[Pkg-samba-maint] r1920 - in branches/samba/experimental: . docs docs/htmldocs docs/htmldocs/Samba3-ByExample docs/htmldocs/Samba3-ByExample/images docs/htmldocs/Samba3-Developers-Guide docs/htmldocs/Samba3-HOWTO docs/htmldocs/Samba3-HOWTO/images docs/htmldocs/manpages docs/htmldocs/using_samba docs/htmldocs/using_samba/figs docs/manpages examples/VFS packaging/LSB source source/auth source/client source/exports source/groupdb source/include source/intl source/lib source/lib/ldb/ldb_tdb source/lib/ldb/tools source/lib/netapi source/lib/netapi/examples source/lib/netapi/examples/getdc source/lib/netapi/examples/getjoinableous source/lib/netapi/examples/netdomjoin source/lib/netapi/examples/netdomjoin-gui source/lib/replace source/lib/replace/system source/lib/replace/test source/lib/socket_wrapper source/lib/talloc source/lib/tdb/common source/libaddns source/libads source/libgpo source/libnet source/librpc/gen_ndr source/librpc/idl source/librpc/ndr source/libsmb source/locking source/m4 source/modules source/nmbd source/nsswitch source/nsswitch/libwbclient source/pam_smbpass source/param source/passdb source/po source/printing source/registry source/rpc_client source/rpc_parse source/rpc_server source/rpcclient source/script source/script/tests source/services source/smbd source/tests source/torture source/utils source/web source/winbindd testsuite/printing
vorlon at alioth.debian.org
vorlon at alioth.debian.org
Mon Jun 9 07:06:07 UTC 2008
Author: vorlon
Date: 2008-06-09 06:59:20 +0000 (Mon, 09 Jun 2008)
New Revision: 1920
Added:
branches/samba/experimental/docs-xml/
branches/samba/experimental/docs/htmldocs/manpages/vfs_xattr_tdb.8.html
branches/samba/experimental/docs/htmldocs/using_samba/appa.html
branches/samba/experimental/docs/htmldocs/using_samba/appb.html
branches/samba/experimental/docs/htmldocs/using_samba/appc.html
branches/samba/experimental/docs/htmldocs/using_samba/appd.html
branches/samba/experimental/docs/htmldocs/using_samba/appe.html
branches/samba/experimental/docs/htmldocs/using_samba/appf.html
branches/samba/experimental/docs/htmldocs/using_samba/appg.html
branches/samba/experimental/docs/htmldocs/using_samba/ch00.html
branches/samba/experimental/docs/htmldocs/using_samba/ch01.html
branches/samba/experimental/docs/htmldocs/using_samba/ch02.html
branches/samba/experimental/docs/htmldocs/using_samba/ch03.html
branches/samba/experimental/docs/htmldocs/using_samba/ch04.html
branches/samba/experimental/docs/htmldocs/using_samba/ch05.html
branches/samba/experimental/docs/htmldocs/using_samba/ch06.html
branches/samba/experimental/docs/htmldocs/using_samba/ch07.html
branches/samba/experimental/docs/htmldocs/using_samba/ch08.html
branches/samba/experimental/docs/htmldocs/using_samba/ch09.html
branches/samba/experimental/docs/htmldocs/using_samba/ch10.html
branches/samba/experimental/docs/htmldocs/using_samba/ch11.html
branches/samba/experimental/docs/htmldocs/using_samba/ch12.html
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0101.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0102.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0103.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0104.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0105.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0106.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0107.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0108.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0109.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0110.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0111.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0112.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0113.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0114.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0201.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0202.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0203.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0204.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0301.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0302.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0303.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0304.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0305.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0306.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0307.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0308.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0309.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0310.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0311.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0312.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0313.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0314.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0315.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0316.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0317.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0318.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0319.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0320.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0321.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0322.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0323.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0324.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0325.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0326.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0327.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0328.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0329.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0330.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0331.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0332.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0333.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0334.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0335.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0336.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0337.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0338.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0339.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0340.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0341.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0342.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0343.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0344.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0345.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0346.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0347.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0348.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0349.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0350.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0351.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0352.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0353.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0354.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0355.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0356.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0357.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0358.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0359.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0360.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0361.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0401.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0402.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0403.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0404.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0405.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0406.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0407.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0408.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0409.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0410.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0411.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0412.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0413.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0414.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0415.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0416.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0417.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0501.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0502.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0503.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0504.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0505.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0506.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0507.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0508.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0601.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0602.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0603.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0604.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0605.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0701.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0801.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0802.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0803.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0804.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0805.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0806.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0807.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0808.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0809.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0810.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0811.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0901.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0902.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0903.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1001.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1002.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1003.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1004.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1005.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1006.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1101.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1102.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af01.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af02.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af03.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af04.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af05.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af06.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af07.gif
branches/samba/experimental/docs/htmldocs/using_samba/inx.html
branches/samba/experimental/docs/htmldocs/using_samba/samba2_s.gif
branches/samba/experimental/docs/htmldocs/using_samba/samba2_xs.gif
branches/samba/experimental/docs/htmldocs/using_samba/toc.html
branches/samba/experimental/docs/manpages/vfs_xattr_tdb.8
branches/samba/experimental/source/exports/libsmbclient.version.syms
branches/samba/experimental/source/exports/libsmbsharemodes.version.syms
branches/samba/experimental/source/include/async_req.h
branches/samba/experimental/source/include/async_smb.h
branches/samba/experimental/source/lib/async_req.c
branches/samba/experimental/source/lib/dbwrap_tdb2.c
branches/samba/experimental/source/lib/netapi/Doxyfile
branches/samba/experimental/source/lib/netapi/cm.c
branches/samba/experimental/source/lib/netapi/examples/common.c
branches/samba/experimental/source/lib/netapi/examples/common.h
branches/samba/experimental/source/lib/netapi/examples/dsgetdc/
branches/samba/experimental/source/lib/netapi/examples/user/
branches/samba/experimental/source/lib/netapi/libnetapi.c
branches/samba/experimental/source/lib/netapi/libnetapi.h
branches/samba/experimental/source/lib/netapi/netapi_private.h
branches/samba/experimental/source/lib/netapi/user.c
branches/samba/experimental/source/lib/replace/inet_aton.c
branches/samba/experimental/source/lib/replace/inet_ntoa.c
branches/samba/experimental/source/lib/replace/libreplace_network.m4
branches/samba/experimental/source/lib/replace/socketpair.c
branches/samba/experimental/source/lib/smbconf/
branches/samba/experimental/source/libcli/
branches/samba/experimental/source/librpc/gen_ndr/cli_messaging.c
branches/samba/experimental/source/librpc/gen_ndr/libnetapi.h
branches/samba/experimental/source/librpc/gen_ndr/nbt.h
branches/samba/experimental/source/librpc/gen_ndr/ndr_libnetapi.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_libnetapi.h
branches/samba/experimental/source/librpc/gen_ndr/ndr_nbt.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_nbt.h
branches/samba/experimental/source/librpc/idl/libnetapi.idl
branches/samba/experimental/source/librpc/idl/nbt.idl
branches/samba/experimental/source/libsmb/async_smb.c
branches/samba/experimental/source/registry/reg_init_basic.c
branches/samba/experimental/source/rpc_client/init_srvsvc.c
branches/samba/experimental/source/script/tests/test_net_registry.sh
branches/samba/experimental/source/utils/net_registry.c
branches/samba/experimental/source/utils/net_registry_util.c
branches/samba/experimental/source/utils/net_registry_util.h
Removed:
branches/samba/experimental/docs/REVISION
branches/samba/experimental/docs/htmldocs/manpages/smbmnt.8.html
branches/samba/experimental/docs/htmldocs/manpages/smbmount.8.html
branches/samba/experimental/docs/htmldocs/manpages/smbumount.8.html
branches/samba/experimental/docs/htmldocs/using_samba/book.html
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0101.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0102.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0103.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0104.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0105.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0106.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0107.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0108.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0109.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0110.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0111.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0112.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0113.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0114.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0201.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0202.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0203.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0204.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0301.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0302.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0303.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0304.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0305.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0306.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0307.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0308.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0309.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0310.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0311.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0312.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0313.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0314.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0315.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0316.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0317.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0318.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0319.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0320.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0321.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0322.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0323.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0324.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0325.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0326.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0327.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0328.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0401.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0402.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0403.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0404.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0405.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0406.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0407.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0501.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0502.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0503.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0504.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0505.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0506.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0507.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0508.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0601.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0602.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0603.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0604.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0605.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0606.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0701.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0702.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0703.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0704.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0705.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0706.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0707.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0708.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0709.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0801.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0802.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0803.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0804.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0805.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0901.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0902.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0903.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0904.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0905.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.aa01.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.ab01.gif
branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.ab02.gif
branches/samba/experimental/docs/manpages/smbmnt.8
branches/samba/experimental/docs/manpages/smbmount.8
branches/samba/experimental/docs/manpages/smbumount.8
branches/samba/experimental/source/exports/libnetapi.syms
branches/samba/experimental/source/exports/libtalloc.syms
branches/samba/experimental/source/exports/libwbclient.syms
branches/samba/experimental/source/include/ads_cldap.h
branches/samba/experimental/source/include/rpc_netlogon.h
branches/samba/experimental/source/include/rpc_srvsvc.h
branches/samba/experimental/source/lib/replace/getaddrinfo.m4
branches/samba/experimental/source/lib/replace/getifaddrs.m4
branches/samba/experimental/source/lib/replace/inet_ntop.m4
branches/samba/experimental/source/lib/replace/inet_pton.m4
branches/samba/experimental/source/lib/replace/socket.m4
branches/samba/experimental/source/libnet/libnet_conf.c
branches/samba/experimental/source/libnet/libnet_conf.h
branches/samba/experimental/source/nsswitch/wb_client.c
branches/samba/experimental/source/rpc_client/cli_srvsvc.c
branches/samba/experimental/source/rpc_parse/parse_srv.c
branches/samba/experimental/source/rpc_server/srv_srvsvc.c
branches/samba/experimental/source/tests/unixsock.c
Modified:
branches/samba/experimental/WHATSNEW.txt
branches/samba/experimental/docs/Samba3-ByExample.pdf
branches/samba/experimental/docs/Samba3-Developers-Guide.pdf
branches/samba/experimental/docs/Samba3-HOWTO.pdf
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/2000users.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/Big500users.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/DMSMig.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/DomApps.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ExNetworks.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/HA.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/RefSection.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/apa.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/appendix.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ch14.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/go01.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/happy.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/AccountingNetwork.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/Charity-Network.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/UNIX-Samba-and-LDAP.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/acct2net.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/ch7-fail-overLDAP.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/ch7-singleLDAP.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/ch8-migration.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap4-net.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap5-net.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap6-net.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap7-idresol.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap9-ADSDC.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap9-SambaDC.png
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/index.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ix01.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/kerberos.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ntmigration.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/nw4migration.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr01.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr02.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr03.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/preface.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/primer.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/secure.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/simple.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/small.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/unixclients.html
branches/samba/experimental/docs/htmldocs/Samba3-ByExample/upgrades.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/CodingSuggestions.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/Packaging.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/architecture.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/contributing.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/debug.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/devprinting.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/index.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/internals.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/modules.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/ntdomain.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/parsing.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pr01.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt01.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt02.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt03.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt04.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt05.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pwencrypt.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/rpc-plugin.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/tracing.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/unix-smb.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/vfs.html
branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/wins.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/AccessControls.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/AdvancedNetworkManagement.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Appendix.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Backup.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/CUPS-printing.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ChangeNotes.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ClientConfig.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/DNSDHCP.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/FastStart.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/InterdomainTrusts.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/IntroSMB.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NT4Migration.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NetCommand.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NetworkBrowsing.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Other-Clients.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/PolicyMgmt.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Portability.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ProfileMgmt.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/SWAT.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/SambaHA.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ServerType.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/StandAloneServer.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/TOSHpreface.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/VFS.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/apa.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/bugreport.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/cfgsmarts.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ch-ldap-tls.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ch46.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/classicalprinting.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/compiling.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/diagnosis.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/domain-member.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/go01.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/groupmapping.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/idmapper.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/access1.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/browsing1.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/cups1.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/cups2.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/domain.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/idmap-gid2sid.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2gid.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2uid.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/idmap-store-gid2sid.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/idmap-uid2sid.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/pdftoepsonusb.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/pdftosocket.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/trusts1.png
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/index.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/install.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/introduction.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ix01.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/largefile.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/locking.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/migration.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/msdfs.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/optional.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pam.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/passdb.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr01.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr02.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr03.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/problems.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/rights.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/samba-bdc.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/samba-pdc.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/securing-samba.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/speed.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/troubleshooting.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/type.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/unicode.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/upgrading-to-3.0.html
branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/winbind.html
branches/samba/experimental/docs/htmldocs/index.html
branches/samba/experimental/docs/htmldocs/manpages/eventlogadm.8.html
branches/samba/experimental/docs/htmldocs/manpages/findsmb.1.html
branches/samba/experimental/docs/htmldocs/manpages/idmap_ad.8.html
branches/samba/experimental/docs/htmldocs/manpages/idmap_ldap.8.html
branches/samba/experimental/docs/htmldocs/manpages/idmap_nss.8.html
branches/samba/experimental/docs/htmldocs/manpages/idmap_rid.8.html
branches/samba/experimental/docs/htmldocs/manpages/idmap_tdb.8.html
branches/samba/experimental/docs/htmldocs/manpages/index.html
branches/samba/experimental/docs/htmldocs/manpages/ldb.3.html
branches/samba/experimental/docs/htmldocs/manpages/ldbadd.1.html
branches/samba/experimental/docs/htmldocs/manpages/ldbdel.1.html
branches/samba/experimental/docs/htmldocs/manpages/ldbedit.1.html
branches/samba/experimental/docs/htmldocs/manpages/ldbmodify.1.html
branches/samba/experimental/docs/htmldocs/manpages/ldbsearch.1.html
branches/samba/experimental/docs/htmldocs/manpages/libsmbclient.7.html
branches/samba/experimental/docs/htmldocs/manpages/lmhosts.5.html
branches/samba/experimental/docs/htmldocs/manpages/log2pcap.1.html
branches/samba/experimental/docs/htmldocs/manpages/mount.cifs.8.html
branches/samba/experimental/docs/htmldocs/manpages/net.8.html
branches/samba/experimental/docs/htmldocs/manpages/nmbd.8.html
branches/samba/experimental/docs/htmldocs/manpages/nmblookup.1.html
branches/samba/experimental/docs/htmldocs/manpages/ntlm_auth.1.html
branches/samba/experimental/docs/htmldocs/manpages/pam_winbind.7.html
branches/samba/experimental/docs/htmldocs/manpages/pdbedit.8.html
branches/samba/experimental/docs/htmldocs/manpages/profiles.1.html
branches/samba/experimental/docs/htmldocs/manpages/rpcclient.1.html
branches/samba/experimental/docs/htmldocs/manpages/samba.7.html
branches/samba/experimental/docs/htmldocs/manpages/smb.conf.5.html
branches/samba/experimental/docs/htmldocs/manpages/smbcacls.1.html
branches/samba/experimental/docs/htmldocs/manpages/smbclient.1.html
branches/samba/experimental/docs/htmldocs/manpages/smbcontrol.1.html
branches/samba/experimental/docs/htmldocs/manpages/smbcquotas.1.html
branches/samba/experimental/docs/htmldocs/manpages/smbd.8.html
branches/samba/experimental/docs/htmldocs/manpages/smbget.1.html
branches/samba/experimental/docs/htmldocs/manpages/smbgetrc.5.html
branches/samba/experimental/docs/htmldocs/manpages/smbpasswd.5.html
branches/samba/experimental/docs/htmldocs/manpages/smbpasswd.8.html
branches/samba/experimental/docs/htmldocs/manpages/smbsh.1.html
branches/samba/experimental/docs/htmldocs/manpages/smbspool.8.html
branches/samba/experimental/docs/htmldocs/manpages/smbstatus.1.html
branches/samba/experimental/docs/htmldocs/manpages/smbtar.1.html
branches/samba/experimental/docs/htmldocs/manpages/smbtree.1.html
branches/samba/experimental/docs/htmldocs/manpages/swat.8.html
branches/samba/experimental/docs/htmldocs/manpages/tdbbackup.8.html
branches/samba/experimental/docs/htmldocs/manpages/tdbdump.8.html
branches/samba/experimental/docs/htmldocs/manpages/tdbtool.8.html
branches/samba/experimental/docs/htmldocs/manpages/testparm.1.html
branches/samba/experimental/docs/htmldocs/manpages/umount.cifs.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_audit.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_cacheprime.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_cap.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_catia.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_commit.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_default_quota.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_extd_audit.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_fake_perms.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_full_audit.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_gpfs.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_netatalk.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_notify_fam.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_prealloc.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_readahead.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_readonly.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_recycle.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfs_shadow_copy.8.html
branches/samba/experimental/docs/htmldocs/manpages/vfstest.1.html
branches/samba/experimental/docs/htmldocs/manpages/wbinfo.1.html
branches/samba/experimental/docs/htmldocs/manpages/winbindd.8.html
branches/samba/experimental/docs/manpages/eventlogadm.8
branches/samba/experimental/docs/manpages/findsmb.1
branches/samba/experimental/docs/manpages/idmap_ad.8
branches/samba/experimental/docs/manpages/idmap_ldap.8
branches/samba/experimental/docs/manpages/idmap_nss.8
branches/samba/experimental/docs/manpages/idmap_rid.8
branches/samba/experimental/docs/manpages/idmap_tdb.8
branches/samba/experimental/docs/manpages/ldb.3
branches/samba/experimental/docs/manpages/ldbadd.1
branches/samba/experimental/docs/manpages/ldbdel.1
branches/samba/experimental/docs/manpages/ldbedit.1
branches/samba/experimental/docs/manpages/ldbmodify.1
branches/samba/experimental/docs/manpages/ldbsearch.1
branches/samba/experimental/docs/manpages/libsmbclient.7
branches/samba/experimental/docs/manpages/lmhosts.5
branches/samba/experimental/docs/manpages/log2pcap.1
branches/samba/experimental/docs/manpages/mount.cifs.8
branches/samba/experimental/docs/manpages/net.8
branches/samba/experimental/docs/manpages/nmbd.8
branches/samba/experimental/docs/manpages/nmblookup.1
branches/samba/experimental/docs/manpages/ntlm_auth.1
branches/samba/experimental/docs/manpages/pam_winbind.7
branches/samba/experimental/docs/manpages/pdbedit.8
branches/samba/experimental/docs/manpages/profiles.1
branches/samba/experimental/docs/manpages/rpcclient.1
branches/samba/experimental/docs/manpages/samba.7
branches/samba/experimental/docs/manpages/smb.conf.5
branches/samba/experimental/docs/manpages/smbcacls.1
branches/samba/experimental/docs/manpages/smbclient.1
branches/samba/experimental/docs/manpages/smbcontrol.1
branches/samba/experimental/docs/manpages/smbcquotas.1
branches/samba/experimental/docs/manpages/smbd.8
branches/samba/experimental/docs/manpages/smbget.1
branches/samba/experimental/docs/manpages/smbgetrc.5
branches/samba/experimental/docs/manpages/smbpasswd.5
branches/samba/experimental/docs/manpages/smbpasswd.8
branches/samba/experimental/docs/manpages/smbsh.1
branches/samba/experimental/docs/manpages/smbspool.8
branches/samba/experimental/docs/manpages/smbstatus.1
branches/samba/experimental/docs/manpages/smbtar.1
branches/samba/experimental/docs/manpages/smbtree.1
branches/samba/experimental/docs/manpages/swat.8
branches/samba/experimental/docs/manpages/tdbbackup.8
branches/samba/experimental/docs/manpages/tdbdump.8
branches/samba/experimental/docs/manpages/tdbtool.8
branches/samba/experimental/docs/manpages/testparm.1
branches/samba/experimental/docs/manpages/umount.cifs.8
branches/samba/experimental/docs/manpages/vfs_audit.8
branches/samba/experimental/docs/manpages/vfs_cacheprime.8
branches/samba/experimental/docs/manpages/vfs_cap.8
branches/samba/experimental/docs/manpages/vfs_catia.8
branches/samba/experimental/docs/manpages/vfs_commit.8
branches/samba/experimental/docs/manpages/vfs_default_quota.8
branches/samba/experimental/docs/manpages/vfs_extd_audit.8
branches/samba/experimental/docs/manpages/vfs_fake_perms.8
branches/samba/experimental/docs/manpages/vfs_full_audit.8
branches/samba/experimental/docs/manpages/vfs_gpfs.8
branches/samba/experimental/docs/manpages/vfs_netatalk.8
branches/samba/experimental/docs/manpages/vfs_notify_fam.8
branches/samba/experimental/docs/manpages/vfs_prealloc.8
branches/samba/experimental/docs/manpages/vfs_readahead.8
branches/samba/experimental/docs/manpages/vfs_readonly.8
branches/samba/experimental/docs/manpages/vfs_recycle.8
branches/samba/experimental/docs/manpages/vfs_shadow_copy.8
branches/samba/experimental/docs/manpages/vfstest.1
branches/samba/experimental/docs/manpages/wbinfo.1
branches/samba/experimental/docs/manpages/winbindd.8
branches/samba/experimental/examples/VFS/skel_opaque.c
branches/samba/experimental/examples/VFS/skel_transparent.c
branches/samba/experimental/packaging/LSB/smb.conf
branches/samba/experimental/source/Makefile.in
branches/samba/experimental/source/VERSION
branches/samba/experimental/source/auth/auth.c
branches/samba/experimental/source/auth/auth_domain.c
branches/samba/experimental/source/auth/auth_ntlmssp.c
branches/samba/experimental/source/auth/auth_sam.c
branches/samba/experimental/source/auth/auth_server.c
branches/samba/experimental/source/auth/auth_util.c
branches/samba/experimental/source/auth/auth_winbind.c
branches/samba/experimental/source/auth/token_util.c
branches/samba/experimental/source/client/client.c
branches/samba/experimental/source/client/clitar.c
branches/samba/experimental/source/client/mount.cifs.c
branches/samba/experimental/source/client/smbspool.c
branches/samba/experimental/source/configure
branches/samba/experimental/source/configure.in
branches/samba/experimental/source/groupdb/mapping.c
branches/samba/experimental/source/groupdb/mapping.h
branches/samba/experimental/source/groupdb/mapping_ldb.c
branches/samba/experimental/source/groupdb/mapping_tdb.c
branches/samba/experimental/source/include/ads_protos.h
branches/samba/experimental/source/include/adt_tree.h
branches/samba/experimental/source/include/authdata.h
branches/samba/experimental/source/include/client.h
branches/samba/experimental/source/include/config.h.in
branches/samba/experimental/source/include/dbwrap.h
branches/samba/experimental/source/include/doserr.h
branches/samba/experimental/source/include/includes.h
branches/samba/experimental/source/include/local.h
branches/samba/experimental/source/include/messages.h
branches/samba/experimental/source/include/nameserv.h
branches/samba/experimental/source/include/nterr.h
branches/samba/experimental/source/include/popt_common.h
branches/samba/experimental/source/include/reg_objects.h
branches/samba/experimental/source/include/rpc_client.h
branches/samba/experimental/source/include/rpc_dce.h
branches/samba/experimental/source/include/rpc_spoolss.h
branches/samba/experimental/source/include/smb.h
branches/samba/experimental/source/include/smb_macros.h
branches/samba/experimental/source/include/util_tdb.h
branches/samba/experimental/source/include/version.h
branches/samba/experimental/source/include/vfs.h
branches/samba/experimental/source/include/vfs_macros.h
branches/samba/experimental/source/intl/lang_tdb.c
branches/samba/experimental/source/lib/access.c
branches/samba/experimental/source/lib/account_pol.c
branches/samba/experimental/source/lib/adt_tree.c
branches/samba/experimental/source/lib/charcnv.c
branches/samba/experimental/source/lib/ctdbd_conn.c
branches/samba/experimental/source/lib/dbwrap.c
branches/samba/experimental/source/lib/dbwrap_ctdb.c
branches/samba/experimental/source/lib/dbwrap_rbt.c
branches/samba/experimental/source/lib/dbwrap_tdb.c
branches/samba/experimental/source/lib/dbwrap_util.c
branches/samba/experimental/source/lib/debug.c
branches/samba/experimental/source/lib/gencache.c
branches/samba/experimental/source/lib/ldb/ldb_tdb/ldb_tdb.c
branches/samba/experimental/source/lib/ldb/tools/ldbedit.c
branches/samba/experimental/source/lib/memcache.c
branches/samba/experimental/source/lib/messages.c
branches/samba/experimental/source/lib/messages_ctdbd.c
branches/samba/experimental/source/lib/netapi/examples/Makefile.in
branches/samba/experimental/source/lib/netapi/examples/getdc/getdc.c
branches/samba/experimental/source/lib/netapi/examples/getjoinableous/getjoinableous.c
branches/samba/experimental/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
branches/samba/experimental/source/lib/netapi/examples/netdomjoin/netdomjoin.c
branches/samba/experimental/source/lib/netapi/getdc.c
branches/samba/experimental/source/lib/netapi/joindomain.c
branches/samba/experimental/source/lib/netapi/netapi.c
branches/samba/experimental/source/lib/netapi/netapi.h
branches/samba/experimental/source/lib/netapi/serverinfo.c
branches/samba/experimental/source/lib/popt_common.c
branches/samba/experimental/source/lib/privileges.c
branches/samba/experimental/source/lib/recvfile.c
branches/samba/experimental/source/lib/replace/README
branches/samba/experimental/source/lib/replace/configure.ac
branches/samba/experimental/source/lib/replace/getpass.c
branches/samba/experimental/source/lib/replace/libreplace.m4
branches/samba/experimental/source/lib/replace/libreplace_cc.m4
branches/samba/experimental/source/lib/replace/libreplace_ld.m4
branches/samba/experimental/source/lib/replace/replace.c
branches/samba/experimental/source/lib/replace/replace.h
branches/samba/experimental/source/lib/replace/samba.m4
branches/samba/experimental/source/lib/replace/snprintf.c
branches/samba/experimental/source/lib/replace/system/config.m4
branches/samba/experimental/source/lib/replace/system/network.h
branches/samba/experimental/source/lib/replace/system/time.h
branches/samba/experimental/source/lib/replace/test/os2_delete.c
branches/samba/experimental/source/lib/replace/test/testsuite.c
branches/samba/experimental/source/lib/server_mutex.c
branches/samba/experimental/source/lib/sharesec.c
branches/samba/experimental/source/lib/sock_exec.c
branches/samba/experimental/source/lib/socket_wrapper/socket_wrapper.c
branches/samba/experimental/source/lib/substitute.c
branches/samba/experimental/source/lib/talloc/libtalloc.m4
branches/samba/experimental/source/lib/talloc/talloc.c
branches/samba/experimental/source/lib/tdb/common/traverse.c
branches/samba/experimental/source/lib/time.c
branches/samba/experimental/source/lib/util.c
branches/samba/experimental/source/lib/util_reg.c
branches/samba/experimental/source/lib/util_reg_api.c
branches/samba/experimental/source/lib/util_sid.c
branches/samba/experimental/source/lib/util_sock.c
branches/samba/experimental/source/lib/util_str.c
branches/samba/experimental/source/lib/util_tdb.c
branches/samba/experimental/source/lib/xfile.c
branches/samba/experimental/source/libaddns/dnssock.c
branches/samba/experimental/source/libads/cldap.c
branches/samba/experimental/source/libads/dns.c
branches/samba/experimental/source/libads/kerberos.c
branches/samba/experimental/source/libads/kerberos_verify.c
branches/samba/experimental/source/libads/krb5_setpw.c
branches/samba/experimental/source/libads/ldap.c
branches/samba/experimental/source/libads/sasl.c
branches/samba/experimental/source/libgpo/gpo_fetch.c
branches/samba/experimental/source/libgpo/gpo_filesync.c
branches/samba/experimental/source/libgpo/gpo_ini.c
branches/samba/experimental/source/libgpo/gpo_ldap.c
branches/samba/experimental/source/libgpo/gpo_sec.c
branches/samba/experimental/source/libnet/libnet.h
branches/samba/experimental/source/libnet/libnet_join.c
branches/samba/experimental/source/library-versions.in
branches/samba/experimental/source/librpc/gen_ndr/cli_dfs.c
branches/samba/experimental/source/librpc/gen_ndr/cli_dfs.h
branches/samba/experimental/source/librpc/gen_ndr/cli_dssetup.c
branches/samba/experimental/source/librpc/gen_ndr/cli_dssetup.h
branches/samba/experimental/source/librpc/gen_ndr/cli_echo.c
branches/samba/experimental/source/librpc/gen_ndr/cli_echo.h
branches/samba/experimental/source/librpc/gen_ndr/cli_epmapper.c
branches/samba/experimental/source/librpc/gen_ndr/cli_epmapper.h
branches/samba/experimental/source/librpc/gen_ndr/cli_eventlog.c
branches/samba/experimental/source/librpc/gen_ndr/cli_eventlog.h
branches/samba/experimental/source/librpc/gen_ndr/cli_initshutdown.c
branches/samba/experimental/source/librpc/gen_ndr/cli_initshutdown.h
branches/samba/experimental/source/librpc/gen_ndr/cli_lsa.c
branches/samba/experimental/source/librpc/gen_ndr/cli_lsa.h
branches/samba/experimental/source/librpc/gen_ndr/cli_netlogon.c
branches/samba/experimental/source/librpc/gen_ndr/cli_netlogon.h
branches/samba/experimental/source/librpc/gen_ndr/cli_ntsvcs.c
branches/samba/experimental/source/librpc/gen_ndr/cli_ntsvcs.h
branches/samba/experimental/source/librpc/gen_ndr/cli_samr.c
branches/samba/experimental/source/librpc/gen_ndr/cli_samr.h
branches/samba/experimental/source/librpc/gen_ndr/cli_srvsvc.c
branches/samba/experimental/source/librpc/gen_ndr/cli_srvsvc.h
branches/samba/experimental/source/librpc/gen_ndr/cli_svcctl.c
branches/samba/experimental/source/librpc/gen_ndr/cli_svcctl.h
branches/samba/experimental/source/librpc/gen_ndr/cli_winreg.c
branches/samba/experimental/source/librpc/gen_ndr/cli_winreg.h
branches/samba/experimental/source/librpc/gen_ndr/cli_wkssvc.c
branches/samba/experimental/source/librpc/gen_ndr/cli_wkssvc.h
branches/samba/experimental/source/librpc/gen_ndr/krb5pac.h
branches/samba/experimental/source/librpc/gen_ndr/libnet_join.h
branches/samba/experimental/source/librpc/gen_ndr/lsa.h
branches/samba/experimental/source/librpc/gen_ndr/messaging.h
branches/samba/experimental/source/librpc/gen_ndr/ndr_dfs.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_dssetup.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_echo.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_epmapper.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_krb5pac.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_krb5pac.h
branches/samba/experimental/source/librpc/gen_ndr/ndr_libnet_join.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_lsa.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_lsa.h
branches/samba/experimental/source/librpc/gen_ndr/ndr_messaging.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_messaging.h
branches/samba/experimental/source/librpc/gen_ndr/ndr_netlogon.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_netlogon.h
branches/samba/experimental/source/librpc/gen_ndr/ndr_samr.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_srvsvc.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_srvsvc.h
branches/samba/experimental/source/librpc/gen_ndr/ndr_svcctl.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_winreg.c
branches/samba/experimental/source/librpc/gen_ndr/ndr_wkssvc.c
branches/samba/experimental/source/librpc/gen_ndr/netlogon.h
branches/samba/experimental/source/librpc/gen_ndr/samr.h
branches/samba/experimental/source/librpc/gen_ndr/security.h
branches/samba/experimental/source/librpc/gen_ndr/srv_lsa.c
branches/samba/experimental/source/librpc/gen_ndr/srv_srvsvc.c
branches/samba/experimental/source/librpc/gen_ndr/srvsvc.h
branches/samba/experimental/source/librpc/gen_ndr/winreg.h
branches/samba/experimental/source/librpc/idl/krb5pac.idl
branches/samba/experimental/source/librpc/idl/libnet_join.idl
branches/samba/experimental/source/librpc/idl/lsa.idl
branches/samba/experimental/source/librpc/idl/messaging.idl
branches/samba/experimental/source/librpc/idl/netlogon.idl
branches/samba/experimental/source/librpc/idl/samr.idl
branches/samba/experimental/source/librpc/idl/security.idl
branches/samba/experimental/source/librpc/idl/srvsvc.idl
branches/samba/experimental/source/librpc/idl/winreg.idl
branches/samba/experimental/source/librpc/ndr/libndr.h
branches/samba/experimental/source/librpc/ndr/ndr.c
branches/samba/experimental/source/librpc/ndr/ndr_basic.c
branches/samba/experimental/source/librpc/ndr/ndr_sec_helper.c
branches/samba/experimental/source/librpc/ndr/sid.c
branches/samba/experimental/source/libsmb/asn1.c
branches/samba/experimental/source/libsmb/cliconnect.c
branches/samba/experimental/source/libsmb/clidfs.c
branches/samba/experimental/source/libsmb/clidgram.c
branches/samba/experimental/source/libsmb/climessage.c
branches/samba/experimental/source/libsmb/clirap2.c
branches/samba/experimental/source/libsmb/clireadwrite.c
branches/samba/experimental/source/libsmb/clispnego.c
branches/samba/experimental/source/libsmb/clitrans.c
branches/samba/experimental/source/libsmb/doserr.c
branches/samba/experimental/source/libsmb/dsgetdcname.c
branches/samba/experimental/source/libsmb/libsmb_context.c
branches/samba/experimental/source/libsmb/libsmb_dir.c
branches/samba/experimental/source/libsmb/libsmb_server.c
branches/samba/experimental/source/libsmb/namequery.c
branches/samba/experimental/source/libsmb/namequery_dc.c
branches/samba/experimental/source/libsmb/nmblib.c
branches/samba/experimental/source/libsmb/nterr.c
branches/samba/experimental/source/libsmb/samlogon_cache.c
branches/samba/experimental/source/libsmb/smb_signing.c
branches/samba/experimental/source/libsmb/smbencrypt.c
branches/samba/experimental/source/libsmb/trusts_util.c
branches/samba/experimental/source/libsmb/unexpected.c
branches/samba/experimental/source/locking/brlock.c
branches/samba/experimental/source/locking/locking.c
branches/samba/experimental/source/locking/posix.c
branches/samba/experimental/source/m4/aclocal.m4
branches/samba/experimental/source/modules/vfs_aio_fork.c
branches/samba/experimental/source/modules/vfs_audit.c
branches/samba/experimental/source/modules/vfs_cacheprime.c
branches/samba/experimental/source/modules/vfs_commit.c
branches/samba/experimental/source/modules/vfs_default.c
branches/samba/experimental/source/modules/vfs_extd_audit.c
branches/samba/experimental/source/modules/vfs_full_audit.c
branches/samba/experimental/source/modules/vfs_notify_fam.c
branches/samba/experimental/source/modules/vfs_streams_xattr.c
branches/samba/experimental/source/modules/vfs_syncops.c
branches/samba/experimental/source/modules/vfs_tsmsm.c
branches/samba/experimental/source/nmbd/asyncdns.c
branches/samba/experimental/source/nmbd/nmbd.c
branches/samba/experimental/source/nmbd/nmbd_namelistdb.c
branches/samba/experimental/source/nmbd/nmbd_nameregister.c
branches/samba/experimental/source/nmbd/nmbd_processlogon.c
branches/samba/experimental/source/nmbd/nmbd_subnetdb.c
branches/samba/experimental/source/nsswitch/libwbclient/wbc_err_internal.h
branches/samba/experimental/source/nsswitch/libwbclient/wbc_idmap.c
branches/samba/experimental/source/nsswitch/libwbclient/wbc_pam.c
branches/samba/experimental/source/nsswitch/libwbclient/wbc_pwd.c
branches/samba/experimental/source/nsswitch/libwbclient/wbc_sid.c
branches/samba/experimental/source/nsswitch/libwbclient/wbc_util.c
branches/samba/experimental/source/nsswitch/libwbclient/wbclient.c
branches/samba/experimental/source/nsswitch/libwbclient/wbclient.h
branches/samba/experimental/source/nsswitch/pam_winbind.c
branches/samba/experimental/source/nsswitch/pam_winbind.h
branches/samba/experimental/source/nsswitch/wbinfo.c
branches/samba/experimental/source/nsswitch/winbind_nss_linux.c
branches/samba/experimental/source/nsswitch/wins.c
branches/samba/experimental/source/pam_smbpass/pam_smb_acct.c
branches/samba/experimental/source/pam_smbpass/pam_smb_auth.c
branches/samba/experimental/source/pam_smbpass/pam_smb_passwd.c
branches/samba/experimental/source/pam_smbpass/support.c
branches/samba/experimental/source/param/loadparm.c
branches/samba/experimental/source/param/params.c
branches/samba/experimental/source/passdb/lookup_sid.c
branches/samba/experimental/source/passdb/machine_sid.c
branches/samba/experimental/source/passdb/pdb_ldap.c
branches/samba/experimental/source/passdb/pdb_smbpasswd.c
branches/samba/experimental/source/passdb/pdb_tdb.c
branches/samba/experimental/source/passdb/secrets.c
branches/samba/experimental/source/po/genmsg
branches/samba/experimental/source/printing/nt_printing.c
branches/samba/experimental/source/printing/printing.c
branches/samba/experimental/source/registry/reg_api.c
branches/samba/experimental/source/registry/reg_backend_current_version.c
branches/samba/experimental/source/registry/reg_backend_db.c
branches/samba/experimental/source/registry/reg_backend_printing.c
branches/samba/experimental/source/registry/reg_backend_smbconf.c
branches/samba/experimental/source/registry/reg_cachehook.c
branches/samba/experimental/source/registry/reg_dispatcher.c
branches/samba/experimental/source/registry/reg_init_full.c
branches/samba/experimental/source/registry/reg_init_smbconf.c
branches/samba/experimental/source/registry/reg_perfcount.c
branches/samba/experimental/source/registry/reg_util.c
branches/samba/experimental/source/registry/regfio.c
branches/samba/experimental/source/rpc_client/cli_lsarpc.c
branches/samba/experimental/source/rpc_client/cli_netlogon.c
branches/samba/experimental/source/rpc_client/cli_pipe.c
branches/samba/experimental/source/rpc_client/cli_samr.c
branches/samba/experimental/source/rpc_client/init_samr.c
branches/samba/experimental/source/rpc_client/ndr.c
branches/samba/experimental/source/rpc_parse/parse_buffer.c
branches/samba/experimental/source/rpc_parse/parse_misc.c
branches/samba/experimental/source/rpc_parse/parse_prs.c
branches/samba/experimental/source/rpc_parse/parse_rpc.c
branches/samba/experimental/source/rpc_parse/parse_spoolss.c
branches/samba/experimental/source/rpc_server/srv_dssetup_nt.c
branches/samba/experimental/source/rpc_server/srv_eventlog_lib.c
branches/samba/experimental/source/rpc_server/srv_netlog_nt.c
branches/samba/experimental/source/rpc_server/srv_ntsvcs_nt.c
branches/samba/experimental/source/rpc_server/srv_pipe.c
branches/samba/experimental/source/rpc_server/srv_pipe_hnd.c
branches/samba/experimental/source/rpc_server/srv_samr_nt.c
branches/samba/experimental/source/rpc_server/srv_samr_util.c
branches/samba/experimental/source/rpc_server/srv_spoolss_nt.c
branches/samba/experimental/source/rpc_server/srv_srvsvc_nt.c
branches/samba/experimental/source/rpc_server/srv_svcctl_nt.c
branches/samba/experimental/source/rpc_server/srv_winreg_nt.c
branches/samba/experimental/source/rpc_server/srv_wkssvc_nt.c
branches/samba/experimental/source/rpcclient/cmd_dfs.c
branches/samba/experimental/source/rpcclient/cmd_lsarpc.c
branches/samba/experimental/source/rpcclient/cmd_samr.c
branches/samba/experimental/source/rpcclient/cmd_spoolss.c
branches/samba/experimental/source/rpcclient/cmd_srvsvc.c
branches/samba/experimental/source/rpcclient/rpcclient.c
branches/samba/experimental/source/script/build_idl.sh
branches/samba/experimental/source/script/installswat.sh
branches/samba/experimental/source/script/mkproto.awk
branches/samba/experimental/source/script/mksyms.awk
branches/samba/experimental/source/script/mksyms.sh
branches/samba/experimental/source/script/mkversion.sh
branches/samba/experimental/source/script/tests/selftest.sh
branches/samba/experimental/source/script/tests/test_functions.sh
branches/samba/experimental/source/script/tests/test_local_s3.sh
branches/samba/experimental/source/script/tests/test_posix_s3.sh
branches/samba/experimental/source/script/tests/test_wbinfo_s3.sh
branches/samba/experimental/source/script/tests/tests_all.sh
branches/samba/experimental/source/services/services_db.c
branches/samba/experimental/source/smbd/change_trust_pw.c
branches/samba/experimental/source/smbd/chgpasswd.c
branches/samba/experimental/source/smbd/close.c
branches/samba/experimental/source/smbd/conn.c
branches/samba/experimental/source/smbd/dir.c
branches/samba/experimental/source/smbd/dmapi.c
branches/samba/experimental/source/smbd/dosmode.c
branches/samba/experimental/source/smbd/fileio.c
branches/samba/experimental/source/smbd/filename.c
branches/samba/experimental/source/smbd/files.c
branches/samba/experimental/source/smbd/ipc.c
branches/samba/experimental/source/smbd/lanman.c
branches/samba/experimental/source/smbd/msdfs.c
branches/samba/experimental/source/smbd/notify.c
branches/samba/experimental/source/smbd/nttrans.c
branches/samba/experimental/source/smbd/open.c
branches/samba/experimental/source/smbd/oplock.c
branches/samba/experimental/source/smbd/posix_acls.c
branches/samba/experimental/source/smbd/process.c
branches/samba/experimental/source/smbd/reply.c
branches/samba/experimental/source/smbd/seal.c
branches/samba/experimental/source/smbd/server.c
branches/samba/experimental/source/smbd/service.c
branches/samba/experimental/source/smbd/sesssetup.c
branches/samba/experimental/source/smbd/trans2.c
branches/samba/experimental/source/smbd/uid.c
branches/samba/experimental/source/smbd/utmp.c
branches/samba/experimental/source/torture/cmd_vfs.c
branches/samba/experimental/source/torture/nsstest.c
branches/samba/experimental/source/torture/torture.c
branches/samba/experimental/source/utils/eventlogadm.c
branches/samba/experimental/source/utils/net.c
branches/samba/experimental/source/utils/net.h
branches/samba/experimental/source/utils/net_ads.c
branches/samba/experimental/source/utils/net_conf.c
branches/samba/experimental/source/utils/net_dns.c
branches/samba/experimental/source/utils/net_dom.c
branches/samba/experimental/source/utils/net_idmap.c
branches/samba/experimental/source/utils/net_lookup.c
branches/samba/experimental/source/utils/net_rpc.c
branches/samba/experimental/source/utils/net_rpc_join.c
branches/samba/experimental/source/utils/net_rpc_registry.c
branches/samba/experimental/source/utils/net_rpc_samsync.c
branches/samba/experimental/source/utils/net_sam.c
branches/samba/experimental/source/utils/net_util.c
branches/samba/experimental/source/utils/ntlm_auth.c
branches/samba/experimental/source/utils/ntlm_auth_diagnostics.c
branches/samba/experimental/source/utils/rpccheck.c
branches/samba/experimental/source/utils/smbcacls.c
branches/samba/experimental/source/utils/smbcquotas.c
branches/samba/experimental/source/utils/smbget.c
branches/samba/experimental/source/utils/smbtree.c
branches/samba/experimental/source/utils/status.c
branches/samba/experimental/source/utils/testparm.c
branches/samba/experimental/source/web/cgi.c
branches/samba/experimental/source/web/swat.c
branches/samba/experimental/source/winbindd/idmap.c
branches/samba/experimental/source/winbindd/winbindd.c
branches/samba/experimental/source/winbindd/winbindd.h
branches/samba/experimental/source/winbindd/winbindd_ads.c
branches/samba/experimental/source/winbindd/winbindd_cache.c
branches/samba/experimental/source/winbindd/winbindd_cm.c
branches/samba/experimental/source/winbindd/winbindd_dual.c
branches/samba/experimental/source/winbindd/winbindd_group.c
branches/samba/experimental/source/winbindd/winbindd_locator.c
branches/samba/experimental/source/winbindd/winbindd_misc.c
branches/samba/experimental/source/winbindd/winbindd_ndr.c
branches/samba/experimental/source/winbindd/winbindd_pam.c
branches/samba/experimental/source/winbindd/winbindd_util.c
branches/samba/experimental/testsuite/printing/vlp.c
Log:
merge 3.2.0rc1 to the experimental branch
Modified: branches/samba/experimental/WHATSNEW.txt
===================================================================
--- branches/samba/experimental/WHATSNEW.txt 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/WHATSNEW.txt 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
=================================
- Release Notes for Samba 3.2.0pre2
- Mar 04, 2008
+ Release Notes for Samba 3.2.0rc1
+ May 23, 2008
=================================
-This is the second preview release of Samba 3.2.0. This is *not*
+This is the first release candidate of Samba 3.2.0. This is *not*
intended for production environments and is designed for testing
purposes only. Please report any defects via the Samba bug reporting
system at https://bugzilla.samba.org/.
@@ -35,6 +35,8 @@
o Expansion of nested domain groups via NSS calls.
o Support for Active Directory LDAP Signing policy.
o New LGPL Winbind client library (libwbclient.so).
+ o Support for establishing interdomain trust relationships with
+ Windows 2008.
Joining:
o New NetApi library for domain join related queries (libnetapi.so)
@@ -46,6 +48,7 @@
Users & Groups:
o New ldb backend for local group mapping tables
o Raised level of security defaults for authentication operations.
+ o New NetApi library for user account related queries.
Documentation:
@@ -85,10 +88,19 @@
==============================
Samba is now able to use a registry based configuration backed to
-supplement smb.conf setting. This feature may be enabled by setting
-"config backend = registry" and "registry shares = yes" in the [global]
-section of smb.conf and may be managed using the "net conf" command.
+supplement smb.conf settings. This feature may be enabled by setting
+"config backend = registry" in the [global] section of smb.conf for a
+registry only configuration, or by specifying "include = registry" to
+include global options from registry for a mixed setup.
+The new parameter "registry shares = yes" in the [global] section of
+smb.conf can be used to activate share definitions from registry.
+These shares are loaded on demand by the server. Registry shares are
+automatically activated by the global registry options above.
+
+The configuration stored in registry can be conveniently managed using
+the "net conf" command.
+
More information may be obtained from the smb.conf(5) and net(8) man
pages.
@@ -172,27 +184,277 @@
Parameter Name Description Default
-------------- ----------- -------
+ administrative share New No
client lanman auth Changed Default No
client ldap sasl wrapping New plain
client plaintext auth Changed Default No
clustering New No
cluster addresses New ""
config backend New file
- ctdb socket New ""
+ ctdbd socket New ""
debug class New No
- administrative share New No
lanman auth Changed Default No
ldap debug level New 0
ldap debug threshold New 10
- mangle map Removed
+ mangled map Removed
min receive file size New 0
open files database hashsize Removed
read bmpx Removed
registry shares New No
+ smb encrypt New Auto
winbind expand groups New 1
winbind rpc only New No
+ New special meaning of "include = registry".
+
+Changes since 3.2.0pre3:
+-----------------------
+
+
+o Michael Adam <obnox at samba.org>
+ * Move the posix pending close functionality down into the VFS layer.
+ * Fix activation of registry globals in loadparm.
+
+
+o Jeremy Allison <jra at samba.org>
+ * BUG 5452: Fix smbclient put.
+ * BUG 5095: Fix Manage Documents privilege.
+ * BUG 5434: Ensure the loaded password doesn't contain the '\n' at the end.
+ * BUG 5456: Fix missing echo if we ^C at the prompt.
+ * BUG 5460: Fix DFS referrals.
+ * BUG 5464: Fix timeout in winbindd.
+ * Fix returning a directory value for a QPATHINFO on a msdfs link
+ with a non-dfs path.
+
+
+o Alexander Bokovoy <ab at samba.org>
+ * Use more error-prone form of testing dm_destroy_session() return code.
+
+
+o Günther Deschner <gd at samba.org>
+ * BUG 5453: Fix winbindd and smbd crash when dsgetdcname is used.
+ * BUG 5465: Fix joining with createcomputer=ou1/ou2/ou3.
+ * BUG 5461: Fix issue with Citrix on Samba DCs with more than 900 groups.
+ * Fix wins null pointer crash in nss_wins module.
+ * Fix lm session key length in _netr_LogonSamLogon.
+ * Add -f switch for DsGetDCName() example and be more verbose on output.
+
+
+o Gerald (Jerry) Carter <jerry at samba.org>
+ * Prevent Winbind cycle in children list when reaping dead child processes.
+ * BUG 5107: Fix handling of large DNS replies on AIX and Solaris.
+ * BUG 5429: Clarify log msgs re: failure to create
+ BUILTIN\{Administrators,Users}
+ * Fix the DNS Update option of "net ads join".
+
+
+o Eric Cronin <ecronin at gizmolabs.org>
+ * BUG 5184: Add Missing HAVE_UPDWTMPX check before using updwtmpx().
+
+
+o Steven Danneman <sdanneman at sd-ubuntu.(none)>
+ * Bug 5419: Fix memory leak in ads_do_search_all_args() when enumerating
+ 1000s of entries
+
+
+o Holger Hetterich <hhetter at novell.com>
+ * Recognize and allow longer UA keys in winbindd_cache.
+
+
+o Björn Jacke <bj at sernet.de>
+ * Fix compile warnings.
+ * Increase log level for failed setsockopt call.
+
+
+o Volker Lendecke <vl at samba.org>
+ * BUG 5420: Fix build on IRIX.
+ * BUG 5398: Fix compiler warning.
+ * BUG 5399: Fix compiler warning.
+ * BUG 5400: Fix compiler warning.
+ * BUG 5436: Fix signing problem in the client with transs requests.
+ * Fix a valgrind bug in the new [ug]id2sid cache.
+ * Fix Coverity IDs 565 and 222.
+ * Fix dfs_Enum: In form_junctions, correctly check for malloc failure.
+
+
+o Stefan Metzmacher <metze at samba.org>
+ * BUG 5443: Fix build on HP-UX.
+ * Add support for symbol versioning in shared libraries (can be
+ disabled with --disable-sysmbol-versioning).
+ * Add new function wbcLibraryDetails() to libwbclient.
+
+
+o Tim Prouty <tim.prouty at isilon.com>
+ * Cleanup size_t return values in convert_string_allocate.
+
+
+o Mike Sweet <msweet at apple.com>
+ * Fix Kerberos support for CUPS 1.3 in smbspool.
+
+
+o Martin Zielinski <mz at seh.de>
+ * Fix printing with Vista.
+ * Fix deletion of files when they're in use by other drivers.
+
+
+Changes since 3.2.0pre2:
+-----------------------
+
+
+o Michael Adam <obnox at samba.org>
+ * Fix session setup with security = share.
+ * Fix segfault in testparm.
+ * Fix several Makefile issues.
+ * Fix build of bin/net on Solaris.
+ * Reformat the parm table of loadparm to use named initializers.
+ * Fix %I macro expansion for IPv4 mapped IPv6 addresses.
+ * Convert registry.tdb to use dbwrap and fix memleaks.
+ * Several make test fixes and improvements.
+ * Several libreplace extensions and fixes (portet from v4-0-test).
+ * Rename libnet_conf to libsmbconf and introduce backend abstraction layer.
+ * Add text backend to libsmbconf, based on params.c.
+ * Fix handling of includes in registry libsmbconf backend.
+ * Fix net conf import by reading from text backend.
+ * Add a "net registry" command to locally access the registry.
+ * Add getvalue subcommand to "net rpc registry".
+ * Add testsuites for libsmbconf and "net registry".
+ * Fix Coverity IDs 517, 536, 545.
+ * Remove unneeded REGISTRY_HOOKS layer from reghook cache
+ to allow plugging one backend to multiple keys more easily.
+ * Add smbconf_init dispatcher taking source strings like "backend:path"
+ * Fix handling of dangling parameters (without share) in libsmbconf.
+ * Introduce special meaning of "include = registry" to complement
+ the registry-only configuration of "config backend = registry".
+ * Enhance error propagation by making several registry functions
+ return WERROR.
+ * Fix loading of registry shares in smbd by fixing the token.
+ * Fix a segfault in tdb_wrap_log().
+
+
+o Jeremy Allison <jra at samba.org>
+ * BUG 5311: Fix IPv6 issue with hosts allow/deny settings.
+ * BUG 5372: Fix client timeouts in large CUPS installations.
+ * Fix problem with nmbd not waiting until interfaces come up.
+ * Fix S3 to pass the test_raw_oplock_exclusive3 test.
+ * Fix MSDFS bug breaking MS clients in some cases by ensuring
+ the target host is ourselves.
+ * Rewrite the wrap checks to deal with gcc 4.x optimisations.
+
+
+o Kai Blin <kai at samba.org>
+ * BUG 4235: Prevent ntlm_auth from sending BH responses without a message.
+ * Fix one BH message.
+
+
+o Gerald (Jerry) Carter <jerry at samba.org>
+ * Fix libtdb some to move back towards allowing out of tree builds.
+ * Ignore port when pulling IP addr from struct sockaddr_storage..
+
+
+o Guenther Deschner <gd at samba.org>
+ * Fix build of pam_smbpass.
+ * Fix lp_load with an empty registry and "config backend = registry".
+ * Fix build targets for bin/net.
+ * Fix _dssetup_DsRoleGetPrimaryDomainInformation().
+ * Fix the build of cifs.spnego.
+ * Migration of the SRVSVC client and server DCE/RPC code to IDL
+ based structures and autogenerated code
+ * Fix Kerberos session setup with Vista SP1 (ignore PAC type 12)
+ * Fix support for vampire of lockout policies and
+ for storing dialin/terminal server settings.
+ * Fix remote join/unjoin server implementation.
+ * BUG 5328: Fix netlogon credential chain with Windows 2008
+ (this also fixes joining Windows 2008 with rpc methods).
+ * Various fixes for establishing and validating interdomain trust
+ relationships with Windows 2008.
+ * Use IDL for storing domain controller information in dsgetdcname.
+ * Re-arranged internal structure of libnetapi.
+ * Add support for domain\dcname syntax in libnetjoin.
+ * Add support for browsing/joining OUs in netdomjoin-gui.
+ * Add various new calls to libnetapi.
+
+
+o Björn Jacke <bj at sernet.de>
+ * Add AC_TRY_RUN_STRICT support for Sun Studio compiler.
+
+
+o Volker Lendecke <vl at samba.org>
+ * Add support for async SMB requests.
+ * Add transactions to the dbwrap API.
+ * Add "net idmap aclmapset".
+ * Change default bufsize to 512k.
+ * Fix Coverity IDs 473, 481, 506, 507, 525, 526, 527, 528, 529, 530, 537,
+ 538, 547, 548, 551, 552, 553, 554, 555, 557, 558, 559, 563, 564, 567.
+ ... and half a ton more
+ * Fix some warnings in the tsmsm module.
+ * Fix warnings.
+ * BUG 4901: Fix "ldap passwd sync = only".
+ * BUG 5334: Fix download of empty files using smbclient.
+ * BUG 5307: Fix notify changes.
+ * BUG 5317: Fix debug output in domain_client_validate.
+ * BUG 5338: Fix format string issue in rpcclient.
+ * Convert account_pol.tdb and share_info.tdb to dbwrap.
+ * Protect group_mapping.tdb ops with transactions.
+ * BUG 5366: "passwd program" should work on Solaris 10 again now.
+ * A level 25 setuserinfo does change the pwdlastset, fixes XP joins.
+ * BUG 5350: A Samba DC trusting NT4 should do an anon session setup.
+ * BUG 5375: Fix a segfault with "security=share" and [in]valid users.
+ * Fix printing from DOS clients -- introduced by inbuf/outbuf rewrite.
+ * Fix wbinfo -a trusted\\user%password on a Samba DC with trusts.
+ * BUG 5341: Fix async smbclient get command on Solaris.
+ * Make winbind use NetSamLogonEx when possible.
+ * Merge fixes in the 3-0-ctdb cluster code.
+ * Fix a segfault in snprintf replacement code.
+ * Fix a regression for wbinfo --group-info if winbind separator is set
+
+
+o Derrell Lipman <derrell at samba.org>
+ * Check for NULL pointers before dereferencing them.
+ * Fix use of AuthDataWithContext capability.
+
+
+o Stefan Metzmacher <metze at samba.org>
+ * Add dbwrap_tdb2 backend, useful for cluster setups.
+ * Add more functions to libwbclient:
+ - wbcGetGroups()
+ - wbcInterfaceDetails()
+ - wbcListUsers()
+ - wbcListGroups()
+ - wbcLookupUserSids()
+ - wbcSetUidMapping()
+ - wbcSetGidMapping()
+ - wbcSetUidHwm()
+ - wbcSetGidHwm()
+ - wbcResolveWinsByName()
+ - wbcResolveWinsByIP()
+ - wbcCheckTrustCredentials()
+ * Let wbinfo use libwbclient where possible.
+ * Let net use only libwbclient to access winbindd.
+ * Make socket wrapper pcap support more portable.
+ * Some libreplace backports from v4-0-test.
+ * Store the write time in the locking.tdb,
+ so that smbd passes the BASE-DELAYWRITE test.
+ * Run RAW-SEARCH and BASE-DELAYWRITE by 'make test'.
+ * Let each process use its own connection to ctdb
+ in cluster mode.
+ * Add a reinit_after_fork() helper function to correct
+ reinitialize the same things in all cases.
+ * Fix a chicken and egg problem with "include = registry".
+
+
+o Karolin Seeger <kseeger at samba.org>
+ * Fix usage message for "net idmap dump".
+
+
+o Andrew Tridgell <tridge at samba.org>
+ * Suppress superfluous message.
+
+
+o Marc VanHeyningen <marc.vanheyningen at isilon.com>
+ * Coverity fixes.
+
+
Changes since 3.2.0pre1:
-----------------------
@@ -305,6 +567,7 @@
* Add implicit temporary talloc contexts via talloc_stack().
* Speed up the smbclient "get" command
* Add the aio_fork module
+ * Fix bug 4901
o Derrell Lipman <derrell at samba.org>
* Modified libsmbclient API for more easily maintaining ABI compatibility
@@ -340,6 +603,7 @@
* Don't restart winbind if a corrupted tdb is found during
initialization.
* Fix Windows 2008 (Longhorn) join.
+ * Fix crashbug in winbindd.
* Add share parameter "administrative share".
Deleted: branches/samba/experimental/docs/REVISION
===================================================================
--- branches/samba/experimental/docs/REVISION 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/REVISION 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,11 +0,0 @@
-Path: .
-URL: svn+ssh://svn.samba.org/home/svn/samba-docs/trunk
-Repository Root: svn+ssh://svn.samba.org/home/svn/samba-docs
-Repository UUID: b188d75c-76d7-0310-bd5a-9f2eb9070937
-Revision: 1232
-Node Kind: directory
-Schedule: normal
-Last Changed Author: jelmer
-Last Changed Rev: 1232
-Last Changed Date: 2008-01-20 14:12:59 -0600 (Sun, 20 Jan 2008)
-
Modified: branches/samba/experimental/docs/Samba3-ByExample.pdf
===================================================================
--- branches/samba/experimental/docs/Samba3-ByExample.pdf 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/Samba3-ByExample.pdf 2008-06-09 06:59:20 UTC (rev 1920)
@@ -13,7 +13,7 @@
(Acknowledgments)
endobj
13 0 obj
-<< /S /GoTo /D (id208632) >>
+<< /S /GoTo /D (id2423074) >>
endobj
16 0 obj
(Contents)
@@ -1676,9 +1676,9 @@
/Filter /FlateDecode
>>
stream
-xÚ
»NÄ0Eû|ŶDÌø§EÐVHëQx"%Ù(i÷ï±×é(¨îh<÷úÌ |Âkÿè+_D¼bkî¼FV
-ÊHfµ ÷äè*99ùRÒRV¨äëæê©ôÓb¬Æ§°R+f¸Rh¦Qå°÷Ù·k×ú>Ú$
--9¹¹í°äV7f=nmå¼ÝGUÆ#??©¿ÜA0&]w8gµNôq!DÚFÉÎËOúBòÆVÄQ+H§e}JdR2´fwùÆÑÍÏ·löa/mrý9pã_MÊ^Ï
+xÚ
?OÃ0Å÷|mó¿Ø^T ©Þº)i£$Úo]ÃÄÀôNç{Ï¿;O at x®ð}ðÕý0À
+\+ðài4¨F2«ø=¼m©ädjIki4ÙQ)ȵÔí%Óéߤ0CÇsXk¸Zh¦Q°·9tkß
!Ù$-9¹Ä¹ë¸V,º=w]\Ãù6ª
+Håù1NÃé2ÆcÖõÁçÌéLBd¨mbLé°9}å/DC^XVC<µÄyZÖ9äpÌ ´ CÛ×k iòZï~´Ùñ縯¾K]
endstream
endobj
1118 0 obj <<
@@ -1801,7 +1801,7 @@
]NüPú%Üì,áq$¤ðKþm½LÝ
DÆ@pú.øùdXE³÷n²?xí@Ü$w! þ(í¿yª]$nõåëÞú}7½º¾ù½©-0#w`{Ð*ÕÝΰÝo{ÍéäæM7Z«$]ëêêxíÎõí Çå®×?N9xÄÀ¶·?ÊpUÃÚ:};¤½¤í 0¾ i
FZ~!ζ& c^ÅHÈj[Áh¾XânuL;AÀc®óé·ìMî¡GÇ;_|õØäýj/ù¬Üc¸ÂM=Ô´4Fºrª/@/}nîÞ¦¶É&Ô~¯V£bMá _òoËÉbw¥#ÝIFôúa{Ðév^Ã0¹¹ KàÿáAsÁWÓb
±5ûìÂv/ %ÇHsåuBTsÚñ
-b1BÇ«3¿e,Ø+âO¶y#qRÅýlê¦.-ûN¶åå×r¯ ¦9PyX DZ«¢Á ^-òÏËbvïHÚǪÑd?£Ø1~!]%øp¥éUQïûÆ
|6öxc´BöÄâÆ§Ö#jªSÒqgtZ½3òCI )¡êfÑÈü.ÀøçÅø0«ÒZS}5Üç?o¬?àE±t!üé]OÆÓbVKßüܱXpëíy±àÿ!غ)°«Ãÿ>CÎ þ»`pØ3!Føö¢ó6hߥª6q<¹ñÁOøG8Fª¹h|k¼]MJÿy°i×O$³òÑ,ÊýE1&¦üpóÞý §Q$"B{q;ViÖúAËÄ
+b1BÇ«3¿e,Ø+âO¶y#qRÅýlê¦.-ûN¶åå×r¯ ¦9PyX DZ«¢Á ^-òÏËbvïHÚǪÑd?£Ø1~!]%øp¥éUQïûÆ
|6öxc´BöÄâÆ§Ö#jªSÒqgtZ½3òCI )¡êfÑÈü.ÀøçÅø0«ÒZS}5Üç?o¬?àE±t!üé]OÆÓbVKßüܱXpëíy±àÿ!غ)°«Ãÿ>CÎ þ»`pØ3!Føö¢ó6hߥª6q<¹ñÁOøG8Fª¹h|k¼]MJÿy°i×O$³òÑ,ÊýE1&¦üp·Üý §Q$"B{q;ViÖúB Ä
endstream
endobj
1166 0 obj <<
@@ -2286,20 +2286,19 @@
/ProcSet [ /PDF /Text ]
>> endobj
1249 0 obj <<
-/Length 1518
+/Length 1519
/Filter /FlateDecode
>>
stream
xÚ¥]wFïõ+¸DçTØ/¶w²å8NìT±öô¤¹ ÒZá
ÈIúë;Ã.2XɨW XÁ³óñξ³r|çzp1üú&ÈSgþà¾ïE2tx$=&áÒÒùì^æY¥²ª~¿õ¬ò¤/ü¡Ç¨ÇÕK$¸hp5ü3à¢ïg2g±|þâ;K¸÷Îñ="#ç{½ríy18OÙàãÀ7~7`í÷4ôå§Ò«÷Ô#^X4ÿt>Rw¦§a(\UGwZ¨M\ÄUg¿
GVÓTßz^Z¾xTû>§Ü
-¿sÁn¡ïâñ@>Ót£Ùf8³Eò·Ð"Ñ6)¤Ò$~P´`
\` Çjo. ÔDyѶVèµ{7Ínþ¸²qRòÌÆrQ0|5!óÁ¦ûÄUGâNòudúüNq_a9n_âPê wÀ ¯!wZ^ÜN®_´ð<´mZúL¸Ax"\FBCçÐÎ y¼Pe©2«â¢Ún4лÀØÞ¡Ì:©þL²e±ü½4i¢2´[Õ#ë(¼ë½úir YòD#Æ[5n\@ødjiEbÂIpcÈ<©=:ÑC÷ãVhãÁ8[j¢qV~7ÁfÅ$bu.Ø×ëQÀ= ÐQ/ò¹øoñ¦Ò!ß~2{à]bn¿¿ùp
-uß§Ó¿õÚO³«ûÙ¡ÕC ֢ķ'ç®íLÖ¡Ih³{µe ü!¯n'h¨ñTÿ$
ZTy¨R_¨M2ÞDfTG&Þ¹Ì×-n¿þ5^,òm3.*ze
-ë-ÜÄ~Éáåvq,Â0ÀÈ;õê®À÷w3b²¸¨«l]g@;OçCðl\>Úã³0 (yF:°BV$e©´)^æÜXlËò`ðPÊÓ8/hvF,6ª hoY²SuS·Ç3rö/Å5¥Ë¤±qó}¼5])£!XãðNõMÛébg+È K{F5rväû<^×É©û¬Õ>5(H+ÜG¹Òͪµ¢n°X?õ×T¤jÞXãÖTÍØ´{×ÀaJæÙò4Yü´r@È3~±h'Ö}@³ÕÈ"4<÷ý¬óýÊ«b}ø ªº|×e²x4!¤âmjáS©»hÚ¢· Hò×ó¾p#ïä½ÉÊ*NÓø0¦
©é
-ܤHL¿fJê¶ÊG]²4öÆ3l,º÷I·ºdÆÜ7µ¶&é¶Pu/ r1ËÓ§Ý}°ë×T1¡¡p](è¶µ/
Èþ©wø6ÞltkWIJ|L÷èVY§«&qªdV§$RbAãýó»{Ú
-¤eû1MÊÊÞÑùÜ?a)aÝÝ,ÖãDlzòÝÔ`ì²Þg±#nµXìÞ08ð³ê>µÔ´ßynº@_Ù§Ë(D¨§#©5 3ÆwFtõ§îÙì
-ç CÂïÒÔ6®£¸xDöL.{7BÒÿ½éÆT¥ÓzU©£4]Ævu7sä¢H6ö.8$ÙçKCËïÔÒÞØý 5jPûPäkÓö4^7®ÅW4ÍþØ)
-Ñßúǰë4ÀF÷41ÕÄxr?½Ó'µêîqdüxe·AÐUqJÞ[ÝÛ éõè,\\£SCºdjùðj&Ið£8MþÝÅlCº
j.SßìAîÚf!ÜÂÞv»©]ÑÂÙ¹â5CcèÉ3·Ë-_]C¯ÝúÉ6ÌIt[ò>oÅìxåÓ²Hݾ²H%~óQÏÄä8w02*LåÛ²»Æµ¿«¾rè
'S\z±9^ÍÿE²_b
+¿sÁn¡ïâñ@>Ót£Ùf8³Eò·Ð"Ñ6)¤Ò$vP´`
\` Çjo. ÔDyѶVèµ{7Ínþ¸²qRRcò×Y.j¯&d>Øtßx±ÊñHÜI¾Lß©5nà+,ÇmàKJ=ñä5ÄóNK³ÕÛÉuð¶¶MK 7OËH@(qèÚ4Ó"¯ª,µSfU\TÛza#qø [Ð;Y'ÕI¶Ì1¿#MTv«úrqäb½
wr½W?M.!Kh$Ãx«£ÀL-HLø! n"µg°C'úaè~ܪÍ`<gKM4ÎÊï&ج8Dp¢Îûz=
+¸G8:êE>7ÿ-ÞT:äÛO&q¼+CÌí÷7®0¢îÛñtú×°^ûivu?;´z(ÁZXðöäÜеÉ:4 mv¯Vq±L²?äÕí
+5ê_¤P*/UêµICÆÈêÈÄ;ùz³Åí׿ÆE¾m¢ÂbrÒEE¯La²
¸Ñ¯29¼Ü.%Cy§^Ýxðþ3bFQ65sëhçé|ËG{üq %ÏHÖQÑ*¤,6ÅË|mYJyçÍ.ÐÅFµÔÍò-Kqª±nÊòöXbFnÀÂþ¥¸&±âñr4!nþ w±¦K2e4kÞ©¾)c;]ìl9`iϨFÎî|Çë:9u£Ú§åi
û1W@ºYµVÔ
+ë§þtRÍkܪvï8LÉ"[&ÖB.yÆÏ0íÄÚ³r¶:Yç¾u¾ÿS¹sU¬TUïºL&ÔC¼M2|*uM[ô`IþzÞnä¼7YYÅi&´05½é×LIÝVùh¢+@æñÒÐx0qEwâ>éC,Âû¦ÖÖ$ݪî%A.fyú´»výª5&4®Ý¶²ö¥Ù?õ߯îbí*IéÑ2ëtÕ$NìÒêDJ,h¼~wPûaA!´l?¦IYÙ;:û§1,%¬»£ÅzMO¾]Öð,vÄÂvÝ[~Vݧö{#ÏSè+ût
Hõt$µFdÆøÎ(®þÔý0ý¯a"âdHø=SÚÆut± ÑÉeÏáFHÐqAzÑcá¿×3=Ãêr³TqúC¯*u¦Ëx3¡Nàf\ÉÆÞD 5yö¦åwjioìÊ~5¨Ä}(òµi{¯×â+Äfì
èo}KËcØõH`#Æ{Ïjb<¹ÞéZGuC÷8²
+~¼²ÖÛ èª8%ïÇîmôútÂEJ.®Ñ©Ï!Ý
+2µ|x at 5FÍ$xQ&ÿîâI6!ÝËB5©oö wmM³nao»ÝÔ®háì\ñ¡1ôdÈÛå¯?®!ÀWÏnýdæ$º-yÊ·Ëbv¼òiY¤îE_Y¤¿ùȨgbòN;J¦òmÙ]ãÚßU_9ô©.=دæÿ 0"_a
endstream
endobj
1248 0 obj <<
@@ -2572,9 +2571,10 @@
ÖpLñ/T{6h*:ªëöu4?«"Õzzb:ÂÆÓ@ÍÝ^jOÄwà@}±ì»0±,tnº
ç(\h@}p<sZ®íB£r[Ô:`Î"ÎÅàÕ8ÛÄi¸xÏW]1ºf±ÉDòË,ß÷=¤ßpã?CBd¦Ö¡Mø¼^@°ó56ðJ¦éSÄ/¸û[E$yÆqs\rFPâbQI2Iã¸Wúg°; d²¹ {Uòò*×ùº+B{µQáWf ²ÇómzçÄ1~%É·ÌÑú·âбÐMò¸êX\æq`©NÇÝQ@6]Å]¦[U¸A=Á1H}'éSnvÎ LÉàfô{ír1µm»3ö'êqÔG©ßÛ/Ço¢>d¬û¨MÒØûþ¬êÐuÊ|mc¶¦åù¼öÀþ5µGÕïµTBI*ÀJæÏõ)8üI§
Vº¢å¹®VýLÌ·@Ùsú>àðkCkS:Aª|Dó0Ö© Ï·²QáICÌAµTT°PáîuU#)yCt!³Ëb]mL+7Vö1Ga±-{wõXu¸¶U¸N¾'ð4{VåÆUû\è
ÆySK¼+`ºË
-¼¼ên$L ¡¾Ñ³®/ q9gNݹV7LcÜ=£¿Êo"%2vVdeJwØUÑǪÑz+¯ôå(ñs»×l^lÿ©ÂqÝÁí«Üá|\㤮ι!Ï9=¨sÌ· W`ã69d MÇáæ ¶¦øKÔ´À¤ëÂÊ5.þT`¾QfòO8LB|
-¶y¸2Te-ß-³°°:´¸£1NÌëÄ¡ «·}X·{Ãî`ÛÁ÷ð°?¼éO¦ÔÓlÜêÛmÃgi0Ý«ÑiwxÓU·ÝQOÿop?é*̽ûÆF§¬P©õ¨Ý<l-hckÁmfºE¯WârPßÎ<\¬ÌSãÓ²¯´ æO°Y¢EÇVp
-ñuÐÓ;N¸¿ÕåG÷l>{yØ»Ò|ïxw?¬ùþ5ùæãÉîÚZÿ_éªÅ
+¼¼ên$L ¡¾Ñ³®/ q9gNݹV7LcÜ=£¿Êo"%2vVdeJwØUÑǪÑz+¯ôå(ñs»×l^lÿ©ÂqÝÁí«Üá|\«!:çX>çô Î1ßn\Ûä6Øâ/!PÓz ®CpL
+s(׸ø'R}aøFmÊ?-à01ñ5ØæáÊP=¶|C´ÌÂÂêÐâÆ8
+ at 0¬8®ÞöaÝî=»lßÃÃþð¦?~RO³q«n·
+¥Á`t¯F§ÝáMWÝvG=ý¿Áý¤«0÷jìk0x²B¥Ö£vó°µ ·éV¶½^ËA};óp±2OO˾bÒ& ?Áf5[Á5Ä×ALOìp8V8áþVrÝÿ±ùîåaï~Hó!¼+âÝý°æCø×8æ#3$»k?hý[IªÄ
endstream
endobj
1284 0 obj <<
@@ -4033,7 +4033,7 @@
/ProcSet [ /PDF ]
>> endobj
1485 0 obj <<
-/Length 1197
+/Length 1198
/Filter /FlateDecode
>>
stream
@@ -4043,11 +4043,12 @@
CÁ4nÐwépĤBg®èôãøüêÃédx;}tF5l
6ÄYÀÁȨ2é7?D
Í`f¸
àh±³²PbãwDÙÚÜçdÑ}¬æ`qtù&rfÝCùrH5ºgéêÞO
- JvËPÓ T"Õ:½YÈ ãòmEl³¤R
¾z<ãx¬¼È¢"IW~l°j fè®Gyáh|]ØÃ+ìMý0xÀa'¥"¯tzáÀ[9ü¬âÔ¿ÎýéçÔgÿymçPEð4¾eÏ©üËpĹ@' ÝEwЫi\9«Q¯]f±=fîûÁEdWѯ{;I´ÏféÓÊÉ^ß\ØÒ
ÌO]Wå§&Mo1t®À?5~(¥ÐÖÙô@UÈjI´OzîHY<bzôçÑ£ïìÇÅÔO¼ÍÒ§ÇÜ÷ý.~¿x÷qk¶+~µaõ_¿=ïBÅÆÓºö4
ì÷ëñØìo7Wê3Ç.`Á_í¸Öî+W=û#[ÌÜùÓ!Ñ´D'x¥nü0ÁÀvìã¥8åÂhÄÍaæ£Æ ðvüÙ
-ïr}ñº/Ò»hßúù ed³R¦.
-$poßòWq£¾ps%7í¸)ÏÍ
-nss#ë=»±Ìlî£Uì;Èç6ïtóÄæ.)ÁHWÝì;ï7ës¿YçóÉr8J«wçÜ.Ó:«_ÛÏOIfÖk]fó®ÜÌáH^Éu ]èNüSmÓ,Ûú1r@ëH,ñÂeïK(5HöGÖ*/ÆCðË´Îð-ã.Z,<UzíÈ æÈ°jvåBÂpó2êÛß¼!np¾¤TDÐ06Ëø.~ávô1jBëu ãðm#ÿ֡{°P¬Òä_NùZ(«ÞÙq(Ì@1¢(°åÿgQÞt"(2ò{#EüLe½slÿUçëRÒF]s°-Wn)WÖ- HRªwRíÈ/& Êó(÷ô÷AÃ`zϾ)A¯¢¥ëÂeÇÌáîÍAà Ë6Rפç Û8Àà{XÒlí/D¼Wê¿
´ôVúé©
-ÔëN\%÷æpÖ%Ê0¸LßS:5L·ðmÔpý=5Ü WÃõ}³§¼¶U@ç¶³û·¤ ÷Ñ¢Y#à]1Ì&2à½uõ©ÿ3]ÙoÿV$\ IïÀ%äUðè o·öeqx²X%éäËÓéàr´n
+ JvËPÓ T"Õ:½YÈ ãòmEl³¤R
¾z<ãx¬¼È¢"IW~l°j fè®Gyáh|]ØÃ+èMý0xÀa'¥"òuÔÞÊád§îøuîO?¯ >ûÏk;w*§1ð-{Nå_#Î:I 0ì&(º^MãÊYò|íÚ4ýèq4sß."»¢ÌþþQ&Z g³ôiåd¯oÁO.léÂ
+æ§®«òS¦·:NW`ÏN?RhDyëlKz *äFµ¤Ú'=@w¤É,KO±H=úóèÑwöãbê'ÞféÓcîû~G¿_¼û¸5Û¿Ú0ÄT¯øuøÛÈøn9 Tl<kOSÈ~¿_ùÙÍþvs¥~0sìüEÐû`mé¾rÕ³8²ÅìÈ0MKtWêÆ3lÇ>^:S.FÜf>j° oÇýÐð®(סù"½ùPÖI6+eꢨ°A÷ö-7Jé7÷QrÓòÜÜà677â¹¹Þ³kXÉÌæ~0Zž3|nóN7OìaîyÕÍÞx¹ó~³>÷u>ÿ§y,7£´zwÎí2³úµýüdvi½Öe6ïÊÍéYg Ð
î$É?ÕÙ6Í¢¹#´Ä/\ön°Rd¿pd©òb<¿LëÙ2î¢ÅâÀCP¥×.`ë©fW.$W©8/£¨¾ýÍâ×Iñà«QAAE
+3`³<¨ïòhénG¡&´^×0ß(À12ü¹h* ¹' û xÉ*Mþå¯
²êwÂd#zÒ[þåM·("#¿7RÄÏTöÙ;Éö_u¾®)%mÔ5ëÑryå² yeÝ"$¥z')Õüb L8rÿØA4V ¡÷ìô*ZÚ¸.\vÌÎ9ÈèÞô²q¸lã uÍAz²¹%ÍÖþBÄ{¨þ[HKo¥ª@=±îÄUÒxog]¢Ëô=%¨SÃt«/ÙF
+×ßSÃ
+z5\ïÙ7{j¸Ák[tn;k±K
+q-5ÞÃl"î1PIØ[X/Êù?ÓýöoEÂ1 ô\B^þðvk_ÆáA¡'U~I¾l9þ׳´j
endstream
endobj
1484 0 obj <<
@@ -4467,15 +4468,14 @@
α(8¾B*Î"
èðós»:;f×>£ÞhÖ¹ÿx ¬}õ&#ëýt;gÔ
ZÃxê
:vÒô ëºë«9Xhf)gHuÒ»ïq¥}ÙÆ?»dRúçq>NhÏpá²ù#Í\¥Óñ/4<ÅKÀOãñ¨H³9>(ÿæn»Âúñ² Éó/×,Ð6
-}!Eãúz_àõ¸d`®±è,_®º=!ÿåò! !ý³¤Ëý¤÷ǯ³8¡=F¯O`±üþ¸õ³Ì[<&ñ¢&³xÁÜ'Ñ´Ùà©È§xQøaé[oØõ-ÌòdÈ$㼪ñoâÜ}@ÞZþ@çгñ/²ùßWÕ2&/â&¢_i¢ü®'-ãV8ÿèÒ=ù4¦} I§ÅõBEVøBû}ß«}a Ä-Þ¡æÁ4F¨¤¸ª7º%Äx¨Tpâ÷"³¡`æ}¢VH²Òí2ÅË2ó2Åé,(¬XfÓ©OkÐÖ©ÐèhC*.
=*4
ú çí( ]B vû"F6¢8GhÙ?«}w?åØF ù~¨ùÑ@ÌÇ i×@WáÿÏ÷æ|oZóý &±Å®e°&Ç7cZÌe(ëKîWî-Ïñsßòt>¡i̪ª ,¼¾Éü**S3¿myRjPäê
-`öTí$×GÛ´æý7
y[¯Yf~h°SûV
syVuaõÂhö1£ÍI`Ó¿3ù]ªÖªÂǹ-Sä¦þ¼Ðæ»qMWDÄwÍóügZðàkÕé!à'ªRO©ô&QÁx;>»=î/i¡Þ©IVK¥¢tÐÚNäÁ*ò Øg¨¶Y)ó H1'LZ¡Ù$h)ÖR¶ªáNë
-ÏHÄõ®3·yOéùl4ÊV¤¤f*öë¢5Î*y*n"«*{"Uæ0Ua*Óßa²ì=6BIeHÔ#Í=6Á
-®ê+Ò%\ê2ètÚ¨ÚqPþ.Ú;ý À\Èmd¤¼.ìàËàoo䦡Ì
-#XÈùÞ+9F®/ä
-pÈÌOø.ÅY¦I«bx¤q ½ë ®X¤Í[¢F¨EêÂuee¡PbªwMÇUpÎ
Q-o¨<ص9
p1lT,Ø*âðu}
Û.ÌCÓüVý0®~àîzýPvÝ¿7´i[kvÁOÔ6çM<¾
->ªnx¹!K¦Ù$-ï«7÷dUù¶Õ«Cç¼}´»ÉsâYÍ^¸9C$j2çÃDo²l2ùÿèR\ù¿Å
-"@H '`ñK^¸Â<Ã)XZOÆFÕ¿&\U;¢ïöCC²gA÷Ûf|û¬ÃKªUuY\ó¤ÞÅÔ"låi÷n²Vfë
-ť߽wæÄùõ?^ÍýÁ
+}!Eãúz_àõ¸d`®±è,_®º=!ÿåò! !ý³¤Ëý¤÷ǯ³8¡=F¯O`±üþ¸õ³Ì[<&ñ¢&³xÁÜ'Ñ´Ùà©È§xQøaé[oØõ-ÌòdÈ$㼪ñoâÜ}@ÞZþ@çгñ/²ùßWÕ2&/â&¢_i¢ü®'-ãV8ÿèÒ=ù4¦} I§ÅõBEVøBëý¾ïÕ¾°V âïPó`#TÂKRÜÀUÄÝb<T*¸ñ{Ùаð}¢VH²Òí2ÅË2ó2Åé,(¬XfÓ©OkÐÖ©ÐèhC*.
9*4
ú çí( ]mF¡? ÅE;
+ÅEt4°Åy<BËþY-è»û(Ä6iÌ÷ûDe4Ä|
+Ä|v]tòÿïÍ1ùÞ´æûALb!]Ë`MoÆ´ËPÖܯÝ9[ã[ç¾åé|BÓU-UXx}ùUT¦þf~Ûò¤Ô ÉÕ Àì© ÚH®·iÍûo
+ó¶^³2Íü>Ð`§öçò¬êÂê
+Ñì/bFÀ4§g$ò»"U9/¬U
s[2¦ÈMüy¡Íwã<®=îçùÏ´áÁ'ÖªÓCÀ9 OT¥>RéM¢ñv|v{Ü_ÒB½S*¬þJEé<¡µÈ-Uä5°ÏPm³6RçbN$%<´B³I>Ð>9R¬#¥lUÃÖë =]gnó(ÒóÙhHI9ÍT$í×EkUò UÜDVUöDªÌaªÂU¦!¿ÃdÙ{ ;lʨGZ+{9l88\Õ%;W¤K¸ÔeÐé´Qµã ü)]´wúA¹$:ÛÈHy?\Ø7*Á'ÁßÞÈ%LCF°ó½Wr&\_È.à5ð]²LVÅðH?â@WÔ\±H·E
+Q/ÔëÊ.ËB1 ÄZTï«à£[ÞP%x°ks&;ábب.X°UÄáêú
+·]4§ùúa\ýÀÝõú¡ìº9o.hÓ¶Öí¨mÎx||þTÝ,ðrCL³IZÞWo2ïɪ.ó m«W6Ïxû>hwçÄ1?'³½psH<ÕdÎ
+8ÞdÙdòþÑ¥¸òD 4"NÀâ¼p
yS°´**ªM¸ª|EßídÏî·7ÍøöY/U«ê²¸æI½'©EØÊÓîÝdÌÖK¿{ï0ÍòëvºýÃ
endstream
endobj
1594 0 obj <<
@@ -5031,18 +5031,21 @@
/ProcSet [ /PDF ]
>> endobj
1740 0 obj <<
-/Length 1130
+/Length 1129
/Filter /FlateDecode
>>
stream
-xÚ½ÝoÛ6ÀßýWho40©üôè4ËÖ¢K3ÄÁ
-¤} -%*[$7 °?~w$íȱÄI±:ôÝï¾(\4ø}DýøÏÁH0J£$åAÌyÄ`/FßhÁâÇF"M[ûê"*´R0/óÑ_}°$J¨:ä£éèÝ .£8éÕö0e$%²à|*v
-ê
-GMNëu7ãoÓ[³ÞðöG)MEQqéa;/aÊ9ÂqªI]eG'ÅXp23ø(Èy^ÿÀç¼Þý·Ç#Ø¡ºÿÎt$´ DkåUö`sòþÆÔE;æ ¹?L²E±£kÓÕe|þJçîá4×cr{ªú{¯fx:8UÆÔÜÚÑ÷j9Ï«õÿ±-×NÑ}¥T*¶JYát«Õ8DaY]ßêÊS¡gÏPÞõq¸Á,T¤(sð>O/LY:>(
-îF¥Á½·øJ£eou3pód¶0wðKAþuâá¼Å âcM6X%bkò4ÖXrF|;UÑK5Cþ?XÅóX{Pu#pª êö^4C)n)¡(ýv²ãôÆ3T¨¸!úVrrÜ^ÂrÅ{Ä®nâ´Ä=ènÙÆ5®·Ù¬jÅ+Ó4Ù ¸PeTTÉÔ):3s<å;þäË,rsÂØÅB²H*¹ëÕç?Íwâ³Zaß;É!Qq 9ùàC^¹o ´ÝÆOǸ89COýêD§¾¸ÙõCSܹÇN¥iÄ,37ÁNrètCþØÙ<è3ÂxºÉó;ø÷&wÉ7É·9tÊ&0aZffå"F¦ê
-Ìa0¿
èeñw±Ì*k/r_Î\å:«««¼i :LÙ)iÒ@Á9\,òÌÍO,¾2{¢ÊÅrèÀ?¡ë¾¬¸:ÆM1[·V3H)N;UO<noÎ5=káo©¹´ Pu{ûÞ<ï\À0âpsSÛиq§Øì3íͶ"Üs?fdºÒpGãRtIÓóȨ÷ÕzËrǶr# ÷¦{[ 3JÛû½£Ùõ:fêFnÄñz
-_©¢6èMQ6¼
-°ÀÜ®âVr=Ku ò9+9|ìYB´§ÊYgÎt·rÓBqWÇÆmÝâQ]ù¨ªo¡Wù{TÕnéþ2§±|Fo±ÓzLÙ>RË-L]
wXðÀL.N]v¨åÁWåºôÖ¾â,+ÚÂÅÆðA#úU8ôËú`ÿUÒßg±n}Woh±*ó;ïã¼)®}MÓY±p-êóH("»ßÝýØ9ä·éè?C>Ð
+xÚ½WKsÛ6¾ëW°7h¦dðäã(ÇuLê¸cy'H¤mN(Q%©Øéï. ÉEØéE Äj÷Ûo¤Áu@ßGÔÿ¬4`£4J3$GÖùbtù9~h$²4¸5¯.¡Ò(V
+öUp>úkH K£ªCMGïNXp%iL¯¶ÊâXFR(.ɧ²íÆ¡R_áòzÝíøÛôãÖw'<
ûQF3ªh2ª".¶órpf\Ó:<g1iʪjAu*ɹ^'3Í|.Ý{¼ªÿï,D,À%±r&D{F0Ê9y£²óÜÃ
+I&ù¢\ÓîÊz2A>¥,öá´×rwêæû e¨* ãOZnÚ±Z9Ïëõÿ±+×ÖÐ}£R4*1Fát Ö«qª¾¾÷ÚÊ3¡gÏ ¼ãp³P¢Ì:À"}¾ÐUeCú`4ðÞâ½5ÌÜæÉl¡[à=,ù×.ðÆ=5ÝÀ*ViaM5!ߪDµCþ?°çaªÏÀ
+T}¸ öîEëKqH)DÅoQÁ8½q*JC4ĸAôÈIr{ ËHX¸ð´k%ìn
+¯ñ¼Ëg-ÔT#^é¶ÍghLÀU&£¡JfÖУïøS,óÈPpÂØÅB²H*¹5?õw ÅzµBßÛøirHD'"¶8» BÓý`ýt3Ô¯VtqúáÝ8´å}ìUÖJô2·ìt NçÇÎeo,hÂSâé&öô÷`à/$&&&·Ääbò-1}Z6Ämëe&÷2S
+Ó@GX¼
+1Åßå2¯®È}9³ë¬©¯¶vèªWÒ¤C ç0X¹Ýøªü*Ê¡ÿeÕÄ&Ô16ålÝË ¥8íU=ñ¸u¼9×bO®=Ðß fÓ¬»Âõæyo ;B$°º1Ô¸±ZLöéîf[5Þ¹3âE]Å0£q)ÒbOæ<rê}½"aXî9ÒÕvÈëÎÈÊÍrÛc^0C0ºÝøÃ:!~ºÇëM6|¥Òë²
+M9àÙ;}/żäzØá^Êç¼äð ²ç%
+ÑK)ë%
+¬{¸{°ÝÈuÓ3mGÇÖ^íáQS;Öúê[èÀ«ÝUw[tñÁ³«^QìâH=ÌØ>&2£<4 `j+¼}xßXÄC+Å.ëkyðU¹®÷¥«¸:ÏË®´ÜðÏ$á«á_Ö¿¨nÅbº]³I Ū*î\¶¼vI4ñ¦³bá1?¨Î# ¢PH
+÷í~w÷cGÉoÓÑ9Ïÿ
endstream
endobj
1739 0 obj <<
@@ -5210,14 +5213,13 @@
stream
xÚKs£8Çïþá`FoÐÞÄÉdÊÎdc²;UÙ9[q¨µÁ8ùðÛB@â}1BÖïßÝjµ5µuÑ9 :_ÎoaäJ$±<Xc×Cؾt¹dV0±îì§Èù|ÉÄò])ÓsO\D9üU1kp9
.åÌþ~nðÀöåÅíM¤?ïôίùÈÂïVâ.¥ÖxÞ¹û¬ }³K¥o=3çå¾+¸^gf:vPÞËÀ|Eð]$¸%tZ
-(\¯À¨¾³îºb_©Ü!¾ýìÏNÒR;p|j'§«;gÉôUw3û·%!ÓºÍTjNùb¦^L÷Ê¢ilÚ'+«¾[]pl"ØÖñê¹î¡..I]Ê\F°¶!Ln÷&((9Kæa¤Ý÷¡;Ø÷ðFìBtTúäïé/&æåt©XçÙÀë¾0¼ºÉ×Å[]ñ]Ü·Ui¹a8
+(\¯À¨¾³îºb_©Ü!¾ýìÏNÒR;p|j'§«;gÉôUw3û·%!ÓºÍTjNùb¦^L÷Ê¢ilÚ'+«¾[]pl"èÖñê¹î¡..I]Ê\F°¶!Ln÷&((9Kæa¤Ý÷¡;Ø÷ðFìBtTúäïé/&æåt©XçÙÀë¾0¼ºÉ×Å[]ñ]Ü·Ui¹a8
ÿbe<
çÚO÷¡-VO~m²/æ\``'/ül¼B#[ÑVVgÆ ñN1¶>¦«_´ÄU%nÚ=ϳÇ÷Â}3%ÝÊÛçY°R5ÎôµÐ
~¯¶ìn~<F`wøâðÛBzMÓ0¯£ú*`ºQyÃtæéÓ¢t]zp¼ÊxµIÕ ÆÆÎýÅX#Ø-T¦C)f¤¶M<9\Øá|2S¯ÓÄ«,k´4BĦµ
ÙÜEêÙ°$¡7'ËX«Ë3ÓSØf£×!´aNÜó°ÆÆæëRÀv¯LVÉlá%± B_p>,g¦Dû(×á|xBÃ|3B86x,·ß
UÎJÿj»±¹Mf"ûØf´r/PúZæÕ¾
çj_ ,<ÈLÒ6¹xè§xNÃxª23©kd#RJ`cmÅ Wý^ß°!.Ïú½0øÚ¨@zø3ø6Ü:Ä7ÙKXVï]HQµÆ°8õk}Yö¬I:©ãÅÛéB=íÞVØéÁ¦è]o¤¨ÕÔSiFãTAIÑd{}bsä·eõÆzÄÿ ̦K}¸%{QA}-·£4æ·¨éO¢ü²©2°}]pÚÚZû"MàÐÀ@ã¶Ðk2u¬éc§*Ö©µáVÈi9(r°)ÄV
-µì1j©{pMã¸õ)ñQ}M²ÒUûûc §ÁÉNðËái¹zYÃõ,¹_Øè%8>Â5m%¾¿B¡û¬àþZWÇ×iqã7cû7UâÛ«¿£xw笺ù¬'iNÆag+·çÚÜçQZ9÷éaTXίÆÊKÊi˳El/>0óª²ÕÔ!÷ýæËfàu*ÚRn/4áë"
-cS[¾|Ù°ÚM©q:VsUkÓnúd¨-+;õêv0¨îYgßHå·~òônÔ¯¥Êñ ¡ðI[|~0þ[Rد÷á¯e´P 3ÚVøe®¼À*¦|¹&}äÊõÂD«ºD4ÔR{¸ÍwÕÁ(Ñ"¼"ªg?èüJõêé
+µì1j©{pMã¸õ)ñQ}M²ÒUûûc §ÁÉNðËái¹zYÃõ,¹_Øè%8fG(yĶGß_¡Ð}Ö?p«ãë´¸ñͱ}Ê*qíÕÍßQ<I»sVÝ|VÁ4 'ã0˳Ûsmîó(Ëûô0*,çWcåË%å´åÙ"¶FIyUÙÖjêû~óe3ð:m)·LðuMÉÖ±©-_¾ËlXí&Ô8H«¹*õi7I}2ÔÌzu;T÷Ë,³o¤òÛEE?ùaZ7ê×ReøPø¤->?ÿ-)ìÆ×ûðײJÚÍJ(Bm«D|NÉ2CW^`JS¾\Ã>òåúDa¢U]"j©½ÜfE»êÏ`hÞNÕ³tþ73êè
endstream
endobj
1791 0 obj <<
@@ -6876,17 +6878,15 @@
/ProcSet [ /PDF /Text ]
>> endobj
2057 0 obj <<
-/Length 991
+/Length 1009
/Filter /FlateDecode
>>
stream
-xÚU[oÛ6~÷¯ °ÑÀÄðªKßÚ¤)R`ٸجDÇB%Ë¥äzù÷;¼ÈPlµ[§çòñ;Rô(z·x³Z\\ó1J
-Z0´Z#¦É(Ci^UH´ªÐf|ùiõT9ÊI¦ÒirÆäyÛ.¹^
-í2a¸^2Ü4ý2Já{Ý>j'J|oìWcaIáËÞ
-Æ#æB,Þ®_Î'ElE!PÙ.>QTÁÙ{D(rtð-*'©R 7è~ñaAãg|¥p.OeEöMgßcI7®ë§½5p\`FX ©©*ÈÓ2¸¿%Ïñ3X _Wm½ûÁê¡î¶nOâßþ¢,-MP¸5^ý°äîìçïP&)¤ü?®G×àHò;×_äþx\ýæh7.nZ®:1D-°pÂ`ùÀG#²dÍ'M/Añf,#òés`»nø ê*÷½±ºªâ
-'mXõc«{G4ÄJ Jç;Ý÷ê_ ÝÛ§zûÔ¼Ig£Ñº³k2g~k/-_
ß?ã7gsg³õ-æ4·?àA¿¿@Yºj®²ÁL¤$Ïx°;l5{ôî˹îîKoJ7/,Ìã!l{®Ò!´'ãX8Ì¥"¸ÑÄÎC¢(Å{ xØDA$,sµÿ7Wop÷úæÊI_BßAÜÁvMãGBJÛOG´îh?ÔM=Ô¦º°ÝÖÁ<ðª×{˲^â¾{ÄÊÖ_]LçÛýëq
-KÔDû ßI 6MøUSW6¿Àªð¡6á¤ÛhÑ;ójÐ}]¹ÓÔ£4ÜÂÆ¦Ðï_²L¤H9EïÌÚ GoÙçDÄNLHg© í_µßÛëf®Ü}FT9ÃmÔ_ërálîÂÎ:TjÙ«í, J_ eè~âÕèÏ~ß¾ kît3ßø±ÖK½Ó¥÷Ù8ï»ul ~þ®[=æ9ô
-Å0ÕÜ÷ú±1á.Íè9ÛÖ@¨àÉT¸íöñ°»J Bêé^`X=F®ÎÝkûç~0í¨££Y©·áøÑÓuaÞVQ³W:;bjoõM¥H©ÞÞUT+çKU[SÓçR_§¼!Ùñi¾ð1fæ7HÕ^͹J8e3'¢8.ÚÏ+Ôc ³wÞõ o`"
+xÚV[oÛ6~÷¯ °QÀÄðªKßÚ¤)R`ÙxجDÇB%Ë¥äºù÷;¼ÈPl7Cççòñ;¢'DÑÅ»åââQRÒ¡å
+1ÅHNʨR¢e0ãɧåGPå¨ eI§É#3päunûô:Û$e¸InÛ!I
Rø^wÚßûÕXØgåør·£±á¹÷ËÅ
óIaQDTuOÕpöQ"Êí½f*H¦È-º_ü± ñg|ep.åeþ]g¯±¤ÀÊ×ÍÓθM!0#,PÆÔÜNDÙDÜß6cÂüVBà·u×la´zlúÛø·(Ë*nWß'<ǽýü
+eRRÊÿÃÙñ:¹æîQr$eAâÎõ%
?V¿9YÄ¡«BKL*KÂË >x¥3h>iª|´7H%) >¶ïÇ ©¢x7«ë:IW8íª;=8¢!VÊQ²<µÜêaØ×ÿa éÞ<5§ æMzV½Ysæ·fÿÒòMøü;þæ6*ÜÔl|9ÅÍ8þþeån`ês
+vB<Án¿66ÖìÁ½/çf»:,©Ü¼°0/ưíºJÐCáxx0RΡc4q¤ó*JñCPJ<®£ Ò¿Bbmã÷ÍÕû ܽ½¹rÀÐww´}ÛúѧÐÒvÆÓ;ÚMÛb¤>¬U¿qF0¼ª#6ÂëqqY@öAÑKPÊÞ±¶ÍWÓùvßzZÃ2@%µÑ>ÀwRkM>ÕÜUÍ/ð)¼oÆu8é7æ(Zôæ´ôÐÔîâ4óhÍ#·°±îÇ [à$©0§èYy"áÈÓã" ûЩ é$ ý«ö{;Ý«VßE¢ UÁpõWºa8Û °µ
Zöj[È Êa
+è@ z
_dx9ù³fص£obçfÆ;]oüXëÞêÊÍû|÷ý*6ÃÖ ?ßN¦}½¢B1Ì5w~lM8¢+óZwÄ×[íKk Tðä*Üõ»ÀxØÝ%P!Í|/0,¦#WçîµÃó0nÒÑѬÒpüèiº0oë¨ÙÇ+½0µí÷ú¦Öc¤ÔoÍàªMªÙó¥n¬©ÀéóJ)ίãÇæãÌãðÚs®à=b3'"?}.ºÏ+ÔC £V«Wë®8WêÈîä½ÿÿ×Ñn)
endstream
endobj
2056 0 obj <<
@@ -6903,53 +6903,62 @@
/PTEX.FileName (./Samba3-ByExample/images/Charity-Network.pdf)
/PTEX.PageNumber 1
/PTEX.InfoDict 2061 0 R
-/BBox [0 0 337 271]
+/BBox [0 0 316 244]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
/R7 2062 0 R
->>/Font << /R8 2063 0 R>>
+>>/Font << /R9 2063 0 R>>
>>
/Length 2064 0 R
/Filter /FlateDecode
>>
stream
-xÝ\Û·}¯èÇ$iÞ/~K#ñCXZ °-Ø»°-'ñïçYU$gÅYò@vY]¬:d²»gö§ÃwXúÇ?O¾*Ç·?¬)Ö¹âË_Þ}{ÊÁýábjÆ#Ød\>óÆv¼{súæä½É%×ãSÏp¼úËt{}ò¦Ñ«üÖêám,Æ»ÃÇhoGu&4ÅǵLï÷©5DÞ|j;w²ÁØöþ@%C?7©ú#VS}uÃÉ4¢@¶9x8W7ì=. +ñÚ0;§íÇSpÙTç§G¨%Âl÷ÔC, ÈC"ÔfB^r6z(
-öPáÇ#¦ö~¹½ÅºË)«a£ña¡q0Ú+MöPa¶{&ÖõÍ_½¹×"w?#±Ïß]És4y>;g±l2W@Í&[Y¢nú @Z\ƺ\<OKlÑÔz<ô:µzeñò.fóâ¥Õ+gSòæ%Å+¸b²OZV¯\MÜЫeñ²&µFC}ù¤ñÍ70øCu<ykBûÓæÂ"bl¦¦¦qNßüáÿVVØØlhbÄØ¹±
-i¬µ´®±å9SÚ-uç}¶à"v
-Í÷m©¡}#¢£\" ƺ¤V`Ýv~Í»+mÊ ó0.Ù5Óò±oV´=P¡ôÐ7öõ
-Î÷|jç ådÃÓ4Dl´zrEb{V&ñ%ÂÐôuCQÙf©ö5³Jg·Àóa6miW# ,®âhá(X´ò³t1¶æDÛÞ·Mõ8ºX
-XiÁ+m}1éÍ竬um¼>Äké3óé«óãAÕg' s I´ü¯WÖm§¥¢\ÀÔ%RblUP_QQ.Ò2iBÚMËÓ´DC|·D
K÷ Õë¬'bUR°Æª6Òð.±.¢¬
-µUD·¾,HiË
-û ï[æ ¸W<4¸ØCú¦;1
xÑÚDgÜw«çpè ¦.^µh/Í.µÎ>6l}ç´¶:Þ$jáB*{µ}ÓRmÞârÄÀ¹ùkªÍcAÐ1GbÐ";-OÓÎu³ÞºXè òB¡ú`õD¬Z¦Ä±ú-ÖEtõB¡ö³rÄÎDGïØð³Þ¨¶ð¾UmèÎ_ðÐàÒÝ´Û0
xùÎÎëW,¤/cª¥ÛÉkí¥ÙŲVÛÇ/ ܰóY!ímà´V[IdþªàÔäë²íçîe-ªeÝ|¶¬_(
-ÖyOº3¢×X¸#=/£ÖK
Úª-XglXmà}³Út?¥eEZ·³XdÝÀæ«]¿LC½jÑÙ¯VÛGm»+¬PÍDÒJgQKwϵú~gÓRÀ 'ò½?6Ï>Cc}VKJ8øÞ
-+2Üï¶l¸ã¶rxÑyx¥ÏdÉ¡pÍü|¶qF7ÁßyÛyÓÚ7ÿ`ºÏí
üßhBÅgBO¥iy@ë
-_qFÅ¢R 4ô`ïHÔ´ò»ºÜÅàâìJàèf#ÒM¿¥·½o+Ö-*á°Êú¸Ðè!Xëúk8]±ÐÓ7Æ4éÉÙ¥E{IîiÙuàcBF³óxÌ×÷ÉÔD!ä£à®3ôÃ2Õ Ý&°/a±DÜ´vC¦{~¢2b÷ó´KÖäÍ
§E#}Ä0Ã:¨ÿLíh[ðn¾qùa§áNçIªKÒ'h®Í~¦_
-¥ë·têr¼;=_ôúýµlK¡Å®ßR6ÞÓ.UPu »J±XLµ
¥»«ºYÀ«QzõIz©Po·G8Ñë*éð¬+ ¤²új¡G©Kzt÷2]½LÛGÆæioëÏtÕâ
-=ÊÍTy8±bl"öM!íGÀ¢®uñ ÇÙnÐöHA=ÄB±Ò¡ÔÛèÁ ÄA1r3ô"¿¡ÜR¤y,©ô»öÉmZ´"=ïäáãÂäñDµO/CÔ¡|3¶%ñ´h¡kå& ÔA0r34}÷ÊfzK
Û´h-ä*$î '¹ê,:Ø2@ÛxZ4 ÀÈ5RSâ¡9Àµ{eÖR8XæÖVÁáϧª:BûAN³Æ¹½èz°JH mxlÔ ¥èèáöÔqàÍÚ½2ÛR¹MË&%ÌȵƪxJH mKbµ04ÀÐ5rêÀ%ÀM!ïÙ¦ÊmZ4a®U®äDÄATBh[«
¡I F®bÁ(ÎXl
-ygÌV
-âÒ¢#±Ù~çµÐC8)qnNÑëC"´·¶Gü)"ýÍHÊ*"±5;ÇÛ*"ê 9À
Uï֪شh\¼\[IõËuímÉ:-`ÜA uàÂ*wEkUÅIlZ4©[F.
̸ðå2ËöÖ¶dKú3l¯¼x(@pFaÄ»¢µéáx³èF¦7*Mu#Ó#é<ËÛr¨Ðvϰ(G@ï§r`Z÷¶ÒÊ!Qì6=¼'Z
-±i¸¤j¶µÓ mN«Æ¥·¦PbA¢Ø9lzxO´6=bÓ0piÙ2n-le&/"@ÛV
-Kú3lM ¼xD °sØôðh½eͧ^þBÜÃ
-p¾Ø¾6§Å箪
-§Mé$LPáûiV£[
-}èzpms¬;± ýÔ95Åh>Ã0(Dî~NæóNõ×eÅ
Z³¥D;èÅëBA»msùDÐ5
PS|] r÷s4gwJìííÛõ7åøÌxG*}ø°eöW
->7ùk¨¦Åé"±¿þ ±ÑËíHѺ¡â¬ÔÊjiÞ]¯Ø²®Ùv83y
Áag¯×~øù²>sîé@ÂÖ¸ X,
-¼×Ný½Ø×óP¯/FàJºõ#ÞÈ
^]÷±-SÖ_%Xè÷buä^üRùeBm¯Ø\é©þϺèÕ*}{mújAq`FfïE"m¯Ø\´>Pðj}¬ÅBßëmt[qÐgrc¢ï¥tÒ|$X>A³8ÐÍ`´9EïÁ8>î/Rîÿå£Õݹ,¥÷Na{¿vüzM&úäÊ
-*ÑJÐØqkÞhá.#úÕÃþOhq{¡%Æ7§P^/`î¼ãïÛÚ½QóIÿ6VlQZ8øæe}õÏøW¢ºxÐýH["p{òR@ãSL^A¯3hé¾³uÄúIÅùØ¿Y¸§}LÍpÕÄ25fL¡Ú#Á"¾GßÅ 0·þÁh¨ ;>ewÉkUÃIL¢æ²^xqÝO¡ÂKXPØbcâ ¹ÿN`Ãûá´éáBK,Ì+V`KIObRóêÁ ¤©ÄÔ"À8âæ11=£DØYlxgÌVE¤PúϦ%õCºÔ-!üÂæÅ¡+ÃÛ#Å¢Xdn|Ebh¥o%Õn.Ú¡¬`g±jâ½1[Tq¡&6Êwâõ½2
-°xt
̤=±(0ÖÎ2©±ôß),ºxW¬Ve\EÚUà\Ý5®ÿé1ôaF¶RQh¬ d¡Æ
-2=bhǪ÷ÇmSG~Ö²hHn&X75$£®mU
-áæ¢!ÓahÆ0ÚbjH,ÿªG(µÿÎ0ZSAô²@Þ;
MïÖª+fYh±L¡JÛ-±0 ¸9
òb|Y sçÿ*wCiSÄ
[« Õ¼D5ÔUB#p{òR@ãSL^A¯3h龨äð¾Ý~æu?ÕÜH;/x»6ý½èûuÙ¶ Tµ½xôÏÁAÚ=ùs»ÿ
zÀýý73pûñ¤ÄC0JCÎ;dÕë¯bÄ
´Uõ~C]J£¯/.¼
-ä:®g#sõ÷WÔaòâ!%ÂÆ¡ÏÖ²ÚÞ8ütrãwþñø|üé
é+J·§O_Ñß"2µbç|ÀïÊÑJªÇ5Ýñð|úÝ×o~þÞýþá»SGÓñ56 PÊÇÃ×㺧ëèËt=vr9èeO±ÖQ^¾é*¶xáÂÕ°8½è* cA¤Ði6þ§¯A}è1:õûùÍ»¿yÇ«õ!]á<îo=f¢¬ÿøáÝ÷ß¾ûá_?~vüí?þÇWAô«:
-òIt¸1¯ ê#Kbïø÷W_|ùð
-©ôAnýORå÷Ðßþøô3ÂÖäÞw!ô¤ÒÒwÜJïfǶ±u.)à^½Ò»Ñà+})`xÙ1Q^àÒEi-zqÌöä
EÁ Ú^.bzk)ô-è_ís«£äÍêUaÔ@)öQò´sõ*a¼í90l«£§pÁ
-Aj<,D ?ͰÐáoþùæè³Ãµ~7XKúîóÓWø÷Ìk*7
+xÝ\Ë·
+Ý߯èe²ïwIÅxW,MU>`,Y±çm)? `÷DwJÉT.-4DÀ9Mâýº¿lÖ¸Íâ?úÿázùâUÙ¾ÿp±¦Xçß¼ÿþâ¶¿]R3!µ¸9 aóþkuËÐ̹nïß\Þ^¼3®µ¼ýzéi¶W|N¿×orl-A¿ZLq±n®ºh¸ûj\ÞJ66Å2¼Å§jjý¸OÎÞÔ5;T³)åãqO¦úÍEoRÎ[L&êÝð|Â
+ÎÚÐ;çîª,©¶ }í`r6^Úß²ñ%Å7gJöa¶Gì!f<PÀ£©£ýp(Ècâîö<`lÏËí¡;a&¹
¦/¦%EÓ£0Úæ°L#ÂlfhÆE3GU9F[Ó$»GØóXðlÜx¡ÑÔ¤fC4®&_Hªn;AH *äb¨4×iñ·GôJÑÄæµ[Ígå%íÉ>i/¶h¯V@£öbò
+QèbQ^Ö$lÛ¶ãx.M¨¹ [
+®SÐbì%þQå9X¤Wôd#?r=â0ýOó¿ëân2àpáÊÕ5ÖF<éÕÂ"
lBp6´=ÇærÌMD·akÕâj:¢>ÃëõU<%"À.Ä
+Ä·ÆÖÂBK¸æ[ô·½Õ©É.ÁìÃYÀ,®ìa-u0w{ì£Ë¾õs ¯'+Nã|ECy at 0ʲçî¥"ãäØEB}p͸¢Ü½É*Ò!ÙÎÛ»¨dó8Ö8ÂVVFÿïcAzbÅùð÷[°kjqð
+»«À¨0OL' pGM|u"Æc³;Ït»&çÒÓýsÃÖÊÃr0Àn¦§+ö¶*TëbtÞ¸ø)
êpõ-Aâjûç&Çiñ5%ÝÍ[k1/ºÍ](¤°0Tð>}ÝXÇtHo_0öR².Cíe5èàéVÉ>ÃýVɺu?O.Hål9ÝbIwRH
++¥'-¸ê¦>H>åé%ÙήøóGÛ³Ú/%\¾·ßvÒeÝB6}?#ü'uÔ.KBØax¨+DOÇiÁ¸}ûèl°ú&jZÖ8}^,6Ï},"PÓÁ»D4êîéíË
^¯WðZ¤ ÑK«»UÖÏp¿UÖÞ6o¢ ÄÝ$Ìæ5f±ùN"ù®ªGÃÍZ,¬E.>iáNyßæ¼º?c}â%ïÆë#
ü'}J3þ?©cZè³cNÙAJ¢³l§1ãuEÕ]^/»Î],¼¨Ý^Go¹áW±ùÞ¾`ìµk-CWÉ·ÝoVr ©_§Í©ÑãM
+-<+äñ)TD®°JOZ¸¤>,æÏér¥_a b?ìqª`÷ý4 ƺù7qëw²ì®b)
+®âS¥Mäm/¼_ Ú3E¸¾³ik°wLïÜöÂÒhñõ;7 ïǺ£ñ¯Ó4Å8BF1¼yóáîZ4q[¶è«þ)áÃe§»Ê4cËxÖ7d
+@¥ª
+k1M^&òÐË5Òõ¬mý^æ
+sïÎPd<o_,òª
+Æ»âýyj|úrC+o»ßÖJ@«*!¤Õ+
+¹@.×iÂò
+ÿ¶Ü ß]M`öeöâÜG'_Åò³ñaÔ[Uð9÷;³ÐÁõ¢ßÅÀgx_#ö{ìUYpýe(á:`yÔgKÂÛÕÓà Eͪ[f\ga_ÞTjga¢¤ ïñ øqy`y:8*ø$b/« °"`!LDÚÒpÛÉúµsº>òõá<NÕ<è²\° A¢èö»1¶-Áë[§tI`)ÀçÜçñ¥ßä}¡È˾ ãC,!¯2ö³ø0{Ó´4>Óî¢tô/Ás¬ °Éøà ßSîÏCÚ2rXN£ÏÇãödÀ¾Óf0f nS
+è { \,,'Ú0° ¦ ;øXöt5¬áRÄqDN*nb!h 7P{^¬Çi ¨A§ä&·ûnJ¸q{rAãS7Á zسÀá;+³>j9÷'Õ[[]¯ÅL\I¥_IG ¯ÈI[2OaãsLvB<7EØñèãvZn}{CUàz©ö«iÁwW²hI«MT:·EKÄBH{¤Zðq¬%®%U¨=µD<#رÀq;+3Û´h\Ç
+]Q#%n¤ÂMÚÂ-#tN!Ü8F
+°g¡UòlÌ´J*nb!nTê|cÒ mÎ,ÆÆ;çì
xJ°ã¡Uò|Ü]?Þ QZ»mRÇ)÷ûbRéÔZ¬ÛBiIN¦¸$ZÄÁ«ÔVZÂìX,*y2fJ
+7±4©cÎ
>©±07V
+æÆíÉM,#tN!Ü80ê`ÏbQÉ1[Trrcsãfn\åBNt=X'8·%ó´6ÀØ9ÇdÇ(ÄqSE%OÇmQIºã£´$$ãºvPß§T:µ§°+öH¡´:âdâ Ù;ÚJKØ1rE%OÆlQIá6-Ô1AçBÔX +s¶pcCãS7Á ìY,*y2fJNnb!n\ÃÌ«\ȰëG6gcãsLvB<%GØñXTòtÜÞÑsÿðæø>
}é¸3!&rgKhÁÀSAçñ5ðP}^¾±[¤
+¸
+¾åáÄRbî¯ésnsèÁ
÷
)@ôx½I
+n?\x0ì`ÏGõ¬ÌúÓ>iMqc#sÖ§_úr.(nÍÇþ¬JØïÏÎ!ó`äbrclØ#ÀÚY½»ýNh¾<¥~îoã
+>¸ð
7H`]
+~BôôØÑyP
+¤ê)ýá°+Öm§-Õ6|=Fõ"
+\BÃ׫fêâ²Á5Ð=ð®ÏýþÿÙЫâDxP¤±öRÍ´è$mißìà^ýYÝÎëúÌ×ûSòT:ýÞr¨Íôwb¤ëH
RðK+AiÆeÅ-(ÜSS¯ÇCñÌü¥b/þ\~Üÿ*£ñ;ªÑFJY2ÞJi:«2Àÿ÷£.ýú·FfKIãì°ÅAK õ0ý
+ê`>:Z¸¢úr{DïÈRûd à]?¹G£3¥û®ØG}ç"ÖK8ZÈà5#±ªh£IQÄÌ4§Öß³N-á»m·''¶0.
+@°)¾°âôrÐQïþ¾HÓ)|1}{baVøbÕ÷NVL¹«¥ãi#wç¶Ð£ L^3>î¾2cu>V}´¨ÚBÃ`RPkèÈåjèy37¦VÌÃC
+fwjS)¡Áö¬3Hðã«BZÄ)ê0!æî+±rVAÅ-JVÖÌFÉOfC&3j+flah¡SÉ1LBMv,´VDÍ,Âmîä6j[£âWa<¿äÔäÄÂØ(`§¡ÆÍVZÏÇmQÇ\èµÇiÆÆ2u^ãeN
+¥#rTBºs{$P:Rl¿ê%ô'#5ÌÃt_,êx"V:N^b!`\¿
+\1#f¤ÂÛYE`èbrcÓa`ä ;:Ù¢[Õ®p£êä¸þ§ÇÐÀm!ÇÁF;åPì
xJ°òXÔñtÜu¤{6JG ºñ5\©ãPÆ/`ô2§Ò9L*!Ý©M à
+þòâÆJGæaBÌÝW:Õ¢[×/§WÌH)0£¶bÆF:¥ÜÃt Ô`ÇbQÇ1[ÔQq#p£ÚnTÝ×ÿôú ¨=É
±QÁN9;B!#¬<u<·Ûì\jv\Ü[ÓèW±çÃß²é¿ú×?e0I®ôO¼¨¸ð'WÊôÀ¯J¬¨Í9°Y| ]ï ë øÀrpzéA¸9ÂG×ÓrëYð×$¼fGÁV,PØsxó\±ËøópNñß}æ6 Ø)bG(Äqs>r§å¶<®øåâÆßôßÃuûýýåWªíÎÅðØðCÂj¡êû§Ái»¿^~óÝ?ºßÞÿp¯ .Yï,L½ð{©ûïÆqOÇ-~ùu¿[
+r8Ðaû-8Ü|Á_@âÃãosöè®ZøsvNx´ã
ümà½óø&«[ÿá<ÊôáÍû¾y/Þ\ãwÊøhÀ/âÐù¯?½ÿñû÷?ýãç/·?ý¯~÷êþOØó.º/?Üy½Æ_^}ýÍý·x¼âV¸IñstÞýüøÃIn"HØ?w`=PéΦÊäÅ׬ñ
+½Ñ!;Îs6
+ÝÂiNóD¡úö£@¢XW
+,äs\@òñûYéÚOñ8W\zÙÀaÇÇ;þ;_ªCì¿ÒòÑzÛ#WüÂ,!â| À¡»CɱÿF!Dß¼ùû¯p¿Ü0¦ÞÀøßa|uùþýä¬êy
endstream
endobj
2061 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091153Z)
-/ModDate (D:20080128091153Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132612)
+/ModDate (D:20080520132612)
>>
endobj
2062 0 obj
@@ -6960,14 +6969,81 @@
endobj
2063 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /FNJXCZ#2BAlbanyAMT
+/FontDescriptor 2065 0 R
/Type /Font
+/FirstChar 32
+/LastChar 119
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 0 0 0 0 0 0 600 0 0 600 600 0 0 600 600 0 0 0 600 600 0 600 600 600 0 600 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 600 600 0 600 600 600 0 0 600 600 0 600 600 600 600 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
2064 0 obj
-3771
+3800
endobj
+2065 0 obj
+<<
+/Type /FontDescriptor
+/FontName /FNJXCZ#2BAlbanyAMT
+/FontBBox [ 0 -186 593 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/A/M/eight/o/d/N/nine/p/e/period/D/colon/slash/P/E/r/g/zero/Q/s/one/h/R/two/t/H/three/u/j/T/I/four/v/k/five/w/l/six/W/space)
+/FontFile3 2066 0 R
+>>
+endobj
+2066 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 2067 0 R
+>>
+stream
+xuW TWÖ®¦éªRp£,pUè (J!⢨ AQÜEl#6ÐlÒÐZH/BQã¸"Ámt¢Æ$Ñ®=NFInåýÿçÝ63grðïÕ»ï¾û½ï~÷>aoGÈd²ÁÉbRUÁáËÍ#oi´LzÇN#PôýïÞ1DÐÔAå2ÁQ.8Ú7½3ì
ü6Ü¡\&ËÞ¹{NZºjsÒÆÄ-®Q+='MlæçççºAõæëÜø¤©®ð2ãÓÒSâS·ø»ÎÁ«b]7&«Ò3\câââãÌf+bã7¹&%'¥§§eºzÌñtõ:uþå²AáæºØ52~£29fó¿Má?wé¼ÍßÏHܲ@ùÑò°ÌMYÉ+]gùMí=uÏô¾ïÄ8b
+±Gxï¡Äxb1XF, |åD1"<Ä"ÂH¬$«pb!#F£!Ähb(1p"b8ÁÎá&ìâwì¸Ý0»2»ûò ùûwìw()>')Ê£îÒëèÎüôíÙF
Ã\ã:Nplvüb9hÆ ã 'îâ?äØPéå`é¥ »í¢LÀäR,e/!wE ©*Òäë4
+<L%ÚêºÚâêl>DHFZOª5ùZógGÍ7)ɤJ-ôæ©Id[U«ø ²ÜP%²h+ ´+vÏRÝ¥!røÞcaüªÐAý{Ú¶IûÍ£Ú:óÈDÞè¯f·ùf·ûMÊ$2»[k5FµÞbÍKJ- Óѯ
+ì:Wd×E9tJsXä4Þ
+AÃ^{8½þ Ãp÷ áüûÝý'³ÝÜfö¼~õ°çgÞb¿Y×"Ø765:i©5»0JzÅzÙ©ÉoG
+hä0{à4äåpèþ뱯ÏpL¾ÏêmLÁr¥ÁköÕ½Ùnx¥»ÿlO÷÷°×{=?qoûY¯D¹´ÝY2¶Poá@dvAÃî2ÅèT®KæX©ç/ék½á-0±$\1qAm0E{bºèýH¢óÜ$_v²y'óÍwªÂ£â}q=QøJ´µµEZï ä°)w>ÿx¦¼¡¡A«ÒCWpz}ÝìéíäépçÅïº~²¢ !"LeÒf
öíyÍü;&aÔ»{£ÁÈù77ý϶èôE%eÛK5|ì¦e¸ÁÿVþ¯´hoüñË/
B×Ò=Sé·hÁPàK*²ýãO#ÁùØÃ8þ"ã&=ræPy¾
MJVR¨¼câ}Kt5nºÇdëe@¤V÷±?Èe!²·ëÇç3¿Ç£C6^bø£ú%G>iÔõÁ8rí¡Â©{7Í9·l¿<!^t2;pkûMÌjuaÎc7ûYp[Kª´Eu5Z].TC±nk~q[Ü b: ÝÌ©V×ÖUëë9àMÁÔÉ¢`ÙP¢+È+Á0çú²Æ×+&cïs0 ¾dLDï}«
wPï$ËÈÊ[OZC]¡6G¡ð9ñ
+ìN|zô^¡±pßjMÅö]]£Ó×èJ´9uü_úTa°4mÊ,ú?÷
ßã|¹'
Ãé¹¹zåÑÈÞËÑz> ìow¹yG,5yÔ|
+ s0!uæ£Pdp¼þØÃ͵GÆx\ o³ÌdzÐ{éì.ÌÄÀ )^Á]]Ïͨ#JÌkzD§QãÎ+øR¹Ê_`&
+~È\ìòC®Ñ0 7sÓjJËJÍH|}eEyy%÷YÍÃÂ~a϶OÔ4sZ}ȰmÏè¶¿i¬Që·m߶ߣÉ
+â:É6¤l©H)äíH.¡ÏI½,Ð? ¹¡1
ô
+\ÁõüîS!Þ0ÌY§áØÆ ÍX6ñÈÚÝÍzD/ÜÔzPÅÌ9¨éÒ\ÒÐÈ?W¿YØB3ãf¼;ïD;WM1¡5Åú³0_£ÎágáqvuqÇì¨ÖyÕp.ç&ÎlÅÃKwfµ$ïå75ÅTO×ìTÖâ½2këëGµ]jîêþ<e]ÇËÝY]\3º¶ZføbÆ5htcØZ=X9Ö'¢,ÚoÎ", mü¼`2®±ê¹t0¦çkAKj/^ÿ¤þ0²UØ«ù8{fíf!
FÂZÊé.¶T[õéþ+Þ1["Võåp9Öno5çp%t'ZÞ|é˶âBúÁØ´ãOýÐ|æ¬p~4ë*ÿÃÿ³Í4J{È/êö¨%g¯òì½_°cï69|s(c6/¯DÃ!`*Û s´ºýã# OÒÔ¥Û¶i¸
+ór thÌÑ!ÍVE¬qå¥ã
+ªR
+Õ±d½¾Ï`¤ÜgÉ\H°9ØTðGû!¾³ß×¶2³Ï¤\Kf¿·½rÉ7U²×*`´Å¼va¶H»ÉzëºÉN±ªô¶dN/Y¶$eÁèU±â9.N¦ldÀ_:WþýæÕ.qVÕêÅL£+9²&jþÑaðH>K>»~ãG^zµØ5¾ìM±¤0Ók¹É:3Ó/S
+m>ׯAÿ6ðÃܼ#+_«+¬©Û¥5r@V#RUa©ÅZü-øãúÁ\Iþû½XJR3Þë[ÉÈZ!ëö¶VcÁV"ÞVqá¶öxÞ¼Q(;1ÀÂ9<uÙ£¢µ_Ud+v·HäzY$ò^Å
+['×HBÉQñFøÁÉÜÙÀÈ6
+ÑpaL0°í'a>§H'ÿ±ÏÅz>5r-ba=îä\gHÆdóålóµDÁ¸¿&Ûê4WØV¼è¤$\
+w~clè£Íà<¾õbé´sà[Üÿ×
Fò!³|
+gÈ`WÚaQ ëµ¼bÑt\M,ËqhMF4£_ãð¶¼A¾ÖSJc²Ý
+A-!Î×H %7Ü0Úýr£mEãÍrfnüc2Òð+IN"{Ó;ˤtÅ~p³eb£Ùþ×
+8¡¸2ãÄNÁÁSÉn²ÌÝÛ'·]õtv÷¤I³}"c¾Nà§!Iq+ÃFM|ðóÏ¿{y3®3ä({ðúî«Ëç.Xñùͯ¯]¼Ã£öÌÓ×#Døû-ºv§ëúåû¼ÕçGµvmpö¤\Z
+&¶\µ3W(e§
+²U¥ºª¸ª¬¼T Õ8ñTÇs?»qc{'ßõÅ±Ç !dF'þù]D¿;óÙíÎÖ+¹Èf¬+TåånÚ Ðó"o~÷øò®[ëfà+»¶¼&
l\JZüÆÃ)òzòä'O&·F@ øã5jèÄó© SóNH>d±2ÄVhwVU´^Ui¶åpèïÿ»¸L³£T(©ÆM§¾ªª¶³ !Ãð«
¿°0=$Gò@D é;
|ºrwã¿`
ë
+·µïk9ÚÐ&´ -ª½I×çh
+c8?e2))+F>jÌhImWÝ®[XÅåá$±(binY©FPãèµÚ
+¡m
+S-âmi7rûJkù.&`¦TÈVPÏ~q¥÷ ͬ!0¨ñÐÕQO}ïO_Àeg¤*ºH§ÖvU×Ur»¯^?uK ï|¹$tmv7
+Qb)Å,ÆtFk×Í1U(¢ä'f[ZF=ly9npòèêG= üÒ}å¹)±\Vn¾JPÓjÚ ¨¨Ñq[Î/ ôÝ¿F/Z£â3Õ¹;>èÂ>½f¾zñ , 00Ì{ù²Æã«yMUYEljuAM~Kß~¶ànP¨ç÷ÿykõµ÷ûJáp\rÆ5¿3Ñð©ý$:l°ÿ3jë,#I¢lÓÅj
+öáÇk qø
º´Æz¿Þk°p¸µAÖé*%d£u·,Ç¥»@Wd¨ªªØUõ52´
+ôÃ+á>ãx¾µïT4_R]ºQXT¤.¨ËkÎäÏt>·áðè{üµê¿.¡8sU_v²|
+g°3W(e·wÔ záFýµ§Îݹ×~W0
+ÆíºRmiå*6TëÆÄ=ë.ܼf%´8ÑW at 4æ<@aàËîG@¼|8unT¬_,WÅî?ehؽ§ùxkÓqþærXoäàù«Î<HçËtByÉÇôà¬FÉ·ÆFò³¢Ãg¢ã øq«
+endstream
+endobj
+2067 0 obj
+3593
+endobj
2058 0 obj <<
/D [2056 0 R /XYZ 151.701 685.529 null]
>> endobj
@@ -6978,1238 +7054,1356 @@
/D [2056 0 R /XYZ 151.701 643.753 null]
>> endobj
2059 0 obj <<
-/D [2056 0 R /XYZ 151.701 270.389 null]
+/D [2056 0 R /XYZ 151.701 294.188 null]
>> endobj
2060 0 obj <<
-/D [2056 0 R /XYZ 151.701 192.869 null]
+/D [2056 0 R /XYZ 151.701 217.768 null]
>> endobj
2055 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/XObject << /Im1 2046 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2067 0 obj <<
-/Length 1629
+2070 0 obj <<
+/Length 1875
/Filter /FlateDecode
>>
stream
-xÚËrÛ6ð®¯àL/ÔÄH<øÈ-mL/åS-B>\ìÉäß»)J¦ô",}¿wA¼[ü¾Y¬ßr¤,O£8Øì8Xó Ér¦rlÊàcx·½iåçÍG±<I$óE@]Ì8[®â(á+kÍ]S/ãP&lúåJ(nYöõ¼2Èò(w²E²(NGno61 £ ¨§Á¶^|ü%Ü}"&ò,8:Ê:*cR WÁõâ¯E45YåS¹1ÏXö$2gÎ.Þµmÿ£¢p»¯Ûr¹R\
©R¬Ë¢/ÈXM¹EÁJ$,MSâ³ÙxÐKîñuWðQÛXÂ{ÝÙïè°4ø½íéâhR·fɳ°?qÊÂÖâK ýÀÔ+Ñ"å±ÑjªÆ)ª}AJ²°ÓEy Ð;Ók§aÑt¯ôöàÑÉ í p×µ{Oo¾¢d
-Æ Æ§ÔõÐTönÄHA8~H`T=.32)CÝË\äÁƹº ú¸RQÞ 'áõÍõTø'ùóð@öÑöº¦+Ôõ¯,ÝaL:½w®ùàî3¦¯ÊÚ4Æö]õ¯ßÔG©½ÊS£w-0¹·m¹@÷i±Õå¡ÓÂ(O|5Ö]áÞpÒÈ=.ºÞ¸bvGÓï *è°Ó·§þŲÒÓx(ÒÅòR\6Vw;K_þ1À''"ÞøûAçòGÛà;°î©*;CéCÌÀι9ôí¤>ZÓÜpÅzQúg¹[γE-8\
-dÊDÞ
=Ép ©jP9º2+U¾÷µË5ë¿n]dÉã`b<åçf&êjàîò#
üÐ%Øÿ+µÌ×FSbfD
-µømQUºõ¬LÅùO=½7É@æz
-ä;´ÞKì]ËrmcP²»sc51ñ¤RSÔÏi3®²AÔ®¯WägeL¦ò¢öL¥í3©ÀS1pÁ¾4#Ã(ǹØîvf«å@æùÔÐç|áÕ=aÆÞm÷æþÈw|tÃXûèëSæå«8NÌäùȾúD&Þê~2ùÖßÀ΢«uëoî{ÐðÊ4_¡º±ÑØ+tÛïßçjö|È¶ÇÆKúÎâ¶.ìKâ1uÌi×§ÃÝîø º®WíîáÏp7§$n]IØÆ=bÛÖ~\0d¶ÐÙF®KÎ,=PL%ñ}ò÷\ÚA øX' µ¦à£
-öÌ(î,½h½¶.ÐüØÔ¦ì3©÷&ÂíPâFÏ'ÍàdRÙë]Ýù}¢¸(òfí3é®'éök0'ùä´½ÍEjÛ¥àá¾Åßc3»Éxl<çépcc éÒî ¨ÓªFøÐÔq°ºms©`RÖЬR1g}ì?mq>$Ëâüɶ8'0JÎ߬ô©ôÔ 113Ø%« ,ßÖ}*"^
ÿФ
-%Wq¦
Ì=tÖoÕ#!½s3¿!0lȾn%äi;vÎ~ï6*é'"8Ië0îttåa÷ÿqÌõÍû×ëëwï_Ó§ßĤòë÷LË8ÉÇ+>íÃø1dWþ"y¢}²;¬[ÂÚã&ÛÂôDÎ^R·¾ µ.ÿ4i
-5 hMô÷¾§åÓ&äoÜzÝOXçµ¹¿2.аUZØÖ÷ ÿVgéô¯£³mð®ÂyÜ-rÛäDOJjÌÎÝ^¹ýí¦B£ $ãÍh'ÞÚÞ ¿2)ÅAµ0ÙÐh/dÙé`9l-=ø"¨JSð¤Wg+ áJuENÀ©ÅRHçc÷í¡* Ö¿En:Q`ãÏóË®në@eãíVÛaoXáïE6Ñð-þSÄTÖïÖe 2
-¬ÎµïÅN÷ÿcºçÍâ?~MÀ
+xÚXKÛD¾ï¯P¹XÏÎSn!!E¬SP8hñZ`IFÆÙ¢òßéÉW ¹XÖô»çóè!âÑ««o7W7/¥R§\D]$8gY.£$ËÉu´)£÷ñÝöUÛ¬þØüèÅ3'Fq3Òälµ<QñsÕCS¯Dl7ýj7«,÷{e å<÷ºHé¸B¡«ï7W_ `òHLÌ3L©h[_½ÿG%¬ýq¦ò,:yÉ:R&c1@¢»«_®øÔea¦z
Ì 3ïjßìÁp&qjømWWà[Û8âBXü³ßWcâ²ê ^m÷D¿sÃëöجd÷粸âRC?lhQòÔØC~¬
bFçdjßBp,îlQ^ ò§®ê§Ó¸hJZ·ìöØÉí ñеÇG"Ïßü-87AÒ\ ¦º§¶2öQjÐ/ö9<23à!3þÃ\åÑZ
+f°¹z¿6ÇïP¿I|÷îî{¤Lü
óøÜëmMKh$p´)éì¢y^C´gÞuÕT®ï
+HhøúÕ±².ww0y]ë\ÅÛ¶ÃR ǬØÚòØYGYÇTOüLÄ5¶Ká¿dÿ¸èúÊ÷ =Uý¨îXõÅý!HÿÎ
>Ø¥R¡¨@¦RPkð²³³ÝÎÑ[øès_
õAWØå»¶Á/À)Z§N@ªì**Ú]¨cßNÚC)H¡«"1 ~R|Ö±\²\â¦,úäæ$SÒbÆÄ½wÖá 2#Ì nô]
+<ðV<~k_k.¼ÝûÌRÄÁ9Ãd*ç]´%õÀ=õ:$=4ÕG
+õaKðÿKz#Yî¦ÄÊVZ;¹ümq8Ør1²Z3#òÿ,ÌD%)Pï0ú ±÷ËOÁ¨îÎhI5
+LjúSåLlPµëë5ÅYñéTϪiW¬ûD%ÈT
+àXZP±b<ÍÚÝ®ÚÚOî@ æù40æÂ¼Ó±³=qÆÉíöÕã
P÷
±õ1.ÎÇÏoÌ\0çPiB«kÛþ+<}
+ë¿ á«µ\?ÒÓgòæ_÷èzâÝÍ¿Û÷`áuÕü½sÆ]Ã1·ýøqiL5m÷í© ÞÒ³¸¯÷
+í?ѽÐûóê¶ot|øº;} S×§ëöëîÃÅf áóxÀtó0«kðx`lÛ:ÁG-â¶#÷±ÝSîGäR2
.Cò)ÜKUycÖr&t6Ô±L µ³t>{ë¨X`ü3Ór¨£>x«CWv¹d.bCŰ«û±º/sL-p¾g27¡¾hÃI±}ÙXK¼9#·Å1nƳ`»R2Þ·ø{jS2-Æ©3¯ ó[s°Î0ø-±iãèl·8ãRÅ´>'ì E£³)6ß\¨*Í2?CKÚ¡þx2{Ú3fÒóxÄÂÌ GD`Jù&þI ó¡ÞJ¸¤£¸P¹ÇΤpx"fnP:mc$Lÿìâ¡¹Ö TZzö{§t8$JkÄÂèh) `$÷ý#ÎÝ»×/nî^½~A¯i°÷BHó&Îh_Ò
+Æ_S*ϲϸçzÔq{ê».´2ÝÎãÚM )~
+4åXÃziùt
+
npºSæë£ö|P¢Q:DMûI¿äãMyák>:À÷ó§}µÅÝö£øÉÀ«s!Z·¼=Ñ¡ÐØÉ
¿¸2º«®¯0\ÈÇBÊÎ
âÈ ^AüEjôÀpE~zZåòÄGTðf ?´ªg®TX
+PP
+ R
}ܾ=J¢í¡K?K½*pòìZßÎÉÆÒÅvkÝá`0Ü-j<Æ/ñ÷)à»&°RUÀ¹ÃÃÓ_>.>G Ü`íì0©ãpT®`JBù¿¹ûáö-&ᤠ¨øôϳf"ÌK ¤t=] V8ÎRÞØAe¨[¿ûùõoÄ@¬ÇâÁk×Ñá6bþÅG,KÂgþNdüwÄÿ+¢DdÀ×4ñ¾Bô a¸P3oùÿÒLÞf<üu¢ dß@¢mUàÐà0<¸5åñ}±VÄøá
+¾ÿºyCâÔÞÀa²Í6lîÒÿk!düݾxìé|5±0ûðA _LÚÒ5kÌÆ,H Þí©ùÝbú©¥ðFvõ]{póÖå¢ÿ;d c
endstream
endobj
-2066 0 obj <<
+2069 0 obj <<
/Type /Page
-/Contents 2067 0 R
-/Resources 2065 0 R
+/Contents 2070 0 R
+/Resources 2068 0 R
/MediaBox [0 0 612 792]
/Parent 2042 0 R
>> endobj
-2068 0 obj <<
-/D [2066 0 R /XYZ 100.892 685.529 null]
+2071 0 obj <<
+/D [2069 0 R /XYZ 100.892 685.529 null]
>> endobj
-2069 0 obj <<
-/D [2066 0 R /XYZ 100.892 583.668 null]
+2072 0 obj <<
+/D [2069 0 R /XYZ 100.892 620.444 null]
>> endobj
-2070 0 obj <<
-/D [2066 0 R /XYZ 100.892 506.244 null]
+2073 0 obj <<
+/D [2069 0 R /XYZ 100.892 544.682 null]
>> endobj
-2065 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
+2068 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F61 1976 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2076 0 obj <<
-/Length 1714
+2079 0 obj <<
+/Length 1576
/Filter /FlateDecode
>>
stream
-xÚµXKsÛ6¾ûWp¦R3% ¾¥®8ئ3i4 YL(R!)»þ÷ÝÅ(3qíE}ï¹wçqïÕÉïËÓaâ ÎR
-o¹ò,æÂéTyËÂûäµø¼|¬¡°4rB0
-dyÞ6ÁË
ä~»_._UÝ"Zû7Ùæ6Ã¥òoL{oZ %bÿ|m{ÓÒ+*N.'ßNP&÷Ä-IéåO¹WÀ»7g2M¼Ë¹ñ¤NX¤5¬+ïæäÝ ?tPè1¸+/R)³ ñÝîvèÈÿvt ï³Bå·fe-¥ß7øúË«×/Þ/ÂÄR\$÷bÊILY,'YªS¯mjHÂB-¼àiIÁÎ~mðáíå_DÚd5¶Ù!Òª¶;el\;ØiXH¦S/dè¯7V_Ì
-%q2d:«`ßÕ¢øÀIü}¨gÇ,NFÁy³§ÙRrÆ
-ñÈBÉd¢9>âúhÎý˺볪ûxoø@i45(í6·,oêÕy3®Fο¹P!ÑxÆè},ëcczñO¶ÙÒÄ,dáWYÿÐZs¦x8qjúü´³5cpÆ 1ÍoQ¶&ïöqH-8^Ð
JE~mÐ(¸9å"d<?«(y+Ô°ëL7®Ú
-z§po;ïÚ²Gbë`"(g¢Åê¨j7MÂXBó½)pÚ~Aí$hCz³"r³µdÓf}ÙÔÓwWØÜ·Y aYíį9U-jÕ¯³ÖÖRN&êÁÂQµäéÞÑE
-ãs·A:èëiõÜYç`Í%Tsðhë'²ÚÎí4E9L¬g$Ø
Ocyk
-%s¯`ÃpÀôÞÁRÆþ%#HT³ÃÄWãoOWðvµ[Øù_9¢ÀûvKÖRfí¥Æ7M0¾Ü;0¬§DùãJh´;!»S¼
NØSp¦ÎT N¦sö,ØèrÊud¾ÍÜ!~NÐNýs
-ÙåÀ{ÔéG(Ê#&áÀ h2¢q?ö'×¾í
>ºÛµî
-åV³PÀ(Ù£·?8f$£ñ0À¡ðÖtMuV½6»¨³[aO^=ìD§,ÉQÁ0bÅâ¡©\í* ä¾#Âå5²¢ #pj±Xý'ViËÕ£ÛJ%«¾â©b*¢øºéún6©@÷é±£l¿ØfË p'ú «ZòDSWMUQýõ©±5úöñlÎN¨TA¨Á/
-&ù(Ô6ftT5óä`pÈIgËì|ì~Ìvðm[£vXTZýú Óÿczìû?8 ññiß"õe¹×.NY¨<çÎaX_b¡E¬ÂÒ£Ù×+í.GHë
-þ«µÞ°±VYÞ
-í¯ÝUNlCójSöôbQ0n¥\Qû¶§ÇTpN«Î1%<ب´þáúÆ1áöx8!*êåp8·t©²èÕ®Mh³!Lð°í«·mÓÓû¼©)ÌüGøu÷le
-P5ø¤ë!ôøngv¦;o^Rl+Zâ¶iú_ ¸æ~µÍ
-f;$ØÒÿõûË·ËwvﺧɿþìôtßW!?£\X¾1âYMëmõE?«H>Utܹ|ê"ͼ5Yo: ¥É1¶ËÚG¢CAB5 ßlHiMý|uC¬ëʻڸ»Äö0@ºÿ§j@ÌÖÀEQöGÉwÓV5Ñ VzÐùnÛnÊÁ©÷~«á|cû#®w¾íj¼ËÃ`a«ÊÚÌY`¯¦xJBg¶ÝVenÇ£Ó&ïM3¤cmA&_ß×C6#Pâ>wlÁ3=Sá0úÿïaí·æ¿ëhðì·¡B¸öë}LJ2ßì7)<
-7|Oи.Y'áâBNîøpYÚ"6ºâ'<zÊëÊ¿ Eyia~WRwç@Âë+|þ¸¼"vºsý=~0uîļÚ
ÁO"<ø/¶T g\50ü1£Lw¿b:Ááï¿EÜà-ýÛ<·',>ãÓrû¢ÿ!ÿË<Â
+xÚÍWKsÛ6¾ëWp¦R3! >6cwCÆ©öæ@°Å
íèßw )RfãôÐ^$`±X|ûú RïÑ£Þ¯_vë0õ%Í·{ð`$¡ÌÓ{»Òûä3¾ý¼{ª¡,9j20dtÞwÁõ6¢~¿
+_m_×jDBøwysãûw²=Ègÿv´ìíÃ#6W»Í×
+Ú¤a$¼¢Ù|úL½ÖÞyDYê=ÍÆDJb!`\{wúp!á^Ì3b<AðÅ6
+ý}ÓÐ/³LÌ·EItt6oKP"_ï¥ÍâNGMk¹ÃßçvÕpBt2\tMÆ1ÑÝð1ÓØBp<t¨3O Ô¿iÎëð¥É 龮 Xã㡪¹'E×>¬ÁP>iþI¯¥5À«0A¯Ì´jÏÁ ôê[ÞìÔg$$áVÕ~-K(á4A\H]\(ST+0á1<³[ʪ
îúã6|²
+4ôwû
+
+óØoå3z¸v8 ÙÆ*N_Ä
+OTÓ¨°ÐÂÔ/ݪÅÐW1ÄÔ "ÎÄ!I¸XzÕt=XÈWC¥eãÐ×a0`vÊ»+îF,û\W]»\ÝÂÚ}D£±¼uæ÷£ºÄÞ5Çïó^)µÅp::¢ÙÉÑE ãtñ8@Pçi;zFí\9Xs©9º¡©Å´Õ+·SÕh05YÃ.¤tË{ÔÂí¾ @kZ^Â0Jü4Á0G¨nÀIêàµø«ãÿi'Ø»X ¬ÿµºÌÜ7[r=YYÅkC>ob|}?ÕSÊý7 ÄZÜó{ª.²ÌAéÔèÙ2èY¶Öè°áÔè -µÎàÌÍùsÙtÀvkøØGݳN?cQ8Á¢é*þû±?©ðM/XV8z·bódG«ãÈ(=±^÷ß¹f"ÄÓe9Bã½T]ý(äé43hóưÀKS;É¢ô¬à>6fñæ®v9²VVpskyY¼¸Mc Wÿ%ûêáè¶ÚåÿÌâ'<[²ø¾SZ&é¾¼v¸éÓl9îâ<ȪÀ<ñÒÅ®®mýVí£-:Ùbkèþx¹*²&{ûd!aqJaÛ@ÂÄÌ^Sͼ¸ ¼v²Õ2{;u?fM8zÅÁ¡¯¬£æ½ÄEèý¦ÿ§ôû]Ð8}Ù·(½®Ng£KÛAsgFìרSdª°òw¤#«ôC¦F þó
+¡«,ky¡Bÿ³ZÊóÚíìÆñºj*m¦ki³Í¹«éq×k;Í¥v¤ÂXÁ#F.ü·oïnOÆ¢¶
+ÃæÁp®-,»4¨ BaɳWPúNÛõ¢«_¾3xõÑÝ«
52-øènÇ ÚéAR]®÷®=x^Ð}×é¨ ~}ÈË3
+ìÿío7ïwìÉ5OW|úòââÔV!½´¹0zWkQyõ¨ý¡þK¼zRôò¤óÎ=k~ûFÄà½ÌµT6.¼h»¼?Z9T$ÁT ðÕÄÔmÿ¢^ÛYI®TõØJ÷-q§[Òîÿ¡"`«EpUVú,ûîµU¯Rt
+X2t1ÔES5_½O«\
+÷9]qÚù6´ø-#çÁÂVW\³À|á-5ÏB~8ÔUaG]¡¥7¤£>!óå§¶$9èsËJÔ§N-x
²WJþÿyXõñ ÿgaý÷qVãôѼ!¡`><5Û2ïK+VG¥ecWìW0ëijTtnD§÷Y±à w|ǸMÅûÌõå Ï) 5.|.²½4Ï
+i´gBZóAw
+D¨òÑõ¬ºt'×ú/ÆÒék\ÒæSBàÉáþ±úÒ¾ß,â6þ_í6£Np
endstream
endobj
-2075 0 obj <<
+2078 0 obj <<
/Type /Page
-/Contents 2076 0 R
-/Resources 2074 0 R
+/Contents 2079 0 R
+/Resources 2077 0 R
/MediaBox [0 0 612 792]
/Parent 2042 0 R
-/Annots [ 2071 0 R 2072 0 R 2073 0 R ]
+/Annots [ 2074 0 R 2075 0 R 2076 0 R ]
>> endobj
-2071 0 obj <<
+2074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.85 609.613 417.159 621.302]
+/Rect [346.85 626.222 417.159 637.912]
/Subtype /Link
/A << /S /GoTo /D (charity-smbconfnew) >>
>> endobj
-2072 0 obj <<
+2075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [440.921 541.867 511.352 553.556]
+/Rect [440.921 558.477 511.352 570.166]
/Subtype /Link
/A << /S /GoTo /D (charity-smbconf) >>
>> endobj
-2073 0 obj <<
+2076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [456.669 403.967 508.322 415.656]
+/Rect [456.669 429.759 508.322 441.449]
/Subtype /Link
/A << /S /GoTo /D (charitynet) >>
>> endobj
-2077 0 obj <<
-/D [2075 0 R /XYZ 151.701 685.529 null]
->> endobj
-2078 0 obj <<
-/D [2075 0 R /XYZ 151.701 636.115 null]
->> endobj
-2079 0 obj <<
-/D [2075 0 R /XYZ 151.701 529.314 null]
->> endobj
2080 0 obj <<
-/D [2075 0 R /XYZ 151.701 430.469 null]
+/D [2078 0 R /XYZ 151.701 685.529 null]
>> endobj
2081 0 obj <<
-/D [2075 0 R /XYZ 151.701 364.316 null]
+/D [2078 0 R /XYZ 151.701 649.664 null]
>> endobj
2082 0 obj <<
-/D [2075 0 R /XYZ 151.701 253.514 null]
+/D [2078 0 R /XYZ 151.701 545.924 null]
>> endobj
2083 0 obj <<
-/D [2075 0 R /XYZ 151.701 181.768 null]
+/D [2078 0 R /XYZ 151.701 453.2 null]
>> endobj
-2074 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F61 1976 0 R >>
+2084 0 obj <<
+/D [2078 0 R /XYZ 151.701 390.108 null]
+>> endobj
+2085 0 obj <<
+/D [2078 0 R /XYZ 151.701 288.489 null]
+>> endobj
+2086 0 obj <<
+/D [2078 0 R /XYZ 151.701 222.864 null]
+>> endobj
+2087 0 obj <<
+/D [2078 0 R /XYZ 151.701 155.118 null]
+>> endobj
+2077 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2090 0 obj <<
-/Length 1755
+2093 0 obj <<
+/Length 3137
/Filter /FlateDecode
>>
stream
-xÚXIwÛ6¾ëWðµê½@Ko©ã´i¥Òh
-ø"*AÕñ¿ï HIsfY¾Yìü²øy³¸z)e²<å"ØÜså2H²©<6ÛàS¸ÖeW5õòïÍo=cyÄÈ.sÆ`-W'QøÜjW"Ô@ ën¹TnYæ³qweð ËynßDʸHûÛ2-n6<õ¢ <.>ýÍ-ýpåYð`9A¤2(ëC°^ü¹àCU>|WÈ °'&¢×ÓéPÚ}ÕîV¦kuq´:ùË®^ûà¦ÈA8XáMtvDl$|Z)ÎÃ÷F£ODØíÉK¸6]Qov;GÓé£ãj+
ÍpkYº¢íc
-ÊÇ]A'pѯ߿[
ʦþxwn5jxASç¤u··/GIÁok#éBqî#x¨,GGrGú_TE·_±×Ü%ð7
-Ç*|¹Ìâ°i_)§~F(G;ï
-Ò³mîGÚµÿ¦ÝW»åJIã-º(9´ðåùd¾WôJwåU[²íUUWüô϶5¸@}üåñÁO&S&S9öÅǪÞ6èøC¾¾>Tº^]X®ûÀ>¡/°ýnLe»³Ð½àÇÞ[Ò;YØ
- Ç µîPdjÚÏD4ºëªzçdÌt¯é°ª§O#õeå_A91a 'êò±5rÖÚÐyúZç©Óµ¯a,¸úEÜg£·ÄÔÔ^ÞIC'e
-GÌ)q¿×fð¶MÇåQ>F{*Â{$toeøzµuÙ©¥r>?èd& X¹³éèÂ}úìä SÝ
-y<Ks.QxOá)Ì\úF¯ïR)æÿñ9§1UìÙ'±[ @Õàu¾Ô¾±ÖȰ@Gàb$<ó«BlÒõzõfM«uïawïv©ê®èÏ-ÓÉA§Ì%´h;á©ådy{fòõ*6)ù¤LSº¼zç¼îuAbs?JÃx;èÞg½¹ÖÝäVÕ»¶9\¾`PÚ)fQøb1ç1!XÞGÿõ«7Ïo7¿Îy+V,»
-SäJYªÒ±ejÖ²W5Ô[¯fïÙ¿D_÷:¯«²mLsïèo°Ìe½Cû»[|©1öâ¢<ÑÔ¾6§ÕàØbº.îXpS9bÕ9 Úæd;¬n»J;be&hnNûÐÂ?m¡cÉÛÒ[PÓ:zlÝ\ .ZÓ´¶ÿ?Äù£>òÙ
;
[2)
÷Ûßç !ãJó°×ÂVõ3n Û <v<u¶À¦nJßá ;wºwB4Ó`U*¼ý*¯MݬIâø³.KÍn6Tgè.,=]·>Éâ>d¸>Ƹm÷뺵ÓÏh§¨ÑßSÒÙ }XB;Ðmu)I+ Ô×hW3GõèWý HMôªjíä !"s
!ê¨úRº¾¹ýps;(cRD3 /þ·2dmªzaðéÀ#ÕGWôªDà qHH@ðám WÞRÙ¶2@ߥ¸CTò¾(dÇD±úÂþä"åµMWO¶1ÑË_ CÙ÷{·0ûÿ©í+§ÞÈÊÆ½¤Ô³°$JÖðÜ}{ðØÅ#R(Ö,ØOÍânhäX©|Õ´õwÄNi"6DjÝFqp×wî~ðEº¦89Si2Æy6ó)HGø®uɺäJ¨¹¦ILy ÔIÓÆá°¡ÃüËÕkMÇÇôÝ¡Ïù$îKÈL?hõ®oÒG¬ÍKë¢ÞiÚã~pëÁdÛ§5Roì7
-»¸Çùøé|½eþì/>·ne?Oá·ÕGû"æÆ.¯ë¦S¨OC}i3u ImòÞ}ücf¾è/SùÚê]+ ¯o½) ±$¼ôú'l0¾xûq=;ÈÙ¥gßV-¤k!ÊɨªÈXF@ÜPº¶:lmY/ú. \Òû¿´§Ê!B*à Ü{º2Å0R$ë'ÿqâ$µ{ ¤
-%©"ÉoTëI_߬¶§xgý
Õ¤w/QÔ_tyîôO#`úßÍâ?iÁ»~
+xÚÍKÛ¸Çïó)TªuïÇ!]Çvv+ëÝÄJ¥ld<Vy$9f'Χßn4J´4 ËðÏøc³Ù ÀGw#>zyõãÍÕõ)GÇÅèæÃHpÎ|#ë3AnnGoª×óÙn±^ßÝü{¬ÕØ\Æ¡5§vI6nUõÃv»¸[-Ç¢ÃjµOÑÕÍØjºý´µ<â¹pÔ6ºz~sõß+ùHgR£ÙòêÍ;>º
}?8SÁcËåHϬ1°|?z}õ+~øM8<¯ ø=VY&¡³oÖëÝðÇ^Í>~Wwã¦Ú.ßÓu ÈNb¦ûÀÙÃçí©#uøúÐëùnv½±ÛëÅj±*u3ßî¦]oæì
+§»×ØÀ<7íþuÁí_Béèz&5jÊÏÿ7]~¾(W{`*I8@ßîa¯´{}n»±ôÕ8Va·KøaÛÝfÙmºúõ-v6§Û%¶~Ïð
+ÐîWóÇÉ4îëF/°t¾aÐaC8ß¡p«ÒÁÂt Ì×Q·+k
)¼mæ£H5V*æ@³e¥ *.ºô(À
+
+]
+ÌI/©ëßrîê#4Zô飯Ϊbîçöiu<íñï?2"8îfd?ô ÐX° 6ÿþJ箳c
+î F/^ff¼Ûß÷*+Õ]ÚOKÃh´+`^1
W,¿çK+ô¢Û§³ÎFààÕKð3"T÷T©zOÕ4íóÜW¿A·A¹I˾ZÆåy,wËÔ¦~¢C¬Aih 4¯[éúj<Ñ¡|RÔËpg]õL6Ú|EkhmAÕm| µ
+MimGkuË5.½Ë$<)rõê¸ÏÁì%w§åÛîÝ?\+Þlð>à{¦À¬öx¬rhñn×T½§jöaËwÂ'4¾{½:ÐKzÙä+åmUb%¿çK NOµxHÔ=¢sDÌ!GY}Ëwqy×qù!.8Ø»ê/è_UõË8øê§qpÕ_qé9?`ñO,n°øÛ¥r AkÙ_ªÓF0ÔT©ùv%¾
+tÿp°
+Ã
+7ÌA°~Fÿ§ãªU+ªðù¬Mk#P½iÕ" +ª@שgÒ ³¿ÒÓ\6z¹X¶²¨Ì·jR,uÚ«AJ1ol¤´+Öq¤¥à2
³£8p* qÂðÊ9e2Yu)¡ÀÚ_ªÖF0×T¯ùv%Ê
+tÿpSÈB @ÓC;^{ÑåXJ
+`Ñz9åó^ªÂ+]| â1)ð-®AK«82j¤¨~Oâ^¨na{PÀëÄ+lëu|ÃCW}!·Ö2eä!HupÛfsÛÊã6ß®ÄZî®uÚÕ
+?¶éÚÕWÚV¡!),?"vÈòD{dP;,]°Ñ-NB |®á)ÄV0¥±%Tÿ§jJªÀûB.dtÐAW¯Æãæñ6i^Æ-÷êÀ»ÌÆ»%w¾] ÉÝ?\ë4ÞÐr,ÞÄG ¡\År,»è{¹»HvSißÖÐ=ZpÖ_hrÎë,Û%¨jÉ )j©TÁlT[Ry¨æÛð*ÐýõΧª´¶+RU
+¼k/ùZT¿`ñpÛßqé9¯±¥¸8U¥x¥ì/Õ_#
+_K*¾|»0º¸ÖéðAK3^ÂÛåß¡\óX®b ~Ð(ÃTKbx°J¡îBðµÑB9å,bþ8ËM OúgÕ(
G@¨²^¾e$EÓÒrhEÓ\À{B
+L
+H¿ÜSÏ*ã©ûKuÜ,`öÍÒÊ»YòíJèþáZ§
+R2!MÊNxábØ%ÏøÃ[ÃêÆà~1Ú
+ñeBjÜû¥ÔqÌQ>ÃÅûM¸´qAÕ=mÓÚÅsW@A¸¿TÂ`6Â-©<óíJØèþáZ§vÝg¢ ¨_¾æodñUÌó°~WTÝSõàpðæ.~MSA3+
+zÇÁ\ÛRY8°kPî®uzB¢grÿqz=##yFE8amF¦¼ÀùÅÌ¢Y|øcµÁÌ~Â,êB¹%m¹Ôo*/uEüæ ©PÁlP[Ry æÛà*ÐýõÎê-ö2N¶;Ì÷Æü¹_
äBC¼!¢ê8
+>D½¦Â¾²ó\HãÌùaTµ`6µ-©<jóíJ¤èþáZgÆÓ8jéx "·£ÎÅqøzfl @VWÿÁ8¦.w¢pa-ãDûKuàØfãØÊÃ1ß®Pî®uæýÉBYÉÔþ³ðÄW'Åé¥HG¯§ãÏÎzOÝQvv``ª-ó¼çì/Õj#jK*Õ|»^º¸Öù¤¬2x n¾4O=¯=¯ã ¶¼4)«fÞÈ"ðõê¯Ì¯%_¾] Ý?\ë|RV)P
!YYFůÊ9=á9§Wø´¶¡ª~EG«Cõ+×~h*Ã÷#»³4¤ÀíH®Ò0¹|LI TùêkTô`6ô-©<èóíJ èþáZg«JZ¦½.\µ1H"-
§*²k3ZÚw´ïb®ñobº3ï/ÕÁu#ÍuK*ë|»º¸Öù«¾}ÊUxø"~vÔÓ<æòØÊâ±]{Jtÿpó,.qú{J¹JïWEç ©PÁlP[Ry æÛà*ÐýõÎ*gVøï7ç*aÜñ¯ý¥:°m³±mIåaoWB@÷×:s:Ȫosøwu)àØ_ªÇF0ÇTùv%
+tÿpó9Wi-sû/¼¾«4 k Ú_ªÕF0ÕTªùv%¼
+tÿpó9Wi4sF59WAè0ÀÐfµÍimCk[:îÒ¬TIQÆköê@±ÌF±%b¾] Ý?\ë|VjÉ\ô]¬gëþ; ,.hmEkñ±/ðÛX£ëGü2ãu\ÞÄr·Ðòü¸_}sIâá}EÙ\fã¨ÿ0éh6z
+w4GýKGÿ¢´G³q¸¾³qHé4e<{©Û©Ì¾ZRy·S¾]é(ÐýÃµÎæv¥nÓªGn×T¿'ÁÄÜ.
+pó>ú{0eÍöeÍ\ÀÞÆGÁ>±L9
+ýB
pÊ<úKuÀÜfÃÜÊ9ß®`î®ufÞ¼yï¦M ðDÏÔh³6aJûÞ§0«9Îày_÷Tß×=¿Lñ´ý¥:àl³álIåÁoWª@÷×z"ûÀ-,¿yöAÁÊüa¦¿ÒÓ06z¹,¶²PÌ·jOO,unÔ¥4ûÙî(>ݦÁ/ï(ïà=±ý×
Æ\üCV8¦+âÊÒÜ4iß#÷Ycsü)
+LGnTÂ`6Ã-©<óíJèèþáZ§9öúË+Æ÷óÈÅéAÈÁÚ#U[Ú8§µ)ÕÜS
}ÙwúT8Ã
+MÌRJ~õ´³¢¤ÜÏòs{~bÖøCLËÚ>)MÌz¡U6ÆvV4çxJद§(ôïÅêvú>niNßg÷ùj,ãû\_¯Þr¡ïê©ÇÙ7äc¤ÞÏc}ÜæÍÄp~ SÏ<£óøj·¥ù
wkÚ±ûX·XÍwhÇ#6Zo>ÕóÏw»Åê®>fûl_ÑÎŪ}j¥xV
+ÆV¼pþ ÕÂ
endstream
endobj
-2089 0 obj <<
+2092 0 obj <<
/Type /Page
-/Contents 2090 0 R
-/Resources 2088 0 R
+/Contents 2093 0 R
+/Resources 2091 0 R
/MediaBox [0 0 612 792]
/Parent 2042 0 R
-/Annots [ 2086 0 R 2087 0 R ]
+/Annots [ 2090 0 R ]
>> endobj
-2086 0 obj <<
+2090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.199 447.825 420.555 459.514]
+/Rect [370.199 118.128 420.555 129.817]
/Subtype /Link
/A << /S /GoTo /D (charitynet) >>
>> endobj
-2087 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.414 167.808 332.529 179.497]
-/Subtype /Link
-/A << /S /GoTo /D (MEreg) >>
+2094 0 obj <<
+/D [2092 0 R /XYZ 100.892 685.529 null]
>> endobj
-2091 0 obj <<
-/D [2089 0 R /XYZ 100.892 685.529 null]
+1488 0 obj <<
+/D [2092 0 R /XYZ 100.892 570.203 null]
>> endobj
-2092 0 obj <<
-/D [2089 0 R /XYZ 100.892 622.565 null]
+2088 0 obj <<
+/D [2092 0 R /XYZ 100.892 553.333 null]
>> endobj
-2093 0 obj <<
-/D [2089 0 R /XYZ 100.892 471.403 null]
->> endobj
-2094 0 obj <<
-/D [2089 0 R /XYZ 100.892 448.821 null]
->> endobj
2095 0 obj <<
-/D [2089 0 R /XYZ 100.892 401.262 null]
+/D [2092 0 R /XYZ 100.892 547.356 null]
>> endobj
2096 0 obj <<
-/D [2089 0 R /XYZ 100.892 365.131 null]
+/D [2092 0 R /XYZ 100.892 553.632 null]
>> endobj
2097 0 obj <<
-/D [2089 0 R /XYZ 100.892 340.427 null]
+/D [2092 0 R /XYZ 100.892 541.677 null]
>> endobj
2098 0 obj <<
-/D [2089 0 R /XYZ 100.892 292.868 null]
+/D [2092 0 R /XYZ 100.892 529.722 null]
>> endobj
2099 0 obj <<
-/D [2089 0 R /XYZ 100.892 254.616 null]
+/D [2092 0 R /XYZ 100.892 517.767 null]
>> endobj
2100 0 obj <<
-/D [2089 0 R /XYZ 100.892 204.935 null]
+/D [2092 0 R /XYZ 100.892 505.811 null]
>> endobj
-2088 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
-/ProcSet [ /PDF /Text ]
+2101 0 obj <<
+/D [2092 0 R /XYZ 100.892 493.856 null]
>> endobj
-2104 0 obj <<
-/Length 3279
-/Filter /FlateDecode
->>
-stream
-xÚÍ[ÛÆÇß÷S(PP at 5û%@r±S±v·0
-;ò.½"Q[Iëûé{Îh)94/sáå¯ÃßÅáû üpõíÍÕWÏ¥Îbróa"`õ '7w·
°Ó_n~Cåij`Æ#¥LKBñWëÙó©âÅf:Åb*år;)cëùêýº¸.7Ê
-lZ¸â»ó]¹¡]âêÙÍÕ¿¯POÄ-)5¹]]½ý
Oî`ßÎTð§xäj¢gÖ(/'×W¿âõвI©»b.¸³b¿ÕJÔ£xöùêaYÂåxUí ¤æðt/À·o9hÍb7¾øç*U|s·ZTín3ß-ÖnÓÅëw\ØÛØ®ðè÷ìv]} ݯʧÙ4õAÏP:ߦڰ õF
ëPXÄ쨵cNXæL[Ò¸CYˬ4Å7M9ùpVc¦fBÚ®B^3c·éI `A ;±O3 Ú±ñßqî~«4ÔF_ü¨pÝZ}ñ£:þèñå ÖÀÆJÏø-àhÁqýÑRg{Ú3q$;ïöCûùX©nÕaZF26UF uZæhûÑR$8ã_p6ùUñ` ¥?MgVðâð6"KÊÖ½§lÞìóÜ?C·AºiʾXÅrÓÝAÙ3GãI¦MãÆ j^ud5tÍ]b:Ó!}TÔeøgá ¦Jí¦¨¨öjªÝSí²
-mSmGµÕÖT«.i©:ÏP®Õ7ÖZÅäÁÖJmév5c$C×úpÀ&½±wÚw¿
»+Càv§25ÈÞS6oöá¿\Ì×0å
-yø®ÕÇ_«Ì_G*¿t»f2tÀx/ùfºÀ×ÿ =%çyÍâ×X¾åM,¯cù1¦3hâ¯èlUñr|ñb\ñ=aò
-&ÿÀä¿]Ê« YÇ_Ðêáõ@1×®T¯ìÚ3£Ækæ5ZIUûËt:Þ¨![PVQ÷km:dhݬá0#°²ø'&?O(®/ÓÃdÉçq¦#´úàláìH¥ÁnWT¯uNç4hÁ³-ÒÒ,²aVGÉÛ£&àT(ºÏãÄÊ05¨Õ¡¡V µr µÖ3§2¹ÔáZ}Ô¶ÉÔv¤Ò¨M·«!-C×:1
-)l/'íj*%° Ðh½¤rw}/UÂã^|@âÈ%Ö¶T#âH©Ú·xR;ØÙ×x0¤eL7£k,¯Lw¸Vºb2º©4tÓíjpËÐãµN£N8ÑbÐÒ¶ø÷väÊOH^ô¥Ú!º`£s6Pº ¬¢;ªaÂ\Ä#!û/eè¤y0`
-92ºé WSSéK ×Á ËCøp>Â[ÅdÂ;Ri§ÛÕP¡ÆkRh@˳}x ´éivÑsÝ2wí6[Ó¾
-ÕÐIZpÒiÎë8ÜE°*ɼõy`®Õk«kG*
-Öt»À2tÀxóÁ,£,ÓÆ4Á,<jÿZ/1yÉÜöarMG^Ìùäåp>þZÅdþ:Riü¥ÛÕ0¡Æk8í¥YM<ZQÒÕAZÆ´)8C 6ÎXM 2g:úP%T±|Sô±0£¸Ý(¤óÞÆô×¢S§AàNÿ²Zõ3§ VM9yU|´tuP¦cvèØq´Àæ'ÞÀ?À]sC'YËp¾áÒ*&TÚpI·«A<C×:=·P8·mp
l>Î!
´qxXQ|Eï`L8ñ
'ºÝ¾;`¿:¾PsàpqÌa7RjKÊJÚx1Æ:8Æy¯?B«ãÅT»RIg°k^¯uc£Ð@îa¼¡G²òèíyû©pEÙ²Ï8#Omîò§6í
-ã:g¡Õd«dG*
-Ét»2tÀxSH
-Ð )hUÿÁ
->£"P»¥ã`®þâ@Z`¶Áxîf$8i°øÒULiËåîÓ)ÆÌÃêp>V[ÅdV;Ri¬¦ÛÕð¡ÆkgÕYf]¸Ußû¸ÒuLcïCÄÕq|zû,N±vKYy1¹V0¡\rkõÛ*&ÛJ#7Ý®¶0^ëÌë6Z9Y»ÙWÎÅPqøÀfl i.þ
¯+â65ÀêÀÏäKkõÙ*&ÙJ#2Ý®¢0^ëÌö29[;Ó
-ßÄg)Åé)IGß§ã#¾T8·õ4YuGqÛ±³Tåâ_³Ð:\«ÖV1ÖTév5eèñZçõZsæ
nÿ{hNÞ¸)þä}{ãG^®ÕÒ0é2yËáZ}üµÉüu¤ÒøK·«a&C×:®ÕÒ3oü-¾hÅÿ¥sºÕsNOõMmsðüÏ£»Õ¡xMot?´áûw¿·ÍKß Î÷DÜ^¯É´PLL~w¸V÷b2÷©4îÓíjXÍÐãµÎÇ]µ°,p/îjãtAµ²È/Ön©VÚ·<Úw9Ûðð¨lOFhõ±Ý*&³ÝJc;Ý®Ç0^ë|0VsÍöÿ`¬òin³ 9B«ÉÅT$»RIHf°kQ¯u6À¥d!¨?T0V9Çt¦//Ghõ±Ú*&³ÚJc5Ý®¯0^ë<«2åÿÀÁXe
-Ó!®ÕGn«LnG*Üt»Ú2tÀxóÁXeã^ýþÁXe 9u&_:\«ÈV1ÈTév5eèñZç±Ê8&¤ûccÐÔüçp>Z[ÅdZ;Ri´¦ÛÕ¡ÆkÆ*mp²
-Æ
-¢ÏÐB0´rÔvT+©¶¡Úλ84«d`6Ï_ªKõ±Ø&£x¬Fb²U
-<ém?Zê|LV)Ťp£b²2à
- BÐ×ÀájÕâ_ài®oò«>Ä-ëXÞÄt·Pù3~jnâĹ$Lâ}&¢áh
w´ÂG½n£>,MLêo3}iVøpWøqǬ3yÆÒp¾ÁÔ*&¦TÚpJ·«:`¼Öùh¯I+D{Mñi:&F{ RØ{§It )¶Ï(æém¼ìã£pu¼b~1ÐܰLoíKõáÜ&Ó|¬s²U
-ém?ZêÌÚð{aw°ôÙÃ_¢Ñ×íÚì^ÓÆ÷Í,³W`°|jè9ÇÓÐêAó@1Í®TìÚ#£ÆkAÈààRåï^0'1\ªÇF0Çc¥4j JoûÑRç^¡ë@iºmÞyGÁ§èèÓzÛàâ7`Å÷¼ñ3´ffAO;÷5^Uôª60o2yÕáZ}·Éw¤Ò8N·«¡/C×:² åÓûOÐã²ô÷AKÓAí²-m,©6§Z}Â2¼ûK9<rK«JkwYV~E)§¿h²ò+jZÙ.Âjϯü¯DfYúµû«Zsßü´5¦÷õÕIsL8ZµØy#j &¡¾÷õ;¡ô¯¾ýæúkZÅhSÞwU^>Ý=<Ý2ØxdxwQãY¼ÜÉÿüê¿×vtÊäíÌp^¼¨¶»Íã-è+|Q»\RáqÆânMùràÂu]Me»y÷qÆòîXo~Ýîö«%ÃáÛEu_ËSVÍWõ óê
-óívöMjËq©Röë8ÀÃÚzâ Âealì>
-×xÀSEûo±ò0pþ6Ñs7{Cáë9Ú<§óq$åæn+kÍó-ÞG¥²Ü˯«w\èûÇMyW$4êÑûj½©SiihlÖúêñÃæxõPÀ«¯ÛnÿºÇÞ/ȪÓo3Ä@I Ö£B×êÜ×rr¶(çÔ(T{³¨î¨Å¶´á%Ƨévß_ðÂÝáÓas:«*ã×ûhßÝvE}èjþð½jÁàúvþÄ
-endstream
-endobj
+2102 0 obj <<
+/D [2092 0 R /XYZ 100.892 481.901 null]
+>> endobj
2103 0 obj <<
-/Type /Page
-/Contents 2104 0 R
-/Resources 2102 0 R
-/MediaBox [0 0 612 792]
-/Parent 2140 0 R
+/D [2092 0 R /XYZ 100.892 469.946 null]
>> endobj
+2104 0 obj <<
+/D [2092 0 R /XYZ 100.892 457.991 null]
+>> endobj
2105 0 obj <<
-/D [2103 0 R /XYZ 151.701 685.529 null]
+/D [2092 0 R /XYZ 100.892 446.036 null]
>> endobj
-1488 0 obj <<
-/D [2103 0 R /XYZ 151.701 660.623 null]
->> endobj
-2084 0 obj <<
-/D [2103 0 R /XYZ 151.701 643.753 null]
->> endobj
2106 0 obj <<
-/D [2103 0 R /XYZ 151.701 637.775 null]
+/D [2092 0 R /XYZ 100.892 434.08 null]
>> endobj
2107 0 obj <<
-/D [2103 0 R /XYZ 151.701 644.051 null]
+/D [2092 0 R /XYZ 100.892 422.125 null]
>> endobj
2108 0 obj <<
-/D [2103 0 R /XYZ 151.701 632.096 null]
+/D [2092 0 R /XYZ 100.892 410.17 null]
>> endobj
2109 0 obj <<
-/D [2103 0 R /XYZ 151.701 620.141 null]
+/D [2092 0 R /XYZ 100.892 398.215 null]
>> endobj
2110 0 obj <<
-/D [2103 0 R /XYZ 151.701 608.186 null]
+/D [2092 0 R /XYZ 100.892 386.26 null]
>> endobj
2111 0 obj <<
-/D [2103 0 R /XYZ 151.701 596.231 null]
+/D [2092 0 R /XYZ 100.892 374.305 null]
>> endobj
2112 0 obj <<
-/D [2103 0 R /XYZ 151.701 584.276 null]
+/D [2092 0 R /XYZ 100.892 362.349 null]
>> endobj
2113 0 obj <<
-/D [2103 0 R /XYZ 151.701 572.32 null]
+/D [2092 0 R /XYZ 100.892 350.394 null]
>> endobj
2114 0 obj <<
-/D [2103 0 R /XYZ 151.701 560.365 null]
+/D [2092 0 R /XYZ 100.892 338.439 null]
>> endobj
2115 0 obj <<
-/D [2103 0 R /XYZ 151.701 548.41 null]
+/D [2092 0 R /XYZ 100.892 326.484 null]
>> endobj
2116 0 obj <<
-/D [2103 0 R /XYZ 151.701 536.455 null]
+/D [2092 0 R /XYZ 100.892 314.529 null]
>> endobj
2117 0 obj <<
-/D [2103 0 R /XYZ 151.701 524.5 null]
+/D [2092 0 R /XYZ 100.892 302.574 null]
>> endobj
2118 0 obj <<
-/D [2103 0 R /XYZ 151.701 512.545 null]
+/D [2092 0 R /XYZ 100.892 290.618 null]
>> endobj
2119 0 obj <<
-/D [2103 0 R /XYZ 151.701 500.589 null]
+/D [2092 0 R /XYZ 100.892 278.663 null]
>> endobj
2120 0 obj <<
-/D [2103 0 R /XYZ 151.701 488.634 null]
+/D [2092 0 R /XYZ 100.892 266.708 null]
>> endobj
2121 0 obj <<
-/D [2103 0 R /XYZ 151.701 476.679 null]
+/D [2092 0 R /XYZ 100.892 254.753 null]
>> endobj
2122 0 obj <<
-/D [2103 0 R /XYZ 151.701 464.724 null]
+/D [2092 0 R /XYZ 100.892 242.798 null]
>> endobj
2123 0 obj <<
-/D [2103 0 R /XYZ 151.701 452.769 null]
+/D [2092 0 R /XYZ 100.892 230.843 null]
>> endobj
2124 0 obj <<
-/D [2103 0 R /XYZ 151.701 440.814 null]
+/D [2092 0 R /XYZ 100.892 218.887 null]
>> endobj
2125 0 obj <<
-/D [2103 0 R /XYZ 151.701 428.858 null]
+/D [2092 0 R /XYZ 100.892 206.932 null]
>> endobj
2126 0 obj <<
-/D [2103 0 R /XYZ 151.701 416.903 null]
+/D [2092 0 R /XYZ 100.892 194.977 null]
>> endobj
2127 0 obj <<
-/D [2103 0 R /XYZ 151.701 404.948 null]
+/D [2092 0 R /XYZ 100.892 139.448 null]
>> endobj
-2128 0 obj <<
-/D [2103 0 R /XYZ 151.701 392.993 null]
+2091 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+2130 0 obj <<
+/Length 3435
+/Filter /FlateDecode
+>>
+stream
+xÚÍ\[·~ß_! @1"÷ËCÜÄN4f·(
+'ò®Ö^X+¹Önúë{.£i,y4C"ÍÃò¾ß~<$g('o&ròÍÕ_o®¾|¡ãDIdRûrJ©&>&áÜÜM^UÊO½ùêIÉ{-µRÂj@ÔæõìÅÔÈj3©êaªªår;çªëùãë9&mu½Ø|Xl \Yª¯ÞÎßï®Rø«ç7Wÿ¾BL9Q²8aÌäöñêÕ¯rrußM¤0)N>RËÇqQxç ½\_ýýJÖ?ðBkÛ)û ¹Àxþùãûå~N4¨-kN¹Ã
+d{Í6»©Õoð¿ÆTÏîVÛÝf¾{X¯°ÌV?þ"¿]pí#¶~-n׫ûºzy*á3·µ¬Û¾xÔyÕZ'µct?Ç`£#MÛ ò -
õ¡±Âx/¼v#RtÍbr V#¦Jû®Ê¦^1©÷ì$o û®Ï
+
+ØÔ¿H>§%+éè:¿ÛOjé¡Ç?ÿX6{¼Â©ÏÉ H ÄÙ!0êlOG¡ ©£
a0´jÃr0Ðó¤r
+Xgu Ý"&ÁðlGþ-dòL¥?Mg^Éê0 *UKÖ½æhÞÔE« ¢27M:V^P¸;Hs-[3w4TÖ5ÖH-ëVGRÃïqßèÇé,%ÅêÒJãSl¬®AT§ðùý¤9'øê+ÈiO?Q»jŹ{Î=pô8·áÜs;ÎÕ-K£òÂ9[f4Çê-böxì@å
+È|¹aT ÆcÑEÉ$t´0¼qRªÍû+¥&ZMôµ¨ÑkæM¶üõbþI³Tñúø×"fó¯Ç¿|¹ÎèñXòOKXT=tA¬çÓY ÈúAú¥ßPzCé5¥(ý~:Tά2Õ÷S°Ç/§`¿ÆÔsað37|{)_]ÒÂÛ2örV_sùÚ
Êâk¹ö+Ñã±NñU .y¡Mm/q[èNðÝr³·Ó4{Cî£G°0ðÞaa£s=
+ ( Á³i@Bêùۨe,ê¬>¶Ùí@å14_®U:`<Öi\,ذ
Ú¢¾ÇéÚ!zàhÅrÒºN!ZÐ.1V°_M½®þÁOS¯°ÓGL!ó9«-b69;PyäÌ«!Tu!ùZÝrS{ÞæÔ[ Ïû¢f·s{´&QÃQÜü)2ÀN3imjH«´z iYÔáX}¤m³IÛÊ#m¾\
+Ñ
+tÀx¬3s>qø?ï´wH»ÄÓº¤eG
e·
e_Ô"pÈ8òfªmÈ»,vÞVÿBN³
+;1.¢°µ"jSÂñú(Ü"fS¸Gá|¹ÚèñX'¶ù Òb¶]µZ_½ÅiØwùD&Õd8!y¢ã#õ
+0î8·àaN!ZBô_p|H^Cî=¬u²ÕS
[¾K n´>!øp¬>·Ùï@å<_®:`<Öé
U °¼°Î5~$®(Ü"ÙËH[4Üm´æº
+çvHÒ$õZCêê2
+0ÇjU!s<«-b6[;PylÍ«aXuÞëê´®ñ¹*`Ø©ÕÍÔªê{^`ðËþ©ç\sË}®NFÚaßp¬>öµÙìë@å±/_®1:`<ÖéÅ@©
³5ÿ`ÅçI>
+Wîpêie
+Ô0q
+
eÂÒw¢
%ÅÍþ\Â9
·¾£ðÎÎVF_Ó?¬µÀû¡5«&M§¶x>¤¹Í
+;XÔËòzÎ+/7×6!es=«gÀ æ.TÖ) ×ä%:`<ÖéÅ
ÁÅÄ.¦Æm%=ÓBXJ;à mÜTõ%á!1|Æf©>:£z-üvtsQ!ûé ·ähÁ
Ó8:!m»?«Æ-b6;Py4Ϋ¡^uÆÎ êAA¦~CnÃ{²ÅÑíùöKáGKðìB¥m[¸|Ûf2é2ÕGÉ1¨<JæËÕШ@Ç:wP^øPÖ{>8[óQÙs·Ñ;4ß1´Ó|%°Ì/¬HpÑàÑá#
\r¹ùôJ(Êpu8VW[Äl®v ò¸/Wï0ë<W½AÛ˸jè¥
HU®)|¢_ZHD× %!ÄDxûÉ»åhq1sm*²²Ã±úÛ"f3·ÇÜ|¹¶èñXgNÝ`9-¯Íì~«ò½ Îm9»©@®0pÃæ|Þy5Þ/ÂÈáX}l³ÙÊcd¾\
+
+tÀx¬3;ª#X¨jcºÂ£ÚKÉ»$K¶ÏÒOÎûmù,
+r~Û±«Tí
ìçp¬>¶¶Ùlí@å±5_®a:`<ÖywÕQDÛdÝÉýO1¶7µ¼ØakF²Ã±úø×"fó¯Ç¿|¹ÎèñXç¶Vy¤ã°ÅVüÆBòT/%ïêÜæ`ÿO_,Dðc<Ò½o#'÷¿·Í©oã{ÂïÊÇdnÀ1
¶ñe>ÕÇû1÷¨<ÞçËÕpµ@Ç:ïwµÒdc9¿«§åVDj"GÄ_ÌÝrnqªnyTw1·MLÂJ_Û#°z¸}Ëí.T·ÈµçcuÞk)ÿ3Ö l¡/3G`õQ²E̦d*ùr54*Ðã±Î:¸LÈÄ?3Öx'l*d>cõqµEÌæj*«ùr5ü*Ðã±ÎsÕ'!£ù;cµÛBVv8Vs[Älæv ò/Wö0ë¼3Ö¸ ¿¿3ÖXê,dKcõ1²EÌfd*ùr5,*Ðã±Î;cuBýÇrÆ/ó.Öp¨>®6ÙT=FÊcj¶T
+¹òu?ê¼Ö#´
+V1í_áørÇwk at nǹç6Ûòÿ]ì
ÆÂWñúØ"f3±GÅ|¹èñXç}²F+¡½åÕ o³Q¿6 :>pnÅ9ø¾Hël=É?RøJÖÞP8§Nÿw"8zM\j6ȼ(ÞG,¸NGWÑ£«hêfÂÑU4õ7¿ÃôGWÑðwôáæ¥#J:Qèm8Tßxj ³Ó1RÞhʪ ùº
+uÞÍkdFn^W}Î#7/³°&ð×Àñ÷"ö
-£§©`ï@çD¨óK¬ÁF`õpù 1Ì]¨,6kÏÁ0ëÌ üÒ¯ÜÛsÑø+wëö70̹ðu³ÊÆh_ûÃ
+ºáÓQXÆ1ª
+`69ò¸-UC§|Ý:ï{Ðx/éþ¾ßÓ÷ }Ñ2ñúÈØ"f³±GÇ|¹èñXçÁ +a÷_¦?ñ*uÛÅÀÎ`xêæû6ú#:ç|7=2µ
+µ9ë«jFZUD,tݬ>*·ÙTî@åQ9_®~:`<Öi*{ÃB »¿Ê®0å×kß¡¹m¹pÁ¹9çêXr³¿ÖÃ=gxM°vÈe\cXÞ¢¢sn1FH¿¿Nå)ýù[±iüüìâ{»u¬Î½:ñiqlïùÕgµq|¥¶òNHcéVrµw$hq$ÖäÕÌIY=_m6ø6aBçªÞÎwuæm]ºZìçÛwMûvqÇÅt74íþù°º[ãmÛ·\ÖµZâíçHG0¨P·«ëç»Û)ìðß.¶{x0È7!Nf
+OEê×ÊëFSݯñô¨ë§BÉõ¯ÿsv»Ø|Àüb#pk§«gË%×Ü. ñÏÚî8÷vu°lÑyÄvþX§jU|AÊc!·O·ð¯ ï/Nýb;µsbÿ'Oݬ°Îîwº½"À
+3i Ôï:ü#º®æ¨Lõhæ(´¸ã*ÒýÓË®9u½ïÏ
+$X_ú wwŶÝO)@$tÒû¥~Âì"Ô)x|%í³ÖgFGÚòë1Ç]eLõò§Zý Ê^NëÖ÷×íW:êt¬]{R»×¨©#Ô¹Þ¼{³Y?½çºe¨/°§ÎÀcVBͽá<aU|ÿòëçÏ~¾ùöÒÀDOçÀýa¥ÎÞ
+endstream
+endobj
2129 0 obj <<
-/D [2103 0 R /XYZ 151.701 381.038 null]
+/Type /Page
+/Contents 2130 0 R
+/Resources 2128 0 R
+/MediaBox [0 0 612 792]
+/Parent 2169 0 R
>> endobj
-2130 0 obj <<
-/D [2103 0 R /XYZ 151.701 369.083 null]
->> endobj
2131 0 obj <<
-/D [2103 0 R /XYZ 151.701 357.127 null]
+/D [2129 0 R /XYZ 151.701 685.529 null]
>> endobj
+1489 0 obj <<
+/D [2129 0 R /XYZ 151.701 660.623 null]
+>> endobj
+2089 0 obj <<
+/D [2129 0 R /XYZ 151.701 643.753 null]
+>> endobj
2132 0 obj <<
-/D [2103 0 R /XYZ 151.701 345.172 null]
+/D [2129 0 R /XYZ 151.701 637.775 null]
>> endobj
2133 0 obj <<
-/D [2103 0 R /XYZ 151.701 333.217 null]
+/D [2129 0 R /XYZ 151.701 644.051 null]
>> endobj
2134 0 obj <<
-/D [2103 0 R /XYZ 151.701 321.262 null]
+/D [2129 0 R /XYZ 151.701 632.096 null]
>> endobj
2135 0 obj <<
-/D [2103 0 R /XYZ 151.701 309.307 null]
+/D [2129 0 R /XYZ 151.701 620.141 null]
>> endobj
2136 0 obj <<
-/D [2103 0 R /XYZ 151.701 297.352 null]
+/D [2129 0 R /XYZ 151.701 608.186 null]
>> endobj
2137 0 obj <<
-/D [2103 0 R /XYZ 151.701 285.396 null]
+/D [2129 0 R /XYZ 151.701 596.231 null]
>> endobj
2138 0 obj <<
-/D [2103 0 R /XYZ 151.701 195.843 null]
+/D [2129 0 R /XYZ 151.701 584.276 null]
>> endobj
2139 0 obj <<
-/D [2103 0 R /XYZ 151.701 142.874 null]
+/D [2129 0 R /XYZ 151.701 572.32 null]
>> endobj
-2102 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F59 1905 0 R >>
-/ProcSet [ /PDF /Text ]
+2140 0 obj <<
+/D [2129 0 R /XYZ 151.701 560.365 null]
>> endobj
-2143 0 obj <<
-/Length 3441
-/Filter /FlateDecode
->>
-stream
-xÚÍ[sÛÆÇßõ)Ðv¦Î½_2Ó4±Ýdê$Z¢d%Ê!)'î§ï9{ ÝÉäA»¸þupðÃÁîYpyu[ñêÅÅ?./¾x.eåXp\T7àù +ë3AW×ÕëúÕòj·zXÏ~¾ü.îY°Vãá20Gs:N0ÉfsÁª¿ÚnW·ëû¨°¥^ïfset}9ó¡^lßo-ÿâÿVÂ1.\RsxÐųË_.läØ3Ï0¥ª«û×?óêö}Wq¦¯~GÞWÊxfå»êÕÅ¿/xsÉG´,gRê¾î¤ùíÀø¤f@Í8ºg¿-î?ÜWwjE×.ÌþéöJÛ^ú×ïÕn&}ý ÎUàÎëûÕzµÝmñFÀ6]ÿð{µ¤¶÷xô[võ°¾ivß]Ï·¤q×ô|K§}ª
-ZOq*\ÂE¬ö],\ eδ5¨ÛµÌJS)¼©6Ëêæ©ÎJÍxªg¥ÐaÐÊx×t^ §'ó4?ºþ
-çOqòÐgÿS[Å Ûÿ§:þÓë?0!8OVe¥gF<e,X N?YéÔ]vLq³§o23Þµç½ÇJKÇiiL»VáSxÇò=?Y*bgì±Gvl £¿ÌæVðúDê;ª¨zKÕ"íóÜ×?B·A¹I˾¾ËËXîöé&x}¬Aib7 Í£öðìòtгyðhJpõu,qþíëW`ªøÿ±úeâKÅ;[
-kÒÆK¦^ÓÚ
-híÖ©ÚÐÆíhmEk´¶>÷A£<ã¥ÅN0ûYìIå=ùv¥G¨û§kÅçÞà{hsÏ´Óðhã˨ë¯á½ËedPËÈ®3¨ÞRµHûðÈÏ
kh
"ð¯Ì¯'_¾] î®u>
-Ñ×â½ôLøæmðëlîblt1îÁòû¸|7qù!.?Æå³9x¤þûl®
ª_Î ; ü
-.=Ãâ+,þÅ%ÿ<V$³ºH¤ õ4¬{¹°ö¥²`-`WX ÷O×:+öºÞBÝDÊ-¾×Uì,Bu
/mXÛPµ¢jG´,ô3VèÙ¼¹ <BñÕÌ!£°ôì\<=gÐÝ-çx©<;Ál<{RyxæÛ*àþéZÇñÄÞ¤ñÐAsM,ýoiIjEÕ*RÞF²àݧÐNµ¢þif%´¸¡xu.Ö3§ÊÎñRdvÙdö¤òÈÌ·+ÑTÀýÓµ¿åÕq)Ù)-õkRg}н¹:èóÀ NÂ4nSØÛ1ôM¬±Ì¹2±t¼Ô ±`6±=©<bóíJpÿt¯z`N³½Fð½Ìy|íkÊJhÊQ4}|ݤâ){ê<¥êªmª¬ H°±ºþ/ò©V±8_ª¾ã¥ðí³ñíIåáoWB®û§k¸Ââ%Bß¾k¨j[¿2ö`úY6Hd¼uÌf¹`#³Àó¦C^Sä
»9Vò2¥ñH¨þGÕ*Tá¥1L]?ØÅ;n%·¾Ýã¥èî³éîIåÑoW"²û§k§Ûrhè*Ë´1)i8å:[dÂ0÷±KÆ]$»«hßÖvH¨GBä1oûsÎÄv2x¼Ô ª`6ª=©<TóíJxpÿtÓÉU#53)µ* ¯ç3ÍëËõK,cñ-nû.=ÃǤ8;µjàS&J@¯ÌF¯'^¾] î®u,Jâ×à/!áRø KEFPÞïËX®c¹Ã§Qh>ÇØ:X§Bl³:hI\¶_P.byË÷±\ÅÁ±u\ÆÄÒ¿¬Ö ý\)<Jü, at 6Ë·±ÃþhZZ i.àÃ-¦)NÃ
$ƨ5Ô Ô¤~Zös¾TÖÓRÀ®ðî®u¼Ma<x.*¤
çq`9¶z¡Ö³þbGMÔ_Ð@ ÇÆnc¾Ô¢Æ°_Ju%5\|ÞKWTÝÑÆ%°7ë"Ô Â`6Â=©<óíJØpÿtã;÷¤/àÎ×r¯G»b¶õ»¦ê*a¯æÎî¦i§âGu%x/5Àc'ÍcO*Ç|»CÜ?]ëÔpHYf]Roh|ìao|L¶fñÓæ»mÆÕd<Ú!ØT°tò>´åìÀiÊu¼Ô ¨`6¨=©<PóíJppÿtÓ Z
-ñSªhy`
-ò1ø9B¬:ΣQ¯«ðµïcSYÄOÔÎijz¾L|/5m'mO*Û|»jÜ?]ëĨ4{µÌÙ&ÀÞÒgdXÒÚÖ°÷äbÒË8ì 5æ cR¢ã¥pì³qìIåáoWB¨û§kèAY||Áo¢ £k'Å©[¤cÔÓ±Ï#§Ó³4XkûéÙ-Site"çx©T;ÁlT{Ry¨æÛð*àþéZ§³²Zzæï>y5O½¯½¯ã yn^V°\ã¥àë³áëIåÁoW¦û§kÎËjaãë{B^ÇQñ·ÞðS>m¨jÆ_1Ðê?ZÀÛ®2¼Ú½JcºÂîô*óÇÁ4LÙ"?÷ 5 }'
-}O*ú|»¨Ü?]ëdzUsÍöåÒ«66¤@Ká©ìâÚ-í»;Øw.×ʦ¹-Áõ©§¹ÞÌåº/Åu»ZK¸ºÖé«
-
~ÿ«ré2?« 5Àc'ÍcO*Ç|»CÜ?]ëd*KyÁ¸ò¤«²éP&p µÌµ'j¾] ®î®uT÷êsU¼®ËÄ×ñRØvÙØö¤ò°Í·+¡VÀýÓµNç\{*ÝïsUZ7ËDÑñR8vÙ8ö¤òpÌ·+!TÀýÓµNç\6L8ùʹ*-ò}Õx¥P^6§Jyf[ÈÊ÷üd©ÓÉVcR¸.Ù*9C[ÎÂÐl°¶£µ%mhmKçzŬ3E /5 at a'aO*Ã|»=Ü?]ëtêUIÁ¤R¯2àä3BЯÅi-¾ï~któn¿å¸å!.ob¹[hùNd`âß\R(¦p[QWcL:9¦ÆÑÌ1Ú#Í/,ýÒÌãÆÎز2£h㦤ý,*å=JÙV%úó=?Yêd6Wñ Îw#²¹¦þ8³¹D&lÂ=~ | êa¯¢<x¤·ñÐfîSV ?bs¶ÈKaÔÓï æÜÊ"¹]-%Ü?]ëÄ´ x+á½§kjh
-Ú%Ú´³&,hßÛÔ°Æj?äu¼<5²'½`¾Hºa¼Ò I/ÌC¥<0³J,å{~²ÔéDÄùBÛiò~ÇD´yS&H ±ÌF±'Çb¾] î®uj´bºýEù#5L·i¸Ë;Ê48EolúÈÑ?âÂ
-Gq
§ tÛ
-hf¡ùi³ÏO]d^ RwÙ÷¤ò8η+±WÀýÓµsì>÷év¾¹8Ã(}5#hCXûª-m\ÒÚÖî¨Â¾;±Mà+bAè"ó£Öç³Èé
QѶӼáÜ^õO7ÄÎ`¸ÿo
-9³uC¯>n¡:jÎáÔÖÐó¡®$ôsiÞçβ¾Þ¬fÂt4ôÅsöOÖ)Ûc_|ylîlAóV7ÇìÞ-v¨-êÍòzµY^í¶ô¯Ú¹{·¤ýëÕÍÃæ¶®÷«5rK«Wk:û#49.ÑäÛxînøOß
-@ª9øAz_Í4_oÛÇÍÕ©;æËJãßv¹ù¸ÜàÒÃÍͪ=³7U8\.÷íçkõËÅûÆT
éw«--aÿf}½ûÅzIWB»Áý÷Ϋ^Ó\ï_ÐRáHvì"Ì¥§Ê¶T¾h]{ÝÁíîmH·ç%Îhn]ýýr7S8ãÂFXÚ¼OÓ
-ïl¡Ýcsòêkðx:ýåâÃéw|×¼dõ>pò<À%Ûë5Ýõ¾ýìz«×sÃyýí&YxáìÞbnßh×Ýâ-Ý»å5mÁ;ýM{¾üóß <çÓx~#öâÐÜJ0)Ôçw㪸u?¢iÝ»dòãêÝrsjá9¼ÌÖ7«»åöè£o¦îà>³ Vý÷¯ÉÄ
-endstream
-endobj
+2141 0 obj <<
+/D [2129 0 R /XYZ 151.701 548.41 null]
+>> endobj
2142 0 obj <<
-/Type /Page
-/Contents 2143 0 R
-/Resources 2141 0 R
-/MediaBox [0 0 612 792]
-/Parent 2140 0 R
+/D [2129 0 R /XYZ 151.701 536.455 null]
>> endobj
+2143 0 obj <<
+/D [2129 0 R /XYZ 151.701 524.5 null]
+>> endobj
2144 0 obj <<
-/D [2142 0 R /XYZ 100.892 685.529 null]
+/D [2129 0 R /XYZ 151.701 512.545 null]
>> endobj
-1489 0 obj <<
-/D [2142 0 R /XYZ 100.892 660.623 null]
->> endobj
-2085 0 obj <<
-/D [2142 0 R /XYZ 100.892 643.753 null]
->> endobj
2145 0 obj <<
-/D [2142 0 R /XYZ 100.892 637.775 null]
+/D [2129 0 R /XYZ 151.701 500.589 null]
>> endobj
2146 0 obj <<
-/D [2142 0 R /XYZ 100.892 644.051 null]
+/D [2129 0 R /XYZ 151.701 488.634 null]
>> endobj
2147 0 obj <<
-/D [2142 0 R /XYZ 100.892 632.096 null]
+/D [2129 0 R /XYZ 151.701 476.679 null]
>> endobj
2148 0 obj <<
-/D [2142 0 R /XYZ 100.892 620.141 null]
+/D [2129 0 R /XYZ 151.701 464.724 null]
>> endobj
2149 0 obj <<
-/D [2142 0 R /XYZ 100.892 608.186 null]
+/D [2129 0 R /XYZ 151.701 452.769 null]
>> endobj
2150 0 obj <<
-/D [2142 0 R /XYZ 100.892 596.231 null]
+/D [2129 0 R /XYZ 151.701 440.814 null]
>> endobj
2151 0 obj <<
-/D [2142 0 R /XYZ 100.892 584.276 null]
+/D [2129 0 R /XYZ 151.701 428.858 null]
>> endobj
2152 0 obj <<
-/D [2142 0 R /XYZ 100.892 572.32 null]
+/D [2129 0 R /XYZ 151.701 416.903 null]
>> endobj
2153 0 obj <<
-/D [2142 0 R /XYZ 100.892 560.365 null]
+/D [2129 0 R /XYZ 151.701 404.948 null]
>> endobj
2154 0 obj <<
-/D [2142 0 R /XYZ 100.892 548.41 null]
+/D [2129 0 R /XYZ 151.701 392.993 null]
>> endobj
2155 0 obj <<
-/D [2142 0 R /XYZ 100.892 536.455 null]
+/D [2129 0 R /XYZ 151.701 381.038 null]
>> endobj
2156 0 obj <<
-/D [2142 0 R /XYZ 100.892 524.5 null]
+/D [2129 0 R /XYZ 151.701 369.083 null]
>> endobj
2157 0 obj <<
-/D [2142 0 R /XYZ 100.892 512.545 null]
+/D [2129 0 R /XYZ 151.701 357.127 null]
>> endobj
2158 0 obj <<
-/D [2142 0 R /XYZ 100.892 500.589 null]
+/D [2129 0 R /XYZ 151.701 345.172 null]
>> endobj
2159 0 obj <<
-/D [2142 0 R /XYZ 100.892 488.634 null]
+/D [2129 0 R /XYZ 151.701 333.217 null]
>> endobj
2160 0 obj <<
-/D [2142 0 R /XYZ 100.892 476.679 null]
+/D [2129 0 R /XYZ 151.701 321.262 null]
>> endobj
2161 0 obj <<
-/D [2142 0 R /XYZ 100.892 464.724 null]
+/D [2129 0 R /XYZ 151.701 309.307 null]
>> endobj
2162 0 obj <<
-/D [2142 0 R /XYZ 100.892 452.769 null]
+/D [2129 0 R /XYZ 151.701 297.352 null]
>> endobj
2163 0 obj <<
-/D [2142 0 R /XYZ 100.892 440.814 null]
+/D [2129 0 R /XYZ 151.701 285.396 null]
>> endobj
2164 0 obj <<
-/D [2142 0 R /XYZ 100.892 428.858 null]
+/D [2129 0 R /XYZ 151.701 273.441 null]
>> endobj
2165 0 obj <<
-/D [2142 0 R /XYZ 100.892 416.903 null]
+/D [2129 0 R /XYZ 151.701 222.121 null]
>> endobj
2166 0 obj <<
-/D [2142 0 R /XYZ 100.892 404.948 null]
+/D [2129 0 R /XYZ 151.701 184.064 null]
>> endobj
2167 0 obj <<
-/D [2142 0 R /XYZ 100.892 392.993 null]
+/D [2129 0 R /XYZ 151.701 146.94 null]
>> endobj
2168 0 obj <<
-/D [2142 0 R /XYZ 100.892 381.038 null]
+/D [2129 0 R /XYZ 151.701 121.245 null]
>> endobj
-2169 0 obj <<
-/D [2142 0 R /XYZ 100.892 369.083 null]
+2128 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F59 1905 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2170 0 obj <<
-/D [2142 0 R /XYZ 100.892 357.127 null]
->> endobj
-2171 0 obj <<
-/D [2142 0 R /XYZ 100.892 345.172 null]
->> endobj
+2173 0 obj <<
+/Length 1980
+/Filter /FlateDecode
+>>
+stream
+xÚXÛnÛH}÷WpóD£¾òb`2¶ÉL{lME©-H
+Im`?~«ºº)Q¡³lÝÕ·êªSU§Å£eÄ£·'?ÍN~|#e²<å"ÝGså2J²\G³Eô)¾µó®¬«Ó/³_ÜôåI¢qºÌÙæ &ÙéDðDů۶\VS[ÄUw:QFdzÓ,ö¡õ{ep ËyîÎV"e\¤ýn)N:ÎNþ< ä8PÏ0¥¢ùæäÓ-`ì3gÑ£¹ÉXb´×ÑíÉo'Ü_^]Ãó
ÐLJ%:gî~¨
aN°,ú41Ç襁+Ök¸Rq·²Ôø,>_¶:YÜì¾n¨qYκï½üípÖ#þ©½:hãiÕî6.º£#êjýì[Û j ÅrGøÒÎ[ÊØVÅ×µ]P§ô²k©±mê-´²Ø6]i½°ô_w&6êí~?¼âûzI]xxAíÆ¶]Ýø5ÕðzNSNJÒq^Wá
+ï>°ñ$ÜIO¥¢ùɨ#ÀÜs<ã è9p¨àOðtõ«3pº«,Ìy\ó&*åñ³Ó|Î# m¶Ú{]M߯~uV¬éoçGW~QûÜvvao^& ôØVÿÐã õS:^×ËúîÚ²ZÒXá øä¶©íð½-ÚÖ;hAsáÒ)]:ή+¯gkÙà£tÔGO3+ïQ##Ic¢bç¨7?ÓßðÃÂ
+¦ô*+ë×ACkM>p,7}vºÞ|Þa at eL
+æ!þqã¿Ê¶Ø¡NYrW&,¼|&*aLÄÀîC<(®?ày_¯¹mÇ´JSØ; ä}JÈ IâÔ
þÖ;*(
+"OøúP
+Ãú="ò¸µaåÊ7Úbäê¯Þ ïÔ¹Hæv4Ψôð6ÏÆ¹×âÔ»ô¯
k
+¹«¢nØC{¥IX¨±!ll±öÛw~°b/»öæ3&æ¾&d£0¿(Ûtúçc+õ± Np1JMa TG at pW9°ì±¥ÁüéÇKKÃ=òý`ùD÷ d¬4vY¶]ó9óa]TKK}p^ûváY»¢.þð(>í*;ö±êë£1d;-ø§°ñ®ñ-t~»qg[Hæ,±×©=¬}iëkâªðëÓØî«äHHRçB½ë»÷£øb!ú:` mrk8TûJ \BøÞêJÂûCÏϰpÞ½ûpquw;v|âaú¢l ^kpdNö2
+Ò¨2Ç<(ÍÓyQ¾ïêwKa·$#ÈËpY½Õ¦M£À ¨:Fè¡âÒçówFLïØzS®íÙé$ãfH(¿Fÿ*bý¹dØË3eàÿ9:Ëy9쪹&>ÕßLßN/ÞÍt@¯±Ü[õÓÏ¿NÿñÇû«ó×ïÿ¸|}þó»SÆíÕÙÝë×îy"v(¦S&²£Ë:S?¶qîÆVÝGÛ `Qr]+>m(<@À¾0°WÞÐ×°ÚíÕß0yqÆéDõ¨=écÏ1æ-3&qCÅ*I½Õ avI]¢g8ÂW4`Ûí:VTELÒö<,jÃ,Dk}c[t=AÁ.â9
+ér$Aªµò;4ä(]N'íãAVMX'û¼Ar@üìï:£&~5LdYªFrK¥ÐÎF½ÃUë)ßáîùï£fç(N}
rÑÎþð%«,2ï÷EôÞ[ô
+ÁÑPøpoúxg2h` ~ùt@|ÔÜ{ü:^6Ôì+!¹0õM¥£0û¶Øà¯Í{¤üf«¢¥Ä2Ô+ö
-¡<.¼õXÕ·tÝØÁ[P½ÚCåzdY2Õ7^ðÈpøG¯'H´gØd|\ºRnÝöZ.=¼.M/höþµèpÑ¡¸cwáíS{ôðAXú#1B¥u°·gcA>ßÏ¡ê¯Á]à%W[:*é<㻪÷þ¤à¹õºhL#bâÓ¸ö37ü÷çðTã mÊ,;¦rm½kæ/]L'ý+cÿ#múþ¾çæPMsÞs¶ñeñ¢LBBÎe
+FøÝ`STûg×úuûWþÙ1ö¤b)ÔÌøÐE0Áa"¼=¼û÷Ï. À)=±°<(Þ?±ÈLz`
+¼[z¦õ·±·Ð`ñ>_ÛppgËû~öÌsËû~ýæ¾}=
+xJî}ðDCëÂG÷Oø
+ê"øàìUøÝ ×<o)ùÐfoÂ\¸7ð7ÚÍÿïÚ]»úÝzåüÓrå«3óï`}_®Ç_ÑÂ9SïÁ}xjó/Zá:Í
+endstream
+endobj
2172 0 obj <<
-/D [2142 0 R /XYZ 100.892 333.217 null]
+/Type /Page
+/Contents 2173 0 R
+/Resources 2171 0 R
+/MediaBox [0 0 612 792]
+/Parent 2169 0 R
+/Annots [ 2170 0 R ]
>> endobj
-2173 0 obj <<
-/D [2142 0 R /XYZ 100.892 321.262 null]
+2170 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [263.414 504.28 332.529 515.969]
+/Subtype /Link
+/A << /S /GoTo /D (MEreg) >>
>> endobj
2174 0 obj <<
-/D [2142 0 R /XYZ 100.892 309.307 null]
+/D [2172 0 R /XYZ 100.892 685.529 null]
>> endobj
2175 0 obj <<
-/D [2142 0 R /XYZ 100.892 297.352 null]
+/D [2172 0 R /XYZ 100.892 622.565 null]
>> endobj
2176 0 obj <<
-/D [2142 0 R /XYZ 100.892 285.396 null]
+/D [2172 0 R /XYZ 100.892 586.571 null]
>> endobj
2177 0 obj <<
-/D [2142 0 R /XYZ 100.892 273.441 null]
+/D [2172 0 R /XYZ 100.892 539.149 null]
>> endobj
+1490 0 obj <<
+/D [2172 0 R /XYZ 100.892 481.034 null]
+>> endobj
2178 0 obj <<
-/D [2142 0 R /XYZ 100.892 194.08 null]
+/D [2172 0 R /XYZ 100.892 450.614 null]
>> endobj
2179 0 obj <<
-/D [2142 0 R /XYZ 100.892 168.489 null]
+/D [2172 0 R /XYZ 100.892 277.061 null]
>> endobj
2180 0 obj <<
-/D [2142 0 R /XYZ 100.892 143.503 null]
+/D [2172 0 R /XYZ 100.892 227.517 null]
>> endobj
-2141 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F59 1905 0 R /F17 1131 0 R >>
+2181 0 obj <<
+/D [2172 0 R /XYZ 100.892 180.095 null]
+>> endobj
+2182 0 obj <<
+/D [2172 0 R /XYZ 100.892 159.165 null]
+>> endobj
+2183 0 obj <<
+/D [2172 0 R /XYZ 100.892 138.842 null]
+>> endobj
+2171 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2183 0 obj <<
-/Length 2025
+2187 0 obj <<
+/Length 2293
/Filter /FlateDecode
>>
stream
-xÚX[oÛÆ~÷¯àÉK)´ÚroÜ¥¢ðq䯩/ª%4( `(Ú&L*IÕ
-ÐßÝ%EÊ´ÇÖìmv.ß\wçÞ/Gÿ_ýxÆ´Gõ·¨z¡·\yï}ª'oa+ó4ÂPàNF)#³çªMxàW)õ³ õó¼L¹þ"^þ"þN+§*ÿô>Þ4ie(^q4[ýu<öds/Y½ÿx+X{ëGÚ{4;×R{£ß§à¯0 }f*RÏ2;d% ܤ²ý¯7y:Êú0"¬Õ¨ì]ì¬ö.+Våiÿ"©ð/ñ<åþ¿vxÞeuS}¶³UÖXê,ËÓãÉTÒÕñ§ÜOòãº~DeµB ¼©»sJ9"²7Æ î¹Ï»çì,¿ÅôÆj2µ
-áÃÖÍìÙëó¥±2E`oÖÞ¿ùuöÇ×§'^¾9¿} \,®ÏïNn}%UY·
-ªÕl¨¬1óc{N·UÍï ì,pf^æY¥fõ*mËêác+
-2Ç+gèùã
-lv{õÓ
-6¯ûgÜê?jO)B¢høÍöB Ô$8üëÄüÈ`ÿÒxï§2üSнþà©úì"ZE-2oÒ¤,4Àñ0e~C?/ïÊb×5»;M&S!»OßÇ%QR·'®ã
-':}¦AQw1µ¯J?uÇQè»y¨¸(ü ³\úYã<·[{Hd©¥Ï¢Í,þ«ÔÎÞy^¢®Qfª¹wkë¸À½Û©hCÞÆI³Òê;Ì)ªmrÕ{* ¡Sí|?çó×ÛÊHÄ%okõ¬ù¶vÝhĦ*×Wvt[V0!QÄkG·{KkÏë¹Kv?ÒVÛÊΧÁôgÆ^¶6ð7w×ìgI$-V³ßg7cxâð?© ÐCL¡q?=gÜ?&[ë)é¬DÏz*ôoCÆ*tÀg@ ûK«¸-UßK0TÔ_Þ³`Ϻém¼Í¡¦3 Ôgç³Å$ê^D#ÓyÖÎ{éJ;'Iºiöç$³;þÈÐómºoJ5ÞþÜÉí/C¯`Â/,Êììθd Ó68afáa±ómÓmË|j+à¥Ý½SÄ \¥õÐÎ;S(?CCÚY&ÓaÊ8fÜî
ïÂvu6U´És1)rA¿"Ô¡.·ÆNPÔ6ÕÇîÑ?8e2"ÔÒX£AiÈ1Y,19ÊJúævÌoί¿}9º3Zú:³ÏF|bºeÑQ¬õ¬í`%6óL
-0+6ÄL
°íª§ÙjÁ
X7mÙFD¯(90ÁµÈÅAbr[@Ü´Þ«~Bß&Ámþíe£ò¼-z,b ·ý-?4D[ÉmS®Í58¦N|Õ+¸k»öüÎM"Öñ×D²-vflr%6!YÇ+ë®ç³ÃëVN° àZ4àÀ¸ZÙQéÎ^oàN³bpJKÖ[»àù¢×¶âØþÙ¶·ÛÂVj;ì ;â`÷©II¸¿´¿( ¬+×vDMÛ¯wæ.B_ào×Ö<mZ÷z' 7?]ly:Ûá¯Ha£
£=!ìä¶¶] °éÐìz(íz(&Mº±h'/h·¼!]ÄL8õ«f,K1
-ífYÿ7Æ
-²«´Ø¿«ÇxAdjÁ¾×ìÜà»y,çEíúîïÇxi"t=OVðPwLÇxÂD2þõ<¯Ò1>^µ÷& ¾Æ>S¶NYìÕÑäÛ¯zw{Ñw¥qà}³lÌ÷gµT {/YQom2F\ÆÍØõ¡&t÷áãõ¡~çö
ô
[AÙhW˲ºíó4±)~õ¤+wp½ +=yM '½ÜuA iEÛªqé6íóåö© Ê@æø¾f4kFû%IÄ»áÍ|ôH¡ô~
-×>cÞ&¢©D¾ ù¸:ù8ÜÉÆue16Ll8ÞÍÓÕ¨!xE
=-¦Iÿ"îmÚØüQ^Zj^ÖMTÙfÔêºóËÁûÄt){ßoÈà)ÿµ>ÂND)þ^ÜxZë Nl£åöûNÙrVV
-ºBÊ+D A%Ðòød9ÕHùú¨
-©òOÚI_¶~ï>°WûÍH¶ü ¶EmóÔ'WÆîòûö$C¢o·úïîÓÂÞ׿q°2Aøø©ê}úä&²äÝoO·]*xÛ°tÏ^eNÓMl ûùÕ½ÛÑu(¾Av/Ì«rèóP½økQwâ,+²ú~Ôð<ÑrÔ½osÿÏ©g
+xÚ½YIwÛºÞûW°Ý:ð ³éI§MÁÏÖiNOò´D[l(R!©çæß÷^\pè©n, .îðÝ Û
+þvö×ÕÙ/o
+xÄ(áÁê&à3ñ ¶ Ó
+VàkÈíâ·Õ{Ø*Ë8V¸SpÎà@ÈíùT-ß.dÖ%ó¢Y,¥ÖáUº»Nq¨Â«¬þ=«a+nÂ×Ûtßf5}âxÅÙùêìÇÒ>âE3)õîìëoQ°oïÉÄwnç.Ú²XkÁÕÙ¯g0ÊõDP+XbT«9Po6ðéN_:Â×E¾^~'ep3&§³&éq«²ÌÖ-È0u¿qXT·UéOOI~ºÓl±TJùûÌü}R3£mwâó?æ¨ÂâD¥ .a ¿&öVælNìÏ%°Ãu¥Nú-ÎâðÇUý½iÓ6¯Ê°*u0/
+ÚÒnß®>¦ºiñ¨;ÖÞTEQ¡¬wyyKKíÖÛ¥%î=,¹'`x,¹d`oÇ÷MºnuVÿ ñ&¥c¢>¬æH"Åâ(J&Oï3ùCíZv²uâäÂN úîÁÁ¾®vë
+ÍnªN éΪ£O_òòTL§Ê)ÎI©ÂÄ´
+¸®gµÏºÈ¯dG[úkJt2õxÍ4×T®Î/ÿy~9'©å½ð {ªÜëûû¯
¤=£½ö`0ÒÃS ½$°Å+FNãO´MiÔl$¨D®¶âNÃ":ÒnvÖc¨æT¥AQ¯ÀôÛwίæt¥4³Ü^ÔYã©¢åt½Îöíá<g´ã÷
ô8dÇúçÜâí§ú_?ª%<zPaI(£ÕÁøÉAÉ7aeîá¡õìÐØxE»AÀ-3ÖNüØg)#樧Èz%À·9,9ÃÿdG@óÁ+aW¯h(ø*³-D©øÜÀ03DÖÔ3êڱ楿A.
NX¤íwe9ën8ÇÌæÔ'gIi¦tïÝï>~}Ü»3ZWùn_ü¤1âóû¤EKÎðm)n,74Ø{Ì3Á<|!ܶc@òt[ \uÙVGñ\\¬MÀSA9ØÍ#¿ôcoRâï$?Ùüø®Ëy" 7ýVß"£®Üâ¡vîsϾå@ܵO}u~ëìøëÆÁúÐ 1Jvnîrr¯) Ì&ó×dùº®nú¹ã'"$®Z0`ZohVù³÷p'øY99Åg
+}ðÇx<EZÊç?©b¸9©iÚ×0îu]::Tf.$áþ~3 at X
+Wî0ì¨j0Ï.V_=íÜ_¶Àß¾ª1êãÑQspÈ!°K)÷¡³ËÈþ:ÖY8;b
+U%@¦G³/¡¬/¡´ÙBÑÀPÏ(®xcö)³<¬Û¹(%,T}hýÃ5®Ø/¯²|ÿ¶£ix:Ðs=Ç\ÌKÊî?ÏѲLÙ>z¾Ú G@ãÎÑNDùt²ÿ´stµê¨% ¾Á:SVE"RÊú!³]«ìp{MÛÚ®rüN-ËÞõr÷Ji@¡ó²9P0F\¦íÜõ±e|h? <<\§5HÜ
+Â&C.Ë®.²5
øÍIU
+æ*yFUú0æ-ô|ÓY1 ¸U]©
+¾¯éÚ°ÏDʬÀþB¬fì¿_ÌöÐ óP¸ö.-=¤À+°@
+ø6éù`pÏ´>
+!¦
+ÀºÄë9)bÁ´GR,µÐáJº÷L7Ó¿è4º¨¶Y×ù~VëªóXêI º=ãÀþ Ťª§¨33F>£wFÊWTççEz]ø%ÊfUÝ¢%´,¡"ýRÀ¬ìQËËY,hoÚðU×yñÐö¾ NÐrÛ®zѵOã8îãf¬¹8)6IþwyøetKÚ|wÝÁÆ9U~ãR}¡Ö§páÜu:9í§Ó]ÊÞr̦_ØC÷?¾U¤X>ðªÃ± :ÌOÕ,Ðç±yöcQâm^æÍvVÐX}ÿ£QM8
õæñ?I
+'×TÑdÔòÃL`à×£F®÷ß~ @T
ÿäZhGl°[F(+¿þhS½íÿ×EÕ`Ó¾¦Z<-ª[ZtÞÊæ6¼Ìo·2Lµ<æ,ð&l4
+oÂ$>¼áú
KÂÓwÔAvÇÑì¾H«¡ë««½K´YÝæÙlYÁÓ
+ûXY5¢ù&k!<5T-
+Vluú¼z|ÄDiäãÄÓb_øâ$ê«Ë·ÃލÐÊIsÚìÁ`w"°Hê,+*ä§
+t¶ã¸±é>uYÒ8Âúôxâv88~,éðzîðR|YW&A0ÊÔ´oø;´ób¿JzËþ_$¶ûâßúI ÒÌ#Õ`|xyìMüñÒ|L¥oDbXlõñ;Æn_dm6yxP><pªOÐ
+ø1îñj²#È®$_J·Õ®9ÞÐZ¾ÉRÚä"¦êóÒ]M¨ú®<-ò¶Ú°ìP<Þ7Ih˵N±F®
XqM=;y3ZߦåzØîáevç^¡ðÍ£*1òßèQJ2TÈCñígÃË «¢§ýþëmZâÁ^mv*Ûºo½ÕèÁDvoûÒ½:Moèß]~ôHÛý¯ÎþdÈ'
endstream
endobj
-2182 0 obj <<
+2186 0 obj <<
/Type /Page
-/Contents 2183 0 R
-/Resources 2181 0 R
+/Contents 2187 0 R
+/Resources 2185 0 R
/MediaBox [0 0 612 792]
-/Parent 2140 0 R
+/Parent 2169 0 R
>> endobj
-2184 0 obj <<
-/D [2182 0 R /XYZ 151.701 685.529 null]
->> endobj
-1490 0 obj <<
-/D [2182 0 R /XYZ 151.701 660.623 null]
->> endobj
-2101 0 obj <<
-/D [2182 0 R /XYZ 151.701 630.203 null]
->> endobj
-2185 0 obj <<
-/D [2182 0 R /XYZ 151.701 524.413 null]
->> endobj
-2186 0 obj <<
-/D [2182 0 R /XYZ 151.701 510.727 null]
->> endobj
-2187 0 obj <<
-/D [2182 0 R /XYZ 151.701 477.403 null]
->> endobj
2188 0 obj <<
-/D [2182 0 R /XYZ 151.701 441.352 null]
+/D [2186 0 R /XYZ 151.701 685.529 null]
>> endobj
2189 0 obj <<
-/D [2182 0 R /XYZ 151.701 403.179 null]
+/D [2186 0 R /XYZ 151.701 660.623 null]
>> endobj
2190 0 obj <<
-/D [2182 0 R /XYZ 151.701 340.029 null]
+/D [2186 0 R /XYZ 151.701 646.937 null]
>> endobj
2191 0 obj <<
-/D [2182 0 R /XYZ 151.701 279 null]
+/D [2186 0 R /XYZ 151.701 614.838 null]
>> endobj
2192 0 obj <<
-/D [2182 0 R /XYZ 151.701 254.377 null]
+/D [2186 0 R /XYZ 151.701 580.013 null]
>> endobj
2193 0 obj <<
-/D [2182 0 R /XYZ 151.701 218.325 null]
+/D [2186 0 R /XYZ 151.701 543.067 null]
>> endobj
2194 0 obj <<
-/D [2182 0 R /XYZ 151.701 170.846 null]
+/D [2186 0 R /XYZ 151.701 481.143 null]
>> endobj
-2181 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R >>
+2195 0 obj <<
+/D [2186 0 R /XYZ 151.701 421.34 null]
+>> endobj
+2196 0 obj <<
+/D [2186 0 R /XYZ 151.701 397.943 null]
+>> endobj
+2197 0 obj <<
+/D [2186 0 R /XYZ 151.701 363.118 null]
+>> endobj
+2198 0 obj <<
+/D [2186 0 R /XYZ 151.701 316.864 null]
+>> endobj
+2199 0 obj <<
+/D [2186 0 R /XYZ 151.701 266.369 null]
+>> endobj
+2200 0 obj <<
+/D [2186 0 R /XYZ 151.701 217.388 null]
+>> endobj
+2201 0 obj <<
+/D [2186 0 R /XYZ 151.701 169.62 null]
+>> endobj
+2185 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2198 0 obj <<
-/Length 2325
+2204 0 obj <<
+/Length 2007
/Filter /FlateDecode
>>
stream
-xÚX[Û¶~ß_¡>
:µ xi¶ÓØ×VÓãä+bW¬)R!HoöþøÎ )vû"á`®ß)6±ùûÍßö7_+å&Ë\$ýý&".J¹É2ÖeºÙW÷Ñ;{ê®Ýþ¶EìE\fYì²pæKbowÈTtë\ýжIdµÃv§tí·E÷ÁyY\¢¤»UÇ"É'i%2ݼØßü~ Ql
z:Vjs8ݼÿMl*8{µ±*Í#q6Jq¦5¬Í»Üo²Xèåýqvei}¨Å¯B
-~R&<½y¿ÓBDÿÚ*êF°,£ÙÊ"zâÍÝvËsßÎxwßõ¼þ¼5'¿êîùßð߯"I4tAXÝâEC ˳TF/ý£®{ªn¤Øìë´dCMç@(ÐÅR먪MÓ=0ñlZÛ¬4)¢·õÃîØú«0ÎÒaYgr
-ØwoÐhý`í_YPPæe¤¿Ö¯þf«¨s;ôõy`:]
-ܤ¹f±Z½:˲pó¾;õlýP[·&Z§q1«úÈüƦnÍrÊý¶¹¹p}Aù«ÿ},·UÅÂÙ/[%¢Þ{å2/SçÉ$9¾LÄT
-J\&E 9gý\Ö¾lñ^åó?B¬ ÆøÓõHùðÖ9¸3ÎöWúÄ
%.qÉÊÔ25Ñï£÷BÌÕ¤ó"¿Ì×wæÞA)¤FRQê{ãøÿ¾k´wYK"8-§¨¶ÅtyÁDËÀóîÅÛ_¼]¦ÒÔdÒqª§ÏÍ¿õZHA©LesHwE!£ç_ªµ°iÆÆ¾_:ÿyM8¢Ð_ e,åÄÑÙÉ2q¯ð0±FT
PiT·n0Mc°a\§*9öÁªæL
ÜÉè³éùdÇÿ©:XüÍ£iue
-3Zâ¿u±@º[jg¦©Ø@¦^ò-DÑd×.¤+Ù±t[, ü!Sè-¦êö7öeÔÚÇæ®E¬{îÐ1±&óeM%úGü¡RDaÝ,U»ýçGÓÏVBn«SÝÖn躲àêìàÉÝIaõ²«ñXU4:_¤.Jn
-½Ð\'y62VÐÿ¡mG?#ÊÏ+3ÏɺË,ªàÇÿé®sË1Ü éãº,aóè3uÿDÍäÎ*dïu"ohV%`Õ%_´pKnÑÒ[tíàÛá۳@Âüâcz{w"ðÑ
6 ¤Õt&±LpÝYhú]×TL¼7§ºyÚõð,íïFW·à/"H¦ýÑbæâ Ö2ìÌNvæTHª:F*Ì¥gZ t&~âô\S{9¹õý3ãù¡7m ÁT·¦ªyèh¾¿5
-¨ÊIK¸K¦ÐGH¦×¿ÔmåóJ!¯`ܸoxûcíeG-uÙ¿pÿX+JΣÎÉZÐ
-FÂ=L¼2-ÿSLqúb)KÓ~ܧ¸È"GÑÏСy¦1a´~b.ÈÒËö¯èéE§Ñ/4÷ ±HpbÐ`Þ{Ù¦£*¦!àµ×:¸°³8©²iþ§L¢Vü«Å*`³z¡°"ëvÒä¡ïÆ3=:´o+[ëeëÉ }æq¨óxÂ|óþÈÇ?xëègák ÍE8 Mô\n{F»,êfXIu±ÏÚn`:c¦1(9¾éNmÖ_AÌVD¯Ãâ¶!ÿÿkkÚ©Od³\.D$±ùÆEF×2R>MÒË
-Jí+Ägu,Ëpc¼«èáÑÉÐú#ë_6½ ×kG Ãçl/l þànÅå yhcâÁ¡Õ°¼ÿát¯[O?va4Äâ
wÜwÁ°¡!/^zÅ0?Mà¹|»>JÁL Óÿ½é1cÄ_
-$¥nìy7À8¯h¦A!-{{n¥Ã,fð\t¸
-×>ñ·u4ó¼òL©I%ÅÍ#zP &Â*/¬· Wãp×øpïïé GëE{+/¢¸
-z0¿uF]K°uÂ3U-æzB^=æ× - RÜÈ'>ÀCz¬ìųDÓÔL
-$\AÐ}ý G)e
-vdqÿa2A0S (èÃF.¤[ЮK{÷Õü
ÃA¾¦Ð;ïFCHÉn¦`m½býÊÓ½<B}1«gÁ®kûböö·õ^:\¿RÎ;òC°ìüCìn<[ÖM.RoÉpFß`¦§àÏOc é2J@ª"YKzÀþ[LpÑG /_ññ]ëÿirÀoyÖ3sþîꯨfÒø°êX,÷' ´6<7¬ÂñòZÅïvøî±¸Ã·m.Vd¡,i°L©9|ÈÆuÿò ®F /·^ßÚWæ&l5!¢yoùý!¾#´Ê·Û"îzÃÏá]PRÓUøÕ0eèwìFÂVxÈ
-o¦)a·æ7X
-þ:Ã1ÅÂãI,f¿ÀÆO°bÏä T..ð8|WX2³kð©ÖbßÚ3û¼Ybd>-Ëi:¦GÓå`¬3ãÃð@¶aâÞïº~à-}r¦Å'G zÉÓ÷§ rаcÅVësxø/8æg2Z¦óWX~¯/æ¾³éÜ$ÌÒ@"õªýe¯Ë0æ %#}ÌÖ×ò4ü¿Øßü%
+xÚ}XKÛ6¾ëWp} U1àK"+§Ù]g½®8ëÄJR); I,SB±§j|úR0¹F³Ñϯ£s ÿlþyÜ|õM¨<¨88X©¨(`_Q^fÁ±ÞïL54¶Ûþz|MìETî÷²'e¤[1_%Ñv«}>8×»ë6
+PÂnØîÒ<Û¢µûèDVF¥*éî4>D*>LÒJdÚ¼<n~ÛÄ@TA|§^¥iP]7ïUA
+g¯¥e|"ÎkæE´ÏsX·Á»Í÷uo2\÷æE¹°9+#²ËÛD)(ÇáOÛ4uÛÔzvDß+¯]Eéóئi8\h
N_
ôû6Ͻ0pÈ#[o·»äVè0ã3kùý´
#¿9Ù¶µÛ¤@j4¤Ødiðx}ðhVÅ`Õ/Ä"pKnɱhGûäÎ!ÞUeÇnhº3ÝÂÿ}Pñ¾2çòðxE#²"!h BZCgI¨y©ÝY¨ûmk&ôµiv=|KûÇÑ5øR¢/¦7|¢ý¢TµÓ(ÏJÖæéýUw5~½ÞÆÁô¸ÃÑ¥ïs
ÒØ#B°ýGù®mDc.ënç^×.d¦ Z&xSݪúlA
,¿µ-¨pW©°!:^ÿÜt5'cÞD)Å«·½=· %t+FdxràßÙÞj@;%%éÙXê0Ôñö"áÔÛ+¯tÇ¿R\ ºX äQÇ´ï.ö¡£z@
+R ?¨\éjuÛ>1¤CÇù(ò¼ù+¾ÑYøó¢çªë/
+Ö]
+?¾0Óbt@Í4È÷¬3¼>Ù^æÓ¬cÞc;³0VüKªÇÀâ
+PzEá¦@T9÷ÜKE õ»Z·¶3"X¯Q/¬à Ö®´ÿ¶¡?óÖ\ß9h³kNôÏuäMèp(XÑ#£Ý>´°ÉÃu1Ï:;0Ì'c
¢ãßöªÙæðËkÙÇá¿xhÉÁÀÿÆh²â·\.D$±ùyøD·5OSÊZ-+`]*î+Ïu,Ëp£E³èáÑUWhýN)]×2úël/l þàî7WÃhcbEÅ Ù"E>ÑïM'ô½z®æ
8îÆ;o
+ØÁÈ!/þ+a*ÿæv¥$JÁ,U9L¿'ÝcÆÆ±\
+$%;ö¼`|àQ,ìÍÕsH¼ÈAoX$ä¿{¬ßûQÔE#'³ÿE4¤Or { ïg at abkϼL©ZÅ&T¶C,9=»% O$ÖJ}¼p1"Z¬\pò0¹óðl[S#^`ß.+ZÌż<xÌÙ
+$.ÀYB¤¸'7¯|!AºõVfñmÁóÐ_iª'b.h½òeÌEʲF@À,î®_àÁÿL ̨Â!º¡ªhÞBºÑûé*¸´w_¬éakdÍ q>(+.CƧ8¬:ÜLÀÚbùBè"pÀ¾Õ3ïEg;Ï~7xÌËm½èÐøëW*Ò¨$*tþV>bwãÙ}ÝT³-yÎ µï¾_
+<¤eàU÷E²ÍÝ·á£×ñ]* òá"¤£WÁ)¼B<´
+ÿM;'*Ô_£¶¼ä±U¡tîQ@èïUH¾¿úªæ.y´n®Yd¡dª70Mç("Ùåñ¼5ÿ}ûö¾2<a{løRxñ¿!á+ |³-2jÛk>øíMB7
+Á3B08p;ÄÂG+¼&
ÝßÒHE ÎEô°¨ /æL`1û62FÂ=s@HjCÄACå]_u{@ÑÑϨ×t^NÕ~FMpFõ.æ>B4êKóë
+0·eâÞz¶xûê-3}«AÔk#T~ëæÞ4¸£XÀõêL.-ñÍÿ>ñö <ußÌÉRJ-³¹e0²È3\"õYeËe¿Ð=òW4dtï°ÌVÍ2uwF-ñ9È
+i¸pÕ
î/|XäùÕ£ð¼ç®CAßÀ~¾oðDAûÞÊNd[>éÍjûacñÈJMÆîqQoÀMk4Z?Ý
+$#ï*°
+²N@ÜÚúÿÐXÏDÍ3^{ÛÈë᫱ë¢k 1£HPà¾aÄ7ÁÀXQ«@¢x4_zÔO¾ÆÎàïéüÒÁ'¹È®kz3Ý·âgýf ùI¡øå]<A3ðâ+Ã2úÂLÎvaPªPÑÏ_Ç@ 'ÈFt9L£8æ&kó-yð6ÊýãE¾EðøMSõÖÙÅ¡,{ÁC½=Jç»#¯¥©_¯HS~Éðu¶«áwÒ?Zóù/ÿ'ò¿/? ܤE»
endstream
endobj
-2197 0 obj <<
+2203 0 obj <<
/Type /Page
-/Contents 2198 0 R
-/Resources 2196 0 R
+/Contents 2204 0 R
+/Resources 2202 0 R
/MediaBox [0 0 612 792]
-/Parent 2140 0 R
-/Annots [ 2195 0 R ]
+/Parent 2169 0 R
+/Annots [ 2184 0 R ]
>> endobj
-2195 0 obj <<
+2184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.835 463.632 415.918 475.322]
+/Rect [344.835 612.132 415.918 623.821]
/Subtype /Link
/A << /S /GoTo /D (validate1) >>
>> endobj
-2199 0 obj <<
-/D [2197 0 R /XYZ 100.892 685.529 null]
+2205 0 obj <<
+/D [2203 0 R /XYZ 100.892 685.529 null]
>> endobj
-2200 0 obj <<
-/D [2197 0 R /XYZ 100.892 660.623 null]
->> endobj
-2201 0 obj <<
-/D [2197 0 R /XYZ 100.892 619.838 null]
->> endobj
-2202 0 obj <<
-/D [2197 0 R /XYZ 100.892 572.743 null]
->> endobj
86 0 obj <<
-/D [2197 0 R /XYZ 100.892 511.469 null]
+/D [2203 0 R /XYZ 100.892 660.623 null]
>> endobj
-2203 0 obj <<
-/D [2197 0 R /XYZ 100.892 487.352 null]
+2206 0 obj <<
+/D [2203 0 R /XYZ 100.892 644.027 null]
>> endobj
90 0 obj <<
-/D [2197 0 R /XYZ 100.892 451.055 null]
+/D [2203 0 R /XYZ 100.892 580.282 null]
>> endobj
-2204 0 obj <<
-/D [2197 0 R /XYZ 100.892 424.613 null]
+2207 0 obj <<
+/D [2203 0 R /XYZ 100.892 545.664 null]
>> endobj
-2196 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R /F59 1905 0 R >>
+2202 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2210 0 obj <<
-/Length 1922
+2213 0 obj <<
+/Length 2059
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾ëWp} Uq >DñÄv<®ËQʲsIÄ"=ÿ~û½ÞÚt7F÷×
-¥Ñ.J£?nÿ~m"&uZ«hû©R%Uª¢õ¦Nʺ¶mô1ÎÒåÛ· E¤^¯ÌJL"ygW¯y»åJÅÝRÅ}﫼,ã}ø¬qXÄÆýcÐU¡ªø§½>Æ1KáWÛÅßÔFêÂ2Éó¨9,>þF-ðÞFi×èI¢¼Ü$ë²q=,þ³H/¨ÊÙuB'Aãe¶÷zØ0fÅz@ÂÓ¸ïSì_{ùÖýåG=vvðÉrUÖi|'walD¯Øiü?¢£üè¦ÖzËgVè8ÄJåIYÔlç±×
-®Ís1$/b>%î{æ|RyñyÛ=¯äzs30©`¤v¼Àô^toÙÌBÒIíZÙ~ÔR3ñcò"ØåÉnlÿ}¹Éc;áùrðõµ/`×ì0¥=&Þ³WËk¯ICËÒv½eÑ¾× ènï9í7ãkС:þlÆqÛpï`P.|cXà3~Àásy+1>tCkIg£uÂ!߸¿vÎNGaæR<¢-á 3Fâ]áb§³Áìû®qÖÛGa+¦·}û'7ף̻-3D¶HS![¿e©%%!ßV-üôtñ@iìáØ¯ÿzÁp£*JÜrScâ¾¢Hò O%Y.ÐVi¿ì¼7H i½»Ö2É{d°Î+0Àl-:·èɬ^Cúý=AxEÚèjù #`"fµî{ÍÖ ]¢odÊD'?é£(ÏÎ{*¬q&é)RD2Ð`Ú¡
_*$´fÔ¢1Nðø
-çuÆï9Ú¼pZYGgà
§ÀÁé:ÛdÎÔ»ñ#óUã5óânBG!v5#¬Ö,$C © À
-¿¿ùPFî9ÄÚ Þ4ëÆ@é9+5îïÄ27V|ûu< !ÑÊøÞN}ËcL¾* »7#~¾{É£ìfð±`Y|0ÜL2ØÍæ:v]ðd9p¸×1á7q£
¦ÆxÏcö-C
-þ#URů4_#MìÍõF`H|y0°NFWN-Ù^¿ç¸ßT1'>Èí»°íÐ?ÀÞ<±Ù$0u wÈÖÿ4ðÿg¹Ó6 ¾ë{&#y¢ÇU/U¯sp+÷ùJ-.8Uª483Ývd`td¡;Êqý=y8P Ô ìú'Ro
-ÖrVÐY+
-]XEwr Àç&f¾2*
-&×±×ä20¤KïÛ6Ë:
-Â+àÂCøO:Ç2g0Ä()zãå@r'!Ó÷+µvÎò7ï¹$ü¢!ßéf
-&#¸Á«)'»^îCãâYZóë`Ú¦îßÓ%´\Êú²,dªJÔ¹µÝû?çªGá0H1ú²"MÒüO¡êÖ)裡ó{pEI¤ ¶Hb,Á`¾5®åÆÀ néj*ìðçMëFç~]¹òK~¥
-7XE¿^RfæùOÖ¯ú«Å<Dq
-1øRÛÉñÌ÷FòÐ3`ÚwBÛÙi¾=aüß½B&½Âz J;7îÿ«-Ø\´E^>ëùº×¼½¯t0¹{Ï_ݶP¥=åBuö¤Õö"yÙ°áÜMaËþë9Ð¾ÛØ-Ô§6Rì÷±òÀ¹»¥ ¥©Ï8n´~ó¤(¤yúáîÝÎR^çñÝ([ø+µ^v¡:7s'$¥¨ÎÓê"ôC÷~;z&ÉÊ* n^!Z`®mÈ<tÇÜ ¼î¸Z70åR\åÁEÎ5ÀqÒé¹´È÷¤c?äêÉ]^¸kºË
-±Ý,gv `>°£©e-TxâJÇGîöª4·gYQp®ß,òyßÔÀï¯2;4o vZQÄ_^!]Ç×<Òóô>СGà¦*Q7R1^~UÊå{ ¹pn. bÄM?§VÎÖÛ4¡C(
-Ô×Ýn
-`ѵª?hba^¡ìró\Vih7ì{~j¬Ð>XÔv³ÿ%àÓºå~úè:êUJy{ù¹×¦*?jñ²éÎñê?4OçÑ6èyÀ®b|¡mo\wåÒç¬gÍQç C/DYÄF°$â{ßíN`¯Ng<PøQÂQâ\ã(ÀÃõÿ!'¬ò«K
-ßWÛÅû1p
+xÚXOsÛ¶¿ëSðVj&b ÉwsS»q&I][o2¼`ØG*A&ö·ïþ$Rf;¹ÅØ]ìþv©8ØqðËâ§ÍâǤDq)ÍS 2å±ÖEeelªàKÄË?6ïA4 ¨\¯SLÒDÀA$óɬn2»åJõRMc+eá:<*$ÓðAw_u|<|»WÇ^w¼$ðÅõfñ×Ï1Ò%¤¶Å?â µ÷Aɲ¾ä!Y³è&xXü¶ÇÌrb`ZFd */¢$ ½D?×Öêm_T[¯CÕVH丰¬ÅòÈÆ®UGIð½^®rvú¯¡îôA·Ë¤{Ë\óÄc¿¯§Õ=
+|ÃÓýuk{Õ4µAêèÜ,lMÏì h¹Jer¾6ÿ/ò¼ôFE
²´dEé4Nà.RPwÚöº:ñ` ¦fF¥{UãÓâÀñBõºÝ"ë,u+ÛG6ðÆ¯¸AÓ-NöªÝé*«±¦·-Ç
+û)ý¬ÇFóÄf@?½ÁiÉÚ¸¥Jx²S½öG!Ám¶àø_ëCò£¿°×¯·CW¡/Ì©Û9b¬Ihk§Ð[ã\ûÜc²c¬3]ß¡©~{óÐíµà["~¹ý©Þð¨[;tN¬ß+'wмìÇlÑ]¤+[s8p´á®3ÃÉ"Ü*ÇSÛ¶iömrFÁC\£e¯¿"
+ìÍ5>«;Ó9v¡ uªÝsÜ9Y ¸¯ýMÈ6móâöú
EÈ d®-øÓ#)Ã'´"^~°,wº¯Î<Q^ãªÁà
wjæ®Üc¨ÄàA~S¾úÀ½7ãÂß¼#Ýg\:2ïÓ>]ì9k¹tü¯
+ÖÎV$ÈÖbvÑ#Ä0\ÍLòQÈØk\V4³|È IãK£O D¦@ppÅ.¸Ð{rIݱÌq¤¶Î¸nÄZ5÷ïî@PÊð`|Oé$Ó0e&ùFÅ/LÖz¤ÌE¶eiÅS8àk½uk[z
+ô{CoPqUÈÊqUHDsÜ?çG é¥üVIG±QPu£¥ß
Í >9
+m÷ñôQ[Û=á· $EÖ«Ý1¡VóÇtyq8ôJrÃíýÙpýÔéNÍiÝ)<ïQ5$Þ`¥yx³, É+Ó)¿5NðÁÒ{Yâa0Rx¡ãm´ËBË/ @³o§ÝM 3ñá£,r3é@VæQ.q§¸Ná
½g;¿³)HevºÓòVËܽãrðñé1ar{Ç£ª*¨ÑR!*{:Õ4NãôTXaÞ
+þÏu[1ÎÎO
2üLqvRkjîÆÊ×=KA»6¤<Ã$
+t¤EÛRÐá\YR<ý|ûégM)¯exÛ»+ìäXën¡:7£ø H)ªeBßG!¬ÁqþFË,·3÷¬ÄAëS×Ð3êqæqµÔ]Ë@$]q}ã Æ0Þ\4°Òiȧ^õ E¾§3Z¿`}j7ÖãÈËwM稺Ūµp¬GÄF7áR§w ¹Ã|$°£ªY-lоÝïXàÈÍ^ÒÉÕYÖp.ÿ\äe*/jàInûî
+ÄN;Ò°å×K¤gWó;·M zú6¾ÐÁÇá=LE$.¤B|ý<s¯ç1æá\=ü\ g[cv®9ðµz@×1ûµÂÀ½©wï æ´
X½"ØÄÂîz
ºÕîiÑÀ
+êúMíî=G?A5hë5ªêÕÚo}0`?}ìjjU¤6GßkSïFF?nº%~#Rû¡xú:ÿ06þ'(
+ì)ƺVÛmW{÷æ³áÕë£Kòe¿e¶ÂºÝ^$³óc½; l|êÌ)ª9¢*1Gie£Ì|x]|!yI\°Ó7`}Í"º ó^û$ 'ïMeA¦Ål)pGFÌ4.ø¡,Ì·$o¯ÞÝýúë¹"Ò¢ð\d_'£´<É<l®~úp=w,"åNîÑ Xù²C¤¡'G«AÆM®³éÓC@Áסv½ëéÜKM×eT¤×àª:ÔÐPá§£éæÎÓ(ÍÒsç¶J¡Ñ¸z¥ºþ|£\dÆe #ðsh)"M¡uXOM9Â{ñkk (R¦Ó Ifä
H$¬W@x ÿÆ£îaî%á*%ßE¤§Þw°dåèê¿
+Ú
+J
+Ï^ldRyÒýÞJ¹?À79ø]N}3r»üG·Ëq;-¿å¬o¹÷u3o)ÐsMsëVá§"ÒÔ #A
+2¸Ï¼ûþî£?ÛKP³£ö,s_1ô°è/§üØYgô:yjÃÀ¿Ù¸/'[÷ú;Üκ㪪ü']⿹õ1Ãé3^¦äõZÒUX
6-
+¯¡QêµßÄü*µþ3ÑË×Åß4oO
endstream
endobj
-2209 0 obj <<
+2212 0 obj <<
/Type /Page
-/Contents 2210 0 R
-/Resources 2208 0 R
+/Contents 2213 0 R
+/Resources 2211 0 R
/MediaBox [0 0 612 792]
-/Parent 2140 0 R
-/Annots [ 2205 0 R 2206 0 R ]
+/Parent 2169 0 R
+/Annots [ 2208 0 R 2209 0 R ]
>> endobj
-2205 0 obj <<
+2208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.667 184.529 407.709 196.218]
+/Rect [361.667 321.25 407.709 332.94]
/Subtype /Link
/A << /S /GoTo /D (acctingnet) >>
>> endobj
-2206 0 obj <<
+2209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.278 170.98 301.369 182.669]
+/Rect [251.278 307.701 301.369 319.391]
/Subtype /Link
/A << /S /GoTo /D (acctingnet2) >>
>> endobj
-2211 0 obj <<
-/D [2209 0 R /XYZ 151.701 685.529 null]
+2214 0 obj <<
+/D [2212 0 R /XYZ 151.701 685.529 null]
>> endobj
94 0 obj <<
-/D [2209 0 R /XYZ 151.701 548.997 null]
+/D [2212 0 R /XYZ 151.701 660.623 null]
>> endobj
-2212 0 obj <<
-/D [2209 0 R /XYZ 151.701 521.85 null]
+2215 0 obj <<
+/D [2212 0 R /XYZ 151.701 644.027 null]
>> endobj
98 0 obj <<
-/D [2209 0 R /XYZ 151.701 318.377 null]
+/D [2212 0 R /XYZ 151.701 449.168 null]
>> endobj
-2213 0 obj <<
-/D [2209 0 R /XYZ 151.701 286.977 null]
+2216 0 obj <<
+/D [2212 0 R /XYZ 151.701 419.745 null]
>> endobj
-2214 0 obj <<
-/D [2209 0 R /XYZ 151.701 121.245 null]
+2217 0 obj <<
+/D [2212 0 R /XYZ 151.701 259.943 null]
>> endobj
-2208 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
+2218 0 obj <<
+/D [2212 0 R /XYZ 151.701 211.189 null]
+>> endobj
+2219 0 obj <<
+/D [2212 0 R /XYZ 151.701 175.984 null]
+>> endobj
+2220 0 obj <<
+/D [2212 0 R /XYZ 151.701 142.901 null]
+>> endobj
+2211 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2219 0 obj <<
-/Length 1788
+2227 0 obj <<
+/Length 2029
/Filter /FlateDecode
>>
stream
-xÚMw8@÷þ,ñª¾AËÔmgzÏEÛµCkCdr2¿~¢àj×ÚÄï>=é
-
]ßf/׳o(
-"¤"Lõ]@0F±¢ëmð!¼M7uVäóOëë¦y\7§
-ahM;(/,¼ªªlæ$LáH×ó<\Ïc&Õת)¬6#Â$²Ñ(Ñf¯×³ï3q at zé ÄX°9Ì>|ÂÁ>»0b*I!àý>¸ý5ÃmGbI(åÇÁ"M3u$ßEMD¦o²ÝC `1ÓÅ1&¢PÅÒöùj³)ò9Ã:Ëwp"cá»È®bjüֺţþS_õÁ¦²<,¾Íúà¾Ø=9ÇRÿJõ_»Ð4nzÍ!Ñ¡¿Ï&Ï»7Ía{N{àÅÛ
-^ ¤^QäGb
¦çtÂvpÑë¡c° 33¨ë¹aòyßM=dt20ô¾x2¼ÍïòXiǧ¢Y0zSWpÎ(âÁé0P0ç<
æ ®\^B/eÁ8Ì e*ûwÏCq~¸p$¡îM±ËòÅÛW#l©`QõÅ$"ü½3
-Koõ¨_rû<NHJê'ÆÌe5Ìáö>±ËáÉ!}°4b~Ràà;Ã^e%\ÌrdyäÀRÌ=±U$Cø?_«ú9W@Ù¿ÀñÃ4bâBïL¸&YáRÖyÇõõ´+Ú>ÉͲõG4+ÛCCitöÓHtÓ
-záZÜQ8ÌóîÌûy;Ý|pn}ìmR'Õ¼pj}ðjI¦1Á¨8ºÐ4J
¡òcáö;Ç5,¯U_µÈ©<:Õúy|iòvÍØº6 g-uÈæÝÉvB§;Û|m}ncÛ)ºuÎÝ:×ǯÔáÜÙØç vÇ8Á9óÔ}+qs"½3Îhy~óIg]?/m&ÓÞyA[ïèCÞ w>Øw'u»3ÏÚ×'·æMò{^øÖ½~«%s¸w6vÄ=¡õ\äU1Îü¸GU8Û;ÿZñ²ý>Û¤æ¾yZ>/©Xù©T:Ióüp[óqÁ¼hÚ</lkÞ }¶Úyá¶Ú
-°F» xëxëܾZòiçÎÇ>wNÇ îu'8ë3<ÝÍÑ®}RVûÄHwÂÂïºùÈ¢ÓÅÃÔq/çkm;Âql>Ðl}´©û´m>ÀÖ¶×È6I·ºy¡[ÝzøÕR8l;:bÄ î'Ø&%â<öd[ öÛµ¾ ¥uZG¼Í¿£1¬q>2éëgb~dhRÏÝ7J'*véç#N¿S»ß9ènìÃά^R°"fâR:L<;b"Ä üÂû<*(<ª Ú'Èɾ½Å{_ì|ë0ðò:ÿúluÓæy Zï© t(w9¹îçýíT»jEëChh«´¬Ï^-#`gBGôõb0É
¯[9N$íæ/Ó².µXd¯û»bÖuæ0ÎGRsý¤Ò2Û8óµÖsRÌavçÝÏûÜyçkÍëcypk¸u¯O_-c{gcGìÌãû(ÌQìëòFc$Ûªt¿7îݤYå°ÍGm½$JHÂ!¬íK1vü>çݹvÖe¶ÍÙÚÖÙ¦ñÖ7/xë[¿Z*ngSGtuW7½
ê ø=3cþÁÔ§Åpí¸ÝC×ÔÃ|XÃ÷i®÷K,Ãú¾y£Âb¿5Gª´ü·¹;,Íweq0Û A
-»¿hyuûûêÝ»±H\ÁÛu1!®º6·ë«7¯ÇbÁGd·«é³ùU¤It_ìvfkô¢0l½XÁB¯¼Ù½eº ²)òª0ßÃyTæµ=å8MX6bþcSÕöåYß0ê¢Ë6ù"ºæh¾à<úWuRÖ?8ÍC²Ñ)ßgy{à®Øïf;V»aÕSU§ÓÂaÀ4]i¿ë}±úVWG£®[(X#Ú¸ýMNf#Íf¦ÉK¿ÉÓGýõ'ÆØø=i:ÄpCf>TMïH(O¾MÊáÂð|ÄÏI¸{(Í6´æø!ïa|in-IÔ{0º½j³Éj3GµG+k_a½ù©Sj
+xÚMsÛ6ïúé
©|8¶JÓI¦jãNI´DÛL$Ò©:î¯ï h"«ÆÅ&ApßÝÅ> (-n#ý¸øþjñê
+¥BZa]ÝDchÉD#¡ytµ>Äï³mÅò¯«wÍôi)¹N5Â0ÛyQ´\,Yü]Uå·ÅaIâFâ¢^®àñÕ2ÑqZ}®Z[ "u£ÍB(g3iñÃÕâïA{1máh×ÞE1DÍÌCÄD¤p¼Þ/~[à6ä [#JùØÒjÖÍÛÀùÎ kBÙÞä·§#$%Ì$ÇMDÿ>¡K¤ù»í¶<KÄu^ÜÂÅ¿~ÄDnM3;ðKVæOyülÌò¸¼_®Ìྼ}ô$¤9ÿ?ÙÿïLS£ç%Ó/@M4×»fØÝÓ¼z{ ÑëD¦iEµYQD4½Äãs\Ü_°ÌÞª§8IjKàj©e^ï»*0I&+¡júÅð¶¸)Ô;]pÄ¡LÔÀq°×6gqÉ&V`¸Â´Bz¦3$¸öA©IÄÁ(KÚù£Êç¡8A0º²+:Ôý©¼ÍÕÛ×ÚRÃJ[AòöfÉ(ì»Õù_wç>@9!)iÓPËzèÃû»Ôí
¿¤ìÜf©ba\àDC=xáIV'öF®Í<HIâ~®ês]i'BþÝsì
+â·ñîâ&`¸9î xÄ¡ì¶O»mý¥ÍÎöèÁ0éqcÁ º-#ÝÑxÈ!íÈ{FÈn!t[ܲ¯vizP¢Û¢6Þ¬´e'HD%Ç©Db!ÿ;Ø^«>jÊZ?:Ôú~|jüg-°cm lÔ[í¶gÝÑBØÑÖ×mh{5§î¢îëËoÖÔÃÜŲÌ
+J_ú©RÄļ» ÎZæ ´"ÏÿáIG]ßO'óÜvÜ
+¥)p'<Ü
Ðî¸{VØy!¤y}å¼Y}Ç^}Ç^ßÍyØ»Xv=°Aý6Á'H0=.в}³8ýûØï÷ù6³ïÍøB¸ÒÁ×w¥2®ÌD×7Öò¼Úy_¹Ã.®Ã®/k±wÌwÌõÕ7kîaîbÙ æÀc/}£àzÂ1Ç<i¿E9V§}j©{ÁÎWÜzxáFÇ[ßÓ§Ì÷6D×ñ6Ö%Zqo!´;ÞÚ6õóÄ
PvÄõ
-q³ò¹ ò¹¾þf-<Ì],;ÁØ0!¼9,Ô{Q¨ûjYí×¼ÍéäWº~tÐ=ùach/¶oBèÄÇ^ù½ç
ÞÑBÛÑ÷$mÙó:àøâã¯Wké¡ïbÑ úà:÷Ûø:}Tk(Ø$}!%ÚOÙ¯Ó}ûz÷{¹OÝ<yA|èÈëû°3>ÌRF×Q7Öää<rA´;ä¾³Ã-®Ã/koQ#îPë«oÖj¶ËeÏa36xòÂW:ê·ÀÚ<MøßgÇúhkxû¡ÿÄ+÷Y]çøøäØøó½²-zg²DkæA/´#ïwämÁ¨Zðf´x!´[îâuâáîRÕ ìÀàä
Ø)ôVG@kXùýTUÙ~o±û){È+h!¼èHë{q/<¤Ñu¨u)Æßèhw¬µMæçq!íxë+[ÞæõrAôs}6kíaîbÙ èÀðÛC7ßÜbÊâzD= &HÈ*
Õm+ ,ëoLûÀñí±<ݧ;xþ *ât»-Îq^W
+%µb¦×©ý!ÐàèÃJ`¿-ª:u×wmEz'%â»V¤êp¶eq3Õ´ÄM=u3?bÂÝäê®4?<>´m÷º¹BUHö'[9e<A6¨UoZ^Cj>|I÷V7Mb4+ebE "¨RÑ$u/9¯7ËÅåѼxé8K·&¨;{v2D+ªqü Á60TÙõ]^ٱ걪³=þ«[eÙXÈ\j:øl§9%£É·æ*¼~ÉF°ÓÄu{YÌæà¦Üï˦1l501Ù FlmÔûT#^Ìä°aù¬§M5Cù1ÓÃ%ÑÁíOý¢&fEÜ®èU&¦äVQó6f¸+Q{4o<|ªÐ{ÓÝ´F³³
+Ëyaµ¶8/¯kµÇMK]º¤:~\&2¬s¬â
+n!ñ¶õ±É·ÜÝUÞ<]9÷(ئ:üÇ»k3Â0âÄtâ§b¿N·³b*&fÚ»èïR*!cã\YÛãkS
+qfp;Rµ_lslgG$ñä²ê÷÷x^`¥§wa¡¸¦AÖ´pKb,-*§¶>,'{b[Äàú.»·»ö«eHÃ&=ÈRià,ÞëÑ4xÙó]vöíɵ
+ý®YÑ8y3}Hüø?ðòÐJ
endstream
endobj
-2218 0 obj <<
+2226 0 obj <<
/Type /Page
-/Contents 2219 0 R
-/Resources 2217 0 R
+/Contents 2227 0 R
+/Resources 2225 0 R
/MediaBox [0 0 612 792]
-/Parent 2140 0 R
+/Parent 2169 0 R
+/Annots [ 2223 0 R 2224 0 R ]
>> endobj
-2207 0 obj <<
+2210 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-ByExample/images/AccountingNetwork.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 2222 0 R
-/BBox [0 0 349 286]
+/PTEX.InfoDict 2231 0 R
+/BBox [0 0 354 234]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 2223 0 R
->>/Font << /R8 2224 0 R>>
+/R7 2232 0 R
+>>/Font << /R9 2233 0 R>>
>>
-/Length 2225 0 R
+/Length 2234 0 R
/Filter /FlateDecode
>>
stream
-xÝ[Ë·Ý߯è¥@4ßÙ80òâØÒ Ùx#OdöeKôû9E²Èâ;Ó@\Ìâ«§HV±Èfÿ¶ie6Mý÷öþôùË´ýøáT¥ÛË¿ôÞÿxúídÚÿýçö~ûò椦·ÝÜ¢jÞLP9¹¼Ýüpj*ͬr9§Íú¤rÛÍýéÙ¿Þ½ÿùÇ÷ïþóëÛ{ñâÿ|ùÕg7?¾º9}9í&ÿÑ>æL4W&Yùb7o-PIe{ÿæôà ÏÛÇ#èW'«òÿQÅbüfLÊnΣóBÿõù¬ý}°hþØáQöÀø`³Ûý¬Õ%w£ÐõºäNêrÚª U5Á¢Iۨݬs°TçÝ} }ÉÞ§Ð<&Fk©Þ墢©ç©Õê Î[ñFiÌ9k&ßö´ }=鬼VÁ§¥nHù1^ûhÉëZЩ\1 #t -B_è(¼¶ÎWzÁcNÓYET7a¨:£·ô çÍEÌ>îå.>RLQ¾J)¹ñ{ÙG@_ð'Ñû&À§Ð)©[0F÷¤¢sôá´ w=@ÆYå)fÙXÂP/N1ÊDBù¬´MCr·èbTA5£Ë2V+§C¬6| -#èÙ/.«d%Í.Yh«`T%È!*êýJ¢¼ÉÊè°%_0ô
-Ê;YP5±(Á
-iµºdÑT¬²Ijj©)§ÈÌ©%R:N¥\*,º0ÕuXtuÉ¢=ëô¢«Kî#<:$÷HH, FÉÓHÒÂãÏa-á:e¯0f´SB±Ñ2ë°àù@Î ì£%#èBÖ²±¨°Ö²¤NKÅhi6ÞÏz]r'u
H]]²¢à-!,¨&YZôÕe]²è²º /Û¬F_§Wa¯Uкï)4rÔHSÕE¤É¥\¤Øf'RTH&1sÁàßõ>X>~$)pæ±ÚGKZGÐçÂhRiãÃ#|öÁ2` ?
s¨òpmãsbO"V;È9##öT¥.!½_»dñ h±Ü8_àßG|âqô%x
-ýtîµSÑȸø9zEaa¥w -èBOþ´*Éa%6CB½8d6ÓÂD(JaKÊÖ*íÌÂv¸!*^ùÝ#y,
-> ö¦ÒïÁ±K$Ç
--½ lË(à v$Iðä¢J±®',Ø;IUIJT5º÷j] 5%b['¸V,SXئ.0ñ
&HMÙ!mó¤¦@pÉ%&ä¯ÚN,°0·pê©© £ÌNpbÐTlÀBì
&,¼WÑ¡©¤&l%B_®Õ%¦LºäÔûiqÙÐ>=YÚ³¨eHç!`,cè°F¸ÂCìêô_êpk(¯8?À8^O á¤
-DÎ:Ó¸Kj?,©UJÎmpÛ@Ën:>ÏZLè[:eÁ&)¶ Ãáß3BûhIèúÄÅ$LÈlòÚGK^GÐTcçaB»è
ÐôNîB±>
-Ø
- °ã÷Ý.X; ®é;!>Sg÷cÖî³Ú}ðÓ¹Õ¹
-ø)̰qyà Èp m
-6òòdúö¿KÀÕúªÀ2$aij0ØB'{Ø%*ìc½®ÄÉDS$èu®#å5Õãü3ÔD3r%²¬QzYèáP6õ°dÑ3x³"I»ú F]R¥xg`E2¸Ç
dTH.lÉS(,-6»Õ½´iÒVܤ±u
öüÙÙ[eÕ(ª©Øl¢$P»¢êAÅÈ DßRzÜêÛ ÓËô>$ÕdøîäæZL$F¥¨Å©ÙÙbnÝY`*ÆðîôÃNHTcBFþñÿÒ·4xE,©Ô´ Ìr²È'!õèë´3¿tÒ«p¡1Ìòþêt`Ý<zòôvMÉ "hR¡æ©Îb÷ úBb`¸Ï£V§O¤êmK;úÍÅÔp?æ@±|VÈ}.%ÞÐa×l
è}MÌ®õ^ÆbdáÊ×À8¥µßPÖô!;¬Æn´±àâ-Ñr5$L¦©ËZ£K0ª¹Öh`Ü[h%wü ríÕ[,Ø~ELù×i_õÈBi´UqnR.Øñ(*íÕ¤@8:&Õ¹<N5tÖÜݪàW]¸Ó]9m|èð&.±9l8ż*#eyÈøj äQv
-§U,aj]ïML«:ñ¼Säê«m¤®Ò°:fìi^_,/j;cVkg¬èE+& E®ß½*Vh
-EÑB/`1 ̬6Ô!»J»duAçU9³KO«Øç'¢Å®ÝÓª!é¤Xæ&¦YÁxÜÙrí
¼×aÏ
I]¬º§ÒÝ
YÝ×¢ÇVÐÂ,0±®`ðîM³:è¬YÃjůÌ2 éMOIDMMÊÙ_SÊÊzËÍÅ2 F©Ë3<bF*Ø0èÅ3&9²Õ
-¯Í2
-
i,èÄÈyëîÛ®îýQ£Ã¬Îåa×tZ¬isÓ°Ja<îô¸öB_Äë±HFDiKVóÙI»yµ4¬ùýD´¸05pyƦÖ5æ½
-aXg1%kXí1ñúl[¢b?Q±#z£gøm ùØêqQÄ ha(àrkBÄHï`ütçF$"?îGíÕ%$^Y2N»XÐYU×eÊìÙÓ(öýh±aTçò0%L5tÖÜݪàÛ¨ºpÁð*ÌY"¡°%Ì©ûéàÜ=YXÕ}} z,¸<êAk`â½iUç07£újį˰zr×tOøá?tî½Z×.ÔÛ,0©R§KRuCKÊÁÓµ}.ß6¦Öè[R¬5ºQnM]àÑ1¨8X?rMô25ÑI0I²Õ
-Ñ+5FÔYLã
i,`Ólp¸³Ø+Å4ëÅÈ8ïóvë
-871McÑI²Õ:f×iØÛý)t
-np[ßi1Ö¬Æ'EòÁÃ}ôù=4j§s(ÛÃ*½lU¤Ïar¤øè{ìÞÌ.x!·ÞéºnGÁæÑOüGWx»äîdéþ]-¦}¦S/'$õm͸ñIT¾]ïO|2SJ÷«óf0ÝJ¢¨ÿðÇ>úü&ÅzØQS¾aþ}ô¥~z=®BXï&Ç:¶×ÝUB¯öb½w$Éúª»Þ»¤Küð
-¾5 L§.¡}ü¶Ü¢k^±^(Xíé3zuZ_»~úCEtÀpöÖxcäwôb?Ч6#ø«ß)~ýæ÷ïÞÿüÅfèîmDQúsëé[EO®A
-cÏ(ðùk1½nþ}z¦Á²z·ÿøæ>õë*dO*¬ñHJÒfTJôµ_Ó ³Ö¦ÖÑEé}anw þã/kéfÇøÍëàÈÎçôJÖbï~UAZóÃﯿ¿{ÓkbØmm
.Õ>xNoz©9Â~÷ìëÿÝgìE0Ò"Ý]^Mííëo}÷î®c1r¹*6ôAföÞW¯ï¿Í±6h]5Ó6^GEIZóg¶ÓÐ
ÖûJ{d¬5w¿üÉ</¬Õ$1ëH+]Ù×ÔNeúàÐo½û{ÁSûï9Ö(áglÿúÍ×Þ¼ÿûß·Þõ»ÕoOÿε½õ
+xÝ\K$5¾×¯È#hÕÆïÒ^X¡}eaª%.\Þ^èf`Õüý°v¸²+íàRêC#?G|áG8éì_7)Ô&ñ¯^O¼
+ÛïOYº½úkýñîÓ¯'U~×ËÃóöÙ=ÀÓ¦¥!¤íþûSQ£¶(EÒ)lZE¢ÛîO}óöÝO?¼{ûß_>Ý>ûû_üó_¯>ÿøþÇÓç÷§¯ORD§×ÿ!M«í?'¥EÖn^yá´ÙLLÂE¿a¡ÞÞ½9}ÒN¤ íöa~>iáþ¸S"Yg ¬2lF)á}l×
+pNa ÞzÃx#¼´QD½=÷úUòdVPÌ/-¡Û Ô«ejcÎ]¤¬ÖskU2p:@'jDè&m,3+t ^Äà®uÄuôKýpnÝ@ã&ú$³à *4z¼ Ê*ÉÁ¢9F3(B÷å7ÒµëåxÃñ¾ïfÚ{¡[e¶ çÌàP
+Ö
+eÌ*¥8§´¡±D~µÞé-é(Tr_Dò2eÁûÁ9| ¸ocx²AøAÚ$|¡f^vsQXS®W¦éuôKÓôý";¢ÒÈ.(aµVRÒ§6´J]4pÎo ÞúÐ)záa¨Ak[/M}²:wB¹Üs:íºu ÎÝbC%öп®Ô¬7 ½F
+Â@_wsøïVà»ÞP2Z!
+ó$Üë#Ô¹Yî(¥¬iiеV:ÈF<CQhâºVP +!Â/¤Ä5ÉàÚkcdUsÐ¹ËÆÌ¨Z
+²¦9¨s
+ââæªs: 1NÉ
+k3W§ë Æ)(fæHÂ8:§`ÙÍs: uNNCJ¸¹*á@³4˳ÅK.ÎoÆâ
+ 1LÂ
+Óå\ó9¹°À
+Ö5VÀÚmV9áÜÂ|Òp*ÚYLÉqÂC5ð%*LAç&²!çϽV ¦kË6Ì\®&#
+ú¿ª`ÐtÔ½ÓÞÈy÷í*d64[éi¡ ö⺫mLê길q\ÁÛ¸ "¥J
+].¯ öÛhÀB2NÜàÂá®f]ú¹ ç~.Á¯lL°(^7×¹ÂlÎ-Á/· ö´"Û*¥9| ´?N!+ãPUjưǷÂYCKz3ð@nÞÇ1È`ÅÌKimSý 5ót$¸º¨·´+»Qò~eÀ_¥ðÉ ûöÁJCºÒ¦ÆyeÀÌѽtï+Ûhl3ÂëDÜ#SÌ´ÒDÈ,x]¨g93[½eâzæió ÍÕÃ&h\¯sôÐüè}ókÉã¾TÉàðêÜ
+wø`õ¨kK)vl°EQëZA/©`g7¯aàR^ðÑnÌkuî2ÈilIN¨^ä]Íñ½{-VÉÀë ÅxÏ?òyá.ã(õnøÔôTç{Ǭó9Bu^°æ`\cIÂy¡/ë±[¬×ñò:Gf±J^(Æ+¤`1U2ð:@1^°É×ÉpU2ð:@u^QA4Y$ çuê¼¢Q"Ï,ó:B1^Ró"ÉÀë 5K´>öSnó ʾ;£ÝÚî½Ë>¾wY«!W" ØÀæ!bRãzO`¾x>·%BëÏh`ØJÊßkmäÇj¨ièϤ0FÂâ¬q½Ä'ê§èÁãôîUSÙ` GT>m*µë%¡9|`´¿²¦3¸?êºxÙ>2[_îATÊ~Ò>PZçäÊã³bÛT@$0vtÝÂGpeðùÊ6øÒ!]/LÑôäI4îs CøºtR,ºÖsøÀoÞß/FH`¯pÇò*U%ØÎÖÅÔÔëZsÜ;YJ¼YØ
Ù)|´pj¥ÏÏa+{|7á õ^ ñ):x1oÁY
+ £Î]ÖC;ÕcÀ
+ñªíÁ,VÉÀë ÕyE,1$á¼PWoÔV·k/éÒ-Q%C{ ÎmÖ0ÉFZsjÂí@1¿¡UÍQ+ã¨*<\@u]8;f5×uÂy[ÙÿÈïï¥ÅO0%CÎ|µèPBåw1Úá¾ú@'òCkx»@%6\^Ñ#!Ì';H¨Ö¬IºfðRǧ¶Á§å<ÿë©£·áÐ#ÆK§³"£09÷'JÁFòz¢Ä%øj9µZåMáz~æy×(/Ù¹á_8`Ócp¾ Èí1QÅSL KÐ)Ój=íôäÞüÃt?+×Ù?RñÜz"$Ó[÷ÎâÙ½PS<øTµLö/ä@ç|ʰÒú-ÈÒ§¤ÊhÁäèÓ¹¡»*g¹BÄ|È ) 17i&jkT
+A$IÃàÅ7
ßnÕÅ<Á}Løä¹F"°w,#y
+_ë6DÁ4TnxUw5Á<+: Rl
+¸yèß [¹¿Cæ+«`ñýJg¬ÊÿîW01gû
+!,0
+T&¿ Ò"DLt¿DG¤»{ëö*s«L8?z7`«#¬iaÃCNjsÊ=l0D
+MA-V=là<LÕàù"ÉLÔrA¬IÃèE^·éÜ·*!jyÚvâe^s×ÊÌïZýZd®Ux5Á\+: rn
+xH¼-¿XLdUAåUgn£]ç6s¬Îþ(Ñ¡)¨ÅîXT^¤xîèÂ.° xS^
+QÑãK Äc·ùef·^óî4³k(±¡i r±Á¢Gð-]Á@ÏlÔ2
+QY6
+£C\¼9ßÈȼ# q+Ó·Q¯ó9W#@CÔÑP¹;W%ZÕШW̹B¢
+Ç®`ðb7æÝ5Tb48ÍòîŨq¢i rs$Ä4s²Ñ]#I6<>Þ_C¬OtX±ù<w"`Rd1¤Ý/¢U§r1ÀBÐÉÏþI
:t¥ÈÝ'~T}ô`7äÕ_$!beÚí:»[uÞÓýZm*w·HB¼ª¢]
+t·ýv»²kµþC<¼x$ìN ²¢¹ZIÓdnNÑl§û5´êTnN5I¥E
+*k2Ð"í~¡Gµú<ÞGùÁ¢p^:¶ý|Ú_(æt@$>E¡"$Ѳ±,1U¸úcâ.åD ºd©µ~)Ä«±Qrmüú!?i(ÚkÐÕ<Ý'¾TûîÅóé1?ðWùÉrsª
+§%q¡¸Kø¶;½kK³;bUñ®&º_
B-áZùÿCþéÆ\züÉ/d𣯠7§Y·YXÛÌ`/ÎØL°RÀj§(÷?2/p<h<KÐS¯Û1ýÇysøÈn>k¸0fñeuxì5N*æ §$ØQxè4RQK¸§o~_ÝÎÿþÚ;Èâç&öÓøÉÜ ÃwG|fpbUÞ÷»®QÃ_j´c8;¢ÞC¨©0<7Âoó9
+ïÑñë³Äãù4ééóú]~}ûxíù=d³jY]¬ ÎíL4'ð4EyB at VFçh@çÿÑÿLö?:v0Ü[ÿEÇo~ûðöÝOn*ilYá'Úâ¿é¸Ðû6_ÊAßÿûôPxË;á¢TÛj&ÉzÏà=<J !àûRIf
¸ìáy;% ì&M7å~Æû5j!¬ïº]fÐ)ßÿöú»§7¤E%gPY®R(|ûÑ÷öÛ3Gß
F/¶Þ~xýþñ·o =h¸Tp~ýüÝë¢Á8 0@ðL¾úKæzçÑsXÄ/jÿügujmì8ÈÝî`qè!âñ§s}<Zü®þß¾úâõû7ïþñæ·úÿ[Ê×§ÿòÉm
endstream
endobj
-2222 0 obj
+2231 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091155Z)
-/ModDate (D:20080128091155Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132613)
+/ModDate (D:20080520132613)
>>
endobj
-2223 0 obj
+2232 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-2224 0 obj
+2233 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /DRISQF#2BAlbanyAMT
+/FontDescriptor 2235 0 R
/Type /Font
+/FirstChar 32
+/LastChar 119
+/Widths [ 600 0 0 0 0 0 0 0 600 600 0 600 0 600 600 600 600 600 600 600 600 0 600 0 600 600 600 0 0 600 0 0 0 0 600 600 0 600 0 0 600 600 600 0 600 600 600 600 600 0 600 600 600 0 0 600 0 0 0 0 0 0 0 0 0 600 600 600 0 600 0 600 600 0 600 600 600 600 600 600 600 0 600 600 600 600 0 600]
+/Encoding 2236 0 R
/Subtype /Type1
>>
endobj
-2225 0 obj
-3107
+2234 0 obj
+3290
endobj
-2220 0 obj <<
-/D [2218 0 R /XYZ 100.892 685.529 null]
->> endobj
-1744 0 obj <<
-/D [2218 0 R /XYZ 100.892 660.623 null]
->> endobj
-2216 0 obj <<
-/D [2218 0 R /XYZ 100.892 643.753 null]
->> endobj
-1848 0 obj <<
-/D [2218 0 R /XYZ 100.892 381.948 null]
->> endobj
-2215 0 obj <<
-/D [2218 0 R /XYZ 100.892 365.078 null]
->> endobj
-2221 0 obj <<
-/D [2218 0 R /XYZ 100.892 157.354 null]
->> endobj
-2217 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im2 2207 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2230 0 obj <<
-/Length 1315
+2235 0 obj
+<<
+/Type /FontDescriptor
+/FontName /DRISQF#2BAlbanyAMT
+/FontBBox [ 0 -186 593 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/n/c/M/B/eight/o/N/C/nine/p/e/period/O/colon/slash/P/E/r/g/zero/one/s/h/R/equal/t/two/S/H/u/three/j/T/I/four/minus/k/J/w/l/a/six/m/b/W/space/parenleft/parenright/plus)
+/FontFile3 2237 0 R
+>>
+endobj
+2236 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+2237 0 obj
+<<
+/Subtype /Type1C
/Filter /FlateDecode
+/Length 2238 0 R
>>
stream
-xÚ½WÝÓ6Ï_á¡<8%ùét¦PÂÀ
-½Kg:<(¶+عë_ßWNì\r/ÍWÒ~ë·«
-õõ^O^Ì&Ï.ÂÄc¤4eÞlá1ÉHL%)©ðf¹÷ÑÃéçÙ[`
-½¤Q$,gÈ!EÏ¥ .¦úõ4`~1e~Y6ÓKé_«õ\YRø×ºþ®kØgÅþËÚ´ºÆ#fML^Í&ß&V'õØÀI8÷²õäãgêåpöÖ£§·ë8× ¤ºô®'M¨erh$ åÂDJºlt^ôbÞÇ@Rê¿©Vå4eè·+D©ZÝ´æ6Äiøsp<ªo¾Ò9ªwEeÙ·7(}õá}¯»ç(ü*Ë÷}
-YTE©æ¥¶þy¸ >R¤èù¢6kH$çè çâàî_Ì> Ñ>3pCFXê4¹ø=ÏQB#ËÚl7n'Ë̶¬Å
©É¹Ä}ó²(sÖàé¶w!ÿêFgÛV÷B "G/LY«yWTËçF®àÄ"Æ jcÚ_ jTRtSYße(§m3îÁP_úäýàès¹(J}¥4ë9ÉLµ@α] £¢çlÒe«YAbW¡§^LR[V*({à±twÒ¥Ò¨#²^ݨõ¦tg$$pòÑ¿ 8ãÄAÈe,:±iH hIêkÙ°V¸(Øýú;·#`«ÁÃvÕUì5·M«×Hëm´>6dfÓDø]ÑtKpì8
-fOíibÆüóhÕ0+Âsà¤c
-i#Þã2X»ïë!Nq+Ãï£KµÖH~ÿÜé;³,ª7<ê<¤cïf7ªivùA®àt¬©`WßÀk{P×¥Þ!×§æ9.ÿé¸ü5èRÂl×êFí¾5¼ÒííÆ1U½ùÍ9óònÎ niÔÏ|ýþÅÆÿØöã&hú:¿÷ªªÆ'ÛÂËZ«CïwD^Ô:k}Jí²iëmÖnëý³Pñ:&0¯Tm{¥ç¶pݽ2¦G²Pàg+û×yÖ_!
-~åªU-[hõØJU<UÚûª,ÜÇ ÆáI³ý÷Ö]çí7ºío6W¥®×w¾hUU
Û®·MsÊß¼9sxoB=.î$äqq^LyRéòµó#¸ºÓw(åÙjmò±íòI½»i ~rs¤jüÓ.D¡¸oÜeí§ÝnºåÌ0Ä·0½`/
-ñÀ& êâu¯,O9ÔI?¤Â=Ãv{?ãDt (ǵÊ&%IR~gÄ֪ͩpmæ-Ezgë¦áª8|x´`2ç 1pîEìûØÜuÅp<ìý°îæóP"¤ÅVx?+ÍUöUW§âä:íûÛS;Ëz¾¶
fÍ×Yac·}Õîv±Kyp6þ×b,%4NNOãìRtÐd×Nשìo¡ÞrnÞÚä-.T×bá<×Ö]ÓªÜvÌ.?,ø8?Æ ¸Ú¶l»Az¡¶e'.+üOSzü¡8þäå«4
+xuX TÇÖ¥1¢Ý¨$.E(
+âbP!"ʰÉ0YfwEE14q'î¸ .k4&ú|/jÛùkÞþêdxïü933Õ]u«êÞï~÷»È;B&Ù$.Y+¼E7ØÇFìkË£0ñ§¿¼å} Õ]e¼£-ïh·½¢ÁEìÑ8Cf7ÂV&Kß¼509E¹&aùµî³ç{
+<Äúd¯¯¯ûRå7îãS¯vÿÿX¿zíx÷@<;11!Ö}y¢2eEª{L\\|´l^Lbü*÷ Ääuî^î#1KHZê¼:Ù}ûìøåi1kþã!A#g¬
+?3|Êå©+f¯35måÜUÓÖ'Æ$-ïîé5x¬ï°qÞÃG|6rÏÐO b(1L#á7áAÌ"áÄâb1K£Âð"æÓÑÄ b1$BIDH%dDÂp$>"zÎÑèN¸,Á=±p%Fa÷vØô]Y¨¬Ù&ÀFeóÜv¡ím;O»,»äåWÉY¥¥è]útÙeogk/ØÿÛ¡ÀáÇIª®T×}NSÊ©Åù#çÅÎÝ"»ïÖÐíY÷éÝKº_wñuia>f¦0ßoÄ7¼ ¦ 2×µ
+¶'wÉj¶¢RUr(Tæi²sôjî)ÍOådK#1Uùå9ÙU|P-e6Ï
Á\ØÝèÊÜñâh
?©Tãe:¼¬=&Ó-F¸F¶²BM碡<(¶hæøÎ½µåõn_ñFÍÎô=ë*ÖðI4â(¥
+/,ÇfÀ¬Òã
yÚ.´ä)F
._?c)À&øâàÊÔ+EGEÌáy5a<zz¡¯¼Áµ¥¥æp·×¸¯ õ*}ºpSgÚøÝýlïµÍãÖy%s3cs¦ÒmVoäús³Z£ßÀ2õY<%×áÈVAtÆ~ü>SÀøC®7¥ù[½^dµåÜJ.ALÛ-**¥'¼Ñ[4ÞÊ=I|Ïìé»Mi dºÅyFóêróêt. at LÓ0
+ý!·¸_:± '"ÁÿPDV]&_¶Ý|òÝScpì©çÏЮbÁºÙ9R@ñ
+±ÔѳBÃÊ¡h·2Ájæë4Óë×íXÎ/§Cç,lqµ(3ßÙoyVT "gÔý'`¼û8AÿD=¸¥v¿?7ÀsÌ81ß½}òð½Õgï¸)Ø
=EcÕáä%EÂk3ÅèX$ïGfX[Å|ÓÙ³UßÄpÉT$·P+È®bókÄÅÂã3w
ðSù_DGÅ,JÂÑc)äÎÈú\kÞuò4»g×*¾6äéTêBu>1=ò ûï +wÞíóÂÙ¢Ì2uOWjË«8°£ª4íù7Fa0LR:àoÀgÃé
+RX¤+TEà:'§\
+D`8è**òtJÎÉ!çîó4t{õ38pÌCpúuóL ÇBÐyÅ»{^Þãý½<'Ü}ýúû¶qìO` ·A?QXupÅãñMñzôFN¨çàöOÕççåo,,Ðp±«&¥
òàÇßÈþì¿Ü¾øÃ·
oNw8±I}Ìa¾£@²A®Èùþú¸ø#¨7Ð?#y ¾C
ä
+¸ûÏø¶fPlÁì#l×20òyÛ/¯ÆÜîÏ¡ý°iJëçlÒ¨o6bIÈ´b¥´Ì
+íc1¿f>ÂEÚÀ£ñOa}+soíM*uy[túj\©jµ~C¶:OÉF#§&8áEfhUR`YàLÔßÉ#À¬Î×çdåcÌä¾ë ÂD¼{ üMHÄG´ì
+æÐßEÏGÐßÀèÕ*su
+/H¦þ-ØßyÜm_»kVS\XÆÓ[ôå[ôùºJîíiå«ùH><yØXú¿ÐvUb¡+
+?*-çäìE4¢^
+»Ö³ZNrHAÏfQ2#£P/
"ø#UëkVàñ<G1¯;xk(É<D¥(^·aøùùá×ÖöÊ¿5
+ÞÐÝúõÇáðIWÆ N¢·Îæi&ÈkRÔ´UÕ«÷)¹}û4m==Ù{²ªÖðkiÆ0oZϧSêO°Z Ú¢.Ç;MÊ)n,§kÕ,³©B«3rªqÙé ò'îZ_¸[µ=Þ0S;J¿9ÛZW[UÕ»ñÂÁ¶{ß$-.eþµê-nÚr:Ã-éI<eòð¨½À®f{»%\oqÎvDüɸÈBÉR¡£AG*Î_Û[uÿ¨ßk×îµ+²2«¼Ñ8ÍM½ä³6,µì¿Lv&o²¢D7¹·âØÜçh4}ÑZ?H_è|dƱ<Å_§½ù¼èosf¢u©? %vC©Ö3§ôjçßðÆÞ¶° £(c¾.++_ªïTGÕnC;Hÿæ¨_yt¹Ú *ø²p£]:%cOÅjâ ©íÚ1òax²àò³ <¹2ýÅYb¥11ÑÕáný'ûÄTÇÕåjÓl¸µávNMþî¬}U«øtÀaÃù¦/[6mË×åðt:gJש·TbD°û)Æ%\N½éÏn¾iZ{,~hLÖM¬-OÕ¦T¥VeÕòµôõæ34GÏ,1¢LSáVQ¦«æÞS1ß÷¿k*ÆeFt
+d?²ª¼ýÄ´]RX¥Ò
9ÉÁ*Ρx´âÏvzko-l»LiÑäzõqVhÌLÒâ8HÌ$¶·1æ+³VÞóUþ0é ¢#fNá©$ã3çÌLê+æàü«r:ßN8;ÿ+ûÎ]h¯Sbð+ØÈÄ~øý°Z2yRÁG
°¨¾ðÑäËk×áÄY¨Î
+PaxæhÔJn6
s³ÝIJà.RÕ]6ÛIÁøFðÅÙtWPià;ÊÔçn©,ÃQÒ´RéóñoJëßÉÍ%dg$µëÕØÖ,V-.kwl«U`ÒNCµÔB«5Qñó
+.8Õ]à£Fè3P_seLS'B0"O!ÿ±ÚpµØPáD(`ç*?I2¦zZ5É rÑaõ6gMÆyÖ¯-!óY³ '%á;ý£ ?-qMvYþBM·`á,ô¤Ý,:E^TkHSêu~ÿôYðÛY-æeàk+ö|,:Ê«;Më)ÎAèÎHÐÉ#ÉÑHwäßüÿ䣼|È`Qâ&3YZâñVFáRbýeo2"Ní Fw {² ½Ë¸f;¹2âÿèð¬¹PCÞþfزiÙʹlnA~>K«tyÍ%EE%ìû´GxúÎs©ðe°Úé>:ÜcNû]ÿËíË{.6³Çí¦Î'iû 躦k·¿þóØ©|Õ®S×ÒÚ bßH5Û³`U~ãÞ¥CW[C;ðáâÑ»»ÕHåÐÍ6+ý1'¥÷G/×îħ<|`e<Ç¡ÖξJÃäå
§g-]¹nAvjÕÎ%|¿ZEðR{Yrg ·VM0ÖR>x÷Éäøéõi|òJB«t}óºC·!osÀÜUpôâ×ûãx÷ä9áÑÛ·ß?lÇØ¯æ Û
+QàQ¶àܳZô [ü:ùh×XÛô±ÏÈÙ¦$ûÈCIdgê3GL?îVR¬ÿ`G³8ßCÅk4)MêÂä=
+¸ìvÆã¾§+ôzCɦÍ
¥Üèôÿÿ³ö·[à´¹´h3_º>5ÛúÖ±\U^îF¾°¸»
ºï(éZ÷¤AÈé˾ßHçêóåZíÞ*ö6Ⱦ{þWþýªßÁníQ^ÅKÇÔßiIN´¦=!dµEæ+Y&R½-LDÓ$ÕXY!©Fl%«j0s˱Ä$ ËÏ¢´(ûõµÍ½_»7xð8¿acn-câæôôdÂû÷O¾ÓwvÒ!Ö¶áù÷®Ì<-l¾¿Ø7-·ÏßåP½óâñµÙþSÃÆûNo¾Ûvíâ#βçJ|vF8uÔV¢H¹9WóÓÓCGùOòãÓyeªT]º±¨§UáG2¿¾~}÷³\ÛÕÃÏxèBä±àìMüßó²õlÃCÍ?¯H]«ÌÊ\µ<vÝ22»åûg¯·ÝhZ<fWÇo*[+¹/k»NAE\RrüòÚ¤¯¸ròè}G&î7zÁèõ÷sTp?_½lYíjËóýõõûÍkÅuuUë6ó¥t¹J§ÊÓ|Ï¢þ=c£fS¿ñ#nkÊKK+´È°û%!%fÂo
+å²E¶~@£Øy7,¶¸ÑF²èÙkúÆþ»êU7ò|rGBí"c0?Ia'-JKHX³seMjÝêÊü5ÚÌ!28Ó]QT °ðÌ^
£Òëùz5ÊMëô?Vk]ÃM:á]£L4Ân++óÊ)'X~v¶NmäÄp4@ѱÆü¦,
+Ïo.b¨°Ã¬\E1uñÔÕKϤ%à]kö_éýbô£A¡s£±é©9I¼ÎÓ«Ê
+eÚÊvëkÇnðôÝïfE§'õæP.JSL¸Ø÷i´ô7é,Sº² ¬Ap}
tssà¡¢¨¨¸¨ëû§WömºØûG¿ïÎ_Ë®ÏÌVò*§AW\¼EÏÖÖ6^àéû£¦/IQrëT>çéÜvUÁÜ|ý8d_÷Ü95GrÒÅùRUª-Ùu\SÊ©ÓXøS¯ýzcaógÛY¼ Ϥj$öÄ´'|¦@=w!R]Ê´ûz¶VÙÏEvÒM½ä)Ø%(P qð|Ùοbí×!zÄÿC`_4 ²~%oÜá(
+*ùrþzUó¾c§ï>8q7òÆB}® dS)O´zqŶ%Ó¦Y4ó±b4h>FN`ÿæÞS Þù=>9"Ö7-Pì>f¨Þºíàí¸zܾ2aôì©Á'§põ|QþNÚi}8º+òk{ÁákGGÁ±+AüívH
endstream
endobj
-2229 0 obj <<
-/Type /Page
-/Contents 2230 0 R
-/Resources 2228 0 R
-/MediaBox [0 0 612 792]
-/Parent 2237 0 R
-/Annots [ 2226 0 R 2227 0 R ]
->> endobj
-2226 0 obj <<
+2238 0 obj
+4355
+endobj
+2223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.043 542.304 417.763 555.513]
+/Rect [297.233 184.84 366.953 198.049]
/Subtype /Link
/A << /S /GoTo /D (acctconf) >>
>> endobj
-2227 0 obj <<
+2224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.927 520.499 412.382 533.401]
+/Rect [316.117 162.54 361.573 175.442]
/Subtype /Link
/A << /S /GoTo /D (acctingnet) >>
>> endobj
-2231 0 obj <<
-/D [2229 0 R /XYZ 151.701 685.529 null]
+2228 0 obj <<
+/D [2226 0 R /XYZ 100.892 685.529 null]
>> endobj
-2232 0 obj <<
-/D [2229 0 R /XYZ 151.701 660.623 null]
+1744 0 obj <<
+/D [2226 0 R /XYZ 100.892 660.623 null]
>> endobj
-2233 0 obj <<
-/D [2229 0 R /XYZ 151.701 636.115 null]
+2222 0 obj <<
+/D [2226 0 R /XYZ 100.892 643.753 null]
>> endobj
-2234 0 obj <<
-/D [2229 0 R /XYZ 151.701 566.62 null]
+1848 0 obj <<
+/D [2226 0 R /XYZ 100.892 429.136 null]
>> endobj
-2235 0 obj <<
-/D [2229 0 R /XYZ 151.701 543.3 null]
+2221 0 obj <<
+/D [2226 0 R /XYZ 100.892 412.266 null]
>> endobj
-2236 0 obj <<
-/D [2229 0 R /XYZ 151.701 353.984 null]
+2229 0 obj <<
+/D [2226 0 R /XYZ 100.892 209.651 null]
>> endobj
-2228 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F61 1976 0 R /F60 1917 0 R /F72 1931 0 R >>
+2230 0 obj <<
+/D [2226 0 R /XYZ 100.892 185.836 null]
+>> endobj
+2225 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F61 1976 0 R /F60 1917 0 R /F72 1931 0 R >>
+/XObject << /Im2 2210 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2241 0 obj <<
-/Length 1399
+2242 0 obj <<
+/Length 927
/Filter /FlateDecode
>>
stream
-xÚ½WKsÛ6¾ëWp¦R3!| ¹9§L¦IÆÊôä °Ä¯ ÿû.P&U*/½ÄbÝo÷Û]ßVo¶«ÍÛ8rÄsLí}@0FÇAÆ8JylËàKx+SuíúÛöÝ ÎϲĪÇaÐÆN #3^i]íÚfMB °5ë¦I¸]3
-ý ý^"ù`a»ÅÔ*n¶«ï+B{)¢4(Õo8(aî]å,x4¦ei
-ßup»ú´ÂSÈ$Ú%1Cðd G.k}»Ç)¥a)°_I¨M§ÄεQÂVÚé´Ý:fá£öJöBÉÒî;åtZ¢ÚèS8åAÇðv°3/Qqxݵ_1Iv'ÃÆù×?Þ:ÑGUµÖãò õkñÏ{³4CIÎ]ÕuæÅu/Ê6Ò8
-£Þ½÷}ýÝ@ºõëM)ºÇ~úÆÙG{s|³
-%
>f+©µPONÞϱ}°¹ïÇÊìOI$b áÿÙÒ$´a¬T?KEì乸)+s»)p¾KÑÎñ½7ÒâÐëMS5]{ÔKñ"ØÉȸÌxl¶èF¢<{Aújåb¾#³IÆ=:Ñ÷uU[â®0ÒD at n)ugÆéô±-õ9RÂr G°Wf!:GåÌ
-ÃüâZÍdäñ
¸§^þßqeÿ×,ê³¶¥<tÖ~k#ÚR(KzÈ~ÒF6^ ÿ»ÚM
-Ê8[p4îÜ÷É¢bÒÀ³`ôª'M¼×·ÆGÐW
-ÁhÐVèÁt
-D¨þñäE~J+r,üa;yØ8t$
-ß®YMVþM_ËWKé:kAÓWì Ú}µs-L7wîÃ~våáOVZþ×¥eUÊMÕV^'³Jº`½tgë^ȹxsà4)¯l9öWí6Yz cï¯@2{ÒÙiþYµ¥;½þ;îTnz`&Hj§àð½tÒ¡ø¥_x¯Àn×üt¶1Q yé>´TG[ÍÖd$ôY³£¦¥§5àXbÑÜßH2ÕT~¼ï£=(ûRøI{]#ÊÏØ8ð4k! pÚzåYÕng·òò}çèË=nqøÔãÆrÒX[ÑøæÖÝM¹ Ò3°0þ
-[¼M¤l´t}uûûÇÞ/9¤&lvÞÜ C9¡³ë5*¬ò)ßw;¢õ×ßp®jGÑá~0§¨Sú¬ÇeÕ¸.§y|r[ÀÆKà¬ÇZçÀâ®È _.,²»ÈHÖq8¸W÷ÒzM龫ֶüBºÑÆ,Wx®¸aqu+¬Ò±Ú
-ug%;[\1^*,K½P"¶mËrÔpÆ9}N²«àö.-sï²E½¥ãF·Û5ë7ïï ½¡*&ùóKù¹Þúgk3Wê<÷þ@AÍN÷¢54ÇKBÖKÇ(!§ÍµQutµ¦(Îf70e
-ÿmÎDÍ O½t¶C$-Îcg´¬¬ïT%5ôÁ,&ðcqÁQÆP°×~&e|îh<ØþL¹Ñ¸ÜrAø©§¡nðXé½ûòHLüCÎQ]oWù[ÃÐÓlpÆ_
-®zN
ñ
-¿øØþ
+xÚ½VQ8~ϯ°öú@ÔlÀV§J×í¶jÕVÛ&*íõÁ^Â0µM²Û__
+,ÝäîáòâÁÏ|óÍÄd 7
ûÚ Nc6· aäU;8À&×ç-¿mÞ)UDN¼Z¦xH9êt>2ûõÒ_ÚÈÊÈ*
+±´}5)oH+Öòåj(´.¶¤ë#Ô^±¸Ü,~,Z Q,Øñ}ëo¤êìG`ßiÀdzÂXÉX/>-à8A' *
0 « vºLÚàó*;×)âx¬íÎÊ[i5ÎüC1´A9IÓ¥=lÙ¥Yßè$f+ÑëÙGRR-²[½~Q.ÎÌé{åÕÛWgmíµÈwp?¾¶&BìÓ¸:Í´jgƸ1¼e\mOøÂ¦´t¯®sýùµÿéÏ¿l[rKgoå¬<Pä¦ sѦò¡6JU}ý»ë`&Ê1l69¾!çõGnÿ?ǧ¿Ó¦OzhÃ>iý¨þð?t&&àÚÆZ©Âõý@'×
+iÎi"ÐBò&
+7§'úÿ@F[©ÐòÍÒ,ãÞÓ¤§'¶·¬°»ìMÈc
+Ö:Øÿ/¿«cj½º)äÛ-ÛWf¤úC[æf1Æwjri"¦wÔ×Tö¥MIaxCynÏ%UmÞ1Óá/9ñÅ@ÜgùSf#<å'éP*zé@ìÏï#Èñ¥SMöïïÅÌæÏï<öHÏãy£ é[¾á=ã$3Û&ðÜP¼ÒÕ5§µbª¿>QÝ{Ð{}zÈa¨æûUmweÃÅCã\|¹Zë+®È¦¢úóSC*f;ff,-j=q{lëâÎììú!ÆIQÐâÜMéÎ-jh/OY#ç[I7yÄdøjd&TÒ·¯]Øg÷£ËNËû\n2t;j¼æYÕW cÆj·Ïã2ÍåA:*D:w¨WóÈr©Lܤ©
[æ%uVíÄbE¬¤É¬©VtÅ ZWt¶Þv÷`ò£iÉI]yBdÎ*%J[õçÚ6ïªÔiC¶9i9I Q³'õ«zþ2A¼Å
endstream
endobj
-2240 0 obj <<
+2241 0 obj <<
/Type /Page
-/Contents 2241 0 R
-/Resources 2239 0 R
+/Contents 2242 0 R
+/Resources 2240 0 R
/MediaBox [0 0 612 792]
-/Parent 2237 0 R
+/Parent 2247 0 R
>> endobj
-2242 0 obj <<
-/D [2240 0 R /XYZ 100.892 685.529 null]
->> endobj
2243 0 obj <<
-/D [2240 0 R /XYZ 100.892 647.543 null]
+/D [2241 0 R /XYZ 151.701 685.529 null]
>> endobj
2244 0 obj <<
-/D [2240 0 R /XYZ 100.892 551.656 null]
+/D [2241 0 R /XYZ 151.701 493.095 null]
>> endobj
2245 0 obj <<
-/D [2240 0 R /XYZ 100.892 480.82 null]
+/D [2241 0 R /XYZ 151.701 278.703 null]
>> endobj
2246 0 obj <<
-/D [2240 0 R /XYZ 100.892 407.863 null]
+/D [2241 0 R /XYZ 151.701 188.375 null]
>> endobj
-2247 0 obj <<
-/D [2240 0 R /XYZ 100.892 280.709 null]
+2240 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2248 0 obj <<
-/D [2240 0 R /XYZ 100.892 227.954 null]
->> endobj
-2249 0 obj <<
-/D [2240 0 R /XYZ 100.892 205.024 null]
->> endobj
2250 0 obj <<
-/D [2240 0 R /XYZ 100.892 171.273 null]
->> endobj
-2239 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2253 0 obj <<
-/Length 1459
+/Length 1679
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûWh¦=ÈÓ"Jԫ̤¤M&¦ëIiZ¶DÖ»ýõÊk;J;½X @âÅ y;/ò~]ý²Y=yÂ2*·Ùz,ea1/+Ê0-¹·i¼O~Ì×7¯akìaewÆ
<f Èîy§ë$òõ:`¾\3¿ëÌ:HÒÔ¿®ú
-Iî_}'4ðg¹ÿ¼ö£Ð$bhbõb³úºBÇN|IÃ$ñê~õésä5 {íEaRÞÁîì½$-Â,Mî¼ëÕUäNeéY E9÷2^6"â¯(ø!gæÓÞ§ "ÿM5
-õ:.ü=Nü±äúrh
-$/î÷ÒB_á²ð«¡¡C
»îä®
Ó¡.t¶ÒNVW]'Ê<ËO}#/`IòrvñN·õ,Ì8 yϤPgÎ.}²· ëïÛ,¸£¢çÏ®ûýýû7K&³vòygHwÒæîÒ:>:¢å®EùHË}5î
-µC¤ ÔVJibªîïsZ ¶|³@(Òc £îKî'<L³#¬íZõ½jA¶ÈmËÞ£×rØ9/4s¿Æº#)@Lsîq¦qB6 ®%¼}\ \Ü>Æ¢£d'.#2¬ùâ-×¹7øñ
õ à¤Kµ²Zi-ê±{ ÑV«~Ö.uf¼ÛØò÷X 5ÇÏ×WTrÓ¼à6_öÛZT?\KÕ¯!%7Uðu¢ÌýM+
-æ¯Á´lÔl !|bc{A] ÝzyQh1ÍÅÜYdÇVÔȸ%9i¢ýÀUFC\µÅ/¬[FÝHL¤ÒNN0
-
-EVZÕb
1?BëISÕ"0³yÛBwPdùyâ^ÔÓè8·âVu]äQ(ÒùyÉ;HÃ(w ÔJ? ¡#úØÉÓ8õê"¾ëú¬$&%o«[{Ï`=J¡&ôXÙÊ(iñ#Í!ìQx^VîE
ö¶Ìî%ÃÊ·BÛçàݹBËçIê¿Ú|9k-nÆ+Ê¥ö²èÏû¯¹¿ÍeݪÃ@Y¬ºj¸Èç%|OOn¦ÝÒ}Üá/U/Üé/Â÷¾±H6U'¶R»Ó¢éØz2f!%OÝqµäâÓoûQõVËÇH'ö^·;½wt ¬êz4ÿ#wuÛ«æ\Å´ûIîÍ
-ôO÷ªøßÁÜOK
ñÅþ½¡7=ö{¹ÓÕ(-(aÍ¿N ¬UKVM?úIpCh§Tñ¾[4§ó_ľ£ìÝF.bÿnf`Nßíã
-M$<v(BfãX79ó_®±ëy£4X&<
îÅ &âc º¬LÚQ:û=Ö¹ZºD9ÔÝÔPËrx^%5fà\ÑqÀ4)}Kbþú²3ÁÌíQ
D=QõvöA¶r_ûê Õhy7ûïÎ-¸8õ
Ate
-}>N!0j¦ÌNÍà]pqéúáb0óaã²HÝ.Ëüg9àtÃórÛM2gsÒgó|îT¹{õõÑ.
ãJíÿvJÇ
-¶Cëv¹y»$"as}O¯<P8u¦0+Ç6E¤!%Ôòíì.t·Õ@O^CRaäU@nD-óD4ð !û}UvÄÕÍñ´ëÙ±}ù|vU¢Ó@(#,ÂsCgcÀ"2{o=â$ÐF£z÷`Ø?}AZÙ44·Zç%pÞGæ/ü)ú¤
+xÚWKsÛ6¾ëWp¦R3 ææx¶4Ik%=$9Ð$,qÌ
+Rqüï»%¦ôBâ± öñ}÷6÷~[¼Z/.^°4áÂ[ßys¦ÒÀUÊ¢TzëÂûìßè¼/ÛfùuýÆ+ƱDñ e¤9É °åJð8ô/»®Ü4õRøFü¦_®ÂHúë¥Jý¬»ïÜ^
+d)OíÙ¡Hɰ[¢Ðâz½øw!`{âD½
¡×Ï_¹WÀܳ0UÞ¬½0R,"hWÞÍâ¯w&óSÓEtz¾à%ËYó¬IY-eÞçUĹ]hQúýVcCú_¸µ×¥§[+ÎDtðÓ
îó|¿ë.ê²Ö¬ÜiçBB1¡Ä°¬oéÈ}·ueøc-B¿*ýrNH laêAXÚ2Ûíª2Ï0ºmÞë~ÕõFgõÈæ©Z+«¥ÛÉùIÌúéczE$(`»ë³¦ÈL=îw]¯k'Êo+²£H$n at 7¸Íh6¢ñ«nÆò¶ÁlöÆFÄ!XC·ö`ôs±hÎlß·5ø'ϪêÑ
+¹)ý
+5Ñæâ°ÃnsKÀ7ñÛX!eä¿^*é·äõ÷¬ÞUúÅ\°øÈ·¦mû_WhÕö»+7ËUD~WßRØÑ>þp%Âoniôt¥
«ÉYqQ6e¿Ã©F«~pô
+ìðÿðÌâí}Sÿ5¿vÔ}ÀHµæÎB¨¿ÑHù{g*ÿ²)Zypò×ßwUk´¡iJËÉz·Æ2G-ïµ[xgÚú´AäEð.¨Ñió
+IaߢPGÉF?KF¹¨0ñ×$)O%Ã¥ëoÛýp°ÝÂRgn²lRþI&0<
+é;Ý/CÎ >æÇ Lí-n寷ë¬@¾Omp¿ðCj{(!AóiÕ.§µw)r`81ú_ ms|Nºº¼ùýÃû÷oçSâ MW½U0 ÏPzoÛ³¢!åTsY>±ýAm1¼DI6ë&é kæàêLêì=g h
+ÍAjj\ áqÁѸ۳Æepa 0xpëgôë4dÚeé>×Ô³¡1ãpâÈ8»Ï°ºÉPè[¹±¼Ãpò+`óà¡nÌÙº6\
AM>ã0 ±¤° q¿ó'¦1*6ºY/ÓÀ¿|õözáÙEÀù}ù¹ ]Áí
+"QSE|Og .Î÷4¾Ë]AvQ(89º³I¤Iq¨j®zS.ç¼Ä£*îte%n£ÁC2µ£u%Ëc¦G¼(
+¬oM©;Hq üçUI©Fz^Íê)Ó±¢E°ÙªSä¦ÌM=Ú[fO²ÛRË!v%A;ºòv\ An°y
+}£]+¡®è@?
AñS< C=>¶&:òðvÕP_É)#wYÁLYkØn _ô¦Ô}~!Q2¢_;í¡1¢ô¡çBò3w@¤<Ðn|J#èZ%ÑQSA×Ñ¢®$G&[)¸T¿3Ã[iÃIx@,?Áp?y2Ð!wië,øÍfÐJÖºLQ'àJr|Casû´TP#òîkÔñ$H¹+Ôié£98J¥³¶:á(Y"p.o
+²Kq²åÛ]Óиwkù¤"âPgÄ
+x4AÒSt9ÛÿÖDÇ÷Æ*¤#æ *Ŭìhjø;ººE;ì >Ù]ì>WBãQ2[û) ÜêîI6
ܽöeDdG£xóÊHÅüùèIbßgC}p|ÅYÍB0dqpê-%8K âdl¦þ®ó}ï xr¹ÞµUE<Ì!;/{3§ïÊ=6VÙßÔ8«úd?³{k¬cáɤMYîsWÆá >¤>¤hö6ݶÜÑ2b>Ìí,Ï´©KK´k>ø¹
+ýéBàr`ú#ÿ;.aÅ컯h÷·ý÷Lµî2äÜ#þÿëõâ?ph
endstream
endobj
-2252 0 obj <<
+2249 0 obj <<
/Type /Page
-/Contents 2253 0 R
-/Resources 2251 0 R
+/Contents 2250 0 R
+/Resources 2248 0 R
/MediaBox [0 0 612 792]
-/Parent 2237 0 R
+/Parent 2247 0 R
>> endobj
+2251 0 obj <<
+/D [2249 0 R /XYZ 100.892 685.529 null]
+>> endobj
+2252 0 obj <<
+/D [2249 0 R /XYZ 100.892 660.623 null]
+>> endobj
+2253 0 obj <<
+/D [2249 0 R /XYZ 100.892 600.394 null]
+>> endobj
2254 0 obj <<
-/D [2252 0 R /XYZ 151.701 685.529 null]
+/D [2249 0 R /XYZ 100.892 474.756 null]
>> endobj
2255 0 obj <<
-/D [2252 0 R /XYZ 151.701 660.623 null]
+/D [2249 0 R /XYZ 100.892 422.759 null]
>> endobj
2256 0 obj <<
-/D [2252 0 R /XYZ 151.701 620.444 null]
+/D [2249 0 R /XYZ 100.892 400.587 null]
>> endobj
2257 0 obj <<
-/D [2252 0 R /XYZ 151.701 318.783 null]
+/D [2249 0 R /XYZ 100.892 367.594 null]
>> endobj
-102 0 obj <<
-/D [2252 0 R /XYZ 151.701 213.845 null]
->> endobj
2258 0 obj <<
-/D [2252 0 R /XYZ 151.701 175.5 null]
+/D [2249 0 R /XYZ 100.892 316.203 null]
>> endobj
-2251 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
+2259 0 obj <<
+/D [2249 0 R /XYZ 100.892 266.933 null]
+>> endobj
+2248 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2261 0 obj <<
-/Length 3102
+2262 0 obj <<
+/Length 2799
/Filter /FlateDecode
>>
stream
-xÚÅ\[ã¶~_a ( 5Ãû%@QlÚ$Ý ¹lwiäA3£5ÖíÉtúë{.²d+öØôE¼úxxøéð¢(G#9úúêë«Ï¾ÒzD
-R®ïGJJùKvt}7ú©x_Ýn¦ËÅøëo¨xÉ{ÅuJK.§ãÞïª5>³O³E¹¸ãÈÅúyldQA¹bµ®!#Ô+L$QAH¶ Úa¡«/¯¯~½R)GjGJ'Ýί~úEîàÞ7#)L£g*9
wâ³Ñû«wW²nù,/
Ö¶R8
-ÆêÛ¾Asæ7áËÿóÇ4Ù$JÒÂq»Û}4*aÛ6ûÍííòi1Ö±ØLð¨µÅ÷?Kåo+N|WmðîóXb¹úÄë9æÝÛåâ¾~fvÇ÷cUl°ðˬFøëröáiUNP Ѥa¢p6± ÔócLñÕ<ÞÆ
-§|Î b°Û5ÉrÂÈ#ËL at dÌ7Þ¯ÝÈÝhUîÏj¥ÔÂH)´öÔÛvüÚcmÅÈkëg)Ãk:Òð¦éKtô»Z7Bé»ÕZªv¿ý{B¤ àÕy|½â«2 at i%qìéu¬§0ÒíROÃàÒî@Õj½Ì:°6!vÁn@ýý±MNí8HïÞGfÓÆ¯dñ5ØhKn8({Qâ¾¥LV{©9Ü6U\K]éÒaê^uº-`6u;PyÔÍ«¡Û êïEÔ
³¥®+XQU[Â`¬ºSYMܵ¸Á
-esKþr&ù\»Ôäëõ:ùv sÉ×
Ê"ß rm 3úûc MÂzìK/«
-çóx<²-8´mÿDñ¯(¾¤øÅÁnF?'xùÅ8Èâ-^þÑ\¾ÅË÷xù'^¾<¬àÉé×±³Éz9Ô ²¶Ùdí@å5_®`¨¿?Öa²&±¹ha´¯-%ÚX©´+¦Zpjé[JÎITGwC»ÁÑÜÁ}¢q*þ:öªø0öºø/ïÏ¥¬OBûaìëåP'(ÛfS¶GÙ|¹
- þþX(èZD[[×;$^"¦: N#¥Jn8sÆ) dLD":˽`ÆÁº ¼KÈ`çmñoä3±Úí:TÆâ^u¾-`6};PyôÍ«¡Ü êïuØâ*o(ë,³¾øWr OI$~Û×<½j9oÙôBæ¦a9P$:
PJ** Á9(9 yFh¯4ÙédïÆ
-}3ém0në|9Ô z·Ùôî@åÑ;_®¨¿?ÖaëkfÎF9´
åI=Se]'ó.ù
-H
-ÎFèÃõ®gÛ^-KÃØÞË¡N³Ì&g*ùr5@ýý±¯8ãEº]±¸OÀFjÐ À âÌ59{A at +aí ¤»éç¼lÊí#å1.[ª$ùï
-uh¨Çïa¨+'¤®m!3M<\ç;×®ºnÐÁôätÂàüãXIx ÇóDËÒð*«!ªÈ!Åd&#O0ùL
-Ë$ltpør¨$n³YÜÊ£q¾\
-ùP¬ÃN+8N!nõ(süN¸ÿêâ¹*>ã5Up-¹ ¿2NjÖÃmçÿ8VZÎ$¥
Ð!8y9ÒëlñrÙAÊ"d¾T[
- ùÞPÙ4Z%ªíj=©v¦74¯¿PÉHÎ¥ä >/8çI;spö^'áÂ Ö±Ô *¶Ù\ì@å1_®B¨¿?Öq·ÒFÚ«ÆÔ>r²ÉK¸bñ
-Å+¯¸Ð¹¥
-FøA>Ð_tu
-^6éöò8-UC|Í÷:îXÚÞìãXû¾mFp
ܪÇ+ãG)£qõÈiuqtA½ÝsAÍ®ª» aÏõì³]PëÀÍdC°ýr¨to³ùÞÊ#|¾\
-MP¬£.¨õNh§²]Ð39Lpðr¨l³9ØÊã`¾\
-oP¬cåЩ¶»¿!ÉxF3ÙΧ!ÿ3ÒÒ¥2üÕÉÄÔSøÉFZê]ÕYcMÂEÑ3Ùjny9Ô ¶¶Ùlí@å±5_®a¨¿?ÖñiµJ«þÓ$íDHÃXÏË¡Nð±Ìæc*ùr5@ýý±^&é$Lôíê;P>jÒÖ(å<ÈwüQÓÓ"Ç;CïJÔ;{æ¤Ã¬É÷:AÅ0¨<*æËÕÐg õ÷Çze¥°¦ÏüÉÃ,ç#Ïh²©§ dª¸l½adN×GÊYR|E×r8þ»ÿ\ñíò#Ë@ñÎjÜLE;°;»³Î»05åÔ§v¶sÞ²å·û¸ê
-ÊoT"ÆaûåP'Þ¦0ûmê@å½Mùr5oÀ êïu|j&ý$tþÔÌ¡óÈëMLPÈÂ;÷_Í9Xîì%#¥pÓõ?×=Ç3Zbù¬Ðêu2ï æ¹EæäÚpõ÷Ç:2Ç®LÐ(½³}
Ë&Ó²sbÝvûJÉ÷n85ã Â],ohï ¹pï øfCàfÍÍT7óåjø4úûcÙ-çJ8_[ÚþáFyþ}RkNBÃ;ððò0k++þ`)õ0¦òr¨tl³éØÊ£c¾\
-
P¬cÄö³×;©ëf!K^Õ`ÊAÅÁ\UwrÛ+Po
-ü1§õ=ï|UuVH?U½ê[Àlw òh/WC½Ôßë0£B}Rñþfå]ÖÔ3kά8Urª~`ÆýúÒ
-Õü׸DF3ÈOí÷;õèÚ2Ûü]îÿÔN-¹ì£?µw«å³=tÂÃâXü
-å.Gm®wÏq02µ¿oÄ;qèì9¹ÌÌö C[(-R²ÛÞ}ÎeÚ+Uq[æÇ%XLkT1/?UøûÑE¹à¬r±\¼ÌOuöûr~3v¼ï
-ëjõ[µª^®Æ©õ£ÀR
-g f} Þ?b§JÐa]%=oU]å_5]îã¼ùü5Dõ¼ÅC'<xÞñ´
-ï©n<Üb[?ÜÃ
-1«Zý çv[ØËÅì
ce{ã<«;¾5]·UpW¤=q¼£Èµ@x¢É!±ñD ݲS¨©"½{ æi2+F+R{·p÷¶=¡áÀVjY7|äÇ«Ûj½.W/½YÖÐww|U3ζ¯8oGLO»=D R¢½2ËÍGN²!òá»·ÿâØúe½©pFè)Çò@:¤ä$º
-ÐIcUì¶O ÁþN;Ö»ízT<´ª~}®*>©>E at j7¥çÓÅt½ÙVSãY-B¬õáW,'^Y/oúÿïËg<]EsïXS« 2ôÒ«XÖ§ª`ö=u9\:Ä\l^màªÔ˽J#vÖ¶Òûåê¶þ ºø^ )Cuî¦ wòT
-KpOÉåSëjS[M?á
=ý×Ò`¹.ÒØpÎÝ´¶;p¹Ý, M-{Ñ<¹þXn
-oÿÖßÀÛbóÖ^cÚâª@
"ñ)5ú©å5¥î×å¥PQm¸-¡Ü«+g¸Ì
-ôúxZÖÇ!á]ì{¼¹ÙJ¨ê¼e°^?Í+îå´PÊw^Q|Øû
-êÂ"ÅbFspÇqlÀ¯Ðyê#wÕ}ù4Ûpâë-ÞÈ*gS$3ª
nWÓÉÁ±Æèÿ§2
+xÚÅ\mã¶þ¾¿Â@[@Fbß)~hæp$h.iv¢¸»^¯v×9ÛÚÈö½ä×w#˶Î^Y"~ÑõhÄy<¡(óÑþ¿úîæêÅkg{1º¹ #ãbdsÏ×£»ÑÛLêñû¡«åÌ[«±§i) (ôySN^ϪñDdó±Èõx¢É®§ËÛ)uv]T
+Ú
.{ù8}Úx«W7W\!&]Sj4[^½}ÏGwpîÇgÊç£O¡çr¤Lά1P^®¯þ}ÅÐø£tðN¬²LCÊWe¹ùhÅ
+Ïfå§Õxb¤É¦i]zq7ÝLQCÅÌïË:ÏkQ_ûûtY¬©¸Þþù
JÛßúôSÆ wÓEA¥¢Ïê«éj5¯«íz}¨
ö¤Æ?êëË3'Ûö×ùÁc½Ús«âÔéã!{¨¨ûä×zèf³Íúò±=.Ë»cíÃ7Õ§ÏëoËIõÍçRcà¯ÁÖÄУ6LE7]4z;1g7ROfËùC5ÝÌËUË{ÓÅ
+ᮡ´~,·;,lU¥Ë>ÑÛñ*5Þ¬\>-Àª´æ"ûaCÍó5ÉÍ|YwÜ$?
ÛÍ'avp8Ú ^£áǺ0_7 bPî¤È^s!©ã|ý-Möe,ó¬ÜR{óP^N?à©q½ê=:óY¸ Á|5[lïæ«èo]öTëq-xsg``dÊêuhJd÷à$ÊpGgÓõ
+³ízS.Àæ²ÅzC¥»jþq§}Ý WI)(lÈd8ÕvÞãh ÈMÛå8ïκg|©V at F6¯>O ·`òÇ<ÎÁ·:»óÿÍÊm3®hýü;+¨ò,?j2t³ÙÛoÙ¬\Ý××íUvãË¢xY® Q?lÁ*Õ8©Õ8Îúãùz¾(Cà±vnÛqPXDñý!´vÌ Ðy ñ²YiFÐ6«Ñý%Xtðm5<îE³y¥
+oô©jïós÷Ü(9Ь×äöÕm
+V_ÝV×;c%@_ÄÓ\2®åsJ at wÁ<hq<I°ÎZ;3ôb°63¹Û!ô5vªÙ~`~§ÊØz@¤0Àp,Ä!
+gÌ
+ü²ê>ÌÕVðì{p+Âg%[Óæ\.Uö» ª£ÚDAbÂ]î¹¾¾ÊsÆs¾°:è{Kß6T}èµ£\
+Ç
+ô
>¤¯g2×¥uµC|Ù&2ÐW@_·$¦Í9ìùþbþAJ!T÷9 «{Ähþµ âø¯WÃõ5ÿ$çL:zÜ.ð ÔY$ÄÄU(åP®B¹åm(cB»ìïÚ5¿;ý5ðð3~Åëù
+ñpüe¬.¾î£ùÚãk¼^
+Ç`8Öi¾:þÒzælí/qöÖ4°¶¢Új3Sjò¡"WfyÕÉ>{9¶2ûmlEö®/fÑLJµý±ºX»Gfm*µñz5LK`áX§X+X.Çr^;Ù;¤l5<dÀ¢RM1ª¦ÀÎ)sï¨KÈ¢<ëF@,6VgÿENf«ªLZÂý±º(¼G¦p*Âñz5´K`áX'UehX¾[®¢i=Â1PÐÁúàSµCÓÑyxkhѽ¦½&ª$ KnB .BO9¤¼K ´2¸k¯³7cQË¥W0"îÕÅð=b4Ã[Pq׫aeÇ:Zxb¹Ï÷¡
¦<ÄÄD`i5> ï
+BØá9FÉp|
+ÇË=°ÈÃ'ág¬.~î£ùÙãg¼^
+§`8Ö3Kúf³Tàòì~<àüæ(F(
+j\SË׸e'rý±º·G&^*xñz5dI`áX§§~çp¼
+*<>Ç"Wá¸ÁÓ8æìÿq
+V`àçÜÒ.t¯"Ĩ2¯x§/$³ôiÆÀê ób,ÛPQdN ×)0ëô,¯¬q%Y>çÈ»<Ä¢pÖxA)È^Т+> ^b7*CÐûbÿ߯Bòì·K¦}^öê¢eÍÊc¤8RFkÕð(~ìCf¤Q8êqW»×òâ(ë¹CjÒ,Sêâ¦Bþ r§BÒIÈØ«{Äh:¶ âø¯Wâu>Ô0å>Ô&,ûs4µ+Tõa&ÇNL 9Wæõê"^Í»c¤8ÚEkÕ0%~ìC2¥LØaQ&Ðð'ð¢ÊסLzÊøîJI\ZÂÝspMPÆxÔê£xTÆ£ÒS<êâQKñ¨ëjÚ ðý±º¿G¦|*óñz5LM`áXÏÄ£3)Dt<z)f6Í{ÕþP],l £IxÇÁhÚÄý`¨sË3 Ïø3Ãë(EoêÕO¢Ð<,j
+Eo¥TðX«¨/ tAq5¹ÑEãM
ÀåÒK*%s"ÇìÕÅÕ=b4Y[Pql׫áXÇz&_).þù²3÷þX]Ü#FS²GÉx½%0Àp¬gò%ÀTÚîæUá½gØG%¥×ýÞ{ÚðÉÐfRCûW ¶¦ë.N¡ÏYÎu6Àê`ãb,ÛPQlL ×A)0ëLK¸Pɤ,ä;¿àDS.Ò¬¨=áÙ
+\ ë%Ëp|
+-e(Wá8
+-TþÛMvMîùDy mÈÆWa¿6JG{¹,f`(æÔø@µíÁæ/G¼ìn×WݳÜí»ô['ZÕõÚ#Fÿ¢ZPq¿¨x½_AÇ:¤ ÏV¶Gf0ö!öDRhÂ3vkÕH¢ç±gNopÃÞE8.ñm.n-ÚiûDSD¬.Bï£ Ý#t¼^
+ `8Ö¤Ï
/õáN³£hÈõh6».Sj¼¥ÚD^ìáfCÕw³¡°Î&ò·ý±ºè¹G¦g*ñz5J`áXgvyIJÌÈú#ìúb+Ì÷Öf=ùPNñHèõ\cã¶¿âWe>WiÙ«{ÄhF¶ â¯Wâunѱ43õË-E¬ëfé!w:|hàh±ÄDAbE",Õæ´\9\MoҹƷª¾UyÆe7l°º¼Gfr*Éñz5ìK`áX§l%`iÉìî_EÂG±´9[ЧPûDbMÕ¦T«/XÀ@ÊþiøºPq|!/¢~5÷È/äÓíþ^æçöüòáöÏGf!ß¾9ú_¶<ì|=uöo
+jù?6·l
endstream
endobj
-2260 0 obj <<
+2261 0 obj <<
/Type /Page
-/Contents 2261 0 R
-/Resources 2259 0 R
+/Contents 2262 0 R
+/Resources 2260 0 R
/MediaBox [0 0 612 792]
-/Parent 2237 0 R
+/Parent 2247 0 R
>> endobj
-2262 0 obj <<
-/D [2260 0 R /XYZ 100.892 685.529 null]
+2263 0 obj <<
+/D [2261 0 R /XYZ 151.701 685.529 null]
>> endobj
+2264 0 obj <<
+/D [2261 0 R /XYZ 151.701 541.27 null]
+>> endobj
1491 0 obj <<
-/D [2260 0 R /XYZ 100.892 660.623 null]
+/D [2261 0 R /XYZ 151.701 445.583 null]
>> endobj
-2238 0 obj <<
-/D [2260 0 R /XYZ 100.892 632.325 null]
+2239 0 obj <<
+/D [2261 0 R /XYZ 151.701 417.285 null]
>> endobj
-2263 0 obj <<
-/D [2260 0 R /XYZ 100.892 626.347 null]
->> endobj
-2264 0 obj <<
-/D [2260 0 R /XYZ 100.892 632.623 null]
->> endobj
2265 0 obj <<
-/D [2260 0 R /XYZ 100.892 620.668 null]
+/D [2261 0 R /XYZ 151.701 411.307 null]
>> endobj
2266 0 obj <<
-/D [2260 0 R /XYZ 100.892 608.713 null]
+/D [2261 0 R /XYZ 151.701 417.584 null]
>> endobj
2267 0 obj <<
-/D [2260 0 R /XYZ 100.892 596.758 null]
+/D [2261 0 R /XYZ 151.701 405.629 null]
>> endobj
2268 0 obj <<
-/D [2260 0 R /XYZ 100.892 584.803 null]
+/D [2261 0 R /XYZ 151.701 393.673 null]
>> endobj
2269 0 obj <<
-/D [2260 0 R /XYZ 100.892 572.848 null]
+/D [2261 0 R /XYZ 151.701 381.718 null]
>> endobj
2270 0 obj <<
-/D [2260 0 R /XYZ 100.892 560.892 null]
+/D [2261 0 R /XYZ 151.701 369.763 null]
>> endobj
2271 0 obj <<
-/D [2260 0 R /XYZ 100.892 548.937 null]
+/D [2261 0 R /XYZ 151.701 357.808 null]
>> endobj
2272 0 obj <<
-/D [2260 0 R /XYZ 100.892 536.982 null]
+/D [2261 0 R /XYZ 151.701 345.853 null]
>> endobj
2273 0 obj <<
-/D [2260 0 R /XYZ 100.892 525.027 null]
+/D [2261 0 R /XYZ 151.701 333.898 null]
>> endobj
2274 0 obj <<
-/D [2260 0 R /XYZ 100.892 513.072 null]
+/D [2261 0 R /XYZ 151.701 321.942 null]
>> endobj
2275 0 obj <<
-/D [2260 0 R /XYZ 100.892 501.117 null]
+/D [2261 0 R /XYZ 151.701 309.987 null]
>> endobj
2276 0 obj <<
-/D [2260 0 R /XYZ 100.892 489.161 null]
+/D [2261 0 R /XYZ 151.701 298.032 null]
>> endobj
2277 0 obj <<
-/D [2260 0 R /XYZ 100.892 477.206 null]
+/D [2261 0 R /XYZ 151.701 286.077 null]
>> endobj
2278 0 obj <<
-/D [2260 0 R /XYZ 100.892 465.251 null]
+/D [2261 0 R /XYZ 151.701 274.122 null]
>> endobj
2279 0 obj <<
-/D [2260 0 R /XYZ 100.892 453.296 null]
+/D [2261 0 R /XYZ 151.701 262.167 null]
>> endobj
2280 0 obj <<
-/D [2260 0 R /XYZ 100.892 441.341 null]
+/D [2261 0 R /XYZ 151.701 250.211 null]
>> endobj
2281 0 obj <<
-/D [2260 0 R /XYZ 100.892 429.386 null]
+/D [2261 0 R /XYZ 151.701 238.256 null]
>> endobj
2282 0 obj <<
-/D [2260 0 R /XYZ 100.892 417.43 null]
+/D [2261 0 R /XYZ 151.701 226.301 null]
>> endobj
2283 0 obj <<
-/D [2260 0 R /XYZ 100.892 405.475 null]
+/D [2261 0 R /XYZ 151.701 214.346 null]
>> endobj
2284 0 obj <<
-/D [2260 0 R /XYZ 100.892 393.52 null]
+/D [2261 0 R /XYZ 151.701 202.391 null]
>> endobj
2285 0 obj <<
-/D [2260 0 R /XYZ 100.892 381.565 null]
+/D [2261 0 R /XYZ 151.701 190.436 null]
>> endobj
2286 0 obj <<
-/D [2260 0 R /XYZ 100.892 369.61 null]
+/D [2261 0 R /XYZ 151.701 178.48 null]
>> endobj
2287 0 obj <<
-/D [2260 0 R /XYZ 100.892 303.039 null]
+/D [2261 0 R /XYZ 151.701 166.525 null]
>> endobj
-2259 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F17 1131 0 R /F59 1905 0 R /F60 1917 0 R >>
+2288 0 obj <<
+/D [2261 0 R /XYZ 151.701 154.57 null]
+>> endobj
+2260 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2290 0 obj <<
-/Length 2140
+2291 0 obj <<
+/Length 1812
/Filter /FlateDecode
>>
stream
-xÚX[ãÄ~_G§dݾ]Xj( ¡¨SzNbð%ø²³óïÑ'ÉgSÅK,©eY>©ãoNóÝÍÛû7ïlcü}îçfsÜØìSßl,ßÇy´¹?l~ódûûý÷¤l²}$4cöQ`ÈëüÔîÞoCßë¶;ã[ãUU¿Ý
qìÝÙúÁ¼;×}rÉMdRïÝÙ^×ÉÁ'n¾½¿ùë6ýYøïÃpSÔ7¿ýîo´öýÆßy¶ydÍzÆÙ>c¢«ÍÝÍÏ7þr&^Ý`ïy'p¾¶Ý¹a|ï»ÛohòÎNcÛî ôØ»n¿ÝEaêÝË^§òÓ6È<§¬ªgåþ¥Ñé¥ÎõíH_|ÌÃh+ö±3á>rqõÒÊÊ b1ôMÌn-nª Øûî÷׳kÈý8ð¬<eç¡E¢8ôàĽ¸ûåö/ä/h/ÛöÛÙ¡lNúÂS?¸Z°'j迾ªÎVÍÚÎíñ±+=÷XR´ö½rÙÐ
-ÿ °EôlìØ'ÕgéÑA6¢D§+ǪÏ!ÉB;M
~Ò£ -|ÅuJi
-KÓSÀÂ,Õ£I>¡Ï--KBªzýáaÙÙª^ÛTO²:[¤]%rN/óVÝv(½dO$þÀö}yj¦<à*Ñ^?ÛÑã]´Í6 ?Ýça5ïÙPâ{ÛÙÚdY®i¼7ù1QÛ]ÄKÖ¿.ïÄìI]¢/°§-RCi+÷®)Õ4Q )ëKU´£¶Ñw%YAZyjÒíxSÎ è:¬O°Ø6HÄ$Ó"Bi=\]«î »È»yE¹÷VUzé8ª ;}àcÇLOM)ñ ܯÂÉüù¢Èj¸Wà¿îÁ>OgàÿùKÑÍNJQ'Å ÚkGôxO
-ã8^zØÆ´4EL,b ¬£°ø1¿XÉë¹äûQúÙt½Ê¦<_@ÀùÌÃÈìÃô:Ô´@âL]<eÙ¹Vö(:iÙ))øB¬ýj-î×Hóõkù 1Îó`â q´#âN 3rà!§Ø"8(D²×·ù¡ ±øÆÌ÷ÒAIlø4RjIÁ9ý×GPݼ 4ÌÀÈ3bN¹"C%êHpV'Ì9Å m:÷¬®ËH[BíaMMNHÇZ+®; Ü¢iαS âä¡mܪ/ '½jjjeëU½V&øUÐ6窴|q*%èÊT¤&GU{÷Ë;¡¨»4
-û1zmDþÃ[ª§iaR[Mg:GÀ^Ñ+Ymö±N~«¹¿éiåÏq Û+î˯æäSÊÍïDI·Qí['Ê1Nu®¦ö!tm{à_=»ÚCíf/üÈ;Ú¢¬Ê¡t<Ðlwéøx?I¥h©íPqo'ÞC[ëÇ]nYÙªöôæÒ9¥^ÁMßïV&R%<²ÚI"eHT`¨ü§±sª7´²¢~Q¬à*hÜÈ
P^ºÅXÒKC*cËJ}ñpç Fîª22æ2°æËý@¢}ºjÌaeÍi[j¬zk®@
-JSm»^ÂÙp
-tÊÉF¨¦¨F9Zâ¸0 bÑ,L¼ý æ!Qý¨dÛ
-jdþNyÙç;2
äÌkÚf÷»@?Ü]yD.öó]kM6:ÍÑU;¨Iv:Ée/Ò¡aj?ÌÌârõÈëvBðªüs+©ÈhAH$A»g¢øwòüµl½¼óÓýÀ÷?Ëê²hnràÙß`×ã=Ñjýô-_ù¢È»È¥n??O{ÊsMqUY4g¼±{XTCóö°ÞÊûýÈ]M¤Y|ìhBï'Ë ;\NعTì£ÞÚÄPgFUõ%[ â\D7Z¸ÜüxhGÑL¬°Ë;¥tµÕd©\´x»Rí©Ñ|6ÓÆç`÷O¹Ú¸'YF{áåå¦ÿôrÍ2Þql
-|ÃVÓÉHSkºÕW_ ñ³dFɵlk PaßеsHüÃññ=4ßæ²Ö¹¿FjõS@µ%Èz@ÐàüÁ»Ïw[ó!¡ÌXM
- "n
sC5!äÃȩܥIÀø~³bÑ-ÊK¥o[W´áçî5Îé>
-IË=o]'>àøV|.ÝJQ8^cÊÇëó7Õ[R=9¤
-¥fstÂyü|÷qnù*Ab¾v»G[Ss¶Ýê¿%ÄTfW;aÉïÆ{åORêdëÓäÓ4éåvè åº1 Ò°.)Ós{ä»K¦bCÎwÜôÿÄáµ;!e±{Rfp¡MåAÌ#;_&Çà
>hâÍXóo0à±1)-Ð2zMë¨dÂÑûñ¢7¬`L-§^Ï7Pª5)ßñ³°þ^syJtBPVµôFÑ£«AåDB¬¸:ËJåË:óÓóÛû¿
-²V
+xÚÉãDô¯ðÑèµxã±
+H£i8¸íJbáØM¦ÿ·T9˸§Å¥óêÕ«·oî$ÚGIôÃæÇÍß+å¢Ì=î"$¢(U¥HK=6Ññ{[OíÐoÿ~üÈQfArU¨¦BíL2¿Ã7nû SW}ÃÀÞ·:-ÐÅ£ó,+ʤ$´ÌE"óÀT¥H´ùîqóa#DòJËThÕÇÍ'Qw?EÐeòé´YÜEï7ï6ɵå D*Q¦ÒÜnJAæy@S¸º±(ËÀ"´ áÃbU°H¦×%ÑÒÌóñ Ö+Ç»¡ëÊãsÛoe¼Gl¸B"r Q!±Úª">ó³Ý8?þöcu<uÖ1Èð×ÇÔøüP&;
+ÔZ¤¦dE#⨵ëÚ=òÐìºu^U ¨FË@{<Uõd>=-L×
+õÐÿH³Çjºp`g{H$#¥÷²ìÑöÉFÓ¶hÊiÀ_Öài7F¸áhdØ1´AÄ¡m`M0(ßµ5k%|8!Q$$Jª|8M"ÏïÅñN¼v¨¹¤ÒZ¶cBùd÷Ó¤ò&Fæ·C5s´Õ?\£¥#¢ª~èÃìÑï«ãÓ6
k>:;þkGÿx·)EO¶L5n äqLc#Õ߯DBµyôV§¹ùõéwñ{óÕ{Þb²ÔǪpàõòá"Ê_ "A¡ïªêz}&ÙÙ¯ZwÁ¡(oÔÉ ãYPhµº¦¶V"SKc¼'¼#%4Ñ´¸õ §räö{áö®rÐJY;ñ-émm«ÆgFSQ ë¦áûÑV£ÀöqWjºë
+KY=âð ʪéÀGö/ ¿þòöwܳìaé[,ÏzÈõTñ±Æ~2`#¼6û Tê/øb¥\B︾GûanG_ã`zÉn:Û¾uSã#TùÙ³^²Ð
+tñJÉfBgKü Ik£8:F{ b8QR)½ã_O§c"«ìh¡a³Ð,¹Z 3ÐÝ0Öð:U)xEËL$Y&mÓã5ëbû5ØÑG|'P¹
Éo0µý» +Àíg cÖ7øSOe( Éä4¿¼t*t(ê+¿¾ýösm$ý\jË¥jy¨dy| èP̼k!Á¾Ï9õVVYÈð ®Î±¸ªëÈ0ê§Ëì[=^NA;tõ¸Áspn>ZL2» >6Á[Hò+"2¡am
+¸Þhì®»?~@U'4Îl
+Ncû°V§GnK2a®Pôeh -öZTBÜ·\ëþH¾
+Äîix4Z7ÌÁa°¬ÌÐVTþm;»ÿdqàáES¸gM=¥É0´q½0~ÃTõÙoRhßÀÏ15Æ$ñ_0ÈÁKÕMæ`!.t[|LÊ8ÆcíÂÁ
+íJs?í4FÂ>
+.#8¡Á8LA<s÷·hí)à6=¢'áA ýÝÝýÅ
!Ì9äûo¶³®]mö°·z_ôg`ZG
ÐùS'ϹóÒ÷¨<äK¡!îPy:¿,äW\;Ë×1rÐ×)ì¶ÃÈ â>k¶
+
+[uÈàøåô>æÄ'LX^¥y7þ8æÞ#/@ ¶»GBÛú_}NeÀ±ÛPß
+üÞÒ°¼³õæó1×k6c8EÚüësÍ©a¨7}Fî`¯O* |EìÃà8xýøxzS¯>ø'áÑnö,ª àâ¨}ár~}R±PÉíÚú´xuÕÐ/~äòÕ¯]¦¯*bUÆçaîPkø.}fÆ=ñ >0zÆ/#D³Û Û]_
+àåîµDÁÇsbòÿ·éò ͲOïü~¿î¶VQÅeC¾´l¨ëeãµeâÕo].¥òö-t°fFùÁØÃÚÜîÌ?áÚéÇÄ_SðÖyã×ys»Î¿Kz?.5ë%QñÆj^ç OI,-Àú\Æ÷@|²ÐC nÓÌ@_³ê4¢Ë¸òdu5¿ý}¦(°;qºðZëüíÿ{¸LKêxôߣð?°7ÿ@Сk¿»k§ïi5ú«¹**Åå_Eá÷»ÇÍ2µý¡
endstream
endobj
-2289 0 obj <<
+2290 0 obj <<
/Type /Page
-/Contents 2290 0 R
-/Resources 2288 0 R
+/Contents 2291 0 R
+/Resources 2289 0 R
/MediaBox [0 0 612 792]
-/Parent 2237 0 R
+/Parent 2247 0 R
>> endobj
-2291 0 obj <<
-/D [2289 0 R /XYZ 151.701 685.529 null]
+2292 0 obj <<
+/D [2290 0 R /XYZ 100.892 685.529 null]
>> endobj
-2288 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F60 1917 0 R /F51 1134 0 R >>
+102 0 obj <<
+/D [2290 0 R /XYZ 100.892 660.623 null]
+>> endobj
+2293 0 obj <<
+/D [2290 0 R /XYZ 100.892 639.842 null]
+>> endobj
+2294 0 obj <<
+/D [2290 0 R /XYZ 100.892 544.305 null]
+>> endobj
+2289 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R /F59 1905 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2294 0 obj <<
-/Length 2218
+2297 0 obj <<
+/Length 2272
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾ëWè¶TUæûË×Î&NÅöx¥-W*ÉCBj(R!ÈO~}úEÔp²©Z_f£ôãCwCÞú°öÖ߯þµ[½úw¬S7O=½Û¯}Ïs³<X'YîÆy´Þë_.:ÓÔßv?xææI¡x»H{,绡»¹ñ½$t>õÚ⻹ ãÈQuÉÄëÚ>nBÏÑ ç´V¶Ìà\7÷rR!ôS×óÓaÓ E¡Õw»Õï+ÞÚh»a¸.N«_~óÖ%Ìý¸öÜ0ÏÖ$yZqæ&qtµÞ®>¼©å~<=wÜ4Ê]2OÝ%ýÀõÐðÓ·,û3Ä£xù|Ô5z sì±é«éÏß1uÙ<¢7ÈU©STF×Ï¿»åQe»}G[«Eì¾yú¨h¶¼)phÖôûÏ%íoðI¬oüTÌYÁ×bÄO ire:ÝQ·IÅDàìõ#sÞoyü¦mÌy´Ì ÓÑÙo;éºJ_ÏÊ7ÒGU´×
-O;@]0$SbÖ²·ºÅý,cÜiÊL&Iá Í`¿9¦³k-¢]#£:rtËò¦;òT;²öVw©ÃÑfØÜòj%RjϪ{sÿ³¦aì
-9átM.IÑ%8wR]GÚ MjÂÁÀÎuâçSò<m:ñ-~ïÞܾBp!=è
-W7òç{#G/iÙîÇl\h2¾ÙU%$»jCèÄRÆ
-ÇÃzÏEÉ¿ T,92JÞ
-v¾ï3K³Ã`²Õ§æâ1æa¸E°ºÂ1O5rÃ.ÓÝt]dBX~õüèзráÀ$§¶MEN"
¾èò/éÊL:-Ç¡ÙÕ ÂÅj(ä!A¾ßþðæ)°n)x¾³;R<`ªÕe_hËOʰ¢ºVu¡Y|/ËZ²PLõ¨'T aã3
´±q=cñ*ÓìyîÙ½Áɽ2UßvâÐÍÓ¯
ÿ[ôú#!d {NÑlÞá<ËSfEô¡°Ià; 6LÒÝþ¿I8ç
-ïFa¾äËüp¨~¶r¶îBrâiɧÄgyÂyå\°n8÷^3& Õ¦t8éöLÌo,kÓôÔ$د^ìUÛ¢¯T[=±Ä'ãËÝÔT@¾BE9íÿZcû»åk×Y8ßÿû¼7è |ðóé\éNó¤Õµ1áM33T%ļ*¢èÔI¼tÃç·¯·°Ñ´ËJ>äÌ»Ê Aâ¼.KO,t°>åFµæµcmÌ1|4JíˤöåcíË%KÃA× \pæ¤$âõw¾P5³îøþ EJ¦È W7íIUæ`'c¯2°ÂI
--È
-aÊZ|¬q¹9=^u>·º0×ð,T¡Öèõ%)aá
-v4)æ
-@]Íߤ3
-²á¡ö§/}ÉYSDyÅüÁ ¨êu_ê5Ϲ2§c9lJÅO#Ó3}«å3&`)ÐTiÏfQϱ/c|]FÌQa '(¢ü/ÖgõØñ°WÅpB×°t-ð¶ëåe@þÌy¡yZÄÓv
-½X oß6'&5»/4î¸Ç×Ðw 4^öüàæeÌÖÌìeùý~x ·ùFF8ÀÈ Óç[}0¶)juZ̦ ÌA1¶ùFü<A.=I®@JB;o?l/¹d§(
EóÌÜv1¸u¨)R¡ìRÑx_¼%þl
-Õ¼úcb$ý(*syz¦H?pèpòy0¶©O{ô«½ ÅLGj3Î}{¦ßÐÛðÉ7¥D<sHê¤txâÍ8=ÍÃ=u=q;Íý®ðfN/ö®¼Z,ýB'Ç®¤ó=
-e}l
öXʰº^ kès`D²áñi(æøÁý5j¦ÛK¯NÝV3¿nC¬8ósZý{o óߦ¨ìó÷¦ ¦®u!ùg`K4 +;·yí0d(Á5ÊsÄ'©mÜ#9B2¼o ¿¢·Òì«ÿÏñxùã©é~¸A7sUCÿd¨J üw°éç¹ã¥±|³öÜÀcÌ.iÅ@^Æ"m7ðòYy©ùãnÛá¦ÁÇ`Ç
-zå³ðO4çgm_~â%W6Ë1[uÂÐÞ©X>Èögy·söXß5¨
Ãu·?þ´Ý
-\ãÄͯñJ¢ ãûíͨÇz+"ñdtU
-SznßU)©~Ã,äa!f!üqàÏÀõÜ/pÒ,eå
õa÷*ð</l2ýIÔlzñøwáU¥fÃdlôüIÕïg%ÒçVµ£0<Nà
K¥ª5«%tùWï±ëÁΰÕÌëk/de5¢[ëÀGY2 dóC3&-m 6K8âä¥F)¨Ec.]Öe
-<nÏU£Jææë'ËVþ,j-3xUJM&|Î"Í:fz021jòBãi¿ e9>kôÚs¦}y§þTØ$d#³çCàd-ø°ãñåÝLwâÙ6Ã˨3Ô[`iÔbëT5¸u-°lÄ/[ø®ã9UYôZO.5òY
-u¦&nÙ\"Òt#«%2.nóÉK<:þ>ßíVî1BÄ
+xÚX[ã´~_G§j±|íóB±K`ØjÅV&:ëKef_úfÇ1P¼ÄîÔjuÝJ¸zX
«¯®ÞÞ_]¿ò
+·EX¨Õýa¥RµÍBµÚåÅ6-Õ}µú)vë_î¿ÕhoÝ.AÍH©m)Xt¾ë6ïÖq¸õFvºî×8M;Ýì5IpgÜoÆ_%*núäcÂ-®¾¼¿úõ
+×WjfKºãUÙ\ýôK¸ª@öÍ*ÜÆE¾z$Íf§ùv¦@׫»«®ÂùUºxÀ¤ØÒIÐød+¼ôE´UçþðÖIÕ
În&»QçãQ{<NX:|ìש
+cæ&F7ÚÍ·wLm½mx?êùÿ½ý°Ò`j-¼À
+»lµQ1XU°MÝnÔ6
+ãÑn1£Pl7|5p»uýi
+{ÿÖl.ò{o¦=û ¨£Åp
+8ypÚyÎ47L7ºÕfvÂØ2:CÊæ5f2"L.mm½5ý`¨ìPüLÏ*e×jãMýÌc=ø®½a8?
+ù@¥é{8ÒõÉfeÀÂpî{¶-¼ô,èQ±t[á
+» Äkr¼wnxPvíÏ¡JgDÏw,Ãl©k´Eútɨ<·ÍbsYׯ=æÖ¡¸[i{0é\® ¹?³Ípø?HánÏt?ìëÉ}8ÄÁoÙ9gJÖâδq£Ò¡sLø#¬dÖîÁø%§ÝÛ®7é.c2KÀÏe=ðݹ
+Ätx¡?¼¿eBâ¨~8IÜ:/LÛq§;Ì]°7ÁùINÅoÛµ[\¨ëý]éìÉ3×Çw='ɧTO B©tÝyYïL50¦ØBâñh{?Y0±íÅÓá=ÇÀ0lf?9ã(¤Ì>8
CÔ(<âÍT¬ñí?Ú¶¢ÌzìyÎw÷×Q>±tD kºÖz¼sÚTpΣåê;¼î$I÷äxÌÝ'ëqqÌß8æ´BáV80µml+i
+Z´;|ýàö3*q¡é|(ïx~?XÏÝÎ6;è¶|^çq°-H
+sÅß ´Bf¿NqðèÄG\E;Q`(
+9`åL ®$w+ÀÇ<yÌqÈCä¥BÄê}=.iØózѧÞv"Jb!#ÞÒd÷iMfY%Äó+Í^¡=0`¶Ä=t=ÞQ´PÞËÔ|¶VÕYFSÉÀw
1îªnÁÁ¾áÃ;Ô¼Q*+XæÌ¯
"e3n¨,7@8W²¸Ót ízÊ$aF¿ar?FXÑ$ÄqËctmiOµLÕ,@¯á´çú2FÎ,c!§«+&ÞÇàÝ-ZÜuÍ·F0Îï0£;ßäjÞ$SAõÁ´ÆqÂ!Tqç)83gøc×f?;&´ÎA7Pµ[@¥GÅrìâ Ĺ0]-çÞÇ£åd)¨ÝòÇn$>,/FàF,/D°áËËc¬3ËëÞSa
Ç;ð+#Ê-¿X))ó<Fu)WàM¼8ÐSú`
+&Tòeh ¸Àæï,BGqj!Íí×(ÇL°ùë?vêÁb½nØëPð1À#H6Îßá|½öÄG R\Ò¢ÅáDez¨=æm ÙÖ)aJ
+í<ÅOmóBDé¿ÖæéÎûc7`rbkNåJ%ÊÚV|êH°÷¯*GϾ7ÏCÂQµ)é@´¡ß¿nöÓ?ëõ<å²ì
ña§Z$0
+æ9ÔÀ÷² qûoH¨¾6/¥2æâÛ>Qn;4ÝÞÖ\6bàÅ5=$¶×¹ô: "1Ä2Ëm%ÒmçY¢mhS_ÝÆ¾AáHµÊï`=@ Êh7w-}X¬elpb
¡:H·%×dÔÎl¤ÉTøBÀý3ZWxºx7 '¥KÈèhÝq|s{aôh:6V*
+¾²²ûb¯@`lÓ áN'DøgT
'õ("#ATÏúªO,ëZQ<Ö¼d@;ðÉw'Vc/ßg71¯ZÔö:,xþ£Ç
+eWï7¦éJ³ÙRJNÕ^KÄLr£ëj
+ç¿&¨Wü£ISãIÛMOׯ5qÄE=ÂVÇ_|}sËÏM°RÐaÒÈQÀbEä!ÊüFÍR½ªa&ݬt4º] Å^Íø
+a)~¹&¿ëÜ'ÆòtÙ«DBáAÛú«E<ÞýKxü#><ùj§`JpåÐô¼ÄÀ;ÿs³¿{T4½ÆzfÍXýÅ×è·ðàyOÿfýãbÂ-ÄÐx÷ôÐ)|Y¼Fz0áÆãbBt ÑA, at KÌTã$×R1ÎH3þÃv]`V Ð9ÖÃN·7"¸Ìf¶¦¨}µÃ4<içm9ÔÚÑ_4ñ¹AòÖPýμâ8î¯æôÃ~ñmníaõÿtä !¡øIDq¡¦¿XضC#£3 mfâ²\¢êÜI8ÆstØ}]^åkðä߬àrS /@ú¢Ï«Êò£¬¦·+ý1âå¶<w*õøº«0Cj"¬ïÁ>q _âRÏu®l'=æùáß]8 [^<ÅÛÎ5ðü]ØñÔNd<Ôϵmáyð}ÓUú/ÒÊßj2¡5èxÏ]8}j9r ξæ1Ù_
+¸øÐ
+M«øUåÁ?µÇ£Çï÷WÿøÔ+±
endstream
endobj
-2293 0 obj <<
+2296 0 obj <<
/Type /Page
-/Contents 2294 0 R
-/Resources 2292 0 R
+/Contents 2297 0 R
+/Resources 2295 0 R
/MediaBox [0 0 612 792]
-/Parent 2237 0 R
+/Parent 2247 0 R
>> endobj
+2298 0 obj <<
+/D [2296 0 R /XYZ 151.701 685.529 null]
+>> endobj
2295 0 obj <<
-/D [2293 0 R /XYZ 100.892 685.529 null]
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2292 0 obj <<
+2301 0 obj <<
+/Length 2425
+/Filter /FlateDecode
+>>
+stream
+xÚYÝsÛ6÷_¡¹£f"ß{ssãÆé5¦qju27M`q¡@ â¸ýíb©0?Ü,Àb?~»¢Õ~þ}ñýöâò$YaUFñj{¿£(U²*DæU¶ÚÖ«ß[µtkÖlrì"¬"Cö¤
+#à/Óp½£"
+ÞÅ9v½Ió,¦¦Æ±ë4
+ð½å%ìVQåDHã2âÒ/Ètñj{ñçEÄhO¤ÌÃ4]í¿ÿjûi
i%Vó°Jsyífu{ñî"<ΧûfUè»ïÌ:Á°ÞdUÔêÞ)jo_Þ\¾¾ÁvX5Úì-hþçéøòã:)e©«yXÒ§Úlî{Åtý:Úõ¶ß)ë×lQpMyV±(ã4{QRq³¶ÿHÄQ`h{_ at 7«¾1_æËºîA³òFh@
+²îЪj*_Nâ
+°n¦¼ÓvK?!!Ú{*é¤hKpf÷½sºPF}âl Ú}ßhQDúBxµªw+^¼$#|W¦á4i$¾ÜhNLøÈµê
+®|yC-K>
+jøäLÜ[¢kþÂwðZ(p¬¥o¯öÚ^úÉÈÃfÉÜz'5(Á"{£jê¡}lEÌG=<PM׿Ü4ªR}ÎP[bÉÎ5¦Ñ²àÔ»% yõ4øåÑ5ôà³ô¼üðA*å]Ãî¡
+³C#û=¼×¦nU·öFNt¡2ø¤AÔ¾5ê£É³",Ã%ð0Nb=ï¾#<ñpÌÜó¼w18CÎk8/îØwëBØ*qzË
>âbv8^Ù»ßB/pÑtóv/
ß|0»Þä Øäã¬eåé<¡$ñ»%ú×*6IqQÎízÅ*9ÃÎ
+p¸òÛ¼c&U'C`«=Éu=ôÀ-}òè}ËìÒs»~Á¡ÚÑMë7±Ý¡ïÓ«?ºA?ذ°3|b4ì8R8à¢$nzýI7jïAÝùÉàt@!L0xÉÝ®=ì-:©ø¿9©bÓ?¶Ç¦¦æS{$tfx®öM{çü°aO~kÆ$ÎtֽܳÓvmÛX»$)äð*=zÙÓ8¨z+¡Çån}¤%ÉèÉÜs*VÍVGÉãñ<ÿQö+®_DÅÙ¡y[y@ÛÞÉ¿[ÚÈ»Z¢Üc÷b úݼ·o¾½ewͰJÏÎîLe
ó0ü¾¹ÝüzóÒRÇ[ØxÒª©xç6vIê6.
Ã(à0ù!¦"¡ÿãw<u0
+?C"¡òBøe{DQ[L2¼et94p2x4û^ÖHàh '¡ù³4oüKɳaî®×,¼gÞµháí§bÍrI§Aõùò
+>qFQ´£õR@LH¹ã²ÛÎTÈ?zh¤Yðc;f%Åu K4o7:ÉW
+¥,s%éT%`^&àØ5¬6]õ4X,Q6·D Y¥«1¡;³¦$âú¤y`äY6þ'««º¦#Oé×-
+´÷@Ñ¡ÿI¬³åÑv+oul²¢+ؾæv=]2gßvTªôvµ50ÖZ.ÖNMKÔD&X`£óùàëÆdcQmy5h¤8ÐØÉÎUqkÄr6p»pá¹á¤&àâP(1$tÎ_ÂÖ£tâdpæÇ¹.YuظÅp?àBhudÅó]IPbEñZÈE|ÏÕç¡WæÒBåþØøºÞé¿=>Uú
+Çsä$ZªðÇ?Ù :G륬×ÅS1F¨#?yÞ±J1^5e×5Úcwk°Àvi£%x¢ÛEËÕ!5Öf"+g=A=Ä̪$Dú -5LK_ÅxC=4~ÏwEZ_V naoâ-(Ýã+60Ä!ô\Ha_²æGÒÐSÿûiX;Sgv¼k#@o½å6v¾Õ¡9kl7º&êTIOøÄ/V<G¸Øù:Bp!N,³k=ô2Ãw,iÅGIlêðª
+ßË%-4æ 0Ìk.T³ÈW&Ø"kÇGZk^LÁ(3ùq~¯ä`ýZÌÔc0Ð$3Iú4§wõÐK\NáÆ
+W\öâ ë~$úܱÀ5¶n
+Òia¯gWå2pXu¤7ñòLC`vMÈF
qÂ}ìËÄʧÜ{¢G<)0o±®óOú<}¥*L¢0)Ç=äRN$a&RF=úÍÔ¤¸Ò¶ýÁUÜÐÞé~w<ßÂG4¼²Iü!çôåúrÔ¡£"/1ðõ Ò0Ù/fÛ,¨krÎò3ÁeФÂ3ÄNc'ãíås ±Ï÷~{Æ×MóºiéëK×ÅlîÝ÷6÷¤ÕD
+IU[{TLzPù$¨ï²o;e 1 Ó«ÏøáÞ1,.`ÿxïØ9¼ÀRð-Ô]B`[¸ò¹·<l» Ý?L*H*"¬³K7\lùZºr4±Ò|)äm(mö®À¯©ï;0IzÚKw7Ì¡1j1ôࣽ9Ìa_Öm´úåÚjpÕDW¯ñXTëcÿó6l8ZÙw;¦®uqÆÆÔ¡KLÆïKíý Î'ì¤Uh+÷T)¾fí3ùmí*
+SÌAÞKÝ`.ÊÊ$öÊ7\B¯hØä×aØØá:ô
+¥]ê uC»'KiÈiXi Óì]
+
+wVõ?ãsÀ~räð˰ü7ì%Á&Ê=³hsæ3s< ¸øQy·ôï NeB\ÔݤÚã.Sÿmï,QÒ¿Çã³/uFXÇÁèë1^Ýi¡"mÐj.¹\âtzçÇîßn·ÔBÄ¿üþûj{ñ?5Ùl
+endstream
+endobj
+2300 0 obj <<
+/Type /Page
+/Contents 2301 0 R
+/Resources 2299 0 R
+/MediaBox [0 0 612 792]
+/Parent 2247 0 R
+>> endobj
+2302 0 obj <<
+/D [2300 0 R /XYZ 100.892 685.529 null]
+>> endobj
+2299 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2298 0 obj <<
-/Length 2363
+2305 0 obj <<
+/Length 1313
/Filter /FlateDecode
>>
stream
-xÚXÝsÛ¸÷_¡éËQ3C¤H^§ÓIîön&×\íL.÷ °Å
-AÚÖßý%êØ63],v÷·DÇM´ùÛÍÛ»×ïu¾QQXD
ÚÜ=lTªÂ,R}^ilîªÍoη¿ßý¢zÅ~ ¤V*L´Hæ~÷~GÁ°Ý© Þª iÜv§ipkÚ{Í$¸µÃ¯?Ìq´w)\âæÝÝÍ×3Ú¨]Ò07e{óÛïѦ¾7Qùæ$ÛMæá>M¡Ýlno~½.7¨ÒÕ
-&EH;AåÇÈ ê·:»¦7ròà8ÔòFê'$iÈx}ËÄx°Ü-£m&9ôNÆ÷s*Û®
-·»4·2ʾmms£ ýw*Ó¤`K3Ø©É8Ìývó÷ÓÈ´³ãXwH$ Eí}4i-qègÔì'¾CmµÖi@¤3£ó(6ú>ZÊÂh?[}r0(ÕiP6µíFnã!ùÑËÃ/0Ë3?Ø0Êñª}û¦Cë8øG[wh,x©_î^ë(z¡íì´Úy_*Bsp¼Y?ZIªqÜèzþÚ/m)Ýhü~5aåyYäéë"ýÁ"%ºxÚYl-Wû|°2gçQÁ#ÓæÒ¬)k;»Á=1ÍHvFÇ~çDÈ&3XÏõx`o ¶Nºs£iö
-Ïÿ´ÅvSW̽ÔcÅùÎn[Iä¬àKGþ4÷ùYäl¦ÑIñ;دS=ØJfì¥ÕfBfmzòúÒûÓìÁnï·yÌÁDZÂ[G¦9Ð×w¨¿FÎB?X3:?-ì#?´
L¶p%¿²À°OË¢9£Ì´É9ÐúáßÜ·t&*û®ÿ®ûN ÷ò
-ÐÅß,hq©Äaîa.(À,F{0(öT÷4ãÖb¦r1&VÀd¯C´ªvæ¾<qǾocâ/ü9V¬ÒQ¨³yƺÊuäÉò>uM':´hlõPN-8\WZvUä!¹<¼p¤Í8ÚöHQ/|{ö(bû©Àj»µ{ÆÙIzeF`L£7Ù NnwÿüøCÈô[[Â`ãut©%Ò}çêsÖ¥¯W¢
-À÷¼Ô® Ö9_aC5¬¡÷ÅÅIè,bníÜd
u°« %Â(÷ÆûÇÑvA+ÐèÝË(à§Öç ýs&) *pÁ ù+Ó ÅC0ê`J0°¨8ÔFnÉ&j] s²áò#c®l¹Å'#4=>rwÄ9x`2<¤ +yìãsÿülg CÚTmÝÕn̪û ÄÙžÇ
-à= ðT7öÑ2I°_3h\Â:\Ç`MÓ?öz at iE!x¦ù³ùþßlôª¾<^=X}0uùw¥\Õ s°njFnÒ+ÅEÑ-`è? IÇPïäc:öQe±/*NÞ¡Ù~´]m«?#Ò§ =nä=ÿZhE¤î®<f
-Àø:ÙÉzôeÒJÄâZN8§B<Âúfz<0ù¯þVqÐòVÐgâ3ÜD
´9¡¹(Áä>Á¨ÚÉnï¸
¾¸âÄórx3°tXX¨½RQêCò¢"GÒÌ £¼us)õÎc.ª)°Ü£Z!ãÆIùqøóµîå>àXøùÂC¤
-_ÍÒE(·©åÅK Þ·ýeRµÙC¢ýÿó-§Ás?57OdYnÏùã+Pç+ %âå6
Ò¤<ÈÝ!eì/TzQ¼PéK¨Ìw]ÛØ/TpE\ÍïWS6^.÷óFµ.äI¿ 4}js`C±Xð pâ>ßSÙC Á·ÏÓUÍ
->¸}.X¯ÅÄ v1¤xk¹ÉÑ U.å`ð"Ì5àЮà@ôju̱\oú¡#
-fðb²V±8®?{kn«PW íi'ÞOà~~;{(1¯DiÐÍu~ðqtÝáÒQ2N#Ú»©X¾Ç[÷æ, Øí|ìÖ#ýjá(pb[§#Æ+®`GJp
÷Vfßop {J)ö;óyù%Ü5äòTFB¡!9
-жu«9.ÏI*\C-6£'²±VÎäÀãu ×À?®7SìBÌÄ/9åXâvÎB
--é¢JÅ6¾ÌJ;EÂH[¬Ö¢H¥xÅ"@ר|çzÈ3qbJøç"Ë*ò¬B_&{ý /x~và$ëÀ¾öØøòåo¶pY¸o) WÎÿú©ã·ì¨æÂÁÈÈûÐBʤØ`z<aô÷ó,ÜüáWÑ`fª(¦x7£µj»L×w§¶DÒD/QÁ*ÄFß®q.JÑù¨tAõgÅìa+E8ÒÃ91é¨3ù8ëM,Bôlª _j¸Dqßè¾|®ð8*.CÒ¸ÞKêì/1Ð W±[þ
¤@w|aÔ¾Çz.xp") £Ufõ2ªÝÙ!ËXXùZnæ/÷¾vºÎ=óõï|ÿëò(Eáiø3ضçç«5]ýðÝA"½91k¾®(É/*÷W 3Baàµ`ðK&VþÝ $¿Û¹y½º[IV?ý(ʹ¾ÎØE¹6×çJXÞ%r~\á"¹wÂâ2 Wó-LéE+9>¬øÐ~E<ã3ÊÖë?ÎA]{±¨øYñÓ
~È
-^¹ø}Ë?Ôb]ÌÀø#ÇY¦ñà¼4übïáþ!ÛßÝÝü=ý
+xÚ
VKÛ6¾ûWè ¨Q/K½IÛ´)¢ÁºÈ!É+q×BeÑ!¥uüï;/)öFE/9Î{¾a<IðÛæõ~óòMZ*ë¤VÁþ!P
w
+ʪ:ömð1L«èóþ`M*®Ë2GÎT©8O"?íöM%¡¶*ì"ö½¶YQwúx¯qwÆ=t«]øóAFãøH¡Í¯ûÍ
+ÊLueKgYÐ7?'AgIÕUp&ÎcU\¬ûànó~\;¨Uó:&OÐøûhV¡¶hô}oZÜT¡¨y{rÝëÈ[ÐNn-Äö7w¢¢ußµ«"Zë¢;¾×
+~Ôýw&1Ƕ*¼fÛ!¼(Bå¡ãÞ¸xæÎÓXå)s×±¤ò6ë*®@¤òýÌS¨2NwÙÌóápA}Ex¶Sßòò®Ø×mç1¼9E
+µ÷gëp%ìMT¤¡nÝðÈtÿº¡µgÏúëËw"¦é;3þ§5 ±ú¤Ðlã+ñãY`a¨ãEú|ÑË3Òû²1vv Lç{\x3òÙ|Ò=õ²ùÉ ½gq-SÝà¼Ç<mÅ®ÜJ)·Ê:ô£%¥°ÄrENÞ`Ϲµ K9ÐCˬϴ¥øÿ)Qyo<ozKmÐèÑ´,af]õM¸Vjñ¨=5tÖPÎ4`î%ªò0¶; »fE9ne
¼ô"ü|þh¼ÄU=<R[Ðí"ÁÞ!çuËüdf|®BE3÷KÜ
+
uÅ[® Mã. Qí°ÏJ^¨½KÐÌ&Akcã. 'î
ðé¦1Þ3½q¦Es ;ÝñÁ:^@ÓóÂ_#ÃÑWÃLjÒÕષÐ5°uLmÚhcÖñvä£Îó*Çú:xÓLN®µ}JÒNBfì¤ñÊéÌë¤ h¡ü,ËB{âä;(A¦;:¤wRÄ@¹n!"H»¬ À*òUq^¦ÿ|»8ÏA·§gih¾êã©§
+XþÀÄWQZ÷G´¼kÎ y/ÿMiDÚ;K )B¡±"!
+Ýx¬ÐH¿Û3ÃEVÄUÝÖEK·©í¡£ÕF)êP0éÁ£S³«D
«û¬ÿ]³¤¸UZ'ßbÖ
+oÜ2â ŸìÈ'llKEL6ã!ÚL5ÎvÐ+kñ¥agÕRkÐq~Z4ñ¶åi§¥´ pc9ã<ÃgÏi$¼úËÙPSA÷E"¨g@`·$Ñ·Ì}|ä *;ͰÞóãÑqag*Ðäîÿnø0rã¼Y Ãkt92õ¨Ë ö-QóÏ£7¿2Vº{òÜðvÚuÒéý
Iè1Í%óEUctA ²b¤¼Öák¹kÍ0IL+´ÞHó,|©ó>P³Ñ·¿ C¥dLVéó1G4lá Å룰Å2¬¿F/:ëGJ¡ðáóWg>#o·ùNþ¤Ýnfb: (5Ò[¶ÔHÈàÌ©s¥ÞÀ}AÖ|9JÀNyCOÊå=ÿáqþ/¼r.a
endstream
endobj
-2297 0 obj <<
+2304 0 obj <<
/Type /Page
-/Contents 2298 0 R
-/Resources 2296 0 R
+/Contents 2305 0 R
+/Resources 2303 0 R
/MediaBox [0 0 612 792]
-/Parent 2300 0 R
+/Parent 2307 0 R
>> endobj
-2299 0 obj <<
-/D [2297 0 R /XYZ 151.701 685.529 null]
+2306 0 obj <<
+/D [2304 0 R /XYZ 151.701 685.529 null]
>> endobj
-2296 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F60 1917 0 R /F51 1134 0 R >>
+2303 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2304 0 obj <<
+2311 0 obj <<
/Length 1808
/Filter /FlateDecode
>>
@@ -8231,35 +8425,35 @@
`a?/-»Z¶ö2{?·Xn?'ó©óÁNøX]T#c˾hÌDIK%mqRÇdÜQ·×Î(t:&)H|ûÔé¿P9fÿDqê~á@xP×X±°8¹s½¾ø"B
endstream
endobj
-2303 0 obj <<
+2310 0 obj <<
/Type /Page
-/Contents 2304 0 R
-/Resources 2302 0 R
+/Contents 2311 0 R
+/Resources 2309 0 R
/MediaBox [0 0 612 792]
-/Parent 2300 0 R
-/Annots [ 2301 0 R ]
+/Parent 2307 0 R
+/Annots [ 2308 0 R ]
>> endobj
-2301 0 obj <<
+2308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 447.517 285.392 459.207]
/Subtype /Link
/A << /S /GoTo /D (simple) >>
>> endobj
-2305 0 obj <<
-/D [2303 0 R /XYZ 100.892 685.529 null]
+2312 0 obj <<
+/D [2310 0 R /XYZ 100.892 685.529 null]
>> endobj
106 0 obj <<
-/D [2303 0 R /XYZ 100.892 660.623 null]
+/D [2310 0 R /XYZ 100.892 660.623 null]
>> endobj
-2306 0 obj <<
-/D [2303 0 R /XYZ 100.892 473.063 null]
+2313 0 obj <<
+/D [2310 0 R /XYZ 100.892 473.063 null]
>> endobj
-2302 0 obj <<
+2309 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2309 0 obj <<
+2316 0 obj <<
/Length 2241
/Filter /FlateDecode
>>
@@ -8281,33 +8475,33 @@
âߺ(<9ÿk P"nFk:åãNHõ¯Ñå_¨¿}yø2@¿æ
endstream
endobj
-2308 0 obj <<
+2315 0 obj <<
/Type /Page
-/Contents 2309 0 R
-/Resources 2307 0 R
+/Contents 2316 0 R
+/Resources 2314 0 R
/MediaBox [0 0 612 792]
-/Parent 2300 0 R
+/Parent 2307 0 R
>> endobj
-2310 0 obj <<
-/D [2308 0 R /XYZ 151.701 685.529 null]
+2317 0 obj <<
+/D [2315 0 R /XYZ 151.701 685.529 null]
>> endobj
110 0 obj <<
-/D [2308 0 R /XYZ 151.701 520.345 null]
+/D [2315 0 R /XYZ 151.701 520.345 null]
>> endobj
-2311 0 obj <<
-/D [2308 0 R /XYZ 151.701 492.684 null]
+2318 0 obj <<
+/D [2315 0 R /XYZ 151.701 492.684 null]
>> endobj
114 0 obj <<
-/D [2308 0 R /XYZ 151.701 326.355 null]
+/D [2315 0 R /XYZ 151.701 326.355 null]
>> endobj
-2312 0 obj <<
-/D [2308 0 R /XYZ 151.701 297.067 null]
+2319 0 obj <<
+/D [2315 0 R /XYZ 151.701 297.067 null]
>> endobj
-2307 0 obj <<
+2314 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2317 0 obj <<
+2324 0 obj <<
/Length 1851
/Filter /FlateDecode
>>
@@ -8331,41 +8525,41 @@
ï5ÿmÜüñ?L=o?¬°ËK~ìFÉ/ðaÑD¸áQ³bç >_X®·sÜù?)R¿"GH7ÔÕçü
i
sÎëë÷ïo>~ºs£H":Rt ¿Ç µÀnTºÉéL ;Tnì¹r.ñSéø"äQvî¯ÕûËËõÕØ°=÷(öi®»ÿåzñÊo®°
endstream
endobj
-2316 0 obj <<
+2323 0 obj <<
/Type /Page
-/Contents 2317 0 R
-/Resources 2315 0 R
+/Contents 2324 0 R
+/Resources 2322 0 R
/MediaBox [0 0 612 792]
-/Parent 2300 0 R
-/Annots [ 2313 0 R ]
+/Parent 2307 0 R
+/Annots [ 2320 0 R ]
>> endobj
-2313 0 obj <<
+2320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.38 240.786 291.979 253.687]
/Subtype /Link
/A << /S /GoTo /D (AccountingOffice) >>
>> endobj
-2318 0 obj <<
-/D [2316 0 R /XYZ 100.892 685.529 null]
+2325 0 obj <<
+/D [2323 0 R /XYZ 100.892 685.529 null]
>> endobj
118 0 obj <<
-/D [2316 0 R /XYZ 100.892 436.058 null]
+/D [2323 0 R /XYZ 100.892 436.058 null]
>> endobj
-2319 0 obj <<
-/D [2316 0 R /XYZ 100.892 407.137 null]
+2326 0 obj <<
+/D [2323 0 R /XYZ 100.892 407.137 null]
>> endobj
122 0 obj <<
-/D [2316 0 R /XYZ 100.892 223.527 null]
+/D [2323 0 R /XYZ 100.892 223.527 null]
>> endobj
-2320 0 obj <<
-/D [2316 0 R /XYZ 100.892 198.03 null]
+2327 0 obj <<
+/D [2323 0 R /XYZ 100.892 198.03 null]
>> endobj
-2315 0 obj <<
+2322 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2324 0 obj <<
+2331 0 obj <<
/Length 2074
/Filter /FlateDecode
>>
@@ -8388,51 +8582,52 @@
v^Wk
TÙÆ7âÄþ5ÁîêÿÂâþTd
endstream
endobj
-2323 0 obj <<
+2330 0 obj <<
/Type /Page
-/Contents 2324 0 R
-/Resources 2322 0 R
+/Contents 2331 0 R
+/Resources 2329 0 R
/MediaBox [0 0 612 792]
-/Parent 2300 0 R
-/Annots [ 2314 0 R ]
+/Parent 2307 0 R
+/Annots [ 2321 0 R ]
>> endobj
-2321 0 obj <<
+2328 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./xslt/figures/note.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 2328 0 R
+/PTEX.InfoDict 2335 0 R
/BBox [0 0 28 28]
/Resources <<
/ProcSet [ /PDF /ImageC ]
/ExtGState <<
-/R7 2329 0 R
+/R7 2336 0 R
>>/XObject <<
-/R8 2330 0 R
+/R8 2337 0 R
>>>>
-/Length 2331 0 R
+/Length 2338 0 R
/Filter /FlateDecode
>>
stream
x+T0Ð3T0 A(Ë¥d®^ÌU¨`dn¬gjb±
-õÌ, ´9D½
K>W ¬2
+õÌ
+LÌ!´¡1D½
K>W *
endstream
endobj
-2328 0 obj
+2335 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091106Z)
-/ModDate (D:20080128091106Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132502)
+/ModDate (D:20080520132502)
>>
endobj
-2329 0 obj
+2336 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-2330 0 obj
+2337 0 obj
<<
/Subtype /Image
/ColorSpace /DeviceRGB
@@ -8451,25 +8646,25 @@
x½×Ëà PýÿN6=VaÒºjO®h q>Ï3þ;fsî_3öIaä2S6o\âK·Ûä*L¼øµ¼Át-c
:ÈFüûϰ0ºözj÷w EðCêi\Êû¦^?öÚÓ$x*QÔwØû È=µÔ ÂG/ ÉØUMRÿt#]ÖÍ×®é ÖFº0WIàðäédeUÜ92~#ã°®4×eM]v+Yø7°þ'~2¦H7?>³:9PaÀaþ½mmíAÖÔà$©çÒKâw_¨ÎÞè^ÞÐ{l£Êr¤¡×0+BçÉ+xë®ñcêÙyv±(éòÙ-§ùèÄ
endstream
endobj
-2331 0 obj
-60
+2338 0 obj
+61
endobj
-2314 0 obj <<
+2321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.281 619.448 283.001 631.137]
/Subtype /Link
/A << /S /GoTo /D (dhcp01) >>
>> endobj
-2325 0 obj <<
-/D [2323 0 R /XYZ 151.701 685.529 null]
+2332 0 obj <<
+/D [2330 0 R /XYZ 151.701 685.529 null]
>> endobj
-2322 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F89 2326 0 R /F73 2327 0 R /F59 1905 0 R >>
-/XObject << /Im3 2321 0 R >>
+2329 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F89 2333 0 R /F73 2334 0 R /F59 1905 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2337 0 obj <<
+2344 0 obj <<
/Length 2199
/Filter /FlateDecode
>>
@@ -8496,903 +8691,966 @@
÷}¿{ø?8ø7
endstream
endobj
-2336 0 obj <<
+2343 0 obj <<
/Type /Page
-/Contents 2337 0 R
-/Resources 2335 0 R
+/Contents 2344 0 R
+/Resources 2342 0 R
/MediaBox [0 0 612 792]
-/Parent 2300 0 R
-/Annots [ 2333 0 R 2334 0 R 2341 0 R ]
+/Parent 2307 0 R
+/Annots [ 2340 0 R 2341 0 R 2348 0 R ]
>> endobj
-2333 0 obj <<
+2340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [328.968 221.658 400.478 233.347]
/Subtype /Link
/A << /S /GoTo /D (AcctgNet) >>
>> endobj
-2334 0 obj <<
+2341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.309 181.01 460.543 192.7]
/Subtype /Link
/A << /S /GoTo /D (ntmigration) >>
>> endobj
-2341 0 obj <<
+2348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 167.461 232.917 179.15]
/Subtype /Link
/A << /S /GoTo /D (ntmigration) >>
>> endobj
-2338 0 obj <<
-/D [2336 0 R /XYZ 100.892 685.529 null]
+2345 0 obj <<
+/D [2343 0 R /XYZ 100.892 685.529 null]
>> endobj
126 0 obj <<
-/D [2336 0 R /XYZ 100.892 450.159 null]
+/D [2343 0 R /XYZ 100.892 450.159 null]
>> endobj
-2339 0 obj <<
-/D [2336 0 R /XYZ 100.892 424.409 null]
+2346 0 obj <<
+/D [2343 0 R /XYZ 100.892 424.409 null]
>> endobj
130 0 obj <<
-/D [2336 0 R /XYZ 100.892 302.677 null]
+/D [2343 0 R /XYZ 100.892 302.677 null]
>> endobj
-2340 0 obj <<
-/D [2336 0 R /XYZ 100.892 271.59 null]
+2347 0 obj <<
+/D [2343 0 R /XYZ 100.892 271.59 null]
>> endobj
-2335 0 obj <<
+2342 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F51 1134 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2346 0 obj <<
-/Length 1242
+2353 0 obj <<
+/Length 1309
/Filter /FlateDecode
>>
stream
-xÚVKoÜ6¾ï¯ÐQT\"E±7·nEÂk´¼K¯TëUIëþøÎp¨}ö"ÃyÏ7]ï?«w"xÌLlx°~¸âLÇ<H3ÃÁzÜ\~Y Qd̤©DI·Ò ÈÉÜÖyU-£DÉð·Ï1O7>>Úq)LxX&qØ"Õ?ÍnqÉÓðç"ïFäaOÒ
--~Y/þ^pÐüÌ#Å$ØÔû/q°
³AÌ'YÊXªÐUp»ø}ÉÕlÒ00è³a¾Ù´ûf)²pt¾"ok»¼kKl/×l8ÞlÂP´
-<lûsBf$ð¼ÙyEÆoûç6ÎMF#â SÒ«l)c(É$mÿ×3îÛDJW С¥]ù7@û°íàovðÒC÷εLÐòBôéyFûèÕ÷í¾;÷^MÎ×(®ñ~(ÊMbJ*»ûxó'Èé59ræ2½]®èú²ÎûéÚ¯yS5²0ä2Îéó²Ù¶.£^éuÍ:m¹rÊu|ëBÈ©dvKr}¹+ÃßóÍdÐïç²²;Êu
-GèÂOßKæÒIdPO<³Ó·Í©iÎííÔÊÔ
âÇý¤bWÓ¸çUÞÔ$v9YIÊ2}DP{J|ÔùÖST
-:<4nzðóÎóé>NNehxqðËüÉZØ´*Ìkï7ÊK¸ÌÊÔIshG?îIâýb©3¼ÔC9ÒÁçXÅp
>în®Wïo®ÇI¬m^éÛ.ªì3Fi+bmËÞnƶ/1¬oâ)3R½>mô7ï
-\W´é¢Wîö½ëÏ$ÏSdéTΫ:Èù+:<%íz)Ý
-®&X/ÁbÛ¹µU»{y#|eKÕÿÁý×ïjÁ4çAs&µDÕ'»øc¬nj\· þdà$qãS1-ùñõ¤À;yõÆâ)t1~÷Nîs~Ó `¸µ2âüð0KjHÞ¶\º§((Ê%pv)s©8ïcW¿®ö`â«¢aö-ï<ü@&¯-Æëäºë>eΣJ2²©ýÊÚ±EÉXã^îïàa~^."³~ªòÛÈà"°<jÒ&1á£[ê11m®sZecçâà©`Yò=qh
-3É!ä£IÌÖÖP@^Ùq³*ÚafçX3¡Å)AÄ1,¼ûDÒS-ýÿµdJ'pIKÎdaî`Ãè°ÁñÖç㧸°FL»
êKPC¶t
-, E»¯¶Ä>A¸Éy/7J§ÛÄià¢õ½×¹¸pïö¹òjh1°2®<JÛ¯yÝUó¥Ál~_S$e¦EܺÂù(he{ÃçÌF<ËX$°Oý7ÒiÆ8`u$R¡¦NÔæsI.WÅÌOÍ9´GÑU¥oéY~&+/&kz¼ÿ_ß*
+xÚWKsÛ6¾ëWðHÍ0$Ñ[Z7gÚÔåig` Ùð¶ãþøîbAQÒ0nÚ¸\ì.öù-û Þ¬~ج.^<à1Ó±æÁæ>à³,æAk¦tlvÁûP&ë· *é4MPRPr27µ©ªu$Uþú!æéÖÒË;;®
Ö2[¤úOe³_G<áiøcaºyØ´ÀV?mVW,Ç?òH1)m½zÿ1vpö6Ôyðä$ë@ª¥J]7«ßVñq\-hæâÁÆ}ÎÐl·íC³y8:_·³éÇÚÛË5;"-PJ¦Âû5Ûþä\
øi¶¥©èpÀømÿXÂÁÖÑÃñ¦â¸d*Ñäêä[GJkJrI¶ÿê¹
+ÛD>®6@Ý#
^öå#j-÷
+aÛÁkvðÒCazçZ°òLôÒ
+yF{ïÍ÷íCw콯Q]Ëû¡(;6 (©$wûîêOÑ·äÈe:(zº\#ÑõemúçImj
iÊ¡F¦\Æã§¢¤szý£lv˨7zÙFKSéC®rç:ÌîH®/÷
cx=ßLý~,+»§\Ç`pÎ(ÜUðê{I:êÇr±cú¶æ8Ù¾ù7ÎlºPü¸ C¢XÎÕ4î¦2MMb§%SgTðÉ ³s2à¥6;OQ4BlȧÆM¾ÞÓ¹ôqr*;@Ã'9o±ÜÈnPSK»V
rí½sñF¹`©§Yz at JC;úqÒûÄ0Rg|òRwåHb
+½Ü^]^¼¹º'±¶9³3¶]TÙGÒVÄÚ½Ým_bX_Å=% £9?¾Lg_¾p]ñiîkþºÜ?ô®?e(_*§ÒLæéTÎWwµÈùW#³pNÚßôP"º\!e² M ±YÃmç
+ÖVíþù
ð9-æÿ÷ÏÓiÎr-)KåùZü]b\\ÕIpÙõÙþ,ñqì-áÿÁ×Ùw*½zaoIäI_Æ©Ñ}ʯÀ·UF±¤~LÂÑvËöE ó 59EÎNeÞG*ÃÛáPjÄæK× pÅ?CÏà í;Þ×wø©-ÍÓ5»îOéãh
JX¦ò©ûÊÚ±XIØâ^îÌwpB3.Äib1ÂëÊlÝú@<åAïÝN!lKtmh{]§åò[âÈX*ô$Wb¶¬J ìô
·E;ÃâgLdbNPàÞý"é©þs°:a*§hI;Nç¡q¨¡³°ÁéΧOq_,,ìªpI
+Ù~%Yö¡Ú{Fpò^Z)e´Ó°%s·/¬½ÎÅ
k·÷Àeª¡ÅÀÆxåAÚ~1uW-NÀd+ñmYN<6Ýà¶ÎGAÛ_iø~éÚç9SDX§þ{
!LpêH¤BM©Í0)3Eñ0Ü4þ(ºê¯táûçH&ÿâÃdös}DçéD}ør¹8¶WÍ0Ò¼rë}*HÒÉ]Ù¸B¤¿þ
¤îû¶>ÛÕ³¢[TÖÔ$úzsía«í©#ÓvØ?ÎF-
endstream
endobj
-2345 0 obj <<
+2352 0 obj <<
/Type /Page
-/Contents 2346 0 R
-/Resources 2344 0 R
+/Contents 2353 0 R
+/Resources 2351 0 R
/MediaBox [0 0 612 792]
-/Parent 2351 0 R
+/Parent 2359 0 R
>> endobj
-2343 0 obj <<
+2350 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-ByExample/images/acct2net.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 2352 0 R
-/BBox [0 0 353 209]
+/PTEX.InfoDict 2360 0 R
+/BBox [0 0 317 175]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 2353 0 R
->>/Font << /R8 2354 0 R>>
+/R7 2361 0 R
+>>/Font << /R9 2362 0 R>>
>>
-/Length 2355 0 R
+/Length 2363 0 R
/Filter /FlateDecode
>>
stream
-xÝ]Ëd·qÝ÷WÔRvÄ\áýÐβhKrXb?1¦ÈQtQ&iK¿ï|#QUd5½VÌ¢ÙÄ9 2ñº÷ÛS8â)à?ùýp~úõçýôÕ÷Oá-§â«ÿ|÷ÕÓLGLõ4ËzȧÚ<j=ÅÖëòï¾|úêÄ6ÊÆéüÔ0ê,&yY#æ+õ-$H½NjBÀjÌ-;³&§XÂ8Z1I,¥=Z1hwAGtò<ä@õè/ëáåI¨ÄÌfÐ,õtYÌFÉÌ.À,yY±£Ä¦Énàùô'jáÓçÿþtQ·êîùÓRZ,¯ÚòüÓÛòùªôóÏh¹¢Õ÷ütóV%ßàþÓÛóùÊðùg´ÞóSJµuÉ"ÔÉà;¤*ÊjPTèÙ$/KÒDL§B?ÂÃ8 NbÇÉ%cfgÕ$¬ôÞ1Uk¬ÇlV¥ÅZ]8ÄÃ2èH×P/YÝ]Ö*1ÃR»mÌî¬Ío±£µµá}ì¢önÔÔuK.%ïQ
-wþÉ
-÷|Yøù§7ÓãXróV}ÞbþÓÛîùÊòùg´Ô³A»¾}üùùp>ýö=w±ÁàVOï?À8À±gncÞCemðÚqtÿbGýôþüô«#þÓû¿bæÞä}S> Îé@èÅ÷ÿýô«?üéô÷_~÷ûýè9ÃG)%¨`ê_ÿÏË_*~öþéÏ8_üBAt@`Oä{ÁÈ=q #àHâUã gà¾24Ú1^¯[ëè¼P')Oi¶cÆr*7sëW¥ßSÞJ¿¯l:bc*igËÜ3XB¡ßd!!¢åcÉ·R?úô¶D²iÅqÆã´D² ËæìK·5jÁ ú~zN+*ìêîoÔÝ)këö±îRüÅ$/ì5Ú×ÈyÀ¡`ÜK0 AYq ç!¿åªÁïk{Ô¯Ñ^pv\{çØóBÀu_Ûãz¶Ã&tÔòÚzº«ìá¼BùF-rHØø
-òècmÏ>À§³ý^»«½¡{
¶öÏÓiôÐ:V÷¥j
9Rö{ÛA~Dûü¨öÍZ¬0$¼£ÒpJ:D¨:!Jü`»¯½Á{
¶*Í2q
X®YD at u¨" I)èØLòâ--(èoZ=¥£/[0Y.Y¼ôý»Úï¿B{Õ
-±9*ñ0½V8çß´&´<Ä¥Å~µ)5òË<eyLà¸T¦XV º&ùÏO%ÞV°;x±£ùD²Ùå<£·%ÍVYª·%ÍÔZ
-ÅÛ·ièJ¼
-uÛ¢ç¨ÍÔ7,W¼-l¶°Sgo¥4|Í«d³Ç(÷Õ`Ò1ÐÙR·Õ2ݾæUB3ÚG
-¶Ã|&õ©r¨'õ@©&§å%³Ñ
--Hbéumw´Z¶zK§ÄÙ+LµC¸¦óeô2§¥|VÊ f0ðYSh6Õ©¼7ýP¸càäBøT!iá\° «8I::δYºeb<±[ëÜDH útþØêÑÑ>Îî±@æGÂÌ¡3·yïæê¨4xS Ïu²©ÚÕTÇ â ¶`®×Jϵ¾}©0Eê>ñA=ÌCÜF qn~ù+R5.ît¤B
'wÆí[aÝe¬°ýWh»õêÖ©a-裧å(ÐmÉö=xÐÓiîËb×qé"yq-µ2ÎxüåßÌÔ×Ôã÷hkÇöÍÖÞÐiÄôvPÄU UX©´ì
ÎTi0
ñ;þvÙÊÀ¡V±9ï*ßí>fæµ$ Àá±JÀ9idJ¥Áäá F:è¿TíÄòMˤe«jtuÕO
-¶Q#x(\;sÓÜ×qþ
xiØ£ÇÄùL®pL06Ôþï*Va¸y)Å*ÔN'Uòâ$x(S0r¨÷·2
ulÁìWo¢{ÞÖµuõV¦6«:ã¡BwÇ1&nèïîd¯Ð¾çe°Àæ!« ÆÔ£C
ô²JAG7%kïe2l%ÜEÉ(4oÁ9O¹Ó@Çe^]§û:ÎËp"ß%
-\)âùËhç°Ì×
-bãÖw~!ÃXMòâ$èêx
}0Í%jCXKùÀÐ
-yzKy`^¯L¤·1´¹×&
y Ô\¡éïî]÷ï9WY M LÇ&N]«@h?u6L
-oKt×qêÛûMæ²¢o¹Ö§Û§ÃPp¥páÛ:vô6ìyÜ×q
GZ´u`çH|ê:Òküjvè_)Yi¸|Ê`¢äÅIpý+µæ*Z+SÔ/rÂÌÖ.´/g¶,×ÊØl]YÇÎðF¦6ÿÂÛäöî8Þ`n¿»½Bûaö9
-nõÙ$qâV+ð
-5nHtu1ùaÜh®UºJ¼}jØhuIS|\Â&ò¢1Ät7ë®_uçSèæ»P,îØ «Ùà~h^¬8\7äÅI'-Õ/Á5ÏÛX¢ºÈ ¶fxÉ[sËÖuDõF¦öÅØh<eU$ÏÄ+ý½XÝ×¾»1ÓJ[ð`åÂÒÛ¬\ Éó¡kIè¼5úiܵdåÒÒU²-È>1l´$ÃmRûÑé®|æ[.Éîê8OË:âásG¸Ë¸Ð0V¿ÂÓre|$C
-ÄÝ-Ü ¬&yq]$¸V¦@Ý¿)ªª`7Jñ¶r¬ì2fëÊ:Âz#S¯Áî5F!3Îa@8^Áú<_{
ö=_Ë §ÍöY3]UËãÑHMB²k î]²j£÷KKW÷µO
-µTèáÀé^ÆVÚ¸NK@<¡¢Ç? YĶ[èä l²MUÚÿÀÝ%ÉG8K%Ërêé¢ôÔ"õ0AÈCÂ%×À©Â/ W|ÜиÑASEJ=èÈ,Iá¯OËEûÍZ稯êàVy~:ÛÁ¸ÅzÒYPÀQñL3ó¬$á
ûþùÚònn[óê Ücöî$P]8Õ²bÛR|QðÞ¼Lzʺ$0bá©âPo4GTþ9`nã5ð!oÁÒTæPIff׫NSÂ4¥YØxàÃkú¡eþñÀ$É3ñ¥=»%alø`L¯;ts<vwì">±ÙL3 Iå¦fÙ¸`ÔiDµ° |·Y¸óÔL"ÈpCe8à8 ̵ë>¯QéÓeAÓFN%M-(v-c±Sª¡(ÕÂÎíQ¹ñ8¨>eÚé$íH.ÀD
-÷ÍÍ9íCjh ¤|$>=Ôa±(P´_ÑÒ>bTj·e¶ÇHã¶$ÍÜX£7ª!BòkJa8İW¤Rb+©;
=B>=>.b&a`ê¼
-[Ý{Ó ` Ô&IÅ AnQʸY
-Ã(v{t|,f{lM]YBófóÞ@ç_Ë¿9íCjhP¦2|÷
qJûbR-l<öèøhÜöøhì±vótcg±@5$T¨M*70°¯Ú
-Q,ì$öùPÄö¹¨D©+põóEM#iH¤06r&lfA°[ÆÎP¡;=J>·-NʾÌÙKm0«ãÞkËÏ%íbiH¤0¦2\,³Ò>ʲÐñù"W¥],YR-l<¶8ùpܶ8¹Ø- cS_VìêíÆÓàpa4©ÜLÀÀVv¾
-Pjj(D±°ØâäcÛ⤣fA&^lÀÅÏ5K#Ų i#gÁf»aì
hJ±°óØâäÃq£]Ê£¶GË×ÿÁË"ÍEqOßC^XÁ1y"ÅÊò µ¤Vir.(øv^,I%äL¯\`] D}
À7ý5é#Ò"?L=ÒÞIWÂׯ[ÿ9{b¸Â^c¯«r¯©®%(1 W}§Àíõ´¾¾ÿ8N¨ø"ð©Ä/HÇP 2¿¸GT²^5ºàóÉøòkïàò[/t47Aj0J¸<,XVñÊ}Á r£±]Àýót1Уæ:Ä\x©Þ±Â½ ²<tX¶ë¯ð<_¿U?t0B îVêjä¹½¹/°Áðéø´IpôHK·ÞÆÔÅáIJLíñ
z~_KkÜKZ¤6°bßÛº8|k¬(_=ç³`¤É{60òÜöFÆyl+ø2ÓÈ8kr8-eP$zEË,dz]¦bin³°ñ¸8|{T<¹øf#'E·)Àu!{µçS"ϦD[íHÚqS"\ÊXÜ
j(j1°àå#òâå¾1c1ÃA±,Ü87*Õ3 Úw|$ÓW
-'/(*Én ¥ GK ,
-¬6Ü\GG>ñ¹ØÆs+ÀLÞ¯
_T¿´K#ò i.ÃÅAñõÙ}ðQ^W¤]ìXÒ,l<x£äQ¹ù¸¸È©@©çrñmÇM¼iÔ½v4½¸©DiRä£E1ÑPb`'áãâcñòqÑ12ÿUÜêáÆ Óàa$i¼T ¨4)hQF1Ó`j`càãâÚâbÐwÄMèíMsÚoåÖv¡cip`X$]ô(JoJ\'9¹:ß· èß¡e÷¶ø@¬|,4ZLê¬YÜÙ±_u¯M+(,5 ¨µeeøï
-Proø}|F>þ-NVNâ¦XyqRW7
-f@ÊHÓ
-Is`5o´|ý;£Óܼ|AÇÇ<ÝNYá!ÓSøÃÂCýH£ójz
§AÞï,pZÊXñ/ÄÉPØÂÌrY!é!à6ùøêBÎÎì¹±·;º×¤7(2±`È¥ÅMQ¨¢;
{¯á÷vÌÄÿ
e
-d7ÐR£%CVÔ«É
->ÀUðýÞù4I$ñHtÜ:ÚyJ\ðòÞØèEMà#ÅFÊ´MsD%¹ÒåYf~
-Õ!i:Qbª¡(ÕÂ9){Pn|\6ð§J[j°(XÐñ½Ø=¹WŧqQ=W_C]ÊXä)F3°³àv{Lf÷ÍRÂ{õæ©âíh/îQî`Kx¤AËA¾³kIrt¥JjÃ÷BsMte-HjN¹ fÁ£DI$Îpot
#°\ßÅÉÙ/>½ßW]
-ähIÜ@R /ߦe¢kåv¥ó
-LÏWp«4ÿrwÎô D.n©ÍÐ`¸®tæWJ ×'¤@¹qh&¹ì-mÇg)<È2ý³u ¼1СV¹@¾\B÷6¦¶ã³#½3A tºË$ùPPìÄ÷Té«qRü°èÇõ÷·¸ìæ(H:ݹpäJà4媡ÕÂNb;;{Päx=~Ï5(6ÈiA/_itÔðÒMG=O¼.me×ô¢¦¦¸°¨)Ófa#AWæ?&1n³((:j*Ql#Áu7¼ÓÞ3ët9Åús=ªË,ÉÅK
-Js+h±¾Xiéª èÔÀëÑ8qKÏÁÚ/ÌâGõ!~e@½6Ó5
-ÍüZÓ+t8
-ÎG
-)Ãżv¾;@7áYì´¦¡¸ÕÂÎ[ìQ¹mqѱcÉÂÆ¾»°³w{vìÿKãò ñ±SbbØ%8vAà6-4>·-::v,YØØvrvO£SÀ`±òsìpÔD ¸$n&SPÈj`§°ÈG¢åcdu\ÕÇiÕaqdà
-Í}4íâÈÒà8²,HËXq÷8Ьãc¬N¯0²4¤ØYøùhÌ||ôÜT¢È$r!ÄÓb4½¸©D ©E®E,n
-Â4¤ØXøèøhÌ|lôÜT¢È$r"¥@AÄòKrÀÒÜZÌ/ZZ¾*(>É¿ðñHmqQö^\ôh°s_ÑVêx¡½¹¶¤]ôXNK.zôDXÌÞ/ç*CÒ.|âV;-2>·-6:v"1lâ¼]ÜÛ± `̤;(6±`Ø¥ÇNP,
-Ám6[t|8n[|tìDbØÄ
-;ûº#'Á`)P¨°ütÔD ¸$»áfû 0
¬v
-[|$Z÷ÝRitI{I÷TßóAØøÅÀ)4î2C)´|oF\3à+Y¦A â² i)³¿70س
/y´U¦! XR-\ð &}XnäµÐWã;(¶3ZÐñ+B³{reà÷ýËê¹,ø[0èR#Ç `T,¨ÝÙvbñC߾̽áeäÛøè&×»o_N¼oúÃOô
Bß¾üÝßÎ_|üæ7§ßþáüÿüü3ýfóÖg4ßu|] "Ä»_±üeL|6b¬:¯}ó_Áëx¥ÕcmyÓJ¦
%üR}soicL¦Ï·aN¨ø.à=ù-4R
ÁifúîÑðVñ ÁôTEÐ@Î ÿRè;|ùkâÇAð£7ªvñIÐeÁªú>ºpç ï"t
-üÈÜ»WÏißm¬
-½¯"Oï-BfÀ{5¿=/&kI¼ó¸ã·JiWýóßýýËï~#6Óȵ3§£Ï¶Óa¦ÍÊüì³÷¿»æË¡ÒW=ð±:BÍùðáoÿ÷Íÿ~üæ+E1f!ËxzïÔ²OQûß>~óÅ7>~ñrB8?|©ØgX4â©2LÀSp?dP¾Nÿõýß6¾%ߦεàÍø¨ÓÒ ï¨þùéÿ19-
+xÝ]Í$¹m¾×SÔQ>tÉÝ,km)b¶Æ°ÑÙEõÈ»kK¯o @0«§²eÌ¡(ø>@IfæOg·ø³Ãü÷ùåôëïÊù_Nn©9
+âÿüüÃÉ?êºïÚÙ¯KÎÉáÿe åìS*KMçß>¥ã²_Ni]|ð^>,Á§
+Åè<±¹Åùó3ðaͽT
+`ª¨I_ÃÒª»n¶¶Å¯9@ 5£VkºUzQIªË
+Ïo[\w¡'íÄèŪÅ/Z¡>Á¾i¿
+»+OÍÿÆÕ¾û·ª]núïåûÕvàËßßÍ¿¿/§Ù>½~¾§uÎlk_ëòEFÖå¬Ë^\·5-,&®ÏK¦6Àq":©dx£ù´¸ª_«_°zJq¶ìÂRzHF!YBd/FÒkEçýÒZ
+ø%®Z¦hc˵.Í;l!c`û¨9HFó³DJHCfÐÀV÷Úü
+%B@¬JùÕÀ¾mÅ-¿ë«m}«u9má¾ÜlÝѺ|Þ½|Þ½¶_nºòjº÷Ö=DÖÖ#Z/2 ._d@]N?|SüçùåüÛwpoç¶Öà"÷¨kàõP
s©@RɻӯÿOïþ|zò¦åóSw«?¿û¯Ó¯þðÇó_?~þÝïÿå¨Tà¢éR9g0]|Wùñ¿¯Nøã7ïNÂì²4ûr4æ´Jç°¥¸xÁavi²am=XCZR«x1Û×6\ÒÿCÆ^^j<Wàê¢?SzαB³BïÜ ØU< >âµ½^(ì%ÐØ~@ë2dnmËQKê±l= 5Ú¨µÂ4"±¸îi[Ñ/PV%;Z#´$\:A/ËñÖewö;Å2$¤X%ÝÂûÌ(¹£þÚ(¹«nFIÕÙ»%BmñÚ¬ÞûZdTXvÛ+ô:D
+ð_R¦¹GkÕ¿[ûêÏGÔ Y±ü\×·Ï"ÛW=¢n 1¤Zôp[íjÏöµ_i©¥@lÀÐÁ¥$À Hç1,®ÅªoÐíiÏèöµo²Z 0U
+ËÜÚ"±Ok2ÛXáÏ^#²þýLÞQ-J謹
+p-Õ0Ó¢FÛ¯ç `rúüÙW> nº¥k
ôü¤Ã&Þ){:!æ!Ö ²ôÖeøZ æ%mcëýh4mÕ-°¶Jø7=±«>÷Äê7=Q=Xá#ËúÖE=&°míkaÏ®pݶJ=)Mvu®Õó9Xº ß iUÒ1ík]¬âT¶·×cI¿äïk
+\ÑáÊÚzÅuOkàÁÃÙ"±¸îi\±,8\GL¸îh\kÄûÆaL¨>«c0Á<¿¹l½±dÂtGË`ªyq%Y,PÝѸdØëiäç8U¶ÆH,{ZG5$,Ð|VÇ`ZÝ9ÛxcÉéÁ3¬CuÈ Õ-«Xë%®;ZdÖù\`åJé;Ô¹S×9õîjãâ»y£cðZg_ r¸wño,À
9÷ã¾Î; ÒcXïÛQ° Qéå+ º]´ÒââÕÌã8i> *¬¡!çÞèVp-ÅÄö Ï".ìWü¹»ä1¡ÖçGçZÓ «;h +ah
+ ,¥8Ï=¢u9¥ æS÷è)G§ÉS«]m=¢KZ kËò(iëïý$ûJS.t°ãçaÓöù¡gä)X»Zcȩ̂þÁû®à±4ê¹cöµpÆV÷WÞÛÿÀ,)à0ÿx3I¼EeøÉGºÇ~Mßöx@ÝLÁÃ4
÷AÞG;ã°kÐ'À4â_2¾¦Ý¸ÕÅ1aÐó.¹ª¤A;¬KÐeÌv( ÞÌö«f[hæxËÜX_qcmÝú»Áôá
+m#r÷/©ñ±[ñÖ$¬XÎ`®®0êå/u$H ÇÆ®öþ`¬W¾iá¶ÈL%%D`~Ø3í¦`ßäDo£x½¨×9¾VØy1EZ×CÌU¦åû3/ÁP2a3øYh§JÁÑù°®úHG (qÛ¦E%W#q·À®§X\5$;´ðf¶±=·¶À:Lxc:¢¦dlÝú»Åôá
+mOaVxóo^˲¶}ø[$Å0Þ×ÞãäËh¥ÐïÈ,i-!w
+.!á5^û#æü`Ôaß·áÛó×;æ
+403N`zbϸ/ñOý·¯c:Ã\ÏS'H&íÜ78Úò nOït% îd¿SqÇM\Äë ï=æædcæ[of[sk¬ãü ÷ÞõØ×{ÃÖ¿[LÞÐöÐÅa8÷ -Ìÿ04ñ®7dG@ïkït þW ¸
÷PLc³dæ?e¿&isN+¬Hë©%Þo%û
+é¯-vf®Kô¸+
? A)ÑÁXjRÞÕ¹¼r~Éá,ò8ôox_ý¡ FZt6¦û£Í-ºÃ«
+ZôQÒ÷ÁJf+Ø9odb¶1Êâ=RÕéù²¦bÝ:»ÁóáOì¤yGìÅÿn"ùõ½Pö°îĶ Ä[Ë0«ÙbIÝÀñpaÀYÉ@×8ß
kÇk$®oêÙñ×Vx:7Rf]qoãÓñ®}»^Ƴmtùç%0Q{<ÁÂJ+mtG·Õng\EÐZ^"j:0ëȳd²BKÎ7²L
+9[Ó+ÌaÃöɳZS7Þ¶x>¼áy èhóýúÚ'ÊáÔwÉ)V<ºr£1wÉXÒÚ¢½&)
¶ÃQ&ëkS½ßJÔû´\þêÑÒ,°$.xÿÄ
+Á5ôå!Þs²É½¯d£¹d·$7ÑÓI7®«Ç#aUÏ@íôt
9Í»C¼çúÑT\UÒpóö Ó'ÉdbãÍlS{nl¡õ².³ñâa]eMݺ»ôáíLÏa]̾híðdY<GÀ¿xÑßõ¾únXWpt DÚY8f nÖõÛ|ÿtèF¢Û¡Ôö©ÅÞo%ê}
+ë¯-v'k˳-\íéühÃAgó`Ìàd¼6<CwN ½×ðî(¬uçÀû ½àÛ*"V½uËÃ1LÖ3=ÁØ®7hûYb¸0 at JûÛ?<ìÚÊRCê7Æ®àñ¸³@[ÈÈJ`ͽ֢-ÖË+0/7
+ò?ô
+2v©ÐW¸8 ö
+e:· |ÂTÌ}#¤×¸nMÐêç
+¬þh¯4-y[êqÓÑøðï§bn¬ò·1,à{Ã5µâ;ýÄŬt]o¨ñ¶v̰hïö¤øÜ7¢U®ðë¹¾»Ð4«VïKvµßh_ 3|ü ²#Æí Rr
AZñ@í ¦)r÷ÀqT-³xM'xQ6Ô´¬ÜTÂØÔcWÊNQ 3gÙ£r£´è·ìTÂØdG3ñ66Þ]5ì`qQ«u
+ÃJ`äêA¹)ÖPl`Ãúí ̨×$
+1¿GjLø&:ÔÏaÞK&ðÏ$¤²ÉøÈ!ÀÅãl at +7:ݯÆ{ÑäUpb`BOu,BSNTJ*`T°Y"Z9IÈËï´º
+ÖgÔê@y)Ñba¢0eñò òR@eÜÉÊ#]~æ< µµ,´TÀ ¤:cVóÊJý³âc3)ÓûøøÉ°ÅL¢ðÙ¹2&Q\4ÙB8H})v#_Ú«iõ~ßXí÷¢Éª ÅÀLaÊG¢5åÁAL%LVpKHfôªÁIA-HY¹©±©Æ®>¢
+A)fS6<·)'v*alÀ]B|°ã
+"ÄJ`äêA¹)ÖPl`ÃbÊc6åÇ~ÓÆä1©0ÒH/,Â?sÊR$ã#äJÏßÊ 9©MQ'&ôSf<¡)'*%0* XÆ,$äåwÎZ]ÊÂJJë3ju ¼hB±0Q²áXMyPy©I 2ndåÅ.?sÚZZ*`PR1«ye¥þYCñ±ÀÃn%.k¦MÛÿà|=./*÷)áfttKéd·ÊI©UË«p¶î[ò9«-³dÞ%}?é <|Hùù$(FG)¶<è¥,åF{q î¯>Pv"Qv0^B0ìາaçÝZ`D¯¸¬E2°u{÷aÙuªÁ(ÕÂGyÕQ¹ý¸»ÑÙ|¦30øæÖ¨n¥#r±UÞ§
+\×Îßî²z# ðq dÕg} ïT¥Y²ÒÓh£Hed«q¤
+îTÀë
+äÍÎÜÑön¹&|n¶ò£
+)<ÆÔ$+ÁcÄQkõí¹YëåFyÍÝ£Ç0Ï d¶ÁpÆs²æÊým7¢+0QÖZ×Úèz#Ëó6]Nô^-¼h/Dh@ÜV=e$¼Á6üní7³=oÖAÇ.Ñõ'¹^ú÷èñáq'l
+µ×pñÀú`î ¿¯4fFu)wXA$¦u0yP0yÀ©zèe¬!XC!²
+ÍvÝ1)ÒvtÐÑPS c[c:oTjk¢G:õ÷HÏ,êRVj*a`j«¥¦DC
ÍkIú¬æeu506¸üG7¨áùB5|H<¤ñ;îÓS]ÊJM%L
+0põ ÔhD±0 >;&±~ê¨G_ÀîµZìÏpüXÏÐóáRIdhô1,H¹ûY$@NÇgr
B#qøèåETCQ²
+ê¶Ãr³Ò°S cã(Vìçg¡Ñ3Ű ee§Æ¦»úPvB4¥XyØ$y<n6Ov*alˣݰã|04z¾¤¬ìTÂØÔcWÊNQ 3*ÇmÊ5É(à_¢±\ûs®í\6E58_¨)w&£ f|*S
+dä[½lh(Èn`ÃbÊc6eÊÁM%LâXK¤nTs
Z²rSI¦¹ºPn
+B4$YLyò`̦,9¸©IròÁMòjpPRVn*éÐÔ #WÊMAd3)GÙ!ùÉ#ÅÑ+`43© ÏzêBÒjpPRî>L)Þ
+«ð/Îøà²I$¢¡(ÙÂÇ#ÇmÊJ±`@ì$¨g
+µ ee§Æ&»øì
jJ±0óòäá¸Mr°S cPìì¤Õàl¡¤¬ìTÂØÄ` P
+A)fS®<·¶>÷7
+Jâ-3ã×&Æ^¯¯Z~¦MS|Hð$K1 Eñ Dâáºû.&>/¶cº)Ó-lYðfà!õ@A-77zÉ_4Ü`t
f¸yç²Ñ G!ÆéÅáW%¬È»ÃA¨ }#ðÌö·=XÏøxtô1 <EPÚFò-<Jß
+FÖ~ü
+%øº"h\é¡/¸;|º¤{£HÔp0Nq³D\CJ£· ºëî¼øÎ
b÷¼ bw
+Ns^À)p¬ßU¹½Êr£órð²m×|ÙGq]HDR+ô¾ÃW|½½\!vxg#ñxFDj]oìôw ¾íië/8ç´þ¶?´33]d$pqKÑ:µ6:ö/ntÚìøßoöÑÀ÷Ù2¾Ã ¬úúg2&Hø8ºÄ÷ÇY´ú(}ªÀüÈB=«ãKTº}.<Ôýøáõêüó6ßáÈÑS÷.¦~mPR"R1,µRý©ÍÁ+à»:£¥
+K¡)³ß!`l@³CA
+)&ÏýUG$Öû,ÓD5°L/ÀñK;a¢oÈFßF)+506 ÀÙ
¡Æ TEï³Cë}ÆÁWÚam³¾*¦gßÒàëÑ]äq>
+~hràê£ÜôQÑné£Fº7Åé©Lú?w|\}Ë wØñXMYÑððâÀU^ÚJM_589¨)g(6É?]2Ô`'9L5:Jµ0óãá¸M¹Ñ°`ãðUìà§ Õࡤ<رD±Iì§;ÉdªÑQ)=Û!ñc`ë4¿õud<¼_$й`2 K4OPåQêÆMÉ¿öT3£Cp¨zÁäñ3cëÕ·è§ìxFSf4DÒ9qÔ*'k¥¥¯¸¾Äë.É=[²Ó`&ùK5¡X9LYñP¼¦h¤#ãhUÜÏG¼jpFàúRÌD"¸$çnÉJä-Õ`jaâ0eÃCñ2!ß±1yc
+ý¸·ÄîJ:éÝÿoòFhZຣ,O(I¦Gfþ<6ß&q\¯¾
?¥Â£Pr¡!%!Å+¤8¤
ƼüÎ)A«KYÜ \<jA5¢XILÉðXĦlh¨D°qÌ
+têA£^~ç¤ Õ¥<¨D.5 Q-L$¦tx,bûÛs_µK·H¾þDD!ø¶ÍÚç¸ø.ÞàZ¤í.#®ïÅ3¸G\)³âηGÅ@Äï¢.¤ü|ª¡°»
+êÒ2£8;øÄá&åFçrÑÖ,7Ú¬>MÆ70´ÄäÝ
åÖA¨Âî6,¨×ÊlÚøüÍeË|Ù¼á ßF¶Vú²ùïþòòýÇO¿9ÿöß~ûïÿñÝ7øòÍÑpà0õNøjTü¦9Âö¹.£~èãæ0`aÂúhñëV+¨Ö~²¢yÜPLyÅ¡Þâþm³®øCßü}}½pîãùÉÓ^iµõpã_T¸ï²÷o¶c&ÄÓZøÉö&Þ6lòøA7@üuøÉùh{ƽ«K÷è"~~þéåª4à[ Vl
~»¼ÿù¯ïþM·¯8}ê-ºÂ·ß|óî÷ÜmV0J*>
+¿þóóó_þ÷Óÿ|üô5kp¡Ã!
+ÿúñÓ÷?~=£§Ïï;`òT´>Îç"éwþÏ_ÞÿL¸W1¾FfÃÐ Ôÿéô
+m×
endstream
endobj
-2352 0 obj
+2360 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091157Z)
-/ModDate (D:20080128091157Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132613)
+/ModDate (D:20080520132613)
>>
endobj
-2353 0 obj
+2361 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-2354 0 obj
+2362 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /VDMTHC#2BAlbanyAMT
+/FontDescriptor 2364 0 R
/Type /Font
+/FirstChar 32
+/LastChar 118
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 0 600 0 600 600 600 0 0 0 0 0 0 600 600 600 600 600 600 0 600 600 0 0 600 600 0 600 600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 600 0 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-2355 0 obj
-5770
+2363 0 obj
+5933
endobj
-2347 0 obj <<
-/D [2345 0 R /XYZ 151.701 685.529 null]
+2364 0 obj
+<<
+/Type /FontDescriptor
+/FontName /VDMTHC#2BAlbanyAMT
+/FontBBox [ 0 -186 593 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/n/c/M/B/eight/o/C/nine/period/p/e/O/D/colon/slash/q/P/E/zero/r/g/F/one/s/h/R/two/t/i/S/H/u/j/three/T/I/v/four/U/l/a/six/m/space)
+/FontFile3 2365 0 R
+>>
+endobj
+2365 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 2366 0 R
+>>
+stream
+x}X TWÖ®ºª¸QIª1DE£(
+n,¢ ¢ l464-¡¡i"A1q
+Á%ʨÄKƨãL4äVÎcþó¿êFÉ9s8ÝýªÞ{÷¾ïûîòP6VB¡°
+H^ªY <%g
ôô¶µB¥ÿðT¾Mø{§(²WöÖ½Íî·/9HôhÙ k
"sûÎiiéêµI+×¹¸EF,t÷ðmy2ÞÇÇÇe¹úõéñI+S]ÞÇ?ÖÇ'§¥§Ä§®ê2
+ÏNNNZá²2Yá'/M_í¶ÞÅm»ËqãÆÁBR«2\BÒRÓ\æºDįT%Ç®ý¯Aº"$0mZz|Øô5á3Ö®ÊHX4¦jÕYë#cS\&ûâ9nü/ïb1#¦cwpb$1"ÆïÄxâ}b>1p%³/"MxîD1H"!D J(7áÄ ÂL!p$XÂðÄ6xËKpÅ«@«VÈzõsr_k×Ȳ
+¦Ñjú7To\³õ´}dh÷7{7{µýÜM¾8càZ<èÑ`b°ïàUo6¤ÐáM5¿I/J/QR
+Ò
+
+-Ö'Ù[d®ÌPUP¦æQ$©Î׿ækkøÛ=*?y+¤`XBVVäåj5YòF
+i3pḨÐÁr
+ Ö?³g«²ßRGueU²L>DKF%ZFª°üÚDÁ=*e2©Öàò#²¦¯ÈÇ.ùíàª"6@ÀqåNÒl¹[LÀAúV'æL&²þò¶y¹ò¶M¨;Ì4û`äÁÉâCb
~fíý¬¡¢ÙùÁ¨Ý¹o½aB#!²¸bEV]Éâ ¼;ã¯æÎã°Ù"l÷±E'¦YZ%Ù³±¢jC
+÷!ÇgàÔÙY{¨ÿ̸«F0ÐåòüÛò¸EÑs2¦áV~·þ
+Ö·»ÀêÁب¹µ½T[å\YVnäæ'sµF[¾cs´ùj¾Â¢43ø|ÈÂxøMYÞ£òﺻÂ$IU/UòÈDè%/n2ä¹yò9ë{TId¦<£iu
iu& ©t$x¡ßfØñ¡ã±Ë¼ÖøÙºó䮫¿]vrÒAþüÁ}ÍÂWô£8¤·;M(
xLÝ<3/$té<rEõ,d;Õ!4i3×ïY)¬¤Cæ<ݵ¤0Ùl¦±Èá=W4
+yåX¯þÁÑõÈ_nóïûSÞu4eäÈI÷^½|xïÞ¼¾LT\¥µR »øXXÝ,a¦¶&&:vIÚ!L!gÁ[:êNâöÕUV´>_§)ؼµ ³hMæËÖõà¯S`÷ã°~|/*´+Ê.-0tUYE56Tµ¶7N°aÚ
+cE¸+õ$¬0ku4e?ÝSGyyxHLÎ`Èשyw(&OÌ:rG að³ÀgîÝ'h°ÿ¢ô (ΰ¯n¸{Nõwwó½õüùw]ÿ2E%*¤]Í
+Ç·Öæ4&>Úæàèꢡ¿ç'`²©"¿"¿pËÖÍZ~Åê@UaêÜßhÑÆøôú¹Â¡+|×8ºÄ6Qò6pE<²BNÈù þÞpoðG°èLÐ?!DoFR"rPà.?á/Ú"fYN?ÅÔOÄi$}·Á¡`Äû`r(Í£H±GÅJ*x:-4çJ×
Qt 5ÂËmôáïáq9ÄHK¡eî]<ø3ä1Ù!»xÂÀ»g:ó¨ØÊÊÇ|ù`ÍdòÌ(©ºÝô¤7@ÆÌ=ξ¼kâÁÍõCÌÃݮͧͼèÙ,ø@vw=}6éúè=ªþ¡KöÙ@ Ù6P!ÔÝÎùÁAÓ"¼ÍÛ/°ïåt
+lý]ÜÐâÄ|
Íà`CªuùUºò¨ò¹ùj.xiãîdVÆ Ë¾'úO\)¼ÉÂò¼B¼óë[êuNÆÖ§a]_
d¬kDËRÞhö-Ôía
}
¬ÖëôUtY<
+5$Óü¬í=æ¼G¨ÝT·®L[¼µT +Ë+*ËuYUüݪTa6v2ý'2/ðcË
+ ?`2;/<èlÆA4¢yÍö'xÄRÁ"9ôiá"ÛÃÕ
+Ƹ¦ç}9ÓDêéìó.LªÿØ1Ô®®güàÈVpl±î¸Á`</¯pøÖÊ*ÕTUÑü+´ÿÄ»)îÖâÈò!¦²á:áÄè¥éË&Ù!ÐL{`ôìÕ5©ûÕüþ¬ýÚ.íYí>í¾Ü}9Õk
u4£çýÁæã\ÅUTàz2[NQüd<Î,+¨âm2×S §²:q¾Q><{çó
+MÉ{øÕ»ãõae^å
ÛU¼×zæêêág»n²tÇÈÞ^VPél(«ÀZÑ_£¸båq~c>¶`Fì6µ»kMÕË ½Ä)°ïЧ{KÌõGÖ
+³ÔÐzÃKUÞlöàB]ÿºPÇP\ádA-gÍû3¿ñ]º3ÛO!«·lè*a±ÛGt£ô9K±L!}à´ÃsþÔxâ¤pþ~òu\¼þ2H?²,õ'¡Ä²`uãJdØì)Ü{Sñ¯Ø°g«5|Ãì(c¡.'§Pn£ì¨¾¥í!ý;¢~äzÍæO·nÑrË3fdÍè ØÏÛx¨
4ªÏÜëðû¬Ð!½)GW?ßlQ7òîNÿ¬®è]&1Òv£¶@ÍGPX \=iÀ9ªF«Ëãze7
+a\èð¨>
+ßubFHó¤*ѱ15áÎ#|½ckâÖñ
+ªÃ¯m¼W[X³?«zµHÌe6Nhû´sÛ®B]@ãxÀÁ¯¤2uUØwbôÑâù«Î`ÿèê¶uGãëødcî#CHEFYzuFuNÐ@_îøêþݰÜJµgC©®ÿ
RL¬2iKÙO&ïX0X"©êdÑÈ}5;K]9âQ=Ä·÷{k+7ò[#_×£!7¼F·/
+²{ãU&Æ?k}åĬæ½mé$Ì$É'Ê~äW̱°ùa)3Oñpf´¥ =ßú¶/ü{ç
ý§ÏöV5©ÚD¼ô>å;¸ñìq£?Å!G|Sî±äKòÒ<Ôdh°øóú7p{ɪ>âs¹~
+&Lm,¬[¢\c}©ìòMU¥5 {#Råãê³ÝM򣄾ò¿uj*òfY3d½ÀÞû 9´pØó=*Ä[ú"¸aIø¹¼Ñn QÑ ±ÀÂrkx<¦HöÊ~ Óâ÷+$n*»HäÝÊË@ÿI" ¾=öJswS(*^pCº»ÙdºíÔâ£ðÍ¢0{¹µ'ä3¼&]{ÌÁ.ª¯µFîx_<ËÔàYÈæ(Áº»lzqÝfÊf ^ÊÑevÖ¶Çø?¢õµ¬¦0LtÀÜ7·2YÒ¤¡ÿ觬PK^þzlÂì\õnÓæÂBaÑåë·pw÷î/;,Ð7¿Zõ ?
+ß\º÷C&{óÌ)¿^?¿ï\wÌfæÜ(ù~ÓÔvéú¿=Y¨9Ì÷»yÝhZV¼þk¿
+Î>+¾õ](ªM×(=vQ#_G°xîHcý!ç¦I+xtµËÕòû#çöb/\Ï3¥èFÿ _$Á!òüâSó¯Zÿq§:¹zï2!VHU'EËMþËiZ}JÜà,;¢Çt²ÌÍ
+ÃO¹íá1ÅoBhcìµy·pÖðQ}ùåáw/:ãÚ?çüaûÂé³Cúû~ÝyãÌ-5Û0\ð:ÕgNÇ®Kçîóf«°ÄZáäk)zØ"õöl¡@¶4Úß7ÚOÈÔ%;¶mh
+Rõáì//_®?ÞÎw]<ôH7hí¨>@Ä{w&=¹ÑÞrOä
+ϰK7©s²W¯\±>A gDt~÷èÜå®+mK'íãKò
m¥ëä³çìVÀIxKI_Ùò_A9¸ÿÈäýñ&aøÂ°¿£vü<5!¡!Õüü@ssòÓZiýØbÝöba]¡Ñiòµærèïÿ»E»m³°åM
+¾GTìØa(ãLh(0ür©²áW¼ü@ÖÈÚÈs¥ÐÛø`ï½øJ?C³Â¥+×5}^Ó*´
+Mê=I
+KÁÂz
1NY¢JJÚ^UÑz\}E¸Dä¨Ïqm½%I,
+
+ÏÞ²Y+h°3]±®X(á`X«²Çø~WúÜdî¯pý«"&`¥ì '-¦Î¼øM÷4³ÁÚ?xTÈü´è.3#/EPÓùå
+}iYU ·óÂ¥£WúÖ·aA1ic<y´ e(Ã)&\zû6i4wͳ#2¥Et|ÄLSËà[TT\T¸ï/ì;Òvnø~ߺ.ü8;e·!;W-hhM¹F¯+.®,çNÏ
+ôóÑs¥ÅŪùõìmtÖ¦ÞäÎ\}þ`¯ß,Ïók/æµ;¶ÊbÓhò*s²ø¶ôy§pwG=»ÿóÅ6öÆ´£äÜ$
+ÅÙo(|È"Çqýòù,9ÊÙSͧ,ÿ2úDâ&(³gr1u"rHßu¤ù¬m¢â_À ð\`3»Õ¸J¨.Wwì?zêÖÝãw£`ÜZ¾Y·¹dÛÖë»Í½vÉBÞnâDÑ4ö
+Û·¿âßÃqÓ#Wø¬àJ"Ùú£ú»·ìƹâú¹Y¾#f/:ñ ßR.î¥n¨&ÖCmm-ù¥h÷¥½½h? þÝ
+endstream
+endobj
+2366 0 obj
+4117
+endobj
+2354 0 obj <<
+/D [2352 0 R /XYZ 151.701 685.529 null]
>> endobj
1746 0 obj <<
-/D [2345 0 R /XYZ 151.701 527.343 null]
+/D [2352 0 R /XYZ 151.701 527.28 null]
>> endobj
-2348 0 obj <<
-/D [2345 0 R /XYZ 151.701 510.473 null]
+2355 0 obj <<
+/D [2352 0 R /XYZ 151.701 510.41 null]
>> endobj
-2349 0 obj <<
-/D [2345 0 R /XYZ 151.701 261.39 null]
+2356 0 obj <<
+/D [2352 0 R /XYZ 151.701 308.813 null]
>> endobj
-2350 0 obj <<
-/D [2345 0 R /XYZ 151.701 240.461 null]
+2357 0 obj <<
+/D [2352 0 R /XYZ 151.701 287.883 null]
>> endobj
-2344 0 obj <<
+2358 0 obj <<
+/D [2352 0 R /XYZ 151.701 141.569 null]
+>> endobj
+2351 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im4 2343 0 R >>
+/XObject << /Im4 2350 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2360 0 obj <<
-/Length 1615
+2371 0 obj <<
+/Length 1590
/Filter /FlateDecode
>>
stream
-xÚ¥ÙÛ6ðÝ_! /2Ó¢¨3ÍÑ
-`uÐiPÐHGw³ýúÎp(¯äh õIg8÷¡ÀûäÞËÅÓÍbý"½åiÀ½ÍÎãAÀ²<ô,gqyÒûà_«¢¯^~ܼ²èË$Bô0g`2Á+$¿lµjî%P.¹?gÀåAn ²§¹iñ|³ø²à <>'fBxE³øð1ðJ¸{åLäwk1OÄKâöµw½øcuó1_fI3«rçyÀÁ°\
ÀØÿÒtV¢á©õßYqÁr{+³T#-ØÆû°á©KÝõ²®+!ßïn"ÿZ6Ë0ó·r%èf[iÙÞÑþíÕkÂÚµ`@ÓÐÁÑíf _Éà/6WÙU½:%ð@1¤9}_Ô0âÄ. z}Ag¿]\Ñ®Sí
- Z:»J"lGÆýwo.߯¯4â¿:º»®W{ßÀù¦îP.ÃÔ¿YÆ/«z
âya#'¹ÜÖÎø j{ÌñL£Æjdzj?U
<vðjÌs2n
-Æ¥ãm
öÀÝÖë°ÌN-9jna¤3Bz<Ü"Ø@«·>¨WíNª#D©Ë-PÔ"ùiW%ïéÔU¥3T#ìbËòD?¶£¸Wçf>"¸?áò 0ýð-¢µúSUPÆGËUÄ¿i"pF
ïä¹_5#U ¡ßËP.¯hÝÖY¶%ð´þ¿d
Öp:P¦HøïºÓsÐll"j3'é)ZQÚØ7;ÚÅ^KP2©
-E·Hp¥ÉC¡FBg(4HRå.P¸ÛNéá9bûÝÑy`$gì²tÉò±´"ËÈ'¶ºÂfx¤´DGàù²$*ëxGeKøY)Í#&lյת/ÖmÁJü«M!k"ÖM¤PÌOmãïGµIÚF5ÍÒ©ù]Q|émgêÚØêÏÉL´*öaìsZ~¥e}hM±+¬!A×Õá&¿ÐCR3j½»ÙÛXK¸oÛµa3¶6?SЪvxhç$
1ÄjIw6Äa=PÒiïtf`d3v[e1àÈn.¥Kis²ó3
3ùQ¿
-$bQ&wÍFïæecÌ!4ðii[þ \és¡éùW ¥ûDÛÑD|
-5öléÇÄÑÏ(Ps³8½0Ô+m}oÒ
-ÛûÒO E:wí ØÏaÀÞZÏÚ6C'É$;Ùlåú{v^
-dÉÉÞ?él,<±ec<â@&´s³_³4Ë¡[T;1'j°8=é7t¢o(d×¹ÖZÂv6º+þ¢0ftkLÿ´q1k_.©X¬$2[oÔ-!\¿~JK
-2=¦ã{úÍѾUýÝAþïø?]¸rá«kÂÿ³Ò¥+xfYiÚ?)JW]½Ù´»Y(À§i1JU«^Í6W+%®Âá$7v-¿xE%l¦nFuszr³{j×Ûñ¶]ðÕA¼| Uð0[%÷vnfLE7")MG°A_ɺúױ7ÐÁ)îêµ
-ªâ´H8ø=4`òÑLa³ßÌ+E[V3Ýÿ@óM¥þ_øe`4(¤Ö¦§}õN;Ìgñ 6Ö{û?¢;¬ã1»¥^êR/|XvPÔtÐfκµÑý|ôtÁ¥ZÔæÇõ(GÖè|èÄ<´%IËÆy Íiá®*N)èÓØÊÃú˳ð¾=XÉDp&a>æº%®t
-:[³BïEÙÔ¢Ó¬"
ßìTN)µDäR7Ó¤1YCÿÙw"ÓLvSµF7n>Ãà¶¥°J3ð¨ºGÔ8ÓÁ]ãúîü27Ud,æ4>tr7;|r¨ôñi¸úýÃûyÒ~EØã>ÏÜWÎãI°
-ëóÍâ?þa
+xÚ¥]oÛ6ðÝ¿B at _d ¦EQ}Ц]b+ºÅÁ:dÅ@Kt-T"=INýúÝñ(GrvÀü`Ç;Þ÷ï³xo¯6õaè¥,Oîmvå¡d9óÈÛÞ¥¾2zùió΢g,OÑÃ^È[®xÿ²9ÔªQº@¹äþ@¹e&xÊä"F¤ÅÍâï`àñ<1Â+ÅͧÀ+áî0gÞÅl<g,cØ×ÞÕâ×EàtƺòxÌó
aì%QάB(EĬw³À¿Ô]/ëz¹
+#î÷{
^]äõOhשövf¾jé|ì*ý°÷¯ß_~\ÿ\iÄ;~ut÷]¯÷¾5óMÝ¡\©»_Võ
+Åó¸`¹È½¬qär[!}@È¿Gæx¦Ñj 9ÒãYµ_©B;x5æ¹%d+éxW¡=p·µâ:,s SGÍ-pfAH;h5@âö ÃÀ'õªÝÉBu(uù¤ºRDÒ! híªdà=ºªtj$ïé`yK¢ÛQ<(s3¿
÷'\¦ß¾
AP´V`ª
+Êø|¹xâW MΨð<÷«fdb²*!ô{ÙÊåZw¦µFm <?Æ/Y¡5Ü N%än ÿº;=§ÍÆ&¢6cIcô¬(lì íB¯%(ÙÅT
¢[$B¸ÒdM¡Ì#3F¡rùGV&ÜÈm§ôð1ýîè0cPZåcqEOlu
Í(-ñHiÀóeITÖñÊÖµ8Ô<bÂ"ËyúbݬĿڲ&¢³b¤PáNµôÏGµIÚêéDÀY¥S½\µ÷òÒÛÎÔµ±Õ½¬#"{¥Øc"±Ïiùõ¡5Ŭ°]WÛþþBaHͨ1¼ë¢c³·±pß·'kÃflm8~¡¡UíðÐÎI0
+cÕîlÃz ¤#ÒÞ1èÌÀÈfì*·ÊbÀK=fé2Ú¡ê|³n:Ã%ßkÑSQD,ÊÄàï®Ù²ÂèÝM£l9D>-mÀ߯5+}."½ù*¡rpcÛ®ÅcÄh(±ç`K?&ΰ|FqÃT
é
iPÂm¥ëUºaûPù S箢 Á°^ ¶ÖzÖ¶a²8I&ØÉf+×ß²ój HNöþ/=4
¶jغ¯(G!Ú¹y(ÍYeÐ-ªB5LXôÑmÕmÕ?È®sµ$í8kt9["VyÈ"HäI¡héá³öåjÅJÒ(sø½º#«_^ÑÆRL/èø~s´¿©þþ MÿwHüoÔdR·rá«ëÂÿ½Ò¥«¬xmYiÚ¿,JW]Ù´»Y(À§a1JU«^ÍÛ[1 ,¡næ8Ì&!¼±kMCW4WÂfêfX7§'7»§v½Na;Ñ_tÁË·PÝX{;6
+£¦¢¦#Ø ¯d]ýc§X at wßÑèàwõ:
@UqØ $N@üú¯Hùh¦°Ùï&fËÏ¢«²~ ñ&Rÿe&H HBjmzÚ·Xo°ç´ÃxBa_}°ÿsºÃ*9²ÛQê¥.õ¢É÷åhçDMmæ¬[ýÐÏ'O\ªEm¾ß²ÙztÑ*iÎFÌC[´l¸Ú¦î1 âð>m©<|ª¿A8±<ÊÙL§Yiæc®[âJ¡À¡³5+ð^M-:ÍÊ!ÒñìTN)µDäR7Ó¤)Y3ÿÙg"ÓHv[µF7n<ÃàÞØà#¬Ò<ªî95N'Æ8rÁ[ãòîÜ27Td,æOô=ôq7;zr(ôñiÀ¸«úýÃiÒ~CØÏã>ÎÜ7Î|á|:>ßL>£ê}ÝÙDØA軪-Ãc>øßlÿ`E
endstream
endobj
-2359 0 obj <<
+2370 0 obj <<
/Type /Page
-/Contents 2360 0 R
-/Resources 2358 0 R
+/Contents 2371 0 R
+/Resources 2369 0 R
/MediaBox [0 0 612 792]
-/Parent 2351 0 R
-/Annots [ 2356 0 R 2357 0 R ]
+/Parent 2359 0 R
+/Annots [ 2367 0 R 2368 0 R ]
>> endobj
-2356 0 obj <<
+2367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.1 380.982 367.849 392.672]
+/Rect [299.1 440.297 367.849 451.987]
/Subtype /Link
/A << /S /GoTo /D (acct2conf) >>
>> endobj
-2357 0 obj <<
+2368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [388.763 380.982 457.513 392.672]
+/Rect [388.763 440.297 457.513 451.987]
/Subtype /Link
/A << /S /GoTo /D (acct3conf) >>
>> endobj
-2361 0 obj <<
-/D [2359 0 R /XYZ 100.892 685.529 null]
+2372 0 obj <<
+/D [2370 0 R /XYZ 100.892 685.529 null]
>> endobj
-2362 0 obj <<
-/D [2359 0 R /XYZ 100.892 636.115 null]
+2373 0 obj <<
+/D [2370 0 R /XYZ 100.892 660.623 null]
>> endobj
-2363 0 obj <<
-/D [2359 0 R /XYZ 100.892 612.315 null]
+2374 0 obj <<
+/D [2370 0 R /XYZ 100.892 633.993 null]
>> endobj
-2364 0 obj <<
-/D [2359 0 R /XYZ 100.892 577.087 null]
+2375 0 obj <<
+/D [2370 0 R /XYZ 100.892 464.491 null]
>> endobj
-2365 0 obj <<
-/D [2359 0 R /XYZ 100.892 405.778 null]
+2376 0 obj <<
+/D [2370 0 R /XYZ 100.892 416.316 null]
>> endobj
-2366 0 obj <<
-/D [2359 0 R /XYZ 100.892 357.001 null]
+2377 0 obj <<
+/D [2370 0 R /XYZ 100.892 229.023 null]
>> endobj
-2367 0 obj <<
-/D [2359 0 R /XYZ 100.892 167.901 null]
->> endobj
-2358 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
+2369 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2373 0 obj <<
-/Length 1007
+2383 0 obj <<
+/Length 1094
/Filter /FlateDecode
>>
stream
-xÚÅÛ6ô}¾¥c¤Â`À\VêC½h÷a«jfH¨ògÇ-`!³ýûc3;XÒDÊÏýg=Yu³x·Y¬®ýÄÂz)¶6;ìÆ¶¢$uIZÜzDAdÞÜ©o%nE¡¢ôË'1êiÖ%-
-Û H~ÿäá(cúrÏZÛOÑÁ<$ÔüÍ«'ÛÁ!Ðû=[ ĨÑÔ¾R´¸Ú,¾,0Hö,|bqÀÊÊÅãgÏÊáíÎòÜ M¬COYZIÜk½øcáºIÒ18VD.ÆD»ð|J?098pɶâô Y£¡ÖuïºìxÁNÂtZدٮDSÒvÔyùf¨*þüçí¥¾ü¦¼ÊÅA*ô[¯»z¦e]0y1CÓÑ´½ÍK^qÙ6´Íã_´brÄùæP\¼Ý¿ãæåV¸ïx©wB þ>OïEË.4x»Óg»7¶T´4P&ªòÊXMõ!kwn"QvÒ@[ón;dúKÊr÷k(ª3ÎQ¼_Ù«F.ûÐ,õåÀU7Z¢ªå[
-d΢îXöJÀbnÑÊÈ\öá_J3
-g¶Dì@¨j¨¢¹èüo¢4~ çûújØ4úãZ]Ã:Q°n)uG,Ö£C<½oUSÔS@º5ÐçØöyî¢ZÖðM#ºÚàUQøqîo?jÌSÿêÚNèÇè~ºGÆÀS¯dÖð"êq%¨nzõ_y®Ê¯©ÎÝPØ«¡ÔïÚ.>#Dʼ¸|TsÀÒ ~U*UÏöZáÚý`6r²Ò>ØIÒ¡Lí%XjÊju]#õïV=¸bm¶ mé
-·7
-Pî5ß8ÁØ'n¦#x¥0 a_ºØØ«)¬úä*£¶*=H'Æñ=l"£RgÏ,ë Ã~úëB qªº³Ò¡8¢50DË=MÔèÚºSfø{ÑAÂ\_cú/;Q¦,/¦¢ê+_5*´ö²})LÅ <õ¹¶»á}ÉÔ·8ÜÕ7Ä?Ô9c>ñ{Àª¶ùÇü)3H<Ω¥õã"Õü¹VÞtL¶2ïÍ&iø0÷»²fßñ¾ðú]ºB5ÓâI4°òKíеî²I¹ëÂKó|ð§U&¦Y&ºª5æÕíxë÷Ñ(ùöÿò|{ùÏîGép¯ö¿Ë¦A
+xÚÍW[oÛ6~÷¯ºÈÀ$¨K
+ht at Z´DÇì$Q¨:öãw(R¶ÉZäayÑ!y.ß¹;Èyts={·-®Hâ`ä§(ÅÎjã`ýa'JR¦¡³Ê7æW·ÀJÄO£(Ô¤AQϳ,YQ̽îOG7;®æ$uwó ¹RSÍ¢z{8Äû~ËjØm7Ñf«Ù×ÍÈÁG¨NVÎ>#'·[ùA8»³tø¥@ÎröÛ»IÓ18N¦~ïvá§¹G u¯DÁ-%)
+ ôx8ðiX½Ãß11ÝWâésøÅ|>*»V_Oj?mòòuÁÛóx)ÕÈÜÛ¼hUÃl^üÂ*Þ$ßÜÂ!¥PÛ7§ýü"ʵ ßÒï¤ÖûÞIÅÏ
+y³1_µµX*VZ*b¢²¨ù´5Ëì»°(»ÖRkûËn=dúkÆrÿ Cõ7°×ò? ò¬Í9ìnc$%«k[i9ªu-olÎ èÖ«¬Î³>þgÑä3¬GÛ1«ªªh":Cê_çoÊË(âÎÂ!7Gþý Y\az<=47ÌF/ü$PêD"ä¾o8ÓÄ©I& Ýès<'yî/.d µlèëFvµ½×EAâĽ¿»ùÝÜ<ö¯þÜIì¾5¯©GíxìU5¢J\¡õÒÀÞü7ëòë_ªçnèÛˡԵñçØ
+|üÑÕ`prpä}ö
+úUÔ=Ûï}§¶ rªÒ>ÎÀåÚDäfzcÀºÑ õYvMk6ÔxÊÇi4l¨WÙb´f°®_»5rãübBý4MAp,JaþÁ&s±
«
+éÛV¯°\«±ÖÙqM^<`¢ãÔð'uÐa?@M¡8ÕÝYÊrì¯
+1DËq6EúAvªî4Üv+;HXã¦?°Éù²EaËò|*¬h\ùºQ¡Å0¢ÈͶ¥´]Sj'ð8ØS}¾·²Tý¿8¡ÞÍ}C5æ9Û]?¾+ÕüeÈ´stè¿ý¸Ïë¼ýÊ*¯;ÞªIwv4b{V¼.Úgb#úÂëwéVÊvo²_lkÂÖ²Ë2Þ¶®(,Xç?ý¬²AÍ2ÙUÊ.^«ñÖÛï£QòõDfÿîM$æ»Ü#±àí+ôEÅÕº~ãèS!_AÛÉFM׿Éð|¨y¿s3@ÿÒÃõâÑ03¶?µ_<ïTîúöpÁ.Ó(AMÒ$
¹bY¦Ú×£U4|á¿ ÈwMI
endstream
endobj
-2372 0 obj <<
+2382 0 obj <<
/Type /Page
-/Contents 2373 0 R
-/Resources 2371 0 R
+/Contents 2383 0 R
+/Resources 2381 0 R
/MediaBox [0 0 612 792]
-/Parent 2351 0 R
-/Annots [ 2370 0 R ]
+/Parent 2359 0 R
+/Annots [ 2380 0 R ]
>> endobj
-2370 0 obj <<
+2380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.412 328.14 342.248 339.83]
+/Rect [273.412 382.337 342.248 394.026]
/Subtype /Link
/A << /S /GoTo /D (initGrps) >>
>> endobj
-2374 0 obj <<
-/D [2372 0 R /XYZ 151.701 685.529 null]
+2384 0 obj <<
+/D [2382 0 R /XYZ 151.701 685.529 null]
>> endobj
-2375 0 obj <<
-/D [2372 0 R /XYZ 151.701 365.131 null]
+2385 0 obj <<
+/D [2382 0 R /XYZ 151.701 419.327 null]
>> endobj
-2371 0 obj <<
+2381 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2379 0 obj <<
-/Length 908
+2389 0 obj <<
+/Length 1163
/Filter /FlateDecode
>>
stream
-xÚµWÉnÛ0½û+Øä"ÍEÄC
-$m4@ÓÅZ ÍAD¨µT¢ãèÇ%W¶åXNÛ¸ÌÌy3RÜÎ'ÁèàAî!&· #}Nësȸ&¸¶Æ"qo&¸¹ë:Zp42rR8´1r©õ>Ég"©æ[²¯ G¼£Ø{:õ´Ðàt2ø9ÀjÜòAJA®oÔÞ@r,*ÉPæC15ñàó Õ1vØr$ÄY7æqo«1CÔóKkLYc áô1ÐmêÓØ1k«ûXùà6¡Ã"Î¥R£Ôþ:Ö 7_ã4ÊÄ·¥Y¸ó"çe[ZWï¿ìn§Ôa;ÎK8è`¼ªè@Ôuøj4ÓÑ4(ïµJׯ2×ÛÝ6#ÌÓXy w¨UB|Uõm!)ÌØÐ¡GwK:ÖmU;A¹ e|·ämÅCX®¸â¯¸RåPªêüéÉ», âÔê±Îá.§±
-ÙH¥o©¬6ÚXÇQ¢\>ÐG!kÆF¨È²Ú|ÊÅQÔú ¯JQTxÌc-¼¹^þ/çsQÊÓlEO]I;n ÎæiÕøÙÖ¼ýEfÃ0§²© ËM¿Åø¯È:Ó
-ã&¢±(âPhÆôôð²¶×- ³¥PîA×cû´®VB|ÕýB]¯¾tÖüuT#!ÃQ$Ó ¶Æ~fqY¯ÿ22+d:WFèc.@fM W cÛ̦Äf¯æØìØoê/î¨Íô¯#ØÆÜ¡ÙD9âú¨¾Îæs D7qk]ÕÙWá>ã¹³ËóÆÖIþç=È`¸¯ÉÍ6µMª©í@2íb/¤êæ²âV¸RGMãìj˱ޯ¢Ø&àúׯì&¯ª$·oÚ?eQ<CPeÍëm{QzÑ/"Åáv;¤¯gã§R¤Oûà}Mnçm3±lÞëQUªI;À¦êO@/i µ¿¢®mu6TOÛL%Íñ¸%P?LïÍL§-ô»÷^½ûÕÆñuÿQi¶ô#G§C[i
-3¹´i`´V¾z½9PLÕ?õ®|½âgëú
-³;è
+xÚµWÝoÛ6÷_¡u/2P1ü%ñ¡Ò Z`]W;è´´Ä$B-Qä¸ùïw$%E¶åÆé¶_w÷»ûÝ:cïÖÃÞåìõrvvA©#câ-o<1Jõ¢D .Boy×þB¥m®Ëùå;+ E¡§aÆN"æÁóßÕZªl%hÎß+'a÷ê,6B³7ËÙß3Ø##8bÌKÙõìepöÎÃÄÛZÉÂc<Aç0_{Ù3ÜÅ8a+ÂÒpßX,â£ÆQ;ÎÖ8Xã±áÍ7i,a=>q±>VOøõ¡/Ò:¯ZPcÌoµCÿwY¹Oyé9Mümã6Þ/Äe7U3ÖbþÕû·í§4äHápjéàbt`æÂúù§³U^dsgü Ý0ÄCÑOor?/óö²®ô*
»ª¿ÖJ¶ÊÍfv;бoËÈ,sr2MÛ&SÕÓ7yÙÔ÷i³ãJ²ãÍ¡ØüÅoºyéæ}ÍÜäð)§¹³_ªv$Qô0oek^½cg¸üÂ\QýMsBµÖµö¡R¯²©ÐðªQµÅã1ámÌöÿx¹QM;a©W:{HÚyq±)íÃ'×Góö/2s¦zS¶}M¨ª=ô{(Æÿ¬¼e÷-T}§Ê0fÀCmïOÀäÂD¢?çIzJh|_XDQwß [»yÓÖ²Õ}ñ|² xÀhÀÃÖÄ¿t#bëµL¿n:þ¨ÔqjòðíÛ£$ "d´¢Sx¥EÈpBqì¥<,¯ÃjÐGÝÝx"¨«Ç;{";réHY>bÌ÷è1æ4{¶¢SÓþAoUý¬µø)k]j?ÔyÙRøT÷>ªj§Ç
+ÑS
+-V'øSMç31<>ûÍT<2¡0èdÍó%ï:àûshÍ4$-
¯dj«;·2åéf[Ó·ÝAß
+_ä0Á𾪬qGæ#mÆÕ< Må·ù½±£J·Nk§q3ûý
²2öù7§íKËOäB~;_fÄfi:j£Z?¸¼t"írÝæ~wƱ¯®5{¦Úô¬M³Í¦zÓ(BíNø3&áº÷ qpÛÎ+â¯çæ7:$/Øúb7²0ò+é8°!$¦'ÉnÐÖ¸®áÓÅ-"à!~3¦:d) 'áp`ÒtUj7µÍ^»¥¾1#õ½©Ý®K¾§æQÉîwäÈ:u]Ùá@£pÓæ%lÅ&g;ÛXwaÒÑÂF´Lü7" F$}bΨ¿úNÎB$á¯TUëÛZv^Ù¨¢!*K<
æÄÑ.ñÖ3
+
Ûש»KafÉ¸ÞØÿsÀcÛ@*Îüåª;U9LÌÐéÆênLgÍdÄC¢·¾Ñõ>p!Ë`ç* M¶¾
endstream
endobj
-2378 0 obj <<
+2388 0 obj <<
/Type /Page
-/Contents 2379 0 R
-/Resources 2377 0 R
+/Contents 2389 0 R
+/Resources 2387 0 R
/MediaBox [0 0 612 792]
-/Parent 2351 0 R
+/Parent 2359 0 R
>> endobj
-2380 0 obj <<
-/D [2378 0 R /XYZ 100.892 685.529 null]
+2390 0 obj <<
+/D [2388 0 R /XYZ 100.892 685.529 null]
>> endobj
1492 0 obj <<
-/D [2378 0 R /XYZ 100.892 660.623 null]
+/D [2388 0 R /XYZ 100.892 660.623 null]
>> endobj
-2376 0 obj <<
-/D [2378 0 R /XYZ 100.892 643.753 null]
+2386 0 obj <<
+/D [2388 0 R /XYZ 100.892 643.753 null]
>> endobj
-2381 0 obj <<
-/D [2378 0 R /XYZ 100.892 145.687 null]
+2391 0 obj <<
+/D [2388 0 R /XYZ 100.892 199.884 null]
>> endobj
-2377 0 obj <<
+2387 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2385 0 obj <<
-/Length 1971
+2395 0 obj <<
+/Length 1824
/Filter /FlateDecode
>>
stream
-xÚ¥MÛ4ô_á8ÃÆ+É?öHirB·3
Öv6fc;µ
-;ÿ÷ô$ÇN½m.ôüô¾¿Ü,ø~õííêúÈ΢å<¸Ý\ñ(e<H²<R¹nËà}gë?n TdQ$1Ü*Bçm£÷ûõ&V2üéwÆ¢¢ÃÕ°yxZÇ,ìp×?ÔíýzÃ%OÂ;} =ad´zy»ú°â@|"â8(Õû?XP·Åy,fÄ*¥`¿Þ®~^±©\ÍÔLATÌ#«ªÐèµÈB<á¡nqeaÕ®Eýë>»¢òa¦"®¤·Êu5×mÌ©$ì¹Iå C³É½çnÝ WÖ²p"(wB0+¼Õ
-~§é7È0ØðTD,KaGJæÄéÈ]_6áVg¯<Û5Ëh½q¾3a/Ø'3Tvë
-ÚÓ±Ûâ*Â'º;öt*ð´ëê¢:_µè+=x°ôÞýøú7+<#© =òMd¨¢;¶(ð`® ¢¿Júv´ÃfØQ·?"yôx{?fðînQ%ýÐw÷½vYÝQ7ë!!&R5w5§ÈXø]×hô'îAôv^A<ÈTÞîªÞÝÑãtèv$
-C<t®£·]ɱÑífju/¨¾¯LömK¼[ôÔmÍÑÑN¨KvVö£á·.-,Ó(aÊ#¢kÈ ÅlôP²Ê,QQ
-«ÜæjsÁfVçºDEI.æ9ì«a×õkBQÌ$,fèÍY$Eøk
-ÁHlþ4u&dljÚÔ(¥1eGác ©8.Zò_Y÷U1t¶~Å1y>
-+í`4]d¯¯@%ò*ÁPf
«_`½ß(Æ JØ¢«Ä)¨RÈj[õ}U:øD_8*Ö
-8ÙÜ·;J÷+J']bI"ºÁá6õ h/þÔD^ä"¼ï»ãÁЬYÒáÐSÕàácÝaop¿ÍÓ:UbÄn«¢2F÷ö-<|Uc¹»úäiØê
`P xÑñïæ©ç
-ÞÐ[cwNµí à5LïÔ5<hc]K«³|´
-°©f¥ÁìêÃ'};_E_¿p±'pU6(8úêL_äúz
-£4§aèº9ÞùjOÚ]ª
-/Uù¯½õ0ÞË3r}¬Kdäa©M a{(ot y`S`C]Û <Ú³ÍhñuKÐageÂ{Ú8¤¦f at QæfXHV¤§ 6x÷º °tXÕssGÎa\t°»j»Xó(çò£H×f²È#5ûÚZo¬Ù+ÑÀH
-zò+Ì®oÐ}^x«ÍíØ×N}Ãæ2~Ñ2ûêì¼B3κº#Ò )'¬ðÓT°?èz¨1wr´El©ÑÀ%ãѺ1LÃbèõy:é5(ªk`Ôi¦×dd>@èú
-= ¨ìéö¾2
-1±4ª<\ÌFÐôݸ*Ĺ5^VÚdivÑâOÔéãÐa³¯©ÅÒ·Ñõ84øÄ¾Ô¤^LS¢m»ýÞ&ñÉÜ,jì²?AZW¼ú®¾<f
-F
- Írs ÕÆñõß4fÁ¹[óXrJªØu§Öú
Vü|?ÊÿÞë¶¹ñM¥aÿ¨SnJÓ>î:sMWÎ)ï¿éO]ußômN_»ä娏áÝfày´D-¥°öqµ²5õÍ^º
-Üôc{ip·(DZG~ÒàhþXÇ~qD:Átfë«D
-7fñÅjÈg N)8ön¦Áò&ÝóGÊs¾(#,Ôy¨¥ ëYÌLf'O_Ñw
-(ábó(MÓY¾v3lFçSý$¦>êô<r§ÎÍL Ç© 8s/@þ 8tüÜM°@¢EQ at +^Ú Ø<k&åÜ@¿$ÊHêµ/7H*Ú'k_×¢*÷ÇÞõ·±ÑAý¦ ± 'z
-L^¿¡NO|S±ÚÕì:CNn ª?^Õgî"â(¤ÝâHL=ÚXìÜ÷Rü£Ú¤X_"ñß.Mïж֯çp½w7íhr7U}SÀCk0ì£6é%Ï, ÉsK2¿èsÆ `<Åj@=vwÆ/Þ½yK _nÚÞÿ%uæ=IwiX°_à%hM· oCÙQº
-Ý=
-û6ü÷úv\Ò AoÎãñçcuô6þ1øÿëþ ˦nçuwØÿ)èVÓÕps}ÍsÍ$xÄù
-:Ëá½ü\o{SòyNìYNê}hÌgØ%6£×üúòvõ/ãÏxæ
+xÚ¥Ënä6òÞ_! U#nµHQ/wàYLÉ$ãÁ.0,±ÝZëÑCJîAþ}«X¤ZêÈq\$²X¬÷¡÷è
Þ¿6ÿ¼ßìßóÌca9óîYÌK²<sáÝWÞ?ʶ?ߨÜË<Ibr¸ÅãOmÑ4Û]ÿÿ,)%m¾Ãçþy
~+õTwÛ,ñßÓ ÌWÍÑæî~óuÃrè±DqE^Ùn¾üz}ç
AgÞÙ`¶^gAǰn¼O7á\M/ÔLATxÈ£ªP<ÊVv[ùÃv'"á]%-?ÿá?7´Ôc8GÚÚÚæÊÖ3Ψ¥*ª04HÂØ!]µFó
+ó ©ªà*5d)w(p£FÔ3-ÑKVpú#oÇ8HrîíXÄ"'§FÇ^àûýÿ_zè[
+ývTûF@Npÿßõp´GGIøÎÌÓ `ÓlÊü¾.MDÜ <õK%ANA}+Ð!I°Ud9ôê°¢È?ôH
óÑr2@$8`$iFÔ»Âú²ÃÐÿ¬MôFqbõSÿ¤äA*%+©[#6ú¦V_Øa@ÑJ¿èA¶¨noÁÑ hÆå h'þÌDçÜTýxÒ´&[V´9)àd,ý\÷#¬5®X¼l³Èô-ìÕNRëB3tuÄü÷u#ñÔ^}q4@ü°Åßíæsa6(c,ðι6E¼ö WRÏl
+m¬}Gk?84°Î`±ã ©ô±>ý)_óU_¿³¡Ç9'gãbeÇ~tOOäúz3pEC?Ñu=>ûFa/ÕþD|.«×|mâ-ÉÀ¡=r}®+dä~UA¾*¨n´!y`Qb3<e¼Ê·h¤IhñCGÐáhdÂ{à
+â@hnei#(M|@x¯KKì¢{ÿ>Îç.gЦR¨Û ¢ê°Zó gÂaRDºÖkyd*Ù{c½²L4¡âRÓ¢W-ºÏ o´³uF8µ
+Gh@À`a%¿fÕ
+qiÜÔÖ¦èH`H =c
GSPÁúT¨\5æBFSÄÖúLÊMÖ5#N¼¶C,OgEµýËÚ3-ôj'Ó(oÉFµÅ B÷¤jªó ²WtR*ÄÄÃXMÝn/rÐCñ°&nüÒ¯«m2(T¬¸ úÔê Êô§]#©ÃÒÙäz\â+!5©PíÐ7Iâ³¾]ÕØf?H˹-^ªïo Ã8ôÛ'
+ ½rw¢¿ãý¯EY3}s¨;ý\êßÖrNª<öçÎúþx|å¿@¦h®½uÍ¥`¨UnNÓ~?/,)¶}µ¤8>~«Î¿Üôߪ_vç+¯+\ºänjÜ0 ûļL3¥þJj[+;]?ìS[¡c;üÃ\ì-
+Î5$ØêAå0*¹fÄ3g¦¾
+AÔp¡Xì¡Üxà|²3
+7Ñ'Ä¥F_0 âËLk¼jê^ÍÌЮ¢)PÂÕ2åA¦2½·#l!Ë*Ïcêwe³R.¢Ô
ÀvnØ0ö tüÒM°@¢ÊUQ@«0½¶°yÕ¡KÌýx*×j_OT$WµO¬×¾¾CUGeûÛÔè ~SÃØE3½æH>R'D¾zjæ¯=!g;PÕHïëw°+Òn1&¹H í
+,vBæz)tÇÚ¤Y"vgWÈmaT
É4¥ÿ±½iF³ÙyHª¶ ¼5Mv«#±IzÁ2CB°ÜÌWms°ICÀb5A`1u{Æw?~"+7Dqoï§ìâIºKÃ9 1ݼ-eGe[4tû*ÍÓðfppñ¸yÇ%ôñ"0nåèB»Çàßk¬Í©¨Úº[¶Öã©ù° gúë¾|Ãí~ÏrÍ$XÀØ-:ËâݽÕÛ^å¼Í)üû¾¶ú
+>|Ï
+BÔvfxÒWàåuiàðuòiäê
+àu½´®;÷B<ÍÃAÐ6¼ñèwA¬á]UWÑTAÆfõ
si ð}[·+Ï«U1pâÔ«ÛØÁ3Í1&³5u'o»ÿÝýæÿ½
endstream
endobj
-2384 0 obj <<
+2394 0 obj <<
/Type /Page
-/Contents 2385 0 R
-/Resources 2383 0 R
+/Contents 2395 0 R
+/Resources 2393 0 R
/MediaBox [0 0 612 792]
-/Parent 2351 0 R
-/Annots [ 2382 0 R ]
+/Parent 2359 0 R
+/Annots [ 2392 0 R ]
>> endobj
-2382 0 obj <<
+2392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [457.501 253.62 508.322 265.309]
+/Rect [457.501 299.687 508.322 311.376]
/Subtype /Link
/A << /S /GoTo /D (acct2net) >>
>> endobj
-2386 0 obj <<
-/D [2384 0 R /XYZ 151.701 685.529 null]
+2396 0 obj <<
+/D [2394 0 R /XYZ 151.701 685.529 null]
>> endobj
-2387 0 obj <<
-/D [2384 0 R /XYZ 151.701 566.247 null]
+2397 0 obj <<
+/D [2394 0 R /XYZ 151.701 620.444 null]
>> endobj
-2388 0 obj <<
-/D [2384 0 R /XYZ 151.701 518.825 null]
+2398 0 obj <<
+/D [2394 0 R /XYZ 151.701 571.667 null]
>> endobj
-2389 0 obj <<
-/D [2384 0 R /XYZ 151.701 444.305 null]
+2399 0 obj <<
+/D [2394 0 R /XYZ 151.701 495.792 null]
>> endobj
-2390 0 obj <<
-/D [2384 0 R /XYZ 151.701 274.94 null]
+2400 0 obj <<
+/D [2394 0 R /XYZ 151.701 322.362 null]
>> endobj
-2391 0 obj <<
-/D [2384 0 R /XYZ 151.701 213.968 null]
+2401 0 obj <<
+/D [2394 0 R /XYZ 151.701 260.036 null]
>> endobj
-2383 0 obj <<
+2402 0 obj <<
+/D [2394 0 R /XYZ 151.701 140.803 null]
+>> endobj
+2393 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2395 0 obj <<
-/Length 1260
+2406 0 obj <<
+/Length 1366
/Filter /FlateDecode
>>
stream
-xÚÍWKÛ6¾ûWè
"Ô[¹h²iâ
ô°ÉA+Ñkb%ÑéÝúßwÈ¡lÙÐz9οy~]ü²Y¬>DQÓ2g<ØlÎ-Ê(Ȧelà¬Em¤êß6{AË,K,{TRÜù"ÓeÈYݾèMKNFán %+Ýe1Ï)ãù(iq³Y|_p ²OìIiu·¸ûÆÎ>Æe<;Î.Ófi
-ë6X/þX°©<ÞË£rp KJê±·ovR/Ã8I=Ê·IÙ ¤ö¢ZWÃéûAö˨ O¿ÄAxùgivÈÔ+¤TZË^4¸»MÈWÆÖ:ïG³à_§IÎÑH]qÝ
)cä¦Þo®×
-ø´ `§§g[ S¯êÃ^¯:Ù Z«þI£ÔUØ8à£ñÎúZuðÔË('VĤ½x;gAÈs at Q\aR¡Æj¿oemÓ¯Tm µ·èaEéÅñSßPkr8TÏpOa-¼Ðµ§°NîþçQ5ǽøEõÃTÌé³ýÃ2LxAÖê0àn[Ùí£
-Ò¤ê£6¢Ãµ°æpúöqé3Ϫ~ÎÃ(¶§¼r³«÷
ív.¾%£I.7¨=!i>øcA¼ÀDÕc#
-ôNYòsdÙ_ÅRoþªl
-D [£+.òª/_9(-¶mª¾©ÆîS²_¢Úé6±AÒÀ ÷nA.Þ}þ}Ì'ÆæÀÃap)6_E±óU>`xáÁ¨ÀXWm{ô$_
<yôÁ
-âîÏwÅ@I|Xmjðâð7s°a@2?ÙFU£Þ=ZäH at p
-ÅÃb WØï¬äÔ·ÕÝý¿´Uâµ¢ñCMì¥ÏÙâA`'ÒW(8Ù=#ÿ*ÎæO4üPeØ,ÊßMÀïÎF´3ÒW_i1<ÉÚm8Ñ޵ѿ½·ë5|¸W ð»@·^Ão×á}¥E3Ñý¶ÁCÕl-æ%äìííIj³]t!XëìÄðǽ2¸8h/ZÙ'ïo×^x
É`+c^é%ðð´Ú¹²&IvvêT}Ò¼}°R{7ϹõvPÝxî!d¸ðÙ%Þ ½2qI¸E4Oò:íë®?¹0»×îév/VqèkìTõ]öZ«qN«&mrÆ¢<v¯éUì6úíÜMÐ`"~êâ¾Síý¾=úfÐÊGc¼\êZ34¢¬Ì.pïy§d+[áóèYöã¬Ã@Ëæ
-«$ÊiGdçVÛZ Ý&eòesRµ²©Îóú¥wÌéà,Gá÷g`F9;W`pÃötKÛÂ$h±»ÊqrG»WÐÏ ()ºò'ÒsbÎÃtÄ
-ÌËz¢ÕË BÔ˽ôóÇfyUÖ~¶0$ô§q¡UçV :×ðÐ[©ìÒå |iæ#æ&3ì&Ñi8å%îÏíÐgÇLJ~YñäQLÖÎiÉ¿ð÷ó7R¥ë
+xÚWKÛ6¾ûWh¦j&I½KgG2íØI´2½ÒDÞíþûeK;Ú¤éI| $ ~ø qïÎãÞïßöíÛ(òò°Ì¹ðöGOpeäeE¦eâíÞ
+ÛÉÚ´jð¿ìß[ñ",³,Añ¨9HsÂ8ôÁ³½ëOìå`*Ðô¸!,yi/ErOêqB7ûÍ·Eî=iÇ^Ýon¾pï {ï=Æeá=XÉÞÓ"ÌÒÆ·ÛüµásÓr~¯PY
B¤t{u:umæ[UimFYõ~eQºØ¾a}>é`¬ü )gÜÖ
éîí[8}vq J°9ñ8 ÓÌ]AX(y7AÊ9{sh
+ÇÌ4 ûÌEÒA0%séTÁC^b+M½E·}ÛËÐ<¤&¥EB@(
+1©EWZõð|~³¥1ëÚA¾\³ 9 #.{Éâúó*VõQ·Ã$¢`~T0uiv¬pzoׯÖHZÕÚÈÆc,`÷ÌãÕ`Ø$W
+k>F1"¾\ùÐÔ' k.ydé¤ðÐ¥À3ì"Ó¤tábÙÐãÌhZ4á@7
+Zn§aÁÕ7ÿT¤=bO¢yy$ +3óòÃÁQÅ8ЦÕxÀYr ²QøeªOT
+-í
+ q[Ñ¢Á«îHø²Á,¸;6 ¼Éæ'QìfÝecx6ª4ÖU×=º%CRÒBEnyò·Fy÷ç̹bæ$eo}°MNþb
+6|£RædJ`ºùÐiÂ)FD¸¨:wî;ªº¿]ÓL¨<ñ_ï´ëð°mÖÀçjð()Î?{ÂÅîÿ{ÀÕþÙ ?Ç-_Åù«ÜàåùwΪw#-Çû¶¶Á4$x0jhó3üa·p(ú6 éÎð÷»»à¶Òò0;û9tª;#ó²§ðö$EëZM# /DÓÁü@Èn{PgíT+üöúÃÎ ^Q: 7æ%kÝ VG¹öRè`ä`g¯.ü+iÍÙ#u²
GÕOûNBFï@ÒðÕä5ÇIi%åb
y/Ú1¯ÛY=hûtͳ<µ_xßVbÇÕÚiªY©\±(íkº#¥~¹vH\*¹+ÄJ ÃúïXè«+]ûÕÅ.oõ3åJQVfKà;3æ);¶tôÐSÃC)4xJQyARBï$®à[@·Æ>ù±`Uתkϸô eЫE¤üú
+Í(çWG°®ãÚúÂÎ*+),"q®Îwѯ (f{û¸Ó:IÊZX @=ÒäÛØâzªÓ!¢Ö(¿¥R®ýÄdP¡¦V½00[¨ ¶e£M#ªphó¾÷~¹x9¡Y³Yq´'\òæ×è²cÅÊO~ÏÄÂdg-YP¨À«ÿSϵJï>fÑÕÒ¸>øì@ñÏ&ÒÓÌãÛðÀÀß»³{L¾§jÞ4rÔ/p¡p/[½íiRWHz ÄfÚ¼LÎÂg®È°8Zª¼®ÅÔU ¥ûÆm¢ý£6¤
Ïíduî4®º¼lÒ$IJL, ±FµßoÕñʳ§s;
Û3þ¢
+o/Ï=}áì_7¦f
endstream
endobj
-2394 0 obj <<
+2405 0 obj <<
/Type /Page
-/Contents 2395 0 R
-/Resources 2393 0 R
+/Contents 2406 0 R
+/Resources 2404 0 R
/MediaBox [0 0 612 792]
-/Parent 2351 0 R
-/Annots [ 2392 0 R ]
+/Parent 2359 0 R
+/Annots [ 2403 0 R ]
>> endobj
-2392 0 obj <<
+2403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.259 471.447 317.979 483.136]
+/Rect [248.259 515.754 317.979 527.444]
/Subtype /Link
/A << /S /GoTo /D (dhcp01) >>
>> endobj
-2396 0 obj <<
-/D [2394 0 R /XYZ 100.892 685.529 null]
+2407 0 obj <<
+/D [2405 0 R /XYZ 100.892 685.529 null]
>> endobj
-2397 0 obj <<
-/D [2394 0 R /XYZ 100.892 647.543 null]
+2408 0 obj <<
+/D [2405 0 R /XYZ 100.892 622.565 null]
>> endobj
-2398 0 obj <<
-/D [2394 0 R /XYZ 100.892 579.624 null]
+2409 0 obj <<
+/D [2405 0 R /XYZ 100.892 553.436 null]
>> endobj
-2399 0 obj <<
-/D [2394 0 R /XYZ 100.892 509.584 null]
+2410 0 obj <<
+/D [2405 0 R /XYZ 100.892 516.751 null]
>> endobj
-2400 0 obj <<
-/D [2394 0 R /XYZ 100.892 472.443 null]
+2411 0 obj <<
+/D [2405 0 R /XYZ 100.892 368.448 null]
>> endobj
-2401 0 obj <<
-/D [2394 0 R /XYZ 100.892 323.229 null]
->> endobj
134 0 obj <<
-/D [2394 0 R /XYZ 100.892 196.921 null]
+/D [2405 0 R /XYZ 100.892 244.124 null]
>> endobj
-2402 0 obj <<
-/D [2394 0 R /XYZ 100.892 169.814 null]
+2412 0 obj <<
+/D [2405 0 R /XYZ 100.892 217.473 null]
>> endobj
-2393 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
+2413 0 obj <<
+/D [2405 0 R /XYZ 100.892 167.238 null]
+>> endobj
+2404 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2405 0 obj <<
-/Length 1138
+2416 0 obj <<
+/Length 988
/Filter /FlateDecode
>>
stream
-xÚW]o¤6}_6Qù0X©ÝÕ6Úm¤ÉTjäÁg@Ú&£ô×÷Rmò4¶9çÜë{¯í;±3<ã|õi³rõcyNâ%ÈØl
-!çÌCÆ:N( MnÜ¡g=l¾Ô7b'Y¯CôåGg Ôcnk\UD¡yuï¡uFÔäËO̽x&#ö½lvB´6?¸ D&Sh_Z}Ù¬þY!Pö4ñ(rÀÈêÕÝgäðíá9AûYA;ë(qeÜ®þXyzÞt»(mw9^ë0qú}É §÷b wväyæ×-¸èùæåÇ&í
-ILå@ÅÑ^§NFBÎ
-¡ +¢ôÌÕ µlÿ̤»NÏi+JÚ¦~[ÌpMaü'¹¢(5¤ÆÒÓ'5ÉpÇtİãÐñoØ(p¢0ÑÙõ§ÐëÀTþ&#[I¬& Dz£ 47
þ(7À¸ÐPAZ=+hWåj«½4£ãÊÚ&QÁÈ£]æX(¯=åo¤Ü½Ý 0!¼°i¤¤àjnÕ¯8:VÓ!,°Î,dvMùq)`5ø,Pf¥â6çEä_C üÈ´ùÔË!ªçê;Èz(wj¼-+ÂõÑzDEó\ïÑpÞK2Yjòá® 5áÞÁlYÙÈz¹!¢¢;ÚÌÉÑqqÑ®ï3Ì {,3²Ì±'Cô®FW¿9KÔ#õõ¼¢)®ÔøpÌw»úÐ#'Fñ,{ʾïíZ%ö³úùôõââ÷«/K-æ|¯½Ï
-,fÄÓK²?½ÊòSµvPoÏäù]îôØD¦û´v®3GFÀfG $M,Yk5"E¬ñ|«.Ëqbê[bãÈ8TÒé-ÔÔÁ#Vz~6#ïËFç<Í0×A,(ÖûC
-h±Ï^ß.:]нBà\gL§Á1ËgRtIh¤ËøèÂÍXÙÎïv¹<-WÂF=\Dç
-½÷ãîdÉ^N*"ÈMMb¯ë¾MJÿUõ7²Nw'Ézý&áÑïç¯Ä_>Go1$5RòËÄÞEªÆYQ6ä
-Éj¾V<´uò] ÞâkQ[[r1s«2uÒüéödÉ¿èZâòöèN
-·ÖÿÓ7i±(
L9+çñ¯Mk\jNOç3Òßä
sO¶12æg÷ÈÄÃõ»¶¥L,ì
Áq#ýôܹñ:Ë:1¯Gxðgz(Ùæ³FµlÐÀMVu¼N0Q=,c=/û
-ú°¨ïÃÔâø*ì=4B|ì2aÊÚÀL¶ðx"³êÛ{ÍÏéN¶{±I 2R«{ÙÂõMâ´í~áÏÀGîV¢
+xÚVËnÛ8Ýû+AdzP[
+ÐE[téd4qI´DËB$RCR2__R¤eËÃt¬Dçû yy}«°|ëbòq9ñþønê§ÀZ®-wák¤nFÖ2·îíÈ>.¿h`%n:GV/P¹«aUM0ìëÌ3¤~®©ÝMCß&rDJ\L¹ýi.À¦
+HCÏËÉ? }x»aheõäþÑ·r±öÅòÝ0M¬®GÖV'î<Ÿ²î&_'þaq:
+s!YDÖ<» Ä*J?Îø±osÄxi=uâ ¶&ýbÝXÃ/ ÌÕ2«Wj¼.5^bzHI= ] :R¥wCIë³ÓcQÆKÕÏ»û
+©{|÷fCKÌ}#^à7aó#Ëñoq¢Û2Cf»2÷h}dû´«Ñõ_®z¢V/*²5)2îúدE±dè}*(i¥ö^}>þyyù÷õígCä
+d¬ÓÞgÈG¼Ùêf7Ah>Ss z 72#û§X®ëÄÍnävϰÐiÆ:cä`Dø$@ÒÉB+rE±ãH=Ä3Áz=q¾%ÖGöÌÄI1}no"Fªþ":bw%Ö¾Ê ÓYÜÆM·µ¿ÙÎó½
+õéÛÍÑé
+éæzÇôuÚùð/¤ùHêºÌ>¸-ñæ{-£[ذãìêÐÅ^C~vÚìå¨B½Ú¤ iSô×úo'ÿê=n`ÿëö«ÇãóÏÉëìHfMv[òáÀÜïeªÙ¦Äè/Õ@¼ZGÇÑïIðVL:Ú·
Ô«ÊÉäÏGþ9&ɾȿèb²zô@w%ª!ÖòÍNã¿Ûq Ìi¹_ÆïçÆ£AjXjNOg#Òd¬:
+EkD)öñ£2òq_]XÛ4r#É1=®ëB>9ÑOÏ-Õ,kùø<2¸Ëk`¦Ý7a¢[9hd0tE¨l,7}ÛåÛ%ΪõÏi¥6Y«i¨ÿEÄÞNcQת2WÃ3¨°¢bPâÕgW3Ù±ÇØUß¼i~N
+Ñ <¢\í¦ÁÂ&m\ ,Nº¼ða*ïÂHð)¡z©ïT¾tLZ<W¹7uG¹ø0éðѯ~î$ÎŹn8¤÷Âñ¾ÝZÇÝWt¤?ÎúV
endstream
endobj
-2404 0 obj <<
+2415 0 obj <<
/Type /Page
-/Contents 2405 0 R
-/Resources 2403 0 R
+/Contents 2416 0 R
+/Resources 2414 0 R
/MediaBox [0 0 612 792]
-/Parent 2408 0 R
+/Parent 2418 0 R
>> endobj
-2406 0 obj <<
-/D [2404 0 R /XYZ 151.701 685.529 null]
+2417 0 obj <<
+/D [2415 0 R /XYZ 151.701 685.529 null]
>> endobj
-2407 0 obj <<
-/D [2404 0 R /XYZ 151.701 660.623 null]
->> endobj
-2403 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
+2414 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2411 0 obj <<
-/Length 1176
+2421 0 obj <<
+/Length 1190
/Filter /FlateDecode
>>
stream
-xÚVKsÛ6¾ëWpRw a<>ÜCDZëÄ4u+åäæ QÄ$êþø.T$=MuÅâÃîb÷[à`ààíäÍlr|Ai¡"Ã$-1ʤyx³EpNeÙWª>Í®¬z4M:-mìô(b( NYxÙljÙȶ°3"á°9P{#Â$¶'Ä(M~M>Oq@öìá± l&7p°µ« #VäÁÖj6ã9J9qL'¿Oð¾ïKh8&²ÓW²Zô2c¡hÍ7 ¥ÖJ{Qç¾KU×*¢Y¸íNW¼ØGÇAÌ'Äá~lo[µ8Ny¸Z4²ÚMe[ª»¦rqâ$¯j5ºe
-a'
º\µJWíÊ©Þ}ø æ¡û<«¥0.RæáÖü ãà½ÖµÎ çQjr©´tVVTJ¹ _iq\¸å®ºwCåOÓ°|]¡hÌÉsáîÆâÐÊRvÐ÷QÎBdf¸m«X°")AÇ'æ¡ÒMÌ1ÏÖ²4¾Þº«î×¢w7ܯ}L5¹³4:©¿¹ôQuN®ïÚ|¯Gb°h?èZ©þS+Î]øÛ}ÿq7jæ±0&Óø9
-.MÁ øc·r|×éãn^µÇ±²øü)8þ¿ÂøåpÝz(<ÜäX³éò)ÿ\ضUÈO
®`£)ÌÇóHoäßùL¡Î -GX=Mw¸ò´Ø#¡³A{!dÄfºl¦©ËfK2Vè»M]õn½qu¾pÕk$B35¢Ê§YvÊ-B1ié@¶qÆNùaüDmv°<ûyAÕC´Pónª^ÜC·I1/XViãÉn[£lëAj¹ÚÓh³åôåqÄïÂøÚ¹Å ¯0Nýꤿ5NH¡@$ÙÌ~¾;ý#¢iøbDIòõ8à¯øKl,ã' )óÒ¡Y{©mÉ9/löXY¨íî"ëV °#³¼ÊxÕØèGãÃ(¼)ÁâÊ÷N%);IQAòCÊfÏQ6ná(Slûµûë¦u5ê®s¢Rµí;7-gÐ÷mÌM±X9íF0
lßµ&sÙ©^õÐ^ò0ØoÀ~e]ÁsÉÓÁ{÷U)êµêñÇíÙ G¹áÇÜ¿ÑÖP]-¼<ÇÎî7ÃðL5æ%6FZñðóªf¶·í·¯ÕÊUñð¼êný²ß*}ë¬}ïtÌp
-©J9f(í¨{vêVv画Ï%dñ²ó¤»pQµÜ¨ø6ÚåõÙ¨d`½YvôÃð<æÞ;=ÿõòõïó_oê¿\ÃÇá5<mñïä¶}_ò(Î_¼>y1ûbú_Ó
-¾ð|ÿP²n
+xÚ¥VmoÛ6þî_!t@ÃQ/Ý!M6AÓ¥³ÈúG$º/À~ü¤äȲ?XÇãñáÝñøI°
+Hðaò~>9<e,Hp̯JN3ÄiEóep
f*o]O¿ÎÏy³8¬9Ë0kâíæxRstVKU©º°rJQ¿8
pF2·§ &4éGÔM~O¾M((I@þÌyW«¯$XÂÜy at 0ÏÒ`ë,«ÇB\³É Æ(²á¾¥B qaÝýlUkSÔ«i(@ú¶ÖÛÚÖÒÈJµÊøá¥^-ißø¨b ä§ ÷¨Ç¥°3ä¥hkÿ@JÐ}§-K+P¤Ñ¦ñÊÅ43uòµÑN+µßZmd½ôÓM+MëEÝíf é°>Ì(+»óBv[76 ë1åXD÷¸V¹jiî§)GØHJgñ,äEý©ï]
t|£rë-ìÅ#ÔÞHëç )/̬7©÷,eîìØfÙN×M]C,õ;ïGgÙy4LºÑºýÁ¢ hÝøCûï?þ³2jí¥j±KXy§aÄ ¤8D¼#ÄÏnsØ,ú°¶0NáÄx=ÚÀ¹|?\3ÇàêÁíqp6aPbÕºý©«ø²¶-j@~.sâa<æ\Ô;ø~<{xâ×tE9BP?ìè
+p§.§ÃÁG÷ÖK©*àLpÓ×2}-;qÊn²YEëç+ËþîZÍPÃÀK,A¢pïY FûI¸JFyi\ ALb±"²´+x vÇA¢¨j¸ñ~¨¯;uDN-8NmåùÈ-»¶N¹® µÆRÓh§ìûóH°Ø¥ñesÁöãjTwjîQBi´ÿ:ûxôÛÅèÛ-&Ñèa;`¯ØK®ßG EwÚ¾vZ×íR¹êqºP:í2ëg ±# ¢JEU¹ìXF£ùáÚuÖ{ìy#_% ;qFÓ}Âæ/¶^á [0]¦ÿBè¶qUzÓxU®ëºÏÛÓÛwMÌ*¹T°ö׬bÕ¾kLö°{Jß?ê¾;vò| òËË^"|òßRç²¼ÑM¯þýG·w$pêò5 ÇÙ
+Ü®^ ÅÎï×½x¬+ûÈᬰÿuD;m¾m©WîRÅ@'EsÛ-ú¬Ú6·ÞÛOÞÆ3HL«10çzS·ÍS°#?³{í¥}\CßåMGºÓ¢â.d¹ïÅ£]IÎØ¹å¤'÷à°ÜòÞH~N.Î>¸«ö´Þµuùo÷]Â3Ð]~* ñ£ÚªmÃKßÅu ¡ ÏUW<ÑsñÿEÇ¿Up1'ñ¾\Ìüª¹*r]j3ôânü¿½g@Ö?ó͵IR ©ìÞAi;oõ¼#þù¬Â
endstream
endobj
-2410 0 obj <<
+2420 0 obj <<
/Type /Page
-/Contents 2411 0 R
-/Resources 2409 0 R
+/Contents 2421 0 R
+/Resources 2419 0 R
/MediaBox [0 0 612 792]
-/Parent 2408 0 R
+/Parent 2418 0 R
>> endobj
-2412 0 obj <<
-/D [2410 0 R /XYZ 100.892 685.529 null]
+2422 0 obj <<
+/D [2420 0 R /XYZ 100.892 685.529 null]
>> endobj
-2413 0 obj <<
-/D [2410 0 R /XYZ 100.892 550.763 null]
+2423 0 obj <<
+/D [2420 0 R /XYZ 100.892 600.12 null]
>> endobj
-2414 0 obj <<
-/D [2410 0 R /XYZ 100.892 326.419 null]
+2424 0 obj <<
+/D [2420 0 R /XYZ 100.892 378.68 null]
>> endobj
-2409 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F51 1134 0 R >>
+2419 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2417 0 obj <<
-/Length 1589
+2427 0 obj <<
+/Length 1640
/Filter /FlateDecode
>>
stream
-xÚWëoÜ6ÿ~
a¨Éü8 Ú,}!IÓ%]¤Å غW?.¶¯iþûz8¾»u÷á$JERä4ñn=â½^¼¼Z½R0#õ®Ö4Lõâ4Eƽ«Â»öy´ürõX#/
-³8æÈÁ©H$ Hó\Ö²ªÜÿÐ8W8WÃ2Êüû%#~³îkÙÜ.Êiìoäv Fêw[_´8¹ZÜ-(H&h$BƼ¼^\!^{ï<²,õî5gí1±0¯¼ËÅ)²©QÄÃ$¼g¡¶M¸«ûe3Bü®l:QÿÃÙå2ðÏäm·UÛòTöÊNÇHü ?´.¢$$Yf]¤ºoȤ ô¸kÕ²PpË¸ÕÆQ3¬§''Wo¬ÈKYßH£áqÈ©9ñ©í¾Þvínk
ÉÈÿ[oOOÏÞÿ~)\nÒ!CÅÔíaJS/`,LfN_mJð;OR¿PuÛôC'¥WØÈÁìÉÆm³Rÿ¡nw©*ûAÇî·k3öÙ9)¹;|³à¨²7KêÏÚ3ȲQEl\Xõã¾
-Æ6c¾ºÛßBø²RZ©Á0 ¸Óµ¸zßcp*9À} oÈaôºkksV
OeS8!3æU9ÞÅ
-Y¦§í
-ó
á²k³â¼óÖ2kåéQ9tEDÁʼêA2Ák
-:$>þ:÷ö gIv·»z¢zä×è$%cg ÒiszÕÆ?rN! RW<=U(ÁÂqíÀÚFÖöeå¿ÊORÞì§äÇk+ûþÍm;,D9O`bÆÂ|Xä@÷ë:
,S»®\? `º13e&[À"íWÕaÀÔßH¤Í[0¿½0,²(:Å}¯z³:·
-ÂhNýßÞ_è×7Z±÷TÓÈæ"óó¶²ÀowÝ%.âJ¥ ºR]zUɾT©HhiýÌÆ
-è7:¦Áͦf at nâ+0 &:ñÿ º(ª³'×#qAä.À%È£0|¨£Ùìldo&~TãNäª4N*Íe·ú®òÝ`sn¿N³,L³ÇdyúDdsíh×£¢
!µA89{
-#ë¨P}ov4²ÂâȺç<#jÀB[N
-äi8oYê¸Qo»;Ch×¶ÞnÂ<e&aaTZ:Ùø£SÞçkçÄäÌÅ@.°y_Íûlc ·u\/uÛÕã1édOΡj,QìH
-ùQ±É·= +ìþ~=hõcÝvsL»[6í®HÔèjXÞîº^=3 ~ÞÛØ³¯ÚÎVÃï²ÞVêÙ1U`¯ðwm;üyB±yËf[ýÍçäâíùë)~Ã4B
-Þ !¥@S³#bÜKùãÊÍî+pÖáXÈA3¸ó'GLiþëWf«Ìëí_½º{noê¹;µzNºîçZµ©t#«IñCßüG03q$éWÉ«{ðZA$v_¬3Â(rØÃéì"Óì"Óì:ø¼È ÿ¶ùT£+)!a¹;3Æ¢.V¸R3**/1ÒuùÕµT:&Ö]Èâ}WjáìCÂöe<ñï7ØÈå³g3?>(&°`'®6$èÌ´èóQíº{mk%ÃLj Äû0
-*fðãG |OAâ Ua.³}}1۪ɯ®ã`±îßõ¸ueŵ0Ë S£r@NO¸N9>ècè×Låeñ£ýû%2®@ûzÉ",ÁðoÚf³_)Q
å{ÎF
°U«9_#[_ßèëlòõ¬:9 at k3Xt >ÚdSÏ¢öÐ;®¿1ígæèw7Âçó?YÆþ
+xÚWmoÛ6þ_!` B¤D辤m$ítÐ#ѱVKr%¹iþýîø¢È²ÕLòx<Þëà n¼>z~utü*%qNr\*h¤2EΫ2øòdñåê-°&ó4åÈÀ©Dd Èð\Öj³YDLððÝgBÓBÛÅ
IÞ. [u_«æfQNÓðÅZm`¤ag¹ÍEG'WGß(H&h$bÆ¢>úô
%ì½
+HÌrÜÎ:`BÆ©0ßG¿©"$<Îò$Hy{ g''WoQ&3^ªúZ-"Å`)AÍ@\d1És{âcÛ}½éÚÝv¥ð\õî<'e±à3ò?ÇéW3¬ÏOÏÎÎßýqnwZ P15"â"Tc±Ì=}µ®úEÄ3ºn~èÔ
+%µìjüØ6Dwu»sLªLp¿]Ù±_«ÎK)üáëEGµã¼^ÐpÖAU.c`ã©Çý8¬1Sõ·]õ}!D¨6Ú(5XÔ÷¯»©·=æK·¡ <ìu÷Ytg׫®íYe «¦ôBf4-6Õxs2(䬶×hÎ:Êm®,Å{ çc6Ê!Ó½rè+´êAjB4¾®¢¿ÎÅ>!1áÌ3©îfWOTO¤UcíB%µæ
+Öú¦×MiÝ£æôáÝxÓų³Y}Rp£ð\;0¶Qµ¬úOùäÍJ~ê¹¶ªïoÑÚ¶ÄBÈðµæ,NÀ5¸%®*ø×§H@þ¹v]µºCôñõagÚN¶]eݪ;ÌW!õµ
+åóé{ˢʲÔ1ÀÖ÷º·» su`WLÃ2|ùæÅ{, ï4RÓ¼æ"¶å7;¨í
+
+HÙhÈ-érËPµê+yã2£þ%`
+àXºqXÚ?`áGÏ´µ¨`Øô\ùL|&ÁSÀÔ=OëZ@ÑæÎî©ÕÈf]øe´5èÖM2ÛµêíÄ¡nüBWÖKå9íô]ìWrûËcß×ÜÌSFj.ÉçÆ5$3¾GEK»4áäü*ô©É
+Ý÷vÇ +GÖ=çY! Ðà5,Õ8é´ÅØ(ËÆ,ñ.+-Ü2^X´QAÇÝ]7¶ÞlÙ
+e60*m¦ïÙø½SÞççÄäÌÅL3.°y[Íûlc¦·Ov¤Wͪíê@l9¹s ÊÉÅõPëbkѰÂíO«î^ý?ÔeÇ9Dz»sOѺÝm
+ ú¬hw]¯Xо@çÝÙWFmçÞªÞnô9["§À޳ߵíð Äv.ëíæ>÷§¯§,fúÓ<)8ÆÂÚâä÷ë;ÓUàñTç.Kù3öeþûv«*êíß½þöÔ]?§^ìPÕú)~f×u¿×ªÉ2%¬¶Ä½¾.î?å,L\²äé2{¶dbyâ~ÒÝç Æ@#s E;8S\dZ\dZ\ z½¬KÈÍ\I 3Îý1Í[E aæ@Efºy½º2JÇzÃg$²t?òEøúpáº2
·klã
+µÝs
¼%@°¸Ï3ÿ4dç,M9ðÅù(ÂõCÝ»¶uªa.I
+@å= Æüx%ðûé!J´*Cärת¸¯1Ûª«¯¾ã`©iß͸uUkiÉ S£°¶ðrzÐ(§Ð¯Ù¥÷öï? tUT Ú×àÿ¶kÉ0ûdyЧ
+5ÂÇh³s6yÛúúÚÜçÊïø¸ßh¨«cU ¸6è«ÒjêYüÃG/Ùß'\è>C¸~sPWÙ<Jc.L8§,U_b¡#NõËÃö»#åDè2Kæ°Î°X`
+{0z¶s¸OS7fË/t^ð¨q]¤ÀWïË7ɾWZ:it)²%û²Ç¼õ#|Ëÿ$Þì
endstream
endobj
-2416 0 obj <<
+2426 0 obj <<
/Type /Page
-/Contents 2417 0 R
-/Resources 2415 0 R
+/Contents 2427 0 R
+/Resources 2425 0 R
/MediaBox [0 0 612 792]
-/Parent 2408 0 R
+/Parent 2418 0 R
>> endobj
-2418 0 obj <<
-/D [2416 0 R /XYZ 151.701 685.529 null]
+2428 0 obj <<
+/D [2426 0 R /XYZ 151.701 685.529 null]
>> endobj
-2419 0 obj <<
-/D [2416 0 R /XYZ 151.701 464.628 null]
+2429 0 obj <<
+/D [2426 0 R /XYZ 151.701 518.825 null]
>> endobj
-2420 0 obj <<
-/D [2416 0 R /XYZ 151.701 200.116 null]
+2430 0 obj <<
+/D [2426 0 R /XYZ 151.701 254.313 null]
>> endobj
-2415 0 obj <<
+2425 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2426 0 obj <<
-/Length 1999
+2436 0 obj <<
+/Length 2157
/Filter /FlateDecode
>>
stream
-xÚXYsÛÈ~ç¯@òVã9qð!U²,ÇrÉ^eÉUöÖb PóëÓ==
-Ô:û¹zzúüºAîÝ{ÜûÛìõzöê^Èâo½õç,¥D13±öÖï¿ÊÒ6¯Êù¯ë÷<bqh$1ã@ÍN2ÅæÁå_ïöE¶ËÊ6sáw#xÅ<¶)2.ÂîºVH4»ZϾÎlrOä1L)/ÝÍ>ýʽ
-½÷8Sqä}³;OÆÀ¼ðV³¿ÏøPGß2bt̬"øz³»[ÎFÿ³Pú¯4Ýä5Êä Á4ð^Å骪Ãý7ó
ûuõêPÒíÕ£Ûi¥JÓ
-îXALËØ8¾± gn^îi"7K©2fÜK¼Kä!°~w÷QèÈqK.Uô;¼¿¶gy¿sº¼ÊönË8ð¥Ò¼Ì{õá5òø¶þ9uògk©\/õ*=`6óE¬§|ùÜ,¢]eľ|Ú7{ü¿=EË2 ÁDà_rÍ_y³Ô§!cè )! ìcQQHtwE~ih^milòÿf44Qs#óçÇ$/»"³¯-56Ûd²|¥fk(¡¥·P0tû_y¹©æ2ò¿ÁkJ)ÿß·8jÿ¶®¶YÓ Ö$\yV"iKUù
-r¨úd÷@H¸¯*
-IÏ 6¦ù´0àaÇ ØUtÈý´ª¡¶rãR±_fí\þ7$ªê/tÚdm÷
-À ü¯²%íæå©xóm~|\2qBøí_Ab±Çn¬Bá&oÞ]¢$·´Ú¢@5Î¥¿¾¼}uíö÷°_W¨'ðH«v6IQú/´L{C½
E>!|äv*©72+Wì'EAp=0Øuì!<9ìg8([ S,&gXN×W4[eõ#ÞÉj÷ØfzYfMCA9. GLº+<"â¼;©#(äÓèÖáwaäÂ
Ñw±(º9ï+0Ä·qêA »qV7Õ.é¨R°g¶ÒLêeÐIôúúææÃÏ¿\MÊ":Ên9ÿÃÚy(ÈðÝÍ./d*zP66UÞ´%jè´ºLvÙ Ð_Þ[®®ªvJF ez?%åSFò*îì¦qy¹¡£ïvu c8ÍïËÌÙĶlòh>xÝIV
-FLÅXúp-þ&k-3XÙo³ýâI¿/ìkXÙòö¶Ö6òÿ.·¹pOëÎÐ8YÿO¯,Zà-a'¢%¬möÀÐ0Æ]Øè}óÜíÝçLÝö3èÂÝËd¿°Å$KúÂüQ@Ão[j%-
-V&Ü Û
-Ú[综mþ|?=CÐHccjï8jxuGÁé¿dwÖä7{#iB"`ä?ä¥ËÄU*ðénߢïqe'À¦$¢º§ª¤ñÐ@upLhçQ
-U¯Ýá0ÜÆ8ÒAÿHÔ$üs¡Õùö;zO¶Ñh5>ég]Ü¡]GFÀ{gaG*ÉbÓ¬n®®Öï¦ZEL
-ÕÑQÌ)ÿ1orì5ì"wß
-ða0¸Ý=W¦»øá»Ãkp¸ÄØy¡L+eZa,ÕJÅþm¤Y3%VmïQ"WÞ,;¹CÖ{¡¦Úa
-@í+³´nv÷#/@ÕØâÑÇÍCR÷ò´_8ãS;©26ÆÍ ¦¾×¢+vÙ<¦üÀ½«}tà´Ñ;Ci-¬¢vlèäÄPxdÁÆ
-ÏB3v»çaÐÓ<shëôëZE
-o»ØàîZ£I'=N×%Ô³zSB#dèem]khÏöN0Ú´Ç3÷¶Û¶®Åí®glZj¢ì©GôX«&«g@[]P¤GðG47g5§¦M)Â-à\çΰõâè2¼N`²ä§n¦?Ã:Ù,Oº÷È}ÕäûC üÉ&¾È-F}oÀ´opVmb±ÀõÃT at Xê»?Mq¨'Yu]ÿ3X¤ÿf·`ØCj*ób&£Xÿ2ÅrýƼc:ŰÔHõ»<{´ý=Mwg Å5¡Îj[Ý̸_RGÎøÙËyÇßù ÎÂ9Ày =] â·Ã9eCPEê¡ZûWec[2k<R`×/{ËßXµ°ösÿ¼AçøÀ¹C¦&+,ð§ÐA榯(?]1øïþXð,PÀ!¤>?ÞµF§! Ãcð|HÊÃ6I[°f½4¿aîpYaË«±ÆHÛ©n"L«>;ÞÝNñuÿÈ
-¾^w¢³¢£
õ(뺥ÂqBFNªuSùL%%þ¥µÃ?y
-ò¥/8ë¹x ½ýså&Bð>sÿFéISëaÑwþb(ÃÂ#RýhC±¯Ö³ÿ%Zo8
+xÚXYsÛÈ~ׯ`ö ªã9qè!)YG,¬Õ®´qªì-%D @ ,ç×§{z ÔPqö
£§§Ï¯{Èg÷3>ûÇÁ»Û·çRÎ"D\Ìn3Á99ãDÏn³ÏÁMuE]þ~ûÁÇ, Cä2a¨9ÑI¦Øá\ðP«u¯òªKáä¡úÃ1ÜÀØËQ\+$:8»=øz `ÏÄHÃe«Ï¿óÙö>Ì8SI<ûf)W3ebãrvsðËëhñ½B%,É,Ôð
+ìk²Kàôýá\KÎÚ7ÅáÜHX»%CéøHº±:ÀÅs¡Ñ3àÇwÈ;§;¬o6ý9ëh ÇLq}¤¸µ!Χu¶A3·óDûÔq½ªÜ$WâÈ×%^·kþW<Ç!Ës ÀDB qÍ_¨±½Gº{çHë{KÌl.!Àö²Ð¨8"º»²Î[×Kú¶ÅrUÈÇØ$üå¡ô)-Êô®ÌímóPMõjWwGDøE(ý7~¥ f,(¡äl®"ª*ªE}(ãà\§
+þu_\7õ2o[È´¤²È+$í⤮¾p¡!'î7MÚçÕ®è ÔÇî:Á¦4ç|ì80x
+Wµ´ÐÕîûaTyw(£àÕÍ#í¶y×Õ}K$ðÁW[Êh>ÇBàÆy±½_2±Cb£ã²´~ åL"x"´D°is¾?AY®i¶DËàöäúí
[_ÃzS£¦À#«KZm»4Cùi
+¦"Lâ%×¾ÀßÈ\I%
+ÀùÀ`Aö±p1JZ¢rJ¬Æ);,§«ÝäÍÉwÙbzYfmKq91Åc¦#ݧH$£Pï7&ê0fܳà39>;67}4Æ=Ìû¢ñC
+f7N=u%ÎJ°pZ¯Ò*{æf"2ùa/Ñ»ËË?ÿzæ(E¼ÝrþÍÚy,ÈøÞãŪ¨æd*@{h65UÑv%jGè´¦JW¹OP¨kêºóÉø¡Ìà§´ZcÊISqÀuÚ¶.3´õÝÎ6´
+»Å}»-ÚMÑ2ÍLeÒ,«7á\,EÞ@Zn±tÉ×ó;$û>Ç1ѬUùrÖÖ0päßào÷4Oi´ü~kÁÒ»` +Ù,anS¾)}¦°ca\¸µû2©_~[¸zò®ç>;Ì@0c ÌÔ
+Í vCÌR/di°2á:DÜrSÒÚm±¸+ºö§]$|ó=cfxÏQÃ~ÿßYoO Öì#+¿8x(*©+TàÓÕºC¿ãÌF#MEe}OKuEßMÅÁ1¡m:)T½qãPHûcQ^ùç!RÞËïè=IBX"8 Ù4LPútåtp
vÏíÅ©$KÌÐÉÞ\ݾ÷e³ª§£SÁSÑØkØIá]èlG¡=åÊô?~w`
+¡:ï
+ª´âP¥VaøÁJT\i·>±"h£ø ¹JfØ)ì7"ya¾¦j{© ¾*Ϻñb>vñTL9MÈè°Ý>¤Í ßDû¹ÐNW!
+El®^ñ@õºj2/?ð¯ájd :u´æÎRZ«©ý¶´³c)ܲÐß÷"4vyàaÍ0Ð8shëôZE
+w»$Øèî£É'íͧ
+ªÙÝ)¡
+²-4³¶ªµ´f;'øÚ¼Ç=w·[¶¾Åå¾gl;j¡ì®ÃGX4DºTD7óÝ_o[[ÇX¤'uðG47{5§M).àÜΰÍãFð2F¼O`°è§^fØÃBÙítï±{Öº÷/ðJáGxø²° õèoÂphonºÔë2 ;Æ©¸4ô"ñqx ¹é»~3X¬ÿf×`ØCÊy ñ¬õ1\ߦññÂÆïúx©þ'Ïn¯ògoZla
+¶å
+ÑõsàÌ0dPw¯9øÆ@ÈGx.ÏùÏCèøìÔ¾¯ö(*R
Ô:8«ZÛaX[äñH=¿,iÕÂ8\Îý&- Ú¼´ÈA±¼¢ôNrbðßý¹àÇ÷öp`©õ÷½Ñ.cÈh<Ój³L³¬ÙyÍoX¨$\§U^Úúj¬1²Î×Ni5dÇûk_!l»>z»îD{EGëIÖõO¥¢iBFzUº©
|¡#ÿÒÜáÜ
NùÚûÍz.ioÿ]¹L¡|ÈÝÿQÚkj=.ú.Ò_
+eX´EªiÜ*©Ð/1;Û¶ÖIQ¸ÏIF»ÁºÇÃQs
+=ÙýëP ó{'V,_z'é¿ýA-ì'Î/.ÏüÎÁ;ã1P²³,_w[µì`/ÓMÙ sI8ùïf'(¡'=&i<@%N_- K¶þW½£#Á'÷pI ëx´ÝÔ¾Û>ás¢§D5<©qRtfC¯¦ñ¢?U'
+E·naÞçÿéëßÜP>¥¥`jÛ^Õ^Ð,#oBDûÂhuoôöÁkÌÝøS¢ÿÝü¨_èB
endstream
endobj
-2425 0 obj <<
+2435 0 obj <<
/Type /Page
-/Contents 2426 0 R
-/Resources 2424 0 R
+/Contents 2436 0 R
+/Resources 2434 0 R
/MediaBox [0 0 612 792]
-/Parent 2408 0 R
-/Annots [ 2421 0 R 2422 0 R 2430 0 R 2423 0 R ]
+/Parent 2418 0 R
+/Annots [ 2431 0 R 2432 0 R 2440 0 R 2433 0 R ]
>> endobj
-2421 0 obj <<
+2431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.11 450.083 433.955 461.772]
+/Rect [382.11 503.527 433.955 515.216]
/Subtype /Link
/A << /S /GoTo /D (acct2net) >>
>> endobj
-2422 0 obj <<
+2432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [429.459 344.471 460.543 357.372]
+/Rect [429.459 397.538 460.543 410.44]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-2430 0 obj <<
+2440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.168 331.527 326.669 343.217]
+/Rect [127.168 384.595 326.669 396.285]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-2423 0 obj <<
+2433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.997 331.527 393.888 343.217]
+/Rect [332.997 384.595 393.888 396.285]
/Subtype /Link
/A << /S /GoTo /D (domjoin) >>
>> endobj
-2427 0 obj <<
-/D [2425 0 R /XYZ 100.892 685.529 null]
+2437 0 obj <<
+/D [2435 0 R /XYZ 100.892 685.529 null]
>> endobj
-2428 0 obj <<
-/D [2425 0 R /XYZ 100.892 474.79 null]
+2438 0 obj <<
+/D [2435 0 R /XYZ 100.892 528.611 null]
>> endobj
-2429 0 obj <<
-/D [2425 0 R /XYZ 100.892 412.553 null]
+2439 0 obj <<
+/D [2435 0 R /XYZ 100.892 465.997 null]
>> endobj
-2431 0 obj <<
-/D [2425 0 R /XYZ 100.892 318.975 null]
+2441 0 obj <<
+/D [2435 0 R /XYZ 100.892 372.042 null]
>> endobj
-2432 0 obj <<
-/D [2425 0 R /XYZ 100.892 256.737 null]
+2442 0 obj <<
+/D [2435 0 R /XYZ 100.892 309.428 null]
>> endobj
-2433 0 obj <<
-/D [2425 0 R /XYZ 100.892 217.356 null]
+2443 0 obj <<
+/D [2435 0 R /XYZ 100.892 269.671 null]
>> endobj
-2434 0 obj <<
-/D [2425 0 R /XYZ 100.892 193.644 null]
+2444 0 obj <<
+/D [2435 0 R /XYZ 100.892 245.583 null]
>> endobj
-2435 0 obj <<
-/D [2425 0 R /XYZ 100.892 156.384 null]
+2445 0 obj <<
+/D [2435 0 R /XYZ 100.892 207.946 null]
>> endobj
-2424 0 obj <<
+2446 0 obj <<
+/D [2435 0 R /XYZ 100.892 170.31 null]
+>> endobj
+2434 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2439 0 obj <<
-/Length 2241
+2450 0 obj <<
+/Length 2106
/Filter /FlateDecode
>>
stream
-xÚX[wÛ6~÷¯`÷ :
-Yo}éIg4qÝXgÓ¤ I\S¤JPqüïwRD§ëk ¹~3`èm¼Ðû÷ÕÏË«^Ìãa9÷kÇ<HCî%YĹô¥÷I¹økùX
yHä°KÄ)dyîwª®~KöÛç'
¦Áî"g(d-RÝCÕl><a×[µï³¸^tu³¼úûÃÉ¡Ç'ÅAyÅîêÓ_¡WÂÚ[/¢<ó-çÎâ,HâèÚ»¿úý*tjSuy|¢n&%^"óÀê
ª|ã°Ü
-3ìö>ùq²7
-H&§j2
-O§Æ" Í£¼ü¢ªZjPQòía++À¿®7?ºý'eQfѰ¯]¿]YÂI׺èi_O÷%"È
ö½~óîföx-Xøq*ØË¢Ðûþ¨%J½VÚÞåù"}yâù<
-b;ẪYõå¬Q;MÔ
-ç.êªÀ¡uûÅ8Ï<eºÕ_ûYÉÁQáTrpöq«ºE¼Dh-²Ï<YÄÚC]"Ê#RÒ ®v÷-éÉ%Þ"HÏøLMd J7±WýÓ¿^Ð @'ÕÎPç=Ì*,x
£oÛ9u¹xL§êJÉ®ëoÅAzLÇ×USí¬!ó ÌâãÉ'1îa¢|.!þ$+þyÎvjð|Qà;Ã`ßµ;ÈõFë¶#â-¨vM¿~ LdíÀOî°£Oì4(½q[MûÂ:T§![Ô±.=JYY©ºÝФÍ74v±Õfkïðo'1 åñ¿Üaúì2º{«{9üåtg! ªÛøÝìá2Ól`¹ëZBÝõ6sgú"NôÚÏ-Ç8x¥{*À(I¿\0µ¼~!<@oý£ðrÌØeIß-CÀÀ¹øÇ\<< ÉËøÔßì?ØÜѧGñ\µB~xFFócxBè.µo lxO¦Áÿú0°îùiD:÷^íp÷
-ÒE¦úºûâÍVUS~×m]·¸ø8S§r(2c¢iæ*
-cÙ¿ùðsE21BfB+·m÷õåÿU³²L8(ÌæsRBæ#þöë,ÀëßÏ8äü BB<C y@«r;}µî5 =Ué¡kR}Õ6P(.ã¢'ÍØsÁþAB@ Zï+¨,t÷qZ±ab* Í^ï
-ðÛÌR8OØñã¹ô² è¡%&¥4qó´q6>qáÑÞbÛÈÉ,Ý7µÛïïïiæ½ÚTE[ÀQµ¢v©»¸18zyàÌÇ"8iENá`×Û¶×+×½ù
-f×àØ
-ùäË,c/iúÞátµg ÓÓÌ( àE%Î!u!k°yÎÈ.m÷àÖÊ÷¾S}ÛÙ¾co¹ÞêN«0´ÛMôH£í8 >[Ma² vÍ> Ó+7wʦٶjÎ
-ª*ö@¦5TN·ö±jJ6´"ÂðëÜÑ*Ô²µ6ânJyØÛ[}%[n+CÛ>ì=´W^ë®nbF&ÓÖ
-hÉ
U¡ÿ°\&ä¦È8T=ZæÖ£ñ÷hxYÕh(°¤qC¤q×ö[ÌB¤ÔÊ覵âz#Ø) ñÒo(½àÐ
-éÓµÍN¸KJ·¹íiÃêGîhE?+ÕuÍ¢¥
-h2ÜR
-*¶Ë¾úRõÔîASÀúÙaBf}8Rôsj0ñ¹àJf"qÆDjkÁAm
-,Pè
f©¦$b¯ñç¬ïÌlÐBÚe4É(3Dp$×"
7ÒbÕkÓ, WíN
-\3.´Ïx¬øg¢º8xP5DPïÊm³´4"°VMÙß$ö¯h¬é+¿xD§³Wld
×¢1DÛÀL9#r§M{è
-¡õµ¦1¿±kÉ×-H`)á¶ÞèzźÓ4¯:Çl(²ñKícEf8Qõs"î´5f.ÊÊdCB¦s96Áâ®í[?¼¬¹ÅèâÐѳ4A~u¹X`ÞsªxVuOî¬vVZr^Y¨¸Ä·>Yéðµ9tC¡I4Ô#¨;[CW c%\%üU?Mûøªéðï´²
-sC¨ü
»r`¢
-e]'Kmªcµ16SCÂ8AÕ]Qp`oËcã>ÊâÒFs`¼YP8ZTf)»]JßÖÙo9Y2æ1Ò×.r;è¯1Aqî`,Þ!9vè~<°~úzI6väÛÖ93ü隷 ra:¨ßìC)iò
-«FA¹ug!¸¨ u ½±O2îüÂ:<·ErFÊhqv '¶ð<§]ç×(*øm°³'åÕ¡Â:H¶çÙ!qiMLs:×Sºö"ú³ÙÖC»ZcËak´å¬ÌðµgóÇnüâaÀ[èâÑÊÓ³Mg/ÖøEGo¦äMTø³W¿\ß5>Ñ"ðm@ßWE×vÝÓðÄm8q7AÍy§g:úÂyü@nYõÙøÇ<#xÃätg¤OªÂä%^á'ÝcaÅuLöRef»ÀQùÓÕð{³¼ú4±Ü(
+xÚXËÛ6Ý÷WpvÔ!Hð]Òv&qb§ãÖÉ'$¦)B!(·ûï§ EJt¼^4
P¨ÇBoï
Þ¿î¾ÛÜ}ý}{"°ÞfçDY(¼4/¤Þ¦ò>øR®þؼÑÈË"M%JF°*J2ØdªiVë8þ/¿"-5Þé~þó*}T÷T·ûÕZHú÷uêAPøKGxÐÝëÍÝ_wv=1Ñ( âØ+wþ½
+æÞxa¹÷LG/Nò M ïñî×»Ð]3^W$³ëæQPdÒKeнð*¿IXÁ?AÊ«½ë$ýÿ®òØ7gP·(ü£ZE¹ÿÂíj
+ÍSgpµG;Ó1ÑÜ|«2;þ*þídã¦z3lV·xP?°Õ:ÿ£[jÍW¨ª
ÞZÄA"¾HÙ[Å©;8ÎüªVÙ3ó¤ZÝÀ^2ý÷õþ@g¬Ë¦.WQæ?±ÓE63X@\Áë?<ÀNYèÿ¬¬îÞèG.\9]¥Aäþcqs$Y><tæû _w}íÒë(I4];ùÂÖ2¶~¥{U7vO3r÷fUD¾ÚN¿Ñ-¿¨»Lo«7XÁ×»e³ IÑ*Á<âÖ"!ß$ÜSa^ÂS.<l1ù{AKÈ¥¤(ã07A=@uOÑQ&£Ë)h¾ÂS_·(½î.á¢(îéÔ4aø×YѹêÞ:Ë(æ!ý¨¸zÙ"3|Ý}\qÖ OYþîLÓ|¶ß,9UDy 1&ÚÖ 3!"G{ýþ߯ß/mË NÇYÜ
+8v85Ê%cRi^bçO)/§¤!Fþå§¥]/óÿ\Ú'¿CQ4Ê 2¢" ¯` ¯Ñ=N< ôëÖöP#T_ö&Ðó@Dâ6Î!z²Üÿ\°¿× ä}
î< ÆH£ðÆTæØ^,áf)ä3tçâ²/a^>Á<´Äp©R6À\0(N<Ó1T5'\>pj¸_ß>2çÚ×¥ißà©#PÞ\Ü-"I"MðÒ-ÈRgî(v`Øw¦×[Â^¬@ Of÷àÙ3ì
+ µyîËìGÓ%Ôä@aÛ,E¨(%Äc¤;TûàÓb¯³]L÷äæªcÝÖ¶ïTo:Ä8é
$ÎN é´ª°CwñÔ¤gÆÈQ5f â¡ ^/IoåÙ¡nÂYeQeiÎlYËÕÔ9+õÿS·ÂðÓ׿=ð,²¶âÊ|û±w´T|¥¿9Ô%k·|¬×§ Þé®fb¢ÒdÖ4gh)"º#~¡ý @®+ÍÒ°ÞçºGüðb4~/vÇ]
+äÙXÆ !ü-ÖÛ0R[«ÛR/i¼Ö£$qp1cÇÜÛ( Ýò}:ÓõX@@ºb¥´uM϶d <r[+þlU×Õ,¨áh2\RËõÚ}ý±î¹Ý0D¦õaÊF].f¡ãi¨±®®¥ÎH¢¡Âr
+ÝÐ#ÕVLµ÷pvE1h!icO2
+cÈäà[¤ðD¬ÛaN31OxejZð!æ³LÆ?O7w ª n]5¸ÞðÏùH¶+ß¼0ík_Ü¢S=©Î)6%$.ÓÙ%0ÛikÎ]IÑ:LÁN;ú{z ϰ«
+ø R
+Ãe½ÕÍ1"N #t§¯:'l9²õ+½Æ<í°£êT<j2f
+ôLó!!³¥Ì`òh:'Ö2X]¨ÐYú3×åby/\ªâhZÕ½¸½Ì¢¶ì¼ªÞ½pm»Z ú Ho¨ý¹
+=0ÑPÏpÝÅrÞÂØÂôË´¯ÛÞ)ÿ³VÔ0·Ê_¨sØËóm(ÓøÖÀȬ´÷Nb56SC¾¸+¡þ¤»²¶p`oYÈKã:NâÊíÆ<0Þ"&\,*óÌ·kËP/Q§c#}ï"·þygKp䨡¯ã ¢Â· ý~KìÈ4Õ9»ûû3®rØâÝÂlPÞýĨ0U¦b.§53
+³VDµuG ÌR\Ï:@^È;Y·Iþ.¨F.Øm2ɯ!®¼(8a,ù©gË þÒÃaz{®Is½É%7daÊÆ
+È×]ÄP}öfHbP;ì8¨DdíúÒßÌñwU
+O¡7«È®]=Pfï¬ñG.yñfÆÞD¦ÂOá¿úáþ©ñ%F2ÀÞîQñäÛºì5»3·!ã!Áy·Ø¿¨íü÷ð˶gÌÆq¨ 9Ã&§¸"$}æP·x
¿èèË"®c¢ßj»Ø·þÖ7kgçÿsdNP&2ÀgðGôÉ=À; I:ÝU\ÌOKØàȧö8çEÌà¨Îò
êL¨½dÝ,'kÕ¥fÔ@îÙÕzA)pæv&þÜ×Nh^~1ôùN¹îúãyQzÙ[ú%zÌÖ ÁÕ+yø¾ÞÜýÙ-
endstream
endobj
-2438 0 obj <<
+2449 0 obj <<
/Type /Page
-/Contents 2439 0 R
-/Resources 2437 0 R
+/Contents 2450 0 R
+/Resources 2448 0 R
/MediaBox [0 0 612 792]
-/Parent 2408 0 R
+/Parent 2418 0 R
>> endobj
-2440 0 obj <<
-/D [2438 0 R /XYZ 151.701 685.529 null]
+2451 0 obj <<
+/D [2449 0 R /XYZ 151.701 685.529 null]
>> endobj
-2441 0 obj <<
-/D [2438 0 R /XYZ 151.701 660.623 null]
+2452 0 obj <<
+/D [2449 0 R /XYZ 151.701 660.623 null]
>> endobj
-2442 0 obj <<
-/D [2438 0 R /XYZ 151.701 620.444 null]
+2453 0 obj <<
+/D [2449 0 R /XYZ 151.701 619.838 null]
>> endobj
-2443 0 obj <<
-/D [2438 0 R /XYZ 151.701 571.664 null]
+2454 0 obj <<
+/D [2449 0 R /XYZ 151.701 572.27 null]
>> endobj
-2444 0 obj <<
-/D [2438 0 R /XYZ 151.701 524.095 null]
->> endobj
138 0 obj <<
-/D [2438 0 R /XYZ 151.701 474.78 null]
+/D [2449 0 R /XYZ 151.701 522.955 null]
>> endobj
-2445 0 obj <<
-/D [2438 0 R /XYZ 151.701 447.865 null]
+2455 0 obj <<
+/D [2449 0 R /XYZ 151.701 496.039 null]
>> endobj
142 0 obj <<
-/D [2438 0 R /XYZ 151.701 269.283 null]
+/D [2449 0 R /XYZ 151.701 317.458 null]
>> endobj
-2446 0 obj <<
-/D [2438 0 R /XYZ 151.701 242.368 null]
+2456 0 obj <<
+/D [2449 0 R /XYZ 151.701 290.542 null]
>> endobj
-2437 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R /F54 1912 0 R >>
+2448 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2449 0 obj <<
-/Length 1874
+2459 0 obj <<
+/Length 1910
/Filter /FlateDecode
>>
stream
-xÚ½XKoÛ8¾ûWè(µBê^lÚl³À.Äî¢íèXYtE)®ÿýÎò#Q±z3Cr8oFÞ£'¼_g¿,g×aèeA é-W"ÈÐKó"HØ[VÞgÿ^}mÚù×åo¤Eƨ mÁzaó
iäß
-Úâ;_DIì«¶bâ²µ»y$|
-z~gÝ9Ü¢ "Bfã¡qJ³ËÙ·¦ðäIE^¹}þ*¼
-d¿y"ÜÛæÆ<HèÆ»ÝÍ{¹8õ@Þ/áþ¶¤qÐ3Ñ/`Ù1n¼¸ÉÙ."G£ÿçoù"Î_vZõºÂ
ôó>Õmeæaîï,óߪ[^¯ÃÌï;Ó4ºæIrz¤ôw¸UwõÕC£ßæV£µ`ÎBFAlV¿½(ËýV÷t9þ1Ý3óiu÷\NÜ¡,µÅÈÙÕ0~ÓìYð©[íÎ^PïÝÚ°9·Yik!MTºQäMùíø ú%Ë£Øù)xó.\0¡²0ýèÁ0 ýN¡;^l»íåå·Aè!ÜÑÄ_2«?oïâ]¹ß×í#sìÞöz¡ev~7>w1Lå^äUQQø¶Þl1u~IéZÿýZõ,UMÃ,ÈÎ2¯TS_«Î[º u
-Ãÿ:¨ÕªGòU#éqéÉã@^·¶sFõVõõ3¥öËí̬:§V"ÙÑ@SruÊy.Ñàhûs)¡¯¿oÁJ4,( $& Ôfúåkb,ÜfV,,Ùì~b<z=f«²4{£;£«¬j#óóª+/|# ³¿8,ßWG½±&ß'Vu©9Ö4õ*Zqv#Þ2T¶v`%eøÒü Ì8T8!,å:»[ÉH*¬S{æ®:³q¬5ÏNËqb,é {Z軺:¿·Oå³é8L§zÐ#ÈghiÀÍ:«"ÔÀÁ§A
Þ"Ê)ÓCC=kãiê:AÛøØÂÏ
-ÆÁd symÌËbªwH´¼Ðµ¼|ly,¯-Ë |«=³Èð˹J8{zâ ÔÿDQG~Åé¢;²©gr£UûnÊ©«¢ûñ åX³q¬o'î@
-rGãÝ ÛÁ*6c {íI$! ⮸.»à8b¤(©
-â¥r¬µ»·¬È3â:Îeät)]ãIïx'òJ§ $¡©É ëýÇ«[¦(V ,qiqÛ#ä@âp.dÞ9l@Fl±Ô{
-¦P§çáY^Ý^ÜÜâ, M©Wå}7åA½|;åK óÝ®ëÎbÈÄ8ï ±2ÞÛ¿% êX`½ª{+d66¶(ñoØtÚéet© ¶~bÈ.Üpñ B+ãä
-¶öìY®QG9þ³ÄµB .6Ê2yÀ0sÜc#<Ór{¾Dà¨tchXj<n!¼A;RFRx-3AI
-SSå¶«ûµÐAqᯩVy`sþ
- [r:]2J3©;Þ·Q%zo
-óMî7î
-ÕØñP¢Øµ×q·Ö
-ÉJÀWêNnrÍpbëδ}èĨ£ë±áÓXÊ®PÊ5éø§¼ שªêpz¦¨ä1XÅ¿l6RÃ(üªVÍbØ2ÿEc %Y#@ã¢e5÷QmÍ+å¸^©¡éyÑAìôäÅEÃìû?î ·;æ¹7`ºáÒÕÜn)ÖÇ»¢|ªàeÍ´KpRùìï3ßO"æ¶ÑÔÎóê?¯@9ÊÂAï¸fK¥¬¡ßbGÀÞ§þrM
-rþÅ&Áký½í6ox?Âû0oßÃØméÓ;âv$cïìQ¦Évøêu.ça© M(Tìð¦/ú=ð¦L½è× ¯x,CáÖÌÝèÐù4ðUl`*N
-"ÇW\è¾¼`l"ù«u¹ÀÕÔkSÈìpK<l* GMÅô{>ÒÞh°¡©ø;>
'rhT7ÙîÒSnM¡Î¦e2x¤æþo¹§¹tpãwkô
-=\}]:MñÑpTTÀÑj¬yÜrÒ¸#³Y¯ÂFsC>6hd¸êf&Í
-â``ÇÜO7È?tø4cȦS²Qùóí+OÛ ÌÙ×Èøûa9û5dãS
+xÚ¥XKoÛ8¾ûWè(µ"ê^4m·)°Ýñ¢X´=(±DW¤âúßï<HÇJ´Ø]ô¤ápHçñÍP¡wï
Þo·ëÅÙ(òò ÌCáï<AQF^VAZ&Þºñ¾ú7²6êß×H¼Ê,KP<*¤C$X®DÅþõ(5®ÑËU&~Õ7L÷z¿C_?h»eçeX
+±ÈPänÓ$E¡ÅûõâÇB 3ôÄiÇ^Ý-¾~½æ>ya
·'ÉÎÓ"ÈÒèw³¸^öæá©Òäô|çG°$KÊ®Z|H·ðìH'«tJÿµ,b_ËUÆ~=ÈÊÈ?TË(÷÷<Ø
+mCÃã³ñ" ¯ÙH&.þ¼ºaW¾iû{æè6²Û'"ÝUm¿BÅA³4)YC¨Ë¯ðSúºív[ɬé4Kgð¬VÌ3Káo*Ãj»åÙQËA3¯®z»bS
+vëZòXp8U-eͺª¯îÉ\Iþ¤lI÷ËNîóm¯
+ìãÄûÊ´(//§xcf3XÔªç/Û/mß(Ùã2=g¿zÛJÞôÆ4V62VX--ùòç´DõAoð
dúç{ Ç$Fó2uǵUÍO¬£ÅQ½Ç쪮Õhïh÷ègC ÍÇrxD×ÊáäW¬(}c9PÀðwuÛbGeè÷`ÅÞG«¯É6êEm¨¢dŶ#E7R`-E«Ý&Q7¨Õ?dàÎ$Gñ2sL5<0w¿!¬8ðà,¢Ì½Tg7ØHÞ¯Õn",½2L>= ·l¦çâò¹xV*cýÙKsÔ4
+E©
+ 6
+¢<òVIøºB Ô,³u Ëê«SgrPZrW¬·1.#ð©Ü#!üw
+áʵ4x¾Õ<øÛEV/*áJè# Lfþò:ò©íMÉNVý9C~5#^@LuõãÄ(Aæ±>êýp§:ÈÞÈíîÄ
+ÜFÖ`quø×Á?6΢°Á\÷æp©výeR1ÉQ¤NÆZ l.R`<È·ËTAé¤!d½ûxqŹ
+&k\§z\v!Z¥÷ {ÌtC~Á*lR[ÖWgWØ@I2Uý ßÌàKÏ_ÏR@{pÄ£í Ñaaa
+Äd§´yCS^¦xj
+{âËZú¬9ÄàÒLÚ@
+[>Ç0ä»r$[ܰÊF8µ\Ë ã@¢ù¢<µ
óÛ®ÒLÑ&Êm#÷©N¤ìoab¯ôVQ·ÛN!¼B=2ÆQ¸
+s¼aDÀFb.ÙöÙ¨
+Ð "ܱ$m|(oÀ\ð3ÈúPY L;𺮪Ñzh¨ç l¿´GT[í6µ.JlSn#Éo
+TxÄR1¨[ :È
+£Ls£ôتïä±£l]½§®
má,çRÖí=öy/Û¬ªi©yQT$ Yk¤F7ûM[mWãùÏÊ¡ËJ¬ÿûEÍbz¬QlãÊryW[Ã|'gÛ+N"èfß}¾aBã]j̳wÀpáÍ9¸Û¯6w¢xwià$èùlîéçÔÄú HsÑ©mçnõÊ Îa2
p`,Wí(%T[¬XyÌ_o?a¿X"x,X.©eÃé×#Ø'Äzwðð]9B°ÅBÑÆÜ$DZ¸Ê=[â ÊÒ-ðht2çË(
ȾúJö#vÓðÀÅ{ °$Såú%æWÜáäÆÌí¤!ôC>µ|+
§
+F%<Vnq&M}ÆØÇ!¼8¡c³©wM 8q7wÛL@·sÜË£mÃô½>ÒÞ¨°BUñë®BÈÏýE=n«a¶*ì¡ÿ¡6Acñ¤Y&,ec¨SVøOh̵¥£p/×8ì
+ô[¦-føJT&
+¥ pdåT®È¬Ö¿Q©ÃàK+42lz3z
ð¨àÀÜ/È?vtðøXe9c6íBÂ' ¯yZÇhBÍåÓn×öelíæØ÷-¼vêgiÞ^þqÃS=¨f>ßübÕGj
+oØ2d®?ä½Õk35Ä>8½M(þ¢¸]Iè§Ãpx¶ÐªÔÓǶ¦%ý4ÏÓeaÐYïCå3Úsláe£9FH)`qkcçÁAj˶hCb
=©ñ9ÇÆ6@ ã'
Þàæm¡öX¶¼7Ý÷ýzñ7æñ.
endstream
endobj
-2448 0 obj <<
+2458 0 obj <<
/Type /Page
-/Contents 2449 0 R
-/Resources 2447 0 R
+/Contents 2459 0 R
+/Resources 2457 0 R
/MediaBox [0 0 612 792]
-/Parent 2408 0 R
+/Parent 2418 0 R
>> endobj
-2450 0 obj <<
-/D [2448 0 R /XYZ 100.892 685.529 null]
+2460 0 obj <<
+/D [2458 0 R /XYZ 100.892 685.529 null]
>> endobj
146 0 obj <<
-/D [2448 0 R /XYZ 100.892 459.581 null]
+/D [2458 0 R /XYZ 100.892 504.736 null]
>> endobj
-2451 0 obj <<
-/D [2448 0 R /XYZ 100.892 431.154 null]
+2461 0 obj <<
+/D [2458 0 R /XYZ 100.892 475.696 null]
>> endobj
-2452 0 obj <<
-/D [2448 0 R /XYZ 100.892 356.754 null]
+2462 0 obj <<
+/D [2458 0 R /XYZ 100.892 398.627 null]
>> endobj
-2447 0 obj <<
+2457 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F54 1912 0 R /F15 1133 0 R /F17 1131 0 R /F51 1134 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2455 0 obj <<
-/Length 2270
+2465 0 obj <<
+/Length 2198
/Filter /FlateDecode
>>
stream
-xÚXKã6¾÷¯ð-rUKI{Ùd²ç0T÷Ôd+ÉAm±mmôðHòxûß/l¹ÕÉE@@à(¹Úäêîæ»ü;NWJLfjõð´RVDªK3a3³z(V¿EÆÿxø DãU*2çJÆðUlXdî뼪ַÚèýïR¹çw~XÇYtZkµHuÍn}«rÑ÷ûü0 :q£n>Ý(XY®Ô
FVh½ÚÖ7¿ý!WÌý´BgéêDõJÛT8k®V÷7¿ÜÈK3]4ÓdìAòoÖq
-%óJ%Qçwe?xR1E¾Û¼¿ç©&¯}ÏüS9ì9ì=7ïîy²÷Ýg\ÖwßÃé(oI¸a²¹EëAå[¥
5kÕÝq;à&&K±Ê hhy×®ÌOGß=_}tuJ"2ÞO¬ P9gKá¥Î·¸Ý¾lü¥D?\"£Æûuë¬Çõ-ÎÌÎ÷mž(xÄ`&oø}ó3oµ
-ï1@ÄúÖZ=ì˰ú¶mÐØÝ±Ë²
-ßô±DÙ,ùó){Ì¢ªE-N£õáíÏL<vm^lst¤Q bªäÖ¨Êe=jÔ jUÁÒhoöÒ§èxÕU>ñÅ´@Þ3»i%½½/Ä8a:ø^óD
¢\ _þÉ2VÍd°I:ÊlÈm**1zk«¢¶ïËÇÊ3O
-ÐáÇG>¹§>MÑÂJoÛ:/0¿Eqz´Ç&l1 ;÷yx+Ãgý!,a^âÓW9 è( Ì\4#õ
-6ÛÉK³µJf£Ùoºl ¿!ÚnÉKÆQü_KξUÒë®Ôy>`3ûÏ:Õà0\[þØyBdv¬9Xäd
-Þ£Qf»Ð@«V°ÙL 5_zâ6ø8³ ¨nnÕä¥+DMJ§¥ [MGP!v ,yÕ·L(G¦èBÖ¦êü±C(ïÎv!`¡ezM(zqÜçý¸ÊhѤýv(øøÛï6¸Ò¯ls°ãÜ>lÞ'Ó,jx`SñF g¡$±o¾ dã·Têú>ï%GbìýRÄÆ:Z¹Ñ» Þ1âÚØ¿$Ev>Û§|[V ÔYCØÖqÎÎ@k
-Ú\Çfåab ÿRu|ù+Ï^¿
-ÃX8Ñ£ª]Ë ø"qb$ÏÆ!
-HHçuæ5DL¬þ"Âé'SOóqÿ¬(~ixlüf>'²Ñ#8îÊÏ>pöp_Bº.4+õõØý<'jµI6?Ñp2Ðgp8Aá-\Ä4ùU`¦¿(2uPY<³x~ø
-EÙ¿°ø*¬÷ã)¬çQaÏaÔ¦n©!êÐËÊï8!z`ó̹¥³5
-.HùÿjxÐÇbËÁ³ÑÈ8TùðÔv5 E0Zàæ/SøDPs7»°ð¡ZÞtÐÐGª]Q%£ÂW~ðÝâúFéÔ{åÓ33ÂÖæ }XRÛ¶õWC¸ªÀ£ô±îêÜtù¥
]® =CÃ
° ®ÿtäµêÀ¹y>!rÕ7êº8
-Ë
Æ
ÉÏeçjÏ6à5í^ç1xeÅ« ©²
ÐÃÞ4±Ñó)ÁS£v_¸2LÊ$IhÇ軺'È0 æé©¾'îe@³bWea«iïü¼5À#¥HKO8x¹g
-¡N·
-Öé9˽߻s!Ek¿-xcB«LlGb4Õ¤.Ä#0Ûk©û¼ÆMs~]¯°&Hs!ÒJeX±+wûÑ~|¯ñåØÙñ¢² kØ5ØS&<LeGL'¾yn-
-æK!ÒÅÐS©É¾Xû S7H2â`f^
*Ü2K¨².Çf^íraT>_º*Xa¦¦õ}C¡
-;hAùý¿Ç¦DèA^?à
IóLnÉ{§³Ä¹ü;°7q-,7/êþöí?o¯áÀù6dÝÎpóñ8pÙÛpÕ+Z~Åë_àó&PCâ:Âû²^*×
-k´}yzsç6©º¨YÍÜ}~lO¼ç¯=yø%pò<ºb7öÊ$Ê$_S³U&ÜÔ2|ÔÁ°ÙwÎgNí9Ë8-X.á¶A¦¯F´ß»)VÆ|Ƭ$èê«z"Òso·ëÚã7ã+ìFB÷óÏ~ìµÈ¬~FʱÈ2ؽO9óã~Y,hlvÖhY Üçe¨>WÏ{{½ëýÚ¢ãrg~VR qv¸÷Â~)tjO{ï«¥ý´i6Ý4xq¾Ãfl6ñ¨Æ÷ ¢KXËú;,$0²ìRÆ
-e®.#¸êÂàYëøâ?RÀSâB5ªùBÜ»)Hõؾ¼,Hpk,Î`MàÎ|Êdü¿Ó-4g¼è¤¡R¾Æk*|qêÎZkÜßLTÈåF½jpÚì7Ý«¿bõåßDg
-éR`TóÁ :n.6½ø /Sïwÿÿ9ôs =_NvâJ,ã\
-çÏ_E¹XMá>õ·X ÔÜS5W*H¤ç¦9£Hßq¾#IU(BbËib/:þÙ¤ÜÅ-ë3é7üÆá$ôÝxYtz{f±Ç¯dÙñi_þ(Aæ>_æü¨\æºÝÆ9ÚàluݳSM?×Çñÿª",è
+xÚXK㶾ϯÐ-TÕ/2u&ãÃ:®ÕÖ:eûÀ0cÔÔ(óïÝ5ÝÉ
h6
+t£ûëåb»»¿¯n¾ûg-¹ÌÕbõ¸PV /ÕÂe¹°¹Y¬6_㿯~ÑtÜ9)|ZHæã¾¨ªå¶&ùé7©Ü:ðËÐ/Ó<9-µL¤Ú?Êz»¼UF¹ä»âÐ JZNq¡V7_nhu±#+´^¬÷7¿þ.ûq!
γÅ$÷m3ᬺZ|¼ùùF^©ì¬&dðXÀ.Ì
+6ÁSÈúôþßL<´M±Y]¯J&}»TI£kéwEÍÔ 5ÇjÃÒË[Ô?Ým*yêóý
+ÙuÓ£À¨[¥
59ïûØ
&&Õ<¡E<·é§BHæç¿²U'¬Ï{X_;=29,J®+ªÀ¾auSEç
+ú\Öæ5½oöEYÇù5Ó£9Öqݹ+â[?ëQ}¬Kpº¡¯
+;ªgòÁm 2qÑD¶·a³¼4[K¡d>ýýf_Öe×·Eß´s^òFkñ¿Í9ûVI#¬»ÚÎ÷ÑéÓ L!¡²QÝáÚBÔLtÇ6¡Ìl;Y;r2°Èɼ3FG£Ìz
+ÆÙ~ÐZU!:ÂæxH6¾ôÄmôqn!ÕÜÔªÑKW¹æ
ÊFUB9M{ØBê<,EÕ5L(GÆèBV§öÅ!2(2R6QÞíBf¼éAÔSôâ¸+ºAËè Ѥú/¡øí§÷¨é¶9Ú11ùÓý{pe'Í#ìs*MV;Ù\ÆÆÇ3PáØÕdÖ]W´Q2
+Æ#b1 .fB6Õ¹ÐÊ
+îñ¶.öðM-9læD|*òóá>ë²MwkÅ "Í26Ù²4ÖöCjsW÷=øw_þ³Wâæka*z=ì´m _$Nä9Â8Dáó"DLc%{
+½Õß@D8}?V»Ï»gdEñKcÏcF0ñ4Áq[>
ÈÙEbÄE|é:wÎ`NªÔÛ± *µ¼jµ>¿a>Åh¢ÙúDÎb|)aåè¯
A®® *O'O_á±(û¯¢p?£ze°P Á×ìÝì®gêÐOe¶=°xnÌÔÒNRá°5<Dèpz
+LLFÆ¡*úǦÝXxøÁ'0}"Ä'?bêù²©Ù
¾ÞêÈy¨v
+Q2Ù*ô!²Ôo4%òñqisNP@È.ª(ê
+Ïýµ!ZUàQúØ$mX75ä-Ô§¹
]® =w}@ÃÎcX 7|9òZu |Båª oÔu)*p$ÕÅFÅdÇSÙ¡Àyã¶'°N{F×i^Yñ* y!U>z`§õ6¹Ç|òxjÔòq3ë\C»/ 2iú c¬ïÞ½ÌcÞØUFØÅjZÛ0m
+ðÈ#§c)Úe ÖÞîyP§ÃDëìEÌð7Hta}lÏE8Ý\´J¨.ÿY´ÁT¹Àl®¥>{\ä¡àWê'² }Ç%1Fæ)Ac[nwýø¾Çcg(YÂLÒàm
+8%Âj¬<b6Q;
+sÑ¡ÎFòRd&ÿféFÝÉ JÁÊ¢E¸auQånMfZí|]T=ߺ)XaÆõ§:'C$uÐ<óûuȼ®Çûæ ®Üw<OGsÅö%Q÷a-ªÆ5;ö:7Wj8nÞÅpвÛi´={.{÷\õ6
+¿âuSQGªS\ÇQxWîçʵrm´}y|SïÁv2uQ³.(¸ûü«9ñk¼öÐ= ·xöÝØ+=ño©Ù
+.ÃcËð RCXÂb;\EB:·9ûÀYÆiÁrÛ½ÒïÆ`ò³ «ê^dçÞnÛ6Ç/ÆW"X"9îCºa<Ä>PÜêh¤:<n÷1q~X/Ï
+ðÍÞD
+Äû¼Õçêóiï s¯w½o-:N(7zæ7i%eذ$®À×Y/"íïiB5·V"ËÇ/.Ñ5û¸M<ªñlI
+¢KXÅËú;D,$1òüSÆ
+e¦w\uBÑGè¬u:¢ó§Ä
b´çëpïd¤ÕCøò:2#Á²85;ó)üð{§+i¬uÜ¡R¾Äk*|rêæÎZkÜÿ.ó{Õ:á´¿{õ7Qª¾ýè¼Cº!íùd ï#.6»ø /cïw-ÿÿ9tS =_N¶-âJÌã\ çÞ
+s©ã}ln±$AßpgLõ^©
+ ³»2d<f }Ç $Õ¡l5çIÍèðkcr× ¬Ð´¿%uèã?Ih Û?ð¶èuUÆ´îqÄ&·¿e{¦}ù§»"~Yð{. "të~çh/°ÔuÓ.f$êñ5çþ
+hÔßãiãk¼GÕíâßR ÏKñû¸¨ n¨m¬BÊOa,óWiÿwðÔÄówÇ7»9@ÔBË1úßÍ-æ(&¯2X;«ëR<õg¥3õfN;t÷ÏçÔ ÀD£'ÿJÆåÃøÃêæOPsí
endstream
endobj
-2454 0 obj <<
+2464 0 obj <<
/Type /Page
-/Contents 2455 0 R
-/Resources 2453 0 R
+/Contents 2465 0 R
+/Resources 2463 0 R
/MediaBox [0 0 612 792]
-/Parent 2457 0 R
+/Parent 2467 0 R
>> endobj
-2456 0 obj <<
-/D [2454 0 R /XYZ 151.701 685.529 null]
+2466 0 obj <<
+/D [2464 0 R /XYZ 151.701 685.529 null]
>> endobj
-2453 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R >>
+2463 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2460 0 obj <<
-/Length 2177
+2470 0 obj <<
+/Length 2230
/Filter /FlateDecode
>>
stream
-xÚ¥X[¯Û6~?¿Bû&1ËHJ}Y$è68ÅîÙ [¤}бcodÉä:ù÷;êæè4úbñ2?Î|3´L¼¾{õp÷ÝZ'^^ªäác¢¤y¡ÂYò°O>¤oî?6õæ×H<
sëBH,§E&6[%Iß\BkºÍÖØ,-ë=7^ÖÝucd@.m»¨2}E!2Á(/¤òÒÌ£ÐÝ?î~»S0(5³Ò
-cÝéîï2ÙÃÜO¦È+Icsá¬
v¼½{s'ç'Wv¾ï¨4+w8¥þCs*5·Úæ²Qé¹ãn({nuæRí¹ý¸ÙjÆÕOÇß7:OCTðîß÷ÿåVøíSÖ¥e ÒG¥e@bNFàD«@0ÙS[eÍ
-x÷a^×a¤½XÛÌ·[móé».´«J]!
-í'¥[c]þvíEî5õ/÷§c½ªßÃ33¬|p
-ãÀ-·Y&6<çÅo)MqýïYƪ
øòAæý6O÷¡
-}ØXîyàô
×:¹8¿c4´MÓ¯é×Nä*¤Ê*¥æR÷¬<KÖÍÑ+ëº÷QðI`÷éoàEN¦ïÉ5g+mBàr»ô}ó÷5ääRêå÷k×£¥ÐÙÀÃáØ±ð»uÙõèë_xôÜB05U8{dMÜä&mÚ¬.ûP}ÁèMý!@hÐÂA}TÛ5Õ9n~ôdëÐ>p
-ÃZÝÈ|ØZ)ÓWp`Ö'PWéå_´â¸¹´Ü@lõËìú©²§K[CT¡c òi,»0êËA×!ì¹Õ7<ÝBÀ6ü ^b<ÿt{ÂAn~D½zÄÿº<
ÉèÅ"Æ2á&A®;ÍÀZåpÕ6±Ð5î)XdÆLÄ»ÜPkn¨I7÷=ç3À,úýã*Ñ 7;É
-³Ó³
-Ë»î¥÷[3Ǥ;mNÏe×]÷«ÖväVºYtS
-V ;úpè}Ùí(|uÜX³<NöÌ-³ýá5}ó(N2 6£¿vÍ+êRºøó×ìV®àÜO·K¬¯Y"õmþ
-ÒCþôþ(lñnáÓö«bI÷
- 1¬¹_ NÇ#ÆÚ¶
&0\&s9nº±:
-gJ
-mßñ`Évá1Î<Êì^m¶ð©bZI¹
-rujØòì±ÛõC&<ámØjµ¥ýrÙt?eÇéå¢%1Iuk¶X)T®¿þÛQú×Sú¿ÉqǸ?z<4|º?Ë@X
@
-³<úkà)Gj]M~[»?³ÂN)÷ÆñEÍ]YUaõzr¤
-ss;_ÝÀME7: [´ái$¸øä¹æ#ûÁ´´ò$S«ü6Q¹+ôÊ*^èN/tPÐí2óíÐm±ÿ!"Ù!4©eJþÅ8´ÿNhÆ#)«FÃo¨VÈá0w¿lû©ëK®¶ÞéÛ,té0Ó²
-h©i%³£ó=U>8ÒOõf2}97ÍF¢áJg° ׸hg×ÜlÏùôÀ y tamÝðÀ)5U)8ȦwÞùp<ÅöðÓÎ-±ó6=¡t9To0°ÃkÂVÖOèGÞ8Õfò.èUPɵ,°& b½Âé¢À,÷uQQ5A?dJØé÷ã*&çûÀé®Y3*ð»´ÇyÍÙ¿Xþ^¶Cm:äË]Ó¶0Lºqíö½Ö#0óS¬'Lúõ̦C®S0e
a'Q=¢F0ì 9_rO¸ÀCÌéÞá÷ÎÏŨ ×Bí¨:æQäÙÎi»ÇæX¨ÇìþFè1Ü£ù^Osþï0ô*ºX[¡îvAì3^
-hÀPóñfâÀs@wb ÈÃVz&À¼l©è_Ë
-ló<ªc}ètµ>ÔX ÍÓ¾w~¬÷
-pÐNÝxT¾Ï¬y-Ã78
-ëâ
=&G-ÓûEèÐ$Bïl!´?¬=¼¡v(«¦ñqͦ>˧&1ßanÊåоeg[ mLtv9ñìp¬¯{ÿ7øgoÒðÌÄÕÕ
-<¶¡ü ÃÏdàÌÕvã´:g 8éÊGà°ESe»Þ8=D°t³
-=»ã}¿H+d0ü½+£0«^0[³V5Óª,£Äê%WJ ³c±8
¨ºUÅËf'ÝØwZÞ#Õ8PÐZCE,~ã¤Gê°]W¶_â¿g
-/`~8âKÛ|hk¢çøtÑm
-3Ø\ôù³à"DÓùÁ:üÛÀ¹´Ôl<`mc ÎñxS
| õlFÍÃÚÅq¡O7§rÄJ¥ð39Çõa×Ü =½Ë¿ì¹f;h¦#âÆ±g^¸Êy¡¦'.½eÎÒ§ÐW
-1ÔÝqΰJtÅôJ³r,1¶}wÆ+Ì[± dnnÞØÃÛÄhe7ÿ<ÿþÎ@Úøu´Ðâ3
ôåÞÃ&r N¨ÜâR°Ï¼Äö¦o`øÒ-ÝPLÃ\öUÜçU'/¿Ù/<¼ÿTßÁ
+xÚ¥XKÛ¸¾Ï¯`nTÅ% sIÙµx+©ZÇò¦¼{àc>ZÙÿ>ý (RñS4Æ×O0¢4úéîÍýÝw?JÙ¤°©î#¦I^ÈÈäE¢,º¯¢ñ{wê¾Ûý~ÿ3±çIaLì²HRàNO&Y²ÛÔ¨øÝÙ¸gÜíÎⲫxðº/;Æøâaô"s87)ÒTPÂ&©°Ahféîû»ÿÜ ¦Xh©¥¢C{÷ñ÷4ª`íç(MTGâl#¥óÄh
+ã&z÷î.]Þ\è平ЬHèzxºM¶T2R
+ßýy´XñDgyày×ÏãÊ5nr;-â íÞkÒå^#Ô¡ï§-ùÒ$¹ÈWy@¡ôÓ»
{Ôó¸ë/<ðj_Ùu}`¬<cí ;-ãmtø´ñvûÌøÃ±VPP/Ú°
+n^°^Uÿ- SæÒÌôÚ¸¶LÍ0Ükô%¥bþÏP=vå8ídaêi }ûƵàY¦ãw¹ûa:½+'×|AÂ+Þ<ÝàxcïÅ}sF&ûÏní
+êíA9#X3qÃòq¯Ó4~>´¢Ï'üG%¥
+<skîy}÷[*²§óPR´R72GÝyÎrt³¼ä1¹s®âÑÔóò AØÃÑ>w¡µuàúííßâróÿp]ÙºGï£ÅÒ6KL1GòÓÐÏY#m
+ú«ÑdÊ̱L1¼>PJ>(I-Û§ LÕÃ¥ø3Pà&訨MTþ9ÞB²ö|íNÉøáTã¥ÚTÔ&°]ÑG)^Ái§#xµwàÑ&Ïs8@&@ÿÝWZùÛøëd/=è«V2Ù7¬Be oYûZYܲ´Õÿ»Í¨"dÜ
+X8ò¿Î¿÷¡z¥³;}8:
+ZC©·°ñpöu´Xg|ÌvéÀÜÁ/
+·cJ)cëØÂ.³%¤·,5ÎñPLçîDÕaF&¬EãÄTÎìÍn¯T§]ÐÎ{]µuW{T,±
ë\iß©kÕ_ë¯ ]íS\Z.ÎkâëÔ¸¥NÏWÿ¾oKJƲZÇÙ"ɯpa©0颾Õþ|ôxظªÁe#¬\G ¹¹TÂxº8^bvL¬
o/Às³æÅúúZÿð<¨g_4<Mã6ÍcÚP7Öyfõy)l! àÁ 8Î#PþÀפäÿ)¨6r=QH>D1X¯ÊþDpgi_¸5O Y<'á|rZ cqð7N|ôZÿÄïB"`]Eÿ³àøï®E5HXõN×ÝÀ @Ï q÷þõ>SÉ=ÃÞª"~_²ÀÎ#ÖqÚÖA#q=¨¤¶ç ``}¢®)SÝ:¥ñë-Õ>pTÀMÆëg¡_êm1ëy@Göv=ZWvÔ£ u¥ÜAr74; aìÙWÜg.;·zú>Îê¸Eî2´n at 8 ° Ýú5.$¼f
+´q3T0X´!£gXԾѼÄÈJ 'ýQWÔ/?Ç~KiöTjÝá<Ô˳Ñ:þ7¼Bcêå¡ lÜ{¤s/ÝF±]pdÒohÒìZpÈw
+ÎaYa}`»I)Þ #YG\ä×
+Üß!3ædwø»SÚ+yÃ\E³h_"ÏÖp^[䨻tÿhÓ¿öxøFöTËÉ[TßÊk»¿ÀS8O±·BjÛì8g4¬h ©¼Y¢8°0½¦ ¨Ã:µu`ûñr «6°ÎëÃ
+" "ãÍQb+´¬ûüùCÝU=jpFܸZÎÏy[æÉ仸ã
+C
ÕQ¦ñÛYèÖÄBÏ! ´ÿ(Z'xBóP6}ǽWuY Uù¥æG¹Örߦgâ[!wv\iùýu¬;Çûß¿ýüÐÓ·7)¼1q7CµW~ÂaÕÃ@dàÒ5ÇúRÑrøze=n8"G¥Ò/,]o^ÅÝqC¿ßRb½S»0´VÅ+ÎÖ,U,¤
+Í(!²¸EÉȤB©¦MÃÛ¼Ì
+ýÚµ¨qNçŬVÔÃâ¿ßp*02¥s7åµTgÀ@^¡sWã+Ç|g¼ãØ8,øàÖØõùU¼óâÄÒØ ~q hÎRV (óÇ Q©Í| !ÒÂÉßîÚaá[X½üÇ~ö®ns²0´eå6ð¿È7Î(C¸ãihQCOüÏ¡KVVFÊÛH{á+àé-®/\zÊ(ÅOnjzÊcÐvõf2Ã&Ñ×GNçc¯Ðuùd4QPoC¹ºyb§Ý|yùùZÙm
d"Ϩfh÷îw9tpCaVVÁ9§%¯WLº~ºòy\3ÐKÃÚäßõ?ç§Ñ¥¼ë
4 åÌÍ£gHðØOúHIø(¢¾mùc"®ã6ÏR¹©¬çWà5
+çCøîÁ=CUc%xÚn¬|«4NîäÛ§7
+¾áh¨6;&°Ó¦ÿ]?¼øqVÈÙ®¥Ï£R.>kJEvI 14@3
+L½ùÞ:2õßÒßù
wQ5¾x_aâ/ÌúÓißÑ×Öfõ
+&üÿp÷_êêy
endstream
endobj
-2459 0 obj <<
+2469 0 obj <<
/Type /Page
-/Contents 2460 0 R
-/Resources 2458 0 R
+/Contents 2470 0 R
+/Resources 2468 0 R
/MediaBox [0 0 612 792]
-/Parent 2457 0 R
+/Parent 2467 0 R
>> endobj
-2461 0 obj <<
-/D [2459 0 R /XYZ 100.892 685.529 null]
+2471 0 obj <<
+/D [2469 0 R /XYZ 100.892 685.529 null]
>> endobj
-2462 0 obj <<
-/D [2459 0 R /XYZ 100.892 562.773 null]
+2472 0 obj <<
+/D [2469 0 R /XYZ 100.892 620.444 null]
>> endobj
-2463 0 obj <<
-/D [2459 0 R /XYZ 100.892 529.041 null]
+2473 0 obj <<
+/D [2469 0 R /XYZ 100.892 588.406 null]
>> endobj
-2464 0 obj <<
-/D [2459 0 R /XYZ 100.892 504.313 null]
+2474 0 obj <<
+/D [2469 0 R /XYZ 100.892 565.372 null]
>> endobj
-2465 0 obj <<
-/D [2459 0 R /XYZ 100.892 482.312 null]
+2475 0 obj <<
+/D [2469 0 R /XYZ 100.892 545.064 null]
>> endobj
-2458 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R /F90 2466 0 R >>
+2468 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R /F90 2476 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2469 0 obj <<
-/Length 1143
+2479 0 obj <<
+/Length 978
/Filter /FlateDecode
>>
stream
-xÚ}V[6~÷¯àQÌÔ*BK^:i»mi²I×ͦæA²ÍÄ8Îþû`íÚ$}::ç;»
-~]ý¸Y}ÿK*ET¨`³
-Q2Tæ
4ElªàHòðóæ5@ã E&áTl2PD»ÆáZDÜþ©´t¼xëÆ0.Ä9ÔèpÖ©Û]¸VJÅO{{¨DÏè/ZÝlVÿ¬huaZe³úô9
-*Ø{DRyp&dhËÔ»ÕûUté¦2n&
$Ð
±#T,Ê0ÎÅÞÑð
EãÞñ¤±-OvG"%¶]?êÁkè V¼ðûJTn´õÁyqÝc*Ǻký©Þíl_!;@X¾VZ¤ðÆZatG< P&~ÅOw ÁUr:ÄR%1Ï}¯IõÁ÷/cÔ&*N'ÌoÝ®5pdbA\ÀâÄ
-¢ÓàzZ*AîÔK·= òOÝ×mÕ=äã;¾cèÖ
-peä ø/ã\3G;wýa´ÈèKî>cô¥÷÷Yfd²ÐsRÛY}°k®cÕÍñàG¼£+q Ë[÷u¨èì·Þnõ0"øñà6¸òÔ×,cPÕ5"I»¶çä«GW§Þq4×lÔõl
ñÆÇ#(ȱ
¶å½j¶m»÷.Á¶Q§ªôB9Pf
-;½°Z=ëüaCÜò£DU0R *þ)°°ÁuÂ(Ãuj´ø+ÌH>ØXÏ.üMí¡³KPiy
*¼©Ë¾ºíÈwܹîaɾ¡ÆÃ
t'w
-Ê÷Ãæöö÷;yóñÅGë;1[XÞ|{[©§ùê)®êÂÜõ¼ÜÝ8;ï룺¿´Ðgù#;ÀzØóã
w{©ÏÜ#3´8T©(tl°xÆaô_,ÕRl
-¤ñT(R¹'©o(hPë£àWTsvKUd27òïHeZÌ;×
-u,¨çäélÄæ<#fÕÐHèÕKNbÙ© {ÃW´øùµ;û{®Ê }l:ù}lÎe¼wÎe\Pä´6V]ª+àÉÒù㾦2¶®¸}
-Cf ¡¦'ÿúRXJ)ýÔ×P⳯ç«þ©á ÒS¢]ß¾¥ù»®¬¶e o7WäȸÅVá³Æ«{ ¦¡§rнUÇcë¨aðêen· Ô½@fgòMq
-)dd<Só²jê¶ÜÝrì3¥3|®úZ~ÚÎlU®ÑGÍrf IñjäÇÿ"w4ü<#5ùÈrFëþËA°ì)ô}OÅ[q
-fÏew.z¨æ?®i¹%}¡¼
+xÚ}VMÛ6½ûWèHÍT¬(úÈ¥¶n§&Ön64®Ìµ9+®$ÇÝ_µvFíÅ"Á'àáFû(~^}¿]}ûSVF"åUZhû -x(/+®+mwÑ'¦Êøóö
+@³¨äU+DfðV¦p0Ö4MHØÝ_©ÈkKwv³c2«þÉuû8Jäì9 ¬'tVëíêï Ïi$®i.eT·«OÓhgo¢ËªÎÙFR<×ÖM´Yý¶J¯ÓÔb1MUñ¦pöýÓ0Ñùî»)ámÒ(kUüõ+ }ã¹àE1mìÁ$2N2X¹öØØÖvh´ÌÐѽëv QÁÎÓÑ»JÁÏ%Ø`ëSïÈF oëèÔô5ÜhëñÔ[v Økb¶=8!EÅFø|÷5Ë Ntôãä×µé:?ÒùÃ5¸5ÙÛ¡NC(nðëU2ß;Bz½°ØSþóS C°{4(QäþèßÇJ%{ßIÁBïTÌ4x1×A &TÇI®%û3.ó'z±5t¸"u7;² ÓÞ·´o]ÝûÁ?ã>.%³KüýAÀð2.6¿ÇBöa{w÷ë¯?®É|4¡TO±Ö®
+¶ëÆÞÔ#AÜåIzù¯ï\Uöý3mo\®Æª>£/Rn8Ð
+½ãó45òåS«àY \ å)Ñã 2I¦måµt2]qgòÇ`a¨\³·¡ÂRò=5ð~ µç°tUÁK}qþÍçÕØØþK,3qeÏ$<E 0»N¤1ºÝbxíÄ»¦þç³ç)îB¨BqÍahñÒÌwnfÜÊI©C
+È]qí®'ËŶð.OAëñðR
BCb&4nþGt!4:BGAr4 p-.Í×ÓÉÍxDÃeà ôD-VT7ö½?§6źiS×þ4ÍV´¸ÃQ7¸ÆA²ACX¹´z¹
+ÆAxv6Ì3 å!Ì2KÆï÷@^`3=gíuuÓ 94d6Kóz׺Î
+pqF¿\úù¯T:|o²WNJIrÀU0`ì¤*
+¢û[OªëÖì`#BÂ2äH <Cò¿f/¥ï=|*ÒÊr =ߺ«r
ïÔüÁ¾<áÀ¿k¾,
endstream
endobj
-2468 0 obj <<
+2478 0 obj <<
/Type /Page
-/Contents 2469 0 R
-/Resources 2467 0 R
+/Contents 2479 0 R
+/Resources 2477 0 R
/MediaBox [0 0 612 792]
-/Parent 2457 0 R
+/Parent 2467 0 R
>> endobj
-2470 0 obj <<
-/D [2468 0 R /XYZ 151.701 685.529 null]
+2480 0 obj <<
+/D [2478 0 R /XYZ 151.701 685.529 null]
>> endobj
-2467 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F17 1131 0 R /F59 1905 0 R >>
+2477 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F51 1134 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2473 0 obj <<
+2483 0 obj <<
/Length 900
/Filter /FlateDecode
>>
@@ -9404,27 +9662,27 @@
ðçEi|¥½ølç=/pJ¸Í/Ûì<_eëy`ç ÓjyÇB{Ð R>ÙCD!ØòÉåRteR42hÊTB1õYD ün¨îWP#41;¿_l´É^Ûîö(Õ®ÆAMÛL1`3n×9×(T Äóè§ÒâÏ'ÿÆù$o÷Wð=8)Ù¦
nþ»¸:7]¾]]Þs¤ÖïììÌî¾úeqi~i"ÃÙàß3»QI¡ýF¶ÖÈÊBªÖ¶Ú_ܦu[ûgåD2DcÉù´+ykMQÖêWدªÈD3¦ÔUÕõ_ú±)ÚÕ65~ûéÕÕyiXìð`µÞ+¥yÉ¥ü(5½t̽¶FZk$ïHÚÖb¹,2çáêíÖûÝãð0=ÇíoïFbv¿éR5Nåºàv¦æ^xo/0¥`ü»ýOCDóÎ@íS¯
ºvåç·FÇE¤Z·ë#cv¸)ùG%[ÖÁ rSzÞõ®u×Þûa!ÊRo\ËÕ{¥7*pê¯ô(¸Õºüõ ÀEoDíZ%fêí8 K LHÄ" i"§Û²,nd<¯es\Òd/þ²¯I>{ô£GÑ 'Y0Hø úÓ#¹ÿîÚ+zJèøÿ:>:þÚBrT:~Òé¡R>TÍ£tH%yHdðÑ2ÿz:éýqB%;{§2¤Ú~sM~ÃbÜÈC>áÆóßO
endstream
endobj
-2472 0 obj <<
+2482 0 obj <<
/Type /Page
-/Contents 2473 0 R
-/Resources 2471 0 R
+/Contents 2483 0 R
+/Resources 2481 0 R
/MediaBox [0 0 612 792]
-/Parent 2457 0 R
+/Parent 2467 0 R
>> endobj
-2474 0 obj <<
-/D [2472 0 R /XYZ 100.892 685.529 null]
+2484 0 obj <<
+/D [2482 0 R /XYZ 100.892 685.529 null]
>> endobj
1493 0 obj <<
-/D [2472 0 R /XYZ 100.892 660.623 null]
+/D [2482 0 R /XYZ 100.892 660.623 null]
>> endobj
-2332 0 obj <<
-/D [2472 0 R /XYZ 100.892 628.991 null]
+2339 0 obj <<
+/D [2482 0 R /XYZ 100.892 628.991 null]
>> endobj
-2471 0 obj <<
+2481 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2477 0 obj <<
+2487 0 obj <<
/Length 3146
/Filter /FlateDecode
>>
@@ -9461,96 +9719,96 @@
âѯnÖùù
endstream
endobj
-2476 0 obj <<
+2486 0 obj <<
/Type /Page
-/Contents 2477 0 R
-/Resources 2475 0 R
+/Contents 2487 0 R
+/Resources 2485 0 R
/MediaBox [0 0 612 792]
-/Parent 2457 0 R
+/Parent 2467 0 R
>> endobj
-2478 0 obj <<
-/D [2476 0 R /XYZ 151.701 685.529 null]
+2488 0 obj <<
+/D [2486 0 R /XYZ 151.701 685.529 null]
>> endobj
1494 0 obj <<
-/D [2476 0 R /XYZ 151.701 568.748 null]
+/D [2486 0 R /XYZ 151.701 568.748 null]
>> endobj
-2368 0 obj <<
-/D [2476 0 R /XYZ 151.701 539.844 null]
+2378 0 obj <<
+/D [2486 0 R /XYZ 151.701 539.844 null]
>> endobj
-2479 0 obj <<
-/D [2476 0 R /XYZ 151.701 533.867 null]
->> endobj
-2480 0 obj <<
-/D [2476 0 R /XYZ 151.701 540.143 null]
->> endobj
-2481 0 obj <<
-/D [2476 0 R /XYZ 151.701 528.188 null]
->> endobj
-2482 0 obj <<
-/D [2476 0 R /XYZ 151.701 516.233 null]
->> endobj
-2483 0 obj <<
-/D [2476 0 R /XYZ 151.701 504.278 null]
->> endobj
-2485 0 obj <<
-/D [2476 0 R /XYZ 151.701 480.367 null]
->> endobj
-2486 0 obj <<
-/D [2476 0 R /XYZ 151.701 468.412 null]
->> endobj
-2487 0 obj <<
-/D [2476 0 R /XYZ 151.701 456.457 null]
->> endobj
-2488 0 obj <<
-/D [2476 0 R /XYZ 151.701 444.502 null]
->> endobj
2489 0 obj <<
-/D [2476 0 R /XYZ 151.701 432.547 null]
+/D [2486 0 R /XYZ 151.701 533.867 null]
>> endobj
2490 0 obj <<
-/D [2476 0 R /XYZ 151.701 420.591 null]
+/D [2486 0 R /XYZ 151.701 540.143 null]
>> endobj
2491 0 obj <<
-/D [2476 0 R /XYZ 151.701 396.681 null]
+/D [2486 0 R /XYZ 151.701 528.188 null]
>> endobj
2492 0 obj <<
-/D [2476 0 R /XYZ 151.701 384.726 null]
+/D [2486 0 R /XYZ 151.701 516.233 null]
>> endobj
2493 0 obj <<
-/D [2476 0 R /XYZ 151.701 372.771 null]
+/D [2486 0 R /XYZ 151.701 504.278 null]
>> endobj
-2494 0 obj <<
-/D [2476 0 R /XYZ 151.701 360.816 null]
->> endobj
2495 0 obj <<
-/D [2476 0 R /XYZ 151.701 336.905 null]
+/D [2486 0 R /XYZ 151.701 480.367 null]
>> endobj
2496 0 obj <<
-/D [2476 0 R /XYZ 151.701 312.995 null]
+/D [2486 0 R /XYZ 151.701 468.412 null]
>> endobj
2497 0 obj <<
-/D [2476 0 R /XYZ 151.701 301.04 null]
+/D [2486 0 R /XYZ 151.701 456.457 null]
>> endobj
2498 0 obj <<
-/D [2476 0 R /XYZ 151.701 289.085 null]
+/D [2486 0 R /XYZ 151.701 444.502 null]
>> endobj
2499 0 obj <<
-/D [2476 0 R /XYZ 151.701 277.129 null]
+/D [2486 0 R /XYZ 151.701 432.547 null]
>> endobj
2500 0 obj <<
-/D [2476 0 R /XYZ 151.701 265.174 null]
+/D [2486 0 R /XYZ 151.701 420.591 null]
>> endobj
2501 0 obj <<
-/D [2476 0 R /XYZ 151.701 253.219 null]
+/D [2486 0 R /XYZ 151.701 396.681 null]
>> endobj
2502 0 obj <<
-/D [2476 0 R /XYZ 151.701 241.264 null]
+/D [2486 0 R /XYZ 151.701 384.726 null]
>> endobj
-2475 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2484 0 R >>
+2503 0 obj <<
+/D [2486 0 R /XYZ 151.701 372.771 null]
+>> endobj
+2504 0 obj <<
+/D [2486 0 R /XYZ 151.701 360.816 null]
+>> endobj
+2505 0 obj <<
+/D [2486 0 R /XYZ 151.701 336.905 null]
+>> endobj
+2506 0 obj <<
+/D [2486 0 R /XYZ 151.701 312.995 null]
+>> endobj
+2507 0 obj <<
+/D [2486 0 R /XYZ 151.701 301.04 null]
+>> endobj
+2508 0 obj <<
+/D [2486 0 R /XYZ 151.701 289.085 null]
+>> endobj
+2509 0 obj <<
+/D [2486 0 R /XYZ 151.701 277.129 null]
+>> endobj
+2510 0 obj <<
+/D [2486 0 R /XYZ 151.701 265.174 null]
+>> endobj
+2511 0 obj <<
+/D [2486 0 R /XYZ 151.701 253.219 null]
+>> endobj
+2512 0 obj <<
+/D [2486 0 R /XYZ 151.701 241.264 null]
+>> endobj
+2485 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2505 0 obj <<
+2515 0 obj <<
/Length 2363
/Filter /FlateDecode
>>
@@ -9577,111 +9835,111 @@
%Õåé%eíUµ±õLù>¿d×h!e>^ªÝVÍnGÇ.߯·á®u¦ê2®*}ûªKK!mÔ:^ªÏVgG'߯©á®u¦êÒFxc¿fÙE?9¤Òë"¿¤¹ÌÑ_DBɨÚ&ò§)_2E~©ûgEs=îì}tòG¬vöI¼¬F
endstream
endobj
-2504 0 obj <<
+2514 0 obj <<
/Type /Page
-/Contents 2505 0 R
-/Resources 2503 0 R
+/Contents 2515 0 R
+/Resources 2513 0 R
/MediaBox [0 0 612 792]
-/Parent 2457 0 R
+/Parent 2467 0 R
>> endobj
-2506 0 obj <<
-/D [2504 0 R /XYZ 100.892 685.529 null]
+2516 0 obj <<
+/D [2514 0 R /XYZ 100.892 685.529 null]
>> endobj
1495 0 obj <<
-/D [2504 0 R /XYZ 100.892 574.423 null]
+/D [2514 0 R /XYZ 100.892 574.423 null]
>> endobj
-2369 0 obj <<
-/D [2504 0 R /XYZ 100.892 546.125 null]
+2379 0 obj <<
+/D [2514 0 R /XYZ 100.892 546.125 null]
>> endobj
-2507 0 obj <<
-/D [2504 0 R /XYZ 100.892 540.147 null]
->> endobj
-2508 0 obj <<
-/D [2504 0 R /XYZ 100.892 546.424 null]
->> endobj
-2509 0 obj <<
-/D [2504 0 R /XYZ 100.892 534.468 null]
->> endobj
-2510 0 obj <<
-/D [2504 0 R /XYZ 100.892 522.513 null]
->> endobj
-2511 0 obj <<
-/D [2504 0 R /XYZ 100.892 510.558 null]
->> endobj
-2512 0 obj <<
-/D [2504 0 R /XYZ 100.892 498.603 null]
->> endobj
-2513 0 obj <<
-/D [2504 0 R /XYZ 100.892 486.648 null]
->> endobj
-2514 0 obj <<
-/D [2504 0 R /XYZ 100.892 474.693 null]
->> endobj
-2515 0 obj <<
-/D [2504 0 R /XYZ 100.892 462.737 null]
->> endobj
-2516 0 obj <<
-/D [2504 0 R /XYZ 100.892 450.782 null]
->> endobj
2517 0 obj <<
-/D [2504 0 R /XYZ 100.892 438.827 null]
+/D [2514 0 R /XYZ 100.892 540.147 null]
>> endobj
2518 0 obj <<
-/D [2504 0 R /XYZ 100.892 426.872 null]
+/D [2514 0 R /XYZ 100.892 546.424 null]
>> endobj
2519 0 obj <<
-/D [2504 0 R /XYZ 100.892 414.917 null]
+/D [2514 0 R /XYZ 100.892 534.468 null]
>> endobj
2520 0 obj <<
-/D [2504 0 R /XYZ 100.892 402.962 null]
+/D [2514 0 R /XYZ 100.892 522.513 null]
>> endobj
2521 0 obj <<
-/D [2504 0 R /XYZ 100.892 391.006 null]
+/D [2514 0 R /XYZ 100.892 510.558 null]
>> endobj
2522 0 obj <<
-/D [2504 0 R /XYZ 100.892 379.051 null]
+/D [2514 0 R /XYZ 100.892 498.603 null]
>> endobj
2523 0 obj <<
-/D [2504 0 R /XYZ 100.892 367.096 null]
+/D [2514 0 R /XYZ 100.892 486.648 null]
>> endobj
2524 0 obj <<
-/D [2504 0 R /XYZ 100.892 355.141 null]
+/D [2514 0 R /XYZ 100.892 474.693 null]
>> endobj
2525 0 obj <<
-/D [2504 0 R /XYZ 100.892 343.186 null]
+/D [2514 0 R /XYZ 100.892 462.737 null]
>> endobj
2526 0 obj <<
-/D [2504 0 R /XYZ 100.892 331.231 null]
+/D [2514 0 R /XYZ 100.892 450.782 null]
>> endobj
2527 0 obj <<
-/D [2504 0 R /XYZ 100.892 319.275 null]
+/D [2514 0 R /XYZ 100.892 438.827 null]
>> endobj
2528 0 obj <<
-/D [2504 0 R /XYZ 100.892 307.32 null]
+/D [2514 0 R /XYZ 100.892 426.872 null]
>> endobj
2529 0 obj <<
-/D [2504 0 R /XYZ 100.892 295.365 null]
+/D [2514 0 R /XYZ 100.892 414.917 null]
>> endobj
2530 0 obj <<
-/D [2504 0 R /XYZ 100.892 283.41 null]
+/D [2514 0 R /XYZ 100.892 402.962 null]
>> endobj
2531 0 obj <<
-/D [2504 0 R /XYZ 100.892 271.455 null]
+/D [2514 0 R /XYZ 100.892 391.006 null]
>> endobj
2532 0 obj <<
-/D [2504 0 R /XYZ 100.892 259.5 null]
+/D [2514 0 R /XYZ 100.892 379.051 null]
>> endobj
2533 0 obj <<
-/D [2504 0 R /XYZ 100.892 247.544 null]
+/D [2514 0 R /XYZ 100.892 367.096 null]
>> endobj
2534 0 obj <<
-/D [2504 0 R /XYZ 100.892 235.589 null]
+/D [2514 0 R /XYZ 100.892 355.141 null]
>> endobj
-2503 0 obj <<
+2535 0 obj <<
+/D [2514 0 R /XYZ 100.892 343.186 null]
+>> endobj
+2536 0 obj <<
+/D [2514 0 R /XYZ 100.892 331.231 null]
+>> endobj
+2537 0 obj <<
+/D [2514 0 R /XYZ 100.892 319.275 null]
+>> endobj
+2538 0 obj <<
+/D [2514 0 R /XYZ 100.892 307.32 null]
+>> endobj
+2539 0 obj <<
+/D [2514 0 R /XYZ 100.892 295.365 null]
+>> endobj
+2540 0 obj <<
+/D [2514 0 R /XYZ 100.892 283.41 null]
+>> endobj
+2541 0 obj <<
+/D [2514 0 R /XYZ 100.892 271.455 null]
+>> endobj
+2542 0 obj <<
+/D [2514 0 R /XYZ 100.892 259.5 null]
+>> endobj
+2543 0 obj <<
+/D [2514 0 R /XYZ 100.892 247.544 null]
+>> endobj
+2544 0 obj <<
+/D [2514 0 R /XYZ 100.892 235.589 null]
+>> endobj
+2513 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2537 0 obj <<
+2547 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -9689,20 +9947,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-2536 0 obj <<
+2546 0 obj <<
/Type /Page
-/Contents 2537 0 R
-/Resources 2535 0 R
+/Contents 2547 0 R
+/Resources 2545 0 R
/MediaBox [0 0 612 792]
-/Parent 2539 0 R
+/Parent 2549 0 R
>> endobj
-2538 0 obj <<
-/D [2536 0 R /XYZ 151.701 685.529 null]
+2548 0 obj <<
+/D [2546 0 R /XYZ 151.701 685.529 null]
>> endobj
-2535 0 obj <<
+2545 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-2544 0 obj <<
+2554 0 obj <<
/Length 1686
/Filter /FlateDecode
>>
@@ -9722,55 +9980,55 @@
¾Õ¬£¥zÇ@8F&æV¿w°zxr'Ør³ÿ×A¶ìõaxÂÏal^Ú±gwà/þ_I!
endstream
endobj
-2543 0 obj <<
+2553 0 obj <<
/Type /Page
-/Contents 2544 0 R
-/Resources 2542 0 R
+/Contents 2554 0 R
+/Resources 2552 0 R
/MediaBox [0 0 612 792]
-/Parent 2539 0 R
-/Annots [ 2540 0 R 2547 0 R 2541 0 R ]
+/Parent 2549 0 R
+/Annots [ 2550 0 R 2557 0 R 2551 0 R ]
>> endobj
-2540 0 obj <<
+2550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [315.499 433.281 460.543 444.97]
/Subtype /Link
/A << /S /GoTo /D (simple) >>
>> endobj
-2547 0 obj <<
+2557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 419.732 141.403 431.421]
/Subtype /Link
/A << /S /GoTo /D (simple) >>
>> endobj
-2541 0 obj <<
+2551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.902 419.732 394.205 431.421]
/Subtype /Link
/A << /S /GoTo /D (small) >>
>> endobj
-2545 0 obj <<
-/D [2543 0 R /XYZ 100.892 685.529 null]
+2555 0 obj <<
+/D [2553 0 R /XYZ 100.892 685.529 null]
>> endobj
150 0 obj <<
-/D [2543 0 R /XYZ 100.892 660.623 null]
+/D [2553 0 R /XYZ 100.892 660.623 null]
>> endobj
-2546 0 obj <<
-/D [2543 0 R /XYZ 100.892 472.605 null]
+2556 0 obj <<
+/D [2553 0 R /XYZ 100.892 472.605 null]
>> endobj
154 0 obj <<
-/D [2543 0 R /XYZ 100.892 267.737 null]
+/D [2553 0 R /XYZ 100.892 267.737 null]
>> endobj
-2548 0 obj <<
-/D [2543 0 R /XYZ 100.892 238.747 null]
+2558 0 obj <<
+/D [2553 0 R /XYZ 100.892 238.747 null]
>> endobj
-2542 0 obj <<
+2552 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2551 0 obj <<
+2561 0 obj <<
/Length 2390
/Filter /FlateDecode
>>
@@ -9801,27 +10059,27 @@
ÖØ0ìíYô¿%EøÏNùÿ0ÉJVkǨ"V@LrmAô]@]»0Lgî=p.¤6æ~iæîXYÇIíýõ/{z¼û?¶Bö
endstream
endobj
-2550 0 obj <<
+2560 0 obj <<
/Type /Page
-/Contents 2551 0 R
-/Resources 2549 0 R
+/Contents 2561 0 R
+/Resources 2559 0 R
/MediaBox [0 0 612 792]
-/Parent 2539 0 R
+/Parent 2549 0 R
>> endobj
-2552 0 obj <<
-/D [2550 0 R /XYZ 151.701 685.529 null]
+2562 0 obj <<
+/D [2560 0 R /XYZ 151.701 685.529 null]
>> endobj
158 0 obj <<
-/D [2550 0 R /XYZ 151.701 332.088 null]
+/D [2560 0 R /XYZ 151.701 332.088 null]
>> endobj
-2553 0 obj <<
-/D [2550 0 R /XYZ 151.701 304.902 null]
+2563 0 obj <<
+/D [2560 0 R /XYZ 151.701 304.902 null]
>> endobj
-2549 0 obj <<
+2559 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2558 0 obj <<
+2568 0 obj <<
/Length 2452
/Filter /FlateDecode
>>
@@ -9846,310 +10104,370 @@
¼vK=ª¥ox¢ò¸'kAyÝJs2gw+»"D*îax9=Iïâ¢ÇåìcÓáP±<õ·fx¡ÓAåÃ3/·¯ëÒ:MN¯)XZ{§ì?2Àý.ë;·ôò÷Öíì{fèýKn¼'(æÜ1&kkç~ñ©Êmï8Ì-UwjÈ%7T¶;kü8ܱ{þÊ·]Qº¬1¢³@}Å¡´ðQ*gè8Ʀo{C Áÿ!ZÜ|
endstream
endobj
-2557 0 obj <<
+2567 0 obj <<
/Type /Page
-/Contents 2558 0 R
-/Resources 2556 0 R
+/Contents 2568 0 R
+/Resources 2566 0 R
/MediaBox [0 0 612 792]
-/Parent 2539 0 R
-/Annots [ 2554 0 R ]
+/Parent 2549 0 R
+/Annots [ 2564 0 R ]
>> endobj
-2554 0 obj <<
+2564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [302.411 568.759 348.343 580.448]
/Subtype /Link
/A << /S /GoTo /D (chap4netid) >>
>> endobj
-2559 0 obj <<
-/D [2557 0 R /XYZ 100.892 685.529 null]
+2569 0 obj <<
+/D [2567 0 R /XYZ 100.892 685.529 null]
>> endobj
1849 0 obj <<
-/D [2557 0 R /XYZ 100.892 422.549 null]
+/D [2567 0 R /XYZ 100.892 422.549 null]
>> endobj
-2560 0 obj <<
-/D [2557 0 R /XYZ 100.892 407.8 null]
+2570 0 obj <<
+/D [2567 0 R /XYZ 100.892 407.8 null]
>> endobj
-2556 0 obj <<
+2566 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2563 0 obj <<
-/Length 1135
+2573 0 obj <<
+/Length 1263
/Filter /FlateDecode
>>
stream
-xÚVKÛ6¾ûWèVRõ8¶I·Ø ékÝS-smb%ÑKJë,Ðßåu¼NöÄyk8ßÌP<Ù%<ùeñÓzñö&«ÁÓ7"Yß'B´â")ë&M¬·É'&Ëåçõ0Í:mʲ@Ë)/lît;9½\å²`¿ýÍEÙF²_õ¸Ì9;.³Y¤ÜvË(DÅÞíÕaÔÜrüÊâçõâq! ,OÄY:2Íó¤í>ódº Oó¦NÁ²OrY§¥@wÉÝâw¼«äiÁª¦úf°ïJB4YQnÌPç,OUMÈs?Ù¤y]ÎUûqÓ+öyêUX§Y÷@Âõ"ÙÃr
ÂÎîIü"çHì/¯ÿNõ
-6EñÊwy^.àjo0ôãC ?A<ûDÁÛÛ^&ï-|äJ<Y V
ø/ÙÎΫ9ÕY^¼¯AÍò2YIX(çÌV_§ËUU]ï
-bÃ3vpÚëu£ÞÈÛ^ÏJ»étMfܵÕþaDìimFD XÁÔp
-s?bÜ#b¯ w ÄP<ECÁªëÔhì@ÀÊÅúã^xÐG"&ìHû( WÍ¢Ó>ÍY%j EiøpÁS^ÄvÎÓæTpÎÞïu(ËY¡¢¼GÅfxYVóx|T!olb!½§Ò¢µCÛMËà9ÌÂDÌÖ)*TàöÚE/5vú'c' ¬Ùa:§'ãt Vlô/®Wê=ØüÁÐX»gâÚN+G¤
-gÆzïBoúC÷L
-L,¸¯}{ð~¨À
- h¾Zب% ÆÖÑvZ
-6üÎÒq«lÔ*ëK ûãÔâ°Ëµj â2[;Dª·.RóE÷³ÛÀM×Å º¼F§Æèȼ¹VÖÍéçMÉÂéqf ³7¡§oK jÖDzy?¢r¡¬ êtcéTQ
-øÍs"¤@½J\¶8ïWQ¯`¢çd÷Ó&Cuf<kïX"0Ýõ=wihÒP£ivCØ(»
-í_br.®ÒÀÂ_á±Âeáé¼0ù<g>ú»qYϼLe&Oão
-üzÙdL·ûÁ@=iÔo½´ÿÖi×ç-$÷'RsýBX
-æh0^>é ñY±Úh?m°
-
-çÂÑcjIÐÙA¸òÍDÛðb °Þ[ÙAÍ$nñÉy5ëLopd2§éFW]ZlDT*:zõÅôÜÔ`¶ä0yµÁ.FáíïÑy»
WÈë¯s!_ÍüzLp]/1N
-»hÜ¢ÕÞâÛxMâR
-éO
-âÍÜÞ@ÿyÌ;ÑÔ¾@ðEüư]_ýBÀ/Ê¿}
+xÚV_oÛ6÷§ÐÛh VIQÇ]èÖ-öÐõ$:¤4À>üîxã:Níżÿ>Þïî(í2ý2ûi={{U¬2Áó×"[ßfB|ÉEVê\Õe¶Þfªæ_ÖÀ´ÈVy]U%Z¼ÊyUC hscÑùBªýö7UÅ~5Ã\rö8/jæòw¶ßÍ¢Kön¯ñä&ñ_f?¯g÷3ay&NÒQ¹YÓÍ>áÙt2Ëz=FË.jWJÝf7³ßg<ÝñB¬çEQ[ÖËW}¯P
+¢©%áÊî¨+Éd.¨jBú©:«jªÚN°2Ö©XbVÌù;®çÉæ¶n÷Dâè#Q²?ñá;Õ+U^åÿ)ßùyºp^cèûQ$¢xòI·×ÊÞ;øK(ñl!T¾,ÅÉvr^Li-Nòà}Âd&kK%í½}Àê|þ%[ï-bÃvð&uÙ(¸ÎLJ·iMLí°'jkÂÝØ!Ó¸î0°éþævÀ¸½Þc
+d®Ê³}tÛêÁº·#ô½!qo±~ ís \a6ËÖ<5ç2E^+gþ¸ä¹ª*úc0§söÞ`@U¥ü«%*1T\hvWÔy-R
?ê76±PÌÝÒIéѸ¾iGHðga$fë5*r{ã·Aýuc ®Ø
+a:oîGëM .Ù]Oê(ËÞ
+à^
+ö¶Æ?×´F{"]<ÖétÛÚ'Rl``ÁtäÛ×C EÓÍâZDE¬H4vaH¶ã\°áèw¡KntQ6z!áú
+Àþ86xlÇJ²F÷DCfëúDuÎ'jº ÒÃ~r{GÛ¶)é ¯Áë!y#2o.%¸!YWì.9g{:;{
+(øÏh @íáÖèÞL2íGtBn)0ÔpÒIq:©ÀÉRqND¨W
ËçýBâ 2êÕLÓüìvìãdèÖ'íJ¦¸¾§.M+àa4í®ã`[¡ýó@Þ§µCXø¼#6C¼,<&ë]ß%ÿq0îªHã)9/Ëã¸ÃE¿×3;·POõëF^sSKs
+
+
û)¹~%,ó@4HØ`HAMôHBø¢\lì@t7ØócáèSçêHкA¼ògÍDÛð¼ØoÀ¯ªã¨
+×øèÂkmgqJÒ|£Å6E-v"*5þj;ÌnìH0
[rÞ`£ðúSrÞná
+æµd
+æsû|ñºß%ãö·ÈÛd¶¬ÈplQo¦þú+dÞZ¬H@ýÄßQp¸¸^_~Qù×s(ViûðÝ;w¤F#äIËqxè[çÃéç
+Sí[ú /£¦j$Íþâ[1Ç<ê <'¬dÍ¡ÎsÜç±ÔÐíØ>%÷:¹Äò©éØQWÒï6lMÒÆõgqjÒ>?Q'ë÷º;~ÉÁâ¿8
endstream
endobj
-2562 0 obj <<
+2572 0 obj <<
/Type /Page
-/Contents 2563 0 R
-/Resources 2561 0 R
+/Contents 2573 0 R
+/Resources 2571 0 R
/MediaBox [0 0 612 792]
-/Parent 2539 0 R
+/Parent 2549 0 R
>> endobj
-2555 0 obj <<
+2565 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-ByExample/images/chap4-net.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 2568 0 R
-/BBox [0 0 616 357]
+/PTEX.InfoDict 2578 0 R
+/BBox [0 0 561 313]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 2569 0 R
->>/Font << /R8 2570 0 R>>
+/R7 2579 0 R
+>>/Font << /R9 2580 0 R>>
>>
-/Length 2571 0 R
+/Length 2581 0 R
/Filter /FlateDecode
>>
stream
-xí][³9~ï_Ѱ®)I¥o°< Ëó&6ö´a<³;ó®Tu{úØ Láe§2¿¯TºTõÝy]ÂyÅòÿãåôÕ×õüïOëÒc/¯ÿøðSKù\cXr(çC[Ö
-ÿ÷°´~þðæôVubmIå|9Õem¹o&yrÎ[^BYã9!-ÛY,HélÆÖ%:"'(ç
-6TSÏKF
- MÑÖ²ä@§µ% ð ìZȨÎeN]%j¶æ¾ä6ÊjÂÑVJL¢f ]z6¡E´¶%ÔtþñD-{þú¿Nó
¼¾j{:¦2ø=\µßåSÛïaçøòéÍõS(ÆE{8íkÞº´7Xz#>\¾|z=R
ÚXà" ¨Òÿx-|ªNì[_JG©h§!è¥S+±ÁåMÛRà2-ãÝRÖ.²³ªÕz: ͳ\ ó3Êlí
-5ËQ#òÒÛÌH.W×)1Ý
-K-çÏhXU|*y2QêEmhí®ËëV2¦Âë¿ Ìö÷Ö¥¼nê¡5H?ìöòéMûpåýò
-ùq$ãb>öõn]ò[Ì?µq®ì^>£) )ëBçë? w-AÒhçÐ1ú\Lá"¤w5eïWd±´´¨[iK?ǧ¥CϹAÒh-©fÑU0P~R#%¸Lñ'UÀÑÒ¶Y¥õY'´mz!GH[ñ¼µ¥Å-²ÎzÆ\È]mÙ _Ä-a#$@¾[0¬Ð68d/½.uO ®Õk4Ȭ}X°2ûÀ*ª ¯ZHe Áùàòãi
-C)v<(gÛ;hÂpÕ:@ÈÉfh³³9-R-¸èHêïÂ@«[8¡·¥6Çåâ8rÙs-ìHLíw,bÚxo
6¯E+
-æAWíXï+aØ·Nã wf¡áHBßÂR¤ú³§ÄY§Ãì LJ,ñZi
¿!¯-ÌZ@»´I%VØFÓ×Z¡OëZçúLóµÖ%A¾kpµ/.}c®§«þä\K´V\S%6ûtzûÿ$Gï¨Iî^6¨Öð¶\A'Uò
-ÛPyÔ_ðæD)J¶ÒÏ¡ÂUY´plÐ&²À²Ðqðµ[Ntã¯sV=l8+$[%ªV¥{´:kUl/ênËè~
-Ø[ÖÊ4zyECi©QU`¶M*[¥®domVB¹r-û8òeH}]¼2:ì
-=\Ù
-ML5ÏDÛ$ ¯ÛÙJLh T*V¿°ænÓ¬Z0î¢X+£ÿÑ×ÙTN:+LWP´¶%km¬ÑT
-8pzò#h[0+ôÑŨz ¶N¿àÖHñhÕÆó¸=Rß¼âæÆÇ5Òt?[è^pPÑ0£Áð
-7¸²ÔÅe
-g5`eÙàîZqhÀD
-÷lÏPw
TUÞï^Î"±o+·FÝ© R5´HÊÐpÙ#%½
- ÂÆjáIF[G[0ñ I{áÞK¹ øglн7ç#uQGçKÅQvN;q¥7³¶+^HéaÖðÕÌãÓÞ[:g6?0flñJÃôáFÆ¡wkÔ3w à²8©uT=WCTãU̳
-£·@çW¨@ůzäàrí MÏYéß÷ÿï½dyâ»Sà¿å¿ÇËùW¯¡+k©±_?¾úº*h¨5§óë·'^:ëÞq60äû×ÓÏ~ûþ7Þ¿ùáç¯ÿzúÍëÓq`P¦aȤԽ¯ÜÜÝÀÃÈÑ4ï]ë²E\S®½ÈJÝWvÄË+8GtÐê
-ÒyÈpw&1}ܹ o9qx95@#.<9 (cßR eè£M Áù2pH°¯*/kò*Ü@³te ½¡i,Û à^_uâÐn ï`ý®8®¹AHýøí{7öç%G
#}°»dC cf'
#ÚoJtøS!õpK ugÀ%µûôKÂ
-#Ä$&æL3 8GÙ3\teèIÈpà`+~JpåÃ?ªÂþ`´³4$OCB/\ÓÀ
)Stv5ÑÑclM
-[WÖÖ,ãúÃ3¶OÃ&µ]=Cû^Tè¿BB/×ý
È!yÁ(g7$0ò¥o& ·$V˼«ÄÚ
-[jÛ /¤e7{ݵû:.Ô¶
-ÎúçÚaþHUØÎQ @§!Ù`ÈOÀà2Ó-#¸ð/c®Ò®XªÀbÃ,á#
-µ´7^ÄÐb¤4ç
-8âL÷ú±ghß1Èo$WF={À*1^aIír_I`pZ]yùÒ-{-±Zæ[%>À¾,dÒÁ -b'ø±¾ìÒÔáºvbpà|°ø¼Î,Ã=Ì!õ@²ài6Yð:½LB]ÙKÌ×CC¼¥BGÎÔÞ6wc/`hßuZZI¼~¤ÝÑí{öýN¦´¸Ãx°£t¾&Ù$iNëM¬ÈdïÐÝ}ÙjgÌØ;/5
-pUû#½×]%ß}᪠÷[´òü9ÝWHì³N~äÉI é7Êø<~ê¾^Âw_s=êuê·Tq⥽iê¾^ÂЮû°2·ÐÕGëÚ÷»/\A2|xU³¤¬µò´dÃUÚnIlÝt£O¸%µÌ·JæîëKBFÖÄS¶Ê+F7<î+¹ nz^¼cý
@+^Ù^N0IôÈI$ON:Nù@äIðÚ¿)ºX»h«tZt¶ L(\ÌÖuõB¦¦H8²EªÐgÖOOÅî+ß³ ÷ S
->mi{bClù¹øíø$æDѳ¥°ÝX-ó®i_6j§z-í¦YûX»¯4ÇÚJ«Ódìc-5ÖÚ
çªÙMXL¢£l*HA}ù¼!ºP»zò9K×0¡½eº^ÀÎ.°9Â3§bÏоcwêÙ|þ¸¥ÉáUÎJà
.Þèì&à5ßX-u}k"ö%ázG·`´1pÙoÇÖ3¦ûN>n©ñóìq¯o1¸Î^èJd«´Ú>Z±K¼d?WS0äJ¡xS:üîM]§Eû1µ[¶¯KX)%@ZmwbìÚ÷íû²ÑrL}Ym¥UdY0ãÛÌV*ÞJ7$`.Óþóá¶5|«d^¸ÿÑ,d=Û¼½Üq_É/wÔVyëIµÖQñag5o0gí¸5¤äÉI
- ôÞqq]á%ìÐ5ÚUÃ-¸qÅ)ó0T þR½aôvæuÛSnà®ú§×9îkß]çhµâWàà%
A.½
-À"ÀÍa%
óß@ʧ¡qn0l at H7$VK}dZéø¢½Óã%ÊÚ7»°g(ùá!r"Þ
-Ì}Öð8ÄÍwæÝ$ONɨ /kmNÂÄ1E[Ñv5/'\ëas¶nð¦®ãF±´ÛEábXÁýôLìÚw÷Úï¦pàÊâv骻hz
÷>t¸áþNê©oH´º6²/ Ý6+m@x©´qqMGq´ULái:6ªW"º+NÛ
-¿ñt
-»J"0»1^ÿ3ß1ÊIÁÇw¨ø×ÏnpZ{7aï ÙlÞ»ô$ϰíÉÜ)]®=\±¿åÍïZ\qñüP¡¹¸ÂÀ*м0kèrás°ÝTáz3ï|âk.´Õ/£åS¥ÝXîZ;I¢G_æ½!Å&׬àN,\ܨ¼¡ÕIhC+8mm¥mSR~DXCÚi$ò8,h|P
-`ßuleU\¦B5¥Xyàÿ`®òãIrDö·{v&lÑFÃô&v-ãÞx§±áßYв±3`S]}vB5¥XyЩ×Ãr£GJõì±ÑÖÁÊÕsϺÆ^½í¼w´¬ì±Án>¡P
-C)fÔråÆ1§ýQ2J¸sxÄ29?H´sÙgÓ|a´L>|F E2ZàÓÃ}FQ
-CYæ£>ÞÛ-;6eÅ®Ñ>Øi>0
-ÉfAËÆÎ$Í,vóaì
hÊ2gßrGå6gKc7$ÍbY°[´;˦!ùÂ,hYÙ
-I¢ûð¡ì
-Ñ0eÎ0®åËmÎkà³NÂ;4co8Ú¥ì2ÊÐ|a´ø(¤$É Qdc³e.û¢2ÍF}¼=0·9[v&lË]¢Ý±|04$_-;6Í(]3Ê`§E5e3o¹£r³¥±Æ¦±¬Ø5Ú;ÍCCò
Yв²$D2`·bì,£¨¡Lsq-wXnS¶ÅT:fOo¹h²Ï(¦ÁùbXÐ2ùpfõxv9)Òý:²]F1
-E©fS¶<·)[:v&lQ»fÁN3ip¾´lìT¢Ø,' vËZÆÎòh(Jµ0ó²åá¸MÙr°ÆfE°[F1vQLóŰ eegÁ6rcYKÙ¼&R-Ì<¦ly8nïø½
-eÍ[=_ÿARà~i²:ThÙ$à¿ãü^Þ§Ïöb ."(öÓNù=¬øDvÔÖ2Û'"ItÒjÀ×lçËXCßÌ#
-
-P
-̸IHâ0â¾äîD áñ
-yĽéÝ1+ÏvÙþºìÝ^3Ü<3
-Q-Ì$¨ÅIìÝÝ©v> UJÇ(Æ÷¶á¶¢zxñ<N[¹jBÄ^¯)é$)Ãmöt¨gMa*n§ £Ê¨ÙmÅ©°ó¼+åE·{D÷¯þ½9-Ì{íèu7æ½áîá}ñk²*ôê¯r¹çáù-Oþ9zK+>³øâÎoEû¸ï
-úM½®ø/)4ÐZÔB/ejzLèÍ*\\ó¯ÐãÌ\%©7:5ܾ15=ª£{Ôñ:ÄÙPnØ1ÒþáXÏBÊX&"N&"ÎÑUP¥wg ÓÛÃ*S
-¡
-R-xÓsº2¤¨ls8j&`©y*P.úMôV&§AÇ-+503 ÀÍ
Q3ª¡ ÕgAïQ;&1n3È ±zj&`4ĸñ ~Éë'm0õ¥¨¼´, ¬¶6ûFKán®£qâÒÃWç)spo86¯$¬¹ì3iHb0ZNüÖT'ÉØÓ80|ò.°èþ®µúDëÄæ8¨DiÐ*p
-ëAMß4$1-56³ÀÐÍ
R3ò»BÔê9#Ø50^Åá=i0
-ÎV_ÆK˪3l³¯´Ô?ÿlè¤öÎGá4gÄ-à&s8 eSq#5Ò©M)l`¥Ì¦}¾ØââPm_ƹìi(Ú8%õðöhæ8(©Dil
-a¡¤Î¿Iô[E)J&aDZ[«ñAI}¢SÂðmt(BsÆT¢È$: µ®0ÒÀæß8è0ª`Õò #~UÁÆ)Køæ9
-9ÃñOÞö2ßêÃË>-ĽYÐ2ùð!èX²Ew¨ìSihÚZçT¡>ÞÛ÷;6
-UÅ®Á<Øi¸d³ ecgE°Yºì%+ÕÐd¶Î Ä·ÜQ¹ÍÙp°3`HVèê&ÓàTaõ¥hÔ4Õ.KCÛ²1Ó&
-âÖ9·øF; ûÇRÇWVÓT:ñ!Éßìè°
-=®Hòk¬V-|_5rçSúbÁÊìk¨oÝÅBÍKw.¨ú7R}GÚóÄèÝ@+ÅÔD©u|ì Þk¢hZÏqÙ6§±¿8{ÏרÔ@WFM1`@äê{Øf%vÿ¾ÛáЫqWE¤Ç;¡ð´ñÄWkÞ®á%øN9:¶z@¯Pä#W?à$=лa¬ Ôn8¥ÌÎwÄÆhø®°ýKaÇgÊ66Þèµ âµOþM»NÕálÒå¤+ú7Mç×ðnÃ*à^9¦Ä%Kª|´?âË[$øýhµä¤ØËÚcÃgÃÄEÛx<Î_ñ!îjõ>ÜØÙb°¥£Ðø(::$ô>(¯¬váQ>
eÜ7´ñKlF!fÀÊ]w3©ßâ»ÖÕÜox~Ð|pv1UPj`f±;ÃvL¼o®EzµãfÖ'÷w÷TÐqø5§Qp 4,XÙÈ©D±©Å®>9E¡R-Ì<xßÜQ¹ñ¾9Ì!Á³*_Ý ÓM`Jè¸à>Dà5
-[L-XYÙD°Án>¡P
-E©f¼Éê¨Ü8æ47Ôû|²éeù|Å:}>1
-ÉjÀÊäÂçIþP´Nà|PÙåU0mÎ/êâíaÍrp3ÌôANsiH®PV6r&lfA°#g(DÃP¶9»øv;*·9S»!Ñóaºé,ÒåÓ\¡¬¬ì¤IöP}øPv
hÊ6g×rå6gÊDèòù$Ez)ªrZ%;H¬sÙçÓl¡¬L.|>ÁnOp%¯zTvùDcóºx{Xfs¦ÜL"Ð4ºFú §¹À4$W¨+96³ ØÍ3¢a(ó]|»Û)Ý06cÁnnì,ä
-µ`ee7$Y²Z`ìò(DÃPæ9»¸;,·9SÒ2O'øéÍ4ÒIh$Ô¹ìÓiH²PZ&>ÄHÇ~Ì ~ÌÒí¸ì²*f10qÓähÍ9Ò©@qi +n
-ñÁLiHPZ6f&`j@«ÁLA¨¡9AØ
® ·à6jþ¦!éA-hY©
-3Ü\5¡Z,L,æÔx(bÏ9£V½8×
--ß3øð\
éÜ0~V9XYÎÎ
ê4Ö¸xRdD
oê¥ñgÕé4@P
-
¨fÜ¢$ÆçÔðÉS3 Ãï·2ã+{¨õê(µýÅÙ{¾Æ¦»ù0vB5¥XØñà£jGåöüÓjq«+s×_q+Yɱ§ð;Ë$Ò·Æ/ùÞ3¦²¿ù$ÕP5(G½O=,¤¸>rNíËíO¨Ñ[tçÆ@²ñÃ;q=|BM«Ø 5U¹ÜópÅù§'Ô"=®KîXYÜð¹Ñ+ó>V¦µ¦jÿ¨©'Ô´ÂÅ5<Ï/¹JôXÙpãN¨ý£¦nPÀ¬ü u'
-¶k
-Z4R»Ö¿*Ãh<Mk ¡ï$2ýpÁå±iÍi(Fµ0±¸yDíhý¾<ÏÍ$-5ÏE·yn¼ñÌiȧwÔIPäêbpS¦¡ÕÂÄÂïÊ;3¿'Ïs3 Cø
-·yj¼ùÌiàÞ´Q]JFLJk+jµ?x U0xb`&àwäß³LjÞ¶){Àü¼V>2½yÄ6}ú0
-ÉfAËäÃç|\þÀATïÊ>¢,s>QoÌmÎIF¯b×øì4d³ ecgÁf»ù0vB5eso¹£róã`gÁ&¡¬Ð5Ö9ͦÁÉÂêKѨ©@pYuÁm"Xæäâí´æÎÒÈFG·Cõ!ÎeFLCYÐ2ºðY¦Û8ð¥¯.¸ì³i(È4gqñö¨ÄæìhÔL À4t¸÷ ¦áoÌ PàêbPS¦¡ ÓO\Ø ¾ÀIpkxf LóÕ¢òÒ²ÒÚ
-ZíZ@_Ók®£q3"/½øÌés^#hc< aÍe9LCYÐrç× ¯d¸Ü+¬.9aÑ'ý] ZõÄElÎI×°Ô4ðMCYвQSb³ÜÃÐ-9)5Ë^ò»@´ê9#Ø50^Åá=i0
-ÎV_ÆK˲öô¤´4}ñÏNkÏøçxNÏ?×FSÿÝñ/¶lÇ¿h¨K§éølÇñ¯¡Á»Ì<òð{Ãþß.`¦a(ÅÂ?Úv<nþtÛ`7$Ê`v9¡åØÉ®¡±¿>{ÏרÔbW¢`É@Éö<ü·ãqQ|w
-ü·ü÷x9ÿê5,îXÉç×§¯¾ng|]!L _¿=Ö=Çoëp_+(^N?{óûõç¯ÿzÊëÒ1´aTcÞίÿL¿Eüíjñ
-§°5tý5à¯0fk±Ã ~_Á¤sÛ £Î@´Þýýé¯åÑ«k¬z¡áçËù3=4Ý·¬kз M|h >_
9¬2´ï.ßÑ{`ÅPñÙJª¢!¦RÚe øÉRh¸.¯NÂífÀ¿þÛåoßÿâüß_ÿáw¿}øÍxÁL¥¯àL ß5@ù*á7k#o>üß¿ï)¤Ú¾y £e]Eù׿ýåïþðû_Hÿ=rÄ; ó«PÒR:+ÿþÍ?þíÃÿi<2·±é ]ó
-©[LóE
-øíKHüaY¿ÛÞ~/D ätAîÛ·íG³ÿ×§?º³v¾îû#}Õ»V`B(Ú:Ô1°°VSº8ÉZi»GÇ`ÈÜÕ'×´üx¸KØ9; >߯Gb¡lüðM}Hj(
-Õ0baÇãÑs«hÍSÃ'¤µjåêVÊj(pµ`eráÕh?hk¦ïü©);fªa ÅÂ̵%mOÌ!m?ù(5iá§Ï¾SóçÜ©ãì·ØÓ×¶ñP·Ò·'a¤+8^/þ¿}ÐÇñÄJ.NÊ
οOßèÊ=ã6-T¯ôÞb)C"Ix(w(_1°ÃñèZ|»ÀȧHêAÊPA1¨a;dú\ñàйbzü涺ò ¦
-
-[
-X<8^x[á ^êãÜ);^ªaÅÀÌá°´hbøQbÒ¨OÿÔ[QP
·ggú®2"K9ã÷©!îC|zÖØ:t(||p^0m>8c³oþþ÷ï¥'Ö]¾ê
-îÿüÍ:
-ø¡{î² î\¾æsÖó¾óAͪÒ,ßÚqp¤Þ}uK6ÂQ#$Eá.LÖHiÇPùûß÷?|ûþ/:ìèm£Qگ·®@øýç·ï¿yÿøí7Og:}ûøæ{LüñôÿÃ
+xí]M³ä8Ýç¯È%½(·õeYì `&`èW¬&fQñ¨G5ÙÐ3üý¹ßº²Ê¤£^P8è^ÔÓÍë£slÝkIìoÏóÎ3þ/ÿ>_O_~UÏüþ4O-¶e]Ïû?¾ûã)¿>ukç%¬S©ùZ^§ÏqqB·÷§sK
+S.çë)/ÓK«õK[§9¸rY¦º% £Ù®ÎÂGŹ.Ó²jSr²2¢(òÒÒ8vnu*ñÖ%M
ùn}®ÝR"TÏÊ_eoOñÚÕ|
Z¿¢ZYêEº0x¶÷'q+ïÂÔs^ãù¯ràWÿþÐO»yÝñ¿¸+ù1¯§Or½>Éõ~:m¯»«{qWüc^cä±ñzú$mìé´±§;aâ¦1OµU<ëq¢ÈeJCFâRþ
+8O)%AMkr V.$`c/yn=ÄvuV@þÊaQ2V^õÆk{>Tþ%Ç)ð(yáÑ òñÂzËÒÚAuÿ # E߯ãÚ-eb=¢WOÓö´>©[m OØ%ü 1TS·@[(+
ê_Z:?KmÓµ[Yx)d¶'Ûï<ͱfu¾õ$G`vÍæºSqíæc^O¤u=ýZ×ÓiËåºkM×Â>æõ1
+믧OÒ¦þ!mSVC¨ñ¼ÿzÌà
+wÔѰQ@$AfÅÕ¤SÚÔB
+þNyÿ0ȸ@¡-%.täÿB)í\ñÞ¸Óèê:§ÜâÆiNxûþ8RhpZ»çÕÁ¹)A
+gh¬+ ³Ó|bMpªà^æ«·ä)@3®xÑ nÓ
+¹¿Æ:õâ3á¾²:P§5; +7 nÉy*åÜ çX[¯xrPå¨ £
+ê{TÙì9ì/ÜÒ[DÎePè@åµ3ࢩ*A´ÌUxhCu"!UäàÎ#½Hu0Ö0ª/ß±éåtùÈuµX0Ê_p«ÛMã,õF=´*Z!§fêqªei36Vê½uÅ!÷÷K=ôî¥Á«Âb¼Äâ½ð®Ñ{©eðZ༶ÁK,Îo
+ùÚyÿ%ü}5ÔW7bAsyÅn5öH6ÉýâjÙYúAkZ©MîeWõøÿµ ®<î«B]à4ºÄàÍ,p»¶ÜÁp:áu-L ïêW²¬Ð[
+nA0pB$H¤p÷N)s¤ e¨û^8|Za¸¾°WáX°ÂÒdXwß° ×3:¡!Î3¨ÊtÇpÖ)ÞÑN§Y
+d$HxÏ6^p> tÚ
+9 (Ö]/
+°yZð,ÔóôÐæ¥¡?X C1Ö#^ÐgÌ"Ú"Ö|e6¢½4G¼zëà±Ë³G0Ø-u×ëéçeyeÔEK¥.PVSx´ñaAG³^+
$inu×°*´³A
+D Kfhß%Ñqõa-t/ð^[àLP¬»^þ.rÅÓ¡9/r@ĸROsn8ÞÏpØ_+&ú^¸
+9S×6Â
+ü»ð}[bÔaëØÝ¥NVAExļ`6[áB¸ 1Cx¯+p³£;-PéüO
+Í#k`D aâèkÍ4^xã]pj$®@YÁF>§Àaäò§%!f"Ô
+Ü`P¤¬xl(b)pÆì¾Áhç:¡!D8¯)h] ÉÁP°AºQtÑñ<µâqìSgì!À©
^ Äe1k¼è9FÒQÆ^à\qÜY#À7°+ ]Çe)@º1©ÒäØp´ìþu´ ä°Ü/øZ»Ú(ü«Yü«Yl
ëi|{
+ü·üó|=ÿüíé˯ eÀüónOìl`xgXß^O?ùÕ7?¼ÿî÷?|ñöO§_¾=ý{
+;ÍKNX©G £VèV=¼îM`×xI8
F8S³Ç WTÈ<úîî¼ì®ãfàß ÛQÀÓe²ô¿"¯VñWa| ס³Ä=dìÊckò&^
+û¡[,@FçÐáô-8¬}}{N/¯=Ê*v-pì6CÂÔ1Ù¿tý0+e9zÀû^kÄyyhW ²^ÅÄØ9%AÊÀ6^aHSe·,ÚIÆi«ëMÕkß[´v?[¼ò4u6ñfDS57"ü'×y¿´pðqÖGâ:/po¡BHÚÜ1+3øÄrésØ
Ìø §¥Ñ2àP§ïÕ°é|n° }
[Ó¾ÎxKõXûúv^^{køºxý ¼Þ ëûÎ÷¢:/0üjÑøáõîOËcµà´Î8ݰ@gat
+>¼i±£¬ö½Ek÷Qýù³ÅkZ¬4tîÒy¶Qý/i
E%è¡jèéüAH½>8u8Ó'A,n<Z¿ÀQk,#|_
+z
èÐqÛis¤aíëÛszyEì1¨Îáåë»r¶hÿn¢ú¾÷ݰÆÇíK08æáÐ=g³À8!%RxøÎÊBMçj¼i±£¬ö½EkÂú³gË7ëZ ×1\Þ¨?ê0ܤÃ}:c¼;ÿÎ7@Àè®ñp¶¾.&³à°m¥}Ó:Ë#7éWÂô
7R-Ñ£¯3t<Ô¾º¥×ÞÜ¢Y at _®àÔìh¾ïýÀMC¼9ÑÇY-ÐÈ|
¦[]˨'¹·ØAV÷Þ¢uonÑ5W¾AC¯cÎÐ}×±Gôþ|Ïg¸=/~xîÏÅ3Ü
+iöXë£{h£SÀK7@Ï¡¾Vìþ
+
ïί,÷fD·OH¢aÀ^fÎ
+µ«mÇçåµ·wå4ej÷Ðxß¿+ç3Jïsà ÀQ6´¡Ê:cÚûÌ}ÆxhåÅbõî-Zïx?þ|yÒ%H~øèöÄØ}'Ápqe±Êkh~̰9àtjì^OЬÍ@³åâ,yÆ ç:ËC׿հé|n°}-7;:d=Ö¾¾§WÄbFÓÞ]i²?Õñ.»å¼ïÅ24¥ãÊu
´9ÛfQMù¿ÑC½EÏBÜDN4{eµï-Z»èÏ-Çu.<5âÇÄ»¸¾ë4ÄuÍøpñÇ!d=µ!"ü¹"¸ÁYlÀ G5^?î,õ+aKXX^×-:ÛÞ¨nGéåõ ·A=Sxú°Þrwí¼êëû@À*Í3:ÎjÑábÀ
¥7
+:è1.8ctËbYÝ{ËAóçÎõ-®ôR¯½Ð8
+Ï*OoóCÞq.ø<ei\_hôh)M©³\º%®ï.'~ü¸zË[½6?¶± }
+´âסC¾j_ÝÒËëAðt¡)¿çV?6r~ÀûþC«hñ1PZóͲäV×Ta¸°Ü´àï3>óE*·zL¯{oѺÇGV7W
+èÆ\XÆÝ³(9ß÷ñáÓz8WcÁþ9Fêü`¦ÄThÆV,gn4Q_pÕ=7ËâùÕ°éln°½%Yèj踪añXûúv^^{è±7ð¶}µèûÎwDe²ÑCQ1âVOX-¼6-ÐîñQË
+K\ùiO 0ÐÄÅ37,vV¾3hÝÃrÏê·ý~+´NñÖíù§¡¿-
+Åz"ö#âÆ¼ØW*Ä¥3¸è©åâ,%kW×ìoÙàðåy-ì´Ø|ÄÂÝ_3!ë~8ÈÂk_ßÓË+bkýyí*´´ëCïÑ÷ïv¸íHRz´}JKòÍVîkƺÐ
+õmØÔñ&yâÇXÅ;Ö;ôµ?_tõVEµ64ÅR±GI½ãµ vÚh×-¡µÂÌu!n_ç0Ór_g´Ô±¥Üîøòµ·5áXB^¶/Ã>·#è¡ëRBÓÏõÕ%ãFgä-g"å(Z¿ñºÞ`ù´;'·êó£ëF~нWûCkuZ*7·ÊØ
æfõ¨Ë×û¿ö°$¬VS)ÄÕ®®§]*g©ü¦×»a¯ä@âç,+Ï´;ÜxÏÁ_FÞOcx\~ÆÂ´xéÇk* ±¤Z¾//<°
+ôÕyC4ྸTZ\)¨³n¦y&¯Ì,̺eÑO´Ú+K¸Ù{HHMZ(s¢kSê¡aTA¯9¨2¾jíëñÚÌÂÔ:5G|¡%ï^¤=^&M-JL¸VÑ¥ s0hàkvD]|Å4ú,êp÷ã÷øÅýÁE8]
+1É eªÂ縡ÓþQÍA4~rIÊ>rTA_³c*³c×f¡¦ñ«Ô5»6Íæ!9B¬lâÌ"Ü,
+ wKT¦ÎRxKAuùñhÚÆÙÕE¸I+uó.N3yH¦0 -8³5KFBÝÒÓ|¦ÊQc<²1KÎÔõ¹dæÇ3íÁíÎeKÌA2
hªð¹d^qth4Ìê5PÙçóP
+0¨³ä±Y²k3PÓVêå]æó<¡V6qfn ÜSg,ÄÃX
+¨cÌGÓ6fÉ®Î,ÂMÂX©kwq ÌC2
hÙÄE¨P·:LPå¨ 1KKÏ:ÝsõÞ"qåÏ;4Òµl¹Ä9ð² eª¢ç°T2 Ôs5È»»õP
+0¨ðYòhÊ|ôÚÌ"Ô8;ur¯óó <ѬlâÌ"ÜA¸[¦ÎX±QÏÇÓæ³¤WgáFaÜ©s{q e
+ eg¡fBÝê0qJB£*|<²ü
+£eÆû?èMÔ«¼ÉYfZ(ÔpsfæN2NÀË»^´´jæÅ¹êa+¡©<B-)Ò[VZ2. ²:¸Gñ0°ÑAWõ°Ú([Ó±½©k}´Oêh¯zçÞJ·²ºy %ç±=?Û÷ÜA¹k]²Pe©£¾rGÕöáîSÔ3/y¿%®Ä8çÊo1J±-´@/AB dtKT\µ
wg|ÜèrÉôMoÁÈÉeC.øªÅ×^àâ²=axÙq Cí5¨иFó$D)Uzù§Ô-_Ý"ÇÐ+¨6>×$v§äVmî `ºýK70%|Ù
+¾%6Þ@24G<ÞYVÞõ.]v0´éèµ Ç×È%|{L0k¿©És»PίÎqopXÁkaO `Ð\xÂ9ôn[³zKõÍR¡ù2¾ù'¯8Cßøåa e®PK<ÛÑзÑÁs½zå¡ àþéßñÔqLׯ{Ä»*µ()Ü?·8Ò~©ªðÙ{$ÚsܤÜeéáÊZ+èºy(é¡`Wíªèje|jòºÌ"¬ò§.W`8YßÍê<$î
+@Ê&«[â¹.¤¥ÌA)
~§ãJ£
+×<¦![@ÏÑe|YsáÌe-ÌArXªðÙ çÜF¡Åm.E~_ËXâaM F[ÇT6fîÍ,BMV©kXwmøæ!YÁ´lâ,³7Ë<ÂÝr©³ì¥ÝaÐ1æÄ£i3£©ëæ¦1,Ô-ÈM¥óa ZVq=Ï0µzÏT*ÎR:h¦SAÅ¥l̼(Ôç|s¥Ï%fuz¤'å±T`)ÀÊ2ä,
+bOF_ná²}.Qã( £1KKÙ%»6³5a¥®QÞµi0É egáf¹H¸[¶2uÏÔCY* cÌGÓ6fIS×-ÌMÃX¨[8Ëæ! ´¬âº
©õlÄÔ{¾RqÐÔA9*À bÌÇR6fIÕñ¹$ÒÛzGZÝ#Ë.d
+°råOè8ËKú;@ÃvçjhüÀqã( £1KKÙ%»6³5a¥®QÞµi0É egáfÂÝê0uÆB=¥":Æ,y4mc4uÝÂÜ4
ºÅ¹³L`)@Ë*®[ZG`ê½g$ÔA9*À bÌÇRvÿIļvXW$sõ[aRÆÎ0åæoÿÐ/hi
0Ñ@ñHm¡McÐËT¶?µðÛ ;~µ ¸:¸u(õP0êà«zTm%êØ^Õus+üµ®¥ePoåÉÎc{~¶5ï¹)r×:L±c)tå«íþ¾PùN?¯Co×uÍ´Z?çyâ]o%Êéwloê²Ð^,z=½Ujá{ÁW~P7n[é½û½êÆôTvßÍ>¿z5¼Ë®îÉLü~«cÿ¶20ê@ßKÑ£xßèu½AóiwJnÕ7lóÃ
+üpL
_cmvÌà,9ÓÊ=9ê²ÃáMr¯
½Ùæ7óÇâÚ¯DâwL¸«å,ïcéopXÂkao6úÍü3üäd\x;¡Z"-µÂ÷.2{Dßy@)ã2Ïu4e EªüÅP(õëGç½?V9ý¦ÌôÀûvßñ¢5ËÆAYPâÏ _|åÙ:(âÏË8 eÓdáfÕW »ë´~úMÉé}^v0I²¸vq{QfJ"£\½Å*´>®;H¤+MYT/ê´vÚM§Ô丼¬)< y5DXNøúVðÕ.9Àmw_.ûä`üz¼ßå¼ÉDø
aÊ>CTA_©Ês_f&¦qª´5»0ró, Z4iff Ì
+Óf$ÔC9* bLÇR6f®Í,LM#Wk`wmöæ YA·¢I3Óã
·U`ÊxC5 ñHºÆ¼HÊHé=ñ¿ßQkÎeAÌSHjp)$ñº;;<ñ UÀeBÌC)* bÌ6æÆ.Í,ÂL£Wk|wiÌC2!hÙÄE¸)r×:º:eaÊRcv<¶1?vufnÅÊ]㼫D`'ÀÊ&Î,BM ¹Öе)õ00ª3ä±9&m|& ?ÄahM}t.ûLb)TK$?ÕØóP¢oÏôLEeHÌC)+0&È㨳£éRÒÒÐUÖÜ]¿yHz0)231Ë@BÜrI³,¦ÊZ¼15JØM®×ÐîÒ$öÍARhÙAxiòÚLå/ñ0Î0hâd=²1/èh=ò¾»ú¦´w¦oRïgi×uG\TýKvøáÊÖ¬ÌurµTd 8Z\Æ-PÊB<:oFØèàí]GÕÆóV³4ukÏ:ÜÓ:÷Vtä¨ê$´8íùÙÖ¼ç¦Ê]ëèê
zoAuð;ª¶Ç7æÅPðcÓnXäUºg+ÎuægÝ¢±Ò]\ôÊXÜ1oáý`î(³²lcsµË&exÙq¾½1ï[ßç5áõ¾:NµM#%3о<=ÄoÌë
+O»3r£®ÛòbÞ²öÎÅÀ_Vé{ç¼
÷ÎéAß÷É¡onËS«»³|T¢_¦nás®â
+ß÷é±onËóBo0¹zK±â°NX˶ÆÎ9Ð
+:;ÞòÒg)äúñôW¼ÐÄQc( £Û[ó¥Ð/"ôÊÌÂÌx
['Îkà¼2^%ç<ïÈW -4³3æV
i3ê¡aPáM_@è´uQãnF\VÀ9i²FÎyp°ãµ¨Òº
u &Þ«PiÆA¡üòÁcéòK¬ãÌR|¸¥p¿?à"Ë.
d°rÔÕ©fÉ8[Õ
+!Zö9D=£ *üë£)³c×f¡¦ñ«Ô5»6Íæ!9´lâÌ"ÜaØâÕõP0èóãÑ´ÒÔusÓ0êç&Î2yH¦0 -G[V¬¦Ö-!NPå¨ 1GKÙ%3uF}.Áú\èz=Ò¹ìr9H¦P +S>dú0±äaC}.Qã( £1KKÙ%»6³5a¥®QÞµi0É egá¦yØâÕ)óP0è³äÑ´YÒÔusÓ0êç&Î2yH¦0 -«¸naj-!N0å¨ 1KKÙ%y®Çç¸âBûÇü)èé\v¹Ä$S(¹
+KRÀI¤ÎºlEeKÔÃXÀ¨bÌÇR6fÉ®M-JMcX©kwmÌCò!H¹3p³\$Ü-[:Ëg꡼aÐ1fÉ£i³¤©3pÓ0êç&Î2yH¦0 )¸naj=1õ¯T%4uPÖ
+0¨³ä±=¾]æ Ju[ڨǺ,¶¥:É´I·i¹oi3Ù°fVæ:ú6°Tܪ¼ÔBë¨öÖe¡Æ[F~»Þñ´ùízNYl&ëêx»WÇÒºÇöülkÞsSå®u:c!7#ltøízÇÓ6<óøöøoùçùzþùÛÓ_µ³~FðíË)°Ç9B×'ã¦ì\¦à§ëé'ïø0ñöO'è5Õ£ÉuÊ¡Ào ß"þö¦´)èT½fs³_ý
+7õ¹ÎõO¤àÌÐþrùÓòe
LÏop|¸%Øï/tx(pJjðßð¦ßÿë'ß^¿÷Ŷ®
+Î'^¾øï·ÿÁÊä± (¸M-á3tüJìJпøóõÝ×ßüôü_ýö׿zúåVBáS¸ºâaØë,ðçÈÈXÏÓûïþïýw?%N\°VàD1ç_üêg¿þío~Á¤ñ©lÁ߸Vúý7ïøë¿ûFPÅUx¹8ÓüeÌè«sñ;ÄPaS·
YK ·a¢Áüòíéwîk¡%jSq]ù5@7ýábúfľ¾é^|®ÎRÝDÖ m5.
¾ù+
+QÊϧñƺGh´¹Ð¬Ìu<ÌàÆE!AS¯CÊp²Pe©Ï^[eZ½´h0` tìµrÑ ßµneÂw²2Oé²0-cðZY¾0Õ1Q©Y[2~ õúèC¶S\Ü˦RÃ)ÜÄ>ÚH¡JpÂ&X{ø0Ï·v¡±9Ç2scqéiñ#^þë·¸W5ÌJÛð}¼Vù r
+óÂìtuè¬Ã¨+Ín¿¦I%ͲDBÊ ¬÷«
*^¢!ô2×ñ|2vI*Ç%Vá¦,ÔCY
+ÂVdz×g|q½ÂÒ¥eú¦ÕÊE'
+ÆZïeÂw²2bl.v<X«ËNzCFØH8ª*ê6þM]rI/¦X)5¬6M:Â5ÍÔ¶1òÜ£iaZ«xù*xóß
ù x=ý]¬º0
fH6ºXïþòïñ&¯Â¦^^$ÈFÝÌÿðîw|«!Xõ) iài>ÿþû÷ßÑáú=§´Ïfç@ Ó
+)½É»1?Z¸ò³çç?ÿï7?|ýÍ ²á¦q8
+zAkb>ÿöõ7ï¾yþúÝ墯ßoßþD¾è
endstream
endobj
-2568 0 obj
+2578 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091200Z)
-/ModDate (D:20080128091200Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132614)
+/ModDate (D:20080520132614)
>>
endobj
-2569 0 obj
+2579 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-2570 0 obj
+2580 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /ENQOUL#2BAlbanyAMT
+/FontDescriptor 2582 0 R
/Type /Font
+/FirstChar 32
+/LastChar 119
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 0 600 0 600 600 600 0 0 0 0 0 0 600 0 0 600 600 600 0 0 600 0 0 0 600 600 600 600 0 600 600 0 600 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-2571 0 obj
-7735
+2581 0 obj
+7882
endobj
-2564 0 obj <<
-/D [2562 0 R /XYZ 151.701 685.529 null]
+2582 0 obj
+<<
+/Type /FontDescriptor
+/FontName /ENQOUL#2BAlbanyAMT
+/FontBBox [ 0 -186 593 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/A/n/c/M/eight/o/d/N/nine/p/e/period/O/D/colon/q/f/slash/P/E/r/zero/g/F/one/s/h/R/t/two/i/S/three/u/j/I/v/k/four/U/w/l/a/six/m/space)
+/FontFile3 2583 0 R
+>>
+endobj
+2583 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 2584 0 R
+>>
+stream
+x}X TS×Ö¾rsTä°ò¼- "Xbpm©(£ LQÂ
+^dH
àUDË¥u.«J("C>^«í³ûöÞ¿þ ¯ëï¿+ɹ÷³÷ùö·¿½"ÂÂD#SbcÒd!+ô#wÁA$üÍL`ΡPáï¸'Þi£D9ge±ÿo¶?ÛÔXh¹Ö¹H½{ïÜôÙÆäuI#ÂWº¸ºN5=îããã+{óÆq^Bfòº4ÇwñÍ )é© if9ÎųSRã×¥È22câãâõË"cR68%§$gd¤ovtëâèéá1Ý
+x&§Æfe:¤§¥;.qOX³ñ¿1-0-.$=>4#aé¼OÃæo\¾)yyÖú
7DlIIu|ßg¯»ÇtO/ï÷b±GL#Âù;±"<wp"N¼K,'NÄ
+b!áEDo"XLL!VK÷UD1%DÄ[Äxbá@Xc &l )aO¸cÈ B.2å^Í0k0e^hÞkáfQ,¶çï«ÉëpÉeJ9ÂbĶ÷Gúì·±<nùÚjÕw£üFõdtÒjåÖÖo[¯±Þm
+cg=jãgSAúGýN<´ñ"5ÄÂ,H4 Lz9ýIYR_¡¬aÁÔ©UUÚBU6H¢%e
Ê|¹ZÿÚDÁYâR¦À+*õ\É
+¼¢@%cýÈà$2^¶@@x/i´ÜÇgð6`ÃC]«=}f 3¤úmåùúmQ_4môAǽÉh('øJÍ>
+E>øY}e³ÃçNy0ûðfíF.B\²ÄäYmt%MÙ;ÿªWȺ-K1Ø\vÁ»ØG¼=Ý,¬¬¤1Mµ¡
Æ»NEãísw°ïì¬mjg?Óí«á´T
¢¢ pç®BfUÔâ̹x¦ÿÝyO7=ì,eé[9»ËU{T:n~&¡oÕ(+¶2ts²@ÆÎ.dñ¢.^ÓbßÁl)L×â¬a » L²êô#m~äL"wôMbg=äùrý9ë²Él#x:ÃêJÃêl6PÈRà
^
+'DÓ#ys¸ Ì"wÐ4ö3àX¼úFÓ?-kñ¯¾o;Ïô<yæýW/Ýÿ5¬ßÈÃ+,j÷×Úi¡%FÛÓrA&¼ºÜ¿äG]áÇý1@S°nGcúßËkM·Ï0t¾çÉÐiù
+¥Ã+éË^ßÉx¦Ó,_§ÙØjïý!À~åáo.ì´t!8%ùr=KºâHtU(O$sÀT³õÀµZ3L Wõ¸ ÐVÆC¯ØùÐ1#§êwÒSI¿SuÊå
Õ,DਵڵuòÌÂK©÷8
+¬ÿ,},Ý!ëUA]¾ê tqàâìw÷Åïº6¢ sxÂ}%åÚvÖæ5$=ÕîQ³urG£ÝïÁáXm¬,¨,(Ú±s»Û0'+C7ëfþk·ÐýtçJ?×Ïuíó 1Vñ¢v^ð6Äø[)b²G>Èð7°0,À¼! Eq¬úh20In GpüQ&Ê5Oð¦Ö¼t8¦é$ؽÄ[Nb/I`Ò»`ì® NeÈ
+Yð¶ä"××ÄÇZÊERs$¼§2¿?øX=«ú
5Ð'¥ïß8öãê,å?ÜatïåúÎ68Kr
+p<*ñ _èÉféþH¡úáÉ`´ÝHú>
+ÎÀ3ÄÁÙi6Co÷/ì1A">Z)Ö 2åê ÏnêÜÏïØy9[Äq»9j6SQ¤ïfSÊT 5}qä6Ô[2¤WOP˰tü¬®T/6(á<!}íú@®üH ûºz>óÎ$5%7æpÄ0uÍ'N
r- B$½Ëæ{Kà!,60¹õw~K=}©ÂähR¦.¨Ú£®¨aÀ^RSX±5¿°@ÆD£É ¡Û¡Í
ÌQ)´UªÊjØ@É_xBçàMÖUÈóðôy o$oMÁÖçâLº)8¥OTºú\
+#c*ÝÄI©ÖTmSç°(>!éæ`vúài\í¶CTÊåzÔ+÷`ÔsªØOögU¦q«¸°ôiïS¢Ï×<üÒ(=}Bà ¦OçÇ+Íq@nnBç®`ÑuáXçI%Á+"44±HB¶s'ªë´Ç8Â8_Ð/ø` ÑìénL#ÿinFÝÝÏi«Ç\dÄl[Ì®Õ Ë o\$9媪r#Ú
öânTcËî0Ö Z[NCÓ{Z#̤ҤcÑ{Ã9rµhCMÚ{$ç²[yYyXy8ÿp^õFnEk"Å{¿7¿¹QIè =
¸N-ÊW*rØ÷ñ8[UXÅл´*µÕHZÏåtb
?º|ïøÆìý ¥*¯¢ÝYZ¼×fí¶êêñº{¾L]SÆÐrw«
+÷8hU+Ûz®rÖl-À
+fuúDÀ
dªéÐt«¤ç
+3ÕµhPí¥ëU_æÞjáà îM-1©½ µh¬Ó\uÙºÊXXpÒC1bmpJ±¤S+úÐêIRI~bÉ©ÎånP?¼g
+ÿ2I?0-
+ ¡ÔrÀMÒu3bé"ßU.âÿ6ìÞjâô K®HW¤Èae IJºÑ2 #ê§<y´²P£ØþéÎJ&6s~Îr
+9ÞÎB-¤ªéôûÌDÐ!ýV}^Ã|ú÷0ÿ£<ôn-<nUÊØp &À¦4à¤F©3´ó
"ðHçm~äe§àê){z°L¨Ò>&º&Ìa_°wLM|ã&¶>ëÄÖÛ[ïÈkêòäToà¨ÀùÓ0Í<¸ÀöO;wíÃBÊQ8pò%ÙêÂ=UØsTBk¢øk·ÀêñþöM§±)ºtõÚÊLUFufu^=WOÝè8ÿ ·#zi©nåJ¶\]Ãþ*©.ªÐ|Ó¶ôÅð³ÖWöô&a±]©5¤³+¬PÃP¯"éÓK/M]à°*?ÇÂ¥©¦®ò"~ëwaå÷_¹xy° ÕÄ
¸G«È³$ø£¨
²ÅHä#-%]¿ñ+,C¦³N>¸9HV
+!oj©«ç´¾ÿÁJÐeêu°zd!ÖÔ±@)]ðsýFûxQ=ÄbÍá©ø
+VâaÂâjâÅM9¡>ñ¹@ø©>'ÁoÀJüt`£ïáV°%hÚÓ0HÛNB0/Î éü³7ú§ÀÄ&Q¬Å°½øIlÙl Q ¾SMù}a@iñÂ(B/zilw`¼ÉµJ»WY·¯Ey®}¸
+=#=çÏ÷òºýgÝÿÕTÊ
+ð,C÷g!Ç^ ó¾>°`Áèàc.Ø=Ä(ÖCÑÌäÒy2}ë jñ*rRÏ
oÅ_þßuä#d;ù4ÏÆ¨°Ë ÆÀ¿Ôgqq:oäîÿÉâ7¬ÇÃ8Þ¦kƦ*Gi÷aÄÏ[µäà/§%.Ê`¶m/*â¶Q
+ufwiqq)Ó{ðêG}{~ýGì<IØÞòÕ¸;;#Ì¥Ïù½ò§;×_é`N[,X©¿E7¶_¿óÅï§Î)N°Ãnz]-ðAKÜKá}O`U)ÐÔ#áûÞЦÚpmÓ2#;HóWN6Ô594KcÑîaw3ú÷'¯ÕÄ^6[ÀÒå¨køÏ¡¼öñ¹e±ë7ÏdÝpp-åɣôÍþËkZ,bܱà;¥§%tJé{]Íõãúö¸ºúú{6ÄÜNdè§sãW.?å߯¿>ú®¿3þÂãL ìÃó{¾Z1oQèÊÐ/;ow\ºË¢fúéÃëáBgù,î¸Û}ýÊÖhs=Ni³V8{Ò\i±lw.WÈ-ÎI_àåÏes²REYaÙâí¥À"";ûÅumØî¯s09ïÃh4rÊï!â{3u]h¹Ï3E¤k¶Éòr7¬ÛÈQóÃ;¿{|åF÷Íö53³¥Ü®òMú³çíÁY!OMOXWú9[I<vääÉ# aøÁ¸¿£øyZbb}ñùÑææ£µÂæ?FIKÔ»K¸2ªR¡V(?Í/bÐ÷ÿY²C¹k;·ã-¾ÑTiU
+__
\øM
+^þ@ sdîäÅ8Ig¾«ã{6àÉ Ç/¤ÜõGÛ5¯iåZ¹FÙäúÕº`n1å)Á§®ÎJNÞ½¾6³1Mv»Nè(ã¸æÞ)
+
+Ëݱ]É)°3
+uº+e`\«x@ØaÿBèv`Ý{ìo6BRö¼´Dråì×WûPôZ£j~5þéSB§G%2ÙòTNFT(*5媪RfïW×OÝ䨻ß,
+ÎNwsgÑ6)ÐaÂRg즳º,Ib$Jo#øðÙVÁ}iqqIq1nî~øêðÉö+ãøã´òÃÜÔ8fKn¾SP
+
F]R²§©o<§»ÌQ÷®E-^#c7+rw}ÄQ9Ûk}ëÅÃ
~þþÝW,¯=ñ1«,ÛQR¤'B!ßßögÃ]äù_n~Ü1»a0§myx¬×&Á¬Ì"[a]×B½äê\Æ~¶ç\e ÌLe,C¼å¯ÅHãYÛyÑ??3Xða»t§nWWÉݨî8rêÜÝÞ¶{Óí¬Ø®Þ^º«£4ª
+.ißÚE6®^É,IÁ!Bs¢Ñ0²¿ç ^ù?òçÇFHëNijöîk8ѲkÅ+ýf/^uæa»£+.:HÞR+̨ÅE¬¶üb$où
o5 þ
ð%û
+endstream
+endobj
+2584 0 obj
+4109
+endobj
+2574 0 obj <<
+/D [2572 0 R /XYZ 151.701 685.529 null]
>> endobj
1748 0 obj <<
-/D [2562 0 R /XYZ 151.701 660.623 null]
+/D [2572 0 R /XYZ 151.701 660.623 null]
>> endobj
-2565 0 obj <<
-/D [2562 0 R /XYZ 151.701 643.753 null]
+2575 0 obj <<
+/D [2572 0 R /XYZ 151.701 643.753 null]
>> endobj
162 0 obj <<
-/D [2562 0 R /XYZ 151.701 328.49 null]
+/D [2572 0 R /XYZ 151.701 356.571 null]
>> endobj
-2566 0 obj <<
-/D [2562 0 R /XYZ 151.701 300.855 null]
+2576 0 obj <<
+/D [2572 0 R /XYZ 151.701 328.781 null]
>> endobj
166 0 obj <<
-/D [2562 0 R /XYZ 151.701 196.584 null]
+/D [2572 0 R /XYZ 151.701 223.992 null]
>> endobj
-2567 0 obj <<
-/D [2562 0 R /XYZ 151.701 169.646 null]
+2577 0 obj <<
+/D [2572 0 R /XYZ 151.701 196.899 null]
>> endobj
-2561 0 obj <<
+2571 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im5 2555 0 R >>
+/XObject << /Im5 2565 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2574 0 obj <<
-/Length 2576
+2587 0 obj <<
+/Length 2592
/Filter /FlateDecode
>>
stream
-xÚYK㶾ϯÐSµâòý¨ÖÎn2®ÄxÆårÙ>@$$ÁC2@Îìä×§_ (-×å4@£_7 hsØDÜ}ót÷þSlʰ.£xó´ßÄQVu²)ª:ÌëlóÔn~ u3¡¿ÿíé;b¯Âº(2dOê0îùÒ0 ï·qT¤ÁßÍ}8§¡àdèõ÷Û4ÏÕ·ØÈÅ5s
+Ø=¬£Iã2âÒ/Èt÷ñéî»Ñ&^ÈiºiNw¿ümZûn
i]m^ó´Ió*,òÚÝæñî¿wÑòüq¾Üw^4«C:$îÞëñ>©Wüì³SfÐüé¨áPIãQc#
C}:áï)¶Ì1ìarÚ:!õLÉ oSÎÛ0Q9Þ ûÀê|¶jùxY´GÛÆig5KßAçUMRàwrj×in«¶µZLåÞÁÉ¢4ðüÆ ´uÀ¿°´ZFQ0üºW36xã5]Ø.Ê,ù!âç,½;³ókgºÅ^Ò]üð ù6®ã <{¥ÆA\&a\Q½&YÕ4Ù°ÆÉLÇ£íÐëå& içô&ãk*f+¨óÆ
-=C :2<8eÍUFÁÁ¤ñÈ#VÚq{¿
XùN4e5ÏSÜ¿µYyÀwr2O¼ãý§¼^:|Ra>ÐÆvçÔ¯##-Ã4ùÎʹvGGݦIfqre¶{æ3þè¾Emg)«!µT)Ê¿_
-£p}wÚán¯íTyÆqåY÷åeA©q [\D)Qà¤öÆàzS7ò iâv<©¾áÈÚÆ°_û]YÌÑt"XH3:äÊÀë*þKz.òFÏÛ¢òF§L ,RÂìíµ'«¥7ÕÈ-òlôQ >P/÷y(ÓðA"»9 4Ær*XÂ!®ÕöA6öÇoHsÛrº]µnG,þ²}«9ôjT¸,ÇDXV(,
Z²µ4ËÑ,hD@7TXà[TD<xÍ¡çéà¢[?ÎôNÖ¹xÇ>a²6#/¨ü\YíÁC[ÜÞ/±]ÃÓT ±U°c#Iw vèMÃýXÌÔEðÓ}zÇtä!«Oèy)ÕLoÜxc^(&Þ4À4ûŨ5Ñÿ "IGÅ9N
-Â6¥ylܤ.ÉA¬q&ð`ªÇ¶§8 ñh$ 8¯A
sÇQ¼"«3§iù04³×ºó4ýÆFõ0Ûò PÜhöoóDGÆ¡¬j
·8jåWÙó÷HFYWf \±X¸*ª¸}yÔ>9éIqÀ@ÿÎüO·Üó.³÷65£Ç= {ÏËZ¨ß7}ÍÄ2èò+Yú8L8 ô%2j®_x-輡SÒ°÷kGÍp8=p"èÆT^ÉIðz:iÞaLäj6&`qk&n{ÝæIü[õ^)0à§ oØuÙ'Íëð_A'õ¬NlѺçÙJ@"uÂÚnè&¬ªÿÝ2Ç[
-Q®S×øóJkDrCV
-¤dè5<Ì&QÍT¾ß¸cNgHcRæ(*ù®æl¼©nrg4 ¶4tÆÀÖìØm"B ?µL¡¾Nk¼lùÆØ|:¦!J/k
ðUHè=ãñv¯ÕªXâ#e´ÁÖ'ìÞ¼Þú^Ê/J|3IL¯ }µäûùJòaBóBÎî.í©'{5øzód¹÷ðønHð=sÆEØ BâDÎTÕÊÓ<¾ãxØ!ÿõnÜÜû2&Ô|CÁ/Ê8DÁw#Çv{ÎM'}aåÖ¯BJÖÐÖ ì´Yµ\ÀwÃ5*gàȵÄ%@á
°HZÊÒ2øÚÊÌÏܽÕrcÎÃû>AsýJDpñÍ|)bÎ#VMnhÉ TÇz¯ª©RÃ{ßÀtýrïNTÁW7yÞTßÀ£tòy¡ÙV/ì®?7ú<ÊÈÀ_@p$§F)Òk^Òm½öË)) ßþ"£ÿà&L¼ªÓÁm×ñ5aí"5öÎËvt|µCwäî0Af §-A @¦ö¥ÛУ¤yV-¦¿\Ô¬¯+0·ê¤Þ½lã¯î+hÈh{ÀÃr²3æ¾l)lØáEò¿cÎ+AúÏo2açÀº,±/
!rb\E at JI$R¿Äîµ¥Å
-ªb)¾;9?ªØ#û%pi(9ùe'×dÉfù1ý|¹Û>¯©oç»§L9¥+´¹ ìG5ZÝc¹¶´öÊÊίl¤¥$f%E\ÊÞtÕôßC}sm2»ëé<Q=K@à|¥ÆMf À/ßÞ?_\^Ø
-zª^ùI"MV:Ê
-þªJñ
-DñÇ:?f|O¯+lÜÍ//`:íóÝ6ߺz[òHyÙäMæGÿFn$ûÒbH3~å$üxD÷ø"Edì½g+Î+¡¤êËD(àU²Ôûæ
_r
-NPLé¸$SjÀ;ÎÁO@ñAÏ^(¼6]°äêÆ5m^H(TÏ0ÉmtË÷|¤·¦¹0g`lQ¼v?Dß{N²xq$2lã× x
[¡éqêËZá4ìØÚY9_ÿ°ÍI¼}"8岫ÍßÉ+3OzµeÒüîA=
-¬äëL"ðI©Tâ&YŧGþ£0ýI \î[ôP Þ1òåIß²ýë\')|p Ñ(kßàHÛ-gj¾#] Ã3Nãõeë¯~h¡Æ4o}Qé_|¼hHÙÑ«»¨ $%/½ÍAÂxB¢é ûß³CÆ:ïþõ GOZ¹·$H
-ùk¤ò¹3J´é¡myéà/
öÙSÏvÇF)Çwô~Áù¹[üzzþ@kEôÞ¶¤Æ^gÉÅZî:DòÒFô`Uw3Ç^ÏYÉ8Bbým,M°¼<³«f@s~ö¤sÎÿjøïǧ»ÿ.aÓ·
+xÚYK㶾ϯÐSµ¢ù&U9;YWìl2J\¶ IðR3;ùõé(JËTù"ÐèÇ×
+(Ù7Éæ/_??|õ]mêxW'éæù°I$nvÙ¦jvq¹+6ÏÝæçèI·£±Ãã¯Ïß{着@öl'À0_gñã6Mª<ú³yL#ï5t#½áqe¤°øvòþºp»Ç»dGäi'i.kdzøöùá÷É&]ÈZÆy¾iÏ?ÿl:û~Äù®Ù¼çyM\%´ûÍÓÃ?åùÓr¹ï¼h±é¸»¿<n³&Òù%IÝa/Ìß$úçwY}îÒ <FãIs#³8â$N¾J+&955h«©Ï'ãe¦çÑÎz¹ èrÚ{ýû¤GdDeÀ ¶iÅ
lqä¤.£v>Ygpbx&qê4:ã [Ittg½'qjÔÚ½~ãÓ¦æyûGKzáßVÞ<>ZþN^æ¡FÈØån©ô¬A?ª±ÇnïÕo×qÎ|å}·§£nó¬4»UÉ^R>á:Tw³rÐ;ãkR¡+ÌèÏ{Üîµ[«,ã4mëÁ:^´F²ÅUEaÎ
+ioÌá´úÐêH¿s°äY
+泦°_ûÝìµïõÙã!ó¹r&pÄ]þ!EWU}§èmä÷:e¢
¸ÈÁï¸wÐjÞxR#·È}°1X¢dàGpØÇ²éÈ/IªBX²¯4Ïs«ÎhûN»wLJÚÚï¾ù@û°Ý+¯»UãxÂê·Q®S£Âe9Æ Â²¸AY)ÔÒE¨åEVAÖe,D}E4èâoÝ'&v¨1xpãÀÓÁC=·¼½¬íµ{!+8îc´k;ò*ÌÕ>0xhÛ%¶kXòbZ¦NÖØªØ¯¤{ÀgÓrÿÆ3d»*ú÷cSDzÏtä!§ÏvÔ¼êÎf0~¼1/Boa_ÙøÅ¨¥hâOO}¨GOà¹Xbd"">£~°Mg6©KbÁ>)uZúâ À æ±h
+cd;ÉgI+Z8÷Ã+ZôÐ4ß%!îM¿q«U+%ë:!(êoÍám(óÈ68N|ÈÂW´
+«ø{"¼A¬«/
+ ®X-¼UAÔ~yÔ>yéí¢¸àßÿ¢1°]Eæm'gÆz@±À§ê÷£Fß2±L5züü';õtâ,Ò×ÈÞ~^:/ÆöRö~IʤµgÓ³/nþTAËYôz²½4¯qÛHÜ+lôdÙ Ip¨II-¤[ã?rËlý S»Yö]váI3Å:|ÅbÐKë[´îe6H°¶·ýÝ [xb§!Ê5bjÕð_à¢Ð`¼ÅRqÜ!¥Ó#`éz-³EÔQ3/§Ä7îóT9ªN¢«¹ïAÜ
+-O![ -°5û'v@GÈNS¨D¯ã¯S¾ñ &6lHÆ"Dd¾E
+¸bϸ=(ÉÜwn ñ3Ú`FëöoAoà Õå=ËLÿò<_ø~zl@ÏZ2ö@fxåì]ïÀåÐ'ǽO¹A"Á÷Â%"aHù:tP]NSD¨@ûÃaü·»qGpoE5N Èà#eIô¾çíȱ½Ä÷ÓY_Y¹u¢9+YC;gØAh2kÀ$ïí5èȵĽ° îB\$5yý
+ ªÌÏܽWrgÞãû!AsýZ%pù*B)b.#M~h) T'TzWÕT¨a½ßcº~¹÷u/ªàú«²wÚÝÁ¢tòy¡ÙV¯Zì®?·ú2Êåo ³É«F
+¡üÚôÛà¦Ãru#e!pÜPdt ÜäWõ`º/ñ
+Äå[£ÚUhì]åìèø,µGýâ®Æ£5¨iK ¡©=båf´,EðÁTq·Kúu°!anÕK¹{ÝÆÞýÿAC®?ó2 ñ´ð-°^Ë©^Ãç¬ÙÿsÞpÒ~ 8Öe]}©säa$«
+ɤ}
+G=hGkUTÃR|1nò<~E{1G) KØ2ÐPj®ÊëN¾µTXÈfå/Ã|¹Ù~ZµÑÐÍ7NrH'÷=hs='ÉJ24zòlhoÊÉ>¬l¤¥$b%C\«Þ|Õò?B}wm6{ëù2Q97µ/ôиKøå»;òòç«{{¤
+Øèõ¤&ùrzÄø!xÐk!:tü ¢ø]Èmk§PÃÓÓ
+7aïå³K^åBµF7Í7¦ Øã¼Ð$A4yùg
+Áɼ´X/ÒÌg_ñ
+~¹A?¢;|#,PÏ1ËÍ¡¤ä+D(|UÂ4¸æ_
+NPLé¹$KfÀ?ÍqÁÏ@ñAPxiº"Éò<O#ØFáu$*õØFw|ÇGzgÚË"èpúÅHÈk±¬cô!ú!pÊkAÍdØ&¬à
+WB3ÒËÔg»gsõ|ûÃ6_%ñîà@¦+êåF3¿ NfåjǤùÑzEÍ·DØ9V©ÂÍü'aZ ëå+\·è*CÅcäË{¾¦§!¸6ORfç*ø2à@£Uν1/¡=®wc,5ÎÔ|CºBF`ÆÛ»Ö¯a~²ÐbÌw¾¤¯=A2¤ìéÂÁ¥]RQ
+Þå ]<£
+Ñô}À¾Ù¡cÍ·ðt£güÄ[
VtÙk¤Úp¹7ê³émyåà/
i9P/vÇçìQñ=$=^pvná¿ßÓZøúu¹ô¦¥-é¤iÐYvuûI&è VôàT7ÇÝÎIYÙ8"býa,ϳ¸¾¾±«åeAs~ò·°¼,ã*+n\åÓ:ù,¢¿KPç?ñG=hú+ ¿,$! ¿ÔKÃÍÄ4NãrÓ+ÅM¯¤¬:òiÑr-ãËdµ%< Á:<ÀܽXQ%M°Ü4a/2$V©)\Q® a ²ÖMA
+!ËÁ\Pènþc"|¿}~øÇ@
endstream
endobj
-2573 0 obj <<
+2586 0 obj <<
/Type /Page
-/Contents 2574 0 R
-/Resources 2572 0 R
+/Contents 2587 0 R
+/Resources 2585 0 R
/MediaBox [0 0 612 792]
-/Parent 2539 0 R
+/Parent 2549 0 R
>> endobj
-2575 0 obj <<
-/D [2573 0 R /XYZ 100.892 685.529 null]
+2588 0 obj <<
+/D [2586 0 R /XYZ 100.892 685.529 null]
>> endobj
-2572 0 obj <<
+2585 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2581 0 obj <<
-/Length 2183
+2594 0 obj <<
+/Length 2055
/Filter /FlateDecode
>>
stream
-xÚuX[Û¶~ß_áé<ëèjIé&§'i²ÝNÒ®D¯5+.)e³ÿ¾¸Q½ê ÀÐÑæim~¹ùùáæ?ÿMÊM
UTÅÃ&Îã°â;¬Â¼Ê6ÍækÛ¿~ÕdSÕ~¡fíÃh_ÁB¤s¯ëÉêí.ͳàË·(Þ×ÄäÁg=nÓ(xÙ&U`²Ïíð´ÝÅY\·Guµåi)îróñáæï6ñÂ<LÓMÝß|ý+Ú40öë&
-Ӫܼf¿Ió2Üç9ÐÝæþæ÷hyÆ8_=cV
t´ÿ·¶¶ÆÃ¸Ý%Ë# óÿ;ü¦Á5í\kÕñÑ?Á·ôp11ã0bò¥ídÎ#|Ê@óíàFÕuZúÜ ¶ïâ4̳ÍSࢲ
-m3ã`ÜÂ/øcì3Á·(e=ÕôíкѪ±ýZFcÖ-aÄáv·£à}]i@½îÀ£ñºq6¨¡nñÐ8Ò«a·´1t¯yÐÛçyÓ©(8 at Z« ð]çf ØNKÍн²è`Mϲñ(Z5îT£]0¨N§®é\¬ä´ýZÚk>ýlFÍ[þEG\¶I¶5xïmW
v<2ÕñôúÊÅÒ*gÃd]²Gø3hÝìÖLÍî¨hãx(
R®ÅuÒ}T¦Á|¾¤#È
-üÎʲ̡[±lg3Õì¢,s`kTOW/½Óy7Nì!t÷ÈÂ^«AÆÇ£¡¸IºgR4¼
-¹üs¤hΩ² Ñîy4'dÒ 6ýib¨ νºQ÷õà&À¬£Fækp3D~;Ç"Lx9¶fÒêÆ8Î=LkW×ëìñѰ»!üZËd£Fâsö3ÉfQ×ú ìä¾$hx©Wn¼2
+Äcÿ~³i>ß3Á¡úù¶?us:ú yÉÌ
-½NjË'|J²ã
´%ä#m(c8ú1z`²«q,Óöéýî?·e à@±õW¶ae9ÝÞgyN%t#ð}Å f²Ì}º¿Û]e*H/}S°ÃAÎÑÖe }7Túòê¢aQ¾ô©Ç^¹pr¬yYk Ädyæ5õÙ
pÍNC¤6ʾrðiIîíåËßíË0É˸
| tÂ#&«$ÑÿÝÞ±èÌîÞOõF`õõesóTÏõTwøÍoqÝ÷:¾â!ìÖcþ®6
-Þ]ïCgðñÂH)ã Ó0y;éÀY½=
-¦Ú×GÅâ'2ú¼K/CàÁ0nj¼8¤ØÛHñæ`Å Râ+tÀ&¡!|?ͤGÝ®}5®JÁmqµ9ùÒH¼ÉB ßÛ ÕV*M!ØÔ`øöÝ1ÁÑÖ^»¤Î5,©æhCvðkÓx¹k/´âÏ÷ÔA½>ÙVK¨Ü&ûlqÔá¨pXN×JàXíDBM9ñíÂå¬%ðº®}Ö/BÌEm£?(¾ùtÇßFyÄi¯<Û à
|iÔøÄEU1÷ jí7Ì£ßÞ£øú¹µ²ÅÛC(Ðkp&îÛ4í(+òFê׳DÁ½@±¿rËg¡ìm¦%Ü&v²`ûïþDkºC nbÀ3Õk*F
-d×Íu
-«ìë ½JÍfF®ù ô¹ØIîXu¢¯£xà$-þJB£ c±NÒèJ5eml?Gf-o ¬ÉÚF
-~jc-¤ö8z Íi t¡exª.Ã.+2*V!áÛ¹AÌ ê$ÜÀfâs.¸¾bÉB(üæq_KÜÙÐûè2²rQq(nú³²ÞZ©ÇAº`éY«àk,Î׸« éàÃaßú]ÖÌâJ!q$ Çg¸FM£±ú ÞOyivÙ¹]ÅÞuÁ¾²?±CÇ>'Ë2¾$Fõ,
-·à
-ÍÜhÓÐR³
-Ö¾ÊÃ_x¡tâ÷J¸0
-/[ãX
-ùâ×?7\ñÔ½¢þðQùey¿0@½YIô÷ýà1yø·/R³QÝÜÃÖç t÷lVÇìKjä(¸#H=Ãí|ä1(Ã_.<Cªa$D¯jÜïØ"8*w¥âè HACóó§/÷¼ÅFsSÆÇ
-;\ÛâÑN½ÞÇ·<ïÿ9íKûè$þ÷ÖLÅÃE§õÌÂ+Æö-/¥øÔ {Z.W/©Vöôõßù¢4¯6úsKÉïhyî6-"÷
-ø,*Ë5[
-®rm¨C´·¤o©×+;ú×x»ü·¢ðÿVàSÚ\Ìlc[ÊkEsåmÌ
fè¢d8ðûG;È ¢z^y,ÁÃWÁݲU@µÛÞVÐÐñZÜæäåå¿?R(r_`2lºêå³%i^,PyÂRðX!6Ê{ÁLTðßÁÈŨ Å=3ªµfÉíÑ$r,V¡<C³ê_º4_öu,0øÇW'´b7¿\Óü¼xGDu7OľØbzNní/+`è£?àR#WøËѸñâQ4÷þôØÁAbõYع °Ò¤ ¶ëblAõ0®¸ÖþÑL]##4H$÷^¼ü÷ãÃÍ?ffÜö
+xÚuX[ܶ~_aôÉd\_äÛcºI{R É»@Q¤}ÐÚcmkeg³ÿ¾¼ÙãÙu^F$MIE~¤&ô½Ðûm÷Ëýîç_ã ËÈ»?zQyyYQi©¼ûÚûê§ÅþßûßA5ö Ì2
qaVÂB¤sgªi0ûC*ÿË?aUĤþg3îÐÞÇ¥oþqTû7'}ÍÀÓÜe÷ñ~÷ÿ]Ë^´2'
+Ä«ºÝ×C¯o¿{a
÷L¤E¥)Ðw·ûs®Ï¥gTe@Aûõ£éL¿k²Ôwö8"û?ÒJ÷H(_·Î²èa
+ÃâaêYjûö
EÇÁv,O¢UáN¹?ûâú|nJ¾¡tæ%AªJ6ø³
+omù÷ ¦å¥?Á<Ç$[
+Äy°xoMmj<7ã©§Wº%AÒônnV]&ë
ø
Þú°61eG{8iÚw/Jÿ ]Ë$ »¨HüåxIdÜÇ=úJ©¬¡KØÌzªØCJE¾=²Ê`uG1
ÂOµÆ1ï¦óÞYØÝË÷ñ¤E(C®íê o(w cÐ7¥òkãF{F&ñ+Û'sàÜMçX.Ì:Ùid¾/nP ϧ¦5LfotXdSÛn®*ã{|´ìn¾f`²Ö£ð)ûdÁ¨;Ìñ×Ê}IÌðR/®Ý"ya
+=Ç®o6]Ýl¦þÏwLp¤þÀ|ÓÛ%ç yÉÌõ½N®ëOÎiÉZ\2CO¹Ú=Æv¨0(#ÿ;Þ QÃaË2-£@wè·$óÿÞÊ·~Èý#ÅÖ3\5+Ëé²9ÁìÓtv,¡ñ'Øi`îÓÝíáU¢ôÚ79;ämXÒ
+Ão¸Óò
+ÿ /¸õC§]09Ö¼FJ HªYÓ|_|÷ìj>.ÉgùöYÄ*¾H@'<cÏG úð¿[]`yØóûqæÈ $°vÌ ï}%ÕKuøÊÿ'JÔ]§És 3ת-]ò:gðÀÂõÓ«üw¯wN¡®}ü®1!TÈ$ßN#E:°*·ÇB! RÍTÓóZà¨ÈG EÆ\v ýÓb bME /)ö6R¼9XqÜ¡èaõ
+ ù@0~ZRÉ,»{C
7|q=Ï¥øy
+f }ÞA'A¥&tFª·<Bd ·Ìat4Õ¬ýÜеu)ÊÀ`AH²ý¼6}/Ö
+âõÞ"þ{Ü!z}\q,¡rgju¸%}kÒii°©IÀÇs»p=k¼®kû&ÿAåÚP¹0IJr4ñ;Å0ny\pö¸
+~¤ÐöA@I\åtº2óiøÇ{ß mÖ-ÞB)NñK3qߺnðB(?=R·©b1÷:Q^ ÅþBÊQ,_|²·BnxÁæÇþDkúªC nbÀ3ݪV*dÛ.
+ËìKÍJŦ"×| üÂÍäùBÜçQx%}Ý(§¬íçÈLmpÃÜ_` 5Y;ǨÁ¡²Ã Ù½"~=æÔS¶PS2<Õ×
á rEE`0'È÷féÑP¡X%>ç¨Äµ0®ª%Yh¢ðÇ}-qC7ì£ËPEvUq(núUg Vú¡eÎØ@úAÖÊùóË5Jè:øâðóÜλ¼Å)WAz q;`ô4ÚÁ<6àFF¼D]wn¯Bïu½~Õÿ:ö9J)¾$Fý$
+·À
+íÒhSßP³
+Ö¾ÈËc§é?7PÂuUx!èìÌøÐXÇRHyýãe÷ºÓÔ>èyÕUÖ¯ö×oVEØBÃm?8LJJ
+RQ½ÜÁVs pÙ÷¬7_l+©£Ð!ñ,wóá`DY¹ò)
¡¤9®p¿SÓà¤Ý+GE
+Ú_>}¹ãÅèü6Ú«²sØ ¬ÃQ°ÃÓÜé=Ψâ6ê½ã=6/I: í¿5vr,î¯ú¬'¾BilÞÒBjø¢Az\/W©FöìW2YtU7ûü¥¡äW´<vëñ|åäù-9׸&0Ú[Ò´¾ëô0Îoq)|íøîå¥ÍÚ«få9ò4æ2Ó·Vc×ráøWÓËGÄô´¡/+âqTú·ëFÕjlzÁBÇkqÄê_d©L¤s ɰé¦/$i¾5æ
+xaØ&g¨0½¨ Ä3ªaÉÍi Dä<YBy<fÓ¿t;IºîêX`{!\e+ôÅny¸&ée
+ðªv.}µÅô ÜÖ¿+¿ÐE¼¥6®ð·uã;Ä£péüé©ç\Ө˾M@® Tª°Y¯%dódªQÉÀµUòOvjkéQÔ^Ú#¹·àê}4ïwÿ.Ýy
endstream
endobj
-2580 0 obj <<
+2593 0 obj <<
/Type /Page
-/Contents 2581 0 R
-/Resources 2579 0 R
+/Contents 2594 0 R
+/Resources 2592 0 R
/MediaBox [0 0 612 792]
-/Parent 2584 0 R
-/Annots [ 2576 0 R 2583 0 R 2577 0 R ]
+/Parent 2597 0 R
+/Annots [ 2589 0 R 2596 0 R 2590 0 R ]
>> endobj
-2576 0 obj <<
+2589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.112 456.858 511.352 468.547]
+/Rect [392.112 470.407 511.352 482.096]
/Subtype /Link
/A << /S /GoTo /D (small) >>
>> endobj
-2583 0 obj <<
+2596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 443.308 212.728 454.998]
+/Rect [150.705 456.858 212.728 468.547]
/Subtype /Link
/A << /S /GoTo /D (small) >>
>> endobj
-2577 0 obj <<
+2590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.406 443.308 290.729 454.998]
+/Rect [219.406 456.858 290.729 468.547]
/Subtype /Link
/A << /S /GoTo /D (dhcp01) >>
>> endobj
-2582 0 obj <<
-/D [2580 0 R /XYZ 151.701 685.529 null]
+2595 0 obj <<
+/D [2593 0 R /XYZ 151.701 685.529 null]
>> endobj
-2579 0 obj <<
+2592 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2587 0 obj <<
+2600 0 obj <<
/Length 1805
/Filter /FlateDecode
>>
@@ -10172,41 +10490,41 @@
äHý8>VFØ<Ë1à ©¹UT®1ÝâO!ßßÑñ×´üµw;7FñûÞ-XXPî»ø eµr6_r&]?Iï¹ÏTÀ¿|)XLçJ?Æ`ÄìU×2¥òûWήê¯MI¡ääá£Cx,é[²c)I¶
Gíá?wg¥
endstream
endobj
-2586 0 obj <<
+2599 0 obj <<
/Type /Page
-/Contents 2587 0 R
-/Resources 2585 0 R
+/Contents 2600 0 R
+/Resources 2598 0 R
/MediaBox [0 0 612 792]
-/Parent 2584 0 R
-/Annots [ 2578 0 R ]
+/Parent 2597 0 R
+/Annots [ 2591 0 R ]
>> endobj
-2578 0 obj <<
+2591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.32 592.59 247.04 604.279]
/Subtype /Link
/A << /S /GoTo /D (ch4memoryest) >>
>> endobj
-2588 0 obj <<
-/D [2586 0 R /XYZ 100.892 685.529 null]
+2601 0 obj <<
+/D [2599 0 R /XYZ 100.892 685.529 null]
>> endobj
170 0 obj <<
-/D [2586 0 R /XYZ 100.892 660.623 null]
+/D [2599 0 R /XYZ 100.892 660.623 null]
>> endobj
-2589 0 obj <<
-/D [2586 0 R /XYZ 100.892 641.897 null]
+2602 0 obj <<
+/D [2599 0 R /XYZ 100.892 641.897 null]
>> endobj
1496 0 obj <<
-/D [2586 0 R /XYZ 100.892 580.733 null]
+/D [2599 0 R /XYZ 100.892 580.733 null]
>> endobj
-2590 0 obj <<
-/D [2586 0 R /XYZ 100.892 563.862 null]
+2603 0 obj <<
+/D [2599 0 R /XYZ 100.892 563.862 null]
>> endobj
-2585 0 obj <<
+2598 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2594 0 obj <<
+2607 0 obj <<
/Length 1689
/Filter /FlateDecode
>>
@@ -10227,35 +10545,35 @@
-^°HÞ½`f§@¦þn!vGC; ps1øN<zÇã5å&)C«CÉx±£ÝSWºk¹Oúlg³
endstream
endobj
-2593 0 obj <<
+2606 0 obj <<
/Type /Page
-/Contents 2594 0 R
-/Resources 2592 0 R
+/Contents 2607 0 R
+/Resources 2605 0 R
/MediaBox [0 0 612 792]
-/Parent 2584 0 R
-/Annots [ 2591 0 R ]
+/Parent 2597 0 R
+/Annots [ 2604 0 R ]
>> endobj
-2591 0 obj <<
+2604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.614 450.714 497.334 462.403]
/Subtype /Link
/A << /S /GoTo /D (ch4diskest) >>
>> endobj
-2595 0 obj <<
-/D [2593 0 R /XYZ 151.701 685.529 null]
+2608 0 obj <<
+/D [2606 0 R /XYZ 151.701 685.529 null]
>> endobj
1497 0 obj <<
-/D [2593 0 R /XYZ 151.701 426.837 null]
+/D [2606 0 R /XYZ 151.701 426.837 null]
>> endobj
-2596 0 obj <<
-/D [2593 0 R /XYZ 151.701 409.967 null]
+2609 0 obj <<
+/D [2606 0 R /XYZ 151.701 409.967 null]
>> endobj
-2592 0 obj <<
+2605 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2600 0 obj <<
+2613 0 obj <<
/Length 2061
/Filter /FlateDecode
>>
@@ -10275,41 +10593,41 @@
@\vö
endstream
endobj
-2599 0 obj <<
+2612 0 obj <<
/Type /Page
-/Contents 2600 0 R
-/Resources 2598 0 R
+/Contents 2613 0 R
+/Resources 2611 0 R
/MediaBox [0 0 612 792]
-/Parent 2584 0 R
-/Annots [ 2597 0 R ]
+/Parent 2597 0 R
+/Annots [ 2610 0 R ]
>> endobj
-2597 0 obj <<
+2610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 398.839 151.961 410.528]
/Subtype /Link
/A << /S /GoTo /D (ch04net) >>
>> endobj
-2601 0 obj <<
-/D [2599 0 R /XYZ 100.892 685.529 null]
+2614 0 obj <<
+/D [2612 0 R /XYZ 100.892 685.529 null]
>> endobj
174 0 obj <<
-/D [2599 0 R /XYZ 100.892 660.623 null]
+/D [2612 0 R /XYZ 100.892 660.623 null]
>> endobj
-2602 0 obj <<
-/D [2599 0 R /XYZ 100.892 644.027 null]
+2615 0 obj <<
+/D [2612 0 R /XYZ 100.892 644.027 null]
>> endobj
178 0 obj <<
-/D [2599 0 R /XYZ 100.892 454.568 null]
+/D [2612 0 R /XYZ 100.892 454.568 null]
>> endobj
-2603 0 obj <<
-/D [2599 0 R /XYZ 100.892 422.577 null]
+2616 0 obj <<
+/D [2612 0 R /XYZ 100.892 422.577 null]
>> endobj
-2598 0 obj <<
+2611 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R /F54 1912 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2607 0 obj <<
+2620 0 obj <<
/Length 2559
/Filter /FlateDecode
>>
@@ -10338,28 +10656,28 @@
÷¡\¸Ú~ÿí»5TSß- 5´43?Á9ùc*I
·-Mâ/|ÈF|²uäZÕÙéðì-RÐ¥J;ÅW3fp,ÌÑjºRС,%U}õá¢RSCàh(õÄ ðöÙS×?"EB¸Y2L*à(ÿÆ0zb\³ÆìûétaaÈG5ÇétQÁP¹9áÚü&(%
endstream
endobj
-2606 0 obj <<
+2619 0 obj <<
/Type /Page
-/Contents 2607 0 R
-/Resources 2605 0 R
+/Contents 2620 0 R
+/Resources 2618 0 R
/MediaBox [0 0 612 792]
-/Parent 2584 0 R
-/Annots [ 2604 0 R ]
+/Parent 2597 0 R
+/Annots [ 2617 0 R ]
>> endobj
-2604 0 obj <<
+2617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 138.879 425.939 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>
>> endobj
-2608 0 obj <<
-/D [2606 0 R /XYZ 151.701 685.529 null]
+2621 0 obj <<
+/D [2619 0 R /XYZ 151.701 685.529 null]
>> endobj
-2605 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F54 1912 0 R /F15 1133 0 R /F60 1917 0 R /F59 1905 0 R /F51 1134 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R /F61 1976 0 R /F92 2609 0 R >>
+2618 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F54 1912 0 R /F15 1133 0 R /F60 1917 0 R /F59 1905 0 R /F51 1134 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R /F61 1976 0 R /F92 2622 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2613 0 obj <<
+2626 0 obj <<
/Length 1471
/Filter /FlateDecode
>>
@@ -10379,62 +10697,62 @@
<Oói2Ba븹9sïOR^ÄÅãK9i®ý¿+/ãÓTm«w÷ÓðAãÆÊCN§¢ö<LPÙ9°p¸·áìyb¢Û°{±äß&ØEG©,s]7üBÁFº3¶iç̹x°éBÿ
ÿå²
endstream
endobj
-2612 0 obj <<
+2625 0 obj <<
/Type /Page
-/Contents 2613 0 R
-/Resources 2611 0 R
+/Contents 2626 0 R
+/Resources 2624 0 R
/MediaBox [0 0 612 792]
-/Parent 2584 0 R
-/Annots [ 2610 0 R ]
+/Parent 2597 0 R
+/Annots [ 2623 0 R ]
>> endobj
-2610 0 obj <<
+2623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.168 213.903 238.524 225.593]
/Subtype /Link
/A << /S /GoTo /D (ch04net) >>
>> endobj
-2614 0 obj <<
-/D [2612 0 R /XYZ 100.892 685.529 null]
+2627 0 obj <<
+/D [2625 0 R /XYZ 100.892 685.529 null]
>> endobj
-2615 0 obj <<
-/D [2612 0 R /XYZ 100.892 503.879 null]
+2628 0 obj <<
+/D [2625 0 R /XYZ 100.892 503.879 null]
>> endobj
-2616 0 obj <<
-/D [2612 0 R /XYZ 100.892 483.09 null]
+2629 0 obj <<
+/D [2625 0 R /XYZ 100.892 483.09 null]
>> endobj
-2617 0 obj <<
-/D [2612 0 R /XYZ 100.892 462.301 null]
+2630 0 obj <<
+/D [2625 0 R /XYZ 100.892 462.301 null]
>> endobj
-2618 0 obj <<
-/D [2612 0 R /XYZ 100.892 441.512 null]
+2631 0 obj <<
+/D [2625 0 R /XYZ 100.892 441.512 null]
>> endobj
-2619 0 obj <<
-/D [2612 0 R /XYZ 100.892 420.722 null]
+2632 0 obj <<
+/D [2625 0 R /XYZ 100.892 420.722 null]
>> endobj
-2620 0 obj <<
-/D [2612 0 R /XYZ 100.892 399.933 null]
+2633 0 obj <<
+/D [2625 0 R /XYZ 100.892 399.933 null]
>> endobj
-2621 0 obj <<
-/D [2612 0 R /XYZ 100.892 381.265 null]
+2634 0 obj <<
+/D [2625 0 R /XYZ 100.892 381.265 null]
>> endobj
-2622 0 obj <<
-/D [2612 0 R /XYZ 100.892 358.354 null]
+2635 0 obj <<
+/D [2625 0 R /XYZ 100.892 358.354 null]
>> endobj
182 0 obj <<
-/D [2612 0 R /XYZ 100.892 302.762 null]
+/D [2625 0 R /XYZ 100.892 302.762 null]
>> endobj
-2623 0 obj <<
-/D [2612 0 R /XYZ 100.892 276.133 null]
+2636 0 obj <<
+/D [2625 0 R /XYZ 100.892 276.133 null]
>> endobj
+2637 0 obj <<
+/D [2625 0 R /XYZ 100.892 214.899 null]
+>> endobj
2624 0 obj <<
-/D [2612 0 R /XYZ 100.892 214.899 null]
->> endobj
-2611 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F54 1912 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2627 0 obj <<
+2640 0 obj <<
/Length 1410
/Filter /FlateDecode
>>
@@ -10451,27 +10769,27 @@
¿Ë=2áåé|F!|ÙmÕÛ{ø
ÁÜd±\ü±Nû9Ê/Ý]¡Ë?ÑR½¶YG5þÂãGïè³=¶ÚÂs¼
TnÛãçþý àÏÀ¾ðûð,?Ãù
endstream
endobj
-2626 0 obj <<
+2639 0 obj <<
/Type /Page
-/Contents 2627 0 R
-/Resources 2625 0 R
+/Contents 2640 0 R
+/Resources 2638 0 R
/MediaBox [0 0 612 792]
-/Parent 2631 0 R
+/Parent 2644 0 R
>> endobj
-2628 0 obj <<
-/D [2626 0 R /XYZ 151.701 685.529 null]
+2641 0 obj <<
+/D [2639 0 R /XYZ 151.701 685.529 null]
>> endobj
-2629 0 obj <<
-/D [2626 0 R /XYZ 151.701 585.305 null]
+2642 0 obj <<
+/D [2639 0 R /XYZ 151.701 585.305 null]
>> endobj
-2630 0 obj <<
-/D [2626 0 R /XYZ 151.701 234.292 null]
+2643 0 obj <<
+/D [2639 0 R /XYZ 151.701 234.292 null]
>> endobj
-2625 0 obj <<
+2638 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2635 0 obj <<
+2648 0 obj <<
/Length 1640
/Filter /FlateDecode
>>
@@ -10491,35 +10809,35 @@
Ïø_J=HQnnèÑ7À/|(h¥SùÓóÊÐø×^7ÐÜ5Ëà2¶ .TYb¥"»Í!ãK+¶nõyßw9ÿçFO
endstream
endobj
-2634 0 obj <<
+2647 0 obj <<
/Type /Page
-/Contents 2635 0 R
-/Resources 2633 0 R
+/Contents 2648 0 R
+/Resources 2646 0 R
/MediaBox [0 0 612 792]
-/Parent 2631 0 R
-/Annots [ 2632 0 R ]
+/Parent 2644 0 R
+/Annots [ 2645 0 R ]
>> endobj
-2632 0 obj <<
+2645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.986 543.686 242.706 555.375]
/Subtype /Link
/A << /S /GoTo /D (ch4natfw) >>
>> endobj
-2636 0 obj <<
-/D [2634 0 R /XYZ 100.892 685.529 null]
+2649 0 obj <<
+/D [2647 0 R /XYZ 100.892 685.529 null]
>> endobj
-2637 0 obj <<
-/D [2634 0 R /XYZ 100.892 620.444 null]
+2650 0 obj <<
+/D [2647 0 R /XYZ 100.892 620.444 null]
>> endobj
-2638 0 obj <<
-/D [2634 0 R /XYZ 100.892 544.682 null]
+2651 0 obj <<
+/D [2647 0 R /XYZ 100.892 544.682 null]
>> endobj
-2633 0 obj <<
+2646 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F61 1976 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2645 0 obj <<
+2658 0 obj <<
/Length 1736
/Filter /FlateDecode
>>
@@ -10541,58 +10859,58 @@
º±ÏcªÞTverðéKEò¼®è>*§¾¥ë®,`ÚØÆY¾é7ÕÕH0<_®ch+
endstream
endobj
-2644 0 obj <<
+2657 0 obj <<
/Type /Page
-/Contents 2645 0 R
-/Resources 2643 0 R
+/Contents 2658 0 R
+/Resources 2656 0 R
/MediaBox [0 0 612 792]
-/Parent 2631 0 R
-/Annots [ 2640 0 R 2641 0 R 2642 0 R ]
+/Parent 2644 0 R
+/Annots [ 2653 0 R 2654 0 R 2655 0 R ]
>> endobj
-2640 0 obj <<
+2653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.114 345.736 412.801 357.426]
/Subtype /Link
/A << /S /GoTo /D (promisnet) >>
>> endobj
-2641 0 obj <<
+2654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.449 345.736 487.136 357.426]
/Subtype /Link
/A << /S /GoTo /D (promisnetsvca) >>
>> endobj
-2642 0 obj <<
+2655 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.978 331.581 247.081 344.482]
/Subtype /Link
/A << /S /GoTo /D (promisnetsvcb) >>
>> endobj
-2646 0 obj <<
-/D [2644 0 R /XYZ 151.701 685.529 null]
+2659 0 obj <<
+/D [2657 0 R /XYZ 151.701 685.529 null]
>> endobj
186 0 obj <<
-/D [2644 0 R /XYZ 151.701 617.897 null]
+/D [2657 0 R /XYZ 151.701 617.897 null]
>> endobj
-2647 0 obj <<
-/D [2644 0 R /XYZ 151.701 590.385 null]
+2660 0 obj <<
+/D [2657 0 R /XYZ 151.701 590.385 null]
>> endobj
-2648 0 obj <<
-/D [2644 0 R /XYZ 151.701 528.268 null]
+2661 0 obj <<
+/D [2657 0 R /XYZ 151.701 528.268 null]
>> endobj
-2649 0 obj <<
-/D [2644 0 R /XYZ 151.701 368.405 null]
+2662 0 obj <<
+/D [2657 0 R /XYZ 151.701 368.405 null]
>> endobj
-2650 0 obj <<
-/D [2644 0 R /XYZ 151.701 307.297 null]
+2663 0 obj <<
+/D [2657 0 R /XYZ 151.701 307.297 null]
>> endobj
-2643 0 obj <<
+2656 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2658 0 obj <<
+2671 0 obj <<
/Length 1266
/Filter /FlateDecode
>>
@@ -10605,49 +10923,49 @@
çpS d³hµñ=m´&þ.m¾ï»·¦5â DúÍйµªw`ðû®æéÁ¥|"ðñ½Ã>q/ï»ÙºVæGA`À8¹Smƪÿ|ýªiìì?lÜor(·|â ?Úæ5¢L·¶w|×Óº·µyo_mogòr(º~jÝiÕ¶·íÎ2ºM«jçõZ©nç8UïºÌư&àßYVtÝj¨*5Ísn&§úAo¦Øy±éÇu7ôF)È£^bWøAö/;l
endstream
endobj
-2657 0 obj <<
+2670 0 obj <<
/Type /Page
-/Contents 2658 0 R
-/Resources 2656 0 R
+/Contents 2671 0 R
+/Resources 2669 0 R
/MediaBox [0 0 612 792]
-/Parent 2631 0 R
-/Annots [ 2654 0 R 2655 0 R 2662 0 R ]
+/Parent 2644 0 R
+/Annots [ 2667 0 R 2668 0 R 2675 0 R ]
>> endobj
-2654 0 obj <<
+2667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.658 276.202 420.788 287.891]
/Subtype /Link
/A << /S /GoTo /D (small) >>
>> endobj
-2655 0 obj <<
+2668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.187 276.202 460.543 287.891]
/Subtype /Link
/A << /S /GoTo /D (initGrps) >>
>> endobj
-2662 0 obj <<
+2675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 262.652 169.871 274.342]
/Subtype /Link
/A << /S /GoTo /D (initGrps) >>
>> endobj
-2659 0 obj <<
-/D [2657 0 R /XYZ 100.892 685.529 null]
+2672 0 obj <<
+/D [2670 0 R /XYZ 100.892 685.529 null]
>> endobj
-2660 0 obj <<
-/D [2657 0 R /XYZ 100.892 660.623 null]
+2673 0 obj <<
+/D [2670 0 R /XYZ 100.892 660.623 null]
>> endobj
-2661 0 obj <<
-/D [2657 0 R /XYZ 100.892 315.45 null]
+2674 0 obj <<
+/D [2670 0 R /XYZ 100.892 315.45 null]
>> endobj
-2656 0 obj <<
+2669 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2665 0 obj <<
+2678 0 obj <<
/Length 1445
/Filter /FlateDecode
>>
@@ -10662,24 +10980,24 @@
fmôºwÌþ/ÅÁösdÁoT]cuÎLÔãél~*½yF³Wsöïão¡1phd7rf¶8¾ëò£WF-á+·½¾Ïì-[ í9~gÂ9WrzùÝo~@d;3dû?8|<Ñ´0VÈòèf}ì Þ=q׿½~VÇiê×·«Å·X?H
endstream
endobj
-2664 0 obj <<
+2677 0 obj <<
/Type /Page
-/Contents 2665 0 R
-/Resources 2663 0 R
+/Contents 2678 0 R
+/Resources 2676 0 R
/MediaBox [0 0 612 792]
-/Parent 2631 0 R
+/Parent 2644 0 R
>> endobj
-2666 0 obj <<
-/D [2664 0 R /XYZ 151.701 685.529 null]
+2679 0 obj <<
+/D [2677 0 R /XYZ 151.701 685.529 null]
>> endobj
-2667 0 obj <<
-/D [2664 0 R /XYZ 151.701 405.778 null]
+2680 0 obj <<
+/D [2677 0 R /XYZ 151.701 405.778 null]
>> endobj
-2663 0 obj <<
+2676 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2670 0 obj <<
+2683 0 obj <<
/Length 1807
/Filter /FlateDecode
>>
@@ -10702,33 +11020,33 @@
X«x§¹ÅZiÄÉæÙ6Àèdm©ï¨X¶çË´;hëPF+LB©_ò¸UCÓä¡c WÜÂø[=xÞ(-ÑÁphÉáâÅ`ÚÈÝuÀ¶á¡yw v;ÛÁFè'Üs qRØZÂèîyE0êu6g×Ý(¿è,FÞñÙ+U«úú,¸ïÍ_<U)Ý
endstream
endobj
-2669 0 obj <<
+2682 0 obj <<
/Type /Page
-/Contents 2670 0 R
-/Resources 2668 0 R
+/Contents 2683 0 R
+/Resources 2681 0 R
/MediaBox [0 0 612 792]
-/Parent 2631 0 R
+/Parent 2644 0 R
>> endobj
-2671 0 obj <<
-/D [2669 0 R /XYZ 100.892 685.529 null]
+2684 0 obj <<
+/D [2682 0 R /XYZ 100.892 685.529 null]
>> endobj
-2672 0 obj <<
-/D [2669 0 R /XYZ 100.892 599.153 null]
+2685 0 obj <<
+/D [2682 0 R /XYZ 100.892 599.153 null]
>> endobj
-2673 0 obj <<
-/D [2669 0 R /XYZ 100.892 550.763 null]
+2686 0 obj <<
+/D [2682 0 R /XYZ 100.892 550.763 null]
>> endobj
-2674 0 obj <<
-/D [2669 0 R /XYZ 100.892 475.274 null]
+2687 0 obj <<
+/D [2682 0 R /XYZ 100.892 475.274 null]
>> endobj
-2675 0 obj <<
-/D [2669 0 R /XYZ 100.892 221.711 null]
+2688 0 obj <<
+/D [2682 0 R /XYZ 100.892 221.711 null]
>> endobj
-2668 0 obj <<
+2681 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2678 0 obj <<
+2691 0 obj <<
/Length 1077
/Filter /FlateDecode
>>
@@ -10741,24 +11059,24 @@
»b!èZ}f¿'þ-ÕqLÓ± Dkqaõin\jÓg§!ÛI-ß:ÕFOúÐ~?;Î1wÌí¬ øÏ&éÿá°)2¬ðüÒK&
endstream
endobj
-2677 0 obj <<
+2690 0 obj <<
/Type /Page
-/Contents 2678 0 R
-/Resources 2676 0 R
+/Contents 2691 0 R
+/Resources 2689 0 R
/MediaBox [0 0 612 792]
-/Parent 2681 0 R
+/Parent 2694 0 R
>> endobj
-2679 0 obj <<
-/D [2677 0 R /XYZ 151.701 685.529 null]
+2692 0 obj <<
+/D [2690 0 R /XYZ 151.701 685.529 null]
>> endobj
-2680 0 obj <<
-/D [2677 0 R /XYZ 151.701 414.811 null]
+2693 0 obj <<
+/D [2690 0 R /XYZ 151.701 414.811 null]
>> endobj
-2676 0 obj <<
+2689 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2696 0 obj <<
+2709 0 obj <<
/Length 1914
/Filter /FlateDecode
>>
@@ -10782,137 +11100,137 @@
kÔþU§rYa*Ó¼7Þ=£Æ|úËË
endstream
endobj
-2695 0 obj <<
+2708 0 obj <<
/Type /Page
-/Contents 2696 0 R
-/Resources 2694 0 R
+/Contents 2709 0 R
+/Resources 2707 0 R
/MediaBox [0 0 612 792]
-/Parent 2681 0 R
-/Annots [ 2682 0 R 2683 0 R 2684 0 R 2685 0 R 2686 0 R 2702 0 R 2687 0 R 2688 0 R 2689 0 R 2690 0 R 2691 0 R 2692 0 R 2693 0 R ]
+/Parent 2694 0 R
+/Annots [ 2695 0 R 2696 0 R 2697 0 R 2698 0 R 2699 0 R 2715 0 R 2700 0 R 2701 0 R 2702 0 R 2703 0 R 2704 0 R 2705 0 R 2706 0 R ]
>> endobj
-2682 0 obj <<
+2695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 530.88 196.888 542.569]
/Subtype /Link
/A << /S /GoTo /D (prom-dhcp) >>
>> endobj
-2683 0 obj <<
+2696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.138 496.188 227.737 507.878]
/Subtype /Link
/A << /S /GoTo /D (ch4namedcfg) >>
>> endobj
-2684 0 obj <<
+2697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.314 496.188 301.912 507.878]
/Subtype /Link
/A << /S /GoTo /D (ch4namedvarfwd) >>
>> endobj
-2685 0 obj <<
+2698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [327.581 496.188 397.179 507.878]
/Subtype /Link
/A << /S /GoTo /D (ch4namedvarrev) >>
>> endobj
-2686 0 obj <<
+2699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.49 461.497 460.543 473.187]
/Subtype /Link
/A << /S /GoTo /D (namedrscfiles) >>
>> endobj
-2702 0 obj <<
+2715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 450.069 160.676 459.637]
/Subtype /Link
/A << /S /GoTo /D (namedrscfiles) >>
>> endobj
-2687 0 obj <<
+2700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.091 391.318 215.266 406.86]
/Subtype /Link
/A << /S /GoTo /D (loopback) >>
>> endobj
-2688 0 obj <<
+2701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.091 377.37 215.266 392.912]
/Subtype /Link
/A << /S /GoTo /D (dnsloopy) >>
>> endobj
-2689 0 obj <<
+2702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.091 363.423 215.266 378.964]
/Subtype /Link
/A << /S /GoTo /D (roothint) >>
>> endobj
-2690 0 obj <<
+2703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.091 349.475 215.266 365.017]
/Subtype /Link
/A << /S /GoTo /D (abmasbiz) >>
>> endobj
-2691 0 obj <<
+2704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.091 335.527 215.266 351.069]
/Subtype /Link
/A << /S /GoTo /D (abmasus) >>
>> endobj
-2692 0 obj <<
+2705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.091 321.58 215.266 337.121]
/Subtype /Link
/A << /S /GoTo /D (eth1zone) >>
>> endobj
-2693 0 obj <<
+2706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.091 307.632 215.266 323.174]
/Subtype /Link
/A << /S /GoTo /D (eth2zone) >>
>> endobj
-2697 0 obj <<
-/D [2695 0 R /XYZ 100.892 685.529 null]
+2710 0 obj <<
+/D [2708 0 R /XYZ 100.892 685.529 null]
>> endobj
190 0 obj <<
-/D [2695 0 R /XYZ 100.892 660.623 null]
+/D [2708 0 R /XYZ 100.892 660.623 null]
>> endobj
-2698 0 obj <<
-/D [2695 0 R /XYZ 100.892 641.703 null]
+2711 0 obj <<
+/D [2708 0 R /XYZ 100.892 641.703 null]
>> endobj
-2699 0 obj <<
-/D [2695 0 R /XYZ 100.892 566.567 null]
+2712 0 obj <<
+/D [2708 0 R /XYZ 100.892 566.567 null]
>> endobj
-2700 0 obj <<
-/D [2695 0 R /XYZ 100.892 531.876 null]
+2713 0 obj <<
+/D [2708 0 R /XYZ 100.892 531.876 null]
>> endobj
-2701 0 obj <<
-/D [2695 0 R /XYZ 100.892 483.029 null]
+2714 0 obj <<
+/D [2708 0 R /XYZ 100.892 483.029 null]
>> endobj
1850 0 obj <<
-/D [2695 0 R /XYZ 100.892 438.292 null]
+/D [2708 0 R /XYZ 100.892 438.292 null]
>> endobj
-2703 0 obj <<
-/D [2695 0 R /XYZ 100.892 420.21 null]
+2716 0 obj <<
+/D [2708 0 R /XYZ 100.892 420.21 null]
>> endobj
-2704 0 obj <<
-/D [2695 0 R /XYZ 100.892 293.065 null]
+2717 0 obj <<
+/D [2708 0 R /XYZ 100.892 293.065 null]
>> endobj
-2694 0 obj <<
+2707 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2718 0 obj <<
+2731 0 obj <<
/Length 1981
/Filter /FlateDecode
>>
@@ -10937,39 +11255,39 @@
^<aEÊcyâÑÙDCáú¼¹²ôÉËjS²²¦"·EÖb²×>JCÿÆ@"ñäb7~¤qoÔâQ.±Ä¸÷QQÃ
ë|¸ñ jÙUh)øvM¸w¤SÒo¡0ýÁQgØëf¤ÁFîçolµ¡sUè³óR$àËUÏïüñý´nÝ $[ÃúÙò "Ö}ÙøIþmùÈUÅôñ¸z¿ûê÷4ÃãóÿxÎä«·Ge:t³X+BE=jæååÊ<HXUvzxl;»¬hÕ/vyB¨|>¾òxtϳPxgl¡|S¡ÉâßæÆ½ð>Á+[ùnÀr{^öýìv+¥²¤ÞoqÜ+L²e2àrÌñÌWWw{Åõ ·Sÿýó.í]^]«^3yÐ Ya^|u^Å0nhÓæö5$ùU`¹âI§G0E
»®+,¸ BûùE¢¶{x7 ¹õzÑúV_ Âgë_Xe Dß+.Im vþ' ¼m¿Å÷¡þüOßséþZ¿_ýóPØÛ×áú3Ы³|¼ÝßÀT)áLý!?wgþ~ð/üµºû$Ýë»;\JÄ:²ä þó#ßs¾]ý¡ò½£NçácýWñâÿ8îbÓð}û¸ù/£ï!¢
endstream
endobj
-2717 0 obj <<
+2730 0 obj <<
/Type /Page
-/Contents 2718 0 R
-/Resources 2716 0 R
+/Contents 2731 0 R
+/Resources 2729 0 R
/MediaBox [0 0 612 792]
-/Parent 2681 0 R
+/Parent 2694 0 R
>> endobj
-2719 0 obj <<
-/D [2717 0 R /XYZ 151.701 685.529 null]
+2732 0 obj <<
+/D [2730 0 R /XYZ 151.701 685.529 null]
>> endobj
-2720 0 obj <<
-/D [2717 0 R /XYZ 151.701 633.993 null]
+2733 0 obj <<
+/D [2730 0 R /XYZ 151.701 633.993 null]
>> endobj
194 0 obj <<
-/D [2717 0 R /XYZ 151.701 450.876 null]
+/D [2730 0 R /XYZ 151.701 450.876 null]
>> endobj
-2721 0 obj <<
-/D [2717 0 R /XYZ 151.701 424.557 null]
+2734 0 obj <<
+/D [2730 0 R /XYZ 151.701 424.557 null]
>> endobj
-2722 0 obj <<
-/D [2717 0 R /XYZ 151.701 295.887 null]
+2735 0 obj <<
+/D [2730 0 R /XYZ 151.701 295.887 null]
>> endobj
-2723 0 obj <<
-/D [2717 0 R /XYZ 151.701 261.858 null]
+2736 0 obj <<
+/D [2730 0 R /XYZ 151.701 261.858 null]
>> endobj
-2724 0 obj <<
-/D [2717 0 R /XYZ 151.701 187.182 null]
+2737 0 obj <<
+/D [2730 0 R /XYZ 151.701 187.182 null]
>> endobj
-2716 0 obj <<
+2729 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2727 0 obj <<
+2740 0 obj <<
/Length 1133
/Filter /FlateDecode
>>
@@ -10984,36 +11302,36 @@
É3yÀÀ§ÈDj+ÓU¸«Ú²kPóJñg;ÖrA"¥Q6H[°R_ìæ|Âô#SÙµxoÞvRð"ÁïÁ}UþæÜ¶j4AÇ.GFÕ\³·|ĦÉKÓØ¦JjKA»HÀ4öNbØp`î,}ê\¤bçÚ1%¶eþÒ²XãÕÄ
î2õ¡®VØ*Çïjë¿I¾£¯×¬~Sc¯ý@g§ë}¨Üíë.Nû(#ðäZv³¦bÏ©Ë {4U#) óY½{aãU^=|`rD¬ÀHèiá'uÕÊÕúúa/¢se.ú¾®Jón]©¥öç¤A`AÒÇÏí¢ÏþPñL3Çæ¿#Îpöß§U_zùKë»ó¿=¾¹÷ÃPÙÇfpS¨8Ü,0÷Ôó(еn>(ìü4ªÃ>+nxtE]ÉåØ9*í½¥gÓ~:þÊiF
endstream
endobj
-2726 0 obj <<
+2739 0 obj <<
/Type /Page
-/Contents 2727 0 R
-/Resources 2725 0 R
+/Contents 2740 0 R
+/Resources 2738 0 R
/MediaBox [0 0 612 792]
-/Parent 2681 0 R
+/Parent 2694 0 R
>> endobj
-2728 0 obj <<
-/D [2726 0 R /XYZ 100.892 685.529 null]
+2741 0 obj <<
+/D [2739 0 R /XYZ 100.892 685.529 null]
>> endobj
-2729 0 obj <<
-/D [2726 0 R /XYZ 100.892 597.411 null]
+2742 0 obj <<
+/D [2739 0 R /XYZ 100.892 597.411 null]
>> endobj
-2730 0 obj <<
-/D [2726 0 R /XYZ 100.892 458.62 null]
+2743 0 obj <<
+/D [2739 0 R /XYZ 100.892 458.62 null]
>> endobj
-2731 0 obj <<
-/D [2726 0 R /XYZ 100.892 290.61 null]
+2744 0 obj <<
+/D [2739 0 R /XYZ 100.892 290.61 null]
>> endobj
-2732 0 obj <<
-/D [2726 0 R /XYZ 100.892 217.444 null]
+2745 0 obj <<
+/D [2739 0 R /XYZ 100.892 217.444 null]
>> endobj
-2733 0 obj <<
-/D [2726 0 R /XYZ 100.892 144.279 null]
+2746 0 obj <<
+/D [2739 0 R /XYZ 100.892 144.279 null]
>> endobj
-2725 0 obj <<
+2738 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2736 0 obj <<
+2749 0 obj <<
/Length 1723
/Filter /FlateDecode
>>
@@ -11032,33 +11350,33 @@
{b "ô]ç~+ ÀY±»ÅNuCr·/ÊðkZ´9ÚÂ[oñ¨úþµ³×ß
§ÚüäomÁsCEwÔ¾C´i6:UfvëAD |ÇÐo|»@1 êFÎN<ÅLfoêq`olqpö98ÍÂ7ãõÑTB©kRTç4ýz°mÃèÛW?¤©¡;«ÚÊÁ§Üû 18¾ãÚoXÌ0õY<Akþ&ÍÎO¿o.Wÿ 9(´
endstream
endobj
-2735 0 obj <<
+2748 0 obj <<
/Type /Page
-/Contents 2736 0 R
-/Resources 2734 0 R
+/Contents 2749 0 R
+/Resources 2747 0 R
/MediaBox [0 0 612 792]
-/Parent 2681 0 R
+/Parent 2694 0 R
>> endobj
-2737 0 obj <<
-/D [2735 0 R /XYZ 151.701 685.529 null]
+2750 0 obj <<
+/D [2748 0 R /XYZ 151.701 685.529 null]
>> endobj
198 0 obj <<
-/D [2735 0 R /XYZ 151.701 586.68 null]
+/D [2748 0 R /XYZ 151.701 586.68 null]
>> endobj
-2738 0 obj <<
-/D [2735 0 R /XYZ 151.701 560.361 null]
+2751 0 obj <<
+/D [2748 0 R /XYZ 151.701 560.361 null]
>> endobj
-2739 0 obj <<
-/D [2735 0 R /XYZ 151.701 363.633 null]
+2752 0 obj <<
+/D [2748 0 R /XYZ 151.701 363.633 null]
>> endobj
-2740 0 obj <<
-/D [2735 0 R /XYZ 151.701 243.5 null]
+2753 0 obj <<
+/D [2748 0 R /XYZ 151.701 243.5 null]
>> endobj
-2734 0 obj <<
+2747 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F60 1917 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2743 0 obj <<
+2756 0 obj <<
/Length 1829
/Filter /FlateDecode
>>
@@ -11075,30 +11393,30 @@
~ã¤X:êòäó~çKLÊmt~'ع¸HÇ7e¬3ËI )OZ^+ÑZ®«(Kòߨh¬n»}%\üs;ëÍ߯vwÿý7
endstream
endobj
-2742 0 obj <<
+2755 0 obj <<
/Type /Page
-/Contents 2743 0 R
-/Resources 2741 0 R
+/Contents 2756 0 R
+/Resources 2754 0 R
/MediaBox [0 0 612 792]
-/Parent 2681 0 R
+/Parent 2694 0 R
>> endobj
-2744 0 obj <<
-/D [2742 0 R /XYZ 100.892 685.529 null]
+2757 0 obj <<
+/D [2755 0 R /XYZ 100.892 685.529 null]
>> endobj
202 0 obj <<
-/D [2742 0 R /XYZ 100.892 660.623 null]
+/D [2755 0 R /XYZ 100.892 660.623 null]
>> endobj
-2745 0 obj <<
-/D [2742 0 R /XYZ 100.892 644.027 null]
+2758 0 obj <<
+/D [2755 0 R /XYZ 100.892 644.027 null]
>> endobj
-2746 0 obj <<
-/D [2742 0 R /XYZ 100.892 471.222 null]
+2759 0 obj <<
+/D [2755 0 R /XYZ 100.892 471.222 null]
>> endobj
-2741 0 obj <<
+2754 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2749 0 obj <<
+2762 0 obj <<
/Length 1220
/Filter /FlateDecode
>>
@@ -11110,27 +11428,27 @@
$nLÇzØ¢ð£1<µÍ8Ç«}</Çú| Ðÿ¶í\6zuRËG9r<w_øô7~Âp¡
endstream
endobj
-2748 0 obj <<
+2761 0 obj <<
/Type /Page
-/Contents 2749 0 R
-/Resources 2747 0 R
+/Contents 2762 0 R
+/Resources 2760 0 R
/MediaBox [0 0 612 792]
-/Parent 2753 0 R
+/Parent 2766 0 R
>> endobj
-2750 0 obj <<
-/D [2748 0 R /XYZ 151.701 685.529 null]
+2763 0 obj <<
+/D [2761 0 R /XYZ 151.701 685.529 null]
>> endobj
-2751 0 obj <<
-/D [2748 0 R /XYZ 151.701 660.623 null]
+2764 0 obj <<
+/D [2761 0 R /XYZ 151.701 660.623 null]
>> endobj
-2752 0 obj <<
-/D [2748 0 R /XYZ 151.701 558.691 null]
+2765 0 obj <<
+/D [2761 0 R /XYZ 151.701 558.691 null]
>> endobj
-2747 0 obj <<
+2760 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2757 0 obj <<
+2770 0 obj <<
/Length 1718
/Filter /FlateDecode
>>
@@ -11154,35 +11472,35 @@
}Z@rQUÖ¶fþ¡ ë/NOcÌ?Æ@R´H·ÁÉ÷iî3ÅÓÿ¿¸YüçO
endstream
endobj
-2756 0 obj <<
+2769 0 obj <<
/Type /Page
-/Contents 2757 0 R
-/Resources 2755 0 R
+/Contents 2770 0 R
+/Resources 2768 0 R
/MediaBox [0 0 612 792]
-/Parent 2753 0 R
-/Annots [ 2754 0 R ]
+/Parent 2766 0 R
+/Annots [ 2767 0 R ]
>> endobj
-2754 0 obj <<
+2767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.3 536.041 426.832 548.943]
/Subtype /Link
/A << /S /GoTo /D (procstart) >>
>> endobj
-2758 0 obj <<
-/D [2756 0 R /XYZ 100.892 685.529 null]
+2771 0 obj <<
+/D [2769 0 R /XYZ 100.892 685.529 null]
>> endobj
-2759 0 obj <<
-/D [2756 0 R /XYZ 100.892 585.818 null]
+2772 0 obj <<
+/D [2769 0 R /XYZ 100.892 585.818 null]
>> endobj
-2760 0 obj <<
-/D [2756 0 R /XYZ 100.892 153.75 null]
+2773 0 obj <<
+/D [2769 0 R /XYZ 100.892 153.75 null]
>> endobj
-2755 0 obj <<
+2768 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F54 1912 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2763 0 obj <<
+2776 0 obj <<
/Length 1253
/Filter /FlateDecode
>>
@@ -11202,24 +11520,24 @@
u'Ü7õש軦ÊÀñ;iáÏÅßÓûc
endstream
endobj
-2762 0 obj <<
+2775 0 obj <<
/Type /Page
-/Contents 2763 0 R
-/Resources 2761 0 R
+/Contents 2776 0 R
+/Resources 2774 0 R
/MediaBox [0 0 612 792]
-/Parent 2753 0 R
+/Parent 2766 0 R
>> endobj
-2764 0 obj <<
-/D [2762 0 R /XYZ 151.701 685.529 null]
+2777 0 obj <<
+/D [2775 0 R /XYZ 151.701 685.529 null]
>> endobj
-2765 0 obj <<
-/D [2762 0 R /XYZ 151.701 527.721 null]
+2778 0 obj <<
+/D [2775 0 R /XYZ 151.701 527.721 null]
>> endobj
-2761 0 obj <<
+2774 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2768 0 obj <<
+2781 0 obj <<
/Length 852
/Filter /FlateDecode
>>
@@ -11231,21 +11549,21 @@
»7WU8·K£6S£÷Ü]Oÿ UÔ
endstream
endobj
-2767 0 obj <<
+2780 0 obj <<
/Type /Page
-/Contents 2768 0 R
-/Resources 2766 0 R
+/Contents 2781 0 R
+/Resources 2779 0 R
/MediaBox [0 0 612 792]
-/Parent 2753 0 R
+/Parent 2766 0 R
>> endobj
-2769 0 obj <<
-/D [2767 0 R /XYZ 100.892 685.529 null]
+2782 0 obj <<
+/D [2780 0 R /XYZ 100.892 685.529 null]
>> endobj
-2766 0 obj <<
+2779 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2772 0 obj <<
+2785 0 obj <<
/Length 1294
/Filter /FlateDecode
>>
@@ -11267,27 +11585,27 @@
FưÆh5f{½))fY5¥ÞËó(ìÊe²»À5¸\ØV0öÄnµf¥Û
{Âvº
]¨8Ülýb"àÅvÆ×½l¿5fÐJÁJ6¿½=þ=âqø«(©a¼kn.üêl gf¡-®W¤\ÁÅÒB2wb¦Â(ÝXîjî4Ko½Ø³',%{º*Â>þ/F¬çPÁ¤]× ÀXuI4/k¯N/
µ²ú©ZF3&ñÒ»ZWjûûKzxxçBã Ø¸¾~[žî+;ßÒ¾!Ehtn±×8}89:½8·ý¢ä¡«Hv·ÇÝzX!Eþ¯È]Ö
endstream
endobj
-2771 0 obj <<
+2784 0 obj <<
/Type /Page
-/Contents 2772 0 R
-/Resources 2770 0 R
+/Contents 2785 0 R
+/Resources 2783 0 R
/MediaBox [0 0 612 792]
-/Parent 2753 0 R
+/Parent 2766 0 R
>> endobj
-2773 0 obj <<
-/D [2771 0 R /XYZ 151.701 685.529 null]
+2786 0 obj <<
+/D [2784 0 R /XYZ 151.701 685.529 null]
>> endobj
-2774 0 obj <<
-/D [2771 0 R /XYZ 151.701 647.543 null]
+2787 0 obj <<
+/D [2784 0 R /XYZ 151.701 647.543 null]
>> endobj
-2775 0 obj <<
-/D [2771 0 R /XYZ 151.701 449.827 null]
+2788 0 obj <<
+/D [2784 0 R /XYZ 151.701 449.827 null]
>> endobj
-2770 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F61 1976 0 R /F92 2609 0 R /F93 2776 0 R >>
+2783 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F61 1976 0 R /F92 2622 0 R /F93 2789 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2779 0 obj <<
+2792 0 obj <<
/Length 1645
/Filter /FlateDecode
>>
@@ -11306,27 +11624,27 @@
©Ã±¿è7Æ w:¦Ï\Èߨ¬R©Lá'¹AÙSü 2§ü|¹¥Ãõ7D \ÍX2c£2&Æ d_G¯{ÐÛIæÊÉL²bCÉ»ëdzùä?é&
endstream
endobj
-2778 0 obj <<
+2791 0 obj <<
/Type /Page
-/Contents 2779 0 R
-/Resources 2777 0 R
+/Contents 2792 0 R
+/Resources 2790 0 R
/MediaBox [0 0 612 792]
-/Parent 2753 0 R
+/Parent 2766 0 R
>> endobj
-2780 0 obj <<
-/D [2778 0 R /XYZ 100.892 685.529 null]
+2793 0 obj <<
+/D [2791 0 R /XYZ 100.892 685.529 null]
>> endobj
-2781 0 obj <<
-/D [2778 0 R /XYZ 100.892 505.276 null]
+2794 0 obj <<
+/D [2791 0 R /XYZ 100.892 505.276 null]
>> endobj
-2782 0 obj <<
-/D [2778 0 R /XYZ 100.892 240.764 null]
+2795 0 obj <<
+/D [2791 0 R /XYZ 100.892 240.764 null]
>> endobj
-2777 0 obj <<
+2790 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2786 0 obj <<
+2799 0 obj <<
/Length 1355
/Filter /FlateDecode
>>
@@ -11345,31 +11663,31 @@
4s© eG4søò6-q¢¥Â'àGßä=áÒ$û¶¿ÍÅl®ìk¸oA¬=¼oÖ3¼Þ=RsdÞ«<ãüxrÄûøIúZ>ÚÇ
endstream
endobj
-2785 0 obj <<
+2798 0 obj <<
/Type /Page
-/Contents 2786 0 R
-/Resources 2784 0 R
+/Contents 2799 0 R
+/Resources 2797 0 R
/MediaBox [0 0 612 792]
-/Parent 2789 0 R
-/Annots [ 2783 0 R ]
+/Parent 2802 0 R
+/Annots [ 2796 0 R ]
>> endobj
-2783 0 obj <<
+2796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 317.671 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.dslreports.com/scan)>>
>> endobj
-2787 0 obj <<
-/D [2785 0 R /XYZ 151.701 685.529 null]
+2800 0 obj <<
+/D [2798 0 R /XYZ 151.701 685.529 null]
>> endobj
-2788 0 obj <<
-/D [2785 0 R /XYZ 151.701 527.721 null]
+2801 0 obj <<
+/D [2798 0 R /XYZ 151.701 527.721 null]
>> endobj
-2784 0 obj <<
+2797 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2792 0 obj <<
+2805 0 obj <<
/Length 1020
/Filter /FlateDecode
>>
@@ -11381,21 +11699,21 @@
Vû/k|õ}ì+ny^¼ö|)67"äé¥lQ Dgºúâè_¼Uê#$À·þÏ*{þ+²ùí/2ÿ7>É*ú<É]o½ú²õ-¿ðáOCÇRV
endstream
endobj
-2791 0 obj <<
+2804 0 obj <<
/Type /Page
-/Contents 2792 0 R
-/Resources 2790 0 R
+/Contents 2805 0 R
+/Resources 2803 0 R
/MediaBox [0 0 612 792]
-/Parent 2789 0 R
+/Parent 2802 0 R
>> endobj
-2793 0 obj <<
-/D [2791 0 R /XYZ 100.892 685.529 null]
+2806 0 obj <<
+/D [2804 0 R /XYZ 100.892 685.529 null]
>> endobj
-2790 0 obj <<
+2803 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2796 0 obj <<
+2809 0 obj <<
/Length 1670
/Filter /FlateDecode
>>
@@ -11414,27 +11732,27 @@
»w?¿cÎOj)WLðÃ~s"UwÀlçÀ1¨ûb¨m8µ'Lk¨8Tv!dúy(_n=7ü©òþnãOÞ(d.oÞá ³³ß¬]`éÞxÑËkéôVh_vð'Ï©
endstream
endobj
-2795 0 obj <<
+2808 0 obj <<
/Type /Page
-/Contents 2796 0 R
-/Resources 2794 0 R
+/Contents 2809 0 R
+/Resources 2807 0 R
/MediaBox [0 0 612 792]
-/Parent 2789 0 R
+/Parent 2802 0 R
>> endobj
-2797 0 obj <<
-/D [2795 0 R /XYZ 151.701 685.529 null]
+2810 0 obj <<
+/D [2808 0 R /XYZ 151.701 685.529 null]
>> endobj
206 0 obj <<
-/D [2795 0 R /XYZ 151.701 536.874 null]
+/D [2808 0 R /XYZ 151.701 536.874 null]
>> endobj
-2798 0 obj <<
-/D [2795 0 R /XYZ 151.701 506.456 null]
+2811 0 obj <<
+/D [2808 0 R /XYZ 151.701 506.456 null]
>> endobj
-2794 0 obj <<
+2807 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F17 1131 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2801 0 obj <<
+2814 0 obj <<
/Length 2143
/Filter /FlateDecode
>>
@@ -11461,27 +11779,27 @@
ÆÈpW+Äs}Û¹·ç¾Ú ®ò¨ÆOÔø )ºvíãeE/Jr¹¾¬\UVÃ'm\¸úÁ¾jÇÁΫ=/¡^7ÎyùÃõÒC®«®LÖ6²P5Úgö£qñO¿YÝÿQ÷þq·ú/ÕAáß
endstream
endobj
-2800 0 obj <<
+2813 0 obj <<
/Type /Page
-/Contents 2801 0 R
-/Resources 2799 0 R
+/Contents 2814 0 R
+/Resources 2812 0 R
/MediaBox [0 0 612 792]
-/Parent 2789 0 R
+/Parent 2802 0 R
>> endobj
-2802 0 obj <<
-/D [2800 0 R /XYZ 100.892 685.529 null]
+2815 0 obj <<
+/D [2813 0 R /XYZ 100.892 685.529 null]
>> endobj
210 0 obj <<
-/D [2800 0 R /XYZ 100.892 209.33 null]
+/D [2813 0 R /XYZ 100.892 209.33 null]
>> endobj
-2803 0 obj <<
-/D [2800 0 R /XYZ 100.892 181.723 null]
+2816 0 obj <<
+/D [2813 0 R /XYZ 100.892 181.723 null]
>> endobj
-2799 0 obj <<
+2812 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2808 0 obj <<
+2821 0 obj <<
/Length 2267
/Filter /FlateDecode
>>
@@ -11501,33 +11819,33 @@
@]÷"âÏ×GIЪqç%±ÞûX¨oóFI¦ ÏlÛwݸ&97Ïâ>6"4¿üÊþa ÛZ×L¹¾A@FùVÌË;ÃFKE71:ÜÄüß?mþþ1
endstream
endobj
-2807 0 obj <<
+2820 0 obj <<
/Type /Page
-/Contents 2808 0 R
-/Resources 2806 0 R
+/Contents 2821 0 R
+/Resources 2819 0 R
/MediaBox [0 0 612 792]
-/Parent 2789 0 R
+/Parent 2802 0 R
>> endobj
-2809 0 obj <<
-/D [2807 0 R /XYZ 151.701 685.529 null]
+2822 0 obj <<
+/D [2820 0 R /XYZ 151.701 685.529 null]
>> endobj
214 0 obj <<
-/D [2807 0 R /XYZ 151.701 369.403 null]
+/D [2820 0 R /XYZ 151.701 369.403 null]
>> endobj
-2810 0 obj <<
-/D [2807 0 R /XYZ 151.701 343.05 null]
+2823 0 obj <<
+/D [2820 0 R /XYZ 151.701 343.05 null]
>> endobj
-2811 0 obj <<
-/D [2807 0 R /XYZ 151.701 216.468 null]
+2824 0 obj <<
+/D [2820 0 R /XYZ 151.701 216.468 null]
>> endobj
-2812 0 obj <<
-/D [2807 0 R /XYZ 151.701 155.307 null]
+2825 0 obj <<
+/D [2820 0 R /XYZ 151.701 155.307 null]
>> endobj
-2806 0 obj <<
+2819 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2817 0 obj <<
+2830 0 obj <<
/Length 2314
/Filter /FlateDecode
>>
@@ -11547,67 +11865,67 @@
ÅÌ ²ø@FN
mðe³¦xçÕôÕ²ËÃÍÔGÝ÷§ÕÕÿ ,Sº
endstream
endobj
-2816 0 obj <<
+2829 0 obj <<
/Type /Page
-/Contents 2817 0 R
-/Resources 2815 0 R
+/Contents 2830 0 R
+/Resources 2828 0 R
/MediaBox [0 0 612 792]
-/Parent 2789 0 R
-/Annots [ 2804 0 R 2819 0 R 2805 0 R ]
+/Parent 2802 0 R
+/Annots [ 2817 0 R 2832 0 R 2818 0 R ]
>> endobj
-2804 0 obj <<
+2817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.941 632.997 460.543 644.687]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-2819 0 obj <<
+2832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 619.448 269.824 631.137]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-2805 0 obj <<
+2818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.861 619.448 336.519 631.137]
/Subtype /Link
/A << /S /GoTo /D (domjoin) >>
>> endobj
-2818 0 obj <<
-/D [2816 0 R /XYZ 100.892 685.529 null]
+2831 0 obj <<
+/D [2829 0 R /XYZ 100.892 685.529 null]
>> endobj
-2820 0 obj <<
-/D [2816 0 R /XYZ 100.892 592.74 null]
+2833 0 obj <<
+/D [2829 0 R /XYZ 100.892 592.74 null]
>> endobj
-2821 0 obj <<
-/D [2816 0 R /XYZ 100.892 545.924 null]
+2834 0 obj <<
+/D [2829 0 R /XYZ 100.892 545.924 null]
>> endobj
-2822 0 obj <<
-/D [2816 0 R /XYZ 100.892 525.297 null]
+2835 0 obj <<
+/D [2829 0 R /XYZ 100.892 525.297 null]
>> endobj
-2823 0 obj <<
-/D [2816 0 R /XYZ 100.892 478.178 null]
+2836 0 obj <<
+/D [2829 0 R /XYZ 100.892 478.178 null]
>> endobj
-2824 0 obj <<
-/D [2816 0 R /XYZ 100.892 405.778 null]
+2837 0 obj <<
+/D [2829 0 R /XYZ 100.892 405.778 null]
>> endobj
-2825 0 obj <<
-/D [2816 0 R /XYZ 100.892 315.587 null]
+2838 0 obj <<
+/D [2829 0 R /XYZ 100.892 315.587 null]
>> endobj
-2826 0 obj <<
-/D [2816 0 R /XYZ 100.892 227.517 null]
+2839 0 obj <<
+/D [2829 0 R /XYZ 100.892 227.517 null]
>> endobj
-2827 0 obj <<
-/D [2816 0 R /XYZ 100.892 193.038 null]
+2840 0 obj <<
+/D [2829 0 R /XYZ 100.892 193.038 null]
>> endobj
-2815 0 obj <<
+2828 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2830 0 obj <<
+2843 0 obj <<
/Length 2337
/Filter /FlateDecode
>>
@@ -11634,66 +11952,66 @@
û¹4±ÿ`öÿ m³À|y½¤ÆqwÒî\ù]»æm]åzC7W?|÷êâüf¢âXÝïÍÉÿ V }v
endstream
endobj
-2829 0 obj <<
+2842 0 obj <<
/Type /Page
-/Contents 2830 0 R
-/Resources 2828 0 R
+/Contents 2843 0 R
+/Resources 2841 0 R
/MediaBox [0 0 612 792]
-/Parent 2841 0 R
-/Annots [ 2813 0 R 2814 0 R ]
+/Parent 2854 0 R
+/Annots [ 2826 0 R 2827 0 R ]
>> endobj
-2813 0 obj <<
+2826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.749 619.448 414.962 631.137]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-2814 0 obj <<
+2827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.941 619.448 481.554 631.137]
/Subtype /Link
/A << /S /GoTo /D (domjoin) >>
>> endobj
-2831 0 obj <<
-/D [2829 0 R /XYZ 151.701 685.529 null]
+2844 0 obj <<
+/D [2842 0 R /XYZ 151.701 685.529 null]
>> endobj
-2832 0 obj <<
-/D [2829 0 R /XYZ 151.701 660.623 null]
+2845 0 obj <<
+/D [2842 0 R /XYZ 151.701 660.623 null]
>> endobj
-2833 0 obj <<
-/D [2829 0 R /XYZ 151.701 593.346 null]
+2846 0 obj <<
+/D [2842 0 R /XYZ 151.701 593.346 null]
>> endobj
-2834 0 obj <<
-/D [2829 0 R /XYZ 151.701 536.071 null]
+2847 0 obj <<
+/D [2842 0 R /XYZ 151.701 536.071 null]
>> endobj
-2835 0 obj <<
-/D [2829 0 R /XYZ 151.701 500.659 null]
+2848 0 obj <<
+/D [2842 0 R /XYZ 151.701 500.659 null]
>> endobj
-2836 0 obj <<
-/D [2829 0 R /XYZ 151.701 465.247 null]
+2849 0 obj <<
+/D [2842 0 R /XYZ 151.701 465.247 null]
>> endobj
-2837 0 obj <<
-/D [2829 0 R /XYZ 151.701 416.286 null]
+2850 0 obj <<
+/D [2842 0 R /XYZ 151.701 416.286 null]
>> endobj
-2838 0 obj <<
-/D [2829 0 R /XYZ 151.701 366.719 null]
+2851 0 obj <<
+/D [2842 0 R /XYZ 151.701 366.719 null]
>> endobj
-2839 0 obj <<
-/D [2829 0 R /XYZ 151.701 320.485 null]
+2852 0 obj <<
+/D [2842 0 R /XYZ 151.701 320.485 null]
>> endobj
218 0 obj <<
-/D [2829 0 R /XYZ 151.701 266.408 null]
+/D [2842 0 R /XYZ 151.701 266.408 null]
>> endobj
-2840 0 obj <<
-/D [2829 0 R /XYZ 151.701 238.705 null]
+2853 0 obj <<
+/D [2842 0 R /XYZ 151.701 238.705 null]
>> endobj
-2828 0 obj <<
+2841 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2844 0 obj <<
+2857 0 obj <<
/Length 2165
/Filter /FlateDecode
>>
@@ -11723,30 +12041,30 @@
×þi¸Ø¸¡ä;nißËÓl³Gã̶·K85U¨9ÿwàyîr³]®yÐ^UåóeEæmº°dÇaâ&Ø»<¥o»Éßåöûíq÷»¹$
endstream
endobj
-2843 0 obj <<
+2856 0 obj <<
/Type /Page
-/Contents 2844 0 R
-/Resources 2842 0 R
+/Contents 2857 0 R
+/Resources 2855 0 R
/MediaBox [0 0 612 792]
-/Parent 2841 0 R
+/Parent 2854 0 R
>> endobj
-2845 0 obj <<
-/D [2843 0 R /XYZ 100.892 685.529 null]
+2858 0 obj <<
+/D [2856 0 R /XYZ 100.892 685.529 null]
>> endobj
222 0 obj <<
-/D [2843 0 R /XYZ 100.892 489.628 null]
+/D [2856 0 R /XYZ 100.892 489.628 null]
>> endobj
-2846 0 obj <<
-/D [2843 0 R /XYZ 100.892 461.604 null]
+2859 0 obj <<
+/D [2856 0 R /XYZ 100.892 461.604 null]
>> endobj
-2847 0 obj <<
-/D [2843 0 R /XYZ 100.892 435.749 null]
+2860 0 obj <<
+/D [2856 0 R /XYZ 100.892 435.749 null]
>> endobj
-2842 0 obj <<
+2855 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F54 1912 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F51 1134 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2850 0 obj <<
+2863 0 obj <<
/Length 2278
/Filter /FlateDecode
>>
@@ -11775,21 +12093,21 @@
¼x0 Á¶ó§(á³ñúGfú:þüV¿R¥ÿíQ(QÍÃ_ôu(EFeÙJ¤"¯e!³(rña/×ÏQÝJ¨È½¯áí_ X)%øièè®îQ{g¬ ^©©çÎËò}
½éú®¹áù<@Ai.J^dâÇÝ^;3iÀút¶µ ß=jÓùQë÷àäb°À§EüúOwz¢@MÐ6ãØòï2¨Ò¯Ê®òW|k¹Tï\(ÅOÕë;SqóýöEÃ~ÛÂáÿU*È
endstream
endobj
-2849 0 obj <<
+2862 0 obj <<
/Type /Page
-/Contents 2850 0 R
-/Resources 2848 0 R
+/Contents 2863 0 R
+/Resources 2861 0 R
/MediaBox [0 0 612 792]
-/Parent 2841 0 R
+/Parent 2854 0 R
>> endobj
-2851 0 obj <<
-/D [2849 0 R /XYZ 151.701 685.529 null]
+2864 0 obj <<
+/D [2862 0 R /XYZ 151.701 685.529 null]
>> endobj
-2848 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F30 1928 0 R /F51 1134 0 R /F60 1917 0 R /F94 2852 0 R /F31 1929 0 R /F61 1976 0 R >>
+2861 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F30 1928 0 R /F51 1134 0 R /F60 1917 0 R /F94 2865 0 R /F31 1929 0 R /F61 1976 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2855 0 obj <<
+2868 0 obj <<
/Length 2045
/Filter /FlateDecode
>>
@@ -11818,21 +12136,21 @@
jþ׫{f]C¶8àMÑ»'ùqKð£àev¤&jÝü!Á³³vUÑC @±3@ð[4ȯ¦é4¨ÇÊN?£(Òh)µl¢¢~÷oÏÇ7ïöÏ\D2˽øÁ2·(LÑ?³$¸îBíòóÍ}_?¬þõÎkf
endstream
endobj
-2854 0 obj <<
+2867 0 obj <<
/Type /Page
-/Contents 2855 0 R
-/Resources 2853 0 R
+/Contents 2868 0 R
+/Resources 2866 0 R
/MediaBox [0 0 612 792]
-/Parent 2841 0 R
+/Parent 2854 0 R
>> endobj
-2856 0 obj <<
-/D [2854 0 R /XYZ 100.892 685.529 null]
+2869 0 obj <<
+/D [2867 0 R /XYZ 100.892 685.529 null]
>> endobj
-2853 0 obj <<
+2866 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2859 0 obj <<
+2872 0 obj <<
/Length 2300
/Filter /FlateDecode
>>
@@ -11854,21 +12172,21 @@
AE×ß´âzof·"s»Öî0±($åÉ]éòÇù<ª½]¨WÐÍGUó(ϳ¿{U©è=Ué1U ªâIB|Á=<òìï¹È C@Ù+ãʽ۳ÊVÄ!GåÛ7ÿ¾üß.ÉÃwÉÆY»-áÞJû¤¼#åḲxîÒ$<ºà¦òUþB6è# Il_ ïgý;$££ÿ%ðÿ£Öï
·Ïmh!2ðïåÌù¯LÌ
endstream
endobj
-2858 0 obj <<
+2871 0 obj <<
/Type /Page
-/Contents 2859 0 R
-/Resources 2857 0 R
+/Contents 2872 0 R
+/Resources 2870 0 R
/MediaBox [0 0 612 792]
-/Parent 2841 0 R
+/Parent 2854 0 R
>> endobj
-2860 0 obj <<
-/D [2858 0 R /XYZ 151.701 685.529 null]
+2873 0 obj <<
+/D [2871 0 R /XYZ 151.701 685.529 null]
>> endobj
-2857 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F61 1976 0 R /F92 2609 0 R >>
+2870 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F61 1976 0 R /F92 2622 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2863 0 obj <<
+2876 0 obj <<
/Length 997
/Filter /FlateDecode
>>
@@ -11881,27 +12199,27 @@
ÒȺÔQ
endstream
endobj
-2862 0 obj <<
+2875 0 obj <<
/Type /Page
-/Contents 2863 0 R
-/Resources 2861 0 R
+/Contents 2876 0 R
+/Resources 2874 0 R
/MediaBox [0 0 612 792]
-/Parent 2841 0 R
+/Parent 2854 0 R
>> endobj
-2864 0 obj <<
-/D [2862 0 R /XYZ 100.892 685.529 null]
+2877 0 obj <<
+/D [2875 0 R /XYZ 100.892 685.529 null]
>> endobj
1498 0 obj <<
-/D [2862 0 R /XYZ 100.892 660.623 null]
+/D [2875 0 R /XYZ 100.892 660.623 null]
>> endobj
-2639 0 obj <<
-/D [2862 0 R /XYZ 100.892 643.753 null]
+2652 0 obj <<
+/D [2875 0 R /XYZ 100.892 643.753 null]
>> endobj
-2861 0 obj <<
+2874 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2867 0 obj <<
+2880 0 obj <<
/Length 4922
/Filter /FlateDecode
>>
@@ -11961,156 +12279,156 @@
Ê~5Ôi%/VmÏëx¶¶ßIüÀ¿n9wϹ×{cvÝQ×éÈD¶éÈIm26*íBuµ áp_ã¥ÐÎØlðcÜÄÓm Ç5Ítüv£'ìÆ;|^mmüeZp4(7,ÖIÉË5'(ûù駸޺'V¯MzDRbØñÚ*îOѲôRǯqðð³ÎÿøÙ=3V¼?3pAöe0'eI8ïi3ý?
endstream
endobj
-2866 0 obj <<
+2879 0 obj <<
/Type /Page
-/Contents 2867 0 R
-/Resources 2865 0 R
+/Contents 2880 0 R
+/Resources 2878 0 R
/MediaBox [0 0 612 792]
-/Parent 2912 0 R
+/Parent 2925 0 R
>> endobj
-2868 0 obj <<
-/D [2866 0 R /XYZ 151.701 685.529 null]
+2881 0 obj <<
+/D [2879 0 R /XYZ 151.701 685.529 null]
>> endobj
1499 0 obj <<
-/D [2866 0 R /XYZ 151.701 660.623 null]
+/D [2879 0 R /XYZ 151.701 660.623 null]
>> endobj
-2651 0 obj <<
-/D [2866 0 R /XYZ 151.701 642.541 null]
+2664 0 obj <<
+/D [2879 0 R /XYZ 151.701 642.541 null]
>> endobj
-2869 0 obj <<
-/D [2866 0 R /XYZ 151.701 636.563 null]
->> endobj
-2870 0 obj <<
-/D [2866 0 R /XYZ 151.701 642.839 null]
->> endobj
-2871 0 obj <<
-/D [2866 0 R /XYZ 151.701 630.884 null]
->> endobj
-2872 0 obj <<
-/D [2866 0 R /XYZ 151.701 618.929 null]
->> endobj
-2873 0 obj <<
-/D [2866 0 R /XYZ 151.701 606.974 null]
->> endobj
-2874 0 obj <<
-/D [2866 0 R /XYZ 151.701 595.019 null]
->> endobj
-2875 0 obj <<
-/D [2866 0 R /XYZ 151.701 583.063 null]
->> endobj
-2876 0 obj <<
-/D [2866 0 R /XYZ 151.701 571.108 null]
->> endobj
-2877 0 obj <<
-/D [2866 0 R /XYZ 151.701 559.153 null]
->> endobj
-2878 0 obj <<
-/D [2866 0 R /XYZ 151.701 547.198 null]
->> endobj
-2879 0 obj <<
-/D [2866 0 R /XYZ 151.701 535.243 null]
->> endobj
-2880 0 obj <<
-/D [2866 0 R /XYZ 151.701 511.332 null]
->> endobj
-2881 0 obj <<
-/D [2866 0 R /XYZ 151.701 499.377 null]
->> endobj
2882 0 obj <<
-/D [2866 0 R /XYZ 151.701 487.422 null]
+/D [2879 0 R /XYZ 151.701 636.563 null]
>> endobj
2883 0 obj <<
-/D [2866 0 R /XYZ 151.701 475.467 null]
+/D [2879 0 R /XYZ 151.701 642.839 null]
>> endobj
2884 0 obj <<
-/D [2866 0 R /XYZ 151.701 463.512 null]
+/D [2879 0 R /XYZ 151.701 630.884 null]
>> endobj
2885 0 obj <<
-/D [2866 0 R /XYZ 151.701 451.557 null]
+/D [2879 0 R /XYZ 151.701 618.929 null]
>> endobj
2886 0 obj <<
-/D [2866 0 R /XYZ 151.701 439.601 null]
+/D [2879 0 R /XYZ 151.701 606.974 null]
>> endobj
2887 0 obj <<
-/D [2866 0 R /XYZ 151.701 427.646 null]
+/D [2879 0 R /XYZ 151.701 595.019 null]
>> endobj
2888 0 obj <<
-/D [2866 0 R /XYZ 151.701 415.691 null]
+/D [2879 0 R /XYZ 151.701 583.063 null]
>> endobj
2889 0 obj <<
-/D [2866 0 R /XYZ 151.701 403.736 null]
+/D [2879 0 R /XYZ 151.701 571.108 null]
>> endobj
2890 0 obj <<
-/D [2866 0 R /XYZ 151.701 391.781 null]
+/D [2879 0 R /XYZ 151.701 559.153 null]
>> endobj
2891 0 obj <<
-/D [2866 0 R /XYZ 151.701 379.826 null]
+/D [2879 0 R /XYZ 151.701 547.198 null]
>> endobj
2892 0 obj <<
-/D [2866 0 R /XYZ 151.701 367.87 null]
+/D [2879 0 R /XYZ 151.701 535.243 null]
>> endobj
2893 0 obj <<
-/D [2866 0 R /XYZ 151.701 355.915 null]
+/D [2879 0 R /XYZ 151.701 511.332 null]
>> endobj
2894 0 obj <<
-/D [2866 0 R /XYZ 151.701 343.96 null]
+/D [2879 0 R /XYZ 151.701 499.377 null]
>> endobj
2895 0 obj <<
-/D [2866 0 R /XYZ 151.701 332.005 null]
+/D [2879 0 R /XYZ 151.701 487.422 null]
>> endobj
2896 0 obj <<
-/D [2866 0 R /XYZ 151.701 308.095 null]
+/D [2879 0 R /XYZ 151.701 475.467 null]
>> endobj
2897 0 obj <<
-/D [2866 0 R /XYZ 151.701 284.184 null]
+/D [2879 0 R /XYZ 151.701 463.512 null]
>> endobj
2898 0 obj <<
-/D [2866 0 R /XYZ 151.701 260.274 null]
+/D [2879 0 R /XYZ 151.701 451.557 null]
>> endobj
2899 0 obj <<
-/D [2866 0 R /XYZ 151.701 248.319 null]
+/D [2879 0 R /XYZ 151.701 439.601 null]
>> endobj
2900 0 obj <<
-/D [2866 0 R /XYZ 151.701 236.364 null]
+/D [2879 0 R /XYZ 151.701 427.646 null]
>> endobj
2901 0 obj <<
-/D [2866 0 R /XYZ 151.701 224.408 null]
+/D [2879 0 R /XYZ 151.701 415.691 null]
>> endobj
2902 0 obj <<
-/D [2866 0 R /XYZ 151.701 212.453 null]
+/D [2879 0 R /XYZ 151.701 403.736 null]
>> endobj
2903 0 obj <<
-/D [2866 0 R /XYZ 151.701 200.498 null]
+/D [2879 0 R /XYZ 151.701 391.781 null]
>> endobj
2904 0 obj <<
-/D [2866 0 R /XYZ 151.701 188.543 null]
+/D [2879 0 R /XYZ 151.701 379.826 null]
>> endobj
2905 0 obj <<
-/D [2866 0 R /XYZ 151.701 176.588 null]
+/D [2879 0 R /XYZ 151.701 367.87 null]
>> endobj
2906 0 obj <<
-/D [2866 0 R /XYZ 151.701 164.633 null]
+/D [2879 0 R /XYZ 151.701 355.915 null]
>> endobj
2907 0 obj <<
-/D [2866 0 R /XYZ 151.701 152.677 null]
+/D [2879 0 R /XYZ 151.701 343.96 null]
>> endobj
2908 0 obj <<
-/D [2866 0 R /XYZ 151.701 140.722 null]
+/D [2879 0 R /XYZ 151.701 332.005 null]
>> endobj
2909 0 obj <<
-/D [2866 0 R /XYZ 151.701 128.767 null]
+/D [2879 0 R /XYZ 151.701 308.095 null]
>> endobj
2910 0 obj <<
-/D [2866 0 R /XYZ 151.701 116.812 null]
+/D [2879 0 R /XYZ 151.701 284.184 null]
>> endobj
2911 0 obj <<
-/D [2866 0 R /XYZ 151.701 104.857 null]
+/D [2879 0 R /XYZ 151.701 260.274 null]
>> endobj
-2865 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F4 2008 0 R /F54 1912 0 R /F11 2484 0 R >>
+2912 0 obj <<
+/D [2879 0 R /XYZ 151.701 248.319 null]
+>> endobj
+2913 0 obj <<
+/D [2879 0 R /XYZ 151.701 236.364 null]
+>> endobj
+2914 0 obj <<
+/D [2879 0 R /XYZ 151.701 224.408 null]
+>> endobj
+2915 0 obj <<
+/D [2879 0 R /XYZ 151.701 212.453 null]
+>> endobj
+2916 0 obj <<
+/D [2879 0 R /XYZ 151.701 200.498 null]
+>> endobj
+2917 0 obj <<
+/D [2879 0 R /XYZ 151.701 188.543 null]
+>> endobj
+2918 0 obj <<
+/D [2879 0 R /XYZ 151.701 176.588 null]
+>> endobj
+2919 0 obj <<
+/D [2879 0 R /XYZ 151.701 164.633 null]
+>> endobj
+2920 0 obj <<
+/D [2879 0 R /XYZ 151.701 152.677 null]
+>> endobj
+2921 0 obj <<
+/D [2879 0 R /XYZ 151.701 140.722 null]
+>> endobj
+2922 0 obj <<
+/D [2879 0 R /XYZ 151.701 128.767 null]
+>> endobj
+2923 0 obj <<
+/D [2879 0 R /XYZ 151.701 116.812 null]
+>> endobj
+2924 0 obj <<
+/D [2879 0 R /XYZ 151.701 104.857 null]
+>> endobj
+2878 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F4 2008 0 R /F54 1912 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2915 0 obj <<
+2928 0 obj <<
/Length 2455
/Filter /FlateDecode
>>
@@ -12138,111 +12456,111 @@
¹Ö+NÂØø-,úÉ#ÁùE&ÔòîY at 4ãPÒéî§üð/2å3y}Ì6ùúK¿cÖÆ¡g_vG>VüÆþ jÊ.
endstream
endobj
-2914 0 obj <<
+2927 0 obj <<
/Type /Page
-/Contents 2915 0 R
-/Resources 2913 0 R
+/Contents 2928 0 R
+/Resources 2926 0 R
/MediaBox [0 0 612 792]
-/Parent 2912 0 R
+/Parent 2925 0 R
>> endobj
-2916 0 obj <<
-/D [2914 0 R /XYZ 100.892 685.529 null]
+2929 0 obj <<
+/D [2927 0 R /XYZ 100.892 685.529 null]
>> endobj
1500 0 obj <<
-/D [2914 0 R /XYZ 100.892 568.709 null]
+/D [2927 0 R /XYZ 100.892 568.709 null]
>> endobj
-2652 0 obj <<
-/D [2914 0 R /XYZ 100.892 551.839 null]
+2665 0 obj <<
+/D [2927 0 R /XYZ 100.892 551.839 null]
>> endobj
-2917 0 obj <<
-/D [2914 0 R /XYZ 100.892 545.861 null]
->> endobj
-2918 0 obj <<
-/D [2914 0 R /XYZ 100.892 552.138 null]
->> endobj
-2919 0 obj <<
-/D [2914 0 R /XYZ 100.892 540.182 null]
->> endobj
-2920 0 obj <<
-/D [2914 0 R /XYZ 100.892 528.227 null]
->> endobj
-2921 0 obj <<
-/D [2914 0 R /XYZ 100.892 516.272 null]
->> endobj
-2922 0 obj <<
-/D [2914 0 R /XYZ 100.892 504.317 null]
->> endobj
-2923 0 obj <<
-/D [2914 0 R /XYZ 100.892 492.362 null]
->> endobj
-2924 0 obj <<
-/D [2914 0 R /XYZ 100.892 480.407 null]
->> endobj
-2925 0 obj <<
-/D [2914 0 R /XYZ 100.892 468.451 null]
->> endobj
-2926 0 obj <<
-/D [2914 0 R /XYZ 100.892 456.496 null]
->> endobj
-2927 0 obj <<
-/D [2914 0 R /XYZ 100.892 444.541 null]
->> endobj
-2928 0 obj <<
-/D [2914 0 R /XYZ 100.892 432.586 null]
->> endobj
-2929 0 obj <<
-/D [2914 0 R /XYZ 100.892 420.631 null]
->> endobj
2930 0 obj <<
-/D [2914 0 R /XYZ 100.892 408.676 null]
+/D [2927 0 R /XYZ 100.892 545.861 null]
>> endobj
2931 0 obj <<
-/D [2914 0 R /XYZ 100.892 396.72 null]
+/D [2927 0 R /XYZ 100.892 552.138 null]
>> endobj
2932 0 obj <<
-/D [2914 0 R /XYZ 100.892 384.765 null]
+/D [2927 0 R /XYZ 100.892 540.182 null]
>> endobj
2933 0 obj <<
-/D [2914 0 R /XYZ 100.892 372.81 null]
+/D [2927 0 R /XYZ 100.892 528.227 null]
>> endobj
2934 0 obj <<
-/D [2914 0 R /XYZ 100.892 360.855 null]
+/D [2927 0 R /XYZ 100.892 516.272 null]
>> endobj
2935 0 obj <<
-/D [2914 0 R /XYZ 100.892 348.9 null]
+/D [2927 0 R /XYZ 100.892 504.317 null]
>> endobj
2936 0 obj <<
-/D [2914 0 R /XYZ 100.892 336.945 null]
+/D [2927 0 R /XYZ 100.892 492.362 null]
>> endobj
2937 0 obj <<
-/D [2914 0 R /XYZ 100.892 324.989 null]
+/D [2927 0 R /XYZ 100.892 480.407 null]
>> endobj
2938 0 obj <<
-/D [2914 0 R /XYZ 100.892 313.034 null]
+/D [2927 0 R /XYZ 100.892 468.451 null]
>> endobj
2939 0 obj <<
-/D [2914 0 R /XYZ 100.892 301.079 null]
+/D [2927 0 R /XYZ 100.892 456.496 null]
>> endobj
2940 0 obj <<
-/D [2914 0 R /XYZ 100.892 289.124 null]
+/D [2927 0 R /XYZ 100.892 444.541 null]
>> endobj
2941 0 obj <<
-/D [2914 0 R /XYZ 100.892 277.169 null]
+/D [2927 0 R /XYZ 100.892 432.586 null]
>> endobj
2942 0 obj <<
-/D [2914 0 R /XYZ 100.892 265.214 null]
+/D [2927 0 R /XYZ 100.892 420.631 null]
>> endobj
2943 0 obj <<
-/D [2914 0 R /XYZ 100.892 253.258 null]
+/D [2927 0 R /XYZ 100.892 408.676 null]
>> endobj
2944 0 obj <<
-/D [2914 0 R /XYZ 100.892 241.303 null]
+/D [2927 0 R /XYZ 100.892 396.72 null]
>> endobj
-2913 0 obj <<
+2945 0 obj <<
+/D [2927 0 R /XYZ 100.892 384.765 null]
+>> endobj
+2946 0 obj <<
+/D [2927 0 R /XYZ 100.892 372.81 null]
+>> endobj
+2947 0 obj <<
+/D [2927 0 R /XYZ 100.892 360.855 null]
+>> endobj
+2948 0 obj <<
+/D [2927 0 R /XYZ 100.892 348.9 null]
+>> endobj
+2949 0 obj <<
+/D [2927 0 R /XYZ 100.892 336.945 null]
+>> endobj
+2950 0 obj <<
+/D [2927 0 R /XYZ 100.892 324.989 null]
+>> endobj
+2951 0 obj <<
+/D [2927 0 R /XYZ 100.892 313.034 null]
+>> endobj
+2952 0 obj <<
+/D [2927 0 R /XYZ 100.892 301.079 null]
+>> endobj
+2953 0 obj <<
+/D [2927 0 R /XYZ 100.892 289.124 null]
+>> endobj
+2954 0 obj <<
+/D [2927 0 R /XYZ 100.892 277.169 null]
+>> endobj
+2955 0 obj <<
+/D [2927 0 R /XYZ 100.892 265.214 null]
+>> endobj
+2956 0 obj <<
+/D [2927 0 R /XYZ 100.892 253.258 null]
+>> endobj
+2957 0 obj <<
+/D [2927 0 R /XYZ 100.892 241.303 null]
+>> endobj
+2926 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F4 2008 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2947 0 obj <<
+2960 0 obj <<
/Length 1938
/Filter /FlateDecode
>>
@@ -12269,75 +12587,75 @@
`¹dµòóå²ÚÒíjDz|W~YîÎhâhomçÅ&Érß8ÑÞ['^«sV)FN«\^¹ÏºÂ^6 ó3Îp¼Ï³o~RY5Zõ}¾\Í&Ð3uòy{ûø@ ïí>ÝU/÷Åêûħ½jD¼Ùçîpj²>é·C½Z.}^5¤H·ÕSÅ[2Îå7Yäˬy¥æ0î3ß=nÉ=Þå»} Óù@(GR·Y±Ý]é¦áزÉѶdùåµ´u±l^øó@¼u¯ ½ü;`n;ÅÃYIYÝæMå)}5'|ÕðpàÞi²~ÇF¸JÖëÄ®EGìà@ Yqû{£þ÷×9
endstream
endobj
-2946 0 obj <<
+2959 0 obj <<
/Type /Page
-/Contents 2947 0 R
-/Resources 2945 0 R
+/Contents 2960 0 R
+/Resources 2958 0 R
/MediaBox [0 0 612 792]
-/Parent 2912 0 R
+/Parent 2925 0 R
>> endobj
-2948 0 obj <<
-/D [2946 0 R /XYZ 151.701 685.529 null]
+2961 0 obj <<
+/D [2959 0 R /XYZ 151.701 685.529 null]
>> endobj
1501 0 obj <<
-/D [2946 0 R /XYZ 151.701 657.538 null]
+/D [2959 0 R /XYZ 151.701 657.538 null]
>> endobj
-2653 0 obj <<
-/D [2946 0 R /XYZ 151.701 640.668 null]
+2666 0 obj <<
+/D [2959 0 R /XYZ 151.701 640.668 null]
>> endobj
-2949 0 obj <<
-/D [2946 0 R /XYZ 151.701 634.691 null]
+2962 0 obj <<
+/D [2959 0 R /XYZ 151.701 634.691 null]
>> endobj
-2950 0 obj <<
-/D [2946 0 R /XYZ 151.701 640.967 null]
+2963 0 obj <<
+/D [2959 0 R /XYZ 151.701 640.967 null]
>> endobj
-2951 0 obj <<
-/D [2946 0 R /XYZ 151.701 629.012 null]
+2964 0 obj <<
+/D [2959 0 R /XYZ 151.701 629.012 null]
>> endobj
-2952 0 obj <<
-/D [2946 0 R /XYZ 151.701 617.057 null]
+2965 0 obj <<
+/D [2959 0 R /XYZ 151.701 617.057 null]
>> endobj
-2953 0 obj <<
-/D [2946 0 R /XYZ 151.701 605.102 null]
+2966 0 obj <<
+/D [2959 0 R /XYZ 151.701 605.102 null]
>> endobj
-2954 0 obj <<
-/D [2946 0 R /XYZ 151.701 593.146 null]
+2967 0 obj <<
+/D [2959 0 R /XYZ 151.701 593.146 null]
>> endobj
-2955 0 obj <<
-/D [2946 0 R /XYZ 151.701 581.191 null]
+2968 0 obj <<
+/D [2959 0 R /XYZ 151.701 581.191 null]
>> endobj
-2956 0 obj <<
-/D [2946 0 R /XYZ 151.701 569.236 null]
+2969 0 obj <<
+/D [2959 0 R /XYZ 151.701 569.236 null]
>> endobj
-2957 0 obj <<
-/D [2946 0 R /XYZ 151.701 557.281 null]
+2970 0 obj <<
+/D [2959 0 R /XYZ 151.701 557.281 null]
>> endobj
-2958 0 obj <<
-/D [2946 0 R /XYZ 151.701 545.326 null]
+2971 0 obj <<
+/D [2959 0 R /XYZ 151.701 545.326 null]
>> endobj
-2959 0 obj <<
-/D [2946 0 R /XYZ 151.701 533.371 null]
+2972 0 obj <<
+/D [2959 0 R /XYZ 151.701 533.371 null]
>> endobj
-2960 0 obj <<
-/D [2946 0 R /XYZ 151.701 521.415 null]
+2973 0 obj <<
+/D [2959 0 R /XYZ 151.701 521.415 null]
>> endobj
-2961 0 obj <<
-/D [2946 0 R /XYZ 151.701 509.46 null]
+2974 0 obj <<
+/D [2959 0 R /XYZ 151.701 509.46 null]
>> endobj
-2962 0 obj <<
-/D [2946 0 R /XYZ 151.701 497.505 null]
+2975 0 obj <<
+/D [2959 0 R /XYZ 151.701 497.505 null]
>> endobj
1502 0 obj <<
-/D [2946 0 R /XYZ 151.701 455.222 null]
+/D [2959 0 R /XYZ 151.701 455.222 null]
>> endobj
-2963 0 obj <<
-/D [2946 0 R /XYZ 151.701 438.352 null]
+2976 0 obj <<
+/D [2959 0 R /XYZ 151.701 438.352 null]
>> endobj
-2945 0 obj <<
+2958 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F4 2008 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2966 0 obj <<
+2979 0 obj <<
/Length 871
/Filter /FlateDecode
>>
@@ -12349,27 +12667,27 @@
á#E¥.wÐ(Á|üø õÂQߣL·ZÛ#Ýu!9@ Ý0f»¶y]©ÂDFC>P=? -¾=8øñÞÞ\Á[)yëÑ]ZÔíßó[çä«ÅäGV°qÂÂQ"o,À~£»ÏË«´)r7îñ¾fæ¦\uzL»66 þñìÊVWdãäÍh£ÒRûݳïQÛ]cz
étST°½ÆìÙLÚejKßfnH±ýþì&1°þ÷¿)ÜÞ7êl9£ç®(ën±Ó*Ì·0£»å²ö$wH×M½ìuXUõÊA泩W&ÊÊB®õÂ/êvdóKÕªøZ5ùJ5#Sº»ÐͦK%e¢$aRûY:T7ºÝ©{©ø9¬EÞ|6Ù_,ÊOñýòI¥#©áñù¿§ Oi[ô ÿ+¡ã]¡ã?-t¹Wéø~Jg¡Ïï%$!É<ÉÞ]è
öjóª
û{«Ú÷Áû\r"5>¶|@ì Qï}"nQ{ß÷{´~moWçG,l_ÚÄ é
>t¶ §÷iH »ËËpýý¤Öc
endstream
endobj
-2965 0 obj <<
+2978 0 obj <<
/Type /Page
-/Contents 2966 0 R
-/Resources 2964 0 R
+/Contents 2979 0 R
+/Resources 2977 0 R
/MediaBox [0 0 612 792]
-/Parent 2912 0 R
+/Parent 2925 0 R
>> endobj
-2967 0 obj <<
-/D [2965 0 R /XYZ 100.892 685.529 null]
+2980 0 obj <<
+/D [2978 0 R /XYZ 100.892 685.529 null]
>> endobj
1503 0 obj <<
-/D [2965 0 R /XYZ 100.892 660.623 null]
+/D [2978 0 R /XYZ 100.892 660.623 null]
>> endobj
-2705 0 obj <<
-/D [2965 0 R /XYZ 100.892 642.541 null]
+2718 0 obj <<
+/D [2978 0 R /XYZ 100.892 642.541 null]
>> endobj
-2964 0 obj <<
+2977 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2970 0 obj <<
+2983 0 obj <<
/Length 689
/Filter /FlateDecode
>>
@@ -12381,27 +12699,27 @@
©-L0V¥{±ô½È$ü£+ÏÔM^]µ¡·opŽ»Q5oóì?X $t{rVh¼Ò+o¤Å[ÀÁAàTé[©³\?g'ÛHBYj (ë¥úãFÍÉ|KÅIL½hzÊÂl¬:hwãË^ªU7o6±þ&Í,¨ï2UÉ¢XåÀ«eÙæiÝ¢»¦USL»Ìkµ©O{½é4lv»½WuÞ-\QÔ»ºó׬æÝYQ÷1µGÙÒj¥h÷+U*ËZ4¯\S>¹¬lÇèKzÃæ£ ´ªïòCQ2Ë4H=ÿËv«ÓêígZ¦]§±[ú5kDPÓãL<¦a±5>G<dgìovÛ Ëv·$¾Õ3x¾ªöØä{ï" !{ÝÏëç_ãý
endstream
endobj
-2969 0 obj <<
+2982 0 obj <<
/Type /Page
-/Contents 2970 0 R
-/Resources 2968 0 R
+/Contents 2983 0 R
+/Resources 2981 0 R
/MediaBox [0 0 612 792]
-/Parent 2912 0 R
+/Parent 2925 0 R
>> endobj
-2971 0 obj <<
-/D [2969 0 R /XYZ 151.701 685.529 null]
+2984 0 obj <<
+/D [2982 0 R /XYZ 151.701 685.529 null]
>> endobj
1504 0 obj <<
-/D [2969 0 R /XYZ 151.701 660.623 null]
+/D [2982 0 R /XYZ 151.701 660.623 null]
>> endobj
-2706 0 obj <<
-/D [2969 0 R /XYZ 151.701 631.719 null]
+2719 0 obj <<
+/D [2982 0 R /XYZ 151.701 631.719 null]
>> endobj
-2968 0 obj <<
+2981 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2974 0 obj <<
+2987 0 obj <<
/Length 555
/Filter /FlateDecode
>>
@@ -12413,27 +12731,27 @@
«:îAÜkÅBëÇ n#"BUw9Q~®¢Ø~W?Ú_¸puêõÊËS_ñX* ÎÎJÉ5ÉÑSS½«ý±Ò¶<FX8QóR8_=NüÂogØ^),ðÀo³ÛôgJ×áw<&´t½uÄÉOU'ëÕÜw6ñü^ÆLFYÔz]m㶨w'E!´Üé¢ñ$ñØþÓ@ó7µÒfÙ]·zh7¹jsØ@ >åTØ¿½"ãù¶æÙx÷L/æËþ+ÞÖ¼QºJïÎlükáöLa_|kóºÌí?¼¿Ñ÷Ló÷ã_ZÍÊ
endstream
endobj
-2973 0 obj <<
+2986 0 obj <<
/Type /Page
-/Contents 2974 0 R
-/Resources 2972 0 R
+/Contents 2987 0 R
+/Resources 2985 0 R
/MediaBox [0 0 612 792]
-/Parent 2912 0 R
+/Parent 2925 0 R
>> endobj
-2975 0 obj <<
-/D [2973 0 R /XYZ 100.892 685.529 null]
+2988 0 obj <<
+/D [2986 0 R /XYZ 100.892 685.529 null]
>> endobj
1505 0 obj <<
-/D [2973 0 R /XYZ 100.892 577.007 null]
+/D [2986 0 R /XYZ 100.892 577.007 null]
>> endobj
-2707 0 obj <<
-/D [2973 0 R /XYZ 100.892 545.982 null]
+2720 0 obj <<
+/D [2986 0 R /XYZ 100.892 545.982 null]
>> endobj
-2972 0 obj <<
+2985 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2978 0 obj <<
+2991 0 obj <<
/Length 542
/Filter /FlateDecode
>>
@@ -12448,27 +12766,27 @@
ø}F,ÁÕã¼öW¶-s/Ê9ïsuÑHè¼;#gkçÝ>[%D*ßõªì=e_P Õò22YÖijsá«?ÝÁi4e»çnWõ¡p.¿qH²;L¼0M<Í¿zwc¿)îe<hìâb/N«eô4·ÍêEWtZ¬JÛzh».}ù÷þ¶1ålÜ_ó$6õcó:3=¤ Oö¥òO%@ºó<mvZÚò5Âf¯öþ$äÿöi7öHØÿý½o M$\ól¾ Ý
endstream
endobj
-2977 0 obj <<
+2990 0 obj <<
/Type /Page
-/Contents 2978 0 R
-/Resources 2976 0 R
+/Contents 2991 0 R
+/Resources 2989 0 R
/MediaBox [0 0 612 792]
-/Parent 2980 0 R
+/Parent 2993 0 R
>> endobj
-2979 0 obj <<
-/D [2977 0 R /XYZ 151.701 685.529 null]
+2992 0 obj <<
+/D [2990 0 R /XYZ 151.701 685.529 null]
>> endobj
1506 0 obj <<
-/D [2977 0 R /XYZ 151.701 597.331 null]
+/D [2990 0 R /XYZ 151.701 597.331 null]
>> endobj
-2708 0 obj <<
-/D [2977 0 R /XYZ 151.701 566.305 null]
+2721 0 obj <<
+/D [2990 0 R /XYZ 151.701 566.305 null]
>> endobj
-2976 0 obj <<
+2989 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2983 0 obj <<
+2996 0 obj <<
/Length 681
/Filter /FlateDecode
>>
@@ -12480,33 +12798,33 @@
È6ÍdU×MåînænæÖ¹¯[Kñ3lSÂA¥Ù2kÁ<:Ômè÷ö>D<hy;ª~Wãö誤֯½ÝkÓ¹´Ø ã?Äçh#ëZ_Í© ¼Éä(±5O¾èõ¸ûÛÙyÛ%h\YxÊmßZR+Íé"þ¨5ð+]t?S
bTkóºy©åÑ?ÔEþu±ÙúßFõ_ÿ´.ò§ë"¾.òtq´£.¤ e2Ú嶯?Qf¨
endstream
endobj
-2982 0 obj <<
+2995 0 obj <<
/Type /Page
-/Contents 2983 0 R
-/Resources 2981 0 R
+/Contents 2996 0 R
+/Resources 2994 0 R
/MediaBox [0 0 612 792]
-/Parent 2980 0 R
+/Parent 2993 0 R
>> endobj
-2984 0 obj <<
-/D [2982 0 R /XYZ 100.892 685.529 null]
+2997 0 obj <<
+/D [2995 0 R /XYZ 100.892 685.529 null]
>> endobj
1507 0 obj <<
-/D [2982 0 R /XYZ 100.892 639.02 null]
+/D [2995 0 R /XYZ 100.892 639.02 null]
>> endobj
-2714 0 obj <<
-/D [2982 0 R /XYZ 100.892 622.15 null]
+2727 0 obj <<
+/D [2995 0 R /XYZ 100.892 622.15 null]
>> endobj
1508 0 obj <<
-/D [2982 0 R /XYZ 100.892 365.346 null]
+/D [2995 0 R /XYZ 100.892 365.346 null]
>> endobj
-2715 0 obj <<
-/D [2982 0 R /XYZ 100.892 348.476 null]
+2728 0 obj <<
+/D [2995 0 R /XYZ 100.892 348.476 null]
>> endobj
-2981 0 obj <<
+2994 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2987 0 obj <<
+3000 0 obj <<
/Length 652
/Filter /FlateDecode
>>
@@ -12517,27 +12835,27 @@
èj ¡z/Ö»,¯²^JÕnç}QË#(ÚèO/ÇÎopôù2·dûHVEdëõöÍâµC2hã¾ã ¸ÛUtygI´ìËÁtËÌâyçhíæØæQÐ%KQße½8ðÀÑ¥hRÑ Ë\¸>$?oâ#íÐ<ÅñÃMOã\wt¶hÞíäû~}$3h^ïßE!<[åíν5ìâWÙ¤FɲqI%:g´}ûEÐúdù#c]ì¸îZÎPA| ÄûAiUÇzt8ôX°Ø,ÿh²RõaèÌtxG§ÁBó!> ä:ètÜDÑ£ÉøâØM5ö!(]¯fµoïj®7å ö·\ïÉgRãGnÍæýy¹
endstream
endobj
-2986 0 obj <<
+2999 0 obj <<
/Type /Page
-/Contents 2987 0 R
-/Resources 2985 0 R
+/Contents 3000 0 R
+/Resources 2998 0 R
/MediaBox [0 0 612 792]
-/Parent 2980 0 R
+/Parent 2993 0 R
>> endobj
-2988 0 obj <<
-/D [2986 0 R /XYZ 151.701 685.529 null]
+3001 0 obj <<
+/D [2999 0 R /XYZ 151.701 685.529 null]
>> endobj
1542 0 obj <<
-/D [2986 0 R /XYZ 151.701 549.606 null]
+/D [2999 0 R /XYZ 151.701 549.606 null]
>> endobj
-2712 0 obj <<
-/D [2986 0 R /XYZ 151.701 532.736 null]
+2725 0 obj <<
+/D [2999 0 R /XYZ 151.701 532.736 null]
>> endobj
-2985 0 obj <<
+2998 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2991 0 obj <<
+3004 0 obj <<
/Length 631
/Filter /FlateDecode
>>
@@ -12550,27 +12868,27 @@
ýRÉ ÜnM#{.úÆT7Àf¿À2»+³êa'½ñÕqCkµ£YÏ;¾#9Æ3ÙñÎxöôÙMe¿Z9<3<¼Ø=â1öm|$5\¿èfóA8Ýù²êÛ M)^k¡é"Í{)¦½9îOú«~ú¢¨3n¼3ñÃÑ4FÇ9÷Ã{¢$1¤s_cWÃ"j(£®|ºOðEiÕHpÝélý_ÆÜý^Ø^1W1e¿åÊê´. ÿ
endstream
endobj
-2990 0 obj <<
+3003 0 obj <<
/Type /Page
-/Contents 2991 0 R
-/Resources 2989 0 R
+/Contents 3004 0 R
+/Resources 3002 0 R
/MediaBox [0 0 612 792]
-/Parent 2980 0 R
+/Parent 2993 0 R
>> endobj
-2992 0 obj <<
-/D [2990 0 R /XYZ 100.892 685.529 null]
+3005 0 obj <<
+/D [3003 0 R /XYZ 100.892 685.529 null]
>> endobj
1543 0 obj <<
-/D [2990 0 R /XYZ 100.892 536.056 null]
+/D [3003 0 R /XYZ 100.892 536.056 null]
>> endobj
-2713 0 obj <<
-/D [2990 0 R /XYZ 100.892 519.186 null]
+2726 0 obj <<
+/D [3003 0 R /XYZ 100.892 519.186 null]
>> endobj
-2989 0 obj <<
+3002 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2995 0 obj <<
+3008 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -12578,20 +12896,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-2994 0 obj <<
+3007 0 obj <<
/Type /Page
-/Contents 2995 0 R
-/Resources 2993 0 R
+/Contents 3008 0 R
+/Resources 3006 0 R
/MediaBox [0 0 612 792]
-/Parent 2980 0 R
+/Parent 2993 0 R
>> endobj
-2996 0 obj <<
-/D [2994 0 R /XYZ 151.701 685.529 null]
+3009 0 obj <<
+/D [3007 0 R /XYZ 151.701 685.529 null]
>> endobj
-2993 0 obj <<
+3006 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-3002 0 obj <<
+3015 0 obj <<
/Length 1585
/Filter /FlateDecode
>>
@@ -12606,63 +12924,63 @@
nP¼cªHÃINÐÜ/ó¤+ÉOóJ#)rp2gÒBHÆ6Ã\r¤+û^¼ÏKâ$56ºæ¯7Q.DÄ!Î&Ï>±ñ?§77L4TõF0öp²4cîéâóëÈt8itl}¾ ÂU2ðìu×åkÖºfy$÷êg¥û¤ô²c`â"6 ¸È_A¼`xL°xpgéåòC&ª¸ÎIESI9£aÔ«ï3¨B mFoÜ®Dw£ büqtûa>Û½é©Ð{8cp®Sê¢è&-ÞÛÏÎÉ·Ø£`hµrã@ï9ýÆWѨ'9â[àOÍ<óãj\½¸ç~*Ú¦²y® bå)¡B ¼©^
x«ë9é¤&/j21Ð øgPÅ«®A¬Ù2akÃÚYA¦aLöjC°ÙcÁ9gLªG¥N¢blp%ÿd=7Á¿ùJ-Ã
endstream
endobj
-3001 0 obj <<
+3014 0 obj <<
/Type /Page
-/Contents 3002 0 R
-/Resources 3000 0 R
+/Contents 3015 0 R
+/Resources 3013 0 R
/MediaBox [0 0 612 792]
-/Parent 2980 0 R
-/Annots [ 2997 0 R 3005 0 R 2998 0 R 3006 0 R 2999 0 R ]
+/Parent 2993 0 R
+/Annots [ 3010 0 R 3018 0 R 3011 0 R 3019 0 R 3012 0 R ]
>> endobj
-2997 0 obj <<
+3010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.206 474.765 460.543 486.454]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-3005 0 obj <<
+3018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 461.215 144.949 472.905]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-2998 0 obj <<
+3011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.433 286.687 460.543 298.376]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-3006 0 obj <<
+3019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 273.138 211.449 284.827]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-2999 0 obj <<
+3012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 236.28 287.665 247.97]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-3003 0 obj <<
-/D [3001 0 R /XYZ 100.892 685.529 null]
+3016 0 obj <<
+/D [3014 0 R /XYZ 100.892 685.529 null]
>> endobj
226 0 obj <<
-/D [3001 0 R /XYZ 100.892 660.623 null]
+/D [3014 0 R /XYZ 100.892 660.623 null]
>> endobj
-3004 0 obj <<
-/D [3001 0 R /XYZ 100.892 501.19 null]
+3017 0 obj <<
+/D [3014 0 R /XYZ 100.892 501.19 null]
>> endobj
-3000 0 obj <<
+3013 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F54 1912 0 R /F60 1917 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3010 0 obj <<
+3023 0 obj <<
/Length 2257
/Filter /FlateDecode
>>
@@ -12694,27 +13012,27 @@
èËÀµ-K~¡ÝÆJ^422×ïúPÎÑmKkþ}¨Çi0äÉ&uQ9^þ®Êa\ÙRÓTå×®ûþôúô'úë
endstream
endobj
-3009 0 obj <<
+3022 0 obj <<
/Type /Page
-/Contents 3010 0 R
-/Resources 3008 0 R
+/Contents 3023 0 R
+/Resources 3021 0 R
/MediaBox [0 0 612 792]
-/Parent 3013 0 R
+/Parent 3026 0 R
>> endobj
-3011 0 obj <<
-/D [3009 0 R /XYZ 151.701 685.529 null]
+3024 0 obj <<
+/D [3022 0 R /XYZ 151.701 685.529 null]
>> endobj
230 0 obj <<
-/D [3009 0 R /XYZ 151.701 492.106 null]
+/D [3022 0 R /XYZ 151.701 492.106 null]
>> endobj
-3012 0 obj <<
-/D [3009 0 R /XYZ 151.701 462.387 null]
+3025 0 obj <<
+/D [3022 0 R /XYZ 151.701 462.387 null]
>> endobj
-3008 0 obj <<
+3021 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3016 0 obj <<
+3029 0 obj <<
/Length 2239
/Filter /FlateDecode
>>
@@ -12747,27 +13065,27 @@
ÿùÔÏvÎ\þ%û¨ ÿü\¾ïoþßEÕ
endstream
endobj
-3015 0 obj <<
+3028 0 obj <<
/Type /Page
-/Contents 3016 0 R
-/Resources 3014 0 R
+/Contents 3029 0 R
+/Resources 3027 0 R
/MediaBox [0 0 612 792]
-/Parent 3013 0 R
+/Parent 3026 0 R
>> endobj
-3017 0 obj <<
-/D [3015 0 R /XYZ 100.892 685.529 null]
+3030 0 obj <<
+/D [3028 0 R /XYZ 100.892 685.529 null]
>> endobj
234 0 obj <<
-/D [3015 0 R /XYZ 100.892 620.631 null]
+/D [3028 0 R /XYZ 100.892 620.631 null]
>> endobj
-3018 0 obj <<
-/D [3015 0 R /XYZ 100.892 594.278 null]
+3031 0 obj <<
+/D [3028 0 R /XYZ 100.892 594.278 null]
>> endobj
-3014 0 obj <<
+3027 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3022 0 obj <<
+3035 0 obj <<
/Length 2104
/Filter /FlateDecode
>>
@@ -12788,48 +13106,48 @@
ΫMe±Àʿյ´V&ÈÒl®lx´j&?MbÞ4sfUþyáqoÞåÙE;QDi]6«ÛW^ýGA¤ï/Þ ÁCú^iè5 \¯,Cr,N[ß*¢/¨X)0¡±%ÿ¿lúîEËÿG0g*ÿ À¶¢àc1ÁèÒø$áÏw¨ÍÛÏ.>êN^µì Ôuk;ëF(Vzì,P¶7zðo$; à[<8±R¥'.@7y]ø>ÿ×SóÀÆüé3ÖÅâcÏ5UBô¹ ~ôaà,ÿw¨,$è ÞjãAuÞZbr«yÁí?Èb,2ÔÉ\ºÌqÎH©h°h¸3µÀÕ ÀÀ÷)ÿ/ÆK ³RüK*¦ì:½Ò8Uee]5Y-Ýp7ÿþô°ú?¶BiÌ
endstream
endobj
-3021 0 obj <<
+3034 0 obj <<
/Type /Page
-/Contents 3022 0 R
-/Resources 3020 0 R
+/Contents 3035 0 R
+/Resources 3033 0 R
/MediaBox [0 0 612 792]
-/Parent 3013 0 R
-/Annots [ 3019 0 R 3025 0 R ]
+/Parent 3026 0 R
+/Annots [ 3032 0 R 3038 0 R ]
>> endobj
-3019 0 obj <<
+3032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.381 317.589 511.352 330.491]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-3025 0 obj <<
+3038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 304.04 218.91 316.941]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-3023 0 obj <<
-/D [3021 0 R /XYZ 151.701 685.529 null]
+3036 0 obj <<
+/D [3034 0 R /XYZ 151.701 685.529 null]
>> endobj
238 0 obj <<
-/D [3021 0 R /XYZ 151.701 505.476 null]
+/D [3034 0 R /XYZ 151.701 505.476 null]
>> endobj
-3024 0 obj <<
-/D [3021 0 R /XYZ 151.701 477.974 null]
+3037 0 obj <<
+/D [3034 0 R /XYZ 151.701 477.974 null]
>> endobj
242 0 obj <<
-/D [3021 0 R /XYZ 151.701 290.126 null]
+/D [3034 0 R /XYZ 151.701 290.126 null]
>> endobj
-3026 0 obj <<
-/D [3021 0 R /XYZ 151.701 266.048 null]
+3039 0 obj <<
+/D [3034 0 R /XYZ 151.701 266.048 null]
>> endobj
-3020 0 obj <<
+3033 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F60 1917 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3029 0 obj <<
+3042 0 obj <<
/Length 2323
/Filter /FlateDecode
>>
@@ -12871,21 +13189,21 @@
F©h^ªyeÿ~ 2ôrùS5þ]ýªÜµßûíâ¿Øe*
endstream
endobj
-3028 0 obj <<
+3041 0 obj <<
/Type /Page
-/Contents 3029 0 R
-/Resources 3027 0 R
+/Contents 3042 0 R
+/Resources 3040 0 R
/MediaBox [0 0 612 792]
-/Parent 3013 0 R
+/Parent 3026 0 R
>> endobj
-3030 0 obj <<
-/D [3028 0 R /XYZ 100.892 685.529 null]
+3043 0 obj <<
+/D [3041 0 R /XYZ 100.892 685.529 null]
>> endobj
-3027 0 obj <<
+3040 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F54 1912 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3057 0 obj <<
+3070 0 obj <<
/Length 1858
/Filter /FlateDecode
>>
@@ -12912,1856 +13230,1881 @@
6?~"TÜç篨[9aètD;©ÂA$ÞYie4PYÆ6o.µât¤0±Ï¾\aq°/?Iñ3¢LB©¨ü¾ZVÊ É©&÷Ö÷Eð.ùî³mð²>¸lu¸%4¬²ðÖлۺi)¸OÃêz-öUÏÃÍãæ`«ë«Aluß7É=sÄ0
endstream
endobj
-3056 0 obj <<
+3069 0 obj <<
/Type /Page
-/Contents 3057 0 R
-/Resources 3055 0 R
+/Contents 3070 0 R
+/Resources 3068 0 R
/MediaBox [0 0 612 792]
-/Parent 3013 0 R
-/Annots [ 3031 0 R 3060 0 R 3032 0 R 3034 0 R 3054 0 R ]
+/Parent 3026 0 R
+/Annots [ 3044 0 R 3073 0 R 3045 0 R 3047 0 R 3067 0 R ]
>> endobj
-3031 0 obj <<
+3044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.986 489.296 511.352 500.986]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-3060 0 obj <<
+3073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 475.747 263.758 487.437]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-3032 0 obj <<
+3045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.432 379.902 213.788 391.592]
/Subtype /Link
/A << /S /GoTo /D (chap05net) >>
>> endobj
-3034 0 obj <<
+3047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.309 303.947 209.117 315.637]
/Subtype /Link
/A << /S /GoTo /D (ch5-filelocations) >>
>> endobj
-3054 0 obj <<
+3067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.792 158.775 448.952 170.465]
/Subtype /Link
/A << /S /GoTo /D (chap05net) >>
>> endobj
-3058 0 obj <<
-/D [3056 0 R /XYZ 151.701 685.529 null]
+3071 0 obj <<
+/D [3069 0 R /XYZ 151.701 685.529 null]
>> endobj
246 0 obj <<
-/D [3056 0 R /XYZ 151.701 592.244 null]
+/D [3069 0 R /XYZ 151.701 592.244 null]
>> endobj
-3059 0 obj <<
-/D [3056 0 R /XYZ 151.701 567.67 null]
+3072 0 obj <<
+/D [3069 0 R /XYZ 151.701 567.67 null]
>> endobj
250 0 obj <<
-/D [3056 0 R /XYZ 151.701 458.57 null]
+/D [3069 0 R /XYZ 151.701 458.57 null]
>> endobj
-3061 0 obj <<
-/D [3056 0 R /XYZ 151.701 428.659 null]
+3074 0 obj <<
+/D [3069 0 R /XYZ 151.701 428.659 null]
>> endobj
254 0 obj <<
-/D [3056 0 R /XYZ 151.701 366.248 null]
+/D [3069 0 R /XYZ 151.701 366.248 null]
>> endobj
-3062 0 obj <<
-/D [3056 0 R /XYZ 151.701 340.411 null]
+3075 0 obj <<
+/D [3069 0 R /XYZ 151.701 340.411 null]
>> endobj
258 0 obj <<
-/D [3056 0 R /XYZ 151.701 255.684 null]
+/D [3069 0 R /XYZ 151.701 255.684 null]
>> endobj
-3063 0 obj <<
-/D [3056 0 R /XYZ 151.701 228.785 null]
+3076 0 obj <<
+/D [3069 0 R /XYZ 151.701 228.785 null]
>> endobj
-3064 0 obj <<
-/D [3056 0 R /XYZ 151.701 194.38 null]
+3077 0 obj <<
+/D [3069 0 R /XYZ 151.701 194.38 null]
>> endobj
-3055 0 obj <<
+3068 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F54 1912 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3069 0 obj <<
-/Length 857
+3082 0 obj <<
+/Length 974
/Filter /FlateDecode
>>
stream
-xÚTKÛ6¾ûWè
:K¢$öÖæ
Í!H±ÞC°ÍAkÑk!z8À@|g8³Ú¸Ú8Î|óÍ=1ÉÞm~ßnnÞf+
-¥bÛ=SRÊf¬¨¬06gÛ=ð;·óí8$·ïy%lQähY!ÁZ].´HR%Íoûcçz7ø<Åç
-"+m¦A.s³¸+¥Ðjóf»ùºQ L=#dÖl×o>KÖÀÝ{&
¶û,{¦M%
-h»Ûü±1É+X
Y¿+mù`T©û4SRoÛ§Óä4WÊ¡(keû+lu©Ùç¬âßñ3N_TË·I¥ùxLRTvãÓÕÿn$ÜÏn"é*ÊýÜO$úzð8×=ýëynK#TiarK¤ë"}Áñ/mѹ0ªø?}yy¾Öy)tfúëF
-®3(¨¸¹íöz×/!Eã¦þ×Å9]H¥ÏX
0v5Y%¬FVå"ªjNãèÁ½0ºñ0áépm:¦.D!ßßèÖ¼î¼Ú;üÍyïüañ(yC
-?ݷв©Ý£þ Nqö-ÛùW¿Î`_üÌý ¿S±úe8OVÛu6Xù°f¿iZ¹düæ÷4]#V(QjYçw7Hh¾VDÜo].¶Jw"øÎvØu§&()Þ§¶¯§3ý`ª3õÐD¡i&7Ïn¦ÝQÛm×Ë3î¡ÀÊ@Ë:Ërq9AÙ¨¦îëA?Ô>úâÂ8,WQ9Ëÿ
-!Ýn®+¾=´h9Ø3ftåçF¦\¢Ô&z1tÁ
-SO0>þt\, óyö®'9ij~ìâÀP©±£&¡"èã£Ó
-3ÐüSCDCÏ"¶©0üö#)b7èz7Nt¿8ÌÀ?ÇlK¸$¿þpGu!³JªÆ0ÆS×åÍ.>WjJÊË¡u/rjÐáó2éÁêÑ«ßîIyÁzuÿñ$ÈÆ&ºâ¸ïtZzîÕ®-'¼âisó-
+xÚVKÛ6¾ûWÈ
*.)Ø[Ò$Åæ¤Xï¡Øä [ôZ$'0ßåµµh{1Ãy~ó%{fý¾z³Yݽc IÅ6{¦¤¹Y[alÂ6%{ân7V]»þ²ùàÅsaÓ4AñØ
+ Òä¡Å:R2Õü¾9Ö®qíXæZñI9ÂJëi ³ÄLêJ)Z½Û¬¾p%SW¡5Û5«§/ðöI¡mÎ~xÉiÔ µ=¬þXÉäT8Nne6û[cÔ,ú5ÖLF9¼¯O½[GÒ ¢¬¹Ö3VØüÙG7®ãÿÀ®ÿº´±|³Î5ïëu÷|FvÎÒ«ÇÁõD-Zyªöȱl¢¡ë±rÁ±()-Lb)¨m±CK_ñǵ¥ø²èDþºÜ·¦u
+[4ým%
ñÏÓéF`ÜÝ7){Û¥âKHÑ@»©ÿë¤MAEWQù0vÖq.F4uè¾ëÆW8FòS[4Ð&6<jºÂÔ©Á×}ÝBÅ´æE=º¾-F×7n<tÐ/1v$÷ݬ¯öçÀ?@áÒ¡FrÕð+ùgpãÿ:ö}þÞwÅômØOVÛ¹µXÌtØS½ÌßÕ¹Äüìû÷Ô/*gj;7îî0 a Do@?È~*©y;:«vWJÏT Rx=öUSôgº`ªE[¢,{7n ÙQËmçÃÓí`e d5íe8³0À¬ZäAQ÷ÅÝ o<cÐÅD×NO9ÃÿMºn¢s¾9TÁÐt¶l+çq¾e²É+På©§¡S ¢öOÇIÒ1Ñ5D{_pÛ:¼Á0 ÕÕÔAÄ#:cPê<0-]ð
H}ÑÒ4Ô)5üþ1B9èÅëzzHÀG¬$+)ûñ8s$ãÿ¹ÎèÃ`äÐê$w(vpa;.
ê!J²×:Á\úM
+|ßp^ZÝ è=Oùý[¿=~z
+r¤¾ j>pxzöµ@>:wåR[ÿQqûÎwX@Õ9/pÐý3ÿÒç[]\FËW.M#n$~F£~AÃù¹`FEí¸~N¡ËdÑÒéUTtÂD&ð¿%׳¹® ¬¼z®h%Va½¢ÈÂαð§ rþ·;ÇÊ|¾sæën:áCúwSç
endstream
endobj
-3068 0 obj <<
+3081 0 obj <<
/Type /Page
-/Contents 3069 0 R
-/Resources 3067 0 R
+/Contents 3082 0 R
+/Resources 3080 0 R
/MediaBox [0 0 612 792]
-/Parent 3013 0 R
+/Parent 3026 0 R
>> endobj
-3033 0 obj <<
+3046 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-ByExample/images/chap5-net.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 3072 0 R
-/BBox [0 0 720 568]
+/PTEX.InfoDict 3086 0 R
+/BBox [0 0 719 510]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 3073 0 R
->>/Font << /R8 3074 0 R>>
+/R7 3087 0 R
+>>/Font << /R9 3088 0 R>>
>>
-/Length 3075 0 R
+/Length 3089 0 R
/Filter /FlateDecode
>>
stream
-xí}]¬¹Þ}ÿºÜ8µú^ßycÇ0]ìnOr?é=öLR5ã=ÇÈ¿¤¤·ª»êô4qa1ÀÔ¢J"õñJÔ¿ÜÑþßóÓßÿk=üñÏOî¸ßj>\þãËbKñÛ¡Ky;Ä·cÝÁoîèÊáËç§?Sð>ëáüknÇp½ÔC¬[9 1õXÓaHèéZ½ÇXÔAèL'¢dwÉ(Õ·vLÞi©d#ýõSØ:¿·¶*¤LçzJ]«ò±æ8Ò*cViÈUJ9Eå¨ZÊÐ4äútô5þúÄM|ø×ß=í+ôZí=_h5¸ÏûÖ<¿£5/?}ã½dTßóÓ.ßµ:¾¦ù×·çó
äó;ZïùrûäZÞ¨öKÇ@øý¶Ø{¤ðʱ$ÜJ9Mûâ¨U¨"ddcH¤sLX£õóL5sóÇØ¬î"¸)1æJ
-Ïp1áV&
ä缯ÓÂWþîéqVÇ*8! BD¹Qõ]¦_¦ý¯UÑE¦¡ÏóE¿¾É/J?}½
ÄjêùiñJu^Qü«íy/öüõôüä[4lBÊáØ2e
-í|îØBïsÊ}lÇ©$ª£Ýr(-ËÁ×Z[>ä@YÉ)I£HeÎR <'"l©bb=¨
dÀ.]pLkÛ!#õ
âi-LçzB]¥à´a ?ì4b¡RN"bTE-FEHòe®~©
+uÙÆ44z¾h¶ó×7Ûó¾ðó×·Ò[@FM=?ís^«Ïk}Ó=_H>}Kþ£é±ÅrHµEØw)Ç=(éèh<Oá¸êÕVr)äëyükéá²¢Ë$6R*R.üh0 yU.©)MP«Vf¦
Dô4dÒDa<¬dÙê(©s·DÒ÷[<zD¦¼O4½ ì1Ò´ÞÂ{ LJô¨/Ìá1S:P?$ ò4j0ÊÈá\RN¨M9Ò¤íàiì?:x=â$ÑÔR¤rRDøRÈ©Ògäç2D¥\¡$¶c¢úyqÃÜ|@hQò1P
-s
-Êà¸mα<MÐÉWf4ÈËS-7@ɱRÿ 5Õ·§ 2rS§274þééÿù*?Ò_ÿú]ã?ºÆÜ5eíANãß©Öùßòór>üÃ7´Î®ÔPß¼ÐÒ³0[qÔºßÐÀй Í3o4K=|s~ú»ßÿðÓç/?|þé?}ó¿~ûÍÓ¿3ã[o½h½ÐÈQ(Ô2-'¨gé)MìH¦¾·RNDiCjruLjÖ4ºý.×ù2hzBþ =dAݵÒ
-ÍàoÄÒL)¨ÔQ
-æÎõ.ê×»¡SÊ-.2É:Tx¨ÈÖæò2£u¹è_ãrdÏ-Ì*eâ²y}fYBYJ¬[îã5.ÓÚÐeæÒ,q%¥ÄB·×¸T£^)=õ$K(K$lñ.ÓÈÐe¥(FJ±Þø|eßà{y¾èÙos½a3ÏW
-Ü[ß{mïNå°Ç¢ä1^Ìÿp©ÐüK(4ºPçù8ÌñàÉÝVrÇÎw÷b£ámfªr÷3Ú;áàÓFCi4T3ß{)ÿnaJ¼ÚâOc\óFáE¢Òbãò<ò å4Ë
-Eú¬åÊÂåsÞ(¥Dü®D¡Ì²bÅrºy¹aaàùõê{ûZõ½É-mLkÙª*7ed£È©=Ç´ Çå`ÊzÆ!`/ [Yøm{зxgÈ·yÑF«òw!ºÅ;#ºÍ;a(Ñ»^0gi×ÜbÜf½R3ÇJD2Y rgÖYXpÁËÆ ?;X·xg\wðZG$¹±ÕZÊb
-4¥¢ôåÿ¯ÁuÎk&ðçÕ:˦ܩ°"ÈÐRtäÈ¡Õõ^uyv³ò4Z ðg£õlµ¸Òäþ[ävPÊid\æihµ
«p%)ÍS)®½ªí-æEÛ;F¨ë¤:cÊqâÚ<üìÌ
-¢,³YVI:!wÆÈL4Î#t/ÞIÑÑ"¯òRr)eÄåúYRVYd19/²:e
øÌ²²ÈÂ(Û,K(«¬â¸lLX%ÛaÔ)¤àkß²|BYdè¸EC¡¬²°Ð®¬NYdE¬ò
-
²È´:]`uÂ* ß
-
´go¾ «ïPúεRÈ[¥c¨<KÃÚ6^¥T^@÷e¥×H(V
-³|漬+t¦À¾VèûdÇÏ4óºJS!'+ÓyPµV' Å1ÕÍX<6åb
-Wú~y
l¡LZ°JØy Ѥ*!+uu!iÊ¡(Ãp/³neÌ&µ qÃ(WÒnÊ¡ÈU¥{nµ>0 fiª?IOº)¢T ;=[·ï`a¯k'í{úÿÛOGÿ<DvëoØ#¨)©U¹
-%á9B¥y>V5ìà¡QRÃ7ÏX}ÄWM3Ø|äϱ¡ŪÆËÛÞÛÁ4Ñ·m!i´PC-V-^&Åhκû?£ ølѪ5`Òb5=43n,Ý˪óØ 4 ÁÕc£IÕÃP[7©×´æ=í:éÏwQÅÐÓ
-»åØNÂøre3JçÂ/v1hTý,vÉ£Qf.«+¶|ÎOÅ×£¨Pø«/øî33uMÓµOR¢
7Fhc2JÞ2£sѬ'
K(ÜìglÐæ6q%ov²+Ò¢º,\Jdu¨ù<Q9Tçe§LÿàyMqj%Ë¢©dhñ·ßîÁn3=ßÉD~>Ѭû¯c8b"NK@ë¢> 6
-6÷0EÇ´<$JcÔÉ%këB8ZÚrúçCÛ>÷k»©4ËEÅQ[PU`ññ¬Þ'íËßB|
*ÓñL´ôMgÊOæË~_Æï^i©ÆÀïËìXhIÓS¥ÄÚ¿GÑÊÊõ9¤skG9ås~¾ÔX·ØÛh,¤QAXkULæûÙ;a©´ pé¢eÞ! ×ÍjÓ|áBÒ:
-{'jLD4²ðHü'#)ÔaõÆ×BÕow¤ú£ÂáòÔùÓ¯ECä
M
-äÈ
-Õúæ¾Ø
Ð
-]ÊL¡àÍãp®ÚñÇ8¢w¹¸PäÃÔÈe\ðýp.<oüOðõƲ®ó7ÍÈ/òù/|xÜ2£òÕ«?Q²Gj.hv\ç+/jàZyÓú0EìÂo6¾{Ì
-Mp¤AD
B®cG%j¨õÝì}iNÙ,Ãyô¼êTï;¾ÛTãûQOê/>·Á×õR7 {8å9o~°B+ú!1 é&á&JâOú* þÔm%ô42(å0Ô"`Õ3a²,Zð°Ù=¦l46ãøà¤X
-X±àdK8>4iV*C2Rº/Q ªE©E®eÝ
qj°(Æ{L½¸ÅÍcÊ6«fAS(ìß9»°t£Yk(-¢ðýÅ$hÚtÍ$r+Ãt3Æ¡¸Eª·ÚÃêÖmM-°àëâG
-ï.¦T÷ôäGA¼
-°41û§ òæsHÎ^Dþn %÷ªB7µTkñC/%*µ^Eö=ÔR ê!T¥M/£2Ð[ªa¿Bɽh°8ÆÇQjõ¦× tXf³Û¬Ú3»Wõ*ÁÒªØ thCEbü]!JöUÕ%>b«?LÛE³ãÀáÿ89ÔÏU]÷ôä8AÜ
-°tíGB'Êv¬ÃodVhÐÓ³çPØó¯:¬ñôZ<âPL K
-Wa«e½ÔôC]J°´)fL(n-bh¦ C0öü
-K| Vh
-JÇef+¸Í®M33|åPÇ ,
-#3Û0Íq(È.`Õbu¥ÙêûÎËì=B¿d¦vkÁ`ë
-±~cß 4ݽÊpئõS ==»å0Ô"`Õbõ¥ÙâjBP`j¾a·©Põ*AÓC5£2 ȵ¡¢0A-%ßøPzÞÑT3 3ó
-»u éf. at 9ÔC¨MnÒ¡AnenÂ8·HXõXýã£éÆ{Ç\\æïyû`C2ã|¯ÿd'
-Îü`úK«r¼ÒâR9àª$<F¬ãïÎÃY]:kÝ X3o|{HïiðKéÂ`àzþznÍÓ¯¸ÆKNFX¸(¶kiÒ)£ÆñgÇ+[Ó¦QæWÔ"ß´²ò
Áðõü;¸¡O©ïnR[ÅÈßUq¦Oø^Ë1êh»jr÷òñ#zþø_À§çÅ×þ¦¼n}ñKOeHl<¡_¡)ö F)äv>ÁP®Ö¯ÿ(
¿|(îÿ»Uú·ùI.ÜÍ9/¥Öúnù,û8Ùoäg©N«þp½ã~ÉhÓ[¼7»PÂQ³Í°`¸jÎ&¼F¡Âøc}ÂÙ̹¤àtJäºßøjé%aä±²kzÖ]QÈÐBÙ'áæDJ¤P^Íí¦Éʲ¯£k¬RÞce/ey+çvh
C¹B9MÈõEz
-i¢PÝ(®¬]N
Gª³,\ÙæÒëD-Vc¤O{¿ee7yoYYÂ*Óª®pB-0üF¹J±S[9àêr½F¹¬l¥ÌVöËB*NÎôZv}P»i²²#zUÏñT±²ò5VVN+ðüTwr+å4Qp0ú\ý¬ÛD¡ºÿ(Q\Y»EóndÑæÒëD-VVBð¸Lã°þ`¡ÕÆU3»Í|ËÎÈ]{¨¢ÁéÄ-ñÝ¿Ø(´$òu*à
-%o¡È,Þ9EöËJWÊli¿4l}DÃ!x!ûÙÖ±*4Ðnñ,ã¹É|Bu̶û3ê`9jaìx*Ó à2+Bch UûÇêÙÈ¥ÅY®þÍÙ.Eó(örvCXBø3¬(xþ¦qÝf¾=aõé
-
-4 ô¸ VJq½+R¹à%ɽ®ÃÛUå²Ò²c¿,ló@Æ<Åk {éÊ@ZøDïÈ´À1ú(å4Q²Ã3FA²+jÈfY}ôeõÑgu!}È~®¨«o´pß@ö:ó½¢ÅØ(رóÓÐpBe»8
-
-×(ËJWʵìí»|@·×¿¯ÐTT×Àwp?ßÇtå<»Ç:d|åílß*_'óÓÁo®bEãCæûV~åHûÇ6OãcsÌ´!fYëâ8VPûlÅ#~Ïz¾ý}ØèÈnpXÖ)g@ÚúuZãi[ÒÓÚïÊ÷ʽ20eL¾GqñÑqpT¥øÙ§øðU"K· ®7ÓGÈõ,-0"Ès$à×N¹Û²¿ò> Ü8¾j©"µ7+vúKÊ1â#k1Þ:ïÊØÀq˨/Õ(%z®ó
-ÅÁú½$ênÄès|M)/gì)økWØAÒ«¡¶'{ÓP[:û9ÒßÏÆí:ÎÉ
#m}û§?ýQ¶¨+ѨNQGþDRiÒòÍ¿=ýÝ¿}ûÓ·ÏçÔ1~òÍVp¨ÐÌøþËç¿~{: ÷¶À
-ßR#f Á9ùËùéó@øÀ¬¸AóÎ÷Oúë_þ÷¯¸îÉîïCèùbkÎÚàh®Dz"SO@#/U5úÍço¿ÿáWüíï~ýO¿ýFJN4\ Qö: _U©·@Â?ÿæ¿?ù?¿üJÊÙáo/4ûծ̸ÿýüüûÿñÛ]%¯-ô)dÝð\ÑkêÈøù§ïr³0óÔô7oÁÑÞr¢GOG\I|3¸6 ÝÁô|ÓóXK¶°Yw6
-u³hÆì#ü¸´ÜË©V|Ðô+þìCäå#.H'B0ÀÒ`é.¸N¬±`B¯<»àïÀë¼D
-_0VP÷årÕã#*Aõ=¤ñ´&>»we|eÜÉ
ìyÃSiÈ
ñ=!Cxá°¡Û²¯5ÔÎ3Ðd5¸½rÜs×CBUc¡ß\/Úç¸ypÅsÃÐ@¿¥7læoäbµòôæyWÆ~c_/þ
-`upê_ø.ÿ`2Jè߬Ë9<q)eâÊzlø2s)ØÁ¥q
-Âåp§~áêIVñ©Oc'
©S7òv´¶Ìí[à´$E at Nò£d
-øëUv}î`¢ëÜÅ7Ìs0.û]'õwp/ îà. P¥{òoW_s)å4¡ôFf§Ùp6´O($¥Ì
-ñá(¢"aé¼(u÷}ßäÖVÁ7°õpÛ£Q®V+Ø>¤I?MMÈÉÐEf_|åß\÷Aîà`ßÅýJxµ¨ímÉ,¯ÀºÉ<£ºya:Æ»áÜä^ðÜÁýv¨µ*ÏÔ+¦ÍáIö^w{w·vPû¼ºZVÂl!¸¥HbAßí÷º
¼Á}ÅBÞä~;öZÆ"7àmÆQq£Äh½vï&÷ïnejyô_5UJ:V_Z°NNP§IÒàáÉUy
-
JòÆZÜ
-¾ªímæ¹ÇÜÁlâhAÚQ)3Æ«¢Y¸púØÄ%&µp!5üÂóxËëæM ½ÞÐZ©K($x×mE e
{n¹Î²2Ë¢UÇ,K)³¬l¥E[ÇYE¥ÜÀëã×ø[~âꦽõ#4ìÒ¿66_f
-Âe÷MøØ(ÿ¡m8 É*v³¶
RùÎI)Cp
-*'1áÛ
øÛß?aa¦éÙDvÜp½|,
-óÓògJe? ¸ì¸ÎW0=_TÀâæ¯X©õõ"¦¥[è˧Àì,¨ÂB&Ë%+±µD 忤Σ`ÓOné²õMF+Á}åþÆ^"
-2[ÁA¶m£Ðü¥67jAÓ/@q:mâ
À$@½ægBÅÈÆïÙ©±ùdHqD°*±\ÿP
-e»!âãÙ¬RÙÆ¦8jCã Ê Å°Ã.eLÚ
-ã&aÕÛïauë;¿mMÚE°å]ÛoPd?kǯ$MÝ6ÓJïÓMvJQl*A±kC;E18:J°êÁ-÷°ºuKÄwPgw
-~¸ÄsµKzr'Ý
èI)a¸a¸ÄU§i éÉV «ÝàR±ÅONª Åp±óI5ñ£{
- éI9¥(6`Ø¥I;Aa[%¬z,~òát[üäÐN)MX±«íÔx
- é¡QJPìZÆÐNQÁV=?ùpº-~2ÆþË xZîåáMðkJÃØ%=yÁÁÞÂHÎ$êGe8£û~ÈôäLCªE
ÅI>Vz)Aaùj1ðI/q£» iÓL
-Lp)bRM@T {|,ÅßhªA©á*p5í¡¿qs0 VÕ ÀT×"j
-bpH°h±8ÆÇRlñ²!39Ðâq8¼KCùÌÀ%=9ÁÁÂH²0<ßHn$¸#NÕÓ1
¨V%ÇøX-¾qRM)LÌ×OªÝEM墨Ô)võSC;õdÊ¡(UªÇâN·ÅCí"ØÔ»ùÐNq£0 6í"ØÌ vóV¦ù3ã*aÕcq§Ûí¹à¤v2Ìù<§ÆðÜs8òi0î9WíªiÀ«ÔaâÂ$hºÁwBMṵ̈æÇÝùF ~y2Ê¡EÀª7é#ªÅvnSÂBé-ØÕeV¬¤ÒBʱ¯]¹¸$¿ÁbA9£XuàözDµî'ñµsc¯^aW°osÏà&>_$¾böë_ ߯ùn/ p)*ådl/nüxTÂ3²yÜ)¸ÿA¢Øv9IÇââÍ
'%ÚóR:¾}¨õ"GVìöËo_»É|ó®ÃùÜbhPµU6ãb¡¤¢ßñ>_!`îzk®O/(#måØ/
-YN
gb
-¦IW
-î¦%2^!À7ÍÔúóò_ogxÏ{+óOÄJ9[ì®G²H/
-GæøQ=2ÇA\pù´Î²pY<Î9/¥sdµÌQùE§E¾¤÷vd¼·#s 5ÃrîáêZ"Ýó©÷P¿Fù{Íc{±\!<Z²QÖ¸¿\|JwEÂöövÓüì
-Æ=¶Çwd±mü´áðó ÷»¡WÊðMqsx_o1>HÛ×.#ò4%©qå©jæ±çR6Ìëc$Ö
:>Ý7Ýf¾e_'úbÆäã ØX(æÓäº^£ØØ7D ×(ËJ¿:ýÒ°Waqêij´tüc¬«ÑëLçAÁ{Hdz~1¼O\@¬¤_
-G4nC { /
-ï}áH Jh8ÏLSm-CÓ/OB)R%ìõxt£þ'Å<õ,ô|é]ãKZ¨¦bÆ!°UÂHç8iå=>5|ððK£ I2 v /óAÌÓ
-]÷¥´MO»¾évßôoôMÑSâÔ$oÁÂîpǤ÷^8ÄÓVGöÈ;»wÇÕÀOxt8l|Tî¸ùøÆÕÀO¡ÅëáSÄõÿ®ÞlÓíÀ©êË}8j¨,¼ÜÕû|þ¿ì®÷ùØ
-Ãä"qÕ`¹Þ÷ÿí7¿v¯bÀ̼K·A(ú(±ÙñÙ;f*|5óù`ËzH¹âÂ¥7Tk¶'{U.zdÆÆ~ÑÛÓÅ9Ìx»Sp)Á9åÑ^¼«åEV$ÆøÂßc¥¶¬ßcÅKÈbôÛ×vÈq§Ñøâ $yòÂý½>sÓt.û.nïñ¤~Ð&åõñ¿qOù6÷àneòðÖO¯ë`ny¥áÔ8{
-Ë'æÂ{doÏeSA¹ß\ë§Ê÷ªÜà]¹É«7Ýkò×ÕQ®ÝÆñ)ñ-@¼¤]bÞòÞ~wosÏ ïá~å6O!w7¬[̪ÛÌûÛ8ä¡qÿ^8·¹g<÷p¿}Gû¦öTq{Ú÷ß°¿ùv÷ïní
-w{i{¥°qôW+<öß«múóe¾Éüö]ÔvRϬbi_káÛÜñÞÁÍñC0ÏÄÏêùÀÂUrÆ^jñ&«V~G}¶äïñ6¯¶(.á¾*µ®ÓäK9@«ìhdrÅ(Ý
-
-W»Z|©RYxV·äYPfY·TùæSÊ,+ó+N²²ÈBÐfYB鲤9GEH÷_jBÚsâ
-1ôõÙ%Ôû`Bsl³dðhÇ<o¯lýÖc7Ð죹à4Íã98ÇÂò
-ÏC÷OcB½_
õ¯ýã±{B!à}ç?nly`bCÈ|Esøúq0x»6kàyi,±¼órZË÷ÎIÊ [ã»;NcÌ>ïÎW0=_¨´i¹°á+äè?<9u}êO©BR¥`ìz} ånßðÉ+ÿÙ;o¡Î5>Q¿<
-ÁÖÉÇHZî×L¶5ê2Bk[D3LÞÆ¦å¢CÈBÓ/ÈSpâà6I÷28P¾ý ÜÑè54gè TËGUñ;^aÁÔ&Ý¥#£%íÖoîtäXâö»=ª5IyæÀ
-I at Oj¹F`\[`|SÌ"«
-¼Uójõö*ü>ï¬RWqý¾ÂÎßèáã{9øß é¡R0äRĤ0)V-z=¦f}ìÛ+d³}BfH³¤8<HÁí0Ì[ÒÝ? îeL¤h£õ5OeôôäB 4 h·ÇÕmñ¦Ý tlfÆÝÝ´3W08ØQ=©å¡Ù;ðQª6 (BT «|,Å9©¦E&FlÀÅÌ'ÕÄî'L¦rJQl*A±kC;E¡R%¬z,^òát[ü$-S=G óÃ$|O+ÃÎ%=ùÁÑ=Å é^ÆäK°·üð%9pÄ+CÒ/å°è±øÉÓmñ¦Ý tlfËݬݴ308Ø]AîZör À,» ·L5`Ñ$¬J,~ò±[üä¤RX±;TO08º§0 Ê Å°Ã.eLÚ
-ã&aÕcñ§Ûâ'û¶ÌäJBãÝI3bý5¹¤'W28¼G =Ý< ¾qD3¼µ"$=yÁ!¨M¬Åâ$K±ÅCªjF`fÄÜÌÜT3G08ØOÔR-ÝQYnAmòM/C`
-Y%,*,îñ´Z|ãÐKK×PiOzñîL¤fJP`"ÀKjÂ8µJX´Xãc)vûNMð8ݽE'
- ^h}
-µ;
-ET'oiÀª®}pà^,ÝË@¡4àÃ"6k)£ISE¡R%ìôàF}XÝØZ®ÎÊ)A|ãèkÒ
-À'ÊÙ{ ¬PÜZÂÐL1G¨ùW¸ÍP«Ûwk"¿(kxtõÖkwpÏ'ñVFl=j¬+»_î;(ë¬@Újï²r\û7±Rìós!à@òâ£Û»|$)!ân%%2^¤´r |lAhCÍ¿qÖÿ&ïÍ®Ão
-l
-5Ú<":O`
ñTXe}h²s»ÄëNk·r¯QF.-Û(ËIä_2vj¹àR\å³áè£ew0MÖ
-yÊG»ø`ã;U
-xWmc{µwx¡%»þ2l at d|^B Y?BWÓ.Ijx´ÎZìMÒ^4} ŶBm/rày¤¼{)úuÝÁ}˾[¦pP«Ô}ë·§ñ¦Ga¥B{üØK
-Þ&â#N¡`W±^£\Z²Qfëú%áZ½_EdÊv¨[÷&âñÇ#ÜBÍñE:å9¡àMbð¯¼Àg¢ÆV\ÒôËS*0ðj+V$ìa¼°&ÊUB+_ïÐ24óâ
R¤
-Ø)ñ2ôò¾ù¨ÓGÈÇB¨~µLM½¢¨UÂH÷"^|ªçíTBH|êÇÊôÐK)
-RìXù?¦èÀ¯i¦Í{Zû¨ÿÙ}Ô¿ÑGãÀH7>|BâoÿøÀ¦ò!§ýqÎWì±áúêi¼ëÇÝØÞz( ôvø'JKjWÏú§{ÎúóKE5áè>bnáîÓþõò´¿·GjcF_ðà8³;ü÷?þ¢+¥ZÊÆÚóLhîÙ>ýÌý á©Ã¸?Ý*¯d*ß4%wÒð®isý4-¢JÃË*Ô»û×//?þå¾ÿá=n-ñE|¦ðØ'¾ý¿~ÿ÷?¼|ÿíëæûÏVjô~
-
Ûs\ì÷5þùËúüå§ÿ{øýþËÊÿùð;j×?ÙÝyú0ÕA
+xí}K$¹qæ½~E¥C¥ÏðF-¹4-er´÷ÙR7gv3g¨æpÇö߯wù²Ê¬&ëC5<î ÇÛñéèþÉß·ËË?üë|øã_¦cñnÓáú?_þøâß¿9¦cò·ãäÃ!¸\n>xçéo8|ùôòÙ¼ó1ÅÃå%äRK6JÈÙHi7ÓÒSà{#)e>l´K£H®\òtѤæââ1/ì&wæåBl@ÉáHé
+xÅt1JJÇè(à7³W¡âÚ¼R¿Õ¤j
.|ìëo¸¶îLìlËágÉ÷¯¿ÛïtU+ôç®qÞ¥´OïRÚ§µäËUÑ»â~ÄõQ/k×é=*Øé=*Øi£T²;¸ù¸$©µLå8;|ãp¹¶eò.»cp#)!£¸t\üàâ1´$8fi±LGÚ¥Qj¦S8v2Cæc ì&ÔxætÈàBB«p×L£$Øì
+_^
·ªWðVö¿JÕ´ê÷õ7\Ûw¾ù¥¯¹NW
v¹ÛËzÄuz²=½GÙ^Ö/Wyî
+÷×#@½¬=\§w©N§w©N[ÙÍ?NdO(äKÒ!8úê¹P·Q¤uSr æÌ!ãJqpMädÒDÁÙXzÊpGÜ÷ù<1Ú¥£Ô\Ù MS¥f·Äc´$·fì#}òf1Ê6yúIð®.%øc_Í^Æ[µ+ p+<¥(|ÚÒUíЯ¿áʺóÍ}Åtº*²Ëi/éÓé]ÊõôåzzY¾\â¹+ØG\ õ²öpÞ¥*Þ£*þQUJsä®;æ@ã 4NH!æèZ
+Üä©u,ùXHuy42 ÖMb'qöQB\ËLTR4 ýáabH¹¿Lk(äôߣ#¹ÔÏä}ÆèÂ|ôPA#aÈxt
+ô3F3§äÄàçÉEOÓ¥æXÈ}RO2ɹ° %$ð×p8ÉFò¤³P<»#®°§ôíÉÞéóRAÿÁÑ¡ UÈãv!*³;.
~õÓÑ£rS.ÈD*.À@JÃÆ¸¸
+`"=_&FY
+8oI9\tläLß ,d0>;9gâL^~T,KX(Ô<-pçq¡ÔT*ÃDF(Î<dývUô¨ÈF¶åçÿªÿU/Z½8µ®ç?èòÿåÏÛåðßÐt¾C¦êA¸¿!×Z9K8eB¡¾¹¼üÝïøéÓ>ýô÷ßüïß~óò/Â^m¡/Çs t@EH`¿uÇÊThÎ0fòY½QÎ/Þ$éÃG$É_:vQ×üËZLMFR!¿ =ß ÒwÙªr¡)UÌ·P¸Ob·L³ê=ì'EÜüm,Ô,T±|ì,7Jm×MY
S¹ÿ7e]qÚ76ޡʹ¯¸ôK¡
ù{6YHʶRJ/hWg]Æ<~é5
+e°îZ7Ó¬Û§;6Yº²³/iÑ6Wg]ëϽF¡Ö=àRë9ørOÐ&KWvÝJ/hWg°B¬{À¥ÖEê¶J¼#h¥+;ûFmsu_ªÃ-óuwqv¹ë[«{ò®|ðmé{¸NW´+ÿ¿£¸eïuïóKûu¿x«ÿÂÔfñ2öÿ¨Ò,è~|Jä×h"±P§J~ÂX}6³¬[ÙØo>ªö3gç S9fhVC£5p¦8¯Õos÷ú÷p[7¬Ü8Ï\SX|Q
+ô®S£yr¡Ù*x6yÚ×Xò½²JÝåéäLiªõÜ2HzÀÕl%ÒÈ{é+¥·î×fÍÔ§Òð:а»d¬ ¤{uã>÷ºñ»Õ
+©É!ÒÚ¡«ÑÉ(üývp±Pµ±Ê^h.4¡/p ûjP¶¿++·¹{+÷p78#®aû¼×6wkw§nCMôó´ì´»´ûÆ¢ùÔäÉÍò÷¢YÕ°xÊ»)Îa Vþ®¿×&÷ð½vp_y² f²ï-¾µ?âÚ´Ye!SkÇô7ÅßX®lÞæ¾ÕBqßhüé+<¸Lù3æó9ºZª7:MîÞî®H{ìêSñ¬
ñè÷SGpåÈkô~!ïÝ:¡°\§Nqe¬nûQÖ®íïeGA#òFþÙæ¾ÿîëï¿N®·F(͸NMsã}Àß(kdêë©cm\æzY;¸HVZxyñ¿àÂĵÚd:5RLâ,W¥Ô~©Ç4,)uê*aÄtÉ0
iêuq²CsûçSGðKXJèq<`êp¤|t~ÐU)ûL=&,¥^]%î25LÎ9©jK(=¦L&
+¼ZS'Ó}¦SÎXîÕUÊé>S©Dlüwê*aÄt©aò&C±¥Çô©ÃäcÁJlS'Ó}¦Ó<]ÔUÊé>Ó©9Ò
,ï8?a1ýbR+±u2g{H(ÅqA¦|Áêîn_)DúËì.ÂbûÓ²¨ò,2hà9¶éÒ(«Kä÷Ã|,J¼Ocö:çáäÛKÀBXìwÕ)WÞ:Pqfäß*®)4å Ê`EÀÊ·Þ¨Dyxù¯Qê¤H
²öÒ´Jº³K9·
+°tUÑY±çÒËÁcÂTHº¦
+Qò¯lx^»¾CëÕµe H¹ukÂèCùqÕ·«&²ß¯¢#Á!ÇáÏT×¢i4SØO±F4Õ¥saº4J&þ
>Æ$g¾/ìø+hÑʹq at qM¦EÇÛK£Dk0O÷¥é4JFP(á +;Þ:ÛâD£:h0
+éãqªH-äâæN¯¤;ÛCKWÍ6òYìêTBĹ6vxNTM7ÛÃPÏm[mS÷¬Óò=õtÎÕ^,¤lÔÓ±¢}¨U{y³¤0½L,ðV-o
8l#+
»å\',ñFt(ð?<ê²¥ÊÚæêdyú´è<9^PÊ ë×é%aQƸó]2ÜÃuzd8¶ÝQ°ÔaÌ.¸öô\Lñeté~Ùèòijó^) Gyë {ËòØ ¸ÒãÚÃõèÛûüQôîáÂÇ|â|¸þ¶0R,ß³4A·¿µ£Øf:ídÂDªh?·
+ëÃ|
+Ä¥z¶É(F¯·Ôhì>cHSs¬ H¨;æ8,ÿE¶vSÀD!eï`$¹"é¿ç¼Î4yì&Sr°ÍÃÕª»
µRO*î8Ï=Er±;x'IßÝ)_X¶ >ù©ÇHØnÅIX¡·v|Æ6çÄý¹¦¾[¾[Êï"8d× ºfq4æ¹ô¿)t7ÆøXêù*תßGdý
)Mè}Qc¨¡áë¦9Õþò¯rÕb~IJøç±3MÓéÿvpÁ?ͯR_ÿZ`ô4vþ
Ú Ï·i Ì+ª~G»ÎD /IÌÔrâ@AÁów»àrä Q0"ÀIîøèWK)M2z5âî´ÇFLð|ëUß§0u :>E¢pÿ#²! 3zH%`×Q3q¾bºÜ@yºú&·Ôu«×PõªP½_°"Ìv^úé>Ó,©ë×RxdñA¿ë;ÝÍ(K+yöÕ%k1u´ð
+Ó:
+©à?B®B/ïù|w¾U!`0GÙ{á¼1&*NÒoPØ7ÀC·&AÓPÁÀ¿P격(õêGB8¤H¬À´þ:Ïþü¬r£¦î{þfXâã°
+xâ+m½iäí}î9Âw¾L¦Õ4#0 ÀM
f Ã@Á7®øOiY &\\gZ#T`aªÇü
+84xdÞLÃnTÏxjYZ-3àÒüÛ¨a
+Båh«Ñ.±g4«¶1ix®{÷KF}±KD¿bm[ÒûhÕ;4 Þ}à²tîc°Î}Ôtï>CÝ
J¬¨mì)
+üb3ÍLZ®¶Ý&¿qTïÐ$hZMS÷¡ÀÔ}(puÍ4uÊ¡îB%V~ñ¹ü¢Ö¶^.í»3:Ædj.YZ-S¢¸Ä(lu f9á0!F¿øLf~qqrqÈ(3¹×Î}Ìs½£î£¦{÷aâ.T$«Î}ä%b±² X²lÏîÜqj0Z1:Æç²lôÍ6¥4u \H³MqÃPl¶E© E®*m
+B9µH]ãsY6úF³Í(9E®N¤Ù&NÄÄiil¦EI~Å
+Ì2
+s°²atÏd×èëZNïC²)¡´ß<á¾Gká5Ý;ãa4Í:z/9>G'¡à,s§Ó½QC)F;Fÿøl¶²YgÁ¦mX±k+oÖ©0ñ&AÓfQIì¦Ã¬3Âa(EÂhÇè#ͶÑKuâe'mY±kkoÖ;0ñj¥Í8£4 ÈMÚÖ0T±
+XY1úÉç²W"iL;%Þç\ÿËaá4%÷Ǻ/¬©
+$÷jh4ÌJq^ÇY°ÜdR¾Ì8¯g,Í*`¸È?°Ç³_|i]TH*q(H0XQô)
+ãv"bXÌÙ <b·oÉåÎvR`pöm4Ap© Å-a
+Á¢
+là{F³¾ÛÞÒsNNÐð
+Ö&§òF=f·:·XϾ"dÄu8ø8ñ©Q ;V¹[[dbUï'ÓÇH|ZH(çÎ`3$äãHÅÔm]{©QêQrvwÂj"
+²®Õ]Aúü²¿vëÕßg|qn
ÌôúË.ÓP¸$Ô-ÞÍúHq|ð°¢CaÌÓqà
+ÁÇzé!Fl=ý¼ðqËeº¯)ª¼¯ÿ_9Tb&9MÓ¾*Ù7S¹Å³©kËi©^>¤;áê7f?ÿÆL"lÁÂê[Ç]Ç¢sG¾(¸}12HáCW#¿ä( ¢gÓ÷è\Ïu6A×ÊÖx>à¡ 'ïx>à«óð&ïVNá\¢+ë¦k¿Ô Ó3t$7(z/MeásË7(Ë´_ST{׿~°\ùÈ÷(ÉC'tÈ-Ôñ6Sß
#Qpêé¯è®,â«(ÄQUB{B9w¥Cß?
£U4Ê([ÅÉÆ÷\ËBè;"Źî¦ÈwTÔµºkH?NôÐ iÆÄ¬_>pëDL®-zy³Iy2p(Po¦vpf03%{¾qBãß̽ ¿»IÑ\¢zT½}KþZ1ò0°ÐìgêZpMûÖÈzÓÐû\7êÌÇöþ<
úX²óóuG¶RÎÅáþníq{ rjWüQ²Ù!®d¡×L2y2é8ÅUé×ú®0}þ@Ù«>y
+uÎÓ}hø»î··{e³ÁCq̵Þt
G>äJjçzøúB¼|!MKâª7(K_L÷Ð%ÕHûþX'ÚcWëÇþøÓþOß¿©?V
ÏTJëW|å}ÙSF9}üþ²ûþ¸.f'½vMÔµºkH?NôÍþ#¸¯?¾Ï¼«?Vp¯ëá*á#®g»E!_úíEsêURõ®ûã¯ãw÷n[8vÃAh'·eøKwïÆnìà>ícºqAÃñ"mB(z G`À¥C6¸·åà<![¼¥ï\ÐxÁ-&Ms8´qAì¨PÅ͸â
+ÍHùûÞxÎW¹ï%*è&àe=[ˬÉ>Ôx¯#½u.®ßï$éÎ
øíݱtØêâ°Îñ6OXç±ô¼Èªðíâ~¹¡¨Ã+R½!å¢Çí'Rj
+c)8ÆYzdZñ»H¬E\B}ÖJku¡@dB½EÕÅq¸^á9_åªEü>jã$VÉ«ñBL*ȺAüTõá}Òø[r|oI-Eú°ÎÝ¢à©ñ|ë·úî.Ôoà¸8#FÃò¥úýöOú3Âü¾Ò
f3õ\¯ ï-Pá|óï/÷ïßþô-ÿ ÍÆks%3ðëçï¿|úùÛóÀ*ÀW;ÑȾüø>}Ạs&Mý§O?ýüãÿó+*
+ª¾D?Nÿà=¸aV|²à/DÐd
+Î缿ùñòí÷?üêðßþî×ÿôÛo4SáøÕèSÕm¹þù7ÿípúôåÿ~úò+äÀe©txµLÄñ_N¿ÿ¿5yö_á0e>¼bU|rUà§¾À[0]$³^qû1ýÍYåÇTò_Wv3G:ıÍsÚÅsÃQ%DF(îí_4£,Ô¯#uD,Dô'dU"é«;>êoÙÆÒX½Bä) âÝmêíR¾%ÄùvÑxÎW¹ÆÀéï$g!ñu·Ì¡úPS¸Ã(2f1/°XçâQù;IºÓ¥ä3F_äyqâ©7ðÉ( 1÷øfı$ûûåübÉñpà#²a©×8GxG¯@Ón¾Æi<eÀMë\c¿ÈZÄ
o¹
f±VÄ8¡ª0שkóÍÊs¾ÊUø}$Õè
+K}ù) ªwÒÂ7CwpÉÆf.Q°ëhip^þn\FédíáÂJÛÄW;Jéqíà:µïÚ¾Rª³äÚfbIñXF&t¶y{ [µcÙÅceH$íàÚ
+à¨ãx.èºf<Ú@nFÇÌÔþe©û·ú ãvÄû aâwêß²zm3÷êw0[]âQÐð%·xiaçÔ°«ÆY®J©«+Û\'£af³øØ)TJê×fáK¥I×3¿gä°ÛìÖ±Awpß(Ü+:Cd1×G
+Oªrîêá#®ë轩dÞ[ÉSà)+ÍõÏÊÆ-ÞÞÂmÞ;q{3íÐL÷ Úäííà]GìÍ.ð¦ç.([¼=mÞÇqk3â2S{I}d/Bµç~o#Ûb m3wëµµcqßE٠䬾a?âÚ2Xe`g.ÔphD5
bo7ÆÜ7ãCîÇb"ásáÀhËg÷cw¶ÉÛóÎK
+¤¯¯âRËbéÔhxphªxü+¥.*osL¡1%Dô-ó jÓv PéÑ[s8/ıÀÛE°Å<Á6óº0V^|g:cï³Leã)P:JÙ`A1.¼b,êv:1Û<èrgMyÍÔ±lÚßn°-à9ÑÚ½ÏÞµÛ`Q,÷°¸^P,¬;åI{,%MBwbX±4, «\KREì±ÜeQ,¡W$åËæÜ¦¬¨3üÄJBìP¬#¯çMIO#s\ßÊè(?º:Sóx¢å
+Ì!_y¹ë;,}¥4± νjbâIÀ;_ãÜ<9õL^àí\`<X{<Á-Ø·\ GË
+§«qªßÙÇ6NDâ¯ù¦0£01å#ÀÂ:a
+¦£¸(Ù¹Æð]Ë©Ë%{qÂÄZ*âÒ Î¡%òéßNñJN5á£d¡n60ðl.?0Êj2q¸ùU}*x*HOÓu§é7dðX¶ë8&,®u$]Up¡D~Ä$àU>ª'¦CÒA4Áh+X7Ïjb]A\ò½mJQhõÁö=òE³Þ8&ZzuÚIt3N)M$vÑÑ'( 4 \Ok[-9jÍÙÖ)E±-¼Û°/ gåzëиÃa·¿ éfRH0좣³NP4Ai;jÉ=«mµä¤%ÄoÂvþ$ kæOî,,Kºó'£z&@ÒUEçO¨CZHUPxÑtÔtó'A0ÁZnÏiÙà);ۢФtiéqâGõM¤qJQl*A±«f¢0Ai;Oùt¶
+²³N)MÚ±aÞY'¾ qT_Ñ$HºY§Å¦»êhÖ)
+ã&a°cðOgÛà)ùl[KaZÌÐ {ÉÝHÒ/iÕS4.½Á¡Å5?7Bhò%ÝüHc¨ø C?xÇ'°fðb¦´U+¹3HÚ{ã¨þ Ité½
áÜWäw ÆQ6 ðOaÏàùÄ"M)iWZmg´ëÆQÛ} éÒ{Ã#¹
+¯Èï,£"lÿàíÂÁÃÉÊMó8W¦¬~{ðSJÖn5ÝüBÇÁ-¿P=¨è|N-Ì¡ù)Í7HºùÆ ¨MÀ`Åàí̲Áóu¶UJVÛj^[so\mïûNBõqJQlâ1»xÎ8ñCpÁÁ>mG쬫¶á½¶òÞºê:öê7:ë¢ØÄvñ$uâIà6 w|:Û¶CÚÐÌí4"÷FÁ9`jÄð3jÙ²èùX³¦«Ì:Õ¬¶ãRh ɪü(ì]ɯɷ ¿>;²Kô âV¼@jvE`¥qNÌPã0c*½]x0zNåë/³Ö|M$tUa¦)ý] jö\`ÏiØ6¸O
+xÄÓ²7`´Ì}P¹xwUó_Õføá(\øK, SʹQÄè3r!0ë@Äð Ç]¯3¢.¸xÍøÒäöØ:Y×ê® }þ@ÙcT3
+¨[
wÞØÛfÞ¬uF±w±Ð@"±Pp/7B#ÑM7¸
+ÃÆ%Mx¬å¥eRÝ×ÓÝ7¯j
+Ûùeð6ÚÍûôÛLCª9ñéj\»_×&ú
o£©Bdu"s£ð³;ü§K(£¥ê£d× n£,<óBÓïé伩9t²®õ]aúü²ÇïÆãÃ|VÝÂÖ\_§ßäÝScÝô¬èPßQêñ
+
ÃìU
+B
+[?]}ϯòêÖ¥åRí×Ó>ªúÚÁòå©
Ç=õ¦þ
8ÆKfDaï;£-3ßõ*J0ÿÄU=e%
o3|dþ£$*ï Äç¾ëÇÁ¥t¥l
+çóÉZqÀ v;ºåmævL¾Ä#PëëB ¹îß6ÀB±>ôÎcïgëÛÂÓU²ñ«ÞkÊ.ùk9ÆA nNx_üà¶gê'9ªeã¹4
+ù àÈÇÍÏÝ!òàf³¥ß^rZø~q¨^°ÂñÖán¦"aá¨ÐÉthr
+ãP*aeÇ[gsÁÕà%F
+ÊT©nÊü®¥êÕt³Í8¹Iдèh¶9ùî¶Ip
_Þ5n¶á +;ÞCõOk$Ç"¹kôy¬°¸Ì M\%WØÛõîÖW
1<qݼ Rõlr2'¬I5zÝäúe×Ás&,¸[«ßÔ×ÁĨD$»õeîW¼±¯8xnøÖuîe¸ÎÝÝÌÆë
æ¸Då*ù>]þ×§/ýål¼v}¸ýÿã7¿óv©¯òϺBã`Ç·}ñBá×4«çÝæ:Õkú¸º.vËLqgºA v°ë®,1 at C*´ÍuzñS)3WÁ)¸¬ãaÉyªw?©ÃæÃàeªX>ïâ"YTÿD£rB5Q^ÌcY;¸h¨%[y fÑû=\[áÈ%y9õÌyD¦^DGéÔv0u÷*vq;Drج{tqÕã2Þðï¢Ðlr÷ öp·à.ÂM°c½*AßSW
+×Í\§6ñóK¯RXÖ®ÍrääfT'\ZAHbt"³¬ïMíà¾ßîöý¤¸ñfH½Páð@sHF9wUè×õ%F[´º"òº µh0'ý³²q··p÷Î%FÚL2ä&¤-æÓ6óú£KS:îü<¬=MÖÇwú´~kýxl&´¿ë´É=|¥Ü]Û®5ÏÅzkÉ+¥¶ím®mkéi,©«åïíñûFÍxÈýøCÛåãÐä
+ñð<õ«yòwªÊ&óà,¶»ò ñ"lù\r!öp1J-
+MS=8ýaÁúè!3FlËS7{Sw07S¥
+,¥Ìª£RjW°ÍÕ:Kgs<58OÄT^ÒwQ¸N9õÐu>JaY;¸:\6§^£P\¸®C½î¤ÙУºÏÓ0¥åΩåJéW ;ãK¯¯LwyN´R3Ô
\§Ú>:F_VjE¤h=n,Ji
+ñõçH{.m®½ \[KYÍaÂ8q\"ÁÑ7ëg .ïî͹Î`4íðüGV[f^P[
+ÞGx,tÄ·\FQ¹ÞO|/¯iöná ò
+î|w¼ øÞ^[RÆ:CÁ˵ÓHqî õÈ\Íŧ×åæiõAn)ëê\¡vɺ®ÆÚrïvÁÎyR;ót àé|%+óGn(ºâKÝ}¯".d¹¿+¨9R§x-§ZðQ²)ïBaqõÒ%ôß¡,U¥iú
+òs=c ÷(M&«Î rÈ{¬O
+I#0¨ÛÏh7kÞØaJ`3¿W×pçraÖè.ãZ~M6â¸DÁ®:»1(B0ÚðƵþíú×Ãx)³³¬Q%ï~
+p]¬ÜæñF6dzüRF¨°,·À6ùf!0¨FxAþͪ-¬6;¡0×
+\mµ¥Ü5ëìý^Ýe×tß9Ä.±9ô[XR
+îqT&`° 6¯§3jð]JQdÒfxmÓÍ.ióösu [ÓÍ.¡,`¨«Î,`Ð&ÎðÌ|¡Ö(µÙܵZfÞ~g`¹%©J ¨,· 6ñfé7ÁgFWøDVõ0xúmîF±äæ4hû6-éÎm4êL¦«ÎoúíS2o¨ì¼þ.5÷`Aï ȨÁvv)EaI5صIwvIoÕ' M7»¢ÈDâ®Y@V{4aðÏdÖà ͰF©¸¬Í
+nkÕfµûÆÁnÁHRõ¡³ì·ÉW»þ®ø4ûhÁà ȪÞÊBMsx¾çÒ`ãÖ¢%Ý9ÆQ]IÐtUÑ9
+W£Sש§_ªéÎk`ü ½+|&«_ئÅ%MÖp×&Ý&M¾1T`4ÝS S¯£°Å-5»Ôo)Bü£
+3|*»oh5JfÍV[»6Ó¬á7$W r7¹4½F`\ÍëTØÍ/©aÍs)"£ ;|&³¶oz7M¼på9ÅÅ4ú,*ðÔ3be¾
+á'vbDÒ Å«ñFq£I°´¨@µ
+jÞcR wæU¤¡CP(T£\Oi·?*æºüi¦)EmÃq>õVÛ\øÆc³Í²Ò1ßfö
+VÍm E|3K(T+¸ÀѬí[oÌ%ÔËß¼Ôwos÷·\Ä!ÞÿUGoI¬°ð³K0`V)çF82}¨yph¬£røÈÝÉæ«
++Y>ãìÚ =zÐd]ë»ÂôùeWçs^¸{¯8l2oVE"_²||5ócC¬8<ÎoPär<ráÙÄå¥åRí×ÓÞ·¯,ûêDB|u1Óâo_UÚÁÔ5jçÅ;/îiÒ>!êÄlêÈÑâ}0o³h
µx"¤ø>QG¥ð®üIæ/9JhüwdÃïö®á|þ ¹C3ö3Æc»¥iý%«V¼É»Õ}¦©x*g¢¢³f«7ó¹? \Q5#r
+÷áÉ_õ^SLo×|¿f£Î
ïðÌ¢ ¾§ÃÌÐrñÍÅ
+éÒ(Ô5M12y"$Ñkiàø5ùös¤!}1éko·ÒAó/1gU É·E EX³¯-xë¬rÎ;£hðÚä/AUJª$Å«¹[Å7øN
+f
+Ëðh Éd3I)
+_°2`¸ô|Æ¡ÚÎüT`AËõÜ(T±0ÄE£kæ²Ü¬p¿f
+áB"+¯Ûõ¼>Âà&v0ý²ëHßí+!·GÝu¤ §°ßBn?_ÄSÎ^ÉIÌ1ܼï]Ez&¯µè^Fº¾Ä<zhpSÉyÞyǯi:üÛ?}©ø©»tüÁyÒõ¯
JÐÑ@QðÝ#LÇÃHSfàÌT;_¡=¦úU~ýööã_~øéûþÈj>VöJî0y7ó¿ÿ÷?¼}ÿíûþíSYÇRÍUù?ùñO¾üôÿ¿ÿáÏùBy>~GýOvùê_^þ?8¦@
endstream
endobj
-3072 0 obj
+3086 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091202Z)
-/ModDate (D:20080128091202Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132614)
+/ModDate (D:20080520132614)
>>
endobj
-3073 0 obj
+3087 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-3074 0 obj
+3088 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /UBZVCS#2BAlbanyAMT
+/FontDescriptor 3090 0 R
/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 0 0 0 0 600 600 600 600 600 600 600 0 600 0 0 600 600 600 0 600 0 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-3075 0 obj
-9683
+3089 0 obj
+10204
endobj
-3070 0 obj <<
-/D [3068 0 R /XYZ 100.892 685.529 null]
+3090 0 obj
+<<
+/Type /FontDescriptor
+/FontName /UBZVCS#2BAlbanyAMT
+/FontBBox [ 0 -186 593 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/seven/y/n/c/M/B/eight/o/d/N/C/p/e/period/D/colon/slash/f/P/E/r/zero/g/F/s/one/h/G/t/i/two/S/u/three/T/I/v/k/four/U/w/l/a/V/five/six/m/b/space)
+/FontFile3 3091 0 R
+>>
+endobj
+3091 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 3092 0 R
+>>
+stream
+x}X TW®¶éª (e¤1$*ÅågÜ@\ÀȪ([DfÓ¦"tÓÍbÓ¸FQQEÜqW&î¢KâoÌvëÇÌWÝhwr&sCU½÷î»ßýîwïEF8ô"d2Yïà´øUpä\éÉGtïôßó(Jüîß>w ¿>¥N2ÞIÎ;9lÇõKÑ?49C~?B.ån©
+ÍÌRJ]¶|µÇÙó¼
+n{3: À#AõúGXrvê²ðkÓ2³Ò3VOðÅ«ÓÒR=¥©²g{Ä'%%'IÛbãÓWz§¦¥fee®ñêí1fÔ¨Ñ#ð¯1Q©é 9Ù3<f'/ËI_õ§AøÎVe$Fd&E
f%¥DO^µ,<{yÄêÔ99s§®Y³6->6=Ácì¸ã}Fãëçÿ!A D1x&&>'1'Þ'"ÑÄÄb
+áEÌ%¦CbáGÄþÄPb1øOD!ÄX"%dÄ@âmÂp'úý !JÂp#üp|ìUÙ?dzïÕ")Ï?sw8£ðWðäbò$5ÚO¦w¾øVgï¬Þ×:>räTæÔÑÇ·Ï©¾lß¾§9ïêÚïp¿ÏúuõOê¯é¦ÿ.ó\¶14cb~°lÀ¿Ä}ż æ2ß
+ÍrHÍÊûd^W]£Ñ©8Cªµ
EÚ:®£;'Pz**ÄXBJE
ZuüPe9¼8.Èô E.A´òòRØm
Q¤Y¯«©Öèr¹-Í
+´Ti°½ôÙDÝ94R¥Æ;Ò«ad]%ÞQ¯4<^
+(h WÔØ2jM¬&A Ã!×0ä©@6«)*ªÔàC
+±_úêj^ÅM#¡R4)jlÇ"9g½ ;O"ô§3v+(2WWèµfÎb;Û)d .à"Àî7æLýA'Òª:®uƹÖS͸ÙÜ
+ò`0n3Ò̱6Ü?ãÍÚ¹{ÖT¯âÓiħR6ï{&ë%ò¸TÐ'_ò\¶vÆ,_"_Íð¾ÅSÁiWNÊøC±õQ<
+¢?øÛõëõZ¹OÍÛêøjºR]Y¬Ù´¹XÃÎ_4=;¯ìxÿ7w´C¯'wãc·r̼-Ú÷*]¥cSÌ:må:i*Ы¸7¬¹+Î4_Â$%ßÝ9Avqö¶*æìªk¤§!$òA]h4t)HQ.,üÜÝjXÚm°ìÎåÅ= ¾èw
vìt2æl?j¥ÿ¡±cËeòyû§7»»¼O~üÅPmÆÎJVB2£î]õÑòB»ÞTߨ=Û´fÇ2~9gAjQfñ¹76yVU"÷½3êÿj`¼ú ú ¯Ñ .Áá·Çãß2v¼§çØG¯º>ú
³ì_%À+ê·×»h±9úº1E¢JìR°áv©É
wgÄq-pL+r~ù8v\>tûËyA½A)K¢Lx¥ìz8Þ¯ô0ÞÛk¶úðÑOìHý"À-A.nrÍÔ8 oRz¹öîD]KÿAæYA2qç¤ØÇÓd|D.u*¬¸èÙøøUâVåâc3wMå§ð3?[¿$s2E£;8#gxçjÛ®§Ø=»ªL¼6ëÕ
+4%lÌôùco{{½>Ü
+¿{ ògb£ÊØÒü
+M5O×è&(¶Gr¬9#x(%!vPÄð<q\È ¹`ÁOX|@&!Öb¬ÞPFz>ýOC¿þ óG<Gýæg
Dz~^ùª#ØÛgB÷÷_¼ø²ý'k!D¡LÜüñMõ?Ð:;0ÀËõE®xûsp:Ùh(6lÜ´AË%®ÉäÁO¸Yø;-8¿¿sñ%ÿoÞ6¶É0¦ô·VBÛIk8À`î<? äÊ¢L47BwRÌ÷¨s|SÁ¡åB®|,B
+ö2}U2HÁgoÅìtmQyúØ¡ëÛ
ö°'Kx~OWa*KôE[¸´p]2OÂEùQoäì[Ôém_&C¸¡èu-@Õ§ÇØn ä+a" dgû÷?½3CûìÒ±;Ç>IseÓKB¾A$õðúðÐÙ~VJ_K:à"ðlùCXÛìÆÆfp{Æ*}qM¾²7ªNS¹®PS¬bã'$SL+÷&ótêjU,pÝÁÔßÜ)cÀ¬+©,*(Á0§#ºA½F4
+[Å´»iv¶Î»û¨såÉÊ»8uôÆõú<
ÃÇ$ÓÔ½í<澯_¿kµN[¶©BBÝP
QÏ«á>ÞcÈàçóÑ#ÇÑ¡ú|¥£f» ß*G×ÏÛâF@4¢~wÏî¿~CJ*bnLÞÂÅÍRñU(²?l:ÔÔp z?/Ðø!ç(æÅ> GhRòE;æ~`ÐÈÁûíí?pÕ^ÏÐ,·¼ºÚxQÑÀá7W¡®©©°¢ówhÿ%îVÍwÁú[R|í18tÂ1a¢R¹|\ílf½CM[Y±WÅíÍÛ«m×^ÐîÑî)ÜS`Zů¦cì´$¿'7gu^¥1à26MRn~ÎÕijXfsµNoæTKÊ©¼ëXO/<8¸¶1m·r{²q¦Î·²dKN5>kMõziPË
ígÒ?*gÁù[t*÷jsÅxbãBYÄ2ÆuÅØ±É·`¶[J,÷ÃmNë6/±&Äh+{q 'Õç¯~jºÀ¿ÝÌïÀýÁî×ýAe7jqXÔO¹ä¿:j~O0C#>Ír¬YÉÊZi}måXIEÖXÎáÐPrîÇË4ó°yú>w¸{yïµ£ÍG.ñüÝòùt^t
¡}N7ê
+J°RqçÖMå§ñÑ«ãâç/NæCé`
+ùý}×v£®ñRÏe~ÅÜñiÃ/àHKz@Á6miG;È ¶Eß
+ä}Q½áMµlBöä¼9<°zÈ´Á×ùø3ôÁñ=)}íÕu"?;Iý«^YÐ(×i5*n6
QÅî&-¸HÕiõElÇC Ê\þ)¨Â¥£nÌ`qX£dB|\]´ûà~ñuI«¹Ãën¯»ST_²»`oi%¿3ónÜúÉõÍÛ°²ò4N¬
+*W¯©ªÁæØ}c\$\ξåNßÜzÙºúhò..Í©ÿGu¤![eÊ64ð
+ôµ¶Ó¶ÅÍÜjá_
¶Ú½ºB_ÇýBIý¸Í×ÝF§U?m寬§»vØZI&7UtÂez
+É9gfú÷ùÂ)ηu¡çð×gç}uýÊÞsX»&´@ ü¾ U *¿r}UMöÈîŤTºb,´XîÁîÁvÄÝJþ9h
+Y DS©QÁ4½kkJ°ä ÎVáá®-cð{é í ¬âA rxæ
+ãE'E³¶³1á&Û¾NÅZyC§âG·_$0±ÛIñfà"µpðvôè]rcº!¦(4YE2ÿe»õ~jìea)îÝ'H¦ÛfËÕfkñÀ$:·!u¶Ûk[ñªb ë²öu1^±V[+å±JSRáÚÑsrÌäɾcÂo?cáyûº?U1^eé ð*äð/(@ÞÙ ¬r1Òõ F±ÎÅ^¶+&Ãѽ1 WÌ'ý>îáÉéÿ\h&b [Ég`|VDÅÍy´¾KÊÛ7£ôî6ÿ?yûça\0/ã¶ ÷ÔyâX×ÙQ½`.Ôw"ÎLV¨Ë®ßPR¯§Õúb㥥[Ù;÷êóô½Ó+raTtmZŬýý£ý8æTàó¾¿syÏÅ6öñÒÄרzõÎç=Y¢>láîvquê
+¥r¨w½HB2l÷K|ª®ÕX²VÛÓ°=$Qq?!Q£x`j+TÒ©-«ãöÛwáÍ] ÿ¤~Ã\°ÿ£æÙÉd=KÅ3ÂÅ#vroÜÈ¡[ívÓà éûË
+;±ûö¯Hæ
+t×~Ág©p¼¼øÔ¬k$±9'Wî\ÊÇóªÔEô_p ð$Ü
+ã¬5îÍHC2EÝæ¡_<#Ö°WRïºC]Ðú
+ç®[ÀAø*~0þ=ï CL|ÜÕõå#KçÄfU\1çÄ%òë6lÞ¸¹ÿäíõÅFCyym9âÑþZ7HÕi°òèëÙCpTêÙ
+¡+¢÷m¸§ã~ñè×Ì»M
+-mï6l|à¨ñ·SXæYHjÒ¼©>øË/O¿|y=élÈA6¶áõWæMuæúí¶ó÷9ÔäÀ<{ruvPð¨ ÓÛî·_½øXºtÁv·IéÉËÒ?ãäý{IÛlùa"üû5j8ßg¤¤4dXßïkjJÛgÙ+®ùwe~K_NÔzu±öÂ}õß36j7oà7¾ÆóƤZÇZaÏá8nòáW%øäHäËzáZݼâo^(ù«u7÷ßÕx°®
oáU;R#øéô¾$'5um<fÃúìÆãªüUë,#¸ÆßE%Î߸AË«ñeÔú2}¿
-îjÄÙýã®Ý<ÂZyð«)¤à ,£.üâRç·4³¡Oý¾+ù?9'sQ
+]ΫèâJµÁX¡«ÙÊÖ^¹zô&Oß¿13<.7sÖ£lE4ÅDïvfk;Ë2åË{xÑ,¸B®¥GðHYZZVZ»Ë¯¯ì9Òzqз7¼æ-ÈOOd׿ªx5®TõeeUlCã)ó~pyÑô¥Iñ*n:óBÎ[ßSW[/L8ÕgîúÃ9mùƲV«ÕEU
y\kÖÉ¢S¸í¤~xüóÍÅmôô3øF¢»(ÑÝ&)ÑQvÕsª$øRýPqaÀ)ÛíìXåvT,¦` D$$Áï]¤Õ×ÇÍ0i;ÓwðÛ±èFWPBÖ[O[ˡøÿ*ÂùT^^VQŶl?jlæé§"Çâ=+f×ÑE\nÃìÄúâbuQMÁ5Üé§óÏb'¿þ\À!èÑû¥hÖÌç¬&[ÙÁ lÌ6(77×ðþ©mïÑS÷Àyó¦Ê
+ú
+[7ó´QWi4/ß¶tÚ´UKæqA3ûó¦QèÔz¿ìøWOG
Å$$²[c»ëj·8ܼkØS'úÏ1ÿÄ,nc%_Z²î»¶^ô¯ÇU»¾ü¼·àø¹àÔ þv?
+endstream
+endobj
+3092 0 obj
+4487
+endobj
+3083 0 obj <<
+/D [3081 0 R /XYZ 100.892 685.529 null]
>> endobj
1750 0 obj <<
-/D [3068 0 R /XYZ 100.892 660.623 null]
+/D [3081 0 R /XYZ 100.892 660.623 null]
>> endobj
-3065 0 obj <<
-/D [3068 0 R /XYZ 100.892 632.325 null]
+3078 0 obj <<
+/D [3081 0 R /XYZ 100.892 632.325 null]
>> endobj
-3071 0 obj <<
-/D [3068 0 R /XYZ 100.892 198.239 null]
+3084 0 obj <<
+/D [3081 0 R /XYZ 100.892 227.404 null]
>> endobj
-3067 0 obj <<
+3085 0 obj <<
+/D [3081 0 R /XYZ 100.892 121.245 null]
+>> endobj
+3080 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im6 3033 0 R >>
+/XObject << /Im6 3046 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3078 0 obj <<
-/Length 2556
+3095 0 obj <<
+/Length 2446
/Filter /FlateDecode
>>
stream
-xÚ[Û6ïçWèRjx»¤-Ò,3[`öBckb£¶ì¦Ébÿû~E
HQ&d,úÞIf}èÝÍÛHáåI£§sÒG"ËÏYô°>ÆÕ¿@Ze(ɤSÚD»rµ¦Å<IÖÿjÊZýã÷
-|
NãwÅç³þÉ 7w7ÿ¹Á%°!Ï¥Ñæxóñ$ÚÂw¿D ¢y}iS#Ê3$8Ïèþæ7I§X"A°çÁÒ<f+ÑxÚåy¸x<Èg!U9an^Ê)Ê 3]9½Åþôjµfſ޽{ýáîḲø§}Òø}µZ,Þç}ujÔ¹§ªVîËú¯Iã²n,%È8Ê[RÏÿ'C!X3¢<£}ða<$CYÛB at b8˧+
PH (AYJUw¥ÑøçÙ±-ÃÅ æda(À ya!
-§yi«¸Erô¡8/³ÂV±«²ÒW-ÄöΪÅe_W8gP´P¶z"ºâ¨.õf¤ 8bTQ¦X Wéõ§ò¬P¿Â10
-U#
Þ-¶¶±¾øjéë××÷÷?ÿv7"A|BIg=«7ïß¾Ã#M2¸
å£$Ã/
oá ä*Ȧ6sP :ê$M!(n©r¸û»8~ÖãtjìéÃóáíªuÃóA§Ë(dàæ¶<onâøXÜ6ÇG´©NO٬𡯠,!¤aÓgÒ*
-AT9ÌR1CU£à:Ì*f× À¡ó9cXx] ¸Ið7e!Á4c°Ý¬7ÕñX8,ô2éÅICeM©l!hS´cÁ_ô%2Fjád!¥(ÁY`R¨úl
-:oW6L7
-óPXædÓ
Ò947ÙTfI÷Dæ°ÌÌ32WZsá-=ÂE
-+|Õór`,Ì(ÀÍÀÂ×
-Ó×diçDdA
-
-\u=!D5¦¨
ÊýààÊnO¯èÐê²_ãÀkHpNPÀgPàíÊéÆe6&80mX9¡ÚO\ª=ATõx`ªºÇoédÃÃŧ<0
-#Â&H3Hð6e#Á0c®`T],,32ÁaÄBQ=&¢î!!rÃ,eM·ò
-L¤×p =="LàÎÀÁÛ
-ÓMËÃv·ù¼u°ÌÂÄrÁ´à^.îGSÚ:2QÕÓ#§ªÆÀ[u,K9»
-"zí¤²©A!A¯)¦ù,r01¬£AQ=¢îÑ rO+»=¾¢# @äªöÏÀ¥$, ,§aj}»ðwe!`àf6-#0°`C ªªºùQí&CUçlÈ_ú%2¦W
-X
-ðf,0)ä.x´ÌàÀÛÓNËÁ©8kNxü{ÂÏE}VG¯á[ Yæm|4ðæ'î)1¥QíF ·ªÄ[u3~ ·-2, #þ& ñðÙß
-ÓÎ@Þ8 YæmÓÒ= ¦´ ª§ªÄ[uMê*@´È,æ|j%g<ö·eÄ´3,ó6éÍ
-HéSÚ
-HU
-SUâ:Ä W=cT*àÀ|¨HÄ3SûÛ²ñaÚùïoï?üïöX4ç²¾-ázÜC»ª97&ù`Âôãf"tÏ)me"ªf©ªðVabPvÕ}°6D<üth|ò¾©ýmÙ 0í@qiL,³3ÁiÇÍDé SÚÊDUÍSU3á:ÂÄ ùU¯ö±#ÁB¯4¥xr¥1㵿-¦ KñeÞ&îUÞ¬÷ª¨v÷kªÎûµA¤ûVó¤5%ÞÒ#@Q]C Í1yà4ç(S/ýá³ýmY(ع~=¾ÐÛ8%o6J¨vTÖÌî(ñ~I¿4E¡ßø F{Õs~1áíÊÆéFͮզ8È)úVJlϪ6³ª ÊYÊ={"æ)k"|G_õ: eIà)ÊD6EÄ»Tþ¶lHv@3
¹ Âtá&"´FbtDéyÒ oé( H®zøGY2z%B¦qgÊß ÃB¢®ª3ÚíOgËLð`8pãDYã0G¹§!rOÃ,e
-·òCp¯÷§Oå=_Á}~í?ÆC¡<
ìA»Ç´+Çv'ò©ª%DÄçv£Æo?Ü«3M¿!:SýnÃáoº±¼§7Bhcû%Pë÷¹?øºÿªRovÕå°UÅ¡©ÔÙýis¸lW8î<'õ·<ÉkÏõWuÜK£5ZàPýë®¶ZICàÿs½W×ÉÚ-ö'õLÒZ2'(%©¶Þ®úfϳ)Úß³Ù¡D¾\É'k©Ö#vè³T×<Iâ×Ãjͪª
%¬-`uª.êpi÷AhuÙÉT²~Ó¸T»â´=[ê 7¡8¾®2£ÕPü é¨TòÔ\êNä¼+ÚJ6ü(¬ÅMEï¡\IbX'Êû·úd]3¨·iÏ:-MBBÙIËÃónßü ·ÓJßîÏcÕBiY3ë¥-¿j:ÁÀ´~éèyÅi¸Ö¶<hû³j!»¢ùÞDº;PP_ä>{°~ú¤Òj^êÏ«1ïëNn-{=ÒAÙE½Ù©¥´¾5k=KTøwâdÈÂiõTkt×d¨ø°U¥kÎõesîûî@57ùIÌêÒøérÚ¨æ'dÿðeWvG]Õwõ®ÎÔµBDzúõ½¾UÉeqÑü)?t^äÅ ´·64Ò6IÛòào}9ÉÙË:ÇV¯®édl©myªçj¤¼í®iÊæÖ@Í;ª»u:§z»µv8\ !ú-'
-î{QóÈ jß;¼¢i¾´½l½U_=yügíÓöÕÀ¤1)ú?k£
+xÚ]Û6ïçWب9üÔ»¤-Ò,X$½ÐØJlÔ¶f-O³Åþ÷¢HQ&æÂ>ïËC>")ÉÂÉ'oo^ßßÜþHó`Tà$÷"Ê0Id^ Qðä~|L ¡«ßï²4ÉQ!%WE)d"µ
îwÕjÍOÆë_ê¬÷þþ ¹N²ô]ùx1ÿâ*èÍÝýÍ¿nDÁ ±äb,Ùo>þ-üïç#VäÉ×¶ä1a"GRØ>$nþq»:ÄQÊËl2+1¢¬«óªiùpP5Ï¡Bè<aU0Ceº<½©åþôýjÍ9O¹{ûêýÝýwð}ÆÓ÷m$ÆÒwõjMótS^öõ©ÑÇ>×g½ñ¡:ÿ¹¢YZG¹@çKRøüs,8EàÎYõÁADÒå¸p
 ^L7
+ea( EyÆt»,æ,ýé9;¶9|(q c@£Ô
KÔ¥mjFÓ¨ÑûòX½¬ XyίªJß´CºcxpKr]:HÁ!µ[g*»tÔOçÍH(8âLÆQfD"ß(kÒÏ_ªFýݤÀ(4bÎn©³ÅðÅÁWÛAl_¿¼úðá§ßîF¤sOY$é\¢gMñúÝ·d¤+2ßâqd'çä¥0u0,< Ä^Å j`Ûòp !p¢ÆYA!¹Y®óp÷ïòøhÆ8uè±§3ÎG°«Ö(']Î 7·ÕesÛÇò¶9> M}úìÀaaRT`*6þ¹dÕ8p!
+3><~_;h¢*`Nɪ
`ÕTU ¿'3ÆEApj`$P? á¦$Øf,¶õ¦>ë
^Æq°½xi¢lh°]0Äí`ðv,¾dAÅÈÜ1¼,daGf!¦Ï§``3`våÁvcÑ0
eN&P°øY"]@wS]etODiËÌ"§s¥
+ÁÒ#\d°b!W-( +GÆB ,ø,BM¹¨°ÍM¹xND8´ÐÀÅØé²!¨aÁõ³A¹|Õí) z]« àyÍ
ɳ
+Ä
+]¹0°Ýa°Ìƶ
+'1Tû Oµg ªlUÿx,=j¸cxQ`LDF Dù r Á¦\$Xfì5̪£
eF&X°8Q"jÆKÔ?$ÄPîq¥lhV¡ìºUÉ¥±§G ZÐ ²8»rá`»iyØî6[Ë,L,lþåBé~d°¥#CU3=òªUG0 *ËùU`hìµ3ÎãSB>PS.l3ó!Xä`b0°8G¢f0°Eý£Aå _u{BEG øªþÏÁc4. ¼`aj}Pøwå `àf6-#0°àB ª¼ª¦ûÇQí&CUïl(\ú%*aW
+xðæ<2Ô¾0qk
+Ïà ØÛNËÁ©<VkAEú üX/zïì ˼ÏÞ¼ó¤(Ò=%¶´(ªÝ(áW5« 1H.®D¶GÆD
+$Àß 3n>ÛrbÛÈk ˼M b{óCºÄvEÕ âU5« 1 K]ÐBL$È{Òá¶\Øvf òeÞ& ±½ù!ÝbK;¢j ñª@UG ôª»q)XNñ1ã6u¸-¶ÿþöîýÿnes©Î·ål ý7´«Kã`b &l?~&bH÷LØÒN&¢¨&¼ª`Õ& ãW=ÑkC$Èwç8
Þ(&èq:Ü
+ÛÎOev&°íø!Ý3aK;¢jðª&UG¬¸êÑ><öJ(#+·¬Ãm¹°íDX/ó6qÊöæ¼VEµ»^;Põ^¯"Ý_°'m( ¡bÀêJXA,"߸`
@zè̸nËAÉÀÎõëñ
ÞÆ)xsQGµ£d ê¥$´¡d¦tGI¸ôKJT¨øUdýÄË ÊÉØ#¨ó`W.Fl7zvu¨7åAM©Ð·úT9xXdc|V5°áUEQ6HÌRî Ü1OÙª<âªÇd(ÇLf(ù3®R
Ûr!aÛÑH
+Ýþ<@,s1AíÂODiÄ,éÒ=ó¤
+ÁÒ#P@¯ºùÇxr{P¡SL̸2îÊÅåF#q®ëÚíOËLð`9ðãEÙà0G¹§!rOÃ,eC°òC ç§ÏÔ5_)üÚ)fPMèÿuIahÀAòq-0N_«5Ç,}óþÚà©÷ëC窩Oí¯ïÛýfW?¶ºÔÃjÞ` wvåi{¨¶ºÔÁ¼úàpøÏ*ç)ZÁvz¯Ú¤ÖEªSótîD.»²ÅB¥»àɺËzkù¢^I+´éß ÷÷
+|RÂêä&|EÒ/pkÏÕæêmÙK+PPÔîe·o¾S/q iµÝ_ô{-iÛÂØZµ9ù³Me²6ZÓÝäÄ<éò¼M¨z «©õ jÑoØÝK"Ú*ë·E ȯêÇé{p~ú¢Ë:~©ôÇ÷cÖ×ÜZ¡F»ÐTåy³Óë7s=ÐÞ{Økë
:j |UØð£ïÊÀ$3/QMÅ éö§ær~Ú\º]]OØÐÝMméÔª:µoK#NÝýÔZ~ÝUÝ^×ô]»ë#ç3¤I½ª$UÍoV¨ÏëÓv<OËæµÑyQG4pdÐßÚÐIÛ"mÏÏóÓI5É^5ÚôzýNƪ>ÐæSo^ê1åv_jªæ±ªPÁ
+h\yÃÇz»ýéB")ûÆ'}ÒïQAkÝûÎúX6ÍWUÅú¼Õÿz(7jÿ¶Þ§íx'¢öååoÐÐØis|h#ouÇ[úÓØ}ñ¢8×ÿ1eV7
endstream
endobj
-3077 0 obj <<
+3094 0 obj <<
/Type /Page
-/Contents 3078 0 R
-/Resources 3076 0 R
+/Contents 3095 0 R
+/Resources 3093 0 R
/MediaBox [0 0 612 792]
-/Parent 3082 0 R
-/Annots [ 3035 0 R 3036 0 R 3037 0 R 3038 0 R 3039 0 R 3040 0 R 3041 0 R 3042 0 R 3043 0 R 3044 0 R 3045 0 R 3046 0 R 3047 0 R 3048 0 R 3049 0 R 3050 0 R 3051 0 R 3052 0 R 3053 0 R ]
+/Parent 3098 0 R
+/Annots [ 3048 0 R 3049 0 R 3050 0 R 3051 0 R 3052 0 R 3053 0 R 3054 0 R 3055 0 R 3056 0 R 3057 0 R 3058 0 R 3059 0 R 3060 0 R 3061 0 R 3062 0 R 3063 0 R 3064 0 R 3065 0 R 3066 0 R ]
>> endobj
-3035 0 obj <<
+3048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 599.917 226.801 615.459]
/Subtype /Link
/A << /S /GoTo /D (ch5-massivesmb) >>
>> endobj
-3036 0 obj <<
+3049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 585.969 226.801 601.511]
/Subtype /Link
/A << /S /GoTo /D (ch5-dc-common) >>
>> endobj
-3037 0 obj <<
+3050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 572.022 226.801 587.563]
/Subtype /Link
/A << /S /GoTo /D (ch5-commonsmb) >>
>> endobj
-3038 0 obj <<
+3051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 558.074 226.801 573.616]
/Subtype /Link
/A << /S /GoTo /D (ch5-bldg1-smb) >>
>> endobj
-3039 0 obj <<
+3052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 544.126 226.801 559.668]
/Subtype /Link
/A << /S /GoTo /D (ch5-bldg2-smb) >>
>> endobj
-3040 0 obj <<
+3053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 530.179 226.801 545.72]
/Subtype /Link
/A << /S /GoTo /D (ch5-dommem-smb) >>
>> endobj
-3041 0 obj <<
+3054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 516.231 226.801 531.773]
/Subtype /Link
/A << /S /GoTo /D (massive-dhcp) >>
>> endobj
-3042 0 obj <<
+3055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 502.283 226.801 517.825]
/Subtype /Link
/A << /S /GoTo /D (bldg1dhcp) >>
>> endobj
-3043 0 obj <<
+3056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 488.336 226.801 503.877]
/Subtype /Link
/A << /S /GoTo /D (bldg2dhcp) >>
>> endobj
-3044 0 obj <<
+3057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 474.388 232.255 489.93]
/Subtype /Link
/A << /S /GoTo /D (massive-nameda) >>
>> endobj
-3045 0 obj <<
+3058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 460.44 232.255 475.982]
/Subtype /Link
/A << /S /GoTo /D (massive-namedb) >>
>> endobj
-3046 0 obj <<
+3059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 446.493 232.255 462.034]
/Subtype /Link
/A << /S /GoTo /D (massive-namedc) >>
>> endobj
-3047 0 obj <<
+3060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 432.545 232.255 448.087]
/Subtype /Link
/A << /S /GoTo /D (abmasbizdns) >>
>> endobj
-3048 0 obj <<
+3061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 418.597 232.255 434.139]
/Subtype /Link
/A << /S /GoTo /D (abmasusdns) >>
>> endobj
-3049 0 obj <<
+3062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 404.65 232.255 420.191]
/Subtype /Link
/A << /S /GoTo /D (bldg12nameda) >>
>> endobj
-3050 0 obj <<
+3063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 390.702 232.255 406.244]
/Subtype /Link
/A << /S /GoTo /D (bldg12namedb) >>
>> endobj
-3051 0 obj <<
+3064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 376.754 232.255 392.296]
/Subtype /Link
/A << /S /GoTo /D (loopback) >>
>> endobj
-3052 0 obj <<
+3065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 362.806 232.255 378.348]
/Subtype /Link
/A << /S /GoTo /D (dnsloopy) >>
>> endobj
-3053 0 obj <<
+3066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.081 348.859 232.255 364.4]
/Subtype /Link
/A << /S /GoTo /D (roothint) >>
>> endobj
-3079 0 obj <<
-/D [3077 0 R /XYZ 151.701 685.529 null]
+3096 0 obj <<
+/D [3094 0 R /XYZ 151.701 685.529 null]
>> endobj
1851 0 obj <<
-/D [3077 0 R /XYZ 151.701 660.623 null]
+/D [3094 0 R /XYZ 151.701 660.623 null]
>> endobj
-3066 0 obj <<
-/D [3077 0 R /XYZ 151.701 643.753 null]
+3079 0 obj <<
+/D [3094 0 R /XYZ 151.701 643.753 null]
>> endobj
-3080 0 obj <<
-/D [3077 0 R /XYZ 151.701 299.461 null]
+3097 0 obj <<
+/D [3094 0 R /XYZ 151.701 177.541 null]
>> endobj
-3081 0 obj <<
-/D [3077 0 R /XYZ 151.701 142.618 null]
->> endobj
-3076 0 obj <<
+3093 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3104 0 obj <<
-/Length 1188
+3120 0 obj <<
+/Length 1325
/Filter /FlateDecode
>>
stream
-xÚWÝoÛ6÷_!4JE}ØÃ²¥4Ø+-Ñ ;It$ÚNþûy&yJÚaóïÈûøÝràÜ;óÓâr½¸xNêçi@õÖ!Aàgyè$YîÇyä¬Kçνå
²Y~^_ñÌÏ$Òâaî \äSé ¡îªÞU¼æb ¹$n¯?rãFq¯NÕR«õâqA`7pÈPìSêõâîsàpví>Í3çh$kÆÄÚZåÜ.~Yã ã|ìO &>!1ºo¥Tg~¸]½Ù±®;K/c×c¸j
-ìzú±Õ¼áG<¿ýpQmùÙOö7ÖrTþ«çG¹æ¿Bü&ÍÒ(Z£©&(¶~à(4MIH!ÍI_>ÐSS·¤½+
-¹oa檥%+:½æ®fããÍêRüq/Ë8qYÅA%íUä×Aå7ÑRÛ<Zc¥¬0ýãx1ñsB'Ége-Ñ©)ÙBû¥4
-Jè6úÞu¡VÙ£WDËï÷k1 ´<oXSð¹
-X¢Ø}Örrß"wËjÍo²à¼·½Ç
-à4wW
-ktßY®áV
-ÙÍÒÓ2%¯¸â¥ÖÏwe=o¥eë32-g^ßSÄ&TÑi)i¹.m¤uõ¸|jfÝhTH@åMe)%qmyT¿kje1èÜm=/LÉf
z{íR·M'JÞZ'4rUkô÷Í0é§1ÓÜñ ÓSBÐX|"tçÅAàþÐÃ#¶( ¡*¼mXm·k¶Câ÷DU/+Q =ok¡pC½pç J
_½tOxöÒ½nÐ+2«*^Î9
øÁ^M³úýøÍHabfÃ|ض²GQhóÄäÞÒÚÊÀuAÙ5mÓþÂxõ¢Mm¯!trw½N(UÊÞèÞâ °0Æ`h&J-h[øÌÉÈWÅEÇê
-»¯kÜÍEOHèG1íµt8ÜʪÂðEs?4§féÞÍdÀ$ùdFÁo®÷ÏðøØé )hÃñ§¨fÇÒW¬½×jHɶfsôþþ½®O¬~Dæ;\Ls;½=«ø²µ«'¦?%0y/È3v÷nçkx7Q|s
-[ö Ûûðæ¯_D½íkQ#q)µáéTÜ>ózëÕtù00GSÐT
-^"Û~t;VØsa3QWDS{RÊý¦¯ôã^Çc
-MRÀÐ`àX ëx#üEç&7çÈEUMè®åöÓJÉIÌË Ú]¯ÙCÎÖXç&ýç½Ïæ ÔQÂÌjú&z-9ÿÏï¥Ï·okâo¼×W}>ävtÑgòkͯàéð^ÎÑJæNÙèÁ{¿oí<fºôz<Î?SyÐý 5vÀ·_Ob±×óqXÚGN[ÇE»|BýÈ]ýlÏʲ
o¼)Ì~
ØòB&
+xÚWÝoÛ6÷_!´ZE}ØC»¦4Øfw+ÐeÑVIt$:nú×ïG)§¤Ý0½GÞÇïGÞÉw®ßùiöz=;NâeÏõÖa¾ï¥YàÄiæEYè¬ç£»]ªfþi}iØS/ãÙÌóÛ'¾ÐãÞ|Áü»ËzWÉZ6Zä¹½p
+¼ÌÏ1ó$zqÆ8rÍ.Ö³ÛUßaG"sgSÏ>~òö.ßãYêgíð(õâµUÎjöËÌ?v2Ê
+³ õxg<AóWò0_DAä®Þ½¦ÉNtÝAµÅK"?ØAæã^f$ü«Ô÷;I|ÍQV)ýbÅ¢cÈÀÆ#/ ¾õ$®±c`Å}@QÙ.ðÞgIÏ%6µoæAêêù"S·ìpÌ\
+6ÌÂû«åÉÛ}y7bWTD^DmiD~/B¡ÎUV¨Z&Eļñq EQMÙéVhÕB%<'
+Îdú
+Ùu°¢²[
+&¼ÞW¢% @~Ùf#§ÎÒ8Fî=ò©}KÔJÔHçH°ÖÛ;\p¹KM5"Ýwj¤å"2/"¢Ô²@ùÔwÖòVY^a°ÞÑJÑÑ-<El\å)%OC·»×ÑÔzT68G[µ°fPG£4M Fs^ÙV4¶rt¿jÎÊbÀØn¼öæÈ& J}£öhsw£®,dkðÐÕÚ3oBgÎ"`^XeÑ ÓÇEäûî=<f³ NE¶¨ír-v4ùÃgaÕó*b
-@/ÛºÔ´ ¹tpë²4øæ=îG·îØjNVتÅÑEÀA_£úêøMHàáKbÛª
LFpTU6ígb¦«wW¶ª©í5Læ®ç ¸
+ÕÛ(»ôX#ìC6qná@Øs@z<9zsÞ:ç]ã!wSî3xaÄ{)LÂ[UUäÙ\Ùi_3t/'Ï¥@ÄÙø~ßTö?§Bð¾ÃGg;cmYÉÚð
+eoQfª
~uñð=
®)¿ü¹|CÄ4ô8t¸<)8/¾l (x47çØÚ?ÒùÁ¿D#»ä³KX²Uîïͳ§¤Ë:W#é˲¦Ék
ÿ§WJK[èñ=ÇÑdi
+ÌË3H*
+¥È¢4t;±±û¥DmÊÎr»S¨}Þôí^ê1íÀÐ`tÖp®îä£ ÏLhÎ8U5FI¯I«Q<
h?d=Z²8[C¢±:ÏLøÏz£'X"vVUÓgÑSÑù¾)ÕßÅßw¯/úp¨íÑEħQ<}ýÚyüDÅÓµS5øô^ï[û"<|| §ëÁBh-6HÜ`F Ä®-©üã[L¬¢ñÆ´ws[çP;
+hòÉîòg»W-´y'0ýq<Ý$[)û¥Û{Z.¡¿pþæjEBhN¤XíBgú?l&Û8f¼/5ï^VËß.¦Rz,õ
+pd±V}_ÆØ0mAPðyS÷;ZxpÅòã$yÐð®Ú¤>üâ%CÅy-://¿z7ªÓ56ºä¡Ïi,"jþêGøÙûXl¤
endstream
endobj
-3103 0 obj <<
+3119 0 obj <<
/Type /Page
-/Contents 3104 0 R
-/Resources 3102 0 R
+/Contents 3120 0 R
+/Resources 3118 0 R
/MediaBox [0 0 612 792]
-/Parent 3082 0 R
+/Parent 3098 0 R
>> endobj
-3105 0 obj <<
-/D [3103 0 R /XYZ 100.892 685.529 null]
+3121 0 obj <<
+/D [3119 0 R /XYZ 100.892 685.529 null]
>> endobj
-3106 0 obj <<
-/D [3103 0 R /XYZ 100.892 504.01 null]
+3122 0 obj <<
+/D [3119 0 R /XYZ 100.892 533.141 null]
>> endobj
-3107 0 obj <<
-/D [3103 0 R /XYZ 100.892 144.956 null]
+3123 0 obj <<
+/D [3119 0 R /XYZ 100.892 178.152 null]
>> endobj
-3102 0 obj <<
+3124 0 obj <<
+/D [3119 0 R /XYZ 100.892 154.352 null]
+>> endobj
+3118 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3110 0 obj <<
-/Length 1856
+3127 0 obj <<
+/Length 1811
/Filter /FlateDecode
>>
stream
-xÚXKsÜ6¾ï¯Ð´rg²²(Q¯ÜÒÔé4Ó<:vzI{ µ´WVÚTç× ¨×Zî´=A ¸QpDÁϯ7¯â"àQXF%®oò0xe"¸Þçbûçõkà",³L kg!Ïcä®j»KRÁÒ(Ú}0JÓêÝÏ*ØâçìåAì°ån.¯77¤D}>
-$¨FÁö^QEpï8Aa¦0o«ÍoÈÛÍmãé¶,
-£D(CgªNáXðqú³ZIöä -1Sí6.ÕD®[³öz{E½´òFOîÎùp3½åìË6ÎxÃù6-çºÆ kQ¾}óâêêß/qi!wnpR7Ûî컸PEi°ãIxBBdì¶Ó÷hÔ{"4/X÷©?a²Èóã$$|ëZµjETÑys&¼©¿
ÎX³fN
yZ¯Øå
-)ÃBdH:³#Óê¡´ñ
HE&)É$ZeQÂ=Æ¥ÓÍ`¸ÔÝÑÇ8"ÇDÒ?iPÎZ"aQíhéø$&
õrV!# mTÄU¸Ý¥eÆ.¿Êã©QDºIÜõZÚÚA
- ¥Q^Y¬¦>ÖÔDÅÈx{r¢ÕI«ÝrÆéÔáççùÔ)yÊg0Æû'âJU½ûÐ)õ÷ðÝ"àÞº½ûîL8{öøkåÌðé$LB?fKZä3Ó&1IBbøùçÏ"¸9À8')ÅjÁxµÏw
-ÔáÐ:²Rp£±º¯0vf à(ð¥<èzM£tëþVVª0tÂÑsÖxÙxi¶óBâ¦ØzõçN8ÖÛO0 %&¸CY£=cÉ£(Ä4äìK ftÊSùñQ²
-XÎM¡mãµVX#¼xóÔ£;l_kUY")¿÷
-X¤LËÁûyº°3*+᪽89Dʯ}qìå÷WDòÊùÒ(ÿ}pÒ®ãÇ\½!§&b¦ÐG
iyÒ%JÕ5æ_`¯\ÅÞ»¶HÄ¢pw
-ÎÀ5ìk¢ßèh¼?ÔbèpÆ¿À Ða8Jke
;,H*:â|øüÞ/õ[¯zbð4D»ÓÈ<_»TÀõ³8#ºëì÷Pd¢
-þIîXi²ÝF´É~î§~¡ÑtÕ'e_\¸mHVU8ÞPÏõþÄê½;hÝV .·êD³Ê5LI«*etmDY,ËÏèò»£ioà ©ïZW£2fÐô¹;ìÈb1ê°qÜ+Ùàt¸B6¶L&¢b¸ýàHm<é¬À¹ûÚºÞÒÂ[ 5òv--! vyQ3) Kr-ú8Lr>ô cWFa}c4ݽ³ÖÅÀܵÔùà<@¹CÛËqѹÖ$²ò¬.Hm몧ë8Iæùõ(ÝKèoÏòÌXKøyA³÷yH"åPaÑvvj!¸P¼it°¹õ«p9¹J°7òÓv8!X¥´µo}ì}GëÒÜk>7|Ô ~píTO¥c1ïÿê¯0{ZHí÷'}´Äsõ
-;VZʰE½,!éãrÑ}qS·ôÙ³2Æ9ÐÆÎ«ç«¼$ K¡¿Á<¹;PåQ¨ig^`s¨°3èÔî+Zx=£×]÷ÀïÒFcë¦!Æ=\kê(7ábüThQb\p¶§úv¢8¼ÅEÄdå^|ðÎ<÷Ì\þÕÝ`®8c/VFSq/±º>R·UwtAG¶EÙy\ý´9øÔ ÛÁTwQby ßçókÌw¼®
-}GkÓ¡¢ð¸lïmsêú]"ð|³|38N<õ ¸e=;|ðÞÉÓjøÞtsvôßyFeF$Od±LhÊöÿõÓcPò¦WÓn©úY¼MÉq»þ Iîu¦Ä±#Õw)ܯ_-Íàéãb²`yLÇý°¥&EThO§>gÃ_]O¥áW "K¤&ª ܵü¸ËÐA*b/!÷%¾ý<JwéãxúH3ë)·³Ç$ ÚszÕ>àyòl%AÜ;õ¾¤ÍèMP²©jwµ?a룢ÙÐÇO¥j4ß1êÿÆäM#®¨MÉýa¦Åj[3¸@@ÁÅÅxÓáb_yòºIít@òØàBâ ù¬e
AÉ EùuøÛÀsXÏrPÆýK@©Y y/¯7¦¥þí
+xÚ¥XKÛ6¾ûWí¡4Ë¢ÞÚ[l
+m S-q×ÊêáT6_ß)K6(Zø rHçõÍxw^àý±ùýf³æü"(¸wsëñûYÀ½4/ü¤½ÊûÀ8·n^ÁÞÐËý"Mcܩϳ8M7G¹ÝEIÌ Ø½Wr ÙëOKXâ1ÏØ£8i·dn®o6_6¸]øQäíæÃ§À«`íøQ{fgëEIî§IãÆ{·y» æ:ñd¡SBg±Æ
odGqµ7Ø ¿nÃÉAYBÓow@èïÇ*¡ÅA¸åÛ-gý@ãI'52yØ,Þ1*¥¼kekÚÓ8Ùó§¡îð¬&gÚÚñÈOâd®cÇ$aÆJÜ(´¬±ºó·»¤HÙõ7ÑIÔ²ïÀñÝ8]÷1 at J#-·[£
+lUu[7b ê÷¾sÈ>f§AîæÂ%$²Zix
+Òï:·xõì°è|Ã}äQüN£¹è2ÆxDø`ݺ»ûå9{öãmÅÌpuäG>Ü0ÑUKò
ÙÏl¢ØðËëý%xv!÷,%.¹y7
½Üáû<jÂ!1A@Æ]§¿±½ÄÆ~ B+Ì|¼¥£¿):aè½h,7Ý[&&æå@®µâÏÜÛÖµ!?ß^@JH,p
`3ØÈ8æì½ÁÐH°G:×ÃêQR
+¶\jBËÊ
+[îVAÁmB7Kllg1«êA-¼yÂá%ýOi¶ìs ÀþÅû7ïd
³9¤ö~0Ò¬Óe[£"£FñL& OÓô4ô(eߨzÅjè½îðD}:8ìm¢]èéûp¬K¡ãÅþE"
+_¡µ(qåy)ç|$/®GߥÞr4C E´Û DêURÌ X>ý4´¾×¿B Hø'Qµ«$LØîD_TI¥¥~¥¯êË{©¯ö{³péD+}qh
òõ÷+z{â¤X"'Eêj¦¬,®åFå !§[2:YJ¥ÄðHÓyàÀôÄÀòDÃQ¹Ã ªï:¡<V"ÓTP ñ$hĦo%ECW@vÚ"Z ¹«}p¤VtNàÜCý¨ibUyû3)»,O©!Ð-dÿ4Û¿ý(ã®e|¼â©$ðSh7såãü1]`H¦*D>vhùls\7¦rP!h"?HE¸Ä ër¤ZEsxýöº¢¸kx((f[áò2LºÞî8P¥ìÄ¡1¡awX
ÒdeÄþ÷[w"f¥´0Õ*ëáÓÜI>÷ç$(ýhz©&K»"î?ÊfLE1Øõ³¼jbÕ±ü-!l@`í§)$ý1
ìG5ìu·§k/RÈÜq6ypÎóU^ФÐÝ LîÔBÙ he`ÑeX9;èÓEJX{=£Âkª=ì7h¯ÒuÓÐÆ9ÕæVÕH7ea|ükcsVQ~B=QL¼
yÀDiÞ pgv÷L~îõ8LÙóÕ
+_à(i3,cuéî©»²oßñ²EâYI-³)môuMÄ6òáHöÏæÌö¼¦ª§¹êQXx \wÊv·µý<[ø-[ø
+ßz@È*©m÷6úÁ'K«áÔ-jÆ6àѨ¨@mÐUÿ"NÈÿ p"T¨Bèh±¢B4ihz$çÄ@ãx¢Ú$ûMÓÞ>ö(ÝdÈ`Ìh5u5 FÅ`éÔ
+âȽ+ñÙõ,¸¿C²0¯Jü6ú¨ðæ¹iúqõÐTÀ7ÿf¦}ÕZ
)üø=¡¥¶ÛÙãÌ pºyjÙ\gkQÏ&Àý"©ÀU²9ÑÞ;§î¾¶'tÝJ¹^þ¯&ýÍÆáѾ3ÎüÎí#ΨUÁÃq&ÅO{B@¼©Üᤪ8YÙÄ`d@òÔàDà =½Bò§ûïÀîÐvËQ*Ëxö?0NÕÊZ(0¾ø/ DS[yeàêÄÏj'~
+="î¾)±Á?Ü=MT±ëª¶Dú`
+ç<Êü<Ó½Ôå¾Ojß"È_Õ(!O²ØG>êü4O^1yÍþ;×ê¦îäÕþî{}³ù)Ü+
endstream
endobj
-3109 0 obj <<
+3126 0 obj <<
/Type /Page
-/Contents 3110 0 R
-/Resources 3108 0 R
+/Contents 3127 0 R
+/Resources 3125 0 R
/MediaBox [0 0 612 792]
-/Parent 3082 0 R
-/Annots [ 3099 0 R 3100 0 R 3101 0 R ]
+/Parent 3098 0 R
+/Annots [ 3115 0 R 3116 0 R 3117 0 R ]
>> endobj
-3099 0 obj <<
+3115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.019 592.35 410.828 604.039]
+/Rect [224.019 619.448 410.828 631.137]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-3100 0 obj <<
+3116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [415.349 592.35 490.332 604.039]
+/Rect [415.349 619.448 490.332 631.137]
/Subtype /Link
/A << /S /GoTo /D (abmasbiz) >>
>> endobj
-3101 0 obj <<
+3117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.978 578.8 253.152 590.49]
+/Rect [177.978 605.899 253.152 617.588]
/Subtype /Link
/A << /S /GoTo /D (eth2zone) >>
>> endobj
-3111 0 obj <<
-/D [3109 0 R /XYZ 151.701 685.529 null]
+3128 0 obj <<
+/D [3126 0 R /XYZ 151.701 685.529 null]
>> endobj
-3112 0 obj <<
-/D [3109 0 R /XYZ 151.701 660.623 null]
+3129 0 obj <<
+/D [3126 0 R /XYZ 151.701 606.895 null]
>> endobj
-3113 0 obj <<
-/D [3109 0 R /XYZ 151.701 579.797 null]
+3130 0 obj <<
+/D [3126 0 R /XYZ 151.701 545.171 null]
>> endobj
-3114 0 obj <<
-/D [3109 0 R /XYZ 151.701 518.072 null]
+3131 0 obj <<
+/D [3126 0 R /XYZ 151.701 400.646 null]
>> endobj
-3115 0 obj <<
-/D [3109 0 R /XYZ 151.701 373.548 null]
+3132 0 obj <<
+/D [3126 0 R /XYZ 151.701 319.967 null]
>> endobj
-3116 0 obj <<
-/D [3109 0 R /XYZ 151.701 292.868 null]
+3133 0 obj <<
+/D [3126 0 R /XYZ 151.701 210.068 null]
>> endobj
-3117 0 obj <<
-/D [3109 0 R /XYZ 151.701 182.969 null]
->> endobj
-3108 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R >>
+3125 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3121 0 obj <<
-/Length 1622
+3137 0 obj <<
+/Length 1716
/Filter /FlateDecode
>>
stream
-xÚ¥WKÛ6¾ûWèV¨¸"EêÑ[óh (î=$9peÚV£v»ÿ¾3J¶%
-ÐEÃy~3C¿n^Ümn~"ÈXÅ<¸Û<Y^ ͦ
-Üíá)ªk·îÞ:öi*],îø$KØ6âqoSmÓnny8]ÎáVÄ
{,u&Õts
\×w
-jð
K l6>ÅÁÎÞ1K<xrM¨¥
-¥ÕÁíæý&¾4«Ë¹ÈRY0g >¯{ÒQñ«diL*Vm?Úâ¡nKüº²Bó´®è[Ã6Ru7ª1à¬,ËÂ×»Ê?Æ\Ö^¦*j$Ë
Þ¡¼)ÇSÓ ²kû5U8/ÀGÓ¡C JgiOmÙ5±ÈCP'I@Ç£ÁEÖUk~ZS+")XgëéTW%¼½éÊÁQ?X£m$R¡Çí¡ÕOðWq{¶ÈeÁ¾k"g\>,."ÇÞ³h7Å»x;GniN3®ÄW<<ÌWÙó/»'ÏÍÂ¥ßphÄ3¨.Ù÷ùõûåý$WýôÙ ¯½TáË?ßÝÒêd+ʪ=vQ×ıï¼Ìx;:ÔèbÍAÛ¿)Âcæ71/'}1+é;µé¤
-¬ú¾ÃQ´õÃm>@G3¶g>kújçåª]Ë5ö¥ÛÏ,¨]¼,kn !°5Y?ýÜÕvãÄp¡nÿîîwÞFóö
-çYOt³Ã´zjý[ØG+> iRQw.¨
-wf¯Çz MoÒBCøì-í¼{óY#Ü7wÏ´ÑãÐ5¦¥®ëç5evU_ºÈh!Êá©÷gxæòdmg¯PP¢[t~ù APµÆ=Ç W=ÉßC9b:êºèÆzOÕp¨Qr[ó0VvÎõÞ/+ÌÈÐä WWõ5!tJ)
¯BµZ
?ªBæáIÛWYØíâÒ ¶«ëÈièmw°ºùqSbÄàÆHAß¹»Q¥´z.?ô_TâäeàÁG
-
ä+Är~r©]ðÜEÔ]×úU×ó iðªo>ÖÁ >qõ$½Hæ ¯¤¡\8>+ kÈFQY=>ÎOàÀ¶ýX¢?§__x±DÌÃía*Xi{qî{}2c®Ú}^ÛF{Nú`¨g ²DGÛ5µ2¦õZ% ËÔÌæ [ò aÐUÝÓæµq;öI2EH¤ªÖ3WíuV#uÝ& 1[ãÂf>¢âL˰M}¢:¬Z*½ê겺Mâ»D
àßs®Ç"Ça¯Ëj< ¹..ÍY¡`:ÀÖ
-T^$ )º:%Ç~àç×óô2Á7L$9¯0Ú²)åbMþ¦'ܼiàUãìûù(¤FbÝ%ËÑU1%²@r½#ëhº<ìK[:SgA²«- hb£gÞÛ®!&¾ò%9娷ÒaèméÂÇXÅï^½\«V×[¾xõ8¹Ç¤³)`ÊIß×~CM,\Ënª¨j¡}ÔÕþsõåTq at P¾7=ÝõÇ2Ô½0ÍrþUµ;Q0¥ ʺr¢ñpg«G7Wä~`Ê}Á~a9õpc/TTQ3ÊÁ
-@m=)íz£û³ tâiL½2®'ð½X#¯=ÓIÓy®6ehiIó ùPIÐ8®
-0è ¾®Ä hç¯&n7ù£óù¸fkê¼A£a*t3ã; 4<©²ð~¤P¶ Ct®{ú «ýd´éZùп+µæ?G}!}ýªHs¦ ì¿õGÚ«PÉüGõRà/)+¾%Ø%þ_ ¾ÕÿKÈdÎw¹6gBöéû/·-N
+xÚ¥WKsÜ6¾ï¯ÐòLEó¡goÍ«N§Ôîôä@k¹»jôXS]ÿû¥%m§ Ç,~Ú½¸Ý]¿2ÈXqÜÁ9ˤyÁ"n÷ÁðÆCÕµWnvâ9+Ò4FqY0Òäb¦ØU$xªÂ·Í¹6i
+'¯D8ÎáVðÂ]¦`ÅÉt\¥v¯ow÷;\
A S*(ÝO<ØÃÞÏgªÈG'Ù*ÉY ¶:¸Ù½ßñå#by±9ðT¥n¥ëõù\W%ÚÛ^wå`¨¬ÑÍU$S¬¶Ú=+ÇsYýx)ð{±È=aºûú
+h_\l.æ¢ðï¯-¢óðõ¾@¹Ráp2¸Ã\Ä5xÓ7×Ê9Ék3×hãuS5
+OgÓÓ©µEB+r1:ºrlË®ø]É,\[¡ÂºjÍ[D"ÔPÅúy_õëwT¼é¨ßÌÁX4Mzóåd«_þþîVg[Ákòp¨Ú#½£Ñ1ê$×Rµ`áèr¾'5Gm÷þ¤O|ï£É`fâ3ªìZØq´hMNÖÀªïè;ô@«Ù>$³ðÂ<ÑôD^ä¬é«½×5ù\¯±¨ÅØ~Aë8{OZÓt(
[3Ðkà§³{âÚn!ùgwçdó6r·7$/ÆLrz æÕcÛO|x,lmz> PIeÞº I¸7=Ö½|HÌ'÷ÑåÝã/!Ýh¤ÐãÐ5§¥®ë§-cöU_ºÈºõÔû³FE"sù:ÌÈÙ+àèÖo]îG94qu/0èUOúPº®:±aÞc5 jÜÖÜs½÷ÊË
+3²$8¹ä§ó?èV_sJÉâÌa²Y?¥2Îó¶®²°;Çe2lW×3Ð Úîhuó=âf# ¶]çÎvÄYUÒJé]¾ë¿(ÄÉ5ë¸;NêÈå¼rnv©]þÈð¼EÜ}×úU×ó hð¨¡[&xų+)æ
c¾AÐzaûb |¬¡7ºBÄê)®°Ôôq~ÖDöcþ<y~«ù<cJª ømÿÔ[
+Z¼¼ôpY«rýÕî{òÖ6ڿᬮQAú¥|
+¶[fe,QÉ?Z¥ËYÌ!w,8 à «º'bÚH½,! AVEë
«öyV#w|¡`¼É¶¤0¢h&uXO¦>SV-UÞ»²ì§f£|Ñ`b8â÷ë$±Ê18è²"W!#×åÐ¥+°µJK9KR?âýíÀ_Ñ+e2L9ãy³ÌeÐe,Id±¦MÒ3®ß6*xÕÁ,ö~Þ&ÑBÑ2µÊ8aÌÅ!!¦àîO±ûÒVçÁÎÔXíj@zØè
¶k¥± ¯üf8j¶-Dt ¼-øÈþîÕËjuÀ¥áW/ARxLº¦õ]í ÂÄlª`é:vSEUÝ£®00÷åLq at P¾7=õó_Uõ.̲\Tí&Ì(Ȳ®fÜÜÛêÁM¹r`@¯,§nì6TQ/ÊÁ
+â ¶v±OS¦îqµ8ïR`=N8¼öD;MçºÙ¡1¤% æBcFÀaðtm
tLøðu%é@{5|5I»Èo]¤ÌÇý3Û2ç->B×Ip19ØI áÅIÞp1-Àí뾦èj÷þÛ£½ñJ+úwâÖüåGò¤Ï0°¯ÿÉÅJ|ó_´W¨ù_ÖR à¯ä1ü«+¾¥ÄcÁÒ\~¡$õü%ü_J¦çü%ÏãHdK¼´T²âòGWAâÀ´,èkOàqf¬4ßAóÖW
+º¾ü^÷2þå))îDØQzZô]3sF Høz
«[¸öÉó;ââ(VAehë.ºÒ_ݵµoP|iøZ¸yÚÊ-4Ô~Ý M%Àí¬
NJDo&}ÀjrÖ »Æ_ðâ^÷Ë5
+ Õ;QÜÝ9Û£
-nü^ÿ¾öAX#
endstream
endobj
-3120 0 obj <<
+3136 0 obj <<
/Type /Page
-/Contents 3121 0 R
-/Resources 3119 0 R
+/Contents 3137 0 R
+/Resources 3135 0 R
/MediaBox [0 0 612 792]
-/Parent 3082 0 R
-/Annots [ 3118 0 R ]
+/Parent 3098 0 R
+/Annots [ 3134 0 R ]
>> endobj
-3118 0 obj <<
+3134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.633 323.199 436.069 334.888]
+/Rect [372.633 394.077 436.069 405.766]
/Subtype /Link
/A << /S /GoTo /D (ch4appscfg) >>
>> endobj
-3122 0 obj <<
-/D [3120 0 R /XYZ 100.892 685.529 null]
+3138 0 obj <<
+/D [3136 0 R /XYZ 100.892 685.529 null]
>> endobj
-3123 0 obj <<
-/D [3120 0 R /XYZ 100.892 579.575 null]
+3139 0 obj <<
+/D [3136 0 R /XYZ 100.892 622.565 null]
>> endobj
-3124 0 obj <<
-/D [3120 0 R /XYZ 100.892 493.593 null]
+3140 0 obj <<
+/D [3136 0 R /XYZ 100.892 550.527 null]
>> endobj
-3125 0 obj <<
-/D [3120 0 R /XYZ 100.892 394.284 null]
+3141 0 obj <<
+/D [3136 0 R /XYZ 100.892 458.19 null]
>> endobj
-3119 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F59 1905 0 R /F89 2326 0 R /F73 2327 0 R >>
-/XObject << /Im3 2321 0 R >>
+262 0 obj <<
+/D [3136 0 R /XYZ 100.892 181.119 null]
+>> endobj
+3142 0 obj <<
+/D [3136 0 R /XYZ 100.892 154.939 null]
+>> endobj
+3135 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F89 2333 0 R /F73 2334 0 R /F17 1131 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3128 0 obj <<
-/Length 2036
+3145 0 obj <<
+/Length 1893
/Filter /FlateDecode
>>
stream
-xÚWëoã6ÿî¿B@?TÖ(Q¯p@»k·hѽ³ÛÃa[±
èáRÔfôï<HEN ÎÔpæ7ÇÁ1o7ß67ÿJÊ@ÄQW"8Ü"Q /«(«dph¡ùö·Ã÷ eTå¹DÕ$É#Q$p)Nz»K3fq¼ûyÒ¹~E^âßÔÙú-nnß7n±ú|¥iP÷¿ÅA{ßqVeðH}fegÐ]°ßü{¯ß$@¨Ê²äâM²Èv4WFiU"ý6´ÙíÏ`uÝͲ&ÏÃFÕ6C£l;ì};pE"ÅâïMd*OLcï)¾Ï[N ÉâÐuêçs÷Ĥy=+cÛzîqÇÁÔmRÚñ÷óP£]ªk-ÊÝñqÊ4¶;)òðVÕ¸yBëÑ\F¬Ø\0ÞyØN¼Ö¦
oª9²¥£1º¶ÌLøµ) ñdÙQ>äT¸»nÄípt÷ÀÇwwdøneÈ0YÕíÖÖfllÇwÃwÊð8·ZÈ=¶\§©,Kðêqf¦Xáæ
-{2ã|<yF³Èô¦ZOÇ{ÖªÇAr
-ÞrÅtM¦áwo¡ÀÖÀÔÝ>ڳ߼{ûå9±¬¬ÄR2]7¾o[wÒ¼ goËøWxÂ_ï÷ï¹ý{HÆ#%
iB²ÏFOà½huÃbÆ<ê*ku¶Ì xp»íÏîáÙIZíU7Ü)ÖäûøJ.TT×Ü{Ô6mðÃ^
-ÀÜò"ÿ{j;ÍrÎ:)Äò RN"QwZÌ7Ruà]r
d=þ¡ÝÒ{pþüA]
uçNãÜ5W:ôNcrtÉÌ5-ǹsªÖÉ] ÑI÷î(Øàöª
-sSðÛýh&bÏÖhñ ¡£ _ÁCe%¡¤µ½2O×ÜúnìUëÀ °âpatUíTrA|.Ká
-à8£<ö#ºÔù¸îàpCA1Q% t]×pGÕvrÔÄYÈTËJ
w-¾G´Ucbáõ_ð{%ù.'TnÍ%XªÑ+]ó@Þ'A\uÒG1\v¥àeEkÂ5!ä¼¢âÔüÎûÅ 0uk¬/¬àÖ4Ñ®©µÊj'ånA}¸Aø Y¢LCõ-
sG ÓÌèAÝuºÁâXpQ«áY»ôÚ®q´£Óxn5¤Ñ4î[aZ!Ta²j]aÒ8
-û¡áFÛú±ó;¯1uÔÜÜ£º;Ò
þBåÀëJybÂës¾ºfÞÎÝFÕ6s Öõ %Y(xù'/7g3Ö7ÓÓt¡¼iÏ$üû? ÿJy]ß{ÀMî Ól4Ó.Ä@=':rqÀMÇ<EÖZ1¤Ì`òã
-è ñ éc HIØ Ç½X×Î@xÜ]Ck-oÐÔUêªiZ@ñõ`H±O'@¢?ëz¶÷2خǾw
-±ÄúwÌ#O¼ºiDfx R «<÷Úø¢åg at xýÒ·vZz-8ñçÏ,¨Y¬¬¸Å¦¦XsÖhXråó¢í\m jçCòJµ£Á*O.·<
-½¼iØ
-"&Ò¿ÆYÜF:zÃCÑI9mÞ÷%
-¾¬\|·/3÷
-ÊÜ%Xù^ÆA3qä GO/Þ2È B¹¹¨Ê_0Ü¢@^èÀHCDÙÈ"Ålç&*z1ð5tÝHÛüjüïøòÏ_+à¼ð±âåâR·RW¨VZF÷£uô°j*#fÎÕçXÿÛbY&y²ËMFC¾¹;GDýúPücKó`"ø±LZáIºöcZj xÁèt8»@¥µ,áBÙt¯x0hÁ8øôIfñ_ø
"ólåСY>L3òj]Á]®2v. 3M«üwôbºé~ÇípU+[§{ùÂÇÀûCÞ aü´8'!}éâU׫Ú̹Søû5hj*]bÑ'î_ºL\BOõ·ðKo>3áê4z·Yøg¤D®q×5h75¶êVX6Oîsî»ríMæée^åÅëuè+>i®hC.E"OmCCFfX1h ¢V£hV
uÿóþ©%r8igò5³VNHeþü¬gׯ~ü#W¬ÚÃZ¹KðXg«úºéÛM"\~lÁîKÃBû+IDð¨|%¢
-ë
-3ß)ï3ozåú=¬ë§Û0äòh^çhÔùÄ¿æø½+NÿòKRr'ÇÔê&æÑW¦D-}
-`}Ãï(S@Ò¸J?ûîDaÕ(Á§Ðþ<äS×ÓæÄCë×n f5~¬~ká8ìR»1Òå¿;¾Þ¥_+Á¾NãLÓ0Ôif,Häâe£WÓ3IEüøýããŹ8Iy1Vøõö°ùA8'ä
+xÚ¥WëÜ4ÿ¾E$>º¹8q^EB¶@Â- Trß&º¼½½ÄÏ<ì½ìuO¡êê{2Ïã7³qpâàëÍûÍÕWI8ªâJû@d"*bäeeöMð6"ßþ±ÿd ª<($y$4оÕÛ]É0ãÝÏF/Ìýð{,òEø¢U³õGn^í7mh±º>Ò4¨ÍÛ?â ³o8J«2¸#É!H³2ʳè>¸Þü¸×oÙÅ7É*"ÛÑÜ^Ùn·»¤,ÃñkÔF"w×õ=RU¨éåÝûmRÓnd;Ú\n»ñÀ¶]¦ã¡õf±y+ÂeB:¬µ1¼9ݰT=à"y8.¨<ÏØ4ÊdÅ4MÃ7/_ !C56¼G#SïHûd[f¿|ùâSqÐDAÎÈÊ
+Ê%(¯r¥ðO at xD/N¶8ï¤yÞLÛìgæZ/ïõò|»ð￸¾~ýË+wÍÏá¤bCÂkÕ³A²çEÌpD/ZÝðv«'«¬ÕÃl±wÃÜë¡åk5 w%»ÑXÕûøJ.TÜ{У^º$Dj.Úîò"m»^ó¾¢Äé°©wZ÷Z-ý½)ºîÐN/Y_×mé½Exüð¶*ì¬û®}sÉÂq¢ú w$©=sMGuvì¨uûjɰepîÜ¥õÂ&*8îfZ$&)~[£É-~¡ß,Ý ûµÕ.â/§Au.9!8\X}OõâÇzV.Ó | >J#;'è\æípÆåU^í
*!CyÞã£ð<Qµ52,¡
Jµ,TxÏZüðmÕXXxbý
+þ¬$×åU·Ë¨zÞáÑ+ÙåO4=«ÑÊcÐ¥àeEkÂ_jD!äü.DÅù×'Àr` 8Y%À9ûtÔ°Î*«Ý®mûìõKy%jiàÒ,&G¡fFê]¯¸NB.¸ëdÖj|.½´ªQYÛiOãEWhªwæ0¬ZCL'Q!sß®´¯è;rö¥«wÓd£~ª!b@{^¡rÙë°f¹gÂë
+dòDq6Ï/·sÚ 6|Y§®[xTd¡àås^®æeª¯Ì½¹P^uó{ ÿý ç?¯¤×=n¿
¼ wAæ¸h¦]z(tän)Ç!ozæ)r°ÖjÆ2Å+dP?ɧD6Àqó"Öõ3Ø<ì.eë-ÏÐÔVj«iZ úúdH±
+·)`GÐ5,3îep\OÃà:b :P#÷|¬z3afx J Q{Á2£åg at x/CgÍ©Ù2n}ÇüÀû5ÈGlj ³Î,cÎ#(Û9pXÃ]òÜa <9C¹$OC¿ßBDÄ"Cú÷8»HGϰzó°UNÚ¢÷=¦áƨϡu{¹Q # K°ðß¼L£fâÀ#6O!µ¬*sQ?0<¢@ÉÀLCĽ·³½©èÅÀl<Èrà1¿ïàÿ|H]H ®{ 'ÜJP¤=LÖÑ㪫LX9·Ï±Ûb=²0GcO
+õæt<ÌúB«åkᢠ¤@þ®£y0üV&+ð$ ]÷Y:ê¨`r2\\ ÒYÞaHí bzP<t£W0^¾äÎ_düÈ/äg+§Ít30ÍÄ«u}&wq¹ÊØù xi^:åï9§§©7Oô;n+¬n]îå#'ï?òÆ ó§Å9 és¯º®Xa0s¯ðJÐØTºÂ¢+nü] @è©ÁñV-ö83ñê5z·Yø¤DR^ã©kÐ4;%njcÕ¯rÜðÞѸëܽríMæée^äÅUÅ8+Óð Í66èRä!¸ó¾khÈ(ÒØ jeE³*¬×?_¿bê9µ3ùØ,W>+¤2xÕkãV}yèWÊXu½g¡J²cõ9
ÔÍÐÜhRâô?¶àôûSÿBýì"&¡h%\ÊW¹ )êØ°þDéÐ0ó²øþ8ó¶W®ßú~;°
+§P>×÷5·Á-²æ_ Ñ»`eýÑOIÉK«7Ì£³¦B-} `}Ã;ßP¥ÀNãþèfÒBÔ(Á©#¡?(ü}È_].6ׯÝ4@ÌjüXýÖÂqØ5$v>b¤'ÿv4ÏÂÒOÀàÔ8Â4Ì5G$y$£øt0(sËLeÿ%þüpwö]¤¼P ÿõþòÿÞküúj¿ùÔÈÏ%
endstream
endobj
-3127 0 obj <<
+3144 0 obj <<
/Type /Page
-/Contents 3128 0 R
-/Resources 3126 0 R
+/Contents 3145 0 R
+/Resources 3143 0 R
/MediaBox [0 0 612 792]
-/Parent 3082 0 R
+/Parent 3098 0 R
>> endobj
-3129 0 obj <<
-/D [3127 0 R /XYZ 151.701 685.529 null]
+3146 0 obj <<
+/D [3144 0 R /XYZ 151.701 685.529 null]
>> endobj
-262 0 obj <<
-/D [3127 0 R /XYZ 151.701 660.623 null]
->> endobj
-3130 0 obj <<
-/D [3127 0 R /XYZ 151.701 641.703 null]
->> endobj
266 0 obj <<
-/D [3127 0 R /XYZ 151.701 569.196 null]
+/D [3144 0 R /XYZ 151.701 615.925 null]
>> endobj
-3131 0 obj <<
-/D [3127 0 R /XYZ 151.701 540.825 null]
+3147 0 obj <<
+/D [3144 0 R /XYZ 151.701 584.749 null]
>> endobj
-3132 0 obj <<
-/D [3127 0 R /XYZ 151.701 479.582 null]
+3148 0 obj <<
+/D [3144 0 R /XYZ 151.701 520.702 null]
>> endobj
-3133 0 obj <<
-/D [3127 0 R /XYZ 151.701 322.924 null]
+3149 0 obj <<
+/D [3144 0 R /XYZ 151.701 355.631 null]
>> endobj
-3126 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
+3143 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3137 0 obj <<
-/Length 2123
+3153 0 obj <<
+/Length 2137
/Filter /FlateDecode
>>
stream
-xÚXKã6¾ûWØ´Õ¢H½rKÙ d»ÙÅ$ZÛJôpD¹{üï·¤${åÙUÉb±½W/ô>n~xÙ<~"/
-ò4ÞËÁadyä%YĹò^Jïÿ\cÝwÛß^~¢éY'ÂéQ0;äy*Áv'ÂDúÚSSµU7jX¹¾[ÁAæ´:U±[.D³6O/?7¤¡'Å^Ñn¾üz%ýä
Ì3ïf¶³ Q[ã=o~ÞËCÆùrce$*è$¸ýÐ÷ãßÐü8ú<VÛ]ž.K&ºjdB¤¬² Zmþ`&ã}¿Z°=»CÄK«Bo'U)Áö|:À²PømùýßÏfdªúZl$0ã±2,ú¶Õ]iuÓ\¶ô@¬$ÎçqwPÔ¡÷%«n¢EB±ÊÙ¢q¨+Ð+S5%Sé5roÛ(õ+C¥Çªä¹z°Ò®YrÚî`A5Ú8ò]½±[¶LÕ¤~OûÑ@ÅIìÿÏf¬ÛQX/r¢sÊfG!WÖdys±ÓzPÐðÎ
nxÀzÏ'ü5ª©¬"mXxèX6¿ïöÅlÞ¯fÏà+8®ST
ANõXÅãPåã²4hz4d%
PàåA´UÒ^ÿÂh¨0òÿ®Ç{{&"Hò=ë®á4daöËìÚßwmZKdâ´©6=°/ÓuQn3_ÞLúIú/H»;
-0#'¦Æ£jÑíT(Èí9Ù 0qj[»¶çoUÖ£ÓV¹(Jâ@(qå£Î÷z,Î;1B·vÑwUߤA¥Nç¤v*SK/¤1i¹\¾1,¡E¢wU¥ ¬ii¸ô¶(Ⱥ?ÛåCeúæmKYÒÔ;{6î*ÊûA3Dyî<±¡GÑ Ê)Ühkü£f(úÊìǦæÈÌ˺áüJJÿCAj»¡óÒ¦w£`ÄJýÓjÐCKÝ`{ác¼¥²u
-£¶J3ÿ½î^yÌòÝZ
-ÜÀô±7#L{ãP Ú%@³¹ÊçÛ$@³s_«U«5ð#á*Úù]H ÆXòKÝ|òoñØD¿Ô¯ tÙç~ú÷r]¯ÿ=Ï2k
|ë,\:ØC}'«4¥:Âïi È{«KénÏÒ§¯¬lìÕ?O Øei2'jü,êD®à@Q¾¬då¥Äts@®Eë
-ao¶Á¬Å^DÀì"ÁM{Mùq ã*0GqC³2¡ ñ-nÊ)¦LRÛù¿é"HoÝ11Á2¶9(£LAÒf«¹{°b&f ÈÎér±E:x¼u1«%øÁë0 uÇCÊ%
-]öVöNCÓ\KëÑYM]êYñÔR#'¼×ö»èXoî]L¶èÿï¨ùøöZr ¿¼âÕü@Ø W_ésdîl*'þû±g¢«*ì8pt´¢)p(|¹êÕ<媰Qà
-æEf{À&)@ø ýnéRÎÈpº³u7ß+ÉæÐo__}'
-w_¹ðI$·7ï¢
-ßÉFû$
½kkç$ϺÅ{Í,íH%:\B¥AfWQÞc2ߺaïáoBú±¤½pf$¹õCõ
-a
-£øX`´ûºpzþHÓÎ(»Øg¥p\3
-b,b[´Í³©÷Ø% ]²ò¨
-&ú-ÓnIößTDSÃçÀ u3FÝ|J9QbÛVÞ4yr÷0øÂæ
-KVkþpWÀ'²ÖÀΧøCo'p}!¼~Å÷¦}KÐhWZ+o|ñ Î8ñÍÙÕ+rÚ¬94MèÖC¸'¾&V< lFsヲjqzïçÈÿ§j§bW"ɲpÀv'ÕüÁîöØ®¿n¸om½$9(ov.ëéeÿ/õ^Id{%xÓOq`ÀÆÝ
Éû+A6S hsìÛ)~uõ@ÈRdqbÅõ{\úìpñ¼d®?nôàNáÅØµTjèQ'K@b älïWõ=bHÃz§SÐ4ÎVSûe
-¸ÑV=äñÔ¸=¿«ý<wµÂç·kb xÕ1z w?5Õÿ¡n*^<½®qE3íý½·?ùnÍÚöÐ{mÈѵ_×O*6
muUÛæXþJøÒo6ÀJÙÄTJ.³åfùYÔ׳LZu`&â?8H3Ñ«{ðÒ#Ðt´n¶ª©iÿS`F7sg&Ù8î7¹
-Àj3jY ýf
-jw xãùlºLè)Ëÿî\X`ÿ@´H½H©µ¡U¤ãT«ñåbÞCöÖ{(n\ í{/½Ó=D©ó½´î½±ÝÍòÛÞv^íÊñ_H1Ýa丿ðG$TîÚ·^²ñôî\ãÿl¬%%®~¦4ª?1ojF
· ~uÄ6ç¢VÑÝ=ða]ßö´3$Ú×+lyD:
-µ}&JNç Ö'åà/ëÌ}^6ÿÊB¨©
+xÚXKã6¾÷¯ðQ®j«Eñ!)·ÝÙImmÕ¦{*ä@Kê¶6²är÷øß/¤d;òdN@À ¨dõºJVïþþ|÷ð!MWY\dX=¿¬DÄy®L^ĺP«çjõ%zªË±é»õoÏ?Òô<.Q8=-âf'<OÅ2^oDbdôihë}ÝV®Eç°C\$m&ÎË
ÈpÖÝãóÝw¤ÉJ¤c)WåþîËoɪ±WI,|õN3÷+©óØhÔÖ®îþs;)ôùÆ"ÍcUÄä nÿée½ÑNë4ú#3ÿ;º©úk]ÇqW;Oý~o»Ê1$.?Ú¶=sÝXIÏãC?ë°ÛÖu·AÏÁܱV[4M
+ze¦f£d&£EîmfQÍr¨íXW<×^Úõ#Kë
+,¨×¸±&GaË¡w~wÁ=ÓC½
%YÔÓÂ~tp®Úèèô Ì83V³{²éËEÙ
+MyÊæ8!W5ª=ùi=K)L(hyãÒ¶<àF;ÇþÕÖ^u,|é[X&¿»bùk¢§ÏOðE]CB%±I&$?Ôcù0qõ°íû1n{´V]I(ØB
epÚ*Mh¯ð4TFÿ´ã=M±°gÓ5#|&O6©0q.óKnÚØ6Ò¤bÊ
ØëL£Î8
½i¼ô@DÏt©¢xwtÀ FL;;2µÇ¸S¢ ·e°1§
¡ lãüÚ¿uÕA[½¢ÔèX(q£Î¹÷f,w!:\£»NÙw/ÁÉbgA# °Iþ¢u*
+ CaËù2ôc >¤¥êHKû«Iokm #þèµëÛ·5-dIÛl¼'lÜ
#ÛÁrH"rEH¦pk¢Qð¯kÑWf?¶
+MÉ<°¬üWRF|¤¡ñH íú0
+F,d=±Êl/"<p©|fèÏÓ<zoºWó Mùa °Tq( }v½a"d½N¢*NuTu ÍîÐ× @³Y\ªUIð*¬hgAõBü%?7]ÅÎ8TýÝ&újýÁñ
+Â;È>ÿûÓÏG1ôJEãYÎb²Pl
çvåÐ È*Ë(ð{¨è½5Õé®ý@éãWÖMÞÓþ®§A¥Øä<Æ?gù ¢à& Ê/`1½®ÀZ
½%þjÜÒÙTB5»¬¦¥"ùqºÝbeNu\@w0A2â©yS8294@ûùgx«àm;&¦:ï*æ)H ìi¶Û/fb tAW8+`¸ ÈP¯n]ÖJÕ¯s*Yð©ºì½ì¶½6£'¸bµMegÅSKávw/oü÷¬C¼-½çäâËr^_ßKðt/ùÔ)ùµî¨¶%z³cîèjè}×3ÑÕ5ö8:zÑtp(|m¸êµ<å"±Qæeäw]Ráw*èJ]LLîÄlÓÍÅö³úÛË«ï`áî«ðn²Ø\_l¼uü}'ñØ')ìÝxÓ@<Ù=NÜZfiGÊСâä*ìªÙâ9äÃ~UXÞ>cJ+"zÍTróú[B£ø²ÀißõM4õü-}µ"EA;WÙ³}`1§CÔBû¤
Ó<ºëÇ$sL^1BA¥ÑSÃåök¨$ÛoÓ©cD?prªº9WÝbؾLcQÎàLæ
+»7ÌY%'/üá®=òP/Oð/½Àù
´òöxþ1A£]å¼5µÆ&rǯÈY·ÐÌ>B¸'¾'" ½l¥só½¤rqz`È¿RµQ:ä9ϰ=H-°½ÝõåA.×&*¡î÷>aLÊõÕÛ. VpùÿÜiRß+Á#z:f©ºÃx¸0ãxbf`53på9»~_3Åï®+²t²8±æüÝ-Ü1²ï©Öf±ZvÜçÁÂ~ilZêzèQ Íy@mb® ÈùÖ (Nê{ïa
õNNÐ4+Ê©ûòÜj®¼zñÔ·=¿«ý}<7µ"âÇ«ñ/P¼iÊÚ9;лzê<úд5/^׸¢Ä~þòí¯ÃÓÂwfã;èudèVoè&ÛÌÂ}}Ùn×¾çô²o¶¿JyX*%Ï1ò}(=Ìò£¨ofôdÖ8t¿3E±Ä n!DH@Ó²k¬WM-þMýÍû2ifã¸Ûä& ¨qΩqf´;)ÈÜÏgÓ¥¡,ÿÜ9±ÀÿÀZa¿GÍÔXjhÉú~éx9ôyð½Ê Âc]qç£7zaD 1_JÛøÖ{ݼ¸îhçÅÿùé{ ¸}ÇoÀSz·==cõôê(BLôõ/o
+¢$¤Ðp ¡þqÓp!QØvûZ ôy`ðx¡Ý9§Uzs|V7·ZÚ£¯imö @:$Jó)ÔÖ'åE¹ÿF2ú2ù·ß¢yæýA¢?lÚ{ØEO at OXF&$.ÿUÌs_jqÀ?r8ZÄÀÝÌ5:ùU?ý}LßÇç»ÿoÂ
endstream
endobj
-3136 0 obj <<
+3152 0 obj <<
/Type /Page
-/Contents 3137 0 R
-/Resources 3135 0 R
+/Contents 3153 0 R
+/Resources 3151 0 R
/MediaBox [0 0 612 792]
-/Parent 3082 0 R
-/Annots [ 3134 0 R ]
+/Parent 3098 0 R
+/Annots [ 3150 0 R ]
>> endobj
-3134 0 obj <<
+3150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.417 412.339 309.161 424.028]
+/Rect [232.417 447.18 309.161 458.869]
/Subtype /Link
/A << /S /GoTo /D (ch5-initgrps) >>
>> endobj
-3138 0 obj <<
-/D [3136 0 R /XYZ 100.892 685.529 null]
+3154 0 obj <<
+/D [3152 0 R /XYZ 100.892 685.529 null]
>> endobj
-3139 0 obj <<
-/D [3136 0 R /XYZ 100.892 560.626 null]
+3155 0 obj <<
+/D [3152 0 R /XYZ 100.892 595.467 null]
>> endobj
-3140 0 obj <<
-/D [3136 0 R /XYZ 100.892 450.297 null]
+3156 0 obj <<
+/D [3152 0 R /XYZ 100.892 485.138 null]
>> endobj
-3141 0 obj <<
-/D [3136 0 R /XYZ 100.892 359.138 null]
+3157 0 obj <<
+/D [3152 0 R /XYZ 100.892 393.979 null]
>> endobj
-3142 0 obj <<
-/D [3136 0 R /XYZ 100.892 245.123 null]
+3158 0 obj <<
+/D [3152 0 R /XYZ 100.892 279.964 null]
>> endobj
-3143 0 obj <<
-/D [3136 0 R /XYZ 100.892 194.612 null]
+3159 0 obj <<
+/D [3152 0 R /XYZ 100.892 229.453 null]
>> endobj
-3135 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
+3160 0 obj <<
+/D [3152 0 R /XYZ 100.892 153.965 null]
+>> endobj
+3151 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3147 0 obj <<
-/Length 1393
+3164 0 obj <<
+/Length 1340
/Filter /FlateDecode
>>
stream
-xÚWMÛ6½ûWè!2²EI¥½5AR @Q´uE-qmuõáÒîAþ{g8VvälîÅ$£ááÌã8pvNàü²xµY¬Þ©Ã?2ælnÆ¿¤Ï³ØÙÎ{±tùaótC'õ³$Q5C°d6{¹ô"»<¼¿´T´úí%9l±Ý×{qè.Þl¬Ïý(ròzñþCà°÷Î ü(K{£Y;OýsWÎßõ)úÆøo ÷(v8ó;õ
-á3ç½øÝ×JýI×ngKS·kKæzà[Á}rïaêÊ4ÁÕ¸²_é®UbgE©dRj2uÓ*»#:A3Ñvr8Te.º²m4bsXäÃMx0ð8#ÔíDØ©ªv®Ý{}MWij©Ëj~ºè3Õ¶ÝO ;à[ߪ¥ÇCîzWfõYäyÛ7¾º)}ë«C_ðï3¾èégþéwù¾½oìwÐÛ×ø3Áõf~ÍößV¢¹â2
-Ö(ûq³6ÊS«èÛ¿Ì&]âÓ8ë¶8¶Ùï^ªû}Õz0\t!gL]µ/Õwr)§ÕzºoD¥¶_z!²¡ºZ6(ëHVjÔ~ ú)·X(5K»lvö£Î~Õ¢%§1oëõ-u§ú¼ësù¾ìö%|1QNñ¤z/ô^¢K£úx.UKØ;Z¶78FÆ2Qð]iìÇñÈÁË(t»Ùzþ%ÃRòá¯ÿô4ðYÊ}p8DÆa<Y²çãOýF%ôÅgüfaæ3G ñB£ãù,"ð ]꯹u/
-¹yp¦ÕxZ¬§Ç&h(¨z3¸t|(xÄùã¡çÊ">MÔ4¤Ñä!NLT×UX¨Úý,\Ã;&Ó,å§Á4VEG±
-ÓÈô8ÍÊÔØ]YHûzÑËÅÓ'v } UBÙÜ@Î(1VâÉ«e Ý¡KíÓÍ>ígÂ%x«®·~Þ¡3þC÷óhzæÍGÔÄ;2/Q:x)¬OàÃÄüÓýá@7¥:¨VÔ¥P
-BçQd×(19,A0Úî6²3¶4VoIXµ;bbË\jä#ËßË4rÛöra¢E+¢dhø¤çt'ë9üÊ÷$!ßaä
ÝØÛIE0ôBFfà'È"úvPÝ0E[´RÒ÷±/
--§@?òco¼!J4¹
8Muá(µ¶Ä^fÑÖ^¼èµ$I1B¹Å¾Ì©v¼+ÔÁ0ÏàÙ©1ê̦[ ¹³ÓJ¨4ºo`Õ´l
-Þ¬ O¯ì襾B14´©VÖxh_ Ç0pº¿¾éFOÇf×,öm_4·q¡
0½ªIIY
-[2V½fô^£Â´££ÚWÔF= jÞÖ5ÔÉ1£x`¡hJ¦óõCQÉBÏÑjß µÒ¶VZÔÛ'©s&ªrKV¡àMy¯t®Ê´ï¹íË3´ÎÂýN#úzI-ä7`=ÑG¾5<¡ÌcS+J>Ù>zKÇàÌ A-HMÒÄ0!V
-uÆû"ÇkHT¨Ãs¹ÊçRu('L¿G
|yßý¯l<I¡!aV/0¨å.úñ£kéKøêïûÍâ?¸r¥
+xÚWKoÜ6¾ï¯ÐC´¥ÕzøÖq EÖ=i\ÞU-
+)Ùü÷Îp(Y»^;±Ëæñqæ#7pvNàüºzs¹Ú\D¹~¡syå,ô³ tÒ¼ðY8óÁ
+Ã|ýñòèFNîi j¥~E`É(]îÅÚYâ² ðþÒBÑê÷0-a+LÂÌýeÏûaÚJÐèêíåêÓ*+.Ü3?²]}ø8ì½s?.rçÖh¶NÌr?eæóçêý*XæÄ2:K4CFá*) ªn{]Õëõ4n*>ðÍ^rì}vUwú¦Ôg}_1rpç
±Ï¾Ó ï{½ü,)~Wîåmg¿ûFÜ>ÇE\?ÀÌ£Ùþ+UÅ»ó %X³ìåf-ÊK«èiÀgñÛq¶²:´9î^«Û;}&=u :¯Õw{t(¨ÒEåùtª±üë(w÷k/b[«¡ÊÕF%4Èe§ëm#Hz%MJ%øPw;ûÑ`¿h á4æk%ÊAªÏ´ÔËaTâTÊ·õ°¯á»$HÜé 'ññ¤zÏð×^ÊRb£zïJRì-å±±LltÀ\QøI2ÓUã:Üá$¦Þ¤ ¼)bh>;ä8÷³MNþ±<ðÃ<ô!á"2 £dÐErt'¶Ì0o?wÀjÉäè6ÇÄËAÅÐsó5§îÅ3Ü{ Ýq·ûMÑRºD"Ê'¼BJÝ{}¬/b¸,ÂùÄGÔ0BÄ5#Xai`µû'B£î¹ (rv¦±Ê+Êc?Nóêê鱺eSQÃ$AOM]B[Êvà&½AeskBÝ]AÍ(>w¢o®Ñéþ3~
+ÜB?Í,eGJ<¸¥C®É8aÕíÖ/%8=~Rø ¥×5ñ(kNYrä°HÀ" )?=ö=H¢$o
+K¡@ç°YèçYz+EÎrÎ*tb0¶6F¯IØÈA¦p]
+t¨ü½ÎcW´Wr«Ô+Z)'Ƨöä@8§&?ëA´§8òAêiJ©Ã¸(»±·(êBÌ"èëIÓlâm-LIÒJ ïTpÆÚ°r|ðs%>&ËðèÞuæ<1½
£ÐÚòzmD[{î|Ô$ÕÊõ {kNÉù¬Pa>ÏNͨ¶B`Üò´;m¸Ú C±¹{±«xÏáÆ}ðfñÊÞZè3g.§]¨´ºE§cKä £ ÀIäþöæT¨D'\Rñ°½æZ𦱡ÌjØQ´õ4£û&Ô\*µ·(©ã\ÇòÃwS)Ûzöä\Êq2P¼¤ÒÓí@SJTç§øcz®dß÷0¾áj£{)æí¿àizKßo¾@¿îÞèRÕ=<Þ·«jíëx8?íÿ°8Gÿ$Çäa}ãyah LÒÂóWTz8³¯(zY¢(g`¤ªhDj&±ù[h3Øë8É L¡
+«Ô)óÃRº Ëï`!îD9ߨÆüÉZ:ª¡©b6¯·âÕ3Núþ£sé¸`O=ü{¸Uôïálþûð]öç7À4Âÿïÿ öOç
endstream
endobj
-3146 0 obj <<
+3163 0 obj <<
/Type /Page
-/Contents 3147 0 R
-/Resources 3145 0 R
+/Contents 3164 0 R
+/Resources 3162 0 R
/MediaBox [0 0 612 792]
-/Parent 3151 0 R
+/Parent 3167 0 R
>> endobj
-3148 0 obj <<
-/D [3146 0 R /XYZ 151.701 685.529 null]
+3165 0 obj <<
+/D [3163 0 R /XYZ 151.701 685.529 null]
>> endobj
-3149 0 obj <<
-/D [3146 0 R /XYZ 151.701 660.623 null]
+3166 0 obj <<
+/D [3163 0 R /XYZ 151.701 436.175 null]
>> endobj
-3150 0 obj <<
-/D [3146 0 R /XYZ 151.701 403.657 null]
->> endobj
-3145 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
+3162 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3158 0 obj <<
-/Length 1303
+3174 0 obj <<
+/Length 1383
/Filter /FlateDecode
>>
stream
-xÚW[oÛ6~÷¯°ÊhDº«¬í2¤@»K2 CÛZbl¢èQtüûòPíªÍº¨Ãï~çJ¿.^Þ,Vq¤*(nnF))«8ÈËdUÜ4ÁðZÔFª~ù鿤ÊóÔÂãP at SÄ¥$!ËÑ< ¯º]+:ÑKÊ%@*Z¹ÃXi6ª3VYÔâÅ?R°#BI î>Ñ ½7%IUì$+IYkmp½øcA̪ãY\äiE'öxùÁÒÏhXo;Õ,£,ÎÂýæùAß_¨çð': luÇõªëÕÀ»5_í´ºVÏöÐ=ïÄ3çÈÈ`uɲãã#Vó4dyá½§äD)øe¯´àF,£¤¤!GQ
Ú@2d¨µÜzV¦áÁ}9à¦ìvË(.C¥
-ï°ðûfË
-"¯|oìýAÎ k¥5ä¾}@±:²?KHVÈ¿=
%U¤±F«ÄqA͵|#ðM³×½ô^ÇÝÑDºe\kkV:Aø# Ë(¥Eøú·kÇR}çì7  @)غÙ
-+Ã[Õ¶Êz~ N¥Í^;ÒÈ[Ñ«}5hAµoÉbÙV_\Ú´Oe¿ïïeܨ¡g2bOü³!³*)G³`1Þ÷ò~ÎlMH!PÅBn=O!βo[Ñ@ä*V
R%,¬}EZG½¥ÕNocÓ´È¥0@ßy!Û«Æü
-«}X¹7²æ|ÍÁÕxcZ¤;»8++ªUy.^ý$êF`
-/棾sgFvWYÚÿyç
«a®Äp\ÌÙ!-¸Ø¾ð
-[¦g?£òJ9Þwöжó$I¿Þ]½ÇÕD·PÆñaûÌÉóÍ _NÓ©ïggèSIBèbäø$??}§Ýoè<#1ÏF4Ñ0Vlß$0Üà¤0z¸ó®wZì¸æFé
-FìpeëRíÙÊiÚ]«=îÕ¼ïÇm¹OgúS¹7à4ôç¯ÏhWêI
×¼³à5ÇW[dñ£b¹ßIúξ½h
-þ½,¤0gh?|ãMã½ÖPÐZûÇ(æÓþñâTyD*M\h`Q¤Õ#
-³¶çY@£ði¶6vkm]{Àµ¸õÞ`Ç;ÀÅù4 Í·`éÎ]3·',³ïm«ã"f7ê¦FwßsG+ï`§u^my¿qnY¤ÓRÚë¹D 3#è8êúôÞÿ;ôOÁÇðÖûÿaá÷¢µu¯oÅdèÖÇaøÓá¼»~ûò?ÌF/ÍÃNùø=vF?78JåLNò- ãºQ¸P·XÐ~z^è.i¸§0I²<äl¦m0)eÂ«×øßw-¯ýUg8z9=¹ód,¾q0û1Rȳ %qA¸;9&F>âxv_º LýE;ÈÓ7Þ0ÅÃÑýäàa 9ý~Jü¥ &
-ÇkBܶ¸ ÿï${Ê{|Â/·8ñ
+xÚWmoÛ6þî_!`_d ¢I½³¬í:¤Àºd@´h
J¢GÑIüïwäQì*í©ÈãsÇ{?·
+~]½ºZmÞÆqP^P\ÝRRò8ÈKN2Wup^ÊÊ4ª_ºzçà%áyZxÌ 4E\J²Íð¢Û·²½À¹fáÈ\Â
+Sî.K`]¤ÙÈη¨Õ/W«W¨4`3
2$AÕ®?Ñ ³w% /{ì$+IYimp¹úsE½tn,Ëæ
+0Z¢ògÓ§ÅÈ\G¥ák-
ë()i(àSð°U·àG*Ýì
+ixað¼ð°éöë(.C¥è×°ðçf'"¤¨,}»¶éýEN +¥5Ä ="ÙHYÆÁi±d)Gý»¦Ek@ò8¼oʧ3*¡u#n%î´4Ý{@ïyìõÑETª[ÇE¸µbg/?Ò6Dë(¥Eøæ÷K§EU2ÔDör×Mü¨«´ä8¼Qm«¬á÷ @Ò^#K%ëv0ÞÛûþ< ¤¹A²ÅèævçÝj·%¨Öã®}?Êò)ûýC×j@èiD#öÄÓÖcKrcÂrãCß<,M3R² i=â,ÖòÜÜôm+kðg<|ÛèÁϳ
OHÈ÷²´õ¤Êñ-êÇ¡åT´;¡7m³Ý¸FqÁI êX:n+6½4.å7íÃÆíÈVò
1+-øx¦cZ¤<»8ËKªTye<û2Fb
+/¬Ll¬
+Îà®8MÓI\}dIjÿ:1Í'n¸9ÊaÌ㵤Ãàyv/=ÇNìëÏtyâwö?©mé'ÞI¿¿ø«1îX!MàÇ£#æ«ÈñVùÁvå>&£ÓûG¯þ ÿ/Ê|
+ÏËþ§ï{Òm¿¨¼<#1OM^jÑÐWlá$Ð\ã¤Ðz=×{-÷B£ôA{\Ù¼Tã7»fêÆÀv´kuÀ³Jô½ò¸ðÑ,B«ðþütv©Yx):Þ
+ÜÚ Óý®Ñªï|êÛASÐðu j sÁ¨k¿èý·Ò:<N Oû;Æôew:3ÒÄÕ%?*BZVö:¨~ÍÎÂmeG\ËY¼I\7 Ù y VÛ
Â
+O Y;·,,sÍÛ¨Ê\÷ûÌ%sÞ=tûúiQË×;Ñß:«,Òq)íù\æÈ÷òþÙ·þßÏ_27ôâûgHøãDÓÊZcå+>ºíÜ-ø¶{&ã.{õ+Íq/Ïl| ëZÎb¹o´øÇf]«¸P7P}zèÆÈÔÚSh$Y¶©§cÐ(oð;î÷¨ü ;z9=¿yL2OoY#Å<k°Q¤É1¡Ì[ËâÅ>üÖ9a¬dÔÔ¹4ÜCCÞxà $;D÷g-hüâ öÇFú%*ñ#DC\ܶ¸ ûï¸÷Loêí*½]É¢]>¸6,eîDá$·{?rϲú$l¯@b;>¡áÐÈÁv@è¢9MÃ7
+8]`ñøvñ²ßòpfùÔhñý2æÙ-urbÌSçÄÄK8?(
×FìÞ°Pöw
+L?-FËõÐÜOv¿^½-2ËS-Ç/üüÑiË
endstream
endobj
-3157 0 obj <<
+3173 0 obj <<
/Type /Page
-/Contents 3158 0 R
-/Resources 3156 0 R
+/Contents 3174 0 R
+/Resources 3172 0 R
/MediaBox [0 0 612 792]
-/Parent 3151 0 R
-/Annots [ 3152 0 R ]
+/Parent 3167 0 R
+/Annots [ 3168 0 R 3169 0 R ]
>> endobj
-3152 0 obj <<
+3168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.35 118.128 335.949 129.817]
+/Rect [273.35 153.694 335.949 165.384]
/Subtype /Link
/A << /S /GoTo /D (ch5-procstart) >>
>> endobj
-3159 0 obj <<
-/D [3157 0 R /XYZ 100.892 685.529 null]
+3169 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [166.449 118.128 237.112 129.817]
+/Subtype /Link
+/A << /S /GoTo /D (ch5-domsvrspec) >>
>> endobj
-3160 0 obj <<
-/D [3157 0 R /XYZ 100.892 636.115 null]
+3175 0 obj <<
+/D [3173 0 R /XYZ 100.892 685.529 null]
>> endobj
-3161 0 obj <<
-/D [3157 0 R /XYZ 100.892 399.004 null]
+3176 0 obj <<
+/D [3173 0 R /XYZ 100.892 660.623 null]
>> endobj
-3162 0 obj <<
-/D [3157 0 R /XYZ 100.892 141.141 null]
+3177 0 obj <<
+/D [3173 0 R /XYZ 100.892 434.57 null]
>> endobj
-3156 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F60 1917 0 R >>
+3178 0 obj <<
+/D [3173 0 R /XYZ 100.892 176.708 null]
+>> endobj
+3179 0 obj <<
+/D [3173 0 R /XYZ 100.892 154.691 null]
+>> endobj
+3172 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3169 0 obj <<
-/Length 1526
+3187 0 obj <<
+/Length 1556
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûWhÚ=+E½rÜlLÚN»î¡äÀhK$:¢Ýüûé½´Çcï67ûÍË·¼â(,£2ö Nã0â +Ê0-E°¯,æÑöóþ=ìåAY&p+çYç,ÙMûFmwI*XE»?iõÛ§(Î*Å"ÎÙëF&/htóf¿ùºÁJÄãÓ0Iªß|ü5ÈÞQEð`wöAa¦@wÁÝæ÷Mäb±ÅéelSd¢m6´$´^xµàãügmé-2Á|ÛòYǵø£õwb´ÛûmfLvm-§V$ÚánwY$ئ8ÀóR5)<´SC² ²
-þq Ñ`þ¦¢$ßͤNà /SÖ×Q ÷NUä/!Ûa?¾¶o0º©íÈ<Ø!Ç[BàC¤·¼ÃÕ¦epÝHçÞ=)+ë%lÃH)EÂ0|úÝu
-=@ÖEg adï¨^M¶kCé¾zºvðÖVrÃHÄ-Éø}IGµtÔçûå$IدjÚtS_ÀÑ®a/®ÏE½sMpÉ®ÕBêµ8·ØM±a<OÉx}Iwq}pPg_#ø¹º%1SU²¦ïîeë6þ¢z¨RÙâYMìY6~S£yµÝåëÍÛw±
-*YÈãËì ;×/Únç6ó"L#¾"Ë®K-²ÜÃ¥m×uÛÚ©|ǼëS3êùØø
Ûbñ<Ë¡Rl"TQÐö§NõÊáN|ÇÛ×ØÞ¹ïéÜÙEÎý¨e½Y
©f"qktGàÅ=£8Fý©Æ@öøÑ#çÞ6¿-°sj¤7{ð8qp´X(7ìºs{rvÐ;¹¡¯:(þ DÎ/°ìk¡^¢Sßiá|sª
-òiäèd"4$kè$bݯ:Zé¾¶ir«¤ÌÒêëܺIàòD|Û)¨C·?Ç´3ÅìFV¨ùe>®7n
æØ¦p ÚÜC;>ë Û°=
-@æaeî"Y½GèRä¡ÝAv´@åªÍSf¡0[Hÿw\@ö µ0XÚÛu5}UÝNÞ¢LËeò,
-áöõõK5U/cà©ë5D÷.âëª
-µQ7u
-JÃÙ7è ßtlI!×8Ô©@Ø{¥xºWPÕ6ërclõìÔG-w¾jÓµ; 9wÈýÊÊ6@éSÅ£"ÖIQx4&@¦-жQ 6´å]×Ru*ZÃÌC
-àå
-4;Ó'i£½üXA¤Õ;6iÐý²_¬y"\ôjn¢Ìõ
-ºòj
-pN
"vsî$5vüm J÷íP¯Æ#ÌÚÓ+¼PÒè_4|46YQ©'ÝËîzv}9|ù,}ç«ÍöÖ>Ú|^°%08²éfÁåÓWÏÈ]\Õ½kÅÚ.jC8`²(BRâ
Jø j+HèårÁöQG]¾é¬qv'éz¸LtlB¥Úû.KcÚ»½ùÆë0V´sïÆ;ÙRD<=AWV
ýÅ.<î· «k~P\ÕÆ2üSô¯q|A«ÁrTrzäìoMO?O¨Ïï0§(sîyKLzÈâÚ\;?ÇWÚJ7÷¡)õ)ÝÔãl¡ec=w5)8G\K?ÂcB.~áøtÀÄéùQëégÐ ñb;p<UDØLýßV?®zw®äÛÄzíÙévëz¼>å2¹ìwËYÕàk×ÖeþLÿ]Mãø
+xÚËÛ6ðî¯ÚÄ
+ER¯ó´E»î¡HràJ´¥FG¤v7ßå½j^ìá¼8oXpXðnór¿yþçAÌ¢q°?qG4/¢¤Á¾
+>1gÛÏû÷ÀË<*ÒT"+çig49¦}·;È0al÷§Ñ#~ûÄâ´R,ã,|U«InÞì7_71haA¼¸>Ênóñ3* ½X$<¸w] <Jà6¸Ùü¾aKâä§ÎdÊ"r¶£¹wÛ$
+UÛTÊêj»ã<CÛ[ îþH(N!`Tç¡NÛz 0+CåÿɶM?kkzçÞlWð° xÿ²?ÅBÞèr5 û.Q"²ôA!Dø«¶[Psfã0ô§«kÂg×÷¢¨·ÍÐ(½(ÅqæBäÜx&Q§dPÆ
¯ÇiTtÌÓðæ7Å¡.¤´ý¿:ÕxÆ_tw¬,Ä8I,p¼Ó£y±Ýeàë˯ßÅΩ@¦/£TîM¿ÈúÎ3CÊ|Q¢2M¯3-Ó,4VQï¶%è85ùa&:Øz¦c=<K'ÕÚÎá@¦;µºÓnñÆEïÆëW $²lÃöȼ^Äܪ¶qXbd±DnÌÐRí"OuëFç[M´Ý%ÿ ;:Ä@Ôá×µ"pÚZÍj3n\G«Æ#ܶã
"7VµÏ</xx¸Ðyº¡ÿ~°Dþ @NÏ0ë,l¼¢N¡Qßèàmó¢âiÔèiXD¨HUÐH2C·jh9tê±KE HÄìõשñÀÇð®QPf?ûðì!FÅáKU¢äéD²su#+ôÆn5# =tãrýêÊñ¢EAP YËy2G×ÍÓ×b.CÔÛ«Xáùló$t¥0¹ü9îxèAÕRÁ3édú×Ucgmú/)ýÇÓ$??ϵ-÷ÆÜ7¶¬Õà L{Îâë¬õµ~IÀòêгVC
+23û`;¡.PK)ÄÚ:áä«YØ5+&*±&/>jh¹»oÄ´ÍÎ{BÆ]8r;°v
+PÌ!ä¨Qê¤FK^$éR°kÈͱ¼kÊNIg8zzyCé@%uãï°f*رRNô¸ A÷«lé1çBú6 êÕÜDï4åÅZ0÷vBÐ='%PÁdç)ß¡i1@ ñ¶é«5Û0lO/ðAIØøiZƪ½ì®'¯hõl礯6ÛÛmc¶¯!lzYðø¸!àééØÅKÍÜS+׸¨
+áëªA
¯
+Áîu×TÑqc¨¼gpy%ñðFÑë ð(BåÑTTj:l»47ó¼<9}×¢«¨çÖOwÒ¥ 84Ìw/ªíùU-KÂt[ÁAëÚàãrW)©û«¼¢b5¯¹¼â9§~Î5µº;y
+8Eø÷@Î<N ¨Î[¨Ó9·FÒæS¸´mÝÙ\*óv¸9¤Ô%Zú±=ù¤Mé¡'WY0¦¦¶"oïèXEiîzoñ_Ã4XÍP5ñ#-?ý$ô"®)®ÇSIÔÿíDùý¡uç¡Ks8«ý,[TºcñMCĹ^ã\uviÝÃ^-ùjp×u³ç½özïyˬÏTD~±Ë3z¶?jU}#-[|ÑÀ¢Õ]ÅgFpºõ
+Çuõð×DûNúåÉÚg`ÏCòü}±Â7ùº%eê@ßR Ò îmÏßv;\1-ÃçZyó|'è~åU¹údüN;}2"×üÉ»OF¤)ÿ¿xoåAøñO·3bþë § ý
endstream
endobj
-3168 0 obj <<
+3186 0 obj <<
/Type /Page
-/Contents 3169 0 R
-/Resources 3167 0 R
+/Contents 3187 0 R
+/Resources 3185 0 R
/MediaBox [0 0 612 792]
-/Parent 3151 0 R
-/Annots [ 3153 0 R 3154 0 R 3172 0 R 3155 0 R 3164 0 R ]
+/Parent 3167 0 R
+/Annots [ 3170 0 R 3189 0 R 3171 0 R 3182 0 R 3183 0 R 3184 0 R ]
>> endobj
-3153 0 obj <<
+3170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.258 632.997 287.922 644.687]
+/Rect [420.463 646.546 511.352 658.236]
/Subtype /Link
-/A << /S /GoTo /D (ch5-domsvrspec) >>
->> endobj
-3154 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [420.463 619.448 511.352 631.137]
-/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-3172 0 obj <<
+3189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.978 605.899 270.91 617.588]
+/Rect [177.978 632.997 270.91 644.687]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-3155 0 obj <<
+3171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.584 605.899 338.182 617.588]
+/Rect [275.584 632.997 338.182 644.687]
/Subtype /Link
/A << /S /GoTo /D (ch4valid) >>
>> endobj
-3164 0 obj <<
+3182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [313.486 304.435 376.041 316.124]
+/Rect [313.486 346.41 376.041 358.099]
/Subtype /Link
/A << /S /GoTo /D (ch5-procstart) >>
>> endobj
-3170 0 obj <<
-/D [3168 0 R /XYZ 151.701 685.529 null]
->> endobj
-3171 0 obj <<
-/D [3168 0 R /XYZ 151.701 660.623 null]
->> endobj
-270 0 obj <<
-/D [3168 0 R /XYZ 151.701 587.986 null]
->> endobj
-3173 0 obj <<
-/D [3168 0 R /XYZ 151.701 548.056 null]
->> endobj
-3174 0 obj <<
-/D [3168 0 R /XYZ 151.701 468.873 null]
->> endobj
-3175 0 obj <<
-/D [3168 0 R /XYZ 151.701 330.418 null]
->> endobj
-3176 0 obj <<
-/D [3168 0 R /XYZ 151.701 280.454 null]
->> endobj
-3177 0 obj <<
-/D [3168 0 R /XYZ 151.701 194.075 null]
->> endobj
-3167 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3180 0 obj <<
-/Length 3699
-/Filter /FlateDecode
->>
-stream
-xÚÍ][oãÆ~ß_! (BõìÜ/ò¦E$HáE`7²,¯
Ø+É»ÝßsáE¢%SâL<x3~<<üÎ3Òròq"'o_ýãÝ«×ßi= "©&ïn&JJøKvòîzò¾º\Ì·ËÕÃô·w?Pó(÷ë$$´ÜÎ
-#¦JzS}ÿx·¸_<lgpæTUÍÉ® Lt1ÇÁºæt¥¶zõæÝ«¿RP+'jG 'Ìï_½ÿMN®á·&R'©åýĸ(¼C´»É嫽õMÊÝUnW ¥¬ÐÚM¼MîÅp¤hN¼¿pRV¿N£©VOëé
¾Ú,Ö¦:V*j¹áúõbvý
«nVuÛOSç«ÙÝòzFJ¤·Ívùð´å¥þ¹â«-<®¡àçÅ5ðy¹½åß¶·o¢H&M. w6±èíâ$ÑÉUËþ]`mó$¡`éq¡µ{zÀ»Û.ïlv³Å;ÅC¼<¬! Yu7½F»zÂòí¬ïOf57àêt+ïdGi¤cA¡ww+ûÃ*Ã×ÁÍìêÒýb{Ë
-¼ÞpͬÎWOÛ»åCø\GئÕPC¾×ª/ÐTzêó4¤p§l{Ñ ¹ä
6õÃ}ó²À4¦V)¶«}ZG¬öY]¶ÏàïÓk]õã7ßÿòoðtòç~ú×|·¼[PK[½¦ç³¿FýÄÕìõÄ|õps\
-.)aô(kVã!fowAI7-cµñ^x°_0
è&ëÅ俤VFtqòÙ£R`LCBÒ#³~ôo¥ÈàYï¤/hàÎQѳ«Zo§Ø¿¬eÂîÝÿ)ðÒñE µ ØW@ ¨c:#Ý. =iábh Î}Ð=¨ZçY:¶¡\øØ>¶êElrjÄID$qÂÅlúôPJVoÁ¨TÝq¶âì³Yû[Ô¦zÄ ÀR%dë½Ò=gζ¹¦T·ÜJ]¯ðÇÌ=i¸-^6o÷òh-UË´|ÍjB¸³JF «('ª]à{èȤ® HPVi"ÒBvÅÙ¬ý
-[þv*ë NL¡Ã<jw`6ñzPyÌË«åKõÇ:@>À°¥»òµÇü<½Ù:58þ?ÒñWtüDÇà0A#Õ×ÀD¨ûqª¯ÞPúRW}CÇ?Ñ1׿;&
-©R¶5ÀÖ0=¨<¶æËÕ2¬úÇc`«Bz´n%`Âl
a;a`ÖKW\ZriÅ Mtwèúsç:íÀÖÃàbj=pÖê(ù_0ys*uµYmê5@Ý0º=¨<êæËÕÒúÇc¦®±Ó T;Z¤§DHºPZpiÍ¥.͸4ßk|öQ"maÑ!¤·*
-ë
-ÅIÖA[8¿ÊB^Æõ5Àß0¿=¨<þæËÕr®úÇc¼þª |ª]/x٤ЧÀ0½âyù±#;1±#;='väcBø¥/8KDzo«_!cÿmNxI-+ãÏ`vÍìT³óåjÙX@ýã±0¡õü9´I#5!Ýì¤×^aèKsøÒÒß)]Pú@é5FƱ!+سTgðl¢,¦3JïO¤¯MR¨TÄ1z¾;¹ôíCeÑ·\
-åJ¨<Ö!úFÀl2"ÄzíxEsUXjxNKGò¨]°f¿%#{Ôè1h!¡4JÉ
¶E<ê¨JvÙìAåQ2_®FÔ?ë°GU°¢#ÁÇYò qò@iò-8jF\Ä@ÀrXÀ3«-9{äØëcߪª×XéSY:]¹æ<ü-ØæBW!¶\CM$µçu%Ïëò|®VÜîb¦
LÛ¬Z}R¶k[]+'RjW¶îq䫯¦ZWÅ "©¯Nµ=ï
±í5`{`¶íõ òl/_®Ö^
-¨<Öáq&v)Ö'CÝ gm">[^q²)mÛßbÐÿ´lîMÖ²{6iØ&¹Ib,E`-8[sv½WywÈ&Ö« ³Ö&×<McÎÒ-açC
-Ødm=¨<Ì«µ£êõBè µìÂéõHÌÆm:>Q
-¶¡Õó3#»D·g~uh÷Ì»DíiÒ?ÔË Ý¤¿ÇKBý¯ÛT«ÎnhêÞN´«
eú²ó¡ì¦Ì¶TÝäËÕr½úÇc½ÐYüy}¡ÅÓhÙÓbÅ~äÓñ<exaL¥)!P¼*ÙÅvBDçÙ¬Âéf
} .Ó5`V`¶Yõ òÌ*_®Ö
-¨<ÖݱBÊtþøLó2´Ô!Äðgì¹õSÌÜÓê §¥k8¾§ã¥q¨iÍ@ÈÛcÓæíEt;(¶AQ{§mSí /ÓM5`Ï`¶=÷ òì9_®Ö¨<Ö{¡©µ®Â~Ö]P¥Ë×H/*Ó5@¼0x=¨<âåËÕ¥úÇc½Ð()d:ÒÀàÔ4T N <ô-/éø)f¢y?Åó~roÞOî06á9غzÜâê˳hRh{1úíù¬§}øÃ}>·O1É
-çB Óõ²iï æv*Ë´ÈÕc õÇ:`ÚãÌX@[[÷)¸dÙ ½ ´áÒâ [»³GÜQ×hڬºêÓô_ÜÔó|ZóVÀöh=Vk¶%Þ-àFw0fº¢i)w°4ìÍn(OîMÔÂK]ÄPÎ00ÛPzPy/WKîêud"¢¾<ä©Ý? l`Òò¦Ë;¹lhJë&m%î±ûËzû©7léxAÇk~ãîÙ}òÆím_>Ô
;Àl
-÷ ò(/WK»êudLeaLkÛ=àöqAú@),#4p³O¼)ëq/«7l¹9;µè¥2¾ö|¨¢vÙDíAå5_®\Ô?ëØöo ª×BØí¡5w{8 at vÇÙgºr²`*»¨xÛ¸ämãNæ5îbD¦Zá {J¯(ѯ¯Ûaææ£CÓHÁ·ñÏ|o¦)ìü)ÜËûÕª¾,IÄî¶ÎnN5(@2ÿ|¨ê ³
-ªgPùrµFP@ý㱿zfpsº6í«gë¸ú0ßËö+8Ûr¶áóN}Í+B,ãÛÏ bMÅTóåjéS@ýã±occÀÂøØøÃMoïhµoÓ¥â¦ZpÊ_cT¯a ç%DJDÙD{P6_M*Õ5Ö/ ~þm¢ÅÕK½»tzÈ¢aзTÖçC
-к̦u*ÖùrµT, þñXck§ Ê«L;:äYHq¤·øÚL,½Jh×!¤ÛfD?Ôɧ:hÝ9è)¬àUÂçC
-P¸Ì¦p*Âùrµ´+ þñX)4>K+¬í9±^ìl¥ÝxQ¦½×vâó×v,8ܦ*ü&NÐ5¨".uÔË|ÜÌåc*äj8TBýã±^Z¥NvA«Ñ¼ãRÓgÓ2Äyän}Îø"-OVuô @8j`6{PyÌ«åMõÇ:ê$éVÇD«6PÀÙ¼¥ÞNaÌøeõý åÎo4½£®.w&}3ü³%WÎwÐÜ] ¹D«RqÊçC
-Dm=¨<È«%qõÇ:çê
k¶8sµL¼%@îútÈ>qåOwõä)Ü
®3?j»`6w{PyÜÍ«å[õÇ:àjü @ë©È7F@
-ð±Ìæc*ùrµ* þñXÇ\í¬ðQïÌÊ&Þ!ν»
-¼Q¿¡ ó©nøôÈÖ$¡¼º{>Ò õZ¼læí#å/[ª+ù
-õBHk5xÃq!²ÕÏì)k÷¹âìqǶ¿my·ÛÜ;®ªïq[-5c¶áìW·Ö\uM÷ùZò{i/¤eÜ
-Oi5äe¾%:jÀ:ÀlcèAåYC¾\-¨<ÖñÖH.8uËÛ%ÀSïzñÀ^<²ÇÒ¤UNyµç|¤Ê¶xÙÝGÊ#l¶T-Çò5?ê
_;i¾"úÿ bùÃÑÔÖù®5b©gë:ã³Ö¿-ºïKû㵦§2µî_Öí}½G®BG5¼Ö»cW^iL÷Ï,º)«ñ{ýFVóÅ÷½ºÜΦwÁSRÕÓ#×»zø ýøT6ÿÀ×ÛåBÐî³ïïnkà Å/-ÓFïÁò7i°®»¨?Ù?»ãÆõÿ æ+®êþ Éfë-ÊÍæ,HÛ'pïÁuág§ï|²¿ùïôeø§ÍÚXLcX··ßÞÇ
-aÀ·³úeo8=mW÷ Æ|vw÷
«Ö¸ÁXÌæS°ÁÒvy__ÿý ^¤ùô=>õAú mþá[Ð
-endstream
-endobj
-3179 0 obj <<
-/Type /Page
-/Contents 3180 0 R
-/Resources 3178 0 R
-/MediaBox [0 0 612 792]
-/Parent 3151 0 R
-/Annots [ 3165 0 R 3166 0 R ]
->> endobj
-3165 0 obj <<
+3183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [166.449 632.997 237.112 644.687]
+/Rect [217.258 133.798 287.922 145.488]
/Subtype /Link
/A << /S /GoTo /D (ch5-domsvrspec) >>
>> endobj
-3166 0 obj <<
+3184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.865 619.448 441.464 631.137]
+/Rect [429.675 120.249 492.274 131.938]
/Subtype /Link
/A << /S /GoTo /D (ch4valid) >>
>> endobj
-3181 0 obj <<
-/D [3179 0 R /XYZ 100.892 685.529 null]
+3188 0 obj <<
+/D [3186 0 R /XYZ 151.701 685.529 null]
>> endobj
-3182 0 obj <<
-/D [3179 0 R /XYZ 100.892 660.623 null]
+270 0 obj <<
+/D [3186 0 R /XYZ 151.701 619.851 null]
>> endobj
-1544 0 obj <<
-/D [3179 0 R /XYZ 100.892 607.21 null]
+3181 0 obj <<
+/D [3186 0 R /XYZ 151.701 581.943 null]
>> endobj
-3083 0 obj <<
-/D [3179 0 R /XYZ 100.892 589.128 null]
->> endobj
-3183 0 obj <<
-/D [3179 0 R /XYZ 100.892 583.15 null]
->> endobj
-3184 0 obj <<
-/D [3179 0 R /XYZ 100.892 589.427 null]
->> endobj
-3185 0 obj <<
-/D [3179 0 R /XYZ 100.892 577.471 null]
->> endobj
-3186 0 obj <<
-/D [3179 0 R /XYZ 100.892 565.516 null]
->> endobj
-3187 0 obj <<
-/D [3179 0 R /XYZ 100.892 553.561 null]
->> endobj
-3188 0 obj <<
-/D [3179 0 R /XYZ 100.892 541.606 null]
->> endobj
-3189 0 obj <<
-/D [3179 0 R /XYZ 100.892 529.651 null]
->> endobj
3190 0 obj <<
-/D [3179 0 R /XYZ 100.892 517.696 null]
+/D [3186 0 R /XYZ 151.701 504.782 null]
>> endobj
3191 0 obj <<
-/D [3179 0 R /XYZ 100.892 505.74 null]
+/D [3186 0 R /XYZ 151.701 370.371 null]
>> endobj
3192 0 obj <<
-/D [3179 0 R /XYZ 100.892 493.785 null]
+/D [3186 0 R /XYZ 151.701 322.429 null]
>> endobj
3193 0 obj <<
-/D [3179 0 R /XYZ 100.892 481.83 null]
+/D [3186 0 R /XYZ 151.701 240.094 null]
>> endobj
3194 0 obj <<
-/D [3179 0 R /XYZ 100.892 469.875 null]
+/D [3186 0 R /XYZ 151.701 171.308 null]
>> endobj
-3195 0 obj <<
-/D [3179 0 R /XYZ 100.892 457.92 null]
+3185 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+3197 0 obj <<
+/Length 3822
+/Filter /FlateDecode
+>>
+stream
+xÚÍ]YãÆ~ß_! L¾ yȱ^ØH»0xý ÕpwFIcgÿ}êà!q¤Äî8yîf«ù±Xüªºú GN>MääÍ«?¿{uûÖ RjòîãDI)bÒpÉNÞÝM~ªÞÖóÝbý0ýùÝwÔ<ä½Åæ: %·³ÂéÞTß®õª~ØÍàÌ©ªÚ#\A$èbÊÁºöt¥¶zõúÝ«½RP+'jO 'ÌW¯~úYNîà·ï&R'¿RËÕĸ(¼C´åäí«¼ÍMÁòRhm`!
`¬©é;4 ©â{xýïÞùôÆDÓê£R|óÊíÈàÛ{[o~êXÕ?Lo¬uÕßÿôöí·?¾ cª÷ÒÉþúÈÔ×\óÍbYSK[ÝÖxÝüv;[!ÄÙíb¾~øøJÁè1:
Û0XÄl_ÃÉÃý
7IhGOë÷Âk71"E7ÙÔ@õRjÔ³¥l:+%=4;I at WÐ4è¼!cbÍ¿2¼¤##T×èèÙUàîð².{xÿB¤ À&^¡Ó2 at k%qúã¡N=é tûô¤
¡¸öA µ^fø-JÈ
Íàc+ þñXÄ&ð.{$N"Úbã¡7½ñJVoÀ¨T-9[sö³Y÷[Ô¦zD?m©²ÍÁѳ³f®=jZn/¥®¯muê^uº=`6uPyÔÍ«£[õÇ"êB§×SWÉ(l°!n<áOУI]}fYMܵ¸ÙÎfÝoØòçKÉ'ArÐ] ò]u|=`6ùPyäË«#LõÇ:B>Ó¬Çg Q at hç¯ÓàmÁ¡oòg*¢òÊk*?Qü&h¤ú#0êþ>UÆW¯)}©«þDåï©Ìõï.d«KJXSÄUz{¹lBe±µ\-ÃJ¨<Ö¶:)¤G}9!Uã*ÀîY;>úÀG>Zs¶¶ÚD'p¿n¨[7x®Ó l=2¦Ögm¨Þbo1ù×R7e
"vÔêöÙÔ@åQ7_®nÔ?ë8u
+r]4 at aÃÔEzúHô¨G5møè#Íøh~Ðøì£DÚºä±2:ôR
Ãb]Áè8É&`ò×át×{=ÔþöÙü@åñ7_®sÔ?ëx à5ð7(x¦ù^6)dqÂÉ,Lïx^¾@ìÈÄNLìÈÄNÏ9KÄ_8ú£ºD¤÷¶ú'dì¿ÍÅã/ç aöõPgÝf3{ Çì|¹:6Pÿx¬ÌF¨$k3D´I#7!Ýî¥w~ÀØæ8ä/¤))} ôCãØ²ÁYª3x6qÓ¥«KùkðJáïõPgøÛfów Çß|¹:ÎPÿx¬cü"8XðLSãW4ge¥ç¶t$ªÙkvÌpqa=F
+0¦3¦K)i<_×C¡dMÉT%óåêhT@ýã±»TË m
+NÎCä4ÓJĬæ¸X .sÎÙ³g}}pì\Uu0¥ÓkÏÃßm/ô3ÓÂ`¨c¤¢Rò¯ä ^q£»6£,·¿ª¡<FkÛ¬÷RÊn«oåDJÝ"×
+DZújz£uõ{B! úêRãSIàJe ã»êñõÙÆ7Ê3¾|¹:) þñXÇG*¥ÓFèØôÈYÏ×BlvÝo1èÿMZ¶IwÌ&Ù4lÜ$±HB0ÌjÎ6ÝT.Ù¤ÂzuÆ&#謳É
+O娤"Ø2âõPgl²Ì¶ÉTMæËÕÙQõÇz¡CvÆèã¢Q8ÃÚÑ`¨é¥`\Z±?3²Otö×ôöÀþ¸OÔæýC³ÐÏû{¼$ÔϨ|×¥ZõãhÑ@SÿváØäDHE:³P/Î`®á¡²§\-ÙK¨<ÖéÎ̦$LWufÖO£9eOÿ,öç)Ã;cò8MÑâ
Ì8Ûg³
+U4""ýѨ3fÕfÕ *ϬòåêL¡úÇcîlÂj}ý MóJ´Ô!ÄðÿØs)ê§<¹§BO«×P^QyMéÑqjÂÀõåÑmbÛæÍEt{(¶EQ§]Kí9(ì~»é5wxÙÆ|gËÙRuæ¯ùÑPGÙ'!#@¦|ÖOP×¥ËÑ &vE(w=ÔÎõÙ¤@å±._®+Ô?ë
0:ÑÀP`
Ci#÷×|Oå¨LÁZø?ñS<ã'füÔñÂ(Úpvv!v>·¡¸æò,Ô$äî~{~%ëi3þùÎD_ÝX|סe_tư;¼l»>DÊ3ël©:KÌ×üh¨#6$DîS çÎ×é#[BàÁmù¨>BS£Aßî=ÀÓí§;´iMæ`]õËô&9Zyõ<ÅGáÖ¼%°¡ZÕ·¸ñ>PÊeZ~Å-L;?³ßùÉË;?ã
Te:¿ë¡ÎØHm$¨<+É«ãvõÇ:1+Q_Ix©º=Ê&-ïd±¼}Ëöh³×¤«Ä-3VbGÙl90Ífk*ã°[Ïv½èw½Xm
,3p5ÒwxÙü=DÊ£o¶Tãò5?êÄv *o}·ã;Ñ®-H(Å %qLþõ·`=dÍö¬
+ah¦bξ,«4äeìõPg8Úft ÇÒ|¹:nPÿx¬S½¨Ê T¿cÖxÞóíi¨ Ù³'Î0X7ä]½
+ûC
¨x¸äMâN`æ÷,"Ó
+-f ÄÒÎè×Ûn #ù±©Úê`ÏÎß>ó)¾¦Ðõ'øS¸7w§;U V¢$û·Ö8ûx©AI~%´A]uÆ zÀl@åT¾\Pÿx¬Ó/YiD0¾{ÑLó æÙáÊÄg;ζ|Þ¥¯ì¶G@½LÅ=À\*¡²¨X@®>%Ô?ëøE(OLR"DÕúÃMïêh ïÒÒJq-8å?b8/aç%6JDÙDûM6_M#55* pþm¢Å5«¶»tqÈb®ñ°# Îк̦õ *ÖùruT, þñXÇck§ *¨}7,äéHq¤÷ø¾ÚL,½8h!¤»v(?4kÆ:hÝ;è)ìбg¾ê
{Àl
+ ò(/WG»êuÂAã³"n;NQ×{»`iã]éàøüþöû©
+¿vfFñ¨×C¡cMÇTóåê(T@ýã±NǬÆ9àîãWl\j»lZ÷8¼×«Ï¹?=¤ååÁª)Cx=ÔöÙ@åq0_®7Ô?ë
`ÕÈGŪ6P¸Ù¾ÞM`ÌøÅôÃéÅÞo4¹£®ÞîÍûvùÎ\9ßkB3w Bä"Q®#TEv:c=`¶= òì!_®ÃÔ?ëtk´ÒrµL¼@î»tÈ~áÊ=î¥ÇK¸«¼/ÂÝë¡Îp·Ìæî *»ùru|+ þñX/·Z»¿ix+p²+½ê{Àl: òè/WG¡êõBx¹LnoJ6ñNpîÜUà
+áü¹xOG:ÄãZ´p®/õ2ùö sÉ7Ê"_¹ZÂPÿx¬ÓqN^(F¶ÊV?°Ãl¼è³Ç=Úý¶ã=n_p«¸ª¾ÅÍx´ÜÙ³'^áÚðѬo¢¸ç×ßSL-{æ~,xi`«£®ÌGDG@10Û Py/WGâêu2°ÕÑ
+Õ~D´Èô-o ½ïÌ;óÈÎ.$ÇgËxñë¡Î¶Ì&í *´ùruD+ þñX§#Z´ÐíçC?½
'|×±Üó/ëïZ#¤m?Xõ^Jú»Öt'²Ìwu¬ÍVü¸8îìÔQqTKm½ÿEvM#ÓÞ¢Û²úa³ÆOÈVóz{`ÀY½Ýͦ÷ÀsRÕÓ#×ÿeýð^*ûéi3ë?}øw9¹1¾ÑH×yw_o?µL^TÇê×)+àºõï³%7ÞîêÇmÓ|ÍU(&4b1¹Ñl³CÙ°Ùei[ñîú5¸Füìt%¥u¤ö3ðãÓví.¦i2<w·]ßqͰ@àûYs¢ͷÏvë1-_¸jSÀ-F=OuÀÞvUsµÝ}Sض_¿Çǰ9&óö,I at fyù×p ¯^;PÛ%U-HÕ¼^ò6OÛ¬?rrä?hÜ?â|¿Éèêþ3¦¦1ÃeûÔ´kd]¶WBEbi¾©g¤#döÏÞb@Ü
¿r xªVÕöã¿Á^̹z¹xø¼åâÇÍzÅ%Ò3~9y5ål¸ònV¯ØT!RnHH¨À[[ÖíÙ$0½¸A+X\âMÑ·À@t4ztwû®â-ðÀÊNÃ.þ¡e÷ÅÛz7¿ÝÌÅÝQµ:!u·íìn±©ç»õæK¿~ñ2Á
+.óÕ¿¿:~%ì_¤^iQoþËYýÑ2Ù:ß¼i¢öjÓ*£}ÆÃØÙ>L~îà4ɾ,î)%-cͯ÷à"ººiôÛ˧eÍl^r2Ûϱò~öð©¾û]Eª½ÁµEh\\oºkpÓÿݦg
+endstream
+endobj
3196 0 obj <<
-/D [3179 0 R /XYZ 100.892 445.965 null]
+/Type /Page
+/Contents 3197 0 R
+/Resources 3195 0 R
+/MediaBox [0 0 612 792]
+/Parent 3167 0 R
>> endobj
-3197 0 obj <<
-/D [3179 0 R /XYZ 100.892 422.054 null]
->> endobj
3198 0 obj <<
-/D [3179 0 R /XYZ 100.892 398.144 null]
+/D [3196 0 R /XYZ 100.892 685.529 null]
>> endobj
+1544 0 obj <<
+/D [3196 0 R /XYZ 100.892 660.623 null]
+>> endobj
+3099 0 obj <<
+/D [3196 0 R /XYZ 100.892 642.541 null]
+>> endobj
3199 0 obj <<
-/D [3179 0 R /XYZ 100.892 386.189 null]
+/D [3196 0 R /XYZ 100.892 636.563 null]
>> endobj
3200 0 obj <<
-/D [3179 0 R /XYZ 100.892 374.234 null]
+/D [3196 0 R /XYZ 100.892 642.839 null]
>> endobj
3201 0 obj <<
-/D [3179 0 R /XYZ 100.892 362.278 null]
+/D [3196 0 R /XYZ 100.892 630.884 null]
>> endobj
3202 0 obj <<
-/D [3179 0 R /XYZ 100.892 350.323 null]
+/D [3196 0 R /XYZ 100.892 618.929 null]
>> endobj
3203 0 obj <<
-/D [3179 0 R /XYZ 100.892 338.368 null]
+/D [3196 0 R /XYZ 100.892 606.974 null]
>> endobj
3204 0 obj <<
-/D [3179 0 R /XYZ 100.892 326.413 null]
+/D [3196 0 R /XYZ 100.892 595.019 null]
>> endobj
3205 0 obj <<
-/D [3179 0 R /XYZ 100.892 314.458 null]
+/D [3196 0 R /XYZ 100.892 583.063 null]
>> endobj
3206 0 obj <<
-/D [3179 0 R /XYZ 100.892 302.503 null]
+/D [3196 0 R /XYZ 100.892 571.108 null]
>> endobj
3207 0 obj <<
-/D [3179 0 R /XYZ 100.892 290.547 null]
+/D [3196 0 R /XYZ 100.892 559.153 null]
>> endobj
3208 0 obj <<
-/D [3179 0 R /XYZ 100.892 278.592 null]
+/D [3196 0 R /XYZ 100.892 547.198 null]
>> endobj
3209 0 obj <<
-/D [3179 0 R /XYZ 100.892 266.637 null]
+/D [3196 0 R /XYZ 100.892 535.243 null]
>> endobj
3210 0 obj <<
-/D [3179 0 R /XYZ 100.892 254.682 null]
+/D [3196 0 R /XYZ 100.892 523.288 null]
>> endobj
3211 0 obj <<
-/D [3179 0 R /XYZ 100.892 242.727 null]
+/D [3196 0 R /XYZ 100.892 511.332 null]
>> endobj
3212 0 obj <<
-/D [3179 0 R /XYZ 100.892 230.772 null]
+/D [3196 0 R /XYZ 100.892 499.377 null]
>> endobj
-274 0 obj <<
-/D [3179 0 R /XYZ 100.892 181.515 null]
+3213 0 obj <<
+/D [3196 0 R /XYZ 100.892 475.467 null]
>> endobj
-3163 0 obj <<
-/D [3179 0 R /XYZ 100.892 154.072 null]
+3214 0 obj <<
+/D [3196 0 R /XYZ 100.892 451.557 null]
>> endobj
-3178 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2484 0 R /F17 1131 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
3215 0 obj <<
-/Length 3573
-/Filter /FlateDecode
->>
-stream
-xÚÍ\[ã¶~_a "1wJúÐælÛ;)Zdóàµ53Æø2=³ÙßsÑÅÖØ-*h_DR"?ß9<¤(ÊÑýH¾»ùëíÍou:RRd2S£Û»rJ©F>ÍËìèv>ú%QZ½ýòêQ*2ï-fÕÚ4 Q¦Û|<1Î&NÊÉÏÛ¼àÔ?ÞKågðHY¯¦O»êEÐono~»Q"GjïõN3n~ùUæðìÇ&KG)çjd\*¼s_ÞÝüóFu:å¥ÐÚ¶ÁBNkAVÅuþæ÷éêi ³F%VQ¶rûES-Tæªvz/c&yñåxâtHþöwï~ø×7Ð&Á%ï¥?}ýê¼co˼Ìù&ßÍÞl§«1Ä?U2}3AÃ&ÙfµÚ¬¾|4)_7QF8ñKgõÝÖ6F¨=Z*i0ÁAÛÛ ò#¯SmÐøÀx/¼v#x]êFE>º»«Ré¶
-êØ%&õ§eÀ]í©7+ù SùÀô^Êp®´ ù¯i¥W¯uÐ'5¯^ËpØ B¼°Ê+/l8+dW")NêE¬½
-uH½-\*k;»U¶ìu`Ð8?\NY`¤úc¡ÀøìÙIáIѤ^3£þ4x%ïÀ6¨,Yr°áàÓúYªMò)ié&ÅAjÅAÎÁW¥ÊÛé+pzö^
-ÕEÞ0»HqÔªf[|Û÷"ÞBïó6:µ /KKøxR'÷è,hâUÄ[>p0aÎ_/%Ë´pÞ
-¼XÔÛCå^*|ÈUQfèõZç@U'ÖvsvÓ&p5É3ÅwS|Cñ_£ÝX at AjÆAÁÁ'üº?çUòéëñ$sÈe¸b)ëñÖLú |¥ô2ã±\WtýPÝI¹<t(#d2(c22árbHYªº¡ª[ªº!Á-UÝPÕm]urqݾ_£³ThðÃdåÑXY:ÂûcU*@g«<U7ÅnͽªKqkÀh½=DSÛh©jMoûÞPGtV+!(ÌÊ1C -ñ7EÕ½TxV]ÕE«1W-¨8bÅËUÓaèu|<À©,Y9Ì®¸ÓNyá¼ÝnÈÊiK²Ã¾à`ÍÏölø¥Ã×n¤Hkl¸õbF(oLgv±º9/Â0Êv-RªUxÑv §f±2ÕÝì}N)XÊ*Áñ÷L %ëR©Y÷)ÔЫôŧrß`Ϩí½ÖZPû1ë#
-à¡?|¡C~
-ºã¨·iJ®¾þRµ±V;Ð(u=Vê4ÑÊÓSx¹jÚÐý±Î(t1ê"L#ïA3¦tÝÑF )Ð×*`FäÏ© LþMZeølìBòö&Yñ,Nù@k¨)+xJLÝqjÁ©%9ß<¦½ÖÑ÷å²ãØÏ«£Ñ"¤Ù0êx=V:6ÑêØSÇx¹j úcQGã
i0ýLæºáÁ²Û[̬ É¿inÿåÅÕàÃ;C¯ÇêbhÍÐTCãåªY5@ôÇ:ÃPm
ÕÚáð Ø
-ó â%ü¡º¹?ÌxËT¤a ã}=Vj4ѪÑSx¹j:Ðý±«*-¬/m7fG3eG´wôÌv4!%õÙppÏóò2µæ
-xÁÛä?°Ë?ÙÌLcÊ{`uðu1¯m¨(¾ Wű!: ?Öq¾fr_
-§Tã5ÛÀßRò!uw*Ê95GGD"Çavß!h â;ç"^Ú×,ÖW°8µPa¬n¬.7Ñ,nAű8^®yt@¬ã,NC
-X©pXL°'ã Á%Ïv={Çai4UÄiC[e îòñY8÷ÍÌbZÜÍ BÀAiê¸~p³½M)=ÔÝÅjj c~=V4ÑjÐSx¹jêÐý±No°à;ûzó=oëg0 \Q<§8~®áòÖãDztÊ]ÕE¹1r-¨8ÊÅËUÓdèurY&BÀö²Â[W}Á°+«mõ5§ë®;øÉµ`3¿k¤'åÔDÎ F÷k4¹cñ¯áØCjÇÁf/¯
-ä\îVØL(i!÷õX]än£ÉÝ#w¼\5!èþX'cXN_îyÆ5ËÛáÝd¼Øféh
-£zé\lkçS§èkj´7K>ÃåÝÅü4ª6ñ½«
-b4?[Pqü«æÔ Ðë8?AÓ E0¥ñ¥Ý³÷ÒòÎFH!3%;MÉK|Â}½YâÌ&+4§RR;¡²LæõX]l£)Ù£d¼\5èþX§+0!#F;]½%a[F0ØòÍS[càìLëüTFh3ɼ«
-b4?[Pqü«æÔ ÐëÌIyjÛLRÅˬ¹ÈÛ94Pó6-î »¦É<»|ö$¼| ky=VÄh6¶ âØ/WÍ : ?ÖÙ´"<ÌëfO.(°¤õ*¤ëî)2É[ZoÝÐõ¾ÛjKÇ;ôR3^Ïe
-©ÌøY~)éM £Ù§×«ô{±¤oCE~ ¹*¢Ñý±»Fe#ièT[r8µèø/¿=¸3¿8½åÚ³¿8à&¾=ã¯yÕ·üÉíÐø)x¶¾XB&óZ¬.h£ § ñrÕ¤ úcW Ppy¡´ú¥gñ|àlk6@\. !w>Ûÿ~¦¯ý
-l¼V
-d¯ÇêbdÍÈT#ãåªY4@ôÇ:±Ð¥`eBJÛlè±lîaÿ±ñ,MHw½S<CsWÎÐ3Âú¬ãõX]\l£¹Øãb¼\5èþX§ghÆ!«&ð^ëxnÁ[vOoç5¼¶Ì`¹ghÆ*áä@ñz¬.66ÑllAű1^®At@¬Ó34` s¡û'ü7ÿÊõ¼É$®ç¯UZr ©Kq"Ó±z'
-íÉôÓ. 7Щ=°ºÜ F3¹Çäx¹jö
-Ðý±ÎL»Ê¤ÿÓ.mlÏ4.R Ë9Ô¦V4Ñ
-ÐSx¹jÒÐý±N-3Z `ÒÿàkNx;Ì©=°º(Ù FS²GÉx¹j
-Ðý±QR 'Iðyuº÷Ïÿòç2îxÿáSËzbfèÿOÜç2ãÍ/Ëj×ËÄû´÷2cf@:ïü Ǭ!3¯F0sÌbZÙwæO³FUóÖ~ãö¬¢Gg_²sx`æ¡h5SZÐæT9Æ)y©pÝås½ï\rûPeÙîò'©d±Æ³é ÁÍÏ,ó<osβ¹ã»¼<µñà C-Î7ÿðð^ñ:Û¬ßKeïaè¬p¾þ³rWʺ¬Þ4ÝqlVäS¨ 2}+>çe~vJúC§ûÍS±üxJ¶VX²1ß^.Ö[ÞÇvtØ$ «éÏói¾Ú¬9uA°]A2Â
-¬Ù2¯J¼P|Q"/±B¬ U
g(.?7Víê²ý2J¨Zj,fb~´1a¢ë?æ"í6ŧ~sö5!2ØÖk>ÿýóãoÂÓ,¤o¿iobÖÊämÙ¸x"\sú°ê4ãaZæû× »Å]ª2Íw>>äëê^^fú´âxñ¼,sfíoa`þiùgZ®ïóùpS× !Yç³|»bænZoÜǺêq±Än7`BgÅâ ;´Üò=CT¥´ýÓAüßRR&RõlZƦlóâe1+à0b.æØTxg½©mWÅøç2ÏËbÚµ¾ÎwcþH¡x\¬ïÑs·ÉöùMºçTºá
-1zÌ2(Ýíë𲣤Âs8U¨²q¼Â2ÂgõA!¿Æ²Â7t®=%
-/Å=aÇ@¼2×1Ûüc¸oÆàE«éciPýF!=lè]uÊí%1Y²Uo8¶ðà+¨xá@¹N(2OåüIm=çÈ6_Ï·å=@&ÀÖg¨Ôæ°FÈïþ ³ÁÅýzºä8µÄD|¸Ç+L3¯¾Àvê?`#<oùÑݦ1±Ø¡b^=,Xm¼ÁV{{L]ßåG®ø,ɧ3,ö©=40-¦³r·;NñØùÐÐXOÈêz:)Îæ]-Ê"ýÂ/cðÚ¦ËÅ|º[°2é¦`1Vå>Ëq?æjñ_1
-endstream
-endobj
-3214 0 obj <<
-/Type /Page
-/Contents 3215 0 R
-/Resources 3213 0 R
-/MediaBox [0 0 612 792]
-/Parent 3151 0 R
+/D [3196 0 R /XYZ 100.892 439.601 null]
>> endobj
3216 0 obj <<
-/D [3214 0 R /XYZ 151.701 685.529 null]
+/D [3196 0 R /XYZ 100.892 427.646 null]
>> endobj
-1545 0 obj <<
-/D [3214 0 R /XYZ 151.701 660.623 null]
->> endobj
-3084 0 obj <<
-/D [3214 0 R /XYZ 151.701 631.719 null]
->> endobj
3217 0 obj <<
-/D [3214 0 R /XYZ 151.701 625.741 null]
+/D [3196 0 R /XYZ 100.892 415.691 null]
>> endobj
3218 0 obj <<
-/D [3214 0 R /XYZ 151.701 632.017 null]
+/D [3196 0 R /XYZ 100.892 403.736 null]
>> endobj
3219 0 obj <<
-/D [3214 0 R /XYZ 151.701 620.062 null]
+/D [3196 0 R /XYZ 100.892 391.781 null]
>> endobj
3220 0 obj <<
-/D [3214 0 R /XYZ 151.701 608.107 null]
+/D [3196 0 R /XYZ 100.892 379.826 null]
>> endobj
3221 0 obj <<
-/D [3214 0 R /XYZ 151.701 584.197 null]
+/D [3196 0 R /XYZ 100.892 367.87 null]
>> endobj
3222 0 obj <<
-/D [3214 0 R /XYZ 151.701 572.242 null]
+/D [3196 0 R /XYZ 100.892 355.915 null]
>> endobj
3223 0 obj <<
-/D [3214 0 R /XYZ 151.701 560.286 null]
+/D [3196 0 R /XYZ 100.892 343.96 null]
>> endobj
3224 0 obj <<
-/D [3214 0 R /XYZ 151.701 548.331 null]
+/D [3196 0 R /XYZ 100.892 332.005 null]
>> endobj
3225 0 obj <<
-/D [3214 0 R /XYZ 151.701 536.376 null]
+/D [3196 0 R /XYZ 100.892 320.05 null]
>> endobj
3226 0 obj <<
-/D [3214 0 R /XYZ 151.701 524.421 null]
+/D [3196 0 R /XYZ 100.892 308.095 null]
>> endobj
3227 0 obj <<
-/D [3214 0 R /XYZ 151.701 512.466 null]
+/D [3196 0 R /XYZ 100.892 296.139 null]
>> endobj
3228 0 obj <<
-/D [3214 0 R /XYZ 151.701 500.511 null]
+/D [3196 0 R /XYZ 100.892 284.184 null]
>> endobj
-3229 0 obj <<
-/D [3214 0 R /XYZ 151.701 488.555 null]
+274 0 obj <<
+/D [3196 0 R /XYZ 100.892 231.012 null]
>> endobj
-3230 0 obj <<
-/D [3214 0 R /XYZ 151.701 476.6 null]
+3180 0 obj <<
+/D [3196 0 R /XYZ 100.892 212.093 null]
>> endobj
+3195 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2494 0 R /F17 1131 0 R /F59 1905 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
3231 0 obj <<
-/D [3214 0 R /XYZ 151.701 464.645 null]
+/Length 3444
+/Filter /FlateDecode
+>>
+stream
+xÚÍ\Ûã¸}ï¯0, bïÈC²÷Å$;IÏ vöAc«»ñ¥#»{vþ>U,]lmÙ"ÉHJäQ<U,RùäaÂ'ßÝüåíÍ«oe>yîÅäíýDÁ{f¼¼O~É·¿¾ýòÊIμµ³JipB¦·åíTΧ?oËR?½ãÂÎàÐÂe_=O»æFÐoÞÞüçF
+½×¦Ôd¶ºùåW>ó')O>«29³Æ@|9¹»ùû
+¯ëtËr&¥î9ïNkí!« :ó[±zZBå´fÕí$Ì~Ñ\2áMÓNweõr+󬬾¼é²¿þùîî~mâLöþæë¯ Ä;:ûv±,ë¯ÊÝìÕ¶XÝBüýÈWó4l6mV«ÍáË'ÓúuS¡Ñ^:Û¬ïÏ´¶RDÑÚPI
QÚ^;æX3hÆÊZf¥Àër3©ÊÉý%Xq/ûb
+¨ã¡?õÄw¥
+½ÙÈÂ:j¤w»s$ÈM+}öZ}âµú쵤
+p(ÈëUVX¦ÝY! »`¤8©ã±NövÎÄ!bèmfr× \ÛÙ=¨ºe¯3 ÊØr¡i2IÇ
+ã³GdÃ
+Æ·õÛ©<ûlðÙ
+ï)(Úg¹TÙ¤¸7!¨R+
+J
+v&UçÜ^L_®iØ{5Ôy[Àhî"ÅQ7Zªmñm?*ðÚx·É\´>¯-á/0âq= ³ oµ¼
à=Eûsþz)ñÌXy#°¨·Ë½>TùÈÕP&EÇúçªN¬©íæì¦Î᪲çß
ø<Ä7!þ1Ä×h7QPQ° àD ¿îOàÁY½Búìåvê
+r®XJ[|"%ÞÉÁ{º Ïòð2e±\Wáú¾¹Sy0èA"$r$ò$'|0á6äÄ(Сê*T]ª« ¸UW¡êºzpq;_#}Î$øa¼ñh4¯áý±*g ³MéŪãFs¯RÜ0ZoâÔ6ZªVÓâÛ~4Ôq£
+ }=f0 ±üÍQu/%¥Nªë±hÕ!FóªG¬x¹Z:$èñXÇÇ'ÁÕãApÉõ wzC©0ηé§B9©,à°/(XÓ³=~éðuÄ+Îrm:Îy»ÑåÊ+Õä]¬nÆ2FÙ®ERµ/ZÑâÔ,V¦V1¢},Ò)ó ¬KZ.ÕõpB}-¸J_lÎ÷= ö< ðúÐçZ @Z?f}D,ôm2È/A7q|2õ6Ï«¯¿Tm´fN'¥®ÇR1ZyzPqê/WKû0ëA(%."¡óyQë.\a0^Î|®fDö
+Àä_åM/nË^Ó$
+"Åq0hu
+U3'ÏÃS÷ZPjIAI7i¯6aÉûrÙq
+ìçÕQIærF¯ÇRÇ1Z{Pqê/W«B :`<ÖuT)wáÓpÈ"®+Ì xÁ@!»V.ûWÛy1C%øpJ§aèõXCí£Úch¼\-«tÀx¬3iyá!
+¬0} ¼ßuÀPP7ó»o³Ü%2Þ×c
+©F=¨8Õ«¥su\58ÔPH¦mm»Á00S6ö&|3ÁD0w.ê*²¡àæåujM©°*`i¯³C@
+¤.ÿT¦½e^¦1å#°øºË×>T_ÈÕp,EÇ:ÎWïû!:¯Y;úÏR÷©úYE©RstD8rfø",0A|âeCËõç,W°8×P4VwÖ;Äh÷ âX/W˼0ë8sVÎä,°
+ÆK
+1pä2[òÝþÒh.§UØ
+%Bqà¾
+3~3sç¾i,w=d¨¸U"(
+P×o n¶·"Ï u±8ŸHd̯ÇR1Z
+zPqj/WKÝ0ëôö
+¾³m7?HnÑóÖyÀU!k¹»|Ƕø±,OC¹ë±(×!FS®G¹x¹Z$èñXG(ç=sÛK3«MógJ®¬lk¯e¸®Ãupf5ØÌïo%Ò3äî×h,]0ä\C¾!{©½,¶)PRp¹[¡=\¥!÷õXCäî£ÉÝ#w¼\-!tÀx¬Î±,#÷<ã¦mZÑn2ZlÓáh£zí\l[çS¥Â×Ôi¯¼É¾¸
ËÝÅüTªÈø^5ÄÏ1=¨8~ÆËÕr*AÇ:ÎO£Ð4pæTm|ÃîYI{iig#¤MN&§%>á¾^,±×ÙßnÓK))
+>ɼkb4%{Pq«¥Quji±r²ÀÈz§Kµ·$ÌqË[ºYRêpkÌI9B1©Ìë±øÙ!Fó³ÇÏx¹ZN%èñXg¦H²\ênZfåÄEÚÎ!¶iAðÐMØeÌc¹ËgO\ÀËYËë±ØØ!F³±ÇÆx¹Z%èñXgfO\³¼ñ0¯='À&Nv2¬WAüc¸nÂ*Ä?ÀJ¨ìuXoÝëC×Í;ôR=çÅÔ
+fô¬¼ô*÷LÉ4ûôF`
+~1ô}¨(Ò'«!juÜEPÂOЩºýäpj/Ññ_,}{0g~qP{˵gqÀM|{Æ_ÒªoýÛ¡ñ¯Sðl}±8ÇKóÚ¬!è£ § ñrµ¤MÐã±+¨L¸¼P[ýÚ³x>ðA¶-\Æ¡!7Öï?×~VÖ0-äë±Ù!F3²ÇÈx¹Z%èñX'º,Ï8×ÝMæ®ö?t¾&£ )à®5fhæÊ2iÈ:^5ÄÅ1=¨8.ÆËÕò'AÇ:=CSÆ1Þ4ÿðÂXÿDt+Ú²{z;¯¢í¼aË»x¦´`'²×c
+±±Cfc*ñrµJÐã±NÏÐEÌ#fhî7øoýkiH\K_« µ¤ 0rãD¦cíN°oÆË+¦]Ò3èTXCLî£Ücr¼\-ûtÀx¬3Ó.¥PùÿÁ´K*=ò@8f|CmF`
+)@ =¨8«%muúkþ_Ë7Ìê4§À¢dMÉT%ãåji Æc£¤`
+O.ãàóÊ|ï5ú#<§ÏeÜÓþÃ¥íE¯Âÿ¸ÏeF_Í®©µùèe<ÆLtÖØ$Ǭ!Q`2æ5ÄÔ¼;ïÌ>f-T
§9fÿZCíÙ4D/<*ô_²sx`fËU}ºÀÅ1RÐϳjñ´Ã¸Î[ºW=×çùñÉTBwêzàè´âFm<n#%&¸Æë®yVÔ±mY½,fu|OÕ˼,æåî¬7M±íAñyQ®6õ{ß?×y^EOÉPVër7mdß?
ð#>ßTëô/`Ò÷üIgáDH<5¡~²*X:yx£°ÌØö¼l~ìÔE<-P¸&Û¦:¥õíq¿ÆÒÌ:ÝPÎ(°îµ¸Ø
+GÞ nÅÞ
+¦
+ð:Û¬ßq¡½Îh¦»?¡v8}v[ÒVÅÐá[:íQq|}ØÐ»æ,Îu9+·Û¢úDÉ%Õ¢D]´ÒØ>xÛ6b8Zm'ãÚþ
+6_Tål·i^^¬çÙëù¶¾GÁc±~B$ÔKuX#dÃ÷?¿Á¦GÆÏºxXKÂ00îñ
+ÓÄ«?b;Bõ±·ôè~SÍ1±ØVå´*yó°.]G͸©ß¹,·Gõõu±Ý!Y¬ÏÊbå1µ§
+¼÷p¤çóvG©÷¡ÃË:ß®¨v¨¡øÃO£Z-ê"ÛOÛ]¹¢/·0¸ËżØ-HdW°º
+#åí«©98ÈÕCÓ,ÁD|¬0åÓUªïPa!ý=Z!¼&Ëðü%AV<µä
+
+c²§eYlK*]̧ºtçªmí3Ö^k¢/EꡬoþtGáÓ²Ø+Jah}|\4½·?ÓôLP5,ÖÐúËe¨>¦ïê³Wëü6{S5M¹Ýðû¹ý«Z㫦_àæ]hÐcÃGÿÃc(
+endstream
+endobj
+3230 0 obj <<
+/Type /Page
+/Contents 3231 0 R
+/Resources 3229 0 R
+/MediaBox [0 0 612 792]
+/Parent 3167 0 R
>> endobj
3232 0 obj <<
-/D [3214 0 R /XYZ 151.701 452.69 null]
+/D [3230 0 R /XYZ 151.701 685.529 null]
>> endobj
+1545 0 obj <<
+/D [3230 0 R /XYZ 151.701 660.623 null]
+>> endobj
+3100 0 obj <<
+/D [3230 0 R /XYZ 151.701 631.719 null]
+>> endobj
3233 0 obj <<
-/D [3214 0 R /XYZ 151.701 440.735 null]
+/D [3230 0 R /XYZ 151.701 625.741 null]
>> endobj
3234 0 obj <<
-/D [3214 0 R /XYZ 151.701 428.78 null]
+/D [3230 0 R /XYZ 151.701 632.017 null]
>> endobj
3235 0 obj <<
-/D [3214 0 R /XYZ 151.701 416.824 null]
+/D [3230 0 R /XYZ 151.701 620.062 null]
>> endobj
3236 0 obj <<
-/D [3214 0 R /XYZ 151.701 404.869 null]
+/D [3230 0 R /XYZ 151.701 608.107 null]
>> endobj
3237 0 obj <<
-/D [3214 0 R /XYZ 151.701 392.914 null]
+/D [3230 0 R /XYZ 151.701 584.197 null]
>> endobj
3238 0 obj <<
-/D [3214 0 R /XYZ 151.701 380.959 null]
+/D [3230 0 R /XYZ 151.701 572.242 null]
>> endobj
3239 0 obj <<
-/D [3214 0 R /XYZ 151.701 369.004 null]
+/D [3230 0 R /XYZ 151.701 560.286 null]
>> endobj
3240 0 obj <<
-/D [3214 0 R /XYZ 151.701 357.049 null]
+/D [3230 0 R /XYZ 151.701 548.331 null]
>> endobj
3241 0 obj <<
-/D [3214 0 R /XYZ 151.701 345.093 null]
+/D [3230 0 R /XYZ 151.701 536.376 null]
>> endobj
3242 0 obj <<
-/D [3214 0 R /XYZ 151.701 333.138 null]
+/D [3230 0 R /XYZ 151.701 524.421 null]
>> endobj
3243 0 obj <<
-/D [3214 0 R /XYZ 151.701 321.183 null]
+/D [3230 0 R /XYZ 151.701 512.466 null]
>> endobj
-3213 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2484 0 R /F59 1905 0 R >>
-/ProcSet [ /PDF /Text ]
+3244 0 obj <<
+/D [3230 0 R /XYZ 151.701 500.511 null]
>> endobj
-3246 0 obj <<
-/Length 3859
-/Filter /FlateDecode
->>
-stream
-xÚµ]Ysã¸~÷¯PU*UTUã>Rì&d+Ç&<¤vöAöh<NdɱåÝýõéDKæä
(òcüºÑh4(¹¸[ÈÅ.¾zwqõÖ RjñîãBI)bÒpÉ.Þ}X|_]¯o÷÷»íòwßÒéQ$ï-®p¶äó¬0by©¤7Õ7ëõv¿+ªj.pd¢ØÖ5+mð¬ß¿»øï
£r¡rÂÅíÃÅ÷?ÈÅøíÛ
&ÅÅ:óaa\Þ!Úfq}ñ÷Y?ä ,/
Ö¶R8Æ-u$}fªø~ÿã
-|yi´£ö0üàÊ^¥¶yì¯wи:êzõ°Ô±ºYqõëÝö½TöîåiE/ êêûÍú×ËK«RuµÞß^=CWÍuW·&ð®K¾Ï¥2ÂÙÄw»Ým?¾ÑÊÆqF+ÃÃÜÅâ°Í§¯£°ñ¸ñ^xíp·èOëÅÇPX×RÁ#II¯Ñ.X{|x ©|à&z/ex«´ ñ§´Ñ«»Zo6÷oké¶ÇÏ$D
-Ôká6¼)D!Î)Ã|¨so:#Ý! ½iábh ¦¾èTݬÓÀ¬KfC ¹ðµ|m>± ìIG'%µ° ôÝk¦Ó÷`¤®îÀ:X]m°PÕ.VíoxæcÉ'pº÷&#
-P¯ÅËfÞ1Rñ²¥j¹ßò³¡N°ú=ëñ-Fxµ{Y^_A\µ¦ý'ÚnéÈö_½³PÑkS=BSõå¥óªºnF
g)£ª=²ºåð[¤ a{Ó®nÃIÉàϰ½¡ímùø¶OõqôwIç] þÏz[ s5 ¥äj[¢ùçcÐ6WYÀòB¹Úön®;&/à$ÙftÐÕçÂß<ø{5÷ÕX*çU&NF bÍÃc¤<fKÕ2'¿ågCæ ²ÀÁh
Jµ%ÆaµÕOX¦¶ábÇïлur,ë<¿´5À»0x=¨<æåËÕò¥@óÏÇzà -´=k ¬>ÂøUÅê§`NyÐë[Æ1QGöÎxüÉÀìÇÂUwoù¡õ` ¼Öÿr©àciî¼EH>hâ
-\6Áòè+SKÈìFtÊ¿à(P)tôLì¥B7VùêG .¯S$këéXüÌ:¼ýÛ*µñ6×Z ãt¨BvÙìAå2_®L>Öij6JcTÛáãp
-67hSi@¥t$jBvT'Iib¨7LF0Fd¶i,%!¦"5@É0=¨<JæËÕÒ¨@óÏÇ:MÉhñ]zaBm-·h9ÌÌTcÁ~;§PÛqmõÏí)1ðoZÒuà4|àÚkOÈe
\öRU_p´
¦¶[Ú|^cpÑkÏ\6T4æVcFê
â[D/¦C
-èE=¨<½È«åræu:Jæ5xÚ
-«kS
-J8ª(6Eqh\3L[sñÄôÏý7#ÙVÿ´ÊM`IPÕPÆrO`hÍÐTCóåjYU ùçcfhòàL(Mñ\b(ùl§µ#GVSk{®Ýr±âès$:ÅÒ1ÓY|§)È`mª¾^ÂìK¯«ïps=²çét£:êmÊ æR¶EÙr54+Ñüó±NSçM´Sþ¯Ç.Ü:ìÁa\pváÒFô mHèíØ RÞs±å{®¹S¢#¯BI2ÙXüÌÅD¡½ÒDôd«¿âq7Þѳ±È3 èÝfÓ»Gï|¹ZJhþùX§ém,¾Ë(×ÐúûOèëâìïiÿíïhÿící¾Â14Ó} (î¹xä;|£©ºäoZ×30 ¸áW4ÝöÖd§ëÁË&IXù<+\ì¹xæP"èNh°JnéÑ
- nO>:eÛ¸Ãd¢Ð65é6ï¥uN:8Ò²Mdº«·ÁPì³ÞNÐÛ0[o{Pyz/W«k>Ö ½
-X^Ô~ "[bpDåI+¯t±¦C
-Ъ̦U*VùrµT(Ðüó±NwQaÓ[ámÝ ï¡8GqøY±'¢(["×fs ÇlíÄ#püF[°,ò¦@2áfDïeIsÚ`L(ú^JÙ¦Uvgx¡¦9çv¬®¡+)M]5 k`¶®õ òt-_®V?
-4ÿ|¬óaLë´ð©ÍiRõöÇ´Y1k ´eLüt¨ÚuÙ´ëAåÑ._®*>ÖiÚÙV`\3×È©q+´OÀ[vÊ7Ü®'Ùܲ
ÅÚúÀÆÚn3µÚ ÊËéP¬í ³YÛÊcm¾\-Ó
-4ÿ|¬syG °¢±6¡kv¬å¨ eêz»$$½¹¥Ú>Ö³7#¹©Ð¦E5ÀÍ0=¨<næËÕò©@óÏÇ:í4èEÔõB&IÒQt>vä9;)pvRÀ3ñ æ3ëHµñxí¡F+´ª9á z¡ccÀRæ7)) ·>tu2ïÆNÅ÷µÌhtæÙ¥x_4¯Lÿ×ùæèø;=þQEx«ÍWc5]*xÐ2½Ðt¨Mï ³5½§éùrµÚY ùçc½¡éÒØøìç4=jÎ%`'®í¸v˵ÿà:c1ÙÏ6!ÙuR§öBz5Bi´êRKG³4Û[<äÏ3Ñ(è¨0w
-g:6\`°5Êrf'á0Éxx
-+;ZµMLÂè"i3 ÞVíÀ\ÕîCe©v¹u,Ñüó±ÎäJ¤¡k©;qt
-OF
6u¦ç¡º§ü C½··Tt$ù¼èPdeÛ¨òuÙäëAå/_®0>Ï©£UúÔ{ÙÕýÊ/0aRV×çíHdç9ÝRÆ££I*èð
-e8ÇððÈpfáQá¾ÇÐ<FSýµzú#×î¹ØÌ[Çfº®íºÉlK8}}<Szp¬¥°3Tè~ÂÞîípëÕ½¦Jä×Y|ɱ½æ ÷,Yûÿh3Þ «ÊôÓ¡T³ÌVÍTjæËÕªSæuB5u¤¢ñIHi<9VvÙÈaî\{plHÁ8#¬/Ó!L`]ͺTëòåjR ùçcZf
-°Í÷4p=(¡ æ(µ-×ö\[síkÏ|ÝØE÷Æ*ád8j`6{PyTÌ«¥Oæuz¾ öË 2×SF°}8Ø®i»¥íãýÔ`({½ý/¸ù
-\IÐåóZ^©§£[®a<¸×ìC<r±;({cØãÊ2ß5Àæ0Í=¨<6çËÕ2°@óÏÇ:Áþà2Ý<øÙ+ÚîiÞ¶KjT²
-õê
-Î+Ót¤fe%²¥7¿#àÈH2« \*ò1Pdî ³ÉÜÊ#s¾\-4ÿ|¬3éôC kÓ|ÇC©£uKÏ\£l
-NºGçÓaf8G£0o|bÔ ;Àl:ö òè/WK¡Í?ëÌ-¾Ê$´>£GCì¬ZvVkæhWüÛMjP¼9 :ác[9êmr æ³EÎr5*Ñüó±ÎLÝhÄ
-BÓ¥[/ùÜÆªbàØXൡZg¹:ÓÐð¢:ZçÑ& ´¹bõ:Åã¨D0Eì¨wÙ<îAåñ8_®{>Ö#Ë ð!ÇØçpCcW_¸¶áz V5["<¯ù´VóÓàÊîWw¼úsª =è\oGÎ nMÝTuóåjéV ùçcK.ö
-Ù|;²Î*¯ÓÉw\ûÂÅ3\sí8
-}ÃÅ sVÂiDÔeët¨vvÙììAå±3_®Q>Öù«öJØæßã¢^ ñ}»}æÆÆTµu"ù㨮uÙ\ëAåq-_®>ÖùªÆï6_rSõ&V¿åeñw
-Í:ú
-÷|ðpå<OèЬ±ßq
-WäDW}<µë8låxe²Kã;üÁozfùd¤·xÙ?FÊ£x¶T-+ó[~6ÔÙ(«6>=:ʪÓIS;|
*Á¾éPôë ³ù×Ê#`¾\-m
-4ÿ|¬3nÀþ\;xTÝ.e´¾þ>ÃíßÓÓP¢á.^hx8µ'®Ñ²BNÂT¶ú7ç¤8À)X[qm;¾J¡î4Ú2X6e`òè'OK¯Ì¦s.&
ï¦^ÆÝ%Nµßý ~àwÅvc¼åbÃÅOÈÈt0
-#@ü_Zz!+òWZ_ôêc:ã214_ z/¥?ÿOxjzÛ)ýOýÛ:n̦zåIqTÂÉ0Yã¿niÑðÓ¶Y¾ûÿø>ÙÇÝf³Ãbùr¿½Ã¹D/ï×Ïüëê©=í©>Âçücýë\íyçÏ÷[yù«Ï?þÏËïð
-W=nÖ«ç5_½ú°z\Òªo¬í?ø¢=1æè`_î÷ø-&gÖ;«§»u}ðo×\>nV{ókøß3ÖºêË'¸ÑýíRÓ·ò,}_?÷Âz@ܹß>ïW
-5ÖémBu³8Ùå«ïÐ¥Õíúùù× Òþ\
-Ðè×ÿ¯©YO ^þÿ ²j
-endstream
-endobj
3245 0 obj <<
-/Type /Page
-/Contents 3246 0 R
-/Resources 3244 0 R
-/MediaBox [0 0 612 792]
-/Parent 3151 0 R
+/D [3230 0 R /XYZ 151.701 488.555 null]
>> endobj
+3246 0 obj <<
+/D [3230 0 R /XYZ 151.701 476.6 null]
+>> endobj
3247 0 obj <<
-/D [3245 0 R /XYZ 100.892 685.529 null]
+/D [3230 0 R /XYZ 151.701 464.645 null]
>> endobj
-1546 0 obj <<
-/D [3245 0 R /XYZ 100.892 660.623 null]
->> endobj
-3085 0 obj <<
-/D [3245 0 R /XYZ 100.892 631.719 null]
->> endobj
3248 0 obj <<
-/D [3245 0 R /XYZ 100.892 625.741 null]
+/D [3230 0 R /XYZ 151.701 452.69 null]
>> endobj
3249 0 obj <<
-/D [3245 0 R /XYZ 100.892 632.017 null]
+/D [3230 0 R /XYZ 151.701 440.735 null]
>> endobj
3250 0 obj <<
-/D [3245 0 R /XYZ 100.892 620.062 null]
+/D [3230 0 R /XYZ 151.701 428.78 null]
>> endobj
3251 0 obj <<
-/D [3245 0 R /XYZ 100.892 608.107 null]
+/D [3230 0 R /XYZ 151.701 416.824 null]
>> endobj
3252 0 obj <<
-/D [3245 0 R /XYZ 100.892 596.152 null]
+/D [3230 0 R /XYZ 151.701 404.869 null]
>> endobj
3253 0 obj <<
-/D [3245 0 R /XYZ 100.892 584.197 null]
+/D [3230 0 R /XYZ 151.701 392.914 null]
>> endobj
3254 0 obj <<
-/D [3245 0 R /XYZ 100.892 572.242 null]
+/D [3230 0 R /XYZ 151.701 380.959 null]
>> endobj
3255 0 obj <<
-/D [3245 0 R /XYZ 100.892 560.286 null]
+/D [3230 0 R /XYZ 151.701 369.004 null]
>> endobj
3256 0 obj <<
-/D [3245 0 R /XYZ 100.892 548.331 null]
+/D [3230 0 R /XYZ 151.701 357.049 null]
>> endobj
3257 0 obj <<
-/D [3245 0 R /XYZ 100.892 536.376 null]
+/D [3230 0 R /XYZ 151.701 345.093 null]
>> endobj
3258 0 obj <<
-/D [3245 0 R /XYZ 100.892 524.421 null]
+/D [3230 0 R /XYZ 151.701 333.138 null]
>> endobj
3259 0 obj <<
-/D [3245 0 R /XYZ 100.892 512.466 null]
+/D [3230 0 R /XYZ 151.701 321.183 null]
>> endobj
-3260 0 obj <<
-/D [3245 0 R /XYZ 100.892 500.511 null]
+3229 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2494 0 R /F59 1905 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+3262 0 obj <<
+/Length 3816
+/Filter /FlateDecode
+>>
+stream
+xÚµ]YÛÈ~_! @¾ yÈnvHÀÞÀÞY½H£Élïî¯O¼DKã;/l6E~,6¿ª®®®¦äêãJ®þ|óÍë»ïµ^T«×VJJ^ùKvõúýêMõj·=ÝÖ?¾þ+EòÞâé: gK>Ï
+#Ö·JzSýåð¸ßv§
+\¹VUsq;$ÝÌÀ~°®¹\igÝ|÷úæ¿7
+Êê ä1«íáæÍrõ~ûëJ
+âêyX
w¶_½ºùç¬òBk;)\ã:¾E³ NUüßý¼Á'_ßí¨=?¸rýK£Ò6ýíñpƽÕÑT¯6µÕ»
+W¿=>¼Ê~üô´¡ uõýý~÷ûõU©ºÛ¶wÏÐäUsÝÝÐÞuuË÷¹UF8ønÛãÃZÙ".hex8»XôÛ<yxê°ò:
+kï
×nwnõ´[} Õ ©u)<âôí*µÇ7ÑÊn¢·RHN}uWëPÀæám-ÝöüùÏHAz¼òÂe³H Ä5eXuíMa¤ëÒ.`î@ÕÍ:Ì:°d6_Á×V ùcÀttRRPÉ@ß½f:½$uõ¬ÕÕU¹xÇŦý
+Ïüq*ù¤NáÞl¤êµxÙÌ;GÊ#^¶T-Wò[~1ÔÖA¿g=¾Åo³6bÖ·ÁWÐ%Wíhÿ¶tdCûæWï,T´ãÚTЧÅTýa}뼪îQáYʨê
¬¶|~tãÒ$lß5Gb ëÛpR2ø3lßÑömùø¶OõiôwIç] þ/zYz¹0ÊRr5Ä-Ñü˱.h«,`y¡\m{÷L×#Lpl3:èês¯¦ð7þ^Í}5àßyU³FØâeóð)ÙRµÌÉoùÅP9¨,p0Z¡RmqX`mõ¦©í¹8òÁh]Ã:9ußA ÚÍá]M¼TóòåjùR ùc½` Ú^5NV`üªbuEÂS°@'ÎìõúÖ¡qLÔ'½3"@20û±pÕÇüÐú0P^ë»VpÃT;/BÏ¡xMð3 <zçÊÔ2»Ñ"]òo#x
+D
+=û°VèÆ*_ýÄ
â+¦ÇÉÚzb:¿ro`ÿ6ÊamºÍµ"e%è8j`6%Py¤Ì«%Sæ_uÁÍ
ÒÕvø8Í;´©4 R:5¡@;ª¤41Ô&#NE#2CÛ4FSJΡdMÉT%óåjiT ùc]¦d´ø.½0¡¶h9ÌÌTcÁ~;§P;rmϵÏí)1ðoZÒuà4¼çÚkOÈe
\öRU_p´
¦¶´ø(½4Çà¢
+×¹Zm¨~:Óg.Z¨cl½5¢`¶^ òô"_®Ë9Öå(×àEh+¬®M5P*)⨢ØÅ¢qÍ0mÇÅÓ>bÜf[ý
+Ò*7#%AUCË=j¡`6CPyÍ«eUæ_u¡É3¡4Ås¡ä;°ÖYMA\¬¸¶åbÃÑçHt¥c¦³øNSÁÚT}»!Øk¯«àæÕDÊZ§ÓEê¨)ÛÌ¥ì*²äjhV¢ùc]¦,Î:h7§zþ¯Ç.Ü:ìÁa\pváÖFô mHèíØ RÞsñÀO\Ûq§DG^
d²±ø
+"5B{¥èÉVÇ1âq*½£
g+b@л̦÷ *Þùrµ,Ðü˱.ÓÛX|Q88¯¡7ô÷?¡¯sX°¢ý÷´¤ý/´<µû
+ÇÐL{ö% ¸çâDîBð¦êïß´®g04a@ñÞÑtÛKq®/$J$Q`åó¬|P<rqââ/@ ;¡Á*=º¥G7$¸½øèmãúÉ:E¡mjÒmÞJ+ëÕ;Ò²Mdºª·ÁPì³ÞÎÑÛ0[oPyz/W«k9Ö½
+X^Ô~ "[bpDåH+¯t±æCÐªÌ¦Õ *VùrµT(Ðü˱.wQaÓ[ámÝ ï¡8GqøY±'¢(["¯ÍæHØ>Û=Fàø¶`1<X0äMdÂÍÞË,æ² 7À.Qô²M«ìÎ
+ðBMsÎvª®¡+)M]5¢k`¶®
+ òt-_®V?
+4ÿr¬ëaLë´ð©ÍiRõöÇ´Y1k ´eLü|¨ÚuÙ´@åÑ._®*9ÖeÚÙV`\3×È©q+´OÀ-;å{n×lnÙÂbm×3á¦1á}Ûm±V;¡Rc9jµ`6kPy¬Í«eZæ_u-ï(V!vÃ&tÍε´lBÝà`³7[±ùDÛÇzöf"7Ú±¨ó¡F¸Ùfss ÇÍ|¹Z>hþåXæñ½º^È3)21°@:ÊÎgÒ³<g'ÎN
+x&Ä|f£#_{¨Ñ
+bÏA5T/tlc¸R*Ñü&%%ávÏî.1àÝØ¹ø^£®µÑ<»¯áëFñéà¿ÁµC¾9á:þ¡`Ï¢¨"¼Õ滩.<h^h>Ô¦wÙ>ÊÓô|¹Zí,Ðü˱^ÐtiEl|ök5ç°ÁÅ=×\Ûrí?¸$ ÎXg6Á³Mg6A]Ô)¥½^MPÚVÝjéh&1`»ÅCþºQ03
+s×p¦cÏ[£,gv§à0°²UÛÄ$.v¹ êeÕîæªö*KµÈÕ¨cæ_u%·TÚ$
+]KÝ£ûhx2Úð,´©Ó0=Õ=åê½½
+ ¢ÉàE"+Û@¯Ì&ß *|ùrµ)Ðü˱|NªtЯ ÞÈ®îW~ ²z
y¾8ØIy³Ù-e¼9à8¤Þ ¯Pxgö%î{
+Éc4ÕØY«§¡?píÞ¼ul&¬ëڱ̶4 Ó×ç3Õ¨ ÇZ
+;C
î'ìpï{¸X¯î5U"ÿ¸ÎâK}Tì5/¸Ð`ÉÚÿÇDñNXU¦_5¢`¶j òT3_®V
+4ÿr¬ª©#
+OBJÛ[ðäXaÚe#ýܹöàÔqFX_¦C5º0u¨<ÖåËÕ2¥@ó/Ǻ´Ì>
+,`!ïià2{
+PBÌQk\;qmǵ'®=óuSÝ«eà|¨*vÙT@åQ1_®>9ÖåùØ,'$È\OyÞj5ÂöÐÛîhû@ÛÆû=%©ÁPöÕzô¿áæp 4&eBÏkEx¥>p
+säÁxÅ>Ä#Ç^¡Ø+ÂfWùĨ6wÙl@å±9_®9Öåôï 'éæÀÏÞÐöD[ð¶]RÕT¨Wop^N¼¤#5+;(-½ø G&YáRñ,!sMæTóåj X ùc]I§¨J¨Xæ<út¶nékCÁI0ðè|êgès´8
+ó¶ÈW!@б̦ã *ùrµ*Ðü˱®ÌÑâ«LBëþm=bgÕ²³j]3G»áßÞµ©õÐÊ»@ >± ^&g0C¨,r«!Tæ_ueêF#V:.Ý
+|Éç6VÇÆ¯
+
+Ð8Ë%ÔÕÑ:6¡Í5øÜ
+ÔKè|£Á1² FxÜfóx Çã|¹ZîhþåXWl@,'À`¿gJÀ
+]ýĵ=×дªÙáyͧմWÖt¿ºóÕsýíAçÊ|;rÔu;Àlê ò¨/WK·Í¿ëZr9´W ÌæÛuVyN~äÚ.ùàkçiè{.vLX²N» ¢.cXçC°³Ìfç *ùrµ*Ðü˱®\µWÂ6ß|kjzÆ÷íöSÕÖXæK F¸Öfsm ǵ|¹Z~hþåX×cª¿kÚ|Éq^LÕXýÅSÜ)4ëè÷\ÜóÁþÊyСYcä®È®ú'xj×qØÊñÊd¦wø£ßôÌòÙH#$oñ²9~Gñl©ZVæ·üb¨«QVm},zrU§¦v"ù4U}ó¡Fè×fóo GÀ|¹ZÚhþåXW>Üý¹vð¨º]Êh}ý}íßÓÓP¢á.^hx8µ'®Ñ²BNÂT¶ú7ç¤8À)XÛpía*},BÝy0#´e°lÊö`òè'OK¯Ì¦^s-&
ï¦^ÆÝ%Nµßý ~àwÅcüÀÅ_©7
+@ü_Zz!+òWZ_ôÕÇ(tÆ?e bh¾ôVJý2ðÔô²S6ù2·uÜM3Êâ¨;aÉ4,éÿû²¬ØJy at Wµ`Jµzs뤬~xÆÿñàéýTï<6ï7Oï±æªç_O»C}
+º±:î»*Ûö`v|Ín³]kú`!à_Àì>߯iÎñxsùÓîøtâÊæeÝßÉ$þwzÅáéxØî·ýøÊTmðL[ü/³{ª·c*ã?BóW(øIàÐs¶:>Õó¿âüîâKõ?Q
+endstream
+endobj
3261 0 obj <<
-/D [3245 0 R /XYZ 100.892 476.6 null]
+/Type /Page
+/Contents 3262 0 R
+/Resources 3260 0 R
+/MediaBox [0 0 612 792]
+/Parent 3167 0 R
>> endobj
-3262 0 obj <<
-/D [3245 0 R /XYZ 100.892 464.645 null]
->> endobj
3263 0 obj <<
-/D [3245 0 R /XYZ 100.892 452.69 null]
+/D [3261 0 R /XYZ 100.892 685.529 null]
>> endobj
+1546 0 obj <<
+/D [3261 0 R /XYZ 100.892 660.623 null]
+>> endobj
+3101 0 obj <<
+/D [3261 0 R /XYZ 100.892 631.719 null]
+>> endobj
3264 0 obj <<
-/D [3245 0 R /XYZ 100.892 440.735 null]
+/D [3261 0 R /XYZ 100.892 625.741 null]
>> endobj
3265 0 obj <<
-/D [3245 0 R /XYZ 100.892 428.78 null]
+/D [3261 0 R /XYZ 100.892 632.017 null]
>> endobj
3266 0 obj <<
-/D [3245 0 R /XYZ 100.892 416.824 null]
+/D [3261 0 R /XYZ 100.892 620.062 null]
>> endobj
3267 0 obj <<
-/D [3245 0 R /XYZ 100.892 404.869 null]
+/D [3261 0 R /XYZ 100.892 608.107 null]
>> endobj
3268 0 obj <<
-/D [3245 0 R /XYZ 100.892 392.914 null]
+/D [3261 0 R /XYZ 100.892 596.152 null]
>> endobj
3269 0 obj <<
-/D [3245 0 R /XYZ 100.892 369.004 null]
+/D [3261 0 R /XYZ 100.892 584.197 null]
>> endobj
3270 0 obj <<
-/D [3245 0 R /XYZ 100.892 357.049 null]
+/D [3261 0 R /XYZ 100.892 572.242 null]
>> endobj
3271 0 obj <<
-/D [3245 0 R /XYZ 100.892 345.093 null]
+/D [3261 0 R /XYZ 100.892 560.286 null]
>> endobj
3272 0 obj <<
-/D [3245 0 R /XYZ 100.892 333.138 null]
+/D [3261 0 R /XYZ 100.892 548.331 null]
>> endobj
3273 0 obj <<
-/D [3245 0 R /XYZ 100.892 321.183 null]
+/D [3261 0 R /XYZ 100.892 536.376 null]
>> endobj
3274 0 obj <<
-/D [3245 0 R /XYZ 100.892 309.228 null]
+/D [3261 0 R /XYZ 100.892 524.421 null]
>> endobj
3275 0 obj <<
-/D [3245 0 R /XYZ 100.892 297.273 null]
+/D [3261 0 R /XYZ 100.892 512.466 null]
>> endobj
3276 0 obj <<
-/D [3245 0 R /XYZ 100.892 285.317 null]
+/D [3261 0 R /XYZ 100.892 500.511 null]
>> endobj
3277 0 obj <<
-/D [3245 0 R /XYZ 100.892 273.362 null]
+/D [3261 0 R /XYZ 100.892 476.6 null]
>> endobj
3278 0 obj <<
-/D [3245 0 R /XYZ 100.892 261.407 null]
+/D [3261 0 R /XYZ 100.892 464.645 null]
>> endobj
3279 0 obj <<
-/D [3245 0 R /XYZ 100.892 249.452 null]
+/D [3261 0 R /XYZ 100.892 452.69 null]
>> endobj
3280 0 obj <<
-/D [3245 0 R /XYZ 100.892 237.497 null]
+/D [3261 0 R /XYZ 100.892 440.735 null]
>> endobj
3281 0 obj <<
-/D [3245 0 R /XYZ 100.892 225.542 null]
+/D [3261 0 R /XYZ 100.892 428.78 null]
>> endobj
-3244 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F54 1912 0 R /F11 2484 0 R /F51 1134 0 R >>
-/ProcSet [ /PDF /Text ]
+3282 0 obj <<
+/D [3261 0 R /XYZ 100.892 416.824 null]
>> endobj
-3284 0 obj <<
-/Length 2581
-/Filter /FlateDecode
->>
-stream
-xÚí[K7¾Ï¯h 1|?ä°íÁILÛÔ2f%üû*¶ZR4ÝjÒ»>ìE$ä×ÕäWEVâÅ]Áë«W7Wß½¾Dqó±F0ÇEa}`&èâfV¼+
Ô£7?A[Yx¬ÕØTJËDnî«ÑX]ÎÇ¿oªu,ýã=v
-UBWþx?yÜîªôêÍÍÕ¿¯ ðB¼Þ0¥éâêÝ^Ì î§3|ñZ.
-e<³Æ@þ¡øíêW¼þ¦X3)uÌwì¥ÑøÍoþ,ð»½*5,«ÇJÃî^n7V¿UëO#éËjýýh¬µ)_ýüúZ Rå{nø/Õ«oGcjÄ·±öíü¡ªûlb6]-?¾0Z3§ä¡éf19Xí¶°*0ih°BYˬ4
bÁb]û`5bJijI:tI¥ Ħj'búü=çî¥QRLxÉ(={ðåZ={m¤ùñ ò Éð¢Ð\° R%ýp¬³³í8F¤Ùfƻ¥ݪGö20Ú¥Í!&³LÀp,"X"Î,)gÞׯøÑØ
-^^±¡|É*&·14u^ªòJ\ÓCHÖG¥ELªl11»RÝrÓ¾l¶yè{9V}÷ÉômA¥Ñ7]®r&`8Ñú¾°> mM¬
-â;XǸ,ïpC ¾Z}!¹É¤©Ãzó+¦`ð²ðïr¬.þíù×Jã_º\
-g2LÀp¬çü6~Þ²àjóùy4v çZ8ÈÿAù;ʯ)¿¢üåÁzÂ? áÙ/#¡lù~¯á×£ü¯ÏoúÖÁ´Êc0`uö 1°m¨$ÂfkG²0ë4a½Ãñ2Ú`.Áª¸(¹¶±tKóXZÅÒ«=u¼¢õ]a_#
-rXkW¾YUþ<²º|?×X½9ëÓ.ÕÅÙ=b2g[PiM«áY u³¾0^1nUäì<riLbò+g±Ô´Ì«±¢üz¹Î#×u÷ë<q:¹¡ï~oéwBµÐFItB8hA®¸9öÑoÂà ñÆaß·²W·Y¸áø¯ôºdèsl¿÷^ÆäcMBïÔ8ÃtY¼gÄRöÙDÊï1¥VÍ(ÙóÞ3}Y¼çökMÏÝ@´ÒÓâXǸ»(ztÄH®<Q#£%£Gg£Ff`ÔH~¨Qb{_ jd`6ä¼7y£F©e¯¨6µ2OÔ¨ýÚÞQ##s*OÔh V×¼GL^[Pi+rº\Í*ac .üÚ£FÚùLNÐåX]ôÝ#&Ó·Fßt¹ÊeáXç£FÚ)ûÅ£F|-/ó84°:øwÊ¿6Tÿ2ȵãL u>j¤8Gâëip´¼Ëc0`uvLØTaÓåjHaciï6ÿͨìÍY 2Ù˱º8»GLæl*³ér5<Ë0ñÎG4xûÿ?jÔ;j¤-hÊ5B,ÏóFÓú^Q#z½Ï5j¿v@ÔL'¸´¨Öû)j¤ )÷BÔÈvG~\-«e½^-&sÊë²-
-þ¾><ͪgQ£Ùj1^T¨Æ{
-ÏoZåiçÑ&ïe`À̬Q#Âô¢OÔf
-µßÚ;h¤@
<ëñÅP]Ëq¼#¥-ÆÉR5ëgúØ:-ÒÉíW-ÒOYuâ^ÕÅÜ=b2u[PiÜM«a\ u>Z¤¹a\/-ROLóÎXü;@Lå_*äÚq&ÇÇ:íÈüÄÇßµùÜ {RÞïBÇÅÕüò+ʦüͧÃJÓ¬c2ÉcLÁC¶eFã`ËÂRB3~
-ÞIÂä6>Dg^]sλNÈñ(Q
(Q Kn©%v@¦OWôé>]à>]ѧëæÓ{Y2xr?/KLÃ%Ë3ÐÙ]qoÕugéÕ¥º{ÄdÕmA¥©nº\ºeáX'TW
-Æ3 `
-ê¥tM4ö¨Á}¹e
-36Ó²p9V·öÉÜjA¥q+]®&`8ÖéeüShy nÑ9î@`s½¥uLÀJ:÷²ùÌ·r8Eý¤&Y`û>É2Öò¾«Ø S± m:fÌR»6ÓÞêfø,LùåX]ê¶GLV·Tº¥ËÕ¨H uZÝB@,Çd$_»¸+òänBéãQ©®[ÇRK3´ü7FAÒÎtò[ÊW.ÜVR)]þú¸¤¿'«´¹Ì´d\ÕÅá=b2[PiN«á] uÃZÀ¦9wÍ3ü.éw&³Ð*6Ú}H>µÂ@#I¥ÀO(e,±XªëìÑCÞjÒ×2À´«<¼¾«×{Äd^· Òx.WÃÅ0ëD&@ÞëB)Åv÷ÐàªÎè,¦³9È?âYt Ã>w%<î7D4¶°C´ï0ôËi÷ÁëüC;P)ã}ÇÜI׸²>ßÿÂ1§ó\ÇÕÅÿ=b2ÿ[PiüO«ál õÿÁÝTÊt+ °
-#Âjf¥
-`)À§_pÃ\È´ \Õ¥ {ÄdhA¥)@º\
-i3LÀp¬ów=LùÿùUÈÿÐ@àV϶m°êOû¿øâyî³W#õ:ë=
-Ä4&ô¹§MÉs`Ý~í{2ty¾8ÇW%5+]HïÚ6v$Tñnl8/ßàkËí}Ùl'ËÙd=Ã)7m¶HËH:SnWt±bõP÷ZÅtºZ¾çBß=«Ø®LGÒa
0«õ§ù´ÚCàÃu¯ZocaòDï´ þ3£ëñÜ®í|:yxø+^àlãUªþÛPýD]Īu
g®¬¥Ý²xßãíÈërµ®»Ç'ßÖL8@^úæÍzµÚ~C¼ ?÷àmù]¼F8»ÆÜÂEØóPøº.'j6°ïôéq3°ëfq;´çgù}×KmúëY<By}¿®p?ãE5SîØ md'ö`EÃY³GÒUdüÅ|[WÜ×-Ð,w\8èQ_
O#¤{Ï&ÛjFìå?«é°ýîÎþÞ T¦
-endstream
-endobj
3283 0 obj <<
-/Type /Page
-/Contents 3284 0 R
-/Resources 3282 0 R
-/MediaBox [0 0 612 792]
-/Parent 3310 0 R
+/D [3261 0 R /XYZ 100.892 404.869 null]
>> endobj
+3284 0 obj <<
+/D [3261 0 R /XYZ 100.892 392.914 null]
+>> endobj
3285 0 obj <<
-/D [3283 0 R /XYZ 151.701 685.529 null]
+/D [3261 0 R /XYZ 100.892 369.004 null]
>> endobj
-1547 0 obj <<
-/D [3283 0 R /XYZ 151.701 660.623 null]
->> endobj
-3086 0 obj <<
-/D [3283 0 R /XYZ 151.701 642.541 null]
->> endobj
3286 0 obj <<
-/D [3283 0 R /XYZ 151.701 636.563 null]
+/D [3261 0 R /XYZ 100.892 357.049 null]
>> endobj
3287 0 obj <<
-/D [3283 0 R /XYZ 151.701 642.839 null]
+/D [3261 0 R /XYZ 100.892 345.093 null]
>> endobj
3288 0 obj <<
-/D [3283 0 R /XYZ 151.701 630.884 null]
+/D [3261 0 R /XYZ 100.892 333.138 null]
>> endobj
3289 0 obj <<
-/D [3283 0 R /XYZ 151.701 618.929 null]
+/D [3261 0 R /XYZ 100.892 321.183 null]
>> endobj
3290 0 obj <<
-/D [3283 0 R /XYZ 151.701 606.974 null]
+/D [3261 0 R /XYZ 100.892 309.228 null]
>> endobj
3291 0 obj <<
-/D [3283 0 R /XYZ 151.701 595.019 null]
+/D [3261 0 R /XYZ 100.892 297.273 null]
>> endobj
-1548 0 obj <<
-/D [3283 0 R /XYZ 151.701 553.063 null]
->> endobj
-3087 0 obj <<
-/D [3283 0 R /XYZ 151.701 534.98 null]
->> endobj
3292 0 obj <<
-/D [3283 0 R /XYZ 151.701 529.003 null]
+/D [3261 0 R /XYZ 100.892 285.317 null]
>> endobj
3293 0 obj <<
-/D [3283 0 R /XYZ 151.701 535.279 null]
+/D [3261 0 R /XYZ 100.892 273.362 null]
>> endobj
3294 0 obj <<
-/D [3283 0 R /XYZ 151.701 523.324 null]
+/D [3261 0 R /XYZ 100.892 261.407 null]
>> endobj
3295 0 obj <<
-/D [3283 0 R /XYZ 151.701 511.369 null]
+/D [3261 0 R /XYZ 100.892 249.452 null]
>> endobj
3296 0 obj <<
-/D [3283 0 R /XYZ 151.701 499.414 null]
+/D [3261 0 R /XYZ 100.892 237.497 null]
>> endobj
3297 0 obj <<
-/D [3283 0 R /XYZ 151.701 487.459 null]
+/D [3261 0 R /XYZ 100.892 225.542 null]
>> endobj
-1549 0 obj <<
-/D [3283 0 R /XYZ 151.701 445.503 null]
->> endobj
-3088 0 obj <<
-/D [3283 0 R /XYZ 151.701 428.633 null]
->> endobj
3298 0 obj <<
-/D [3283 0 R /XYZ 151.701 422.655 null]
+/D [3261 0 R /XYZ 100.892 171.774 null]
>> endobj
-3299 0 obj <<
-/D [3283 0 R /XYZ 151.701 428.931 null]
+3260 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F54 1912 0 R /F11 2494 0 R /F51 1134 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+3301 0 obj <<
+/Length 2518
+/Filter /FlateDecode
+>>
+stream
+xÚí\Ksã6¾ûW°*ªj
àýHÕv2צlmÅ{Ø,Ѷ*äȲüûínPDK&E`vç°Mô×
+t6/n^\^¼»ºøöéÁYàAW7
09.
+ë3AW³âc)¤}¾úúʳ`Æ®RZ&$êtuWÆÊèÒp>þ×cµ|âÂNáÐÂßßM6Û[zñáêâ÷(¼{7L©bº¸øø3¸÷cÁ
+¾x¡BϬ1P¿/~½øç¯ßéåLJÝsÁ{kbt®"¾ó?&{|o¯JÍà%KÅê¹f¸ ÛÎÕ¯Õúy$}Y¿µ6å»Þ_
+QªüÄ
+ÿ¹ZàíëÑ:ÁOâ/ñîóûªóû°éjyóÆLjÍC¦¤WXÅâ`bµcNØÂªÀ¤!-á
+e-³ÒouUÜôÁjÄ,WJ:tIÊÒE bJKªÚÊ>Ä)ÿĹ{kÞ3K¯k¼¹V¯i~8B¼èb¥c2¼)t,'I?뤶=¤mf¼Û"«ìT=³ç°.el¹ÐÀ4EñPàYöl8³dhy_;ãoFc+xy ÎFò>«X\ÇbÒÜóRÐâ~b}ÐZĢųmÕ={ÓWÏÖ2}ÏÇê¢ï1¾-¨4ú¦ËÕP.c}a¢÷éëÐÖ
+Ø4ÈÚ!~uËò7è«ÑëXL{ØósoþqÅL^þÕÅ¿b2ÿZPiüK«áLÇzÍ?Éaãçpê-®v/£±³H8gÐÃAý7ªßR}MõÕ¨Þf¤ü+~ûy$-?Ðõ®¦üÕ¡züýª/aML«<s Va÷S ÛJ"l¹¶$Ë¡áXÇ ëÎa\Ôs ÞPÅEȵëØÇÖ*¶°ÚÓ¸À+Zß5Ò µvå»UåO#«Ë÷x¹Ä¦èÍYvyì ¬.Îî9ÛJãlº\
+Ï2(`8Ö)ÎúÂxŸU³óHÈe,¦±¸Å®ÅPÓjr¯Æò[øÑÈu¹.h¸çxÏÇa0Æ.èzM× Ý
>J´ð`ÂA
+ÅÍat¡x¶ 7û®eB¸ºÏbä Ç<Òëa\ÎI°ÝÞ{>Ñ©qé ³DÏ¥ì+EÊè1¥VÍ,ÙÓÑ3½Y¢çöcMÏíD´ÊãâXǸ;+{tÄH®<Y#£%£NfÌÀ¬ü"Y#£åö¾@ÖÈ(ÁlÈ52
+xoòfSË^Y#ìje¬Qû±½³FFæT¬Ñ ¬®y¼"· ÒVät¹U4cÎ !üÚ³FÙùLAÐùX]ôÝ!&Ó·Fßt¹ÊePÀp¬ÓY#ýýâY#
+±yXüÛCLå_*äÚr&cÎé Áøú²F-ïò8ÌX]Ý!&¶FØt¹ePÀp¬ÓY#íÓæ¿5½9ëàD&'{>VgwÉmA¥q6]®g0ëtÖHC´oøÿ³F½³FÚ¨<Y#Äò<oÖ1ï5¢Çû<Y£öcdÀu2KËim?²FZrodlwÖèûÕb±ZÆ<ÐûÕb2§º.[Ù¢ØáïËéýÓ¬z5ãEµèÈi<§ðú¤U¬ø=Úäá½5kD^ôÉa×LI£öS{'4 ¨g=>ªk9n WãC¤´Å8YªfýLûÁP§³EZàGrûg4ǯ¬:qÏÇêbî1º-¨4î¦ËÕ0.cÎinâKgÇ/¦yç ¬þí!¦ò¯
+Ä¿rm9Cñ2_1àçïÚ}>bxRÞÁUaàbÉëA}FõÕ_¨¾D÷épÖ4ëXÌcñDpf?ämÙóhr9PZJh
+f N!Ò;IP\Ç1¢ÅÐçT0$Á¯D$r<J¢D!JÈ[êP"¡éÕ½º¦WW$¸¦WWôêºyõ×QÂ&ÊÒÛ(kÉòlvÛgÜÛtcFæY:`uî1Ùt[Pi¦.Wcn0ëéJÁ¸Qਠ^:0H×DcÜ[Ö0c3-çcuqkÌT·ÒåjøAñ/Ú@Ëq¶ÌqëUlc^Ò¹·Ýg¾Ã)'5ÉÛ÷y,ñÞ+ï»qåЦ#aÉ,µí3ímnFAÌÉÕen;ÄdskA¥[º\dPÀp¬ãæb9&#üÚÅ]§pZ7úÞ:¶ªØ¡çç¸1
+vVd+PßP½¢:±¶IéòßPÔKúG²JÐe¦%ã|¬.ï9ÜJãpº\
+ï2(`8Öqk @æ»sàèẤ+îL9g¡U$môûP<·FZ+K??¢±Åb«¾g~ä.}y-¨]åáõùX]¼Þ!&óºÆët¹.fPÀp¬# u¯¥ÛoBC¨:£+xZMßæ þߢ}ìãqWÂã~CDg;$AûCWN»^×|´2ÞwìA tMÈ)à#ð½ø/s:ÏqÌX]üß!&ó¿Æÿt¹ÎfPÀp¬7øá¦R¦Û m¹@P7+}4 óÊ v<ýJæB¦à|¬.Ø!&@*Í ÒåjHAñNõP<0åÿçG=4 ø;@[}ü¶%hUïxÚç4üÙç4Ìså{5bY¯³Ó@LcBsØÕ<¬ÛpNC®oG¥î°pþ$XZØt×>y½Zm¾¡¯ ü»ßð¨Ãü6Ý=LcmE¹æ1£CçÐådQÍí~êôéáqàS×CG¾L6ûCe´OI¥ÅXØîë$;R|ÎË_VxÐäOYþf²Þ`L{2Åwõjý<ÇÍ*õéÅ|S߸«{` Tþù¸©#êó,±ñ<2`ù÷óÙdSÍeå?ªéÓ¦¢i©_aO{2Aµº'aâS¡r³º¿o3_ÞÆ>óe«ÏcõûSµ¤7Á@í.ö_~W¯Ï<äó·¯f>"§±¶®â³°ÿ 2þ
+endstream
+endobj
3300 0 obj <<
-/D [3283 0 R /XYZ 151.701 416.976 null]
+/Type /Page
+/Contents 3301 0 R
+/Resources 3299 0 R
+/MediaBox [0 0 612 792]
+/Parent 3326 0 R
>> endobj
-3301 0 obj <<
-/D [3283 0 R /XYZ 151.701 405.021 null]
->> endobj
3302 0 obj <<
-/D [3283 0 R /XYZ 151.701 381.111 null]
+/D [3300 0 R /XYZ 151.701 685.529 null]
>> endobj
+1547 0 obj <<
+/D [3300 0 R /XYZ 151.701 660.623 null]
+>> endobj
+3102 0 obj <<
+/D [3300 0 R /XYZ 151.701 642.541 null]
+>> endobj
3303 0 obj <<
-/D [3283 0 R /XYZ 151.701 369.156 null]
+/D [3300 0 R /XYZ 151.701 636.563 null]
>> endobj
3304 0 obj <<
-/D [3283 0 R /XYZ 151.701 357.2 null]
+/D [3300 0 R /XYZ 151.701 642.839 null]
>> endobj
3305 0 obj <<
-/D [3283 0 R /XYZ 151.701 345.245 null]
+/D [3300 0 R /XYZ 151.701 630.884 null]
>> endobj
3306 0 obj <<
-/D [3283 0 R /XYZ 151.701 333.29 null]
+/D [3300 0 R /XYZ 151.701 618.929 null]
>> endobj
3307 0 obj <<
-/D [3283 0 R /XYZ 151.701 321.335 null]
+/D [3300 0 R /XYZ 151.701 606.974 null]
>> endobj
3308 0 obj <<
-/D [3283 0 R /XYZ 151.701 271.409 null]
+/D [3300 0 R /XYZ 151.701 595.019 null]
>> endobj
+1548 0 obj <<
+/D [3300 0 R /XYZ 151.701 553.063 null]
+>> endobj
+3103 0 obj <<
+/D [3300 0 R /XYZ 151.701 534.98 null]
+>> endobj
3309 0 obj <<
-/D [3283 0 R /XYZ 151.701 143.425 null]
+/D [3300 0 R /XYZ 151.701 529.003 null]
>> endobj
-3282 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2484 0 R /F59 1905 0 R >>
+3310 0 obj <<
+/D [3300 0 R /XYZ 151.701 535.279 null]
+>> endobj
+3311 0 obj <<
+/D [3300 0 R /XYZ 151.701 523.324 null]
+>> endobj
+3312 0 obj <<
+/D [3300 0 R /XYZ 151.701 511.369 null]
+>> endobj
+3313 0 obj <<
+/D [3300 0 R /XYZ 151.701 499.414 null]
+>> endobj
+3314 0 obj <<
+/D [3300 0 R /XYZ 151.701 487.459 null]
+>> endobj
+1549 0 obj <<
+/D [3300 0 R /XYZ 151.701 445.503 null]
+>> endobj
+3104 0 obj <<
+/D [3300 0 R /XYZ 151.701 428.633 null]
+>> endobj
+3315 0 obj <<
+/D [3300 0 R /XYZ 151.701 422.655 null]
+>> endobj
+3316 0 obj <<
+/D [3300 0 R /XYZ 151.701 428.931 null]
+>> endobj
+3317 0 obj <<
+/D [3300 0 R /XYZ 151.701 416.976 null]
+>> endobj
+3318 0 obj <<
+/D [3300 0 R /XYZ 151.701 405.021 null]
+>> endobj
+3319 0 obj <<
+/D [3300 0 R /XYZ 151.701 381.111 null]
+>> endobj
+3320 0 obj <<
+/D [3300 0 R /XYZ 151.701 369.156 null]
+>> endobj
+3321 0 obj <<
+/D [3300 0 R /XYZ 151.701 357.2 null]
+>> endobj
+3322 0 obj <<
+/D [3300 0 R /XYZ 151.701 345.245 null]
+>> endobj
+3323 0 obj <<
+/D [3300 0 R /XYZ 151.701 333.29 null]
+>> endobj
+3324 0 obj <<
+/D [3300 0 R /XYZ 151.701 321.335 null]
+>> endobj
+3325 0 obj <<
+/D [3300 0 R /XYZ 151.701 192.704 null]
+>> endobj
+3299 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2494 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3315 0 obj <<
-/Length 1891
+3331 0 obj <<
+/Length 1979
/Filter /FlateDecode
>>
stream
-xÚ¥XßÛ¸
-~÷_¡i_äDJúÛK¯d¶]ßä¸wF|½ýïû lɧä:í @ÐQðDÁ«ï¶«×O@BGq°}â(yY^´PÁ¶>÷v7Tm³þuûÎç¢È2EâI!"HG,§ëMe2¼=k{°Í`°rãâ;"*Üf´Vé¸<NRZ½Ý®~[ÅàFA<1(R»Ãêã¯QPbî] YäÁ³<2ÍE¶:¸_ýsM§Óã$1N©B¸ÐöÖìÖIî×)UØ>Ò(Ãaoxlëº%çªybª¹éío'Ûì,O÷{oþÆO©
-Q°(ÒwïÚvø+9/ ¦ûR4IÃr¿;2ÕÙ~0Ý@Êhu,NûíÅ9Øò««Uñ'Ëw§cÿ¿¯îÿÇâg3üa5â¨8×Ò|¸I´HtlR-b_PB%þ\5e»qøsÈL7uPzºm>E±z:uæï9P`-A\y?o] £$<vízØîlyê<ï±íÃÒööÈÜm¸Nt8ðäîjÓéÒÄ# Dcúi»Ï̬Qªê½vXsÜ,ùv°Ðª$2 ²:TµñÌ¡eæ°'GçÔVçìqBdqýRµ'd²×Õ6¹ËÒY77üýhýΧ¡¶KFú4O¶ç¬a{\6íÛS]2ýàÜíÓ¬i[bw¥R0BábdÌß°Ïsçs¨<g·?XàJÎX+
-º*ò&Æb.óqZ·
-`Y×ÐTáû{s7
-\Ï¿Üñx×µ¶ï±µ©ay¦¢ðûSÇÓ+cÛâðÎ#ýâÐ1<dذ±Å¬ 0n²b]G.ÊÄGløþ7wL1è@loî^ßz&=xh·µW9G¬p©¥XÑR@ÏâQ¥¡ó²¹whư®p at Kîç>±ÈYî¤æöÃ=³îQ1h:fLYRicª[f+ÏÞô3hY_ÌKKæ7¶d°¦E¾öþ1µééÙz
ͤ)E ½k)¯O¨¯FÙLÕ,]#({"Wr¼Cß¿ýáÍ·Û¥Z¦"ÜÕ£`½?:çN·ö;9¦)USõ/7±V¢@_0s%BÔÑM³dÌ+Ô¹C r¿d[0
LSrö¨ÖáýûïÈ£éûgJõ¶+óâ¾NüY|õÔòRz¬ Ìn×p¦SãZì
-Q¨°Õ
-ÀZªUð£lHÑËh^q}A$WULþw©O\üyÈÁH¢è÷׿Ü-ÜöÓZBå#g}óqÁ7<\U¥ødtÁøTq*5,Âhbnp׸k
>âô§Ø§Xª7K9vÉ÷
T¡¦Æ]ì#dª
-ȳmU>TCÿ«]Q
-¯ÌPi~nH²8ñõ*À[+þËrrs,Ú0ÖA|ÇW50ýÒ)ËNMñFâÐIÔ4LÕ-Å2uµÚ1N=¥8'é%³.x\²á¤ÅôÉ%ù¿] £T]ßh¸mÉΪ\¬V?sz[=¾À§Zúë)Kr}ÜXi²÷úøß*^RDú|PÂ,iþRõÕCí·ë#µ
i*<×÷/Ü
}@{E]áZF¡ë¹ÅûÚìl¿dA¢ðß*¯¸fH<$äuÑ;\ëãØóxdöÞjb¹Tîmê9ÓW¹52E]ò¸rï~oº³Í³Ã'8½¼¼ÏcCÿgj~¼kmkÙY×ñØkiV|ËMé¥Ê/$Ó¬â*î¿ì·Ø*Gʧ§Æ¾T5=WQpÂ-Ôµã>qO÷$Ôô$¤/çç¹<ºbtS[qÙ¤JhýÆÈ¥·=·9qøßt
-j1o:kN\ÇPv¾óç!âQK¥®þÓàfôò¥¼?Hë¨/\*
-qE¸GýH_/DUûjì+r<³â¹Ç\àNnÑ(~*¦öùG<«Ý Oú
93ð«bÏûj|ÐÓÎTW;ßýÓü´L@åÕÓ3î,
-ok±
-¼ÑP*zÓÑÞ±ÇØã|BÕ{aNo1üÍ ´]+à|oÓÄ$NAÄûÈé.¾.¦íèS»VRÏoç4~¬ãË7Yûaô.¡´EíÈSîfgú½ËÖ?A÷À½Râ;-!³mmUÒuKÜY±À°ç>èê@-Ö¸þj³*ñ
-æ; ÞäÔ:lMºÇ¶¾<¶¿ùª9¿åõÿ?
-~÷o×ña>P
-LÓwßnWÿWØ
+xÚXKÛ6¾ëW°6ªj@§-{â$ã*;³åQeû1#Æ©%(Oæßo7 H
¶S{F£Ñèþú%ÑcD?®^mW/~ȲH±R%i´}Ò$aEEyQ2Yh[Eïã;³ê®]ܾqì+ó\ {V²¸â³õ&Mrß9vаsÆas'°2)ÝaÆJȰ=Í$r^oWÿ]¥@M¢t¢dG»ÃêýÇ$ª`íM0^Ñã<D\,(îVÿY%ÓKÊrzp,
ä¢dî&x|ßuÃw¨¾LbkúÏõά72q«¦¢aoì ûÕÙ3)Êolßö»å76ÛÃýÿ²}ÒÃßv¿ø!UQ²RÊm±ÉËTm¤b©PgOJ Ö¯Ûª[ó4~kð\Å×M
+õã®ý¤âñÔë3DR956h09ÞîA;dñ±ïÖ¬w¦:õöÐõ8HãÊØOCw$ê\g*hqwqètkáÖkÿ?]ÿu¸jë¥ãú^7K¶H hä¹m}¨íCGÄaFÊÉ"TæôqL¨R½ù\w'/«k
+ÄKÁ%¥7Ä®{Ï®iþ`üɧû¡1KJú´¯Ä>óØî»SSÑøÞÛФíSÁéBHô0(N;'Ãú5Ù¼p6££s4;Ðïðư
+ñj ¼ÎH¼)ó¼ßHÖM°lTñÛ;üoè8KÜÒ÷¶ïµp´n@ó\$ñ÷§¾ni¹&a¤[_ÁÝR>@qì2dAбäå
¯pò2àî®çf¤siðýO×·4"ÔÁ`{}ûâÆÙÇv×xsÈ2[-ytdGDÆÎL"ÉçæÁwæâ~Í69ÍÁÅܼ»#Ò¤Üã+ºªÐÇx0!ÕmÓKik¯íZ¦¥iePûÖT2÷¡ÆG7¦§{Öl¦@Êô¦Ã¸*\P]Ú UwеÏPå@¬<Ô¡·¯|ùîõv)ê]àc$÷WgÛéÑþ$GÔÕ¡nk;ßÁ
+hÂMª+¡¶Î<ê±Ð,éêb¬²îtËrV¦I·%hjß½}
<>jk0Ô»¾"ʳh«èøú±
+ò\*dNéÝ®;Þ]MIV at YÝì%¢qÄ
+±ÚÑ¢÷CÙÜ£ ç
+iÇe@Nʪ°ø'xÜ
>R5Ñæ.B$½øc1¦ÉóG2ú2¥û]Óç"-¥£qÑY¾5
RK,·)Xé«+8Iå
ØK^wMã°Xéèû«óyÀ¹m[W÷õ`ÿuq*äÂ5,ƮΠK%K/w¾ñ/¢Ñ
+´À¦òS·Ðv!S/piô7t)8 )-})]®v%÷
+ÆÀB³À"ÒKü
+Òbx±ìü_®D]V4¨6ygÙ/f«ßÖt[?<I÷åFÂõq!)ãdʬ·¼SçÀÿZòâ,QãE²(ùsmëûÆò#¶çR2ÁÇüóöº°wÐ^aW¸æIìúCj±Òø¶Ñ;c4(%$¾±ß¿¢Á¡çI#t0PÖÃ×Ò÷H0´^k$¹Hå®È¶ ê9Ñí¹5¥2]rع÷»×ý¨óìòÜß8±Á~ÁÀ¹_ïRZ|u<Ú/`Mæå?1ÒÎËru+Ôbûy·x³~>IøøäIhlaT¯¥ï
sG_lÛ¡ ¸È©Á¡â=Í¡çüÐ;¨ë&Ed#Sêoo3¶9iüOÚ±×½Ñ"@e.Íçê}
+§é|D&L¤½0"1LýMïæø|\Þ(ÖµÔgMÎ) ±Ì(¤þ ¤Æçê¹
+Eï¬txߦNjÑÐ}"ÅöèGxÖ»<ig¢ô@¯`{Ú×Ýi ®ÔÔ;ßýãú4M!CíÅã3ËG.ãÅ\ìÞh*¬îñìÔCÈíü{¬÷LkbÑ4'üÞB Ë6.Lè$!Bôbü8=Å7Ãå´]Ðurk×JªùµaîÌßê0óMÖ';ÑÅR¡YTδä
+;P¦¶¤ÐÖ9?î¥Ìw ´õrÊuu
õ©µ"aOëöXaþ_¢*ó
+xc[èÆ¨ìlѽ¶ÕùµýÕWÍøäô ?¿
+úË?^ÃË|ÀøvËÅ¿%GAãPàÄB _1m Î!ë³w¤ãÄ»âÑ!i0 K°pOé& ONþXk|½ÊÃýG4ÎåX]^P§Úîý¶¾p¾Gdÿü@[¡NõRLÔ|7ÝÂ÷sÖÌõ§ðwÝ×ã °£\$Ì^xp¸òíúnüï£Â÷õvõ?O
endstream
endobj
-3314 0 obj <<
+3330 0 obj <<
/Type /Page
-/Contents 3315 0 R
-/Resources 3313 0 R
+/Contents 3331 0 R
+/Resources 3329 0 R
/MediaBox [0 0 612 792]
-/Parent 3310 0 R
-/Annots [ 3311 0 R 3320 0 R 3312 0 R ]
+/Parent 3326 0 R
+/Annots [ 3327 0 R 3336 0 R 3328 0 R ]
>> endobj
-3311 0 obj <<
+3327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.486 313.987 460.543 325.676]
+/Rect [383.486 364.494 460.543 376.184]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-3320 0 obj <<
+3336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.168 300.438 269.824 312.127]
+/Rect [127.168 350.945 269.824 362.635]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-3312 0 obj <<
+3328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.861 300.438 336.519 312.127]
+/Rect [275.861 350.945 336.519 362.635]
/Subtype /Link
/A << /S /GoTo /D (domjoin) >>
>> endobj
-3316 0 obj <<
-/D [3314 0 R /XYZ 100.892 685.529 null]
+3332 0 obj <<
+/D [3330 0 R /XYZ 100.892 685.529 null]
>> endobj
278 0 obj <<
-/D [3314 0 R /XYZ 100.892 524.77 null]
+/D [3330 0 R /XYZ 100.892 575.278 null]
>> endobj
-3317 0 obj <<
-/D [3314 0 R /XYZ 100.892 493.4 null]
+3333 0 obj <<
+/D [3330 0 R /XYZ 100.892 543.908 null]
>> endobj
-3318 0 obj <<
-/D [3314 0 R /XYZ 100.892 443.096 null]
+3334 0 obj <<
+/D [3330 0 R /XYZ 100.892 493.604 null]
>> endobj
-3319 0 obj <<
-/D [3314 0 R /XYZ 100.892 381.161 null]
+3335 0 obj <<
+/D [3330 0 R /XYZ 100.892 431.668 null]
>> endobj
-3321 0 obj <<
-/D [3314 0 R /XYZ 100.892 273.729 null]
+3337 0 obj <<
+/D [3330 0 R /XYZ 100.892 324.237 null]
>> endobj
-3322 0 obj <<
-/D [3314 0 R /XYZ 100.892 212.4 null]
+3338 0 obj <<
+/D [3330 0 R /XYZ 100.892 262.907 null]
>> endobj
-3313 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
+3339 0 obj <<
+/D [3330 0 R /XYZ 100.892 169.631 null]
+>> endobj
+3329 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3325 0 obj <<
-/Length 2535
+3342 0 obj <<
+/Length 2589
/Filter /FlateDecode
>>
stream
-xÚYIwÜÆ¾óWLr_8zâlKdm6èåI>@sÀ F4óëSKcb(ÅA¯Õ]U_-]lv`óÓÙ÷Wg)ãü$HÄæêf#ð£@lÂ8ñM¢7Wùæ'dxþÛÕkX+7±¡Æ¥R¾$P¢EW·ö|«öLlÿÙÙ{ï?"Ì`Jhy?ܦM?Li$zöâêì÷3To|¥6ÙþìÓoÁ&¹×ÀWI¼¹§û2±írsyöËYàx
-æ¼ ³à-4~ ô&ÔO<àµO·¶m>máþÞs{¶½©Û=ÜU/ð«½4ßUÑõmÚ_hÏU×§e £µ[YßðM3\wëè4MYd³e}Í×ç[
-ÔÍé^¡|ÐÂ>F'|ãK[Ú¬
*ôz:4êIvØ10ºù<º>pç¾ènݶ¿p¾ÕFzïoxkVÚÎ^`'Zîf.`#uvI¨=¯¢|[ÃñKS^t at tÀlË# åU¶Çñ{:¶½»àѬn[`ø»¥¶N2Rúø°pUïèÄ{à3=qgj,n©fg®_»Ølsî5é,l)@ùp+$Æ»ÂS ëéìÊn ¶=¥â¬<äp¦Ò{×㨵õuÚl¤6Þ»«Ûë´Ãád_ìݲî¡b
µuUü×á&êIÈiköòÖÁ¹íæZ. ´×5|¬ »ÖÌs
-ýÜ~)2Û¹ÿ:ü»QÜ]ílÛ´E
Ó½[¥Uw[ «Ëy ûËä|GèñWàö
s
-zØ*ávac_w¨¤{]±«øúép6/MS8Óf N¼§ÌPAÝw¥N½G·Q´g¬'0Êð¿ñèiËXNÇÎØ¸ËæVÓQìIÔ7
-Ö,{$9l ¥,ÞÎõºÞîÑiÀê«aÕ¨ÅÜà:N |¼¢
-:ïØq:S^/âKÒuw,ÞÜ6i#{Ô¨¨¼|àï0öµu£¡#WåÜx[TuÙ§+àùåí%Zfì½³º$ÌCwÎÝr9`ÂÜè"±]ͬ®`»Ckyàйü2¢¡Qä ò+Y
-W
rðïÐJ¾
-ÅËp"
-Ån \Ze)Îb»w
-x¯¾z-
-QíFCH£ÅCoïz"Ë+é,XwSÀz¦o8
-hkºgàQaâÛnWÍß'î÷aºÛäâ"ŨâïÇ¢ÊÙ~hB{?
C·46íAèì1æc>&HáG¬%"çwÇéØð,Ñ!4ã!}ºH*á´i©Ñó¥2ö¥ÃÒ¿¬QÚ1Û÷ ánV~¬å·ÓB9ö.,gT*ñÁØ[£û:6Ãç9på®Ñ¼ÎHõí4ßÙ?ú5: e¹Uè±èÒA1UM{@aèÇ
£ðûÚn¬ãéôþø¹GÝÕ¤À;4§Èkpø4ð Íüv_T9Ä ÙøÊñaì9Bá
-
(¼*¿v*0ñÔbBPR|tYç,IP¹,bbþúÏa>òCõ'4¥#§ùÂÄHH|V4ëAí³Uñ^Ãò&lyÁa»ãì
-'YOøZ`³BWÀ0·éêJ¯^%læ¶uà@¾'â*K -ä#éû.ß^mÈ8Ya^æ÷[þw
-µØWEA$êéOD?<Ô·¢d[%/ôcW-))
-O)ÉH 7*ÿù´(!ÏÄÐ)ECFÈæß¯k'V~«GÚC2ÓÓ ~"G@½|õæÅºòá1¬æ&c"|*d¶é'¶¨ÛôPÞ/}Ix2°#*¯J÷[×ô¦áöè$1¯øIþÿÆ©ÊÇ[[ñ)iwGÏ¥¥ï³Pú#¾²êCI±R°È½RcxÜ
-¯rØ
-iñ)4"OðÉ^0u~×vn Iwö»¿PÔ¾ñ
-ÊfVq~ÙWÁäÞêU9DCtÚ̸ã%nW%øAlNxdù)ø7øOÈâÕ'ÉìA¦÷
-gУ"6pÉhQE¾)0-Ý=µØ¤ÆÇ´Þ+·µ«/H£28Ø\\B©x)@¢[ïx"ñ~-v·tÆöÉ8/B
-;<¬ÌÞjtxË^2¥O§,©Ôäòkö ¶í»háD|³Åhû¤³3⤳¾IE#0Å ÆgåÚ<1ôH;qRÃ!ZùÔÐýý`ÃÒåÕ7[2ÜeºÇÍ×)Özç8§ ç1®C$ësÿgkÊàYu2ZUUGjk¾óãOâD?sÒ«Pãa·Mù0]Í»µ¯ÂyLáÉýtâñKNäýÏ«®)ò ñ'3oý4 ¡2ÛÁËòðNK«ÏQÚÞ.ÊzQK}Táô÷Ô@QìÂû¯¶Ê«Â£·s0x¨ 9
-x0pTÌ
ØLÙû
-eLW
-çWÉû[îrU"<Dsiáû0º/U,UMf£|.4ܽè\èR5³jvËkóGGQäçh·+½eb¿O»]yL«Y-]C=bC{×Þm<ÇdÆH°/ø[TèauÛó<²»òÚWÙW¹T£h¹Ï%¾Ù¡K)èS):Kѧï%
Ä÷Ú?R/:9Éé@$'ÊÌWÀõ=ø<T¨+xa)ª]0¹këCÃÓÝKy }"Fôáf»XO^`ù´&ô¯]ª0"jÍ=më?·ÎS0ÑS6¡EHÙþ½@÷wNe:JÃb(ÖÌ`»»#&>÷6<'Ö¤.yan¨öã(ºürÙs¼Ð¶Ó£Øø"ÿÛç¯þõb5@*xçî*îLw·Â}]M±uÄiÄÂsÛpÐzØOÐ8ÂT«6/Õ*Áù=?4î9O&AwJâb¬¹Qú»t`$w¤Ë#°®²,GHÂýöZ˸ã{~#_3G
-áA*ªuÜy=è
-£#Á´o2û÷fîý﫳ÿ´Hê
+xÚY[wÛÆ~ׯ`û(ö_zÄNíX©õé±ó + hEýõË. âä
ØÙëìÌ7«Í*X}ñÍíÅß_Ëd%?
+R±º½_Pøq VQúaªW·Åê'dtùËí[+WFÆ©RF¾%ìDn·ærBí
A°þWo:¦~ü(!¡Eì}»ÍÚÁ
+iÜôâÕíův Vbv|è+µÊw~ V½]¾JÕ#ÍÜTøQB»ZÝ\ütØ;ó»ðànQèJ¯"útd;ò·lõi
+ü{ïKxkÄ^Y÷CVULL¶Ê<ʦî±'òGî.×°Ø,6̱<`«KáUOòüËu
Þ-úÔ¶öܺªw»ÝP>(g
+P§|¼Úp¦Ò{Y4#Dç]s
+W@éÐ{ûa}õÈåÎNëêØvM]þnfûá¸~ÄѬ3´ö®ü=¦ë©
+ûÔ¬cíõ-ó sgÅã]/enz»bÏ| zíÅÕõÆtmWÖ8<ØÉyV×À0©Õ÷G\_ æäßøs>à> pî@k%ì2lì40ÕùÏÜáØ=]Þà70ÓeÝ)3TÙóªÌª÷áüRv{£UnÊ8ÂïÚBC¹HñøyËDNGblÜ7û[mBD¹&QßÔÙ°(¦HrØ60UxK?õÙÄ5̾u³F5Û=!ÙìÏ|dQ Å;VgÊËò¼Ù3ÄîÅ[6ë°g5÷Ïü}ѽ5¶7²ÛÕ7®Ëº©lI7?]ß i&Þ5\:o*B=óë]áÕcMs%"«ú[yS#Â6ûÎpǾ·æ¿ih
½¹¶¥«"TO6p+ÃýU$&\Äaà&Û)dtYh¨8b²Kvg*ðÞXEúC®´BðÕÉrTÛ©¥Egî{Ò'6Y0ᄅàèÞpÐÖö/À£ÂÀ
+¶íª¿ìM®`äí;rq±ÇR²sø~,ëí´÷mUZ)ôƦý(íñsü%³Èû=pÈñ<é¹7 I%<6M
+õ|ªL|)ú¥ÝöÅ´p¿´V~¢å×ï
rlX8Â*õÁØÝÌ¿-íø: Ýb`e7]ÚrPª¯ßó½ùmXÚGÂ%@Yvz,Ä ºtPLÝÐPeù há(ü>£6Ø7ÑÉtúp ÷yDÝ5¤À´¦Øk±ûü-c¸çÜA~U÷ä/dâÇG/ä
w¢8ôª(ú½Sá²i8Zº(d*CI¸ã$A
+ärù»?ùØÔÐ\7
+È_,lHåÄë¬Þßgù Òì^,?ô!stÓÛ¬6Õm3Âô@xÂ×j<
}ÌsXWBü.ë(áðÀÜÖ¥âCp).^IJ_yr%%gúe:ÛÜs³pyAKg·_à§PT´(j
+"QGH$*ôãÉC}-Jq«¤ò
>
m~¶¤¤8:§¤PÂv£ò_~ÉÊ
+òL]R´dlþòvåÇ:ÑNyôS9êõw¯(570ƧBnÚaº5
+sí+çýXFgÓ
+DEêÕÙÎpëÞ4Ü$ò¥ "R?M£?nì©|ÜOÉúz(-x
ÒñÕì+%Å!Q<WC@÷OgîÉ^0³~×ô¶£Í6æ½bìßx%e3¸¿ì«`roÍ¢"Í!>oá¸âuYývQ©$á9` ø(ÎYÄXÌpÿ4
,Ω>Mg" Ú®ÙµtE/El0àÒ=ÐÂÌ¿0ì=µh³I'Ôi-½7viß\Fep±Ì¯U`JÀKòÜfÃdpIBïçr³¥3ÖÏÆyi?»{ÀÁÜá!-%XàðÒ)}:`I¥&ß°1ÝPÅD+¾HÅuvæYg³ÎNøa¤8S`LqXÔ!øyqâáÂi±u'öPjXd@1ã È_÷f零¾ZCÑißd;\}aÕ ¥wõ
+À=÷q%"uÏLþ_,iSkÕéhVu½©éæ|óî»ïÅ4~æ¥wB!mÛê¿Q¶xk_Eó Àûù̽È?,ú¦Ø&ÈM½õó»@""§ÔÖ¹`BîéÐlÁuTf0ìcm^2VT¨sRáü÷ë 8ñÎþgÓR@oçÀ¹¨ =xÐ1g{z~{b3c÷G q°Âô]_Àî"Ò°eËÁä:¨&b¯1FÄ!îè¹=ýRÈPÙdÖËçBÃòEçIÕl̪HVt¢ÐÞÑ,v-=?-·2fÕè´
+uríÝí»ðÓ%jöÆõ6`]¸¬ìakM7ð8Þ÷´AEª3*ØÒS1t. ck|³ ®K/) kã*sxôêÀ{M1±ãµæ·á^Nrþ nHäLý¯p}F;§
+µ/,Q¹7]³oy¸ßÚÚÛ¡0¢³ØÅ|²ì"´&ô/±EeϵäÀ¶õ[ÈFç9Nê)Ð"¢t"Æt N~étªëÈ©|*WÂöLì=÷:D'¤.ÓyaÎû±]~¹î 9^hÙùQú"ÿõË7ÿ~µ!<ôF÷JD{¦å´_[Sì¬çqG®¢0-G§ÝTMbLƸh
+xûR±¼_9ðSã3eS`Õ¨ÿúÀÂnµ?<á
+ójÃ9®µ×Sö9[9ÒwRYçöÌíåzÇ
+³¼ÉìÿSßp`ü©þì@RÛbs6êÊ©<Ù¸O o1ÑÚÌDÇËäõ¸-G×¥Ø7º@8·
+ÉÒV)K '51/¤±ª£RN²øw}ñìqĶØu ;=*
+þ·Åi*ks¦ÑKÐ?ýÑN.¸ââüóØíkÆ¿õ¹Ü@k8we6Ø×Þ!øÙ÷±R ãÎìx|:Çõ^Qxըܬ¢ÙeT¦H©!RÚ@oÃî Ý÷ÕíÅÿÿ>u
endstream
endobj
-3324 0 obj <<
+3341 0 obj <<
/Type /Page
-/Contents 3325 0 R
-/Resources 3323 0 R
+/Contents 3342 0 R
+/Resources 3340 0 R
/MediaBox [0 0 612 792]
-/Parent 3310 0 R
+/Parent 3326 0 R
>> endobj
-3326 0 obj <<
-/D [3324 0 R /XYZ 151.701 685.529 null]
+3343 0 obj <<
+/D [3341 0 R /XYZ 151.701 685.529 null]
>> endobj
-3327 0 obj <<
-/D [3324 0 R /XYZ 151.701 660.623 null]
+3344 0 obj <<
+/D [3341 0 R /XYZ 151.701 660.623 null]
>> endobj
-3328 0 obj <<
-/D [3324 0 R /XYZ 151.701 620.444 null]
+3345 0 obj <<
+/D [3341 0 R /XYZ 151.701 595.467 null]
>> endobj
-3329 0 obj <<
-/D [3324 0 R /XYZ 151.701 546.351 null]
+3346 0 obj <<
+/D [3341 0 R /XYZ 151.701 507.397 null]
>> endobj
-3330 0 obj <<
-/D [3324 0 R /XYZ 151.701 456.588 null]
+3347 0 obj <<
+/D [3341 0 R /XYZ 151.701 471.403 null]
>> endobj
-3331 0 obj <<
-/D [3324 0 R /XYZ 151.701 418.9 null]
+3348 0 obj <<
+/D [3341 0 R /XYZ 151.701 437.53 null]
>> endobj
-3332 0 obj <<
-/D [3324 0 R /XYZ 151.701 383.333 null]
+3349 0 obj <<
+/D [3341 0 R /XYZ 151.701 390.108 null]
>> endobj
-3333 0 obj <<
-/D [3324 0 R /XYZ 151.701 334.217 null]
+3350 0 obj <<
+/D [3341 0 R /XYZ 151.701 356.235 null]
>> endobj
-3334 0 obj <<
-/D [3324 0 R /XYZ 151.701 298.651 null]
+3351 0 obj <<
+/D [3341 0 R /XYZ 151.701 308.813 null]
>> endobj
-3335 0 obj <<
-/D [3324 0 R /XYZ 151.701 249.535 null]
+3352 0 obj <<
+/D [3341 0 R /XYZ 151.701 155.118 null]
>> endobj
-3323 0 obj <<
+3340 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3341 0 obj <<
-/Length 2014
+3358 0 obj <<
+/Length 1943
/Filter /FlateDecode
>>
stream
-xÚ¥Ëã¶ñ®¯`åDUh>@RôÍ;k;»±µG.Wjí$zøÊký}ºÑ
-¢8¤r"Ðh4úý`è¼Ðûvõf·úâ8öò ÈÃÈÛí½(m{Ù¶ÒBx»Êûè?©r¨ûnýÛî½EßE D ìðDëMfÿ®=5ªUÝ áæ:òÝå-¼aaK`Ô]â±V_ïV¬"^4a(
-Ä+ÛÕÇßB¯³÷^$ÅÖûd1[/I·A"µÆ{Zý¸
-§BFéôá($ÈDXIðy£ôëxë+½Þ$EìWº}î+Ú¶òtª»Ã¯a`èù{d9ÐØ-B§$ø zýân@OÆk `}%A*
-âîÓ±.éH`I23VÓkÃX=í×ä6Mow¥TX
;My<!)¼MaÑËÛÒÇMþ/G
¹Aú3m¤ÆWÂoók UÑÉpï R¾p1jÍLÙ£#
-ê¶QârÔÕ¨È2<UJ÷'](qáÃDVÕÙ!«¦ðµj{TáhjT6õÕ4°ßkpå¾e
-«ê[Ywàùÿ'
Ê
ØûaÉt3ÍYf-¾ì*¤ZX5ýÖ°éÖfDqlÌö²jë®6C¯Dt©Q ÷çEÆddªWµ'@K}!³Q6È£eqÌ0#¦ì¡eÿFí{í¨Ìó0X«#¤²ÊÿÔDZûNøJ'úyâWµyÁð+µ×rv}DXñ
-mMOøä} +³á-1M8?«hêT¼ ²²ïªúyi$2´:5uió]l,j±loFoñg?RL%Cýz=¸sÈ`áÓ¥WÑÐ%g48ùöØ/Ǭl$7À^·Ç·~ïH9gÆTÔʺáF@*¥TVwîó¤s'·Ó< @s}LÂé{TX]¾Su¥BÜæ5¨Kºþ×zØtpô.´éÈWiãìªh;7\³È¸d[ÃnÒqâ"%¦å©¦çLÔêÎ~_xHê8Ñ´xÌ·¡ÿ½|áTæM±ÎOf¯.&4]ðU1|¢ÔWÒ,<²¼älu¥¡
$ôsWÿqæ³_êSÓ2ª<ëz`s J]qô×¶Ìè%Ƭ¯¿{~`Í¡n¡°% 'uaÔ4Iä;ö{ú:û⯰s[r4-XyÊù §08ZJüðø_ym´èµßa¥q£NÐ1× ßXÝÇÙcZIpÿÕm%Ajñ1ë7~òÉuüðªçÚ|¹ÿ{_w7ßò çTai½ï<cZù]|ࡱÆhuÏbÖÝg¶x<ÊÓ`û¸8ô£Cñ.#ÿ¸à®ØâX?øÏFíÏ
-Ávuõ\æo3{ùs"í§+µ^¢ù-ì/MOº-Àkm95µ|ÌVÔdÚæ2¹ú1¬OÖ+6`eEÕ`Úùngï+]/ºgf}0*^;tùz+$"Õ+[|#öa:ÁV¢Øú;<Öê ú(/n´Õ
ûé^p¹@@>¾dÛ-\ôÝÃBÞ
"$¤º¶¾°9Jî#GÅÀÆ`µÀør2ÜÔ·ÛòdYöçéH`eÕhÑQ_Üí³FÍ}&¥¤nîZL)ï êsGÔÆyl6³q
-_«7<»&{lÃÀwm
-ºÒHµ&TiL}èP¿£ôæÕÒÉ?wÂ?Á}~fürrf¦1N~@6w`ÒI4¯skfYÓÿºPþ°N ÔÝÀý;%¢9"|3RöãæO&¹£}»`ët;ñØÌü ¿cHÛU]FO5+wÃлMå¦úü¹NS°×Y>s{¤
¯þRº¬
-¿Pó
-p¬äYèk1÷×dÑ2ýµ7Êç|#¹Í¯Ü"TÒçNq^°?ãñè#j° ic>épTn\¶ á¶¹ã^:#Û±Ù1Êõ8¤I
-θ¼v>Ï
-¥4Hîª&³¸íêVÝô`ÐëÐËmM\r¼Ï(VÍ¥¢â®.}´ùh,GÕHÀÕ9¥ þwÈÄc{T`%ÒwµÇR{Öã1'Þý༠զޫÄܹ~V1&_¬/t§îÆ#-Ù·ÌdQ ª¿E`ýòF/¾IÅÍÿ,H²ä6«æóÙ¥ÙO »t?vn`æØWsúp[áóÍ i1¥W¤6E1=Ó>Cû¥\!@¤#fÝ͹RnÔ¢!ûsÒn¢4
-ò4ÿ¿äýÙ¨©\f/£@º>¼}äiëéúfRÓÐP)ô®Á£ÚËø¹énÿG!Þ^Å,=IÛ=ËMBp×<âº
®Ø{æÎ'Ëé»q52#(Á)îûõnõoÉp
+xڵɲãDòî¯PÌIxÚeÍ~
+L÷°4<ÑpÐʶxZLÔÿÜJm10ApRUfVVå)ß98¾óÅêÕnõÉçaèd^ù³Û;ï{Û<tÒmî%yìì*ç½û¤Ê¡î»õÏ»·D¾õò4<Ì=¨}¦½È[o?Ü7í©QêN®×ÞÂ
+^îçtYë,Nìñ ÌjõÙnõë* ¨ï³%^9e»zÿ³ïT{ëø^oDÙ:Q²õÒ¹5ÎÓêÛ?2HæáÖ@4Î=¯j½Ì5g3¨ö6iì]ÅP at w¼jú/zlÝÂL$b½ ·nY4¼/ª¶îj3èbèµ/5ªÆý8 àÕ ò8ç
+°}à¯Ú1îu¡ÏûÉâFÞ`¯*^ããb?åGÄ¥iê¾R{ Äq
+<Ça¨»Cª!;ÐA&îhÔü]ÉL_q¹Um^p»Úëâ fÇãdúIVHßðÖôL?AYLò¿4²åG3MmVÓþ4Ô-¨xAeeßU5_EûL·ÈÐêÔÔ%=Ð#³ÎBlò(w6aàEAÈìò¢÷Ä÷ÝW"Ô<C±>0ÿ¸&½«Ä´x!ݯ{=XüO~â?[p
+]Â>`ÌÇÞr8e#<ÞÒÛ7ÏUðøzó>ä¯,+ëÌpôvPW¯Ý¶(þXwÓó·`|§ò
+æXh0°°úT¤þg¾Su_«¢tI×?®·`ð§ðRäwæMǾÊkWÅÛáÈoõK±S¬8tÒõtÖ'Ì6kZ<×4äpWÕH1'¤;ú_ÇpQ¡j`àLÓâ1ÛúîWÅ^N;>Ìç([@¢+]Õ!G qÜÎ(zK&VGÀ±0¼(|ìê_GÁýPwQå¨ëAÌ$u%Ñ_c$+½ô0òõ7¯Ñ/=̲û
+ DLÄÔQÓ@$ù û=}q-GĹ
+¦=Ö£AaRÏɨ¿Ã7åä}äÞ=þ%§
+öK,qâ»Q%hËPʯ"1¤ú0½PÌ î?½.$Be
+=&ýæ,W0÷ þÐq)yæþÒ×ÝU<d×oC ¥ð9EÕ·ËÜ}ß4ì·Ý
"
+Ùzà
+=¢¬»k-Þ¸Íã±8
+ëgè»A¶!
+Qü).÷^!
+Ñ ü{£öcð]]=×ù×½Ü["ï§· nôÛSÆ"e§²ÒµTMÍb)U t½<º¸1¬OäJ°²âbÀÔ®9ò¶
ÅE6©s[`H[ß½LÛã«-y1,'wÕ+ª½ø0c°È·îÎO¥zF>ÉêÌË}/|/W
+¤Z n¢n}÷° è]pÅÈ;KuF¥1`s¤R1W\ ÏHB_ðç¾¼5àr2?e?r3dÔH䨯i¿öË}ɨQs!¥)å
+¤C=0YÀa
t±aÅ)|Io»$BSXø®KA¬LXk&-©êiÞüaNéVj¿4±{ór[åñdäÌ<IBlÇ÷8Á®ÛË0` pÿ«Î¤ß#¨u7H^ÿRÑø8f|ÕçöÃÔËca¹ãþ|»`ëd;óØÜø
+@~Á¦UMFÏ%Ñ=ax!ͦ²Ã>¬ì5ÏÒÝFIîªß.k#7Ôr«dyÚZÌý5[ÔãLi²Ûw#D^]^Ð?w³\üÑ̶ªiP¤ýx82rRnl¶ ®¹V#jâ©×1ʶ8¬I
+Ƹ¼4>Ï0[
+iª>멯ÁÆ©nÕUß\Qgbã}F©TËjh
+ò»ºôòÑT«QåT ãI
+àÿL<uG9V"}W{Û³ÎL9¬Í¬#xA«M½W¹³
+ýMQÆ|!§î&Lâ[f6Ê(-ÕoÖ"µsTÿ¾äÏøjÈN½(®³h>»9t3ÓÒþØÙ9B'¾Q@8Uø(¼E ÉçüòRð3í³1´_ÊqîÅÉDYwe3VÊNZ<cÿ/i7AxYý-y¿7j.WÌ£Q ]#¨w¯eغDº¾Ô44TJ½KCpâ¤öò'Rð{þoÁ&¯'=Ô=á¶yÄu]<ïY:,§©q>N¹a[ÿ´pØSñaÔv¶IÖÊ(ÎX ü§b½¾4Àáb<ÛÚ²àÂ8ùNäI\à\,þ*Ke«ÁÎì0íA«Q*cÌãË`þèßüãJÂõ7 J®ËË_º/ÚKÚÒýRxÚïg»ÕïD^è
endstream
endobj
-3340 0 obj <<
+3357 0 obj <<
/Type /Page
-/Contents 3341 0 R
-/Resources 3339 0 R
+/Contents 3358 0 R
+/Resources 3356 0 R
/MediaBox [0 0 612 792]
-/Parent 3310 0 R
-/Annots [ 3336 0 R 3337 0 R 3338 0 R ]
+/Parent 3326 0 R
+/Annots [ 3353 0 R 3354 0 R 3355 0 R ]
>> endobj
-3336 0 obj <<
+3353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.168 386.345 343.043 398.035]
+/Rect [127.168 447.119 343.043 458.808]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-3337 0 obj <<
+3354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.605 386.345 407.033 398.035]
+/Rect [347.605 447.119 407.033 458.808]
/Subtype /Link
/A << /S /GoTo /D (domjoin) >>
>> endobj
-3338 0 obj <<
+3355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.059 194.723 354.641 206.412]
+/Rect [183.059 253.907 354.641 265.596]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-3342 0 obj <<
-/D [3340 0 R /XYZ 100.892 685.529 null]
+3359 0 obj <<
+/D [3357 0 R /XYZ 100.892 685.529 null]
>> endobj
-3343 0 obj <<
-/D [3340 0 R /XYZ 100.892 636.115 null]
+3360 0 obj <<
+/D [3357 0 R /XYZ 100.892 606.895 null]
>> endobj
-3344 0 obj <<
-/D [3340 0 R /XYZ 100.892 545.232 null]
+3361 0 obj <<
+/D [3357 0 R /XYZ 100.892 571.428 null]
>> endobj
-3345 0 obj <<
-/D [3340 0 R /XYZ 100.892 510.061 null]
+3362 0 obj <<
+/D [3357 0 R /XYZ 100.892 498.646 null]
>> endobj
-3346 0 obj <<
-/D [3340 0 R /XYZ 100.892 437.577 null]
+3363 0 obj <<
+/D [3357 0 R /XYZ 100.892 396.039 null]
>> endobj
-3347 0 obj <<
-/D [3340 0 R /XYZ 100.892 335.266 null]
->> endobj
282 0 obj <<
-/D [3340 0 R /XYZ 100.892 284.034 null]
+/D [3357 0 R /XYZ 100.892 343.811 null]
>> endobj
-3348 0 obj <<
-/D [3340 0 R /XYZ 100.892 257.179 null]
+3364 0 obj <<
+/D [3357 0 R /XYZ 100.892 316.659 null]
>> endobj
-3339 0 obj <<
+3356 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3351 0 obj <<
-/Length 1789
+3367 0 obj <<
+/Length 1885
/Filter /FlateDecode
>>
stream
-xÚ¥X[¯Û6~ϯð°9@£cÉ/}XÑu=[ÛA3C×ÅQ·¾d¾4
-°?R8óYí%("©%ðö^àý°øn½¸»Ç)÷Ö;+Îâ{Q2Jo½õÞú\$Ëwë×À+¼¥Q$UñX$Ë´>å*TÒWA°úµ5
-Í~þ#àQK\òØqÐÇnX(tñr½øsÁAJàñ«ãC/+oßÞÖ^{ÓÄ;YÎÒUÂ"¥`\xoÀÙ\Û¦äĶ(aA¤¼H¦ÌÚjz±ÕcØxwÏÕdV¾¨+Ø!÷}£»¼®À8õë~ÿWKø¼ÚÒBWÓ·o
-
-¶u©ó¸Ø´DÖÃ}S÷GGÜÕ
-1¾ÑåRÄþF£ ÈLÉÒYfZÜJ:.ýÆ´uß ¦VM\¶7Q/Wðko8A³h *8õÍÔ£+çJÿäÑõ :/ö»%÷°Nßöó1±#ÕZyµ'Ⱪñ6
-Ó>yìqÁRÅ-@Á"&âÐ'²H:í$EþCoZ^bwQä?¯ÚÓ2ãI*©J Tð¿HY É»gÏÙs3{0S9¦x âè§Ä£ø·áÔ_1÷Í']C;¢àzGVÂM¹m¹aY]íædC($Q4pδò §`;J6F/LJýÁ)âÐÍ]p´x¬FCò*+úÓjò)Õ Ôw:˼;³å*ÿÇú´\I!A3
-^Ñgo:(H ýø&§¤³®×
[tøuó!Ìf̱`J|wUÀ¤GNÓu ]*0Q Rc~ÍÕôÙTnÿùÓ9Ð Î>æäß DN
-Ü!}¦Icô6/ì$ÅQÉ#0¨¬a)«Ë£M
-uñ$( MÖ'Þùd«»VÇ<"
-6¤5ß)jMR¤mÓWøgô6$SäXëºûn*PßAuS.W
-.uÕÒ÷/úçS)i'Î0Q
-ÎäÌ~;KÃ$k/²¥e^·òÍl¤àRáʺzed9ªyÐ|]Ñ×Çî<s~ÛéάÜu@O¦ +MÕý/ ·ÍÁ%WI® tZb8ÙgÐ&VSÐ
-%ÙJÛE^RÖ®o@^C'X Å(D@ÖP*ñïmH4#QÉkº¬úd at 6(L÷
-ÊÂoð
- lM7¸l ÚÁrD6C÷}Û½ ´Tyé^-Å!$Ù<
ÔÜi°éóÂvM]ÎuäÍ(DÒúÂÔz¾¯Âäí¯8N<Cµ4º¥ÔcPewM]\KrG8.
-È3±<$w
-Ì\VKüàß`L\7pÁRÊ¡Ð?EzÆ~ê<¬ ÇØi×CéóhlÞ1B@:ºåij %öª«ØÈUDÐã.ÕÅ_êîLݵºÜè;çKB®}ûSõ&˾!Z#1Âgik)ÎA]ä;¡·uKkUÝûëtfWÈ'OÐß.òq¡Ê<"Á0þX
-¼P
-±JáPΣQ Ðý`3
-n£ZùÇBg6c «!!n¥;Ôýþ0ݶëóÎ °Ñ¢kݾíºÀº}¾|¶6v¿1ÕÐKSc"wðÎÝÀÁ|Óï·Í6@:åEáI&MPéOÆ
ÎÀë¤ìú®o·dj6((ºOó%6þó36a"ãz<`ËõÕþ¨F6¨¡ARc2oØ¡ð8Üëqʶ<N¢ ´º9;Q5IÚÖ7¢ß×äcCeXÎäcÂеëÇ\¥)å*ÆT¯ÞÍöd*ÁÞm7Ës¾
-S8ßÑØ¶Û
-bÐÙc[¹r5~KDuv ù¬¡ ø´¢ÍÐWäÔ2 ÐUÆÎ+½G0È*Ð~ú~)àaõË4 ~|;ki%'ÅV1THb>g*|e*Æ8¸Ð5¹;ÝNû6ºütªq<º²iÏU6ëqð@2Ö paÁ&ý2F½ý±È3&¹X=öZRø'Å(øhmcpó³ï|èÍ&ÒTÐÀ_÷*[wnMß¼vhdÓù
-ï;ôßË6ª¬ö¢°Eõ¦0å³Éø¾\/þwq¡Ü
+xÚ¥XYï#5ï§ÄSf'×û ÚCH°ðGé4mgw2¥;ÎL;eþì"^Äñ8¶cÿì4
+A|±zþ°zòZ¤Xe<xØ\sD<ÓéL»àtýÛÃ×À+eq¬UñD$Çôp´ëÔ*ÔQ´ù±³-¾ý5âq[\ñ$|q4§~ÜR(tõêaõû(à7Çk&eW«_~ì}DLfipvU uÊba^?¬Þ¬¢[xpÁ2ÍÕÌ&1§;ª«x
oÛõESw U¦Þá$ÕÝy-£Ð¶YR9HÕ¥FÁFr¦A'ï5{ÆÞ0Ϩo]p°òÜ3Ýù]0d£/ß<%Íg<1!çþNxhÿ4Õ©´ôEÝ~Z_tÕåM½_
+®Iãxä;S¥íH~QÓØOɧ[EeÞyEÎOýøÅ¢V<ÑLÄ!EÃÎ.iNu°áiÑ{eÑ_ØzÇQøes^oP É
&_Ñp°=NtØ7D ý4øç£·dò~0¥ßèö]±æa}X2C$iñAÞÕS*8mßõÁE( RN&ú1Sôó¥HæÎxöt)æg)Róçu*Ãf Ã"
+^Z4¼Ð¢µfWn^¨äÔΰ7Õi½ HÁô@
6ï¯|ö©¿UÏ<nmIg½WtfR;Ô5øgÌì>bH¦µiúá¦"
=¤ñÉ´Õz£áR7Ñ w$' S'KNê÷&gM üÓ|*Ó(Ü5î&;Z9ïàdy· ç,fù(n¡jêG£,NWGóojmuê/çw½éíÆßX:¿ÊÖýÿÄè¾H\±B̰à´\C¤]Fô5
ÓôÁýH5ÓPzq¬ýмNp w¸ËC@
+ÓðµËvBTrfÕOAÀAiûOP¸a7&´ÖbÒûd³Dy;t=ñ¸JWá¶Gñ!AP!µðl¢ô¤}ÛTÎ»Ë wÆ)@I;éKçn¯n
Åîo8ÎÇ"Gµ´V¦#ì9(²û¶)o%ù#¼ÀÜ%àÀB2èî$3·È¯Çøÿ.ÆNG1pÁJ)jR
û¦,Tó $éê<ìZ¸-àØ
+¹sPÍÄyr[ølR±kQ¹Pbo1y-ÜÈ(^GþW¨{bûüIgªyâ]I
{ýåßT½CÙ¯@ÖÈÅ¢gíj)®ASYÈwFoöê¦'*ö3)·pævÈ'¢¿®òq£Ê¼C¥2ùؼ³LBVb³5%Ìñ¤ÎÁè~EJPþHM§Òä0Õ¿Óápçþ³ÛÞ `+(¯:ÿECãÑx)±p_ëX:XNexJÂÇ7róíp ºG ²ô$¨õÖçÎÈë¥ì~h=ß *Å2î5Ë5VBú2N M°gÃë~,G#ôØ ©+Ì;Ov¨<5r\¯eð@µõÄ@gÚÕ¤]s'úm³¥I1utPÕ+/©àXÀ\5³ÀJÉê"ò5ûÅ RLGS´÷»-$ó¯àÅÁ¯Yqr&vÝnK§8%LþκfNVãXa¡Ì´ µ´ Öô14uÄ`¢ ÷¶b¸ªð¼6S©Ú7/×VßmHêÈw¦Âë*âéhB¹3§GlÒ/Ù'ߨI ÜèÛÂîCW}~6WDÁ<|Ùv:_t9¸ ª8ÁÁþÝÚûSYä{s~콤ñÙ: >9Û\ýâK#wäÔn!f´x ¢þ!TuþÜÆ3¼whæ ×~.ÃÆmVNNwUØMN΢f[Új±UvÌ2Å?°cÌôß;7ùôTFqVor¾óCdÊR=Ý)`Ùz yÄeçÆÛÚnÀ¦Kqz#lºn®T>´sÿ¸áBÎvÅúªÂ¡;LÆ&Ê^1»AÂÜÞ5.ë Ò
¯8ùîåP+ç/_té
oV5Ôn&XͶôäî}6ô°GäfÝ¡¨ tçCl`ûM uzHâª<L¶îhiAÇáÌ
Fhâöd
+$sc1E#ï:8'ÖÒyÔ¾Ñ7zÒ)Lï
+Xo*½¯|
+í´ömSøòék5T³¦2D¼eÌksßñ¸2çøþ¤ÒÌÿ¿ ïÁ+ÄÕÃé¬q|õ°úåö~
endstream
endobj
-3350 0 obj <<
+3366 0 obj <<
/Type /Page
-/Contents 3351 0 R
-/Resources 3349 0 R
+/Contents 3367 0 R
+/Resources 3365 0 R
/MediaBox [0 0 612 792]
-/Parent 3310 0 R
+/Parent 3326 0 R
>> endobj
-3352 0 obj <<
-/D [3350 0 R /XYZ 151.701 685.529 null]
+3368 0 obj <<
+/D [3366 0 R /XYZ 151.701 685.529 null]
>> endobj
286 0 obj <<
-/D [3350 0 R /XYZ 151.701 596.345 null]
+/D [3366 0 R /XYZ 151.701 660.623 null]
>> endobj
-3353 0 obj <<
-/D [3350 0 R /XYZ 151.701 568.057 null]
+3369 0 obj <<
+/D [3366 0 R /XYZ 151.701 639.842 null]
>> endobj
-3354 0 obj <<
-/D [3350 0 R /XYZ 151.701 541.939 null]
+3370 0 obj <<
+/D [3366 0 R /XYZ 151.701 611.211 null]
>> endobj
-3349 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F54 1912 0 R /F15 1133 0 R /F17 1131 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R /F90 2466 0 R >>
+3365 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R /F90 2476 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3357 0 obj <<
-/Length 2078
+3373 0 obj <<
+/Length 2174
/Filter /FlateDecode
>>
stream
-xÚXKܶ¾Ï¯#§ÊËðýð%%i{]k¥]YIÙ>`IÌ">Æ©ÉþûôÒ¢J9äB4
- ÑèþºÁ`ÿ¼ö?ì^?îþò·(Úç~áþñ¸À/Êh¥Éþ±Þÿê=èj4}wøýñ'/ü2ËJ? éå?ñ7aÅÞ»I[c7qxª«xÕÙË!<
-rÞ`eÉöõË $b ó$uQR»·»?v!p}¸P3õãx_µ»_ö5ý´ü¸,öl÷qZøY«5ûÝ»]°:újãyѤôé|¸ý«ïYÇ0]F¡_¦Sñ½>7¦Rd£$¼þÈíxÒ<;³ËÐOC7y¬¬j·6¿Hs'W«Q=)«yåß0i®l;h;5#Ò¡g×ôÖ®ª¦aÐ]õ[îoÂ4òã("öÓ¤ä½prå-,*¼Qs#ܧÃ
-ôô¼~´xp"îoß0Á ÄëÛ7¼$I"ïÑIµ½êz8e#lûÒǾÅNær°iñN
-&FiÄû÷Ã';*ñ;ä¶
-Ù/ܵ@½stAìðvH=·MÿÌZØt&ZgqbØÇ¾izbN¦+nÍûõd-Ðaqgp¶N_ãÄ;Qç3Y9¨
-úß=]Ðlk ê¾UÌ\
-Výr:øâ8KUFwAJÕiÌÈ
-±ç;ÍÜÏ£ÐÅüV
sÝwCi¸Éü2±ã_L4ÁÞEé©átfèLöîü̽ÛßÜ3õd
Æ*àpÝ$ðjÇ`Äí´h?z°²´Ýn`¬a9ÇVÜÀµÂXuÀm8h öõZiáY=|ÖzxxÍuåÃÂXªpM5a8cW ·£*{úëMÿä2ÛÀt¥±3êÏ=ê§ÞW{´}ygöEk
-°Èc E§Ë¯N²LnUç¸rb ðÄ8í
-²<Näy_ºMznMÀ(D¬ù:,(Øùé#]~¬;«ñtaá½b6kD¤L¸ß\Ƥ^DÉÛ;Vu=Ûc§Ñ±ßaÀÞÓ42Ó¸V
-¸0#øupìª58]k:: ô/'Sá¬vs§ÁX<ºF]ÂëÀ3zoÕ8:écw®½Å¡íjíoaЮÖú¡U
-cBf´W¿[aÎÊ 4ÀZ[!L+"¬×Ì8c6|ovÖ0JÁ·cÖóEKtÍSú?¸%^ìl%"9Ö¦Fæ9Îå¤Ý·äê I¼t9ì*njJÂ¥ÈÂú,s¶y0oE9¡6öì`AThL¥ãy¢¼Ì2ð dmMAWÌèØ²;AÎË$¹,´'EÙ.þ¼V«Îº©jSÿiËbT°4ª©¥0UÇ ÙVì\¼Oè\:2öxÁQR,Ü ìm&ôk &Âo&ôZGþØ_dkÂs-@Ì ØüÑtuqðÞ02wÅåëBêMX
Ú1û_ :
-ü,LzìÛiÀzPP.áÚ31=Ðì¦ñqy÷óSWDÞr8çWHÕròCNp¬ÛÍÄ·,d|DÀ°ß*¢ò¨ÆöLõO¢b
-Ȧ½`ÇÁí
¯âÞyVj5`ç´HUR-ÓFxذ¥dÄ5±÷áöß4;:(èí¼p½Ê Å7ÔrY7XeC)s1ã ©L,¾dYïÐÄÉlªQ6ÃzÈìS+@,²Ûg3b¢eÛüm·ô\"VÂSj(
-LÊn¬ç· ;Q¹x@ã"Ù®³¯
oEßߤ?Oø)BpÍÄc}èaÑÅÙ¬<ÝÝsç¼p1YsÆtÏVsP
-¯$«ÅDF,EïÃ¥ÔuRpn<ò Ðâ+ËÿãÕÃÃÝ/o·ðv§ÝÆYåW@x ¯p%Ê£uM㫱i´hËéEÛÙð+×û$±¤3Àrv¨F~!íxØ äL£ÛU¹{Vq'OÌ<RVõ+õR¤LLz6¬Ìº>[IWüúï·?A{É¤Èø¾%52ÿZ6·ÓÄ[p¡CèMZNX¸7pŵ<r at WY
-k®ÇÞ8*.ÿx'çyH±UÈóÌ :îü©&;¥Þ{´«L÷,X@:*=aë@ZI×n·k/- GJì[ª;g¼1¬¶)=.%C´UÜ3îçm2- òã,\mûQè/´Ëü`°óþ*ÎE§s6®DÕ¸¬HbùµCÏg|«óËÛ©×nÂZþªJ®Ï^¬L8¼àU#=zb)ÿÀÖ´çF·s¸F ÕÎùáË¿¬{^¾]À¤ßøsýò¡k¸º¨úN
-Üçi +ÏEc8lÝsbúbè±
¯n¾7¨õQM0ÿdÅ×!<gN°(ð ZzR7±T/¬Ùöu}wüÏ{¸ú#â\íÎ:çqîjrå\Î:çájrüéþ<ºöíã
+xÚXYÛ6~ׯÐ#Uå¡yûÄÞdRë¬ÇÙJò!¡Ê<&eþýötèx«èn >?(Ø>mí·¯6/ÿEÛÜ/ó Ü>¶aøEm³¢ôÓ2Ù>ÔÛ_¼{]¦ïv¿=|Oâ
_fYâQé °\â'þî&²Ø{{ÒרÝM&êjÜvö¼O7XÙ²sý2(I
ÆyºMèD©ÍëÍï¨Á6©úq¼ÚÍ/¿Ûxßo?.í$Ûm~ânÍö~óv̯¦ó§MÒ§ûñÖt#?)
+§âÛ°L.d2¿'Ûügç^+¥§]¢
+pr²»Ð3ÝÏ^}÷ÍG?L£.8-<Ý©ÇF#f>8¾ãQ³mÚF=X9F¾gÝìn×°#+þ4=®«viä©/²½·&Û0öÓ¤dõE´ð¬>êüd÷Þ\wNsPÅXªpOu²§J¨
+\UÙãWk6
+øÄ¼~â"ðL;þУqêݰ{tzyÏ»¨ðzk
+HcÏߣÚE¹÷q|á9`q«:¤^*^×°Y@Ç
¼®Ó#®;ãO?|pZÝá²M*/'Gú@úÈÔbnèÎj¼]Xx·LfH4Ïû_0&õ"Ê5þÞ´ªëA[a6ZYýÆyà=F&÷!(TÑd¾D°T<*\e^!èZÓÑ
+`~>
+q;ýgDFU~uÊ$
×Adô,ÞªqtÒÇmK«p6»5,RvBµö×Ô}×Õ¸kÇ^×ÂÁx,è]
õêpNŵ¶Ì©ØMÁëEõ F®´aÇÙIÃ(J³´_[tÍ
Gú¿x¡éÈV¢!çS#ëå|ÔnÛrqÏb§?µ%Á)²±þËøÜ¡oÑlTDðcÅxíÊ =vXS'R.pÅ:Q^x~`æ ;MIABà/#(xyH!ߣ²%à÷²ÒZ:ëªÕÐ=ÅB
+C)ÍêÔRªãl*Aün$º^<lì slÜ@Õ|D~í5I?×_Â(übI¯mò»þÌ5¶¦r®¥³ÿ¡4¿7]Ý]uÆ`y¾âî<Þ¿úfµFCY
Ö-¹^ª!°³0qêqh§ëA9MºËÀÄö¸C³Nøã´òî{q¼Ö@¤MU×Ð
¡
+(¹¿±nóØJ²zñc³b«Jê/ÈQíyÔ?IJ6 ÎÂÇ<2×7¾¯Dç³T«©&q.uGvTËc#4llø¥^kãìÝ«=~
+Ò`¼ëL¥ì´p¹Ë ÅWÔ2£Õ
+ÄuHælÆ#2¹2Ø?H²ß¡'ÉQC8DFd&ÇÀ©:,rÚG3b¢uÛüÚm×ô2VÒS %¦+Ê×3fÀãE Ö[{85PÄ[MßìsédÑÓ7)r'óþ?Å
+\óàÂ¥>ô36ÞÝ¿pÏ3cÉdsÈ.F4ñW2#LÇç0rX'xÔÏO+Z|Conïïï~z½vÛ$»ìziaÿ£²ðþXÔ(æj-§å|yùe:~¡óò$öt*°Ü] T#ÙÆ,9§ÑqE_§à9=@SËJ ¿2«Ç"01IèÕ°0Ãòn%¹øë½ú6äÚK'ERÄþÖÈô+jj§±2ÌoÁ@XMÔZnXxCy¤®²B®ôô¦ýñI.òpÄV¡È30©t<ùKRïG´«,ä$@«Qa£'ðÒNºvç»Sk|hAq¤Æ¾¦ºx%\
+DÛÔa!%¬AAÛÌ*ñlG"
LKü6K ®¶ý(ã?>èéÁ`§óÿ¼&Èébq¨ç!§ '(gìT÷¶ji×®Vµüo%×G/#(£xrU p¤§0VC8qHÏ_Ó>7º
+5ªOí´Á3?{Æ4ÚºwéñòñKèGÁ_Þu
+£Èªïà>ry.*ÃmëçÓgC-|t³ãQë:ÁÚfä¹dØôÑPäL
+îU¬GuzaÍIG1
+¾]â+pòÏ{fìþ W¦8¡Ý y¨¨&c-sÎî0y®6PÄ
+¡"ûÒÿ&¹]ÿSú7BHPê¾UÑ
Þêö"hà9µ¯¾}¦¿A^ ¨É¼àIÞ×MW3÷lºGÓÉÄÌÎ]iqùùõ&/Ù3Ð?ýn¼p«µàÐêèCìV/~VLÉÅ
`Nó³(ã,*SÉ¢2Ã,âÁÚ¥¡º¯Ùã·ojõ
+ÌÊæwÉôä$ª|_m}k(þì/tïÒãé/ý®Iµ¨¸Å³Ú
+4é@EPO-Æê4%vÈ
+RO x¾§/LiÃSÞ;̽
+HoL5ô¶?\ÿ¡AÅæÕVwÕpyf,ËÁ\µk,c¼Ù{§¬63'C9Ä¥ t8ðwÐòö?ÍØ([9§Þ¬õª 'gø§VW7ttãÑ`©OV
+UÀÛþîÀºÏ÷9cÿQî5êðmú'·;q
,ï³þ!þauß×ÿÊÀß
endstream
endobj
-3356 0 obj <<
+3372 0 obj <<
/Type /Page
-/Contents 3357 0 R
-/Resources 3355 0 R
+/Contents 3373 0 R
+/Resources 3371 0 R
/MediaBox [0 0 612 792]
-/Parent 3310 0 R
+/Parent 3326 0 R
>> endobj
-3358 0 obj <<
-/D [3356 0 R /XYZ 100.892 685.529 null]
+3374 0 obj <<
+/D [3372 0 R /XYZ 100.892 685.529 null]
>> endobj
-3355 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F60 1917 0 R /F51 1134 0 R /F59 1905 0 R >>
+3371 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3361 0 obj <<
-/Length 1709
+3377 0 obj <<
+/Length 1361
/Filter /FlateDecode
>>
stream
-xÚ¥WKÛ6¾ï¯PO!©w/EZ´éHt],$®$[êÊ+JÙº¿¾ó d{a´@{1É9ÏoÆ2Ø2x}óÝææå:
,T°Ù*Q"*HóB$Elªàc¨"¹ú¼y²:ÈE¦1j
-i¸6M½ZGI&R®uõÀ§w¤JK`©Xeá÷93+ÆKo~ØÜüq£à¨³çEA¹¿ùøYðÞRDE<ä>\¤Iû.¸»ùp#ÏmRÉUâBî¨n.¼Iæk§ùlÒoX&Q2ÐÅbö;»ZÇZ
#ªß2Ü×ûU¢B´y%úýa¸@ÒðØOçLþwÓ@VÌ}jíCký¡={4Lå¹Ö";ñep¹»VHâyõX¾´Î=µcÙ²·Û«K%Ò\Í÷¡]-Vë$ÃßVY¢ QU[á&
-m?òæQÄ0öÈ÷«,_½å«Ç±µ;ç/¿uLÖ±³*dDÂúùc[çÚÞ~{-²òÒîW>´Ï2¥
-ÒÎÛù~G¤Îu
-À
¶®«ºbZo»#S·ýÀ$3ALìJçáØfm*ïÙ®BËwfboàûu89°IoÛrè]¿½é¬Üeøl9¡¢0/boíò+MÃvdÞÞ<"§v|dÝ1ìZk:LÇÞ¯½ÀWðB^Ë}²åØ5iøÌÅÏJ4ÆV=fóÓ@¾ê<ÂÛ-É¥Á²âL{^»~7_M\O沯É+JB
RÐãáL ^_ð-(R&ø àö°ÇO<ÏÖ#Êz·?.àÈÁ}íÅÖ.n0Fçqâ|éò"Åm]ÖÎÓ`»u ¹5ÔLóñâ¦'æ¡«ýÇßP¨q¡FiÀrá.Ïråñ+>åøFQDGQOròã¾æ¸:ÌÕáúnÛs¶¦l»vlÉËèd&aÜÚÒ Óð
d"¾»EYëXkÖº¸Þ¡eüsCHD/hûâ¢B³@Ô¡Í0r~ÀéîásÃéÀ+Y.#F=¢Ôý¡ó×<L#óóÅnaSµ®^æ[ è±~jjÖcJ@ª#ã)£yq"JÏ+jößQV+ëdi
-°E¦üj,6
-)ð}äí dê+hê*><?1#¦:¼õ· /U5¿@uØóÜÄ~-õ~c}/,ó
Ä:À)TS½ÄyÝ÷ÛNlç8U^Ö^Ë+-4eÀzw÷Ó«_V: _ëknM¥Ðjq+85ÑEøÔ´sàCñZJÞÈ>_ 9Olg_¥¸a^[h £r¢y Â
-y
-|¤áïu9úfrß´Ôp3ÅÒ`O¤B¸¸j:ݰ YC°¬3÷sp®`$ :=JçGiYåKËE RÕ¯¶kB4àr¥À7PÇJ)(dÝ
-HoX¹Wùànfã^çèpÕ+úò3µcNâbÒ ¤qû³îr&L¤Ù2Ú´¶ì¦ª¾Fq,¢8½õëàýZE«çÆPO°ml÷í_÷ùSáÞBðÅIï{5æbSRYölJ5»ÝPï
N§¹×÷¸é(
-^úeéR@Ça×CgJú¦Àì§O]ï%zØ`K35O»íûú3V?1ð?Gpã8>óWDþ¾Doïe^@j×î,¥*öºÙ<FÍý¯õq;Ùg'Ó]´ÔÝ ö2æ@t®ö<ûÕ¦Á¿ kz©ÈO£2ÿùñuþ÷{?ûÔ]z/aéJIHã¥aì׮ƪò$WíÁ"+o])èg_Ìôå¬]û¿8±HìÃvÜÜúÉý¯¿I±üý¹ÇàÕÔ^«ÞÖEJÒÝ¥o$AE óW8Y%ØíPl7ÕÎ1¿õm½õg0Åi©óöüýÎ;gGË3êòÏõ¿°Ô»{R))ý)Í^ÌS\?íÊåïö¼Â¿ø¿vo'þ
+xÚ
ÙrãDðÝ_!ªÖbF]¼P%[µ%¦RÔî>L$Å"Ï1æëécäÄÁµ¼hzº[}#m ·«ï7«o~JÊ@¸6Ìd\äeg
+6Mð1©>oÞoqç
+Y$e$bÚtm´N3fB¬Ûo7Ìk I%ðNï§
¤PèêÇÍê¯)"/Ôgqõnõñ³ ½DVep Î]fegÀ}p»ú°/}ÙETíhî®ÝEIÞGkø.ÕOQRÀ}dÄ<»eðÎØÆá/O³í¼Ä¹áñÄ8«wgÓ¶a`¯G@Éåf|ø*4ÓÍñ 'Ö23U±¶ÛqÔÃòprxaí,Vmç!a˸_£R
WïùÂyØZ}ß·þçÎ`"î¹ÆR4ÀÇ8Z«4 o5ÇG3ãN?âB~ðÂØmu¶3Ó4%¹iª@#°iZR2Ãpëíáèúy2ps)º6½ò$3e/Ì(Ì©=z<©F
+?Lür{£UK°ÕUìû¼d¬ V|qøy2y^XqYÏQQn¥"
+õeì¹HÂqÒÃÄõ·Û»¨ÈÃ+äÞ0fÞóIôÐiÿÖ»}ïÅÜÏÓ;ýäQÖM4f¬ç²ZEÈßuRÄi×¶ÇCײò\wæ$+AlÉÄ8>Ѳï.
ëUÕ^ùx7b"ã2ÉxÝtÐ *Qá5"gJdìb@}dðHM3ó
;hî¾?%ѸçIxí¥`,Ô-k >tSѵ¶>nlïg~` g%°
+°_*©`ü@.çÎ
+íaî±1\òÔx^{©®QÅéi®ÞÜþ|õ[äáÛäRPs'òT¨Ò,©ÂCg@5ö6ég¼9ÌyøýÌGþuÔ T×Ò¤dô>¤¤IC'õ% ÝeámùP
+ËËP%<J çÖGRõÉ!9ÉÀY ¥B³I§á%#ÿGPdd¾d9ÍVoS¸ä KÓâDµfji»H4/ÞRBó¤Ý0ÌSÛeªÁe<,¯:Âpñåy^õ¬ò£Ë¢zé4
6®L»û¶çÌÅKÎLÄ¢8U±u?7í¥âQ*NU¾0¢ÿ=[°ÁµÖ'«^;_AíÁ·ÉìÌ?óåWÈàÎ;B#G¿ãÛÒ`&SQ¯&Óv;´[®¯$/½UÓD §rÔ(ôé´ zèÜ÷º¦*¬yúupzÏ1´0lí%Ó¾îecìöë^sZý+uâù:l+¼z¯â»
+_~Qy¶iG³µTª¸ß;x9ôí²óß³'ã¬îÏÖèv yÎ@v.î9HûÅEWÄåÿ.º<.Óôü¥WÂXp;G¸ÆMâìDÅõи40æÚsëyrë±§Æ<j¬³ÇY×£$ì°¯'&úö
@6Ú®¹xRçUqÿ-o47qKe_ZR¾rñõ×´¤Ú8Ûâ$ây!!~ÜS³¸çTØü>¦2ÜpȶÛqdºñ«Üø;¸¶ÝôüR´¼oô¿:Ö@ßeÁ;æy´ü.õ=Åö
Åûl6(©)Xî¹ÌÞ,/77o;ªÓÛz9áÉþ/k/U
endstream
endobj
-3360 0 obj <<
+3376 0 obj <<
/Type /Page
-/Contents 3361 0 R
-/Resources 3359 0 R
+/Contents 3377 0 R
+/Resources 3375 0 R
/MediaBox [0 0 612 792]
-/Parent 3363 0 R
+/Parent 3379 0 R
>> endobj
-3362 0 obj <<
-/D [3360 0 R /XYZ 151.701 685.529 null]
+3378 0 obj <<
+/D [3376 0 R /XYZ 151.701 685.529 null]
>> endobj
-3359 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R >>
+3375 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F59 1905 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3366 0 obj <<
+3382 0 obj <<
/Length 692
/Filter /FlateDecode
>>
@@ -14771,27 +15114,27 @@
6¸¤ò¼ÜZlcîM¹58γÔÔ
Ã=Bà'ý°!¦Ùȧ óåëÍêä~ðÄý ¸å¿p_þ³Õ¬×ÝÙú/Í>ë°ñ_ÙÝÞ8ígÆí½Ø¼Ó}©Ð¸ ñâËg·sñ ¢»ÿñÉ÷&`ü5ïÃø4ý
endstream
endobj
-3365 0 obj <<
+3381 0 obj <<
/Type /Page
-/Contents 3366 0 R
-/Resources 3364 0 R
+/Contents 3382 0 R
+/Resources 3380 0 R
/MediaBox [0 0 612 792]
-/Parent 3363 0 R
+/Parent 3379 0 R
>> endobj
-3367 0 obj <<
-/D [3365 0 R /XYZ 100.892 685.529 null]
+3383 0 obj <<
+/D [3381 0 R /XYZ 100.892 685.529 null]
>> endobj
1550 0 obj <<
-/D [3365 0 R /XYZ 100.892 651.225 null]
+/D [3381 0 R /XYZ 100.892 651.225 null]
>> endobj
-3089 0 obj <<
-/D [3365 0 R /XYZ 100.892 634.355 null]
+3105 0 obj <<
+/D [3381 0 R /XYZ 100.892 634.355 null]
>> endobj
-3364 0 obj <<
+3380 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3370 0 obj <<
+3386 0 obj <<
/Length 637
/Filter /FlateDecode
>>
@@ -14806,27 +15149,27 @@
÷&øÄ´e¦ztocØ
z*»
´²ZÍ,¾W ¼!²nܹ¹vñßkB."ªßÎ2Ò·mÙäÉÉb83¦.{uXdz[þ}¹~áH_{½YU½w¡ìUTQ]é;m4ó,Õuåàö/$ý¤?.DDíÜç»/Þ`¾xa¾Ü1Ⱦà>ÿ?f7{ ¹F¼Þú¼.µùÅİ
Ýó/ÉQ
endstream
endobj
-3369 0 obj <<
+3385 0 obj <<
/Type /Page
-/Contents 3370 0 R
-/Resources 3368 0 R
+/Contents 3386 0 R
+/Resources 3384 0 R
/MediaBox [0 0 612 792]
-/Parent 3363 0 R
+/Parent 3379 0 R
>> endobj
-3371 0 obj <<
-/D [3369 0 R /XYZ 151.701 685.529 null]
+3387 0 obj <<
+/D [3385 0 R /XYZ 151.701 685.529 null]
>> endobj
1551 0 obj <<
-/D [3369 0 R /XYZ 151.701 597.028 null]
+/D [3385 0 R /XYZ 151.701 597.028 null]
>> endobj
-3090 0 obj <<
-/D [3369 0 R /XYZ 151.701 580.158 null]
+3106 0 obj <<
+/D [3385 0 R /XYZ 151.701 580.158 null]
>> endobj
-3368 0 obj <<
+3384 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3374 0 obj <<
+3390 0 obj <<
/Length 631
/Filter /FlateDecode
>>
@@ -14837,27 +15180,27 @@
öµÅùu3RJ)¬G\L¤±å].½±«½2b$
wwAj÷n FLI°`B¢Pôl9Xx·¥¿äB %és²HEGɳêwl<D§áò1.ªÜjfYXï¯xÙQNÚºþPéëúK 9þÅ÷¯×ôÔò0æ_e¹¹þHª Z`Ò¬û%8A¦1lÐ*ÔAÔ:Wó§ Ú¹¾*âf&IÙ637ÿfÔhi!ì$]dª×q·0×q£aÚáeÈ1>"Cb´µ_IDå34WïåßE¤¦]Ƶæ5 lÚ§|dÎL«ë¬8©CÊj¸SδlìYëºÙ©@Äþ@L·EhâIÎIÜ[VÙï÷+àt¶ÀßPÑí*+ÿ²¾¤LíY=UÓYô²éV?Ë!ÞY;ÜÚ;î^:íÿ¹@DórêØlÆ´é%pUm5Ë£&qn¯Mðª<W1<RÙ«áuÙµÏ]PyèÄy^n´3¦Üä6mãжq
ólÝd¾5s»?þ9böÞÞq£\»Fs°qQÛbB}¤qMßö·¾
endstream
endobj
-3373 0 obj <<
+3389 0 obj <<
/Type /Page
-/Contents 3374 0 R
-/Resources 3372 0 R
+/Contents 3390 0 R
+/Resources 3388 0 R
/MediaBox [0 0 612 792]
-/Parent 3363 0 R
+/Parent 3379 0 R
>> endobj
-3375 0 obj <<
-/D [3373 0 R /XYZ 100.892 685.529 null]
+3391 0 obj <<
+/D [3389 0 R /XYZ 100.892 685.529 null]
>> endobj
1552 0 obj <<
-/D [3373 0 R /XYZ 100.892 556.38 null]
+/D [3389 0 R /XYZ 100.892 556.38 null]
>> endobj
-3091 0 obj <<
-/D [3373 0 R /XYZ 100.892 539.51 null]
+3107 0 obj <<
+/D [3389 0 R /XYZ 100.892 539.51 null]
>> endobj
-3372 0 obj <<
+3388 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3378 0 obj <<
+3394 0 obj <<
/Length 684
/Filter /FlateDecode
>>
@@ -14871,27 +15214,27 @@
ý
endstream
endobj
-3377 0 obj <<
+3393 0 obj <<
/Type /Page
-/Contents 3378 0 R
-/Resources 3376 0 R
+/Contents 3394 0 R
+/Resources 3392 0 R
/MediaBox [0 0 612 792]
-/Parent 3363 0 R
+/Parent 3379 0 R
>> endobj
-3379 0 obj <<
-/D [3377 0 R /XYZ 151.701 685.529 null]
+3395 0 obj <<
+/D [3393 0 R /XYZ 151.701 685.529 null]
>> endobj
1553 0 obj <<
-/D [3377 0 R /XYZ 151.701 660.623 null]
+/D [3393 0 R /XYZ 151.701 660.623 null]
>> endobj
-3092 0 obj <<
-/D [3377 0 R /XYZ 151.701 643.753 null]
+3108 0 obj <<
+/D [3393 0 R /XYZ 151.701 643.753 null]
>> endobj
-3376 0 obj <<
+3392 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3382 0 obj <<
+3398 0 obj <<
/Length 529
/Filter /FlateDecode
>>
@@ -14903,27 +15246,27 @@
À_eÓefÉtñzå~4}!¦ µ/ªwë®ÈUÔ¦úÐ"é1h¾(zæø%«âb1[+b_ïõÈ·íÕ KV«mô¼1Õî¤+î¡àË]ijϦ{¦à¯«¬´sSèѧuÕæ DC[ù-ÎS÷Ðg¼±Gû@Kÿß~7öõ¶M©h7üa.[î5îFó¼´2oýrÍçö8xÐqºä ûï/DQ{
endstream
endobj
-3381 0 obj <<
+3397 0 obj <<
/Type /Page
-/Contents 3382 0 R
-/Resources 3380 0 R
+/Contents 3398 0 R
+/Resources 3396 0 R
/MediaBox [0 0 612 792]
-/Parent 3363 0 R
+/Parent 3379 0 R
>> endobj
-3383 0 obj <<
-/D [3381 0 R /XYZ 100.892 685.529 null]
+3399 0 obj <<
+/D [3397 0 R /XYZ 100.892 685.529 null]
>> endobj
1554 0 obj <<
-/D [3381 0 R /XYZ 100.892 569.929 null]
+/D [3397 0 R /XYZ 100.892 569.929 null]
>> endobj
-3093 0 obj <<
-/D [3381 0 R /XYZ 100.892 553.059 null]
+3109 0 obj <<
+/D [3397 0 R /XYZ 100.892 553.059 null]
>> endobj
-3380 0 obj <<
+3396 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3386 0 obj <<
+3402 0 obj <<
/Length 515
/Filter /FlateDecode
>>
@@ -14932,27 +15275,27 @@
C
endstream
endobj
-3385 0 obj <<
+3401 0 obj <<
/Type /Page
-/Contents 3386 0 R
-/Resources 3384 0 R
+/Contents 3402 0 R
+/Resources 3400 0 R
/MediaBox [0 0 612 792]
-/Parent 3388 0 R
+/Parent 3404 0 R
>> endobj
-3387 0 obj <<
-/D [3385 0 R /XYZ 151.701 685.529 null]
+3403 0 obj <<
+/D [3401 0 R /XYZ 151.701 685.529 null]
>> endobj
1555 0 obj <<
-/D [3385 0 R /XYZ 151.701 660.623 null]
+/D [3401 0 R /XYZ 151.701 660.623 null]
>> endobj
-3094 0 obj <<
-/D [3385 0 R /XYZ 151.701 643.753 null]
+3110 0 obj <<
+/D [3401 0 R /XYZ 151.701 643.753 null]
>> endobj
-3384 0 obj <<
+3400 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3391 0 obj <<
+3407 0 obj <<
/Length 633
/Filter /FlateDecode
>>
@@ -14965,27 +15308,27 @@
£Ý«JßÛÊëòS69íÀô9ÜeµýIRkõ^±eÄxñR>^ƼdÇ×1:ÛGjôÑãh£zÍ£·ùþ³
endstream
endobj
-3390 0 obj <<
+3406 0 obj <<
/Type /Page
-/Contents 3391 0 R
-/Resources 3389 0 R
+/Contents 3407 0 R
+/Resources 3405 0 R
/MediaBox [0 0 612 792]
-/Parent 3388 0 R
+/Parent 3404 0 R
>> endobj
-3392 0 obj <<
-/D [3390 0 R /XYZ 100.892 685.529 null]
+3408 0 obj <<
+/D [3406 0 R /XYZ 100.892 685.529 null]
>> endobj
1556 0 obj <<
-/D [3390 0 R /XYZ 100.892 542.831 null]
+/D [3406 0 R /XYZ 100.892 542.831 null]
>> endobj
-3095 0 obj <<
-/D [3390 0 R /XYZ 100.892 525.961 null]
+3111 0 obj <<
+/D [3406 0 R /XYZ 100.892 525.961 null]
>> endobj
-3389 0 obj <<
+3405 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3395 0 obj <<
+3411 0 obj <<
/Length 611
/Filter /FlateDecode
>>
@@ -14999,27 +15342,27 @@
9jÜáîïà'®©%ä°ukº3Ó36nÊ iÛÎ@Íì+s_·óÑSûêºnEÏ_¹ÛoÓJú/<YØGÿòªô¾RR. ÞòJ¾Ðá
endstream
endobj
-3394 0 obj <<
+3410 0 obj <<
/Type /Page
-/Contents 3395 0 R
-/Resources 3393 0 R
+/Contents 3411 0 R
+/Resources 3409 0 R
/MediaBox [0 0 612 792]
-/Parent 3388 0 R
+/Parent 3404 0 R
>> endobj
-3396 0 obj <<
-/D [3394 0 R /XYZ 151.701 685.529 null]
+3412 0 obj <<
+/D [3410 0 R /XYZ 151.701 685.529 null]
>> endobj
1557 0 obj <<
-/D [3394 0 R /XYZ 151.701 536.056 null]
+/D [3410 0 R /XYZ 151.701 536.056 null]
>> endobj
-3096 0 obj <<
-/D [3394 0 R /XYZ 151.701 519.186 null]
+3112 0 obj <<
+/D [3410 0 R /XYZ 151.701 519.186 null]
>> endobj
-3393 0 obj <<
+3409 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3399 0 obj <<
+3415 0 obj <<
/Length 702
/Filter /FlateDecode
>>
@@ -15032,27 +15375,27 @@
Á\¹õ0ø¦PÊ?ò¤¬þÿ Ç
endstream
endobj
-3398 0 obj <<
+3414 0 obj <<
/Type /Page
-/Contents 3399 0 R
-/Resources 3397 0 R
+/Contents 3415 0 R
+/Resources 3413 0 R
/MediaBox [0 0 612 792]
-/Parent 3388 0 R
+/Parent 3404 0 R
>> endobj
-3400 0 obj <<
-/D [3398 0 R /XYZ 100.892 685.529 null]
+3416 0 obj <<
+/D [3414 0 R /XYZ 100.892 685.529 null]
>> endobj
1558 0 obj <<
-/D [3398 0 R /XYZ 100.892 660.623 null]
+/D [3414 0 R /XYZ 100.892 660.623 null]
>> endobj
-3097 0 obj <<
-/D [3398 0 R /XYZ 100.892 642.541 null]
+3113 0 obj <<
+/D [3414 0 R /XYZ 100.892 642.541 null]
>> endobj
-3397 0 obj <<
+3413 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3403 0 obj <<
+3419 0 obj <<
/Length 526
/Filter /FlateDecode
>>
@@ -15061,27 +15404,27 @@
³z_Wbßíb¼sõyÌ=õÛyuCÂ"÷ítZ-Vö9ÑzàpíÔU]qæ"Yíú#^Ü ÕkÞ3B¾¨»-Ñù û|P!^úû _¿ê¹?¦¹Ñ;ÜB-CÛë=ýX&
endstream
endobj
-3402 0 obj <<
+3418 0 obj <<
/Type /Page
-/Contents 3403 0 R
-/Resources 3401 0 R
+/Contents 3419 0 R
+/Resources 3417 0 R
/MediaBox [0 0 612 792]
-/Parent 3388 0 R
+/Parent 3404 0 R
>> endobj
-3404 0 obj <<
-/D [3402 0 R /XYZ 151.701 685.529 null]
+3420 0 obj <<
+/D [3418 0 R /XYZ 151.701 685.529 null]
>> endobj
1559 0 obj <<
-/D [3402 0 R /XYZ 151.701 660.623 null]
+/D [3418 0 R /XYZ 151.701 660.623 null]
>> endobj
-3098 0 obj <<
-/D [3402 0 R /XYZ 151.701 642.541 null]
+3114 0 obj <<
+/D [3418 0 R /XYZ 151.701 642.541 null]
>> endobj
-3401 0 obj <<
+3417 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3407 0 obj <<
+3423 0 obj <<
/Length 605
/Filter /FlateDecode
>>
@@ -15091,27 +15434,27 @@
#xøªéÔ(¡Øc
endstream
endobj
-3406 0 obj <<
+3422 0 obj <<
/Type /Page
-/Contents 3407 0 R
-/Resources 3405 0 R
+/Contents 3423 0 R
+/Resources 3421 0 R
/MediaBox [0 0 612 792]
-/Parent 3388 0 R
+/Parent 3404 0 R
>> endobj
-3408 0 obj <<
-/D [3406 0 R /XYZ 100.892 685.529 null]
+3424 0 obj <<
+/D [3422 0 R /XYZ 100.892 685.529 null]
>> endobj
1560 0 obj <<
-/D [3406 0 R /XYZ 100.892 516.339 null]
+/D [3422 0 R /XYZ 100.892 516.339 null]
>> endobj
-3144 0 obj <<
-/D [3406 0 R /XYZ 100.892 498.256 null]
+3161 0 obj <<
+/D [3422 0 R /XYZ 100.892 498.256 null]
>> endobj
-3405 0 obj <<
+3421 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3411 0 obj <<
+3427 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -15119,20 +15462,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-3410 0 obj <<
+3426 0 obj <<
/Type /Page
-/Contents 3411 0 R
-/Resources 3409 0 R
+/Contents 3427 0 R
+/Resources 3425 0 R
/MediaBox [0 0 612 792]
-/Parent 3413 0 R
+/Parent 3429 0 R
>> endobj
-3412 0 obj <<
-/D [3410 0 R /XYZ 151.701 685.529 null]
+3428 0 obj <<
+/D [3426 0 R /XYZ 151.701 685.529 null]
>> endobj
-3409 0 obj <<
+3425 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-3418 0 obj <<
+3434 0 obj <<
/Length 680
/Filter /FlateDecode
>>
@@ -15146,35 +15489,35 @@
ïÇy˸ÄY©>«ÕÍ÷£y¸°}?FkíjºsöÑ´ ïÞî0'øì8O RÛjG
)î·Í8vÕ$Îí4Lz¨@2U»áãÚÓX.¿ÎóHrABøkrY¾,á ønÿð nû
endstream
endobj
-3417 0 obj <<
+3433 0 obj <<
/Type /Page
-/Contents 3418 0 R
-/Resources 3416 0 R
+/Contents 3434 0 R
+/Resources 3432 0 R
/MediaBox [0 0 612 792]
-/Parent 3413 0 R
-/Annots [ 3414 0 R ]
+/Parent 3429 0 R
+/Annots [ 3430 0 R ]
>> endobj
-3414 0 obj <<
+3430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [112.38 145.226 273.876 156.916]
/Subtype /Link
/A << /S /GoTo /D (Big500users) >>
>> endobj
-3419 0 obj <<
-/D [3417 0 R /XYZ 100.892 685.529 null]
+3435 0 obj <<
+/D [3433 0 R /XYZ 100.892 685.529 null]
>> endobj
290 0 obj <<
-/D [3417 0 R /XYZ 100.892 660.623 null]
+/D [3433 0 R /XYZ 100.892 660.623 null]
>> endobj
-3007 0 obj <<
-/D [3417 0 R /XYZ 100.892 375.174 null]
+3020 0 obj <<
+/D [3433 0 R /XYZ 100.892 375.174 null]
>> endobj
-3416 0 obj <<
+3432 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3422 0 obj <<
+3438 0 obj <<
/Length 2203
/Filter /FlateDecode
>>
@@ -15198,49 +15541,49 @@
µÅoKþºOPü]æ2µYwò'нc¿·1J,ß>·c ûQþ?D¬íy
endstream
endobj
-3421 0 obj <<
+3437 0 obj <<
/Type /Page
-/Contents 3422 0 R
-/Resources 3420 0 R
+/Contents 3438 0 R
+/Resources 3436 0 R
/MediaBox [0 0 612 792]
-/Parent 3413 0 R
+/Parent 3429 0 R
>> endobj
-3415 0 obj <<
+3431 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./xslt/figures/caution.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 3425 0 R
+/PTEX.InfoDict 3441 0 R
/BBox [0 0 29 29]
/Resources <<
/ProcSet [ /PDF /ImageC ]
/ExtGState <<
-/R7 3426 0 R
+/R7 3442 0 R
>>/XObject <<
-/R8 3427 0 R
+/R8 3443 0 R
>>>>
-/Length 3428 0 R
+/Length 3444 0 R
/Filter /FlateDecode
>>
stream
-x+T0Ð3T0 A(Ë¥d®^ÌU¨`daÑzæÆFFPÚ¢ÌBÁ%+t
+x+T0Ð3T0 A(Ë¥d®^ÌU¨`daÑzæÆ&æ ÚÈÌÔ¢ÎBÁ%+L®
endstream
endobj
-3425 0 obj
+3441 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091105Z)
-/ModDate (D:20080128091105Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132502)
+/ModDate (D:20080520132502)
>>
endobj
-3426 0 obj
+3442 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-3427 0 obj
+3443 0 obj
<<
/Subtype /Image
/ColorSpace /DeviceRGB
@@ -15260,18 +15603,18 @@
¬Õ+(Í-Xè 컾|ßëPÕÀ+íRõìô¿>È*ø{°lK,XsYÙÌQáw®ÝìY¯¦ØT§ÅÆ{5tì-7sçdX¼eâáWN;mv¢ì§EÐtË|l¬Gwe+È718+áH`'4pJ¼ ÀNÀ
endstream
endobj
-3428 0 obj
-54
+3444 0 obj
+58
endobj
-3423 0 obj <<
-/D [3421 0 R /XYZ 151.701 685.529 null]
+3439 0 obj <<
+/D [3437 0 R /XYZ 151.701 685.529 null]
>> endobj
-3420 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F89 2326 0 R /F73 2327 0 R /F91 3424 0 R /F15 1133 0 R >>
-/XObject << /Im7 3415 0 R >>
+3436 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F89 2333 0 R /F73 2334 0 R /F91 3440 0 R /F15 1133 0 R >>
+/XObject << /Im7 3431 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3431 0 obj <<
+3447 0 obj <<
/Length 2040
/Filter /FlateDecode
>>
@@ -15297,21 +15640,21 @@
ðc¶¨ ã ';|NÀXõØ
y~½_{ÃÿZ`rà`ѳrìaëÏ(òCJ÷ A,¾µ)wBËå IH¯î0½,·L&W¼s¢q¯éEÔ¡ö%qY©FØÿUÃ,]ÿå¢2Ò%¶ÃÁêqr®XùÇAñÛ*½)ãfLíÛ§Ý mt
endstream
endobj
-3430 0 obj <<
+3446 0 obj <<
/Type /Page
-/Contents 3431 0 R
-/Resources 3429 0 R
+/Contents 3447 0 R
+/Resources 3445 0 R
/MediaBox [0 0 612 792]
-/Parent 3413 0 R
+/Parent 3429 0 R
>> endobj
-3432 0 obj <<
-/D [3430 0 R /XYZ 100.892 685.529 null]
+3448 0 obj <<
+/D [3446 0 R /XYZ 100.892 685.529 null]
>> endobj
-3429 0 obj <<
+3445 0 obj <<
/Font << /F28 1124 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3435 0 obj <<
+3451 0 obj <<
/Length 1773
/Filter /FlateDecode
>>
@@ -15334,21 +15677,21 @@
$Ì;çwþêádÍMþOC7bÂèµÜë^OÃÀÏcÝCi¹Ñ{Þz÷Y[3R|¹/lªe¼q¤ÚÑ\ú;X\ÿ JïÑ?zá¤N7r
êwS(4¼ZþSD S}m^nû½ð}³[ý9ôÎD
endstream
endobj
-3434 0 obj <<
+3450 0 obj <<
/Type /Page
-/Contents 3435 0 R
-/Resources 3433 0 R
+/Contents 3451 0 R
+/Resources 3449 0 R
/MediaBox [0 0 612 792]
-/Parent 3413 0 R
+/Parent 3429 0 R
>> endobj
-3436 0 obj <<
-/D [3434 0 R /XYZ 151.701 685.529 null]
+3452 0 obj <<
+/D [3450 0 R /XYZ 151.701 685.529 null]
>> endobj
-3433 0 obj <<
+3449 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3439 0 obj <<
+3455 0 obj <<
/Length 2237
/Filter /FlateDecode
>>
@@ -15378,33 +15721,33 @@
åòBý´Hή"ó¼dÉ~ã~ `¹e*¸%
ÆW«?ñ
2|¢Ö©®ÔZþ+±ÆSe!7i©ûËÜZÀÊÿÂõ'8Ú8¸Õc!xTAärRÄòLø¾ ûRèGÐØ¶ðúøº>çáúïwJlçÁ¿&W9«;@]âÄÖ¦e´0úæ4лfkQA«Æþr{u_Èeÿ¯ßÔÝ
endstream
endobj
-3438 0 obj <<
+3454 0 obj <<
/Type /Page
-/Contents 3439 0 R
-/Resources 3437 0 R
+/Contents 3455 0 R
+/Resources 3453 0 R
/MediaBox [0 0 612 792]
-/Parent 3413 0 R
+/Parent 3429 0 R
>> endobj
-3440 0 obj <<
-/D [3438 0 R /XYZ 100.892 685.529 null]
+3456 0 obj <<
+/D [3454 0 R /XYZ 100.892 685.529 null]
>> endobj
294 0 obj <<
-/D [3438 0 R /XYZ 100.892 660.623 null]
+/D [3454 0 R /XYZ 100.892 660.623 null]
>> endobj
-3441 0 obj <<
-/D [3438 0 R /XYZ 100.892 627.66 null]
+3457 0 obj <<
+/D [3454 0 R /XYZ 100.892 627.66 null]
>> endobj
298 0 obj <<
-/D [3438 0 R /XYZ 100.892 169.635 null]
+/D [3454 0 R /XYZ 100.892 169.635 null]
>> endobj
-3442 0 obj <<
-/D [3438 0 R /XYZ 100.892 142.274 null]
+3458 0 obj <<
+/D [3454 0 R /XYZ 100.892 142.274 null]
>> endobj
-3437 0 obj <<
+3453 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3445 0 obj <<
+3461 0 obj <<
/Length 2196
/Filter /FlateDecode
>>
@@ -15430,21 +15773,21 @@
/lð·æãªMßÝ^ýo£L
endstream
endobj
-3444 0 obj <<
+3460 0 obj <<
/Type /Page
-/Contents 3445 0 R
-/Resources 3443 0 R
+/Contents 3461 0 R
+/Resources 3459 0 R
/MediaBox [0 0 612 792]
-/Parent 3447 0 R
+/Parent 3463 0 R
>> endobj
-3446 0 obj <<
-/D [3444 0 R /XYZ 151.701 685.529 null]
+3462 0 obj <<
+/D [3460 0 R /XYZ 151.701 685.529 null]
>> endobj
-3443 0 obj <<
+3459 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3452 0 obj <<
+3468 0 obj <<
/Length 2094
/Filter /FlateDecode
>>
@@ -15467,46 +15810,46 @@
W*/,PuÉî:¥¸½q`¿ã+
endstream
endobj
-3451 0 obj <<
+3467 0 obj <<
/Type /Page
-/Contents 3452 0 R
-/Resources 3450 0 R
+/Contents 3468 0 R
+/Resources 3466 0 R
/MediaBox [0 0 612 792]
-/Parent 3447 0 R
-/Annots [ 3448 0 R ]
+/Parent 3463 0 R
+/Annots [ 3464 0 R ]
>> endobj
-3448 0 obj <<
+3464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 323.349 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.novell.com/products/edirectory/)>>
>> endobj
-3453 0 obj <<
-/D [3451 0 R /XYZ 100.892 685.529 null]
+3469 0 obj <<
+/D [3467 0 R /XYZ 100.892 685.529 null]
>> endobj
302 0 obj <<
-/D [3451 0 R /XYZ 100.892 562.253 null]
+/D [3467 0 R /XYZ 100.892 562.253 null]
>> endobj
-3454 0 obj <<
-/D [3451 0 R /XYZ 100.892 533.968 null]
+3470 0 obj <<
+/D [3467 0 R /XYZ 100.892 533.968 null]
>> endobj
-3455 0 obj <<
-/D [3451 0 R /XYZ 100.892 513.848 null]
+3471 0 obj <<
+/D [3467 0 R /XYZ 100.892 513.848 null]
>> endobj
-3456 0 obj <<
-/D [3451 0 R /XYZ 100.892 446.102 null]
+3472 0 obj <<
+/D [3467 0 R /XYZ 100.892 446.102 null]
>> endobj
306 0 obj <<
-/D [3451 0 R /XYZ 100.892 273.873 null]
+/D [3467 0 R /XYZ 100.892 273.873 null]
>> endobj
-3457 0 obj <<
-/D [3451 0 R /XYZ 100.892 247.216 null]
+3473 0 obj <<
+/D [3467 0 R /XYZ 100.892 247.216 null]
>> endobj
-3450 0 obj <<
+3466 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F51 1134 0 R /F54 1912 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3462 0 obj <<
+3478 0 obj <<
/Length 2457
/Filter /FlateDecode
>>
@@ -15532,40 +15875,40 @@
PÔ·p©&kW¯Ñ°Å½u:ø½]óxûÖ\èç¶Í§ä(A'_{K$ÙüLOÇ"òÒ Ìó_ñ±» ÁxñêÉ6[¾XáÛY:×ýõÙ`¾Ï(˧÷ó0\þr8\¯×=ÜÜ2_H m gyÀ¸Bs|è}¸ßüìa!þa Ò³mWZÂÊ`F4mü7÷X¸´x/¢"ÒÛéê¹ðÿ`p`Çnmä<ÍÔÐDCýô5ÌáèþÍ= LµÇw¯éÅr>·Í×<fAR+G|ñºþÎø¥
endstream
endobj
-3461 0 obj <<
+3477 0 obj <<
/Type /Page
-/Contents 3462 0 R
-/Resources 3460 0 R
+/Contents 3478 0 R
+/Resources 3476 0 R
/MediaBox [0 0 612 792]
-/Parent 3447 0 R
-/Annots [ 3449 0 R 3458 0 R 3464 0 R ]
+/Parent 3463 0 R
+/Annots [ 3465 0 R 3474 0 R 3480 0 R ]
>> endobj
-3449 0 obj <<
+3465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 138.879 483.423 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-306.ibm.com/software/tivoli/products/directory-server/)>>
>> endobj
-3458 0 obj <<
+3474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.sun.com/software/software/products/identity_srvr/home_identity.xml)>>
>> endobj
-3464 0 obj <<
+3480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 209.185 127.721]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.sun.com/software/software/products/identity_srvr/home_identity.xml)>>
>> endobj
-3463 0 obj <<
-/D [3461 0 R /XYZ 151.701 685.529 null]
+3479 0 obj <<
+/D [3477 0 R /XYZ 151.701 685.529 null]
>> endobj
-3460 0 obj <<
+3476 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F54 1912 0 R /F15 1133 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3474 0 obj <<
+3490 0 obj <<
/Length 2066
/Filter /FlateDecode
>>
@@ -15593,70 +15936,70 @@
Û÷uuÖþ)(þý¡<ð|fÿìiÙêrb÷îè?9OXOçO1Z÷Ls®6ÈÀh ÑU?í`2o²¼Çö7ÙmªRÎæHÂÁüÑy¥Pòø,ÖÆÌUÈè¿küÛõ*kgà 2>J@¥3ìüi°CÇBkÛNõïÊTnMÂ'ڿЧþZ»Ý
endstream
endobj
-3473 0 obj <<
+3489 0 obj <<
/Type /Page
-/Contents 3474 0 R
-/Resources 3472 0 R
+/Contents 3490 0 R
+/Resources 3488 0 R
/MediaBox [0 0 612 792]
-/Parent 3447 0 R
-/Annots [ 3459 0 R 3465 0 R 3466 0 R 3467 0 R 3468 0 R 3469 0 R 3470 0 R 3471 0 R ]
+/Parent 3463 0 R
+/Annots [ 3475 0 R 3481 0 R 3482 0 R 3483 0 R 3484 0 R 3485 0 R 3486 0 R 3487 0 R ]
>> endobj
-3459 0 obj <<
+3475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 193.674 408.081 206.625]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/windowsserver2003/adam/default.mspx)>>
>> endobj
-3465 0 obj <<
+3481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 182.715 252.74 195.666]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://lam.sourceforge.net/)>>
>> endobj
-3466 0 obj <<
+3482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 171.756 224.496 184.707]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.webmin.com)>>
>> endobj
-3467 0 obj <<
+3483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 160.797 304.52 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://webmin.idealx.org/index.en.html)>>
>> endobj
-3468 0 obj <<
+3484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 149.838 210.374 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://biot.com/gq)>>
>> endobj
-3469 0 obj <<
+3485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 280.984 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.iit.edu/~gawojar/ldap/)>>
>> endobj
-3470 0 obj <<
+3486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 238.618 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.jxplorer.org/)>>
>> endobj
-3471 0 obj <<
+3487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 295.106 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://phpldapadmin.sourceforge.net/)>>
>> endobj
-3475 0 obj <<
-/D [3473 0 R /XYZ 100.892 685.529 null]
+3491 0 obj <<
+/D [3489 0 R /XYZ 100.892 685.529 null]
>> endobj
-3472 0 obj <<
+3488 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3480 0 obj <<
+3496 0 obj <<
/Length 2303
/Filter /FlateDecode
>>
@@ -15677,516 +16020,611 @@
CD{ÛýñFÄÃâ]ÀægsãwÃããcdF=t#3ã|<¼ rÃS¤Øe?ùhÀ^È<Âõ8f·cÐÿEþI·£ÚôZAóõ±êÐþ]\ß½¦Sð·*]Q_~áÙÿ:Á&
endstream
endobj
-3479 0 obj <<
+3495 0 obj <<
/Type /Page
-/Contents 3480 0 R
-/Resources 3478 0 R
+/Contents 3496 0 R
+/Resources 3494 0 R
/MediaBox [0 0 612 792]
-/Parent 3447 0 R
-/Annots [ 3476 0 R 3477 0 R ]
+/Parent 3463 0 R
+/Annots [ 3492 0 R 3493 0 R ]
>> endobj
-3476 0 obj <<
+3492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 308.257 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.openldap.org/pub/)>>
>> endobj
-3477 0 obj <<
+3493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 402.403 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.oreilly.com/catalog/ldapsa/index.html)>>
>> endobj
-3481 0 obj <<
-/D [3479 0 R /XYZ 151.701 685.529 null]
+3497 0 obj <<
+/D [3495 0 R /XYZ 151.701 685.529 null]
>> endobj
310 0 obj <<
-/D [3479 0 R /XYZ 151.701 214.132 null]
+/D [3495 0 R /XYZ 151.701 214.132 null]
>> endobj
-3482 0 obj <<
-/D [3479 0 R /XYZ 151.701 189.178 null]
+3498 0 obj <<
+/D [3495 0 R /XYZ 151.701 189.178 null]
>> endobj
-3478 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F89 2326 0 R /F73 2327 0 R /F15 1133 0 R /F30 1928 0 R /F51 1134 0 R /F17 1131 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
-/XObject << /Im3 2321 0 R >>
+3494 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F89 2333 0 R /F73 2334 0 R /F15 1133 0 R /F30 1928 0 R /F51 1134 0 R /F17 1131 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3488 0 obj <<
-/Length 1492
+3504 0 obj <<
+/Length 1713
/Filter /FlateDecode
>>
stream
-xÚµWKÛ6¾ûWè(1MHE´î´I
-;h4Í]±$Gãäßw-y½9,ÚIÎæÅc<2x=ùe5ßÄq`Dfd¬îHJa³8Hm&L«Mð1\ºu[ÔÕôÓê
-[¥©Fñ8¤%Ë%Bé,©
-Å4
-½wpñc8UÓJ0¯6¸Ñ â×ïÏ-XÌÈ{£^u(ü¶|D@A4p,«`]N>~Áxo)Tf#IJ¬HÔ¶?'r(>)Õ (ÑüqÛÐívÓY¬t{^ïë7K//§± ïrÈ¢ðfjUØÔ%
-¨°Ý:|·TU¿/På«÷LFª ]ã1_ÝÒöUºpNTøáííß,í¿ûÖ/ëu}¨PWë1CÖ,R"Ñ{72!©nÁã(¤[Ù0ùý»%ª%5Ûº2ç³ûÖº
-ïÇCLifÂ%Æh!FäÛpßÔxüZlg
-^zÛíw¬øªíI5øZ}MØÕ.5MY´ ¥UèÁÝüÁñ¡¾çµØTÞ¶MqwhÉ 8½cåÜ0FY3
L®ó¥¾37u%çëRpw9¥ê3UÕ3Þq«&¯ÝKªÖ¾Ìæ7ÕX*Tª¸@Ê-ü##sñÑeaâ¶o¿jÃ)ölöké?u󹍨Þ5,ñê¢TtoÖúoý[±?¯ú°çí3RÏrè|¿§¤ÄqÞVлeN¨F;®½s
-#Ωí@<÷¼'ÃÍ(N$`ø]'ýçùvÁ¹ìÂëMÈäåíÂËâé(,%2ßù~ú6®x¨XfQyQuÁ7õ@M<ö}
0§dÂíìZ%5õáþÓ±h·Ìu$Ê»Êó¡ ×Ê÷yóìzI|O¸{
-;aôÎFnOÔñ}áZ_!}d
('TÕ}1>cа'Ð wBAÊ
-Ïå~W¸« NµÍÌpGJ.Øt26|/Ï«Åï|:'¾ÿ
-ãØy~s¾ýÞQ%²¤3iW ¾ÿ&
-ä ,|ÿèLã|½;p{áÀÛÚs t[\G2zîCNMXå%~vÃZЬ×XúH¡
-:øO]'³«ò»¥8÷ôêQô2àCofÃcBÅè¾Íæ®]ÏÙ¯+ Ic¡êe¡(2¥!Q±ÇÆNÄYÚ le§+e¢â¾L߸/¢qþB Õn0Õ#Ω®F\Ô{^yÿxÊÒÒÀªÒüpÌúIOC
-Wc{0ØZÐ
-+-[Ýmò«YS)Óûv*ÝY]P@µ²ë¡Y`6Øæ´³ØØ£î¡ÉiD@î (ܲ'8oKÁ¤UOòTHâÔ÷TéÎÝopZ*|gçB
-Úà14ö¶Éz3XÌ®áÊG:ÝHðv!ÄK®íè5óÛ(¢ÉyW£Åø7Ì*ªÑs 77ÅÃ>ÐOD4ÅfrsB?®'Gqþb¯à*mzìÎtïÓ£.Dªl_/Eqo=
-®É× Å ÅyÁ$¾$t/¾1c4® MÈ:ÏT'£¤>v®'0EeÏù/s¹TGþ© þBAÿZTýe"EBì~%bÿEGß6XÔ`âlä,4!VkXcãÏpø®H(ùCe9cÌYCål&8reÁ:U'B&züȥöyRãgew?]Lef,¥§ÒÛ¶íþå|~<Å>ßìĺ.ç¿ÖüjýüÝÞUËúЬݲ¾oÐ¥bÛ»å#_b
1§ïçìå
-eõ/´PÝ
+xÚ½]Û6ì=¿ÂÐ(¶%[v1h]qÅÖvHmèúàKtQ¤Óôþýø!'v.×aö_¦H¤¨ÞÖ¼W«Éü&<-2ÞêÞ@¤Yä%i&âLy«÷Á_uW4õôãê5§"K
âQ&X.RLgaHQLCßZ¨VOg2ý¼Þ @Į֧°»È k÷ªÃX¢ÔäÇÕäó$jà
cagé«É·Þk/2K½#IVSĨô_&Á0 a<Üø¤Te¼ÄíÓ(õMYNgT~ny½oZà^^M#íßåþÍ4~ÛT( ýngXòíVPUÿ´@/Þ1©Ú7Åx9ÂöUgÇÒÿæö7¶¶3³e½n5êê,FÜ
RÄ*cËóÖ AÚ'ÕXút*&¿{»Dµ$±Æív¦Ê7_;SãùXð)É´¿DSðù©¿oD¿cÞ9xÇTTÍÐÖMu¡i«¢)%}ææ[ÃHsÏkï°öTÞumqwèÈÀVZ³A´VgÖL"Sùë¼f©uÛàI] ãù¸$ç]N¡úDYAùgÜàªÈjó²µO³ùM¬F9HP¡Ûá Ô]&&}AüZÔ±åmßPüiÚOE½e³Þ[Ó²ÄTyÒ¼ÛêßµoÅö¼jÃÁÿÕ óýE[CíV9u5"ÜqîChqNe2d¹eº#?~âwNú¿vëvÁ±tî¹`SgBòòvaé þ8â /£>ÀÛeMõY|R}@ƶ¯°ÍÉ ærB «VêGsý v,ºóG*窲b+Àµ6kcmÞ>0JήÖÄçÐ_¶DjßÙ¨©§'êø@p°>Ú((Tåº}æ|Æ]#=u
+º($Ĭ°üYQíËÂ\54ª4£nµP¢pçÀɤþ;¼z^,~bìùþ+ô£´|éÊ`xùgZ(¸H¥Èb·q¨Xn8 ho6g²0à@cZcòÀõ
8uï4=;BÇÅ$BÝÝrPöë¼Â/ç0¬Ý0Àz
¹J¡ís¥Ì2¦ÎïJ
+pîé>&2$ ¶EÒË3ú¥ ÜLª¯³¹éÖs¶ëJ@HH-{Y¨$òL*T¤GÛeË YØ,Q%ÀoÍçCÑ{¡Ò ôsJ«Nâ ö×Ö>²T EÃ*3ðF}sÌôINC
+Wãý`2Q.¹áªÜäW%"º·í¹3\ çÉ:Jµ
+ f]NPE%j¶mN#r8 Ak ýq°óf¹LZõ$K$}?@Uæ\ü§¥Âº-y.Ú
+®5õÆ~s©³¾
iLfÓræ#ºÝHðv!Äl+é:³»ï(¢ÑyS£Ã lUÔ£+æÒ²b{ ¡ëÇ"Ëb±?9Ë4óÓI¢3ýä,ÎôÚ.5hScT¦zUa(ö ý(ÊಧiÑ´ùÚ5¤È5¤hТ¡H1AÉ J3Î_1WHÆ dNJNgÉ(¨¦ë!ë³ì<f.×êXÃóHzQ8HQõçI bb÷+û/a~[¥Þ¢-Î
f`©R°F`pôw>iè-
+LûÆ,Lµ ¬ÎßñÄ^¢¿njË \yg!|Úp{@Jѯ9{}a
c©SQå%½ÿÒÜ7ý³/iPx Õ^}<<6MÆ¡ÿ@)v`¤5yY>0ܶ;÷ÊAz ¬¥ÉÛÁ]üã?¬Y;8fÅwe]¬óÙÕA[
+'üãhËÁ#(æXʸ%QÎ8þ Dt<0£pÊë¦ã¯ûoÛÂ~ ǧè,{i<çQÔÌPª~rdây¶äs:º7ò·b×k#Fíj=2:H¾Þ¡{ïâÚ¡Ã\¥ÎßL$R:E«ñdÿO6P8X¥sã»·É©ßíºnÿ|>?boJ=ÿ¡©á
+ßÙùÛ½©Í¡]esßáj»®*/lZßd/WÝ'.q
endstream
endobj
-3487 0 obj <<
+3503 0 obj <<
/Type /Page
-/Contents 3488 0 R
-/Resources 3486 0 R
+/Contents 3504 0 R
+/Resources 3502 0 R
/MediaBox [0 0 612 792]
-/Parent 3447 0 R
-/Annots [ 3484 0 R 3483 0 R ]
+/Parent 3463 0 R
+/Annots [ 3500 0 R 3499 0 R ]
>> endobj
-3485 0 obj <<
+3501 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-ByExample/images/UNIX-Samba-and-LDAP.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 3491 0 R
-/BBox [0 0 637 395]
+/PTEX.InfoDict 3507 0 R
+/BBox [0 0 477 277]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 3492 0 R
->>/Font << /R8 3493 0 R>>
+/R7 3508 0 R
+>>/Font << /R9 3509 0 R>>
>>
-/Length 3494 0 R
+/Length 3510 0 R
/Filter /FlateDecode
>>
stream
-xV]o7|¿_±
-1är.TêÀ´@\²$»*rRbÙp~÷e¹~¸3µCîÌî,ï;YãÈ¿î9¯«·#Ým+NÆK §ªù>¾«Ør0QHöØgðô.D"Ý/«IåF<ùÙdGõ°Òþ"ªß3~¨+q)Çí¿ÝïÞdÅbMÔÝĬvQ.ÉqÆ ]3VÊJ2¹Ý«Íÿþ®ú^¹ö½{ÌkúuZYã£xI4z"MfÞV$£9O)!²®Î®6ÛÕ¿o¦ÿ ¯Êb}Á»BQ3ÔäÍ4]TgY}3k#=vN<MÒT!Ö()èz/À«åæÛ×eÔB
-Ú¾:f£>Rرìà§íò¾¡6Í#H¥
F Àóù|ó¸~ØvÁ,¨ÚÁìÔØC{ -ÇÕâíÝjÑccæågáÀTª§xè«õbó4 ÑGRï1ú¾»ß<~ë"Å{µáP~Î \²º|}T*ã5¡O$KÞZ¬J<ÄÃY4T&Fp§óxSÏVë>9æà[¥K!¤åQªØËe}3TìЮ%ÂúBóålþ÷j½ìYÃ3÷Y#
-¤óèØÔf4¹7°ß¦Õ`"´ÿ781.:ò
-´cï¯$XØ3ß3©>2Ó_ðÊ¢
xÞâÏÀ±D6âXV¸1ç°ÖPOgô'¬*î¹jzí8XLð#Ã_¡Ô~?|ù}|~µ«KÚÁÙì`í(D5(9-¾ìs§Â0<O@À£·Ñãà®L sJJ³ÔÉnà3º.D¯ß,T/òizI¥r°X¦©W·Öó©÷n
¦`¥Ñh´ÿT
-Æ*æ*MÊp<¢0D+yê%îpDIuç¦SÀ¬r[ß,èzjý¡ýUõÜùCîI£ÁER4ú?ç+_FÈiJ&£0ØÆNHÁzýucNQqUÑÉ<\nÂFÅùàX4oG²Ç<·Ëpób]]/ϯNèÛjveôHÌõZïrFãÂE³*z·ýxªzÌz¥ýP?TÛ(|P¨~zñ']¬÷·³yw±àÛ&Iãa cà%á
-õèø]lhÔ `
Sú=1|PÙ³ÀáàõíqZ=ð½3â¬x4òÞµíiFãÙÃìf¶]ÕøPý.¤.J
+xVÛnÛF}çWì£Bݽ>:Ph'TÐqQèfWE(%
+÷ó{¤(Ú²M9ÐÃRÜ3³3çÌÌò§ÒdοvWÅÛ/AÝì
+ÖdmP÷
Q«¢¨/
+c½xÅI;£stTÌÑRrj»,ʽ½)-6ªêþµ¦ßë!@y8OâI f&ëº7ÙÍ)¨Ú!ae¬3me,övïk}9O¬¢rVj $7÷«APYü,LÃW»Ì+õnjÀQPÆ1(FQ¬TÅÙåf·úïÍäß"xhbm9ÁpQÓj6ͻ١d5Kö8
+¬ñj$0eW _.7?¾/;´'qÁgtôr¼@4Çüu·Üfè(aO«QcÐìÏç»õíîÉ£%¯]6pdtª
+îV·7«ÅîÓsb¢Æ1ùþÇj½ØÜ×h¡àÙýùM*¶»OM..¯,>@9'£rBDV/ò(,MâãM5]k_£öqYÍZâ4ö§óVëåS¡;aרH#ðŸƾM!±V? !Ï(cS1¢PÖ"Lì9·îõ ^{wm×´oBX
+PJ¬;àÛ¾Ûå/.PðÄ,.Ïe÷ª
+¨ÊM !öíÐKýÄpêw:>¦ >aÏÔö©,ÿþ}|~Ù§£2;h¢$Y<àÔz¸5Lúío-!Y;dÓcÿuù`:GLµ<Óêrªê¡ÔUÎìêMÖ^È8-£1äU=¥ä_¥ìNÊî]nut½ÔStVÈ×
®@8Íùv2Ô`´ë dÊ:°bÝ3Zýª2ÕHÀøHÑ7ŵ«fõºo4é´èAº0ɸtQ>Nõpåaîbú@'èà1ô®ô·?p*è[~^£_Ö!Yøuôµ=FùþÏÍ2êl1p¯Î.ÆÏ/{ý²0À@Ö3¨Ói2à¥<"#£$`[qħ¾
+Z©Q¯°°:!¹úúéâOu±¾]n¯§óú~49`~HØíFí§¦Hq`Ö»ÃÊ#/._«ñY7?FÛsZØjÒ¶¹3V§·ÓÙt·ì¤ú\üÜN6
endstream
endobj
-3491 0 obj
+3507 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091204Z)
-/ModDate (D:20080128091204Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132615)
+/ModDate (D:20080520132615)
>>
endobj
-3492 0 obj
+3508 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-3493 0 obj
+3509 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /ETWAQU#2BAlbanyAMT
+/FontDescriptor 3511 0 R
/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 600 0 0 0 0 0 0 0 600 600 0 600 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 0 600 0 0 600 0 600 0 0 600 600 600 0 600 0 0 600 0 600 0 600 600 0 0 0 0 0 0 600 0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 600 0 600 600 600 600 0 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-3494 0 obj
-988
+3510 0 obj
+923
endobj
-3484 0 obj <<
+3511 0 obj
+<<
+/Type /FontDescriptor
+/FontName /ETWAQU#2BAlbanyAMT
+/FontBBox [ -12 -186 612 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 91
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/n/c/X/M/o/d/N/p/e/D/underscore/slash/f/P/r/g/s/h/G/t/i/S/u/I/U/w/l/a/x/m/b/W/space/parenleft/parenright/plus)
+/FontFile3 3512 0 R
+>>
+endobj
+3512 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 3513 0 R
+>>
+stream
+x}WTSW}!ÉKá5PKÍc
+¨VQ« ¿j)b±tø©(¿
+Q|CâÄ!AZ´ Ögý´ÒªÕÚS©ÚúÇQi±¿óº.3kîK¤³fÍZYIî{÷{îÙûìs®9À1"/3£@Ä8/÷¼7EX
â9î÷ ñ"<´`âNgã,dEíÏ»%ºÃ°¼í
+Û&B ´±5²°H¹9wýoÿäÄÕ3fÌ´=æ©{ãS»¾À{þ³%'¯°(?§ d¡w$å½>OY´¡Ø;#;;'_³É;&7/·¨¨p·dwðìÙsñWp|n~¦¢Ø;®° Ð{
wbÎzE^Ææ?<$bÚ¬Ô¸Âìø¢¨u ×o-É]¥X¼5/£4?sµ·À7"ð!VQD1H ¢ âU"x%æ«$báO$ËP"
N¼H¤qÄRb
+ODó 1p$pbáCK°/ O
+§ÛE¢RÑ_Äb³øßdù³JÏO2ac ã.ÇNaNíN÷s&NØå2ÙEíRïÒïJ»æ¸nqíà\¸!å¬ ÎBÈæL²¯É6ÆÐR«QÒ(TªÔÍê6úæb ?ª¬àG\,¼Nëtê29
+E1ðcá+ÐB&,uB.dØn)Ì&MZM¡VSJ¯#ÑÎ$F&µx-ÿÚD±#
+q©¬Á+tü£d[3^¡Â.-"??1ìae¨Î[IëÎlëî,tô¤nÁBn®,7[YÁíBéd©Õ
+6Ò¡<ÊêôûôRêôCº¯÷ú@éÁ-ÍL¾1¹+¤ÑêJòvô¥¸õ[W¼*ÇNlcaLÃ^Üg=©n#ç,ËèN1Ç3RôÜèYôÌã ðìë3w÷ÒLûÚ´¹¦YUÛ°CU+OM{¥8ÏtXòõ/ ¼9 ÷ú3RvÓÔÕ²Æ&u×^M³¦zJ¨«mêæ*9ÕS®V)é1ÝO@Z
+ó!ÿÆ@'õn+X¨Ä!¢nuCkMS6PO(E³aøcCcä@Zá0Ñ$Ä¢JqI=²¡èiÃd9 `#¡âWÈ2ë#
+y"ñ1VÒeä8ÕúYÎ3íxIsàWqó"Ü6³¹¢Ãæ?Ð0Ãb<#\ÞYdeµÎ²ºàZBЯb2À²µ#+¹HrÁ¹"·§þ9óôpgüþ¡3E¿Ü]0ÕÞ_ßywß¿ómY¿
§,Ìíf÷³';.T%§äe6÷Ï£òµþÄw` ¦ãhª¹M§»¯SÁO$ã¤*HTOe÷øâ~ø½w½}çùxÀ~bá*+ä<8SÄQ ÏfE=0E¢KÜNñÈ2k`ôy>0öa5êÇEÂ¥|\PüIÅÂm>uð>æíøâÌÉ[â)Ï[2&ãQme¥®£!Ñ*]äÙeòo1RôøïàDSwÀ)ð!Z"²§7#ø/úúÉo~°F²0pû MÆi0ÝpoaïµgüòøÍ¼ó]:NUWß°]MgmZªcÁ,üªâW)+2=ºþÉ3Ä$ì-µ)Ù$¾Ç Obeöç/$ÁcDàC_Ï4!9*´%BÉ(d¦JÎ3=åÝØÌ·W2)Ò¥ÿò1
À:l{7NlH³¥]!ÏîîkgëÊ?¨cFFºG©¹N[ÙHç5ÅhréWRÒñ¡qú
+Øq÷[Ò¨$0ªi,ì²é.Þ7¶É` äàÀ£Çó®ûÐè[&`Àí$³45ä$lÁ.Üî[J(Kf$Fý*äaÔºÊû×hped
ý+L ¾¥Z$Þ$©ap8}à´×~Æ\ývF½«¡?´n/>tYýf»BWÀ¤2
³æKÿi³ð7@1Ù¸8ø^FÝé[»úÈR/$
+DR$y<Dýé;K#$6)9V&`]Álæ]½Ì1cwOçQÃb#þç%Ôq8Iêz©Höd SoIø¬ÀL½Ç£S Ü,ßzºÏzRz.É6IoMd¤TLÀÒ´åÚ
++éÃeÕêêêË)¥OYúbtϹFBÅìÕa)^ÎWAz>jj[äÔFk¢õë>,ëÃÉ!¾ñÖ»[»òöÓÚsô+5!Íu
+¶µÅPm4>wòâÑ忱GNùlkÔÔîõ2htm4¥¿&¡|°ØWÊ)}
+ï`EmT,´èài5h¦
+úó#¦×´âagmZRo¸ðÅ!ãEfò f?®qc5.]b/íãÜIÇ)~÷åKAñ%ñ©£5nÇYÁç,çtB38GÖÊÏoÝkáZ
+SUå;4N&½¹¾v5Îkß{ð<}CÂ\>üå©Ç{N/1LæTiYÊ`hÒµÉJLõÚòò:ÜQTHÒ%µ-c3 %é©kó#HiÿúÌ¿ò¶®K£ÎüÓ#è¤Ö`úÄT7j 9EØ2m í'ï¤=ú+ÇßÑÕêk¶¿ÕP¯gGb¤1ïöÒ`B2¥Çà £8Æ7øì±Ë/G4BíæßÖìµÈÁ\2»'«R×*éD fÄ^yiaÄ'6µ¶R>ÊÃP³Y÷¿³ÊSpé'åýʵÈ(=Þàå³(64£-»«îT«ºVu½Ò\×Q~¸Ì¸Ù N
y7è}«oÇ>¬3´²V
S,)ÕÖîmÁÛÉßPú4örñU/pþîêPoÉ©·é<S¡v±!NW¬)2Ë;NéWÎݽ}%}ånÿÔ/C¶þIÂ7xhÀA,uNf<õ¤J¸W<nÚÚ!ª4sÆ
+bõ:½rÕÊü½R³Øi¸0ÓÖIÇo}¼úÛ¾O¿h«v£Ñ6ÉæYÅ;̪~[azDh[y~Áñsk±¯cÃÖ²YMuY:ÚVuS)ÏHem]9¶´+ÜC28::$8æÚ9<øCqUªð,KeÀ³è»ppDWÛXA'äu&äâ<îqÎâ6;Åu°1ãnVJÎEÚH¸!þèO4÷GŽäÐ?Dz±5";,nÉ0Ï@[{å8bú?C,
gY÷~.³|ËRÆÍóøhåI`&¯Ç~4kÝò
+e¼z{]S-Ѫô»wîÜ-¿}à°æ#½qnãkt$¡5¯éuÍnsBiêÃ%¯~týòÁO®ÈO^^Â÷¯1é]½_\ÿ·SÔÕÏ#÷^Xæãx¹Â<ô"Ä{Rà.È`5$uk¼SDÎh
+ò@Ïø¥_o©å!Ú!±½`´EU$õÀVL'Ûªs,ûÌé¦ÛÑæYÛý
+¢ÿ,>5üÅ×EÎü[Æ÷ñÓh¹ð}U
+ß®â@Rì'Çvt{uÉÍ¢ÑÕ»^ï,ÿþøåÎ8ÝG6æÐTê·ð^.t×~øjæÆ-k²å6ø3Á(sÓ¤ÿÝ+¯9½0ß*þã
+(IUmbþäIõFý4·ß&
+L9\#6E¡!æ3Ù·L
+X6ÝÑÝááoîX4¦ûù>+h
44!¸z\!AÊùpÄWü%ù¾³íî/Øîß#E_øÅq8mF_ÅïÙe²¯ç2óaÇØEÈÍÁç¨aÔê²¢(ä&0~ï»S¿B¢9øÄH
+ÍÍúÝ;öÐÑà?ÌüÆüÖùó5piܳ³Ù-Õ««å[ !Ûª®QU×3
+»¶Ó×Û;~|ßè?5¹¼µi`ê¥ÕÍ*½N£9d_Á{àÈüÈü´éX¯i®aøÃ¶19âû®ÅVáFaÙ¦¶\~r´-ß3a1Â,ÓÔ´ànä=Bnç.ûhÍï"þÄÜß'Êviw1{¤ºmJýVE}û¯õêÛúÉ5¸çÕíÙcÐÈ]¶¹¹fp7Íäû¬ÓûÎάóDøz \Ø
+endstream
+endobj
+3513 0 obj
+3387
+endobj
+3500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 393.043 150.252 404.611]
+/Rect [99.895 395.959 150.252 407.528]
/Subtype /Link
/A << /S /GoTo /D (sbehap-LDAPdiag) >>
>> endobj
-3483 0 obj <<
+3499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 370.422 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.padl.com/Contents/OpenSourceSoftware.html)>>
>> endobj
-3489 0 obj <<
-/D [3487 0 R /XYZ 100.892 685.529 null]
+3505 0 obj <<
+/D [3503 0 R /XYZ 100.892 685.529 null]
>> endobj
1752 0 obj <<
-/D [3487 0 R /XYZ 100.892 378.805 null]
+/D [3503 0 R /XYZ 100.892 382.305 null]
>> endobj
-3490 0 obj <<
-/D [3487 0 R /XYZ 100.892 350.507 null]
+3506 0 obj <<
+/D [3503 0 R /XYZ 100.892 354.007 null]
>> endobj
-3486 0 obj <<
+3502 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F54 1912 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
-/XObject << /Im8 3485 0 R >>
+/XObject << /Im8 3501 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3497 0 obj <<
-/Length 2319
+3516 0 obj <<
+/Length 2322
/Filter /FlateDecode
>>
stream
-xÚYKs㸾ûWèHU¸Ág¥rðwoíd&cmµ»%)R!©u_~ %SëD Ñh4úñuC
-f«Y0ûÓÕ÷Ë«ï>
ÙL~äb¶|Xøi fIûqÍåìOÄÑü·åÀÎ2?OYÃ0ò
ÌA1}V¦^Í2¼?«ívæÞ3OîtÛÍ"©÷q¶½ny!F±W?,¯þu%@N0#b_ÊY±¹úå·`VÂÚ³Ày6{"ÎÍLÆÄ1«ÙÝÕ_¯ñD<y«(÷I{TøóLzÍn¾DâMýk ¢Õ®ÕLø²/ÂÌÓõO7sø^er×à7õúµêbÜ·ãÆnlUoz.<UùóEGÞ÷ú¡qâK½üLFcÍwXéÇQÎj¾TÔþö`_ àpÒjUUÏ<nv«õ<<íþVZµ5×
-®?®X .ì8ÅÍÏÛÕ¦P±ª1k÷í7ñHøïs²SöfÄF×ðMITÓk;ÒÈ g0`ÂyÁØêö¤ÛÛîìé-×Ìz¸Ûíô4*ò;ÊÔ.ØzÊôè
Ò{h*öÖ¸¼ÕΪ.´ï6¢6þ}ÑÌÑd!y:ÜÃ2(·å-±·Á*AuÍ<ãbûû££FB¿v"Rï+o>ZF¸7%tÓäèú¯ïînÿös&Tø8²©vi²O(ÚôFUæ?¨AZ[¢(ºWS0÷ó0u!üZÝw~_ÞOi¤~Do_i4 sÂy{# NõVoP¶q,ÜßÛg [ÍZaZ¯4¯}¢[·
-DÿÄÁO7·à+ãñCÛlxô´6J]óíÃKÕ«{ÕÙµBMÆé=ÇÂH62|I¸.ój1£ ,÷l¤AºÒÊXs°óÄJïúÃmÎHÛuæ8Rµ¾jÝ9U±ÒºhvlÖôÌ `®=i<8
-<_HL1ÄÖ$µúq ×y`ædTa<^½mËdÛtY¢AYrÅPA¨tè:0m,ß ÖuQ5¡ 0}¼Y|Ã}ùü c1ÉÜîQùY*] c©/³Øñ¦ÕEß´Ï®"@+>lH'6佦êxÁ-¬¬uµµ´)U³£2+³Ã;ªECö6 yIÖÛ8ÜãÀC|LXÔ-Ú¤iKeÃ
-¿6K¸Ï x kº0VU"ð飽Ö6÷»®¯u×òpal¶Þèz26{Òýò QHö$dQ϶mX굫zf )J!¸«ê;îpãÆmÓÂM)AÌ.À
-90MüSJ¨$ÛlAÀqMI± ÄÑ·FmlK2Zìxþdð8R»¾È3÷Hr¥lB¹RWº×6V,BøõÕ£c»["CøÏEôªfÕñ"j('£lÛÂTì¯Óz$W°»ÃÎYÇà"`5´ÕÖvì _KÕbwÀ;¬,i§íÓ=öÍC%mÿ¦ç¾5rÍSeÉ?·P&hzy n <æ}sÀY¡Û^+Õ]:±ÐSµÖê
-ú¦\þ$AǸÝõÙ°©F3êW[í3%e
-ÁñÅÒëÖl{&S÷%S(üÌÊÊ(@XÿÛÐ
-ñ~×óÄCgºÞê7ÃË®·lxTC°A¨5í+rÙ· ¨ÇYn».h at R!X<{|áCë Dx×eilJ$)LxkkSë©ßM Ü@jrG{\@ÐÐ í¹=kß-d¹½³`mkt
-|¥øBð® k k)¹¯Afã¤3|í%ëÆ¤ ,ÞN?'èd¬iÅÐ*¸Î,mÔ¶³ýe³ïêðó_nÿaG·7ö}!óíÇí5u÷°Ú=Cl¦RÀ1oLOæì®éÕÈSå=~mjÛ L¸&Lü,j»EºDZïBå)K&¸¥ÐÀd_~Vì["Û;áÕexàlØcýÈõôð?¸©a·ÜA»2KìàKL½|äÒ©»(ãÞkÈ4B.ÚÚMö?)Ü=îþ2ÊTz¥»);Å¿ièx?pi<º¿»?ª\ #"¢KS§¼mþ#xʤGNÞk`1!MÙê4ôÜ«Ú8Äh(êÈPß5í¨WêþÀ<¶"V% ðOÿ8B?½äáñ¯#)ÜãÔ¯#¯üÖÈCuËy8=²õtô3¹oXwm; &j?x/ùQmÕ½© ÈØ¥'.ÀÛOü_?ùÇÂs_Ä)Oý8¯
-¤Fr~(DGúªÀÎqtÚêIìÇ`;§`Ãì(ä_ÒðʽÈá]ÃÃo4WR,3/Çyçüã_:e ¿Ó iN`q¦~tN lÎlÒßi(«"PZ¯÷5ç-¾¹NoF:]S6[NS»÷l7éêêiÿâÿ@F&ïô>K³ù/ÌBç@pûì˾¦7í[x ¥ú¬êáá¼uêÙöú§ÎÖeÂS #y]Æ<ÀË9*ý<£ ®éO·¸æZk1äÖP§Ð8J1ûþw®«ò±(Ê÷Ö+xWäYx!F¡D©óà7½iz}·¦úÒvyoñç%:VÊþ[Ølëtcß¹_$=HàÓÒEl76´ý'{¶îÅÇ^&ßéYh y©"fÐUðÆtgãç%ô:Ög%hfµ¶?ðÓÙêLø)Ä7>ÇOSí§°
- ?¢÷ô¶ÿ9)=g
+xÚËrã¸ñî¯àª²°Àg¥rpÆ;·v2±7ÚÝLÂË©Ôz¯O7 (vF±NF¿»FÁ*?_üéîâ»"xĨàÁÝCÀβi^°¤»*ø9äI¼øõîÀAÎ4UqY %ôI=Öíj±IþEm·QÏ4ýÉèÞ,<æYøa¶îi!A²ßß]üû(à&ePn.~þ5
+*Xû!,òàÉbnä,M7ÁíÅß.¢©T<*.åþÇZ·ÀF·¥ÈCÝþx½ïÕ¯¡Á=,g¡ BÚ¨jÁ8£Ñ«¡þ
+©èK1À¤ÛVÙµ¿D<^íz·mX{Yø×¢j]Öb*K,¹dI\8µ_ÝÞÞüý{Â<:}ÎÒð_\;0©Ûz¨USÿ9È2àFÓÂÚ Û÷j.
+VÌ6ºìõ`ØPÝÏqf,bÒ7xI²8¼#Ày{%@N
+äK!ø>!bsÁ÷¦ÅøV¹ kUê\iZûh¥î7j ù/Qýx}ó¾ÜC1?ôÝFOëºDªk~`pxr¥u¯[+áddùÈP÷äeÌóâ+ÐEZ{»àr«Áöv4tø-Bçi<,ëÊÑXwÈÃMu3nóªDØÎ`ØáHµúªïv[ÂTårë²ÛZ
+ð'"¼ôT¤ñà,
+Ñë5>\J=º~8\"ã mi]۾ÿգt=
O´Q¡D¹<K¡#
+ at VvÏ;Í,º-Î f% }¸^~EÉ>º$@¾æ~÷K¯ÏYIïÈÇ¢tÎáeÎdx¼ªîu9tý3JtI®è@«C{bg×5µõSXYëfë`A6ª%C-9DHòCõx)µ¥ÉÚrÖÆá>AºêZæÕ%8¤XoPà$]_YRÎð«a³±höÐ5#F¯Iàºs»éôÉ^4¬ïîwfhµ18g'm£7ºõÍÁò~I yL±°ú%DÑ@ºí XéµkBRs7Í[wTÆpãúm×$Ö®5
+10Mcú·(] ZÚà
+[d0ò}íÔÆÛECó§¥ÀÚ
+¤¼É3|)a®Ò´óÁ}È òÊ0¤w¤>Åó'æ[ZDå¡I:õ·ïÅÀ©kCàCáéh
¢GÎ0¸¹¢íØ×öÜ ».U¯ÚÒÉÊaÕýT?Wyº-zHmb0
+ý÷±¥|ÜÒT9°¢-T Lvzàx at nÌwû¸ R³R÷ªU/sêd1£êÔ½ghn´
+HF»Vvín Çì´¬5%ýÆfY»Ù: (P²I ìN©X¦ìëí@àÚlgs0B¬÷§kz þ½¶ âýn pSÁñ7ÏÃo÷¾K¶`Ðj;¶íjsI=³I=É×uÉå=èMgÐ:pEáUUÕ.$ÒÌ:LShËuÝjCPÊß© \ChÖí\AMg,÷}/¶Q:=l ²íë®§¡=¾Es`kZÜO¯Qîgøº3*â@¤Py¯3Q1ر¦c«à;7[Ä`i£¶Æõݾ«³þzóO7º¹þc´ï o¿<m¯í-VÍ38ÂfÎÜySVýÝ-f@Ê×Ê{.YmjßA1 HÇÚî2]*u¡òTüp0Ý_ûÈõN(ºÆ=ÎTï ÷IkRyODµ+mhIwðC%Dfá¥ì©5vQµ
+gB¤.»ÕÌö?È.FÙ¿@DÕ^i3§§ZLxÜKÓI3ÇØî/ÇîÏV.àS¢Sϼkþc¸ÊdGFÞsàu8ÌiÊU§±ç¶ù`ÕúG91:"´Õw]?éÌÇhGâÓ¡Ï«² g¯ß`E÷Ó<=¾Âf ÇkWØ7.ä"Ëhjæ¢H=ylÌÚ@B¾Ú÷«»¾³&2?dü ¶ê¾n E_)Yeÿϵüø;%^0d@\0¨>o%Ëb9?$"/Ò79tr£×&,ÝT@È#©ÈÃ%÷,K3óÃï5UR¬2/»Yçäãg 4¢4§âI^ª£Go/TîRr«¡¬Ú$¥õj_s¾Å8ç`j4Ω«Ê%¢³ný
ÖL³ô
õuÌãï4 8!{Cz÷SÍ>ïkz×ÏÁÔhÀ)ST;^·=×_¿b¨y1Ðà|§¥xÊbÉR"bqîûN
+~mn¿Å6ç`c´Í1¸ÆJ}ü¤qcî"ÿï`;ç
+]ÑûlÅYz&F) roïzÓ
+úv.½*×è}EÏÁÔhÑ)Sî1¶tgx#ãùiï$ðé ®!;ÿW,{2ï3"ËÞgY=`"ÎTy!öÿdnõumOM¡gáÇõi
+3g¨µ{ ·Óéì¼´Ò'%ѹ;~VÈüöö¿M<å,÷ï%ø
+²}0Ñ7Fêß>yÒÄ^Ïqà·lTå öµ
+¿í¹``vö)íÅaÓ+ïz
+÷â¹k=!Tt-ÞýKUî:લ
òyd¶'{ý²NÇh8Y¹çöi¼[ádBt±&íQæé±/ß2p¼3¶3[ÑLѧÅÿBG°Bàâô=îé--è¿ ÜõR;êS¡ìÇÚÂUT7ðaöéuoºOß xþ3/?g
endstream
endobj
-3496 0 obj <<
+3515 0 obj <<
/Type /Page
-/Contents 3497 0 R
-/Resources 3495 0 R
+/Contents 3516 0 R
+/Resources 3514 0 R
/MediaBox [0 0 612 792]
-/Parent 3501 0 R
+/Parent 3520 0 R
>> endobj
-3498 0 obj <<
-/D [3496 0 R /XYZ 151.701 685.529 null]
+3517 0 obj <<
+/D [3515 0 R /XYZ 151.701 685.529 null]
>> endobj
314 0 obj <<
-/D [3496 0 R /XYZ 151.701 343.749 null]
+/D [3515 0 R /XYZ 151.701 407.456 null]
>> endobj
-3499 0 obj <<
-/D [3496 0 R /XYZ 151.701 316.457 null]
+3518 0 obj <<
+/D [3515 0 R /XYZ 151.701 380.427 null]
>> endobj
1852 0 obj <<
-/D [3496 0 R /XYZ 151.701 224.591 null]
+/D [3515 0 R /XYZ 151.701 289.085 null]
>> endobj
-3500 0 obj <<
-/D [3496 0 R /XYZ 151.701 207.721 null]
+3519 0 obj <<
+/D [3515 0 R /XYZ 151.701 272.215 null]
>> endobj
-3495 0 obj <<
+3514 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3504 0 obj <<
-/Length 2416
+3523 0 obj <<
+/Length 2602
/Filter /FlateDecode
>>
stream
-xÚYYsã6~÷¯ÐK*TÕC Ý''³;.ÇÖÔd+%®)RKRøßo_<dÓ³µ¼@£Ñ }|
-«í*XýxöÝæìíQ´Jü, ÂÕæ~fÑ*N3ßdzµ)V¿y·.ï˦^ÿ¾yOì©Å±Fö(óàÏøÊ_A¬¼Ërz]ç ëádèÕësegëXºüØuàV÷³ £(h'Ú¢CcëìÝæì?g!PU8Û,¬¬Vùþì·ßUcïW¯²tõ
8÷+eR?6(ZÝýrÌù£PùtJ\þgØ|¤µ×ïÊ[µë×Qê}Á¦}`¢ûÃîãαÆ0eo¡4÷òúºãá d÷®`Ú¡-ËÊmÈ;[W=¡Zà,ç¡òÎx»}è®`ßÔ]ßÚ¤+o×ðÞÉÖØy7Ý2OnåÌõù6%Ü8äêÍ+ÏÞUÙϤò~` (Uä8¼+ëá0À2;sÄ$ðfoËÛG´,<X½e¢åOÝ´{[ ó¼9Ò){&ô;8óv¶câdùÑhlÄmshaåµ¹ ûé|¶ë0!ó2iæÜ:òÃ0\&ô#8ØwÓØ}GRqì]·Íç ÔhN*N¼ïlþ°má
=±Zb¯p*¥ï×kþ¶£`èÁÄz nø
-v#¯khX%"T
-»}´]Ó{á(e¤·ë¹«F6RÖK
-ä ¡×{`"9©/%3t8üÃÎaÒvs0ü²ëñ³Ý¨xR¢ÉN\?
-}
-×%1ç§¼û×Ë £ÌÊ!DÍì«QÇ×*cÅÓUù $rþï?Þܼ»Ú,¬l0ì¯YÙ Ó?Þ¾»Y2®(öC΢¸«R½ Md5ÌºÚ t¾Ïs¦¾ØzrïÅÅ#?ÉÆ<@ÆaBoBNkGöØèÔ2Þ6~ïªpmÇÏ ><ñäK¶ðü¸wlиïâp¨ÊÜRÒ£Y¶·2véºs>líYè= £½ÛÞ¶à&ÐÞÍ:UL!¤Úëâíðo!ô×âìGN5å4òÑeñÛÔp¼rpöÓ£íqxTiþØq«a54Ücåºdëø¥ìwÏø
-woUÏ7êí±=Ò÷üý 7vËÍOe
-ÅwKۼڼ෿^_£&àäQy¶ª¸! Z\·¬9;¯ø7*¹{+fgC ¥ü!<Ìüö)¦ùýß>J_6dN}7X:ó̳_[d Wõ=®ç}îquñáÝ7KNªÄÃREÙ$kÚ'T A.Á}õ
-ùFErÉØB¥à\öB´
-)
-G@[Ö:¹V |(HfT,æG`.:&ÛèF7DzÓ2'§¯©8¤Lç~%"È7¡Zé(ðãTýɸѲtªÿWDÎb?¿de
-¸3ÕéÊ_ÈY4ZÞ]kk¾ 1:Nï2_¢ £¼Öm!/¶Oܳ£"gólÆÇ$ä^ÄÞÆDö©#í]øEm!¹¿6a)°wë %CÆïàÝ:¸Îx<;G*IF8Áãì%kÛìJ8*ÈoÇA¶DË$ùgãBý Åvɶ»E ÃXâ¹ct=ÚòàR¨xK«£_ØeN:!q¡dÄÇyáH|õ}_âéù½?SXómßsZ²Ív!a¦Ð¥N¸&)0oÌfgCòf¢×2Vuä`pAã[P_çzÆüú 'òÜ ÃAóìx[ÄØÍ ÒSÀ<æØìf¨§ízFbUåàx¼ÀINÕÇÜ m2Òst*XáNï BN
òA èî]Ë,UQû4çlÜ·Í[¡
fÈ(ÓÈì¿Xû à>)ÀPÀ¬¨ öÖ7\×¹Âg¯ÙHÚâ¸Î«cásëö
-;%.¨2ÌûJ<5ºTÈù>vÉVæã7.wcµÊ§N0oôƺcëȸW`TÁæy7¤?5Ìâ'zwÂ!
#/Å/È^£N{n;éÉÅqÏÎÇËÑI¬&¾±?ãÄÂÑNqmĸvÉ1Î'gåþ§^NŰuxﯢÃ3åP·çeÝ1ã¤PDH.scÏÿ÷¡\H´0I¯¢ÄPQñÕDQÕ1K´§gÃ2*U)É2$Úg[¬6
V
dÑ2¨Gg â翸 ð7åÐk$7ÂάÓP{t&[Öl}C2Ä ó+Rj2 @ÙWeÛ4§XnÏÅ=@e²¸Ú7¥
-?[!\Õ`dG[¢×zJÙµÙˤâp
-\yï¬pñCÁë¶N§244Ñ9 ~i§2iÁN9WÜ7Ò '#;'@+^§ö?våà?ñl(3{VB°õâÃB¤Ó©ÿëhIä«4¦p¤y}Êpv$Ûéø.6¥"¶á¹Øn 5OKýÞA-v
-6
-%H ¾w]ʾEÕQÆÔ*t·Ð±Mð6ÕÚCY0©jlÁ:h(4><ì q`°_v§Âã|5D{<bd]wùǶO_FIfÄ >^ÞLÅ$q°xàyML´Ã! PèÊűªéFQ¶åÑ$m5½¯[z4ÅT{þÒF7â7|9*@£Àd
-éÅ«ðÐû;>´'ò1¢ÅÆh¢¡,& ³)%êìYí§¥hÓÙð$yÿØÿÀëR°¹¦°-\%T§àë$úr/¯Ê)e-C¡ÄÐuÜï(âÐ:Ø~'låâRè"ßvËÅ=?Qýéç+H6á·34þ1|!åý3mø
+xÚY[wܶ~ׯØRçD4A ¼´ON$'qkUµ×Çéó@-¡%#.¹%¹výï;7ÞVTäe `0o°Áf¿ 6ß]|³½xñ*7±ÆÚl6*ü$
+7Qú65m¾ùÉ{çv}ÙÔ?o_{â§Qd=Lý ¸æ³¾ö/¯TiﺼT^×9èz8zõå¶ÖËêXºÝ©ë&Á ¬î§AJÑÐD+këâf{ñÔ`£f
õfw¸øéç`ÃØëMàë4Ù|&ÎÃFÛÄ,J«6ï.þuÌ bZØ&éB&õéÃÉÂi`Ø{Ûd²ÞÃ1¢È»k2Ãnì}í÷msSÒ©*Ø\
±Æ)}ÙÁ$x?Þñ·Cç8&&åÔË0ñ>ÝÐëfËád'¢úÂq#;À&pBÏýæÅôåA8Jé³Ç˹«F6RÒáÞö½ó=jí5§ÞBåGFËáàÂÃÔÒáð;;ÇIkØÝ5uWv}½¶T<)Ѧs%ªDù.MLãû¿ßüû©mèÀ»±IþªqøFG£iI,ÔAêFHJåxß¾ûöæv»²²
+|¥Ò?ge·v¹òûw7o×+|N$j)ÊOt«¬JQö6uêDZfÝnQ:ßçVoÁ÷~ýr»ºxèÇéè®dV·ãÇï±w pÀÆ=ì)ö\Ë,xÛø}hªÜµw>6xó
'_³
ïNÇÝØ(ð^U¹Ë(6Ѭë¬ÏdìÚuW|ÙÚâ}sDFyïú¬G°ñÞ°ül/í¹Ã±Êz× íÖõßóvø7ú+äÍp6i½iËi+ä£Ëâ·©áx
+Be
+ñðCáj&gs7³¼ÏSjÒIîØq«a-4ÜcFízTîg^ÿ˾8ãËÝCvªzîìp/ÊìO¨xà︰wÜüPÖhP|·n·/ øïïîPpð0½¬ª¸ÑeÇn[LѰcérák~ÇJ®>AlÇ+ÊÚñl³¨ aÒ}«ÔO`bßþõ£Òæº!kê»ÁÐçi³¡
ô×÷¸:øºÇíË77_9Ò±3µò²
ÌÙ´_P'u
+÷]bÔ³Zñ1å±
ZÁ!¸í=j
h5R¢`Gxø/¼çaÅY;Y½§`¥ °ØP!Ô¡È8:ǤÑ
+Þ´LäÉÉs:ÃĦs?mè[¥76 4Ä0.BtC[ò LüF~ÆÊÊàôrå_Èi8Þ}Õ|Abu0.ï2_¬Å Ѻ=äE° êeùZ³9±püK.{O1ا ÷R ÚCrnÂJ´bï6ABvßÁ»M a7öy7TðO`+Û¶ É£÷r
+±%&Ésut\+ íUsÛ<ðO*Çmyð(Cþ¿ ÕÑ-Dì:'¸Prpä
#aðÅ>¹ýÊæwb!øþ@qY
+!d}ÏyÐuÖ9©f@@89RÍ1o-f³Ã!yÈ3Ñ.-d¬êÄ31ªf= ñl¶s=ãÀw©ÒgrîGá y;Á6G`3¨£ ý°àynêi»Q¥EU9¸"/p!Duùiç6é9:TF¬p©B
+Ô> Ýka5Mrö3x°ñÐ6nIB4ÞVAg Ln#³;þ¶À 0t#Þ(`VU{ëÆÊ¶Üg¿ÙJâ6p»»ê»ÕìߺCÃnIµê3¿O®hÚ~wB]2ùø[·sc¹ÚçN°o£zã
+Ý©ug"vVÍ|-gû¼òæña½{áJ±P È^£N{n7;éÉùéÀÞÇËÑI´&α@£ØÔèK`2°]ó«aââ¬Â¿æ©ËË1X¶Ibïµ Vôx¦«Óþª¬;fJÉenäù¿ËLk DÑFGë£ö ©ìeÚåÙ°JtB²4Èb³ÜÒd%´)´*$A=Pħ&z&¼"
+ÿÃzìFèÙõb¾jÎ5[ß
+±!ø<fìP7ì«ÊÚ½4§XpÏÅ=Biò|½mÔçfù(6ÁHA{ÂçE[44ÓN;ï]&\üTð¼±& ԩФ2
+mt©ªLZ1TÎ4:t©lO?)WÞwåà~¢Ù
+Phö¬.Õ«O¡ñM¢ÿ¯£Å`I4LáPñú10 ?7ìH¶Óñ] Elà vb¼
+`kùöaÂï l
+¶
+-` ¾÷]J¿UÝQÒ4:²k1§c ìªÍeΤªÉr%ÐAK¡ñámóý²[
+;¶3Öïqð±µv;¼|È@YûeÍ `Z-¹[üxy;4Æáâ{äB4rQI>a åÐűªéFQY-Ê£IÝjz ͪ²çÄxþÚF·â©7|9.@#Çt
+èm+qåý
+DcyKÕbcDµÚ@áÞÔn tJ&=+ÿÔm&^Sï³ê ûß]
+7wô Æ
Ë(Í¡
+¾N0÷vU9em%SQ%ΨãöxÃ@Ö1ëa+WB'ùK·^áó3Õ~Â|£¼ \¸Ì
+sPuZÉajÎ_7Âd@/ù
Báõ6ÖáïFÆ&1çÈJy[4/´ìRÖ<¸¬æºÜoªvôüHªaËÁåÔ¦ÕYþtÓ±
+6B~t%Þú¾mÔ:fÍK ×0H8¸¾h¸faF
+TÚAgDZÈ
+½Â5Ƨ.ªÔ'¯ÐÁ±O5Ô=àÆËæ¢ÇúIÛm uÜð}Ú3~ÃÈl¢@±ÀAd"FB^¢?ï(´^ÅàV?ôKNÎÂM×÷ã!3|ƯµkuÁ3Ïà©%æwÚòàÌNPèÆÜ<{ÓÅÚEI¥
+³EÍ\¿P<6¸V't{ö&IF
Ï÷I²x8¸ß$¡LºÕ8¸Ñ?â7§Ê]´RJ°0²dêRì£9ÃR¥2f@x8 j3BFë%Úô8¦õÓ^`ù,vXÓEÉB.ÜÎÎqè9è¢Ðø·Õðìý?×ø7
endstream
endobj
-3503 0 obj <<
+3522 0 obj <<
/Type /Page
-/Contents 3504 0 R
-/Resources 3502 0 R
+/Contents 3523 0 R
+/Resources 3521 0 R
/MediaBox [0 0 612 792]
-/Parent 3501 0 R
+/Parent 3520 0 R
>> endobj
-3505 0 obj <<
-/D [3503 0 R /XYZ 100.892 685.529 null]
+3524 0 obj <<
+/D [3522 0 R /XYZ 100.892 685.529 null]
>> endobj
318 0 obj <<
-/D [3503 0 R /XYZ 100.892 587.746 null]
+/D [3522 0 R /XYZ 100.892 660.623 null]
>> endobj
-3506 0 obj <<
-/D [3503 0 R /XYZ 100.892 559.133 null]
+3525 0 obj <<
+/D [3522 0 R /XYZ 100.892 641.897 null]
>> endobj
-3502 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
+3521 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3511 0 obj <<
-/Length 2309
+3530 0 obj <<
+/Length 2292
/Filter /FlateDecode
>>
stream
-xÚXYsÛF~ׯÀ¦*°ÊB0øÉä#eËÊ®Xãà eýûícp×Úr¦§ÑÓÓÇ×=z÷^è½:û}}öëKx"Ò0Þzë #8^¤Iµ·Î½¾0ÑêïõÀ+½$H£H#«:*IÄô.û\Ô÷«se´ÿ:ÛïW2õyú¡³m·:ZÄþÅ.Û÷¶åbÏ®Ögÿ9 'ôÄL(åmª³^kxa ÒÄ{ ÎÊS& "c`\z·g
óS ³x*¤=*|õe%ß¶ ¤LèP+jß6B¡KË»¬czÑwLiðÃmbÒ£´b%£\¯?Ü^ý3¸|±fæcµ¢0ÐxyÏ`u®ð×»ÂmVÙ¬vÃGÜ·9°6µµ9û)6/zÜÆ;¡
-¤½s¡£So§ój!鼿t8VÃWÂ/í3T ëÒvn9ã/î`Ø·=¹éíw
-s&l²ú©Û¦,Ùd¤@Gá¿\%ÊoZØ´?ÔYoËG$<£¬ºaÍ~ZÁQw(Si¿-îw(gú¾µû¬Íú¢©;<@+Zyùßøuã¸sسGJÿÇîA©X§þþø=lÞuÅ]é¶FsãRk+:u®ö`qÔv)F '·ÿ DDú8DЪÆß¶M
£È·ÙUØñlò«"MbTÙ¹þ}èzæÙ´ÏÔI×¶_ûÈ]Mûc*¬éñ/í6; H¥®íAô~K°Gsh;,¢g"¿«í"-øÄ)¿Ùãþ%X~Ç<l$·üÝôÌ R¼úc 57K«Ý.kíüå?ì
-ÚeçÈ;ûÈ#Ç Q °Sa {xvmL®5`Fp-è¨t \Ú"PðCtHbÿ-îBb<Õ6=oVMYl¤Ë(8Añÿj=¦¥ö1KñÿŦ/\ôÒüLØ"Âôæòâ&à $9eûìóìûí½D;ä_VÆàF£Ù½ch¶üϧXpÔ
-mDg¢Xy@b ZA`#ô_Pö1ói¨%~é Høù (1Ëy©B¥:#åNVßÛ ßø¿sèà!àüIÚc8Ü
-1rè¸:ràðúàL ªËÙ>
&tõ÷¸V§IÆÑ ÷(JÒAÕm¤P± M ,ºab(+ÕTZ_ð%æB¤ÒtrõuSr<>äàÊ`
-ÀRùÐñZQó?q4øUl îêðmAs§PÁǺÚA]a&_c%ËN¶Í¡ÎP³æ98Ű6RQÂÂ/5¼?p¥qÆÑs1àµåýcqOHu1Bú¬Pt=ü§µ¿^¥àÇj_0wK»%äÇzÜ>v½$é00QôèK&"-oâÒ-.P_¹0SÆ<±êïÔ%~>3To9WãªqRÔnù¸p H»uÑñ§ ú
-0'ò+
-°½aY¶Å@æùRj¿0>çì$þ¼ó¼¹-ÀuÇy~Tm̼Í::ä®0º"á¡èv<jÖÁI
-YØÇwÜ|v»Ön×mÓöG"[váMS6õyǽptìJuè_7½e"H
î 9Fâ<ô+Zj5p6i¬U;¦¦f
-×x lÊúø²ïÛ*Úx^xgèÚ6®(55@ÝK°v%øfº`µ½p%âÇ¥`ÕP«²aÐ5«aÂQÕ!::(ÔeÎãÑb8Ézç¤LL¸¥jÇ
- 2Ì@-#ÿÝбÆÐQÄ¡±\+ºØ
Aî@]ÏÃ@Y0ë.õÆ´l¹Rä¼îZ7=}ó1¬qm
-kqXãÇÖKc£àX¤z"ê@8t Íîw¸²ÏúÇ$dÔ%/¶¼6?tõBK/GµÜÓk©N{zåüJ2TP;C(-ÑIN`¢è¤0®íöä]çX8k 8kD=nÎÄcÂõSLé'§ý1{
-oÝÍɧ¦{§C«sNíÍMáÆ.~C¤¿l6ÊÖx7ÒáÄGÑö×/Þ]ý¼d|FXl 8vP®§è\jég¥Çéôjt#å2íWLgAÔ`R¶<#tÚ¿mxÁûÈpxÀ*k|GËO%0ûQ¦-ßBQwf¶^§³¶¼L8/JX©Üݲ ß»ÏÆÐFéÓZÐxìK°'¤CÈ©øn°û¢8þðèä󨯪øÕÐç}ÓeJjÜK5Bá"]!ßaæ*½C Wåð¢¨ñ¶«t2½Ã7ÃiyÜeûì|Øz#½ÇΨ¤Ï7GBxz%
-ý¿è åÀëW6`Óâø!I·æåË5*µdø<:eÉ_±Ìè}~ø¾e;|eê,eæÀ$ÐñÉ×õ
»Li#0Í{%ÔÓq ÂÔr=\Áî².õCÃkVâçL ¦xrÛmÚÂÝ-\c5Þ(ÆgGï#}t² ` â@pùÈyè.ô#Æõ#\Ñ3
-¶$øLAð@ï 8"lõéY¸¸a§ö\°N7èq4«éñP8b3¶[@»Í*d¹ËKwô]Ëüüð¼¡ÓÁñð
ìNÖXÕma_ò3ÏiØ ßõÕúíûWﯣ ez»æÆÀ_é¢*ÔP0:êãóé©8¾«HÁ±ÑXíC ±+ZN$îõ{AÁ9«áÿj}ö_Ç8ì
+xÚXëoÜ6ÿî¿BW ¨ÈÒ"EêÑHmçQ$NZoP~%®Wg=¶7ﯿ¥l¹É}Ù%Ãáp¿*ðn¼À{uòËæäô¥H<°4H¹·Ùz\qÜ©TzÂûäsþÜü
+¼ÂKXEY
)H²Lï²Û²¹YC%ý×Ù~¿©OÓ½îúÕKûg»lotG
+Å\lNþ:á 'ðøDÅÂÐËëO^k¿zÓÄ»³µªEJÁ¸ò®N~; ¦·â±½JÒÙdʬö¨0Èg
³Ó Sûo[øü<«hþªk{~X
Üo«2¿'sp55]àE $ñf×Ìj-bég
+ý¿ÈMùe%_Óü¼ìtnÚî¦ÎÏÑèÚMò¬iZ'Éd·ýÛCU¹/+¥ð X5Ùch·ôO· QM2%SRó=ÈÞi-¹ðß_¯Ö*òÿjõlµÀÝ"ÏÝJľ&å;ÐR-îZâÎ/)9÷ÑÕ¾)«÷+ZªQé¶(c57º'iÝÿÎq Çú çߥ}JÿçvúâV0®ÎÚ|kèë¢GÛç@.âçÙ&,£!äoP°;YÝçKA¡RÈdØ r9³÷X3Á%dDëVâS!³4
\|Í«CÂ/Ên¥8X~0J0:×Êþ-G?YM&â¨.+½¤9SÈ1Úkc`3©$_TÁ×äXlÛCS ÉIl<J&jÐ@ ð`ý«hõ¬mPÁC²mmäT^ÌYÂGqÿX<2,íX^`²7(òÆþfë}0ÞÂ)<,ùö!£W÷½Ñõ$0Eÿ¾ÖBVËsW¿ä¯H2ða²P) 5O_,,~¡·Ù¡241»²§ó4N ¦Z(eã?§ù´+Ïq9ÍiÚ.ëÜoHîíN}YÂm/eökpàâsJÎAâlà¦ÍU ®³i XÃ.ç1*«ÂÖ¸¢%V®H¸+ûL; ÊÐy»/uAãëÌÂØ;µq§nÛÎÌD(²ìÂ
+{]y[µÍº×ûÂÑ pu.üËÖh"TÈ_3L¬³`tÄR~8{è
+ÍÚk©mañ@B^ºÁf¦©ËB³³ç²Îáè[»v@ìÇe³ÈvuäJÎx0«ÀÒUà1¼©Ø¹
+ñíJ¨z (UÙ00cÉj0+:ÃÞ
+G=Ôéª ñh1m3sR4y}3îV®Øéî''u4 :PDþ;[;¿¸ê7±XC¸Ø
AáúÒbºä`Ö]æN"ò¦BQÐú¶kk¹;Ó`>5®ÃfÖ¸ÙõÆØáp-«zÂê@8ô@ÛO<6ÊÌÌ£kÔ¥(·÷´v40n<ôÖ²£é¬$J9âèåæãÕÅïìüÅf!ÈDx,ÂGUl¢U%ÃÎ JKÎSù1OÀö¢0nô
+öÖ5»Þ±PÖ@PÖ ©ßÁ° b!áº)¢£À!z=oøkt6lÞº3Ú[H_ðZôØÝ<°)4Çi<éìgDúó6?Ôº\X+ápâ#ÏhûËï.~\2¾"Æ; P±$w at k!
QÎÓèõ1èFË@Ô_2m<㢲£Ù }¤ÕÒ ú
+6M¸å«®å&<K öY¦-X¼ô¸3võ2tõÖÍö çF+ön±Ë$±Lç´¡Qú}Áh<ö%ØÚCcñdû¢A{8»ù4*Îîw
+mÞ£&ÞA8H¥!GQ®Ç"Blf®RaZ®ÚáEÙègHI@ïðMfj÷YM>[GOÓ»Ó7Ø¢õ¡!¤Ö½Exxþûë@XÏ]Ù!v"
+騲§Éð!Þ½¡RKÀ£Ç,ùô©Ñû6xà}KvøJÔI9ÊÄ SRa_xú@ÁUr#0.L(Ô1<Üå±¥{x]g}Õ^ÈÍD°M
+ðºÏ»Ò=-\c5>(Æw¾÷ÉnºYÚ`b1ã¸üÅVd#ú¤K
+r
+ÉG×äD{K at f;û Ga}vä¢Ý~0èþæõ yG¢¥#Vcô«¬Fë̱ô³}ñÓGòVÇqÄîd¥Ñ²ºÃ#ìó+],Åí仼ؼ}ÿêýåbX ¶¿Qgh|WB3ÞãáP2:êãã§Ëñ¤N<ÏFc¹ÿ.TÅXúÐr
+ð®n£ú¸q"ÒùÍ1û">¦9ÍìÇÈõD8À.m@§N6fHÄüÍkX²ËÛ9ªr at zêÄÀeàÑ© ËpZÂà¸Ã!·1¯ä¶ëx3´#îYÁ µÙçõ§ëd<}¿Ëu±`"U*Èxò3:ÚµHñnhÜ
+qV-T¡+ Xò¹w]ïS0B¾PÏóªÀX`e¨ªÖJã\[ÐÁUÀ
+1 Æ2²ê[ÚMéwmj ½ÓÍRãqÞ6?¹ÚYUºFÞ,¼¥ø ;å
éðqw¹0³i=aüþÁ¯I~_Íf@»øøýÝg\.Cfyúk¿ÞBYV nYU°Þ% P,Pr®u4ý"³tN§ó?g*¾çì<s~gÌþçÓÓ²¿aZ3¨LÿeùîÔ´mÕUÐÚö·ºbºa;SWÏtR²x,èÿ±>üÓý²ô
endstream
endobj
-3510 0 obj <<
+3529 0 obj <<
/Type /Page
-/Contents 3511 0 R
-/Resources 3509 0 R
+/Contents 3530 0 R
+/Resources 3528 0 R
/MediaBox [0 0 612 792]
-/Parent 3501 0 R
-/Annots [ 3507 0 R ]
+/Parent 3520 0 R
+/Annots [ 3526 0 R 3527 0 R ]
>> endobj
-3507 0 obj <<
+3526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [414.099 192.318 476.697 204.007]
+/Rect [414.099 277.6 476.697 289.289]
/Subtype /Link
/A << /S /GoTo /D (redirfold) >>
>> endobj
-3512 0 obj <<
-/D [3510 0 R /XYZ 151.701 685.529 null]
+3527 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [174.46 116.961 421.232 129.913]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://isg.ee.ethz.ch/tools/realmen/det/skel.en.html)>>
>> endobj
+3531 0 obj <<
+/D [3529 0 R /XYZ 151.701 685.529 null]
+>> endobj
322 0 obj <<
-/D [3510 0 R /XYZ 151.701 566.101 null]
+/D [3529 0 R /XYZ 151.701 660.623 null]
>> endobj
-3513 0 obj <<
-/D [3510 0 R /XYZ 151.701 539.8 null]
+3532 0 obj <<
+/D [3529 0 R /XYZ 151.701 641.897 null]
>> endobj
326 0 obj <<
-/D [3510 0 R /XYZ 151.701 369.307 null]
+/D [3529 0 R /XYZ 151.701 460.625 null]
>> endobj
-3514 0 obj <<
-/D [3510 0 R /XYZ 151.701 343.006 null]
+3533 0 obj <<
+/D [3529 0 R /XYZ 151.701 432.312 null]
>> endobj
330 0 obj <<
-/D [3510 0 R /XYZ 151.701 179.618 null]
+/D [3529 0 R /XYZ 151.701 260.157 null]
>> endobj
-3515 0 obj <<
-/D [3510 0 R /XYZ 151.701 153.318 null]
+3534 0 obj <<
+/D [3529 0 R /XYZ 151.701 231.845 null]
>> endobj
-3509 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F51 1134 0 R /F54 1912 0 R >>
+3528 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R /F54 1912 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3520 0 obj <<
-/Length 2479
+3539 0 obj <<
+/Length 2546
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾Ï¯Píe©*|îníV6vRN·¼qùçÀ!!PÒÊä×o7ºI2Ó^$<F£ûëÃFn~¼û÷ãÝýa¸IEJµyÜo"ËÃMå"ΣÍcµù9x0e_ÛvûËãO^<yD(æB´$¹Xh±Ý)èàu½Usº.^»Ýé8¶ÂF"®»*Î`wËÜ¢¡Fñ¨ZÅ)Jݽy¼ûíNÁ¨Ü¨±°³Þ§»
-æ~ÚH¡ólsñ§3ĨÙ<Üý÷NÎ âùÆÒ(þ¸}±Ý
Ä·a¼PÏîé¿?jTÆÕ©ÆÎ¾:3ݨ¢ý,UtºÂûÔ~±¬Û²ªº=Ðзvô®ó¥«2¥ìªÿ<~|xóA äf7ÎíqÄëïIÏÍÉS¡25ªÜ¦Óàíþûcí¨åEg¨i~¯]ï3¾[/iÖ,UZM¾]qð]´bU0OÆ%{ÛTèÊëίhk Ø@ïB´uC¯'ÉÆêj+Ðì³ÒÎ@0Ðë:Ö\¸_vhñz9Mãh®î¹ñÕâà¨39pc¤FFÆY"«aè)zgÈRysg¶ý+Ú uð}ShÒ3¹KËYþ´Èã|ÌÕ{E"5ÄÆUðÓ6Óy"ý®îà
©_g9.Ü%)B¡q¿1éHÀÛ9ÁÛÖõEÓH%Nÿ¾«ÛÞ_t^wõj'ÁwCow¯íVËàÒ6¶¨ÖloÂlï£÷['tnð+@øýda?q>¥pÆ/üÿ6ÀI¨·çº,¸ HGÞÄùTb sÂhâõÝÐò殾bɦ(ÍÚÅõxÕq´ÅÉP«3Î6{úµó±:ÀFfÜq!Sm _¶Y`(
aðÀJ÷
w¢jÖÅ)
-'¿u¤}~E¾~ÁãÙ$ö¾ n¶Ìü~ö«LW¶4ÕÚylÛ¼».Ç¢§îÿÓ®[;\Zê^*>+Uà §þBSóË#¦K|-°Ü¡æÖÌ¢ëö`NfÊÞX2ÂR+°²èHS`55*Í÷ãt°âTx]§jvSQ.T¦k.HG#$g3qIù¤)G ÆÝëÍÉa?ÎþNM··ÝFZKC
-$/
«îhU¦Áº|ða6:6¥`+
-dQECò+Ö\|a*¦S¸ÚûÚCí8)+oyð¶g7úTATá~¶{fUº?ÚùX3&'d¦¯
-"¤V¬¬=rKv×jÄm4õ©î=Rñ â2&àÉ5úpÉÊüZPºæUh¦'pö©{¯Õñ0O
¾òÅVÁeç!ZýË-ôxììp8®ádÍl*°Ë´ò
-Y ê ¡f~WÐasèk|¼§pS§+ìGV²< b¡ÕD'Ü©èú5u$N×,&íãæÌwuÙYg÷=u?Õíè.©DeKwUBx]yÂYÞfÙ¸+§ê%q^9&xXÜ¿¢êì «\¢W©àÇF\ÃìÅìn-B¿Ô@!# bjþ4dàªNcæØ(êÂ2ÁÏXüWì .
-|;5"mNôn¡¿a0 at J}F0Dó+6ò·µ=5|1¹SÉ|QDµào[¤Æ&XåÌ&4yÏ(Ä "²a$öeÓ9
YÃ\æhñÈÃàuòÕ ¯ ) ¥×=çïøGþ3UW¯!¦H$=³è!áE¸¯ iÑÿ£(a<K)ZX$=3p¶5W£ýzSÂ$öãXj-ü2õÄæÐ-^GܰèPÈk&Z®º?^±é{<Â_X%# ¨}|·Êb3!e¼`±µ8rÝÿA
¡Èó%Þ{ÄEd*þøS:pfGcMAiãÁæ\âÔtoÔýÕ>ãTáJ"r]¸3ßqNÐÕ*¡Áìðç\°3à æåÖÜ¢«ãu¸d6
-¤Â! %ç¡Jæ\
-·ë½¯à¿*úOPSzÎŲ0}EñWt«{x´£iù¢Û X쳿*G"|È~ñö]µÉ/±RK£Pä®`Õ±(åHÁ;ݾ®tÔPÃÕ÷)NÔæ--õX`ô¼Gþ×½ÿz Õ$Í%oÛK],ð1é·w´KU»sÑ裣©ÄhÿMb.}ÿñý¡Ø
-ÉC@é( Ð{^ÁÅý`¸çI¶ö0câ¨v«+£b|˳ÄÕâo{Ü«UÀK]T¦÷/Á(Öc=ÇÖÐöÁäçsÃjXlÞÐì̤Bìr4AüM,ÂÜÃu¤-bÜØû G½Ù(E at KÛÒä4 üæÊapæZZXkAã7^u/Ü=XL#ßòweZü6Jç:M1èÃ?² ¸iOE¿SõTÆ9вàd¯GlñùºNÏËR1ÝPÅñ¹ch +øCaáý½ ×?]}îiêÁ£éüb»~h\ÿìÊÁ̽¦$x#øG_qé{~TUCÙ»RAeJòÅ÷d
-²ñskº(t`Nsݳ¡úhñJ°ã?KÂ?ºû5ìG:Ó@ z´Áõô÷Þ?½®îÁ±B-H½(Èu²M+³Ðå,>Ça¦,üWпè¤JΡ{ÁÐxQ4©¾úÔ£` =jnYÔlC½JhoÙ$ ?ÁSI&7cµà ï|è_¦
ìwúò¼ú![AH$Iüg_²U¤EL²ýl61DUÊEeUéDH¥ùÇûTd2¸Ê$üïHâ*ÉFâpìûóßîïkwÆÓÿåñ¾·¶q÷Pùiïïݳiiű?57ʶQ$Ò4ÕÿÓe~°]ç"ÕfÄËùër¹ÈwPíÿÌð<Y¬vO¢·ÿpçÿ¾'¢5
+xÚ}YÝÛ¶¿¿BÓR3
+ül;í´uqf2ãö®88'ѦH
ÜßýEÊt^D`±X,»¿]@jwÜ©Ýÿzzxû}ïò°ÌU´{zÙEJ
Eï²¢Ó2Ù=Õ»_ǦríÐï}úذ̲Ùã2TÀ/
+u¸?D*ÓÁ»vÖ6Ð
+p2ôúýA§i`ú °Øj²ö&¸ÕÃR¤v¤^tæÈõðÝÓÃoPÕ.Z(+ë]u~øåWµ«aìÇ
+uYì®ÄyÞé´³¥u»Çÿ<¨¥¢Nre¤i~gQÁn`8xß[gºÎQ:Ëá¿yðal{×Üy7¶_¸ÿÜpx7ìµ
+®}7÷¥Ë=«Ý!ÎÂ(EN`>t`§çý!ÍOpL¡õT\`½}\®í<ÒZþþ6µ®a&7\ÚÊtp4NHÅå2<ÃùtÍOKæS/7Õ@G©ÔUt&%«ê<Ó2è͹áÖØØ¡ÄBÐoEé,ÔøeAÈfçÁë¾HÐ4ãàQ¾2¢
+ZåNL¦Ù(#ÏoØÖ¯¸½abÁÞ-5¿_hV3¶M_5õÖ~¾{es]OÆq×Äï±é_>÷®pí¹k+
+>F:©§3=ÿ[Ìpáøa½¦;mÝ£é͹ái¸? ýí´o+ìx´æF
+®¹'Xq6$kâ
+âPËÞÞÔÜåUAc«®E%r¯Fù KǼÕ\¶prûj]s¶Ø/j3¾ã)ýÀUte2ÎzäÙt¢ÏüÌ[eo«:$¨B<ãÌç¥Ê)k|aQÊ߯Ølí©¯ÁâÌì5Å[¼wÂb½M#ð*\n?¨këNÃ$r""Ó¢oGà)Àµa×çæ
+¼%æ,SºöÜ:B*!Î`'7ïÃ)0ÃêT»Yhcp¹}NnORíÇeê$ñ þ_³×qp=AËh/϶ÚÒÓi¦ãi'Sh³ÔuX@a8Ä*Lu.IÌðf
+ìDßÜëLB
+û¦ÎÀ;t±ã4
+Â#wcQGWÅÍè¶4ÖI"j˧Púd¥¹Pã§¶;¼8îþÜöÞ\*
+¤X«fÂã*ËneP
+ØÏÌñQ¥
+]{ð°x4GQÃØ"¹F¯, q 2±
+0úÒÖ
+b L+_BÁVд{l綯æ@ ¿êÜe2ð÷ÞY×fD -óàýËüN ÀtÜ C¬Ø¯¹ËáÛj Ü9Õj`ØðgF[¤i3ªJ`b+fÏ(k¨ ÎàG²¦D!Û©ìeÎ\pñP=b¶eÄ3<dñ¶è²H["à¿u3b¢gá=̼r÷-ð"I¾1î¯èEàYÓË(/#2e0á¦4ÍojÏ<0ÇËd
˧«94gçQdßN`äòZ
+-ÍgÝnØåÑN°ã7Zªì *Ýi¬:î~Ú¨Jwckû?{Ü?¢8ËRð®«GÌéIªâ×à'£`Ìiá¸!0äq,.qh>7î~=3\Å
CNdã,W\G¨ÀfбãKnÀ,.çV'eñm-FS§Ûp¨Â+
+»¨B %¬R¥À©æ6V$~>Ù
+¾µqF¦OÏSãATY$,¿UAx?:ò©rìáÖNM/ÝÏÈ2|¦£²Ì"Îg¡Ø7ϨßM*×0èË%:0Ü
+Faå®¶¯ó7·k8z76æÌmYrà0xKÅpíËÿmCÃ[RÞ
+·×:v5|·¼JÝÚqÚèÔÔ¡×Yðµ
+péßÿûðÈ(vWä! újø¾@º¸_dPt=.*q»[E%ù^F¹VK¿YÜãZÕ"Æëâ nÝTû{ÖìÐ&g¢ÆåÒa[7t½
»,0Ò%âÐ:Ñ\,bÿKc2RIkäbåÎÐóàLòæVÂàÈ-³TÃtkAc;AÙV*¤¸K±Ü¢#,|V\ò¥LËCù0&·¤"ÒÔqN£BЧB¦Áy°2¡
³V´$Rï ¨bÈPì4LghÅL%Ú6Þ?LX÷XíÅñÐ]Aw¦ï÷
zK×nÈ| |gì+KzÄâpïj;U=UÎn¤º2SVR¦Q¶Ùø¦s¢>P'.%ïÇEP}ðL°±_´÷n®Ë/¤MHhóùó®^7ó í® /VEß(¢°ÔÙ;A¬,|WY(Æa¤2ôÓý_ T¼*ªÔ:±ÇÇE¦¢¯z"%÷"ÌÎbèк཯&üeTJJmã
ä½¾æCÿ:§(,¾¾ ¸\Ã깯Icøvß°ù
+)K[¬¹¢Öº¿*µJ¤oõÂ÷©ÖÎ%Ö#}˿ͺôÉ/¡¡µB)$Pd3Á©÷B|úÐ`¼ÆÚùä½
+ß5pßsþL^½ø
+[¼%hÊMpqÙÐy
b¸3ýq2ø=¶Nâ½(%ÛÒM)uó¥d´%û=94b_x>˹îãL45Ý´«{5N)&Àlº÷ø1D|Þên[@à!Ã781Â* ²ç³19^æ@Äe^ßüb _g¶"hq÷HA÷o}7×XT²àÝꪰ¸jvAο(c4Î~ý1
_ë'P¦ù1#ãþòâwÐ88?bÎßÌä1¤o.xÅ=dŲ;Ï)b?MÖù¹dæ
+àwpmMRr]~X×KÚÐcf{:
+VÉ\å´L3ø;ßvÈÅ<Ü'ÁèOþhFôrØùïÍ"
¹Êþèï(ÑaÍÿ6п:Ú¥ó/eÁµ ÓP¥É:1fËXò°P æÅB±þ¶Rñí÷ù=Ê
+ñ99wùËÛ·×ë5<øj¯!Tõw³WEX¤ÚOÿûõþ¶ù?õ®å¹
endstream
endobj
-3519 0 obj <<
+3538 0 obj <<
/Type /Page
-/Contents 3520 0 R
-/Resources 3518 0 R
+/Contents 3539 0 R
+/Resources 3537 0 R
/MediaBox [0 0 612 792]
-/Parent 3501 0 R
-/Annots [ 3508 0 R 3517 0 R ]
+/Parent 3520 0 R
+/Annots [ 3536 0 R ]
>> endobj
-3508 0 obj <<
+3536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 127.92 370.422 140.872]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://isg.ee.ethz.ch/tools/realmen/det/skel.en.html)>>
->> endobj
-3517 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 224.496 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.easysw.com)>>
>> endobj
-3521 0 obj <<
-/D [3519 0 R /XYZ 100.892 685.529 null]
+3540 0 obj <<
+/D [3538 0 R /XYZ 100.892 685.529 null]
>> endobj
334 0 obj <<
-/D [3519 0 R /XYZ 100.892 589.738 null]
+/D [3538 0 R /XYZ 100.892 660.623 null]
>> endobj
-3522 0 obj <<
-/D [3519 0 R /XYZ 100.892 561.079 null]
+3541 0 obj <<
+/D [3538 0 R /XYZ 100.892 644.027 null]
>> endobj
-3518 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F30 1928 0 R /F17 1131 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
+3537 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3526 0 obj <<
-/Length 2098
+3545 0 obj <<
+/Length 1682
/Filter /FlateDecode
>>
stream
-xÚ}Ërã6òî¯PöDU¸|¤÷ä$MRÙ·¬©29@"D1& -@ÚÑßo¿@I&èFw£Ño(Z5«hõï¯wÿü.)WqVQ¯vÇUÇaÅ«mY
yvõê× ÎËõo»6YaµÝfH$Y§H"¢ÿ¨×vhÖ4ÏïÕù¼NªàÂà'§[oâ,.oNê<jË9}ø¸{øßCr¢U|£@¦éêÐ?üú[´ªaïÇU¦U¹z'Ê~æe¸ÍsXw«ÿ>D··óÅ[eUHڣ»SJ¥qôZ
-´Ìñ¤FF:ÃÎë8hPÂ1´ÕòB¾ùôüµmßÖIÐeaçhìÌÌgÛHöø"P]'[p&íÁ¸A+ÁÕ6qæYÅÚ³·Qp´¦çÕ/íP÷*mc¸Âq$ÿ)RÈjàÅäóÇ7¾l{Qí6éÕÈþÂw¶¬ø°PqRÝ9+xs9 Ì SC3©F3ÄÖÈbó É/®=¨1µ~k²Ûºp½É(øad>Õ`Ë»â>Z £ªûvhÝ¢G«FÒ#ªh@¦À±ÉÎè(0ÓÈhÅðýÕ ÿÞ'ÞRÍ®¼0®n?Gq
-ÃL$Ç\à 0½cBï¯-ñøåõ5ºÒ,´®9&R0ÃßRÀî »öª 鲯¾ºQ辡?=I {òÛìI¶e°°ÓMÌ+ãüM4 Â/ªG{µI?àNLi;ÒabB4ÙÁÁ`»lÐ'§âbö ]1
-ÚyJûûäFÏ)¥ÕõÊRT§$¤`!CàÛÝIÆ(ÌÁd»áìàcA»Q׿ÇÉb©ðHúÞ8nÿ.½óYz×µæzÀ÷&@Héj^[!ýÎ\rÂaêÅë³
-yà¿ÏÛà£rF½ü¹z,¨ùlYv=FÇqó˺L½gÀµ£¹wÄU伬°",ã(a9PëC(ÑqOo¦`ønBb¶Ý~PV Z÷&û[ÔaßéÞ1õ×úhÖiX¹Ïî¤/¼CM , +°Fw=ã»S¯,Ãìq¸Ð>ÀH¸=gjk¦áò8iT¼@Õ~yýþÞsî¡ü íêÇÅÂÆá¡ûN'
,Óq'eϼY;^ª¡æÅB
-,Ûý>ø ËrÀs§§®åÄÁ,.å JdÕVÚIVùk
-dÚ5ÓXN¬k_Iý¯Öjµ®û9YíÈÔ8jwzçE*Ùè%Ð
!²5|'õAá¾hAóéÏrHd[ªüª¿ÓP²n/¢ª1¡ªTÚû@@ £SN-Æé?ÎÐ@%sñÈwnKjbMͲï˺fØ!|:Xì)Ý¡cÜW£ro>né|V¾u"ݵ½+Î5_[
-å|{ho©/¡É°^hêQZìûÏ÷<á àÎô²ª[Õ0д©uׯhb`ÁJø>jk©ãbøû~ÒçÇÈÙfÉïÖÍã\ù*4£¼ðô(,rö~/§G6æ·Ø¾Ñ5IÓ35ÆË©T¢-ó0S?ï¨wæ¿)õÅç#6pÍ
-{*'&é~/î¾ÎÈ ¥¾1öÖpªÊ4Ñé÷[iã4ûù~Ù[^yWÍ\_ýcÉû?kªlP:>|çC®áâ§oýôÌúpËÑ3Ú©i:±p7 Ø©Ö8ÒÞÈ8X7â\ÁGÆúAf)(¨ÎWTÌÆO£íñämoý
:FÆó÷º^¶ Ë"ÄéÛ èóôq!QÑ?OäÓJrF={Ê×áÏh¨Pͤ=Fæ)92R±DÐ8BÈÓ8ÝÎyl,k2¸¹íQªàÜYÒ7´åK#Ç´â¢_ qnÌRoçÕeZ¢è*Aç£,?t:ròË·çpßå0Ô
-øó9ü:÷aâþasÈsóA£rSÒ¬ºP6^æÝåôÉüê!þ44 FºëÀv¬ZÆD¯ÄøþÒB;¥«#é&Tu3Sþecîkt#¬
-ߦw|¢ÙÏ$0ÅáÛ«9B#8¿óAF¾ÛD8BHpçÚ·6Ã7SÁo&Çi´
çOëXà÷¥DäbÎ¥ì¼ô¸mÀ®Ù;mÿfºtCbZÍ~×!}Û',½iät 8Õ·OÀëÛî/qèÔôùCaûvÑTÑGÂ
¹AÄç(àf0¹2Ìë»°¤w!)9AñÆÊZ~Ö
-ë«Ô/Òüe5¥Aýà.T¡Êï¸gäHï^äE^ÄÇî]½B ñÚÒCúucp<aç²i}5GÉôn^Ë B¿ÃjÐ
(
üé º>f¯îp
-GÞE5¢Óu£ññ ¸Oôô;É!áj%Ey¤¡c6ðÌõG qhFÙnÉÖsM Ä`±BjþÙÍ?îþîXn
+xÚ}MÓ6ô_azrfkEvlÓÓR À´é8(±b»q¬Tr6äß÷}HÞlñô°÷§÷)§Q¥Ño÷߬ËH¤IV"ºßG"IhSVI^eÑ}}E^.¿Ý¿ÙuT&Õf¡èz%BV`þPnh+gñ[u:-×U|eô³ÓÖ-W"Eük«N£¶ÌÈÑìâõýâ
;i$nÈ)£Ýqñå[ÕÀ{¥¬ÊèBÇHæe²ÉsûèÓâÏEz{+ÏÞ*«òfo79 Ëuºï»F\Ä#3NÖ³&Q×s_3lõC§/oâÚ,W ¸;5k¨±3Ë
ß±Õ,üZ¹+>ýâü§¬ÆpÀVB&yV±-ۮϻ(¥ÿZ2Ö[F\7êÓ#
+ºt^Vxi°ª0hÂ@
+"Mã»ÓÕþZEüf)E¬ºþlµ{±\ee®õ¿A¶½>:~©÷f)S sï[}eå}¶
+ìÑ4GR&ɽ(gY·Ê!PÄÐ#Ü
+Ò êTW³ÌØ*¯áD¨@ÕÄ^Ol.O0ßsÌ©÷
+ÝNðJ±}ýb.-ck
+böZÃ@«Påÿyk=1xìÚ1¨ñÞØF)pÉrU ò±×*H×þÄÁsÎ)w ~µ«®*\H`ÓÖ6ÖOvÅúî@î?[®ª©ÒúþùrË"îFÆfì]0©<㨨®Q¬á÷ì·K¨2äûÍx¾3Ç¢ò6(-Uþè¿Ó;3Ü^ AWV¡õ"GÔ?;ïÓ6Ô "Ê+"úÎbþ~êÕ༴ìÇãe|_ö°AnÓöÀDUCæ;7Z5ë¶^chô´[¨T: ¨yôÞºë¾X3L¾!o|ËÙ5ý5]w£,eÆ%ãÙRïÆ>d8 vÖßo)2Ü_8sôPÝ©f0nìv7ç®Ö}7hYêK9;50°¥`{}«÷ÚZ]3QÀßK« ïm¹\¬Óà«`/7aî¤Êò0?Á/HÂg¯÷2¾«º~ÁÁ|¥Ôºýî"ðRó/MJptfE!üÇ]çëpS, at Dưղ<x
¦§Áû¹§sÆpÞ`±Ô>LØZÃ:0Þëùß_
Ì>hN³eÖÖju`®´ýô$û~;~Ð4ÿ 94à,º¿5ØVùë¡cüþ
+Éws0nõ zF{nÞGÂk7àSUïy#k@fÖÐá(ãw{¦^i0g)>\0-¦àËts|Dy!§Û|!ÊFü#Aôºö4¼lAEÛØ útv
`î(?¦óÝ .9UaOt&ÃjÎz>er=ÅɽÔÁ!° ¸AÂ[§{o ½F
+ S7#yêf27í=êØëÊ;}#KýPNý0ÚB²â©¿nT§¸DG¦whº
+b0Âù(ó³nl¸sñ¤eÀ_hâÃ`.Ã
+FýÃíçñVdS¦HææÂ*Ø|r¹»=½{³"Ì"ÿy5 ů×1\YìsO (aÁt°Oéê¨cú3:ZVÊÜs¬ýXÞH hÃoæè©!å3),ñã¢9ª©BS8¿E#Ó°nR|BèpçºI6XÂá-N]Ç¿-
çÂ!ðý6H3ß9ϲçøÚÄmAS¸fßÿó¼vðĶ
+ýÉ{¨#>Züéîð
+Õ0Í?³[B?ßîoÇ=kRzá¥Aá#$|MóTõÃG%o³k,¤ü à]ÙÃÎÏ
§Z¯zðó ËðãÅ`þ¦p˰FZ
+Áq"ô°J¢Á$â·òB¨=á ï`V'LãV6]æhÇÌ|ý
+Ð ¯óïtx#60 $¬}ì^Ýã31|Ê¢BÑëºO©U´ÏøÒF&'Å¡áÚ%MôPp¬¼Nk¦ïDñÕ*SÜ£ÓL Äbw7Ôôe~áù_Æb
endstream
endobj
-3525 0 obj <<
+3544 0 obj <<
/Type /Page
-/Contents 3526 0 R
-/Resources 3524 0 R
+/Contents 3545 0 R
+/Resources 3543 0 R
/MediaBox [0 0 612 792]
-/Parent 3501 0 R
+/Parent 3520 0 R
>> endobj
-3527 0 obj <<
-/D [3525 0 R /XYZ 151.701 685.529 null]
+3546 0 obj <<
+/D [3544 0 R /XYZ 151.701 685.529 null]
>> endobj
338 0 obj <<
-/D [3525 0 R /XYZ 151.701 513.717 null]
+/D [3544 0 R /XYZ 151.701 605.118 null]
>> endobj
-3528 0 obj <<
-/D [3525 0 R /XYZ 151.701 483.285 null]
+3547 0 obj <<
+/D [3544 0 R /XYZ 151.701 569.357 null]
>> endobj
-3529 0 obj <<
-/D [3525 0 R /XYZ 151.701 345.278 null]
+3548 0 obj <<
+/D [3544 0 R /XYZ 151.701 408.133 null]
>> endobj
-3530 0 obj <<
-/D [3525 0 R /XYZ 151.701 345.278 null]
+3549 0 obj <<
+/D [3544 0 R /XYZ 151.701 408.133 null]
>> endobj
-3524 0 obj <<
+3543 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3533 0 obj <<
-/Length 1575
+3552 0 obj <<
+/Length 1589
/Filter /FlateDecode
>>
stream
-xÚµWKÛ6¾ûWèE"(z i¶-Z-È!ÉA¸6YtHiùñá~Åq½XÃápß<H'Á*H_f?.fw?§iPÆu°`ñ°$«:
-ªy.x¾í(Õ0ÿ°øÍWq]9§utBr<ÎâyÄ"ä
ÆXxVÃ<Ê8¡C"ÓNÆW`=®Ú:]æÜ«f¼F©ÙOÙ§n°gÁr´Ù»IÐÁÞoAguì¬ä&ÈxµõÁÙëYr
- at UÅ5ç)!PÄiÉ"e1/j2ÿvÎX6zаò¾=¡C¼HãW>ÍÀ9^[#e7ü)ǸûuS
-Üz}ؼÆèD¥õ¶ÌNab9yZ¼.âeäíBÁO5±Gi
-ZôSÙèmjl*P£;2®åðQBnÕ8
-û9(P-Úf B4Fö{¢NmGÄüXóÜa7®Ñpâs³ÙöÂÐJ¢ÒZtô²õU}$U]³
:»ãZMý>a¹6W]ØYïñGSp¹
-N«iµÆEBN"÷è$²·özè ´Ëº_ÒN/DZ^¤¸´«îa
-l4©CÐDNÞíoé@Òô¦@{'bÑzÓb!× o¬ÿ4feF at xÒ´·TZ¡ñËò¸fõÍcuòìÐb§JXåÊS¨Û<½¥ÄÁÿº¬¾RúæÁRâÃù%áØÞce ^iq:*s9w/°Ò<ÿh6â0=õlûUÓÚb±;ØøéÇøY[i̲ÊO?Ò¦á@ZÓ,4)VQvÑfK¿Ox2ÚáÙZ¼³ÁfÌÔ~²p«å¦Ñ{â¹bER=Ò~'¡ívêG)ÜIlJ¢È[Ó¨~ÂKä02,p=J8ÖèÞ)ß
×nË^Î K á
-ryCzàìh©ªüÆþ-X¾
ó=o÷:jPáDåè;/vØU}0F¤ÐôÈ0 ÜyI0f¼êiÙBÛ9vËYÞ²Ì%qhéÆD Óºée5|]ç²Ñ$´Õ
-¬m tvj˰Ëiµ%`Àaï¥!~C¢zêųÓùÁz#Í b[qX®ÜD³¿éÛµâwÒSP"cÚ» *
-Ü=2²Ï]*äØ;w2+È»?ýðjìã$Êj*Küú`XG;µkÒÛ©
-´
-ζÊVʨUßÛÁ
-{KäìinZ»
þ?}¼dI°ÚWáÛ;ª¿sVX<1X{¼VÐǬb^^r=Lê(a²°×ÁV¶Mïàsú¸´YP,øÈÌiqIÕûÆm>B¸Tû82ÌókFÎ+¸ùã¤p ù+åíYHeåä^ôu7.-hl"u¸À±éHT*WD?J 3£ó\¢<g¢Ã"½Ü;zxíÒtîý.V«õpµo¸ ¼ãXV<ìÕ»÷H¿¸%o{3êÅ kE
gìâæ!x»ÀD0ÞÈabâÆÐMØBG ¦½a¢OèÉe¤ÎÌh.°Êì ¥Æ×³^VfO$WÒ>Kòñ¥s13ÂÕáÅè®A*zC_¸X F¡ÍÍØÇft.X§N"ßÕ¹ÁÚaç
-p&MïÒ(
-Ügæ&àZôªé¢VÁKÏÞ|½ÜHçËý0mBCÁ
-bh`êG-uÕzïfÝrï~/ÌA}#)VÉV9Ê'r?*êaÅm(âóïk²»ü íôÿZ0pÅAJDùÿ
-|Ï8Ý7' iû1Â6¾EþÚK%[¨E¨I/3þoÒcÖí:ÿ¾ã£ìÕ¤5ýG 0§íV{¨=ÎV¼-]Õã«Ñ2ød|îÛË]÷+øµuôZѶÜ῵ÿ¿PB÷
+xÚWKÛ6¾ûWèE"¨·E´Û-AÈ!É+qm"²èÔ:.òã;Ã!ýØl4íÅóøæA:VQýºøñvqõKGMÚ5nï#eiÛåQÝviÕÑí½_ÞJ5-ßßþîÄÛ´«ëÅó.Í@:#¹*-Òe²ºoäÅÆXÆxVÓ2)ª*æÓD "¦9*nÁzÚes¤ º)« UJ-~¾]|\0àf;q,Q¿Y¼}EìýeiѵÑÎIn¢¢jÓºBmcôzñjÐvciWU9!P§yâºlÒ¬ñ¼Y2ÖÄ\OVÁ£'t¨jJråã«:'p¤ÜF8åW¿mºèF[¯[IШtÞ6Å)L¬¬Ò*o¢:ÏSÆZòöF!Âà§²DÜ-¼-Æyl.5.Y,'ëØµ>HЯ¸×°_5Ó¢ç9îæÚZÄüOXÚλF»MO|³
¡D3è9èd+çªú@<*$¾µDÂ
+ÝI»V³g¿ËX©ÍeG.ìóø£)¶ÒŦռZã"#'{tÙ[wF=ÈAPÙMWÇ/igÖ"hTíª¡ÇC@MîtÄl3ä`ôû[.½ RÞð% ´÷"-¡7|
$<aßrçÿ$
+Yf5ħ-Õ
bêEz¡Áê,-óËÆº4¯C*a)VkUÖiYÖ8øß5íJJPßÁ8øOJB8ß äq8®õXu^NÊUÈ#Äo±ò²ÿäGU0<õì=û'Þ»bq;7\lÂðcÕYW7ÐÍEiÍóx"yÖ«¨ÇD{ÍÀH³£ßeU6ºá¹ZI³Áf,Ô~x«åë=ñ|±"©îiÐvu?V
+(òÅ´0jñy\[ Ǹ½òÝZhñÔEð¸¡3@ÁÉðr0´¡Kpn´´m~cÿÖ,ßÀyÀÊw{5¨ð¢ÒzÂͶaÛ"d94=2f/ A z¾¡í;å,oEæÖ8´ôc¢aÍb¹9
+_ß¹ ¡ä¶Zµ!aÖ^mân^` T°÷Ò¨Gñì©ù!-
+cQ:yX®üHs¿ßuâwÖSP#
gºË ª
+Ü=T2²Ï]ªä4x³4gÞ»¿ÂôâîqÕ%~ÉNw°¬£ÎwLìtÇAÚ
g{åJÅj5nrÃÞrö´o¡Ö¾fáz?}¼Y±.á°ýAØ9½!±xR0vÿTAWUÊZ4á%7¤NJ&·î:ØÊ=ï° ÏÃÄaOy,¼Sí¡ç~ó¢¥ÚÇa?_â½J2mjÿêø+¯(س|9Ñ×_¹´ ¹Ôanâç¦'Q«\}/FI/p
+I3ôÝÞóÐÅîý!V«óp²ÚÍ7\ `ÏxæÀ©¢nªxT+²wC_#ýâ+V¼ëÍdÕ-qàíÁ#%úý_Cu`?>U¢g$öxKr2Ö
+&\`¹JÙ¯ÙmÚÇvO$WÒ!Kòþ¥s1cáîbtÙ ¼¦/Ü,PBVhs1xËwÁ9uúnÎ
+rè]0x F|¼6KV¸Ð̡Ũøô
+^zxeðæåFB4¯§ys'ôW»8Lý¤§qZ¯ý¨{AÞ]ï
ù<©Å°UFZù +7ð£ÐXbóHÅM9&h§ÿ×Â#x
+\q1$FþMÇ¿ß3^õEÀI%@ÚH°
MhïJC`Ò¢ú®ô5wÑÿú¼³Öô'À·[uì¡þ8[ñ¶ôUÏFoÈàñyh/cvÃ3Z¬àÔÖÓke¬ùæ¹xõÀõ°è¢ âÛ§]íþ¦?ðá[þ¢p]v
endstream
endobj
-3532 0 obj <<
+3551 0 obj <<
/Type /Page
-/Contents 3533 0 R
-/Resources 3531 0 R
+/Contents 3552 0 R
+/Resources 3550 0 R
/MediaBox [0 0 612 792]
-/Parent 3501 0 R
+/Parent 3520 0 R
>> endobj
-3523 0 obj <<
+3542 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./xslt/figures/warning.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 3537 0 R
+/PTEX.InfoDict 3556 0 R
/BBox [0 0 33 33]
/Resources <<
/ProcSet [ /PDF /ImageC ]
/ExtGState <<
-/R7 3538 0 R
+/R7 3557 0 R
>>>>
-/Length 3539 0 R
+/Length 3558 0 R
/Filter /FlateDecode
>>
stream
-x+T0Ð3T0 A(Ë¥d®^ÌU¨`lÓzæÆFFÚ¤ÌÉKß9X?ÈÝK?¨KßL:8+Xpé»é»åp黨Øè¥¦d&ä)õäçææÕÙùE@¦§BÅ·¹8\.²¼¯OZx(VPtQ«A½®ygcèzÓϺ¬¬TÏf``øÀgx½áOãÙIîÌ
-æ ٸإV[¤Èåê©ÈÈ «X>
+x+T0Ð3T0 A(Ë¥d®^ÌU¨`lÓzæÆ&æp¨ÎÉKß9X?ÈÝK?¨KßL:8+Xpé»é»åp黨Øè¥¦d&ä)õäçææÕÙùE@¦§BÅ·¹8\.²¼¯OZx(VPtQ«A½®ygcèzÓϺ¬¬TÏf``øÀgx½áOãÙIîÌ
+æ ٸإV[¤Èåê©ÈÈ Ùû>Ä
endstream
endobj
-3537 0 obj
+3556 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091107Z)
-/ModDate (D:20080128091107Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132503)
+/ModDate (D:20080520132503)
>>
endobj
-3538 0 obj
+3557 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-3539 0 obj
-206
+3558 0 obj
+205
endobj
-3534 0 obj <<
-/D [3532 0 R /XYZ 100.892 685.529 null]
+3553 0 obj <<
+/D [3551 0 R /XYZ 100.892 685.529 null]
>> endobj
-3535 0 obj <<
-/D [3532 0 R /XYZ 100.892 506.605 null]
+3554 0 obj <<
+/D [3551 0 R /XYZ 100.892 532.81 null]
>> endobj
-3536 0 obj <<
-/D [3532 0 R /XYZ 100.892 506.605 null]
+3555 0 obj <<
+/D [3551 0 R /XYZ 100.892 532.81 null]
>> endobj
-3531 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F89 2326 0 R /F73 2327 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im9 3523 0 R >>
+3550 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F89 2333 0 R /F73 2334 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
+/XObject << /Im9 3542 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3542 0 obj <<
-/Length 1043
+3562 0 obj <<
+/Length 1012
/Filter /FlateDecode
>>
stream
-xÚVK£6¾ûWʪ,!Ä#·M²»3[·{*Í0È6@u~}ZpðijsZð}ýT·;{;ï?lËwAâRg³s#(ÆÄ±4t6
óÉ%ö>o> 6pFQ¨ A"BSФA¿de³÷|ÊB÷.;½ uOæø y+=$v<dÇ·æSjo7¿ô``R'¯>c§oh8ÏY;%(bäÊY/~]àqT,*Lö^9ü-øÅÌÄ~WVÜó4`îò)kðjÙȼ@ (A¯O(ba:¥vg
´ÔheS$dà·~/UèQèFlEqzI»ì²Î2âDEÍÏ¡$SbÁ·ýÞ¯ø¯¬]7ÇVZ^¬ðsÑ7°(Ʀ,³xm+îçY~à|̤|.<»'.gp²ìÊ'îwe
-ÿ_Áîózñ\B¾Ïnâ³tÙï÷\v¼ðeù7·Ð)9"?úêrHÏXG¸ì%Sé)»)Còµ iø?ø
-±oEVY¹æÚ
ÓéWbÌn¯ÃvQv
-·DzY8"Ìá¯õâ~£þ~óÛê~õ^Ëæõl©XJûl$ÏûÑQóü5¥¬ yªd¤N\¦`ßZ{.«jøSÅ'Ñ·FªDÙïò«ÏiaãØZ¦ºSH×öìu·v¢}ÎÚbÙÂj*!u¢_ªÒÃOÍsõqcõ[¥»ûµÍËî2±ë0ÙJnÍüpÖ~HÑÚ(
Õ¬Tv§²X(²¯u «õ CÍþsÉ;øÉ@¯°C
-ÕUlÄkûzÌþ¾ó_1_'´ûz̹µ¯oàLúz¿|GØx[8·9¥(©Qri at tïªçg²Ô- NªÔ3uÍ/H\½:(§¶u¹$Ú]¢ìèqÆ(ØËbN[@ãdFØ® ·dY[Ý+ÊU)Î.dFÔУ0U*etéç*Øôà
-+Å·Ýi꾩`ñkÔESïyuòê~§ôb·Ti"I/ÅjlDYÖÇJopÐçjÔhFá©¢i¤ÎçDOÛ
DÃþjÖt&5AÒ PªsËi¡8.#PT(Uq÷æ5qÕ.LC÷̰hb%Â!üʼ[빦¤K]þPÈ÷sõÅÓ;Ù
-ÑÁ#`ºé1Í®Ü_þRÝn¦ùÆÔ6ÿú¼LOØÑÿe)<
+xÚVK6ÞûW¨§8§0B<ºKÛ$39©sZ{NiM`&î¯ïÕ\fâÄë
+¾O÷¥{¹íFoW?mW7oì§8%h["Âc¢$õY¢m>:$Âî§í;À(ñÓ(
+4BÐNÒ _³ªÝ»e¡sn:'³½¼®GB;?²cÏ;ó©cW¯·«¿WÎÁL`>¥(oV?aTÀ»wû4MÐF6²Ä¹FÕo+<õ¥^
©¯W6D1sÀ¸GÞyTVEIÀVìDqR¶Á¡>ÓNõ'j/~æÌOHbÌð
+¾ö^Íymuè"o½TÒñZd
¡íE16CK$Þf»{y¸3)
+×cÃÎË%BV}õȽ¾jàOx5l UôÏøÆKüﳫøÁnÃ"ýˬþá9§²¤Ì¼²ªÁ+Ï«
kX:βë"$YÇW2±ïÄpVQ¹`±/çaʦß)?Zd/æaJ»:
+/xúl¾YàÏÕ8â|§~¼ú}}·~«eóøVÈÞH6SJ¬¤][Éó¡ãgôvD4<?dm%hÖVææZ8½x¦q\¨:~«í©ªëñ=4#ÄЩyfßË®9+2ª
õcgêúÍ!}7³ÏUî)ëT7Pñ ìR¾ÙüòÁ¬ë[#Üo^Û(ÝÞml\ÊK/¦¦Cg«¸u^´/ÖÆHÑY7
=Zg¨êOy±FÞndÿE^´ëÍxêýç÷<+ü¯i±cÕ]lÅWÖõü-u=å××õvm]OI×Öõ¥º^ß¼!lú?9Mü8´ßñ;ÐG¢kW%Ïd¥K@íT ¨5MÃ[7HzȦÖu93$~Óq¼±Á(ûIÄF\ÖK§ÄÇq<L[:+*aÖÞN×2U³É'#Ö¡$Õt+`ÈI'gçzp Ì`pÕÁÝi꼪a$kÕESÏy}rêü ÎÅN¥ÂD^ RlDY5ÇZÏr°Ñõ/Õj4£pURL7Rûs ç#gB a²´NëNº öÓ Qªp«iÁufWk§<QA¢T¹MÏÐ.zh×ÄQC*
+?1â5µPpð>ïkól£ÛÞW:Ãg ÒçW²¢F@ÔÒC.Ú²Ú_~(DY.ÄÚåÿC§Üq
áù_©!5
endstream
endobj
-3541 0 obj <<
+3561 0 obj <<
/Type /Page
-/Contents 3542 0 R
-/Resources 3540 0 R
+/Contents 3562 0 R
+/Resources 3560 0 R
/MediaBox [0 0 612 792]
-/Parent 3544 0 R
+/Parent 3566 0 R
>> endobj
-3543 0 obj <<
-/D [3541 0 R /XYZ 151.701 685.529 null]
+3563 0 obj <<
+/D [3561 0 R /XYZ 151.701 685.529 null]
>> endobj
-3540 0 obj <<
+3564 0 obj <<
+/D [3561 0 R /XYZ 151.701 121.245 null]
+>> endobj
+3565 0 obj <<
+/D [3561 0 R /XYZ 151.701 121.245 null]
+>> endobj
+3560 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3548 0 obj <<
+3569 0 obj <<
/Length 1516
/Filter /FlateDecode
>>
@@ -16202,41 +16640,35 @@
K (©ð§o¦f_LUÑÒÂ$¡9½´¤þ?7ÛÊ|quBpùlAI§öàbZ02Z0Â"7Û7o_µnT¨7ýóy¥P¶Íö+ÇâÏ¥=Q©°¿CiQ' -¢½ß˱ö}¿lQ_¥þ ûÐ+ü£«¡ø?¾ çüi:!Ýþ¤ùë
endstream
endobj
-3547 0 obj <<
+3568 0 obj <<
/Type /Page
-/Contents 3548 0 R
-/Resources 3546 0 R
+/Contents 3569 0 R
+/Resources 3567 0 R
/MediaBox [0 0 612 792]
-/Parent 3544 0 R
-/Annots [ 3545 0 R ]
+/Parent 3566 0 R
+/Annots [ 3559 0 R ]
>> endobj
-3545 0 obj <<
+3559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [121.881 632.391 191.707 645.293]
/Subtype /Link
/A << /S /GoTo /D (sbehap-dbconf) >>
>> endobj
-3549 0 obj <<
-/D [3547 0 R /XYZ 100.892 685.529 null]
+3570 0 obj <<
+/D [3568 0 R /XYZ 100.892 685.529 null]
>> endobj
-3550 0 obj <<
-/D [3547 0 R /XYZ 100.892 660.623 null]
+3571 0 obj <<
+/D [3568 0 R /XYZ 100.892 336.814 null]
>> endobj
-3551 0 obj <<
-/D [3547 0 R /XYZ 100.892 660.623 null]
+3572 0 obj <<
+/D [3568 0 R /XYZ 100.892 336.814 null]
>> endobj
-3552 0 obj <<
-/D [3547 0 R /XYZ 100.892 336.814 null]
->> endobj
-3553 0 obj <<
-/D [3547 0 R /XYZ 100.892 336.814 null]
->> endobj
-3546 0 obj <<
+3567 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3557 0 obj <<
+3576 0 obj <<
/Length 1756
/Filter /FlateDecode
>>
@@ -16262,21 +16694,21 @@
ùdßPpX[-¸ä®R¾õ{¦pÿàÎÙnê¡êêéØdvøÅÞÔ(@Në¾ Niíx¥úð-9aZG¬Ðål_l ÁTnÑ$Iõá>z´±NC#j¤)þFtëßo[õk/óªBàháþ3~bþI at M½ÁöÓkeÍçMÕ*¯¡ÍÎ8øÔ¿sàÿ Õïx
endstream
endobj
-3556 0 obj <<
+3575 0 obj <<
/Type /Page
-/Contents 3557 0 R
-/Resources 3555 0 R
+/Contents 3576 0 R
+/Resources 3574 0 R
/MediaBox [0 0 612 792]
-/Parent 3544 0 R
+/Parent 3566 0 R
>> endobj
-3558 0 obj <<
-/D [3556 0 R /XYZ 151.701 685.529 null]
+3577 0 obj <<
+/D [3575 0 R /XYZ 151.701 685.529 null]
>> endobj
-3555 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F33 3559 0 R /F11 2484 0 R /F59 1905 0 R >>
+3574 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F33 3578 0 R /F11 2494 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3562 0 obj <<
+3581 0 obj <<
/Length 1426
/Filter /FlateDecode
>>
@@ -16291,21 +16723,21 @@
D,Ò'Ù~{qýîµCÚ©õ"KêU:ý¥[ü;'¨ë·g/Â]y`òf§{mzÌUYÁ*]`jß`¸U°?bfOÙųClSÁ>ÌÅÈò-ÙÚôÆ(AÔ»7ö®Ç<ÿÔ
endstream
endobj
-3561 0 obj <<
+3580 0 obj <<
/Type /Page
-/Contents 3562 0 R
-/Resources 3560 0 R
+/Contents 3581 0 R
+/Resources 3579 0 R
/MediaBox [0 0 612 792]
-/Parent 3544 0 R
+/Parent 3566 0 R
>> endobj
-3563 0 obj <<
-/D [3561 0 R /XYZ 100.892 685.529 null]
+3582 0 obj <<
+/D [3580 0 R /XYZ 100.892 685.529 null]
>> endobj
-3560 0 obj <<
+3579 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3566 0 obj <<
+3585 0 obj <<
/Length 1242
/Filter /FlateDecode
>>
@@ -16324,27 +16756,27 @@
ÛgÅ¡1·Ô²Í1 ÕÀ/'hÃÓÉyÿdüÄ7Z
endstream
endobj
-3565 0 obj <<
+3584 0 obj <<
/Type /Page
-/Contents 3566 0 R
-/Resources 3564 0 R
+/Contents 3585 0 R
+/Resources 3583 0 R
/MediaBox [0 0 612 792]
-/Parent 3544 0 R
+/Parent 3566 0 R
>> endobj
-3567 0 obj <<
-/D [3565 0 R /XYZ 151.701 685.529 null]
+3586 0 obj <<
+/D [3584 0 R /XYZ 151.701 685.529 null]
>> endobj
-3568 0 obj <<
-/D [3565 0 R /XYZ 151.701 338.851 null]
+3587 0 obj <<
+/D [3584 0 R /XYZ 151.701 338.851 null]
>> endobj
-3569 0 obj <<
-/D [3565 0 R /XYZ 151.701 338.851 null]
+3588 0 obj <<
+/D [3584 0 R /XYZ 151.701 338.851 null]
>> endobj
-3564 0 obj <<
+3583 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3573 0 obj <<
+3592 0 obj <<
/Length 1539
/Filter /FlateDecode
>>
@@ -16363,54 +16795,54 @@
MMzüõ¤e¯bk¬:ºGNì}_{xºÁlVÒµ;xZì°{ñ<¼ATË»õ$YËt<¸tz碮JpÕûîFK´Sß±ß)mý5Ïgɾð_ð?éÎà
endstream
endobj
-3572 0 obj <<
+3591 0 obj <<
/Type /Page
-/Contents 3573 0 R
-/Resources 3571 0 R
+/Contents 3592 0 R
+/Resources 3590 0 R
/MediaBox [0 0 612 792]
-/Parent 3544 0 R
-/Annots [ 3570 0 R 3579 0 R ]
+/Parent 3566 0 R
+/Annots [ 3589 0 R 3598 0 R ]
>> endobj
-3570 0 obj <<
+3589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.372 158.775 460.543 170.465]
/Subtype /Link
/A << /S /GoTo /D (Big500users) >>
>> endobj
-3579 0 obj <<
+3598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 145.226 161.888 156.916]
/Subtype /Link
/A << /S /GoTo /D (Big500users) >>
>> endobj
-3574 0 obj <<
-/D [3572 0 R /XYZ 100.892 685.529 null]
+3593 0 obj <<
+/D [3591 0 R /XYZ 100.892 685.529 null]
>> endobj
-3575 0 obj <<
-/D [3572 0 R /XYZ 100.892 429.792 null]
+3594 0 obj <<
+/D [3591 0 R /XYZ 100.892 429.792 null]
>> endobj
-3576 0 obj <<
-/D [3572 0 R /XYZ 100.892 429.792 null]
+3595 0 obj <<
+/D [3591 0 R /XYZ 100.892 429.792 null]
>> endobj
342 0 obj <<
-/D [3572 0 R /XYZ 100.892 337.734 null]
+/D [3591 0 R /XYZ 100.892 337.734 null]
>> endobj
-3577 0 obj <<
-/D [3572 0 R /XYZ 100.892 313.151 null]
+3596 0 obj <<
+/D [3591 0 R /XYZ 100.892 313.151 null]
>> endobj
346 0 obj <<
-/D [3572 0 R /XYZ 100.892 223.215 null]
+/D [3591 0 R /XYZ 100.892 223.215 null]
>> endobj
-3578 0 obj <<
-/D [3572 0 R /XYZ 100.892 196.51 null]
+3597 0 obj <<
+/D [3591 0 R /XYZ 100.892 196.51 null]
>> endobj
-3571 0 obj <<
+3590 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F51 1134 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3582 0 obj <<
+3601 0 obj <<
/Length 979
/Filter /FlateDecode
>>
@@ -16425,259 +16857,364 @@
äöM
endstream
endobj
-3581 0 obj <<
+3600 0 obj <<
/Type /Page
-/Contents 3582 0 R
-/Resources 3580 0 R
+/Contents 3601 0 R
+/Resources 3599 0 R
/MediaBox [0 0 612 792]
-/Parent 3605 0 R
+/Parent 3624 0 R
>> endobj
-3583 0 obj <<
-/D [3581 0 R /XYZ 151.701 685.529 null]
+3602 0 obj <<
+/D [3600 0 R /XYZ 151.701 685.529 null]
>> endobj
-3584 0 obj <<
-/D [3581 0 R /XYZ 151.701 586.571 null]
+3603 0 obj <<
+/D [3600 0 R /XYZ 151.701 586.571 null]
>> endobj
-3585 0 obj <<
-/D [3581 0 R /XYZ 151.701 568.369 null]
+3604 0 obj <<
+/D [3600 0 R /XYZ 151.701 568.369 null]
>> endobj
-3586 0 obj <<
-/D [3581 0 R /XYZ 151.701 545.924 null]
+3605 0 obj <<
+/D [3600 0 R /XYZ 151.701 545.924 null]
>> endobj
-3587 0 obj <<
-/D [3581 0 R /XYZ 151.701 527.721 null]
+3606 0 obj <<
+/D [3600 0 R /XYZ 151.701 527.721 null]
>> endobj
-3588 0 obj <<
-/D [3581 0 R /XYZ 151.701 507.397 null]
+3607 0 obj <<
+/D [3600 0 R /XYZ 151.701 507.397 null]
>> endobj
-3589 0 obj <<
-/D [3581 0 R /XYZ 151.701 484.952 null]
+3608 0 obj <<
+/D [3600 0 R /XYZ 151.701 484.952 null]
>> endobj
-3590 0 obj <<
-/D [3581 0 R /XYZ 151.701 466.75 null]
+3609 0 obj <<
+/D [3600 0 R /XYZ 151.701 466.75 null]
>> endobj
-3591 0 obj <<
-/D [3581 0 R /XYZ 151.701 444.305 null]
+3610 0 obj <<
+/D [3600 0 R /XYZ 151.701 444.305 null]
>> endobj
-3592 0 obj <<
-/D [3581 0 R /XYZ 151.701 426.102 null]
+3611 0 obj <<
+/D [3600 0 R /XYZ 151.701 426.102 null]
>> endobj
-3593 0 obj <<
-/D [3581 0 R /XYZ 151.701 403.657 null]
+3612 0 obj <<
+/D [3600 0 R /XYZ 151.701 403.657 null]
>> endobj
-3594 0 obj <<
-/D [3581 0 R /XYZ 151.701 385.454 null]
+3613 0 obj <<
+/D [3600 0 R /XYZ 151.701 385.454 null]
>> endobj
-3595 0 obj <<
-/D [3581 0 R /XYZ 151.701 363.009 null]
+3614 0 obj <<
+/D [3600 0 R /XYZ 151.701 363.009 null]
>> endobj
-3596 0 obj <<
-/D [3581 0 R /XYZ 151.701 322.362 null]
+3615 0 obj <<
+/D [3600 0 R /XYZ 151.701 322.362 null]
>> endobj
-3597 0 obj <<
-/D [3581 0 R /XYZ 151.701 304.159 null]
+3616 0 obj <<
+/D [3600 0 R /XYZ 151.701 304.159 null]
>> endobj
-3598 0 obj <<
-/D [3581 0 R /XYZ 151.701 283.835 null]
+3617 0 obj <<
+/D [3600 0 R /XYZ 151.701 283.835 null]
>> endobj
-3599 0 obj <<
-/D [3581 0 R /XYZ 151.701 263.512 null]
+3618 0 obj <<
+/D [3600 0 R /XYZ 151.701 263.512 null]
>> endobj
-3600 0 obj <<
-/D [3581 0 R /XYZ 151.701 241.067 null]
+3619 0 obj <<
+/D [3600 0 R /XYZ 151.701 241.067 null]
>> endobj
-3601 0 obj <<
-/D [3581 0 R /XYZ 151.701 200.419 null]
+3620 0 obj <<
+/D [3600 0 R /XYZ 151.701 200.419 null]
>> endobj
-3602 0 obj <<
-/D [3581 0 R /XYZ 151.701 180.095 null]
+3621 0 obj <<
+/D [3600 0 R /XYZ 151.701 180.095 null]
>> endobj
-3603 0 obj <<
-/D [3581 0 R /XYZ 151.701 161.893 null]
+3622 0 obj <<
+/D [3600 0 R /XYZ 151.701 161.893 null]
>> endobj
-3604 0 obj <<
-/D [3581 0 R /XYZ 151.701 139.448 null]
+3623 0 obj <<
+/D [3600 0 R /XYZ 151.701 139.448 null]
>> endobj
-3580 0 obj <<
+3599 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3610 0 obj <<
-/Length 937
+3629 0 obj <<
+/Length 938
/Filter /FlateDecode
>>
stream
-xÚ¥UKoã6¾ûWð(Äð!Jâ±»m³(
-´vEºÙ¢m6z8¢ÔÀþøÎ-Ρè3Ãá<¿2²#ü¼ø´ZÜ}äTçÕpÆh¡É
-MNɪ"OÑÒlÛµñ÷Õ7¯^Pe)ªMh³ §hJã³LF˲Yq"U
-¯ûWÓú¡9Ô¦1íPÎàj¦} è<UI娵¸_-^¤ðYJI6Íâé;#Ü}#J]7¯Ù©
-)´Våâ÷góp5gÈRM}!3Åô<%±è¡uCY×ë¶C,è-yTöæú#àåÁ\vÓÜçÞ²x{ÝÏ4ê»:æQ@a£îää¶)wÆ
òpAµâ¾)Ì¡,)L{ rçÖdù¥5Yv³5×Á B«½Tó¨5SâEÔõÏAXgw-Ò,rûò6²¶}=>øjwÇÞ
-EÅ-ëFÝô6]sèÍ޴ξ¢ðÓrð9Ì%UéXÿ2-;6¦
-̰/@|üÇÀ¼Yì+Rvj²ZUËSü_§µ ´b¢ ÓO~ÚÑÇ!Nдsv]nE67½ÿôå³£ã^q&ïëüCàI¿´³5ÖäØÔ©2+ô9q
-
-æ¾Óþf.Èïz(`@
-âpÙ¼îv§ þ4±À?:A]zÂGgÛ] ëª<¸² ÏÐÇjíËñ\u]nÐØ³ï ´âÃr¦ZÂþ=2Ó¢² 9óêeÁ¨ò·Óé
ÓQp÷ÐpF¾tàââä¢@TÐÄ+Øü¿|¶0FÌB»µEA9,?®3ª¸ý §@ä)]À¤ûJäj4<ô¨;ýWtA³D@ûÕPøÕìn A^>.ï_acÒñp[íâåÖ4!
/GÜ2"zdm«p·õn@>ºÑÜ
-°÷Lè3£òyÆI9»ÓB@ú]î7"õAÈ´þÀIÃÌ/¸dªç¡Üç
rg[=
-KðϸHýÞ«¦Ä§À´f29tARVÝ0Êö£9g~+N5öÒ¸"ûðÊ~°#DnçáâxrijeÝÐÛõ=ÜÙñ§ñåõN¯¿Ãéaý© Ó
+xÚ¥UKoã6¾ûWð(Äð¥ÝÝì6¢@kç°ÈîA¶h=QNj ?¾3¤äÈ¢è3Ãá7ï!#;ÂÈÅÕâæ³$§:g¬¶3F-HVhjEVyf3Ø®¬¾zõê,S¨.4e Í^JÎ2-Ëf]ÆL¼îMè»æPÆ´C9,À*ÕL{$йJ'H娵¸]-¤ð)lÅÃF*¸ûJº /^³!2-h"ZM?lÍÀÓ¹<0 "Sú(CdÞéyHRÆ¢»Ö
+e]ChRF®Û±(¢XäQÙË$"¥E&^vïcoB^<`·ÅSE}WÇ<ªÈlÔÜ6åθC.¨N¹¯J"sÈ"I
+ùIsq Rw®M¿Ö&Ë®Öæ25TT1¸Ú8QG"/¢®ÂÊ8»kfÛwµíÛèñÁg»;ö&h¤T\S±n4Ø
+AoÓ5ÞìMëì3Z0ÐC,>G¹¤©ÒÁaÿ"-;6¦
+̰/@¼ÿÇÀ¼X,,Rvª²ZUÓSüwÆUmí aúÉN;Ú8Ä B;g×õégsX¬ýO}¿ñL'ùÛÎÏuþnçQ¿µ3ZhcM§"ȬÀ¦×:!
¹/ä4¤¿×ÎïzèPh)x´hcäu·;ñßx@ü½ó-¢K Ç ¼w¶Ý²®Ê+ðì e¬Ö>ÉèÏEN×åÁ}I ïg3T ýöÈt¡aXMæ%B?-MýõtzáôbÜÜ5OØxµòªLµSPÿgÁµdæÛµ5(
+Êaý Æ©dãüÇ@ä
+æ®ÅÎ^ÈÓq\Ðð½DÝùæßxE4Klh¿
+¿ÝÂ
+ô§÷ËÛ ò¬P:þ.4¬³kã-,$Øx:ÂèÑsÂLÖ¶
+w[oä£ÍÍ {ë¹ÁôÞ:3*<èhÅyX(6Òob¿â©wBª"úg
+w2¿âJJÏB¹åÎ6¶.{¶à·¸P~qáUSâS`Z3A]ÕÏ£FÙ~ó~æÿî'l¦qIöá:ý`7Gp%ÜÎýÅ?ñäÓÕʺ¡·ë#¸±ã_ãóë^~Ó óúÝ!
endstream
endobj
-3609 0 obj <<
+3628 0 obj <<
/Type /Page
-/Contents 3610 0 R
-/Resources 3608 0 R
+/Contents 3629 0 R
+/Resources 3627 0 R
/MediaBox [0 0 612 792]
-/Parent 3605 0 R
-/Annots [ 3606 0 R ]
+/Parent 3624 0 R
+/Annots [ 3625 0 R ]
>> endobj
-3607 0 obj <<
+3626 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-ByExample/images/chap6-net.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 3616 0 R
-/BBox [0 0 716 506]
+/PTEX.InfoDict 3635 0 R
+/BBox [0 0 655 453]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 3617 0 R
->>/Font << /R8 3618 0 R>>
+/R7 3636 0 R
+>>/Font << /R9 3637 0 R>>
>>
-/Length 3619 0 R
+/Length 3638 0 R
/Filter /FlateDecode
>>
stream
-xí][d·~ï_QÙ¦rtòl¼AM¤g÷ÝèLbg»lg⬱ÿ~ùQ$%Õ¥«¦ÝXL
-÷EQ%ºóüu·íÝnÃò÷éððÓ?Ýÿö°íwµ¤Ýé?>þùÁåT÷Õí|H~_Ü.æPöÒ¹%¤?~xø1ÅÃ>ÔÝáÁ¥ö¥åÙ(isÛ>ÄËÎík¤t¬ûèw*CÓO$7û÷~«åz~È!½«FÉ¡º½OV¦Uä*IÒ3Öª;|Úç°*¥Lº ¥D ¥àж}i»ãf¥\
¨çA9ª¤c2$ÍJŽ+a÷Ã7óî¿z8®ÒsÕ÷x¢Õàz>4èá
-úxRþáÍ÷QÇ9ÏÕó9í?½MO$^Ñ¡²ßÚþWS»àkÝ;Bâ,îÊä]û@%
Üü~KJx¿¼%Õi¨R it²å´÷aH50=?ç
KÛÞ+ÅÒ]*ú¿#ø!RUCå-¡¬êÏá¤HÁoÕ"bcÚ»¼ùÝQ1³:&UÑ áÙ*D´Ó2T¦æ8WI§8¸FÇvxE£=øä6zÕÔãÃQ¶3µyNíOn¶Çc¹Oo¥ÇÉËÞе]pµ[³÷Ñ;ð}$¿¤â´|X0YPðäZ*R Ö9Bð4´NmR
-Îa<
-¡5²ªXúÝí¬'%Tô¬òµ~PäJQ±äu|Ìnw\̬ÊËà4ùÜ*Aµ²Ü~*Ü:êiå´Ü`Ú<7ÕáÓêñ¤ðç´ÌF=>ÌNêï®ÞN«Ôç¶
-};üG¼ ¡yV,yß
-Éòèl¨ÍXÚ>&ª
ѽß'Û¾Ôäw1ldäÜÕÏÃ#@èö1¹Ãin6ª
-O\Mû
-{·R½G^ûD²âF )grÊ-oû
-u_JÒJó4·k¥îÕg®»h¥²"l}J4SFçʾRuøj>ABåIK iG%³r¸H[¨)'ÕkuI
-OÖÙí ôÔbüÁGL\HiKÔ ¨B&Nب.gè3©©+å窤)Ô6È)¸>ãiTÙÁRÙúBÇBS¤¶ }gruPu |Í#ØÒJFÅ"SãR·*sSHx~øÓ¿>pgPþ³{ü³{uGYeóøëëÿ?OÝ/ÞÓªÚ«þ÷O´Ð$½©Ãl)ìÞÓB¥sï¨ÙÈßRMPÅ"ï?ùõ7ßøøÍïÿåý_¾xÿð{áåuh¦Æ¬ðcû×»gíÂtÉ&LµPqð®z0Êóߨ§%tÊÅÈê.4²
-uþã3hV²±(Í%(»(v³¼SxÅä^§ bMjmÚ.Wh2M>©j¹¨ÿ¦IDz:× (Ôer¶fý21iiXFñàk²©çrËÔ3äJ´@XZ]ôÊR`§r¸L^)3Bì«\%¥Ä@mÓ÷ÎpF½Rf.E1JTõÄdz;×
-æñ¤W_ázÁbÏxb~¯³´cñ|R»-r¦.e¿ÿ±o¬ð20W¾££Uy"!ÆMv»l\¼ÆOàä×ÈiBÌ)Ò´ØåJzoñÀUîÀ-ÜÂ;ð
-#7
-÷]¥9r¿ }×ò åyµUé»O(3Whe[KTÊ\b¨)¯%*eEMaÝ%U:Þ§ËÕwû\õ½È-hÒUØÈÉ(2vj§ãÁÍgª´
-¦É)Iiáúßzú*óúæeUOe¬õ¦k¼3¤ë¼¥yLnBr
urõLÍìÍÈósÉ| ûZlÐ$K0üõ'5ty©¢µ;æçQ±BY[dJ'¾ýÿá<ç9C¸Äy¶ÚÍA=W[ò4e£.YhéZà÷1õÎó*óìfåÉÇGª¶B¾&+®6£ù&>©·,Fx^DS¢I<Ï g®÷C#ÿ°UIÛ+¼²×y>hü3¾NáK&·ýÂR1RÍbÄp&'©tËg*Ò}¸Òh!"ûpÍ×)«,Zδ¼ÈêU-xwäëEVsUDó eÕb´|²Ê* 54ËêYVÀeuTÊ,+lÁï㬣RVY´TªuÕ)«¬J=¡-²:e
nuTÊ"Ëż¶£RVY4ÓZÚQ)½ÛH¯ÎäÌ\¥õÑÄ>JId¨LÕh¨?O¡ÚdòØhir©¶2æûÊa[ZU,Ô±`¡Å,&
-Àe9|pÜ¡é0(<0Ì˱+[æÅXH}²ªiZìåMZ°J8ò4ALjEë++CÒX
-å0Ü"áH§Y·HuVgÕbæ5Éöü(µ''ÅäwEÙ-Íò'µàu|j%ò4å°$=©¥P%¬*Ü«V_ññÉ%½¤Iÿ»fÁÙL¢©Hݰ#§¿/
W´zYNÈDMé0QbÛg¶ëEN>âð8+iX2j2Ê¡åÆáJÝ7
·hÒ%MÜZ¾r(>Î~ÿiV©:6±I¥BÞ¯¡¯ÇG=9)$¿^Í-I?ô©1öÉ]3ï&^ÒJÊaEÂ÷ªÏe½¤Mÿ»¤`ëÙèß
*ø~DC³ì@iR±ýröX§áЫ9,g î¦oØ¿&ö:&`4Áçµ$\66R#°Pip!D {¼ÆWØHCE1%Bm·é O4
®M'ù½a'OÊ`ðW W§,)Yʰeîk¬û-+x¨BNÁjs([7Ù-Ýé?0àrj1àB¯NhJ¹ÇAþíê:ÓãL´£uMol{7ðìzç±øÔOØh©}Ööµ6H5ê7ÆÇl&×yî
-¤ÚV}H7}¢iOYÚ5o}Ì$a{@Î>=;gÌSZZ7íP¶x2É 3øª^î«ò}u¡mriz¾0p¬a7#ä3öM}Â9lé¸
>ªo/FñÈÍK¤ÔGÎxQ\éÛÆÆæã³¹OÏÏu6,©õ¶ô»¤>àh
ï+¤PaþÊÓ[åU{J~Ìï0ø2uÚèÄÊËF+ìËÿz0ÍÚΤ|Éì¡È3ÏIò8ôÏ}*KO£¤J@çý)g(CLãK\)¹`12)aÈÍ8dsÙ&a¾¾ÞXÖsþñà£á¢Ç¬<£#Fù¹ELåOË6ÍÄÃÊÓá¦ÇýÏ7-ô"ÍØVç<VÑl9^JGÔ
-.SM,7ÓIújö¸1`ÛhðFÈMvé¬Ò%ÑhçrÞÛR|R{ϯ}¦yq,Ô(MiêQhGr8ÈV~Bî>ÇÆbHÐ4Á9R0÷$4¾²9Êhý ~B¡R%,z`²K³L}ë;V·9å ÈhæÁ7>{u£)gñõÜ2 6Ý"ÈL ·2L7C¡RÌJ ùîS/n1LcZU+rCÝméÖìuê¸FáÜ$ÁÒªÛ thCBG>ÊPÝ
-åP*aÑ[ínu붦èΡgO)_< r°÷bVÞÓ³'1ñ&AÓMîëÅ;Ü!</ÆF=={ã&aÑ£ÛÛ½ê¶xɡڱ"WKº©/Põ*ÁÒ¦RJPäZÆÐMQGif%/yWz^ÒTÌlXnæCýJ°´êff¹aº
-ã&aÑcõ÷¦Ûê%7yS3Q6ln
-'Z2Öaä=9ùû]e×´<(/lÙr¿¼¢n¤§g7b
-Q%,J¬.ò®[üãÐL L,XÅÄèïê"4»¥M1£,u"
-[ÈPLqB0k°8ÇûQjõ¦× tdj·\
-ÛSË×ßÕ1hvK«bÒqëØæ:L1sÆ¡U¢ÄêïJ±Å'öíÃL8ç£ú~D ®£§gßaÝ5 FïH}Ór>.OÞÓï
-R%ÌZ,>ñ¾}âÐLÓK½ÂV÷1Sÿ¡âL¥U1#,s@Û<)f.L9£
-T}â)µøDÓk:,óÛ\)f¾C9Ä5KbÐq
-çÓaï¤
-÷¥
-R%ÌZ,>ñ¾ã]HúeK|wülM&Ì1yMï±Ëy(Ø3çÅã·>áü:ÅókI¶ÓÄA}hºÁ%nè£CÞû©F!QiÁMz§±fWqä3éf';¼k-ÐSÙxÛ}(p5©\;'%bS ]Ë0å
pJp¤·ÛÝêöÕ-oü,ðÑ+núQïÁñٵݲ&7p/$9áØáöcæ{»w"ôm×5x¥?aRäúµÐO%òq*I#Cs¡ð9ËÛbk8ʳq4YVÿYÖtÀz#Q_-g)êEó»c8(¦!¸Þñð&F?\ç½Ú
"ÍÁZ3,ìö¶~gàU¯|Sr8Ø>CÐû*äÙ?!=CÑLV´ð,Ï:ëg¶ì`ÐÔ®løÝxÒjj70M¶ÆÃsIÌ%Gx+÷x²^¶cÊóDéwµâúKÀA¡+Q\WG9In&ò}&
'¸mÎy*°ÞHÔb` Ùl3 7ÉØX;o`Wy¯Xrµð½õ¶þiÀU
-õD¾J<)ÇO)z+9¤g(KWÂlb2î8Õ¡¶=;ÝÀ4YÅåµ°Ù'b ·2uArñN.JJ«9~êyÔßFjê8#Das%,¢0í2Ê&Po$i1°¼EÏÏf«¹0]å½j`-y\Mý8oÔ%b^ð*E»Ë¯æÏQ¬×¶®ãÅú±~ÖÄ>3l}$KÁ6H1S9kd×1±x6ìz®OÊpý=G+½?RÊó ¤,O{hÔêW3{#Q}([sbüÁ}ÁYTp¥¯ÃMÔpÉÞDÒÑ@ûµ¿TXã+#Ù5æ2o)Tl=X)ңЫöÑ bªu`y¬l¥
-e²y(ã%eJ«ùºe/0ÊhrxÛæõc8F ¥ßNý¤õëj2
-Â4ýHIóX6ê#Ð,G ñTö4ýHIgÇ2ÞD«~»0]f¾u4S4cÄ+
ÑMãÃ9Jïõc|8GÑ\£t¥Í>l_]}½iþêZj¼¹rîý]Û¾ûñ6¦3ÝS¢¶Î±øÍ
RùúhJ4ßÂÉV#Gßq³Ä
Ëîo uø;HW*eyx=ï7~0CËáAyÖ{ï¯Àî2fÞ©ñl¯<:b;»v¤üv°ôgÝ
-½&ß
çIny;Y§BÊDçð»Û:ÒxE/¾yÁ À*aWàÜo¢ºñlÇ8ã 'kGÍó* Ü< ³L[<¼bÿ´t5<7âvåaÊÓç5ù®uÖBÍÖbâ8±°=5Îf}ÓãmLgúÃÞ
-¬ßU¶¶Ã l4ÎBæ#¿ù¡n·ÃÛlNÄ
^òcE;ÊÇ·Ë9JUPDlÍÚúÓ4·!n1µ£¼Nè°%ùZÁg6¿Á2^õAæU/X²ã)wtyyHÿ åQÜ3ß8¬Rú¿©KrXÓKÍóce:ÄĨ·ipÇ-íÍÙãÚ,¯Ð%õwxùX{f~>âZM¼Éé¶RyxiWäëÏËÇêðÚP*µÅ|^qR¶ZôaÀåÜC7(Áré|â,V6cÙóU6¯à¼±£qü)ñ²
-WÌÕõ¥
-B¾É-L\êEzô/Ïñ¡)õw5L¡ù»CÌ&¼å±ÁV:Sæ FàÀ=þCdÉLµGÀ0A¯/Jðhµñs®MrÔz¬l.µÙbà ãðÎ6Ën¯AÒâßÌems.Ì1¼óÄe+§qrú]ýÿ`1̰« [/\\7òÞ/ª Åw?z=Ô¶¶w8².îpü³yë
-y`¹i
- swÍX f0r`iZá¥óÔ¸g ·p+yØã»ÐXC.ÅÜ¥
÷Ñ£-P8.ÞVS»Ô@#vàë0Jyº*rwRã^ê'ÙlqXP¢sQ¾hÆçt
]~§Ï¿+à¸'È7q_ôÅ®7âºÎ=ãº
û8Üó¹Â§.ÒE<×8×_ú%S»öaгù¯?úuyÁvY{fC,Øn;ÒðJéÆÓ+]i$iÖ¿çôî3
-ú"÷ËÀÉ!vîF+pw] qä®2ÏþçæÆß/!"MZz¨L ¦åRصTÄFDôp¼AuðMr¼z®ÞÀ=»[¸µ]iZÑú£5¯çÉâq'"ú«q4Q¥ôþ 4D,ôaò¦JeQsí¯ 4RfY¸B²ñÜÆò eÕW¨NX$!?Ï5,PX5©ÖÚÀ\Ú¨Ç1×8Ã¥?¸Â¸\ß)\ÖA&®wÞ²ä»Á8¬ö¼w
-¡ò0>nàºÏMÜ©9ÄxÞ¡²Ë9D̼ý=p{p7ÙGì1ç²|éE³)åyéT>ð#ùò<˲ÖùFë*tÛ÷ØÁÁ#i» ñeæ3
-¿Ä¬R¼£©"iñ¸ãrnJǼ(?lÇàu
-ÍçËqxÀ¸'Ô7q_dou
uFtõx&@ë/õÄ Ì \çÑÜÂýòd Óò³½B«%|Fé¬Ú1ºk̸ëÌÚ-ññª%pkr¶Û·ü5¥=Âú÷¼Q¼À}Æ*^ä~y&IáS
-ÄQìóí³õwywYx8ÌzàE6½Ê °ïQçù`BðªçI²¤ÆWèBHØð\Ôôó¢éuf
-lÓû:!TÊqæ¢jÃx9qÑ(_qÍmp©-\øÚÞÛ IçA§
Â%*ô¹r5PfY;Ê,K)³¬ÄÓçYRYØ*âà5O(¬Jy%E¬¶'YB¹ÎBþðs-ô`:a¿ðÝ\ZÚøÃyxkÙ[kÎ
²aöÁìÒìZÝGÔi2gJàp*#Ó `ì´Å<Þh°nï(Í?|Þ¡DÈÜ$>ÁòÝVrßÈÔògϼ zÿëpÓãI)n:¦iáM ioBRWáo8ã½C×0óð
æA~äê;ªo$j hãJb«S'ÐøðVë@¸¦RÞHZÂÙ8lu9Ô5õ¯%gñÄ}¬û6ªô2ð²Ä82Y~K±|b7?þ¹·íßÓ,_T
-K$»Ôm²`ÌÍbFéE8£åOôbøÂb9b!
-TÕE© E®EÝq(F°hÁå¼SÍz«5~æ1ëfÈ+ãͪÕÈþg0p@ç_¦Q
-PàRÂÐL!(!«½ÍîQ¯Þbj}k7}iò ¸«48'gÿÑWÿ ¹-ú×ö¡`Ør7võC|ë§òCñ©EÞ^÷§Õê^F½ÔnE/5lÓK-_Ç`Ù5
- 3ÜJ0Õr(D°(±:Å»RlõC5£6µ\.m©åëÏâ,·¦M3£. ¸µ SÌ «
-«K¼#µVýë¶øÇàÃv]ÿ¦YwOÏÞC8Ô= Kr ûð|¹bdÇ9~
-èéÙ}@4 «S¼+ÅV¿8T3¨¦¶«ª©uÕÔþCüIд*gŦ»1´SÆ!(M¢ÇêïM·Õ;í"ØÔ»ùPNý106å¢ÐTB"nA£
-XµXä}i¶úȾù2\IkïàÍ´&ÅÒ5=\qtWaÔsô&W²Ü®ã^¹]q(h°(±úÈ»RlõCµNªuªuUë^`â`/1I¯aÊ
-`S?¢ØÕíÔâV «¼7ÝV9´ë[ñÀÎf>+×ýÀÄÀ~b ~c(g¦D¡'º©'QC-V-Vy_]fãji8\q.Eò&°Qh¶RðK¾èx½îp 㥫ñ³qàC¢1 îe RR?2 x©Ö¦2zr
-åP"áHnÕ»Õ±õ;òvFl¿d=°·ÐïÐí®Å¶Iÿãú9.ùIìVig(CQªUn¹»Õíz@¨cØ7£t?¼I¸®qÔ!¤¿P 8X'/H:¡yx.àì³Êéa*¿Ó2S(wÈS&!Lb3®BÍçú]îèÜí;?ë D7½|HÊwx=Æ_&Ðòg
-vF.>=â:õx¬þ¹âæ×Í1òm#¾¿Î÷y4Ãå¼Påñ-¢Ã}LÎEsÉ3±·µº%ÁÔC2FÀ7[ë}¢PCâÕÃøÞFÔrîFBù[w¼¹Ãß0Mø c_þ6P`Húrl
qlY "AӽΡ¾?$nâQFO#¢0Å-V=÷ûU²?ÄýE9!(2iHò$^zèFÞ7Ô#YMÝ"ÈT"×2nÂ8µXàæ»K½zõë9³jJQd?^0·¾Ù:ég=sÅ]ß¹Gkzèf¦¹1tSÆ¡¸U¢Goµ{Õ·Z ýÝêâIÃ3«aÃ[C aå=={åP?¡,ÍeÌÄñÆ!Áñw¼G=={ãP"aÕ£·Ü½ê¶xɡڱ"WKº©/Põ*ÁÒ¦QJPäZÆÐMQ¼+½V/9T3 SVäjåC7õÊ¡~B%XÚt3@S \˺)
-ãP*aÑcõ÷¦Ûì%±ÕSûÁ(xìÌàû¨ú
Z¹¦'ÝO îeO¨ÎÏómÃ#ÐÉ[qzö$Æ!(UªÇì%ïO·ÉKÎÊ Au;È»¥Ïºu_08º¯4=tS"3$ÈÍcnæÓ£T¼3½f/9«¦EÖmx ïV>ëÖýÀàè~bHÐôÐM)
-Í| 7oeº?SAi=f/yº-^²oÑL¤}ØÒp$Ûp$q0 Ë¡"âB2?m¸âÑôð#Gi-y_Íþqh&i
%nÄ`7bâ$L¦M1!,`°¥I118£ Uã)µxÆ¡8-ÎcRLqk0 6Å`¸DÁ"&ÅÄàè YÅ-Þb×ÏâÂ8Ùè¼H6C Ó=¥À_-ÖôBM%Ü¢±ú}¹5ÙųÖ
-ìýsÈ£F9L?+8;Âç¶¼7Øòr=SÊ(+g9Ô~VÛ¬WƱYóãj9.ùIìV©f(CQªUn°»ÕíOITÜÌ£+_¸Ê<H¢r¤²þ^\¯øDmù{y×DLxÔÇùåi²+|¯áMYå$9Dh$ÄÆs¾SÙø-aê*ðãûürXà«ÌW»N+=,PJ
-ºÓnÃØUâ8eTlkG\q|Dú´3Ë
-WÂòÏ
-YÿzãЧ1¬Ôó¸iý½ë'o½"ø6h=®I/P¾}TQ'
-)ÊqGb@Ü:QøC-o#ª¨eÍ YäÙxÿwȪÅdHçµ¼¨£µ F&ßè«ÆÙtNbßÀ}ýc-ý+CZlYf¥øñ]ÄÄ8K¡Ç±{äÏ,õs-2@XÐ\ýÙí:Ïdg¡ÒÂòõãXÀe§4\}Ĥ áy"¨
-5'yµ4Æ7öf$ð»hTøsUÓxx"öõ&VëÂ`®ëÀté3H×x¯YVh¡ñ=*â¶ù>¼J1ßâ)a¡mïêPF¦Qö¹1ìóBò»GÔ¼ð&ÛòSs'_k·GàÉl
!¶§Oýw§<OL9VA+¯H)¸Ïõ6Øå,ZI²Èª±{ Íy*ÿF¢Áyɱ³_2°«¼W
-Lb¾+hà¶,'iíÃ÷À;¦SB£ üÆbiþ2e²R²Ög
-Ñpú}7ªëL³Q
À1d"¼"®â+ì*È}Q)ððàÓ&]½S'ßzwb»8Ba½(®¬£ESôÁd!.õóT:`½¨Å²|¢yE8Üç/-À®3_³-¯lh FßPgÄFѯÍP¹²¯pLÁ¶^k½ú©#×t2å²Ò2ÛØçmi'·}ª!Xö>Å{ìGýlúj°7Ât0JmiBÃwt÷ºvåì_,ýD[9üR´`päi at KÕ©SOÛIæ¯ý2
-¥np¬ÇÓ¤óÅu8(M7çqdâ\MÝ¢ÈUÂH÷2n|¯ÁöUB YmeHzè¦C)õxZ?ëq¯Jö;Ü´Ó~>ê°éÖ»Õ6½Ðaß÷ÆK]XÝÀVqøÃä;
cv¥Æ³Lìz2qZªpüO®Ì^Ña¤PS0Ѭ»}ºHJѤÜv.çÄ|zÈ+ñ»ªÙP<.ÔÌÑíT &Å[jV¦)@0hxsÞ{ü9Gî,eS̹Ìç Z®¦jÆ!ÈM¦¥¡Í#Õ&Á^HYºá GzÜ·nüݪÚiû>uÒøã:i|¡*6¨@9ÞÆG;8ì)>'CøÈ]·:&þõÁõ˧Ãîïð´!Ûvï~úºÃã çvïÿD£gaðèæ±Ñg2éº{xøÉß}÷·yÿx°F3¦wøÄ]?ßeÉ¥Ëoävæ©Ü-c b1»-üñ;Ðh]¶?~ùýÍá´Ëï#
ã;|s&pþéë~øòùY¸-HcçÆöQ)»w=*ceîßþýûÁïV|.<&b5®¿¾Ãç`CÁWÉS?½Ëäåßó[8n3GζëøÛßÿðíÇÿþÙphE½í·zÏbi@H*xæø³ÜѸiâ9Üd¨g¹+¸cÇ*u³ -g빨)ñÏwa+¤môËo_~ýÍÏv¿ùâW?ÿíィ³÷&ÁíÛ$¼s
-ß@©;D®Äi"Düîÿ¶{üðñ>|ü pmÛ2×>RÕ~Á¿z«þæç¿þ¯/ÞQF)ÎYÛV4êIøÈJéU³
-ßw33ëÄUö/þã¿rï~q" v
-¹ÔO[M®äj¯]å6+ù[¤8 Èùáû¯6djä[ºmÓQtøñ÷¿êk¶]($&Reã`_ýF\/+¹Îy0&JfoÂ[p4DSÿå¯Jy@ÓOØXD--·8ñd¸*V4ÐìÀò(@ÒOA(Q$+ñ4)]Êò£ô_y¥ë\MÅ£Wì%b?wTL±è¹»$=SÊØ%+qÇñÆòEÕ´eº§»¹{æóÝÓ]ì
-¢&ÇñéK@ùÀ{>%qDΰ1Ü68ºCñ/Æñál¤4cp|þãß©r±$*bÕÀ'\c'¶ÝþíÃGÉ5vßà)ÂíÙÍÜï0
-\0Ý»»Û*/'rçæÌþV¸.8+ZJã(ã`§Ú½ùϾýû7ßýÍ%{ fU84câ½OËýß¿þæËo¾þò¯>X©Ø-ãlØ~Â*ÄãUeø»ß~÷áã÷ÿ»ûõ7ûûGða÷+V¿3WøûÿRý
+xí}Ë®$¹åþ~E,»r¾Ií¤F0Ý)rf_¸ÊTUwÜ*0?vf|¸G{I7B Q@ݤšñƧ9-gsZðü}}{ùÙïÓé}YÎÅÂiû/|1§ï^/ö¼5Æ?yããÙÇõf9;{úòéåsù`Ý9ÆÓIÂr^lo¹¤÷¹£Â>£;½?&zë'ļ iÕ¢ËgZøT½dC9»|ò¶äsp'kC>Û tgÐÛ ¡´]9)}µzLWWñ*þª´kªÐÁ¥ÂY½ÉÁµuW·çl<ý]"þþ7"^6¥ø¶añêò.
}y¾¼¬õ¾mJö:ö#Ô}>£¦}Ìå]êÖåêÖe§m;ãy 'CÿwØO¬M)ÄÖÕ¢ »s.(jç¼%Î ò¦¤DÚ°c5¨äÑ/öll½
++ºÏKjZ£³nnáWæR5#³§ú¡²wçðzkäyÊæ¤¨Ýë|`¼ʰT Z5¬éNm{kû®7ózºlímCvÔõuyÒ½¼Ké^^Öß6Ey÷ê£Q×Ôå]*Ôå]*Ô^.æl²#aÏ$6BÞ¦G¥6i%îËÙã\!ÛÊ®{{võCv*
&©±lIùlz:¶¸x6ijϪúgJ NIoÙ¥sÐÅ
+ôÖ$F!äYOÍjö*PK¼Þ^»*PòªQÃæÔ·9¸¶íz3·¨ËºÄÞÖL'Mw1w)ÕË»êåeùmSסX¡1uA]Þ¡"]Þ¡"þãNj»£dJÚ§_ gëOFæJdIY.¤6êêA©ÐÀrrÉóþÅLv9'ôfq³Ä"h¢.eR ç@c $J7òähLï¹!¨ouÅêSÎîl¢p*grSè{M¢ß#e~H#ßd´äwÌ(PàÏd¡Ë¹dúêÅ`Ç8P0KCùaÁ Ïe2
+åz$
+y ç\ÃW¤v@G ÏLYiÜBc~¢PÈ<Ã1,åÅä%
şDIÕ£&åìh¨$aÍr¦YrFDp³TY¼µæOÁË\ÆJ ¼¹'û½Aµ ¿NeI\kǨðB+í×Mù£*Û@Zøßÿ»vüwíXÕKïþòbê¿åÏëÛéiF_à×íBðäb+âDT¡úá(£#õñíå_~ûý¾|ÿéýø/¿þøò;c³/ruééoLgC6ÊÅ:í+ÈùDæbrbáRlëÉT%,WêIÖ'ɬ{¦·[DBîkðµÅRÚׯÉvK
+¬
+¨¦Â®SìðKçI-î(=Bo¹®¹Ð$®¨º"µ2½©kºôpÔ>ëÔ_Ùä:Ö¨!¿0~Îwu@®{^B*u@
+6ZòIìz["l|l´
+wt@
+åØsU%¯}Ô`ãRòu7ì2Î`sKÅd(µ*iZö Áe¿_ÂJF¡»ÏGÕ>h(-ÉA Îv =ÖM¢îó!Ôå×¾½Âx âeãï¨?ºêu7ÍÞvDÿX³ê+ouh´ç` Ç,4Êè,+4ð±XXTÈ<b¢GûÛ>,< §iÊ9ü(¸¥á
+FyXj") åBc¸%l(ìÃ'
+GàcnèLc6²æe<z«&@]º,ÑÐ
+¬E«Ö´ò'ÒðϤ15L ]!sdÒõ 5ØG#Ës¹WÁdß]ÌnÕÔj°bidhIUç÷jÇ}øÍÚñÞkTg·Sûo^W Û| ÅJÕʪ¦J</4 !:ärýK9¸¶s>ÙyÞ ÍÌ¥)@ãR{Ìöá³#ðP¥ÉxwÒ>|¢t~#³ÎÉÓÅ×<+4C£¡¹ãµÚµý»É³]øgà[fmA½|ky®©Í?@íZ-:lA«w§ëþ½ÓVÀoµÕðCÊÆV4ÿ
+Ôóú%aLHîæð¾5
+Á]øLð |(A[vY,R/Iñ Ê.èÒEÁ#{kîþC°¦}ÐeH®¡hpÁ£ª¨Ýp¦`[cd,¼ÄsÑ6v£$öáSIoKÂeÊ4Ú#Éê¨KO¹£xâf]P¤+$wöSâ&]P(Y6à/oDònT*©6î£.
+3B£± vü{ålcÁÌèfäSüÙø)±*ÝG
+"/c"X=@
+¼"ÊÖ)dâõ 5òJÊvL±Jf^÷Q#¯Î)O)VÉÌë>jà0À°c"x=@
+¼R=á3¤(×ÔÈ+asJ±Jf^÷Q#/r¡ÞL)VÉÌë>jàѹ1EL¼ ^ÙÓ´jL°
+&Vw1ÁÍF,Ð3ÔxX$Ö&ä¯8}ã0º%ÁL ±UDÉ,=·ÔÖ a¿ÊzðÌ=ðwpÇKT9µã *(yÞ-ILPÑ >pßÉ|òFAC¯/nñÇ<UÐÒ¬'
+ »]â,Vî[üD³Mì#~ R¾aQ°2àu0ÆY©.©5¶¬±¿¡ZúÛà`HoQ aM¢[æ¨Åf_¨O)ºYúsc\#¯xR£¾åãwͽ®ª¤«ºü°NR×{³NºR9pW¡¦ïø8át⢧3-±Î+*èKt¡¶LÉjÙ3[WÇ«ä"h©Jô5¡9µØbÛÐÕKE"é+¢1Fôý×Ñ$Oý2kWxs¼©t±ð#MTÂQ"iECKU8¨½/ÕàI685
+ )¢ñ
++;Û6nIÇqÊl]Hù^»õËVsÝãÊŨÓ>ªÂ`ÚµiáVó"½=VÇ"áÞwnÀ>uÉu[°5ÇõÿÖ~|MÏ`fôÞetö7«¦]Ð
dd:\ªÈÞªÄðVÔuÐ#¨Ë¹¡ZâA©JᨡëJt%»F%Ð*v];(ÒÅC£çñ`âkâu U%P2>BÎGÞpóT$«Fr~
)x´Ô{¤Óö8 ´P·ù@oæÓUzQ_ÚßÚ%ì.Aö\<ÍFÿÞ÷µÉZçò[`³- n+P.9r)JÏD-4ôfÜ/zµýì¬]i3¦®
6ôÿ¤>ÖG7%
\7VgkÞG%;I³DL7ym̰¬ «¥r®õ³cØ×±øÛ;iúöNQÛè0Ʊ6.ðذgB8,Òªoîó?©]1± eî`b¬Çé(>/vt
+1$5ÖºhßGg-[t8§R'ÎwE7Á×Þêeß-ë&V-Û÷ÑTY .Sïj®Äáo÷QðOi1ØÜþ-/S«E¥3µ
+4\ã]\#3¦MZ©½IBßp[ÊpCðØÂ'7Ñã$ÈË=N¨^o¨hXÐÓöXUDJÂïºaÌu£UÜg°k at v
?
+ÁÑqÙ6FäHÃL©K¨#
+¡Åâ~s
z»Áó²É[éçZ«ß©UÖó_ìPóòÔÍò§~ÁѼIAQtݨáZýµT;õ8
&r!7oC9POÐô²êcáæzÂk=Õ¯¥[M2 nÁ ÈÈù-ÜÃuI=ûPУ iع*ð+bÔÓ
+È8ê»æ4(Fp??à0' ¡óimow^"iAS~Bû¸ioÐv5ØE?¬qöµ{°CÒàùã²®@ÃjVðÏ[87õͪF@`>ùó,ùélª%ê'LUM"¤Ð¹4u¼CD²©v
+3Ö$»nf5 ' Ñ
uK ÙÕ((B)æÓÚZVÏgU--mmÍþÂó÷½±Ò +͹G!æ
+DC×4FÃ-epØÍC5<ºPÞªa²£Ù³Ú6{ÄnJÔ:m¼j6ïn´ÿßÐH¸×%BM(sM¡Û¦ÑXÙÙ/>e³wì¶©D©i#VêÚÌ»mê¡^B5h¸×$ÂM5(wM£[§,By«ÉÙG>m³§¬K!£7Á¥¼ã¯\zKwN¹ª/Dó¢¡cýdgd^Üëþ>ÅáÑ4²T
+³§|6ÛfOÙk±NÛ²Z§½['î Ä[4VãºD¨©CæÍc5ÛODã(
+f+fOù\ͲÛÖ$BMÛ±R×ÞmS_ õª¡
qM"Ü?îÍc5ëOS²T
+³§|6ÛfOYyFobùl`oÇ&cQ¥·ô½ ¯
+=låKÂ.©ÂM
+Ø}îiÔðèMBYªÉÙS>m³§ìÖ5X§mYÓÖÞwÐ â-
+«q]"ÔD2׺mÊA£(=åsY6{Ên[5mÇJ][z·M}"ÔW¨nÆ5pS
+Ê]ÓèÖ)Pªa²cöÏf/KRñ/w?×ÿøòÇÏeðrò6H/YûÅÞ,áÑ1Î- _/i¼²ã\e|GjèáÛ.²¹ÀÕ÷4jøõ¥³P²¬Öv¼òFø³Úö-o SدÛMl+|ª±ÛæCé"èlRrGÃn(3Õ Ì5f[c!%)
+f#¸ÔÒ®oløjÍ(m_w|¬àìHèßO»*«ï|fܲ²ðeƳÏòEοbôǸ )úF!ÖÝ`(òyÁÇfÌzêÆÌ×ÒÍ-e¥UÊÊQ»¦Ìä#uM×6½-§Ï_Q÷·ã¶UÈzYª°ÁÍ%µ¿\~ñLCd©rïVGÜÏm£ÈÎsáIÀ@Z%)ÈNë2O¾!ÑsLä iRnJ4VO}+ÑÔ§ÖðgËË
+ÎEãÊ"¿j³òïÐа} zÊê0ïÇ·kha[rsªë@àÚ%®7ä|â+ffÁ¨
Æ×Q̹ÒÝ©*t+6~TµMmÃèóWÔ=·èd®¢Rp²i¯EïÃ÷Z´>Ö*EFSº2V åz=)µ{K¢g }4õã°«¥¾hêcþé³Eqkê¡õ¡ú¹=ïBÖpªUsÎ?¦9[Ï$ôê<u¾±I-ÁFÜo5If=|îò«éæ¼\éöÈ!Úqb+º¶ém8}þº§F<5mÔà{:àçâf\Ng7rVVå£-1ßhMë Åi)o%·ôOiíÉÇfòqrÝóíwAS÷{¯yÀ£Î
+úX÷L£[zÜ.ìBDr$ÃÈ{MWO©uɬ§öÐ_K·tÒ.îHM=¹ÖµÓ)Q×6½
+§Ï_Q÷º^øl´£&tÒ{ðôÂÇz
"ÉZÑ:iØÌ_ÚÃPoI0NÎò%7$-¦¾´ÔWôOíÐIór nW{à2uÒ÷!7:iër]þþÑmZû?] èý¨J®ÄDÌï{?:Jf=cýþºÇ>zÔ^ûÑQ{íG]Ûô6>EÝ7ûhK¡íjnò½>úüh[Ï7p¥@.C?wK]=´.Ý
+A£)o%-é[}ôOé·»õøTw2¸?
+w®Þú¨§¯p ~9ºñÍ/u
+Æà/ß×$Ù'L[|)¼c2u¨ÎH_9£á;_~¼â>D)9ò;·äªÎaѼ ȯÈ*æº5ò^:yq{Z$ò9ÊpìïÙÀ1&.2][ÅâAÃ;iºóOXÈßàÆÛBßVãKýîN%¢ðóÅò|³
qÝ]÷
+ü}Åòþ¹ÉÅàajÛK½x´ð¸YÅĺfµ2ò»(ä.ÎÕ§$È*>©@üWXÜ×
+HûØ0×M,.áwÒ´ïi²§Ê`¨L
+F7·<ÍÐåèFu+9#y_¸IðY$u|f1¾VäOc$¸1 ß©kï µßó»,üa)Þbz[u9rP¤=U/=æº5Wº÷Ò.¸¨
+]9Z?ßM=âËÐú;Zßl³Åϼ¦;Å,o¡f½[+«.AiaGZ at r-hkò½Ò~ÅW48¶#ó5¤7NÕfj¤zUuÿÓê¸t©/Äýc{®)T¨È)ú½1vØ7
+rÝDâÂ}E\¶Ká±Å'EõÃ@p~×[L±oKRÔ&!¸¥ÏPÆYþN$=^¹ÜP£Iõ34 óàòÍP ý0&4ÔH<"]X@OßÅÝ>ÞAÁ'½raîÔm]Ëâ)ïéZ£p¯ãçÇUïví|ngôrêÇ4zØ¿%î,jtÁ/Ïï r^|å¿A{ö tQ¡ðµúR
+(ÊCk§?¢:½wØSÂüßÉ6ïÔîb°ßc©cÀÔoªëÆé.h@P'×ó
+FNû K?4
+dP"» h¢FåË+F4í0-'wL/àÉ/ϧíö®£ùü)àXÆó~&¾QÏÐx[á!xÂó Æp&ÑÙÜ/ðÁ )¸õÄî |¢pÞ5¦n©ÔëÜ.MAá¹}ui²=?ÝñÖ¹ÓÔ^Ñeçyò Ï8^éÁ³#/U9xÞsP¨ñ yÙ
+©ä:Ô£G¨íMÂûôæu]e¬!`±Nþ®ÌÜGVAß¹FØ
o âbyí¯}øDì|}°¡Þ ÛÚ)íÂgJà/ÔÕj¯ÊãVêlÚß
+Á]øLð ¼UYàK[v¨A¨±@û6×Ô¸ä<aû{§<ߪ'ᯮ%ªò 3©øÊ,¦V¾k?²üÈx/_/¶Í_pXÈ¡öw~ݵû#ïaE3ßµr>Yy>L£¹ÜîUßORT wû ÞF)¾4zSÉØs=B]ºr9ó*-HjϵxQúÊÆÉÄëªó
+xË4JF^PW ¿Á)ªdäõ5ä¾àá|³G$S~=@]z+i¥g¬GPÖJÆä·/]P]ÖëRÉÔ. °¨Àos¨Ö]GP{#£`Câçñ<iæ+ÙxlÕÔ÷ÑcK?pr4àÍ4VÂûn®c6íï&ý=ôþ>ºolâ¡9bG¾Ä×+Ú4ºJxq Õ¯Ñx*©û¨KµÊ×â
+Uôj¿*Ô¸å[ÍK9ãu Ë[Ua}«(¡=æZobÀk¼¶±2×²Õ»Ú hÒGxÙh,)·¿k÷áGàwÈ!p<Ìl>1;_C¨íõ0¥]øLé üñp1úºM2¼®íàG±Wußz¦·*lÝ8miSâ\3\%c{Ú5Ytà °]ÒÛ@rõ¯Û<.r ~«>?;ÇMãtXEÀx6Ü-}øDð¼ SÄ#&ìqqMRïÓÜG]º,,ü\&Ïà;URWöQbGáã%κ öK#ðÁÅëîÆz.}ô¦(ðFV=*¶`4ø>æÒ0/ôìaЫz^ÛîqG£]éÁái|eë[¥èwßþ£Öt ué2"Ï®ñDR½È>jàù¥é1EL¼ ^Ù×"[´*XÝÅtNa©/óöÔT2rzêðNßµÙ¢UÁÈé>fà$ë¯Cj"8=@í2xE%b9¥ºdÂÂ'r
+î¤æõu*=ø°Æmø¤
+0qõ½<A|ÂiZmL^">%õÞÍ!Jº^L¬0þêIWg×è]7ç-À>^xÀ¹1 #죹¥F eCéäñÎ õvåe!7Rê@
+
+9Lñ8·ÆÑ àc=@bðtÍÄòåëºÑSÿüZº§ë,M ®ix
+¡ÝªKðøî¬¦ðu4OWYÒ¯ãùB=\÷lEâ©è±5ÏÕ<²Uõiðlv jÅ¿%àE`Ï&m-:c\ôKðõ¥è ¡ÜL&ÌwY>¥Ü¬qJeH±zb¾ó®Õãq"`+ºkð`JhhÜ%Á:aÑÊ[5Ìv¼rÕVÛ¸ä¢Y0^¬SrK¬äzgë°\h'¬Óp·®IjPîF·NY4òV
+³\rOk[msÒqR®¾Ý$§-ÓtÜÚØ%88¨Î¢Å`M ;Î4CîÎijYº³ààL:@6 µ¹=¡YSÜxK,/ÐÕK4
+î¶©D¹©å®itë
"¥jí|äÓÙ6ùÈn]7mÁÊ]Ûx·N½@GØÉºnÖ5pk{K£Y×X(BYªÙÉG>m´¯ÎÄ-ëÑXièITGaú@Kw'·!
îD¬;çn N¤jS0Q|ã33ùÄÁ a\ÕøJ{,ßÕ#aL5ؤå$±gÑ?X%Bùªÿ䯦Év«TbqrÖöÛÒÞ¶Y¥ÿîV5pÒØÊYõw«AC(_Õ0ó|ßÓØ4ù<YÀ¸Ò¾Sp}(ÁÁQ4 at u-¾kÝYÉùî,@ßug!ÁÁYtl
+&&ß÷LfM>p0L%JLZlã-mz°LZ}GT¯Ð4h¸Û¦å¦»¦ÑSPªa¶cò
OgÛä»uM"Ü´+wmãÝ:õa'ëZ¸Y×$Âiî-f]c¡e©f;&ßøt¶í_Sib.çtÂW5k©ÆDÄÈoïa|»XÌϽÃr¦Á
+¯¶ÀóCÅw
+$PE¾Îj
+ð°¾Ð$$$DCT2¡èóYÅ0eËçÕ»a*Q^ o_åÎ;9¾ºt°ýXgÍ*Ý-¤U7K40T³ \\ÏhÖþÅüÑç_Y>?Î4¼J,±g#¢Yá»yD%§Ùz×JñÐo®
+H
+x{¹K<óë±TÒ5¥$|ÔÜSKvУ¯ÎóÎÝsXTïØÁëTÜ¡H Jp|Ƹs%õÑbÅÛÀ+ÔÛ
+M®ÜJo¼?'§ZíðüoRù\¿52x»^é'~$|yªFºnÔÔù¿êiûÎã°ªé:ßZ9àËËw=jYX?öjé®õT¾îi~.ØÆRPâ£ðMb²÷ø"Ù"ÎT'U¨áWÄà×£=»IC
+KC$4Q»ªÁá
+ÞÒÓ0Ǩ,:Bx7
+ó>ÞóZYïÀÈqmH7ò/u¨8³uÙàëÑHe¶NÂu*Qn¢¡q4ëEGÄٺپïùim«w[XÇ'%ºu*QnX;°w¬2ZWL¬Ãê5H¸[×$ÂM5(wM£[§,:Bx«Ù.¹§µ¶9i²4xãy±§µe¼J#äÖÚ%<x¨þ¢k°.`u οEº×Ò¦î×BX6
+µÍ=«m·¬Sr¶Ü¸Kk¬Ðâ/
+wëT¢ÜÔ')wõZÝ:õk
+gëf;&oùt¶MÞ²[×$ÂMÛ²r×ÖÞSÐâ/
+7ëD¸5$Ü×jÖ5¿ÖÂR5ÌvLÞòél¼åbêkô*ȯäæP2MupVZ»»Cì.
+Õ}Ô$S±PýÉB³bº?ðàO:BX7
+£«|.Ã&?ÙM«N¬6âN¼6óÑ´ê:¢:®AG7MJL<I#.d0M<IGÄÙ´ÉÉI>al¦ æÛKLÐÕEt
+â2iM ÄÔ(qõ!Ý4õ!!¬UÃdÅä˰Ñ7êÐàCð°3ÝàÞYÛGB|HGTÒ5H¸¦Ñ®hÃ]CÁG= vÒ-údÄḛ̀Ñ7¦©DiÄŦiñ!M»i*QnªA¨kÍ4å ¿ÇÙ´ÙÑ7>a£oLk!¦>D«é¦©iñ!MiM"ÜJ½%¡¦5ú»PÔè³£o|2Ãö·ý>\¸v á/½d9G|X_²=שËb°\R2×0Xá\¸ñÝ
+4\`»«ïrNïøN££Aã(
+ÖVðÊåZÆó~²M%ZÀCI¸]R¨ó
+·%Æ
Ï
1çÎ6å-7ÑиK͸Ƣ!eÓ0ÛQËíYm;°èÐÑâ{®¼÷:ÝtÜaqÉã|~£ô¼ápI£á´Þêûòµ\8/|{
+¡KÝ1$->ï˼«¾ö°èFò16¸;ñ·iL>¿³¾ùÅ*Øàó|UÌÎíøà»µÊï2|óHX$x¥!U3½©«\ÉB¹¿ðÞ.£ðå¤ÇÒÔ·úT±òlùYl
f*oãÍ'/ö1ãûxº~IXøÚÝJù1hd$'±bZ$×.Áu¾Ytä'oGɬ§>ùµt×ç#g]xâëo~Ôn0!ô®mz[N¿¢îÕó[§L½®{ïùÈ]øþóY>À«Q$.á~×´HðMm=tá¼¶9LB
+÷Ü´X-õ¤¥>?ùSgËÚ¡G]7çû?íØã)¦·u¾^:TûÃëÜ´PsFÎG?»§1>·ÝwÕÇÙ4èÆhëEæUcð<Pêñ·iL>¿³¾©]ºH¥óÑÞö |·]ùÝÐ9òÈW¡deïo#i}ÃÕ®ÜôXöVr³¯ý©sEQÚA;ª¡1¿Ù4÷1Cµ..-+èÂ?ÐBI?A¯É½½Øç°:kÈð$1òó&£dÖÃgè¾nÎÌ.hÇ»TeÒw©Ê¨kÞÓ篨{jÑT¶?\ÅÍy¯£ÝGïµgêë±6µ©®¿U¼øZ8J7ñBÀFqájk p¬[ÉKSßJZêcþé³åjW1zDzIwÞ< [õRp8µê
Ìï4jÕxÊ{ î(§¬³>²"¹v 'åç(Væ¹á(ôÔ§¾nÎÎ.Òîh'å|h¨éÙ¦µáóù+é[³
+õÕÜC~¯9ïÃwÛ3ΡòÚO¥¢p¨YiP/ÜY¼æ°Èb,ÊÆ'¾úy-âhÚ[IK{jÍ?q®SQâÈs°¸):ÞÜ¥°
+ü7uú¸kv|Ý´ÞºÄðÛñ4ÏâçoÞ=Êxd¶ð%a~%ûk´t«5×NGÆñ©(À£-oAK~}Q*iEÃÚ×Á2c<þñ6H0Ä馥°OÒt5ÜMS2W
+=\Óè¶ÕÓÕ¾ÙfLÁa»m*é,«µ¯Óõ}Ïkeݼgôu®¯Á²½>®Á»©ÂÞ¶[\©ÂõÝ«<®Ózn²¼½ÓOµ§Èý|öý j|³³mªé²Ëãþbê6Ñh\q]ý0¼¯© X0¸h¼!KÝ{4)áví×ñpï-rÒð+%ùj4´EÃHi¼6j¸aWê«ì*»ìZ~}Q
+!,UÃÚ×Á6chôÉÇ#ýôWµò7$Ý4 vËD ´5zKÝ0cðgj>9i)H¸ÖtÕ°6â
+CsR»1Ͷ½vI¶§ÆÒÀ6áû¬0TPª±M0VOD¿_=ÄÔVCD¤.úYËÏ%\ðJU¡øzå.æòòSuÊ×·Ó/?¾üì÷c2XøHãÀCíD¤ðUèÁ¸ÓÇ·ùæÏþë¿~üÏ[ü¹{ú`¦æôãú®-táKÆCÓ{.
_>ÇúÓ¾ùágnè+§"8&_?÷åÓß¿¹^+b¡üð¾Á_þô·>}Áï¸!1â(jàb×ù×Q
+d¶ÚÖMÄó×x
+'óyIüú~øû¾ü×ÏOSÑô¼üÌÚª,â9-¢ûìïFFä-ó/¥u·µg =Ð(ýEÎ6-
-Õ®_ýéíï¾ÿùéßý_üǯ?Zf.áhðOÄ~1y|xÿëWÿvº|úò?}ùy-,ÔâÂä5"cþýËoÿϯ?¶f;.}´;ªæA£KyÜ
+9*ùåÿüÕoÌ_V/4e¼ýEC?JíÌ·Ö
+¬*XUÒY^0áѵáÓß.Àâ,ûÁa`à¬þhðã¯?¾ünXØsÈR2q)ææü&ÃEWlùãÍaÑ_5KÃ]^]¤ÎÜá:_.8ÜPIÖhø«ÔlG ]c»
+K¯/]+ºhÀ;n¡iHøõ¥±PDã-Vv¼¶%kÿÞ$x|iÓJY BKWÂmPæªAÃÆ`[Â×®®ÛÆ_IÛÑxÏm¯ß·NÊ÷:×Srĺ
+εæ±S=M¶Ù;BÛjèíe¬§©ã²iá\5õqig`HÏ>y¸ù±Ýz\bÞèÑÃP·uýÃ7þ¼0eÀGdªÛËéÿõÓî+ØóÁ½5~7#àÞñàÇãw·¿3+bàMõSä©/Ca¡«ï¯¯úÛ÷?|÷ý9MêîðbÌrí¥BþÇwßóýëwß\ÙY÷úIèÝB=«Ãû©8ô/úó§/?ü¿Óo¿ÿëß¾P¤O§ßP¯öçæì~÷òÿûá
endstream
endobj
-3616 0 obj
+3635 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091206Z)
-/ModDate (D:20080128091206Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132615)
+/ModDate (D:20080520132615)
>>
endobj
-3617 0 obj
+3636 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-3618 0 obj
+3637 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /WWWUNR#2BAlbanyAMT
+/FontDescriptor 3639 0 R
/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 0 0 0 0 600 600 600 600 600 600 600 0 600 0 0 600 600 600 0 600 0 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 600 0 600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600]
+/Encoding 3640 0 R
/Subtype /Type1
>>
endobj
-3619 0 obj
-9799
+3638 0 obj
+10409
endobj
-3606 0 obj <<
+3639 0 obj
+<<
+/Type /FontDescriptor
+/FontName /WWWUNR#2BAlbanyAMT
+/FontBBox [ 0 -186 593 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/seven/y/n/c/M/B/eight/o/d/N/C/p/e/period/D/colon/slash/f/P/E/r/zero/g/F/s/one/h/G/t/i/two/S/u/three/T/I/four/v/minus/k/U/w/l/a/V/five/six/m/space)
+/FontFile3 3641 0 R
+>>
+endobj
+3640 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+3641 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 3642 0 R
+>>
+stream
+x}X T×¶¶éªàDÙ`$©âÄ eâð@@"JdT)*B3iÓÝN
Ýt3
+NQPC³¬(Î&I0¾ÄçK4yÉ©÷/ÿ¯«íNÖË_Å¢ªî½ç}öÙç$Ý B"LKW-<ðÎ á])Â
ïÿí){ðITì á¤]ý;N%ó0hyC ©D³³:8#S¹.eÕê
+®£#-õ;võÍ$???×xåë/®3Ö§¬Jwý ÿ±1)5#3-)}Ã4×`¼:55%ÁuUª2sõz׸ÄĤDq[T\jÒZ×ÔÌÌ®£=\½&N4ÿò
+OIÏZïá:ßuQÒª¬Ô¸uxI÷ü@ezBXPFbxpfÒÌäYëV
¬_º!eqÖ9×Ff§ÆE¥¹N2aªçÄI^Þ>ã}?$ñÄ(b±IL Þ#"Y'áF,$B÷Pbñ±M¸K9Äh"KøQ/1XJÌ'>$¢0"Lbñ61p!ÃG&
+âSÂp&|p;|ìUÉß$LÐ& M>µ±ûBæ+ãdÏÉåä)j:Õ($ßûVÂ[½3^³cÿÐaCCÏ ïA§3µ/;dßÐà¡!C5C
aÎÃS
+û£§c
+=ÞFî2¼Nx1XxÁñB/©mÐÐ*
DÁ¤¸GÖêuUjE¤²HSPX®©e{ú²üŧÂñI
dÖPX Qå2È5PæÃÀ¼Dñ0
+¥B D(. wÍVHôºªJµ.M&ÑGIVJ5¶£?;(´/KJ*UxA|5¬-Ç;ð¦gÁ]¥¼m"²j[FámB
+/éàS¤Ðì4¹ÉͪËÕøì¾²RW²sI(jdUÖc̵\°=O"_ôM'²/lVPd¯ÐkL¬Ù$v¶ÏäÁýmÎô}&ø*DOÄUµlê%s,§Xp¶ºeäaÞ`ÜmÓÇ÷~Ú`hqù3iöæØX¹K#.
²z?¬±\"Mù`Ö%ï°UÙó2øy<ìð-ðÎt°FpPÄ5GÕ
sr4rì84
+ÿÑ»ºê;ØOM»k¹Jy¹ª¼H½}G·>¯àï_ íéïÄEíbé¹;Ë4U.ºrK·<£èµòMݯ)R²oXs`Ò|30 ~÷eØÄÙÃ
+^µ_|ª¬FȽDà¥l´åBÑÏý}Y)VÅÝóî6PÈÒà~Y`ÇN'aΩVÌKñH¶\&uß|r}å©ÉìåÆ-ÜùãÀ/Ç0Èh5väQ`
+u÷Bì°ð?d;Ú¯<ð :¹&Íá{Vq«äa?iZ}MÈñ}w4
+{50 ^ýa¸û?Ñp6Þî_¦¾7zòT7·É_½|òðÖ¼¯x°««¯s<ÙBkv¦¥ðR1ÞÛ9¤"ÝYtÄGÆ~¶ÀÒhÈÀ¾çró]àõz,]¸DðJñòÁT7¼Ò}ÚT÷Øê?1o"õ7y©°ÝI05Qoâ<Dzémb»ûHtI(ýk©='FÄ65Æ7I áR_±Ì|_'ìR,?¾`ßn6·àظ³¸pù
+¹À4Þ¹Ú¹ïäiæÀ¾Î 7éUê-ÛÕZ&r^ô'!ØÛî¯`{ûï_ôéèð¦8¯L]ÉÉ«tì¨M¿äXr&ðð@LBì 3à¸á'º At¡&?a
+0¨ñX°x@ yrÎù´ûþøw°gé`?þÅ@ÈyÅ«@Ïi£§ß{þü«î,a Æða7Ä(¸Ûëò¯~<c,v`¸»'~wgàpªÉPd(ÒnݾEÃ&¬
+Ê
+ãÁM»Qð·3ýpûâî×±{¢Ü*ÃÒßYm| N/ÁF±ç)õØ!'eX¥¹äû²B¼GãZòWóñûpQò j÷èqÌk@2>{±ÑµNòÌñæ®z~ëöÌ)-Çíää¥r¾p'Z¢KâäæE±á>Ô9ûõzØdë×d¡_ÜPD¿:.â¡ÄâÓ#l×ò0²·û'ßÅ¢C6éØeÁ¤©¼i!!ÏJ zе84$xEâaÁ7¢8ÜÚ~ç³[é3ØÎa·XR©/ªªÐ×2àLÕªË7¨L,r$îd®NU)²¶/úÐB$øµÚòÂ|->>ìÑuê5¢©Øz0¦ÝMHÅ´Cri̼»zÇ,¼»SGo¬Ú¬ÏeQ|BÒ-/aÀñ½Ç]öpu÷mÐiJ¶¨*0ê¹Uì'õYt.È0Eþ'ªÉÃ÷X:a¶að~ص|ic²?ÉõãX°»s¶±ë$TèÈP½
¹â«Pdw´¦¹¥ápe#ÇËñ!£ÏQôó7|OÒÑLÅónÌ}ÿ ã1÷»»dÿ¬½nm0¼Ujxe¥ðÂÂ7Ãu*·LUUUfA;ò¯ÐþSÜ- ï'3§xöqh>éL
B±º1¶z'§C<bæ®M?¨dæÔtk.hhȯYÇmÓÆ¨¹>Îj9Áè(:¤BmÀel®¨ ìü£SW1ôJÞÄ©¶äÓ¹]XdO.Ü?ݺ][d\ ó.×î̪Ägm¬Ü\S3²íÂáî/Ò>.eèQy;uê
+JsÅx¢GáBYÈÐÆMEر~É7c¶_L,÷ã¬Në3°$Èa-{± 'ç¯~Zs{»Ûûý¯ûXÊ*ÎVÔb±¨=}É3<nCxt0c¢>öR¬YIjq}u
å(QE6åÏaÑrÉ'«ÔK±¹y?wØ»wùàµöÖc-í5¸^îN|i´<·ºÌPË<£L[õùùZ¬ÆTìÑ%µs¸¹\ÄØ¸èåi\°<B^¿½S:¯×6]ê¿Ì¯;mRøçØS&mÿÈ>Ъ-ÝhÐóÃ7@;dPU[¶mߪaâ×ÏÊ]ÌÉCât°PÖ"ø:81¾+¦£·
+³¢^äc#©ÿkÑ+³ ú±ÂcÅ&ZÉ.¢0#*ý¤©Z¾éçáTÐÂÄÞñï¼².µ;Ó£
B6òq±µ.£¦úÄÕ&6m`²nºµévavþÁܵÜjyà¬È w¹Àm];vceåä8A°È¨½º¢
+cQ´1¿¼þ¦8|{óEÇö¤}lª)Cÿ·Ê0Ãz]fÍúü®A~óÌ£±vùW¦©t©,Óײ¿Pb?nFóu·ÑkQÇOÛâ^9ÓyN=ÖVÎI°dÙ ^EÒÇ,^6Û%:?ÍÂùqÖ.ôþ:ýìÒ¯»®<w±iaZøaÈïñbò¢òÊ7WTaì[HJ©+ÂB
á.LëËeCÜ]ä#h.ðÀ4LÓ;Ö¦HbîX3¿ªà%
+
+ÂS'*8ÈZm´e¬ 7HÜöõʲIä½²kÖÝvOÂô>Ùk£ØÂÁÛm0æ£w!Üî`8qBÑ,Y&Iÿ·õ~Îû©°±$J¸Wv$é>«-'«=$
+Ä`?ÎÔÙ>SuÅs2
+Z^òÒÒ×mÅx5ǶjMYÇJµ6õ¢g¤×¬YÞ^!·2ð¬ûݲ¯2wx²ûÖd íí;ÆF?H?©æô£Xkâ ëÎ!è®èeѤ/ÒÃ]<9ýÇ
&ò ²|
+ÆgÈhATØaGKà_yûf}¦ÿ'o_ó|&#xGÌÅ˸-À=u®0Ùé6TÏ_uäíÐ/&$Ï-P.a6oÑj¹Ír¾È¸sWqñ.æÁÞº£üî5ËØTDujÙ
+¬Ã|#|Xú´ÿK¸}ùÀÅNæ¸ÝìùQâÄÛÔqõöç¿·Òª¹[/l·L½°R
+uNIHÂm£È§Êjµ%(Ùþí"ñ»DáBì¾y2ª.*SI§2G®m´2ï´ÂßZ^ÿû
+;,pÖþof§óÄhì§\
+öæ/;¼¿Ù¥©1%E7»m¦â÷cöb÷×$±tºc»à³h&//?½0~ÍÆ¬Sk÷®äâ¸teJØà¡Õ>'ÌÃx¡M|ú;¶îÐrÛÞÞ\^d4V2ð!·¯õÉý©l«¾iv±Êo
:¬R2ÜKáê{¸§=t)èûwZÚ:G>Ú3vìT¯ðÃq·úiPJâÒ9#Ç<þË/O¾zÑx6è »ñú+KfÎ
+_þE×Îó÷XÔbG?}|uQ@àìði~ó:ïu_½øHV~½NÁ[Ä´¤U
+i±òXãÁcÇR&?Ã#þz
+Îâ÷éÉÉ
+é÷ZZR÷
+ÿ=HQ¢ßYÂÊ
+*½ªH³@Ë ¯ÿgþVÍ-ÜÖ·Ux&ÀTê³óì9À
9~U·?H¤þ@Þ;®= )Í /}û\Á]½qèľ¦#µm\פÜÒ°ÂÊÍ{QܼдY))Ùq8BkêÖ7¥PÞà®Zæ Áu÷ (PxDÞÖ-N
/£ÒèK¸]hõU"ÖæßwlfÆÂÅø_
0>©yE uñÔz¿Ó+aª;teäSßGcÂgÄ$39ëÓ8¥¼¨\e0éªv1ÕW®¶ßàä÷®/ÍÉïÉ¢Íh½,¢#w{H¥ÅÎaèÒÕý¼hå?>ÇÜ_#x¨(..).Æß7Wë¸8ò;ÿëîK?ÊKK`²ó
+J®*Wõ%%åLCÓiÓN~ÿr̼qJv£*oÇ2N»¹¿ÖÑ7?3ÝßçÅuG³Ò%ZN®*R©
++
+rÙÌS
§q+HýøèçË;gîï1óðHwA¤»ÌP ám*ÚQEMW²Ë`øiëÒ Ìdåô-§`¯@ù$$Âo²}"°¸©üÛè7¥Xxÿcñ¨fÔs8Íp×]
2\¸¢ -Yg±Í¢£¸g*ÄùVZZRVÁ´Õ·[9ùKa^£fy,Ü×Ãju[vb'7©
+«òodϬ9w;iÿÍ÷àvßÿ8Y½1ºßd/ùçgps
-í¦U»VÓy°ýô½'îs&δ½|~Ë®¥Ü¨+7Vï^9wîºKÙù«}9$£àÇh0|Ñó
+¯üLàÀìTìo7ÖVï>|´µëÎís¦û.}òq&»µ+Öîή|ëp¥«#?ÈÛîàÀ;"ÿóÞòÅ
+endstream
+endobj
+3642 0 obj
+4428
+endobj
+3625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.931 556.683 331.003 568.372]
+/Rect [278.931 531.01 331.003 542.699]
/Subtype /Link
/A << /S /GoTo /D (chap6net) >>
>> endobj
-3611 0 obj <<
-/D [3609 0 R /XYZ 100.892 685.529 null]
+3630 0 obj <<
+/D [3628 0 R /XYZ 100.892 685.529 null]
>> endobj
-3612 0 obj <<
-/D [3609 0 R /XYZ 100.892 660.623 null]
+3631 0 obj <<
+/D [3628 0 R /XYZ 100.892 660.623 null]
>> endobj
-3613 0 obj <<
-/D [3609 0 R /XYZ 100.892 649.664 null]
+3632 0 obj <<
+/D [3628 0 R /XYZ 100.892 649.664 null]
>> endobj
350 0 obj <<
-/D [3609 0 R /XYZ 100.892 608.274 null]
+/D [3628 0 R /XYZ 100.892 592.185 null]
>> endobj
-3614 0 obj <<
-/D [3609 0 R /XYZ 100.892 578.352 null]
+3633 0 obj <<
+/D [3628 0 R /XYZ 100.892 557.471 null]
>> endobj
1753 0 obj <<
-/D [3609 0 R /XYZ 100.892 520 null]
+/D [3628 0 R /XYZ 100.892 489.535 null]
>> endobj
-3615 0 obj <<
-/D [3609 0 R /XYZ 100.892 491.702 null]
+3634 0 obj <<
+/D [3628 0 R /XYZ 100.892 461.237 null]
>> endobj
-3608 0 obj <<
+3627 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im10 3607 0 R >>
+/XObject << /Im10 3626 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3626 0 obj <<
+3649 0 obj <<
/Length 2099
/Filter /FlateDecode
>>
@@ -16697,63 +17234,63 @@
<ú0K|×yàaÔ½º¤`Zë·¼ºþ¡¢ ;
endstream
endobj
-3625 0 obj <<
+3648 0 obj <<
/Type /Page
-/Contents 3626 0 R
-/Resources 3624 0 R
+/Contents 3649 0 R
+/Resources 3647 0 R
/MediaBox [0 0 612 792]
-/Parent 3605 0 R
-/Annots [ 3620 0 R 3621 0 R 3622 0 R 3623 0 R ]
+/Parent 3624 0 R
+/Annots [ 3643 0 R 3644 0 R 3645 0 R 3646 0 R ]
>> endobj
-3620 0 obj <<
+3643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.807 359.765 405.435 371.455]
/Subtype /Link
/A << /S /GoTo /D (Big500users) >>
>> endobj
-3621 0 obj <<
+3644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.286 319.118 511.352 330.807]
/Subtype /Link
/A << /S /GoTo /D (ch5-dnshcp-setup) >>
>> endobj
-3622 0 obj <<
+3645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.493 305.568 349.092 317.258]
/Subtype /Link
/A << /S /GoTo /D (ldapsetup) >>
>> endobj
-3623 0 obj <<
+3646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.982 237.245 405.814 248.934]
/Subtype /Link
/A << /S /GoTo /D (oldapreq) >>
>> endobj
-3627 0 obj <<
-/D [3625 0 R /XYZ 151.701 685.529 null]
+3650 0 obj <<
+/D [3648 0 R /XYZ 151.701 685.529 null]
>> endobj
354 0 obj <<
-/D [3625 0 R /XYZ 151.701 288.713 null]
+/D [3648 0 R /XYZ 151.701 288.713 null]
>> endobj
-3628 0 obj <<
-/D [3625 0 R /XYZ 151.701 260.455 null]
+3651 0 obj <<
+/D [3648 0 R /XYZ 151.701 260.455 null]
>> endobj
1853 0 obj <<
-/D [3625 0 R /XYZ 151.701 210.643 null]
+/D [3648 0 R /XYZ 151.701 210.643 null]
>> endobj
-3629 0 obj <<
-/D [3625 0 R /XYZ 151.701 193.773 null]
+3652 0 obj <<
+/D [3648 0 R /XYZ 151.701 193.773 null]
>> endobj
-3624 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F89 2326 0 R /F73 2327 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im3 2321 0 R >>
+3647 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F89 2333 0 R /F73 2334 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3634 0 obj <<
+3657 0 obj <<
/Length 1815
/Filter /FlateDecode
>>
@@ -16777,48 +17314,48 @@
ÿEû9@÷¨/9Ôª©w+ÿ ÷bZPL5ÕR¸¦W\(-è ^ø×&$é÷út0sW¢!æ0=Pÿ|sÆÒ
endstream
endobj
-3633 0 obj <<
+3656 0 obj <<
/Type /Page
-/Contents 3634 0 R
-/Resources 3632 0 R
+/Contents 3657 0 R
+/Resources 3655 0 R
/MediaBox [0 0 612 792]
-/Parent 3605 0 R
-/Annots [ 3630 0 R 3631 0 R ]
+/Parent 3624 0 R
+/Annots [ 3653 0 R 3654 0 R ]
>> endobj
-3630 0 obj <<
+3653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.39 565.516 346.124 577.206]
/Subtype /Link
/A << /S /GoTo /D (sbehap-slapdconf) >>
>> endobj
-3631 0 obj <<
+3654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.526 376.888 342.687 388.578]
/Subtype /Link
/A << /S /GoTo /D (sbehap-dbconf) >>
>> endobj
-3635 0 obj <<
-/D [3633 0 R /XYZ 100.892 685.529 null]
+3658 0 obj <<
+/D [3656 0 R /XYZ 100.892 685.529 null]
>> endobj
-3636 0 obj <<
-/D [3633 0 R /XYZ 100.892 593.346 null]
+3659 0 obj <<
+/D [3656 0 R /XYZ 100.892 593.346 null]
>> endobj
-3637 0 obj <<
-/D [3633 0 R /XYZ 100.892 552.66 null]
+3660 0 obj <<
+/D [3656 0 R /XYZ 100.892 552.66 null]
>> endobj
-3638 0 obj <<
-/D [3633 0 R /XYZ 100.892 404.718 null]
+3661 0 obj <<
+/D [3656 0 R /XYZ 100.892 404.718 null]
>> endobj
-3639 0 obj <<
-/D [3633 0 R /XYZ 100.892 312.26 null]
+3662 0 obj <<
+/D [3656 0 R /XYZ 100.892 312.26 null]
>> endobj
-3632 0 obj <<
+3655 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3645 0 obj <<
+3668 0 obj <<
/Length 2095
/Filter /FlateDecode
>>
@@ -16837,47 +17374,47 @@
NŶÜêbüýCóãè|îïÔÐt[bo r,ª×}µ4¨Wö'£Ñº©w''Ø(³Â¢ºvå¼ßÌQ@%ô°çPÔþRHlð
endstream
endobj
-3644 0 obj <<
+3667 0 obj <<
/Type /Page
-/Contents 3645 0 R
-/Resources 3643 0 R
+/Contents 3668 0 R
+/Resources 3666 0 R
/MediaBox [0 0 612 792]
-/Parent 3605 0 R
-/Annots [ 3641 0 R ]
+/Parent 3624 0 R
+/Annots [ 3664 0 R ]
>> endobj
-3641 0 obj <<
+3664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.028 131.677 511.352 143.366]
/Subtype /Link
/A << /S /GoTo /D (sbehap-nss01) >>
>> endobj
-3646 0 obj <<
-/D [3644 0 R /XYZ 151.701 685.529 null]
+3669 0 obj <<
+/D [3667 0 R /XYZ 151.701 685.529 null]
>> endobj
1561 0 obj <<
-/D [3644 0 R /XYZ 151.701 660.623 null]
+/D [3667 0 R /XYZ 151.701 660.623 null]
>> endobj
-3554 0 obj <<
-/D [3644 0 R /XYZ 151.701 643.753 null]
+3573 0 obj <<
+/D [3667 0 R /XYZ 151.701 643.753 null]
>> endobj
358 0 obj <<
-/D [3644 0 R /XYZ 151.701 539.816 null]
+/D [3667 0 R /XYZ 151.701 539.816 null]
>> endobj
-3647 0 obj <<
-/D [3644 0 R /XYZ 151.701 520.896 null]
+3670 0 obj <<
+/D [3667 0 R /XYZ 151.701 520.896 null]
>> endobj
-3648 0 obj <<
-/D [3644 0 R /XYZ 151.701 255.916 null]
+3671 0 obj <<
+/D [3667 0 R /XYZ 151.701 255.916 null]
>> endobj
-3649 0 obj <<
-/D [3644 0 R /XYZ 151.701 153.019 null]
+3672 0 obj <<
+/D [3667 0 R /XYZ 151.701 153.019 null]
>> endobj
-3643 0 obj <<
+3666 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3653 0 obj <<
+3676 0 obj <<
/Length 2007
/Filter /FlateDecode
>>
@@ -16902,43 +17439,43 @@
¤[äúgßM®/÷Hì®\V3)Å7iM}¿«^qs5ñÄp´é5úBu¹EïßÑzm£ jó³>Mfh\*À[â´óKÆÎãÏÂxÌE:O°ÏÞ/ôÐlÖñÇÖo_¬¸Ï~0*ìøU %ucë¾JÃÑ?ùü?áLNYØÉý,O_çÿ¿NÙ
endstream
endobj
-3652 0 obj <<
+3675 0 obj <<
/Type /Page
-/Contents 3653 0 R
-/Resources 3651 0 R
+/Contents 3676 0 R
+/Resources 3674 0 R
/MediaBox [0 0 612 792]
-/Parent 3605 0 R
-/Annots [ 3642 0 R 3655 0 R ]
+/Parent 3624 0 R
+/Annots [ 3665 0 R 3678 0 R ]
>> endobj
-3642 0 obj <<
+3665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.187 646.546 460.543 658.236]
/Subtype /Link
/A << /S /GoTo /D (sbehap-nss02) >>
>> endobj
-3655 0 obj <<
+3678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 632.997 196.434 644.687]
/Subtype /Link
/A << /S /GoTo /D (sbehap-nss02) >>
>> endobj
-3654 0 obj <<
-/D [3652 0 R /XYZ 100.892 685.529 null]
+3677 0 obj <<
+/D [3675 0 R /XYZ 100.892 685.529 null]
>> endobj
-3656 0 obj <<
-/D [3652 0 R /XYZ 100.892 633.993 null]
+3679 0 obj <<
+/D [3675 0 R /XYZ 100.892 633.993 null]
>> endobj
-3657 0 obj <<
-/D [3652 0 R /XYZ 100.892 182.972 null]
+3680 0 obj <<
+/D [3675 0 R /XYZ 100.892 182.972 null]
>> endobj
-3651 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F89 2326 0 R /F73 2327 0 R >>
-/XObject << /Im3 2321 0 R >>
+3674 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F89 2333 0 R /F73 2334 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3661 0 obj <<
+3684 0 obj <<
/Length 1106
/Filter /FlateDecode
>>
@@ -16950,21 +17487,21 @@
aÛ¶ÅB¼"{/ã](&äy9bDÑa{GaÞ'_q+ß¶æá/uxBÿè
endstream
endobj
-3660 0 obj <<
+3683 0 obj <<
/Type /Page
-/Contents 3661 0 R
-/Resources 3659 0 R
+/Contents 3684 0 R
+/Resources 3682 0 R
/MediaBox [0 0 612 792]
-/Parent 3663 0 R
+/Parent 3686 0 R
>> endobj
-3662 0 obj <<
-/D [3660 0 R /XYZ 151.701 685.529 null]
+3685 0 obj <<
+/D [3683 0 R /XYZ 151.701 685.529 null]
>> endobj
-3659 0 obj <<
+3682 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3670 0 obj <<
+3693 0 obj <<
/Length 1713
/Filter /FlateDecode
>>
@@ -16987,62 +17524,62 @@
:§Úð~]QG¡- »IK:óxùкí:úö üÿtøé¶Xܾé»/?ýâÆ=(õL;¦ë°Âÿ¿pÞ
endstream
endobj
-3669 0 obj <<
+3692 0 obj <<
/Type /Page
-/Contents 3670 0 R
-/Resources 3668 0 R
+/Contents 3693 0 R
+/Resources 3691 0 R
/MediaBox [0 0 612 792]
-/Parent 3663 0 R
-/Annots [ 3664 0 R 3665 0 R 3666 0 R 3667 0 R ]
+/Parent 3686 0 R
+/Annots [ 3687 0 R 3688 0 R 3689 0 R 3690 0 R ]
>> endobj
-3664 0 obj <<
+3687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.356 444.244 309.782 455.933]
/Subtype /Link
/A << /S /GoTo /D (sbehap-massive-smbconfa) >>
>> endobj
-3665 0 obj <<
+3688 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [314.222 444.244 383.648 455.933]
/Subtype /Link
/A << /S /GoTo /D (sbehap-massive-smbconfb) >>
>> endobj
-3666 0 obj <<
+3689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.087 444.244 457.513 455.933]
/Subtype /Link
/A << /S /GoTo /D (sbehap-shareconfa) >>
>> endobj
-3667 0 obj <<
+3690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.407 430.695 246.88 442.384]
/Subtype /Link
/A << /S /GoTo /D (sbehap-shareconfb) >>
>> endobj
-3671 0 obj <<
-/D [3669 0 R /XYZ 100.892 685.529 null]
+3694 0 obj <<
+/D [3692 0 R /XYZ 100.892 685.529 null]
>> endobj
362 0 obj <<
-/D [3669 0 R /XYZ 100.892 609.281 null]
+/D [3692 0 R /XYZ 100.892 609.281 null]
>> endobj
-3672 0 obj <<
-/D [3669 0 R /XYZ 100.892 580.841 null]
+3695 0 obj <<
+/D [3692 0 R /XYZ 100.892 580.841 null]
>> endobj
-3673 0 obj <<
-/D [3669 0 R /XYZ 100.892 465.72 null]
+3696 0 obj <<
+/D [3692 0 R /XYZ 100.892 465.72 null]
>> endobj
-3674 0 obj <<
-/D [3669 0 R /XYZ 100.892 363.945 null]
+3697 0 obj <<
+/D [3692 0 R /XYZ 100.892 363.945 null]
>> endobj
-3668 0 obj <<
+3691 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3681 0 obj <<
+3704 0 obj <<
/Length 1140
/Filter /FlateDecode
>>
@@ -17057,30 +17594,30 @@
zX¤úDWùç1ÚÌw¼0'â5lÃåk@[¯´þ~Ø{Z¡üpÃÕ»î¸jxc#â÷;O®p¸AhüU»NÑÚ$òªmÙ
U¦£eûû\©§±AföDGQÏ2ÑÏ£¼y×ç¸Èß±UÍZ$Vå?GÄQ63ô0ѯê*ÑÿwüÝðG¸à1£Ó?˦ (·t° ÀKhpô@ïG"LÏOàá°¸8ÃÞO¢©7ë{ìô£:ú©õ¿ÞSÖVàc'o1ÿÀ~¬Ó-ÃeCï v ·IÀpV}°R@¤+J>Ê@¶¢9ÆãüÄèÄé1ôCbÇ®Àöý§kúiU¬Ç¶ÞCNESôh+xÅhæ=ÇÄIÒ7¬ðóý/&G
endstream
endobj
-3680 0 obj <<
+3703 0 obj <<
/Type /Page
-/Contents 3681 0 R
-/Resources 3679 0 R
+/Contents 3704 0 R
+/Resources 3702 0 R
/MediaBox [0 0 612 792]
-/Parent 3663 0 R
+/Parent 3686 0 R
>> endobj
-3682 0 obj <<
-/D [3680 0 R /XYZ 151.701 685.529 null]
+3705 0 obj <<
+/D [3703 0 R /XYZ 151.701 685.529 null]
>> endobj
-3683 0 obj <<
-/D [3680 0 R /XYZ 151.701 500.623 null]
+3706 0 obj <<
+/D [3703 0 R /XYZ 151.701 500.623 null]
>> endobj
-3684 0 obj <<
-/D [3680 0 R /XYZ 151.701 372.873 null]
+3707 0 obj <<
+/D [3703 0 R /XYZ 151.701 372.873 null]
>> endobj
-3685 0 obj <<
-/D [3680 0 R /XYZ 151.701 171.571 null]
+3708 0 obj <<
+/D [3703 0 R /XYZ 151.701 171.571 null]
>> endobj
-3679 0 obj <<
+3702 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3688 0 obj <<
+3711 0 obj <<
/Length 1716
/Filter /FlateDecode
>>
@@ -17101,27 +17638,27 @@
sÌ¢;»ÁBqX>I/ð?<vÉA>Î-9謷f<£2 ¼Òjh@]ëfgr[ehl³´¦W$~_ãWz(®ô×-ÜLÅpÂÛ=9F;Ósgð¼£ù|üi²ÔЮÏ\2®ð`ÿÊ8ã
endstream
endobj
-3687 0 obj <<
+3710 0 obj <<
/Type /Page
-/Contents 3688 0 R
-/Resources 3686 0 R
+/Contents 3711 0 R
+/Resources 3709 0 R
/MediaBox [0 0 612 792]
-/Parent 3663 0 R
+/Parent 3686 0 R
>> endobj
-3689 0 obj <<
-/D [3687 0 R /XYZ 100.892 685.529 null]
+3712 0 obj <<
+/D [3710 0 R /XYZ 100.892 685.529 null]
>> endobj
-3690 0 obj <<
-/D [3687 0 R /XYZ 100.892 194.798 null]
+3713 0 obj <<
+/D [3710 0 R /XYZ 100.892 194.798 null]
>> endobj
-3691 0 obj <<
-/D [3687 0 R /XYZ 100.892 169.449 null]
+3714 0 obj <<
+/D [3710 0 R /XYZ 100.892 169.449 null]
>> endobj
-3686 0 obj <<
+3709 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3697 0 obj <<
+3720 0 obj <<
/Length 1738
/Filter /FlateDecode
>>
@@ -17140,46 +17677,46 @@
Mý·Ùå"
çêÝÏ.fNY xôÂ#Õ[ÁÍñ<iþs=ð=s95vC!n0ÔLw>lÿyLÁ 9jòø*
ð©ùÿFCÂÎÒú»Ê7cÍ=Ð~½Bèÿ_ZS
endstream
endobj
-3696 0 obj <<
+3719 0 obj <<
/Type /Page
-/Contents 3697 0 R
-/Resources 3695 0 R
+/Contents 3720 0 R
+/Resources 3718 0 R
/MediaBox [0 0 612 792]
-/Parent 3663 0 R
-/Annots [ 3692 0 R 3693 0 R 3694 0 R ]
+/Parent 3686 0 R
+/Annots [ 3715 0 R 3716 0 R 3717 0 R ]
>> endobj
-3692 0 obj <<
+3715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 138.879 350.622 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.idealx.org/index.en.html)>>
>> endobj
-3693 0 obj <<
+3716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 422.228 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.idealx.org/dist/smbldap-tools-0.9.1.tgz)>>
>> endobj
-3694 0 obj <<
+3717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 450.97 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.idealx.org/dist/smbldap-tools-0.9.1-1.src.rpm)>>
>> endobj
-3698 0 obj <<
-/D [3696 0 R /XYZ 151.701 685.529 null]
+3721 0 obj <<
+/D [3719 0 R /XYZ 151.701 685.529 null]
>> endobj
366 0 obj <<
-/D [3696 0 R /XYZ 151.701 371.036 null]
+/D [3719 0 R /XYZ 151.701 371.036 null]
>> endobj
-3699 0 obj <<
-/D [3696 0 R /XYZ 151.701 337.4 null]
+3722 0 obj <<
+/D [3719 0 R /XYZ 151.701 337.4 null]
>> endobj
-3695 0 obj <<
+3718 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3702 0 obj <<
+3725 0 obj <<
/Length 1559
/Filter /FlateDecode
>>
@@ -17195,37 +17732,37 @@
ÍÍW¥9lÖþÑ·k)ãLàÖ-ÍOu¹è;Òx¢²Sßíúó®hó¢ô9»Uý£QdØ×fɺSê,«@½!:v¹Ç×9¸=µ?®¯Häct'î¬O7>{¶fµø¤Û²åã%MîðË[Ar\-÷øKY´ìô{«ÿ!¸-B?t®aKÑ`'lhßQoô7ûÃWÇWõF÷NgÄoK
=JþSûh È=-)Bwßd·ãòì3;]xÝHëuBß-RiüÇ7Ï¿ >ó
endstream
endobj
-3701 0 obj <<
+3724 0 obj <<
/Type /Page
-/Contents 3702 0 R
-/Resources 3700 0 R
+/Contents 3725 0 R
+/Resources 3723 0 R
/MediaBox [0 0 612 792]
-/Parent 3663 0 R
+/Parent 3686 0 R
>> endobj
-3703 0 obj <<
-/D [3701 0 R /XYZ 100.892 685.529 null]
+3726 0 obj <<
+/D [3724 0 R /XYZ 100.892 685.529 null]
>> endobj
370 0 obj <<
-/D [3701 0 R /XYZ 100.892 492.221 null]
+/D [3724 0 R /XYZ 100.892 492.221 null]
>> endobj
-3704 0 obj <<
-/D [3701 0 R /XYZ 100.892 465.05 null]
+3727 0 obj <<
+/D [3724 0 R /XYZ 100.892 465.05 null]
>> endobj
-3705 0 obj <<
-/D [3701 0 R /XYZ 100.892 416.436 null]
+3728 0 obj <<
+/D [3724 0 R /XYZ 100.892 416.436 null]
>> endobj
-3706 0 obj <<
-/D [3701 0 R /XYZ 100.892 267.114 null]
+3729 0 obj <<
+/D [3724 0 R /XYZ 100.892 267.114 null]
>> endobj
-3707 0 obj <<
-/D [3701 0 R /XYZ 100.892 202.518 null]
+3730 0 obj <<
+/D [3724 0 R /XYZ 100.892 202.518 null]
>> endobj
-3700 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F89 2326 0 R /F73 2327 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im3 2321 0 R >>
+3723 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F89 2333 0 R /F73 2334 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3711 0 obj <<
+3734 0 obj <<
/Length 1262
/Filter /FlateDecode
>>
@@ -17242,44 +17779,44 @@
ì¸å!=_ö§)àp²$¶jbîmP'ì²µ'Px÷#ÓÒV¶¿JKÆXOjK jûip \"Ø)ñ¾þùó~;
endstream
endobj
-3710 0 obj <<
+3733 0 obj <<
/Type /Page
-/Contents 3711 0 R
-/Resources 3709 0 R
+/Contents 3734 0 R
+/Resources 3732 0 R
/MediaBox [0 0 612 792]
-/Parent 3717 0 R
-/Annots [ 3708 0 R ]
+/Parent 3740 0 R
+/Annots [ 3731 0 R ]
>> endobj
-3708 0 obj <<
+3731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.493 256.736 354.576 268.426]
/Subtype /Link
/A << /S /GoTo /D (smbldap-init) >>
>> endobj
-3712 0 obj <<
-/D [3710 0 R /XYZ 151.701 685.529 null]
+3735 0 obj <<
+/D [3733 0 R /XYZ 151.701 685.529 null]
>> endobj
-3713 0 obj <<
-/D [3710 0 R /XYZ 151.701 581.918 null]
+3736 0 obj <<
+/D [3733 0 R /XYZ 151.701 581.918 null]
>> endobj
-3714 0 obj <<
-/D [3710 0 R /XYZ 151.701 412.445 null]
+3737 0 obj <<
+/D [3733 0 R /XYZ 151.701 412.445 null]
>> endobj
374 0 obj <<
-/D [3710 0 R /XYZ 151.701 236.703 null]
+/D [3733 0 R /XYZ 151.701 236.703 null]
>> endobj
-3715 0 obj <<
-/D [3710 0 R /XYZ 151.701 207.292 null]
+3738 0 obj <<
+/D [3733 0 R /XYZ 151.701 207.292 null]
>> endobj
-3716 0 obj <<
-/D [3710 0 R /XYZ 151.701 145.01 null]
+3739 0 obj <<
+/D [3733 0 R /XYZ 151.701 145.01 null]
>> endobj
-3709 0 obj <<
+3732 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3722 0 obj <<
+3745 0 obj <<
/Length 1019
/Filter /FlateDecode
>>
@@ -17295,41 +17832,41 @@
endstream
endobj
-3721 0 obj <<
+3744 0 obj <<
/Type /Page
-/Contents 3722 0 R
-/Resources 3720 0 R
+/Contents 3745 0 R
+/Resources 3743 0 R
/MediaBox [0 0 612 792]
-/Parent 3717 0 R
-/Annots [ 3719 0 R ]
+/Parent 3740 0 R
+/Annots [ 3742 0 R ]
>> endobj
-3719 0 obj <<
+3742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.714 118.128 280.797 129.817]
/Subtype /Link
/A << /S /GoTo /D (smbldap-init) >>
>> endobj
-3723 0 obj <<
-/D [3721 0 R /XYZ 100.892 685.529 null]
+3746 0 obj <<
+/D [3744 0 R /XYZ 100.892 685.529 null]
>> endobj
-3724 0 obj <<
-/D [3721 0 R /XYZ 100.892 622.565 null]
+3747 0 obj <<
+/D [3744 0 R /XYZ 100.892 622.565 null]
>> endobj
-3725 0 obj <<
-/D [3721 0 R /XYZ 100.892 463.102 null]
+3748 0 obj <<
+/D [3744 0 R /XYZ 100.892 463.102 null]
>> endobj
-3726 0 obj <<
-/D [3721 0 R /XYZ 100.892 337.996 null]
+3749 0 obj <<
+/D [3744 0 R /XYZ 100.892 337.996 null]
>> endobj
-3727 0 obj <<
-/D [3721 0 R /XYZ 100.892 228.56 null]
+3750 0 obj <<
+/D [3744 0 R /XYZ 100.892 228.56 null]
>> endobj
-3720 0 obj <<
+3743 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3730 0 obj <<
+3753 0 obj <<
/Length 1302
/Filter /FlateDecode
>>
@@ -17341,33 +17878,33 @@
ì07×û½0þPÕÎÕÏ佪ókª|é¿níÕOÁ¯ð/ë_omV
endstream
endobj
-3729 0 obj <<
+3752 0 obj <<
/Type /Page
-/Contents 3730 0 R
-/Resources 3728 0 R
+/Contents 3753 0 R
+/Resources 3751 0 R
/MediaBox [0 0 612 792]
-/Parent 3717 0 R
+/Parent 3740 0 R
>> endobj
-3731 0 obj <<
-/D [3729 0 R /XYZ 151.701 685.529 null]
+3754 0 obj <<
+/D [3752 0 R /XYZ 151.701 685.529 null]
>> endobj
378 0 obj <<
-/D [3729 0 R /XYZ 151.701 660.623 null]
+/D [3752 0 R /XYZ 151.701 660.623 null]
>> endobj
-3718 0 obj <<
-/D [3729 0 R /XYZ 151.701 641.897 null]
+3741 0 obj <<
+/D [3752 0 R /XYZ 151.701 641.897 null]
>> endobj
-3732 0 obj <<
-/D [3729 0 R /XYZ 151.701 517.985 null]
+3755 0 obj <<
+/D [3752 0 R /XYZ 151.701 517.985 null]
>> endobj
-3733 0 obj <<
-/D [3729 0 R /XYZ 151.701 450.382 null]
+3756 0 obj <<
+/D [3752 0 R /XYZ 151.701 450.382 null]
>> endobj
-3728 0 obj <<
+3751 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3736 0 obj <<
+3759 0 obj <<
/Length 1239
/Filter /FlateDecode
>>
@@ -17385,21 +17922,21 @@
T@µ© Iv7ü}Z%fì.&lêÿÈV÷<Þ¢ågq7ðI·;>¾{¥èkñ¨¢)
cî3ü4îØHeªÍðXhµ[vªåè9C´ÖVËâ']8îÒð;3ÒSúºÜ*ëãá
z¾/å,Þ×ÊZí-1æ]; |ȧ}'¬$ôà¡9þðó¿Uò¯Fßo)7r-æÞ)+éîéTöYCË#ÏO%ÑäNªEçz:{qUÀ;q8j$Â>Ç}UîµÒªåØLP³u~ÊSö² Qö Uóå®þeßÍÿ ICh
endstream
endobj
-3735 0 obj <<
+3758 0 obj <<
/Type /Page
-/Contents 3736 0 R
-/Resources 3734 0 R
+/Contents 3759 0 R
+/Resources 3757 0 R
/MediaBox [0 0 612 792]
-/Parent 3717 0 R
+/Parent 3740 0 R
>> endobj
-3737 0 obj <<
-/D [3735 0 R /XYZ 100.892 685.529 null]
+3760 0 obj <<
+/D [3758 0 R /XYZ 100.892 685.529 null]
>> endobj
-3734 0 obj <<
+3757 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3740 0 obj <<
+3763 0 obj <<
/Length 1223
/Filter /FlateDecode
>>
@@ -17419,24 +17956,24 @@
qGQDªÂ½»ÍÿÝï
endstream
endobj
-3739 0 obj <<
+3762 0 obj <<
/Type /Page
-/Contents 3740 0 R
-/Resources 3738 0 R
+/Contents 3763 0 R
+/Resources 3761 0 R
/MediaBox [0 0 612 792]
-/Parent 3717 0 R
+/Parent 3740 0 R
>> endobj
-3741 0 obj <<
-/D [3739 0 R /XYZ 151.701 685.529 null]
+3764 0 obj <<
+/D [3762 0 R /XYZ 151.701 685.529 null]
>> endobj
-3742 0 obj <<
-/D [3739 0 R /XYZ 151.701 186.87 null]
+3765 0 obj <<
+/D [3762 0 R /XYZ 151.701 186.87 null]
>> endobj
-3738 0 obj <<
+3761 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3748 0 obj <<
+3771 0 obj <<
/Length 2160
/Filter /FlateDecode
>>
@@ -17461,42 +17998,42 @@
!0eEGíeogóÆ?9¤ÛFóÜgúG@ÿ÷2ÍüÁæÙ&óËØMc?¼M¾±;¿AÜYêiÙnC c"¼èô¸_ÖÚs]-?÷º¸[{½Ïäiôß0n[ð¿D2¾ãP¸oëÚþæ>±ç/ûsÍ{¶¦xÙ¡ÿÇÕþ»¥K]Q$×§æÍeü~»½ùbÏ®
endstream
endobj
-3747 0 obj <<
+3770 0 obj <<
/Type /Page
-/Contents 3748 0 R
-/Resources 3746 0 R
+/Contents 3771 0 R
+/Resources 3769 0 R
/MediaBox [0 0 612 792]
-/Parent 3717 0 R
-/Annots [ 3743 0 R 3744 0 R ]
+/Parent 3740 0 R
+/Annots [ 3766 0 R 3767 0 R ]
>> endobj
-3743 0 obj <<
+3766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.714 118.128 382.403 129.817]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-3744 0 obj <<
+3767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.078 118.128 446.646 129.817]
/Subtype /Link
/A << /S /GoTo /D (altldapcfg) >>
>> endobj
-3749 0 obj <<
-/D [3747 0 R /XYZ 100.892 685.529 null]
+3772 0 obj <<
+/D [3770 0 R /XYZ 100.892 685.529 null]
>> endobj
382 0 obj <<
-/D [3747 0 R /XYZ 100.892 660.623 null]
+/D [3770 0 R /XYZ 100.892 660.623 null]
>> endobj
-3750 0 obj <<
-/D [3747 0 R /XYZ 100.892 630.478 null]
+3773 0 obj <<
+/D [3770 0 R /XYZ 100.892 630.478 null]
>> endobj
-3746 0 obj <<
+3769 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3754 0 obj <<
+3777 0 obj <<
/Length 2032
/Filter /FlateDecode
>>
@@ -17522,30 +18059,30 @@
hBg¡Þouî!!1ºªæR~ÞqѨ5ØôPçS;ðbh,ë¶_ç¶ÿù=cçnT¶>Â8ÑøqÀ¯{xë`fÆ:°ø)9·RÖcUÛx uB@]Û<D+ñ¹]yêæ×Ùé?TAB0¿U3NÔ#S»n»Ö"ÄXÍÆ¿áÂ?fÎQf¯°.CÿÉ|) ÁÕ"ËË×dÈÄJë¾bs)rÐ÷/ ·ùBÝæ?±ïÖ6Xòâ? cÒwèÃeh,¼¬Ã«?tuÈyK4^þ_¿à? ñhæ
endstream
endobj
-3753 0 obj <<
+3776 0 obj <<
/Type /Page
-/Contents 3754 0 R
-/Resources 3752 0 R
+/Contents 3777 0 R
+/Resources 3775 0 R
/MediaBox [0 0 612 792]
-/Parent 3756 0 R
-/Annots [ 3745 0 R ]
+/Parent 3779 0 R
+/Annots [ 3768 0 R ]
>> endobj
-3745 0 obj <<
+3768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.381 608.02 315.64 617.588]
/Subtype /Link
/A << /S /GoTo /D (sbehap-bigacct) >>
>> endobj
-3755 0 obj <<
-/D [3753 0 R /XYZ 151.701 685.529 null]
+3778 0 obj <<
+/D [3776 0 R /XYZ 151.701 685.529 null]
>> endobj
-3752 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F89 2326 0 R /F73 2327 0 R /F59 1905 0 R >>
-/XObject << /Im3 2321 0 R >>
+3775 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F89 2333 0 R /F73 2334 0 R /F59 1905 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3760 0 obj <<
+3783 0 obj <<
/Length 1595
/Filter /FlateDecode
>>
@@ -17564,36 +18101,36 @@
f6[ø9ÔÓa±^VëBõÙQÔIÕÆÞ¨´*îëÔítéE6²õñ¥Êòz=`M<ßýöú®O9a^ËU¡dT×Õ§zi_Ï£Dæ}Þ=øÒÿc»
endstream
endobj
-3759 0 obj <<
+3782 0 obj <<
/Type /Page
-/Contents 3760 0 R
-/Resources 3758 0 R
+/Contents 3783 0 R
+/Resources 3781 0 R
/MediaBox [0 0 612 792]
-/Parent 3756 0 R
+/Parent 3779 0 R
>> endobj
-3761 0 obj <<
-/D [3759 0 R /XYZ 100.892 685.529 null]
+3784 0 obj <<
+/D [3782 0 R /XYZ 100.892 685.529 null]
>> endobj
1854 0 obj <<
-/D [3759 0 R /XYZ 100.892 660.623 null]
+/D [3782 0 R /XYZ 100.892 660.623 null]
>> endobj
-3757 0 obj <<
-/D [3759 0 R /XYZ 100.892 643.753 null]
+3780 0 obj <<
+/D [3782 0 R /XYZ 100.892 643.753 null]
>> endobj
-3762 0 obj <<
-/D [3759 0 R /XYZ 100.892 507.824 null]
+3785 0 obj <<
+/D [3782 0 R /XYZ 100.892 507.824 null]
>> endobj
-3763 0 obj <<
-/D [3759 0 R /XYZ 100.892 434.262 null]
+3786 0 obj <<
+/D [3782 0 R /XYZ 100.892 434.262 null]
>> endobj
-3764 0 obj <<
-/D [3759 0 R /XYZ 100.892 409.882 null]
+3787 0 obj <<
+/D [3782 0 R /XYZ 100.892 409.882 null]
>> endobj
-3758 0 obj <<
+3781 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3767 0 obj <<
+3790 0 obj <<
/Length 1059
/Filter /FlateDecode
>>
@@ -17604,30 +18141,30 @@
7cýëLÍ@ØÍ.LCß;µ¾o^ÜwåÒÍwjSªÁÒ¤nnx]â0@×f¤]tV:#5íòUjCgD¬º{IJIѤ©>Xáã{ãb÷Åil½ºßTd°¶ïQG7¦ÅÐi̲;ù©9.êæâÖÀ,ZÛ1éö_ÓØÓ£eÈÕÌ|¯kh1± t)oa}Lâ)ò*óR+ºð8z/]®FÍzrÍÂLqÛzSäÌÄûÊit;]öfI[
}cys7ÓÖu3HQ´k7i46?ë®õÖFmǾ¸£cGÃÔ>ûÆÝ<t¯4N¿Ûá]9tØ5åz§ìztJãLÙ/mÖ|÷ÂÐzy7bb±7sUú£TîMo?®ôúkéêÜ-YâºÀIþÕq¢m&³0÷d¤Ò¸ÝÄýSÿùgÕ
endstream
endobj
-3766 0 obj <<
+3789 0 obj <<
/Type /Page
-/Contents 3767 0 R
-/Resources 3765 0 R
+/Contents 3790 0 R
+/Resources 3788 0 R
/MediaBox [0 0 612 792]
-/Parent 3756 0 R
+/Parent 3779 0 R
>> endobj
-3768 0 obj <<
-/D [3766 0 R /XYZ 151.701 685.529 null]
+3791 0 obj <<
+/D [3789 0 R /XYZ 151.701 685.529 null]
>> endobj
-3769 0 obj <<
-/D [3766 0 R /XYZ 151.701 500.623 null]
+3792 0 obj <<
+/D [3789 0 R /XYZ 151.701 500.623 null]
>> endobj
-3770 0 obj <<
-/D [3766 0 R /XYZ 151.701 310.934 null]
+3793 0 obj <<
+/D [3789 0 R /XYZ 151.701 310.934 null]
>> endobj
-3771 0 obj <<
-/D [3766 0 R /XYZ 151.701 216.089 null]
+3794 0 obj <<
+/D [3789 0 R /XYZ 151.701 216.089 null]
>> endobj
-3765 0 obj <<
+3788 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3775 0 obj <<
+3798 0 obj <<
/Length 1195
/Filter /FlateDecode
>>
@@ -17643,32 +18180,32 @@
ïbl0²ËÛr vª×Rg¥ê^²c&ÏUßèîÑcµ[áï÷_¶R¥
endstream
endobj
-3774 0 obj <<
+3797 0 obj <<
/Type /Page
-/Contents 3775 0 R
-/Resources 3773 0 R
+/Contents 3798 0 R
+/Resources 3796 0 R
/MediaBox [0 0 612 792]
-/Parent 3756 0 R
-/Annots [ 3772 0 R ]
+/Parent 3779 0 R
+/Annots [ 3795 0 R ]
>> endobj
-3772 0 obj <<
+3795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.785 583.614 453.27 596.516]
/Subtype /Link
/A << /S /GoTo /D (sbehap-ldifadd) >>
>> endobj
-3776 0 obj <<
-/D [3774 0 R /XYZ 100.892 685.529 null]
+3799 0 obj <<
+/D [3797 0 R /XYZ 100.892 685.529 null]
>> endobj
-3777 0 obj <<
-/D [3774 0 R /XYZ 100.892 476.234 null]
+3800 0 obj <<
+/D [3797 0 R /XYZ 100.892 476.234 null]
>> endobj
-3773 0 obj <<
+3796 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3781 0 obj <<
+3804 0 obj <<
/Length 932
/Filter /FlateDecode
>>
@@ -17679,24 +18216,24 @@
-L|ß¡N¤¢«©Ü»eÎ-ygÒÍßÛ15ãÅIâ^Øíû¨K\þ68¿Jë¹¹¡2×9ÏÍjµ|{3müsÕòêö+£=Oäföû é?ÌöcÑY2µ}zÆç¦(U·´¥8©ùÌe:*',ÀÕjuV4 Tß 1N:ƱÕ×÷ÍEüÐÑóÌhyµh·¬.¾±®õÔ<[ObNhÅßGí¦ä/ÎÈòyÔ/úK{ë"1ÖÆÊûºI¿x Àlü[úÃ*§4?µÚã¨þÏü̲q=
endstream
endobj
-3780 0 obj <<
+3803 0 obj <<
/Type /Page
-/Contents 3781 0 R
-/Resources 3779 0 R
+/Contents 3804 0 R
+/Resources 3802 0 R
/MediaBox [0 0 612 792]
-/Parent 3756 0 R
+/Parent 3779 0 R
>> endobj
-3782 0 obj <<
-/D [3780 0 R /XYZ 151.701 685.529 null]
+3805 0 obj <<
+/D [3803 0 R /XYZ 151.701 685.529 null]
>> endobj
-3783 0 obj <<
-/D [3780 0 R /XYZ 151.701 489.469 null]
+3806 0 obj <<
+/D [3803 0 R /XYZ 151.701 489.469 null]
>> endobj
-3779 0 obj <<
+3802 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3787 0 obj <<
+3810 0 obj <<
/Length 1289
/Filter /FlateDecode
>>
@@ -17714,35 +18251,35 @@
QG¨½¬<DØõÓÆâÔUí^÷}£<w^í#h{U1¥§l¼âFÙXYÚEYÉC«Sn?9W¨rìmU ÑW¨´Ð¤åRK¯mBcå\Ñbô Ká&t@f7|åÈqð4½¿w¢K;x»Aú3FÃ'ÁcÔµêÖ8ÞÃìs¨ïüÜ8ªötÔõêºÒãàvgWyÞµy<ôYp*F'ÀMãs?Ö Vx{U>Az!¹? çfÐo#ÜW¡e¥;is¯Z,¤âÊpá¦W²¼sçöærY«<·¹Fy5pCÔGĬÈMïéyßÚ±#K0Ì
·*9"ÅI»³½cÂ\ëÆìÿ}¡q³ñ*âoEâ$b[Hñ4ÖðÈcÕ)iÓPé²B»
endstream
endobj
-3786 0 obj <<
+3809 0 obj <<
/Type /Page
-/Contents 3787 0 R
-/Resources 3785 0 R
+/Contents 3810 0 R
+/Resources 3808 0 R
/MediaBox [0 0 612 792]
-/Parent 3756 0 R
-/Annots [ 3784 0 R ]
+/Parent 3779 0 R
+/Annots [ 3807 0 R ]
>> endobj
-3784 0 obj <<
+3807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [167.534 180.454 238.377 192.143]
/Subtype /Link
/A << /S /GoTo /D (sbeavoid) >>
>> endobj
-3788 0 obj <<
-/D [3786 0 R /XYZ 100.892 685.529 null]
+3811 0 obj <<
+/D [3809 0 R /XYZ 100.892 685.529 null]
>> endobj
-3789 0 obj <<
-/D [3786 0 R /XYZ 100.892 409.077 null]
+3812 0 obj <<
+/D [3809 0 R /XYZ 100.892 409.077 null]
>> endobj
-3790 0 obj <<
-/D [3786 0 R /XYZ 100.892 154.352 null]
+3813 0 obj <<
+/D [3809 0 R /XYZ 100.892 154.352 null]
>> endobj
-3785 0 obj <<
+3808 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3793 0 obj <<
+3816 0 obj <<
/Length 1052
/Filter /FlateDecode
>>
@@ -17760,27 +18297,27 @@
í Z|7íd%ÿ¸1R¯?à62â×Á(m¾çßL×g$$èCÌ9äOn:Tum¨ü[ ¤tRBÇj|QnmUDUHt®ê]ÇÝ¡Ò9361ÁT3?WZ˼¯Á"ò / Yg5ÄVÃ(沸cç2¬}y¢Ð7CmDUw¯^0ÒU¤fähd¢,n±pã(
aÈ(j«ã%}§%Óbë>"··ÒòõFVcÙJdrÕ4¢-ð°F¸è̺îÌ»L¯Ð} uU at aZ§àz,ûv´ßiŹjMw63¸;åµÐ¯ã8¸ÝÏ|dôV¹+¶óYV¸~þè2ð
endstream
endobj
-3792 0 obj <<
+3815 0 obj <<
/Type /Page
-/Contents 3793 0 R
-/Resources 3791 0 R
+/Contents 3816 0 R
+/Resources 3814 0 R
/MediaBox [0 0 612 792]
-/Parent 3797 0 R
+/Parent 3820 0 R
>> endobj
-3794 0 obj <<
-/D [3792 0 R /XYZ 151.701 685.529 null]
+3817 0 obj <<
+/D [3815 0 R /XYZ 151.701 685.529 null]
>> endobj
-3795 0 obj <<
-/D [3792 0 R /XYZ 151.701 465.596 null]
+3818 0 obj <<
+/D [3815 0 R /XYZ 151.701 465.596 null]
>> endobj
-3796 0 obj <<
-/D [3792 0 R /XYZ 151.701 219.775 null]
+3819 0 obj <<
+/D [3815 0 R /XYZ 151.701 219.775 null]
>> endobj
-3791 0 obj <<
+3814 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3800 0 obj <<
+3823 0 obj <<
/Length 1434
/Filter /FlateDecode
>>
@@ -17791,30 +18328,30 @@
jm-ÀÔ³çx/¡én·slâ^¦ëæL%Ý\°'")*õÖÌ58¾&vÀâãQ¶êë¦,å¾D²ÇØÒøi@K*í"x48Ûû/ÿa«¥N"aöJÇ©Îà±ý&Kiç¿ø_GcÀ¿æIFìܤo,yj==íÊ3ÿ¬]ãªY}²G}@RdÜ&O$ÈøGv¾Ë1ýyòøx»çtlè»|Wª=ÜÙÿï`lh11ÊòÜõæ}üãC12´8'Ãþöü*=ä
endstream
endobj
-3799 0 obj <<
+3822 0 obj <<
/Type /Page
-/Contents 3800 0 R
-/Resources 3798 0 R
+/Contents 3823 0 R
+/Resources 3821 0 R
/MediaBox [0 0 612 792]
-/Parent 3797 0 R
+/Parent 3820 0 R
>> endobj
-3801 0 obj <<
-/D [3799 0 R /XYZ 100.892 685.529 null]
+3824 0 obj <<
+/D [3822 0 R /XYZ 100.892 685.529 null]
>> endobj
-3802 0 obj <<
-/D [3799 0 R /XYZ 100.892 585.965 null]
+3825 0 obj <<
+/D [3822 0 R /XYZ 100.892 585.965 null]
>> endobj
-3803 0 obj <<
-/D [3799 0 R /XYZ 100.892 412.553 null]
+3826 0 obj <<
+/D [3822 0 R /XYZ 100.892 412.553 null]
>> endobj
-3804 0 obj <<
-/D [3799 0 R /XYZ 100.892 281.714 null]
+3827 0 obj <<
+/D [3822 0 R /XYZ 100.892 281.714 null]
>> endobj
-3798 0 obj <<
+3821 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3807 0 obj <<
+3830 0 obj <<
/Length 1154
/Filter /FlateDecode
>>
@@ -17832,27 +18369,27 @@
Ïsl+BÝÞKf2{ÞºtÕ¹ÆÚÃmlCÈúE¨ãYÅÕMT-ZD
´}O<k»Öô§ÛÿªfºïòLýÓÉp|ÛO}ï÷8gEÍë¯Îý*uohüÿm-:
endstream
endobj
-3806 0 obj <<
+3829 0 obj <<
/Type /Page
-/Contents 3807 0 R
-/Resources 3805 0 R
+/Contents 3830 0 R
+/Resources 3828 0 R
/MediaBox [0 0 612 792]
-/Parent 3797 0 R
+/Parent 3820 0 R
>> endobj
-3808 0 obj <<
-/D [3806 0 R /XYZ 151.701 685.529 null]
+3831 0 obj <<
+/D [3829 0 R /XYZ 151.701 685.529 null]
>> endobj
-3809 0 obj <<
-/D [3806 0 R /XYZ 151.701 647.543 null]
+3832 0 obj <<
+/D [3829 0 R /XYZ 151.701 647.543 null]
>> endobj
-3810 0 obj <<
-/D [3806 0 R /XYZ 151.701 203.129 null]
+3833 0 obj <<
+/D [3829 0 R /XYZ 151.701 203.129 null]
>> endobj
-3805 0 obj <<
+3828 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3813 0 obj <<
+3836 0 obj <<
/Length 1257
/Filter /FlateDecode
>>
@@ -17868,27 +18405,27 @@
O/qÿ|ih
endstream
endobj
-3812 0 obj <<
+3835 0 obj <<
/Type /Page
-/Contents 3813 0 R
-/Resources 3811 0 R
+/Contents 3836 0 R
+/Resources 3834 0 R
/MediaBox [0 0 612 792]
-/Parent 3797 0 R
+/Parent 3820 0 R
>> endobj
-3814 0 obj <<
-/D [3812 0 R /XYZ 100.892 685.529 null]
+3837 0 obj <<
+/D [3835 0 R /XYZ 100.892 685.529 null]
>> endobj
-3815 0 obj <<
-/D [3812 0 R /XYZ 100.892 599.153 null]
+3838 0 obj <<
+/D [3835 0 R /XYZ 100.892 599.153 null]
>> endobj
-3816 0 obj <<
-/D [3812 0 R /XYZ 100.892 359.138 null]
+3839 0 obj <<
+/D [3835 0 R /XYZ 100.892 359.138 null]
>> endobj
-3811 0 obj <<
+3834 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3819 0 obj <<
+3842 0 obj <<
/Length 1465
/Filter /FlateDecode
>>
@@ -17909,30 +18446,30 @@
2!ß9c¦äóC7YhÆÙ ÊvhÈ"á'¡£¢ê$h°\h'ÚÅí@ÀÃ0¢¶ë½Å=Ú-dú{eéÀ0µ3>=yé?¤ÿ|r
endstream
endobj
-3818 0 obj <<
+3841 0 obj <<
/Type /Page
-/Contents 3819 0 R
-/Resources 3817 0 R
+/Contents 3842 0 R
+/Resources 3840 0 R
/MediaBox [0 0 612 792]
-/Parent 3797 0 R
+/Parent 3820 0 R
>> endobj
-3820 0 obj <<
-/D [3818 0 R /XYZ 151.701 685.529 null]
+3843 0 obj <<
+/D [3841 0 R /XYZ 151.701 685.529 null]
>> endobj
-3821 0 obj <<
-/D [3818 0 R /XYZ 151.701 646.937 null]
+3844 0 obj <<
+/D [3841 0 R /XYZ 151.701 646.937 null]
>> endobj
-3822 0 obj <<
-/D [3818 0 R /XYZ 151.701 419.327 null]
+3845 0 obj <<
+/D [3841 0 R /XYZ 151.701 419.327 null]
>> endobj
-3823 0 obj <<
-/D [3818 0 R /XYZ 151.701 166.546 null]
+3846 0 obj <<
+/D [3841 0 R /XYZ 151.701 166.546 null]
>> endobj
-3817 0 obj <<
+3840 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3826 0 obj <<
+3849 0 obj <<
/Length 965
/Filter /FlateDecode
>>
@@ -17949,27 +18486,27 @@
G,O}Aðu/¡sêÏidfÃÇ`@"}FsâÍ=vÞv@öÄKʶפ´&°ÌE0luc¡âVßèÚÞsøukEðV=Û;J,|0gáËÄËvºü÷¾ÉÍñú¾µyÿ
ÿ_ÿÊj
endstream
endobj
-3825 0 obj <<
+3848 0 obj <<
/Type /Page
-/Contents 3826 0 R
-/Resources 3824 0 R
+/Contents 3849 0 R
+/Resources 3847 0 R
/MediaBox [0 0 612 792]
-/Parent 3797 0 R
+/Parent 3820 0 R
>> endobj
-3827 0 obj <<
-/D [3825 0 R /XYZ 100.892 685.529 null]
+3850 0 obj <<
+/D [3848 0 R /XYZ 100.892 685.529 null]
>> endobj
-3828 0 obj <<
-/D [3825 0 R /XYZ 100.892 622.565 null]
+3851 0 obj <<
+/D [3848 0 R /XYZ 100.892 622.565 null]
>> endobj
-3829 0 obj <<
-/D [3825 0 R /XYZ 100.892 257.326 null]
+3852 0 obj <<
+/D [3848 0 R /XYZ 100.892 257.326 null]
>> endobj
-3824 0 obj <<
+3847 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3835 0 obj <<
+3858 0 obj <<
/Length 1682
/Filter /FlateDecode
>>
@@ -17984,68 +18521,68 @@
!»«*ÃM®mûßýï´>¢Á¸Â^t Íê¿IO)ñ¢ÿÈZøSýêéÓý6¢½iJv*Z+óÅä%ñâjñ¨³5=
endstream
endobj
-3834 0 obj <<
+3857 0 obj <<
/Type /Page
-/Contents 3835 0 R
-/Resources 3833 0 R
+/Contents 3858 0 R
+/Resources 3856 0 R
/MediaBox [0 0 612 792]
-/Parent 3843 0 R
-/Annots [ 3830 0 R 3840 0 R 3831 0 R 3832 0 R ]
+/Parent 3866 0 R
+/Annots [ 3853 0 R 3863 0 R 3854 0 R 3855 0 R ]
>> endobj
-3830 0 obj <<
+3853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.226 291.539 511.352 303.229]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-3840 0 obj <<
+3863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 277.99 250.304 289.68]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-3831 0 obj <<
+3854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.978 277.99 330.152 289.68]
/Subtype /Link
/A << /S /GoTo /D (abmasbiz) >>
>> endobj
-3832 0 obj <<
+3855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.735 277.99 440.91 289.68]
/Subtype /Link
/A << /S /GoTo /D (eth2zone) >>
>> endobj
-3836 0 obj <<
-/D [3834 0 R /XYZ 151.701 685.529 null]
+3859 0 obj <<
+/D [3857 0 R /XYZ 151.701 685.529 null]
>> endobj
386 0 obj <<
-/D [3834 0 R /XYZ 151.701 508.927 null]
+/D [3857 0 R /XYZ 151.701 508.927 null]
>> endobj
-3837 0 obj <<
-/D [3834 0 R /XYZ 151.701 479.293 null]
+3860 0 obj <<
+/D [3857 0 R /XYZ 151.701 479.293 null]
>> endobj
-3838 0 obj <<
-/D [3834 0 R /XYZ 151.701 403.627 null]
+3861 0 obj <<
+/D [3857 0 R /XYZ 151.701 403.627 null]
>> endobj
-3839 0 obj <<
-/D [3834 0 R /XYZ 151.701 370.526 null]
+3862 0 obj <<
+/D [3857 0 R /XYZ 151.701 370.526 null]
>> endobj
-3841 0 obj <<
-/D [3834 0 R /XYZ 151.701 278.986 null]
+3864 0 obj <<
+/D [3857 0 R /XYZ 151.701 278.986 null]
>> endobj
-3842 0 obj <<
-/D [3834 0 R /XYZ 151.701 216.666 null]
+3865 0 obj <<
+/D [3857 0 R /XYZ 151.701 216.666 null]
>> endobj
-3833 0 obj <<
+3856 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3846 0 obj <<
+3869 0 obj <<
/Length 1485
/Filter /FlateDecode
>>
@@ -18061,39 +18598,39 @@
Y}R}ÔFÇ·pB½læTn§Cà/´XmvA;''Ú5ûnÝà:½]Lí'1uÔí, õ¡1£$nÃ"E~S´cª5÷Ý*|ÄdÆr¹Vð×±ÕÍxߦ1*ïOt±gÅ´í(Å"ª:<ùK×Þ´HªÞ.)8 ®²Ï!DNP¹¶¢k>@Æ×ÝüÁ±Û*ï$¤h'´i1["Þs×¥íÊ5¼è²Ç]*xD)`Þ[ =a-<¿àxVP]H9¿ÞïØ*xùÕÓAßàØÇTN±¥ÓÞl1ïïÃÕ54íú*>"µ£½Z?/Ò?Gp¡{õ`¨ÿÂsø/Æ6
endstream
endobj
-3845 0 obj <<
+3868 0 obj <<
/Type /Page
-/Contents 3846 0 R
-/Resources 3844 0 R
+/Contents 3869 0 R
+/Resources 3867 0 R
/MediaBox [0 0 612 792]
-/Parent 3843 0 R
+/Parent 3866 0 R
>> endobj
-3847 0 obj <<
-/D [3845 0 R /XYZ 100.892 685.529 null]
+3870 0 obj <<
+/D [3868 0 R /XYZ 100.892 685.529 null]
>> endobj
-3848 0 obj <<
-/D [3845 0 R /XYZ 100.892 606.895 null]
+3871 0 obj <<
+/D [3868 0 R /XYZ 100.892 606.895 null]
>> endobj
-3849 0 obj <<
-/D [3845 0 R /XYZ 100.892 511.462 null]
+3872 0 obj <<
+/D [3868 0 R /XYZ 100.892 511.462 null]
>> endobj
-3850 0 obj <<
-/D [3845 0 R /XYZ 100.892 386.809 null]
+3873 0 obj <<
+/D [3868 0 R /XYZ 100.892 386.809 null]
>> endobj
-3851 0 obj <<
-/D [3845 0 R /XYZ 100.892 316.354 null]
+3874 0 obj <<
+/D [3868 0 R /XYZ 100.892 316.354 null]
>> endobj
-3852 0 obj <<
-/D [3845 0 R /XYZ 100.892 245.898 null]
+3875 0 obj <<
+/D [3868 0 R /XYZ 100.892 245.898 null]
>> endobj
-3853 0 obj <<
-/D [3845 0 R /XYZ 100.892 154.352 null]
+3876 0 obj <<
+/D [3868 0 R /XYZ 100.892 154.352 null]
>> endobj
-3844 0 obj <<
+3867 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F60 1917 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3861 0 obj <<
+3884 0 obj <<
/Length 1288
/Filter /FlateDecode
>>
@@ -18112,82 +18649,82 @@
%³kU6½9\t&ι_wUPµÅ¾¥íV=¼á?ÏÄHm
endstream
endobj
-3860 0 obj <<
+3883 0 obj <<
/Type /Page
-/Contents 3861 0 R
-/Resources 3859 0 R
+/Contents 3884 0 R
+/Resources 3882 0 R
/MediaBox [0 0 612 792]
-/Parent 3843 0 R
-/Annots [ 3854 0 R 3855 0 R 3856 0 R 3865 0 R 3857 0 R 3858 0 R ]
+/Parent 3866 0 R
+/Annots [ 3877 0 R 3878 0 R 3879 0 R 3888 0 R 3880 0 R 3881 0 R ]
>> endobj
-3854 0 obj <<
+3877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.933 502.883 370.301 514.572]
/Subtype /Link
/A << /S /GoTo /D (sbehap-bldg1-smbconf) >>
>> endobj
-3855 0 obj <<
+3878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.035 502.883 448.402 514.572]
/Subtype /Link
/A << /S /GoTo /D (sbehap-shareconfa) >>
>> endobj
-3856 0 obj <<
+3879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.996 502.883 511.352 514.572]
/Subtype /Link
/A << /S /GoTo /D (sbehap-shareconfb) >>
>> endobj
-3865 0 obj <<
+3888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 489.334 247.242 501.023]
/Subtype /Link
/A << /S /GoTo /D (sbehap-shareconfb) >>
>> endobj
-3857 0 obj <<
+3880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.947 454.789 456.546 466.478]
/Subtype /Link
/A << /S /GoTo /D (sbehap-massive) >>
>> endobj
-3858 0 obj <<
+3881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.753 433.792 450.743 445.482]
/Subtype /Link
/A << /S /GoTo /D (sbehap-PAM-NSS) >>
>> endobj
-3862 0 obj <<
-/D [3860 0 R /XYZ 151.701 685.529 null]
+3885 0 obj <<
+/D [3883 0 R /XYZ 151.701 685.529 null]
>> endobj
390 0 obj <<
-/D [3860 0 R /XYZ 151.701 577.443 null]
+/D [3883 0 R /XYZ 151.701 577.443 null]
>> endobj
-3863 0 obj <<
-/D [3860 0 R /XYZ 151.701 545.474 null]
+3886 0 obj <<
+/D [3883 0 R /XYZ 151.701 545.474 null]
>> endobj
-3864 0 obj <<
-/D [3860 0 R /XYZ 151.701 524.875 null]
+3887 0 obj <<
+/D [3883 0 R /XYZ 151.701 524.875 null]
>> endobj
-3866 0 obj <<
-/D [3860 0 R /XYZ 151.701 476.781 null]
+3889 0 obj <<
+/D [3883 0 R /XYZ 151.701 476.781 null]
>> endobj
-3867 0 obj <<
-/D [3860 0 R /XYZ 151.701 455.785 null]
+3890 0 obj <<
+/D [3883 0 R /XYZ 151.701 455.785 null]
>> endobj
-3868 0 obj <<
-/D [3860 0 R /XYZ 151.701 420.937 null]
+3891 0 obj <<
+/D [3883 0 R /XYZ 151.701 420.937 null]
>> endobj
-3859 0 obj <<
+3882 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3872 0 obj <<
+3895 0 obj <<
/Length 955
/Filter /FlateDecode
>>
@@ -18205,24 +18742,24 @@
+üÃô/=°°|
endstream
endobj
-3871 0 obj <<
+3894 0 obj <<
/Type /Page
-/Contents 3872 0 R
-/Resources 3870 0 R
+/Contents 3895 0 R
+/Resources 3893 0 R
/MediaBox [0 0 612 792]
-/Parent 3843 0 R
+/Parent 3866 0 R
>> endobj
-3873 0 obj <<
-/D [3871 0 R /XYZ 100.892 685.529 null]
+3896 0 obj <<
+/D [3894 0 R /XYZ 100.892 685.529 null]
>> endobj
-3874 0 obj <<
-/D [3871 0 R /XYZ 100.892 475.919 null]
+3897 0 obj <<
+/D [3894 0 R /XYZ 100.892 475.919 null]
>> endobj
-3870 0 obj <<
+3893 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3877 0 obj <<
+3900 0 obj <<
/Length 1558
/Filter /FlateDecode
>>
@@ -18246,30 +18783,30 @@
OøÑýfÈñb
endstream
endobj
-3876 0 obj <<
+3899 0 obj <<
/Type /Page
-/Contents 3877 0 R
-/Resources 3875 0 R
+/Contents 3900 0 R
+/Resources 3898 0 R
/MediaBox [0 0 612 792]
-/Parent 3843 0 R
+/Parent 3866 0 R
>> endobj
-3878 0 obj <<
-/D [3876 0 R /XYZ 151.701 685.529 null]
+3901 0 obj <<
+/D [3899 0 R /XYZ 151.701 685.529 null]
>> endobj
-3879 0 obj <<
-/D [3876 0 R /XYZ 151.701 582.578 null]
+3902 0 obj <<
+/D [3899 0 R /XYZ 151.701 582.578 null]
>> endobj
-3880 0 obj <<
-/D [3876 0 R /XYZ 151.701 483.686 null]
+3903 0 obj <<
+/D [3899 0 R /XYZ 151.701 483.686 null]
>> endobj
-3881 0 obj <<
-/D [3876 0 R /XYZ 151.701 209.315 null]
+3904 0 obj <<
+/D [3899 0 R /XYZ 151.701 209.315 null]
>> endobj
-3875 0 obj <<
+3898 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3884 0 obj <<
+3907 0 obj <<
/Length 1112
/Filter /FlateDecode
>>
@@ -18286,27 +18823,27 @@
Â
endstream
endobj
-3883 0 obj <<
+3906 0 obj <<
/Type /Page
-/Contents 3884 0 R
-/Resources 3882 0 R
+/Contents 3907 0 R
+/Resources 3905 0 R
/MediaBox [0 0 612 792]
-/Parent 3843 0 R
+/Parent 3866 0 R
>> endobj
-3885 0 obj <<
-/D [3883 0 R /XYZ 100.892 685.529 null]
+3908 0 obj <<
+/D [3906 0 R /XYZ 100.892 685.529 null]
>> endobj
-3886 0 obj <<
-/D [3883 0 R /XYZ 100.892 633.993 null]
+3909 0 obj <<
+/D [3906 0 R /XYZ 100.892 633.993 null]
>> endobj
-3887 0 obj <<
-/D [3883 0 R /XYZ 100.892 257.326 null]
+3910 0 obj <<
+/D [3906 0 R /XYZ 100.892 257.326 null]
>> endobj
-3882 0 obj <<
+3905 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3890 0 obj <<
+3913 0 obj <<
/Length 1377
/Filter /FlateDecode
>>
@@ -18324,27 +18861,27 @@
ÙGÉóêPÊPN0LN°¤âa¦[®ã´©Ñ"x7;Ú°á"![¼hÏ*Üfë(OÝöò¯|ô;,׬ºÃú TèÿflaW(Þ·ÍW£9óZ·oVf$ëz½-ó[¾Þ6Û¿}_ãüA-?ÊVÉLW$ûKõM d>ÒîYÐÝÌ¿F¯ÀÈ?{T_¿íÇ.½ù®xJ+øF^uá_ϳég
endstream
endobj
-3889 0 obj <<
+3912 0 obj <<
/Type /Page
-/Contents 3890 0 R
-/Resources 3888 0 R
+/Contents 3913 0 R
+/Resources 3911 0 R
/MediaBox [0 0 612 792]
-/Parent 3894 0 R
+/Parent 3917 0 R
>> endobj
-3891 0 obj <<
-/D [3889 0 R /XYZ 151.701 685.529 null]
+3914 0 obj <<
+/D [3912 0 R /XYZ 151.701 685.529 null]
>> endobj
-3892 0 obj <<
-/D [3889 0 R /XYZ 151.701 545.171 null]
+3915 0 obj <<
+/D [3912 0 R /XYZ 151.701 545.171 null]
>> endobj
-3893 0 obj <<
-/D [3889 0 R /XYZ 151.701 217.595 null]
+3916 0 obj <<
+/D [3912 0 R /XYZ 151.701 217.595 null]
>> endobj
-3888 0 obj <<
+3911 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3901 0 obj <<
+3924 0 obj <<
/Length 1841
/Filter /FlateDecode
>>
@@ -18364,75 +18901,75 @@
Ð]@òOu'ï~DÀC[ÅCkKë¹VrÎÐðÊ9è!TÄãóFµ;Uçë
júÞïV.ãZ
endstream
endobj
-3900 0 obj <<
+3923 0 obj <<
/Type /Page
-/Contents 3901 0 R
-/Resources 3899 0 R
+/Contents 3924 0 R
+/Resources 3922 0 R
/MediaBox [0 0 612 792]
-/Parent 3894 0 R
-/Annots [ 3895 0 R 3896 0 R 3897 0 R 3904 0 R 3898 0 R ]
+/Parent 3917 0 R
+/Annots [ 3918 0 R 3919 0 R 3920 0 R 3927 0 R 3921 0 R ]
>> endobj
-3895 0 obj <<
+3918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.123 453.866 319.491 465.555]
/Subtype /Link
/A << /S /GoTo /D (sbehap-bldg2-smbconf) >>
>> endobj
-3896 0 obj <<
+3919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [326.225 453.866 397.593 465.555]
/Subtype /Link
/A << /S /GoTo /D (sbehap-shareconfa) >>
>> endobj
-3897 0 obj <<
+3920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.187 453.866 460.543 465.555]
/Subtype /Link
/A << /S /GoTo /D (sbehap-shareconfb) >>
>> endobj
-3904 0 obj <<
+3927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 440.316 196.432 452.006]
/Subtype /Link
/A << /S /GoTo /D (sbehap-shareconfb) >>
>> endobj
-3898 0 obj <<
+3921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.793 404.947 380.02 416.637]
/Subtype /Link
/A << /S /GoTo /D (sbehap-bldg1) >>
>> endobj
-3902 0 obj <<
-/D [3900 0 R /XYZ 100.892 685.529 null]
+3925 0 obj <<
+/D [3923 0 R /XYZ 100.892 685.529 null]
>> endobj
-3903 0 obj <<
-/D [3900 0 R /XYZ 100.892 478.803 null]
+3926 0 obj <<
+/D [3923 0 R /XYZ 100.892 478.803 null]
>> endobj
-3905 0 obj <<
-/D [3900 0 R /XYZ 100.892 427.763 null]
+3928 0 obj <<
+/D [3923 0 R /XYZ 100.892 427.763 null]
>> endobj
394 0 obj <<
-/D [3900 0 R /XYZ 100.892 374.55 null]
+/D [3923 0 R /XYZ 100.892 374.55 null]
>> endobj
-3906 0 obj <<
-/D [3900 0 R /XYZ 100.892 341.757 null]
+3929 0 obj <<
+/D [3923 0 R /XYZ 100.892 341.757 null]
>> endobj
398 0 obj <<
-/D [3900 0 R /XYZ 100.892 224.718 null]
+/D [3923 0 R /XYZ 100.892 224.718 null]
>> endobj
-3907 0 obj <<
-/D [3900 0 R /XYZ 100.892 194.937 null]
+3930 0 obj <<
+/D [3923 0 R /XYZ 100.892 194.937 null]
>> endobj
-3899 0 obj <<
+3922 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3911 0 obj <<
+3934 0 obj <<
/Length 1146
/Filter /FlateDecode
>>
@@ -18447,27 +18984,27 @@
¼.!Á.«õ8}ϵ^U#qUu·H¼iÛÔÒ_xl¹ ò|÷î4´Oªïa8¨÷×uÒ#}¡*n|I|TsztÛ hÏ^:ý®:ââzÛ^ãgºUc}cÜ[~?T¯ïq
Gýß¡âQû
endstream
endobj
-3910 0 obj <<
+3933 0 obj <<
/Type /Page
-/Contents 3911 0 R
-/Resources 3909 0 R
+/Contents 3934 0 R
+/Resources 3932 0 R
/MediaBox [0 0 612 792]
-/Parent 3894 0 R
+/Parent 3917 0 R
>> endobj
-3912 0 obj <<
-/D [3910 0 R /XYZ 151.701 685.529 null]
+3935 0 obj <<
+/D [3933 0 R /XYZ 151.701 685.529 null]
>> endobj
402 0 obj <<
-/D [3910 0 R /XYZ 151.701 460.391 null]
+/D [3933 0 R /XYZ 151.701 460.391 null]
>> endobj
-3913 0 obj <<
-/D [3910 0 R /XYZ 151.701 430.024 null]
+3936 0 obj <<
+/D [3933 0 R /XYZ 151.701 430.024 null]
>> endobj
-3909 0 obj <<
+3932 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3917 0 obj <<
+3940 0 obj <<
/Length 1790
/Filter /FlateDecode
>>
@@ -18493,34 +19030,34 @@
oú>ªô~µ ëåíúæÍÛëõjýñ·Íû÷7ëèúëîgÂ$0bÿyF{¹ñþÙ¬À
endstream
endobj
-3916 0 obj <<
+3939 0 obj <<
/Type /Page
-/Contents 3917 0 R
-/Resources 3915 0 R
+/Contents 3940 0 R
+/Resources 3938 0 R
/MediaBox [0 0 612 792]
-/Parent 3894 0 R
-/Annots [ 3914 0 R ]
+/Parent 3917 0 R
+/Annots [ 3937 0 R ]
>> endobj
-3914 0 obj <<
+3937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 375.13 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>
>> endobj
-3918 0 obj <<
-/D [3916 0 R /XYZ 100.892 685.529 null]
+3941 0 obj <<
+/D [3939 0 R /XYZ 100.892 685.529 null]
>> endobj
406 0 obj <<
-/D [3916 0 R /XYZ 100.892 256.119 null]
+/D [3939 0 R /XYZ 100.892 256.119 null]
>> endobj
-3919 0 obj <<
-/D [3916 0 R /XYZ 100.892 227.714 null]
+3942 0 obj <<
+/D [3939 0 R /XYZ 100.892 227.714 null]
>> endobj
-3915 0 obj <<
+3938 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F54 1912 0 R /F30 1928 0 R /F17 1131 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3923 0 obj <<
+3946 0 obj <<
/Length 2211
/Filter /FlateDecode
>>
@@ -18541,34 +19078,34 @@
ýûþHÓçÒGèÜgbi-}ÔrQÊBø)7êÞï{2íröí\½»þ+LY[Nâ×=±ÈjE\Ù§Ð+)BY|ù}·!q´pk¡`îl´§o[þkÖC58+×}
&§¶¡;[ëÙU6tR ÷.¨z{êKí.(ݺ:/9TZËÁuß5D®}hfãácßì·C×Çsýß>T²TßÝ7C)"ÕI¦©íã,
vL$qNë=þ±cÑþZ¨¸ú):·Cß¾].{*?c¡Äv³|rKé¡ÓÿÛDööÐù?تã
endstream
endobj
-3922 0 obj <<
+3945 0 obj <<
/Type /Page
-/Contents 3923 0 R
-/Resources 3921 0 R
+/Contents 3946 0 R
+/Resources 3944 0 R
/MediaBox [0 0 612 792]
-/Parent 3894 0 R
-/Annots [ 3920 0 R ]
+/Parent 3917 0 R
+/Annots [ 3943 0 R ]
>> endobj
-3920 0 obj <<
+3943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 280.013 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.kixtart.org)>>
>> endobj
-3924 0 obj <<
-/D [3922 0 R /XYZ 151.701 685.529 null]
+3947 0 obj <<
+/D [3945 0 R /XYZ 151.701 685.529 null]
>> endobj
410 0 obj <<
-/D [3922 0 R /XYZ 151.701 355.468 null]
+/D [3945 0 R /XYZ 151.701 355.468 null]
>> endobj
-3925 0 obj <<
-/D [3922 0 R /XYZ 151.701 328.019 null]
+3948 0 obj <<
+/D [3945 0 R /XYZ 151.701 328.019 null]
>> endobj
-3921 0 obj <<
+3944 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F51 1134 0 R /F30 1928 0 R /F17 1131 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3928 0 obj <<
+3951 0 obj <<
/Length 1185
/Filter /FlateDecode
>>
@@ -18585,33 +19122,33 @@
ü®w¬±ÎÞ_^Ï.oýÐþ7o×{nyõÁû¿¥)FÖ
endstream
endobj
-3927 0 obj <<
+3950 0 obj <<
/Type /Page
-/Contents 3928 0 R
-/Resources 3926 0 R
+/Contents 3951 0 R
+/Resources 3949 0 R
/MediaBox [0 0 612 792]
-/Parent 3894 0 R
+/Parent 3917 0 R
>> endobj
-3929 0 obj <<
-/D [3927 0 R /XYZ 100.892 685.529 null]
+3952 0 obj <<
+/D [3950 0 R /XYZ 100.892 685.529 null]
>> endobj
-3930 0 obj <<
-/D [3927 0 R /XYZ 100.892 660.623 null]
+3953 0 obj <<
+/D [3950 0 R /XYZ 100.892 660.623 null]
>> endobj
-3931 0 obj <<
-/D [3927 0 R /XYZ 100.892 647.543 null]
+3954 0 obj <<
+/D [3950 0 R /XYZ 100.892 647.543 null]
>> endobj
-3932 0 obj <<
-/D [3927 0 R /XYZ 100.892 463.846 null]
+3955 0 obj <<
+/D [3950 0 R /XYZ 100.892 463.846 null]
>> endobj
-3933 0 obj <<
-/D [3927 0 R /XYZ 100.892 312.869 null]
+3956 0 obj <<
+/D [3950 0 R /XYZ 100.892 312.869 null]
>> endobj
-3926 0 obj <<
+3949 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3937 0 obj <<
+3960 0 obj <<
/Length 1239
/Filter /FlateDecode
>>
@@ -18632,34 +19169,34 @@
¨pIÇh¿Ù~;ÿ9L#
endstream
endobj
-3936 0 obj <<
+3959 0 obj <<
/Type /Page
-/Contents 3937 0 R
-/Resources 3935 0 R
+/Contents 3960 0 R
+/Resources 3958 0 R
/MediaBox [0 0 612 792]
-/Parent 3940 0 R
-/Annots [ 3934 0 R ]
+/Parent 3963 0 R
+/Annots [ 3957 0 R ]
>> endobj
-3934 0 obj <<
+3957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 468.803 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;EN-US;168475)>>
>> endobj
-3938 0 obj <<
-/D [3936 0 R /XYZ 151.701 685.529 null]
+3961 0 obj <<
+/D [3959 0 R /XYZ 151.701 685.529 null]
>> endobj
414 0 obj <<
-/D [3936 0 R /XYZ 151.701 338.441 null]
+/D [3959 0 R /XYZ 151.701 338.441 null]
>> endobj
-3939 0 obj <<
-/D [3936 0 R /XYZ 151.701 302.796 null]
+3962 0 obj <<
+/D [3959 0 R /XYZ 151.701 302.796 null]
>> endobj
-3935 0 obj <<
+3958 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F17 1131 0 R /F15 1133 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3945 0 obj <<
+3968 0 obj <<
/Length 2032
/Filter /FlateDecode
>>
@@ -18682,60 +19219,60 @@
@9öKî9qEV¾¸¾yuóòîãìöÅè@.ÁòIË1?¸<hiX<àõÞ²H(:9å(Aÿ¨ÿ·ª6ñ
0÷úg{ñõ!öâî!Ò¡¾©áwªÕbiåmw¹ÑAYÈß§ÝOZêzÚýuuµ#Áª÷ÛÝÎǬöµms+h=ý¡M,:Ä)@Ð@/ëª Ã_ZHûÊ~h è÷Íj0Ãü˺
endstream
endobj
-3944 0 obj <<
+3967 0 obj <<
/Type /Page
-/Contents 3945 0 R
-/Resources 3943 0 R
+/Contents 3968 0 R
+/Resources 3966 0 R
/MediaBox [0 0 612 792]
-/Parent 3940 0 R
-/Annots [ 3941 0 R 3942 0 R ]
+/Parent 3963 0 R
+/Annots [ 3964 0 R 3965 0 R ]
>> endobj
-3941 0 obj <<
+3964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.29 289.916 439.646 301.606]
/Subtype /Link
/A << /S /GoTo /D (XP-screen001) >>
>> endobj
-3942 0 obj <<
+3965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [323.967 131.677 371.173 143.366]
/Subtype /Link
/A << /S /GoTo /D (proffold) >>
>> endobj
-3946 0 obj <<
-/D [3944 0 R /XYZ 100.892 685.529 null]
+3969 0 obj <<
+/D [3967 0 R /XYZ 100.892 685.529 null]
>> endobj
418 0 obj <<
-/D [3944 0 R /XYZ 100.892 660.623 null]
+/D [3967 0 R /XYZ 100.892 660.623 null]
>> endobj
-3516 0 obj <<
-/D [3944 0 R /XYZ 100.892 630.478 null]
+3535 0 obj <<
+/D [3967 0 R /XYZ 100.892 630.478 null]
>> endobj
-3947 0 obj <<
-/D [3944 0 R /XYZ 100.892 567.974 null]
+3970 0 obj <<
+/D [3967 0 R /XYZ 100.892 567.974 null]
>> endobj
-3948 0 obj <<
-/D [3944 0 R /XYZ 100.892 516.897 null]
+3971 0 obj <<
+/D [3967 0 R /XYZ 100.892 516.897 null]
>> endobj
-3949 0 obj <<
-/D [3944 0 R /XYZ 100.892 459.635 null]
+3972 0 obj <<
+/D [3967 0 R /XYZ 100.892 459.635 null]
>> endobj
-3950 0 obj <<
-/D [3944 0 R /XYZ 100.892 397.13 null]
+3973 0 obj <<
+/D [3967 0 R /XYZ 100.892 397.13 null]
>> endobj
-3951 0 obj <<
-/D [3944 0 R /XYZ 100.892 290.912 null]
+3974 0 obj <<
+/D [3967 0 R /XYZ 100.892 290.912 null]
>> endobj
-3952 0 obj <<
-/D [3944 0 R /XYZ 100.892 153.924 null]
+3975 0 obj <<
+/D [3967 0 R /XYZ 100.892 153.924 null]
>> endobj
-3943 0 obj <<
+3966 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3959 0 obj <<
+3982 0 obj <<
/Length 2571
/Filter /FlateDecode
>>
@@ -18762,50 +19299,50 @@
bOM¹×¤ÍTAú¬¥ÄÕF=(Φn'©ÇÎR/ÿI¤E"£ËÆFÎ=äB8+®¿L_~HþƽÆ
endstream
endobj
-3958 0 obj <<
+3981 0 obj <<
/Type /Page
-/Contents 3959 0 R
-/Resources 3957 0 R
+/Contents 3982 0 R
+/Resources 3980 0 R
/MediaBox [0 0 612 792]
-/Parent 3940 0 R
-/Annots [ 3955 0 R ]
+/Parent 3963 0 R
+/Annots [ 3978 0 R ]
>> endobj
-3955 0 obj <<
+3978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.407 542.473 450.511 554.162]
/Subtype /Link
/A << /S /GoTo /D (sbehap-locgrppol) >>
>> endobj
-3960 0 obj <<
-/D [3958 0 R /XYZ 151.701 685.529 null]
+3983 0 obj <<
+/D [3981 0 R /XYZ 151.701 685.529 null]
>> endobj
-3961 0 obj <<
-/D [3958 0 R /XYZ 151.701 620.444 null]
+3984 0 obj <<
+/D [3981 0 R /XYZ 151.701 620.444 null]
>> endobj
-3962 0 obj <<
-/D [3958 0 R /XYZ 151.701 587.874 null]
+3985 0 obj <<
+/D [3981 0 R /XYZ 151.701 587.874 null]
>> endobj
-3963 0 obj <<
-/D [3958 0 R /XYZ 151.701 564.611 null]
+3986 0 obj <<
+/D [3981 0 R /XYZ 151.701 564.611 null]
>> endobj
-3964 0 obj <<
-/D [3958 0 R /XYZ 151.701 529.92 null]
+3987 0 obj <<
+/D [3981 0 R /XYZ 151.701 529.92 null]
>> endobj
-3965 0 obj <<
-/D [3958 0 R /XYZ 151.701 352.144 null]
+3988 0 obj <<
+/D [3981 0 R /XYZ 151.701 352.144 null]
>> endobj
422 0 obj <<
-/D [3958 0 R /XYZ 151.701 289.058 null]
+/D [3981 0 R /XYZ 151.701 289.058 null]
>> endobj
-3966 0 obj <<
-/D [3958 0 R /XYZ 151.701 262.077 null]
+3989 0 obj <<
+/D [3981 0 R /XYZ 151.701 262.077 null]
>> endobj
-3957 0 obj <<
+3980 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R /F30 1928 0 R /F31 1929 0 R /F61 1976 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3969 0 obj <<
+3992 0 obj <<
/Length 1350
/Filter /FlateDecode
>>
@@ -18822,14 +19359,14 @@
û¤ØÛQʪ"7 ñ£,N]
)arפ}ïõFëÌî?ÛáÔ24QÒüª$|k0íÊùSÖ
endstream
endobj
-3968 0 obj <<
+3991 0 obj <<
/Type /Page
-/Contents 3969 0 R
-/Resources 3967 0 R
+/Contents 3992 0 R
+/Resources 3990 0 R
/MediaBox [0 0 612 792]
-/Parent 3940 0 R
+/Parent 3963 0 R
>> endobj
-3956 0 obj <<
+3979 0 obj <<
/Type /XObject
/Subtype /Image
/Width 508
@@ -18969,33 +19506,33 @@
úyáùô¹çsV|ú)ý±_ÿ5v ² }×sÿÿ¸< ºãÿ(Eñ
endstream
endobj
-3970 0 obj <<
-/D [3968 0 R /XYZ 100.892 685.529 null]
+3993 0 obj <<
+/D [3991 0 R /XYZ 100.892 685.529 null]
>> endobj
1754 0 obj <<
-/D [3968 0 R /XYZ 100.892 660.623 null]
+/D [3991 0 R /XYZ 100.892 660.623 null]
>> endobj
-3953 0 obj <<
-/D [3968 0 R /XYZ 100.892 643.753 null]
+3976 0 obj <<
+/D [3991 0 R /XYZ 100.892 643.753 null]
>> endobj
1855 0 obj <<
-/D [3968 0 R /XYZ 100.892 375.842 null]
+/D [3991 0 R /XYZ 100.892 375.842 null]
>> endobj
-3954 0 obj <<
-/D [3968 0 R /XYZ 100.892 361.093 null]
+3977 0 obj <<
+/D [3991 0 R /XYZ 100.892 361.093 null]
>> endobj
-3971 0 obj <<
-/D [3968 0 R /XYZ 100.892 169.828 null]
+3994 0 obj <<
+/D [3991 0 R /XYZ 100.892 169.828 null]
>> endobj
-3972 0 obj <<
-/D [3968 0 R /XYZ 100.892 143.415 null]
+3995 0 obj <<
+/D [3991 0 R /XYZ 100.892 143.415 null]
>> endobj
-3967 0 obj <<
+3990 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F54 1912 0 R /F17 1131 0 R >>
-/XObject << /Im11 3956 0 R >>
+/XObject << /Im11 3979 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-3975 0 obj <<
+3998 0 obj <<
/Length 1750
/Filter /FlateDecode
>>
@@ -19017,43 +19554,43 @@
c$ánBn$¼ÂrK|Óø×àþ-kÏDx¶qf@ðPd\H-Id4&¦_é ÏÞlUôª
Çá=+ ZZ÷Vó_ÿR±pHB+ÿv-àeA=Tæ^0Ù·ØÞ5ðÅ«9Ð\u@±Î½cðmÑàÃðC÷À/Õ{ªõ:ØôwPiòâ=ó˶ÊåÐSTÛ]eñÖ0жØÞUýdãG¶H×u8ÊF¯ Þ=Ò=HIdáZKrQ{¾Äf÷¿õü¥·ojû;ÿ«¸$/ýM¨]ÈÌ£qråÚ²2HLGÒÀÃ?ý @j¾ÿWa¬£`1°Õt8Ïäê+%:êçù¿o¾CÉ7§ÿüÊyÜ
endstream
endobj
-3974 0 obj <<
+3997 0 obj <<
/Type /Page
-/Contents 3975 0 R
-/Resources 3973 0 R
+/Contents 3998 0 R
+/Resources 3996 0 R
/MediaBox [0 0 612 792]
-/Parent 3940 0 R
+/Parent 3963 0 R
>> endobj
-3976 0 obj <<
-/D [3974 0 R /XYZ 151.701 685.529 null]
+3999 0 obj <<
+/D [3997 0 R /XYZ 151.701 685.529 null]
>> endobj
-3977 0 obj <<
-/D [3974 0 R /XYZ 151.701 660.623 null]
+4000 0 obj <<
+/D [3997 0 R /XYZ 151.701 660.623 null]
>> endobj
-3978 0 obj <<
-/D [3974 0 R /XYZ 151.701 649.664 null]
+4001 0 obj <<
+/D [3997 0 R /XYZ 151.701 649.664 null]
>> endobj
-3979 0 obj <<
-/D [3974 0 R /XYZ 151.701 582.322 null]
+4002 0 obj <<
+/D [3997 0 R /XYZ 151.701 582.322 null]
>> endobj
-3980 0 obj <<
-/D [3974 0 R /XYZ 151.701 424.378 null]
+4003 0 obj <<
+/D [3997 0 R /XYZ 151.701 424.378 null]
>> endobj
-3981 0 obj <<
-/D [3974 0 R /XYZ 151.701 397.684 null]
+4004 0 obj <<
+/D [3997 0 R /XYZ 151.701 397.684 null]
>> endobj
-3982 0 obj <<
-/D [3974 0 R /XYZ 151.701 373.111 null]
+4005 0 obj <<
+/D [3997 0 R /XYZ 151.701 373.111 null]
>> endobj
-3983 0 obj <<
-/D [3974 0 R /XYZ 151.701 334.989 null]
+4006 0 obj <<
+/D [3997 0 R /XYZ 151.701 334.989 null]
>> endobj
-3973 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R /F89 2326 0 R /F73 2327 0 R >>
-/XObject << /Im3 2321 0 R >>
+3996 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R /F89 2333 0 R /F73 2334 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3988 0 obj <<
+4011 0 obj <<
/Length 2046
/Filter /FlateDecode
>>
@@ -19075,41 +19612,41 @@
¿¹$cSÙ^òÉ_¯Po¿ÿ ¡å>+
endstream
endobj
-3987 0 obj <<
+4010 0 obj <<
/Type /Page
-/Contents 3988 0 R
-/Resources 3986 0 R
+/Contents 4011 0 R
+/Resources 4009 0 R
/MediaBox [0 0 612 792]
-/Parent 3940 0 R
-/Annots [ 3984 0 R 3985 0 R 3990 0 R ]
+/Parent 3963 0 R
+/Annots [ 4007 0 R 4008 0 R 4013 0 R ]
>> endobj
-3984 0 obj <<
+4007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 309.228 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/kb/297019/)>>
>> endobj
-3985 0 obj <<
+4008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 129.215 460.543 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.windowsitpro.com/Windows/Article/ArticleID/48228/48228.html)>>
>> endobj
-3990 0 obj <<
+4013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 116.961 120.717 127.721]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.windowsitpro.com/Windows/Article/ArticleID/48228/48228.html)>>
>> endobj
-3989 0 obj <<
-/D [3987 0 R /XYZ 100.892 685.529 null]
+4012 0 obj <<
+/D [4010 0 R /XYZ 100.892 685.529 null]
>> endobj
-3986 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F89 2326 0 R /F73 2327 0 R /F15 1133 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
-/XObject << /Im3 2321 0 R >>
+4009 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F89 2333 0 R /F73 2334 0 R /F15 1133 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3995 0 obj <<
+4018 0 obj <<
/Length 1922
/Filter /FlateDecode
>>
@@ -19122,33 +19659,33 @@
ʽlfÀÔÖ\Pý)Ê좱7íõÈAðÎã 9j©KDXyÙwn8ZTüß¡
îzæ di/¶ÇJmiÿêO$ð¿9ÕêÒ¬§£ÛC©`Ém âr§Q-5<ÉDVgóÐÔÙòÚÿk ¬eZ\9Ìol²Ýíì[Ñ:Óe<|!Ûr>a-pÜËáS¡nÆ©fT=ý³ðF³ÐP_AàWzú#*|çb·Ê#á¿;h¤]¦[µ±ûÅâqCÙ"öî".+²û¾ÝmþY9Gr
endstream
endobj
-3994 0 obj <<
+4017 0 obj <<
/Type /Page
-/Contents 3995 0 R
-/Resources 3993 0 R
+/Contents 4018 0 R
+/Resources 4016 0 R
/MediaBox [0 0 612 792]
-/Parent 3999 0 R
+/Parent 4022 0 R
>> endobj
-3996 0 obj <<
-/D [3994 0 R /XYZ 151.701 685.529 null]
+4019 0 obj <<
+/D [4017 0 R /XYZ 151.701 685.529 null]
>> endobj
426 0 obj <<
-/D [3994 0 R /XYZ 151.701 606.911 null]
+/D [4017 0 R /XYZ 151.701 606.911 null]
>> endobj
-3997 0 obj <<
-/D [3994 0 R /XYZ 151.701 577.465 null]
+4020 0 obj <<
+/D [4017 0 R /XYZ 151.701 577.465 null]
>> endobj
430 0 obj <<
-/D [3994 0 R /XYZ 151.701 262.575 null]
+/D [4017 0 R /XYZ 151.701 262.575 null]
>> endobj
-3998 0 obj <<
-/D [3994 0 R /XYZ 151.701 235.25 null]
+4021 0 obj <<
+/D [4017 0 R /XYZ 151.701 235.25 null]
>> endobj
-3993 0 obj <<
+4016 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F17 1131 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4002 0 obj <<
+4025 0 obj <<
/Length 2607
/Filter /FlateDecode
>>
@@ -19167,64 +19704,64 @@
+2}0®Î5M RÓsE¹`÷Ù</gõ¡'Æÿ!ÞBü$Sò~øqx»1púèÉ×ͯ8VS$!áêI/RÜ!ÿç5süa<DîÐÓ¸±ßË»³ÿ+QOn
endstream
endobj
-4001 0 obj <<
+4024 0 obj <<
/Type /Page
-/Contents 4002 0 R
-/Resources 4000 0 R
+/Contents 4025 0 R
+/Resources 4023 0 R
/MediaBox [0 0 612 792]
-/Parent 3999 0 R
-/Annots [ 3991 0 R 4005 0 R 3992 0 R ]
+/Parent 4022 0 R
+/Annots [ 4014 0 R 4028 0 R 4015 0 R ]
>> endobj
-3991 0 obj <<
+4014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.353 619.448 460.543 631.137]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-4005 0 obj <<
+4028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 605.899 264.737 617.588]
/Subtype /Link
/A << /S /GoTo /D (appendix) >>
>> endobj
-3992 0 obj <<
+4015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.411 605.899 328.979 617.588]
/Subtype /Link
/A << /S /GoTo /D (domjoin) >>
>> endobj
-4003 0 obj <<
-/D [4001 0 R /XYZ 100.892 685.529 null]
+4026 0 obj <<
+/D [4024 0 R /XYZ 100.892 685.529 null]
>> endobj
-4004 0 obj <<
-/D [4001 0 R /XYZ 100.892 660.623 null]
+4027 0 obj <<
+/D [4024 0 R /XYZ 100.892 660.623 null]
>> endobj
-4006 0 obj <<
-/D [4001 0 R /XYZ 100.892 606.895 null]
+4029 0 obj <<
+/D [4024 0 R /XYZ 100.892 606.895 null]
>> endobj
-4007 0 obj <<
-/D [4001 0 R /XYZ 100.892 548.045 null]
+4030 0 obj <<
+/D [4024 0 R /XYZ 100.892 548.045 null]
>> endobj
-4008 0 obj <<
-/D [4001 0 R /XYZ 100.892 487.073 null]
+4031 0 obj <<
+/D [4024 0 R /XYZ 100.892 487.073 null]
>> endobj
-4009 0 obj <<
-/D [4001 0 R /XYZ 100.892 383.333 null]
+4032 0 obj <<
+/D [4024 0 R /XYZ 100.892 383.333 null]
>> endobj
-4010 0 obj <<
-/D [4001 0 R /XYZ 100.892 310.934 null]
+4033 0 obj <<
+/D [4024 0 R /XYZ 100.892 310.934 null]
>> endobj
-4011 0 obj <<
-/D [4001 0 R /XYZ 100.892 193.038 null]
+4034 0 obj <<
+/D [4024 0 R /XYZ 100.892 193.038 null]
>> endobj
-4000 0 obj <<
+4023 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4014 0 obj <<
+4037 0 obj <<
/Length 2317
/Filter /FlateDecode
>>
@@ -19249,39 +19786,39 @@
iÒk̬*r0¹·¥HìíøiP2*[¥»M #ýd:^y©Ð´´Üy´ßôj§#ðªS?Ø=¼uÄàÄØñÔ(òàKÙH»â3º´VÖ"oæÚs|Ü,éöháØÑ[s÷ýÑVBLü&½;PQÕsYó$õõYaT¹íî£ÛBåÛ% 6/Z£æ{ôYå:7W°ãÛfèwLqü-¹sÇéì0a³#øNæ4ZJÎѹ6W¹ÚhyfÊ=ôý÷ËVzÂWù¾?SY>Å.&q¸gÂqåüp
{øSGÂD[jÒ!\³9î·¦qSº+[È?ýgÃð*ºp¼ Äáqº1MAD<b>k÷<1NîÙL÷×=ÇPG¼bâV|Læfÿ½Ù^ýùÐ
endstream
endobj
-4013 0 obj <<
+4036 0 obj <<
/Type /Page
-/Contents 4014 0 R
-/Resources 4012 0 R
+/Contents 4037 0 R
+/Resources 4035 0 R
/MediaBox [0 0 612 792]
-/Parent 3999 0 R
+/Parent 4022 0 R
>> endobj
-4015 0 obj <<
-/D [4013 0 R /XYZ 151.701 685.529 null]
+4038 0 obj <<
+/D [4036 0 R /XYZ 151.701 685.529 null]
>> endobj
-4016 0 obj <<
-/D [4013 0 R /XYZ 151.701 606.289 null]
+4039 0 obj <<
+/D [4036 0 R /XYZ 151.701 606.289 null]
>> endobj
-4017 0 obj <<
-/D [4013 0 R /XYZ 151.701 505.087 null]
+4040 0 obj <<
+/D [4036 0 R /XYZ 151.701 505.087 null]
>> endobj
-4018 0 obj <<
-/D [4013 0 R /XYZ 151.701 430.377 null]
+4041 0 obj <<
+/D [4036 0 R /XYZ 151.701 430.377 null]
>> endobj
-4019 0 obj <<
-/D [4013 0 R /XYZ 151.701 342.118 null]
+4042 0 obj <<
+/D [4036 0 R /XYZ 151.701 342.118 null]
>> endobj
434 0 obj <<
-/D [4013 0 R /XYZ 151.701 267.595 null]
+/D [4036 0 R /XYZ 151.701 267.595 null]
>> endobj
-4020 0 obj <<
-/D [4013 0 R /XYZ 151.701 243.566 null]
+4043 0 obj <<
+/D [4036 0 R /XYZ 151.701 243.566 null]
>> endobj
-4012 0 obj <<
+4035 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4024 0 obj <<
+4047 0 obj <<
/Length 1884
/Filter /FlateDecode
>>
@@ -19303,33 +19840,33 @@
9ø¤ë}ËÇÍ¿H7¹
endstream
endobj
-4023 0 obj <<
+4046 0 obj <<
/Type /Page
-/Contents 4024 0 R
-/Resources 4022 0 R
+/Contents 4047 0 R
+/Resources 4045 0 R
/MediaBox [0 0 612 792]
-/Parent 3999 0 R
+/Parent 4022 0 R
>> endobj
-4025 0 obj <<
-/D [4023 0 R /XYZ 100.892 685.529 null]
+4048 0 obj <<
+/D [4046 0 R /XYZ 100.892 685.529 null]
>> endobj
438 0 obj <<
-/D [4023 0 R /XYZ 100.892 510.552 null]
+/D [4046 0 R /XYZ 100.892 510.552 null]
>> endobj
-4026 0 obj <<
-/D [4023 0 R /XYZ 100.892 481.736 null]
+4049 0 obj <<
+/D [4046 0 R /XYZ 100.892 481.736 null]
>> endobj
442 0 obj <<
-/D [4023 0 R /XYZ 100.892 295.474 null]
+/D [4046 0 R /XYZ 100.892 295.474 null]
>> endobj
-4027 0 obj <<
-/D [4023 0 R /XYZ 100.892 263.646 null]
+4050 0 obj <<
+/D [4046 0 R /XYZ 100.892 263.646 null]
>> endobj
-4022 0 obj <<
+4045 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4030 0 obj <<
+4053 0 obj <<
/Length 1971
/Filter /FlateDecode
>>
@@ -19343,34 +19880,34 @@
E©«áZ·&úÝv_h»kÿÁD&Ê}öì
@IVDeÓÿ\ð>ÿÿ ÁûG
endstream
endobj
-4029 0 obj <<
+4052 0 obj <<
/Type /Page
-/Contents 4030 0 R
-/Resources 4028 0 R
+/Contents 4053 0 R
+/Resources 4051 0 R
/MediaBox [0 0 612 792]
-/Parent 3999 0 R
-/Annots [ 4021 0 R ]
+/Parent 4022 0 R
+/Annots [ 4044 0 R ]
>> endobj
-4021 0 obj <<
+4044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 444.768 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.booksense.com/product/info.jsp&isbn=1565924916)>>
>> endobj
-4031 0 obj <<
-/D [4029 0 R /XYZ 151.701 685.529 null]
+4054 0 obj <<
+/D [4052 0 R /XYZ 151.701 685.529 null]
>> endobj
446 0 obj <<
-/D [4029 0 R /XYZ 151.701 219.967 null]
+/D [4052 0 R /XYZ 151.701 219.967 null]
>> endobj
-4032 0 obj <<
-/D [4029 0 R /XYZ 151.701 190.721 null]
+4055 0 obj <<
+/D [4052 0 R /XYZ 151.701 190.721 null]
>> endobj
-4028 0 obj <<
+4051 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F30 1928 0 R /F54 1912 0 R /F17 1131 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4035 0 obj <<
+4058 0 obj <<
/Length 2196
/Filter /FlateDecode
>>
@@ -19402,24 +19939,24 @@
±°¢îµF×ÚxÃzÄ÷ã¥â¿¦z.EÇHÓ|Ãj WìGô>ùËé-*|ðiÞ]#LÁ¼ù2xIo/£9ýå´ß÷ ¾
endstream
endobj
-4034 0 obj <<
+4057 0 obj <<
/Type /Page
-/Contents 4035 0 R
-/Resources 4033 0 R
+/Contents 4058 0 R
+/Resources 4056 0 R
/MediaBox [0 0 612 792]
-/Parent 3999 0 R
+/Parent 4022 0 R
>> endobj
-4036 0 obj <<
-/D [4034 0 R /XYZ 100.892 685.529 null]
+4059 0 obj <<
+/D [4057 0 R /XYZ 100.892 685.529 null]
>> endobj
-4037 0 obj <<
-/D [4034 0 R /XYZ 100.892 642.766 null]
+4060 0 obj <<
+/D [4057 0 R /XYZ 100.892 642.766 null]
>> endobj
-4033 0 obj <<
+4056 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4040 0 obj <<
+4063 0 obj <<
/Length 2167
/Filter /FlateDecode
>>
@@ -19440,21 +19977,21 @@
Úa(;I²(çÃØ×.¨<ªfÉ2_"±ÙyÞÿ¿øìoãs¾F ùǪ¾Êlª*Ôi³²ùïsK9Iµ·Sñ*<K¯hkþÃú!ÃIù-~Ç¡éGÓcûf·øÙÐs!
endstream
endobj
-4039 0 obj <<
+4062 0 obj <<
/Type /Page
-/Contents 4040 0 R
-/Resources 4038 0 R
+/Contents 4063 0 R
+/Resources 4061 0 R
/MediaBox [0 0 612 792]
-/Parent 4042 0 R
+/Parent 4065 0 R
>> endobj
-4041 0 obj <<
-/D [4039 0 R /XYZ 151.701 685.529 null]
+4064 0 obj <<
+/D [4062 0 R /XYZ 151.701 685.529 null]
>> endobj
-4038 0 obj <<
+4061 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4045 0 obj <<
+4068 0 obj <<
/Length 2160
/Filter /FlateDecode
>>
@@ -19473,21 +20010,21 @@
ÄÂ{¼Û²=¶ÒùÙwÚ@)¬ôÖÙ±=õØ×¬ªþ0«"îûúDM\(@üùÉ_uÔi3òn>,%aB¤ÛÐvôèÇ6º/±âr-p ßV¾Ù³ÈÆß#Ýnüîáê?àêyV
endstream
endobj
-4044 0 obj <<
+4067 0 obj <<
/Type /Page
-/Contents 4045 0 R
-/Resources 4043 0 R
+/Contents 4068 0 R
+/Resources 4066 0 R
/MediaBox [0 0 612 792]
-/Parent 4042 0 R
+/Parent 4065 0 R
>> endobj
-4046 0 obj <<
-/D [4044 0 R /XYZ 100.892 685.529 null]
+4069 0 obj <<
+/D [4067 0 R /XYZ 100.892 685.529 null]
>> endobj
-4043 0 obj <<
+4066 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F51 1134 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4049 0 obj <<
+4072 0 obj <<
/Length 1149
/Filter /FlateDecode
>>
@@ -19509,21 +20046,21 @@
ÚÕnÈ<[eüoéÿú/ü×ü$Ç
endstream
endobj
-4048 0 obj <<
+4071 0 obj <<
/Type /Page
-/Contents 4049 0 R
-/Resources 4047 0 R
+/Contents 4072 0 R
+/Resources 4070 0 R
/MediaBox [0 0 612 792]
-/Parent 4042 0 R
+/Parent 4065 0 R
>> endobj
-4050 0 obj <<
-/D [4048 0 R /XYZ 151.701 685.529 null]
+4073 0 obj <<
+/D [4071 0 R /XYZ 151.701 685.529 null]
>> endobj
-4047 0 obj <<
+4070 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4053 0 obj <<
+4076 0 obj <<
/Length 825
/Filter /FlateDecode
>>
@@ -19537,27 +20074,27 @@
3t"½ÿÐçUäÆý9Ñæªí°®|XÍ]Õ]2ýw }ÐÕ¿ ±(m
endstream
endobj
-4052 0 obj <<
+4075 0 obj <<
/Type /Page
-/Contents 4053 0 R
-/Resources 4051 0 R
+/Contents 4076 0 R
+/Resources 4074 0 R
/MediaBox [0 0 612 792]
-/Parent 4042 0 R
+/Parent 4065 0 R
>> endobj
-4054 0 obj <<
-/D [4052 0 R /XYZ 100.892 685.529 null]
+4077 0 obj <<
+/D [4075 0 R /XYZ 100.892 685.529 null]
>> endobj
1562 0 obj <<
-/D [4052 0 R /XYZ 100.892 660.623 null]
+/D [4075 0 R /XYZ 100.892 660.623 null]
>> endobj
-3640 0 obj <<
-/D [4052 0 R /XYZ 100.892 631.719 null]
+3663 0 obj <<
+/D [4075 0 R /XYZ 100.892 631.719 null]
>> endobj
-4051 0 obj <<
+4074 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4057 0 obj <<
+4080 0 obj <<
/Length 533
/Filter /FlateDecode
>>
@@ -19567,27 +20104,27 @@
Ólnª¯Gîà;~OýHUãqæñè·ÚéslÇa÷ES vÎXìÖß\×`ç
endstream
endobj
-4056 0 obj <<
+4079 0 obj <<
/Type /Page
-/Contents 4057 0 R
-/Resources 4055 0 R
+/Contents 4080 0 R
+/Resources 4078 0 R
/MediaBox [0 0 612 792]
-/Parent 4042 0 R
+/Parent 4065 0 R
>> endobj
-4058 0 obj <<
-/D [4056 0 R /XYZ 151.701 685.529 null]
+4081 0 obj <<
+/D [4079 0 R /XYZ 151.701 685.529 null]
>> endobj
1563 0 obj <<
-/D [4056 0 R /XYZ 151.701 501.426 null]
+/D [4079 0 R /XYZ 151.701 501.426 null]
>> endobj
-4059 0 obj <<
-/D [4056 0 R /XYZ 151.701 472.522 null]
+4082 0 obj <<
+/D [4079 0 R /XYZ 151.701 472.522 null]
>> endobj
-4055 0 obj <<
+4078 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4062 0 obj <<
+4085 0 obj <<
/Length 550
/Filter /FlateDecode
>>
@@ -19597,27 +20134,27 @@
û»ö¤Lî`Y:WO2öðTüx#¸¨³¬vð´VµÚäíÅÎ>Hþîlö®³Ö6y7%§+ª¼,ªbÎáÙêß.ô»mUM9+²2?¥d1ÀÆFU«F³×k@æÏºbYõ;øÖ»ù]®í6æöN×ù³UÞÿ'?!Ù´z×ôÿ=ÉM5#96dL9_»í>låäSÆ0%ò-[~xÿ.0_v
endstream
endobj
-4061 0 obj <<
+4084 0 obj <<
/Type /Page
-/Contents 4062 0 R
-/Resources 4060 0 R
+/Contents 4085 0 R
+/Resources 4083 0 R
/MediaBox [0 0 612 792]
-/Parent 4042 0 R
+/Parent 4065 0 R
>> endobj
-4063 0 obj <<
-/D [4061 0 R /XYZ 100.892 685.529 null]
+4086 0 obj <<
+/D [4084 0 R /XYZ 100.892 685.529 null]
>> endobj
1564 0 obj <<
-/D [4061 0 R /XYZ 100.892 548.848 null]
+/D [4084 0 R /XYZ 100.892 548.848 null]
>> endobj
-3650 0 obj <<
-/D [4061 0 R /XYZ 100.892 519.944 null]
+3673 0 obj <<
+/D [4084 0 R /XYZ 100.892 519.944 null]
>> endobj
-4060 0 obj <<
+4083 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4066 0 obj <<
+4089 0 obj <<
/Length 546
/Filter /FlateDecode
>>
@@ -19629,27 +20166,27 @@
̤ØÿJ0D1}Ï?ôÒtÔCd>wH×V*=4%ÔÅ18â~d´ôS=nÍ·¸<²uÍÔ.Öåë_àAÚºy.,<Ó;&XÁÛ«37M17½½)dGÂwcãteÍ«².Ù):G¶º¤GÀFVeöbQ[ÖæcÏyÅO¡1lÃêUÃÚKÍÕ#ù³lÆìJ¿>ånzÏ¥÷©m¤àcjßXÔårÿ¿,E+w:ÖQdXnÌV]b9V¤T5¼¿±ñ>Är4æ$ÐÉ£É{b~Xÿ 0[
endstream
endobj
-4065 0 obj <<
+4088 0 obj <<
/Type /Page
-/Contents 4066 0 R
-/Resources 4064 0 R
+/Contents 4089 0 R
+/Resources 4087 0 R
/MediaBox [0 0 612 792]
-/Parent 4068 0 R
+/Parent 4091 0 R
>> endobj
-4067 0 obj <<
-/D [4065 0 R /XYZ 151.701 685.529 null]
+4090 0 obj <<
+/D [4088 0 R /XYZ 151.701 685.529 null]
>> endobj
1565 0 obj <<
-/D [4065 0 R /XYZ 151.701 549.909 null]
+/D [4088 0 R /XYZ 151.701 549.909 null]
>> endobj
-3658 0 obj <<
-/D [4065 0 R /XYZ 151.701 518.883 null]
+3681 0 obj <<
+/D [4088 0 R /XYZ 151.701 518.883 null]
>> endobj
-4064 0 obj <<
+4087 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4071 0 obj <<
+4094 0 obj <<
/Length 3687
/Filter /FlateDecode
>>
@@ -19679,111 +20216,111 @@
üZ07jÄ.;Àb»@Ùe¹\Ù*¨>ÖáeÜ*8ùÝq{úG)?1ïM5üKÊG¡{oÆüb)õNuÁ?@)°ë´ý¨Ãþ(ºúã}£ÿjxYÇÚÜêaPïÇ®d8ø§]mý?ÂØw÷
endstream
endobj
-4070 0 obj <<
+4093 0 obj <<
/Type /Page
-/Contents 4071 0 R
-/Resources 4069 0 R
+/Contents 4094 0 R
+/Resources 4092 0 R
/MediaBox [0 0 612 792]
-/Parent 4068 0 R
+/Parent 4091 0 R
>> endobj
-4072 0 obj <<
-/D [4070 0 R /XYZ 100.892 685.529 null]
+4095 0 obj <<
+/D [4093 0 R /XYZ 100.892 685.529 null]
>> endobj
1566 0 obj <<
-/D [4070 0 R /XYZ 100.892 622.244 null]
+/D [4093 0 R /XYZ 100.892 622.244 null]
>> endobj
-3675 0 obj <<
-/D [4070 0 R /XYZ 100.892 593.946 null]
+3698 0 obj <<
+/D [4093 0 R /XYZ 100.892 593.946 null]
>> endobj
-4073 0 obj <<
-/D [4070 0 R /XYZ 100.892 587.968 null]
+4096 0 obj <<
+/D [4093 0 R /XYZ 100.892 587.968 null]
>> endobj
-4074 0 obj <<
-/D [4070 0 R /XYZ 100.892 594.244 null]
+4097 0 obj <<
+/D [4093 0 R /XYZ 100.892 594.244 null]
>> endobj
-4075 0 obj <<
-/D [4070 0 R /XYZ 100.892 582.289 null]
+4098 0 obj <<
+/D [4093 0 R /XYZ 100.892 582.289 null]
>> endobj
-4076 0 obj <<
-/D [4070 0 R /XYZ 100.892 570.334 null]
+4099 0 obj <<
+/D [4093 0 R /XYZ 100.892 570.334 null]
>> endobj
-4077 0 obj <<
-/D [4070 0 R /XYZ 100.892 558.379 null]
+4100 0 obj <<
+/D [4093 0 R /XYZ 100.892 558.379 null]
>> endobj
-4078 0 obj <<
-/D [4070 0 R /XYZ 100.892 546.424 null]
+4101 0 obj <<
+/D [4093 0 R /XYZ 100.892 546.424 null]
>> endobj
-4079 0 obj <<
-/D [4070 0 R /XYZ 100.892 534.468 null]
+4102 0 obj <<
+/D [4093 0 R /XYZ 100.892 534.468 null]
>> endobj
-4080 0 obj <<
-/D [4070 0 R /XYZ 100.892 522.513 null]
+4103 0 obj <<
+/D [4093 0 R /XYZ 100.892 522.513 null]
>> endobj
-4081 0 obj <<
-/D [4070 0 R /XYZ 100.892 510.558 null]
+4104 0 obj <<
+/D [4093 0 R /XYZ 100.892 510.558 null]
>> endobj
-4082 0 obj <<
-/D [4070 0 R /XYZ 100.892 498.603 null]
+4105 0 obj <<
+/D [4093 0 R /XYZ 100.892 498.603 null]
>> endobj
-4083 0 obj <<
-/D [4070 0 R /XYZ 100.892 486.648 null]
+4106 0 obj <<
+/D [4093 0 R /XYZ 100.892 486.648 null]
>> endobj
-4084 0 obj <<
-/D [4070 0 R /XYZ 100.892 474.693 null]
+4107 0 obj <<
+/D [4093 0 R /XYZ 100.892 474.693 null]
>> endobj
-4085 0 obj <<
-/D [4070 0 R /XYZ 100.892 462.737 null]
+4108 0 obj <<
+/D [4093 0 R /XYZ 100.892 462.737 null]
>> endobj
-4086 0 obj <<
-/D [4070 0 R /XYZ 100.892 450.782 null]
+4109 0 obj <<
+/D [4093 0 R /XYZ 100.892 450.782 null]
>> endobj
-4087 0 obj <<
-/D [4070 0 R /XYZ 100.892 438.827 null]
+4110 0 obj <<
+/D [4093 0 R /XYZ 100.892 438.827 null]
>> endobj
-4088 0 obj <<
-/D [4070 0 R /XYZ 100.892 426.872 null]
+4111 0 obj <<
+/D [4093 0 R /XYZ 100.892 426.872 null]
>> endobj
-4089 0 obj <<
-/D [4070 0 R /XYZ 100.892 414.917 null]
+4112 0 obj <<
+/D [4093 0 R /XYZ 100.892 414.917 null]
>> endobj
-4090 0 obj <<
-/D [4070 0 R /XYZ 100.892 402.962 null]
+4113 0 obj <<
+/D [4093 0 R /XYZ 100.892 402.962 null]
>> endobj
-4091 0 obj <<
-/D [4070 0 R /XYZ 100.892 391.006 null]
+4114 0 obj <<
+/D [4093 0 R /XYZ 100.892 391.006 null]
>> endobj
-4092 0 obj <<
-/D [4070 0 R /XYZ 100.892 379.051 null]
+4115 0 obj <<
+/D [4093 0 R /XYZ 100.892 379.051 null]
>> endobj
-4093 0 obj <<
-/D [4070 0 R /XYZ 100.892 367.096 null]
+4116 0 obj <<
+/D [4093 0 R /XYZ 100.892 367.096 null]
>> endobj
-4094 0 obj <<
-/D [4070 0 R /XYZ 100.892 343.186 null]
+4117 0 obj <<
+/D [4093 0 R /XYZ 100.892 343.186 null]
>> endobj
-4095 0 obj <<
-/D [4070 0 R /XYZ 100.892 319.275 null]
+4118 0 obj <<
+/D [4093 0 R /XYZ 100.892 319.275 null]
>> endobj
-4096 0 obj <<
-/D [4070 0 R /XYZ 100.892 295.365 null]
+4119 0 obj <<
+/D [4093 0 R /XYZ 100.892 295.365 null]
>> endobj
-4097 0 obj <<
-/D [4070 0 R /XYZ 100.892 271.455 null]
+4120 0 obj <<
+/D [4093 0 R /XYZ 100.892 271.455 null]
>> endobj
-4098 0 obj <<
-/D [4070 0 R /XYZ 100.892 247.544 null]
+4121 0 obj <<
+/D [4093 0 R /XYZ 100.892 247.544 null]
>> endobj
-4099 0 obj <<
-/D [4070 0 R /XYZ 100.892 223.634 null]
+4122 0 obj <<
+/D [4093 0 R /XYZ 100.892 223.634 null]
>> endobj
-4100 0 obj <<
-/D [4070 0 R /XYZ 100.892 199.724 null]
+4123 0 obj <<
+/D [4093 0 R /XYZ 100.892 199.724 null]
>> endobj
-4069 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2484 0 R >>
+4092 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4103 0 obj <<
+4126 0 obj <<
/Length 2242
/Filter /FlateDecode
>>
@@ -19806,84 +20343,84 @@
ÑÉ3øuôèoëüoííà
endstream
endobj
-4102 0 obj <<
+4125 0 obj <<
/Type /Page
-/Contents 4103 0 R
-/Resources 4101 0 R
+/Contents 4126 0 R
+/Resources 4124 0 R
/MediaBox [0 0 612 792]
-/Parent 4068 0 R
+/Parent 4091 0 R
>> endobj
-4104 0 obj <<
-/D [4102 0 R /XYZ 151.701 685.529 null]
+4127 0 obj <<
+/D [4125 0 R /XYZ 151.701 685.529 null]
>> endobj
1567 0 obj <<
-/D [4102 0 R /XYZ 151.701 520.625 null]
+/D [4125 0 R /XYZ 151.701 520.625 null]
>> endobj
-3676 0 obj <<
-/D [4102 0 R /XYZ 151.701 492.327 null]
+3699 0 obj <<
+/D [4125 0 R /XYZ 151.701 492.327 null]
>> endobj
-4105 0 obj <<
-/D [4102 0 R /XYZ 151.701 486.349 null]
+4128 0 obj <<
+/D [4125 0 R /XYZ 151.701 486.349 null]
>> endobj
-4106 0 obj <<
-/D [4102 0 R /XYZ 151.701 492.625 null]
+4129 0 obj <<
+/D [4125 0 R /XYZ 151.701 492.625 null]
>> endobj
-4107 0 obj <<
-/D [4102 0 R /XYZ 151.701 480.67 null]
+4130 0 obj <<
+/D [4125 0 R /XYZ 151.701 480.67 null]
>> endobj
-4108 0 obj <<
-/D [4102 0 R /XYZ 151.701 468.715 null]
+4131 0 obj <<
+/D [4125 0 R /XYZ 151.701 468.715 null]
>> endobj
-4109 0 obj <<
-/D [4102 0 R /XYZ 151.701 456.76 null]
+4132 0 obj <<
+/D [4125 0 R /XYZ 151.701 456.76 null]
>> endobj
-4110 0 obj <<
-/D [4102 0 R /XYZ 151.701 444.805 null]
+4133 0 obj <<
+/D [4125 0 R /XYZ 151.701 444.805 null]
>> endobj
-4111 0 obj <<
-/D [4102 0 R /XYZ 151.701 432.85 null]
+4134 0 obj <<
+/D [4125 0 R /XYZ 151.701 432.85 null]
>> endobj
-4112 0 obj <<
-/D [4102 0 R /XYZ 151.701 420.894 null]
+4135 0 obj <<
+/D [4125 0 R /XYZ 151.701 420.894 null]
>> endobj
-4113 0 obj <<
-/D [4102 0 R /XYZ 151.701 408.939 null]
+4136 0 obj <<
+/D [4125 0 R /XYZ 151.701 408.939 null]
>> endobj
-4114 0 obj <<
-/D [4102 0 R /XYZ 151.701 396.984 null]
+4137 0 obj <<
+/D [4125 0 R /XYZ 151.701 396.984 null]
>> endobj
-4115 0 obj <<
-/D [4102 0 R /XYZ 151.701 385.029 null]
+4138 0 obj <<
+/D [4125 0 R /XYZ 151.701 385.029 null]
>> endobj
-4116 0 obj <<
-/D [4102 0 R /XYZ 151.701 373.074 null]
+4139 0 obj <<
+/D [4125 0 R /XYZ 151.701 373.074 null]
>> endobj
-4117 0 obj <<
-/D [4102 0 R /XYZ 151.701 361.119 null]
+4140 0 obj <<
+/D [4125 0 R /XYZ 151.701 361.119 null]
>> endobj
-4118 0 obj <<
-/D [4102 0 R /XYZ 151.701 349.163 null]
+4141 0 obj <<
+/D [4125 0 R /XYZ 151.701 349.163 null]
>> endobj
-4119 0 obj <<
-/D [4102 0 R /XYZ 151.701 337.208 null]
+4142 0 obj <<
+/D [4125 0 R /XYZ 151.701 337.208 null]
>> endobj
-4120 0 obj <<
-/D [4102 0 R /XYZ 151.701 325.253 null]
+4143 0 obj <<
+/D [4125 0 R /XYZ 151.701 325.253 null]
>> endobj
-4121 0 obj <<
-/D [4102 0 R /XYZ 151.701 313.298 null]
+4144 0 obj <<
+/D [4125 0 R /XYZ 151.701 313.298 null]
>> endobj
-4122 0 obj <<
-/D [4102 0 R /XYZ 151.701 301.343 null]
+4145 0 obj <<
+/D [4125 0 R /XYZ 151.701 301.343 null]
>> endobj
-4123 0 obj <<
-/D [4102 0 R /XYZ 151.701 289.388 null]
+4146 0 obj <<
+/D [4125 0 R /XYZ 151.701 289.388 null]
>> endobj
-4101 0 obj <<
+4124 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4126 0 obj <<
+4149 0 obj <<
/Length 3575
/Filter /FlateDecode
>>
@@ -19920,129 +20457,129 @@
ç©ópî Â9*³B½: j4ÿrãpBk%#l4{hòrw'÷ßý°iÿÝ~=$$ÚßáE4m×âçBù·;pßq8Óf0ì¦îpÒye>¾ÂçÍÁ}Ó-ÞÅ·ÊWѤTüQ+<Þ©Oìä¾Ûw IþôNþxi<¿õúäüÖqkví0ÈW'Nüçmþ?îüA
endstream
endobj
-4125 0 obj <<
+4148 0 obj <<
/Type /Page
-/Contents 4126 0 R
-/Resources 4124 0 R
+/Contents 4149 0 R
+/Resources 4147 0 R
/MediaBox [0 0 612 792]
-/Parent 4068 0 R
+/Parent 4091 0 R
>> endobj
-4127 0 obj <<
-/D [4125 0 R /XYZ 100.892 685.529 null]
+4150 0 obj <<
+/D [4148 0 R /XYZ 100.892 685.529 null]
>> endobj
1568 0 obj <<
-/D [4125 0 R /XYZ 100.892 604.574 null]
+/D [4148 0 R /XYZ 100.892 604.574 null]
>> endobj
-3869 0 obj <<
-/D [4125 0 R /XYZ 100.892 587.704 null]
+3892 0 obj <<
+/D [4148 0 R /XYZ 100.892 587.704 null]
>> endobj
-4128 0 obj <<
-/D [4125 0 R /XYZ 100.892 581.727 null]
+4151 0 obj <<
+/D [4148 0 R /XYZ 100.892 581.727 null]
>> endobj
-4129 0 obj <<
-/D [4125 0 R /XYZ 100.892 588.003 null]
+4152 0 obj <<
+/D [4148 0 R /XYZ 100.892 588.003 null]
>> endobj
-4130 0 obj <<
-/D [4125 0 R /XYZ 100.892 576.048 null]
+4153 0 obj <<
+/D [4148 0 R /XYZ 100.892 576.048 null]
>> endobj
-4131 0 obj <<
-/D [4125 0 R /XYZ 100.892 564.093 null]
+4154 0 obj <<
+/D [4148 0 R /XYZ 100.892 564.093 null]
>> endobj
-4132 0 obj <<
-/D [4125 0 R /XYZ 100.892 552.138 null]
+4155 0 obj <<
+/D [4148 0 R /XYZ 100.892 552.138 null]
>> endobj
-4133 0 obj <<
-/D [4125 0 R /XYZ 100.892 540.182 null]
+4156 0 obj <<
+/D [4148 0 R /XYZ 100.892 540.182 null]
>> endobj
-4134 0 obj <<
-/D [4125 0 R /XYZ 100.892 528.227 null]
+4157 0 obj <<
+/D [4148 0 R /XYZ 100.892 528.227 null]
>> endobj
-4135 0 obj <<
-/D [4125 0 R /XYZ 100.892 516.272 null]
+4158 0 obj <<
+/D [4148 0 R /XYZ 100.892 516.272 null]
>> endobj
-4136 0 obj <<
-/D [4125 0 R /XYZ 100.892 504.317 null]
+4159 0 obj <<
+/D [4148 0 R /XYZ 100.892 504.317 null]
>> endobj
-4137 0 obj <<
-/D [4125 0 R /XYZ 100.892 492.362 null]
+4160 0 obj <<
+/D [4148 0 R /XYZ 100.892 492.362 null]
>> endobj
-4138 0 obj <<
-/D [4125 0 R /XYZ 100.892 480.407 null]
+4161 0 obj <<
+/D [4148 0 R /XYZ 100.892 480.407 null]
>> endobj
-4139 0 obj <<
-/D [4125 0 R /XYZ 100.892 468.451 null]
+4162 0 obj <<
+/D [4148 0 R /XYZ 100.892 468.451 null]
>> endobj
-4140 0 obj <<
-/D [4125 0 R /XYZ 100.892 456.496 null]
+4163 0 obj <<
+/D [4148 0 R /XYZ 100.892 456.496 null]
>> endobj
-4141 0 obj <<
-/D [4125 0 R /XYZ 100.892 444.541 null]
+4164 0 obj <<
+/D [4148 0 R /XYZ 100.892 444.541 null]
>> endobj
-4142 0 obj <<
-/D [4125 0 R /XYZ 100.892 432.586 null]
+4165 0 obj <<
+/D [4148 0 R /XYZ 100.892 432.586 null]
>> endobj
-4143 0 obj <<
-/D [4125 0 R /XYZ 100.892 420.631 null]
+4166 0 obj <<
+/D [4148 0 R /XYZ 100.892 420.631 null]
>> endobj
-4144 0 obj <<
-/D [4125 0 R /XYZ 100.892 408.676 null]
+4167 0 obj <<
+/D [4148 0 R /XYZ 100.892 408.676 null]
>> endobj
-4145 0 obj <<
-/D [4125 0 R /XYZ 100.892 396.72 null]
+4168 0 obj <<
+/D [4148 0 R /XYZ 100.892 396.72 null]
>> endobj
-4146 0 obj <<
-/D [4125 0 R /XYZ 100.892 384.765 null]
+4169 0 obj <<
+/D [4148 0 R /XYZ 100.892 384.765 null]
>> endobj
-4147 0 obj <<
-/D [4125 0 R /XYZ 100.892 372.81 null]
+4170 0 obj <<
+/D [4148 0 R /XYZ 100.892 372.81 null]
>> endobj
-4148 0 obj <<
-/D [4125 0 R /XYZ 100.892 360.855 null]
+4171 0 obj <<
+/D [4148 0 R /XYZ 100.892 360.855 null]
>> endobj
-4149 0 obj <<
-/D [4125 0 R /XYZ 100.892 348.9 null]
+4172 0 obj <<
+/D [4148 0 R /XYZ 100.892 348.9 null]
>> endobj
-4150 0 obj <<
-/D [4125 0 R /XYZ 100.892 336.945 null]
+4173 0 obj <<
+/D [4148 0 R /XYZ 100.892 336.945 null]
>> endobj
-4151 0 obj <<
-/D [4125 0 R /XYZ 100.892 324.989 null]
+4174 0 obj <<
+/D [4148 0 R /XYZ 100.892 324.989 null]
>> endobj
-4152 0 obj <<
-/D [4125 0 R /XYZ 100.892 313.034 null]
+4175 0 obj <<
+/D [4148 0 R /XYZ 100.892 313.034 null]
>> endobj
-4153 0 obj <<
-/D [4125 0 R /XYZ 100.892 301.079 null]
+4176 0 obj <<
+/D [4148 0 R /XYZ 100.892 301.079 null]
>> endobj
-4154 0 obj <<
-/D [4125 0 R /XYZ 100.892 289.124 null]
+4177 0 obj <<
+/D [4148 0 R /XYZ 100.892 289.124 null]
>> endobj
-4155 0 obj <<
-/D [4125 0 R /XYZ 100.892 277.169 null]
+4178 0 obj <<
+/D [4148 0 R /XYZ 100.892 277.169 null]
>> endobj
-4156 0 obj <<
-/D [4125 0 R /XYZ 100.892 265.214 null]
+4179 0 obj <<
+/D [4148 0 R /XYZ 100.892 265.214 null]
>> endobj
-4157 0 obj <<
-/D [4125 0 R /XYZ 100.892 253.258 null]
+4180 0 obj <<
+/D [4148 0 R /XYZ 100.892 253.258 null]
>> endobj
-4158 0 obj <<
-/D [4125 0 R /XYZ 100.892 241.303 null]
+4181 0 obj <<
+/D [4148 0 R /XYZ 100.892 241.303 null]
>> endobj
-4159 0 obj <<
-/D [4125 0 R /XYZ 100.892 229.348 null]
+4182 0 obj <<
+/D [4148 0 R /XYZ 100.892 229.348 null]
>> endobj
-4160 0 obj <<
-/D [4125 0 R /XYZ 100.892 217.393 null]
+4183 0 obj <<
+/D [4148 0 R /XYZ 100.892 217.393 null]
>> endobj
-4161 0 obj <<
-/D [4125 0 R /XYZ 100.892 205.438 null]
+4184 0 obj <<
+/D [4148 0 R /XYZ 100.892 205.438 null]
>> endobj
-4124 0 obj <<
+4147 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4164 0 obj <<
+4187 0 obj <<
/Length 3568
/Filter /FlateDecode
>>
@@ -20084,129 +20621,129 @@
O·þÓ%~·|üé¿À[ãùÍÝÿ]@÷gùO1rEtäñâÞÙÕÿñ°ÿ0SHj
endstream
endobj
-4163 0 obj <<
+4186 0 obj <<
/Type /Page
-/Contents 4164 0 R
-/Resources 4162 0 R
+/Contents 4187 0 R
+/Resources 4185 0 R
/MediaBox [0 0 612 792]
-/Parent 4068 0 R
+/Parent 4091 0 R
>> endobj
-4165 0 obj <<
-/D [4163 0 R /XYZ 151.701 685.529 null]
+4188 0 obj <<
+/D [4186 0 R /XYZ 151.701 685.529 null]
>> endobj
1569 0 obj <<
-/D [4163 0 R /XYZ 151.701 604.574 null]
+/D [4186 0 R /XYZ 151.701 604.574 null]
>> endobj
-3908 0 obj <<
-/D [4163 0 R /XYZ 151.701 587.704 null]
+3931 0 obj <<
+/D [4186 0 R /XYZ 151.701 587.704 null]
>> endobj
-4166 0 obj <<
-/D [4163 0 R /XYZ 151.701 581.727 null]
+4189 0 obj <<
+/D [4186 0 R /XYZ 151.701 581.727 null]
>> endobj
-4167 0 obj <<
-/D [4163 0 R /XYZ 151.701 588.003 null]
+4190 0 obj <<
+/D [4186 0 R /XYZ 151.701 588.003 null]
>> endobj
-4168 0 obj <<
-/D [4163 0 R /XYZ 151.701 576.048 null]
+4191 0 obj <<
+/D [4186 0 R /XYZ 151.701 576.048 null]
>> endobj
-4169 0 obj <<
-/D [4163 0 R /XYZ 151.701 564.093 null]
+4192 0 obj <<
+/D [4186 0 R /XYZ 151.701 564.093 null]
>> endobj
-4170 0 obj <<
-/D [4163 0 R /XYZ 151.701 552.138 null]
+4193 0 obj <<
+/D [4186 0 R /XYZ 151.701 552.138 null]
>> endobj
-4171 0 obj <<
-/D [4163 0 R /XYZ 151.701 540.182 null]
+4194 0 obj <<
+/D [4186 0 R /XYZ 151.701 540.182 null]
>> endobj
-4172 0 obj <<
-/D [4163 0 R /XYZ 151.701 528.227 null]
+4195 0 obj <<
+/D [4186 0 R /XYZ 151.701 528.227 null]
>> endobj
-4173 0 obj <<
-/D [4163 0 R /XYZ 151.701 516.272 null]
+4196 0 obj <<
+/D [4186 0 R /XYZ 151.701 516.272 null]
>> endobj
-4174 0 obj <<
-/D [4163 0 R /XYZ 151.701 504.317 null]
+4197 0 obj <<
+/D [4186 0 R /XYZ 151.701 504.317 null]
>> endobj
-4175 0 obj <<
-/D [4163 0 R /XYZ 151.701 492.362 null]
+4198 0 obj <<
+/D [4186 0 R /XYZ 151.701 492.362 null]
>> endobj
-4176 0 obj <<
-/D [4163 0 R /XYZ 151.701 480.407 null]
+4199 0 obj <<
+/D [4186 0 R /XYZ 151.701 480.407 null]
>> endobj
-4177 0 obj <<
-/D [4163 0 R /XYZ 151.701 468.451 null]
+4200 0 obj <<
+/D [4186 0 R /XYZ 151.701 468.451 null]
>> endobj
-4178 0 obj <<
-/D [4163 0 R /XYZ 151.701 456.496 null]
+4201 0 obj <<
+/D [4186 0 R /XYZ 151.701 456.496 null]
>> endobj
-4179 0 obj <<
-/D [4163 0 R /XYZ 151.701 444.541 null]
+4202 0 obj <<
+/D [4186 0 R /XYZ 151.701 444.541 null]
>> endobj
-4180 0 obj <<
-/D [4163 0 R /XYZ 151.701 432.586 null]
+4203 0 obj <<
+/D [4186 0 R /XYZ 151.701 432.586 null]
>> endobj
-4181 0 obj <<
-/D [4163 0 R /XYZ 151.701 420.631 null]
+4204 0 obj <<
+/D [4186 0 R /XYZ 151.701 420.631 null]
>> endobj
-4182 0 obj <<
-/D [4163 0 R /XYZ 151.701 408.676 null]
+4205 0 obj <<
+/D [4186 0 R /XYZ 151.701 408.676 null]
>> endobj
-4183 0 obj <<
-/D [4163 0 R /XYZ 151.701 396.72 null]
+4206 0 obj <<
+/D [4186 0 R /XYZ 151.701 396.72 null]
>> endobj
-4184 0 obj <<
-/D [4163 0 R /XYZ 151.701 384.765 null]
+4207 0 obj <<
+/D [4186 0 R /XYZ 151.701 384.765 null]
>> endobj
-4185 0 obj <<
-/D [4163 0 R /XYZ 151.701 372.81 null]
+4208 0 obj <<
+/D [4186 0 R /XYZ 151.701 372.81 null]
>> endobj
-4186 0 obj <<
-/D [4163 0 R /XYZ 151.701 360.855 null]
+4209 0 obj <<
+/D [4186 0 R /XYZ 151.701 360.855 null]
>> endobj
-4187 0 obj <<
-/D [4163 0 R /XYZ 151.701 348.9 null]
+4210 0 obj <<
+/D [4186 0 R /XYZ 151.701 348.9 null]
>> endobj
-4188 0 obj <<
-/D [4163 0 R /XYZ 151.701 336.945 null]
+4211 0 obj <<
+/D [4186 0 R /XYZ 151.701 336.945 null]
>> endobj
-4189 0 obj <<
-/D [4163 0 R /XYZ 151.701 324.989 null]
+4212 0 obj <<
+/D [4186 0 R /XYZ 151.701 324.989 null]
>> endobj
-4190 0 obj <<
-/D [4163 0 R /XYZ 151.701 313.034 null]
+4213 0 obj <<
+/D [4186 0 R /XYZ 151.701 313.034 null]
>> endobj
-4191 0 obj <<
-/D [4163 0 R /XYZ 151.701 301.079 null]
+4214 0 obj <<
+/D [4186 0 R /XYZ 151.701 301.079 null]
>> endobj
-4192 0 obj <<
-/D [4163 0 R /XYZ 151.701 289.124 null]
+4215 0 obj <<
+/D [4186 0 R /XYZ 151.701 289.124 null]
>> endobj
-4193 0 obj <<
-/D [4163 0 R /XYZ 151.701 277.169 null]
+4216 0 obj <<
+/D [4186 0 R /XYZ 151.701 277.169 null]
>> endobj
-4194 0 obj <<
-/D [4163 0 R /XYZ 151.701 265.214 null]
+4217 0 obj <<
+/D [4186 0 R /XYZ 151.701 265.214 null]
>> endobj
-4195 0 obj <<
-/D [4163 0 R /XYZ 151.701 253.258 null]
+4218 0 obj <<
+/D [4186 0 R /XYZ 151.701 253.258 null]
>> endobj
-4196 0 obj <<
-/D [4163 0 R /XYZ 151.701 241.303 null]
+4219 0 obj <<
+/D [4186 0 R /XYZ 151.701 241.303 null]
>> endobj
-4197 0 obj <<
-/D [4163 0 R /XYZ 151.701 229.348 null]
+4220 0 obj <<
+/D [4186 0 R /XYZ 151.701 229.348 null]
>> endobj
-4198 0 obj <<
-/D [4163 0 R /XYZ 151.701 217.393 null]
+4221 0 obj <<
+/D [4186 0 R /XYZ 151.701 217.393 null]
>> endobj
-4199 0 obj <<
-/D [4163 0 R /XYZ 151.701 205.438 null]
+4222 0 obj <<
+/D [4186 0 R /XYZ 151.701 205.438 null]
>> endobj
-4162 0 obj <<
+4185 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4202 0 obj <<
+4225 0 obj <<
/Length 2115
/Filter /FlateDecode
>>
@@ -20232,99 +20769,99 @@
á/×:1ý§Ò úÜrCoÞQkMæÌ¶½£Ö=J£Ná4sáÃ:¹r¾Ô½ ÎN¾_PÂ_®uz¼¯ÚÅo7Þ§kë¡Ê¯ÔQËù¯Â£¿RGIkb÷sqúWêùHÎWe¥>üZGÑÜÇa`wÇ>!:ùÇ;ûøc
.
endstream
endobj
-4201 0 obj <<
+4224 0 obj <<
/Type /Page
-/Contents 4202 0 R
-/Resources 4200 0 R
+/Contents 4225 0 R
+/Resources 4223 0 R
/MediaBox [0 0 612 792]
-/Parent 4068 0 R
+/Parent 4091 0 R
>> endobj
-4203 0 obj <<
-/D [4201 0 R /XYZ 100.892 685.529 null]
+4226 0 obj <<
+/D [4224 0 R /XYZ 100.892 685.529 null]
>> endobj
1570 0 obj <<
-/D [4201 0 R /XYZ 100.892 544.799 null]
+/D [4224 0 R /XYZ 100.892 544.799 null]
>> endobj
-3677 0 obj <<
-/D [4201 0 R /XYZ 100.892 527.929 null]
+3700 0 obj <<
+/D [4224 0 R /XYZ 100.892 527.929 null]
>> endobj
-4204 0 obj <<
-/D [4201 0 R /XYZ 100.892 521.951 null]
+4227 0 obj <<
+/D [4224 0 R /XYZ 100.892 521.951 null]
>> endobj
-4205 0 obj <<
-/D [4201 0 R /XYZ 100.892 528.227 null]
+4228 0 obj <<
+/D [4224 0 R /XYZ 100.892 528.227 null]
>> endobj
-4206 0 obj <<
-/D [4201 0 R /XYZ 100.892 516.272 null]
+4229 0 obj <<
+/D [4224 0 R /XYZ 100.892 516.272 null]
>> endobj
-4207 0 obj <<
-/D [4201 0 R /XYZ 100.892 504.317 null]
+4230 0 obj <<
+/D [4224 0 R /XYZ 100.892 504.317 null]
>> endobj
-4208 0 obj <<
-/D [4201 0 R /XYZ 100.892 492.362 null]
+4231 0 obj <<
+/D [4224 0 R /XYZ 100.892 492.362 null]
>> endobj
-4209 0 obj <<
-/D [4201 0 R /XYZ 100.892 480.407 null]
+4232 0 obj <<
+/D [4224 0 R /XYZ 100.892 480.407 null]
>> endobj
-4210 0 obj <<
-/D [4201 0 R /XYZ 100.892 468.451 null]
+4233 0 obj <<
+/D [4224 0 R /XYZ 100.892 468.451 null]
>> endobj
-4211 0 obj <<
-/D [4201 0 R /XYZ 100.892 456.496 null]
+4234 0 obj <<
+/D [4224 0 R /XYZ 100.892 456.496 null]
>> endobj
-4212 0 obj <<
-/D [4201 0 R /XYZ 100.892 444.541 null]
+4235 0 obj <<
+/D [4224 0 R /XYZ 100.892 444.541 null]
>> endobj
-4213 0 obj <<
-/D [4201 0 R /XYZ 100.892 432.586 null]
+4236 0 obj <<
+/D [4224 0 R /XYZ 100.892 432.586 null]
>> endobj
-4214 0 obj <<
-/D [4201 0 R /XYZ 100.892 420.631 null]
+4237 0 obj <<
+/D [4224 0 R /XYZ 100.892 420.631 null]
>> endobj
-4215 0 obj <<
-/D [4201 0 R /XYZ 100.892 408.676 null]
+4238 0 obj <<
+/D [4224 0 R /XYZ 100.892 408.676 null]
>> endobj
-4216 0 obj <<
-/D [4201 0 R /XYZ 100.892 396.72 null]
+4239 0 obj <<
+/D [4224 0 R /XYZ 100.892 396.72 null]
>> endobj
-4217 0 obj <<
-/D [4201 0 R /XYZ 100.892 384.765 null]
+4240 0 obj <<
+/D [4224 0 R /XYZ 100.892 384.765 null]
>> endobj
-4218 0 obj <<
-/D [4201 0 R /XYZ 100.892 372.81 null]
+4241 0 obj <<
+/D [4224 0 R /XYZ 100.892 372.81 null]
>> endobj
-4219 0 obj <<
-/D [4201 0 R /XYZ 100.892 360.855 null]
+4242 0 obj <<
+/D [4224 0 R /XYZ 100.892 360.855 null]
>> endobj
-4220 0 obj <<
-/D [4201 0 R /XYZ 100.892 348.9 null]
+4243 0 obj <<
+/D [4224 0 R /XYZ 100.892 348.9 null]
>> endobj
-4221 0 obj <<
-/D [4201 0 R /XYZ 100.892 336.945 null]
+4244 0 obj <<
+/D [4224 0 R /XYZ 100.892 336.945 null]
>> endobj
-4222 0 obj <<
-/D [4201 0 R /XYZ 100.892 324.989 null]
+4245 0 obj <<
+/D [4224 0 R /XYZ 100.892 324.989 null]
>> endobj
-4223 0 obj <<
-/D [4201 0 R /XYZ 100.892 313.034 null]
+4246 0 obj <<
+/D [4224 0 R /XYZ 100.892 313.034 null]
>> endobj
-4224 0 obj <<
-/D [4201 0 R /XYZ 100.892 301.079 null]
+4247 0 obj <<
+/D [4224 0 R /XYZ 100.892 301.079 null]
>> endobj
-4225 0 obj <<
-/D [4201 0 R /XYZ 100.892 289.124 null]
+4248 0 obj <<
+/D [4224 0 R /XYZ 100.892 289.124 null]
>> endobj
-4226 0 obj <<
-/D [4201 0 R /XYZ 100.892 277.169 null]
+4249 0 obj <<
+/D [4224 0 R /XYZ 100.892 277.169 null]
>> endobj
-4227 0 obj <<
-/D [4201 0 R /XYZ 100.892 265.214 null]
+4250 0 obj <<
+/D [4224 0 R /XYZ 100.892 265.214 null]
>> endobj
-4200 0 obj <<
+4223 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4230 0 obj <<
+4253 0 obj <<
/Length 2580
/Filter /FlateDecode
>>
@@ -20350,117 +20887,117 @@
ü,&%ÊatPÍ6©lö¥HlðkÏSÈ×:Î& W).Ù~ÚO8{Áráo`dú-XÐéi¬*
JÓÉC(Y¡»_ãg¹\í8 õõ£ø^L§`VÇq²°ø4¬9Z´ÖçgpÁ0a}¦¢×_4¬¤Ì0%«¦êÉa*(3ÃTÿßâkmCôÊãîø¡×Y}ohh£ÊpMªvéÞk&Ä ×àïèdkép0ÙÚógp0õó§?Å9×âê·Óéäçe\·õU3Åq¢5\û«âoböõãÙöúñê6~ÈPÏIüÇÕd÷¯&q&&½kùisûx>½inYú×§»^HÆÍ-µ ÇÚKqlwã.¿ÏM½º{ò<ºôhzý¤¹ºi6qåjþG:~ßÿÕÕ¯³ëí÷f³Ù½~ß,ç4qº¹fñËr¾=zÜÝn÷tòÇöØl×w×Û»u³øùÌÿñ0BÅÀeMb·+ÿöº¤
endstream
endobj
-4229 0 obj <<
+4252 0 obj <<
/Type /Page
-/Contents 4230 0 R
-/Resources 4228 0 R
+/Contents 4253 0 R
+/Resources 4251 0 R
/MediaBox [0 0 612 792]
-/Parent 4260 0 R
+/Parent 4283 0 R
>> endobj
-4231 0 obj <<
-/D [4229 0 R /XYZ 151.701 685.529 null]
+4254 0 obj <<
+/D [4252 0 R /XYZ 151.701 685.529 null]
>> endobj
1597 0 obj <<
-/D [4229 0 R /XYZ 151.701 642.1 null]
+/D [4252 0 R /XYZ 151.701 642.1 null]
>> endobj
-3678 0 obj <<
-/D [4229 0 R /XYZ 151.701 625.23 null]
+3701 0 obj <<
+/D [4252 0 R /XYZ 151.701 625.23 null]
>> endobj
-4232 0 obj <<
-/D [4229 0 R /XYZ 151.701 619.253 null]
+4255 0 obj <<
+/D [4252 0 R /XYZ 151.701 619.253 null]
>> endobj
-4233 0 obj <<
-/D [4229 0 R /XYZ 151.701 625.529 null]
+4256 0 obj <<
+/D [4252 0 R /XYZ 151.701 625.529 null]
>> endobj
-4234 0 obj <<
-/D [4229 0 R /XYZ 151.701 613.574 null]
+4257 0 obj <<
+/D [4252 0 R /XYZ 151.701 613.574 null]
>> endobj
-4235 0 obj <<
-/D [4229 0 R /XYZ 151.701 601.619 null]
+4258 0 obj <<
+/D [4252 0 R /XYZ 151.701 601.619 null]
>> endobj
-4236 0 obj <<
-/D [4229 0 R /XYZ 151.701 589.664 null]
+4259 0 obj <<
+/D [4252 0 R /XYZ 151.701 589.664 null]
>> endobj
-4237 0 obj <<
-/D [4229 0 R /XYZ 151.701 577.708 null]
+4260 0 obj <<
+/D [4252 0 R /XYZ 151.701 577.708 null]
>> endobj
-4238 0 obj <<
-/D [4229 0 R /XYZ 151.701 565.753 null]
+4261 0 obj <<
+/D [4252 0 R /XYZ 151.701 565.753 null]
>> endobj
-4239 0 obj <<
-/D [4229 0 R /XYZ 151.701 553.798 null]
+4262 0 obj <<
+/D [4252 0 R /XYZ 151.701 553.798 null]
>> endobj
-4240 0 obj <<
-/D [4229 0 R /XYZ 151.701 541.843 null]
+4263 0 obj <<
+/D [4252 0 R /XYZ 151.701 541.843 null]
>> endobj
-4241 0 obj <<
-/D [4229 0 R /XYZ 151.701 529.888 null]
+4264 0 obj <<
+/D [4252 0 R /XYZ 151.701 529.888 null]
>> endobj
-4242 0 obj <<
-/D [4229 0 R /XYZ 151.701 517.933 null]
+4265 0 obj <<
+/D [4252 0 R /XYZ 151.701 517.933 null]
>> endobj
-4243 0 obj <<
-/D [4229 0 R /XYZ 151.701 505.977 null]
+4266 0 obj <<
+/D [4252 0 R /XYZ 151.701 505.977 null]
>> endobj
-4244 0 obj <<
-/D [4229 0 R /XYZ 151.701 494.022 null]
+4267 0 obj <<
+/D [4252 0 R /XYZ 151.701 494.022 null]
>> endobj
-4245 0 obj <<
-/D [4229 0 R /XYZ 151.701 482.067 null]
+4268 0 obj <<
+/D [4252 0 R /XYZ 151.701 482.067 null]
>> endobj
-4246 0 obj <<
-/D [4229 0 R /XYZ 151.701 470.112 null]
+4269 0 obj <<
+/D [4252 0 R /XYZ 151.701 470.112 null]
>> endobj
-4247 0 obj <<
-/D [4229 0 R /XYZ 151.701 458.157 null]
+4270 0 obj <<
+/D [4252 0 R /XYZ 151.701 458.157 null]
>> endobj
-4248 0 obj <<
-/D [4229 0 R /XYZ 151.701 446.202 null]
+4271 0 obj <<
+/D [4252 0 R /XYZ 151.701 446.202 null]
>> endobj
-4249 0 obj <<
-/D [4229 0 R /XYZ 151.701 434.246 null]
+4272 0 obj <<
+/D [4252 0 R /XYZ 151.701 434.246 null]
>> endobj
-4250 0 obj <<
-/D [4229 0 R /XYZ 151.701 422.291 null]
+4273 0 obj <<
+/D [4252 0 R /XYZ 151.701 422.291 null]
>> endobj
-4251 0 obj <<
-/D [4229 0 R /XYZ 151.701 410.336 null]
+4274 0 obj <<
+/D [4252 0 R /XYZ 151.701 410.336 null]
>> endobj
-4252 0 obj <<
-/D [4229 0 R /XYZ 151.701 398.381 null]
+4275 0 obj <<
+/D [4252 0 R /XYZ 151.701 398.381 null]
>> endobj
-4253 0 obj <<
-/D [4229 0 R /XYZ 151.701 386.426 null]
+4276 0 obj <<
+/D [4252 0 R /XYZ 151.701 386.426 null]
>> endobj
-4254 0 obj <<
-/D [4229 0 R /XYZ 151.701 374.471 null]
+4277 0 obj <<
+/D [4252 0 R /XYZ 151.701 374.471 null]
>> endobj
-4255 0 obj <<
-/D [4229 0 R /XYZ 151.701 362.515 null]
+4278 0 obj <<
+/D [4252 0 R /XYZ 151.701 362.515 null]
>> endobj
-4256 0 obj <<
-/D [4229 0 R /XYZ 151.701 350.56 null]
+4279 0 obj <<
+/D [4252 0 R /XYZ 151.701 350.56 null]
>> endobj
-4257 0 obj <<
-/D [4229 0 R /XYZ 151.701 338.605 null]
+4280 0 obj <<
+/D [4252 0 R /XYZ 151.701 338.605 null]
>> endobj
-4258 0 obj <<
-/D [4229 0 R /XYZ 151.701 326.65 null]
+4281 0 obj <<
+/D [4252 0 R /XYZ 151.701 326.65 null]
>> endobj
-4259 0 obj <<
-/D [4229 0 R /XYZ 151.701 314.695 null]
+4282 0 obj <<
+/D [4252 0 R /XYZ 151.701 314.695 null]
>> endobj
1598 0 obj <<
-/D [4229 0 R /XYZ 151.701 241.536 null]
+/D [4252 0 R /XYZ 151.701 241.536 null]
>> endobj
-3778 0 obj <<
-/D [4229 0 R /XYZ 151.701 209.904 null]
+3801 0 obj <<
+/D [4252 0 R /XYZ 151.701 209.904 null]
>> endobj
-4228 0 obj <<
+4251 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4263 0 obj <<
+4286 0 obj <<
/Length 1723
/Filter /FlateDecode
>>
@@ -20488,27 +21025,27 @@
È7?P j$|tóNi`ê× ÚãÜs»;$¯QN,RPªÖt¢±4Kçé°¢áÆKX)4ç0¤G,»'ìnB½ðC!Ì]A#>'>²h|^2ÕP®Ømûi\/½n²|Ñß Ó¢Bغ÷(.*4BQjÜxINA¡îZOdRAôeƺ8¯ÖÜ_.1â*u_j!çÙ»jLáäº*n¸PÌ<0¹kmhê;ág|DâÊ¿ÃRµt²¥¯I ·ùüç«wq¹üRN¢8Èò̤û^äÓÍnó/âWs
endstream
endobj
-4262 0 obj <<
+4285 0 obj <<
/Type /Page
-/Contents 4263 0 R
-/Resources 4261 0 R
+/Contents 4286 0 R
+/Resources 4284 0 R
/MediaBox [0 0 612 792]
-/Parent 4260 0 R
+/Parent 4283 0 R
>> endobj
-4264 0 obj <<
-/D [4262 0 R /XYZ 100.892 685.529 null]
+4287 0 obj <<
+/D [4285 0 R /XYZ 100.892 685.529 null]
>> endobj
450 0 obj <<
-/D [4262 0 R /XYZ 100.892 660.623 null]
+/D [4285 0 R /XYZ 100.892 660.623 null]
>> endobj
-4265 0 obj <<
-/D [4262 0 R /XYZ 100.892 476.022 null]
+4288 0 obj <<
+/D [4285 0 R /XYZ 100.892 476.022 null]
>> endobj
-4261 0 obj <<
+4284 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4269 0 obj <<
+4292 0 obj <<
/Length 1998
/Filter /FlateDecode
>>
@@ -20532,41 +21069,41 @@
Ýä3F~/dUÇ@Þ|ÁûÚsmT¤k²Ú8C¤ùóS.ê®>3qUzÔÌ2)K#ÚÜC9YòÄ4ã)²Õ¸Ûÿ ª&î~NócÇH»5/h2&À\5²ªYR=&-ÝZùÓÔyÀågRçAjæW
Áµ]û~*kÉÂýB¤À6 Ú#·K<ï;£k166pö®æ4¾¹ßü¥H
endstream
endobj
-4268 0 obj <<
+4291 0 obj <<
/Type /Page
-/Contents 4269 0 R
-/Resources 4267 0 R
+/Contents 4292 0 R
+/Resources 4290 0 R
/MediaBox [0 0 612 792]
-/Parent 4260 0 R
-/Annots [ 4266 0 R ]
+/Parent 4283 0 R
+/Annots [ 4289 0 R ]
>> endobj
-4266 0 obj <<
+4289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.978 297.259 345.103 308.949]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-4270 0 obj <<
-/D [4268 0 R /XYZ 151.701 685.529 null]
+4293 0 obj <<
+/D [4291 0 R /XYZ 151.701 685.529 null]
>> endobj
454 0 obj <<
-/D [4268 0 R /XYZ 151.701 586.929 null]
+/D [4291 0 R /XYZ 151.701 586.929 null]
>> endobj
-4271 0 obj <<
-/D [4268 0 R /XYZ 151.701 558.776 null]
+4294 0 obj <<
+/D [4291 0 R /XYZ 151.701 558.776 null]
>> endobj
458 0 obj <<
-/D [4268 0 R /XYZ 151.701 361.08 null]
+/D [4291 0 R /XYZ 151.701 361.08 null]
>> endobj
-4272 0 obj <<
-/D [4268 0 R /XYZ 151.701 333.421 null]
+4295 0 obj <<
+/D [4291 0 R /XYZ 151.701 333.421 null]
>> endobj
-4267 0 obj <<
+4290 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4276 0 obj <<
+4299 0 obj <<
/Length 2313
/Filter /FlateDecode
>>
@@ -20583,35 +21120,35 @@
²
$r®¤Ôà:JÄ©¹¼N;Åv/K)÷~+Ý áÝúÓúÓ<,*õ®^E9Wþ"Sm¨+=9!íÆ7}Éyò¾Æ¥ÑVûlA°¤IÝ-».Ó0+ïÎ]ªÓB] 1-à(#TÂÖT5 ½ÀòM.Óng5hãv_êPδO²°Å]Xi2EW£"Åu·`-¹ÖJUÈrFÇU.*ªÐì{¿o<Õ3¾/7áZYwB¤Ï£qüîü¢¤ü°,`áä¯ÐM¢òà4ÿáz>Q
<5D!Úßy;U'4d?+æðu'YÆu ÞI'÷ ÞA(Â/Ç+£fØ©Cg~ýÖþ£àý¯³ 4|&À¸-ÞoÌzÓÇCæÜC3Ó'~ÕÆö~?¿Ý]çN¾èýV!©ÄÎ?}fõË5ÇÆ«7Ö¦ñ/¨©ÎbÖED©ÃopÿAüªðy¦nìm g}XõöéÇ%OÁ+Ìϱýk³Ö^aÉÎ kn©lñ4³×`NB
° Áõµå+=h[KvBíéÐa_'õ$Õ¡:?,1 w/ÕǦ&¯T\RÅ©¼åîh|Ä-¹ÄËþÇtÆÀ'GÿfzJxh¶#G²çjNo 8r.(sB~×ÎàÐwB»P6©ráÄÆÿ;`ÛÙþ@º`Ps.¨iÔÈç$u½Óqj´ètEÃCoy5\`G23Ñm¥>`_Ç$U©Öè*ÔùnÁUGñ¹jz$x÷:o9jJÖ\Âàù@µB6ÕãºB[ÏÉDot×ü×x£ÕË)1Ñ£qñOFO?RëäGÚÉq§ïqåôù%(¿ÓÓß}Y E`9¼ú!Úîoþ}"êµ
endstream
endobj
-4275 0 obj <<
+4298 0 obj <<
/Type /Page
-/Contents 4276 0 R
-/Resources 4274 0 R
+/Contents 4299 0 R
+/Resources 4297 0 R
/MediaBox [0 0 612 792]
-/Parent 4260 0 R
-/Annots [ 4273 0 R ]
+/Parent 4283 0 R
+/Annots [ 4296 0 R ]
>> endobj
-4273 0 obj <<
+4296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [142.35 474.151 316.549 485.84]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-4277 0 obj <<
-/D [4275 0 R /XYZ 100.892 685.529 null]
+4300 0 obj <<
+/D [4298 0 R /XYZ 100.892 685.529 null]
>> endobj
462 0 obj <<
-/D [4275 0 R /XYZ 100.892 531.262 null]
+/D [4298 0 R /XYZ 100.892 531.262 null]
>> endobj
-4278 0 obj <<
-/D [4275 0 R /XYZ 100.892 501.098 null]
+4301 0 obj <<
+/D [4298 0 R /XYZ 100.892 501.098 null]
>> endobj
-4274 0 obj <<
+4297 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F17 1131 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4282 0 obj <<
+4305 0 obj <<
/Length 1997
/Filter /FlateDecode
>>
@@ -20636,35 +21173,35 @@
x«Ró³çÇ7zᥠâù7Loû#GÜ]^9êå@9¨Rî#Àb¹»éC¾ú¶*oþZ¨Ûf»¹[t÷ó*ò· þøõê.ÜÁî®è83ºôÜ$!Iàÿ¥õhpSþ Úü6@±Óq]â?füò³ië ß<){. ü¥ÿ¯?tóÃéâÄòíËÃ$ã÷Ðõý`ä`òå Ã.uø«+½¦}[:©Õõ¹èNnLn¿ß<þ÷M3
endstream
endobj
-4281 0 obj <<
+4304 0 obj <<
/Type /Page
-/Contents 4282 0 R
-/Resources 4280 0 R
+/Contents 4305 0 R
+/Resources 4303 0 R
/MediaBox [0 0 612 792]
-/Parent 4260 0 R
-/Annots [ 4279 0 R ]
+/Parent 4283 0 R
+/Annots [ 4302 0 R ]
>> endobj
-4279 0 obj <<
+4302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.807 454.16 360.256 465.849]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-4283 0 obj <<
-/D [4281 0 R /XYZ 151.701 685.529 null]
+4306 0 obj <<
+/D [4304 0 R /XYZ 151.701 685.529 null]
>> endobj
466 0 obj <<
-/D [4281 0 R /XYZ 151.701 281.895 null]
+/D [4304 0 R /XYZ 151.701 281.895 null]
>> endobj
-4284 0 obj <<
-/D [4281 0 R /XYZ 151.701 256.707 null]
+4307 0 obj <<
+/D [4304 0 R /XYZ 151.701 256.707 null]
>> endobj
-4280 0 obj <<
+4303 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4287 0 obj <<
+4310 0 obj <<
/Length 2074
/Filter /FlateDecode
>>
@@ -20690,27 +21227,27 @@
})u¶+[áý£®HqÞÿ¥«ðØñËÿeó÷ãóÝ T¶Zä
endstream
endobj
-4286 0 obj <<
+4309 0 obj <<
/Type /Page
-/Contents 4287 0 R
-/Resources 4285 0 R
+/Contents 4310 0 R
+/Resources 4308 0 R
/MediaBox [0 0 612 792]
-/Parent 4260 0 R
+/Parent 4283 0 R
>> endobj
-4288 0 obj <<
-/D [4286 0 R /XYZ 100.892 685.529 null]
+4311 0 obj <<
+/D [4309 0 R /XYZ 100.892 685.529 null]
>> endobj
470 0 obj <<
-/D [4286 0 R /XYZ 100.892 660.623 null]
+/D [4309 0 R /XYZ 100.892 660.623 null]
>> endobj
-4289 0 obj <<
-/D [4286 0 R /XYZ 100.892 644.027 null]
+4312 0 obj <<
+/D [4309 0 R /XYZ 100.892 644.027 null]
>> endobj
-4285 0 obj <<
+4308 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4293 0 obj <<
+4316 0 obj <<
/Length 2049
/Filter /FlateDecode
>>
@@ -20736,35 +21273,35 @@
qkt~4<É3R}t1ÏÜ~g¯ø]Âcö4À·¸:tÙÌ zÂ%e<TN à u¼){þ¾ñ0˦W¤ßü¬½{^÷õ;v&ñ1§EÚKC¯ÆùµÚo®§fA}S¤øäåݽ.ãR^+¼0-ÿÄÈßG1-/QÄ7ÉìXܵê¨Íµ¸£8mïyÍ©aºîý»4¾5þàëÉç±.úçhô,ÍÿKÉÂõe/Âðó9µÉ5¦Ô)@¢65mû×,ù>KE~i ¬öØ
^=ÃlÉÙ ¸4ÀaDÓé À£èj¥ÈhæDÙEmGÎô$Ù³ÀÞ|ˤGÿpóUüƪ%ðu'ÞÑgù¡re¼` ®~Xû¹ö
7±÷lpµ<´ÚxÉCH¿I¹lQxºäl}kYÿËõ<Àôýf¿ù>¡R
endstream
endobj
-4292 0 obj <<
+4315 0 obj <<
/Type /Page
-/Contents 4293 0 R
-/Resources 4291 0 R
+/Contents 4316 0 R
+/Resources 4314 0 R
/MediaBox [0 0 612 792]
-/Parent 4296 0 R
-/Annots [ 4290 0 R ]
+/Parent 4319 0 R
+/Annots [ 4313 0 R ]
>> endobj
-4290 0 obj <<
+4313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.904 502.154 508.322 513.844]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-4294 0 obj <<
-/D [4292 0 R /XYZ 151.701 685.529 null]
+4317 0 obj <<
+/D [4315 0 R /XYZ 151.701 685.529 null]
>> endobj
474 0 obj <<
-/D [4292 0 R /XYZ 151.701 660.623 null]
+/D [4315 0 R /XYZ 151.701 660.623 null]
>> endobj
-4295 0 obj <<
-/D [4292 0 R /XYZ 151.701 641.897 null]
+4318 0 obj <<
+/D [4315 0 R /XYZ 151.701 641.897 null]
>> endobj
-4291 0 obj <<
+4314 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4299 0 obj <<
+4322 0 obj <<
/Length 2220
/Filter /FlateDecode
>>
@@ -20785,21 +21322,21 @@
»82Mæ,̵Zu¢Mÿacêæ×PÚAÿqxþ®Kûãnqzééº@MW"ÕhéfRo¥sé|ích\ûå¹Ùy7¾øë¾?Þïþ+
endstream
endobj
-4298 0 obj <<
+4321 0 obj <<
/Type /Page
-/Contents 4299 0 R
-/Resources 4297 0 R
+/Contents 4322 0 R
+/Resources 4320 0 R
/MediaBox [0 0 612 792]
-/Parent 4296 0 R
+/Parent 4319 0 R
>> endobj
-4300 0 obj <<
-/D [4298 0 R /XYZ 100.892 685.529 null]
+4323 0 obj <<
+/D [4321 0 R /XYZ 100.892 685.529 null]
>> endobj
-4297 0 obj <<
+4320 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F54 1912 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4303 0 obj <<
+4326 0 obj <<
/Length 2245
/Filter /FlateDecode
>>
@@ -20819,27 +21356,27 @@
dNPËõÌ<ÁAs*åd83òH{Y¨è-\Ü£Ò_5êßï*Uï/Î(Â`¤çY*4zNà!ðKµ=\ø*Þ¿l\\LæQy0®BH¤ü¯þ×þ¤ß·÷7ÿÄÂ/
endstream
endobj
-4302 0 obj <<
+4325 0 obj <<
/Type /Page
-/Contents 4303 0 R
-/Resources 4301 0 R
+/Contents 4326 0 R
+/Resources 4324 0 R
/MediaBox [0 0 612 792]
-/Parent 4296 0 R
+/Parent 4319 0 R
>> endobj
-4304 0 obj <<
-/D [4302 0 R /XYZ 151.701 685.529 null]
+4327 0 obj <<
+/D [4325 0 R /XYZ 151.701 685.529 null]
>> endobj
478 0 obj <<
-/D [4302 0 R /XYZ 151.701 539.802 null]
+/D [4325 0 R /XYZ 151.701 539.802 null]
>> endobj
-4305 0 obj <<
-/D [4302 0 R /XYZ 151.701 509.067 null]
+4328 0 obj <<
+/D [4325 0 R /XYZ 151.701 509.067 null]
>> endobj
-4301 0 obj <<
+4324 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4311 0 obj <<
+4334 0 obj <<
/Length 2253
/Filter /FlateDecode
>>
@@ -20859,50 +21396,50 @@
52m
ÚÆÄüpIï·MãÀäáZf(iT.ÊâÜtüpuòÆÄ[Ðh
+í'|»@åÙ=Q2gRÄè#¼e at G{ã;_kª6O¼µÞËxsz()Ø,´u`AãÜ®é@#ÛÖõ<?ÒMØ/µ=èËE¨Ø4L1°9öç¾1¸fù]ÿȳ4§§¢5°S/.×>Èd,~òvg0Hm=gFý%#ún©4¯)ÒQ°"o.Lsijü\Ëè;4ý«F<âÝ3ÎXiûU¬½~>¥é£¥/ö°çÿ¼¿©i¿ÓD<û¨ÜkETGýÛ"Ü,IM}£5ÍR§òéBdÚÈü)nM[zÃ3Eqóß)ó4ÎùÇÉM"óTà ;?b`Ú3ßúfS:F fÇ¢¼èR+± ¿Y´úhÂÿ?þLê®=îö§×b¢/ÃøbZÐf§7ôZòBUD%ÆRï×rf xÓФü/Qºü&`!µÙbåÑËLùï*~FY¼íwVzE5?þÝ7î«ìö/¿ñtÛÍ"Û£Ôwuzc-å2æïïîþ,æ
endstream
endobj
-4310 0 obj <<
+4333 0 obj <<
/Type /Page
-/Contents 4311 0 R
-/Resources 4309 0 R
+/Contents 4334 0 R
+/Resources 4332 0 R
/MediaBox [0 0 612 792]
-/Parent 4296 0 R
-/Annots [ 4306 0 R 4307 0 R 4313 0 R 4308 0 R ]
+/Parent 4319 0 R
+/Annots [ 4329 0 R 4330 0 R 4336 0 R 4331 0 R ]
>> endobj
-4306 0 obj <<
+4329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.803 385.24 303.625 396.93]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-4307 0 obj <<
+4330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.308 247.207 460.543 260.108]
/Subtype /Link
/A << /S /GoTo /D (chap7net) >>
>> endobj
-4313 0 obj <<
+4336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 233.658 162.55 246.559]
/Subtype /Link
/A << /S /GoTo /D (chap7net) >>
>> endobj
-4308 0 obj <<
+4331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.909 158.775 283.428 170.465]
/Subtype /Link
/A << /S /GoTo /D (chap7net2) >>
>> endobj
-4312 0 obj <<
-/D [4310 0 R /XYZ 100.892 685.529 null]
+4335 0 obj <<
+/D [4333 0 R /XYZ 100.892 685.529 null]
>> endobj
-4309 0 obj <<
+4332 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4318 0 obj <<
+4341 0 obj <<
/Length 2312
/Filter /FlateDecode
>>
@@ -20934,1801 +21471,2070 @@
ÔK3Ô%@{øsÕmg±~óè Ì8¬_¡£øQCè%]YÚ3I ù£çÝKúÛäE &(ú¥Ã÷Ëöá¿)+
endstream
endobj
-4317 0 obj <<
+4340 0 obj <<
/Type /Page
-/Contents 4318 0 R
-/Resources 4316 0 R
+/Contents 4341 0 R
+/Resources 4339 0 R
/MediaBox [0 0 612 792]
-/Parent 4296 0 R
+/Parent 4319 0 R
>> endobj
-4319 0 obj <<
-/D [4317 0 R /XYZ 151.701 685.529 null]
+4342 0 obj <<
+/D [4340 0 R /XYZ 151.701 685.529 null]
>> endobj
-4316 0 obj <<
+4339 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4324 0 obj <<
-/Length 1891
+4347 0 obj <<
+/Length 1775
/Filter /FlateDecode
>>
stream
-xÚWKã6¾ûWè(m¶$ê9À&LÐÁ&Èb:Àhv£GÒãüúi˽Éb±Èz}UL¢SD?l¾{Þ<~̲¨M¤Ñó1JDÔMu#&ÛèsüIf3Ûß$öZ4e#{Ö¸æ+
Û]2~êÏîõ0+8¹Mc¸D4tyþxKäÚ|ÿ¼ùºIDéêA
2:ôÏ¿'Q{?FM½gÉ¢eÒºèÓæ?ddZ¬/N³Z¤ A74ÁëßÛí.kêx~Ñ<ù÷mVÇïáUk&0Ã8]xyFÜ}µÛLØÌLßÃPÅú0öÚÉ3ÃaÒÊáÔ¹³¦?äÇiVJýÍjFÀ³w©EÞðËÌ¢dYÇv0æÏ84ob¨P2÷Y°nÝÆÀ½=ñn¥ÍÞLÓ89QãtRùý7¨ný¬_5hÝö<lÄQÆÊò8»ugz4N=Á¶¤ø&.lVÍÚ ZLú¨'ÍJ¸ÅNê·$-eEAæDÛqéÚåö$e'I<l$õ:QuOVþEÕöf0`p5³I¥Ç×,vfñèÄê¶Ô¿_t»ÃÃ_§C¯³
-]å98WSË«3ľû Ûe¢0âqx¾S'&^q´æÅêýu[²2óêÔbÝE§Qv¡çÌæ-[+˳ø0NË{Z£º8B8ËèkèuÄÏí?
-!««Gp¡¿ 83j
-y{éfÁðVQ¦(2ÌbàµÈJéÑ'D> FüËV:3ÅÄóµØåÜ¡ÈÉ*å
-dv Dº%ý/ÉöÈ: ï
-§ßädytùnØdv½ n<o8ÄÐOuv!û<aR7ÔMwj:i¦´¹f¿pÀ7õ2ðú<X¸EØñ¨b]®xdÄÉSë3rú@0J±\$í¢¦Çy²¢ã¬ö[p ¥I]¤§aEËã4:i=¿øÂ«Î¥»î!d:3[¡pVµþº $\ÜfÈ$EíM¤¾¨áDÎ^µ·*ÑÜ'âØkf[,){pj7èÔ<¯c `²Ï.¾ÌÈÖ@gVø0TÿáGΣ
-bÀ2 ìÅîVÑQÇó[R$äfdà J îr[JÉq,óøÅ@E:½ñdî}²P{ßÂ
-é*3Hç4wi§¢ªËk3áù®þ"e"²Ê÷+SQí@L+på G0LÔÞt>xygäR¦%=¬ºÙ;G9+k±²ºÖò´ÂZ² sqàZÈËo3·gÛ±[ð0Zi{E1ö
yhÀì-âgÆýR]&ÕóÂy®OôJÃGsZ&Ç^4ÄÒb^d )9O0£²/¾Àáñ«Åy¹X®ZEüÊA¸7CëjvUvU®L%#N~~úôð¦¬AnëAp<²ÏÊC²@ÄP{SÁQMà ½ZÆ¡
/îÅãå>ÀÐkøÆöiT K-áòúâ]îã#«k§{]
"¢®WÁ\mã~VÐ.Öþ¸óëÏOÿe¯OxúàB¨ÆÞ
æÄ9{سë^ÑëÍPóÛãôu¹Þ¯â×áZ²TÔÙôa²$dÍÀ>7Gsys±¬\ôø±hîzuÙ@¯^ùOí÷èõ×6,Åí?ñW:cn÷Ð
$É\ÈRþ¤ë×ç[ßýCI»¬(<*¼¥çí/ökÇïA%´ù¿þ1tcÚÀéz£Z¸OùMA9N¸Rz\©ãO?}Çgd$L°>¯,³@SGI]ºÌ2YíØ·ðëÝÂ96ZG®ê
- Ò|ǸúÁnת³e¸Ëî±?=iÜ:\Ë8
-atÀ"¡ÉÆ»5#(i÷Á?DðN
-óòMÃ%×ßÊ}w°RúêÍI(yÞ·î:ßÉçeCmJîÔÈ¡õq} ü;\gQÃ-ª`Hàï¯`ùMIb#µª[]a*ô¢üô¹¢ÿqº/_ÂjúMÁ©) $2ûRî_
£ðäÛw¡7»r¼¹ Aý>ÀJ´ÅÂøÓýµéæTDIuá¿Ú¤ÀÄÔk¢Õ-*|<©LrWH@½°IÔ7^sTÀ¹õ¥¶þ^8ß(^+s@í1ûî,¡dÔµhòT
-ðç1y+§±ïBÒàUµ æ,)Dð3âc«È
-´×z).þÅKÜw8¾{|ìI¨=LÄÞüy×øñûçÍÿ íé
+xÚWKoÛ8¾ûWè(1#zPÇÙ.¶EIÚhvêáÒ¦Ù_¿3ÒSe_ÐAäp8Î|ó`£$z»z}·º~#DT°²Hxtwx0U(W%ËÊ4º«¢ÏñÙu߿޽sìy"»(YÜ ñåL²õ'¹·í©1éF
+;×<ÀʤtIi¶T"×ê»Õ÷jñB2Ú·«Ï_¨µwQÂd©¢ÇÙF2S,ÏPZÝ®~[%óKòl~0q¸AÌÝe×Qªx¼74øõf-Tüê#ͪz 3ôÃ#MC«öj½I×#Ñwð+b³ï[ãåÕÝ~0ÚÖݱñ{ëö÷è;2õ µ7\²,-I³zQ2W± ¹#Ç#Cµc(P2×I°©üBG¦î:3ÐØêÛzúÁê£îê?Ñnæje¤UgLånb=þe¬-ýG?oê
+ÃÎÎ`kwñoDÈÐU4ÌÁ.QÃù$vÐ_ïeY ó¢í}?5ÕåvN<ÊN¸ëÉ w¢nÌüºjë®ëL,-j3Ù8úköÆZ¸&øýH¾iá8³¤Õè*¦àX¸¸* [¨÷ÞTÓà`ÄC?Ð |§&ZÓl¦¿JcpÈE¸þ^OÖ4qèõ~³¤ÎXÿ±&kTÄû~|Ü»9^ÿ ç¾³`s.PçÑá@ÝVÝ YíÅ=óc ¢ÈXP¨ª·§fd>xqÎÊ,ÅÀ-SV4dÁ 2Füq-ÁAM=Ö{ÀóÖÚ lIr.²È9Ksþ¤¸ Gz
+ú+:Û#k¾<üý/ã@ï5ÌÎÁÍ=¾¡1çÓíÙ}¶Ô%uYÄ("·ÞMøR]\´O¹t\îx!+¡X+!3â`[
Èt1ý¸Þ#J±AÂcû¨iqÌq :Nz×ø LêÎ)W.WTD9½ÖÆ4k|øë®LçóLAVȼ`n¾OýâI2L{¤ÞëîèK®-ù¬äÆ!ûÖÛdÝ
=85MKtjª ØYÉ'¯º'k 3T¯B¸£òÈÙÚ Êî(nàÏ©´Ûêy¾$YâÜLýrRuIÝǶp,Óø¾t¼wÆiðÉäØÈûNà³pÎ<
+á¬XæçfÂóE/ѽÁ%æÚM¨7 Aòüci@ ÞÕMÀ.ôôwRòs=̱>5rÒÖbaõ¬¢
+h0¥d»4)ÇÛ6!Îü< ·9øÚöÍÑHDÛi±o.3we¼Y|Gi?H×ÇA·4©uÎOôÙU7õq<{ÎøK
a ³¸K\UFÂÂ
+îC}ÃígÓt²T´²ø0¸«»Ê$lª
+lª|&8ø°½½zVÕ þVµoAá)dÎ#læ"aÆÐ;H§PíL =ú®?ú>L!YÚAøÖÀ¯mkæ
+4réi³ j¡¿»*¡ÔÄ
hëw£ÖÄ¥Eå?®|ú°ý¶7×o·7B
+1½YN4G
+Ì1Ä|ó^Ç`òîýE¯eô~?tìåTaEù¼a/ÊâÅ^#/³°B1%$)ð,x~²IŨ=å~¸Ó«ég§ ÃësÌsD¼5z §Óü#®BF=7µ!¾l"eÿ?Oçÿ Y°hSøQ(úû*aN|aàÈa'\o[.¢Ny:ç2oÉTCbetÿJEí63õþæ1Æsf?¹LÈÜUg1öÔ(`Èhq²@òöõ¬¼8BpDð`Û¦j:Bäü&½Z1Åeà«ôñK 9¹üGIççó¶ù6"ËBiy.RdPQÏÐoí÷ÂJdÁ^^d¥DççõBl\p¹ÕÕ WòPT|ûþ51ÑÕR³%x¸Âû¶»ái°Æ±õ%å½F˯;|KXx}Pc(]
´ðè½äaµ©ôÉRÉõÞÍ<®|ïBøûâ$áTªpå¨Ú->C¡$äË|Ö³Ëù¹ð/fl¶BHÍ-»¨æáéç/<!
endstream
endobj
-4323 0 obj <<
+4346 0 obj <<
/Type /Page
-/Contents 4324 0 R
-/Resources 4322 0 R
+/Contents 4347 0 R
+/Resources 4345 0 R
/MediaBox [0 0 612 792]
-/Parent 4296 0 R
-/Annots [ 4320 0 R ]
+/Parent 4319 0 R
+/Annots [ 4343 0 R ]
>> endobj
-4320 0 obj <<
+4344 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./Samba3-ByExample/images/chap7-idresol.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 4352 0 R
+/BBox [0 0 203 153]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 4353 0 R
+>>/Font << /R9 4354 0 R>>
+>>
+/Length 4355 0 R
+/Filter /FlateDecode
+>>
+stream
+xXË\EÝ߯¨%M¥\Wy2!
+ôH,¼u'
Ïç×íÉôE7hÝSײ}|ìÛ%$þ¯Ëzx{·àÿh§Â/£Yé-|xãÛE[=`2¢¥r¶¬®áÃå·E$ÖV[ø¸¸ùðÓ×¨í¸ª]Ç_àÜ4¥b%JéGÍ~ϸÑÜôæ|¨æXU(%jÏÓÉyzàôA$Ýt¬i©*Y,Üb°Ø½5ç
<.Lãã/ôpÕ\bcÎ¥EËk8íPxþѤV¹ÉV]:Aº" %Å|õóB0©½ñ¡¤(µ 4Å
Æ=ÎÚ¼PE\(äÖ?X at x¨âtsVf·"ÿDÊüûúñê¾¼AãXPä>Cïæ·e6ª¥VCvSÕÂÍaùìçÛw¯ß¼ûüæ÷¥Ä$¹
+WT
+7¯Ïíoß¼ûOÅ&#
iØðw¯ù¨¢ÌüôñöÝKXöÇWUbk½+¤o?ìvî°¦áJðÙÐá|öüé÷þ¬EìMÏæzß]?}¾*jê#hÙ¦ÚÏùÛøHP×.rÉÓk÷wFSÄYj,ñËÜTp;ÌO4¯ß^ܾãó¯ns¤¸5B'%ö(â%R;R¶QRÅ U*0Umêi
eA¢I^*Ñ
:ÌhÕhH«;÷í]â^kO>éÐJ§«ÃhÀBi´cÀ2¯Mv±Ôné ¢ª©ìgèÁl&ɹc¿¡¢XsK¥ód«EÚS¬½µæþZþ£Vë¡G_ jsÓ§J4d ÂXw®< wPöZ¥v¤±dÜ\ 4FÅ(Á ·Ñß0à0õ0Ä>x²ÑÙ;ß;GQ¬Og44XÛ åèD`ÝòVÉo
+B®
+,']4áBzrKI!6HÆîôàйXAPF)ÀzZ`
+ÅÖ1sèb`¶Í\$'0$
+y6<÷¤ çß J÷äª
$ y\*è0LÙíãÁ)" +r"ðâ&=VëÕq½ß*ylÀrt¥º3þgí²±.+Ð.A¸YýäTkZj'ÒØ°Ô [AûÑ-~YB=éT1pêR%+~¤t!çÙþûSô¹POÙJ´¤ 'ÄØÔk)ÃÔÈZnuæ½k#øs @
+°W.btèDÞ DftÂdàQfAìh«*Áaz#IîÔ»'=zßiÖH `?¯Á踫×eÈÙ£À
+ÆÒ\2êý&rFæÿvéì½ ÍûîÅáåj?©mûóëgO¾¼~v?ÕÖ`Ú ð1&º»pØëîR;.0XâpÔ¬©Ü¼áµô©ì¡Î$£¡ý#%w׺òéàPw§ á| guæèvúØhÔI«o²,ZQÈáÔl]/zP©wÈj!)û¼àAF§âº¬Có¼Ðn©9qLAÎJ¡¤\ZQÚJèv\%a÷¤¡¢ì°{«=6¸£qP"i`D§V_ø(¦Hõ
+læ0TÙ88ò]BASÍÙ{¢CC1#æ»ßиTñ|ïÁðE+°o)[9V\Igeús1ßÛÐ9DÝ^|h·9HO´ÜRè{<q:øbè'Gr>#±s nf
+}ÑReÔ"T1ÊǤ©S¥ÕS&-SSäV[qØk|pÞªÐÌ"¢ Á;²asqæxòæ¯WOþxqw÷ñõܦ{ÅØô®uúp·ÞÿýÇ'¹§B%Ã?vOFÄÀI] ô¿É0¿(!ÕEcL?|³ûå_?Ý*ÌÛ¸¯:^±b»ÂKJ¦ÇÊbñprfÐÙ²@*"BS`õ* sV*MoX:Pæ¢HBw 9åïÖ^nò<QÈdQgÍ[Â
+IPdl¢Åé×@©
+
³],µc_eå2d¿ri`Ϧy)¼÷u¾
+µ¶JNÈ"W²Øû²4°`h{ǯXXáb]û|£2çOÊ ÜîeöÆ4Ø*t+nθª£ÃºÍL<iõ¯&ëÂÇ×ëÅÙ%ë@!övÒNï
+ܱ{e¶ZkËú°ÒÖî«ÙoHàq[gµ²¯ïl£ý#¥Y
+\£Nê¬ÄÏCð{»T²=x[raxðJüM%Ãe°(ØÃãh£5«Õ ´¤µ#¯ñæÜKå¨v!MÒIöTÉKÏWa¾®àÚix
+5áËCe9/ÂApg8Î8C0)*b)u]ñ-Ïô(ÚwÌÂxS/ýñU'ºr2Z$û> uuÞhÑÒË¿âÅ&
+endstream
+endobj
+4352 0 obj
+<<
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132615)
+/ModDate (D:20080520132615)
+>>
+endobj
+4353 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+4354 0 obj
+<<
+/BaseFont /BHOFUU#2BAlbanyAMT
+/FontDescriptor 4356 0 R
+/Type /Font
+/FirstChar 43
+/LastChar 120
+/Widths [ 600 0 0 0 600 0 0 600 0 600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 0 0 0 0 600 0 600 600 600 600 0 600 0 0 600 600 0 0 600 0 0 0 600 0 600 0 0 0 600 600 600 600 600 0 600 0 600 0 0 600 600 600 600 600 0 600 600 600 600 0 600 600]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+4355 0 obj
+1975
+endobj
+4356 0 obj
+<<
+/Type /FontDescriptor
+/FontName /BHOFUU#2BAlbanyAMT
+/FontBBox [ 0 -186 593 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/n/c/M/B/bracketright/o/d/N/C/p/e/D/slash/P/r/g/s/t/i/two/S/u/T/I/four/w/l/a/K/bracketleft/x/m/b/W/plus)
+/FontFile3 4357 0 R
+>>
+endobj
+4357 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 4358 0 R
+>>
+stream
+x}WiXSW¾rnʪ\Vj.C©,¸`]°Ê&V+²¸`iYÅ(A@ ÁV¯ A!±.µP:^ª¢¥uwtZÔê´ZG¦ít¾Ûç0ó̹DI:ÏÌüÉsï=ç;ç}ßïûÞ#¡(Dâ¥ÌÊ,PGŧ£0ÁG"¼â uäpðý/aÒ±TdxÛW çêȹ:íe¤'üu$ðM#(G¤dçÞÂ"õºü«Öû¦.^4~|íɤ3føf©_¼ñÍ-Î_Yà;üÙ«,,Z[°>Â7|Tægû®TªVûfæääæÓÒ2¹«}ãòùEE
|c|'O8)üLNÈ_¥*ö/,(ô]è»8w¥J¹îW)zmaTAv|taNBLQnlÒºÅëóU)ó7*3ß*YµdüÛaÃÓ)*ò£©Xjõ*DÍ¥Â(jG½FM¢©7©*Z@
SiÔT*ZJÅSÑTµJ b¨é+5A1E#¸RNdòUIäC´Ã)ì¸Ö±Ûi¡ÓYéhéFi/EWéôcYLxiÙKÍ/ýä¼Ü¹Þ
uiqMvýÉí·+î#Ü£ÜÝû<Â=ò~w¡ã/ÐtÌr³¼5êu¦ú*Å©HÑWÔjÙ[ª9⨢\ óàmÔPm¨(×V*p8n¢ Nò=dAä9
+$?¤vSa"2ëuõ¦*] ð2Á,Åï"u£_»"<oP%U"u%aGµdliú¤°ãÍ(8)ݬðE¼'xòp¨Ã¹
+ÂTy¤¸lE¹¸l+~J¬{0³àmÛCÔ Þ`Üg1'|Ôdh÷ù-gÖ(9¼Á´[#Ã\>mÛj°n¥Íº3÷Âø.RMlâa;#»¸Ï{3íÂ{«<³-ÍÀÉðñ!x4õ$¼¯]³´u±÷5r&Yme¦jÛvMbiú[Å1äK9½Ç[=àp¯;3m7Ë\/ÝY£÷©ÓÕY¦ýÍ\oÔÖnV0íeZ¦°<ßÀr?KkUv Ù ÌTÄ©^"ð$Wç<4¨ÊG%VðÌC³
+C³KØ(A¥G0ÿ,µÂNK4Bä}ïHþÈSí¨»õ\¿ÿwOMkf/6nç>ݺ¬ÀF[°3ǹrÈ
éôÍsâÞyÅø6A}kÕ¶´oøp%·R¼,Ö
+µ :³3 ù¥#ǯ`<òY <ûÜaTÀ_ñ(6Ëéïwg¾8m¦¿ÿ´¾g÷û~dæ¯ãáNýÏÎe»7S!¨
y¨
+·3¸-ï^|taÆ%D`.ìÑ?\n]lûºSÁO~J#ËT¤ \Ïäwfú/"f¼A¢ÞéûA1ÌÔ<\ç
m^¹æòsÍÌöf#|AØ!ý
+*µÔÀ±ç³Á8ÌH6;¤V\t¼ä
+Y~°[¾âDâÁùÜ\âÚôÌ·çr ²é4öì¯\½|°ó´âðÁºÎ 3jôU[·UU+RßZº6Ö9ั7hpù¾ö¥%ìRìØTSeâdõ:CNtöyþÀ8¡&ðpGLBr@d@?ø A<BC*UUTªÈ©DzI£W³A°uÎ?»æ6'Oþ.,Ó.¡ðÈ¥Eqi
+;+v+*(,"2(pVïÓ§ßôü`¥¢yæ%Â>Hs'·YÊZVÝèO0* »c¯øÏ#p=ÕjÐ4ÕïoÛªe³WG«â9Lq_ÿ,ãÌoïçú¹¤}e¶H$ýUÐöÀ"ð 'ðcÏÒà7°Úêd+âUrA¯Òg¸ö²¶U|ÖÁD.MMûM ±ª ó°Ëá.06Éaô çñi7üXü±]rªìó©kó69Á.§ï\K³8}Q
+¤Æ®pe"ìHèÅÆ¬$|Et¤7ÖoѲ8Ö"¦} N8áó!gÙrp½N»k[
+'««5ÔÕVëKëÙµûUn)T8aºì?x¿ÂÃ÷$ÜõB<|'gú®XÒíBC±ÓOÆS÷Í×:Y,§ç¥¤ÎSàP©è¡VÜ
+º¸OÚÚZLÍ/#¡§ÃÙ>üFüiÂÈ ¡QD==Oç3
09$¿' Ó1
+±\¾ª9cïbNÆÄE§/XÝXpDÍ)=¢íÑÓÖ.?\Ö°[/cirÂ_Û~R¡£¸º*)±Du³ÓɸDWU¯`¶tz3k¤;òN^#RÞ?wûèÆVåìêý¹ÆDÝÚê*YkiKCÃs-=·¾XóÎã·i§®ªÎǤ34²ñkñ#E¼BÁ7kH«"ëpe1p¡ÍÕú²²j±»ºDÑë"/§?þ O?6T+·~°í}"«xni2'Ë<ÚÅ
+m5é
"þh!j»)
+b¤ñn§ð¡ÃóÉx*ÊîÉ7k«ÔìbP§8@8O7jõçÐÏjXÈ{þWǽ?aP/g|fFc߬yá9ëÙ&Õ'¿Þ|£ÂR}¨ìHiÃjn,jnêõD.ªëkÛ÷Uë+8YEèQJè«êêI8ÅÇ4cLç/_÷×o¯÷w?{Uõ³Mñb]QCqCY×$ûýåÏïÞ¹¸{òÉÇT£od¤E¯2æâÿdÉ¿:2y3ë
·¼nÙ:;S/¸¤±C½1'×¼é³4?ÍÂÙ)8CÞÎúrɯ]:ræÂ®#CDÌ ÷òbAMoªÝRW_CÎhpF´Z§1Õëj7!bPåGÛHØ~ÍàPE²Òg+V±o*ÐmëÀª0k+¸ÐmëÛ乸Ð~ ^ÒDJNÌpâ½î ®ÒF»â`Âç(ßzéR4ëcà¦ôÿþ¡Ýtv¡`|V_ l'õÅDÁZ?'»r4ÿÁ½ (Ѽ'ñ"%öæRa×_ì8*Kº1ï yÊÕ)-[««¹-²J½Æ¸s÷»wÑ}ÂÉn~þÞr6NÚ«¬yt
SÂYæô+K߸xøüeÅ §7¦Î+.£µëêÏþqüTuå'ì¯Ú@DUz¼ïæSåñÄø¿³ñ"!%¯+ø¬å£÷ê+ÅÃ8J´µföÂGñN)ììµkù³ÿgm[>rØßzvA"N6âÓðëàÍ<»P i0YªCÌíF«§%+KlÚíDx,öÂcÀKzrÈõÖWÕþmèYo2^çJ5yh³}/Ûv1Wa8XºÀN`£m_hì}x÷1},{ $äGìBN¤èDÙ%qãÃö²aÈTfFÄ,Êðç?m9ÔæÓÚÍâë=v«S|ÿéŦٶæ÷rY¦wÛðÛ|hCW^õÞe9
+Õ©ÕÞå2¹u~ºì?}xð ä²ÐÓDCì\b*Í©¶t|ú1]±ò»}À FÂ~ì²:vq¿ÿíöÌW"fκ;0ðMß9áö¿±Üç%{!"!Ý<¼.# þà8è/ý=ú¹ùXlF¿fSË·hñ`&7fi<ÂN¯$EÒ{v9ïoóvâÂçh%f[³~H³a>j´ú4µÏdzéá+ÌÆJ]e=éJ
+CnÿNÛéò`[Pü¢$cxÜ/6üâ&ߥ߹Û#3Tê+5ÚÊ«øÿ\ø¾vûVîý+é2ìÙcÒY«bÖOB<wÌÙÞ¼|}þÔ¾1ïI»Y>¾4æáÔ»ÁñÉ
éyâ5Z¦©4ktõ»{/]=þ'ëýCb\FIah·àbiÍ$ co!su-©ï³gÕó«è(¾O#x;ìEîExÔD»
+;
+§ËruÚvë].(¦!\28Zºä¢YHøYz=ÇhÌ~`t´ê^áü©]QûO%µCûF0Õ}æÌ»|æêÊ»ºQÔ¿`b6$
+endstream
+endobj
+4358 0 obj
+3333
+endobj
+4343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.281 345.571 394.681 358.473]
+/Rect [345.281 354.239 394.681 367.141]
/Subtype /Link
/A << /S /GoTo /D (chap7idres) >>
>> endobj
-4325 0 obj <<
-/D [4323 0 R /XYZ 100.892 685.529 null]
+4348 0 obj <<
+/D [4346 0 R /XYZ 100.892 685.529 null]
>> endobj
482 0 obj <<
-/D [4323 0 R /XYZ 100.892 551.926 null]
+/D [4346 0 R /XYZ 100.892 554.27 null]
>> endobj
-4326 0 obj <<
-/D [4323 0 R /XYZ 100.892 524.469 null]
+4349 0 obj <<
+/D [4346 0 R /XYZ 100.892 527.809 null]
>> endobj
486 0 obj <<
-/D [4323 0 R /XYZ 100.892 412.211 null]
+/D [4346 0 R /XYZ 100.892 418.89 null]
>> endobj
-4327 0 obj <<
-/D [4323 0 R /XYZ 100.892 382.145 null]
+4350 0 obj <<
+/D [4346 0 R /XYZ 100.892 389.819 null]
>> endobj
-4322 0 obj <<
+1756 0 obj <<
+/D [4346 0 R /XYZ 100.892 289.188 null]
+>> endobj
+4351 0 obj <<
+/D [4346 0 R /XYZ 100.892 272.318 null]
+>> endobj
+4345 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
+/XObject << /Im12 4344 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4335 0 obj <<
-/Length 909
+4365 0 obj <<
+/Length 1315
/Filter /FlateDecode
>>
stream
-xÚVËnÛ:Ýë+®$ bø¦ ´iÅE/â®.hK
È#É
-Ò¯¿ÃÙ×5Т0`ÃÑð9#tú¼]$gX(Á·J5¡HK#ТD×)"û¾ø±Ø(%|¨æ¸ 2ù ,çR¤õ0öõr7Vep0BHþm¨ú°ü§3fÒÇ´sVåTP¾[Ûí8
)÷Àäý"yH(< :+MbÎÑj\'¨½Ï`n
-ôè#7Ë+)ÁnÐUòoBâ}äR3&i£ìh²IðøPßíú
-nSðTa ¤r~NÌ5xe7+Ò¥
3\¤¶ÍhZûb7®«ÖíõÊu×:?OßÚsÞgL§U[çUe{ï^õW·kǵs=º/ë¾ñáïsjÃ0W .q!Kýì3Àg2¼{:g6Ðe<å¹ X)
rá!¿Sós©¸|V§Y=54¿yX`
-c|Zr®|ù¨Åº
-FÓU×Þ* 7&KǪiâþ¼ÜNÜ»¡
-Fôu{×D×KwââkÜ©ún]õ¯)fÖëÇÖÕë
-¤KaBµ÷>î}ë<÷0ô Âì $Å¿n!Î)`¡þ° |<
-£}]±ßÖջΠëð{¤áÎß<Ò`Äø« ipÍöBsHòú8PÓSJ¬ALk¬¹¤¤&)©ÓRâ'¤ÁèIi*.UçÝghã@/&8) _u$´»Þðskë¦s4.GÚ;°^ØñëmãF½Ù6O!÷2Ë]HX]Xú ùRL{wL364áP¦Ë`Ç!Ý?
åm×c\Ç=¨¾Rô{kßócQî¾×#ÉÎäÔìMi·4üU¹øR)¤wÂH7)Ü5sfm¹þ¶2ÄûéQ¸éáU±
-Eì½á|7D¶£VBíàÞBíáŵkl\»IcÛypÙíÚvl¬ô<ÜgØ8IÚÚa(fÉ$Õ½MºÅð;åó³³àO¶K0ð²þ¢n(÷eð×tÿñèÐØÕËÉW̽r¯ÖÿIFÈ|Ð=Ñ
+xÚµWKoã6¾ûW{5Ã^zH7MÑEQ´÷ì¶X,yEiS÷×wCÙ«v{"9?Îã~ý¸]ÜÈ4e<Áò!` Af,Êt°Üw¡Ôzþyùte²,µSMK
KNéj¾P¯Û6Ūkó
+ $ç|ñÉæ
+-ËÛ¹ÌÂç¹âa³æi¾Z$áÙ·½ZÎ~ZξÌÜÀ11¥õnv÷Øûp¦²4xv»@E)£æep;ûcÆïÑè½ <(ÑA¬3æÞå²ÙmQW¦,óTïçgaѨeXXE¸/dÖÖ«2§¶¦ÎzÁn*]Ùû^eo¬Ý¬HmeÖsO¨Wow]Wë®Y öB(é5y
º-à7ÐX9¸ÌäeI+pkPù«³N1üz¢«ßéä9 ²8¼ò
+i5¹ïq
Ô;RXj;"Ô<¯ÄÆÎP¦(kð7´9:R4!y.·9iØ9ÅüéÖÞÐðÞ¢z¤]µ-*0õnpó RçN!aQQIDÙ0RÈ&õ%aw+Á| ÍqâA¾éH÷
½2 RÈlsA2clÂÉ}^E2BÄO).~ ¡Ü½5»K//.vÆB±1³ [M¹Á_tá,·XJºÄ½çB?vÁòA!¤¥ß¿5.ÿVÆïÔ$vÅ/Ð<^4îä
+esÉ'5e:¨Ùm!z®¦A¡:²@pçxS N¼EÛ0y¦² H§q3P%/2Ð+L«°Ò#¦TõÎeR»Ï¡GájLê³ÜyÞüÉy&^ÿ¶÷4Æ9ë<íjòe?ÄKâäß0ñùØiÂ
+WH£é/3&ÜþqâÄý/¸øe'Tp]Ã-§{NZ1DMÉD&ßúh¢G·À{¥§h¡Y,ú"A7ð¼ï-¸Òaýà¥4ùÐq¶ÚDVö·FÚ¥b·w½l
+-6uå¬ÐÐáxq¢f%¡Í¡¦74÷§9ÐÒ³¬
+ÛÏØ3ôMo¢].ùrw¹ó¡#¥ÆE}²{dSÍ$d¢W<!óÈYLÏ\È
+_-£þ´u°}µl¡¼ïÝe÷<âUÝúZ!ì ÞiÚbݦ!Q××íPySw«¾Ú¾t`ÌU1IüüUÆïôÿî%ÎwZ÷B¹Ï»@HÎd"Æwø£¶4_óÓÉwäÌÑèíMäM
¾iàÔQ\â(ÎíÔ4ÒL<ém$:®FMCgðíY´Û)wNäï;
+
+àsü¨Rg'
+ø*_çÖS¢K:£SßÔ¢ÔZ|±³,Sß©EI¥0çDRÿ{ºîLI,Át%i1VÑ©%g=,}µI ÿ90~Ϧ¡KÄàÈD0-ÞÚÂô+-,:û/Ìc[À½ÒÀ eüOÑm½Ã2`þòÉÒt;*ÀÏþù¹©+UbOÊwýDÅXwGqNG¨ºA$£çΪ%&ÅûoQ,B;b_ ÒÃþØ>2ô°³a*Àö×MnàörTýiõ7ëî¶i
endstream
endobj
-4334 0 obj <<
+4364 0 obj <<
/Type /Page
-/Contents 4335 0 R
-/Resources 4333 0 R
+/Contents 4365 0 R
+/Resources 4363 0 R
/MediaBox [0 0 612 792]
-/Parent 4338 0 R
-/Annots [ 4329 0 R ]
+/Parent 4369 0 R
+/Annots [ 4359 0 R 4361 0 R ]
>> endobj
-4321 0 obj <<
+4360 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
-/PTEX.FileName (./Samba3-ByExample/images/chap7-idresol.pdf)
+/PTEX.FileName (./Samba3-ByExample/images/ch7-singleLDAP.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4339 0 R
-/BBox [0 0 491 378]
+/PTEX.InfoDict 4370 0 R
+/BBox [0 0 122 19]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4340 0 R
->>/Font << /R8 4341 0 R>>
+/R7 4371 0 R
+>>/Font << /R9 4372 0 R>>
>>
-/Length 4342 0 R
+/Length 4373 0 R
/Filter /FlateDecode
>>
stream
-xWMoG¼Ï¯èc6ÚM²?ØGÇZ,5H@=ØòHvb%p~þV±gW
-I:è½]$EÎ/©dI
¿ûß«íÉ#½»Ýð=Ï6ñ·i£¥Oï6iÓó¤ÚGîZïyªþ~z³½ÝÔ³Õ>oá:ýðÇ»ØpO½õôǸY«ÜG8oë¨ø½6{¤×îï}`]_ïº ÔáYû~Ï#xOï*eþ<cvß3Y³IXI^Z.:Rñy¿ça£gàþøyë¢ Ô½f¥ ÕlGÚ´¹ !øÈSÍ®Édö\$& ÉZÎ<Z]at±USzÒ&ñ¬ÃCírô ÍCÄ1˽¥Ù:©×mäá-57¬¯[¶¹ØÉ¿l²>ï®nÒ· ¡Ç{º¼By -ÍÒåÛmõÒ×s-%í Fty³}õãû¯?~¾ýÛåOôPàÂéafudþLF.eÔtùzûêÙõû7~]¦V%î:ðÍÓR·7¯^ïñ¾£]AiQÒ[
-³Ïï?¼Âõ»©Õ:ë éÉÄ~&DLëç˰ôéÅÚàÎ34Uó°{ñôßF%îZÑ¥ ªB³ïξØí¬ùÔ°3tO¯Hä6Èõ_¿ßh %Hàô<=ßñéDâ÷@ Éq´çu·s°iÙM¡î8<ÿxóòýÚþýrû~£e)
-*ÖpÒ
-R_C´µBu»Kæ¨PX6nÊÇS¸á:üèI+Ä8¯··_Ó±OðpBn鼡Áx8Õa·A[àÙñýÜ bdLYÞÁcLF
-{¸&ÂfYT|Tzîø4-×ÝqÇmx?k[ç4+<7p¨Ï
-B\WEh8¯R¢À¸Ù´Mà&ûÑûm"è¬`ØÐ20ÚCç,úðY¤kîÑj3'<ØÁÀTçV{ÓêHg(xg.Æ&A!_`$t@ê
lTA¶Ôª1xíT1¦JMkî°¸PÇ«5°8ét «(ÿm`iº×ÚYCàùÙqÍJ¿¨Fõ,`!¥]w¶0W«MÙÖ`à5ÇH6ú
-½W#ê_âï$¥fËÉkÜW+CÎý`C¶}D~âܤø¶dU1æ,P}Dh}
ÉB{²qÝÐ4¼OÄÊ'¨jÙc¶I¦ÇÁ²M°zÚ|åÅê´EÑÕ¹±%âN ècÚ9@:©æ¸¯ iu,°Uýo
-S
,E*»°DÚ¢CÙK]©u®ý2[®sÔµrëóû3ñA£GL$³,ü)Sup$¨h!sñòæÕË]DÁHÁqÎQîwwDïÅù³'ß?;©ª µC ôHèD÷kZ:IY7î%¸ÓÑÂä VÊ k1
-d㨱WÖÊÒ© kKd½Xô2û,£³·5Ææ½ÄKÝ8ö$Á¤m!Ù¨m È"¨äÂV!·ð B;Ø-ºDëT!"L_Z+8¬;åd"ðÚÈ)áBØ;K8
-Úò
sFê7äÀH$ÆÝ£NB5«/MåkÐI¾
-6¬]M-DrªÆ0 µQæFv¸î¶V>¤8qp@»P(6ÄX 3àROÌ:D6ö(0ÔO»,Pa
)¦\FhUÉL°º4Óðä:´;E¼¡Eø$.csvõò»ýé^fn¿ØËË@¡IcÇ<yóëÕ_ÞÞ~>)jáyк£mÖÒöï>}üíçSç8ªñàýDÀιCÒG=fÒì/"
䡦è%NС>ÿçžùïÞ¡Nxý#!&VäÚþ!»Îçû!`ÎØY"°¸ñV·ÆåûU"ceÙé6gF)
áb +
/!1ùï0ëÜàèè/>8ÿEüØ*8ÅðÔ<
-çc F§Ñ
-:Ö3ðuÈx±{ÇØ ½ðÞ*]kÖñ<Æ+¬p~4ôäs·Ü:ØvpÜfå¯VHXt®Úéû0H@{<ÁJÒ¹Uy¬uvpé@Q¯B°.9(dåá°höÂXÖªtôºIçÍõ4`Ñk£p§N?ÊôX6×ê±§`SÎ
abªFò'³q¡ÒèËÈ>'çhkcÔüxÙç!R:qÍrâ
-=FÀв'(Datê²'ô^ÌÙ³¢Ä 4¶®uÎ*^¸ö¥TÉÚ¸p/ê5´E/+#wæÖ.
-çË>a͵+)Þ÷ ¾çêûíÐ}
+x=R1
{B%乡¡ Ù½@I&[dÃÀõw·
+Æ
=Ö÷Þì3bm-ûnMÁã*
XCÆ/`|ÁÍ#$2 (TQMüs" Ç=t®hk<Böª$d¥c6«È
©jCÝífgàù¼l»ïzo·b!Ñê.ýæ1<IsMhd\b?ÀU·^¶×ý;è+(T8ZÄþ®íåc?¶ê*Qæ®&_ªÕîoñ²?gè¡5D-T%{CB¹d ÏÁÁû÷ÔOø¨sÈ(°CHjqÈ¢lʼÓäcÑ
Ëtó[ÔÒ·F,uþó'm±-4¦I\)¸\ü45|@n¶
endstream
endobj
-4339 0 obj
+4370 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091208Z)
-/ModDate (D:20080128091208Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132616)
+/ModDate (D:20080520132616)
>>
endobj
-4340 0 obj
+4371 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4341 0 obj
+4372 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /EBQLBR#2BAlbanyAMT
+/FontDescriptor 4374 0 R
/Type /Font
+/FirstChar 32
+/LastChar 118
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 0 600 0 0 0 0 0 0 0 600 0 0 0 600 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 0 600 0 0 0 0 0 0 0 600 0 0 0 0 600 600 600 0 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-4342 0 obj
-1933
+4373 0 obj
+298
endobj
-4330 0 obj <<
+4374 0 obj
+<<
+/Type /FontDescriptor
+/FontName /EBQLBR#2BAlbanyAMT
+/FontBBox [ 0 -16 593 604]
+/Flags 5
+/Ascent 604
+/CapHeight 604
+/Descent -16
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/e/D/P/r/s/t/S/v/a/m/b/space)
+/FontFile3 4375 0 R
+>>
+endobj
+4375 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 4376 0 R
+>>
+stream
+xU{PSWÇï%ɹw4¢rØÙhnn«ØâViå!ì8RA×ekHH$$Â#^%!!h¨u-¨ëÁwiu·u´¸´ugÝî>lÙeÛiwæ2;{«°ÿ{çßã|¾¿MÉã(¦ge
+ú*{vaIÌZ"ªiqA¸P&4_ã
Ôªôª9û´ Jy÷&'zæÃÞ¹àGÉhº~ÿ¡\Kµ½Æ´½¢V»¨´xSJjêâéeZýá6Ïh5m¯Ò>E~êfKõNcUm¦6Ü6M[µÛÍöê
+«V_^n,¹mÔÚ|ÙT]m©Ó.ÊMÑ>¶ì²<ûi§ÁfÕZª,ÚµÚbãvY_óEůÍ6æÕXk7Ôéw´õ¥£ò©'©eÔª*¥Ò©MTõKÑÔ\BSë©éÇéúó¸BY¼l|¼^þEÍBsıxqLÀ¢
+Ó°r zÏÉ \¨>Aa7ØåòÚy©ÙÛÜMÎwÿtÂöbÌr6Å,± ^F!ßÙänuh¤t©É.aÚÈm2q©®KÉ®">oWÐåç·!i³QH¯"»äñÅH*°)ÌÈÞJ<ü±Tî m¤¤,ô$+àM¬PpIqÌ
+r0<iñ0©K{¢§*þ9*°ÒcÉK¥x)ñ§_úkP^éó·ùÛ<¯ïÙíæ·VæØ
+2o7ýÈbyäÁð1aL):ÆNÃá,#iÆ3,ÇA:þ}tO\JÔHi`}OØT¢
+`® gû+°áØ:a#Ãè[´X3
«Ã©÷IhPA4:òàÛçu¼t"F¡É£pmÂV:IL1©ç%
+9BæÞ
+ù¹ÅéüTøQlÆ ¸;`«$9Z]Í$BÿDM´~WÛ(ðºZ|^Ê×wfâ.½¨>"D[ÕzÝö´lg¿³Ããstñ¯uÛüU¯
"Ëì¤5°Âüjð=Þuú/'q1OT©*Nn9T,°\~JNÙÊpUïqô¸GÜ×ÝÇÝÇ7jZl\SþËÕg.i¼ßéò7k¸5±þâW»ÞëêÒp{^_0Û®:n ,(>¿þÙÛ»úÌGøÊnc`÷¹Ï~[ζB?¸~jäÓww¾ò¦Ó5ì÷º:ÕA¯?ÌsNvw85\ ¹dj¡Kd° ÙLÄãklôÄú{v6S?%| U7Ëü
+ÐÙ~W u÷{^wkÖÕ
+¯{(XG-û?8+Áið
+¶_.$q:q½Ø¥âX¿%\¤Öe¤ëÃå}µ|¯ítóÇÍÃΨçÆG¨R¨`³W.!0ÒìÁ7ní=ìñ9Öéj#R)z«³PÑ`¸@²ÞQòïwÆk/ñæÅ÷B°ÐoõV¬¡Æ^¡ýèæ;÷ïÝܲîà$vwPl÷
ùïØ<O¾7Ö<Ý î=¨À /a¥¨TÑt©Ó³pIÉÒ¨bR`TñÑô|ϼdM(S40äaøN¸a >sÏ'þ
¦Â;x®±¢h¸àÝ%ÛÖ4ÙK4-»=¡
mõµöÜ·ï æÞÑïiýÓ;;~Ãç1EÌí/Y¿¼(箾øÇM߸©¹(ÿÕÚÖ\"̾ÁÏÿtá§õô£ñ Íz÷¼pnë8ÐdÍê]¤l»O5=´ÈÄ1!%¶]M¤@ß8{ê~ußIÓV^º32:w9v~v¨÷(©²ÿä#ϵKwg^ø úÑÐo¯®7ì¨Û\®±]©<úª ªì¦2ö!¥cG»£ 0$q°BW-¦z
+qÎH)óhã»/7wù÷¦»j36óaÞâ1invIeÞfòÿ ú×g+HÉÌxzQÖýññ?ÿå1ñ»¢âò($D£Qt~}^©ÄÊ9õ_Ä`
+endstream
+endobj
+4376 0 obj
+1615
+endobj
+4362 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
-/PTEX.FileName (./Samba3-ByExample/images/ch7-singleLDAP.pdf)
+/PTEX.FileName (./Samba3-ByExample/images/ch7-fail-overLDAP.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4343 0 R
-/BBox [0 0 362 58]
+/PTEX.InfoDict 4377 0 R
+/BBox [0 0 245 86]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4344 0 R
->>/Font << /R8 4345 0 R>>
+/R7 4378 0 R
+>>/Font << /R9 4379 0 R>>
>>
-/Length 4346 0 R
+/Length 4380 0 R
/Filter /FlateDecode
>>
stream
-x½NC1
w?
G@ªí$G
¶÷Ji+¡Þ¡·^ßÁõc\0cÏR÷=ÜoOW`ÏpÎÄÆWdv£*XØHã=àÒHsÅÌpóòÙU)ed§µ!çZÉ6*ï¿¡í27Ö½ Ï÷¥ì{|ì QιzÆnãP³ðê0gÔ`´*Fgqìz¸Ùîú÷Ým÷z5.^G½¨På1=iìÑ}ÀM¿»~
äÆÕFr%LZKÅÄlB_Þðz¾gþ¹5°V#Cq'Î=°çFæÑ©Ô´â9"Nª%JñA¥F%
-jbÂA"
ÄÀ3ïf³26GÚC(ÉìÅ&¡g§æ¡¯î³p
-¿Ap¿
+xSÁn1½ç+|,5qìÄÎ
+Ä
íÌ
+qÚmÕjF¨»¨ü>NfWЪ®P9~Ïö{'HÛ9Ü7Kxp¿¤hQ~Ðsàús³fHY0gÍ ¹0p¬&°ÛÁíìîI$¬)¡f30rϽ{;e8Ôvº§@ë÷áºYàrô~+`\atÂ5RÂZÄbq ôüÞrÄXÍÛFim·ábö¿¶»öº!Â(±ÀfåÕþþå㯰ßîפOc¸
+VErôvc%SÁ¨Pª¢¤³ÏxNÖL´.
To| j.®18+gª¢HÚp§¨V©@É¥¬õªµ²í9PòyÀÜÇ8u¢¿FRĤ@Ù
áW|#å$UÌVÀ côÍÈý<=oW«Î±ÊçòNØ=W§i¢ÄÒùS)}àop\ûãýÝ{¸=<ts¸úÈ*¾Ëÿ²Ã%¡u³2aª
+©F47m>ÅtÑeçb¿$õZ&¾®.ÎÑußìÿkR»/Qéu
+kd}¡²ïfÛ1¨µÔ®òÝô0o~þ+âUøP×Ý7
endstream
endobj
-4343 0 obj
+4377 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091210Z)
-/ModDate (D:20080128091210Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132616)
+/ModDate (D:20080520132616)
>>
endobj
-4344 0 obj
+4378 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4345 0 obj
+4379 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /MKGBNW#2BAlbanyAMT
+/FontDescriptor 4381 0 R
/Type /Font
+/FirstChar 32
+/LastChar 118
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 0 600 0 0 0 0 0 0 0 600 0 0 0 600 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 0 600 600 0 0 600 0 0 600 600 0 600 0 0 600 600 600 0 600]
+/Encoding 4382 0 R
/Subtype /Type1
>>
endobj
-4346 0 obj
-303
+4380 0 obj
+465
endobj
-4329 0 obj <<
+4381 0 obj
+<<
+/Type /FontDescriptor
+/FontName /MKGBNW#2BAlbanyAMT
+/FontBBox [ 0 -16 593 627]
+/Flags 5
+/Ascent 627
+/CapHeight 627
+/Descent -16
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/o/e/D/f/P/r/s/t/i/S/v/minus/l/a/m/b/space)
+/FontFile3 4383 0 R
+>>
+endobj
+4382 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+4383 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 4384 0 R
+>>
+stream
+x}}TS÷Çï
äÞ(\;CssPTTòrZyv("à-k"A"P H!W¤$$_¢u^ߨNGY[J[7m·Òmn£ÝÖçî\ζ_H1ìsOßËó<¿Ïó}ø`8û%ªòR]bF¶ÛZÍ
àÜRn/SÃýñ_¤p¶9¦táQ1Î}± {©è@¸ -@¿óÅñêæãÉ2]¹jOq¥,<'kWDddwemll¬L¡Û¥(+T{Je¯ ?UJµ¦l²´2^N«ÕªÝ²=j]Yq
L^X¨,t_Ë«%²TZUV¦©
'GÈÖEG¯]
>ë¶©ö)´²M©F¶U¥Ü£UËËÿgÃ0jk¢FRY^Q©ÚY¥ïSÈVaØ*,ËÄR±X¶Ûec9X:íÂ2°$láØ/°%&Àv`âp9~ÛgO«Ï|o
+ôÂ(áaáûDñ
+G¾AÖrSþÜÃrZ¸Aè»ì
Sò)Ñeµtt-:Ï!t¦:C©þlFûºÛ2Ô¹-.
+Þ$f¡ÎÔ ò1|9ëÂX¸ÆâVP@<ùr!Srλ
+ÑÓjéì0Zªé"ÏãBþ-BgDq¬îm1Á§Íh
jB×nØÜKDWºÑRJ nCÞa%|=\'PäÃY|åüX_¸Í%KøÀaü">ày8BàóoÁ}Ã/¡<[¾1nÅOùø={XxŹ/a®5¹jÏ?Éø%akx>è»ò'ßè·5ÚÍèÝ%IÚÇøuÿ±çÓ±{SÌ3y"Zä
»
¯PZYj
+AÓ PúW$¾>HÊk¼Àû vF+á´°¼Ã\¬(f§·3¹¢$2t}xÔ{¹/B¾[8±ò½øüQâÖÐÀýnöPSôaQ{µ£Íl54ÓêÖTýIn½-¬ö$夿â'#j#²¬ÈßÛ÷â3 OÄ,yÞôÅ
$@LN<ýËÆ±P?ë®[Á]·;3ÚyU¬#ô7)58ä£û;ÓR³b蹩Ù@Hf© æ6Hx¡o0Ö#úS~2rÖ2Ø»ÕÞyÀª§ùTx .NÏЩ¡ëÀéJéXS«ûѶvôh}'ýv·ÖVÊüÉÔ¬Þ$y9,5Pƾ`÷ÁÀõ`ÊÎ¥pIñ¹ãYJHÊO/é*íÕѽú^Ó鮩ÇÔS×Së(g*E=7½0æG[.^ZH*µÝh«Réî 7!»ÚbìRG:,V'm'nêï3"~y÷ów÷÷«OÒ%ÝJûvËú6s³¶ùªê8àpüpðîùÏÞÛ÷ów¤ThM³ÅØÒa±uÑýc
+í2µ¤½¾Eðöï¨k}!¡¤Ól5»;rA¢·ªüIbóhþÓßqé¬Ího8x¸éIª¨Ø¢ßÉRåïÓà
+ùR=s¥x>8GeþÄ]õójéÇOò1óÄüoRf¥·(à¾Ô::DÚ¥gY÷È.Õ ý}!ZÃþÕ]
__
+¦B¹\§²³ò®ÌдyWa%ݧ½PÿqýÁe>SÛ«w0Å¢Ä-9«êh&qøðý#'¦ÁØ $«ÆöNNz¤ìùìHÅÃÿááÔpåUåiZíÔX_ëȰUXÊÚ>¦OôÑè'F¶·Ì"o5ut´Z»è¤{¾ÍÒtóè`ñ>¾ðuÄqbáåyôâx@ðaü¤p?ÁGÀ¤ð#ï¼% aF,ô#®n×êi7j½ç¹ßóÿ öÀd!
°ã,°
+ð¦ôÜÆ ¿OvzªÍ1öÞê¢ô:]¶ôÀA³9 j°6Ú[m>:Õk¹À>¹µ÷gt
+y\Ýú&}2chêæëìz:6ÒsoT:$øñÖÜd¤þáÇ®|wõ¹áÂKÁ N¿¯]Þ=
+8ú¸X¤è)ýü¤jÎBóA=Rl@Q¡)öÞ¥ógBúÏ©vÓüà ¯$©ëîýK#}§Pçö*iªà* FÞ¸¹C±·*¯Pª½Qrê-FÎêTù¢9JÏY Ò°¦aÂå¥{ 3ÎòåÂ_¿&¨áëï«ÆC`áÔ4Àâ¨)~QbvIJ
+©¿<û<nyD|ì«á O¦§ûø[7ôg$/[éÎþû]ܺ\.â»àXÌbØg$à
+endstream
+endobj
+4384 0 obj
+1863
+endobj
+4359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.705 346.188 241.061 357.757]
+/Rect [190.705 493.438 241.061 505.006]
/Subtype /Link
/A << /S /GoTo /D (ch7singleLDAP) >>
>> endobj
-4336 0 obj <<
-/D [4334 0 R /XYZ 151.701 685.529 null]
+4361 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [416.341 258.384 466.698 270.074]
+/Subtype /Link
+/A << /S /GoTo /D (ch7dualLDAP) >>
>> endobj
-1756 0 obj <<
-/D [4334 0 R /XYZ 151.701 660.623 null]
+4366 0 obj <<
+/D [4364 0 R /XYZ 151.701 685.529 null]
>> endobj
-4328 0 obj <<
-/D [4334 0 R /XYZ 151.701 643.753 null]
->> endobj
1757 0 obj <<
-/D [4334 0 R /XYZ 151.701 332.305 null]
+/D [4364 0 R /XYZ 151.701 480.446 null]
>> endobj
-4337 0 obj <<
-/D [4334 0 R /XYZ 151.701 315.435 null]
+4367 0 obj <<
+/D [4364 0 R /XYZ 151.701 463.576 null]
>> endobj
-4333 0 obj <<
+1758 0 obj <<
+/D [4364 0 R /XYZ 151.701 245.392 null]
+>> endobj
+4368 0 obj <<
+/D [4364 0 R /XYZ 151.701 227.309 null]
+>> endobj
+4363 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R >>
-/XObject << /Im12 4321 0 R /Im13 4330 0 R >>
+/XObject << /Im13 4360 0 R /Im14 4362 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4352 0 obj <<
-/Length 1111
+4391 0 obj <<
+/Length 1158
/Filter /FlateDecode
>>
stream
-xÚVKoã6¾ûW¨7R$õ°nÓYE»§d´DÇBd1å
-Ò_ß!rdÇk`=
-g8ÎiôÑèÙçåìò&M£9eÑr1JIQ¦QVD"ZÖÑ]¼ÐÕÐnþuùÅ«¤Ì2áÔÓPЦ¨Næ £o·OÞênPprÎâñpHIKïÃ:r<
-é´f¿/gÏ3R±I@pUÛÙÝWÕ°÷%¢Eôâ5·É¤³ÖFÙ?3:½$SÇ,-d¢$þ&ÎýrÓØy"2W¦»§L<ìzåïí
n[¿Å¸ÚÎÓ<^©°iî¬Æ
BͲîQôçõ<-â_ÿFÎêþãu²_aã®1')JkÖ8Í >O8Þ!çÜùqĶÊ
*A4:Ä=Ê5ÒNWÚZÕ¿Î_K-Û÷öÒ
#¾rûdFw^zÓ@r4ª©ÄäLkü¸9¾WHìÒÎÙ[£i(à>(¸Tê¸ð²$¼ÈÆ[¸"¾îR¿}èd\Ä×;Õ¢àJzã
J¦
-*®ô¹/½ãûÒIå$£ò#ý~L÷¦¥$Y!"ÉÉp¦gLøýýÂÇ3Apy»
×¼¼ùyÓJ¤¦QäbÞ[K&Ñ\Bó0!³uS'ËxmÚG?£4Þ¸ÎÛúF×aiP¯ ÓÂ>gÒìöbGpÈAbÖHk³[µúÔð>ïÌ -<BðÀ¸æAÊѤ_¸H_æ 0V&Ìj
-fûq£_q£êµt}
}.Ëi Á2r*º'em½'20Õ£îjd>!ikõdÕöÊÑ«ËK|ÌZÁ¬ÿPéqá9á?ôpd©ozbÀKNÿèZK> 9¹å RÈùÌIêèVvp9|mõ¡Â4µÀÚÃFKÓØ¶±Ã^ÇÛJ±ÜËâwÇUУn p°
-Õ.b¯>°å`³VZ)ë{'»]<Hå¯ F£Ø¤°Y×(jºµé·þI»@ìiSÝÐk»kýýÒé¨Vs°A®×ék\¯°Yîù)n ë3þÒT.166¿3m]4¡(âÊ%Ðì =&Óï§qg`ksr¸¬iwá¡.²¸Ö¶éuÌ×*Þã(HÆßçÈÅα·@£Ó.&M/±ÉNW½ÐaÃXq r3Ò\g? ZÓ¬eå´æùË hMåIhúZ]¾´B!´ `*¬ÞÁËÇa at 6Aò¹7¾Ý(öÏIã ×Äÿòù¿||SI ÍO_ ¬þ¯,\Ç9ð#øÊóà+ÏoÎI)ØÀ÷8Öÿóë\
+xÚVKoÛ8¾ûWho2°fÄ$ØC»Ù,R,ö¸§´Ú¢c¡z$4ûëwCÙ²ãtÑ¢0`róø8~TÝEIôûìÝrvq%D1%<Zn"$,7"JsôQѲnã·Ê¶Z¾÷æ93iªÐ\uBv)l¾àI*ãëú¾rµksÎ9d`&1>y¦ôè.F«ÙoËÙÃ6øfRFëzvû)
+X{%L<zòu$uÎRѪèföÏ,nRib.rÆa©LçÒ3Æ0=ø,¸d:hïmß«ùB¯ìú³k
+~¡¡*ì}oë78¾¹¸¨m?¸ÙLتü>r©|l1JJ e8ÐWöÑM Ûâ_À{qì
+àKÍø[7
ÝÇK8HÚ
+öìiÖsÇÏ;6p
+ªîÄÑzØÚéÆÖh±²$Ve?ìm|,ïzð¸>xán;7ú¸¹²/°óo-&þãs½ý;Øí]]¥I|½9ë´nivêá
+ݪl6mWc³6?&Õq9ÃÕ¹~Wù
+æÆÄÑÙ5&ØÔ¹uÛ4G$YìÊæä~Û¢åSpô%*×6rU¡{sÈóxlwPªé×EÜ´Cµ=[ȾvþòQ®/;W°`mGsT¶¬<ÂGüsa±ªÑ/$§æÆ
+4tH^S'öên×ÙQê¨V¨ö²¿ÕÑ×^àìÈ!eêÈä,( ¶S"ÉLö*K1×>ZÑ´ Ýì±dÙåôrjÃNGÂ^}Q
+¬wcÀSGÅåÎV4;\¯/Þuígͨö|pÆeK
þÓwÔRþô:!«TwòïaäÓqÎÆè<`"õgô0K ¿qâÕ£OP\\×Pé˲ò¬9IaÃqÀþ
+÷Fp :ßÇ'<>-R)f¤Ò^o<©8´ôI!\±°â9$CQJLy¤çHÐYO]S>ìÂê)W/_m=áÃd À ¯TjÒ@¢mÆâq®5Ákwý$À4"6.##@<Á
+n5ìzpwÐó!¿@²%Î9ÜÚðìðX²¤¶q4é««gÇÂ
õðJ|<¾õÐÂ{«iÎèø¯ft|
dñÚvðÂS¢¦§ÒSÅÙ¾ (ìî½¶®À×KeñÛÜ|KB»¡Þi%õ3ñ)Dúó|D¢êITqé½N"S,?L0J¦å r3bzA¦9K²sd*²3d*2êI?ôxÌ¥oÝÜÍ
KNÅÅ
+þÕÃeúJ`?bzª©-rìÿ¯SIqñCÕpøjOøÄ·júB5 S¡Bý£nÓ
endstream
endobj
-4351 0 obj <<
+4390 0 obj <<
/Type /Page
-/Contents 4352 0 R
-/Resources 4350 0 R
+/Contents 4391 0 R
+/Resources 4389 0 R
/MediaBox [0 0 612 792]
-/Parent 4338 0 R
-/Annots [ 4331 0 R 4347 0 R ]
+/Parent 4369 0 R
+/Annots [ 4385 0 R 4387 0 R ]
>> endobj
-4332 0 obj <<
+4386 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
-/PTEX.FileName (./Samba3-ByExample/images/ch7-fail-overLDAP.pdf)
+/PTEX.FileName (./Samba3-ByExample/images/ch7-dual-additive-LDAP.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4356 0 R
-/BBox [0 0 372 138]
+/PTEX.InfoDict 4395 0 R
+/BBox [0 0 315 163]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4357 0 R
->>/Font << /R8 4358 0 R>>
+/R7 4396 0 R
+>>/Font << /R9 4397 0 R>>
>>
-/Length 4359 0 R
+/Length 4398 0 R
/Filter /FlateDecode
>>
stream
-xAoÔ@
ïó+|,HkÆöí9@\8ÐnnCºÝ@¡î¢ò÷ñ$)ªVr(y¶Çï{ ÷g=wSzwcpNý9Ý'*HF
-Jn¨¨*C%C!Ó>;JQøæfpóù5eÛÄLÙÀ9£UlU«µ÷Ë¢í:7®ûhy_ݱ¢À°¨¢8´,N ¡Ð¦Ü`ÒÕvnÇ7ÃϨ£Ú´×sÌmMb4!á.]Mãù÷þ´*ÉI+7L(ª°aFµxéÒ/ß
óþô¸è?
-é:hW`-SâìQËR©
-±#Td·¸@ÖPa«`ÕÑLBEÒ2æøRÉ=¾Þ&¦ÿ5,)
-Ez{&ÆÜ¢½6pÇX[8C>7ÿ
û Z`ælA½(z(a×p÷2(6vbXH}u>ûÿí¨y\`ñß.Úÿ
-ªÉßcÀ]§Q1P%2\êL#¥oÇìs§á
-kͽòB#â®ù£DFÆUå FUèöLDwN^¡KyDA uü"U«öäWÃÆDÏí
-°'?âª`»]ñÇqóë¹×é/6ÖÕ
+xTËnÛ0¼ó+ö¼åòµä±E^zhbý -+©ZÉN,%ùý.E»NP 1
+ ÍìÎÎ,ý t¹÷vToî&e4ròÏ Wn¾)Ø0$c09#C`9¡7Z£\;EÁzÈ.iHlòHÄ}{ h} %Õçãás#¢PÀ`CFJVy½/%1&fTWë<nòæ"öh"tLEz³UWcæîP¾®ÈÅ:XÕº¼|ÿþåÓºÃS}mÔµè!SD?èÈI?-H\ô0!ß+Ä
+]PLJ¦ÐD J0ò$SÌþ!-Ý^à,M¼y#·Aÿh¬EçYüÔU
@>\`±7Tf#G²fþ¥{N¸²<ËÔ ÖeÅi¾LÁÈü²%NøJ08áÐÚúækéç$
+s®^úT822ÛQëª]{àà³tNrÐN¥ÞçsHÚÆÓV@ µ®ãDQGsïL*ÍÞÈY£M^æL©TrËA³\ZÞnû¹¯Q/4YXfWh+ÒVþ.V²³ÚÅä,éorû»Ûm¡Ýï¦~'ØßB®ã
+%XÕbüâÐBFe»àvYÊMyì`ç¼ÉSõÔc4rÚì±s?ü2l{i
+ýx?tc·óÜïw
'zKæ5o¹m÷;øÜl¤Ùãýзyî¶øw}¯Õ0$
endstream
endobj
-4356 0 obj
+4395 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091212Z)
-/ModDate (D:20080128091212Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132617)
+/ModDate (D:20080520132617)
>>
endobj
-4357 0 obj
+4396 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4358 0 obj
+4397 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /VUCYCI#2BAlbanyAMT
+/FontDescriptor 4399 0 R
/Type /Font
+/FirstChar 32
+/LastChar 119
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 0 600 0 0 0 0 0 0 0 600 0 0 0 600 0 0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 0 600 600 0 600 600 600 600 600 600 0 600 600 600 600 600 600]
+/Encoding 4400 0 R
/Subtype /Type1
>>
endobj
-4359 0 obj
-486
+4398 0 obj
+594
endobj
-4348 0 obj <<
+4399 0 obj
+<<
+/Type /FontDescriptor
+/FontName /VUCYCI#2BAlbanyAMT
+/FontBBox [ 0 -186 593 627]
+/Flags 5
+/Ascent 627
+/CapHeight 627
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/n/c/o/d/period/p/e/D/f/P/r/s/h/t/i/S/u/T/v/minus/k/w/l/a/m/b/space)
+/FontFile3 4401 0 R
+>>
+endobj
+4400 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+4401 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 4402 0 R
+>>
+stream
+x}VPSW¾r¹ÚRsj
+\ËcWy¬DÄÒ²
+/B
(áB[½EKBBÐ
+õRZënËTETZ»¥k˶Ð×w/³³'Lº³³3;9÷sþÇ÷}ÿÿó'Çã9GÈÓ¥ùªØDË*õâ±Ï:°i.ýÛ?üEĺàü¹ï¸òhWGÚÕ©ùÙ¹KÜad¥n#W\s8JQ Ú%ÛSäí°Í? ÐöfEHHwºjöwtV¡lG¾÷ügw\Q_æ
wËå²ïrUAN¡·433+Ór,Y*ÏÊõÈä²Åno¿(ï˯X+ãdyéÊBïXE¾Â{wBÖ¥\ºë7/ X´)"?CY¿«0§H¶U¸;w\î½l)A,%|ÍD4O¬'¶ây"XAl%$b#L$«mÄ&"
%"8"àócçpÂ>ãÅó>u8;üäøãq§gTNßò#?¤A_ê¿%Â9s´s®;oslj6v|;N3¬áAh/trLÖ,º
uZcCVEqIHU©)W×i©ÛSʵºÜ²bcà5dªÖ«Ë5%b.ëL_¾ax:H0Èvd×A¼èçË·;
+ËY§m0Vi©lÄmgÍ|îu¤ªÂvtÏ®RòåHUOè-¯Pc>Q]
+GÀï2"n/Îð#«å1¦qwZ{=É;Æ®³\«.·\ÛÉ¥¡b«f
+<m>¤A-:Éè
+GB²¯åX¾ÛëCÚ¬i)nÛmÜEç 9Z&°¹âLVWJ(hÑèúOVÅîØ³i;QÊÀX½xÀxÝìNÖU$íJn£
Ü3ÜSÜÂïÀsh¨©k:f>ÒH
uuUûTVSR_.Â;ÖÞúoÃýaiò!¼VRS«iðª×Ö)²û¡¼Ö¨©Û+&»Ë4*jÚ,ËcxÃëÌ8Â6JĹ?ïËÍçLúNÈä÷0úþ[H¥;ý|/ô9¿5¡¯¹;9ñàîÖó»dÀ©©¹É½¿ØS0ÏT³*vB´ÔÜ W^Nx-öÒål"¸ùãKÀåö®ëýb²|åcÁ Hu"â0)
+]wú
úûþ[½û½%Y\\/,c`ÔÚ°8eã°J¬Ù6QS¦$¼ªR«õU&
+0
+tFc¥NEùÃAÔÿÒż;´Ü¾û\(ò.¸,}ȹK)$ArQ4y;Â?(l¿_øÇ¿ùÞ+D2ðÃc@ª>³¿©ìdÎý° ÓBß nçñëbðz®g;õúÊê·ö¿©¡2r#±4GÐa_ÿ"dÌn\§Çéø#Ë
6¹1ð5ÀÉìè®@à1NàC]Ïpâ<ÄÂ&¬NÄL)E¬ÒÝe]9Lú{éda¤Àg_ xÜ<ÈÆwÂT¸Ô«è|_×P3óÖþ6ñÙj®¡
õ8KuÕ:u
+%¯h³há#©¸`ÁþÍù£b«6°¾B&ý¸ø9%0pÐÓ=l7JE <únÍ
+;nÑg¹Ú"Á)eZËÙê¾M Ô B¬`thk$*!
+HÕ
Q¿r:'´ ½wö[ÜXÀôÊ
+ûÈdÐöéJ(No ²{úZú¼ÒMûÞ+Òj¯ÇA4Po4+õùt
+¯Xö¢ÐÊoXA°`i{ú «ß4°Ñ¬Hs"íp-$%þ©sóÛUT{I»fDsIÓ¦i+o+3í¢¤!ycfðïÖwk¤¤¾Jå·ÑRù¨ñºX[Õ &µ:3eôf+¬ä?¸tçý=ò£Tnsa³vU]uÒïÚmÜg2=Ó{éäÈíóþø®ô)ÑVÕ{µúF4\>Xàj1iØ[-XÓ5#Ïi<Z-x`iÚr>8e~ͧ%ðjÔÏ :d0^üìéýô)ú(®k³u-M`c©§
+´4¬{> Å¥ÌÔµ0za;
+\æj]YYµ¥ò»DØX5ÂE뮦>ú ãú*CÅoïK#N/\_²J¤ïPÐ
+[¥ÂàÀ8¬&¬²ã37ÆÛéßV¦NS5JcïöjªTT P/nEÓ \4jtjñô¡P
+Ëû·ê4|rÚôa·°
+"ÒÀHÓã½|Âc¥ETò½×÷ÞP7U·µréaÄú¤eêåtÄÀÛC`MÑBuU%&"_P¬«ªoÀæÄǤ!¹RxÍ\ÿzm| ètÖ{ܬÐýÁ«/Ô
+Metðó«çï^MÛ|hòZÑËX«k¤~Xúèt6gñúX¯tÒ,b_ö¸më:d±uÅj±Ëz"û6oÝ·Á+%9GÁÅ@[ÃÄ_Ã/lûjèÓöÁKâ'µj°^Á)¿ÅXjOH¤ ´n_}C-ÐÔ«¨´Æm]£ø&M)}ì¸rýÁf ×RAº#|㡬+ÿ]°øâ|¹1þÄùÃÿs[¶ßÄ råϲÜ- î7ØÄ-8Or
+¢`èLÄpëùü×<Íý
+ì\â2àuXü~DNÙlyØlE\OX@[¦Ìɶ]!
+!l¬Ç}c£]¶ç»¹tü´ÓEÁMþÇÿ{£=Àa oÀð3XãeLËÜ* J¬ÛqhÎSæÿ#YòD3ðã¾Â¤[úx »Æãïvü)K&t#æãeÙËUâ}oVWÓûºJCÍ¡wÞ9$mi×~@oßù
+-?,¯}
+7Ç«ã)òÜÚ?o{tãJÛå«â>§
+-$sà³ýzúluÅÝ,6|
+þp*cxøa)óNXܶ®'2ÙìÊ4=XfpaIærÏÉÖ.¯Î²»6b7Xô[¾÷\éhÁ^vØEµÜ°ýeÐ
®¼znKúÎÝÛ3Åʳ¹-¯ÓR:_%Kþ÷¼ó <0ÀÖúdÚA¤zÊdcÅão9Ýÿ©lØæOÀpçæG$æFo§@ò'ÑwBóyÁ/üÞÄÄw§ç
+ü+kæÁY#ÊÌSdíèÈûÒ£í==òö,Ë(ex?@«èÙçíäµ§]ÝÐÔ>rf\>rue\çÄ 0Ký
+endstream
+endobj
+4402 0 obj
+2616
+endobj
+4388 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
-/PTEX.FileName (./Samba3-ByExample/images/ch7-dual-additive-LDAP.pdf)
+/PTEX.FileName (./Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4360 0 R
-/BBox [0 0 370 226]
+/PTEX.InfoDict 4403 0 R
+/BBox [0 0 310 154]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4361 0 R
->>/Font << /R8 4362 0 R>>
+/R7 4404 0 R
+>>/Font << /R9 4405 0 R>>
>>
-/Length 4363 0 R
+/Length 4406 0 R
/Filter /FlateDecode
>>
stream
-xËnÛ@E÷ó\¦Ìg4¯eÝtÑ$ú±,'j%;±ä÷{Gó@a$ yçò¼'ÍBº\˽ԫ@7£*×áFIÅ$XW${CN[1thÕVȶòô¤f1ºúù´keDÖ$hÍÚTÞsr6²Õ¢ý~Ðõr.ìÞ+9>/·f oµÒ\UOÕ
-$c°ê:.dc½Å'ËA{ªuquþTÿA¾
-â/ùç¦dQ +êºò8µ%R¢øP"WFØzO+cØ<Ð_ß¿þ¦±=<ãÔêRõSl9iP´gÊ 5Ô£FDyv@êf@1áJ\
-¾ÄDxS
Ħäm?¿ô(A?PwÎâ~'æ´ÏÓ6¡@ORͬÇ>?¶ÿÜ0%h´7lPfò8ì5ÀT>¸ ,GCSÅP¬¶¥:DaJ.Ähö÷}µðKbÑÈg¢^|©ÖtRvPñ å?xñUA¢cOæ´$³æ>KôÅæìái Ö¦h7Ã2ÕÂÞÉL:o6ÝÔ`ëR|VѤ-+L{lÄ
-ì´9¯o[°ÎÍßv·¡f¿»qi¿¥L'M+ 07馦JkÐ˺PFz¦¹ñ´Ýhö6yÊë<¶|3ÛQvߪշÝHøgZöðDÝp×·C»òÔíw3óþc|¡´hÄYcE¹iö;ÔñÔõ=aâá®ï<µ~³Kõ®é'
+x¿n1Æw=Çt+R) RtéÐÄ~«} \äPäl¤èÛÎp=´6Îàý>þû$¿G_å½ÜÇ'
½cB-á§#عÆÀÓgÇ#S Sf(PEQYaÝÊõ_i
ÆBL¨Èàç+ÕRÞ¾9ê¿×fûµµ\ckËØ àJÍ)XOîf5LßëïJÀä nën¦açúõÖIÄ·=onß¿<Ü}
ý8¿wÈÌG&6æa7ÃùÜUæÓÚ=ZÏBèdÂä(jBbÈQHáµ.â
+jU)3+C.¶øLFÄèÍ"¦j
+ÛàdK©Z½KßÛ
+ÌÛ£IÌSJG.Bÿí+Yarݧýëð>v'L@\.9QÄ¿9qrBHl@lçÖç¶ãìÍGPƶ½ç«¨U¥j5 »¥RʶXuͯÉ$V3GzäLÕêÅ,è+Åí
+êq½V9]MÕ®o×)
N5]pË©%Uâ±H0Ød¥Q¢Üæ1ƤXB>FþPÕzÿ8½ÚÎÎõ#¨·ÿ/í<Ûíî°ëG¢9ùè~" üD
endstream
endobj
-4360 0 obj
+4403 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091214Z)
-/ModDate (D:20080128091214Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132617)
+/ModDate (D:20080520132617)
>>
endobj
-4361 0 obj
+4404 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4362 0 obj
+4405 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /OWJOKU#2BAlbanyAMT
+/FontDescriptor 4407 0 R
/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 600 0 0 0 0 0 0 0 600 0 0 0 600 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 0 0 0 600 0 0 600 600 0 600 0 0 600 600 600 0 600 0 0 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-4363 0 obj
-631
+4406 0 obj
+499
endobj
-4331 0 obj <<
+4407 0 obj
+<<
+/Type /FontDescriptor
+/FontName /OWJOKU#2BAlbanyAMT
+/FontBBox [ 0 -186 593 627]
+/Flags 5
+/Ascent 627
+/CapHeight 627
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/y/c/B/o/d/e/D/P/r/s/t/i/S/v/l/a/m/b/space)
+/FontFile3 4408 0 R
+>>
+endobj
+4408 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 4409 0 R
+>>
+stream
+x}UkTSW¾!äÞ,Ä×@WÑÜ,´â+«å!Îb«L©"D"¡BB^%!!hH|¢8^|ZÆië Zg©LDZFÑétßY5kNHÌü?wÝ}Î>{ïó}{G at x{À'V#/ÒÆ&§»¬y| êÅO²(
ÿË¿(Ñ4ââñ»|¬¯õõ>0Õgª\¦P1
+å»÷Å«µ[ù¥²´µ¡aa³ÇVæGEEÉr´ovd e~l&þ)S¨ÔÅE¥1²xìR)seù*mqAL§ÈsË«
²D¥JY\¬.
ÄÊÏ?Rs4%²duZ¶R¦Èרä[þk ÉÊXmn:Oº¥¤T¹¦L%ß##9D±H ¦©Är"xO¬!Ò" ÖÉDBÄÂãDx«¯K^s½¼
+£
MBÞ{£(Xd}GÉÔ\§¯»ø¡ üËñN ÑÐrVy¼Crl6lMA¤¶ÖX¥o063F4Ë\¾Êeñ+àcÒ^gÑWktRZ¨Ñ`ÌÁEN`BþCHt¡`ÇQ'fSÍ`*g6hï¡
+¤Öó]Û¾$Z1¢©Hm
+>aq-
Í
+øD-.i yEð'AÕ$pQ´ÄQJoçðDA¤ÚüТqZ^ß`ÀAªð½Ì6Á¬eHhàí¢¦±°HHêÜÚ/I´
+ H]óð Èrö0ÌhÊ
+vÂÌbÎo ÛùM¼¯DÞéLaÅèݰÙè4åûypû¶³ùµc3k7Ô4Ôvì¬5H?ÊúeI<öôZvÿG>è¯'}ò̽ݣÛ]ol
+l458ºýE÷4ª¥t{¥±V˸1ƳI.¨wqBü#Éð@«|Öß3ð
+`ºOmg¯Ä~5K¬.§*½ËéÉ!
IÝëÊ^òÉû
+FG$P¡Ô-¶Õx²¼½ì`>/N^³.A:z_^À ú8Þ§¼ÎÇKß{Áh"ü*üÀïÕ Sÿ¦09Þ?>²8zÆÅ^
+<zÍßÂÁ+¼~:?h=¯å%sÆúãª!×÷¥Zá7g`èN4qh&{ÐÝv÷®ZðõZN"5¼?=c¢C?ÀY>zá®â8Å øý%a/îpV,xÓ£O & ÿf@à3ð½Üj©µÔÖ}¶c»É-Ó$³`cîTýSÌy;÷ÞbØþÔýáⱩÁüÙ¿Ò£¿Õ$ø71_R4¼¿©Ç&©äF4^Ó©l{e[sx)£Ìº9Nã`;Ãc!
+*$°r°ÿù÷{tÜË'ýU¤Ã
+N9¤$TxÃH¦Þ^³"1>-âçäTÄãÎí¿HĤ®ÆP#Øûh0lÔÒ[vîv«ÙڴͬcP"|JÒíÃàuáÐ
À¬sÛáRqÏzVÜØ`il¨3ëOh,EìGlªzn¤ØÍ;Ly0Êknëh»@[ù^")8½/Ó¡qYI
ÍEÇ´Ì1Ý1c¿±ËxÔx´êh¥}[*¦Iyï/o¿(5Qtb£Áç!É%<L$¶ËM&)½Óf2;+Õ±ñî6+Ñ@×·§¶¶ª2
ÖU¦
+u»56«Ì¶Ín·£ëdÿk?ùBJUì6m&K3C[ïRt8½¶V×âîú¦b^Öa¨`å¨3WVÖ¹o\,Uî&ÞÁô£ä·²ÿ È3Ç-kÍöÏw|fæ,×aÅòS8A=Ö»o¨x ^8i¾çbb¡>hEx´Ö¿I»å-"³ù'j£AˤQFérT³Ñ¬þ}4ÔA¸óû+§=¿=@ñ«ù& måäÙÍ©AKVDÈóZKÍéê»Õ½zgÝÊc:{![ ]1CÎÆv~~{çþ:³ë
+µ¸DT¹ÙÐØÓIS´5ë.é ßïz:KÏ+3*Ú¼Ôl)1ÛKì-lø[W?¼½jï(äõF[ ÞÜ̼¦\ÏÈ(.< prðÔ¢y_ÑYã%kP´D¡0(úfìYñtâHX2â+ríN¬=o vAýVôÁgÄñ ~£_ ¼ÃùõqÐÍå¸ÔKÇ/öÿiwW§cèÊtp½+®ÍÝT¥MnÛ^WÇn×k»÷îÚµWúðÐ1ÓiV|ïê¦õLºOUÿ1¢ÉR#úʲ¯Ö>ïí>zóô÷/VfºÄìÖί{Ïýtþr]Íé·
+'©ï,,=;üq
+±7nرª
+*ßXør^xq5ø2J\ ÍÝ<sòH[`ë e.zú=äôkÿLwË!\eÛM
+®G}¿QBÙý«+«s6Ëj.ÚÀÊÙ"2Kü¿*9 º"1ܳ=4¤õ#êíÂOIº3áÒï}0~h&äÙChblzaÂ:/yùmôôШY!KÿñѶ:ùENðs:ä9nÜ9__Îw<Aüô¼Ì¸
+endstream
+endobj
+4409 0 obj
+2130
+endobj
+4385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.532 632.997 415.888 644.687]
+/Rect [250.047 502.728 300.403 514.418]
/Subtype /Link
-/A << /S /GoTo /D (ch7dualLDAP) >>
+/A << /S /GoTo /D (ch7dualadd) >>
>> endobj
-4347 0 obj <<
+4387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.047 289.736 300.403 301.426]
+/Rect [172.986 287.629 223.343 299.319]
/Subtype /Link
-/A << /S /GoTo /D (ch7dualadd) >>
+/A << /S /GoTo /D (ch7dualok) >>
>> endobj
-4353 0 obj <<
-/D [4351 0 R /XYZ 100.892 685.529 null]
+4392 0 obj <<
+/D [4390 0 R /XYZ 100.892 685.529 null]
>> endobj
-1758 0 obj <<
-/D [4351 0 R /XYZ 100.892 619.495 null]
+1759 0 obj <<
+/D [4390 0 R /XYZ 100.892 490.217 null]
>> endobj
-4354 0 obj <<
-/D [4351 0 R /XYZ 100.892 601.413 null]
+4393 0 obj <<
+/D [4390 0 R /XYZ 100.892 461.919 null]
>> endobj
-1759 0 obj <<
-/D [4351 0 R /XYZ 100.892 276.235 null]
+1760 0 obj <<
+/D [4390 0 R /XYZ 100.892 275.118 null]
>> endobj
-4355 0 obj <<
-/D [4351 0 R /XYZ 100.892 247.936 null]
+4394 0 obj <<
+/D [4390 0 R /XYZ 100.892 246.82 null]
>> endobj
-4350 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im14 4332 0 R /Im15 4348 0 R >>
+4389 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
+/XObject << /Im15 4386 0 R /Im16 4388 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4368 0 obj <<
-/Length 1663
+4414 0 obj <<
+/Length 1587
/Filter /FlateDecode
>>
stream
-xÚ¥WKÛ6¾ûWhzf".Izôf66igét¸6m«±$G¢v_ myãl_£ ü ñhñèÇÅËÅÕYE³×"Zn"¡+¹ªfªÎ£å:z˼H>,_®*VEîTËUB%§ô4I3Ç×Íhæv²fMÉ9Oßf öµ±¬ãû$ãqÔð1IE.ÊøÙNlPs./v๦XE«vñîÖ°ö*â,««èÞi¶Q¦*V(ô>ºYü¶àóx
:·Ê<*ò¹¸0'Iu¼+ðU±¹CÒ~ÅèJwÀå2þùþJÜZ[}«GCܪïpÑê¦I2uͧɯ6ݦZm¾óí®1xð8SyMNµÍ|IRÅKt Ùï»MRdѯïU ~Z½5ý4Î>[³=½Í{.2³²
-ź÷Ë
-0ÛA[¿I
-ÓÞ6½;«È×Y>à`C>FbÊGO\ß"FcÚ¦Ûâ¦È´5ÛÉ9î%"n³ïà¾$U³$-j¿é·vg.e¢ËÑNÏ ¸ûsÔ1ÈLÇ®YÃ.e^ÆO;Z2uÁ;¦ßÐÛP
-ÝÇíÀÅí4¸ã%Ëg;úB¥:Wý¡l£w ÍâÁ$.z YøæQeÍJQ<¼2e]~óÊ<
-ª kÁó£S¢N=¼b`eíjçVCfË*~Fy#*'cyȲßâ ¡`骶'æT_¨s}ª/\LIºÄ*ÙUo`0#¬Ë~ê]:;<9L^¯pË©ÊçÕ¡ï`ZU¹òãú´àÌY'N¾ñ«-|pÝÃ.§}NZi¡`lJ&jùo|>ZÎ¥3ï\Tu$«®Hª~G´*¥öuoMÈä1AL¥q!sI*3ú!g!â£Áj:3ë¼,³yIJ±×QVpVZ¿ïB§,~ ¡âi4$ÁïýZF¨`·ÂP¬,eì{λÑÍÊ ®«2õßÝü¼¨â>Î`IäßßáäÎÐî´
-ñý÷,wYpåxY.l¿F8µÎ
¡Á|¶$RG0ÌDºã}ÓYHVC$·1¦³'®½~eC}¹¹®õËêìrÃ]XÑxëzÖýNRHõÄ1£îû½ÆdL=¹Ð¯f8Ù®8µ'|»´VbÞÒ@<ëÀak.±"cº5h¿Ä$BvÒKqCì@[Ù÷.ç¹÷~ éa:PÊ«2þ#© áL¤|
-P{Ô׳vë4.té°û,&$¯>ºÄvë$=uT ×qyê-Î=P£.n<e\ój
-_æ@5 íŽ7CßàÂ(µ£¾vÍp sý@Åj)Ã/YUGøÛ¨L¬Ì²fÇlºLñü+#y ØEó¿hþÑ<2¿JÂûñ+ Èu4xëqZ7hbdåèÌ3pGáÇMÞÂàUÕ-
-¬4¼é÷ûëá~$AÓùéuÐöâ{WUÉxlÚf¯ñ®+A ï¿rcëHÝ?cl(üznBKÏ à/PSÈJÀÆ÷"ËÑÊÒ¿QÈâoËøÝÅIëaK̦Ì*ÌìåSA3¸ÖFR0Þ"Âã
-ö00:Ù4±Wj§øiå·Û=÷zt·5¡á!%WñKdÌï7óFþRèj¿vÂÞ`È
-Kî{ \:¡óG°3+È/Áâ<þ¹ßâ@_Çýì¡ö,ªc×@áü£vPïwv<5ß«ª>8gBGÓ¡ïí¥VJ «
ÿ\`Øw}?YïjO§ä5ãµ:?z¸Ãó@¨öq!±:Åá0@
p¦5;|ñü îi¡±ôn5¡ûô»ñÒ¯&9ð+cü¼Ñzh\[x»·´ÞPñ(,[}]Nì¨aê:Ø\HxóöæùÅæDÿÓgª¥[ßb]ÇølVKßUMxCïø(#Ý
+xÚ¥WÝÔ6ß¿"j_²ÒÏv¾x ÇQ@JïPUÞÄ{Hâmâp\ÿúÎxÝÜA¥¾lìñx¾<óYÜ<øuõËõêüÌÁYÁ\ïq¤yÁ"®«à}(ãtýñú%ðÊ gEÆ5X.$HrLOÖ(çõ`ûz;Z]ArÎ7ïÝÓöµ¶kY·ëWýçõFÄ"/öê`'6§puy½ú{%@ÄÌ´EQP¶«÷yPÁÙ˳¨È[ÇÙQ³4I`ÝW«·+>÷7/!X$Ò9Çôi1y_«'ýGí1IAvZ z0q!cI,³5úpþ¢§Ìy{<ÚLR73±ÎÊ,¿Ky¤R2!r²òϽîÖD¦¡Ýk\$á8h¢}JÕÒi=q8¬72uYà"ÆwrBÖ@»K}û,Õ! 37"bL§sØÇã4÷ºwì\µ%*qßÖké¿h"Ú½²ÓÊ
+¯¼z'¿ÏµÇ©¯ê^ÖÐ×4E7í8XZmI#nRà>º³ÄFEøbG<N1.tgO2éOv¤Ä¨%;Z5¸LùÌ^·<ÿ2@á[wºiæTõcDÝýFa°N¢ÎôÛJYt Îyhÿº¸æbfSmÕ i×»YxGÝU´@¡x£áÙ,)®»K
qA½ù=QKÚô#r
ϳð¯uf$æÖú¸µÓ_»ÌuccëC£´Ï|âQ¸UågÙ®b:«zçy\ÝãVÎo|f<tnú@I ¬^Hü]o ¢®©r«Åê- U X¦Åò»H%¢üTs
+±B~Op'%<þFFqÿGÆäËe<pÅ¡Hîõ/+ÎSÆAìL#Ä
+üªa[×; ±/¢ âpÑéb`ï@âÛ^BïY'JZ$Ô(xgÆ`2ÜD¨;>e7Y EuÈp¨ÛºQXèpÅÄ[g®[¡jWé°¡ªøârµG×
+1q¦Ö¼w. ûµ}+DÎV0~Qü"oþ\¾p-vøéÐ-ÕÑ5SF9tùHàêÒêÃ@·ïxf§«æ@0ðn:OÛ¢-¡ä9@ÚÉ:yãåvß{Õ÷ª»Ñ-t9àq8'áÀa¢yÝXWd4.w¦§UþìH½BL&¹û¶ôB÷CÁq°Á B öðíÎÃWâ`ÈghG,òcÓ@âÉ`7t»=µÞógIqoà MóVo%¶ûU#BÁó¢3Ó x¸ ¨7£õ¦÷É(Ðä^êhàqÚ»
Òt8FÜS& 3á×ì â¹Ãg8îú:¨-}[EÐ>LüݰØ0È¡0ý¸azÕ×®©ÈÌm,×>ÒIßæ #{ U?vl-D¼zwu¹Øj÷èãWʦo°®a|ÕåhAÒ£¥W9Q̲ÓþÀö%o4¹
+hõÂ[ûËÜçåï8üTîà+`2ïöwk÷î´)§:©}íÞ¡1ØNíú¿ú12÷_æJrå[§uôÐ;0üÅG.ÞeåЩ t[°-IY³µ/smËssÐèt¨$ñn)À"*¢é*&z£I¦,~'ݲT#´1n©À¸1ÿîç°3?T캱¿üª÷è!À&þDbç`Ë·Úh1z½Æ Ü1OnâºÄ¤\и¬, 0òüaUµu·QeiÖTõbdNoBõ\òljѹoLG[ E8ųð¯+_çðãz«ºGe÷x<à8
+shVÕàÛú¥z7ÛOðOä¢qÅ8@û5ÝÂÐPNJN$ËlÇç¾0jþóØéä
endstream
endobj
-4367 0 obj <<
+4413 0 obj <<
/Type /Page
-/Contents 4368 0 R
-/Resources 4366 0 R
+/Contents 4414 0 R
+/Resources 4412 0 R
/MediaBox [0 0 612 792]
-/Parent 4338 0 R
-/Annots [ 4349 0 R 4365 0 R ]
+/Parent 4369 0 R
+/Annots [ 4410 0 R 4411 0 R ]
>> endobj
-4364 0 obj <<
-/Type /XObject
-/Subtype /Form
-/FormType 1
-/PTEX.FileName (./Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.pdf)
-/PTEX.PageNumber 1
-/PTEX.InfoDict 4372 0 R
-/BBox [0 0 402 202]
-/Resources <<
-/ProcSet [ /PDF /Text ]
-/ExtGState <<
-/R7 4373 0 R
->>/Font << /R8 4374 0 R>>
->>
-/Length 4375 0 R
-/Filter /FlateDecode
->>
-stream
-xËN1E÷þZHT\¿ ¢l²0?0VD"Êßçzº!B ȷܧÊU÷(²PìkÞWCøtSènúï8KFÕKm$Ò
-g¥$
M2°
-ZÙ<Ó¯pHF7_ÞvT=³kÿ[I-SK±9õÌí|+}2}ÏÛj ËEìî¹9-Vh¯$®Å*-¶aj[ÈÀX6Äe®äÎnÃ÷åÅÄ[Ôr×$\¼RQnMh±gÃrÿ¸gPªäÒÁsÔ2«r.å~½ºøFûÍøtäU¼L|f%Úç|à¯vãfõøsüMÿ¼×A,CItú04TEçXéʺîØsëjb48cä¿ïLåÒOÔ¹õ¸íÇñÀ¤ANAGå¡»øÑ7¡wØcZs³ÿØ£M8ºQê'{ö÷˧ÍkÕ1^µ¥¿e|-{«Ä»<ÃÏ.T¿|V]c0 ©A«Iu±Þ*Nc:¨JX{P4Pª¦¬©Sc¥±6.Áĥͪ7íSÃXXõEzË®ùÖyT®¾á9®$ÑUnjS
-1ò ã¼Pø==åÓënJ¼´§¢[Jµê=Ëõz÷¸:(xþ h0î=
-endstream
-endobj
-4372 0 obj
-<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091216Z)
-/ModDate (D:20080128091216Z)
->>
-endobj
-4373 0 obj
-<<
-/Type /ExtGState
-/OPM 1
->>
-endobj
-4374 0 obj
-<<
-/BaseFont /Helvetica
-/Type /Font
-/Subtype /Type1
->>
-endobj
-4375 0 obj
-521
-endobj
-4349 0 obj <<
+4410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.796 592.35 274.152 604.039]
+/Rect [344.077 469.425 508.322 481.114]
/Subtype /Link
-/A << /S /GoTo /D (ch7dualok) >>
+/A << /S /GoTo /D (happy) >>
>> endobj
-4365 0 obj <<
+4411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.077 207.474 508.322 219.163]
+/Rect [240.402 228.176 310.122 239.866]
/Subtype /Link
-/A << /S /GoTo /D (happy) >>
+/A << /S /GoTo /D (ch7-LDAP-master) >>
>> endobj
-4369 0 obj <<
-/D [4367 0 R /XYZ 151.701 685.529 null]
+4415 0 obj <<
+/D [4413 0 R /XYZ 151.701 685.529 null]
>> endobj
-1760 0 obj <<
-/D [4367 0 R /XYZ 151.701 580.114 null]
+4416 0 obj <<
+/D [4413 0 R /XYZ 151.701 443.323 null]
>> endobj
-4370 0 obj <<
-/D [4367 0 R /XYZ 151.701 551.816 null]
+4417 0 obj <<
+/D [4413 0 R /XYZ 151.701 265.994 null]
>> endobj
-4371 0 obj <<
-/D [4367 0 R /XYZ 151.701 181.372 null]
+4418 0 obj <<
+/D [4413 0 R /XYZ 151.701 229.173 null]
>> endobj
-4366 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F89 2326 0 R /F73 2327 0 R /F59 1905 0 R >>
-/XObject << /Im16 4364 0 R /Im3 2321 0 R >>
+4412 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F89 2333 0 R /F73 2334 0 R /F15 1133 0 R /F59 1905 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4379 0 obj <<
-/Length 985
+4423 0 obj <<
+/Length 1288
/Filter /FlateDecode
>>
stream
-xÚ¥VMoÜ6½ï¯ hR¤´RØi¨ì¥°sà\¯¨JTÖî¯ïö+ª©Ñμ7Ãz@ý>{³]¼K´ÀÅP´\#JÎeyÓ£¥BwÑ'-miêùçåÏqeÜÁ@Ë0ÃóEï·M¥·º¶<ç4sRø`öî _8Ôìz9ûgFÁJ=J(Å!¹Ý}&HÁ»`Vähç[ÄÒg©;BfÍÈ1É´8LÓs¶@Ë0¥ißc_¸ôSµ²R¢ÇiF5MÈG3³$îÖó1}ÔÊmxô°ÁrSÖó$úÇáùi,"Ó)?eÂj7eX9¯§`ÕZö¶¬^
TNù¥r̤Óí×Rê@å[R{ÎÙÅá§'øÄÝÅ)!ѵ*iR»J/
ÆÈò±ÌÚÊÓèÚesÑU¢QXz=¥1åÐ!®÷òJX kG[ ä4Nßî9yt èbÅ.0̦yª)/B«}±l(YvŸ~®½Ce\ÓÓ3Tt¦Ó^Ìb²Ädb¾mµ°p4'H¸%Û³v{)ª
-lBdJ
-ç{
Úu,¤´®T9©nA6£Ã®´Ã+æâ¯MU§ÆooêQ½"ÁA½ôT¼îÙ.Àª~zQÖ¯ûFëõ¥¯Åj+:·Yÿú`ä´Ffõ&ÒÛJtÝpD£Û.¨;cC©»ï9û-DÝV
-µ± Ðv'ù·;±] _ç¦ßOpÌiÏðáYÏÃ&®zku+û|²Å/
-WÓ>0@~íÀ0t¹ÝSÆ!voÇÒüPÖÝpg M!Ó`¼¹rSàòv0ÝùCYÇ\.ÜçncçnËÝê¹0Ó#éä¿kÖ©ùcª¦Óc#ê7êr©²
þ1íSxôBÁ*ÜB£®/XU¶©Ô§8ÕoÁâ'øÀ½÷õ/xx
-ãqû?]]!r_Ƴ£BÀ¾x<ºÝ8ïþôµ
-/n®Þ¿Íà ¯4¼§Áä¿ QÁâè8KÓêÊ5ÕîaÔÑÄÌ¥r¦Câpè ÿ½(V¢Ó@#þçÜÓÝ;ÿM÷ ÏÉí@tï7ÍáÏáÍ'ݯÇTóÝ\]ÞÆ¶u·ÖmìôÄöÑ´Ó¸Â_Øc
+xÚWKÛ6¾ûWíE"®øÒ#@Ûì¦H°-²@Q$9Ðm«%WãM}g8ÔÚòªÁ6èÅÃy|ó¢ã`ÄÁ¯_WïR§1Öcå"H²é\eð)üh¡jå=cy(d9;&¾I¶xÈðýn_Ûm7</g åqîIøN¯"×âöañ×5øAI»Å§/qPÂÙ f2Ï£ãÜRg,Ñ(>.~[ÄçNêü\1×)ÊóÕzÛݾ?¶]ùzi¡Ã¦ÚØÍYHÁÝØËÆ3ÍÞìVÆ»ªyUoÌjgzüXU7¹dZùíêO ôm
+º¼½ízÂ÷·µṮõ/cqquÛ½~Äìê×ç¡\æA$%ËRIÒÜ >E:Ãë²\F"ÏCÓ,# Sí¡Y,Pº¶é3
+tGpZÁ¢?×ÐǰµD PÁR"ÞÝ,E^ßÓ.}EùpN¶¢çL5=È2ì·-^<6´ÝÚξ¦Ì&H<õ´kÛágÌl}mö}Dô¢¯~iuÈGàñгº¬ÖÿT=êÛi6aòê }ÚîmN°\xتÁ¬jÏ»¯Ma§|åa·÷¥;EKá±´ôtÜ®Ol°
qÈ\¤JÎâ m@à;¥½RüúsU[âÿx¦¤»÷ïF2WÐ2#'ª§r¤$Ft )ûÎÖ)ç2Þù¨¸À°¡idNÆ;S¹=¤£YÞ+ ðÇ2Sa{ ³sÛ19¿ðË+âO÷æ¬Y¡o{*´¶8U³ù,Ì0w7×÷ÑЦ_Û.BLÙð8iö]h¸5·%ã:ÀßÁ_@§ Z©| »jÀLqà§"
÷"]@Çj³Þî=F*I=¨I2fÍPd\¥ãy¹û\rgÙx!ä9~WcUpH&\È-$
*¼&úÆUdH¿%ÑjÜ¥`nà:tÏÚ®«¥M
çzlÉycÁI¤0òR5ú{eâÊ{àO¦3joº4û«³Úº0ç,É(ñYÌcÍtª§AOg~×nÐ1oiçûSvY»H:!ìÎj÷Ðîg à<7â'°¦æÜ?OnEJäXþÒ?wå
+$
+Ð6¾ymO/©äÞaëÊ)Óݾ¥ÕwÝgé°§(>
+CÉÀõlÂ+δàãÕ§>ºvf â·ýD9ÄNdðêÊ.Þ$ÓqA ]_FÛÁí£Á õ|®ð%"ûîLRÏDÜR[c[TVÙ©¬Tùõ¸NO@çpb qÓH7l¼¬¹ºð*.'
+è;uõ²Þ@ýY¨ÖndÎmPϧÅw*Ê"=S¤9ä{Sì÷m5ªôOÉH(ÍR-&ï*ÇÜS P^FÜÿûÂúá÷~óY
ðøÄ=¶_Ìy¤}w>>À%õ8Öu¸nkH"`9ÂȦíaØ:öss2¼ÐakñËÂ÷ª~þà¬rZDõ3±j2^Ojc\á?Ô?GËÕ
endstream
endobj
-4378 0 obj <<
+4422 0 obj <<
/Type /Page
-/Contents 4379 0 R
-/Resources 4377 0 R
+/Contents 4423 0 R
+/Resources 4421 0 R
/MediaBox [0 0 612 792]
-/Parent 4338 0 R
-/Annots [ 4376 0 R ]
+/Parent 4369 0 R
+/Annots [ 4420 0 R ]
>> endobj
-4376 0 obj <<
+4420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.592 515.571 259.312 527.26]
+/Rect [205.653 246.845 275.373 258.534]
/Subtype /Link
-/A << /S /GoTo /D (ch7-LDAP-master) >>
+/A << /S /GoTo /D (ch7-LDAP-slave) >>
>> endobj
-4380 0 obj <<
-/D [4378 0 R /XYZ 100.892 685.529 null]
+4424 0 obj <<
+/D [4422 0 R /XYZ 100.892 685.529 null]
>> endobj
-4381 0 obj <<
-/D [4378 0 R /XYZ 100.892 553.314 null]
+4425 0 obj <<
+/D [4422 0 R /XYZ 100.892 554.819 null]
>> endobj
-4382 0 obj <<
-/D [4378 0 R /XYZ 100.892 516.567 null]
+4426 0 obj <<
+/D [4422 0 R /XYZ 100.892 473.524 null]
>> endobj
-4383 0 obj <<
-/D [4378 0 R /XYZ 100.892 300.396 null]
+4427 0 obj <<
+/D [4422 0 R /XYZ 100.892 344.807 null]
>> endobj
-4384 0 obj <<
-/D [4378 0 R /XYZ 100.892 217.595 null]
+4428 0 obj <<
+/D [4422 0 R /XYZ 100.892 294.96 null]
>> endobj
-4377 0 obj <<
+4429 0 obj <<
+/D [4422 0 R /XYZ 100.892 247.841 null]
+>> endobj
+4421 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4389 0 obj <<
-/Length 1182
+4433 0 obj <<
+/Length 905
/Filter /FlateDecode
>>
stream
-xÚWËnã6Ýû+éF"¤H=
-dá&`i¢."-ѶZItõ~}/Iɱ]!'¼¼:÷}¤`gí`çnöÓbvùÆÁ(Á q+p"L0NO³È'²Øû¶ø
-ºÔQ̨F $£4÷ü3÷&oÚ:_v̬býßYÛãl=¸;/À®Ò»úoÏ'DîõFlÛA-Ôg·Ù?3°C\ã(´=}ÃNw_$vvF³t£sØÎ¯³_fø0^Âã¥8DENHCÄÈr+RÆî\ ·)xèª:³ç¼±ë®ÎÛVVöÐ*½2·ÝH+øVHdÂì;> $Õ§¢wc,<Ñyò9ÆîµÚj^=
EeaØ£Úbðä08@âèq3ôÛZTÍJÖþýÍϨ}iísÇ A8uGóJûqfº úª)=ëã
-Ä1¢ 7ñq>hù#ä#Ä.4}¢FÏ)3ýò5±ýͬ¬ðH/HE«ÊJSÕ½ÂÒ\J{Èõ=OúÔ Ë¡dª_ÇòD#Xñ^Ê6½ìèoP[YØ^nkY(¥0!(øø¿cxÄû¢÷ý^u`
-teO&0½9μ½%Ù(ìlÏ¢K1ÒÞáZ©ÑÎ ToßÂòLë^¸ª³ð©¨ô&r+äfÚì´TPCÝë®î ¥;Îo»1ãG¾³²«~¬ßC ð¨ûZA¶JUµíxF§dx´)c«|ÙâÑH'²ÎsûdªÙ0% µ:¬fÛQnBp¢å¾Ç}ÓÄãL±ÕÚ ÓÎ7GKJt %ê'S¢¼_wüô^õ^×Yß5 iè¼Ç+(.#Áÿ¼3VÓ¨ SMô'ubÃãQ/ùxO¼3¿{Eôͼh<?&Äý}&!O6ÆQÄéhCÞÞ* sraeòE¦ð>üqÌcì e¡(ÞfñOsÖÓ¾Y¦Ù»þs¿vNð
ÐZø²xsEQè
-Xw¼ïÌøÎÞ¿@m¥
-è¸ÛåÕÚªª®ÝvÝ}]6ö©v#z
=P&ZaE¹a'íàa.{n7VtötÕdÿê²ÃÒ´Bµ¢Éܧ,½ËR4°Yæÿ~²bÝRýÑ0æÚLZ]5¢\
-yuñ!(
-Úm!C²:ü4ªº«G©~>dSïjÕmù) Ç»V%ô¬'@|ìòìj®K£¿GLäÅi&¨ÔRe¯ç`ÇSáFB³³>H3|ý~ñ=Vî:Ù´gYNé"]¥ZþuN1ÒIþ9·<R^ý|{7¸]Ðñ³ÉÔ´Âxªër2tº©óæ¬þ_MÆ.Eýú|4ÁSJ
-3Oá{¿:«MÈdâþW¢JåYà{ß
-+üú¯úû
+xÚVKsÛ6¾ëW`Ò4#2 ÁgftPc[m&qÜV=¹9$d±& 8ʯï+ªFSè Å·¯o0òDYN~^MÞÞ9!áÌXÄÉjM¸ÇíqâíE.Y¥ä:n8ý²ú º íÈ÷ÝN5vÈ@êSKx.½Éê¦Êâ¶Q)
+Æõg*Þ«fêDôe*ÕfT=O-îò¾ßÈmÓ«ùÆàäv5ùgÂÁ#üÈ5Ï$Åäñ#)¬} ÌQH^:Í/´}ÏqNþü6aÇñzÑq¼ómÇ
+/|sCiªÒwSËs<ú&Mæ2.d=A}â¿Çö?cnܶw %)çµ,b)Ó"+gW1sL7ºÚnSÙ¨Ò{TÕíüAém®®ºCn·õu at o(à{]lbÕ LHyÚ,/Li{e£«Ù4¼6&Jët7;J]ȬÄyI=øè5fLS²"_ceÙªºe&ZñXÇ)F2Èÿ®Ï1{Y¨ù§Ûåâþvå\ÇO©n$x¨ëj0t²©²zÿ×±Yí¾ælàÙºHÝ£hÂùP6Þe¥,5
+|ðþðëçí(äÃ)~¸ÖÞÞÁÅut§{pu[îç@ ÙÈ>ÙB- ¤÷pp["t(pªjÌÓf£PöñÆ(,PýþÕÌaÓ
+e²LûÅ÷d=ÆyÕ{Õ¶®h²Dæù×tÙåhïðqê]ݨ´ §ØÕøß 46®áRõM%mOïð¡rzɳÓ\TZ7?ASZ%y*·dLÀ
oH6Ï.×Ùîùo7r^3ÓKôý÷îuÿ"÷Ñ|óâi¿Íp)ÔÂztóköXMù²D;þ#Âþ.Fð4;##¬_bã²#Ocq4òzNú0>æ'D²'&§@ÓªÊZ>ãôöK×ã¬AÓtéÜÑÈȽÛGgNßþI[ÀLÖø}éæùAoæÓ÷5õæ:o+H¤phz=µC/è
+3üh X¨webLn*(§Ùw=ôËðÌ
+.+
.÷ûÑ1Íõl/ðÏÚnô*xØHj7ø!
+v¨|ÿ
þ¿¯õP
endstream
endobj
-4388 0 obj <<
+4432 0 obj <<
/Type /Page
-/Contents 4389 0 R
-/Resources 4387 0 R
+/Contents 4433 0 R
+/Resources 4431 0 R
/MediaBox [0 0 612 792]
-/Parent 4338 0 R
-/Annots [ 4386 0 R ]
+/Parent 4369 0 R
>> endobj
-4386 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.463 522.668 326.182 534.357]
-/Subtype /Link
-/A << /S /GoTo /D (ch7-LDAP-slave) >>
+4434 0 obj <<
+/D [4432 0 R /XYZ 151.701 685.529 null]
>> endobj
-4390 0 obj <<
-/D [4388 0 R /XYZ 151.701 685.529 null]
+4435 0 obj <<
+/D [4432 0 R /XYZ 151.701 378.68 null]
>> endobj
-4391 0 obj <<
-/D [4388 0 R /XYZ 151.701 626.437 null]
+4436 0 obj <<
+/D [4432 0 R /XYZ 151.701 202.54 null]
>> endobj
-4392 0 obj <<
-/D [4388 0 R /XYZ 151.701 573.687 null]
->> endobj
-4393 0 obj <<
-/D [4388 0 R /XYZ 151.701 523.664 null]
->> endobj
-4387 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
+4431 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4398 0 obj <<
+4442 0 obj <<
/Length 1213
/Filter /FlateDecode
>>
stream
-xÚÅWKsÛ6¾ëWpÒ4cQ HDf|HÛÄu&mÒÆ=Ù9@$$qÄÂç×wÊ¢ªvâLgªñØÅ>ð}»÷6÷®f?ÞÌoð_%<ðnÖ^À¹*áÅ©ò¥¼Ü»eMÖM=ÿtóÖ§¾ãÅ
ò9HsýÐ/ìºÚ¦2u¯As°Q9¾âÊaDrTB©ÙëÙçY «Ü~zY5»ýĽöÞzÜUê=XÉÊeêÇO+½³ßgü8H©
-RúQxq¤| ×ynòó
½ÈêË×ï÷ÝE3\^µÍ £<»Ô«JÛÁªøú$ï¸äôB6ÑôòM í.ÐW¡òaäG©"»Êèx·8ýÖÌEÊæ0¬ëuÛã0`ýÖÐÚ»QàÕZîL{sÓÒ®®óq£§b< ¡y;Ô´ ¾©à2]´GwíÞÂWFÎÛî±ëMbaÈZp%`«ùB$NóMO;«9,=ÒØ|1ÙÐõæ%a`z|¶iúC³6+s½§4SÐ)>õçX!Û^ÒyÒ±;½Óïkò÷©#övѼ+jÌíðåâ8"CRt!°ºnÊ.í;bÅû+2sêøö¿ Q¢©S°W51[éCÜѰ$GPÆèÑã @!ʤP&b°×Dâaã!H¨ËÄæÒÙhÎç &=â +`¦;ú>àQ¦,«gQÅèPʺrh!¡`ù9è@ÆRÂX¹ À@÷XghqÛBM]|Õ¶|Ú½\#{pöP1áÎ!)¾Lඪà¶5ù¿4ªÊs¦læòï7v¬ÿͼBoq`y+Ä·"
îÖØ»Ù¬½3ÏCq?1Ó¥©Q §õ¬©*[LtCßC\§ I
-%yÒQøw m9ò+¸-ÃDÏà,=1QèJ[ÂY2âü8;îQC¥ÆÚ=ª8{¤zlC¸Ò
-9eËíð4ëÆß¹ê°âR\äÚÒã
-²´0i;Fäè¢èèû`=lwP|´±W]7TTøØa PºãA´Z=¾YNÁw¨¢>Í(Vó¶zO¥&Òþ» ~Õ;²j;Ä~ï
ÛB^»'§±±i`¦¨Þ=¿Ë{Ý.ËbµìtµÒËnUÔË®Z!-Ø´÷|Yhú®Û¡è˦Ù?£þ§`â¦cSаJ-|u1H@ÄGöézcÜQ
-©¹º¯X^´ðÐlÚÇséIà+Xrd9¤*§Â±@ÍV3¬O¬[D1g7XWñ¢RÇPæ4®© Ñde8NJãG1ÄZéðeòsαòðPåÍf]âÿdâ§Fäü»^
-G
Þ¯*H§ðväÈÙ¶×`ÚÙÓ²íö³§²Þäãk¤Ý˨WÖúÐb³&å~[¸cRÙÜaïv/(±oÁ{_TÆ=¾(#N8~áïÁ_ß(5±
+xÚVKsÛ6¾ëWpê5cR |xÆ7McgÔâä Ä1
+¶_ß]´(n°ìûøv±ÄÚXÄz3û}9[üI©¸Q@<k¹¶<BÜ0¢F®¸µL¬[ûFÅMZó¯Ë·Z<t#ßç(N#41r¾ËܹãÙWù.S¹* sÏîCxÁH¤c@\ôêG(5{½}y°K,o`p³â|vûX ½µË¢ÐzйÅDèúoˬÙß32tRDÃ=!\ÎËç«=Á竲lNÐ|Aìx{Å:ÝÌA
%rg(¸×ñ+xô\µë¬v¯Y5Cñ¿
+Õû {bh>\ÅÌÜõW1w(¥ö?*1Ä¥l`ö»´ÓÐnOçÜÛ*XûÎÈ6[eõMïç·e¦
+hÌ~\æ¹,ºÒ¬OnSJ
+új_æ£v2åãn(Â^ØÕÙïÓ>RÀ¥Y
DÓÎYÏÝ:Îq\Ö^»Qáßý¾_\®VÕ=òæÔ·÷Èm¯ÜÞ%2æD&IGtÏÉ8ÆW@!n¦Í(uνÊß
8Md2 eÌ2Úei,u¹Ág§µY´
Õ]Zl\|ÛuÝæÀsí8 ¥/Äã¶}ÑáZoSø\ã2ÆìW[¹ÓÑCFõÇø{yg^ÕK¹ÛuÁÂã×ú·Ñmv§«0R*nufÀp\#T+dq/«E®µÌWrQ¯ÒbQç+,K§
7u^°^iÖuÕ¦MV»#[Æðsúüßõè caÔÅ9" m
+#³uÀJ0य>YlTwUiÔ̰¤tÚ²ÚO
ÁVW,O!Ñ v¨ ®ðÅquÛ(;J<Ã}b/·ªB;Xøh³ÄÐÿ ñÌ
+ªßxÄ%²lY·Ë,SÉõ¹{êór³NAqÂ>¸4 #û®Öæ®BÎoèàûÝU`î/+(°;¤Tb¶±7hH>îGq£Si]ÊÐPK³FÅlk£ÜlÓîC¸\`ÂÇûýà49
+_>'lª|¢kÓäü é§e{~JøvOø\® "±J¿O|?±a³ßõ/æe®÷Ä[ƽ.ÀëªÄÔ]KÕT{ÉtªØ;tÿ¸¸¹¹úôɪ>*ÙñÎZvYæÏÌ«úóMÚDý&À¸Sí_Ý|ìÏ:QJó(
+9ãì
OÈ#!DXÈ/ ³Bþ s5£óN'.ÎßËBn Mýn~ÖýÐSB>Îȳp(ôÏ/>ÿýMöó7©iÎ8;
ø}êISXÖ4¤º¬±uAº>na×t××Éysw#éÚùGq#.+lýÙ~rø/_S
+S
+0)´½ûyNàL±+ÊÌÜÐ
+ÜHtøyÕfCvk¥&! Ãc¥ãH÷+ÌóÿÆÒ2
endstream
endobj
-4397 0 obj <<
+4441 0 obj <<
/Type /Page
-/Contents 4398 0 R
-/Resources 4396 0 R
+/Contents 4442 0 R
+/Resources 4440 0 R
/MediaBox [0 0 612 792]
-/Parent 4338 0 R
-/Annots [ 4395 0 R ]
+/Parent 4369 0 R
+/Annots [ 4437 0 R ]
>> endobj
-4395 0 obj <<
+4437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [200.259 248.693 367.888 260.382]
+/Rect [200.259 538.153 367.888 549.842]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-4399 0 obj <<
-/D [4397 0 R /XYZ 100.892 685.529 null]
+4443 0 obj <<
+/D [4441 0 R /XYZ 100.892 685.529 null]
>> endobj
-4400 0 obj <<
-/D [4397 0 R /XYZ 100.892 636.115 null]
+4444 0 obj <<
+/D [4441 0 R /XYZ 100.892 586.571 null]
>> endobj
-4401 0 obj <<
-/D [4397 0 R /XYZ 100.892 457.512 null]
+4445 0 obj <<
+/D [4441 0 R /XYZ 100.892 493.848 null]
>> endobj
-4402 0 obj <<
-/D [4397 0 R /XYZ 100.892 297.727 null]
+4446 0 obj <<
+/D [4441 0 R /XYZ 100.892 168.667 null]
>> endobj
-4403 0 obj <<
-/D [4397 0 R /XYZ 100.892 203.772 null]
->> endobj
-4396 0 obj <<
+4440 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4408 0 obj <<
-/Length 1344
+4451 0 obj <<
+/Length 1687
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûWØD
-)êa-°Ín6M¶Û®Û Mr %zMÄJ®ãþúÎp$¿V ÒÃáÌ|ó÷è1ïõäÅlòüU<õ8
-Vpo¶ðxÊ£q/QZ$Þ¬ò>øqÊO³7 {Ó¨È²Äæ"ò49¡ë iâßê¶³z¾éTE1þÑ*KÛ;ÕqáoÁ|ý<á¹³ënËðÁÉËÙäËÃÌãG¦¥^YO>|b^go<bêmdítei
-ôÊ{ü6aÇþ¦Å±¿1Ë¢8ɽ,)"çºR5AÆ©¿ÑÕÕÂnt·2fýÌl®îY¯Ô³ª¼óZ¶HÌõ?h+<r¥IA:Ê¥lU·[«^Wm*½Ø¦$iÕz%ËA¬õ\Þ[³Ð+u/»åîsþêG.ü½»~xøùÏH®I¨EzïÈÊp9bÙO¦þ¾YÀ·mZD;0A5ÝÝ<ÜIg½(¤àq3vK1ýë}
LL/Ø,ìÆÀ¨mïdF|89ïïÍÕ;ÙÈGe$o~ÔÝLC;YÂy&ò$&|óù}Á<ÅÓãj y
x¡H" º×O.yÂ1ÿµþ;§ KÆSîwKÙ
-ný'÷mÛѾ]I¼B÷Høí-n®ï{eéÐÒ))â~c»¥Í6sßØÏºy$Fi¬Ue·ÚÓÄæ¼ü8v}:Ì&èJµ³dG½zÜè:@
-nÁ+²¦¾¬*ÝiÓÈüÈÑyMÎßû9{Zº)ûÕªÑ<ø²ÑVUgáÞ³(å(É((¿IûJøîvu¿Ó"ÆG²ûÛÜp_6q_ÜÞ´pÂi'®Y£D·ìïYÕ®1æ>»ÇiÓ¹áÒO¶;c=D+Ïú¨i¤ã4ã,&|PmfGÆýåIùs2
-sJ«$Í'8ývI(÷2º9
-¿ü*~É"H^§}Ððiz×ÈÞß0 %à¹=2Y$¢ì©ðÕWU¼
-Ürfµ" .Ç``§ulé. ){d-Ûv[Qã·´ÂXÐËÍzA]LêfTæ0æ·zµ"J7ÐX!×{ßÏã,xíDj]uÕ|ìñ,R¦=ãsÈÕ¸#×z5Ì%Å3øS´È
-$~£\ò Õ\T6xâañlîÔ B5ãèeÏ<´5ܽ-}ø }Üâ/$>Öt;ÚÆÖº,K³iPAGù°¡¬ U!ç]Óú æçQ¦±kíqÅ9¸,à«ÂîôbÊéCëøEí0£sÿ>Ü7ºéZÚ¿U9¶ 49´e«>@åß8D¸¾_*hñ±PÃe¬Áá*9ÊÔÒåÐÐU\, Ìep
-B*0Z®áz:ñu_Á²¡x«¶U¤[ã8À£ÒÔiÔ14Z8ï[¦uwèp (ìÑw£ö;ÿ1Ì¿Ãç.%4èë\¸çq¥FÄ!qW÷ùôqþº+Vê¹DKZü+sÕÕäçýS# ~è路ÀqL±µ<lR%b_áRßå}=4FKÄJCÄÝWîÞsÿú®ÇÆJZV{XáÉ¿&^¦
+xÚ½WKsÛ6¾ëWp¦j&B)c'mÓ$µw|HrIHbÃPUÜ_ß}ÖÃJiOX `±ûí·V~¼¸|ÿ*GJ
\¨èv©LBª(/D¶H£Û*ú'~º}
+ºI4<OIµÐb®Ø.¦3¥ñUíWßo[ñ@"¥ýîãî;;LE¼j÷(¹ÏÓJU_®ÍfÕr<pòòvòe¢à©Ó2¡uT¶dTÁÜëH
+½G;Òl#ÍEe 7ÑûÉÍDûÊÃ{«ìèÞó\Ì3åéBÐýðJ*dƸ.ú0Ë¤í¦³4KbkÊi2×ÜkC¯î,|¼¾ºÄMWñè«K3{fI7FaÖ9ë7ÓleË¡þ÷´ìýlqh±"ÜïÛ{26J$ÑLi¥,ûnÉ{ß:K§jÜâ£Tic= WñÚàÉáxñ=e;V(5d3a_÷¸btêîÔ¨üò«i7e\LU¬
~ª+ú.\í¥»el4ú´&n¢ÓÓ@'ZäOµtl¿Ú0;¥%
+]öMê»ÕósQ(BJ$lëûá;À3#²1ÞïàYų·ór»9ín×5\.TÙÕMÃRÝùÁì;ÐB
»Z§d*T?bÄBÐ/êþÜáy&2Y£! @Bô®§ÌÀÒ{Óâ̽áX©2i®È×Ðiw°ÒÐc«!:³²<¹³sõ`GN×aðÍwqͽ·Æ3ydÃÀu'¤1¦U£3²P¶ì]ËQ7eÙo;Ü``<l9+@*@"¢bXDJE%è@Ø]$
¦fCq`¹R@¿ØÄs_Oµûº<÷ßX#®âÅvrÂ<£Ý§âdÑ µ8õnmsì6Ó<@`vë16ÉBS^ãá¦ê[C8
\ä G¬{#Pxú%·£uàúÂuH`Ó±»÷÷®MÃSeßrúÎF"ó0][{2 AU40Ä?zy<6K¤HþWnþÍnº4CÝc±PÇi=|±×ø¢|_ZÒsË˲á¦Ãj
+ôÄ)ùùñ¨3øÞ%û;
+þþè[7½sÁ&[bÌÖ¦«ùûväEÇBSǹw7UJÅïBl§ååïìw§^Hàaª¶Þ>8J^
+În Ê$!Ä3¢ì>pר¯¬Ì
H×v+ëêI¾ÛÞçüÌÎÀ8v
+§ÖìE-
+á!«)z°Ì#ábÞñ,«£8Æ*f¡zÕq
+LǸ
i|ϳ_¶h³çìõÀuG.M°í¡Ëyæa<ã¬Jy·Gɹq^0¥åt;=k[ªàØìù;ëzµnÆA m8XU»q+ûPE¼jú{Ы«'éSö9I¡ÿzÓò%Ò9ø¨|v¥) üïÝ:#áL@¦T at h%%ò&*twKø?¡ Ðõvu¶AèË<¾è¾X¸t¸Û7låîÒõ-KÃYeHØÅá²éW,íêÊÎ0kÁ.ÖÕôØIDØ9hÇé±+àÖÙpß!é*Ê øvdÛ®9¨Þ ToWïBÈ\å;
+Åûfk=â>ìð6EÿxúÌXç¿ñ¢Kæb#ê©ü¦EN4-ü$,vÛ 'ùßZµ¯;|£5¥ÀÄ^W1 Ë( j
+ÄEо}νwuW±å©Gic¢'ÁÀ²o<â¾kpªñ0ÿeï@g\ÿLC<°´;èU ^÷þ,+-´Eÿd«³/yôìz%.ÄøÖ;Uá N¾ÁPÉãÇèf|ú«£ÏP@úÕ?#.²yL Ám-0%£tõÓå5K!ÏzM?D¥ÐÞMhÀGHaýÃ9Sg:Yqì½çg{©Haíh0%ù5 áÆ·(*;ÖÌè)IÕ(³ ÝNýWo)2áªÐÒÏà®ÂîJÇöåíäoc5»
endstream
endobj
-4407 0 obj <<
+4450 0 obj <<
/Type /Page
-/Contents 4408 0 R
-/Resources 4406 0 R
+/Contents 4451 0 R
+/Resources 4449 0 R
/MediaBox [0 0 612 792]
-/Parent 4413 0 R
-/Annots [ 4404 0 R 4405 0 R ]
+/Parent 4457 0 R
+/Annots [ 4438 0 R 4439 0 R ]
>> endobj
-4404 0 obj <<
+4438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [404.379 334.536 474.396 346.226]
+/Rect [404.379 632.997 474.396 644.687]
/Subtype /Link
/A << /S /GoTo /D (ch7-massmbconfA) >>
>> endobj
-4405 0 obj <<
+4439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.917 320.987 325.637 332.677]
+/Rect [255.917 619.448 325.637 631.137]
/Subtype /Link
/A << /S /GoTo /D (ch7-slvsmbocnfA) >>
>> endobj
-4409 0 obj <<
-/D [4407 0 R /XYZ 151.701 685.529 null]
+4452 0 obj <<
+/D [4450 0 R /XYZ 151.701 685.529 null]
>> endobj
-4410 0 obj <<
-/D [4407 0 R /XYZ 151.701 419.327 null]
+4453 0 obj <<
+/D [4450 0 R /XYZ 151.701 660.623 null]
>> endobj
-4411 0 obj <<
-/D [4407 0 R /XYZ 151.701 369.595 null]
->> endobj
490 0 obj <<
-/D [4407 0 R /XYZ 151.701 213.398 null]
+/D [4450 0 R /XYZ 151.701 512.295 null]
>> endobj
-4412 0 obj <<
-/D [4407 0 R /XYZ 151.701 187.045 null]
+4454 0 obj <<
+/D [4450 0 R /XYZ 151.701 486.042 null]
>> endobj
-4406 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4420 0 obj <<
-/Length 1965
-/Filter /FlateDecode
->>
-stream
-xÚXKã6¾ûWè(WÕ¢¨çT¥R½Ìn'©L¦·rÈæ@[´¥´=¢Oï¯_¼dË=Êöb Àtè¼Ðûûæo»÷QäeA
Ê{<z*¼¼4/¤½ÇÒûÍÿdcÝwÛß ñ<(Ò4Fñ¨BY.
-â`»Saªýu¸Çmw:}ÓLÜwî¼Õ¡oAΨÌá»Ad:Yi(Ú|ÿ¸ù¼QÀ
-=µ03 ´öíæ·ßC¯µ¼0ÐEîI²õtiÚïÓæã&£K$ñÒ ÇA6¥qÐ9Ñ*#;æwïUr³ÈÙêvÜF¹ÞFß[å?mw:¢lë®vã`È£ÀÓþó`íP|tÌi
-M_xvèÛçÆ~a\¨LÓØîdÝ`¦
ßönDãàë;¥$.Øþ¸ÝÅ*õÏU
-&Ð
-9/ÐÒ4ää:°ÊÁIc[Ϋl.zå_Y/A-
ÒÕ§ÅöÓÈkcF&¦q=Sý<Õí[X°Á®):ÆS·øõ©«â,µ Ö.×ð¸¸î3'ÛO÷< ñÁº`ÍQU
-®u$eèª>UÍH,"Pw'fÖ²Ëð´1ÃÉBpâ$óOM¿iÙ]bðkp¸xÅîðôð¼Ü-Pw¹]þ? þÒOçà¤}ÚXtF¸¢ ¸W¯PÉþ
-\0PòÊØËXhÃ9µ¾:#9{Ú9dbÀμCëÌ/í³Æi°<=}ËÔHáÔ:(,äMbê\vgkX
-´Ø¡¶b+88Mxjì©ëÖ±÷Õ¡PÒüX£#ðl;7WAy*
-DQeðQ¦½N4/
-Å料¦dE^ëë\[ocGò Ëòög©OøC~)ÀÁ\Z(b4£/`íêîØ$ ÚJS
-T`üéÓ»}Lu0|íTR|À):l<ôCh¨ÁõÏWïD 83ÿÂ2±q´g&Ð0äUïìmG¬[ÅæEéÐO¶\DPAH|u RÅ
-Þ÷ÁÇà/AÎ3SÁÚ¥ÈPÑå¢ýøeµ* 4Ë<ÐÕû5@Èq,sÆÊL½ûÇw?3ùÂÝ2¡
-ã¯ÛrïOöÛD! ÆêÛ5kw:
-ìÖ÷o×ÎÅA]ÑÙq4<¸Iå?uRÉAI2×"SÿÇ2k>(°Ã9Ì
-bУ53Òõ×p#ìÄÂÛR`OºFÊ¿GÅEDÃ0L
-ÿ
-p]ÕOMÉô¥âdñYfé¸çÆt`<óÆgk&ÿËØ8ÒrÛE)Gk:!HÕPTúÎ2mÈ裸p4uCG®æãÑ>Ñd2+ïÌëzOõëvRX£,B<¢p¦à¶¤bq®S6:ê@ê²ûsYÿz'û¡7åÁPâ.¹C
yÌ(Ìò8xùzßXfê@d:&7 ~±A½ðôþtíF`Jø=_ߨ´î`À3'EÆÁúºSjÍÁÂñeBY%Ñqµuqí° EoðÅfXX`íâj-´¤0ïD6 ÕÝt¹OÌ4e
-ãÄIVæ»ì3ðfi±s ä)ÿrLn~¸©×<-.ÀõÜ©õØwâÜÕ_ èb¨gãb=:JÙï».ç¸,Z9iõÜU +
-y$ÂJæÌà.y´²µîÖP
íâXÿà¨á¬8b·Û9èI\=Z¦$9aCedC&æ¤ %M½xGdòìÂ]óþýy`UøQ¼"
ÈP¹ÿð3¢Dc³x8B"RHP@®Ü×4̺1íðæE!(õÀ\øÞe¯6èëLZÁêO£G4rýpdãiãÜÔÎt'#®:x90óïÅüyâsìo£"$|Ð C¢5_jî«Zd(èÑð 0ïýãí¶ËÃ%é¸ÔåÌq¦ / Ha!.
-5ðçÃ"]-NÆÃzU¯¤Ôû;g±[
wÜMÃg#tÊ£ÃÜç ÈvüÇÀ_uéñ) By ñCaÖåoAÒ±4¼
-¥!kîW|½4¡nÕGéÂeP¾za̵ðÌwÖ«2HwÏuOKþö¦êIÓýÀB-j£þgðcLê9¹¨ßwöçQzý½)y^ZtÌÐS it|ÙÇâ@oSC¯iðöÜû¯{H
-=¤TêwpCC^$Pj>ØñLµ'ß@u=¾¼å) àMu'Ê÷õèîÂw<äWØCµ#!ôJÓ Ì_µH_xNê\wÕpÕ.Bº³H5¸»Ò¼ Ì7²åòùð³´|û.Çï7ÿÆØÐ
-endstream
-endobj
-4419 0 obj <<
-/Type /Page
-/Contents 4420 0 R
-/Resources 4418 0 R
-/MediaBox [0 0 612 792]
-/Parent 4413 0 R
->> endobj
-4421 0 obj <<
-/D [4419 0 R /XYZ 100.892 685.529 null]
->> endobj
494 0 obj <<
-/D [4419 0 R /XYZ 100.892 529.564 null]
+/D [4450 0 R /XYZ 151.701 279.55 null]
>> endobj
-4422 0 obj <<
-/D [4419 0 R /XYZ 100.892 501.54 null]
+4455 0 obj <<
+/D [4450 0 R /XYZ 151.701 251.437 null]
>> endobj
-4423 0 obj <<
-/D [4419 0 R /XYZ 100.892 415.425 null]
+4456 0 obj <<
+/D [4450 0 R /XYZ 151.701 164.854 null]
>> endobj
-4418 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F54 1912 0 R /F15 1133 0 R /F17 1131 0 R /F51 1134 0 R /F59 1905 0 R >>
+4449 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4426 0 obj <<
-/Length 1985
+4462 0 obj <<
+/Length 1957
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾ëWðHUY4 ¾]Ú²=Nâ¬7SDB3$!¤eýûíHQ3r² t7ÀF?¾n(ô^èý°z³]½ü^^eXFÞvïEiäaäeE¤eâmkï7_¤býÇö'^YhE$à$z½ÞÄiâ?4v0ÍnTÍáæW«/VÃZþy¾Æy\o¢$Êý·Gy&±?¸z·]}^Eð
Ъ¥A{U·úíЫ÷qYxgì¼8-,MaÞzVWáò¾iysß.'^gA¥|ßþ²Þ¤"õ#÷û¦zE«ÐÃé¿iXµêÓ_yÈ®"'Y=*'÷ñ8¼M©ûÛFâºow}É»¯çÇ(Ïÿ°X-/»ô_\m3-N¬Èøs߯Ø7º3DZ?˳Jö8IüÝz#r_ñÂ*ÕOrf Æù=²ÉMú:óÐc[ó,øÈØï¾édK*W@Ë sVîÝ5
-Â'¸ßù¸pWä!q~Ájc¥{P!9Ã
-7
-9µ~þÄ;"µÓÐÖõ½ìi°aöWÈJJVO£v¬"iúÈ?7µÚH£$SÛ¦|§
3ÐfóÀ\ïyãR1¶<öÇN5í!G¹Ýwd#ÅYê¿w£¬k£¬å
Q½"÷È /¢l_;òï9º]vhZÏü¦·Í¡oÀhhy8l`±½6<é´î)w2`¦¢oC,FÃ7×VÙ9"8(S®Â
ö$.'äùøeÒh)qUæ³ÌúÉJ¿«#Ïvë4ò!Å'zÄ#½Z§Â×]7ö(24ºgÖ åé©ÄUÃÔpV4:qI7ITÜ¢Öa]áxXÌý¯ )¿LöFûÍ`·_Ô··ÙÝ3×'¼~u.D LöÚRhgOF* 9$ dÉ`t;óÜ6£N-øMy`@Kí
»UÈjNÍñÊ]Y@Öá§dÄ5¦¾ÒZyÍX&}ëËÆò¡- Ê[8
-J Sg'ÛRǯï5N"Í'á ÂÊÞ÷ÙÉ% ´ø?-³ À}ê$ä'F_f+ÅBBFh÷yl¦2#ó²gÉ<BBI>ZwÐç¸ 9ÉHÖp½"Iü-"6C÷Ò XSªÈð9tNÅÕÕY(yõ&'Ú¬y¼Õ·à«ì½ì8xëfyY«V
-ê[Ø>àÙgüÑ\ÝFnY ¥dUig(Ë<£ÀF¹ÒÙrjptU4
-ÿýÆÑÜoáÍ#¾o"Å_£[ÌÙºÐ?JT')©:Á)Ç`g àÉ{'SÞ«^<ù\=Gîe_]Æ=h?¸Ä-${¸ª¯ÿ92ÅagË«ºªòòaeê$r1I Hkî$`*¯¼ÝWQt6T£Mþûi{¨[XÒ±Ö¹º»a½Ñ½Pò|ÜÓÔL¤ÎFJ5O3Pn,±ª*,àôNÙbbÁ
-áò k/LU(Càm±£ûV|_NSæ
-èñ¾¢+ ¨M_«¯ØU!ÑjûmT¥MmLÍ#NææFº½°|ëÊÅYïößI¼ÔWl8ÁAÄNÆP×TÉö¬
-N® lþÈPÔ&ƨëäOÒ@g2¶Ò¸µQû->Ùuô¾)SÆB¦
-8êÔz૯PÒz^%Kw[æ×GN>9Ȧg BË=á¦dê Ìí,æ`îÏDeØÉï\nÀ^Í3ÙZ÷ÃóO?ðdQ;éÃÿFCÓxGYÂÄ,r[³©ì2ÎãÚ5Ñ,yÍ£87u¹Ø`!¦.`²pF¶ Ûêymzݳ?5PU/¿kÂÖOæ5 {o±§ÕäbähÓ¸²;w±Oàxqð ôØd\»méNç»Þ^PTN·
-¾)RÙËZð)²f£Ë<¦~!i}
ðÕüà¢Ñd-×2ÔªEØ÷îÚE~ÙùðÎZ4V°ÞnzàÐO¸weÿ¿ÙMëäVY·nɨ32¿å°JÙ#¯Úþ.¼PûfüȱVø¢¡°4üÀù3@&"<åZÅsgMDjîR×8\Ö¹Ê}óÈ¡',çò>'âÂAtí®ß ÛÜÜ꨸9j0¢°íÐh~ºµroqÎ5êU¸§s¯rzíM¦Ä¦k,زû®ºûJKî·14ý>ÿË'·TGRheð
-Y
o\?4[ðSA Ä¢¦¾Þ
-(ÂϱʽåhzÌ(
½
-¾îÜGý/ý7@/·×ÅdHħõóu5óLÓøn»úoÔùÔ
+xÚËÛ6ðî¯ðQÖZIÔ3 at Ql»i&-f{jz %ÚVW(e³ßyÑ]èÅ$3ÃyÏÈÁú°Ö?¯~xXÝþEëÌ/² \?ì×aøyÓ¼ð"^?T뿼¦ë¾Ûüýð+¡ç~¦1¢G
vÀx©ûm¤Êû04v³UIìé®âÍ]g7*ðày9¼ëAA"(ØgqâFIX«×«Ï« Á:øJËvõ×ßÁº»_ׯ|ýLíZ%¹&ÈY\}XsÕÃdþpå~z¥qá~ø¼5Öt(÷FÐ-Bïu*"Oó2L¹Ùlã õÆ£Cí±÷»ÍÈåbDVÏøÓ3àþß¾à
ä
'&øÔíðFM¶¡ò¸X6÷p¬Yæ^kt'Ûñ¨GÞÕ{\3¯ïXŽ®{rN=¢Nº!q4þ¼8X×#¦<ÕÏåLúDVYäMp³4%¹c±
+Þæ3ÆeÀfpß5/úó^0wC¯«RÛáOC¯£Ë¾¾öz¨*I'dp0µõ®1B2Lo4/â6Øýa&{áãÝA<ÀǾc>×Þc¦ý4·Aç¤ÈØWR¶úÂ
T ,rVJ¢ã,,HXXYXÀÝç!Ðp1µe¢ÄÏ"~ò¼%»³ø@]U±â'¹Á|³Lß}
+ÂxØ^)zXKèv²nÐÌÀN͸hÕ)Àö;vÐ4òÙÖ_yC1
+0.QÎGáÑRÊ&`YÃxçë¯
+'òöCß2(
+x%ÂMæØQ¤FHën!¼ÓÆ#râ½3
+tÅ5Fغâ§hÂÅÖ£áä&µP¨ àK
+`ÒÔeCG*Gcª,8,¼(ÞBÂÀsïÍ{ê
+Ü#NÅsc´5¨IH)Al)%ÀÏ!É Ù0 0ÔCáÉ%á\H)z·F¢õ
QÌ+j@é¿Ù3#÷ÚÚ©uûNV¼vú ÷<úqIJu
+ÚFE@B+nZýµnÍÔ" ô>IðÏvµ ã%´aLL^VïÝB
XBÜ
+p§,î3Í¢/4¶%-Þîn)Ñ ðÙjô>uæ-äæ×ûÿ
+;îØs% [[º3¼ó&£c¥; I!¦® !hÐ@ùsîP²°CáÊá«+ÏÜ®®* õ Dw%OIìý~¡à½aMVXÛQbQ¹¼B#ç «æ®ø\4Ë
+vpá@Å':6lJ*M95,`ëW<%Å|@UáG©øïz3äCUæw3>SYÆÃ¢¹_^ñ¼` ÁãÛ]=Ú[áÄÀ[^ò3
+aì Î+LSõ.è+¨tÎBêö8f¬C9ö¶Ò/óÜF¹¼þ¾J×ܶîá(ÅiNNEt£ý¾.YÕK¥{
+Ñhÿ#JzFC=AÁ×¢Hù*ÕLÂhf ÉÏ6à±Ee®Îíé¹¹[ÚäÐÁ©Q¸h)µ4õSÍàFnºË=ÅU|N2×äg$(é<åÚº«[Ý\Î!÷ËKÇÍíùÈ;f¸Cqq¥0Ó`*&ÂEJÖûß?òÅÄãW¥±Æbèê¥Óm]PO®º*fý¼öÁ§öçgt¨P=]IcSw4²Çb*{*1®ãfâY%#lËk×óÚöq4ä&¡^T
+RpÓMgc¸Y°Á `æÃT+©ÇU
+ªÆÒÑð©î.Ë2£@´ïÞ´=Ô¸á0B]ÒÛ8bN2ÍyN3?QBùKpÀ2ÝÜWËÂ9JÁ7gîp~é¡ÄiáµSyäÝn@-,nú&J¦ÿ¶:DÊ%_ú3Ü>5nÍÔHC« k.0
+>[Ãüzä¶#
+ÍIî½»ßD©w÷O88»ùª
Ï!u̳þb¾Mf¿_²Öî^-Õ(ðÃðôQÌ-D |äð'Pä>îð:7ù~Ïw'dyjÀÍl:¼¡çäÓ¼axN%V!«<£Ê9©SÇùÏWRƺXÂor° ÏN`Ú@9Y°e¤B¿ÈSg'ÛP«È«ªb?ONAs®
+ȶK?ÍÃÿɤL}è öL«ë"4ó:mËÓbYÕîóT»~8ßCnÓQwyQp[ðt*æHóeaèô+Ð0§áÕØõ$hNy:«<qÉ·1:OgG!æÙÔ¸çõRÖÕwÛràVõþå¶2ÍW qùå/¼Ê²Îp¡õ`¤g62¿a¡ÇÑJ:h¼ýAZ¥èHeìôç[_?¬þÒ/ê
endstream
endobj
-4425 0 obj <<
+4461 0 obj <<
/Type /Page
-/Contents 4426 0 R
-/Resources 4424 0 R
+/Contents 4462 0 R
+/Resources 4460 0 R
/MediaBox [0 0 612 792]
-/Parent 4413 0 R
+/Parent 4457 0 R
>> endobj
-4427 0 obj <<
-/D [4425 0 R /XYZ 151.701 685.529 null]
+4463 0 obj <<
+/D [4461 0 R /XYZ 100.892 685.529 null]
>> endobj
-4424 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F51 1134 0 R >>
+4460 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4434 0 obj <<
-/Length 2255
+4469 0 obj <<
+/Length 2291
/Filter /FlateDecode
>>
stream
-xÚKsÛ6óî_¡éP ò»td'iÜÆvR)é$=Ð$lq,
-IUãþúo %Êt^H`±Ø],ö r?ñ'¿/Ï~~-RíåÝ$ð}¤á$NR¥j²,&¼
É»²®¦-#ôD¤q¬=L
Ø>ãÅBé,ðcé½ß÷´ÓUæU»Jß3ç5% _ú) a¬UäD¬³W˳/g@ýIp$f$¤ä³OùÖ~øB¦ÉdOGHm=Y½?óG0ÂDp®X¥Îìçÿcè5ôE¥NÄëú.ð²þ*ñÖ&kí°ªí (PãúqH´¤í]Ú¥²åÿv:¯nÛòvmÔÕv©©§°öwÙâEhò7-êKd0Ci'3+ß,"R)KÙÕÍ#2Þ]SopD÷òsÝ0Y1ç7,©Þ¾D.ów¼\LñÙmÖt«¦ÞݯxÓÎAë;d<Ý.+JÎg¹"µB©8öZÓðPQ¢¤wUæMÝÖw¯_]-xðÙüT²g@צ°X$ùå°·\ñ ¬pSg»,7åÔ5r|)ñeuCåµ5h£)0Äü²3MiZ^bÀýLµH^Ð
-Ç^
BIûHùFÎîÞ[ÛN$Ò@9+2J?1§QHÆne[fM×ò¯Mú
-¯
-§°%ðjüd>7¬múÙÔÚü:T¡÷¦ÞóuF«÷qKK×|e)Ьé~;ã,ÔBùÑð6uÃPIwÔ9k¸©¬e%9AÛäQ É!(-á¼\\T ]ª,R$:%Ù =}²i(T/MûÐÕ[dxwõº0
-ñN½v£½¬x)³ÁÜvpáЩ:%6¢åÓc´b¡eV¯Àã¢0ò^Öùncª®£'Bñ}WæÝ®1ã4C¦_l$¾>_ø¸`>ªH$AòUÊZ iqYA¨LÇd_ëq_Ið-²ný¢®ÊqBtCÁ÷Ë7ßn×eQê廸;F8
-D|¸o~[»4Ä"ïè")³[®Gj_ñÔZaOÂ[Þ¦nf7?ñàtàÌÀ[&ñbmAý¼+ü*å}¤ºÊÈ{þ&Ûn§¡öyúÒCûÓ 5>ï0³
-Îôº¼{dáDÉÏyË«Ìy§ïĸ¨¤Æ¸AR vË¡åÇýÊ49ÛÒ=Ïo µÃSLÀ¸~_Þg¥§³D¾ólåeGSȱ w¥÷ÇuÓí*H0\ozö=H)òh:Ìú ÄD+NÐÆpùBÇS&úed¬b,K¤W4GU
-RjÑ&êXG»âI°·';\õI"úÃ2h<*EðMæª×SsÉÛ&ia³=1ì_O6ÜÛΦ9;ÔD6ãiðß}SBµ
Ùç¶DlX#ÊGÄkkñßËlK,-¹
-3 düc3'òvLAXf
³Uòû9gPª`^
Ö¨éßéiE
-|¼7HáT4Âl]gø$<îVS.Èq²©¹ê*ü0ÌhÊMÔß_ýù´µ¤áÕVôõD(÷ýõCRCN$ÑÒ@côÍÅüíS¾Ê!Çÿ _å§Ðhðý°xõÇh©D÷7±²>-\lËUi¬ÒÁÏ(<RÐné¾Z¢âå|9Z=à°Ïñ|ß> yP7
F0dÛG0òm¸î0e%ªy5ÖÆ¯Îí(ÆÜú¨Átt³ëÖlWõCÞ-<p.Å91;Êa½P8i¡ó16sbTÇÿ3J
-¡ÕÖ>¤ð'iÚîRÏ×.Õ¨ö
¢±Ô ¡þT¡ÞìsuHN_.r4ý®ËÙmùÏס¼§¿»@c®ò»Áöf6VÚqàì¥á®*u/£]UCø®
-©õzº cDÉá¶bàZ`P2ýF=d C(âºc·Ø,á¹#MÃSø¼^[Q2F$¼çä0L¾f¼Ë" ñ=mV,B¿?ûXQLÚ1°»¢tý4V{áPTqò¨ÅQÐö
-
-D§B B&BûÔá§¥
»áð´QlWYCÂ)°ktÏ2«µâÎÀ'Õ
-ªB³X¹òçÉðß/;³°|þèóq3Ýl,²B¡ôö»);t,iTóÿ(`r¬÷I-ÿ>\_ð ³÷ʨi1` øûã /jª^yC
QË%wô¯·zU>wQ1Ì?8.;FáX¯éúè-ÑkF9ÜÆÝ#¯d¼p¸mëG näi%¼Ðç@YµÉañ4ð*Û¸t1VmFßµ¸¢SÞè«þ×ñÒR}bãçpàÍÞL`ôqªµ7¿> ÐtíË¢[±ßôLCïM}y½àQN5Ug<ÈPDú»Â@*¤:5 ù¾÷±¬
-~k [ÙÀvR7¼^ßvYY9½ÅùàQØßY¨}Þm©¬ãDªº{üæ®çצ;¿¼YðíwСyÄIh«Äy ë3[;eÍâë§ÆIæFdð+7Hj·AaêÝT²~}Ü=p_ÒýÂH.x©rפy\h(Ó«#±ñöÜ"7¤º£Áèð<ù½Wººsè·ÓcDHa6Äǵ;ªn´
¸ì«ÞÜÜÿt7J
+xÚµËrÜ6ò®¯`íSåa|í%%[v¬DãR©-; ÍpÅ!' iE~3¤ÄÈ®ÚÝ˺ÑlôýBèm½ÐûáìõíÙwï¢Ìa¹ðnï<
+
dyçÊ»-½O~G«ßoÚÈË<I¦2ÈDè|µ±ò/ª®·ÕfèMÉ(Ãõ¯±þlúUû+ú-®ìýj-Hý7;}èG²<{{{öÇBOLD)½böé÷Ð+aïG/dyD¹÷dIúönÎ>
S}E<Ó7
Rå%*H/TENݹi¢ <jûñLI(¥F«Uøç¿ F¡¿Ó,Tîkþ+u¯7«Xøº3ÁjâÔ¿tøaÌÔ´=/þ3tý°¼ÓMñøcî,mÓ£ Þ:Êú
b³¦)¿_Ò4d²Ø9Ö©:74jÀ*Ìü²]Áq¾éLý®oáªï Ë»UÃ}ÚØµwEkû$Ù0îNý+XF©ßï+ÉBÍt7n£ïñ´gdÕñ¿nÜÿáPW
î«¶YwÖ¥¨>BLà¤Ë_
+ô[á·w»GÆÎàb§Rù·;8Åçö(Ì£;%éeÑÄE9[5¥ùÃ]ËÿýN÷¼mMÑÚ²ctJábéÈßêCUÖL_³»@aSA£~QÒ©8!¶_ÄUIáoMclU0V³#QU0ÙËüqÛ `Ä×Ñ´í«b¨µu°5ë%ñ¶ÝZ½ßSæÉcÈ1Þ+´.]ð×(®yßü é¦aHM½Þñ>Þcüç F¥Ât3oº`éñ²©p¦ÂðN$_ Þ»Qèò~ã®&[CGzÁJ×;eC|x}óñj¿Ðý¶¬ü×m¿[2:D&Â}
+þ®e|Çþ?EL¢ÉI¼@ðKU&zIÈ>°ãÈ8²,ØVãM¯HP4åôd)¹"
f¸·ºé A3Ñ¿¸ÓÚÊ4øMO>f:¾°Û£Úàáèéâv]F;¹?"oê$2Ö±ìc{×Ú=ctÉ;výc1Ä"ß°rû¢°-Ù
+Ö%fÌ>ÀM©M÷·"5qBwÇÉ e@\PfÍÁ²ÜmgÖ¡ª}Ï"·µ9åÀÌAÍr:£-%ÚÃOm¿7ÄK Éÿ¥éªmCw mÛ¡qëg9ÕþP^;câí C·ö®jçÓR¥*Èr1³c.T=èD.ËTågØÍÁIJÝNê»[[·º$Õ¤»¸ ¡chÃhE d_u`kòCê³7Ê£ÿ9#>]-·0´üJÝiÞPý¡YÅÂûêaø¢¢þÂàOIûí¦§$$PkqÚ¡é j0\"ö){÷MÃdĽ¹Z»ö% "Í-<i¯2ÊÆ¾ÔÎCc±B¸GÓüÜb$b;EWæ×Fwnéú1°|¥¶÷BEÅ»Aç¶8ÑgþF]µ¡Ë©\fÀ-løNTYCªÔ?/¨wÀ¼Ï/ð¨Ñ,é¼2³@q4e¦ð^} wícø¡f =í70¾!è¶;ÞF,÷&BÀ½éuYBCb©$$l°T¦¤]aVkïzÞ¿¾¾áÅç0NºÀtL½R]Ø7@%Æí'Hµº0RãîoCW5[^rÿ±$Ù£oNíRo1%¯Å&XÒÅè£SêëÁãñKw)\Oaq@$4OÔb¤e¨|hfسê<0km¾3ªÈß>ðØÅØÞ1måøRÐÅÎq Èö¡¦ T¨¾1 1â'Ó%ݶ£¬ee9¹ÑFL½Ì.¾8DÓØRÍdñ5Í@$ë27ù¿ôÉGOæÅY½0Ý}ßð¸Ì¿kkLÎÀ`0ÉÜÐuKuG7Ó\>e¶Tv <¨WKÌ fâ¢.r|ÑÃÞ4}·Ä4É4J¿Ê4~ÊôªèkyFAç/òK"0}ÀFæ×Å¢ â /KÀz¤¸l°93=³}WÕËga 2ñílß´í}µÌê¬ú4n8_a[·À6A"oðªëD9ßÌζ«xÜé{¤îÕÒiv4w¿9>àÁüÆYxâø@äRþg!Õµ¾§°"é¿×Øf¨áfJ|êþñ!«zB¬Y¨6ïªí`
+G;´-O9sï4Äßê12t/xÍÆ95Ωæxcv3`+-í9y`Ç2* bñÅýmµÕ§çæ]
3ûAÏ+(±ø~Jÿ®[Û
+Ôî:ðý#ŰæLMY'%Ý :&$fÚ0ö¤`á&
+,l.WL#*ÈØËà{OK[qEgB;Øb,z \º%HzcÞ5<è6pëÕö.dÚ#GzbqGM[ÈiÙBÑ>s¶+N]ø2x¹6¸<ÿßsg½gYþ·æÁV4½1ìÚDK}_ë^Äx$¢g3÷jæT$¢6ý.07¿Òø:ÂùâÝV´Ù:?½æ*J}Ùûÿ¿ÅhRS"Dâ3ò#C8,ñ5AòÑ<Ý»AÆA
+:oÏjn®X³ðûÞþûùK³yNÆ'"Aï¹/=53?4Óóü@yä)éWÞ_-C,ÿѹ ÑüÜ_oÞþk±×
+rjw.®çþÿAà¿ vÉ
endstream
endobj
-4433 0 obj <<
+4468 0 obj <<
/Type /Page
-/Contents 4434 0 R
-/Resources 4432 0 R
+/Contents 4469 0 R
+/Resources 4467 0 R
/MediaBox [0 0 612 792]
-/Parent 4413 0 R
-/Annots [ 4428 0 R 4429 0 R 4430 0 R 4431 0 R ]
+/Parent 4457 0 R
+/Annots [ 4464 0 R 4465 0 R 4466 0 R ]
>> endobj
-4428 0 obj <<
+4464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [300.885 501.909 463.908 513.902]
+/Rect [351.694 251.822 514.717 263.815]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-4429 0 obj <<
+4465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.441 488.663 204.797 500.232]
+/Rect [205.25 238.576 255.607 250.144]
/Subtype /Link
/A << /S /GoTo /D (XP-screen001) >>
>> endobj
-4430 0 obj <<
+4466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.404 443.076 357.107 452.644]
+/Rect [345.213 191.515 407.917 201.083]
/Subtype /Link
/A << /S /GoTo /D (redirfold) >>
>> endobj
-4431 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [296.047 216.874 358.646 226.442]
-/Subtype /Link
-/A << /S /GoTo /D (redirfold) >>
+4470 0 obj <<
+/D [4468 0 R /XYZ 151.701 685.529 null]
>> endobj
-4435 0 obj <<
-/D [4433 0 R /XYZ 100.892 685.529 null]
->> endobj
-4432 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F54 1912 0 R /F59 1905 0 R /F60 1917 0 R >>
+4467 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F59 1905 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4438 0 obj <<
-/Length 2039
+4474 0 obj <<
+/Length 2218
/Filter /FlateDecode
>>
stream
-xÚÉ®ã6ì¯ð0ñx_ÚCñiûºZÌ+æÐö ÄJâ>ÇÎHöúñå&'yc ^b¢(â¦Þνï÷Ï·ßÅ¥
AV÷¼õ¢,
-0òò²
-²*õkï?ÎÒå_Ï?oìAç)±IPF1H"¦»å*ÉRÿ±±iÖã k&Äa®~·Ú0ú^˸òOË$ô{ÌËr¥Qá?ìÕqpl9¸x÷¼ø´àЮTË$ñ6Å
^
-k?zaT¥w"ÎdegÀ÷añÛ"¼¶7Ênì-À "õò´
-È.4åãÓûËUZe>¨ýy¾6o«,É}
ÔmD60¤pT¦¨¿åjßB;!Co^nÇZá¾ó²L}O,Êòr«@ÃäCÀUYZ±¢IÞªÿ§û·Voå*Sÿ®SíÙ6R¿ß2K~/'8õgåa½²×òÕ ÕZ¶+bjz
-¿æívßO'c®ÔÍX[°b Ö4hùZà~P-¤k
-ǶBX«
-J{Ù~ìj^¼Ò86}gÇÅ`jM
-õ£E¼Ç)¼Ñʦãf|*7Á6Z· f' JW4'ôÖW1¸=Oyå§5ÞÓÚìì^,ÜLþ=Sø/@t!×Å"ÜAÝzÐ)ãØ¯ûj:Þ`ô±m6jhú¢(Ã8~qíÓ·¤Ð¹åë_Æ#¯aÀÖ,ZÃ^Ü$Rçq:eeøïø¢À9iQiû_ÕMë@ïi«¶¼ºW5WÑ:G"
-<¯WÊhÅKmÓ½¼SëÔà%iL¡(ÈøE¤!̾ÃÀ gw¿![ÁE*ÙíÞ)®f´¢¸¶ q±i&ìñMÂ1%Æv$(¥*'ö·6¥D¹l
-È8¢¤`OX^"
-ÿ
-Hã«OõÃI+Û<ÞYÒêVܬïÇÝq)|ÑuL"ÅöïÐs3~?(³k:ÊcP~èÙ<Ú@ê]
-RD9êh¡2øxD|Ô ¨mÍðELI rN.éP·Ý,Â5¨ß¾f,ºm A}Nx~èOhiugbÿþñÁ2ätÁõ'&íÕgý-Ý3¸Ö¿Üdh³ÛLëÆÃzEÜ'`IjÐ*® ¯¦·NýØtuBd¥¿iÝ
-PÏD®`ÒæÛ9û_ÝÒxàU¬0<ð4`i(ȸ(¡ºlúÃAw3HzfØ_µB^Q²µÕÊLê;Í4ð"S\0ùÒ
-îJH´zw
-ÄI¾¯³ªÁÀ¯©&¨åeQòfLç©Òå¥×¯¹ïÞîüõñ!`èn3¢Pjþ46F;
,sp0ç¹\¨µØØ±ziûXXÒÜ¥g¿ I:ñæ¾¾ÔT¤nù;I¸J÷t6«Úë<ưà0B}¾eèqJPì^Q
!¤W÷á}Ãk¬ìrEh;vR^Ã*=zFãé¡åÀËqæª9 at 0D2pQÐ2áæj_#rf¢/ÉWoDæ#p¦M0çÈcõ$õgt¤ä±ÈÏcn.ÑXòWÆð pΨ~ßH8*ívll
¤;ªîz<Lò
-/ØÐä2)"·i;µQÛÂ+.Ë©=R¹{2$$ðp÷øöáî&^í
eòµËw.§s:ýɼ² ¤C50ͧÉUo°«Fr]I!,>NÃÎõN
-)Ãû¦ÕÂLsd9n´Ðx<5aÍêGeé|£Ú|C©ä®ÔGÔR §D%&s®së@.dHùb4Ç3Ú~G
<ã,ü·ôdJ!¦X+ àªS8
7V2qGYyàÀuZ¬ëÂx#/dýI?ðs7ò¼oDÞåÑÓÒhÐ)Ó®RpÊÁÀ±Î#HåbбU³Òw{yèi¿(nc pbMsw½¤Vâ1ä²svüºÃLñqì,g·j rf5V =MZ ~i@QÂó¦Ø=¸ê%"lï4¶ÞÆÎu at R(¹ØÄAJ4v4
-ÔkSàÉ`¡ÙÙA«´¢ ºLQóVqx3¾úL44Ó>øäæo¨~ýÈÀ:F,Ö£L
ÿþé¸è¼J-¨ìúùq ½àî×Ñ'{!g@æQ#k®ÊÛ éúG¿G+âAÌ0d;©34ÿÂ×Kj´A¾¬ëÿ0¶ÅQfÎÏ<ÄÐ7Ll4öD7¤Ð]v{¦P
-0Ò@æ&IMæûQäÖ=³AàBQ\ZX¥W¹ESqÎoü¢»Kt7a×)øê²óH,gøb
-¿Æi=¤÷0Î0~9fãÎÁî-×qèä}Óm{s
-lÀWaø :7R «ÛúÇÑùmµ<çèob@î{6à&g©²"ÿ'Kþ®þÁEÖ$ÕïHkk©ËùìâBqú¯Ì}ß=/þ`:o
+xÚÙnä6òÝ_¡G5àV$ºòøÍ:=¸Å$´DwÖÑ£c^ìÇoZòhÁ¾´ªE²î*¶ïìßùùâzwñÃ?pb/ýÀÙ=;ï{I*(I½0UÎ.w>»&ë¦Þüµû
Ø/"
ì"õ|àö/ò·Ù~$ÝépO·ÙÊP¹ºÎ¸ª»×ô]|nÛÙ#¸×KýD Ç*¡D®w»/P}'zR:Yuñù/ßÉaíÇ÷d8¯ÄY92L¼(ÄÓJçñâÃ
?W=çaè);J=Ò¯ß
+ÔAJ¿ÊíÅÓùîPÁ¦xúa÷ññÝÞíÕy7E&#ï~ JSJ¹w=ßé¯}ÚlEöBä¹m*^÷½Mà*+Që2píáµÎ6PÂKTâl
ðPî»/²¶ég¸Iá¾ú²¡K¦üþ¸c%ë©ôFÄîI*Dº¾iMÎpQó÷V1q2é·&Óåf¬ïzoC"Tó]ïI0nªWÍï©p«ã±,2=³¬ ^¨RæºÕ½^ó'ÏznÊÜ´ßåáÈ_ör£?_Û ªÜÿ±¼»eÌÀ$ºf«¤ÑhkÅ~´f
+<xÚd§R#LÎÞü9·éÈ}bOÝ6ÙPºïÖ.
É¥íø§M¡ÂQøÉy½±¢hf©MÿÚ´/LËÛâßæ§59Âe´ôìÕßð«ð'ÝÿµI¤k:pl×ÝCýÐͶ
zW6r/&¤Û
+Ùu@eµê,;©S$ éPà)È
tÐ
+zÅÔnô0ʵР;èSiâv6^²#$câÛ#ÛØ4kêÚÖp±á·5_3·÷üaöE×·'{é·$ ¿³t+T0ÅoUôLè©ZÔð÷\( qÆÊÓræÏÇþôCÿcmj;,H~ÐH²&á
+è ¼¼¡Æª
ªÃ1æWbtÍÐfæQX<4ÃþÀpÑ3û4ݦë§ÒXöYÎÞx>ñæ
³GböÏ ²¼%¾±u×s¥h¨ùCAz«±_<:qêkÎgâxÜÜc×q{èÅ^ðÙõFy¨¾Xâÿ»¾ßSjêlÿl^9«!;0ôiÇîÕì&ÀlðZäýó>o¨0tûîá¡É0O@åY/Rxaü]e õ¤:58?ô}÷SQÃÕè¶ `¸²0FýHÐ\o(ê禸ÇÐzóÔk(ñÖî9sqæPÎw`!êÔ#©
+È÷ø!Ø¥vøé¯ïÞ?2ñÀ»HÈĺ;¾ ÏE9Z-[W¯å;Æ{R®¨ð¬¡Â;D꾯þñ¬ !ñµ $Á¡éeªFÓÇdz\XN¦ñ®ø:{2ËÛi¤U¨3XÈÃúôM?²?mæ1ÜTt#ÂÑÝ@ÓÀ×Ûí³f*{3º¸9ü×çÔê=l¤¶¥2
Ú |-T%KMå¹Å¸CáñÄ¢;^ Ô[U¤ûëõÉÈ8ëòÔQñKmù¯ZÁÞÐ
¢Ì²ÎÔãuÍhKuлmlÇsÎÛ»C3Ý ¶YÂÚ^*¿£FIðÄÉú²oG-$IÎ~âB?ØK¿\ÿMÙ>Â'Áu+"ZàÄ¢ÔÔ/OçàBtf)z15Rüýõ ½°rKª&/²aµ÷c÷ÓÔµ:gγfxj}|Ýh)Ïó¦Ò<«KèÓ¸|½UÙ@Ƶ/øÊt~;m9¢¢Ak6Iñh=¬¹·ÈP~8|õ{%GáAÅF²wzµâÄUOþ@ü©Õõ´ô¶b»ÀÕ6N4¯¢U4p
ÙÂp¥y ür¹f([± H¿® ¸·§!\r¨[Í¡1µa[8f¿oÍ^÷rbc±Ð q«ÓPçÓí£ôXöY:¾H(äc©6[zjýóÇáµJÎæP2´¥3PSé°lÈà ¡eÓæTØäæÅ¹
+ñ±ÝÌc1îN°Ñ¸¢q¥Û}QSÏ^Vcê©+
+ÅïH:(²þ×Úg|Æ[«@ÉJ;gqòÕY(ùÖ,ÇóÔi+
+£6^h-'n¼×·7¶×²àú_<T?QáZaù/ sý¡gZ=TüÄjyÉÖ(6Ò(\d5ÜW;bQ³í-rÜÂ_lØÃL»:mùß3h©ç5 Îf?z ÄøöÈ
+2H ñz^!qEÛ%ôâIMmFdÊù-ä¯fp$vf_ÙaáÒþ?Â".)0ðsêµ2NlÆ íÆì±'DÛç1°>!rz³ó÷Û¡«¬(DÕ>¾ªÙ¨ýÞ`+¹«dÍâ©(¢g³Æô¢7ÃlN¼kÎ%©ÏüN°q OA#Ìì¼Uéxj0Å5¾hjF¨åÀ×uÔE§ÅƤõHzã{ü«ÀX3VôôwTÛÂÐóPo[À°ncÿºÑÛ2þ&¦ Aó¨gòuLX8ðɹ S JAÖºdO© hSoÁ®=¥Ç]XQ;R°WDcÙÿE ¿qF
PúTȧuÛÙPj»Òï¨ëù )cò4N&üM$ÏÓ%îÓ'äø}·»øl³
endstream
endobj
-4437 0 obj <<
+4473 0 obj <<
/Type /Page
-/Contents 4438 0 R
-/Resources 4436 0 R
+/Contents 4474 0 R
+/Resources 4472 0 R
/MediaBox [0 0 612 792]
-/Parent 4413 0 R
+/Parent 4457 0 R
+/Annots [ 4471 0 R ]
>> endobj
-4439 0 obj <<
-/D [4437 0 R /XYZ 151.701 685.529 null]
+4471 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [296.047 501.28 358.646 510.848]
+/Subtype /Link
+/A << /S /GoTo /D (redirfold) >>
>> endobj
-4436 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
+4475 0 obj <<
+/D [4473 0 R /XYZ 100.892 685.529 null]
+>> endobj
+4472 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F54 1912 0 R /F51 1134 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4442 0 obj <<
-/Length 576
+4478 0 obj <<
+/Length 1372
/Filter /FlateDecode
>>
stream
-xÚmSËnÛ0¼ë+x¤åC/ö¢4h6ÐC-ѱP[tHºnþ¾\®8E/"w8;Ý9y |.Þ¯·¤$
-Ó
-d½%sÖjIêV³JdÝ;º²]ܸ¸__gzËt]@ñÄæÈ«YÉKÁkEoO6 at NX,UUR3ö¸¹Ãy¡8µG}$Ût/Ó\g*í²EeU«ø¸.PNÄ
Í)EºCqwÏIή gJ·ä¢ªÕ¨íɪ¸-ø«Ò_],dËDª«.5ËõÁõWïУ¨.©R²F³ÅÊ.¢ë]ªKêÞ|Yá¦7ÑlLȰ¦½KkCmÀptY;³-ý½3DÞehÐøEY!:?±¾
-wÁm#x$ËÉÕR(V½Ù±óOÇhsÿkz4!
- Ýã|fÓ\º0»BoÍ¡ówE¨ 6 CTÝvJN
-ôlgÃ2;åè±BÁø'ÈoèÖyÜ#ÈFë(·Ôz³ö^ô».äðÇ0¦Js@`´9ïç
-ãKÖÓ¸ãtákî]®Arúõ¤^}HÌMHøÊà`c0ôöñ4øÜ¾aÄ32ËMô\âé N7Ø> 3/tÀØÙ o QÔ/Rÿñ{Þ
-HBÒ!àNÀ¿e5Ý"}pÓsk\iÝð²ûW cû'ÚþYíüÚæ5=â¿©¦!ð
+xÚ}WMÛ6½ûWèVz&VDIÔG{èlvÛÎfL3q'4Z¢WleÑ!¥¸ûïmí¸½ÀHàH'ÑSD¿ÞlW¯M«'qÔ<Úî#.x\&<*ª:umÛèKE¾þº}¶iTÅuQäÞ´Ìâ§°7º[o2³íF«wÓ¨ZÒ$I68eIý ÆuZ³Ó:KAÉþ½Þðì¾Çq6+pÃÕ/ÛÕ·_¹&â,ÃêË×$jáÛÛ(³ºNÞòe¢!@î£O««ä:^.ñPGE^Ç>.¥µr?êái½I«?^4
+ îdKPp÷ðúþî=æcÉ`gVÆ®9sô Rñ}VL
ù;TÃ^zad_a&Àý
+Ïb×ä¡,e;Z= ÕHêeÒO äÉ!+A y<öº£6ÃõpÔÆëM.*ö¹Ó½
+Æ}OÂØY°´7÷ná ÷FÒvê{,O3¤VS]yª£dA¢GûÍÔ·Á
+ÀiÝUåw#3$îÑ'¿[õmRnt7Ó¸÷Ë3¼N;·}òÀ òäHôç¥õ,÷ÓÍÙp±^Bþgÿ Í%ȶÓa=ÿAEÞòÒ*ðI¨N-Jfö4úM7n΢½!jìØËhÔ"l3c·X¢\Rh$Ó
+ïüY±VùÕÌxB
¦¡¼î°òMíÜ^6PÏÉðÜB`p§³ ôSHª3Óо¹àLÌó
V}°jhò>6`§Û;·(B%]"z2R:i!e¡êÆcÏÓç)-WÇ¡.».kh¶¡~ül¿¶¦ÉÙæñïö¼d(ıøÛDM
+¥g3Ðx£ýHø úáñ Ò[ùH+Guõîaìî÷ÔGwÀ>ÚM±B'^¤p0è
+ô¿&$$ GXB°|&k G;Á)
+aBÉWAWöç[Ù\ö¢»ÍeßOy9[Oá2a±ê¾`~ôn>8×âÔ#Cí~ö³!{3
u[Cf@\h*ã\VréEmáAæEîãdz]a¶½v]¢¨w¾ 9â°§O;lì~Z©SIúefÞ)¬÷À
q06¾öÆÎ
+Ì
+%ù p¿¡é<)gÇÉÒir¢ç}³à(oR²øÿBâq>ûûYDIßÀLÓÁ é\5z0Â3ÿoR*$æ)_fî?Æ%<k[ÞÇ ÏÍ´þ }v'kϦù¡áÈÀ×
+ÄÔÓmJÈÑiGm¾¦jÃ
Â#ô^7Ö8³1ɳEjhìó1<ò
+v²b±Õ"DÕ"¨;BBC( AË Æ 1ºO
+
+Ï]'½ï\K5Êmn¼AôwJY²=r
ðÜPÖ{jB÷z`åìJ$xõ³ Õx;^¼;à¹'N¬$*Ý(C\rò9ü°¤âûE[ Ð(;ixh 2/Ì}Ó=ÝQê,Mí]UPüðt$£GgXê¿§NÓ0â)u7ÉÎC¡ rYæÛù_dïKÎ1n\8Fc§j^®DºúgTRÖýù=?ð7á_#+J
endstream
endobj
-4441 0 obj <<
+4477 0 obj <<
/Type /Page
-/Contents 4442 0 R
-/Resources 4440 0 R
+/Contents 4478 0 R
+/Resources 4476 0 R
/MediaBox [0 0 612 792]
-/Parent 4413 0 R
+/Parent 4457 0 R
>> endobj
-4443 0 obj <<
-/D [4441 0 R /XYZ 100.892 685.529 null]
+4479 0 obj <<
+/D [4477 0 R /XYZ 151.701 685.529 null]
>> endobj
-4440 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
+4476 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4446 0 obj <<
-/Length 932
+4482 0 obj <<
+/Length 939
/Filter /FlateDecode
>>
stream
-xÚ¥VMsÛ6½ëWpÒÕJÀot×óÑØuFrÛ4d4$H¤e»í/)¡Õ9HÈ÷v÷½]AÎÖΫÉOëÉâÌK9ëBb(Á ij¦Î×£éÇõ[õà(
-4öA<ÉN¦s?Ü%WäYÛ0joxÂùbÒn/X3õ°»úкü4£ Åîé5©fN^®'7¤3@íßwòròá#t¨~öÖÀdz3ÈÒñÃDa¨×
³¼À^ïH¬Ï>ãøÑ`O`
-EÖw¤¬¦å@ìFÀÈzÂ}j
-³÷ðÝrê%îÉåtîE{Nñð»bò¶{f÷{Z?
-¶$
-¯½yÆ»|üo{cÁ|QÕz£¢ ¤^tE8ó>íù °M®
-bäØ<Ñ __üóB<j [yÑR#ƽ_³,òJ2`×F<TsTÅÅ7ÆÐJnk&U%¾-àj$@x4_2#Eðb qïiÍé¦.Ä-ÙE×vj¿OäVõTá8µÃdí¹4$#jàf4Ë ÚÍßéß
-
-¡ûæ)ÉJ¢fzñcYU
-#é9dËäì1ò¾ßMç¡ö Qïì:µQ5^°ÕgÔ-Ð&ã_«ÕëèÓÜR¼Üùg'ÑÍÃokyúËÏ¿/røýpõëXnÉêç¤oÃu¥´30¦j KþÑO°aF ½xÌ©ô(2.(içN[ëF°V=aÐÔX²æº¢©âöëÌÉ%£L4*=0j>Tº/ä9SÊ2Ê^IÓHI}w~IÚUÎÌþb=ìv`=Czîm^¡Zrñ¥&ÛIÞ°Qcú@ßM¬×ÑgÝà®aÕÖÎ?a?ÿÏæ×·÷x¤ÛKëB'DarÍ7rmß¡{%á¢ÑÑó²;ª²?uÊÓócÝIÿQra¥A·LÍT;ÊQÏà´ú|c¬K:C¹ªrAJÖËy¥»hˬûÏï¶ÿP²}õfy,ÁÌìªÃǾ¥ãðDÞ¿U[®Ã¯©7ÔeÕ
-5ÏÊ6¤-]`¢áÚfó"0ü¾~czÎëÀpýüã®
+xÚ¥VMsÛ6½ëWpÒÕH øMtF×Ó¤±k¤3i ÉhIHËvÿ^|)¥Õ9HÉ÷v÷½]ÎÆÎËɯ«wN
+P
+}gµv|A'ÉQä¬óÁ]Ò¢e5~\½6ð $4<@ *4´¸D`:÷aº#§ó0\Ì]q¹Ð¥
+ç
+ÙÌT^ 2%jFñ4c¼XM®'¾º
+§Ì¡ST¡CÔ½×!ÊAVNg u´ÒYN.'°>+ ¢o¥(}0õo¯ú¯Ñ"¤ ¾ÕðâWM©4)Bà[á~¼KMÐ]èu¿9{t1IæaÙR¡×HµCÜè{ö<skþô£M'°i¹xÊt>½úlYm¯nÔbòàfê»®Ã÷ç~âÙü²ÄL at Qóõ#=}fè)M0þÅhÔ??0Êl-eG X,®h
½¢ØµÑ÷ÕA2þ1T¶
+YóŠ̸Êñ7T=®½§
+#ë~Ft,<ÑqO·Ø cÅc±=Uukª1{Y{.Á-α¸9ÉÇ2Èn½f·êqñcè>#Åç3µÈÙý³1¨ëðQðÅæxCÅì!ò®?Mç±ò@Çh¶v½°^·A´¡íH´Éøi¹üíèKü³Â7lÃÓ£ûäúþýJÿñû^/éó·ïÆrÚ¬À}®jÙ.´0UUò/a3É@$cN-ò(g¾Ðîtjíä#íHÕĶW5YHf72mN!(¡¼e¸=£æC¥»BqQP)-³í·3©oÎ.°ÛZ9?_
+çV{ ¡}=w6J¯ÉÐ0©ÿ¯&Û
+ÖÒQcú@?Mç´×ÑgÝ`ݰzcçßq?ÿ%Ë=óôíÜé6aB½Kk¡úqïsÍW0eß¾{f¼U¿ÑýÐ[ªó¿UÊãóS^oI_)·Ò Û*g²ËgßåÈ'p:µ¿ÌR%Î!L6%¾;Çíå<ÀÇÒwU®_IàÃæÿ*ªÑo_J03»Ôø4T£tþB°
+»¢îÃ5cø=õzR롱æ
É!³@èwe«
+Ì\Ùl>øèA©¦§|ÇêæÝ
endstream
endobj
-4445 0 obj <<
+4481 0 obj <<
/Type /Page
-/Contents 4446 0 R
-/Resources 4444 0 R
+/Contents 4482 0 R
+/Resources 4480 0 R
/MediaBox [0 0 612 792]
-/Parent 4448 0 R
+/Parent 4457 0 R
>> endobj
-4447 0 obj <<
-/D [4445 0 R /XYZ 151.701 685.529 null]
+4483 0 obj <<
+/D [4481 0 R /XYZ 100.892 685.529 null]
>> endobj
1599 0 obj <<
-/D [4445 0 R /XYZ 151.701 660.623 null]
+/D [4481 0 R /XYZ 100.892 660.623 null]
>> endobj
-4385 0 obj <<
-/D [4445 0 R /XYZ 151.701 629.597 null]
+4419 0 obj <<
+/D [4481 0 R /XYZ 100.892 629.597 null]
>> endobj
-4444 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
+4480 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4451 0 obj <<
-/Length 857
+4486 0 obj <<
+/Length 854
/Filter /FlateDecode
>>
stream
-xÚ¥UËrÛ6Ýë+8éL-|ÎxáÚq´MãÒv&Í$ - Ò iÙnòï¹ (Ðj/$äyÜ{ ØY;Øy9ûq9óÏÃÐIQâÀY® cå¡d9"yì,óÞ]ð²¯Zá}X¾6ðåIkx#hlq 7p¹W£¼yDb
-f'Bm¼»p®T£d¾(ǹ)!qhHR½XÎ.g<ÅN°S&AQäÍìýì0x÷ÚÁ(Ê3gc%D«ÕÎbv1ÃcëZ Fa)æé½b6¿½êïÔâ íáÅ5mºz&8"ÚÆ²KÍ"w}ÿræ
{òÖÇq5Õ·W^êìô£ÓVü
x=HjfÇ<<¯êñõG{ñy_úmçÍÍEÍhç«Ú{tÎ|4"qníËV¬È=ýÜMd$,ÈPþ(ëA/aÞu±m ü7Ô/[É>ð~)¨J<QúV®;.U+&%*õ4E~!¦°EG®b+³@¬Ä¾YÌþ#LS¹V#¦kª1{®å2ÚÓª-·`Å®± 5¬VÕ5|$Ýg¬<¦ECÕêöÙTI²m{&¶RÿJ]syty·¦ï`/BZ£ÛØñ±½¶ã5ïï³ÔpcùßbñÓɧ,ùwI¯X~¶ÎOnËÛ?òô·ÿôK|Á¿÷ûÔ4вäJY»¾µ×çd(
-}ÓâÆ"8&âäúºOÚȪçSµoesj'z¾õÜкètÍ=ì;afѯà3ORâêEúïIUW:Úáî-JÂyÓÊkÖZ]¾y`._ VA®û±6´=ü&V\%¿¶¨¶ø,Okjf%S~9½ï(¥Ð'p:ÉÕ£orÔ#8ìÇyCIsX¥ºÞ¼¡
-Û¹K¦ìÞMÁ¥ë"< õÿ%4\£ß½:;`>jO#Øváßʪ¡òæ¥lÎpuîî·º7Ô³V/^²_Ñ¡î¡Àà³98·'Þäà 8{Ì º½~8¡|
+xÚ¥UËrÛ6Ýë+0éLM >:ã
kÅiÒÆMFrÛ44| -ÛIþ= @e¤vT{!$ϹçÞ 5@àùì×åÌ?RÌPÁr0Á0AÄiI%oÄî»åK
+@
+³84 aÉN\/$3ª"ï;Îì !ä](.íã9ïÜ s6nfÉ®#8§ïiÛmaFpöl9»a ÞIÀ0E5{û¦¿½Y
+6Y¤0&DÏK°½¡±ÞX1A},É;ÝgZi(¶~<»¦U[r×#;1a`=Äd0ÆñÖÃ?æn:'¯]/
+³(éðxåÃí«Ó¦þáhÝKÚ¦¶/ÏD9~þdw
ß´®§Ù¼.m}URûÌàðFaD/zuïauÒðÝXF²IËp
+q<êº({¦k âàkÛ÷¼¢~ÑHíÜÔö+8(õ#cè ]#×-ª©ªêqrúM (C´LØWTú²¯MC0û5dJʵ©¡iêÙSM-ÑæTm¹9Ëw©~µ×zÃc'¬8¦yEÕäâöÉTJ²i:VoE}üÖtÍåÑ]äÝ~Ò{Q[0Äh7v~lºéhO¦;$¸ü¸Xüvò9?,éËæðìä6¾¼ý{)Oÿüý¿@oøÏM--
+®ë;>5À8
Iìæ7Áêc]dßj;y¯¾¯Ó¢6Rt|*÷m§cåÚ
ö¶»ZÁ]³d÷ëNY´ä+}8Cþâû¤Äw¸{í"$/ôº¹¦×JûC{ÖòEÍöußÖºÓ¿5ã×ÕäÿiÉÓUI´(¿Þ_)
ö#¢Íi%WGªÏ~ÈQàôz?zY¦S:ÃjKzsN+>sLÉ÷U>\½qàÃúÿ*> /^Ì%Cm1àPo»Ã糨¨¼y.¾5ÜÁwçGÕê¼ÆÆôã+ÚN0Õpm³¹8·7Þ䥹A·ãI!Ï
endstream
endobj
-4450 0 obj <<
+4485 0 obj <<
/Type /Page
-/Contents 4451 0 R
-/Resources 4449 0 R
+/Contents 4486 0 R
+/Resources 4484 0 R
/MediaBox [0 0 612 792]
-/Parent 4448 0 R
+/Parent 4488 0 R
>> endobj
-4452 0 obj <<
-/D [4450 0 R /XYZ 100.892 685.529 null]
+4487 0 obj <<
+/D [4485 0 R /XYZ 151.701 685.529 null]
>> endobj
1600 0 obj <<
-/D [4450 0 R /XYZ 100.892 660.623 null]
+/D [4485 0 R /XYZ 151.701 660.623 null]
>> endobj
-4394 0 obj <<
-/D [4450 0 R /XYZ 100.892 631.719 null]
+4430 0 obj <<
+/D [4485 0 R /XYZ 151.701 631.719 null]
>> endobj
-4449 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
+4484 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4455 0 obj <<
-/Length 4925
+4491 0 obj <<
+/Length 4919
/Filter /FlateDecode
>>
stream
-xÚÝ][ä¶±~ß_Ñ@`¤Èм_äa½ 8¬fgf×Ï-=³Y;ÈO±ªE©5êVÅuóBJjõ§ù«¤H¹z·«ß¾ø¿×/>ý+%EI^¿])§Djåc.ÙÕëËÕ7kíâæÛ׿{õ*ä½Å[Qi@Â^nγë/®¶×oÞ?]]Ò-¥<ûúñjK§¼zÚè´þ°1r}¶ßoÎUaýùwçOÝm>?ðÅ«×/þñBÁäJ
-DsÂÕÅío¾«Køí÷+)L«xçíʸ(¼sp|³úË?¿»÷ÀòRhmÇ`!
`Ç
-ÍT¯~8¿}¸¹×fí¼äÚCå¨ÜðïQ¡+ǯ¶×·çÛáÆ¬¿¸¿=¿¾£ãÏ3ÄýÝFÇõÓöþæ
-®?ÞæKoÄÅýÝ[ºòk|®±ëÓ
¯òçÛ'ºøòHÙZ'µ5
ïcòaÎöÚh)¬w:ÿ`¼^»)ºÕöjõö¬"¦Jû±Ê¦Y1±úì* W^Ï
-
-ØX 2+%+ѳ:ïmͳZ|èþëï Ò& ×Q8uL¸[BÔj¨5
ÚÄ.`i=ï#íJuM3Î7Ê)`Õ-ʾ
-ÿðùk´É~±9óJ®MJëÊî){CÙyù-j³~3iñ"dÛ½³[Ê®({ÊëÎvw>Ì[å
s¶
-qcÍ1·GdSwÅã._®Â¸P
ô
Ò7 -hBn¿w-á7`¨¤^¿ËFúZ
ô
ì
-eçå·|ç·'óOZðkRþ-Çã_ÈæßÇ?¾\
3
-* ë9ÿÀ=6æ¢*»æóýæ,
5ø]ɯ¯ñøh&^_ ë[GÙ9e[Ê)»¢Ioýú×3NîpÿÏsò2'xíÕ©ÄuIoÛ4X3Ä r;b·\ÙZT@=Ö4quÈEï
6»óÃæ,øÜR¤%ÇïðxÇ÷xüÁìC K¡ýÃFÓðj£d×!¿Äã?bú
-¯¼Æc}2m#x'±M{[5GÛMÛ¶|¹
-ÕT@=ÖöÖ>a×ÜÎ)¤ôÓ7¯è¶o
-17Ãpü=¦WÞazé3?ûÁäkcúéãà
-ø¶BâÏ ó=
-Ïͺ¿ø'
-Mÿg¹]WëOs&s¦¡¿¥[Î;/ÏéìÎþIÙU~[ç~¯a|~%2ÓGúîÒôæùY×ôä¬s>`åXs:×#²unÅÓ9¾\EOT@=Ö!S¯´0º¸8ùÐe)ÖáÏ1½í~õ.G:«Å6&Ô2O
-¹=
-£C ì]ß">¤ü¶¯À¯ùÿ&¡:BúÓ÷Òõ+L·»+§êó"F¶g9Öôl=Añô/Wán
-¨ÇÖ¨
-èüÑ;R"î=¥$)äDê ± ïÎTþÍç¾£¿:Öâðq9Ö{D6GP<6òå*jPõXÓlLØUÐu|dûoíúÇÒ&æ³Êîéâ»Ü»~òdú-¢mè·k~="~#(ýørÊ4¨z¬#¡ñº¡ë·àªÝPMÆ9Ë>Ü2p¬Ë
-eB»¨W.¡{ ÷vìEyÀ=Å=HpÿGÜÌt
-¿ªF
-ír¬9¦÷l¦ xLçËUØÙ ê±&ºS& ;ßnTî½ä 1d7Dø1El~=ò>gÿ¢,{Ã!-o~e5¿Ë±æHÙ#²I9â/W!R
-¨Ç&¥ó0µpÖóÃm{;
-Ëé¼lKY±tÊ7{CLVTa¬f0M§²Ò¦ ¤lÓTV`ͰrÈeåÅÊruLjQõXÓ¬ÌãÀ9p1+ïr«HnØáe¨Ã {Ó9òVáìÎnèìåè7-ñàB\ÒÙm3U¦³*wd'ìùôSF¯5u0ì±5þÏ@1¢
-8:Ó+Íã@iâé6:!m»kN5zD¶j xªÁ«Ð¹AÔcè¸6 åcvãTI!Kv]aAÜZ2ai¥à½¹[
- »þd¨WnA
-FȤÛpt9ÖG{D6GGP<òå*¼jPõXÓ
-Áà¥Ñ¥©±Ö½Y8»£³':» ì.â(InöÆ®kÓúó×ë¯7àþr2k½
-üñ&¬]5ÇÚÍÚµ|¹
-ÓT@=Ö´Ó@Vëz×´ï,èQÌJ¡9ZGêDPÐ^P¶¥ì²Êòà=çÄÅïÆ.í·ç~W9y¹±qýe>úëæÌàÃNK.!Í2¨6Áâ-½²ú8t]\ÌK4R_Òå§ã¤`7 ªm¹nRðߥp¯Rpdånñp j ë´»ýìd]ǨØÈ,ÇÓÅ#(.òå*úÓ ê±&,ÎÃóaeÁ§2V¨$yÙA$9ñÓÅK:» ²uÂ[µÇänü`B4´ ¾»'«øê¿EÔëO°K0 îÕ/O&¶ 8©¾ ±cÍ»Gd{Å#6_®BÆP5å)(QíLfMäÓ4i'»³§ò[\?®íÛcömO̶'°=lݳ=tLÛÑö¤Sm~¡?ºíÑNèÐÈö,ÇSÑ¢#(òå*jÕ ê±¦mOô+èbo{¬¦º ÛRv¹w1O÷g5F5²Ë±æ(Ù#²)9âQ/W¡Q
-¨Ç:(/4Ó¡ F²u½±ÿ>÷HNXS
ûÑ Z8°vÏB좻g!G'ع
-W&-..´v¹
m|¯Ü*°æÔ±Gd«ã§|¹
-5¨z¬i¡%D'Òdw¢ÛN3ßÃnnãÃ`&ãånzðs*C
-Df¢ L(÷ ®÷;ãpz½ÆåDb¾ ±+°f=@ä{Å"v¹:2¶¨z¬ÃÑIíÍèÄèãæ§açXPþcAãw_9 at 1!Ûè#ë
-¬9-íÙZ:âi)_®¢Y
-* kÚü¸"ÐVÓ¥iÓ$M
ê³Ê.é·+:Ëq<ûá°©ýX5ÇÌÍÌ|¹
-T@=Öá8Åø$d4ËP´§ûÁ9Î&EÿOE4SYQ8mz;1i¢0²Â88àmdcÍ©`ÈVÁOùrµiPõXÓÆAÒ¡Lè«êµðð`ç£UFA_-Nº¶Áñ{LðÊ-ßãñd¤
ò3Fã<Y1¢ô¬~8c0£}[5§\="[¹FP<åâËU¢AÔc¬*èV£7!ùüuC@ÈöYúìñçb1¨ÒÕ0A#ü P/·: ßfîðr¨9-l
-ÝGâ)([ª¢Sü²¯:búZý4}A8»{~Ȫé oúTÐh´Q«åXszÕ#²kÅÓ,¾\ET@=ÖÏDm=UB{=øN,dyÞ»A«p^N9OsÏ×Ìq ùÉ:Ûͦî@+}ü8Ñt¢ÑÔåPs:X Ù*¸ÄÓ@¶TEiøe_
-uĶÉLúilSe5Ø÷y° ?õ¢
8<}7íÑÚyhÒ]óVÍ»0°¢>Y´]¦¹UÓÉàÛXµ
-¬ rUjÅÒ©ruТê±wXbâôt¥Æ¯jÝÕtÇßazWîðÁÂÿäð£,À¾y?ö(JÄ6ýË¡æ³ ²õr§l©&ñ˾êðÜoXOþ'ûínùÕÁôV¨³5rñID×ÈÖ,Ç£tÈæôGj¾\
-* k:Rù~÷+íx4&cqÀ±Zpüïr?`¥yÙâk¢àgZïÒp±¿|1¯æLËK° D %
-¤pvMÙeO=Ò>¥qh\8 _Ýâ«Z¬_ÃA8î^}ªK1
-mÓGéRÔ.Øhuæ
-¬9ÕíÙª;â©._®¢n
-* kÊ$)!¸^ ÛÎWÇ´Hã5øTnÍomq:·cÍq«GdskÅã_®ÂP5mò$ùSK×- »"Ð"óÖ³-eO¹ïìxóÙÎr-̰)?ÕM4åFhÝl/A2%¬¸8YÝLÞÙ¥QS¾kNÝzD¶º xêÆ«¨H
-¨Ç:¤n °N¢+ëÍ)ÕéÙ»½³¬=Á-ÓåÐ-òiè4vë(ÎÍÝt´Òw¬ÍÈ'Z+'³GìÄ^SHk!ä\5§D="[FP<%âËUß ê±(ÀZ«HÆÞ-×!}Âô»Üû[z®(®{jDèç|²Ñjýå6Yá;¦N
á§*ÓÀT>{KÙ5]¼¡³+:{îspö¨
-[°÷©=/õõÉ* $®ÀSÉ#(Jòå*jÔ ê±¨¤2Â>f׬Ã^3C\7ÄnÈòQÇu½¥
vö7CÐÿÙ©U +ÝÆhT`Í0tÈeèÅÐru¬jQõXÓçÐU¦Î9paÿcz)n¦Ãy9¨{ÊÞQ4²;»£3
<k3½P¦®À£kȦëGW¾\
b
-* ë ]U£[z¯4Ó+Á62'Ýoá¥áQ5X¡,]5GÕMÕª|¹
-½T@=Ö5!U¬ bÀz¾piHÔ$#§Úo³d÷ôÛÎr8«"©^Ýh¹é
-¬9¦öl¦ xLåËUØÕ 걦¿pQÞa_ñR§¶»Í¥mârc°(óÔâi,nçà¹Ë1¬/òA¿ÞÐ,(©gqµ»Ç¢à_ÑÜ¢ò/Þ.õ¼Eþ°<}Ï«¼®i´uÖá{D6áGP<Âóå*$mPõXGïè²>Ä÷Ü`¢ö53hD6ÂÑÉ)Õ(ò\5Î0² î·¸¼µë¯hÆÄn6ühÄVâF)·r*ïM¦Ñ2ÕXs¼ïÙ¼AñxÏ«pµAÔcá½
ûºuª6ôÚÑ·Qzâà~^L×J¢Q¿ké="é#(Óùrv6¨z¬#L×p-Ì5ñÑ
->zÐÏ>zpûd{dòx<²ÙÆì:ofÆ'Eðø¹½ÇA'øîPF¶ÑúØXsDïÙDAñΫ³AÔc!ºBê&=Xܱ?vËó¨oñøSlñÍV}Gô0Ѫ#Ñó~_.¬<>Úà»ÕJq©
m´ìtÖÅ{D6ÅGP<óå*´lPõXG(.½>ÍSüüÅôw9Äö¿8+» õCÍ;
-5-F¸RªÅ)å
-¥_¯ñ8êÛéðõÄ 7zlô Ðq½jFz@®X*Īc}²¯:ð9M´«ÝâÖ½ Co!°!°ºWvJ5ínhwtIÔ(Úv
-¶ÓÜǽMÒ¯élfwtÿ|wôH»£W÷
(\£O;CÍ(MÈUKiøRuLoPöÕP&j¡\Wl{òÒ,KE[8wàóf-KjËñļÜ_-Î̼ÃeGõ1øSWuo´¶õr¨â÷\âXÄçKÕ±µAÙWC&~È«éyâ{CSX¨ÓGám^ÓUpÏßóóçA|g
÷ºÑÆëK¡f÷]ï ùÛ®ï!1w]çJÕoÎ.ûj¨ËHbþ)öS-Mv8nÏîÆHåßp½(7øHÙ"ôÃÙúÒ«-S²§Ó·Æ*õvÆX
-5»1FÈßc¹-Wª~'vÙWCXýÅÅõBwëB?v¤³(ëFóÒÎu[«^à¬÷>ìf(ÀË ò·"èþËgÜ'Æò·+±üaaW6!䨱ö'él·6oµÿýÃýqçqüðgu
-^ÛñCeW£|ZÙÁÎC%ÑåÿG·°5
+xÚÝ]Y$·~_QÀBp°Ãá}ØYylØÐ®ehx!ë¡§»gÔp_ÛÝ£ýñFT2³²³*3C«2ÖQ_0Gróa#7¿ño_¼úÖ RjóöýFI)bÒpÉnÞ^l¾Û~{yþtuw»ûþí±xÉ{ë$$TÎ+v/ôfûçù7»ÆÙíÙí¼¾}ü´3r{ å¶{ÈÏI&ÁÀq°®Õ.äR/Þ¼}ñ¿/\5Ó c6ç7/¾û^n.àÞ7R7°äÍÆ¸(¼Ëh×o_üù
Ü¿úBk;)#ýH_Ð ¹@ïðæ§³ûkxg
+hÉd-m
+½¼rÃG2øîÝ¿y¸º9{ø~gÌö·w7gW·ùØn¿CÇíÓÃÝõõåݼÉÞó»Û÷TêwW;µÅÇÂÉÿQ©or¡³'ºøújÉÚÝÂë|³¡¦÷,
õ.#çëÆ{áµÛ¢Û<\nÞ/ꥴBÂFR*f¥Ä?Ïn @÷E<+t¶üüMÊSô¢«4ôìÖ¡ÁãZ|èáÛ CÛx
S§DÂJ$áÿ«ýËAéxø'C÷ûµÿñ!Ò^¥ë°¬úÌRåÌä¯ùj(¤übÀÝ$bæ®ÑP!{¢Ñ¿í^z%·¿ÊF¥í5ew½£ì¬ÜÚlïsåmñ"dg7]Rö3×íK>.å¬òÂ9Û´ë¡fXÛ²i;âñ/Wa[õ×c!uÁçõÔU2
+,XA®·÷Uàwà¤Þ~ fYܵ
+¹Ù;ÊÎʽ\òû¥äÔ|ë¡fÈײÉ7â/W!Lõ×cMÏ&áCþ/£Pq_q~ܽLa¡VòÛ+<þ *H£·ç@9ã¶?PvFÙe]R¤·~û»V§í×;ûþ¯rò:'xíÍBÖº¤
·MªÌ
+¨Ó¬ rY;b±¶\ÓZ¨¿kµÖçÿÒmöUæ§ÝËàspüw<þÇx|Çñ¼=h)
+õçíÄ
+ovJ&òñk<þoLßà·x¬r6JÍÈ&]5ÃÙÍÙ³|¹
+Ϩ¿ëHM¡ ¡ö-P0é\Bú8H/0}É¡j¹P¹ôï^bzéEærÌ\ü¯Azé=¦+Ïjh 7`H|nÎ0äÅi¨ô¿Ì5ºÚ¾*YþÝ
+9ë"_<{¤³+:û±DÌÚÛmnò#_ÉÇtånC)Mo®D xä?"6Nb=ÔÁõlAñ/W1ê¯Ç:á$FÈ& ÙF*{¿àÑ0 ãî®wç:Û5mLhb¬!*v6¯çtîE|Ha÷Ma=^¯ó÷lîh¾Ãô#¦týÓý
F༡×Y5c= ÛFP<#àËUÛ@ýõXFà¤ÊAÁ½#+¸&ºÞy!>JÚ4VÞÝÊ÷<Dë{î«¥T´VDmPq=Ô{@6GP<*òå*ôi þz¬i**ü¢ëæÈnßÚíÏ93ÝÙ5ewtñC®]Ç=¹{Fècîá^ÈæÞÇ=¾\
/
+Ô_u¢4^Xw´trû"Psè©©c8g9Tßo]®"ºóD} p £IÀÔ]¿úp**%*HPXÿÅNÁ#nÒ\ÃMÕ¦]5CóMóæ|¹
+5¨¿k*ä
+XVìI~³S9°U>÷áȱ>¦5¯GÖçìå8¤Õ5¯ cw=Ô%{@6%GP<Jòå*4j þz¬iJ5¯Ò𪮸}ìB°Ø¹ahäMG$%d¹6Õ [U¹é
+Ñ*P
3iZHI¹MjÉ
+¨Ó r)9bQ²\Z¨¿kÑæêEÂ[%¢äm®iL
+;·õ`r[BBT8»£³k:û±îi¿ÐáÎ.éì!sYe.{©ruÂ^.Ho1ø(itZSÂ~Zã½|VmÀ1Þb)+³Ð.¢Ò6©ª+ fì¢dÛÅg|¹
+¨¿ëHµÌ
+2û¹o@©¤£
+û©°O îÇû,M°4ÂRïÁÅÜÝþdhUnyo
+'ص`èz¨öl xåËUXÕ@ýõXÓMÞA¥©ÖCXºùìÎÎ);£8°Mï1}ï4v5X¶_í êýËÎëí79ùv)e½Ê&]5CÙMÙ²|¹
+ͨ¿k²*f,+ÞWª@:v s¿¿Ò_hdbÎÓ:
+T ç=PvEÙ=ey¾EpÃ
+sÝbÊ%"Ó&áðÝö;xîosò&'¯w6n¿ÎGݽ4øã°ÄR(bȬÚL°XDbÔáR¶!9 ró8[àÊ=ÍòuÃItdáü7)%U
+¬ÜÏ
+NîÓð7XÓ¹ÔQóm|Çz¨CìÙ8â"_®b<
+Ô_5a>¿GxU-Oe<ôH×4Ú!)rì.^ÐÙÅÞªwSÚûBN¤T&´g[ ý7`
zûöÿe ªúÍRV ´nã^ÖCͰºd³zÅc5_®ÂÄê¯Ç:2¨XèMíÝK¦¬M
ÓÄg'»³§r/·U?¯×¯c½NÌ^'¬ñ:Tǽ×èuÒÀëà<¦½~g¡?·×ÑNèÐÆë¬±Ïm#(}òå*6Õ@ýõXö¤.cE]ì½MþÈÙ%e]\Ì3¹b`ù/£ÚøõP3|ìÙ|AñøÈ«p¨úë±N4GTþØËL7GöãBÈÉh°BÇI;êsïão0õ-ô
+ñ°E¾!|í¼ÔÐ7Ø ß-ò
+q¾Eâ æsû©ñM¾V«±Åm#(-òå*öÓ@ýõXÓ-ü+Hvï>f%ÞáÜ^³x)ÍP¼Ø§ÏyìzÓ-øÃKõ~à`ÎרFYFj°Ò· uÔiR ¹¤C±HÝ@®-Ô_u¼Ab¯YÕ 1øÁ[4Çüί°',há?³×1!Ûæé
+¨íÙ:â(_®bT
+Ô_5íuÏuÒô^G)CcÖ¾¶ØÒP47Cáç$ÆHò½Ü0qå7¼6µñë¡fhÙ²i9âÑ/W¡Rõ×co §fý8öôU>NÎæ_F]^Öê³ÂiÛ{I¿´zµ[p@ÛÆ-¬±¿m#(ýñå*6Ó@ýõXÓnAë¬/øOu(óôªºZ-<<Øùf*c`¬§Q[löÀñGLïñÊ
+ßáñd³Gå=g Æyò_ØÒsºÜU@6m=ÔeõlËAñ,/W±ê¯Ç:Ñ"²N¨ [
+ÑäóÇ
+}W ¯géãÅ0hFé
¾oß2¿ ß)ügñ}¿Åna «fì³à±Íógl©Añ5_
+uÂé#´ú5:½ *}?åÏ8Õt£íôTPa4±©õP3FÕ²jÅ3+¾\Ũ¿ëÓ3T íõàkOòaåìÛZ çÜ©ð4ÍølpýçÜö3ÿ;§Zt`>}¯&h3ó`=Ò<¶ý"ñÌ-U±¾æ«¡Nx5@ûÿ¯æÀ{Ê2»Á£1zZEG³<ú3þÌûc³éR³OòÎü§O½iíÏt2"ø&þ¬ê´9
+ ¹ö4bT¹:3h¡þz¬ãÝØ(qzº{Rã'2?*èÀAüÇWx|Ç8Ô~}cYàÙ¼y4KG%b^ËõH3VYðØFyijI¶TÅø¯:>[çÐÿMçö Õ½}ÊÆ`zÔ¹¹ÜÍÀkD×ÆÍ¬!tÈfôGi¾\
+Ô_5íf
ÿ2aä/ø!:ÁùõØïÇðø6wøíWs0+=Ë~E\-ùÁ&JÒâP1.Ï/¾ÂÌNsæñ÷*D %
+dpvEÙ=eO=Ò^Ñ03~û¯ÃÑÞв¯>Õ
¶¥¥] b7YfjÆn{@¶Ý xvË«ØZõ×cMOóÖ6×JØnå¼¥EÇl¾5¿íÄbb!VÈ&ÖG,¾\
+Ô_5í¢røÉ¤ëV:Æ]hxE+ùÀÙeO¹«ìyÅ9ã3*[#Ê,ð_e1Ó¸ÆX7Û/LiK/µ5÷\iS¯±µmk#(ñå*öÑ@ýõXGl-«+×Ð|MVµ·±gÙr[g9>Êa0äÓ0Ðh=·í! ævºÒw¤Í¼Dè¨Ì6±+;ÖB¶Ys¹jÆz@¶ x&īоúë±v¸Ì¤ñãìZëxÂôÜÙ¤Áb@ z«ÿã¤
+$ܸl_èVÛ¯§É
+Ü)[ÊTJ¯%T$§!¨|öήèì²Kºø8ÝÍ0èBz¦W{ÙóªOYjJ
+Ùfùç
+¨{ìÙö8âÙ#_®bC
+Ô_uÜ~¸úó)þÜIfç|dym'£·ÞÒ"9ÐÊÿ+ö|¹
+äJ7ñP§Ù9 ä²sÅbg¹:FµP=Ö4;µS-ªLsØ(ÀÅ÷sz馸ÛHä
î(û@MýÙ-aÈsÖSÑÕf é
+¨²öl² xdåËUÖ@ýõXÇɪ"ÝÒól¥\ÉvyÁN̤ûí¼4,¢+tE + fÚ²:â/W!Wõ×cYÆbVeêùB£ÓHY¤q³@û_ìî=ÐYnªȢ©×`@mêÓõP34íÙ4AñhÊ«P«ú뱦ièÍ;ìß+±éÔ>T1ШmÞ³Üê
+2O½'&¸ân.à¢>o¥síJö§aÔþJr2ÿNSʯ4ƸÔÍjEÁrñfTy¤i³ætÔÛ{@6ÛGP<¶óå*m þz¬lwFtKN#{îä<"
+,°úN®´lò¢Vß7àR7]âOîéäzg!çM¦ÍzÒP3ïÙAñ8Ï«ð´úë±NpÞB¹n=é£5¼vô©ø¶7%6Ëefy¦tkhSµ¯¡yȦùGs¾\
+Ô_uæ®
¹º=ºç¹C¦eºG*ÛØ1]çík¡EñÉ
+<~4ïqlÉ¥åẲ¶YǺjå= å#(Ëùrf6P=Ö «(¤©ÌŽðõ<9úÏ0źÞLÕç,õ9²<ïÃåÂö»ã£1ÇçãV2ù-µ°m®áwÈæ÷Ço¾\
+Ô_ußÒéÓ<¿ÏñÛxÃ`g£ ÄÑîÍ>ïØMK-ZP¦¶æþJ^î^aíítsua#7¹µ;.')\µ¨×#¶ k@#$ýð¥ê(ß@óÕPG¾ v¬PÝ"Ô'êÿ@ÆBX¼«¹§%§ÆÆ¨irC{Ë©=Êmg¶[_ÑÙt{»ç{ûç{GÚ£¼¶[(DáÚ|£¹é´Åôx\!±,/UGó¯:n1QåÒ¼Å`S¶g.MT´·R°yW<o¶²¤¶OÌyÁmÏæ
æ(Tôp_Àú¼òz5¨×#f}ÇeýÅz¾TUh¾ê8ëólùnñéS¬÷æ§d½Âb^Ó(TpÏXßSôÁzg
÷ºÍöçkæv?ïðø 1÷>çJÕoWÎÖ|5ÔôZ ©ü-RìçZúë(è¶ûýÈ«?å{¸Ð|iì
+Ã&²7´u7¦dO7®¡Í2Îëæ¶èðø»V 17àJÕï3ÁÖ|5Ô[lH¡»õï<Ò|@KKwYK|u£yeçº}NÏqÊÁGLï÷ÓæH·'ÈÔ û¯q·ÉSý+ð.=s_ùóÀN5äHͨ£¡/é
³ÝznàO<¾ÓÁ[íOãg?{fþ®Ñ}ðPGìt0ʧ
Í<¦.ÿ'Û"Î
endstream
endobj
-4454 0 obj <<
+4490 0 obj <<
/Type /Page
-/Contents 4455 0 R
-/Resources 4453 0 R
+/Contents 4491 0 R
+/Resources 4489 0 R
/MediaBox [0 0 612 792]
-/Parent 4448 0 R
+/Parent 4488 0 R
>> endobj
-4456 0 obj <<
-/D [4454 0 R /XYZ 151.701 685.529 null]
+4492 0 obj <<
+/D [4490 0 R /XYZ 100.892 685.529 null]
>> endobj
1601 0 obj <<
-/D [4454 0 R /XYZ 151.701 660.623 null]
+/D [4490 0 R /XYZ 100.892 660.623 null]
>> endobj
-4414 0 obj <<
-/D [4454 0 R /XYZ 151.701 643.753 null]
->> endobj
-4457 0 obj <<
-/D [4454 0 R /XYZ 151.701 637.775 null]
->> endobj
4458 0 obj <<
-/D [4454 0 R /XYZ 151.701 644.051 null]
+/D [4490 0 R /XYZ 100.892 643.753 null]
>> endobj
-4459 0 obj <<
-/D [4454 0 R /XYZ 151.701 632.096 null]
->> endobj
-4460 0 obj <<
-/D [4454 0 R /XYZ 151.701 620.141 null]
->> endobj
-4461 0 obj <<
-/D [4454 0 R /XYZ 151.701 608.186 null]
->> endobj
-4462 0 obj <<
-/D [4454 0 R /XYZ 151.701 596.231 null]
->> endobj
-4463 0 obj <<
-/D [4454 0 R /XYZ 151.701 584.276 null]
->> endobj
-4464 0 obj <<
-/D [4454 0 R /XYZ 151.701 572.32 null]
->> endobj
-4465 0 obj <<
-/D [4454 0 R /XYZ 151.701 560.365 null]
->> endobj
-4466 0 obj <<
-/D [4454 0 R /XYZ 151.701 548.41 null]
->> endobj
-4467 0 obj <<
-/D [4454 0 R /XYZ 151.701 536.455 null]
->> endobj
-4468 0 obj <<
-/D [4454 0 R /XYZ 151.701 524.5 null]
->> endobj
-4469 0 obj <<
-/D [4454 0 R /XYZ 151.701 512.545 null]
->> endobj
-4470 0 obj <<
-/D [4454 0 R /XYZ 151.701 500.589 null]
->> endobj
-4471 0 obj <<
-/D [4454 0 R /XYZ 151.701 488.634 null]
->> endobj
-4472 0 obj <<
-/D [4454 0 R /XYZ 151.701 476.679 null]
->> endobj
-4473 0 obj <<
-/D [4454 0 R /XYZ 151.701 452.769 null]
->> endobj
-4474 0 obj <<
-/D [4454 0 R /XYZ 151.701 428.858 null]
->> endobj
-4475 0 obj <<
-/D [4454 0 R /XYZ 151.701 404.948 null]
->> endobj
-4476 0 obj <<
-/D [4454 0 R /XYZ 151.701 381.038 null]
->> endobj
-4477 0 obj <<
-/D [4454 0 R /XYZ 151.701 357.127 null]
->> endobj
-4478 0 obj <<
-/D [4454 0 R /XYZ 151.701 333.217 null]
->> endobj
-4479 0 obj <<
-/D [4454 0 R /XYZ 151.701 309.307 null]
->> endobj
-4480 0 obj <<
-/D [4454 0 R /XYZ 151.701 285.396 null]
->> endobj
-4481 0 obj <<
-/D [4454 0 R /XYZ 151.701 261.486 null]
->> endobj
-4482 0 obj <<
-/D [4454 0 R /XYZ 151.701 249.531 null]
->> endobj
-4483 0 obj <<
-/D [4454 0 R /XYZ 151.701 237.576 null]
->> endobj
-4484 0 obj <<
-/D [4454 0 R /XYZ 151.701 225.621 null]
->> endobj
-4485 0 obj <<
-/D [4454 0 R /XYZ 151.701 213.665 null]
->> endobj
-4486 0 obj <<
-/D [4454 0 R /XYZ 151.701 201.71 null]
->> endobj
-4487 0 obj <<
-/D [4454 0 R /XYZ 151.701 189.755 null]
->> endobj
-4488 0 obj <<
-/D [4454 0 R /XYZ 151.701 177.8 null]
->> endobj
-4489 0 obj <<
-/D [4454 0 R /XYZ 151.701 165.845 null]
->> endobj
-4490 0 obj <<
-/D [4454 0 R /XYZ 151.701 153.89 null]
->> endobj
-4491 0 obj <<
-/D [4454 0 R /XYZ 151.701 141.934 null]
->> endobj
-4492 0 obj <<
-/D [4454 0 R /XYZ 151.701 129.979 null]
->> endobj
4493 0 obj <<
-/D [4454 0 R /XYZ 151.701 118.024 null]
+/D [4490 0 R /XYZ 100.892 637.775 null]
>> endobj
4494 0 obj <<
-/D [4454 0 R /XYZ 151.701 106.069 null]
+/D [4490 0 R /XYZ 100.892 644.051 null]
>> endobj
4495 0 obj <<
-/D [4454 0 R /XYZ 151.701 94.114 null]
+/D [4490 0 R /XYZ 100.892 632.096 null]
>> endobj
4496 0 obj <<
-/D [4454 0 R /XYZ 151.701 82.159 null]
+/D [4490 0 R /XYZ 100.892 620.141 null]
>> endobj
4497 0 obj <<
-/D [4454 0 R /XYZ 151.701 70.203 null]
+/D [4490 0 R /XYZ 100.892 608.186 null]
>> endobj
4498 0 obj <<
-/D [4454 0 R /XYZ 151.701 58.248 null]
+/D [4490 0 R /XYZ 100.892 596.231 null]
>> endobj
-4453 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2484 0 R >>
-/ProcSet [ /PDF /Text ]
+4499 0 obj <<
+/D [4490 0 R /XYZ 100.892 584.276 null]
>> endobj
-4501 0 obj <<
-/Length 2227
-/Filter /FlateDecode
->>
-stream
-xÚÅMsÛFïú8lªÀ&óýqÈ!NâMRµ)§¤Ë×Z¢½ª(/)ÛIU~|º§IE*_Ð`ð²ÑxÐèÍûF6ÿ¼xq}ñíK Rª¹~×()ELºñ1 ls}Û¼n¯V7OwëÅë_s÷(÷»ë$$ôÔÏ+JzÓþþqµÅ}¶Kãl»\ßÒï×ÛÏ#Ûôk7ÛdïI¦ìÏÁº½¨v {]üt}ñÿke£ÜtÂææáâõÙܶ_)LÍçÜó¡1.
-ïPí¾¹ºøýBîýK-ç¼0Ðs R8)Fñ;ò¾S³ #ÃO,>ÜÃ1h J£ÔZ:xåwJhí÷Çþjs÷°Üü ûÓþøø°¼[ãgÛþ gCÇöióx¿ÚÐöí®z+n×ï¨×Ë»
jó×Bã/êõ
-;-7O´òÅéÐ:«
®$¶p8?¢9tòp¡qÆ[q½ñ^xí#RtÍfÕ¼ Õ{)
va襲iÔË|òl f8Ä~ïH£éüGÊp.FR8£æÄèoµÞ¿6ã18þ#'Rp©5N[áíY · 8u K:ÓAéó.½ÀÜ=Ú
uuÕl¨á6§BøËµ2MAzÔÂ&<Ä$N¯!ßÄØþ²¸ÿ,CûC^þ6¼ÊÒÂG_
µùR#¬õlÖR<Öø~u|T¹Ö3¬Y8DR^è°Ë\Q¶Ë¼|ÊËÿ..]Ríw`¼j¿E[\û°¸ôÐ"zpn©BÞl¥ð:=6wÇJ<ìØ^u¤ð#_,õ\~ÂRVÕç7,R§ioÌ#dÖdÈli¿©éÏÆ(Âùh*Rç)<äb8bqXÁ¯==5Â_®õ\úÃÄ+iaü.ÿuÚ!t:'¸n¹ÊËu^bö33¢®ý~q2ÉæeF>Ì×yù×Üuklûr«ÓíK Ù%ÜæMÌ+hm§b¼º
-Õ³F îôØL+ñf{ÕQÈ|±ÔÉÛ¹RX&ßÎU-îaÝ2/Us±¥íÞLÎ̺ÏÌÙõVD_'%Ï¡·dã;âñË÷«£®BøËµG8h<P% Ëá
-ÎIée[·sÊÊásOæOHÌ*!â2ío ßD©Ê`|¾ÒÆc%l¯:|ø/:]¦Zça8î»2Õh
U'Þwwi¤ÓËöÓÑüVâÔÓëS+³S5è/5_/Èæo ÅïWM
ðk©O
CUEõ©
-¹ÄÖ5Ì¢Æí[7G]d ƨÛ+,B¦ÝúL;´>¹£7]^ Êâ*¤Tå/5rAôìb Å» ø~uW¹Öé×h8(_ÀÕ2åN {ÓÁ|¢9=§ýìª ¤µUØ/5Ân/Èfw ÅcïWÇ[
ðk©lµÞ|ÊV:!c\:_jÇ^Íã@Ç#߯¡
-á/×:SàõÁÌÃ&Ì©JÑÝÌ-HS Æ÷¹¥ÃôO&áCÒ*ɰ@ê<|\øR,ø*øµ¦FøËµNW¶&yÊ&^Å¡/wIôÌÚmCh¥Áìaüö´`T¶&³%g±èίs=±ï¢èίsqáê8,l)1÷Á©
J¨P%H\½ ûzHñ®¾_ÃÂ_®u²°5Ñà]ÅÛ@¹<åò@¹<R.ÇÖDh}Z×Iâó¥F íÙФxÐòýê@«þrÓ ZįPÐö±
-ó¥FpìÙ8¤x8òýêªþrÓñ7çúVÌ6×6WÖ#¡ðyK'W±Ö £ª¼ÄR 5B\/È&n Å#ïWGI
ðk©bѱ6úöç
ö°Cî©3Á¨öG,'ifC&×4Ûêh æBΪÎï»ÜôÓ«QAqu2é|©®{A6×)×|¿:+¿\뮾Z^$»Ë¤yÆ^°6ß½¥ùoðP&Ïÿããµ6ÔÚâ³ÐäÚo°¸J§VÂÊ:Yw¾Ô½ ÎN¾_QÂ_®u¦ìÔV¤¾BÝ)°¶N¶/5Âc/Èæq ÅãïWÇP
ðk=ÏcT/e4»_\½ÅµÌX*E/JÉö3-\QkIÝ÷d`×úN?N
-Ö¦*Ù²@ê<\:R,:+øµ'ªFøËµÎ¤2¤þ=ESCÎQéHÿ½@/øckuP]æáî7u¸¤£Î*(ÎA±d£8â¡È÷«Ã§BøËµNtLBi[4`Dx
µã¿pñ²ä+ÌÜMt®»Î·ù«£gFAÊHsÀQå5ë©{A6Í)Í|¿:+¿\ëä½pJ}1eïp(ôâýî}*·HÏ¢èù«¦Âuo¨p
- {Æ<¢µ`ùP@éSùÚ+áuÔ<_jæ^
-ó@3߯À
-á/×zæ$QË v©ù==üüØ=üÄÖîi)ÐB|r¡ýÒrÛþL¹é¿Ððý>ÔÉó¥FpìÙ8¤x8òýêªþrPp*ÚÅ.·b¢ÜЧwÔZy"³¤mo©uORÀhÓd8Í\8MAÕÉó¥FàìÙp¤xpòýêªþrÓã}móõÆûôoÚ®òg¨ååáÑ?ã@IM÷¯þôqäo?_Mþ3á×:æ>û¼;zô ÑÉÿOÙÙ¿ ±
-endstream
-endobj
4500 0 obj <<
-/Type /Page
-/Contents 4501 0 R
-/Resources 4499 0 R
-/MediaBox [0 0 612 792]
-/Parent 4448 0 R
+/D [4490 0 R /XYZ 100.892 572.32 null]
>> endobj
+4501 0 obj <<
+/D [4490 0 R /XYZ 100.892 560.365 null]
+>> endobj
4502 0 obj <<
-/D [4500 0 R /XYZ 100.892 685.529 null]
+/D [4490 0 R /XYZ 100.892 548.41 null]
>> endobj
-1602 0 obj <<
-/D [4500 0 R /XYZ 100.892 556.754 null]
->> endobj
4503 0 obj <<
-/D [4500 0 R /XYZ 100.892 539.884 null]
+/D [4490 0 R /XYZ 100.892 536.455 null]
>> endobj
4504 0 obj <<
-/D [4500 0 R /XYZ 100.892 533.906 null]
+/D [4490 0 R /XYZ 100.892 524.5 null]
>> endobj
4505 0 obj <<
-/D [4500 0 R /XYZ 100.892 540.182 null]
+/D [4490 0 R /XYZ 100.892 512.545 null]
>> endobj
4506 0 obj <<
-/D [4500 0 R /XYZ 100.892 528.227 null]
+/D [4490 0 R /XYZ 100.892 500.589 null]
>> endobj
4507 0 obj <<
-/D [4500 0 R /XYZ 100.892 516.272 null]
+/D [4490 0 R /XYZ 100.892 488.634 null]
>> endobj
4508 0 obj <<
-/D [4500 0 R /XYZ 100.892 504.317 null]
+/D [4490 0 R /XYZ 100.892 476.679 null]
>> endobj
4509 0 obj <<
-/D [4500 0 R /XYZ 100.892 492.362 null]
+/D [4490 0 R /XYZ 100.892 452.769 null]
>> endobj
4510 0 obj <<
-/D [4500 0 R /XYZ 100.892 480.407 null]
+/D [4490 0 R /XYZ 100.892 428.858 null]
>> endobj
4511 0 obj <<
-/D [4500 0 R /XYZ 100.892 468.451 null]
+/D [4490 0 R /XYZ 100.892 404.948 null]
>> endobj
4512 0 obj <<
-/D [4500 0 R /XYZ 100.892 456.496 null]
+/D [4490 0 R /XYZ 100.892 381.038 null]
>> endobj
4513 0 obj <<
-/D [4500 0 R /XYZ 100.892 444.541 null]
+/D [4490 0 R /XYZ 100.892 357.127 null]
>> endobj
4514 0 obj <<
-/D [4500 0 R /XYZ 100.892 432.586 null]
+/D [4490 0 R /XYZ 100.892 333.217 null]
>> endobj
4515 0 obj <<
-/D [4500 0 R /XYZ 100.892 420.631 null]
+/D [4490 0 R /XYZ 100.892 309.307 null]
>> endobj
4516 0 obj <<
-/D [4500 0 R /XYZ 100.892 408.676 null]
+/D [4490 0 R /XYZ 100.892 285.396 null]
>> endobj
4517 0 obj <<
-/D [4500 0 R /XYZ 100.892 396.72 null]
+/D [4490 0 R /XYZ 100.892 261.486 null]
>> endobj
4518 0 obj <<
-/D [4500 0 R /XYZ 100.892 384.765 null]
+/D [4490 0 R /XYZ 100.892 249.531 null]
>> endobj
4519 0 obj <<
-/D [4500 0 R /XYZ 100.892 372.81 null]
+/D [4490 0 R /XYZ 100.892 237.576 null]
>> endobj
4520 0 obj <<
-/D [4500 0 R /XYZ 100.892 360.855 null]
+/D [4490 0 R /XYZ 100.892 225.621 null]
>> endobj
4521 0 obj <<
-/D [4500 0 R /XYZ 100.892 348.9 null]
+/D [4490 0 R /XYZ 100.892 213.665 null]
>> endobj
4522 0 obj <<
-/D [4500 0 R /XYZ 100.892 336.945 null]
+/D [4490 0 R /XYZ 100.892 201.71 null]
>> endobj
4523 0 obj <<
-/D [4500 0 R /XYZ 100.892 324.989 null]
+/D [4490 0 R /XYZ 100.892 189.755 null]
>> endobj
4524 0 obj <<
-/D [4500 0 R /XYZ 100.892 313.034 null]
+/D [4490 0 R /XYZ 100.892 177.8 null]
>> endobj
4525 0 obj <<
-/D [4500 0 R /XYZ 100.892 301.079 null]
+/D [4490 0 R /XYZ 100.892 165.845 null]
>> endobj
4526 0 obj <<
-/D [4500 0 R /XYZ 100.892 289.124 null]
+/D [4490 0 R /XYZ 100.892 153.89 null]
>> endobj
4527 0 obj <<
-/D [4500 0 R /XYZ 100.892 277.169 null]
+/D [4490 0 R /XYZ 100.892 141.934 null]
>> endobj
4528 0 obj <<
-/D [4500 0 R /XYZ 100.892 265.214 null]
+/D [4490 0 R /XYZ 100.892 129.979 null]
>> endobj
4529 0 obj <<
-/D [4500 0 R /XYZ 100.892 253.258 null]
+/D [4490 0 R /XYZ 100.892 118.024 null]
>> endobj
-4499 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R >>
+4530 0 obj <<
+/D [4490 0 R /XYZ 100.892 106.069 null]
+>> endobj
+4531 0 obj <<
+/D [4490 0 R /XYZ 100.892 94.114 null]
+>> endobj
+4532 0 obj <<
+/D [4490 0 R /XYZ 100.892 82.159 null]
+>> endobj
+4533 0 obj <<
+/D [4490 0 R /XYZ 100.892 70.203 null]
+>> endobj
+4534 0 obj <<
+/D [4490 0 R /XYZ 100.892 58.248 null]
+>> endobj
+4489 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4532 0 obj <<
-/Length 2310
+4537 0 obj <<
+/Length 2199
/Filter /FlateDecode
>>
stream
-xÚåMÛ6ïó+xÈªÊ =ìÚqªR[)oyö°åø Ïh5#¯Fªüøm %RâHâG£6®Ú!ÔË&ð Ñ
-RÕJV?\ýíæê»W:TJ(£ªnî+eðRU.Da£©nµvröîæG<WWADçL>ÕJ£R>鯳k°¦~¹|Únï?ow´CK)¯ÿù´ØPõ§Åv¦cýe²^§O³ke¯_ü2ÿ´ÝæÒ¯¾¿¹úÏÂ+ÈJf@uûpõö¬îðØCõ%ùP
-ÂYWÕ«\ÉÝý>ײN£Ö31ýY±f-ª9GíñýoóO«ÞNÚ ¼É¥vTöðëA ý¾_oóÍïø=úåúa¾|¤Ï/Äúq¦C½Ý¬W«ÜT¸ÿé!íz/n×÷´çÕ2_LýíxÎo¶´óÅù¶µ&i'5.Þ¤©8jjã
W¥µ°>K§ØNÂi[ÁVEu?D«1Ó
-¶k¦2±×ÌÜ}¦±v¹óû E}ð³þR#9aeÓHÏ®jÞ¸îUM¾êñíÛÖFÄÇN
K6àéJD4âì ®u¶¯Pǹ¯
-~¯0¶«;R»'fq´u%ì²Ê gºHL×Ê<aC`lAL·hz;»ÖFÖóÙµõ§íx77
Íî nãµúpkÙ¸u¤x¸ñíj)ÐÓµNà£ð5µzGÛ-BeqROÛí"oó§ ®þËìÚAH1Ò.1©´§ÂÕ+*´ójs*¶´sIµ5ÕP9[¿Âù
-Yk*.rPȯ×ê½UdÞâη«³@L×z:¯8AÇ|«:îHGRCv«¸Ýæí/ÈuTkëTý]3ô»94ÑoË8Ü Z=(r9ìJ±8,`×0]ë´ÃÁ VÀ%q5&ZÆ'_k²×Ä-zDYÇgÄ|ìúÜÕ6TÃÎrĺ~õ¿S¡È¯ª¤v.¨6Ý 1*ãB'hõ¡Û*²ÑíHñÐåÛÕàV ¦kv¡RÓc®vk
- C©3\RåékwÉÆÌ?I39;°8êfÊãyCôR¼"H×êC²Ud#Ùâ!É·«Á¨@L×:-E¡7õFÛl)¹=ämKµk*>б]í¾782Ø+²ãµúhlÙ4v¤x4òíj*ÐÓµÎ'SÆiDNɦ¬Wè¯)ãq9*µi5m×yÏ&þúïéé n?4M¢®ß¤'#)bõ¯T,©¸¥cÁÐG¹àñZ}зlè;R<èùv5 èéZç+c1:PqxbelB1ÚtZtNÜ
G´ÖÙO{!õ9¬ÕÒ±#^È ¸}ÈÛ÷û=x4){yófîüw5<ö8x Ñòúãµú@«È )Þ àÛÕ@[ ¦k]Èè ëLÉN¯
-
Ò°/Ò êoxoóêy
-HWKµ%Gµ'*¶Tl¨ì¤+äcC!u¡ù`¼VßphÙá#Å|»tÀtÓóWIË '
-] ýù($j³÷>.>Å5ÖE&Lý/,rnÍðu4PºBz¼V"ÈH¾]
-E:`ºÖi"£Ô2Ø@@D®(î]EÁÛÐØP5d×YEväàÜ *Ââ¹,v¥X,°kÏO®uaÁBjábh, CßôÜc4-ñ±¸§Kª¨¶ Ú}oð/¶oÇkõÑØ*²iìHñhäÛÕT ¦k_°s¶Iqê~8:Áuù©Hà:züµ¨lHëQ§·ó¼ÝäíàUðVhYȯ×ê#¹UdÜâÌ·«¡¯@L×:¿
->ÂW°
-¡ÁG§D+ÀnÈ£rÁЦ+¯Õ7 ZEö èHñ ß®Ú0]ëüùô>f øÎö
|òx>$[E6)|»
-tÀtSH*éÕ`kDð¾ñÉ*(rôÙ%Jr\¢JÔFZKïYz©Ìæ
3çk
-Bt¼V®"×W¾]
-b:`ºÖùÔQëgÉ4ë¥*M9Öî©vGµ9Õ¶M-}oxj¦½2ïÚêc±d£x¬Ä#mU¿í'K]ÈÉ
-vþ)[¿Ls~âÖæ`>{£$kÊ
-£m¸ÇkõÑÝ*²ñîHñøæÛÕPY ¦k]HÖTRé¯â1LññCaÊ</Õ#ȦÿX?ÛªW~ÛOº¥I/¤õBA½°ª3 ÕCã"Ç®Çví)*ÑÓµÎgi:Zà}eYöQzb1^ªÖFÍê±U¶U
-]ü¶,u>=ÓPÒµéY¤ôèÉÐÊ*Tl©øÎiç
üäx>ôZE6{)||»d
-tÀtóyöJ¨¨&åe¬¦¼Ìªô=ªæàdÊËÒo$7¿¦tù^M/µÇ;Uk
3±ÛãµúØnÙlw¤xlóíjx,ÐÓµÎ'd:ùXp_ÃÓ3
-¥ÌÒPÁÚ¯T,éä.2ä×ê#¿UdßâÏ·«¡µ@L×:M>æY¨å1ºØyõ/ô³ß
-ÙGÓ;ä:ÿ"ýjÙÖ
-òß0`-½ÉçßbÒÒ¦÷xÚb;TÀB>z¼V©"ÔT¾]
-]:`ºÖù×Ì5XÌ×ÜÿÑkæé_}´ÆÒ"ÿ:´ÿmæüéP´ûkùYÊ{ïD"ÿ:Ô½¬¥æÜ·C§<mê}rvö¢våB
+xÚÅMoÛFïþ<´ uðf¿?=4IÓ6@qEl+PYNe9iþøÎîP¤D["¹³@..¹|9Ú}8]RäÕW?=½8{òBúJpxÕÅûJÁõ «ëêm-½»x ueåY°V§ªN1/$(¥J?ÎÎÑõóåÝv³¼¼ß.®qäÿq·Ø`ñÕb;¡þ2S¼¾k¿gçBW?û8ÿ´ÝU³ñg?]ýs&à¼{®¦Tuusöö¯®aßË3|õ%Õ¼©ñÌë«êÍÙïg¼ù½µ±LAÍî¨ØF3Ô¼ÇöøéßùͧÕ~Wµeð#kÅ4¶£0û{Á¤t»v|½YÞÌ7_á8¥êç·7óå×EÛõLúz»¹]RSÁö»¸é]Ý®ßãËt^¥ëÿpÃëXc¾ÙâÆ§ÇÛÖhɸ39¿GÅÕhZ;æ²@Òq²Yi*Å7ÕfQ½£ÕºÉ4®ï¦ÐaÐÍÔ}º
+±´©óvþ¦R;á/ÎÝ©VâÌ(1¥ÖøåZ=8m"¤× N¿ 2R3«O:ÕàÅÑË _ëho{&So3ãÝNajg÷¤&fàzSÆðË
+¤É"¯ÞÙ(¦xü>ÅDÔ[Þ׿ÎÎ!¼¥qßáw£qYoËà6]k·N[Oݯ¯õ7¸¯3%hY&]À>ÍÎ=¯çi¹M˳sDý+ê'ÑÄ=¦¾[¨??8Seè,5_+HfïPÙ«zÛgK=æ^þº0'à ¡ê«sæÍÍÍ7:
+jï;æ0Ck Ä=E*})üÚT¢òµ¡1Ðö
+)ÛDA OÈLa®].Òr1*ã¢å&B6è´LÔÂú}Z_§õmZ_îmù ÖÈú°lBÜÍ*ÏKw£ÉvyYìÉRC\·d¬hT½jA¤·}¶Ôñ»öiîFߨa_öAµ ¯i=îû å~fÞÌÓµîÉ÷¤hÓýjÉ+ÐùZclTlzÏ´ñ¨â2GlBé:òÜ'þÀ¬Ð|
ø,B¤\CÀ}5êEÒH°e,5d+HæñP#Ù« zÛgKÏYµ±LÛæ¬Jò
+Ëw÷ë
+>ÜÒ¯Ú*ññɪæÉ«" N×"°S$#Ø¢1H÷«%§@äkHVµfF¬dU»oBiff¾W2Ø®J³Bª÷²~3×6¥%®ªÀ G.æJÏBe®éZC×D§H¾&zR´kîWËqÈ×:í* ¿ÊËv%v0qã^h³Í¯pk]ßéZCüvd~{R4~é~µÌè|i®ä̪oærø/R§k
+!Ù)ìIѤûÕbT òµNd»ÈÙ½Ú#«xsÇYCþTnÂ)ªLHÌÐàoOÊ__Ä_¿vÌè|ãi®
+¹¼)Y¡ãÃÒ5PzæÓ^`m÷En¹1ÔKµ
+¥1¾6£;0÷¸q¥9¦ÊîMÈ~á9¥Ó²\å®LHÎк$:Eò%Ñ¢]t¿Zt@¾Öñ,WyÍ5çttÒt!=ÆkáÖ!ÅòéZCàvdp{R4pé~µ°è|ãérùoÝ*ã´¾ÓµìÉDö¤hDÒýj)*ÐùZdz[e9óÆtÙ-·1~jÔ)¿õEZ¯p7!¥ÕÂu×]2´ ëÉÐõ¤hÐÑýjA)ÐùZ'RZèÑjoë_f2ÂjʦS¢~sK58ójpÖàÀ̸[wUìîñ©©RÐY
âét!´;E2Ú=)Út¿Zt@¾Öãwø`¢eA7ñ4=À÷¹´J·q(-±ïôT*=ÏXÚ`é.>¨ð{LýýoF*Ó¼Pì®5h§H´'EîWUÈ×:JÍß"åi](fN×B²S$#Ù¢!I÷«Å¨@äk=¤ %ãªùÖekóD¦øR¯¿ ¹Ã,ͱ԰Bû@2PÓ¡LÌÌÐ tO
+h_h¿vPè|$.w¡{áEà|1idÊWþ3 ôs¥;<nôèIzÛ¡qºÖ"ÆFº_-A: _ëøèIúÀÔYã'a!
<ò·¸x±ò5Nrn&@×í̧ûýç·f5h{£ÌËÙZC at wd {R4 é~µè|ãÓùÒ9&l0oâÐ
+Óù`aSÜã<>«ÂG´³ØÁ,Ö
XÓ§á¾ÕK¸h`ÜuÙl´¿ÐÓµîÉ@÷¤h@Óýj!,ÐùZíDÔ2L&BÀ£÷øt¥æ* î\2®þ;s]ÿ &Ì?-%u`Ö
+±ÓµìÉDö¤hDÒýj)*ÐùZG¦¥\%bÒø6ÂÆpÙDÍæ]Õ5¶hæ¸ñK+4qheì>j2*~¥ PÄ®5Äg§Hæ³'EãîWËTÈ×:> µ`«o:?!bNÉ"÷Z?hIù¼GÔÔ^µßÙ8ñtúÓÚèÏ{ôOk°=w
+ѳ»#ý&Kcÿ-\n
endstream
endobj
-4531 0 obj <<
+4536 0 obj <<
/Type /Page
-/Contents 4532 0 R
-/Resources 4530 0 R
+/Contents 4537 0 R
+/Resources 4535 0 R
/MediaBox [0 0 612 792]
-/Parent 4448 0 R
+/Parent 4488 0 R
>> endobj
-4533 0 obj <<
-/D [4531 0 R /XYZ 151.701 685.529 null]
+4538 0 obj <<
+/D [4536 0 R /XYZ 151.701 685.529 null]
>> endobj
-1603 0 obj <<
-/D [4531 0 R /XYZ 151.701 562.731 null]
+1602 0 obj <<
+/D [4536 0 R /XYZ 151.701 556.754 null]
>> endobj
-4534 0 obj <<
-/D [4531 0 R /XYZ 151.701 545.861 null]
->> endobj
-4535 0 obj <<
-/D [4531 0 R /XYZ 151.701 539.884 null]
->> endobj
-4536 0 obj <<
-/D [4531 0 R /XYZ 151.701 546.16 null]
->> endobj
-4537 0 obj <<
-/D [4531 0 R /XYZ 151.701 534.205 null]
->> endobj
-4538 0 obj <<
-/D [4531 0 R /XYZ 151.701 522.25 null]
->> endobj
4539 0 obj <<
-/D [4531 0 R /XYZ 151.701 510.295 null]
+/D [4536 0 R /XYZ 151.701 539.884 null]
>> endobj
4540 0 obj <<
-/D [4531 0 R /XYZ 151.701 498.339 null]
+/D [4536 0 R /XYZ 151.701 533.906 null]
>> endobj
4541 0 obj <<
-/D [4531 0 R /XYZ 151.701 486.384 null]
+/D [4536 0 R /XYZ 151.701 540.182 null]
>> endobj
4542 0 obj <<
-/D [4531 0 R /XYZ 151.701 474.429 null]
+/D [4536 0 R /XYZ 151.701 528.227 null]
>> endobj
4543 0 obj <<
-/D [4531 0 R /XYZ 151.701 462.474 null]
+/D [4536 0 R /XYZ 151.701 516.272 null]
>> endobj
4544 0 obj <<
-/D [4531 0 R /XYZ 151.701 450.519 null]
+/D [4536 0 R /XYZ 151.701 504.317 null]
>> endobj
4545 0 obj <<
-/D [4531 0 R /XYZ 151.701 438.564 null]
+/D [4536 0 R /XYZ 151.701 492.362 null]
>> endobj
4546 0 obj <<
-/D [4531 0 R /XYZ 151.701 426.608 null]
+/D [4536 0 R /XYZ 151.701 480.407 null]
>> endobj
4547 0 obj <<
-/D [4531 0 R /XYZ 151.701 414.653 null]
+/D [4536 0 R /XYZ 151.701 468.451 null]
>> endobj
4548 0 obj <<
-/D [4531 0 R /XYZ 151.701 402.698 null]
+/D [4536 0 R /XYZ 151.701 456.496 null]
>> endobj
4549 0 obj <<
-/D [4531 0 R /XYZ 151.701 390.743 null]
+/D [4536 0 R /XYZ 151.701 444.541 null]
>> endobj
4550 0 obj <<
-/D [4531 0 R /XYZ 151.701 378.788 null]
+/D [4536 0 R /XYZ 151.701 432.586 null]
>> endobj
4551 0 obj <<
-/D [4531 0 R /XYZ 151.701 366.833 null]
+/D [4536 0 R /XYZ 151.701 420.631 null]
>> endobj
4552 0 obj <<
-/D [4531 0 R /XYZ 151.701 354.877 null]
+/D [4536 0 R /XYZ 151.701 408.676 null]
>> endobj
4553 0 obj <<
-/D [4531 0 R /XYZ 151.701 342.922 null]
+/D [4536 0 R /XYZ 151.701 396.72 null]
>> endobj
4554 0 obj <<
-/D [4531 0 R /XYZ 151.701 330.967 null]
+/D [4536 0 R /XYZ 151.701 384.765 null]
>> endobj
4555 0 obj <<
-/D [4531 0 R /XYZ 151.701 319.012 null]
+/D [4536 0 R /XYZ 151.701 372.81 null]
>> endobj
4556 0 obj <<
-/D [4531 0 R /XYZ 151.701 307.057 null]
+/D [4536 0 R /XYZ 151.701 360.855 null]
>> endobj
4557 0 obj <<
-/D [4531 0 R /XYZ 151.701 295.102 null]
+/D [4536 0 R /XYZ 151.701 348.9 null]
>> endobj
4558 0 obj <<
-/D [4531 0 R /XYZ 151.701 283.146 null]
+/D [4536 0 R /XYZ 151.701 336.945 null]
>> endobj
4559 0 obj <<
-/D [4531 0 R /XYZ 151.701 271.191 null]
+/D [4536 0 R /XYZ 151.701 324.989 null]
>> endobj
4560 0 obj <<
-/D [4531 0 R /XYZ 151.701 259.236 null]
+/D [4536 0 R /XYZ 151.701 313.034 null]
>> endobj
4561 0 obj <<
-/D [4531 0 R /XYZ 151.701 247.281 null]
+/D [4536 0 R /XYZ 151.701 301.079 null]
>> endobj
-4530 0 obj <<
+4562 0 obj <<
+/D [4536 0 R /XYZ 151.701 289.124 null]
+>> endobj
+4563 0 obj <<
+/D [4536 0 R /XYZ 151.701 277.169 null]
+>> endobj
+4564 0 obj <<
+/D [4536 0 R /XYZ 151.701 265.214 null]
+>> endobj
+4565 0 obj <<
+/D [4536 0 R /XYZ 151.701 253.258 null]
+>> endobj
+4535 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4564 0 obj <<
-/Length 4087
+4568 0 obj <<
+/Length 2295
/Filter /FlateDecode
>>
stream
-xÚÍÙ#·ïû)J@æ¾ÈÅØ±NbÃc ÁØÝ=±ànu§ñ<|ÎRÅj$ÕB"È
-Y~±¨ï:\«w+¹úêâ³W|©õ*¤Z½z»RRôÊÇ$\²«WoV¯ï7×OÛ»Ýú§W_ÓåQ$ï-^®pµäë¼°býBIoï7øÇõãls¹{Ã/w¿®l6p]óðØJFø^d¢"ØÖu¢Ú+¼êâWÿ¾PpT®Ô^10fu}{ñú'¹zç¾^IaR\ýJWÞ®Â;T»Y}ñÝ
loýS"¥0pè×ßAé³ÕB¾
/~»¼½¿[6Ñ@%¬¤Æó½+·ÿé¨Ö¾»õÏ.¯×:6¿<ßÃGmþrw{¹Ýá¶i>ßÎ==ÜÝÜløØãíZæJ\ßíÞò/·ôµ°õξÅ+.xïå5AT-ÜÁMÌö+:y¸Ï ÊZhCÊxÜx/¼v+#Rt«Íêí©¾ò4,¥²i´ôÛÙU¡Æ¡îsñXCûËý(e8WG^¨0¿¾Õz# <üZK_{xÿ
HA¥¼BG}®p5
-
8eË¥NýÒAéöé.N`î=j«uuàÔl¨Q.üÙþlª¹ÑäÔ>ÄIDX}b>bOãö±SZx0ÖÑ´®ý@Éÿïδ~á£l¾¿¥RsÃÙgW]æsQæBöp°wËÙ³§½öÊÇ©ðË(Uà/5/Xÿ@ªþòre`+Tÿr-{P
-våñ:ÕúÒ×ð¨ºydYMìZEìBvÅÙe>Wþ4>ªxÞRçáÛ,
o(U_
ruÀÔ¨þåZGà³Iø¿%sá{^¿HÜëä-mÿÒèæ3®ù³KÎ8{älÃ8Ho}óçõ«SóÍBÈ`ò9&/1¡c_L¥6ZaU¹@jÚ^°ÚTµååʤU¨þåZÇ©µË(d×^ùuý"xôí_hûm?Ðöm?Ó6<í¡FQð[+%G%D¸ý¶ÿNétämë©Ì
-
TU/5Âl/XÌì@ªÙòreÎ*Tÿr#Ì:)¤ÇúòBÚØ
°½ÓôUÂÞïmyï.»×`}cRC!©ÁÏ:ícÏÖ]«f7&_á®
-¬ÂA^ØùR#ÀöÅÀ¤Ê-/W¬Bõ/×: 2µ>|fÒ¤{éJ¯Ð»RÛ*D¼( ý
Ò
-¥;Jß óH-<0
-AzIé=¥{Gvmló)dÀ4Fľ3j£Ñ4D)¢]¨æi©ùÇA3dØÒSüqØBê ìàX.뻢ôR<(ÀÓpNú³?¦Â¹:ÏùR#&ÖØ@ªÌÄÊËÍ¢Bõ/×:Ç8-é£oQ)FÙäØÅáPÐK>ëvMh4îÀ°1Uy6¨øá¢øá")t.Ò´xw¨_uG 2úhád~^QúL)ßPúÐhÆh¼T±ùR#VÐ[Á@ªÌ
-ÊËÉPý˵NDFÊEI¡¢f+¸a\ï^áä~ÀD¿~¿·GÞC²erÌ£ð¶C/5b/Xâ@ªÅòre|*Tÿrã(*(ê(´">øm~ÇÌt{7ÝñÁwè]
-ögÇ:~p¾Ô|½`1|©2øÊË©PýËµÎøAåÄ£§ü Í[AUÄàSóèf+À{ëÐG&z'î¨CHæ>eøÔ»saAÈaA+ú×
-¾âv*æÀÁùñÆÉÏV<ë3~¨Txq©2å5¿XêX´³W e
Qs½]+jÇ>æ ÙÀÇÉéz³?8Ãð7p´-J{]¯Qàj@¹@ê<{¥X¥¸¬P®¦Õ¿\ë8ÁÙMZ¯ósÆ}-õhÖÐÝ©NÔ®ÒD¨7#xPEí3Cidð¢ÎùJ#@f½bÊp,.U&¨¼æKg1Zô+RXö:yÈ·ï÷
-úÓÔrÂÞïÝðÞû|I|NKú
-oxoÃ{±B½T8 $
- J(%OÐÜÐΡÐt÷À¢
-4DØÊ#gÙT&·"ú:>z¾ÔIôÅ61*3òre+TÿrãeÉöQX§r´ÒlÚQ| ©§÷xï³K>HËcã(©ù|
-îk¯o1ù~*²NT¥7a¾Ò°Y¯×C¥2\K +¯ùÅRÇYUïÏ|OxôFõ`<¬çñÑ[ ÐbC®{i qËÙ>ñÞ3¸$:rÖJòxT!Kíì!x¥ðdq`GË'rm%Ýo
-°çKÝ£=*c»¼\È
-Õ¿\ë8ޫ˪¾£Bq¢vÛÞÞC"ä-9dϳ&!ÛrvÏÎ
-ä
qê&} ñ!Hþ ß=-j$M³>.zp#~9ét04øP¤ÎhB:ôá¤ïE&4_jÄzÁbHPy¹2öª¹Öi2nÊO0À£Ã
-¹#=
çKèÕ?4 h8µÇ<j^i/úxUóÍ1c²Â'wÎ¥üehm<ºØ{Ë{[Þ»álðu@ÁYûÿcb_vlü0ÕUÒÚ*ö8_jÄ{Áb{HÙcy¹²
-U¨þåZ§íQKMài4ã°ýlsÃÏ2ȰÁm¨Eá-·(oþIcêN¥S:!c§Å|©:{Áb:Ret+U¡úk§SC×ÊHÓµ OCE#4ÓKJ·Ò<«HkE¨i.¬Ò¶ÛÛñu]z8²Í¿ ãÖðô &áë`U|é©ó´î Ò:*¢µB¹:ÂjTÿrã´AËnóÛ ØÌÔ!4uÌT£*Tq¤F@ìAHX^®O
ê_®uÚmhEðnªÛ´¾îÖOt5m'ÝOwóÒpOÃ0¹'Åx(®ã*çKÚ:*#´¼\ª
-Õ¿\ëÄ$kh6 ETùE#ã.ÆòÔ#ÃsZ6¶¼8©lhf±Ñ¼'8kÏy>Î
-¯¶BûXíùR#h÷Åh¤ÊÐ./WƱBõ/×:@SÊx¨7çú&Õ±yû1ð(!¿
vÀóÿ-ïm9û
-cÀ±õ{|Å@£+vÔ!ghf¾Q4oIµG at XÃ5ÂlïSÜ~8_NÊo¬FUÖ´@jö^°öTíååÊV¨þåZgh·Q¤ó¬àh?úÃ!$þ¶·îèØ;9Ó,-q`\oi$_©æ[xðx¤U°sÏ;7íȨ/WÇÁÏA¾,F~ U|y¹2¦ª¹ÖäÉ9xíay6G,béR1å)G¤+`®°²g/5y/Xù@ªóòre4+Tÿr3k+Róí:Ù"sM³"½0Ù
-Ü!éñ¤{B"ôt¯§CëõÙ
-`ûÒ{:2¹ÏN&amg>_jò^°òTåååÊdV¨þåZg(WFHcG(·4ÛúvÒÊ-m_RzÏk)ñç#þ(ÇW\hþ½¡¾ÑÌÓ÷Ó$Üi|kÈmªâÅHç{O°ï¡TßÊÕ1Y£úká[*!Cçûò¾ø6é¡îÇãÝ=¾àN-KK
-Z^§ÉÂÜÔlté½³[Jqª=ÞZØÆ
-Ã6®æ6®ûººN8SeÙR#6ÔÛÐ@ªÌÊ˹¯Pý˵NÏL×1 ¥m~]]ØÎ¤Å8DÛñD°Úª¼±@j»^°»TwååʬT¨þåZ'fÓZðvëC?æWvÂäEH¼²Ç1¼¤Ü_RÄä%!ÛÇÆc·$ímyï=ïmpÑw~ÏÄcLïÔ^ _gmÉR#Ó[Î@ªÌrÊËi¯Pý˵ÎXwB+;n9Ô¥ÒlxÒ8;ó`qÐÈFæÔæí#3á·óêfçý(¥<2/
-ò?}D8ËO¡V3¬óÜ/5B/XLÿ@ªþòreb+Tÿr3ô;#t·¸å9ú½áY~èWt×¼LUpÐߣúÿAÿøâçé/5B/XLÿ@ªþòreb+TÿrSk$°$?A¿ÛÞÜ-g;Îx}ÃýÊ&øJè5MGx¦ô¾0NíDðu\ó|©8{Áb8Rep+U¡úk^ôZë$L·æk|ÉjhF^dw=s¶ãì³GþÜÔ%°µ2"ÖYçrÔ½`1©2ËËñ©Pý˵÷jÀ6hÁOÐ-tKBÒ¬iMcõ9ÝPº£ô û4<»F×¼¤è iD?²°ÍåíòBòºír¯ÑéæK|³_msüW.ò;ýÓt´T"ÖY[rÔÖ½`1Ö©2¬ËËQ¬Pý˵¿ ¡¥¶[ZòÞûàí1u°hõI'êWNªözÉ'ð¼7´îô4ULðWñ̤Î#¼'XðPªá
-åê°«Qý˵N½G ¿e2ÂÆÖ3·/³oöÞp§N;\^2äW_ û{0ÒÞkïÓ'k«Dª³:ä©{ÁbRe<+3T¡úkZUTÂu«Câ?µhÅ+ï¤îM¯ªK^y'?Ö¯ù þµ£UåHu\ 5Â`/XÌà@ªÁòren*TÿrÓѪòp«ÝËU3£U(àìþcÌáaü«vïúàKÎð²"®CoÐK¼úì½çl˯÷.¡ÅÓÉ5â\嬦S/5b½`±A¤Ê¢¼\â
-Õ¿\ëd«\¾[T²B«%ÏÔcÝùtÈÞóÁ=î¦O-Uøÿu\ 5Ân/XÌî@ªÝòreÞ*Tÿr3®uÂwËNþo\þÛPe¢©Ê*ðvõ¡þÔ%c·¾ÐRúÓjJ7r>¼ü§¦Ã¯u\]=òãÅÑ££W'ÿ¶Íÿ[ø
y
+xÚåKÛFÇïó)xØìtúý8äËÂñAÑ8JôÈJr¼äÃouDJQ$»\Xl>þ*,v5)òêCÅ«Ü}ûp÷Õ+)+Çã¢zx®çÌYY ºzxªÞÖoåv3{÷ðcÚܳ`ËÀ8lÍq;Ë4ÝnUýÓÇÅ>î³Ý+£ëùæ g¾Ùì?ͯ°]½Û%=ü.<$Ì;mN¢Ò¸ÕÝwÿ¹°WâÌMê×woßñê ÖýXq¦¯>¥-×2YÕVÕ»îøñÐ_j+Aë
®Wãwá}£f@ÍZ<þ;_ÿ¾cV^ATRmðà
9ßÝ&¥=ûëÝr=ßýöSªþ~»/7q^×ßÁÙ¾>ì¶«Õbë÷ë¸è={Ünq«W˨ÓÏBãOÜêuÜh¾;uúCk´gÜdÅGÅÙhÎ#,§eÉKÊq9DYi*Å7ÕnQ=j½´L*ÓõRè0èe:yº
+ 3Db߸gHà øsw+D¦èÅj« ê:¿ªÓ¯^ý
Á1¸Ð*£8³Âßr¶,}@¾TßyvLqs.Î33Þ¦æÔ1ªÓÄ´¦] ¿âY¹¢DøóµL?ZLxI8 §·³{©y=Ý»Pÿ~6ÝãwcYu«°6]jµVÌZGÆÝ¯áÏ׺Âý LQ{¢L½MÓõÙt¦4
[Q¶þzvo¯¿[¡´H![¯Ð,qá#¶æh¸p-¶@Ù{S¿ iñIZ4û±sË/Q§K
+PÞ
+)ïHÑ(§ûÕY üùZ×(CpÁp&Ãr Ô§|
+ÓCþL6VÔ_E(ÃÕ;A4s¦H¦ÍºÍà Á®Á~¸)þ|ë
+§AËf@.mk(«´IV§t SH
ªÀ rñ/ Ù.°µÃ,´ÚcõûH+¯F`BQ%.\`k4·^B½T$wfH
+pÛ
+¹íHѸ¥ûÕ°V üùZ×¹u2K¨müq0!2Èe"tSÖSÌ¢!ÁÇ}ãý¿VH+\Kõ¿fÂÁv#ytp´,Âãt©[A2)t¿
+?_ëZuäyÔi¦eh«#ð ¶¶Vh¶h>àºckû-4,ât©[A2)t¿|
+?_«¿xÒV&$3ª'ãdÃ{¬plêÂü§4ݦ%»4ÿtªÿw+`ú¡×©¿dý&v
+°XÒ;
+¡þÍÍ#®[%^[XY&ùN ¾$ߢO÷«¡´@øóµz)m80¾Ò&bLÜ,ØD&,5RÊ LºÔRÅu>urU4é:MßÀÚ¨ìøE77¹üˬlÁºÍXøfÁI÷Ó¥àoÉðw¤hðÓýj-þ|òÌX]²»Ô{Ïêdâëë¿îΤa6Øò Í:.î Ñ[{44;4ó
[Ü}7öZqYæF0]jàZhÉ×BGv-Ðýjø-þ|ë×BàQË2Ë=^ǾõÇ^ø¾IËιÔ]q±7clÀ®ÿ
+&ÕÐ=Hþq[&5OÀ±$ãØ¢áH÷«A¨@øóµ®àq¤Çvu·ßßÚÞ°Æ®NÝk8Ni£*ÀMA fHÝñL
+bWb¿Nð¾ÖÑ .
+¾PÐÝÏżJwc÷_0ϸp.Üã~cG'kl§K
+ Ø
+QìHÑP¤ûÕàS üùZý£*ÄW±TÖ³]¸c¿IÔÚ´g4ZÏv¡µBÞø8d¬a:OÓ]rPÎ0ÉËdÔéR·d;R4é~5è¾Vïr9ï¿!©4¦r,¬¼ÊGºL.5 +H¿#EîWlðçkõ?|¯Wz¥>ÿÃ7e¡L2.5Àc+Hæ±#EãîWÃPðçk]¯³¡×Ì;×dcá&C|÷ Ì3ñ´ Ù |BÖà+aß3iÌZOP*ÀÉÓ¥Xmɬv¤h¬Òýjø*þ|þRLiÉgñþ-SÇTH¼Cë[OØcëдâ~£K1 §½È+4Ó@lôÈ^*Ñ0${ÕC|¶ÔLÃÖ}Lúûx«ÐÔAÆy§%½8ii=]j íVÌvG7ݯÉáÏ×ê/ÎD`\È/ây°ÊIî#áç
+î(Eج4~£G&ÿR>Ù«Uzä³¥nTeÜ1nÜç¯Ê ºáH̺â Å® Æ~*þ|þªLçT~YUtÿ"EÙt¥R=2¨J4NÉ^5hÑ#-Õ_I¯Ð¶-Çc
+)@³As@ó7Ürl&cÉÓ¥¸kÉàu¤häÑýjx)þ|þ:L:ÁDYutPc¦ô§øæÒ'NÍ&ÞòXÅ?8îÎþ
+iÓ¹_k×N§Æ0«C°§K
+Ý
+ÁîHÑÀ¦ûÕÀX üùZ½#Ê~ Oǰ×+`e ¿ð¶ëFS¯³A¡~ºÔ õ úzº_
+©Â¯uµÃ:ILåðϺ;4K4)#§÷j)Ñį&Ô¹pÀvú%¯I|3§5±*Á*§K
+ Ú
+íHÑ¥ûÕ`U üùZý/Keö¯ò²8~}GJÇÑE>µ^~äB¾
+Íé»*?snû?ë"êþ¬Á`Âб×ÝÅz?çt´ÿÞ²s!
endstream
endobj
-4563 0 obj <<
+4567 0 obj <<
/Type /Page
-/Contents 4564 0 R
-/Resources 4562 0 R
+/Contents 4568 0 R
+/Resources 4566 0 R
/MediaBox [0 0 612 792]
-/Parent 4448 0 R
+/Parent 4488 0 R
>> endobj
-4565 0 obj <<
-/D [4563 0 R /XYZ 100.892 685.529 null]
+4569 0 obj <<
+/D [4567 0 R /XYZ 100.892 685.529 null]
>> endobj
-1604 0 obj <<
-/D [4563 0 R /XYZ 100.892 652.395 null]
+1603 0 obj <<
+/D [4567 0 R /XYZ 100.892 562.731 null]
>> endobj
-4415 0 obj <<
-/D [4563 0 R /XYZ 100.892 635.525 null]
->> endobj
-4566 0 obj <<
-/D [4563 0 R /XYZ 100.892 629.547 null]
->> endobj
-4567 0 obj <<
-/D [4563 0 R /XYZ 100.892 635.824 null]
->> endobj
-4568 0 obj <<
-/D [4563 0 R /XYZ 100.892 623.869 null]
->> endobj
-4569 0 obj <<
-/D [4563 0 R /XYZ 100.892 611.913 null]
->> endobj
4570 0 obj <<
-/D [4563 0 R /XYZ 100.892 599.958 null]
+/D [4567 0 R /XYZ 100.892 545.861 null]
>> endobj
4571 0 obj <<
-/D [4563 0 R /XYZ 100.892 588.003 null]
+/D [4567 0 R /XYZ 100.892 539.884 null]
>> endobj
4572 0 obj <<
-/D [4563 0 R /XYZ 100.892 576.048 null]
+/D [4567 0 R /XYZ 100.892 546.16 null]
>> endobj
4573 0 obj <<
-/D [4563 0 R /XYZ 100.892 564.093 null]
+/D [4567 0 R /XYZ 100.892 534.205 null]
>> endobj
4574 0 obj <<
-/D [4563 0 R /XYZ 100.892 552.138 null]
+/D [4567 0 R /XYZ 100.892 522.25 null]
>> endobj
4575 0 obj <<
-/D [4563 0 R /XYZ 100.892 540.182 null]
+/D [4567 0 R /XYZ 100.892 510.295 null]
>> endobj
4576 0 obj <<
-/D [4563 0 R /XYZ 100.892 528.227 null]
+/D [4567 0 R /XYZ 100.892 498.339 null]
>> endobj
4577 0 obj <<
-/D [4563 0 R /XYZ 100.892 516.272 null]
+/D [4567 0 R /XYZ 100.892 486.384 null]
>> endobj
4578 0 obj <<
-/D [4563 0 R /XYZ 100.892 504.317 null]
+/D [4567 0 R /XYZ 100.892 474.429 null]
>> endobj
4579 0 obj <<
-/D [4563 0 R /XYZ 100.892 492.362 null]
+/D [4567 0 R /XYZ 100.892 462.474 null]
>> endobj
4580 0 obj <<
-/D [4563 0 R /XYZ 100.892 480.407 null]
+/D [4567 0 R /XYZ 100.892 450.519 null]
>> endobj
4581 0 obj <<
-/D [4563 0 R /XYZ 100.892 468.451 null]
+/D [4567 0 R /XYZ 100.892 438.564 null]
>> endobj
4582 0 obj <<
-/D [4563 0 R /XYZ 100.892 456.496 null]
+/D [4567 0 R /XYZ 100.892 426.608 null]
>> endobj
4583 0 obj <<
-/D [4563 0 R /XYZ 100.892 444.541 null]
+/D [4567 0 R /XYZ 100.892 414.653 null]
>> endobj
4584 0 obj <<
-/D [4563 0 R /XYZ 100.892 432.586 null]
+/D [4567 0 R /XYZ 100.892 402.698 null]
>> endobj
4585 0 obj <<
-/D [4563 0 R /XYZ 100.892 420.631 null]
+/D [4567 0 R /XYZ 100.892 390.743 null]
>> endobj
4586 0 obj <<
-/D [4563 0 R /XYZ 100.892 408.676 null]
+/D [4567 0 R /XYZ 100.892 378.788 null]
>> endobj
4587 0 obj <<
-/D [4563 0 R /XYZ 100.892 396.72 null]
+/D [4567 0 R /XYZ 100.892 366.833 null]
>> endobj
4588 0 obj <<
-/D [4563 0 R /XYZ 100.892 384.765 null]
+/D [4567 0 R /XYZ 100.892 354.877 null]
>> endobj
4589 0 obj <<
-/D [4563 0 R /XYZ 100.892 372.81 null]
+/D [4567 0 R /XYZ 100.892 342.922 null]
>> endobj
4590 0 obj <<
-/D [4563 0 R /XYZ 100.892 360.855 null]
+/D [4567 0 R /XYZ 100.892 330.967 null]
>> endobj
4591 0 obj <<
-/D [4563 0 R /XYZ 100.892 348.9 null]
+/D [4567 0 R /XYZ 100.892 319.012 null]
>> endobj
4592 0 obj <<
-/D [4563 0 R /XYZ 100.892 336.945 null]
+/D [4567 0 R /XYZ 100.892 307.057 null]
>> endobj
4593 0 obj <<
-/D [4563 0 R /XYZ 100.892 324.989 null]
+/D [4567 0 R /XYZ 100.892 295.102 null]
>> endobj
4594 0 obj <<
-/D [4563 0 R /XYZ 100.892 313.034 null]
+/D [4567 0 R /XYZ 100.892 283.146 null]
>> endobj
4595 0 obj <<
-/D [4563 0 R /XYZ 100.892 301.079 null]
+/D [4567 0 R /XYZ 100.892 271.191 null]
>> endobj
4596 0 obj <<
-/D [4563 0 R /XYZ 100.892 289.124 null]
+/D [4567 0 R /XYZ 100.892 259.236 null]
>> endobj
4597 0 obj <<
-/D [4563 0 R /XYZ 100.892 277.169 null]
+/D [4567 0 R /XYZ 100.892 247.281 null]
>> endobj
-4598 0 obj <<
-/D [4563 0 R /XYZ 100.892 265.214 null]
+4566 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+4600 0 obj <<
+/Length 4062
+/Filter /FlateDecode
+>>
+stream
+xÚÍ][ã¶~ß_a ÷K<l¶IÐ"MSd´ØäÁ3ãÝvÆ3ËfôÇ÷\,ÊÖØÖ
DQ¢>ÑäwÉ#Z.Þ-äâ_¾~ñÙ×:.I&µxýv¡Aª
I¸d¯/oíåòçײzEòÞRÑ`DT¨ÐËåq¶ùëÕÃãýÕùÓãúOh)åÙë{Î~·~\êÔüº4²¹Å£û÷Ë3eUh^ý²º{ly|à¯^¿øïOµS5'Y\ܼxó³\\µ¿/¤0).~¥7ã¢ðÎÁñõâÿz!·¿÷ ÈB,À©c`§Íj!
+7ÇWW7w×kø5Ñ4^ÀolðÜÊíÞÐ:´Íøåêb©cóþén5з7««
+æÕí¯=Þß^_SCÁ¹¥Í¹¸¸Ý¼å3__Ñcáè,¾Ç«ûGν<Ѳ& ¦
cðÅ^C[ô
6÷Âk·0"E·¸_/ÞÁÊÕt"¦Ô¯¦²i°ÔyvÄÚS×åú9¶ï~2j%/ûSZéÙc_nͳÇZzì~ìWê?^K¡£>U (äZUùXG{;
+µH½-\-ÂÔÎîAm[vu3ÎרS¦«tÀ|,"S»DvRx$²«ì3ê¶7nñZxйÙlKìBY°üª-ðÉòÌGÙ|L¥æÅ-s«|-jÓÝRÒÒI÷{¹k{¹mÉÑ £0:ÔÑéXCÐ!k@ªLÊëY[¡æc@Cïj@-²åÔÖ¦¾ÔÍ;ô14Ñ×*¢/s«|
+Kþ<.yaB<k;¥üëCñ¯B½ZÎÔèùXÏù®°Î¹Èü{Z¥ Vö,ùæ?4º¹ Ö×üÂbÅâÅ50ÞúæåwùÛ%øÿÄä&/1¡s_&n´Âª:sÖq;Äbâö Ê[^¯L¶
+0ë0quÀ¦B¶ã_gÁ£¥DK8~OÇïèøoéøáµ-B,+ú¥R(©d×_Òñw~Eg^Ó±MÛ
õªm§c
+ѶC,¦mª¶åõÊT«Ðó±Ó6l//¤?ÛNO&äÎ9wŹ[Î
+6Ò
+ìrO
+Þë´#&ÛÐ|¹ôh`=Ä1ù³j4g½Nú:5ÄÙ±³=¨2Î×+ó¬BÌÇ:â#X²B¦¥Ë42ÒôÒs´±4Ô
+
®¿§tMéÒK4ÁoôgÁs®(½£ôaç^Û|hÞ±¤ç¢ !ݤÁ]ùUC5¡(ôÖVì@¸c·+òotÐ
+N|%ª8¨Ü9¥7òôtRÄR:±C¹âü>ZËÏÎUz3LÇÒ²±XËzPeZV^¯¬:`>Ö1~¢ÓBÎlõéõ
+¯(½i¯zµ§4lL¤Xu *~Å(~ÅHrç#]ôÌðæ¯è*ÞoIi ¤ç>QÊç×ÞoÏUãdê(Ât¬!Eè¡U¦åõÊäÐó±¸HÚRI¡¢fE¸fâÞ2qÁOMy`RÕþ°SxÍà sKÿñζÂÛJfy:Ö;Äb6ö ÊØX^¯Ì
+0ë06êH+^ÄFô ¬m~ËFs×,nùä;´Ç®åÍ?é¬át¬!þuÅüëAñ¯¼^3:`>Ö k¨<¸G¡Í[ðGUDGTóÂ
+t È`ZÊD/öijwpü¹¬h:Ê#þAÈþA@üO
+q3éðÃN/H'úd¨!gÀbï#±¼¸Våm?êÀHJÂ@²Â¨
½Y*`ä#0Ä5s½cf!Z^OGñ;ô;¾0¾tom"W
3°x¹XJÌ>T3+Ô«åSuÎÛ
MZ¯óûÖ
-Mq^?ÖØ â²tÂÂÞ0Á*JÓhV/*ÅMLâd,¦ä>R#kITÞö³¡Ó[ÅF)¬;óǼ$ÜMOÊi9öS!w˹kÎ}ÈEbàkZÒ}à<\rn͹{ä±B{©p©%IZ´R(>J¯Ð<·°
+³Ðt
+s ÑZ?ì´åaG[âøyë¾¥5¤b±Zô Êô¢¼^Í:`>ÖaO9°Ô>
+ëT§VA;r ·áÜ#ç.X¬ø$Í7§Ã*WXRójéuóãÞïñèѬudÒNâl,¦ì>RckIVÞö³¡[òð÷yaïöÑÒõhi±Ó ã7¤¶c[
+¼b±á[³"ÑÉVW*@üÎbÅ'÷h¯4<Y\øÆÕô±Ô¶~pnOÇ"wXÌîT½ËëIY¡æc6È^'À²ÂYÕM](aP<ÃÐå6èp$·d=X¸bqÇÃcó¤ßøV ùò<P<-5ðS{¡¥{¿ÃCø¶À@ýu0´0:P´|«D:ô<L|MÇR¢±XzPeJT^¯Lü
+0ëM4CÂ4ò4cEé#¥ðVq ý÷ç* ã§;Õ xë´
>]jÕ|{H¬ðÉR§ ÌúêYÉ£¡ ¹·,®øä5çÖ;¤ÁÖ}9©Â`LêêcG«¤
+BZ[G%§c
+©dX¬=¨2,¯WV£
+0ëJjfä{
+:NæºavÀñ·¡Ñ
·<º0¡ù7͸>¡Ò +½4¦c
+1´C,fhª¡åõʬªÐó±3Tâ/ö ÛwZÑê$E`º¢ôR
+ÆÄbÍÑÂf¶mnÃ9Îô¼¢dÿà±ñ îWá묾î òµUÄ×
+õj9V£æcæ«3°¼h×8oy`³Á
+õ
+{ÈùÆæbTB
:¶sÖ;Äb.ö ʸX^¯Ì
+0ë¨í4ÑàÝXÛiý6*®5èw'ÝEÅyixfÅáÌJ?³b|ZW²Ó±8Ú!s´UÆÑòze^UèùXG"²UZ ETùÛ2Ærxá¹@ö>-»{'·ÁJÞE\¢¶4 El4çí5Ï"ríµ~ɱìvAhë°{:Ö»;Äbv÷ ÊØ]^¯ÌÈ
+0ë7`ÑHëÆWâücàDþ¦ÎÀ¿ñ}ÐúraÒ_,MÒä7bÔö k(ó;wñùìÐc0ªNèÓ¬!ÂwÅïA¾¼^¤:`>Ö ÂC¤ÓtÁQÀ?y &ÉÁ;þ
¯(ÝÐ\Ïwòfdy®6I° Ê[ZèW²ùS~ï@Á ׯÒÞèÈJv~:Öí;ÄbÚ÷ Êh_^¯LÕ
+0ëíÉÙyíÆZsÀû.ëÒéZ ++øéXCLïÞ*czy½2;+tÀ|¬L×V¤8dâ#ͼE¦6ÅdEúÎ*²"¸}²=²rx<±üô-Ù5~Þ£QÄgEã'JïèÌø<µLút¬!¢wÅDïA½¼^:`>Ö ¢+#¤±D·ºmý6®åWÞñ¾LÇúèáU'¢ã7.4?mè³ECϧÝ×)êØòXßA,¥xªâêÕÒ²FÌÇ:Aq©iâ«ggÒop8IÍØ8+Ûñé47<Ò´4Àå=,O-}aÏpz¹sõ1ŽóÓc^5~Ì«££þ*j4kH:Äb5êA©Qy½2õ+tÀ|¬ãì:&¡´Í»+ÃÁÛ¨[tH´-ZmÔÛÎ×3°¨×!S¯UF½òzeºTèùXG"o£¬ T»ëdçÐJ
+#4mvÈf0b+¯ì¡WæIoL"ycú*74¹ÙÙu=É÷»âÜÎqë÷lS¢½¾Ò3°§C,VTò×+¾BÌÇ:¡<Þ ì°òÐ$KGbÃ1ælÒÅ%oSÄ¢ëcÇ÷ò@¬_&äX?}
+~XxOUÚ1sÖtÅ
+Ð*SòzeÒVèùX'À¡Û3O)7ÈóyÍ[^÷L:þI`xõñ
+0kH:ÄbèA)@y½2i+tÀ|¬c;¢DP&%ìöÛ.¸b±añÈ[LììöGÁ¯I/(`áÒ»mðÂX~j'¯d §c
+ñ³C,ægªåõʪÐó±o©u¦Ýbó
+~ÃÎ5*/öÄ-',ø¾ÑlkeD¬´yæ¬!6vÅlìA±±¼^A:`>Öaw!l¯ 7n%î3IQÖVósº¦tCé#Îrx6ÿ¨&aù'b-óö{:~¤ã«3¸ätó5~Ê_Ä9þ;yS k=Z*+mX9kÙb1³{PeÌ.¯Wfc
uØ0*t¶Vøì¬Û&«ÚÆÊ>¶Çx¯{3ÕNëñ4V1Xi»ÉX4ÞA,¥qªÆêÕR¯FÌÇ:öí4L2ÂÆ¾çéºõÞ7ò¼Á }À{pKþbÄo8©v>ÞÈJ{NÎÀ¢dXLÉT%ËëiT¡æc÷`UTµ{NâÂlwÒñ²}{ßsîÃÞþ"ÁF»®Ê;*m=9kb1
+{Pe4,¯W¦N
uÜuU> ×~5Ñuµ¼Ïöxï^¢È9Çÿ+l¯á_sEÜZ>'X³ Ï/ðå|º"øí
+xÌU^嬦i5¤b±Nô Êt¢¼^Ç:`>Öq§W¹ |»Ye§WËtÀ´øÀ'wL»ªðÏ=+mg9k¿b1{Peü-¯Wæ\
uÂÛµNøv;Ë?ÌÛÅ?-U&
+ªü§ª2ÿØ·ß ºä?U3¶ý$åÿô¥_rÚÕýªýÇ:nζ!zòpuôàâÖÑ?ÂÝÊÿH
+endstream
+endobj
4599 0 obj <<
-/D [4563 0 R /XYZ 100.892 253.258 null]
+/Type /Page
+/Contents 4600 0 R
+/Resources 4598 0 R
+/MediaBox [0 0 612 792]
+/Parent 4488 0 R
>> endobj
-4600 0 obj <<
-/D [4563 0 R /XYZ 100.892 241.303 null]
->> endobj
4601 0 obj <<
-/D [4563 0 R /XYZ 100.892 229.348 null]
+/D [4599 0 R /XYZ 151.701 685.529 null]
>> endobj
+1604 0 obj <<
+/D [4599 0 R /XYZ 151.701 652.395 null]
+>> endobj
+4459 0 obj <<
+/D [4599 0 R /XYZ 151.701 635.525 null]
+>> endobj
4602 0 obj <<
-/D [4563 0 R /XYZ 100.892 217.393 null]
+/D [4599 0 R /XYZ 151.701 629.547 null]
>> endobj
4603 0 obj <<
-/D [4563 0 R /XYZ 100.892 205.438 null]
+/D [4599 0 R /XYZ 151.701 635.824 null]
>> endobj
4604 0 obj <<
-/D [4563 0 R /XYZ 100.892 193.483 null]
+/D [4599 0 R /XYZ 151.701 623.869 null]
>> endobj
4605 0 obj <<
-/D [4563 0 R /XYZ 100.892 181.527 null]
+/D [4599 0 R /XYZ 151.701 611.913 null]
>> endobj
4606 0 obj <<
-/D [4563 0 R /XYZ 100.892 169.572 null]
+/D [4599 0 R /XYZ 151.701 599.958 null]
>> endobj
4607 0 obj <<
-/D [4563 0 R /XYZ 100.892 157.617 null]
+/D [4599 0 R /XYZ 151.701 588.003 null]
>> endobj
-4562 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R >>
-/ProcSet [ /PDF /Text ]
+4608 0 obj <<
+/D [4599 0 R /XYZ 151.701 576.048 null]
>> endobj
-4610 0 obj <<
-/Length 2825
-/Filter /FlateDecode
->>
-stream
-xÚÍKÛ¸Çïó)xIu,ÞCñî:ÉVÚ'×yF¶kFF^ïVåç¦À-$µ³àã¯ðC³ (Þ¼oxóç«7Wß¼¾Dsó®F0ÇEc}`&èææ®yÝJ+on~ceãY°V§Cb^HPJýiqn¿[?îwë·÷«;Ü 9ç×ÿz\í°úÕ~!Cûe¡x»k»k¡
k¿ý°ü´?fã^}sõß+ÀñÄ4Ãjnï¯^¿áÍìû¡áLß|IGÞ7ÊxfõMóêêW¼û¾'´eB¡î¬Ø¥Fã f»Fûþåý§Í
-¾Weð%[Ŷ£0OO÷Iéíøby»¾ýøùª A·÷ËõC\Wí·Û¸o¿Ûn6©¥`ÛãýBºö-»Ý>¼Ã-/×écaíXüXîöX{q¡i¹`Þ¶
¯£âj,ZZ;æmL°L9¥ãe-³Ò4oݪy7E+Éÿ¡Ã¨©÷tbiSßuöEMÁ=öÁO»KMÂÝVúêco®ÕW«ÓÇ7À±`o ~×FÍ%#àpÁXqvkímÏıbêmf¼;(Ììì¡TײóÄ7el
-»Ð@¬ÒåZ (hè' TƯèç
-z½¸.´àJxØ5w±ðíkû\ηo&óç$ÓVÔáo¾Ö½"¿?º]
-P®u¿s±½,ãºóh·@ë|\Þ?Y®Òò!-@£lûÇŵ®U×ËvÅOX¬öEp¹j]\{)Û¿FC·X|Æ;¬-±è¹Å} éa¼ ißn°¶Ââqò°UÆÄ|±1Ñ+ÇÄ@6&ève+t@¹Ö×cBÆHAÐÒÎ'Ì>ÁË}Z~DÆöG/
-Ûà°PÇõ¸#î·}º?òé}ºGkSÁD©äÌçkÛ+ÁHÑÀ¥Ûa«ÐåZ§Á5
-ÞHÈ:g¾{â
F¨ÝE:j|+Gÿ ůѥȵù- Éíd$
´/¯5d¯HFr ECnWƨBko^Þ1yÙÇ·ÜFªmdP§ ÖWiý1îv3Z©Õüà|1èzE2t)tt»2(: \ëBP+}ºGSÔjoÛ¿,dÄ3)Nö»^bVÅsÚLÎKÞõp=°Âbzt*$³¾G¯5w¯H{ EnW²Bk¾Èµ,®ó¨?Ç Sc¬©Ò
jk¬Åk½Ç¬J¹c©s¬í°ö{Lû,^Mìqª³¥ÆðÌd:hpÊ<ÑÛ¾XêBøÉ5äOîÂOí=8~SÆ(RqJx¬`×¢P®uI+A+H¦lç,߯<'2
HBí¸q
µ%Öº6XÀ>,ÔYæe>gKáÉt+Ñà$[y¢·}±ÔùÄH{Î4w91Çns8¦5ÖöXëÎÖñ¼É¶y[ÉOÎ×±W$8¢¡H·+T¡ÊµÎgLÚz¦(Ê
"Ç¿ÇÅt?âÍÝÑ]Ï|»ÓÃ
þÕÑdÁö¨ØLÚH(ëð<[jç,H¦ùX3٪̽í¥Î߼ׯ2ì÷&fQn¼y6Å=ÎãÌÎÈJ[Æ.Ä#}ʤ`8,ÓF¤Xo»-SIÖ<}¿*(Ï×c¹W$Ã<¢ÑL·+3X¡ÊµNíDÔÒÌèÎ5¿ÇiÐÏ8)ºÂZ7}
-;î>×~ä\·ÿ"åbFM¿¥¥g!:DÎ×#²W$9¢I·+ST¡ÊµÎÜrV¾Tïa£»ì¼fºódÓ
^§!KÜøk,b2eìS>Õl>
c\ë:|Î×ã³W$ó9¢ñI·+3U¡Êµ.$ýJ%?éçq_ÉÎ×´W$:¢J·+CU¡Êµ.äþÈÙ~RT'úðÑ¿¼|Ä{ª?,ÐÁí"·¡ ·
-v©ÑåZç{,;LÍ|ÄOùøK!-¦@x
-j,Ö¸ñkK,ö¸qµ-Öâd©óàòAæUôùZc ÷dÐR4Ðéve8+t@¹ÖùÜ_yÍ5ÓsHæOùÝ©Zpç²Ã¯5Æa¯Hæp EãnWf§Bkv¸®ïÊIæ»øspº¥ëvZ§%8DçÕÄÙy«dK!ËÿO,0
â¡¿ µéäǤõuȯ5Fn¯H&w E#nW¦BkÂW3oÌ3Lá+mÀ×y¤@kÉ^ä@$Ý®Q
(×:,)èЧJþÈém{¬m°ØbÑÝ'ÝæßÄó¦gRJAëVróµÆXìÉ,¤h,ÒíÊüTèr²,hSJ'À#^cºcSHjâ«ãr¶ìÒúGjÿî
nÓò}^×)l2M*Ì4ÞÜÚÏX¬±¸Å}«ÉÐKÁ4¯äçkAß+¡HÑ §ÛAÐåZ²*©!ª
-fT¥8k*¤.µRª3s¨6ϡƽiFE¼:N8ÿ®~c8u ðÀ´®äõçk
-^< R´@·+C[¡ÊµÎÏÀB$øҿý¬éPÇ%hùDJäPDd»Õèr33°W+.wKÞà
~{tÙÿØÇ&ÔÞÇIWùIo C¬ó1{E2)t»2?: \ë|~&}`BêþAV¸ÖÇY¯ÒßëD&ïpãk¬°öçMÎФMYçê1{E2)t»2A: \ë|&c¢É.¸tÇçV->ÎbÓ±àZì²ø MÞøA:ö!-ñ×ÿ»´vI+üê|1{E2É)Ét»2}: \ë|Ú%aRèßAÚ%F®Ñ£«]£GäêÀ¬«äÊçk
-^< R´@·+C[¡ÊµÎÏEH£4Ïñ6©â[æ*ùäùZcHöd$R4$éve*t@¹Ö)$S2z(yÿf áºD
"¹D.Q KL
¯p3ø´ÁGhÒ®õ´ÛÒ0g+yÐùZc¸öd\R4\éveÄ*t@¹Ö
ÔL¦/wKgx!øV6r¨½ÃÚÖXÛçZ<ozj&ó^«V 5Fc¯H¦q E£nW&¨Bk]HÍÕo _Ø¢Óó]&Å̸³¿xw:âóµÆïɤhÓíÊXVèr97L^ÀöÌSeªÄÕO Âæ+½î@kd <Q¤¡i T°ë m(×:³ öêr6á ¬ô2¸1${E2)t»2F: \ë|Î 3Áý.r¶øûøwÁØ*/ØOíðõß"HÊö£¦;¼ä'Î/üÃCú*cÄÉ/Ø~¬Áö<4Ä <mÛ:û¯]ù¥·
-endstream
-endobj
4609 0 obj <<
-/Type /Page
-/Contents 4610 0 R
-/Resources 4608 0 R
-/MediaBox [0 0 612 792]
-/Parent 4649 0 R
+/D [4599 0 R /XYZ 151.701 564.093 null]
>> endobj
+4610 0 obj <<
+/D [4599 0 R /XYZ 151.701 552.138 null]
+>> endobj
4611 0 obj <<
-/D [4609 0 R /XYZ 151.701 685.529 null]
+/D [4599 0 R /XYZ 151.701 540.182 null]
>> endobj
-1605 0 obj <<
-/D [4609 0 R /XYZ 151.701 616.53 null]
->> endobj
4612 0 obj <<
-/D [4609 0 R /XYZ 151.701 599.66 null]
+/D [4599 0 R /XYZ 151.701 528.227 null]
>> endobj
4613 0 obj <<
-/D [4609 0 R /XYZ 151.701 593.682 null]
+/D [4599 0 R /XYZ 151.701 516.272 null]
>> endobj
4614 0 obj <<
-/D [4609 0 R /XYZ 151.701 599.958 null]
+/D [4599 0 R /XYZ 151.701 504.317 null]
>> endobj
4615 0 obj <<
-/D [4609 0 R /XYZ 151.701 588.003 null]
+/D [4599 0 R /XYZ 151.701 492.362 null]
>> endobj
4616 0 obj <<
-/D [4609 0 R /XYZ 151.701 576.048 null]
+/D [4599 0 R /XYZ 151.701 480.407 null]
>> endobj
4617 0 obj <<
-/D [4609 0 R /XYZ 151.701 564.093 null]
+/D [4599 0 R /XYZ 151.701 468.451 null]
>> endobj
4618 0 obj <<
-/D [4609 0 R /XYZ 151.701 552.138 null]
+/D [4599 0 R /XYZ 151.701 456.496 null]
>> endobj
4619 0 obj <<
-/D [4609 0 R /XYZ 151.701 540.182 null]
+/D [4599 0 R /XYZ 151.701 444.541 null]
>> endobj
4620 0 obj <<
-/D [4609 0 R /XYZ 151.701 528.227 null]
+/D [4599 0 R /XYZ 151.701 432.586 null]
>> endobj
4621 0 obj <<
-/D [4609 0 R /XYZ 151.701 516.272 null]
+/D [4599 0 R /XYZ 151.701 420.631 null]
>> endobj
4622 0 obj <<
-/D [4609 0 R /XYZ 151.701 504.317 null]
+/D [4599 0 R /XYZ 151.701 408.676 null]
>> endobj
4623 0 obj <<
-/D [4609 0 R /XYZ 151.701 492.362 null]
+/D [4599 0 R /XYZ 151.701 396.72 null]
>> endobj
4624 0 obj <<
-/D [4609 0 R /XYZ 151.701 480.407 null]
+/D [4599 0 R /XYZ 151.701 384.765 null]
>> endobj
4625 0 obj <<
-/D [4609 0 R /XYZ 151.701 468.451 null]
+/D [4599 0 R /XYZ 151.701 372.81 null]
>> endobj
4626 0 obj <<
-/D [4609 0 R /XYZ 151.701 456.496 null]
+/D [4599 0 R /XYZ 151.701 360.855 null]
>> endobj
4627 0 obj <<
-/D [4609 0 R /XYZ 151.701 444.541 null]
+/D [4599 0 R /XYZ 151.701 348.9 null]
>> endobj
4628 0 obj <<
-/D [4609 0 R /XYZ 151.701 432.586 null]
+/D [4599 0 R /XYZ 151.701 336.945 null]
>> endobj
4629 0 obj <<
-/D [4609 0 R /XYZ 151.701 420.631 null]
+/D [4599 0 R /XYZ 151.701 324.989 null]
>> endobj
4630 0 obj <<
-/D [4609 0 R /XYZ 151.701 408.676 null]
+/D [4599 0 R /XYZ 151.701 313.034 null]
>> endobj
4631 0 obj <<
-/D [4609 0 R /XYZ 151.701 396.72 null]
+/D [4599 0 R /XYZ 151.701 301.079 null]
>> endobj
4632 0 obj <<
-/D [4609 0 R /XYZ 151.701 384.765 null]
+/D [4599 0 R /XYZ 151.701 289.124 null]
>> endobj
4633 0 obj <<
-/D [4609 0 R /XYZ 151.701 372.81 null]
+/D [4599 0 R /XYZ 151.701 277.169 null]
>> endobj
4634 0 obj <<
-/D [4609 0 R /XYZ 151.701 360.855 null]
+/D [4599 0 R /XYZ 151.701 265.214 null]
>> endobj
4635 0 obj <<
-/D [4609 0 R /XYZ 151.701 348.9 null]
+/D [4599 0 R /XYZ 151.701 253.258 null]
>> endobj
4636 0 obj <<
-/D [4609 0 R /XYZ 151.701 336.945 null]
+/D [4599 0 R /XYZ 151.701 241.303 null]
>> endobj
4637 0 obj <<
-/D [4609 0 R /XYZ 151.701 324.989 null]
+/D [4599 0 R /XYZ 151.701 229.348 null]
>> endobj
4638 0 obj <<
-/D [4609 0 R /XYZ 151.701 313.034 null]
+/D [4599 0 R /XYZ 151.701 217.393 null]
>> endobj
4639 0 obj <<
-/D [4609 0 R /XYZ 151.701 301.079 null]
+/D [4599 0 R /XYZ 151.701 205.438 null]
>> endobj
4640 0 obj <<
-/D [4609 0 R /XYZ 151.701 289.124 null]
+/D [4599 0 R /XYZ 151.701 193.483 null]
>> endobj
4641 0 obj <<
-/D [4609 0 R /XYZ 151.701 277.169 null]
+/D [4599 0 R /XYZ 151.701 181.527 null]
>> endobj
4642 0 obj <<
-/D [4609 0 R /XYZ 151.701 265.214 null]
+/D [4599 0 R /XYZ 151.701 169.572 null]
>> endobj
4643 0 obj <<
-/D [4609 0 R /XYZ 151.701 253.258 null]
+/D [4599 0 R /XYZ 151.701 157.617 null]
>> endobj
-4644 0 obj <<
-/D [4609 0 R /XYZ 151.701 241.303 null]
+4598 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+4646 0 obj <<
+/Length 2822
+/Filter /FlateDecode
+>>
+stream
+xÚÍKsÛÈÇïú¸¤
+<hvÞCëì:ÉVÚ-ùòú@KW1%:¤¼ÞÊOÏ49 a ¦'v.6?4º1Äw
+oþ|õâÕÕ7/¥læÕ}#8g>ÈÆúÀLÐÍ«»æu{³º}~Ø<-Þ¼ú!mîY°VÇÍe`¶æ¸e-®·ªýéãj÷Ù-®Ñíòég¾}Ú}Z(Þ®`»v»ÛKzø]xH&(wÚD¥q««ï_]ýûJÀRÞ#3
+Sª¹}¼zý7w°î3|ó)mùØ(ã5QmÝÜ\ýtÅ÷~FKX&è¹àÅÐ'Ög5jvïÀï[>~XÃ1+¯ÀK*z©uxðÂïîÒýÅòv!}ûþãØUéö»Íãòá)ΫöOpB`Ýóv³^¯¶¸l÷¸®}Ën7O÷¸äåCúYû6?Æ-Ûg콸àZ.7¢Ä·p8*ÎÆæØÓÁÂqºÆ@«Êq¹²YiÅ7ÍvÕÜOê¬äNÐaÔÊtòt fð8ø~o^ÜãøswÉGàØe>ûUm`§>ûY~öôøO¶·ñiqÑØZ° F]åRCgÚ_̱`:ÓÌxwy¢ûR{·ÎÓ¢v5ì§
+® *î/×J4Aép\2â!zƹB^/®¥-D!\ûÍ]l|»ÄÞsîIçÛ7SásðkVTo¾Ô| ¾
+>º]
+î/×:©Aôe\ïcÙ- eÚM>MWiú¦@Q¶ýãâÚ
+
+÷(H"d»ÅfÍlV'ë"µ\µ¿/®½í_¡'yÍìvÞ²ÛÞb4=\/¡gBº<oר[a³zAXδ5.ùR#D'H¾ zR´nW¸û˵Î]p¤4äÉû` û"LÓô ?H¿±¢ýÓ"gX¶LSØ,ÈÄ®ÆõÖa0÷'ÁÜa0÷Ìco"´pÙS'϶$CÛ¢AK·+VÁýåZç¡u0kÌtÅ·Gá7a{wßÚ§ Ê1pBó{å!Bnÿ± 7SyTÏ:At¾Ô ÇGº]¡
+î/×:Òz¦¶¡Bò²Ki¹¡S§äB§´BÛH(Ìïpõä<Vjfu8_j¸NL\OFÝ®LI÷k]Èc¥gRº<V{Ûþe!-ì¶L§Dû]Ì(±
+fMJ3mJH
+cÆ¥¸
+·';¬°
+ɬ¯KçKÝ ÉîIÑȦÛi¬àþr3døp,jY&Ý>þK
ù¥N÷ohpa¼Å{¬¢K5J$ÇÞ{°Ðj¡WÁ´XÀäf*púªçl¥6³ÍS%d«2LtÏK]H9¹fJ¸/rjïs¦RQ<¤²Ø"ÁXÁ®B5Ü_®uG/À_A2e÷aòm¬ªyÂRD ô>a³Ã
+ì-±·ßa
+¬³RÑi§Óé,ó²
+³FØÌzd4OhdÊ0Ñ=_,5\ iÏæ.WB2Óó c0Y´,¦¬4ö±·:Ê'S÷Z"i«·u"ä|©
+;A2=)t»2=Ü_®5\"iHQT"A¼ÙâßãäÇñ æöäéæS~¬éáþ~s2 °9jÄÚ4ÉBz¾ÒËYò©d²U>ºç¥ÐkcvÆz«&À6> Ç
+âçqä [%¦ªSUâ>UNp),Óô1M!ePÓÜkÍÓÑÕÀx¾ÔÇ ädº]¿
+î/×:sàQKáîcò;êü:co?6
+t;3×¾t\·ÿ&Õ^FM~Ö¤%ÜB¨ã|©;A2=)t»2BÜ_®5ð¬ N¥pP]l2ÅKÌR5f©:e±Y⺷Ø[c'`4Á©j.Â1®u8çKÀÙ áìIÑà¤Ûªàþr¾äÌ*ñÕ+|n÷uBç|©:;A2=)t»2QÜ_®u¡ÐÖ:Û
+yê¾Ë§;\1µW!¾qZ%H]fíHÊZ_ÄZ»|Ôp¹Öp%¯e¡ïì)ß~3J5>Þ\x½%6ϸð{ì=ÅÑ&SåM<åJ«
+åó¥F(ïÉ÷¤hÓíÊdVp¹Ö`¡¯¼fÎé
>TîçîDm`RÖ´ó¥FìÉö¤hÒíÊÜTp¹ÖyÜÕ{"ËôÒÒLÝþ¦4
Hè¼8înL©(ôÿ
+æ®Ð<uU?ô&ckÖWÁv¾Ô¶ Û
+[º]µ
+î/×WüfÌWÚ0%ª¼&R 5Âc'Hæ±'EãnWf¨û˵#×®4ò'áP{ÆÞ
+6ûÇ¡üw q¿É£0uã|©;A2=)t»2<Ü_®u¡rRmJJ'ãÄÂk,olJCaþSnÒméPíßÒ#ÏM¾Ëó:eA¦Q
ÆÇXÐûlnqÝj*ñR0ÍëÞùR#Äwdâ{R4âéveJ+¸¿\k¸*J)qHT&@]Êc¥THÓX[ùIËño¨¿ïÁº§©ðóÀ´®îçKÀß áïIÑà§ÛàþrááUÈ_Wú¯Jhu¨¤.ãx$Hű/E±]j¸¿\k`x5âÈãn×x{ßÜìßwÆp©SH´c=fæÕcÒfTONHØ AìIÑ@¤Ûá©àþrázLúÀÔÝ[©p^¥¾× KhîqáöÖØ¬pá÷ZI=YåÕè©;A2=)t»2>Ü_®5\IçÔ¢Á,¸cÇP-¾¥bÓ±ÔZ̲ø^MÞøXxAùõËáÏôCú@EË,i³²ND/5q'HƸ'EÃnWF¯û˵Ë,i
+BÿYRiåC¹Ê'ÂGk]>_jþNO?Ý®l÷k
+7H£4_áóR9æê|Q@jÇNÌcOÆ#Ý®ÌP÷k¯³¡@À)è>â#¼À`£ÐÜc!;øôÂ`Pø5ïÀ|1&ýÿµµôL@ælØ9_jÕNÌjOÆ*Ý®ÌW÷k](Åd`êð¶48÷o_NxÿÞ=öî°·ÄÞsîÅý&bB1_çÓgR#(vd{R4éve|*¸¿\ëB)&à¾}ö¿.ÅWÑé-òdwZÒk´ñâNæ{¾Ôß ïoº]É
+î/׮Ѹaúð´¯<¦Jbü4ø
@Gà^ uþ#A*ü})üì: [ÃýåZÃ5i¯¾|&c¡ÎÛ
+¤FxìÉ<ö¤h<ÒíÊUp¹Öp3¶}ý
+?(·U¾wµüçÿ¤@¾w%Ýác"?sn¿wär^8ù{÷ý5èÍzíysìèàÕà¿(Ø·ÿnM m
+endstream
+endobj
4645 0 obj <<
-/D [4609 0 R /XYZ 151.701 229.348 null]
+/Type /Page
+/Contents 4646 0 R
+/Resources 4644 0 R
+/MediaBox [0 0 612 792]
+/Parent 4488 0 R
>> endobj
-4646 0 obj <<
-/D [4609 0 R /XYZ 151.701 217.393 null]
->> endobj
4647 0 obj <<
-/D [4609 0 R /XYZ 151.701 205.438 null]
+/D [4645 0 R /XYZ 100.892 685.529 null]
>> endobj
+1605 0 obj <<
+/D [4645 0 R /XYZ 100.892 616.53 null]
+>> endobj
4648 0 obj <<
-/D [4609 0 R /XYZ 151.701 193.483 null]
+/D [4645 0 R /XYZ 100.892 599.66 null]
>> endobj
-4608 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R >>
+4649 0 obj <<
+/D [4645 0 R /XYZ 100.892 593.682 null]
+>> endobj
+4650 0 obj <<
+/D [4645 0 R /XYZ 100.892 599.958 null]
+>> endobj
+4651 0 obj <<
+/D [4645 0 R /XYZ 100.892 588.003 null]
+>> endobj
+4652 0 obj <<
+/D [4645 0 R /XYZ 100.892 576.048 null]
+>> endobj
+4653 0 obj <<
+/D [4645 0 R /XYZ 100.892 564.093 null]
+>> endobj
+4654 0 obj <<
+/D [4645 0 R /XYZ 100.892 552.138 null]
+>> endobj
+4655 0 obj <<
+/D [4645 0 R /XYZ 100.892 540.182 null]
+>> endobj
+4656 0 obj <<
+/D [4645 0 R /XYZ 100.892 528.227 null]
+>> endobj
+4657 0 obj <<
+/D [4645 0 R /XYZ 100.892 516.272 null]
+>> endobj
+4658 0 obj <<
+/D [4645 0 R /XYZ 100.892 504.317 null]
+>> endobj
+4659 0 obj <<
+/D [4645 0 R /XYZ 100.892 492.362 null]
+>> endobj
+4660 0 obj <<
+/D [4645 0 R /XYZ 100.892 480.407 null]
+>> endobj
+4661 0 obj <<
+/D [4645 0 R /XYZ 100.892 468.451 null]
+>> endobj
+4662 0 obj <<
+/D [4645 0 R /XYZ 100.892 456.496 null]
+>> endobj
+4663 0 obj <<
+/D [4645 0 R /XYZ 100.892 444.541 null]
+>> endobj
+4664 0 obj <<
+/D [4645 0 R /XYZ 100.892 432.586 null]
+>> endobj
+4665 0 obj <<
+/D [4645 0 R /XYZ 100.892 420.631 null]
+>> endobj
+4666 0 obj <<
+/D [4645 0 R /XYZ 100.892 408.676 null]
+>> endobj
+4667 0 obj <<
+/D [4645 0 R /XYZ 100.892 396.72 null]
+>> endobj
+4668 0 obj <<
+/D [4645 0 R /XYZ 100.892 384.765 null]
+>> endobj
+4669 0 obj <<
+/D [4645 0 R /XYZ 100.892 372.81 null]
+>> endobj
+4670 0 obj <<
+/D [4645 0 R /XYZ 100.892 360.855 null]
+>> endobj
+4671 0 obj <<
+/D [4645 0 R /XYZ 100.892 348.9 null]
+>> endobj
+4672 0 obj <<
+/D [4645 0 R /XYZ 100.892 336.945 null]
+>> endobj
+4673 0 obj <<
+/D [4645 0 R /XYZ 100.892 324.989 null]
+>> endobj
+4674 0 obj <<
+/D [4645 0 R /XYZ 100.892 313.034 null]
+>> endobj
+4675 0 obj <<
+/D [4645 0 R /XYZ 100.892 301.079 null]
+>> endobj
+4676 0 obj <<
+/D [4645 0 R /XYZ 100.892 289.124 null]
+>> endobj
+4677 0 obj <<
+/D [4645 0 R /XYZ 100.892 277.169 null]
+>> endobj
+4678 0 obj <<
+/D [4645 0 R /XYZ 100.892 265.214 null]
+>> endobj
+4679 0 obj <<
+/D [4645 0 R /XYZ 100.892 253.258 null]
+>> endobj
+4680 0 obj <<
+/D [4645 0 R /XYZ 100.892 241.303 null]
+>> endobj
+4681 0 obj <<
+/D [4645 0 R /XYZ 100.892 229.348 null]
+>> endobj
+4682 0 obj <<
+/D [4645 0 R /XYZ 100.892 217.393 null]
+>> endobj
+4683 0 obj <<
+/D [4645 0 R /XYZ 100.892 205.438 null]
+>> endobj
+4684 0 obj <<
+/D [4645 0 R /XYZ 100.892 193.483 null]
+>> endobj
+4644 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4652 0 obj <<
-/Length 353
+4687 0 obj <<
+/Length 346
/Filter /FlateDecode
>>
stream
-xÚ¥RMOÂ@½ï¯ãöÐeö³»G1r0!Ôá` 6DÚBA¼Û.5HÐ^ºÓ7oÞÎ{-B÷ä&%±0 ô8"³N±i§ ]Áβå~]Ñ"ttË1ª¥Çг1ðS,9I§¬ig(ZÑçraÙ#4ó<Z7'Iëïe]·ôu¢t/*lYä.%;Â=ÀÏÖÔLJXd¾@XùÞIgáØ1Ú2£[µ
-ÌÈàÉú-Lu)¸äG±ß·í¿Ô´WÓIð0^çÚ[VúLpÍõùvLZÓ~Ìö°ôØ>ªúÕOJEÓÈ*Zm£¸7UþÞÂ~®@Ä <5Y°ÛªØn²· ²f¡þ©ÒÌ)õL/ÏKiçÓÔ¦UÞtÝþì@ÈîÅ8ìÁÁCÁUþk!æÚÿ.ü?û~)ú«"
+xÚ¥OOÂ@Åïû)æ¸=tý¿{D#c=*µ6R¥Müð.]ô4³o^ßìþP Â
+¹ÊÈ`"pd=ì¸æÌ"ã<Ó^A¶F$ól¼óƨÎj%s\¤Î4LR©¶)·m¾@Äôq7ñx·ðtH¤õ¾kÞ+néèíiÕö6³_H®3²&<l@àGWÓLJx©Èl°³) ÞÁ®sV µcFëÐ/áÜ<¼÷LA&:
+³Þþv iÚF²Ø6yxÔ0r}üöL:Óìȸ@FXZ7 §fS´^%iÖ˺øò÷¾ÈoìÃhTW«eþåq¾)Ø/PUy¥þõ´Fû T}ò sÝ´¯¨¬ìÆc/n+na\5çþBÊ5³ÿç¾?y_¨÷
endstream
endobj
-4651 0 obj <<
+4686 0 obj <<
/Type /Page
-/Contents 4652 0 R
-/Resources 4650 0 R
+/Contents 4687 0 R
+/Resources 4685 0 R
/MediaBox [0 0 612 792]
-/Parent 4649 0 R
+/Parent 4689 0 R
>> endobj
-4416 0 obj <<
+4447 0 obj <<
/Type /XObject
/Subtype /Image
/Width 473
@@ -23479,37 +24285,37 @@
;wî´µµÙÚÚæççã×1~aäÃEEEK.¬¬,**B!644¬¨¨Àux£päÑ£Gl|õFçÅÿh4Ú¹sç={¦®®\äGùw ¢¢ÒÐÐ```°råJnUÄÅÅýúë¯ùùù£Y¬á¢§§ÇÐদU®ÑXü/F£}øðA ô£"(--Ís¯ ¦mllù÷üþy÷îÇ¢EèT HFcñ(£ü'èììôöö®©©Ù²eÁ)SFçÈx=ztìØ1//¯ÐÐP6ÒÑX<Ê(ÿ!®\¹öäÉ Ì¶B¹¹yww÷36oÞÌQþÿP¸£`
endstream
endobj
-4653 0 obj <<
-/D [4651 0 R /XYZ 100.892 685.529 null]
+4688 0 obj <<
+/D [4686 0 R /XYZ 151.701 685.529 null]
>> endobj
1761 0 obj <<
-/D [4651 0 R /XYZ 100.892 660.623 null]
+/D [4686 0 R /XYZ 151.701 660.623 null]
>> endobj
-4314 0 obj <<
-/D [4651 0 R /XYZ 100.892 643.753 null]
+4337 0 obj <<
+/D [4686 0 R /XYZ 151.701 643.753 null]
>> endobj
-4650 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
-/XObject << /Im17 4416 0 R >>
+4685 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R >>
+/XObject << /Im17 4447 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-4656 0 obj <<
-/Length 347
+4692 0 obj <<
+/Length 354
/Filter /FlateDecode
>>
stream
-xÚ¥MO1ïýsl[úýq#ãz"TÖu#ë²MüñMAzé;ÓwÚ§eP4ÌÑ`"pF=óòWàSË8ç©ö
-ò̰0Ìóièà¨7FÅV+©ã"8Ŧ+Ið¸Útmõ¼íEc,{ÜmZÞïd¸Ùgí;ɸâÞV]ßföÑuÖ øÑÑ4^j43XÚÞÁ.vÖ µ£Fë/áÝ#v¸ï/èêÔÌzû«Ù%h:¸ixLªrÛá6NbCmÈõñ>í©t¦É¸@FXÜ´ã FJ
sânV$ÅfÙ_IþÞñ¦ìÀ8FM½ZIªüHùðU¥©Wê/XOã©uøJ\½ó1êbµQTVÆ
ñ¢·5w0nÂsïÇ ãZÅÿsÞ©
+xÚ¥R=oÂ0Ýý+ntó·=Rª2TB¤b¨ PID+õÇס¢vhøüîÝó½Ë!pOúé
+
˼EÙpDæ¼ ã<Ó^A¶)äóݲ®Y6êèycTKa`cä¦Xr4÷yÓÖ4I*µ¢ÏÕ"7UsH$Ò<ðè¶9Jºð.óè»dÒ'QadË"wÙP~Ö¦fR¼$ÓÂ"äFLzYÔݪ`BÆÖ¯hdB¨K1ëíbq~ߺÿRÓAMÛèa¸,öÛ`Y:d£k®Ïë´gÒéÇ|Gí§Þ¾J©h8Eëu¶àª.Þ[XÒ§&ßFì¶.׫ü-¼YUû¿TiæúËL/ÏKé°S\VyCÒeOg*+»évª{%w0¨Ã3×~BÊuXþ~?/«)
endstream
endobj
-4655 0 obj <<
+4691 0 obj <<
/Type /Page
-/Contents 4656 0 R
-/Resources 4654 0 R
+/Contents 4692 0 R
+/Resources 4690 0 R
/MediaBox [0 0 612 792]
-/Parent 4649 0 R
+/Parent 4689 0 R
>> endobj
-4417 0 obj <<
+4448 0 obj <<
/Type /XObject
/Subtype /Image
/Width 473
@@ -24257,21 +25063,42 @@
ló.zdÀ/þÐÑÑÙ½{woÅOH_În=~üx Ý'æÍG?Õt ~öýûw8i»GüâÖÖÖË/÷öÀ'òóóKJJ_>|øùóçÍÍÍ;ÖÇS©?---»víJNN>þ<B*hÀ/þ8sæÑ#455{ûtà-O<Ù¼ysbb"[ñ_èJ¨«««ªª¶µµñî$ >|ø°´´týúõ%%%èÆÊ@Îç§áÚµk7o6000226mñ`â ýÖÖÖ§OÞ¼y3--íðáëVâlÆÆÆÇ766~þÌÍZì9rä¨Q£¦O...ÎòlñOEsssHHH~~þçÏ>}ÚÛ§3 75k¨¨èìÙ³=<<FÑÛ§3 ù?'ÇYù
endstream
endobj
-4657 0 obj <<
-/D [4655 0 R /XYZ 151.701 685.529 null]
+4693 0 obj <<
+/D [4691 0 R /XYZ 100.892 685.529 null]
>> endobj
1794 0 obj <<
-/D [4655 0 R /XYZ 151.701 660.623 null]
+/D [4691 0 R /XYZ 100.892 660.623 null]
>> endobj
-4315 0 obj <<
-/D [4655 0 R /XYZ 151.701 643.753 null]
+4338 0 obj <<
+/D [4691 0 R /XYZ 100.892 643.753 null]
>> endobj
-4654 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R >>
-/XObject << /Im18 4417 0 R >>
+4690 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
+/XObject << /Im18 4448 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-4660 0 obj <<
+4696 0 obj <<
+/Length 19
+/Filter /FlateDecode
+>>
+stream
+xÚ3PHW0Ppç2ÀA c(á
+endstream
+endobj
+4695 0 obj <<
+/Type /Page
+/Contents 4696 0 R
+/Resources 4694 0 R
+/MediaBox [0 0 612 792]
+/Parent 4689 0 R
+>> endobj
+4697 0 obj <<
+/D [4695 0 R /XYZ 151.701 685.529 null]
+>> endobj
+4694 0 obj <<
+/ProcSet [ /PDF ]
+>> endobj
+4700 0 obj <<
/Length 179
/Filter /FlateDecode
>>
@@ -24282,21 +25109,21 @@
&(M1IoÞu>ÙªéãÖ}hÆ×"® a¡Î5¾¢æË.ϹT»©ómÒg´KWçëkC5Ê]uíäàcã÷áonmöß°>÷
endstream
endobj
-4659 0 obj <<
+4699 0 obj <<
/Type /Page
-/Contents 4660 0 R
-/Resources 4658 0 R
+/Contents 4700 0 R
+/Resources 4698 0 R
/MediaBox [0 0 612 792]
-/Parent 4649 0 R
+/Parent 4689 0 R
>> endobj
498 0 obj <<
-/D [4659 0 R /XYZ 100.892 515.446 null]
+/D [4699 0 R /XYZ 100.892 515.446 null]
>> endobj
-4658 0 obj <<
+4698 0 obj <<
/Font << /F27 1123 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4663 0 obj <<
+4703 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -24304,17 +25131,17 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-4662 0 obj <<
+4702 0 obj <<
/Type /Page
-/Contents 4663 0 R
-/Resources 4661 0 R
+/Contents 4703 0 R
+/Resources 4701 0 R
/MediaBox [0 0 612 792]
-/Parent 4649 0 R
+/Parent 4689 0 R
>> endobj
-4661 0 obj <<
+4701 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-4666 0 obj <<
+4706 0 obj <<
/Length 839
/Filter /FlateDecode
>>
@@ -24330,33 +25157,33 @@
´Ã?ðÃ'5Jë,sYñÇ =ɺNgÿ±¥Ì÷
endstream
endobj
-4665 0 obj <<
+4705 0 obj <<
/Type /Page
-/Contents 4666 0 R
-/Resources 4664 0 R
+/Contents 4706 0 R
+/Resources 4704 0 R
/MediaBox [0 0 612 792]
-/Parent 4649 0 R
+/Parent 4689 0 R
>> endobj
-4667 0 obj <<
-/D [4665 0 R /XYZ 100.892 685.529 null]
+4707 0 obj <<
+/D [4705 0 R /XYZ 100.892 685.529 null]
>> endobj
-4668 0 obj <<
-/D [4665 0 R /XYZ 100.892 660.623 null]
+4708 0 obj <<
+/D [4705 0 R /XYZ 100.892 660.623 null]
>> endobj
502 0 obj <<
-/D [4665 0 R /XYZ 100.892 529.238 null]
+/D [4705 0 R /XYZ 100.892 529.238 null]
>> endobj
-4669 0 obj <<
-/D [4665 0 R /XYZ 100.892 529.238 null]
+4709 0 obj <<
+/D [4705 0 R /XYZ 100.892 529.238 null]
>> endobj
-4670 0 obj <<
-/D [4665 0 R /XYZ 100.892 529.238 null]
+4710 0 obj <<
+/D [4705 0 R /XYZ 100.892 529.238 null]
>> endobj
-4664 0 obj <<
+4704 0 obj <<
/Font << /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4673 0 obj <<
+4713 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -24364,20 +25191,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-4672 0 obj <<
+4712 0 obj <<
/Type /Page
-/Contents 4673 0 R
-/Resources 4671 0 R
+/Contents 4713 0 R
+/Resources 4711 0 R
/MediaBox [0 0 612 792]
-/Parent 4675 0 R
+/Parent 4715 0 R
>> endobj
-4674 0 obj <<
-/D [4672 0 R /XYZ 151.701 685.529 null]
+4714 0 obj <<
+/D [4712 0 R /XYZ 151.701 685.529 null]
>> endobj
-4671 0 obj <<
+4711 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-4681 0 obj <<
+4721 0 obj <<
/Length 1572
/Filter /FlateDecode
>>
@@ -24395,53 +25222,53 @@
ïk0Çâ *Ìÿ0 ÂDªwÏ»!))ÔØ Ü5§ñ«%/-<D>ÈBkèxÀzç/.±ÓØ«OuÜ<ó ûo¨)j«íúp)®þUߨÒàoÀó -]wÀE«Aøº¾Õv¹rC2¸7u[ãÞ¼êVuãåJ |6ºö`ÁÌÇÑY¹øD$1˲ôßþMD²$;ÿ3!EB¯Wû3qÀ ò¬ÝÃl³"ËL&`ænsï¯ïÎ4ÿZcvQCܪï·ß^_ï÷{Ölaì@@QÔKV6ëri#×Ãæ¶¾Æc \cÃ7Î~¤åoÔócÉTC%?MµÞï;½Úq®Ø¹qøæ5ûáõt=rBx\ÄLÁõ½)}¢Äz¢¿ V®
endstream
endobj
-4680 0 obj <<
+4720 0 obj <<
/Type /Page
-/Contents 4681 0 R
-/Resources 4679 0 R
+/Contents 4721 0 R
+/Resources 4719 0 R
/MediaBox [0 0 612 792]
-/Parent 4675 0 R
-/Annots [ 4677 0 R 4676 0 R 4685 0 R ]
+/Parent 4715 0 R
+/Annots [ 4717 0 R 4716 0 R 4725 0 R ]
>> endobj
-4677 0 obj <<
+4717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [338.411 342.647 388.767 354.336]
/Subtype /Link
/A << /S /GoTo /D (ch09openmag) >>
>> endobj
-4676 0 obj <<
+4716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 129.215 460.543 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.open-mag.com/cgi-bin/opencgi/surveys/survey.cgi?survey_name=samba)>>
>> endobj
-4685 0 obj <<
+4725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 116.961 148.961 127.721]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.open-mag.com/cgi-bin/opencgi/surveys/survey.cgi?survey_name=samba)>>
>> endobj
-4682 0 obj <<
-/D [4680 0 R /XYZ 100.892 685.529 null]
+4722 0 obj <<
+/D [4720 0 R /XYZ 100.892 685.529 null]
>> endobj
506 0 obj <<
-/D [4680 0 R /XYZ 100.892 660.623 null]
+/D [4720 0 R /XYZ 100.892 660.623 null]
>> endobj
-4683 0 obj <<
-/D [4680 0 R /XYZ 100.892 447.383 null]
+4723 0 obj <<
+/D [4720 0 R /XYZ 100.892 447.383 null]
>> endobj
510 0 obj <<
-/D [4680 0 R /XYZ 100.892 214.302 null]
+/D [4720 0 R /XYZ 100.892 214.302 null]
>> endobj
-4684 0 obj <<
-/D [4680 0 R /XYZ 100.892 185.524 null]
+4724 0 obj <<
+/D [4720 0 R /XYZ 100.892 185.524 null]
>> endobj
-4679 0 obj <<
+4719 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4689 0 obj <<
+4729 0 obj <<
/Length 1250
/Filter /FlateDecode
>>
@@ -24459,14 +25286,14 @@
PkUÄõ4[Àgp<gü_P+á¬&FwÈ¢¡C]`p>N/$7fíì`7~¢h]Û°ÉÖ<><+ð¬q
µ°Þññ`¤`Q·¦©ñ)Ñ£ÒDz ³Øá.¤ ØÒvwýôi±þ? ¦/þçàñh¤
endstream
endobj
-4688 0 obj <<
+4728 0 obj <<
/Type /Page
-/Contents 4689 0 R
-/Resources 4687 0 R
+/Contents 4729 0 R
+/Resources 4727 0 R
/MediaBox [0 0 612 792]
-/Parent 4675 0 R
+/Parent 4715 0 R
>> endobj
-4678 0 obj <<
+4718 0 obj <<
/Type /XObject
/Subtype /Image
/Width 662
@@ -24593,27 +25420,27 @@
ѽjº|÷Ââøs£Å¨bÊeTÎ]^<©¡¶zÌzT1¦ÞÓ4ÍQÛ;je~*6¤Ó²Î}Û.[o|ìºþ¤ý§Hù,åémi¿>ã7C8]}=ÊÅCæÉñùZféÛ¢1íùÁ>*ý§ïx`P§R`C:] ¼(OgÝn_töO`¯)D´á´!úÆCM½ÎP=âS'5ê½Ë¦9uƤ3Ën¨<Ó?7Íuî!Z46¤Ó&89Þýµw9ΪYÝuNzFÏÝãÝFspyÁ2üÈDéé{Ë&JòOhÃ0Sùé=fyñaÏÇÔÿÜ@5õÂsGÎÏ}ê¬gÉwêï}¾%ZlH'""*%p""¢Rb'¢ °h}0C8Q)1C8Q)1C8Q)1C8Q)1ÿÿí×± À@A.Õý· Wàà
T²å I I I I I I I I I I éz;Ü3_þ ±Â I iv÷ï cV8 $I8 $=ç]N
endstream
endobj
-4690 0 obj <<
-/D [4688 0 R /XYZ 151.701 685.529 null]
+4730 0 obj <<
+/D [4728 0 R /XYZ 151.701 685.529 null]
>> endobj
1796 0 obj <<
-/D [4688 0 R /XYZ 151.701 660.623 null]
+/D [4728 0 R /XYZ 151.701 660.623 null]
>> endobj
-4686 0 obj <<
-/D [4688 0 R /XYZ 151.701 643.753 null]
+4726 0 obj <<
+/D [4728 0 R /XYZ 151.701 643.753 null]
>> endobj
514 0 obj <<
-/D [4688 0 R /XYZ 151.701 234.324 null]
+/D [4728 0 R /XYZ 151.701 234.324 null]
>> endobj
-4691 0 obj <<
-/D [4688 0 R /XYZ 151.701 207.575 null]
+4731 0 obj <<
+/D [4728 0 R /XYZ 151.701 207.575 null]
>> endobj
-4687 0 obj <<
+4727 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im19 4678 0 R >>
+/XObject << /Im19 4718 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-4694 0 obj <<
+4734 0 obj <<
/Length 1981
/Filter /FlateDecode
>>
@@ -24637,33 +25464,33 @@
N¹3¸ÖÕåYùùqàTär^OQ鯻Õß°_C
endstream
endobj
-4693 0 obj <<
+4733 0 obj <<
/Type /Page
-/Contents 4694 0 R
-/Resources 4692 0 R
+/Contents 4734 0 R
+/Resources 4732 0 R
/MediaBox [0 0 612 792]
-/Parent 4675 0 R
+/Parent 4715 0 R
>> endobj
-4695 0 obj <<
-/D [4693 0 R /XYZ 100.892 685.529 null]
+4735 0 obj <<
+/D [4733 0 R /XYZ 100.892 685.529 null]
>> endobj
518 0 obj <<
-/D [4693 0 R /XYZ 100.892 561.364 null]
+/D [4733 0 R /XYZ 100.892 561.364 null]
>> endobj
-4696 0 obj <<
-/D [4693 0 R /XYZ 100.892 533.862 null]
+4736 0 obj <<
+/D [4733 0 R /XYZ 100.892 533.862 null]
>> endobj
522 0 obj <<
-/D [4693 0 R /XYZ 100.892 381.769 null]
+/D [4733 0 R /XYZ 100.892 381.769 null]
>> endobj
-4697 0 obj <<
-/D [4693 0 R /XYZ 100.892 354.963 null]
+4737 0 obj <<
+/D [4733 0 R /XYZ 100.892 354.963 null]
>> endobj
-4692 0 obj <<
+4732 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4700 0 obj <<
+4740 0 obj <<
/Length 2406
/Filter /FlateDecode
>>
@@ -24687,21 +25514,21 @@
iE;!V´ý¿èaô®Ap0¥f\å¥@MPxÚ7Æi Íó8ETºç40Jîι<ØcÀPuµåGcÅ®ÞÚ40}Þâ¶soZRдùGêyòÎ5ü")ý u°l
endstream
endobj
-4699 0 obj <<
+4739 0 obj <<
/Type /Page
-/Contents 4700 0 R
-/Resources 4698 0 R
+/Contents 4740 0 R
+/Resources 4738 0 R
/MediaBox [0 0 612 792]
-/Parent 4675 0 R
+/Parent 4715 0 R
>> endobj
-4701 0 obj <<
-/D [4699 0 R /XYZ 151.701 685.529 null]
+4741 0 obj <<
+/D [4739 0 R /XYZ 151.701 685.529 null]
>> endobj
-4698 0 obj <<
+4738 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F54 1912 0 R /F59 1905 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4704 0 obj <<
+4744 0 obj <<
/Length 2334
/Filter /FlateDecode
>>
@@ -24725,21 +25552,21 @@
þÅP
endstream
endobj
-4703 0 obj <<
+4743 0 obj <<
/Type /Page
-/Contents 4704 0 R
-/Resources 4702 0 R
+/Contents 4744 0 R
+/Resources 4742 0 R
/MediaBox [0 0 612 792]
-/Parent 4675 0 R
+/Parent 4715 0 R
>> endobj
-4705 0 obj <<
-/D [4703 0 R /XYZ 100.892 685.529 null]
+4745 0 obj <<
+/D [4743 0 R /XYZ 100.892 685.529 null]
>> endobj
-4702 0 obj <<
+4742 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4708 0 obj <<
+4748 0 obj <<
/Length 2140
/Filter /FlateDecode
>>
@@ -24762,33 +25589,33 @@
aVz yJ%©xpjiºn×ßsg¸×¬ªõ~üåÉÛ[yÿ¹¥kü
)[½jÓGî Óà¡ËÉÌÿàRñuÄPã($à
·¿Y/£O3Í5]ð)`:é´`¥ÿÀ}'"tR%öPø÷äü¿âüýú~ósש¤
endstream
endobj
-4707 0 obj <<
+4747 0 obj <<
/Type /Page
-/Contents 4708 0 R
-/Resources 4706 0 R
+/Contents 4748 0 R
+/Resources 4746 0 R
/MediaBox [0 0 612 792]
-/Parent 4712 0 R
+/Parent 4752 0 R
>> endobj
-4709 0 obj <<
-/D [4707 0 R /XYZ 151.701 685.529 null]
+4749 0 obj <<
+/D [4747 0 R /XYZ 151.701 685.529 null]
>> endobj
526 0 obj <<
-/D [4707 0 R /XYZ 151.701 660.623 null]
+/D [4747 0 R /XYZ 151.701 660.623 null]
>> endobj
-4710 0 obj <<
-/D [4707 0 R /XYZ 151.701 644.027 null]
+4750 0 obj <<
+/D [4747 0 R /XYZ 151.701 644.027 null]
>> endobj
530 0 obj <<
-/D [4707 0 R /XYZ 151.701 314.124 null]
+/D [4747 0 R /XYZ 151.701 314.124 null]
>> endobj
-4711 0 obj <<
-/D [4707 0 R /XYZ 151.701 283.738 null]
+4751 0 obj <<
+/D [4747 0 R /XYZ 151.701 283.738 null]
>> endobj
-4706 0 obj <<
+4746 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4715 0 obj <<
+4755 0 obj <<
/Length 2317
/Filter /FlateDecode
>>
@@ -24816,27 +25643,27 @@
j²ÌVfPÁÞ§Äàß4<h¸*f at pûL}æç!' ÷ÚÈ.pq&ZÒz·È¬·ùÇ%< (ܰª!ü¤WÉl¨2ðõÏÅPÿû°ÔÍQóÿ7ÎpwÒHO¨ÄƼº¨Ó «wóÀõäç
ÜK*Hï?&ÅU¼ªÀ¢¹øÍÞ×Vá$Ãøßø7I´t¿Läù±ûþøt÷Ör
endstream
endobj
-4714 0 obj <<
+4754 0 obj <<
/Type /Page
-/Contents 4715 0 R
-/Resources 4713 0 R
+/Contents 4755 0 R
+/Resources 4753 0 R
/MediaBox [0 0 612 792]
-/Parent 4712 0 R
+/Parent 4752 0 R
>> endobj
-4716 0 obj <<
-/D [4714 0 R /XYZ 100.892 685.529 null]
+4756 0 obj <<
+/D [4754 0 R /XYZ 100.892 685.529 null]
>> endobj
534 0 obj <<
-/D [4714 0 R /XYZ 100.892 371.248 null]
+/D [4754 0 R /XYZ 100.892 371.248 null]
>> endobj
-4717 0 obj <<
-/D [4714 0 R /XYZ 100.892 329.174 null]
+4757 0 obj <<
+/D [4754 0 R /XYZ 100.892 329.174 null]
>> endobj
-4713 0 obj <<
+4753 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4722 0 obj <<
+4762 0 obj <<
/Length 2175
/Filter /FlateDecode
>>
@@ -24860,387 +25687,418 @@
Ýö;~\ZÊ D/½ÁÚ²;q_ÇÀôàòÞöLĽ!LL|»í§M:²¡ï¾|R ¤Ýàemøs+Íp~¤G#²bêÁ?qà°Í¦@ã\À4½xðï?8uwû#=®©<bàÿôæiÒ-7M½å¦ÇÏ¥KNÖâö
endstream
endobj
-4721 0 obj <<
+4761 0 obj <<
/Type /Page
-/Contents 4722 0 R
-/Resources 4720 0 R
+/Contents 4762 0 R
+/Resources 4760 0 R
/MediaBox [0 0 612 792]
-/Parent 4712 0 R
-/Annots [ 4718 0 R ]
+/Parent 4752 0 R
+/Annots [ 4758 0 R ]
>> endobj
-4718 0 obj <<
+4758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.731 206.403 311.47 218.093]
/Subtype /Link
/A << /S /GoTo /D (ch9-sambadc) >>
>> endobj
-4723 0 obj <<
-/D [4721 0 R /XYZ 151.701 685.529 null]
+4763 0 obj <<
+/D [4761 0 R /XYZ 151.701 685.529 null]
>> endobj
-4720 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F60 1917 0 R /F15 1133 0 R /F54 1912 0 R /F59 1905 0 R /F89 2326 0 R /F73 2327 0 R >>
-/XObject << /Im3 2321 0 R >>
+4760 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F60 1917 0 R /F15 1133 0 R /F54 1912 0 R /F59 1905 0 R /F89 2333 0 R /F73 2334 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4732 0 obj <<
-/Length 1410
+4772 0 obj <<
+/Length 1568
/Filter /FlateDecode
>>
stream
-xÚWKoÛF¾ëW=h½O>zKì$Umí âV-I
¤íúßwfgIS2¢½»³³³3óÍK"ÚF"ú<ûp3;û¤Tð,2º¹¤<ÍT§·n6Ñwv¯»¢®æ?n¾xögql]e\ · ¾k>_Hk¶,û¼Ì«ÎÁ͹dýå^àÈücÖ±ýuXä}¼ýI H²\ëh]ξÿÑξDë,<giòØ¢´}t=ûc&²bÁ2§Â,ySyêHûAi6!>Û&/tªÁ¬v|Ïf\§qoôµ+ç*e+w´fuéê×ùÂ{zvÃ6a«ù~ó°i öoûÎXówúDKÃUª"HY¢ÎýqÿõÄþF -K%¢Þh!5è- øPøE@Ðl1RÍ£wT)ÄZÇ<UÀX¹5úòÞ;"ÂV²
-akk%cÝÎuD):¢¬]ELàß¹&ßÇ
->Ýí÷DÜx¨Xæ4ðPzv¶T ÁLô5)M
-©4fùãÜGÆ3mZ«§UiÂv%>ñÌÑÁº®Ú¢íò
-¼oË:tÕ(·ÖMݶáǬ¾£o·ËK>¥êÍS#KØòâòýï´¼sëb®$ÄA[<þ
-³ Wê®gJ^l+ÚÜ
-+
-ówà5©YUw$7Ø^T[â5ÇJZÒ±u%>hSvÆjÏ´Dèvá¤1
-V&GäòU²Â:(IQAI\$¨
ªieÜ| ƪ[L¢y¡ *¼×dW××DhÃ*¯Z_ð8I¸øvµüMí]çªdy{*ª^uÞdävD: %!Î dXPÖI:#!°=´]óàLKÄmA1ù!2¶ËÀíý3»H$ê%ÒI±Ç¢©«rk<hw5îª)OJSô}¡!ÏwîÐÙwøÕìVjséî) é7P®ct/ä_ûË4̧©GÐõ;pÇèxôÖ{zæ¢ðuÀØ«.ßL±B,¾µTKvwO¨^ÝÜjÅ8fÌwÄN.
EûÌìïqSS^¶§îh Å)¾2Â÷ë1åq×îǼT>lrjѧ^Ór
-pzhx
-ì ÄCÛ7 zwªïH´o
-;Wmóé*ìë>?×lóÖhvBfÃnlîﺤÁfGÉd\Â@&½;lÖSÖ<ºgëêiY<NLÏSº¶-s>9 gõçÇn
¡Ò åüÇ09 Ë/ó¤®-Ó÷_Ãërüz#LW/\¾Ï ëÈ(3fÖmì ê-DúH\ÊéTX(ÐBéÐ|a4-:ý æ+`ý¨ûjö9õy0$Çeí¼É]ç[«íÌ)&à=XöµåCÐÝMab`ÒVæÅPiöA´ó½×P)K°ùíëâ
Ìÿv8ÓMÒåDúp÷WJìu°ÀPk<æRHöÛc
p8õíPÐ#°)øÛPÃ02áÌò8"ü,ïÖgÐw¡pO&ÌÑÉðOBj¡Wýä8cbß!dß*ä :ýD+jwF¨Ñ(d<ìËûT¢eël¬Úöõ<®cÈ1 a®$7ÿ2s£ããÇïé8å@YÊ@öwr¡¦vT)¼Yû1ÚH8mKýøFn
+xÚWKsÛ6¾ëWpz¢f" ÀWoI¤ÎĶvf:ç KÄH:$m7ÿ¾ßbAfÚ,}|û vÞ-^]/ÎÞFQ<*¸ÞJJåQd¹s\oÏáU±î˦^~¹~ïØ3'!ö(ÜùR¡År¥d¢ÃêîPTEÝ[Ü\ªp¸áËÜ=¦±NM<\Ò¸o®ß
+T¨B±Ð:XWÏ_d°ÁÙû@
+gÁ£ã¬g"IÚ!¸Zü±ÞÈYQdN
¥yúCaì©#íGi1¤Å)Ûð¶ÜÝ·År¥3
+wDlµ§÷â\è,¾²Õ2ÊÂ[;ZçMeËú×åÊøôì²À6
+o+ü-
+bÓ>ö?öEnÌÿqÞéÿ(:Ê`Eè¢cE¢¿-¤HÜñðïÃ
+O8»¨"7xc.D0MBAñÿ ð(`Ðl5QÍEï8
+Ħ b( =á`ÜÚ5ùò«s(تp`Ä2ì
+Jö{Û3¥ì²¶5|d<ÿÞ¶Å9nIàw¦ÛÃj&VG\(C7¶U@aæJiÛάO%añ°tÀøÎÛûÑ걤7£,
+÷>xûèÌòÁº©»²ë¼¼Oç|hë
+SÞ1·ÖmÓuþ
'a³åÿ~_Tbª)êT½ÞSfäixq~ùòw^níº<Àì DØkKgÞ¼9¥iyaFPrWóæFƲ
x§)ÖMÏr½íe½c>¨9§dg+z1ÎÂ+²VÇx§cB¿÷'CèèP@´Ò3Y&WÏgä¡4#
+s± U3V÷ø©ÀjbWsjº¼
+çöX
¯®àÃUQw®Ñ±ÇÉ@Z|úxñÞµSt]PTUXt§¢ÛÞLÜI'Q:fF0DJi&`0
+iDí¡ëÛ{×d:&îJ)åÌÃ}Ñzn{wwøÎľa&õè¬ØCÙ6u5º}C»ÇzNçÒQÇÒ|^iäâë½½ë92_пo6ö+#
+L¿A¹Èä^$`÷Ë4J¨¹GÈõ{¸còV2yë%?s^ºõ`lËÛû¾ØÌÙI)W:.&iø±è ¤_Ó~=U+Ì$¼Ø2;ûºp¹9Ücâ¦áÌì<OÓóR,ËQ\iÄÿs"RÒÓ®;L×´§ÊGM.¤ô©×´.4
{MêBíBzwGJÕ,Úµ½w³e£úÙvWô¼&«S¶»©U´ß¶MÅBµ&
ÂO{·YÏ
+ZDéoæe$5Oe»®|(ÄìXÎ,8_»F¥!ËühÏÆ@åÇÅÁÓ<¡kKâtÂãÿº¾`ÂtõÄå
+¹2Sf´nªÞ ès"i©¦W¨°(è! :/FÓ²'4$á Ë
+U:Þ£î³ÙçÔcò0¤Çeíu[ØÞõÖxè0§1÷°4ëª[Ðmçbb0iGæÉPe^´uÍ×p)K©¹íóâEÌoþ¶4óMÒÕLö¸ûçõÚ[``j¹Jd§14¢éÔõCm|aS¶ønh0Ìø ³Y?+úõ/*÷21H§ãG
+ô"·êü$#]PC¯P£êLt#VÜï&³È<{0ÙÕ÷¹LËÐOéXwÝó\'H2#°±ù÷¯atrüùqüN2!Q0I,®{7çBLÕý¤T8³ÓpÁ÷%øPç¸{íuS¹þz_þ
+!¯¤>´ç
+{7J¦å>>ê2Fï§FGcp{ 1 pO;µ_Â<3²Vx
ýÉÂói% ap¥Îå\¨ÒÜSs%BþSÖ
+¾½ÙΠUY=¡u}¦øTò]öSèHd¨$+2ñO`àgùy6û»!¼ßó©/bÏ2ýðµ
endstream
endobj
-4731 0 obj <<
+4771 0 obj <<
/Type /Page
-/Contents 4732 0 R
-/Resources 4730 0 R
+/Contents 4772 0 R
+/Resources 4770 0 R
/MediaBox [0 0 612 792]
-/Parent 4712 0 R
-/Annots [ 4725 0 R 4726 0 R 4734 0 R 4727 0 R 4728 0 R ]
+/Parent 4752 0 R
+/Annots [ 4765 0 R 4766 0 R 4774 0 R 4767 0 R 4768 0 R ]
>> endobj
-4719 0 obj <<
+4759 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-ByExample/images/chap9-SambaDC.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4735 0 R
-/BBox [0 0 541 453]
+/PTEX.InfoDict 4775 0 R
+/BBox [0 0 494 413]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4736 0 R
->>/Font << /R8 4737 0 R>>
+/R7 4776 0 R
+>>/Font << /R9 4777 0 R>>
>>
-/Length 4738 0 R
+/Length 4778 0 R
/Filter /FlateDecode
>>
stream
-xÝ[I[ǾóW¼£@O½/ÇØ
-I`
-r0@¢FR%/?ßW½¼~$äL9]¬®®ª®®¥»æÇIÍzRü«»Ãæéó8ýði£ælrHi:ýòñ±vNÞOiöÊf=Ìýd³w³ÓÇ»Ídcp³õÓacýì¬
-²_ )Ú9ÛIη 1NFï@תæ4ªF
Ù.k²é«ôq%!T+'
-82>Ï1OÖû8;³©!N4±ß4¤Îq¶L-4´m6ȾC:*c_¦hCR5s².L¿nd§ç_oÕyFwÛ:Ò"ãöd+ØÊíñêGìÜ%Vím7Ç3ÏéøìßÎí åÃÃwDγ>¤Ù±d#¬´¬äïýIk8p¬òì2 ù9F£i:^'pjºR±öw0/d¼M~®/ÓÇØyeEçLÕÑërÃ"è5
-ÒÈfÅ4-3
-Ô©6ö*`ßH¯Ñ ÔñnÔ~UÁ9-näµH´=Ù·Ã#öm{²þáá»t®¬íæxâýÁ[·=¦{xøNm΢J³O¿0yæQÍMÚiÖ¶ZWÇß0¬C¬âø©ÀÜ!ûât³F»¤Á^'Qb?<j$zË àTP³}>®ÄíW>¬6Xül¹õZ8{·¨!N ÒKê§ã
FºÅÙwH£Óe¬ët%ÔñnÜ¢3ÚH0 u¶'wxðÆm?<|.ñ±hj»9yNç$øÞmO(±S bf¯3²£ËñtÊÅ9éáà6ȾL£N¿àdj¥Å»èÒéÆûdx ¥Cµe°aà¿Þ¾]Ò"|õB3Cåg]ìä½¹drm¼¤q½?IMSáø1ØY%®S=ÜE8*«.î~ KPvT\*°ÞÀ/öñ3D·cXhc¤ÐÆe
-Îè<Ûi!!иDsBc¢at¶µ<ï«do¹Ç§Û0ã;
-©Í !,$aù2%l½õQ<D¤Ët¤½Îñ(_Ãhü5
-k Ö[÷ùHÕ¶M˶¡é
-ë
uaáÖ̬|ªNé$öº~TV$mh"üV.®]#¤C¨(u¸B1Ú¥×( áÃ,(e¸B±ÎKä®(u¸BqZL¥GrúÓ/Ð\ÆN9
u¶"rõØ ªO¼8öáûaÈ2Ëë0ÇNx¿yóÇßsµ·×#YjîÏb[ IÈ'9D²ëèc$ËÈ
¹1ñÇ!þ°ðdÖ ®[CBq=k¿F2G8 ~Gg¨E_Áõ#´5Á?Â
-Ú¬ÂQ3?Gbã\&zâqB'c8T_oaý&&)sêx جùßTmXVàIÆèè%Ê3
-£s])¬¥´õ3lÆá.S^ TÛ¾, [Å.,ñ(eÃhB4
-},kbâTR§ô²DR6Æd%°b½}d«pfÂ9Ný¬º0+XÄðÆ·{¦«HðGȱk£¤¶* áÆÎþR=¼¶X
-`
¤ÃÕH©VHFÅ=+R¬¢Ã© VHÖzfRHCNÌ qb¸c¡Ö]x,aãÈ©ïuN!}J9ÂNXBÛï¸Z mÉkÑ/Øÿòà
-¡@æc`éå^1 جΰÈv¶S9CȬó&â1ö»ý W±WÜÝ<ê4É#ÞZ¾Á ¸9Hy]§À~¤dyá½¢T!+,¤^³
-`µN«É
-Ù
-Fxx¨ús÷¨îöÕ]Äîà°éçµKÈÑ[ìM"3Á31GíÅu 9
-ôõóëëØ#×·`/ì¬ùbaaâz.Sñó|]Çùº{`§0äPêòî6®cÝ}FQ8¶ÊXWسZ\Æ&)3ý󽫨+önÀ^LAAn×`uD¢æòÄh·Ï{ÈýØçÈ%ì³:ô1i),¦Âyãj!Å÷íðUä¹;âM¿
-Ú gÖ ¢Á2Å#Î+Æì:d?P°$ã=B¢fbi
-ÉT¾WÚ«Ø+qoÀ^t¢ñ.`ärDB°²G¬z¢VX*Éé,ï$ xZÆu`u5¥ÎXæÈL=GZ²¦ÅK·¢U +Z¼]*%´Ê
R
¬)yÍdq$U kZQnwFZ²¦åâ}¤U +Z·Ö#
-YÑòÎ×ée^¬i
Ìl¤U kZ¨«õ V/VÚªIU¨¢?SÈÁ£¨BlTrk_.~ç%ñî?|B)BnvJ¥bßÑ`l1úÂÚR+¡R½*ºojR8W>׫êý#é0@`òÈÚB¢KfRÎtNó»>Þm,Ôy'_!ËÂ
Â1#»µßÂ'ÐJ"cãûu¼Ût.*dá²P8c7ÊpDÕJ6CïÙ<SêA¶:d«Îy¥ÐÇuA¶à%7éR=ÈVÇl²ð](ËñyËÆætu÷Gvjÿo;µì´òQÞïPM8WîxLcÅËr¬Z¯K´t ÊÉ¥p't¼Ù㽤\sæË¤þE Ñ®Ù
-¬¥<'ÞyV
-<.K!ð°°X¦±C)Í×A0Y|Ë3ÅeÑ:äjëJ
-ë
-X媤N $yáìKÔñ X
,\
-ÇR|ν-½[÷ÉV÷vÿûhåc/gõHlj¯
-Õ¤*Ú1é*·>^=`¥¹¼{Ô
-ìBá¼[íYj©AD¾×ÝaúòÅ=(-c/v§ÏÓtøâͦ´T2´"D2{fXÅ/Íyö§oÿðâ߬]°øh7k¸¯7_üõå§î>VÔ¾a"Îq¡È¦*m ! 0#Åíþå/wÄüóÍw不*iÅ¥B× jQ Ãë~yþõàdå½ïËûUB
cå¹/³<à ÞÀ¡´Õñn£³u|ei£¸qçtg :³ÝWs¡¶÷ÜËt«æ
ö, ì3Uü
×^p˴Ĥ= õ¾É«6à¨gª
-hs0fÍÊ{>`ûòðêeÙ4¸3H¥Ýô¤¼Ù´o}Uñú:Æ Ulä@Bn'{{A¤s+z_vzÊi ñv5ïÄìH½éÙÃËwï>]ÎÂñáp¡½Þ^Ý}¶w)f»¶²bBKˤѼ8`cªmö(ݯ[ï=n!$Ý5笼5ÍÇ}*/¹2¼5
-ý=
ÌÂ×»Ýݧz uFH=AÊkÙÆF (Ëßî~úõÃÇÿL_}xÿæÝ?|ùÓ»ï»LÌ]¹>þÂÛ`ï`ÄaòAî "Ü\©ëPÁçο¯Ú¸JóVÊÂàXÿJ½sÑymò%Ê;ó?ìb.>ìïÞ¿z÷þuWÈò<¡D6ýaOÒèsÂ÷uùÌ\C]´ di-('ò+|ó'qbÅO½I¾#ÁðNú¾óȬ±2¼d6ÚÂé´Ìu¤tcu£éVpD¡#E7¯^ׯ»xFPbKÜôÌåâIÞwL_\"(FÅ3}µw÷þ§Õù[ë§ÏÐ#³É¾¡ë4-7ø×qnÖWlýrK-)ifes<à9c¹SEÚÂO¿>ÞéguV#V©dk¿
à×Y%¶4ÂÒ"î1 Á6t±¿²cåaiw EÎfÊ:ÑÞU¤[ö©@H
#Yñ¦DáÞúô¯ýëÿ=å<Rj>°Äc¦ª»é·à\.ØÌ1x¶Sβìnp|÷q!ÍW®C´×ÈÄéÊ4«S®=«ÙË4£ü
HØ$¡È/MVÚbã#j]q¥vϨ;éÂVJbyÉÅ¥ñ ÉaàUªÒõé
tlKB3ò8&mõÿPxiKgBRºPW³Í
¼8aËË߬kÄ£tðxöF¢Îì7´KO@ÍeßVj6²ÊË^ÓÎ3¯$×"y¡ï1+¡ÀÚ©A2p¡ÌHäoÛá(²þ¥§Ï½Yú]½°%öh¾rÈ%°C GGcËEga8ò&¹3x9±´DÏR¡NÌðÐ(ñÔæ¡4B¦½I¥Ïó^IJ¾GÚ¢
-5úÿg ÓòðÏ,^e¬LH8s5V]m|3ðÞÄS"'oÁ_íCaWÉ0cp~QÖYdèÒ,^a=Ì®´g%ÄqЬªuÚ½48]Dz©¤{° V·
-
-QVAa¤µ¢a7G-7c{Ô<ÖØeåÂgabCi´eÁGÍ+2Öôò/R|EØÔËU6üt ÓÂ)¶QfÇMr
-÷¸2õrÕ3"vܹÒooåw(æ/å!sÔ®øÇL|{gÁkwÁ3ÃaiÍ,>"gþû7Ï~ýͳ0¡<±¥üb¶ñD£V±ÔÏï>}Øÿ¼*:¾ÛüÉÇq
+xÝ[Ë®·ÝÏWôÒY¨Í÷c[a l, ®®-%3R,Éöïç"ÙÍî¾3Ó/`@Ðb.KÅ*>êEöÏõ ø¯þÞ_>ÃOjÌ&íï:èáÍÁh3êGµÏqta°>ÅÑvøqÙ Üãp>hP"abpΣq£NsÛ¡ýpG.9å1Ì´óL©½LVyT~âjÚÁNmri5ä4Ú£ ÐàÇy×óD!f;4ñ'W³ âÖÁâñ¦^UüÊ´5Û¨d"˹ÞNáZ¹Ç}ÔÑ
+¿ÕϾÙÕñ¸YÆóFüS·×PÇGYí㣬öñ°æ|Þ¬í©[ïk¨kõ¼ö ±Ã±Ã7¸5ÉÖ
+Z1è8hgÌÝòx7õ9ñÊèäFe
+?ZY¢`ÁÍm§ÑÁÈNw)
Ñêv)ì
tIù1êiUMÚrº+g!pâD$Ì£]ïè<Q²íR`YåÚY(°¸ßh¸Ø(MpµÁÚ©ÝÆ]ðí$®õ;=8Õ[Ôq³jç°=¯k¨ãc,îñQ÷xXs>oVòÔî5Ô5z^{PÇGÙOÇGÙO<ÎQ¥Ü°ý^ÄD?fÜè=ytCÃ08[½uYoÇhV,jÅh'Þ9NÏMãÇzCշΡt±Áà×O-¤¡ -´°5ÙÂ2BKoù˰f,óDÒÞ½I^^OÛÆ®4J[¥«&}ã:µë°KO½¾µr§'y:nÖë¼vÁë
+êøûõøËz<,Ù×KxWõ2ä(= ã#l¡ã£l¡ãAçѤÌYLz»î¬d¥R A^ÐñöàEÐ:aûvk¦?Ïq;-«H,ë!SÑfx}ìbÐìS ûtÆþpV/c®4tøRJl\01+^á:'A¾þ*'`¤;¯ÐÀ
R.gYiÇM<0]SÔZN3Fòe¿9G¥y<¦Üþ_»ÑöݧvtkbkdçÖö=tÜ¥I|½þ®uïd§
úyÍÓ²]$üf·P
+¾£ÌÌÚ^·Òîk&~ã0µe^AFìý7Ü}ó¥Ý«ØMÊÆa©ÇrÍ>7ÝÚjYBMûÊ©tfpL2<Âö4"\òÅí á|#Þ8ÞÑ;îÊóDðÎ#稺ªØ&JÒ°50nªQ¨ é,:P!ôcpDz¡&ÊÔj¼FéP0Å0À)·`×£G_ã°´àî,6¼b$°¶á§n-¥õÒ6QÏO±èþØñ_ßôv:ÂXi-×Ûº$pbvíÃÚÝí÷þN3^GÞhzà¸À·àλ>ôQ´sé*Æd¸Ään`0=W<-R8p£Æ.ÁJÊÅ£3
+ #&£ ¢¸(h[æ¡B¹©í;ô8¹C`,:S[Æ`FÁåaflQÌ<Di³C¢!ÁRÉ">SÍ.pþïæ&:MìH¾ ´{%¢©Ð8LíjÂg
+|ÐptÓ¥ÝkÙMÊÆa©Çr?7Ý.ÝÅr^áIÛb%ÊzS]àmO¾ab at G"gGæJ:¨S²;T¥ô¨L×{T£t(£`¸µíPegät¨JéQiíG(êºÔ°ø¼0ÎA
+mfKp@üÉlÚa5é[ça¶Úɰ
+GÜø6#Ñ þ£×è=ßür¢àH·'Ø&FQA#¶XU/.u'ñi;à½Ü·IÁ
+a[ÇbY ,´ÐnÃ"ìÏe×¶ ¤ÿN\p¢HνuitúãóܯR¤¦¸5ÏUp1Áô#VÊB®+¨n¾3©h;T£ô¼®¡f§%DôÒëx
+us£¶VfÉd¦`àÜÅ]rþà.¹wIÛÖ¬óÖwVa´¡TneÓ±pN!KEÃ!D¢¼ 6ß7ZÞ/´ÜZJ*úe_ÎØÉnÃíwHNa±¢ß;Y;à½H»àLÖbIDò à°v¹d¨ÙL¿ùn¡âÝFoÌÈBæl^)#uKåÃV¿n4°ºõçÒ!½~ð^?(°üE4,¨}͹`mv#ÜMøR¼ðnA*:"RÎÖ^O² ·QÇhV}ÝL^;PÇnÄ áÓ×ÔíÕ`Å;rÏ
g.ÚÛðåjìoWk¿Ð§RZ_AçgSïV¼n£¸²ôh²I=«Û Þ $ú+Ç_¢èÅ'BñX7AÇdÓs׫Pÿ êerRêï+¥LAL!ñj¦®P2]õ2ÁèÛÅÂR¦ Y&Äíc^LA¥ô2]u2±¨jB7\%,dºêdònL)¨
LA½Lrî+¥LAL,néÅp
²é2¨ÉÂQè~
+*a!ÓeÐ,u¼jï«^¦+ ^&X
+ÝOA%,eºêdJ&§®P2]A¦C¨~ËÉF°Aªó§Uy.Õñ8»GÃ,|kËð×Z;=WÙ"CU7 ÎH5Z©Lͪoºjñª^ó
Èipè/àQ¨êk",×3æÜQ¶"àÐ,Ô0âû©À÷H©òÔ¾;ðþÓ²C¥ÌÃ
+µw³\¼£´fdé¦!jûî0 Q)ÃZ»N3kR,v}¦8úÆÔ-õ¤6lkÏ5J¼2eY3,¾4³òG7DmÏ5Ê$cå°ÖâsÖu˺µµ=v¨/æ¨ÄÕ-*ï\Ü¢îÊmrHUÎJ!(Ç`÷¡ód¯"*àÜÕB1K¬f'÷åS=µ1ª³Óß ÐØÁÔ.üï%óÖhhýõ¦nÚ¾Ð"_íÜ~×tÁ ÊMl/·å-ipÓP=é2ª¤©]øÏº`Àw7]°}$¨íY !òÕνè.¯Ë£×6måNݦ³E7sÏe¿Üt²ËÕ¦¿AÿÔ'ÑrêUÈKxùÉ|Y4(Rd¢ÛbܹñÁZÂPÒLôK¦¾º:~>è"cý¹;_=?|ù·òÈõà={-^¦ç)ÃÏÏ/þúôÏßýéùO4¢A>yR:áù«Ã{ñáãý{þ¿Q}üÐÿoë09(Þ.úO/~½çÿåùáûÃR}£@íSðRû_ùy;O·ýà
+bºZËZ<G¼ÎñµçôñvN#Z͵ö¼p(ï*/!¯ó£÷oÖHÝ-
±AÊ÷.z4
+¯
+ÿ²×izF±§muyùÚEu·|?,k«w|q~ùs¥OJ¿$+ðÝÓ¯ËÒÁÊòðéÙQY¹cPøEǯJG>t
+!Úó!i×qxúîüâÍ[Ù7jÔI©Ø8p[qãÜ_Þ¿÷ï-ûG6Áô2>9¹A⣶(÷>:a·eÞ)í·ì¯>âS®P ÀÂîéÀuZfsö%ÔÉßÜÝ]C
+Vêg'
+þýþãoïÞÿwøúÝÛßüôËûß¼{;)
+'k\¹¹ZÿÁ+,§ôÈKøs¹y)îpä?q¸?Toc¹²Û=ø'·Ü-ÌÕÝøÐä!BÇéÂ1ËeòþùæíË7o_MÓ0_bkï*ý¨è.Õ¨o¦ã±}Üs:Âñ7ð£¸0D6|âyHвÊkíÕe3ð)ãÀçÓÕÈOݰôé3üÏ&9lrþ1#Î/_§Àìáâ°@¶þÛú¿|;Û1DÚÄ¥ü¿¯Ooîß~\å´Ú²uF¶ØMX¦/pÜ|ªª|fDÇ:_N×w,¹¬ï1Ã.ÿPY~)oÿ(ÕJZç!E>?Ò²²QKµ¾ZÚúô9a:Ãã|h˨0geõÓbõ×Ó¥|lÐ$Ù;øà÷,©ák,üO(Çùíÿ>½zñ¿§;^.S>6Ë%½ùTQa)Êw[éÙÊêa¹W3´GvZËüFùDw¿05~Þ<ãÜòaÏåîD;$Á×¥kåã1P®4ó;Å
®ù׽ʣ?Eô#wßhù\`ÁONZÑg¬Vï-{IÇi>þµ#¼¢×Îjè¤ZjÞ¢v\Ë%»æò(ìøç ¹fyj
LÆËUùºWÎʵ@VÃ4)¦æV¾ÂJÂÃ÷?ÙJßG
+uyäzBî]ò?"2ØV;8óÍX)C6¶|ÊÓ
µc^î<æVÅyÈí¦.ðëP:³|`Tä£"<*Èrqãø\,KsÎ9þ%o²õ8mz¦ù!ò'¡?À,
¬`qrá(A@¬åäöpÝK81 ï6p
+ÆåìûÁEÌ£SÏRN±RçqʰÀ⢧À
+°G?å«N\J̯V(??K1m&äJC³tQj®ü@Àb}YIô£ÝE?\E¯*¿ºl
+ü¾a¼Qe±TA·Ä§u'©óÕçAÞùHÒÀÿÏÅ
+e/ª+|6¸áóµX¾+âg±|b¬Ó¦W?ðïå$I{¹âøí¶¿×¯{®{IÊûH^÷6ÚÐð%¼õåR;Ë?ÒðµÏ¬v ú4Íæñ´òmHÊëo¹§3[0ñk_8kEÒe¯2ðãp¢ÎVL$Ëð1Uµ¼ê§e!È2rGf9ë^e<§×ì-y©±ò°ÆÄüãÛ§_~óíÓ!C°OJ_/±É³ûïN¿,2±ïÿtxâU
endstream
endobj
-4735 0 obj
+4775 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091219Z)
-/ModDate (D:20080128091219Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132617)
+/ModDate (D:20080520132617)
>>
endobj
-4736 0 obj
+4776 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4737 0 obj
+4777 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /AWUQXT#2BAlbanyAMT
+/FontDescriptor 4779 0 R
/Type /Font
+/FirstChar 32
+/LastChar 119
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 0 0 600 0 600 0 0 600 600 600 0 600 0 600 600 0 600 0 600 0 0 0 0 0 0 0 600 0 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 0 600 600 600 600 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-4738 0 obj
-3843
+4778 0 obj
+3979
endobj
-4725 0 obj <<
+4779 0 obj
+<<
+/Type /FontDescriptor
+/FontName /AWUQXT#2BAlbanyAMT
+/FontBBox [ -12 -186 612 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 91
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/n/c/M/B/o/d/N/C/p/e/D/underscore/slash/f/P/r/g/s/R/G/t/i/S/u/I/v/k/U/w/l/a/m/b/W/space)
+/FontFile3 4780 0 R
+>>
+endobj
+4780 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 4781 0 R
+>>
+stream
+x}W{\Wd&uè.¡TD«¢¼QËKÄÒÒò©¼¢y Z_$$
+Ág-Zס**õI驵µº-®.ÛÅîvÏtov{'îowÿÉ/÷ν÷óï;÷\!q"D"sXAVf*,.Yò"~²?E\âyþ@é"4¸hÜNWë*f]%&Oøiüy"rͱHT¾k_DqjC~ÞÚ2/¿¤Uþ3fÌ´ÏÌY¸p¡WjìWdni~^×4ügcnAqIanQÙ"¯¼º ?Û+¯@U²¶Ô+3''7GØY»Î+:¿ ¿¤¤x£_¿×ÜÙ³çà¹ñù
YÊR¯¸â¢b¯X¯¤Ü<eAæ_M156¬(;.¼8'>¢$7rMâ¼Ò¤²üÊe×¥l*È,ÌZåõF AÞDIÌ"^ ("ð!VÑÄT"C¬$ÉDáG¤Ë`"N¬"b4"'âb!"B Ä4+!Á?%>t
+w:ïÄëÅXÉésÒMÒGäRò}ê%ê_²g¨g²¹ì\ê|ËeÊÕÉ5ÇõqÎãö=ÞäF¹9»yº-ãÇóÃ,Ç+9tAÛi1äðfùdNklVkUJ!UuªêFMsÛ¢\"ª«¯¦z}u¦¶BQe=|98Çt`
DùUä+uØ
+³I³NÛlTkË5$ZÍ¥èMR¥ÆvtÂgWÅXÒRUwè
©dK#ÞQ]ZL^_)ìåä¨ÎI÷6ËC\ 7 &qp¤Ëþñóä¡Â±ÕU±íh(,·ù`fÀÃîC4'8½a¿AF=ôN¾Óów¬Ys¨üèFã¶PØ|Êîi²¹RÁä¼u=(.oSì
+vb3;`öâ>çAwòoñ®òÌÔÖxV~;c&z=û(<úû[;zwÌû[X£¬±¶±N½}GZþJi^é´ä¿øö 8ÝÈLÝÃÐ7*v5h=´fî|HÑ7Z45
+º³RS§b¦pãÝp¿ä0~6Z¡ ûÛ!ÌçG±Yù( 90"õ ¯ªâ<bQæå6ðÌÖÝzëîr&WêHB?Km°ã s1&yßÉñyCêzÉ7îÿþÍóó3½Çv²e÷Â>®@»±Ë$rå¨[W3VÄÅ¿ñ"|Ñ9lªm×(ïÜx0ÍÅ\iYcvÆ&/ñr4iª/rCø&Áa<<ëûgô,%ùÛ7!/øÍññ÷ÉÈý»?1Öý8x¤õ@ë¤î.àOgÃxºWñ#ò ;nQ-ùê@Ò{Kpf\¦cÝܧËíÞÏ»tÕÜÇÔSdéêdÃùȼÒwQ¿ïKØê»?*fê'npb~»;on§æùô´ff-Ù$ºÎï>OVØ@21
8æÓdxl®[vJm¸h9ÑÇøø
+üùkg/c² ë3Ò3_/bãe(ä nÈ
+&Òw¸ûâèá&«êtµêÛÕõWÒÖGãh}À8æ&.ñ»©ñ»;77¨¬¬Y«71 ¡LQýcÃ(¾fqpG!Ç
+¬ÁBL)x¤®®Ö«ñ):£±N§büa7Ù½ìJá¬&<ú\ú.¸<DBÓJ¢S}Eþävà¢P¿Å_<~üÕà¶4B8Ó9¿Òåì¹í'ÖÞ[Ô3ð¬o ÜÿîÁõ|»¾N_W¿mûV
+½.\Ç"]ôYÕÏ2NbþáæµavLÜ?[f¯ÒßÙí|1 î# oæ
+ÞÓ@ܨØ^'ÛI΢óJxºÌvVv¬å²'°©²pÊ;Èo¦b¬V`
+>{.n&Jï#/íè?ÀmÛ~Tq¾ew±²&Rc½®zSÐÍees^I
+gâ©§åì;4äï Ö¯I~´¸¡ÄÑêÄÁn[Lß`»a³@
+þðhþMo½ë GÒQÁU¤¹qiHAÂf ì8êNÿÊè¤`f, \|#pÖo@Î: ®±¦ý44Ã:²¥ý3Ì\¡y®AѰ¤;GÀé졳ÙÖ-Ë´ÝÛ õM8èffý¥¾Mcg-ýÓ>æàX¹ã0Ùø8øNNßímÕñpO$ @2D=KÇû»$§bSbè²¢3°Qp
"{ئζÆã,'Ãø]¦èÇOÓ@ÒwÑK%òÇzKBgaê
+> 0a¢ðÎBG·mà#y¹|íñ}I¬öO_¾®¥è9VqL3¨¹ª9ª9Zu´Ò´-ÑÔå9Á/FuSh):ºIÇE}¹ 'fkÕÍ
+zQ«33ªkÍ
~,éý«_¾·©½à ³î@®!AÔX¿KiÄgm4n1~ÛuõÄàí
+ߨ« ½7ïÒª<Z}C>§ho|mT+hCM¶`ËÚ*Fk÷i{äðy{íä!4OvÍNËBr!<_|2öÌ÷'ºÏ³Êþ°à&®à;ÿ'e^¶o
+%a* ø,%ayHÿ¨nc98%T*Þå´«7W¾OàÙ¾&+ÏR=ÕTZÇ édòú<õ*¬i {0¹E±½Ç>=súTçÓuvÈÚ&«h¨3ô-y®²²×¥**ãdrË2v9XöZa!£Ðܧ¾߷´_½¶ÿQìÃjL]p¡Ìõ£ 0»ÊÑA2´/ý? yê]½ÚP»õííÛ4¬Ò¨¬,:ó½Z¡Ø~Iã/à$Xv·e9 åP°CqùM¹ÖR0ÌàïÉk4jDa64)V6\£Z4ºjÅ(C fs¾çTgàúÚ_Á7ËiÑèé½8&8³%§½iS¬ù¼æfukýÊc¦uìZYXTÊ,̹ÙlXÏÛý;öãÃʪÕuXRª\§njÆæïR´!ë-½á ®ßÞî);{)0ë^6ÆéKµ%¦RSeÛ&û´ïâ7wú2öX¹× 1zt-ÌOÐ&ZÑ»wp©À{§+ó]Æ¿â~ÛÞTÑåù¼+®¨7ôÙ
K=Ó²¹\iïÇ.ã¯/úºÿÃc¯Ú¯ØQ´Ír`V 7,fÕý6Æ¢Dýj{ç
p¢6È9dá;ð®ÒÓÅp=q¸_n"?I?µ78[\¥c¬IBï¿é ¦@¼mX*?w
+bP´¤ÿa÷ÏÃæ_-fF²áMÜäyH»IÚb·ån·uDa¸íæ]0Vcs,æTûǤ]¨çD#¶dÆ«ÝÚüïÓ4²S©ë+1\ûq HÎ
+ýù<üUÛ¢ªÃ«¬W^
$ßÄCC Q8À¸ÖÀB1ç~£Øâ¢Ý¥d4º5tÒ4rÒEÀ-éÿ}¡¼ì!á!2Øåw`8Ç?"Ȭ¶çl1ÿÑ2ç¸IôrYB3XÁÏwÿ3+¡¼óÁ¬5Ë«TÉ-[ëëÙ-²Z]a×;÷(î:¦=ÉÊn]|ëU&JÜWÐð:.Yç%3ô
%¯úáfïÑk}³¥±©B«ÑÞóÉÍ÷ÿ~æ|}íIÆá3p^>="ü#\¨\6Âì÷;~Ê<íÍMÖaùØA»vêÄÏöãùÙº1èÐvßOõ¶Â^v+¡ÐãßåCÙûÚ
Yom\£P_wèM6-Rå§Ëþ³i7 ¿´z`{¦CËLÒÕswtOd÷ù0nx&ÂÃÈ-,y]äj¢?ÿåËü-î·ø¯îZ;;ö ÿ|ë}N´Ò!ÒÅàæÞG÷±Å+ì#üllµ¿bÐTáif¾%,%HÄOÆa:Z&¯äK¤÷ʽYk/ô/x>TþOÉê_$¿ñqòݺ]»Ù½2}®¶NóvU½}ýÏØm[Ùm¿©Åí¤~ï^£V1~S+?¯«¹µ|ßsyßÕsGÿ;Î);
+endstream
+endobj
+4781 0 obj
+3333
+endobj
+4765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.07 230.23 308.443 241.92]
+/Rect [140.07 255.779 308.443 267.469]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-4726 0 obj <<
+4766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [331.649 230.23 460.543 241.92]
+/Rect [331.649 255.779 460.543 267.469]
/Subtype /Link
/A << /S /GoTo /D (2000users) >>
>> endobj
-4734 0 obj <<
+4774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.168 218.802 226.584 228.37]
+/Rect [127.168 244.351 226.584 253.92]
/Subtype /Link
/A << /S /GoTo /D (2000users) >>
>> endobj
-4727 0 obj <<
+4767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.613 202.526 351.158 215.427]
+/Rect [183.613 228.075 351.158 240.976]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-4728 0 obj <<
+4768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.94 153.855 400.129 165.545]
+/Rect [330.94 180.179 400.129 191.868]
/Subtype /Link
/A << /S /GoTo /D (ch9-sdmsdc) >>
>> endobj
-4733 0 obj <<
-/D [4731 0 R /XYZ 100.892 685.529 null]
+4773 0 obj <<
+/D [4771 0 R /XYZ 100.892 685.529 null]
>> endobj
1797 0 obj <<
-/D [4731 0 R /XYZ 100.892 660.623 null]
+/D [4771 0 R /XYZ 100.892 660.623 null]
>> endobj
-4724 0 obj <<
-/D [4731 0 R /XYZ 100.892 643.753 null]
+4764 0 obj <<
+/D [4771 0 R /XYZ 100.892 643.753 null]
>> endobj
-4730 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F33 3559 0 R /F11 2484 0 R /F54 1912 0 R >>
-/XObject << /Im20 4719 0 R >>
+4770 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F33 3578 0 R /F11 2494 0 R /F54 1912 0 R >>
+/XObject << /Im20 4759 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4743 0 obj <<
-/Length 1692
+4786 0 obj <<
+/Length 1625
/Filter /FlateDecode
>>
stream
-xÚWÛÛ6}÷WhÊE-K"uóÛf7m³ÈµQ HB²h©,º¼»úñá^ÛÑnÒ£Ñðh8Ãqè½Ðûeôb1þç^EXDÞbåEIdaä¥y$÷µ÷Á³tüiq¶±ErcATdd®êZ¶ëñ%Ü¿QÛR¶$¿Û
-¤Ðs¡ïîè¡lkÿº¢íAñ(õ¯7å®§
-áÇG/£F|-ô¢71o¹}øz5¼»õ¹wo,·Kò Mo>úm=JNÏióÌKy3â±j»Ç¹¿oå²ìÅxÂãÔ¿ý¥Ìï7Võú®ÞÓSgÄg¡ñ$¿ØÈ^}#ÞÚít˲iDM1N3²$àsAnêr 7qo&^8oÛÁ\-FÑ¡O1ÿÕj<Ü? §j¯ñ©ðåv×hQÙ½T-éÕjÈ¿± ÊbÜvÝÉbyh
-%eiÀ"þl¶ÎÒc®LοÇr¤qÄàǨlÒÔùÁÆã.¡Æ|8Uäcµº·¥×[<1æBBBm¿YU¹ozSÆÌïöëµ S̱_!¹ßsæ_ݼ&ÃaÁWå¾ß(Ý.ú 5¹/{2»Mã &XG¤nyÂB´_.CÃó2°¬<à<wñ~ùDÔâ0qVµÔbÙ+}ÀcÂáþ;lí0ö;µV:Àá·"¤Àµ
-=<:oj
-U\ðwÂ9ôîE£ÛSµíSYÏ Ù ÿàO¿Qï{Ó w*dΰMGtìRf»×m¡Zj>jVÊnÜw¶TìÇÏ<®ðC¬©BÿnGmßï{ÙÈ^
-=¢y·Qû¦&e«z´ Þ8ÖIæ[ppÇÚ>~;;ÖóE±ölGAæüÌúlÏÆ Nzö|xóÈ`±´8éY ³Gv~¢íR(±ÁP b3=*(¤¤èà^ï¡Mg÷(i»ßt¸ãbE)À6KÙ^R¡GðÞ;mõÝ^¥êp'3\89\imY5æÖC-ZN5{K'æMòTkö;Ò½ºéHw'KҼϡÁíØ®MªcWP±¿+u¹½¹YñY¶¬/\Y²ì©ÝrN/¨!òñÈÜûïæC^u°E!q¬Ûøà6êËݼÞóúåC7
-ÙfØ
±Mê/°s-6úo&#Ër©4ö8=\²¨0ü¸¯#ÝùNqAzà©»ñjæ Ô ªÞÌ4<f'@»ÒjK¸ßHøL¥K ûã±:YÕÔ(ÙnpP<%T°aT¼RMClïfC$
-@,RÊ H+Õ]÷¶
-ì$qâOYáèà/lÎIý/-k-v$ÄÍnr>³8&Ôìpáßµj1ë=¶0W Hp\ UC#YU+V!®T
©Âs<Õº-ö>híÎö¼Ã32x,[H-ÿ²l0À©ifÏùBÀå0Ò¶E+¡AÙ+Z§Aż4iUâmÃãÝfä²µOÍÖe8íºu«§&s$e¬,YCäOö¢ÑêáðÙPîz¼ÍP]·ðÇ
-þ¿UºRk{*¾]Ùu÷õélZ`)gö0gIÏ޾ʻûòU½-Ì&¥gS³iZÉvº*nøÎTª\`óULkq7m÷Móýª>Ãî(Ñ56û]UBÛ3Þ*]ílºéjj
-VUvAÚí˶#¬È`ÍAÑÍVLÑl-;Mh±A»F
-¤Mq´SÎ=kÿ¬[`Â;dò¡FDûCé^<È΢å³`7=Aqu«66¿Ò²z´hþ,^ÕÔëè{LgIÂfVó±wG,JaPNÕ_²±¿+%Q×YÄà<*¿Õ¡.+¹ Å·nÿCÎnc3³AF-N1\ºéY¿BïËïVøóâZa¨n¤"¦Nì\ïtTá~f³U÷Ê0ß^ËG$øàÈÿÀx=LÒ0ÿ\ïº
+xÚWmoÛ6þî_!`&¬wYÞ§4i·mÓÍÁ¡-Ê¢-¶²è´ ûñ»ãQ~«uï§Ð[y¡÷óèåÝhò:zQaywK/Ê¢ #/AV¦Þ]í}ðã"º»ÝØe§V5.¨,É*]ÖµèVã$Kýk¹f¢#ù-_W
>W̹Úq¥éu5
+Õ
+Þ@£4Êý«mmÈü|ôênô÷(_½èÈÌ,Ho±}øz5¼»ñ )§Þ½Õ\{I6
+ò,¹õæ£ßFáñÙ£ìøìqqZxyZöx¬/Ù¶5ÖÜÄ×ÛÕkÃѱ_ãÂ$ùýxø×oHñc
¦áômM#,zÈÔÔîEÛöTñÔç·Ò>-ØþÀà°ü"J,-É8ü¬< â4HÓi 7Ò:;.6ÌzZ(¾0R=â1ñE¤þ-0}-×ÜIpøµÆS¥OØ9Æé¦õ {/ÒbÐÙ²Õ¹á][³ÍùEÄq2h>æßÈ1Øqÿø#
&¡ô1ÒÜcàjÐ5¼«Ñù,¥Û¸ÕÖ~ïÂýøI0*ü!H¸ÌÉ3qYø·k÷æ__¾§÷[#Za×ôh« Õu#·mM`'
+ ³¶}$LÂwä`Ó=üvÑ;ù<W:¿®£8,zYAÊçÏRɾÊ'NiY®4/èWmôÀ;ro' ZtN¢ÀúBaà|É;¸Ã¨í8òÐ$|rû±m at tw6ÔB/]£½ B`{;ñÐf«HUjܾ\ÂBëêXÕÚî(1¬¸íÒüXâ¢!ÓZ)¹Ýöëµ&l'!ïæó`(dлuÜgTìobknlÅgÑiQ+õyM 3NÕm9m/ØÀún[EO·óc«\ajØD!µ0X×Ú°5ò«o°ÞûúÕ[oÐ|($Hδ¨ÙäþV®ãFóíŰo2 .¤Â§ó&zWÓ@f=äPr¶4dzB¨·ð§@Ô +c¯®4Nú>èRÉ5IÖZ?S)-ǽ@7£DM öMaªV\µÈøÊÞ£Ëá:ñR¶-u3x7ê¡@dЦD¤¤4ßAUÀ5e»à$YùVTøíà/,Î þâð] å¸2Ó6ç}@ûõ¼;Ùw%;Æj%7>ù(ú^ dKÀ¾YY+f!®
ÍÂS>Ùõ[Ü}йÝi"ñ·ÌÛôë¼:7ò@SÍÇóÃí4àÓrY˹ 4ÖűG³5Ú[1¼mãÜßab¨¡lÝÖÆ Òµ8Õb˧&{$ëfL-QCsl äî}Fã϶eá®ÃupµßRøÿ¦é
+Zg(û6Lëûzè A0Ø*hö0gYÏÞqS é¾EQ¾¬×¢PF
ÙÄnT¢,Y«ù@³ëd%ëG .˨Ó&5ßMºmÛ>±}?Èê3ìÂ-Kf¿Ë+wÆ©jÖÍ&
+LW«h¹*¦!*mX§+²\s ZþHds©äæÈHõY¶E£VD[º+D n¥Zöö9ýg9×ÐwDXÊ·¶9"ÛRþ ´c#ÍA2çøÏ!¦Ô2ÝÈÆ
ðZî¸Ú`!ª?k[ÕÖ«è{¢ÌgYÌò±wcly9Ò²ÃßJµc²HkGY¢ø4KÅz[¦ÿÚÞ;Mã³pNFÈ%'Ì}´zÕ?ÕßÝÜ÷§½Íñr
~ªE¦ZÑÏp jÕKý¥^ê':8[éPð^Þ3ÁW@ßÌðc æë`àè¯
ÒÆ%äìqEÃÅénÿl¡÷w @ýB¨ÿÞ°#<Ý´¬ím ,/ëÅ~#Ã@°æÔê]GæV;ÐâWËOÀ\ê^hþâ¤ý§Î,ADÑ0åÞØO0Xñ«bèÞÏÉI
endstream
endobj
-4742 0 obj <<
+4785 0 obj <<
/Type /Page
-/Contents 4743 0 R
-/Resources 4741 0 R
+/Contents 4786 0 R
+/Resources 4784 0 R
/MediaBox [0 0 612 792]
-/Parent 4712 0 R
-/Annots [ 4729 0 R 4740 0 R ]
+/Parent 4752 0 R
+/Annots [ 4769 0 R 4783 0 R ]
>> endobj
-4729 0 obj <<
+4769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.966 524.604 340.43 536.293]
+/Rect [270.966 551.702 340.43 563.391]
/Subtype /Link
/A << /S /GoTo /D (ch9-sdmlcnf) >>
>> endobj
-4740 0 obj <<
+4783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.25 399.951 274.97 411.64]
+/Rect [205.25 427.049 274.97 438.739]
/Subtype /Link
/A << /S /GoTo /D (ch9-sdmnss) >>
>> endobj
-4744 0 obj <<
-/D [4742 0 R /XYZ 151.701 685.529 null]
+4787 0 obj <<
+/D [4785 0 R /XYZ 151.701 685.529 null]
>> endobj
-4741 0 obj <<
+4784 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4750 0 obj <<
-/Length 1540
+4793 0 obj <<
+/Length 1551
/Filter /FlateDecode
>>
stream
-xÚ
ËnÛF𮯠ÐC)@bùZ>Tä"uà¢MRXEI+re®CrU.iÇE?¾óX*K7'ÎÎÎì¼½[/ô^¯~Ú¯~¸c/Ê<¼ýÑÂ0(ÊØË2eêíkï½£ªQ~ýqÿAe)ÇeuÈtyëmfÝZÕ©~À¹ü¹ A$,8OÅÌç9R~Þ¯þZE
-½èB!$Wu«÷C¯»_¼0HÊÂ{ ÊÎKDd_k½Õï«ðÒÈH\
-Ò$÷²´È¥;nÖÛ4-ýN~ZÇ
¯àg~¥QêÂ92zl£Ó9ÊZà+3he¡>k;2é¿bb³E{AÉm"-YD%qêwªC-ë-ê2 2ñ-pGþpOú
-?"2÷
-<:<h«6x,`ÕU{tÏ4rp7Úò·7ã¥>Õ(è~-/u+§eäïIøÊ ¨@£T$áÅ÷Ó¯ÌÔÖLéLâCg¦
ÊÝa0(Ý˼²àÊ0ï`Ú]F±?YÝß2øæêÈ7îîÔËþâ@.dÐNzDK³S²·`tVX ¦¯7K°ËÌ«ú##Ï·Î{Ù9²s&sN-²¯â'ðªÇf4Ñ}+¨»{Â1PrÖÆEák
§Gç$5íDÅNgL
-übj7.÷ùÏ5PF,²DK&Ðôö4 ¸ðEyY p"º)<3~Cþ¡k¬·²øv0ÓiÉ Яo÷eÝéÞî>ïDïPÀæ®YJïK?¬%ÙÌáncGý¦jmM'Ç{|esg¬:5wßRáõ¤ìÈ糧%âDO$ÐæÂE+ÝKÈ&G-Ò¼»~{rñnÁF+»îîÓ$æöÃ'ñØ7wæÐ%òÁ9mËÀLùtføDAîB秨üvåEUfÂcFõr°Óñ0W¸@²Ôÿõ
-|ùѵÖÝ9¢ô{FäÙ×µTÐgü³÷¤ÛF°«%ðµQ t ëÁ(¾dú×£»sÄTGI½VAL-ËühÜcuÍÀ½a-·i=£Þ|j¢0 .8g]Ä}|BîsWîQÙ.¬AÉ;HcÃÆéÏíb`$÷ αÀÓiá4$.¡[5®Û |Öº¬«~¶:wîÿÙ(tF~éeÂÁÊV¼!ñë²r7S_+«y>¤»4Ð
-ÇÅ>Ìf«h:ÊiMcIBDЧvtô!¾<ZR±è,üÒh ç.I¨g²n0áw
-×üè¨ <
-ì빡¶AQ½ÆÌàë¿12¸Wæe 915 Q±TÝ(HPi×jÆpÇaHv ¶ºÓ´XöïAf"¢!°S!ôeçnÐñ\t5Dsêò8} ÞHÎQ¹M0CÆ6ÒU¸¢ã ZIÈcð¼Î_GAs㥡]v7,ÕË jåhddãö4g"Ö*æ bB& Ê"óïTåÆÝ\¿ú
-.ø« Bg*-/MCî}i
-(·Êo¨0%*úhóH¥:1}%{ÆVm (ò£ÜÍ,°AMÎ>yF=îÿ"ÝLõ¨FÂÅ/øQ÷"D°ÁÌÕ׸'vY8Rá¿íѲ¤j£ DVãÿýªÛ§ç®®>«jÕîÿV¡ü¿«må©núg^ԡ毮;yZêý Ìôâi6uõB:i8è¿üh¦ÝW¿±*\[â$æmåðæÈhjÜ´M¡2]G)j®4åîxÓü Æip¯¸(!èf,þamk
-þÿÂyîÙ
+xÚÙÛ6ðÝ_! [¥$J²ä!E²æ(ÖEQ$y %zÅ$::²Ù¢ß9(¯³Õ¶èssÏHx7ð^-~Þ/~º"/òLÞþè
B<òÒM$¹ôö¥÷Á¿ÖÅ`l»ü´Mì OSìQàÌq°\"ý]sªu£ÛAä2ô'á
+¼ä"§Çb3LâQ!×âå~ñeVxá
BIÇ^Ñ,>|^ ´×â|ãÝgãÅÉ&H¼ö®¿.Ä¥arùp$3/y@àójmü¯Ë$ñ©Õ¡Ö`ÌC_éå:¹_ÙÆA%Xd:]±þ`;<i{$oüÂuÉånub[|dÐj?0fP¹m£9t_qÈÕ+,Ëv¶®uª
?ö¦½aðíÕ5¡oíÜ÷«öâ`jïG3 ¥,ÙhÕö`tºrÛ«KEÖc wlR_zÝtÈ|{däê!¸Uc0g6çS@3ïóNUCåÄú9¶4ä××%»8ΡRBß`(*ì738 [§{[ÔtèÛZ'qË|MîÅs !?Ib³ßºû àI~g pd=)ÜY;üÿFPËu%þMgÇÓ
AÌ¡_8ߢìó²1m¿ý¶MÂh¬n«á¿~ëuÇ2ñö`·«~Яª3}·jTwÿ¯YÝÚ^ªÛ,¸¼íÕ¨û¯Û¹§P-±@9Y+Ó*È&ÇÎò¼ß½;9h¡WMs2øÇ
ÿ( û
+Ìï+¼sGN#T]30qÞ!í>Sj#á|?®ü¡¨ò4ñßÚÁ`Á_MjHyh \!©ôy>ÏèRAÁªÞÑS ú##OÁ2Aµ%c{*è3þ)çâÚè2õîúʰ©ÅpS§0¥¬ øjìRú»ÁÑ3ÕQK¿ÕÓü`ÝeeÉÀZ3¾`%×r>¡R>B5¡Ó& p!9yøBÆã#nô#¹KU½S¨ÓªÄgدñCzeS»èÉýs(ðàtBkD9t«ÊuOªï]ÒsJMRçÎüß+ÞåÃtj8¡lE
+Y_'tT
£m©{ÓMóARðd@/Sc ZE:EÓQKdM,ø]d<Ö ¤xóx¨IiÄ¢·ðK³ELmPO¤)P0ágÒZ¹æÃ@/ÔHੳ`^²¹Ò=Í3Éncú¤s·ènà ÄÇ ÍÏ0Ã+n|(¡0Ó ·áÃ&í ¬MchjÜ!ÍìfÀF
ÐÃʸAÇr6yzKÜ8©.ÙàµâUë8A$[)Wáîí;]kÈAçÕkúâ«Q¤Y>õ]úáesÃR½\ æñýsþ¬ÜæLÄZåÏ´ALÈ@YP2Iý[]8á£uÝ7ðèÅ!ÌÒÄ'¥àÞ'%h¢ùåNÕL¡ÂT¨è}Ï{*ÕùÕ2¶@l5Å!w"°AÎ>ùZÇ"ÜHõ¨DÂÅ/øQ÷"D°Á,Õ¸&6Y8dâ¿kÑÂ<§b£ Dsùbp±ï¿k÷òÜÖõ7]ÞþÏ]¨¯Õ©PnúkÚô¡µá¯)5»%í9ìølL«²x¦ê8?g·n}jUÈX`~âFt¶7HÀÛ#£©sÓ: Â6
+M`ä(¹Ô´£ñª øNcçnqaBÐ
+ÙÎè~n
+H3Sû<`SÀ¨4ã(n»+Ç¥!.a²v¼8M{¿«bï±½ü¦0öÌ¿zÑ#.gÖ?Å$¡¸X¦5ºÈzÛ
+´ûá1Ú¥h´HL"GøâÕÍÑääõíl+Ë¿ÃÇòÕ
endstream
endobj
-4749 0 obj <<
+4792 0 obj <<
/Type /Page
-/Contents 4750 0 R
-/Resources 4748 0 R
+/Contents 4793 0 R
+/Resources 4791 0 R
/MediaBox [0 0 612 792]
-/Parent 4712 0 R
+/Parent 4752 0 R
+/Annots [ 4790 0 R ]
>> endobj
-4751 0 obj <<
-/D [4749 0 R /XYZ 100.892 685.529 null]
+4790 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [382.785 131.071 453.27 143.972]
+/Subtype /Link
+/A << /S /GoTo /D (ch9-ldifadd) >>
>> endobj
-4748 0 obj <<
+4794 0 obj <<
+/D [4792 0 R /XYZ 100.892 685.529 null]
+>> endobj
+4791 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4754 0 obj <<
-/Length 1498
+4798 0 obj <<
+/Length 1616
/Filter /FlateDecode
>>
stream
-xÚ½WmoÛ6þî_!d(*5£7êeX?¤MZ¤hÓv°m?ÐkDW¤d¿~w<ÊQ<¯è°bxäÉ»ã=ÉÀ»öïåìÙjvü"ʽ0`EPÞêÊyȲ ôÒ¼`¼H¼Uå}ð£,Z½ÛÈËY¦5
-¬dNªªî®ç'þ©jEÝüF¶k_ö4°ýÙkê®BûÏZvFÃ$Lýç±54ûn>;[Í>ÏBØ-ðÂűW¶³¯Ý+/`q{7Ö²õb³so9ûeLcù4ö(HYd^ÌÆaÝÍ£ÜWÃ|ßIY¡ûFÑHÙKa$Æ^¿pV²Ý6Nø0iíÇZJÙè÷ÁÝ
-åì2³hÏ
-'a`Æ'9ûÛ<³qû%ú¨0Çqâyèo$ɽü<Ô½¬ÈDv¦ék©I=h:LÐûWªiÚÝ8¯Úð'*^LÓ ¾ÅAD¾õJàx!p¿©ÄÖzÅ#î/n]{JíQÙ=}#:q-û'UùT¬[¡QX×ÅÇ0NløqÂâ4¦pÚfqC62Qr-
-õ~¦æXòXme×U+¶ÌÖ4Ác»_q·iTKÑbFÖ+TJßÔ¥h;üí|´°4Ù¢ðúteþÉ;êUp ¥Q½Yªµ¡ú0#ôûC§~³xÒyæ×ÛÜßÙËJÆ(6_¤Aê¯lÐ ¹&ûæeMæ¯aº núË¢,¥Ö4lÜ
-T ` 9rÀ¿iX!9¹_kêwÖ
={Øø´` ÕÒSÎÂl3誻Z²þ}d¾Z/f˺w
oY
-¡±jÈ|¤8-îF3SÉøa¤)Kãt4ÑnèP¥7ÌìåAè,Â3à¸Fn×áÍ¡ýªÿÓò«çúNqǵ¦1 ¹êÎñ"Õïªîö¢²¼Ï°|9ð,#¿F"ÿ7ºÏý¶$°)¸t*°4ÍÃ~¼)ÒårÊoÎ^\"vèl÷Zmlõ
-¨´²¡k6Â$aÜerY^ei*+Y!6yá¿çp#ÖÍл©t˸iBq(î÷ ¹TCS/@ÅÙbÐr§¸#YtÇvrO
-uEí9O¨µX7RßYÙÊ9à]«´qW\Ê!ͺáª
-ű+$·E£"ý} I1óäÁÃ%f(-¢%<ÞA0ÛôðTIû¬WXÁ=j^«f0µõ¼pÞÂø
4ÏÎß.©ÓÖF¢õºpì`íx¡_ÞZäJ¸af_uáüþ/Áw¥ê)¿p&=Bù§W[¦}ðTîµPæpÔÒRû]¬BfL΢|÷
-
äÁ+¦t4!:ÕݵjÐ
-Âx3и¶e¨G¼-¡²vUqe,Og ÷7ÜmX?&HCò0;ʽ7u
4Ãvï·¦ÛÚ1m-®;¥¥;Ïö-gy÷{³ëÚÇÛª\`¡<~ȺkXõlÙØ±6®åß@¬Ê ÐiÿO"Êbÿ¨Wô2G4p¥z./Îß¿®´niÌÖ.
-ãcF<ÁÙKÜw²söÁÁ½ ! Ø'7Ý
_åéÒB¨B-GAðþüZB>äÈTíë®vL±u0ÑëoAÁÉ(r|KVÔ¡;¢Àé~Bª§÷¤¯úþ÷ÿTÀ¯)áOÕ$_ýP1Èáî;uàßø:¦v(qI]-ço/ìÈIÒèûìÌcÅ|çÕå»wé8ô0þðÐ
+xÚWÝoÛ6÷_!d(*µBI¤>õ!ÍGá¢M;ØÁ
+´} %&V'H7Éþúy#»ZÑ®yâñxä}ðîÇ#ñn<â½¼XN/¢ÌI<ô×^È %¡dyÀrê-Kï¥ÙôÓòÈF^äIBhaÂIVè¤,«öf:õÏdëé7¢YE|Ñ!c!º/¢S8ámiæÖh5pC&þéo4n`~jOο'!h#^80qìÍäÃ'â°öÊ#AgÞl¼eAÂе·ü1!CßY>ô="IÑÔKâ$CnuRê_À*Â_|ÃK0EÌݹñÇ£¢}þ·üFtÏÊâ9_5\bUýsÃW¼q{³0S3»EVêÞ³ßq8º8Ñ«²áàõÙüÂÆ¥w¨/ÀôW³^4ËPÝ7Ó(óW|:£4öùVÃéªàu}oX¿Î@@n¶5×B!O¯¯Ï¦Qê¼ÃYYu¢Ð²s;ÙUm2 ôaGèwÖm²çñíZÉR¿ÒfÌü¸(®hLg Iüå4}L´Lt
+îKÑÔ_Áv'Ýv¸ÈB(
líN°~Âø?æÑíz¢4ÌüJá¼x.èì@ñ=®
+fU '!ÓaÈ`ÆË¦j+¥;úc@ñ
+Wj6fÍ)8ömmÅÔns?!åYÈúÂT¢èV.W(¼I@Â÷ÂIHkZ¸B-j-öÛÙkÑ߯ÔÎÂP.Õò¯H5+ãám_BIÿ=ùLö_®µê^iÑ ÅB^'xy¤½{Xú,+çîw½Ì?¿ÅVkY×À¸QçÉ{ÝöåÜm
+$Ð+·òOq8LW°E¸¸^
+ýæüåÉåù2
+Æîö«XÙì%¨bÇ©^sÝS^¡Ñ\J ¶Ea+T¢4µÉrÿbWõ¶s[môÛF\q5?è ºÛºD('Sð»¸{¤y;XzëPÀnîpA^ãøeÊ(Ô¯j¡ÀîD6sF¬k¤Òxé
lé*Íá²Êjx×pß¶%®?¤w2HfF÷Û80Ô,ÝU`z°gÿRìöE'ÿ² bT椼õVWÖðÜüK¡_Ìß.pÒòÆ:¤5:wØn6ÀþB¿xÀ'#5
Jxa
+¾éêÌÙý¾ÎÛBv1ºp#ñ£°-Âà.¯tµ9¢+^ÿqþ¿µ ¾Ë%źLÈP² ÊvÄNwUá@·²½oäV4àIÀ²¨ßiÊÙ¨Qö®4NÌQÜõ¶´äöT[0ýÉà'#Aä{2¼Ýð°ìÁ(Aè~$vxû ê^ ¡··Ä]þ¯ð©v0[ñVÚb6ò}1%aA÷±¡uãÓMYÌL<ÝÜÁ,»'6klÆX7²ï@ÕK©¡Êf¨e."Jcÿ¨Ø?é#d\Ë«Ëùûã×"Öòlê¢ïdø3³wçìmÀPCaâOÀx|²L¥B.G¼p}~#>âPT®]ïp&|ãZ0Þ©qcL4ÈÇ $¹i$Kàv
+×>C&õ²ÃÑè´<blÿú@ túQì
I }ó@w_ Ûúï_)%`ÀYaå±kÏùÛËÍP94G34fWï~Ý
Ãbjû÷a¹: 箳ù=. »?òñ]7lÅm¹)ä
3/`)t4þ)§àgÔÓÞ)ÛÄnayµ1 ){Ln¤a¶oÀ Áé)ÜêÈR
+Q}ï)ÜTxv~9??ÃðWͬ¿Óàü ÿ ZX¿0F¯
þBVe÷%b£7#ÜV at d_r»Ét+ÚîdÎÞ¡m?ôRe¡ÑÃ'ÄÚØÁwna¿GÌ|`lGʰyB@[¶z릵ãã߸ճ÷9
endstream
endobj
-4753 0 obj <<
+4797 0 obj <<
/Type /Page
-/Contents 4754 0 R
-/Resources 4752 0 R
+/Contents 4798 0 R
+/Resources 4796 0 R
/MediaBox [0 0 612 792]
-/Parent 4756 0 R
-/Annots [ 4747 0 R ]
+/Parent 4800 0 R
>> endobj
-4747 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.594 645.94 504.08 658.842]
-/Subtype /Link
-/A << /S /GoTo /D (ch9-ldifadd) >>
+4799 0 obj <<
+/D [4797 0 R /XYZ 151.701 685.529 null]
>> endobj
-4755 0 obj <<
-/D [4753 0 R /XYZ 151.701 685.529 null]
->> endobj
-4752 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F54 1912 0 R /F60 1917 0 R >>
+4796 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F54 1912 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4760 0 obj <<
-/Length 1515
+4803 0 obj <<
+/Length 1281
/Filter /FlateDecode
>>
stream
-xÚWYoÛF~ׯ P¡ ÙÇ2EØ
-ì¢j)($(r-±á¡,I»þ÷ÙY:²Ê-ò`ïîp®ùfļǼçÅÓðÒ0K÷67g,Tð
qyÒ{í¯u1T]»|»¹¶ì*Ì$Bv
¸ñ¥¡gô¯CÝ9H.¹? +°f,³Æ$ìÓ(ÄE!×âr³ø°à@e?r(¥ôfñú-óJøví±PfÊ»³'c&1j«½õâ÷;¾$
-ó8#zI
ö&h>oP©¯énßè¾ÏwèÃ>ÜçK¡üûè«Í¿½àµP5 Ï»T>8=ã¬d2ãg×¥þùREþæÕzÆ( |@ì;p!xñâr=g<ö]¿ñ,
-W_\®®./(üU ^ "Æ{xEq6º¬òA×÷Ë@¦Ì/Ðë½¶Ë{"
-{x_dþU[vKúw=ÞUý`h¯¡jwæ2P l0]ÝTh=Î/Âȱü24W(E©×µ÷M7ö$x¬L
,z(2çb &¨â¬V½ÛuEÓæv'~^îÈhéØà*6¡Gΰ.Ú¬·nIâÕ[¥x·ø2¾¦C?öC^µº<{ËH;6
--êÞ\(¿"gØc/ðn2þÁjîú¾ÚÖHoXÌ¢Aî }~püúÔÑE× (º)ND®cïRBÀ榫kÐF9AOOü3ºW%$ðI~)¥o«ºlì`-ß1QR¼áãjá·O_¼xöQ¨"îªëïcæ·Úå9´©ÚvÁÖ'²Ú¼ÑOýçeSµúùÐïÛnÑNϾËE×ÀÓÔ
-=£í//ÏWñ%õÕ
X<ÁHɳ4AÄ¥ÊàÅAÊÅUìXc<u§£nMÚ±Ùjã´òg«8Kæ<Y
-±ÁÓÞ¤ÉÏ2GþïL7&I%øgë®Èë9¹IJ ÒeÙ×<å èñW7yñíóúAçàRåÉôN'"®¿þ<U'ùxu%Ï zÉMeT£ó¡÷T,À5×!ñõ®ì[,Q$Y8 înKÐâtD%àB÷³×DÈ[ 89¡5zÿôY
}^HkYªÑn×Ñ
-/Y;Ö}Ù;¶µ~ÿ:óÞ^×#` ]D`Ývdv¢Ìù9äý{`ápñ®
-uxF_ \RoÇÝ"¸}
-^¬6ïÖsÞÛNþÎõÕÿ7yUë2´ÓÀ4zMëòäZ\g>&5âþΰªNrE¯4ÈdÚ|+ºðM·Ý¸Ûÿ A¢aGúÒ ;C
-d-ªÓá`º`Ô«ÒÎ~ÜÏi9ên¹ÃÃsGtènh-.5
-U^÷Dö£Ãݾ*Ðü~n(©©ÝC,%´TNʹÁßì[0
-C*
,9é¢ä6¹í:öaO;tzi
3¡0=´çÍË¿u1d;Z«¯£uÏNB{¨ ¦î·wÙ
-
-gnãZåI,ÿk¼Û5½ &§ }xÿã§QñÙº±pìßov£Éi A~l)t ¨+ïikøºmÒ¸ÎÚætùÑç¹@ZÃPÙB[¼´i¬Sóõh»
-ü®²JþÄX("Mü&w -ÒôèðÅa
-Ò=
/ÖË;¨]Mû±±ßJtÌýz"äª+OsªqæRÀHoKyK3vpþc¦Å%§È#º²fsÆ'àZ^ÄÕïsh8´Ï³a=ÿ ¨¯ç]
+xÚVÝoÛ6÷_!`*Júì°4ñd·AîÃÐ-1¶VIt))YÿûÝñ¨ÔÔµö`óx¼/ï~'æ<æý¸z¹[=ÿ!¼,,2ƽÝÇó"òÒ¼"övµ÷Ú/U56º_¿ÝÝZñ<,Ò4Fñ¨H3ËB®ÎRáßt§Vuª%h®¹?+çà!,Xa ³8Õ£¬@©Õf·ú°âÀe?(
ðªnõú-ój8»õX(Ü{°'<L´Özåê·;¿$OÎó$ cyi\ö&è^öë@¬pÕ(÷?vz%üJ÷½Ë©fÙý: IEaFÙôª¾X1Ëüñ¨Øh>:Û¥Qäßx[1à"Lâ¢hÐe"üµ¬¡Ù·XoX¡CîHëQ¼º_ãAO;£*ÝAúkU'æ¨ig$âN·-XÓhâ¡éòg&ßý:I}Ù6µQYÄξÜ7m3ÚÔÃ: ¾s¦ tÃávã×ë«ç/¯¯^P¥$ÅùA"cæd´¿ÁJKß+0DoNM§
+JZê*èe§9þ+Z/ë®éa4rÔæÛ^Q|PÏr;x9ÒÚ¡Dþ¼ùñr»ÙE_R)o®Fð "ÄQ$x¥"¹Èø±$Èxó<£bÉb©>Lª¯Yê§n¯3Ë^@²"]RÜNÁÓÁ©d
~Ïâ?=fÅ<âÿè¤Õlôf(ÔÈ¿æ)G5è9ÿï9om®TÍOélbâúËOT'õxsÏ öyÅMm\£äÈ45H`Ëi¢~#¹Áu}, ÷,Î&®5V×D=hE7ÀÊ:½Ç?uÝ
+GºA±é£4ðéÝÉÑlíõüÓæ½½
+@ ]D ì5¹9%7Êá=a $°r°h×*¼ Vã¤Vûép m_ÛÝ»rw¹{U¾»¼ºÚå»ëÍöfsýß
+ãN6ªC;©æ3¯_([p^øXÓàûÚSY 17à9=>ð ø05táLõz:¿MCa':éÄ£t-¦Óædt°téû¦Æ7͹/i9ænyÀÃýó7úÖʨZÙ:ÙÄ£Íñ©ÐýqiøG"yÏÃÚ`-` 6}]/u\ñÒ8ñ"à&OôÉ¥¨vèä¬G¢(ÓÙY¦ ¨HaÎIû?U5Ntrö´i=MkÓ-¦öÔÌÃïèªæ¡iܤ|Ë;ög3/ÔÈi<öß¿P;Ûè)Çñýñø0I@QJÈ=å6tõG"-!ãÍKÙ¡Ö^Òv~
+ÇiaSeG
+xiÓÙ ûÑ8ÌS²ñû:¶O¢,õ;é :ʲ³[Àä
+'6È¿ì uÑÓ0á´#ðc.°øs
+¹®;ÍSüTß)ÛÉ{úàùÁ*T²9ñÈ¢ÛÏ<,æÏ¸<Y×$5%¢å£`tÌçð¾ÔÿÕ0/
endstream
endobj
-4759 0 obj <<
+4802 0 obj <<
/Type /Page
-/Contents 4760 0 R
-/Resources 4758 0 R
+/Contents 4803 0 R
+/Resources 4801 0 R
/MediaBox [0 0 612 792]
-/Parent 4756 0 R
+/Parent 4800 0 R
>> endobj
-4761 0 obj <<
-/D [4759 0 R /XYZ 100.892 685.529 null]
+4804 0 obj <<
+/D [4802 0 R /XYZ 100.892 685.529 null]
>> endobj
-4758 0 obj <<
+4801 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4764 0 obj <<
-/Length 929
+4807 0 obj <<
+/Length 915
/Filter /FlateDecode
>>
stream
-xÚ½VÁÛ6½û+x¤KJ$%å¶Í64hkAäÀh
%9Åþ}f8\¯l[ 83ræ==-ÙIöóêÇíêæM^1%E-kŶ;¦¥TÌVµ0µfÛ}äy%³ÏÛ·³JÔÖê×BÕ%ÜnÛ6ôûl]ÍïÎ
ì_|wä~¤ÀÆ_ý8ãú
-Ã_ïg*,}p§^bñÕOÛÕj©EFkºÕÇϵ°÷IQÔ{+L%¬1`ÙfõÛJ.±+³ÄK+r]2«k1"¬/ç0úV~U2¥DmLùUG¥¢9 PRò÷[}³qݽËÖymLñÜ0ȺäiÒÖX2Ö(Ñ5@&1imbòU¶ÖUÍÿ~[ò÷
-Ä.d~ý} P\¡
-¦ ¼ ÄYUðámT%ï½oѪø<Ðz|
-ÂDI@æ~>`FÉSþnÉhFïæØæ:
-ê,¯ø}rÛ'ä`wNDäEÁ'@]|ÍÃâ®Çè#9Ã6ç§Àn8Lx ª Ô}æ0ôåFÿ53»p|e÷¤7F_=+
-[0 ^ÈÜP¤*¿;tÍ5O/æÝörû+UΧSdpg|F6ø,0mOQÏa¢µRbè§Ùø"îÖ®~fßijN½ ý m~Ä>wÀî>) 706çúí?Q´Ò¤}
-ÁXë0
ÄÒ
&ݨIÄ58/ÿ´øXõÁ½¨¹.ÒÛ íq\^üó4ré¾g²Pи
-Á£^¿@KKOAD,Ñxù!I$½GîÁsjd"E^æ×L½sq8ëZrDk®oð&ßPÌä5<GTõòLÞöÒ5CJzøzS£Û;} xúÕ)kÒ18ů± µ¥&
-ÜÞmÈh+km$ÿ=ìñYâFÎ_\¸3ñ;[0 #/ùfÔÅã0µiÎÂz
¥ÖÀ]ÎÁxüàætòƳoù÷!Wä«£Ùý~¿äà¨k
-¢Å{ôÖBÚufºÅ¡!]ÚT#]gé¥\<býÝ#~ZáÀ7 -
+xÚ½UÁÛ6½û+x¤KJ$%æ¶Í64hkAäÀh[
%¹Åþ}g8\¯lZ 83qæ=>$Û3É~^ý¸]ݼÉ+¦¤pÒ)¶Ý1e(¥b¶rÂ8Ͷ
+ûÄóJ®¿lßBnÎ*á¬Õ15wB¹NI·MÓöûuVÍïη=Ù¿î,ÉÃHM¿q"Ç÷
+¿>¶¡!ª´²üõÁfúÀð¯~Ú®þZ)¨&Z´iDQ°º[}ú"Y{o
«ØCÌìXa*aûÈ6«ßVr]L)áÉP.Èuɬv"bDX¥(D]))ùû¾ÙøîÞ¯³ÜYB¹V¼'÷¡d]rÌ
Bú*ÑJ =è±6ÑójéÊñ?&âÔüýfCQÚþ¾'^2Ëk
+¥rªðq]|8CUÉû´*>´§v¢¤ ó00£ä)7dÔcðsìs=õ:¯ø}r'ä`wßG_DäEÁ'@¾¾ø·;û£ä;Ú»áx0á¨P=ôM;·C?Qîi_ׯrß_E-=àæÑWê·¢°Ë¬Òêñ³Tå7]sMæÓ3xw½ÜþJ§óéÆ"¥5jÓfðõÜN´öCJlûiöÇ#ÞUÄÝÓpÃÑÓ:ñx²ÔÒÿ ÐöF,iá"Èмv÷I¸Q·c}î ß¾
@+uÚר5¡n§6"±t¡D7jqFM"Ρ áÿ->V}¥fp/jvEz´}0nËß¡sfòR.wòãL
+·S!xÔÙ´4$ñ$hDÄDÒ»ñä.<§F(Räe~ÍÔ;'®v#R\£Ø´S¼Æh&C1;x¨ê3åÕ>}0
@ØHÇ)mèá:ôþ<¦,O§?wúðô+)kÒ18ÅÛXNC
+
+OÚPCnï6d4LÉo÷ø,qÏ@#ç/
+®GÜÎxÏèÆË¡[êâqÚ4ga½ÂOËRkà.ç`üüàçt òƳOù÷!Wä«§Ùýþ_KrpÔhqæ¥56Dݧnñ7t3¤Cj¤âC#ýXÊÅ#Öß<â§~ï°ü#0
endstream
endobj
-4763 0 obj <<
+4806 0 obj <<
/Type /Page
-/Contents 4764 0 R
-/Resources 4762 0 R
+/Contents 4807 0 R
+/Resources 4805 0 R
/MediaBox [0 0 612 792]
-/Parent 4756 0 R
+/Parent 4800 0 R
>> endobj
-4765 0 obj <<
-/D [4763 0 R /XYZ 151.701 685.529 null]
+4808 0 obj <<
+/D [4806 0 R /XYZ 151.701 685.529 null]
>> endobj
538 0 obj <<
-/D [4763 0 R /XYZ 151.701 569.327 null]
+/D [4806 0 R /XYZ 151.701 660.623 null]
>> endobj
-4766 0 obj <<
-/D [4763 0 R /XYZ 151.701 501.913 null]
+4809 0 obj <<
+/D [4806 0 R /XYZ 151.701 628.154 null]
>> endobj
-4762 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R >>
+4805 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4771 0 obj <<
+4814 0 obj <<
/Length 2002
/Filter /FlateDecode
>>
@@ -25264,46 +26122,46 @@
ÿ±5
endstream
endobj
-4770 0 obj <<
+4813 0 obj <<
/Type /Page
-/Contents 4771 0 R
-/Resources 4769 0 R
+/Contents 4814 0 R
+/Resources 4812 0 R
/MediaBox [0 0 612 792]
-/Parent 4756 0 R
-/Annots [ 4767 0 R 4768 0 R ]
+/Parent 4800 0 R
+/Annots [ 4810 0 R 4811 0 R ]
>> endobj
-4767 0 obj <<
+4810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.774 177.355 389.494 189.045]
/Subtype /Link
/A << /S /GoTo /D (ch0-NT4DSDM) >>
>> endobj
-4768 0 obj <<
+4811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.441 140.967 264.161 152.656]
/Subtype /Link
/A << /S /GoTo /D (ch9-sdmnss) >>
>> endobj
-4772 0 obj <<
-/D [4770 0 R /XYZ 100.892 685.529 null]
+4815 0 obj <<
+/D [4813 0 R /XYZ 100.892 685.529 null]
>> endobj
-4773 0 obj <<
-/D [4770 0 R /XYZ 100.892 214.74 null]
+4816 0 obj <<
+/D [4813 0 R /XYZ 100.892 214.74 null]
>> endobj
-4774 0 obj <<
-/D [4770 0 R /XYZ 100.892 178.351 null]
+4817 0 obj <<
+/D [4813 0 R /XYZ 100.892 178.351 null]
>> endobj
-4775 0 obj <<
-/D [4770 0 R /XYZ 100.892 141.963 null]
+4818 0 obj <<
+/D [4813 0 R /XYZ 100.892 141.963 null]
>> endobj
-4769 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F89 2326 0 R /F73 2327 0 R /F17 1131 0 R /F59 1905 0 R /F15 1133 0 R >>
-/XObject << /Im3 2321 0 R >>
+4812 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F89 2333 0 R /F73 2334 0 R /F17 1131 0 R /F59 1905 0 R /F15 1133 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4779 0 obj <<
+4822 0 obj <<
/Length 817
/Filter /FlateDecode
>>
@@ -25314,27 +26172,27 @@
Ç'|ü£¨:
endstream
endobj
-4778 0 obj <<
+4821 0 obj <<
/Type /Page
-/Contents 4779 0 R
-/Resources 4777 0 R
+/Contents 4822 0 R
+/Resources 4820 0 R
/MediaBox [0 0 612 792]
-/Parent 4756 0 R
+/Parent 4800 0 R
>> endobj
-4780 0 obj <<
-/D [4778 0 R /XYZ 151.701 685.529 null]
+4823 0 obj <<
+/D [4821 0 R /XYZ 151.701 685.529 null]
>> endobj
-4781 0 obj <<
-/D [4778 0 R /XYZ 151.701 559.473 null]
+4824 0 obj <<
+/D [4821 0 R /XYZ 151.701 559.473 null]
>> endobj
-4782 0 obj <<
-/D [4778 0 R /XYZ 151.701 158.505 null]
+4825 0 obj <<
+/D [4821 0 R /XYZ 151.701 158.505 null]
>> endobj
-4777 0 obj <<
+4820 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4785 0 obj <<
+4828 0 obj <<
/Length 837
/Filter /FlateDecode
>>
@@ -25348,21 +26206,21 @@
Öª(BöTHC¢Â¸CØ[okMI<'·P/õ^ ôý ëmM¹¨ÆvÅ G½ÎSÑaÎ]AìâÝí³K;Û׺ÛÍØÊÿ¯}½jOMßÌvZÜlXëFü&ZÓ·£!Äl·jÏî0ñ4¬GaÃñk¬káìUí¿`ÿÒ¨.ñl÷<d3³Ë-oÚ¦oz{øMò}ëú`²|Óû"¯Xð¦o*#'»wþ|õiÓôe_ÿfuÿGÝ(»þ Z¥d
endstream
endobj
-4784 0 obj <<
+4827 0 obj <<
/Type /Page
-/Contents 4785 0 R
-/Resources 4783 0 R
+/Contents 4828 0 R
+/Resources 4826 0 R
/MediaBox [0 0 612 792]
-/Parent 4756 0 R
+/Parent 4800 0 R
>> endobj
-4786 0 obj <<
-/D [4784 0 R /XYZ 100.892 685.529 null]
+4829 0 obj <<
+/D [4827 0 R /XYZ 100.892 685.529 null]
>> endobj
-4783 0 obj <<
+4826 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4790 0 obj <<
+4833 0 obj <<
/Length 1540
/Filter /FlateDecode
>>
@@ -25378,50 +26236,50 @@
îÿóßAúqOçf-í¸g¹&LáREú³%ÈbxúildP@Æê»Ñ)ؼèë5ú,Öa Oq] V/J þ×úÇ?ßüúâú?x÷´
endstream
endobj
-4789 0 obj <<
+4832 0 obj <<
/Type /Page
-/Contents 4790 0 R
-/Resources 4788 0 R
+/Contents 4833 0 R
+/Resources 4831 0 R
/MediaBox [0 0 612 792]
-/Parent 4798 0 R
-/Annots [ 4787 0 R ]
+/Parent 4841 0 R
+/Annots [ 4830 0 R ]
>> endobj
-4787 0 obj <<
+4830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.584 320.904 440.304 332.593]
/Subtype /Link
/A << /S /GoTo /D (ch0-NT4DSCM) >>
>> endobj
-4791 0 obj <<
-/D [4789 0 R /XYZ 151.701 685.529 null]
+4834 0 obj <<
+/D [4832 0 R /XYZ 151.701 685.529 null]
>> endobj
-4792 0 obj <<
-/D [4789 0 R /XYZ 151.701 660.623 null]
+4835 0 obj <<
+/D [4832 0 R /XYZ 151.701 660.623 null]
>> endobj
542 0 obj <<
-/D [4789 0 R /XYZ 151.701 612.713 null]
+/D [4832 0 R /XYZ 151.701 612.713 null]
>> endobj
-4793 0 obj <<
-/D [4789 0 R /XYZ 151.701 569.452 null]
+4836 0 obj <<
+/D [4832 0 R /XYZ 151.701 569.452 null]
>> endobj
-4794 0 obj <<
-/D [4789 0 R /XYZ 151.701 359.321 null]
+4837 0 obj <<
+/D [4832 0 R /XYZ 151.701 359.321 null]
>> endobj
-4795 0 obj <<
-/D [4789 0 R /XYZ 151.701 321.9 null]
+4838 0 obj <<
+/D [4832 0 R /XYZ 151.701 321.9 null]
>> endobj
-4796 0 obj <<
-/D [4789 0 R /XYZ 151.701 196.087 null]
+4839 0 obj <<
+/D [4832 0 R /XYZ 151.701 196.087 null]
>> endobj
-4797 0 obj <<
-/D [4789 0 R /XYZ 151.701 160.787 null]
+4840 0 obj <<
+/D [4832 0 R /XYZ 151.701 160.787 null]
>> endobj
-4788 0 obj <<
+4831 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4803 0 obj <<
+4846 0 obj <<
/Length 2221
/Filter /FlateDecode
>>
@@ -25452,395 +26310,452 @@
½Ö3:C??Pq"ÇMηQB`»5±»üVÀG%ÏgC½®¶W«÷½ÛÑÂëÈ8G;5Ð%èúîÛ¨áÁ&Ôßå%
XOp'±9î5 µ¨7nàÓJ_¹ø-Sn!=íùµÅ6|èk½yÒèÙØÜ6øa¼+¹ø ??4J°¼Ä¹8Éâé°ùéNu¢Bo]eÅÉ9{ÚèêÉ9ÐjþÎ}°
endstream
endobj
-4802 0 obj <<
+4845 0 obj <<
/Type /Page
-/Contents 4803 0 R
-/Resources 4801 0 R
+/Contents 4846 0 R
+/Resources 4844 0 R
/MediaBox [0 0 612 792]
-/Parent 4798 0 R
-/Annots [ 4800 0 R ]
+/Parent 4841 0 R
+/Annots [ 4843 0 R ]
>> endobj
-4800 0 obj <<
+4843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.349 460.814 280.14 472.503]
/Subtype /Link
/A << /S /GoTo /D (ch9-adsdc) >>
>> endobj
-4804 0 obj <<
-/D [4802 0 R /XYZ 100.892 685.529 null]
+4847 0 obj <<
+/D [4845 0 R /XYZ 100.892 685.529 null]
>> endobj
546 0 obj <<
-/D [4802 0 R /XYZ 100.892 660.623 null]
+/D [4845 0 R /XYZ 100.892 660.623 null]
>> endobj
-4805 0 obj <<
-/D [4802 0 R /XYZ 100.892 630.478 null]
+4848 0 obj <<
+/D [4845 0 R /XYZ 100.892 630.478 null]
>> endobj
-4801 0 obj <<
+4844 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4810 0 obj <<
-/Length 1044
+4853 0 obj <<
+/Length 1066
/Filter /FlateDecode
>>
stream
-xÚVÛnÛ8}÷Wب%ªoNìn.]§½»(Âm:jI®$×Å~|Ê¥@÷Cr83çÌEbä0òûàr1¸xÇñYìÅøÒ§óI¨b*ã,6äÁã*~YÜ.'ÆaXUS?ÀUo6iþ8 x"KÒå?t¶yºÄ¹.¿ë²ÂMo ½«}ªóNýÀ½«]r¨ñô"ã|0]¾
-|ðÆß
-SR!È:<|adw·Q+r²RÑPJ÷d>ø8`mì2ncç,¤<HÄÔb4°UTtþø²ýBJ*à *¯Þiò$sR±}qU C!)°O+´ßÈ ñð7¿ó¾88`ç@(¼ÉqOæ(:Ùgæ9qÈ]/¨b||gÕáÇ!ÆÉUäm\&¡¼u9`(ýÞÄmî!n»~ÍswrªI?XRó&Îÿ**º/òMSä£kôlx_ÉQ_ù-äç9À3]_ÞÜÏÍ&òò"ÓùzÔÇR9 xFiôlÒÔ.8eÑ9'ïïgûY_h"¢<Ríê@êUH%Ôl{[Btëö®@ê&f4PòäÕ±
-^vT}þZGýdHÖ½¾Kz £QÑÛO1êæx]§ßMUY`ª¤¥^×Eùày)`¨$Ñ\%¨
-CÇnMÏ\Î-·vÿ:~P&ÿ3Q^®gÓ¡¤ ,4¿
-
-ím³ÚÃæ;¸¸É¸O&¸xvò¬eêGÄPO0ù¯ÄûlÀ6zÌæòEé¸©È J¸n¼-Ò§=ð8zM
-"Û6%Iå´s\q,óØ7§:1MãpÀÇâÓ®ÎÃH2æ]êmaK-àÞ1XqSÛâ1Bë±rjç7æ$è><Mó¯k¡|¸¿(¬u9²
-QÇ&OYV»#Ù%5JO»âXâNÿ£×Ç:Yíu
»Ä8ÁÑ'Õñp°4¥3¾A¸ÓeÃ`áÞ7ãuç}ÂÃÐ{?1öÇЦ67ë¡ïí¼
ùm ]CYÓFÒí*vóÒx˺/zº"YÓýK"Ï
-~^uL-K¸C@¬¾íàO@G®xÊ¢¨?&·wKïâXÕ
-Ô`ûAÜÑ
-×ÿpy,õ¥»OXæ#Å»¦®ÇM ×mO²u;L>-?L73T5'Óù¼/´³½^.Ç.®W÷³å|º¸~î4O³Â`ü·7t£
+xÚVÛnÛ8}÷Wب^D]úæÄN8ë´º"(ÙVb¡äJr³YìÇwÈ¡\+P
+t8$3gÎ\$F #ïFçÉèìR3±äpÅiÀ8ñêÈ#ÉÜ;"ôÇ_Ð$¤ï{FUDGX2JÍ&/Ç®T34/Qþ3+V 1'«ñ ÎêïYÝà&-7ZPÎÅ.ÏÊN¹Ç}çbî[| @;ÍÑ·oðJIÖÅèþ#¸»!Ê($OF³ R
ÔW
+äGFì4vÆ.O
ߨQ®´¡«ü_d«ÓJQåw`(~è´Û
2-¬T=¼¸j±Øç
+Úï#âvàuþsá£<¡hòºÄu2Q¨³tWèçÄ»À'.Ty>¾æÍØ8E8I(g]c1ÔÕn§që{ÀmÖ¯e¥ï¬j:N¤¨DóI|
+ÝUå¦*)òè:=O¡ò+àå!?ÜÂD. àEÖ_ßÅz8eUdåz¶:ÓQÌF Ç(µIs"¤ ,8æäön1½[AAxZH}èS5ÛçÞÔ
ýº½-!ÑDz¡úíyµ¡ çi_tT }þZGýb¨Ð£ÑëeþÔC0¡t*û)¢2<¬Ûü»®*à L¼ÎÖmU?#!8dÞBÊ=*i¡5W)ªÂÐ1[ç#±áÖì_?dÔgêÿLëÑt ç$'Ri.´éo#Íu·Ãî
=8».'Ó
+|üôòSË
úqX¿øh Cæ@3Ù|Q<v.JgÒVìM8ïÙÔ¬Ø$ôø6II«]âéÉáÌéLu±h©[G@Ì,Ӿν«sγÊ'gm°:à¦5å£
+×CcÕ%äÊ7úÄë?|Ò'`ßB7ûp~QXgµkZPkÚú
+o¿`e¶(=kòªC»ìl}hÓÕ.kð`j/8ð¤9ì÷§ª¶&Ð9ó¬î(¬ìûn±>óDø¾s;Õö'ïÇÐfí;[+?À' 65 u5zÍ7?<£òÓ6ùf½tÞʪBÓns[%«C¾Û`Mäà¹Aqoÿ«×rÃî o&ø
+ÚÁVO]UíðÓÁsÖàN åú¬YA >h}â®pýÇ:Û£4ÿx5 ¿S¢oêjò×l
+jy5äÉ\O¦ÓËäóûÙòzºúdǯ¾ÐJ§ê¥³É§äjyq·XƳd>ûüKCËw³d9]N>Ý&A2O3
+'î5]·ÂHýø9x
endstream
endobj
-4809 0 obj <<
+4852 0 obj <<
/Type /Page
-/Contents 4810 0 R
-/Resources 4808 0 R
+/Contents 4853 0 R
+/Resources 4851 0 R
/MediaBox [0 0 612 792]
-/Parent 4798 0 R
+/Parent 4841 0 R
>> endobj
-4807 0 obj <<
+4850 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-ByExample/images/chap9-ADSDC.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4813 0 R
-/BBox [0 0 541 453]
+/PTEX.InfoDict 4856 0 R
+/BBox [0 0 494 413]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4814 0 R
->>/Font << /R8 4815 0 R>>
+/R7 4857 0 R
+>>/Font << /R9 4858 0 R>>
>>
-/Length 4816 0 R
+/Length 4859 0 R
/Filter /FlateDecode
>>
stream
-xÝZK·¾Ï¯è£m`)ß<:VlIX³FØA VÖ&Ó»ñîÚÿ}¾â«ÙÝ£Ù ¡Ã,KÅz³dÿ<HAäåw7n^¼öÃO)¢.aýÇÃO¥µÖAX©#
-*8%¢t´F(?<ÜlÞ7$íÚãF[a´v
-² Ákõ@÷kAïF£¬w «et"ôd àªNè ¢U´B©Æ¥DµHÂ[£DÊFáã õ¨¹Ji\Yb¿©*TH%½Ð
Z0êTÈV +dß Lѱ±É$ê©*´qÃÇMrñðúÍÒl·]©Ô&·+W¸r»ä>^à¹c¢LÖÛn;ÙøîÏwçvEy|¾÷@ÄQÒ$ù_ëP3V´GfNFIálì'Hpàa ±ÂD&d
,FYsèX
-Tut¤`í7é@Ld¬VxÓØ´u!â¼B12
-Eg
\±¦wÆWà¬5¨J6JÈaÁ¦W¨QâÀ¾*¢^åÑõ®·~1Á!+9aMmW~/ðÛvÅ|¾ÒµÝ,7°è!Õíºíîø|OmQμ³§gý3e0S¿^;Aqð>
-K®äþäQWûËQ!û ÚhP'(@F
-Y$òA!Q×)b4¹l
T¬ýÆH¯8ûU!ȧccS×FJþEå´pô+á
-ÖÀVn¦SEW¦`Pé| |z&²UÂ
-Ù7H¥Su¬|*ºfºµliÃCöÚ®Ô°&Ŷ+ÏwàvÅ~¼À]ÇDL¶Ý,w2ì!åíÃíðxÇXBßNô¦eI¯MUÁ!ë±?©.]äR!û â,ºHEý $G5o4Ê:G¡ñi£Û OBý¶
-bd¸òiëB#¬*qy§éd9h¡TA¦àu(FVª lf*5ªMÀÙOB§ªXØTe¹ëe-F8d¨+'¤¦Ðvå¸ñÇmWÜÇÜtTf«íf¹óEèþlßmWtÇg{
-4êQä,H¹ô @]Q¬}®zøÿ@ÕCqÄ©ðÁà4óÓ*°ª
-úç o§Nº2QÄ}2R2ÆfìdÐà Ç4ê½=£87DB^VÈ[hÆù?àd°1#É'aî ð_Çe1$WqÉç¤ÑX^³xMyDÉëv`vÐAª#P×ãWCáÐCÛÄâzyͪ£X ÌtÈmÁïPìݵã·3¥¤'9¢$(ëIÅP5¨ê:³èuD-Ð~Ò'Úvʺױb4©¹sßý¾4«î£ä> §òTSN)²&N
-mk¨Yé4w§Ò¼Ç
-¢Ðp
-ãIɳÂU s¬¨1Êϰ2¤ÇX1ç±U!3,R%I5¬cEJ*vXÒc!#Æè0B¯ÿH{YF½LKâÎHç2ï;>+HÛ¥xäbÊûÍû/þ¯ì>$å%ÌpCÿ4åÒHô<pMÓ×)j ª¿HAäzuvWÝÎÂ6k|·¥ö¾Á¸¬¢] p{&ÀØ
-É¢Ä%Ãx$u@à ڲ-ö=%Í×p3J2ÃRu3nҰб+Ü=ÀïãK°l_ÄÚw'±î(vsp@³&g46@:|S¼¥Êc:5Çñ¯m_LN§Fþ5´ú4v/õ9Ø8s¹4«èÏë4v/×9Ø8Y cMúM@þ@§±{ÎÁ>`(ôÎR¡eLâin¯ákTSuQFµß¥x'±gâ=
¨Gäà«VÎÙÁÈ) ÇοÎ?qD>}èÃ>hCÌ$Clp.
¡Ú³ÚþS>ÜwrÃáÑ<ßÉh4ÿ®3HE:qMJDÓ ûREì«[Æ7·LÈÌí0,µ==S÷ìÉ&_?IY½=ߨ,°ô(%=V9Q3,éß±*"(çGÒl$a5¦åP®ÆÊ¾Ó²N0£!sZAblÑÊ-#óxÓ¶eÀQ^×S*9%¾«Ò3R2§å
-¹=ÓüVÌhYÝD=ѲÜFÏT,9-
Y«@æ´ÐËÒTÌ(9¾#ô=¥IÝêTÕRÏ$¦Ã|CY Ú£ÞÚ. Ç÷6Ý@nv2=â5ã¶$"ÿ¬ä#oyA~2üH(K;@ùLHcm¾î4Þ§Zr»ÚüÔ[Ö»
-ñÓÜÑ0ãBa!È®-*î}¥ÒoãQÖØQ¥¨MÊBa¡Ç®×ÍáÊnüM§EÙneÝéV1ªäB]nΦޣQph:©Ó¬;Ý*F»PXèñûÖ-͵֮øw¿Sý?Ç©>§Et¾¦gÔu üXé,M\èê
-Òåæ®ígIÝ8üámrÚÃæ×»Í×aÀ~öÃ5â;D~D¹
-özÜ|öåËíç×ÿÂfm<Y]7ÁëÀ»¯ø±#Áp
Á£Ø×ï6ýíöîÝýÇÇa{óðëÍì¡+þDépW@(WùêÒ¥}àWöt-5²Ð¯P9ÑIPÁ÷ ýåýøæönøêþîéá~¿¯»®%»0òÃ5æ?A!³Ø¾ß¾òÎÂÄØÑazmAÆë¹üåf|%&¹þx½ùnóCD Ë?`½wÝ·*
-Å|Ó&Ц=Í];é¾±ÈÒÍ7èæ¢dk÷Îaª_s;§hÏrÝîn³2
-ͱ¢j1DÒÄCÒåÛ§÷ÿf½¿ýé7O·÷wM§Éò~ÄÀlßdó¡A
-±4Xbå£êg o7¸äÛ\în``J×Jè_&q((tN íqcr©ääB²ÆÆüêÕ×óÐS|£rñ(¨83|Ívüj{s÷4³ýܨ{/EùkvW17gaºT8s¶6G´5¥ 8§ó-èA¡ezõ×ÜøI Âì0 }'=høôýÌú4sÍíby0ñ¨ªbærçÓhD>¹£¦Azà "}9çq|û®är|Yí|_ì>p²Ã©7)î
-âÒp¦Éo¶ÉÚÃðZ®lxé¬8GÖGÕc²|e#«w÷øøÏý»7ÿi¸â©TùNà´>À,wäóiDü·µÄ§t·©È«¤bÇH`Bðá'uXÁ*à-OqJíãjF<{Szö
-}§ãXÓ¹ý~ÿì¹øT[dë´!Å£R,£°ãÊzÓ>4 Éò37³V1ÚwSEÑK£×5#tS!GÔ6
-AÃA9
ÞÿÍon¤lÕÓq`²lͤ§Iô"º,®L>0ÀM%y9ïÀ°¥ÊA²ÛA#\ù`c8¼RmÚø
-ü¢jeò³*vQæ»f-|EV^¦ôÞNØÅ°Ñµ©<ç̵°*T
ò'±\x¥ÒN/ÚÇVRV¨!tl*}RÄô©éÊ,ÁaIivQÚiUÞÆW/ûL|ù <æÒç2,.Ä1|
-êq¦êìÊòÉfWÐ)HJ,\²íÃyݤ³d$}ºêv§\çÂóý«/¾yõ²X42©¼Â¹4\®h1`æüúúæñ~ÿËñþg1AÖ¤sÉL.æHç(¾nAÆâÏÜxØMmóîéö×áåíÃÍîéþá·¢0úÒÌ"ÆT@¯<SøÇÏþtóNóþqx1üùåýñó²Ñ ³¥ÒÇr +$DøÜ Ö.døúþaøþÛWïÔykäZr
-L3ÚÀ©¸y[ÎóN¿ðc~N@úK÷íÄ73p¸~Úô)ß<Ö¿»zú]$1C-wg¤¤ômSþ®$êl<
-|ÖøësAä^øýFoh³ã^U§gÈtÓË)IòQæû> ¥äÿÛç"ÉD¨©|9M|nÆpª}nS³g³¦
GkãEÉí;/(T+,ðu+«yóùüòôMôín>|·ù/lÅr
+xÝ[[oÝÆ~?¿Îè½_]» ¶Ac*h¤(lY±ÕJ¤ÄÈ¿ï7³»äÔ!Yç ?ðpôíì\vç²\ÿÜV6þåçUxþÆ7¢*ºåûÙÜTt¡¾QFÙè[ãmo-`×v´Þ7ýAâ ) c,)ÓÊ0¾¼{Û\bëFZ?Rò(El
¸ªw§wâR8KÈ©¤ÅA1¡ÂÃ$yç~ à£nøÖ3+°¸yòB#qxè,~fZ^ˬÄÝB¶^p®ÜælÞ4òÀ7ßìØ-ÜØ/Ä?V~\Cugñvwow9ç~áÛcåï5ÔD5¯=¨î+¬;Ç
+ë6¶¸VA·Ú4R´ÞIßH£TÍt{¶1ÐÊÈ`Z¡)4¡µ
`ÎïFbânBp)4
+4AØÖËaã
kUÞywgÎ2Bà@°£mï¨(Q"v °ÌòCí(ÎÓ ,¢ ¸j§õð^ælð¥çú4õÕ-¼Ö/y¡ºs8·;s»Ãs¿ðä±òîjM¢×TwõÔe=ÑvöÎ:eåÊ"ÂDF*ÑÒzHÑx s²Î£4¾£NEF·¾ñ.¶^ï®òB§è-BëJ¥]´öWí0õ8/q) XZ°p@Äc!¿µIà9¨(ÒcEj0)PÔÎÓÎJQ p-ïeÞi¾^Xq®/Ѫ°÷èìr+®¡º³8º;£»Ãs¿ðê±òôjM¢×TwµÕemmom«ìhëílTeo' ®u\EmxâL`_ykãOX³
Ö4H;OÅBæbAB¦áwva,¤æ¡eg¥rcú
+²ºÂ_²ôEé¹XÜ<{¡ñ|
RÄ/\uò¼³=7á\½ã^¢º
Ïú
°5¯5Tw×vçpmw3î<ÖÎ]A
+TñÚêβº³,'+
+ì n{R#SX¯Hã$²Ã<G!¥WÍòµëNÊòjwÆ¥qÎ>Ä 0£4ã&º«ÚMé,EwéSØÇrFàHÔAv
+j0'*öU(}ÜV§Sìν 4
+Ñý!D#ӾѸ6H ¤Ò¯(Ö´T,E#)²« CZ-JïWÒl
P²u5òæà
HÛçw#½Ó"EArgS=Rõ¥êöü¼t¡Bõ&jJ×RR& J\U"¤÷ZÍ(Jå=ÍQ«
+c|¥¦v´6Ç9Ò{fA)©S~iºJvapZE§J ÈIAÝWuíû[(ôX¾åjk 8Ú\ØyiºÆdB "Pô¯0
R°4©ì«@R"~ªD
Rh§ÓÊBx:Ê岵⳥¥V¼£¸Ã_ey\?Ó,)Ã(%¨aõçãb.Îéÿ×ù?²}Þ%¾ñ0å4Ë!;ªÑ¢§Q±5j÷(Þ¤H=7'µð:îkTÎRQÚÖ
+\CZH%"lÃ'"ìGNö²&
+á`f;PRqµêFâÓ0.Sø<ej´^¤0Ë\+¨ÊÞ1Z.#ªPj^k¨QGTbغ¾Pj×PµpMQ!@
+$sr?¹JÖàã*)ËÚZK±¶ÂQ¨Ì6à6Yçà"osS=(Q¡@ãg*Ð&ZnÃ'ZîM%:ØéX²Ø ɶáÉöÀ+X$#à,o÷k¼iü c¡Tx³hø` sËs!ßz*Þ6zÖG÷æ"mÀbðLlùÔÊ¥2É>ÐÊSôøÉ-zü¤hÖ©hp(%Ì@JÄDDíÇ.ÛOÅÛ¯ÑO³ØÔ¨(É!Û¨®¢¡ E¹n¤0¯¨®q@ù\\Ö¼v ¶½Açÿ.à3~<:O¶áSoì/½A¼è)WPÝ8ó¢oÎÍxm£È³+ÐjVÛ :nõ¢,>RÆÚu#I9ú|ÓW£%%üMP-á#§jºDÊtTÉ6#úÉt2é4¨ A_OLSNFÔXVÓeJ-Ó
+¨IiÝ*WM N*¬iÃÄ2é4¨ Eõt0é$¨)zjëée"ÓiP%ü¹a.&22iCêé2¥iTËH!kdÂT¦ J&t}~bLÈtBtT2 @µ--í g5æ&z~Åg¡Ú¡Ñ3é ±Vð¥a¹ïAU'=KÐ|éIx<*DNÒÇç1ÔWÅúä²ÛÓþâ.Y
+ïW$OM[¡ó2¹W£`
+zúD:§¨¦Èï¢QEÆÂa¦ÅU¥Vhý9C!¿0ÕJz>HÊÓ÷Q³B)gãkaÔLkÓzÐLÓY·®¦Èï£f¢ÈX8Ì´ø5ãs»ºßg+Ô$uåæÕ'V¨YY¢Ec]ïHc5Ui¸Z¥4ïCá¹ÿåݺÕ~lÌ7?®úæçoPs)´È`|
+*b@j.û󯺯.ÿÅ#ʧ¸ JMÆØ\xÕ:À|ùþðìo7·ïï>=4Ýõý¯×÷ô1JÓXºÈäPÉ^0âûùfA.$Å*W0(È óê®{sÛ¼¼»}¼¿;W]
+CÍ( ,»·ý»·M3;ø+áÃtο\÷ï ×8í/ß7ÛÑäfúRåuËíÚvà³²Wyþ&{¿gðªlk`í©P#ä8úX&ÙÙ$÷ÍÕõC2}_@á@×ì¢aõ¾½~ütwÿo²×O7~¹ûxsw;¨9Äm¸ûÅ6VÓ%dÀµDÆQ¿j~Èúí w¸£¥~´îÝþµÆ¥[@ÌpSíÿÑ`°]:¢gÙb/_]//eè4Ý5ƶ*ÍÖzy¼¹¾}uj'í¤Æ¦¶ÈµuÐXÑ1pÒ½¼-ÈçêÖØ4ÔÀÄÀ*as½ÃþzRNî úCl³Q
+ìðhI·@ü5Ös7¼üÁmTî¯Æ11(³ÈÁ;@oH'Xûòпc` (º/zýèCLáã6ÿqn.´þ&]\Ø@.Æ
+ëßãREIq¥¿}xøçñýÛÿBÂÒvOLLà¶ÓÓ'|º@gzUhØxçë³»KGÊ,ÆZfl4j
+5ª2Ó×NJZèí
+Ò6Røw&ù"QoÙjëÒ¡/ ĹN×ÀþÂèkÈq1+\Mm¼£ÂáPQ]ª`E"&N$pOæ£}à»Ò½Nt' (
+ùÚxlgÿУWþ^°ù¢
+Áx
+ ì1-|ÒÉÒÇCÈaü(*àVZR1j}úRÏ% ¶éî9ÆÑ¶ ²N%&£²üéz4XÄÑk.ö¶J$ÂU.p¸ óAÜ}ºåú¢ôìã@Ié ¬9=í]ô®¬m){ÒÅ׺,Ѳ8*Ju¬òǹ8Rí6qPF¦NuäU0ãÈù(nÎÄéc
+Ð6S-Í«óÍ»¢G²öÎzjÏèÊSÇ÷ôÝÑð¥}Ô!tfåy-RIÉÔk!Y[[(Õ¨ÚSçâH6è¸3¼ÅG¯£kÅÞWÅÇ R2&ÂdP^ýç`ôñ³£¶B1çµCýàEaûûׯóúat÷¾e_¤±©}sýpwüe½ú¢ûÕdBiô¡#|D㬷1]+
+þº ¨±âS
õxóëuóêæþúêñîþ7Ö⺩^?>ûÓõ=*è»æyóçW/þúãW©mM¤KL1^¦<VÍ×w÷Í÷ß¾þû`
F¥È#j^éH(*±Þÿtrl®·ttÓĺ=D^Ã=²e:éS,Ò+W¦Çù É&9¿´E`,IzÀüiå)éiGÑ:o.2
+1iÏ<Ñ1UD½eu2±á.5_^Ûc['aÄÓ lY¾Ó C°hÒ)
ú?@ Húv(ÓQÓ0vÉG¨é?=Ð?J· ç8p][ªdn¬=tF¿#Q¤ËMÈ.Á§êóÅ/ÑÝ\MûÄïÿæs]
endstream
endobj
-4813 0 obj
+4856 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091221Z)
-/ModDate (D:20080128091221Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132618)
+/ModDate (D:20080520132618)
>>
endobj
-4814 0 obj
+4857 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4815 0 obj
+4858 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /KUZIMA#2BAlbanyAMT
+/FontDescriptor 4860 0 R
/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 600 0 0 0 0 0 0 0 600 600 0 0 0 0 0 600 600 0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 0 600 600 0 600 0 600 600 600 600 0 600 0 600 600 0 600 0 600 600 0 0 0 0 0 0 600 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-4816 0 obj
-3349
+4859 0 obj
+3454
endobj
-4811 0 obj <<
-/D [4809 0 R /XYZ 151.701 685.529 null]
+4860 0 obj
+<<
+/Type /FontDescriptor
+/FontName /KUZIMA#2BAlbanyAMT
+/FontBBox [ -12 -186 612 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 91
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/A/y/n/c/X/M/o/d/N/C/p/e/D/underscore/slash/f/P/r/zero/g/F/s/h/R/G/two/t/i/S/three/u/I/v/k/U/w/l/a/K/m/b/W/space/parenleft/parenright)
+/FontFile3 4861 0 R
+>>
+endobj
+4861 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 4862 0 R
+>>
+stream
+xW T×¶¦»«;"
+1.¢$¨è
+NQ@J¨(
+(4Ýh°{¢Á¦q¢àÇãHLñåùÌt*ÿòþú·´;oýÿ×[TÕ½çÞ³Ï>û# Dv@ °ÉLNZ§áü97Æ{U¸ErÜþâWàië*£qí#qå¤.pÈ6$AAUchvbCƪÕy>±KùN0ÑúfJ`` g²âùϹi¹«Öy¾ÿÙ¶.o¦g(^â¹*S³:×3)55-ß¶Ö3,#3#''{£§O¨¯çÔɧøá_S#3²ós=#²×e{.ö\¶*?3iÃ_^1iqb]J|DvjdhNÚÜôè
+«ÂrW/ ÏËX¿`ãÚØMI²yúø¾ç?yj Aøcw(b.HL"¢y?áE¼C¯áÄb)1ð&bD áCÄiD1XF,&þFÄÄb"I3ñaO# "FþrB]¼-8gd÷@¸RØ$¢Dù¢Ä©âäh!û%ñûÒè\^ª³w²o´ÿÃ!Æt\åxÔÉÑIï#G49s>22jä)7\|]ò]θÜp%\׸öRk¹§#¸§Ëå³êv!¤rfÙ-²I«16¨4
+Å2uqNÝD÷æÏæJù'.V¦r}I±ZY(GÓPÄb¼Y8Á
+´3!]ÈC´ìòÛl
ɤY«i0ª4t:sf1zT¨ð9Zþ³#ÂóŤBwèùWÈ&ÞQ¯4ü¼ÅPËÊÐ8!n$ñÉ(²3±.xaÚÜæ"/1¢ð±ª
+)Æ~iFVA/$AÇÄ
+V³HH]ÐD%ÑttÍûâOmVHÈ^¡UiËØÙ>6uWöv¸SßÀLnº,÷_ÕD·¢¾D²`Ȫw«ÛPGbõ)u|÷-ú£1fõî},)b2$VïíHÓÐ%
+éзç]Xµiñ;r|Í,l7ð-î³îÔQn
+ç(Kjkd¤è ÑËhÔp¿r¥¹þм£1JuJ]ªb{J°(7¯´}ë7ööݽºVXU§nð¨×èÌ4uôºÖ¤ÖmSGÔe
+ú9k\Û!ÍÿA ;õn+p(ÁQ¡nôc£²®G÷È@a
¸Gר`A×Gg .£q!I=¶ÇÝ
+Á Xhx5r0ç.±.$_°»å1¹¿
·d0~ëómøèk5Áåïµ^ÊDþh M±ÏÆâ>{ó3¬Tàwë-»è._KB ú]l'°mÏ
+á3.T\_÷FÎÈå`Î<û FÀ(ï¢Qt²è·»Aã|Þòòzóγûw~¡-û7°ðQóÎf×Àµ§ÀwªSp2?ëõÏ %ùn÷óq Æãhª9?}z/¶]?)§§öK^8HÄ(ÉnyáÞ3|½ß§޾óü`¿°prn¹Ub/Ïf>fºg0
D¸Jñkdá0&ú-¬&Ã`RH¸0X9|Íoàjd+GíYÀÌg¢Ö'&$ÌÇDJgH8#gsùÒ§åûöÔ½ÔP¦Uª¶V¨Êå±â×aoí½}C
+Âwâ"«åëTFFÚ Ñc6$&õ°B
+ILbá6³ØA'ÌSðÂ);wÏ5ÞS,~¡Wa±X2ʰdøB5yrÁÙ¬o)|ò#8ÐÔpð{FÇçÅÉ!ì¬ìYo¯ÿÌ`_Y·úû¿íùi(0
ñ¬Û 2æDEsÑ¡Õ÷fvMÀòöG#Û^àñOµêËôeåÛ*¶ªéµsò#D03¯ÿ.eEæÇ7Î?e2=Ñ;&Kª=
]#Y-ðÙ$¸
+ÆÒg%0ö
+!79ʶf`+ÉæË¸|'9Ã-j[Í&ïbâ¤s$c|&ÊK Ò±í¬(`# ÈO·]ÙÉn«Ø'?UÎ0U´£¤+×TÑua4F:eQÜ:rä
ú=@}¾6IóiÒk!Ó%,Tùte0²¯çñ7o¥Ñk
+b¦ÅÚbÒ¬f°YÕ!¹}eixXèiôs2±Vâ¨_Lu$å½Åö[¨oåi(ìW1sµR-V®0XORGÀîøîã»æÒ=yuuEï´¾;]Ø@¯ß¯_ÇÄ3ÑÙfHÿi_²ðw¹Nl\<Qw®¬Xvpùù!)< ¢îÏ^9I#$<&6\^Âf)Zø*²9bj;ÚrÈxa¥ØÏ Õÿ"~$u½#ëïÁÔ<É/S¯§çɰÓ}iCzuÀ¨vÖ½2ðJ$Ú2£Q«k»¤I¥+)Q)äÈÒàk_Ia²¡¡No=+ùÏ`,xüÁÅaCÛIwÊÀÍåd²Õ0R*ÌwNµMëö+èý
ûÕ=êsê}ê}ÅûL<)e[:íoók$TX½JÎB>éø¹@£jSÛ6H:ÒO^ÁÙ(¾îÃZ3wÑkw¦¢4ºòª|#¶µÑXj2½ÒqîPOï§YïÕÊ©±«4ªz£FßDSëj,.k%rʰ¥0ذâZ0ÛËó«íD«ÓgÍ+xÌó^¶"hIñìåMçÑíÌ.\Í÷>¯æÛ"öµD¬)wç_ðLÊλt
+"v®>¤wugL.=oÍÃ,2^Ë>²¸óÇC'O1_I¿qc¼Uþ9ò¶uk0 5"(?I÷ÕØ¨
Añ¾ÃBµ
c¼4síB,Wi²Fþ®õÇñ²¥ÈâÆ1ëW©aó
+¸cèæâþ¯:Ûí4]`úîäÚxia&Y¾IþHbÞ¦-**ÇB\,I<Ó´YÈDç%&ůÈ
+aB¥!4õ÷×aÆ¥¯Z/·5¿bü;°ç*8HÌåÃCUVzÐ.2øRÂãï<v@¯2(·~P±M-OÎW¸%²õï¹üv8ã{ ìQf£¦ÿ=$UíN&r÷d[Ô*½DÙX/ßKZØx^Ò¤ÖÈs Êar6ëú#«èîÔXî®AFؤĦh±³Â§%5¥¶æÑ-ùG¶\ßr£¤¹|oÑþBÓZfµ4d^ì$ÌùÉLH×W¶ïÀ¢ÊHqrb%K
+´ªú|ü2$°s¯yã×våu¦í¡3ÍÙÚ·ú\M)×TÔ´H¿ºôÉÝÛ£j,ܯS=uÚ&ú ß¹[Ð|ÞhôamÄû°#é;Ç-rëµ6TAçåÒõ:µ4*k¾G|
+{³ýêüuÖg˾»òùþ3ç¬=Å0ÚfÐ<«ø³ªÛÚ>`ÉG´µC·5¹ð{ÞÐN VÐI d!<t ÎQÜn#C¬»J"oÔ'ÞD"_èem¾m±$Ìt?g¸òÍî°½
+îÔ Â|Ùc¸%'Î!©ÿ²ÞÏ}è~JÌD¥Àû¸¹tÇ5h=ËÍzÖ.
àIshUÏÍqÖýC"ʳ¡lÆ«Õ25ªë
+ø´S¨Ê0\;pÍzDN7/`jØõrxÔó>MQWYj=^
D?}} ÛÀé(ä"ÜîalP´³^é2Ý
+Zq<9iCá&þ×
fò>²|GÈ0(·Ý¢¤CàÓÌÚ©Ûÿ4{N˹,¼Ìºv³pMæ»ßBîM·Ø0³(ÉáNJ_X¬n-/gJ¥Jm¡ª¦²²F~{÷~ÍFzó5ïÒs%Ñu+±d¹LFS§g¹ìñûÎ_Í_ÇBa]o|üGç©råú/V*ðz¼^vçffgÔMôÞèVM]JCLz×øvØ ï¾¼g±g²·6xô9ªÄPuË&Xoÿgm3pv·ÃÛí) À¿ønF%,ÄÚ\á±óÅ|b²Laf`°(öü±C{Û<Zf¤ÐèZÍhpÿ~ìbËnXÛÁ5i4Uºm|mäŧßI^³qyª<ÿÔÚÝï3IÌ:EFôß'pfðTÜ3*èy
¤JͱÖèHR]sO~ÑíNOÀFN|CbÖÎ]NCز¿ ç;3p¼Ï¬»ßÞ±´ÕÌNîµæû¬ àìv)çÂA/í_pfq³Íxùº5
+?Ks#À©18f)#¾g#I^ÖN¹ÿÀ®KBn
+öCɨÕ
9s]*zñf¼»D»ÓðHÍH:¡f{UE-=\²??Z~½#ªj+«<¿èJå[_!Û*Unc*ª·Ò×Ëo¾Û÷ÌF|°©`¶IKue½Fó¡I~=ó3óËÚßÂAwL©S2FÓåÇËþ%Zþ§¿+·ñO'Yµ¶ª©êZeúâr9úî_·©·oe¶VâC_[kÔðW)jØÒhpáWÌ p6"PÜå^D½@ÀT9ú¡_Æ\nºzàÄÖÃMLÓªØÑ²ÒÎ,N0
+³VægdlJ¤XÓÛºîâ*syh^IþÕ`ÓÛÝ©ZpgeÕó§¾¼Ð÷@J½ÎàÔ|àóWN¿;>bivBº¼ ·$QHËtJ½¡NÓP#oüürçUFzë먰Äl?¢\q´æ^í%Íå:\ÌÊ
+äTíjÅ-hg]¹@¶ÀÒì#¸#«¬¬®¬Äíç÷ï;Öuþ³¿ö^¶|sV|Óæb£b@
+Úêêz¼¥õ´ù#ýæb¢÷³SôFåæíï2ÒÂÒáâG]ë¿·`ÖìÙüc6YA«k·U3ReRYR_ÜZHwå*9ûRÉ»?_]qéCôMÍÜôf\\ÉíYYG'ømeG`
+endstream
+endobj
+4862 0 obj
+4112
+endobj
+4854 0 obj <<
+/D [4852 0 R /XYZ 151.701 685.529 null]
>> endobj
1798 0 obj <<
-/D [4809 0 R /XYZ 151.701 598.732 null]
+/D [4852 0 R /XYZ 151.701 595.284 null]
>> endobj
-4806 0 obj <<
-/D [4809 0 R /XYZ 151.701 581.862 null]
+4849 0 obj <<
+/D [4852 0 R /XYZ 151.701 578.414 null]
>> endobj
-4812 0 obj <<
-/D [4809 0 R /XYZ 151.701 281.714 null]
+4855 0 obj <<
+/D [4852 0 R /XYZ 151.701 298.818 null]
>> endobj
-4808 0 obj <<
+4851 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
-/XObject << /Im21 4807 0 R >>
+/XObject << /Im21 4850 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4819 0 obj <<
-/Length 866
+4865 0 obj <<
+/Length 868
/Filter /FlateDecode
>>
stream
-xÚµVKsÚ0¾ó+4Ó8àÈ/lõf@
-!ÄVÒf2'xêÅfhfú㻲Lê$z`,¾oµ/íBÐ"hÜðÎÙ¹¦!K¡Q¿G*!M5Ô·©bRñ
-ºÃ^¸.¢,í~ç_J¸Ð~ßp*ÐDâ,EWº=ôu<Mvqi ³«âÙJhykË0OtͶªÃxçgG)AjÍ SÑu´N:wß ÚÀÙDÚèX"¤¶Ò7
¶y«©;iÒúÅ*¥R©AÒqýĹaþÌþqÄÎë9÷§Ï¸ÏøíyÂ<ÐÙSuÅ4hmùÕ÷9¯Í¸»Ì/3±¸qæ×¬]- ¸3ðÙ»·OÜvÊÅÌwÙϾq¶±Q;xéNÃéÒ//¾ÇA6n§y Ò+ߥf_
-OÞ¹ }Õgøùt (²ÆT³êj)ª¡®+¶¥KßFy·gèÎÅîPµ]ÍÆA.7Ù
-ª¶¢4ÜTT2¹õ®=&ó(ÄÃ/¹¾ó"L*|ºi²;ßfu81.¶¡\Ò©
ï³½zA"À«à*Ä6¨ø«n aÊí:KvQ,L¨7L£ôP[zhXø[¹*1>Q² b)
ûê}KQöÁ>
-sx÷mB`!j¡<»ÏâXúØk((}ñ!XfȸBÈãqË[Aþ7C¤r\¬Q\W&ÉÍ}vH7RÌW¥`Wæà ¨hF-:!8¯2¨Qz
-7HËpQ=Ü ¯GRE
-D¢¶ Ó)çÁlÌNÚϲ¬w0ò¼ ÷YV|×$x
-FÏùþ,_Eiö:!OV¥·ßßòó°wr¯«ÔrzLÍ/vòÖÓwF#WôÑ(J¤0¯½¶wçO Y-D§èß»-
-îíúÃvä¹ËX w@åÞð³÷û_9#eÀÙHØó¹òr ´£a:8Ö£áÿÚ»Ócär&|ð±×ÁfË`\ñéûÒ-ç¾t\®µ:vJ\Û@{³>UòÓßÓþåüXjx
+xÚµVÝoÚ0篰´ó@ê|xo\`PÊ·[UMQ´DË#AlÒþøí°¥+M«I{@±Ï¿ßÝùî|A qgÀ;:DGüéh.5PߥM-Ä7èñºJ¼û
pW£ý¾%àÕ Â9©u{:éxíÒ8ó*fWÇ'²4J¨4fÂÚ±ìÝpê0ÞùÖÑAJÞpÈÖL³Îý6pöͤ.:JdLÛÕú¶Ð¢ ó±C´iÓ°N©RjQMÞDx·,ù;3.?
7çÂ!ÐÒÓMͶèßÀ»Ì¯3±¸õæ7¬ ·Ï ¹7Ùûw¿©í®f¡Ï>ì3gµþt1.½¹¼ÀðújdãvZ à»ônæ<.B>ã!ãwK¼BªC~-®Òzï'Èö¨Î§AQÅ¢ÛÍõtGÓ]õLSsSø6)»=Ë´pq¨vJ¬m|ì.Jµ)VP~Uäñ¦ä©mp0%'¹ ¾«-ðuü£¬â¬Æçs~ÛB° jÄÕ6VC&uðC±W ÊxÀQØF5Õí sµ]Ù.I
ëõijå
+-j«VÒËêãId(UÒY¼¯ÍìRÒdµöI\Âv\QÕÙC¦ê½sÖüQ`
+¢1»d-ÍüOH}s±:&i}^û¤6Å!ß(E*aµ^}H' âyÝ5²hË:¥§pT[áy3âø(j ´U ^X\M¹<
+æÙìÔ¡}¯Êúi+"Oz_Õ;ÑCm×àmØøâPî/ÊUÓÞ$Ùª¦ôVêûS}÷ñNàuI-§ÇtþmO^| Þhäæ :
+¶ÐÞG¼>fµ}¢/~uç$¶úwKè[÷Ú>c&l@åÁð³7ô?9$uÀÙH8ôóê h7 ÓÁã°
+ÿÇ0^n+çÈõ|nïñ!ÂÇÁ"(8>qŧWìÍs¨_à÷Òó¹Ñ
R;%î¥ËÁ@·¶WrcnýþßqúÂß_
+Äpµ
endstream
endobj
-4818 0 obj <<
+4864 0 obj <<
/Type /Page
-/Contents 4819 0 R
-/Resources 4817 0 R
+/Contents 4865 0 R
+/Resources 4863 0 R
/MediaBox [0 0 612 792]
-/Parent 4798 0 R
+/Parent 4841 0 R
>> endobj
-4820 0 obj <<
-/D [4818 0 R /XYZ 100.892 685.529 null]
+4866 0 obj <<
+/D [4864 0 R /XYZ 100.892 685.529 null]
>> endobj
-4817 0 obj <<
+4863 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4824 0 obj <<
-/Length 1283
+4870 0 obj <<
+/Length 1313
/Filter /FlateDecode
>>
stream
-xÚ¥VYsÛ6~ׯàL^ &x3}-5V"ÔvZ'£¡D8ÂBR¶5Óß],(Sªâ6Ó',¾],{Â6¾¶ñ¡w1ïÿìD·Ø¹10¸ÏÐæFÅ{Æ<5îEý/ó ë§DØâqÐ Meñµoº¾ÇeÈèk/²¨êIT5m"EÂgE(÷xÀ.×ɦ¡>ñòÞhÞûÖãpmð¾åºÆ*ïݱx
-ÛrãÈxV¹áúø>Ð1ëýÒ³»o÷ãîÛß&¥^l©7â³®¿ñŧé
ONà~÷ÉCGaº®
.ú£¹¬ÜöM'Ø*)ÙSßXÉ4i!Í:iHhä}'bËë¤&\°ZŪÌ72)1óÎdñÇ&ÂûLîZ¾5ϲY']M}'d;ÚÕÛÍF©/«>g
-\ÀÄXmê{zù¡»ìÃ7WeÙ¼ðÙ¾Íê| ùÏÌ%Ñòµ¢&C0£c¬OZò¤®åx¾«ózIÒïhù½m\º `Äâê£öì7áíõ`|ã\ÝÎæñlþ¶ðøf<?ñÎCñ`2þsô¶¢Ùh¾.Æ7ÃÅÝôöòûÂãï=áÅ`úaö{¾5åF
-)SRrj$£mù[mª25$ÏOºwö' »¶yÔy`pXzÊ×¾·âª<\:ѰÜʬ!Nôû$*SyÃä>45΢UT%ªcÝ"[KDÅp§XR
-ªÜSUÒI%H°ÐÉt5*VSç±(~Ö(Öþ?C6ôò³ÇêäA¢ÔÀ
-
t¯kKµÅ¶)%±¦
-ÐÑñrîMß¶!JeÈ
-ñ¢®XÝ`!FGú:اà]0»;B×r
}dM[zkU˲ å1ö@Ç˪8µgrY%Älò¸!FµOx ¤kÜnkB ÁXA
-³Ä9«HëF_£{Ø÷[Ó¥³ y¢b$=ìn5¨Þíò}õ»,R,º;¶ík°j$ùöCYUSV;gqàI}ZÔæ)Sê6IÛ:âJ"ª,èº
-¶ñ öd:R(³¨åu¸Â×prq'ô·\#éâ,QPªÎÐéqR²!æ\x\uºc1²Ébä\ ôOJ~9Î6ÙV@Ä&Ûj¨Ö]ÉÏ6÷V4+¼v-jL-±ûIì<ÑÃ7uqjêêÇ:ÇîrTàª
-§\È¡ë/~-
-DT«AiYÔMÑw Õ'úÉ//·ùX;(ö\7Ìî´GÞK[@8øV?:hCa¬ºËNUcâ*Ñ ÕÉöÄø~ªM®gú7Z«åɯÖ[ý&2þ¿ÎFúÓsÖýÇÿmØrÓìßm»ËDRcÍ.+ÊFSÿDihzw]m]u<È«%6¿ÝÑׯ5ÇÔ°=|*E<h½íÌÁNàÔÖIFg"Õ£ú¾# F ïpÔÊv;ÀÖo¿´ØCøÒOéº:í
-ø¿ÎL&¶
+xÚ¥ÙnÛFð]_A /+ ¤¹¼>É+ñUImÑ:@kka
+IÙÐïÌÎR¦&mÐ'ε³sÏÒ6Ûø08NÞ;Ám+¶cnÌï
+îs+´¹D±åÇ1O;æDÑðËü#È:FdÅAà)Q'¶x&%4JSY<M×÷ظÌY|%ò%@6f¢zUMHR¤øì,¢hÊ=°³u²ièÏB¼|p>|p¸Í6xÇLßr]cî¾ØF
+¼m¹qd<+ÉÜpýÈ
+|àÌ
+~Ø]ß¹ßõÝq]Ëç±c®výÏaä²r;4 `«¤@ dOC?`I&Ó¤DiÖICB³$:[&ÄX'5Ñ!@B«XùFf"%¦
+3Y<âq`Ó`©ÉÁ(/&ke³¸.»n «·R_VCÎ$zp!v$ ^ÄjÛ@~ÞQ"ý¸ë8Ü®G¡K·TeÙ¼DؾÍê| ùÏÌ%}ÿ¦ÏC%6]Ácó¤®åxw²«zõâoèó3yhñÈ!í>)¿ý~¾@ÅEßÝ{öñÍÕhrí\ÜÌæÙüÇÂëÉ.'wå¾±xv>_LÏO'×ãÅíôæìû:'§ßs¡OÏb4ý0£ôÖµÙÆ¯äùZÖT)LIÅ©)¡å#¢ÛTe.k(_ô8N v9í¨ó!ÁwXÚgëÀ[qÕ.hÛMXneÖ§-z}©¢arÆçAÑ*ªU±-%¢fr§Y*
+ºÜS]ÒI%H°0t7*VSç±(ü¬©Øû=I
+ùBöXÜ¢(=ð
ÈB¹×µ¥&\;Ø
+ÓYæ´CøHèÎômÒ¨T¬/êºÕ
+6ÒèâH_x
+á»y¿#ÊóZ®p¬ %g«Z,ïÑ´×@
+:aVÍ©mízÉeTëÉã.$õ>áE(l#ºE
+© ElTX ÎYEBè~7úþãýÄ5]:}é ßÁðVÞ.ß@È"¥Übì@¹cÛ.±F«FRËJ¬²Úáx´R<©OÚìu$m]A q¥ )ª/èF
+ÐÎ~P8Y 7&j¹I¥:]ákºrq'ô·\#èâ2Q¤âT½E;ü=Mï;
+QhÑ
¹U§;#,FÎ
¹ÙgTJq9®6E²M¶Õ¤Zçs%?ÛÜ[ivÒ¬ðÚµ¨±²`ÇîW9²óDoGDú¢oíjgãp9ªAð«ÝS¡GÊaè/~í¤¨YÒ²¨$£÷ ª-úìØáíå¶ÒK{cÝëÙÝ÷È{iH~@h}Å^ê9;U£
+D?.©O¶/ Æö¹Pmr½Ô¿Ò÷±Zú}[àHÇöÌ7âo³sýÐiÍyÛ}ÉÿmØëìßm»ÍDRcÏ.+ÊFCÔ iÒôöª&æºxPX)Q8üvG^×kS úí°P%âÁèmN7 qd]d<«
+©ÕK j¢ø~Glw² ¼iýöMÃ8×ù´ÿJµÓ`Bu Âö"Ù[H¹làתÏîáiA P½}?¿=Ø{í~þ|/;©
endstream
endobj
-4823 0 obj <<
+4869 0 obj <<
/Type /Page
-/Contents 4824 0 R
-/Resources 4822 0 R
+/Contents 4870 0 R
+/Resources 4868 0 R
/MediaBox [0 0 612 792]
-/Parent 4798 0 R
+/Parent 4841 0 R
>> endobj
-4825 0 obj <<
-/D [4823 0 R /XYZ 151.701 685.529 null]
+4871 0 obj <<
+/D [4869 0 R /XYZ 151.701 685.529 null]
>> endobj
-4826 0 obj <<
-/D [4823 0 R /XYZ 151.701 383.333 null]
+4872 0 obj <<
+/D [4869 0 R /XYZ 151.701 396.882 null]
>> endobj
-4822 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
+4868 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4831 0 obj <<
-/Length 1703
+4877 0 obj <<
+/Length 1683
/Filter /FlateDecode
>>
stream
-xÚXmÛ4þ_á©Ã4dI~é00
ö
-(
¤0Lé'V.¦~ ¶s×ádz«'ç
/´v=ûâã޵ǽ³oÖ³åUxK".¼õγ8 ¼0NN·Î¼·þÊl»¼®æïÖ/zÌ0T¨$6'½I6_JÿûòPÒT]
-;çÂï7ÇpKxb/ GJ÷Û8AÙóõì¯YîAIémËÙÛwÜË`í¥ÇLbïÖjÔ15Vx«ÙÏ3>vRèñÅ"X$¼P%Ì:·vó
µÿC^ÍØ?~ á/¯lI*Óyùw4ØÌ004¨7]W&£Ñ®©Kº½SX¥%îݤ4¼Z¿FOÁ¼
L«Lhóδ` õfõ|¾P<Û£xâìA íÑ =1Ú[NöàÙÒÊ4éè)$={LpåIèØ½©·è"b;U0p!µò_¦L+2*>x¢yä_¡LN·Ï[Öâ¼ëh®®r8 ×46iбþ$ûb`Óè W
ðfǼÈH¼ÃçÀóq`ÏGáØæÕ5û´%Á¾!
-Ù¶M;nÓCºÉ¼ËñÍ&®ÿý¶.H Ú U6Ýâ ü©«?¸P×Gë ¬iÑ
-Q W«½nà·½5 << Ëå
Î[x
-î¿!ÿd ÁÎ2ûÆN5 at B5YÞÕ
->Hpi*¬:ÐW:3$à`LÒt[nìÜMq OÊ!wàáÅptjI
-IP%«Û?òÚhv6ðI<LÔÇL%ã|¸piºí²MKÉ ãBÁt÷ºYÞ@
-¬ñéñü¶v÷@b# w¿8#+Àv¥ÎÉ XÚúiéµÛ=±Ãq%¯.H1¹
-¦ÜèBËÿ~¨I~<ÏÈhûÛÆ¤0G(èVM]ÐJÿ¸H(%~¤sìöÈÂ3X$D·yôðgè¨Itä}tÔÿ@GO¢ó̱PÒeÇSt÷Ù¶l
-Úµ¬Ë6SÌâ@Ó|G÷
-¼6òé"0½F*öÚ¹PáB^ÒìØ´æ1¡1ä<d5ý¾GH9¸tCtÓïǽvõ¨#8¾~Ecø0J8Q 0¬@x¶ý2FJ[²¨Wò$
-ójWCéÁ&Q cL¾
-}½¤RÌÈmMnÃÏÉmWv®Ò`»TcAÁ édP%Àmå#èÂH)-m¾¬\iQPÐ! QÓ¤©ZÊÂ!ï ¬Vu·#×4¦*®Îű3gŵqq×Ö -¾TºÛ)«N% GZÙ3[{rЧvpE+UT47}tâ&rÒmHX%ØöLÜ=4Apx2n°A*¦BÒoêºû{QÍýZhy6Ë"߸8üÂàÀÏ{ÍNOѹÑ$¥ÅRyF¹R'§CÀÀO,Z÷J¤®Sè©UÈd0´ÔÐOv 8\,Ò:®¹\Jzðdê
-\=DÈâ(< È"ò¹Éëc[Üá[a;þ·u%4,½Q0MS7-ÉqDml=Ç)×Ó?£ëÅ$3
-ô*Õ52R)McY
-ÔÉ)Eimmÿ#¡T--ýþM?®íÜçǽêÛÀ î;Y#ÛR*(·r- ±ÜÓÐhqØÎ-Û1¥Ùݫֹ«³68DË«,oIíé³du ¹+à9Lu}ìfÀñdéã!]ØÌ
-ÃkêéoFs]^'¹N$Gêã¦0-µ7îIÉÜàiîFi/¨úãö¦úh99ñIô}RÀ/ ®( [<Òj÷Hpù z"¬HîG!?k(ú]j?üT/¸/£
úعx?סOµENî ~FZº§£?ÆÄ§YWЧ@¡¨Ï¡2ê¾;üÈR°}å%1ú|ûq/
§áSRöO ÄhH³êìc6ÿïB1Yx!YÌ_^h¬1qú Øu'Ë%üeý¤f¹Ø{vU0%Í_©^þ0ÿ Ògx
+xÚXYÛ6~÷¯P&Eê
+m³ ¤¶vZidöªÑáRònèïe¯r½XCr8~sÐÜÛ{Ü{>ûq=[>/fiÌ
·Þys¤%)Såsï¿ÒÛ®hêùÛõ˰4²)ãÀÍ/fÍGÒÿ¹:ºÒuÁιðûÍ ÀRÚÃ$б
+ûíA"×ìj=ûw&`{b¤PȤô¶ÕìÍ[îå°öÂãL¦wg9+O BVz«Ùo3>6RãE°XxJ5OoN· ~õzu5_(ø/z$þñ=Sÿ÷_iª2¿§Áf¾¦-ͦËZç´´3MEÔJZwäÉG>â ®<ÉÒ0u® ¶s=ãBÄ,ä ±*ÿ¹6UVRôÁÇþ3¤
+ÈÓÝ-Q«qCÖu4×Ô8Àµ#ÍfF±Õ
+ë%evWFeÁÕ!ø U(d-$
þæX9 >¶âq`Å#qlzOäMÖ²-QënÛÌÜÓp²MQ]W6:]9ÿý
f[¤îºAîp æ4õß\¨ýÑÚ«g*#GVç´bÕ@âzµ²Ç
+ز§¦2
»{t¸¼ày7Áý×da°ËзvÊ iVçE×¼àRUXu>_>¼ pP&íé6vî¦ Àr[^¢3Q°HS"Ïkñ*¿l,¶Y@©$¦êCº%q>¸ÔÝvÙfÕ&Ò.,7/äïå·;²
+
ûZä´ åba|MpE½¦OK·ÝÞ:Vúòéê}X0ÝÅ\þgàCMâã*'#R&îoÎ,` @Ð:+LSÒJ¸HNJý^¤õ.rìöØzf0A/Ði½Îã?st|èõEîqþ 'ýóT½¡¤ËH8§ð3%ÂmÙjpkײ.ßLAOH,IN~T`¶~_´ù5Vÿjç
+`Ù6GÓêÇä!ëá oèû}ªõÁ%Üd[~w<<î¹ëG±¸Ôñý§Q}ÜJ8/"¾°¹³í1ºÚB=û(iXÔ»Jvè(Áì«ÐÔK,¹øÑð9íÑÎsW¬ H8=Ñ=a:°»máèÒPFWÇ6ßê©Ò%UÁÁ2g44©ë²pÄû«uÓÝÌÑ{SÅWfËòØé³ÚjÜFܵµhkoînJ«S èl¼éô)GÁJÕæë>8qó8ñ"V v=g=HO¦
+6HÅTDü¦iº¯°¹o óÐ_ÞffY
߸ðàù ×éq3O"ú,õYYä+UprñTZñ%2£%RIשLô³*b2ÚYh'»C,Ò:¹-\Jz°äæÔ¸r%qt~A04Eì¾-c[Þã]a7FþOÁ
+JÞHhcÓm´ª±å§\KøD7IdjèUê="R)McU
+
+ÔÉ(Chmm¿PW-¬-}ÿ£k;ån'®ï®¯û>0HúN©AË Á¾*#Ò-Ä\@çLî14eF¶ÚÐݹet &¡,¿h;Wþi
+WfmZqý³¨sR¼%¶®h%o*hÌ]±üþÈ1`ªàcg0s|²r$q¶¦·C¸0µ{jé7§¹®¨´£\'!ÍqSêźÑîIßâ6÷£4Ô½¸]°39áIô}RÀ/ ® ;i9µ»#8|`=V¤£O
ºÚOD?ÕKg#nÌi¡9vî&ÞÍÃÈ·ï¿0ðiáåþ¯È«¢.
+Ec¾Ê¨==;/õv/ÜÝqB LD×^£» ïËW×O_]ácò¹.¤`1>ö^J¢yýsÝ>Ó¥ðBxCÃ^a¶:{Gã!Ó%ÜöíEqÇì1§×Å®;<Y.áµö}Îr}±÷ì¨$eJ¿;c½ücþDZl
endstream
endobj
-4830 0 obj <<
+4876 0 obj <<
/Type /Page
-/Contents 4831 0 R
-/Resources 4829 0 R
+/Contents 4877 0 R
+/Resources 4875 0 R
/MediaBox [0 0 612 792]
-/Parent 4798 0 R
-/Annots [ 4827 0 R 4828 0 R 4821 0 R ]
+/Parent 4841 0 R
+/Annots [ 4873 0 R 4874 0 R 4867 0 R ]
>> endobj
-4827 0 obj <<
+4873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.623 544.341 340.343 556.03]
+/Rect [270.623 557.89 340.343 569.579]
/Subtype /Link
/A << /S /GoTo /D (ch9-adssdm) >>
>> endobj
-4828 0 obj <<
+4874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.532 509.881 297.252 521.57]
+/Rect [227.532 523.43 297.252 535.12]
/Subtype /Link
/A << /S /GoTo /D (ch9-sdmnss) >>
>> endobj
-4821 0 obj <<
+4867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 215.082 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.sernet.de)>>
>> endobj
-4832 0 obj <<
-/D [4830 0 R /XYZ 100.892 685.529 null]
+4878 0 obj <<
+/D [4876 0 R /XYZ 100.892 685.529 null]
>> endobj
-4833 0 obj <<
-/D [4830 0 R /XYZ 100.892 593.346 null]
+4879 0 obj <<
+/D [4876 0 R /XYZ 100.892 606.895 null]
>> endobj
-4834 0 obj <<
-/D [4830 0 R /XYZ 100.892 545.337 null]
+4880 0 obj <<
+/D [4876 0 R /XYZ 100.892 558.886 null]
>> endobj
-4835 0 obj <<
-/D [4830 0 R /XYZ 100.892 510.877 null]
+4881 0 obj <<
+/D [4876 0 R /XYZ 100.892 524.426 null]
>> endobj
-4836 0 obj <<
-/D [4830 0 R /XYZ 100.892 476.418 null]
+4882 0 obj <<
+/D [4876 0 R /XYZ 100.892 489.967 null]
>> endobj
-4837 0 obj <<
-/D [4830 0 R /XYZ 100.892 355.423 null]
+4883 0 obj <<
+/D [4876 0 R /XYZ 100.892 368.972 null]
>> endobj
-4838 0 obj <<
-/D [4830 0 R /XYZ 100.892 222.824 null]
+4884 0 obj <<
+/D [4876 0 R /XYZ 100.892 236.373 null]
>> endobj
-4829 0 obj <<
+4875 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4842 0 obj <<
-/Length 1732
+4888 0 obj <<
+/Length 1710
/Filter /FlateDecode
>>
stream
-xÚµÙÛ6ìÝ_¡I"Ϭ´"%êÈLöJ»i²i×n3mZ¢×jt8:²ÙÉÏ (¯åUÒ¤¾ KucyÖO³Óåìø)-æ¹0k¹¶`nä1+W$µÌ¬×6O¼ùÛå3àåVì&ahV¸,@f:ɲ¼º;¾ìóºyEðU® òlÕb¡ªii#«a¹ª:À²
öÙFn;: ì/],gïgnó,¶§¦p}ßJËÙë·íå¹~[·³´|»¡ ÖböÛÌÛ·]$û¶sßwK¬0H\m#õ{«\Øí¦n:3c Â,ACëóWç/¯Pk¸Êa 5HHÚ³:¯TF\^\=&¸«im,JC&)îÉé
{zù×cz&öuù uù$ÿÏyìÛu?w¸íóØþEt¯ÝÏ"ª¶]÷EqGÄRfíÔ}C»
,ç<²WpL:xÎ7ÂàµlÃ'eØømϬ×@"»Ûà}Al/3¸áà/ªAqxUÝjÛÔè3À¥uѺs'ö¹}YÃõPU¡ÝÔ{tÙ¡h°6JU¾s ªÖºï¶½>¡m+oz¤=Tj E»9j®×¤Fu}S°Rɪý¼V~"ÈÏ üw=@k*ëCȯÝÛ#bµ/2ûVô¥:gË1òWÁ]~SQÄ.ñÀ G¥F.ƪçñv¾°òãľ5Æx`H1hó ´A;àµÑÆí³º,ÑouEÔT-Á;¸JIò¡qïÛy}¦è*2¤?ä~0ª{¾Ã¡zpúo<»
ÀÁ-çjÒn6¾ØuC*yÖÈnúóçWâª0³´Å(jë¢ïòºr¿¨´cø¯UÛ5ùÞûÚißäy.Î9`º^¨¥¾®hpàU^e5²ßîy Âäx]ª'Â3M]º$à£ä¥Z øJ©=Hç PÚWy*Ñ]Ùô Tì%À ÃP =(pãF¥(ô¡ºMÞ´¢àVÉFsm¨çiFE øÂ¨z÷þÁ7_ìO|ròB£¥Qäê¿%üÿUZ7Pÿ:lxù(pumwMæEîýÐ+N¬'«Hâ °·Ó+(LÀÑõoæ
1t{ÿ»âý¹Ü½.F]NÀnûíVd,³»1±RØ)esGÛn¨qÑiÓ ©Ômî~Ba 6ÇäB^ø±ýârIõÆäûYåe&@1"BzMÜoæ ·1®qê~K«6%ñíëR§h£ªº¿Ùì3ðÁkи:8²1'îÝö0Ö}bÂÊb¨2®i+Á8/+e5$ lRÙª#Ê·JÝgPÔG(^¨5nлAC¹b¢R ~àÅvæÀÒN·8(Lvñ5h7Ä;EnöMÖ5ÆCvJû44Ó´<SY¥§¯Ø^IÂï]û'
-?ê*³Ñ;ÖÆ^a*v
ömÞnt7Â@XKªè Pã¦7òa VSÚèdÄ.®LÛöõ¯gÎJ¶zʵ 6p$JóbO©çº±2û= }ÞèQoÂÁdBQ/óq Þ÷9ìMfpõôixSTEÛ®r^Ù6ùd]lÊîf fÃÄP33S5ëyùpTÐrÿ`6H^;ÂóìK=6YøÕb÷Ã_¶Ò9õåv*9ïro×t 01ÚN
nÜAHó ÷~4 ÛÞµ:5
- 1êÛ¥Yׯág£ZÆXÔT§ÞÑV'ÈnJÏö{ªÁ±Ðåñ®o«.=ne¹Çñ0Ï·.údÂÌ÷`¨äã§³@ûÜ»Ð
»GâÞx~ðÜ:aÍÌÉ1÷dJý?Ħ®»Àrð/¾¥~Fú»s¦ïÔþG³ëåâxqy~Lÿ¯&?ÙÉñÁ7Ì<¦¿þz_ü
-ü21M½8½Å%ñûT½8Çï©þj
@3ø÷iõ4ütq¦^W_¡Èw'ãÿ}åר2øä[d<a½XÎþ˨£Ô
+xÚµWYsÛ6~ׯà¤f, 鯴N§µÔfÚ$ Yl(RáÇéï.EIÓÉä
XìâØý°=çÆñ&§ÉñS?v¸ç&^ÂÅÊá»Ç0N\Î"s^3?ñ¦oÏ`ïÄnYê'.O"8É,:ɲ¼¼ÎØyµQyIô½Yå1]c®ëºnh¢Ê ÉÎ\-pyÀCv¶VÛ6HáåÅäýÃmÃ÷Ô®Nº¼~ë9È9+ع5+7±J táÌ'¿M¼}Ûe²o»/+yâAâѬgU^jÐQú=~z}rõè¶¢±ÖªØXñóWç/¯ÜÓ's÷ôò¯Çû·xÎî#Açÿ9«ºéÌ1[«©³øÑÄA at X7å,E"ÕM³êâÙew¸¥êjÍÕfêGl ÛÔ÷ { oζë=FÛå3øF-9 $¤eµa±v1;9'³Ot×@ò]ãyxWÕk[WðÒªhÜé,>»,ÃýP]¢í¾*4iתÅC¢ÞfÔ:Õù8`U×n;³#CFÝhD¤9V@b`ίÂHííFTë¶«K:l£UÙáCZD!HôÀ ýwÕS+:ãCÝÛ£¤YW]Ý5ÚÜ 8}Ñû}Äi¸ÝoÌËØå2îWî¨ôÌ#CÕó̯ÀD°[k˶ïI´
+á>;«6Ä*I*° !]GEG cZ`y]¦¸ï¢5d*á"5ó!Þ}¬o<lÂBd˹^é´Ý¹«jRa7iUÂyÁMWcü#óüjN«J,c±&IªèÚ¼*Ý/*=³
+|Ö׺ië|OoßÚiWç}.ß÷Ó¶ðB
+Íðep¤8
+¯ò2«pù]á{ÞG¢0¶GÞgé F0ùL]
É& Æ÷ v) ¿Ô:Ci8
+H»2OÂ5M2
ô½`è`è*¡in\ë}G¬v7D-{ïºÑª6«ÖT¥ÌBM`1·¸}¾=ñÍ 0¤.9˰þÈõ--þþqY¦U
+ °Åº<×$a¡ã^äÞîf³taÇj4$n
+{;½Âz|ï^ÿe^Cßdßsµ{^È&$kºíÖø,gíPXj,ª¾£éA5BÖÐÇh·£¾`RÚtü ëMÑ
¼>1{q¹ ÆÁÅÈzãI³®ûYçLÀâ$ø¹ÛÜì'>CÇÆ±¬Z"º-ÆD°S«i¢Ëª»Yï/ð{Ô .Ö-jaËÚî¸íaá]ue«>Í@<º¶®öEïÔ¹©²@¤ªÑGp¥¾$è½Pk º#µCE}ÙûD©AýÀY
+æ@ÒÌÔ?/LvþIh×wZÄg>Ü6íl¶Údûõ4 EZMÈ2íWÌøû]×þN»Þï+gɱWs]Ë#¢ÝæÍ©È#ô¤Íé 5>]Äa kX5ó0õFýNíÈXS("¹ó ¤«"3vF»þõl¶Ti¨2bíz" -pöDi^ìiMõÔTVÎÞÑåµé%ð&ìLF43ð>æ0·¹ZÚÆUH(Ê®µ è¦eVª- ²óѼ ÑÖ§Ý54ûaC`f6kV[ûêa¯`ÎMÄA-H½IÏc¦ÿl°ðwÄlib$ë6Û±àÂõ½]909&ÀÀhZU¦r!5ÀÞûÓ ns×Ð@ &6JL îû ÊoGf1\õji+;xbQQzGS »6=Ûsî±ÇC×wuëX·éq£6Ku
+}ã"&#PpáAWé¹Mv¡wÎxðÞ&aÌì½É-²IïÉþÿuUµ?é 0>¦yGóÇy`ÍAÆþ4æ¯ïôíýGó³ëÅüx~y~L?°F{!ÕªáÆ7\7ßÀ|½/~%~¹^Þâø}j½8Çï©ù
Asøùhõ4üryf6^ÈW_¡È7ÇàùÞw~.òÿ«BO=öAÞéÇÅä_õÃ
endstream
endobj
-4841 0 obj <<
+4887 0 obj <<
/Type /Page
-/Contents 4842 0 R
-/Resources 4840 0 R
+/Contents 4888 0 R
+/Resources 4886 0 R
/MediaBox [0 0 612 792]
-/Parent 4845 0 R
+/Parent 4891 0 R
>> endobj
-4843 0 obj <<
-/D [4841 0 R /XYZ 151.701 685.529 null]
+4889 0 obj <<
+/D [4887 0 R /XYZ 151.701 685.529 null]
>> endobj
-4844 0 obj <<
-/D [4841 0 R /XYZ 151.701 281.714 null]
+4890 0 obj <<
+/D [4887 0 R /XYZ 151.701 295.263 null]
>> endobj
-4840 0 obj <<
+4886 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4848 0 obj <<
-/Length 980
+4894 0 obj <<
+/Length 989
/Filter /FlateDecode
>>
stream
-xÚµV_ÚFçSXÉQo×ö]©ªèw¹è³«ªºDh1¸`/µ×¡¨ÊwÏìκ
Ö!©ª¾°³óg~38k8w½ÓÞÕï;#/ê¤+âE±ï£Øcqè¤KçÙMD¦rYöß§¯zäÅÃa¨ÕýØ# MPoä^@É0pïýN¢T,ûÔm#àÅ$6Á G!kÍýjÞ$íýÖ£À%=IyAàdEïù=q {í/#ç`4'`7dÚÛÎIzo{äô,>
-L#ßQgÆyþQÇ
-<ÆÈüãÉ·ÇþùÌýÉäúi&WoÆ×¯î§ùl$??>Ý\=<No§/º/¹âç^v"xËngåy¸~GNÓ/'Ú2¿)ÜçׯÆÓéäaþ2teÌ>°IÑÇDOÿï¤ÆIj²¾ÌÓû7WæN2õïíð®~D¨RvP /¨nòº?üÈmÏuþ¡ï\QâUI<¢e*®Ä© vÕ¦B ]oû {gÖÚpÕR!v÷t½1µÖBWUà³Ùñ¶H:#+<è²ÚzfÆÚá W1LQè|&ßÎ<ü\ëyÀqï!'7ë³Úç/*/¦óDÍ©¯¬EºàÖAim6¦nøº\kQö0Âkn¸
-½J&Ì^qÚ7µ^º¼Aà¼Ô>xÃ<5e}¬de:-SGÝÜÖ
-µ°rÉЯª í¬ â&$ÌÅ3ëZY"35Då'U¾:Z¾¦/åµÛPmçAà}¶\·yU«o5Ò¨i0ÇXôO@Ò{*éVæåE¦P à°Ê9r¡¸©©q ¹Ëk
,¹BNSªîB67!Bê®+ÙìuÐwW,.5¾IXBß´º<7ÃͤÉXUr·|¡ÂaìN~Y£¬í©#þ
-âPºïp-Hþ¶*)ÕKýdÄ=@
V·Î ér{ëñ²ÈËÜìY]лkTîûÊf³Ç§tDQ2N.xÚVµV~ݨ¯XwaÆÎئÀ¨Ú>eú'öÙÜ\Â&fRÓCèѶûEèu~·fÑòÚFZuÍglõêãúBÑndaЮ¯e±tÃ]P/-:ël#
-û93 ©ÏVL{Âß§OÎçyá
+xÚVmoÛ6þî_!d_d¬VH½ØÒað9M:n¤a(Ò eÚÖl®DÕ5þ÷yTçlJÐnûbï{á½ÉÄÚXĺîýö.§®khD¨®-JF®5#'|+]YvÂ3²ÿ>}¥á¡
+¾»C M7r<§? dèÙ7ÅaÏ^J}j·Ê!xp"igÐ#?hÕÝ*T/N{z¸Ä¢gçYYÑ{xO¬È^YÄñ¢Ð:jdayAèemo%½7=rþÈ :wLC×QkèG~òþYù
õÀ¹ã§þ pûg<.xr§ÉåëñäåÍ,^ÌÇIòûÝýÕåíÝìênvqn$@+&Ùc#{î½ ¦ór8
+¼£OÈEû/]Ì(ÜãÙ,¾]¤oçqWÀ±F¬ct1Òóß®÷þAßTG}/Ò×ßt¬b#õ;þòt/§48ïÀx<Ĥۼî<7´Ûsì»#xÏ/DYËI~.l¹
àH×»>HøAæ±&·L¶zìC%©Íx oË
+L6ûÞVàHdGåBT;GS;`)ñã×Á»£!ö
+ä}ýduBÙ<âEæW§_¨8µdÑHX¡ KfFgËhêíQû¨²Èú²w$ ¬Fá×K8 c\¯«}ÃùR%×óìÊä o¦¢µ¨CE¥Ó¨*´!
+S)vý¦ÒÎb×ø$°ñôá¡úºgnVÈÃH5%üQwI¯O¯DQÜNÐ-åÑ«¶ð pÊÖ4¯jùBµµ3
ßr}ìE¿v#ÙGH*d^®P¤ó¶ÜsÈKÉtJµÌ}^Kd5rWu×2í§ö¦ÍA¹ñ]{]¹hXã«MI©ÍrýuÑÜLèe%ö{^Á§ÈFvüg4¥ÿkPÀÌý;áñão;¡Bþ >u±¡µÀ3hºÌãÖúq¼*ò2×BTÏà®{Zü6ßݧ/#?`¤cQä®ZÊÍs¦þØÊoØ×µ,l9Õ;#bjê®3XgMêdúâ·m¢w!Õ50y³v»(µÌÐîNoÙc^Oëî´é¦Á¹fY&lú?ÕqóLÒ®D¡»]'¢8 at wu·u'¾4íY?]¶$ÛòÂ|ÌtÓ<g=.Áý¡ÒIz¬ðu%µ'ü±úâø~
endstream
endobj
-4847 0 obj <<
+4893 0 obj <<
/Type /Page
-/Contents 4848 0 R
-/Resources 4846 0 R
+/Contents 4894 0 R
+/Resources 4892 0 R
/MediaBox [0 0 612 792]
-/Parent 4845 0 R
+/Parent 4891 0 R
>> endobj
-4849 0 obj <<
-/D [4847 0 R /XYZ 100.892 685.529 null]
+4895 0 obj <<
+/D [4893 0 R /XYZ 100.892 685.529 null]
>> endobj
-4850 0 obj <<
-/D [4847 0 R /XYZ 100.892 437.53 null]
+4896 0 obj <<
+/D [4893 0 R /XYZ 100.892 451.079 null]
>> endobj
-4851 0 obj <<
-/D [4847 0 R /XYZ 100.892 403.051 null]
+4897 0 obj <<
+/D [4893 0 R /XYZ 100.892 416.6 null]
>> endobj
-4846 0 obj <<
+4892 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4854 0 obj <<
-/Length 893
+4900 0 obj <<
+/Length 890
/Filter /FlateDecode
>>
stream
-xÚV[sâ6~çWh¦/òtm·-IÓÉ´!-ä)³³clÜäþ}.°°,;Û< ù\¾sѹ$D¢Þo³Þà÷(C4$yS4{BQ2)J³°<A³
-=â(O³[PFò4M¬hÉ
-}¬ªº]ý%øJ¬ºu÷¿øj·séS._¸Tî£h+saxÜÔ¼Õ@¥ MñxY¬µS`xh÷®g½/=
-ÖBDÜd$Q¹ê=~
-Q¼[8ÏÐÆJ®PÌ22÷M{÷ÂÃØY~{ÇÑ¥INl&¬?'wW»_¯[pg-kÅ>D»ª[e´>Å$?RØ¥à´0û¦ì2¹¹÷¦ãJ¾¢[;Ù{ÑÔåÖÝÇZH÷1ٴ߱تuUh~/ÅëÖe½*Éê]¿¼ixDÖ$è' óe¡á5ãoYÈgspóø1TA£ÄÇ.;ù+8nDJÍ+b+`÷tàeo£~DI:ôÞÒèÔc
!¾ÆÐ@Kn@bëPB±^Öʱ_êÂî¦SGÑÂ^¨Ã¢©«ÀèqÏt1Áí©zÓ¸ºò¡×ÚÛiÕ·IÞù~iÑtºÜzIyêZ at -«.À/.#É¿tµ4é'w^vÜ×ö'Bè_ 9d!^p
-ça](µ©N!äLØ
-¯¦®F¯#Âÿ=æYaB#
-bÅoPéæu;jiûÚÇd§þ×Ñ.3»°²g̽ {úp?ùgö9β<aEèMG>òwì˼PÝz-¤þªv¹CÏr®»ÄÞ
-O|g°íe/·øïrg.ñænÅÒϧ?;g0:Í[^¿<ràí¼ÙûsXÒ祸 ½·A`3O¢¼2ŸSvÀ(Kѹ5ACIîXs7sÜ"L)Ѽ¸Qe»Ú2´ø[;Ì:÷¡åöT,Üv
-«|«ÿL:ÀîÑÃÍ1«5
-©ö{ÙvVKÃ}¯ÎK¾*à¾VN
-3H§÷¯Gc?ö~9{¤tôµ¬?ü¨Ýâû9xYnÝ6ßO¯ÿe{´á7´_»þÍúç
-±
+xÚVÝsâ6ç¯ÐL_äé!ü!ù·+IÓÉôBZÈSæ¦clÜäþû®,PnÚ< yµûÛïÝøh|t3øe>ý¦(ðIæg?¡$ñ§aEó=â0½¯ó[à
+QJ²8¦k K ©cú\U³ô£øJ¬óª±÷/|½¹´/\*û7¥¹0<©+Þh 4ñdo´`81Ê×óÁ·A Ú|ÉH¡b=xüê£ÞnO¢,EÛs"1¸×h6øcàúβCßÃ(",ÈPL3ÒùhÜú}zw5½û¹÷
<]W2FÒ0 !}Èü ¯¼ìCÖ+}÷FvcyïE];{Hk!íÇtÛ¼QøÖ¸F=lÊ\ó{)^w6¯;ÈE É¢ÔÊ]¿¼®yã
)ÖÄRÊð|kHNá!ùlnrARk%>Ùç\Ù¿á¥Ð¼$]BûL¤,BÃ(uZð
+×ãù>¾FÑ@i%7 æP5¸3X¯*e_ªÜîf3KÑÂ^<(«¼®JÏÈq÷h}ÛSôº¶Ué\¯´9v½j5ìÜÛ~ZQ·ºu¼3bòÔ6 ZK5\à=¯]´\$ÿÖVÒDBL!ì¼h5ÛWj¡Ä*Bè Ùg>^r
+}dka+µ-OÕ!äãìê»RZª¿þÜïñ[PB=ÆÄ,Þ(?-ªf´ÈÕªîËÝôÓ¸_K»Lï²ã½\ßìáþ~úçü/¨Á²ÜwªCçú»çwV°F¨v³RºÜg¹ÐË> ³Â/c¾\åß«^uúnÅʧß=ç\nL2/´Á@ðvÜìí9:ÓgÅ8÷ »w^J±'a?_N#ܪn;À-/
+ÑÚ5BCInv䨵S¢~±ªë² 'I7Oà}×ͲÖ~h¹;Õ9K;mÃ*×êg4=ߤðß{ôÌõF
Tû½láLD£¥Ù¾ÆgTÎ_ç;p_+§&Ǥë¬ÝÈJñhìGÑÞïf¿õ§ÿ Úíðý üe¾^ÿËVwhÉÚoËþþ5Ë£
endstream
endobj
-4853 0 obj <<
+4899 0 obj <<
/Type /Page
-/Contents 4854 0 R
-/Resources 4852 0 R
+/Contents 4900 0 R
+/Resources 4898 0 R
/MediaBox [0 0 612 792]
-/Parent 4845 0 R
+/Parent 4891 0 R
>> endobj
-4855 0 obj <<
-/D [4853 0 R /XYZ 151.701 685.529 null]
+4901 0 obj <<
+/D [4899 0 R /XYZ 151.701 685.529 null]
>> endobj
-4856 0 obj <<
-/D [4853 0 R /XYZ 151.701 544.569 null]
+4902 0 obj <<
+/D [4899 0 R /XYZ 151.701 555.408 null]
>> endobj
-4852 0 obj <<
+4898 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4859 0 obj <<
+4905 0 obj <<
/Length 1216
/Filter /FlateDecode
>>
@@ -25858,27 +26773,27 @@
%ÚÕjË««§ûl~õÊÀwîô«ÅüU#E%
تeµª¿i®F|¹ï¥ÉHä÷[.æ=ÇeuútÅÄð&dÑKÎmØ|_ìq4/¼£ÿZÈ
endstream
endobj
-4858 0 obj <<
+4904 0 obj <<
/Type /Page
-/Contents 4859 0 R
-/Resources 4857 0 R
+/Contents 4905 0 R
+/Resources 4903 0 R
/MediaBox [0 0 612 792]
-/Parent 4845 0 R
+/Parent 4891 0 R
>> endobj
-4860 0 obj <<
-/D [4858 0 R /XYZ 100.892 685.529 null]
+4906 0 obj <<
+/D [4904 0 R /XYZ 100.892 685.529 null]
>> endobj
-4861 0 obj <<
-/D [4858 0 R /XYZ 100.892 613.67 null]
+4907 0 obj <<
+/D [4904 0 R /XYZ 100.892 613.67 null]
>> endobj
-4862 0 obj <<
-/D [4858 0 R /XYZ 100.892 338.032 null]
+4908 0 obj <<
+/D [4904 0 R /XYZ 100.892 338.032 null]
>> endobj
-4857 0 obj <<
+4903 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4865 0 obj <<
+4911 0 obj <<
/Length 990
/Filter /FlateDecode
>>
@@ -25894,21 +26809,21 @@
¯ýWxµ½¦Õ¥DÝ)ñT÷ý}Õ7}¯`
::5ÎyQô· *éõ>A\ø =z)Ngwac®®ïç~¨Ù½5©(ªQúª¿¬N7äú]u;oI¤1ֲåàÅs}ën_ÝS]êþ̦
endstream
endobj
-4864 0 obj <<
+4910 0 obj <<
/Type /Page
-/Contents 4865 0 R
-/Resources 4863 0 R
+/Contents 4911 0 R
+/Resources 4909 0 R
/MediaBox [0 0 612 792]
-/Parent 4845 0 R
+/Parent 4891 0 R
>> endobj
-4866 0 obj <<
-/D [4864 0 R /XYZ 151.701 685.529 null]
+4912 0 obj <<
+/D [4910 0 R /XYZ 151.701 685.529 null]
>> endobj
-4863 0 obj <<
+4909 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4869 0 obj <<
+4915 0 obj <<
/Length 1196
/Filter /FlateDecode
>>
@@ -25919,21 +26834,21 @@
<Jâ,\·ôl½Â§º2µÁ©;OòÈ$Òf&TQõhx¡Ã#xX0uyh
ÏÐ3MU[¢îFËmÛ"íÊóÝÂ(=Ké/0k=è2hCh$;ã Æ£]_EQÿÒ]zÜdkýû°ÜOå~fËp¿OË·Ã?cÌ;ÝÍì_íçÍ+>\Æ1~3¦8ëp¨ùãiwÁ'Eÿ}Ö{ñç&Ä«¼{yÜþvToõ_èÿ pnB
endstream
endobj
-4868 0 obj <<
+4914 0 obj <<
/Type /Page
-/Contents 4869 0 R
-/Resources 4867 0 R
+/Contents 4915 0 R
+/Resources 4913 0 R
/MediaBox [0 0 612 792]
-/Parent 4845 0 R
+/Parent 4891 0 R
>> endobj
-4870 0 obj <<
-/D [4868 0 R /XYZ 100.892 685.529 null]
+4916 0 obj <<
+/D [4914 0 R /XYZ 100.892 685.529 null]
>> endobj
-4867 0 obj <<
+4913 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4873 0 obj <<
+4919 0 obj <<
/Length 631
/Filter /FlateDecode
>>
@@ -25949,21 +26864,21 @@
ëÅ9½VN»ïîâ5ßp43«§/S§{αãÎü¿gÖb4¯·?~ºb
endstream
endobj
-4872 0 obj <<
+4918 0 obj <<
/Type /Page
-/Contents 4873 0 R
-/Resources 4871 0 R
+/Contents 4919 0 R
+/Resources 4917 0 R
/MediaBox [0 0 612 792]
-/Parent 4875 0 R
+/Parent 4921 0 R
>> endobj
-4874 0 obj <<
-/D [4872 0 R /XYZ 151.701 685.529 null]
+4920 0 obj <<
+/D [4918 0 R /XYZ 151.701 685.529 null]
>> endobj
-4871 0 obj <<
+4917 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4878 0 obj <<
+4924 0 obj <<
/Length 691
/Filter /FlateDecode
>>
@@ -25973,21 +26888,21 @@
LUäÍúUȸ'1ÌF#/3ß×ù/;g£|hneÁ%ü&VóÚ\Íë²ÚZÝÙ]£§fK
so`½6ºÈ´×T×¾¿³v¨:ÏÆ»1*x"Oüp:×^p°Â³Üòe×E¹Dåµ -yÝL?\¸9ÇÛÂ6¢¨¼PdÓ©ç0éÚØ¹¬,?Îa©ÝV<¼·Þ<ãþ g'c
endstream
endobj
-4877 0 obj <<
+4923 0 obj <<
/Type /Page
-/Contents 4878 0 R
-/Resources 4876 0 R
+/Contents 4924 0 R
+/Resources 4922 0 R
/MediaBox [0 0 612 792]
-/Parent 4875 0 R
+/Parent 4921 0 R
>> endobj
-4879 0 obj <<
-/D [4877 0 R /XYZ 100.892 685.529 null]
+4925 0 obj <<
+/D [4923 0 R /XYZ 100.892 685.529 null]
>> endobj
-4876 0 obj <<
+4922 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4883 0 obj <<
+4929 0 obj <<
/Length 2258
/Filter /FlateDecode
>>
@@ -26015,35 +26930,35 @@
Ù³<vê´ïôÉ"Îq8Ë8ì\¨3ù
Ôã¬(ä¹AãùxóÉ1_7fa÷6ÂÙ»Å1ýf\ª´TÆ2-¼¬µ&þTR3uÙË2ÅQéãÆÛ¦ï!ùmwÖJBaªNÖ·|]â`þ`/ZZK½ôçÇt3]~2j¡çëÿº$,ØÃ$BPó!fù~¡7øydëz
endstream
endobj
-4882 0 obj <<
+4928 0 obj <<
/Type /Page
-/Contents 4883 0 R
-/Resources 4881 0 R
+/Contents 4929 0 R
+/Resources 4927 0 R
/MediaBox [0 0 612 792]
-/Parent 4875 0 R
-/Annots [ 4880 0 R ]
+/Parent 4921 0 R
+/Annots [ 4926 0 R ]
>> endobj
-4880 0 obj <<
+4926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.069 342.177 320.789 353.867]
/Subtype /Link
/A << /S /GoTo /D (sbe-idmapridex) >>
>> endobj
-4884 0 obj <<
-/D [4882 0 R /XYZ 151.701 685.529 null]
+4930 0 obj <<
+/D [4928 0 R /XYZ 151.701 685.529 null]
>> endobj
550 0 obj <<
-/D [4882 0 R /XYZ 151.701 660.623 null]
+/D [4928 0 R /XYZ 151.701 660.623 null]
>> endobj
-4885 0 obj <<
-/D [4882 0 R /XYZ 151.701 644.027 null]
+4931 0 obj <<
+/D [4928 0 R /XYZ 151.701 644.027 null]
>> endobj
-4881 0 obj <<
+4927 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F60 1917 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4889 0 obj <<
+4935 0 obj <<
/Length 1326
/Filter /FlateDecode
>>
@@ -26057,36 +26972,36 @@
hbÌd©í¦úicA`êbÑÃÝ80íÉí¦íçðþ¸Â¨û6F_U
endstream
endobj
-4888 0 obj <<
+4934 0 obj <<
/Type /Page
-/Contents 4889 0 R
-/Resources 4887 0 R
+/Contents 4935 0 R
+/Resources 4933 0 R
/MediaBox [0 0 612 792]
-/Parent 4875 0 R
+/Parent 4921 0 R
>> endobj
-4890 0 obj <<
-/D [4888 0 R /XYZ 100.892 685.529 null]
+4936 0 obj <<
+/D [4934 0 R /XYZ 100.892 685.529 null]
>> endobj
-4891 0 obj <<
-/D [4888 0 R /XYZ 100.892 531.019 null]
+4937 0 obj <<
+/D [4934 0 R /XYZ 100.892 531.019 null]
>> endobj
-4892 0 obj <<
-/D [4888 0 R /XYZ 100.892 497.913 null]
+4938 0 obj <<
+/D [4934 0 R /XYZ 100.892 497.913 null]
>> endobj
-4893 0 obj <<
-/D [4888 0 R /XYZ 100.892 475.325 null]
+4939 0 obj <<
+/D [4934 0 R /XYZ 100.892 475.325 null]
>> endobj
-4894 0 obj <<
-/D [4888 0 R /XYZ 100.892 178.152 null]
+4940 0 obj <<
+/D [4934 0 R /XYZ 100.892 178.152 null]
>> endobj
-4895 0 obj <<
-/D [4888 0 R /XYZ 100.892 142.924 null]
+4941 0 obj <<
+/D [4934 0 R /XYZ 100.892 142.924 null]
>> endobj
-4887 0 obj <<
+4933 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4899 0 obj <<
+4945 0 obj <<
/Length 1463
/Filter /FlateDecode
>>
@@ -26104,35 +27019,35 @@
y3ïí¾Â³e18ÿö^À¶æ-a5õ¯¯¸Èü{rn¨Ãä"~Ñî½¶ÏѺ(Ãñ!B|<c$ؽÆöa°e2Pè${hÝÓÚ³°§º]MïëeÄ üõP§¥üðBÅ;¡R4Ba²µ´ß*7âh6gmJºlé-<pCÅTa6ÛæläÄ9
fiæîº»Òl6`çÍ= Ü
¹^«®tOË?éóîêÓåÙôAÕSP¶qŲa°ªû|õ6HüNÙ¾7¿7öaþV¬\~°2qÀ4ê"-.æ
h¿Óì=ö7¿ÝÎ?ÌnÙÛÙõмj¾ÆÜwûå5ÌýÖó4µu§Úï_e¯NAücå8ga>C¡Ýfðá¾í¿ðgç_õro
endstream
endobj
-4898 0 obj <<
+4944 0 obj <<
/Type /Page
-/Contents 4899 0 R
-/Resources 4897 0 R
+/Contents 4945 0 R
+/Resources 4943 0 R
/MediaBox [0 0 612 792]
-/Parent 4875 0 R
-/Annots [ 4896 0 R ]
+/Parent 4921 0 R
+/Annots [ 4942 0 R ]
>> endobj
-4896 0 obj <<
+4942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.129 439.601 352.849 451.291]
/Subtype /Link
/A << /S /GoTo /D (sbeunxa) >>
>> endobj
-4900 0 obj <<
-/D [4898 0 R /XYZ 151.701 685.529 null]
+4946 0 obj <<
+/D [4944 0 R /XYZ 151.701 685.529 null]
>> endobj
554 0 obj <<
-/D [4898 0 R /XYZ 151.701 593.689 null]
+/D [4944 0 R /XYZ 151.701 593.689 null]
>> endobj
-4901 0 obj <<
-/D [4898 0 R /XYZ 151.701 564.576 null]
+4947 0 obj <<
+/D [4944 0 R /XYZ 151.701 564.576 null]
>> endobj
-4897 0 obj <<
+4943 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F17 1131 0 R /F15 1133 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4905 0 obj <<
+4951 0 obj <<
/Length 1119
/Filter /FlateDecode
>>
@@ -26148,22 +27063,22 @@
×C04ßãGqBÿn»M
endstream
endobj
-4904 0 obj <<
+4950 0 obj <<
/Type /Page
-/Contents 4905 0 R
-/Resources 4903 0 R
+/Contents 4951 0 R
+/Resources 4949 0 R
/MediaBox [0 0 612 792]
-/Parent 4875 0 R
+/Parent 4921 0 R
>> endobj
-4906 0 obj <<
-/D [4904 0 R /XYZ 100.892 685.529 null]
+4952 0 obj <<
+/D [4950 0 R /XYZ 100.892 685.529 null]
>> endobj
-4903 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F89 2326 0 R /F73 2327 0 R >>
-/XObject << /Im3 2321 0 R >>
+4949 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F89 2333 0 R /F73 2334 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4910 0 obj <<
+4956 0 obj <<
/Length 1178
/Filter /FlateDecode
>>
@@ -26179,40 +27094,40 @@
Ñ3î¤ày¡þäIûRÕSO \Lb"Å`ðS§. &©û4Îûe áü6=
§ÐÎØ´íîr>ïºï²¼Ä±í\ÌüX~@Ïàÿ õNÆ
endstream
endobj
-4909 0 obj <<
+4955 0 obj <<
/Type /Page
-/Contents 4910 0 R
-/Resources 4908 0 R
+/Contents 4956 0 R
+/Resources 4954 0 R
/MediaBox [0 0 612 792]
-/Parent 4916 0 R
-/Annots [ 4907 0 R ]
+/Parent 4962 0 R
+/Annots [ 4953 0 R ]
>> endobj
-4907 0 obj <<
+4953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 265.891 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.padl.com)>>
>> endobj
-4911 0 obj <<
-/D [4909 0 R /XYZ 151.701 685.529 null]
+4957 0 obj <<
+/D [4955 0 R /XYZ 151.701 685.529 null]
>> endobj
-4912 0 obj <<
-/D [4909 0 R /XYZ 151.701 265.818 null]
+4958 0 obj <<
+/D [4955 0 R /XYZ 151.701 265.818 null]
>> endobj
-4913 0 obj <<
-/D [4909 0 R /XYZ 151.701 242.454 null]
+4959 0 obj <<
+/D [4955 0 R /XYZ 151.701 242.454 null]
>> endobj
-4914 0 obj <<
-/D [4909 0 R /XYZ 151.701 207.662 null]
+4960 0 obj <<
+/D [4955 0 R /XYZ 151.701 207.662 null]
>> endobj
-4915 0 obj <<
-/D [4909 0 R /XYZ 151.701 182.176 null]
+4961 0 obj <<
+/D [4955 0 R /XYZ 151.701 182.176 null]
>> endobj
-4908 0 obj <<
+4954 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4919 0 obj <<
+4965 0 obj <<
/Length 1170
/Filter /FlateDecode
>>
@@ -26228,33 +27143,33 @@
2
endstream
endobj
-4918 0 obj <<
+4964 0 obj <<
/Type /Page
-/Contents 4919 0 R
-/Resources 4917 0 R
+/Contents 4965 0 R
+/Resources 4963 0 R
/MediaBox [0 0 612 792]
-/Parent 4916 0 R
+/Parent 4962 0 R
>> endobj
-4920 0 obj <<
-/D [4918 0 R /XYZ 100.892 685.529 null]
+4966 0 obj <<
+/D [4964 0 R /XYZ 100.892 685.529 null]
>> endobj
-4921 0 obj <<
-/D [4918 0 R /XYZ 100.892 660.623 null]
+4967 0 obj <<
+/D [4964 0 R /XYZ 100.892 660.623 null]
>> endobj
-4922 0 obj <<
-/D [4918 0 R /XYZ 100.892 384.487 null]
+4968 0 obj <<
+/D [4964 0 R /XYZ 100.892 384.487 null]
>> endobj
-4923 0 obj <<
-/D [4918 0 R /XYZ 100.892 274.157 null]
+4969 0 obj <<
+/D [4964 0 R /XYZ 100.892 274.157 null]
>> endobj
-4924 0 obj <<
-/D [4918 0 R /XYZ 100.892 190.927 null]
+4970 0 obj <<
+/D [4964 0 R /XYZ 100.892 190.927 null]
>> endobj
-4917 0 obj <<
+4963 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4929 0 obj <<
+4975 0 obj <<
/Length 1536
/Filter /FlateDecode
>>
@@ -26270,41 +27185,41 @@
ð»*ÀËÓmôõ4¦BxLèÍ4RÃØ]/×àÓ{Kôp¤,º^àÉB¦¤dØÎ¢êÒWDïß¼úÁþ¹øÓ$ÅT#)§ýÇÝÔåл~öÃþÿ^4_ä <-êCL³@*H
ÙÕQxáêæO¼>3௨AZF» î|ô¾P ÿð Å»
endstream
endobj
-4928 0 obj <<
+4974 0 obj <<
/Type /Page
-/Contents 4929 0 R
-/Resources 4927 0 R
+/Contents 4975 0 R
+/Resources 4973 0 R
/MediaBox [0 0 612 792]
-/Parent 4916 0 R
-/Annots [ 4925 0 R ]
+/Parent 4962 0 R
+/Annots [ 4971 0 R ]
>> endobj
-4925 0 obj <<
+4971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.674 493.369 464.849 505.059]
/Subtype /Link
/A << /S /GoTo /D (sbewinbindex) >>
>> endobj
-4930 0 obj <<
-/D [4928 0 R /XYZ 151.701 685.529 null]
+4976 0 obj <<
+/D [4974 0 R /XYZ 151.701 685.529 null]
>> endobj
558 0 obj <<
-/D [4928 0 R /XYZ 151.701 620.599 null]
+/D [4974 0 R /XYZ 151.701 620.599 null]
>> endobj
-4931 0 obj <<
-/D [4928 0 R /XYZ 151.701 579.987 null]
+4977 0 obj <<
+/D [4974 0 R /XYZ 151.701 579.987 null]
>> endobj
-4932 0 obj <<
-/D [4928 0 R /XYZ 151.701 154.099 null]
+4978 0 obj <<
+/D [4974 0 R /XYZ 151.701 154.099 null]
>> endobj
-4933 0 obj <<
-/D [4928 0 R /XYZ 151.701 154.099 null]
+4979 0 obj <<
+/D [4974 0 R /XYZ 151.701 154.099 null]
>> endobj
-4927 0 obj <<
+4973 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4940 0 obj <<
+4986 0 obj <<
/Length 1868
/Filter /FlateDecode
>>
@@ -26329,58 +27244,58 @@
üîk!ÉÀ§$" &/"ST¯Ùf"RéÄæõðÿZ¾°
endstream
endobj
-4939 0 obj <<
+4985 0 obj <<
/Type /Page
-/Contents 4940 0 R
-/Resources 4938 0 R
+/Contents 4986 0 R
+/Resources 4984 0 R
/MediaBox [0 0 612 792]
-/Parent 4916 0 R
-/Annots [ 4926 0 R 4935 0 R 4945 0 R 4936 0 R ]
+/Parent 4962 0 R
+/Annots [ 4972 0 R 4981 0 R 4991 0 R 4982 0 R ]
>> endobj
-4926 0 obj <<
+4972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 149.838 299.813 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/windows/sfu/)>>
>> endobj
-4935 0 obj <<
+4981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 140.174 460.543 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach)>>
>> endobj
-4945 0 obj <<
+4991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 127.92 196.034 138.68]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach)>>
>> endobj
-4936 0 obj <<
+4982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 215.082 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.padl.com)>>
>> endobj
-4941 0 obj <<
-/D [4939 0 R /XYZ 100.892 685.529 null]
+4987 0 obj <<
+/D [4985 0 R /XYZ 100.892 685.529 null]
>> endobj
-4942 0 obj <<
-/D [4939 0 R /XYZ 100.892 624.934 null]
+4988 0 obj <<
+/D [4985 0 R /XYZ 100.892 624.934 null]
>> endobj
-4943 0 obj <<
-/D [4939 0 R /XYZ 100.892 624.934 null]
+4989 0 obj <<
+/D [4985 0 R /XYZ 100.892 624.934 null]
>> endobj
562 0 obj <<
-/D [4939 0 R /XYZ 100.892 562.176 null]
+/D [4985 0 R /XYZ 100.892 562.176 null]
>> endobj
-4944 0 obj <<
-/D [4939 0 R /XYZ 100.892 531.875 null]
+4990 0 obj <<
+/D [4985 0 R /XYZ 100.892 531.875 null]
>> endobj
-4938 0 obj <<
+4984 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F30 1928 0 R /F17 1131 0 R /F54 1912 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4949 0 obj <<
+4995 0 obj <<
/Length 1988
/Filter /FlateDecode
>>
@@ -26408,34 +27323,34 @@
Ýy°ßåë×Íw¡(ËÒÿô#TvyÇ¡w)4*ó<£LEBY¹zXÉW Ò+C{³ÿðæ¥#_çÈ.¯\'çο¿¿yyMï;p÷fùê4¾ÙÅ'ô¯#KÍwB¨¨ÈË`g¥«÷ÿâµîé}ä¿k+Í¿x?[¸õßàåQ
endstream
endobj
-4948 0 obj <<
+4994 0 obj <<
/Type /Page
-/Contents 4949 0 R
-/Resources 4947 0 R
+/Contents 4995 0 R
+/Resources 4993 0 R
/MediaBox [0 0 612 792]
-/Parent 4916 0 R
-/Annots [ 4937 0 R 4946 0 R ]
+/Parent 4962 0 R
+/Annots [ 4983 0 R 4992 0 R ]
>> endobj
-4937 0 obj <<
+4983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 280.013 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.vintela.com)>>
>> endobj
-4946 0 obj <<
+4992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 284.72 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.centrify.com)>>
>> endobj
-4950 0 obj <<
-/D [4948 0 R /XYZ 151.701 685.529 null]
+4996 0 obj <<
+/D [4994 0 R /XYZ 151.701 685.529 null]
>> endobj
-4947 0 obj <<
+4993 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F54 1912 0 R /F15 1133 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4957 0 obj <<
+5003 0 obj <<
/Length 1768
/Filter /FlateDecode
>>
@@ -26461,79 +27376,79 @@
¸î[Ån¬8ÑH[CÁÑØYTøoêÅY±ìÍ`v#ûÁs׬Ä_¸ØÜCåêÚ@í 8 <ÁÄüÁÄYüg§üÇçÅó/Åÿ{ätòÍgÎ$ÊhæYA[æ!uô½9qÅþ¿[#À
7<. {룪Ü\¨Ç}o·«ßµ^ð·
endstream
endobj
-4956 0 obj <<
+5002 0 obj <<
/Type /Page
-/Contents 4957 0 R
-/Resources 4955 0 R
+/Contents 5003 0 R
+/Resources 5001 0 R
/MediaBox [0 0 612 792]
-/Parent 4916 0 R
-/Annots [ 4951 0 R 4952 0 R 4953 0 R ]
+/Parent 4962 0 R
+/Annots [ 4997 0 R 4998 0 R 4999 0 R ]
>> endobj
-4951 0 obj <<
+4997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.344 571.714 381.123 583.404]
/Subtype /Link
/A << /S /GoTo /D (wdcsdm) >>
>> endobj
-4952 0 obj <<
+4998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [314.834 359.224 390.009 371.216]
/Subtype /Link
/A << /S /GoTo /D (ch9-pamwnbdlogin) >>
>> endobj
-4953 0 obj <<
+4999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.344 166.275 381.123 177.964]
/Subtype /Link
/A << /S /GoTo /D (adssdm) >>
>> endobj
-4958 0 obj <<
-/D [4956 0 R /XYZ 100.892 685.529 null]
+5004 0 obj <<
+/D [5002 0 R /XYZ 100.892 685.529 null]
>> endobj
566 0 obj <<
-/D [4956 0 R /XYZ 100.892 660.623 null]
+/D [5002 0 R /XYZ 100.892 660.623 null]
>> endobj
-4959 0 obj <<
-/D [4956 0 R /XYZ 100.892 644.027 null]
+5005 0 obj <<
+/D [5002 0 R /XYZ 100.892 644.027 null]
>> endobj
-4960 0 obj <<
-/D [4956 0 R /XYZ 100.892 595.88 null]
+5006 0 obj <<
+/D [5002 0 R /XYZ 100.892 595.88 null]
>> endobj
-4961 0 obj <<
-/D [4956 0 R /XYZ 100.892 561.282 null]
+5007 0 obj <<
+/D [5002 0 R /XYZ 100.892 561.282 null]
>> endobj
-4962 0 obj <<
-/D [4956 0 R /XYZ 100.892 497.162 null]
+5008 0 obj <<
+/D [5002 0 R /XYZ 100.892 497.162 null]
>> endobj
-4963 0 obj <<
-/D [4956 0 R /XYZ 100.892 394.818 null]
+5009 0 obj <<
+/D [5002 0 R /XYZ 100.892 394.818 null]
>> endobj
-4964 0 obj <<
-/D [4956 0 R /XYZ 100.892 360.22 null]
+5010 0 obj <<
+/D [5002 0 R /XYZ 100.892 360.22 null]
>> endobj
-4965 0 obj <<
-/D [4956 0 R /XYZ 100.892 312.073 null]
+5011 0 obj <<
+/D [5002 0 R /XYZ 100.892 312.073 null]
>> endobj
570 0 obj <<
-/D [4956 0 R /XYZ 100.892 263.152 null]
+/D [5002 0 R /XYZ 100.892 263.152 null]
>> endobj
-4966 0 obj <<
-/D [4956 0 R /XYZ 100.892 238.588 null]
+5012 0 obj <<
+/D [5002 0 R /XYZ 100.892 238.588 null]
>> endobj
-4967 0 obj <<
-/D [4956 0 R /XYZ 100.892 188.32 null]
+5013 0 obj <<
+/D [5002 0 R /XYZ 100.892 188.32 null]
>> endobj
-4968 0 obj <<
-/D [4956 0 R /XYZ 100.892 155.843 null]
+5014 0 obj <<
+/D [5002 0 R /XYZ 100.892 155.843 null]
>> endobj
-4955 0 obj <<
+5001 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4973 0 obj <<
+5019 0 obj <<
/Length 1931
/Filter /FlateDecode
>>
@@ -26557,54 +27472,54 @@
+ðîÕ|ùÇbm©õ sØÈ±¤M±ýg_±Å`á¿[.4CB<°¸»}:0àÓþuBö3zë5ú³HL³H7/¨á÷õvõ7èjN
endstream
endobj
-4972 0 obj <<
+5018 0 obj <<
/Type /Page
-/Contents 4973 0 R
-/Resources 4971 0 R
+/Contents 5019 0 R
+/Resources 5017 0 R
/MediaBox [0 0 612 792]
-/Parent 4980 0 R
-/Annots [ 4954 0 R 4970 0 R ]
+/Parent 5026 0 R
+/Annots [ 5000 0 R 5016 0 R ]
>> endobj
-4954 0 obj <<
+5000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.523 619.448 307.698 631.137]
/Subtype /Link
/A << /S /GoTo /D (ch9-rhsysauth) >>
>> endobj
-4970 0 obj <<
+5016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.644 480.955 440.818 492.948]
/Subtype /Link
/A << /S /GoTo /D (ch9-pamwnbdlogin) >>
>> endobj
-4974 0 obj <<
-/D [4972 0 R /XYZ 151.701 685.529 null]
+5020 0 obj <<
+/D [5018 0 R /XYZ 151.701 685.529 null]
>> endobj
-4975 0 obj <<
-/D [4972 0 R /XYZ 151.701 620.444 null]
+5021 0 obj <<
+/D [5018 0 R /XYZ 151.701 620.444 null]
>> endobj
-4976 0 obj <<
-/D [4972 0 R /XYZ 151.701 517.173 null]
+5022 0 obj <<
+/D [5018 0 R /XYZ 151.701 517.173 null]
>> endobj
-4977 0 obj <<
-/D [4972 0 R /XYZ 151.701 481.951 null]
+5023 0 obj <<
+/D [5018 0 R /XYZ 151.701 481.951 null]
>> endobj
-4978 0 obj <<
-/D [4972 0 R /XYZ 151.701 433.18 null]
+5024 0 obj <<
+/D [5018 0 R /XYZ 151.701 433.18 null]
>> endobj
574 0 obj <<
-/D [4972 0 R /XYZ 151.701 382.165 null]
+/D [5018 0 R /XYZ 151.701 382.165 null]
>> endobj
-4979 0 obj <<
-/D [4972 0 R /XYZ 151.701 354.653 null]
+5025 0 obj <<
+/D [5018 0 R /XYZ 151.701 354.653 null]
>> endobj
-4971 0 obj <<
+5017 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4984 0 obj <<
+5030 0 obj <<
/Length 1755
/Filter /FlateDecode
>>
@@ -26620,30 +27535,30 @@
¢ô¿ Rò>ÚFܹ
7÷Lºÿºxt #ùhJðÐJH Â+öèèo\bÿÆÑn;:-EOÚ:»Çë¿4PÙÅ»À O©TX¥ïz{Ñt{mQæ©{oªþdîÈà
Þ0÷Pí,bóMo´Ý¿ýùÖïWÿèÙLS
endstream
endobj
-4983 0 obj <<
+5029 0 obj <<
/Type /Page
-/Contents 4984 0 R
-/Resources 4982 0 R
+/Contents 5030 0 R
+/Resources 5028 0 R
/MediaBox [0 0 612 792]
-/Parent 4980 0 R
+/Parent 5026 0 R
>> endobj
-4985 0 obj <<
-/D [4983 0 R /XYZ 100.892 685.529 null]
+5031 0 obj <<
+/D [5029 0 R /XYZ 100.892 685.529 null]
>> endobj
578 0 obj <<
-/D [4983 0 R /XYZ 100.892 541.075 null]
+/D [5029 0 R /XYZ 100.892 541.075 null]
>> endobj
-4986 0 obj <<
-/D [4983 0 R /XYZ 100.892 513.254 null]
+5032 0 obj <<
+/D [5029 0 R /XYZ 100.892 513.254 null]
>> endobj
-4987 0 obj <<
-/D [4983 0 R /XYZ 100.892 425.306 null]
+5033 0 obj <<
+/D [5029 0 R /XYZ 100.892 425.306 null]
>> endobj
-4982 0 obj <<
+5028 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F54 1912 0 R /F15 1133 0 R /F17 1131 0 R /F51 1134 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4990 0 obj <<
+5036 0 obj <<
/Length 2093
/Filter /FlateDecode
>>
@@ -26662,21 +27577,21 @@
yzZþ8Ó:ݳ¬Rl.YäááÈ0§ìæõÇÕÿ LhÜ
endstream
endobj
-4989 0 obj <<
+5035 0 obj <<
/Type /Page
-/Contents 4990 0 R
-/Resources 4988 0 R
+/Contents 5036 0 R
+/Resources 5034 0 R
/MediaBox [0 0 612 792]
-/Parent 4980 0 R
+/Parent 5026 0 R
>> endobj
-4991 0 obj <<
-/D [4989 0 R /XYZ 151.701 685.529 null]
+5037 0 obj <<
+/D [5035 0 R /XYZ 151.701 685.529 null]
>> endobj
-4988 0 obj <<
+5034 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4994 0 obj <<
+5040 0 obj <<
/Length 2241
/Filter /FlateDecode
>>
@@ -26707,21 +27622,21 @@
ÀÓÀâùÏ×ùûÝÓÝÿ î
endstream
endobj
-4993 0 obj <<
+5039 0 obj <<
/Type /Page
-/Contents 4994 0 R
-/Resources 4992 0 R
+/Contents 5040 0 R
+/Resources 5038 0 R
/MediaBox [0 0 612 792]
-/Parent 4980 0 R
+/Parent 5026 0 R
>> endobj
-4995 0 obj <<
-/D [4993 0 R /XYZ 100.892 685.529 null]
+5041 0 obj <<
+/D [5039 0 R /XYZ 100.892 685.529 null]
>> endobj
-4992 0 obj <<
+5038 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4998 0 obj <<
+5044 0 obj <<
/Length 1933
/Filter /FlateDecode
>>
@@ -26741,21 +27656,21 @@
§XßáÝ»wKh³@ È Ï¢ÛzqÑYlº$2q-µ¢"ë"L$£Ò/a¬Èá[jjÏÑÓ³¯j%%&°wu@H¥ãj|HªÌu?÷14\Ä[¡X·ÖBWì¾ñ"gýôªghëK÷_Ð-ÆÎwüå iÄ¡-M_Ó³æê.¤ÝÑçY7%AôÞa÷wè*+|L7ΦÄ.:ú¢Á3@¯ÿ
éÁ3.õø#r»CÏ\gu0³HðúawÖì0ÌFÄÂe55°ü¬þÇ Véº
endstream
endobj
-4997 0 obj <<
+5043 0 obj <<
/Type /Page
-/Contents 4998 0 R
-/Resources 4996 0 R
+/Contents 5044 0 R
+/Resources 5042 0 R
/MediaBox [0 0 612 792]
-/Parent 4980 0 R
+/Parent 5026 0 R
>> endobj
-4999 0 obj <<
-/D [4997 0 R /XYZ 151.701 685.529 null]
+5045 0 obj <<
+/D [5043 0 R /XYZ 151.701 685.529 null]
>> endobj
-4996 0 obj <<
+5042 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F60 1917 0 R /F59 1905 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5002 0 obj <<
+5048 0 obj <<
/Length 1383
/Filter /FlateDecode
>>
@@ -26776,21 +27691,21 @@
ã}[Õ/¤ð§mÂã qíð¾B]8¼Úøfá¯ðø¸¾ðÏðÒÞG
endstream
endobj
-5001 0 obj <<
+5047 0 obj <<
/Type /Page
-/Contents 5002 0 R
-/Resources 5000 0 R
+/Contents 5048 0 R
+/Resources 5046 0 R
/MediaBox [0 0 612 792]
-/Parent 4980 0 R
+/Parent 5026 0 R
>> endobj
-5003 0 obj <<
-/D [5001 0 R /XYZ 100.892 685.529 null]
+5049 0 obj <<
+/D [5047 0 R /XYZ 100.892 685.529 null]
>> endobj
-5000 0 obj <<
+5046 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5006 0 obj <<
+5052 0 obj <<
/Length 4079
/Filter /FlateDecode
>>
@@ -26839,156 +27754,156 @@
w]?EøYÇ.ùXôMt~ÒþXúöãµÏÑÿÛÿZÇɹIÝ5ÿÏ}[û?zÇ
endstream
endobj
-5005 0 obj <<
+5051 0 obj <<
/Type /Page
-/Contents 5006 0 R
-/Resources 5004 0 R
+/Contents 5052 0 R
+/Resources 5050 0 R
/MediaBox [0 0 612 792]
-/Parent 5051 0 R
+/Parent 5097 0 R
>> endobj
-5007 0 obj <<
-/D [5005 0 R /XYZ 151.701 685.529 null]
+5053 0 obj <<
+/D [5051 0 R /XYZ 151.701 685.529 null]
>> endobj
1606 0 obj <<
-/D [5005 0 R /XYZ 151.701 660.623 null]
+/D [5051 0 R /XYZ 151.701 660.623 null]
>> endobj
-4739 0 obj <<
-/D [5005 0 R /XYZ 151.701 632.325 null]
+4782 0 obj <<
+/D [5051 0 R /XYZ 151.701 632.325 null]
>> endobj
-5008 0 obj <<
-/D [5005 0 R /XYZ 151.701 626.347 null]
+5054 0 obj <<
+/D [5051 0 R /XYZ 151.701 626.347 null]
>> endobj
-5009 0 obj <<
-/D [5005 0 R /XYZ 151.701 632.623 null]
+5055 0 obj <<
+/D [5051 0 R /XYZ 151.701 632.623 null]
>> endobj
-5010 0 obj <<
-/D [5005 0 R /XYZ 151.701 620.668 null]
+5056 0 obj <<
+/D [5051 0 R /XYZ 151.701 620.668 null]
>> endobj
-5011 0 obj <<
-/D [5005 0 R /XYZ 151.701 608.713 null]
+5057 0 obj <<
+/D [5051 0 R /XYZ 151.701 608.713 null]
>> endobj
-5012 0 obj <<
-/D [5005 0 R /XYZ 151.701 596.758 null]
+5058 0 obj <<
+/D [5051 0 R /XYZ 151.701 596.758 null]
>> endobj
-5013 0 obj <<
-/D [5005 0 R /XYZ 151.701 584.803 null]
+5059 0 obj <<
+/D [5051 0 R /XYZ 151.701 584.803 null]
>> endobj
-5014 0 obj <<
-/D [5005 0 R /XYZ 151.701 572.848 null]
+5060 0 obj <<
+/D [5051 0 R /XYZ 151.701 572.848 null]
>> endobj
-5015 0 obj <<
-/D [5005 0 R /XYZ 151.701 560.892 null]
+5061 0 obj <<
+/D [5051 0 R /XYZ 151.701 560.892 null]
>> endobj
-5016 0 obj <<
-/D [5005 0 R /XYZ 151.701 548.937 null]
+5062 0 obj <<
+/D [5051 0 R /XYZ 151.701 548.937 null]
>> endobj
-5017 0 obj <<
-/D [5005 0 R /XYZ 151.701 536.982 null]
+5063 0 obj <<
+/D [5051 0 R /XYZ 151.701 536.982 null]
>> endobj
-5018 0 obj <<
-/D [5005 0 R /XYZ 151.701 525.027 null]
+5064 0 obj <<
+/D [5051 0 R /XYZ 151.701 525.027 null]
>> endobj
-5019 0 obj <<
-/D [5005 0 R /XYZ 151.701 513.072 null]
+5065 0 obj <<
+/D [5051 0 R /XYZ 151.701 513.072 null]
>> endobj
-5020 0 obj <<
-/D [5005 0 R /XYZ 151.701 501.117 null]
+5066 0 obj <<
+/D [5051 0 R /XYZ 151.701 501.117 null]
>> endobj
-5021 0 obj <<
-/D [5005 0 R /XYZ 151.701 489.161 null]
+5067 0 obj <<
+/D [5051 0 R /XYZ 151.701 489.161 null]
>> endobj
-5022 0 obj <<
-/D [5005 0 R /XYZ 151.701 477.206 null]
+5068 0 obj <<
+/D [5051 0 R /XYZ 151.701 477.206 null]
>> endobj
-5023 0 obj <<
-/D [5005 0 R /XYZ 151.701 465.251 null]
+5069 0 obj <<
+/D [5051 0 R /XYZ 151.701 465.251 null]
>> endobj
-5024 0 obj <<
-/D [5005 0 R /XYZ 151.701 453.296 null]
+5070 0 obj <<
+/D [5051 0 R /XYZ 151.701 453.296 null]
>> endobj
-5025 0 obj <<
-/D [5005 0 R /XYZ 151.701 441.341 null]
+5071 0 obj <<
+/D [5051 0 R /XYZ 151.701 441.341 null]
>> endobj
-5026 0 obj <<
-/D [5005 0 R /XYZ 151.701 429.386 null]
+5072 0 obj <<
+/D [5051 0 R /XYZ 151.701 429.386 null]
>> endobj
-5027 0 obj <<
-/D [5005 0 R /XYZ 151.701 417.43 null]
+5073 0 obj <<
+/D [5051 0 R /XYZ 151.701 417.43 null]
>> endobj
-5028 0 obj <<
-/D [5005 0 R /XYZ 151.701 405.475 null]
+5074 0 obj <<
+/D [5051 0 R /XYZ 151.701 405.475 null]
>> endobj
-5029 0 obj <<
-/D [5005 0 R /XYZ 151.701 393.52 null]
+5075 0 obj <<
+/D [5051 0 R /XYZ 151.701 393.52 null]
>> endobj
-5030 0 obj <<
-/D [5005 0 R /XYZ 151.701 381.565 null]
+5076 0 obj <<
+/D [5051 0 R /XYZ 151.701 381.565 null]
>> endobj
-5031 0 obj <<
-/D [5005 0 R /XYZ 151.701 369.61 null]
+5077 0 obj <<
+/D [5051 0 R /XYZ 151.701 369.61 null]
>> endobj
-5032 0 obj <<
-/D [5005 0 R /XYZ 151.701 357.655 null]
+5078 0 obj <<
+/D [5051 0 R /XYZ 151.701 357.655 null]
>> endobj
-5033 0 obj <<
-/D [5005 0 R /XYZ 151.701 345.699 null]
+5079 0 obj <<
+/D [5051 0 R /XYZ 151.701 345.699 null]
>> endobj
-5034 0 obj <<
-/D [5005 0 R /XYZ 151.701 333.744 null]
+5080 0 obj <<
+/D [5051 0 R /XYZ 151.701 333.744 null]
>> endobj
-5035 0 obj <<
-/D [5005 0 R /XYZ 151.701 321.789 null]
+5081 0 obj <<
+/D [5051 0 R /XYZ 151.701 321.789 null]
>> endobj
-5036 0 obj <<
-/D [5005 0 R /XYZ 151.701 309.834 null]
+5082 0 obj <<
+/D [5051 0 R /XYZ 151.701 309.834 null]
>> endobj
-5037 0 obj <<
-/D [5005 0 R /XYZ 151.701 297.879 null]
+5083 0 obj <<
+/D [5051 0 R /XYZ 151.701 297.879 null]
>> endobj
-5038 0 obj <<
-/D [5005 0 R /XYZ 151.701 285.924 null]
+5084 0 obj <<
+/D [5051 0 R /XYZ 151.701 285.924 null]
>> endobj
-5039 0 obj <<
-/D [5005 0 R /XYZ 151.701 273.968 null]
+5085 0 obj <<
+/D [5051 0 R /XYZ 151.701 273.968 null]
>> endobj
-5040 0 obj <<
-/D [5005 0 R /XYZ 151.701 262.013 null]
+5086 0 obj <<
+/D [5051 0 R /XYZ 151.701 262.013 null]
>> endobj
-5041 0 obj <<
-/D [5005 0 R /XYZ 151.701 250.058 null]
+5087 0 obj <<
+/D [5051 0 R /XYZ 151.701 250.058 null]
>> endobj
-5042 0 obj <<
-/D [5005 0 R /XYZ 151.701 238.103 null]
+5088 0 obj <<
+/D [5051 0 R /XYZ 151.701 238.103 null]
>> endobj
-5043 0 obj <<
-/D [5005 0 R /XYZ 151.701 226.148 null]
+5089 0 obj <<
+/D [5051 0 R /XYZ 151.701 226.148 null]
>> endobj
-5044 0 obj <<
-/D [5005 0 R /XYZ 151.701 214.193 null]
+5090 0 obj <<
+/D [5051 0 R /XYZ 151.701 214.193 null]
>> endobj
-5045 0 obj <<
-/D [5005 0 R /XYZ 151.701 202.237 null]
+5091 0 obj <<
+/D [5051 0 R /XYZ 151.701 202.237 null]
>> endobj
-5046 0 obj <<
-/D [5005 0 R /XYZ 151.701 190.282 null]
+5092 0 obj <<
+/D [5051 0 R /XYZ 151.701 190.282 null]
>> endobj
-5047 0 obj <<
-/D [5005 0 R /XYZ 151.701 178.327 null]
+5093 0 obj <<
+/D [5051 0 R /XYZ 151.701 178.327 null]
>> endobj
-5048 0 obj <<
-/D [5005 0 R /XYZ 151.701 166.372 null]
+5094 0 obj <<
+/D [5051 0 R /XYZ 151.701 166.372 null]
>> endobj
-5049 0 obj <<
-/D [5005 0 R /XYZ 151.701 154.417 null]
+5095 0 obj <<
+/D [5051 0 R /XYZ 151.701 154.417 null]
>> endobj
+5096 0 obj <<
+/D [5051 0 R /XYZ 151.701 142.462 null]
+>> endobj
5050 0 obj <<
-/D [5005 0 R /XYZ 151.701 142.462 null]
->> endobj
-5004 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5054 0 obj <<
+5100 0 obj <<
/Length 722
/Filter /FlateDecode
>>
@@ -27003,33 +27918,33 @@
¾.êVEWakó s½üWIUÛ&¸Ø[óËê¼0eKÒï4M°ü3x®® ¼ÈõÝ
endstream
endobj
-5053 0 obj <<
+5099 0 obj <<
/Type /Page
-/Contents 5054 0 R
-/Resources 5052 0 R
+/Contents 5100 0 R
+/Resources 5098 0 R
/MediaBox [0 0 612 792]
-/Parent 5051 0 R
+/Parent 5097 0 R
>> endobj
-5055 0 obj <<
-/D [5053 0 R /XYZ 100.892 685.529 null]
+5101 0 obj <<
+/D [5099 0 R /XYZ 100.892 685.529 null]
>> endobj
1607 0 obj <<
-/D [5053 0 R /XYZ 100.892 605.072 null]
+/D [5099 0 R /XYZ 100.892 605.072 null]
>> endobj
-4757 0 obj <<
-/D [5053 0 R /XYZ 100.892 573.44 null]
+4795 0 obj <<
+/D [5099 0 R /XYZ 100.892 573.44 null]
>> endobj
1608 0 obj <<
-/D [5053 0 R /XYZ 100.892 384.231 null]
+/D [5099 0 R /XYZ 100.892 384.231 null]
>> endobj
-4745 0 obj <<
-/D [5053 0 R /XYZ 100.892 355.327 null]
+4788 0 obj <<
+/D [5099 0 R /XYZ 100.892 355.327 null]
>> endobj
-5052 0 obj <<
+5098 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5058 0 obj <<
+5104 0 obj <<
/Length 553
/Filter /FlateDecode
>>
@@ -27044,27 +27959,27 @@
Ó~¥ê©L_ÛΨ²PÝè5MÝy}±? ¡¦\¼çì׿ÝeR
endstream
endobj
-5057 0 obj <<
+5103 0 obj <<
/Type /Page
-/Contents 5058 0 R
-/Resources 5056 0 R
+/Contents 5104 0 R
+/Resources 5102 0 R
/MediaBox [0 0 612 792]
-/Parent 5051 0 R
+/Parent 5097 0 R
>> endobj
-5059 0 obj <<
-/D [5057 0 R /XYZ 151.701 685.529 null]
+5105 0 obj <<
+/D [5103 0 R /XYZ 151.701 685.529 null]
>> endobj
1609 0 obj <<
-/D [5057 0 R /XYZ 151.701 535.299 null]
+/D [5103 0 R /XYZ 151.701 535.299 null]
>> endobj
-4746 0 obj <<
-/D [5057 0 R /XYZ 151.701 506.395 null]
+4789 0 obj <<
+/D [5103 0 R /XYZ 151.701 506.395 null]
>> endobj
-5056 0 obj <<
+5102 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5062 0 obj <<
+5108 0 obj <<
/Length 3758
/Filter /FlateDecode
>>
@@ -27101,144 +28016,144 @@
~ä~Øz«ûn+þµd¯)¨y
Az¦´ÉÒÀ?z#FùM&êd4:tÆo2ÑR¾ZíÏÿ$M!¹¼ôèdêýWÇyÙäBÏNÖ:ûZµý/Y.<÷
endstream
endobj
-5061 0 obj <<
+5107 0 obj <<
/Type /Page
-/Contents 5062 0 R
-/Resources 5060 0 R
+/Contents 5108 0 R
+/Resources 5106 0 R
/MediaBox [0 0 612 792]
-/Parent 5051 0 R
+/Parent 5097 0 R
>> endobj
-5063 0 obj <<
-/D [5061 0 R /XYZ 100.892 685.529 null]
+5109 0 obj <<
+/D [5107 0 R /XYZ 100.892 685.529 null]
>> endobj
1610 0 obj <<
-/D [5061 0 R /XYZ 100.892 640.176 null]
+/D [5107 0 R /XYZ 100.892 640.176 null]
>> endobj
-4776 0 obj <<
-/D [5061 0 R /XYZ 100.892 611.878 null]
+4819 0 obj <<
+/D [5107 0 R /XYZ 100.892 611.878 null]
>> endobj
-5064 0 obj <<
-/D [5061 0 R /XYZ 100.892 605.901 null]
+5110 0 obj <<
+/D [5107 0 R /XYZ 100.892 605.901 null]
>> endobj
-5065 0 obj <<
-/D [5061 0 R /XYZ 100.892 612.177 null]
+5111 0 obj <<
+/D [5107 0 R /XYZ 100.892 612.177 null]
>> endobj
-5066 0 obj <<
-/D [5061 0 R /XYZ 100.892 600.222 null]
+5112 0 obj <<
+/D [5107 0 R /XYZ 100.892 600.222 null]
>> endobj
-5067 0 obj <<
-/D [5061 0 R /XYZ 100.892 588.267 null]
+5113 0 obj <<
+/D [5107 0 R /XYZ 100.892 588.267 null]
>> endobj
-5068 0 obj <<
-/D [5061 0 R /XYZ 100.892 576.312 null]
+5114 0 obj <<
+/D [5107 0 R /XYZ 100.892 576.312 null]
>> endobj
-5069 0 obj <<
-/D [5061 0 R /XYZ 100.892 564.356 null]
+5115 0 obj <<
+/D [5107 0 R /XYZ 100.892 564.356 null]
>> endobj
-5070 0 obj <<
-/D [5061 0 R /XYZ 100.892 552.401 null]
+5116 0 obj <<
+/D [5107 0 R /XYZ 100.892 552.401 null]
>> endobj
-5071 0 obj <<
-/D [5061 0 R /XYZ 100.892 540.446 null]
+5117 0 obj <<
+/D [5107 0 R /XYZ 100.892 540.446 null]
>> endobj
-5072 0 obj <<
-/D [5061 0 R /XYZ 100.892 528.491 null]
+5118 0 obj <<
+/D [5107 0 R /XYZ 100.892 528.491 null]
>> endobj
-5073 0 obj <<
-/D [5061 0 R /XYZ 100.892 516.536 null]
+5119 0 obj <<
+/D [5107 0 R /XYZ 100.892 516.536 null]
>> endobj
-5074 0 obj <<
-/D [5061 0 R /XYZ 100.892 504.581 null]
+5120 0 obj <<
+/D [5107 0 R /XYZ 100.892 504.581 null]
>> endobj
-5075 0 obj <<
-/D [5061 0 R /XYZ 100.892 492.625 null]
+5121 0 obj <<
+/D [5107 0 R /XYZ 100.892 492.625 null]
>> endobj
-5076 0 obj <<
-/D [5061 0 R /XYZ 100.892 480.67 null]
+5122 0 obj <<
+/D [5107 0 R /XYZ 100.892 480.67 null]
>> endobj
-5077 0 obj <<
-/D [5061 0 R /XYZ 100.892 468.715 null]
+5123 0 obj <<
+/D [5107 0 R /XYZ 100.892 468.715 null]
>> endobj
-5078 0 obj <<
-/D [5061 0 R /XYZ 100.892 456.76 null]
+5124 0 obj <<
+/D [5107 0 R /XYZ 100.892 456.76 null]
>> endobj
-5079 0 obj <<
-/D [5061 0 R /XYZ 100.892 444.805 null]
+5125 0 obj <<
+/D [5107 0 R /XYZ 100.892 444.805 null]
>> endobj
-5080 0 obj <<
-/D [5061 0 R /XYZ 100.892 432.85 null]
+5126 0 obj <<
+/D [5107 0 R /XYZ 100.892 432.85 null]
>> endobj
-5081 0 obj <<
-/D [5061 0 R /XYZ 100.892 420.894 null]
+5127 0 obj <<
+/D [5107 0 R /XYZ 100.892 420.894 null]
>> endobj
-5082 0 obj <<
-/D [5061 0 R /XYZ 100.892 408.939 null]
+5128 0 obj <<
+/D [5107 0 R /XYZ 100.892 408.939 null]
>> endobj
-5083 0 obj <<
-/D [5061 0 R /XYZ 100.892 396.984 null]
+5129 0 obj <<
+/D [5107 0 R /XYZ 100.892 396.984 null]
>> endobj
-5084 0 obj <<
-/D [5061 0 R /XYZ 100.892 385.029 null]
+5130 0 obj <<
+/D [5107 0 R /XYZ 100.892 385.029 null]
>> endobj
-5085 0 obj <<
-/D [5061 0 R /XYZ 100.892 373.074 null]
+5131 0 obj <<
+/D [5107 0 R /XYZ 100.892 373.074 null]
>> endobj
-5086 0 obj <<
-/D [5061 0 R /XYZ 100.892 361.119 null]
+5132 0 obj <<
+/D [5107 0 R /XYZ 100.892 361.119 null]
>> endobj
-5087 0 obj <<
-/D [5061 0 R /XYZ 100.892 349.163 null]
+5133 0 obj <<
+/D [5107 0 R /XYZ 100.892 349.163 null]
>> endobj
-5088 0 obj <<
-/D [5061 0 R /XYZ 100.892 337.208 null]
+5134 0 obj <<
+/D [5107 0 R /XYZ 100.892 337.208 null]
>> endobj
-5089 0 obj <<
-/D [5061 0 R /XYZ 100.892 325.253 null]
+5135 0 obj <<
+/D [5107 0 R /XYZ 100.892 325.253 null]
>> endobj
-5090 0 obj <<
-/D [5061 0 R /XYZ 100.892 313.298 null]
+5136 0 obj <<
+/D [5107 0 R /XYZ 100.892 313.298 null]
>> endobj
-5091 0 obj <<
-/D [5061 0 R /XYZ 100.892 301.343 null]
+5137 0 obj <<
+/D [5107 0 R /XYZ 100.892 301.343 null]
>> endobj
-5092 0 obj <<
-/D [5061 0 R /XYZ 100.892 289.388 null]
+5138 0 obj <<
+/D [5107 0 R /XYZ 100.892 289.388 null]
>> endobj
-5093 0 obj <<
-/D [5061 0 R /XYZ 100.892 277.432 null]
+5139 0 obj <<
+/D [5107 0 R /XYZ 100.892 277.432 null]
>> endobj
-5094 0 obj <<
-/D [5061 0 R /XYZ 100.892 265.477 null]
+5140 0 obj <<
+/D [5107 0 R /XYZ 100.892 265.477 null]
>> endobj
-5095 0 obj <<
-/D [5061 0 R /XYZ 100.892 253.522 null]
+5141 0 obj <<
+/D [5107 0 R /XYZ 100.892 253.522 null]
>> endobj
-5096 0 obj <<
-/D [5061 0 R /XYZ 100.892 241.567 null]
+5142 0 obj <<
+/D [5107 0 R /XYZ 100.892 241.567 null]
>> endobj
-5097 0 obj <<
-/D [5061 0 R /XYZ 100.892 229.612 null]
+5143 0 obj <<
+/D [5107 0 R /XYZ 100.892 229.612 null]
>> endobj
-5098 0 obj <<
-/D [5061 0 R /XYZ 100.892 217.657 null]
+5144 0 obj <<
+/D [5107 0 R /XYZ 100.892 217.657 null]
>> endobj
-5099 0 obj <<
-/D [5061 0 R /XYZ 100.892 205.701 null]
+5145 0 obj <<
+/D [5107 0 R /XYZ 100.892 205.701 null]
>> endobj
-5100 0 obj <<
-/D [5061 0 R /XYZ 100.892 193.746 null]
+5146 0 obj <<
+/D [5107 0 R /XYZ 100.892 193.746 null]
>> endobj
-5101 0 obj <<
-/D [5061 0 R /XYZ 100.892 181.791 null]
+5147 0 obj <<
+/D [5107 0 R /XYZ 100.892 181.791 null]
>> endobj
-5102 0 obj <<
-/D [5061 0 R /XYZ 100.892 169.836 null]
+5148 0 obj <<
+/D [5107 0 R /XYZ 100.892 169.836 null]
>> endobj
-5060 0 obj <<
+5106 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5105 0 obj <<
+5151 0 obj <<
/Length 3695
/Filter /FlateDecode
>>
@@ -27281,141 +28196,141 @@
¿Öqyv1ÇÕ±£Óa'ÿªÿóø/
endstream
endobj
-5104 0 obj <<
+5150 0 obj <<
/Type /Page
-/Contents 5105 0 R
-/Resources 5103 0 R
+/Contents 5151 0 R
+/Resources 5149 0 R
/MediaBox [0 0 612 792]
-/Parent 5051 0 R
+/Parent 5097 0 R
>> endobj
-5106 0 obj <<
-/D [5104 0 R /XYZ 151.701 685.529 null]
+5152 0 obj <<
+/D [5150 0 R /XYZ 151.701 685.529 null]
>> endobj
1611 0 obj <<
-/D [5104 0 R /XYZ 151.701 634.199 null]
+/D [5150 0 R /XYZ 151.701 634.199 null]
>> endobj
-4799 0 obj <<
-/D [5104 0 R /XYZ 151.701 605.901 null]
+4842 0 obj <<
+/D [5150 0 R /XYZ 151.701 605.901 null]
>> endobj
-5107 0 obj <<
-/D [5104 0 R /XYZ 151.701 599.923 null]
+5153 0 obj <<
+/D [5150 0 R /XYZ 151.701 599.923 null]
>> endobj
-5108 0 obj <<
-/D [5104 0 R /XYZ 151.701 606.199 null]
+5154 0 obj <<
+/D [5150 0 R /XYZ 151.701 606.199 null]
>> endobj
-5109 0 obj <<
-/D [5104 0 R /XYZ 151.701 594.244 null]
+5155 0 obj <<
+/D [5150 0 R /XYZ 151.701 594.244 null]
>> endobj
-5110 0 obj <<
-/D [5104 0 R /XYZ 151.701 582.289 null]
+5156 0 obj <<
+/D [5150 0 R /XYZ 151.701 582.289 null]
>> endobj
-5111 0 obj <<
-/D [5104 0 R /XYZ 151.701 570.334 null]
+5157 0 obj <<
+/D [5150 0 R /XYZ 151.701 570.334 null]
>> endobj
-5112 0 obj <<
-/D [5104 0 R /XYZ 151.701 558.379 null]
+5158 0 obj <<
+/D [5150 0 R /XYZ 151.701 558.379 null]
>> endobj
-5113 0 obj <<
-/D [5104 0 R /XYZ 151.701 546.424 null]
+5159 0 obj <<
+/D [5150 0 R /XYZ 151.701 546.424 null]
>> endobj
-5114 0 obj <<
-/D [5104 0 R /XYZ 151.701 534.468 null]
+5160 0 obj <<
+/D [5150 0 R /XYZ 151.701 534.468 null]
>> endobj
-5115 0 obj <<
-/D [5104 0 R /XYZ 151.701 522.513 null]
+5161 0 obj <<
+/D [5150 0 R /XYZ 151.701 522.513 null]
>> endobj
-5116 0 obj <<
-/D [5104 0 R /XYZ 151.701 510.558 null]
+5162 0 obj <<
+/D [5150 0 R /XYZ 151.701 510.558 null]
>> endobj
-5117 0 obj <<
-/D [5104 0 R /XYZ 151.701 498.603 null]
+5163 0 obj <<
+/D [5150 0 R /XYZ 151.701 498.603 null]
>> endobj
-5118 0 obj <<
-/D [5104 0 R /XYZ 151.701 486.648 null]
+5164 0 obj <<
+/D [5150 0 R /XYZ 151.701 486.648 null]
>> endobj
-5119 0 obj <<
-/D [5104 0 R /XYZ 151.701 474.693 null]
+5165 0 obj <<
+/D [5150 0 R /XYZ 151.701 474.693 null]
>> endobj
-5120 0 obj <<
-/D [5104 0 R /XYZ 151.701 462.737 null]
+5166 0 obj <<
+/D [5150 0 R /XYZ 151.701 462.737 null]
>> endobj
-5121 0 obj <<
-/D [5104 0 R /XYZ 151.701 450.782 null]
+5167 0 obj <<
+/D [5150 0 R /XYZ 151.701 450.782 null]
>> endobj
-5122 0 obj <<
-/D [5104 0 R /XYZ 151.701 438.827 null]
+5168 0 obj <<
+/D [5150 0 R /XYZ 151.701 438.827 null]
>> endobj
-5123 0 obj <<
-/D [5104 0 R /XYZ 151.701 426.872 null]
+5169 0 obj <<
+/D [5150 0 R /XYZ 151.701 426.872 null]
>> endobj
-5124 0 obj <<
-/D [5104 0 R /XYZ 151.701 414.917 null]
+5170 0 obj <<
+/D [5150 0 R /XYZ 151.701 414.917 null]
>> endobj
-5125 0 obj <<
-/D [5104 0 R /XYZ 151.701 402.962 null]
+5171 0 obj <<
+/D [5150 0 R /XYZ 151.701 402.962 null]
>> endobj
-5126 0 obj <<
-/D [5104 0 R /XYZ 151.701 391.006 null]
+5172 0 obj <<
+/D [5150 0 R /XYZ 151.701 391.006 null]
>> endobj
-5127 0 obj <<
-/D [5104 0 R /XYZ 151.701 379.051 null]
+5173 0 obj <<
+/D [5150 0 R /XYZ 151.701 379.051 null]
>> endobj
-5128 0 obj <<
-/D [5104 0 R /XYZ 151.701 367.096 null]
+5174 0 obj <<
+/D [5150 0 R /XYZ 151.701 367.096 null]
>> endobj
-5129 0 obj <<
-/D [5104 0 R /XYZ 151.701 355.141 null]
+5175 0 obj <<
+/D [5150 0 R /XYZ 151.701 355.141 null]
>> endobj
-5130 0 obj <<
-/D [5104 0 R /XYZ 151.701 343.186 null]
+5176 0 obj <<
+/D [5150 0 R /XYZ 151.701 343.186 null]
>> endobj
-5131 0 obj <<
-/D [5104 0 R /XYZ 151.701 331.231 null]
+5177 0 obj <<
+/D [5150 0 R /XYZ 151.701 331.231 null]
>> endobj
-5132 0 obj <<
-/D [5104 0 R /XYZ 151.701 319.275 null]
+5178 0 obj <<
+/D [5150 0 R /XYZ 151.701 319.275 null]
>> endobj
-5133 0 obj <<
-/D [5104 0 R /XYZ 151.701 307.32 null]
+5179 0 obj <<
+/D [5150 0 R /XYZ 151.701 307.32 null]
>> endobj
-5134 0 obj <<
-/D [5104 0 R /XYZ 151.701 295.365 null]
+5180 0 obj <<
+/D [5150 0 R /XYZ 151.701 295.365 null]
>> endobj
-5135 0 obj <<
-/D [5104 0 R /XYZ 151.701 283.41 null]
+5181 0 obj <<
+/D [5150 0 R /XYZ 151.701 283.41 null]
>> endobj
-5136 0 obj <<
-/D [5104 0 R /XYZ 151.701 271.455 null]
+5182 0 obj <<
+/D [5150 0 R /XYZ 151.701 271.455 null]
>> endobj
-5137 0 obj <<
-/D [5104 0 R /XYZ 151.701 259.5 null]
+5183 0 obj <<
+/D [5150 0 R /XYZ 151.701 259.5 null]
>> endobj
-5138 0 obj <<
-/D [5104 0 R /XYZ 151.701 247.544 null]
+5184 0 obj <<
+/D [5150 0 R /XYZ 151.701 247.544 null]
>> endobj
-5139 0 obj <<
-/D [5104 0 R /XYZ 151.701 235.589 null]
+5185 0 obj <<
+/D [5150 0 R /XYZ 151.701 235.589 null]
>> endobj
-5140 0 obj <<
-/D [5104 0 R /XYZ 151.701 223.634 null]
+5186 0 obj <<
+/D [5150 0 R /XYZ 151.701 223.634 null]
>> endobj
-5141 0 obj <<
-/D [5104 0 R /XYZ 151.701 211.679 null]
+5187 0 obj <<
+/D [5150 0 R /XYZ 151.701 211.679 null]
>> endobj
-5142 0 obj <<
-/D [5104 0 R /XYZ 151.701 199.724 null]
+5188 0 obj <<
+/D [5150 0 R /XYZ 151.701 199.724 null]
>> endobj
-5143 0 obj <<
-/D [5104 0 R /XYZ 151.701 187.769 null]
+5189 0 obj <<
+/D [5150 0 R /XYZ 151.701 187.769 null]
>> endobj
-5144 0 obj <<
-/D [5104 0 R /XYZ 151.701 175.813 null]
+5190 0 obj <<
+/D [5150 0 R /XYZ 151.701 175.813 null]
>> endobj
-5103 0 obj <<
+5149 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5147 0 obj <<
+5193 0 obj <<
/Length 3540
/Filter /FlateDecode
>>
@@ -27453,138 +28368,138 @@
Ãw{YÅ/Ñüº{ ñ=õizݯßͳkÌã ¢ü¿Ê+V¿Í@->«#ñ·ÊKªÒfr?ÿ·øíjÚ_ýßþ×:®Í¦zötqÜàðÖÙ:©íEó¸
endstream
endobj
-5146 0 obj <<
+5192 0 obj <<
/Type /Page
-/Contents 5147 0 R
-/Resources 5145 0 R
+/Contents 5193 0 R
+/Resources 5191 0 R
/MediaBox [0 0 612 792]
-/Parent 5051 0 R
+/Parent 5097 0 R
>> endobj
-5148 0 obj <<
-/D [5146 0 R /XYZ 100.892 685.529 null]
+5194 0 obj <<
+/D [5192 0 R /XYZ 100.892 685.529 null]
>> endobj
1612 0 obj <<
-/D [5146 0 R /XYZ 100.892 629.282 null]
+/D [5192 0 R /XYZ 100.892 629.282 null]
>> endobj
-4839 0 obj <<
-/D [5146 0 R /XYZ 100.892 598.862 null]
+4885 0 obj <<
+/D [5192 0 R /XYZ 100.892 598.862 null]
>> endobj
-5149 0 obj <<
-/D [5146 0 R /XYZ 100.892 592.885 null]
+5195 0 obj <<
+/D [5192 0 R /XYZ 100.892 592.885 null]
>> endobj
-5150 0 obj <<
-/D [5146 0 R /XYZ 100.892 599.161 null]
+5196 0 obj <<
+/D [5192 0 R /XYZ 100.892 599.161 null]
>> endobj
-5151 0 obj <<
-/D [5146 0 R /XYZ 100.892 587.206 null]
+5197 0 obj <<
+/D [5192 0 R /XYZ 100.892 587.206 null]
>> endobj
-5152 0 obj <<
-/D [5146 0 R /XYZ 100.892 575.251 null]
+5198 0 obj <<
+/D [5192 0 R /XYZ 100.892 575.251 null]
>> endobj
-5153 0 obj <<
-/D [5146 0 R /XYZ 100.892 563.296 null]
+5199 0 obj <<
+/D [5192 0 R /XYZ 100.892 563.296 null]
>> endobj
-5154 0 obj <<
-/D [5146 0 R /XYZ 100.892 551.341 null]
+5200 0 obj <<
+/D [5192 0 R /XYZ 100.892 551.341 null]
>> endobj
-5155 0 obj <<
-/D [5146 0 R /XYZ 100.892 539.385 null]
+5201 0 obj <<
+/D [5192 0 R /XYZ 100.892 539.385 null]
>> endobj
-5156 0 obj <<
-/D [5146 0 R /XYZ 100.892 527.43 null]
+5202 0 obj <<
+/D [5192 0 R /XYZ 100.892 527.43 null]
>> endobj
-5157 0 obj <<
-/D [5146 0 R /XYZ 100.892 515.475 null]
+5203 0 obj <<
+/D [5192 0 R /XYZ 100.892 515.475 null]
>> endobj
-5158 0 obj <<
-/D [5146 0 R /XYZ 100.892 503.52 null]
+5204 0 obj <<
+/D [5192 0 R /XYZ 100.892 503.52 null]
>> endobj
-5159 0 obj <<
-/D [5146 0 R /XYZ 100.892 491.565 null]
+5205 0 obj <<
+/D [5192 0 R /XYZ 100.892 491.565 null]
>> endobj
-5160 0 obj <<
-/D [5146 0 R /XYZ 100.892 479.61 null]
+5206 0 obj <<
+/D [5192 0 R /XYZ 100.892 479.61 null]
>> endobj
-5161 0 obj <<
-/D [5146 0 R /XYZ 100.892 467.654 null]
+5207 0 obj <<
+/D [5192 0 R /XYZ 100.892 467.654 null]
>> endobj
-5162 0 obj <<
-/D [5146 0 R /XYZ 100.892 455.699 null]
+5208 0 obj <<
+/D [5192 0 R /XYZ 100.892 455.699 null]
>> endobj
-5163 0 obj <<
-/D [5146 0 R /XYZ 100.892 443.744 null]
+5209 0 obj <<
+/D [5192 0 R /XYZ 100.892 443.744 null]
>> endobj
-5164 0 obj <<
-/D [5146 0 R /XYZ 100.892 431.789 null]
+5210 0 obj <<
+/D [5192 0 R /XYZ 100.892 431.789 null]
>> endobj
-5165 0 obj <<
-/D [5146 0 R /XYZ 100.892 419.834 null]
+5211 0 obj <<
+/D [5192 0 R /XYZ 100.892 419.834 null]
>> endobj
-5166 0 obj <<
-/D [5146 0 R /XYZ 100.892 407.879 null]
+5212 0 obj <<
+/D [5192 0 R /XYZ 100.892 407.879 null]
>> endobj
-5167 0 obj <<
-/D [5146 0 R /XYZ 100.892 395.923 null]
+5213 0 obj <<
+/D [5192 0 R /XYZ 100.892 395.923 null]
>> endobj
-5168 0 obj <<
-/D [5146 0 R /XYZ 100.892 383.968 null]
+5214 0 obj <<
+/D [5192 0 R /XYZ 100.892 383.968 null]
>> endobj
-5169 0 obj <<
-/D [5146 0 R /XYZ 100.892 372.013 null]
+5215 0 obj <<
+/D [5192 0 R /XYZ 100.892 372.013 null]
>> endobj
-5170 0 obj <<
-/D [5146 0 R /XYZ 100.892 360.058 null]
+5216 0 obj <<
+/D [5192 0 R /XYZ 100.892 360.058 null]
>> endobj
-5171 0 obj <<
-/D [5146 0 R /XYZ 100.892 348.103 null]
+5217 0 obj <<
+/D [5192 0 R /XYZ 100.892 348.103 null]
>> endobj
-5172 0 obj <<
-/D [5146 0 R /XYZ 100.892 336.148 null]
+5218 0 obj <<
+/D [5192 0 R /XYZ 100.892 336.148 null]
>> endobj
-5173 0 obj <<
-/D [5146 0 R /XYZ 100.892 324.192 null]
+5219 0 obj <<
+/D [5192 0 R /XYZ 100.892 324.192 null]
>> endobj
-5174 0 obj <<
-/D [5146 0 R /XYZ 100.892 312.237 null]
+5220 0 obj <<
+/D [5192 0 R /XYZ 100.892 312.237 null]
>> endobj
-5175 0 obj <<
-/D [5146 0 R /XYZ 100.892 300.282 null]
+5221 0 obj <<
+/D [5192 0 R /XYZ 100.892 300.282 null]
>> endobj
-5176 0 obj <<
-/D [5146 0 R /XYZ 100.892 288.327 null]
+5222 0 obj <<
+/D [5192 0 R /XYZ 100.892 288.327 null]
>> endobj
-5177 0 obj <<
-/D [5146 0 R /XYZ 100.892 276.372 null]
+5223 0 obj <<
+/D [5192 0 R /XYZ 100.892 276.372 null]
>> endobj
-5178 0 obj <<
-/D [5146 0 R /XYZ 100.892 264.417 null]
+5224 0 obj <<
+/D [5192 0 R /XYZ 100.892 264.417 null]
>> endobj
-5179 0 obj <<
-/D [5146 0 R /XYZ 100.892 252.461 null]
+5225 0 obj <<
+/D [5192 0 R /XYZ 100.892 252.461 null]
>> endobj
-5180 0 obj <<
-/D [5146 0 R /XYZ 100.892 240.506 null]
+5226 0 obj <<
+/D [5192 0 R /XYZ 100.892 240.506 null]
>> endobj
-5181 0 obj <<
-/D [5146 0 R /XYZ 100.892 228.551 null]
+5227 0 obj <<
+/D [5192 0 R /XYZ 100.892 228.551 null]
>> endobj
-5182 0 obj <<
-/D [5146 0 R /XYZ 100.892 216.596 null]
+5228 0 obj <<
+/D [5192 0 R /XYZ 100.892 216.596 null]
>> endobj
-5183 0 obj <<
-/D [5146 0 R /XYZ 100.892 204.641 null]
+5229 0 obj <<
+/D [5192 0 R /XYZ 100.892 204.641 null]
>> endobj
-5184 0 obj <<
-/D [5146 0 R /XYZ 100.892 192.686 null]
+5230 0 obj <<
+/D [5192 0 R /XYZ 100.892 192.686 null]
>> endobj
-5185 0 obj <<
-/D [5146 0 R /XYZ 100.892 180.73 null]
+5231 0 obj <<
+/D [5192 0 R /XYZ 100.892 180.73 null]
>> endobj
-5145 0 obj <<
+5191 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5188 0 obj <<
+5234 0 obj <<
/Length 3409
/Filter /FlateDecode
>>
@@ -27625,138 +28540,138 @@
ü®¸ðz"¦À Åg9öÓhvé/Tò@×?Òu[?À³IÞ/ðëÇjT¹:CJÖNuÅJÕ*Óªr¹Z]¨ÐùXçKa ¯UÅè"ëÎÊ8*½pÂpÝÉw¤©A·*8Qg-u2Òìðµà ¨LJejY[Üì¹HØ!»Ñ+â¡»þ»a¿7Â[[ÿÓ±4 C,ÖTËÕ²·Bäc9WØkÔ#äIàcªÃòéXC,ïYÞ*cy¹\-3+t@>Öù¨/å84ãræ)u¢Xëøo©±`nwÿârVõÎV9ÏßmF2»¶g0¶ù-âq
endstream
endobj
-5187 0 obj <<
+5233 0 obj <<
/Type /Page
-/Contents 5188 0 R
-/Resources 5186 0 R
+/Contents 5234 0 R
+/Resources 5232 0 R
/MediaBox [0 0 612 792]
-/Parent 5225 0 R
+/Parent 5271 0 R
>> endobj
-5189 0 obj <<
-/D [5187 0 R /XYZ 151.701 685.529 null]
+5235 0 obj <<
+/D [5233 0 R /XYZ 151.701 685.529 null]
>> endobj
1613 0 obj <<
-/D [5187 0 R /XYZ 151.701 642.781 null]
+/D [5233 0 R /XYZ 151.701 642.781 null]
>> endobj
-4886 0 obj <<
-/D [5187 0 R /XYZ 151.701 625.911 null]
+4932 0 obj <<
+/D [5233 0 R /XYZ 151.701 625.911 null]
>> endobj
-5190 0 obj <<
-/D [5187 0 R /XYZ 151.701 619.934 null]
+5236 0 obj <<
+/D [5233 0 R /XYZ 151.701 619.934 null]
>> endobj
-5191 0 obj <<
-/D [5187 0 R /XYZ 151.701 626.21 null]
+5237 0 obj <<
+/D [5233 0 R /XYZ 151.701 626.21 null]
>> endobj
-5192 0 obj <<
-/D [5187 0 R /XYZ 151.701 614.255 null]
+5238 0 obj <<
+/D [5233 0 R /XYZ 151.701 614.255 null]
>> endobj
-5193 0 obj <<
-/D [5187 0 R /XYZ 151.701 602.3 null]
+5239 0 obj <<
+/D [5233 0 R /XYZ 151.701 602.3 null]
>> endobj
-5194 0 obj <<
-/D [5187 0 R /XYZ 151.701 590.344 null]
+5240 0 obj <<
+/D [5233 0 R /XYZ 151.701 590.344 null]
>> endobj
-5195 0 obj <<
-/D [5187 0 R /XYZ 151.701 578.389 null]
+5241 0 obj <<
+/D [5233 0 R /XYZ 151.701 578.389 null]
>> endobj
-5196 0 obj <<
-/D [5187 0 R /XYZ 151.701 566.434 null]
+5242 0 obj <<
+/D [5233 0 R /XYZ 151.701 566.434 null]
>> endobj
-5197 0 obj <<
-/D [5187 0 R /XYZ 151.701 554.479 null]
+5243 0 obj <<
+/D [5233 0 R /XYZ 151.701 554.479 null]
>> endobj
-5198 0 obj <<
-/D [5187 0 R /XYZ 151.701 542.524 null]
+5244 0 obj <<
+/D [5233 0 R /XYZ 151.701 542.524 null]
>> endobj
-5199 0 obj <<
-/D [5187 0 R /XYZ 151.701 530.569 null]
+5245 0 obj <<
+/D [5233 0 R /XYZ 151.701 530.569 null]
>> endobj
-5200 0 obj <<
-/D [5187 0 R /XYZ 151.701 518.613 null]
+5246 0 obj <<
+/D [5233 0 R /XYZ 151.701 518.613 null]
>> endobj
-5201 0 obj <<
-/D [5187 0 R /XYZ 151.701 506.658 null]
+5247 0 obj <<
+/D [5233 0 R /XYZ 151.701 506.658 null]
>> endobj
-5202 0 obj <<
-/D [5187 0 R /XYZ 151.701 494.703 null]
+5248 0 obj <<
+/D [5233 0 R /XYZ 151.701 494.703 null]
>> endobj
-5203 0 obj <<
-/D [5187 0 R /XYZ 151.701 482.748 null]
+5249 0 obj <<
+/D [5233 0 R /XYZ 151.701 482.748 null]
>> endobj
-5204 0 obj <<
-/D [5187 0 R /XYZ 151.701 470.793 null]
+5250 0 obj <<
+/D [5233 0 R /XYZ 151.701 470.793 null]
>> endobj
-5205 0 obj <<
-/D [5187 0 R /XYZ 151.701 458.838 null]
+5251 0 obj <<
+/D [5233 0 R /XYZ 151.701 458.838 null]
>> endobj
-5206 0 obj <<
-/D [5187 0 R /XYZ 151.701 446.882 null]
+5252 0 obj <<
+/D [5233 0 R /XYZ 151.701 446.882 null]
>> endobj
-5207 0 obj <<
-/D [5187 0 R /XYZ 151.701 434.927 null]
+5253 0 obj <<
+/D [5233 0 R /XYZ 151.701 434.927 null]
>> endobj
1614 0 obj <<
-/D [5187 0 R /XYZ 151.701 363.13 null]
+/D [5233 0 R /XYZ 151.701 363.13 null]
>> endobj
-4902 0 obj <<
-/D [5187 0 R /XYZ 151.701 346.26 null]
+4948 0 obj <<
+/D [5233 0 R /XYZ 151.701 346.26 null]
>> endobj
-5208 0 obj <<
-/D [5187 0 R /XYZ 151.701 340.282 null]
+5254 0 obj <<
+/D [5233 0 R /XYZ 151.701 340.282 null]
>> endobj
-5209 0 obj <<
-/D [5187 0 R /XYZ 151.701 346.559 null]
+5255 0 obj <<
+/D [5233 0 R /XYZ 151.701 346.559 null]
>> endobj
-5210 0 obj <<
-/D [5187 0 R /XYZ 151.701 334.603 null]
+5256 0 obj <<
+/D [5233 0 R /XYZ 151.701 334.603 null]
>> endobj
-5211 0 obj <<
-/D [5187 0 R /XYZ 151.701 322.648 null]
+5257 0 obj <<
+/D [5233 0 R /XYZ 151.701 322.648 null]
>> endobj
-5212 0 obj <<
-/D [5187 0 R /XYZ 151.701 310.693 null]
+5258 0 obj <<
+/D [5233 0 R /XYZ 151.701 310.693 null]
>> endobj
-5213 0 obj <<
-/D [5187 0 R /XYZ 151.701 298.738 null]
+5259 0 obj <<
+/D [5233 0 R /XYZ 151.701 298.738 null]
>> endobj
-5214 0 obj <<
-/D [5187 0 R /XYZ 151.701 286.783 null]
+5260 0 obj <<
+/D [5233 0 R /XYZ 151.701 286.783 null]
>> endobj
-5215 0 obj <<
-/D [5187 0 R /XYZ 151.701 274.828 null]
+5261 0 obj <<
+/D [5233 0 R /XYZ 151.701 274.828 null]
>> endobj
-5216 0 obj <<
-/D [5187 0 R /XYZ 151.701 262.872 null]
+5262 0 obj <<
+/D [5233 0 R /XYZ 151.701 262.872 null]
>> endobj
-5217 0 obj <<
-/D [5187 0 R /XYZ 151.701 250.917 null]
+5263 0 obj <<
+/D [5233 0 R /XYZ 151.701 250.917 null]
>> endobj
-5218 0 obj <<
-/D [5187 0 R /XYZ 151.701 238.962 null]
+5264 0 obj <<
+/D [5233 0 R /XYZ 151.701 238.962 null]
>> endobj
-5219 0 obj <<
-/D [5187 0 R /XYZ 151.701 227.007 null]
+5265 0 obj <<
+/D [5233 0 R /XYZ 151.701 227.007 null]
>> endobj
-5220 0 obj <<
-/D [5187 0 R /XYZ 151.701 215.052 null]
+5266 0 obj <<
+/D [5233 0 R /XYZ 151.701 215.052 null]
>> endobj
-5221 0 obj <<
-/D [5187 0 R /XYZ 151.701 203.096 null]
+5267 0 obj <<
+/D [5233 0 R /XYZ 151.701 203.096 null]
>> endobj
-5222 0 obj <<
-/D [5187 0 R /XYZ 151.701 191.141 null]
+5268 0 obj <<
+/D [5233 0 R /XYZ 151.701 191.141 null]
>> endobj
-5223 0 obj <<
-/D [5187 0 R /XYZ 151.701 179.186 null]
+5269 0 obj <<
+/D [5233 0 R /XYZ 151.701 179.186 null]
>> endobj
-5224 0 obj <<
-/D [5187 0 R /XYZ 151.701 167.231 null]
+5270 0 obj <<
+/D [5233 0 R /XYZ 151.701 167.231 null]
>> endobj
-5186 0 obj <<
+5232 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5228 0 obj <<
+5274 0 obj <<
/Length 2102
/Filter /FlateDecode
>>
@@ -27784,75 +28699,75 @@
«=½?I$Ø ê>ÌY0ëÔw«üwÓël=½~,Èì:tÀ_äÉB·ÓÛ7ßþrs;fnÿô·3·÷\&õÇ UnóiëÔ"ÿÒÛûk±ÏvaÔ%(/yáí
8þݦÌ><æ«rýáyRÍ;²ÞÇÿZÍUö÷&_e~¡©LÀ/³éf×_|]+K4\ªYñ¹OµÅ$«7.7[ÓíR0E÷GäÀ |` V]GÂ|Y®fíî ]uïùeú1~ÂFUXskWe®O2°/.hp×F¨~fʬ,ýè±êÖ²ÈèyÁµmTrÚç|]V;=i0QÛÅäödô/£ÄQ
endstream
endobj
-5227 0 obj <<
+5273 0 obj <<
/Type /Page
-/Contents 5228 0 R
-/Resources 5226 0 R
+/Contents 5274 0 R
+/Resources 5272 0 R
/MediaBox [0 0 612 792]
-/Parent 5225 0 R
+/Parent 5271 0 R
>> endobj
-5229 0 obj <<
-/D [5227 0 R /XYZ 100.892 685.529 null]
+5275 0 obj <<
+/D [5273 0 R /XYZ 100.892 685.529 null]
>> endobj
1615 0 obj <<
-/D [5227 0 R /XYZ 100.892 643.459 null]
+/D [5273 0 R /XYZ 100.892 643.459 null]
>> endobj
-4934 0 obj <<
-/D [5227 0 R /XYZ 100.892 615.161 null]
+4980 0 obj <<
+/D [5273 0 R /XYZ 100.892 615.161 null]
>> endobj
-5230 0 obj <<
-/D [5227 0 R /XYZ 100.892 609.183 null]
+5276 0 obj <<
+/D [5273 0 R /XYZ 100.892 609.183 null]
>> endobj
-5231 0 obj <<
-/D [5227 0 R /XYZ 100.892 615.46 null]
+5277 0 obj <<
+/D [5273 0 R /XYZ 100.892 615.46 null]
>> endobj
-5232 0 obj <<
-/D [5227 0 R /XYZ 100.892 603.504 null]
+5278 0 obj <<
+/D [5273 0 R /XYZ 100.892 603.504 null]
>> endobj
-5233 0 obj <<
-/D [5227 0 R /XYZ 100.892 591.549 null]
+5279 0 obj <<
+/D [5273 0 R /XYZ 100.892 591.549 null]
>> endobj
-5234 0 obj <<
-/D [5227 0 R /XYZ 100.892 579.594 null]
+5280 0 obj <<
+/D [5273 0 R /XYZ 100.892 579.594 null]
>> endobj
-5235 0 obj <<
-/D [5227 0 R /XYZ 100.892 567.639 null]
+5281 0 obj <<
+/D [5273 0 R /XYZ 100.892 567.639 null]
>> endobj
-5236 0 obj <<
-/D [5227 0 R /XYZ 100.892 555.684 null]
+5282 0 obj <<
+/D [5273 0 R /XYZ 100.892 555.684 null]
>> endobj
-5237 0 obj <<
-/D [5227 0 R /XYZ 100.892 543.729 null]
+5283 0 obj <<
+/D [5273 0 R /XYZ 100.892 543.729 null]
>> endobj
-5238 0 obj <<
-/D [5227 0 R /XYZ 100.892 531.773 null]
+5284 0 obj <<
+/D [5273 0 R /XYZ 100.892 531.773 null]
>> endobj
-5239 0 obj <<
-/D [5227 0 R /XYZ 100.892 519.818 null]
+5285 0 obj <<
+/D [5273 0 R /XYZ 100.892 519.818 null]
>> endobj
-5240 0 obj <<
-/D [5227 0 R /XYZ 100.892 507.863 null]
+5286 0 obj <<
+/D [5273 0 R /XYZ 100.892 507.863 null]
>> endobj
-5241 0 obj <<
-/D [5227 0 R /XYZ 100.892 495.908 null]
+5287 0 obj <<
+/D [5273 0 R /XYZ 100.892 495.908 null]
>> endobj
-5242 0 obj <<
-/D [5227 0 R /XYZ 100.892 483.953 null]
+5288 0 obj <<
+/D [5273 0 R /XYZ 100.892 483.953 null]
>> endobj
-5243 0 obj <<
-/D [5227 0 R /XYZ 100.892 471.998 null]
+5289 0 obj <<
+/D [5273 0 R /XYZ 100.892 471.998 null]
>> endobj
1616 0 obj <<
-/D [5227 0 R /XYZ 100.892 401.556 null]
+/D [5273 0 R /XYZ 100.892 401.556 null]
>> endobj
-4969 0 obj <<
-/D [5227 0 R /XYZ 100.892 384.685 null]
+5015 0 obj <<
+/D [5273 0 R /XYZ 100.892 384.685 null]
>> endobj
-5226 0 obj <<
+5272 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5246 0 obj <<
+5292 0 obj <<
/Length 910
/Filter /FlateDecode
>>
@@ -27866,33 +28781,33 @@
áwZÜÎeU«Ûe\×¶(mÓ@jO$)J øÿÉ·ãÎö¾DúબR{øè$Op¿Dµ¨kY§RyûK²ä}Q*ñ½Ðç6F*-ÎRTùQ©öT¢Îï«Ö{Û¢½-Ï(NiùGüi%#ò}®Üÿ©´W+}EZþk!Ø}+»@<õ:â ÆéºV"·ë \02©d+C±¶¿h}·údîeÔܹt\ÌÕ3Ã_X)KFÙMå]%dÞymß8wãZ$M%ÕzüÛûéD³s+Ç=o·µÓcïÓ]kzN·E&ÅàG÷Iqºí½éäNwr/©(ÖbÌLi¹ãà6Ì¿¯3ÐÍú§¶ÜãÒNª8ymJ¨j}EíZ/ÅUÛí_¥Òݨ³
°ø®|R´+Ù*rRjQmªg'R-LCêy ojµýT¯¯^n³õWBÁöxï\eûÆ.Ƨ¼«8-WVvP^çéMqÖ8ÐÛiwBcd2ªîo]¼SïëÐ8¾p¯ÜDÿ«ÆÁ9#aóûDRØØ
endstream
endobj
-5245 0 obj <<
+5291 0 obj <<
/Type /Page
-/Contents 5246 0 R
-/Resources 5244 0 R
+/Contents 5292 0 R
+/Resources 5290 0 R
/MediaBox [0 0 612 792]
-/Parent 5225 0 R
+/Parent 5271 0 R
>> endobj
-5247 0 obj <<
-/D [5245 0 R /XYZ 151.701 685.529 null]
+5293 0 obj <<
+/D [5291 0 R /XYZ 151.701 685.529 null]
>> endobj
1617 0 obj <<
-/D [5245 0 R /XYZ 151.701 656.26 null]
+/D [5291 0 R /XYZ 151.701 656.26 null]
>> endobj
-5248 0 obj <<
-/D [5245 0 R /XYZ 151.701 639.39 null]
+5294 0 obj <<
+/D [5291 0 R /XYZ 151.701 639.39 null]
>> endobj
1618 0 obj <<
-/D [5245 0 R /XYZ 151.701 430.614 null]
+/D [5291 0 R /XYZ 151.701 430.614 null]
>> endobj
-4981 0 obj <<
-/D [5245 0 R /XYZ 151.701 398.983 null]
+5027 0 obj <<
+/D [5291 0 R /XYZ 151.701 398.983 null]
>> endobj
-5244 0 obj <<
+5290 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5251 0 obj <<
+5297 0 obj <<
/Length 1399
/Filter /FlateDecode
>>
@@ -27911,27 +28826,27 @@
Ë¡sQtÕ1^¾MÊËyRf¬SEÏ{ú°JÔÕ%øiòU\
endstream
endobj
-5250 0 obj <<
+5296 0 obj <<
/Type /Page
-/Contents 5251 0 R
-/Resources 5249 0 R
+/Contents 5297 0 R
+/Resources 5295 0 R
/MediaBox [0 0 612 792]
-/Parent 5225 0 R
+/Parent 5271 0 R
>> endobj
-5252 0 obj <<
-/D [5250 0 R /XYZ 100.892 685.529 null]
+5298 0 obj <<
+/D [5296 0 R /XYZ 100.892 685.529 null]
>> endobj
582 0 obj <<
-/D [5250 0 R /XYZ 100.892 660.623 null]
+/D [5296 0 R /XYZ 100.892 660.623 null]
>> endobj
-5253 0 obj <<
-/D [5250 0 R /XYZ 100.892 487.871 null]
+5299 0 obj <<
+/D [5296 0 R /XYZ 100.892 487.871 null]
>> endobj
-5249 0 obj <<
+5295 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5256 0 obj <<
+5302 0 obj <<
/Length 1739
/Filter /FlateDecode
>>
@@ -27950,28 +28865,28 @@
_ 0fßãá8´R3ÿs!:£¬ÿ¿øçü!ÏÃ_ßÿ³´XØ?×4;enäÚÜO4,Bn2Â4å#<aS¼4MÄS "Ó0ÊÇ!¡©C"?u-¬ÎÔ1À°Wkõ8Víyäá©`=ð«ÂG)ðµL1¼@íàíoþ:«¶B,&rbY6Õ¾õlFWùÊX¬¢| !i`|]2Î[&^úbç>¶6XÏkJ¤ÁYjþª"ü(YÎ<
7î@â`»kÏMõ˹>2ÒyhÀÝNÝJ7ÍJúJáu®â²Èid$ÕW.ÚHàÊÚ:x~*ÉòòÅ>Î 2Ê+®AÏêLòÂ4x,e«f4ñà?¹þá\æÍµbßç)Â3ðÛ|Æ5üL®JTkÅNÜup9iL§@Jàcºnt+Æ;ÍW8<û C]ºÏ ñ¤IlÏ5ÑÿàW¨ÿâlj
endstream
endobj
-5255 0 obj <<
+5301 0 obj <<
/Type /Page
-/Contents 5256 0 R
-/Resources 5254 0 R
+/Contents 5302 0 R
+/Resources 5300 0 R
/MediaBox [0 0 612 792]
-/Parent 5225 0 R
+/Parent 5271 0 R
>> endobj
-5257 0 obj <<
-/D [5255 0 R /XYZ 151.701 685.529 null]
+5303 0 obj <<
+/D [5301 0 R /XYZ 151.701 685.529 null]
>> endobj
586 0 obj <<
-/D [5255 0 R /XYZ 151.701 660.623 null]
+/D [5301 0 R /XYZ 151.701 660.623 null]
>> endobj
-5258 0 obj <<
-/D [5255 0 R /XYZ 151.701 641.209 null]
+5304 0 obj <<
+/D [5301 0 R /XYZ 151.701 641.209 null]
>> endobj
-5254 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F89 2326 0 R /F73 2327 0 R >>
-/XObject << /Im9 3523 0 R >>
+5300 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F89 2333 0 R /F73 2334 0 R >>
+/XObject << /Im9 3542 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5261 0 obj <<
+5307 0 obj <<
/Length 1925
/Filter /FlateDecode
>>
@@ -27989,33 +28904,33 @@
v~Oüµ\»è§Æu½ë$ï[À¹4
kåL¶ôMøØÁþaüÿP1Ùª^CvRBßw7ØGåG·ÂË/ã*LöYô \ì¼\^©òì¦ÿ|©zÇz]רMØÝ³xÎ=_Qã:/NaºðR?OVwz\TP{Ë$Ê|ñÀ¾=±8¸<|ë~'=LÖ½¼?ÅY|xü~1ùw÷}¢F]"
\2Ì!ÜBCÍ2²ä¯Gf¸63 ;¼Oß1Ï¿ _6÷&þ-öÖ'ßÿv@~ÎÞÀh ×qàµËÍÜ;r09üò'P>&æzhG¦=á©O+׬ÄPo7ËðXOJ!Åà£ôC7Ì#<,¯B³Ðó2tå6`jð)_ëëÄDjv$µºÈÃIåÿëµp`³ê2bzùãºsUÓô oøðÑa§Ñ4^êÄã²#³=ÔQê{¯¤Õi¢$s[ ~]%õÏ{xßí èåñ±ÇIªfÕòü§;BüûËÿoåÇ»ÿ κ²
endstream
endobj
-5260 0 obj <<
+5306 0 obj <<
/Type /Page
-/Contents 5261 0 R
-/Resources 5259 0 R
+/Contents 5307 0 R
+/Resources 5305 0 R
/MediaBox [0 0 612 792]
-/Parent 5225 0 R
+/Parent 5271 0 R
>> endobj
-5262 0 obj <<
-/D [5260 0 R /XYZ 100.892 685.529 null]
+5308 0 obj <<
+/D [5306 0 R /XYZ 100.892 685.529 null]
>> endobj
590 0 obj <<
-/D [5260 0 R /XYZ 100.892 660.623 null]
+/D [5306 0 R /XYZ 100.892 660.623 null]
>> endobj
-5263 0 obj <<
-/D [5260 0 R /XYZ 100.892 644.027 null]
+5309 0 obj <<
+/D [5306 0 R /XYZ 100.892 644.027 null]
>> endobj
594 0 obj <<
-/D [5260 0 R /XYZ 100.892 224.57 null]
+/D [5306 0 R /XYZ 100.892 224.57 null]
>> endobj
-5264 0 obj <<
-/D [5260 0 R /XYZ 100.892 195.509 null]
+5310 0 obj <<
+/D [5306 0 R /XYZ 100.892 195.509 null]
>> endobj
-5259 0 obj <<
+5305 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5267 0 obj <<
+5313 0 obj <<
/Length 2069
/Filter /FlateDecode
>>
@@ -28041,21 +28956,21 @@
ñìÇâfíFÝì¿i´ÞOdäh »¸°zK!C ®GÓÃønCÁÃ?Oð?H¨ÌõÝ=Ò{Nd.A<óangº#CþûCܦáÐ4Ûpñ+í°83=g£}yßàîÛïÝøô4á>
IJûÛîB¥îbõ=æ8þ)êÿÍôß×Íß'é1
endstream
endobj
-5266 0 obj <<
+5312 0 obj <<
/Type /Page
-/Contents 5267 0 R
-/Resources 5265 0 R
+/Contents 5313 0 R
+/Resources 5311 0 R
/MediaBox [0 0 612 792]
-/Parent 5269 0 R
+/Parent 5315 0 R
>> endobj
-5268 0 obj <<
-/D [5266 0 R /XYZ 151.701 685.529 null]
+5314 0 obj <<
+/D [5312 0 R /XYZ 151.701 685.529 null]
>> endobj
-5265 0 obj <<
+5311 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5272 0 obj <<
+5318 0 obj <<
/Length 1541
/Filter /FlateDecode
>>
@@ -28077,22 +28992,22 @@
+Vá~;ÿK~§þþ÷ø
endstream
endobj
-5271 0 obj <<
+5317 0 obj <<
/Type /Page
-/Contents 5272 0 R
-/Resources 5270 0 R
+/Contents 5318 0 R
+/Resources 5316 0 R
/MediaBox [0 0 612 792]
-/Parent 5269 0 R
+/Parent 5315 0 R
>> endobj
-5273 0 obj <<
-/D [5271 0 R /XYZ 100.892 685.529 null]
+5319 0 obj <<
+/D [5317 0 R /XYZ 100.892 685.529 null]
>> endobj
-5270 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F89 2326 0 R /F73 2327 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im3 2321 0 R >>
+5316 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F89 2333 0 R /F73 2334 0 R /F15 1133 0 R /F59 1905 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5276 0 obj <<
+5322 0 obj <<
/Length 1061
/Filter /FlateDecode
>>
@@ -28109,21 +29024,21 @@
\]b§2} ì8Õä&È|)Ä^ôüÍÂéar¿qÝt½±GÎÈÒ;ã®ªÚÆö0ßëMgéÔNæãÞ¡ðâË&PãCö0@·Ópzèýîи->!ÿÃaÑ[*dN¤ÿ³ó* ÍßP×´ýáöæõ×?¯¿ÿ»+P&×/¯îs+´ôg©ßw;z·sqUr}éâÛ}Gf{í¿ «3Ûú$þûqØïÂÅâ¯ßhÊ´®±gTÎ-êëþpÌÓ,çÐî¹è·&Ùn4k<ÍîO0öhK>?¶ñÇþZ¿mîlûp)×ßçxvjç#´ak¯èüÛ~rT¹MÚ`²¤kÆ7ÈÜà>=ôÖÖá3iüqÁªíü׿øg4¬ð÷OÐÝè6
endstream
endobj
-5275 0 obj <<
+5321 0 obj <<
/Type /Page
-/Contents 5276 0 R
-/Resources 5274 0 R
+/Contents 5322 0 R
+/Resources 5320 0 R
/MediaBox [0 0 612 792]
-/Parent 5269 0 R
+/Parent 5315 0 R
>> endobj
-5277 0 obj <<
-/D [5275 0 R /XYZ 151.701 685.529 null]
+5323 0 obj <<
+/D [5321 0 R /XYZ 151.701 685.529 null]
>> endobj
-5274 0 obj <<
+5320 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5280 0 obj <<
+5326 0 obj <<
/Length 2018
/Filter /FlateDecode
>>
@@ -28145,27 +29060,27 @@
w Ë_©8U}üõMcwø$TôðÃu66#¨½7lçÀMÓå$òO¤B¹uv!:&XÓ(!ÒU*âä¾Å]¯·Þ^±o¡"7÷ét¸6¶Oë§±¹=ô®}©ûÉñ;ògù5¿?îþ·e©
endstream
endobj
-5279 0 obj <<
+5325 0 obj <<
/Type /Page
-/Contents 5280 0 R
-/Resources 5278 0 R
+/Contents 5326 0 R
+/Resources 5324 0 R
/MediaBox [0 0 612 792]
-/Parent 5269 0 R
+/Parent 5315 0 R
>> endobj
-5281 0 obj <<
-/D [5279 0 R /XYZ 100.892 685.529 null]
+5327 0 obj <<
+/D [5325 0 R /XYZ 100.892 685.529 null]
>> endobj
598 0 obj <<
-/D [5279 0 R /XYZ 100.892 321.567 null]
+/D [5325 0 R /XYZ 100.892 321.567 null]
>> endobj
-5282 0 obj <<
-/D [5279 0 R /XYZ 100.892 289.552 null]
+5328 0 obj <<
+/D [5325 0 R /XYZ 100.892 289.552 null]
>> endobj
-5278 0 obj <<
+5324 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F60 1917 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5285 0 obj <<
+5331 0 obj <<
/Length 1740
/Filter /FlateDecode
>>
@@ -28185,34 +29100,34 @@
õôdhðª3g8¬Rdðà½m XÖ»s+Jrrh&|#$|ñ9(
¼Iõ¾¯ÇAÕjµf¹°ð!ú*Ï,0dÁÀ+;>³"nUCøôSû/h ±ì7çÑjý60_±ÜÍ=ìåÓY8Ió¿63ôm/Y÷U®;®cþXþ2ðñøá
endstream
endobj
-5284 0 obj <<
+5330 0 obj <<
/Type /Page
-/Contents 5285 0 R
-/Resources 5283 0 R
+/Contents 5331 0 R
+/Resources 5329 0 R
/MediaBox [0 0 612 792]
-/Parent 5269 0 R
+/Parent 5315 0 R
>> endobj
-5286 0 obj <<
-/D [5284 0 R /XYZ 151.701 685.529 null]
+5332 0 obj <<
+/D [5330 0 R /XYZ 151.701 685.529 null]
>> endobj
602 0 obj <<
-/D [5284 0 R /XYZ 151.701 500.21 null]
+/D [5330 0 R /XYZ 151.701 500.21 null]
>> endobj
-5287 0 obj <<
-/D [5284 0 R /XYZ 151.701 475.185 null]
+5333 0 obj <<
+/D [5330 0 R /XYZ 151.701 475.185 null]
>> endobj
606 0 obj <<
-/D [5284 0 R /XYZ 151.701 351.619 null]
+/D [5330 0 R /XYZ 151.701 351.619 null]
>> endobj
-5288 0 obj <<
-/D [5284 0 R /XYZ 151.701 324.99 null]
+5334 0 obj <<
+/D [5330 0 R /XYZ 151.701 324.99 null]
>> endobj
-5283 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F89 2326 0 R /F73 2327 0 R /F60 1917 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im3 2321 0 R >>
+5329 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F89 2333 0 R /F73 2334 0 R /F60 1917 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5291 0 obj <<
+5337 0 obj <<
/Length 1230
/Filter /FlateDecode
>>
@@ -28233,21 +29148,21 @@
ÁèÓùêÔæ&nDÔûxôkyqw{½xw½X^õ¢K{2!§_oÝ÷åÒG½§¸õuÇ\-oÞßE«hÜWQÊÝåb~X'o»ÞÂÕo+Ð.ÅòîâçQûQîýâòDºÙUÂÍüëýy}ºüúfe_~eþ1è)ü¿ñ½c
endstream
endobj
-5290 0 obj <<
+5336 0 obj <<
/Type /Page
-/Contents 5291 0 R
-/Resources 5289 0 R
+/Contents 5337 0 R
+/Resources 5335 0 R
/MediaBox [0 0 612 792]
-/Parent 5269 0 R
+/Parent 5315 0 R
>> endobj
-5292 0 obj <<
-/D [5290 0 R /XYZ 100.892 685.529 null]
+5338 0 obj <<
+/D [5336 0 R /XYZ 100.892 685.529 null]
>> endobj
-5289 0 obj <<
+5335 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5296 0 obj <<
+5342 0 obj <<
/Length 1928
/Filter /FlateDecode
>>
@@ -28273,40 +29188,40 @@
Iìÿl+±9=E³b a$ BÓXJ+ØjºfÄ[5¹¦X\Ä«+óÿ#·pkòOÿ·ðX°8ÿn±³îÅÓ4±J$1ã"ó8x!ñªÈ$Ë¿Lr¬1YèÌñÅJÂý«tI2¤Óüy.í÷ïf¥Þ×U;~ØC2<4ûg<VOò(ea>sùrEû|ýN|ì
endstream
endobj
-5295 0 obj <<
+5341 0 obj <<
/Type /Page
-/Contents 5296 0 R
-/Resources 5294 0 R
+/Contents 5342 0 R
+/Resources 5340 0 R
/MediaBox [0 0 612 792]
-/Parent 5300 0 R
-/Annots [ 5293 0 R ]
+/Parent 5346 0 R
+/Annots [ 5339 0 R ]
>> endobj
-5293 0 obj <<
+5339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 303.55 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://j3e.de/linux/convmv/)>>
>> endobj
-5297 0 obj <<
-/D [5295 0 R /XYZ 151.701 685.529 null]
+5343 0 obj <<
+/D [5341 0 R /XYZ 151.701 685.529 null]
>> endobj
610 0 obj <<
-/D [5295 0 R /XYZ 151.701 533.653 null]
+/D [5341 0 R /XYZ 151.701 533.653 null]
>> endobj
-5298 0 obj <<
-/D [5295 0 R /XYZ 151.701 507.684 null]
+5344 0 obj <<
+/D [5341 0 R /XYZ 151.701 507.684 null]
>> endobj
614 0 obj <<
-/D [5295 0 R /XYZ 151.701 197.341 null]
+/D [5341 0 R /XYZ 151.701 197.341 null]
>> endobj
-5299 0 obj <<
-/D [5295 0 R /XYZ 151.701 171.371 null]
+5345 0 obj <<
+/D [5341 0 R /XYZ 151.701 171.371 null]
>> endobj
-5294 0 obj <<
+5340 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5303 0 obj <<
+5349 0 obj <<
/Length 2064
/Filter /FlateDecode
>>
@@ -28327,36 +29242,36 @@
]Ü}IÎþ0TûÕ}s?#Ò]¿
+üG ¿Sh³® R¬e>í-{Â`wwH=pã3dÖgð,©Äy~EÉù³ù ×PC{ãráud4n¾j¡.b×g.¯-7ä÷P¤üCj¸óÇü¢Ê¹åæÑ\7!ê¤ð@ù¿ê/®Ï³¬z©³[ÚËw£õ7±8ñ¥óúÞ@xNJ%òòá¦m9`ßùsßz[»üx5¶;MßÍ®Z"mÔåݲ±cùkL÷Oj âzùÊ[^ïýu
üØû¯ Z at +¹~#Õ]ù_¸ªÿ¸ùIñr
endstream
endobj
-5302 0 obj <<
+5348 0 obj <<
/Type /Page
-/Contents 5303 0 R
-/Resources 5301 0 R
+/Contents 5349 0 R
+/Resources 5347 0 R
/MediaBox [0 0 612 792]
-/Parent 5300 0 R
+/Parent 5346 0 R
>> endobj
-5304 0 obj <<
-/D [5302 0 R /XYZ 100.892 685.529 null]
+5350 0 obj <<
+/D [5348 0 R /XYZ 100.892 685.529 null]
>> endobj
618 0 obj <<
-/D [5302 0 R /XYZ 100.892 460.599 null]
+/D [5348 0 R /XYZ 100.892 460.599 null]
>> endobj
-5305 0 obj <<
-/D [5302 0 R /XYZ 100.892 420.053 null]
+5351 0 obj <<
+/D [5348 0 R /XYZ 100.892 420.053 null]
>> endobj
622 0 obj <<
-/D [5302 0 R /XYZ 100.892 254.496 null]
+/D [5348 0 R /XYZ 100.892 254.496 null]
>> endobj
-5306 0 obj <<
-/D [5302 0 R /XYZ 100.892 230.317 null]
+5352 0 obj <<
+/D [5348 0 R /XYZ 100.892 230.317 null]
>> endobj
-5307 0 obj <<
-/D [5302 0 R /XYZ 100.892 182.556 null]
+5353 0 obj <<
+/D [5348 0 R /XYZ 100.892 182.556 null]
>> endobj
-5301 0 obj <<
+5347 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5311 0 obj <<
+5357 0 obj <<
/Length 1898
/Filter /FlateDecode
>>
@@ -28377,56 +29292,56 @@
sèµWd~qU{²*
bÀòkëÁçÁ"ó; ;P¾ÂÎYÓ"÷¯1Ònýêµ5~áÆ->ÜßD~·£É5ïÿÇ@öïúWJÅP[!ðRy[sÐp<3gaÒóÿ)ðÿ.[ýÈL/MñL§@>¼ÑÊèj\ÏuËÿ;²(ÓÿãàHÐp°tsÙ´e8Méæ~»ºócûáy÷oȺfC
endstream
endobj
-5310 0 obj <<
+5356 0 obj <<
/Type /Page
-/Contents 5311 0 R
-/Resources 5309 0 R
+/Contents 5357 0 R
+/Resources 5355 0 R
/MediaBox [0 0 612 792]
-/Parent 5300 0 R
-/Annots [ 5308 0 R ]
+/Parent 5346 0 R
+/Annots [ 5354 0 R ]
>> endobj
-5308 0 obj <<
+5354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.523 267.596 304.855 277.165]
/Subtype /Link
/A << /S /GoTo /D (sbeug1) >>
>> endobj
-5312 0 obj <<
-/D [5310 0 R /XYZ 151.701 685.529 null]
+5358 0 obj <<
+/D [5356 0 R /XYZ 151.701 685.529 null]
>> endobj
-5313 0 obj <<
-/D [5310 0 R /XYZ 151.701 660.623 null]
+5359 0 obj <<
+/D [5356 0 R /XYZ 151.701 660.623 null]
>> endobj
-5314 0 obj <<
-/D [5310 0 R /XYZ 151.701 633.993 null]
+5360 0 obj <<
+/D [5356 0 R /XYZ 151.701 633.993 null]
>> endobj
-5315 0 obj <<
-/D [5310 0 R /XYZ 151.701 600.548 null]
+5361 0 obj <<
+/D [5356 0 R /XYZ 151.701 600.548 null]
>> endobj
-5316 0 obj <<
-/D [5310 0 R /XYZ 151.701 564.981 null]
+5362 0 obj <<
+/D [5356 0 R /XYZ 151.701 564.981 null]
>> endobj
-5317 0 obj <<
-/D [5310 0 R /XYZ 151.701 448.119 null]
+5363 0 obj <<
+/D [5356 0 R /XYZ 151.701 448.119 null]
>> endobj
-5318 0 obj <<
-/D [5310 0 R /XYZ 151.701 329.136 null]
+5364 0 obj <<
+/D [5356 0 R /XYZ 151.701 329.136 null]
>> endobj
-5319 0 obj <<
-/D [5310 0 R /XYZ 151.701 255.043 null]
+5365 0 obj <<
+/D [5356 0 R /XYZ 151.701 255.043 null]
>> endobj
-5320 0 obj <<
-/D [5310 0 R /XYZ 151.701 230.905 null]
+5366 0 obj <<
+/D [5356 0 R /XYZ 151.701 230.905 null]
>> endobj
-5321 0 obj <<
-/D [5310 0 R /XYZ 151.701 208.887 null]
+5367 0 obj <<
+/D [5356 0 R /XYZ 151.701 208.887 null]
>> endobj
-5309 0 obj <<
+5355 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5326 0 obj <<
+5372 0 obj <<
/Length 1757
/Filter /FlateDecode
>>
@@ -28450,59 +29365,59 @@
%2O%Þ\9k£|Zîÿ®ì<࣢Îe®äÄj½?`¥Ê]úÕ~^øJfÐåz¯Ï<S7ïkåÿ?Ýmþcp
endstream
endobj
-5325 0 obj <<
+5371 0 obj <<
/Type /Page
-/Contents 5326 0 R
-/Resources 5324 0 R
+/Contents 5372 0 R
+/Resources 5370 0 R
/MediaBox [0 0 612 792]
-/Parent 5300 0 R
-/Annots [ 5322 0 R 5330 0 R 5323 0 R 5331 0 R ]
+/Parent 5346 0 R
+/Annots [ 5368 0 R 5376 0 R 5369 0 R 5377 0 R ]
>> endobj
-5322 0 obj <<
+5368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [334.158 354.886 460.543 366.575]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-5330 0 obj <<
+5376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 341.337 216.464 353.026]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-5323 0 obj <<
+5369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.652 341.337 460.543 353.026]
/Subtype /Link
/A << /S /GoTo /D (2000users) >>
>> endobj
-5331 0 obj <<
+5377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 327.787 184.949 339.477]
/Subtype /Link
/A << /S /GoTo /D (2000users) >>
>> endobj
-5327 0 obj <<
-/D [5325 0 R /XYZ 100.892 685.529 null]
+5373 0 obj <<
+/D [5371 0 R /XYZ 100.892 685.529 null]
>> endobj
-5328 0 obj <<
-/D [5325 0 R /XYZ 100.892 571.813 null]
+5374 0 obj <<
+/D [5371 0 R /XYZ 100.892 571.813 null]
>> endobj
626 0 obj <<
-/D [5325 0 R /XYZ 100.892 495.985 null]
+/D [5371 0 R /XYZ 100.892 495.985 null]
>> endobj
-5329 0 obj <<
-/D [5325 0 R /XYZ 100.892 452.942 null]
+5375 0 obj <<
+/D [5371 0 R /XYZ 100.892 452.942 null]
>> endobj
-5324 0 obj <<
+5370 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5335 0 obj <<
+5381 0 obj <<
/Length 1771
/Filter /FlateDecode
>>
@@ -28526,35 +29441,35 @@
äÜbJÏbýlª¶ªq ûÊZµP¶vU`ÁYa·<³½Qzwhe/&ÊÑd6%g
ñ¸rzõ'Äp¦»¶Oøqùýjy±ü|õýý§7>~}ñöýç?.µ%ñÓ)i´Ýäi×o«]û×4 _9ºWÀW®êjØyy¬×Clô²pßËåì/4 ^
endstream
endobj
-5334 0 obj <<
+5380 0 obj <<
/Type /Page
-/Contents 5335 0 R
-/Resources 5333 0 R
+/Contents 5381 0 R
+/Resources 5379 0 R
/MediaBox [0 0 612 792]
-/Parent 5300 0 R
-/Annots [ 5332 0 R ]
+/Parent 5346 0 R
+/Annots [ 5378 0 R ]
>> endobj
-5332 0 obj <<
+5378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.305 418.255 425.715 429.944]
/Subtype /Link
/A << /S /GoTo /D (sbeug2) >>
>> endobj
-5336 0 obj <<
-/D [5334 0 R /XYZ 151.701 685.529 null]
+5382 0 obj <<
+/D [5380 0 R /XYZ 151.701 685.529 null]
>> endobj
630 0 obj <<
-/D [5334 0 R /XYZ 151.701 556.672 null]
+/D [5380 0 R /XYZ 151.701 556.672 null]
>> endobj
-5337 0 obj <<
-/D [5334 0 R /XYZ 151.701 529.486 null]
+5383 0 obj <<
+/D [5380 0 R /XYZ 151.701 529.486 null]
>> endobj
-5333 0 obj <<
+5379 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F60 1917 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5340 0 obj <<
+5386 0 obj <<
/Length 1342
/Filter /FlateDecode
>>
@@ -28574,21 +29489,21 @@
Û
endstream
endobj
-5339 0 obj <<
+5385 0 obj <<
/Type /Page
-/Contents 5340 0 R
-/Resources 5338 0 R
+/Contents 5386 0 R
+/Resources 5384 0 R
/MediaBox [0 0 612 792]
-/Parent 5300 0 R
+/Parent 5346 0 R
>> endobj
-5341 0 obj <<
-/D [5339 0 R /XYZ 100.892 685.529 null]
+5387 0 obj <<
+/D [5385 0 R /XYZ 100.892 685.529 null]
>> endobj
-5338 0 obj <<
+5384 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5344 0 obj <<
+5390 0 obj <<
/Length 1110
/Filter /FlateDecode
>>
@@ -28604,21 +29519,21 @@
M4xSU}¼Y¢V£`). B#mí]ßÝß_º}÷Fk Õó>¯oNW1«Â]àûý¸ ¼ìzî·Ú~î=©tSrFr#Ç!ôX)>d:ôx5uú§¶ù
ü?ðLí
endstream
endobj
-5343 0 obj <<
+5389 0 obj <<
/Type /Page
-/Contents 5344 0 R
-/Resources 5342 0 R
+/Contents 5390 0 R
+/Resources 5388 0 R
/MediaBox [0 0 612 792]
-/Parent 5346 0 R
+/Parent 5392 0 R
>> endobj
-5345 0 obj <<
-/D [5343 0 R /XYZ 151.701 685.529 null]
+5391 0 obj <<
+/D [5389 0 R /XYZ 151.701 685.529 null]
>> endobj
-5342 0 obj <<
+5388 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5349 0 obj <<
+5395 0 obj <<
/Length 1147
/Filter /FlateDecode
>>
@@ -28632,21 +29547,21 @@
\öË8mÂ!ܾñôÝKLÎsGX7öËü zs8§U70çîvjè§2T½oüZ®1U7ò¿ûI~Ô´oçÔx[Þ8?«/=ެסåÜ0¡Pݵd÷7Â|ÿ¼wª-
endstream
endobj
-5348 0 obj <<
+5394 0 obj <<
/Type /Page
-/Contents 5349 0 R
-/Resources 5347 0 R
+/Contents 5395 0 R
+/Resources 5393 0 R
/MediaBox [0 0 612 792]
-/Parent 5346 0 R
+/Parent 5392 0 R
>> endobj
-5350 0 obj <<
-/D [5348 0 R /XYZ 100.892 685.529 null]
+5396 0 obj <<
+/D [5394 0 R /XYZ 100.892 685.529 null]
>> endobj
-5347 0 obj <<
+5393 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5354 0 obj <<
+5400 0 obj <<
/Length 1770
/Filter /FlateDecode
>>
@@ -28669,35 +29584,35 @@
Áµ%02õº%7¦ sS¦z2Ê©S,;öûf·ù½.Û¡
endstream
endobj
-5353 0 obj <<
+5399 0 obj <<
/Type /Page
-/Contents 5354 0 R
-/Resources 5352 0 R
+/Contents 5400 0 R
+/Resources 5398 0 R
/MediaBox [0 0 612 792]
-/Parent 5346 0 R
-/Annots [ 5351 0 R ]
+/Parent 5392 0 R
+/Annots [ 5397 0 R ]
>> endobj
-5351 0 obj <<
+5397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [304.974 314.938 377.874 326.627]
/Subtype /Link
/A << /S /GoTo /D (sbeug1) >>
>> endobj
-5355 0 obj <<
-/D [5353 0 R /XYZ 151.701 685.529 null]
+5401 0 obj <<
+/D [5399 0 R /XYZ 151.701 685.529 null]
>> endobj
634 0 obj <<
-/D [5353 0 R /XYZ 151.701 442.718 null]
+/D [5399 0 R /XYZ 151.701 442.718 null]
>> endobj
-5356 0 obj <<
-/D [5353 0 R /XYZ 151.701 411.075 null]
+5402 0 obj <<
+/D [5399 0 R /XYZ 151.701 411.075 null]
>> endobj
-5352 0 obj <<
+5398 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5359 0 obj <<
+5405 0 obj <<
/Length 1827
/Filter /FlateDecode
>>
@@ -28722,39 +29637,39 @@
Òcÿdüí÷Ï2*ñÐAï11j7¾ÿ©øß×ÛÕïçÁ
endstream
endobj
-5358 0 obj <<
+5404 0 obj <<
/Type /Page
-/Contents 5359 0 R
-/Resources 5357 0 R
+/Contents 5405 0 R
+/Resources 5403 0 R
/MediaBox [0 0 612 792]
-/Parent 5346 0 R
+/Parent 5392 0 R
>> endobj
-5360 0 obj <<
-/D [5358 0 R /XYZ 100.892 685.529 null]
+5406 0 obj <<
+/D [5404 0 R /XYZ 100.892 685.529 null]
>> endobj
638 0 obj <<
-/D [5358 0 R /XYZ 100.892 470.595 null]
+/D [5404 0 R /XYZ 100.892 470.595 null]
>> endobj
-5361 0 obj <<
-/D [5358 0 R /XYZ 100.892 444.101 null]
+5407 0 obj <<
+/D [5404 0 R /XYZ 100.892 444.101 null]
>> endobj
642 0 obj <<
-/D [5358 0 R /XYZ 100.892 398.526 null]
+/D [5404 0 R /XYZ 100.892 398.526 null]
>> endobj
-5362 0 obj <<
-/D [5358 0 R /XYZ 100.892 370.105 null]
+5408 0 obj <<
+/D [5404 0 R /XYZ 100.892 370.105 null]
>> endobj
646 0 obj <<
-/D [5358 0 R /XYZ 100.892 268.018 null]
+/D [5404 0 R /XYZ 100.892 268.018 null]
>> endobj
-5363 0 obj <<
-/D [5358 0 R /XYZ 100.892 230.3 null]
+5409 0 obj <<
+/D [5404 0 R /XYZ 100.892 230.3 null]
>> endobj
-5357 0 obj <<
+5403 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R /F51 1134 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5368 0 obj <<
+5414 0 obj <<
/Length 1564
/Filter /FlateDecode
>>
@@ -28769,41 +29684,41 @@
|%é>á³ó[eîùMöÖþɪ, íj´Ú<úíIî[¡æôåøDxþÚK?ZûxÀWҲͽUNlÔBÔ§B£ZEÑ!!c%÷&Él+û¹Ð4Êòb¼øNÒAk:¥Jwµ.O.&Nú(ûþâ;×Ô{û {6ËH-TSGb A6kt¦/ü²ýYþ®
endstream
endobj
-5367 0 obj <<
+5413 0 obj <<
/Type /Page
-/Contents 5368 0 R
-/Resources 5366 0 R
+/Contents 5414 0 R
+/Resources 5412 0 R
/MediaBox [0 0 612 792]
-/Parent 5346 0 R
-/Annots [ 5364 0 R ]
+/Parent 5392 0 R
+/Annots [ 5410 0 R ]
>> endobj
-5364 0 obj <<
+5410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.63 474.813 346.143 486.502]
/Subtype /Link
/A << /S /GoTo /D (sbehap-ppc) >>
>> endobj
-5369 0 obj <<
-/D [5367 0 R /XYZ 151.701 685.529 null]
+5415 0 obj <<
+/D [5413 0 R /XYZ 151.701 685.529 null]
>> endobj
650 0 obj <<
-/D [5367 0 R /XYZ 151.701 618.396 null]
+/D [5413 0 R /XYZ 151.701 618.396 null]
>> endobj
-5370 0 obj <<
-/D [5367 0 R /XYZ 151.701 576.849 null]
+5416 0 obj <<
+/D [5413 0 R /XYZ 151.701 576.849 null]
>> endobj
654 0 obj <<
-/D [5367 0 R /XYZ 151.701 198.702 null]
+/D [5413 0 R /XYZ 151.701 198.702 null]
>> endobj
-5371 0 obj <<
-/D [5367 0 R /XYZ 151.701 168.38 null]
+5417 0 obj <<
+/D [5413 0 R /XYZ 151.701 168.38 null]
>> endobj
-5366 0 obj <<
+5412 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F60 1917 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5374 0 obj <<
+5420 0 obj <<
/Length 2095
/Filter /FlateDecode
>>
@@ -28826,48 +29741,48 @@
ý4ÂÓöþ »íW ¤°ÇR)eÌcÀ÷~ùoµFþÏ.~w:ƸÏxgÁ ñ»9©cNTdS©Ò¡gnÙlÒ<»øçï¡ÑÊSKãÁùó½ßâ¹úû*|!5þ®¥[
endstream
endobj
-5373 0 obj <<
+5419 0 obj <<
/Type /Page
-/Contents 5374 0 R
-/Resources 5372 0 R
+/Contents 5420 0 R
+/Resources 5418 0 R
/MediaBox [0 0 612 792]
-/Parent 5346 0 R
-/Annots [ 5365 0 R 5377 0 R ]
+/Parent 5392 0 R
+/Annots [ 5411 0 R 5423 0 R ]
>> endobj
-5365 0 obj <<
+5411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [321.614 606.002 460.543 617.692]
/Subtype /Link
/A << /S /GoTo /D (unixclients) >>
>> endobj
-5377 0 obj <<
+5423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 594.574 296.646 604.142]
/Subtype /Link
/A << /S /GoTo /D (unixclients) >>
>> endobj
-5375 0 obj <<
-/D [5373 0 R /XYZ 100.892 685.529 null]
+5421 0 obj <<
+/D [5419 0 R /XYZ 100.892 685.529 null]
>> endobj
658 0 obj <<
-/D [5373 0 R /XYZ 100.892 660.623 null]
+/D [5419 0 R /XYZ 100.892 660.623 null]
>> endobj
-5376 0 obj <<
-/D [5373 0 R /XYZ 100.892 641.897 null]
+5422 0 obj <<
+/D [5419 0 R /XYZ 100.892 641.897 null]
>> endobj
662 0 obj <<
-/D [5373 0 R /XYZ 100.892 181.027 null]
+/D [5419 0 R /XYZ 100.892 181.027 null]
>> endobj
-5378 0 obj <<
-/D [5373 0 R /XYZ 100.892 154.022 null]
+5424 0 obj <<
+/D [5419 0 R /XYZ 100.892 154.022 null]
>> endobj
-5372 0 obj <<
+5418 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5382 0 obj <<
+5428 0 obj <<
/Length 2165
/Filter /FlateDecode
>>
@@ -28890,29 +29805,29 @@
³¡úyeøÙ-}Ô²«;/2ÈÜö3ð_!úÝ÷Êæò°Õ3=»øeÄegNôaÌBÈR6 oÈå"|x5àÇîñ#T½ÿgø
endstream
endobj
-5381 0 obj <<
+5427 0 obj <<
/Type /Page
-/Contents 5382 0 R
-/Resources 5380 0 R
+/Contents 5428 0 R
+/Resources 5426 0 R
/MediaBox [0 0 612 792]
-/Parent 5384 0 R
-/Annots [ 5379 0 R ]
+/Parent 5430 0 R
+/Annots [ 5425 0 R ]
>> endobj
-5379 0 obj <<
+5425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.523 351.729 400.152 364.631]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-5383 0 obj <<
-/D [5381 0 R /XYZ 151.701 685.529 null]
+5429 0 obj <<
+/D [5427 0 R /XYZ 151.701 685.529 null]
>> endobj
-5380 0 obj <<
+5426 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5387 0 obj <<
+5433 0 obj <<
/Length 2044
/Filter /FlateDecode
>>
@@ -28941,39 +29856,39 @@
¿Oä7ennöÍðÍ´¥Æ»¨Æ!~½ÖÜ÷Ã~õ7{©<<
endstream
endobj
-5386 0 obj <<
+5432 0 obj <<
/Type /Page
-/Contents 5387 0 R
-/Resources 5385 0 R
+/Contents 5433 0 R
+/Resources 5431 0 R
/MediaBox [0 0 612 792]
-/Parent 5384 0 R
+/Parent 5430 0 R
>> endobj
-5388 0 obj <<
-/D [5386 0 R /XYZ 100.892 685.529 null]
+5434 0 obj <<
+/D [5432 0 R /XYZ 100.892 685.529 null]
>> endobj
666 0 obj <<
-/D [5386 0 R /XYZ 100.892 473.314 null]
+/D [5432 0 R /XYZ 100.892 473.314 null]
>> endobj
-5389 0 obj <<
-/D [5386 0 R /XYZ 100.892 431.964 null]
+5435 0 obj <<
+/D [5432 0 R /XYZ 100.892 431.964 null]
>> endobj
-5390 0 obj <<
-/D [5386 0 R /XYZ 100.892 383.108 null]
+5436 0 obj <<
+/D [5432 0 R /XYZ 100.892 383.108 null]
>> endobj
-5391 0 obj <<
-/D [5386 0 R /XYZ 100.892 295.522 null]
+5437 0 obj <<
+/D [5432 0 R /XYZ 100.892 295.522 null]
>> endobj
-5392 0 obj <<
-/D [5386 0 R /XYZ 100.892 244.038 null]
+5438 0 obj <<
+/D [5432 0 R /XYZ 100.892 244.038 null]
>> endobj
-5393 0 obj <<
-/D [5386 0 R /XYZ 100.892 154.634 null]
+5439 0 obj <<
+/D [5432 0 R /XYZ 100.892 154.634 null]
>> endobj
-5385 0 obj <<
+5431 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5396 0 obj <<
+5442 0 obj <<
/Length 1544
/Filter /FlateDecode
>>
@@ -28990,24 +29905,24 @@
òú½åõþ¥ö9A.{D×Ì"ÃäFQ1>»ºm!ë<ïñÑM촬РÒVÅEòéLßK@>öRA½4cÍØYÿâßs±oøÁNe,¬é'øÔ#o¾¶,ezæÏaVÂÑF±©>f¤G·So¸5à¡·Ì·¤ù¦34ãïa²nìp`Dz#H1ÍzÀÖº£væéeÖª²Ö;UcFËbÊâ"¥°hÁ¤t3_8`ªQæ\¤F(äíº³_A6¢=Ï$À]Íéa¼Õô¼¯]MAA ²¼÷êöîOò¯q0þ³J´4J <àêLØ}ä
Ùsɳ3Æ?WôøWs4iL3%4jfB:X²1xù ¾F2 )ufð#ñ/öŰ3;=?!BRàA¬ÇQ8<*f>opr<nkªQ{*ñÑR½ìÈÎ߱Īf¯.Ê|èMs ü~£y?`Ö£%lôÿù³Lõ;m½æà%:U{UÓ?ÿ0JÍ®éUË+Fuü¾ÂqF¦âãÆòÿ ñ³I÷Ð5ôBÓÚ·³#éõu¸`VÏp6Íßêú3+».FÊÀÅGÏôð1ðc%*|9.iüïòïSS0ï
endstream
endobj
-5395 0 obj <<
+5441 0 obj <<
/Type /Page
-/Contents 5396 0 R
-/Resources 5394 0 R
+/Contents 5442 0 R
+/Resources 5440 0 R
/MediaBox [0 0 612 792]
-/Parent 5384 0 R
+/Parent 5430 0 R
>> endobj
-5397 0 obj <<
-/D [5395 0 R /XYZ 151.701 685.529 null]
+5443 0 obj <<
+/D [5441 0 R /XYZ 151.701 685.529 null]
>> endobj
-5398 0 obj <<
-/D [5395 0 R /XYZ 151.701 660.623 null]
+5444 0 obj <<
+/D [5441 0 R /XYZ 151.701 660.623 null]
>> endobj
-5394 0 obj <<
+5440 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5401 0 obj <<
+5447 0 obj <<
/Length 1324
/Filter /FlateDecode
>>
@@ -29025,33 +29940,33 @@
c+2à
endstream
endobj
-5400 0 obj <<
+5446 0 obj <<
/Type /Page
-/Contents 5401 0 R
-/Resources 5399 0 R
+/Contents 5447 0 R
+/Resources 5445 0 R
/MediaBox [0 0 612 792]
-/Parent 5384 0 R
+/Parent 5430 0 R
>> endobj
-5402 0 obj <<
-/D [5400 0 R /XYZ 100.892 685.529 null]
+5448 0 obj <<
+/D [5446 0 R /XYZ 100.892 685.529 null]
>> endobj
670 0 obj <<
-/D [5400 0 R /XYZ 100.892 660.623 null]
+/D [5446 0 R /XYZ 100.892 660.623 null]
>> endobj
-2342 0 obj <<
-/D [5400 0 R /XYZ 100.892 476.122 null]
+2349 0 obj <<
+/D [5446 0 R /XYZ 100.892 476.122 null]
>> endobj
674 0 obj <<
-/D [5400 0 R /XYZ 100.892 346.664 null]
+/D [5446 0 R /XYZ 100.892 346.664 null]
>> endobj
-5403 0 obj <<
-/D [5400 0 R /XYZ 100.892 319.432 null]
+5449 0 obj <<
+/D [5446 0 R /XYZ 100.892 319.432 null]
>> endobj
-5399 0 obj <<
+5445 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5406 0 obj <<
+5452 0 obj <<
/Length 1682
/Filter /FlateDecode
>>
@@ -29072,34 +29987,34 @@
9åÿ¶B%ðþmçJDÁs« m~¨ÄgÉ¿T$ÌIîÿ¡btå?¨¸teüM× Ïç9%
endstream
endobj
-5405 0 obj <<
+5451 0 obj <<
/Type /Page
-/Contents 5406 0 R
-/Resources 5404 0 R
+/Contents 5452 0 R
+/Resources 5450 0 R
/MediaBox [0 0 612 792]
-/Parent 5384 0 R
+/Parent 5430 0 R
>> endobj
-5407 0 obj <<
-/D [5405 0 R /XYZ 151.701 685.529 null]
+5453 0 obj <<
+/D [5451 0 R /XYZ 151.701 685.529 null]
>> endobj
678 0 obj <<
-/D [5405 0 R /XYZ 151.701 579.309 null]
+/D [5451 0 R /XYZ 151.701 579.309 null]
>> endobj
-5408 0 obj <<
-/D [5405 0 R /XYZ 151.701 552.67 null]
+5454 0 obj <<
+/D [5451 0 R /XYZ 151.701 552.67 null]
>> endobj
682 0 obj <<
-/D [5405 0 R /XYZ 151.701 414.542 null]
+/D [5451 0 R /XYZ 151.701 414.542 null]
>> endobj
-5409 0 obj <<
-/D [5405 0 R /XYZ 151.701 385.289 null]
+5455 0 obj <<
+/D [5451 0 R /XYZ 151.701 385.289 null]
>> endobj
-5404 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F60 1917 0 R /F59 1905 0 R /F89 2326 0 R /F73 2327 0 R >>
-/XObject << /Im9 3523 0 R >>
+5450 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F60 1917 0 R /F59 1905 0 R /F89 2333 0 R /F73 2334 0 R >>
+/XObject << /Im9 3542 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5414 0 obj <<
+5460 0 obj <<
/Length 2147
/Filter /FlateDecode
>>
@@ -29121,137 +30036,199 @@
Z%ô}ÄäÉ0ü¼-1¢ÄK!íúD5x¾Õ×ò>»V/¢îÓTï«^xfôwNx¸f¦éQò"+CE{R®âØN»Ó°G!äkoGsáF(óñ_ËlÖÏîWå¾!Í£à÷÷àú$\ãýTiðqñ %ôÐÆ7ùÂÿåÝbàã2ªÍiõ{8¯ÕR8Å""Î?'¶¶;2ÎT<ÊÝÒÛ«këQ~PiðZÓ|ÿÌùÛÊ í§¾©øO¢èPþ?"ø©¾Ùø÷\aX÷§| Î~°1¬è1lÊòÇÄ[ÿ|0TpTQÇ÷º_võ[¦m'¹4Oq ý60aV£ÉÀ,xÒ»*ont3é¡wëUhFælçæÆLÉçö©Q^mV>®¨¼þ?E
ô=K@"°^râhOÞ¥¤q ¡Ù8·õµpÿa={çüʨ:v"+c)ae¼%Tu\ÏÊR\?·`éSwFn*ó=%zÂkwq¿¾´2' FNöï.Ƥî&9U¾£×äÒ *ª¬.ÎPìP¸tÿ^í$ü¤n£vZíPþòÈéÎÞdiLõÍq@ðæªðmI¹Ú:äIÊ«»?ë$¬ÊåÈæÒÒkïW^I±è^M"¬æún1mÄÛ,¿¿þlL
endstream
endobj
-5413 0 obj <<
+5459 0 obj <<
/Type /Page
-/Contents 5414 0 R
-/Resources 5412 0 R
+/Contents 5460 0 R
+/Resources 5458 0 R
/MediaBox [0 0 612 792]
-/Parent 5384 0 R
-/Annots [ 5410 0 R ]
+/Parent 5430 0 R
+/Annots [ 5456 0 R ]
>> endobj
-5410 0 obj <<
+5456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 196.124 206.281 207.813]
/Subtype /Link
/A << /S /GoTo /D (ch8-migration) >>
>> endobj
-5415 0 obj <<
-/D [5413 0 R /XYZ 100.892 685.529 null]
+5461 0 obj <<
+/D [5459 0 R /XYZ 100.892 685.529 null]
>> endobj
686 0 obj <<
-/D [5413 0 R /XYZ 100.892 331.65 null]
+/D [5459 0 R /XYZ 100.892 331.65 null]
>> endobj
-5416 0 obj <<
-/D [5413 0 R /XYZ 100.892 304.336 null]
+5462 0 obj <<
+/D [5459 0 R /XYZ 100.892 304.336 null]
>> endobj
-5412 0 obj <<
+5458 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5421 0 obj <<
-/Length 1618
+5467 0 obj <<
+/Length 1624
/Filter /FlateDecode
>>
stream
xÚ]oÛ6ðÝ¿B2P+I}ð±[Ú!Å6t_¶´ÄÄB-Éåºù÷»J¥Ø ÑÝñxÇû>ÇÁc¿~Ù®nÞ"HâHÇ: ¶A&Q'AVè(Õ*ØVÁ§P¦ñúËöð t)bÍd$2D<Ô½êöq½©
ÿÜ*n»ÆÔ-ÃCÇß{ÓìÌF®7Jòð×½9¶ç#Vï¶«o«DÇA2{RIÍêÓ8¨àìCGRÁ8@¦E¥)Àà~õ×*öv.ÈÊâHõ\X®óW
ýÌY)HKsvÄûúñÔ[°¦¡v\Îï¥:Åä¹ûr-pop_ ÷¤
-ßý8ÖIciØ£L)ÃÖôÇõ.}_§ihcÝ{¾}ÇçÖ¹8U¥Vêÿxõùw1Gò@e¨B èo«8" ð7DïxÂÍ])vÛ¥èmT%Zü7OÆÇmf¯£È^GHÄY$Ø ò¨Pª2ÙþBãD¬ÖáßëB
ݵÈÃsé=h
-Ç16\2]ËçzØ3døÓÚ3b#±I$:Þ¥©° æç=dèÞ3úgø(Dxwööê¬gËÒ¬¢r«¼*>ñºÞ*°7Át¬C
yØù¼"4#ÁD ·¦zò÷!½»"´ýC×7£pº CgË®8yëÍÜ
-JóۺáC¥g®LûÀf{tÿWì¶w6MEx×2µsÏy&ãúʱ2/ÂêÔÞÄxò%¶ª>¨O2h%RàNËÐ%x4±'X"³k~Ø ¶ð*oÇõBÀFOS¦^NHuÉ©KLõ§:`;%#%ÄýátÀix÷ÀÔÉ,b¡jà>Õ9Yäpleéøfþþ~·ß~ôª
-eþ×ÍͶÐÑZÍÓ¾£×±n)7AØqðå6SØíE}&²ìN¯$Ô-&ôË
-·<*NV{ Tã¼øþî6bhûÊ1r ¬Ê°îáì
-<°ä%j¢(Æ&d{£èÀÈÝ2RÕà5i{ËfS õ,=@Ò¬ÅB¸Øµ \D¹ÌfÚGûjU O®@{H×c[á
-D´¿Ó«!<èrÝÈküÁÈÐÛgr°¡,&¹ÌgíOrçluÎVKÌø=1AbÏ'zµéLú{Wª¯×pÇ´>sÕ.«LÌ\¼ 1a=;D_ñ¥Â"x&Å^a¦As7D°]EÄW=õ$íKË8
- {äd2oWËæì^¨Ï}¨a.§²(Qq£|ûä~ð¹çS!ûõï¢2wNlàJî"°ªHÀpe.Ç'K.=#ó9'¦å¯£ö¸ÃѧqÌEਾ-ÍTº:Z! XúúèIwB3u +§ÂØ8?XK,SU2ÓUWÍ%
-ÝiÜIHcîËI{¾óÌL^¨ÊÆo6uki,¦r¡`îðøÁÓ}7yÎfØûR®üµdÒÕ·1=ë[äÂ{¸aÊvw:øß%N.)LB_ÆRq59]úI[1ÌëBã*aqü¶9~]¢¾¬HÁüÃ//où2YóK$.EI5éà9
-ÊEX ZÕ©Yxçï:¼»Çùv:TKO5ê*µz@Ún@? è;$@Ü!UÝ;¦÷þ:5NGf¢V|!0:
-.êµ
âg3ÏÈ<'kÞþ¾öA,~¯¦2p×íbGUðÛïÒInìPÞ\Þò¼íd"ÒzêTX¼Ð¬9á@å<á õÁ#}O±]⪽.(7}±àËÚ§g³nr4ò¬¿HK.ºyq4ëNx·ö °á;~ì,:~yAc#þýÏfìô`©8Xr¾Ð!6.t~BQ¿øÍ ¿iÿ)9
+ßý8ÖIciØ£L)ÃÖôÇõ.}_§ihcÝ{¾}ÇçÖ¹8U¥Vêÿxõùw-´AçLþ¶# #@äñ'ÜÜ5b·hYÞ& nDhñ_Þ<I·½"{!gPy 2Å
ä@Uf0;ãÀ¿Bðs¨uÑz£â"ü{]¨°;ñQ³yxrcn0½áX#&ÃK¦kùð\{Z{f`Ra36R¥ùQP[ *~ÞC
+ò=£Ox¯B¤'aÿh¯ÎzƸ^!Ï*ªW0Ëë"Oí·¤
+N0kǦavþ!ob&ÍÈa0'è©ü}Èïî" mÿÐõÍ(.ÈÐÙ²k+&Nîz3÷CÊO{èu¹b2í+ gìÑ1hü^±ØÞ
+Ø4á]ËÔÎ=çlë+¶Ê¼«Ss\
+
+KLâ)~ÈØªø <É H;-CØÒÄ<b9Ì@¬ù
+DbüÙ«¼yvÖñM2:úY, R]rªçS½ð©Ø#ÉH a8°@DÞ=0u2X¨¸OuÎßÃ\9Çà`g:¾¿¿ßâí·½jCÿu³d³m+t´Vó¬/Äèµb¬f[JMvf<C©uÁv{`ßI¦,»Së uùü2a/
[Ng«Ê½H ªq`|w1´}å9 ÖLåX÷ðLö@B.Xz5Qc@Ò½ÆYt`dGÅn©jp´½e»)Òz iÖ
+b!Þ@ìZP2¢\f3í£}µ¬'W Ì=¤ë±pG"ÚßéÆU t¹nä5þÌ`h èí39ØQk³\æ³ö'9Ës¶:g«¥Ïfü ±é½Út&}ÇÅ+Õ×{¸cÚÆ¹jÁÅÅ]# <F^°¢¯øÏRåª <Hâ
+ï0SÅ ¹¢ØÂ®"âËJöÖ¥eÌ69ÉÉd^'¯¶)]D1Ø9Z¼P ;úPÇ\0NeQ¢&ãFùöIýàs#ΧJö ëßEeïØÀÜF`AUŵ¹,¹4LÌç0¿úãCtFVLÆ0³ø¶4Séþièh$|bnèë£[*îvê3VN±q~²X§ªd¦«¾»KºÓ¸Ç2Ý#Öö~çür 7~µ©[Ks1·Ç~ì»Éspv4ÃÞnå'¬%k¨¾éYÔÜ"Â
+Sưs¸ÓÁÿ0tÒpIaú2·j«ÉéÒÚaÞÏwd¸ìp(Èóg°ÍqðëõeD
+æ~yyÈÑß"q)¢Lª¡LÏiøS,ÄJÐJ¬vH¬ÈÂ;×áÝ=¸Ó¡Zzª9P'TÙ¬ÕÒvúAß!â©R¬èÞ1í¼÷ש© p:2µjåËѹxèhPp¡T¯-·<yFæ9Ycðö÷µ"°Pdñ{5»n;ªNrcòæòçm~h=u*,^hÖp rpzËྦྷX.qU=^T¾X
+ðeïÓ³Ù79yÖ_¤%@aݼ8u'¼[ûØð?v¿< 1ÿ~g3Mz°T,9ßè7:?¡¨Ê_üèµÿ +$9©
endstream
endobj
-5420 0 obj <<
+5466 0 obj <<
/Type /Page
-/Contents 5421 0 R
-/Resources 5419 0 R
+/Contents 5467 0 R
+/Resources 5465 0 R
/MediaBox [0 0 612 792]
-/Parent 5423 0 R
+/Parent 5469 0 R
>> endobj
-5411 0 obj <<
+5457 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-ByExample/images/ch8-migration.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 5424 0 R
-/BBox [0 0 467 331]
+/PTEX.InfoDict 5470 0 R
+/BBox [0 0 376 248]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 5425 0 R
->>/Font << /R8 5426 0 R>>
+/R7 5471 0 R
+>>/Font << /R9 5472 0 R>>
>>
-/Length 5427 0 R
+/Length 5473 0 R
/Filter /FlateDecode
>>
stream
-xÝY»r\7ÍïW ]Eh¼Ùk#mÙ7 G´ÄRÒëÚ¿ßÓxcHj)P1¸=ýB¿pù§PRÅõ¹;lß¼ âýýFQëÅß[þY¼ùi³FIçÐ:D£8tJ$-
-Y±%xiõ&òvS2(p!ñøåø~Ó:I¬ÐôA¸wãß×Ûñ«ÐíôíF2+tÒ&dIÉèõA2B;')à!ï¤Ö'{Ò*I?
-ÒÉéíP$Xáá=i® %øPàoLئòxç;%²áVxò2u·£ðÚUÞe½Û¼²Pa 6*ç:¾®2vÛ è(IÎ!QÆu
-MèzW'vìp_®møa´VúÕLc¤qd¥Ne=Y(ÃÌÂa¬ÉÌÀ¯ÁçQÖ
-ѵ¬NìXð³¡æ#´)J\Ï× À$âäIR2¥4Ç &i)y¡4¶îêã¹Dmdð4:e¬Ö¥üuP§SñD\§WîD\§PPæD\§:BJ^%ñø>d7P
-µ0^Â&fºTÔ÷CÌcJßRì÷Û_Vq²ñÑiç¹e=º%æ®Ø;¡ÓJA96vVz[k»çÁSw{ Ø¢½¢'RÀ4.D"y/
ðHüYô"ÿèr¤Ò."8:!t%YäOò9¢ë®JÙÏjq9UÂ"råì¨fq¿4«: »a§Äîå2ò´ã?á·OÛÙ{TôFK7(9ëF åvcS|¼I<ÉÀ`HíÏÏg_ º¬JYGã´Õñ9Σgµ^Ô)
-9äKz±Î£g
^~ÂQ2XE<"²zy3:x/½GZËüS{ªw½¨÷ôÏÞÓ£¹¹RôðèPhyÁé¨?IgÁO¥Ç'ÀOºÐ¡çR)¹)
-8Ea\Ú?w¾ç°fg±
-¢u\vªµ×ihCÁdÒ<@6Ê~áÕQúdì"^ä;M5_Ï1÷<z6ø%èáûNÔlYÍзÂrè¹)̨QJ[/#ß.ºC.¿5BÆ4a¤±¹[´]²p"ôÌ|û
-eåå<ÛÌ«PV^Qs¶Ì¼
-eáeBÀϼ*eáeÐ$SyUÊÊs¯BYyEÃyÊÂËâëfV
°pB;`ìÄ©RVN^qÇYÊÊ·7e^
²ðB¸!òf^²õdµäÙN"`÷×6T«:hçè0(!)¤ÐS®wO'Úöõã£FìNé+SEvCµþíx8J1W»&£®!£iÑMËÆáÄÝd[®ÛÈÅ6BÚòÑä¶õ°QæC_WÃ6âÛÙdyÑCF]Û:¢ëÛ©}¹Fæç³ÖµÞÖmzäû©.ÏÑ&Iæéü25QÛ:J at fÃÙÆ£îä{'ß½
asJån3äbÿ±l{OTØ
-¥*÷²;áò
-wÞu
-xÞM¹¶ýDýÝdñü´DÖ/&!pÍ6µu5ªÿ\uîÛÛº
-V!XøU$â¢×¹×õ°ª#ºÆuû_ªUAÏÛÕÎtÿB²iP¾£àx#Âý3+u¾hnù3#aÒ®
-VkÏQJW¾P0ê_º{¤Û¿q¡yÕP<RÛc,£üÑH%ÊÆOü)O@(Ì4ð9£ëÅ!Áþ^Ú[ÅA¼äÏEΩ ö!ÊÀ®`dçøKvJenÙü%@{ü@¬Ñ:JÇ
-®±][ËMìÏM÷úØÄ÷í 5FËÝöÍþØ"ÂÔpöVÐÀkèÿrñ yyØ^ýóÒ7×ïoîÿûêò?`c.Ùÿxq·RÞm¯Þ~÷ºâ]È8ÔUÉwÍÊÐk2ìêðûè`²6ð¸*ôÊõ·WûwWï¯âî(Þý·ß¾ªrR´ºYü9ÂD6ë]ÑæÅØìÁÁ²ÍRDìdzÍ þüÃ?*ÐZ,
-ü¢¹v_DÞt;:0ä¦à0k!;¯IC]ãCauù-6ïrç¼íöúA?îįo×Í[Ð=Ý5Z¤^ áFÜò¦×7ïW7w·âß®ï¿qû+¾"C<¡ÈD±ØòëýõQ|·ÛÝýuûp_7¤Ødqå\&I?Ü®nnÅOÇ»¿>¶-pÎ["`<Ùòúj÷áæözôãåöËhqx*E"\ 8á| sÐ|þ¼pñQ<w#g¨ñ(ÓÀíIR?_þ²ý¹
ß
+xÝY¹rGõû+ʤê>ÖÓ®6dicÅ,q
+hØÀ Ô B¯uteÏ`ºÇSF£²_e¾¬#_
Z(úkÏýaúú]'£et6?&-î§ï¾¬UÒf-uÒh/³Ä%±â¥
+¯HöÒë ÉnR2*£çÿ?NYËàÙ8©0ù(³1B+ç%tï¦_&
+¥Ùkp¼¾ÔÝ%¤³Iè¢TVX¤uBë,mô=cB2uwIª¸q&É×1ÖZ,0ÆÊ´ØÆ¤íÖÆ%³èld2Ø!IN
+4©Ñ6FI«
+låy¼\°2
+áX§YÁ<®&0£KÒÒaF×àT.mDt]Á{lèêÙ'ÚãóísNæ´pç gcvÒàæds'bvª)ÇÕsÒz+NZ\Ò`:NvÀ̱)8ñb¹}_g}û4mMFÆlç»IQ«;2Ykdº!Hc¢ÐÆFé«KrÄSÙ'S2aê@u GYDÖ <CuÉèSâ¨&á(Vp¢ÞêRÒç@õü¬¤Ê',ÆÈ%=k¥Ä>°Àná³d¶s&³blv#K=ÙzÀ&ý½ö?õI^û@©oü£\ÀÐIÓASæéYY¶dZäÈÊÊIyú
+8ÏWÁQ`ÈðHÂÂAqeBÆÔtÆ`½ pºÖ´
+pqApp=ðD·IhC¯ í÷SæL¨6 ¦mÐXkÎi44\&g9¨I¸¦óÎûLéoo
wAg³M°(¸¦q¤¥¡+Ìéã2úµ±£cm\ÊeA´-¡°JÇW ÒîbÕm±°:p~JÍ{ÚúóÔËmøÂÍkàÐÓ
+N>7wÙ6|Áì8#Ô(eWÛëk¾¤tüÅ9´ ®-¯%'Q±
ò´á<nï
3,õ±äMÂ/ü
+hÓç¦B£9¤¥¨æÇ
Kz ûÚ½}IÊË k'Þ¨ÒðD¤xù°lÃ쮳½hhgHEiis~Ô½ØíHY¢ªE-m=[3Õ1(»
MÌö Ô£wn2
+SGÇ·]õ³
+ØB/×}¾üGÊyîK,^AíaYªt¢k]Î#ïpPA\Õ6js4èPPùÃHÙ-¶À¥YRSÔ6j7dÞÉàM©óÛ¼&© ~Åx!rc¹Å&YðZA1^(¨ñadÁk5xe*§·Ø%×jðÊÖà9f±K8¯5ãåôÜ^/8]@0>(HUäª`Áæ"q)
+æ¶dÁg58¡Z3]ÂY¡vLfm³Ø%×óò¸û~a±J¼.£8/´Ù,,VÉ×eç²tya±J¼.£Øg
4BS£8&ui=p°ý'5IÁW¹:ÊJ]LPÝIRûy¼VùºÑ$ÃnÕ°àá1ar³gS;ÕDï§DGÌ$«/öÜ1jÔÊ ºÒ6¥õUöÃl3Ïd&Þ4qµÁ\ËH.Ù×2DÊÃF3×:¢³lNýØ/²èëeùBFÒO½#IÝè& Ãæ«»Îo×xá´úÓÚH/h6ú_[èûl½Z¹]^gT¯ÚÍ ÔTnAÃ^Èi:ÖèIaËÍãýdp3(üæqµ±e¡bÖàóÑÒÏ6Ú3:Y6
+'~ì¹o)¢ÎÜ·õBá3kè,P ÎvÛùÖy×0«
+æ[¦M®eiKgmÌ\ëN²)8ñâKöîÓomoNÎhu6»#j?¢ínT'We?.OcñÀkwïlý4¨Ñ¢º)êXÒVP&¼UÜ
+è S¹uX«ivï¹´~=äöçÿ@÷ªüa¾TÚøÒPg«±lt^£Y
+"¢)!2© ѼGÐDçDË¡ÑÒPDÉ=´`BaÊôó¾{lèëÍ >Õ>Ö>JúL}÷¡ùô󵄯H«¡,}ëRØ×ºÚ¿Nº.x{ìâ7Ó×ï(.cñPèÞ VH`h_)B#äܦ7ÿ¹qâÝÝÇûçã_ÝüÂBùx[çôaz³ûæûò΢}¡^ÍIúÉ¥¾º=ü|+àm³ýþÍÃÛÏÏ·ñt/~Æï¿"x¡Ù~¦Í·¸0Êê «zЫ±¡6Y(.x[^þ÷ÛÑK:t}>fRô*ÓoÌó4l
+½³qôg[LÆ
+åMyw/âøy/~¿=|¾?Þ&¤Èä\à÷÷·/÷OâPþ»{þGY° WZáêÑÏwGñÍ~ÿôÛãËsÑM5Ùz¡ñÛ§Ãíý£øîøôÛç
+ó8C©øÂ
+ßî?Ý?Þ-þûfúaÒdz÷t tôCüûte®AíHxÕÂ
+ITYº¢O;FYú2[J5B¶~þ>gl
endstream
endobj
-5424 0 obj
+5470 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091223Z)
-/ModDate (D:20080128091223Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132618)
+/ModDate (D:20080520132618)
>>
endobj
-5425 0 obj
+5471 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-5426 0 obj
+5472 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /GFUUDH#2BAlbanyAMT
+/FontDescriptor 5474 0 R
/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 600 0 0 0 0 0 0 0 600 600 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 600 0 0 0 0 0 0 600 0 600 600 0 0 600 0 0 0 0 0 600 600 0 600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 0 600 600 600 0 0 600 600 600 600 600 0 600 600 600 600 600 0 0 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-5427 0 obj
-1905
+5473 0 obj
+2039
endobj
-5422 0 obj <<
-/D [5420 0 R /XYZ 151.701 685.529 null]
+5474 0 obj
+<<
+/Type /FontDescriptor
+/FontName /GFUUDH#2BAlbanyAMT
+/FontBBox [ 0 -186 593 627]
+/Flags 5
+/Ascent 627
+/CapHeight 627
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/A/y/n/c/M/o/d/N/C/p/e/D/colon/P/r/g/s/h/R/G/t/i/S/u/T/four/v/U/l/a/m/b/space/parenleft/parenright)
+/FontFile3 5475 0 R
+>>
+endobj
+5475 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 5476 0 R
+>>
+stream
+x}W TWº®¦»«Z6²Á7$U n¨è(dq,Q@
+3l
+hP¡ºÑ`©Ho4Ú4îPFE¸Ä§B1Oc2$&ú2Iþs9ï¼[
+ÒdÎ9Ó[uïïÿÿß÷ݯ$ÌH$ιéiùêØDq(xI¥¾ý'%_ï¶×U¹J9WÙá&-ßMÃaÇ$B*ì;©*PoÍÙ]äí´f]À̳Oæ{§«_¼ñÊ*ÌÙïý*þg[V®ª /+¿(Ô;ÏÎÍÍÉðÞ«.È.ôNËÌÌÊ%§åfmöÉÉÍ)(Pmóöð?wî¼Ùøg~\N^zq¡w¬*_å½Ú{MÖ¦âÜ´¿yHÄôu~F¬*3.² +*aë¦Âì5ËrÖ'nKÊMËK÷öY@>Ä[D<EÌ!h"ð%Þ bWyÄZbH¬$"XE,
Ä:âD,±#" 1p&¼%á+JÈ
+1$Ù&ù»S¶Ó))#þS¦Ýûʵò!²
+¦.**®M`&9Ïq®uþÊ%ÌÅæòØ5ÃMê¦rÛêÖíîìãnÜ
?.ò¤C(l
+á ¼üäKIuNSnÔ5²0´ô
+¾ÝH¢7ýTkuåøÚDË幤º¯0fF¼¢J¯fÃÈ+à'¼í$ò$ÞŬ¼¤@0,BGò#o«ÕhZ¤l4,AÍ®"Á(Xå
+°HJÐÊ^#ÑBô-'òÇÍ È-aÐÙXû8Ù~¾Sx8~ÎþB
Êp1qV#ÛúSɨ6<i§By7ô
£'[Lí^ïs6ÝÑÛ,[¹<âr(GöN¤uä¥lèÉÑ7b7m_ý±=ð*>ÅÞnÞ\imÉMqýnæ,4
+M}wî4µu³'m9ÂXi¬ÒÖì©Ò2)ë_/Ä3~ö3HôÓ½iɵ,}¯t_®Á«^o´±tûS¾×¨3îdèö2]µç.ó^^Ø)
/`æÁ/rãpqø¸>8#GqäO¢@4æÁ Ü_ìr¹FÌóøpq£Äâj}u !HB¿ÈíûÖμ®J4å?4MòÜ¡À¦úýMeÓe??î¿(Ä×wÑ£¡Á'~bíë·ò0ĬépÓ®s tf»'Ô r¶ãøWQ%ùVï÷â¹ÌÀ;°t78ð*¸<¸Õv¿¡Ëç?§Æ¤5$RÁrða/éà·ïúðÑÌXÁ~âá/j<[+5V ¢¤\#¢¤o8D7
½òߥ#
±²WÅÂ/«Õ<Vnï|Ãoj.Ä[Éàâ·¤®O{[ÍÅ)SÈ&¢ðÒÇ·u]fN«·r&
¹ÊP©ÝU£f^OÙ³uö7¶o@úÍ£ä¸ýÌÞuZ§hЬ,È(«Î¤)×U2#Ô9<<¹0ÀSaa1ka*´8@Ʀb¦b ì'»V^ËûSÀ¤gßK?ÙOѤðdb®)Dø}öüù}?´ñ0`½»XÓTv&ûËÐî8©~Èyüê^OÁõR«©ÊTU½»fÍØ¼¬8Cz·ü/³}ßscàúÍUµ &ñð7®I¼r|áU$x|Økø¼
+2äÁ 8Aìæ;É+
bN]åÚËÚ²ùôcñ\²båä?k°ý#;<Æ;Ã%@ö÷}ÿlQN9û4NËIq´ï!aöC,õðÎÚå1k°/)+R$îÁ=ÈÅ=@
+±ì;íMøõÏ´FpãÈ`n¨0²(¶tû 8]8zÁë×Tq¬H¯Û_SÇ)ê¦zcµ¡´Ýr¸ØÏ¥p ª9ÿÒ÷xøóÈ
+·^
¿)éGw6¬;½ÌÉfÏF
+D= ²Þ+§ït±HI-OLZÎ XpíÒBÝÜYk[{ËËiWà þW)úù»fô#´¤@ù¼aiøÙ}}ÏFù/C L¶Ãoûhëò¤ÍB TfN=¸SÐ1ËÖ¯ÚÜ߬fKu}ºëººå'ʬ[¹"mN^¹àÑí=EÇÔkMXéVèfãq^ÛÀÐ{,z5Sç6^.½¡*rýó÷¶·æa7Î2ÇëÕû-8Ö6K
Õú»s×Ïô=ø0ïÚgÇ>½¶ÞË¢75²´ù>Eû`-Õ0´ygÞa¤k£rdÅqXf9ZuØöö2mieLi¶\ûø¤õ:÷_Ü|
q
¤Rèz:° ÷xÅÍÀ¸´¢¸QPnä¡t;EPÖ*ñ&²Ï'ö£
Ï#á÷ª³«Ïw¦ë÷â«Å=3´÷ßBö5ÇÒpjeP
+³©Þ»Iñ«BRFY¼Q·N)ærò xÖõv'ìÚYfÏE3ÈÄ-´ë0Ã}¾ØO)îVó'ç;;ÚÏ[orý\oúEi]ÅRgjdR¶Ý²²j¬RåTêÙÄÆÜ*.¡(5-eC^© Ðü_^Å·ÿ»±õæè]ú\
ÀsRxS\([õh äAÝä}è~{ý÷_Ùqʤ5Wîz·f·I/.]Ë)bÒÞëf¡ TËá5' ÁýýTdfиB9£~´`Ôüi5½ðÉTáKåNVÍ®¡0ëã¤7¨FAÃr ªa®ò¯>7Ï{Ò>ÂB6ói© ^>aˤ5f¶±-ÅgwÞßÙ£iª>^Ö\jÝÌe+"¢æ`ÌÏå"ºß½³çPµAÃ)4Ú*,rªÄ oÀÛ1§(Ú¼¿UxÏ\¿¾7Ð]t>ëkS^³Ä
+õÖBkY×¢øäö?¼_kÇ~Îâe©34²?QÖjÆ^Í·p?*¹çÒ<é"áu§Cä®X½ÆU½¤/įÏ[áÁ_fáÚ,Iºß]Y÷?wþÒ|õ:3Ρ@è9Æ%ÿ9xµÃXQßPórx")µ¾ÊÒ 762Bèp±Ï8ÒÔ¿éàa ^Òi t)|ã!«¼s(Ït4ð.üP¿|; _þÃùÄ6ì:zwWóÁw°[°)[±WÕ[êêJDÔ«µÕe^°?%çGG͹ÿ
+Oû~ã!ÔUxý³ìë ´¿d£åØcWø
+ð3¼à<lûð{Ñ®(¦ñSpIoñé¢e*yüï¸%BÙ³üÃ9W«]ÕÕ\
¢ÒPeÞW»wo-óðh³þ,§øôÏï¼ÅFQ sëÞÆT¼0aK_^úѺï{n¸q¹ [±:Yô¥1©Ý÷|ðëùKÕgÙq»·^ëÌ þ/:¦SÃ:bß=f$vû,ú¥JÑâÒü3ÇÛ¼ZOçd°è^ß8×%¾ï¸Õr²íô;Y,]zÇOx?ÚÈ[.¿þζ73âKþKãòÕ9ëÿj-a"?ºañKÖÛ@{þ
+IwGuý%§×Üa2L5&F$nz
¿*ü<dz at hðÿ°Ç_<²ûüGnK
y8x%§ÓD!§L4óã|ß~Éfa£Ï),F£¹vϾl4LÎä~å~mùÇ}pßw`ï>®»?ccõW)$àXU»¹ý»Øûhò)?Ñ+yçMAîïîâj¸Ý
+c٤״2= y¹¹6ÿ¼dEÆJN,CL0&K0A§ÊÚÔ÷>k";N7wtä6g±p?Ï߸±%äù©ööÜSY£-ÊÃ×"TLüm¦ÎÇÊ"5D2©Ù·`êe;Qì#YD¢áiò
+Ãße$dâ¯c¤ûö&aaLijj"?pæ]>puå]ÝâÿLfÓü
+endstream
+endobj
+5476 0 obj
+3269
+endobj
+5468 0 obj <<
+/D [5466 0 R /XYZ 151.701 685.529 null]
>> endobj
1800 0 obj <<
-/D [5420 0 R /XYZ 151.701 660.623 null]
+/D [5466 0 R /XYZ 151.701 660.623 null]
>> endobj
-5417 0 obj <<
-/D [5420 0 R /XYZ 151.701 643.753 null]
+5463 0 obj <<
+/D [5466 0 R /XYZ 151.701 643.753 null]
>> endobj
-5419 0 obj <<
+5465 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im22 5411 0 R >>
+/XObject << /Im22 5457 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5430 0 obj <<
+5479 0 obj <<
/Length 860
/Filter /FlateDecode
>>
@@ -29275,14 +30252,14 @@
#ü¥Zâå
endstream
endobj
-5429 0 obj <<
+5478 0 obj <<
/Type /Page
-/Contents 5430 0 R
-/Resources 5428 0 R
+/Contents 5479 0 R
+/Resources 5477 0 R
/MediaBox [0 0 612 792]
-/Parent 5423 0 R
+/Parent 5469 0 R
>> endobj
-5418 0 obj <<
+5464 0 obj <<
/Type /XObject
/Subtype /Image
/Width 688
@@ -29573,27 +30550,27 @@
z2ÙÑQZ±¡ÊÍ[ê±èGØ}oÆþæ~ÈÐkÖe¹}K#ãyeWÆ>êß×>µo,÷ TôÔhY2LcÜóY¾[ÙÃg»©Ûwý;â>|ÒUp¿@I»`æðã<O"bå!ê)M!_»e9£Í±ÙmhÇÝW=YKvù+mYà~p[Áóù,}eÅ+V)¥ÕZWÊáÇìW~}eûúø¥d$¥:ËiàÅÍ4R¸ß R,4üVs¨WÂéï·µI6ÔÜQ°´PYö½y¡Üo .¯VC0Ïså[`_ÔäÀjJ{°£ìØD Oä¶8,nN ØÜúÉ ÀeP ¹&^ ànâ³ ÜÐ[÷ ¸'ú ùODþþþö ØÕÿÛº
endstream
endobj
-5431 0 obj <<
-/D [5429 0 R /XYZ 100.892 685.529 null]
+5480 0 obj <<
+/D [5478 0 R /XYZ 100.892 685.529 null]
>> endobj
1801 0 obj <<
-/D [5429 0 R /XYZ 100.892 660.623 null]
+/D [5478 0 R /XYZ 100.892 660.623 null]
>> endobj
-5432 0 obj <<
-/D [5429 0 R /XYZ 100.892 643.753 null]
+5481 0 obj <<
+/D [5478 0 R /XYZ 100.892 643.753 null]
>> endobj
690 0 obj <<
-/D [5429 0 R /XYZ 100.892 247.948 null]
+/D [5478 0 R /XYZ 100.892 247.948 null]
>> endobj
-5433 0 obj <<
-/D [5429 0 R /XYZ 100.892 231.353 null]
+5482 0 obj <<
+/D [5478 0 R /XYZ 100.892 231.353 null]
>> endobj
-5428 0 obj <<
+5477 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im23 5418 0 R >>
+/XObject << /Im23 5464 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-5440 0 obj <<
+5489 0 obj <<
/Length 2038
/Filter /FlateDecode
>>
@@ -29621,70 +30598,70 @@
<)_ͼ~½ßü
²3ð
endstream
endobj
-5439 0 obj <<
+5488 0 obj <<
/Type /Page
-/Contents 5440 0 R
-/Resources 5438 0 R
+/Contents 5489 0 R
+/Resources 5487 0 R
/MediaBox [0 0 612 792]
-/Parent 5423 0 R
-/Annots [ 5434 0 R 5443 0 R 5435 0 R 5436 0 R 5444 0 R 5437 0 R ]
+/Parent 5469 0 R
+/Annots [ 5483 0 R 5492 0 R 5484 0 R 5485 0 R 5493 0 R 5486 0 R ]
>> endobj
-5434 0 obj <<
+5483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.262 454.881 511.352 466.57]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-5443 0 obj <<
+5492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 441.332 267.273 453.021]
/Subtype /Link
/A << /S /GoTo /D (secure) >>
>> endobj
-5435 0 obj <<
+5484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.124 441.332 435.141 453.021]
/Subtype /Link
/A << /S /GoTo /D (Big500users) >>
>> endobj
-5436 0 obj <<
+5485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.279 441.332 511.352 453.021]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-5444 0 obj <<
+5493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 427.782 318.304 439.472]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-5437 0 obj <<
+5486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.909 303.921 511.352 315.61]
/Subtype /Link
/A << /S /GoTo /D (ch5-dnshcp-setup) >>
>> endobj
-5441 0 obj <<
-/D [5439 0 R /XYZ 151.701 685.529 null]
+5490 0 obj <<
+/D [5488 0 R /XYZ 151.701 685.529 null]
>> endobj
694 0 obj <<
-/D [5439 0 R /XYZ 151.701 588.194 null]
+/D [5488 0 R /XYZ 151.701 588.194 null]
>> endobj
-5442 0 obj <<
-/D [5439 0 R /XYZ 151.701 558.059 null]
+5491 0 obj <<
+/D [5488 0 R /XYZ 151.701 558.059 null]
>> endobj
-5438 0 obj <<
+5487 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R /F60 1917 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5449 0 obj <<
+5498 0 obj <<
/Length 1476
/Filter /FlateDecode
>>
@@ -29702,42 +30679,42 @@
¹¿¸»¡uÿ6è&$Ù¹FÜïæ÷˦[7Ò2?Aåâz7}$âÕÐ)ãêiù|ÏÒþÿòþ\üºë
endstream
endobj
-5448 0 obj <<
+5497 0 obj <<
/Type /Page
-/Contents 5449 0 R
-/Resources 5447 0 R
+/Contents 5498 0 R
+/Resources 5496 0 R
/MediaBox [0 0 612 792]
-/Parent 5423 0 R
-/Annots [ 5445 0 R 5446 0 R ]
+/Parent 5469 0 R
+/Annots [ 5494 0 R 5495 0 R ]
>> endobj
-5445 0 obj <<
+5494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.736 357.496 304.416 369.185]
/Subtype /Link
/A << /S /GoTo /D (NT4DUM) >>
>> endobj
-5446 0 obj <<
+5495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.277 276.201 241.976 287.89]
/Subtype /Link
/A << /S /GoTo /D (ch8-vampire) >>
>> endobj
-5450 0 obj <<
-/D [5448 0 R /XYZ 100.892 685.529 null]
+5499 0 obj <<
+/D [5497 0 R /XYZ 100.892 685.529 null]
>> endobj
698 0 obj <<
-/D [5448 0 R /XYZ 100.892 454.455 null]
+/D [5497 0 R /XYZ 100.892 454.455 null]
>> endobj
-5451 0 obj <<
-/D [5448 0 R /XYZ 100.892 417.001 null]
+5500 0 obj <<
+/D [5497 0 R /XYZ 100.892 417.001 null]
>> endobj
-5447 0 obj <<
+5496 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F54 1912 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5455 0 obj <<
+5504 0 obj <<
/Length 1898
/Filter /FlateDecode
>>
@@ -29753,28 +30730,28 @@
.!}<ýÒ¡ý;ßMÖ}!µ¯pë¨w6qwÈT#Ôsbëfdà ٦%âH»MZlSb54BþÅY®JçI9Y?ñ;xÀ mÖÃñj!«DÖ½j±ptv2òelzZ6Ôñ¿û®í#b
{5ãß-þæ(&¤¿oÈF/öIú_/ô!§G3·^`~ñ¦;lÀIcÉ&MôRôacCØaûøÿ!©²z£¨ö#C cûLϵdEC+/üo£á¸õùÒx¤Q¤ÐãWþKHÇîX½í¿Wnæú,¸aqä.þxa9¯r¾óÚùß&Í
endstream
endobj
-5454 0 obj <<
+5503 0 obj <<
/Type /Page
-/Contents 5455 0 R
-/Resources 5453 0 R
+/Contents 5504 0 R
+/Resources 5502 0 R
/MediaBox [0 0 612 792]
-/Parent 5423 0 R
+/Parent 5469 0 R
>> endobj
-5456 0 obj <<
-/D [5454 0 R /XYZ 151.701 685.529 null]
+5505 0 obj <<
+/D [5503 0 R /XYZ 151.701 685.529 null]
>> endobj
1856 0 obj <<
-/D [5454 0 R /XYZ 151.701 513.531 null]
+/D [5503 0 R /XYZ 151.701 513.531 null]
>> endobj
-5452 0 obj <<
-/D [5454 0 R /XYZ 151.701 496.661 null]
+5501 0 obj <<
+/D [5503 0 R /XYZ 151.701 496.661 null]
>> endobj
-5453 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F89 2326 0 R /F73 2327 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im9 3523 0 R /Im3 2321 0 R >>
+5502 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F89 2333 0 R /F73 2334 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
+/XObject << /Im9 3542 0 R /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5463 0 obj <<
+5512 0 obj <<
/Length 2117
/Filter /FlateDecode
>>
@@ -29796,66 +30773,66 @@
c=;EÅ]Îit7ÍcyQ'èÃ5õij<ÓU½]¬àqt\á¬u7ÇÜ[µízúéÔ<còWúx³YëþǦ®ÜßB/Åp´º74?ß} AW´þ¤3 øNÁó²[N ê[}=Ú7á1ïzÇéúÍýgÿâÁ·Z5Xç1ô o4¡s?~Ê#¬ý}åð
¾í¿-þ
endstream
endobj
-5462 0 obj <<
+5511 0 obj <<
/Type /Page
-/Contents 5463 0 R
-/Resources 5461 0 R
+/Contents 5512 0 R
+/Resources 5510 0 R
/MediaBox [0 0 612 792]
-/Parent 5423 0 R
-/Annots [ 5457 0 R 5458 0 R 5459 0 R 5460 0 R ]
+/Parent 5469 0 R
+/Annots [ 5506 0 R 5507 0 R 5508 0 R 5509 0 R ]
>> endobj
-5457 0 obj <<
+5506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [332.375 437.275 402.148 448.964]
/Subtype /Link
/A << /S /GoTo /D (sbent4smb) >>
>> endobj
-5458 0 obj <<
+5507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.518 374.122 457.513 386.114]
/Subtype /Link
/A << /S /GoTo /D (sbentslapd) >>
>> endobj
-5459 0 obj <<
+5508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.016 311.271 388.736 323.264]
/Subtype /Link
/A << /S /GoTo /D (sbrntldapconf) >>
>> endobj
-5460 0 obj <<
+5509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.591 275.822 295.84 287.512]
/Subtype /Link
/A << /S /GoTo /D (sbentnss) >>
>> endobj
-5464 0 obj <<
-/D [5462 0 R /XYZ 100.892 685.529 null]
+5513 0 obj <<
+/D [5511 0 R /XYZ 100.892 685.529 null]
>> endobj
-5465 0 obj <<
-/D [5462 0 R /XYZ 100.892 474.023 null]
+5514 0 obj <<
+/D [5511 0 R /XYZ 100.892 474.023 null]
>> endobj
-5466 0 obj <<
-/D [5462 0 R /XYZ 100.892 411.173 null]
+5515 0 obj <<
+/D [5511 0 R /XYZ 100.892 411.173 null]
>> endobj
-5467 0 obj <<
-/D [5462 0 R /XYZ 100.892 348.322 null]
+5516 0 obj <<
+/D [5511 0 R /XYZ 100.892 348.322 null]
>> endobj
-5468 0 obj <<
-/D [5462 0 R /XYZ 100.892 312.268 null]
+5517 0 obj <<
+/D [5511 0 R /XYZ 100.892 312.268 null]
>> endobj
-5469 0 obj <<
-/D [5462 0 R /XYZ 100.892 154.876 null]
+5518 0 obj <<
+/D [5511 0 R /XYZ 100.892 154.876 null]
>> endobj
-5461 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F89 2326 0 R /F73 2327 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im3 2321 0 R >>
+5510 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F89 2333 0 R /F73 2334 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5477 0 obj <<
+5526 0 obj <<
/Length 1299
/Filter /FlateDecode
>>
@@ -29874,35 +30851,35 @@
¯Û)@¾Õ A.³p×Å¿Eá8ꮳdÏ3V.!½înmàIÖãÌÖ÷s×ßÑ©X£
vKÐDÄGV!ÀIA/o¼#èÇwñÍjo8ð7æã¹fY
endstream
endobj
-5476 0 obj <<
+5525 0 obj <<
/Type /Page
-/Contents 5477 0 R
-/Resources 5475 0 R
+/Contents 5526 0 R
+/Resources 5524 0 R
/MediaBox [0 0 612 792]
-/Parent 5481 0 R
-/Annots [ 5474 0 R ]
+/Parent 5530 0 R
+/Annots [ 5523 0 R ]
>> endobj
-5474 0 obj <<
+5523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.699 118.128 436.987 129.817]
/Subtype /Link
/A << /S /GoTo /D (sbeidealx) >>
>> endobj
-5478 0 obj <<
-/D [5476 0 R /XYZ 151.701 685.529 null]
+5527 0 obj <<
+/D [5525 0 R /XYZ 151.701 685.529 null]
>> endobj
-5479 0 obj <<
-/D [5476 0 R /XYZ 151.701 462.935 null]
+5528 0 obj <<
+/D [5525 0 R /XYZ 151.701 462.935 null]
>> endobj
-5480 0 obj <<
-/D [5476 0 R /XYZ 151.701 156.812 null]
+5529 0 obj <<
+/D [5525 0 R /XYZ 151.701 156.812 null]
>> endobj
-5475 0 obj <<
+5524 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5484 0 obj <<
+5533 0 obj <<
/Length 1309
/Filter /FlateDecode
>>
@@ -29919,21 +30896,21 @@
Srø<ÿÆDÒóãù7LvûEÙ·¢LÃYh9Ï·é&:÷µýöº{àA%´!ºÆ·®%1èÅøöz<ÔÀ{)Ri½»÷/¾Ì}-Çæ=K~ðtj¸26?Í¿Dÿ§Â÷Q
endstream
endobj
-5483 0 obj <<
+5532 0 obj <<
/Type /Page
-/Contents 5484 0 R
-/Resources 5482 0 R
+/Contents 5533 0 R
+/Resources 5531 0 R
/MediaBox [0 0 612 792]
-/Parent 5481 0 R
+/Parent 5530 0 R
>> endobj
-5485 0 obj <<
-/D [5483 0 R /XYZ 100.892 685.529 null]
+5534 0 obj <<
+/D [5532 0 R /XYZ 100.892 685.529 null]
>> endobj
-5482 0 obj <<
+5531 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5488 0 obj <<
+5537 0 obj <<
/Length 1203
/Filter /FlateDecode
>>
@@ -29950,21 +30927,21 @@
Ø|øª'ûþ{¦/
endstream
endobj
-5487 0 obj <<
+5536 0 obj <<
/Type /Page
-/Contents 5488 0 R
-/Resources 5486 0 R
+/Contents 5537 0 R
+/Resources 5535 0 R
/MediaBox [0 0 612 792]
-/Parent 5481 0 R
+/Parent 5530 0 R
>> endobj
-5489 0 obj <<
-/D [5487 0 R /XYZ 151.701 685.529 null]
+5538 0 obj <<
+/D [5536 0 R /XYZ 151.701 685.529 null]
>> endobj
-5486 0 obj <<
+5535 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5493 0 obj <<
+5542 0 obj <<
/Length 1453
/Filter /FlateDecode
>>
@@ -29986,38 +30963,38 @@
[k'êª&[ÊßQ=ßX°áê0_-Y½ÑÑÛ¬ÿÂ/׿ <>«
endstream
endobj
-5492 0 obj <<
+5541 0 obj <<
/Type /Page
-/Contents 5493 0 R
-/Resources 5491 0 R
+/Contents 5542 0 R
+/Resources 5540 0 R
/MediaBox [0 0 612 792]
-/Parent 5481 0 R
-/Annots [ 5490 0 R ]
+/Parent 5530 0 R
+/Annots [ 5539 0 R ]
>> endobj
-5490 0 obj <<
+5539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.591 199.423 295.84 211.112]
/Subtype /Link
/A << /S /GoTo /D (sbentnss2) >>
>> endobj
-5494 0 obj <<
-/D [5492 0 R /XYZ 100.892 685.529 null]
+5543 0 obj <<
+/D [5541 0 R /XYZ 100.892 685.529 null]
>> endobj
-5495 0 obj <<
-/D [5492 0 R /XYZ 100.892 317.708 null]
+5544 0 obj <<
+/D [5541 0 R /XYZ 100.892 317.708 null]
>> endobj
-5496 0 obj <<
-/D [5492 0 R /XYZ 100.892 236.413 null]
+5545 0 obj <<
+/D [5541 0 R /XYZ 100.892 236.413 null]
>> endobj
-5497 0 obj <<
-/D [5492 0 R /XYZ 100.892 188.991 null]
+5546 0 obj <<
+/D [5541 0 R /XYZ 100.892 188.991 null]
>> endobj
-5491 0 obj <<
+5540 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5501 0 obj <<
+5550 0 obj <<
/Length 1058
/Filter /FlateDecode
>>
@@ -30037,27 +31014,27 @@
éĨA9º"c]éÍÃéªÈT´¡íé)/@°ë´Q¬wuååPÎÀáöagkräD°m`î³ÔH«Õ¶i]-¡e md'Ò¯·bfýÝõÁ ;Eßül£ç×ó)LÁüb:]z>ú.)ay-ãl»ý+®E¶¹5µWõÉð?ÐnÕ_þµÇÒº
endstream
endobj
-5500 0 obj <<
+5549 0 obj <<
/Type /Page
-/Contents 5501 0 R
-/Resources 5499 0 R
+/Contents 5550 0 R
+/Resources 5548 0 R
/MediaBox [0 0 612 792]
-/Parent 5481 0 R
+/Parent 5530 0 R
>> endobj
-5502 0 obj <<
-/D [5500 0 R /XYZ 151.701 685.529 null]
+5551 0 obj <<
+/D [5549 0 R /XYZ 151.701 685.529 null]
>> endobj
-5503 0 obj <<
-/D [5500 0 R /XYZ 151.701 622.565 null]
+5552 0 obj <<
+/D [5549 0 R /XYZ 151.701 622.565 null]
>> endobj
-5504 0 obj <<
-/D [5500 0 R /XYZ 151.701 249.196 null]
+5553 0 obj <<
+/D [5549 0 R /XYZ 151.701 249.196 null]
>> endobj
-5499 0 obj <<
+5548 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5507 0 obj <<
+5556 0 obj <<
/Length 1033
/Filter /FlateDecode
>>
@@ -30074,27 +31051,27 @@
®Î/N>þ´«á¤wvøÎhâ=#Î0Âß» cVÂ
endstream
endobj
-5506 0 obj <<
+5555 0 obj <<
/Type /Page
-/Contents 5507 0 R
-/Resources 5505 0 R
+/Contents 5556 0 R
+/Resources 5554 0 R
/MediaBox [0 0 612 792]
-/Parent 5481 0 R
+/Parent 5530 0 R
>> endobj
-5508 0 obj <<
-/D [5506 0 R /XYZ 100.892 685.529 null]
+5557 0 obj <<
+/D [5555 0 R /XYZ 100.892 685.529 null]
>> endobj
-5509 0 obj <<
-/D [5506 0 R /XYZ 100.892 660.623 null]
+5558 0 obj <<
+/D [5555 0 R /XYZ 100.892 660.623 null]
>> endobj
-5510 0 obj <<
-/D [5506 0 R /XYZ 100.892 213.968 null]
+5559 0 obj <<
+/D [5555 0 R /XYZ 100.892 213.968 null]
>> endobj
-5505 0 obj <<
+5554 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5513 0 obj <<
+5562 0 obj <<
/Length 1135
/Filter /FlateDecode
>>
@@ -30109,27 +31086,27 @@
õãÕ%}»zol÷ºkßðãüèóþb
endstream
endobj
-5512 0 obj <<
+5561 0 obj <<
/Type /Page
-/Contents 5513 0 R
-/Resources 5511 0 R
+/Contents 5562 0 R
+/Resources 5560 0 R
/MediaBox [0 0 612 792]
-/Parent 5517 0 R
+/Parent 5566 0 R
>> endobj
-5514 0 obj <<
-/D [5512 0 R /XYZ 151.701 685.529 null]
+5563 0 obj <<
+/D [5561 0 R /XYZ 151.701 685.529 null]
>> endobj
-5515 0 obj <<
-/D [5512 0 R /XYZ 151.701 622.565 null]
+5564 0 obj <<
+/D [5561 0 R /XYZ 151.701 622.565 null]
>> endobj
-5516 0 obj <<
-/D [5512 0 R /XYZ 151.701 461.725 null]
+5565 0 obj <<
+/D [5561 0 R /XYZ 151.701 461.725 null]
>> endobj
-5511 0 obj <<
+5560 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5521 0 obj <<
+5570 0 obj <<
/Length 1282
/Filter /FlateDecode
>>
@@ -30144,35 +31121,35 @@
ÇxÊ3X7IÇÊX7ÅnWÔG#µ´KÊ´""ù^ÕÝòmSí2Le"VVÅ!ep -ÔFØÔy¹¨à~+6Rj#-Ü}/¢ëM~h:ýcdbÄ2%H:ħ:I¡)üâQæõã½ÁØM33 c¦£(QDò>7*QN©\JKK`¦c®C2-`QoWw
ÁÔ Ø®Ä 9¡ Gc*¥ÕBQ*Æ"4¼>KQpNcÉml±Nâ<UPz3B+ãÿ¼:æF8¤V##[,i'rIbÍN± «M± },L
f1¢Âw KÒoñ9 ¹ªjpUjGR¬è°£)ÿ^9,vGQG9w l®µÔÙ¨þ~õFøØý»$Þb
endstream
endobj
-5520 0 obj <<
+5569 0 obj <<
/Type /Page
-/Contents 5521 0 R
-/Resources 5519 0 R
+/Contents 5570 0 R
+/Resources 5568 0 R
/MediaBox [0 0 612 792]
-/Parent 5517 0 R
-/Annots [ 5518 0 R ]
+/Parent 5566 0 R
+/Annots [ 5567 0 R ]
>> endobj
-5518 0 obj <<
+5567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [300.259 470.407 371.343 482.096]
/Subtype /Link
/A << /S /GoTo /D (sbevam1) >>
>> endobj
-5522 0 obj <<
-/D [5520 0 R /XYZ 100.892 685.529 null]
+5571 0 obj <<
+/D [5569 0 R /XYZ 100.892 685.529 null]
>> endobj
-5523 0 obj <<
-/D [5520 0 R /XYZ 100.892 586.571 null]
+5572 0 obj <<
+/D [5569 0 R /XYZ 100.892 586.571 null]
>> endobj
-5524 0 obj <<
-/D [5520 0 R /XYZ 100.892 471.403 null]
+5573 0 obj <<
+/D [5569 0 R /XYZ 100.892 471.403 null]
>> endobj
-5519 0 obj <<
+5568 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5528 0 obj <<
+5577 0 obj <<
/Length 1025
/Filter /FlateDecode
>>
@@ -30189,24 +31166,24 @@
U³'N÷üéãðøTÿþçtRk
endstream
endobj
-5527 0 obj <<
+5576 0 obj <<
/Type /Page
-/Contents 5528 0 R
-/Resources 5526 0 R
+/Contents 5577 0 R
+/Resources 5575 0 R
/MediaBox [0 0 612 792]
-/Parent 5517 0 R
+/Parent 5566 0 R
>> endobj
-5529 0 obj <<
-/D [5527 0 R /XYZ 151.701 685.529 null]
+5578 0 obj <<
+/D [5576 0 R /XYZ 151.701 685.529 null]
>> endobj
-5530 0 obj <<
-/D [5527 0 R /XYZ 151.701 527.721 null]
+5579 0 obj <<
+/D [5576 0 R /XYZ 151.701 527.721 null]
>> endobj
-5526 0 obj <<
+5575 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5534 0 obj <<
+5583 0 obj <<
/Length 1500
/Filter /FlateDecode
>>
@@ -30219,33 +31196,33 @@
Ý_|gÊôIb at TÂý7WZÛÎà+ÕñÚ¶»Ä¹>eó gO¶ËÂÉ
7=ÌÄà¦=~óAç²Ø¡Yrö¨1;Ѷî}íc6kÙáTx'^°£¸ÂQuÏ<ðþJÀ
endstream
endobj
-5533 0 obj <<
+5582 0 obj <<
/Type /Page
-/Contents 5534 0 R
-/Resources 5532 0 R
+/Contents 5583 0 R
+/Resources 5581 0 R
/MediaBox [0 0 612 792]
-/Parent 5517 0 R
+/Parent 5566 0 R
>> endobj
-5535 0 obj <<
-/D [5533 0 R /XYZ 100.892 685.529 null]
+5584 0 obj <<
+/D [5582 0 R /XYZ 100.892 685.529 null]
>> endobj
-5536 0 obj <<
-/D [5533 0 R /XYZ 100.892 611.411 null]
+5585 0 obj <<
+/D [5582 0 R /XYZ 100.892 611.411 null]
>> endobj
-5537 0 obj <<
-/D [5533 0 R /XYZ 100.892 547.576 null]
+5586 0 obj <<
+/D [5582 0 R /XYZ 100.892 547.576 null]
>> endobj
-5538 0 obj <<
-/D [5533 0 R /XYZ 100.892 234.155 null]
+5587 0 obj <<
+/D [5582 0 R /XYZ 100.892 234.155 null]
>> endobj
-5539 0 obj <<
-/D [5533 0 R /XYZ 100.892 184.475 null]
+5588 0 obj <<
+/D [5582 0 R /XYZ 100.892 184.475 null]
>> endobj
-5532 0 obj <<
+5581 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F51 1134 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5542 0 obj <<
+5591 0 obj <<
/Length 939
/Filter /FlateDecode
>>
@@ -30260,38 +31237,38 @@
û7ÌDvU'ô]LnWs³ÅÅÒqöººGÜÐö,ý½[æ8&{ý)¾¯åf3âÙS|îèzxûÛÝõ/Ç»®¦üųr7ëÆñÂÑhåEöõ«ý÷ðêÕÿ}ü®líAøOÀë)ìn諯^£»~þßù¶§
endstream
endobj
-5541 0 obj <<
+5590 0 obj <<
/Type /Page
-/Contents 5542 0 R
-/Resources 5540 0 R
+/Contents 5591 0 R
+/Resources 5589 0 R
/MediaBox [0 0 612 792]
-/Parent 5517 0 R
-/Annots [ 5531 0 R ]
+/Parent 5566 0 R
+/Annots [ 5580 0 R ]
>> endobj
-5531 0 obj <<
+5580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.917 608.02 326.031 617.588]
/Subtype /Link
/A << /S /GoTo /D (sbehap-bldg1) >>
>> endobj
-5543 0 obj <<
-/D [5541 0 R /XYZ 151.701 685.529 null]
+5592 0 obj <<
+/D [5590 0 R /XYZ 151.701 685.529 null]
>> endobj
-5544 0 obj <<
-/D [5541 0 R /XYZ 151.701 660.623 null]
+5593 0 obj <<
+/D [5590 0 R /XYZ 151.701 660.623 null]
>> endobj
702 0 obj <<
-/D [5541 0 R /XYZ 151.701 595.32 null]
+/D [5590 0 R /XYZ 151.701 595.32 null]
>> endobj
-5525 0 obj <<
-/D [5541 0 R /XYZ 151.701 566.899 null]
+5574 0 obj <<
+/D [5590 0 R /XYZ 151.701 566.899 null]
>> endobj
-5540 0 obj <<
+5589 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5547 0 obj <<
+5596 0 obj <<
/Length 643
/Filter /FlateDecode
>>
@@ -30302,21 +31279,21 @@
í`®Àx>CI"¬J2I¥ã,|ð7ê»öÜÿf¹ö°%7×
Í-÷Lúd}¾Z8`wi}µçí)ϵÄifÈÉ9Xu7EÜ]¯ò|gRTÇÆÆcA¤o+¹}Lù;ÑI)xcr©M´?PúÃqævHôÁ»C ¿×ü)ò[gï×ÎÝÿqæ¿©¯éÖûØÖlûÁÖMNÒºå)'Y;äjãýàÆáâÒÁåÚþ2n®òOô71:*
endstream
endobj
-5546 0 obj <<
+5595 0 obj <<
/Type /Page
-/Contents 5547 0 R
-/Resources 5545 0 R
+/Contents 5596 0 R
+/Resources 5594 0 R
/MediaBox [0 0 612 792]
-/Parent 5517 0 R
+/Parent 5566 0 R
>> endobj
-5548 0 obj <<
-/D [5546 0 R /XYZ 100.892 685.529 null]
+5597 0 obj <<
+/D [5595 0 R /XYZ 100.892 685.529 null]
>> endobj
-5545 0 obj <<
+5594 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5552 0 obj <<
+5601 0 obj <<
/Length 1630
/Filter /FlateDecode
>>
@@ -30336,41 +31313,41 @@
WUí²Ij
o¥4×»B¥¨8FÍWÖ²tW7×2ÄJ,A[/w\Ö«ÔÜyìcë8`ó½¿è|¨è
endstream
endobj
-5551 0 obj <<
+5600 0 obj <<
/Type /Page
-/Contents 5552 0 R
-/Resources 5550 0 R
+/Contents 5601 0 R
+/Resources 5599 0 R
/MediaBox [0 0 612 792]
-/Parent 5557 0 R
-/Annots [ 5549 0 R ]
+/Parent 5606 0 R
+/Annots [ 5598 0 R ]
>> endobj
-5549 0 obj <<
+5598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.958 180.443 439.648 192.133]
/Subtype /Link
/A << /S /GoTo /D (Big500users) >>
>> endobj
-5553 0 obj <<
-/D [5551 0 R /XYZ 151.701 685.529 null]
+5602 0 obj <<
+/D [5600 0 R /XYZ 151.701 685.529 null]
>> endobj
706 0 obj <<
-/D [5551 0 R /XYZ 151.701 362.595 null]
+/D [5600 0 R /XYZ 151.701 362.595 null]
>> endobj
-5554 0 obj <<
-/D [5551 0 R /XYZ 151.701 332.966 null]
+5603 0 obj <<
+/D [5600 0 R /XYZ 151.701 332.966 null]
>> endobj
-5555 0 obj <<
-/D [5551 0 R /XYZ 151.701 216.657 null]
+5604 0 obj <<
+/D [5600 0 R /XYZ 151.701 216.657 null]
>> endobj
-5556 0 obj <<
-/D [5551 0 R /XYZ 151.701 167.89 null]
+5605 0 obj <<
+/D [5600 0 R /XYZ 151.701 167.89 null]
>> endobj
-5550 0 obj <<
+5599 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5560 0 obj <<
+5609 0 obj <<
/Length 797
/Filter /FlateDecode
>>
@@ -30385,30 +31362,30 @@
ÇlYÔ®¢î´õG.eg¹Ú¼ù)Õ¤q3<SÆÌp¾Má×Íêi¼i171ËsR$[*»JåàcaW]áÓøVTÊs*âESV6¼.'ÂD©è®IÆÃÑ·hð ".'ç×*LæRÆB¶%ã²#üS"Þ.ôEYsÎå²ÖSë¶¢ü@PKZm,ÔjTÌåµ1áÏT°4Ùcм:j×%mff¼ÍÙÛçÄÏËò`´öë§ìÑZfi\ü?Æòå£ô¯ï
úÒ{»Û(Ò7áÛï¨oä'Ö7('üõ¹oЧÉöìFµ ¼¤qïªÒ|Ö»ªdAu÷.,a¼3²eßVÌÒ,[÷WªªÒ=Úú£èVù£û^j
endstream
endobj
-5559 0 obj <<
+5608 0 obj <<
/Type /Page
-/Contents 5560 0 R
-/Resources 5558 0 R
+/Contents 5609 0 R
+/Resources 5607 0 R
/MediaBox [0 0 612 792]
-/Parent 5557 0 R
+/Parent 5606 0 R
>> endobj
-5561 0 obj <<
-/D [5559 0 R /XYZ 100.892 685.529 null]
+5610 0 obj <<
+/D [5608 0 R /XYZ 100.892 685.529 null]
>> endobj
-5562 0 obj <<
-/D [5559 0 R /XYZ 100.892 660.623 null]
+5611 0 obj <<
+/D [5608 0 R /XYZ 100.892 660.623 null]
>> endobj
-5563 0 obj <<
-/D [5559 0 R /XYZ 100.892 647.543 null]
+5612 0 obj <<
+/D [5608 0 R /XYZ 100.892 647.543 null]
>> endobj
-5564 0 obj <<
-/D [5559 0 R /XYZ 100.892 568.369 null]
+5613 0 obj <<
+/D [5608 0 R /XYZ 100.892 568.369 null]
>> endobj
-5558 0 obj <<
+5607 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5567 0 obj <<
+5616 0 obj <<
/Length 1400
/Filter /FlateDecode
>>
@@ -30427,24 +31404,24 @@
+MÁR¥ð=«²BPuêòçìé+þiv6ç
endstream
endobj
-5566 0 obj <<
+5615 0 obj <<
/Type /Page
-/Contents 5567 0 R
-/Resources 5565 0 R
+/Contents 5616 0 R
+/Resources 5614 0 R
/MediaBox [0 0 612 792]
-/Parent 5557 0 R
+/Parent 5606 0 R
>> endobj
-5568 0 obj <<
-/D [5566 0 R /XYZ 151.701 685.529 null]
+5617 0 obj <<
+/D [5615 0 R /XYZ 151.701 685.529 null]
>> endobj
-5569 0 obj <<
-/D [5566 0 R /XYZ 151.701 554.819 null]
+5618 0 obj <<
+/D [5615 0 R /XYZ 151.701 554.819 null]
>> endobj
-5565 0 obj <<
+5614 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5572 0 obj <<
+5621 0 obj <<
/Length 1136
/Filter /FlateDecode
>>
@@ -30461,27 +31438,27 @@
á¬iËj"kê>8
ç7ÿOÚ5¬"Ð¥Ëm×eõ;t at 6ÆÁ§óV÷Õ}ìöyÞ5O 5:áz(Åkr«*ÑÂG.P·ÕT¾}ô÷ìñ oÚ¢Bïg
endstream
endobj
-5571 0 obj <<
+5620 0 obj <<
/Type /Page
-/Contents 5572 0 R
-/Resources 5570 0 R
+/Contents 5621 0 R
+/Resources 5619 0 R
/MediaBox [0 0 612 792]
-/Parent 5557 0 R
+/Parent 5606 0 R
>> endobj
-5573 0 obj <<
-/D [5571 0 R /XYZ 100.892 685.529 null]
+5622 0 obj <<
+/D [5620 0 R /XYZ 100.892 685.529 null]
>> endobj
-5574 0 obj <<
-/D [5571 0 R /XYZ 100.892 649.664 null]
+5623 0 obj <<
+/D [5620 0 R /XYZ 100.892 649.664 null]
>> endobj
-5575 0 obj <<
-/D [5571 0 R /XYZ 100.892 297.385 null]
+5624 0 obj <<
+/D [5620 0 R /XYZ 100.892 297.385 null]
>> endobj
-5570 0 obj <<
+5619 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5578 0 obj <<
+5627 0 obj <<
/Length 1577
/Filter /FlateDecode
>>
@@ -30500,39 +31477,39 @@
<ÿë¿KË_,ü·¹iï@ø `ØÑÅr~þ*?QC?n±·óGwé ¿Úª!©
endstream
endobj
-5577 0 obj <<
+5626 0 obj <<
/Type /Page
-/Contents 5578 0 R
-/Resources 5576 0 R
+/Contents 5627 0 R
+/Resources 5625 0 R
/MediaBox [0 0 612 792]
-/Parent 5557 0 R
+/Parent 5606 0 R
>> endobj
-5579 0 obj <<
-/D [5577 0 R /XYZ 151.701 685.529 null]
+5628 0 obj <<
+/D [5626 0 R /XYZ 151.701 685.529 null]
>> endobj
-5580 0 obj <<
-/D [5577 0 R /XYZ 151.701 600.12 null]
+5629 0 obj <<
+/D [5626 0 R /XYZ 151.701 600.12 null]
>> endobj
710 0 obj <<
-/D [5577 0 R /XYZ 151.701 540.039 null]
+/D [5626 0 R /XYZ 151.701 540.039 null]
>> endobj
-5581 0 obj <<
-/D [5577 0 R /XYZ 151.701 513.876 null]
+5630 0 obj <<
+/D [5626 0 R /XYZ 151.701 513.876 null]
>> endobj
714 0 obj <<
-/D [5577 0 R /XYZ 151.701 355.631 null]
+/D [5626 0 R /XYZ 151.701 355.631 null]
>> endobj
-5582 0 obj <<
-/D [5577 0 R /XYZ 151.701 327.607 null]
+5631 0 obj <<
+/D [5626 0 R /XYZ 151.701 327.607 null]
>> endobj
-5583 0 obj <<
-/D [5577 0 R /XYZ 151.701 301.752 null]
+5632 0 obj <<
+/D [5626 0 R /XYZ 151.701 301.752 null]
>> endobj
-5576 0 obj <<
+5625 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F51 1134 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5586 0 obj <<
+5635 0 obj <<
/Length 1888
/Filter /FlateDecode
>>
@@ -30554,21 +31531,21 @@
ÀªÊó0ËöqHë˧²·_Òô¨÷ÐÞãеܪïu}²Ó2àu¹±C£2Î-å9"xq`òÿϨd^ø\¬ßå¹6T_1,ièA[(ufÛ8(0U8LíÔtÎ-ÍÄÏÛ©v°å¦Ç¿V0áýÐ=êêdAz5Âz*V9>*lÃÍÖëGj¢w-Lõ Þ:¤æ%=¯LÏÝÍBº]JzweÙôþÁRfe at -k>W7æãpU^>¾H\mù«êÁEÂ0ZpI=p®ÖkïKì;7£ûß}}íyOÇß7 úÞWÔ[û/:ýd¡hÁg÷ô$g·e$®\_«ÆN`ãO:Ãúa»úÁrÐh
endstream
endobj
-5585 0 obj <<
+5634 0 obj <<
/Type /Page
-/Contents 5586 0 R
-/Resources 5584 0 R
+/Contents 5635 0 R
+/Resources 5633 0 R
/MediaBox [0 0 612 792]
-/Parent 5557 0 R
+/Parent 5606 0 R
>> endobj
-5587 0 obj <<
-/D [5585 0 R /XYZ 100.892 685.529 null]
+5636 0 obj <<
+/D [5634 0 R /XYZ 100.892 685.529 null]
>> endobj
-5584 0 obj <<
+5633 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5590 0 obj <<
+5639 0 obj <<
/Length 2149
/Filter /FlateDecode
>>
@@ -30593,21 +31570,21 @@
£Ù"Ð/ãÃ0PV|[9ÝÀuW=«}÷Ý$ª?ø@Qø·«z¡÷"z^ü$`úpÆ>]ixÅáʧo¨Ài3Ð?f@(¯¦ãçÎñùv»úFë
endstream
endobj
-5589 0 obj <<
+5638 0 obj <<
/Type /Page
-/Contents 5590 0 R
-/Resources 5588 0 R
+/Contents 5639 0 R
+/Resources 5637 0 R
/MediaBox [0 0 612 792]
-/Parent 5592 0 R
+/Parent 5641 0 R
>> endobj
-5591 0 obj <<
-/D [5589 0 R /XYZ 151.701 685.529 null]
+5640 0 obj <<
+/D [5638 0 R /XYZ 151.701 685.529 null]
>> endobj
-5588 0 obj <<
+5637 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5595 0 obj <<
+5644 0 obj <<
/Length 2069
/Filter /FlateDecode
>>
@@ -30632,21 +31609,21 @@
¯ jãôS¡QÇ®o@±Õ÷E `[AÁob¶ÁmKýo@ÿ}µßüÎt_¤
endstream
endobj
-5594 0 obj <<
+5643 0 obj <<
/Type /Page
-/Contents 5595 0 R
-/Resources 5593 0 R
+/Contents 5644 0 R
+/Resources 5642 0 R
/MediaBox [0 0 612 792]
-/Parent 5592 0 R
+/Parent 5641 0 R
>> endobj
-5596 0 obj <<
-/D [5594 0 R /XYZ 100.892 685.529 null]
+5645 0 obj <<
+/D [5643 0 R /XYZ 100.892 685.529 null]
>> endobj
-5593 0 obj <<
+5642 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5599 0 obj <<
+5648 0 obj <<
/Length 834
/Filter /FlateDecode
>>
@@ -30663,21 +31640,21 @@
ïÊuгÓcø#ªÛÅÚ$3¥.½Æü©ÆgØOnTOCSlñAËfrÿûëç"äyýì_,üü!MÅ"
endstream
endobj
-5598 0 obj <<
+5647 0 obj <<
/Type /Page
-/Contents 5599 0 R
-/Resources 5597 0 R
+/Contents 5648 0 R
+/Resources 5646 0 R
/MediaBox [0 0 612 792]
-/Parent 5592 0 R
+/Parent 5641 0 R
>> endobj
-5600 0 obj <<
-/D [5598 0 R /XYZ 151.701 685.529 null]
+5649 0 obj <<
+/D [5647 0 R /XYZ 151.701 685.529 null]
>> endobj
-5597 0 obj <<
+5646 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5603 0 obj <<
+5652 0 obj <<
/Length 5073
/Filter /FlateDecode
>>
@@ -30719,153 +31696,153 @@
tèÌ¡/8®pð{.]OE?°äVnLÃàõÍX%;ìVEcÃWäWDYV¡¼0OÖ^fQôHþ$¼ÃÒP9ßE«^R¤w:zgÇóÂñ³_<ÿzCºÿV|'Q>]ÙÃSèòÿÌrG
endstream
endobj
-5602 0 obj <<
+5651 0 obj <<
/Type /Page
-/Contents 5603 0 R
-/Resources 5601 0 R
+/Contents 5652 0 R
+/Resources 5650 0 R
/MediaBox [0 0 612 792]
-/Parent 5592 0 R
+/Parent 5641 0 R
>> endobj
-5604 0 obj <<
-/D [5602 0 R /XYZ 100.892 685.529 null]
+5653 0 obj <<
+/D [5651 0 R /XYZ 100.892 685.529 null]
>> endobj
1652 0 obj <<
-/D [5602 0 R /XYZ 100.892 660.623 null]
+/D [5651 0 R /XYZ 100.892 660.623 null]
>> endobj
-5470 0 obj <<
-/D [5602 0 R /XYZ 100.892 643.753 null]
+5519 0 obj <<
+/D [5651 0 R /XYZ 100.892 643.753 null]
>> endobj
-5605 0 obj <<
-/D [5602 0 R /XYZ 100.892 637.775 null]
+5654 0 obj <<
+/D [5651 0 R /XYZ 100.892 637.775 null]
>> endobj
-5606 0 obj <<
-/D [5602 0 R /XYZ 100.892 644.051 null]
+5655 0 obj <<
+/D [5651 0 R /XYZ 100.892 644.051 null]
>> endobj
-5607 0 obj <<
-/D [5602 0 R /XYZ 100.892 632.096 null]
+5656 0 obj <<
+/D [5651 0 R /XYZ 100.892 632.096 null]
>> endobj
-5608 0 obj <<
-/D [5602 0 R /XYZ 100.892 620.141 null]
+5657 0 obj <<
+/D [5651 0 R /XYZ 100.892 620.141 null]
>> endobj
-5609 0 obj <<
-/D [5602 0 R /XYZ 100.892 608.186 null]
+5658 0 obj <<
+/D [5651 0 R /XYZ 100.892 608.186 null]
>> endobj
-5610 0 obj <<
-/D [5602 0 R /XYZ 100.892 596.231 null]
+5659 0 obj <<
+/D [5651 0 R /XYZ 100.892 596.231 null]
>> endobj
-5611 0 obj <<
-/D [5602 0 R /XYZ 100.892 584.276 null]
+5660 0 obj <<
+/D [5651 0 R /XYZ 100.892 584.276 null]
>> endobj
-5612 0 obj <<
-/D [5602 0 R /XYZ 100.892 572.32 null]
+5661 0 obj <<
+/D [5651 0 R /XYZ 100.892 572.32 null]
>> endobj
-5613 0 obj <<
-/D [5602 0 R /XYZ 100.892 560.365 null]
+5662 0 obj <<
+/D [5651 0 R /XYZ 100.892 560.365 null]
>> endobj
-5614 0 obj <<
-/D [5602 0 R /XYZ 100.892 548.41 null]
+5663 0 obj <<
+/D [5651 0 R /XYZ 100.892 548.41 null]
>> endobj
-5615 0 obj <<
-/D [5602 0 R /XYZ 100.892 536.455 null]
+5664 0 obj <<
+/D [5651 0 R /XYZ 100.892 536.455 null]
>> endobj
-5616 0 obj <<
-/D [5602 0 R /XYZ 100.892 524.5 null]
+5665 0 obj <<
+/D [5651 0 R /XYZ 100.892 524.5 null]
>> endobj
-5617 0 obj <<
-/D [5602 0 R /XYZ 100.892 500.589 null]
+5666 0 obj <<
+/D [5651 0 R /XYZ 100.892 500.589 null]
>> endobj
-5618 0 obj <<
-/D [5602 0 R /XYZ 100.892 476.679 null]
+5667 0 obj <<
+/D [5651 0 R /XYZ 100.892 476.679 null]
>> endobj
-5619 0 obj <<
-/D [5602 0 R /XYZ 100.892 452.769 null]
+5668 0 obj <<
+/D [5651 0 R /XYZ 100.892 452.769 null]
>> endobj
-5620 0 obj <<
-/D [5602 0 R /XYZ 100.892 428.858 null]
+5669 0 obj <<
+/D [5651 0 R /XYZ 100.892 428.858 null]
>> endobj
-5621 0 obj <<
-/D [5602 0 R /XYZ 100.892 404.948 null]
+5670 0 obj <<
+/D [5651 0 R /XYZ 100.892 404.948 null]
>> endobj
-5622 0 obj <<
-/D [5602 0 R /XYZ 100.892 381.038 null]
+5671 0 obj <<
+/D [5651 0 R /XYZ 100.892 381.038 null]
>> endobj
-5623 0 obj <<
-/D [5602 0 R /XYZ 100.892 357.127 null]
+5672 0 obj <<
+/D [5651 0 R /XYZ 100.892 357.127 null]
>> endobj
-5624 0 obj <<
-/D [5602 0 R /XYZ 100.892 333.217 null]
+5673 0 obj <<
+/D [5651 0 R /XYZ 100.892 333.217 null]
>> endobj
-5625 0 obj <<
-/D [5602 0 R /XYZ 100.892 321.262 null]
+5674 0 obj <<
+/D [5651 0 R /XYZ 100.892 321.262 null]
>> endobj
-5626 0 obj <<
-/D [5602 0 R /XYZ 100.892 309.307 null]
+5675 0 obj <<
+/D [5651 0 R /XYZ 100.892 309.307 null]
>> endobj
-5627 0 obj <<
-/D [5602 0 R /XYZ 100.892 297.352 null]
+5676 0 obj <<
+/D [5651 0 R /XYZ 100.892 297.352 null]
>> endobj
-5628 0 obj <<
-/D [5602 0 R /XYZ 100.892 285.396 null]
+5677 0 obj <<
+/D [5651 0 R /XYZ 100.892 285.396 null]
>> endobj
-5629 0 obj <<
-/D [5602 0 R /XYZ 100.892 273.441 null]
+5678 0 obj <<
+/D [5651 0 R /XYZ 100.892 273.441 null]
>> endobj
-5630 0 obj <<
-/D [5602 0 R /XYZ 100.892 261.486 null]
+5679 0 obj <<
+/D [5651 0 R /XYZ 100.892 261.486 null]
>> endobj
-5631 0 obj <<
-/D [5602 0 R /XYZ 100.892 249.531 null]
+5680 0 obj <<
+/D [5651 0 R /XYZ 100.892 249.531 null]
>> endobj
-5632 0 obj <<
-/D [5602 0 R /XYZ 100.892 237.576 null]
+5681 0 obj <<
+/D [5651 0 R /XYZ 100.892 237.576 null]
>> endobj
-5633 0 obj <<
-/D [5602 0 R /XYZ 100.892 213.665 null]
+5682 0 obj <<
+/D [5651 0 R /XYZ 100.892 213.665 null]
>> endobj
-5634 0 obj <<
-/D [5602 0 R /XYZ 100.892 201.71 null]
+5683 0 obj <<
+/D [5651 0 R /XYZ 100.892 201.71 null]
>> endobj
-5635 0 obj <<
-/D [5602 0 R /XYZ 100.892 189.755 null]
+5684 0 obj <<
+/D [5651 0 R /XYZ 100.892 189.755 null]
>> endobj
-5636 0 obj <<
-/D [5602 0 R /XYZ 100.892 177.8 null]
+5685 0 obj <<
+/D [5651 0 R /XYZ 100.892 177.8 null]
>> endobj
-5637 0 obj <<
-/D [5602 0 R /XYZ 100.892 165.845 null]
+5686 0 obj <<
+/D [5651 0 R /XYZ 100.892 165.845 null]
>> endobj
-5638 0 obj <<
-/D [5602 0 R /XYZ 100.892 153.89 null]
+5687 0 obj <<
+/D [5651 0 R /XYZ 100.892 153.89 null]
>> endobj
-5639 0 obj <<
-/D [5602 0 R /XYZ 100.892 141.934 null]
+5688 0 obj <<
+/D [5651 0 R /XYZ 100.892 141.934 null]
>> endobj
-5640 0 obj <<
-/D [5602 0 R /XYZ 100.892 129.979 null]
+5689 0 obj <<
+/D [5651 0 R /XYZ 100.892 129.979 null]
>> endobj
-5641 0 obj <<
-/D [5602 0 R /XYZ 100.892 118.024 null]
+5690 0 obj <<
+/D [5651 0 R /XYZ 100.892 118.024 null]
>> endobj
-5642 0 obj <<
-/D [5602 0 R /XYZ 100.892 106.069 null]
+5691 0 obj <<
+/D [5651 0 R /XYZ 100.892 106.069 null]
>> endobj
-5643 0 obj <<
-/D [5602 0 R /XYZ 100.892 94.114 null]
+5692 0 obj <<
+/D [5651 0 R /XYZ 100.892 94.114 null]
>> endobj
-5644 0 obj <<
-/D [5602 0 R /XYZ 100.892 82.159 null]
+5693 0 obj <<
+/D [5651 0 R /XYZ 100.892 82.159 null]
>> endobj
-5645 0 obj <<
-/D [5602 0 R /XYZ 100.892 70.203 null]
+5694 0 obj <<
+/D [5651 0 R /XYZ 100.892 70.203 null]
>> endobj
-5646 0 obj <<
-/D [5602 0 R /XYZ 100.892 58.248 null]
+5695 0 obj <<
+/D [5651 0 R /XYZ 100.892 58.248 null]
>> endobj
-5601 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F54 1912 0 R /F11 2484 0 R /F51 1134 0 R >>
+5650 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F54 1912 0 R /F11 2494 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5649 0 obj <<
+5698 0 obj <<
/Length 2891
/Filter /FlateDecode
>>
@@ -30895,135 +31872,135 @@
ÕïðÈÉYðùJ¯+ÐáïHÊ__Ä_»ÌÔrá,MÅ´WEY®1KSúU¨êªë|·<½èKbä{x=MÏ1â»ÀöMöÂA]éMuZclwd¶{R4¶éve+@¹Öpz×ufoª{Ù[j éÁ©/XöM|W|á>d}жÊ?Zþér5ÝáU)?snÿ!@ú)çCÀÉÿ ÿµûóнúysìèÁÿâ°¯ÿÿ;#
endstream
endobj
-5648 0 obj <<
+5697 0 obj <<
/Type /Page
-/Contents 5649 0 R
-/Resources 5647 0 R
+/Contents 5698 0 R
+/Resources 5696 0 R
/MediaBox [0 0 612 792]
-/Parent 5592 0 R
+/Parent 5641 0 R
>> endobj
-5650 0 obj <<
-/D [5648 0 R /XYZ 151.701 685.529 null]
+5699 0 obj <<
+/D [5697 0 R /XYZ 151.701 685.529 null]
>> endobj
1653 0 obj <<
-/D [5648 0 R /XYZ 151.701 616.53 null]
+/D [5697 0 R /XYZ 151.701 616.53 null]
>> endobj
-5651 0 obj <<
-/D [5648 0 R /XYZ 151.701 599.66 null]
+5700 0 obj <<
+/D [5697 0 R /XYZ 151.701 599.66 null]
>> endobj
-5652 0 obj <<
-/D [5648 0 R /XYZ 151.701 593.682 null]
+5701 0 obj <<
+/D [5697 0 R /XYZ 151.701 593.682 null]
>> endobj
-5653 0 obj <<
-/D [5648 0 R /XYZ 151.701 599.958 null]
+5702 0 obj <<
+/D [5697 0 R /XYZ 151.701 599.958 null]
>> endobj
-5654 0 obj <<
-/D [5648 0 R /XYZ 151.701 588.003 null]
+5703 0 obj <<
+/D [5697 0 R /XYZ 151.701 588.003 null]
>> endobj
-5655 0 obj <<
-/D [5648 0 R /XYZ 151.701 576.048 null]
+5704 0 obj <<
+/D [5697 0 R /XYZ 151.701 576.048 null]
>> endobj
-5656 0 obj <<
-/D [5648 0 R /XYZ 151.701 564.093 null]
+5705 0 obj <<
+/D [5697 0 R /XYZ 151.701 564.093 null]
>> endobj
-5657 0 obj <<
-/D [5648 0 R /XYZ 151.701 552.138 null]
+5706 0 obj <<
+/D [5697 0 R /XYZ 151.701 552.138 null]
>> endobj
-5658 0 obj <<
-/D [5648 0 R /XYZ 151.701 540.182 null]
+5707 0 obj <<
+/D [5697 0 R /XYZ 151.701 540.182 null]
>> endobj
-5659 0 obj <<
-/D [5648 0 R /XYZ 151.701 528.227 null]
+5708 0 obj <<
+/D [5697 0 R /XYZ 151.701 528.227 null]
>> endobj
-5660 0 obj <<
-/D [5648 0 R /XYZ 151.701 516.272 null]
+5709 0 obj <<
+/D [5697 0 R /XYZ 151.701 516.272 null]
>> endobj
-5661 0 obj <<
-/D [5648 0 R /XYZ 151.701 504.317 null]
+5710 0 obj <<
+/D [5697 0 R /XYZ 151.701 504.317 null]
>> endobj
-5662 0 obj <<
-/D [5648 0 R /XYZ 151.701 492.362 null]
+5711 0 obj <<
+/D [5697 0 R /XYZ 151.701 492.362 null]
>> endobj
-5663 0 obj <<
-/D [5648 0 R /XYZ 151.701 480.407 null]
+5712 0 obj <<
+/D [5697 0 R /XYZ 151.701 480.407 null]
>> endobj
-5664 0 obj <<
-/D [5648 0 R /XYZ 151.701 468.451 null]
+5713 0 obj <<
+/D [5697 0 R /XYZ 151.701 468.451 null]
>> endobj
-5665 0 obj <<
-/D [5648 0 R /XYZ 151.701 456.496 null]
+5714 0 obj <<
+/D [5697 0 R /XYZ 151.701 456.496 null]
>> endobj
-5666 0 obj <<
-/D [5648 0 R /XYZ 151.701 444.541 null]
+5715 0 obj <<
+/D [5697 0 R /XYZ 151.701 444.541 null]
>> endobj
-5667 0 obj <<
-/D [5648 0 R /XYZ 151.701 432.586 null]
+5716 0 obj <<
+/D [5697 0 R /XYZ 151.701 432.586 null]
>> endobj
-5668 0 obj <<
-/D [5648 0 R /XYZ 151.701 420.631 null]
+5717 0 obj <<
+/D [5697 0 R /XYZ 151.701 420.631 null]
>> endobj
-5669 0 obj <<
-/D [5648 0 R /XYZ 151.701 408.676 null]
+5718 0 obj <<
+/D [5697 0 R /XYZ 151.701 408.676 null]
>> endobj
-5670 0 obj <<
-/D [5648 0 R /XYZ 151.701 396.72 null]
+5719 0 obj <<
+/D [5697 0 R /XYZ 151.701 396.72 null]
>> endobj
-5671 0 obj <<
-/D [5648 0 R /XYZ 151.701 384.765 null]
+5720 0 obj <<
+/D [5697 0 R /XYZ 151.701 384.765 null]
>> endobj
-5672 0 obj <<
-/D [5648 0 R /XYZ 151.701 372.81 null]
+5721 0 obj <<
+/D [5697 0 R /XYZ 151.701 372.81 null]
>> endobj
-5673 0 obj <<
-/D [5648 0 R /XYZ 151.701 360.855 null]
+5722 0 obj <<
+/D [5697 0 R /XYZ 151.701 360.855 null]
>> endobj
-5674 0 obj <<
-/D [5648 0 R /XYZ 151.701 348.9 null]
+5723 0 obj <<
+/D [5697 0 R /XYZ 151.701 348.9 null]
>> endobj
-5675 0 obj <<
-/D [5648 0 R /XYZ 151.701 336.945 null]
+5724 0 obj <<
+/D [5697 0 R /XYZ 151.701 336.945 null]
>> endobj
-5676 0 obj <<
-/D [5648 0 R /XYZ 151.701 324.989 null]
+5725 0 obj <<
+/D [5697 0 R /XYZ 151.701 324.989 null]
>> endobj
-5677 0 obj <<
-/D [5648 0 R /XYZ 151.701 313.034 null]
+5726 0 obj <<
+/D [5697 0 R /XYZ 151.701 313.034 null]
>> endobj
-5678 0 obj <<
-/D [5648 0 R /XYZ 151.701 301.079 null]
+5727 0 obj <<
+/D [5697 0 R /XYZ 151.701 301.079 null]
>> endobj
-5679 0 obj <<
-/D [5648 0 R /XYZ 151.701 289.124 null]
+5728 0 obj <<
+/D [5697 0 R /XYZ 151.701 289.124 null]
>> endobj
-5680 0 obj <<
-/D [5648 0 R /XYZ 151.701 277.169 null]
+5729 0 obj <<
+/D [5697 0 R /XYZ 151.701 277.169 null]
>> endobj
-5681 0 obj <<
-/D [5648 0 R /XYZ 151.701 265.214 null]
+5730 0 obj <<
+/D [5697 0 R /XYZ 151.701 265.214 null]
>> endobj
-5682 0 obj <<
-/D [5648 0 R /XYZ 151.701 253.258 null]
+5731 0 obj <<
+/D [5697 0 R /XYZ 151.701 253.258 null]
>> endobj
-5683 0 obj <<
-/D [5648 0 R /XYZ 151.701 241.303 null]
+5732 0 obj <<
+/D [5697 0 R /XYZ 151.701 241.303 null]
>> endobj
-5684 0 obj <<
-/D [5648 0 R /XYZ 151.701 229.348 null]
+5733 0 obj <<
+/D [5697 0 R /XYZ 151.701 229.348 null]
>> endobj
-5685 0 obj <<
-/D [5648 0 R /XYZ 151.701 217.393 null]
+5734 0 obj <<
+/D [5697 0 R /XYZ 151.701 217.393 null]
>> endobj
-5686 0 obj <<
-/D [5648 0 R /XYZ 151.701 205.438 null]
+5735 0 obj <<
+/D [5697 0 R /XYZ 151.701 205.438 null]
>> endobj
-5687 0 obj <<
-/D [5648 0 R /XYZ 151.701 193.483 null]
+5736 0 obj <<
+/D [5697 0 R /XYZ 151.701 193.483 null]
>> endobj
-5647 0 obj <<
+5696 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5690 0 obj <<
+5739 0 obj <<
/Length 610
/Filter /FlateDecode
>>
@@ -31032,27 +32009,27 @@
tèo¥º-e5¥> ^®#s¹£B ý¼Ï|jò[©9A£Íl)Õê4*UÙÓ¬X<¼Ã2÷C˪VõÇ0#Óªþ(ý:È>uafv(MÚ_Úa¶Tó¡¶(¤u×uöc©à³°òâ쬯à Ì0Ý|~õP+ë©LÕÈMwtyîÑ6sÿ7¬i¹Mc.Z+ÍXX»Ò¦<ÅÔ.ôß®øWv.J½º¶¹5ÿÁ¢|³ó£.v©8J«×
nívÞ®½·OdôC×ÏzüréÛÐ
endstream
endobj
-5689 0 obj <<
+5738 0 obj <<
/Type /Page
-/Contents 5690 0 R
-/Resources 5688 0 R
+/Contents 5739 0 R
+/Resources 5737 0 R
/MediaBox [0 0 612 792]
-/Parent 5592 0 R
+/Parent 5641 0 R
>> endobj
-5691 0 obj <<
-/D [5689 0 R /XYZ 100.892 685.529 null]
+5740 0 obj <<
+/D [5738 0 R /XYZ 100.892 685.529 null]
>> endobj
1654 0 obj <<
-/D [5689 0 R /XYZ 100.892 577.31 null]
+/D [5738 0 R /XYZ 100.892 577.31 null]
>> endobj
-5471 0 obj <<
-/D [5689 0 R /XYZ 100.892 545.679 null]
+5520 0 obj <<
+/D [5738 0 R /XYZ 100.892 545.679 null]
>> endobj
-5688 0 obj <<
+5737 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5694 0 obj <<
+5743 0 obj <<
/Length 797
/Filter /FlateDecode
>>
@@ -31062,27 +32039,27 @@
¬½ôû=¿4ºãBõwqpÿ].ÿÜÿÁ³¸éáet´_Xw}\äøTýñþ©êeiTÞks5Ê´¸fQÙÂõ÷=Ù¾nd«ÎnJ¹ÕÍÞÍ®|ËF*¯2ÔÙ7ËyPÎù3˪ΧºìGnE&Úîhêv»M¶{Ûe¥{Ϧ´½¦6£ÇûȲk+qu,j5Vó[|Ç:sã)ááÃ:÷â'jåÐï_>Ö¡s¥Ã³È6Öãð'¦¬
¹zeô¦|îôõ_;¯ÞÐi ÕZl*;·h+ó0Y·qrÂ$F§O°Ûõ'øÊ
endstream
endobj
-5693 0 obj <<
+5742 0 obj <<
/Type /Page
-/Contents 5694 0 R
-/Resources 5692 0 R
+/Contents 5743 0 R
+/Resources 5741 0 R
/MediaBox [0 0 612 792]
-/Parent 5697 0 R
+/Parent 5746 0 R
>> endobj
-5695 0 obj <<
-/D [5693 0 R /XYZ 151.701 685.529 null]
+5744 0 obj <<
+/D [5742 0 R /XYZ 151.701 685.529 null]
>> endobj
1655 0 obj <<
-/D [5693 0 R /XYZ 151.701 617.958 null]
+/D [5742 0 R /XYZ 151.701 617.958 null]
>> endobj
-5696 0 obj <<
-/D [5693 0 R /XYZ 151.701 586.326 null]
+5745 0 obj <<
+/D [5742 0 R /XYZ 151.701 586.326 null]
>> endobj
-5692 0 obj <<
+5741 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5700 0 obj <<
+5749 0 obj <<
/Length 510
/Filter /FlateDecode
>>
@@ -31095,27 +32072,27 @@
ßø ®ußsg&]Y,{Óµ®ïòè`»º¼ÛUsiÉõOÓ¹±;c:§Ó~Û%($¸hwyW¦»øÛU1'R ÚG4¶g¢2ý\Im¾[·¹sÀ+½Ú¼Úv®¨Æ¹õàÛËA,RPÛýòÁX³Õ}¶«ðç^òÒþ¯êì¾½Ðw3îp§v«}?ìÆÏäqfg%¤ìC³y\ÃCG
endstream
endobj
-5699 0 obj <<
+5748 0 obj <<
/Type /Page
-/Contents 5700 0 R
-/Resources 5698 0 R
+/Contents 5749 0 R
+/Resources 5747 0 R
/MediaBox [0 0 612 792]
-/Parent 5697 0 R
+/Parent 5746 0 R
>> endobj
-5701 0 obj <<
-/D [5699 0 R /XYZ 100.892 685.529 null]
+5750 0 obj <<
+/D [5748 0 R /XYZ 100.892 685.529 null]
>> endobj
1656 0 obj <<
-/D [5699 0 R /XYZ 100.892 516.339 null]
+/D [5748 0 R /XYZ 100.892 516.339 null]
>> endobj
-5472 0 obj <<
-/D [5699 0 R /XYZ 100.892 498.256 null]
+5521 0 obj <<
+/D [5748 0 R /XYZ 100.892 498.256 null]
>> endobj
-5698 0 obj <<
+5747 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5704 0 obj <<
+5753 0 obj <<
/Length 564
/Filter /FlateDecode
>>
@@ -31128,27 +32105,27 @@
[Mtª9èv×s)Ùkîy«dt£Ú_E¦^1&¤Vér@âÓ\gHæmY§]Sf«Úî2Ãi;ìvïgÇßq±_E¶S&]ÁJkÓÈVV}wÂo)÷FWz_KÑ!öº¦
ìÔ#r+¨»?2]5Ò¸+áׯ=i36R*W98ÙÍ? lßQ£vRãô&&¡&Vÿóøý/
endstream
endobj
-5703 0 obj <<
+5752 0 obj <<
/Type /Page
-/Contents 5704 0 R
-/Resources 5702 0 R
+/Contents 5753 0 R
+/Resources 5751 0 R
/MediaBox [0 0 612 792]
-/Parent 5697 0 R
+/Parent 5746 0 R
>> endobj
-5705 0 obj <<
-/D [5703 0 R /XYZ 151.701 685.529 null]
+5754 0 obj <<
+/D [5752 0 R /XYZ 151.701 685.529 null]
>> endobj
1657 0 obj <<
-/D [5703 0 R /XYZ 151.701 550.212 null]
+/D [5752 0 R /XYZ 151.701 550.212 null]
>> endobj
-5473 0 obj <<
-/D [5703 0 R /XYZ 151.701 518.58 null]
+5522 0 obj <<
+/D [5752 0 R /XYZ 151.701 518.58 null]
>> endobj
-5702 0 obj <<
+5751 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5708 0 obj <<
+5757 0 obj <<
/Length 575
/Filter /FlateDecode
>>
@@ -31157,27 +32134,27 @@
ã~ØwÄÐÚÊZWâëy3âIÈG÷Y11bQÜk©¥Ó9#QBX¸u¦Üb®,2Y{èR¼ÙËL·ÿѰkô±^zº'»Ø~¯5ø¬6¯ÌÔ JÙV7®Æ {Ù;Å/ªù§êEÇuÝh«S]x$>ë!YlêÔAbÐu2e÷ª1 NÛ)¥9¼/ÎO¿ãâø\äéAýt1þÏZÛZ6²ì¦ø-òhu©½$õ±WùtKKãSÈ[AÝôóGªËZÚåèÚôFoVÚÊT'~Èæv»wâèÔNr·hr+ Å;þlåéùÏRä
endstream
endobj
-5707 0 obj <<
+5756 0 obj <<
/Type /Page
-/Contents 5708 0 R
-/Resources 5706 0 R
+/Contents 5757 0 R
+/Resources 5755 0 R
/MediaBox [0 0 612 792]
-/Parent 5697 0 R
+/Parent 5746 0 R
>> endobj
-5709 0 obj <<
-/D [5707 0 R /XYZ 100.892 685.529 null]
+5758 0 obj <<
+/D [5756 0 R /XYZ 100.892 685.529 null]
>> endobj
1658 0 obj <<
-/D [5707 0 R /XYZ 100.892 550.212 null]
+/D [5756 0 R /XYZ 100.892 550.212 null]
>> endobj
-5498 0 obj <<
-/D [5707 0 R /XYZ 100.892 518.58 null]
+5547 0 obj <<
+/D [5756 0 R /XYZ 100.892 518.58 null]
>> endobj
-5706 0 obj <<
+5755 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5712 0 obj <<
+5761 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -31185,20 +32162,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-5711 0 obj <<
+5760 0 obj <<
/Type /Page
-/Contents 5712 0 R
-/Resources 5710 0 R
+/Contents 5761 0 R
+/Resources 5759 0 R
/MediaBox [0 0 612 792]
-/Parent 5697 0 R
+/Parent 5746 0 R
>> endobj
-5713 0 obj <<
-/D [5711 0 R /XYZ 151.701 685.529 null]
+5762 0 obj <<
+/D [5760 0 R /XYZ 151.701 685.529 null]
>> endobj
-5710 0 obj <<
+5759 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-5716 0 obj <<
+5765 0 obj <<
/Length 1572
/Filter /FlateDecode
>>
@@ -31220,27 +32197,27 @@
v]f;;çÇ?®ãßoe:ÿ·&ÓÈð÷Æ>úçH¶itq þõþÊùL
endstream
endobj
-5715 0 obj <<
+5764 0 obj <<
/Type /Page
-/Contents 5716 0 R
-/Resources 5714 0 R
+/Contents 5765 0 R
+/Resources 5763 0 R
/MediaBox [0 0 612 792]
-/Parent 5697 0 R
+/Parent 5746 0 R
>> endobj
-5717 0 obj <<
-/D [5715 0 R /XYZ 100.892 685.529 null]
+5766 0 obj <<
+/D [5764 0 R /XYZ 100.892 685.529 null]
>> endobj
718 0 obj <<
-/D [5715 0 R /XYZ 100.892 660.623 null]
+/D [5764 0 R /XYZ 100.892 660.623 null]
>> endobj
-5718 0 obj <<
-/D [5715 0 R /XYZ 100.892 476.022 null]
+5767 0 obj <<
+/D [5764 0 R /XYZ 100.892 476.022 null]
>> endobj
-5714 0 obj <<
+5763 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5721 0 obj <<
+5770 0 obj <<
/Length 1913
/Filter /FlateDecode
>>
@@ -31265,27 +32242,27 @@
d¼ZoPZ¿Xµê\nóNïæXëô¢^]Z¯ÿ´t-Øõ_¬è¡#ÃHÿýIWs»8o#õgN÷§£íÑ+ã@¸½c~Úç$õqDæÊà0eºýäùù§ôo..üÈ>67I®ÊÓ8f·?þÍVo·¿3û/z¿°dþļoo¶KiÆä¾eÙ?0f<(ß[DÞÞÜ~,Iù,SÙÁ¨¦8v¶Á=ÖÿȹùÒ©Xz&¿d*în%[̦oqî(hj®¸,ÇNÐùÏÿûúaõ/÷Ö
endstream
endobj
-5720 0 obj <<
+5769 0 obj <<
/Type /Page
-/Contents 5721 0 R
-/Resources 5719 0 R
+/Contents 5770 0 R
+/Resources 5768 0 R
/MediaBox [0 0 612 792]
-/Parent 5724 0 R
+/Parent 5773 0 R
>> endobj
-5722 0 obj <<
-/D [5720 0 R /XYZ 151.701 685.529 null]
+5771 0 obj <<
+/D [5769 0 R /XYZ 151.701 685.529 null]
>> endobj
722 0 obj <<
-/D [5720 0 R /XYZ 151.701 339.882 null]
+/D [5769 0 R /XYZ 151.701 339.882 null]
>> endobj
-5723 0 obj <<
-/D [5720 0 R /XYZ 151.701 313.225 null]
+5772 0 obj <<
+/D [5769 0 R /XYZ 151.701 313.225 null]
>> endobj
-5719 0 obj <<
+5768 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5728 0 obj <<
+5777 0 obj <<
/Length 1977
/Filter /FlateDecode
>>
@@ -31308,42 +32285,42 @@
ÈÚ>vFm\ëQ\+,â¤ÄÈRÂZ9Ìv×p'î ©½|õ õÀYyàDæmbábþàVÀaÏ\«Ä{pðö¡¦I@ÞÊë7?Ohoq·Þñ¤àuídìÉEÿ(Ñ ëb×íjËÔì5.I%]·1nv·ÚKcÕàûj¸äÉN'^½oÉ*Iéý Õªô@Ï×ÿl²òÖ³0ç±§þ(_YWDõßwwÿ Ú)F
endstream
endobj
-5727 0 obj <<
+5776 0 obj <<
/Type /Page
-/Contents 5728 0 R
-/Resources 5726 0 R
+/Contents 5777 0 R
+/Resources 5775 0 R
/MediaBox [0 0 612 792]
-/Parent 5724 0 R
-/Annots [ 5725 0 R 5731 0 R ]
+/Parent 5773 0 R
+/Annots [ 5774 0 R 5780 0 R ]
>> endobj
-5725 0 obj <<
+5774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.459 267.481 460.543 279.17]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-5731 0 obj <<
+5780 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 253.931 296.615 265.621]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-5729 0 obj <<
-/D [5727 0 R /XYZ 100.892 685.529 null]
+5778 0 obj <<
+/D [5776 0 R /XYZ 100.892 685.529 null]
>> endobj
726 0 obj <<
-/D [5727 0 R /XYZ 100.892 423.466 null]
+/D [5776 0 R /XYZ 100.892 423.466 null]
>> endobj
-5730 0 obj <<
-/D [5727 0 R /XYZ 100.892 397.147 null]
+5779 0 obj <<
+/D [5776 0 R /XYZ 100.892 397.147 null]
>> endobj
-5726 0 obj <<
+5775 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F54 1912 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5734 0 obj <<
+5783 0 obj <<
/Length 1749
/Filter /FlateDecode
>>
@@ -31363,33 +32340,33 @@
ªHx2JÎá«ÒµªqýÄ"°ç@."íöúæQÈ&°XÊj>AöUs±ÍÖãùø
ÿý¿\tJF
endstream
endobj
-5733 0 obj <<
+5782 0 obj <<
/Type /Page
-/Contents 5734 0 R
-/Resources 5732 0 R
+/Contents 5783 0 R
+/Resources 5781 0 R
/MediaBox [0 0 612 792]
-/Parent 5724 0 R
+/Parent 5773 0 R
>> endobj
-5735 0 obj <<
-/D [5733 0 R /XYZ 151.701 685.529 null]
+5784 0 obj <<
+/D [5782 0 R /XYZ 151.701 685.529 null]
>> endobj
730 0 obj <<
-/D [5733 0 R /XYZ 151.701 449.613 null]
+/D [5782 0 R /XYZ 151.701 449.613 null]
>> endobj
-5736 0 obj <<
-/D [5733 0 R /XYZ 151.701 421.302 null]
+5785 0 obj <<
+/D [5782 0 R /XYZ 151.701 421.302 null]
>> endobj
734 0 obj <<
-/D [5733 0 R /XYZ 151.701 238.584 null]
+/D [5782 0 R /XYZ 151.701 238.584 null]
>> endobj
-5737 0 obj <<
-/D [5733 0 R /XYZ 151.701 210.97 null]
+5786 0 obj <<
+/D [5782 0 R /XYZ 151.701 210.97 null]
>> endobj
-5732 0 obj <<
+5781 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5742 0 obj <<
+5791 0 obj <<
/Length 1945
/Filter /FlateDecode
>>
@@ -31414,36 +32391,36 @@
Y^c ~£ºy`ÂÕ£lùgÎÏ@ ù;üïs@`½ÐÎÐíì /ÒQCÙ7þ:ÈNÿøX}YJØ#{YD"KÏ,L¨HÄ-ÌcoáwgCKõ,d~ÔÛãþ_××Çã1ÚªJ.¼ÅÞ³«r¢ä¼ùû¿ÄôoæúV TEYÍ8?$i 4Êâ[zBèô_ *þÿÜùyíÎéû_\ÓÉé
endstream
endobj
-5741 0 obj <<
+5790 0 obj <<
/Type /Page
-/Contents 5742 0 R
-/Resources 5740 0 R
+/Contents 5791 0 R
+/Resources 5789 0 R
/MediaBox [0 0 612 792]
-/Parent 5724 0 R
-/Annots [ 5738 0 R 5739 0 R ]
+/Parent 5773 0 R
+/Annots [ 5787 0 R 5788 0 R ]
>> endobj
-5738 0 obj <<
+5787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [340.714 354.953 415.888 366.642]
/Subtype /Link
/A << /S /GoTo /D (sbeamg) >>
>> endobj
-5739 0 obj <<
+5788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [222.832 131.083 314.263 144.035]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.padl.com)>>
>> endobj
-5743 0 obj <<
-/D [5741 0 R /XYZ 100.892 685.529 null]
+5792 0 obj <<
+/D [5790 0 R /XYZ 100.892 685.529 null]
>> endobj
-5740 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F89 2326 0 R /F73 2327 0 R /F97 5744 0 R /F98 5745 0 R /F62 1930 0 R /F72 1931 0 R >>
-/XObject << /Im3 2321 0 R >>
+5789 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F89 2333 0 R /F73 2334 0 R /F97 5793 0 R /F98 5794 0 R /F62 1930 0 R /F72 1931 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5749 0 obj <<
+5798 0 obj <<
/Length 926
/Filter /FlateDecode
>>
@@ -31454,39 +32431,39 @@
]IõBÞ?=E¯EQµë×õÿ=t\~TLHxÓÇ×i.'
ä{ëîþIþ½ÛÉs·þOéåµÈÚú^ábÏÔ¡yvÑÜg¢Ù§í½ÚÀçÙ\>#<±ýîãªì,pªBÿtý誻Ëï³ÎiSÏOÍüSeó[Là17ÅCËâ{-'Oûh=>pz¾GóäQzFïó¤G2c¿<K[.Z®ý±@Ï|J3õ _z!êDõ(ô/Çè¾Æ?ô5 P×ÅoT+mxÛì!ZÛG#U¥Æ< l¡ák=øt4~ÍÌ/¢5OcBÕCþåG³{f¨=oó¹®!AÛ°7ªÃ1Å;Q×B5ÐÆU¢Nìz-q §Ò*6J4t½Ùm¡ÓÇØUm×§uÍs³U¡ªµ?úXZ_¯wnÖÃÝÜ{¸6˽¬:E Ì$j,SaèÑöz¦uoüË=)«ÎÌ Í±óÉÃ=¿äµI
endstream
endobj
-5748 0 obj <<
+5797 0 obj <<
/Type /Page
-/Contents 5749 0 R
-/Resources 5747 0 R
+/Contents 5798 0 R
+/Resources 5796 0 R
/MediaBox [0 0 612 792]
-/Parent 5724 0 R
+/Parent 5773 0 R
>> endobj
-5750 0 obj <<
-/D [5748 0 R /XYZ 151.701 685.529 null]
+5799 0 obj <<
+/D [5797 0 R /XYZ 151.701 685.529 null]
>> endobj
1659 0 obj <<
-/D [5748 0 R /XYZ 151.701 660.623 null]
+/D [5797 0 R /XYZ 151.701 660.623 null]
>> endobj
-5746 0 obj <<
-/D [5748 0 R /XYZ 151.701 632.325 null]
+5795 0 obj <<
+/D [5797 0 R /XYZ 151.701 632.325 null]
>> endobj
738 0 obj <<
-/D [5748 0 R /XYZ 151.701 265.748 null]
+/D [5797 0 R /XYZ 151.701 265.748 null]
>> endobj
-5751 0 obj <<
-/D [5748 0 R /XYZ 151.701 243.817 null]
+5800 0 obj <<
+/D [5797 0 R /XYZ 151.701 243.817 null]
>> endobj
742 0 obj <<
-/D [5748 0 R /XYZ 151.701 243.817 null]
+/D [5797 0 R /XYZ 151.701 243.817 null]
>> endobj
-5752 0 obj <<
-/D [5748 0 R /XYZ 151.701 185.422 null]
+5801 0 obj <<
+/D [5797 0 R /XYZ 151.701 185.422 null]
>> endobj
-5747 0 obj <<
+5796 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5755 0 obj <<
+5804 0 obj <<
/Length 981
/Filter /FlateDecode
>>
@@ -31499,27 +32476,27 @@
;ÿÃçÐû,
endstream
endobj
-5754 0 obj <<
+5803 0 obj <<
/Type /Page
-/Contents 5755 0 R
-/Resources 5753 0 R
+/Contents 5804 0 R
+/Resources 5802 0 R
/MediaBox [0 0 612 792]
-/Parent 5724 0 R
+/Parent 5773 0 R
>> endobj
-5756 0 obj <<
-/D [5754 0 R /XYZ 100.892 685.529 null]
+5805 0 obj <<
+/D [5803 0 R /XYZ 100.892 685.529 null]
>> endobj
746 0 obj <<
-/D [5754 0 R /XYZ 100.892 434.776 null]
+/D [5803 0 R /XYZ 100.892 434.776 null]
>> endobj
-5757 0 obj <<
-/D [5754 0 R /XYZ 100.892 407.087 null]
+5806 0 obj <<
+/D [5803 0 R /XYZ 100.892 407.087 null]
>> endobj
-5753 0 obj <<
+5802 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5760 0 obj <<
+5809 0 obj <<
/Length 862
/Filter /FlateDecode
>>
@@ -31531,21 +32508,21 @@
y´hÙµßó]3S=ïÇÖ1ßØÂ¬6m+ªJ<=Ïi¦ÆeiË#tþJ»ÊÚÁ¶ÚwmÔKg|#Lí¤Ç±Nç47¤÷ÁãHíæÛI¨oyIó]#oÿæÍ_Fy=ÆÑï þ\îJgÐϳ´õ<$WÇïFãfü×O¥¿ eÿu~
endstream
endobj
-5759 0 obj <<
+5808 0 obj <<
/Type /Page
-/Contents 5760 0 R
-/Resources 5758 0 R
+/Contents 5809 0 R
+/Resources 5807 0 R
/MediaBox [0 0 612 792]
-/Parent 5762 0 R
+/Parent 5811 0 R
>> endobj
-5761 0 obj <<
-/D [5759 0 R /XYZ 151.701 685.529 null]
+5810 0 obj <<
+/D [5808 0 R /XYZ 151.701 685.529 null]
>> endobj
-5758 0 obj <<
+5807 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5765 0 obj <<
+5814 0 obj <<
/Length 811
/Filter /FlateDecode
>>
@@ -31556,21 +32533,21 @@
Wç¦Â-ü¨ m%ZE%8¾¶Dýzú_ÆûûéÅþþzM©Ò3¦ûõ·IóQѬðòãézª
endstream
endobj
-5764 0 obj <<
+5813 0 obj <<
/Type /Page
-/Contents 5765 0 R
-/Resources 5763 0 R
+/Contents 5814 0 R
+/Resources 5812 0 R
/MediaBox [0 0 612 792]
-/Parent 5762 0 R
+/Parent 5811 0 R
>> endobj
-5766 0 obj <<
-/D [5764 0 R /XYZ 100.892 685.529 null]
+5815 0 obj <<
+/D [5813 0 R /XYZ 100.892 685.529 null]
>> endobj
-5763 0 obj <<
+5812 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5769 0 obj <<
+5818 0 obj <<
/Length 800
/Filter /FlateDecode
>>
@@ -31585,21 +32562,21 @@
%-ÏrJdÚySÏì2ò¬w3g^kîÃnôÇ*¦°¶ûÝÁsj²ánR§äWvocìj¦Eôfu!ò@Pé®ðåöm§ê-ÃÞÜ«½mX¹Ùe\nèÿÚÙýK÷öûQ§µ[e=ÜvD¨Az7*Ü©Õ&:Ç<§xïʼû=»×ùhºy¡Þ&B{wÿmúîvêÐ~5Oý¹÷cì
endstream
endobj
-5768 0 obj <<
+5817 0 obj <<
/Type /Page
-/Contents 5769 0 R
-/Resources 5767 0 R
+/Contents 5818 0 R
+/Resources 5816 0 R
/MediaBox [0 0 612 792]
-/Parent 5762 0 R
+/Parent 5811 0 R
>> endobj
-5770 0 obj <<
-/D [5768 0 R /XYZ 151.701 685.529 null]
+5819 0 obj <<
+/D [5817 0 R /XYZ 151.701 685.529 null]
>> endobj
-5767 0 obj <<
+5816 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5775 0 obj <<
+5824 0 obj <<
/Length 1148
/Filter /FlateDecode
>>
@@ -31616,29 +32593,29 @@
ÁtDm×bõ®-PJZ§Ú°*ºõaZòpÉK=
ö¢]á7ü?u:9
endstream
endobj
-5774 0 obj <<
+5823 0 obj <<
/Type /Page
-/Contents 5775 0 R
-/Resources 5773 0 R
+/Contents 5824 0 R
+/Resources 5822 0 R
/MediaBox [0 0 612 792]
-/Parent 5762 0 R
-/Annots [ 5771 0 R ]
+/Parent 5811 0 R
+/Annots [ 5820 0 R ]
>> endobj
-5771 0 obj <<
+5820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [356.016 327.837 431.19 339.83]
/Subtype /Link
/A << /S /GoTo /D (ch8ldap) >>
>> endobj
-5776 0 obj <<
-/D [5774 0 R /XYZ 100.892 685.529 null]
+5825 0 obj <<
+/D [5823 0 R /XYZ 100.892 685.529 null]
>> endobj
-5773 0 obj <<
+5822 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5784 0 obj <<
+5833 0 obj <<
/Length 2301
/Filter /FlateDecode
>>
@@ -31666,84 +32643,84 @@
«×È&kb\ÇÍ£y±SB%éÜp©º:º×-鮪ØSÿÊîy&ÒÆA@>UK
D¦k1üGW2)&Æ^r.h0Æ<ô¯DDØìvº¨%àüà°_R¥FÜû%÷> ÝÑýõùƲ04Åþ³³²r/³Ú§¥¤£PÅ1»þ)BUçtNIbrý¹ bÄZ]8z¯æKwu°pGóC}ü´ç6býÑÝ5ºMJwäAnµH¤"p-Dëý±æ¦àǺä ÇR®Zºi®)xË#X@ ÄTiÒTà"=^Ý eµ5[;ÍÜ@âßòovÁÌð>îF×Ö|zÆ]{Ô`Ù%qô9,|1Ùyéµ&Ät|iIåeXÌÃP:3np,,[Ã[]^Yrg1óç]ã/ÿ3ù'i`ÂdbæÊsî¯Jâ@%éüüF dé_Ò8ô,ô¾üs&?6
16æa¦Q0Õv][÷'ù²¶M±±áIKw³Ô(©@ëÎa^X¿?Ü¢ØG&Ú5£]Ý2^pð¬â!ù}Åê©â
¥.{:ºì}©[gY(â×)E¥ro}5мWcßÏèñ)ÍýÚaYDîþÉéR9 PÎ. 8,¾*ÿä[/*2AÌòb JiÂ(Q à(aͰRrþl±B¨
¢Í¿\<$¤çì)ù®x÷n®¯¡5ýÅÌÙFY:¦þuÆzùµüÑRÅ1
endstream
endobj
-5783 0 obj <<
+5832 0 obj <<
/Type /Page
-/Contents 5784 0 R
-/Resources 5782 0 R
+/Contents 5833 0 R
+/Resources 5831 0 R
/MediaBox [0 0 612 792]
-/Parent 5762 0 R
-/Annots [ 5772 0 R 5779 0 R 5786 0 R 5780 0 R 5787 0 R 5781 0 R 5788 0 R 5778 0 R 5789 0 R ]
+/Parent 5811 0 R
+/Annots [ 5821 0 R 5828 0 R 5835 0 R 5829 0 R 5836 0 R 5830 0 R 5837 0 R 5827 0 R 5838 0 R ]
>> endobj
-5772 0 obj <<
+5821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.87 646.546 491.395 658.236]
/Subtype /Link
/A << /S /GoTo /D (sbepu2) >>
>> endobj
-5779 0 obj <<
+5828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.996 315.677 511.352 327.366]
/Subtype /Link
/A << /S /GoTo /D (ch8smbconf) >>
>> endobj
-5786 0 obj <<
+5835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 302.127 252.698 313.817]
/Subtype /Link
/A << /S /GoTo /D (ch8smbconf) >>
>> endobj
-5780 0 obj <<
+5829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.996 152.259 511.352 163.949]
/Subtype /Link
/A << /S /GoTo /D (sbersync) >>
>> endobj
-5787 0 obj <<
+5836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 138.71 254.279 150.399]
/Subtype /Link
/A << /S /GoTo /D (sbersync) >>
>> endobj
-5781 0 obj <<
+5830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.996 138.71 511.352 150.399]
/Subtype /Link
/A << /S /GoTo /D (sbexcld) >>
>> endobj
-5788 0 obj <<
+5837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 116.961 511.352 129.913]
/Subtype /Link
/A << /S /GoTo /D (sbexcld) >>
>> endobj
-5778 0 obj <<
+5827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 256.477 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://idealx.com)>>
>> endobj
-5789 0 obj <<
+5838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 86.296 511.352 101.838]
/Subtype /Link
/A << /S /GoTo /D (sbexcld) >>
>> endobj
-5785 0 obj <<
-/D [5783 0 R /XYZ 151.701 685.529 null]
+5834 0 obj <<
+/D [5832 0 R /XYZ 151.701 685.529 null]
>> endobj
-5782 0 obj <<
+5831 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F54 1912 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5798 0 obj <<
+5847 0 obj <<
/Length 2009
/Filter /FlateDecode
>>
@@ -31769,51 +32746,51 @@
pP±â¥gP°q?_ØQEËëµÐÍ[sÓÕ¸g¿vsQéÀK¶úñç^@Jÿ¶®ãêû/RªqBÿTüõÏÂërËNF ò=òoÊ;ënjÈã:`üZ©ä4³õ=kÙGÔìq_Ìéübúp'ìí²m#¦þºpaÇG#¦÷ÿù©õ:ã#6¬=üÝÍn"<Ògqìì#/5\ó®õ¶Ù\1g}nä¶XT²L[&VlìÒ2@ÄÝT`.tðèwãoíëCIÖÐ8qö|ò?ð¤ëÏ_¨à^êõ
endstream
endobj
-5797 0 obj <<
+5846 0 obj <<
/Type /Page
-/Contents 5798 0 R
-/Resources 5796 0 R
+/Contents 5847 0 R
+/Resources 5845 0 R
/MediaBox [0 0 612 792]
-/Parent 5762 0 R
-/Annots [ 5799 0 R 5801 0 R 5794 0 R 5795 0 R ]
+/Parent 5811 0 R
+/Annots [ 5848 0 R 5850 0 R 5843 0 R 5844 0 R ]
>> endobj
-5799 0 obj <<
+5848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 684.533 460.543 700.075]
/Subtype /Link
/A << /S /GoTo /D (sbexcld) >>
>> endobj
-5801 0 obj <<
+5850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 646.546 201.669 658.236]
/Subtype /Link
/A << /S /GoTo /D (sbexcld) >>
>> endobj
-5794 0 obj <<
+5843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.076 318.45 356.759 330.139]
/Subtype /Link
/A << /S /GoTo /D (happy) >>
>> endobj
-5795 0 obj <<
+5844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.592 166.262 364.221 178.255]
/Subtype /Link
/A << /S /GoTo /D (ch8ideal) >>
>> endobj
-5800 0 obj <<
-/D [5797 0 R /XYZ 100.892 685.529 null]
+5849 0 obj <<
+/D [5846 0 R /XYZ 100.892 685.529 null]
>> endobj
-5796 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F89 2326 0 R /F73 2327 0 R /F17 1131 0 R >>
-/XObject << /Im3 2321 0 R >>
+5845 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F89 2333 0 R /F73 2334 0 R /F17 1131 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5805 0 obj <<
+5854 0 obj <<
/Length 1494
/Filter /FlateDecode
>>
@@ -31835,21 +32812,21 @@
Þw"Z|ÕqÍâW-G+e Ù2èãvʰݺúäÖïnÝÐzsÝ¿°8±öDÞ3õóêÎ}õX¥a©9ÿVWøIô?<»ô¦
endstream
endobj
-5804 0 obj <<
+5853 0 obj <<
/Type /Page
-/Contents 5805 0 R
-/Resources 5803 0 R
+/Contents 5854 0 R
+/Resources 5852 0 R
/MediaBox [0 0 612 792]
-/Parent 5807 0 R
+/Parent 5856 0 R
>> endobj
-5806 0 obj <<
-/D [5804 0 R /XYZ 151.701 685.529 null]
+5855 0 obj <<
+/D [5853 0 R /XYZ 151.701 685.529 null]
>> endobj
-5803 0 obj <<
+5852 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5810 0 obj <<
+5859 0 obj <<
/Length 870
/Filter /FlateDecode
>>
@@ -31859,21 +32836,21 @@
.6f6Õº³8b,xÄjemYCQh_½»^~@Ó½Bïß.?øÇ<<¸u:Ä
ík¥³ãÖ9uYbÈèuÕ'HÁoàÝP̲঱³òCÎ¥Ã`:¹ntü0ÖZèIÊÓê¼Z¶F·®YNµç*ÝBEFåÚêàº3-Zö¾Cöê¾aM%c÷m«9ĬK%7ÏT*5u ÙÓ0Ú
¶ªd@Uó`<Ê ³óOϸña³ÁØ3±'¬º,°ùzñrkeåô®¥_üjje×5fÝCu¸ª<ÉaC\ÀÎÔúÚËs·(ÆüÂß:ûÎVðM²,¿¡Kiè
©õ ýsyݿq?3ßú
endstream
endobj
-5809 0 obj <<
+5858 0 obj <<
/Type /Page
-/Contents 5810 0 R
-/Resources 5808 0 R
+/Contents 5859 0 R
+/Resources 5857 0 R
/MediaBox [0 0 612 792]
-/Parent 5807 0 R
+/Parent 5856 0 R
>> endobj
-5811 0 obj <<
-/D [5809 0 R /XYZ 100.892 685.529 null]
+5860 0 obj <<
+/D [5858 0 R /XYZ 100.892 685.529 null]
>> endobj
-5808 0 obj <<
+5857 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5814 0 obj <<
+5863 0 obj <<
/Length 1443
/Filter /FlateDecode
>>
@@ -31893,21 +32870,21 @@
ÐÈ>üwdâ2æw\9ȧYµrß?×âÖ6L4ß¿)ýZ~µîÔÓ_¥e
`ÿ'>©
endstream
endobj
-5813 0 obj <<
+5862 0 obj <<
/Type /Page
-/Contents 5814 0 R
-/Resources 5812 0 R
+/Contents 5863 0 R
+/Resources 5861 0 R
/MediaBox [0 0 612 792]
-/Parent 5807 0 R
+/Parent 5856 0 R
>> endobj
-5815 0 obj <<
-/D [5813 0 R /XYZ 151.701 685.529 null]
+5864 0 obj <<
+/D [5862 0 R /XYZ 151.701 685.529 null]
>> endobj
-5812 0 obj <<
+5861 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5818 0 obj <<
+5867 0 obj <<
/Length 876
/Filter /FlateDecode
>>
@@ -31923,21 +32900,21 @@
G4"$²óó1L@&÷ôÒ³§¦9_µ3y7¿7èMü&èDѱ£Ã ÄpéDÛǿ⵽$Z0`äÏuS«W]ÒnAô73o2þg6ûõüÇüûô/ôç·?.Òí¼We|¡êx¨Êúñú3_¢±r¹ÊÊÙZäíi°ÈÊÁçõîûöü{ß®úoÄO©|^
endstream
endobj
-5817 0 obj <<
+5866 0 obj <<
/Type /Page
-/Contents 5818 0 R
-/Resources 5816 0 R
+/Contents 5867 0 R
+/Resources 5865 0 R
/MediaBox [0 0 612 792]
-/Parent 5807 0 R
+/Parent 5856 0 R
>> endobj
-5819 0 obj <<
-/D [5817 0 R /XYZ 100.892 685.529 null]
+5868 0 obj <<
+/D [5866 0 R /XYZ 100.892 685.529 null]
>> endobj
-5816 0 obj <<
+5865 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5823 0 obj <<
+5872 0 obj <<
/Length 1469
/Filter /FlateDecode
>>
@@ -31957,28 +32934,28 @@
ykyØ~:)¥l§ð¼§Q©¬zÃÚ ÇêgúnCåAc?&½<*à *¤qó}»÷ävÝÍ»þóù<d¡Ø¶ÕÛ7®K¥ràsùeðØîN{wfá®k<|À½ãµêp¾jpÜØU~ôøPáXCÞtÍèã;bðYB¹ÓÞ%4áq>>KÜsÓ@ÀÎRwÓ$¦^fLÄD$GW8=|Üs¸Á9ñ09B8¹Èų¦Yÿd[³};ì÷ûø}ëvõLýh5(±Hioà×#Ùç#8ç_Ì©»
endstream
endobj
-5822 0 obj <<
+5871 0 obj <<
/Type /Page
-/Contents 5823 0 R
-/Resources 5821 0 R
+/Contents 5872 0 R
+/Resources 5870 0 R
/MediaBox [0 0 612 792]
-/Parent 5807 0 R
-/Annots [ 5820 0 R ]
+/Parent 5856 0 R
+/Annots [ 5869 0 R ]
>> endobj
-5820 0 obj <<
+5869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 280.013 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.kixtart.org)>>
>> endobj
-5824 0 obj <<
-/D [5822 0 R /XYZ 151.701 685.529 null]
+5873 0 obj <<
+/D [5871 0 R /XYZ 151.701 685.529 null]
>> endobj
-5821 0 obj <<
+5870 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5828 0 obj <<
+5877 0 obj <<
/Length 1863
/Filter /FlateDecode
>>
@@ -32005,29 +32982,29 @@
kçȶÓ<¢ºq+å$Æ+[ax¬Ä!÷¼ a¤ä|ä´ÀÁùþ<,ÈìJ,À?mO4¹Us¹énìD?¹q5vwJ ËÑmdî_/2Ê@¨ØKñ°£qPê
d§¿î{¾Zü9 ÜA
endstream
endobj
-5827 0 obj <<
+5876 0 obj <<
/Type /Page
-/Contents 5828 0 R
-/Resources 5826 0 R
+/Contents 5877 0 R
+/Resources 5875 0 R
/MediaBox [0 0 612 792]
-/Parent 5807 0 R
-/Annots [ 5825 0 R ]
+/Parent 5856 0 R
+/Annots [ 5874 0 R ]
>> endobj
-5825 0 obj <<
+5874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378 516.558 457.513 528.551]
/Subtype /Link
/A << /S /GoTo /D (ch8kix) >>
>> endobj
-5829 0 obj <<
-/D [5827 0 R /XYZ 100.892 685.529 null]
+5878 0 obj <<
+/D [5876 0 R /XYZ 100.892 685.529 null]
>> endobj
-5826 0 obj <<
+5875 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5833 0 obj <<
+5882 0 obj <<
/Length 2200
/Filter /FlateDecode
>>
@@ -32055,42 +33032,42 @@
p×v^/ûöýæê¿âèì5
endstream
endobj
-5832 0 obj <<
+5881 0 obj <<
/Type /Page
-/Contents 5833 0 R
-/Resources 5831 0 R
+/Contents 5882 0 R
+/Resources 5880 0 R
/MediaBox [0 0 612 792]
-/Parent 5842 0 R
+/Parent 5891 0 R
>> endobj
-5834 0 obj <<
-/D [5832 0 R /XYZ 151.701 685.529 null]
+5883 0 obj <<
+/D [5881 0 R /XYZ 151.701 685.529 null]
>> endobj
-5835 0 obj <<
-/D [5832 0 R /XYZ 151.701 490.974 null]
+5884 0 obj <<
+/D [5881 0 R /XYZ 151.701 490.974 null]
>> endobj
-5836 0 obj <<
-/D [5832 0 R /XYZ 151.701 442.799 null]
+5885 0 obj <<
+/D [5881 0 R /XYZ 151.701 442.799 null]
>> endobj
-5837 0 obj <<
-/D [5832 0 R /XYZ 151.701 410.295 null]
+5886 0 obj <<
+/D [5881 0 R /XYZ 151.701 410.295 null]
>> endobj
-5838 0 obj <<
-/D [5832 0 R /XYZ 151.701 372.942 null]
+5887 0 obj <<
+/D [5881 0 R /XYZ 151.701 372.942 null]
>> endobj
-5839 0 obj <<
-/D [5832 0 R /XYZ 151.701 338.922 null]
+5888 0 obj <<
+/D [5881 0 R /XYZ 151.701 338.922 null]
>> endobj
-5840 0 obj <<
-/D [5832 0 R /XYZ 151.701 276.592 null]
+5889 0 obj <<
+/D [5881 0 R /XYZ 151.701 276.592 null]
>> endobj
-5841 0 obj <<
-/D [5832 0 R /XYZ 151.701 215.474 null]
+5890 0 obj <<
+/D [5881 0 R /XYZ 151.701 215.474 null]
>> endobj
-5831 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F54 1912 0 R /F11 2484 0 R >>
+5880 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F54 1912 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5845 0 obj <<
+5894 0 obj <<
/Length 2069
/Filter /FlateDecode
>>
@@ -32108,21 +33085,21 @@
ä/4ò¼»iß|ÂÞØ®u9+qWJÜòR7ÉFË»B«ÔÜRÊNZzT ÞÍü
Æ9nOLðn[óÿn¥*xã±ÚÄt>úå?¨ôvE¹%°¼lÓJáù&Ï&ÿÖ.é²ìRç^=u ã·OUÿýîqóòmc
endstream
endobj
-5844 0 obj <<
+5893 0 obj <<
/Type /Page
-/Contents 5845 0 R
-/Resources 5843 0 R
+/Contents 5894 0 R
+/Resources 5892 0 R
/MediaBox [0 0 612 792]
-/Parent 5842 0 R
+/Parent 5891 0 R
>> endobj
-5846 0 obj <<
-/D [5844 0 R /XYZ 100.892 685.529 null]
+5895 0 obj <<
+/D [5893 0 R /XYZ 100.892 685.529 null]
>> endobj
-5843 0 obj <<
+5892 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F54 1912 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5850 0 obj <<
+5899 0 obj <<
/Length 2082
/Filter /FlateDecode
>>
@@ -32140,28 +33117,28 @@
.Íõj@ ¸@¼~cd'ùÛz¬íyÀäÇäþÅ©èÙ4§?«ÿ¿Åÿû,Åé_ýCÊ L/ú!V(ɪ Ió(ÎÅU²Î-O0׫ثÿ¯«¾ù®¼d/£¤(ÿlí4oß¼9Q¸#_"|£^ï¾:¬®¢*Ïíß\±¾þiþI7ô
endstream
endobj
-5849 0 obj <<
+5898 0 obj <<
/Type /Page
-/Contents 5850 0 R
-/Resources 5848 0 R
+/Contents 5899 0 R
+/Resources 5897 0 R
/MediaBox [0 0 612 792]
-/Parent 5842 0 R
-/Annots [ 5847 0 R ]
+/Parent 5891 0 R
+/Annots [ 5896 0 R ]
>> endobj
-5847 0 obj <<
+5896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 275.306 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.clamav.net)>>
>> endobj
-5851 0 obj <<
-/D [5849 0 R /XYZ 151.701 685.529 null]
+5900 0 obj <<
+/D [5898 0 R /XYZ 151.701 685.529 null]
>> endobj
-5848 0 obj <<
+5897 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5854 0 obj <<
+5903 0 obj <<
/Length 1040
/Filter /FlateDecode
>>
@@ -32175,27 +33152,27 @@
aÊö4ßö²Áý÷³²Ðï,jï¡6ÇH©&¸_«ñÞ¯qî^Ýf$?rÑi¬øóý©f%äî9Vþò%¤u+,ûeu!4rÞ] ä'Xu9¬××Z Ù Bb.·2ý-º[DxÎxÓþX][gGçZmz*à#MÕ=æ;þ!Ò>÷6Æ1áòøqT7lWn1/8½¥çõXW>TAòÕº·_t_e¡ð>±õó;t>@é
endstream
endobj
-5853 0 obj <<
+5902 0 obj <<
/Type /Page
-/Contents 5854 0 R
-/Resources 5852 0 R
+/Contents 5903 0 R
+/Resources 5901 0 R
/MediaBox [0 0 612 792]
-/Parent 5842 0 R
+/Parent 5891 0 R
>> endobj
-5855 0 obj <<
-/D [5853 0 R /XYZ 100.892 685.529 null]
+5904 0 obj <<
+/D [5902 0 R /XYZ 100.892 685.529 null]
>> endobj
1660 0 obj <<
-/D [5853 0 R /XYZ 100.892 660.623 null]
+/D [5902 0 R /XYZ 100.892 660.623 null]
>> endobj
-5777 0 obj <<
-/D [5853 0 R /XYZ 100.892 642.541 null]
+5826 0 obj <<
+/D [5902 0 R /XYZ 100.892 642.541 null]
>> endobj
-5852 0 obj <<
+5901 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5858 0 obj <<
+5907 0 obj <<
/Length 878
/Filter /FlateDecode
>>
@@ -32208,27 +33185,27 @@
±Wõ}ß÷¦Oµ57%C;´ÇasîZ¤ì0f]4<Ïø=Tó69C}{k½a¢¯Mu ²Ïß÷O
endstream
endobj
-5857 0 obj <<
+5906 0 obj <<
/Type /Page
-/Contents 5858 0 R
-/Resources 5856 0 R
+/Contents 5907 0 R
+/Resources 5905 0 R
/MediaBox [0 0 612 792]
-/Parent 5842 0 R
+/Parent 5891 0 R
>> endobj
-5859 0 obj <<
-/D [5857 0 R /XYZ 151.701 685.529 null]
+5908 0 obj <<
+/D [5906 0 R /XYZ 151.701 685.529 null]
>> endobj
1661 0 obj <<
-/D [5857 0 R /XYZ 151.701 631.507 null]
+/D [5906 0 R /XYZ 151.701 631.507 null]
>> endobj
-5790 0 obj <<
-/D [5857 0 R /XYZ 151.701 613.425 null]
+5839 0 obj <<
+/D [5906 0 R /XYZ 151.701 613.425 null]
>> endobj
-5856 0 obj <<
+5905 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5862 0 obj <<
+5911 0 obj <<
/Length 4616
/Filter /FlateDecode
>>
@@ -32266,144 +33243,144 @@
G_`ñG<}G¯ðH9çªra *okx8xpí@Uy-tý te ¬Ö T®Ô·+ó»øË±Nèw"Ú##çâDβ´i²O¶tÞQw|í¸Â´Ù¸¸ j`5'PuL¬oWfOñc`¢3¢ß·ø(5gk=³OBJÕ}êI
i³ùqÔËÀjO êX^ß®ÌÌâ/Ç:n,Ôp_¿ùñpyàH êÒêç?É fÂ+P,ÍõxÿÏú¥«ðo(Ja°ø1ýWµÿÍs06ìHP²7z0gþÍЩ¡L/CxC¶?Õ¹¿J{Q3¿jAÀj@Õ)@}»2i¿k~é$J®ô»(¿ËÛãF£íÐm-Oñ#}¡ÿÄÿÎìVüøLWVØ6[*@-0} ¬fúªéõíÊìl þr¬#LG¨(d¿£òg9ÒýÉÅð#7U¼üIòNøSP$ï/ù¿[ºÏιÂÜ.I^«d½"¨[®á
uÃ"ï
×n³ÉÙé<§¶)³§ü6$×q>Ù¨yºßî[)=}g_düv{ºw:}ûGoEb("Æó×:f/I=ß¹8¿xL}ýogåª
endstream
endobj
-5861 0 obj <<
+5910 0 obj <<
/Type /Page
-/Contents 5862 0 R
-/Resources 5860 0 R
+/Contents 5911 0 R
+/Resources 5909 0 R
/MediaBox [0 0 612 792]
-/Parent 5842 0 R
+/Parent 5891 0 R
>> endobj
-5863 0 obj <<
-/D [5861 0 R /XYZ 100.892 685.529 null]
+5912 0 obj <<
+/D [5910 0 R /XYZ 100.892 685.529 null]
>> endobj
1662 0 obj <<
-/D [5861 0 R /XYZ 100.892 660.623 null]
+/D [5910 0 R /XYZ 100.892 660.623 null]
>> endobj
-5791 0 obj <<
-/D [5861 0 R /XYZ 100.892 643.753 null]
+5840 0 obj <<
+/D [5910 0 R /XYZ 100.892 643.753 null]
>> endobj
-5864 0 obj <<
-/D [5861 0 R /XYZ 100.892 637.775 null]
+5913 0 obj <<
+/D [5910 0 R /XYZ 100.892 637.775 null]
>> endobj
-5865 0 obj <<
-/D [5861 0 R /XYZ 100.892 644.051 null]
+5914 0 obj <<
+/D [5910 0 R /XYZ 100.892 644.051 null]
>> endobj
-5866 0 obj <<
-/D [5861 0 R /XYZ 100.892 632.096 null]
+5915 0 obj <<
+/D [5910 0 R /XYZ 100.892 632.096 null]
>> endobj
-5867 0 obj <<
-/D [5861 0 R /XYZ 100.892 620.141 null]
+5916 0 obj <<
+/D [5910 0 R /XYZ 100.892 620.141 null]
>> endobj
-5868 0 obj <<
-/D [5861 0 R /XYZ 100.892 608.186 null]
+5917 0 obj <<
+/D [5910 0 R /XYZ 100.892 608.186 null]
>> endobj
-5869 0 obj <<
-/D [5861 0 R /XYZ 100.892 596.231 null]
+5918 0 obj <<
+/D [5910 0 R /XYZ 100.892 596.231 null]
>> endobj
-5870 0 obj <<
-/D [5861 0 R /XYZ 100.892 584.276 null]
+5919 0 obj <<
+/D [5910 0 R /XYZ 100.892 584.276 null]
>> endobj
-5871 0 obj <<
-/D [5861 0 R /XYZ 100.892 572.32 null]
+5920 0 obj <<
+/D [5910 0 R /XYZ 100.892 572.32 null]
>> endobj
-5872 0 obj <<
-/D [5861 0 R /XYZ 100.892 560.365 null]
+5921 0 obj <<
+/D [5910 0 R /XYZ 100.892 560.365 null]
>> endobj
-5873 0 obj <<
-/D [5861 0 R /XYZ 100.892 548.41 null]
+5922 0 obj <<
+/D [5910 0 R /XYZ 100.892 548.41 null]
>> endobj
-5874 0 obj <<
-/D [5861 0 R /XYZ 100.892 536.455 null]
+5923 0 obj <<
+/D [5910 0 R /XYZ 100.892 536.455 null]
>> endobj
-5875 0 obj <<
-/D [5861 0 R /XYZ 100.892 524.5 null]
+5924 0 obj <<
+/D [5910 0 R /XYZ 100.892 524.5 null]
>> endobj
-5876 0 obj <<
-/D [5861 0 R /XYZ 100.892 512.545 null]
+5925 0 obj <<
+/D [5910 0 R /XYZ 100.892 512.545 null]
>> endobj
-5877 0 obj <<
-/D [5861 0 R /XYZ 100.892 500.589 null]
+5926 0 obj <<
+/D [5910 0 R /XYZ 100.892 500.589 null]
>> endobj
-5878 0 obj <<
-/D [5861 0 R /XYZ 100.892 488.634 null]
+5927 0 obj <<
+/D [5910 0 R /XYZ 100.892 488.634 null]
>> endobj
-5879 0 obj <<
-/D [5861 0 R /XYZ 100.892 476.679 null]
+5928 0 obj <<
+/D [5910 0 R /XYZ 100.892 476.679 null]
>> endobj
-5880 0 obj <<
-/D [5861 0 R /XYZ 100.892 464.724 null]
+5929 0 obj <<
+/D [5910 0 R /XYZ 100.892 464.724 null]
>> endobj
-5881 0 obj <<
-/D [5861 0 R /XYZ 100.892 440.814 null]
+5930 0 obj <<
+/D [5910 0 R /XYZ 100.892 440.814 null]
>> endobj
-5882 0 obj <<
-/D [5861 0 R /XYZ 100.892 416.903 null]
+5931 0 obj <<
+/D [5910 0 R /XYZ 100.892 416.903 null]
>> endobj
-5883 0 obj <<
-/D [5861 0 R /XYZ 100.892 392.993 null]
+5932 0 obj <<
+/D [5910 0 R /XYZ 100.892 392.993 null]
>> endobj
-5884 0 obj <<
-/D [5861 0 R /XYZ 100.892 369.083 null]
+5933 0 obj <<
+/D [5910 0 R /XYZ 100.892 369.083 null]
>> endobj
-5885 0 obj <<
-/D [5861 0 R /XYZ 100.892 345.172 null]
+5934 0 obj <<
+/D [5910 0 R /XYZ 100.892 345.172 null]
>> endobj
-5886 0 obj <<
-/D [5861 0 R /XYZ 100.892 321.262 null]
+5935 0 obj <<
+/D [5910 0 R /XYZ 100.892 321.262 null]
>> endobj
-5887 0 obj <<
-/D [5861 0 R /XYZ 100.892 309.307 null]
+5936 0 obj <<
+/D [5910 0 R /XYZ 100.892 309.307 null]
>> endobj
-5888 0 obj <<
-/D [5861 0 R /XYZ 100.892 297.352 null]
+5937 0 obj <<
+/D [5910 0 R /XYZ 100.892 297.352 null]
>> endobj
-5889 0 obj <<
-/D [5861 0 R /XYZ 100.892 285.396 null]
+5938 0 obj <<
+/D [5910 0 R /XYZ 100.892 285.396 null]
>> endobj
-5890 0 obj <<
-/D [5861 0 R /XYZ 100.892 273.441 null]
+5939 0 obj <<
+/D [5910 0 R /XYZ 100.892 273.441 null]
>> endobj
-5891 0 obj <<
-/D [5861 0 R /XYZ 100.892 261.486 null]
+5940 0 obj <<
+/D [5910 0 R /XYZ 100.892 261.486 null]
>> endobj
-5892 0 obj <<
-/D [5861 0 R /XYZ 100.892 249.531 null]
+5941 0 obj <<
+/D [5910 0 R /XYZ 100.892 249.531 null]
>> endobj
-5893 0 obj <<
-/D [5861 0 R /XYZ 100.892 237.576 null]
+5942 0 obj <<
+/D [5910 0 R /XYZ 100.892 237.576 null]
>> endobj
-5894 0 obj <<
-/D [5861 0 R /XYZ 100.892 225.621 null]
+5943 0 obj <<
+/D [5910 0 R /XYZ 100.892 225.621 null]
>> endobj
-5895 0 obj <<
-/D [5861 0 R /XYZ 100.892 213.665 null]
+5944 0 obj <<
+/D [5910 0 R /XYZ 100.892 213.665 null]
>> endobj
-5896 0 obj <<
-/D [5861 0 R /XYZ 100.892 201.71 null]
+5945 0 obj <<
+/D [5910 0 R /XYZ 100.892 201.71 null]
>> endobj
-5897 0 obj <<
-/D [5861 0 R /XYZ 100.892 189.755 null]
+5946 0 obj <<
+/D [5910 0 R /XYZ 100.892 189.755 null]
>> endobj
-5898 0 obj <<
-/D [5861 0 R /XYZ 100.892 177.8 null]
+5947 0 obj <<
+/D [5910 0 R /XYZ 100.892 177.8 null]
>> endobj
-5899 0 obj <<
-/D [5861 0 R /XYZ 100.892 165.845 null]
+5948 0 obj <<
+/D [5910 0 R /XYZ 100.892 165.845 null]
>> endobj
-5900 0 obj <<
-/D [5861 0 R /XYZ 100.892 153.89 null]
+5949 0 obj <<
+/D [5910 0 R /XYZ 100.892 153.89 null]
>> endobj
-5901 0 obj <<
-/D [5861 0 R /XYZ 100.892 141.934 null]
+5950 0 obj <<
+/D [5910 0 R /XYZ 100.892 141.934 null]
>> endobj
-5902 0 obj <<
-/D [5861 0 R /XYZ 100.892 129.979 null]
+5951 0 obj <<
+/D [5910 0 R /XYZ 100.892 129.979 null]
>> endobj
-5860 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2484 0 R >>
+5909 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5905 0 obj <<
+5954 0 obj <<
/Length 3032
/Filter /FlateDecode
>>
@@ -32437,129 +33414,129 @@
®ÿ©åÃ%âMc«²=jáòb%KØ£f<¬ÓòRë8¾=]>û*kØ/ø~nÄ 1gòýØèÿ;°ÏÿÓt )
endstream
endobj
-5904 0 obj <<
+5953 0 obj <<
/Type /Page
-/Contents 5905 0 R
-/Resources 5903 0 R
+/Contents 5954 0 R
+/Resources 5952 0 R
/MediaBox [0 0 612 792]
-/Parent 5942 0 R
+/Parent 5991 0 R
>> endobj
-5906 0 obj <<
-/D [5904 0 R /XYZ 151.701 685.529 null]
+5955 0 obj <<
+/D [5953 0 R /XYZ 151.701 685.529 null]
>> endobj
1663 0 obj <<
-/D [5904 0 R /XYZ 151.701 610.552 null]
+/D [5953 0 R /XYZ 151.701 610.552 null]
>> endobj
-5907 0 obj <<
-/D [5904 0 R /XYZ 151.701 593.682 null]
+5956 0 obj <<
+/D [5953 0 R /XYZ 151.701 593.682 null]
>> endobj
-5908 0 obj <<
-/D [5904 0 R /XYZ 151.701 587.704 null]
+5957 0 obj <<
+/D [5953 0 R /XYZ 151.701 587.704 null]
>> endobj
-5909 0 obj <<
-/D [5904 0 R /XYZ 151.701 593.981 null]
+5958 0 obj <<
+/D [5953 0 R /XYZ 151.701 593.981 null]
>> endobj
-5910 0 obj <<
-/D [5904 0 R /XYZ 151.701 582.026 null]
+5959 0 obj <<
+/D [5953 0 R /XYZ 151.701 582.026 null]
>> endobj
-5911 0 obj <<
-/D [5904 0 R /XYZ 151.701 570.07 null]
+5960 0 obj <<
+/D [5953 0 R /XYZ 151.701 570.07 null]
>> endobj
-5912 0 obj <<
-/D [5904 0 R /XYZ 151.701 558.115 null]
+5961 0 obj <<
+/D [5953 0 R /XYZ 151.701 558.115 null]
>> endobj
-5913 0 obj <<
-/D [5904 0 R /XYZ 151.701 546.16 null]
+5962 0 obj <<
+/D [5953 0 R /XYZ 151.701 546.16 null]
>> endobj
-5914 0 obj <<
-/D [5904 0 R /XYZ 151.701 534.205 null]
+5963 0 obj <<
+/D [5953 0 R /XYZ 151.701 534.205 null]
>> endobj
-5915 0 obj <<
-/D [5904 0 R /XYZ 151.701 522.25 null]
+5964 0 obj <<
+/D [5953 0 R /XYZ 151.701 522.25 null]
>> endobj
-5916 0 obj <<
-/D [5904 0 R /XYZ 151.701 510.295 null]
+5965 0 obj <<
+/D [5953 0 R /XYZ 151.701 510.295 null]
>> endobj
-5917 0 obj <<
-/D [5904 0 R /XYZ 151.701 498.339 null]
+5966 0 obj <<
+/D [5953 0 R /XYZ 151.701 498.339 null]
>> endobj
-5918 0 obj <<
-/D [5904 0 R /XYZ 151.701 486.384 null]
+5967 0 obj <<
+/D [5953 0 R /XYZ 151.701 486.384 null]
>> endobj
-5919 0 obj <<
-/D [5904 0 R /XYZ 151.701 474.429 null]
+5968 0 obj <<
+/D [5953 0 R /XYZ 151.701 474.429 null]
>> endobj
-5920 0 obj <<
-/D [5904 0 R /XYZ 151.701 462.474 null]
+5969 0 obj <<
+/D [5953 0 R /XYZ 151.701 462.474 null]
>> endobj
-5921 0 obj <<
-/D [5904 0 R /XYZ 151.701 450.519 null]
+5970 0 obj <<
+/D [5953 0 R /XYZ 151.701 450.519 null]
>> endobj
-5922 0 obj <<
-/D [5904 0 R /XYZ 151.701 438.564 null]
+5971 0 obj <<
+/D [5953 0 R /XYZ 151.701 438.564 null]
>> endobj
-5923 0 obj <<
-/D [5904 0 R /XYZ 151.701 426.608 null]
+5972 0 obj <<
+/D [5953 0 R /XYZ 151.701 426.608 null]
>> endobj
-5924 0 obj <<
-/D [5904 0 R /XYZ 151.701 414.653 null]
+5973 0 obj <<
+/D [5953 0 R /XYZ 151.701 414.653 null]
>> endobj
-5925 0 obj <<
-/D [5904 0 R /XYZ 151.701 402.698 null]
+5974 0 obj <<
+/D [5953 0 R /XYZ 151.701 402.698 null]
>> endobj
-5926 0 obj <<
-/D [5904 0 R /XYZ 151.701 390.743 null]
+5975 0 obj <<
+/D [5953 0 R /XYZ 151.701 390.743 null]
>> endobj
-5927 0 obj <<
-/D [5904 0 R /XYZ 151.701 378.788 null]
+5976 0 obj <<
+/D [5953 0 R /XYZ 151.701 378.788 null]
>> endobj
-5928 0 obj <<
-/D [5904 0 R /XYZ 151.701 366.833 null]
+5977 0 obj <<
+/D [5953 0 R /XYZ 151.701 366.833 null]
>> endobj
-5929 0 obj <<
-/D [5904 0 R /XYZ 151.701 354.877 null]
+5978 0 obj <<
+/D [5953 0 R /XYZ 151.701 354.877 null]
>> endobj
-5930 0 obj <<
-/D [5904 0 R /XYZ 151.701 342.922 null]
+5979 0 obj <<
+/D [5953 0 R /XYZ 151.701 342.922 null]
>> endobj
-5931 0 obj <<
-/D [5904 0 R /XYZ 151.701 330.967 null]
+5980 0 obj <<
+/D [5953 0 R /XYZ 151.701 330.967 null]
>> endobj
-5932 0 obj <<
-/D [5904 0 R /XYZ 151.701 319.012 null]
+5981 0 obj <<
+/D [5953 0 R /XYZ 151.701 319.012 null]
>> endobj
-5933 0 obj <<
-/D [5904 0 R /XYZ 151.701 307.057 null]
+5982 0 obj <<
+/D [5953 0 R /XYZ 151.701 307.057 null]
>> endobj
-5934 0 obj <<
-/D [5904 0 R /XYZ 151.701 295.102 null]
+5983 0 obj <<
+/D [5953 0 R /XYZ 151.701 295.102 null]
>> endobj
-5935 0 obj <<
-/D [5904 0 R /XYZ 151.701 283.146 null]
+5984 0 obj <<
+/D [5953 0 R /XYZ 151.701 283.146 null]
>> endobj
-5936 0 obj <<
-/D [5904 0 R /XYZ 151.701 271.191 null]
+5985 0 obj <<
+/D [5953 0 R /XYZ 151.701 271.191 null]
>> endobj
-5937 0 obj <<
-/D [5904 0 R /XYZ 151.701 259.236 null]
+5986 0 obj <<
+/D [5953 0 R /XYZ 151.701 259.236 null]
>> endobj
-5938 0 obj <<
-/D [5904 0 R /XYZ 151.701 247.281 null]
+5987 0 obj <<
+/D [5953 0 R /XYZ 151.701 247.281 null]
>> endobj
-5939 0 obj <<
-/D [5904 0 R /XYZ 151.701 235.326 null]
+5988 0 obj <<
+/D [5953 0 R /XYZ 151.701 235.326 null]
>> endobj
-5940 0 obj <<
-/D [5904 0 R /XYZ 151.701 211.415 null]
+5989 0 obj <<
+/D [5953 0 R /XYZ 151.701 211.415 null]
>> endobj
-5941 0 obj <<
-/D [5904 0 R /XYZ 151.701 199.46 null]
+5990 0 obj <<
+/D [5953 0 R /XYZ 151.701 199.46 null]
>> endobj
-5903 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F54 1912 0 R /F11 2484 0 R >>
+5952 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F54 1912 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5945 0 obj <<
+5994 0 obj <<
/Length 3212
/Filter /FlateDecode
>>
@@ -32581,132 +33558,132 @@
.ú §rzG ȺÖJåu1\
¿%d×Ôz_ Þ¼çgqàÀÚ<±Bjã^Íñ@Ç1ß®Â^÷×kóRÁ ç>ÚýSåñâÄ&ÿ³µ¢ûà¤ÿ³%Ãöñ</¤ôÇÿgI>üÏá×:òæÖú°9nl
éèÙÔÿ¶3+
endstream
endobj
-5944 0 obj <<
+5993 0 obj <<
/Type /Page
-/Contents 5945 0 R
-/Resources 5943 0 R
+/Contents 5994 0 R
+/Resources 5992 0 R
/MediaBox [0 0 612 792]
-/Parent 5942 0 R
+/Parent 5991 0 R
>> endobj
-5946 0 obj <<
-/D [5944 0 R /XYZ 100.892 685.529 null]
+5995 0 obj <<
+/D [5993 0 R /XYZ 100.892 685.529 null]
>> endobj
1664 0 obj <<
-/D [5944 0 R /XYZ 100.892 622.507 null]
+/D [5993 0 R /XYZ 100.892 622.507 null]
>> endobj
-5947 0 obj <<
-/D [5944 0 R /XYZ 100.892 605.637 null]
+5996 0 obj <<
+/D [5993 0 R /XYZ 100.892 605.637 null]
>> endobj
-5948 0 obj <<
-/D [5944 0 R /XYZ 100.892 599.66 null]
+5997 0 obj <<
+/D [5993 0 R /XYZ 100.892 599.66 null]
>> endobj
-5949 0 obj <<
-/D [5944 0 R /XYZ 100.892 605.936 null]
+5998 0 obj <<
+/D [5993 0 R /XYZ 100.892 605.936 null]
>> endobj
-5950 0 obj <<
-/D [5944 0 R /XYZ 100.892 593.981 null]
+5999 0 obj <<
+/D [5993 0 R /XYZ 100.892 593.981 null]
>> endobj
-5951 0 obj <<
-/D [5944 0 R /XYZ 100.892 582.026 null]
+6000 0 obj <<
+/D [5993 0 R /XYZ 100.892 582.026 null]
>> endobj
-5952 0 obj <<
-/D [5944 0 R /XYZ 100.892 570.07 null]
+6001 0 obj <<
+/D [5993 0 R /XYZ 100.892 570.07 null]
>> endobj
-5953 0 obj <<
-/D [5944 0 R /XYZ 100.892 558.115 null]
+6002 0 obj <<
+/D [5993 0 R /XYZ 100.892 558.115 null]
>> endobj
-5954 0 obj <<
-/D [5944 0 R /XYZ 100.892 546.16 null]
+6003 0 obj <<
+/D [5993 0 R /XYZ 100.892 546.16 null]
>> endobj
-5955 0 obj <<
-/D [5944 0 R /XYZ 100.892 534.205 null]
+6004 0 obj <<
+/D [5993 0 R /XYZ 100.892 534.205 null]
>> endobj
-5956 0 obj <<
-/D [5944 0 R /XYZ 100.892 522.25 null]
+6005 0 obj <<
+/D [5993 0 R /XYZ 100.892 522.25 null]
>> endobj
-5957 0 obj <<
-/D [5944 0 R /XYZ 100.892 510.295 null]
+6006 0 obj <<
+/D [5993 0 R /XYZ 100.892 510.295 null]
>> endobj
-5958 0 obj <<
-/D [5944 0 R /XYZ 100.892 498.339 null]
+6007 0 obj <<
+/D [5993 0 R /XYZ 100.892 498.339 null]
>> endobj
-5959 0 obj <<
-/D [5944 0 R /XYZ 100.892 486.384 null]
+6008 0 obj <<
+/D [5993 0 R /XYZ 100.892 486.384 null]
>> endobj
-5960 0 obj <<
-/D [5944 0 R /XYZ 100.892 474.429 null]
+6009 0 obj <<
+/D [5993 0 R /XYZ 100.892 474.429 null]
>> endobj
-5961 0 obj <<
-/D [5944 0 R /XYZ 100.892 462.474 null]
+6010 0 obj <<
+/D [5993 0 R /XYZ 100.892 462.474 null]
>> endobj
-5962 0 obj <<
-/D [5944 0 R /XYZ 100.892 450.519 null]
+6011 0 obj <<
+/D [5993 0 R /XYZ 100.892 450.519 null]
>> endobj
-5963 0 obj <<
-/D [5944 0 R /XYZ 100.892 438.564 null]
+6012 0 obj <<
+/D [5993 0 R /XYZ 100.892 438.564 null]
>> endobj
-5964 0 obj <<
-/D [5944 0 R /XYZ 100.892 426.608 null]
+6013 0 obj <<
+/D [5993 0 R /XYZ 100.892 426.608 null]
>> endobj
-5965 0 obj <<
-/D [5944 0 R /XYZ 100.892 414.653 null]
+6014 0 obj <<
+/D [5993 0 R /XYZ 100.892 414.653 null]
>> endobj
-5966 0 obj <<
-/D [5944 0 R /XYZ 100.892 402.698 null]
+6015 0 obj <<
+/D [5993 0 R /XYZ 100.892 402.698 null]
>> endobj
-5967 0 obj <<
-/D [5944 0 R /XYZ 100.892 390.743 null]
+6016 0 obj <<
+/D [5993 0 R /XYZ 100.892 390.743 null]
>> endobj
-5968 0 obj <<
-/D [5944 0 R /XYZ 100.892 378.788 null]
+6017 0 obj <<
+/D [5993 0 R /XYZ 100.892 378.788 null]
>> endobj
-5969 0 obj <<
-/D [5944 0 R /XYZ 100.892 366.833 null]
+6018 0 obj <<
+/D [5993 0 R /XYZ 100.892 366.833 null]
>> endobj
-5970 0 obj <<
-/D [5944 0 R /XYZ 100.892 354.877 null]
+6019 0 obj <<
+/D [5993 0 R /XYZ 100.892 354.877 null]
>> endobj
-5971 0 obj <<
-/D [5944 0 R /XYZ 100.892 342.922 null]
+6020 0 obj <<
+/D [5993 0 R /XYZ 100.892 342.922 null]
>> endobj
-5972 0 obj <<
-/D [5944 0 R /XYZ 100.892 330.967 null]
+6021 0 obj <<
+/D [5993 0 R /XYZ 100.892 330.967 null]
>> endobj
-5973 0 obj <<
-/D [5944 0 R /XYZ 100.892 295.102 null]
+6022 0 obj <<
+/D [5993 0 R /XYZ 100.892 295.102 null]
>> endobj
-5974 0 obj <<
-/D [5944 0 R /XYZ 100.892 283.146 null]
+6023 0 obj <<
+/D [5993 0 R /XYZ 100.892 283.146 null]
>> endobj
-5975 0 obj <<
-/D [5944 0 R /XYZ 100.892 271.191 null]
+6024 0 obj <<
+/D [5993 0 R /XYZ 100.892 271.191 null]
>> endobj
-5976 0 obj <<
-/D [5944 0 R /XYZ 100.892 259.236 null]
+6025 0 obj <<
+/D [5993 0 R /XYZ 100.892 259.236 null]
>> endobj
-5977 0 obj <<
-/D [5944 0 R /XYZ 100.892 247.281 null]
+6026 0 obj <<
+/D [5993 0 R /XYZ 100.892 247.281 null]
>> endobj
-5978 0 obj <<
-/D [5944 0 R /XYZ 100.892 235.326 null]
+6027 0 obj <<
+/D [5993 0 R /XYZ 100.892 235.326 null]
>> endobj
-5979 0 obj <<
-/D [5944 0 R /XYZ 100.892 223.371 null]
+6028 0 obj <<
+/D [5993 0 R /XYZ 100.892 223.371 null]
>> endobj
-5980 0 obj <<
-/D [5944 0 R /XYZ 100.892 211.415 null]
+6029 0 obj <<
+/D [5993 0 R /XYZ 100.892 211.415 null]
>> endobj
-5981 0 obj <<
-/D [5944 0 R /XYZ 100.892 199.46 null]
+6030 0 obj <<
+/D [5993 0 R /XYZ 100.892 199.46 null]
>> endobj
-5982 0 obj <<
-/D [5944 0 R /XYZ 100.892 187.505 null]
+6031 0 obj <<
+/D [5993 0 R /XYZ 100.892 187.505 null]
>> endobj
-5943 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F54 1912 0 R /F11 2484 0 R >>
+5992 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F54 1912 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5985 0 obj <<
+6034 0 obj <<
/Length 2928
/Filter /FlateDecode
>>
@@ -32740,126 +33717,126 @@
yåXcLíÙLíAñÊ·«eWcgªv±¼°»¥ï.c3é-uݸý
^zvüþXBy¼<@?¾ ,lÒûU 9|An÷=¨×Rºá¾H¦Ê?_ô/ks}î*¢3ú°kðßJ¶ù IÞ
endstream
endobj
-5984 0 obj <<
+6033 0 obj <<
/Type /Page
-/Contents 5985 0 R
-/Resources 5983 0 R
+/Contents 6034 0 R
+/Resources 6032 0 R
/MediaBox [0 0 612 792]
-/Parent 5942 0 R
+/Parent 5991 0 R
>> endobj
-5986 0 obj <<
-/D [5984 0 R /XYZ 151.701 685.529 null]
+6035 0 obj <<
+/D [6033 0 R /XYZ 151.701 685.529 null]
>> endobj
1665 0 obj <<
-/D [5984 0 R /XYZ 151.701 610.552 null]
+/D [6033 0 R /XYZ 151.701 610.552 null]
>> endobj
-5987 0 obj <<
-/D [5984 0 R /XYZ 151.701 593.682 null]
+6036 0 obj <<
+/D [6033 0 R /XYZ 151.701 593.682 null]
>> endobj
-5988 0 obj <<
-/D [5984 0 R /XYZ 151.701 587.704 null]
+6037 0 obj <<
+/D [6033 0 R /XYZ 151.701 587.704 null]
>> endobj
-5989 0 obj <<
-/D [5984 0 R /XYZ 151.701 593.981 null]
+6038 0 obj <<
+/D [6033 0 R /XYZ 151.701 593.981 null]
>> endobj
-5990 0 obj <<
-/D [5984 0 R /XYZ 151.701 582.026 null]
+6039 0 obj <<
+/D [6033 0 R /XYZ 151.701 582.026 null]
>> endobj
-5991 0 obj <<
-/D [5984 0 R /XYZ 151.701 570.07 null]
+6040 0 obj <<
+/D [6033 0 R /XYZ 151.701 570.07 null]
>> endobj
-5992 0 obj <<
-/D [5984 0 R /XYZ 151.701 558.115 null]
+6041 0 obj <<
+/D [6033 0 R /XYZ 151.701 558.115 null]
>> endobj
-5993 0 obj <<
-/D [5984 0 R /XYZ 151.701 546.16 null]
+6042 0 obj <<
+/D [6033 0 R /XYZ 151.701 546.16 null]
>> endobj
-5994 0 obj <<
-/D [5984 0 R /XYZ 151.701 534.205 null]
+6043 0 obj <<
+/D [6033 0 R /XYZ 151.701 534.205 null]
>> endobj
-5995 0 obj <<
-/D [5984 0 R /XYZ 151.701 522.25 null]
+6044 0 obj <<
+/D [6033 0 R /XYZ 151.701 522.25 null]
>> endobj
-5996 0 obj <<
-/D [5984 0 R /XYZ 151.701 510.295 null]
+6045 0 obj <<
+/D [6033 0 R /XYZ 151.701 510.295 null]
>> endobj
-5997 0 obj <<
-/D [5984 0 R /XYZ 151.701 498.339 null]
+6046 0 obj <<
+/D [6033 0 R /XYZ 151.701 498.339 null]
>> endobj
-5998 0 obj <<
-/D [5984 0 R /XYZ 151.701 486.384 null]
+6047 0 obj <<
+/D [6033 0 R /XYZ 151.701 486.384 null]
>> endobj
-5999 0 obj <<
-/D [5984 0 R /XYZ 151.701 474.429 null]
+6048 0 obj <<
+/D [6033 0 R /XYZ 151.701 474.429 null]
>> endobj
-6000 0 obj <<
-/D [5984 0 R /XYZ 151.701 462.474 null]
+6049 0 obj <<
+/D [6033 0 R /XYZ 151.701 462.474 null]
>> endobj
-6001 0 obj <<
-/D [5984 0 R /XYZ 151.701 450.519 null]
+6050 0 obj <<
+/D [6033 0 R /XYZ 151.701 450.519 null]
>> endobj
-6002 0 obj <<
-/D [5984 0 R /XYZ 151.701 438.564 null]
+6051 0 obj <<
+/D [6033 0 R /XYZ 151.701 438.564 null]
>> endobj
-6003 0 obj <<
-/D [5984 0 R /XYZ 151.701 426.608 null]
+6052 0 obj <<
+/D [6033 0 R /XYZ 151.701 426.608 null]
>> endobj
-6004 0 obj <<
-/D [5984 0 R /XYZ 151.701 414.653 null]
+6053 0 obj <<
+/D [6033 0 R /XYZ 151.701 414.653 null]
>> endobj
-6005 0 obj <<
-/D [5984 0 R /XYZ 151.701 402.698 null]
+6054 0 obj <<
+/D [6033 0 R /XYZ 151.701 402.698 null]
>> endobj
-6006 0 obj <<
-/D [5984 0 R /XYZ 151.701 390.743 null]
+6055 0 obj <<
+/D [6033 0 R /XYZ 151.701 390.743 null]
>> endobj
-6007 0 obj <<
-/D [5984 0 R /XYZ 151.701 378.788 null]
+6056 0 obj <<
+/D [6033 0 R /XYZ 151.701 378.788 null]
>> endobj
-6008 0 obj <<
-/D [5984 0 R /XYZ 151.701 366.833 null]
+6057 0 obj <<
+/D [6033 0 R /XYZ 151.701 366.833 null]
>> endobj
-6009 0 obj <<
-/D [5984 0 R /XYZ 151.701 354.877 null]
+6058 0 obj <<
+/D [6033 0 R /XYZ 151.701 354.877 null]
>> endobj
-6010 0 obj <<
-/D [5984 0 R /XYZ 151.701 342.922 null]
+6059 0 obj <<
+/D [6033 0 R /XYZ 151.701 342.922 null]
>> endobj
-6011 0 obj <<
-/D [5984 0 R /XYZ 151.701 319.012 null]
+6060 0 obj <<
+/D [6033 0 R /XYZ 151.701 319.012 null]
>> endobj
-6012 0 obj <<
-/D [5984 0 R /XYZ 151.701 307.057 null]
+6061 0 obj <<
+/D [6033 0 R /XYZ 151.701 307.057 null]
>> endobj
-6013 0 obj <<
-/D [5984 0 R /XYZ 151.701 295.102 null]
+6062 0 obj <<
+/D [6033 0 R /XYZ 151.701 295.102 null]
>> endobj
-6014 0 obj <<
-/D [5984 0 R /XYZ 151.701 283.146 null]
+6063 0 obj <<
+/D [6033 0 R /XYZ 151.701 283.146 null]
>> endobj
-6015 0 obj <<
-/D [5984 0 R /XYZ 151.701 271.191 null]
+6064 0 obj <<
+/D [6033 0 R /XYZ 151.701 271.191 null]
>> endobj
-6016 0 obj <<
-/D [5984 0 R /XYZ 151.701 259.236 null]
+6065 0 obj <<
+/D [6033 0 R /XYZ 151.701 259.236 null]
>> endobj
-6017 0 obj <<
-/D [5984 0 R /XYZ 151.701 235.326 null]
+6066 0 obj <<
+/D [6033 0 R /XYZ 151.701 235.326 null]
>> endobj
-6018 0 obj <<
-/D [5984 0 R /XYZ 151.701 223.371 null]
+6067 0 obj <<
+/D [6033 0 R /XYZ 151.701 223.371 null]
>> endobj
-6019 0 obj <<
-/D [5984 0 R /XYZ 151.701 211.415 null]
+6068 0 obj <<
+/D [6033 0 R /XYZ 151.701 211.415 null]
>> endobj
-6020 0 obj <<
-/D [5984 0 R /XYZ 151.701 199.46 null]
+6069 0 obj <<
+/D [6033 0 R /XYZ 151.701 199.46 null]
>> endobj
-5983 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F59 1905 0 R /F54 1912 0 R /F11 2484 0 R >>
+6032 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F4 2008 0 R /F59 1905 0 R /F54 1912 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6023 0 obj <<
+6072 0 obj <<
/Length 1927
/Filter /FlateDecode
>>
@@ -32891,93 +33868,93 @@
§¸¢Ê#BD¡uªÛÔyZËÔÚîp*Øf¥Ü£Ó 3½©(cVË"/R¢¹G^¤DIÛ½Ñhû_¤G²ÈÝÃäÍ:õasôà#£Þw_·õÿXNfÝ
endstream
endobj
-6022 0 obj <<
+6071 0 obj <<
/Type /Page
-/Contents 6023 0 R
-/Resources 6021 0 R
+/Contents 6072 0 R
+/Resources 6070 0 R
/MediaBox [0 0 612 792]
-/Parent 5942 0 R
+/Parent 5991 0 R
>> endobj
-6024 0 obj <<
-/D [6022 0 R /XYZ 100.892 685.529 null]
+6073 0 obj <<
+/D [6071 0 R /XYZ 100.892 685.529 null]
>> endobj
1666 0 obj <<
-/D [6022 0 R /XYZ 100.892 532.843 null]
+/D [6071 0 R /XYZ 100.892 532.843 null]
>> endobj
-6025 0 obj <<
-/D [6022 0 R /XYZ 100.892 515.973 null]
+6074 0 obj <<
+/D [6071 0 R /XYZ 100.892 515.973 null]
>> endobj
-6026 0 obj <<
-/D [6022 0 R /XYZ 100.892 509.996 null]
+6075 0 obj <<
+/D [6071 0 R /XYZ 100.892 509.996 null]
>> endobj
-6027 0 obj <<
-/D [6022 0 R /XYZ 100.892 516.272 null]
+6076 0 obj <<
+/D [6071 0 R /XYZ 100.892 516.272 null]
>> endobj
-6028 0 obj <<
-/D [6022 0 R /XYZ 100.892 504.317 null]
+6077 0 obj <<
+/D [6071 0 R /XYZ 100.892 504.317 null]
>> endobj
-6029 0 obj <<
-/D [6022 0 R /XYZ 100.892 492.362 null]
+6078 0 obj <<
+/D [6071 0 R /XYZ 100.892 492.362 null]
>> endobj
-6030 0 obj <<
-/D [6022 0 R /XYZ 100.892 480.407 null]
+6079 0 obj <<
+/D [6071 0 R /XYZ 100.892 480.407 null]
>> endobj
-6031 0 obj <<
-/D [6022 0 R /XYZ 100.892 468.451 null]
+6080 0 obj <<
+/D [6071 0 R /XYZ 100.892 468.451 null]
>> endobj
-6032 0 obj <<
-/D [6022 0 R /XYZ 100.892 456.496 null]
+6081 0 obj <<
+/D [6071 0 R /XYZ 100.892 456.496 null]
>> endobj
-6033 0 obj <<
-/D [6022 0 R /XYZ 100.892 444.541 null]
+6082 0 obj <<
+/D [6071 0 R /XYZ 100.892 444.541 null]
>> endobj
-6034 0 obj <<
-/D [6022 0 R /XYZ 100.892 432.586 null]
+6083 0 obj <<
+/D [6071 0 R /XYZ 100.892 432.586 null]
>> endobj
-6035 0 obj <<
-/D [6022 0 R /XYZ 100.892 420.631 null]
+6084 0 obj <<
+/D [6071 0 R /XYZ 100.892 420.631 null]
>> endobj
-6036 0 obj <<
-/D [6022 0 R /XYZ 100.892 408.676 null]
+6085 0 obj <<
+/D [6071 0 R /XYZ 100.892 408.676 null]
>> endobj
-6037 0 obj <<
-/D [6022 0 R /XYZ 100.892 396.72 null]
+6086 0 obj <<
+/D [6071 0 R /XYZ 100.892 396.72 null]
>> endobj
-6038 0 obj <<
-/D [6022 0 R /XYZ 100.892 384.765 null]
+6087 0 obj <<
+/D [6071 0 R /XYZ 100.892 384.765 null]
>> endobj
-6039 0 obj <<
-/D [6022 0 R /XYZ 100.892 372.81 null]
+6088 0 obj <<
+/D [6071 0 R /XYZ 100.892 372.81 null]
>> endobj
-6040 0 obj <<
-/D [6022 0 R /XYZ 100.892 360.855 null]
+6089 0 obj <<
+/D [6071 0 R /XYZ 100.892 360.855 null]
>> endobj
-6041 0 obj <<
-/D [6022 0 R /XYZ 100.892 348.9 null]
+6090 0 obj <<
+/D [6071 0 R /XYZ 100.892 348.9 null]
>> endobj
-6042 0 obj <<
-/D [6022 0 R /XYZ 100.892 336.945 null]
+6091 0 obj <<
+/D [6071 0 R /XYZ 100.892 336.945 null]
>> endobj
-6043 0 obj <<
-/D [6022 0 R /XYZ 100.892 324.989 null]
+6092 0 obj <<
+/D [6071 0 R /XYZ 100.892 324.989 null]
>> endobj
-6044 0 obj <<
-/D [6022 0 R /XYZ 100.892 313.034 null]
+6093 0 obj <<
+/D [6071 0 R /XYZ 100.892 313.034 null]
>> endobj
-6045 0 obj <<
-/D [6022 0 R /XYZ 100.892 301.079 null]
+6094 0 obj <<
+/D [6071 0 R /XYZ 100.892 301.079 null]
>> endobj
-6046 0 obj <<
-/D [6022 0 R /XYZ 100.892 289.124 null]
+6095 0 obj <<
+/D [6071 0 R /XYZ 100.892 289.124 null]
>> endobj
-6047 0 obj <<
-/D [6022 0 R /XYZ 100.892 277.169 null]
+6096 0 obj <<
+/D [6071 0 R /XYZ 100.892 277.169 null]
>> endobj
-6021 0 obj <<
+6070 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6050 0 obj <<
+6099 0 obj <<
/Length 1040
/Filter /FlateDecode
>>
@@ -32990,27 +33967,27 @@
R°¹¶ø2·Dwãe7êtK¾dÛÖîôíÀÚ#Ê¥ÌÅÃâÙ·¯¶¡Ì6'¦"ÎJÊh-UÅpa3EÓÜ\ÕîGõßñØoTGm)³Ýo%.jnñòòeaYgÅÆfÌî¯#nÛÖ3âeM/ÃpfÓ¬*lï_ýhyc'Ȫi¦j°Çæ²ìè@¸baÆ
×Ô¹^~=V°Ò¼ä¨;þlA3¥_üãæ!ðÚÒ7%¥N{XóC/¼¾·¡09é}&1ÛÒØ}±97#/ìûmXÛ-Ïë1TÚ[>|(ÔÛ³Ó<æ_ fKùx1B2²7ËlAZ3PøL>tƼ{fY]*kRÌÁ#÷}nöùÑàlÓûÊö%àýxÓöKÑ~ãõ~1Â$(þ¢oF+ÿÍ7
endstream
endobj
-6049 0 obj <<
+6098 0 obj <<
/Type /Page
-/Contents 6050 0 R
-/Resources 6048 0 R
+/Contents 6099 0 R
+/Resources 6097 0 R
/MediaBox [0 0 612 792]
-/Parent 5942 0 R
+/Parent 5991 0 R
>> endobj
-6051 0 obj <<
-/D [6049 0 R /XYZ 151.701 685.529 null]
+6100 0 obj <<
+/D [6098 0 R /XYZ 151.701 685.529 null]
>> endobj
1667 0 obj <<
-/D [6049 0 R /XYZ 151.701 583.479 null]
+/D [6098 0 R /XYZ 151.701 583.479 null]
>> endobj
-5792 0 obj <<
-/D [6049 0 R /XYZ 151.701 566.609 null]
+5841 0 obj <<
+/D [6098 0 R /XYZ 151.701 566.609 null]
>> endobj
-6048 0 obj <<
+6097 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6054 0 obj <<
+6103 0 obj <<
/Length 420
/Filter /FlateDecode
>>
@@ -33022,27 +33999,27 @@
_²hwf_«][öðxÉ+SMAQù3¾Dýc
endstream
endobj
-6053 0 obj <<
+6102 0 obj <<
/Type /Page
-/Contents 6054 0 R
-/Resources 6052 0 R
+/Contents 6103 0 R
+/Resources 6101 0 R
/MediaBox [0 0 612 792]
-/Parent 5942 0 R
+/Parent 5991 0 R
>> endobj
-6055 0 obj <<
-/D [6053 0 R /XYZ 100.892 685.529 null]
+6104 0 obj <<
+/D [6102 0 R /XYZ 100.892 685.529 null]
>> endobj
1668 0 obj <<
-/D [6053 0 R /XYZ 100.892 489.24 null]
+/D [6102 0 R /XYZ 100.892 489.24 null]
>> endobj
-5793 0 obj <<
-/D [6053 0 R /XYZ 100.892 471.158 null]
+5842 0 obj <<
+/D [6102 0 R /XYZ 100.892 471.158 null]
>> endobj
-6052 0 obj <<
+6101 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6058 0 obj <<
+6107 0 obj <<
/Length 1052
/Filter /FlateDecode
>>
@@ -33056,27 +34033,27 @@
ÖDA]´ Ógæ#göÐA§à¾ÐÍqªç"üyÍÊt»7Ìñ
"»
ë1¸í$5-c+¢ê{óà=¶ýþ×pýû7³md+
endstream
endobj
-6057 0 obj <<
+6106 0 obj <<
/Type /Page
-/Contents 6058 0 R
-/Resources 6056 0 R
+/Contents 6107 0 R
+/Resources 6105 0 R
/MediaBox [0 0 612 792]
-/Parent 6060 0 R
+/Parent 6109 0 R
>> endobj
-6059 0 obj <<
-/D [6057 0 R /XYZ 151.701 685.529 null]
+6108 0 obj <<
+/D [6106 0 R /XYZ 151.701 685.529 null]
>> endobj
1669 0 obj <<
-/D [6057 0 R /XYZ 151.701 660.623 null]
+/D [6106 0 R /XYZ 151.701 660.623 null]
>> endobj
-5802 0 obj <<
-/D [6057 0 R /XYZ 151.701 643.753 null]
+5851 0 obj <<
+/D [6106 0 R /XYZ 151.701 643.753 null]
>> endobj
-6056 0 obj <<
+6105 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6063 0 obj <<
+6112 0 obj <<
/Length 803
/Filter /FlateDecode
>>
@@ -33090,27 +34067,27 @@
/÷a\q` ""èh|«)ÍzØæ0/^þ=ýÞäÄû4OÛ{XUð~=l?ggE^-v7!×[TdÔ~ì¡~ا3ÒúùÂ3)bZ>þ~?aç "ã¹ÊFÒQ.õ\Õ6ÊSR?è¦3Z¬Ï Èf*`»b1nªW=é\ÒÌèRÁ*ÆÕCK$SªÜnùïa.YBî*£hç ç*\!Û¤ôaXìÅ}@ç¤JÁ2Ìt5¢&V3uõ£ÐøãaZÂ]ÿ)?õúÊA×v
endstream
endobj
-6062 0 obj <<
+6111 0 obj <<
/Type /Page
-/Contents 6063 0 R
-/Resources 6061 0 R
+/Contents 6112 0 R
+/Resources 6110 0 R
/MediaBox [0 0 612 792]
-/Parent 6060 0 R
+/Parent 6109 0 R
>> endobj
-6064 0 obj <<
-/D [6062 0 R /XYZ 100.892 685.529 null]
+6113 0 obj <<
+/D [6111 0 R /XYZ 100.892 685.529 null]
>> endobj
1670 0 obj <<
-/D [6062 0 R /XYZ 100.892 657.999 null]
+/D [6111 0 R /XYZ 100.892 657.999 null]
>> endobj
-6065 0 obj <<
-/D [6062 0 R /XYZ 100.892 641.129 null]
+6114 0 obj <<
+/D [6111 0 R /XYZ 100.892 641.129 null]
>> endobj
-6061 0 obj <<
+6110 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6068 0 obj <<
+6117 0 obj <<
/Length 939
/Filter /FlateDecode
>>
@@ -33126,27 +34103,27 @@
çÙM\á|5+ßå¼Ù|!IS³áq]SäiÖ\rd'ÔWJ³º lµnF¼ÿj%qF{ÞÐ(Ï^ig{uæ[w%%Y&´é"_ï ä0Ó¯7ôêºv½"]ÉyÜ$ç?ÛG%ãâ÷-¾úcÎX´(ú5´´¯Kwf:1=U6ÍïFçïK0ðûþ^êñ?0 Ê
endstream
endobj
-6067 0 obj <<
+6116 0 obj <<
/Type /Page
-/Contents 6068 0 R
-/Resources 6066 0 R
+/Contents 6117 0 R
+/Resources 6115 0 R
/MediaBox [0 0 612 792]
-/Parent 6060 0 R
+/Parent 6109 0 R
>> endobj
-6069 0 obj <<
-/D [6067 0 R /XYZ 151.701 685.529 null]
+6118 0 obj <<
+/D [6116 0 R /XYZ 151.701 685.529 null]
>> endobj
1671 0 obj <<
-/D [6067 0 R /XYZ 151.701 660.623 null]
+/D [6116 0 R /XYZ 151.701 660.623 null]
>> endobj
-6070 0 obj <<
-/D [6067 0 R /XYZ 151.701 643.753 null]
+6119 0 obj <<
+/D [6116 0 R /XYZ 151.701 643.753 null]
>> endobj
-6066 0 obj <<
+6115 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6073 0 obj <<
+6122 0 obj <<
/Length 1025
/Filter /FlateDecode
>>
@@ -33159,27 +34136,27 @@
*Ú¦¥ü'ÌÀT9±nºAéGøP§CäÚ%Y÷Çõï\±ºQÎoήg§wÖâöözÞwÓjOUçPBùòë^PïßQz ´7¿«õ÷i[ºw´¿{ñlWÒmú֬ijͧMÍÜt*G j¤[H_ÄήòÙJjv8EA+}fÎÉcÅNNĽRuÇÈpB ïà=p»Ø¦C0ìÓÚQ×\Û¹fGû¹Ðûùá9vä/ùúÐãßæ¹ô
endstream
endobj
-6072 0 obj <<
+6121 0 obj <<
/Type /Page
-/Contents 6073 0 R
-/Resources 6071 0 R
+/Contents 6122 0 R
+/Resources 6120 0 R
/MediaBox [0 0 612 792]
-/Parent 6060 0 R
+/Parent 6109 0 R
>> endobj
-6074 0 obj <<
-/D [6072 0 R /XYZ 100.892 685.529 null]
+6123 0 obj <<
+/D [6121 0 R /XYZ 100.892 685.529 null]
>> endobj
1672 0 obj <<
-/D [6072 0 R /XYZ 100.892 660.623 null]
+/D [6121 0 R /XYZ 100.892 660.623 null]
>> endobj
-6075 0 obj <<
-/D [6072 0 R /XYZ 100.892 643.753 null]
+6124 0 obj <<
+/D [6121 0 R /XYZ 100.892 643.753 null]
>> endobj
-6071 0 obj <<
+6120 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6078 0 obj <<
+6127 0 obj <<
/Length 738
/Filter /FlateDecode
>>
@@ -33190,27 +34167,27 @@
B«ê>é÷ÃÌâºchK1û¦Ü`âXü&5w5£/ýMÌ÷ÞwRã \ÃÑp²!÷¸Çòï5ïè WãÑÁ®.v¶âùNS¯&ÿ YðUYªùåØyçXHÞØÎQWv»þýà=í
endstream
endobj
-6077 0 obj <<
+6126 0 obj <<
/Type /Page
-/Contents 6078 0 R
-/Resources 6076 0 R
+/Contents 6127 0 R
+/Resources 6125 0 R
/MediaBox [0 0 612 792]
-/Parent 6060 0 R
+/Parent 6109 0 R
>> endobj
-6079 0 obj <<
-/D [6077 0 R /XYZ 151.701 685.529 null]
+6128 0 obj <<
+/D [6126 0 R /XYZ 151.701 685.529 null]
>> endobj
1673 0 obj <<
-/D [6077 0 R /XYZ 151.701 576.704 null]
+/D [6126 0 R /XYZ 151.701 576.704 null]
>> endobj
-5830 0 obj <<
-/D [6077 0 R /XYZ 151.701 559.834 null]
+5879 0 obj <<
+/D [6126 0 R /XYZ 151.701 559.834 null]
>> endobj
-6076 0 obj <<
+6125 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6082 0 obj <<
+6131 0 obj <<
/Length 807
/Filter /FlateDecode
>>
@@ -33223,27 +34200,27 @@
!3Ö½¶ÕÚ7äFÁÍlâx7sþvQkoÝé¦ïcÞ¬V¶¾ÅêÌù|6¯¢ÖÎѱ:Fª
óptDuä6¨FAºüKù×mzãQ©ß NqÇT .1ÍM»2ÌXëÿÙéé,Å´Ø{å/¥ú´þZ É$¼ëÏR ð}#¨
endstream
endobj
-6081 0 obj <<
+6130 0 obj <<
/Type /Page
-/Contents 6082 0 R
-/Resources 6080 0 R
+/Contents 6131 0 R
+/Resources 6129 0 R
/MediaBox [0 0 612 792]
-/Parent 6060 0 R
+/Parent 6109 0 R
>> endobj
-6083 0 obj <<
-/D [6081 0 R /XYZ 100.892 685.529 null]
+6132 0 obj <<
+/D [6130 0 R /XYZ 100.892 685.529 null]
>> endobj
1674 0 obj <<
-/D [6081 0 R /XYZ 100.892 610.577 null]
+/D [6130 0 R /XYZ 100.892 610.577 null]
>> endobj
-6084 0 obj <<
-/D [6081 0 R /XYZ 100.892 593.707 null]
+6133 0 obj <<
+/D [6130 0 R /XYZ 100.892 593.707 null]
>> endobj
-6080 0 obj <<
+6129 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6087 0 obj <<
+6136 0 obj <<
/Length 1297
/Filter /FlateDecode
>>
@@ -33259,27 +34236,27 @@
AÒp+óÔJá¤Ø1Y¤òAñÆÜ¿×¤z{)Ëå'oWa4KNö'µOU6æ.$#ÊlÄËI¦íï:uI¹²rYÉøRô ü%pÔÏ·(ùtÝ~Reóû?×n6x¢
lò'.ý òL¯ê®ÎIÉ0?i;ºÝµ+y«<,þEz¬ïCuñßÐSûðª¹p^HÏ8ø>ôÿâ7wíoxÓÓ-Öq_ð^~ÿ=À·
endstream
endobj
-6086 0 obj <<
+6135 0 obj <<
/Type /Page
-/Contents 6087 0 R
-/Resources 6085 0 R
+/Contents 6136 0 R
+/Resources 6134 0 R
/MediaBox [0 0 612 792]
-/Parent 6090 0 R
+/Parent 6139 0 R
>> endobj
-6088 0 obj <<
-/D [6086 0 R /XYZ 151.701 685.529 null]
+6137 0 obj <<
+/D [6135 0 R /XYZ 151.701 685.529 null]
>> endobj
1675 0 obj <<
-/D [6086 0 R /XYZ 151.701 660.623 null]
+/D [6135 0 R /XYZ 151.701 660.623 null]
>> endobj
-6089 0 obj <<
-/D [6086 0 R /XYZ 151.701 643.753 null]
+6138 0 obj <<
+/D [6135 0 R /XYZ 151.701 643.753 null]
>> endobj
-6085 0 obj <<
+6134 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6093 0 obj <<
+6142 0 obj <<
/Length 915
/Filter /FlateDecode
>>
@@ -33293,27 +34270,27 @@
>ç±zLòàEýY°8}:
4¿êÝ»Ê-ÌváVa,+²éµ#/ôUÇõö|]áSùK#N7ò¬ð:¤ÒáåúpíÂ5{y6×Oú$%ßnÕ§\Ënu÷úzï*nE×üò½`îOÊp|&ïíx<®¹w1Ú¼û°<AM¥6ôÎÿFÇ«·îE{[Ãÿ8þ-½m5þ«zã
endstream
endobj
-6092 0 obj <<
+6141 0 obj <<
/Type /Page
-/Contents 6093 0 R
-/Resources 6091 0 R
+/Contents 6142 0 R
+/Resources 6140 0 R
/MediaBox [0 0 612 792]
-/Parent 6090 0 R
+/Parent 6139 0 R
>> endobj
-6094 0 obj <<
-/D [6092 0 R /XYZ 100.892 685.529 null]
+6143 0 obj <<
+/D [6141 0 R /XYZ 100.892 685.529 null]
>> endobj
1676 0 obj <<
-/D [6092 0 R /XYZ 100.892 624.126 null]
+/D [6141 0 R /XYZ 100.892 624.126 null]
>> endobj
-6095 0 obj <<
-/D [6092 0 R /XYZ 100.892 607.256 null]
+6144 0 obj <<
+/D [6141 0 R /XYZ 100.892 607.256 null]
>> endobj
-6091 0 obj <<
+6140 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6098 0 obj <<
+6147 0 obj <<
/Length 719
/Filter /FlateDecode
>>
@@ -33327,27 +34304,27 @@
®EG=8ì^ר&¾¸;ö§tyԨǿEG¢C"º§hGà âDÈKòë§~0KQIa¾Æm¡®®Ù{6õ0©F}ÈÔñTÌë>m¹>EEá¥1ª}UG²Ióâ.y*ÿvü·FQl,F¤ÊbÍ%n4q§IC:g.Eè{M·Þ}¦ÀAè ~»=º!¢V?ëöÃRëÖÐJoiªf°vÐñG¬bý/®÷S=qè7M¹è¡à"Î2ñªæïïQoojRýV½eÿ³Õ®ù{[LµkÎöü!ÏùcéÓ-kÞÞìW+ZÐqéG«íù,²¬
endstream
endobj
-6097 0 obj <<
+6146 0 obj <<
/Type /Page
-/Contents 6098 0 R
-/Resources 6096 0 R
+/Contents 6147 0 R
+/Resources 6145 0 R
/MediaBox [0 0 612 792]
-/Parent 6090 0 R
+/Parent 6139 0 R
>> endobj
-6099 0 obj <<
-/D [6097 0 R /XYZ 151.701 685.529 null]
+6148 0 obj <<
+/D [6146 0 R /XYZ 151.701 685.529 null]
>> endobj
1677 0 obj <<
-/D [6097 0 R /XYZ 151.701 529.282 null]
+/D [6146 0 R /XYZ 151.701 529.282 null]
>> endobj
-6100 0 obj <<
-/D [6097 0 R /XYZ 151.701 512.412 null]
+6149 0 obj <<
+/D [6146 0 R /XYZ 151.701 512.412 null]
>> endobj
-6096 0 obj <<
+6145 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6103 0 obj <<
+6152 0 obj <<
/Length 132
/Filter /FlateDecode
>>
@@ -33355,21 +34332,21 @@
xÚ=Î1Â0á=¿âÆtHL.É]\D³´Wq©Púÿ±%ÚåÞé>/ppTî×]Q2 ³D ôÄ6&Hh1(Üõ¥ ^?Ç©1>Íñë}s5¢åÌ~1åÙÛIdSÎÕ¸J/£Tä&íôþËû:çß}Q_M&
endstream
endobj
-6102 0 obj <<
+6151 0 obj <<
/Type /Page
-/Contents 6103 0 R
-/Resources 6101 0 R
+/Contents 6152 0 R
+/Resources 6150 0 R
/MediaBox [0 0 612 792]
-/Parent 6090 0 R
+/Parent 6139 0 R
>> endobj
750 0 obj <<
-/D [6102 0 R /XYZ 100.892 493.914 null]
+/D [6151 0 R /XYZ 100.892 493.914 null]
>> endobj
-6101 0 obj <<
+6150 0 obj <<
/Font << /F27 1123 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6106 0 obj <<
+6155 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -33377,17 +34354,17 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6105 0 obj <<
+6154 0 obj <<
/Type /Page
-/Contents 6106 0 R
-/Resources 6104 0 R
+/Contents 6155 0 R
+/Resources 6153 0 R
/MediaBox [0 0 612 792]
-/Parent 6090 0 R
+/Parent 6139 0 R
>> endobj
-6104 0 obj <<
+6153 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6109 0 obj <<
+6158 0 obj <<
/Length 542
/Filter /FlateDecode
>>
@@ -33398,33 +34375,33 @@
ÎD´u£n£{Zã&¸Ö2BA2ØÃ7@P¢@Iü;íãkº!á';´pìÑ¿è<ÅÔß3þòA/§éZâ¹?~êÛ5W¿I®$áðW¦ÈI®/&ãò®ª^ýȰ
endstream
endobj
-6108 0 obj <<
+6157 0 obj <<
/Type /Page
-/Contents 6109 0 R
-/Resources 6107 0 R
+/Contents 6158 0 R
+/Resources 6156 0 R
/MediaBox [0 0 612 792]
-/Parent 6090 0 R
+/Parent 6139 0 R
>> endobj
-6110 0 obj <<
-/D [6108 0 R /XYZ 100.892 685.529 null]
+6159 0 obj <<
+/D [6157 0 R /XYZ 100.892 685.529 null]
>> endobj
-6111 0 obj <<
-/D [6108 0 R /XYZ 100.892 660.623 null]
+6160 0 obj <<
+/D [6157 0 R /XYZ 100.892 660.623 null]
>> endobj
754 0 obj <<
-/D [6108 0 R /XYZ 100.892 589.013 null]
+/D [6157 0 R /XYZ 100.892 589.013 null]
>> endobj
-6112 0 obj <<
-/D [6108 0 R /XYZ 100.892 589.013 null]
+6161 0 obj <<
+/D [6157 0 R /XYZ 100.892 589.013 null]
>> endobj
-6113 0 obj <<
-/D [6108 0 R /XYZ 100.892 589.013 null]
+6162 0 obj <<
+/D [6157 0 R /XYZ 100.892 589.013 null]
>> endobj
-6107 0 obj <<
+6156 0 obj <<
/Font << /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6116 0 obj <<
+6165 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -33432,20 +34409,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6115 0 obj <<
+6164 0 obj <<
/Type /Page
-/Contents 6116 0 R
-/Resources 6114 0 R
+/Contents 6165 0 R
+/Resources 6163 0 R
/MediaBox [0 0 612 792]
-/Parent 6118 0 R
+/Parent 6167 0 R
>> endobj
-6117 0 obj <<
-/D [6115 0 R /XYZ 151.701 685.529 null]
+6166 0 obj <<
+/D [6164 0 R /XYZ 151.701 685.529 null]
>> endobj
-6114 0 obj <<
+6163 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6121 0 obj <<
+6170 0 obj <<
/Length 1501
/Filter /FlateDecode
>>
@@ -33459,27 +34436,27 @@
\û*¦g1v8xÒ+¨ã,AÃA¾a¯%Äép çáíõ÷à Æ±óÂÈ\l"JRp$£!æ'Ö/²ÿÁÂJg{º|¡k/cS¿&Ô#üf2V:ÑÂ-ãfÈ"q-)+>xÐ
:p}c¸ÆWVÌ#ÅWk|Sáñ¾h½ ÁîE+áÙdÉÎÊf»ãV# ÉÄUè®:ûLÈÔAWPvp<ÿ#ªI8Ö1Ò¾0¼yo$CÓ&ÔïVTÃ8Bíʸ«7ÅOßxü#µqýæèÞ.cY µ2^å$¨%Qw}yÝÅx{*ék§sh@1×X E©l5XK b%Ï(|¦H§w»GcáÑ<PÔðÚT¶Ç6ø¤ã«Òþ¹/ߦååOJZò(
?0È ûyr;ËÒâjüöý)6´|
endstream
endobj
-6120 0 obj <<
+6169 0 obj <<
/Type /Page
-/Contents 6121 0 R
-/Resources 6119 0 R
+/Contents 6170 0 R
+/Resources 6168 0 R
/MediaBox [0 0 612 792]
-/Parent 6118 0 R
+/Parent 6167 0 R
>> endobj
-6122 0 obj <<
-/D [6120 0 R /XYZ 100.892 685.529 null]
+6171 0 obj <<
+/D [6169 0 R /XYZ 100.892 685.529 null]
>> endobj
758 0 obj <<
-/D [6120 0 R /XYZ 100.892 660.623 null]
+/D [6169 0 R /XYZ 100.892 660.623 null]
>> endobj
-6123 0 obj <<
-/D [6120 0 R /XYZ 100.892 447.064 null]
+6172 0 obj <<
+/D [6169 0 R /XYZ 100.892 447.064 null]
>> endobj
-6119 0 obj <<
+6168 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6126 0 obj <<
+6175 0 obj <<
/Length 2145
/Filter /FlateDecode
>>
@@ -33509,27 +34486,27 @@
éÝ $Ã?Y[½9þô r¯
endstream
endobj
-6125 0 obj <<
+6174 0 obj <<
/Type /Page
-/Contents 6126 0 R
-/Resources 6124 0 R
+/Contents 6175 0 R
+/Resources 6173 0 R
/MediaBox [0 0 612 792]
-/Parent 6118 0 R
+/Parent 6167 0 R
>> endobj
-6127 0 obj <<
-/D [6125 0 R /XYZ 151.701 685.529 null]
+6176 0 obj <<
+/D [6174 0 R /XYZ 151.701 685.529 null]
>> endobj
762 0 obj <<
-/D [6125 0 R /XYZ 151.701 589.153 null]
+/D [6174 0 R /XYZ 151.701 589.153 null]
>> endobj
-6128 0 obj <<
-/D [6125 0 R /XYZ 151.701 558.922 null]
+6177 0 obj <<
+/D [6174 0 R /XYZ 151.701 558.922 null]
>> endobj
-6124 0 obj <<
+6173 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F30 1928 0 R /F31 1929 0 R /F61 1976 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6131 0 obj <<
+6180 0 obj <<
/Length 1850
/Filter /FlateDecode
>>
@@ -33550,21 +34527,21 @@
6Z¼g`N½O-e7ÜÒÚQGpªn±ÊÐǵH= v²½_¬Hÿ/ýÿì´|´müaéÉζ?îEÈ-2DÎú$Ô=È ]ðgÙñÝ7ÌúAH½£ä³RíV/íê(3I¶¸³jÍÅNZ!¨0ù ÃyÖËê½>l7÷'iæµÊ£Ñ7~áÃ!-Db Ò e5>ø¦.µÌLõþDSò§Àwùhòööw]lº¢»X(PxäÒK3¾°Ê¹$Y¿i|Am>õ4zÙóï4HGH³ð¹Î(2ò8 H¹§õ=õóeswܧ«àöÍõvÿsÙ
endstream
endobj
-6130 0 obj <<
+6179 0 obj <<
/Type /Page
-/Contents 6131 0 R
-/Resources 6129 0 R
+/Contents 6180 0 R
+/Resources 6178 0 R
/MediaBox [0 0 612 792]
-/Parent 6118 0 R
+/Parent 6167 0 R
>> endobj
-6132 0 obj <<
-/D [6130 0 R /XYZ 100.892 685.529 null]
+6181 0 obj <<
+/D [6179 0 R /XYZ 100.892 685.529 null]
>> endobj
-6129 0 obj <<
+6178 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6135 0 obj <<
+6184 0 obj <<
/Length 1853
/Filter /FlateDecode
>>
@@ -33586,21 +34563,21 @@
Â'þ?dþ#c8lþÈ´¶
endstream
endobj
-6134 0 obj <<
+6183 0 obj <<
/Type /Page
-/Contents 6135 0 R
-/Resources 6133 0 R
+/Contents 6184 0 R
+/Resources 6182 0 R
/MediaBox [0 0 612 792]
-/Parent 6118 0 R
+/Parent 6167 0 R
>> endobj
-6136 0 obj <<
-/D [6134 0 R /XYZ 151.701 685.529 null]
+6185 0 obj <<
+/D [6183 0 R /XYZ 151.701 685.529 null]
>> endobj
-6133 0 obj <<
+6182 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6139 0 obj <<
+6188 0 obj <<
/Length 1828
/Filter /FlateDecode
>>
@@ -33621,27 +34598,27 @@
î%G÷¥ý±1ßL@KqF6ýüãÊGYP$ù}ýÿ÷Ñ
ÊQîÁºLÓ_¨X ¼MY.nÜP"x$û/á1wè ËijÜß®ËBôѺíî¼;YP1oôr1XKÂÓ Ï§÷pQ±ï,s¡R_\ÏÙ LFD at vË%sàæóp¦"ÃS5'¦jp"Æ8Ò\ÏâëÓKQ¸L¢&^XøÛIöþLÒ·0¥';zxa.FÃ#+Ä8:·KÓ=JNÝÚfÐJál;*ÂÌ.Ð<í9FE£=û'ãõvõ÷²Ú
endstream
endobj
-6138 0 obj <<
+6187 0 obj <<
/Type /Page
-/Contents 6139 0 R
-/Resources 6137 0 R
+/Contents 6188 0 R
+/Resources 6186 0 R
/MediaBox [0 0 612 792]
-/Parent 6118 0 R
+/Parent 6167 0 R
>> endobj
-6140 0 obj <<
-/D [6138 0 R /XYZ 100.892 685.529 null]
+6189 0 obj <<
+/D [6187 0 R /XYZ 100.892 685.529 null]
>> endobj
766 0 obj <<
-/D [6138 0 R /XYZ 100.892 196.672 null]
+/D [6187 0 R /XYZ 100.892 196.672 null]
>> endobj
-6141 0 obj <<
-/D [6138 0 R /XYZ 100.892 167.365 null]
+6190 0 obj <<
+/D [6187 0 R /XYZ 100.892 167.365 null]
>> endobj
-6137 0 obj <<
+6186 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6144 0 obj <<
+6193 0 obj <<
/Length 2156
/Filter /FlateDecode
>>
@@ -33668,27 +34645,27 @@
SQ²Úr¶-ܲ"ÒÞ_" òü.gMF^!¿ ÙèÙÜn)·øqm çÃvêϨåçá<>7ÿAZ É
endstream
endobj
-6143 0 obj <<
+6192 0 obj <<
/Type /Page
-/Contents 6144 0 R
-/Resources 6142 0 R
+/Contents 6193 0 R
+/Resources 6191 0 R
/MediaBox [0 0 612 792]
-/Parent 6147 0 R
+/Parent 6196 0 R
>> endobj
-6145 0 obj <<
-/D [6143 0 R /XYZ 151.701 685.529 null]
+6194 0 obj <<
+/D [6192 0 R /XYZ 151.701 685.529 null]
>> endobj
770 0 obj <<
-/D [6143 0 R /XYZ 151.701 614.677 null]
+/D [6192 0 R /XYZ 151.701 614.677 null]
>> endobj
-6146 0 obj <<
-/D [6143 0 R /XYZ 151.701 586.8 null]
+6195 0 obj <<
+/D [6192 0 R /XYZ 151.701 586.8 null]
>> endobj
-6142 0 obj <<
+6191 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6150 0 obj <<
+6199 0 obj <<
/Length 1818
/Filter /FlateDecode
>>
@@ -33710,27 +34687,27 @@
æ?T<x!Xoðeó}4ÿ¸¸¶z,)þÀólh½6Üe°)F~D Ã3³S-<ó çÜGТ^:ÉýØQb7Ð#¬êï:ó-L=íV>+{ìî¥è_ygÚ¤ý?E$^Efäª)=U:b6=Wà.4üU¢AæS¢Þ U)Âl¦w¢ö§·%f`rfÅ ðz¥í©"|ÕNc)Ñ5+iYÀ í5ø$ço º*0ÙO[ÕÁ¯=fÒð LËd:õÊGåKù©NhBC²ÌÿSÍ/\ø¸Ncç¼¾×ÛÕÿ'[µÿ
endstream
endobj
-6149 0 obj <<
+6198 0 obj <<
/Type /Page
-/Contents 6150 0 R
-/Resources 6148 0 R
+/Contents 6199 0 R
+/Resources 6197 0 R
/MediaBox [0 0 612 792]
-/Parent 6147 0 R
+/Parent 6196 0 R
>> endobj
-6151 0 obj <<
-/D [6149 0 R /XYZ 100.892 685.529 null]
+6200 0 obj <<
+/D [6198 0 R /XYZ 100.892 685.529 null]
>> endobj
774 0 obj <<
-/D [6149 0 R /XYZ 100.892 464.902 null]
+/D [6198 0 R /XYZ 100.892 464.902 null]
>> endobj
-6152 0 obj <<
-/D [6149 0 R /XYZ 100.892 439.426 null]
+6201 0 obj <<
+/D [6198 0 R /XYZ 100.892 439.426 null]
>> endobj
-6148 0 obj <<
+6197 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6156 0 obj <<
+6205 0 obj <<
/Length 1896
/Filter /FlateDecode
>>
@@ -33754,29 +34731,29 @@
*¬ûÕüýEF¡H²tûH3Öpè.Ê*¢Ü×d/m~þÁslãáLCg¥&jm½¦Ø=&ñ¾ÎæLùyÒàñ %Òf>Æðïþ9+R8t}=çÄä¶À<Å)za¦Ê!k÷Z 0õªÙ²´Ì0K%¦vç6ÜxÃÔÕ;4Äô¹aÁ?GàãÉl¼ëå¿é^R(0ä£î¼a¨¶ðñçìÁ½Êo~¨þå©/<¼9)9ÌmPÍG¿¨öÕ>uííW¤Â_C£ËäN(]¶´þ÷ÅÝâoSîÝ
endstream
endobj
-6155 0 obj <<
+6204 0 obj <<
/Type /Page
-/Contents 6156 0 R
-/Resources 6154 0 R
+/Contents 6205 0 R
+/Resources 6203 0 R
/MediaBox [0 0 612 792]
-/Parent 6147 0 R
-/Annots [ 6153 0 R ]
+/Parent 6196 0 R
+/Annots [ 6202 0 R ]
>> endobj
-6153 0 obj <<
+6202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.523 435.566 438.092 447.255]
/Subtype /Link
/A << /S /GoTo /D (ch10expl) >>
>> endobj
-6157 0 obj <<
-/D [6155 0 R /XYZ 151.701 685.529 null]
+6206 0 obj <<
+/D [6204 0 R /XYZ 151.701 685.529 null]
>> endobj
-6154 0 obj <<
+6203 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6161 0 obj <<
+6210 0 obj <<
/Length 2017
/Filter /FlateDecode
>>
@@ -33795,21 +34772,21 @@
QKkÿ§VâÖî*¼ª}ôªnVúÇ mAÁEµ{;ÎÄÌM§q£÷à)´ÖS³($ÀXû:ôaÑ]OüNÂòfÔ?Öe·PCÐ7ÃKöë`æð5æjî¹Åܸ³ñI=ô(÷úây¹}¿IêV³ý¿ø`;©M#«Å¹´ÿÒùºj¿Ï·¨å]íó"üFí· èµ;w @Ôÿy²÷
*Å»^Zù·è-çÅ6fèäù,Gxó+Tê¿ýøá;à;£O©-÷øò>öxTÙw(ÆbyªÑk !©©d^æÜO|,enYÁÙòyüþqó'Ý7Ø
endstream
endobj
-6160 0 obj <<
+6209 0 obj <<
/Type /Page
-/Contents 6161 0 R
-/Resources 6159 0 R
+/Contents 6210 0 R
+/Resources 6208 0 R
/MediaBox [0 0 612 792]
-/Parent 6147 0 R
+/Parent 6196 0 R
>> endobj
-6162 0 obj <<
-/D [6160 0 R /XYZ 100.892 685.529 null]
+6211 0 obj <<
+/D [6209 0 R /XYZ 100.892 685.529 null]
>> endobj
-6159 0 obj <<
+6208 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6167 0 obj <<
+6216 0 obj <<
/Length 2265
/Filter /FlateDecode
>>
@@ -33838,34 +34815,34 @@
ý¯ÚQoí»È¾}Bnü-#ÃP
endstream
endobj
-6166 0 obj <<
+6215 0 obj <<
/Type /Page
-/Contents 6167 0 R
-/Resources 6165 0 R
+/Contents 6216 0 R
+/Resources 6214 0 R
/MediaBox [0 0 612 792]
-/Parent 6147 0 R
-/Annots [ 6163 0 R 6164 0 R ]
+/Parent 6196 0 R
+/Annots [ 6212 0 R 6213 0 R ]
>> endobj
-6163 0 obj <<
+6212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 425.939 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?kbid=321733)>>
>> endobj
-6164 0 obj <<
+6213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 440.559 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.tangent-systems.com/support/delayedwrite.html)>>
>> endobj
-6168 0 obj <<
-/D [6166 0 R /XYZ 151.701 685.529 null]
+6217 0 obj <<
+/D [6215 0 R /XYZ 151.701 685.529 null]
>> endobj
-6165 0 obj <<
+6214 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6171 0 obj <<
+6220 0 obj <<
/Length 1980
/Filter /FlateDecode
>>
@@ -33888,21 +34865,21 @@
¨6aùãRÇV¿ Ø>zê|cõ£_5l¡* ã+\±|-½+UgÒfV_÷Ëøýq÷?Ê)
endstream
endobj
-6170 0 obj <<
+6219 0 obj <<
/Type /Page
-/Contents 6171 0 R
-/Resources 6169 0 R
+/Contents 6220 0 R
+/Resources 6218 0 R
/MediaBox [0 0 612 792]
-/Parent 6147 0 R
+/Parent 6196 0 R
>> endobj
-6172 0 obj <<
-/D [6170 0 R /XYZ 100.892 685.529 null]
+6221 0 obj <<
+/D [6219 0 R /XYZ 100.892 685.529 null]
>> endobj
-6169 0 obj <<
+6218 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6176 0 obj <<
+6225 0 obj <<
/Length 1960
/Filter /FlateDecode
>>
@@ -33923,27 +34900,27 @@
bðéP ~{}¤Òs`{ÏjùºÆí÷Ó2¾ßoþ¾</
endstream
endobj
-6175 0 obj <<
+6224 0 obj <<
/Type /Page
-/Contents 6176 0 R
-/Resources 6174 0 R
+/Contents 6225 0 R
+/Resources 6223 0 R
/MediaBox [0 0 612 792]
-/Parent 6179 0 R
+/Parent 6228 0 R
>> endobj
-6177 0 obj <<
-/D [6175 0 R /XYZ 151.701 685.529 null]
+6226 0 obj <<
+/D [6224 0 R /XYZ 151.701 685.529 null]
>> endobj
778 0 obj <<
-/D [6175 0 R /XYZ 151.701 548.422 null]
+/D [6224 0 R /XYZ 151.701 548.422 null]
>> endobj
-6178 0 obj <<
-/D [6175 0 R /XYZ 151.701 520.37 null]
+6227 0 obj <<
+/D [6224 0 R /XYZ 151.701 520.37 null]
>> endobj
-6174 0 obj <<
+6223 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6184 0 obj <<
+6233 0 obj <<
/Length 2304
/Filter /FlateDecode
>>
@@ -33971,46 +34948,46 @@
ÌÒÉg"ç³ü§¿8uUBI-T ±gëûª_ÇYY®e,ÓDî]cÿjÃ}U¨X½8¸«íÄé¤oïüºa:ñZ¯ñyrñ^<ÿ@ìV
endstream
endobj
-6183 0 obj <<
+6232 0 obj <<
/Type /Page
-/Contents 6184 0 R
-/Resources 6182 0 R
+/Contents 6233 0 R
+/Resources 6231 0 R
/MediaBox [0 0 612 792]
-/Parent 6179 0 R
-/Annots [ 6173 0 R 6180 0 R 6186 0 R 6181 0 R ]
+/Parent 6228 0 R
+/Annots [ 6222 0 R 6229 0 R 6235 0 R 6230 0 R ]
>> endobj
-6173 0 obj <<
+6222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 160.797 266.862 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.pdc.kth.se/heimdal/)>>
>> endobj
-6180 0 obj <<
+6229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 151.133 460.543 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.idg.com.sg/idgwww.nsf/0/5DDA8D153A7505A748256BAB000D992A?OpenDocument)>>
>> endobj
-6186 0 obj <<
+6235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 138.879 158.375 149.639]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.idg.com.sg/idgwww.nsf/0/5DDA8D153A7505A748256BAB000D992A?OpenDocument)>>
>> endobj
-6181 0 obj <<
+6230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [153.671 116.961 362.785 128.966]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://199.105.191.226/Man/2699/020430msdoj/)>>
>> endobj
-6185 0 obj <<
-/D [6183 0 R /XYZ 100.892 685.529 null]
+6234 0 obj <<
+/D [6232 0 R /XYZ 100.892 685.529 null]
>> endobj
-6182 0 obj <<
+6231 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F30 1928 0 R /F51 1134 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R /F61 1976 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6190 0 obj <<
+6239 0 obj <<
/Length 1844
/Filter /FlateDecode
>>
@@ -34029,46 +35006,46 @@
°È©Ìe$Ò2iÅ"½éóåI"4eìÁù×»OÅrz¼ÿZÇñôínw>£îÒ?CÇ»õéü5´=öw¦§ä²ëݸûÒf8n~ BkâE/êNoÉo D"¹ü?ùnµc] ü?çh
endstream
endobj
-6189 0 obj <<
+6238 0 obj <<
/Type /Page
-/Contents 6190 0 R
-/Resources 6188 0 R
+/Contents 6239 0 R
+/Resources 6237 0 R
/MediaBox [0 0 612 792]
-/Parent 6179 0 R
-/Annots [ 6187 0 R 6193 0 R ]
+/Parent 6228 0 R
+/Annots [ 6236 0 R 6242 0 R ]
>> endobj
-6187 0 obj <<
+6236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/technet/itsolutions/interop/mgmt/kerberos.asp)>>
>> endobj
-6193 0 obj <<
+6242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 166.819 127.182]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/technet/itsolutions/interop/mgmt/kerberos.asp)>>
>> endobj
-6191 0 obj <<
-/D [6189 0 R /XYZ 151.701 685.529 null]
+6240 0 obj <<
+/D [6238 0 R /XYZ 151.701 685.529 null]
>> endobj
782 0 obj <<
-/D [6189 0 R /XYZ 151.701 292.257 null]
+/D [6238 0 R /XYZ 151.701 292.257 null]
>> endobj
-6158 0 obj <<
-/D [6189 0 R /XYZ 151.701 260.447 null]
+6207 0 obj <<
+/D [6238 0 R /XYZ 151.701 260.447 null]
>> endobj
786 0 obj <<
-/D [6189 0 R /XYZ 151.701 212.331 null]
+/D [6238 0 R /XYZ 151.701 212.331 null]
>> endobj
-6192 0 obj <<
-/D [6189 0 R /XYZ 151.701 187.978 null]
+6241 0 obj <<
+/D [6238 0 R /XYZ 151.701 187.978 null]
>> endobj
-6188 0 obj <<
+6237 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F30 1928 0 R /F17 1131 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6196 0 obj <<
+6245 0 obj <<
/Length 2160
/Filter /FlateDecode
>>
@@ -34098,48 +35075,48 @@
à
endstream
endobj
-6195 0 obj <<
+6244 0 obj <<
/Type /Page
-/Contents 6196 0 R
-/Resources 6194 0 R
+/Contents 6245 0 R
+/Resources 6243 0 R
/MediaBox [0 0 612 792]
-/Parent 6179 0 R
+/Parent 6228 0 R
>> endobj
-6197 0 obj <<
-/D [6195 0 R /XYZ 100.892 685.529 null]
+6246 0 obj <<
+/D [6244 0 R /XYZ 100.892 685.529 null]
>> endobj
-6198 0 obj <<
-/D [6195 0 R /XYZ 100.892 633.387 null]
+6247 0 obj <<
+/D [6244 0 R /XYZ 100.892 633.387 null]
>> endobj
-6199 0 obj <<
-/D [6195 0 R /XYZ 100.892 572.26 null]
+6248 0 obj <<
+/D [6244 0 R /XYZ 100.892 572.26 null]
>> endobj
-6200 0 obj <<
-/D [6195 0 R /XYZ 100.892 538.837 null]
+6249 0 obj <<
+/D [6244 0 R /XYZ 100.892 538.837 null]
>> endobj
-6201 0 obj <<
-/D [6195 0 R /XYZ 100.892 409.358 null]
+6250 0 obj <<
+/D [6244 0 R /XYZ 100.892 409.358 null]
>> endobj
-6202 0 obj <<
-/D [6195 0 R /XYZ 100.892 375.329 null]
+6251 0 obj <<
+/D [6244 0 R /XYZ 100.892 375.329 null]
>> endobj
-6203 0 obj <<
-/D [6195 0 R /XYZ 100.892 328.357 null]
+6252 0 obj <<
+/D [6244 0 R /XYZ 100.892 328.357 null]
>> endobj
-6204 0 obj <<
-/D [6195 0 R /XYZ 100.892 226.582 null]
+6253 0 obj <<
+/D [6244 0 R /XYZ 100.892 226.582 null]
>> endobj
790 0 obj <<
-/D [6195 0 R /XYZ 100.892 179.269 null]
+/D [6244 0 R /XYZ 100.892 179.269 null]
>> endobj
-6205 0 obj <<
-/D [6195 0 R /XYZ 100.892 155.274 null]
+6254 0 obj <<
+/D [6244 0 R /XYZ 100.892 155.274 null]
>> endobj
-6194 0 obj <<
+6243 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6208 0 obj <<
+6257 0 obj <<
/Length 1483
/Filter /FlateDecode
>>
@@ -34154,39 +35131,39 @@
Xº¥GéÚ/öÒÉ2øpnÜqòmüKÙ
gæAö]ØS½ØòÝèRúI©Åxm&oçÁض8Ƨ
¸~L3õСsA@"åZmþÏ ô.1(êÓ[6ßO[½ZFý
¨|¹22ON9ÿª»Bxoªÿ
ßÿS¡5]%Ò0£ÍbúÂßÁÿ zF×~
endstream
endobj
-6207 0 obj <<
+6256 0 obj <<
/Type /Page
-/Contents 6208 0 R
-/Resources 6206 0 R
+/Contents 6257 0 R
+/Resources 6255 0 R
/MediaBox [0 0 612 792]
-/Parent 6179 0 R
+/Parent 6228 0 R
>> endobj
-6209 0 obj <<
-/D [6207 0 R /XYZ 151.701 685.529 null]
+6258 0 obj <<
+/D [6256 0 R /XYZ 151.701 685.529 null]
>> endobj
-6210 0 obj <<
-/D [6207 0 R /XYZ 151.701 449.466 null]
+6259 0 obj <<
+/D [6256 0 R /XYZ 151.701 449.466 null]
>> endobj
-6211 0 obj <<
-/D [6207 0 R /XYZ 151.701 425.407 null]
+6260 0 obj <<
+/D [6256 0 R /XYZ 151.701 425.407 null]
>> endobj
-6212 0 obj <<
-/D [6207 0 R /XYZ 151.701 401.348 null]
+6261 0 obj <<
+/D [6256 0 R /XYZ 151.701 401.348 null]
>> endobj
-6213 0 obj <<
-/D [6207 0 R /XYZ 151.701 375.168 null]
+6262 0 obj <<
+/D [6256 0 R /XYZ 151.701 375.168 null]
>> endobj
794 0 obj <<
-/D [6207 0 R /XYZ 151.701 329.389 null]
+/D [6256 0 R /XYZ 151.701 329.389 null]
>> endobj
-6214 0 obj <<
-/D [6207 0 R /XYZ 151.701 299.684 null]
+6263 0 obj <<
+/D [6256 0 R /XYZ 151.701 299.684 null]
>> endobj
-6206 0 obj <<
+6255 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6217 0 obj <<
+6266 0 obj <<
/Length 1873
/Filter /FlateDecode
>>
@@ -34211,22 +35188,22 @@
ã
endstream
endobj
-6216 0 obj <<
+6265 0 obj <<
/Type /Page
-/Contents 6217 0 R
-/Resources 6215 0 R
+/Contents 6266 0 R
+/Resources 6264 0 R
/MediaBox [0 0 612 792]
-/Parent 6179 0 R
+/Parent 6228 0 R
>> endobj
-6218 0 obj <<
-/D [6216 0 R /XYZ 100.892 685.529 null]
+6267 0 obj <<
+/D [6265 0 R /XYZ 100.892 685.529 null]
>> endobj
-6215 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F89 2326 0 R /F73 2327 0 R /F60 1917 0 R /F91 3424 0 R /F54 1912 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im3 2321 0 R >>
+6264 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F89 2333 0 R /F73 2334 0 R /F60 1917 0 R /F91 3440 0 R /F54 1912 0 R /F15 1133 0 R /F59 1905 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6221 0 obj <<
+6270 0 obj <<
/Length 1525
/Filter /FlateDecode
>>
@@ -34245,21 +35222,21 @@
LêkqÏ&ÿâ>»ñ/"¥ok+ʦ<6Ê¢aVð@ßüã
ÙuÇtä2§íé§÷}ioºEǺB}é¶ïÜBÙN5 7^Ì0W·Fã6@{ïZÚ¨º?6ÁVï\GO}·sN/ÔBK}êÍpP{M¸N¨ÊûÉ#Áåbj8C{AßÞ-î¢y$âËN04²ö2²°íGí´Óp\M÷ʺuf¼cýK±þÍly21
ÿjñîNù?°PÓ.ÿ·§?ÊÓþÿÞ7:
endstream
endobj
-6220 0 obj <<
+6269 0 obj <<
/Type /Page
-/Contents 6221 0 R
-/Resources 6219 0 R
+/Contents 6270 0 R
+/Resources 6268 0 R
/MediaBox [0 0 612 792]
-/Parent 6223 0 R
+/Parent 6272 0 R
>> endobj
-6222 0 obj <<
-/D [6220 0 R /XYZ 151.701 685.529 null]
+6271 0 obj <<
+/D [6269 0 R /XYZ 151.701 685.529 null]
>> endobj
-6219 0 obj <<
+6268 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6226 0 obj <<
+6275 0 obj <<
/Length 2031
/Filter /FlateDecode
>>
@@ -34285,27 +35262,27 @@
æ½/W«sÛÛx~Ðù?kþû~÷_lqJ
endstream
endobj
-6225 0 obj <<
+6274 0 obj <<
/Type /Page
-/Contents 6226 0 R
-/Resources 6224 0 R
+/Contents 6275 0 R
+/Resources 6273 0 R
/MediaBox [0 0 612 792]
-/Parent 6223 0 R
+/Parent 6272 0 R
>> endobj
-6227 0 obj <<
-/D [6225 0 R /XYZ 100.892 685.529 null]
+6276 0 obj <<
+/D [6274 0 R /XYZ 100.892 685.529 null]
>> endobj
798 0 obj <<
-/D [6225 0 R /XYZ 100.892 660.623 null]
+/D [6274 0 R /XYZ 100.892 660.623 null]
>> endobj
-6228 0 obj <<
-/D [6225 0 R /XYZ 100.892 644.027 null]
+6277 0 obj <<
+/D [6274 0 R /XYZ 100.892 644.027 null]
>> endobj
-6224 0 obj <<
+6273 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6231 0 obj <<
+6280 0 obj <<
/Length 2098
/Filter /FlateDecode
>>
@@ -34323,42 +35300,42 @@
}¦ J÷ÌrQæþ^í*rxdXH³_PLúîW«ÊWÅ`Lbá;0xr
,dáxB¾±Z&i³3]×®L&UVÝ ¥¡õ×ÄYÖ}o[®[ ôü·%ÀN«í¾8¼z²ä¢ö N¹aÀ/â¯På¹7ÃÚeÔß¼²×zV¾9ÙÚ^_=£IQgß°@ñà*r |ËãFÎoDfV&u^ß"±ø± £(ãÌÃnâ)tNÜyxV¨ E±Çî)ì¬ûéUÀõÎos·Ûo"Ë_Ülp$§ïøæË H¼½!©Áínn ÷ü/z(¡®n¦¹y@"O¯QMøõ í¶üÌpýÈa¼(2¾Vtê3Ú7Xc<a>>ÓÂ2¯B)ó24wXDØÔ9ÈòJ5µ0ùMóSª¼À¥
ÀôtI,ÄwÒÃJ;8»ä=>¾c¢G¯vôÓ ´uH¹<ù×GN¾çArpá»}̸^ðrô{¦µ#{ctÝ·î7]Êíó)ÊU×A ìú{táûþñî_Æk
endstream
endobj
-6230 0 obj <<
+6279 0 obj <<
/Type /Page
-/Contents 6231 0 R
-/Resources 6229 0 R
+/Contents 6280 0 R
+/Resources 6278 0 R
/MediaBox [0 0 612 792]
-/Parent 6223 0 R
+/Parent 6272 0 R
>> endobj
-6232 0 obj <<
-/D [6230 0 R /XYZ 151.701 685.529 null]
+6281 0 obj <<
+/D [6279 0 R /XYZ 151.701 685.529 null]
>> endobj
802 0 obj <<
-/D [6230 0 R /XYZ 151.701 590.496 null]
+/D [6279 0 R /XYZ 151.701 590.496 null]
>> endobj
-6233 0 obj <<
-/D [6230 0 R /XYZ 151.701 563.286 null]
+6282 0 obj <<
+/D [6279 0 R /XYZ 151.701 563.286 null]
>> endobj
-6234 0 obj <<
-/D [6230 0 R /XYZ 151.701 356.948 null]
+6283 0 obj <<
+/D [6279 0 R /XYZ 151.701 356.948 null]
>> endobj
-6235 0 obj <<
-/D [6230 0 R /XYZ 151.701 308.177 null]
+6284 0 obj <<
+/D [6279 0 R /XYZ 151.701 308.177 null]
>> endobj
-6236 0 obj <<
-/D [6230 0 R /XYZ 151.701 287.11 null]
+6285 0 obj <<
+/D [6279 0 R /XYZ 151.701 287.11 null]
>> endobj
-6237 0 obj <<
-/D [6230 0 R /XYZ 151.701 265.437 null]
+6286 0 obj <<
+/D [6279 0 R /XYZ 151.701 265.437 null]
>> endobj
-6238 0 obj <<
-/D [6230 0 R /XYZ 151.701 216.666 null]
+6287 0 obj <<
+/D [6279 0 R /XYZ 151.701 216.666 null]
>> endobj
-6229 0 obj <<
+6278 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6241 0 obj <<
+6290 0 obj <<
/Length 1692
/Filter /FlateDecode
>>
@@ -34374,30 +35351,30 @@
ÏDYw¸ã¸ù¾ÿÈVõýµ_Èçó|ÞɾðÂÿcHøÜÒ"ñî$È_6(a£tlNÈDÜ\àEÂ[ª«qÇ~±=ª@»LããÆs߸ðC=²,éÕÎÈ£®p×¥Sð/"0ªýVá³Øß»Õùw·
endstream
endobj
-6240 0 obj <<
+6289 0 obj <<
/Type /Page
-/Contents 6241 0 R
-/Resources 6239 0 R
+/Contents 6290 0 R
+/Resources 6288 0 R
/MediaBox [0 0 612 792]
-/Parent 6223 0 R
+/Parent 6272 0 R
>> endobj
-6242 0 obj <<
-/D [6240 0 R /XYZ 100.892 685.529 null]
+6291 0 obj <<
+/D [6289 0 R /XYZ 100.892 685.529 null]
>> endobj
-6243 0 obj <<
-/D [6240 0 R /XYZ 100.892 356.235 null]
+6292 0 obj <<
+/D [6289 0 R /XYZ 100.892 356.235 null]
>> endobj
-6244 0 obj <<
-/D [6240 0 R /XYZ 100.892 236.413 null]
+6293 0 obj <<
+/D [6289 0 R /XYZ 100.892 236.413 null]
>> endobj
-6245 0 obj <<
-/D [6240 0 R /XYZ 100.892 155.118 null]
+6294 0 obj <<
+/D [6289 0 R /XYZ 100.892 155.118 null]
>> endobj
-6239 0 obj <<
+6288 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6248 0 obj <<
+6297 0 obj <<
/Length 1706
/Filter /FlateDecode
>>
@@ -34420,42 +35397,42 @@
°Í>¼¥Í[paߨVàìuM´çA ¡$@Èö+ü ÿ8
endstream
endobj
-6247 0 obj <<
+6296 0 obj <<
/Type /Page
-/Contents 6248 0 R
-/Resources 6246 0 R
+/Contents 6297 0 R
+/Resources 6295 0 R
/MediaBox [0 0 612 792]
-/Parent 6223 0 R
+/Parent 6272 0 R
>> endobj
-6249 0 obj <<
-/D [6247 0 R /XYZ 151.701 685.529 null]
+6298 0 obj <<
+/D [6296 0 R /XYZ 151.701 685.529 null]
>> endobj
-6250 0 obj <<
-/D [6247 0 R /XYZ 151.701 601.489 null]
+6299 0 obj <<
+/D [6296 0 R /XYZ 151.701 601.489 null]
>> endobj
-6251 0 obj <<
-/D [6247 0 R /XYZ 151.701 450.944 null]
+6300 0 obj <<
+/D [6296 0 R /XYZ 151.701 450.944 null]
>> endobj
806 0 obj <<
-/D [6247 0 R /XYZ 151.701 372.106 null]
+/D [6296 0 R /XYZ 151.701 372.106 null]
>> endobj
-6252 0 obj <<
-/D [6247 0 R /XYZ 151.701 345.493 null]
+6301 0 obj <<
+/D [6296 0 R /XYZ 151.701 345.493 null]
>> endobj
810 0 obj <<
-/D [6247 0 R /XYZ 151.701 166.912 null]
+/D [6296 0 R /XYZ 151.701 166.912 null]
>> endobj
-6253 0 obj <<
-/D [6247 0 R /XYZ 151.701 140.19 null]
+6302 0 obj <<
+/D [6296 0 R /XYZ 151.701 140.19 null]
>> endobj
-6254 0 obj <<
-/D [6247 0 R /XYZ 151.701 140.19 null]
+6303 0 obj <<
+/D [6296 0 R /XYZ 151.701 140.19 null]
>> endobj
-6246 0 obj <<
+6295 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6257 0 obj <<
+6306 0 obj <<
/Length 2104
/Filter /FlateDecode
>>
@@ -34484,39 +35461,39 @@
Aí±²Á̶ä! p£ûãùê+©M³Éï?áå©åHÿÊZ~Àå¢2+m;-ÊhÖ_¯Ûnø~¸¹øöµÓö
endstream
endobj
-6256 0 obj <<
+6305 0 obj <<
/Type /Page
-/Contents 6257 0 R
-/Resources 6255 0 R
+/Contents 6306 0 R
+/Resources 6304 0 R
/MediaBox [0 0 612 792]
-/Parent 6223 0 R
+/Parent 6272 0 R
>> endobj
-6258 0 obj <<
-/D [6256 0 R /XYZ 100.892 685.529 null]
+6307 0 obj <<
+/D [6305 0 R /XYZ 100.892 685.529 null]
>> endobj
-6259 0 obj <<
-/D [6256 0 R /XYZ 100.892 619.838 null]
+6308 0 obj <<
+/D [6305 0 R /XYZ 100.892 619.838 null]
>> endobj
-6260 0 obj <<
-/D [6256 0 R /XYZ 100.892 575.634 null]
+6309 0 obj <<
+/D [6305 0 R /XYZ 100.892 575.634 null]
>> endobj
-6261 0 obj <<
-/D [6256 0 R /XYZ 100.892 435.373 null]
+6310 0 obj <<
+/D [6305 0 R /XYZ 100.892 435.373 null]
>> endobj
-6262 0 obj <<
-/D [6256 0 R /XYZ 100.892 390.562 null]
+6311 0 obj <<
+/D [6305 0 R /XYZ 100.892 390.562 null]
>> endobj
-6263 0 obj <<
-/D [6256 0 R /XYZ 100.892 278.612 null]
+6312 0 obj <<
+/D [6305 0 R /XYZ 100.892 278.612 null]
>> endobj
-6264 0 obj <<
-/D [6256 0 R /XYZ 100.892 166.056 null]
+6313 0 obj <<
+/D [6305 0 R /XYZ 100.892 166.056 null]
>> endobj
-6255 0 obj <<
+6304 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6267 0 obj <<
+6316 0 obj <<
/Length 2150
/Filter /FlateDecode
>>
@@ -34549,48 +35526,48 @@
Ír6yǵ|1Fÿ¨âQ=H Ó:uæøÉç4ûïêöâ/KMÃ
endstream
endobj
-6266 0 obj <<
+6315 0 obj <<
/Type /Page
-/Contents 6267 0 R
-/Resources 6265 0 R
+/Contents 6316 0 R
+/Resources 6314 0 R
/MediaBox [0 0 612 792]
-/Parent 6276 0 R
+/Parent 6325 0 R
>> endobj
-6268 0 obj <<
-/D [6266 0 R /XYZ 151.701 685.529 null]
+6317 0 obj <<
+/D [6315 0 R /XYZ 151.701 685.529 null]
>> endobj
814 0 obj <<
-/D [6266 0 R /XYZ 151.701 660.623 null]
+/D [6315 0 R /XYZ 151.701 660.623 null]
>> endobj
-6269 0 obj <<
-/D [6266 0 R /XYZ 151.701 641.288 null]
+6318 0 obj <<
+/D [6315 0 R /XYZ 151.701 641.288 null]
>> endobj
-6270 0 obj <<
-/D [6266 0 R /XYZ 151.701 565.494 null]
+6319 0 obj <<
+/D [6315 0 R /XYZ 151.701 565.494 null]
>> endobj
-6271 0 obj <<
-/D [6266 0 R /XYZ 151.701 464.71 null]
+6320 0 obj <<
+/D [6315 0 R /XYZ 151.701 464.71 null]
>> endobj
-6272 0 obj <<
-/D [6266 0 R /XYZ 151.701 359.381 null]
+6321 0 obj <<
+/D [6315 0 R /XYZ 151.701 359.381 null]
>> endobj
818 0 obj <<
-/D [6266 0 R /XYZ 151.701 307.256 null]
+/D [6315 0 R /XYZ 151.701 307.256 null]
>> endobj
-6273 0 obj <<
-/D [6266 0 R /XYZ 151.701 279.088 null]
+6322 0 obj <<
+/D [6315 0 R /XYZ 151.701 279.088 null]
>> endobj
-6274 0 obj <<
-/D [6266 0 R /XYZ 151.701 190.048 null]
+6323 0 obj <<
+/D [6315 0 R /XYZ 151.701 190.048 null]
>> endobj
-6275 0 obj <<
-/D [6266 0 R /XYZ 151.701 168.135 null]
+6324 0 obj <<
+/D [6315 0 R /XYZ 151.701 168.135 null]
>> endobj
-6265 0 obj <<
+6314 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6279 0 obj <<
+6328 0 obj <<
/Length 899
/Filter /FlateDecode
>>
@@ -34604,24 +35581,24 @@
´#îÎ_MXñ£ûOOÈËÒþ(ÍhõÚýþÊ
zó)¾ð?ó'(1mU
endstream
endobj
-6278 0 obj <<
+6327 0 obj <<
/Type /Page
-/Contents 6279 0 R
-/Resources 6277 0 R
+/Contents 6328 0 R
+/Resources 6326 0 R
/MediaBox [0 0 612 792]
-/Parent 6276 0 R
+/Parent 6325 0 R
>> endobj
-6280 0 obj <<
-/D [6278 0 R /XYZ 100.892 685.529 null]
+6329 0 obj <<
+/D [6327 0 R /XYZ 100.892 685.529 null]
>> endobj
-6281 0 obj <<
-/D [6278 0 R /XYZ 100.892 464.491 null]
+6330 0 obj <<
+/D [6327 0 R /XYZ 100.892 464.491 null]
>> endobj
-6277 0 obj <<
+6326 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6284 0 obj <<
+6333 0 obj <<
/Length 2036
/Filter /FlateDecode
>>
@@ -34641,30 +35618,30 @@
B/ý§V7ÇuI$2ûßf/$wÀȬ+e$÷Xß¾PñIò
²×&ÙÜëÅx^\UI, U6ÃÈÎOïX,ãºÒ×2¥âÿETé$Áö\g,Å3uÑI®óÃcCÈpÐ!åéØìý´Ïëwõ/yíÊõ QÂø¢²;"Û·jO¯réT\[/JLFðRÊ%â Ô+³C$i¡oÚ*PO%T5Ó(Q9JäU x8òd´_tÔÓÐWnÐÎM}i£qåá'Lèj:u¿Y<¹`ð½Ör¤(Óá b©á»x31ÇaM½40¼î
Îp94c]-$Ðó]zsµ3dF~åÄ%UOüJÑoÿ¹{ÿêkÞôE¸QãÛ'×WR\.^Iqb·íózAtìÕѣܢ8άðH³Ex0L»N;|OeÿcQU-ÅAB¯?FH¬ð ÷ô\
ÍÐÉÖà ÏÓÉ0ºótÑ] 'KéæVÑèjì(_&éáry6h[|]oO¼Ä ^¹¶àø Eür)tðØ×ÃNE¯ÊÄ5bà^èÖ&Hy2#Þ\nv{H½7 ÇG%ñÐÛÈúÂâÅÄ`âý9X §îø3ßOþ*>æïÛÇÍ_N$
endstream
endobj
-6283 0 obj <<
+6332 0 obj <<
/Type /Page
-/Contents 6284 0 R
-/Resources 6282 0 R
+/Contents 6333 0 R
+/Resources 6331 0 R
/MediaBox [0 0 612 792]
-/Parent 6276 0 R
+/Parent 6325 0 R
>> endobj
-6285 0 obj <<
-/D [6283 0 R /XYZ 151.701 685.529 null]
+6334 0 obj <<
+/D [6332 0 R /XYZ 151.701 685.529 null]
>> endobj
-6286 0 obj <<
-/D [6283 0 R /XYZ 151.701 636.115 null]
+6335 0 obj <<
+/D [6332 0 R /XYZ 151.701 636.115 null]
>> endobj
822 0 obj <<
-/D [6283 0 R /XYZ 151.701 528.271 null]
+/D [6332 0 R /XYZ 151.701 528.271 null]
>> endobj
-6287 0 obj <<
-/D [6283 0 R /XYZ 151.701 500.697 null]
+6336 0 obj <<
+/D [6332 0 R /XYZ 151.701 500.697 null]
>> endobj
-6282 0 obj <<
+6331 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6290 0 obj <<
+6339 0 obj <<
/Length 1698
/Filter /FlateDecode
>>
@@ -34682,30 +35659,30 @@
È9²X PªÅ8²(¯.nÈJÊlµ~RqéHd#\E«ïÿz®¶ÆµíNS=Jó =±1TWµ®Ë,ê6æw"ð»EO;ÁûX-Nêvaçú<'0¶]\b»8§Ùé3Iãrë)ãöܾɨ+ªÜ8ñ
ÝØ'=µ[÷k4õ~Å(Ïí $´Å¶!
¹¢¬v¾öº;6Æ¡n¹ªËzû¸L#ß9yÝÄ1LU·HöªEÑaoý¾wJ8@øí,"QOlW4ö¥/q¢ªú¶(±¨w8kÃ_ïªe3:eí¤úLLbFí¾®¶Å=X÷q¶IWóâaþ@É =R`$«v]¨-@M,ÅÀ"Ò¯"ö_ÿÖDÖÌßçM»EôÄÇ+GÂ>ïI¤òi·iË´áý÷Ízñtá
endstream
endobj
-6289 0 obj <<
+6338 0 obj <<
/Type /Page
-/Contents 6290 0 R
-/Resources 6288 0 R
+/Contents 6339 0 R
+/Resources 6337 0 R
/MediaBox [0 0 612 792]
-/Parent 6276 0 R
+/Parent 6325 0 R
>> endobj
-6291 0 obj <<
-/D [6289 0 R /XYZ 100.892 685.529 null]
+6340 0 obj <<
+/D [6338 0 R /XYZ 100.892 685.529 null]
>> endobj
826 0 obj <<
-/D [6289 0 R /XYZ 100.892 660.623 null]
+/D [6338 0 R /XYZ 100.892 660.623 null]
>> endobj
-6292 0 obj <<
-/D [6289 0 R /XYZ 100.892 639.842 null]
+6341 0 obj <<
+/D [6338 0 R /XYZ 100.892 639.842 null]
>> endobj
-6293 0 obj <<
-/D [6289 0 R /XYZ 100.892 612.376 null]
+6342 0 obj <<
+/D [6338 0 R /XYZ 100.892 612.376 null]
>> endobj
-6288 0 obj <<
+6337 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6296 0 obj <<
+6345 0 obj <<
/Length 2045
/Filter /FlateDecode
>>
@@ -34723,21 +35700,21 @@
Úlîé>-ÿÔÞ#¦'ðù yã 9¸?~_è!"ÌÄøXýðÓúîîÍ*|ýóëÙþ1®&»üÓ bÞü<TøªÃ*íÈ»Ã3²±âÿg(@Aì@ÿªrß×ëÅ LÖø]
endstream
endobj
-6295 0 obj <<
+6344 0 obj <<
/Type /Page
-/Contents 6296 0 R
-/Resources 6294 0 R
+/Contents 6345 0 R
+/Resources 6343 0 R
/MediaBox [0 0 612 792]
-/Parent 6276 0 R
+/Parent 6325 0 R
>> endobj
-6297 0 obj <<
-/D [6295 0 R /XYZ 151.701 685.529 null]
+6346 0 obj <<
+/D [6344 0 R /XYZ 151.701 685.529 null]
>> endobj
-6294 0 obj <<
+6343 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F51 1134 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6300 0 obj <<
+6349 0 obj <<
/Length 1174
/Filter /FlateDecode
>>
@@ -34757,21 +35734,21 @@
?rÿÿ«§Y
endstream
endobj
-6299 0 obj <<
+6348 0 obj <<
/Type /Page
-/Contents 6300 0 R
-/Resources 6298 0 R
+/Contents 6349 0 R
+/Resources 6347 0 R
/MediaBox [0 0 612 792]
-/Parent 6276 0 R
+/Parent 6325 0 R
>> endobj
-6301 0 obj <<
-/D [6299 0 R /XYZ 100.892 685.529 null]
+6350 0 obj <<
+/D [6348 0 R /XYZ 100.892 685.529 null]
>> endobj
-6298 0 obj <<
+6347 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F51 1134 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6304 0 obj <<
+6353 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -34779,20 +35756,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6303 0 obj <<
+6352 0 obj <<
/Type /Page
-/Contents 6304 0 R
-/Resources 6302 0 R
+/Contents 6353 0 R
+/Resources 6351 0 R
/MediaBox [0 0 612 792]
-/Parent 6306 0 R
+/Parent 6355 0 R
>> endobj
-6305 0 obj <<
-/D [6303 0 R /XYZ 151.701 685.529 null]
+6354 0 obj <<
+/D [6352 0 R /XYZ 151.701 685.529 null]
>> endobj
-6302 0 obj <<
+6351 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6309 0 obj <<
+6358 0 obj <<
/Length 1474
/Filter /FlateDecode
>>
@@ -34810,33 +35787,33 @@
ÊÝO@_h»÷̱òÉÆÑ[EÑÇ0þ>Áºðâ;ý+zùZTç¼)ª"ð¿^#þ/
w5/ÊgàïÐß*uÜ
endstream
endobj
-6308 0 obj <<
+6357 0 obj <<
/Type /Page
-/Contents 6309 0 R
-/Resources 6307 0 R
+/Contents 6358 0 R
+/Resources 6356 0 R
/MediaBox [0 0 612 792]
-/Parent 6306 0 R
+/Parent 6355 0 R
>> endobj
-6310 0 obj <<
-/D [6308 0 R /XYZ 100.892 685.529 null]
+6359 0 obj <<
+/D [6357 0 R /XYZ 100.892 685.529 null]
>> endobj
830 0 obj <<
-/D [6308 0 R /XYZ 100.892 660.623 null]
+/D [6357 0 R /XYZ 100.892 660.623 null]
>> endobj
-6311 0 obj <<
-/D [6308 0 R /XYZ 100.892 472.605 null]
+6360 0 obj <<
+/D [6357 0 R /XYZ 100.892 472.605 null]
>> endobj
834 0 obj <<
-/D [6308 0 R /XYZ 100.892 290.394 null]
+/D [6357 0 R /XYZ 100.892 290.394 null]
>> endobj
-6312 0 obj <<
-/D [6308 0 R /XYZ 100.892 261.404 null]
+6361 0 obj <<
+/D [6357 0 R /XYZ 100.892 261.404 null]
>> endobj
-6307 0 obj <<
+6356 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6315 0 obj <<
+6364 0 obj <<
/Length 1976
/Filter /FlateDecode
>>
@@ -34865,27 +35842,27 @@
ª9Biÿ«ââÿ@@où§Ð#Avþzóÿ7¸K[þãÌã/§ÿ6úÁ
endstream
endobj
-6314 0 obj <<
+6363 0 obj <<
/Type /Page
-/Contents 6315 0 R
-/Resources 6313 0 R
+/Contents 6364 0 R
+/Resources 6362 0 R
/MediaBox [0 0 612 792]
-/Parent 6306 0 R
+/Parent 6355 0 R
>> endobj
-6316 0 obj <<
-/D [6314 0 R /XYZ 151.701 685.529 null]
+6365 0 obj <<
+/D [6363 0 R /XYZ 151.701 685.529 null]
>> endobj
838 0 obj <<
-/D [6314 0 R /XYZ 151.701 545.787 null]
+/D [6363 0 R /XYZ 151.701 545.787 null]
>> endobj
-6317 0 obj <<
-/D [6314 0 R /XYZ 151.701 515.358 null]
+6366 0 obj <<
+/D [6363 0 R /XYZ 151.701 515.358 null]
>> endobj
-6313 0 obj <<
+6362 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6320 0 obj <<
+6369 0 obj <<
/Length 1637
/Filter /FlateDecode
>>
@@ -34901,33 +35878,33 @@
C±ÝÝw·?Ãß *l¡ÆA«ÐceO® ¬³îußµÍÙ=xn4ç»Ò¿siñÿ«;õôÃpþiö©$àñRv×=㥨_ì«ÎæßçÙEø¤Öwø¾ 5]?Ìù- ÆÀÔÅ"ÝÕpÄ.»]ÿíñEñDãs|¥µTÿôA_CL»ß¶º¶Y×íØÔ_t_èþ ÌH
endstream
endobj
-6319 0 obj <<
+6368 0 obj <<
/Type /Page
-/Contents 6320 0 R
-/Resources 6318 0 R
+/Contents 6369 0 R
+/Resources 6367 0 R
/MediaBox [0 0 612 792]
-/Parent 6306 0 R
+/Parent 6355 0 R
>> endobj
-6321 0 obj <<
-/D [6319 0 R /XYZ 100.892 685.529 null]
+6370 0 obj <<
+/D [6368 0 R /XYZ 100.892 685.529 null]
>> endobj
842 0 obj <<
-/D [6319 0 R /XYZ 100.892 660.623 null]
+/D [6368 0 R /XYZ 100.892 660.623 null]
>> endobj
-6322 0 obj <<
-/D [6319 0 R /XYZ 100.892 641.209 null]
+6371 0 obj <<
+/D [6368 0 R /XYZ 100.892 641.209 null]
>> endobj
846 0 obj <<
-/D [6319 0 R /XYZ 100.892 474.872 null]
+/D [6368 0 R /XYZ 100.892 474.872 null]
>> endobj
-6323 0 obj <<
-/D [6319 0 R /XYZ 100.892 450.678 null]
+6372 0 obj <<
+/D [6368 0 R /XYZ 100.892 450.678 null]
>> endobj
-6318 0 obj <<
+6367 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6326 0 obj <<
+6375 0 obj <<
/Length 1427
/Filter /FlateDecode
>>
@@ -34946,33 +35923,33 @@
ü¦Jr9>¼qÏyoéÛ Çû¬{ó½¹ËM0ªuï¼Ì#üÚâlFoâ:®¹¿Íó
endstream
endobj
-6325 0 obj <<
+6374 0 obj <<
/Type /Page
-/Contents 6326 0 R
-/Resources 6324 0 R
+/Contents 6375 0 R
+/Resources 6373 0 R
/MediaBox [0 0 612 792]
-/Parent 6306 0 R
+/Parent 6355 0 R
>> endobj
-6327 0 obj <<
-/D [6325 0 R /XYZ 151.701 685.529 null]
+6376 0 obj <<
+/D [6374 0 R /XYZ 151.701 685.529 null]
>> endobj
850 0 obj <<
-/D [6325 0 R /XYZ 151.701 660.623 null]
+/D [6374 0 R /XYZ 151.701 660.623 null]
>> endobj
-6328 0 obj <<
-/D [6325 0 R /XYZ 151.701 644.027 null]
+6377 0 obj <<
+/D [6374 0 R /XYZ 151.701 644.027 null]
>> endobj
854 0 obj <<
-/D [6325 0 R /XYZ 151.701 534.13 null]
+/D [6374 0 R /XYZ 151.701 534.13 null]
>> endobj
-6329 0 obj <<
-/D [6325 0 R /XYZ 151.701 503.981 null]
+6378 0 obj <<
+/D [6374 0 R /XYZ 151.701 503.981 null]
>> endobj
-6324 0 obj <<
+6373 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6332 0 obj <<
+6381 0 obj <<
/Length 1172
/Filter /FlateDecode
>>
@@ -34983,28 +35960,28 @@
a¨ ´jz³}þÂQ¬öëî8o~xòÀÒ÷ÓfÁßß\@7+S¼iëÞ«§'äô
A÷/HÉz
endstream
endobj
-6331 0 obj <<
+6380 0 obj <<
/Type /Page
-/Contents 6332 0 R
-/Resources 6330 0 R
+/Contents 6381 0 R
+/Resources 6379 0 R
/MediaBox [0 0 612 792]
-/Parent 6306 0 R
+/Parent 6355 0 R
>> endobj
-6333 0 obj <<
-/D [6331 0 R /XYZ 100.892 685.529 null]
+6382 0 obj <<
+/D [6380 0 R /XYZ 100.892 685.529 null]
>> endobj
858 0 obj <<
-/D [6331 0 R /XYZ 100.892 370.058 null]
+/D [6380 0 R /XYZ 100.892 370.058 null]
>> endobj
-6334 0 obj <<
-/D [6331 0 R /XYZ 100.892 340.917 null]
+6383 0 obj <<
+/D [6380 0 R /XYZ 100.892 340.917 null]
>> endobj
-6330 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F89 2326 0 R /F73 2327 0 R /F17 1131 0 R /F59 1905 0 R >>
-/XObject << /Im3 2321 0 R >>
+6379 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F89 2333 0 R /F73 2334 0 R /F17 1131 0 R /F59 1905 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6338 0 obj <<
+6387 0 obj <<
/Length 2237
/Filter /FlateDecode
>>
@@ -35024,48 +36001,48 @@
ysDu>vÞ;®Òx¸å%wU>o¢Æõæáâ¿nÌ®Å
endstream
endobj
-6337 0 obj <<
+6386 0 obj <<
/Type /Page
-/Contents 6338 0 R
-/Resources 6336 0 R
+/Contents 6387 0 R
+/Resources 6385 0 R
/MediaBox [0 0 612 792]
-/Parent 6344 0 R
-/Annots [ 6335 0 R 6342 0 R ]
+/Parent 6393 0 R
+/Annots [ 6384 0 R 6391 0 R ]
>> endobj
-6335 0 obj <<
+6384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.996 382.565 511.352 394.254]
/Subtype /Link
/A << /S /GoTo /D (ch10-krb5conf) >>
>> endobj
-6342 0 obj <<
+6391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.523 369.015 279.55 380.705]
/Subtype /Link
/A << /S /GoTo /D (ch10-krb5conf) >>
>> endobj
-6339 0 obj <<
-/D [6337 0 R /XYZ 151.701 685.529 null]
+6388 0 obj <<
+/D [6386 0 R /XYZ 151.701 685.529 null]
>> endobj
862 0 obj <<
-/D [6337 0 R /XYZ 151.701 660.623 null]
+/D [6386 0 R /XYZ 151.701 660.623 null]
>> endobj
-6340 0 obj <<
-/D [6337 0 R /XYZ 151.701 641.703 null]
+6389 0 obj <<
+/D [6386 0 R /XYZ 151.701 641.703 null]
>> endobj
-6341 0 obj <<
-/D [6337 0 R /XYZ 151.701 417.662 null]
+6390 0 obj <<
+/D [6386 0 R /XYZ 151.701 417.662 null]
>> endobj
-6343 0 obj <<
-/D [6337 0 R /XYZ 151.701 357.675 null]
+6392 0 obj <<
+/D [6386 0 R /XYZ 151.701 357.675 null]
>> endobj
-6336 0 obj <<
+6385 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6348 0 obj <<
+6397 0 obj <<
/Length 1126
/Filter /FlateDecode
>>
@@ -35076,36 +36053,36 @@
e+éàøH]2}еÄÊl9!ãѸëÞÞ02è°&sQ,Ñ'g¸5/´ö×M¦³>pcbÅÆHÛN¥ÇÔ¦3mg©åt7º]ÑÓ.;ñQ@%è©ÕL8ÜrÏïÕcFKûO#q ÛGÏ7[z3ÊÉFht QÊTj-V Îÿ´Êö-Ô'î1ûoÖ®Àâ
endstream
endobj
-6347 0 obj <<
+6396 0 obj <<
/Type /Page
-/Contents 6348 0 R
-/Resources 6346 0 R
+/Contents 6397 0 R
+/Resources 6395 0 R
/MediaBox [0 0 612 792]
-/Parent 6344 0 R
+/Parent 6393 0 R
>> endobj
-6349 0 obj <<
-/D [6347 0 R /XYZ 100.892 685.529 null]
+6398 0 obj <<
+/D [6396 0 R /XYZ 100.892 685.529 null]
>> endobj
-6350 0 obj <<
-/D [6347 0 R /XYZ 100.892 633.993 null]
+6399 0 obj <<
+/D [6396 0 R /XYZ 100.892 633.993 null]
>> endobj
1678 0 obj <<
-/D [6347 0 R /XYZ 100.892 412.821 null]
+/D [6396 0 R /XYZ 100.892 412.821 null]
>> endobj
-6345 0 obj <<
-/D [6347 0 R /XYZ 100.892 394.739 null]
+6394 0 obj <<
+/D [6396 0 R /XYZ 100.892 394.739 null]
>> endobj
866 0 obj <<
-/D [6347 0 R /XYZ 100.892 178.957 null]
+/D [6396 0 R /XYZ 100.892 178.957 null]
>> endobj
-6351 0 obj <<
-/D [6347 0 R /XYZ 100.892 152.987 null]
+6400 0 obj <<
+/D [6396 0 R /XYZ 100.892 152.987 null]
>> endobj
-6346 0 obj <<
+6395 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6357 0 obj <<
+6406 0 obj <<
/Length 1823
/Filter /FlateDecode
>>
@@ -35119,53 +36096,53 @@
Æÿý9ù\j]v©¸q<}u{»OÌ×qÖ»û«gpØãÃë¡e.ÁÒ¦ùO³zÿh4ÀRjmoOçµ"O¾Ô\,ì¿è^ÿBdÿhË
endstream
endobj
-6356 0 obj <<
+6405 0 obj <<
/Type /Page
-/Contents 6357 0 R
-/Resources 6355 0 R
+/Contents 6406 0 R
+/Resources 6404 0 R
/MediaBox [0 0 612 792]
-/Parent 6344 0 R
-/Annots [ 6354 0 R 6352 0 R 6353 0 R ]
+/Parent 6393 0 R
+/Annots [ 6403 0 R 6401 0 R 6402 0 R ]
>> endobj
-6354 0 obj <<
+6403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.25 436.907 320.425 448.597]
/Subtype /Link
/A << /S /GoTo /D (ch10-smbconf) >>
>> endobj
-6352 0 obj <<
+6401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 270.598 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://ftp.samba.org)>>
>> endobj
-6353 0 obj <<
+6402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 312.964 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.sernet.de/pub/samba)>>
>> endobj
-6358 0 obj <<
-/D [6356 0 R /XYZ 151.701 685.529 null]
+6407 0 obj <<
+/D [6405 0 R /XYZ 151.701 685.529 null]
>> endobj
-6359 0 obj <<
-/D [6356 0 R /XYZ 151.701 633.993 null]
+6408 0 obj <<
+/D [6405 0 R /XYZ 151.701 633.993 null]
>> endobj
-6360 0 obj <<
-/D [6356 0 R /XYZ 151.701 490.648 null]
+6409 0 obj <<
+/D [6405 0 R /XYZ 151.701 490.648 null]
>> endobj
-6361 0 obj <<
-/D [6356 0 R /XYZ 151.701 437.904 null]
+6410 0 obj <<
+/D [6405 0 R /XYZ 151.701 437.904 null]
>> endobj
-6362 0 obj <<
-/D [6356 0 R /XYZ 151.701 298.132 null]
+6411 0 obj <<
+/D [6405 0 R /XYZ 151.701 298.132 null]
>> endobj
-6355 0 obj <<
+6404 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6366 0 obj <<
+6415 0 obj <<
/Length 1028
/Filter /FlateDecode
>>
@@ -35175,27 +36152,27 @@
¾¾ÇR%L;Ø·rk,ÌÄ:øwÛåëEpз^yßJL°÷RPÜ?añ®ÂÃ:Q̬xÔ3ÀE%»P%Ûþñ|l¸R(,-A!WJýd°4D Ñ~/x²«yÍúßû´þàÃÿÆÃÒ
endstream
endobj
-6365 0 obj <<
+6414 0 obj <<
/Type /Page
-/Contents 6366 0 R
-/Resources 6364 0 R
+/Contents 6415 0 R
+/Resources 6413 0 R
/MediaBox [0 0 612 792]
-/Parent 6344 0 R
+/Parent 6393 0 R
>> endobj
-6367 0 obj <<
-/D [6365 0 R /XYZ 100.892 685.529 null]
+6416 0 obj <<
+/D [6414 0 R /XYZ 100.892 685.529 null]
>> endobj
-6368 0 obj <<
-/D [6365 0 R /XYZ 100.892 660.623 null]
+6417 0 obj <<
+/D [6414 0 R /XYZ 100.892 660.623 null]
>> endobj
-6369 0 obj <<
-/D [6365 0 R /XYZ 100.892 156.086 null]
+6418 0 obj <<
+/D [6414 0 R /XYZ 100.892 156.086 null]
>> endobj
-6364 0 obj <<
+6413 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6373 0 obj <<
+6422 0 obj <<
/Length 1369
/Filter /FlateDecode
>>
@@ -35213,38 +36190,38 @@
¢¹+@Ô(oÎx®$L,75ÆÁ·ÙýJwðÚ<ÄÖ!ëëË3G at z?Ûò´,d1ê/:ý?ôZnÿ}Õ*x,5àã,7}@úPpê<gö(úÜýNcÐ ¼_¯Á ô]{°h7b¯Úµÿ°ÈüI"è®ÖPÉ8Ãr£ÍV¢iMk¶ðà?RFxßÍ4#4¨2qÐ34éµ(áYýç´cl)Öâf·Á¤¿_ÆPfkeµPûµe ^ì¿LwpשW¤\B£ñôôÖÏP,æ~gÇnf%u±j¡yUº¨ü¢k·s`töìôz5t4ÒÑ TÞëQØÚuhpm£ÃÄL½±q^K>Pøö>m Qqù }mËp?ÙæNÏãäß¿~£
endstream
endobj
-6372 0 obj <<
+6421 0 obj <<
/Type /Page
-/Contents 6373 0 R
-/Resources 6371 0 R
+/Contents 6422 0 R
+/Resources 6420 0 R
/MediaBox [0 0 612 792]
-/Parent 6344 0 R
-/Annots [ 6370 0 R ]
+/Parent 6393 0 R
+/Annots [ 6419 0 R ]
>> endobj
-6370 0 obj <<
+6419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.069 118.128 326.243 129.817]
/Subtype /Link
/A << /S /GoTo /D (ch10-etcnsscfg) >>
>> endobj
-6374 0 obj <<
-/D [6372 0 R /XYZ 151.701 685.529 null]
+6423 0 obj <<
+/D [6421 0 R /XYZ 151.701 685.529 null]
>> endobj
-6375 0 obj <<
-/D [6372 0 R /XYZ 151.701 525.023 null]
+6424 0 obj <<
+/D [6421 0 R /XYZ 151.701 525.023 null]
>> endobj
870 0 obj <<
-/D [6372 0 R /XYZ 151.701 218.998 null]
+/D [6421 0 R /XYZ 151.701 218.998 null]
>> endobj
-6376 0 obj <<
-/D [6372 0 R /XYZ 151.701 189.558 null]
+6425 0 obj <<
+/D [6421 0 R /XYZ 151.701 189.558 null]
>> endobj
-6371 0 obj <<
+6420 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6380 0 obj <<
+6429 0 obj <<
/Length 2867
/Filter /FlateDecode
>>
@@ -35281,102 +36258,102 @@
ïvßÖ¯
ZpÝÛ_nßqÉο|¾æbê-L°`«E1#ÇÖ&v»nÍ&ÊÅj>Gu_«,ûØkÕ¨?üÂùÑ´7YW"áîÍbTc Ú3·4<&ÌQµM¡Ú(ôêî ´ÆÿêEbB1å ßá-¢W£ûY5âòÙÓxÙ<àÄúÖÜó¸BÔ\Müàn543µ Í6àúkVΫÙCÕZ#Øÿa½\6
endstream
endobj
-6379 0 obj <<
+6428 0 obj <<
/Type /Page
-/Contents 6380 0 R
-/Resources 6378 0 R
+/Contents 6429 0 R
+/Resources 6427 0 R
/MediaBox [0 0 612 792]
-/Parent 6344 0 R
+/Parent 6393 0 R
>> endobj
-6381 0 obj <<
-/D [6379 0 R /XYZ 100.892 685.529 null]
+6430 0 obj <<
+/D [6428 0 R /XYZ 100.892 685.529 null]
>> endobj
1679 0 obj <<
-/D [6379 0 R /XYZ 100.892 660.623 null]
+/D [6428 0 R /XYZ 100.892 660.623 null]
>> endobj
-6363 0 obj <<
-/D [6379 0 R /XYZ 100.892 642.541 null]
+6412 0 obj <<
+/D [6428 0 R /XYZ 100.892 642.541 null]
>> endobj
-6382 0 obj <<
-/D [6379 0 R /XYZ 100.892 636.563 null]
+6431 0 obj <<
+/D [6428 0 R /XYZ 100.892 636.563 null]
>> endobj
-6383 0 obj <<
-/D [6379 0 R /XYZ 100.892 642.839 null]
+6432 0 obj <<
+/D [6428 0 R /XYZ 100.892 642.839 null]
>> endobj
-6384 0 obj <<
-/D [6379 0 R /XYZ 100.892 630.884 null]
+6433 0 obj <<
+/D [6428 0 R /XYZ 100.892 630.884 null]
>> endobj
-6385 0 obj <<
-/D [6379 0 R /XYZ 100.892 618.929 null]
+6434 0 obj <<
+/D [6428 0 R /XYZ 100.892 618.929 null]
>> endobj
-6386 0 obj <<
-/D [6379 0 R /XYZ 100.892 606.974 null]
+6435 0 obj <<
+/D [6428 0 R /XYZ 100.892 606.974 null]
>> endobj
-6387 0 obj <<
-/D [6379 0 R /XYZ 100.892 595.019 null]
+6436 0 obj <<
+/D [6428 0 R /XYZ 100.892 595.019 null]
>> endobj
-6388 0 obj <<
-/D [6379 0 R /XYZ 100.892 583.063 null]
+6437 0 obj <<
+/D [6428 0 R /XYZ 100.892 583.063 null]
>> endobj
-6389 0 obj <<
-/D [6379 0 R /XYZ 100.892 571.108 null]
+6438 0 obj <<
+/D [6428 0 R /XYZ 100.892 571.108 null]
>> endobj
-6390 0 obj <<
-/D [6379 0 R /XYZ 100.892 559.153 null]
+6439 0 obj <<
+/D [6428 0 R /XYZ 100.892 559.153 null]
>> endobj
-6391 0 obj <<
-/D [6379 0 R /XYZ 100.892 535.243 null]
+6440 0 obj <<
+/D [6428 0 R /XYZ 100.892 535.243 null]
>> endobj
-6392 0 obj <<
-/D [6379 0 R /XYZ 100.892 523.288 null]
+6441 0 obj <<
+/D [6428 0 R /XYZ 100.892 523.288 null]
>> endobj
-6393 0 obj <<
-/D [6379 0 R /XYZ 100.892 511.332 null]
+6442 0 obj <<
+/D [6428 0 R /XYZ 100.892 511.332 null]
>> endobj
-6394 0 obj <<
-/D [6379 0 R /XYZ 100.892 499.377 null]
+6443 0 obj <<
+/D [6428 0 R /XYZ 100.892 499.377 null]
>> endobj
-6395 0 obj <<
-/D [6379 0 R /XYZ 100.892 487.422 null]
+6444 0 obj <<
+/D [6428 0 R /XYZ 100.892 487.422 null]
>> endobj
-6396 0 obj <<
-/D [6379 0 R /XYZ 100.892 475.467 null]
+6445 0 obj <<
+/D [6428 0 R /XYZ 100.892 475.467 null]
>> endobj
-6397 0 obj <<
-/D [6379 0 R /XYZ 100.892 463.512 null]
+6446 0 obj <<
+/D [6428 0 R /XYZ 100.892 463.512 null]
>> endobj
-6398 0 obj <<
-/D [6379 0 R /XYZ 100.892 451.557 null]
+6447 0 obj <<
+/D [6428 0 R /XYZ 100.892 451.557 null]
>> endobj
-6399 0 obj <<
-/D [6379 0 R /XYZ 100.892 439.601 null]
+6448 0 obj <<
+/D [6428 0 R /XYZ 100.892 439.601 null]
>> endobj
1680 0 obj <<
-/D [6379 0 R /XYZ 100.892 399.239 null]
+/D [6428 0 R /XYZ 100.892 399.239 null]
>> endobj
-6377 0 obj <<
-/D [6379 0 R /XYZ 100.892 370.335 null]
+6426 0 obj <<
+/D [6428 0 R /XYZ 100.892 370.335 null]
>> endobj
874 0 obj <<
-/D [6379 0 R /XYZ 100.892 293.558 null]
+/D [6428 0 R /XYZ 100.892 293.558 null]
>> endobj
-6400 0 obj <<
-/D [6379 0 R /XYZ 100.892 274.832 null]
+6449 0 obj <<
+/D [6428 0 R /XYZ 100.892 274.832 null]
>> endobj
878 0 obj <<
-/D [6379 0 R /XYZ 100.892 227.169 null]
+/D [6428 0 R /XYZ 100.892 227.169 null]
>> endobj
-6401 0 obj <<
-/D [6379 0 R /XYZ 100.892 200.742 null]
+6450 0 obj <<
+/D [6428 0 R /XYZ 100.892 200.742 null]
>> endobj
-6402 0 obj <<
-/D [6379 0 R /XYZ 100.892 180.358 null]
+6451 0 obj <<
+/D [6428 0 R /XYZ 100.892 180.358 null]
>> endobj
-6378 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2484 0 R /F59 1905 0 R /F17 1131 0 R >>
+6427 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F4 2008 0 R /F51 1134 0 R /F54 1912 0 R /F11 2494 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6407 0 obj <<
+6456 0 obj <<
/Length 1287
/Filter /FlateDecode
>>
@@ -35398,57 +36375,57 @@
U} èHSkü?hAþÆþPÛ^
ñ£ÿwð·ñaR¸Î
endstream
endobj
-6406 0 obj <<
+6455 0 obj <<
/Type /Page
-/Contents 6407 0 R
-/Resources 6405 0 R
+/Contents 6456 0 R
+/Resources 6454 0 R
/MediaBox [0 0 612 792]
-/Parent 6416 0 R
-/Annots [ 6403 0 R 6404 0 R ]
+/Parent 6465 0 R
+/Annots [ 6452 0 R 6453 0 R ]
>> endobj
-6403 0 obj <<
+6452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.493 245.49 405.667 257.18]
/Subtype /Link
/A << /S /GoTo /D (etcsquidcfg) >>
>> endobj
-6404 0 obj <<
+6453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.523 245.49 503.698 257.18]
/Subtype /Link
/A << /S /GoTo /D (etcsquid2) >>
>> endobj
-6408 0 obj <<
-/D [6406 0 R /XYZ 151.701 685.529 null]
+6457 0 obj <<
+/D [6455 0 R /XYZ 151.701 685.529 null]
>> endobj
-6409 0 obj <<
-/D [6406 0 R /XYZ 151.701 660.623 null]
+6458 0 obj <<
+/D [6455 0 R /XYZ 151.701 660.623 null]
>> endobj
-6410 0 obj <<
-/D [6406 0 R /XYZ 151.701 579.797 null]
+6459 0 obj <<
+/D [6455 0 R /XYZ 151.701 579.797 null]
>> endobj
-6411 0 obj <<
-/D [6406 0 R /XYZ 151.701 492.493 null]
+6460 0 obj <<
+/D [6455 0 R /XYZ 151.701 492.493 null]
>> endobj
-6412 0 obj <<
-/D [6406 0 R /XYZ 151.701 389.519 null]
+6461 0 obj <<
+/D [6455 0 R /XYZ 151.701 389.519 null]
>> endobj
-6413 0 obj <<
-/D [6406 0 R /XYZ 151.701 286.545 null]
+6462 0 obj <<
+/D [6455 0 R /XYZ 151.701 286.545 null]
>> endobj
-6414 0 obj <<
-/D [6406 0 R /XYZ 151.701 246.486 null]
+6463 0 obj <<
+/D [6455 0 R /XYZ 151.701 246.486 null]
>> endobj
-6415 0 obj <<
-/D [6406 0 R /XYZ 151.701 159.183 null]
+6464 0 obj <<
+/D [6455 0 R /XYZ 151.701 159.183 null]
>> endobj
-6405 0 obj <<
+6454 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6421 0 obj <<
+6470 0 obj <<
/Length 1422
/Filter /FlateDecode
>>
@@ -35467,39 +36444,39 @@
kbÓÐk~N&˺jÁ»ÆâÓOUö££¯#ØBOv@~rt!\ÿ éö
endstream
endobj
-6420 0 obj <<
+6469 0 obj <<
/Type /Page
-/Contents 6421 0 R
-/Resources 6419 0 R
+/Contents 6470 0 R
+/Resources 6468 0 R
/MediaBox [0 0 612 792]
-/Parent 6416 0 R
+/Parent 6465 0 R
>> endobj
-6422 0 obj <<
-/D [6420 0 R /XYZ 100.892 685.529 null]
+6471 0 obj <<
+/D [6469 0 R /XYZ 100.892 685.529 null]
>> endobj
1698 0 obj <<
-/D [6420 0 R /XYZ 100.892 610.441 null]
+/D [6469 0 R /XYZ 100.892 610.441 null]
>> endobj
-6417 0 obj <<
-/D [6420 0 R /XYZ 100.892 578.81 null]
+6466 0 obj <<
+/D [6469 0 R /XYZ 100.892 578.81 null]
>> endobj
1699 0 obj <<
-/D [6420 0 R /XYZ 100.892 518.467 null]
+/D [6469 0 R /XYZ 100.892 518.467 null]
>> endobj
-6418 0 obj <<
-/D [6420 0 R /XYZ 100.892 486.835 null]
+6467 0 obj <<
+/D [6469 0 R /XYZ 100.892 486.835 null]
>> endobj
882 0 obj <<
-/D [6420 0 R /XYZ 100.892 289.81 null]
+/D [6469 0 R /XYZ 100.892 289.81 null]
>> endobj
-6423 0 obj <<
-/D [6420 0 R /XYZ 100.892 261.356 null]
+6472 0 obj <<
+/D [6469 0 R /XYZ 100.892 261.356 null]
>> endobj
-6419 0 obj <<
+6468 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6426 0 obj <<
+6475 0 obj <<
/Length 2163
/Filter /FlateDecode
>>
@@ -35525,30 +36502,30 @@
ý¯ÉçîäoÍ<#ÿ.wK
endstream
endobj
-6425 0 obj <<
+6474 0 obj <<
/Type /Page
-/Contents 6426 0 R
-/Resources 6424 0 R
+/Contents 6475 0 R
+/Resources 6473 0 R
/MediaBox [0 0 612 792]
-/Parent 6416 0 R
+/Parent 6465 0 R
>> endobj
-6427 0 obj <<
-/D [6425 0 R /XYZ 151.701 685.529 null]
+6476 0 obj <<
+/D [6474 0 R /XYZ 151.701 685.529 null]
>> endobj
886 0 obj <<
-/D [6425 0 R /XYZ 151.701 660.623 null]
+/D [6474 0 R /XYZ 151.701 660.623 null]
>> endobj
-6428 0 obj <<
-/D [6425 0 R /XYZ 151.701 639.842 null]
+6477 0 obj <<
+/D [6474 0 R /XYZ 151.701 639.842 null]
>> endobj
-6429 0 obj <<
-/D [6425 0 R /XYZ 151.701 192.19 null]
+6478 0 obj <<
+/D [6474 0 R /XYZ 151.701 192.19 null]
>> endobj
-6424 0 obj <<
+6473 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6432 0 obj <<
+6481 0 obj <<
/Length 2079
/Filter /FlateDecode
>>
@@ -35575,21 +36552,21 @@
É@WÅé¨k]i?ÿúöJä/ÄCïþ qødèr
endstream
endobj
-6431 0 obj <<
+6480 0 obj <<
/Type /Page
-/Contents 6432 0 R
-/Resources 6430 0 R
+/Contents 6481 0 R
+/Resources 6479 0 R
/MediaBox [0 0 612 792]
-/Parent 6416 0 R
+/Parent 6465 0 R
>> endobj
-6433 0 obj <<
-/D [6431 0 R /XYZ 100.892 685.529 null]
+6482 0 obj <<
+/D [6480 0 R /XYZ 100.892 685.529 null]
>> endobj
-6430 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F90 2466 0 R >>
+6479 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F90 2476 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6436 0 obj <<
+6485 0 obj <<
/Length 796
/Filter /FlateDecode
>>
@@ -35603,21 +36580,21 @@
¯OVcmò4Il;sÛÁe¼Ûv©ü@k¼;5²\Âæ//L®4Ñ5CJ)BYó#SJ±$©YóÂÈJÒ0½#ôøËÙN@ú/(Ò
endstream
endobj
-6435 0 obj <<
+6484 0 obj <<
/Type /Page
-/Contents 6436 0 R
-/Resources 6434 0 R
+/Contents 6485 0 R
+/Resources 6483 0 R
/MediaBox [0 0 612 792]
-/Parent 6416 0 R
+/Parent 6465 0 R
>> endobj
-6437 0 obj <<
-/D [6435 0 R /XYZ 151.701 685.529 null]
+6486 0 obj <<
+/D [6484 0 R /XYZ 151.701 685.529 null]
>> endobj
-6434 0 obj <<
+6483 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6440 0 obj <<
+6489 0 obj <<
/Length 1290
/Filter /FlateDecode
>>
@@ -35633,33 +36610,33 @@
é£"gAzÛxÜcÝÌSçAÙvQâ¤ã3û(#Xû~þb[Nm HãìavO
X¸|u ñ5¼dwýcÈÃ#ÅYìåÁÐçúñ0ó.ÑyµEìÁ¸â9þDWôÎVN.9U7TýÑó¨þI]Pþý8ý»~>+©Ãò\\t|SZã³ÅáÛBXÅ"BL1aO>,£]Ð)ÇgItëzó;$`¨Øìl8ï,ØÜäÂã¹òpÄa=´0<wÚõ»0Û*h_q¶Þ»£q2!pç3¶I=
ÑÇÿ\Ý#ÄE¶S¤å«g Gëĺ°±^ð+§!«1¿Z5_nü-Ì5fØÒ×`ÌçÿSt4"t¤m®)>8±N[¢
a<ÏxÕ[?ÜB9ky-á§:æ#Â/mP¸¨Ä«Kð;þYÄ
endstream
endobj
-6439 0 obj <<
+6488 0 obj <<
/Type /Page
-/Contents 6440 0 R
-/Resources 6438 0 R
+/Contents 6489 0 R
+/Resources 6487 0 R
/MediaBox [0 0 612 792]
-/Parent 6416 0 R
+/Parent 6465 0 R
>> endobj
-6441 0 obj <<
-/D [6439 0 R /XYZ 100.892 685.529 null]
+6490 0 obj <<
+/D [6488 0 R /XYZ 100.892 685.529 null]
>> endobj
890 0 obj <<
-/D [6439 0 R /XYZ 100.892 660.623 null]
+/D [6488 0 R /XYZ 100.892 660.623 null]
>> endobj
-6442 0 obj <<
-/D [6439 0 R /XYZ 100.892 445.26 null]
+6491 0 obj <<
+/D [6488 0 R /XYZ 100.892 445.26 null]
>> endobj
894 0 obj <<
-/D [6439 0 R /XYZ 100.892 251.645 null]
+/D [6488 0 R /XYZ 100.892 251.645 null]
>> endobj
-6443 0 obj <<
-/D [6439 0 R /XYZ 100.892 223.926 null]
+6492 0 obj <<
+/D [6488 0 R /XYZ 100.892 223.926 null]
>> endobj
-6438 0 obj <<
+6487 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6447 0 obj <<
+6496 0 obj <<
/Length 2140
/Filter /FlateDecode
>>
@@ -35683,40 +36660,40 @@
%0âô£<>:Ô/s¸2%`9éQ4öÇv¥À -úÇ=Ï¿ý|j=S¹1Öý&«Ô9X U¡=knîÂ7ÛÓã¥ZÞE0â·üÔ×z5?pÄ g1M*H=ÛÍÀiÜ*¨rÏ1Ýê;åy&¶(5uãå[½e¨¸È²=ÿOóG×/ßx at ./SIX¾ë¬~&*K"ÿ£ïDBÉDËg"ú<$E'uYt*²,TÈ«OÅå÷1lÙʤJMþt¥áíwå¥x¢3é8§ono_^^sÈM ©[úÂpü˱½3ý»Öß½³æîÓý[üºWU^ã¨Å»ßîÝ=ê¯pʤÐÝbæåsAåï ïÇþãÝG:âë{ÚþWWYÆüóèÛpÀ_XZ^
endstream
endobj
-6446 0 obj <<
+6495 0 obj <<
/Type /Page
-/Contents 6447 0 R
-/Resources 6445 0 R
+/Contents 6496 0 R
+/Resources 6494 0 R
/MediaBox [0 0 612 792]
-/Parent 6451 0 R
-/Annots [ 6444 0 R 6450 0 R ]
+/Parent 6500 0 R
+/Annots [ 6493 0 R 6499 0 R ]
>> endobj
-6444 0 obj <<
+6493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=samba+cluster&btnG=Google+Search)>>
>> endobj
-6450 0 obj <<
+6499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 275.087 127.721]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=samba+cluster&btnG=Google+Search)>>
>> endobj
-6448 0 obj <<
-/D [6446 0 R /XYZ 151.701 685.529 null]
+6497 0 obj <<
+/D [6495 0 R /XYZ 151.701 685.529 null]
>> endobj
898 0 obj <<
-/D [6446 0 R /XYZ 151.701 463.406 null]
+/D [6495 0 R /XYZ 151.701 463.406 null]
>> endobj
-6449 0 obj <<
-/D [6446 0 R /XYZ 151.701 435.577 null]
+6498 0 obj <<
+/D [6495 0 R /XYZ 151.701 435.577 null]
>> endobj
-6445 0 obj <<
+6494 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F30 1928 0 R /F17 1131 0 R /F51 1134 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6454 0 obj <<
+6503 0 obj <<
/Length 2308
/Filter /FlateDecode
>>
@@ -35742,27 +36719,27 @@
½C´,ìï´ÜYûÚy'mVìh&{²Í÷Ã3©uÅ>Éý¢ðÖt ÄîrSÙ`;Ô§ðýqSI
endstream
endobj
-6453 0 obj <<
+6502 0 obj <<
/Type /Page
-/Contents 6454 0 R
-/Resources 6452 0 R
+/Contents 6503 0 R
+/Resources 6501 0 R
/MediaBox [0 0 612 792]
-/Parent 6451 0 R
+/Parent 6500 0 R
>> endobj
-6455 0 obj <<
-/D [6453 0 R /XYZ 100.892 685.529 null]
+6504 0 obj <<
+/D [6502 0 R /XYZ 100.892 685.529 null]
>> endobj
1858 0 obj <<
-/D [6453 0 R /XYZ 100.892 347.776 null]
+/D [6502 0 R /XYZ 100.892 347.776 null]
>> endobj
-6456 0 obj <<
-/D [6453 0 R /XYZ 100.892 333.027 null]
+6505 0 obj <<
+/D [6502 0 R /XYZ 100.892 333.027 null]
>> endobj
-6452 0 obj <<
+6501 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6459 0 obj <<
+6508 0 obj <<
/Length 2132
/Filter /FlateDecode
>>
@@ -35789,39 +36766,39 @@
/sc]*¬õ-ÞB÷BaàâÌ'óæËpêõ©ó_f{xºÖ6)æÅw©Fé9;ëUQR¨ìE£²|£Ì Ëyã¯Ï?0âÃ>Y]àÅg¾¬|½A¶Gäü!OFßãüÏ(ÆÄö Oúä¢k/Ü<5~«òkAÆP@Cp5aNbGõpÆÑ/¡2fÏ#aæo&9p=^ñm*¤ àlò/h*_æô̵ÈuþNþQÑ4:Uóî±Â§ã&%8úÞôOè8~Ø\ýÊ©
endstream
endobj
-6458 0 obj <<
+6507 0 obj <<
/Type /Page
-/Contents 6459 0 R
-/Resources 6457 0 R
+/Contents 6508 0 R
+/Resources 6506 0 R
/MediaBox [0 0 612 792]
-/Parent 6451 0 R
+/Parent 6500 0 R
>> endobj
-6460 0 obj <<
-/D [6458 0 R /XYZ 151.701 685.529 null]
+6509 0 obj <<
+/D [6507 0 R /XYZ 151.701 685.529 null]
>> endobj
902 0 obj <<
-/D [6458 0 R /XYZ 151.701 660.623 null]
+/D [6507 0 R /XYZ 151.701 660.623 null]
>> endobj
-6461 0 obj <<
-/D [6458 0 R /XYZ 151.701 638.691 null]
+6510 0 obj <<
+/D [6507 0 R /XYZ 151.701 638.691 null]
>> endobj
906 0 obj <<
-/D [6458 0 R /XYZ 151.701 564.666 null]
+/D [6507 0 R /XYZ 151.701 564.666 null]
>> endobj
-6462 0 obj <<
-/D [6458 0 R /XYZ 151.701 540.669 null]
+6511 0 obj <<
+/D [6507 0 R /XYZ 151.701 540.669 null]
>> endobj
910 0 obj <<
-/D [6458 0 R /XYZ 151.701 477.675 null]
+/D [6507 0 R /XYZ 151.701 477.675 null]
>> endobj
-6463 0 obj <<
-/D [6458 0 R /XYZ 151.701 453.677 null]
+6512 0 obj <<
+/D [6507 0 R /XYZ 151.701 453.677 null]
>> endobj
-6457 0 obj <<
+6506 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6467 0 obj <<
+6516 0 obj <<
/Length 1638
/Filter /FlateDecode
>>
@@ -35840,43 +36817,43 @@
r$ð©£A:LÑ^DAj_Ç¢Cº¦DÃd²p§ûzÜÌ?~aÞýûbè
endstream
endobj
-6466 0 obj <<
+6515 0 obj <<
/Type /Page
-/Contents 6467 0 R
-/Resources 6465 0 R
+/Contents 6516 0 R
+/Resources 6514 0 R
/MediaBox [0 0 612 792]
-/Parent 6451 0 R
-/Annots [ 6464 0 R 6470 0 R ]
+/Parent 6500 0 R
+/Annots [ 6513 0 R 6519 0 R ]
>> endobj
-6464 0 obj <<
+6513 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [350.407 363.371 460.543 375.06]
/Subtype /Link
/A << /S /GoTo /D (primer) >>
>> endobj
-6470 0 obj <<
+6519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 349.822 213.009 361.511]
/Subtype /Link
/A << /S /GoTo /D (primer) >>
>> endobj
-6468 0 obj <<
-/D [6466 0 R /XYZ 100.892 685.529 null]
+6517 0 obj <<
+/D [6515 0 R /XYZ 100.892 685.529 null]
>> endobj
914 0 obj <<
-/D [6466 0 R /XYZ 100.892 435.607 null]
+/D [6515 0 R /XYZ 100.892 435.607 null]
>> endobj
-6469 0 obj <<
-/D [6466 0 R /XYZ 100.892 414.25 null]
+6518 0 obj <<
+/D [6515 0 R /XYZ 100.892 414.25 null]
>> endobj
-6465 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F89 2326 0 R /F73 2327 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R /F60 1917 0 R >>
-/XObject << /Im3 2321 0 R >>
+6514 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F89 2333 0 R /F73 2334 0 R /F59 1905 0 R /F17 1131 0 R /F54 1912 0 R /F60 1917 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6475 0 obj <<
+6524 0 obj <<
/Length 1875
/Filter /FlateDecode
>>
@@ -35895,42 +36872,42 @@
-NÆFÍÈáP9Vq¯]é·æÈéæ`´îÕÿyÄWî_+öí
endstream
endobj
-6474 0 obj <<
+6523 0 obj <<
/Type /Page
-/Contents 6475 0 R
-/Resources 6473 0 R
+/Contents 6524 0 R
+/Resources 6522 0 R
/MediaBox [0 0 612 792]
-/Parent 6451 0 R
-/Annots [ 6472 0 R ]
+/Parent 6500 0 R
+/Annots [ 6521 0 R ]
>> endobj
-6472 0 obj <<
+6521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [352.342 354.084 513.031 365.773]
/Subtype /Link
/A << /S /GoTo /D (primer) >>
>> endobj
-6476 0 obj <<
-/D [6474 0 R /XYZ 151.701 685.529 null]
+6525 0 obj <<
+/D [6523 0 R /XYZ 151.701 685.529 null]
>> endobj
918 0 obj <<
-/D [6474 0 R /XYZ 151.701 504.3 null]
+/D [6523 0 R /XYZ 151.701 504.3 null]
>> endobj
-6477 0 obj <<
-/D [6474 0 R /XYZ 151.701 481.903 null]
+6526 0 obj <<
+/D [6523 0 R /XYZ 151.701 481.903 null]
>> endobj
922 0 obj <<
-/D [6474 0 R /XYZ 151.701 194.659 null]
+/D [6523 0 R /XYZ 151.701 194.659 null]
>> endobj
-6478 0 obj <<
-/D [6474 0 R /XYZ 151.701 167.722 null]
+6527 0 obj <<
+/D [6523 0 R /XYZ 151.701 167.722 null]
>> endobj
-6473 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F89 2326 0 R /F73 2327 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im3 2321 0 R >>
+6522 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F89 2333 0 R /F73 2334 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6481 0 obj <<
+6530 0 obj <<
/Length 1465
/Filter /FlateDecode
>>
@@ -35950,21 +36927,21 @@
»[[ë³ûK`?|ØOW&wZØëº¾?]yÇ3;94j£º{-iá{-¶NK}¿Å¬jq¯Ä}r\Vú^ç¾ÿF]9¢è 8ÂëêI =~XíAi$\üD?ÒðÃCÛz³u8vÿ$Pnþ:¶î@z£QÆk×»
²]A}¶u?éÃ5¸<2·V|Lâû«×Ï??»zóäòíçwÏN&;pk,»=ù#µQ0ÎCACµk?HY8Þª>É3pMkL½í÷ÿBÇþÜþ!F
endstream
endobj
-6480 0 obj <<
+6529 0 obj <<
/Type /Page
-/Contents 6481 0 R
-/Resources 6479 0 R
+/Contents 6530 0 R
+/Resources 6528 0 R
/MediaBox [0 0 612 792]
-/Parent 6451 0 R
+/Parent 6500 0 R
>> endobj
-6482 0 obj <<
-/D [6480 0 R /XYZ 100.892 685.529 null]
+6531 0 obj <<
+/D [6529 0 R /XYZ 100.892 685.529 null]
>> endobj
-6479 0 obj <<
+6528 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6486 0 obj <<
+6535 0 obj <<
/Length 1954
/Filter /FlateDecode
>>
@@ -35984,29 +36961,29 @@
@VÊҷ羪×÷°[(l=¹´¡!©0ñ*Â_$ªÊ¶¾}aG÷w/éÕNÿ4ÏQýND®~è(2Æd ÌsúW9fZÆqùç(ú@üÓøÿð?ª<©×}züO`Åv `_yÙ |ßî7l%*
endstream
endobj
-6485 0 obj <<
+6534 0 obj <<
/Type /Page
-/Contents 6486 0 R
-/Resources 6484 0 R
+/Contents 6535 0 R
+/Resources 6533 0 R
/MediaBox [0 0 612 792]
-/Parent 6488 0 R
-/Annots [ 6483 0 R ]
+/Parent 6537 0 R
+/Annots [ 6532 0 R ]
>> endobj
-6483 0 obj <<
+6532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.101 131.677 466.897 143.366]
/Subtype /Link
/A << /S /GoTo /D (ch12dblck) >>
>> endobj
-6487 0 obj <<
-/D [6485 0 R /XYZ 151.701 685.529 null]
+6536 0 obj <<
+/D [6534 0 R /XYZ 151.701 685.529 null]
>> endobj
-6484 0 obj <<
+6533 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6492 0 obj <<
+6541 0 obj <<
/Length 1771
/Filter /FlateDecode
>>
@@ -36033,39 +37010,39 @@
nk´®µt/7uSN£M¥vG<uìðSdÚÇ®BñÍï;ýïò%WÄ.ÇNãoèüOÂ4¾¹Þü\°
endstream
endobj
-6491 0 obj <<
+6540 0 obj <<
/Type /Page
-/Contents 6492 0 R
-/Resources 6490 0 R
+/Contents 6541 0 R
+/Resources 6539 0 R
/MediaBox [0 0 612 792]
-/Parent 6488 0 R
+/Parent 6537 0 R
>> endobj
-6493 0 obj <<
-/D [6491 0 R /XYZ 100.892 685.529 null]
+6542 0 obj <<
+/D [6540 0 R /XYZ 100.892 685.529 null]
>> endobj
926 0 obj <<
-/D [6491 0 R /XYZ 100.892 660.623 null]
+/D [6540 0 R /XYZ 100.892 660.623 null]
>> endobj
-6494 0 obj <<
-/D [6491 0 R /XYZ 100.892 644.027 null]
+6543 0 obj <<
+/D [6540 0 R /XYZ 100.892 644.027 null]
>> endobj
930 0 obj <<
-/D [6491 0 R /XYZ 100.892 413.932 null]
+/D [6540 0 R /XYZ 100.892 413.932 null]
>> endobj
-6495 0 obj <<
-/D [6491 0 R /XYZ 100.892 373.831 null]
+6544 0 obj <<
+/D [6540 0 R /XYZ 100.892 373.831 null]
>> endobj
934 0 obj <<
-/D [6491 0 R /XYZ 100.892 225.03 null]
+/D [6540 0 R /XYZ 100.892 225.03 null]
>> endobj
-6496 0 obj <<
-/D [6491 0 R /XYZ 100.892 184.929 null]
+6545 0 obj <<
+/D [6540 0 R /XYZ 100.892 184.929 null]
>> endobj
-6490 0 obj <<
+6539 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6499 0 obj <<
+6548 0 obj <<
/Length 1922
/Filter /FlateDecode
>>
@@ -36091,39 +37068,39 @@
|ØÔÌÆH;èK>!l
ÈýéÂ>66ýCòÿ)!+*K?ÿKAÖ7xÊ©Qzù IúÄ<2=ß%^ßÿ»Y¼ÖXà¸KGÓøýÍôûýnõ?aÞíè
endstream
endobj
-6498 0 obj <<
+6547 0 obj <<
/Type /Page
-/Contents 6499 0 R
-/Resources 6497 0 R
+/Contents 6548 0 R
+/Resources 6546 0 R
/MediaBox [0 0 612 792]
-/Parent 6488 0 R
+/Parent 6537 0 R
>> endobj
-6500 0 obj <<
-/D [6498 0 R /XYZ 151.701 685.529 null]
+6549 0 obj <<
+/D [6547 0 R /XYZ 151.701 685.529 null]
>> endobj
938 0 obj <<
-/D [6498 0 R /XYZ 151.701 594.466 null]
+/D [6547 0 R /XYZ 151.701 594.466 null]
>> endobj
-6501 0 obj <<
-/D [6498 0 R /XYZ 151.701 570.627 null]
+6550 0 obj <<
+/D [6547 0 R /XYZ 151.701 570.627 null]
>> endobj
942 0 obj <<
-/D [6498 0 R /XYZ 151.701 434.134 null]
+/D [6547 0 R /XYZ 151.701 434.134 null]
>> endobj
-6502 0 obj <<
-/D [6498 0 R /XYZ 151.701 396.745 null]
+6551 0 obj <<
+/D [6547 0 R /XYZ 151.701 396.745 null]
>> endobj
946 0 obj <<
-/D [6498 0 R /XYZ 151.701 267.027 null]
+/D [6547 0 R /XYZ 151.701 267.027 null]
>> endobj
-6503 0 obj <<
-/D [6498 0 R /XYZ 151.701 243.188 null]
+6552 0 obj <<
+/D [6547 0 R /XYZ 151.701 243.188 null]
>> endobj
-6497 0 obj <<
+6546 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6506 0 obj <<
+6555 0 obj <<
/Length 2178
/Filter /FlateDecode
>>
@@ -36141,27 +37118,27 @@
þO¿ïî¯þ0²«0
endstream
endobj
-6505 0 obj <<
+6554 0 obj <<
/Type /Page
-/Contents 6506 0 R
-/Resources 6504 0 R
+/Contents 6555 0 R
+/Resources 6553 0 R
/MediaBox [0 0 612 792]
-/Parent 6488 0 R
+/Parent 6537 0 R
>> endobj
-6507 0 obj <<
-/D [6505 0 R /XYZ 100.892 685.529 null]
+6556 0 obj <<
+/D [6554 0 R /XYZ 100.892 685.529 null]
>> endobj
950 0 obj <<
-/D [6505 0 R /XYZ 100.892 361.987 null]
+/D [6554 0 R /XYZ 100.892 361.987 null]
>> endobj
-6508 0 obj <<
-/D [6505 0 R /XYZ 100.892 336.189 null]
+6557 0 obj <<
+/D [6554 0 R /XYZ 100.892 336.189 null]
>> endobj
-6504 0 obj <<
+6553 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6511 0 obj <<
+6560 0 obj <<
/Length 1817
/Filter /FlateDecode
>>
@@ -36182,27 +37159,27 @@
?sÂ'¾ÅqT<ã§3MGX[pÈ<)f9²µ>ñE}B!;¤»ÐåÆCBë©1X²¼Ê\Ä8/© AÖ5&ëÕP¬,'¸;ÏúË-Qt:ÆÏ4uÛ,Ãßô1¦ù1ÁXø"þXßWÛÕ?Õ°a
endstream
endobj
-6510 0 obj <<
+6559 0 obj <<
/Type /Page
-/Contents 6511 0 R
-/Resources 6509 0 R
+/Contents 6560 0 R
+/Resources 6558 0 R
/MediaBox [0 0 612 792]
-/Parent 6488 0 R
+/Parent 6537 0 R
>> endobj
-6512 0 obj <<
-/D [6510 0 R /XYZ 151.701 685.529 null]
+6561 0 obj <<
+/D [6559 0 R /XYZ 151.701 685.529 null]
>> endobj
954 0 obj <<
-/D [6510 0 R /XYZ 151.701 183.694 null]
+/D [6559 0 R /XYZ 151.701 183.694 null]
>> endobj
-6513 0 obj <<
-/D [6510 0 R /XYZ 151.701 153.559 null]
+6562 0 obj <<
+/D [6559 0 R /XYZ 151.701 153.559 null]
>> endobj
-6509 0 obj <<
+6558 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F59 1905 0 R /F60 1917 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6516 0 obj <<
+6565 0 obj <<
/Length 762
/Filter /FlateDecode
>>
@@ -36217,21 +37194,21 @@
ê¿ÜñVã/s#{3^GíéÕpÈ÷¤'ÀT4 ´$²²Y|/{Rò:¿ña7î\_Ý J¯Ë(sXaÔ<Ôv)Æý-âV©î8ÙfîôýBÑBòÀâým|ÖËËMíW·ø¹?a ¸%ù·}¸!¬!ÜNav/;uùêþù¢
endstream
endobj
-6515 0 obj <<
+6564 0 obj <<
/Type /Page
-/Contents 6516 0 R
-/Resources 6514 0 R
+/Contents 6565 0 R
+/Resources 6563 0 R
/MediaBox [0 0 612 792]
-/Parent 6488 0 R
+/Parent 6537 0 R
>> endobj
-6517 0 obj <<
-/D [6515 0 R /XYZ 100.892 685.529 null]
+6566 0 obj <<
+/D [6564 0 R /XYZ 100.892 685.529 null]
>> endobj
-6514 0 obj <<
+6563 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6520 0 obj <<
+6569 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -36239,20 +37216,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6519 0 obj <<
+6568 0 obj <<
/Type /Page
-/Contents 6520 0 R
-/Resources 6518 0 R
+/Contents 6569 0 R
+/Resources 6567 0 R
/MediaBox [0 0 612 792]
-/Parent 6522 0 R
+/Parent 6571 0 R
>> endobj
-6521 0 obj <<
-/D [6519 0 R /XYZ 151.701 685.529 null]
+6570 0 obj <<
+/D [6568 0 R /XYZ 151.701 685.529 null]
>> endobj
-6518 0 obj <<
+6567 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6525 0 obj <<
+6574 0 obj <<
/Length 1498
/Filter /FlateDecode
>>
@@ -36276,27 +37253,27 @@
Ôý )? EzõÁðóßÿPÂg&Säh!°OÝ̽H¥N_~½Ë_¦¨H~Ý gè¯Lüjü1þÏÔÐE
endstream
endobj
-6524 0 obj <<
+6573 0 obj <<
/Type /Page
-/Contents 6525 0 R
-/Resources 6523 0 R
+/Contents 6574 0 R
+/Resources 6572 0 R
/MediaBox [0 0 612 792]
-/Parent 6522 0 R
+/Parent 6571 0 R
>> endobj
-6526 0 obj <<
-/D [6524 0 R /XYZ 100.892 685.529 null]
+6575 0 obj <<
+/D [6573 0 R /XYZ 100.892 685.529 null]
>> endobj
958 0 obj <<
-/D [6524 0 R /XYZ 100.892 660.623 null]
+/D [6573 0 R /XYZ 100.892 660.623 null]
>> endobj
-6527 0 obj <<
-/D [6524 0 R /XYZ 100.892 499.485 null]
+6576 0 obj <<
+/D [6573 0 R /XYZ 100.892 499.485 null]
>> endobj
-6523 0 obj <<
+6572 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6533 0 obj <<
+6582 0 obj <<
/Length 2209
/Filter /FlateDecode
>>
@@ -36318,46 +37295,46 @@
ÊF17¡ÂUâñ4'µ·FéôµÅs@ò-}¡Y9bÛaMá}:^ :G®I^/B#¨âXä¹Ù8&âÃ4¼©ÒtöNÁo>yü>5jX¯[øc8#Þ>~sZ&&S_ûè&L¹}s£omRD"*7TÖ¨Ä2 ˯3ÿtjZ`HipÞ?'|úÏÕóDÛwÆÓ0\ü»§'ú4ÜÊì'£sÕ>½Zh±¯Ðibäîþ&°ÂÜ0"vÕ:õo5,¸^¯³ósËõurÎÍW 7çÚ|ÝÜÀ[BÍÿ§ ÿ¢¶ÙòÕÓgyùâô7Ý×ÿ ÕÿïåÝì
endstream
endobj
-6532 0 obj <<
+6581 0 obj <<
/Type /Page
-/Contents 6533 0 R
-/Resources 6531 0 R
+/Contents 6582 0 R
+/Resources 6580 0 R
/MediaBox [0 0 612 792]
-/Parent 6522 0 R
-/Annots [ 6528 0 R 6529 0 R 6530 0 R ]
+/Parent 6571 0 R
+/Annots [ 6577 0 R 6578 0 R 6579 0 R ]
>> endobj
-6528 0 obj <<
+6577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 138.879 327.086 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://lists.samba.org/mailman/)>>
>> endobj
-6529 0 obj <<
+6578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 341.208 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/samba.irc.html)>>
>> endobj
-6530 0 obj <<
+6579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 303.55 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://bugzilla.samba.org/)>>
>> endobj
-6534 0 obj <<
-/D [6532 0 R /XYZ 151.701 685.529 null]
+6583 0 obj <<
+/D [6581 0 R /XYZ 151.701 685.529 null]
>> endobj
962 0 obj <<
-/D [6532 0 R /XYZ 151.701 582.693 null]
+/D [6581 0 R /XYZ 151.701 582.693 null]
>> endobj
-6535 0 obj <<
-/D [6532 0 R /XYZ 151.701 554.01 null]
+6584 0 obj <<
+/D [6581 0 R /XYZ 151.701 554.01 null]
>> endobj
-6531 0 obj <<
+6580 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F30 1928 0 R /F59 1905 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6539 0 obj <<
+6588 0 obj <<
/Length 1801
/Filter /FlateDecode
>>
@@ -36377,34 +37354,34 @@
_GõzÒ4!! OÈóÊ+ô1rõò!^ k²ESÏq©NÒ¤xK\\IÎ&ç¨ô³Ö?§ÐðÕCgQù¿CXÊ£4¿ýâþá,È ÖÜÁ:ã2IÅYº ö|þP±!®±¿²_5Å\¼X^N-ÆiÎ/.KdE·6Ç7zÀ£ã³ì4tí3}íY 7S¦Æ_²Ï¿àÿ kÞd
endstream
endobj
-6538 0 obj <<
+6587 0 obj <<
/Type /Page
-/Contents 6539 0 R
-/Resources 6537 0 R
+/Contents 6588 0 R
+/Resources 6586 0 R
/MediaBox [0 0 612 792]
-/Parent 6522 0 R
-/Annots [ 6536 0 R ]
+/Parent 6571 0 R
+/Annots [ 6585 0 R ]
>> endobj
-6536 0 obj <<
+6585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 309.228 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/samba/support.html)>>
>> endobj
-6540 0 obj <<
-/D [6538 0 R /XYZ 100.892 685.529 null]
+6589 0 obj <<
+/D [6587 0 R /XYZ 100.892 685.529 null]
>> endobj
966 0 obj <<
-/D [6538 0 R /XYZ 100.892 528.878 null]
+/D [6587 0 R /XYZ 100.892 528.878 null]
>> endobj
-6541 0 obj <<
-/D [6538 0 R /XYZ 100.892 499.522 null]
+6590 0 obj <<
+/D [6587 0 R /XYZ 100.892 499.522 null]
>> endobj
-6537 0 obj <<
+6586 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6544 0 obj <<
+6593 0 obj <<
/Length 713
/Filter /FlateDecode
>>
@@ -36415,21 +37392,21 @@
®¸¿aæâÒ9÷*<b7ÚAc>!ùì½ E#µñ#5v>¸{èOò±¥](sÄÍëªûn! ìõ Тàz¡¿©7&1¹ÎHÕÒüF+ñ¸z}&ö3f¨ÄwÇB¥Å^ñûp+ ù±ïÞ:$gW¤jéïGÞ®ø#µ¨çk^$á«ÛëIÃ\rxZ d4 ÆÑR4u¾yÍöoÈ àqÝø Í$¡ýÇÛ}$dGé;³?sñp0ååÀþBÎk¸×ÚáRߺüï«ÂkãþGÎí£?ó^¾<ç/ë¸w
endstream
endobj
-6543 0 obj <<
+6592 0 obj <<
/Type /Page
-/Contents 6544 0 R
-/Resources 6542 0 R
+/Contents 6593 0 R
+/Resources 6591 0 R
/MediaBox [0 0 612 792]
-/Parent 6522 0 R
+/Parent 6571 0 R
>> endobj
-6545 0 obj <<
-/D [6543 0 R /XYZ 151.701 685.529 null]
+6594 0 obj <<
+/D [6592 0 R /XYZ 151.701 685.529 null]
>> endobj
-6542 0 obj <<
+6591 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6552 0 obj <<
+6601 0 obj <<
/Length 1388
/Filter /FlateDecode
>>
@@ -36443,50 +37420,50 @@
*°ËË|´ó!%|HÖõùÃ+8Å«K~ß.«ê%phvë]ø¼Ò×ñÒæEN®nuñ<(² ¼èobKÊK/ð§ó8Vq
endstream
endobj
-6551 0 obj <<
+6600 0 obj <<
/Type /Page
-/Contents 6552 0 R
-/Resources 6550 0 R
+/Contents 6601 0 R
+/Resources 6599 0 R
/MediaBox [0 0 612 792]
-/Parent 6522 0 R
-/Annots [ 6546 0 R ]
+/Parent 6571 0 R
+/Annots [ 6595 0 R ]
>> endobj
-6546 0 obj <<
+6595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.359 118.128 444.17 129.817]
/Subtype /Link
/A << /S /GoTo /D (swxpp001) >>
>> endobj
-6553 0 obj <<
-/D [6551 0 R /XYZ 100.892 685.529 null]
+6602 0 obj <<
+/D [6600 0 R /XYZ 100.892 685.529 null]
>> endobj
970 0 obj <<
-/D [6551 0 R /XYZ 100.892 660.623 null]
+/D [6600 0 R /XYZ 100.892 660.623 null]
>> endobj
2043 0 obj <<
-/D [6551 0 R /XYZ 100.892 476.122 null]
+/D [6600 0 R /XYZ 100.892 476.122 null]
>> endobj
974 0 obj <<
-/D [6551 0 R /XYZ 100.892 340.464 null]
+/D [6600 0 R /XYZ 100.892 340.464 null]
>> endobj
-2436 0 obj <<
-/D [6551 0 R /XYZ 100.892 299.683 null]
+2447 0 obj <<
+/D [6600 0 R /XYZ 100.892 299.683 null]
>> endobj
-6554 0 obj <<
-/D [6551 0 R /XYZ 100.892 197.49 null]
+6603 0 obj <<
+/D [6600 0 R /XYZ 100.892 197.49 null]
>> endobj
-6555 0 obj <<
-/D [6551 0 R /XYZ 100.892 176.591 null]
+6604 0 obj <<
+/D [6600 0 R /XYZ 100.892 176.591 null]
>> endobj
-6556 0 obj <<
-/D [6551 0 R /XYZ 100.892 153.572 null]
+6605 0 obj <<
+/D [6600 0 R /XYZ 100.892 153.572 null]
>> endobj
-6550 0 obj <<
+6599 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6566 0 obj <<
+6615 0 obj <<
/Length 1318
/Filter /FlateDecode
>>
@@ -36504,15 +37481,15 @@
5tµeT8A5ËÄ+#Cõ#óà[ÿ§Ç|NçTR|æ«È·y !«â[øÏfÿD¹x;%$Oó3ÕZ!éÇD±ª.ödDÜFÉwÒ@«w5m5+×kB[ÙŸÚHCÀû&Ö½ÏÈÉkÎŶrÝ
%ßêÊÇpûÀÌ¢ó§ámH;·',¬§Z*7tPÖ~ÿÿ fQ%
endstream
endobj
-6565 0 obj <<
+6614 0 obj <<
/Type /Page
-/Contents 6566 0 R
-/Resources 6564 0 R
+/Contents 6615 0 R
+/Resources 6613 0 R
/MediaBox [0 0 612 792]
-/Parent 6573 0 R
-/Annots [ 6548 0 R 6558 0 R 6570 0 R 6560 0 R ]
+/Parent 6622 0 R
+/Annots [ 6597 0 R 6607 0 R 6619 0 R 6609 0 R ]
>> endobj
-6547 0 obj <<
+6596 0 obj <<
/Type /XObject
/Subtype /Image
/Width 419
@@ -36727,61 +37704,61 @@
û{ßø?üW;I7¿þz>E=W¿#ñè»øÒÿÂømt* JÎQ·ÛïtÚð8OÒ9ÞqSÝx?D`æbüNUÞ´N{üÊG:í½ª y&£Î]ûPõùyþ²µJ¥:|i¤S©T/t*êð¥N¥R¾4Ò©TªÃF:Juø"¼òû/§éûÝOÞºà;ÎN{[ËJ¥R=ò·pùG¸ü#ßî¢úÉ;O&ï X˲Úw?|ùlö1wK½ÛþÒ"ï^-gù;w&_úã´$÷˼ߩgù¥¿[sgöõÞÝÞ7Ïh§oïö®{V1ÐÌ-.Ì[È×ù¼*JµoúÿAN!
endstream
endobj
-6548 0 obj <<
+6597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.523 280.785 288.334 292.353]
/Subtype /Link
/A << /S /GoTo /D (swxpp004) >>
>> endobj
-6558 0 obj <<
+6607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.117 231.082 511.352 242.772]
/Subtype /Link
/A << /S /GoTo /D (swxpp006) >>
>> endobj
-6570 0 obj <<
+6619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.523 219.654 272.728 228.677]
/Subtype /Link
/A << /S /GoTo /D (swxpp006) >>
>> endobj
-6560 0 obj <<
+6609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.644 154.281 375.455 165.849]
/Subtype /Link
/A << /S /GoTo /D (swxpp007) >>
>> endobj
-6567 0 obj <<
-/D [6565 0 R /XYZ 151.701 685.529 null]
+6616 0 obj <<
+/D [6614 0 R /XYZ 151.701 685.529 null]
>> endobj
1803 0 obj <<
-/D [6565 0 R /XYZ 151.701 660.623 null]
+/D [6614 0 R /XYZ 151.701 660.623 null]
>> endobj
-6557 0 obj <<
-/D [6565 0 R /XYZ 151.701 643.753 null]
+6606 0 obj <<
+/D [6614 0 R /XYZ 151.701 643.753 null]
>> endobj
-6568 0 obj <<
-/D [6565 0 R /XYZ 151.701 376.156 null]
+6617 0 obj <<
+/D [6614 0 R /XYZ 151.701 376.156 null]
>> endobj
-6569 0 obj <<
-/D [6565 0 R /XYZ 151.701 281.781 null]
+6618 0 obj <<
+/D [6614 0 R /XYZ 151.701 281.781 null]
>> endobj
-6571 0 obj <<
-/D [6565 0 R /XYZ 151.701 220.65 null]
+6620 0 obj <<
+/D [6614 0 R /XYZ 151.701 220.65 null]
>> endobj
-6572 0 obj <<
-/D [6565 0 R /XYZ 151.701 155.277 null]
+6621 0 obj <<
+/D [6614 0 R /XYZ 151.701 155.277 null]
>> endobj
-6564 0 obj <<
+6613 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im24 6547 0 R >>
+/XObject << /Im24 6596 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6580 0 obj <<
+6629 0 obj <<
/Length 1342
/Filter /FlateDecode
>>
@@ -36796,15 +37773,15 @@
üLÚË'pZËY:~2Áuþºqâ=à{Õú* ? Tæ²ýÐ`ýº3XgRN-Ztüzöÿ¡n T
endstream
endobj
-6579 0 obj <<
+6628 0 obj <<
/Type /Page
-/Contents 6580 0 R
-/Resources 6578 0 R
+/Contents 6629 0 R
+/Resources 6627 0 R
/MediaBox [0 0 612 792]
-/Parent 6573 0 R
-/Annots [ 6562 0 R 6577 0 R ]
+/Parent 6622 0 R
+/Annots [ 6611 0 R 6626 0 R ]
>> endobj
-6549 0 obj <<
+6598 0 obj <<
/Type /XObject
/Subtype /Image
/Width 419
@@ -37053,38 +38030,38 @@
öÓÙ+ê#ØdÃ#õ;O~jßý}dwé {×ö÷ßÛLd [>Ï3Ø{l{
ç˾¨êivw¹xPÙìlò#Ït½Àܱ¸ßø>î¾ò6ùQ¿lMé?ÌtþÃLGé?ÌtþÃLGé?Ìtþ#øÿëñw$ÉÓ£ýwÜ~K[¶¾ÿú¥yF!"½ÉcòçÈîìcùïÝ=¹wÀF^«Ý~óåÅÊ¿ wkïm/íCíoËYÿLe«ùÚ'5Þ¯«½F~íïÖ´ºwÑzw»ß\°ü>}¼Û½î¢(°äÈÏ ì#¿t¿ÈK!Wÿ´h<à
endstream
endobj
-6562 0 obj <<
+6611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.108 321.432 256.918 333.001]
/Subtype /Link
/A << /S /GoTo /D (swxpp008) >>
>> endobj
-6577 0 obj <<
+6626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [299.041 249.125 355.675 260.815]
/Subtype /Link
/A << /S /GoTo /D (swxpp007) >>
>> endobj
-6581 0 obj <<
-/D [6579 0 R /XYZ 100.892 685.529 null]
+6630 0 obj <<
+/D [6628 0 R /XYZ 100.892 685.529 null]
>> endobj
1804 0 obj <<
-/D [6579 0 R /XYZ 100.892 660.623 null]
+/D [6628 0 R /XYZ 100.892 660.623 null]
>> endobj
-6574 0 obj <<
-/D [6579 0 R /XYZ 100.892 643.753 null]
+6623 0 obj <<
+/D [6628 0 R /XYZ 100.892 643.753 null]
>> endobj
-6582 0 obj <<
-/D [6579 0 R /XYZ 100.892 322.429 null]
+6631 0 obj <<
+/D [6628 0 R /XYZ 100.892 322.429 null]
>> endobj
-6578 0 obj <<
+6627 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im25 6549 0 R >>
+/XObject << /Im25 6598 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6586 0 obj <<
+6635 0 obj <<
/Length 770
/Filter /FlateDecode
>>
@@ -37098,14 +38075,14 @@
ÑÐéÔ\ÍÚ rkõqJÁý_eá6tÒnÔJäÛ¶éçg7mÔ²ö2µÕA>Ø £Ô5ðÀÚv¸A0?çäåÀܾ0ðË/]VwA(àýß.¸rayæbnú"»u'éÌ«áàáh
endstream
endobj
-6585 0 obj <<
+6634 0 obj <<
/Type /Page
-/Contents 6586 0 R
-/Resources 6584 0 R
+/Contents 6635 0 R
+/Resources 6633 0 R
/MediaBox [0 0 612 792]
-/Parent 6573 0 R
+/Parent 6622 0 R
>> endobj
-6559 0 obj <<
+6608 0 obj <<
/Type /XObject
/Subtype /Image
/Width 327
@@ -37211,7 +38188,7 @@
'ʤN(û¸â3[yÒåÔ)Eð~ÍÂ׳Ñʱm!|/)×±cÛ ÿùZNµæb±h$R6Ü(¤X,é%Q7®â»m¨T¤Dðß9 "RÊul{˶ºqÒ0aS³Ê1ûtºqw/Ê1i_qÞ 3ôÈ+_<cÁÌ47KY¢M÷üió
KfI¾kP__ÛÒÒº}Û£ä¾ef(tóïx|Ýw^«Ó}Ë.>ùð[®<C»i Q6Sõ¢û[wݬwg¬T !¥2Í2Ã!E»¢ùF¸x+×JÌGQoÏ×±²LR{¡m«ÑÓÂ}5ÓrXÀÛ i¯-cL7jÆtéfL7jÆtéfL7jÆtéfL7jÆtéfL7jÆt#0imYCEÅJ³¡¼c+YUiËÅb!nc,ÝûѶm;ÐÓbÂý0z #z Èë.Ͻª\§ÈuÎ~jéö1Ù~aÊ0IÆ»®çøãWQæ 265ÇYýmªrQìw9²PûÑ]È?Æ^ÿ7
endstream
endobj
-6561 0 obj <<
+6610 0 obj <<
/Type /XObject
/Subtype /Image
/Width 327
@@ -37338,27 +38315,27 @@
ÀÚÞbþDÃ0£Ëÿ*¦?_
endstream
endobj
-6587 0 obj <<
-/D [6585 0 R /XYZ 151.701 685.529 null]
+6636 0 obj <<
+/D [6634 0 R /XYZ 151.701 685.529 null]
>> endobj
1805 0 obj <<
-/D [6585 0 R /XYZ 151.701 660.623 null]
+/D [6634 0 R /XYZ 151.701 660.623 null]
>> endobj
-6575 0 obj <<
-/D [6585 0 R /XYZ 151.701 643.753 null]
+6624 0 obj <<
+/D [6634 0 R /XYZ 151.701 643.753 null]
>> endobj
1806 0 obj <<
-/D [6585 0 R /XYZ 151.701 431.892 null]
+/D [6634 0 R /XYZ 151.701 431.892 null]
>> endobj
-6576 0 obj <<
-/D [6585 0 R /XYZ 151.701 415.022 null]
+6625 0 obj <<
+/D [6634 0 R /XYZ 151.701 415.022 null]
>> endobj
-6584 0 obj <<
+6633 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R >>
-/XObject << /Im26 6559 0 R /Im27 6561 0 R >>
+/XObject << /Im26 6608 0 R /Im27 6610 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6590 0 obj <<
+6639 0 obj <<
/Length 1648
/Filter /FlateDecode
>>
@@ -37377,14 +38354,14 @@
hϯ®<ãÝ!_þÀ $ù¢²&Ã&ÌMl»Ç1øèýeËê
endstream
endobj
-6589 0 obj <<
+6638 0 obj <<
/Type /Page
-/Contents 6590 0 R
-/Resources 6588 0 R
+/Contents 6639 0 R
+/Resources 6637 0 R
/MediaBox [0 0 612 792]
-/Parent 6573 0 R
+/Parent 6622 0 R
>> endobj
-6563 0 obj <<
+6612 0 obj <<
/Type /XObject
/Subtype /Image
/Width 326
@@ -37555,27 +38532,27 @@
éüÃ0;Ⱦík
endstream
endobj
-6591 0 obj <<
-/D [6589 0 R /XYZ 100.892 685.529 null]
+6640 0 obj <<
+/D [6638 0 R /XYZ 100.892 685.529 null]
>> endobj
1807 0 obj <<
-/D [6589 0 R /XYZ 100.892 660.623 null]
+/D [6638 0 R /XYZ 100.892 660.623 null]
>> endobj
-6583 0 obj <<
-/D [6589 0 R /XYZ 100.892 643.753 null]
+6632 0 obj <<
+/D [6638 0 R /XYZ 100.892 643.753 null]
>> endobj
978 0 obj <<
-/D [6589 0 R /XYZ 100.892 286.601 null]
+/D [6638 0 R /XYZ 100.892 286.601 null]
>> endobj
-6592 0 obj <<
-/D [6589 0 R /XYZ 100.892 256.356 null]
+6641 0 obj <<
+/D [6638 0 R /XYZ 100.892 256.356 null]
>> endobj
-6588 0 obj <<
+6637 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
-/XObject << /Im28 6563 0 R >>
+/XObject << /Im28 6612 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6595 0 obj <<
+6644 0 obj <<
/Length 1733
/Filter /FlateDecode
>>
@@ -37599,21 +38576,21 @@
·ÿåæPÕ£ÚÖßrS¼ü¶nY«ÃøRÿøá_?}×ÃåSãz§¯%o®>ݯ÷¸ _áóñÃÃã»Ç§·Ã§Ç)úB@¥ÞMi{úHÝßNJýÕ2üG2´o׳ÿO¤Ü
endstream
endobj
-6594 0 obj <<
+6643 0 obj <<
/Type /Page
-/Contents 6595 0 R
-/Resources 6593 0 R
+/Contents 6644 0 R
+/Resources 6642 0 R
/MediaBox [0 0 612 792]
-/Parent 6573 0 R
+/Parent 6622 0 R
>> endobj
-6596 0 obj <<
-/D [6594 0 R /XYZ 151.701 685.529 null]
+6645 0 obj <<
+/D [6643 0 R /XYZ 151.701 685.529 null]
>> endobj
-6593 0 obj <<
+6642 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6599 0 obj <<
+6648 0 obj <<
/Length 944
/Filter /FlateDecode
>>
@@ -37627,21 +38604,21 @@
ÞN³¬ís¹ÔU²TZi|;h%´'w1WTÛëõ^èuëOó£U±¬rÖëÞ ÞÑ^1¼ÔêÍ §Sü®øGY
endstream
endobj
-6598 0 obj <<
+6647 0 obj <<
/Type /Page
-/Contents 6599 0 R
-/Resources 6597 0 R
+/Contents 6648 0 R
+/Resources 6646 0 R
/MediaBox [0 0 612 792]
-/Parent 6573 0 R
+/Parent 6622 0 R
>> endobj
-6600 0 obj <<
-/D [6598 0 R /XYZ 100.892 685.529 null]
+6649 0 obj <<
+/D [6647 0 R /XYZ 100.892 685.529 null]
>> endobj
-6597 0 obj <<
+6646 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6604 0 obj <<
+6653 0 obj <<
/Length 2002
/Filter /FlateDecode
>>
@@ -37666,35 +38643,35 @@
-Bª
·ØfñEÏÅïmbýÿѪ)hå\BÜ9î0^ýY±>*Besê_ûcú¦8\þE{àµ8kÝ-2pú~8îþnD#
endstream
endobj
-6603 0 obj <<
+6652 0 obj <<
/Type /Page
-/Contents 6604 0 R
-/Resources 6602 0 R
+/Contents 6653 0 R
+/Resources 6651 0 R
/MediaBox [0 0 612 792]
-/Parent 6607 0 R
-/Annots [ 6601 0 R ]
+/Parent 6656 0 R
+/Annots [ 6650 0 R ]
>> endobj
-6601 0 obj <<
+6650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.707 131.677 448.423 143.366]
/Subtype /Link
/A << /S /GoTo /D (ch12SL) >>
>> endobj
-6605 0 obj <<
-/D [6603 0 R /XYZ 151.701 685.529 null]
+6654 0 obj <<
+/D [6652 0 R /XYZ 151.701 685.529 null]
>> endobj
982 0 obj <<
-/D [6603 0 R /XYZ 151.701 660.623 null]
+/D [6652 0 R /XYZ 151.701 660.623 null]
>> endobj
-6606 0 obj <<
-/D [6603 0 R /XYZ 151.701 638.691 null]
+6655 0 obj <<
+/D [6652 0 R /XYZ 151.701 638.691 null]
>> endobj
-6602 0 obj <<
+6651 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R /F60 1917 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6615 0 obj <<
+6664 0 obj <<
/Length 1752
/Filter /FlateDecode
>>
@@ -37715,81 +38692,81 @@
·8÷úª§à·¶¤·!Aݳ|öt|yüÚõ^N¦ï!;æ°4¤ÃX©Âhú¶UY sº\D$B¶ëxhÈLR¦¯¬ó÷l@
®ù%båî
¢eçðBl7¹Iå¨Çr¤ iRËÉ,½Èe}=ý|¢q¿a{ÃM¢°~W·ÃyúÏýA4gk$¢±Ê¤¹aö-Û=~e3ôÌ9õFÅ©¿³ÔÃíËÔÃS?B±ûíªÔf=T&ÚË,ßѸ§Ï1§#eåä«eÆn2Þ¯õ¹·tù×çï7ØÐUæWôÍ9Wxü½{Xýò¨
endstream
endobj
-6614 0 obj <<
+6663 0 obj <<
/Type /Page
-/Contents 6615 0 R
-/Resources 6613 0 R
+/Contents 6664 0 R
+/Resources 6662 0 R
/MediaBox [0 0 612 792]
-/Parent 6607 0 R
-/Annots [ 6609 0 R 6610 0 R 6611 0 R 6620 0 R 6612 0 R ]
+/Parent 6656 0 R
+/Annots [ 6658 0 R 6659 0 R 6660 0 R 6669 0 R 6661 0 R ]
>> endobj
-6609 0 obj <<
+6658 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [167.337 598.716 242.681 610.406]
/Subtype /Link
/A << /S /GoTo /D (ch12RHscript) >>
>> endobj
-6610 0 obj <<
+6659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.897 348.477 363.985 360.166]
/Subtype /Link
/A << /S /GoTo /D (loopback) >>
>> endobj
-6611 0 obj <<
+6660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.732 219.753 460.543 231.443]
/Subtype /Link
/A << /S /GoTo /D (dnsloopy) >>
>> endobj
-6620 0 obj <<
+6669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 206.204 216.438 217.893]
/Subtype /Link
/A << /S /GoTo /D (dnsloopy) >>
>> endobj
-6612 0 obj <<
+6661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.339 131.677 460.543 143.366]
/Subtype /Link
/A << /S /GoTo /D (roothint) >>
>> endobj
-6616 0 obj <<
-/D [6614 0 R /XYZ 100.892 685.529 null]
+6665 0 obj <<
+/D [6663 0 R /XYZ 100.892 685.529 null]
>> endobj
986 0 obj <<
-/D [6614 0 R /XYZ 100.892 514.566 null]
+/D [6663 0 R /XYZ 100.892 514.566 null]
>> endobj
-6617 0 obj <<
-/D [6614 0 R /XYZ 100.892 484.982 null]
+6666 0 obj <<
+/D [6663 0 R /XYZ 100.892 484.982 null]
>> endobj
990 0 obj <<
-/D [6614 0 R /XYZ 100.892 423.671 null]
+/D [6663 0 R /XYZ 100.892 423.671 null]
>> endobj
-6618 0 obj <<
-/D [6614 0 R /XYZ 100.892 385.875 null]
+6667 0 obj <<
+/D [6663 0 R /XYZ 100.892 385.875 null]
>> endobj
994 0 obj <<
-/D [6614 0 R /XYZ 100.892 281.398 null]
+/D [6663 0 R /XYZ 100.892 281.398 null]
>> endobj
-6619 0 obj <<
-/D [6614 0 R /XYZ 100.892 243.602 null]
+6668 0 obj <<
+/D [6663 0 R /XYZ 100.892 243.602 null]
>> endobj
998 0 obj <<
-/D [6614 0 R /XYZ 100.892 181.894 null]
+/D [6663 0 R /XYZ 100.892 181.894 null]
>> endobj
-6621 0 obj <<
-/D [6614 0 R /XYZ 100.892 155.526 null]
+6670 0 obj <<
+/D [6663 0 R /XYZ 100.892 155.526 null]
>> endobj
-6613 0 obj <<
+6662 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6630 0 obj <<
+6679 0 obj <<
/Length 1539
/Filter /FlateDecode
>>
@@ -37811,78 +38788,78 @@
å´·¯áÄóľ/ÜßËâX?ýAäÂÓ±n·Ïï?<Þ}òë²Zû{qͺÚÝ6{fD@'Q<ÏìÍý¶ÕcµìñÆ´p+Ýг¾Õv\Â-ì[oÓ2Ûß«þ"$ìî¾÷îk/@$ècO^¤3Â(ÙøGì"l穸¾ãÆÌ%$d´J_ÛÏ@Ñå|?G?eÔ¥vD?&w~Ü{~äÃ
E\üZLÌáu^[¾º0^aÿü´"sèâ§èÍã§é<xÏ"qFüS'/ü;þmí
endstream
endobj
-6629 0 obj <<
+6678 0 obj <<
/Type /Page
-/Contents 6630 0 R
-/Resources 6628 0 R
+/Contents 6679 0 R
+/Resources 6677 0 R
/MediaBox [0 0 612 792]
-/Parent 6607 0 R
-/Annots [ 6623 0 R 6624 0 R 6625 0 R 6626 0 R 6627 0 R ]
+/Parent 6656 0 R
+/Annots [ 6672 0 R 6673 0 R 6674 0 R 6675 0 R 6676 0 R ]
>> endobj
-6623 0 obj <<
+6672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.065 208.109 428.312 219.798]
/Subtype /Link
/A << /S /GoTo /D (sbehap-ldapreconfa) >>
>> endobj
-6624 0 obj <<
+6673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.076 208.109 508.322 219.798]
/Subtype /Link
/A << /S /GoTo /D (sbehap-ldapreconfb) >>
>> endobj
-6625 0 obj <<
+6674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.592 194.256 332.623 206.249]
/Subtype /Link
/A << /S /GoTo /D (sbehap-ldapreconfc) >>
>> endobj
-6626 0 obj <<
+6675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.645 131.677 420.607 143.366]
/Subtype /Link
/A << /S /GoTo /D (sbehap-ldifpata) >>
>> endobj
-6627 0 obj <<
+6676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.039 131.677 515.001 143.366]
/Subtype /Link
/A << /S /GoTo /D (sbehap-ldifpatb) >>
>> endobj
-6631 0 obj <<
-/D [6629 0 R /XYZ 151.701 685.529 null]
+6680 0 obj <<
+/D [6678 0 R /XYZ 151.701 685.529 null]
>> endobj
1002 0 obj <<
-/D [6629 0 R /XYZ 151.701 613.049 null]
+/D [6678 0 R /XYZ 151.701 613.049 null]
>> endobj
-3751 0 obj <<
-/D [6629 0 R /XYZ 151.701 584.481 null]
+3774 0 obj <<
+/D [6678 0 R /XYZ 151.701 584.481 null]
>> endobj
1006 0 obj <<
-/D [6629 0 R /XYZ 151.701 504.176 null]
+/D [6678 0 R /XYZ 151.701 504.176 null]
>> endobj
-6632 0 obj <<
-/D [6629 0 R /XYZ 151.701 476.305 null]
+6681 0 obj <<
+/D [6678 0 R /XYZ 151.701 476.305 null]
>> endobj
-6633 0 obj <<
-/D [6629 0 R /XYZ 151.701 357.105 null]
+6682 0 obj <<
+/D [6678 0 R /XYZ 151.701 357.105 null]
>> endobj
-6634 0 obj <<
-/D [6629 0 R /XYZ 151.701 233.461 null]
+6683 0 obj <<
+/D [6678 0 R /XYZ 151.701 233.461 null]
>> endobj
-6635 0 obj <<
-/D [6629 0 R /XYZ 151.701 154.605 null]
+6684 0 obj <<
+/D [6678 0 R /XYZ 151.701 154.605 null]
>> endobj
-6628 0 obj <<
+6677 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6643 0 obj <<
+6692 0 obj <<
/Length 1141
/Filter /FlateDecode
>>
@@ -37898,24 +38875,24 @@
l«®²OðÚßèÿAÂͧ°}ÊÿQþa¡
endstream
endobj
-6642 0 obj <<
+6691 0 obj <<
/Type /Page
-/Contents 6643 0 R
-/Resources 6641 0 R
+/Contents 6692 0 R
+/Resources 6690 0 R
/MediaBox [0 0 612 792]
-/Parent 6607 0 R
+/Parent 6656 0 R
>> endobj
-6644 0 obj <<
-/D [6642 0 R /XYZ 100.892 685.529 null]
+6693 0 obj <<
+/D [6691 0 R /XYZ 100.892 685.529 null]
>> endobj
-6645 0 obj <<
-/D [6642 0 R /XYZ 100.892 633.69 null]
+6694 0 obj <<
+/D [6691 0 R /XYZ 100.892 633.69 null]
>> endobj
-6641 0 obj <<
+6690 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6648 0 obj <<
+6697 0 obj <<
/Length 911
/Filter /FlateDecode
>>
@@ -37929,24 +38906,24 @@
IàÉn¬6G Í4$B<üû?]oÁ°¯ÝüáîÅ
/Àæ¼Ø×ñÙN0R5þ'Ùðë÷fÏ
endstream
endobj
-6647 0 obj <<
+6696 0 obj <<
/Type /Page
-/Contents 6648 0 R
-/Resources 6646 0 R
+/Contents 6697 0 R
+/Resources 6695 0 R
/MediaBox [0 0 612 792]
-/Parent 6607 0 R
+/Parent 6656 0 R
>> endobj
-6649 0 obj <<
-/D [6647 0 R /XYZ 151.701 685.529 null]
+6698 0 obj <<
+/D [6696 0 R /XYZ 151.701 685.529 null]
>> endobj
-6650 0 obj <<
-/D [6647 0 R /XYZ 151.701 614.436 null]
+6699 0 obj <<
+/D [6696 0 R /XYZ 151.701 614.436 null]
>> endobj
-6646 0 obj <<
+6695 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6653 0 obj <<
+6702 0 obj <<
/Length 1040
/Filter /FlateDecode
>>
@@ -37959,27 +38936,27 @@
¿bÿÞô±#
endstream
endobj
-6652 0 obj <<
+6701 0 obj <<
/Type /Page
-/Contents 6653 0 R
-/Resources 6651 0 R
+/Contents 6702 0 R
+/Resources 6700 0 R
/MediaBox [0 0 612 792]
-/Parent 6607 0 R
+/Parent 6656 0 R
>> endobj
-6654 0 obj <<
-/D [6652 0 R /XYZ 100.892 685.529 null]
+6703 0 obj <<
+/D [6701 0 R /XYZ 100.892 685.529 null]
>> endobj
-6655 0 obj <<
-/D [6652 0 R /XYZ 100.892 432.877 null]
+6704 0 obj <<
+/D [6701 0 R /XYZ 100.892 432.877 null]
>> endobj
-6656 0 obj <<
-/D [6652 0 R /XYZ 100.892 324.483 null]
+6705 0 obj <<
+/D [6701 0 R /XYZ 100.892 324.483 null]
>> endobj
-6651 0 obj <<
+6700 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F59 1905 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6660 0 obj <<
+6709 0 obj <<
/Length 1207
/Filter /FlateDecode
>>
@@ -37994,34 +38971,34 @@
US>ôzÚ·¿Ýâ¯$±8q!3û]z[zØ;´Éóm©cNú`"J=ôTââEbeÆ®³Û~Ð`W]´MãÌ«?í¿éIõVD^AØÓáÇà"Nh86ª)ú¼Ë¥xðØî
ó^Ãó<\¯¯ë5qb[E«UDâXÅIÇè§Ìågm;ÄÑ·½{Ú¾R»AX?lUu.
å0|W7'85£íäÇWó8ÜÙ7
¸®¯Üwû¼"ñY7eöCײ@v¯eû{ßÁ`?¾¦#q8·®ã²Ìu>MÜÏL]É-8¯ûr×·µ£ìßFµíÕä4HI_çH£àxí§npJ²Ã\{íÛÚ[îì/°a¾çþõàuß·¶×Éíq<o,æPÇíÍnm²JUÆao`ø,¯ätE`VF}Z?E¸|ÂSÂô¸Ïî¡{½\í
Ø)Ò¨aÙõ-îfYÉzùÌØoäÅãzüËöù ¥úGTúÿ
endstream
endobj
-6659 0 obj <<
+6708 0 obj <<
/Type /Page
-/Contents 6660 0 R
-/Resources 6658 0 R
+/Contents 6709 0 R
+/Resources 6707 0 R
/MediaBox [0 0 612 792]
-/Parent 6663 0 R
-/Annots [ 6657 0 R ]
+/Parent 6712 0 R
+/Annots [ 6706 0 R ]
>> endobj
-6657 0 obj <<
+6706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 345.915 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://sourceforge.net/projects/lam/)>>
>> endobj
-6661 0 obj <<
-/D [6659 0 R /XYZ 151.701 685.529 null]
+6710 0 obj <<
+/D [6708 0 R /XYZ 151.701 685.529 null]
>> endobj
1010 0 obj <<
-/D [6659 0 R /XYZ 151.701 283.884 null]
+/D [6708 0 R /XYZ 151.701 283.884 null]
>> endobj
-6662 0 obj <<
-/D [6659 0 R /XYZ 151.701 251.445 null]
+6711 0 obj <<
+/D [6708 0 R /XYZ 151.701 251.445 null]
>> endobj
-6658 0 obj <<
+6707 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F59 1905 0 R /F15 1133 0 R /F17 1131 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6667 0 obj <<
+6716 0 obj <<
/Length 1473
/Filter /FlateDecode
>>
@@ -38043,28 +39020,28 @@
JüHJÆetÐÅûG"È {¢;ýz4}öA4Mß7ÏæóívËMÃjÝÏö\f,»Í¿°ÿaþå X
endstream
endobj
-6666 0 obj <<
+6715 0 obj <<
/Type /Page
-/Contents 6667 0 R
-/Resources 6665 0 R
+/Contents 6716 0 R
+/Resources 6714 0 R
/MediaBox [0 0 612 792]
-/Parent 6663 0 R
-/Annots [ 6664 0 R ]
+/Parent 6712 0 R
+/Annots [ 6713 0 R ]
>> endobj
-6664 0 obj <<
+6713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 215.082 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.php.net/)>>
>> endobj
-6668 0 obj <<
-/D [6666 0 R /XYZ 100.892 685.529 null]
+6717 0 obj <<
+/D [6715 0 R /XYZ 100.892 685.529 null]
>> endobj
-6665 0 obj <<
+6714 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F54 1912 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6673 0 obj <<
+6722 0 obj <<
/Length 1181
/Filter /FlateDecode
>>
@@ -38084,41 +39061,41 @@
^û`<OÚNøú;ñ^ÐhÌ˶¾ðáDQ?
endstream
endobj
-6672 0 obj <<
+6721 0 obj <<
/Type /Page
-/Contents 6673 0 R
-/Resources 6671 0 R
+/Contents 6722 0 R
+/Resources 6720 0 R
/MediaBox [0 0 612 792]
-/Parent 6663 0 R
-/Annots [ 6669 0 R ]
+/Parent 6712 0 R
+/Annots [ 6718 0 R ]
>> endobj
-6669 0 obj <<
+6718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.381 158.775 448.37 170.465]
/Subtype /Link
/A << /S /GoTo /D (lamcfg) >>
>> endobj
-6674 0 obj <<
-/D [6672 0 R /XYZ 151.701 685.529 null]
+6723 0 obj <<
+/D [6721 0 R /XYZ 151.701 685.529 null]
>> endobj
-6675 0 obj <<
-/D [6672 0 R /XYZ 151.701 633.993 null]
+6724 0 obj <<
+/D [6721 0 R /XYZ 151.701 633.993 null]
>> endobj
-6676 0 obj <<
-/D [6672 0 R /XYZ 151.701 476.234 null]
+6725 0 obj <<
+/D [6721 0 R /XYZ 151.701 476.234 null]
>> endobj
-6677 0 obj <<
-/D [6672 0 R /XYZ 151.701 423.981 null]
+6726 0 obj <<
+/D [6721 0 R /XYZ 151.701 423.981 null]
>> endobj
-6678 0 obj <<
-/D [6672 0 R /XYZ 151.701 298.74 null]
+6727 0 obj <<
+/D [6721 0 R /XYZ 151.701 298.74 null]
>> endobj
-6671 0 obj <<
+6720 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6688 0 obj <<
+6737 0 obj <<
/Length 2309
/Filter /FlateDecode
>>
@@ -38152,59 +39129,59 @@
Òù¥@¡±c®ãêâðÎ(a×àÑ[Z÷«QøñêëÁÇW;©xhË·®kÙ]©ð¦$å$³:ÿrJù¦×í[ÂÀ½t
{b£×ÐZ
+F5^{Å$v©{eÙæ«¬T2ÉÅß¾æHýâ9GÉÈ$egôNQø0D}õ<¤u"Ä×ÉBxþóÊ»7ùZ<OdV×Ó4¿»»këPp×VÝÅW{°YM«ÿu%úò<ó³
endstream
endobj
-6687 0 obj <<
+6736 0 obj <<
/Type /Page
-/Contents 6688 0 R
-/Resources 6686 0 R
+/Contents 6737 0 R
+/Resources 6735 0 R
/MediaBox [0 0 612 792]
-/Parent 6663 0 R
-/Annots [ 6680 0 R 6681 0 R 6683 0 R 6685 0 R 6670 0 R ]
+/Parent 6712 0 R
+/Annots [ 6729 0 R 6730 0 R 6732 0 R 6734 0 R 6719 0 R ]
>> endobj
-6680 0 obj <<
+6729 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.747 542.91 457.513 554.6]
/Subtype /Link
/A << /S /GoTo /D (lamconf) >>
>> endobj
-6681 0 obj <<
+6730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 412.176 210.252 423.745]
/Subtype /Link
/A << /S /GoTo /D (lam-login) >>
>> endobj
-6683 0 obj <<
+6732 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.614 362.737 333.962 374.427]
/Subtype /Link
/A << /S /GoTo /D (lam-config) >>
>> endobj
-6685 0 obj <<
+6734 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [321.724 141.916 377.502 153.606]
/Subtype /Link
/A << /S /GoTo /D (lam-user) >>
>> endobj
-6670 0 obj <<
+6719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 219.789 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://localhost/lam)>>
>> endobj
-6689 0 obj <<
-/D [6687 0 R /XYZ 100.892 685.529 null]
+6738 0 obj <<
+/D [6736 0 R /XYZ 100.892 685.529 null]
>> endobj
-6690 0 obj <<
-/D [6687 0 R /XYZ 100.892 660.623 null]
+6739 0 obj <<
+/D [6736 0 R /XYZ 100.892 660.623 null]
>> endobj
-6686 0 obj <<
+6735 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F30 1928 0 R /F60 1917 0 R /F59 1905 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6703 0 obj <<
+6752 0 obj <<
/Length 1203
/Filter /FlateDecode
>>
@@ -38222,22 +39199,22 @@
A¢~Å&O£<ÈnÑî%½ôk/?¯OÔLò¨¨ÖJd"W.øø*ÍÏ °oŧ!;Iþ¾3¤ü9r)¨öÓØåÐAÒ[Ë;ú×w/Ð!xnèüP£5tû§FN¾ñëé¸^õÑÊ&÷î&Óê£ù~O¦9§ù1KÆyñ«Õ
¢VMþ{à/ðùuÂj»yE¶óÑ.Ä´ºÌ{Ù¹R²`¢Üs¦Oßõ¿ÀCMªË.$Éî:¢ÎM³aùëÚ¨¨ÂÞ=L8?2zµ/;g9áwì_äàK
endstream
endobj
-6702 0 obj <<
+6751 0 obj <<
/Type /Page
-/Contents 6703 0 R
-/Resources 6701 0 R
+/Contents 6752 0 R
+/Resources 6750 0 R
/MediaBox [0 0 612 792]
-/Parent 6663 0 R
-/Annots [ 6696 0 R 6697 0 R ]
+/Parent 6712 0 R
+/Annots [ 6745 0 R 6746 0 R ]
>> endobj
-6682 0 obj <<
+6731 0 obj <<
/Type /XObject
/Subtype /Image
/Width 660
/Height 569
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/SMask 6705 0 R
+/SMask 6754 0 R
/Length 76502
/Filter /FlateDecode
>>
@@ -38823,7 +39800,7 @@
ÿß±(
endstream
endobj
-6705 0 obj <<
+6754 0 obj <<
/Type /XObject
/Subtype /Image
/Width 660
@@ -38837,35 +39814,35 @@
xÚíÁ! ÿÖ ¸4:¨
endstream
endobj
-6696 0 obj <<
+6745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.91 206.696 460.205 218.385]
/Subtype /Link
/A << /S /GoTo /D (lam-group) >>
>> endobj
-6697 0 obj <<
+6746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.761 179.597 331.813 191.287]
/Subtype /Link
/A << /S /GoTo /D (lam-group-mem) >>
>> endobj
-6704 0 obj <<
-/D [6702 0 R /XYZ 151.701 685.529 null]
+6753 0 obj <<
+/D [6751 0 R /XYZ 151.701 685.529 null]
>> endobj
1808 0 obj <<
-/D [6702 0 R /XYZ 151.701 660.623 null]
+/D [6751 0 R /XYZ 151.701 660.623 null]
>> endobj
-6692 0 obj <<
-/D [6702 0 R /XYZ 151.701 643.753 null]
+6741 0 obj <<
+/D [6751 0 R /XYZ 151.701 643.753 null]
>> endobj
-6701 0 obj <<
+6750 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im29 6682 0 R >>
+/XObject << /Im29 6731 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6711 0 obj <<
+6760 0 obj <<
/Length 1367
/Filter /FlateDecode
>>
@@ -38885,15 +39862,15 @@
;±ÁÙMQãËaÀ»²Ó¼¤aëY%Dàþ¥[W®Ø*¶4Òø.Uè~®°8*¾£X&`°tÿá©e¸Á·Sß¾0u9xù,°Þ¹°ä7jP@è½¹øféÍ+»ã*ñÏ^$ó¥ÿ iu3ê
endstream
endobj
-6710 0 obj <<
+6759 0 obj <<
/Type /Page
-/Contents 6711 0 R
-/Resources 6709 0 R
+/Contents 6760 0 R
+/Resources 6758 0 R
/MediaBox [0 0 612 792]
-/Parent 6663 0 R
-/Annots [ 6700 0 R 6713 0 R ]
+/Parent 6712 0 R
+/Annots [ 6749 0 R 6762 0 R ]
>> endobj
-6684 0 obj <<
+6733 0 obj <<
/Type /XObject
/Subtype /Image
/Width 633
@@ -39401,35 +40378,35 @@
EÆCîïÂ5rÕEu~xçglsmsSÕNVWÇ2µ¯Ýòýµâ7ªLîoÑ`$ÿã<ómÍ|Á¤^´hÀ[ëÞ_ëÉs£É½2õ®±©ßý8§ÍbS
3SW|¤ìkQÎ&®ùXË¢:?¼+ïj³6}È;ù²ZL9sì ÷·Û `{à7õ ¡óñWOÙ|Ú¢é6=³*e]¢ Ø6ÈZ ò h·ø¸c ÝYDÝîÞÊø õ »²ömµå_m£ùçß Þf]¾çÞÈB íví['v6¶¹{l `sЮ ð² À[ÈZ o!k ¼
¬ ð² À[ÈZ o!k ¼
¬ ð² À[ÈZ o!k ¼
¬ ð² À[ý¦^æzÆëz ìVe-~Z `ÓöÔëõ® ÀnñZ o!k ¼
¬ ð² À[ÈZ oý?Ö7
endstream
endobj
-6700 0 obj <<
+6749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.308 353.062 460.543 364.751]
/Subtype /Link
/A << /S /GoTo /D (lam-host) >>
>> endobj
-6713 0 obj <<
+6762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 339.513 200.1 351.202]
/Subtype /Link
/A << /S /GoTo /D (lam-host) >>
>> endobj
-6712 0 obj <<
-/D [6710 0 R /XYZ 100.892 685.529 null]
+6761 0 obj <<
+/D [6759 0 R /XYZ 100.892 685.529 null]
>> endobj
1809 0 obj <<
-/D [6710 0 R /XYZ 100.892 660.623 null]
+/D [6759 0 R /XYZ 100.892 660.623 null]
>> endobj
-6693 0 obj <<
-/D [6710 0 R /XYZ 100.892 643.753 null]
+6742 0 obj <<
+/D [6759 0 R /XYZ 100.892 643.753 null]
>> endobj
-6709 0 obj <<
+6758 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
-/XObject << /Im30 6684 0 R >>
+/XObject << /Im30 6733 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6718 0 obj <<
+6767 0 obj <<
/Length 849
/Filter /FlateDecode
>>
@@ -39452,21 +40429,21 @@
ê¿À¡×
endstream
endobj
-6717 0 obj <<
+6766 0 obj <<
/Type /Page
-/Contents 6718 0 R
-/Resources 6716 0 R
+/Contents 6767 0 R
+/Resources 6765 0 R
/MediaBox [0 0 612 792]
-/Parent 6721 0 R
+/Parent 6770 0 R
>> endobj
-6695 0 obj <<
+6744 0 obj <<
/Type /XObject
/Subtype /Image
/Width 628
/Height 659
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/SMask 6722 0 R
+/SMask 6771 0 R
/Length 90916
/Filter /FlateDecode
>>
@@ -40068,7 +41045,7 @@
cÂCñV ÊõÖÄôFó+óÄNúÇ©#×켶ÿågc±Ñ
Åeot0.ÎÜrźþ;Ýô¥OÖæÄ|òµEn_»NÈ»5ߢK¼µtcìAú¹L¯wèÙ{e|äzï[¾µH¼³ceË4ôÚ¹LU1 ÀIÞ*ha°×l¶Ìé}z×ñt·GTZG)ʼWìÐwvï8è!JõmÕ¿|üënÖLß|ñßþåoÑÞ*ÊÔµïî;Îì;8ì½2_{ÂG£4Ëd/ÎUüÖÍúïà¼,Rñ;8ßlã;8 ã¼;¢ÚkÎ »*|wD³Axw Þ·òÎC ¼oÅ[ ðV¼á ÖÎQà ./ @ÍôÖ~ñÇXñV pÿ»ZÝ2
endstream
endobj
-6722 0 obj <<
+6771 0 obj <<
/Type /XObject
/Subtype /Image
/Width 628
@@ -40082,27 +41059,27 @@
xÚíÁ þ¶:H Ú ê©»
endstream
endobj
-6719 0 obj <<
-/D [6717 0 R /XYZ 151.701 685.529 null]
+6768 0 obj <<
+/D [6766 0 R /XYZ 151.701 685.529 null]
>> endobj
1810 0 obj <<
-/D [6717 0 R /XYZ 151.701 660.623 null]
+/D [6766 0 R /XYZ 151.701 660.623 null]
>> endobj
-6694 0 obj <<
-/D [6717 0 R /XYZ 151.701 643.753 null]
+6743 0 obj <<
+/D [6766 0 R /XYZ 151.701 643.753 null]
>> endobj
1014 0 obj <<
-/D [6717 0 R /XYZ 151.701 259.185 null]
+/D [6766 0 R /XYZ 151.701 259.185 null]
>> endobj
-6720 0 obj <<
-/D [6717 0 R /XYZ 151.701 229.046 null]
+6769 0 obj <<
+/D [6766 0 R /XYZ 151.701 229.046 null]
>> endobj
-6716 0 obj <<
+6765 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
-/XObject << /Im31 6695 0 R >>
+/XObject << /Im31 6744 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6728 0 obj <<
+6777 0 obj <<
/Length 1007
/Filter /FlateDecode
>>
@@ -40115,22 +41092,22 @@
¤§?0Wª õ1\=SxH¾¼q§¾ýyµ*ªtÍЦ94$Sçýê*ÆlKÆCøñÇ(|ݦôAµL£%l¨&ûØg͹.$#§¾*ßM%ûú0Ã^Ðì ÕfSL
endstream
endobj
-6727 0 obj <<
+6776 0 obj <<
/Type /Page
-/Contents 6728 0 R
-/Resources 6726 0 R
+/Contents 6777 0 R
+/Resources 6775 0 R
/MediaBox [0 0 612 792]
-/Parent 6721 0 R
-/Annots [ 6715 0 R 6724 0 R 6725 0 R ]
+/Parent 6770 0 R
+/Annots [ 6764 0 R 6773 0 R 6774 0 R ]
>> endobj
-6698 0 obj <<
+6747 0 obj <<
/Type /XObject
/Subtype /Image
/Width 626
/Height 536
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/SMask 6730 0 R
+/SMask 6779 0 R
/Length 83309
/Filter /FlateDecode
>>
@@ -40744,7 +41721,7 @@
U}k/ª ªxc!.¨* @5 ªPU ªVÏ;| ªLn®ªT æ<¥PϨ
endstream
endobj
-6730 0 obj <<
+6779 0 obj <<
/Type /XObject
/Subtype /Image
/Width 626
@@ -40758,40 +41735,40 @@
xÚíÁ! ÿÖ ø /ÝÈ
endstream
endobj
-6715 0 obj <<
+6764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.199 309.386 400.464 321.076]
/Subtype /Link
/A << /S /GoTo /D (imcidealx) >>
>> endobj
-6724 0 obj <<
+6773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 252.74 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://imc.sourceforge.net/)>>
>> endobj
-6725 0 obj <<
+6774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 313.935 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://imc.sourceforge.net/download.html)>>
>> endobj
-6729 0 obj <<
-/D [6727 0 R /XYZ 100.892 685.529 null]
+6778 0 obj <<
+/D [6776 0 R /XYZ 100.892 685.529 null]
>> endobj
1811 0 obj <<
-/D [6727 0 R /XYZ 100.892 660.623 null]
+/D [6776 0 R /XYZ 100.892 660.623 null]
>> endobj
-6706 0 obj <<
-/D [6727 0 R /XYZ 100.892 643.753 null]
+6755 0 obj <<
+/D [6776 0 R /XYZ 100.892 643.753 null]
>> endobj
-6726 0 obj <<
+6775 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
-/XObject << /Im32 6698 0 R >>
+/XObject << /Im32 6747 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6734 0 obj <<
+6783 0 obj <<
/Length 1367
/Filter /FlateDecode
>>
@@ -40810,21 +41787,21 @@
ΧáE±møÿ5$ "Z¯GÓrþÒÀ¼ÄPe0ê ~zpcSÀÎ=ÂÛð+×®3 1Â
ôYvôº¸ªC»«àiþù×ÿrø÷ÿ»,
endstream
endobj
-6733 0 obj <<
+6782 0 obj <<
/Type /Page
-/Contents 6734 0 R
-/Resources 6732 0 R
+/Contents 6783 0 R
+/Resources 6781 0 R
/MediaBox [0 0 612 792]
-/Parent 6721 0 R
+/Parent 6770 0 R
>> endobj
-6699 0 obj <<
+6748 0 obj <<
/Type /XObject
/Subtype /Image
/Width 624
/Height 448
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/SMask 6736 0 R
+/SMask 6785 0 R
/Length 74547
/Filter /FlateDecode
>>
@@ -41319,7 +42296,7 @@
¶à pMþò×°
endstream
endobj
-6736 0 obj <<
+6785 0 obj <<
/Type /XObject
/Subtype /Image
/Width 624
@@ -41330,30 +42307,30 @@
/Filter /FlateDecode
>>
stream
-xÚíÁ! ÿÖ ø 82gÝÈ
+xÚíÁ! ÿÖ ^ ¸1n[û²
endstream
endobj
-6735 0 obj <<
-/D [6733 0 R /XYZ 151.701 685.529 null]
+6784 0 obj <<
+/D [6782 0 R /XYZ 151.701 685.529 null]
>> endobj
1812 0 obj <<
-/D [6733 0 R /XYZ 151.701 660.623 null]
+/D [6782 0 R /XYZ 151.701 660.623 null]
>> endobj
-6707 0 obj <<
-/D [6733 0 R /XYZ 151.701 643.753 null]
+6756 0 obj <<
+/D [6782 0 R /XYZ 151.701 643.753 null]
>> endobj
1018 0 obj <<
-/D [6733 0 R /XYZ 151.701 395.907 null]
+/D [6782 0 R /XYZ 151.701 395.907 null]
>> endobj
2044 0 obj <<
-/D [6733 0 R /XYZ 151.701 360.426 null]
+/D [6782 0 R /XYZ 151.701 360.426 null]
>> endobj
-6732 0 obj <<
+6781 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
-/XObject << /Im33 6699 0 R >>
+/XObject << /Im33 6748 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6739 0 obj <<
+6788 0 obj <<
/Length 957
/Filter /FlateDecode
>>
@@ -41371,21 +42348,21 @@
ý¢Ä8¨3<qPÿÄ<pEðlÏ/Çç6B_]:e6ÆÃÄh¶ÿ<EðÔý±ñF
endstream
endobj
-6738 0 obj <<
+6787 0 obj <<
/Type /Page
-/Contents 6739 0 R
-/Resources 6737 0 R
+/Contents 6788 0 R
+/Resources 6786 0 R
/MediaBox [0 0 612 792]
-/Parent 6721 0 R
+/Parent 6770 0 R
>> endobj
-6708 0 obj <<
+6757 0 obj <<
/Type /XObject
/Subtype /Image
/Width 629
/Height 429
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/SMask 6741 0 R
+/SMask 6790 0 R
/Length 77814
/Filter /FlateDecode
>>
@@ -41961,36 +42938,35 @@
°WØ+{ Cöênz Õa 0A{Eão
½ ¨jþ
3Û8
endstream
endobj
-6741 0 obj <<
+6790 0 obj <<
/Type /XObject
/Subtype /Image
/Width 629
/Height 429
/BitsPerComponent 8
/ColorSpace /DeviceGray
-/Length 549
+/Length 546
/Filter /FlateDecode
>>
stream
-xÚíÁ1 õ/íJxx À
-¡~ÝÈ
+xÚíÁ ÿO3DÕ p! |C³0v
endstream
endobj
-6740 0 obj <<
-/D [6738 0 R /XYZ 100.892 685.529 null]
+6789 0 obj <<
+/D [6787 0 R /XYZ 100.892 685.529 null]
>> endobj
1813 0 obj <<
-/D [6738 0 R /XYZ 100.892 660.623 null]
+/D [6787 0 R /XYZ 100.892 660.623 null]
>> endobj
-6714 0 obj <<
-/D [6738 0 R /XYZ 100.892 643.753 null]
+6763 0 obj <<
+/D [6787 0 R /XYZ 100.892 643.753 null]
>> endobj
-6737 0 obj <<
+6786 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im34 6708 0 R >>
+/XObject << /Im34 6757 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6744 0 obj <<
+6793 0 obj <<
/Length 740
/Filter /FlateDecode
>>
@@ -42002,14 +42978,14 @@
A{ôÒ.DsÛäÐm§^°n,°LþݾڳCnõBÝï5õÛ5T`Ïv¡ðxS:Þ¬m׬°téôáõ7h¸
endstream
endobj
-6743 0 obj <<
+6792 0 obj <<
/Type /Page
-/Contents 6744 0 R
-/Resources 6742 0 R
+/Contents 6793 0 R
+/Resources 6791 0 R
/MediaBox [0 0 612 792]
-/Parent 6721 0 R
+/Parent 6770 0 R
>> endobj
-6723 0 obj <<
+6772 0 obj <<
/Type /XObject
/Subtype /Image
/Width 1024
@@ -42657,21 +43633,21 @@
¥6 KØBé-Ô!^J""""¢¦¯ ô}á5"""""ÚùèÉhv2»¡´¢'£ÞhØ>EâÚ¬·Pgßs<""""¢ÝVØV« Ä{b#_¤G¼[DDDDD;@ña)ÞäÊ §¹5Ê+EDDDD´Ä{b/,y¡ Ä{ºx¥vgìý/^""""¢ÝCp{2ë?äãµ """"ÚÁg& ×üü¼¯mhÇ3\þmBç
endstream
endobj
-6745 0 obj <<
-/D [6743 0 R /XYZ 151.701 685.529 null]
+6794 0 obj <<
+/D [6792 0 R /XYZ 151.701 685.529 null]
>> endobj
1814 0 obj <<
-/D [6743 0 R /XYZ 151.701 660.623 null]
+/D [6792 0 R /XYZ 151.701 660.623 null]
>> endobj
-6731 0 obj <<
-/D [6743 0 R /XYZ 151.701 643.753 null]
+6780 0 obj <<
+/D [6792 0 R /XYZ 151.701 643.753 null]
>> endobj
-6742 0 obj <<
+6791 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im35 6723 0 R >>
+/XObject << /Im35 6772 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6748 0 obj <<
+6797 0 obj <<
/Length 1424
/Filter /FlateDecode
>>
@@ -42693,27 +43669,27 @@
ý6æ6¶½my¬êCXM½°×NâmáwÑ%yëJíéé´ÂïÜÿ â
endstream
endobj
-6747 0 obj <<
+6796 0 obj <<
/Type /Page
-/Contents 6748 0 R
-/Resources 6746 0 R
+/Contents 6797 0 R
+/Resources 6795 0 R
/MediaBox [0 0 612 792]
-/Parent 6721 0 R
+/Parent 6770 0 R
>> endobj
-6749 0 obj <<
-/D [6747 0 R /XYZ 100.892 685.529 null]
+6798 0 obj <<
+/D [6796 0 R /XYZ 100.892 685.529 null]
>> endobj
1022 0 obj <<
-/D [6747 0 R /XYZ 100.892 259.056 null]
+/D [6796 0 R /XYZ 100.892 259.056 null]
>> endobj
-6489 0 obj <<
-/D [6747 0 R /XYZ 100.892 227.546 null]
+6538 0 obj <<
+/D [6796 0 R /XYZ 100.892 227.546 null]
>> endobj
-6746 0 obj <<
+6795 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6754 0 obj <<
+6803 0 obj <<
/Length 1748
/Filter /FlateDecode
>>
@@ -42736,27 +43712,27 @@
qÅ ´gDo3¼ÎågBcî!::ÅP³ýb'ßÕØÒ#ïÙ¿ Ãÿ#Îð
endstream
endobj
-6753 0 obj <<
+6802 0 obj <<
/Type /Page
-/Contents 6754 0 R
-/Resources 6752 0 R
+/Contents 6803 0 R
+/Resources 6801 0 R
/MediaBox [0 0 612 792]
-/Parent 6757 0 R
+/Parent 6806 0 R
>> endobj
-6755 0 obj <<
-/D [6753 0 R /XYZ 151.701 685.529 null]
+6804 0 obj <<
+/D [6802 0 R /XYZ 151.701 685.529 null]
>> endobj
1026 0 obj <<
-/D [6753 0 R /XYZ 151.701 468.714 null]
+/D [6802 0 R /XYZ 151.701 468.714 null]
>> endobj
-6756 0 obj <<
-/D [6753 0 R /XYZ 151.701 444.353 null]
+6805 0 obj <<
+/D [6802 0 R /XYZ 151.701 444.353 null]
>> endobj
-6752 0 obj <<
+6801 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F54 1912 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6761 0 obj <<
+6810 0 obj <<
/Length 2258
/Filter /FlateDecode
>>
@@ -42782,52 +43758,52 @@
©
×BÖ-k!{]ú$-\çä´îU at Z~GÃà®ýØÌp½#¬!ùÖ$¯/% =Ð;DÇõå× hÜûô¨åçWWú}q®ï¹Ëôú)é?£¶
endstream
endobj
-6760 0 obj <<
+6809 0 obj <<
/Type /Page
-/Contents 6761 0 R
-/Resources 6759 0 R
+/Contents 6810 0 R
+/Resources 6808 0 R
/MediaBox [0 0 612 792]
-/Parent 6757 0 R
-/Annots [ 6750 0 R 6751 0 R 6758 0 R ]
+/Parent 6806 0 R
+/Annots [ 6799 0 R 6800 0 R 6807 0 R ]
>> endobj
-6750 0 obj <<
+6799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 193.674 398.666 206.625]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://itdomino.saleslogix.com/act.nsf/docid/1998223162925)>>
>> endobj
-6751 0 obj <<
+6800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 182.715 393.959 195.666]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://itdomino.saleslogix.com/act.nsf/docid/200110485036)>>
>> endobj
-6758 0 obj <<
+6807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 171.756 332.764 184.707]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.act.com/support/updates/index.cfm)>>
>> endobj
-6762 0 obj <<
-/D [6760 0 R /XYZ 100.892 685.529 null]
+6811 0 obj <<
+/D [6809 0 R /XYZ 100.892 685.529 null]
>> endobj
1030 0 obj <<
-/D [6760 0 R /XYZ 100.892 660.623 null]
+/D [6809 0 R /XYZ 100.892 660.623 null]
>> endobj
-6763 0 obj <<
-/D [6760 0 R /XYZ 100.892 641.703 null]
+6812 0 obj <<
+/D [6809 0 R /XYZ 100.892 641.703 null]
>> endobj
1034 0 obj <<
-/D [6760 0 R /XYZ 100.892 417.81 null]
+/D [6809 0 R /XYZ 100.892 417.81 null]
>> endobj
-6764 0 obj <<
-/D [6760 0 R /XYZ 100.892 387.216 null]
+6813 0 obj <<
+/D [6809 0 R /XYZ 100.892 387.216 null]
>> endobj
-6759 0 obj <<
+6808 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R /F61 1976 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6767 0 obj <<
+6816 0 obj <<
/Length 1119
/Filter /FlateDecode
>>
@@ -42842,21 +43818,21 @@
9ûÚ½æº/<ÿ?`Õ
endstream
endobj
-6766 0 obj <<
+6815 0 obj <<
/Type /Page
-/Contents 6767 0 R
-/Resources 6765 0 R
+/Contents 6816 0 R
+/Resources 6814 0 R
/MediaBox [0 0 612 792]
-/Parent 6757 0 R
+/Parent 6806 0 R
>> endobj
-6768 0 obj <<
-/D [6766 0 R /XYZ 151.701 685.529 null]
+6817 0 obj <<
+/D [6815 0 R /XYZ 151.701 685.529 null]
>> endobj
-6765 0 obj <<
+6814 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6771 0 obj <<
+6820 0 obj <<
/Length 651
/Filter /FlateDecode
>>
@@ -42866,27 +43842,27 @@
rÄ»ù¨ÆIÄúsÃò.&Þë,x AJAVz7·ÌôÚ%@òÜuÌPÂj{ß<ä|ÙQ"Èy\,áÉÞbÖÜé7Õ®FÕpq/ÊU¡M )5Rc¡zÌûÓF÷â?è-úׯ#,ʤþTØ¥3}húS5u¿5ùJÙÅyÝX0¾_Xtwüõý¦âr«!ï4DÇ(%V×Ñ»pWáT´K3Þ;Â2g×Ñ0ñ>9bmä¬j[%¶ª^¹oQj{ö׸ª3¡¤«±Ì[´1]Ûi
[6ÌóÂíÊDQûnðI×î¤ïGý¿¤¶ß÷³óÓPª,l28Û"¸ò¹qcÃÃ1¶àôÔÕ~8±àö}?®ì~R1âd[ÌÎcdãȯ.-źr²ùOY¹Âåºu®NåÀUÍ5²©zw+ïsÕåG»æç/Ðþô®ÿkäÿÖ~ÿ «r:°cZGl_J¼Ë+}%fÉCUÿ´=¯µ^ u @ßýØæ²}î9Ú3Gú<ôPßDé£m!¥{QØ-ßþ¾í?6ø»Ý¨{æûçyçs8yîûøÅIt
endstream
endobj
-6770 0 obj <<
+6819 0 obj <<
/Type /Page
-/Contents 6771 0 R
-/Resources 6769 0 R
+/Contents 6820 0 R
+/Resources 6818 0 R
/MediaBox [0 0 612 792]
-/Parent 6757 0 R
+/Parent 6806 0 R
>> endobj
-6772 0 obj <<
-/D [6770 0 R /XYZ 100.892 685.529 null]
+6821 0 obj <<
+/D [6819 0 R /XYZ 100.892 685.529 null]
>> endobj
1700 0 obj <<
-/D [6770 0 R /XYZ 100.892 630.901 null]
+/D [6819 0 R /XYZ 100.892 630.901 null]
>> endobj
-6608 0 obj <<
-/D [6770 0 R /XYZ 100.892 614.031 null]
+6657 0 obj <<
+/D [6819 0 R /XYZ 100.892 614.031 null]
>> endobj
-6769 0 obj <<
+6818 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6775 0 obj <<
+6824 0 obj <<
/Length 992
/Filter /FlateDecode
>>
@@ -42900,27 +43876,27 @@
Ì'ËCø~ºêÞxeþêaÉinèØò_}·ÀZ}Óª'¦&i:Óºo¬2_±û5Íi¬FçW½òXáo3IYNlð(WòµN~ârl2áýü]>l[ÚlZ 8M¸(ÅIÂhmßõWo{WÇOd*'Çåê¶zÞ·¼íÛ±=^¿@W54Zèëß+±ùEÄSòf´ªÄÖ*ãµAl¡´&²}¨áq'Õ]ý#fý±CAÿ9ÿuõú?~eu
endstream
endobj
-6774 0 obj <<
+6823 0 obj <<
/Type /Page
-/Contents 6775 0 R
-/Resources 6773 0 R
+/Contents 6824 0 R
+/Resources 6822 0 R
/MediaBox [0 0 612 792]
-/Parent 6757 0 R
+/Parent 6806 0 R
>> endobj
-6776 0 obj <<
-/D [6774 0 R /XYZ 151.701 685.529 null]
+6825 0 obj <<
+/D [6823 0 R /XYZ 151.701 685.529 null]
>> endobj
1701 0 obj <<
-/D [6774 0 R /XYZ 151.701 660.623 null]
+/D [6823 0 R /XYZ 151.701 660.623 null]
>> endobj
-6622 0 obj <<
-/D [6774 0 R /XYZ 151.701 643.753 null]
+6671 0 obj <<
+/D [6823 0 R /XYZ 151.701 643.753 null]
>> endobj
-6773 0 obj <<
+6822 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6779 0 obj <<
+6828 0 obj <<
/Length 685
/Filter /FlateDecode
>>
@@ -42933,33 +43909,33 @@
êiþ9=}®ù_íÊ4üm¶¸<ý÷7ìùëk
endstream
endobj
-6778 0 obj <<
+6827 0 obj <<
/Type /Page
-/Contents 6779 0 R
-/Resources 6777 0 R
+/Contents 6828 0 R
+/Resources 6826 0 R
/MediaBox [0 0 612 792]
-/Parent 6757 0 R
+/Parent 6806 0 R
>> endobj
-6780 0 obj <<
-/D [6778 0 R /XYZ 100.892 685.529 null]
+6829 0 obj <<
+/D [6827 0 R /XYZ 100.892 685.529 null]
>> endobj
1702 0 obj <<
-/D [6778 0 R /XYZ 100.892 617.939 null]
+/D [6827 0 R /XYZ 100.892 617.939 null]
>> endobj
-2709 0 obj <<
-/D [6778 0 R /XYZ 100.892 589.035 null]
+2722 0 obj <<
+/D [6827 0 R /XYZ 100.892 589.035 null]
>> endobj
1703 0 obj <<
-/D [6778 0 R /XYZ 100.892 344.265 null]
+/D [6827 0 R /XYZ 100.892 344.265 null]
>> endobj
-2710 0 obj <<
-/D [6778 0 R /XYZ 100.892 315.361 null]
+2723 0 obj <<
+/D [6827 0 R /XYZ 100.892 315.361 null]
>> endobj
-6777 0 obj <<
+6826 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6783 0 obj <<
+6832 0 obj <<
/Length 958
/Filter /FlateDecode
>>
@@ -42976,27 +43952,27 @@
ô+ at QpùC[ÿ#*üä¶Ûk0¬¼³
æV 3¸G¦×Ï`ÌúÁ]Å!e½ì6ó¡wC©)HÖ,YÊ®Y/Þ4Ârû8Ó/'Î0Âq9½®ZüÁ¶þrE¯¤,@øeúUELÖ¯ùÜ»eÙ//Ë`(Åõb\Q½¦Û ¦þ?~Ä#úÁ¹ëçnÀ1pàýs#7?ZÆÜ~XÜ!eÌ ªcè¨ÇÅ!9þ·7GÇäéü¦9©<Ãh«~ÐVCÂÂlñ®bðG¨YZ/Ö®÷ûMtß½wêÌÎfC@èU6>\ËUîJvävLîÔ²î¿õg`üdmKß*:Dygþ~sçβéus%TG^¬¯1]%ÅÉãï¿òTÞoIë=Ú`ÑA÷̦ýUEÕ
endstream
endobj
-6782 0 obj <<
+6831 0 obj <<
/Type /Page
-/Contents 6783 0 R
-/Resources 6781 0 R
+/Contents 6832 0 R
+/Resources 6830 0 R
/MediaBox [0 0 612 792]
-/Parent 6785 0 R
+/Parent 6834 0 R
>> endobj
-6784 0 obj <<
-/D [6782 0 R /XYZ 151.701 685.529 null]
+6833 0 obj <<
+/D [6831 0 R /XYZ 151.701 685.529 null]
>> endobj
1704 0 obj <<
-/D [6782 0 R /XYZ 151.701 660.623 null]
+/D [6831 0 R /XYZ 151.701 660.623 null]
>> endobj
-2711 0 obj <<
-/D [6782 0 R /XYZ 151.701 631.719 null]
+2724 0 obj <<
+/D [6831 0 R /XYZ 151.701 631.719 null]
>> endobj
-6781 0 obj <<
+6830 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6788 0 obj <<
+6837 0 obj <<
/Length 866
/Filter /FlateDecode
>>
@@ -43009,27 +43985,27 @@
ÁñKfPËãFù@lÑóõ«Ã1ËÇDpÍ Í.^7;m,´=±²fµJÊ}S©¨2¤\ʺîJÕk_ARe=²©Î+òér/7wfÈTå¹ú8[AÝ6AÉbG,gU=CXj;ÚjR£åMQÔdKýÍ'$g?¹ä¦V@ý»óÛãÞQûFç÷×òÛ{JüË\vGµ¾iCõÁè[mlqRY:6ÓIãyòL«4ômoÔíß_Þµu´Ý$Ùz^¶´z{ÏH.óùqñ] Q]?Kÿîèº+Ô<jO#ͦxãLÍÁeÛÇtH²1Qf·ætx_ðç /æåþC%ÔÑS~¸ïß}8¿ëìh÷º \ó¸×ëy¡Váßo
î2!ú¨¼{×ë5q¸(Fwµ.¹2L¾Uµ$:Äé#å.Íÿ<úï¸ç ɰª;!t"g³)IõhQà´ÈJ/ÍAÍØp·NM«÷¬Ò¼/ëºJ¡~uÍub+ Å|n©0eÏt_«Û/%%¼Q ÉÞÛ~ø§R«ÛñF¿+¡ÝåWåzòUÑ´uºøã©ã«W}¦ïÊÚFÓ÷iW,S¸ÌêßÔø¯]è¿ìWgÖß*ºdN
endstream
endobj
-6787 0 obj <<
+6836 0 obj <<
/Type /Page
-/Contents 6788 0 R
-/Resources 6786 0 R
+/Contents 6837 0 R
+/Resources 6835 0 R
/MediaBox [0 0 612 792]
-/Parent 6785 0 R
+/Parent 6834 0 R
>> endobj
-6789 0 obj <<
-/D [6787 0 R /XYZ 100.892 685.529 null]
+6838 0 obj <<
+/D [6836 0 R /XYZ 100.892 685.529 null]
>> endobj
1705 0 obj <<
-/D [6787 0 R /XYZ 100.892 660.623 null]
+/D [6836 0 R /XYZ 100.892 660.623 null]
>> endobj
-6636 0 obj <<
-/D [6787 0 R /XYZ 100.892 630.203 null]
+6685 0 obj <<
+/D [6836 0 R /XYZ 100.892 630.203 null]
>> endobj
-6786 0 obj <<
+6835 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6792 0 obj <<
+6841 0 obj <<
/Length 859
/Filter /FlateDecode
>>
@@ -43042,27 +44018,27 @@
´Ô]M]-ð§ÚçyBËÒ{7×gÝý`;IæÁ®äx6¤¤ÄªÕ Ðì*q®|sI½'ü
ÔÏ6}¼µËi ßAÃö#8ð&UÂbþæ:Äù=t~RÝl)µlÅ@IS©VÊ;#ÈüpÍñVVìФ6þ?0òÒ±Pµû_caë·êc²C'Bõò|OT¯&;EDkhR?Z¹~¨}o$ZÇuû7WÅ,CÙ¾÷?9TòªäâEePÁSÛL'03õtPæÝÉ®ÛRÉ[êù× ÚÜ\_Â[5Ap´úI*çfí8ÕëÆ© ~èw'!B<+fWêÏKæÊÏ2s| ½ýoªÊH¬BXÀ° e7CúÎæo öï¶01Í×ü\ò7®ª
endstream
endobj
-6791 0 obj <<
+6840 0 obj <<
/Type /Page
-/Contents 6792 0 R
-/Resources 6790 0 R
+/Contents 6841 0 R
+/Resources 6839 0 R
/MediaBox [0 0 612 792]
-/Parent 6785 0 R
+/Parent 6834 0 R
>> endobj
-6793 0 obj <<
-/D [6791 0 R /XYZ 151.701 685.529 null]
+6842 0 obj <<
+/D [6840 0 R /XYZ 151.701 685.529 null]
>> endobj
1706 0 obj <<
-/D [6791 0 R /XYZ 151.701 660.623 null]
+/D [6840 0 R /XYZ 151.701 660.623 null]
>> endobj
-6637 0 obj <<
-/D [6791 0 R /XYZ 151.701 630.203 null]
+6686 0 obj <<
+/D [6840 0 R /XYZ 151.701 630.203 null]
>> endobj
-6790 0 obj <<
+6839 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6796 0 obj <<
+6845 0 obj <<
/Length 993
/Filter /FlateDecode
>>
@@ -43077,27 +44053,27 @@
S:
endstream
endobj
-6795 0 obj <<
+6844 0 obj <<
/Type /Page
-/Contents 6796 0 R
-/Resources 6794 0 R
+/Contents 6845 0 R
+/Resources 6843 0 R
/MediaBox [0 0 612 792]
-/Parent 6785 0 R
+/Parent 6834 0 R
>> endobj
-6797 0 obj <<
-/D [6795 0 R /XYZ 100.892 685.529 null]
+6846 0 obj <<
+/D [6844 0 R /XYZ 100.892 685.529 null]
>> endobj
1707 0 obj <<
-/D [6795 0 R /XYZ 100.892 657.999 null]
+/D [6844 0 R /XYZ 100.892 657.999 null]
>> endobj
-6638 0 obj <<
-/D [6795 0 R /XYZ 100.892 627.58 null]
+6687 0 obj <<
+/D [6844 0 R /XYZ 100.892 627.58 null]
>> endobj
-6794 0 obj <<
+6843 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6800 0 obj <<
+6849 0 obj <<
/Length 673
/Filter /FlateDecode
>>
@@ -43111,27 +44087,27 @@
&<ÍkñiÇ)âÞ!ç¯ó#!¹R0R§Ú!þ>O)Ët :roj(ÓN4GBAszü/m;õ^µïK{®fþ3RöÇɬºOY¸fÑ©8²»<8"˪¨Ãª.h²<¤äéj¼ªMSü«¹¹©ûç_9·¼
endstream
endobj
-6799 0 obj <<
+6848 0 obj <<
/Type /Page
-/Contents 6800 0 R
-/Resources 6798 0 R
+/Contents 6849 0 R
+/Resources 6847 0 R
/MediaBox [0 0 612 792]
-/Parent 6785 0 R
+/Parent 6834 0 R
>> endobj
-6801 0 obj <<
-/D [6799 0 R /XYZ 151.701 685.529 null]
+6850 0 obj <<
+/D [6848 0 R /XYZ 151.701 685.529 null]
>> endobj
1708 0 obj <<
-/D [6799 0 R /XYZ 151.701 660.623 null]
+/D [6848 0 R /XYZ 151.701 660.623 null]
>> endobj
-6639 0 obj <<
-/D [6799 0 R /XYZ 151.701 632.325 null]
+6688 0 obj <<
+/D [6848 0 R /XYZ 151.701 632.325 null]
>> endobj
-6798 0 obj <<
+6847 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6804 0 obj <<
+6853 0 obj <<
/Length 613
/Filter /FlateDecode
>>
@@ -43145,27 +44121,27 @@
õ5æªÏÚî½
éÿ#L+êÂôß2ÌÙÁqþæØ7ÔúyyQ½Á½³8Ùl?Ï~_ü^æÒdoæíóa^æ®m÷üN¾æ$¤ZÞ«óí÷×6c
endstream
endobj
-6803 0 obj <<
+6852 0 obj <<
/Type /Page
-/Contents 6804 0 R
-/Resources 6802 0 R
+/Contents 6853 0 R
+/Resources 6851 0 R
/MediaBox [0 0 612 792]
-/Parent 6785 0 R
+/Parent 6834 0 R
>> endobj
-6805 0 obj <<
-/D [6803 0 R /XYZ 100.892 685.529 null]
+6854 0 obj <<
+/D [6852 0 R /XYZ 100.892 685.529 null]
>> endobj
1709 0 obj <<
-/D [6803 0 R /XYZ 100.892 609.516 null]
+/D [6852 0 R /XYZ 100.892 609.516 null]
>> endobj
-6640 0 obj <<
-/D [6803 0 R /XYZ 100.892 581.218 null]
+6689 0 obj <<
+/D [6852 0 R /XYZ 100.892 581.218 null]
>> endobj
-6802 0 obj <<
+6851 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6808 0 obj <<
+6857 0 obj <<
/Length 856
/Filter /FlateDecode
>>
@@ -43181,33 +44157,33 @@
çéÓö^_û¿XXB2ð¥i½>ÛÝ[^l[Èjõbþ篱)¶û/í² C$
endstream
endobj
-6807 0 obj <<
+6856 0 obj <<
/Type /Page
-/Contents 6808 0 R
-/Resources 6806 0 R
+/Contents 6857 0 R
+/Resources 6855 0 R
/MediaBox [0 0 612 792]
-/Parent 6810 0 R
+/Parent 6859 0 R
>> endobj
-6809 0 obj <<
-/D [6807 0 R /XYZ 151.701 685.529 null]
+6858 0 obj <<
+/D [6856 0 R /XYZ 151.701 685.529 null]
>> endobj
1710 0 obj <<
-/D [6807 0 R /XYZ 151.701 639.02 null]
+/D [6856 0 R /XYZ 151.701 639.02 null]
>> endobj
-6679 0 obj <<
-/D [6807 0 R /XYZ 151.701 622.15 null]
+6728 0 obj <<
+/D [6856 0 R /XYZ 151.701 622.15 null]
>> endobj
1711 0 obj <<
-/D [6807 0 R /XYZ 151.701 487.289 null]
+/D [6856 0 R /XYZ 151.701 487.289 null]
>> endobj
-6691 0 obj <<
-/D [6807 0 R /XYZ 151.701 470.419 null]
+6740 0 obj <<
+/D [6856 0 R /XYZ 151.701 470.419 null]
>> endobj
-6806 0 obj <<
+6855 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6814 0 obj <<
+6863 0 obj <<
/Length 1595
/Filter /FlateDecode
>>
@@ -43220,33 +44196,33 @@
%É5£q' S½ëå¸{6TN#56Õz类 Oø9ý¦¾óyóÄGzIôG2'añâüþã
endstream
endobj
-6813 0 obj <<
+6862 0 obj <<
/Type /Page
-/Contents 6814 0 R
-/Resources 6812 0 R
+/Contents 6863 0 R
+/Resources 6861 0 R
/MediaBox [0 0 612 792]
-/Parent 6810 0 R
+/Parent 6859 0 R
>> endobj
-6815 0 obj <<
-/D [6813 0 R /XYZ 100.892 685.529 null]
+6864 0 obj <<
+/D [6862 0 R /XYZ 100.892 685.529 null]
>> endobj
1038 0 obj <<
-/D [6813 0 R /XYZ 100.892 660.623 null]
+/D [6862 0 R /XYZ 100.892 660.623 null]
>> endobj
-6471 0 obj <<
-/D [6813 0 R /XYZ 100.892 506.739 null]
+6520 0 obj <<
+/D [6862 0 R /XYZ 100.892 506.739 null]
>> endobj
1042 0 obj <<
-/D [6813 0 R /XYZ 100.892 324.672 null]
+/D [6862 0 R /XYZ 100.892 324.672 null]
>> endobj
-6816 0 obj <<
-/D [6813 0 R /XYZ 100.892 295.287 null]
+6865 0 obj <<
+/D [6862 0 R /XYZ 100.892 295.287 null]
>> endobj
-6812 0 obj <<
+6861 0 obj <<
/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6820 0 obj <<
+6869 0 obj <<
/Length 2036
/Filter /FlateDecode
>>
@@ -43275,35 +44251,35 @@
QÙ4´PK´'å ð
Î@ÿáRÜIÐb>ì> ~½kaAðíþ×$i¼I¥Ún©AývÒB§ÐâêÍÿ8éú3 á:îÜ7Òßl8ömM yXOó|þÓýýõz×eæ±ãÓ6ïI ¡%þ?»YaÍ{-¹ ¼l¦
ÿ;ë÷µåiFæ¾{U,ymYh_®`çÿ ÄaL
endstream
endobj
-6819 0 obj <<
+6868 0 obj <<
/Type /Page
-/Contents 6820 0 R
-/Resources 6818 0 R
+/Contents 6869 0 R
+/Resources 6867 0 R
/MediaBox [0 0 612 792]
-/Parent 6810 0 R
-/Annots [ 6811 0 R 6817 0 R ]
+/Parent 6859 0 R
+/Annots [ 6860 0 R 6866 0 R ]
>> endobj
-6811 0 obj <<
+6860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 289.428 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.wireshark.org)>>
>> endobj
-6817 0 obj <<
+6866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 355.33 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.wireshark.org/download.html)>>
>> endobj
-6821 0 obj <<
-/D [6819 0 R /XYZ 151.701 685.529 null]
+6870 0 obj <<
+/D [6868 0 R /XYZ 151.701 685.529 null]
>> endobj
-6818 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F30 1928 0 R /F89 2326 0 R /F73 2327 0 R /F17 1131 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
-/XObject << /Im3 2321 0 R >>
+6867 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F30 1928 0 R /F89 2333 0 R /F73 2334 0 R /F17 1131 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6826 0 obj <<
+6875 0 obj <<
/Length 1873
/Filter /FlateDecode
>>
@@ -43320,42 +44296,42 @@
$²|Ä»½ÄK©(ËÐâDH·,|Á/P)8Fj7HÑVÌ¢À¶¤oA%ô
³7àÆò»0ÐZÜþå9nñóîP©3°êºÒÂéÍ?PËéù9a«r
pÈ BÜ +3¨ó² UC#ÆBçû$æºâøJìî_x`Ë¢«oíÆµ²pù;NÿÜ¿£þvJ<]z¿ÎÀU ÿînô»#«6NÓõ°E öO¸U< ²â³¯×P)YoGpÂX°üÞû·¼üEñìmÃæÖYÿ5ÌÂÝÝý»_?aÞÆð1<þææJ|)o¬Åv÷<¿FIúçD1$óß(ÛWpúz
NH-$ s:_梶ûySÞ¾NÜiûùßðQ>LWWß1îy»[ýÇ˺
endstream
endobj
-6825 0 obj <<
+6874 0 obj <<
/Type /Page
-/Contents 6826 0 R
-/Resources 6824 0 R
+/Contents 6875 0 R
+/Resources 6873 0 R
/MediaBox [0 0 612 792]
-/Parent 6810 0 R
-/Annots [ 6822 0 R 6823 0 R ]
+/Parent 6859 0 R
+/Annots [ 6871 0 R 6872 0 R ]
>> endobj
-6822 0 obj <<
+6871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.987 554.621 417.555 566.31]
/Subtype /Link
/A << /S /GoTo /D (chap01conc) >>
>> endobj
-6823 0 obj <<
+6872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 530.442 213.968 542.131]
/Subtype /Link
/A << /S /GoTo /D (chap01qa) >>
>> endobj
-6827 0 obj <<
-/D [6825 0 R /XYZ 100.892 685.529 null]
+6876 0 obj <<
+/D [6874 0 R /XYZ 100.892 685.529 null]
>> endobj
1046 0 obj <<
-/D [6825 0 R /XYZ 100.892 492.361 null]
+/D [6874 0 R /XYZ 100.892 492.361 null]
>> endobj
-6828 0 obj <<
-/D [6825 0 R /XYZ 100.892 461.848 null]
+6877 0 obj <<
+/D [6874 0 R /XYZ 100.892 461.848 null]
>> endobj
-6824 0 obj <<
+6873 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6833 0 obj <<
+6882 0 obj <<
/Length 1840
/Filter /FlateDecode
>>
@@ -43382,45 +44358,45 @@
«¬cMGXÝ8 ¤¢Û]3&p¢¯<æÄã¾N[úÐ7í~]oÿñªÏ³
endstream
endobj
-6832 0 obj <<
+6881 0 obj <<
/Type /Page
-/Contents 6833 0 R
-/Resources 6831 0 R
+/Contents 6882 0 R
+/Resources 6880 0 R
/MediaBox [0 0 612 792]
-/Parent 6810 0 R
+/Parent 6859 0 R
>> endobj
-6834 0 obj <<
-/D [6832 0 R /XYZ 151.701 685.529 null]
+6883 0 obj <<
+/D [6881 0 R /XYZ 151.701 685.529 null]
>> endobj
1050 0 obj <<
-/D [6832 0 R /XYZ 151.701 660.623 null]
+/D [6881 0 R /XYZ 151.701 660.623 null]
>> endobj
-6835 0 obj <<
-/D [6832 0 R /XYZ 151.701 641.703 null]
+6884 0 obj <<
+/D [6881 0 R /XYZ 151.701 641.703 null]
>> endobj
-6836 0 obj <<
-/D [6832 0 R /XYZ 151.701 447.041 null]
+6885 0 obj <<
+/D [6881 0 R /XYZ 151.701 447.041 null]
>> endobj
-6837 0 obj <<
-/D [6832 0 R /XYZ 151.701 411.489 null]
+6886 0 obj <<
+/D [6881 0 R /XYZ 151.701 411.489 null]
>> endobj
-6838 0 obj <<
-/D [6832 0 R /XYZ 151.701 375.331 null]
+6887 0 obj <<
+/D [6881 0 R /XYZ 151.701 375.331 null]
>> endobj
-6839 0 obj <<
-/D [6832 0 R /XYZ 151.701 339.173 null]
+6888 0 obj <<
+/D [6881 0 R /XYZ 151.701 339.173 null]
>> endobj
1054 0 obj <<
-/D [6832 0 R /XYZ 151.701 269.762 null]
+/D [6881 0 R /XYZ 151.701 269.762 null]
>> endobj
-6840 0 obj <<
-/D [6832 0 R /XYZ 151.701 238.698 null]
+6889 0 obj <<
+/D [6881 0 R /XYZ 151.701 238.698 null]
>> endobj
-6831 0 obj <<
+6880 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R /F59 1905 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6843 0 obj <<
+6892 0 obj <<
/Length 1905
/Filter /FlateDecode
>>
@@ -43440,39 +44416,39 @@
ÂZ6 Áî¬Â {¾zö/²Ë©·MRdÉâ úMÙq}%ê~¥¦[ÀHHÜq ǬGßLö©ìjI?¬Ke`6]½¤ÿð=en¾ÁI+w¿Gò®:=L=jxù¿MCÖ2ëxCíµàü{wµ¢ßµ·ÈýÎýªÞ?nM9SàÄ`\wǺÿ
endstream
endobj
-6842 0 obj <<
+6891 0 obj <<
/Type /Page
-/Contents 6843 0 R
-/Resources 6841 0 R
+/Contents 6892 0 R
+/Resources 6890 0 R
/MediaBox [0 0 612 792]
-/Parent 6810 0 R
+/Parent 6859 0 R
>> endobj
-6844 0 obj <<
-/D [6842 0 R /XYZ 100.892 685.529 null]
+6893 0 obj <<
+/D [6891 0 R /XYZ 100.892 685.529 null]
>> endobj
1058 0 obj <<
-/D [6842 0 R /XYZ 100.892 303.713 null]
+/D [6891 0 R /XYZ 100.892 303.713 null]
>> endobj
-6845 0 obj <<
-/D [6842 0 R /XYZ 100.892 275.313 null]
+6894 0 obj <<
+/D [6891 0 R /XYZ 100.892 275.313 null]
>> endobj
-6846 0 obj <<
-/D [6842 0 R /XYZ 100.892 227.979 null]
+6895 0 obj <<
+/D [6891 0 R /XYZ 100.892 227.979 null]
>> endobj
-6847 0 obj <<
-/D [6842 0 R /XYZ 100.892 180.441 null]
+6896 0 obj <<
+/D [6891 0 R /XYZ 100.892 180.441 null]
>> endobj
-6848 0 obj <<
-/D [6842 0 R /XYZ 100.892 159.396 null]
+6897 0 obj <<
+/D [6891 0 R /XYZ 100.892 159.396 null]
>> endobj
-6849 0 obj <<
-/D [6842 0 R /XYZ 100.892 138.957 null]
+6898 0 obj <<
+/D [6891 0 R /XYZ 100.892 138.957 null]
>> endobj
-6841 0 obj <<
+6890 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F54 1912 0 R /F59 1905 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6858 0 obj <<
+6907 0 obj <<
/Length 1828
/Filter /FlateDecode
>>
@@ -43497,78 +44473,78 @@
[\û*ð¢eÄë¼Î¾?«|Ãx½Yüâ©
endstream
endobj
-6857 0 obj <<
+6906 0 obj <<
/Type /Page
-/Contents 6858 0 R
-/Resources 6856 0 R
+/Contents 6907 0 R
+/Resources 6905 0 R
/MediaBox [0 0 612 792]
-/Parent 6867 0 R
-/Annots [ 6850 0 R 6864 0 R 6851 0 R 6852 0 R 6855 0 R ]
+/Parent 6916 0 R
+/Annots [ 6899 0 R 6913 0 R 6900 0 R 6901 0 R 6904 0 R ]
>> endobj
-6850 0 obj <<
+6899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 490.353 511.352 502.043]
/Subtype /Link
/A << /S /GoTo /D (secondmachine) >>
>> endobj
-6864 0 obj <<
+6913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.523 478.925 284.819 488.203]
/Subtype /Link
/A << /S /GoTo /D (secondmachine) >>
>> endobj
-6851 0 obj <<
+6900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.491 347.053 305.604 358.743]
/Subtype /Link
/A << /S /GoTo /D (pktcap01) >>
>> endobj
-6852 0 obj <<
+6901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.463 333.504 357.273 345.194]
/Subtype /Link
/A << /S /GoTo /D (pktcap02) >>
>> endobj
-6855 0 obj <<
+6904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.928 311.392 469.15 323.082]
/Subtype /Link
/A << /S /GoTo /D (capsstats01) >>
>> endobj
-6859 0 obj <<
-/D [6857 0 R /XYZ 151.701 685.529 null]
+6908 0 obj <<
+/D [6906 0 R /XYZ 151.701 685.529 null]
>> endobj
-6860 0 obj <<
-/D [6857 0 R /XYZ 151.701 660.623 null]
+6909 0 obj <<
+/D [6906 0 R /XYZ 151.701 660.623 null]
>> endobj
-6861 0 obj <<
-/D [6857 0 R /XYZ 151.701 646.937 null]
+6910 0 obj <<
+/D [6906 0 R /XYZ 151.701 646.937 null]
>> endobj
-6862 0 obj <<
-/D [6857 0 R /XYZ 151.701 605.44 null]
+6911 0 obj <<
+/D [6906 0 R /XYZ 151.701 605.44 null]
>> endobj
-6863 0 obj <<
-/D [6857 0 R /XYZ 151.701 540.56 null]
+6912 0 obj <<
+/D [6906 0 R /XYZ 151.701 540.56 null]
>> endobj
-6865 0 obj <<
-/D [6857 0 R /XYZ 151.701 479.921 null]
+6914 0 obj <<
+/D [6906 0 R /XYZ 151.701 479.921 null]
>> endobj
1062 0 obj <<
-/D [6857 0 R /XYZ 151.701 411.459 null]
+/D [6906 0 R /XYZ 151.701 411.459 null]
>> endobj
-6866 0 obj <<
-/D [6857 0 R /XYZ 151.701 383.701 null]
+6915 0 obj <<
+/D [6906 0 R /XYZ 151.701 383.701 null]
>> endobj
-6856 0 obj <<
+6905 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6874 0 obj <<
+6923 0 obj <<
/Length 492
/Filter /FlateDecode
>>
@@ -43581,14 +44557,14 @@
!p *åÜ|EfÎÆçp:>| Y[éE
endstream
endobj
-6873 0 obj <<
+6922 0 obj <<
/Type /Page
-/Contents 6874 0 R
-/Resources 6872 0 R
+/Contents 6923 0 R
+/Resources 6921 0 R
/MediaBox [0 0 612 792]
-/Parent 6867 0 R
+/Parent 6916 0 R
>> endobj
-6853 0 obj <<
+6902 0 obj <<
/Type /XObject
/Subtype /Image
/Width 710
@@ -43798,21 +44774,21 @@
¿«³µtÃs¤`½%«¬¢BT(SüÃ/þáÉüæó¶«6î¯ûîãÔRýËïþåÉyrþRVK¬SÏ35|¶n{t\oÑÚB:Eqw5ôãüøÝÿíÝwþö¾qúÍ÷þÛ
ë¾»m V©áZºí9²èz3kWm T´´B!ñÿù¬ãÓ
endstream
endobj
-6875 0 obj <<
-/D [6873 0 R /XYZ 100.892 685.529 null]
+6924 0 obj <<
+/D [6922 0 R /XYZ 100.892 685.529 null]
>> endobj
1816 0 obj <<
-/D [6873 0 R /XYZ 100.892 660.623 null]
+/D [6922 0 R /XYZ 100.892 660.623 null]
>> endobj
-6869 0 obj <<
-/D [6873 0 R /XYZ 100.892 643.753 null]
+6918 0 obj <<
+/D [6922 0 R /XYZ 100.892 643.753 null]
>> endobj
-6872 0 obj <<
+6921 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
-/XObject << /Im36 6853 0 R >>
+/XObject << /Im36 6902 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6878 0 obj <<
+6927 0 obj <<
/Length 956
/Filter /FlateDecode
>>
@@ -43830,14 +44806,14 @@
Þµq
/äEù¾C³"
endstream
endobj
-6877 0 obj <<
+6926 0 obj <<
/Type /Page
-/Contents 6878 0 R
-/Resources 6876 0 R
+/Contents 6927 0 R
+/Resources 6925 0 R
/MediaBox [0 0 612 792]
-/Parent 6867 0 R
+/Parent 6916 0 R
>> endobj
-6854 0 obj <<
+6903 0 obj <<
/Type /XObject
/Subtype /Image
/Width 683
@@ -44027,33 +45003,33 @@
@Gv6 ?ù?yݾ-Í_5J«Þ~ù«×>¶rß¶BOÇb hx]uþ}l «_kå_ªöo¿ùÕµü¦~}ô7)Û|=ôãëñWÞÃ£Ï 45øÇ÷¬úSAQ1K2ußÑ´ÎÛø}¥)µ¢£@0;ÏþýgÏmÑÏÿ?¥áÃÃß.&ö²¤ØóÌÊ×zùòyó§½=ïù¹z:@³Àª»¤¥êW©üϸRÃ_¾óß×wö¶tô×Ç}6 Kxÿ¹þåË¥÷üøÁû£O¼0rs|ºXêy28ß¾Ìκw¿ÝÁÜÿ¦3 s':@¶§_Àïðº=¬xøû7àéX Í2 ¯«îûnôãý÷åêW¯üõùÙðúèõîá>[¿\ÊûÏ lj ù¹½>ø®bGfw7 'gð~b'§ÈÿÀþÏüF[ô×_üÆ2e/MÊ·ÿ|øøù7ÿ´·ÏÿêóVèéX Í2 ¯«îS5{úü¦÷¯W¿zå_ëõÿ×]ð¯¾|NÏã×/º×~x ÈÑ |ô-ÞX½3ÞÝѬ¾9JGòúnswà3 ëôu ON%1ïu©ÐjEðYú¦'ó;@¤>Ìã±oüÎÿñ;¯o¾5 ËÍÝÏÛÉç6ðåFäÓ± e ^WÝgð¦6¾¾Ïþ¾úÕ+ÿúü¦¿¹þìż?zý¢{s¹=¼¸®¸ÿ.åÝJâbqÞWøLùøÞ¿ùÞó+ÉÞú¶xo ºãc+ôW?¿üt,f¥ªûº®T¿+ð¸oºõÊï³tt@0 Rþb >ýíO¹!OÍÅü6ðyµoßD~úüt,fÕª[¯~VþàqûÀÇÙ
£3 ò_Ï üÛï}h%~³¹mý^húv½ÓPo÷ÿé¿f hÞ@½ê®U¿+ð¸àõà Π!~ýÀÿõÿø¯ñ<yj(^ĺ[¿×^xgOû:Ê÷ÿ÷ï3 4í-jÕ]~VþÉÇm9: (¯X ßû7ß{¾Qø!þm£ñ6kñÜ}ýõ×_}õÕÇW¢þúÃ]È?üÈ Ð,°Tu«Üjõ;°ò7·åУ3 BðøGøéoú³ÿò³_·H½ñ2øz§öç/þò/>ý×¾ K[$+p¥ê®V¿c+ÿÄã6ÝE'xm $¿óï~ç»ÿëw¿ó/¾37öù½û`ðõ¢yÕª[©~ÇVþM[9ºjCDoB!îÿ?eÇL½
endstream
endobj
-6879 0 obj <<
-/D [6877 0 R /XYZ 151.701 685.529 null]
+6928 0 obj <<
+/D [6926 0 R /XYZ 151.701 685.529 null]
>> endobj
1817 0 obj <<
-/D [6877 0 R /XYZ 151.701 660.623 null]
+/D [6926 0 R /XYZ 151.701 660.623 null]
>> endobj
-6870 0 obj <<
-/D [6877 0 R /XYZ 151.701 643.753 null]
+6919 0 obj <<
+/D [6926 0 R /XYZ 151.701 643.753 null]
>> endobj
1066 0 obj <<
-/D [6877 0 R /XYZ 151.701 278.513 null]
+/D [6926 0 R /XYZ 151.701 278.513 null]
>> endobj
-6868 0 obj <<
-/D [6877 0 R /XYZ 151.701 259.594 null]
+6917 0 obj <<
+/D [6926 0 R /XYZ 151.701 259.594 null]
>> endobj
-6880 0 obj <<
-/D [6877 0 R /XYZ 151.701 194.84 null]
+6929 0 obj <<
+/D [6926 0 R /XYZ 151.701 194.84 null]
>> endobj
-6881 0 obj <<
-/D [6877 0 R /XYZ 151.701 143.433 null]
+6930 0 obj <<
+/D [6926 0 R /XYZ 151.701 143.433 null]
>> endobj
-6876 0 obj <<
+6925 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R >>
-/XObject << /Im37 6854 0 R >>
+/XObject << /Im37 6903 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6884 0 obj <<
+6933 0 obj <<
/Length 2191
/Filter /FlateDecode
>>
@@ -44080,42 +45056,42 @@
æ5
©àMa²oÝVeÑTà4kR¿sWUc/¿[PÛsYkèÞ×¹jpÿÁÞÇìÐMºÓµ©9mÓqóeÛß»ögÐþ¨Ê.ÏÛÈñ¢dÖî=º îÌ{\ÊJ·8¼s/¥Y8r³aàÜçÖ77ÎÚqËõ»"ÛW×ö»È´ýb8¼÷ݺÒÿB+J
endstream
endobj
-6883 0 obj <<
+6932 0 obj <<
/Type /Page
-/Contents 6884 0 R
-/Resources 6882 0 R
+/Contents 6933 0 R
+/Resources 6931 0 R
/MediaBox [0 0 612 792]
-/Parent 6867 0 R
+/Parent 6916 0 R
>> endobj
-6885 0 obj <<
-/D [6883 0 R /XYZ 100.892 685.529 null]
+6934 0 obj <<
+/D [6932 0 R /XYZ 100.892 685.529 null]
>> endobj
1859 0 obj <<
-/D [6883 0 R /XYZ 100.892 660.623 null]
+/D [6932 0 R /XYZ 100.892 660.623 null]
>> endobj
-6871 0 obj <<
-/D [6883 0 R /XYZ 100.892 643.753 null]
+6920 0 obj <<
+/D [6932 0 R /XYZ 100.892 643.753 null]
>> endobj
-6886 0 obj <<
-/D [6883 0 R /XYZ 100.892 275.689 null]
+6935 0 obj <<
+/D [6932 0 R /XYZ 100.892 275.689 null]
>> endobj
-6887 0 obj <<
-/D [6883 0 R /XYZ 100.892 262.002 null]
+6936 0 obj <<
+/D [6932 0 R /XYZ 100.892 262.002 null]
>> endobj
-6888 0 obj <<
-/D [6883 0 R /XYZ 100.892 241.435 null]
+6937 0 obj <<
+/D [6932 0 R /XYZ 100.892 241.435 null]
>> endobj
-6889 0 obj <<
-/D [6883 0 R /XYZ 100.892 220.868 null]
+6938 0 obj <<
+/D [6932 0 R /XYZ 100.892 220.868 null]
>> endobj
-6890 0 obj <<
-/D [6883 0 R /XYZ 100.892 182.46 null]
+6939 0 obj <<
+/D [6932 0 R /XYZ 100.892 182.46 null]
>> endobj
-6882 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F11 2484 0 R /F17 1131 0 R >>
+6931 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F11 2494 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6896 0 obj <<
+6945 0 obj <<
/Length 1720
/Filter /FlateDecode
>>
@@ -44134,61 +45110,61 @@
»MòPå|ÜShLkv'¢Òtë$Y:8ú[íwΡ>þÿþi"ºçõx~aOCm>ºf´4u=û,KÊóǽ1UY<5þ³¡upFbM6QðiØÆ#þbËu .Ïþ`,zïçÓP°kTÇ`B|\D(µ3öÆuãÐ8ývTó8|áÏý¿7+P²
endstream
endobj
-6895 0 obj <<
+6944 0 obj <<
/Type /Page
-/Contents 6896 0 R
-/Resources 6894 0 R
+/Contents 6945 0 R
+/Resources 6943 0 R
/MediaBox [0 0 612 792]
-/Parent 6867 0 R
-/Annots [ 6891 0 R 6892 0 R 6901 0 R ]
+/Parent 6916 0 R
+/Annots [ 6940 0 R 6941 0 R 6950 0 R ]
>> endobj
-6891 0 obj <<
+6940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 463.632 255.61 475.322]
/Subtype /Link
/A << /S /GoTo /D (capsstats02) >>
>> endobj
-6892 0 obj <<
+6941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.117 276.594 511.352 288.283]
/Subtype /Link
/A << /S /GoTo /D (hostannounce) >>
>> endobj
-6901 0 obj <<
+6950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 265.166 245.455 274.189]
/Subtype /Link
/A << /S /GoTo /D (hostannounce) >>
>> endobj
-6897 0 obj <<
-/D [6895 0 R /XYZ 151.701 685.529 null]
+6946 0 obj <<
+/D [6944 0 R /XYZ 151.701 685.529 null]
>> endobj
-6898 0 obj <<
-/D [6895 0 R /XYZ 151.701 660.623 null]
+6947 0 obj <<
+/D [6944 0 R /XYZ 151.701 660.623 null]
>> endobj
-6899 0 obj <<
-/D [6895 0 R /XYZ 151.701 606.895 null]
+6948 0 obj <<
+/D [6944 0 R /XYZ 151.701 606.895 null]
>> endobj
1070 0 obj <<
-/D [6895 0 R /XYZ 151.701 519.161 null]
+/D [6944 0 R /XYZ 151.701 519.161 null]
>> endobj
-6900 0 obj <<
-/D [6895 0 R /XYZ 151.701 489.067 null]
+6949 0 obj <<
+/D [6944 0 R /XYZ 151.701 489.067 null]
>> endobj
1074 0 obj <<
-/D [6895 0 R /XYZ 151.701 243.523 null]
+/D [6944 0 R /XYZ 151.701 243.523 null]
>> endobj
-6902 0 obj <<
-/D [6895 0 R /XYZ 151.701 199.89 null]
+6951 0 obj <<
+/D [6944 0 R /XYZ 151.701 199.89 null]
>> endobj
-6894 0 obj <<
+6943 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6907 0 obj <<
+6956 0 obj <<
/Length 2344
/Filter /FlateDecode
>>
@@ -44225,42 +45201,42 @@
jé(7&-{©Z\ز¼µ7]ØíG¢ ¨@Á ·+]P¬!övÓ²î+ØjxsĪWý·E£°Ì¨%ú+ÔÈÿnÔ
endstream
endobj
-6906 0 obj <<
+6955 0 obj <<
/Type /Page
-/Contents 6907 0 R
-/Resources 6905 0 R
+/Contents 6956 0 R
+/Resources 6954 0 R
/MediaBox [0 0 612 792]
-/Parent 6867 0 R
+/Parent 6916 0 R
>> endobj
-6908 0 obj <<
-/D [6906 0 R /XYZ 100.892 685.529 null]
+6957 0 obj <<
+/D [6955 0 R /XYZ 100.892 685.529 null]
>> endobj
1860 0 obj <<
-/D [6906 0 R /XYZ 100.892 660.623 null]
+/D [6955 0 R /XYZ 100.892 660.623 null]
>> endobj
-6903 0 obj <<
-/D [6906 0 R /XYZ 100.892 642.541 null]
+6952 0 obj <<
+/D [6955 0 R /XYZ 100.892 642.541 null]
>> endobj
-6909 0 obj <<
-/D [6906 0 R /XYZ 100.892 366.725 null]
+6958 0 obj <<
+/D [6955 0 R /XYZ 100.892 366.725 null]
>> endobj
-6910 0 obj <<
-/D [6906 0 R /XYZ 100.892 328.668 null]
+6959 0 obj <<
+/D [6955 0 R /XYZ 100.892 328.668 null]
>> endobj
-6911 0 obj <<
-/D [6906 0 R /XYZ 100.892 288.24 null]
+6960 0 obj <<
+/D [6955 0 R /XYZ 100.892 288.24 null]
>> endobj
-6912 0 obj <<
-/D [6906 0 R /XYZ 100.892 222.835 null]
+6961 0 obj <<
+/D [6955 0 R /XYZ 100.892 222.835 null]
>> endobj
-6913 0 obj <<
-/D [6906 0 R /XYZ 100.892 197.472 null]
+6962 0 obj <<
+/D [6955 0 R /XYZ 100.892 197.472 null]
>> endobj
-6905 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F11 2484 0 R /F59 1905 0 R /F60 1917 0 R /F17 1131 0 R /F54 1912 0 R >>
+6954 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F11 2494 0 R /F59 1905 0 R /F60 1917 0 R /F17 1131 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6916 0 obj <<
+6965 0 obj <<
/Length 784
/Filter /FlateDecode
>>
@@ -44272,14 +45248,14 @@
ß[Û&TQ°¦®¶Ëzݾ¹IcmÎꪲS{§or7?éÉÉr0"e¹ª.j®¯¾\NÎÃNIµCSDª]ÅÕÍÙ»±ãB=T¶×ðOë_%°¿
endstream
endobj
-6915 0 obj <<
+6964 0 obj <<
/Type /Page
-/Contents 6916 0 R
-/Resources 6914 0 R
+/Contents 6965 0 R
+/Resources 6963 0 R
/MediaBox [0 0 612 792]
-/Parent 6921 0 R
+/Parent 6970 0 R
>> endobj
-6893 0 obj <<
+6942 0 obj <<
/Type /XObject
/Subtype /Image
/Width 685
@@ -44666,30 +45642,30 @@
¼Øù÷¨O G*Pî8o@¹él/5DJ6'¡wm-l«U"ó$Æ|êKmÔ¼ÏP©üøß j@ÏCu À
|`mÞ5e¥ Ü^ÊXë (¢(Êü%¢¢
xìh@\Ô$ ×ÕO~þI¼¼j¢(¢(Ï)ßiÀ(¢(ò´Â
EQåÉåÿü
endstream
endobj
-6917 0 obj <<
-/D [6915 0 R /XYZ 151.701 685.529 null]
+6966 0 obj <<
+/D [6964 0 R /XYZ 151.701 685.529 null]
>> endobj
1818 0 obj <<
-/D [6915 0 R /XYZ 151.701 660.623 null]
+/D [6964 0 R /XYZ 151.701 660.623 null]
>> endobj
-6904 0 obj <<
-/D [6915 0 R /XYZ 151.701 642.541 null]
+6953 0 obj <<
+/D [6964 0 R /XYZ 151.701 642.541 null]
>> endobj
-6918 0 obj <<
-/D [6915 0 R /XYZ 151.701 209.837 null]
+6967 0 obj <<
+/D [6964 0 R /XYZ 151.701 209.837 null]
>> endobj
-6919 0 obj <<
-/D [6915 0 R /XYZ 151.701 169.658 null]
+6968 0 obj <<
+/D [6964 0 R /XYZ 151.701 169.658 null]
>> endobj
-6920 0 obj <<
-/D [6915 0 R /XYZ 151.701 121.245 null]
+6969 0 obj <<
+/D [6964 0 R /XYZ 151.701 121.245 null]
>> endobj
-6914 0 obj <<
+6963 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R /F54 1912 0 R >>
-/XObject << /Im38 6893 0 R >>
+/XObject << /Im38 6942 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6927 0 obj <<
+6976 0 obj <<
/Length 2274
/Filter /FlateDecode
>>
@@ -44716,41 +45692,41 @@
7B¦TÕçIPÉæ×Û_\AðN½àXqK=¾6*6"rvË?éoZ÷¡
endstream
endobj
-6926 0 obj <<
+6975 0 obj <<
/Type /Page
-/Contents 6927 0 R
-/Resources 6925 0 R
+/Contents 6976 0 R
+/Resources 6974 0 R
/MediaBox [0 0 612 792]
-/Parent 6921 0 R
-/Annots [ 6922 0 R ]
+/Parent 6970 0 R
+/Annots [ 6971 0 R ]
>> endobj
-6922 0 obj <<
+6971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [295.29 138.334 351.1 150.024]
/Subtype /Link
/A << /S /GoTo /D (nullconnect) >>
>> endobj
-6928 0 obj <<
-/D [6926 0 R /XYZ 100.892 685.529 null]
+6977 0 obj <<
+/D [6975 0 R /XYZ 100.892 685.529 null]
>> endobj
-6929 0 obj <<
-/D [6926 0 R /XYZ 100.892 593.346 null]
+6978 0 obj <<
+/D [6975 0 R /XYZ 100.892 593.346 null]
>> endobj
-6930 0 obj <<
-/D [6926 0 R /XYZ 100.892 531.542 null]
+6979 0 obj <<
+/D [6975 0 R /XYZ 100.892 531.542 null]
>> endobj
1078 0 obj <<
-/D [6926 0 R /XYZ 100.892 443.953 null]
+/D [6975 0 R /XYZ 100.892 443.953 null]
>> endobj
-6931 0 obj <<
-/D [6926 0 R /XYZ 100.892 417.757 null]
+6980 0 obj <<
+/D [6975 0 R /XYZ 100.892 417.757 null]
>> endobj
-6925 0 obj <<
+6974 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F54 1912 0 R /F17 1131 0 R /F30 1928 0 R /F51 1134 0 R /F31 1929 0 R /F61 1976 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6936 0 obj <<
+6985 0 obj <<
/Length 1038
/Filter /FlateDecode
>>
@@ -44765,15 +45741,15 @@
®ÜD]=v¾}9$å¨m¦ã#-©ÜhR¾±[×»þÅ¡M3¬Mt Ñg2.)ø^Öeß
î~ £§Ç§¤ Áý±8Uà¯3}áÇùo|µU
endstream
endobj
-6935 0 obj <<
+6984 0 obj <<
/Type /Page
-/Contents 6936 0 R
-/Resources 6934 0 R
+/Contents 6985 0 R
+/Resources 6983 0 R
/MediaBox [0 0 612 792]
-/Parent 6921 0 R
-/Annots [ 6924 0 R ]
+/Parent 6970 0 R
+/Annots [ 6973 0 R ]
>> endobj
-6923 0 obj <<
+6972 0 obj <<
/Type /XObject
/Subtype /Image
/Width 587
@@ -44850,28 +45826,28 @@
NÓ4MÓ®Ñîñ?4MÓ4íJÍï¦iÚUÛÿòC6
endstream
endobj
-6924 0 obj <<
+6973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.554 216.889 445.364 228.579]
/Subtype /Link
/A << /S /GoTo /D (userconnect) >>
>> endobj
-6937 0 obj <<
-/D [6935 0 R /XYZ 151.701 685.529 null]
+6986 0 obj <<
+/D [6984 0 R /XYZ 151.701 685.529 null]
>> endobj
1819 0 obj <<
-/D [6935 0 R /XYZ 151.701 660.623 null]
+/D [6984 0 R /XYZ 151.701 660.623 null]
>> endobj
-6932 0 obj <<
-/D [6935 0 R /XYZ 151.701 642.541 null]
+6981 0 obj <<
+/D [6984 0 R /XYZ 151.701 642.541 null]
>> endobj
-6934 0 obj <<
+6983 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
-/XObject << /Im39 6923 0 R >>
+/XObject << /Im39 6972 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6941 0 obj <<
+6990 0 obj <<
/Length 1110
/Filter /FlateDecode
>>
@@ -44888,14 +45864,14 @@
©G3®ÔJ&ëþj1ß7¤;§§[Ä5Mý÷Âùá?¶><
endstream
endobj
-6940 0 obj <<
+6989 0 obj <<
/Type /Page
-/Contents 6941 0 R
-/Resources 6939 0 R
+/Contents 6990 0 R
+/Resources 6988 0 R
/MediaBox [0 0 612 792]
-/Parent 6921 0 R
+/Parent 6970 0 R
>> endobj
-6933 0 obj <<
+6982 0 obj <<
/Type /XObject
/Subtype /Image
/Width 587
@@ -44986,27 +45962,27 @@
gÜ£ 8kÄ¢,ÝÙÎR!Á@pGp¤CpÀyEKpg)/¸D(Z#8KÐ#¸'óEYºsÏcðîãHï|å¨[;[Þ}±R®b7óàÇH?×qýÙevö+8wÛä3î!ÙEéÜÐÓ;ypv#8 ÀÙ÷úw×:Ñ[QEQö-Á ¶ ¸d..8g pLÁ½ðG/·SEQk7÷ðEQE¹RñSQE¹jùÖÖ
endstream
endobj
-6942 0 obj <<
-/D [6940 0 R /XYZ 100.892 685.529 null]
+6991 0 obj <<
+/D [6989 0 R /XYZ 100.892 685.529 null]
>> endobj
1820 0 obj <<
-/D [6940 0 R /XYZ 100.892 660.623 null]
+/D [6989 0 R /XYZ 100.892 660.623 null]
>> endobj
-6938 0 obj <<
-/D [6940 0 R /XYZ 100.892 642.541 null]
+6987 0 obj <<
+/D [6989 0 R /XYZ 100.892 642.541 null]
>> endobj
1082 0 obj <<
-/D [6940 0 R /XYZ 100.892 339.335 null]
+/D [6989 0 R /XYZ 100.892 339.335 null]
>> endobj
-6943 0 obj <<
-/D [6940 0 R /XYZ 100.892 309.191 null]
+6992 0 obj <<
+/D [6989 0 R /XYZ 100.892 309.191 null]
>> endobj
-6939 0 obj <<
+6988 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
-/XObject << /Im40 6933 0 R >>
+/XObject << /Im40 6982 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6946 0 obj <<
+6995 0 obj <<
/Length 2003
/Filter /FlateDecode
>>
@@ -45032,54 +46008,54 @@
ün«ÑZ¤X-=ÆîúÆÿ0VøÀÜÝ] Ã`3uHÿs·ú\ Ç
endstream
endobj
-6945 0 obj <<
+6994 0 obj <<
/Type /Page
-/Contents 6946 0 R
-/Resources 6944 0 R
+/Contents 6995 0 R
+/Resources 6993 0 R
/MediaBox [0 0 612 792]
-/Parent 6921 0 R
+/Parent 6970 0 R
>> endobj
-6947 0 obj <<
-/D [6945 0 R /XYZ 151.701 685.529 null]
+6996 0 obj <<
+/D [6994 0 R /XYZ 151.701 685.529 null]
>> endobj
-6948 0 obj <<
-/D [6945 0 R /XYZ 151.701 579.797 null]
+6997 0 obj <<
+/D [6994 0 R /XYZ 151.701 579.797 null]
>> endobj
-6949 0 obj <<
-/D [6945 0 R /XYZ 151.701 532.374 null]
+6998 0 obj <<
+/D [6994 0 R /XYZ 151.701 532.374 null]
>> endobj
-6950 0 obj <<
-/D [6945 0 R /XYZ 151.701 498.501 null]
+6999 0 obj <<
+/D [6994 0 R /XYZ 151.701 498.501 null]
>> endobj
-6951 0 obj <<
-/D [6945 0 R /XYZ 151.701 451.079 null]
+7000 0 obj <<
+/D [6994 0 R /XYZ 151.701 451.079 null]
>> endobj
-6952 0 obj <<
-/D [6945 0 R /XYZ 151.701 430.149 null]
+7001 0 obj <<
+/D [6994 0 R /XYZ 151.701 430.149 null]
>> endobj
-6953 0 obj <<
-/D [6945 0 R /XYZ 151.701 409.826 null]
+7002 0 obj <<
+/D [6994 0 R /XYZ 151.701 409.826 null]
>> endobj
-6954 0 obj <<
-/D [6945 0 R /XYZ 151.701 389.502 null]
+7003 0 obj <<
+/D [6994 0 R /XYZ 151.701 389.502 null]
>> endobj
-6955 0 obj <<
-/D [6945 0 R /XYZ 151.701 369.178 null]
+7004 0 obj <<
+/D [6994 0 R /XYZ 151.701 369.178 null]
>> endobj
-6956 0 obj <<
-/D [6945 0 R /XYZ 151.701 331.258 null]
+7005 0 obj <<
+/D [6994 0 R /XYZ 151.701 331.258 null]
>> endobj
-6957 0 obj <<
-/D [6945 0 R /XYZ 151.701 283.835 null]
+7006 0 obj <<
+/D [6994 0 R /XYZ 151.701 283.835 null]
>> endobj
-6958 0 obj <<
-/D [6945 0 R /XYZ 151.701 168.667 null]
+7007 0 obj <<
+/D [6994 0 R /XYZ 151.701 168.667 null]
>> endobj
-6944 0 obj <<
+6993 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6965 0 obj <<
+7014 0 obj <<
/Length 1872
/Filter /FlateDecode
>>
@@ -45104,61 +46080,61 @@
ûàS^ ¥^§Ö6ßöþ¤÷pø/wÙ8~á>â¯~<`þ¹{Ìñ-ÊðýkçÎ#n-< `2úO ù}7à*Gt Zòãø_1ùÛß§æþdÿ^q
endstream
endobj
-6964 0 obj <<
+7013 0 obj <<
/Type /Page
-/Contents 6965 0 R
-/Resources 6963 0 R
+/Contents 7014 0 R
+/Resources 7012 0 R
/MediaBox [0 0 612 792]
-/Parent 6921 0 R
-/Annots [ 6959 0 R 6960 0 R 6972 0 R ]
+/Parent 6970 0 R
+/Annots [ 7008 0 R 7009 0 R 7021 0 R ]
>> endobj
-6959 0 obj <<
+7008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.32 452.286 454.131 463.976]
/Subtype /Link
/A << /S /GoTo /D (XPCap01) >>
>> endobj
-6960 0 obj <<
+7009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.308 257.723 460.543 269.716]
/Subtype /Link
/A << /S /GoTo /D (XPCap02) >>
>> endobj
-6972 0 obj <<
+7021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.714 244.174 221.932 256.167]
/Subtype /Link
/A << /S /GoTo /D (XPCap02) >>
>> endobj
-6966 0 obj <<
-/D [6964 0 R /XYZ 100.892 685.529 null]
+7015 0 obj <<
+/D [7013 0 R /XYZ 100.892 685.529 null]
>> endobj
-6967 0 obj <<
-/D [6964 0 R /XYZ 100.892 660.623 null]
+7016 0 obj <<
+/D [7013 0 R /XYZ 100.892 660.623 null]
>> endobj
-6968 0 obj <<
-/D [6964 0 R /XYZ 100.892 620.444 null]
+7017 0 obj <<
+/D [7013 0 R /XYZ 100.892 620.444 null]
>> endobj
-6969 0 obj <<
-/D [6964 0 R /XYZ 100.892 563.659 null]
+7018 0 obj <<
+/D [7013 0 R /XYZ 100.892 563.659 null]
>> endobj
-6970 0 obj <<
-/D [6964 0 R /XYZ 100.892 453.283 null]
+7019 0 obj <<
+/D [7013 0 R /XYZ 100.892 453.283 null]
>> endobj
-6971 0 obj <<
-/D [6964 0 R /XYZ 100.892 371.823 null]
+7020 0 obj <<
+/D [7013 0 R /XYZ 100.892 371.823 null]
>> endobj
-6973 0 obj <<
-/D [6964 0 R /XYZ 100.892 179.849 null]
+7022 0 obj <<
+/D [7013 0 R /XYZ 100.892 179.849 null]
>> endobj
-6963 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F11 2484 0 R >>
+7012 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6978 0 obj <<
+7027 0 obj <<
/Length 939
/Filter /FlateDecode
>>
@@ -45170,14 +46146,14 @@
ø
endstream
endobj
-6977 0 obj <<
+7026 0 obj <<
/Type /Page
-/Contents 6978 0 R
-/Resources 6976 0 R
+/Contents 7027 0 R
+/Resources 7025 0 R
/MediaBox [0 0 612 792]
-/Parent 6981 0 R
+/Parent 7030 0 R
>> endobj
-6961 0 obj <<
+7010 0 obj <<
/Type /XObject
/Subtype /Image
/Width 539
@@ -45342,27 +46318,27 @@
%q4:V×ÛØP
ò´LD(Óá¹é¦!£×5íz¹ÁS^{Õk-Ç|Ê+q{v{ï Z W{S8äJÁ&SïpÈËÇPzª»Ïn6bbãuíxTou¶mJähDÎÃô{VÏÄàrC¶tyM Ð|ý?ú=gÜÂSeiÊF P%éOó-EQE¹[E8$ K%.G å]yõé«xy¢(¢äÊ{¡<ÿ¡(¢(-
UEQ^åÿ5sm
endstream
endobj
-6979 0 obj <<
-/D [6977 0 R /XYZ 151.701 685.529 null]
+7028 0 obj <<
+/D [7026 0 R /XYZ 151.701 685.529 null]
>> endobj
1821 0 obj <<
-/D [6977 0 R /XYZ 151.701 660.623 null]
+/D [7026 0 R /XYZ 151.701 660.623 null]
>> endobj
-6974 0 obj <<
-/D [6977 0 R /XYZ 151.701 643.753 null]
+7023 0 obj <<
+/D [7026 0 R /XYZ 151.701 643.753 null]
>> endobj
1086 0 obj <<
-/D [6977 0 R /XYZ 151.701 270.997 null]
+/D [7026 0 R /XYZ 151.701 270.997 null]
>> endobj
-6980 0 obj <<
-/D [6977 0 R /XYZ 151.701 254.402 null]
+7029 0 obj <<
+/D [7026 0 R /XYZ 151.701 254.402 null]
>> endobj
-6976 0 obj <<
+7025 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
-/XObject << /Im41 6961 0 R >>
+/XObject << /Im41 7010 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6984 0 obj <<
+7033 0 obj <<
/Length 846
/Filter /FlateDecode
>>
@@ -45375,14 +46351,14 @@
JÃÈ8XFÐmNßÒ"laÖNi`ªõ®õ[Û ¡í7nÛXm(O@ºÄúêp[íG;¼C4KrucôÙE fà9H¥brnîo.òιÀí| >mCZdôÎonÿ\âÁM=AZVoï¯nïq¿\ ¼µÛy´Uáò
í¡[ÛFUFÿXvh¦¤mßÄñ½ã1ü¸áÛpÛíwø<׫ºòcêÖ¢H« \Ìj¾Ä(KzYy°Å k¾ØuÛXt|ë±HèfcãÐuQ0:áøÞÖÖ³N júT»»L¯¡¦õ0q»ÕJþW'°ÁÓ#·mÿà®ÿ0ÑàG76Ãÿu.<æ >$rRØÁãaÜVãlî«Í9Ë'<7hYGq½(!ΦÞU]PC*xh7Û£³êÜÌ1î)\ÎêÄeë7g[ovtW}z&ƼÂcþ/( ä
endstream
endobj
-6983 0 obj <<
+7032 0 obj <<
/Type /Page
-/Contents 6984 0 R
-/Resources 6982 0 R
+/Contents 7033 0 R
+/Resources 7031 0 R
/MediaBox [0 0 612 792]
-/Parent 6981 0 R
+/Parent 7030 0 R
>> endobj
-6962 0 obj <<
+7011 0 obj <<
/Type /XObject
/Subtype /Image
/Width 546
@@ -45466,27 +46442,27 @@
Au
endstream
endobj
-6985 0 obj <<
-/D [6983 0 R /XYZ 100.892 685.529 null]
+7034 0 obj <<
+/D [7032 0 R /XYZ 100.892 685.529 null]
>> endobj
1822 0 obj <<
-/D [6983 0 R /XYZ 100.892 660.623 null]
+/D [7032 0 R /XYZ 100.892 660.623 null]
>> endobj
-6975 0 obj <<
-/D [6983 0 R /XYZ 100.892 643.753 null]
+7024 0 obj <<
+/D [7032 0 R /XYZ 100.892 643.753 null]
>> endobj
1090 0 obj <<
-/D [6983 0 R /XYZ 100.892 275.467 null]
+/D [7032 0 R /XYZ 100.892 275.467 null]
>> endobj
-6986 0 obj <<
-/D [6983 0 R /XYZ 100.892 258.872 null]
+7035 0 obj <<
+/D [7032 0 R /XYZ 100.892 258.872 null]
>> endobj
-6982 0 obj <<
+7031 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R /F54 1912 0 R >>
-/XObject << /Im42 6962 0 R >>
+/XObject << /Im42 7011 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6990 0 obj <<
+7039 0 obj <<
/Length 1854
/Filter /FlateDecode
>>
@@ -45507,40 +46483,40 @@
Ü×þ§©LC.ÇߣÊÖàÊïË}o@ùúfb(¡g{±p>Âb^Ã^CIÝ'½Ï²ð>ÃÕù¥âO÷o/ßU7û\â7ûï}®$SÙé¹ïùÐiÀ¼É|f ZhÚ9fA.P-ÿ» 6h@hñÓ`§]½á̱ yöÓtøv½vÇÃa'ÖÍYA±W×ÏÛuHTnIjmòuÎJw¸ºæB*QpëS}ý÷ïõøhè
endstream
endobj
-6989 0 obj <<
+7038 0 obj <<
/Type /Page
-/Contents 6990 0 R
-/Resources 6988 0 R
+/Contents 7039 0 R
+/Resources 7037 0 R
/MediaBox [0 0 612 792]
-/Parent 6981 0 R
-/Annots [ 6987 0 R ]
+/Parent 7030 0 R
+/Annots [ 7036 0 R ]
>> endobj
-6987 0 obj <<
+7036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 468.305 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/support/kb/articles/Q102/78/8.asp)>>
>> endobj
-6991 0 obj <<
-/D [6989 0 R /XYZ 151.701 685.529 null]
+7040 0 obj <<
+/D [7038 0 R /XYZ 151.701 685.529 null]
>> endobj
1094 0 obj <<
-/D [6989 0 R /XYZ 151.701 422.817 null]
+/D [7038 0 R /XYZ 151.701 422.817 null]
>> endobj
-6829 0 obj <<
-/D [6989 0 R /XYZ 151.701 389.284 null]
+6878 0 obj <<
+/D [7038 0 R /XYZ 151.701 389.284 null]
>> endobj
1098 0 obj <<
-/D [6989 0 R /XYZ 151.701 258.683 null]
+/D [7038 0 R /XYZ 151.701 258.683 null]
>> endobj
-6992 0 obj <<
-/D [6989 0 R /XYZ 151.701 230.089 null]
+7041 0 obj <<
+/D [7038 0 R /XYZ 151.701 230.089 null]
>> endobj
-6988 0 obj <<
+7037 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F54 1912 0 R /F59 1905 0 R /F60 1917 0 R /F51 1134 0 R /F17 1131 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6995 0 obj <<
+7044 0 obj <<
/Length 1515
/Filter /FlateDecode
>>
@@ -45563,30 +46539,30 @@
Ð3Ï=ÚáF_y'þÏ3¯,À°)¹o(`~ÌBæP¹ðÖT< 0 OîûøèûLUy}?ÆO ç'þrù ìâÿ7c¦¦Ô4ÈqÕäwñ»nÔì~`±|·Ý¯»¹³ãføÔCª{GöÇ_csïõâÏNS
endstream
endobj
-6994 0 obj <<
+7043 0 obj <<
/Type /Page
-/Contents 6995 0 R
-/Resources 6993 0 R
+/Contents 7044 0 R
+/Resources 7042 0 R
/MediaBox [0 0 612 792]
-/Parent 6981 0 R
+/Parent 7030 0 R
>> endobj
-6996 0 obj <<
-/D [6994 0 R /XYZ 100.892 685.529 null]
+7045 0 obj <<
+/D [7043 0 R /XYZ 100.892 685.529 null]
>> endobj
1102 0 obj <<
-/D [6994 0 R /XYZ 100.892 660.623 null]
+/D [7043 0 R /XYZ 100.892 660.623 null]
>> endobj
-6830 0 obj <<
-/D [6994 0 R /XYZ 100.892 639.842 null]
+6879 0 obj <<
+/D [7043 0 R /XYZ 100.892 639.842 null]
>> endobj
-6997 0 obj <<
-/D [6994 0 R /XYZ 100.892 554.818 null]
+7046 0 obj <<
+/D [7043 0 R /XYZ 100.892 554.818 null]
>> endobj
-6993 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R /F11 2484 0 R /F54 1912 0 R >>
+7042 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R /F11 2494 0 R /F54 1912 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7000 0 obj <<
+7049 0 obj <<
/Length 2225
/Filter /FlateDecode
>>
@@ -45609,21 +46585,21 @@
Ö
¸É®[^õöåòm¬n°ãbjü+`x^/~=â5
endstream
endobj
-6999 0 obj <<
+7048 0 obj <<
/Type /Page
-/Contents 7000 0 R
-/Resources 6998 0 R
+/Contents 7049 0 R
+/Resources 7047 0 R
/MediaBox [0 0 612 792]
-/Parent 6981 0 R
+/Parent 7030 0 R
>> endobj
-7001 0 obj <<
-/D [6999 0 R /XYZ 151.701 685.529 null]
+7050 0 obj <<
+/D [7048 0 R /XYZ 151.701 685.529 null]
>> endobj
-6998 0 obj <<
-/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F11 2484 0 R /F60 1917 0 R /F59 1905 0 R >>
+7047 0 obj <<
+/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R /F11 2494 0 R /F60 1917 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7004 0 obj <<
+7053 0 obj <<
/Length 1978
/Filter /FlateDecode
>>
@@ -45640,22 +46616,22 @@
{5·Qjcöx:²eS¿¶½í&³«xj¾QBxP\¹s`Ö¬¸µ{ßÔýãid yÖ©N@¾2¼W5_[B¥¡ÜÕ÷{úöÆ#D?ýgWÖÅõãÖWi@¨¡
%°ö½h÷wj§v¦/¦ÜÿÈfÚÒ
endstream
endobj
-7003 0 obj <<
+7052 0 obj <<
/Type /Page
-/Contents 7004 0 R
-/Resources 7002 0 R
+/Contents 7053 0 R
+/Resources 7051 0 R
/MediaBox [0 0 612 792]
-/Parent 6981 0 R
+/Parent 7030 0 R
>> endobj
-7005 0 obj <<
-/D [7003 0 R /XYZ 100.892 685.529 null]
+7054 0 obj <<
+/D [7052 0 R /XYZ 100.892 685.529 null]
>> endobj
-7002 0 obj <<
-/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F89 2326 0 R /F73 2327 0 R /F59 1905 0 R >>
-/XObject << /Im3 2321 0 R >>
+7051 0 obj <<
+/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R /F60 1917 0 R /F89 2333 0 R /F73 2334 0 R /F59 1905 0 R >>
+/XObject << /Im3 2328 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7008 0 obj <<
+7057 0 obj <<
/Length 1661
/Filter /FlateDecode
>>
@@ -45675,21 +46651,21 @@
G±ê³bº3Ï.¥Æ®3Z.ÿTô-ÀñWI
endstream
endobj
-7007 0 obj <<
+7056 0 obj <<
/Type /Page
-/Contents 7008 0 R
-/Resources 7006 0 R
+/Contents 7057 0 R
+/Resources 7055 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 7059 0 R
>> endobj
-7009 0 obj <<
-/D [7007 0 R /XYZ 151.701 685.529 null]
+7058 0 obj <<
+/D [7056 0 R /XYZ 151.701 685.529 null]
>> endobj
-7006 0 obj <<
+7055 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F60 1917 0 R /F59 1905 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7014 0 obj <<
+7063 0 obj <<
/Length 1302
/Filter /FlateDecode
>>
@@ -45709,43 +46685,43 @@
>Ìg:¦ojr;Iâ£Cð;ð/r &e
endstream
endobj
-7013 0 obj <<
+7062 0 obj <<
/Type /Page
-/Contents 7014 0 R
-/Resources 7012 0 R
+/Contents 7063 0 R
+/Resources 7061 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
-/Annots [ 7011 0 R 7017 0 R ]
+/Parent 7059 0 R
+/Annots [ 7060 0 R 7066 0 R ]
>> endobj
-7011 0 obj <<
+7060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [418.46 428.721 460.543 440.714]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://fsf.org/)>>
>> endobj
-7017 0 obj <<
+7066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [154.441 415.172 202.251 427.164]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://fsf.org/)>>
>> endobj
-7015 0 obj <<
-/D [7013 0 R /XYZ 100.892 685.529 null]
+7064 0 obj <<
+/D [7062 0 R /XYZ 100.892 685.529 null]
>> endobj
1106 0 obj <<
-/D [7013 0 R /XYZ 100.892 660.623 null]
+/D [7062 0 R /XYZ 100.892 660.623 null]
>> endobj
-7016 0 obj <<
-/D [7013 0 R /XYZ 100.892 475.03 null]
+7065 0 obj <<
+/D [7062 0 R /XYZ 100.892 475.03 null]
>> endobj
-7018 0 obj <<
-/D [7013 0 R /XYZ 100.892 334.619 null]
+7067 0 obj <<
+/D [7062 0 R /XYZ 100.892 334.619 null]
>> endobj
-7012 0 obj <<
-/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F54 1912 0 R /F11 2484 0 R /F59 1905 0 R /F28 1124 0 R >>
+7061 0 obj <<
+/Font << /F77 1973 0 R /F17 1131 0 R /F15 1133 0 R /F54 1912 0 R /F11 2494 0 R /F59 1905 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7021 0 obj <<
+7070 0 obj <<
/Length 2104
/Filter /FlateDecode
>>
@@ -45760,21 +46736,21 @@
T0,AHOÉÈ ÚÇvº°_øêè÷ÿáðÖØBCÛ?õ4ÏIEaDø|aû¥d2ÿÁp¶0ÄQ1^ºT@ÅSɼ#kÿ¤¾{
ü°âÌx¡´Ë¯>úäËÍu°þç%ïTÄ-ÿMCçáÅËp¨%lotÈzy}Mÿ6ß«¿fé¶{
endstream
endobj
-7020 0 obj <<
+7069 0 obj <<
/Type /Page
-/Contents 7021 0 R
-/Resources 7019 0 R
+/Contents 7070 0 R
+/Resources 7068 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 7059 0 R
>> endobj
-7022 0 obj <<
-/D [7020 0 R /XYZ 151.701 685.529 null]
+7071 0 obj <<
+/D [7069 0 R /XYZ 151.701 685.529 null]
>> endobj
-7019 0 obj <<
+7068 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7025 0 obj <<
+7074 0 obj <<
/Length 1584
/Filter /FlateDecode
>>
@@ -45793,27 +46769,27 @@
à
endstream
endobj
-7024 0 obj <<
+7073 0 obj <<
/Type /Page
-/Contents 7025 0 R
-/Resources 7023 0 R
+/Contents 7074 0 R
+/Resources 7072 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 7059 0 R
>> endobj
-7026 0 obj <<
-/D [7024 0 R /XYZ 100.892 685.529 null]
+7075 0 obj <<
+/D [7073 0 R /XYZ 100.892 685.529 null]
>> endobj
-7027 0 obj <<
-/D [7024 0 R /XYZ 100.892 563.926 null]
+7076 0 obj <<
+/D [7073 0 R /XYZ 100.892 563.926 null]
>> endobj
-7028 0 obj <<
-/D [7024 0 R /XYZ 100.892 491.446 null]
+7077 0 obj <<
+/D [7073 0 R /XYZ 100.892 491.446 null]
>> endobj
-7023 0 obj <<
+7072 0 obj <<
/Font << /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7031 0 obj <<
+7080 0 obj <<
/Length 1969
/Filter /FlateDecode
>>
@@ -45833,24 +46809,24 @@
ãDMJ|útp2ôû¨ìGùö¤d~ü"Å©ÿkú?IA>9éPÛ°±Z¾K±.âeî_.7¾»Þý.C
endstream
endobj
-7030 0 obj <<
+7079 0 obj <<
/Type /Page
-/Contents 7031 0 R
-/Resources 7029 0 R
+/Contents 7080 0 R
+/Resources 7078 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 7059 0 R
>> endobj
-7032 0 obj <<
-/D [7030 0 R /XYZ 151.701 685.529 null]
+7081 0 obj <<
+/D [7079 0 R /XYZ 151.701 685.529 null]
>> endobj
-7033 0 obj <<
-/D [7030 0 R /XYZ 151.701 461.03 null]
+7082 0 obj <<
+/D [7079 0 R /XYZ 151.701 461.03 null]
>> endobj
-7029 0 obj <<
+7078 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7036 0 obj <<
+7085 0 obj <<
/Length 1845
/Filter /FlateDecode
>>
@@ -45874,24 +46850,24 @@
>JTéÃLQt1Ïfò|Ê@UùÒ<ïe¤¹¯»ñx#UN%ѧÊW뺰tËõ·bõCzZm½æÉq¶òcÉ;mÛ12\Ì%%Qî§ò³ü[òß÷O»ÿnÙí
endstream
endobj
-7035 0 obj <<
+7084 0 obj <<
/Type /Page
-/Contents 7036 0 R
-/Resources 7034 0 R
+/Contents 7085 0 R
+/Resources 7083 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 7059 0 R
>> endobj
-7037 0 obj <<
-/D [7035 0 R /XYZ 100.892 685.529 null]
+7086 0 obj <<
+/D [7084 0 R /XYZ 100.892 685.529 null]
>> endobj
-7038 0 obj <<
-/D [7035 0 R /XYZ 100.892 398.353 null]
+7087 0 obj <<
+/D [7084 0 R /XYZ 100.892 398.353 null]
>> endobj
-7034 0 obj <<
+7083 0 obj <<
/Font << /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7041 0 obj <<
+7090 0 obj <<
/Length 1644
/Filter /FlateDecode
>>
@@ -45911,27 +46887,27 @@
Ka¢Mþ\@(JÈ*ñQÄÕEVhhl¥÷røä
Ågîæd³V,ãªAW"Á5NÚ£bzõ îÆó©"Ãw0O¶n=ʵHóú4¤¢¸Z÷i¦~7hÉ4O¾y|ø õ4rÒô`yÇÍ##Ùàu"ÍãG1-}Lygôÿøot̯Ber+Ò·J£×ÁËþ\ÿÀO>X
endstream
endobj
-7040 0 obj <<
+7089 0 obj <<
/Type /Page
-/Contents 7041 0 R
-/Resources 7039 0 R
+/Contents 7090 0 R
+/Resources 7088 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
+/Parent 7094 0 R
>> endobj
-7042 0 obj <<
-/D [7040 0 R /XYZ 151.701 685.529 null]
+7091 0 obj <<
+/D [7089 0 R /XYZ 151.701 685.529 null]
>> endobj
-7043 0 obj <<
-/D [7040 0 R /XYZ 151.701 541.19 null]
+7092 0 obj <<
+/D [7089 0 R /XYZ 151.701 541.19 null]
>> endobj
-7044 0 obj <<
-/D [7040 0 R /XYZ 151.701 281.237 null]
+7093 0 obj <<
+/D [7089 0 R /XYZ 151.701 281.237 null]
>> endobj
-7039 0 obj <<
+7088 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7048 0 obj <<
+7097 0 obj <<
/Length 1812
/Filter /FlateDecode
>>
@@ -45952,36 +46928,36 @@
×$
^àÞEH¦2!¤®9¦ eÇ;YKµ,ïi>6\JhOü÷`y
±þV®i&ÊEæñöÚù -í2ô®jf×Ü%à«ù³Ì.;ygå¤v_åX_øNÅR
qQiµH¼+1OõÈæpAö)^(FP÷W±5P9uoÛ´û¾¾ÛüÑßÎ
endstream
endobj
-7047 0 obj <<
+7096 0 obj <<
/Type /Page
-/Contents 7048 0 R
-/Resources 7046 0 R
+/Contents 7097 0 R
+/Resources 7095 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
+/Parent 7094 0 R
>> endobj
-7049 0 obj <<
-/D [7047 0 R /XYZ 100.892 685.529 null]
+7098 0 obj <<
+/D [7096 0 R /XYZ 100.892 685.529 null]
>> endobj
-7050 0 obj <<
-/D [7047 0 R /XYZ 100.892 638.691 null]
+7099 0 obj <<
+/D [7096 0 R /XYZ 100.892 638.691 null]
>> endobj
-7051 0 obj <<
-/D [7047 0 R /XYZ 100.892 572.614 null]
+7100 0 obj <<
+/D [7096 0 R /XYZ 100.892 572.614 null]
>> endobj
-7052 0 obj <<
-/D [7047 0 R /XYZ 100.892 528.996 null]
+7101 0 obj <<
+/D [7096 0 R /XYZ 100.892 528.996 null]
>> endobj
-7053 0 obj <<
-/D [7047 0 R /XYZ 100.892 460.401 null]
+7102 0 obj <<
+/D [7096 0 R /XYZ 100.892 460.401 null]
>> endobj
-7054 0 obj <<
-/D [7047 0 R /XYZ 100.892 339.73 null]
+7103 0 obj <<
+/D [7096 0 R /XYZ 100.892 339.73 null]
>> endobj
-7046 0 obj <<
+7095 0 obj <<
/Font << /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7057 0 obj <<
+7106 0 obj <<
/Length 2011
/Filter /FlateDecode
>>
@@ -46003,36 +46979,36 @@
8ÙÕj½³n[ y:¹pÒÓ÷ôSõ÷@6*ôìlµí§ÀY&Lç´Ì²#µ=ɹ-äHÚÍÁÔ6M×¶ätHÇ!<YÍà2½úyB¯à?à¹ÍNB÷Ó+ c
ùm"ç&x¯É×"TràæS@|ÔGñ~?ú=AQæ§ÑÜ¢ÜÊ[>¿ ¸Ví§§ç½{ELLéXò¸r`~,÷<Yg6®ßËÃKäº~
y¬{CR 4²ÄJlÍâòË*¥«x¯jÄI¸äp<«ÞÄ[ä³f(âNQîÿéüñË©g[iH¾L%7§Üòô¤)P¨Ê.å&râRn¸g/æÝ¹ù:î)úÞDY²Æ«ÿW÷\qÎY"®¤ÔÍ Ðï¸oSÿH!ÕKcj,ǡ۱¸£ßÒ§òvÒOLù/ÎQÄASÎzºêÞ{í4rØD$é:A}ãþ¬"@Φ¥a³kÄ*+Ò)ºÍ¥AµPnj²¦kÓJObWôÒ±2¬ ûóÿBîÌ·Q8\C°Ör/"Vu¡ 8^Ýæ¯¡ÌÊec"áñ.ªñ_¬"([EP±Ô\té3O¥wÍÒr:Ó®kÓÔ}½²O at Yógj ÌíX_æöO'z±08®#Vbêuå¿?>>üô¶6
endstream
endobj
-7056 0 obj <<
+7105 0 obj <<
/Type /Page
-/Contents 7057 0 R
-/Resources 7055 0 R
+/Contents 7106 0 R
+/Resources 7104 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
+/Parent 7094 0 R
>> endobj
-7058 0 obj <<
-/D [7056 0 R /XYZ 151.701 685.529 null]
+7107 0 obj <<
+/D [7105 0 R /XYZ 151.701 685.529 null]
>> endobj
-7059 0 obj <<
-/D [7056 0 R /XYZ 151.701 638.691 null]
+7108 0 obj <<
+/D [7105 0 R /XYZ 151.701 638.691 null]
>> endobj
-7060 0 obj <<
-/D [7056 0 R /XYZ 151.701 575.743 null]
+7109 0 obj <<
+/D [7105 0 R /XYZ 151.701 575.743 null]
>> endobj
-7061 0 obj <<
-/D [7056 0 R /XYZ 151.701 512.398 null]
+7110 0 obj <<
+/D [7105 0 R /XYZ 151.701 512.398 null]
>> endobj
-7062 0 obj <<
-/D [7056 0 R /XYZ 151.701 354.208 null]
+7111 0 obj <<
+/D [7105 0 R /XYZ 151.701 354.208 null]
>> endobj
-7063 0 obj <<
-/D [7056 0 R /XYZ 151.701 279.435 null]
+7112 0 obj <<
+/D [7105 0 R /XYZ 151.701 279.435 null]
>> endobj
-7055 0 obj <<
+7104 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7066 0 obj <<
+7115 0 obj <<
/Length 2054
/Filter /FlateDecode
>>
@@ -46052,24 +47028,24 @@
\
endstream
endobj
-7065 0 obj <<
+7114 0 obj <<
/Type /Page
-/Contents 7066 0 R
-/Resources 7064 0 R
+/Contents 7115 0 R
+/Resources 7113 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
+/Parent 7094 0 R
>> endobj
-7067 0 obj <<
-/D [7065 0 R /XYZ 100.892 685.529 null]
+7116 0 obj <<
+/D [7114 0 R /XYZ 100.892 685.529 null]
>> endobj
-7068 0 obj <<
-/D [7065 0 R /XYZ 100.892 633.993 null]
+7117 0 obj <<
+/D [7114 0 R /XYZ 100.892 633.993 null]
>> endobj
-7064 0 obj <<
+7113 0 obj <<
/Font << /F28 1124 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7071 0 obj <<
+7120 0 obj <<
/Length 1927
/Filter /FlateDecode
>>
@@ -46093,24 +47069,24 @@
#Ó¥DzäFªõýþ_Xã;)äá_½¬]pãójÙHþ~Uÿ!ÝzÒï.`Ê`·{zÆ«wP°¤j(ý5à)ÌÿcMß7÷»ÿ rÎJ
endstream
endobj
-7070 0 obj <<
+7119 0 obj <<
/Type /Page
-/Contents 7071 0 R
-/Resources 7069 0 R
+/Contents 7120 0 R
+/Resources 7118 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
+/Parent 7094 0 R
>> endobj
-7072 0 obj <<
-/D [7070 0 R /XYZ 151.701 685.529 null]
+7121 0 obj <<
+/D [7119 0 R /XYZ 151.701 685.529 null]
>> endobj
-7073 0 obj <<
-/D [7070 0 R /XYZ 151.701 357.706 null]
+7122 0 obj <<
+/D [7119 0 R /XYZ 151.701 357.706 null]
>> endobj
-7069 0 obj <<
+7118 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7076 0 obj <<
+7125 0 obj <<
/Length 1846
/Filter /FlateDecode
>>
@@ -46129,39 +47105,39 @@
;g=ÚdEÞ$¥ûæ¦îFc`£{XÅ\îûöa÷HD·
endstream
endobj
-7075 0 obj <<
+7124 0 obj <<
/Type /Page
-/Contents 7076 0 R
-/Resources 7074 0 R
+/Contents 7125 0 R
+/Resources 7123 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
+/Parent 7094 0 R
>> endobj
-7077 0 obj <<
-/D [7075 0 R /XYZ 100.892 685.529 null]
+7126 0 obj <<
+/D [7124 0 R /XYZ 100.892 685.529 null]
>> endobj
-7078 0 obj <<
-/D [7075 0 R /XYZ 100.892 609.016 null]
+7127 0 obj <<
+/D [7124 0 R /XYZ 100.892 609.016 null]
>> endobj
-7079 0 obj <<
-/D [7075 0 R /XYZ 100.892 571.328 null]
+7128 0 obj <<
+/D [7124 0 R /XYZ 100.892 571.328 null]
>> endobj
-7080 0 obj <<
-/D [7075 0 R /XYZ 100.892 522.212 null]
+7129 0 obj <<
+/D [7124 0 R /XYZ 100.892 522.212 null]
>> endobj
-7081 0 obj <<
-/D [7075 0 R /XYZ 100.892 473.097 null]
+7130 0 obj <<
+/D [7124 0 R /XYZ 100.892 473.097 null]
>> endobj
-7082 0 obj <<
-/D [7075 0 R /XYZ 100.892 437.53 null]
+7131 0 obj <<
+/D [7124 0 R /XYZ 100.892 437.53 null]
>> endobj
-7083 0 obj <<
-/D [7075 0 R /XYZ 100.892 401.963 null]
+7132 0 obj <<
+/D [7124 0 R /XYZ 100.892 401.963 null]
>> endobj
-7074 0 obj <<
+7123 0 obj <<
/Font << /F28 1124 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7086 0 obj <<
+7135 0 obj <<
/Length 1842
/Filter /FlateDecode
>>
@@ -46188,27 +47164,27 @@
k³ìäþcÉæ~ýÌß×ÇÝ_ت
endstream
endobj
-7085 0 obj <<
+7134 0 obj <<
/Type /Page
-/Contents 7086 0 R
-/Resources 7084 0 R
+/Contents 7135 0 R
+/Resources 7133 0 R
/MediaBox [0 0 612 792]
-/Parent 7090 0 R
+/Parent 7139 0 R
>> endobj
-7087 0 obj <<
-/D [7085 0 R /XYZ 151.701 685.529 null]
+7136 0 obj <<
+/D [7134 0 R /XYZ 151.701 685.529 null]
>> endobj
-7088 0 obj <<
-/D [7085 0 R /XYZ 151.701 574.143 null]
+7137 0 obj <<
+/D [7134 0 R /XYZ 151.701 574.143 null]
>> endobj
-7089 0 obj <<
-/D [7085 0 R /XYZ 151.701 194.202 null]
+7138 0 obj <<
+/D [7134 0 R /XYZ 151.701 194.202 null]
>> endobj
-7084 0 obj <<
+7133 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7093 0 obj <<
+7142 0 obj <<
/Length 1729
/Filter /FlateDecode
>>
@@ -46232,27 +47208,27 @@
x_íh»bñDù ÁWp'¤`a±¬)(QðBh9É¥&ß6ËáÉ+:`úGé2ªXnR¡]HNd|$ÓÌÅ÷ñÂîVùÈ_ò\¾ÕwVK¾ÁÖåþ¶ç?>Â÷Í~óH¢³º
endstream
endobj
-7092 0 obj <<
+7141 0 obj <<
/Type /Page
-/Contents 7093 0 R
-/Resources 7091 0 R
+/Contents 7142 0 R
+/Resources 7140 0 R
/MediaBox [0 0 612 792]
-/Parent 7090 0 R
+/Parent 7139 0 R
>> endobj
-7094 0 obj <<
-/D [7092 0 R /XYZ 100.892 685.529 null]
+7143 0 obj <<
+/D [7141 0 R /XYZ 100.892 685.529 null]
>> endobj
-7095 0 obj <<
-/D [7092 0 R /XYZ 100.892 559.899 null]
+7144 0 obj <<
+/D [7141 0 R /XYZ 100.892 559.899 null]
>> endobj
-7096 0 obj <<
-/D [7092 0 R /XYZ 100.892 182.628 null]
+7145 0 obj <<
+/D [7141 0 R /XYZ 100.892 182.628 null]
>> endobj
-7091 0 obj <<
+7140 0 obj <<
/Font << /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7099 0 obj <<
+7148 0 obj <<
/Length 2184
/Filter /FlateDecode
>>
@@ -46278,21 +47254,21 @@
uH_ÿÞ(ù¯EYlÈK2+ù}Bü{)8K÷ TݯµÒßÝ«Ð÷aùNP!qÕa72·Áèÿ®wn4ð£Ð=Ðhñ6yjþ÷ë¿ÿ`å H
endstream
endobj
-7098 0 obj <<
+7147 0 obj <<
/Type /Page
-/Contents 7099 0 R
-/Resources 7097 0 R
+/Contents 7148 0 R
+/Resources 7146 0 R
/MediaBox [0 0 612 792]
-/Parent 7090 0 R
+/Parent 7139 0 R
>> endobj
-7100 0 obj <<
-/D [7098 0 R /XYZ 151.701 685.529 null]
+7149 0 obj <<
+/D [7147 0 R /XYZ 151.701 685.529 null]
>> endobj
-7097 0 obj <<
+7146 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7103 0 obj <<
+7152 0 obj <<
/Length 1903
/Filter /FlateDecode
>>
@@ -46323,24 +47299,24 @@
ÿr=´Ù3M3ºïÚ'^qöÔ2±:^qüÅåñpÃèq4BPD§%ÙûeøËôïWs/ÓnKZt$%æ¯3Ç3 R3ô<Vñ4R«gÓ¨¼Lâïý$6¢þ<óß×Wî<j
endstream
endobj
-7102 0 obj <<
+7151 0 obj <<
/Type /Page
-/Contents 7103 0 R
-/Resources 7101 0 R
+/Contents 7152 0 R
+/Resources 7150 0 R
/MediaBox [0 0 612 792]
-/Parent 7090 0 R
+/Parent 7139 0 R
>> endobj
-7104 0 obj <<
-/D [7102 0 R /XYZ 100.892 685.529 null]
+7153 0 obj <<
+/D [7151 0 R /XYZ 100.892 685.529 null]
>> endobj
-7105 0 obj <<
-/D [7102 0 R /XYZ 100.892 283.801 null]
+7154 0 obj <<
+/D [7151 0 R /XYZ 100.892 283.801 null]
>> endobj
-7101 0 obj <<
+7150 0 obj <<
/Font << /F28 1124 0 R /F15 1133 0 R /F17 1131 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7108 0 obj <<
+7157 0 obj <<
/Length 1768
/Filter /FlateDecode
>>
@@ -46374,27 +47350,27 @@
óh¥Õ Ì5Î/É ®)Þ[ÊáÍ0ÛÆV
AÞª×ïïí#&ç8»éÔ´ÈòõÕ>µªû\*»>À¹ÅêÜ iïÅ$ûóªÜü¬µh;}¼¯h|µ}jk¼aùéÄö£÷R:árÄ*ö3</\&ï.^î¶Tð¸i'ñ¡`þÓŬ¯»ÿ OÞR
endstream
endobj
-7107 0 obj <<
+7156 0 obj <<
/Type /Page
-/Contents 7108 0 R
-/Resources 7106 0 R
+/Contents 7157 0 R
+/Resources 7155 0 R
/MediaBox [0 0 612 792]
-/Parent 7090 0 R
+/Parent 7139 0 R
>> endobj
-7109 0 obj <<
-/D [7107 0 R /XYZ 151.701 685.529 null]
+7158 0 obj <<
+/D [7156 0 R /XYZ 151.701 685.529 null]
>> endobj
-7110 0 obj <<
-/D [7107 0 R /XYZ 151.701 627.66 null]
+7159 0 obj <<
+/D [7156 0 R /XYZ 151.701 627.66 null]
>> endobj
-7111 0 obj <<
-/D [7107 0 R /XYZ 151.701 435.791 null]
+7160 0 obj <<
+/D [7156 0 R /XYZ 151.701 435.791 null]
>> endobj
-7106 0 obj <<
+7155 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7114 0 obj <<
+7163 0 obj <<
/Length 1458
/Filter /FlateDecode
>>
@@ -46410,30 +47386,30 @@
n?Ú·¾ï¿.ìf3a!Ýù;óîeh¯C£Ú= ðF Iº9nÁ¡óæìòmG̶ûWÖ'cð°Á¿ È\ðçièF`ÝéÖÙzh§ÛËïç®~ì·»m_7_ðKþì°Cìas<.ÈLâqOfGZNX^`~0ëÝcËî>¹ÜÐÑ!Óy»?>òr2ôdõºæl»óÓ³þ0½þk)üÁûtG(
endstream
endobj
-7113 0 obj <<
+7162 0 obj <<
/Type /Page
-/Contents 7114 0 R
-/Resources 7112 0 R
+/Contents 7163 0 R
+/Resources 7161 0 R
/MediaBox [0 0 612 792]
-/Parent 7090 0 R
+/Parent 7139 0 R
>> endobj
-7115 0 obj <<
-/D [7113 0 R /XYZ 100.892 685.529 null]
+7164 0 obj <<
+/D [7162 0 R /XYZ 100.892 685.529 null]
>> endobj
-7116 0 obj <<
-/D [7113 0 R /XYZ 100.892 638.691 null]
+7165 0 obj <<
+/D [7162 0 R /XYZ 100.892 638.691 null]
>> endobj
-7117 0 obj <<
-/D [7113 0 R /XYZ 100.892 403.258 null]
+7166 0 obj <<
+/D [7162 0 R /XYZ 100.892 403.258 null]
>> endobj
-7118 0 obj <<
-/D [7113 0 R /XYZ 100.892 154.275 null]
+7167 0 obj <<
+/D [7162 0 R /XYZ 100.892 154.275 null]
>> endobj
-7112 0 obj <<
+7161 0 obj <<
/Font << /F28 1124 0 R /F17 1131 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7121 0 obj <<
+7170 0 obj <<
/Length 1639
/Filter /FlateDecode
>>
@@ -46458,27 +47434,27 @@
VøþOÙRãån«gUôMÛmÃbç±hm"®«ß\]ív;oSõn6W%m¯¼WµÇ~Z¶x§¤pk®ðJhkHìVð RÄ(èYBHÇÁ?&sM¼#ÂáeÈÒ>áY«,ïwfÉØ=ÿ«½\éÑÂûP& ÃßY{¿ä -§.]
endstream
endobj
-7120 0 obj <<
+7169 0 obj <<
/Type /Page
-/Contents 7121 0 R
-/Resources 7119 0 R
+/Contents 7170 0 R
+/Resources 7168 0 R
/MediaBox [0 0 612 792]
-/Parent 7124 0 R
+/Parent 7173 0 R
>> endobj
-7122 0 obj <<
-/D [7120 0 R /XYZ 151.701 685.529 null]
+7171 0 obj <<
+/D [7169 0 R /XYZ 151.701 685.529 null]
>> endobj
-7123 0 obj <<
-/D [7120 0 R /XYZ 151.701 598.85 null]
+7172 0 obj <<
+/D [7169 0 R /XYZ 151.701 598.85 null]
>> endobj
1110 0 obj <<
-/D [7120 0 R /XYZ 151.701 528.892 null]
+/D [7169 0 R /XYZ 151.701 528.892 null]
>> endobj
-7119 0 obj <<
+7168 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F17 1131 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7129 0 obj <<
+7178 0 obj <<
/Length 1450
/Filter /FlateDecode
>>
@@ -46493,40 +47469,40 @@
JIþ ÌÇ®êa¨ºñN*ôB`E]9B<²WÊN Ð)ä!el,q\,°®Z|ä°àYæ@«8Ü\&¸!s¬>$ÆêÃc×øu3ÌáÈ4Õj
ñdnZÊ4÷ñ ç4sq" æì^Æ,ìj£ éÑØDËsÁ£'ÿ¯åÇ× ¼dî<F0è*S·CÛUË}uX OØf¸IÂzÓÕQe·õOÇYIJô?"ÅÑܸ¯¿ æ-8
endstream
endobj
-7128 0 obj <<
+7177 0 obj <<
/Type /Page
-/Contents 7129 0 R
-/Resources 7127 0 R
+/Contents 7178 0 R
+/Resources 7176 0 R
/MediaBox [0 0 612 792]
-/Parent 7124 0 R
-/Annots [ 7125 0 R 7126 0 R 7131 0 R ]
+/Parent 7173 0 R
+/Annots [ 7174 0 R 7175 0 R 7180 0 R ]
>> endobj
-7125 0 obj <<
+7174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [286.673 422.682 449.028 434.674]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/licenses/)>>
>> endobj
-7126 0 obj <<
+7175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [395.551 334.612 460.543 346.604]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/philosophy/why-not-lgpl.html)>>
>> endobj
-7131 0 obj <<
+7180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [154.441 321.063 363.609 333.055]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/philosophy/why-not-lgpl.html)>>
>> endobj
-7130 0 obj <<
-/D [7128 0 R /XYZ 100.892 685.529 null]
+7179 0 obj <<
+/D [7177 0 R /XYZ 100.892 685.529 null]
>> endobj
-7127 0 obj <<
-/Font << /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F11 2484 0 R >>
+7176 0 obj <<
+/Font << /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F11 2494 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7134 0 obj <<
+7183 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -46534,20 +47510,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-7133 0 obj <<
+7182 0 obj <<
/Type /Page
-/Contents 7134 0 R
-/Resources 7132 0 R
+/Contents 7183 0 R
+/Resources 7181 0 R
/MediaBox [0 0 612 792]
-/Parent 7124 0 R
+/Parent 7173 0 R
>> endobj
-7135 0 obj <<
-/D [7133 0 R /XYZ 151.701 685.529 null]
+7184 0 obj <<
+/D [7182 0 R /XYZ 151.701 685.529 null]
>> endobj
-7132 0 obj <<
+7181 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-7139 0 obj <<
+7188 0 obj <<
/Length 1700
/Filter /FlateDecode
>>
@@ -46567,34 +47543,34 @@
®tÊm¾ÎÂ!rJFÝÏÄcéî^^Ïü`2JûÀb@ôø`^U!SúòÃ|< £$>*{Y§iLuÁuEÎØàË¥o¶õ0l~\.w»]¨¡xû]ÍþòÁö£ÓX^9üøùHôß3øÄrÄ;HñÐÿ ÒÊn9
endstream
endobj
-7138 0 obj <<
+7187 0 obj <<
/Type /Page
-/Contents 7139 0 R
-/Resources 7137 0 R
+/Contents 7188 0 R
+/Resources 7186 0 R
/MediaBox [0 0 612 792]
-/Parent 7124 0 R
-/Annots [ 7136 0 R ]
+/Parent 7173 0 R
+/Annots [ 7185 0 R ]
>> endobj
-7136 0 obj <<
+7185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 229.204 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.easysw.com/)>>
>> endobj
-7140 0 obj <<
-/D [7138 0 R /XYZ 100.892 685.529 null]
+7189 0 obj <<
+/D [7187 0 R /XYZ 100.892 685.529 null]
>> endobj
1114 0 obj <<
-/D [7138 0 R /XYZ 100.892 587.701 null]
+/D [7187 0 R /XYZ 100.892 587.701 null]
>> endobj
-7141 0 obj <<
-/D [7138 0 R /XYZ 100.892 587.701 null]
+7190 0 obj <<
+/D [7187 0 R /XYZ 100.892 587.701 null]
>> endobj
-7137 0 obj <<
+7186 0 obj <<
/Font << /F17 1131 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7144 0 obj <<
+7193 0 obj <<
/Length 1807
/Filter /FlateDecode
>>
@@ -46614,21 +47590,21 @@
º@ü¦4ò¶ÿZ¡%zªÝXÆ×Éýñ
endstream
endobj
-7143 0 obj <<
+7192 0 obj <<
/Type /Page
-/Contents 7144 0 R
-/Resources 7142 0 R
+/Contents 7193 0 R
+/Resources 7191 0 R
/MediaBox [0 0 612 792]
-/Parent 7124 0 R
+/Parent 7173 0 R
>> endobj
-7145 0 obj <<
-/D [7143 0 R /XYZ 151.701 685.529 null]
+7194 0 obj <<
+/D [7192 0 R /XYZ 151.701 685.529 null]
>> endobj
-7142 0 obj <<
+7191 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7148 0 obj <<
+7197 0 obj <<
/Length 1930
/Filter /FlateDecode
>>
@@ -46644,21 +47620,21 @@
S9³+Ãîö^û¦ç×ȿ徿5ÝMeû¡ß8ì?À¡Tq3©0îr}Æý Rj?o ½W-çgP®ð©Õi¿/ó½yÈÞ©{´Ïn¡o£& =ÜÅ ØÎµÚÂn )Ûá³)Ð÷mࣲ?Ì^Ǥ\-à}wÃýÔ±eaYįÃÞÅêU96+Â$J_ZqòüZ©]1C±ß¹oÒ~2åÁá54~AäÁõÇqOàÕ' hÐÂM"íó^[UÌ Tô¯)/Cfê=í1]Çïc
ªv èÏ_~ôù)â2.È1À0´þ½'§¢BÇÃßÛ¢ Tô àö×y6t5Ün/JÅËüOûZϵúÑ7õÐrØ}$1ä|µÇãÃ)«·ß q¾ãòtTGÑF×
Ø.ÚøÐVñú4¢&ÿدáµkeªÓãSx»1hÝñ»z¸Öóúÿ[Ƚ?ù? Ï<´Ý'¿,¥\t¸Jý?Á|©2BùºÛíÝ{·£4y÷ÝmûÅ0OdòêzÉò«ëÉáôq¼ZÍþdN*¤
endstream
endobj
-7147 0 obj <<
+7196 0 obj <<
/Type /Page
-/Contents 7148 0 R
-/Resources 7146 0 R
+/Contents 7197 0 R
+/Resources 7195 0 R
/MediaBox [0 0 612 792]
-/Parent 7124 0 R
+/Parent 7173 0 R
>> endobj
-7149 0 obj <<
-/D [7147 0 R /XYZ 100.892 685.529 null]
+7198 0 obj <<
+/D [7196 0 R /XYZ 100.892 685.529 null]
>> endobj
-7146 0 obj <<
+7195 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7152 0 obj <<
+7201 0 obj <<
/Length 1808
/Filter /FlateDecode
>>
@@ -46686,21 +47662,21 @@
ïí:þWÀ
endstream
endobj
-7151 0 obj <<
+7200 0 obj <<
/Type /Page
-/Contents 7152 0 R
-/Resources 7150 0 R
+/Contents 7201 0 R
+/Resources 7199 0 R
/MediaBox [0 0 612 792]
-/Parent 7154 0 R
+/Parent 7203 0 R
>> endobj
-7153 0 obj <<
-/D [7151 0 R /XYZ 151.701 685.529 null]
+7202 0 obj <<
+/D [7200 0 R /XYZ 151.701 685.529 null]
>> endobj
-7150 0 obj <<
+7199 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F59 1905 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7158 0 obj <<
+7207 0 obj <<
/Length 1328
/Filter /FlateDecode
>>
@@ -46723,28 +47699,28 @@
tÅÓØ4<Äklï[hèL¸Éc=´»ÚµÎJ18¨ç @a.
1q´çb2ü3AO"ÑC#¼¿ÝK+=k.»B½îº§GG»Ýßå¯Õ={ûIqoâ÷=ìý/ç_$+Â
endstream
endobj
-7157 0 obj <<
+7206 0 obj <<
/Type /Page
-/Contents 7158 0 R
-/Resources 7156 0 R
+/Contents 7207 0 R
+/Resources 7205 0 R
/MediaBox [0 0 612 792]
-/Parent 7154 0 R
-/Annots [ 7155 0 R ]
+/Parent 7203 0 R
+/Annots [ 7204 0 R ]
>> endobj
-7155 0 obj <<
+7204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 238.618 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.wireshark.org)>>
>> endobj
-7159 0 obj <<
-/D [7157 0 R /XYZ 100.892 685.529 null]
+7208 0 obj <<
+/D [7206 0 R /XYZ 100.892 685.529 null]
>> endobj
-7156 0 obj <<
+7205 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F59 1905 0 R /F30 1928 0 R /F31 1929 0 R /F62 1930 0 R /F72 1931 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7162 0 obj <<
+7211 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -46752,20 +47728,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-7161 0 obj <<
+7210 0 obj <<
/Type /Page
-/Contents 7162 0 R
-/Resources 7160 0 R
+/Contents 7211 0 R
+/Resources 7209 0 R
/MediaBox [0 0 612 792]
-/Parent 7154 0 R
+/Parent 7203 0 R
>> endobj
-7163 0 obj <<
-/D [7161 0 R /XYZ 151.701 685.529 null]
+7212 0 obj <<
+/D [7210 0 R /XYZ 151.701 685.529 null]
>> endobj
-7160 0 obj <<
+7209 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-7314 0 obj <<
+7363 0 obj <<
/Length 1488
/Filter /FlateDecode
>>
@@ -46785,1037 +47761,1037 @@
LÄ¡5±©¼^»®yUQøÚØ¢r8J9Ý˾¶SÀ×qÃÁ×ý¢wôÅ §Ã]$m×ÜTµR*áY&÷ýöxxªíUü·Öpù`WWAoj³J?¯JÎ/ÿÖ@£Ý|EH0/àq¶¥j_HSÿTå
endstream
endobj
-7313 0 obj <<
+7362 0 obj <<
/Type /Page
-/Contents 7314 0 R
-/Resources 7312 0 R
+/Contents 7363 0 R
+/Resources 7361 0 R
/MediaBox [0 0 612 792]
-/Parent 7154 0 R
-/Annots [ 7164 0 R 7165 0 R 7166 0 R 7167 0 R 7168 0 R 7169 0 R 7170 0 R 7171 0 R 7172 0 R 7173 0 R 7174 0 R 7175 0 R 7176 0 R 7177 0 R 7178 0 R 7179 0 R 7180 0 R 7181 0 R 7182 0 R 7183 0 R 7184 0 R 7185 0 R 7186 0 R 7187 0 R 7188 0 R 7189 0 R 7190 0 R 7191 0 R 7192 0 R 7193 0 R 7194 0 R 7195 0 R 7196 0 R 7197 0 R 7198 0 R 7199 0 R 7200 0 R 7201 0 R 7202 0 R 7203 0 R 7204 0 R 7205 0 R 7206 0 R 7207 0 R 7208 0 R 7209 0 R 7210 0 R 7211 0 R 7212 0 R 7213 0 R 7214 0 R 7215 0 R 7216 0 R 7217 0 R 7218 0 R 7219 0 R 7220 0 R 7221 0 R 7222 0 R 7223 0 R 7224 0 R 7225 0 R 7226 0 R 7227 0 R 7228 0 R 7229 0 R 7230 0 R 7231 0 R 7232 0 R 7233 0 R 7234 0 R 7235 0 R 7236 0 R 7237 0 R 7238 0 R 7239 0 R 7240 0 R 7241 0 R 7242 0 R 7243 0 R 7244 0 R 7245 0 R 7246 0 R 7247 0 R 7248 0 R 7249 0 R 7250 0 R 7251 0 R 7252 0 R 7253 0 R 7254 0 R 7255 0 R 7256 0 R 7257 0 R 7258 0 R 7259 0 R 7260 0 R 7261 0 R 7262 0 R 7263 0 R 7264 0 R 7265 0 R 7266 0 R 7267 0 R 7268 0 R 7269 0 R 7270 0 R 7271 0 R 7272 0 R 7273 0 R 7274 0 R 7275 0 R 7276 0 R 7277 0 R 7278 0 R 7279 0 R 7280 0 R 7281 0 R 7282 0 R 7283 0 R 7284 0 R 7285 0 R 7286 0 R 7287 0 R 7288 0 R 7289 0 R 7290 0 R 7291 0 R 7292 0 R 7293 0 R 7294 0 R 7295 0 R 7296 0 R 7297 0 R 7298 0 R 7299 0 R 7300 0 R 7301 0 R 7302 0 R 7303 0 R 7304 0 R 7305 0 R 7306 0 R 7307 0 R 7308 0 R ]
+/Parent 7203 0 R
+/Annots [ 7213 0 R 7214 0 R 7215 0 R 7216 0 R 7217 0 R 7218 0 R 7219 0 R 7220 0 R 7221 0 R 7222 0 R 7223 0 R 7224 0 R 7225 0 R 7226 0 R 7227 0 R 7228 0 R 7229 0 R 7230 0 R 7231 0 R 7232 0 R 7233 0 R 7234 0 R 7235 0 R 7236 0 R 7237 0 R 7238 0 R 7239 0 R 7240 0 R 7241 0 R 7242 0 R 7243 0 R 7244 0 R 7245 0 R 7246 0 R 7247 0 R 7248 0 R 7249 0 R 7250 0 R 7251 0 R 7252 0 R 7253 0 R 7254 0 R 7255 0 R 7256 0 R 7257 0 R 7258 0 R 7259 0 R 7260 0 R 7261 0 R 7262 0 R 7263 0 R 7264 0 R 7265 0 R 7266 0 R 7267 0 R 7268 0 R 7269 0 R 7270 0 R 7271 0 R 7272 0 R 7273 0 R 7274 0 R 7275 0 R 7276 0 R 7277 0 R 7278 0 R 7279 0 R 7280 0 R 7281 0 R 7282 0 R 7283 0 R 7284 0 R 7285 0 R 7286 0 R 7287 0 R 7288 0 R 7289 0 R 7290 0 R 7291 0 R 7292 0 R 7293 0 R 7294 0 R 7295 0 R 7296 0 R 7297 0 R 7298 0 R 7299 0 R 7300 0 R 7301 0 R 7302 0 R 7303 0 R 7304 0 R 7305 0 R 7306 0 R 7307 0 R 7308 0 R 7309 0 R 7310 0 R 7311 0 R 7312 0 R 7313 0 R 7314 0 R 7315 0 R 7316 0 R 7317 0 R 7318 0 R 7319 0 R 7320 0 R 7321 0 R 7322 0 R 7323 0 R 7324 0 R 7325 0 R 7326 0 R 7327 0 R 7328 0 R 7329 0 R 7330 0 R 7331 0 R 7332 0 R 7333 0 R 7334 0 R 7335 0 R 7336 0 R 7337 0 R 7338 0 R 7339 0 R 7340 0 R 7341 0 R 7342 0 R 7343 0 R 7344 0 R 7345 0 R 7346 0 R 7347 0 R 7348 0 R 7349 0 R 7350 0 R 7351 0 R 7352 0 R 7353 0 R 7354 0 R 7355 0 R 7356 0 R 7357 0 R ]
>> endobj
-7164 0 obj <<
+7213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.835 592.065 232.191 604.966]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-7165 0 obj <<
+7214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.896 578.506 280.797 591.407]
/Subtype /Link
/A << /S /GoTo /D (page.14) >>
>> endobj
-7166 0 obj <<
+7215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [285.471 578.506 298.373 591.407]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-7167 0 obj <<
+7216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.987 564.947 279.888 577.848]
/Subtype /Link
/A << /S /GoTo /D (page.14) >>
>> endobj
-7168 0 obj <<
+7217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.562 564.947 297.464 577.848]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-7169 0 obj <<
+7218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.077 551.388 250.979 564.289]
/Subtype /Link
/A << /S /GoTo /D (page.42) >>
>> endobj
-7170 0 obj <<
+7219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.653 551.388 268.555 564.289]
/Subtype /Link
/A << /S /GoTo /D (page.49) >>
>> endobj
-7171 0 obj <<
+7220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.229 551.388 286.131 564.289]
/Subtype /Link
/A << /S /GoTo /D (page.71) >>
>> endobj
-7172 0 obj <<
+7221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [290.805 551.388 303.706 564.289]
/Subtype /Link
/A << /S /GoTo /D (page.81) >>
>> endobj
-7173 0 obj <<
+7222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.199 537.829 239.555 550.73]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-7174 0 obj <<
+7223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.259 524.27 231.615 537.171]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-7175 0 obj <<
+7224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.29 524.27 254.646 537.171]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-7176 0 obj <<
+7225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.32 524.27 277.676 537.171]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-7177 0 obj <<
+7226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.35 524.27 300.706 537.171]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-7178 0 obj <<
+7227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.38 524.27 323.737 537.171]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-7179 0 obj <<
+7228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [328.411 524.27 346.767 537.171]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-7180 0 obj <<
+7229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.32 510.711 217.767 523.613]
/Subtype /Link
/A << /S /GoTo /D (page.6) >>
>> endobj
-7181 0 obj <<
+7230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.441 510.711 235.343 523.613]
/Subtype /Link
/A << /S /GoTo /D (page.34) >>
>> endobj
-7182 0 obj <<
+7231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.017 510.711 252.918 523.613]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-7183 0 obj <<
+7232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.593 510.711 270.494 523.613]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-7184 0 obj <<
+7233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.168 510.711 288.07 523.613]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-7185 0 obj <<
+7234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.744 510.711 311.1 523.613]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-7186 0 obj <<
+7235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [315.774 510.711 334.131 523.613]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7187 0 obj <<
+7236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [338.805 510.711 357.161 523.613]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7188 0 obj <<
+7237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.835 510.711 380.191 523.613]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-7189 0 obj <<
+7238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.229 497.152 248.585 510.054]
/Subtype /Link
/A << /S /GoTo /D (page.300) >>
>> endobj
-7190 0 obj <<
+7239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.259 497.152 271.615 510.054]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7191 0 obj <<
+7240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.29 483.593 247.646 496.495]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-7192 0 obj <<
+7241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.32 483.593 270.676 496.495]
/Subtype /Link
/A << /S /GoTo /D (page.302) >>
>> endobj
-7193 0 obj <<
+7242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.35 483.593 293.706 496.495]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-7194 0 obj <<
+7243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.38 483.593 316.737 496.495]
/Subtype /Link
/A << /S /GoTo /D (page.355) >>
>> endobj
-7195 0 obj <<
+7244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [321.411 483.593 339.767 496.495]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-7196 0 obj <<
+7245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.168 470.034 254.07 482.936]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-7197 0 obj <<
+7246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.744 470.034 271.646 482.936]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-7198 0 obj <<
+7247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.32 470.034 294.676 482.936]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-7199 0 obj <<
+7248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [299.35 470.034 317.706 482.936]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-7200 0 obj <<
+7249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.259 456.475 253.161 469.377]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-7201 0 obj <<
+7250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.835 456.475 270.737 469.377]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-7202 0 obj <<
+7251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.411 456.475 293.767 469.377]
/Subtype /Link
/A << /S /GoTo /D (page.115) >>
>> endobj
-7203 0 obj <<
+7252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.441 456.475 316.797 469.377]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-7204 0 obj <<
+7253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.199 442.916 253.1 455.818]
/Subtype /Link
/A << /S /GoTo /D (page.71) >>
>> endobj
-7205 0 obj <<
+7254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.774 442.916 270.676 455.818]
/Subtype /Link
/A << /S /GoTo /D (page.98) >>
>> endobj
-7206 0 obj <<
+7255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.753 429.357 262.654 442.259]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-7207 0 obj <<
+7256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.974 429.357 280.875 442.259]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-7208 0 obj <<
+7257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.195 429.357 299.096 442.259]
/Subtype /Link
/A << /S /GoTo /D (page.75) >>
>> endobj
-7209 0 obj <<
+7258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [302.558 429.357 315.46 442.259]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-7210 0 obj <<
+7259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [320.779 429.357 339.135 442.259]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-7211 0 obj <<
+7260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [344.455 429.357 362.811 442.259]
/Subtype /Link
/A << /S /GoTo /D (page.120) >>
>> endobj
-7212 0 obj <<
+7261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.13 429.357 386.486 442.259]
/Subtype /Link
/A << /S /GoTo /D (page.171) >>
>> endobj
-7213 0 obj <<
+7262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.806 429.357 410.162 442.259]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-7214 0 obj <<
+7263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.481 429.357 433.837 442.259]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-7215 0 obj <<
+7264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 429.357 457.513 442.259]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-7216 0 obj <<
+7265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 416.414 172.797 427.558]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7217 0 obj <<
+7266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.471 416.414 195.827 427.558]
/Subtype /Link
/A << /S /GoTo /D (page.355) >>
>> endobj
-7218 0 obj <<
+7267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.684 402.249 301.04 415.151]
/Subtype /Link
/A << /S /GoTo /D (page.161) >>
>> endobj
-7219 0 obj <<
+7268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.714 402.249 324.07 415.151]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-7220 0 obj <<
+7269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [328.744 402.249 347.1 415.151]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-7221 0 obj <<
+7270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.994 388.69 232.895 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.37) >>
>> endobj
-7222 0 obj <<
+7271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.546 388.69 250.448 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-7223 0 obj <<
+7272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.099 388.69 273.455 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-7224 0 obj <<
+7273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.106 388.69 296.462 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-7225 0 obj <<
+7274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.113 388.69 319.47 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-7226 0 obj <<
+7275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [324.121 388.69 342.477 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-7227 0 obj <<
+7276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.128 388.69 365.484 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-7228 0 obj <<
+7277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.135 388.69 388.491 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-7229 0 obj <<
+7278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.142 388.69 411.498 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-7230 0 obj <<
+7279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.149 388.69 434.505 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-7231 0 obj <<
+7280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 388.69 457.513 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-7232 0 obj <<
+7281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 375.747 172.797 386.891]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-7233 0 obj <<
+7282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.471 375.747 195.827 386.891]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-7234 0 obj <<
+7283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.502 375.747 218.858 386.891]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-7235 0 obj <<
+7284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.532 375.747 241.888 386.891]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-7236 0 obj <<
+7285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.593 361.582 269.494 374.484]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-7237 0 obj <<
+7286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.168 361.582 292.525 374.484]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-7238 0 obj <<
+7287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.896 348.023 256.797 360.925]
/Subtype /Link
/A << /S /GoTo /D (page.35) >>
>> endobj
-7239 0 obj <<
+7288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.35 334.464 249.252 347.366]
/Subtype /Link
/A << /S /GoTo /D (page.71) >>
>> endobj
-7240 0 obj <<
+7289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.926 334.464 272.282 347.366]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-7241 0 obj <<
+7290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.017 320.905 234.373 333.807]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7242 0 obj <<
+7291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.532 307.347 290.888 320.248]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-7243 0 obj <<
+7292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [295.562 307.347 313.918 320.248]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-7244 0 obj <<
+7293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.411 293.788 282.767 306.689]
/Subtype /Link
/A << /S /GoTo /D (page.113) >>
>> endobj
-7245 0 obj <<
+7294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.865 280.229 239.221 293.13]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-7246 0 obj <<
+7295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.896 280.229 262.252 293.13]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-7247 0 obj <<
+7296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.562 266.67 282.918 279.571]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-7248 0 obj <<
+7297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.987 253.111 255.343 266.012]
/Subtype /Link
/A << /S /GoTo /D (page.161) >>
>> endobj
-7249 0 obj <<
+7298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.047 239.552 237.949 252.454]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-7250 0 obj <<
+7299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.623 239.552 260.979 252.454]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-7251 0 obj <<
+7300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.732 225.993 275.088 238.895]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-7252 0 obj <<
+7301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.562 212.434 273.918 225.336]
/Subtype /Link
/A << /S /GoTo /D (page.356) >>
>> endobj
-7253 0 obj <<
+7302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [308.278 198.875 321.179 211.777]
/Subtype /Link
/A << /S /GoTo /D (page.35) >>
>> endobj
-7254 0 obj <<
+7303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.853 198.875 338.755 211.777]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-7255 0 obj <<
+7304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.805 185.316 220.161 198.218]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7256 0 obj <<
+7305 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.29 171.757 252.646 184.659]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7257 0 obj <<
+7306 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.774 158.198 227.131 171.1]
/Subtype /Link
/A << /S /GoTo /D (page.495) >>
>> endobj
-7258 0 obj <<
+7307 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.29 144.639 262.646 157.541]
/Subtype /Link
/A << /S /GoTo /D (page.495) >>
>> endobj
-7259 0 obj <<
+7308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.471 131.081 311.828 143.982]
/Subtype /Link
/A << /S /GoTo /D (page.334) >>
>> endobj
-7260 0 obj <<
+7309 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.108 117.522 224.464 130.423]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7261 0 obj <<
+7310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.355 592.065 426.711 604.966]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7262 0 obj <<
+7311 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.9 578.438 489.256 591.34]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7263 0 obj <<
+7312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.385 564.812 453.741 577.713]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7264 0 obj <<
+7313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.93 551.186 463.287 564.087]
/Subtype /Link
/A << /S /GoTo /D (page.334) >>
>> endobj
-7265 0 obj <<
+7314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.294 537.559 449.65 550.461]
/Subtype /Link
/A << /S /GoTo /D (page.334) >>
>> endobj
-7266 0 obj <<
+7315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.324 537.559 472.681 550.461]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7267 0 obj <<
+7316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.9 523.933 460.256 536.835]
/Subtype /Link
/A << /S /GoTo /D (page.161) >>
>> endobj
-7268 0 obj <<
+7317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.112 510.307 451.468 523.208]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7269 0 obj <<
+7318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.521 497.286 478.878 509.582]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-7270 0 obj <<
+7319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.537 483.66 457.893 495.956]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-7271 0 obj <<
+7320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.567 483.66 480.923 495.956]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-7272 0 obj <<
+7321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.688 470.034 473.044 482.329]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-7273 0 obj <<
+7322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.294 456.407 398.65 468.097]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-7274 0 obj <<
+7323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.627 431.533 444.529 443.222]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-7275 0 obj <<
+7324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.173 417.907 401.074 429.051]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-7276 0 obj <<
+7325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.567 404.28 449.923 415.97]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7277 0 obj <<
+7326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.476 390.654 404.832 401.798]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7278 0 obj <<
+7327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.506 390.654 427.862 401.798]
/Subtype /Link
/A << /S /GoTo /D (page.443) >>
>> endobj
-7279 0 obj <<
+7328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.173 377.028 441.529 388.717]
/Subtype /Link
/A << /S /GoTo /D (page.440) >>
>> endobj
-7280 0 obj <<
+7329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.203 377.028 464.559 388.717]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-7281 0 obj <<
+7330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.294 349.775 481.65 361.465]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-7282 0 obj <<
+7331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.476 336.149 445.832 347.838]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7283 0 obj <<
+7332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.506 336.149 468.862 347.838]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-7284 0 obj <<
+7333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.537 336.149 491.893 347.838]
/Subtype /Link
/A << /S /GoTo /D (page.442) >>
>> endobj
-7285 0 obj <<
+7334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.446 322.522 421.802 334.212]
/Subtype /Link
/A << /S /GoTo /D (page.447) >>
>> endobj
-7286 0 obj <<
+7335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.536 308.896 412.893 320.04]
/Subtype /Link
/A << /S /GoTo /D (page.147) >>
>> endobj
-7287 0 obj <<
+7336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.567 308.896 435.923 320.04]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-7288 0 obj <<
+7337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.431 295.27 459.788 306.838]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7289 0 obj <<
+7338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.87 281.643 467.226 293.333]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-7290 0 obj <<
+7339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.658 268.017 472.014 279.707]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7291 0 obj <<
+7340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.93 254.391 446.287 265.535]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-7292 0 obj <<
+7341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.082 240.765 451.438 252.454]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-7293 0 obj <<
+7342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.93 227.138 432.287 238.828]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7294 0 obj <<
+7343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.961 227.138 455.317 238.828]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7295 0 obj <<
+7344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.644 199.886 458 211.575]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-7296 0 obj <<
+7345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.219 186.259 433.576 197.827]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-7297 0 obj <<
+7346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.25 186.259 456.606 197.827]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-7298 0 obj <<
+7347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.098 172.633 423.454 183.777]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-7299 0 obj <<
+7348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.128 172.633 446.485 183.777]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-7300 0 obj <<
+7349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.159 172.633 469.515 183.777]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-7301 0 obj <<
+7350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.886 159.007 435.242 170.696]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-7302 0 obj <<
+7351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.916 159.007 458.272 170.696]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-7303 0 obj <<
+7352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.159 145.38 432.515 156.524]
/Subtype /Link
/A << /S /GoTo /D (page.504) >>
>> endobj
-7304 0 obj <<
+7353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.28 131.754 415.636 142.898]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-7305 0 obj <<
+7354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.31 131.754 438.666 142.898]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-7306 0 obj <<
+7355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.341 131.754 461.697 142.898]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-7307 0 obj <<
+7356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.446 118.128 398.802 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-7308 0 obj <<
+7357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.476 118.128 421.832 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.443) >>
>> endobj
-7315 0 obj <<
-/D [7313 0 R /XYZ 100.892 685.529 null]
+7364 0 obj <<
+/D [7362 0 R /XYZ 100.892 685.529 null]
>> endobj
-7312 0 obj <<
+7361 0 obj <<
/Font << /F17 1131 0 R /F15 1133 0 R /F51 1134 0 R /F28 1124 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7449 0 obj <<
+7498 0 obj <<
/Length 1546
/Filter /FlateDecode
>>
@@ -47836,946 +48812,946 @@
UÆø09Û/A0<×=®àÌÎô"Û4-ëîÏ2ÀCÀIÁ¥ªz¨uzÈJ¨¥ÓNm"-õÑÅ\}ÑdÝ>sY£}Æe^Ç9åB¡}|-^4ûóW©¼ÜQt§öj6ÚñøïÛÍâU at 8
endstream
endobj
-7448 0 obj <<
+7497 0 obj <<
/Type /Page
-/Contents 7449 0 R
-/Resources 7447 0 R
+/Contents 7498 0 R
+/Resources 7496 0 R
/MediaBox [0 0 612 792]
-/Parent 7154 0 R
-/Annots [ 7309 0 R 7310 0 R 7311 0 R 7316 0 R 7317 0 R 7318 0 R 7319 0 R 7320 0 R 7321 0 R 7322 0 R 7323 0 R 7324 0 R 7325 0 R 7326 0 R 7327 0 R 7328 0 R 7329 0 R 7330 0 R 7331 0 R 7332 0 R 7333 0 R 7334 0 R 7335 0 R 7336 0 R 7337 0 R 7338 0 R 7339 0 R 7340 0 R 7341 0 R 7342 0 R 7343 0 R 7344 0 R 7345 0 R 7346 0 R 7347 0 R 7348 0 R 7349 0 R 7350 0 R 7351 0 R 7352 0 R 7353 0 R 7354 0 R 7355 0 R 7356 0 R 7357 0 R 7358 0 R 7359 0 R 7360 0 R 7361 0 R 7362 0 R 7363 0 R 7364 0 R 7365 0 R 7366 0 R 7367 0 R 7368 0 R 7369 0 R 7370 0 R 7371 0 R 7372 0 R 7373 0 R 7374 0 R 7375 0 R 7376 0 R 7377 0 R 7378 0 R 7379 0 R 7380 0 R 7381 0 R 7382 0 R 7383 0 R 7384 0 R 7385 0 R 7386 0 R 7387 0 R 7388 0 R 7389 0 R 7390 0 R 7391 0 R 7392 0 R 7393 0 R 7394 0 R 7395 0 R 7396 0 R 7397 0 R 7398 0 R 7399 0 R 7400 0 R 7401 0 R 7402 0 R 7403 0 R 7404 0 R 7405 0 R 7406 0 R 7407 0 R 7408 0 R 7409 0 R 7410 0 R 7411 0 R 7412 0 R 7413 0 R 7414 0 R 7415 0 R 7416 0 R 7417 0 R 7418 0 R 7419 0 R 7420 0 R 7421 0 R 7422 0 R 7423 0 R 7424 0 R 7425 0 R 7426 0 R 7427 0 R 7428 0 R 7429 0 R 7430 0 R 7431 0 R 7432 0 R 7433 0 R 7434 0 R 7435 0 R 7436 0 R 7437 0 R 7438 0 R 7439 0 R 7440 0 R 7441 0 R 7442 0 R 7443 0 R 7444 0 R ]
+/Parent 7203 0 R
+/Annots [ 7358 0 R 7359 0 R 7360 0 R 7365 0 R 7366 0 R 7367 0 R 7368 0 R 7369 0 R 7370 0 R 7371 0 R 7372 0 R 7373 0 R 7374 0 R 7375 0 R 7376 0 R 7377 0 R 7378 0 R 7379 0 R 7380 0 R 7381 0 R 7382 0 R 7383 0 R 7384 0 R 7385 0 R 7386 0 R 7387 0 R 7388 0 R 7389 0 R 7390 0 R 7391 0 R 7392 0 R 7393 0 R 7394 0 R 7395 0 R 7396 0 R 7397 0 R 7398 0 R 7399 0 R 7400 0 R 7401 0 R 7402 0 R 7403 0 R 7404 0 R 7405 0 R 7406 0 R 7407 0 R 7408 0 R 7409 0 R 7410 0 R 7411 0 R 7412 0 R 7413 0 R 7414 0 R 7415 0 R 7416 0 R 7417 0 R 7418 0 R 7419 0 R 7420 0 R 7421 0 R 7422 0 R 7423 0 R 7424 0 R 7425 0 R 7426 0 R 7427 0 R 7428 0 R 7429 0 R 7430 0 R 7431 0 R 7432 0 R 7433 0 R 7434 0 R 7435 0 R 7436 0 R 7437 0 R 7438 0 R 7439 0 R 7440 0 R 7441 0 R 7442 0 R 7443 0 R 7444 0 R 7445 0 R 7446 0 R 7447 0 R 7448 0 R 7449 0 R 7450 0 R 7451 0 R 7452 0 R 7453 0 R 7454 0 R 7455 0 R 7456 0 R 7457 0 R 7458 0 R 7459 0 R 7460 0 R 7461 0 R 7462 0 R 7463 0 R 7464 0 R 7465 0 R 7466 0 R 7467 0 R 7468 0 R 7469 0 R 7470 0 R 7471 0 R 7472 0 R 7473 0 R 7474 0 R 7475 0 R 7476 0 R 7477 0 R 7478 0 R 7479 0 R 7480 0 R 7481 0 R 7482 0 R 7483 0 R 7484 0 R 7485 0 R 7486 0 R 7487 0 R 7488 0 R 7489 0 R 7490 0 R 7491 0 R 7492 0 R 7493 0 R ]
>> endobj
-7309 0 obj <<
+7358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.796 646.546 257.152 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.217) >>
>> endobj
-7310 0 obj <<
+7359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.826 646.546 280.182 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-7311 0 obj <<
+7360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.857 646.546 303.213 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.442) >>
>> endobj
-7316 0 obj <<
+7365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.493 632.997 285.849 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.428) >>
>> endobj
-7317 0 obj <<
+7366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.22 619.448 250.576 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-7318 0 obj <<
+7367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.099 605.899 302.455 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.517) >>
>> endobj
-7319 0 obj <<
+7368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.493 592.35 272.849 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.517) >>
>> endobj
-7320 0 obj <<
+7369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.905 578.8 307.261 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-7321 0 obj <<
+7370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [311.31 578.8 329.666 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-7322 0 obj <<
+7371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [333.716 578.8 352.072 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-7323 0 obj <<
+7372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [356.121 578.8 374.477 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.268) >>
>> endobj
-7324 0 obj <<
+7373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.526 578.8 396.883 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-7325 0 obj <<
+7374 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.932 578.8 419.288 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-7326 0 obj <<
+7375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.337 578.8 441.693 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-7327 0 obj <<
+7376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.742 578.8 464.099 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.428) >>
>> endobj
-7328 0 obj <<
+7377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.561 578.8 485.917 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.431) >>
>> endobj
-7329 0 obj <<
+7378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 578.8 508.322 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-7330 0 obj <<
+7379 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 565.251 223.607 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-7331 0 obj <<
+7380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.281 565.251 246.637 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-7332 0 obj <<
+7381 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.311 565.251 269.667 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-7333 0 obj <<
+7382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.129 565.251 291.485 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-7334 0 obj <<
+7383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.16 565.251 314.516 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.463) >>
>> endobj
-7335 0 obj <<
+7384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.19 565.251 337.546 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-7336 0 obj <<
+7385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.22 565.251 360.576 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.493) >>
>> endobj
-7337 0 obj <<
+7386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [300.63 551.702 318.987 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-7338 0 obj <<
+7387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.994 538.153 285.35 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-7339 0 obj <<
+7388 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.721 524.604 268.077 536.003]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-7340 0 obj <<
+7389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.57 511.054 336.926 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7341 0 obj <<
+7390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.539 497.505 276.896 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-7342 0 obj <<
+7391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.6 483.956 279.956 495.524]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-7343 0 obj <<
+7392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.842 470.407 278.199 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-7344 0 obj <<
+7393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.873 470.407 301.229 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7345 0 obj <<
+7394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.055 456.858 268.411 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-7346 0 obj <<
+7395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [285.311 443.308 303.667 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-7347 0 obj <<
+7396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [317.341 429.759 335.698 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-7348 0 obj <<
+7397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.311 416.21 264.667 427.778]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-7349 0 obj <<
+7398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.341 416.21 287.698 427.778]
/Subtype /Link
/A << /S /GoTo /D (page.300) >>
>> endobj
-7350 0 obj <<
+7399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [290.826 402.661 309.182 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7351 0 obj <<
+7400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [302.614 389.112 320.97 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7352 0 obj <<
+7401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.661 362.013 277.017 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-7353 0 obj <<
+7402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.008 348.464 301.364 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7354 0 obj <<
+7403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [327.281 334.915 345.637 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7355 0 obj <<
+7404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.978 321.366 261.879 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.38) >>
>> endobj
-7356 0 obj <<
+7405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.554 321.366 279.455 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-7357 0 obj <<
+7406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.129 321.366 302.485 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-7358 0 obj <<
+7407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [312.917 307.816 331.273 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-7359 0 obj <<
+7408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.523 294.267 350.425 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.84) >>
>> endobj
-7360 0 obj <<
+7409 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [311.19 280.718 329.546 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.444) >>
>> endobj
-7361 0 obj <<
+7410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.887 267.169 289.789 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.35) >>
>> endobj
-7362 0 obj <<
+7411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.463 267.169 307.364 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-7363 0 obj <<
+7412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [312.038 267.169 330.395 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-7364 0 obj <<
+7413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.311 253.62 264.667 265.188]
/Subtype /Link
/A << /S /GoTo /D (page.346) >>
>> endobj
-7365 0 obj <<
+7414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.493 240.07 252.849 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.300) >>
>> endobj
-7366 0 obj <<
+7415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.523 240.07 275.879 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-7367 0 obj <<
+7416 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [280.554 240.07 298.91 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7368 0 obj <<
+7417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [303.584 240.07 321.94 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-7369 0 obj <<
+7418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.842 226.521 278.199 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-7370 0 obj <<
+7419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.554 212.972 293.91 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7371 0 obj <<
+7420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.917 199.423 287.273 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-7372 0 obj <<
+7421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.22 185.874 257.576 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7373 0 obj <<
+7422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.008 172.324 276.364 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-7374 0 obj <<
+7423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [317.22 158.775 335.576 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-7375 0 obj <<
+7424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.857 145.226 281.213 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7376 0 obj <<
+7425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.311 131.677 267.667 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-7377 0 obj <<
+7426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.857 118.128 332.758 129.527]
/Subtype /Link
/A << /S /GoTo /D (page.41) >>
>> endobj
-7378 0 obj <<
+7427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.432 118.128 350.334 129.527]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-7379 0 obj <<
+7428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [500.316 646.546 518.672 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-7380 0 obj <<
+7429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [482.922 632.93 501.278 644.62]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-7381 0 obj <<
+7430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.043 619.314 505.945 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.57) >>
>> endobj
-7382 0 obj <<
+7431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [510.619 619.314 523.52 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.84) >>
>> endobj
-7383 0 obj <<
+7432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [497.346 605.698 515.702 617.388]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-7384 0 obj <<
+7433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [526.649 591.476 539.551 604.378]
/Subtype /Link
/A << /S /GoTo /D (page.14) >>
>> endobj
-7385 0 obj <<
+7434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [544.225 591.476 557.126 604.378]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-7386 0 obj <<
+7435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [561.801 591.476 574.702 604.378]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-7387 0 obj <<
+7436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [579.376 591.476 592.278 604.378]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-7388 0 obj <<
+7437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [596.952 591.476 615.308 604.378]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-7389 0 obj <<
+7438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [619.982 591.476 638.339 604.378]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-7390 0 obj <<
+7439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.497 578.466 453.854 590.034]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-7391 0 obj <<
+7440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.467 564.85 437.369 575.994]
/Subtype /Link
/A << /S /GoTo /D (page.81) >>
>> endobj
-7392 0 obj <<
+7441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.134 551.234 478.49 562.378]
/Subtype /Link
/A << /S /GoTo /D (page.428) >>
>> endobj
-7393 0 obj <<
+7442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.528 537.618 473.884 549.018]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-7394 0 obj <<
+7443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.043 524.002 485.399 535.402]
/Subtype /Link
/A << /S /GoTo /D (page.485) >>
>> endobj
-7395 0 obj <<
+7444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.376 510.386 476.732 522.076]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-7396 0 obj <<
+7445 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.77 496.77 486.126 508.459]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-7397 0 obj <<
+7446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.801 496.77 509.157 508.459]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-7398 0 obj <<
+7447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.831 483.154 492.187 494.843]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-7399 0 obj <<
+7448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [528.376 469.538 541.278 481.227]
/Subtype /Link
/A << /S /GoTo /D (page.42) >>
>> endobj
-7400 0 obj <<
+7449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [545.952 469.538 558.854 481.227]
/Subtype /Link
/A << /S /GoTo /D (page.81) >>
>> endobj
-7401 0 obj <<
+7450 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.467 455.922 495.823 467.611]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-7402 0 obj <<
+7451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [500.498 455.922 518.854 467.611]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-7403 0 obj <<
+7452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [523.528 455.922 541.884 467.611]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-7404 0 obj <<
+7453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [546.558 455.922 564.914 467.611]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-7405 0 obj <<
+7454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [569.588 455.922 587.945 467.611]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-7406 0 obj <<
+7455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [592.619 455.922 610.975 467.611]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-7407 0 obj <<
+7456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [615.649 455.922 634.005 467.611]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-7408 0 obj <<
+7457 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [638.679 455.922 657.036 467.611]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-7409 0 obj <<
+7458 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [474.968 442.306 493.324 453.995]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-7410 0 obj <<
+7459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [515.498 428.69 533.854 440.379]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-7411 0 obj <<
+7460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [524.528 415.074 542.884 426.763]
/Subtype /Link
/A << /S /GoTo /D (page.469) >>
>> endobj
-7412 0 obj <<
+7461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.528 401.458 488.884 413.147]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-7413 0 obj <<
+7462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [500.528 387.842 518.884 399.531]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-7414 0 obj <<
+7463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [501.588 374.226 519.945 385.915]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-7415 0 obj <<
+7464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [514.134 360.61 532.49 372.299]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-7416 0 obj <<
+7465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.891 346.994 478.248 358.683]
/Subtype /Link
/A << /S /GoTo /D (page.473) >>
>> endobj
-7417 0 obj <<
+7466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.467 322.301 469.823 333.991]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-7418 0 obj <<
+7467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [539.922 308.685 558.278 320.375]
/Subtype /Link
/A << /S /GoTo /D (page.252) >>
>> endobj
-7419 0 obj <<
+7468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.285 295.069 462.642 306.759]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-7420 0 obj <<
+7469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.588 267.837 477.945 279.527]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-7421 0 obj <<
+7470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.938 254.221 508.294 265.621]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-7422 0 obj <<
+7471 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [519.043 240.605 531.945 252.295]
/Subtype /Link
/A << /S /GoTo /D (page.59) >>
>> endobj
-7423 0 obj <<
+7472 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.671 226.989 451.027 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-7424 0 obj <<
+7473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.767 226.989 474.124 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.143) >>
>> endobj
-7425 0 obj <<
+7474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [478.863 226.989 497.22 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.144) >>
>> endobj
-7426 0 obj <<
+7475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [501.959 226.989 520.316 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-7427 0 obj <<
+7476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [525.056 226.989 543.412 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-7428 0 obj <<
+7477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [548.152 226.989 566.508 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-7429 0 obj <<
+7478 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [571.248 226.989 589.604 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-7430 0 obj <<
+7479 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [594.344 226.989 612.7 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-7431 0 obj <<
+7480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [617.44 226.989 635.796 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-7432 0 obj <<
+7481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [640.536 226.989 658.892 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-7433 0 obj <<
+7482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [663.632 226.989 681.988 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-7434 0 obj <<
+7483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [686.728 226.989 705.084 238.557]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-7435 0 obj <<
+7484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.013 213.44 420.369 224.584]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-7436 0 obj <<
+7485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.043 213.44 443.399 224.584]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-7437 0 obj <<
+7486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.104 199.824 459.46 211.513]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7438 0 obj <<
+7487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.134 199.824 482.49 211.513]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7439 0 obj <<
+7488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.982 186.208 492.339 197.897]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-7440 0 obj <<
+7489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.528 172.592 445.884 184.281]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-7441 0 obj <<
+7490 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [484.831 158.976 497.732 170.665]
/Subtype /Link
/A << /S /GoTo /D (page.61) >>
>> endobj
-7442 0 obj <<
+7491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.194 145.36 479.551 157.049]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-7443 0 obj <<
+7492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.922 131.744 498.278 143.433]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-7444 0 obj <<
+7493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [501.497 118.128 514.399 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.61) >>
>> endobj
-7450 0 obj <<
-/D [7448 0 R /XYZ 151.701 685.529 null]
+7499 0 obj <<
+/D [7497 0 R /XYZ 151.701 685.529 null]
>> endobj
-7447 0 obj <<
+7496 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7554 0 obj <<
+7603 0 obj <<
/Length 1412
/Filter /FlateDecode
>>
@@ -48792,729 +49768,729 @@
`'.44ÉséúÏ×aÜì©Ø:}¯4''ÃO$ó}êßqO>67 ÎÄæòjÖÀÒÕÿÁÓ[^c{¤ÁÞj
Oµ¾,¦v5Y¼2߬þìê@
endstream
endobj
-7553 0 obj <<
+7602 0 obj <<
/Type /Page
-/Contents 7554 0 R
-/Resources 7552 0 R
+/Contents 7603 0 R
+/Resources 7601 0 R
/MediaBox [0 0 612 792]
-/Parent 7154 0 R
-/Annots [ 7445 0 R 7446 0 R 7451 0 R 7452 0 R 7453 0 R 7454 0 R 7455 0 R 7456 0 R 7457 0 R 7458 0 R 7459 0 R 7460 0 R 7461 0 R 7462 0 R 7463 0 R 7464 0 R 7465 0 R 7466 0 R 7467 0 R 7468 0 R 7469 0 R 7470 0 R 7471 0 R 7472 0 R 7473 0 R 7474 0 R 7475 0 R 7476 0 R 7477 0 R 7478 0 R 7479 0 R 7480 0 R 7481 0 R 7482 0 R 7483 0 R 7484 0 R 7485 0 R 7486 0 R 7487 0 R 7488 0 R 7489 0 R 7490 0 R 7491 0 R 7492 0 R 7493 0 R 7494 0 R 7495 0 R 7496 0 R 7497 0 R 7498 0 R 7499 0 R 7500 0 R 7501 0 R 7502 0 R 7503 0 R 7504 0 R 7505 0 R 7506 0 R 7507 0 R 7508 0 R 7509 0 R 7510 0 R 7511 0 R 7512 0 R 7513 0 R 7514 0 R 7515 0 R 7516 0 R 7517 0 R 7518 0 R 7519 0 R 7520 0 R 7521 0 R 7522 0 R 7523 0 R 7524 0 R 7525 0 R 7526 0 R 7527 0 R 7528 0 R 7529 0 R 7530 0 R 7531 0 R 7532 0 R 7533 0 R 7534 0 R 7535 0 R 7536 0 R 7537 0 R 7538 0 R 7539 0 R 7540 0 R 7541 0 R 7542 0 R 7543 0 R 7544 0 R 7545 0 R 7546 0 R 7547 0 R 7548 0 R 7549 0 R ]
+/Parent 7203 0 R
+/Annots [ 7494 0 R 7495 0 R 7500 0 R 7501 0 R 7502 0 R 7503 0 R 7504 0 R 7505 0 R 7506 0 R 7507 0 R 7508 0 R 7509 0 R 7510 0 R 7511 0 R 7512 0 R 7513 0 R 7514 0 R 7515 0 R 7516 0 R 7517 0 R 7518 0 R 7519 0 R 7520 0 R 7521 0 R 7522 0 R 7523 0 R 7524 0 R 7525 0 R 7526 0 R 7527 0 R 7528 0 R 7529 0 R 7530 0 R 7531 0 R 7532 0 R 7533 0 R 7534 0 R 7535 0 R 7536 0 R 7537 0 R 7538 0 R 7539 0 R 7540 0 R 7541 0 R 7542 0 R 7543 0 R 7544 0 R 7545 0 R 7546 0 R 7547 0 R 7548 0 R 7549 0 R 7550 0 R 7551 0 R 7552 0 R 7553 0 R 7554 0 R 7555 0 R 7556 0 R 7557 0 R 7558 0 R 7559 0 R 7560 0 R 7561 0 R 7562 0 R 7563 0 R 7564 0 R 7565 0 R 7566 0 R 7567 0 R 7568 0 R 7569 0 R 7570 0 R 7571 0 R 7572 0 R 7573 0 R 7574 0 R 7575 0 R 7576 0 R 7577 0 R 7578 0 R 7579 0 R 7580 0 R 7581 0 R 7582 0 R 7583 0 R 7584 0 R 7585 0 R 7586 0 R 7587 0 R 7588 0 R 7589 0 R 7590 0 R 7591 0 R 7592 0 R 7593 0 R 7594 0 R 7595 0 R 7596 0 R 7597 0 R 7598 0 R ]
>> endobj
-7445 0 obj <<
+7494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.259 646.546 225.615 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-7446 0 obj <<
+7495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.29 646.546 248.646 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.550) >>
>> endobj
-7451 0 obj <<
+7500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.245 632.931 237.601 644.621]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-7452 0 obj <<
+7501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.669 619.317 237.026 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-7453 0 obj <<
+7502 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.502 605.702 266.403 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.61) >>
>> endobj
-7454 0 obj <<
+7503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.562 592.087 260.918 603.777]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-7455 0 obj <<
+7504 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.259 578.472 211.615 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7456 0 obj <<
+7505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.835 564.857 256.191 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-7457 0 obj <<
+7506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.623 551.243 211.979 562.932]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7458 0 obj <<
+7507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.047 537.628 250.403 549.196]
/Subtype /Link
/A << /S /GoTo /D (page.549) >>
>> endobj
-7459 0 obj <<
+7508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.471 524.013 247.827 535.703]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-7460 0 obj <<
+7509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.411 510.398 230.767 522.088]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-7461 0 obj <<
+7510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [279.441 496.783 297.797 508.473]
/Subtype /Link
/A << /S /GoTo /D (page.550) >>
>> endobj
-7462 0 obj <<
+7511 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.32 483.169 221.676 494.858]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7463 0 obj <<
+7512 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.35 483.169 244.706 494.858]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-7464 0 obj <<
+7513 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.38 483.169 267.737 494.858]
/Subtype /Link
/A << /S /GoTo /D (page.532) >>
>> endobj
-7465 0 obj <<
+7514 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.986 469.554 227.343 481.243]
/Subtype /Link
/A << /S /GoTo /D (page.431) >>
>> endobj
-7466 0 obj <<
+7515 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.289 455.939 221.646 467.629]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7467 0 obj <<
+7516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.774 442.324 230.131 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-7468 0 obj <<
+7517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.865 417.653 205.221 429.343]
/Subtype /Link
/A << /S /GoTo /D (page.517) >>
>> endobj
-7469 0 obj <<
+7518 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.714 404.039 258.07 415.728]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-7470 0 obj <<
+7519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.562 390.424 214.918 402.113]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-7471 0 obj <<
+7520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.32 376.809 242.676 388.208]
/Subtype /Link
/A << /S /GoTo /D (page.484) >>
>> endobj
-7472 0 obj <<
+7521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.32 363.194 242.676 374.594]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7473 0 obj <<
+7522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.017 349.579 268.373 361.269]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-7474 0 obj <<
+7523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.138 335.964 240.494 347.654]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-7475 0 obj <<
+7524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.471 322.35 278.373 334.039]
/Subtype /Link
/A << /S /GoTo /D (page.41) >>
>> endobj
-7476 0 obj <<
+7525 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.047 322.35 295.949 334.039]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-7477 0 obj <<
+7526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.35 308.735 233.706 320.424]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-7478 0 obj <<
+7527 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.35 295.12 274.706 306.81]
/Subtype /Link
/A << /S /GoTo /D (page.444) >>
>> endobj
-7479 0 obj <<
+7528 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.077 281.505 277.434 293.195]
/Subtype /Link
/A << /S /GoTo /D (page.442) >>
>> endobj
-7480 0 obj <<
+7529 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.502 267.89 205.858 279.58]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-7481 0 obj <<
+7530 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.047 254.276 212.494 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-7482 0 obj <<
+7531 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.168 254.276 230.07 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.15) >>
>> endobj
-7483 0 obj <<
+7532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.744 254.276 247.646 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-7484 0 obj <<
+7533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.32 254.276 265.221 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-7485 0 obj <<
+7534 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.896 254.276 282.797 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-7486 0 obj <<
+7535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [287.471 254.276 305.828 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-7487 0 obj <<
+7536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [310.502 254.276 328.858 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-7488 0 obj <<
+7537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [333.532 254.276 351.888 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.249) >>
>> endobj
-7489 0 obj <<
+7538 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.623 240.661 210.979 252.35]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-7490 0 obj <<
+7539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.896 227.046 208.252 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7491 0 obj <<
+7540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.926 227.046 231.282 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-7492 0 obj <<
+7541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.805 213.431 209.161 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-7493 0 obj <<
+7542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.108 199.816 204.464 211.385]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-7494 0 obj <<
+7543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.138 199.816 227.494 211.385]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-7495 0 obj <<
+7544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.259 186.202 202.615 197.891]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-7496 0 obj <<
+7545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.865 172.587 249.221 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-7497 0 obj <<
+7546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.138 158.972 248.494 170.662]
/Subtype /Link
/A << /S /GoTo /D (page.144) >>
>> endobj
-7498 0 obj <<
+7547 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.199 145.357 232.555 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7499 0 obj <<
+7548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.714 131.742 211.07 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-7500 0 obj <<
+7549 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.259 118.128 225.615 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.473) >>
>> endobj
-7501 0 obj <<
+7550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.29 118.128 248.646 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-7502 0 obj <<
+7551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.264 646.546 452.62 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-7503 0 obj <<
+7552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.203 632.997 419.559 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-7504 0 obj <<
+7553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.87 619.448 441.226 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-7505 0 obj <<
+7554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.84 605.899 430.196 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7506 0 obj <<
+7555 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.658 592.35 473.014 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7507 0 obj <<
+7556 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.688 592.35 496.044 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7508 0 obj <<
+7557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.234 578.8 470.59 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-7509 0 obj <<
+7558 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.264 578.8 493.62 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.489) >>
>> endobj
-7510 0 obj <<
+7559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [528.159 538.153 546.515 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-7511 0 obj <<
+7560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.021 524.604 411.378 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-7512 0 obj <<
+7561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.991 511.054 428.347 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-7513 0 obj <<
+7562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.082 497.505 437.438 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.331) >>
>> endobj
-7514 0 obj <<
+7563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.415 483.956 434.771 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-7515 0 obj <<
+7564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.324 470.407 432.681 481.806]
/Subtype /Link
/A << /S /GoTo /D (page.148) >>
>> endobj
-7516 0 obj <<
+7565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.355 470.407 455.711 481.806]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-7517 0 obj <<
+7566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.385 470.407 478.741 481.806]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-7518 0 obj <<
+7567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.052 456.858 461.408 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-7519 0 obj <<
+7568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.627 443.308 488.984 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-7520 0 obj <<
+7569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.658 443.308 512.014 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-7521 0 obj <<
+7570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.84 429.759 450.196 440.903]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-7522 0 obj <<
+7571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.597 416.21 422.953 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-7523 0 obj <<
+7572 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.597 402.661 429.953 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-7524 0 obj <<
+7573 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.203 389.112 460.559 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-7525 0 obj <<
+7574 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.052 375.562 431.408 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.356) >>
>> endobj
-7526 0 obj <<
+7575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.779 362.013 427.135 373.413]
/Subtype /Link
/A << /S /GoTo /D (page.440) >>
>> endobj
-7527 0 obj <<
+7576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.84 348.464 433.196 359.863]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-7528 0 obj <<
+7577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.567 334.915 460.923 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-7529 0 obj <<
+7578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.324 321.366 414.771 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.5) >>
>> endobj
-7530 0 obj <<
+7579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.446 321.366 437.802 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.428) >>
>> endobj
-7531 0 obj <<
+7580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.476 321.366 460.832 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.431) >>
>> endobj
-7532 0 obj <<
+7581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.506 321.366 483.862 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7533 0 obj <<
+7582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.809 307.816 421.165 318.96]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7534 0 obj <<
+7583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.84 307.816 444.196 318.96]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-7535 0 obj <<
+7584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.658 294.267 460.014 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.487) >>
>> endobj
-7536 0 obj <<
+7585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.052 280.718 472.408 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.245) >>
>> endobj
-7537 0 obj <<
+7586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.688 267.169 439.044 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-7538 0 obj <<
+7587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.809 253.62 431.165 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.340) >>
>> endobj
-7539 0 obj <<
+7588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.233 240.07 412.59 251.214]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-7540 0 obj <<
+7589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.779 226.521 397.135 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7541 0 obj <<
+7590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.718 212.972 455.075 224.371]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7542 0 obj <<
+7591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.718 199.423 395.074 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7543 0 obj <<
+7592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.779 185.874 431.135 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-7544 0 obj <<
+7593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.627 172.324 455.984 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.489) >>
>> endobj
-7545 0 obj <<
+7594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.961 158.775 444.317 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-7546 0 obj <<
+7595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.264 145.226 422.62 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-7547 0 obj <<
+7596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.567 131.677 426.923 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-7548 0 obj <<
+7597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.597 131.677 449.953 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7549 0 obj <<
+7598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.082 118.128 414.438 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-7555 0 obj <<
-/D [7553 0 R /XYZ 100.892 685.529 null]
+7604 0 obj <<
+/D [7602 0 R /XYZ 100.892 685.529 null]
>> endobj
-7552 0 obj <<
+7601 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7680 0 obj <<
+7729 0 obj <<
/Length 1437
/Filter /FlateDecode
>>
@@ -49531,883 +50507,883 @@
Îï¸b½#ïºÌØÁstI¾+^/$³ç¬öceV`èú}D3®Ú4a»xÁ®P䦿awSr!´|<ôÍspuYæU£6½<~ya¨:@çýÌãB]qg7ìÓ©«®Êªçr¸EÏEÆ·¿¡ê/ ¹Íc;Lqaþ§3pþøSÑãeÁÿ{·úÁº¯×îP-þÝ/ J¹lo$ñçNƲ+²Í!D3FK¾7ØÜôsrC<ÕÑ=[õ`ôÓ%µà÷þñUµ9¶¤;äK®H¡-î>i«Î´óá8ÁÛúͶýíë_xéU¡ÀóËo|¢9m.xÓ»!ýôXËçk»Pphù«R×áí{Ì®æ¹À|ámû.;Î?$3GOðO̪Ëg{-¿6lS&¿«Mÿ¾ºYý»
endstream
endobj
-7679 0 obj <<
+7728 0 obj <<
/Type /Page
-/Contents 7680 0 R
-/Resources 7678 0 R
+/Contents 7729 0 R
+/Resources 7727 0 R
/MediaBox [0 0 612 792]
-/Parent 7682 0 R
-/Annots [ 7550 0 R 7551 0 R 7556 0 R 7557 0 R 7558 0 R 7559 0 R 7560 0 R 7561 0 R 7562 0 R 7563 0 R 7564 0 R 7565 0 R 7566 0 R 7567 0 R 7568 0 R 7569 0 R 7570 0 R 7571 0 R 7572 0 R 7573 0 R 7574 0 R 7575 0 R 7576 0 R 7577 0 R 7578 0 R 7579 0 R 7580 0 R 7581 0 R 7582 0 R 7583 0 R 7584 0 R 7585 0 R 7586 0 R 7587 0 R 7588 0 R 7589 0 R 7590 0 R 7591 0 R 7592 0 R 7593 0 R 7594 0 R 7595 0 R 7596 0 R 7597 0 R 7598 0 R 7599 0 R 7600 0 R 7601 0 R 7602 0 R 7603 0 R 7604 0 R 7605 0 R 7606 0 R 7607 0 R 7608 0 R 7609 0 R 7610 0 R 7611 0 R 7612 0 R 7613 0 R 7614 0 R 7615 0 R 7616 0 R 7617 0 R 7618 0 R 7619 0 R 7620 0 R 7621 0 R 7622 0 R 7623 0 R 7624 0 R 7625 0 R 7626 0 R 7627 0 R 7628 0 R 7629 0 R 7630 0 R 7631 0 R 7632 0 R 7633 0 R 7634 0 R 7635 0 R 7636 0 R 7637 0 R 7638 0 R 7639 0 R 7640 0 R 7641 0 R 7642 0 R 7643 0 R 7644 0 R 7645 0 R 7646 0 R 7647 0 R 7648 0 R 7649 0 R 7650 0 R 7651 0 R 7652 0 R 7653 0 R 7654 0 R 7655 0 R 7656 0 R 7657 0 R 7658 0 R 7659 0 R 7660 0 R 7661 0 R 7662 0 R 7663 0 R 7664 0 R 7665 0 R 7666 0 R 7667 0 R 7668 0 R 7669 0 R 7670 0 R 7671 0 R 7672 0 R 7673 0 R 7674 0 R 7675 0 R 7676 0 R ]
+/Parent 7731 0 R
+/Annots [ 7599 0 R 7600 0 R 7605 0 R 7606 0 R 7607 0 R 7608 0 R 7609 0 R 7610 0 R 7611 0 R 7612 0 R 7613 0 R 7614 0 R 7615 0 R 7616 0 R 7617 0 R 7618 0 R 7619 0 R 7620 0 R 7621 0 R 7622 0 R 7623 0 R 7624 0 R 7625 0 R 7626 0 R 7627 0 R 7628 0 R 7629 0 R 7630 0 R 7631 0 R 7632 0 R 7633 0 R 7634 0 R 7635 0 R 7636 0 R 7637 0 R 7638 0 R 7639 0 R 7640 0 R 7641 0 R 7642 0 R 7643 0 R 7644 0 R 7645 0 R 7646 0 R 7647 0 R 7648 0 R 7649 0 R 7650 0 R 7651 0 R 7652 0 R 7653 0 R 7654 0 R 7655 0 R 7656 0 R 7657 0 R 7658 0 R 7659 0 R 7660 0 R 7661 0 R 7662 0 R 7663 0 R 7664 0 R 7665 0 R 7666 0 R 7667 0 R 7668 0 R 7669 0 R 7670 0 R 7671 0 R 7672 0 R 7673 0 R 7674 0 R 7675 0 R 7676 0 R 7677 0 R 7678 0 R 7679 0 R 7680 0 R 7681 0 R 7682 0 R 7683 0 R 7684 0 R 7685 0 R 7686 0 R 7687 0 R 7688 0 R 7689 0 R 7690 0 R 7691 0 R 7692 0 R 7693 0 R 7694 0 R 7695 0 R 7696 0 R 7697 0 R 7698 0 R 7699 0 R 7700 0 R 7701 0 R 7702 0 R 7703 0 R 7704 0 R 7705 0 R 7706 0 R 7707 0 R 7708 0 R 7709 0 R 7710 0 R 7711 0 R 7712 0 R 7713 0 R 7714 0 R 7715 0 R 7716 0 R 7717 0 R 7718 0 R 7719 0 R 7720 0 R 7721 0 R 7722 0 R 7723 0 R 7724 0 R 7725 0 R ]
>> endobj
-7550 0 obj <<
+7599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.614 646.546 270.97 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.427) >>
>> endobj
-7551 0 obj <<
+7600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.644 646.546 294.001 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.431) >>
>> endobj
-7556 0 obj <<
+7605 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.523 632.931 261.879 644.5]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-7557 0 obj <<
+7606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [280.766 619.317 299.122 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-7558 0 obj <<
+7607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.463 605.702 254.364 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-7559 0 obj <<
+7608 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.038 605.702 271.94 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.33) >>
>> endobj
-7560 0 obj <<
+7609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.614 605.702 289.516 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.38) >>
>> endobj
-7561 0 obj <<
+7610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.19 605.702 307.092 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-7562 0 obj <<
+7611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [311.766 605.702 324.667 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-7563 0 obj <<
+7612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [329.341 605.702 342.243 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-7564 0 obj <<
+7613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.917 605.702 365.273 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-7565 0 obj <<
+7614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.948 605.702 388.304 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-7566 0 obj <<
+7615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.978 605.702 411.334 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-7567 0 obj <<
+7616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.008 605.702 434.364 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-7568 0 obj <<
+7617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.418 592.087 272.32 603.231]
/Subtype /Link
/A << /S /GoTo /D (page.38) >>
>> endobj
-7569 0 obj <<
+7618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.994 592.087 289.896 603.231]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-7570 0 obj <<
+7619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.57 592.087 312.926 603.231]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-7571 0 obj <<
+7620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [317.6 592.087 335.956 603.231]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-7572 0 obj <<
+7621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.25 578.472 252.152 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-7573 0 obj <<
+7622 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [300.493 564.857 318.849 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.487) >>
>> endobj
-7574 0 obj <<
+7623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.341 551.243 277.698 562.387]
/Subtype /Link
/A << /S /GoTo /D (page.487) >>
>> endobj
-7575 0 obj <<
+7624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.887 526.572 256.334 538.261]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-7576 0 obj <<
+7625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.008 526.572 273.91 538.261]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-7577 0 obj <<
+7626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.584 526.572 296.94 538.261]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-7578 0 obj <<
+7627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.614 526.572 319.97 538.261]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-7579 0 obj <<
+7628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [324.644 526.572 343.001 538.261]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-7580 0 obj <<
+7629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.675 526.572 366.031 538.261]
/Subtype /Link
/A << /S /GoTo /D (page.498) >>
>> endobj
-7581 0 obj <<
+7630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [285.584 512.957 303.94 524.646]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-7582 0 obj <<
+7631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.6 485.727 299.956 497.127]
/Subtype /Link
/A << /S /GoTo /D (page.146) >>
>> endobj
-7583 0 obj <<
+7632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.267 472.113 289.623 483.512]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-7584 0 obj <<
+7633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.523 458.498 304.879 470.187]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7585 0 obj <<
+7634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [309.554 458.498 327.91 470.187]
/Subtype /Link
/A << /S /GoTo /D (page.517) >>
>> endobj
-7586 0 obj <<
+7635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.19 444.883 294.546 456.572]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7587 0 obj <<
+7636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [299.22 444.883 317.576 456.572]
/Subtype /Link
/A << /S /GoTo /D (page.515) >>
>> endobj
-7588 0 obj <<
+7637 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.796 431.268 283.698 442.958]
/Subtype /Link
/A << /S /GoTo /D (page.22) >>
>> endobj
-7589 0 obj <<
+7638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.796 417.653 272.152 429.343]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-7590 0 obj <<
+7639 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.826 417.653 295.182 429.343]
/Subtype /Link
/A << /S /GoTo /D (page.252) >>
>> endobj
-7591 0 obj <<
+7640 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [299.857 417.653 318.213 429.343]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-7592 0 obj <<
+7641 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [314.463 404.039 332.819 415.728]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-7593 0 obj <<
+7642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.072 390.424 294.428 401.992]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-7594 0 obj <<
+7643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.553 376.809 253.91 388.377]
/Subtype /Link
/A << /S /GoTo /D (page.439) >>
>> endobj
-7595 0 obj <<
+7644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.705 349.579 264.061 361.269]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-7596 0 obj <<
+7645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.978 335.964 320.334 347.654]
/Subtype /Link
/A << /S /GoTo /D (page.495) >>
>> endobj
-7597 0 obj <<
+7646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.069 322.35 310.425 334.039]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-7598 0 obj <<
+7647 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.311 308.735 296.667 320.424]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-7599 0 obj <<
+7648 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.341 308.735 319.698 320.424]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-7600 0 obj <<
+7649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.463 295.12 290.819 306.81]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-7601 0 obj <<
+7650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [295.493 295.12 313.849 306.81]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-7602 0 obj <<
+7651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.388 267.89 278.744 279.58]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7603 0 obj <<
+7652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.236 254.276 278.593 265.844]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7604 0 obj <<
+7653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.055 240.661 289.411 252.35]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7605 0 obj <<
+7654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.402 227.046 262.758 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-7606 0 obj <<
+7655 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [308.19 213.431 326.546 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-7607 0 obj <<
+7656 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.523 199.816 302.425 211.506]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-7608 0 obj <<
+7657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.129 186.202 319.485 197.891]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7609 0 obj <<
+7658 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [350.038 172.587 368.395 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7610 0 obj <<
+7659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.372 158.972 272.728 170.662]
/Subtype /Link
/A << /S /GoTo /D (page.443) >>
>> endobj
-7611 0 obj <<
+7660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.554 145.357 293.91 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-7612 0 obj <<
+7661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.766 131.742 285.122 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-7613 0 obj <<
+7662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [321.857 118.128 340.213 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.450) >>
>> endobj
-7614 0 obj <<
+7663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.376 646.546 486.732 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-7615 0 obj <<
+7664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.588 632.997 452.49 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.31) >>
>> endobj
-7616 0 obj <<
+7665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.164 632.997 470.066 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.43) >>
>> endobj
-7617 0 obj <<
+7666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [474.74 632.997 487.641 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-7618 0 obj <<
+7667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.316 632.997 505.217 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-7619 0 obj <<
+7668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.891 632.997 528.248 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-7620 0 obj <<
+7669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [532.922 632.997 551.278 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-7621 0 obj <<
+7670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [555.952 632.997 574.308 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.251) >>
>> endobj
-7622 0 obj <<
+7671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [578.982 632.997 597.339 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.252) >>
>> endobj
-7623 0 obj <<
+7672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.362 619.448 472.718 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-7624 0 obj <<
+7673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.756 605.899 469.112 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-7625 0 obj <<
+7674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [487.544 592.35 505.9 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.251) >>
>> endobj
-7626 0 obj <<
+7675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.938 578.8 481.294 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.251) >>
>> endobj
-7627 0 obj <<
+7676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.241 565.251 485.597 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-7628 0 obj <<
+7677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.908 551.702 479.264 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.251) >>
>> endobj
-7629 0 obj <<
+7678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.514 538.153 474.87 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.251) >>
>> endobj
-7630 0 obj <<
+7679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [511.71 524.604 524.611 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.42) >>
>> endobj
-7631 0 obj <<
+7680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [529.285 524.604 542.187 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.81) >>
>> endobj
-7632 0 obj <<
+7681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.891 511.054 486.793 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-7633 0 obj <<
+7682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [472.134 497.505 485.035 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.58) >>
>> endobj
-7634 0 obj <<
+7683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.619 483.956 474.975 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-7635 0 obj <<
+7684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.043 470.407 467.399 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-7636 0 obj <<
+7685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.679 456.858 488.035 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-7637 0 obj <<
+7686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [491.225 443.308 509.581 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-7638 0 obj <<
+7687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.8 429.759 453.157 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-7639 0 obj <<
+7688 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.891 416.21 468.248 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-7640 0 obj <<
+7689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.558 402.661 468.914 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-7641 0 obj <<
+7690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.588 402.661 491.945 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-7642 0 obj <<
+7691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.619 402.661 514.975 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.330) >>
>> endobj
-7643 0 obj <<
+7692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [528.423 389.112 546.779 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.184) >>
>> endobj
-7644 0 obj <<
+7693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.908 375.562 507.264 386.706]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-7645 0 obj <<
+7694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [507.574 362.013 525.93 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.184) >>
>> endobj
-7646 0 obj <<
+7695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [478.938 348.464 497.294 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-7647 0 obj <<
+7696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.908 334.915 481.264 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-7648 0 obj <<
+7697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [485.938 334.915 504.294 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.151) >>
>> endobj
-7649 0 obj <<
+7698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.605 321.366 474.961 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-7650 0 obj <<
+7699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [503.241 307.816 521.597 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-7651 0 obj <<
+7700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.316 294.267 491.672 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-7652 0 obj <<
+7701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.467 280.718 459.823 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7653 0 obj <<
+7702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [487.376 267.169 505.732 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-7654 0 obj <<
+7703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.346 253.62 477.702 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-7655 0 obj <<
+7704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.043 240.07 474.399 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-7656 0 obj <<
+7705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.891 226.521 479.248 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-7657 0 obj <<
+7706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.922 226.521 502.278 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-7658 0 obj <<
+7707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [506.952 226.521 525.308 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-7659 0 obj <<
+7708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [529.982 226.521 548.339 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7660 0 obj <<
+7709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [499.679 212.972 518.036 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-7661 0 obj <<
+7710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.74 199.423 453.096 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.549) >>
>> endobj
-7662 0 obj <<
+7711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.073 185.874 451.429 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-7663 0 obj <<
+7712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.104 185.874 474.46 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-7664 0 obj <<
+7713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.255 172.324 444.157 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.31) >>
>> endobj
-7665 0 obj <<
+7714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.831 172.324 461.732 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-7666 0 obj <<
+7715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.407 172.324 479.308 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.58) >>
>> endobj
-7667 0 obj <<
+7716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.982 172.324 502.339 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-7668 0 obj <<
+7717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [507.013 172.324 525.369 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-7669 0 obj <<
+7718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [530.043 172.324 548.399 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-7670 0 obj <<
+7719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [553.073 172.324 571.429 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-7671 0 obj <<
+7720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [576.104 172.324 594.46 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.493) >>
>> endobj
-7672 0 obj <<
+7721 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [491.059 158.775 509.415 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7673 0 obj <<
+7722 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.18 145.226 489.537 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.252) >>
>> endobj
-7674 0 obj <<
+7723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.908 131.677 487.264 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.493) >>
>> endobj
-7675 0 obj <<
+7724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.726 118.128 479.082 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7676 0 obj <<
+7725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.756 118.128 502.112 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7681 0 obj <<
-/D [7679 0 R /XYZ 151.701 685.529 null]
+7730 0 obj <<
+/D [7728 0 R /XYZ 151.701 685.529 null]
>> endobj
-7678 0 obj <<
+7727 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7777 0 obj <<
+7826 0 obj <<
/Length 1359
/Filter /FlateDecode
>>
@@ -50427,666 +51403,666 @@
ܾVÇGÜ´q5n/ö«óéXüXd´æcÍÝÄÌÎW«U?@àÕ»ÜöËÇÕyÎÅBäã¹FÊî+ÊÒÎøZθóÑ"-Ýò{ðî2ª½,Ë̺[y¹¦cîòç¢Ëdp=§¦¼Ì¤¡^YøqØ~jCïÄö¹³}Éhiعì4¾deÏ/¨@Ó*"ox¨sí0Z(+*ÛaäÓ°ÎL?·ûÅÿeD
endstream
endobj
-7776 0 obj <<
+7825 0 obj <<
/Type /Page
-/Contents 7777 0 R
-/Resources 7775 0 R
+/Contents 7826 0 R
+/Resources 7824 0 R
/MediaBox [0 0 612 792]
-/Parent 7682 0 R
-/Annots [ 7677 0 R 7683 0 R 7684 0 R 7685 0 R 7686 0 R 7687 0 R 7688 0 R 7689 0 R 7690 0 R 7691 0 R 7692 0 R 7693 0 R 7694 0 R 7695 0 R 7696 0 R 7697 0 R 7698 0 R 7699 0 R 7700 0 R 7701 0 R 7702 0 R 7703 0 R 7704 0 R 7705 0 R 7706 0 R 7707 0 R 7708 0 R 7709 0 R 7710 0 R 7711 0 R 7712 0 R 7713 0 R 7714 0 R 7715 0 R 7716 0 R 7717 0 R 7718 0 R 7719 0 R 7720 0 R 7721 0 R 7722 0 R 7723 0 R 7724 0 R 7725 0 R 7726 0 R 7727 0 R 7728 0 R 7729 0 R 7730 0 R 7731 0 R 7732 0 R 7733 0 R 7734 0 R 7735 0 R 7736 0 R 7737 0 R 7738 0 R 7739 0 R 7740 0 R 7741 0 R 7742 0 R 7743 0 R 7744 0 R 7745 0 R 7746 0 R 7747 0 R 7748 0 R 7749 0 R 7750 0 R 7751 0 R 7752 0 R 7753 0 R 7754 0 R 7755 0 R 7756 0 R 7757 0 R 7758 0 R 7759 0 R 7760 0 R 7761 0 R 7762 0 R 7763 0 R 7764 0 R 7765 0 R 7766 0 R 7767 0 R 7768 0 R 7769 0 R 7770 0 R 7771 0 R 7772 0 R 7773 0 R ]
+/Parent 7731 0 R
+/Annots [ 7726 0 R 7732 0 R 7733 0 R 7734 0 R 7735 0 R 7736 0 R 7737 0 R 7738 0 R 7739 0 R 7740 0 R 7741 0 R 7742 0 R 7743 0 R 7744 0 R 7745 0 R 7746 0 R 7747 0 R 7748 0 R 7749 0 R 7750 0 R 7751 0 R 7752 0 R 7753 0 R 7754 0 R 7755 0 R 7756 0 R 7757 0 R 7758 0 R 7759 0 R 7760 0 R 7761 0 R 7762 0 R 7763 0 R 7764 0 R 7765 0 R 7766 0 R 7767 0 R 7768 0 R 7769 0 R 7770 0 R 7771 0 R 7772 0 R 7773 0 R 7774 0 R 7775 0 R 7776 0 R 7777 0 R 7778 0 R 7779 0 R 7780 0 R 7781 0 R 7782 0 R 7783 0 R 7784 0 R 7785 0 R 7786 0 R 7787 0 R 7788 0 R 7789 0 R 7790 0 R 7791 0 R 7792 0 R 7793 0 R 7794 0 R 7795 0 R 7796 0 R 7797 0 R 7798 0 R 7799 0 R 7800 0 R 7801 0 R 7802 0 R 7803 0 R 7804 0 R 7805 0 R 7806 0 R 7807 0 R 7808 0 R 7809 0 R 7810 0 R 7811 0 R 7812 0 R 7813 0 R 7814 0 R 7815 0 R 7816 0 R 7817 0 R 7818 0 R 7819 0 R 7820 0 R 7821 0 R 7822 0 R ]
>> endobj
-7677 0 obj <<
+7726 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.245 646.546 260.601 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-7683 0 obj <<
+7732 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.791 632.997 258.147 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7684 0 obj <<
+7733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.245 619.448 224.601 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.494) >>
>> endobj
-7685 0 obj <<
+7734 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.32 605.899 228.221 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-7686 0 obj <<
+7735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.896 605.899 245.797 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.71) >>
>> endobj
-7687 0 obj <<
+7736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.684 592.35 285.04 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-7688 0 obj <<
+7737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.017 578.8 250.373 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7689 0 obj <<
+7738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.047 578.8 273.403 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-7690 0 obj <<
+7739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.683 565.251 237.04 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-7691 0 obj <<
+7740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.532 551.702 211.434 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.31) >>
>> endobj
-7692 0 obj <<
+7741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.639 538.153 225.541 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.32) >>
>> endobj
-7693 0 obj <<
+7742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.427 511.054 277.783 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-7694 0 obj <<
+7743 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.245 497.505 244.601 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-7695 0 obj <<
+7744 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.457 483.956 231.813 495.355]
/Subtype /Link
/A << /S /GoTo /D (page.491) >>
>> endobj
-7696 0 obj <<
+7745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.063 470.407 233.419 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-7697 0 obj <<
+7746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.138 456.858 261.494 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-7698 0 obj <<
+7747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.865 443.308 288.222 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-7699 0 obj <<
+7748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.411 429.759 263.312 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-7700 0 obj <<
+7749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.987 429.759 286.343 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-7701 0 obj <<
+7750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [291.017 429.759 309.373 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-7702 0 obj <<
+7751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [314.047 429.759 332.403 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-7703 0 obj <<
+7752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.077 429.759 355.434 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-7704 0 obj <<
+7753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.063 416.21 230.419 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-7705 0 obj <<
+7754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.108 402.661 263.464 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-7706 0 obj <<
+7755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.138 402.661 286.494 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7707 0 obj <<
+7756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.714 389.112 273.07 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7708 0 obj <<
+7757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.411 375.562 267.767 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-7709 0 obj <<
+7758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.063 348.464 252.419 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-7710 0 obj <<
+7759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.047 334.915 238.403 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.278) >>
>> endobj
-7711 0 obj <<
+7760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.108 321.366 250.464 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-7712 0 obj <<
+7761 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.138 321.366 273.494 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-7713 0 obj <<
+7762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.168 321.366 296.525 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-7714 0 obj <<
+7763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.29 294.267 259.646 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-7715 0 obj <<
+7764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.723 267.169 276.079 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-7716 0 obj <<
+7765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.79 253.62 225.147 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-7717 0 obj <<
+7766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.76 240.07 236.116 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.268) >>
>> endobj
-7718 0 obj <<
+7767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.033 226.521 227.389 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.267) >>
>> endobj
-7719 0 obj <<
+7768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.063 226.521 250.419 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-7720 0 obj <<
+7769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.094 226.521 273.45 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-7721 0 obj <<
+7770 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.124 226.521 296.48 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-7722 0 obj <<
+7771 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.336 212.972 231.692 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7723 0 obj <<
+7772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.366 212.972 254.722 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.443) >>
>> endobj
-7724 0 obj <<
+7773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.185 199.423 259.541 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-7725 0 obj <<
+7774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.336 172.324 231.692 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-7726 0 obj <<
+7775 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.926 158.775 291.282 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7727 0 obj <<
+7776 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [295.956 158.775 314.312 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-7728 0 obj <<
+7777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.229 145.226 295.585 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7729 0 obj <<
+7778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.411 131.677 260.767 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-7730 0 obj <<
+7779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.502 118.128 272.858 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-7731 0 obj <<
+7780 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.991 646.546 465.347 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-7732 0 obj <<
+7781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.264 632.931 435.62 644.5]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-7733 0 obj <<
+7782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.294 632.931 458.65 644.5]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-7734 0 obj <<
+7783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.991 619.317 433.347 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-7735 0 obj <<
+7784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.87 605.702 433.226 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-7736 0 obj <<
+7785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.718 592.087 484.075 603.655]
/Subtype /Link
/A << /S /GoTo /D (page.205) >>
>> endobj
-7737 0 obj <<
+7786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.718 578.472 441.075 590.041]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7738 0 obj <<
+7787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.749 564.857 399.105 576.426]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-7739 0 obj <<
+7788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.052 551.243 412.953 562.932]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-7740 0 obj <<
+7789 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.627 551.243 435.984 562.932]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-7741 0 obj <<
+7790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.749 537.628 431.105 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-7742 0 obj <<
+7791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.961 524.013 433.317 535.703]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-7743 0 obj <<
+7792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.385 510.398 444.741 522.088]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7744 0 obj <<
+7793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.385 496.783 444.741 508.473]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-7745 0 obj <<
+7794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.143 483.169 403.499 494.858]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-7746 0 obj <<
+7795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.173 483.169 426.529 494.858]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-7747 0 obj <<
+7796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.112 469.554 464.468 481.243]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-7748 0 obj <<
+7797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.385 455.939 437.287 467.629]
/Subtype /Link
/A << /S /GoTo /D (page.58) >>
>> endobj
-7749 0 obj <<
+7798 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.506 431.268 428.862 442.836]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-7750 0 obj <<
+7799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.991 417.653 490.347 429.343]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-7751 0 obj <<
+7800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.264 404.039 493.62 415.728]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7752 0 obj <<
+7801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.87 390.424 425.226 401.992]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-7753 0 obj <<
+7802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.93 376.809 422.287 388.498]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-7754 0 obj <<
+7803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.233 363.194 412.59 374.884]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-7755 0 obj <<
+7804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.749 349.579 434.105 361.269]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7756 0 obj <<
+7805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.779 349.579 457.135 361.269]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7757 0 obj <<
+7806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.173 335.964 401.074 347.654]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-7758 0 obj <<
+7807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.385 322.35 463.741 334.039]
/Subtype /Link
/A << /S /GoTo /D (page.552) >>
>> endobj
-7759 0 obj <<
+7808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.87 308.735 423.226 320.424]
/Subtype /Link
/A << /S /GoTo /D (page.542) >>
>> endobj
-7760 0 obj <<
+7809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.991 295.12 470.347 306.81]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-7761 0 obj <<
+7810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.294 281.505 474.65 293.195]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-7762 0 obj <<
+7811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.324 281.505 497.681 293.195]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-7763 0 obj <<
+7812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.991 254.276 435.347 265.675]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-7764 0 obj <<
+7813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.688 240.661 416.044 252.35]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7765 0 obj <<
+7814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.476 227.046 413.832 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.533) >>
>> endobj
-7766 0 obj <<
+7815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.567 213.431 446.468 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.32) >>
>> endobj
-7767 0 obj <<
+7816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.991 199.816 449.347 211.506]
/Subtype /Link
/A << /S /GoTo /D (page.145) >>
>> endobj
-7768 0 obj <<
+7817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.476 186.202 406.832 197.77]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7769 0 obj <<
+7818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.688 172.587 420.044 184.155]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-7770 0 obj <<
+7819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.779 158.972 402.135 170.662]
/Subtype /Link
/A << /S /GoTo /D (page.446) >>
>> endobj
-7771 0 obj <<
+7820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.415 145.357 444.771 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-7772 0 obj <<
+7821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.93 131.742 429.287 143.142]
/Subtype /Link
/A << /S /GoTo /D (page.427) >>
>> endobj
-7773 0 obj <<
+7822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.809 118.128 407.165 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-7778 0 obj <<
-/D [7776 0 R /XYZ 100.892 685.529 null]
+7827 0 obj <<
+/D [7825 0 R /XYZ 100.892 685.529 null]
>> endobj
-7775 0 obj <<
+7824 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7889 0 obj <<
+7938 0 obj <<
/Length 1343
/Filter /FlateDecode
>>
@@ -51103,771 +52079,771 @@
³oc½,i7oÎ÷&4.ìþ÷×Õ´;mE°û9¶ó8òrÃBVÑA£Qç{Ç^´Âi÷°Ú.¯?ú¾Ð1c/oHÈÀ§ÈQà9¶VÏ_lk>ýpøôÂ|a½ÏÚR²È'»mÞXöû-D fâf ïlÈ`à9âóæÅ õÍÍÜW¥m£·%e Îpà9·ã[ÝÖ25ÝÓkú¦Ù6B?ÀXÂà.í÷¿r̽f¹<
¢öY[Ûs%>ÑØäm¾k@¥(ìpP0ç`Ne3_#*3ÇaUxIGYH³{<¼:¢úѶ¶2
vÕUQ ó+&nºº}û¾^°4ÓÐf¯ÔEnè¤å^ú·*Jãé¯Bæ`Z±O3¥åm&¬:ÂÆ4p²å_¢æ÷¿jj,À«âÕnõ
IP>
endstream
endobj
-7888 0 obj <<
+7937 0 obj <<
/Type /Page
-/Contents 7889 0 R
-/Resources 7887 0 R
+/Contents 7938 0 R
+/Resources 7936 0 R
/MediaBox [0 0 612 792]
-/Parent 7682 0 R
-/Annots [ 7774 0 R 7779 0 R 7780 0 R 7781 0 R 7782 0 R 7783 0 R 7784 0 R 7785 0 R 7786 0 R 7787 0 R 7788 0 R 7789 0 R 7790 0 R 7791 0 R 7792 0 R 7793 0 R 7794 0 R 7795 0 R 7796 0 R 7797 0 R 7798 0 R 7799 0 R 7800 0 R 7801 0 R 7802 0 R 7803 0 R 7804 0 R 7805 0 R 7806 0 R 7807 0 R 7808 0 R 7809 0 R 7810 0 R 7811 0 R 7812 0 R 7813 0 R 7814 0 R 7815 0 R 7816 0 R 7817 0 R 7818 0 R 7819 0 R 7820 0 R 7821 0 R 7822 0 R 7823 0 R 7824 0 R 7825 0 R 7826 0 R 7827 0 R 7828 0 R 7829 0 R 7830 0 R 7831 0 R 7832 0 R 7833 0 R 7834 0 R 7835 0 R 7836 0 R 7837 0 R 7838 0 R 7839 0 R 7840 0 R 7841 0 R 7842 0 R 7843 0 R 7844 0 R 7845 0 R 7846 0 R 7847 0 R 7848 0 R 7849 0 R 7850 0 R 7851 0 R 7852 0 R 7853 0 R 7854 0 R 7855 0 R 7856 0 R 7857 0 R 7858 0 R 7859 0 R 7860 0 R 7861 0 R 7862 0 R 7863 0 R 7864 0 R 7865 0 R 7866 0 R 7867 0 R 7868 0 R 7869 0 R 7870 0 R 7871 0 R 7872 0 R 7873 0 R 7874 0 R 7875 0 R 7876 0 R 7877 0 R 7878 0 R 7879 0 R 7880 0 R 7881 0 R 7882 0 R 7883 0 R 7884 0 R ]
+/Parent 7731 0 R
+/Annots [ 7823 0 R 7828 0 R 7829 0 R 7830 0 R 7831 0 R 7832 0 R 7833 0 R 7834 0 R 7835 0 R 7836 0 R 7837 0 R 7838 0 R 7839 0 R 7840 0 R 7841 0 R 7842 0 R 7843 0 R 7844 0 R 7845 0 R 7846 0 R 7847 0 R 7848 0 R 7849 0 R 7850 0 R 7851 0 R 7852 0 R 7853 0 R 7854 0 R 7855 0 R 7856 0 R 7857 0 R 7858 0 R 7859 0 R 7860 0 R 7861 0 R 7862 0 R 7863 0 R 7864 0 R 7865 0 R 7866 0 R 7867 0 R 7868 0 R 7869 0 R 7870 0 R 7871 0 R 7872 0 R 7873 0 R 7874 0 R 7875 0 R 7876 0 R 7877 0 R 7878 0 R 7879 0 R 7880 0 R 7881 0 R 7882 0 R 7883 0 R 7884 0 R 7885 0 R 7886 0 R 7887 0 R 7888 0 R 7889 0 R 7890 0 R 7891 0 R 7892 0 R 7893 0 R 7894 0 R 7895 0 R 7896 0 R 7897 0 R 7898 0 R 7899 0 R 7900 0 R 7901 0 R 7902 0 R 7903 0 R 7904 0 R 7905 0 R 7906 0 R 7907 0 R 7908 0 R 7909 0 R 7910 0 R 7911 0 R 7912 0 R 7913 0 R 7914 0 R 7915 0 R 7916 0 R 7917 0 R 7918 0 R 7919 0 R 7920 0 R 7921 0 R 7922 0 R 7923 0 R 7924 0 R 7925 0 R 7926 0 R 7927 0 R 7928 0 R 7929 0 R 7930 0 R 7931 0 R 7932 0 R 7933 0 R ]
>> endobj
-7774 0 obj <<
+7823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.614 646.546 259.97 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7779 0 obj <<
+7828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.372 632.931 316.728 644.621]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-7780 0 obj <<
+7829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [291.038 619.317 309.395 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-7781 0 obj <<
+7830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.766 594.646 245.122 606.335]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-7782 0 obj <<
+7831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.129 581.031 268.485 592.72]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-7783 0 obj <<
+7832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.16 581.031 291.516 592.72]
/Subtype /Link
/A << /S /GoTo /D (page.244) >>
>> endobj
-7784 0 obj <<
+7833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.675 567.416 256.031 579.106]
/Subtype /Link
/A << /S /GoTo /D (page.278) >>
>> endobj
-7785 0 obj <<
+7834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.19 553.801 277.546 565.491]
/Subtype /Link
/A << /S /GoTo /D (page.278) >>
>> endobj
-7786 0 obj <<
+7835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.22 553.801 300.576 565.491]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-7787 0 obj <<
+7836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.251 553.801 323.607 565.491]
/Subtype /Link
/A << /S /GoTo /D (page.299) >>
>> endobj
-7788 0 obj <<
+7837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.947 540.187 260.304 551.876]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-7789 0 obj <<
+7838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.614 526.572 266.97 538.261]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7790 0 obj <<
+7839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.887 512.957 294.243 524.646]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-7791 0 obj <<
+7840 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.826 499.342 248.182 511.032]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7792 0 obj <<
+7841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.129 485.727 252.485 497.417]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7793 0 obj <<
+7842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.22 472.113 251.667 483.802]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-7794 0 obj <<
+7843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.281 458.498 251.637 470.066]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7795 0 obj <<
+7844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.705 444.883 324.061 456.572]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-7796 0 obj <<
+7845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [309.614 431.268 327.97 442.958]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7797 0 obj <<
+7846 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.947 417.653 283.304 429.343]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-7798 0 obj <<
+7847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [287.978 417.653 306.334 429.343]
/Subtype /Link
/A << /S /GoTo /D (page.517) >>
>> endobj
-7799 0 obj <<
+7848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.675 390.424 290.031 402.113]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7800 0 obj <<
+7849 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.554 376.809 302.91 388.498]
/Subtype /Link
/A << /S /GoTo /D (page.506) >>
>> endobj
-7801 0 obj <<
+7850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.509 349.579 282.956 361.269]
/Subtype /Link
/A << /S /GoTo /D (page.5) >>
>> endobj
-7802 0 obj <<
+7851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.796 335.964 280.152 347.654]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-7803 0 obj <<
+7852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.038 322.35 280.395 334.039]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-7804 0 obj <<
+7853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [297.145 308.735 310.047 320.424]
/Subtype /Link
/A << /S /GoTo /D (page.69) >>
>> endobj
-7805 0 obj <<
+7854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.721 295.12 262.168 306.688]
/Subtype /Link
/A << /S /GoTo /D (page.6) >>
>> endobj
-7806 0 obj <<
+7855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.903 281.505 299.805 292.905]
/Subtype /Link
/A << /S /GoTo /D (page.69) >>
>> endobj
-7807 0 obj <<
+7856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [304.479 281.505 322.835 292.905]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-7808 0 obj <<
+7857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.826 267.89 320.182 279.58]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-7809 0 obj <<
+7858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.372 254.276 252.728 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.440) >>
>> endobj
-7810 0 obj <<
+7859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.129 240.661 336.486 252.35]
/Subtype /Link
/A << /S /GoTo /D (page.431) >>
>> endobj
-7811 0 obj <<
+7860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.19 227.046 259.091 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.57) >>
>> endobj
-7812 0 obj <<
+7861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.766 227.046 276.667 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-7813 0 obj <<
+7862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.341 227.046 299.698 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-7814 0 obj <<
+7863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.735 213.431 242.091 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7815 0 obj <<
+7864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.766 213.431 265.122 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7816 0 obj <<
+7865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.311 199.816 253.667 211.506]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7817 0 obj <<
+7866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.554 186.202 273.91 197.891]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-7818 0 obj <<
+7867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.842 158.972 317.199 170.662]
/Subtype /Link
/A << /S /GoTo /D (page.517) >>
>> endobj
-7819 0 obj <<
+7868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.523 145.357 311.879 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-7820 0 obj <<
+7869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [316.554 145.357 334.91 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.208) >>
>> endobj
-7821 0 obj <<
+7870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.584 145.357 357.94 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-7822 0 obj <<
+7871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.614 131.742 283.97 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.445) >>
>> endobj
-7823 0 obj <<
+7872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.644 131.742 307.001 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-7824 0 obj <<
+7873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.796 118.128 270.698 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-7825 0 obj <<
+7874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.372 118.128 293.728 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.445) >>
>> endobj
-7826 0 obj <<
+7875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.402 118.128 316.758 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-7827 0 obj <<
+7876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.619 646.546 495.975 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.445) >>
>> endobj
-7828 0 obj <<
+7877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.134 632.931 459.49 644.621]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-7829 0 obj <<
+7878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.104 619.317 481.46 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-7830 0 obj <<
+7879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.013 605.702 474.369 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-7831 0 obj <<
+7880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [506.043 592.087 524.399 603.777]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-7832 0 obj <<
+7881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.376 564.857 484.732 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-7833 0 obj <<
+7882 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.346 551.243 470.702 562.932]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-7834 0 obj <<
+7883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.605 537.628 474.961 548.772]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7835 0 obj <<
+7884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.407 524.013 477.763 535.703]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-7836 0 obj <<
+7885 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.422 510.398 448.778 521.967]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-7837 0 obj <<
+7886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.695 483.169 473.052 494.313]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-7838 0 obj <<
+7887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.831 469.554 479.187 481.243]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-7839 0 obj <<
+7888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.861 469.554 502.217 481.243]
/Subtype /Link
/A << /S /GoTo /D (page.450) >>
>> endobj
-7840 0 obj <<
+7889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.831 455.939 492.187 467.629]
/Subtype /Link
/A << /S /GoTo /D (page.443) >>
>> endobj
-7841 0 obj <<
+7890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.376 442.324 527.733 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-7842 0 obj <<
+7891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.407 417.653 476.763 429.053]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-7843 0 obj <<
+7892 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.3 404.039 461.657 415.607]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-7844 0 obj <<
+7893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.073 390.424 456.429 401.568]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-7845 0 obj <<
+7894 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.104 390.424 479.46 401.568]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-7846 0 obj <<
+7895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [484.134 390.424 502.49 401.568]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-7847 0 obj <<
+7896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [507.164 390.424 525.52 401.568]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-7848 0 obj <<
+7897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [530.194 390.424 548.551 401.568]
/Subtype /Link
/A << /S /GoTo /D (page.276) >>
>> endobj
-7849 0 obj <<
+7898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [553.225 390.424 571.581 401.568]
/Subtype /Link
/A << /S /GoTo /D (page.282) >>
>> endobj
-7850 0 obj <<
+7899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [576.255 390.424 594.611 401.568]
/Subtype /Link
/A << /S /GoTo /D (page.292) >>
>> endobj
-7851 0 obj <<
+7900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [599.285 390.424 617.642 401.568]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-7852 0 obj <<
+7901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.891 376.809 458.248 388.498]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-7853 0 obj <<
+7902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.558 363.194 471.914 374.338]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-7854 0 obj <<
+7903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.467 349.579 475.823 360.723]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-7855 0 obj <<
+7904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.497 349.579 498.854 360.723]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-7856 0 obj <<
+7905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [503.528 349.579 521.884 360.723]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-7857 0 obj <<
+7906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.952 335.358 484.308 348.26]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-7858 0 obj <<
+7907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.513 322.35 447.869 333.918]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-7859 0 obj <<
+7908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.543 322.35 470.899 333.918]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7860 0 obj <<
+7909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.573 322.35 493.929 333.918]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-7861 0 obj <<
+7910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.604 322.35 516.96 333.918]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-7862 0 obj <<
+7911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.785 308.735 480.142 320.303]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-7863 0 obj <<
+7912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.861 295.12 482.217 306.264]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-7864 0 obj <<
+7913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.482 281.505 444.384 293.074]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-7865 0 obj <<
+7914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [476.285 267.89 489.187 279.035]
/Subtype /Link
/A << /S /GoTo /D (page.22) >>
>> endobj
-7866 0 obj <<
+7915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.861 267.89 512.217 279.035]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-7867 0 obj <<
+7916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [499.922 254.276 512.823 265.42]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-7868 0 obj <<
+7917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.831 240.661 499.187 252.06]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-7869 0 obj <<
+7918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [497.285 227.046 510.187 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.33) >>
>> endobj
-7870 0 obj <<
+7919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [514.861 227.046 527.763 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.69) >>
>> endobj
-7871 0 obj <<
+7920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [532.437 227.046 550.793 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.277) >>
>> endobj
-7872 0 obj <<
+7921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [555.467 227.046 573.823 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-7873 0 obj <<
+7922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.376 213.431 487.732 224.575]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-7874 0 obj <<
+7923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [474.528 199.816 492.884 211.506]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-7875 0 obj <<
+7924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.058 186.202 489.414 197.891]
/Subtype /Link
/A << /S /GoTo /D (page.495) >>
>> endobj
-7876 0 obj <<
+7925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [503.513 172.587 521.869 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-7877 0 obj <<
+7926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [512.331 158.972 530.687 170.662]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-7878 0 obj <<
+7927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.558 145.357 466.46 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.11) >>
>> endobj
-7879 0 obj <<
+7928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.134 145.357 484.035 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.22) >>
>> endobj
-7880 0 obj <<
+7929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.71 145.357 507.066 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7881 0 obj <<
+7930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [511.74 145.357 530.096 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-7882 0 obj <<
+7931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.225 131.742 468.581 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7883 0 obj <<
+7932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.255 131.742 491.611 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-7884 0 obj <<
+7933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.013 118.128 477.369 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.354) >>
>> endobj
-7890 0 obj <<
-/D [7888 0 R /XYZ 151.701 685.529 null]
+7939 0 obj <<
+/D [7937 0 R /XYZ 151.701 685.529 null]
>> endobj
-7887 0 obj <<
+7936 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8010 0 obj <<
+8059 0 obj <<
/Length 1481
/Filter /FlateDecode
>>
@@ -51889,848 +52865,848 @@
Ûÿ!C
endstream
endobj
-8009 0 obj <<
+8058 0 obj <<
/Type /Page
-/Contents 8010 0 R
-/Resources 8008 0 R
+/Contents 8059 0 R
+/Resources 8057 0 R
/MediaBox [0 0 612 792]
-/Parent 7682 0 R
-/Annots [ 7885 0 R 7886 0 R 7891 0 R 7892 0 R 7893 0 R 7894 0 R 7895 0 R 7896 0 R 7897 0 R 7898 0 R 7899 0 R 7900 0 R 7901 0 R 7902 0 R 7903 0 R 7904 0 R 7905 0 R 7906 0 R 7907 0 R 7908 0 R 7909 0 R 7910 0 R 7911 0 R 7912 0 R 7913 0 R 7914 0 R 7915 0 R 7916 0 R 7917 0 R 7918 0 R 7919 0 R 7920 0 R 7921 0 R 7922 0 R 7923 0 R 7924 0 R 7925 0 R 7926 0 R 7927 0 R 7928 0 R 7929 0 R 7930 0 R 7931 0 R 7932 0 R 7933 0 R 7934 0 R 7935 0 R 7936 0 R 7937 0 R 7938 0 R 7939 0 R 7940 0 R 7941 0 R 7942 0 R 7943 0 R 7944 0 R 7945 0 R 7946 0 R 7947 0 R 7948 0 R 7949 0 R 7950 0 R 7951 0 R 7952 0 R 7953 0 R 7954 0 R 7955 0 R 7956 0 R 7957 0 R 7958 0 R 7959 0 R 7960 0 R 7961 0 R 7962 0 R 7963 0 R 7964 0 R 7965 0 R 7966 0 R 7967 0 R 7968 0 R 7969 0 R 7970 0 R 7971 0 R 7972 0 R 7973 0 R 7974 0 R 7975 0 R 7976 0 R 7977 0 R 7978 0 R 7979 0 R 7980 0 R 7981 0 R 7982 0 R 7983 0 R 7984 0 R 7985 0 R 7986 0 R 7987 0 R 7988 0 R 7989 0 R 7990 0 R 7991 0 R 7992 0 R 7993 0 R 7994 0 R 7995 0 R 7996 0 R 7997 0 R 7998 0 R 7999 0 R 8000 0 R 8001 0 R 8002 0 R 8003 0 R 8004 0 R 8005 0 R 8006 0 R ]
+/Parent 7731 0 R
+/Annots [ 7934 0 R 7935 0 R 7940 0 R 7941 0 R 7942 0 R 7943 0 R 7944 0 R 7945 0 R 7946 0 R 7947 0 R 7948 0 R 7949 0 R 7950 0 R 7951 0 R 7952 0 R 7953 0 R 7954 0 R 7955 0 R 7956 0 R 7957 0 R 7958 0 R 7959 0 R 7960 0 R 7961 0 R 7962 0 R 7963 0 R 7964 0 R 7965 0 R 7966 0 R 7967 0 R 7968 0 R 7969 0 R 7970 0 R 7971 0 R 7972 0 R 7973 0 R 7974 0 R 7975 0 R 7976 0 R 7977 0 R 7978 0 R 7979 0 R 7980 0 R 7981 0 R 7982 0 R 7983 0 R 7984 0 R 7985 0 R 7986 0 R 7987 0 R 7988 0 R 7989 0 R 7990 0 R 7991 0 R 7992 0 R 7993 0 R 7994 0 R 7995 0 R 7996 0 R 7997 0 R 7998 0 R 7999 0 R 8000 0 R 8001 0 R 8002 0 R 8003 0 R 8004 0 R 8005 0 R 8006 0 R 8007 0 R 8008 0 R 8009 0 R 8010 0 R 8011 0 R 8012 0 R 8013 0 R 8014 0 R 8015 0 R 8016 0 R 8017 0 R 8018 0 R 8019 0 R 8020 0 R 8021 0 R 8022 0 R 8023 0 R 8024 0 R 8025 0 R 8026 0 R 8027 0 R 8028 0 R 8029 0 R 8030 0 R 8031 0 R 8032 0 R 8033 0 R 8034 0 R 8035 0 R 8036 0 R 8037 0 R 8038 0 R 8039 0 R 8040 0 R 8041 0 R 8042 0 R 8043 0 R 8044 0 R 8045 0 R 8046 0 R 8047 0 R 8048 0 R 8049 0 R 8050 0 R 8051 0 R 8052 0 R 8053 0 R 8054 0 R 8055 0 R ]
>> endobj
-7885 0 obj <<
+7934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.32 646.546 227.676 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7886 0 obj <<
+7935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.35 646.546 250.706 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-7891 0 obj <<
+7940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.971 632.895 223.327 644.463]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-7892 0 obj <<
+7941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.32 619.244 244.676 630.388]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-7893 0 obj <<
+7942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.35 619.244 267.706 630.388]
/Subtype /Link
/A << /S /GoTo /D (page.548) >>
>> endobj
-7894 0 obj <<
+7943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.38 619.244 290.737 630.388]
/Subtype /Link
/A << /S /GoTo /D (page.550) >>
>> endobj
-7895 0 obj <<
+7944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [295.411 619.244 313.767 630.388]
/Subtype /Link
/A << /S /GoTo /D (page.552) >>
>> endobj
-7896 0 obj <<
+7945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.047 593.93 214.403 605.62]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7897 0 obj <<
+7946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.108 580.279 254.464 591.969]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7898 0 obj <<
+7947 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.865 566.628 270.221 578.317]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7899 0 obj <<
+7948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.805 552.977 219.161 564.666]
/Subtype /Link
/A << /S /GoTo /D (page.460) >>
>> endobj
-7900 0 obj <<
+7949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.623 552.977 240.979 564.666]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7901 0 obj <<
+7950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.29 539.326 265.646 551.015]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-7902 0 obj <<
+7951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.32 539.326 288.676 551.015]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-7903 0 obj <<
+7952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.259 525.674 262.615 537.364]
/Subtype /Link
/A << /S /GoTo /D (page.300) >>
>> endobj
-7904 0 obj <<
+7953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.108 512.023 199.464 523.713]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-7905 0 obj <<
+7954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.926 498.372 238.282 510.062]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-7906 0 obj <<
+7955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.168 484.721 209.524 496.41]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-7907 0 obj <<
+7956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.229 471.07 272.585 482.759]
/Subtype /Link
/A << /S /GoTo /D (page.442) >>
>> endobj
-7908 0 obj <<
+7957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.562 457.418 254.918 469.108]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-7909 0 obj <<
+7958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.32 443.767 197.676 455.457]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-7910 0 obj <<
+7959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.538 430.116 304.894 441.684]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-7911 0 obj <<
+7960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.902 416.465 311.258 428.033]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-7912 0 obj <<
+7961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.114 402.814 287.47 414.382]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-7913 0 obj <<
+7962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.593 389.163 271.949 400.852]
/Subtype /Link
/A << /S /GoTo /D (page.532) >>
>> endobj
-7914 0 obj <<
+7963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.623 389.163 294.979 400.852]
/Subtype /Link
/A << /S /GoTo /D (page.538) >>
>> endobj
-7915 0 obj <<
+7964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.623 375.511 219.524 387.201]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-7916 0 obj <<
+7965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.199 375.511 242.555 387.201]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-7917 0 obj <<
+7966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.229 375.511 265.585 387.201]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-7918 0 obj <<
+7967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.471 361.86 203.827 373.55]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7919 0 obj <<
+7968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.199 348.209 203.555 359.777]
/Subtype /Link
/A << /S /GoTo /D (page.145) >>
>> endobj
-7920 0 obj <<
+7969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.471 334.558 212.828 346.247]
/Subtype /Link
/A << /S /GoTo /D (page.550) >>
>> endobj
-7921 0 obj <<
+7970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.199 320.907 238.555 332.596]
/Subtype /Link
/A << /S /GoTo /D (page.428) >>
>> endobj
-7922 0 obj <<
+7971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.199 295.593 208.555 307.283]
/Subtype /Link
/A << /S /GoTo /D (page.336) >>
>> endobj
-7923 0 obj <<
+7972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.229 295.593 231.585 307.283]
/Subtype /Link
/A << /S /GoTo /D (page.356) >>
>> endobj
-7924 0 obj <<
+7973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.215 281.942 265.571 293.631]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-7925 0 obj <<
+7974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.245 281.942 288.601 293.631]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-7926 0 obj <<
+7975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.562 268.291 225.918 279.98]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-7927 0 obj <<
+7976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.865 254.639 215.221 266.329]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7928 0 obj <<
+7977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.896 254.639 238.252 266.329]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-7929 0 obj <<
+7978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.336 240.988 259.692 252.132]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-7930 0 obj <<
+7979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.532 227.337 281.888 239.027]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-7931 0 obj <<
+7980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.562 227.337 304.918 239.027]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-7932 0 obj <<
+7981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.623 213.686 280.979 225.375]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-7933 0 obj <<
+7982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.714 200.035 280.07 211.724]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-7934 0 obj <<
+7983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.744 200.035 303.1 211.724]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-7935 0 obj <<
+7984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.774 200.035 326.131 211.724]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-7936 0 obj <<
+7985 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.805 200.035 349.161 211.724]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-7937 0 obj <<
+7986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.077 186.384 267.434 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-7938 0 obj <<
+7987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.108 186.384 290.464 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.276) >>
>> endobj
-7939 0 obj <<
+7988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [295.138 186.384 313.494 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-7940 0 obj <<
+7989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.168 186.384 336.525 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-7941 0 obj <<
+7990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [341.199 186.384 359.555 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7942 0 obj <<
+7991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.805 172.732 257.161 184.422]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-7943 0 obj <<
+7992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.077 159.081 216.434 170.649]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-7944 0 obj <<
+7993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.108 159.081 239.464 170.649]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-7945 0 obj <<
+7994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.138 159.081 262.494 170.649]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-7946 0 obj <<
+7995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.108 145.43 259.464 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-7947 0 obj <<
+7996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.926 131.779 251.282 143.468]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-7948 0 obj <<
+7997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.986 118.128 227.343 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-7949 0 obj <<
+7998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.355 646.546 424.711 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-7950 0 obj <<
+7999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.858 632.895 423.214 644.585]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-7951 0 obj <<
+8000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.506 619.244 404.862 630.812]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-7952 0 obj <<
+8001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.324 605.593 408.681 616.992]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-7953 0 obj <<
+8002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.203 591.942 409.559 603.341]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7954 0 obj <<
+8003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.021 578.29 468.378 589.98]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7955 0 obj <<
+8004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.112 564.639 395.014 576.329]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-7956 0 obj <<
+8005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.324 550.988 444.681 562.556]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-7957 0 obj <<
+8006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.627 537.337 428.984 549.026]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-7958 0 obj <<
+8007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.824 523.686 423.726 535.375]
/Subtype /Link
/A << /S /GoTo /D (page.36) >>
>> endobj
-7959 0 obj <<
+8008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.4 523.686 441.302 535.375]
/Subtype /Link
/A << /S /GoTo /D (page.37) >>
>> endobj
-7960 0 obj <<
+8009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.976 523.686 458.878 535.375]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-7961 0 obj <<
+8010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.552 523.686 476.453 535.375]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-7962 0 obj <<
+8011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [481.127 523.686 499.484 535.375]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-7963 0 obj <<
+8012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.082 510.034 458.438 521.724]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7964 0 obj <<
+8013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.93 496.383 429.287 507.783]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-7965 0 obj <<
+8014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.021 482.732 405.378 494.422]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-7966 0 obj <<
+8015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.264 469.081 429.62 480.77]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7967 0 obj <<
+8016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.021 455.43 418.378 466.829]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-7968 0 obj <<
+8017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.294 441.779 415.65 453.178]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-7969 0 obj <<
+8018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.324 441.779 438.681 453.178]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7970 0 obj <<
+8019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.355 441.779 461.711 453.178]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-7971 0 obj <<
+8020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.809 428.127 437.165 439.817]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-7972 0 obj <<
+8021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.991 414.476 452.347 426.166]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-7973 0 obj <<
+8022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.021 414.476 475.378 426.166]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-7974 0 obj <<
+8023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.052 414.476 498.408 426.166]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-7975 0 obj <<
+8024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [503.082 414.476 521.438 426.166]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-7976 0 obj <<
+8025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.537 400.825 449.893 412.514]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-7977 0 obj <<
+8026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.234 387.174 464.59 398.863]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-7978 0 obj <<
+8027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.809 373.523 415.711 385.212]
/Subtype /Link
/A << /S /GoTo /D (page.61) >>
>> endobj
-7979 0 obj <<
+8028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.476 359.871 433.832 371.271]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-7980 0 obj <<
+8029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.931 346.22 469.287 357.91]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-7981 0 obj <<
+8030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.84 332.569 459.196 344.259]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-7982 0 obj <<
+8031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.506 318.918 507.862 330.607]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-7983 0 obj <<
+8032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.355 305.267 448.711 316.956]
/Subtype /Link
/A << /S /GoTo /D (page.151) >>
>> endobj
-7984 0 obj <<
+8033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.84 291.616 436.741 303.305]
/Subtype /Link
/A << /S /GoTo /D (page.35) >>
>> endobj
-7985 0 obj <<
+8034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.415 291.616 454.317 303.305]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-7986 0 obj <<
+8035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.991 291.616 477.347 303.305]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-7987 0 obj <<
+8036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.567 277.964 400.923 290.26]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-7988 0 obj <<
+8037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.9 264.313 407.802 276.003]
/Subtype /Link
/A << /S /GoTo /D (page.57) >>
>> endobj
-7989 0 obj <<
+8038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.415 250.662 395.771 262.23]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-7990 0 obj <<
+8039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.294 237.011 412.65 248.7]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-7991 0 obj <<
+8040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.082 223.36 407.438 235.049]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-7992 0 obj <<
+8041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.021 198.046 395.377 209.735]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-7993 0 obj <<
+8042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.173 184.395 456.529 196.084]
/Subtype /Link
/A << /S /GoTo /D (page.491) >>
>> endobj
-7994 0 obj <<
+8043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.567 159.081 400.923 170.649]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-7995 0 obj <<
+8044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.718 145.43 419.074 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-7996 0 obj <<
+8045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.749 145.43 442.105 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-7997 0 obj <<
+8046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.779 145.43 465.135 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-7998 0 obj <<
+8047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.809 145.43 488.165 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-7999 0 obj <<
+8048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.84 145.43 511.196 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-8000 0 obj <<
+8049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [515.87 145.43 534.226 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.431) >>
>> endobj
-8001 0 obj <<
+8050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [538.9 145.43 557.256 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8002 0 obj <<
+8051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [561.931 145.43 580.287 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-8003 0 obj <<
+8052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [584.961 145.43 603.317 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-8004 0 obj <<
+8053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [606.779 145.43 625.135 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-8005 0 obj <<
+8054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.492 131.779 435.848 143.468]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-8006 0 obj <<
+8055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.28 118.128 468.636 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.439) >>
>> endobj
-8011 0 obj <<
-/D [8009 0 R /XYZ 100.892 685.529 null]
+8060 0 obj <<
+/D [8058 0 R /XYZ 100.892 685.529 null]
>> endobj
-8008 0 obj <<
+8057 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8131 0 obj <<
+8180 0 obj <<
/Length 1533
/Filter /FlateDecode
>>
@@ -52750,841 +53726,841 @@
ù=ùÉP ×=8ß\Væqr LEåçáÖrcÏûóèÿü´üY
endstream
endobj
-8130 0 obj <<
+8179 0 obj <<
/Type /Page
-/Contents 8131 0 R
-/Resources 8129 0 R
+/Contents 8180 0 R
+/Resources 8178 0 R
/MediaBox [0 0 612 792]
-/Parent 7682 0 R
-/Annots [ 8007 0 R 8012 0 R 8013 0 R 8014 0 R 8015 0 R 8016 0 R 8017 0 R 8018 0 R 8019 0 R 8020 0 R 8021 0 R 8022 0 R 8023 0 R 8024 0 R 8025 0 R 8026 0 R 8027 0 R 8028 0 R 8029 0 R 8030 0 R 8031 0 R 8032 0 R 8033 0 R 8034 0 R 8035 0 R 8036 0 R 8037 0 R 8038 0 R 8039 0 R 8040 0 R 8041 0 R 8042 0 R 8043 0 R 8044 0 R 8045 0 R 8046 0 R 8047 0 R 8048 0 R 8049 0 R 8050 0 R 8051 0 R 8052 0 R 8053 0 R 8054 0 R 8055 0 R 8056 0 R 8057 0 R 8058 0 R 8059 0 R 8060 0 R 8061 0 R 8062 0 R 8063 0 R 8064 0 R 8065 0 R 8066 0 R 8067 0 R 8068 0 R 8069 0 R 8070 0 R 8071 0 R 8072 0 R 8073 0 R 8074 0 R 8075 0 R 8076 0 R 8077 0 R 8078 0 R 8079 0 R 8080 0 R 8081 0 R 8082 0 R 8083 0 R 8084 0 R 8085 0 R 8086 0 R 8087 0 R 8088 0 R 8089 0 R 8090 0 R 8091 0 R 8092 0 R 8093 0 R 8094 0 R 8095 0 R 8096 0 R 8097 0 R 8098 0 R 8099 0 R 8100 0 R 8101 0 R 8102 0 R 8103 0 R 8104 0 R 8105 0 R 8106 0 R 8107 0 R 8108 0 R 8109 0 R 8110 0 R 8111 0 R 8112 0 R 8113 0 R 8114 0 R 8115 0 R 8116 0 R 8117 0 R 8118 0 R 8119 0 R 8120 0 R 8121 0 R 8122 0 R 8123 0 R 8124 0 R 8125 0 R 8126 0 R 8127 0 R ]
+/Parent 7731 0 R
+/Annots [ 8056 0 R 8061 0 R 8062 0 R 8063 0 R 8064 0 R 8065 0 R 8066 0 R 8067 0 R 8068 0 R 8069 0 R 8070 0 R 8071 0 R 8072 0 R 8073 0 R 8074 0 R 8075 0 R 8076 0 R 8077 0 R 8078 0 R 8079 0 R 8080 0 R 8081 0 R 8082 0 R 8083 0 R 8084 0 R 8085 0 R 8086 0 R 8087 0 R 8088 0 R 8089 0 R 8090 0 R 8091 0 R 8092 0 R 8093 0 R 8094 0 R 8095 0 R 8096 0 R 8097 0 R 8098 0 R 8099 0 R 8100 0 R 8101 0 R 8102 0 R 8103 0 R 8104 0 R 8105 0 R 8106 0 R 8107 0 R 8108 0 R 8109 0 R 8110 0 R 8111 0 R 8112 0 R 8113 0 R 8114 0 R 8115 0 R 8116 0 R 8117 0 R 8118 0 R 8119 0 R 8120 0 R 8121 0 R 8122 0 R 8123 0 R 8124 0 R 8125 0 R 8126 0 R 8127 0 R 8128 0 R 8129 0 R 8130 0 R 8131 0 R 8132 0 R 8133 0 R 8134 0 R 8135 0 R 8136 0 R 8137 0 R 8138 0 R 8139 0 R 8140 0 R 8141 0 R 8142 0 R 8143 0 R 8144 0 R 8145 0 R 8146 0 R 8147 0 R 8148 0 R 8149 0 R 8150 0 R 8151 0 R 8152 0 R 8153 0 R 8154 0 R 8155 0 R 8156 0 R 8157 0 R 8158 0 R 8159 0 R 8160 0 R 8161 0 R 8162 0 R 8163 0 R 8164 0 R 8165 0 R 8166 0 R 8167 0 R 8168 0 R 8169 0 R 8170 0 R 8171 0 R 8172 0 R 8173 0 R 8174 0 R 8175 0 R 8176 0 R ]
>> endobj
-8007 0 obj <<
+8056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.145 646.546 288.502 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-8012 0 obj <<
+8061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.661 632.93 272.017 644.499]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-8013 0 obj <<
+8062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [312.267 619.314 330.623 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.439) >>
>> endobj
-8014 0 obj <<
+8063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.735 605.698 270.091 617.388]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-8015 0 obj <<
+8064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.842 592.082 278.199 603.226]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-8016 0 obj <<
+8065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.766 578.466 303.122 590.156]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8017 0 obj <<
+8066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.038 564.85 252.395 576.54]
/Subtype /Link
/A << /S /GoTo /D (page.463) >>
>> endobj
-8018 0 obj <<
+8067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.402 551.234 265.758 562.802]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-8019 0 obj <<
+8068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.281 537.618 250.637 549.308]
/Subtype /Link
/A << /S /GoTo /D (page.463) >>
>> endobj
-8020 0 obj <<
+8069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.463 524.002 251.819 535.692]
/Subtype /Link
/A << /S /GoTo /D (page.460) >>
>> endobj
-8021 0 obj <<
+8070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.19 510.386 274.546 522.076]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-8022 0 obj <<
+8071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.917 485.694 255.273 497.262]
/Subtype /Link
/A << /S /GoTo /D (page.504) >>
>> endobj
-8023 0 obj <<
+8072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.947 485.694 278.304 497.262]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-8024 0 obj <<
+8073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.842 472.078 344.199 483.767]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-8025 0 obj <<
+8074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [311.873 458.461 330.229 470.151]
/Subtype /Link
/A << /S /GoTo /D (page.506) >>
>> endobj
-8026 0 obj <<
+8075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [287.691 444.845 306.047 456.535]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-8027 0 obj <<
+8076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.933 431.229 320.29 442.629]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-8028 0 obj <<
+8077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.57 417.613 279.926 429.303]
/Subtype /Link
/A << /S /GoTo /D (page.506) >>
>> endobj
-8029 0 obj <<
+8078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.388 403.997 281.744 415.687]
/Subtype /Link
/A << /S /GoTo /D (page.506) >>
>> endobj
-8030 0 obj <<
+8079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.766 390.381 292.122 402.071]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-8031 0 obj <<
+8080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.97 376.765 259.326 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-8032 0 obj <<
+8081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.606 376.765 281.962 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-8033 0 obj <<
+8082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.242 376.765 304.598 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-8034 0 obj <<
+8083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [308.878 376.765 327.234 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-8035 0 obj <<
+8084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [331.514 376.765 349.87 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-8036 0 obj <<
+8085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.15 376.765 372.506 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-8037 0 obj <<
+8086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.786 376.765 395.142 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-8038 0 obj <<
+8087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.422 376.765 417.778 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-8039 0 obj <<
+8088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.058 376.765 440.414 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-8040 0 obj <<
+8089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.694 376.765 463.05 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-8041 0 obj <<
+8090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.33 376.765 485.686 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.254) >>
>> endobj
-8042 0 obj <<
+8091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 376.765 508.322 388.334]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-8043 0 obj <<
+8092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 363.216 223.607 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-8044 0 obj <<
+8093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.281 363.216 246.637 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.280) >>
>> endobj
-8045 0 obj <<
+8094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.311 363.216 269.667 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-8046 0 obj <<
+8095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.341 363.216 292.698 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-8047 0 obj <<
+8096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.16 363.216 314.516 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-8048 0 obj <<
+8097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.19 363.216 337.546 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.328) >>
>> endobj
-8049 0 obj <<
+8098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.22 363.216 360.576 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.336) >>
>> endobj
-8050 0 obj <<
+8099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.251 363.216 383.607 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-8051 0 obj <<
+8100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.281 363.216 406.637 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-8052 0 obj <<
+8101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.311 363.216 429.667 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-8053 0 obj <<
+8102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.342 363.216 452.698 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-8054 0 obj <<
+8103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.372 363.216 475.728 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-8055 0 obj <<
+8104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.402 363.216 498.758 374.36]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8056 0 obj <<
+8105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.327 349.6 288.683 361.29]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-8057 0 obj <<
+8106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.721 335.984 292.077 347.674]
/Subtype /Link
/A << /S /GoTo /D (page.184) >>
>> endobj
-8058 0 obj <<
+8107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.752 335.984 315.108 347.674]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-8059 0 obj <<
+8108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.782 335.984 338.138 347.674]
/Subtype /Link
/A << /S /GoTo /D (page.252) >>
>> endobj
-8060 0 obj <<
+8109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.812 335.984 361.168 347.674]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-8061 0 obj <<
+8110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.721 322.368 292.077 334.058]
/Subtype /Link
/A << /S /GoTo /D (page.147) >>
>> endobj
-8062 0 obj <<
+8111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.752 322.368 315.108 334.058]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-8063 0 obj <<
+8112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.055 308.752 288.411 320.441]
/Subtype /Link
/A << /S /GoTo /D (page.244) >>
>> endobj
-8064 0 obj <<
+8113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.812 295.136 344.168 306.825]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-8065 0 obj <<
+8114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.055 281.52 282.411 292.664]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-8066 0 obj <<
+8115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.048 254.288 391.404 265.977]
/Subtype /Link
/A << /S /GoTo /D (page.252) >>
>> endobj
-8067 0 obj <<
+8116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.024 240.672 285.38 252.361]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-8068 0 obj <<
+8117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.145 227.056 284.502 238.745]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-8069 0 obj <<
+8118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.024 213.44 279.38 224.584]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-8070 0 obj <<
+8119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.842 199.824 278.199 210.968]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-8071 0 obj <<
+8120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.63 186.208 272.986 197.897]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-8072 0 obj <<
+8121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.176 172.592 287.532 184.281]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-8073 0 obj <<
+8122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.523 158.976 250.879 170.665]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-8074 0 obj <<
+8123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.493 131.744 302.849 143.433]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-8075 0 obj <<
+8124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [287.887 118.128 306.243 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-8076 0 obj <<
+8125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.77 632.997 489.126 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-8077 0 obj <<
+8126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [526.679 619.448 545.036 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.248) >>
>> endobj
-8078 0 obj <<
+8127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.013 605.899 470.369 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.275) >>
>> endobj
-8079 0 obj <<
+8128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.861 592.35 465.217 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.186) >>
>> endobj
-8080 0 obj <<
+8129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.891 592.35 488.248 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.277) >>
>> endobj
-8081 0 obj <<
+8130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.134 578.8 466.49 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-8082 0 obj <<
+8131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.164 578.8 489.52 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-8083 0 obj <<
+8132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.194 578.8 512.551 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-8084 0 obj <<
+8133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [517.225 578.8 535.581 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-8085 0 obj <<
+8134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [540.255 578.8 558.611 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-8086 0 obj <<
+8135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [563.285 578.8 581.642 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-8087 0 obj <<
+8136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [586.316 578.8 604.672 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-8088 0 obj <<
+8137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.255 565.251 508.611 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-8089 0 obj <<
+8138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.77 551.702 477.126 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.188) >>
>> endobj
-8090 0 obj <<
+8139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.891 538.153 453.248 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-8091 0 obj <<
+8140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.922 538.153 476.278 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-8092 0 obj <<
+8141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.952 538.153 499.308 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-8093 0 obj <<
+8142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [503.982 538.153 522.339 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-8094 0 obj <<
+8143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [527.013 538.153 545.369 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-8095 0 obj <<
+8144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.649 524.604 475.005 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-8096 0 obj <<
+8145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.104 497.505 449.46 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-8097 0 obj <<
+8146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [476.467 483.956 494.823 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.267) >>
>> endobj
-8098 0 obj <<
+8147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.225 456.858 451.581 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-8099 0 obj <<
+8148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.255 456.858 474.611 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.549) >>
>> endobj
-8100 0 obj <<
+8149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.164 443.308 480.52 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-8101 0 obj <<
+8150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.164 429.759 506.52 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-8102 0 obj <<
+8151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.407 416.21 493.763 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-8103 0 obj <<
+8152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [500.604 402.661 518.96 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-8104 0 obj <<
+8153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [546.498 389.112 564.854 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.538) >>
>> endobj
-8105 0 obj <<
+8154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.861 362.013 463.763 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-8106 0 obj <<
+8155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.437 362.013 486.793 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-8107 0 obj <<
+8156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.285 348.464 491.642 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.334) >>
>> endobj
-8108 0 obj <<
+8157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [508.908 321.366 527.264 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.515) >>
>> endobj
-8109 0 obj <<
+8158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.271 307.816 497.627 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.515) >>
>> endobj
-8110 0 obj <<
+8159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.241 294.267 498.597 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.515) >>
>> endobj
-8111 0 obj <<
+8160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.619 280.718 460.975 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-8112 0 obj <<
+8161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.71 267.169 444.611 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.57) >>
>> endobj
-8113 0 obj <<
+8162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.831 253.62 462.187 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.161) >>
>> endobj
-8114 0 obj <<
+8163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.467 240.07 506.823 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-8115 0 obj <<
+8164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.922 226.521 482.278 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-8116 0 obj <<
+8165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [486.952 226.521 505.308 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-8117 0 obj <<
+8166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [481.164 212.972 499.52 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-8118 0 obj <<
+8167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.588 199.423 472.49 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-8119 0 obj <<
+8168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [472.164 185.874 490.52 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-8120 0 obj <<
+8169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.285 172.324 473.187 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-8121 0 obj <<
+8170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.528 158.775 477.429 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-8122 0 obj <<
+8171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [482.104 158.775 500.46 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-8123 0 obj <<
+8172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [505.134 158.775 523.49 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.205) >>
>> endobj
-8124 0 obj <<
+8173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [528.164 158.775 546.52 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-8125 0 obj <<
+8174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.77 145.226 484.126 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-8126 0 obj <<
+8175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.982 131.677 486.884 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-8127 0 obj <<
+8176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.982 118.128 477.339 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-8132 0 obj <<
-/D [8130 0 R /XYZ 151.701 685.529 null]
+8181 0 obj <<
+/D [8179 0 R /XYZ 151.701 685.529 null]
>> endobj
-8129 0 obj <<
+8178 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8236 0 obj <<
+8285 0 obj <<
/Length 1445
/Filter /FlateDecode
>>
@@ -53600,722 +54576,722 @@
)Ì
endstream
endobj
-8235 0 obj <<
+8284 0 obj <<
/Type /Page
-/Contents 8236 0 R
-/Resources 8234 0 R
+/Contents 8285 0 R
+/Resources 8283 0 R
/MediaBox [0 0 612 792]
-/Parent 7682 0 R
-/Annots [ 8128 0 R 8133 0 R 8134 0 R 8135 0 R 8136 0 R 8137 0 R 8138 0 R 8139 0 R 8140 0 R 8141 0 R 8142 0 R 8143 0 R 8144 0 R 8145 0 R 8146 0 R 8147 0 R 8148 0 R 8149 0 R 8150 0 R 8151 0 R 8152 0 R 8153 0 R 8154 0 R 8155 0 R 8156 0 R 8157 0 R 8158 0 R 8159 0 R 8160 0 R 8161 0 R 8162 0 R 8163 0 R 8164 0 R 8165 0 R 8166 0 R 8167 0 R 8168 0 R 8169 0 R 8170 0 R 8171 0 R 8172 0 R 8173 0 R 8174 0 R 8175 0 R 8176 0 R 8177 0 R 8178 0 R 8179 0 R 8180 0 R 8181 0 R 8182 0 R 8183 0 R 8184 0 R 8185 0 R 8186 0 R 8187 0 R 8188 0 R 8189 0 R 8190 0 R 8191 0 R 8192 0 R 8193 0 R 8194 0 R 8195 0 R 8196 0 R 8197 0 R 8198 0 R 8199 0 R 8200 0 R 8201 0 R 8202 0 R 8203 0 R 8204 0 R 8205 0 R 8206 0 R 8207 0 R 8208 0 R 8209 0 R 8210 0 R 8211 0 R 8212 0 R 8213 0 R 8214 0 R 8215 0 R 8216 0 R 8217 0 R 8218 0 R 8219 0 R 8220 0 R 8221 0 R 8222 0 R 8223 0 R 8224 0 R 8225 0 R 8226 0 R 8227 0 R 8228 0 R 8229 0 R 8230 0 R 8231 0 R ]
+/Parent 7731 0 R
+/Annots [ 8177 0 R 8182 0 R 8183 0 R 8184 0 R 8185 0 R 8186 0 R 8187 0 R 8188 0 R 8189 0 R 8190 0 R 8191 0 R 8192 0 R 8193 0 R 8194 0 R 8195 0 R 8196 0 R 8197 0 R 8198 0 R 8199 0 R 8200 0 R 8201 0 R 8202 0 R 8203 0 R 8204 0 R 8205 0 R 8206 0 R 8207 0 R 8208 0 R 8209 0 R 8210 0 R 8211 0 R 8212 0 R 8213 0 R 8214 0 R 8215 0 R 8216 0 R 8217 0 R 8218 0 R 8219 0 R 8220 0 R 8221 0 R 8222 0 R 8223 0 R 8224 0 R 8225 0 R 8226 0 R 8227 0 R 8228 0 R 8229 0 R 8230 0 R 8231 0 R 8232 0 R 8233 0 R 8234 0 R 8235 0 R 8236 0 R 8237 0 R 8238 0 R 8239 0 R 8240 0 R 8241 0 R 8242 0 R 8243 0 R 8244 0 R 8245 0 R 8246 0 R 8247 0 R 8248 0 R 8249 0 R 8250 0 R 8251 0 R 8252 0 R 8253 0 R 8254 0 R 8255 0 R 8256 0 R 8257 0 R 8258 0 R 8259 0 R 8260 0 R 8261 0 R 8262 0 R 8263 0 R 8264 0 R 8265 0 R 8266 0 R 8267 0 R 8268 0 R 8269 0 R 8270 0 R 8271 0 R 8272 0 R 8273 0 R 8274 0 R 8275 0 R 8276 0 R 8277 0 R 8278 0 R 8279 0 R 8280 0 R ]
>> endobj
-8128 0 obj <<
+8177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.108 646.546 236.464 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-8133 0 obj <<
+8182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.138 632.931 222.494 644.621]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-8134 0 obj <<
+8183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.229 619.317 210.676 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-8135 0 obj <<
+8184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.653 605.702 258.009 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-8136 0 obj <<
+8185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.077 592.087 227.434 603.777]
/Subtype /Link
/A << /S /GoTo /D (page.352) >>
>> endobj
-8137 0 obj <<
+8186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.896 578.472 212.797 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.14) >>
>> endobj
-8138 0 obj <<
+8187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.471 578.472 230.373 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-8139 0 obj <<
+8188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.047 578.472 247.949 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.38) >>
>> endobj
-8140 0 obj <<
+8189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.623 578.472 265.525 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-8141 0 obj <<
+8190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.199 578.472 288.555 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-8142 0 obj <<
+8191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.714 564.857 200.07 576.426]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-8143 0 obj <<
+8192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.199 540.187 218.555 551.876]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8144 0 obj <<
+8193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.502 526.572 258.858 538.261]
/Subtype /Link
/A << /S /GoTo /D (page.147) >>
>> endobj
-8145 0 obj <<
+8194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.805 512.957 263.161 524.646]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-8146 0 obj <<
+8195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.32 499.342 296.676 511.032]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-8147 0 obj <<
+8196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.956 485.727 254.312 497.296]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8148 0 obj <<
+8197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.502 472.113 232.858 483.802]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-8149 0 obj <<
+8198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.805 458.498 237.161 470.187]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-8150 0 obj <<
+8199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.532 444.883 221.888 456.572]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8151 0 obj <<
+8200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.411 431.268 239.767 442.412]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-8152 0 obj <<
+8201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.441 431.268 262.797 442.412]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-8153 0 obj <<
+8202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.336 417.653 226.692 428.797]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-8154 0 obj <<
+8203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.639 404.039 220.995 415.607]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-8155 0 obj <<
+8204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.32 390.424 264.676 402.113]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-8156 0 obj <<
+8205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.35 390.424 287.706 402.113]
/Subtype /Link
/A << /S /GoTo /D (page.204) >>
>> endobj
-8157 0 obj <<
+8206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.714 376.809 227.07 388.498]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-8158 0 obj <<
+8207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.593 363.194 248.949 374.884]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-8159 0 obj <<
+8208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.32 349.579 220.676 360.979]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-8160 0 obj <<
+8209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.35 349.579 243.706 360.979]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-8161 0 obj <<
+8210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.38 349.579 266.737 360.979]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-8162 0 obj <<
+8211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.124 335.964 246.48 347.364]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-8163 0 obj <<
+8212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.883 322.35 234.24 333.918]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-8164 0 obj <<
+8213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.32 308.735 211.676 319.879]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-8165 0 obj <<
+8214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.532 295.12 218.888 306.81]
/Subtype /Link
/A << /S /GoTo /D (page.491) >>
>> endobj
-8166 0 obj <<
+8215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.774 281.505 238.131 293.195]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-8167 0 obj <<
+8216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.593 267.89 277.494 279.29]
/Subtype /Link
/A << /S /GoTo /D (page.59) >>
>> endobj
-8168 0 obj <<
+8217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.623 254.276 207.979 265.42]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-8169 0 obj <<
+8218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.653 254.276 231.009 265.42]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-8170 0 obj <<
+8219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.683 240.661 214.04 252.35]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-8171 0 obj <<
+8220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.259 227.046 248.615 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-8172 0 obj <<
+8221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.29 213.431 238.646 224.831]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-8173 0 obj <<
+8222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.017 199.816 259.373 211.506]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-8174 0 obj <<
+8223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.593 186.202 253.949 197.891]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-8175 0 obj <<
+8224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.865 172.587 246.221 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-8176 0 obj <<
+8225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.956 145.357 249.858 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.85) >>
>> endobj
-8177 0 obj <<
+8226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.532 145.357 272.888 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.446) >>
>> endobj
-8178 0 obj <<
+8227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.275 118.128 242.632 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-8179 0 obj <<
+8228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.264 646.546 412.62 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-8180 0 obj <<
+8229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.294 646.546 435.65 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-8181 0 obj <<
+8230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.961 632.931 416.862 644.331]
/Subtype /Link
/A << /S /GoTo /D (page.20) >>
>> endobj
-8182 0 obj <<
+8231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.537 632.931 434.438 644.331]
/Subtype /Link
/A << /S /GoTo /D (page.33) >>
>> endobj
-8183 0 obj <<
+8232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.112 632.931 457.468 644.331]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-8184 0 obj <<
+8233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.143 632.931 480.499 644.331]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-8185 0 obj <<
+8234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [485.173 632.931 503.529 644.331]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-8186 0 obj <<
+8235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [508.203 632.931 526.559 644.331]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-8187 0 obj <<
+8236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.825 619.317 443.182 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-8188 0 obj <<
+8237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.93 605.702 453.287 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-8189 0 obj <<
+8238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.476 592.087 421.378 603.487]
/Subtype /Link
/A << /S /GoTo /D (page.14) >>
>> endobj
-8190 0 obj <<
+8239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.052 592.087 438.953 603.487]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-8191 0 obj <<
+8240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.627 592.087 456.529 603.487]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-8192 0 obj <<
+8241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.203 592.087 479.559 603.487]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-8193 0 obj <<
+8242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [484.234 592.087 502.59 603.487]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-8194 0 obj <<
+8243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.779 578.472 425.681 589.872]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-8195 0 obj <<
+8244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.446 564.857 445.802 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8196 0 obj <<
+8245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.688 551.243 398.044 562.811]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-8197 0 obj <<
+8246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.718 551.243 421.074 562.811]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-8198 0 obj <<
+8247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.173 537.628 444.529 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-8199 0 obj <<
+8248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.203 537.628 467.559 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-8200 0 obj <<
+8249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.143 524.013 441.499 535.703]
/Subtype /Link
/A << /S /GoTo /D (page.300) >>
>> endobj
-8201 0 obj <<
+8250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.021 510.398 431.378 521.967]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8202 0 obj <<
+8251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.052 496.783 434.408 508.473]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-8203 0 obj <<
+8252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.052 483.169 434.408 494.858]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-8204 0 obj <<
+8253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.749 469.554 404.105 481.122]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-8205 0 obj <<
+8254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.779 469.554 427.135 481.122]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8206 0 obj <<
+8255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.809 469.554 450.165 481.122]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-8207 0 obj <<
+8256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.324 455.939 456.226 467.629]
/Subtype /Link
/A << /S /GoTo /D (page.31) >>
>> endobj
-8208 0 obj <<
+8257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.355 442.324 414.711 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-8209 0 obj <<
+8258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.718 428.709 448.075 440.399]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-8210 0 obj <<
+8259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.021 415.095 415.378 426.784]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-8211 0 obj <<
+8260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.068 387.865 433.424 399.554]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-8212 0 obj <<
+8261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.355 374.25 434.711 385.94]
/Subtype /Link
/A << /S /GoTo /D (page.213) >>
>> endobj
-8213 0 obj <<
+8262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.159 360.635 417.515 372.204]
/Subtype /Link
/A << /S /GoTo /D (page.210) >>
>> endobj
-8214 0 obj <<
+8263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.734 347.021 435.091 358.71]
/Subtype /Link
/A << /S /GoTo /D (page.145) >>
>> endobj
-8215 0 obj <<
+8264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.112 333.406 498.468 345.095]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-8216 0 obj <<
+8265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.658 319.791 422.014 331.48]
/Subtype /Link
/A << /S /GoTo /D (page.446) >>
>> endobj
-8217 0 obj <<
+8266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.446 306.176 413.802 317.744]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-8218 0 obj <<
+8267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.233 292.561 436.59 304.251]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-8219 0 obj <<
+8268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.401 265.332 424.757 276.476]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-8220 0 obj <<
+8269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.25 251.717 449.606 263.406]
/Subtype /Link
/A << /S /GoTo /D (page.515) >>
>> endobj
-8221 0 obj <<
+8270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.809 238.102 468.165 249.792]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-8222 0 obj <<
+8271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.9 224.487 507.256 236.177]
/Subtype /Link
/A << /S /GoTo /D (page.144) >>
>> endobj
-8223 0 obj <<
+8272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.052 210.873 495.408 222.562]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-8224 0 obj <<
+8273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.991 197.258 460.347 208.947]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-8225 0 obj <<
+8274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.506 183.643 448.862 195.211]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-8226 0 obj <<
+8275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.84 170.028 463.741 181.718]
/Subtype /Link
/A << /S /GoTo /D (page.15) >>
>> endobj
-8227 0 obj <<
+8276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.355 156.413 422.711 168.103]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-8228 0 obj <<
+8277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.718 131.742 446.62 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.71) >>
>> endobj
-8229 0 obj <<
+8278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.294 131.742 469.65 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-8230 0 obj <<
+8279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [474.324 131.742 492.681 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.532) >>
>> endobj
-8231 0 obj <<
+8280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.583 118.128 439.939 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-8237 0 obj <<
-/D [8235 0 R /XYZ 100.892 685.529 null]
+8286 0 obj <<
+/D [8284 0 R /XYZ 100.892 685.529 null]
>> endobj
-8234 0 obj <<
+8283 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8332 0 obj <<
+8381 0 obj <<
/Length 1314
/Filter /FlateDecode
>>
@@ -54332,680 +55308,680 @@
ñ#H{ÁÝjö ¡¿
endstream
endobj
-8331 0 obj <<
+8380 0 obj <<
/Type /Page
-/Contents 8332 0 R
-/Resources 8330 0 R
+/Contents 8381 0 R
+/Resources 8379 0 R
/MediaBox [0 0 612 792]
-/Parent 8334 0 R
-/Annots [ 8232 0 R 8233 0 R 8238 0 R 8239 0 R 8240 0 R 8241 0 R 8242 0 R 8243 0 R 8244 0 R 8245 0 R 8246 0 R 8247 0 R 8248 0 R 8249 0 R 8250 0 R 8251 0 R 8252 0 R 8253 0 R 8254 0 R 8255 0 R 8256 0 R 8257 0 R 8258 0 R 8259 0 R 8260 0 R 8261 0 R 8262 0 R 8263 0 R 8264 0 R 8265 0 R 8266 0 R 8267 0 R 8268 0 R 8269 0 R 8270 0 R 8271 0 R 8272 0 R 8273 0 R 8274 0 R 8275 0 R 8276 0 R 8277 0 R 8278 0 R 8279 0 R 8280 0 R 8281 0 R 8282 0 R 8283 0 R 8284 0 R 8285 0 R 8286 0 R 8287 0 R 8288 0 R 8289 0 R 8290 0 R 8291 0 R 8292 0 R 8293 0 R 8294 0 R 8295 0 R 8296 0 R 8297 0 R 8298 0 R 8299 0 R 8300 0 R 8301 0 R 8302 0 R 8303 0 R 8304 0 R 8305 0 R 8306 0 R 8307 0 R 8308 0 R 8309 0 R 8310 0 R 8311 0 R 8312 0 R 8313 0 R 8314 0 R 8315 0 R 8316 0 R 8317 0 R 8318 0 R 8319 0 R 8320 0 R 8321 0 R 8322 0 R 8323 0 R 8324 0 R 8325 0 R 8326 0 R 8327 0 R 8328 0 R 8329 0 R ]
+/Parent 8383 0 R
+/Annots [ 8281 0 R 8282 0 R 8287 0 R 8288 0 R 8289 0 R 8290 0 R 8291 0 R 8292 0 R 8293 0 R 8294 0 R 8295 0 R 8296 0 R 8297 0 R 8298 0 R 8299 0 R 8300 0 R 8301 0 R 8302 0 R 8303 0 R 8304 0 R 8305 0 R 8306 0 R 8307 0 R 8308 0 R 8309 0 R 8310 0 R 8311 0 R 8312 0 R 8313 0 R 8314 0 R 8315 0 R 8316 0 R 8317 0 R 8318 0 R 8319 0 R 8320 0 R 8321 0 R 8322 0 R 8323 0 R 8324 0 R 8325 0 R 8326 0 R 8327 0 R 8328 0 R 8329 0 R 8330 0 R 8331 0 R 8332 0 R 8333 0 R 8334 0 R 8335 0 R 8336 0 R 8337 0 R 8338 0 R 8339 0 R 8340 0 R 8341 0 R 8342 0 R 8343 0 R 8344 0 R 8345 0 R 8346 0 R 8347 0 R 8348 0 R 8349 0 R 8350 0 R 8351 0 R 8352 0 R 8353 0 R 8354 0 R 8355 0 R 8356 0 R 8357 0 R 8358 0 R 8359 0 R 8360 0 R 8361 0 R 8362 0 R 8363 0 R 8364 0 R 8365 0 R 8366 0 R 8367 0 R 8368 0 R 8369 0 R 8370 0 R 8371 0 R 8372 0 R 8373 0 R 8374 0 R 8375 0 R 8376 0 R 8377 0 R 8378 0 R ]
>> endobj
-8232 0 obj <<
+8281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.766 646.546 314.667 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-8233 0 obj <<
+8282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.341 646.546 337.698 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-8238 0 obj <<
+8287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [306.614 632.997 319.516 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-8239 0 obj <<
+8288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.432 619.448 256.334 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-8240 0 obj <<
+8289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.008 619.448 273.91 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.76) >>
>> endobj
-8241 0 obj <<
+8290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.584 619.448 296.94 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-8242 0 obj <<
+8291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.25 605.899 248.152 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.57) >>
>> endobj
-8243 0 obj <<
+8292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.008 592.35 259.364 603.749]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-8244 0 obj <<
+8293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.684 551.702 278.04 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-8245 0 obj <<
+8294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.684 538.153 278.04 549.552]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-8246 0 obj <<
+8295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.714 538.153 301.07 549.552]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-8247 0 obj <<
+8296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.744 538.153 324.101 549.552]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8248 0 obj <<
+8297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.411 524.604 288.767 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-8249 0 obj <<
+8298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.903 511.054 300.259 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-8250 0 obj <<
+8299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [304.933 511.054 323.29 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-8251 0 obj <<
+8300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.145 497.505 277.502 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-8252 0 obj <<
+8301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.381 470.407 272.282 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-8253 0 obj <<
+8302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.411 456.858 269.313 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-8254 0 obj <<
+8303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.987 456.858 292.343 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.193) >>
>> endobj
-8255 0 obj <<
+8304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.926 443.308 286.828 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-8256 0 obj <<
+8305 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.684 416.21 278.04 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.328) >>
>> endobj
-8257 0 obj <<
+8306 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.684 402.661 278.04 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.120) >>
>> endobj
-8258 0 obj <<
+8307 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.714 402.661 301.07 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.278) >>
>> endobj
-8259 0 obj <<
+8308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.744 402.661 324.101 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-8260 0 obj <<
+8309 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [328.775 402.661 347.131 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.284) >>
>> endobj
-8261 0 obj <<
+8310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [351.805 402.661 370.161 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-8262 0 obj <<
+8311 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.835 402.661 393.192 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-8263 0 obj <<
+8312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.866 402.661 416.222 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.369) >>
>> endobj
-8264 0 obj <<
+8313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [279.714 389.112 298.07 400.511]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-8265 0 obj <<
+8314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [302.744 389.112 321.101 400.511]
/Subtype /Link
/A << /S /GoTo /D (page.369) >>
>> endobj
-8266 0 obj <<
+8315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [280.752 375.562 299.108 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-8267 0 obj <<
+8316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.402 362.013 273.758 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-8268 0 obj <<
+8317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.432 362.013 296.789 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-8269 0 obj <<
+8318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.463 362.013 319.819 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-8270 0 obj <<
+8319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [324.493 362.013 342.849 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-8271 0 obj <<
+8320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.523 362.013 365.879 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.550) >>
>> endobj
-8272 0 obj <<
+8321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.691 348.464 305.047 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-8273 0 obj <<
+8322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.957 321.366 289.313 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.145) >>
>> endobj
-8274 0 obj <<
+8323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.873 307.816 303.229 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.550) >>
>> endobj
-8275 0 obj <<
+8324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [300.024 280.718 318.38 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.329) >>
>> endobj
-8276 0 obj <<
+8325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [300.523 267.169 318.879 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-8277 0 obj <<
+8326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.493 253.62 302.849 265.188]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-8278 0 obj <<
+8327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.267 240.07 280.623 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-8279 0 obj <<
+8328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.008 226.521 293.364 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-8280 0 obj <<
+8329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.038 226.521 316.395 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.329) >>
>> endobj
-8281 0 obj <<
+8330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [321.069 226.521 339.425 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-8282 0 obj <<
+8331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.932 212.972 294.289 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-8283 0 obj <<
+8332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.963 212.972 317.319 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.208) >>
>> endobj
-8284 0 obj <<
+8333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.644 199.423 273.001 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.493) >>
>> endobj
-8285 0 obj <<
+8334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.523 185.874 270.879 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-8286 0 obj <<
+8335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.554 185.874 293.91 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-8287 0 obj <<
+8336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.675 172.324 259.122 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-8288 0 obj <<
+8337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.069 158.775 272.425 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-8289 0 obj <<
+8338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.099 158.775 295.455 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-8290 0 obj <<
+8339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.038 145.226 263.94 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.29) >>
>> endobj
-8291 0 obj <<
+8340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.115 118.128 319.471 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8292 0 obj <<
+8341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.332 646.546 486.688 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.532) >>
>> endobj
-8293 0 obj <<
+8342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.514 632.997 497.87 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-8294 0 obj <<
+8343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [502.544 632.997 520.9 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.251) >>
>> endobj
-8295 0 obj <<
+8344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [525.574 632.997 543.931 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-8296 0 obj <<
+8345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [474.756 619.448 493.112 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.531) >>
>> endobj
-8297 0 obj <<
+8346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.695 605.899 487.052 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.530) >>
>> endobj
-8298 0 obj <<
+8347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.15 592.35 489.506 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-8299 0 obj <<
+8348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.605 578.8 466.961 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-8300 0 obj <<
+8349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.059 565.251 472.415 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.144) >>
>> endobj
-8301 0 obj <<
+8350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.756 551.702 507.112 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-8302 0 obj <<
+8351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.908 538.153 507.264 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-8303 0 obj <<
+8352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [495.938 524.604 514.294 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.148) >>
>> endobj
-8304 0 obj <<
+8353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.332 511.054 486.688 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.146) >>
>> endobj
-8305 0 obj <<
+8354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [487.453 497.505 505.809 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-8306 0 obj <<
+8355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.544 483.956 477.9 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-8307 0 obj <<
+8356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.786 470.407 476.143 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-8308 0 obj <<
+8357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.15 456.858 485.506 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-8309 0 obj <<
+8358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.817 443.308 483.173 454.708]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-8310 0 obj <<
+8359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.483 429.759 475.84 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.530) >>
>> endobj
-8311 0 obj <<
+8360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.574 416.21 483.93 427.609]
/Subtype /Link
/A << /S /GoTo /D (page.146) >>
>> endobj
-8312 0 obj <<
+8361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.877 402.661 488.233 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-8313 0 obj <<
+8362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.271 389.112 470.627 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.532) >>
>> endobj
-8314 0 obj <<
+8363 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.901 362.013 511.257 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-8315 0 obj <<
+8364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [474.089 348.464 492.446 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-8316 0 obj <<
+8365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [497.12 348.464 515.476 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-8317 0 obj <<
+8366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [519.498 321.366 537.854 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8318 0 obj <<
+8367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.089 280.718 495.446 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.143) >>
>> endobj
-8319 0 obj <<
+8368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [522.376 267.169 540.732 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-8320 0 obj <<
+8369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.12 240.07 488.476 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.146) >>
>> endobj
-8321 0 obj <<
+8370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [485.982 226.521 504.339 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-8322 0 obj <<
+8371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.528 212.972 512.884 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-8323 0 obj <<
+8372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [505.77 199.423 524.126 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-8324 0 obj <<
+8373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [519.346 185.874 526.793 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-8325 0 obj <<
+8374 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [531.467 185.874 549.823 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8326 0 obj <<
+8375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.77 172.324 507.126 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-8327 0 obj <<
+8376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.073 158.775 505.975 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.59) >>
>> endobj
-8328 0 obj <<
+8377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.164 145.226 493.52 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-8329 0 obj <<
+8378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.362 118.128 472.718 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-8333 0 obj <<
-/D [8331 0 R /XYZ 151.701 685.529 null]
+8382 0 obj <<
+/D [8380 0 R /XYZ 151.701 685.529 null]
>> endobj
-8330 0 obj <<
+8379 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8480 0 obj <<
+8529 0 obj <<
/Length 1711
/Filter /FlateDecode
>>
@@ -55019,1023 +55995,1023 @@
\xÔ¶-:y{þncEALºÿhÈÚOÍ.¸/ÁÈHÓ=/¯^·%UX¸ð½æéìڶŰÝ× áíÀ+A#F®æÙ!0Å·Ó*³£)/V²c-Árl×oÜ\¼ Æ 36@Èj¿©u£º¾ThÌVüçH)Òj·«±ÕýåîRÛ°>{[g±µBƲ%Ú .ôËä6QÉ[,j±F¤¿©1°}]W666µ^jÅD]§vÊf\ÆWûÚξK`Pç&&XÀè2
¬k$õX:ÏKg¯Z
ñeTÃèFï_¯0àØÍïLVÅ!<Å þ
ô* ®×ñ(;ÿ¤@M)lÍÐKÚý¿6uüþï
endstream
endobj
-8479 0 obj <<
+8528 0 obj <<
/Type /Page
-/Contents 8480 0 R
-/Resources 8478 0 R
+/Contents 8529 0 R
+/Resources 8527 0 R
/MediaBox [0 0 612 792]
-/Parent 8334 0 R
-/Annots [ 8335 0 R 8336 0 R 8337 0 R 8338 0 R 8339 0 R 8340 0 R 8341 0 R 8342 0 R 8343 0 R 8344 0 R 8345 0 R 8346 0 R 8347 0 R 8348 0 R 8349 0 R 8350 0 R 8351 0 R 8352 0 R 8353 0 R 8354 0 R 8355 0 R 8356 0 R 8357 0 R 8358 0 R 8359 0 R 8360 0 R 8361 0 R 8362 0 R 8363 0 R 8364 0 R 8365 0 R 8366 0 R 8367 0 R 8368 0 R 8369 0 R 8370 0 R 8371 0 R 8372 0 R 8373 0 R 8374 0 R 8375 0 R 8376 0 R 8377 0 R 8378 0 R 8379 0 R 8380 0 R 8381 0 R 8382 0 R 8383 0 R 8384 0 R 8385 0 R 8386 0 R 8387 0 R 8388 0 R 8389 0 R 8390 0 R 8391 0 R 8392 0 R 8393 0 R 8394 0 R 8395 0 R 8396 0 R 8397 0 R 8398 0 R 8399 0 R 8400 0 R 8401 0 R 8402 0 R 8403 0 R 8404 0 R 8405 0 R 8406 0 R 8407 0 R 8408 0 R 8409 0 R 8410 0 R 8411 0 R 8412 0 R 8413 0 R 8414 0 R 8415 0 R 8416 0 R 8417 0 R 8418 0 R 8419 0 R 8420 0 R 8421 0 R 8422 0 R 8423 0 R 8424 0 R 8425 0 R 8426 0 R 8427 0 R 8428 0 R 8429 0 R 8430 0 R 8431 0 R 8432 0 R 8433 0 R 8434 0 R 8435 0 R 8436 0 R 8437 0 R 8438 0 R 8439 0 R 8440 0 R 8441 0 R 8442 0 R 8443 0 R 8444 0 R 8445 0 R 8446 0 R 8447 0 R 8448 0 R 8449 0 R 8450 0 R 8451 0 R 8452 0 R 8453 0 R 8454 0 R 8455 0 R 8456 0 R 8457 0 R 8458 0 R 8459 0 R 8460 0 R 8461 0 R 8462 0 R 8463 0 R 8464 0 R 8465 0 R 8466 0 R 8467 0 R 8468 0 R 8469 0 R 8470 0 R 8471 0 R 8472 0 R 8473 0 R 8474 0 R 8475 0 R 8476 0 R 8477 0 R ]
+/Parent 8383 0 R
+/Annots [ 8384 0 R 8385 0 R 8386 0 R 8387 0 R 8388 0 R 8389 0 R 8390 0 R 8391 0 R 8392 0 R 8393 0 R 8394 0 R 8395 0 R 8396 0 R 8397 0 R 8398 0 R 8399 0 R 8400 0 R 8401 0 R 8402 0 R 8403 0 R 8404 0 R 8405 0 R 8406 0 R 8407 0 R 8408 0 R 8409 0 R 8410 0 R 8411 0 R 8412 0 R 8413 0 R 8414 0 R 8415 0 R 8416 0 R 8417 0 R 8418 0 R 8419 0 R 8420 0 R 8421 0 R 8422 0 R 8423 0 R 8424 0 R 8425 0 R 8426 0 R 8427 0 R 8428 0 R 8429 0 R 8430 0 R 8431 0 R 8432 0 R 8433 0 R 8434 0 R 8435 0 R 8436 0 R 8437 0 R 8438 0 R 8439 0 R 8440 0 R 8441 0 R 8442 0 R 8443 0 R 8444 0 R 8445 0 R 8446 0 R 8447 0 R 8448 0 R 8449 0 R 8450 0 R 8451 0 R 8452 0 R 8453 0 R 8454 0 R 8455 0 R 8456 0 R 8457 0 R 8458 0 R 8459 0 R 8460 0 R 8461 0 R 8462 0 R 8463 0 R 8464 0 R 8465 0 R 8466 0 R 8467 0 R 8468 0 R 8469 0 R 8470 0 R 8471 0 R 8472 0 R 8473 0 R 8474 0 R 8475 0 R 8476 0 R 8477 0 R 8478 0 R 8479 0 R 8480 0 R 8481 0 R 8482 0 R 8483 0 R 8484 0 R 8485 0 R 8486 0 R 8487 0 R 8488 0 R 8489 0 R 8490 0 R 8491 0 R 8492 0 R 8493 0 R 8494 0 R 8495 0 R 8496 0 R 8497 0 R 8498 0 R 8499 0 R 8500 0 R 8501 0 R 8502 0 R 8503 0 R 8504 0 R 8505 0 R 8506 0 R 8507 0 R 8508 0 R 8509 0 R 8510 0 R 8511 0 R 8512 0 R 8513 0 R 8514 0 R 8515 0 R 8516 0 R 8517 0 R 8518 0 R 8519 0 R 8520 0 R 8521 0 R 8522 0 R 8523 0 R 8524 0 R 8525 0 R 8526 0 R ]
>> endobj
-8335 0 obj <<
+8384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.548 632.93 240.904 644.62]
/Subtype /Link
/A << /S /GoTo /D (page.145) >>
>> endobj
-8336 0 obj <<
+8385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.623 619.314 278.979 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8337 0 obj <<
+8386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.38 605.698 253.737 617.098]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-8338 0 obj <<
+8387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.35 592.082 255.706 603.772]
/Subtype /Link
/A << /S /GoTo /D (page.359) >>
>> endobj
-8339 0 obj <<
+8388 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.108 578.466 232.464 590.034]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-8340 0 obj <<
+8389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.411 564.85 203.767 576.418]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-8341 0 obj <<
+8390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.289 551.234 197.646 562.802]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-8342 0 obj <<
+8391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.32 551.234 220.676 562.802]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-8343 0 obj <<
+8392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.35 551.234 243.706 562.802]
/Subtype /Link
/A << /S /GoTo /D (page.255) >>
>> endobj
-8344 0 obj <<
+8393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.38 551.234 266.737 562.802]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-8345 0 obj <<
+8394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.411 551.234 289.767 562.802]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-8346 0 obj <<
+8395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.441 551.234 312.797 562.802]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-8347 0 obj <<
+8396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [316.259 551.234 334.615 562.802]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-8348 0 obj <<
+8397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.502 537.618 192.858 549.018]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-8349 0 obj <<
+8398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.229 524.002 235.585 535.692]
/Subtype /Link
/A << /S /GoTo /D (page.255) >>
>> endobj
-8350 0 obj <<
+8399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.926 510.386 229.282 521.954]
/Subtype /Link
/A << /S /GoTo /D (page.254) >>
>> endobj
-8351 0 obj <<
+8400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.774 496.77 206.131 508.338]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-8352 0 obj <<
+8401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.956 483.154 212.312 494.843]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-8353 0 obj <<
+8402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.108 469.538 204.464 481.106]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-8354 0 obj <<
+8403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.774 455.922 200.676 467.066]
/Subtype /Link
/A << /S /GoTo /D (page.82) >>
>> endobj
-8355 0 obj <<
+8404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.38 442.306 201.282 453.995]
/Subtype /Link
/A << /S /GoTo /D (page.41) >>
>> endobj
-8356 0 obj <<
+8405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.956 442.306 218.858 453.995]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-8357 0 obj <<
+8406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.532 442.306 241.888 453.995]
/Subtype /Link
/A << /S /GoTo /D (page.333) >>
>> endobj
-8358 0 obj <<
+8407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.562 442.306 264.918 453.995]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-8359 0 obj <<
+8408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.593 442.306 287.949 453.995]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8360 0 obj <<
+8409 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.623 442.306 310.979 453.995]
/Subtype /Link
/A << /S /GoTo /D (page.498) >>
>> endobj
-8361 0 obj <<
+8410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.653 428.69 214.009 440.379]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-8362 0 obj <<
+8411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.683 428.69 237.04 440.379]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-8363 0 obj <<
+8412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.805 415.074 209.161 426.763]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-8364 0 obj <<
+8413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.835 415.074 232.191 426.763]
/Subtype /Link
/A << /S /GoTo /D (page.386) >>
>> endobj
-8365 0 obj <<
+8414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.259 401.458 279.615 413.147]
/Subtype /Link
/A << /S /GoTo /D (page.360) >>
>> endobj
-8366 0 obj <<
+8415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.981 387.842 337.337 399.531]
/Subtype /Link
/A << /S /GoTo /D (page.147) >>
>> endobj
-8367 0 obj <<
+8416 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.016 387.842 361.372 399.531]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-8368 0 obj <<
+8417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.051 387.842 385.408 399.531]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-8369 0 obj <<
+8418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.086 387.842 409.443 399.531]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-8370 0 obj <<
+8419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.121 387.842 433.478 399.531]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-8371 0 obj <<
+8420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 387.842 457.513 399.531]
/Subtype /Link
/A << /S /GoTo /D (page.282) >>
>> endobj
-8372 0 obj <<
+8421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 374.293 172.797 385.437]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-8373 0 obj <<
+8422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.471 374.293 195.827 385.437]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-8374 0 obj <<
+8423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.502 374.293 218.858 385.437]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-8375 0 obj <<
+8424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.532 374.293 241.888 385.437]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-8376 0 obj <<
+8425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.562 374.293 264.918 385.437]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-8377 0 obj <<
+8426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.308 360.677 218.664 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.147) >>
>> endobj
-8378 0 obj <<
+8427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.338 360.677 241.694 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-8379 0 obj <<
+8428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.368 360.677 264.724 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-8380 0 obj <<
+8429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.399 360.677 287.755 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-8381 0 obj <<
+8430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.429 360.677 310.785 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-8382 0 obj <<
+8431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [315.459 360.677 333.815 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-8383 0 obj <<
+8432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [338.49 360.677 356.846 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-8384 0 obj <<
+8433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.52 360.677 379.876 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-8385 0 obj <<
+8434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.55 360.677 402.906 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-8386 0 obj <<
+8435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.581 360.677 425.937 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-8387 0 obj <<
+8436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.611 360.677 448.967 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.355) >>
>> endobj
-8388 0 obj <<
+8437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.471 347.061 241.373 358.75]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-8389 0 obj <<
+8438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.532 333.444 239.888 345.013]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-8390 0 obj <<
+8439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.986 319.828 212.343 331.397]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-8391 0 obj <<
+8440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.017 306.212 325.373 317.902]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-8392 0 obj <<
+8441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.974 292.596 227.331 304.286]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8393 0 obj <<
+8442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.793 292.596 249.149 304.286]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-8394 0 obj <<
+8443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.823 292.596 272.179 304.286]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-8395 0 obj <<
+8444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.623 278.98 230.979 290.549]
/Subtype /Link
/A << /S /GoTo /D (page.469) >>
>> endobj
-8396 0 obj <<
+8445 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.653 278.98 254.009 290.549]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-8397 0 obj <<
+8446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.683 278.98 277.04 290.549]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-8398 0 obj <<
+8447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.58 265.364 267.937 276.933]
/Subtype /Link
/A << /S /GoTo /D (page.544) >>
>> endobj
-8399 0 obj <<
+8448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.683 251.748 202.04 263.317]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-8400 0 obj <<
+8449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.077 238.132 251.434 249.701]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-8401 0 obj <<
+8450 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.108 238.132 274.464 249.701]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-8402 0 obj <<
+8451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [279.138 238.132 297.494 249.701]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-8403 0 obj <<
+8452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.653 224.516 253.1 236.085]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-8404 0 obj <<
+8453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.047 210.9 245.403 222.469]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-8405 0 obj <<
+8454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.805 197.284 247.161 208.852]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-8406 0 obj <<
+8455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.471 172.592 233.827 184.281]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-8407 0 obj <<
+8456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.653 158.976 249.009 170.665]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-8408 0 obj <<
+8457 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.653 145.36 254.009 156.928]
/Subtype /Link
/A << /S /GoTo /D (page.267) >>
>> endobj
-8409 0 obj <<
+8458 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.047 131.744 240.403 143.312]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8410 0 obj <<
+8459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.411 118.128 234.767 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-8411 0 obj <<
+8460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.441 118.128 257.797 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-8412 0 obj <<
+8461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.471 118.128 280.828 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-8413 0 obj <<
+8462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [285.502 118.128 303.858 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-8414 0 obj <<
+8463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [308.532 118.128 326.888 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-8415 0 obj <<
+8464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [331.562 118.128 349.918 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-8416 0 obj <<
+8465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.593 118.128 372.949 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.431) >>
>> endobj
-8417 0 obj <<
+8466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.623 118.128 395.979 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8418 0 obj <<
+8467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.653 118.128 419.009 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-8419 0 obj <<
+8468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.684 118.128 442.04 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-8420 0 obj <<
+8469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.203 646.546 419.559 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-8421 0 obj <<
+8470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.9 632.93 423.802 644.62]
/Subtype /Link
/A << /S /GoTo /D (page.85) >>
>> endobj
-8422 0 obj <<
+8471 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.718 619.314 459.075 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-8423 0 obj <<
+8472 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.506 605.698 436.862 617.388]
/Subtype /Link
/A << /S /GoTo /D (page.445) >>
>> endobj
-8424 0 obj <<
+8473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.644 578.466 435 590.156]
/Subtype /Link
/A << /S /GoTo /D (page.517) >>
>> endobj
-8425 0 obj <<
+8474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.779 564.85 411.135 576.54]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-8426 0 obj <<
+8475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.431 537.618 429.788 549.308]
/Subtype /Link
/A << /S /GoTo /D (page.445) >>
>> endobj
-8427 0 obj <<
+8476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.567 524.002 471.469 535.692]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-8428 0 obj <<
+8477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [476.143 524.002 494.499 535.692]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-8429 0 obj <<
+8478 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [499.173 524.002 517.529 535.692]
/Subtype /Link
/A << /S /GoTo /D (page.517) >>
>> endobj
-8430 0 obj <<
+8479 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.537 510.386 422.893 522.076]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-8431 0 obj <<
+8480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.506 496.77 470.862 508.459]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-8432 0 obj <<
+8481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.324 482.548 401.681 495.45]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-8433 0 obj <<
+8482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.159 455.922 417.515 467.49]
/Subtype /Link
/A << /S /GoTo /D (page.210) >>
>> endobj
-8434 0 obj <<
+8483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.658 442.306 485.014 453.995]
/Subtype /Link
/A << /S /GoTo /D (page.212) >>
>> endobj
-8435 0 obj <<
+8484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.264 428.69 450.165 440.379]
/Subtype /Link
/A << /S /GoTo /D (page.61) >>
>> endobj
-8436 0 obj <<
+8485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.84 428.69 473.196 440.379]
/Subtype /Link
/A << /S /GoTo /D (page.213) >>
>> endobj
-8437 0 obj <<
+8486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.446 415.074 417.802 426.763]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8438 0 obj <<
+8487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.446 401.458 458.802 413.147]
/Subtype /Link
/A << /S /GoTo /D (page.445) >>
>> endobj
-8439 0 obj <<
+8488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.446 387.842 417.802 399.531]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-8440 0 obj <<
+8489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.476 387.842 440.832 399.531]
/Subtype /Link
/A << /S /GoTo /D (page.450) >>
>> endobj
-8441 0 obj <<
+8490 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.324 374.226 422.681 385.915]
/Subtype /Link
/A << /S /GoTo /D (page.445) >>
>> endobj
-8442 0 obj <<
+8491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.536 360.61 423.893 372.299]
/Subtype /Link
/A << /S /GoTo /D (page.446) >>
>> endobj
-8443 0 obj <<
+8492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.839 335.917 402.287 347.607]
/Subtype /Link
/A << /S /GoTo /D (page.6) >>
>> endobj
-8444 0 obj <<
+8493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.233 322.301 446.59 333.991]
/Subtype /Link
/A << /S /GoTo /D (page.497) >>
>> endobj
-8445 0 obj <<
+8494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.143 308.685 417.499 320.375]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-8446 0 obj <<
+8495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.718 295.069 406.074 306.637]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-8447 0 obj <<
+8496 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.749 295.069 429.105 306.637]
/Subtype /Link
/A << /S /GoTo /D (page.302) >>
>> endobj
-8448 0 obj <<
+8497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.233 281.453 466.59 293.143]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-8449 0 obj <<
+8498 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.294 267.837 450.65 279.527]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-8450 0 obj <<
+8499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.567 254.221 453.923 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-8451 0 obj <<
+8500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.567 240.605 400.923 252.173]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-8452 0 obj <<
+8501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.597 240.605 423.953 252.173]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-8453 0 obj <<
+8502 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.627 240.605 446.984 252.173]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-8454 0 obj <<
+8503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.009 226.989 421.365 238.679]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-8455 0 obj <<
+8504 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.797 213.373 434.153 225.062]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-8456 0 obj <<
+8505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.555 199.757 439.911 211.156]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-8457 0 obj <<
+8506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.541 186.141 435.897 197.83]
/Subtype /Link
/A << /S /GoTo /D (page.171) >>
>> endobj
-8458 0 obj <<
+8507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.718 172.525 429.075 183.669]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-8459 0 obj <<
+8508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.545 158.909 445.446 170.598]
/Subtype /Link
/A << /S /GoTo /D (page.61) >>
>> endobj
-8460 0 obj <<
+8509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.293 158.909 468.649 170.598]
/Subtype /Link
/A << /S /GoTo /D (page.105) >>
>> endobj
-8461 0 obj <<
+8510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.496 158.909 491.853 170.598]
/Subtype /Link
/A << /S /GoTo /D (page.151) >>
>> endobj
-8462 0 obj <<
+8511 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.7 158.909 515.056 170.598]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-8463 0 obj <<
+8512 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [519.903 158.909 538.259 170.598]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-8464 0 obj <<
+8513 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [543.106 158.909 561.462 170.598]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-8465 0 obj <<
+8514 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [566.309 158.909 584.665 170.598]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-8466 0 obj <<
+8515 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [589.512 158.909 607.868 170.598]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-8467 0 obj <<
+8516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [612.715 158.909 631.072 170.598]
/Subtype /Link
/A << /S /GoTo /D (page.328) >>
>> endobj
-8468 0 obj <<
+8517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [635.919 158.909 654.275 170.598]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-8469 0 obj <<
+8518 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [351.203 145.36 369.559 156.504]
/Subtype /Link
/A << /S /GoTo /D (page.336) >>
>> endobj
-8470 0 obj <<
+8519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.233 145.36 392.59 156.504]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-8471 0 obj <<
+8520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.264 145.36 415.62 156.504]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-8472 0 obj <<
+8521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.294 145.36 438.65 156.504]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-8473 0 obj <<
+8522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.506 131.744 427.862 143.433]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-8474 0 obj <<
+8523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.537 131.744 450.893 143.433]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-8475 0 obj <<
+8524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.93 118.128 404.832 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.11) >>
>> endobj
-8476 0 obj <<
+8525 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.506 118.128 422.408 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.22) >>
>> endobj
-8477 0 obj <<
+8526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.082 118.128 439.984 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-8481 0 obj <<
-/D [8479 0 R /XYZ 100.892 685.529 null]
+8530 0 obj <<
+/D [8528 0 R /XYZ 100.892 685.529 null]
>> endobj
-8478 0 obj <<
+8527 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8611 0 obj <<
+8660 0 obj <<
/Length 1465
/Filter /FlateDecode
>>
@@ -56054,904 +57030,904 @@
7çcSßý(3i³6mÏ¢[:_|¦ZµýÃ(qÞ~ÍØS¼«@Iç¨Ê̤qìµãDA/âzÜVj¤°'ȪÄÞù5$uö£
In{,9Êø]O/¹üü¸ýŤõd
endstream
endobj
-8610 0 obj <<
+8659 0 obj <<
/Type /Page
-/Contents 8611 0 R
-/Resources 8609 0 R
+/Contents 8660 0 R
+/Resources 8658 0 R
/MediaBox [0 0 612 792]
-/Parent 8334 0 R
-/Annots [ 8482 0 R 8483 0 R 8484 0 R 8485 0 R 8486 0 R 8487 0 R 8488 0 R 8489 0 R 8490 0 R 8491 0 R 8492 0 R 8493 0 R 8494 0 R 8495 0 R 8496 0 R 8497 0 R 8498 0 R 8499 0 R 8500 0 R 8501 0 R 8502 0 R 8503 0 R 8504 0 R 8505 0 R 8506 0 R 8507 0 R 8508 0 R 8509 0 R 8510 0 R 8511 0 R 8512 0 R 8513 0 R 8514 0 R 8515 0 R 8516 0 R 8517 0 R 8518 0 R 8519 0 R 8520 0 R 8521 0 R 8522 0 R 8523 0 R 8524 0 R 8525 0 R 8526 0 R 8527 0 R 8528 0 R 8529 0 R 8530 0 R 8531 0 R 8532 0 R 8533 0 R 8534 0 R 8535 0 R 8536 0 R 8537 0 R 8538 0 R 8539 0 R 8540 0 R 8541 0 R 8542 0 R 8543 0 R 8544 0 R 8545 0 R 8546 0 R 8547 0 R 8548 0 R 8549 0 R 8550 0 R 8551 0 R 8552 0 R 8553 0 R 8554 0 R 8555 0 R 8556 0 R 8557 0 R 8558 0 R 8559 0 R 8560 0 R 8561 0 R 8562 0 R 8563 0 R 8564 0 R 8565 0 R 8566 0 R 8567 0 R 8568 0 R 8569 0 R 8570 0 R 8571 0 R 8572 0 R 8573 0 R 8574 0 R 8575 0 R 8576 0 R 8577 0 R 8578 0 R 8579 0 R 8580 0 R 8581 0 R 8582 0 R 8583 0 R 8584 0 R 8585 0 R 8586 0 R 8587 0 R 8588 0 R 8589 0 R 8590 0 R 8591 0 R 8592 0 R 8593 0 R 8594 0 R 8595 0 R 8596 0 R 8597 0 R 8598 0 R 8599 0 R 8600 0 R 8601 0 R 8602 0 R 8603 0 R 8604 0 R 8605 0 R 8606 0 R 8607 0 R ]
+/Parent 8383 0 R
+/Annots [ 8531 0 R 8532 0 R 8533 0 R 8534 0 R 8535 0 R 8536 0 R 8537 0 R 8538 0 R 8539 0 R 8540 0 R 8541 0 R 8542 0 R 8543 0 R 8544 0 R 8545 0 R 8546 0 R 8547 0 R 8548 0 R 8549 0 R 8550 0 R 8551 0 R 8552 0 R 8553 0 R 8554 0 R 8555 0 R 8556 0 R 8557 0 R 8558 0 R 8559 0 R 8560 0 R 8561 0 R 8562 0 R 8563 0 R 8564 0 R 8565 0 R 8566 0 R 8567 0 R 8568 0 R 8569 0 R 8570 0 R 8571 0 R 8572 0 R 8573 0 R 8574 0 R 8575 0 R 8576 0 R 8577 0 R 8578 0 R 8579 0 R 8580 0 R 8581 0 R 8582 0 R 8583 0 R 8584 0 R 8585 0 R 8586 0 R 8587 0 R 8588 0 R 8589 0 R 8590 0 R 8591 0 R 8592 0 R 8593 0 R 8594 0 R 8595 0 R 8596 0 R 8597 0 R 8598 0 R 8599 0 R 8600 0 R 8601 0 R 8602 0 R 8603 0 R 8604 0 R 8605 0 R 8606 0 R 8607 0 R 8608 0 R 8609 0 R 8610 0 R 8611 0 R 8612 0 R 8613 0 R 8614 0 R 8615 0 R 8616 0 R 8617 0 R 8618 0 R 8619 0 R 8620 0 R 8621 0 R 8622 0 R 8623 0 R 8624 0 R 8625 0 R 8626 0 R 8627 0 R 8628 0 R 8629 0 R 8630 0 R 8631 0 R 8632 0 R 8633 0 R 8634 0 R 8635 0 R 8636 0 R 8637 0 R 8638 0 R 8639 0 R 8640 0 R 8641 0 R 8642 0 R 8643 0 R 8644 0 R 8645 0 R 8646 0 R 8647 0 R 8648 0 R 8649 0 R 8650 0 R 8651 0 R 8652 0 R 8653 0 R 8654 0 R 8655 0 R 8656 0 R ]
>> endobj
-8482 0 obj <<
+8531 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.327 632.997 283.229 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.37) >>
>> endobj
-8483 0 obj <<
+8532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [287.903 632.997 300.805 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-8484 0 obj <<
+8533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.479 632.997 323.835 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-8485 0 obj <<
+8534 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.493 619.448 307.395 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.15) >>
>> endobj
-8486 0 obj <<
+8535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [291.463 605.899 309.819 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-8487 0 obj <<
+8536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.735 592.35 307.092 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-8488 0 obj <<
+8537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [311.766 592.35 330.122 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-8489 0 obj <<
+8538 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.675 578.8 263.031 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-8490 0 obj <<
+8539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.887 565.251 267.243 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-8491 0 obj <<
+8540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.917 565.251 290.273 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-8492 0 obj <<
+8541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.947 565.251 313.304 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-8493 0 obj <<
+8542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [317.978 565.251 336.334 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.370) >>
>> endobj
-8494 0 obj <<
+8543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [341.008 565.251 359.364 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-8495 0 obj <<
+8544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.038 565.251 382.395 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-8496 0 obj <<
+8545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.627 551.702 253.983 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-8497 0 obj <<
+8546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.748 551.702 277.105 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.143) >>
>> endobj
-8498 0 obj <<
+8547 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.87 551.702 300.226 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.144) >>
>> endobj
-8499 0 obj <<
+8548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [304.992 551.702 323.348 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-8500 0 obj <<
+8549 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [328.114 551.702 346.47 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-8501 0 obj <<
+8550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [351.235 551.702 369.592 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-8502 0 obj <<
+8551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.357 551.702 392.713 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-8503 0 obj <<
+8552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.479 551.702 415.835 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-8504 0 obj <<
+8553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.601 551.702 438.957 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-8505 0 obj <<
+8554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.722 551.702 462.079 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-8506 0 obj <<
+8555 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.844 551.702 485.2 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.353) >>
>> endobj
-8507 0 obj <<
+8556 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 551.702 508.322 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-8508 0 obj <<
+8557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 538.153 223.607 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-8509 0 obj <<
+8558 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.281 538.153 246.637 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-8510 0 obj <<
+8559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [291.038 523.997 309.395 536.899]
/Subtype /Link
/A << /S /GoTo /D (page.143) >>
>> endobj
-8511 0 obj <<
+8560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.796 511.054 253.152 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-8512 0 obj <<
+8561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.766 497.505 289.122 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-8513 0 obj <<
+8562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.796 497.505 312.152 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-8514 0 obj <<
+8563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [316.826 497.505 335.182 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-8515 0 obj <<
+8564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.857 497.505 358.213 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.473) >>
>> endobj
-8516 0 obj <<
+8565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.887 497.505 381.243 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-8517 0 obj <<
+8566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.917 497.505 404.273 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-8518 0 obj <<
+8567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.796 483.956 349.152 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.445) >>
>> endobj
-8519 0 obj <<
+8568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.826 483.956 372.183 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-8520 0 obj <<
+8569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.19 470.407 249.546 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-8521 0 obj <<
+8570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.22 470.407 272.576 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-8522 0 obj <<
+8571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.675 456.858 281.031 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.446) >>
>> endobj
-8523 0 obj <<
+8572 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.735 443.308 286.091 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-8524 0 obj <<
+8573 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.978 429.759 279.879 441.159]
/Subtype /Link
/A << /S /GoTo /D (page.12) >>
>> endobj
-8525 0 obj <<
+8574 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.554 429.759 302.91 441.159]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-8526 0 obj <<
+8575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.584 429.759 325.94 441.159]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-8527 0 obj <<
+8576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.614 429.759 348.97 441.159]
/Subtype /Link
/A << /S /GoTo /D (page.443) >>
>> endobj
-8528 0 obj <<
+8577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.644 429.759 372.001 441.159]
/Subtype /Link
/A << /S /GoTo /D (page.446) >>
>> endobj
-8529 0 obj <<
+8578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.675 429.759 395.031 441.159]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-8530 0 obj <<
+8579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.085 416.21 292.441 427.609]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-8531 0 obj <<
+8580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.145 402.661 277.502 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.447) >>
>> endobj
-8532 0 obj <<
+8581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.327 389.112 269.683 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.447) >>
>> endobj
-8533 0 obj <<
+8582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.069 375.562 266.425 386.962]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8534 0 obj <<
+8583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.857 362.013 308.213 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-8535 0 obj <<
+8584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.038 348.464 252.394 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.504) >>
>> endobj
-8536 0 obj <<
+8585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.402 334.915 258.758 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-8537 0 obj <<
+8586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.463 321.366 278.819 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-8538 0 obj <<
+8587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.523 307.816 245.425 319.216]
/Subtype /Link
/A << /S /GoTo /D (page.76) >>
>> endobj
-8539 0 obj <<
+8588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.099 307.816 263.001 319.216]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-8540 0 obj <<
+8589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.402 294.267 262.758 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-8541 0 obj <<
+8590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.281 280.718 276.637 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-8542 0 obj <<
+8591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.493 253.62 257.849 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-8543 0 obj <<
+8592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.523 253.62 280.879 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.431) >>
>> endobj
-8544 0 obj <<
+8593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.251 240.07 314.607 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-8545 0 obj <<
+8594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.705 226.521 259.061 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-8546 0 obj <<
+8595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.008 212.972 264.364 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.147) >>
>> endobj
-8547 0 obj <<
+8596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.038 212.972 287.395 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-8548 0 obj <<
+8597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.584 199.423 250.485 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-8549 0 obj <<
+8598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.16 199.423 273.516 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-8550 0 obj <<
+8599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.19 199.423 296.546 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-8551 0 obj <<
+8600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.22 199.423 319.576 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.352) >>
>> endobj
-8552 0 obj <<
+8601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [324.251 199.423 342.607 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-8553 0 obj <<
+8602 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.281 199.423 365.637 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.504) >>
>> endobj
-8554 0 obj <<
+8603 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.19 185.874 300.546 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-8555 0 obj <<
+8604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.22 185.874 323.576 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-8556 0 obj <<
+8605 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.099 172.324 286.455 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-8557 0 obj <<
+8606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.978 158.775 295.334 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-8558 0 obj <<
+8607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.22 145.226 294.576 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-8559 0 obj <<
+8608 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.857 131.677 263.213 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-8560 0 obj <<
+8609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.796 118.128 278.152 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-8561 0 obj <<
+8610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.194 646.546 459.551 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-8562 0 obj <<
+8611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.588 632.997 468.945 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-8563 0 obj <<
+8612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.013 619.448 477.369 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-8564 0 obj <<
+8613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [521.588 605.899 539.945 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-8565 0 obj <<
+8614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.982 592.35 474.338 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-8566 0 obj <<
+8615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.558 578.8 495.914 590.2]
/Subtype /Link
/A << /S /GoTo /D (page.277) >>
>> endobj
-8567 0 obj <<
+8616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [500.588 578.8 518.945 590.2]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-8568 0 obj <<
+8617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.831 565.251 473.187 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-8569 0 obj <<
+8618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.134 551.702 471.035 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-8570 0 obj <<
+8619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.71 551.702 488.611 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-8571 0 obj <<
+8620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.285 551.702 511.642 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-8572 0 obj <<
+8621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [516.316 551.702 534.672 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-8573 0 obj <<
+8622 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.255 538.153 470.702 549.552]
/Subtype /Link
/A << /S /GoTo /D (page.9) >>
>> endobj
-8574 0 obj <<
+8623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.376 538.153 488.278 549.552]
/Subtype /Link
/A << /S /GoTo /D (page.11) >>
>> endobj
-8575 0 obj <<
+8624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.71 524.604 477.157 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.9) >>
>> endobj
-8576 0 obj <<
+8625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.922 511.054 502.278 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-8577 0 obj <<
+8626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.497 497.505 490.399 508.905]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-8578 0 obj <<
+8627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [491.77 483.956 504.672 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.42) >>
>> endobj
-8579 0 obj <<
+8628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.346 483.956 522.248 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.81) >>
>> endobj
-8580 0 obj <<
+8629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.271 456.858 493.627 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-8581 0 obj <<
+8630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [505.786 443.308 524.143 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-8582 0 obj <<
+8631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.68 429.759 484.037 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-8583 0 obj <<
+8632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.665 416.21 496.021 427.778]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-8584 0 obj <<
+8633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.514 402.661 484.87 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-8585 0 obj <<
+8634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.999 389.112 483.355 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-8586 0 obj <<
+8635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.588 375.562 459.49 386.962]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-8587 0 obj <<
+8636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.544 362.013 514.9 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-8588 0 obj <<
+8637 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [519.574 362.013 537.93 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-8589 0 obj <<
+8638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.574 348.464 473.93 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-8590 0 obj <<
+8639 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [487.998 334.915 506.355 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-8591 0 obj <<
+8640 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.908 321.366 458.809 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-8592 0 obj <<
+8641 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.346 307.816 460.702 319.216]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-8593 0 obj <<
+8642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.013 280.718 508.369 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.446) >>
>> endobj
-8594 0 obj <<
+8643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.013 267.169 497.369 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-8595 0 obj <<
+8644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.316 253.62 471.672 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-8596 0 obj <<
+8645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [476.346 253.62 494.702 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.342) >>
>> endobj
-8597 0 obj <<
+8646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [499.376 253.62 517.732 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-8598 0 obj <<
+8647 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [522.407 253.62 540.763 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-8599 0 obj <<
+8648 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.588 240.07 498.945 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-8600 0 obj <<
+8649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [497.891 226.521 516.248 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.487) >>
>> endobj
-8601 0 obj <<
+8650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [482.104 212.972 500.46 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-8602 0 obj <<
+8651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [504.679 199.423 523.036 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-8603 0 obj <<
+8652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.635 172.324 479.991 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-8604 0 obj <<
+8653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.544 158.775 497.9 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-8605 0 obj <<
+8654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.423 145.226 485.779 156.625]
/Subtype /Link
/A << /S /GoTo /D (page.145) >>
>> endobj
-8606 0 obj <<
+8655 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.861 131.677 482.217 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-8607 0 obj <<
+8656 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.982 118.128 479.884 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-8612 0 obj <<
-/D [8610 0 R /XYZ 151.701 685.529 null]
+8661 0 obj <<
+/D [8659 0 R /XYZ 151.701 685.529 null]
>> endobj
-8609 0 obj <<
+8658 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8726 0 obj <<
+8775 0 obj <<
/Length 1356
/Filter /FlateDecode
>>
@@ -56968,799 +57944,799 @@
ã¥áÖ
xÌsÃÞì¼%È~1Ýð[µS¶AÇî,î«Ó|Vѳñ±»~Nº;fm¼$º+¼èEùV[Ò1Úq{w·Cì8»9ÚæíQõã»ãM^¯³È»JVï^ËMÅÚþ¦»RÛúeîQxú_lͶ4̸Žeêß}t+wƼ²Ô¾^®áxCd³±±@¡XjþÝW·L%¹^uÐÑìf1ùac8Û
endstream
endobj
-8725 0 obj <<
+8774 0 obj <<
/Type /Page
-/Contents 8726 0 R
-/Resources 8724 0 R
+/Contents 8775 0 R
+/Resources 8773 0 R
/MediaBox [0 0 612 792]
-/Parent 8334 0 R
-/Annots [ 8608 0 R 8613 0 R 8614 0 R 8615 0 R 8616 0 R 8617 0 R 8618 0 R 8619 0 R 8620 0 R 8621 0 R 8622 0 R 8623 0 R 8624 0 R 8625 0 R 8626 0 R 8627 0 R 8628 0 R 8629 0 R 8630 0 R 8631 0 R 8632 0 R 8633 0 R 8634 0 R 8635 0 R 8636 0 R 8637 0 R 8638 0 R 8639 0 R 8640 0 R 8641 0 R 8642 0 R 8643 0 R 8644 0 R 8645 0 R 8646 0 R 8647 0 R 8648 0 R 8649 0 R 8650 0 R 8651 0 R 8652 0 R 8653 0 R 8654 0 R 8655 0 R 8656 0 R 8657 0 R 8658 0 R 8659 0 R 8660 0 R 8661 0 R 8662 0 R 8663 0 R 8664 0 R 8665 0 R 8666 0 R 8667 0 R 8668 0 R 8669 0 R 8670 0 R 8671 0 R 8672 0 R 8673 0 R 8674 0 R 8675 0 R 8676 0 R 8677 0 R 8678 0 R 8679 0 R 8680 0 R 8681 0 R 8682 0 R 8683 0 R 8684 0 R 8685 0 R 8686 0 R 8687 0 R 8688 0 R 8689 0 R 8690 0 R 8691 0 R 8692 0 R 8693 0 R 8694 0 R 8695 0 R 8696 0 R 8697 0 R 8698 0 R 8699 0 R 8700 0 R 8701 0 R 8702 0 R 8703 0 R 8704 0 R 8705 0 R 8706 0 R 8707 0 R 8708 0 R 8709 0 R 8710 0 R 8711 0 R 8712 0 R 8713 0 R 8714 0 R 8715 0 R 8716 0 R 8717 0 R 8718 0 R 8719 0 R 8720 0 R 8721 0 R 8722 0 R ]
+/Parent 8383 0 R
+/Annots [ 8657 0 R 8662 0 R 8663 0 R 8664 0 R 8665 0 R 8666 0 R 8667 0 R 8668 0 R 8669 0 R 8670 0 R 8671 0 R 8672 0 R 8673 0 R 8674 0 R 8675 0 R 8676 0 R 8677 0 R 8678 0 R 8679 0 R 8680 0 R 8681 0 R 8682 0 R 8683 0 R 8684 0 R 8685 0 R 8686 0 R 8687 0 R 8688 0 R 8689 0 R 8690 0 R 8691 0 R 8692 0 R 8693 0 R 8694 0 R 8695 0 R 8696 0 R 8697 0 R 8698 0 R 8699 0 R 8700 0 R 8701 0 R 8702 0 R 8703 0 R 8704 0 R 8705 0 R 8706 0 R 8707 0 R 8708 0 R 8709 0 R 8710 0 R 8711 0 R 8712 0 R 8713 0 R 8714 0 R 8715 0 R 8716 0 R 8717 0 R 8718 0 R 8719 0 R 8720 0 R 8721 0 R 8722 0 R 8723 0 R 8724 0 R 8725 0 R 8726 0 R 8727 0 R 8728 0 R 8729 0 R 8730 0 R 8731 0 R 8732 0 R 8733 0 R 8734 0 R 8735 0 R 8736 0 R 8737 0 R 8738 0 R 8739 0 R 8740 0 R 8741 0 R 8742 0 R 8743 0 R 8744 0 R 8745 0 R 8746 0 R 8747 0 R 8748 0 R 8749 0 R 8750 0 R 8751 0 R 8752 0 R 8753 0 R 8754 0 R 8755 0 R 8756 0 R 8757 0 R 8758 0 R 8759 0 R 8760 0 R 8761 0 R 8762 0 R 8763 0 R 8764 0 R 8765 0 R 8766 0 R 8767 0 R 8768 0 R 8769 0 R 8770 0 R 8771 0 R ]
>> endobj
-8608 0 obj <<
+8657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.138 646.546 213.494 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.329) >>
>> endobj
-8613 0 obj <<
+8662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.714 632.895 242.07 644.585]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-8614 0 obj <<
+8663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.38 619.244 237.737 630.388]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8615 0 obj <<
+8664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.774 605.593 213.131 616.992]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-8616 0 obj <<
+8665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.956 591.942 272.312 603.341]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8617 0 obj <<
+8666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.168 578.29 228.524 589.859]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-8618 0 obj <<
+8667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.926 564.639 232.282 576.039]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8619 0 obj <<
+8668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.986 550.988 224.343 562.677]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8620 0 obj <<
+8669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.623 537.337 227.979 548.736]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-8621 0 obj <<
+8670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.653 537.337 251.009 548.736]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8622 0 obj <<
+8671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.366 510.034 252.723 521.434]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-8623 0 obj <<
+8672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.259 496.383 259.615 508.073]
/Subtype /Link
/A << /S /GoTo /D (page.530) >>
>> endobj
-8624 0 obj <<
+8673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.532 482.732 222.888 494.422]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-8625 0 obj <<
+8674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.199 469.081 260.555 480.77]
/Subtype /Link
/A << /S /GoTo /D (page.487) >>
>> endobj
-8626 0 obj <<
+8675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.199 455.43 205.555 466.574]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-8627 0 obj <<
+8676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.229 455.43 228.585 466.574]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-8628 0 obj <<
+8677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.047 441.779 218.403 453.468]
/Subtype /Link
/A << /S /GoTo /D (page.213) >>
>> endobj
-8629 0 obj <<
+8678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.683 428.127 275.04 439.817]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-8630 0 obj <<
+8679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.108 414.476 261.464 426.166]
/Subtype /Link
/A << /S /GoTo /D (page.489) >>
>> endobj
-8631 0 obj <<
+8680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.289 389.163 211.646 400.852]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-8632 0 obj <<
+8681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.865 375.511 262.221 387.201]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-8633 0 obj <<
+8682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.592 350.198 202.494 361.766]
/Subtype /Link
/A << /S /GoTo /D (page.59) >>
>> endobj
-8634 0 obj <<
+8683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.744 336.547 261.1 348.236]
/Subtype /Link
/A << /S /GoTo /D (page.483) >>
>> endobj
-8635 0 obj <<
+8684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.411 322.895 273.767 334.585]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-8636 0 obj <<
+8685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.956 309.244 232.858 320.644]
/Subtype /Link
/A << /S /GoTo /D (page.38) >>
>> endobj
-8637 0 obj <<
+8686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.532 309.244 250.434 320.644]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-8638 0 obj <<
+8687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.108 309.244 273.464 320.644]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-8639 0 obj <<
+8688 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.138 309.244 296.494 320.644]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-8640 0 obj <<
+8689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.805 295.593 208.161 307.283]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-8641 0 obj <<
+8690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.835 281.942 209.191 293.631]
/Subtype /Link
/A << /S /GoTo /D (page.249) >>
>> endobj
-8642 0 obj <<
+8691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.805 268.291 206.161 279.98]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-8643 0 obj <<
+8692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.835 268.291 229.191 279.98]
/Subtype /Link
/A << /S /GoTo /D (page.300) >>
>> endobj
-8644 0 obj <<
+8693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.865 268.291 252.221 279.98]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-8645 0 obj <<
+8694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.774 254.639 223.131 266.039]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8646 0 obj <<
+8695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.138 240.988 246.494 252.678]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-8647 0 obj <<
+8696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.926 227.337 229.282 239.027]
/Subtype /Link
/A << /S /GoTo /D (page.451) >>
>> endobj
-8648 0 obj <<
+8697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.562 213.686 209.009 225.375]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-8649 0 obj <<
+8698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.683 213.686 232.04 225.375]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-8650 0 obj <<
+8699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.562 200.035 286.918 211.724]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8651 0 obj <<
+8700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.623 186.384 245.524 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-8652 0 obj <<
+8701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.199 186.384 263.1 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.19) >>
>> endobj
-8653 0 obj <<
+8702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.774 186.384 286.131 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-8654 0 obj <<
+8703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [290.805 186.384 309.161 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-8655 0 obj <<
+8704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [313.835 186.384 332.191 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-8656 0 obj <<
+8705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.865 186.384 355.222 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-8657 0 obj <<
+8706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.896 186.384 378.252 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.460) >>
>> endobj
-8658 0 obj <<
+8707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.926 186.384 401.282 198.073]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8659 0 obj <<
+8708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.38 172.732 261.737 184.422]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-8660 0 obj <<
+8709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.411 172.732 284.767 184.422]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-8661 0 obj <<
+8710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.29 159.081 266.646 170.771]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8662 0 obj <<
+8711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.865 145.43 206.767 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.15) >>
>> endobj
-8663 0 obj <<
+8712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.744 131.779 220.1 143.468]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-8664 0 obj <<
+8713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.774 131.779 243.131 143.468]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-8665 0 obj <<
+8714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.38 118.128 214.737 129.527]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-8666 0 obj <<
+8715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412 632.997 430.356 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-8667 0 obj <<
+8716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.333 619.448 463.69 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-8668 0 obj <<
+8717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.112 605.899 448.468 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-8669 0 obj <<
+8718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.93 592.35 450.287 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-8670 0 obj <<
+8719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.809 578.8 442.165 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-8671 0 obj <<
+8720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.052 565.251 436.408 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-8672 0 obj <<
+8721 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.355 551.702 422.711 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-8673 0 obj <<
+8722 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.173 538.153 413.529 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.278) >>
>> endobj
-8674 0 obj <<
+8723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.203 538.153 436.559 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-8675 0 obj <<
+8724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.87 524.604 403.226 536.003]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-8676 0 obj <<
+8725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.446 511.054 420.802 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.473) >>
>> endobj
-8677 0 obj <<
+8726 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.112 497.505 457.468 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-8678 0 obj <<
+8727 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.385 483.956 469.741 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-8679 0 obj <<
+8728 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.506 470.407 416.862 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-8680 0 obj <<
+8729 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.537 470.407 439.893 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-8681 0 obj <<
+8730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.567 456.858 422.923 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-8682 0 obj <<
+8731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.294 443.308 469.65 454.708]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-8683 0 obj <<
+8732 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.233 429.759 413.59 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-8684 0 obj <<
+8733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.627 416.21 422.984 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-8685 0 obj <<
+8734 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.082 402.661 408.438 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-8686 0 obj <<
+8735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.112 402.661 431.468 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-8687 0 obj <<
+8736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.324 389.112 416.681 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-8688 0 obj <<
+8737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.446 375.562 438.802 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-8689 0 obj <<
+8738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.446 362.013 428.802 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-8690 0 obj <<
+8739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.961 348.464 467.317 359.863]
/Subtype /Link
/A << /S /GoTo /D (page.278) >>
>> endobj
-8691 0 obj <<
+8740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.415 334.915 455.772 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-8692 0 obj <<
+8741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.809 321.366 467.165 332.934]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-8693 0 obj <<
+8742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.93 307.816 435.287 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-8694 0 obj <<
+8743 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.536 294.267 423.893 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-8695 0 obj <<
+8744 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.173 280.718 396.529 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-8696 0 obj <<
+8745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.203 280.718 419.559 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-8697 0 obj <<
+8746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.233 267.169 388.135 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.57) >>
>> endobj
-8698 0 obj <<
+8747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.809 267.169 411.165 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-8699 0 obj <<
+8748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.84 267.169 434.196 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-8700 0 obj <<
+8749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.87 267.169 457.226 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.428) >>
>> endobj
-8701 0 obj <<
+8750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.9 267.169 480.256 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-8702 0 obj <<
+8751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.355 253.62 421.711 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8703 0 obj <<
+8752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.31 240.07 441.666 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-8704 0 obj <<
+8753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.052 226.521 448.408 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-8705 0 obj <<
+8754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.082 226.521 471.438 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-8706 0 obj <<
+8755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [476.112 226.521 494.468 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.204) >>
>> endobj
-8707 0 obj <<
+8756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [499.143 226.521 517.499 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-8708 0 obj <<
+8757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [522.173 226.521 540.529 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-8709 0 obj <<
+8758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.355 212.972 447.256 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.58) >>
>> endobj
-8710 0 obj <<
+8759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.93 212.972 464.832 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-8711 0 obj <<
+8760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.506 212.972 487.862 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-8712 0 obj <<
+8761 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.355 199.423 448.711 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-8713 0 obj <<
+8762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.021 185.874 399.923 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.35) >>
>> endobj
-8714 0 obj <<
+8763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.324 172.324 409.681 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.251) >>
>> endobj
-8715 0 obj <<
+8764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.355 172.324 432.711 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-8716 0 obj <<
+8765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.203 158.775 399.559 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-8717 0 obj <<
+8766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.233 158.775 422.59 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.439) >>
>> endobj
-8718 0 obj <<
+8767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.355 145.226 391.711 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8719 0 obj <<
+8768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.112 131.677 417.468 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.328) >>
>> endobj
-8720 0 obj <<
+8769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.324 118.128 401.681 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.329) >>
>> endobj
-8721 0 obj <<
+8770 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.355 118.128 424.711 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.334) >>
>> endobj
-8722 0 obj <<
+8771 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.385 118.128 447.741 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-8727 0 obj <<
-/D [8725 0 R /XYZ 100.892 685.529 null]
+8776 0 obj <<
+/D [8774 0 R /XYZ 100.892 685.529 null]
>> endobj
-8724 0 obj <<
+8773 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8835 0 obj <<
+8884 0 obj <<
/Length 1383
/Filter /FlateDecode
>>
@@ -57779,757 +58755,757 @@
4¸X¾_Nþ{Îm
endstream
endobj
-8834 0 obj <<
+8883 0 obj <<
/Type /Page
-/Contents 8835 0 R
-/Resources 8833 0 R
+/Contents 8884 0 R
+/Resources 8882 0 R
/MediaBox [0 0 612 792]
-/Parent 8334 0 R
-/Annots [ 8723 0 R 8728 0 R 8729 0 R 8730 0 R 8731 0 R 8732 0 R 8733 0 R 8734 0 R 8735 0 R 8736 0 R 8737 0 R 8738 0 R 8739 0 R 8740 0 R 8741 0 R 8742 0 R 8743 0 R 8744 0 R 8745 0 R 8746 0 R 8747 0 R 8748 0 R 8749 0 R 8750 0 R 8751 0 R 8752 0 R 8753 0 R 8754 0 R 8755 0 R 8756 0 R 8757 0 R 8758 0 R 8759 0 R 8760 0 R 8761 0 R 8762 0 R 8763 0 R 8764 0 R 8765 0 R 8766 0 R 8767 0 R 8768 0 R 8769 0 R 8770 0 R 8771 0 R 8772 0 R 8773 0 R 8774 0 R 8775 0 R 8776 0 R 8777 0 R 8778 0 R 8779 0 R 8780 0 R 8781 0 R 8782 0 R 8783 0 R 8784 0 R 8785 0 R 8786 0 R 8787 0 R 8788 0 R 8789 0 R 8790 0 R 8791 0 R 8792 0 R 8793 0 R 8794 0 R 8795 0 R 8796 0 R 8797 0 R 8798 0 R 8799 0 R 8800 0 R 8801 0 R 8802 0 R 8803 0 R 8804 0 R 8805 0 R 8806 0 R 8807 0 R 8808 0 R 8809 0 R 8810 0 R 8811 0 R 8812 0 R 8813 0 R 8814 0 R 8815 0 R 8816 0 R 8817 0 R 8818 0 R 8819 0 R 8820 0 R 8821 0 R 8822 0 R 8823 0 R 8824 0 R 8825 0 R 8826 0 R 8827 0 R 8828 0 R 8829 0 R 8830 0 R 8831 0 R ]
+/Parent 8383 0 R
+/Annots [ 8772 0 R 8777 0 R 8778 0 R 8779 0 R 8780 0 R 8781 0 R 8782 0 R 8783 0 R 8784 0 R 8785 0 R 8786 0 R 8787 0 R 8788 0 R 8789 0 R 8790 0 R 8791 0 R 8792 0 R 8793 0 R 8794 0 R 8795 0 R 8796 0 R 8797 0 R 8798 0 R 8799 0 R 8800 0 R 8801 0 R 8802 0 R 8803 0 R 8804 0 R 8805 0 R 8806 0 R 8807 0 R 8808 0 R 8809 0 R 8810 0 R 8811 0 R 8812 0 R 8813 0 R 8814 0 R 8815 0 R 8816 0 R 8817 0 R 8818 0 R 8819 0 R 8820 0 R 8821 0 R 8822 0 R 8823 0 R 8824 0 R 8825 0 R 8826 0 R 8827 0 R 8828 0 R 8829 0 R 8830 0 R 8831 0 R 8832 0 R 8833 0 R 8834 0 R 8835 0 R 8836 0 R 8837 0 R 8838 0 R 8839 0 R 8840 0 R 8841 0 R 8842 0 R 8843 0 R 8844 0 R 8845 0 R 8846 0 R 8847 0 R 8848 0 R 8849 0 R 8850 0 R 8851 0 R 8852 0 R 8853 0 R 8854 0 R 8855 0 R 8856 0 R 8857 0 R 8858 0 R 8859 0 R 8860 0 R 8861 0 R 8862 0 R 8863 0 R 8864 0 R 8865 0 R 8866 0 R 8867 0 R 8868 0 R 8869 0 R 8870 0 R 8871 0 R 8872 0 R 8873 0 R 8874 0 R 8875 0 R 8876 0 R 8877 0 R 8878 0 R 8879 0 R 8880 0 R ]
>> endobj
-8723 0 obj <<
+8772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.994 646.546 268.441 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.6) >>
>> endobj
-8728 0 obj <<
+8777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.341 632.931 249.698 644.076]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-8729 0 obj <<
+8778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.372 632.931 272.728 644.076]
/Subtype /Link
/A << /S /GoTo /D (page.497) >>
>> endobj
-8730 0 obj <<
+8779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.675 619.317 260.031 630.885]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8731 0 obj <<
+8780 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.644 605.702 254.001 616.846]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-8732 0 obj <<
+8781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.16 592.087 255.516 603.231]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-8733 0 obj <<
+8782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.19 592.087 278.546 603.231]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-8734 0 obj <<
+8783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.22 592.087 301.576 603.231]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-8735 0 obj <<
+8784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [306.251 592.087 324.607 603.231]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-8736 0 obj <<
+8785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.947 578.472 284.304 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-8737 0 obj <<
+8786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [311.735 564.857 330.092 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-8738 0 obj <<
+8787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.099 540.187 283.455 551.876]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-8739 0 obj <<
+8788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.16 526.572 254.516 538.14]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-8740 0 obj <<
+8789 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.735 512.957 262.091 524.646]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8741 0 obj <<
+8790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.978 499.342 260.334 511.032]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-8742 0 obj <<
+8791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [302.6 485.727 310.047 497.417]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-8743 0 obj <<
+8792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.341 472.113 306.698 483.802]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-8744 0 obj <<
+8793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.22 458.498 295.576 470.187]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-8745 0 obj <<
+8794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [309.069 444.883 327.425 456.572]
/Subtype /Link
/A << /S /GoTo /D (page.498) >>
>> endobj
-8746 0 obj <<
+8795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.796 431.268 303.152 442.958]
/Subtype /Link
/A << /S /GoTo /D (page.280) >>
>> endobj
-8747 0 obj <<
+8796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.826 431.268 326.182 442.958]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-8748 0 obj <<
+8797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [316.432 417.653 334.789 429.343]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-8749 0 obj <<
+8798 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.796 404.039 337.152 415.728]
/Subtype /Link
/A << /S /GoTo /D (page.173) >>
>> endobj
-8750 0 obj <<
+8799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.644 390.424 283.001 402.113]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8751 0 obj <<
+8800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [306.978 376.809 325.334 388.498]
/Subtype /Link
/A << /S /GoTo /D (page.359) >>
>> endobj
-8752 0 obj <<
+8801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [314.508 363.194 332.864 374.884]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-8753 0 obj <<
+8802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.372 349.579 325.728 361.269]
/Subtype /Link
/A << /S /GoTo /D (page.147) >>
>> endobj
-8754 0 obj <<
+8803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [303.735 335.964 322.092 347.654]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-8755 0 obj <<
+8804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.978 322.35 320.334 334.039]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-8756 0 obj <<
+8805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [312.402 308.735 330.758 320.424]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-8757 0 obj <<
+8806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.341 295.12 252.698 306.688]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-8758 0 obj <<
+8807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.22 281.505 250.576 293.074]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8759 0 obj <<
+8808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.25 281.505 273.607 293.074]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-8760 0 obj <<
+8809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.947 267.89 277.304 279.58]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-8761 0 obj <<
+8810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.947 254.276 267.304 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-8762 0 obj <<
+8811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.281 240.661 270.637 252.35]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-8763 0 obj <<
+8812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.311 240.661 293.667 252.35]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-8764 0 obj <<
+8813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.341 240.661 316.698 252.35]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-8765 0 obj <<
+8814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.22 227.046 264.576 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-8766 0 obj <<
+8815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.25 227.046 287.607 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-8767 0 obj <<
+8816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.281 227.046 310.637 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.336) >>
>> endobj
-8768 0 obj <<
+8817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [315.311 227.046 333.667 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-8769 0 obj <<
+8818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.978 213.431 261.334 224.831]
/Subtype /Link
/A << /S /GoTo /D (page.508) >>
>> endobj
-8770 0 obj <<
+8819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.917 199.816 308.273 211.506]
/Subtype /Link
/A << /S /GoTo /D (page.277) >>
>> endobj
-8771 0 obj <<
+8820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.281 186.202 257.637 197.346]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-8772 0 obj <<
+8821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.978 172.587 281.334 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-8773 0 obj <<
+8822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.008 172.587 304.364 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-8774 0 obj <<
+8823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [309.038 172.587 327.395 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8775 0 obj <<
+8824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [332.069 172.587 350.425 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.330) >>
>> endobj
-8776 0 obj <<
+8825 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.099 158.972 259.455 170.116]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-8777 0 obj <<
+8826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [328.523 145.357 346.879 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-8778 0 obj <<
+8827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [299.947 131.742 318.304 143.142]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-8779 0 obj <<
+8828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [297.19 118.128 315.546 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.436) >>
>> endobj
-8780 0 obj <<
+8829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [541.013 646.546 559.369 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-8781 0 obj <<
+8830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.588 632.997 464.945 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8782 0 obj <<
+8831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.619 632.997 487.975 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-8783 0 obj <<
+8832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.831 619.448 463.187 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-8784 0 obj <<
+8833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.861 619.448 486.217 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-8785 0 obj <<
+8834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.891 619.448 509.248 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8786 0 obj <<
+8835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [513.922 619.448 532.278 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-8787 0 obj <<
+8836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [536.952 619.448 555.308 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-8788 0 obj <<
+8837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [559.982 619.448 578.339 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-8789 0 obj <<
+8838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [583.013 619.448 601.369 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.446) >>
>> endobj
-8790 0 obj <<
+8839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [606.043 619.448 624.399 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-8791 0 obj <<
+8840 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.756 605.899 489.112 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-8792 0 obj <<
+8841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [482.938 592.35 495.84 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-8793 0 obj <<
+8842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.483 578.8 490.385 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.20) >>
>> endobj
-8794 0 obj <<
+8843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [486.74 551.702 505.096 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8795 0 obj <<
+8844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [501.073 538.153 519.429 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-8796 0 obj <<
+8845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.346 524.604 488.702 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-8797 0 obj <<
+8846 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [486.71 511.054 505.066 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-8798 0 obj <<
+8847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.134 497.505 459.49 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-8799 0 obj <<
+8848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.164 497.505 482.52 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8800 0 obj <<
+8849 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [505.605 470.407 523.961 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8801 0 obj <<
+8850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.211 456.858 501.567 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8802 0 obj <<
+8851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.588 443.308 458.945 454.708]
/Subtype /Link
/A << /S /GoTo /D (page.249) >>
>> endobj
-8803 0 obj <<
+8852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.082 416.21 479.439 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.120) >>
>> endobj
-8804 0 obj <<
+8853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.164 402.661 486.066 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.85) >>
>> endobj
-8805 0 obj <<
+8854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.891 389.112 463.248 400.511]
/Subtype /Link
/A << /S /GoTo /D (page.469) >>
>> endobj
-8806 0 obj <<
+8855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.77 375.562 508.126 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.487) >>
>> endobj
-8807 0 obj <<
+8856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.649 362.013 492.005 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.540) >>
>> endobj
-8808 0 obj <<
+8857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.134 348.464 488.49 359.863]
/Subtype /Link
/A << /S /GoTo /D (page.540) >>
>> endobj
-8809 0 obj <<
+8858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.164 348.464 511.52 359.863]
/Subtype /Link
/A << /S /GoTo /D (page.544) >>
>> endobj
-8810 0 obj <<
+8859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [500.619 334.915 518.975 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8811 0 obj <<
+8860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [524.982 321.366 543.339 332.765]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-8812 0 obj <<
+8861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.74 307.816 457.096 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-8813 0 obj <<
+8862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [486.679 294.267 505.035 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-8814 0 obj <<
+8863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.043 280.718 448.399 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-8815 0 obj <<
+8864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.573 267.169 448.475 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-8816 0 obj <<
+8865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.149 267.169 471.505 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-8817 0 obj <<
+8866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [476.179 267.169 494.535 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.511) >>
>> endobj
-8818 0 obj <<
+8867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.891 253.62 486.248 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-8819 0 obj <<
+8868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [514.376 240.07 532.732 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.440) >>
>> endobj
-8820 0 obj <<
+8869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.134 226.521 482.49 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-8821 0 obj <<
+8870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.998 199.423 487.355 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-8822 0 obj <<
+8871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [482.104 185.874 500.46 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-8823 0 obj <<
+8872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [523.104 172.324 541.46 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.442) >>
>> endobj
-8824 0 obj <<
+8873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [546.134 172.324 564.49 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.443) >>
>> endobj
-8825 0 obj <<
+8874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [569.164 172.324 587.52 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.446) >>
>> endobj
-8826 0 obj <<
+8875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [592.195 172.324 610.551 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-8827 0 obj <<
+8876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [531.71 158.775 550.066 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-8828 0 obj <<
+8877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [484.679 145.226 503.035 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-8829 0 obj <<
+8878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.831 131.677 513.187 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.441) >>
>> endobj
-8830 0 obj <<
+8879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [482.225 118.128 500.581 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-8831 0 obj <<
+8880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [505.255 118.128 523.611 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.450) >>
>> endobj
-8836 0 obj <<
-/D [8834 0 R /XYZ 151.701 685.529 null]
+8885 0 obj <<
+/D [8883 0 R /XYZ 151.701 685.529 null]
>> endobj
-8833 0 obj <<
+8882 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9005 0 obj <<
+9054 0 obj <<
/Length 1558
/Filter /FlateDecode
>>
@@ -58550,1177 +59526,1177 @@
Ãëb!ìñ[ÃËitPXI¡/ÇÃ4ú¼z½UÑz5½{é¥Ô{ɱI2}íÍâÌiN·S¯IòÁ¶+×0EÝö°/x[îëä°9T0²¸:Þ.uÔºQÙi«\·M[t¹òÓ¥*ÂÃg`}*Ä£ñFÁÿR.ÀwH@ _° 0²040gmò×È×¶3ôÕp1XEUvOÊñåXÀïaêùçv·ú¤Ù÷<
endstream
endobj
-9004 0 obj <<
+9053 0 obj <<
/Type /Page
-/Contents 9005 0 R
-/Resources 9003 0 R
+/Contents 9054 0 R
+/Resources 9052 0 R
/MediaBox [0 0 612 792]
-/Parent 8334 0 R
-/Annots [ 8832 0 R 8837 0 R 8838 0 R 8839 0 R 8840 0 R 8841 0 R 8842 0 R 8843 0 R 8844 0 R 8845 0 R 8846 0 R 8847 0 R 8848 0 R 8849 0 R 8850 0 R 8851 0 R 8852 0 R 8853 0 R 8854 0 R 8855 0 R 8856 0 R 8857 0 R 8858 0 R 8859 0 R 8860 0 R 8861 0 R 8862 0 R 8863 0 R 8864 0 R 8865 0 R 8866 0 R 8867 0 R 8868 0 R 8869 0 R 8870 0 R 8871 0 R 8872 0 R 8873 0 R 8874 0 R 8875 0 R 8876 0 R 8877 0 R 8878 0 R 8879 0 R 8880 0 R 8881 0 R 8882 0 R 8883 0 R 8884 0 R 8885 0 R 8886 0 R 8887 0 R 8888 0 R 8889 0 R 8890 0 R 8891 0 R 8892 0 R 8893 0 R 8894 0 R 8895 0 R 8896 0 R 8897 0 R 8898 0 R 8899 0 R 8900 0 R 8901 0 R 8902 0 R 8903 0 R 8904 0 R 8905 0 R 8906 0 R 8907 0 R 8908 0 R 8909 0 R 8910 0 R 8911 0 R 8912 0 R 8913 0 R 8914 0 R 8915 0 R 8916 0 R 8917 0 R 8918 0 R 8919 0 R 8920 0 R 8921 0 R 8922 0 R 8923 0 R 8924 0 R 8925 0 R 8926 0 R 8927 0 R 8928 0 R 8929 0 R 8930 0 R 8931 0 R 8932 0 R 8933 0 R 8934 0 R 8935 0 R 8936 0 R 8937 0 R 8938 0 R 8939 0 R 8940 0 R 8941 0 R 8942 0 R 8943 0 R 8944 0 R 8945 0 R 8946 0 R 8947 0 R 8948 0 R 8949 0 R 8950 0 R 8951 0 R 8952 0 R 8953 0 R 8954 0 R 8955 0 R 8956 0 R 8957 0 R 8958 0 R 8959 0 R 8960 0 R 8961 0 R 8962 0 R 8963 0 R 8964 0 R 8965 0 R 8966 0 R 8967 0 R 8968 0 R 8969 0 R 8970 0 R 8971 0 R 8972 0 R 8973 0 R 8974 0 R 8975 0 R 8976 0 R 8977 0 R 8978 0 R 8979 0 R 8980 0 R 8981 0 R 8982 0 R 8983 0 R 8984 0 R 8985 0 R 8986 0 R 8987 0 R 8988 0 R 8989 0 R 8990 0 R 8991 0 R 8992 0 R 8993 0 R 8994 0 R 8995 0 R 8996 0 R 8997 0 R 8998 0 R 8999 0 R 9000 0 R ]
+/Parent 8383 0 R
+/Annots [ 8881 0 R 8886 0 R 8887 0 R 8888 0 R 8889 0 R 8890 0 R 8891 0 R 8892 0 R 8893 0 R 8894 0 R 8895 0 R 8896 0 R 8897 0 R 8898 0 R 8899 0 R 8900 0 R 8901 0 R 8902 0 R 8903 0 R 8904 0 R 8905 0 R 8906 0 R 8907 0 R 8908 0 R 8909 0 R 8910 0 R 8911 0 R 8912 0 R 8913 0 R 8914 0 R 8915 0 R 8916 0 R 8917 0 R 8918 0 R 8919 0 R 8920 0 R 8921 0 R 8922 0 R 8923 0 R 8924 0 R 8925 0 R 8926 0 R 8927 0 R 8928 0 R 8929 0 R 8930 0 R 8931 0 R 8932 0 R 8933 0 R 8934 0 R 8935 0 R 8936 0 R 8937 0 R 8938 0 R 8939 0 R 8940 0 R 8941 0 R 8942 0 R 8943 0 R 8944 0 R 8945 0 R 8946 0 R 8947 0 R 8948 0 R 8949 0 R 8950 0 R 8951 0 R 8952 0 R 8953 0 R 8954 0 R 8955 0 R 8956 0 R 8957 0 R 8958 0 R 8959 0 R 8960 0 R 8961 0 R 8962 0 R 8963 0 R 8964 0 R 8965 0 R 8966 0 R 8967 0 R 8968 0 R 8969 0 R 8970 0 R 8971 0 R 8972 0 R 8973 0 R 8974 0 R 8975 0 R 8976 0 R 8977 0 R 8978 0 R 8979 0 R 8980 0 R 8981 0 R 8982 0 R 8983 0 R 8984 0 R 8985 0 R 8986 0 R 8987 0 R 8988 0 R 8989 0 R 8990 0 R 8991 0 R 8992 0 R 8993 0 R 8994 0 R 8995 0 R 8996 0 R 8997 0 R 8998 0 R 8999 0 R 9000 0 R 9001 0 R 9002 0 R 9003 0 R 9004 0 R 9005 0 R 9006 0 R 9007 0 R 9008 0 R 9009 0 R 9010 0 R 9011 0 R 9012 0 R 9013 0 R 9014 0 R 9015 0 R 9016 0 R 9017 0 R 9018 0 R 9019 0 R 9020 0 R 9021 0 R 9022 0 R 9023 0 R 9024 0 R 9025 0 R 9026 0 R 9027 0 R 9028 0 R 9029 0 R 9030 0 R 9031 0 R 9032 0 R 9033 0 R 9034 0 R 9035 0 R 9036 0 R 9037 0 R 9038 0 R 9039 0 R 9040 0 R 9041 0 R 9042 0 R 9043 0 R 9044 0 R 9045 0 R 9046 0 R 9047 0 R 9048 0 R 9049 0 R ]
>> endobj
-8832 0 obj <<
+8881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.35 646.546 208.706 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8837 0 obj <<
+8886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.441 632.997 192.343 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-8838 0 obj <<
+8887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.017 632.997 215.373 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.147) >>
>> endobj
-8839 0 obj <<
+8888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.047 632.997 238.403 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-8840 0 obj <<
+8889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.077 632.997 261.434 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-8841 0 obj <<
+8890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.108 632.997 284.464 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.298) >>
>> endobj
-8842 0 obj <<
+8891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.138 632.997 307.494 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-8843 0 obj <<
+8892 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [310.956 632.997 329.312 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.330) >>
>> endobj
-8844 0 obj <<
+8893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [333.987 632.997 352.343 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-8845 0 obj <<
+8894 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.017 632.997 375.373 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-8846 0 obj <<
+8895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.441 619.448 230.797 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-8847 0 obj <<
+8896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.471 605.899 229.828 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-8848 0 obj <<
+8897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.502 605.899 252.858 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-8849 0 obj <<
+8898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.714 592.35 238.07 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-8850 0 obj <<
+8899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.471 578.8 209.827 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-8851 0 obj <<
+8900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.805 551.702 213.161 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.186) >>
>> endobj
-8852 0 obj <<
+8901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.835 551.702 236.191 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.187) >>
>> endobj
-8853 0 obj <<
+8902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.865 551.702 259.221 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.277) >>
>> endobj
-8854 0 obj <<
+8903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.896 551.702 282.252 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-8855 0 obj <<
+8904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.32 538.153 204.676 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.161) >>
>> endobj
-8856 0 obj <<
+8905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.047 524.604 227.403 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.355) >>
>> endobj
-8857 0 obj <<
+8906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.896 511.054 202.252 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-8858 0 obj <<
+8907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.562 497.505 228.918 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.145) >>
>> endobj
-8859 0 obj <<
+8908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.017 483.956 241.373 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-8860 0 obj <<
+8909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.199 470.407 209.555 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.249) >>
>> endobj
-8861 0 obj <<
+8910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.229 470.407 232.585 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.252) >>
>> endobj
-8862 0 obj <<
+8911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.017 456.858 248.373 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-8863 0 obj <<
+8912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.896 443.308 203.252 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8864 0 obj <<
+8913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.32 429.759 254.676 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-8865 0 obj <<
+8914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.532 416.21 221.434 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-8866 0 obj <<
+8915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.35 402.055 233.706 414.956]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-8867 0 obj <<
+8916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.32 389.112 213.767 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-8868 0 obj <<
+8917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.441 389.112 231.343 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-8869 0 obj <<
+8918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.017 389.112 254.373 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.194) >>
>> endobj
-8870 0 obj <<
+8919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.047 389.112 277.403 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-8871 0 obj <<
+8920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.888 375.562 194.335 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-8872 0 obj <<
+8921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.274 375.562 212.175 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.14) >>
>> endobj
-8873 0 obj <<
+8922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.114 375.562 230.016 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.41) >>
>> endobj
-8874 0 obj <<
+8923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.955 375.562 247.856 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-8875 0 obj <<
+8924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.795 375.562 271.152 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-8876 0 obj <<
+8925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.091 375.562 294.447 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-8877 0 obj <<
+8926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [299.386 375.562 317.742 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-8878 0 obj <<
+8927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [322.681 375.562 341.037 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-8879 0 obj <<
+8928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [345.976 375.562 364.332 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.330) >>
>> endobj
-8880 0 obj <<
+8929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.271 375.562 387.627 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.333) >>
>> endobj
-8881 0 obj <<
+8930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.566 375.562 410.922 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-8882 0 obj <<
+8931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.861 375.562 434.218 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-8883 0 obj <<
+8932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 375.562 457.513 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-8884 0 obj <<
+8933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 364.134 172.797 373.157]
/Subtype /Link
/A << /S /GoTo /D (page.498) >>
>> endobj
-8885 0 obj <<
+8934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.215 348.464 271.571 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-8886 0 obj <<
+8935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.896 334.915 206.252 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-8887 0 obj <<
+8936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.38 321.366 267.737 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-8888 0 obj <<
+8937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.411 321.366 290.767 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-8889 0 obj <<
+8938 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.714 307.816 271.07 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-8890 0 obj <<
+8939 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.562 294.267 256.918 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-8891 0 obj <<
+8940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.017 280.718 264.373 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-8892 0 obj <<
+8941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.29 267.169 245.646 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.354) >>
>> endobj
-8893 0 obj <<
+8942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.32 267.169 268.676 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.356) >>
>> endobj
-8894 0 obj <<
+8943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.35 267.169 291.706 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-8895 0 obj <<
+8944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.38 267.169 314.737 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.508) >>
>> endobj
-8896 0 obj <<
+8945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.653 253.62 292.009 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.359) >>
>> endobj
-8897 0 obj <<
+8946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.562 240.07 259.918 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-8898 0 obj <<
+8947 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.593 240.07 282.949 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.249) >>
>> endobj
-8899 0 obj <<
+8948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.896 226.521 263.252 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-8900 0 obj <<
+8949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.926 226.521 286.282 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-8901 0 obj <<
+8950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.35 212.972 217.706 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-8902 0 obj <<
+8951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.865 199.423 229.221 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-8903 0 obj <<
+8952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.127 185.874 228.028 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.22) >>
>> endobj
-8904 0 obj <<
+8953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.51 185.874 246.411 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.31) >>
>> endobj
-8905 0 obj <<
+8954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.893 185.874 264.794 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.35) >>
>> endobj
-8906 0 obj <<
+8955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.275 185.874 283.177 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.37) >>
>> endobj
-8907 0 obj <<
+8956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.658 185.874 301.56 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.57) >>
>> endobj
-8908 0 obj <<
+8957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.041 185.874 319.943 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-8909 0 obj <<
+8958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.424 185.874 338.326 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-8910 0 obj <<
+8959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.807 185.874 362.163 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-8911 0 obj <<
+8960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.644 185.874 386 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-8912 0 obj <<
+8961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.482 185.874 409.838 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-8913 0 obj <<
+8962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.319 185.874 433.675 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-8914 0 obj <<
+8963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 185.874 457.513 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-8915 0 obj <<
+8964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 172.324 172.797 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-8916 0 obj <<
+8965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.471 172.324 195.827 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-8917 0 obj <<
+8966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.502 172.324 218.858 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-8918 0 obj <<
+8967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.532 172.324 241.888 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-8919 0 obj <<
+8968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.562 172.324 264.918 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-8920 0 obj <<
+8969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.593 172.324 287.949 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-8921 0 obj <<
+8970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.623 172.324 310.979 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-8922 0 obj <<
+8971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [315.653 172.324 334.009 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-8923 0 obj <<
+8972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [338.684 172.324 357.04 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-8924 0 obj <<
+8973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.714 172.324 380.07 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-8925 0 obj <<
+8974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.411 158.775 223.767 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-8926 0 obj <<
+8975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.926 145.226 235.282 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-8927 0 obj <<
+8976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.562 131.677 209.918 143.245]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-8928 0 obj <<
+8977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.683 118.128 225.04 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-8929 0 obj <<
+8978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.961 646.546 444.317 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-8930 0 obj <<
+8979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.264 632.997 443.62 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-8931 0 obj <<
+8980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.052 619.448 415.408 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-8932 0 obj <<
+8981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.961 605.899 399.317 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8933 0 obj <<
+8982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.809 592.35 431.165 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8934 0 obj <<
+8983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.006 578.8 422.362 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-8935 0 obj <<
+8984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.233 565.251 397.59 576.819]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-8936 0 obj <<
+8985 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.264 565.251 420.62 576.819]
/Subtype /Link
/A << /S /GoTo /D (page.252) >>
>> endobj
-8937 0 obj <<
+8986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.839 551.702 403.196 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.460) >>
>> endobj
-8938 0 obj <<
+8987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.87 551.702 426.226 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-8939 0 obj <<
+8988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.9 551.702 449.256 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-8940 0 obj <<
+8989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.93 551.702 472.287 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-8941 0 obj <<
+8990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [476.961 551.702 495.317 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-8942 0 obj <<
+8991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.082 538.153 401.438 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-8943 0 obj <<
+8992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.112 538.153 424.468 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-8944 0 obj <<
+8993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.143 538.153 447.499 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-8945 0 obj <<
+8994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.567 524.604 432.923 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-8946 0 obj <<
+8995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.718 511.054 455.62 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-8947 0 obj <<
+8996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.294 511.054 478.65 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.205) >>
>> endobj
-8948 0 obj <<
+8997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.324 511.054 501.681 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-8949 0 obj <<
+8998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [506.355 511.054 524.711 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-8950 0 obj <<
+8999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.809 497.505 395.165 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.504) >>
>> endobj
-8951 0 obj <<
+9000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.84 497.505 418.196 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-8952 0 obj <<
+9001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.112 483.956 462.468 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-8953 0 obj <<
+9002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.112 470.407 441.014 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.15) >>
>> endobj
-8954 0 obj <<
+9003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.688 470.407 458.59 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-8955 0 obj <<
+9004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.264 470.407 476.165 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-8956 0 obj <<
+9005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.84 470.407 499.196 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-8957 0 obj <<
+9006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.961 456.858 440.862 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-8958 0 obj <<
+9007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.537 456.858 458.438 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-8959 0 obj <<
+9008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.112 456.858 481.468 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-8960 0 obj <<
+9009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.627 443.308 436.074 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-8961 0 obj <<
+9010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.749 443.308 453.65 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.15) >>
>> endobj
-8962 0 obj <<
+9011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.324 443.308 471.226 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-8963 0 obj <<
+9012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.9 443.308 488.802 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-8964 0 obj <<
+9013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.476 443.308 506.378 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-8965 0 obj <<
+9014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [511.052 443.308 529.408 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-8966 0 obj <<
+9015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.068 429.759 423.424 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.498) >>
>> endobj
-8967 0 obj <<
+9016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.31 416.21 421.666 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.498) >>
>> endobj
-8968 0 obj <<
+9017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.734 402.661 440.091 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.498) >>
>> endobj
-8969 0 obj <<
+9018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.476 389.112 437.378 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-8970 0 obj <<
+9019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.9 375.562 441.256 386.962]
/Subtype /Link
/A << /S /GoTo /D (page.499) >>
>> endobj
-8971 0 obj <<
+9020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.476 362.013 415.378 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.34) >>
>> endobj
-8972 0 obj <<
+9021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.021 348.464 446.923 359.863]
/Subtype /Link
/A << /S /GoTo /D (page.60) >>
>> endobj
-8973 0 obj <<
+9022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.567 334.915 416.923 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-8974 0 obj <<
+9023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.536 321.366 413.893 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-8975 0 obj <<
+9024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.961 307.816 426.317 318.96]
/Subtype /Link
/A << /S /GoTo /D (page.427) >>
>> endobj
-8976 0 obj <<
+9025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.415 294.267 425.771 305.667]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-8977 0 obj <<
+9026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.052 280.718 415.408 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-8978 0 obj <<
+9027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.779 267.169 472.135 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-8979 0 obj <<
+9028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.597 253.62 433.953 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-8980 0 obj <<
+9029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.385 240.07 397.287 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-8981 0 obj <<
+9030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.961 240.07 420.317 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-8982 0 obj <<
+9031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.991 240.07 443.347 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.511) >>
>> endobj
-8983 0 obj <<
+9032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [478.385 226.521 496.741 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-8984 0 obj <<
+9033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.324 212.972 437.226 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-8985 0 obj <<
+9034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.627 199.423 412.984 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-8986 0 obj <<
+9035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.658 199.423 436.014 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.487) >>
>> endobj
-8987 0 obj <<
+9036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.658 185.874 406.014 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.267) >>
>> endobj
-8988 0 obj <<
+9037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.597 172.324 403.953 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-8989 0 obj <<
+9038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [502.749 158.775 510.196 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.9) >>
>> endobj
-8990 0 obj <<
+9039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [514.87 158.775 527.772 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-8991 0 obj <<
+9040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [532.446 158.775 550.802 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-8992 0 obj <<
+9041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.658 145.226 429.559 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-8993 0 obj <<
+9042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.233 145.226 452.59 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-8994 0 obj <<
+9043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.264 145.226 475.62 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-8995 0 obj <<
+9044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.294 145.226 498.65 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-8996 0 obj <<
+9045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [503.324 145.226 521.681 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-8997 0 obj <<
+9046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [526.355 145.226 544.711 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.460) >>
>> endobj
-8998 0 obj <<
+9047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [549.385 145.226 567.741 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-8999 0 obj <<
+9048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.082 131.677 407.438 143.245]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-9000 0 obj <<
+9049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.749 118.128 432.105 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-9006 0 obj <<
-/D [9004 0 R /XYZ 100.892 685.529 null]
+9055 0 obj <<
+/D [9053 0 R /XYZ 100.892 685.529 null]
>> endobj
-9003 0 obj <<
+9052 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9133 0 obj <<
+9182 0 obj <<
/Length 1460
/Filter /FlateDecode
>>
@@ -59735,890 +60711,890 @@
ðl9l&ÀÙ¾_ÖÇ7)\<å£15ÇáàH_Øî /xÁn_mâï2ý*ö37&Kÿ° pÿôþØC0¡þvåò3ÀÛ+ãÀöæDE¦ï/·«½¯]
endstream
endobj
-9132 0 obj <<
+9181 0 obj <<
/Type /Page
-/Contents 9133 0 R
-/Resources 9131 0 R
+/Contents 9182 0 R
+/Resources 9180 0 R
/MediaBox [0 0 612 792]
-/Parent 9135 0 R
-/Annots [ 9001 0 R 9002 0 R 9007 0 R 9008 0 R 9009 0 R 9010 0 R 9011 0 R 9012 0 R 9013 0 R 9014 0 R 9015 0 R 9016 0 R 9017 0 R 9018 0 R 9019 0 R 9020 0 R 9021 0 R 9022 0 R 9023 0 R 9024 0 R 9025 0 R 9026 0 R 9027 0 R 9028 0 R 9029 0 R 9030 0 R 9031 0 R 9032 0 R 9033 0 R 9034 0 R 9035 0 R 9036 0 R 9037 0 R 9038 0 R 9039 0 R 9040 0 R 9041 0 R 9042 0 R 9043 0 R 9044 0 R 9045 0 R 9046 0 R 9047 0 R 9048 0 R 9049 0 R 9050 0 R 9051 0 R 9052 0 R 9053 0 R 9054 0 R 9055 0 R 9056 0 R 9057 0 R 9058 0 R 9059 0 R 9060 0 R 9061 0 R 9062 0 R 9063 0 R 9064 0 R 9065 0 R 9066 0 R 9067 0 R 9068 0 R 9069 0 R 9070 0 R 9071 0 R 9072 0 R 9073 0 R 9074 0 R 9075 0 R 9076 0 R 9077 0 R 9078 0 R 9079 0 R 9080 0 R 9081 0 R 9082 0 R 9083 0 R 9084 0 R 9085 0 R 9086 0 R 9087 0 R 9088 0 R 9089 0 R 9090 0 R 9091 0 R 9092 0 R 9093 0 R 9094 0 R 9095 0 R 9096 0 R 9097 0 R 9098 0 R 9099 0 R 9100 0 R 9101 0 R 9102 0 R 9103 0 R 9104 0 R 9105 0 R 9106 0 R 9107 0 R 9108 0 R 9109 0 R 9110 0 R 9111 0 R 9112 0 R 9113 0 R 9114 0 R 9115 0 R 9116 0 R 9117 0 R 9118 0 R 9119 0 R 9120 0 R 9121 0 R 9122 0 R 9123 0 R 9124 0 R 9125 0 R 9126 0 R 9127 0 R 9128 0 R ]
+/Parent 9184 0 R
+/Annots [ 9050 0 R 9051 0 R 9056 0 R 9057 0 R 9058 0 R 9059 0 R 9060 0 R 9061 0 R 9062 0 R 9063 0 R 9064 0 R 9065 0 R 9066 0 R 9067 0 R 9068 0 R 9069 0 R 9070 0 R 9071 0 R 9072 0 R 9073 0 R 9074 0 R 9075 0 R 9076 0 R 9077 0 R 9078 0 R 9079 0 R 9080 0 R 9081 0 R 9082 0 R 9083 0 R 9084 0 R 9085 0 R 9086 0 R 9087 0 R 9088 0 R 9089 0 R 9090 0 R 9091 0 R 9092 0 R 9093 0 R 9094 0 R 9095 0 R 9096 0 R 9097 0 R 9098 0 R 9099 0 R 9100 0 R 9101 0 R 9102 0 R 9103 0 R 9104 0 R 9105 0 R 9106 0 R 9107 0 R 9108 0 R 9109 0 R 9110 0 R 9111 0 R 9112 0 R 9113 0 R 9114 0 R 9115 0 R 9116 0 R 9117 0 R 9118 0 R 9119 0 R 9120 0 R 9121 0 R 9122 0 R 9123 0 R 9124 0 R 9125 0 R 9126 0 R 9127 0 R 9128 0 R 9129 0 R 9130 0 R 9131 0 R 9132 0 R 9133 0 R 9134 0 R 9135 0 R 9136 0 R 9137 0 R 9138 0 R 9139 0 R 9140 0 R 9141 0 R 9142 0 R 9143 0 R 9144 0 R 9145 0 R 9146 0 R 9147 0 R 9148 0 R 9149 0 R 9150 0 R 9151 0 R 9152 0 R 9153 0 R 9154 0 R 9155 0 R 9156 0 R 9157 0 R 9158 0 R 9159 0 R 9160 0 R 9161 0 R 9162 0 R 9163 0 R 9164 0 R 9165 0 R 9166 0 R 9167 0 R 9168 0 R 9169 0 R 9170 0 R 9171 0 R 9172 0 R 9173 0 R 9174 0 R 9175 0 R 9176 0 R 9177 0 R ]
>> endobj
-9001 0 obj <<
+9050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.554 646.546 304.91 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-9002 0 obj <<
+9051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [309.584 646.546 327.94 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-9007 0 obj <<
+9056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.16 632.894 285.516 644.583]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-9008 0 obj <<
+9057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [290.19 632.894 308.546 644.583]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-9009 0 obj <<
+9058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.22 619.241 291.576 630.93]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-9010 0 obj <<
+9059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.22 605.588 258.576 617.278]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-9011 0 obj <<
+9060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [300.281 591.936 318.637 603.625]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-9012 0 obj <<
+9061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.25 578.283 302.607 589.682]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-9013 0 obj <<
+9062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.857 552.943 274.213 564.343]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-9014 0 obj <<
+9063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.008 538.685 269.364 551.586]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-9015 0 obj <<
+9064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.857 525.638 274.213 537.328]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-9016 0 obj <<
+9065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.887 525.638 297.243 537.328]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-9017 0 obj <<
+9066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.917 525.638 320.273 537.328]
/Subtype /Link
/A << /S /GoTo /D (page.355) >>
>> endobj
-9018 0 obj <<
+9067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.164 511.985 260.065 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.57) >>
>> endobj
-9019 0 obj <<
+9068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.774 511.985 277.675 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.61) >>
>> endobj
-9020 0 obj <<
+9069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.384 511.985 300.74 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.105) >>
>> endobj
-9021 0 obj <<
+9070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.449 511.985 323.805 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.149) >>
>> endobj
-9022 0 obj <<
+9071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [328.513 511.985 346.869 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-9023 0 obj <<
+9072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [351.578 511.985 369.934 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-9024 0 obj <<
+9073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.643 511.985 392.999 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-9025 0 obj <<
+9074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.707 511.985 416.063 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-9026 0 obj <<
+9075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.772 511.985 439.128 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-9027 0 obj <<
+9076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.837 511.985 462.193 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-9028 0 obj <<
+9077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.901 511.985 485.257 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-9029 0 obj <<
+9078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 511.985 508.322 523.675]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-9030 0 obj <<
+9079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 500.557 223.607 509.58]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-9031 0 obj <<
+9080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.432 484.784 267.334 495.928]
/Subtype /Link
/A << /S /GoTo /D (page.40) >>
>> endobj
-9032 0 obj <<
+9081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.008 484.784 284.91 495.928]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-9033 0 obj <<
+9082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.584 484.784 307.94 495.928]
/Subtype /Link
/A << /S /GoTo /D (page.173) >>
>> endobj
-9034 0 obj <<
+9083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [312.614 484.784 330.97 495.928]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-9035 0 obj <<
+9084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [335.644 484.784 354.001 495.928]
/Subtype /Link
/A << /S /GoTo /D (page.334) >>
>> endobj
-9036 0 obj <<
+9085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.675 484.784 377.031 495.928]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-9037 0 obj <<
+9086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.281 471.131 256.637 482.82]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-9038 0 obj <<
+9087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.766 457.478 277.667 468.878]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-9039 0 obj <<
+9088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [321.887 443.826 340.243 455.515]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-9040 0 obj <<
+9089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.675 430.173 251.031 441.741]
/Subtype /Link
/A << /S /GoTo /D (page.397) >>
>> endobj
-9041 0 obj <<
+9090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.978 416.52 256.334 428.21]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-9042 0 obj <<
+9091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.402 402.868 248.758 414.557]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-9043 0 obj <<
+9092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.432 402.868 271.788 414.557]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-9044 0 obj <<
+9093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.447 389.215 285.349 400.783]
/Subtype /Link
/A << /S /GoTo /D (page.13) >>
>> endobj
-9045 0 obj <<
+9094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.584 375.562 287.94 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-9046 0 obj <<
+9095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.008 361.91 304.364 373.599]
/Subtype /Link
/A << /S /GoTo /D (page.145) >>
>> endobj
-9047 0 obj <<
+9096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [317.917 348.257 336.273 359.657]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-9048 0 obj <<
+9097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.826 334.604 292.182 346.294]
/Subtype /Link
/A << /S /GoTo /D (page.252) >>
>> endobj
-9049 0 obj <<
+9098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.705 320.952 267.061 332.641]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-9050 0 obj <<
+9099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.826 307.299 272.182 318.989]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-9051 0 obj <<
+9100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.311 293.646 267.667 304.79]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-9052 0 obj <<
+9101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.129 279.994 248.485 291.138]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-9053 0 obj <<
+9102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.887 266.341 294.243 277.909]
/Subtype /Link
/A << /S /GoTo /D (page.540) >>
>> endobj
-9054 0 obj <<
+9103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.341 252.688 293.698 263.832]
/Subtype /Link
/A << /S /GoTo /D (page.147) >>
>> endobj
-9055 0 obj <<
+9104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [299.887 239.036 318.243 250.725]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-9056 0 obj <<
+9105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.038 225.383 312.395 237.073]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-9057 0 obj <<
+9106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.038 211.731 307.395 223.42]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-9058 0 obj <<
+9107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.463 198.078 319.819 209.767]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-9059 0 obj <<
+9108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.584 184.425 267.94 195.825]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-9060 0 obj <<
+9109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.402 170.773 312.758 182.462]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-9061 0 obj <<
+9110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.994 131.78 296.35 143.47]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-9062 0 obj <<
+9111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.372 118.128 245.273 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.10) >>
>> endobj
-9063 0 obj <<
+9112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.947 118.128 268.304 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.147) >>
>> endobj
-9064 0 obj <<
+9113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.978 118.128 291.334 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-9065 0 obj <<
+9114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.008 118.128 314.364 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-9066 0 obj <<
+9115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.038 118.128 337.395 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-9067 0 obj <<
+9116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.069 118.128 360.425 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-9068 0 obj <<
+9117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.099 118.128 383.455 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-9069 0 obj <<
+9118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.316 646.546 460.672 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-9070 0 obj <<
+9119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [517.558 632.931 535.914 644.621]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-9071 0 obj <<
+9120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.013 619.317 480.369 630.885]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-9072 0 obj <<
+9121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.801 605.702 486.157 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.504) >>
>> endobj
-9073 0 obj <<
+9122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.8 592.087 463.157 603.655]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-9074 0 obj <<
+9123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.346 578.472 463.702 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-9075 0 obj <<
+9124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.164 551.243 455.52 562.811]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-9076 0 obj <<
+9125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.211 537.628 473.112 548.772]
/Subtype /Link
/A << /S /GoTo /D (page.32) >>
>> endobj
-9077 0 obj <<
+9126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.786 537.628 490.688 548.772]
/Subtype /Link
/A << /S /GoTo /D (page.34) >>
>> endobj
-9078 0 obj <<
+9127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [481.77 524.013 500.126 535.581]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-9079 0 obj <<
+9128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [501.679 509.792 520.036 522.694]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-9080 0 obj <<
+9129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.861 496.783 463.763 508.473]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-9081 0 obj <<
+9130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.437 496.783 486.793 508.473]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-9082 0 obj <<
+9131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.71 483.169 470.066 494.858]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-9083 0 obj <<
+9132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [511.285 469.554 529.642 481.243]
/Subtype /Link
/A << /S /GoTo /D (page.490) >>
>> endobj
-9084 0 obj <<
+9133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.71 455.939 460.066 467.629]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-9085 0 obj <<
+9134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.74 455.939 483.096 467.629]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-9086 0 obj <<
+9135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.013 442.324 464.369 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.430) >>
>> endobj
-9087 0 obj <<
+9136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.043 442.324 487.399 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.435) >>
>> endobj
-9088 0 obj <<
+9137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [521.225 428.709 539.581 440.399]
/Subtype /Link
/A << /S /GoTo /D (page.359) >>
>> endobj
-9089 0 obj <<
+9138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.891 415.095 465.248 426.784]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-9090 0 obj <<
+9139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.922 415.095 488.278 426.784]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-9091 0 obj <<
+9140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.952 415.095 511.308 426.784]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-9092 0 obj <<
+9141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.74 401.48 474.096 412.624]
/Subtype /Link
/A << /S /GoTo /D (page.352) >>
>> endobj
-9093 0 obj <<
+9142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.908 374.25 501.809 385.394]
/Subtype /Link
/A << /S /GoTo /D (page.38) >>
>> endobj
-9094 0 obj <<
+9143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [506.483 374.25 519.385 385.394]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-9095 0 obj <<
+9144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [524.059 374.25 542.415 385.394]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-9096 0 obj <<
+9145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.467 360.635 486.823 371.779]
/Subtype /Link
/A << /S /GoTo /D (page.143) >>
>> endobj
-9097 0 obj <<
+9146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [491.497 360.635 509.854 371.779]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-9098 0 obj <<
+9147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [529.573 347.021 547.929 358.71]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-9099 0 obj <<
+9148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [482.497 333.406 500.854 345.095]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-9100 0 obj <<
+9149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [505.528 333.406 523.884 345.095]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-9101 0 obj <<
+9150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.225 319.791 477.581 330.935]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-9102 0 obj <<
+9151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.407 306.176 481.763 317.32]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-9103 0 obj <<
+9152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.194 292.561 493.551 304.251]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-9104 0 obj <<
+9153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.134 278.947 477.49 290.636]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-9105 0 obj <<
+9154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.104 265.332 505.005 276.476]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-9106 0 obj <<
+9155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.467 251.717 493.823 263.285]
/Subtype /Link
/A << /S /GoTo /D (page.355) >>
>> endobj
-9107 0 obj <<
+9156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.588 238.102 473.49 249.792]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-9108 0 obj <<
+9157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [478.164 238.102 496.52 249.792]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-9109 0 obj <<
+9158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [501.194 238.102 519.551 249.792]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-9110 0 obj <<
+9159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.74 224.487 458.642 236.177]
/Subtype /Link
/A << /S /GoTo /D (page.11) >>
>> endobj
-9111 0 obj <<
+9160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.316 224.487 476.217 236.177]
/Subtype /Link
/A << /S /GoTo /D (page.22) >>
>> endobj
-9112 0 obj <<
+9161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.891 224.487 493.793 236.177]
/Subtype /Link
/A << /S /GoTo /D (page.38) >>
>> endobj
-9113 0 obj <<
+9162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.467 224.487 511.369 236.177]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-9114 0 obj <<
+9163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [516.043 224.487 534.399 236.177]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-9115 0 obj <<
+9164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [539.073 224.487 557.429 236.177]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-9116 0 obj <<
+9165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.104 210.873 460.46 222.562]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-9117 0 obj <<
+9166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.073 197.258 467.429 208.947]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-9118 0 obj <<
+9167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [472.104 197.258 490.46 208.947]
/Subtype /Link
/A << /S /GoTo /D (page.354) >>
>> endobj
-9119 0 obj <<
+9168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.619 183.643 471.975 194.787]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-9120 0 obj <<
+9169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.861 170.028 490.763 181.172]
/Subtype /Link
/A << /S /GoTo /D (page.35) >>
>> endobj
-9121 0 obj <<
+9170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [495.437 170.028 508.339 181.172]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-9122 0 obj <<
+9171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [513.013 170.028 531.369 181.172]
/Subtype /Link
/A << /S /GoTo /D (page.113) >>
>> endobj
-9123 0 obj <<
+9172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.952 156.413 459.308 167.982]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-9124 0 obj <<
+9173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.497 142.799 462.854 154.488]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-9125 0 obj <<
+9174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.831 118.128 477.187 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-9126 0 obj <<
+9175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [481.861 118.128 500.217 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.443) >>
>> endobj
-9127 0 obj <<
+9176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [504.891 118.128 523.248 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-9128 0 obj <<
+9177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [527.922 118.128 546.278 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-9134 0 obj <<
-/D [9132 0 R /XYZ 151.701 685.529 null]
+9183 0 obj <<
+/D [9181 0 R /XYZ 151.701 685.529 null]
>> endobj
-9131 0 obj <<
+9180 0 obj <<
/Font << /F28 1124 0 R /F22 1211 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9260 0 obj <<
+9309 0 obj <<
/Length 1467
/Filter /FlateDecode
>>
@@ -60639,886 +61615,886 @@
z9DØ9U 7×ï÷*Ú¹»eÜÖ«ç1àFæmÙÒ¶£¶¯5Ãߣ»=â~õÛ¥¹®Üµ!٠׿ö¼0øà¹Ý2[ÇKØn±cìuúã{ºÂHisXgå6~õçzw^IùÔtó× lücßeH#
ççm[%8ç3¥ÿWòìÖ
endstream
endobj
-9259 0 obj <<
+9308 0 obj <<
/Type /Page
-/Contents 9260 0 R
-/Resources 9258 0 R
+/Contents 9309 0 R
+/Resources 9307 0 R
/MediaBox [0 0 612 792]
-/Parent 9135 0 R
-/Annots [ 9129 0 R 9130 0 R 9136 0 R 9137 0 R 9138 0 R 9139 0 R 9140 0 R 9141 0 R 9142 0 R 9143 0 R 9144 0 R 9145 0 R 9146 0 R 9147 0 R 9148 0 R 9149 0 R 9150 0 R 9151 0 R 9152 0 R 9153 0 R 9154 0 R 9155 0 R 9156 0 R 9157 0 R 9158 0 R 9159 0 R 9160 0 R 9161 0 R 9162 0 R 9163 0 R 9164 0 R 9165 0 R 9166 0 R 9167 0 R 9168 0 R 9169 0 R 9170 0 R 9171 0 R 9172 0 R 9173 0 R 9174 0 R 9175 0 R 9176 0 R 9177 0 R 9178 0 R 9179 0 R 9180 0 R 9181 0 R 9182 0 R 9183 0 R 9184 0 R 9185 0 R 9186 0 R 9187 0 R 9188 0 R 9189 0 R 9190 0 R 9191 0 R 9192 0 R 9193 0 R 9194 0 R 9195 0 R 9196 0 R 9197 0 R 9198 0 R 9199 0 R 9200 0 R 9201 0 R 9202 0 R 9203 0 R 9204 0 R 9205 0 R 9206 0 R 9207 0 R 9208 0 R 9209 0 R 9210 0 R 9211 0 R 9212 0 R 9213 0 R 9214 0 R 9215 0 R 9216 0 R 9217 0 R 9218 0 R 9219 0 R 9220 0 R 9221 0 R 9222 0 R 9223 0 R 9224 0 R 9225 0 R 9226 0 R 9227 0 R 9228 0 R 9229 0 R 9230 0 R 9231 0 R 9232 0 R 9233 0 R 9234 0 R 9235 0 R 9236 0 R 9237 0 R 9238 0 R 9239 0 R 9240 0 R 9241 0 R 9242 0 R 9243 0 R 9244 0 R 9245 0 R 9246 0 R 9247 0 R 9248 0 R 9249 0 R 9250 0 R 9251 0 R 9252 0 R 9253 0 R 9254 0 R 9255 0 R 9256 0 R 9257 0 R ]
+/Parent 9184 0 R
+/Annots [ 9178 0 R 9179 0 R 9185 0 R 9186 0 R 9187 0 R 9188 0 R 9189 0 R 9190 0 R 9191 0 R 9192 0 R 9193 0 R 9194 0 R 9195 0 R 9196 0 R 9197 0 R 9198 0 R 9199 0 R 9200 0 R 9201 0 R 9202 0 R 9203 0 R 9204 0 R 9205 0 R 9206 0 R 9207 0 R 9208 0 R 9209 0 R 9210 0 R 9211 0 R 9212 0 R 9213 0 R 9214 0 R 9215 0 R 9216 0 R 9217 0 R 9218 0 R 9219 0 R 9220 0 R 9221 0 R 9222 0 R 9223 0 R 9224 0 R 9225 0 R 9226 0 R 9227 0 R 9228 0 R 9229 0 R 9230 0 R 9231 0 R 9232 0 R 9233 0 R 9234 0 R 9235 0 R 9236 0 R 9237 0 R 9238 0 R 9239 0 R 9240 0 R 9241 0 R 9242 0 R 9243 0 R 9244 0 R 9245 0 R 9246 0 R 9247 0 R 9248 0 R 9249 0 R 9250 0 R 9251 0 R 9252 0 R 9253 0 R 9254 0 R 9255 0 R 9256 0 R 9257 0 R 9258 0 R 9259 0 R 9260 0 R 9261 0 R 9262 0 R 9263 0 R 9264 0 R 9265 0 R 9266 0 R 9267 0 R 9268 0 R 9269 0 R 9270 0 R 9271 0 R 9272 0 R 9273 0 R 9274 0 R 9275 0 R 9276 0 R 9277 0 R 9278 0 R 9279 0 R 9280 0 R 9281 0 R 9282 0 R 9283 0 R 9284 0 R 9285 0 R 9286 0 R 9287 0 R 9288 0 R 9289 0 R 9290 0 R 9291 0 R 9292 0 R 9293 0 R 9294 0 R 9295 0 R 9296 0 R 9297 0 R 9298 0 R 9299 0 R 9300 0 R 9301 0 R 9302 0 R 9303 0 R 9304 0 R 9305 0 R 9306 0 R ]
>> endobj
-9129 0 obj <<
+9178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.38 646.546 216.737 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-9130 0 obj <<
+9179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.411 646.546 239.767 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.443) >>
>> endobj
-9136 0 obj <<
+9185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.441 632.93 222.797 644.62]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-9137 0 obj <<
+9186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.471 632.93 245.828 644.62]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-9138 0 obj <<
+9187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.502 632.93 268.858 644.62]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-9139 0 obj <<
+9188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.077 619.314 215.524 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-9140 0 obj <<
+9189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.199 619.314 233.1 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.75) >>
>> endobj
-9141 0 obj <<
+9190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.774 619.314 256.131 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-9142 0 obj <<
+9191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.017 605.698 217.373 617.098]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-9143 0 obj <<
+9192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.259 592.082 211.615 603.772]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-9144 0 obj <<
+9193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.562 578.466 215.918 590.156]
/Subtype /Link
/A << /S /GoTo /D (page.340) >>
>> endobj
-9145 0 obj <<
+9194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.259 564.85 243.615 576.54]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-9146 0 obj <<
+9195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.532 551.234 197.434 562.634]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-9147 0 obj <<
+9196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.896 537.618 203.252 549.186]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-9148 0 obj <<
+9197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.168 524.002 246.525 535.692]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-9149 0 obj <<
+9198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.926 499.31 211.282 510.999]
/Subtype /Link
/A << /S /GoTo /D (page.279) >>
>> endobj
-9150 0 obj <<
+9199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.956 499.31 234.312 510.999]
/Subtype /Link
/A << /S /GoTo /D (page.282) >>
>> endobj
-9151 0 obj <<
+9200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.986 499.31 257.343 510.999]
/Subtype /Link
/A << /S /GoTo /D (page.291) >>
>> endobj
-9152 0 obj <<
+9201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.017 499.31 280.373 510.999]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-9153 0 obj <<
+9202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.259 485.694 222.615 497.383]
/Subtype /Link
/A << /S /GoTo /D (page.434) >>
>> endobj
-9154 0 obj <<
+9203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.124 458.461 225.48 469.605]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-9155 0 obj <<
+9204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.602 444.845 237.958 455.989]
/Subtype /Link
/A << /S /GoTo /D (page.469) >>
>> endobj
-9156 0 obj <<
+9205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.487 417.613 234.844 429.303]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-9157 0 obj <<
+9206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.578 403.997 240.935 415.397]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-9158 0 obj <<
+9207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.047 390.381 245.403 402.071]
/Subtype /Link
/A << /S /GoTo /D (page.469) >>
>> endobj
-9159 0 obj <<
+9208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.108 376.765 229.464 388.455]
/Subtype /Link
/A << /S /GoTo /D (page.145) >>
>> endobj
-9160 0 obj <<
+9209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.805 363.149 264.161 374.718]
/Subtype /Link
/A << /S /GoTo /D (page.336) >>
>> endobj
-9161 0 obj <<
+9210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.926 349.533 235.282 361.223]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-9162 0 obj <<
+9211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.956 349.533 258.312 361.223]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-9163 0 obj <<
+9212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.593 335.917 224.949 347.607]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-9164 0 obj <<
+9213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.623 335.917 247.979 347.607]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-9165 0 obj <<
+9214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.653 335.917 271.009 347.607]
/Subtype /Link
/A << /S /GoTo /D (page.251) >>
>> endobj
-9166 0 obj <<
+9215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.683 335.917 294.04 347.607]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-9167 0 obj <<
+9216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.714 335.917 317.07 347.607]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-9168 0 obj <<
+9217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.138 322.301 266.494 333.991]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-9169 0 obj <<
+9218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.168 322.301 289.524 333.991]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-9170 0 obj <<
+9219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.32 308.685 220.676 320.375]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-9171 0 obj <<
+9220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.35 308.685 243.706 320.375]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-9172 0 obj <<
+9221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.38 308.685 266.737 320.375]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-9173 0 obj <<
+9222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.986 295.069 217.343 306.759]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-9174 0 obj <<
+9223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.017 295.069 240.373 306.759]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-9175 0 obj <<
+9224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.047 295.069 263.403 306.759]
/Subtype /Link
/A << /S /GoTo /D (page.282) >>
>> endobj
-9176 0 obj <<
+9225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.077 295.069 286.434 306.759]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-9177 0 obj <<
+9226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [291.108 295.069 309.464 306.759]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-9178 0 obj <<
+9227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [314.138 295.069 332.494 306.759]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-9179 0 obj <<
+9228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.168 295.069 355.525 306.759]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-9180 0 obj <<
+9229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.199 295.069 378.555 306.759]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-9181 0 obj <<
+9230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.229 295.069 401.585 306.759]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-9182 0 obj <<
+9231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [302.774 281.453 321.131 293.143]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-9183 0 obj <<
+9232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.805 281.453 344.161 293.143]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-9184 0 obj <<
+9233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.835 281.453 367.191 293.143]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-9185 0 obj <<
+9234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.865 281.453 390.222 293.143]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-9186 0 obj <<
+9235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.29 267.837 311.646 279.527]
/Subtype /Link
/A << /S /GoTo /D (page.443) >>
>> endobj
-9187 0 obj <<
+9236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.401 254.221 217.303 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.41) >>
>> endobj
-9188 0 obj <<
+9237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.331 254.221 234.233 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-9189 0 obj <<
+9238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.261 254.221 256.618 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-9190 0 obj <<
+9239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.646 254.221 279.002 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-9191 0 obj <<
+9240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.464 254.221 300.82 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-9192 0 obj <<
+9241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [304.849 254.221 323.205 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-9193 0 obj <<
+9242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [327.233 254.221 345.59 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.274) >>
>> endobj
-9194 0 obj <<
+9243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [349.618 254.221 367.974 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-9195 0 obj <<
+9244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.003 254.221 390.359 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.333) >>
>> endobj
-9196 0 obj <<
+9245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.387 254.221 412.743 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.335) >>
>> endobj
-9197 0 obj <<
+9246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.772 254.221 435.128 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.342) >>
>> endobj
-9198 0 obj <<
+9247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 254.221 457.513 265.911]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-9199 0 obj <<
+9248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.441 240.672 172.797 251.816]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-9200 0 obj <<
+9249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.471 240.672 195.827 251.816]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-9201 0 obj <<
+9250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.502 240.672 218.858 251.816]
/Subtype /Link
/A << /S /GoTo /D (page.498) >>
>> endobj
-9202 0 obj <<
+9251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.126 227.056 272.482 238.745]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-9203 0 obj <<
+9252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.065 213.44 276.422 225.129]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-9204 0 obj <<
+9253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.805 199.824 223.161 211.513]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-9205 0 obj <<
+9254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.79 186.208 225.147 197.897]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-9206 0 obj <<
+9255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.094 172.592 215.45 184.16]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-9207 0 obj <<
+9256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.774 158.976 279.131 170.665]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-9208 0 obj <<
+9257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.38 145.36 277.737 157.049]
/Subtype /Link
/A << /S /GoTo /D (page.428) >>
>> endobj
-9209 0 obj <<
+9258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.077 131.744 279.434 143.433]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-9210 0 obj <<
+9259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.411 118.128 267.767 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-9211 0 obj <<
+9260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.082 646.546 450.438 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-9212 0 obj <<
+9261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.567 632.997 489.923 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-9213 0 obj <<
+9262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.84 619.448 487.196 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.280) >>
>> endobj
-9214 0 obj <<
+9263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.264 605.899 453.62 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-9215 0 obj <<
+9264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.324 592.35 453.771 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-9216 0 obj <<
+9265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.749 578.8 462.105 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-9217 0 obj <<
+9266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.264 551.702 457.62 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.431) >>
>> endobj
-9218 0 obj <<
+9267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.9 524.604 432.802 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.30) >>
>> endobj
-9219 0 obj <<
+9268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.264 511.054 400.165 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.15) >>
>> endobj
-9220 0 obj <<
+9269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.84 511.054 417.741 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.31) >>
>> endobj
-9221 0 obj <<
+9270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.415 511.054 435.317 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-9222 0 obj <<
+9271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.991 511.054 452.893 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.43) >>
>> endobj
-9223 0 obj <<
+9272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.567 511.054 470.468 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-9224 0 obj <<
+9273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.143 511.054 493.499 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-9225 0 obj <<
+9274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.173 511.054 516.529 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-9226 0 obj <<
+9275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [521.203 511.054 539.559 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-9227 0 obj <<
+9276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [544.234 511.054 562.59 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-9228 0 obj <<
+9277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [567.264 511.054 585.62 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-9229 0 obj <<
+9278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [590.294 511.054 608.65 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-9230 0 obj <<
+9279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [613.324 511.054 631.681 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.550) >>
>> endobj
-9231 0 obj <<
+9280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.916 497.505 428.273 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.312) >>
>> endobj
-9232 0 obj <<
+9281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.644 483.956 472 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-9233 0 obj <<
+9282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.795 470.407 424.151 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.145) >>
>> endobj
-9234 0 obj <<
+9283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.825 470.407 447.182 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-9235 0 obj <<
+9284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.9 456.858 437.256 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.105) >>
>> endobj
-9236 0 obj <<
+9285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.93 456.858 460.287 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-9237 0 obj <<
+9286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.627 443.308 437.529 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-9238 0 obj <<
+9287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.537 429.759 432.438 441.159]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-9239 0 obj <<
+9288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.112 429.759 450.014 441.159]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-9240 0 obj <<
+9289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.93 416.21 416.287 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-9241 0 obj <<
+9290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.961 416.21 439.317 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-9242 0 obj <<
+9291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.082 402.661 425.438 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.529) >>
>> endobj
-9243 0 obj <<
+9292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.749 389.112 422.105 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.532) >>
>> endobj
-9244 0 obj <<
+9293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.961 375.562 402.317 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.446) >>
>> endobj
-9245 0 obj <<
+9294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.233 362.013 415.681 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-9246 0 obj <<
+9295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.355 362.013 438.711 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-9247 0 obj <<
+9296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.385 362.013 461.741 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.330) >>
>> endobj
-9248 0 obj <<
+9297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [486.112 348.464 504.469 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.538) >>
>> endobj
-9249 0 obj <<
+9298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.718 334.915 432.075 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-9250 0 obj <<
+9299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.021 321.366 415.378 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-9251 0 obj <<
+9300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.052 321.366 438.408 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-9252 0 obj <<
+9301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.87 307.816 423.226 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.517) >>
>> endobj
-9253 0 obj <<
+9302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.87 284.305 400.771 295.994]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-9254 0 obj <<
+9303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.87 270.755 401.226 282.324]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-9255 0 obj <<
+9304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.597 257.206 412.953 268.896]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-9256 0 obj <<
+9305 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.536 233.694 402.893 245.263]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-9257 0 obj <<
+9306 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.9 220.145 438.256 231.835]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-9261 0 obj <<
-/D [9259 0 R /XYZ 100.892 685.529 null]
+9310 0 obj <<
+/D [9308 0 R /XYZ 100.892 685.529 null]
>> endobj
-9258 0 obj <<
+9307 0 obj <<
/Font << /F22 1211 0 R /F28 1124 0 R /F15 1133 0 R /F51 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
@@ -61558,91 +62534,91 @@
14 0 obj
[1118 0 R /Fit]
endobj
-9262 0 obj
+9311 0 obj
[603.2]
endobj
-9263 0 obj
+9312 0 obj
[548.6]
endobj
-9264 0 obj
+9313 0 obj
[722.6]
endobj
-9265 0 obj
+9314 0 obj
[333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1]
endobj
-9266 0 obj
+9315 0 obj
[525]
endobj
-9267 0 obj
+9316 0 obj
[657.4 525.9 657.4 543 361.6 591.7 657.4 328.7 361.6 624.5 328.7 986.1 657.4 591.7 657.4 624.5 488.1 466.8]
endobj
-9268 0 obj
+9317 0 obj
[524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 314.8 787 524.7 524.7 787 763 722.5 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 643.8 920.4 763 787 696.3 787 748.8 577.2 734.6]
endobj
-9269 0 obj
+9318 0 obj
[277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3]
endobj
-9270 0 obj
+9319 0 obj
[591.1 532.2 532.2 591.1 532.2 400 532.2 591.1 355.6 355.6 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 486.9 385 620.5 532.2 767.8 560.6 561.7]
endobj
-9271 0 obj
+9320 0 obj
[583.3 536.1 536.1 813.9 813.9 238.9 266.7 500 500 500 500 500 666.7 444.4 480.6 722.2 777.8 500 861.1 972.2 777.8 238.9 319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 434.7 500 1000]
endobj
-9272 0 obj
+9321 0 obj
[786.1 829.2 741.7 712.5 851.4 813.9 405.5 566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1 613.3]
endobj
-9273 0 obj
+9322 0 obj
[800 800 800 800]
endobj
-9274 0 obj
+9323 0 obj
[599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4]
endobj
-9275 0 obj
+9324 0 obj
[470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 261.2 261.2 299.8 731.4 444.1 444.1 626.9 624.5 625.7 600.8 678 561 534.9 626.9 663.1 258.8 442.9 650.6 508.8 819.8 663.1 692.8 599.6 692.8 606.4 522.4 640.6 643.8 624.5 885.7 624.5 624.5 574.7 272.9 470.2 272.9 470.2 261.2 261.2 450.9 483.9 418 483.9 418 287.3 470.2 483.9 222.6 248.8 457.7 222.6 745.1 483.9 470.2 483.9 483.9 320.3 360.5 339.6 483.9 431.6 640.6 431.6]
endobj
-9276 0 obj
+9325 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-9277 0 obj
+9326 0 obj
[799.4 513.9 799.4]
endobj
-9278 0 obj
+9327 0 obj
[611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1]
endobj
-9279 0 obj
+9328 0 obj
[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 413.2]
endobj
-9280 0 obj
+9329 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-9281 0 obj
+9330 0 obj
[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500]
endobj
-9282 0 obj
+9331 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-9283 0 obj
+9332 0 obj
[619.8 569.5 569.5 864.6 864.6 253.5 283 531.3 531.3 531.3 531.3 531.3 708.3 472.2 510.4 767.4 826.4 531.3 914.9 1033 826.4 253.5 336.8 531.3 885.4 531.3 885.4 805.6 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 336.8 826.4 501.7 501.7 708.3 708.3 708.3 678.8 767.4 637.2 607.6 708.3 750 295.1 501.7 737.9 578.1 927.1 750 784.7 678.8 784.7 687.5 590.3 725.7 729.2 708.3 1003.5 708.3 708.3 649.3 309 531.3 309 531.3 295.1 295.1 510.4 548.6 472.2 548.6 472.2 324.7 531.3 548.6 253.5 283 519.1 253.5 843.8 548.6 531.3 548.6 548.6 362.8 407.3 383.7 548.6 489.6 725.7 489.6 489.6 461.8]
endobj
-9284 0 obj
+9333 0 obj
[613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9]
endobj
-9285 0 obj
+9334 0 obj
[583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000]
endobj
-9286 0 obj
+9335 0 obj
[641.7 586.1 586.1 891.7 891.7 255.6 286.1 550 550 550 550 550 733.3 488.9 565.3 794.4 855.6 550 947.2 1069.5 855.6 255.6 366.7 558.3 916.7 550 1029.1 830.6 305.6 427.8 427.8 550 855.6 305.6 366.7 305.6 550 550 550 550 550 550 550 550 550 550 550 305.6 305.6 366.7 855.6 519.4 519.4 733.3 733.3 733.3 702.8 794.4 641.7 611.1 733.3 794.4 330.6 519.4 763.9 580.6 977.8 794.4 794.4 702.8 794.4 702.8 611.1 733.3 763.9 733.3 1038.9 733.3 733.3 672.2 343.1 558.3 343.1 550 305.6 305.6 525 561.1 488.9 561.1 511.1 336.1 550 561.1 255.6 286.1 530.6 255.6 866.7 561.1 550 561.1 561.1 372.2 421.7 404.2 561.1 500 744.4 500 500 476.4 550 1100]
endobj
-9287 0 obj
+9336 0 obj
[272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8]
endobj
-9288 0 obj
+9337 0 obj
[670.8 638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.5 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1 575 1150]
endobj
-9289 0 obj
+9338 0 obj
[625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 593.8]
endobj
-9290 0 obj <<
+9339 0 obj <<
/Length1 1870
/Length2 13431
/Length3 0
@@ -61760,7 +62736,7 @@
þêhµs×kîi_sùÐ}¹e.z¨|0ë½§(×ì:íÞø U¿ûü.ö[AjRÇÌAîKLÝ®ªv¥eX.Ö`²3ë.Ò¬ýXìÀÎòÎ!î§OÆÛÃÛÜ Áò±êÄ·ªQ¶ý)ëÛÒKè^e·xö[3¤âÈ×¥³Ã´öÏßP¼xN꿲576ZÖbJÍ®ÏìÞrI~TzÀßx1 AªLúaíÞlª¸iîÉúäÕ)rI¡³Ú/ö½¾2-H`ºc¤îÎ4WÁÙ¼~Êq¶6ïâÌ÷¬o;¬Múü°È9¨µÝ¬"wMOú"F=§ jáÿÒk?
endstream
endobj
-9291 0 obj <<
+9340 0 obj <<
/Type /FontDescriptor
/FontName /KEFMBC+CMBX10
/Flags 4
@@ -61772,9 +62748,9 @@
/StemV 114
/XHeight 444
/CharSet (/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/a/b/c/colon/comma/d/e/eight/emdash/endash/exclam/f/ff/ffi/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/zero)
-/FontFile 9290 0 R
+/FontFile 9339 0 R
>> endobj
-9292 0 obj <<
+9341 0 obj <<
/Length1 1294
/Length2 6770
/Length3 0
@@ -61847,7 +62823,7 @@
ËÎTÍXvµPcµ\³â
2ÍM²¤¡âçG ¿g{Gm|àÁCÛJ&ñ>¯ÐSò4kßÖÿ ÄsÆ=
endstream
endobj
-9293 0 obj <<
+9342 0 obj <<
/Type /FontDescriptor
/FontName /ZMBLFL+CMBX12
/Flags 4
@@ -61859,9 +62835,9 @@
/StemV 109
/XHeight 444
/CharSet (/C/D/E/I/M/N/P/R/S/U/a/b/c/comma/d/e/f/fi/four/g/hyphen/i/k/l/m/n/o/p/r/s/six/t/three/two/u/w/x/y)
-/FontFile 9292 0 R
+/FontFile 9341 0 R
>> endobj
-9294 0 obj <<
+9343 0 obj <<
/Length1 779
/Length2 1632
/Length3 0
@@ -61893,7 +62869,7 @@
Ûê1Ìã2ÒqÊ#JâÍn®«e:â*]ljâ¿O_Õïå!^mga®&Lëlûb`µP·;¥?äÔÿ$É
endstream
endobj
-9295 0 obj <<
+9344 0 obj <<
/Type /FontDescriptor
/FontName /JTHECE+CMBX9
/Flags 4
@@ -61905,9 +62881,9 @@
/StemV 117
/XHeight 444
/CharSet (/b/d/m/s)
-/FontFile 9294 0 R
+/FontFile 9343 0 R
>> endobj
-9296 0 obj <<
+9345 0 obj <<
/Length1 972
/Length2 3907
/Length3 0
@@ -61947,7 +62923,7 @@
YXKeÿC:»tkéÆT¸í-¤çåïÌÚJ±ªZ0IOwÞÙô*EÛÝ< ÅLV·úÁê×l!-c«s ͦ^êÏXÁèG&Eý\O¬Ç«eps\ì`íIßßíµ»CÇ_A·n{!X/˲µ½ÕÔ# ÁUùR;l#^§-pHû¾ïKBf>Ñ ×ö
÷þªÒ×ÒËÉ2hÏD¶Ôªp÷ëåUÕF8)ìuÿÝ#µ]¦µ'û¯þÌ8á
endstream
endobj
-9297 0 obj <<
+9346 0 obj <<
/Type /FontDescriptor
/FontName /JXWONA+CMBXTI10
/Flags 4
@@ -61959,9 +62935,9 @@
/StemV 107
/XHeight 444
/CharSet (/a/c/e/g/h/i/l/m/n/o/p/r/s/t/u/y)
-/FontFile 9296 0 R
+/FontFile 9345 0 R
>> endobj
-9298 0 obj <<
+9347 0 obj <<
/Length1 903
/Length2 2896
/Length3 0
@@ -62000,7 +62976,7 @@
ñÆÜÖÀÒÛØ,!ÖÓôð.¼ÒUà8hz÷JëX,Ôj¼>Ö:¢×¾¬vNî9*-ÑÆÄNuÄ| p¨Ú¼À1¯øsÊ®OåùÔÞÛôYÌ)îð4Õ¡/"¾a
1³pýÕÞ üz¾mIç÷ÍEAG;ä»ñ«ÁH&ÚÅ&/Zí5yö¦Oàsíåzbú#HLÆìÃͧí=þp{iiÇ^ DîË;2{¨¤ÏÎ1Õ¥QâQ¤¿xUYòºDó02|Xîj'-O z³çé@í}¾ãô£!N1q§$«z70ϳýòUç¿fùì µ¨§ÚÒ'¯Í/ÍÜç2údÔèÈaGë:G%*e:Á´ÝqòqNЪ^jö¯çðýºz»í6¦¾wLiM=Qz{VfG)q
çÀñãéXï²bªböIãÛSû,!¼ç&µú:Ô·¯?ïßQ.Ú½3©øJÖOÐÝ2£eÃýÔÿ p¹¸Â
endstream
endobj
-9299 0 obj <<
+9348 0 obj <<
/Type /FontDescriptor
/FontName /UPBAQJ+CMCSC10
/Flags 4
@@ -62012,9 +62988,9 @@
/StemV 72
/XHeight 431
/CharSet (/C/N/W/a/e/g/i/n/o/r/t/u)
-/FontFile 9298 0 R
+/FontFile 9347 0 R
>> endobj
-9300 0 obj <<
+9349 0 obj <<
/Length1 1585
/Length2 9620
/Length3 0
@@ -62093,7 +63069,7 @@
©I:H÷ð7nÚwÏß*êr÷a¢#/6\¬@í´]®ðǺ&C1N~z§%²IcVݵ§©g¡ÔðØXdôKÉêßìkµ»òLhlWEåAõküÒýÿÂËpÒ
endstream
endobj
-9301 0 obj <<
+9350 0 obj <<
/Type /FontDescriptor
/FontName /QVBPMD+CMITT10
/Flags 4
@@ -62105,9 +63081,9 @@
/StemV 69
/XHeight 431
/CharSet (/A/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/X/a/at/b/c/comma/d/e/equal/f/g/h/hyphen/i/k/l/m/n/o/p/parenleft/parenright/percent/period/q/quotedbl/quoteright/r/s/slash/t/two/u/v/w/x/y)
-/FontFile 9300 0 R
+/FontFile 9349 0 R
>> endobj
-9302 0 obj <<
+9351 0 obj <<
/Length1 1104
/Length2 5415
/Length3 0
@@ -62158,7 +63134,7 @@
+½\¯ÆuÄ«Ç×fîôþ$ë
endstream
endobj
-9303 0 obj <<
+9352 0 obj <<
/Type /FontDescriptor
/FontName /SPHTML+CMMI10
/Flags 4
@@ -62170,9 +63146,9 @@
/StemV 72
/XHeight 431
/CharSet (/A/B/D/I/P/R/S/a/arrowhookright/c/d/e/g/greater/i/l/less/n/o/p/s/t/u/y)
-/FontFile 9302 0 R
+/FontFile 9351 0 R
>> endobj
-9304 0 obj <<
+9353 0 obj <<
/Length1 745
/Length2 1093
/Length3 0
@@ -62193,7 +63169,7 @@
¬´ã¯ú3»ß»gÙ¾áµeUû*|g}aUc at 2öG4ÁmÍò[ƺÞûÛ3
endstream
endobj
-9305 0 obj <<
+9354 0 obj <<
/Type /FontDescriptor
/FontName /EGJBAW+CMMI8
/Flags 4
@@ -62205,9 +63181,9 @@
/StemV 78
/XHeight 431
/CharSet (/L)
-/FontFile 9304 0 R
+/FontFile 9353 0 R
>> endobj
-9306 0 obj <<
+9355 0 obj <<
/Length1 768
/Length2 1151
/Length3 0
@@ -62228,7 +63204,7 @@
¨þ½ùÍö%þHðëocz¾{dt´õôx5ÐÊÌ£V²è½¼¦J-´Ky9ܲZW÷xÌ^Ì55f
5WWÇz%ût+ÑÒ¬®½\¾þT¥ÄcO«yTå¤DÞ;î|pøf¶fgóí¨{°cÔdÒIÓÔÃ8/7³zG?Vån>uäÍ0ç@r÷íH{¯uâ3øj¼ÜÂWÝ-îËçð¦:{[C»«ê¼g~±~µUu¿ÉT1£gÈSÒcÆ´Ç-ù®Ý©Ü°a¨vy~ß÷cfNfÑt]/æÜIKº9øÚKúsɺö!Ö3êÕ ý²Ìwx¥15>ðl¼Ödi®Ì «´ Z:
endstream
endobj
-9307 0 obj <<
+9356 0 obj <<
/Type /FontDescriptor
/FontName /YJCLWH+CMMI9
/Flags 4
@@ -62240,9 +63216,9 @@
/StemV 74
/XHeight 431
/CharSet (/greater/less)
-/FontFile 9306 0 R
+/FontFile 9355 0 R
>> endobj
-9308 0 obj <<
+9357 0 obj <<
/Length1 2282
/Length2 17335
/Length3 0
@@ -62385,7 +63361,7 @@
¶]JrîBgû>-O6ZÝlÜ tH¾Ç<j\ônOæ=ý'wÍûW+ãZÕß-¯oOÌ#§ä IJåÙ]ø3ÒI8º(@ºÐ»Á!¥¸Õs¹® VîïÕö1f!OPÝ¥0BиN¿ sp
endstream
endobj
-9309 0 obj <<
+9358 0 obj <<
/Type /FontDescriptor
/FontName /EXYYDG+CMR10
/Flags 4
@@ -62397,45 +63373,45 @@
/StemV 69
/XHeight 431
/CharSet (/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/a/acute/ampersand/asterisk/at/b/bracketleft/bracketright/c/circumflex/colon/comma/d/dollar/e/eight/emdash/endash/equal/exclam/f/ff/ffi/ffl/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblleft/quotedblright/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 9308 0 R
+/FontFile 9357 0 R
>> endobj
-9310 0 obj <<
-/Length1 1015
-/Length2 3800
+9359 0 obj <<
+/Length1 1014
+/Length2 3862
/Length3 0
-/Length 4451
+/Length 4518
/Filter /FlateDecode
>>
stream
-xÚy<Ôû÷ÇMȾdK>Ù÷1[vd¢,Y²3ÃdÆØ·PPìKvR\{Y*D¶ì{¶nvâkHü¦ÛïÞúÝï¿¿Çü3Ïs^ç×÷¡KÆ&RZ¼ò*GHCT Ø-, ¡Ò! áD4wNDª ee åáÈÊ 9%(½ wõ! ¨Ø"
EÐp XrG80Á;¢Di@ný¨pn!ÝO$BhG"àtBãèÁ?]áðâÏ0ÂÃõï'àN6Md<ã (zð
-<yìäÿÃÔ¿_õÀ`nÀ±?ÚÿXÒ¥áX4Æçx¬«I `xû·ô6ò§7öÀþ;{Ç µpN$ ó3v¿öF"ÑDGg Ǹ#ÿ#q ïí/`Sm¶¾ÄÏ÷ü+gGã¦>®ÿtý!þ!¿¼Ú°
äÏßßlþ5KçG qä* pîCO¾2A?Æ!Þ Òl,ÃÉ% y'
-O ÿñ² XÿGè'É`HL¦ÿùõÀðHsÄc±¿"²?0ò$»ÿ\ð/¹ÆùBd 0î7$ãC²1×_ãÈÝ\ɧGü¦ ·#üP ìþ+~Íg½~oOþ5¿P<Üç×4% ì$üÿ÷Ójkã½ý¤ää)Y(PVR¡2ÿGçèA qÄ¿þ5äûøQhò5!ÞHGúQ¼ãåûwkÃêæõP´^ÆÞ¨jzÍ:Âv]w©´8|ÆÎ¼D½ÄçutÁýa£ÿÍ«Án±)#ÇKöKi¾u,vÒ`>®üû¡«,
-µÃ»kPÑàL÷³'ùm[ïWsE¯.ÓL]¢h¶ö¬nN¿¯ hq5
-cþ RXîÒ-Ö·gòáÓ^¬O⩦ûBïӾܯ7z°æÑf'ßÙý2¨iÍ1¢`ësÅbáQÑúò|ÑyÒëêK3ÀýrµÂ±)¸aµ¸î+ø®¹óþÕÒ!Sú³
-½d¥+2ݧÎݰlr?6¤ïKKîOãjn¬Õ[OÈÕøÿ=à"zsì;vïòªT>¤ °3NÐ>N¹Æþ$³_é5J}'êLFYF*çÃÖ9ã#IÔzüjõ:ñè9½9«!ÙÏ)åN+yç#=qvºMÎ¥:)?¦.÷¯ÐX¤Âé/ûCBxã°ÂµRûråX¸¿k¿pCǬAqÇl´R±7iÇÔi%'å·Ýn¬ó>;¤²Û#ûéum}¶ë6)·ëÒzúÜGFíöPîÜõóKÐñtÀÝGØÓ áT¿wõ*³ØÙèðÇ£¬4¹ÓçÊ"Úû6¯»}æ Oä:v
-¸E:Ϫr^ÞÕø{áÚ~¬Ó ;£¿A¬I.#bÉ-[^¤¶RJ$Á8SèZSx}eÖHW)gz»×ØìÎ{¾KÔ®4{ë0ߥkPç2ðÖ
'½²\kD?Ñ])F½{tjÖro}È[F
F®ÙÚTòU"Û5ÎÅ[1< LÔc8zDiìÙ5KKsÌÿÓ÷XºÎøg¸p÷rçtÝîºgFÏÉLMzmÕ>_~ǸXþAû|:ç1õZÉÁFÏn¥1kÀ*îÊÓ><c"ìÖ¥ç_$Nüõ1Eß0|fZ©E*g%GÉëq\¬Tͦ`Ü>¹¾¾¸X(Z|Q`ÖwüÁO»³,+ò1íCÞSúçï˽Õûzº2?×?³É§YFm?0ÆBÄR×9úü}ÜoaÙ2
-â\/º¦Ïar>!BRM»¹´îÀôçá[ V]êèFUË%ðî¶ 8r2üðg6/£»·?ß÷t6wa®O Ü®!l5WP¡©Ìûý>õÛ¯OùͲÈðíÚï¾-:3oÎÞ27y´å¸òpzJwvÓÇævhWá.äKÃëePÿ~+ÓRgU+@è¤KÉ:éÀËUøMd«!å«]gv££Ï\³YàÓ3qÉÞFýòü}Ù=mæüÐÓ+±Be&(ýoA5x·hUÑtÙãçìØ>Ry¬0.q;Æ«uBA5½~a;ýUQµuwö+© )ש-ÆÛQ|§û7c2ñ9ÉkMôf%&|²êÕÊ¡uoü¾
-§Xo¸¾wV=Èí¾ày6ÜwfcË7LiÇþôPQÝEñj·n)§õsÁKlÖÌRqb¨XºSf¢jÒ½²¬ù£-ÕCò¹Q®(pmä=_»_?]µ©ÀTßúº\.{Ú»D1Ä$
-ëgkxt£ ¢úÀÌÈY¨sþhc¹¾ÉÌ ovO²sWËÅDbÞßô¥µ£{ñbMÁÉ^j!6T»~ÅëH ÃjCrübÛ¢R¦ôói§b:^t¯D½Òq_óÀGØd»e0ÛLþæË{®Bøòhh`¯cóÚ²cÃïJ<ÝþµÍ&ðóïÙËÊ¡Vá[
¾oæù&dÛøÑèæìKÁ³½÷'øôÀ%!ÙT¥kºúܹ-å þÙ¨G¢ôÛÓC·UPmúûc6#lÜø¯¥b
7Z¯e¦Ï¾Æ±Æì-\0Yßæ} ¤w3©£ö «Åá²ð¹í§qKfÕÎgK3hFª}
-¼¶âcl.j³i.˹,EV¥Ï<{¨åXÉc£þbjKJTVrª/:VÕá}k°Ò]_Tâêx ϼ·»¥%ëÕÎ/í1kÎM^Ïa%h¶U3+°SYÊ»£ ½n(Lîòí5¿º·³êçÙ©ÞuòàN¥ã±TÀÞõóD+ÞnÀ¸Ô.ìG ñ¯5#h½
-ö¤Wu¢l¨è#óùÇ]ûäÞ¥1_uÍçB_XË¢B=cP2äm/w99û©Fiý½ì#@²}ceé^ÉQ1¡Â¾eêÖ¾ª<Ã
½æíªÝ\ݸYòG_¬£Yöß#á^¶
-øÖL󬪩Å?áéè¦0¤OÇ ÉÊ2_A³5¤»ÁÍRPBò&ÁØqÿûî)§È~B][-4q"yõFßMl
ÚSo¾sQ÷h×÷KRï³E½£×iúÊ.~FàÑÞuRÿlBBÕª·³ûÕYR½§`Údg´zí\è;o¶àZêéãɰðuÉϯB%ÍúÂ6d¹2¬ bÅ~Lwîî$ûÌiP¡bÔÿÍÄÌÑÁ^(#§"òÖ¦¸ãhýùKÌT=
-¬Ý§ ÄãÛ- at MÍg?£/7qàI½®¹Ë{ÆðCÞ¤`OÁXM3Þì=gâ©nÊè$û[~^Õû$¶çêë'9(ÎÎrg9·ôyV M[º~d7jܸ¼ÞÂt7ñu³hZ IfÝ3I·Ha«´©9Â@Ô$3µPÏ2¹>åºýì³ÑqBÊFÕbO)¾Ø&*ÝéºçÑ?Òh!(p±êKTùV®½¶pÏ»^y±,Â4=MÛ58 Î-_墣5LÐç~Ôèè¤øPÄ\c+]ÙÈ"=´u*i׺ÑëÛI/X!E2;3¬ÂdÕØÀ(kñØxQ$ýò+:öÂ1ì3F¨D=8©îPm=þÙÅz3=X·,iïÍËËÊØ@e±`RFK¢
½ÿÊuë)³:ú4~Å-){Ë8k¾Z,÷eG
ºQYbsP¿ú¸6a|ÂZg æ|hwR^ ñ
M¼%Nþi÷N@ è
-/x/5.£þ>ªvå^?#aò@¢fzUõàc# ¢ñeHÒ@¼mthÇÚY*ñ£K8 Å}ÞĦ»CóéèódpæäÑ=ÿ3Y>÷YH:ºéÑÆ«ÃiÚ¤JîäȪ;Xàõ»ÏF«E³ò×(«%ý¢ý«7ÂèÕLAÉK_ªõÙU['j2°4-Pe¶§ÒÁH\òÔ+¯MWÙ¼¼²iÝ¡@eÛ÷»Å'ìi?ØFá¢ÊD;Á.BÁåÉ¡[Hå°é.Ò¤Qx²óç3f~ê/
¶ËK;9bmÔfϤéi(¼BQûqjo¡2Z©\e£FÃK¥N·ÍÅÙÂ}ÙoÄ\0(X¿ÀØvsë&$Û¶6eõôÈä.ÔTìFfhò+
-5nºÙ)TíQB8$ÞŰth³,Ð<¸/t
ý±ÏÂ
àxÌlKºçñU*?J³v""9aÝ¿4ó0Ý05#óËJÒo¡÷fÍÁiËþO¤Ý(ÔM°i·Á$vð
±<tY$±±lÍ}î-1·Ö*:ty®RDµB³Å ã³5ÎEUûÏ2v¡:a,såOCªUã¾°ðæUBßÅ«÷ÈhLì¶M73%ò"»
-Å$Ü4÷2õ>àj\^"ëc#)MXß¡»9ØÃùíÐÕ¹ºùúâãB_&2íN®02Zv\Ö×eüCâßj=ñÆ»ÏZ¢Ó6)¾;ªzÔJ,ÀMBKµÓcHÚèÔ}lLþ`çØjN<óEÊÃ1=uÝ>©mC«ÆÇ5¤¾¼5Q9ê4§OZG¾W±Nå3Á´DrÞ
-gÉJU31*©=x¢`µÊ¨]wBzÝ:îµ¹é(ãå1¼Æ° §àM*çÓø²g® ýeYl9'¡ò.óN/RåAÇeµ2ìÑ£±~cáþ
-Z¾ÁRÆ«Õ4¹âï= ;ò«¹çVL¥T«ÒUÖªoÝm:òÒX¿Á@ñ*qã: gÖ©¨Ú¡áQMâ|Óbº×øõS¿;£âS}1«âÂïq;zñ+oY¶[Xuï@Fª.pfQÔ_^8Ý b=ã½¹uÖ(i/L
-Ù.ÐóÑò;i8PµûÚ°=roÿòº{Þï.Õèr&jÌP~òóx
-T×¾¦Ì'uéHçö>ëO:F[T¾nê\hç¬
-30©?{aÅñ¹èè¾·Ðfhfá#ÎfÇU6jB7q©ô½3AMÑ*ö!~³oÿ3Ù:Éã¡Òk.ëÔ+.çk?À«
ü)á-=sØ]2Ù`ÃXÛèTòK¶æ¬
-2ÎÛä½etP÷íýNmQFÃàþºDíbdãùÍ/DÇJa²N;¾+Ü·fêIÞ篥ØúbE¾Ð<ïôñ¹n¯ÐáJEKwð/)[ýnR
-¹KÞ×wfÙ¸qzØ/«¤k}ª©ù µQ
+xÚWWXS³¦ R7*-Þ¤E@%¡]iA)^A@*E at P:¤KAéE47ïôÿõ~û%kfÍÙ[DÐÌRZsF]ÀañÒP¨2 ml
PHDDÛ
ÀcpX¥@ ¿+ Pye¸¢2D$hã¼|1®nx@\ûÜO å
òŸ °1ïò¢h¸ <K
´<=~ÊåBÊ P qÁÎ(Wþiè"~
þÞÿI |ý(¦ qÉs Å"õ(4l£ôBQüú·øOO×OùCú¯4Âãô¿·?åã(_ì¿©WP¿¼£¯g/â-¬«'
+ü
+aü.`(¤ïâ ~¨¿ã(,òß&(sûÛØØâ²¾þEÉ_ûü;gÀ`ñ¼ÿQýIþCcÊt|1À"@)DÊó_öÿê¥uÁ!1XÊAÈÉ__Dr$@" (Å0XÃSJ ÊL 4Îôs
+0 ¬ÿ3ôÉ`ßHòþAÜ¥e`Ä?HsÁyyý@)nÁ¨ Ÿ׏(5n¿!±@J9îH±éý»EÍrH8äïP ûý)¿{ËQzáÿQºýWÀÁ(ß_ùÿÞìùó8B4\ÉA%EE at Aöx.þ¾¾(,þïrÿÁhåP(Ê4õç¢íÑs?\·h¨Nê¼kS²Éç£mQ)T%Ï
+}$ÞÔYTdbY¦[<äñKxj>paëºOræøÑrÓrvp3õn¶qÐ÷_ä¨5ÖÖÆ±½u9*Ó7/îß¶)îÉÛî]+4×¹ôáĬ౻úhyëÙcoÔÂ-NfúÜ<y;vn0*Ü=þäÌî±?ûA}éèêÞʦG=öÕøÛk/O71Q_RV ±èVNsËáAe.XcÞ(SË%!äu ¥?ÇZ.9;vãEQ L¦n¹4Ïoö¬Mpwº5,#µk5m0Yo±¾NU1oýXT0ì!n>qÑÔÁë³Ê,ºu?½!v>]æ`¢OʼÈ{!×ÎeÑ]%²åVåfIè~g6p(
ÞH]«É Q~"ñ³^!Üv6}ßl&TÑþÃwµÛ.> ëâ¨ÛýÔ2ü£«RÍõÐfãs?Âl~d!Óîë/NB#ùSÓîy ÆÚie&sZ{uõñh_nUؽüºNáUúî%W2ka>ë
+ã^²ÛíÜA»ûUWÆÉ9Í=öWÓÃrÒýÆ_;mZÑ~\-H_ ÿΰ_hzP¿Ær316éõÉwçjÏVÅõnú¼?
+Mãs+3z&äSOÍ}R[ÖÛì{É:9YÃuäS¨A²e67nÙk-Y¡"ÅïÉdèÎälÜ©c«a~òùq°·ÐÏ6®¶Ö´YÜZ »üͱéÂ×cn뮡»nQÏÛ|Þ%@OÀYrOË?IAOrðå
+ϤiS"hÌÏû¢
V_d‡c
+D_|8£iÞÛóÐhúñ¦!§±ÇLRLôß?Ä׿¼<Ï®~æn½üëæÀ^ÙÉ"à¤.ñyÑù6KQ¢^h©Pþ}þt6«.Ú(vøÄb§táj¡"sà[5ü;O¤ðRíjÁ1¦¯ÂT>âm¼K%ÂQe¼BÆG/CÎ?«ÊO¢OxEÏ
+¢÷é¸ÜêÂLnÑÐ-Í*:§yj"ò\ÖÆ°ÁÐ ?/ö<£Ão^ïw
o»qh]3¸g¬¿Ø¼Ô¥Q5Ûv
+÷v,Áñ3±×Dßkõº_©¨ ¸Yy0%¶hv|¿nvÔIè¨,òPPËæP[ÚÁñªyV y¿/ºäI)ÛÕ©Î
¢ÃmÕa9jÝù û+QÏK>3è2 at WZÛHÐ@KïvÄ ¾50ÏíÒ¿z¶ÇwÑ<Ús;eÚÏwøæØû0ù|$ðö¾Ô«Çú5n
+°g^8iÅÌ2Æ%T½Y¤ µ~Ðdäߦ?RÁ3L½±ëpK}<I~RòÊÍÀî)yÕÅb¦SJtv\/u²I´á6é}hãC[7ó©
ëOAË-`êõJQÍí!߯2í6½{ÝT¿9_ðpÆ¿ÙÜG9zB cbR÷P¸ðB·6À®/SXÑE:å::첸̫MØÉâ´î´×Ó6ê>4«òÛ«EëÑÍ©crköÍÃõ>ÔÀÊ"-^!F&÷ ª7.[zyÕ
å-¶Ä¸MÛÛll±\gO,tø¥;ú©À<ã¨YÈ[¡10zGÖå¤'£Î· tuIJ
×Z3Rzódt¸³§ÞìoòÕÕ!>"jÜôûã#þp|-VàËde?{ü[0ÿÙZ5|ÓáèðçÒÓgélú7CtRÈWOoX ¸{ñ¢lc·KÛ
¦`=ÈÄ:LG`øõùW×O Ü@HAh+×uõ¹îvÖPñý5O¼%ÚMÚQV`Fõè'ìÇÙ¹p*]$o$nv_,Éoü¹7±Èc¹±ÃDÒÐ3bîï¡ÿÈÑé¬"z¶açNÊòåú·%ÎÊ\ú±Åñú`@Ä»Ú|¶ÑãðwYßIsOsh¹ÔñÙ«?ÝÖóWRtm)=RÕæo+J6"ö{m,)rôß@äÒ
+R-jÜË»çX4çcfOújö<çÕzÍæ+í½¦Ò{qZήr%r=¤ù¦§:7{m×3>íòRN®76ò¸ã{!
+Sä8´(®M3®õÄãÛçzSÑÄÆ³CtAL3f÷Q¥ óýgØÅn¥³(8mó'¿cz"¹¡\JK繪ðÁÖnºñj#puI]D¸fÄXY@ÌPtßw0°í.ÀkÕmçÚ¯·"ix*
¹påIÇdnêvnú<&«]R®» ªªöò1íÕ- |ðD¿5z°3{]¾âÖ[ÓÆøÀ:T¼cr¥sÎʾUNHúÔTC½+$¹V5^ÜP64c G¶_e|¢Y1Öârß:Ë Éfê¼bÞµÜ1ý¦Õ\]%ôhp,¨(ÜàNoZ4$ÑETë×·9uÏz:öX^> ÕM^4Í Þqþ4:Û8@ÉMºü¸®÷Y»3ì0gÒw|ÓêñqüGOZÍüñ ÷/WòwÆ$ºÃ¤ QÛê/ËCS{_ñØoCðç»îd¶F:b®°ñø9³u8VH¦UÏ=lõz¢jÉ\qüá©&¯ÐÒÑÒUòKÁ¡÷3´#OiûäåÀÚ\
+TTE¸ï8ìÇ_ñ¿FÎ:}£írÈ(³*L*Û;YüíÜd_»aÅÇ»Oó}^÷ÿ8T,m u_wvÏ¢5ÒxnÕ$Ìsf9z=i×¼çût:5FNÔÔ©wIwκéIqÅp½ùÃZ'~Ø`æ
+õÊ(ÙòýÞ¶#Ñ]i§k±a5ÜÍbOïr!~Ü¢[aLK,?J^ù3ë8Ñ®²7. ¾¥Ñ¾%PéýU¶®Q½¼Õ'ÞOϳáVܸë_3R-d3'Öª m´+ÓØË»ú¢
+
+6_ö^;dx´ôh³eЮi½gVñHæN°Ô®¨\øâà`í/×Öª¿3úí¹MÝçdM¹t<h×Ì.k½)C(g\VA1Ýd ¯"T¯pvM¶åö±ì$YÊg
+Ó^ýá[LÖx&Ö}çAéÅPýýµJÝÇl²±üqí¾Ñ#msþÊë;×|úÕéö¨
¿ïj¹Ö£¹ÊÒx$à¡ú¬è«X»IyJoÒ·EáúQxX{ûí{ÕK\Féà{][I
+¯´S¹Ag"<xø½»øÛÌ¿ ì[Ê ã-sødHÚä*º³(µñDí¥|×Q+Þ!õ¸¹>º~gbnûH«ËJ4nÎgì¥`(êóyGôpKæk[ÇËÊD§ÌãX°><©J,DuD
+¦öÇ1{Źò"ÈÄîz{aéÛpÃÑÒ"'¡4$mN04¡w=C£
+¡T¯´
+T~@RvµjSÆtcaT\b³û§¬Ú?JN4ª1Êqö÷¹spi$?>оWä)]Ydï´¯.cgTßY:Úu
>IU©Y\ÏL°-)z¡¯ò®°}ZÌti##CA¹:Ä¡
6SQxq%íópåӽķ¶h棶Ø5øzÌ6í×nU¢fnøLIA¯ñ¶4]Ð.qeú|JËU8é!=ÿòÀÖÆÛ8´g¨Î
î²sÃØ±lÆ=ío×Q%lQoï@32èdÞbô¤,KÆ«¦;V1w(R_|QxáÉ1êF¯ô¢¿¢©þkéù§
+x#ö5Ȫ·Az;ªÐóJ|rÉð {pÔT ¯¨ù Íllþ
Úï,õÄ&æàqq¬5¯G°íÔnölxôÉLGj¾KfÍjq,øÑµK{¿Å²«ç{×±sp×çßD 0±Ñiªuîi}U±ÎXê «6§ÅÍ=]O±Ú=¬øæjuÜñZ51®s_]ÞÕÒ-úTðz|PLÇéàZ,ø|±Æé%ï5é²³êiYïã ªÄLg÷îÄâÓÚæQr85ðö²-õiW1¯Úزü¼Pí·P^1YÐcBI],´öH³ñVØéWG\B¬k,@:In¶åsÄÔ±Uíý£#ήÂþÈ-w±¼ö»"®©¥&¸Í-ç:ý y ùÕ³saûECxi3â<Äå$µxlÒAæoXG8ÌÕKä[RÕé
+¹G° hÕõÊÊ)Ö\òjßF vPjó¹Y;¨9A67Wª}îêíÊ~µß ®4^î©ÈÅçúròÕ7BÑ{ÕçÅKwï²Ã¼Ó%=è¬VL{ÇÚ4²ÙàïÝñÏ:°Ùé$Ôzæë±»Aëýr3ÈùÝadk%_²Ï\Io¤½ÆPW/lÆé,g)&·V&U÷Õ(Oô潩qÑÜV½ìëÖò#"5 èw©ìë$½/©w,²+mØ8id"]Õü+ª¾o×õ¶VQ²©v8 Tzåôäh¸ÞhNãIõáÜÖ¡ædiÉKkEÓcÊ1×CÖ¥Lò2
¢80Þ¼3¦ï+GÝ<5HAùBRJ¢h§-¼Õx3çż(Øø©?ç|¯âÎîµÂÎ6[Uh£n@ͽàìæGÿ[°¶´
endstream
endobj
-9311 0 obj <<
+9360 0 obj <<
/Type /FontDescriptor
-/FontName /TBMBAH+CMR12
+/FontName /MRUHHI+CMR12
/Flags 4
/FontBBox [-34 -251 988 750]
/Ascent 694
@@ -62444,10 +63420,10 @@
/ItalicAngle 0
/StemV 65
/XHeight 431
-/CharSet (/H/J/T/a/comma/e/eight/h/n/o/p/period/r/s/t/two/u/y/zero)
-/FontFile 9310 0 R
+/CharSet (/H/J/M/T/a/comma/e/eight/h/n/o/p/period/r/s/t/two/y/zero)
+/FontFile 9359 0 R
>> endobj
-9312 0 obj <<
+9361 0 obj <<
/Length1 889
/Length2 2612
/Length3 0
@@ -62493,7 +63469,7 @@
47iRO^ÜIV;ÈæuìpyÜ[%·4;ýԦ߶Ý*|saJeêÅnUOeÐööVjJæes:µwí_¾ÁKâ
endstream
endobj
-9313 0 obj <<
+9362 0 obj <<
/Type /FontDescriptor
/FontName /FKGUSP+CMR6
/Flags 4
@@ -62505,9 +63481,9 @@
/StemV 83
/XHeight 431
/CharSet (/eight/five/four/nine/one/seven/six/three/two/zero)
-/FontFile 9312 0 R
+/FontFile 9361 0 R
>> endobj
-9314 0 obj <<
+9363 0 obj <<
/Length1 947
/Length2 3215
/Length3 0
@@ -62543,7 +63519,7 @@
ÑûHr®¹ÃéܳÌãÜN9~]ÁõkƵQðÕW(ú½ï®©÷NÌ&bjßûuøÇºÍÅ«/¥½¦vg,|ûh Æ~ÀÆÈ"M5pîqÖ 3á/íp'*o§\ÓUÒzj4*á+W)©Í/òçëµäÈoYç«|oLO¹'&DUK,,Ðô®äçê¹vG¢ãCÅ÷®ãTsôiÉ!Z
(;&_¥X2Búv®½î`VÍææKi)Ò«(Rgp÷¾Û»=øj b~åõÿ³dù
endstream
endobj
-9315 0 obj <<
+9364 0 obj <<
/Type /FontDescriptor
/FontName /DMYVZC+CMR8
/Flags 4
@@ -62555,9 +63531,9 @@
/StemV 76
/XHeight 431
/CharSet (/M/T/eight/five/four/h/nine/one/seven/six/t/three/two/zero)
-/FontFile 9314 0 R
+/FontFile 9363 0 R
>> endobj
-9316 0 obj <<
+9365 0 obj <<
/Length1 1699
/Length2 10967
/Length3 0
@@ -62655,7 +63631,7 @@
#Çg~9®ÞkP éèûQ¤5 BçSÔúbFÅrW$!ªvØÃa1×5¿lôÍ)$¯y¥ÀF³$Ðù`P½i9ø
x§Àн®ÿØÞÞx]Ä-= à ªÀmÃ_Và´æýÊÑ»0Ýô¤h0Û¾Wù
d¼PÎôÞ¼ö¥ÿ, ,ÎCûåªÈËåw(\ûýxZX3b¶¥:¡åkg=rIÉ]'ýRñÔ7ÓÅe´ö:+q ÆÞ.úBÌIÓî» _0Ü?éÿ?ÿÜ[Q
endstream
endobj
-9317 0 obj <<
+9366 0 obj <<
/Type /FontDescriptor
/FontName /OBAAPB+CMR9
/Flags 4
@@ -62667,9 +63643,9 @@
/StemV 74
/XHeight 431
/CharSet (/A/B/C/D/E/F/G/H/I/J/M/N/O/P/R/S/T/W/Y/a/b/c/colon/comma/d/e/f/ff/ffi/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/quotedblright/quoteright/r/s/semicolon/slash/t/three/two/u/v/w/x/y/zero)
-/FontFile 9316 0 R
+/FontFile 9365 0 R
>> endobj
-9318 0 obj <<
+9367 0 obj <<
/Length1 752
/Length2 1145
/Length3 0
@@ -62695,7 +63671,7 @@
2úȨ²=È1soôZ)²®P%k¶4ÛÝ~ 0.x
endstream
endobj
-9319 0 obj <<
+9368 0 obj <<
/Type /FontDescriptor
/FontName /IUVPNN+CMSLTT10
/Flags 4
@@ -62707,9 +63683,9 @@
/StemV 69
/XHeight 431
/CharSet (/dollar)
-/FontFile 9318 0 R
+/FontFile 9367 0 R
>> endobj
-9320 0 obj <<
+9369 0 obj <<
/Length1 1903
/Length2 8831
/Length3 0
@@ -62791,7 +63767,7 @@
R17¸°1ÇÒ.CäÒZ£åknô8×6·]ªd¹{ÔdõØÆnykäeÞØÔK¯«fÖþ³êBÂÕã6Òr²]!ºt´ä ÁaüïD#XLoaRѨÏð[FÆï8kuNø¸&¡Ô-aGmQhäl+ÈxtmnUPgX;%®TþÆ+mû
endstream
endobj
-9321 0 obj <<
+9370 0 obj <<
/Type /FontDescriptor
/FontName /NXHEDD+CMSS10
/Flags 4
@@ -62803,9 +63779,9 @@
/StemV 78
/XHeight 444
/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/W/X/Y/a/at/b/c/comma/d/e/eight/emdash/equal/f/ff/ffi/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 9320 0 R
+/FontFile 9369 0 R
>> endobj
-9322 0 obj <<
+9371 0 obj <<
/Length1 1071
/Length2 3524
/Length3 0
@@ -62843,7 +63819,7 @@
½ëµ¢ÙuqMÊ{Ä.WNxùññH{ß[ìÕK¬geðÉñÄäx÷f§öG8ì
Ñ6L<Ke>ëíúñP;ÿå{Z6¹¡à¸Úfjê¾Ó#@
ðü^%MÔ1@wNÝ2rß;¡²Ýìs¶¢<æÃÁZþÆ×¨üÁh\G¬Í¤÷#ÈR6±Èlið)ëHn3§,¿ì3¸¿jÃY·Oß¾ï(±+º®ïøÃ²eë oNìÕ[±äß¼ò,åKËå`º[³ïÕjÝ7sã5¹þ¡Îc¼!$ÀÉlvÑ'¢oªþé² É
endstream
endobj
-9323 0 obj <<
+9372 0 obj <<
/Type /FontDescriptor
/FontName /TFKSKK+CMSS17
/Flags 4
@@ -62855,9 +63831,9 @@
/StemV 76
/XHeight 430
/CharSet (/A/C/a/d/e/eight/five/four/h/i/n/nine/one/p/r/seven/six/t/three/two/x/zero)
-/FontFile 9322 0 R
+/FontFile 9371 0 R
>> endobj
-9324 0 obj <<
+9373 0 obj <<
/Length1 1738
/Length2 8148
/Length3 0
@@ -62929,7 +63905,7 @@
¶Ý«lö0Û(¥b
KÍèê;0>MݾñîÖíÛ¹_L®÷T!QïCâȬkÈLzÓVP/óg÷f
>/»Ü¼,÷¸/±9ýýÌô\
endstream
endobj
-9325 0 obj <<
+9374 0 obj <<
/Type /FontDescriptor
/FontName /TIWENN+CMSS8
/Flags 4
@@ -62941,9 +63917,9 @@
/StemV 87
/XHeight 444
/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/W/X/Y/a/b/c/colon/comma/d/e/eight/f/ff/ffi/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 9324 0 R
+/FontFile 9373 0 R
>> endobj
-9326 0 obj <<
+9375 0 obj <<
/Length1 1982
/Length2 12081
/Length3 0
@@ -63038,7 +64014,7 @@
͸¢Êe!QmS"#mrÇËNär¤Ë%± ~ä·üXäï Ôoòã`¥)ó("GúhÏGp üZ·ÿÂ
endstream
endobj
-9327 0 obj <<
+9376 0 obj <<
/Type /FontDescriptor
/FontName /WQYPAM+CMSSBX10
/Flags 4
@@ -63050,9 +64026,9 @@
/StemV 136
/XHeight 458
/CharSet (/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/a/b/bracketleft/bracketright/c/colon/comma/d/e/eight/emdash/exclam/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 9326 0 R
+/FontFile 9375 0 R
>> endobj
-9328 0 obj <<
+9377 0 obj <<
/Length1 941
/Length2 2412
/Length3 0
@@ -63088,7 +64064,7 @@
!½Ë[+ª?îcrÛõÖè
ût¸EndNþéfHBÛÁ3¦I«h
Ô\X£×ÈáÍèÑgQÐîÛüÛxþ!á+
endstream
endobj
-9329 0 obj <<
+9378 0 obj <<
/Type /FontDescriptor
/FontName /OLHIJD+CMSSI10
/Flags 4
@@ -63100,9 +64076,9 @@
/StemV 80
/XHeight 444
/CharSet (/a/b/c/d/e/hyphen/i/l/p/r/s/t/u/v)
-/FontFile 9328 0 R
+/FontFile 9377 0 R
>> endobj
-9330 0 obj <<
+9379 0 obj <<
/Length1 948
/Length2 1780
/Length3 0
@@ -63128,7 +64104,7 @@
Ó^Ò+su»½;; Ö©DËNëã¾Ô]¬}Qg¼]¦jx¶`LsÖQ³ÂeÄR\øµ:jn÷{ç£Þ6üÑñÖ_ul3`Iãeõ¡íÓ¦U<õd¯aY=Ô;Sáö»Mc³6î.?G16j¯<IWÊé®W0ï?Ý=©øÖ§Râ«ù&.]|èbQwc¿ïjda;e_'_ocê¯ø)ió´0bEï`vàyßâ-?п¾×ÜÐôìnÏ$ÛH^ðìGú%ÿG!ù
endstream
endobj
-9331 0 obj <<
+9380 0 obj <<
/Type /FontDescriptor
/FontName /DISJDX+CMSY10
/Flags 4
@@ -63140,9 +64116,9 @@
/StemV 85
/XHeight 431
/CharSet (/arrowleft/arrowright/asteriskmath/backslash/bar/braceleft/braceright/bullet/circlecopyrt/minus)
-/FontFile 9330 0 R
+/FontFile 9379 0 R
>> endobj
-9332 0 obj <<
+9381 0 obj <<
/Length1 1956
/Length2 16463
/Length3 0
@@ -63297,7 +64273,7 @@
bCë#[?ÕØªd¶ª\Å¢¥¤¬¬8øÚ1VÙaí/ks}ÐApãÊ¡uÓsǯÖ*B| GØu4
endstream
endobj
-9333 0 obj <<
+9382 0 obj <<
/Type /FontDescriptor
/FontName /KJFIBM+CMTI10
/Flags 4
@@ -63309,9 +64285,9 @@
/StemV 68
/XHeight 431
/CharSet (/A/B/C/D/E/G/H/I/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/b/bracketleft/bracketright/c/colon/comma/d/e/equal/exclam/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/q/question/quotedblleft/quotedblright/quoteright/r/s/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 9332 0 R
+/FontFile 9381 0 R
>> endobj
-9334 0 obj <<
+9383 0 obj <<
/Length1 741
/Length2 1115
/Length3 0
@@ -63338,7 +64314,7 @@
9ùÙãÅ0â-5óT÷/&'Óý»{~r¤RÂØ?äñãúm>Þ0yåê®èEµÍ_¿°JmL±Ç:µÉñ7bëÉØÒ!÷EK÷|UÖÕÒÈVÄôÅ®ùõc·Jrúö¸¸(JÊ"7ö>¨êxi3ëmqÞ09u½ò#~îçxf;fìmnµ=ò ãîÃyHMZ<ZiÍþÄîQGèi1Ùµ¢ÅÝ<ÃR;ê÷æoÄ졨 ¶§;t%+ùäáz?vÇ·×Ó/¤c? [hk
endstream
endobj
-9335 0 obj <<
+9384 0 obj <<
/Type /FontDescriptor
/FontName /IVMWBL+CMTI7
/Flags 4
@@ -63350,9 +64326,9 @@
/StemV 76
/XHeight 431
/CharSet (/a)
-/FontFile 9334 0 R
+/FontFile 9383 0 R
>> endobj
-9336 0 obj <<
+9385 0 obj <<
/Length1 741
/Length2 1104
/Length3 0
@@ -63375,7 +64351,7 @@
þf¡²óIÄîò²dr6ùrpkåÒã«gÚ¢ÄÚ°ûÂëN93=¤è'/êë$dwÜóN¼Q÷[j
endstream
endobj
-9337 0 obj <<
+9386 0 obj <<
/Type /FontDescriptor
/FontName /ROIAGP+CMTI8
/Flags 4
@@ -63387,9 +64363,9 @@
/StemV 73
/XHeight 431
/CharSet (/a)
-/FontFile 9336 0 R
+/FontFile 9385 0 R
>> endobj
-9338 0 obj <<
+9387 0 obj <<
/Length1 841
/Length2 2827
/Length3 0
@@ -63421,7 +64397,7 @@
åYJMé3ú¸ìÿ¡årýãûð`Áò[%²³WS/ç<ÉÏ~bßt½.tqL{`'' Õ`a¶ý/è2I#¹CPçBÍRZ;V#qoEÑH]²ùtàð°AbÜ]WǧUþho ãÞK¥úÄ£_>-Á<zÝjCr³g6_¥ÒpÒ|ùì§ W0Ýsò]}qËtÅöèuæÉS/O7_=`\©ä½ÑG@BÖ>jå5¬OéÊFcFâøx'MÕX´¶ÅÚ)e³ÚÀww¤°Ý«çüW×ü=¼Bc>;¤njöëön_°³ Ð!ShuuÅÈÓ]«0ÕçÞ9xg]5Ã(|u¥lf¼È
b°ÌO,îß9É
endstream
endobj
-9339 0 obj <<
+9388 0 obj <<
/Type /FontDescriptor
/FontName /TOETKN+CMTI9
/Flags 4
@@ -63433,9 +64409,9 @@
/StemV 70
/XHeight 431
/CharSet (/A/G/H/O/R/S/T/two)
-/FontFile 9338 0 R
+/FontFile 9387 0 R
>> endobj
-9340 0 obj <<
+9389 0 obj <<
/Length1 2310
/Length2 15237
/Length3 0
@@ -63556,7 +64532,7 @@
fôuÚ!¥ú %%ûÉbtªi¡Yï^Rsy9FÅçQÀ˹2RiFÛv7?újýuR´g*À¨ö%:k¨p9@Ðw'ÖÚ¿ Ôñ%áîôã¡eîbøÖÑsÅJ;÷0ÝýÍWo%K6êÆº¼c®hëÝvË5à
¾Hc`J#|ìg3ÖHºF.v*®øØfwZvPì4Ϥ6Cp~YÚäòbBËC§ópìI£÷¼_ë{WÓx¼6?åëDö¥³ÐÎÁA`KNÿ°Úf¡9ÐJVùNô³N ²-Û/âÕp³ý²ÿy·fe
endstream
endobj
-9341 0 obj <<
+9390 0 obj <<
/Type /FontDescriptor
/FontName /YPVIBW+CMTT10
/Flags 4
@@ -63568,9 +64544,9 @@
/StemV 69
/XHeight 431
/CharSet (/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/a/ampersand/asciicircum/asciitilde/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedbl/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
-/FontFile 9340 0 R
+/FontFile 9389 0 R
>> endobj
-9342 0 obj <<
+9391 0 obj <<
/Length1 1806
/Length2 10866
/Length3 0
@@ -63664,7 +64640,7 @@
a_C _AÕ®gä³U6 P¬~»ãJPc½`ÒÒa¢Ý7ºm¹-%£lps [¹¯ë
ÑÐÔ>ð]FÖ]¹û½XýGãQã½G¯¼ìmoACDÕ´LÊ·1õOó¾ïç»LÒ<ÐC±ZÜ@ÇÄúUÎO.åUç{B«ÍD7ìG,}µn³âÍ8î
¤Õ²ªW(¡Èrd-N¾0o=ì¬ñ¯¯m¿ü¡ÆçàKVæ»$ %_#éEU¢ $}ê1®LV¯§¾þ6yÜuû ¸J
endstream
endobj
-9343 0 obj <<
+9392 0 obj <<
/Type /FontDescriptor
/FontName /KJXYJU+CMTT9
/Flags 4
@@ -63676,9 +64652,9 @@
/StemV 74
/XHeight 431
/CharSet (/A/B/C/D/E/F/G/I/L/M/N/O/P/Q/R/S/T/U/V/W/X/a/ampersand/asciitilde/at/b/c/colon/d/e/eight/equal/f/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/plus/q/question/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
-/FontFile 9342 0 R
+/FontFile 9391 0 R
>> endobj
-9344 0 obj <<
+9393 0 obj <<
/Length1 837
/Length2 1182
/Length3 0
@@ -63700,7 +64676,7 @@
_¸©'-ÂUfPæaáÆ÷÷¼g|Ý,¯aÖ|qëÁ ³RY
endstream
endobj
-9345 0 obj <<
+9394 0 obj <<
/Type /FontDescriptor
/FontName /ZUTHPM+LCIRCLE10
/Flags 4
@@ -63712,1034 +64688,1034 @@
/StemV 40
/XHeight 0
/CharSet (/a4/a5/a6/a7)
-/FontFile 9344 0 R
+/FontFile 9393 0 R
>> endobj
1124 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /KEFMBC+CMBX10
-/FontDescriptor 9291 0 R
+/FontDescriptor 9340 0 R
/FirstChar 11
/LastChar 124
-/Widths 9288 0 R
+/Widths 9337 0 R
>> endobj
1123 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /ZMBLFL+CMBX12
-/FontDescriptor 9293 0 R
+/FontDescriptor 9342 0 R
/FirstChar 12
/LastChar 121
-/Widths 9289 0 R
+/Widths 9338 0 R
>> endobj
-2776 0 obj <<
+2789 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /JTHECE+CMBX9
-/FontDescriptor 9295 0 R
+/FontDescriptor 9344 0 R
/FirstChar 98
/LastChar 115
-/Widths 9267 0 R
+/Widths 9316 0 R
>> endobj
-2466 0 obj <<
+2476 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /JXWONA+CMBXTI10
-/FontDescriptor 9297 0 R
+/FontDescriptor 9346 0 R
/FirstChar 97
/LastChar 121
-/Widths 9270 0 R
+/Widths 9319 0 R
>> endobj
-2326 0 obj <<
+2333 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /UPBAQJ+CMCSC10
-/FontDescriptor 9299 0 R
+/FontDescriptor 9348 0 R
/FirstChar 67
/LastChar 117
-/Widths 9272 0 R
+/Widths 9321 0 R
>> endobj
1917 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /QVBPMD+CMITT10
-/FontDescriptor 9301 0 R
+/FontDescriptor 9350 0 R
/FirstChar 34
/LastChar 121
-/Widths 9280 0 R
+/Widths 9329 0 R
>> endobj
-2484 0 obj <<
+2494 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /SPHTML+CMMI10
-/FontDescriptor 9303 0 R
+/FontDescriptor 9352 0 R
/FirstChar 45
/LastChar 121
-/Widths 9269 0 R
+/Widths 9318 0 R
>> endobj
-3559 0 obj <<
+3578 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EGJBAW+CMMI8
-/FontDescriptor 9305 0 R
+/FontDescriptor 9354 0 R
/FirstChar 76
/LastChar 76
-/Widths 9264 0 R
+/Widths 9313 0 R
>> endobj
1930 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /YJCLWH+CMMI9
-/FontDescriptor 9307 0 R
+/FontDescriptor 9356 0 R
/FirstChar 60
/LastChar 62
-/Widths 9277 0 R
+/Widths 9326 0 R
>> endobj
1133 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EXYYDG+CMR10
-/FontDescriptor 9309 0 R
+/FontDescriptor 9358 0 R
/FirstChar 11
/LastChar 124
-/Widths 9285 0 R
+/Widths 9334 0 R
>> endobj
1125 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /TBMBAH+CMR12
-/FontDescriptor 9311 0 R
+/BaseFont /MRUHHI+CMR12
+/FontDescriptor 9360 0 R
/FirstChar 44
/LastChar 121
-/Widths 9287 0 R
+/Widths 9336 0 R
>> endobj
1929 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /FKGUSP+CMR6
-/FontDescriptor 9313 0 R
+/FontDescriptor 9362 0 R
/FirstChar 48
/LastChar 57
-/Widths 9278 0 R
+/Widths 9327 0 R
>> endobj
1928 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /DMYVZC+CMR8
-/FontDescriptor 9315 0 R
+/FontDescriptor 9364 0 R
/FirstChar 48
/LastChar 116
-/Widths 9279 0 R
+/Widths 9328 0 R
>> endobj
1976 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /OBAAPB+CMR9
-/FontDescriptor 9317 0 R
+/FontDescriptor 9366 0 R
/FirstChar 11
/LastChar 121
-/Widths 9274 0 R
+/Widths 9323 0 R
>> endobj
-2852 0 obj <<
+2865 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /IUVPNN+CMSLTT10
-/FontDescriptor 9319 0 R
+/FontDescriptor 9368 0 R
/FirstChar 36
/LastChar 36
-/Widths 9266 0 R
+/Widths 9315 0 R
>> endobj
-2327 0 obj <<
+2334 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /NXHEDD+CMSS10
-/FontDescriptor 9321 0 R
+/FontDescriptor 9370 0 R
/FirstChar 11
/LastChar 124
-/Widths 9271 0 R
+/Widths 9320 0 R
>> endobj
1973 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /TFKSKK+CMSS17
-/FontDescriptor 9323 0 R
+/FontDescriptor 9372 0 R
/FirstChar 48
/LastChar 120
-/Widths 9275 0 R
+/Widths 9324 0 R
>> endobj
1211 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /TIWENN+CMSS8
-/FontDescriptor 9325 0 R
+/FontDescriptor 9374 0 R
/FirstChar 11
/LastChar 122
-/Widths 9283 0 R
+/Widths 9332 0 R
>> endobj
1131 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /WQYPAM+CMSSBX10
-/FontDescriptor 9327 0 R
+/FontDescriptor 9376 0 R
/FirstChar 11
/LastChar 124
-/Widths 9286 0 R
+/Widths 9335 0 R
>> endobj
-3424 0 obj <<
+3440 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /OLHIJD+CMSSI10
-/FontDescriptor 9329 0 R
+/FontDescriptor 9378 0 R
/FirstChar 45
/LastChar 118
-/Widths 9265 0 R
+/Widths 9314 0 R
>> endobj
1912 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /DISJDX+CMSY10
-/FontDescriptor 9331 0 R
+/FontDescriptor 9380 0 R
/FirstChar 0
/LastChar 110
-/Widths 9281 0 R
+/Widths 9330 0 R
>> endobj
1134 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /KJFIBM+CMTI10
-/FontDescriptor 9333 0 R
+/FontDescriptor 9382 0 R
/FirstChar 11
/LastChar 122
-/Widths 9284 0 R
+/Widths 9333 0 R
>> endobj
-5745 0 obj <<
+5794 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /IVMWBL+CMTI7
-/FontDescriptor 9335 0 R
+/FontDescriptor 9384 0 R
/FirstChar 97
/LastChar 97
-/Widths 9262 0 R
+/Widths 9311 0 R
>> endobj
-5744 0 obj <<
+5793 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /ROIAGP+CMTI8
-/FontDescriptor 9337 0 R
+/FontDescriptor 9386 0 R
/FirstChar 97
/LastChar 97
-/Widths 9263 0 R
+/Widths 9312 0 R
>> endobj
-2609 0 obj <<
+2622 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /TOETKN+CMTI9
-/FontDescriptor 9339 0 R
+/FontDescriptor 9388 0 R
/FirstChar 50
/LastChar 84
-/Widths 9268 0 R
+/Widths 9317 0 R
>> endobj
1905 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /YPVIBW+CMTT10
-/FontDescriptor 9341 0 R
+/FontDescriptor 9390 0 R
/FirstChar 33
/LastChar 126
-/Widths 9282 0 R
+/Widths 9331 0 R
>> endobj
1931 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /KJXYJU+CMTT9
-/FontDescriptor 9343 0 R
+/FontDescriptor 9392 0 R
/FirstChar 38
/LastChar 126
-/Widths 9276 0 R
+/Widths 9325 0 R
>> endobj
2008 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /ZUTHPM+LCIRCLE10
-/FontDescriptor 9345 0 R
+/FontDescriptor 9394 0 R
/FirstChar 4
/LastChar 7
-/Widths 9273 0 R
+/Widths 9322 0 R
>> endobj
1126 0 obj <<
/Type /Pages
/Count 6
-/Parent 9346 0 R
+/Parent 9395 0 R
/Kids [1118 0 R 1128 0 R 1136 0 R 1166 0 R 1208 0 R 1248 0 R]
>> endobj
1287 0 obj <<
/Type /Pages
/Count 6
-/Parent 9346 0 R
+/Parent 9395 0 R
/Kids [1284 0 R 1320 0 R 1355 0 R 1395 0 R 1433 0 R 1452 0 R]
>> endobj
1459 0 obj <<
/Type /Pages
/Count 6
-/Parent 9346 0 R
+/Parent 9395 0 R
/Kids [1456 0 R 1484 0 R 1539 0 R 1594 0 R 1649 0 R 1695 0 R]
>> endobj
1716 0 obj <<
/Type /Pages
/Count 6
-/Parent 9346 0 R
+/Parent 9395 0 R
/Kids [1713 0 R 1739 0 R 1791 0 R 1844 0 R 1862 0 R 1866 0 R]
>> endobj
1876 0 obj <<
/Type /Pages
/Count 6
-/Parent 9346 0 R
+/Parent 9395 0 R
/Kids [1873 0 R 1878 0 R 1882 0 R 1889 0 R 1898 0 R 1907 0 R]
>> endobj
1918 0 obj <<
/Type /Pages
/Count 6
-/Parent 9346 0 R
+/Parent 9395 0 R
/Kids [1914 0 R 1920 0 R 1925 0 R 1933 0 R 1937 0 R 1941 0 R]
>> endobj
1950 0 obj <<
/Type /Pages
/Count 6
-/Parent 9347 0 R
+/Parent 9396 0 R
/Kids [1947 0 R 1952 0 R 1955 0 R 1959 0 R 1966 0 R 1970 0 R]
>> endobj
1984 0 obj <<
/Type /Pages
/Count 6
-/Parent 9347 0 R
+/Parent 9396 0 R
/Kids [1979 0 R 1986 0 R 1993 0 R 2004 0 R 2024 0 R 2031 0 R]
>> endobj
2042 0 obj <<
/Type /Pages
/Count 6
-/Parent 9347 0 R
-/Kids [2038 0 R 2048 0 R 2056 0 R 2066 0 R 2075 0 R 2089 0 R]
+/Parent 9396 0 R
+/Kids [2038 0 R 2048 0 R 2056 0 R 2069 0 R 2078 0 R 2092 0 R]
>> endobj
-2140 0 obj <<
+2169 0 obj <<
/Type /Pages
/Count 6
-/Parent 9347 0 R
-/Kids [2103 0 R 2142 0 R 2182 0 R 2197 0 R 2209 0 R 2218 0 R]
+/Parent 9396 0 R
+/Kids [2129 0 R 2172 0 R 2186 0 R 2203 0 R 2212 0 R 2226 0 R]
>> endobj
-2237 0 obj <<
+2247 0 obj <<
/Type /Pages
/Count 6
-/Parent 9347 0 R
-/Kids [2229 0 R 2240 0 R 2252 0 R 2260 0 R 2289 0 R 2293 0 R]
+/Parent 9396 0 R
+/Kids [2241 0 R 2249 0 R 2261 0 R 2290 0 R 2296 0 R 2300 0 R]
>> endobj
-2300 0 obj <<
+2307 0 obj <<
/Type /Pages
/Count 6
-/Parent 9347 0 R
-/Kids [2297 0 R 2303 0 R 2308 0 R 2316 0 R 2323 0 R 2336 0 R]
+/Parent 9396 0 R
+/Kids [2304 0 R 2310 0 R 2315 0 R 2323 0 R 2330 0 R 2343 0 R]
>> endobj
-2351 0 obj <<
+2359 0 obj <<
/Type /Pages
/Count 6
-/Parent 9348 0 R
-/Kids [2345 0 R 2359 0 R 2372 0 R 2378 0 R 2384 0 R 2394 0 R]
+/Parent 9397 0 R
+/Kids [2352 0 R 2370 0 R 2382 0 R 2388 0 R 2394 0 R 2405 0 R]
>> endobj
-2408 0 obj <<
+2418 0 obj <<
/Type /Pages
/Count 6
-/Parent 9348 0 R
-/Kids [2404 0 R 2410 0 R 2416 0 R 2425 0 R 2438 0 R 2448 0 R]
+/Parent 9397 0 R
+/Kids [2415 0 R 2420 0 R 2426 0 R 2435 0 R 2449 0 R 2458 0 R]
>> endobj
-2457 0 obj <<
+2467 0 obj <<
/Type /Pages
/Count 6
-/Parent 9348 0 R
-/Kids [2454 0 R 2459 0 R 2468 0 R 2472 0 R 2476 0 R 2504 0 R]
+/Parent 9397 0 R
+/Kids [2464 0 R 2469 0 R 2478 0 R 2482 0 R 2486 0 R 2514 0 R]
>> endobj
-2539 0 obj <<
+2549 0 obj <<
/Type /Pages
/Count 6
-/Parent 9348 0 R
-/Kids [2536 0 R 2543 0 R 2550 0 R 2557 0 R 2562 0 R 2573 0 R]
+/Parent 9397 0 R
+/Kids [2546 0 R 2553 0 R 2560 0 R 2567 0 R 2572 0 R 2586 0 R]
>> endobj
-2584 0 obj <<
+2597 0 obj <<
/Type /Pages
/Count 6
-/Parent 9348 0 R
-/Kids [2580 0 R 2586 0 R 2593 0 R 2599 0 R 2606 0 R 2612 0 R]
+/Parent 9397 0 R
+/Kids [2593 0 R 2599 0 R 2606 0 R 2612 0 R 2619 0 R 2625 0 R]
>> endobj
-2631 0 obj <<
+2644 0 obj <<
/Type /Pages
/Count 6
-/Parent 9348 0 R
-/Kids [2626 0 R 2634 0 R 2644 0 R 2657 0 R 2664 0 R 2669 0 R]
+/Parent 9397 0 R
+/Kids [2639 0 R 2647 0 R 2657 0 R 2670 0 R 2677 0 R 2682 0 R]
>> endobj
-2681 0 obj <<
+2694 0 obj <<
/Type /Pages
/Count 6
-/Parent 9349 0 R
-/Kids [2677 0 R 2695 0 R 2717 0 R 2726 0 R 2735 0 R 2742 0 R]
+/Parent 9398 0 R
+/Kids [2690 0 R 2708 0 R 2730 0 R 2739 0 R 2748 0 R 2755 0 R]
>> endobj
-2753 0 obj <<
+2766 0 obj <<
/Type /Pages
/Count 6
-/Parent 9349 0 R
-/Kids [2748 0 R 2756 0 R 2762 0 R 2767 0 R 2771 0 R 2778 0 R]
+/Parent 9398 0 R
+/Kids [2761 0 R 2769 0 R 2775 0 R 2780 0 R 2784 0 R 2791 0 R]
>> endobj
-2789 0 obj <<
+2802 0 obj <<
/Type /Pages
/Count 6
-/Parent 9349 0 R
-/Kids [2785 0 R 2791 0 R 2795 0 R 2800 0 R 2807 0 R 2816 0 R]
+/Parent 9398 0 R
+/Kids [2798 0 R 2804 0 R 2808 0 R 2813 0 R 2820 0 R 2829 0 R]
>> endobj
-2841 0 obj <<
+2854 0 obj <<
/Type /Pages
/Count 6
-/Parent 9349 0 R
-/Kids [2829 0 R 2843 0 R 2849 0 R 2854 0 R 2858 0 R 2862 0 R]
+/Parent 9398 0 R
+/Kids [2842 0 R 2856 0 R 2862 0 R 2867 0 R 2871 0 R 2875 0 R]
>> endobj
-2912 0 obj <<
+2925 0 obj <<
/Type /Pages
/Count 6
-/Parent 9349 0 R
-/Kids [2866 0 R 2914 0 R 2946 0 R 2965 0 R 2969 0 R 2973 0 R]
+/Parent 9398 0 R
+/Kids [2879 0 R 2927 0 R 2959 0 R 2978 0 R 2982 0 R 2986 0 R]
>> endobj
-2980 0 obj <<
+2993 0 obj <<
/Type /Pages
/Count 6
-/Parent 9349 0 R
-/Kids [2977 0 R 2982 0 R 2986 0 R 2990 0 R 2994 0 R 3001 0 R]
+/Parent 9398 0 R
+/Kids [2990 0 R 2995 0 R 2999 0 R 3003 0 R 3007 0 R 3014 0 R]
>> endobj
-3013 0 obj <<
+3026 0 obj <<
/Type /Pages
/Count 6
-/Parent 9350 0 R
-/Kids [3009 0 R 3015 0 R 3021 0 R 3028 0 R 3056 0 R 3068 0 R]
+/Parent 9399 0 R
+/Kids [3022 0 R 3028 0 R 3034 0 R 3041 0 R 3069 0 R 3081 0 R]
>> endobj
-3082 0 obj <<
+3098 0 obj <<
/Type /Pages
/Count 6
-/Parent 9350 0 R
-/Kids [3077 0 R 3103 0 R 3109 0 R 3120 0 R 3127 0 R 3136 0 R]
+/Parent 9399 0 R
+/Kids [3094 0 R 3119 0 R 3126 0 R 3136 0 R 3144 0 R 3152 0 R]
>> endobj
-3151 0 obj <<
+3167 0 obj <<
/Type /Pages
/Count 6
-/Parent 9350 0 R
-/Kids [3146 0 R 3157 0 R 3168 0 R 3179 0 R 3214 0 R 3245 0 R]
+/Parent 9399 0 R
+/Kids [3163 0 R 3173 0 R 3186 0 R 3196 0 R 3230 0 R 3261 0 R]
>> endobj
-3310 0 obj <<
+3326 0 obj <<
/Type /Pages
/Count 6
-/Parent 9350 0 R
-/Kids [3283 0 R 3314 0 R 3324 0 R 3340 0 R 3350 0 R 3356 0 R]
+/Parent 9399 0 R
+/Kids [3300 0 R 3330 0 R 3341 0 R 3357 0 R 3366 0 R 3372 0 R]
>> endobj
-3363 0 obj <<
+3379 0 obj <<
/Type /Pages
/Count 6
-/Parent 9350 0 R
-/Kids [3360 0 R 3365 0 R 3369 0 R 3373 0 R 3377 0 R 3381 0 R]
+/Parent 9399 0 R
+/Kids [3376 0 R 3381 0 R 3385 0 R 3389 0 R 3393 0 R 3397 0 R]
>> endobj
-3388 0 obj <<
+3404 0 obj <<
/Type /Pages
/Count 6
-/Parent 9350 0 R
-/Kids [3385 0 R 3390 0 R 3394 0 R 3398 0 R 3402 0 R 3406 0 R]
+/Parent 9399 0 R
+/Kids [3401 0 R 3406 0 R 3410 0 R 3414 0 R 3418 0 R 3422 0 R]
>> endobj
-3413 0 obj <<
+3429 0 obj <<
/Type /Pages
/Count 6
-/Parent 9351 0 R
-/Kids [3410 0 R 3417 0 R 3421 0 R 3430 0 R 3434 0 R 3438 0 R]
+/Parent 9400 0 R
+/Kids [3426 0 R 3433 0 R 3437 0 R 3446 0 R 3450 0 R 3454 0 R]
>> endobj
-3447 0 obj <<
+3463 0 obj <<
/Type /Pages
/Count 6
-/Parent 9351 0 R
-/Kids [3444 0 R 3451 0 R 3461 0 R 3473 0 R 3479 0 R 3487 0 R]
+/Parent 9400 0 R
+/Kids [3460 0 R 3467 0 R 3477 0 R 3489 0 R 3495 0 R 3503 0 R]
>> endobj
-3501 0 obj <<
+3520 0 obj <<
/Type /Pages
/Count 6
-/Parent 9351 0 R
-/Kids [3496 0 R 3503 0 R 3510 0 R 3519 0 R 3525 0 R 3532 0 R]
+/Parent 9400 0 R
+/Kids [3515 0 R 3522 0 R 3529 0 R 3538 0 R 3544 0 R 3551 0 R]
>> endobj
-3544 0 obj <<
+3566 0 obj <<
/Type /Pages
/Count 6
-/Parent 9351 0 R
-/Kids [3541 0 R 3547 0 R 3556 0 R 3561 0 R 3565 0 R 3572 0 R]
+/Parent 9400 0 R
+/Kids [3561 0 R 3568 0 R 3575 0 R 3580 0 R 3584 0 R 3591 0 R]
>> endobj
-3605 0 obj <<
+3624 0 obj <<
/Type /Pages
/Count 6
-/Parent 9351 0 R
-/Kids [3581 0 R 3609 0 R 3625 0 R 3633 0 R 3644 0 R 3652 0 R]
+/Parent 9400 0 R
+/Kids [3600 0 R 3628 0 R 3648 0 R 3656 0 R 3667 0 R 3675 0 R]
>> endobj
-3663 0 obj <<
+3686 0 obj <<
/Type /Pages
/Count 6
-/Parent 9351 0 R
-/Kids [3660 0 R 3669 0 R 3680 0 R 3687 0 R 3696 0 R 3701 0 R]
+/Parent 9400 0 R
+/Kids [3683 0 R 3692 0 R 3703 0 R 3710 0 R 3719 0 R 3724 0 R]
>> endobj
-3717 0 obj <<
+3740 0 obj <<
/Type /Pages
/Count 6
-/Parent 9352 0 R
-/Kids [3710 0 R 3721 0 R 3729 0 R 3735 0 R 3739 0 R 3747 0 R]
+/Parent 9401 0 R
+/Kids [3733 0 R 3744 0 R 3752 0 R 3758 0 R 3762 0 R 3770 0 R]
>> endobj
-3756 0 obj <<
+3779 0 obj <<
/Type /Pages
/Count 6
-/Parent 9352 0 R
-/Kids [3753 0 R 3759 0 R 3766 0 R 3774 0 R 3780 0 R 3786 0 R]
+/Parent 9401 0 R
+/Kids [3776 0 R 3782 0 R 3789 0 R 3797 0 R 3803 0 R 3809 0 R]
>> endobj
-3797 0 obj <<
+3820 0 obj <<
/Type /Pages
/Count 6
-/Parent 9352 0 R
-/Kids [3792 0 R 3799 0 R 3806 0 R 3812 0 R 3818 0 R 3825 0 R]
+/Parent 9401 0 R
+/Kids [3815 0 R 3822 0 R 3829 0 R 3835 0 R 3841 0 R 3848 0 R]
>> endobj
-3843 0 obj <<
+3866 0 obj <<
/Type /Pages
/Count 6
-/Parent 9352 0 R
-/Kids [3834 0 R 3845 0 R 3860 0 R 3871 0 R 3876 0 R 3883 0 R]
+/Parent 9401 0 R
+/Kids [3857 0 R 3868 0 R 3883 0 R 3894 0 R 3899 0 R 3906 0 R]
>> endobj
-3894 0 obj <<
+3917 0 obj <<
/Type /Pages
/Count 6
-/Parent 9352 0 R
-/Kids [3889 0 R 3900 0 R 3910 0 R 3916 0 R 3922 0 R 3927 0 R]
+/Parent 9401 0 R
+/Kids [3912 0 R 3923 0 R 3933 0 R 3939 0 R 3945 0 R 3950 0 R]
>> endobj
-3940 0 obj <<
+3963 0 obj <<
/Type /Pages
/Count 6
-/Parent 9352 0 R
-/Kids [3936 0 R 3944 0 R 3958 0 R 3968 0 R 3974 0 R 3987 0 R]
+/Parent 9401 0 R
+/Kids [3959 0 R 3967 0 R 3981 0 R 3991 0 R 3997 0 R 4010 0 R]
>> endobj
-3999 0 obj <<
+4022 0 obj <<
/Type /Pages
/Count 6
-/Parent 9353 0 R
-/Kids [3994 0 R 4001 0 R 4013 0 R 4023 0 R 4029 0 R 4034 0 R]
+/Parent 9402 0 R
+/Kids [4017 0 R 4024 0 R 4036 0 R 4046 0 R 4052 0 R 4057 0 R]
>> endobj
-4042 0 obj <<
+4065 0 obj <<
/Type /Pages
/Count 6
-/Parent 9353 0 R
-/Kids [4039 0 R 4044 0 R 4048 0 R 4052 0 R 4056 0 R 4061 0 R]
+/Parent 9402 0 R
+/Kids [4062 0 R 4067 0 R 4071 0 R 4075 0 R 4079 0 R 4084 0 R]
>> endobj
-4068 0 obj <<
+4091 0 obj <<
/Type /Pages
/Count 6
-/Parent 9353 0 R
-/Kids [4065 0 R 4070 0 R 4102 0 R 4125 0 R 4163 0 R 4201 0 R]
+/Parent 9402 0 R
+/Kids [4088 0 R 4093 0 R 4125 0 R 4148 0 R 4186 0 R 4224 0 R]
>> endobj
-4260 0 obj <<
+4283 0 obj <<
/Type /Pages
/Count 6
-/Parent 9353 0 R
-/Kids [4229 0 R 4262 0 R 4268 0 R 4275 0 R 4281 0 R 4286 0 R]
+/Parent 9402 0 R
+/Kids [4252 0 R 4285 0 R 4291 0 R 4298 0 R 4304 0 R 4309 0 R]
>> endobj
-4296 0 obj <<
+4319 0 obj <<
/Type /Pages
/Count 6
-/Parent 9353 0 R
-/Kids [4292 0 R 4298 0 R 4302 0 R 4310 0 R 4317 0 R 4323 0 R]
+/Parent 9402 0 R
+/Kids [4315 0 R 4321 0 R 4325 0 R 4333 0 R 4340 0 R 4346 0 R]
>> endobj
-4338 0 obj <<
+4369 0 obj <<
/Type /Pages
/Count 6
-/Parent 9353 0 R
-/Kids [4334 0 R 4351 0 R 4367 0 R 4378 0 R 4388 0 R 4397 0 R]
+/Parent 9402 0 R
+/Kids [4364 0 R 4390 0 R 4413 0 R 4422 0 R 4432 0 R 4441 0 R]
>> endobj
-4413 0 obj <<
+4457 0 obj <<
/Type /Pages
/Count 6
-/Parent 9354 0 R
-/Kids [4407 0 R 4419 0 R 4425 0 R 4433 0 R 4437 0 R 4441 0 R]
+/Parent 9403 0 R
+/Kids [4450 0 R 4461 0 R 4468 0 R 4473 0 R 4477 0 R 4481 0 R]
>> endobj
-4448 0 obj <<
+4488 0 obj <<
/Type /Pages
/Count 6
-/Parent 9354 0 R
-/Kids [4445 0 R 4450 0 R 4454 0 R 4500 0 R 4531 0 R 4563 0 R]
+/Parent 9403 0 R
+/Kids [4485 0 R 4490 0 R 4536 0 R 4567 0 R 4599 0 R 4645 0 R]
>> endobj
-4649 0 obj <<
+4689 0 obj <<
/Type /Pages
/Count 6
-/Parent 9354 0 R
-/Kids [4609 0 R 4651 0 R 4655 0 R 4659 0 R 4662 0 R 4665 0 R]
+/Parent 9403 0 R
+/Kids [4686 0 R 4691 0 R 4695 0 R 4699 0 R 4702 0 R 4705 0 R]
>> endobj
-4675 0 obj <<
+4715 0 obj <<
/Type /Pages
/Count 6
-/Parent 9354 0 R
-/Kids [4672 0 R 4680 0 R 4688 0 R 4693 0 R 4699 0 R 4703 0 R]
+/Parent 9403 0 R
+/Kids [4712 0 R 4720 0 R 4728 0 R 4733 0 R 4739 0 R 4743 0 R]
>> endobj
-4712 0 obj <<
+4752 0 obj <<
/Type /Pages
/Count 6
-/Parent 9354 0 R
-/Kids [4707 0 R 4714 0 R 4721 0 R 4731 0 R 4742 0 R 4749 0 R]
+/Parent 9403 0 R
+/Kids [4747 0 R 4754 0 R 4761 0 R 4771 0 R 4785 0 R 4792 0 R]
>> endobj
-4756 0 obj <<
+4800 0 obj <<
/Type /Pages
/Count 6
-/Parent 9354 0 R
-/Kids [4753 0 R 4759 0 R 4763 0 R 4770 0 R 4778 0 R 4784 0 R]
+/Parent 9403 0 R
+/Kids [4797 0 R 4802 0 R 4806 0 R 4813 0 R 4821 0 R 4827 0 R]
>> endobj
-4798 0 obj <<
+4841 0 obj <<
/Type /Pages
/Count 6
-/Parent 9355 0 R
-/Kids [4789 0 R 4802 0 R 4809 0 R 4818 0 R 4823 0 R 4830 0 R]
+/Parent 9404 0 R
+/Kids [4832 0 R 4845 0 R 4852 0 R 4864 0 R 4869 0 R 4876 0 R]
>> endobj
-4845 0 obj <<
+4891 0 obj <<
/Type /Pages
/Count 6
-/Parent 9355 0 R
-/Kids [4841 0 R 4847 0 R 4853 0 R 4858 0 R 4864 0 R 4868 0 R]
+/Parent 9404 0 R
+/Kids [4887 0 R 4893 0 R 4899 0 R 4904 0 R 4910 0 R 4914 0 R]
>> endobj
-4875 0 obj <<
+4921 0 obj <<
/Type /Pages
/Count 6
-/Parent 9355 0 R
-/Kids [4872 0 R 4877 0 R 4882 0 R 4888 0 R 4898 0 R 4904 0 R]
+/Parent 9404 0 R
+/Kids [4918 0 R 4923 0 R 4928 0 R 4934 0 R 4944 0 R 4950 0 R]
>> endobj
-4916 0 obj <<
+4962 0 obj <<
/Type /Pages
/Count 6
-/Parent 9355 0 R
-/Kids [4909 0 R 4918 0 R 4928 0 R 4939 0 R 4948 0 R 4956 0 R]
+/Parent 9404 0 R
+/Kids [4955 0 R 4964 0 R 4974 0 R 4985 0 R 4994 0 R 5002 0 R]
>> endobj
-4980 0 obj <<
+5026 0 obj <<
/Type /Pages
/Count 6
-/Parent 9355 0 R
-/Kids [4972 0 R 4983 0 R 4989 0 R 4993 0 R 4997 0 R 5001 0 R]
+/Parent 9404 0 R
+/Kids [5018 0 R 5029 0 R 5035 0 R 5039 0 R 5043 0 R 5047 0 R]
>> endobj
-5051 0 obj <<
+5097 0 obj <<
/Type /Pages
/Count 6
-/Parent 9355 0 R
-/Kids [5005 0 R 5053 0 R 5057 0 R 5061 0 R 5104 0 R 5146 0 R]
+/Parent 9404 0 R
+/Kids [5051 0 R 5099 0 R 5103 0 R 5107 0 R 5150 0 R 5192 0 R]
>> endobj
-5225 0 obj <<
+5271 0 obj <<
/Type /Pages
/Count 6
-/Parent 9356 0 R
-/Kids [5187 0 R 5227 0 R 5245 0 R 5250 0 R 5255 0 R 5260 0 R]
+/Parent 9405 0 R
+/Kids [5233 0 R 5273 0 R 5291 0 R 5296 0 R 5301 0 R 5306 0 R]
>> endobj
-5269 0 obj <<
+5315 0 obj <<
/Type /Pages
/Count 6
-/Parent 9356 0 R
-/Kids [5266 0 R 5271 0 R 5275 0 R 5279 0 R 5284 0 R 5290 0 R]
+/Parent 9405 0 R
+/Kids [5312 0 R 5317 0 R 5321 0 R 5325 0 R 5330 0 R 5336 0 R]
>> endobj
-5300 0 obj <<
+5346 0 obj <<
/Type /Pages
/Count 6
-/Parent 9356 0 R
-/Kids [5295 0 R 5302 0 R 5310 0 R 5325 0 R 5334 0 R 5339 0 R]
+/Parent 9405 0 R
+/Kids [5341 0 R 5348 0 R 5356 0 R 5371 0 R 5380 0 R 5385 0 R]
>> endobj
-5346 0 obj <<
+5392 0 obj <<
/Type /Pages
/Count 6
-/Parent 9356 0 R
-/Kids [5343 0 R 5348 0 R 5353 0 R 5358 0 R 5367 0 R 5373 0 R]
+/Parent 9405 0 R
+/Kids [5389 0 R 5394 0 R 5399 0 R 5404 0 R 5413 0 R 5419 0 R]
>> endobj
-5384 0 obj <<
+5430 0 obj <<
/Type /Pages
/Count 6
-/Parent 9356 0 R
-/Kids [5381 0 R 5386 0 R 5395 0 R 5400 0 R 5405 0 R 5413 0 R]
+/Parent 9405 0 R
+/Kids [5427 0 R 5432 0 R 5441 0 R 5446 0 R 5451 0 R 5459 0 R]
>> endobj
-5423 0 obj <<
+5469 0 obj <<
/Type /Pages
/Count 6
-/Parent 9356 0 R
-/Kids [5420 0 R 5429 0 R 5439 0 R 5448 0 R 5454 0 R 5462 0 R]
+/Parent 9405 0 R
+/Kids [5466 0 R 5478 0 R 5488 0 R 5497 0 R 5503 0 R 5511 0 R]
>> endobj
-5481 0 obj <<
+5530 0 obj <<
/Type /Pages
/Count 6
-/Parent 9357 0 R
-/Kids [5476 0 R 5483 0 R 5487 0 R 5492 0 R 5500 0 R 5506 0 R]
+/Parent 9406 0 R
+/Kids [5525 0 R 5532 0 R 5536 0 R 5541 0 R 5549 0 R 5555 0 R]
>> endobj
-5517 0 obj <<
+5566 0 obj <<
/Type /Pages
/Count 6
-/Parent 9357 0 R
-/Kids [5512 0 R 5520 0 R 5527 0 R 5533 0 R 5541 0 R 5546 0 R]
+/Parent 9406 0 R
+/Kids [5561 0 R 5569 0 R 5576 0 R 5582 0 R 5590 0 R 5595 0 R]
>> endobj
-5557 0 obj <<
+5606 0 obj <<
/Type /Pages
/Count 6
-/Parent 9357 0 R
-/Kids [5551 0 R 5559 0 R 5566 0 R 5571 0 R 5577 0 R 5585 0 R]
+/Parent 9406 0 R
+/Kids [5600 0 R 5608 0 R 5615 0 R 5620 0 R 5626 0 R 5634 0 R]
>> endobj
-5592 0 obj <<
+5641 0 obj <<
/Type /Pages
/Count 6
-/Parent 9357 0 R
-/Kids [5589 0 R 5594 0 R 5598 0 R 5602 0 R 5648 0 R 5689 0 R]
+/Parent 9406 0 R
+/Kids [5638 0 R 5643 0 R 5647 0 R 5651 0 R 5697 0 R 5738 0 R]
>> endobj
-5697 0 obj <<
+5746 0 obj <<
/Type /Pages
/Count 6
-/Parent 9357 0 R
-/Kids [5693 0 R 5699 0 R 5703 0 R 5707 0 R 5711 0 R 5715 0 R]
+/Parent 9406 0 R
+/Kids [5742 0 R 5748 0 R 5752 0 R 5756 0 R 5760 0 R 5764 0 R]
>> endobj
-5724 0 obj <<
+5773 0 obj <<
/Type /Pages
/Count 6
-/Parent 9357 0 R
-/Kids [5720 0 R 5727 0 R 5733 0 R 5741 0 R 5748 0 R 5754 0 R]
+/Parent 9406 0 R
+/Kids [5769 0 R 5776 0 R 5782 0 R 5790 0 R 5797 0 R 5803 0 R]
>> endobj
-5762 0 obj <<
+5811 0 obj <<
/Type /Pages
/Count 6
-/Parent 9358 0 R
-/Kids [5759 0 R 5764 0 R 5768 0 R 5774 0 R 5783 0 R 5797 0 R]
+/Parent 9407 0 R
+/Kids [5808 0 R 5813 0 R 5817 0 R 5823 0 R 5832 0 R 5846 0 R]
>> endobj
-5807 0 obj <<
+5856 0 obj <<
/Type /Pages
/Count 6
-/Parent 9358 0 R
-/Kids [5804 0 R 5809 0 R 5813 0 R 5817 0 R 5822 0 R 5827 0 R]
+/Parent 9407 0 R
+/Kids [5853 0 R 5858 0 R 5862 0 R 5866 0 R 5871 0 R 5876 0 R]
>> endobj
-5842 0 obj <<
+5891 0 obj <<
/Type /Pages
/Count 6
-/Parent 9358 0 R
-/Kids [5832 0 R 5844 0 R 5849 0 R 5853 0 R 5857 0 R 5861 0 R]
+/Parent 9407 0 R
+/Kids [5881 0 R 5893 0 R 5898 0 R 5902 0 R 5906 0 R 5910 0 R]
>> endobj
-5942 0 obj <<
+5991 0 obj <<
/Type /Pages
/Count 6
-/Parent 9358 0 R
-/Kids [5904 0 R 5944 0 R 5984 0 R 6022 0 R 6049 0 R 6053 0 R]
+/Parent 9407 0 R
+/Kids [5953 0 R 5993 0 R 6033 0 R 6071 0 R 6098 0 R 6102 0 R]
>> endobj
-6060 0 obj <<
+6109 0 obj <<
/Type /Pages
/Count 6
-/Parent 9358 0 R
-/Kids [6057 0 R 6062 0 R 6067 0 R 6072 0 R 6077 0 R 6081 0 R]
+/Parent 9407 0 R
+/Kids [6106 0 R 6111 0 R 6116 0 R 6121 0 R 6126 0 R 6130 0 R]
>> endobj
-6090 0 obj <<
+6139 0 obj <<
/Type /Pages
/Count 6
-/Parent 9358 0 R
-/Kids [6086 0 R 6092 0 R 6097 0 R 6102 0 R 6105 0 R 6108 0 R]
+/Parent 9407 0 R
+/Kids [6135 0 R 6141 0 R 6146 0 R 6151 0 R 6154 0 R 6157 0 R]
>> endobj
-6118 0 obj <<
+6167 0 obj <<
/Type /Pages
/Count 6
-/Parent 9359 0 R
-/Kids [6115 0 R 6120 0 R 6125 0 R 6130 0 R 6134 0 R 6138 0 R]
+/Parent 9408 0 R
+/Kids [6164 0 R 6169 0 R 6174 0 R 6179 0 R 6183 0 R 6187 0 R]
>> endobj
-6147 0 obj <<
+6196 0 obj <<
/Type /Pages
/Count 6
-/Parent 9359 0 R
-/Kids [6143 0 R 6149 0 R 6155 0 R 6160 0 R 6166 0 R 6170 0 R]
+/Parent 9408 0 R
+/Kids [6192 0 R 6198 0 R 6204 0 R 6209 0 R 6215 0 R 6219 0 R]
>> endobj
-6179 0 obj <<
+6228 0 obj <<
/Type /Pages
/Count 6
-/Parent 9359 0 R
-/Kids [6175 0 R 6183 0 R 6189 0 R 6195 0 R 6207 0 R 6216 0 R]
+/Parent 9408 0 R
+/Kids [6224 0 R 6232 0 R 6238 0 R 6244 0 R 6256 0 R 6265 0 R]
>> endobj
-6223 0 obj <<
+6272 0 obj <<
/Type /Pages
/Count 6
-/Parent 9359 0 R
-/Kids [6220 0 R 6225 0 R 6230 0 R 6240 0 R 6247 0 R 6256 0 R]
+/Parent 9408 0 R
+/Kids [6269 0 R 6274 0 R 6279 0 R 6289 0 R 6296 0 R 6305 0 R]
>> endobj
-6276 0 obj <<
+6325 0 obj <<
/Type /Pages
/Count 6
-/Parent 9359 0 R
-/Kids [6266 0 R 6278 0 R 6283 0 R 6289 0 R 6295 0 R 6299 0 R]
+/Parent 9408 0 R
+/Kids [6315 0 R 6327 0 R 6332 0 R 6338 0 R 6344 0 R 6348 0 R]
>> endobj
-6306 0 obj <<
+6355 0 obj <<
/Type /Pages
/Count 6
-/Parent 9359 0 R
-/Kids [6303 0 R 6308 0 R 6314 0 R 6319 0 R 6325 0 R 6331 0 R]
+/Parent 9408 0 R
+/Kids [6352 0 R 6357 0 R 6363 0 R 6368 0 R 6374 0 R 6380 0 R]
>> endobj
-6344 0 obj <<
+6393 0 obj <<
/Type /Pages
/Count 6
-/Parent 9360 0 R
-/Kids [6337 0 R 6347 0 R 6356 0 R 6365 0 R 6372 0 R 6379 0 R]
+/Parent 9409 0 R
+/Kids [6386 0 R 6396 0 R 6405 0 R 6414 0 R 6421 0 R 6428 0 R]
>> endobj
-6416 0 obj <<
+6465 0 obj <<
/Type /Pages
/Count 6
-/Parent 9360 0 R
-/Kids [6406 0 R 6420 0 R 6425 0 R 6431 0 R 6435 0 R 6439 0 R]
+/Parent 9409 0 R
+/Kids [6455 0 R 6469 0 R 6474 0 R 6480 0 R 6484 0 R 6488 0 R]
>> endobj
-6451 0 obj <<
+6500 0 obj <<
/Type /Pages
/Count 6
-/Parent 9360 0 R
-/Kids [6446 0 R 6453 0 R 6458 0 R 6466 0 R 6474 0 R 6480 0 R]
+/Parent 9409 0 R
+/Kids [6495 0 R 6502 0 R 6507 0 R 6515 0 R 6523 0 R 6529 0 R]
>> endobj
-6488 0 obj <<
+6537 0 obj <<
/Type /Pages
/Count 6
-/Parent 9360 0 R
-/Kids [6485 0 R 6491 0 R 6498 0 R 6505 0 R 6510 0 R 6515 0 R]
+/Parent 9409 0 R
+/Kids [6534 0 R 6540 0 R 6547 0 R 6554 0 R 6559 0 R 6564 0 R]
>> endobj
-6522 0 obj <<
+6571 0 obj <<
/Type /Pages
/Count 6
-/Parent 9360 0 R
-/Kids [6519 0 R 6524 0 R 6532 0 R 6538 0 R 6543 0 R 6551 0 R]
+/Parent 9409 0 R
+/Kids [6568 0 R 6573 0 R 6581 0 R 6587 0 R 6592 0 R 6600 0 R]
>> endobj
-6573 0 obj <<
+6622 0 obj <<
/Type /Pages
/Count 6
-/Parent 9360 0 R
-/Kids [6565 0 R 6579 0 R 6585 0 R 6589 0 R 6594 0 R 6598 0 R]
+/Parent 9409 0 R
+/Kids [6614 0 R 6628 0 R 6634 0 R 6638 0 R 6643 0 R 6647 0 R]
>> endobj
-6607 0 obj <<
+6656 0 obj <<
/Type /Pages
/Count 6
-/Parent 9361 0 R
-/Kids [6603 0 R 6614 0 R 6629 0 R 6642 0 R 6647 0 R 6652 0 R]
+/Parent 9410 0 R
+/Kids [6652 0 R 6663 0 R 6678 0 R 6691 0 R 6696 0 R 6701 0 R]
>> endobj
-6663 0 obj <<
+6712 0 obj <<
/Type /Pages
/Count 6
-/Parent 9361 0 R
-/Kids [6659 0 R 6666 0 R 6672 0 R 6687 0 R 6702 0 R 6710 0 R]
+/Parent 9410 0 R
+/Kids [6708 0 R 6715 0 R 6721 0 R 6736 0 R 6751 0 R 6759 0 R]
>> endobj
-6721 0 obj <<
+6770 0 obj <<
/Type /Pages
/Count 6
-/Parent 9361 0 R
-/Kids [6717 0 R 6727 0 R 6733 0 R 6738 0 R 6743 0 R 6747 0 R]
+/Parent 9410 0 R
+/Kids [6766 0 R 6776 0 R 6782 0 R 6787 0 R 6792 0 R 6796 0 R]
>> endobj
-6757 0 obj <<
+6806 0 obj <<
/Type /Pages
/Count 6
-/Parent 9361 0 R
-/Kids [6753 0 R 6760 0 R 6766 0 R 6770 0 R 6774 0 R 6778 0 R]
+/Parent 9410 0 R
+/Kids [6802 0 R 6809 0 R 6815 0 R 6819 0 R 6823 0 R 6827 0 R]
>> endobj
-6785 0 obj <<
+6834 0 obj <<
/Type /Pages
/Count 6
-/Parent 9361 0 R
-/Kids [6782 0 R 6787 0 R 6791 0 R 6795 0 R 6799 0 R 6803 0 R]
+/Parent 9410 0 R
+/Kids [6831 0 R 6836 0 R 6840 0 R 6844 0 R 6848 0 R 6852 0 R]
>> endobj
-6810 0 obj <<
+6859 0 obj <<
/Type /Pages
/Count 6
-/Parent 9361 0 R
-/Kids [6807 0 R 6813 0 R 6819 0 R 6825 0 R 6832 0 R 6842 0 R]
+/Parent 9410 0 R
+/Kids [6856 0 R 6862 0 R 6868 0 R 6874 0 R 6881 0 R 6891 0 R]
>> endobj
-6867 0 obj <<
+6916 0 obj <<
/Type /Pages
/Count 6
-/Parent 9362 0 R
-/Kids [6857 0 R 6873 0 R 6877 0 R 6883 0 R 6895 0 R 6906 0 R]
+/Parent 9411 0 R
+/Kids [6906 0 R 6922 0 R 6926 0 R 6932 0 R 6944 0 R 6955 0 R]
>> endobj
-6921 0 obj <<
+6970 0 obj <<
/Type /Pages
/Count 6
-/Parent 9362 0 R
-/Kids [6915 0 R 6926 0 R 6935 0 R 6940 0 R 6945 0 R 6964 0 R]
+/Parent 9411 0 R
+/Kids [6964 0 R 6975 0 R 6984 0 R 6989 0 R 6994 0 R 7013 0 R]
>> endobj
-6981 0 obj <<
+7030 0 obj <<
/Type /Pages
/Count 6
-/Parent 9362 0 R
-/Kids [6977 0 R 6983 0 R 6989 0 R 6994 0 R 6999 0 R 7003 0 R]
+/Parent 9411 0 R
+/Kids [7026 0 R 7032 0 R 7038 0 R 7043 0 R 7048 0 R 7052 0 R]
>> endobj
-7010 0 obj <<
+7059 0 obj <<
/Type /Pages
/Count 6
-/Parent 9362 0 R
-/Kids [7007 0 R 7013 0 R 7020 0 R 7024 0 R 7030 0 R 7035 0 R]
+/Parent 9411 0 R
+/Kids [7056 0 R 7062 0 R 7069 0 R 7073 0 R 7079 0 R 7084 0 R]
>> endobj
-7045 0 obj <<
+7094 0 obj <<
/Type /Pages
/Count 6
-/Parent 9362 0 R
-/Kids [7040 0 R 7047 0 R 7056 0 R 7065 0 R 7070 0 R 7075 0 R]
+/Parent 9411 0 R
+/Kids [7089 0 R 7096 0 R 7105 0 R 7114 0 R 7119 0 R 7124 0 R]
>> endobj
-7090 0 obj <<
+7139 0 obj <<
/Type /Pages
/Count 6
-/Parent 9362 0 R
-/Kids [7085 0 R 7092 0 R 7098 0 R 7102 0 R 7107 0 R 7113 0 R]
+/Parent 9411 0 R
+/Kids [7134 0 R 7141 0 R 7147 0 R 7151 0 R 7156 0 R 7162 0 R]
>> endobj
-7124 0 obj <<
+7173 0 obj <<
/Type /Pages
/Count 6
-/Parent 9363 0 R
-/Kids [7120 0 R 7128 0 R 7133 0 R 7138 0 R 7143 0 R 7147 0 R]
+/Parent 9412 0 R
+/Kids [7169 0 R 7177 0 R 7182 0 R 7187 0 R 7192 0 R 7196 0 R]
>> endobj
-7154 0 obj <<
+7203 0 obj <<
/Type /Pages
/Count 6
-/Parent 9363 0 R
-/Kids [7151 0 R 7157 0 R 7161 0 R 7313 0 R 7448 0 R 7553 0 R]
+/Parent 9412 0 R
+/Kids [7200 0 R 7206 0 R 7210 0 R 7362 0 R 7497 0 R 7602 0 R]
>> endobj
-7682 0 obj <<
+7731 0 obj <<
/Type /Pages
/Count 6
-/Parent 9363 0 R
-/Kids [7679 0 R 7776 0 R 7888 0 R 8009 0 R 8130 0 R 8235 0 R]
+/Parent 9412 0 R
+/Kids [7728 0 R 7825 0 R 7937 0 R 8058 0 R 8179 0 R 8284 0 R]
>> endobj
-8334 0 obj <<
+8383 0 obj <<
/Type /Pages
/Count 6
-/Parent 9363 0 R
-/Kids [8331 0 R 8479 0 R 8610 0 R 8725 0 R 8834 0 R 9004 0 R]
+/Parent 9412 0 R
+/Kids [8380 0 R 8528 0 R 8659 0 R 8774 0 R 8883 0 R 9053 0 R]
>> endobj
-9135 0 obj <<
+9184 0 obj <<
/Type /Pages
/Count 2
-/Parent 9363 0 R
-/Kids [9132 0 R 9259 0 R]
+/Parent 9412 0 R
+/Kids [9181 0 R 9308 0 R]
>> endobj
-9346 0 obj <<
+9395 0 obj <<
/Type /Pages
/Count 36
-/Parent 9364 0 R
+/Parent 9413 0 R
/Kids [1126 0 R 1287 0 R 1459 0 R 1716 0 R 1876 0 R 1918 0 R]
>> endobj
-9347 0 obj <<
+9396 0 obj <<
/Type /Pages
/Count 36
-/Parent 9364 0 R
-/Kids [1950 0 R 1984 0 R 2042 0 R 2140 0 R 2237 0 R 2300 0 R]
+/Parent 9413 0 R
+/Kids [1950 0 R 1984 0 R 2042 0 R 2169 0 R 2247 0 R 2307 0 R]
>> endobj
-9348 0 obj <<
+9397 0 obj <<
/Type /Pages
/Count 36
-/Parent 9364 0 R
-/Kids [2351 0 R 2408 0 R 2457 0 R 2539 0 R 2584 0 R 2631 0 R]
+/Parent 9413 0 R
+/Kids [2359 0 R 2418 0 R 2467 0 R 2549 0 R 2597 0 R 2644 0 R]
>> endobj
-9349 0 obj <<
+9398 0 obj <<
/Type /Pages
/Count 36
-/Parent 9364 0 R
-/Kids [2681 0 R 2753 0 R 2789 0 R 2841 0 R 2912 0 R 2980 0 R]
+/Parent 9413 0 R
+/Kids [2694 0 R 2766 0 R 2802 0 R 2854 0 R 2925 0 R 2993 0 R]
>> endobj
-9350 0 obj <<
+9399 0 obj <<
/Type /Pages
/Count 36
-/Parent 9364 0 R
-/Kids [3013 0 R 3082 0 R 3151 0 R 3310 0 R 3363 0 R 3388 0 R]
+/Parent 9413 0 R
+/Kids [3026 0 R 3098 0 R 3167 0 R 3326 0 R 3379 0 R 3404 0 R]
>> endobj
-9351 0 obj <<
+9400 0 obj <<
/Type /Pages
/Count 36
-/Parent 9364 0 R
-/Kids [3413 0 R 3447 0 R 3501 0 R 3544 0 R 3605 0 R 3663 0 R]
+/Parent 9413 0 R
+/Kids [3429 0 R 3463 0 R 3520 0 R 3566 0 R 3624 0 R 3686 0 R]
>> endobj
-9352 0 obj <<
+9401 0 obj <<
/Type /Pages
/Count 36
-/Parent 9365 0 R
-/Kids [3717 0 R 3756 0 R 3797 0 R 3843 0 R 3894 0 R 3940 0 R]
+/Parent 9414 0 R
+/Kids [3740 0 R 3779 0 R 3820 0 R 3866 0 R 3917 0 R 3963 0 R]
>> endobj
-9353 0 obj <<
+9402 0 obj <<
/Type /Pages
/Count 36
-/Parent 9365 0 R
-/Kids [3999 0 R 4042 0 R 4068 0 R 4260 0 R 4296 0 R 4338 0 R]
+/Parent 9414 0 R
+/Kids [4022 0 R 4065 0 R 4091 0 R 4283 0 R 4319 0 R 4369 0 R]
>> endobj
-9354 0 obj <<
+9403 0 obj <<
/Type /Pages
/Count 36
-/Parent 9365 0 R
-/Kids [4413 0 R 4448 0 R 4649 0 R 4675 0 R 4712 0 R 4756 0 R]
+/Parent 9414 0 R
+/Kids [4457 0 R 4488 0 R 4689 0 R 4715 0 R 4752 0 R 4800 0 R]
>> endobj
-9355 0 obj <<
+9404 0 obj <<
/Type /Pages
/Count 36
-/Parent 9365 0 R
-/Kids [4798 0 R 4845 0 R 4875 0 R 4916 0 R 4980 0 R 5051 0 R]
+/Parent 9414 0 R
+/Kids [4841 0 R 4891 0 R 4921 0 R 4962 0 R 5026 0 R 5097 0 R]
>> endobj
-9356 0 obj <<
+9405 0 obj <<
/Type /Pages
/Count 36
-/Parent 9365 0 R
-/Kids [5225 0 R 5269 0 R 5300 0 R 5346 0 R 5384 0 R 5423 0 R]
+/Parent 9414 0 R
+/Kids [5271 0 R 5315 0 R 5346 0 R 5392 0 R 5430 0 R 5469 0 R]
>> endobj
-9357 0 obj <<
+9406 0 obj <<
/Type /Pages
/Count 36
-/Parent 9365 0 R
-/Kids [5481 0 R 5517 0 R 5557 0 R 5592 0 R 5697 0 R 5724 0 R]
+/Parent 9414 0 R
+/Kids [5530 0 R 5566 0 R 5606 0 R 5641 0 R 5746 0 R 5773 0 R]
>> endobj
-9358 0 obj <<
+9407 0 obj <<
/Type /Pages
/Count 36
-/Parent 9366 0 R
-/Kids [5762 0 R 5807 0 R 5842 0 R 5942 0 R 6060 0 R 6090 0 R]
+/Parent 9415 0 R
+/Kids [5811 0 R 5856 0 R 5891 0 R 5991 0 R 6109 0 R 6139 0 R]
>> endobj
-9359 0 obj <<
+9408 0 obj <<
/Type /Pages
/Count 36
-/Parent 9366 0 R
-/Kids [6118 0 R 6147 0 R 6179 0 R 6223 0 R 6276 0 R 6306 0 R]
+/Parent 9415 0 R
+/Kids [6167 0 R 6196 0 R 6228 0 R 6272 0 R 6325 0 R 6355 0 R]
>> endobj
-9360 0 obj <<
+9409 0 obj <<
/Type /Pages
/Count 36
-/Parent 9366 0 R
-/Kids [6344 0 R 6416 0 R 6451 0 R 6488 0 R 6522 0 R 6573 0 R]
+/Parent 9415 0 R
+/Kids [6393 0 R 6465 0 R 6500 0 R 6537 0 R 6571 0 R 6622 0 R]
>> endobj
-9361 0 obj <<
+9410 0 obj <<
/Type /Pages
/Count 36
-/Parent 9366 0 R
-/Kids [6607 0 R 6663 0 R 6721 0 R 6757 0 R 6785 0 R 6810 0 R]
+/Parent 9415 0 R
+/Kids [6656 0 R 6712 0 R 6770 0 R 6806 0 R 6834 0 R 6859 0 R]
>> endobj
-9362 0 obj <<
+9411 0 obj <<
/Type /Pages
/Count 36
-/Parent 9366 0 R
-/Kids [6867 0 R 6921 0 R 6981 0 R 7010 0 R 7045 0 R 7090 0 R]
+/Parent 9415 0 R
+/Kids [6916 0 R 6970 0 R 7030 0 R 7059 0 R 7094 0 R 7139 0 R]
>> endobj
-9363 0 obj <<
+9412 0 obj <<
/Type /Pages
/Count 26
-/Parent 9366 0 R
-/Kids [7124 0 R 7154 0 R 7682 0 R 8334 0 R 9135 0 R]
+/Parent 9415 0 R
+/Kids [7173 0 R 7203 0 R 7731 0 R 8383 0 R 9184 0 R]
>> endobj
-9364 0 obj <<
+9413 0 obj <<
/Type /Pages
/Count 216
-/Parent 9367 0 R
-/Kids [9346 0 R 9347 0 R 9348 0 R 9349 0 R 9350 0 R 9351 0 R]
+/Parent 9416 0 R
+/Kids [9395 0 R 9396 0 R 9397 0 R 9398 0 R 9399 0 R 9400 0 R]
>> endobj
-9365 0 obj <<
+9414 0 obj <<
/Type /Pages
/Count 216
-/Parent 9367 0 R
-/Kids [9352 0 R 9353 0 R 9354 0 R 9355 0 R 9356 0 R 9357 0 R]
+/Parent 9416 0 R
+/Kids [9401 0 R 9402 0 R 9403 0 R 9404 0 R 9405 0 R 9406 0 R]
>> endobj
-9366 0 obj <<
+9415 0 obj <<
/Type /Pages
/Count 206
-/Parent 9367 0 R
-/Kids [9358 0 R 9359 0 R 9360 0 R 9361 0 R 9362 0 R 9363 0 R]
+/Parent 9416 0 R
+/Kids [9407 0 R 9408 0 R 9409 0 R 9410 0 R 9411 0 R 9412 0 R]
>> endobj
-9367 0 obj <<
+9416 0 obj <<
/Type /Pages
/Count 638
-/Kids [9364 0 R 9365 0 R 9366 0 R]
+/Kids [9413 0 R 9414 0 R 9415 0 R]
>> endobj
-9368 0 obj <<
+9417 0 obj <<
/Type /Outlines
/First 7 0 R
/Last 751 0 R
@@ -65411,7 +66387,7 @@
751 0 obj <<
/Title 752 0 R
/A 749 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Prev 499 0 R
/First 755 0 R
/Last 1115 0 R
@@ -65875,7 +66851,7 @@
499 0 obj <<
/Title 500 0 R
/A 497 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Prev 39 0 R
/Next 751 0 R
/First 503 0 R
@@ -66714,7 +67690,7 @@
39 0 obj <<
/Title 40 0 R
/A 37 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Prev 35 0 R
/Next 499 0 R
/First 43 0 R
@@ -66724,12835 +67700,12884 @@
35 0 obj <<
/Title 36 0 R
/A 33 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Prev 31 0 R
/Next 39 0 R
>> endobj
31 0 obj <<
/Title 32 0 R
/A 29 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Prev 27 0 R
/Next 35 0 R
>> endobj
27 0 obj <<
/Title 28 0 R
/A 25 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Prev 23 0 R
/Next 31 0 R
>> endobj
23 0 obj <<
/Title 24 0 R
/A 21 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Prev 19 0 R
/Next 27 0 R
>> endobj
19 0 obj <<
/Title 20 0 R
/A 17 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Prev 15 0 R
/Next 23 0 R
>> endobj
15 0 obj <<
/Title 16 0 R
/A 13 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Prev 11 0 R
/Next 19 0 R
>> endobj
11 0 obj <<
/Title 12 0 R
/A 9 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Prev 7 0 R
/Next 15 0 R
>> endobj
7 0 obj <<
/Title 8 0 R
/A 5 0 R
-/Parent 9368 0 R
+/Parent 9417 0 R
/Next 11 0 R
>> endobj
-9369 0 obj <<
-/Names [(105) 1749 0 R (143) 1751 0 R (2000users) 4265 0 R (233) 1755 0 R (267) 1795 0 R (29) 1745 0 R]
+9418 0 obj <<
+/Names [(105) 1749 0 R (143) 1751 0 R (2000users) 4288 0 R (233) 1755 0 R (267) 1795 0 R (29) 1745 0 R]
/Limits [(105) (29)]
>> endobj
-9370 0 obj <<
+9419 0 obj <<
/Names [(3) 1742 0 R (347) 1799 0 R (473) 1857 0 R (491) 1802 0 R (529) 1815 0 R (53) 1747 0 R]
/Limits [(3) (53)]
>> endobj
-9371 0 obj <<
-/Names [(AccountingOffice) 2204 0 R (AcctgNet) 2213 0 R (Big500users) 3004 0 R (DMSMig) 4668 0 R (Doc-Start) 1122 0 R (DomApps) 6311 0 R]
+9420 0 obj <<
+/Names [(AccountingOffice) 2207 0 R (AcctgNet) 2216 0 R (Big500users) 3017 0 R (DMSMig) 4708 0 R (Doc-Start) 1122 0 R (DomApps) 6360 0 R]
/Limits [(AccountingOffice) (DomApps)]
>> endobj
-9372 0 obj <<
-/Names [(ExNetworks) 1962 0 R (HA) 6442 0 R (Item.1) 1997 0 R (Item.10) 2014 0 R (Item.100) 2413 0 R (Item.101) 2414 0 R]
+9421 0 obj <<
+/Names [(ExNetworks) 1962 0 R (HA) 6491 0 R (Item.1) 1997 0 R (Item.10) 2014 0 R (Item.100) 2423 0 R (Item.101) 2424 0 R]
/Limits [(ExNetworks) (Item.101)]
>> endobj
-9373 0 obj <<
-/Names [(Item.102) 2419 0 R (Item.103) 2420 0 R (Item.104) 2428 0 R (Item.105) 2429 0 R (Item.106) 2431 0 R (Item.107) 2432 0 R]
+9422 0 obj <<
+/Names [(Item.102) 2429 0 R (Item.103) 2430 0 R (Item.104) 2438 0 R (Item.105) 2439 0 R (Item.106) 2441 0 R (Item.107) 2442 0 R]
/Limits [(Item.102) (Item.107)]
>> endobj
-9374 0 obj <<
-/Names [(Item.108) 2433 0 R (Item.109) 2434 0 R (Item.11) 2015 0 R (Item.110) 2435 0 R (Item.111) 2441 0 R (Item.112) 2442 0 R]
+9423 0 obj <<
+/Names [(Item.108) 2443 0 R (Item.109) 2444 0 R (Item.11) 2015 0 R (Item.110) 2445 0 R (Item.111) 2446 0 R (Item.112) 2452 0 R]
/Limits [(Item.108) (Item.112)]
>> endobj
-9375 0 obj <<
-/Names [(Item.113) 2443 0 R (Item.114) 2444 0 R (Item.115) 2462 0 R (Item.116) 2463 0 R (Item.117) 2464 0 R (Item.118) 2465 0 R]
+9424 0 obj <<
+/Names [(Item.113) 2453 0 R (Item.114) 2454 0 R (Item.115) 2472 0 R (Item.116) 2473 0 R (Item.117) 2474 0 R (Item.118) 2475 0 R]
/Limits [(Item.113) (Item.118)]
>> endobj
-9376 0 obj <<
-/Names [(Item.119) 2615 0 R (Item.12) 2016 0 R (Item.120) 2616 0 R (Item.121) 2617 0 R (Item.122) 2618 0 R (Item.123) 2619 0 R]
+9425 0 obj <<
+/Names [(Item.119) 2628 0 R (Item.12) 2016 0 R (Item.120) 2629 0 R (Item.121) 2630 0 R (Item.122) 2631 0 R (Item.123) 2632 0 R]
/Limits [(Item.119) (Item.123)]
>> endobj
-9377 0 obj <<
-/Names [(Item.124) 2620 0 R (Item.125) 2621 0 R (Item.126) 2622 0 R (Item.127) 2624 0 R (Item.128) 2629 0 R (Item.129) 2630 0 R]
+9426 0 obj <<
+/Names [(Item.124) 2633 0 R (Item.125) 2634 0 R (Item.126) 2635 0 R (Item.127) 2637 0 R (Item.128) 2642 0 R (Item.129) 2643 0 R]
/Limits [(Item.124) (Item.129)]
>> endobj
-9378 0 obj <<
-/Names [(Item.13) 2001 0 R (Item.130) 2637 0 R (Item.131) 2638 0 R (Item.132) 2648 0 R (Item.133) 2649 0 R (Item.134) 2870 0 R]
+9427 0 obj <<
+/Names [(Item.13) 2001 0 R (Item.130) 2650 0 R (Item.131) 2651 0 R (Item.132) 2661 0 R (Item.133) 2662 0 R (Item.134) 2883 0 R]
/Limits [(Item.13) (Item.134)]
>> endobj
-9379 0 obj <<
-/Names [(Item.135) 2871 0 R (Item.136) 2872 0 R (Item.137) 2873 0 R (Item.138) 2874 0 R (Item.139) 2875 0 R (Item.14) 2017 0 R]
+9428 0 obj <<
+/Names [(Item.135) 2884 0 R (Item.136) 2885 0 R (Item.137) 2886 0 R (Item.138) 2887 0 R (Item.139) 2888 0 R (Item.14) 2017 0 R]
/Limits [(Item.135) (Item.14)]
>> endobj
-9380 0 obj <<
-/Names [(Item.140) 2876 0 R (Item.141) 2877 0 R (Item.142) 2878 0 R (Item.143) 2879 0 R (Item.144) 2880 0 R (Item.145) 2881 0 R]
+9429 0 obj <<
+/Names [(Item.140) 2889 0 R (Item.141) 2890 0 R (Item.142) 2891 0 R (Item.143) 2892 0 R (Item.144) 2893 0 R (Item.145) 2894 0 R]
/Limits [(Item.140) (Item.145)]
>> endobj
-9381 0 obj <<
-/Names [(Item.146) 2882 0 R (Item.147) 2883 0 R (Item.148) 2884 0 R (Item.149) 2885 0 R (Item.15) 2018 0 R (Item.150) 2886 0 R]
+9430 0 obj <<
+/Names [(Item.146) 2895 0 R (Item.147) 2896 0 R (Item.148) 2897 0 R (Item.149) 2898 0 R (Item.15) 2018 0 R (Item.150) 2899 0 R]
/Limits [(Item.146) (Item.150)]
>> endobj
-9382 0 obj <<
-/Names [(Item.151) 2887 0 R (Item.152) 2888 0 R (Item.153) 2889 0 R (Item.154) 2890 0 R (Item.155) 2891 0 R (Item.156) 2892 0 R]
+9431 0 obj <<
+/Names [(Item.151) 2900 0 R (Item.152) 2901 0 R (Item.153) 2902 0 R (Item.154) 2903 0 R (Item.155) 2904 0 R (Item.156) 2905 0 R]
/Limits [(Item.151) (Item.156)]
>> endobj
-9383 0 obj <<
-/Names [(Item.157) 2893 0 R (Item.158) 2894 0 R (Item.159) 2895 0 R (Item.16) 2019 0 R (Item.160) 2896 0 R (Item.161) 2897 0 R]
+9432 0 obj <<
+/Names [(Item.157) 2906 0 R (Item.158) 2907 0 R (Item.159) 2908 0 R (Item.16) 2019 0 R (Item.160) 2909 0 R (Item.161) 2910 0 R]
/Limits [(Item.157) (Item.161)]
>> endobj
-9384 0 obj <<
-/Names [(Item.162) 2898 0 R (Item.163) 2899 0 R (Item.164) 2900 0 R (Item.165) 2901 0 R (Item.166) 2902 0 R (Item.167) 2903 0 R]
+9433 0 obj <<
+/Names [(Item.162) 2911 0 R (Item.163) 2912 0 R (Item.164) 2913 0 R (Item.165) 2914 0 R (Item.166) 2915 0 R (Item.167) 2916 0 R]
/Limits [(Item.162) (Item.167)]
>> endobj
-9385 0 obj <<
-/Names [(Item.168) 2904 0 R (Item.169) 2905 0 R (Item.17) 2020 0 R (Item.170) 2906 0 R (Item.171) 2907 0 R (Item.172) 2908 0 R]
+9434 0 obj <<
+/Names [(Item.168) 2917 0 R (Item.169) 2918 0 R (Item.17) 2020 0 R (Item.170) 2919 0 R (Item.171) 2920 0 R (Item.172) 2921 0 R]
/Limits [(Item.168) (Item.172)]
>> endobj
-9386 0 obj <<
-/Names [(Item.173) 2909 0 R (Item.174) 2910 0 R (Item.175) 2911 0 R (Item.176) 2918 0 R (Item.177) 2919 0 R (Item.178) 2920 0 R]
+9435 0 obj <<
+/Names [(Item.173) 2922 0 R (Item.174) 2923 0 R (Item.175) 2924 0 R (Item.176) 2931 0 R (Item.177) 2932 0 R (Item.178) 2933 0 R]
/Limits [(Item.173) (Item.178)]
>> endobj
-9387 0 obj <<
-/Names [(Item.179) 2921 0 R (Item.18) 2021 0 R (Item.180) 2922 0 R (Item.181) 2923 0 R (Item.182) 2924 0 R (Item.183) 2925 0 R]
+9436 0 obj <<
+/Names [(Item.179) 2934 0 R (Item.18) 2021 0 R (Item.180) 2935 0 R (Item.181) 2936 0 R (Item.182) 2937 0 R (Item.183) 2938 0 R]
/Limits [(Item.179) (Item.183)]
>> endobj
-9388 0 obj <<
-/Names [(Item.184) 2926 0 R (Item.185) 2927 0 R (Item.186) 2928 0 R (Item.187) 2929 0 R (Item.188) 2930 0 R (Item.189) 2931 0 R]
+9437 0 obj <<
+/Names [(Item.184) 2939 0 R (Item.185) 2940 0 R (Item.186) 2941 0 R (Item.187) 2942 0 R (Item.188) 2943 0 R (Item.189) 2944 0 R]
/Limits [(Item.184) (Item.189)]
>> endobj
-9389 0 obj <<
-/Names [(Item.19) 2027 0 R (Item.190) 2932 0 R (Item.191) 2933 0 R (Item.192) 2934 0 R (Item.193) 2935 0 R (Item.194) 2936 0 R]
+9438 0 obj <<
+/Names [(Item.19) 2027 0 R (Item.190) 2945 0 R (Item.191) 2946 0 R (Item.192) 2947 0 R (Item.193) 2948 0 R (Item.194) 2949 0 R]
/Limits [(Item.19) (Item.194)]
>> endobj
-9390 0 obj <<
-/Names [(Item.195) 2937 0 R (Item.196) 2938 0 R (Item.197) 2939 0 R (Item.198) 2940 0 R (Item.199) 2941 0 R (Item.2) 1998 0 R]
+9439 0 obj <<
+/Names [(Item.195) 2950 0 R (Item.196) 2951 0 R (Item.197) 2952 0 R (Item.198) 2953 0 R (Item.199) 2954 0 R (Item.2) 1998 0 R]
/Limits [(Item.195) (Item.2)]
>> endobj
-9391 0 obj <<
-/Names [(Item.20) 2028 0 R (Item.200) 2942 0 R (Item.201) 2943 0 R (Item.202) 2944 0 R (Item.203) 2950 0 R (Item.204) 2951 0 R]
+9440 0 obj <<
+/Names [(Item.20) 2028 0 R (Item.200) 2955 0 R (Item.201) 2956 0 R (Item.202) 2957 0 R (Item.203) 2963 0 R (Item.204) 2964 0 R]
/Limits [(Item.20) (Item.204)]
>> endobj
-9392 0 obj <<
-/Names [(Item.205) 2952 0 R (Item.206) 2953 0 R (Item.207) 2954 0 R (Item.208) 2955 0 R (Item.209) 2956 0 R (Item.21) 2029 0 R]
+9441 0 obj <<
+/Names [(Item.205) 2965 0 R (Item.206) 2966 0 R (Item.207) 2967 0 R (Item.208) 2968 0 R (Item.209) 2969 0 R (Item.21) 2029 0 R]
/Limits [(Item.205) (Item.21)]
>> endobj
-9393 0 obj <<
-/Names [(Item.210) 2957 0 R (Item.211) 2958 0 R (Item.212) 2959 0 R (Item.213) 2960 0 R (Item.214) 2961 0 R (Item.215) 2962 0 R]
+9442 0 obj <<
+/Names [(Item.210) 2970 0 R (Item.211) 2971 0 R (Item.212) 2972 0 R (Item.213) 2973 0 R (Item.214) 2974 0 R (Item.215) 2975 0 R]
/Limits [(Item.210) (Item.215)]
>> endobj
-9394 0 obj <<
-/Names [(Item.216) 2650 0 R (Item.217) 2660 0 R (Item.218) 2661 0 R (Item.219) 2667 0 R (Item.22) 2052 0 R (Item.220) 2672 0 R]
+9443 0 obj <<
+/Names [(Item.216) 2663 0 R (Item.217) 2673 0 R (Item.218) 2674 0 R (Item.219) 2680 0 R (Item.22) 2052 0 R (Item.220) 2685 0 R]
/Limits [(Item.216) (Item.220)]
>> endobj
-9395 0 obj <<
-/Names [(Item.221) 2673 0 R (Item.222) 2674 0 R (Item.223) 2675 0 R (Item.224) 2680 0 R (Item.225) 2699 0 R (Item.226) 2700 0 R]
+9444 0 obj <<
+/Names [(Item.221) 2686 0 R (Item.222) 2687 0 R (Item.223) 2688 0 R (Item.224) 2693 0 R (Item.225) 2712 0 R (Item.226) 2713 0 R]
/Limits [(Item.221) (Item.226)]
>> endobj
-9396 0 obj <<
-/Names [(Item.227) 2701 0 R (Item.228) 2704 0 R (Item.229) 2720 0 R (Item.23) 2053 0 R (Item.230) 2722 0 R (Item.231) 2723 0 R]
+9445 0 obj <<
+/Names [(Item.227) 2714 0 R (Item.228) 2717 0 R (Item.229) 2733 0 R (Item.23) 2053 0 R (Item.230) 2735 0 R (Item.231) 2736 0 R]
/Limits [(Item.227) (Item.231)]
>> endobj
-9397 0 obj <<
-/Names [(Item.232) 2724 0 R (Item.233) 2729 0 R (Item.234) 2730 0 R (Item.235) 2731 0 R (Item.236) 2732 0 R (Item.237) 2733 0 R]
+9446 0 obj <<
+/Names [(Item.232) 2737 0 R (Item.233) 2742 0 R (Item.234) 2743 0 R (Item.235) 2744 0 R (Item.236) 2745 0 R (Item.237) 2746 0 R]
/Limits [(Item.232) (Item.237)]
>> endobj
-9398 0 obj <<
-/Names [(Item.238) 2739 0 R (Item.239) 2740 0 R (Item.24) 2059 0 R (Item.240) 2746 0 R (Item.241) 2751 0 R (Item.242) 2752 0 R]
+9447 0 obj <<
+/Names [(Item.238) 2752 0 R (Item.239) 2753 0 R (Item.24) 2059 0 R (Item.240) 2759 0 R (Item.241) 2764 0 R (Item.242) 2765 0 R]
/Limits [(Item.238) (Item.242)]
>> endobj
-9399 0 obj <<
-/Names [(Item.243) 2759 0 R (Item.244) 2760 0 R (Item.245) 2765 0 R (Item.246) 2774 0 R (Item.247) 2775 0 R (Item.248) 2781 0 R]
+9448 0 obj <<
+/Names [(Item.243) 2772 0 R (Item.244) 2773 0 R (Item.245) 2778 0 R (Item.246) 2787 0 R (Item.247) 2788 0 R (Item.248) 2794 0 R]
/Limits [(Item.243) (Item.248)]
>> endobj
-9400 0 obj <<
-/Names [(Item.249) 2782 0 R (Item.25) 2060 0 R (Item.250) 2788 0 R (Item.251) 2811 0 R (Item.252) 2812 0 R (Item.253) 2820 0 R]
+9449 0 obj <<
+/Names [(Item.249) 2795 0 R (Item.25) 2060 0 R (Item.250) 2801 0 R (Item.251) 2824 0 R (Item.252) 2825 0 R (Item.253) 2833 0 R]
/Limits [(Item.249) (Item.253)]
>> endobj
-9401 0 obj <<
-/Names [(Item.254) 2821 0 R (Item.255) 2822 0 R (Item.256) 2823 0 R (Item.257) 2824 0 R (Item.258) 2825 0 R (Item.259) 2826 0 R]
+9450 0 obj <<
+/Names [(Item.254) 2834 0 R (Item.255) 2835 0 R (Item.256) 2836 0 R (Item.257) 2837 0 R (Item.258) 2838 0 R (Item.259) 2839 0 R]
/Limits [(Item.254) (Item.259)]
>> endobj
-9402 0 obj <<
-/Names [(Item.26) 2069 0 R (Item.260) 2827 0 R (Item.261) 2832 0 R (Item.262) 2833 0 R (Item.263) 2834 0 R (Item.264) 2835 0 R]
+9451 0 obj <<
+/Names [(Item.26) 2072 0 R (Item.260) 2840 0 R (Item.261) 2845 0 R (Item.262) 2846 0 R (Item.263) 2847 0 R (Item.264) 2848 0 R]
/Limits [(Item.26) (Item.264)]
>> endobj
-9403 0 obj <<
-/Names [(Item.265) 2836 0 R (Item.266) 2837 0 R (Item.267) 2838 0 R (Item.268) 2839 0 R (Item.269) 3064 0 R (Item.27) 2070 0 R]
+9452 0 obj <<
+/Names [(Item.265) 2849 0 R (Item.266) 2850 0 R (Item.267) 2851 0 R (Item.268) 2852 0 R (Item.269) 3077 0 R (Item.27) 2073 0 R]
/Limits [(Item.265) (Item.27)]
>> endobj
-9404 0 obj <<
-/Names [(Item.270) 3071 0 R (Item.271) 3080 0 R (Item.272) 3081 0 R (Item.273) 3106 0 R (Item.274) 3107 0 R (Item.275) 3112 0 R]
+9453 0 obj <<
+/Names [(Item.270) 3084 0 R (Item.271) 3085 0 R (Item.272) 3097 0 R (Item.273) 3122 0 R (Item.274) 3123 0 R (Item.275) 3124 0 R]
/Limits [(Item.270) (Item.275)]
>> endobj
-9405 0 obj <<
-/Names [(Item.276) 3113 0 R (Item.277) 3114 0 R (Item.278) 3115 0 R (Item.279) 3116 0 R (Item.28) 2078 0 R (Item.280) 3117 0 R]
+9454 0 obj <<
+/Names [(Item.276) 3129 0 R (Item.277) 3130 0 R (Item.278) 3131 0 R (Item.279) 3132 0 R (Item.28) 2081 0 R (Item.280) 3133 0 R]
/Limits [(Item.276) (Item.280)]
>> endobj
-9406 0 obj <<
-/Names [(Item.281) 3123 0 R (Item.282) 3124 0 R (Item.283) 3125 0 R (Item.284) 3132 0 R (Item.285) 3133 0 R (Item.286) 3139 0 R]
+9455 0 obj <<
+/Names [(Item.281) 3139 0 R (Item.282) 3140 0 R (Item.283) 3141 0 R (Item.284) 3148 0 R (Item.285) 3149 0 R (Item.286) 3155 0 R]
/Limits [(Item.281) (Item.286)]
>> endobj
-9407 0 obj <<
-/Names [(Item.287) 3140 0 R (Item.288) 3141 0 R (Item.289) 3142 0 R (Item.29) 2079 0 R (Item.290) 3143 0 R (Item.291) 3149 0 R]
+9456 0 obj <<
+/Names [(Item.287) 3156 0 R (Item.288) 3157 0 R (Item.289) 3158 0 R (Item.29) 2082 0 R (Item.290) 3159 0 R (Item.291) 3160 0 R]
/Limits [(Item.287) (Item.291)]
>> endobj
-9408 0 obj <<
-/Names [(Item.292) 3150 0 R (Item.293) 3160 0 R (Item.294) 3161 0 R (Item.295) 3162 0 R (Item.296) 3171 0 R (Item.297) 3174 0 R]
+9457 0 obj <<
+/Names [(Item.292) 3166 0 R (Item.293) 3176 0 R (Item.294) 3177 0 R (Item.295) 3178 0 R (Item.296) 3179 0 R (Item.297) 3190 0 R]
/Limits [(Item.292) (Item.297)]
>> endobj
-9409 0 obj <<
-/Names [(Item.298) 3175 0 R (Item.299) 3176 0 R (Item.3) 1999 0 R (Item.30) 2080 0 R (Item.300) 3177 0 R (Item.301) 3182 0 R]
+9458 0 obj <<
+/Names [(Item.298) 3191 0 R (Item.299) 3192 0 R (Item.3) 1999 0 R (Item.30) 2083 0 R (Item.300) 3193 0 R (Item.301) 3194 0 R]
/Limits [(Item.298) (Item.301)]
>> endobj
-9410 0 obj <<
-/Names [(Item.302) 3308 0 R (Item.303) 3309 0 R (Item.304) 3318 0 R (Item.305) 3319 0 R (Item.306) 3321 0 R (Item.307) 3322 0 R]
+9459 0 obj <<
+/Names [(Item.302) 3298 0 R (Item.303) 3325 0 R (Item.304) 3334 0 R (Item.305) 3335 0 R (Item.306) 3337 0 R (Item.307) 3338 0 R]
/Limits [(Item.302) (Item.307)]
>> endobj
-9411 0 obj <<
-/Names [(Item.308) 3327 0 R (Item.309) 3328 0 R (Item.31) 2081 0 R (Item.310) 3329 0 R (Item.311) 3330 0 R (Item.312) 3331 0 R]
+9460 0 obj <<
+/Names [(Item.308) 3339 0 R (Item.309) 3344 0 R (Item.31) 2084 0 R (Item.310) 3345 0 R (Item.311) 3346 0 R (Item.312) 3347 0 R]
/Limits [(Item.308) (Item.312)]
>> endobj
-9412 0 obj <<
-/Names [(Item.313) 3332 0 R (Item.314) 3333 0 R (Item.315) 3334 0 R (Item.316) 3335 0 R (Item.317) 3343 0 R (Item.318) 3344 0 R]
+9461 0 obj <<
+/Names [(Item.313) 3348 0 R (Item.314) 3349 0 R (Item.315) 3350 0 R (Item.316) 3351 0 R (Item.317) 3352 0 R (Item.318) 3360 0 R]
/Limits [(Item.313) (Item.318)]
>> endobj
-9413 0 obj <<
-/Names [(Item.319) 3345 0 R (Item.32) 2082 0 R (Item.320) 3346 0 R (Item.321) 3347 0 R (Item.322) 3455 0 R (Item.323) 3456 0 R]
+9462 0 obj <<
+/Names [(Item.319) 3361 0 R (Item.32) 2085 0 R (Item.320) 3362 0 R (Item.321) 3363 0 R (Item.322) 3471 0 R (Item.323) 3472 0 R]
/Limits [(Item.319) (Item.323)]
>> endobj
-9414 0 obj <<
-/Names [(Item.324) 3584 0 R (Item.325) 3585 0 R (Item.326) 3586 0 R (Item.327) 3587 0 R (Item.328) 3588 0 R (Item.329) 3589 0 R]
+9463 0 obj <<
+/Names [(Item.324) 3603 0 R (Item.325) 3604 0 R (Item.326) 3605 0 R (Item.327) 3606 0 R (Item.328) 3607 0 R (Item.329) 3608 0 R]
/Limits [(Item.324) (Item.329)]
>> endobj
-9415 0 obj <<
-/Names [(Item.33) 2083 0 R (Item.330) 3590 0 R (Item.331) 3591 0 R (Item.332) 3592 0 R (Item.333) 3593 0 R (Item.334) 3594 0 R]
+9464 0 obj <<
+/Names [(Item.33) 2086 0 R (Item.330) 3609 0 R (Item.331) 3610 0 R (Item.332) 3611 0 R (Item.333) 3612 0 R (Item.334) 3613 0 R]
/Limits [(Item.33) (Item.334)]
>> endobj
-9416 0 obj <<
-/Names [(Item.335) 3595 0 R (Item.336) 3596 0 R (Item.337) 3597 0 R (Item.338) 3598 0 R (Item.339) 3599 0 R (Item.34) 2092 0 R]
+9465 0 obj <<
+/Names [(Item.335) 3614 0 R (Item.336) 3615 0 R (Item.337) 3616 0 R (Item.338) 3617 0 R (Item.339) 3618 0 R (Item.34) 2087 0 R]
/Limits [(Item.335) (Item.34)]
>> endobj
-9417 0 obj <<
-/Names [(Item.340) 3600 0 R (Item.341) 3601 0 R (Item.342) 3602 0 R (Item.343) 3603 0 R (Item.344) 3604 0 R (Item.345) 3612 0 R]
+9466 0 obj <<
+/Names [(Item.340) 3619 0 R (Item.341) 3620 0 R (Item.342) 3621 0 R (Item.343) 3622 0 R (Item.344) 3623 0 R (Item.345) 3631 0 R]
/Limits [(Item.340) (Item.345)]
>> endobj
-9418 0 obj <<
-/Names [(Item.346) 3613 0 R (Item.347) 3636 0 R (Item.348) 3637 0 R (Item.349) 3638 0 R (Item.35) 2093 0 R (Item.350) 3639 0 R]
+9467 0 obj <<
+/Names [(Item.346) 3632 0 R (Item.347) 3659 0 R (Item.348) 3660 0 R (Item.349) 3661 0 R (Item.35) 2127 0 R (Item.350) 3662 0 R]
/Limits [(Item.346) (Item.350)]
>> endobj
-9419 0 obj <<
-/Names [(Item.351) 3648 0 R (Item.352) 3649 0 R (Item.353) 3656 0 R (Item.354) 3657 0 R (Item.355) 3673 0 R (Item.356) 3674 0 R]
+9468 0 obj <<
+/Names [(Item.351) 3671 0 R (Item.352) 3672 0 R (Item.353) 3679 0 R (Item.354) 3680 0 R (Item.355) 3696 0 R (Item.356) 3697 0 R]
/Limits [(Item.351) (Item.356)]
>> endobj
-9420 0 obj <<
-/Names [(Item.357) 3683 0 R (Item.358) 3684 0 R (Item.359) 3685 0 R (Item.36) 2094 0 R (Item.360) 3690 0 R (Item.361) 3691 0 R]
+9469 0 obj <<
+/Names [(Item.357) 3706 0 R (Item.358) 3707 0 R (Item.359) 3708 0 R (Item.36) 2165 0 R (Item.360) 3713 0 R (Item.361) 3714 0 R]
/Limits [(Item.357) (Item.361)]
>> endobj
-9421 0 obj <<
-/Names [(Item.362) 3705 0 R (Item.363) 3706 0 R (Item.364) 3707 0 R (Item.365) 3713 0 R (Item.366) 3714 0 R (Item.367) 3716 0 R]
+9470 0 obj <<
+/Names [(Item.362) 3728 0 R (Item.363) 3729 0 R (Item.364) 3730 0 R (Item.365) 3736 0 R (Item.366) 3737 0 R (Item.367) 3739 0 R]
/Limits [(Item.362) (Item.367)]
>> endobj
-9422 0 obj <<
-/Names [(Item.368) 3724 0 R (Item.369) 3725 0 R (Item.37) 2095 0 R (Item.370) 3726 0 R (Item.371) 3727 0 R (Item.372) 3732 0 R]
+9471 0 obj <<
+/Names [(Item.368) 3747 0 R (Item.369) 3748 0 R (Item.37) 2166 0 R (Item.370) 3749 0 R (Item.371) 3750 0 R (Item.372) 3755 0 R]
/Limits [(Item.368) (Item.372)]
>> endobj
-9423 0 obj <<
-/Names [(Item.373) 3733 0 R (Item.374) 3742 0 R (Item.375) 3762 0 R (Item.376) 3763 0 R (Item.377) 3764 0 R (Item.378) 3769 0 R]
+9472 0 obj <<
+/Names [(Item.373) 3756 0 R (Item.374) 3765 0 R (Item.375) 3785 0 R (Item.376) 3786 0 R (Item.377) 3787 0 R (Item.378) 3792 0 R]
/Limits [(Item.373) (Item.378)]
>> endobj
-9424 0 obj <<
-/Names [(Item.379) 3770 0 R (Item.38) 2096 0 R (Item.380) 3771 0 R (Item.381) 3777 0 R (Item.382) 3783 0 R (Item.383) 3789 0 R]
+9473 0 obj <<
+/Names [(Item.379) 3793 0 R (Item.38) 2167 0 R (Item.380) 3794 0 R (Item.381) 3800 0 R (Item.382) 3806 0 R (Item.383) 3812 0 R]
/Limits [(Item.379) (Item.383)]
>> endobj
-9425 0 obj <<
-/Names [(Item.384) 3790 0 R (Item.385) 3795 0 R (Item.386) 3796 0 R (Item.387) 3802 0 R (Item.388) 3803 0 R (Item.389) 3804 0 R]
+9474 0 obj <<
+/Names [(Item.384) 3813 0 R (Item.385) 3818 0 R (Item.386) 3819 0 R (Item.387) 3825 0 R (Item.388) 3826 0 R (Item.389) 3827 0 R]
/Limits [(Item.384) (Item.389)]
>> endobj
-9426 0 obj <<
-/Names [(Item.39) 2097 0 R (Item.390) 3809 0 R (Item.391) 3810 0 R (Item.392) 3815 0 R (Item.393) 3816 0 R (Item.394) 3821 0 R]
+9475 0 obj <<
+/Names [(Item.39) 2168 0 R (Item.390) 3832 0 R (Item.391) 3833 0 R (Item.392) 3838 0 R (Item.393) 3839 0 R (Item.394) 3844 0 R]
/Limits [(Item.39) (Item.394)]
>> endobj
-9427 0 obj <<
-/Names [(Item.395) 3822 0 R (Item.396) 3823 0 R (Item.397) 3828 0 R (Item.398) 3829 0 R (Item.399) 3838 0 R (Item.4) 2000 0 R]
+9476 0 obj <<
+/Names [(Item.395) 3845 0 R (Item.396) 3846 0 R (Item.397) 3851 0 R (Item.398) 3852 0 R (Item.399) 3861 0 R (Item.4) 2000 0 R]
/Limits [(Item.395) (Item.4)]
>> endobj
-9428 0 obj <<
-/Names [(Item.40) 2098 0 R (Item.400) 3839 0 R (Item.401) 3841 0 R (Item.402) 3842 0 R (Item.403) 3848 0 R (Item.404) 3849 0 R]
+9477 0 obj <<
+/Names [(Item.40) 2175 0 R (Item.400) 3862 0 R (Item.401) 3864 0 R (Item.402) 3865 0 R (Item.403) 3871 0 R (Item.404) 3872 0 R]
/Limits [(Item.40) (Item.404)]
>> endobj
-9429 0 obj <<
-/Names [(Item.405) 3850 0 R (Item.406) 3851 0 R (Item.407) 3852 0 R (Item.408) 3853 0 R (Item.409) 3864 0 R (Item.41) 2099 0 R]
+9478 0 obj <<
+/Names [(Item.405) 3873 0 R (Item.406) 3874 0 R (Item.407) 3875 0 R (Item.408) 3876 0 R (Item.409) 3887 0 R (Item.41) 2176 0 R]
/Limits [(Item.405) (Item.41)]
>> endobj
-9430 0 obj <<
-/Names [(Item.410) 3866 0 R (Item.411) 3867 0 R (Item.412) 3868 0 R (Item.413) 3874 0 R (Item.414) 3879 0 R (Item.415) 3880 0 R]
+9479 0 obj <<
+/Names [(Item.410) 3889 0 R (Item.411) 3890 0 R (Item.412) 3891 0 R (Item.413) 3897 0 R (Item.414) 3902 0 R (Item.415) 3903 0 R]
/Limits [(Item.410) (Item.415)]
>> endobj
-9431 0 obj <<
-/Names [(Item.416) 3881 0 R (Item.417) 3886 0 R (Item.418) 3887 0 R (Item.419) 3892 0 R (Item.42) 2100 0 R (Item.420) 3893 0 R]
+9480 0 obj <<
+/Names [(Item.416) 3904 0 R (Item.417) 3909 0 R (Item.418) 3910 0 R (Item.419) 3915 0 R (Item.42) 2177 0 R (Item.420) 3916 0 R]
/Limits [(Item.416) (Item.420)]
>> endobj
-9432 0 obj <<
-/Names [(Item.421) 3903 0 R (Item.422) 3905 0 R (Item.423) 3930 0 R (Item.424) 3931 0 R (Item.425) 3932 0 R (Item.426) 3933 0 R]
+9481 0 obj <<
+/Names [(Item.421) 3926 0 R (Item.422) 3928 0 R (Item.423) 3953 0 R (Item.424) 3954 0 R (Item.425) 3955 0 R (Item.426) 3956 0 R]
/Limits [(Item.421) (Item.426)]
>> endobj
-9433 0 obj <<
-/Names [(Item.427) 3947 0 R (Item.428) 3948 0 R (Item.429) 3949 0 R (Item.43) 2138 0 R (Item.430) 3950 0 R (Item.431) 3951 0 R]
+9482 0 obj <<
+/Names [(Item.427) 3970 0 R (Item.428) 3971 0 R (Item.429) 3972 0 R (Item.43) 2179 0 R (Item.430) 3973 0 R (Item.431) 3974 0 R]
/Limits [(Item.427) (Item.431)]
>> endobj
-9434 0 obj <<
-/Names [(Item.432) 3952 0 R (Item.433) 3961 0 R (Item.434) 3962 0 R (Item.435) 3963 0 R (Item.436) 3964 0 R (Item.437) 3965 0 R]
+9483 0 obj <<
+/Names [(Item.432) 3975 0 R (Item.433) 3984 0 R (Item.434) 3985 0 R (Item.435) 3986 0 R (Item.436) 3987 0 R (Item.437) 3988 0 R]
/Limits [(Item.432) (Item.437)]
>> endobj
-9435 0 obj <<
-/Names [(Item.438) 3971 0 R (Item.439) 3972 0 R (Item.44) 2139 0 R (Item.440) 3977 0 R (Item.441) 3978 0 R (Item.442) 3979 0 R]
+9484 0 obj <<
+/Names [(Item.438) 3994 0 R (Item.439) 3995 0 R (Item.44) 2180 0 R (Item.440) 4000 0 R (Item.441) 4001 0 R (Item.442) 4002 0 R]
/Limits [(Item.438) (Item.442)]
>> endobj
-9436 0 obj <<
-/Names [(Item.443) 3980 0 R (Item.444) 3981 0 R (Item.445) 3982 0 R (Item.446) 3983 0 R (Item.447) 4004 0 R (Item.448) 4006 0 R]
+9485 0 obj <<
+/Names [(Item.443) 4003 0 R (Item.444) 4004 0 R (Item.445) 4005 0 R (Item.446) 4006 0 R (Item.447) 4027 0 R (Item.448) 4029 0 R]
/Limits [(Item.443) (Item.448)]
>> endobj
-9437 0 obj <<
-/Names [(Item.449) 4007 0 R (Item.45) 2178 0 R (Item.450) 4008 0 R (Item.451) 4009 0 R (Item.452) 4010 0 R (Item.453) 4011 0 R]
+9486 0 obj <<
+/Names [(Item.449) 4030 0 R (Item.45) 2181 0 R (Item.450) 4031 0 R (Item.451) 4032 0 R (Item.452) 4033 0 R (Item.453) 4034 0 R]
/Limits [(Item.449) (Item.453)]
>> endobj
-9438 0 obj <<
-/Names [(Item.454) 4016 0 R (Item.455) 4017 0 R (Item.456) 4018 0 R (Item.457) 4019 0 R (Item.458) 4371 0 R (Item.459) 4381 0 R]
+9487 0 obj <<
+/Names [(Item.454) 4039 0 R (Item.455) 4040 0 R (Item.456) 4041 0 R (Item.457) 4042 0 R (Item.458) 4416 0 R (Item.459) 4417 0 R]
/Limits [(Item.454) (Item.459)]
>> endobj
-9439 0 obj <<
-/Names [(Item.46) 2179 0 R (Item.460) 4382 0 R (Item.461) 4383 0 R (Item.462) 4384 0 R (Item.463) 4391 0 R (Item.464) 4392 0 R]
+9488 0 obj <<
+/Names [(Item.46) 2182 0 R (Item.460) 4418 0 R (Item.461) 4425 0 R (Item.462) 4426 0 R (Item.463) 4427 0 R (Item.464) 4428 0 R]
/Limits [(Item.46) (Item.464)]
>> endobj
-9440 0 obj <<
-/Names [(Item.465) 4393 0 R (Item.466) 4400 0 R (Item.467) 4401 0 R (Item.468) 4402 0 R (Item.469) 4403 0 R (Item.47) 2180 0 R]
+9489 0 obj <<
+/Names [(Item.465) 4429 0 R (Item.466) 4435 0 R (Item.467) 4436 0 R (Item.468) 4444 0 R (Item.469) 4445 0 R (Item.47) 2183 0 R]
/Limits [(Item.465) (Item.47)]
>> endobj
-9441 0 obj <<
-/Names [(Item.470) 4410 0 R (Item.471) 4411 0 R (Item.472) 4773 0 R (Item.473) 4774 0 R (Item.474) 4775 0 R (Item.475) 4781 0 R]
+9490 0 obj <<
+/Names [(Item.470) 4446 0 R (Item.471) 4453 0 R (Item.472) 4816 0 R (Item.473) 4817 0 R (Item.474) 4818 0 R (Item.475) 4824 0 R]
/Limits [(Item.470) (Item.475)]
>> endobj
-9442 0 obj <<
-/Names [(Item.476) 4782 0 R (Item.477) 4792 0 R (Item.478) 4794 0 R (Item.479) 4795 0 R (Item.48) 2185 0 R (Item.480) 4796 0 R]
+9491 0 obj <<
+/Names [(Item.476) 4825 0 R (Item.477) 4835 0 R (Item.478) 4837 0 R (Item.479) 4838 0 R (Item.48) 2189 0 R (Item.480) 4839 0 R]
/Limits [(Item.476) (Item.480)]
>> endobj
-9443 0 obj <<
-/Names [(Item.481) 4797 0 R (Item.482) 4812 0 R (Item.483) 4826 0 R (Item.484) 4833 0 R (Item.485) 4834 0 R (Item.486) 4835 0 R]
+9492 0 obj <<
+/Names [(Item.481) 4840 0 R (Item.482) 4855 0 R (Item.483) 4872 0 R (Item.484) 4879 0 R (Item.485) 4880 0 R (Item.486) 4881 0 R]
/Limits [(Item.481) (Item.486)]
>> endobj
-9444 0 obj <<
-/Names [(Item.487) 4836 0 R (Item.488) 4837 0 R (Item.489) 4838 0 R (Item.49) 2186 0 R (Item.490) 4844 0 R (Item.491) 4850 0 R]
+9493 0 obj <<
+/Names [(Item.487) 4882 0 R (Item.488) 4883 0 R (Item.489) 4884 0 R (Item.49) 2190 0 R (Item.490) 4890 0 R (Item.491) 4896 0 R]
/Limits [(Item.487) (Item.491)]
>> endobj
-9445 0 obj <<
-/Names [(Item.492) 4851 0 R (Item.493) 4856 0 R (Item.494) 4861 0 R (Item.495) 4862 0 R (Item.496) 4891 0 R (Item.497) 4892 0 R]
+9494 0 obj <<
+/Names [(Item.492) 4897 0 R (Item.493) 4902 0 R (Item.494) 4907 0 R (Item.495) 4908 0 R (Item.496) 4937 0 R (Item.497) 4938 0 R]
/Limits [(Item.492) (Item.497)]
>> endobj
-9446 0 obj <<
-/Names [(Item.498) 4893 0 R (Item.499) 4894 0 R (Item.5) 2009 0 R (Item.50) 2187 0 R (Item.500) 4895 0 R (Item.501) 4912 0 R]
+9495 0 obj <<
+/Names [(Item.498) 4939 0 R (Item.499) 4940 0 R (Item.5) 2009 0 R (Item.50) 2191 0 R (Item.500) 4941 0 R (Item.501) 4958 0 R]
/Limits [(Item.498) (Item.501)]
>> endobj
-9447 0 obj <<
-/Names [(Item.502) 4913 0 R (Item.503) 4914 0 R (Item.504) 4915 0 R (Item.505) 4921 0 R (Item.506) 4922 0 R (Item.507) 4923 0 R]
+9496 0 obj <<
+/Names [(Item.502) 4959 0 R (Item.503) 4960 0 R (Item.504) 4961 0 R (Item.505) 4967 0 R (Item.506) 4968 0 R (Item.507) 4969 0 R]
/Limits [(Item.502) (Item.507)]
>> endobj
-9448 0 obj <<
-/Names [(Item.508) 4924 0 R (Item.509) 4960 0 R (Item.51) 2188 0 R (Item.510) 4961 0 R (Item.511) 4962 0 R (Item.512) 4963 0 R]
+9497 0 obj <<
+/Names [(Item.508) 4970 0 R (Item.509) 5006 0 R (Item.51) 2192 0 R (Item.510) 5007 0 R (Item.511) 5008 0 R (Item.512) 5009 0 R]
/Limits [(Item.508) (Item.512)]
>> endobj
-9449 0 obj <<
-/Names [(Item.513) 4964 0 R (Item.514) 4965 0 R (Item.515) 4967 0 R (Item.516) 4968 0 R (Item.517) 4975 0 R (Item.518) 4976 0 R]
+9498 0 obj <<
+/Names [(Item.513) 5010 0 R (Item.514) 5011 0 R (Item.515) 5013 0 R (Item.516) 5014 0 R (Item.517) 5021 0 R (Item.518) 5022 0 R]
/Limits [(Item.513) (Item.518)]
>> endobj
-9450 0 obj <<
-/Names [(Item.519) 4977 0 R (Item.52) 2189 0 R (Item.520) 4978 0 R (Item.521) 5307 0 R (Item.522) 5313 0 R (Item.523) 5314 0 R]
+9499 0 obj <<
+/Names [(Item.519) 5023 0 R (Item.52) 2193 0 R (Item.520) 5024 0 R (Item.521) 5353 0 R (Item.522) 5359 0 R (Item.523) 5360 0 R]
/Limits [(Item.519) (Item.523)]
>> endobj
-9451 0 obj <<
-/Names [(Item.524) 5315 0 R (Item.525) 5316 0 R (Item.526) 5317 0 R (Item.527) 5318 0 R (Item.528) 5319 0 R (Item.529) 5320 0 R]
+9500 0 obj <<
+/Names [(Item.524) 5361 0 R (Item.525) 5362 0 R (Item.526) 5363 0 R (Item.527) 5364 0 R (Item.528) 5365 0 R (Item.529) 5366 0 R]
/Limits [(Item.524) (Item.529)]
>> endobj
-9452 0 obj <<
-/Names [(Item.53) 2190 0 R (Item.530) 5321 0 R (Item.531) 5328 0 R (Item.532) 5390 0 R (Item.533) 5391 0 R (Item.534) 5392 0 R]
+9501 0 obj <<
+/Names [(Item.53) 2194 0 R (Item.530) 5367 0 R (Item.531) 5374 0 R (Item.532) 5436 0 R (Item.533) 5437 0 R (Item.534) 5438 0 R]
/Limits [(Item.53) (Item.534)]
>> endobj
-9453 0 obj <<
-/Names [(Item.535) 5393 0 R (Item.536) 5398 0 R (Item.537) 5465 0 R (Item.538) 5466 0 R (Item.539) 5467 0 R (Item.54) 2191 0 R]
+9502 0 obj <<
+/Names [(Item.535) 5439 0 R (Item.536) 5444 0 R (Item.537) 5514 0 R (Item.538) 5515 0 R (Item.539) 5516 0 R (Item.54) 2195 0 R]
/Limits [(Item.535) (Item.54)]
>> endobj
-9454 0 obj <<
-/Names [(Item.540) 5468 0 R (Item.541) 5469 0 R (Item.542) 5479 0 R (Item.543) 5480 0 R (Item.544) 5495 0 R (Item.545) 5496 0 R]
+9503 0 obj <<
+/Names [(Item.540) 5517 0 R (Item.541) 5518 0 R (Item.542) 5528 0 R (Item.543) 5529 0 R (Item.544) 5544 0 R (Item.545) 5545 0 R]
/Limits [(Item.540) (Item.545)]
>> endobj
-9455 0 obj <<
-/Names [(Item.546) 5497 0 R (Item.547) 5503 0 R (Item.548) 5504 0 R (Item.549) 5509 0 R (Item.55) 2192 0 R (Item.550) 5510 0 R]
+9504 0 obj <<
+/Names [(Item.546) 5546 0 R (Item.547) 5552 0 R (Item.548) 5553 0 R (Item.549) 5558 0 R (Item.55) 2196 0 R (Item.550) 5559 0 R]
/Limits [(Item.546) (Item.550)]
>> endobj
-9456 0 obj <<
-/Names [(Item.551) 5515 0 R (Item.552) 5516 0 R (Item.553) 5523 0 R (Item.554) 5524 0 R (Item.555) 5530 0 R (Item.556) 5536 0 R]
+9505 0 obj <<
+/Names [(Item.551) 5564 0 R (Item.552) 5565 0 R (Item.553) 5572 0 R (Item.554) 5573 0 R (Item.555) 5579 0 R (Item.556) 5585 0 R]
/Limits [(Item.551) (Item.556)]
>> endobj
-9457 0 obj <<
-/Names [(Item.557) 5537 0 R (Item.558) 5538 0 R (Item.559) 5539 0 R (Item.56) 2193 0 R (Item.560) 5544 0 R (Item.561) 5555 0 R]
+9506 0 obj <<
+/Names [(Item.557) 5586 0 R (Item.558) 5587 0 R (Item.559) 5588 0 R (Item.56) 2197 0 R (Item.560) 5593 0 R (Item.561) 5604 0 R]
/Limits [(Item.557) (Item.561)]
>> endobj
-9458 0 obj <<
-/Names [(Item.562) 5556 0 R (Item.563) 5562 0 R (Item.564) 5563 0 R (Item.565) 5564 0 R (Item.566) 5569 0 R (Item.567) 5574 0 R]
+9507 0 obj <<
+/Names [(Item.562) 5605 0 R (Item.563) 5611 0 R (Item.564) 5612 0 R (Item.565) 5613 0 R (Item.566) 5618 0 R (Item.567) 5623 0 R]
/Limits [(Item.562) (Item.567)]
>> endobj
-9459 0 obj <<
-/Names [(Item.568) 5575 0 R (Item.569) 5580 0 R (Item.57) 2194 0 R (Item.570) 5835 0 R (Item.571) 5836 0 R (Item.572) 5837 0 R]
+9508 0 obj <<
+/Names [(Item.568) 5624 0 R (Item.569) 5629 0 R (Item.57) 2198 0 R (Item.570) 5884 0 R (Item.571) 5885 0 R (Item.572) 5886 0 R]
/Limits [(Item.568) (Item.572)]
>> endobj
-9460 0 obj <<
-/Names [(Item.573) 5838 0 R (Item.574) 5839 0 R (Item.575) 5840 0 R (Item.576) 5841 0 R (Item.577) 6198 0 R (Item.578) 6199 0 R]
+9509 0 obj <<
+/Names [(Item.573) 5887 0 R (Item.574) 5888 0 R (Item.575) 5889 0 R (Item.576) 5890 0 R (Item.577) 6247 0 R (Item.578) 6248 0 R]
/Limits [(Item.573) (Item.578)]
>> endobj
-9461 0 obj <<
-/Names [(Item.579) 6200 0 R (Item.58) 2200 0 R (Item.580) 6201 0 R (Item.581) 6202 0 R (Item.582) 6203 0 R (Item.583) 6204 0 R]
+9510 0 obj <<
+/Names [(Item.579) 6249 0 R (Item.58) 2199 0 R (Item.580) 6250 0 R (Item.581) 6251 0 R (Item.582) 6252 0 R (Item.583) 6253 0 R]
/Limits [(Item.579) (Item.583)]
>> endobj
-9462 0 obj <<
-/Names [(Item.584) 6210 0 R (Item.585) 6211 0 R (Item.586) 6212 0 R (Item.587) 6213 0 R (Item.588) 6234 0 R (Item.589) 6235 0 R]
+9511 0 obj <<
+/Names [(Item.584) 6259 0 R (Item.585) 6260 0 R (Item.586) 6261 0 R (Item.587) 6262 0 R (Item.588) 6283 0 R (Item.589) 6284 0 R]
/Limits [(Item.584) (Item.589)]
>> endobj
-9463 0 obj <<
-/Names [(Item.59) 2201 0 R (Item.590) 6236 0 R (Item.591) 6237 0 R (Item.592) 6238 0 R (Item.593) 6243 0 R (Item.594) 6244 0 R]
+9512 0 obj <<
+/Names [(Item.59) 2200 0 R (Item.590) 6285 0 R (Item.591) 6286 0 R (Item.592) 6287 0 R (Item.593) 6292 0 R (Item.594) 6293 0 R]
/Limits [(Item.59) (Item.594)]
>> endobj
-9464 0 obj <<
-/Names [(Item.595) 6245 0 R (Item.596) 6250 0 R (Item.597) 6251 0 R (Item.598) 6254 0 R (Item.599) 6259 0 R (Item.6) 2010 0 R]
+9513 0 obj <<
+/Names [(Item.595) 6294 0 R (Item.596) 6299 0 R (Item.597) 6300 0 R (Item.598) 6303 0 R (Item.599) 6308 0 R (Item.6) 2010 0 R]
/Limits [(Item.595) (Item.6)]
>> endobj
-9465 0 obj <<
-/Names [(Item.60) 2202 0 R (Item.600) 6260 0 R (Item.601) 6261 0 R (Item.602) 6262 0 R (Item.603) 6263 0 R (Item.604) 6264 0 R]
+9514 0 obj <<
+/Names [(Item.60) 2201 0 R (Item.600) 6309 0 R (Item.601) 6310 0 R (Item.602) 6311 0 R (Item.603) 6312 0 R (Item.604) 6313 0 R]
/Limits [(Item.60) (Item.604)]
>> endobj
-9466 0 obj <<
-/Names [(Item.605) 6270 0 R (Item.606) 6271 0 R (Item.607) 6272 0 R (Item.608) 6274 0 R (Item.609) 6275 0 R (Item.61) 2214 0 R]
+9515 0 obj <<
+/Names [(Item.605) 6319 0 R (Item.606) 6320 0 R (Item.607) 6321 0 R (Item.608) 6323 0 R (Item.609) 6324 0 R (Item.61) 2217 0 R]
/Limits [(Item.605) (Item.61)]
>> endobj
-9467 0 obj <<
-/Names [(Item.610) 6281 0 R (Item.611) 6286 0 R (Item.612) 6341 0 R (Item.613) 6343 0 R (Item.614) 6350 0 R (Item.615) 6359 0 R]
+9516 0 obj <<
+/Names [(Item.610) 6330 0 R (Item.611) 6335 0 R (Item.612) 6390 0 R (Item.613) 6392 0 R (Item.614) 6399 0 R (Item.615) 6408 0 R]
/Limits [(Item.610) (Item.615)]
>> endobj
-9468 0 obj <<
-/Names [(Item.616) 6360 0 R (Item.617) 6361 0 R (Item.618) 6362 0 R (Item.619) 6368 0 R (Item.62) 2221 0 R (Item.620) 6369 0 R]
+9517 0 obj <<
+/Names [(Item.616) 6409 0 R (Item.617) 6410 0 R (Item.618) 6411 0 R (Item.619) 6417 0 R (Item.62) 2218 0 R (Item.620) 6418 0 R]
/Limits [(Item.616) (Item.620)]
>> endobj
-9469 0 obj <<
-/Names [(Item.621) 6375 0 R (Item.622) 6402 0 R (Item.623) 6409 0 R (Item.624) 6410 0 R (Item.625) 6411 0 R (Item.626) 6412 0 R]
+9518 0 obj <<
+/Names [(Item.621) 6424 0 R (Item.622) 6451 0 R (Item.623) 6458 0 R (Item.624) 6459 0 R (Item.625) 6460 0 R (Item.626) 6461 0 R]
/Limits [(Item.621) (Item.626)]
>> endobj
-9470 0 obj <<
-/Names [(Item.627) 6413 0 R (Item.628) 6414 0 R (Item.629) 6415 0 R (Item.63) 2232 0 R (Item.630) 6554 0 R (Item.631) 6555 0 R]
+9519 0 obj <<
+/Names [(Item.627) 6462 0 R (Item.628) 6463 0 R (Item.629) 6464 0 R (Item.63) 2219 0 R (Item.630) 6603 0 R (Item.631) 6604 0 R]
/Limits [(Item.627) (Item.631)]
>> endobj
-9471 0 obj <<
-/Names [(Item.632) 6556 0 R (Item.633) 6568 0 R (Item.634) 6569 0 R (Item.635) 6571 0 R (Item.636) 6572 0 R (Item.637) 6582 0 R]
+9520 0 obj <<
+/Names [(Item.632) 6605 0 R (Item.633) 6617 0 R (Item.634) 6618 0 R (Item.635) 6620 0 R (Item.636) 6621 0 R (Item.637) 6631 0 R]
/Limits [(Item.632) (Item.637)]
>> endobj
-9472 0 obj <<
-/Names [(Item.638) 6633 0 R (Item.639) 6634 0 R (Item.64) 2233 0 R (Item.640) 6635 0 R (Item.641) 6645 0 R (Item.642) 6650 0 R]
+9521 0 obj <<
+/Names [(Item.638) 6682 0 R (Item.639) 6683 0 R (Item.64) 2220 0 R (Item.640) 6684 0 R (Item.641) 6694 0 R (Item.642) 6699 0 R]
/Limits [(Item.638) (Item.642)]
>> endobj
-9473 0 obj <<
-/Names [(Item.643) 6655 0 R (Item.644) 6656 0 R (Item.645) 6675 0 R (Item.646) 6676 0 R (Item.647) 6677 0 R (Item.648) 6678 0 R]
+9522 0 obj <<
+/Names [(Item.643) 6704 0 R (Item.644) 6705 0 R (Item.645) 6724 0 R (Item.646) 6725 0 R (Item.647) 6726 0 R (Item.648) 6727 0 R]
/Limits [(Item.643) (Item.648)]
>> endobj
-9474 0 obj <<
-/Names [(Item.649) 6690 0 R (Item.65) 2234 0 R (Item.650) 6836 0 R (Item.651) 6837 0 R (Item.652) 6838 0 R (Item.653) 6839 0 R]
+9523 0 obj <<
+/Names [(Item.649) 6739 0 R (Item.65) 2229 0 R (Item.650) 6885 0 R (Item.651) 6886 0 R (Item.652) 6887 0 R (Item.653) 6888 0 R]
/Limits [(Item.649) (Item.653)]
>> endobj
-9475 0 obj <<
-/Names [(Item.654) 6846 0 R (Item.655) 6847 0 R (Item.656) 6848 0 R (Item.657) 6849 0 R (Item.658) 6860 0 R (Item.659) 6861 0 R]
+9524 0 obj <<
+/Names [(Item.654) 6895 0 R (Item.655) 6896 0 R (Item.656) 6897 0 R (Item.657) 6898 0 R (Item.658) 6909 0 R (Item.659) 6910 0 R]
/Limits [(Item.654) (Item.659)]
>> endobj
-9476 0 obj <<
-/Names [(Item.66) 2235 0 R (Item.660) 6862 0 R (Item.661) 6863 0 R (Item.662) 6865 0 R (Item.663) 6880 0 R (Item.664) 6881 0 R]
+9525 0 obj <<
+/Names [(Item.66) 2230 0 R (Item.660) 6911 0 R (Item.661) 6912 0 R (Item.662) 6914 0 R (Item.663) 6929 0 R (Item.664) 6930 0 R]
/Limits [(Item.66) (Item.664)]
>> endobj
-9477 0 obj <<
-/Names [(Item.665) 6886 0 R (Item.666) 6887 0 R (Item.667) 6888 0 R (Item.668) 6889 0 R (Item.669) 6890 0 R (Item.67) 2236 0 R]
+9526 0 obj <<
+/Names [(Item.665) 6935 0 R (Item.666) 6936 0 R (Item.667) 6937 0 R (Item.668) 6938 0 R (Item.669) 6939 0 R (Item.67) 2244 0 R]
/Limits [(Item.665) (Item.67)]
>> endobj
-9478 0 obj <<
-/Names [(Item.670) 6898 0 R (Item.671) 6899 0 R (Item.672) 6909 0 R (Item.673) 6910 0 R (Item.674) 6911 0 R (Item.675) 6912 0 R]
+9527 0 obj <<
+/Names [(Item.670) 6947 0 R (Item.671) 6948 0 R (Item.672) 6958 0 R (Item.673) 6959 0 R (Item.674) 6960 0 R (Item.675) 6961 0 R]
/Limits [(Item.670) (Item.675)]
>> endobj
-9479 0 obj <<
-/Names [(Item.676) 6913 0 R (Item.677) 6918 0 R (Item.678) 6919 0 R (Item.679) 6920 0 R (Item.68) 2243 0 R (Item.680) 6929 0 R]
+9528 0 obj <<
+/Names [(Item.676) 6962 0 R (Item.677) 6967 0 R (Item.678) 6968 0 R (Item.679) 6969 0 R (Item.68) 2245 0 R (Item.680) 6978 0 R]
/Limits [(Item.676) (Item.680)]
>> endobj
-9480 0 obj <<
-/Names [(Item.681) 6930 0 R (Item.682) 6948 0 R (Item.683) 6949 0 R (Item.684) 6950 0 R (Item.685) 6951 0 R (Item.686) 6952 0 R]
+9529 0 obj <<
+/Names [(Item.681) 6979 0 R (Item.682) 6997 0 R (Item.683) 6998 0 R (Item.684) 6999 0 R (Item.685) 7000 0 R (Item.686) 7001 0 R]
/Limits [(Item.681) (Item.686)]
>> endobj
-9481 0 obj <<
-/Names [(Item.687) 6953 0 R (Item.688) 6954 0 R (Item.689) 6955 0 R (Item.69) 2244 0 R (Item.690) 6956 0 R (Item.691) 6957 0 R]
+9530 0 obj <<
+/Names [(Item.687) 7002 0 R (Item.688) 7003 0 R (Item.689) 7004 0 R (Item.69) 2246 0 R (Item.690) 7005 0 R (Item.691) 7006 0 R]
/Limits [(Item.687) (Item.691)]
>> endobj
-9482 0 obj <<
-/Names [(Item.692) 6958 0 R (Item.693) 6967 0 R (Item.694) 6968 0 R (Item.695) 6969 0 R (Item.696) 6970 0 R (Item.697) 6971 0 R]
+9531 0 obj <<
+/Names [(Item.692) 7007 0 R (Item.693) 7016 0 R (Item.694) 7017 0 R (Item.695) 7018 0 R (Item.696) 7019 0 R (Item.697) 7020 0 R]
/Limits [(Item.692) (Item.697)]
>> endobj
-9483 0 obj <<
-/Names [(Item.698) 6973 0 R (Item.699) 7051 0 R (Item.7) 2011 0 R (Item.70) 2245 0 R (Item.700) 7052 0 R (Item.701) 7053 0 R]
+9532 0 obj <<
+/Names [(Item.698) 7022 0 R (Item.699) 7100 0 R (Item.7) 2011 0 R (Item.70) 2252 0 R (Item.700) 7101 0 R (Item.701) 7102 0 R]
/Limits [(Item.698) (Item.701)]
>> endobj
-9484 0 obj <<
-/Names [(Item.702) 7054 0 R (Item.703) 7060 0 R (Item.704) 7061 0 R (Item.705) 7062 0 R (Item.706) 7063 0 R (Item.707) 7068 0 R]
+9533 0 obj <<
+/Names [(Item.702) 7103 0 R (Item.703) 7109 0 R (Item.704) 7110 0 R (Item.705) 7111 0 R (Item.706) 7112 0 R (Item.707) 7117 0 R]
/Limits [(Item.702) (Item.707)]
>> endobj
-9485 0 obj <<
-/Names [(Item.708) 7078 0 R (Item.709) 7079 0 R (Item.71) 2246 0 R (Item.710) 7080 0 R (Item.711) 7081 0 R (Item.712) 7082 0 R]
+9534 0 obj <<
+/Names [(Item.708) 7127 0 R (Item.709) 7128 0 R (Item.71) 2253 0 R (Item.710) 7129 0 R (Item.711) 7130 0 R (Item.712) 7131 0 R]
/Limits [(Item.708) (Item.712)]
>> endobj
-9486 0 obj <<
-/Names [(Item.713) 7083 0 R (Item.72) 2247 0 R (Item.73) 2248 0 R (Item.74) 2249 0 R (Item.75) 2250 0 R (Item.76) 2255 0 R]
+9535 0 obj <<
+/Names [(Item.713) 7132 0 R (Item.72) 2254 0 R (Item.73) 2255 0 R (Item.74) 2256 0 R (Item.75) 2257 0 R (Item.76) 2258 0 R]
/Limits [(Item.713) (Item.76)]
>> endobj
-9487 0 obj <<
-/Names [(Item.77) 2256 0 R (Item.78) 2257 0 R (Item.79) 2349 0 R (Item.8) 2012 0 R (Item.80) 2350 0 R (Item.81) 2362 0 R]
+9536 0 obj <<
+/Names [(Item.77) 2259 0 R (Item.78) 2264 0 R (Item.79) 2356 0 R (Item.8) 2012 0 R (Item.80) 2357 0 R (Item.81) 2358 0 R]
/Limits [(Item.77) (Item.81)]
>> endobj
-9488 0 obj <<
-/Names [(Item.82) 2363 0 R (Item.83) 2364 0 R (Item.84) 2365 0 R (Item.85) 2366 0 R (Item.86) 2367 0 R (Item.87) 2375 0 R]
+9537 0 obj <<
+/Names [(Item.82) 2373 0 R (Item.83) 2374 0 R (Item.84) 2375 0 R (Item.85) 2376 0 R (Item.86) 2377 0 R (Item.87) 2385 0 R]
/Limits [(Item.82) (Item.87)]
>> endobj
-9489 0 obj <<
-/Names [(Item.88) 2381 0 R (Item.89) 2387 0 R (Item.9) 2013 0 R (Item.90) 2388 0 R (Item.91) 2389 0 R (Item.92) 2390 0 R]
+9538 0 obj <<
+/Names [(Item.88) 2391 0 R (Item.89) 2397 0 R (Item.9) 2013 0 R (Item.90) 2398 0 R (Item.91) 2399 0 R (Item.92) 2400 0 R]
/Limits [(Item.88) (Item.92)]
>> endobj
-9490 0 obj <<
-/Names [(Item.93) 2391 0 R (Item.94) 2397 0 R (Item.95) 2398 0 R (Item.96) 2399 0 R (Item.97) 2400 0 R (Item.98) 2401 0 R]
+9539 0 obj <<
+/Names [(Item.93) 2401 0 R (Item.94) 2402 0 R (Item.95) 2408 0 R (Item.96) 2409 0 R (Item.97) 2410 0 R (Item.98) 2411 0 R]
/Limits [(Item.93) (Item.98)]
>> endobj
-9491 0 obj <<
-/Names [(Item.99) 2407 0 R (MEreg) 2101 0 R (NT4DUM) 5432 0 R (ProbList) 6456 0 R (RefSection) 6111 0 R (XP-screen001) 3953 0 R]
+9540 0 obj <<
+/Names [(Item.99) 2413 0 R (MEreg) 2178 0 R (NT4DUM) 5481 0 R (ProbList) 6505 0 R (RefSection) 6160 0 R (XP-screen001) 3976 0 R]
/Limits [(Item.99) (XP-screen001)]
>> endobj
-9492 0 obj <<
-/Names [(XPCap01) 6974 0 R (XPCap02) 6975 0 R (abmasbiz) 2712 0 R (abmasbizdns) 3095 0 R (abmasus) 2713 0 R (abmasusdns) 3096 0 R]
+9541 0 obj <<
+/Names [(XPCap01) 7023 0 R (XPCap02) 7024 0 R (abmasbiz) 2725 0 R (abmasbizdns) 3111 0 R (abmasus) 2726 0 R (abmasusdns) 3112 0 R]
/Limits [(XPCap01) (abmasusdns)]
>> endobj
-9493 0 obj <<
-/Names [(acct2conf) 2368 0 R (acct2net) 2348 0 R (acct3conf) 2369 0 R (acctconf) 2238 0 R (acctingnet) 2215 0 R (acctingnet2) 2216 0 R]
+9542 0 obj <<
+/Names [(acct2conf) 2378 0 R (acct2net) 2355 0 R (acct3conf) 2379 0 R (acctconf) 2239 0 R (acctingnet) 2221 0 R (acctingnet2) 2222 0 R]
/Limits [(acct2conf) (acctingnet2)]
>> endobj
-9494 0 obj <<
-/Names [(adssdm) 4805 0 R (altldapcfg) 3751 0 R (appendix) 2043 0 R (appendix*.63) 1114 0 R (appendix.A) 1106 0 R (bldg12nameda) 3097 0 R]
+9543 0 obj <<
+/Names [(adssdm) 4848 0 R (altldapcfg) 3774 0 R (appendix) 2043 0 R (appendix*.63) 1114 0 R (appendix.A) 1106 0 R (bldg12nameda) 3113 0 R]
/Limits [(adssdm) (bldg12nameda)]
>> endobj
-9495 0 obj <<
-/Names [(bldg12namedb) 3098 0 R (bldg1dhcp) 3090 0 R (bldg2dhcp) 3091 0 R (capsstats01) 6871 0 R (capsstats02) 6903 0 R (ch0-NT4DSCM) 4799 0 R]
+9544 0 obj <<
+/Names [(bldg12namedb) 3114 0 R (bldg1dhcp) 3106 0 R (bldg2dhcp) 3107 0 R (capsstats01) 6920 0 R (capsstats02) 6952 0 R (ch0-NT4DSCM) 4842 0 R]
/Limits [(bldg12namedb) (ch0-NT4DSCM)]
>> endobj
-9496 0 obj <<
-/Names [(ch0-NT4DSDM) 4776 0 R (ch04net) 2565 0 R (ch09openmag) 4686 0 R (ch10-etcnsscfg) 6377 0 R (ch10-krb5conf) 6345 0 R (ch10-one) 6334 0 R]
+9545 0 obj <<
+/Names [(ch0-NT4DSDM) 4819 0 R (ch04net) 2575 0 R (ch09openmag) 4726 0 R (ch10-etcnsscfg) 6426 0 R (ch10-krb5conf) 6394 0 R (ch10-one) 6383 0 R]
/Limits [(ch0-NT4DSDM) (ch10-one)]
>> endobj
-9497 0 obj <<
-/Names [(ch10-smbconf) 6363 0 R (ch10expl) 6158 0 R (ch12-SUIDSGID) 2044 0 R (ch12RHscript) 6622 0 R (ch12SL) 6608 0 R (ch12dblck) 6489 0 R]
+9546 0 obj <<
+/Names [(ch10-smbconf) 6412 0 R (ch10expl) 6207 0 R (ch12-SUIDSGID) 2044 0 R (ch12RHscript) 6671 0 R (ch12SL) 6657 0 R (ch12dblck) 6538 0 R]
/Limits [(ch10-smbconf) (ch12dblck)]
>> endobj
-9498 0 obj <<
-/Names [(ch4appscfg) 2798 0 R (ch4bsc) 2623 0 R (ch4dhcpdns) 2698 0 R (ch4diskest) 2596 0 R (ch4initGrps) 2963 0 R (ch4memoryest) 2590 0 R]
+9547 0 obj <<
+/Names [(ch4appscfg) 2811 0 R (ch4bsc) 2636 0 R (ch4dhcpdns) 2711 0 R (ch4diskest) 2609 0 R (ch4initGrps) 2976 0 R (ch4memoryest) 2603 0 R]
/Limits [(ch4appscfg) (ch4memoryest)]
>> endobj
-9499 0 obj <<
-/Names [(ch4namedcfg) 2706 0 R (ch4namedvarfwd) 2707 0 R (ch4namedvarrev) 2708 0 R (ch4natfw) 2639 0 R (ch4ptrcfg) 2721 0 R (ch4valid) 2745 0 R]
+9548 0 obj <<
+/Names [(ch4namedcfg) 2719 0 R (ch4namedvarfwd) 2720 0 R (ch4namedvarrev) 2721 0 R (ch4natfw) 2652 0 R (ch4ptrcfg) 2734 0 R (ch4valid) 2758 0 R]
/Limits [(ch4namedcfg) (ch4valid)]
>> endobj
-9500 0 obj <<
-/Names [(ch4wincfg) 2810 0 R (ch5-bldg1-smb) 3086 0 R (ch5-bldg2-smb) 3087 0 R (ch5-commonsmb) 3085 0 R (ch5-dc-common) 3084 0 R (ch5-dnshcp-setup) 3062 0 R]
+9549 0 obj <<
+/Names [(ch4wincfg) 2823 0 R (ch5-bldg1-smb) 3102 0 R (ch5-bldg2-smb) 3103 0 R (ch5-commonsmb) 3101 0 R (ch5-dc-common) 3100 0 R (ch5-dnshcp-setup) 3075 0 R]
/Limits [(ch4wincfg) (ch5-dnshcp-setup)]
>> endobj
-9501 0 obj <<
-/Names [(ch5-dommem-smb) 3088 0 R (ch5-domsvrspec) 3173 0 R (ch5-filelocations) 3066 0 R (ch5-initgrps) 3144 0 R (ch5-massivesmb) 3083 0 R (ch5-procstart) 3163 0 R]
+9550 0 obj <<
+/Names [(ch5-dommem-smb) 3104 0 R (ch5-domsvrspec) 3181 0 R (ch5-filelocations) 3079 0 R (ch5-initgrps) 3161 0 R (ch5-massivesmb) 3099 0 R (ch5-procstart) 3180 0 R]
/Limits [(ch5-dommem-smb) (ch5-procstart)]
>> endobj
-9502 0 obj <<
-/Names [(ch5wincfg) 3317 0 R (ch7-LDAP-master) 4385 0 R (ch7-LDAP-slave) 4394 0 R (ch7-massmbconfA) 4414 0 R (ch7-massmbconfB) 4503 0 R (ch7-massmbconfC) 4534 0 R]
+9551 0 obj <<
+/Names [(ch5wincfg) 3333 0 R (ch7-LDAP-master) 4419 0 R (ch7-LDAP-slave) 4430 0 R (ch7-massmbconfA) 4458 0 R (ch7-massmbconfB) 4539 0 R (ch7-massmbconfC) 4570 0 R]
/Limits [(ch5wincfg) (ch7-massmbconfC)]
>> endobj
-9503 0 obj <<
-/Names [(ch7-slvsmbocnfA) 4415 0 R (ch7-slvsmbocnfB) 4612 0 R (ch7dualLDAP) 4354 0 R (ch7dualadd) 4355 0 R (ch7dualok) 4370 0 R (ch7singleLDAP) 4337 0 R]
+9552 0 obj <<
+/Names [(ch7-slvsmbocnfA) 4459 0 R (ch7-slvsmbocnfB) 4648 0 R (ch7dualLDAP) 4368 0 R (ch7dualadd) 4393 0 R (ch7dualok) 4394 0 R (ch7singleLDAP) 4367 0 R]
/Limits [(ch7-slvsmbocnfA) (ch7singleLDAP)]
>> endobj
-9504 0 obj <<
-/Names [(ch8-migration) 5417 0 R (ch8-vampire) 5452 0 R (ch8ideal) 5802 0 R (ch8ideal2) 6065 0 R (ch8ideal3) 6070 0 R (ch8ideal4) 6075 0 R]
+9553 0 obj <<
+/Names [(ch8-migration) 5463 0 R (ch8-vampire) 5501 0 R (ch8ideal) 5851 0 R (ch8ideal2) 6114 0 R (ch8ideal3) 6119 0 R (ch8ideal4) 6124 0 R]
/Limits [(ch8-migration) (ch8ideal4)]
>> endobj
-9505 0 obj <<
-/Names [(ch8kix) 5830 0 R (ch8kix2) 6084 0 R (ch8kix3) 6089 0 R (ch8kix3b) 6095 0 R (ch8kix4) 6100 0 R (ch8ldap) 5777 0 R]
+9554 0 obj <<
+/Names [(ch8kix) 5879 0 R (ch8kix2) 6133 0 R (ch8kix3) 6138 0 R (ch8kix3b) 6144 0 R (ch8kix4) 6149 0 R (ch8ldap) 5826 0 R]
/Limits [(ch8kix) (ch8ldap)]
>> endobj
-9506 0 obj <<
-/Names [(ch8smbconf) 5791 0 R (ch8smbconf2) 5907 0 R (ch8smbconf3) 5947 0 R (ch8smbconf4) 5987 0 R (ch8smbconf5) 6025 0 R (ch9-adsdc) 4806 0 R]
+9555 0 obj <<
+/Names [(ch8smbconf) 5840 0 R (ch8smbconf2) 5956 0 R (ch8smbconf3) 5996 0 R (ch8smbconf4) 6036 0 R (ch8smbconf5) 6074 0 R (ch9-adsdc) 4849 0 R]
/Limits [(ch8smbconf) (ch9-adsdc)]
>> endobj
-9507 0 obj <<
-/Names [(ch9-adssdm) 4839 0 R (ch9-ldifadd) 4757 0 R (ch9-pamwbndxdm) 5248 0 R (ch9-pamwnbdlogin) 4969 0 R (ch9-rhsysauth) 4981 0 R (ch9-sambadc) 4724 0 R]
+9556 0 obj <<
+/Names [(ch9-adssdm) 4885 0 R (ch9-ldifadd) 4795 0 R (ch9-pamwbndxdm) 5294 0 R (ch9-pamwnbdlogin) 5015 0 R (ch9-rhsysauth) 5027 0 R (ch9-sambadc) 4764 0 R]
/Limits [(ch9-adssdm) (ch9-sambadc)]
>> endobj
-9508 0 obj <<
-/Names [(ch9-sdmlcnf) 4745 0 R (ch9-sdmnss) 4746 0 R (ch9-sdmsdc) 4739 0 R (chap01conc) 6829 0 R (chap01qa) 6830 0 R (chap05net) 3065 0 R]
+9557 0 obj <<
+/Names [(ch9-sdmlcnf) 4788 0 R (ch9-sdmnss) 4789 0 R (ch9-sdmsdc) 4782 0 R (chap01conc) 6878 0 R (chap01qa) 6879 0 R (chap05net) 3078 0 R]
/Limits [(ch9-sdmlcnf) (chap05net)]
>> endobj
-9509 0 obj <<
-/Names [(chap4netid) 2560 0 R (chap6net) 3615 0 R (chap7idres) 4328 0 R (chap7net) 4314 0 R (chap7net2) 4315 0 R (chapter*.17) 1963 0 R]
+9558 0 obj <<
+/Names [(chap4netid) 2570 0 R (chap6net) 3634 0 R (chap7idres) 4351 0 R (chap7net) 4337 0 R (chap7net2) 4338 0 R (chapter*.17) 1963 0 R]
/Limits [(chap4netid) (chapter*.17)]
>> endobj
-9510 0 obj <<
-/Names [(chapter*.2) 10 0 R (chapter*.3) 18 0 R (chapter*.31) 4669 0 R (chapter*.37) 6112 0 R (chapter*.4) 22 0 R (chapter*.5) 26 0 R]
+9559 0 obj <<
+/Names [(chapter*.2) 10 0 R (chapter*.3) 18 0 R (chapter*.31) 4709 0 R (chapter*.37) 6161 0 R (chapter*.4) 22 0 R (chapter*.5) 26 0 R]
/Limits [(chapter*.2) (chapter*.5)]
>> endobj
-9511 0 obj <<
+9560 0 obj <<
/Names [(chapter*.6) 30 0 R (chapter*.7) 1869 0 R (chapter*.9) 1885 0 R (chapter.1) 46 0 R (chapter.10) 718 0 R (chapter.11) 758 0 R]
/Limits [(chapter*.6) (chapter.11)]
>> endobj
-9512 0 obj <<
+9561 0 obj <<
/Names [(chapter.12) 830 0 R (chapter.13) 890 0 R (chapter.14) 958 0 R (chapter.15) 970 0 R (chapter.16) 1038 0 R (chapter.2) 106 0 R]
/Limits [(chapter.12) (chapter.2)]
>> endobj
-9513 0 obj <<
+9562 0 obj <<
/Names [(chapter.3) 150 0 R (chapter.4) 226 0 R (chapter.5) 290 0 R (chapter.6) 450 0 R (chapter.7) 506 0 R (chapter.8) 582 0 R]
/Limits [(chapter.3) (chapter.8)]
>> endobj
-9514 0 obj <<
-/Names [(chapter.9) 670 0 R (charity-smbconf) 2085 0 R (charity-smbconfnew) 2084 0 R (charitynet) 2054 0 R (dcwonss) 4793 0 R (dhcp01) 2332 0 R]
+9563 0 obj <<
+/Names [(chapter.9) 670 0 R (charity-smbconf) 2089 0 R (charity-smbconfnew) 2088 0 R (charitynet) 2054 0 R (dcwonss) 4836 0 R (dhcp01) 2339 0 R]
/Limits [(chapter.9) (dhcp01)]
>> endobj
-9515 0 obj <<
-/Names [(dnsloopy) 2710 0 R (domjoin) 2436 0 R (draft-smbconf) 2002 0 R (etcsquid2) 6418 0 R (etcsquidcfg) 6417 0 R (eth1zone) 2714 0 R]
+9564 0 obj <<
+/Names [(dnsloopy) 2723 0 R (domjoin) 2447 0 R (draft-smbconf) 2002 0 R (etcsquid2) 6467 0 R (etcsquidcfg) 6466 0 R (eth1zone) 2727 0 R]
/Limits [(dnsloopy) (eth1zone)]
>> endobj
-9516 0 obj <<
-/Names [(eth2zone) 2715 0 R (example.1.2.1) 1487 0 R (example.1.2.2) 1488 0 R (example.1.2.3) 1489 0 R (example.1.2.4) 1490 0 R (example.1.2.5) 1491 0 R]
+9565 0 obj <<
+/Names [(eth2zone) 2728 0 R (example.1.2.1) 1487 0 R (example.1.2.2) 1488 0 R (example.1.2.3) 1489 0 R (example.1.2.4) 1490 0 R (example.1.2.5) 1491 0 R]
/Limits [(eth2zone) (example.1.2.5)]
>> endobj
-9517 0 obj <<
+9566 0 obj <<
/Names [(example.10.2.1) 1659 0 R (example.10.3.1) 1660 0 R (example.10.3.10) 1669 0 R (example.10.3.11) 1670 0 R (example.10.3.12) 1671 0 R (example.10.3.13) 1672 0 R]
/Limits [(example.10.2.1) (example.10.3.13)]
>> endobj
-9518 0 obj <<
+9567 0 obj <<
/Names [(example.10.3.14) 1673 0 R (example.10.3.15) 1674 0 R (example.10.3.16) 1675 0 R (example.10.3.17) 1676 0 R (example.10.3.18) 1677 0 R (example.10.3.2) 1661 0 R]
/Limits [(example.10.3.14) (example.10.3.2)]
>> endobj
-9519 0 obj <<
+9568 0 obj <<
/Names [(example.10.3.3) 1662 0 R (example.10.3.4) 1663 0 R (example.10.3.5) 1664 0 R (example.10.3.6) 1665 0 R (example.10.3.7) 1666 0 R (example.10.3.8) 1667 0 R]
/Limits [(example.10.3.3) (example.10.3.8)]
>> endobj
-9520 0 obj <<
+9569 0 obj <<
/Names [(example.10.3.9) 1668 0 R (example.12.3.1) 1678 0 R (example.12.3.2) 1679 0 R (example.12.3.3) 1680 0 R (example.12.3.4) 1698 0 R (example.12.3.5) 1699 0 R]
/Limits [(example.10.3.9) (example.12.3.5)]
>> endobj
-9521 0 obj <<
+9570 0 obj <<
/Names [(example.15.3.1) 1700 0 R (example.15.3.2) 1701 0 R (example.15.4.1) 1702 0 R (example.15.4.2) 1703 0 R (example.15.4.3) 1704 0 R (example.15.5.1) 1705 0 R]
/Limits [(example.15.3.1) (example.15.5.1)]
>> endobj
-9522 0 obj <<
+9571 0 obj <<
/Names [(example.15.5.2) 1706 0 R (example.15.5.3) 1707 0 R (example.15.5.4) 1708 0 R (example.15.5.5) 1709 0 R (example.15.6.1) 1710 0 R (example.15.6.2) 1711 0 R]
/Limits [(example.15.5.2) (example.15.6.2)]
>> endobj
-9523 0 obj <<
+9572 0 obj <<
/Names [(example.2.3.1) 1492 0 R (example.2.3.2) 1493 0 R (example.2.3.3) 1494 0 R (example.2.3.4) 1495 0 R (example.3.2.1) 1496 0 R (example.3.2.2) 1497 0 R]
/Limits [(example.2.3.1) (example.3.2.2)]
>> endobj
-9524 0 obj <<
+9573 0 obj <<
/Names [(example.3.3.1) 1498 0 R (example.3.3.10) 1507 0 R (example.3.3.11) 1508 0 R (example.3.3.12) 1542 0 R (example.3.3.13) 1543 0 R (example.3.3.2) 1499 0 R]
/Limits [(example.3.3.1) (example.3.3.2)]
>> endobj
-9525 0 obj <<
+9574 0 obj <<
/Names [(example.3.3.3) 1500 0 R (example.3.3.4) 1501 0 R (example.3.3.5) 1502 0 R (example.3.3.6) 1503 0 R (example.3.3.7) 1504 0 R (example.3.3.8) 1505 0 R]
/Limits [(example.3.3.3) (example.3.3.8)]
>> endobj
-9526 0 obj <<
+9575 0 obj <<
/Names [(example.3.3.9) 1506 0 R (example.4.3.1) 1544 0 R (example.4.3.10) 1553 0 R (example.4.3.11) 1554 0 R (example.4.3.12) 1555 0 R (example.4.3.13) 1556 0 R]
/Limits [(example.3.3.9) (example.4.3.13)]
>> endobj
-9527 0 obj <<
+9576 0 obj <<
/Names [(example.4.3.14) 1557 0 R (example.4.3.15) 1558 0 R (example.4.3.16) 1559 0 R (example.4.3.17) 1560 0 R (example.4.3.2) 1545 0 R (example.4.3.3) 1546 0 R]
/Limits [(example.4.3.14) (example.4.3.3)]
>> endobj
-9528 0 obj <<
+9577 0 obj <<
/Names [(example.4.3.4) 1547 0 R (example.4.3.5) 1548 0 R (example.4.3.6) 1549 0 R (example.4.3.7) 1550 0 R (example.4.3.8) 1551 0 R (example.4.3.9) 1552 0 R]
/Limits [(example.4.3.4) (example.4.3.9)]
>> endobj
-9529 0 obj <<
+9578 0 obj <<
/Names [(example.5.4.1) 1561 0 R (example.5.4.2) 1562 0 R (example.5.4.3) 1563 0 R (example.5.4.4) 1564 0 R (example.5.4.5) 1565 0 R (example.5.4.6) 1566 0 R]
/Limits [(example.5.4.1) (example.5.4.6)]
>> endobj
-9530 0 obj <<
+9579 0 obj <<
/Names [(example.5.4.7) 1567 0 R (example.5.5.1) 1568 0 R (example.5.5.2) 1569 0 R (example.5.5.3) 1570 0 R (example.5.5.4) 1597 0 R (example.5.5.5) 1598 0 R]
/Limits [(example.5.4.7) (example.5.5.5)]
>> endobj
-9531 0 obj <<
+9580 0 obj <<
/Names [(example.6.3.1) 1599 0 R (example.6.3.2) 1600 0 R (example.6.3.3) 1601 0 R (example.6.3.4) 1602 0 R (example.6.3.5) 1603 0 R (example.6.3.6) 1604 0 R]
/Limits [(example.6.3.1) (example.6.3.6)]
>> endobj
-9532 0 obj <<
+9581 0 obj <<
/Names [(example.6.3.7) 1605 0 R (example.7.3.1) 1606 0 R (example.7.3.10) 1615 0 R (example.7.3.11) 1616 0 R (example.7.3.12) 1617 0 R (example.7.3.13) 1618 0 R]
/Limits [(example.6.3.7) (example.7.3.13)]
>> endobj
-9533 0 obj <<
+9582 0 obj <<
/Names [(example.7.3.2) 1607 0 R (example.7.3.3) 1608 0 R (example.7.3.4) 1609 0 R (example.7.3.5) 1610 0 R (example.7.3.6) 1611 0 R (example.7.3.7) 1612 0 R]
/Limits [(example.7.3.2) (example.7.3.7)]
>> endobj
-9534 0 obj <<
+9583 0 obj <<
/Names [(example.7.3.8) 1613 0 R (example.7.3.9) 1614 0 R (example.9.3.1) 1652 0 R (example.9.3.2) 1653 0 R (example.9.3.3) 1654 0 R (example.9.3.4) 1655 0 R]
/Limits [(example.7.3.8) (example.9.3.4)]
>> endobj
-9535 0 obj <<
+9584 0 obj <<
/Names [(example.9.3.5) 1656 0 R (example.9.3.6) 1657 0 R (example.9.3.7) 1658 0 R (figure.1.1) 1743 0 R (figure.1.2) 1744 0 R (figure.15.1) 1803 0 R]
/Limits [(example.9.3.5) (figure.15.1)]
>> endobj
-9536 0 obj <<
+9585 0 obj <<
/Names [(figure.15.10) 1812 0 R (figure.15.11) 1813 0 R (figure.15.12) 1814 0 R (figure.15.2) 1804 0 R (figure.15.3) 1805 0 R (figure.15.4) 1806 0 R]
/Limits [(figure.15.10) (figure.15.4)]
>> endobj
-9537 0 obj <<
+9586 0 obj <<
/Names [(figure.15.5) 1807 0 R (figure.15.6) 1808 0 R (figure.15.7) 1809 0 R (figure.15.8) 1810 0 R (figure.15.9) 1811 0 R (figure.16.1) 1816 0 R]
/Limits [(figure.15.5) (figure.16.1)]
>> endobj
-9538 0 obj <<
+9587 0 obj <<
/Names [(figure.16.2) 1817 0 R (figure.16.3) 1818 0 R (figure.16.4) 1819 0 R (figure.16.5) 1820 0 R (figure.16.6) 1821 0 R (figure.16.7) 1822 0 R]
/Limits [(figure.16.2) (figure.16.7)]
>> endobj
-9539 0 obj <<
+9588 0 obj <<
/Names [(figure.2.1) 1746 0 R (figure.3.1) 1748 0 R (figure.4.1) 1750 0 R (figure.5.1) 1752 0 R (figure.5.2) 1753 0 R (figure.5.3) 1754 0 R]
/Limits [(figure.2.1) (figure.5.3)]
>> endobj
-9540 0 obj <<
+9589 0 obj <<
/Names [(figure.6.1) 1756 0 R (figure.6.2) 1757 0 R (figure.6.3) 1758 0 R (figure.6.4) 1759 0 R (figure.6.5) 1760 0 R (figure.6.6) 1761 0 R]
/Limits [(figure.6.1) (figure.6.6)]
>> endobj
-9541 0 obj <<
+9590 0 obj <<
/Names [(figure.6.7) 1794 0 R (figure.7.1) 1796 0 R (figure.7.2) 1797 0 R (figure.7.3) 1798 0 R (figure.9.1) 1800 0 R (figure.9.2) 1801 0 R]
/Limits [(figure.6.7) (figure.9.2)]
>> endobj
-9542 0 obj <<
-/Names [(happy) 3007 0 R (hostannounce) 6904 0 R (id204795) 1132 0 R (id207585) 1982 0 R (id207713) 2311 0 R (id207730) 2312 0 R]
-/Limits [(happy) (id207730)]
+9591 0 obj <<
+/Names [(happy) 3020 0 R (hostannounce) 6953 0 R (id2418524) 1139 0 R (id2420607) 6576 0 R (id2422657) 4710 0 R (id2422739) 6162 0 R]
+/Limits [(happy) (id2422739)]
>> endobj
-9543 0 obj <<
-/Names [(id208632) 14 0 R (id236193) 1870 0 R (id238660) 1139 0 R (id249001) 1964 0 R (id249103) 4670 0 R (id249172) 6113 0 R]
-/Limits [(id208632) (id249172)]
+9592 0 obj <<
+/Names [(id2423074) 14 0 R (id2423111) 1964 0 R (id2445300) 2327 0 R (id2445813) 1132 0 R (id2469580) 6492 0 R (id2471587) 1895 0 R]
+/Limits [(id2423074) (id2471587)]
>> endobj
-9544 0 obj <<
-/Names [(id250457) 5378 0 R (id250635) 5389 0 R (id250845) 6828 0 R (id250896) 6835 0 R (id251492) 4684 0 R (id252390) 2339 0 R]
-/Limits [(id250457) (id252390)]
+9593 0 obj <<
+/Names [(id2471640) 1902 0 R (id2471672) 1904 0 R (id2472149) 6518 0 R (id2472324) 6526 0 R (id2472426) 6527 0 R (id2472750) 6543 0 R]
+/Limits [(id2471640) (id2472750)]
>> endobj
-9545 0 obj <<
-/Names [(id252955) 3026 0 R (id253185) 2548 0 R (id254513) 7141 0 R (id254893) 1989 0 R (id254939) 1996 0 R (id255632) 5258 0 R]
-/Limits [(id252955) (id255632)]
+9594 0 obj <<
+/Names [(id2473089) 2346 0 R (id2473112) 2347 0 R (id2475122) 3037 0 R (id2475473) 3457 0 R (id2475622) 3458 0 R (id2476041) 6361 0 R]
+/Limits [(id2473089) (id2476041)]
>> endobj
-9546 0 obj <<
-/Names [(id255895) 1902 0 R (id255919) 1904 0 R (id256143) 6312 0 R (id256470) 2589 0 R (id257647) 1895 0 R (id258174) 5403 0 R]
-/Limits [(id255895) (id258174)]
+9595 0 obj <<
+/Names [(id2476323) 1989 0 R (id2476886) 1982 0 R (id2477355) 2576 0 R (id2477371) 2577 0 R (id2477459) 1975 0 R (id2479414) 1871 0 R]
+/Limits [(id2476323) (id2479414)]
>> endobj
-9547 0 obj <<
-/Names [(id258525) 1893 0 R (id259527) 4289 0 R (id259606) 4295 0 R (id260910) 3024 0 R (id260924) 1871 0 R (id261315) 3059 0 R]
-/Limits [(id258525) (id261315)]
+9596 0 obj <<
+/Names [(id2479929) 1893 0 R (id2480639) 2034 0 R (id2480747) 2041 0 R (id2482560) 1983 0 R (id2487954) 4294 0 R (id2488537) 6177 0 R]
+/Limits [(id2479929) (id2488537)]
>> endobj
-9548 0 obj <<
-/Names [(id261335) 3061 0 R (id262237) 2320 0 R (id262376) 3454 0 R (id262509) 3457 0 R (id264428) 2553 0 R (id265728) 2034 0 R]
-/Limits [(id261335) (id265728)]
+9597 0 obj <<
+/Names [(id2489314) 1870 0 R (id2489409) 5454 0 R (id2489464) 5455 0 R (id2490345) 5310 0 R (id2492006) 5462 0 R (id2492262) 2051 0 R]
+/Limits [(id2489314) (id2492262)]
>> endobj
-9549 0 obj <<
-/Names [(id265916) 2566 0 R (id265929) 2567 0 R (id266576) 5264 0 R (id267003) 5282 0 R (id267063) 5287 0 R (id267785) 1983 0 R]
-/Limits [(id265916) (id267785)]
+9598 0 obj <<
+/Names [(id2492540) 6498 0 R (id2492625) 3470 0 R (id2492768) 3473 0 R (id2493022) 3072 0 R (id2493045) 3074 0 R (id2493165) 2558 0 R]
+/Limits [(id2492540) (id2493165)]
>> endobj
-9550 0 obj <<
-/Names [(id269308) 4284 0 R (id269871) 3441 0 R (id270001) 3442 0 R (id270068) 6128 0 R (id270679) 2602 0 R (id270715) 2603 0 R]
-/Limits [(id269308) (id270715)]
+9599 0 obj <<
+/Names [(id2493389) 2326 0 R (id2493980) 3031 0 R (id2495220) 6366 0 R (id2499101) 5449 0 R (id2499954) 2602 0 R (id2500123) 2615 0 R]
+/Limits [(id2493389) (id2500123)]
>> endobj
-9551 0 obj <<
-/Names [(id272016) 6443 0 R (id272569) 6541 0 R (id273426) 2340 0 R (id275624) 4691 0 R (id275996) 4278 0 R (id276898) 4271 0 R]
-/Limits [(id272016) (id276898)]
+9600 0 obj <<
+/Names [(id2500166) 2616 0 R (id2501392) 1996 0 R (id2501412) 2563 0 R (id2504222) 5785 0 R (id2506959) 6371 0 R (id2506993) 6372 0 R]
+/Limits [(id2500166) (id2506993)]
>> endobj
-9552 0 obj <<
-/Names [(id277000) 7016 0 R (id278735) 6527 0 R (id278953) 6535 0 R (id281802) 2258 0 R (id282726) 2402 0 R (id283350) 2445 0 R]
-/Limits [(id277000) (id283350)]
+9601 0 obj <<
+/Names [(id2507622) 2318 0 R (id2508828) 4295 0 R (id2508897) 4301 0 R (id2509314) 3025 0 R (id2509897) 3039 0 R (id2509963) 4307 0 R]
+/Limits [(id2507622) (id2509963)]
>> endobj
-9553 0 obj <<
-/Names [(id283370) 2446 0 R (id283441) 2451 0 R (id286171) 5263 0 R (id286781) 4710 0 R (id287055) 2319 0 R (id288790) 6816 0 R]
-/Limits [(id283370) (id288790)]
+9602 0 obj <<
+/Names [(id2510003) 4312 0 R (id2510100) 4318 0 R (id2511556) 5772 0 R (id2511631) 5779 0 R (id2514799) 2206 0 R (id2514892) 2215 0 R]
+/Limits [(id2510003) (id2514892)]
>> endobj
-9554 0 obj <<
-/Names [(id289120) 5723 0 R (id291282) 6141 0 R (id291297) 6146 0 R (id291458) 5433 0 R (id291479) 5442 0 R (id291603) 5451 0 R]
-/Limits [(id289120) (id291603)]
+9603 0 obj <<
+/Names [(id2516055) 2293 0 R (id2518315) 4750 0 R (id2519234) 5344 0 R (id2519330) 5345 0 R (id2519402) 5351 0 R (id2521435) 4751 0 R]
+/Limits [(id2516055) (id2521435)]
>> endobj
-9555 0 obj <<
-/Names [(id292095) 5416 0 R (id292572) 5298 0 R (id292658) 5299 0 R (id292721) 5305 0 R (id293161) 4305 0 R (id293999) 5329 0 R]
-/Limits [(id292095) (id293999)]
+9604 0 obj <<
+/Names [(id2522086) 5328 0 R (id2522153) 5333 0 R (id2522295) 5500 0 R (id2522506) 5304 0 R (id2522604) 5309 0 R (id2522648) 3498 0 R]
+/Limits [(id2522086) (id2522648)]
>> endobj
-9556 0 obj <<
-/Names [(id294347) 5737 0 R (id295043) 6449 0 R (id295677) 4412 0 R (id295776) 4422 0 R (id296001) 4326 0 R (id296017) 4327 0 R]
-/Limits [(id294347) (id296017)]
+9605 0 obj <<
+/Names [(id2523145) 3525 0 R (id2523444) 3533 0 R (id2523538) 3534 0 R (id2523598) 3541 0 R (id2523791) 3549 0 R (id2523853) 3555 0 R]
+/Limits [(id2523145) (id2523853)]
>> endobj
-9557 0 obj <<
-/Names [(id296945) 5730 0 R (id297049) 5736 0 R (id297449) 3482 0 R (id297922) 3506 0 R (id298196) 3514 0 R (id298284) 3515 0 R]
-/Limits [(id296945) (id298284)]
+9606 0 obj <<
+/Names [(id2523971) 3565 0 R (id2524075) 3572 0 R (id2524376) 3588 0 R (id2524449) 3595 0 R (id2524468) 3596 0 R (id2524485) 3597 0 R]
+/Limits [(id2523971) (id2524485)]
>> endobj
-9558 0 obj <<
-/Names [(id298339) 3522 0 R (id298505) 3530 0 R (id298558) 3536 0 R (id298620) 3551 0 R (id298716) 3553 0 R (id298979) 3569 0 R]
-/Limits [(id298339) (id298979)]
+9607 0 obj <<
+/Names [(id2524670) 3633 0 R (id2526602) 3727 0 R (id2526853) 3738 0 R (id2527241) 3773 0 R (id2527767) 2455 0 R (id2527794) 2456 0 R]
+/Limits [(id2524670) (id2527794)]
>> endobj
-9559 0 obj <<
-/Names [(id299045) 3576 0 R (id299061) 3577 0 R (id299075) 3578 0 R (id299255) 3614 0 R (id300722) 2803 0 R (id301230) 2840 0 R]
-/Limits [(id299045) (id301230)]
+9608 0 obj <<
+/Names [(id2527874) 2461 0 R (id2529130) 7065 0 R (id2529919) 7190 0 R (id2530113) 4724 0 R (id2531414) 6894 0 R (id2532110) 4731 0 R]
+/Limits [(id2527874) (id2532110)]
>> endobj
-9560 0 obj <<
-/Names [(id301287) 2846 0 R (id301703) 3063 0 R (id302218) 3130 0 R (id302230) 3131 0 R (id304621) 3348 0 R (id304675) 3353 0 R]
-/Limits [(id301287) (id304675)]
+9609 0 obj <<
+/Names [(id2532147) 4736 0 R (id2532177) 4737 0 R (id2533344) 2660 0 R (id2536316) 1945 0 R (id2537054) 2816 0 R (id2537615) 2853 0 R]
+/Limits [(id2532147) (id2537615)]
>> endobj
-9561 0 obj <<
-/Names [(id305381) 6461 0 R (id305407) 6462 0 R (id305418) 6463 0 R (id305627) 6592 0 R (id306830) 5409 0 R (id306974) 6322 0 R]
-/Limits [(id305381) (id306974)]
+9610 0 obj <<
+/Names [(id2537679) 2859 0 R (id2538497) 3142 0 R (id2538511) 3147 0 R (id2541130) 3364 0 R (id2541191) 3369 0 R (id2542487) 4328 0 R]
+/Limits [(id2537679) (id2542487)]
>> endobj
-9562 0 obj <<
-/Names [(id307004) 6323 0 R (id307807) 1975 0 R (id308426) 4272 0 R (id309410) 4696 0 R (id309432) 4697 0 R (id310366) 3012 0 R]
-/Limits [(id307004) (id310366)]
+9611 0 obj <<
+/Names [(id2542608) 4454 0 R (id2542713) 4455 0 R (id2543803) 4349 0 R (id2543822) 4350 0 R (id2545497) 1911 0 R (id2545756) 6865 0 R]
+/Limits [(id2542608) (id2545756)]
>> endobj
-9563 0 obj <<
-/Names [(id310398) 3018 0 R (id311097) 2647 0 R (id315761) 1911 0 R (id316016) 6317 0 R (id317006) 1945 0 R (id318825) 5408 0 R]
-/Limits [(id310398) (id318825)]
+9612 0 obj <<
+/Names [(id2547683) 2319 0 R (id2548524) 5786 0 R (id2548717) 5800 0 R (id2548954) 6201 0 R (id2549591) 3076 0 R (id2549914) 5801 0 R]
+/Limits [(id2547683) (id2549914)]
>> endobj
-9564 0 obj <<
-/Names [(id319987) 2041 0 R (id320171) 2051 0 R (id321677) 2203 0 R (id321752) 2212 0 R (id322884) 3704 0 R (id323089) 3715 0 R]
-/Limits [(id319987) (id323089)]
+9613 0 obj <<
+/Names [(id2549991) 5806 0 R (id2550372) 5482 0 R (id2550399) 5491 0 R (id2550512) 6190 0 R (id2550530) 6195 0 R (id2551314) 2412 0 R]
+/Limits [(id2549991) (id2551314)]
>> endobj
-9565 0 obj <<
-/Names [(id323385) 3750 0 R (id326106) 3906 0 R (id326123) 3907 0 R (id326214) 3913 0 R (id326450) 3919 0 R (id326551) 3925 0 R]
-/Limits [(id323385) (id326551)]
+9614 0 obj <<
+/Names [(id2554531) 3929 0 R (id2554550) 3930 0 R (id2554638) 3936 0 R (id2554864) 3942 0 R (id2554969) 3948 0 R (id2555097) 3962 0 R]
+/Limits [(id2554531) (id2555097)]
>> endobj
-9566 0 obj <<
-/Names [(id326669) 3939 0 R (id327393) 3966 0 R (id327687) 3997 0 R (id327869) 3998 0 R (id328348) 4020 0 R (id328376) 4026 0 R]
-/Limits [(id326669) (id328376)]
+9615 0 obj <<
+/Names [(id2555833) 3989 0 R (id2556159) 4020 0 R (id2556349) 4021 0 R (id2556862) 4043 0 R (id2556899) 4049 0 R (id2556934) 4050 0 R]
+/Limits [(id2555833) (id2556934)]
>> endobj
-9567 0 obj <<
-/Names [(id328406) 4027 0 R (id328500) 4032 0 R (id328859) 5337 0 R (id328966) 5356 0 R (id329062) 5361 0 R (id329072) 5362 0 R]
-/Limits [(id328406) (id329072)]
+9616 0 obj <<
+/Names [(id2557046) 4055 0 R (id2557451) 5375 0 R (id2557792) 5383 0 R (id2557957) 5402 0 R (id2558069) 5407 0 R (id2558081) 5408 0 R]
+/Limits [(id2557046) (id2558081)]
>> endobj
-9568 0 obj <<
-/Names [(id329091) 5363 0 R (id329166) 5370 0 R (id329244) 5371 0 R (id329255) 5376 0 R (id329555) 6351 0 R (id330386) 4711 0 R]
-/Limits [(id329091) (id330386)]
+9617 0 obj <<
+/Names [(id2558103) 5409 0 R (id2558185) 5416 0 R (id2558278) 5417 0 R (id2558290) 5422 0 R (id2558497) 5424 0 R (id2558700) 5435 0 R]
+/Limits [(id2558103) (id2558700)]
>> endobj
-9569 0 obj <<
-/Names [(id333452) 4885 0 R (id333886) 4901 0 R (id334325) 4931 0 R (id334534) 4933 0 R (id334560) 4943 0 R (id334582) 4944 0 R]
-/Limits [(id333452) (id334582)]
+9618 0 obj <<
+/Names [(id2562353) 4931 0 R (id2562817) 4947 0 R (id2563331) 4977 0 R (id2563552) 4979 0 R (id2563582) 4989 0 R (id2563606) 4990 0 R]
+/Limits [(id2562353) (id2563606)]
>> endobj
-9570 0 obj <<
-/Names [(id334766) 4959 0 R (id334877) 4966 0 R (id335082) 4979 0 R (id335130) 4986 0 R (id337102) 6328 0 R (id337118) 6329 0 R]
-/Limits [(id334766) (id337118)]
+9619 0 obj <<
+/Names [(id2563818) 5005 0 R (id2563939) 5012 0 R (id2564176) 5025 0 R (id2564233) 5032 0 R (id2567580) 6544 0 R (id2567603) 6545 0 R]
+/Limits [(id2563818) (id2567603)]
>> endobj
-9571 0 obj <<
-/Names [(id337306) 5751 0 R (id337316) 5752 0 R (id337390) 5757 0 R (id338763) 5554 0 R (id339065) 5581 0 R (id339099) 5582 0 R]
-/Limits [(id337306) (id339099)]
+9620 0 obj <<
+/Names [(id2567655) 6550 0 R (id2567711) 6551 0 R (id2567759) 6552 0 R (id2567912) 6557 0 R (id2568013) 6562 0 R (id2568295) 6655 0 R]
+/Limits [(id2567655) (id2568295)]
>> endobj
-9572 0 obj <<
-/Names [(id340364) 6469 0 R (id340529) 6477 0 R (id340622) 6478 0 R (id340986) 6340 0 R (id343258) 6845 0 R (id343384) 6866 0 R]
-/Limits [(id340364) (id343384)]
+9621 0 obj <<
+/Names [(id2568440) 5603 0 R (id2568791) 5630 0 R (id2568829) 5631 0 R (id2571989) 6389 0 R (id2573362) 6510 0 R (id2573390) 6511 0 R]
+/Limits [(id2568440) (id2573390)]
>> endobj
-9573 0 obj <<
-/Names [(id345187) 6376 0 R (id345368) 6400 0 R (id345398) 6401 0 R (id345832) 6152 0 R (id346911) 6178 0 R (id347182) 6192 0 R]
-/Limits [(id345187) (id347182)]
+9622 0 obj <<
+/Names [(id2573403) 6512 0 R (id2573614) 6584 0 R (id2573799) 6377 0 R (id2573818) 6378 0 R (id2573889) 6590 0 R (id2574000) 6400 0 R]
+/Limits [(id2573403) (id2574000)]
>> endobj
-9574 0 obj <<
-/Names [(id347490) 6205 0 R (id347611) 6214 0 R (id347866) 6228 0 R (id347999) 6233 0 R (id348341) 6252 0 R (id348387) 6253 0 R]
-/Limits [(id347490) (id348387)]
+9623 0 obj <<
+/Names [(id2574560) 6425 0 R (id2574750) 6449 0 R (id2574781) 6450 0 R (id2575148) 6472 0 R (id2575427) 6666 0 R (id2575439) 6667 0 R]
+/Limits [(id2574560) (id2575439)]
>> endobj
-9575 0 obj <<
-/Names [(id348641) 6269 0 R (id348788) 6273 0 R (id348968) 6287 0 R (id349085) 6292 0 R (id349733) 6423 0 R (id349785) 6428 0 R]
-/Limits [(id348641) (id349785)]
+9624 0 obj <<
+/Names [(id2575488) 6668 0 R (id2575634) 6877 0 R (id2576101) 6949 0 R (id2577231) 6227 0 R (id2577547) 6241 0 R (id2577867) 6254 0 R]
+/Limits [(id2575488) (id2577867)]
>> endobj
-9576 0 obj <<
-/Names [(id350218) 6494 0 R (id350289) 6495 0 R (id350307) 6496 0 R (id350354) 6501 0 R (id350406) 6502 0 R (id350448) 6503 0 R]
-/Limits [(id350218) (id350448)]
+9625 0 obj <<
+/Names [(id2577996) 6263 0 R (id2578277) 6277 0 R (id2578427) 6282 0 R (id2578809) 6301 0 R (id2578860) 6302 0 R (id2579130) 6318 0 R]
+/Limits [(id2577996) (id2579130)]
>> endobj
-9577 0 obj <<
-/Names [(id350586) 6508 0 R (id350665) 6513 0 R (id351922) 6840 0 R (id354180) 6606 0 R (id354411) 6617 0 R (id354421) 6618 0 R]
-/Limits [(id350586) (id354421)]
+9626 0 obj <<
+/Names [(id2579289) 6322 0 R (id2579486) 6336 0 R (id2579614) 6341 0 R (id2580168) 6477 0 R (id2581057) 6915 0 R (id2581798) 6670 0 R]
+/Limits [(id2579289) (id2581798)]
>> endobj
-9578 0 obj <<
-/Names [(id354460) 6619 0 R (id354532) 6621 0 R (id354582) 6632 0 R (id354969) 6662 0 R (id355666) 6720 0 R (id356034) 6756 0 R]
-/Limits [(id354460) (id356034)]
+9627 0 obj <<
+/Names [(id2581858) 6681 0 R (id2582482) 6951 0 R (id2582726) 6980 0 R (id2582936) 6992 0 R (id2583431) 7029 0 R (id2583464) 7035 0 R]
+/Limits [(id2581858) (id2583464)]
>> endobj
-9579 0 obj <<
-/Names [(id356162) 6763 0 R (id356232) 6764 0 R (id357620) 6900 0 R (id357921) 6902 0 R (id358120) 6931 0 R (id358275) 6943 0 R]
-/Limits [(id356162) (id358275)]
+9628 0 obj <<
+/Names [(id2583582) 7041 0 R (id2583801) 6641 0 R (id2584157) 6884 0 R (id2584280) 6889 0 R (id2586147) 6711 0 R (id2586921) 6769 0 R]
+/Limits [(id2583582) (id2586921)]
>> endobj
-9580 0 obj <<
-/Names [(id358674) 6980 0 R (id358699) 6986 0 R (id358793) 6992 0 R (imcidealx) 6731 0 R (initGrps) 2376 0 R (kerberos) 6123 0 R]
-/Limits [(id358674) (kerberos)]
+9629 0 obj <<
+/Names [(id2587341) 6805 0 R (id2587479) 6812 0 R (id2587558) 6813 0 R (imcidealx) 6780 0 R (initGrps) 2386 0 R (kerberos) 6172 0 R]
+/Limits [(id2587341) (kerberos)]
>> endobj
-9581 0 obj <<
-/Names [(lam-config) 6693 0 R (lam-group) 6706 0 R (lam-group-mem) 6707 0 R (lam-host) 6714 0 R (lam-login) 6692 0 R (lam-user) 6694 0 R]
+9630 0 obj <<
+/Names [(lam-config) 6742 0 R (lam-group) 6755 0 R (lam-group-mem) 6756 0 R (lam-host) 6763 0 R (lam-login) 6741 0 R (lam-user) 6743 0 R]
/Limits [(lam-config) (lam-user)]
>> endobj
-9582 0 obj <<
-/Names [(lamcfg) 6679 0 R (lamconf) 6691 0 R (ldapsetup) 3628 0 R (loopback) 2709 0 R (lstlisting.1.-1) 2007 0 R (lstlisting.1.-2) 2106 0 R]
+9631 0 obj <<
+/Names [(lamcfg) 6728 0 R (lamconf) 6740 0 R (ldapsetup) 3651 0 R (loopback) 2722 0 R (lstlisting.1.-1) 2007 0 R (lstlisting.1.-2) 2095 0 R]
/Limits [(lamcfg) (lstlisting.1.-2)]
>> endobj
-9583 0 obj <<
-/Names [(lstlisting.1.-3) 2145 0 R (lstlisting.1.-4) 2263 0 R (lstlisting.10.-36) 5864 0 R (lstlisting.10.-37) 5908 0 R (lstlisting.10.-38) 5948 0 R (lstlisting.10.-39) 5988 0 R]
+9632 0 obj <<
+/Names [(lstlisting.1.-3) 2132 0 R (lstlisting.1.-4) 2265 0 R (lstlisting.10.-36) 5913 0 R (lstlisting.10.-37) 5957 0 R (lstlisting.10.-38) 5997 0 R (lstlisting.10.-39) 6037 0 R]
/Limits [(lstlisting.1.-3) (lstlisting.10.-39)]
>> endobj
-9584 0 obj <<
-/Names [(lstlisting.10.-40) 6026 0 R (lstlisting.12.-41) 6382 0 R (lstlisting.2.-5) 2479 0 R (lstlisting.2.-6) 2507 0 R (lstlisting.3.-7) 2869 0 R (lstlisting.3.-8) 2917 0 R]
+9633 0 obj <<
+/Names [(lstlisting.10.-40) 6075 0 R (lstlisting.12.-41) 6431 0 R (lstlisting.2.-5) 2489 0 R (lstlisting.2.-6) 2517 0 R (lstlisting.3.-7) 2882 0 R (lstlisting.3.-8) 2930 0 R]
/Limits [(lstlisting.10.-40) (lstlisting.3.-8)]
>> endobj
-9585 0 obj <<
-/Names [(lstlisting.3.-9) 2949 0 R (lstlisting.4.-10) 3183 0 R (lstlisting.4.-11) 3217 0 R (lstlisting.4.-12) 3248 0 R (lstlisting.4.-13) 3286 0 R (lstlisting.4.-14) 3292 0 R]
+9634 0 obj <<
+/Names [(lstlisting.3.-9) 2962 0 R (lstlisting.4.-10) 3199 0 R (lstlisting.4.-11) 3233 0 R (lstlisting.4.-12) 3264 0 R (lstlisting.4.-13) 3303 0 R (lstlisting.4.-14) 3309 0 R]
/Limits [(lstlisting.3.-9) (lstlisting.4.-14)]
>> endobj
-9586 0 obj <<
-/Names [(lstlisting.4.-15) 3298 0 R (lstlisting.5.-16) 4073 0 R (lstlisting.5.-17) 4105 0 R (lstlisting.5.-18) 4128 0 R (lstlisting.5.-19) 4166 0 R (lstlisting.5.-20) 4204 0 R]
+9635 0 obj <<
+/Names [(lstlisting.4.-15) 3315 0 R (lstlisting.5.-16) 4096 0 R (lstlisting.5.-17) 4128 0 R (lstlisting.5.-18) 4151 0 R (lstlisting.5.-19) 4189 0 R (lstlisting.5.-20) 4227 0 R]
/Limits [(lstlisting.4.-15) (lstlisting.5.-20)]
>> endobj
-9587 0 obj <<
-/Names [(lstlisting.5.-21) 4232 0 R (lstlisting.6.-22) 4457 0 R (lstlisting.6.-23) 4504 0 R (lstlisting.6.-24) 4535 0 R (lstlisting.6.-25) 4566 0 R (lstlisting.6.-26) 4613 0 R]
+9636 0 obj <<
+/Names [(lstlisting.5.-21) 4255 0 R (lstlisting.6.-22) 4493 0 R (lstlisting.6.-23) 4540 0 R (lstlisting.6.-24) 4571 0 R (lstlisting.6.-25) 4602 0 R (lstlisting.6.-26) 4649 0 R]
/Limits [(lstlisting.5.-21) (lstlisting.6.-26)]
>> endobj
-9588 0 obj <<
-/Names [(lstlisting.7.-27) 5008 0 R (lstlisting.7.-28) 5064 0 R (lstlisting.7.-29) 5107 0 R (lstlisting.7.-30) 5149 0 R (lstlisting.7.-31) 5190 0 R (lstlisting.7.-32) 5208 0 R]
+9637 0 obj <<
+/Names [(lstlisting.7.-27) 5054 0 R (lstlisting.7.-28) 5110 0 R (lstlisting.7.-29) 5153 0 R (lstlisting.7.-30) 5195 0 R (lstlisting.7.-31) 5236 0 R (lstlisting.7.-32) 5254 0 R]
/Limits [(lstlisting.7.-27) (lstlisting.7.-32)]
>> endobj
-9589 0 obj <<
-/Names [(lstlisting.7.-33) 5230 0 R (lstlisting.9.-34) 5605 0 R (lstlisting.9.-35) 5652 0 R (lstnumber.-10.1) 3184 0 R (lstnumber.-10.10) 3193 0 R (lstnumber.-10.11) 3194 0 R]
+9638 0 obj <<
+/Names [(lstlisting.7.-33) 5276 0 R (lstlisting.9.-34) 5654 0 R (lstlisting.9.-35) 5701 0 R (lstnumber.-10.1) 3200 0 R (lstnumber.-10.10) 3209 0 R (lstnumber.-10.11) 3210 0 R]
/Limits [(lstlisting.7.-33) (lstnumber.-10.11)]
>> endobj
-9590 0 obj <<
-/Names [(lstnumber.-10.12) 3195 0 R (lstnumber.-10.13) 3196 0 R (lstnumber.-10.14) 3197 0 R (lstnumber.-10.15) 3198 0 R (lstnumber.-10.16) 3199 0 R (lstnumber.-10.17) 3200 0 R]
+9639 0 obj <<
+/Names [(lstnumber.-10.12) 3211 0 R (lstnumber.-10.13) 3212 0 R (lstnumber.-10.14) 3213 0 R (lstnumber.-10.15) 3214 0 R (lstnumber.-10.16) 3215 0 R (lstnumber.-10.17) 3216 0 R]
/Limits [(lstnumber.-10.12) (lstnumber.-10.17)]
>> endobj
-9591 0 obj <<
-/Names [(lstnumber.-10.18) 3201 0 R (lstnumber.-10.19) 3202 0 R (lstnumber.-10.2) 3185 0 R (lstnumber.-10.20) 3203 0 R (lstnumber.-10.21) 3204 0 R (lstnumber.-10.22) 3205 0 R]
+9640 0 obj <<
+/Names [(lstnumber.-10.18) 3217 0 R (lstnumber.-10.19) 3218 0 R (lstnumber.-10.2) 3201 0 R (lstnumber.-10.20) 3219 0 R (lstnumber.-10.21) 3220 0 R (lstnumber.-10.22) 3221 0 R]
/Limits [(lstnumber.-10.18) (lstnumber.-10.22)]
>> endobj
-9592 0 obj <<
-/Names [(lstnumber.-10.23) 3206 0 R (lstnumber.-10.24) 3207 0 R (lstnumber.-10.25) 3208 0 R (lstnumber.-10.26) 3209 0 R (lstnumber.-10.27) 3210 0 R (lstnumber.-10.28) 3211 0 R]
+9641 0 obj <<
+/Names [(lstnumber.-10.23) 3222 0 R (lstnumber.-10.24) 3223 0 R (lstnumber.-10.25) 3224 0 R (lstnumber.-10.26) 3225 0 R (lstnumber.-10.27) 3226 0 R (lstnumber.-10.28) 3227 0 R]
/Limits [(lstnumber.-10.23) (lstnumber.-10.28)]
>> endobj
-9593 0 obj <<
-/Names [(lstnumber.-10.29) 3212 0 R (lstnumber.-10.3) 3186 0 R (lstnumber.-10.4) 3187 0 R (lstnumber.-10.5) 3188 0 R (lstnumber.-10.6) 3189 0 R (lstnumber.-10.7) 3190 0 R]
+9642 0 obj <<
+/Names [(lstnumber.-10.29) 3228 0 R (lstnumber.-10.3) 3202 0 R (lstnumber.-10.4) 3203 0 R (lstnumber.-10.5) 3204 0 R (lstnumber.-10.6) 3205 0 R (lstnumber.-10.7) 3206 0 R]
/Limits [(lstnumber.-10.29) (lstnumber.-10.7)]
>> endobj
-9594 0 obj <<
-/Names [(lstnumber.-10.8) 3191 0 R (lstnumber.-10.9) 3192 0 R (lstnumber.-11.1) 3218 0 R (lstnumber.-11.10) 3227 0 R (lstnumber.-11.11) 3228 0 R (lstnumber.-11.12) 3229 0 R]
+9643 0 obj <<
+/Names [(lstnumber.-10.8) 3207 0 R (lstnumber.-10.9) 3208 0 R (lstnumber.-11.1) 3234 0 R (lstnumber.-11.10) 3243 0 R (lstnumber.-11.11) 3244 0 R (lstnumber.-11.12) 3245 0 R]
/Limits [(lstnumber.-10.8) (lstnumber.-11.12)]
>> endobj
-9595 0 obj <<
-/Names [(lstnumber.-11.13) 3230 0 R (lstnumber.-11.14) 3231 0 R (lstnumber.-11.15) 3232 0 R (lstnumber.-11.16) 3233 0 R (lstnumber.-11.17) 3234 0 R (lstnumber.-11.18) 3235 0 R]
+9644 0 obj <<
+/Names [(lstnumber.-11.13) 3246 0 R (lstnumber.-11.14) 3247 0 R (lstnumber.-11.15) 3248 0 R (lstnumber.-11.16) 3249 0 R (lstnumber.-11.17) 3250 0 R (lstnumber.-11.18) 3251 0 R]
/Limits [(lstnumber.-11.13) (lstnumber.-11.18)]
>> endobj
-9596 0 obj <<
-/Names [(lstnumber.-11.19) 3236 0 R (lstnumber.-11.2) 3219 0 R (lstnumber.-11.20) 3237 0 R (lstnumber.-11.21) 3238 0 R (lstnumber.-11.22) 3239 0 R (lstnumber.-11.23) 3240 0 R]
+9645 0 obj <<
+/Names [(lstnumber.-11.19) 3252 0 R (lstnumber.-11.2) 3235 0 R (lstnumber.-11.20) 3253 0 R (lstnumber.-11.21) 3254 0 R (lstnumber.-11.22) 3255 0 R (lstnumber.-11.23) 3256 0 R]
/Limits [(lstnumber.-11.19) (lstnumber.-11.23)]
>> endobj
-9597 0 obj <<
-/Names [(lstnumber.-11.24) 3241 0 R (lstnumber.-11.25) 3242 0 R (lstnumber.-11.26) 3243 0 R (lstnumber.-11.3) 3220 0 R (lstnumber.-11.4) 3221 0 R (lstnumber.-11.5) 3222 0 R]
+9646 0 obj <<
+/Names [(lstnumber.-11.24) 3257 0 R (lstnumber.-11.25) 3258 0 R (lstnumber.-11.26) 3259 0 R (lstnumber.-11.3) 3236 0 R (lstnumber.-11.4) 3237 0 R (lstnumber.-11.5) 3238 0 R]
/Limits [(lstnumber.-11.24) (lstnumber.-11.5)]
>> endobj
-9598 0 obj <<
-/Names [(lstnumber.-11.6) 3223 0 R (lstnumber.-11.7) 3224 0 R (lstnumber.-11.8) 3225 0 R (lstnumber.-11.9) 3226 0 R (lstnumber.-12.1) 3249 0 R (lstnumber.-12.10) 3258 0 R]
+9647 0 obj <<
+/Names [(lstnumber.-11.6) 3239 0 R (lstnumber.-11.7) 3240 0 R (lstnumber.-11.8) 3241 0 R (lstnumber.-11.9) 3242 0 R (lstnumber.-12.1) 3265 0 R (lstnumber.-12.10) 3274 0 R]
/Limits [(lstnumber.-11.6) (lstnumber.-12.10)]
>> endobj
-9599 0 obj <<
-/Names [(lstnumber.-12.11) 3259 0 R (lstnumber.-12.12) 3260 0 R (lstnumber.-12.13) 3261 0 R (lstnumber.-12.14) 3262 0 R (lstnumber.-12.15) 3263 0 R (lstnumber.-12.16) 3264 0 R]
+9648 0 obj <<
+/Names [(lstnumber.-12.11) 3275 0 R (lstnumber.-12.12) 3276 0 R (lstnumber.-12.13) 3277 0 R (lstnumber.-12.14) 3278 0 R (lstnumber.-12.15) 3279 0 R (lstnumber.-12.16) 3280 0 R]
/Limits [(lstnumber.-12.11) (lstnumber.-12.16)]
>> endobj
-9600 0 obj <<
-/Names [(lstnumber.-12.17) 3265 0 R (lstnumber.-12.18) 3266 0 R (lstnumber.-12.19) 3267 0 R (lstnumber.-12.2) 3250 0 R (lstnumber.-12.20) 3268 0 R (lstnumber.-12.21) 3269 0 R]
+9649 0 obj <<
+/Names [(lstnumber.-12.17) 3281 0 R (lstnumber.-12.18) 3282 0 R (lstnumber.-12.19) 3283 0 R (lstnumber.-12.2) 3266 0 R (lstnumber.-12.20) 3284 0 R (lstnumber.-12.21) 3285 0 R]
/Limits [(lstnumber.-12.17) (lstnumber.-12.21)]
>> endobj
-9601 0 obj <<
-/Names [(lstnumber.-12.22) 3270 0 R (lstnumber.-12.23) 3271 0 R (lstnumber.-12.24) 3272 0 R (lstnumber.-12.25) 3273 0 R (lstnumber.-12.26) 3274 0 R (lstnumber.-12.27) 3275 0 R]
+9650 0 obj <<
+/Names [(lstnumber.-12.22) 3286 0 R (lstnumber.-12.23) 3287 0 R (lstnumber.-12.24) 3288 0 R (lstnumber.-12.25) 3289 0 R (lstnumber.-12.26) 3290 0 R (lstnumber.-12.27) 3291 0 R]
/Limits [(lstnumber.-12.22) (lstnumber.-12.27)]
>> endobj
-9602 0 obj <<
-/Names [(lstnumber.-12.28) 3276 0 R (lstnumber.-12.29) 3277 0 R (lstnumber.-12.3) 3251 0 R (lstnumber.-12.30) 3278 0 R (lstnumber.-12.31) 3279 0 R (lstnumber.-12.32) 3280 0 R]
+9651 0 obj <<
+/Names [(lstnumber.-12.28) 3292 0 R (lstnumber.-12.29) 3293 0 R (lstnumber.-12.3) 3267 0 R (lstnumber.-12.30) 3294 0 R (lstnumber.-12.31) 3295 0 R (lstnumber.-12.32) 3296 0 R]
/Limits [(lstnumber.-12.28) (lstnumber.-12.32)]
>> endobj
-9603 0 obj <<
-/Names [(lstnumber.-12.33) 3281 0 R (lstnumber.-12.4) 3252 0 R (lstnumber.-12.5) 3253 0 R (lstnumber.-12.6) 3254 0 R (lstnumber.-12.7) 3255 0 R (lstnumber.-12.8) 3256 0 R]
+9652 0 obj <<
+/Names [(lstnumber.-12.33) 3297 0 R (lstnumber.-12.4) 3268 0 R (lstnumber.-12.5) 3269 0 R (lstnumber.-12.6) 3270 0 R (lstnumber.-12.7) 3271 0 R (lstnumber.-12.8) 3272 0 R]
/Limits [(lstnumber.-12.33) (lstnumber.-12.8)]
>> endobj
-9604 0 obj <<
-/Names [(lstnumber.-12.9) 3257 0 R (lstnumber.-13.1) 3287 0 R (lstnumber.-13.2) 3288 0 R (lstnumber.-13.3) 3289 0 R (lstnumber.-13.4) 3290 0 R (lstnumber.-13.5) 3291 0 R]
+9653 0 obj <<
+/Names [(lstnumber.-12.9) 3273 0 R (lstnumber.-13.1) 3304 0 R (lstnumber.-13.2) 3305 0 R (lstnumber.-13.3) 3306 0 R (lstnumber.-13.4) 3307 0 R (lstnumber.-13.5) 3308 0 R]
/Limits [(lstnumber.-12.9) (lstnumber.-13.5)]
>> endobj
-9605 0 obj <<
-/Names [(lstnumber.-14.1) 3293 0 R (lstnumber.-14.2) 3294 0 R (lstnumber.-14.3) 3295 0 R (lstnumber.-14.4) 3296 0 R (lstnumber.-14.5) 3297 0 R (lstnumber.-15.1) 3299 0 R]
+9654 0 obj <<
+/Names [(lstnumber.-14.1) 3310 0 R (lstnumber.-14.2) 3311 0 R (lstnumber.-14.3) 3312 0 R (lstnumber.-14.4) 3313 0 R (lstnumber.-14.5) 3314 0 R (lstnumber.-15.1) 3316 0 R]
/Limits [(lstnumber.-14.1) (lstnumber.-15.1)]
>> endobj
-9606 0 obj <<
-/Names [(lstnumber.-15.2) 3300 0 R (lstnumber.-15.3) 3301 0 R (lstnumber.-15.4) 3302 0 R (lstnumber.-15.5) 3303 0 R (lstnumber.-15.6) 3304 0 R (lstnumber.-15.7) 3305 0 R]
+9655 0 obj <<
+/Names [(lstnumber.-15.2) 3317 0 R (lstnumber.-15.3) 3318 0 R (lstnumber.-15.4) 3319 0 R (lstnumber.-15.5) 3320 0 R (lstnumber.-15.6) 3321 0 R (lstnumber.-15.7) 3322 0 R]
/Limits [(lstnumber.-15.2) (lstnumber.-15.7)]
>> endobj
-9607 0 obj <<
-/Names [(lstnumber.-15.8) 3306 0 R (lstnumber.-15.9) 3307 0 R (lstnumber.-16.1) 4074 0 R (lstnumber.-16.10) 4083 0 R (lstnumber.-16.11) 4084 0 R (lstnumber.-16.12) 4085 0 R]
+9656 0 obj <<
+/Names [(lstnumber.-15.8) 3323 0 R (lstnumber.-15.9) 3324 0 R (lstnumber.-16.1) 4097 0 R (lstnumber.-16.10) 4106 0 R (lstnumber.-16.11) 4107 0 R (lstnumber.-16.12) 4108 0 R]
/Limits [(lstnumber.-15.8) (lstnumber.-16.12)]
>> endobj
-9608 0 obj <<
-/Names [(lstnumber.-16.13) 4086 0 R (lstnumber.-16.14) 4087 0 R (lstnumber.-16.15) 4088 0 R (lstnumber.-16.16) 4089 0 R (lstnumber.-16.17) 4090 0 R (lstnumber.-16.18) 4091 0 R]
+9657 0 obj <<
+/Names [(lstnumber.-16.13) 4109 0 R (lstnumber.-16.14) 4110 0 R (lstnumber.-16.15) 4111 0 R (lstnumber.-16.16) 4112 0 R (lstnumber.-16.17) 4113 0 R (lstnumber.-16.18) 4114 0 R]
/Limits [(lstnumber.-16.13) (lstnumber.-16.18)]
>> endobj
-9609 0 obj <<
-/Names [(lstnumber.-16.19) 4092 0 R (lstnumber.-16.2) 4075 0 R (lstnumber.-16.20) 4093 0 R (lstnumber.-16.21) 4094 0 R (lstnumber.-16.22) 4095 0 R (lstnumber.-16.23) 4096 0 R]
+9658 0 obj <<
+/Names [(lstnumber.-16.19) 4115 0 R (lstnumber.-16.2) 4098 0 R (lstnumber.-16.20) 4116 0 R (lstnumber.-16.21) 4117 0 R (lstnumber.-16.22) 4118 0 R (lstnumber.-16.23) 4119 0 R]
/Limits [(lstnumber.-16.19) (lstnumber.-16.23)]
>> endobj
-9610 0 obj <<
-/Names [(lstnumber.-16.24) 4097 0 R (lstnumber.-16.25) 4098 0 R (lstnumber.-16.26) 4099 0 R (lstnumber.-16.27) 4100 0 R (lstnumber.-16.3) 4076 0 R (lstnumber.-16.4) 4077 0 R]
+9659 0 obj <<
+/Names [(lstnumber.-16.24) 4120 0 R (lstnumber.-16.25) 4121 0 R (lstnumber.-16.26) 4122 0 R (lstnumber.-16.27) 4123 0 R (lstnumber.-16.3) 4099 0 R (lstnumber.-16.4) 4100 0 R]
/Limits [(lstnumber.-16.24) (lstnumber.-16.4)]
>> endobj
-9611 0 obj <<
-/Names [(lstnumber.-16.5) 4078 0 R (lstnumber.-16.6) 4079 0 R (lstnumber.-16.7) 4080 0 R (lstnumber.-16.8) 4081 0 R (lstnumber.-16.9) 4082 0 R (lstnumber.-17.1) 4106 0 R]
+9660 0 obj <<
+/Names [(lstnumber.-16.5) 4101 0 R (lstnumber.-16.6) 4102 0 R (lstnumber.-16.7) 4103 0 R (lstnumber.-16.8) 4104 0 R (lstnumber.-16.9) 4105 0 R (lstnumber.-17.1) 4129 0 R]
/Limits [(lstnumber.-16.5) (lstnumber.-17.1)]
>> endobj
-9612 0 obj <<
-/Names [(lstnumber.-17.10) 4115 0 R (lstnumber.-17.11) 4116 0 R (lstnumber.-17.12) 4117 0 R (lstnumber.-17.13) 4118 0 R (lstnumber.-17.14) 4119 0 R (lstnumber.-17.15) 4120 0 R]
+9661 0 obj <<
+/Names [(lstnumber.-17.10) 4138 0 R (lstnumber.-17.11) 4139 0 R (lstnumber.-17.12) 4140 0 R (lstnumber.-17.13) 4141 0 R (lstnumber.-17.14) 4142 0 R (lstnumber.-17.15) 4143 0 R]
/Limits [(lstnumber.-17.10) (lstnumber.-17.15)]
>> endobj
-9613 0 obj <<
-/Names [(lstnumber.-17.16) 4121 0 R (lstnumber.-17.17) 4122 0 R (lstnumber.-17.18) 4123 0 R (lstnumber.-17.2) 4107 0 R (lstnumber.-17.3) 4108 0 R (lstnumber.-17.4) 4109 0 R]
+9662 0 obj <<
+/Names [(lstnumber.-17.16) 4144 0 R (lstnumber.-17.17) 4145 0 R (lstnumber.-17.18) 4146 0 R (lstnumber.-17.2) 4130 0 R (lstnumber.-17.3) 4131 0 R (lstnumber.-17.4) 4132 0 R]
/Limits [(lstnumber.-17.16) (lstnumber.-17.4)]
>> endobj
-9614 0 obj <<
-/Names [(lstnumber.-17.5) 4110 0 R (lstnumber.-17.6) 4111 0 R (lstnumber.-17.7) 4112 0 R (lstnumber.-17.8) 4113 0 R (lstnumber.-17.9) 4114 0 R (lstnumber.-18.1) 4129 0 R]
+9663 0 obj <<
+/Names [(lstnumber.-17.5) 4133 0 R (lstnumber.-17.6) 4134 0 R (lstnumber.-17.7) 4135 0 R (lstnumber.-17.8) 4136 0 R (lstnumber.-17.9) 4137 0 R (lstnumber.-18.1) 4152 0 R]
/Limits [(lstnumber.-17.5) (lstnumber.-18.1)]
>> endobj
-9615 0 obj <<
-/Names [(lstnumber.-18.10) 4138 0 R (lstnumber.-18.11) 4139 0 R (lstnumber.-18.12) 4140 0 R (lstnumber.-18.13) 4141 0 R (lstnumber.-18.14) 4142 0 R (lstnumber.-18.15) 4143 0 R]
+9664 0 obj <<
+/Names [(lstnumber.-18.10) 4161 0 R (lstnumber.-18.11) 4162 0 R (lstnumber.-18.12) 4163 0 R (lstnumber.-18.13) 4164 0 R (lstnumber.-18.14) 4165 0 R (lstnumber.-18.15) 4166 0 R]
/Limits [(lstnumber.-18.10) (lstnumber.-18.15)]
>> endobj
-9616 0 obj <<
-/Names [(lstnumber.-18.16) 4144 0 R (lstnumber.-18.17) 4145 0 R (lstnumber.-18.18) 4146 0 R (lstnumber.-18.19) 4147 0 R (lstnumber.-18.2) 4130 0 R (lstnumber.-18.20) 4148 0 R]
+9665 0 obj <<
+/Names [(lstnumber.-18.16) 4167 0 R (lstnumber.-18.17) 4168 0 R (lstnumber.-18.18) 4169 0 R (lstnumber.-18.19) 4170 0 R (lstnumber.-18.2) 4153 0 R (lstnumber.-18.20) 4171 0 R]
/Limits [(lstnumber.-18.16) (lstnumber.-18.20)]
>> endobj
-9617 0 obj <<
-/Names [(lstnumber.-18.21) 4149 0 R (lstnumber.-18.22) 4150 0 R (lstnumber.-18.23) 4151 0 R (lstnumber.-18.24) 4152 0 R (lstnumber.-18.25) 4153 0 R (lstnumber.-18.26) 4154 0 R]
+9666 0 obj <<
+/Names [(lstnumber.-18.21) 4172 0 R (lstnumber.-18.22) 4173 0 R (lstnumber.-18.23) 4174 0 R (lstnumber.-18.24) 4175 0 R (lstnumber.-18.25) 4176 0 R (lstnumber.-18.26) 4177 0 R]
/Limits [(lstnumber.-18.21) (lstnumber.-18.26)]
>> endobj
-9618 0 obj <<
-/Names [(lstnumber.-18.27) 4155 0 R (lstnumber.-18.28) 4156 0 R (lstnumber.-18.29) 4157 0 R (lstnumber.-18.3) 4131 0 R (lstnumber.-18.30) 4158 0 R (lstnumber.-18.31) 4159 0 R]
+9667 0 obj <<
+/Names [(lstnumber.-18.27) 4178 0 R (lstnumber.-18.28) 4179 0 R (lstnumber.-18.29) 4180 0 R (lstnumber.-18.3) 4154 0 R (lstnumber.-18.30) 4181 0 R (lstnumber.-18.31) 4182 0 R]
/Limits [(lstnumber.-18.27) (lstnumber.-18.31)]
>> endobj
-9619 0 obj <<
-/Names [(lstnumber.-18.32) 4160 0 R (lstnumber.-18.33) 4161 0 R (lstnumber.-18.4) 4132 0 R (lstnumber.-18.5) 4133 0 R (lstnumber.-18.6) 4134 0 R (lstnumber.-18.7) 4135 0 R]
+9668 0 obj <<
+/Names [(lstnumber.-18.32) 4183 0 R (lstnumber.-18.33) 4184 0 R (lstnumber.-18.4) 4155 0 R (lstnumber.-18.5) 4156 0 R (lstnumber.-18.6) 4157 0 R (lstnumber.-18.7) 4158 0 R]
/Limits [(lstnumber.-18.32) (lstnumber.-18.7)]
>> endobj
-9620 0 obj <<
-/Names [(lstnumber.-18.8) 4136 0 R (lstnumber.-18.9) 4137 0 R (lstnumber.-19.1) 4167 0 R (lstnumber.-19.10) 4176 0 R (lstnumber.-19.11) 4177 0 R (lstnumber.-19.12) 4178 0 R]
+9669 0 obj <<
+/Names [(lstnumber.-18.8) 4159 0 R (lstnumber.-18.9) 4160 0 R (lstnumber.-19.1) 4190 0 R (lstnumber.-19.10) 4199 0 R (lstnumber.-19.11) 4200 0 R (lstnumber.-19.12) 4201 0 R]
/Limits [(lstnumber.-18.8) (lstnumber.-19.12)]
>> endobj
-9621 0 obj <<
-/Names [(lstnumber.-19.13) 4179 0 R (lstnumber.-19.14) 4180 0 R (lstnumber.-19.15) 4181 0 R (lstnumber.-19.16) 4182 0 R (lstnumber.-19.17) 4183 0 R (lstnumber.-19.18) 4184 0 R]
+9670 0 obj <<
+/Names [(lstnumber.-19.13) 4202 0 R (lstnumber.-19.14) 4203 0 R (lstnumber.-19.15) 4204 0 R (lstnumber.-19.16) 4205 0 R (lstnumber.-19.17) 4206 0 R (lstnumber.-19.18) 4207 0 R]
/Limits [(lstnumber.-19.13) (lstnumber.-19.18)]
>> endobj
-9622 0 obj <<
-/Names [(lstnumber.-19.19) 4185 0 R (lstnumber.-19.2) 4168 0 R (lstnumber.-19.20) 4186 0 R (lstnumber.-19.21) 4187 0 R (lstnumber.-19.22) 4188 0 R (lstnumber.-19.23) 4189 0 R]
+9671 0 obj <<
+/Names [(lstnumber.-19.19) 4208 0 R (lstnumber.-19.2) 4191 0 R (lstnumber.-19.20) 4209 0 R (lstnumber.-19.21) 4210 0 R (lstnumber.-19.22) 4211 0 R (lstnumber.-19.23) 4212 0 R]
/Limits [(lstnumber.-19.19) (lstnumber.-19.23)]
>> endobj
-9623 0 obj <<
-/Names [(lstnumber.-19.24) 4190 0 R (lstnumber.-19.25) 4191 0 R (lstnumber.-19.26) 4192 0 R (lstnumber.-19.27) 4193 0 R (lstnumber.-19.28) 4194 0 R (lstnumber.-19.29) 4195 0 R]
+9672 0 obj <<
+/Names [(lstnumber.-19.24) 4213 0 R (lstnumber.-19.25) 4214 0 R (lstnumber.-19.26) 4215 0 R (lstnumber.-19.27) 4216 0 R (lstnumber.-19.28) 4217 0 R (lstnumber.-19.29) 4218 0 R]
/Limits [(lstnumber.-19.24) (lstnumber.-19.29)]
>> endobj
-9624 0 obj <<
-/Names [(lstnumber.-19.3) 4169 0 R (lstnumber.-19.30) 4196 0 R (lstnumber.-19.31) 4197 0 R (lstnumber.-19.32) 4198 0 R (lstnumber.-19.33) 4199 0 R (lstnumber.-19.4) 4170 0 R]
+9673 0 obj <<
+/Names [(lstnumber.-19.3) 4192 0 R (lstnumber.-19.30) 4219 0 R (lstnumber.-19.31) 4220 0 R (lstnumber.-19.32) 4221 0 R (lstnumber.-19.33) 4222 0 R (lstnumber.-19.4) 4193 0 R]
/Limits [(lstnumber.-19.3) (lstnumber.-19.4)]
>> endobj
-9625 0 obj <<
-/Names [(lstnumber.-19.5) 4171 0 R (lstnumber.-19.6) 4172 0 R (lstnumber.-19.7) 4173 0 R (lstnumber.-19.8) 4174 0 R (lstnumber.-19.9) 4175 0 R (lstnumber.-2.1) 2107 0 R]
+9674 0 obj <<
+/Names [(lstnumber.-19.5) 4194 0 R (lstnumber.-19.6) 4195 0 R (lstnumber.-19.7) 4196 0 R (lstnumber.-19.8) 4197 0 R (lstnumber.-19.9) 4198 0 R (lstnumber.-2.1) 2096 0 R]
/Limits [(lstnumber.-19.5) (lstnumber.-2.1)]
>> endobj
-9626 0 obj <<
-/Names [(lstnumber.-2.10) 2116 0 R (lstnumber.-2.11) 2117 0 R (lstnumber.-2.12) 2118 0 R (lstnumber.-2.13) 2119 0 R (lstnumber.-2.14) 2120 0 R (lstnumber.-2.15) 2121 0 R]
+9675 0 obj <<
+/Names [(lstnumber.-2.10) 2105 0 R (lstnumber.-2.11) 2106 0 R (lstnumber.-2.12) 2107 0 R (lstnumber.-2.13) 2108 0 R (lstnumber.-2.14) 2109 0 R (lstnumber.-2.15) 2110 0 R]
/Limits [(lstnumber.-2.10) (lstnumber.-2.15)]
>> endobj
-9627 0 obj <<
-/Names [(lstnumber.-2.16) 2122 0 R (lstnumber.-2.17) 2123 0 R (lstnumber.-2.18) 2124 0 R (lstnumber.-2.19) 2125 0 R (lstnumber.-2.2) 2108 0 R (lstnumber.-2.20) 2126 0 R]
+9676 0 obj <<
+/Names [(lstnumber.-2.16) 2111 0 R (lstnumber.-2.17) 2112 0 R (lstnumber.-2.18) 2113 0 R (lstnumber.-2.19) 2114 0 R (lstnumber.-2.2) 2097 0 R (lstnumber.-2.20) 2115 0 R]
/Limits [(lstnumber.-2.16) (lstnumber.-2.20)]
>> endobj
-9628 0 obj <<
-/Names [(lstnumber.-2.21) 2127 0 R (lstnumber.-2.22) 2128 0 R (lstnumber.-2.23) 2129 0 R (lstnumber.-2.24) 2130 0 R (lstnumber.-2.25) 2131 0 R (lstnumber.-2.26) 2132 0 R]
+9677 0 obj <<
+/Names [(lstnumber.-2.21) 2116 0 R (lstnumber.-2.22) 2117 0 R (lstnumber.-2.23) 2118 0 R (lstnumber.-2.24) 2119 0 R (lstnumber.-2.25) 2120 0 R (lstnumber.-2.26) 2121 0 R]
/Limits [(lstnumber.-2.21) (lstnumber.-2.26)]
>> endobj
-9629 0 obj <<
-/Names [(lstnumber.-2.27) 2133 0 R (lstnumber.-2.28) 2134 0 R (lstnumber.-2.29) 2135 0 R (lstnumber.-2.3) 2109 0 R (lstnumber.-2.30) 2136 0 R (lstnumber.-2.31) 2137 0 R]
+9678 0 obj <<
+/Names [(lstnumber.-2.27) 2122 0 R (lstnumber.-2.28) 2123 0 R (lstnumber.-2.29) 2124 0 R (lstnumber.-2.3) 2098 0 R (lstnumber.-2.30) 2125 0 R (lstnumber.-2.31) 2126 0 R]
/Limits [(lstnumber.-2.27) (lstnumber.-2.31)]
>> endobj
-9630 0 obj <<
-/Names [(lstnumber.-2.4) 2110 0 R (lstnumber.-2.5) 2111 0 R (lstnumber.-2.6) 2112 0 R (lstnumber.-2.7) 2113 0 R (lstnumber.-2.8) 2114 0 R (lstnumber.-2.9) 2115 0 R]
+9679 0 obj <<
+/Names [(lstnumber.-2.4) 2099 0 R (lstnumber.-2.5) 2100 0 R (lstnumber.-2.6) 2101 0 R (lstnumber.-2.7) 2102 0 R (lstnumber.-2.8) 2103 0 R (lstnumber.-2.9) 2104 0 R]
/Limits [(lstnumber.-2.4) (lstnumber.-2.9)]
>> endobj
-9631 0 obj <<
-/Names [(lstnumber.-20.1) 4205 0 R (lstnumber.-20.10) 4214 0 R (lstnumber.-20.11) 4215 0 R (lstnumber.-20.12) 4216 0 R (lstnumber.-20.13) 4217 0 R (lstnumber.-20.14) 4218 0 R]
+9680 0 obj <<
+/Names [(lstnumber.-20.1) 4228 0 R (lstnumber.-20.10) 4237 0 R (lstnumber.-20.11) 4238 0 R (lstnumber.-20.12) 4239 0 R (lstnumber.-20.13) 4240 0 R (lstnumber.-20.14) 4241 0 R]
/Limits [(lstnumber.-20.1) (lstnumber.-20.14)]
>> endobj
-9632 0 obj <<
-/Names [(lstnumber.-20.15) 4219 0 R (lstnumber.-20.16) 4220 0 R (lstnumber.-20.17) 4221 0 R (lstnumber.-20.18) 4222 0 R (lstnumber.-20.19) 4223 0 R (lstnumber.-20.2) 4206 0 R]
+9681 0 obj <<
+/Names [(lstnumber.-20.15) 4242 0 R (lstnumber.-20.16) 4243 0 R (lstnumber.-20.17) 4244 0 R (lstnumber.-20.18) 4245 0 R (lstnumber.-20.19) 4246 0 R (lstnumber.-20.2) 4229 0 R]
/Limits [(lstnumber.-20.15) (lstnumber.-20.2)]
>> endobj
-9633 0 obj <<
-/Names [(lstnumber.-20.20) 4224 0 R (lstnumber.-20.21) 4225 0 R (lstnumber.-20.22) 4226 0 R (lstnumber.-20.23) 4227 0 R (lstnumber.-20.3) 4207 0 R (lstnumber.-20.4) 4208 0 R]
+9682 0 obj <<
+/Names [(lstnumber.-20.20) 4247 0 R (lstnumber.-20.21) 4248 0 R (lstnumber.-20.22) 4249 0 R (lstnumber.-20.23) 4250 0 R (lstnumber.-20.3) 4230 0 R (lstnumber.-20.4) 4231 0 R]
/Limits [(lstnumber.-20.20) (lstnumber.-20.4)]
>> endobj
-9634 0 obj <<
-/Names [(lstnumber.-20.5) 4209 0 R (lstnumber.-20.6) 4210 0 R (lstnumber.-20.7) 4211 0 R (lstnumber.-20.8) 4212 0 R (lstnumber.-20.9) 4213 0 R (lstnumber.-21.1) 4233 0 R]
+9683 0 obj <<
+/Names [(lstnumber.-20.5) 4232 0 R (lstnumber.-20.6) 4233 0 R (lstnumber.-20.7) 4234 0 R (lstnumber.-20.8) 4235 0 R (lstnumber.-20.9) 4236 0 R (lstnumber.-21.1) 4256 0 R]
/Limits [(lstnumber.-20.5) (lstnumber.-21.1)]
>> endobj
-9635 0 obj <<
-/Names [(lstnumber.-21.10) 4242 0 R (lstnumber.-21.11) 4243 0 R (lstnumber.-21.12) 4244 0 R (lstnumber.-21.13) 4245 0 R (lstnumber.-21.14) 4246 0 R (lstnumber.-21.15) 4247 0 R]
+9684 0 obj <<
+/Names [(lstnumber.-21.10) 4265 0 R (lstnumber.-21.11) 4266 0 R (lstnumber.-21.12) 4267 0 R (lstnumber.-21.13) 4268 0 R (lstnumber.-21.14) 4269 0 R (lstnumber.-21.15) 4270 0 R]
/Limits [(lstnumber.-21.10) (lstnumber.-21.15)]
>> endobj
-9636 0 obj <<
-/Names [(lstnumber.-21.16) 4248 0 R (lstnumber.-21.17) 4249 0 R (lstnumber.-21.18) 4250 0 R (lstnumber.-21.19) 4251 0 R (lstnumber.-21.2) 4234 0 R (lstnumber.-21.20) 4252 0 R]
+9685 0 obj <<
+/Names [(lstnumber.-21.16) 4271 0 R (lstnumber.-21.17) 4272 0 R (lstnumber.-21.18) 4273 0 R (lstnumber.-21.19) 4274 0 R (lstnumber.-21.2) 4257 0 R (lstnumber.-21.20) 4275 0 R]
/Limits [(lstnumber.-21.16) (lstnumber.-21.20)]
>> endobj
-9637 0 obj <<
-/Names [(lstnumber.-21.21) 4253 0 R (lstnumber.-21.22) 4254 0 R (lstnumber.-21.23) 4255 0 R (lstnumber.-21.24) 4256 0 R (lstnumber.-21.25) 4257 0 R (lstnumber.-21.26) 4258 0 R]
+9686 0 obj <<
+/Names [(lstnumber.-21.21) 4276 0 R (lstnumber.-21.22) 4277 0 R (lstnumber.-21.23) 4278 0 R (lstnumber.-21.24) 4279 0 R (lstnumber.-21.25) 4280 0 R (lstnumber.-21.26) 4281 0 R]
/Limits [(lstnumber.-21.21) (lstnumber.-21.26)]
>> endobj
-9638 0 obj <<
-/Names [(lstnumber.-21.27) 4259 0 R (lstnumber.-21.3) 4235 0 R (lstnumber.-21.4) 4236 0 R (lstnumber.-21.5) 4237 0 R (lstnumber.-21.6) 4238 0 R (lstnumber.-21.7) 4239 0 R]
+9687 0 obj <<
+/Names [(lstnumber.-21.27) 4282 0 R (lstnumber.-21.3) 4258 0 R (lstnumber.-21.4) 4259 0 R (lstnumber.-21.5) 4260 0 R (lstnumber.-21.6) 4261 0 R (lstnumber.-21.7) 4262 0 R]
/Limits [(lstnumber.-21.27) (lstnumber.-21.7)]
>> endobj
-9639 0 obj <<
-/Names [(lstnumber.-21.8) 4240 0 R (lstnumber.-21.9) 4241 0 R (lstnumber.-22.1) 4458 0 R (lstnumber.-22.10) 4467 0 R (lstnumber.-22.11) 4468 0 R (lstnumber.-22.12) 4469 0 R]
+9688 0 obj <<
+/Names [(lstnumber.-21.8) 4263 0 R (lstnumber.-21.9) 4264 0 R (lstnumber.-22.1) 4494 0 R (lstnumber.-22.10) 4503 0 R (lstnumber.-22.11) 4504 0 R (lstnumber.-22.12) 4505 0 R]
/Limits [(lstnumber.-21.8) (lstnumber.-22.12)]
>> endobj
-9640 0 obj <<
-/Names [(lstnumber.-22.13) 4470 0 R (lstnumber.-22.14) 4471 0 R (lstnumber.-22.15) 4472 0 R (lstnumber.-22.16) 4473 0 R (lstnumber.-22.17) 4474 0 R (lstnumber.-22.18) 4475 0 R]
+9689 0 obj <<
+/Names [(lstnumber.-22.13) 4506 0 R (lstnumber.-22.14) 4507 0 R (lstnumber.-22.15) 4508 0 R (lstnumber.-22.16) 4509 0 R (lstnumber.-22.17) 4510 0 R (lstnumber.-22.18) 4511 0 R]
/Limits [(lstnumber.-22.13) (lstnumber.-22.18)]
>> endobj
-9641 0 obj <<
-/Names [(lstnumber.-22.19) 4476 0 R (lstnumber.-22.2) 4459 0 R (lstnumber.-22.20) 4477 0 R (lstnumber.-22.21) 4478 0 R (lstnumber.-22.22) 4479 0 R (lstnumber.-22.23) 4480 0 R]
+9690 0 obj <<
+/Names [(lstnumber.-22.19) 4512 0 R (lstnumber.-22.2) 4495 0 R (lstnumber.-22.20) 4513 0 R (lstnumber.-22.21) 4514 0 R (lstnumber.-22.22) 4515 0 R (lstnumber.-22.23) 4516 0 R]
/Limits [(lstnumber.-22.19) (lstnumber.-22.23)]
>> endobj
-9642 0 obj <<
-/Names [(lstnumber.-22.24) 4481 0 R (lstnumber.-22.25) 4482 0 R (lstnumber.-22.26) 4483 0 R (lstnumber.-22.27) 4484 0 R (lstnumber.-22.28) 4485 0 R (lstnumber.-22.29) 4486 0 R]
+9691 0 obj <<
+/Names [(lstnumber.-22.24) 4517 0 R (lstnumber.-22.25) 4518 0 R (lstnumber.-22.26) 4519 0 R (lstnumber.-22.27) 4520 0 R (lstnumber.-22.28) 4521 0 R (lstnumber.-22.29) 4522 0 R]
/Limits [(lstnumber.-22.24) (lstnumber.-22.29)]
>> endobj
-9643 0 obj <<
-/Names [(lstnumber.-22.3) 4460 0 R (lstnumber.-22.30) 4487 0 R (lstnumber.-22.31) 4488 0 R (lstnumber.-22.32) 4489 0 R (lstnumber.-22.33) 4490 0 R (lstnumber.-22.34) 4491 0 R]
+9692 0 obj <<
+/Names [(lstnumber.-22.3) 4496 0 R (lstnumber.-22.30) 4523 0 R (lstnumber.-22.31) 4524 0 R (lstnumber.-22.32) 4525 0 R (lstnumber.-22.33) 4526 0 R (lstnumber.-22.34) 4527 0 R]
/Limits [(lstnumber.-22.3) (lstnumber.-22.34)]
>> endobj
-9644 0 obj <<
-/Names [(lstnumber.-22.35) 4492 0 R (lstnumber.-22.36) 4493 0 R (lstnumber.-22.37) 4494 0 R (lstnumber.-22.38) 4495 0 R (lstnumber.-22.39) 4496 0 R (lstnumber.-22.4) 4461 0 R]
+9693 0 obj <<
+/Names [(lstnumber.-22.35) 4528 0 R (lstnumber.-22.36) 4529 0 R (lstnumber.-22.37) 4530 0 R (lstnumber.-22.38) 4531 0 R (lstnumber.-22.39) 4532 0 R (lstnumber.-22.4) 4497 0 R]
/Limits [(lstnumber.-22.35) (lstnumber.-22.4)]
>> endobj
-9645 0 obj <<
-/Names [(lstnumber.-22.40) 4497 0 R (lstnumber.-22.41) 4498 0 R (lstnumber.-22.5) 4462 0 R (lstnumber.-22.6) 4463 0 R (lstnumber.-22.7) 4464 0 R (lstnumber.-22.8) 4465 0 R]
+9694 0 obj <<
+/Names [(lstnumber.-22.40) 4533 0 R (lstnumber.-22.41) 4534 0 R (lstnumber.-22.5) 4498 0 R (lstnumber.-22.6) 4499 0 R (lstnumber.-22.7) 4500 0 R (lstnumber.-22.8) 4501 0 R]
/Limits [(lstnumber.-22.40) (lstnumber.-22.8)]
>> endobj
-9646 0 obj <<
-/Names [(lstnumber.-22.9) 4466 0 R (lstnumber.-23.1) 4505 0 R (lstnumber.-23.10) 4514 0 R (lstnumber.-23.11) 4515 0 R (lstnumber.-23.12) 4516 0 R (lstnumber.-23.13) 4517 0 R]
+9695 0 obj <<
+/Names [(lstnumber.-22.9) 4502 0 R (lstnumber.-23.1) 4541 0 R (lstnumber.-23.10) 4550 0 R (lstnumber.-23.11) 4551 0 R (lstnumber.-23.12) 4552 0 R (lstnumber.-23.13) 4553 0 R]
/Limits [(lstnumber.-22.9) (lstnumber.-23.13)]
>> endobj
-9647 0 obj <<
-/Names [(lstnumber.-23.14) 4518 0 R (lstnumber.-23.15) 4519 0 R (lstnumber.-23.16) 4520 0 R (lstnumber.-23.17) 4521 0 R (lstnumber.-23.18) 4522 0 R (lstnumber.-23.19) 4523 0 R]
+9696 0 obj <<
+/Names [(lstnumber.-23.14) 4554 0 R (lstnumber.-23.15) 4555 0 R (lstnumber.-23.16) 4556 0 R (lstnumber.-23.17) 4557 0 R (lstnumber.-23.18) 4558 0 R (lstnumber.-23.19) 4559 0 R]
/Limits [(lstnumber.-23.14) (lstnumber.-23.19)]
>> endobj
-9648 0 obj <<
-/Names [(lstnumber.-23.2) 4506 0 R (lstnumber.-23.20) 4524 0 R (lstnumber.-23.21) 4525 0 R (lstnumber.-23.22) 4526 0 R (lstnumber.-23.23) 4527 0 R (lstnumber.-23.24) 4528 0 R]
+9697 0 obj <<
+/Names [(lstnumber.-23.2) 4542 0 R (lstnumber.-23.20) 4560 0 R (lstnumber.-23.21) 4561 0 R (lstnumber.-23.22) 4562 0 R (lstnumber.-23.23) 4563 0 R (lstnumber.-23.24) 4564 0 R]
/Limits [(lstnumber.-23.2) (lstnumber.-23.24)]
>> endobj
-9649 0 obj <<
-/Names [(lstnumber.-23.25) 4529 0 R (lstnumber.-23.3) 4507 0 R (lstnumber.-23.4) 4508 0 R (lstnumber.-23.5) 4509 0 R (lstnumber.-23.6) 4510 0 R (lstnumber.-23.7) 4511 0 R]
+9698 0 obj <<
+/Names [(lstnumber.-23.25) 4565 0 R (lstnumber.-23.3) 4543 0 R (lstnumber.-23.4) 4544 0 R (lstnumber.-23.5) 4545 0 R (lstnumber.-23.6) 4546 0 R (lstnumber.-23.7) 4547 0 R]
/Limits [(lstnumber.-23.25) (lstnumber.-23.7)]
>> endobj
-9650 0 obj <<
-/Names [(lstnumber.-23.8) 4512 0 R (lstnumber.-23.9) 4513 0 R (lstnumber.-24.1) 4536 0 R (lstnumber.-24.10) 4545 0 R (lstnumber.-24.11) 4546 0 R (lstnumber.-24.12) 4547 0 R]
+9699 0 obj <<
+/Names [(lstnumber.-23.8) 4548 0 R (lstnumber.-23.9) 4549 0 R (lstnumber.-24.1) 4572 0 R (lstnumber.-24.10) 4581 0 R (lstnumber.-24.11) 4582 0 R (lstnumber.-24.12) 4583 0 R]
/Limits [(lstnumber.-23.8) (lstnumber.-24.12)]
>> endobj
-9651 0 obj <<
-/Names [(lstnumber.-24.13) 4548 0 R (lstnumber.-24.14) 4549 0 R (lstnumber.-24.15) 4550 0 R (lstnumber.-24.16) 4551 0 R (lstnumber.-24.17) 4552 0 R (lstnumber.-24.18) 4553 0 R]
+9700 0 obj <<
+/Names [(lstnumber.-24.13) 4584 0 R (lstnumber.-24.14) 4585 0 R (lstnumber.-24.15) 4586 0 R (lstnumber.-24.16) 4587 0 R (lstnumber.-24.17) 4588 0 R (lstnumber.-24.18) 4589 0 R]
/Limits [(lstnumber.-24.13) (lstnumber.-24.18)]
>> endobj
-9652 0 obj <<
-/Names [(lstnumber.-24.19) 4554 0 R (lstnumber.-24.2) 4537 0 R (lstnumber.-24.20) 4555 0 R (lstnumber.-24.21) 4556 0 R (lstnumber.-24.22) 4557 0 R (lstnumber.-24.23) 4558 0 R]
+9701 0 obj <<
+/Names [(lstnumber.-24.19) 4590 0 R (lstnumber.-24.2) 4573 0 R (lstnumber.-24.20) 4591 0 R (lstnumber.-24.21) 4592 0 R (lstnumber.-24.22) 4593 0 R (lstnumber.-24.23) 4594 0 R]
/Limits [(lstnumber.-24.19) (lstnumber.-24.23)]
>> endobj
-9653 0 obj <<
-/Names [(lstnumber.-24.24) 4559 0 R (lstnumber.-24.25) 4560 0 R (lstnumber.-24.26) 4561 0 R (lstnumber.-24.3) 4538 0 R (lstnumber.-24.4) 4539 0 R (lstnumber.-24.5) 4540 0 R]
+9702 0 obj <<
+/Names [(lstnumber.-24.24) 4595 0 R (lstnumber.-24.25) 4596 0 R (lstnumber.-24.26) 4597 0 R (lstnumber.-24.3) 4574 0 R (lstnumber.-24.4) 4575 0 R (lstnumber.-24.5) 4576 0 R]
/Limits [(lstnumber.-24.24) (lstnumber.-24.5)]
>> endobj
-9654 0 obj <<
-/Names [(lstnumber.-24.6) 4541 0 R (lstnumber.-24.7) 4542 0 R (lstnumber.-24.8) 4543 0 R (lstnumber.-24.9) 4544 0 R (lstnumber.-25.1) 4567 0 R (lstnumber.-25.10) 4576 0 R]
+9703 0 obj <<
+/Names [(lstnumber.-24.6) 4577 0 R (lstnumber.-24.7) 4578 0 R (lstnumber.-24.8) 4579 0 R (lstnumber.-24.9) 4580 0 R (lstnumber.-25.1) 4603 0 R (lstnumber.-25.10) 4612 0 R]
/Limits [(lstnumber.-24.6) (lstnumber.-25.10)]
>> endobj
-9655 0 obj <<
-/Names [(lstnumber.-25.11) 4577 0 R (lstnumber.-25.12) 4578 0 R (lstnumber.-25.13) 4579 0 R (lstnumber.-25.14) 4580 0 R (lstnumber.-25.15) 4581 0 R (lstnumber.-25.16) 4582 0 R]
+9704 0 obj <<
+/Names [(lstnumber.-25.11) 4613 0 R (lstnumber.-25.12) 4614 0 R (lstnumber.-25.13) 4615 0 R (lstnumber.-25.14) 4616 0 R (lstnumber.-25.15) 4617 0 R (lstnumber.-25.16) 4618 0 R]
/Limits [(lstnumber.-25.11) (lstnumber.-25.16)]
>> endobj
-9656 0 obj <<
-/Names [(lstnumber.-25.17) 4583 0 R (lstnumber.-25.18) 4584 0 R (lstnumber.-25.19) 4585 0 R (lstnumber.-25.2) 4568 0 R (lstnumber.-25.20) 4586 0 R (lstnumber.-25.21) 4587 0 R]
+9705 0 obj <<
+/Names [(lstnumber.-25.17) 4619 0 R (lstnumber.-25.18) 4620 0 R (lstnumber.-25.19) 4621 0 R (lstnumber.-25.2) 4604 0 R (lstnumber.-25.20) 4622 0 R (lstnumber.-25.21) 4623 0 R]
/Limits [(lstnumber.-25.17) (lstnumber.-25.21)]
>> endobj
-9657 0 obj <<
-/Names [(lstnumber.-25.22) 4588 0 R (lstnumber.-25.23) 4589 0 R (lstnumber.-25.24) 4590 0 R (lstnumber.-25.25) 4591 0 R (lstnumber.-25.26) 4592 0 R (lstnumber.-25.27) 4593 0 R]
+9706 0 obj <<
+/Names [(lstnumber.-25.22) 4624 0 R (lstnumber.-25.23) 4625 0 R (lstnumber.-25.24) 4626 0 R (lstnumber.-25.25) 4627 0 R (lstnumber.-25.26) 4628 0 R (lstnumber.-25.27) 4629 0 R]
/Limits [(lstnumber.-25.22) (lstnumber.-25.27)]
>> endobj
-9658 0 obj <<
-/Names [(lstnumber.-25.28) 4594 0 R (lstnumber.-25.29) 4595 0 R (lstnumber.-25.3) 4569 0 R (lstnumber.-25.30) 4596 0 R (lstnumber.-25.31) 4597 0 R (lstnumber.-25.32) 4598 0 R]
+9707 0 obj <<
+/Names [(lstnumber.-25.28) 4630 0 R (lstnumber.-25.29) 4631 0 R (lstnumber.-25.3) 4605 0 R (lstnumber.-25.30) 4632 0 R (lstnumber.-25.31) 4633 0 R (lstnumber.-25.32) 4634 0 R]
/Limits [(lstnumber.-25.28) (lstnumber.-25.32)]
>> endobj
-9659 0 obj <<
-/Names [(lstnumber.-25.33) 4599 0 R (lstnumber.-25.34) 4600 0 R (lstnumber.-25.35) 4601 0 R (lstnumber.-25.36) 4602 0 R (lstnumber.-25.37) 4603 0 R (lstnumber.-25.38) 4604 0 R]
+9708 0 obj <<
+/Names [(lstnumber.-25.33) 4635 0 R (lstnumber.-25.34) 4636 0 R (lstnumber.-25.35) 4637 0 R (lstnumber.-25.36) 4638 0 R (lstnumber.-25.37) 4639 0 R (lstnumber.-25.38) 4640 0 R]
/Limits [(lstnumber.-25.33) (lstnumber.-25.38)]
>> endobj
-9660 0 obj <<
-/Names [(lstnumber.-25.39) 4605 0 R (lstnumber.-25.4) 4570 0 R (lstnumber.-25.40) 4606 0 R (lstnumber.-25.41) 4607 0 R (lstnumber.-25.5) 4571 0 R (lstnumber.-25.6) 4572 0 R]
+9709 0 obj <<
+/Names [(lstnumber.-25.39) 4641 0 R (lstnumber.-25.4) 4606 0 R (lstnumber.-25.40) 4642 0 R (lstnumber.-25.41) 4643 0 R (lstnumber.-25.5) 4607 0 R (lstnumber.-25.6) 4608 0 R]
/Limits [(lstnumber.-25.39) (lstnumber.-25.6)]
>> endobj
-9661 0 obj <<
-/Names [(lstnumber.-25.7) 4573 0 R (lstnumber.-25.8) 4574 0 R (lstnumber.-25.9) 4575 0 R (lstnumber.-26.1) 4614 0 R (lstnumber.-26.10) 4623 0 R (lstnumber.-26.11) 4624 0 R]
+9710 0 obj <<
+/Names [(lstnumber.-25.7) 4609 0 R (lstnumber.-25.8) 4610 0 R (lstnumber.-25.9) 4611 0 R (lstnumber.-26.1) 4650 0 R (lstnumber.-26.10) 4659 0 R (lstnumber.-26.11) 4660 0 R]
/Limits [(lstnumber.-25.7) (lstnumber.-26.11)]
>> endobj
-9662 0 obj <<
-/Names [(lstnumber.-26.12) 4625 0 R (lstnumber.-26.13) 4626 0 R (lstnumber.-26.14) 4627 0 R (lstnumber.-26.15) 4628 0 R (lstnumber.-26.16) 4629 0 R (lstnumber.-26.17) 4630 0 R]
+9711 0 obj <<
+/Names [(lstnumber.-26.12) 4661 0 R (lstnumber.-26.13) 4662 0 R (lstnumber.-26.14) 4663 0 R (lstnumber.-26.15) 4664 0 R (lstnumber.-26.16) 4665 0 R (lstnumber.-26.17) 4666 0 R]
/Limits [(lstnumber.-26.12) (lstnumber.-26.17)]
>> endobj
-9663 0 obj <<
-/Names [(lstnumber.-26.18) 4631 0 R (lstnumber.-26.19) 4632 0 R (lstnumber.-26.2) 4615 0 R (lstnumber.-26.20) 4633 0 R (lstnumber.-26.21) 4634 0 R (lstnumber.-26.22) 4635 0 R]
+9712 0 obj <<
+/Names [(lstnumber.-26.18) 4667 0 R (lstnumber.-26.19) 4668 0 R (lstnumber.-26.2) 4651 0 R (lstnumber.-26.20) 4669 0 R (lstnumber.-26.21) 4670 0 R (lstnumber.-26.22) 4671 0 R]
/Limits [(lstnumber.-26.18) (lstnumber.-26.22)]
>> endobj
-9664 0 obj <<
-/Names [(lstnumber.-26.23) 4636 0 R (lstnumber.-26.24) 4637 0 R (lstnumber.-26.25) 4638 0 R (lstnumber.-26.26) 4639 0 R (lstnumber.-26.27) 4640 0 R (lstnumber.-26.28) 4641 0 R]
+9713 0 obj <<
+/Names [(lstnumber.-26.23) 4672 0 R (lstnumber.-26.24) 4673 0 R (lstnumber.-26.25) 4674 0 R (lstnumber.-26.26) 4675 0 R (lstnumber.-26.27) 4676 0 R (lstnumber.-26.28) 4677 0 R]
/Limits [(lstnumber.-26.23) (lstnumber.-26.28)]
>> endobj
-9665 0 obj <<
-/Names [(lstnumber.-26.29) 4642 0 R (lstnumber.-26.3) 4616 0 R (lstnumber.-26.30) 4643 0 R (lstnumber.-26.31) 4644 0 R (lstnumber.-26.32) 4645 0 R (lstnumber.-26.33) 4646 0 R]
+9714 0 obj <<
+/Names [(lstnumber.-26.29) 4678 0 R (lstnumber.-26.3) 4652 0 R (lstnumber.-26.30) 4679 0 R (lstnumber.-26.31) 4680 0 R (lstnumber.-26.32) 4681 0 R (lstnumber.-26.33) 4682 0 R]
/Limits [(lstnumber.-26.29) (lstnumber.-26.33)]
>> endobj
-9666 0 obj <<
-/Names [(lstnumber.-26.34) 4647 0 R (lstnumber.-26.35) 4648 0 R (lstnumber.-26.4) 4617 0 R (lstnumber.-26.5) 4618 0 R (lstnumber.-26.6) 4619 0 R (lstnumber.-26.7) 4620 0 R]
+9715 0 obj <<
+/Names [(lstnumber.-26.34) 4683 0 R (lstnumber.-26.35) 4684 0 R (lstnumber.-26.4) 4653 0 R (lstnumber.-26.5) 4654 0 R (lstnumber.-26.6) 4655 0 R (lstnumber.-26.7) 4656 0 R]
/Limits [(lstnumber.-26.34) (lstnumber.-26.7)]
>> endobj
-9667 0 obj <<
-/Names [(lstnumber.-26.8) 4621 0 R (lstnumber.-26.9) 4622 0 R (lstnumber.-27.1) 5009 0 R (lstnumber.-27.10) 5018 0 R (lstnumber.-27.11) 5019 0 R (lstnumber.-27.12) 5020 0 R]
+9716 0 obj <<
+/Names [(lstnumber.-26.8) 4657 0 R (lstnumber.-26.9) 4658 0 R (lstnumber.-27.1) 5055 0 R (lstnumber.-27.10) 5064 0 R (lstnumber.-27.11) 5065 0 R (lstnumber.-27.12) 5066 0 R]
/Limits [(lstnumber.-26.8) (lstnumber.-27.12)]
>> endobj
-9668 0 obj <<
-/Names [(lstnumber.-27.13) 5021 0 R (lstnumber.-27.14) 5022 0 R (lstnumber.-27.15) 5023 0 R (lstnumber.-27.16) 5024 0 R (lstnumber.-27.17) 5025 0 R (lstnumber.-27.18) 5026 0 R]
+9717 0 obj <<
+/Names [(lstnumber.-27.13) 5067 0 R (lstnumber.-27.14) 5068 0 R (lstnumber.-27.15) 5069 0 R (lstnumber.-27.16) 5070 0 R (lstnumber.-27.17) 5071 0 R (lstnumber.-27.18) 5072 0 R]
/Limits [(lstnumber.-27.13) (lstnumber.-27.18)]
>> endobj
-9669 0 obj <<
-/Names [(lstnumber.-27.19) 5027 0 R (lstnumber.-27.2) 5010 0 R (lstnumber.-27.20) 5028 0 R (lstnumber.-27.21) 5029 0 R (lstnumber.-27.22) 5030 0 R (lstnumber.-27.23) 5031 0 R]
+9718 0 obj <<
+/Names [(lstnumber.-27.19) 5073 0 R (lstnumber.-27.2) 5056 0 R (lstnumber.-27.20) 5074 0 R (lstnumber.-27.21) 5075 0 R (lstnumber.-27.22) 5076 0 R (lstnumber.-27.23) 5077 0 R]
/Limits [(lstnumber.-27.19) (lstnumber.-27.23)]
>> endobj
-9670 0 obj <<
-/Names [(lstnumber.-27.24) 5032 0 R (lstnumber.-27.25) 5033 0 R (lstnumber.-27.26) 5034 0 R (lstnumber.-27.27) 5035 0 R (lstnumber.-27.28) 5036 0 R (lstnumber.-27.29) 5037 0 R]
+9719 0 obj <<
+/Names [(lstnumber.-27.24) 5078 0 R (lstnumber.-27.25) 5079 0 R (lstnumber.-27.26) 5080 0 R (lstnumber.-27.27) 5081 0 R (lstnumber.-27.28) 5082 0 R (lstnumber.-27.29) 5083 0 R]
/Limits [(lstnumber.-27.24) (lstnumber.-27.29)]
>> endobj
-9671 0 obj <<
-/Names [(lstnumber.-27.3) 5011 0 R (lstnumber.-27.30) 5038 0 R (lstnumber.-27.31) 5039 0 R (lstnumber.-27.32) 5040 0 R (lstnumber.-27.33) 5041 0 R (lstnumber.-27.34) 5042 0 R]
+9720 0 obj <<
+/Names [(lstnumber.-27.3) 5057 0 R (lstnumber.-27.30) 5084 0 R (lstnumber.-27.31) 5085 0 R (lstnumber.-27.32) 5086 0 R (lstnumber.-27.33) 5087 0 R (lstnumber.-27.34) 5088 0 R]
/Limits [(lstnumber.-27.3) (lstnumber.-27.34)]
>> endobj
-9672 0 obj <<
-/Names [(lstnumber.-27.35) 5043 0 R (lstnumber.-27.36) 5044 0 R (lstnumber.-27.37) 5045 0 R (lstnumber.-27.38) 5046 0 R (lstnumber.-27.39) 5047 0 R (lstnumber.-27.4) 5012 0 R]
+9721 0 obj <<
+/Names [(lstnumber.-27.35) 5089 0 R (lstnumber.-27.36) 5090 0 R (lstnumber.-27.37) 5091 0 R (lstnumber.-27.38) 5092 0 R (lstnumber.-27.39) 5093 0 R (lstnumber.-27.4) 5058 0 R]
/Limits [(lstnumber.-27.35) (lstnumber.-27.4)]
>> endobj
-9673 0 obj <<
-/Names [(lstnumber.-27.40) 5048 0 R (lstnumber.-27.41) 5049 0 R (lstnumber.-27.42) 5050 0 R (lstnumber.-27.5) 5013 0 R (lstnumber.-27.6) 5014 0 R (lstnumber.-27.7) 5015 0 R]
+9722 0 obj <<
+/Names [(lstnumber.-27.40) 5094 0 R (lstnumber.-27.41) 5095 0 R (lstnumber.-27.42) 5096 0 R (lstnumber.-27.5) 5059 0 R (lstnumber.-27.6) 5060 0 R (lstnumber.-27.7) 5061 0 R]
/Limits [(lstnumber.-27.40) (lstnumber.-27.7)]
>> endobj
-9674 0 obj <<
-/Names [(lstnumber.-27.8) 5016 0 R (lstnumber.-27.9) 5017 0 R (lstnumber.-28.1) 5065 0 R (lstnumber.-28.10) 5074 0 R (lstnumber.-28.11) 5075 0 R (lstnumber.-28.12) 5076 0 R]
+9723 0 obj <<
+/Names [(lstnumber.-27.8) 5062 0 R (lstnumber.-27.9) 5063 0 R (lstnumber.-28.1) 5111 0 R (lstnumber.-28.10) 5120 0 R (lstnumber.-28.11) 5121 0 R (lstnumber.-28.12) 5122 0 R]
/Limits [(lstnumber.-27.8) (lstnumber.-28.12)]
>> endobj
-9675 0 obj <<
-/Names [(lstnumber.-28.13) 5077 0 R (lstnumber.-28.14) 5078 0 R (lstnumber.-28.15) 5079 0 R (lstnumber.-28.16) 5080 0 R (lstnumber.-28.17) 5081 0 R (lstnumber.-28.18) 5082 0 R]
+9724 0 obj <<
+/Names [(lstnumber.-28.13) 5123 0 R (lstnumber.-28.14) 5124 0 R (lstnumber.-28.15) 5125 0 R (lstnumber.-28.16) 5126 0 R (lstnumber.-28.17) 5127 0 R (lstnumber.-28.18) 5128 0 R]
/Limits [(lstnumber.-28.13) (lstnumber.-28.18)]
>> endobj
-9676 0 obj <<
-/Names [(lstnumber.-28.19) 5083 0 R (lstnumber.-28.2) 5066 0 R (lstnumber.-28.20) 5084 0 R (lstnumber.-28.21) 5085 0 R (lstnumber.-28.22) 5086 0 R (lstnumber.-28.23) 5087 0 R]
+9725 0 obj <<
+/Names [(lstnumber.-28.19) 5129 0 R (lstnumber.-28.2) 5112 0 R (lstnumber.-28.20) 5130 0 R (lstnumber.-28.21) 5131 0 R (lstnumber.-28.22) 5132 0 R (lstnumber.-28.23) 5133 0 R]
/Limits [(lstnumber.-28.19) (lstnumber.-28.23)]
>> endobj
-9677 0 obj <<
-/Names [(lstnumber.-28.24) 5088 0 R (lstnumber.-28.25) 5089 0 R (lstnumber.-28.26) 5090 0 R (lstnumber.-28.27) 5091 0 R (lstnumber.-28.28) 5092 0 R (lstnumber.-28.29) 5093 0 R]
+9726 0 obj <<
+/Names [(lstnumber.-28.24) 5134 0 R (lstnumber.-28.25) 5135 0 R (lstnumber.-28.26) 5136 0 R (lstnumber.-28.27) 5137 0 R (lstnumber.-28.28) 5138 0 R (lstnumber.-28.29) 5139 0 R]
/Limits [(lstnumber.-28.24) (lstnumber.-28.29)]
>> endobj
-9678 0 obj <<
-/Names [(lstnumber.-28.3) 5067 0 R (lstnumber.-28.30) 5094 0 R (lstnumber.-28.31) 5095 0 R (lstnumber.-28.32) 5096 0 R (lstnumber.-28.33) 5097 0 R (lstnumber.-28.34) 5098 0 R]
+9727 0 obj <<
+/Names [(lstnumber.-28.3) 5113 0 R (lstnumber.-28.30) 5140 0 R (lstnumber.-28.31) 5141 0 R (lstnumber.-28.32) 5142 0 R (lstnumber.-28.33) 5143 0 R (lstnumber.-28.34) 5144 0 R]
/Limits [(lstnumber.-28.3) (lstnumber.-28.34)]
>> endobj
-9679 0 obj <<
-/Names [(lstnumber.-28.35) 5099 0 R (lstnumber.-28.36) 5100 0 R (lstnumber.-28.37) 5101 0 R (lstnumber.-28.38) 5102 0 R (lstnumber.-28.4) 5068 0 R (lstnumber.-28.5) 5069 0 R]
+9728 0 obj <<
+/Names [(lstnumber.-28.35) 5145 0 R (lstnumber.-28.36) 5146 0 R (lstnumber.-28.37) 5147 0 R (lstnumber.-28.38) 5148 0 R (lstnumber.-28.4) 5114 0 R (lstnumber.-28.5) 5115 0 R]
/Limits [(lstnumber.-28.35) (lstnumber.-28.5)]
>> endobj
-9680 0 obj <<
-/Names [(lstnumber.-28.6) 5070 0 R (lstnumber.-28.7) 5071 0 R (lstnumber.-28.8) 5072 0 R (lstnumber.-28.9) 5073 0 R (lstnumber.-29.1) 5108 0 R (lstnumber.-29.10) 5117 0 R]
+9729 0 obj <<
+/Names [(lstnumber.-28.6) 5116 0 R (lstnumber.-28.7) 5117 0 R (lstnumber.-28.8) 5118 0 R (lstnumber.-28.9) 5119 0 R (lstnumber.-29.1) 5154 0 R (lstnumber.-29.10) 5163 0 R]
/Limits [(lstnumber.-28.6) (lstnumber.-29.10)]
>> endobj
-9681 0 obj <<
-/Names [(lstnumber.-29.11) 5118 0 R (lstnumber.-29.12) 5119 0 R (lstnumber.-29.13) 5120 0 R (lstnumber.-29.14) 5121 0 R (lstnumber.-29.15) 5122 0 R (lstnumber.-29.16) 5123 0 R]
+9730 0 obj <<
+/Names [(lstnumber.-29.11) 5164 0 R (lstnumber.-29.12) 5165 0 R (lstnumber.-29.13) 5166 0 R (lstnumber.-29.14) 5167 0 R (lstnumber.-29.15) 5168 0 R (lstnumber.-29.16) 5169 0 R]
/Limits [(lstnumber.-29.11) (lstnumber.-29.16)]
>> endobj
-9682 0 obj <<
-/Names [(lstnumber.-29.17) 5124 0 R (lstnumber.-29.18) 5125 0 R (lstnumber.-29.19) 5126 0 R (lstnumber.-29.2) 5109 0 R (lstnumber.-29.20) 5127 0 R (lstnumber.-29.21) 5128 0 R]
+9731 0 obj <<
+/Names [(lstnumber.-29.17) 5170 0 R (lstnumber.-29.18) 5171 0 R (lstnumber.-29.19) 5172 0 R (lstnumber.-29.2) 5155 0 R (lstnumber.-29.20) 5173 0 R (lstnumber.-29.21) 5174 0 R]
/Limits [(lstnumber.-29.17) (lstnumber.-29.21)]
>> endobj
-9683 0 obj <<
-/Names [(lstnumber.-29.22) 5129 0 R (lstnumber.-29.23) 5130 0 R (lstnumber.-29.24) 5131 0 R (lstnumber.-29.25) 5132 0 R (lstnumber.-29.26) 5133 0 R (lstnumber.-29.27) 5134 0 R]
+9732 0 obj <<
+/Names [(lstnumber.-29.22) 5175 0 R (lstnumber.-29.23) 5176 0 R (lstnumber.-29.24) 5177 0 R (lstnumber.-29.25) 5178 0 R (lstnumber.-29.26) 5179 0 R (lstnumber.-29.27) 5180 0 R]
/Limits [(lstnumber.-29.22) (lstnumber.-29.27)]
>> endobj
-9684 0 obj <<
-/Names [(lstnumber.-29.28) 5135 0 R (lstnumber.-29.29) 5136 0 R (lstnumber.-29.3) 5110 0 R (lstnumber.-29.30) 5137 0 R (lstnumber.-29.31) 5138 0 R (lstnumber.-29.32) 5139 0 R]
+9733 0 obj <<
+/Names [(lstnumber.-29.28) 5181 0 R (lstnumber.-29.29) 5182 0 R (lstnumber.-29.3) 5156 0 R (lstnumber.-29.30) 5183 0 R (lstnumber.-29.31) 5184 0 R (lstnumber.-29.32) 5185 0 R]
/Limits [(lstnumber.-29.28) (lstnumber.-29.32)]
>> endobj
-9685 0 obj <<
-/Names [(lstnumber.-29.33) 5140 0 R (lstnumber.-29.34) 5141 0 R (lstnumber.-29.35) 5142 0 R (lstnumber.-29.36) 5143 0 R (lstnumber.-29.37) 5144 0 R (lstnumber.-29.4) 5111 0 R]
+9734 0 obj <<
+/Names [(lstnumber.-29.33) 5186 0 R (lstnumber.-29.34) 5187 0 R (lstnumber.-29.35) 5188 0 R (lstnumber.-29.36) 5189 0 R (lstnumber.-29.37) 5190 0 R (lstnumber.-29.4) 5157 0 R]
/Limits [(lstnumber.-29.33) (lstnumber.-29.4)]
>> endobj
-9686 0 obj <<
-/Names [(lstnumber.-29.5) 5112 0 R (lstnumber.-29.6) 5113 0 R (lstnumber.-29.7) 5114 0 R (lstnumber.-29.8) 5115 0 R (lstnumber.-29.9) 5116 0 R (lstnumber.-3.1) 2146 0 R]
+9735 0 obj <<
+/Names [(lstnumber.-29.5) 5158 0 R (lstnumber.-29.6) 5159 0 R (lstnumber.-29.7) 5160 0 R (lstnumber.-29.8) 5161 0 R (lstnumber.-29.9) 5162 0 R (lstnumber.-3.1) 2133 0 R]
/Limits [(lstnumber.-29.5) (lstnumber.-3.1)]
>> endobj
-9687 0 obj <<
-/Names [(lstnumber.-3.10) 2155 0 R (lstnumber.-3.11) 2156 0 R (lstnumber.-3.12) 2157 0 R (lstnumber.-3.13) 2158 0 R (lstnumber.-3.14) 2159 0 R (lstnumber.-3.15) 2160 0 R]
+9736 0 obj <<
+/Names [(lstnumber.-3.10) 2142 0 R (lstnumber.-3.11) 2143 0 R (lstnumber.-3.12) 2144 0 R (lstnumber.-3.13) 2145 0 R (lstnumber.-3.14) 2146 0 R (lstnumber.-3.15) 2147 0 R]
/Limits [(lstnumber.-3.10) (lstnumber.-3.15)]
>> endobj
-9688 0 obj <<
-/Names [(lstnumber.-3.16) 2161 0 R (lstnumber.-3.17) 2162 0 R (lstnumber.-3.18) 2163 0 R (lstnumber.-3.19) 2164 0 R (lstnumber.-3.2) 2147 0 R (lstnumber.-3.20) 2165 0 R]
+9737 0 obj <<
+/Names [(lstnumber.-3.16) 2148 0 R (lstnumber.-3.17) 2149 0 R (lstnumber.-3.18) 2150 0 R (lstnumber.-3.19) 2151 0 R (lstnumber.-3.2) 2134 0 R (lstnumber.-3.20) 2152 0 R]
/Limits [(lstnumber.-3.16) (lstnumber.-3.20)]
>> endobj
-9689 0 obj <<
-/Names [(lstnumber.-3.21) 2166 0 R (lstnumber.-3.22) 2167 0 R (lstnumber.-3.23) 2168 0 R (lstnumber.-3.24) 2169 0 R (lstnumber.-3.25) 2170 0 R (lstnumber.-3.26) 2171 0 R]
+9738 0 obj <<
+/Names [(lstnumber.-3.21) 2153 0 R (lstnumber.-3.22) 2154 0 R (lstnumber.-3.23) 2155 0 R (lstnumber.-3.24) 2156 0 R (lstnumber.-3.25) 2157 0 R (lstnumber.-3.26) 2158 0 R]
/Limits [(lstnumber.-3.21) (lstnumber.-3.26)]
>> endobj
-9690 0 obj <<
-/Names [(lstnumber.-3.27) 2172 0 R (lstnumber.-3.28) 2173 0 R (lstnumber.-3.29) 2174 0 R (lstnumber.-3.3) 2148 0 R (lstnumber.-3.30) 2175 0 R (lstnumber.-3.31) 2176 0 R]
+9739 0 obj <<
+/Names [(lstnumber.-3.27) 2159 0 R (lstnumber.-3.28) 2160 0 R (lstnumber.-3.29) 2161 0 R (lstnumber.-3.3) 2135 0 R (lstnumber.-3.30) 2162 0 R (lstnumber.-3.31) 2163 0 R]
/Limits [(lstnumber.-3.27) (lstnumber.-3.31)]
>> endobj
-9691 0 obj <<
-/Names [(lstnumber.-3.32) 2177 0 R (lstnumber.-3.4) 2149 0 R (lstnumber.-3.5) 2150 0 R (lstnumber.-3.6) 2151 0 R (lstnumber.-3.7) 2152 0 R (lstnumber.-3.8) 2153 0 R]
+9740 0 obj <<
+/Names [(lstnumber.-3.32) 2164 0 R (lstnumber.-3.4) 2136 0 R (lstnumber.-3.5) 2137 0 R (lstnumber.-3.6) 2138 0 R (lstnumber.-3.7) 2139 0 R (lstnumber.-3.8) 2140 0 R]
/Limits [(lstnumber.-3.32) (lstnumber.-3.8)]
>> endobj
-9692 0 obj <<
-/Names [(lstnumber.-3.9) 2154 0 R (lstnumber.-30.1) 5150 0 R (lstnumber.-30.10) 5159 0 R (lstnumber.-30.11) 5160 0 R (lstnumber.-30.12) 5161 0 R (lstnumber.-30.13) 5162 0 R]
+9741 0 obj <<
+/Names [(lstnumber.-3.9) 2141 0 R (lstnumber.-30.1) 5196 0 R (lstnumber.-30.10) 5205 0 R (lstnumber.-30.11) 5206 0 R (lstnumber.-30.12) 5207 0 R (lstnumber.-30.13) 5208 0 R]
/Limits [(lstnumber.-3.9) (lstnumber.-30.13)]
>> endobj
-9693 0 obj <<
-/Names [(lstnumber.-30.14) 5163 0 R (lstnumber.-30.15) 5164 0 R (lstnumber.-30.16) 5165 0 R (lstnumber.-30.17) 5166 0 R (lstnumber.-30.18) 5167 0 R (lstnumber.-30.19) 5168 0 R]
+9742 0 obj <<
+/Names [(lstnumber.-30.14) 5209 0 R (lstnumber.-30.15) 5210 0 R (lstnumber.-30.16) 5211 0 R (lstnumber.-30.17) 5212 0 R (lstnumber.-30.18) 5213 0 R (lstnumber.-30.19) 5214 0 R]
/Limits [(lstnumber.-30.14) (lstnumber.-30.19)]
>> endobj
-9694 0 obj <<
-/Names [(lstnumber.-30.2) 5151 0 R (lstnumber.-30.20) 5169 0 R (lstnumber.-30.21) 5170 0 R (lstnumber.-30.22) 5171 0 R (lstnumber.-30.23) 5172 0 R (lstnumber.-30.24) 5173 0 R]
+9743 0 obj <<
+/Names [(lstnumber.-30.2) 5197 0 R (lstnumber.-30.20) 5215 0 R (lstnumber.-30.21) 5216 0 R (lstnumber.-30.22) 5217 0 R (lstnumber.-30.23) 5218 0 R (lstnumber.-30.24) 5219 0 R]
/Limits [(lstnumber.-30.2) (lstnumber.-30.24)]
>> endobj
-9695 0 obj <<
-/Names [(lstnumber.-30.25) 5174 0 R (lstnumber.-30.26) 5175 0 R (lstnumber.-30.27) 5176 0 R (lstnumber.-30.28) 5177 0 R (lstnumber.-30.29) 5178 0 R (lstnumber.-30.3) 5152 0 R]
+9744 0 obj <<
+/Names [(lstnumber.-30.25) 5220 0 R (lstnumber.-30.26) 5221 0 R (lstnumber.-30.27) 5222 0 R (lstnumber.-30.28) 5223 0 R (lstnumber.-30.29) 5224 0 R (lstnumber.-30.3) 5198 0 R]
/Limits [(lstnumber.-30.25) (lstnumber.-30.3)]
>> endobj
-9696 0 obj <<
-/Names [(lstnumber.-30.30) 5179 0 R (lstnumber.-30.31) 5180 0 R (lstnumber.-30.32) 5181 0 R (lstnumber.-30.33) 5182 0 R (lstnumber.-30.34) 5183 0 R (lstnumber.-30.35) 5184 0 R]
+9745 0 obj <<
+/Names [(lstnumber.-30.30) 5225 0 R (lstnumber.-30.31) 5226 0 R (lstnumber.-30.32) 5227 0 R (lstnumber.-30.33) 5228 0 R (lstnumber.-30.34) 5229 0 R (lstnumber.-30.35) 5230 0 R]
/Limits [(lstnumber.-30.30) (lstnumber.-30.35)]
>> endobj
-9697 0 obj <<
-/Names [(lstnumber.-30.36) 5185 0 R (lstnumber.-30.4) 5153 0 R (lstnumber.-30.5) 5154 0 R (lstnumber.-30.6) 5155 0 R (lstnumber.-30.7) 5156 0 R (lstnumber.-30.8) 5157 0 R]
+9746 0 obj <<
+/Names [(lstnumber.-30.36) 5231 0 R (lstnumber.-30.4) 5199 0 R (lstnumber.-30.5) 5200 0 R (lstnumber.-30.6) 5201 0 R (lstnumber.-30.7) 5202 0 R (lstnumber.-30.8) 5203 0 R]
/Limits [(lstnumber.-30.36) (lstnumber.-30.8)]
>> endobj
-9698 0 obj <<
-/Names [(lstnumber.-30.9) 5158 0 R (lstnumber.-31.1) 5191 0 R (lstnumber.-31.10) 5200 0 R (lstnumber.-31.11) 5201 0 R (lstnumber.-31.12) 5202 0 R (lstnumber.-31.13) 5203 0 R]
+9747 0 obj <<
+/Names [(lstnumber.-30.9) 5204 0 R (lstnumber.-31.1) 5237 0 R (lstnumber.-31.10) 5246 0 R (lstnumber.-31.11) 5247 0 R (lstnumber.-31.12) 5248 0 R (lstnumber.-31.13) 5249 0 R]
/Limits [(lstnumber.-30.9) (lstnumber.-31.13)]
>> endobj
-9699 0 obj <<
-/Names [(lstnumber.-31.14) 5204 0 R (lstnumber.-31.15) 5205 0 R (lstnumber.-31.16) 5206 0 R (lstnumber.-31.17) 5207 0 R (lstnumber.-31.2) 5192 0 R (lstnumber.-31.3) 5193 0 R]
+9748 0 obj <<
+/Names [(lstnumber.-31.14) 5250 0 R (lstnumber.-31.15) 5251 0 R (lstnumber.-31.16) 5252 0 R (lstnumber.-31.17) 5253 0 R (lstnumber.-31.2) 5238 0 R (lstnumber.-31.3) 5239 0 R]
/Limits [(lstnumber.-31.14) (lstnumber.-31.3)]
>> endobj
-9700 0 obj <<
-/Names [(lstnumber.-31.4) 5194 0 R (lstnumber.-31.5) 5195 0 R (lstnumber.-31.6) 5196 0 R (lstnumber.-31.7) 5197 0 R (lstnumber.-31.8) 5198 0 R (lstnumber.-31.9) 5199 0 R]
+9749 0 obj <<
+/Names [(lstnumber.-31.4) 5240 0 R (lstnumber.-31.5) 5241 0 R (lstnumber.-31.6) 5242 0 R (lstnumber.-31.7) 5243 0 R (lstnumber.-31.8) 5244 0 R (lstnumber.-31.9) 5245 0 R]
/Limits [(lstnumber.-31.4) (lstnumber.-31.9)]
>> endobj
-9701 0 obj <<
-/Names [(lstnumber.-32.1) 5209 0 R (lstnumber.-32.10) 5218 0 R (lstnumber.-32.11) 5219 0 R (lstnumber.-32.12) 5220 0 R (lstnumber.-32.13) 5221 0 R (lstnumber.-32.14) 5222 0 R]
+9750 0 obj <<
+/Names [(lstnumber.-32.1) 5255 0 R (lstnumber.-32.10) 5264 0 R (lstnumber.-32.11) 5265 0 R (lstnumber.-32.12) 5266 0 R (lstnumber.-32.13) 5267 0 R (lstnumber.-32.14) 5268 0 R]
/Limits [(lstnumber.-32.1) (lstnumber.-32.14)]
>> endobj
-9702 0 obj <<
-/Names [(lstnumber.-32.15) 5223 0 R (lstnumber.-32.16) 5224 0 R (lstnumber.-32.2) 5210 0 R (lstnumber.-32.3) 5211 0 R (lstnumber.-32.4) 5212 0 R (lstnumber.-32.5) 5213 0 R]
+9751 0 obj <<
+/Names [(lstnumber.-32.15) 5269 0 R (lstnumber.-32.16) 5270 0 R (lstnumber.-32.2) 5256 0 R (lstnumber.-32.3) 5257 0 R (lstnumber.-32.4) 5258 0 R (lstnumber.-32.5) 5259 0 R]
/Limits [(lstnumber.-32.15) (lstnumber.-32.5)]
>> endobj
-9703 0 obj <<
-/Names [(lstnumber.-32.6) 5214 0 R (lstnumber.-32.7) 5215 0 R (lstnumber.-32.8) 5216 0 R (lstnumber.-32.9) 5217 0 R (lstnumber.-33.1) 5231 0 R (lstnumber.-33.10) 5240 0 R]
+9752 0 obj <<
+/Names [(lstnumber.-32.6) 5260 0 R (lstnumber.-32.7) 5261 0 R (lstnumber.-32.8) 5262 0 R (lstnumber.-32.9) 5263 0 R (lstnumber.-33.1) 5277 0 R (lstnumber.-33.10) 5286 0 R]
/Limits [(lstnumber.-32.6) (lstnumber.-33.10)]
>> endobj
-9704 0 obj <<
-/Names [(lstnumber.-33.11) 5241 0 R (lstnumber.-33.12) 5242 0 R (lstnumber.-33.13) 5243 0 R (lstnumber.-33.2) 5232 0 R (lstnumber.-33.3) 5233 0 R (lstnumber.-33.4) 5234 0 R]
+9753 0 obj <<
+/Names [(lstnumber.-33.11) 5287 0 R (lstnumber.-33.12) 5288 0 R (lstnumber.-33.13) 5289 0 R (lstnumber.-33.2) 5278 0 R (lstnumber.-33.3) 5279 0 R (lstnumber.-33.4) 5280 0 R]
/Limits [(lstnumber.-33.11) (lstnumber.-33.4)]
>> endobj
-9705 0 obj <<
-/Names [(lstnumber.-33.5) 5235 0 R (lstnumber.-33.6) 5236 0 R (lstnumber.-33.7) 5237 0 R (lstnumber.-33.8) 5238 0 R (lstnumber.-33.9) 5239 0 R (lstnumber.-34.1) 5606 0 R]
+9754 0 obj <<
+/Names [(lstnumber.-33.5) 5281 0 R (lstnumber.-33.6) 5282 0 R (lstnumber.-33.7) 5283 0 R (lstnumber.-33.8) 5284 0 R (lstnumber.-33.9) 5285 0 R (lstnumber.-34.1) 5655 0 R]
/Limits [(lstnumber.-33.5) (lstnumber.-34.1)]
>> endobj
-9706 0 obj <<
-/Names [(lstnumber.-34.10) 5615 0 R (lstnumber.-34.11) 5616 0 R (lstnumber.-34.12) 5617 0 R (lstnumber.-34.13) 5618 0 R (lstnumber.-34.14) 5619 0 R (lstnumber.-34.15) 5620 0 R]
+9755 0 obj <<
+/Names [(lstnumber.-34.10) 5664 0 R (lstnumber.-34.11) 5665 0 R (lstnumber.-34.12) 5666 0 R (lstnumber.-34.13) 5667 0 R (lstnumber.-34.14) 5668 0 R (lstnumber.-34.15) 5669 0 R]
/Limits [(lstnumber.-34.10) (lstnumber.-34.15)]
>> endobj
-9707 0 obj <<
-/Names [(lstnumber.-34.16) 5621 0 R (lstnumber.-34.17) 5622 0 R (lstnumber.-34.18) 5623 0 R (lstnumber.-34.19) 5624 0 R (lstnumber.-34.2) 5607 0 R (lstnumber.-34.20) 5625 0 R]
+9756 0 obj <<
+/Names [(lstnumber.-34.16) 5670 0 R (lstnumber.-34.17) 5671 0 R (lstnumber.-34.18) 5672 0 R (lstnumber.-34.19) 5673 0 R (lstnumber.-34.2) 5656 0 R (lstnumber.-34.20) 5674 0 R]
/Limits [(lstnumber.-34.16) (lstnumber.-34.20)]
>> endobj
-9708 0 obj <<
-/Names [(lstnumber.-34.21) 5626 0 R (lstnumber.-34.22) 5627 0 R (lstnumber.-34.23) 5628 0 R (lstnumber.-34.24) 5629 0 R (lstnumber.-34.25) 5630 0 R (lstnumber.-34.26) 5631 0 R]
+9757 0 obj <<
+/Names [(lstnumber.-34.21) 5675 0 R (lstnumber.-34.22) 5676 0 R (lstnumber.-34.23) 5677 0 R (lstnumber.-34.24) 5678 0 R (lstnumber.-34.25) 5679 0 R (lstnumber.-34.26) 5680 0 R]
/Limits [(lstnumber.-34.21) (lstnumber.-34.26)]
>> endobj
-9709 0 obj <<
-/Names [(lstnumber.-34.27) 5632 0 R (lstnumber.-34.28) 5633 0 R (lstnumber.-34.29) 5634 0 R (lstnumber.-34.3) 5608 0 R (lstnumber.-34.30) 5635 0 R (lstnumber.-34.31) 5636 0 R]
+9758 0 obj <<
+/Names [(lstnumber.-34.27) 5681 0 R (lstnumber.-34.28) 5682 0 R (lstnumber.-34.29) 5683 0 R (lstnumber.-34.3) 5657 0 R (lstnumber.-34.30) 5684 0 R (lstnumber.-34.31) 5685 0 R]
/Limits [(lstnumber.-34.27) (lstnumber.-34.31)]
>> endobj
-9710 0 obj <<
-/Names [(lstnumber.-34.32) 5637 0 R (lstnumber.-34.33) 5638 0 R (lstnumber.-34.34) 5639 0 R (lstnumber.-34.35) 5640 0 R (lstnumber.-34.36) 5641 0 R (lstnumber.-34.37) 5642 0 R]
+9759 0 obj <<
+/Names [(lstnumber.-34.32) 5686 0 R (lstnumber.-34.33) 5687 0 R (lstnumber.-34.34) 5688 0 R (lstnumber.-34.35) 5689 0 R (lstnumber.-34.36) 5690 0 R (lstnumber.-34.37) 5691 0 R]
/Limits [(lstnumber.-34.32) (lstnumber.-34.37)]
>> endobj
-9711 0 obj <<
-/Names [(lstnumber.-34.38) 5643 0 R (lstnumber.-34.39) 5644 0 R (lstnumber.-34.4) 5609 0 R (lstnumber.-34.40) 5645 0 R (lstnumber.-34.41) 5646 0 R (lstnumber.-34.5) 5610 0 R]
+9760 0 obj <<
+/Names [(lstnumber.-34.38) 5692 0 R (lstnumber.-34.39) 5693 0 R (lstnumber.-34.4) 5658 0 R (lstnumber.-34.40) 5694 0 R (lstnumber.-34.41) 5695 0 R (lstnumber.-34.5) 5659 0 R]
/Limits [(lstnumber.-34.38) (lstnumber.-34.5)]
>> endobj
-9712 0 obj <<
-/Names [(lstnumber.-34.6) 5611 0 R (lstnumber.-34.7) 5612 0 R (lstnumber.-34.8) 5613 0 R (lstnumber.-34.9) 5614 0 R (lstnumber.-35.1) 5653 0 R (lstnumber.-35.10) 5662 0 R]
+9761 0 obj <<
+/Names [(lstnumber.-34.6) 5660 0 R (lstnumber.-34.7) 5661 0 R (lstnumber.-34.8) 5662 0 R (lstnumber.-34.9) 5663 0 R (lstnumber.-35.1) 5702 0 R (lstnumber.-35.10) 5711 0 R]
/Limits [(lstnumber.-34.6) (lstnumber.-35.10)]
>> endobj
-9713 0 obj <<
-/Names [(lstnumber.-35.11) 5663 0 R (lstnumber.-35.12) 5664 0 R (lstnumber.-35.13) 5665 0 R (lstnumber.-35.14) 5666 0 R (lstnumber.-35.15) 5667 0 R (lstnumber.-35.16) 5668 0 R]
+9762 0 obj <<
+/Names [(lstnumber.-35.11) 5712 0 R (lstnumber.-35.12) 5713 0 R (lstnumber.-35.13) 5714 0 R (lstnumber.-35.14) 5715 0 R (lstnumber.-35.15) 5716 0 R (lstnumber.-35.16) 5717 0 R]
/Limits [(lstnumber.-35.11) (lstnumber.-35.16)]
>> endobj
-9714 0 obj <<
-/Names [(lstnumber.-35.17) 5669 0 R (lstnumber.-35.18) 5670 0 R (lstnumber.-35.19) 5671 0 R (lstnumber.-35.2) 5654 0 R (lstnumber.-35.20) 5672 0 R (lstnumber.-35.21) 5673 0 R]
+9763 0 obj <<
+/Names [(lstnumber.-35.17) 5718 0 R (lstnumber.-35.18) 5719 0 R (lstnumber.-35.19) 5720 0 R (lstnumber.-35.2) 5703 0 R (lstnumber.-35.20) 5721 0 R (lstnumber.-35.21) 5722 0 R]
/Limits [(lstnumber.-35.17) (lstnumber.-35.21)]
>> endobj
-9715 0 obj <<
-/Names [(lstnumber.-35.22) 5674 0 R (lstnumber.-35.23) 5675 0 R (lstnumber.-35.24) 5676 0 R (lstnumber.-35.25) 5677 0 R (lstnumber.-35.26) 5678 0 R (lstnumber.-35.27) 5679 0 R]
+9764 0 obj <<
+/Names [(lstnumber.-35.22) 5723 0 R (lstnumber.-35.23) 5724 0 R (lstnumber.-35.24) 5725 0 R (lstnumber.-35.25) 5726 0 R (lstnumber.-35.26) 5727 0 R (lstnumber.-35.27) 5728 0 R]
/Limits [(lstnumber.-35.22) (lstnumber.-35.27)]
>> endobj
-9716 0 obj <<
-/Names [(lstnumber.-35.28) 5680 0 R (lstnumber.-35.29) 5681 0 R (lstnumber.-35.3) 5655 0 R (lstnumber.-35.30) 5682 0 R (lstnumber.-35.31) 5683 0 R (lstnumber.-35.32) 5684 0 R]
+9765 0 obj <<
+/Names [(lstnumber.-35.28) 5729 0 R (lstnumber.-35.29) 5730 0 R (lstnumber.-35.3) 5704 0 R (lstnumber.-35.30) 5731 0 R (lstnumber.-35.31) 5732 0 R (lstnumber.-35.32) 5733 0 R]
/Limits [(lstnumber.-35.28) (lstnumber.-35.32)]
>> endobj
-9717 0 obj <<
-/Names [(lstnumber.-35.33) 5685 0 R (lstnumber.-35.34) 5686 0 R (lstnumber.-35.35) 5687 0 R (lstnumber.-35.4) 5656 0 R (lstnumber.-35.5) 5657 0 R (lstnumber.-35.6) 5658 0 R]
+9766 0 obj <<
+/Names [(lstnumber.-35.33) 5734 0 R (lstnumber.-35.34) 5735 0 R (lstnumber.-35.35) 5736 0 R (lstnumber.-35.4) 5705 0 R (lstnumber.-35.5) 5706 0 R (lstnumber.-35.6) 5707 0 R]
/Limits [(lstnumber.-35.33) (lstnumber.-35.6)]
>> endobj
-9718 0 obj <<
-/Names [(lstnumber.-35.7) 5659 0 R (lstnumber.-35.8) 5660 0 R (lstnumber.-35.9) 5661 0 R (lstnumber.-36.1) 5865 0 R (lstnumber.-36.10) 5874 0 R (lstnumber.-36.11) 5875 0 R]
+9767 0 obj <<
+/Names [(lstnumber.-35.7) 5708 0 R (lstnumber.-35.8) 5709 0 R (lstnumber.-35.9) 5710 0 R (lstnumber.-36.1) 5914 0 R (lstnumber.-36.10) 5923 0 R (lstnumber.-36.11) 5924 0 R]
/Limits [(lstnumber.-35.7) (lstnumber.-36.11)]
>> endobj
-9719 0 obj <<
-/Names [(lstnumber.-36.12) 5876 0 R (lstnumber.-36.13) 5877 0 R (lstnumber.-36.14) 5878 0 R (lstnumber.-36.15) 5879 0 R (lstnumber.-36.16) 5880 0 R (lstnumber.-36.17) 5881 0 R]
+9768 0 obj <<
+/Names [(lstnumber.-36.12) 5925 0 R (lstnumber.-36.13) 5926 0 R (lstnumber.-36.14) 5927 0 R (lstnumber.-36.15) 5928 0 R (lstnumber.-36.16) 5929 0 R (lstnumber.-36.17) 5930 0 R]
/Limits [(lstnumber.-36.12) (lstnumber.-36.17)]
>> endobj
-9720 0 obj <<
-/Names [(lstnumber.-36.18) 5882 0 R (lstnumber.-36.19) 5883 0 R (lstnumber.-36.2) 5866 0 R (lstnumber.-36.20) 5884 0 R (lstnumber.-36.21) 5885 0 R (lstnumber.-36.22) 5886 0 R]
+9769 0 obj <<
+/Names [(lstnumber.-36.18) 5931 0 R (lstnumber.-36.19) 5932 0 R (lstnumber.-36.2) 5915 0 R (lstnumber.-36.20) 5933 0 R (lstnumber.-36.21) 5934 0 R (lstnumber.-36.22) 5935 0 R]
/Limits [(lstnumber.-36.18) (lstnumber.-36.22)]
>> endobj
-9721 0 obj <<
-/Names [(lstnumber.-36.23) 5887 0 R (lstnumber.-36.24) 5888 0 R (lstnumber.-36.25) 5889 0 R (lstnumber.-36.26) 5890 0 R (lstnumber.-36.27) 5891 0 R (lstnumber.-36.28) 5892 0 R]
+9770 0 obj <<
+/Names [(lstnumber.-36.23) 5936 0 R (lstnumber.-36.24) 5937 0 R (lstnumber.-36.25) 5938 0 R (lstnumber.-36.26) 5939 0 R (lstnumber.-36.27) 5940 0 R (lstnumber.-36.28) 5941 0 R]
/Limits [(lstnumber.-36.23) (lstnumber.-36.28)]
>> endobj
-9722 0 obj <<
-/Names [(lstnumber.-36.29) 5893 0 R (lstnumber.-36.3) 5867 0 R (lstnumber.-36.30) 5894 0 R (lstnumber.-36.31) 5895 0 R (lstnumber.-36.32) 5896 0 R (lstnumber.-36.33) 5897 0 R]
+9771 0 obj <<
+/Names [(lstnumber.-36.29) 5942 0 R (lstnumber.-36.3) 5916 0 R (lstnumber.-36.30) 5943 0 R (lstnumber.-36.31) 5944 0 R (lstnumber.-36.32) 5945 0 R (lstnumber.-36.33) 5946 0 R]
/Limits [(lstnumber.-36.29) (lstnumber.-36.33)]
>> endobj
-9723 0 obj <<
-/Names [(lstnumber.-36.34) 5898 0 R (lstnumber.-36.35) 5899 0 R (lstnumber.-36.36) 5900 0 R (lstnumber.-36.37) 5901 0 R (lstnumber.-36.38) 5902 0 R (lstnumber.-36.4) 5868 0 R]
+9772 0 obj <<
+/Names [(lstnumber.-36.34) 5947 0 R (lstnumber.-36.35) 5948 0 R (lstnumber.-36.36) 5949 0 R (lstnumber.-36.37) 5950 0 R (lstnumber.-36.38) 5951 0 R (lstnumber.-36.4) 5917 0 R]
/Limits [(lstnumber.-36.34) (lstnumber.-36.4)]
>> endobj
-9724 0 obj <<
-/Names [(lstnumber.-36.5) 5869 0 R (lstnumber.-36.6) 5870 0 R (lstnumber.-36.7) 5871 0 R (lstnumber.-36.8) 5872 0 R (lstnumber.-36.9) 5873 0 R (lstnumber.-37.1) 5909 0 R]
+9773 0 obj <<
+/Names [(lstnumber.-36.5) 5918 0 R (lstnumber.-36.6) 5919 0 R (lstnumber.-36.7) 5920 0 R (lstnumber.-36.8) 5921 0 R (lstnumber.-36.9) 5922 0 R (lstnumber.-37.1) 5958 0 R]
/Limits [(lstnumber.-36.5) (lstnumber.-37.1)]
>> endobj
-9725 0 obj <<
-/Names [(lstnumber.-37.10) 5918 0 R (lstnumber.-37.11) 5919 0 R (lstnumber.-37.12) 5920 0 R (lstnumber.-37.13) 5921 0 R (lstnumber.-37.14) 5922 0 R (lstnumber.-37.15) 5923 0 R]
+9774 0 obj <<
+/Names [(lstnumber.-37.10) 5967 0 R (lstnumber.-37.11) 5968 0 R (lstnumber.-37.12) 5969 0 R (lstnumber.-37.13) 5970 0 R (lstnumber.-37.14) 5971 0 R (lstnumber.-37.15) 5972 0 R]
/Limits [(lstnumber.-37.10) (lstnumber.-37.15)]
>> endobj
-9726 0 obj <<
-/Names [(lstnumber.-37.16) 5924 0 R (lstnumber.-37.17) 5925 0 R (lstnumber.-37.18) 5926 0 R (lstnumber.-37.19) 5927 0 R (lstnumber.-37.2) 5910 0 R (lstnumber.-37.20) 5928 0 R]
+9775 0 obj <<
+/Names [(lstnumber.-37.16) 5973 0 R (lstnumber.-37.17) 5974 0 R (lstnumber.-37.18) 5975 0 R (lstnumber.-37.19) 5976 0 R (lstnumber.-37.2) 5959 0 R (lstnumber.-37.20) 5977 0 R]
/Limits [(lstnumber.-37.16) (lstnumber.-37.20)]
>> endobj
-9727 0 obj <<
-/Names [(lstnumber.-37.21) 5929 0 R (lstnumber.-37.22) 5930 0 R (lstnumber.-37.23) 5931 0 R (lstnumber.-37.24) 5932 0 R (lstnumber.-37.25) 5933 0 R (lstnumber.-37.26) 5934 0 R]
+9776 0 obj <<
+/Names [(lstnumber.-37.21) 5978 0 R (lstnumber.-37.22) 5979 0 R (lstnumber.-37.23) 5980 0 R (lstnumber.-37.24) 5981 0 R (lstnumber.-37.25) 5982 0 R (lstnumber.-37.26) 5983 0 R]
/Limits [(lstnumber.-37.21) (lstnumber.-37.26)]
>> endobj
-9728 0 obj <<
-/Names [(lstnumber.-37.27) 5935 0 R (lstnumber.-37.28) 5936 0 R (lstnumber.-37.29) 5937 0 R (lstnumber.-37.3) 5911 0 R (lstnumber.-37.30) 5938 0 R (lstnumber.-37.31) 5939 0 R]
+9777 0 obj <<
+/Names [(lstnumber.-37.27) 5984 0 R (lstnumber.-37.28) 5985 0 R (lstnumber.-37.29) 5986 0 R (lstnumber.-37.3) 5960 0 R (lstnumber.-37.30) 5987 0 R (lstnumber.-37.31) 5988 0 R]
/Limits [(lstnumber.-37.27) (lstnumber.-37.31)]
>> endobj
-9729 0 obj <<
-/Names [(lstnumber.-37.32) 5940 0 R (lstnumber.-37.33) 5941 0 R (lstnumber.-37.4) 5912 0 R (lstnumber.-37.5) 5913 0 R (lstnumber.-37.6) 5914 0 R (lstnumber.-37.7) 5915 0 R]
+9778 0 obj <<
+/Names [(lstnumber.-37.32) 5989 0 R (lstnumber.-37.33) 5990 0 R (lstnumber.-37.4) 5961 0 R (lstnumber.-37.5) 5962 0 R (lstnumber.-37.6) 5963 0 R (lstnumber.-37.7) 5964 0 R]
/Limits [(lstnumber.-37.32) (lstnumber.-37.7)]
>> endobj
-9730 0 obj <<
-/Names [(lstnumber.-37.8) 5916 0 R (lstnumber.-37.9) 5917 0 R (lstnumber.-38.1) 5949 0 R (lstnumber.-38.10) 5958 0 R (lstnumber.-38.11) 5959 0 R (lstnumber.-38.12) 5960 0 R]
+9779 0 obj <<
+/Names [(lstnumber.-37.8) 5965 0 R (lstnumber.-37.9) 5966 0 R (lstnumber.-38.1) 5998 0 R (lstnumber.-38.10) 6007 0 R (lstnumber.-38.11) 6008 0 R (lstnumber.-38.12) 6009 0 R]
/Limits [(lstnumber.-37.8) (lstnumber.-38.12)]
>> endobj
-9731 0 obj <<
-/Names [(lstnumber.-38.13) 5961 0 R (lstnumber.-38.14) 5962 0 R (lstnumber.-38.15) 5963 0 R (lstnumber.-38.16) 5964 0 R (lstnumber.-38.17) 5965 0 R (lstnumber.-38.18) 5966 0 R]
+9780 0 obj <<
+/Names [(lstnumber.-38.13) 6010 0 R (lstnumber.-38.14) 6011 0 R (lstnumber.-38.15) 6012 0 R (lstnumber.-38.16) 6013 0 R (lstnumber.-38.17) 6014 0 R (lstnumber.-38.18) 6015 0 R]
/Limits [(lstnumber.-38.13) (lstnumber.-38.18)]
>> endobj
-9732 0 obj <<
-/Names [(lstnumber.-38.19) 5967 0 R (lstnumber.-38.2) 5950 0 R (lstnumber.-38.20) 5968 0 R (lstnumber.-38.21) 5969 0 R (lstnumber.-38.22) 5970 0 R (lstnumber.-38.23) 5971 0 R]
+9781 0 obj <<
+/Names [(lstnumber.-38.19) 6016 0 R (lstnumber.-38.2) 5999 0 R (lstnumber.-38.20) 6017 0 R (lstnumber.-38.21) 6018 0 R (lstnumber.-38.22) 6019 0 R (lstnumber.-38.23) 6020 0 R]
/Limits [(lstnumber.-38.19) (lstnumber.-38.23)]
>> endobj
-9733 0 obj <<
-/Names [(lstnumber.-38.24) 5972 0 R (lstnumber.-38.25) 5973 0 R (lstnumber.-38.26) 5974 0 R (lstnumber.-38.27) 5975 0 R (lstnumber.-38.28) 5976 0 R (lstnumber.-38.29) 5977 0 R]
+9782 0 obj <<
+/Names [(lstnumber.-38.24) 6021 0 R (lstnumber.-38.25) 6022 0 R (lstnumber.-38.26) 6023 0 R (lstnumber.-38.27) 6024 0 R (lstnumber.-38.28) 6025 0 R (lstnumber.-38.29) 6026 0 R]
/Limits [(lstnumber.-38.24) (lstnumber.-38.29)]
>> endobj
-9734 0 obj <<
-/Names [(lstnumber.-38.3) 5951 0 R (lstnumber.-38.30) 5978 0 R (lstnumber.-38.31) 5979 0 R (lstnumber.-38.32) 5980 0 R (lstnumber.-38.33) 5981 0 R (lstnumber.-38.34) 5982 0 R]
+9783 0 obj <<
+/Names [(lstnumber.-38.3) 6000 0 R (lstnumber.-38.30) 6027 0 R (lstnumber.-38.31) 6028 0 R (lstnumber.-38.32) 6029 0 R (lstnumber.-38.33) 6030 0 R (lstnumber.-38.34) 6031 0 R]
/Limits [(lstnumber.-38.3) (lstnumber.-38.34)]
>> endobj
-9735 0 obj <<
-/Names [(lstnumber.-38.4) 5952 0 R (lstnumber.-38.5) 5953 0 R (lstnumber.-38.6) 5954 0 R (lstnumber.-38.7) 5955 0 R (lstnumber.-38.8) 5956 0 R (lstnumber.-38.9) 5957 0 R]
+9784 0 obj <<
+/Names [(lstnumber.-38.4) 6001 0 R (lstnumber.-38.5) 6002 0 R (lstnumber.-38.6) 6003 0 R (lstnumber.-38.7) 6004 0 R (lstnumber.-38.8) 6005 0 R (lstnumber.-38.9) 6006 0 R]
/Limits [(lstnumber.-38.4) (lstnumber.-38.9)]
>> endobj
-9736 0 obj <<
-/Names [(lstnumber.-39.1) 5989 0 R (lstnumber.-39.10) 5998 0 R (lstnumber.-39.11) 5999 0 R (lstnumber.-39.12) 6000 0 R (lstnumber.-39.13) 6001 0 R (lstnumber.-39.14) 6002 0 R]
+9785 0 obj <<
+/Names [(lstnumber.-39.1) 6038 0 R (lstnumber.-39.10) 6047 0 R (lstnumber.-39.11) 6048 0 R (lstnumber.-39.12) 6049 0 R (lstnumber.-39.13) 6050 0 R (lstnumber.-39.14) 6051 0 R]
/Limits [(lstnumber.-39.1) (lstnumber.-39.14)]
>> endobj
-9737 0 obj <<
-/Names [(lstnumber.-39.15) 6003 0 R (lstnumber.-39.16) 6004 0 R (lstnumber.-39.17) 6005 0 R (lstnumber.-39.18) 6006 0 R (lstnumber.-39.19) 6007 0 R (lstnumber.-39.2) 5990 0 R]
+9786 0 obj <<
+/Names [(lstnumber.-39.15) 6052 0 R (lstnumber.-39.16) 6053 0 R (lstnumber.-39.17) 6054 0 R (lstnumber.-39.18) 6055 0 R (lstnumber.-39.19) 6056 0 R (lstnumber.-39.2) 6039 0 R]
/Limits [(lstnumber.-39.15) (lstnumber.-39.2)]
>> endobj
-9738 0 obj <<
-/Names [(lstnumber.-39.20) 6008 0 R (lstnumber.-39.21) 6009 0 R (lstnumber.-39.22) 6010 0 R (lstnumber.-39.23) 6011 0 R (lstnumber.-39.24) 6012 0 R (lstnumber.-39.25) 6013 0 R]
+9787 0 obj <<
+/Names [(lstnumber.-39.20) 6057 0 R (lstnumber.-39.21) 6058 0 R (lstnumber.-39.22) 6059 0 R (lstnumber.-39.23) 6060 0 R (lstnumber.-39.24) 6061 0 R (lstnumber.-39.25) 6062 0 R]
/Limits [(lstnumber.-39.20) (lstnumber.-39.25)]
>> endobj
-9739 0 obj <<
-/Names [(lstnumber.-39.26) 6014 0 R (lstnumber.-39.27) 6015 0 R (lstnumber.-39.28) 6016 0 R (lstnumber.-39.29) 6017 0 R (lstnumber.-39.3) 5991 0 R (lstnumber.-39.30) 6018 0 R]
+9788 0 obj <<
+/Names [(lstnumber.-39.26) 6063 0 R (lstnumber.-39.27) 6064 0 R (lstnumber.-39.28) 6065 0 R (lstnumber.-39.29) 6066 0 R (lstnumber.-39.3) 6040 0 R (lstnumber.-39.30) 6067 0 R]
/Limits [(lstnumber.-39.26) (lstnumber.-39.30)]
>> endobj
-9740 0 obj <<
-/Names [(lstnumber.-39.31) 6019 0 R (lstnumber.-39.32) 6020 0 R (lstnumber.-39.4) 5992 0 R (lstnumber.-39.5) 5993 0 R (lstnumber.-39.6) 5994 0 R (lstnumber.-39.7) 5995 0 R]
+9789 0 obj <<
+/Names [(lstnumber.-39.31) 6068 0 R (lstnumber.-39.32) 6069 0 R (lstnumber.-39.4) 6041 0 R (lstnumber.-39.5) 6042 0 R (lstnumber.-39.6) 6043 0 R (lstnumber.-39.7) 6044 0 R]
/Limits [(lstnumber.-39.31) (lstnumber.-39.7)]
>> endobj
-9741 0 obj <<
-/Names [(lstnumber.-39.8) 5996 0 R (lstnumber.-39.9) 5997 0 R (lstnumber.-4.1) 2264 0 R (lstnumber.-4.10) 2273 0 R (lstnumber.-4.11) 2274 0 R (lstnumber.-4.12) 2275 0 R]
+9790 0 obj <<
+/Names [(lstnumber.-39.8) 6045 0 R (lstnumber.-39.9) 6046 0 R (lstnumber.-4.1) 2266 0 R (lstnumber.-4.10) 2275 0 R (lstnumber.-4.11) 2276 0 R (lstnumber.-4.12) 2277 0 R]
/Limits [(lstnumber.-39.8) (lstnumber.-4.12)]
>> endobj
-9742 0 obj <<
-/Names [(lstnumber.-4.13) 2276 0 R (lstnumber.-4.14) 2277 0 R (lstnumber.-4.15) 2278 0 R (lstnumber.-4.16) 2279 0 R (lstnumber.-4.17) 2280 0 R (lstnumber.-4.18) 2281 0 R]
+9791 0 obj <<
+/Names [(lstnumber.-4.13) 2278 0 R (lstnumber.-4.14) 2279 0 R (lstnumber.-4.15) 2280 0 R (lstnumber.-4.16) 2281 0 R (lstnumber.-4.17) 2282 0 R (lstnumber.-4.18) 2283 0 R]
/Limits [(lstnumber.-4.13) (lstnumber.-4.18)]
>> endobj
-9743 0 obj <<
-/Names [(lstnumber.-4.19) 2282 0 R (lstnumber.-4.2) 2265 0 R (lstnumber.-4.20) 2283 0 R (lstnumber.-4.21) 2284 0 R (lstnumber.-4.22) 2285 0 R (lstnumber.-4.23) 2286 0 R]
+9792 0 obj <<
+/Names [(lstnumber.-4.19) 2284 0 R (lstnumber.-4.2) 2267 0 R (lstnumber.-4.20) 2285 0 R (lstnumber.-4.21) 2286 0 R (lstnumber.-4.22) 2287 0 R (lstnumber.-4.23) 2288 0 R]
/Limits [(lstnumber.-4.19) (lstnumber.-4.23)]
>> endobj
-9744 0 obj <<
-/Names [(lstnumber.-4.3) 2266 0 R (lstnumber.-4.4) 2267 0 R (lstnumber.-4.5) 2268 0 R (lstnumber.-4.6) 2269 0 R (lstnumber.-4.7) 2270 0 R (lstnumber.-4.8) 2271 0 R]
+9793 0 obj <<
+/Names [(lstnumber.-4.3) 2268 0 R (lstnumber.-4.4) 2269 0 R (lstnumber.-4.5) 2270 0 R (lstnumber.-4.6) 2271 0 R (lstnumber.-4.7) 2272 0 R (lstnumber.-4.8) 2273 0 R]
/Limits [(lstnumber.-4.3) (lstnumber.-4.8)]
>> endobj
-9745 0 obj <<
-/Names [(lstnumber.-4.9) 2272 0 R (lstnumber.-40.1) 6027 0 R (lstnumber.-40.10) 6036 0 R (lstnumber.-40.11) 6037 0 R (lstnumber.-40.12) 6038 0 R (lstnumber.-40.13) 6039 0 R]
+9794 0 obj <<
+/Names [(lstnumber.-4.9) 2274 0 R (lstnumber.-40.1) 6076 0 R (lstnumber.-40.10) 6085 0 R (lstnumber.-40.11) 6086 0 R (lstnumber.-40.12) 6087 0 R (lstnumber.-40.13) 6088 0 R]
/Limits [(lstnumber.-4.9) (lstnumber.-40.13)]
>> endobj
-9746 0 obj <<
-/Names [(lstnumber.-40.14) 6040 0 R (lstnumber.-40.15) 6041 0 R (lstnumber.-40.16) 6042 0 R (lstnumber.-40.17) 6043 0 R (lstnumber.-40.18) 6044 0 R (lstnumber.-40.19) 6045 0 R]
+9795 0 obj <<
+/Names [(lstnumber.-40.14) 6089 0 R (lstnumber.-40.15) 6090 0 R (lstnumber.-40.16) 6091 0 R (lstnumber.-40.17) 6092 0 R (lstnumber.-40.18) 6093 0 R (lstnumber.-40.19) 6094 0 R]
/Limits [(lstnumber.-40.14) (lstnumber.-40.19)]
>> endobj
-9747 0 obj <<
-/Names [(lstnumber.-40.2) 6028 0 R (lstnumber.-40.20) 6046 0 R (lstnumber.-40.21) 6047 0 R (lstnumber.-40.3) 6029 0 R (lstnumber.-40.4) 6030 0 R (lstnumber.-40.5) 6031 0 R]
+9796 0 obj <<
+/Names [(lstnumber.-40.2) 6077 0 R (lstnumber.-40.20) 6095 0 R (lstnumber.-40.21) 6096 0 R (lstnumber.-40.3) 6078 0 R (lstnumber.-40.4) 6079 0 R (lstnumber.-40.5) 6080 0 R]
/Limits [(lstnumber.-40.2) (lstnumber.-40.5)]
>> endobj
-9748 0 obj <<
-/Names [(lstnumber.-40.6) 6032 0 R (lstnumber.-40.7) 6033 0 R (lstnumber.-40.8) 6034 0 R (lstnumber.-40.9) 6035 0 R (lstnumber.-41.1) 6383 0 R (lstnumber.-41.10) 6392 0 R]
+9797 0 obj <<
+/Names [(lstnumber.-40.6) 6081 0 R (lstnumber.-40.7) 6082 0 R (lstnumber.-40.8) 6083 0 R (lstnumber.-40.9) 6084 0 R (lstnumber.-41.1) 6432 0 R (lstnumber.-41.10) 6441 0 R]
/Limits [(lstnumber.-40.6) (lstnumber.-41.10)]
>> endobj
-9749 0 obj <<
-/Names [(lstnumber.-41.11) 6393 0 R (lstnumber.-41.12) 6394 0 R (lstnumber.-41.13) 6395 0 R (lstnumber.-41.14) 6396 0 R (lstnumber.-41.15) 6397 0 R (lstnumber.-41.16) 6398 0 R]
+9798 0 obj <<
+/Names [(lstnumber.-41.11) 6442 0 R (lstnumber.-41.12) 6443 0 R (lstnumber.-41.13) 6444 0 R (lstnumber.-41.14) 6445 0 R (lstnumber.-41.15) 6446 0 R (lstnumber.-41.16) 6447 0 R]
/Limits [(lstnumber.-41.11) (lstnumber.-41.16)]
>> endobj
-9750 0 obj <<
-/Names [(lstnumber.-41.17) 6399 0 R (lstnumber.-41.2) 6384 0 R (lstnumber.-41.3) 6385 0 R (lstnumber.-41.4) 6386 0 R (lstnumber.-41.5) 6387 0 R (lstnumber.-41.6) 6388 0 R]
+9799 0 obj <<
+/Names [(lstnumber.-41.17) 6448 0 R (lstnumber.-41.2) 6433 0 R (lstnumber.-41.3) 6434 0 R (lstnumber.-41.4) 6435 0 R (lstnumber.-41.5) 6436 0 R (lstnumber.-41.6) 6437 0 R]
/Limits [(lstnumber.-41.17) (lstnumber.-41.6)]
>> endobj
-9751 0 obj <<
-/Names [(lstnumber.-41.7) 6389 0 R (lstnumber.-41.8) 6390 0 R (lstnumber.-41.9) 6391 0 R (lstnumber.-5.1) 2480 0 R (lstnumber.-5.10) 2490 0 R (lstnumber.-5.11) 2491 0 R]
+9800 0 obj <<
+/Names [(lstnumber.-41.7) 6438 0 R (lstnumber.-41.8) 6439 0 R (lstnumber.-41.9) 6440 0 R (lstnumber.-5.1) 2490 0 R (lstnumber.-5.10) 2500 0 R (lstnumber.-5.11) 2501 0 R]
/Limits [(lstnumber.-41.7) (lstnumber.-5.11)]
>> endobj
-9752 0 obj <<
-/Names [(lstnumber.-5.12) 2492 0 R (lstnumber.-5.13) 2493 0 R (lstnumber.-5.14) 2494 0 R (lstnumber.-5.15) 2495 0 R (lstnumber.-5.16) 2496 0 R (lstnumber.-5.17) 2497 0 R]
+9801 0 obj <<
+/Names [(lstnumber.-5.12) 2502 0 R (lstnumber.-5.13) 2503 0 R (lstnumber.-5.14) 2504 0 R (lstnumber.-5.15) 2505 0 R (lstnumber.-5.16) 2506 0 R (lstnumber.-5.17) 2507 0 R]
/Limits [(lstnumber.-5.12) (lstnumber.-5.17)]
>> endobj
-9753 0 obj <<
-/Names [(lstnumber.-5.18) 2498 0 R (lstnumber.-5.19) 2499 0 R (lstnumber.-5.2) 2481 0 R (lstnumber.-5.20) 2500 0 R (lstnumber.-5.21) 2501 0 R (lstnumber.-5.22) 2502 0 R]
+9802 0 obj <<
+/Names [(lstnumber.-5.18) 2508 0 R (lstnumber.-5.19) 2509 0 R (lstnumber.-5.2) 2491 0 R (lstnumber.-5.20) 2510 0 R (lstnumber.-5.21) 2511 0 R (lstnumber.-5.22) 2512 0 R]
/Limits [(lstnumber.-5.18) (lstnumber.-5.22)]
>> endobj
-9754 0 obj <<
-/Names [(lstnumber.-5.3) 2482 0 R (lstnumber.-5.4) 2483 0 R (lstnumber.-5.5) 2485 0 R (lstnumber.-5.6) 2486 0 R (lstnumber.-5.7) 2487 0 R (lstnumber.-5.8) 2488 0 R]
+9803 0 obj <<
+/Names [(lstnumber.-5.3) 2492 0 R (lstnumber.-5.4) 2493 0 R (lstnumber.-5.5) 2495 0 R (lstnumber.-5.6) 2496 0 R (lstnumber.-5.7) 2497 0 R (lstnumber.-5.8) 2498 0 R]
/Limits [(lstnumber.-5.3) (lstnumber.-5.8)]
>> endobj
-9755 0 obj <<
-/Names [(lstnumber.-5.9) 2489 0 R (lstnumber.-6.1) 2508 0 R (lstnumber.-6.10) 2517 0 R (lstnumber.-6.11) 2518 0 R (lstnumber.-6.12) 2519 0 R (lstnumber.-6.13) 2520 0 R]
+9804 0 obj <<
+/Names [(lstnumber.-5.9) 2499 0 R (lstnumber.-6.1) 2518 0 R (lstnumber.-6.10) 2527 0 R (lstnumber.-6.11) 2528 0 R (lstnumber.-6.12) 2529 0 R (lstnumber.-6.13) 2530 0 R]
/Limits [(lstnumber.-5.9) (lstnumber.-6.13)]
>> endobj
-9756 0 obj <<
-/Names [(lstnumber.-6.14) 2521 0 R (lstnumber.-6.15) 2522 0 R (lstnumber.-6.16) 2523 0 R (lstnumber.-6.17) 2524 0 R (lstnumber.-6.18) 2525 0 R (lstnumber.-6.19) 2526 0 R]
+9805 0 obj <<
+/Names [(lstnumber.-6.14) 2531 0 R (lstnumber.-6.15) 2532 0 R (lstnumber.-6.16) 2533 0 R (lstnumber.-6.17) 2534 0 R (lstnumber.-6.18) 2535 0 R (lstnumber.-6.19) 2536 0 R]
/Limits [(lstnumber.-6.14) (lstnumber.-6.19)]
>> endobj
-9757 0 obj <<
-/Names [(lstnumber.-6.2) 2509 0 R (lstnumber.-6.20) 2527 0 R (lstnumber.-6.21) 2528 0 R (lstnumber.-6.22) 2529 0 R (lstnumber.-6.23) 2530 0 R (lstnumber.-6.24) 2531 0 R]
+9806 0 obj <<
+/Names [(lstnumber.-6.2) 2519 0 R (lstnumber.-6.20) 2537 0 R (lstnumber.-6.21) 2538 0 R (lstnumber.-6.22) 2539 0 R (lstnumber.-6.23) 2540 0 R (lstnumber.-6.24) 2541 0 R]
/Limits [(lstnumber.-6.2) (lstnumber.-6.24)]
>> endobj
-9758 0 obj <<
-/Names [(lstnumber.-6.25) 2532 0 R (lstnumber.-6.26) 2533 0 R (lstnumber.-6.27) 2534 0 R (lstnumber.-6.3) 2510 0 R (lstnumber.-6.4) 2511 0 R (lstnumber.-6.5) 2512 0 R]
+9807 0 obj <<
+/Names [(lstnumber.-6.25) 2542 0 R (lstnumber.-6.26) 2543 0 R (lstnumber.-6.27) 2544 0 R (lstnumber.-6.3) 2520 0 R (lstnumber.-6.4) 2521 0 R (lstnumber.-6.5) 2522 0 R]
/Limits [(lstnumber.-6.25) (lstnumber.-6.5)]
>> endobj
-9759 0 obj <<
-/Names [(lstnumber.-6.6) 2513 0 R (lstnumber.-6.7) 2514 0 R (lstnumber.-6.8) 2515 0 R (lstnumber.-6.9) 2516 0 R (massive-dhcp) 3089 0 R (massive-nameda) 3092 0 R]
+9808 0 obj <<
+/Names [(lstnumber.-6.6) 2523 0 R (lstnumber.-6.7) 2524 0 R (lstnumber.-6.8) 2525 0 R (lstnumber.-6.9) 2526 0 R (massive-dhcp) 3105 0 R (massive-nameda) 3108 0 R]
/Limits [(lstnumber.-6.6) (massive-nameda)]
>> endobj
-9760 0 obj <<
-/Names [(massive-namedb) 3093 0 R (massive-namedc) 3094 0 R (namedrscfiles) 2703 0 R (ntmigration) 2342 0 R (nullconnect) 6932 0 R (nw4migration) 5718 0 R]
+9809 0 obj <<
+/Names [(massive-namedb) 3109 0 R (massive-namedc) 3110 0 R (namedrscfiles) 2716 0 R (ntmigration) 2349 0 R (nullconnect) 6981 0 R (nw4migration) 5767 0 R]
/Limits [(massive-namedb) (nw4migration)]
>> endobj
-9761 0 obj <<
-/Names [(oldapreq) 3629 0 R (page.1) 1961 0 R (page.10) 2040 0 R (page.100) 2979 0 R (page.101) 2984 0 R (page.102) 2988 0 R]
+9810 0 obj <<
+/Names [(oldapreq) 3652 0 R (page.1) 1961 0 R (page.10) 2040 0 R (page.100) 2992 0 R (page.101) 2997 0 R (page.102) 3001 0 R]
/Limits [(oldapreq) (page.102)]
>> endobj
-9762 0 obj <<
-/Names [(page.103) 2992 0 R (page.104) 2996 0 R (page.105) 3003 0 R (page.106) 3011 0 R (page.107) 3017 0 R (page.108) 3023 0 R]
+9811 0 obj <<
+/Names [(page.103) 3005 0 R (page.104) 3009 0 R (page.105) 3016 0 R (page.106) 3024 0 R (page.107) 3030 0 R (page.108) 3036 0 R]
/Limits [(page.103) (page.108)]
>> endobj
-9763 0 obj <<
-/Names [(page.109) 3030 0 R (page.11) 2050 0 R (page.110) 3058 0 R (page.111) 3070 0 R (page.112) 3079 0 R (page.113) 3105 0 R]
+9812 0 obj <<
+/Names [(page.109) 3043 0 R (page.11) 2050 0 R (page.110) 3071 0 R (page.111) 3083 0 R (page.112) 3096 0 R (page.113) 3121 0 R]
/Limits [(page.109) (page.113)]
>> endobj
-9764 0 obj <<
-/Names [(page.114) 3111 0 R (page.115) 3122 0 R (page.116) 3129 0 R (page.117) 3138 0 R (page.118) 3148 0 R (page.119) 3159 0 R]
+9813 0 obj <<
+/Names [(page.114) 3128 0 R (page.115) 3138 0 R (page.116) 3146 0 R (page.117) 3154 0 R (page.118) 3165 0 R (page.119) 3175 0 R]
/Limits [(page.114) (page.119)]
>> endobj
-9765 0 obj <<
-/Names [(page.12) 2058 0 R (page.120) 3170 0 R (page.121) 3181 0 R (page.122) 3216 0 R (page.123) 3247 0 R (page.124) 3285 0 R]
+9814 0 obj <<
+/Names [(page.12) 2058 0 R (page.120) 3188 0 R (page.121) 3198 0 R (page.122) 3232 0 R (page.123) 3263 0 R (page.124) 3302 0 R]
/Limits [(page.12) (page.124)]
>> endobj
-9766 0 obj <<
-/Names [(page.125) 3316 0 R (page.126) 3326 0 R (page.127) 3342 0 R (page.128) 3352 0 R (page.129) 3358 0 R (page.13) 2068 0 R]
+9815 0 obj <<
+/Names [(page.125) 3332 0 R (page.126) 3343 0 R (page.127) 3359 0 R (page.128) 3368 0 R (page.129) 3374 0 R (page.13) 2071 0 R]
/Limits [(page.125) (page.13)]
>> endobj
-9767 0 obj <<
-/Names [(page.130) 3362 0 R (page.131) 3367 0 R (page.132) 3371 0 R (page.133) 3375 0 R (page.134) 3379 0 R (page.135) 3383 0 R]
+9816 0 obj <<
+/Names [(page.130) 3378 0 R (page.131) 3383 0 R (page.132) 3387 0 R (page.133) 3391 0 R (page.134) 3395 0 R (page.135) 3399 0 R]
/Limits [(page.130) (page.135)]
>> endobj
-9768 0 obj <<
-/Names [(page.136) 3387 0 R (page.137) 3392 0 R (page.138) 3396 0 R (page.139) 3400 0 R (page.14) 2077 0 R (page.140) 3404 0 R]
+9817 0 obj <<
+/Names [(page.136) 3403 0 R (page.137) 3408 0 R (page.138) 3412 0 R (page.139) 3416 0 R (page.14) 2080 0 R (page.140) 3420 0 R]
/Limits [(page.136) (page.140)]
>> endobj
-9769 0 obj <<
-/Names [(page.141) 3408 0 R (page.142) 3412 0 R (page.143) 3419 0 R (page.144) 3423 0 R (page.145) 3432 0 R (page.146) 3436 0 R]
+9818 0 obj <<
+/Names [(page.141) 3424 0 R (page.142) 3428 0 R (page.143) 3435 0 R (page.144) 3439 0 R (page.145) 3448 0 R (page.146) 3452 0 R]
/Limits [(page.141) (page.146)]
>> endobj
-9770 0 obj <<
-/Names [(page.147) 3440 0 R (page.148) 3446 0 R (page.149) 3453 0 R (page.15) 2091 0 R (page.150) 3463 0 R (page.151) 3475 0 R]
+9819 0 obj <<
+/Names [(page.147) 3456 0 R (page.148) 3462 0 R (page.149) 3469 0 R (page.15) 2094 0 R (page.150) 3479 0 R (page.151) 3491 0 R]
/Limits [(page.147) (page.151)]
>> endobj
-9771 0 obj <<
-/Names [(page.152) 3481 0 R (page.153) 3489 0 R (page.154) 3498 0 R (page.155) 3505 0 R (page.156) 3512 0 R (page.157) 3521 0 R]
+9820 0 obj <<
+/Names [(page.152) 3497 0 R (page.153) 3505 0 R (page.154) 3517 0 R (page.155) 3524 0 R (page.156) 3531 0 R (page.157) 3540 0 R]
/Limits [(page.152) (page.157)]
>> endobj
-9772 0 obj <<
-/Names [(page.158) 3527 0 R (page.159) 3534 0 R (page.16) 2105 0 R (page.160) 3543 0 R (page.161) 3549 0 R (page.162) 3558 0 R]
+9821 0 obj <<
+/Names [(page.158) 3546 0 R (page.159) 3553 0 R (page.16) 2131 0 R (page.160) 3563 0 R (page.161) 3570 0 R (page.162) 3577 0 R]
/Limits [(page.158) (page.162)]
>> endobj
-9773 0 obj <<
-/Names [(page.163) 3563 0 R (page.164) 3567 0 R (page.165) 3574 0 R (page.166) 3583 0 R (page.167) 3611 0 R (page.168) 3627 0 R]
+9822 0 obj <<
+/Names [(page.163) 3582 0 R (page.164) 3586 0 R (page.165) 3593 0 R (page.166) 3602 0 R (page.167) 3630 0 R (page.168) 3650 0 R]
/Limits [(page.163) (page.168)]
>> endobj
-9774 0 obj <<
-/Names [(page.169) 3635 0 R (page.17) 2144 0 R (page.170) 3646 0 R (page.171) 3654 0 R (page.172) 3662 0 R (page.173) 3671 0 R]
+9823 0 obj <<
+/Names [(page.169) 3658 0 R (page.17) 2174 0 R (page.170) 3669 0 R (page.171) 3677 0 R (page.172) 3685 0 R (page.173) 3694 0 R]
/Limits [(page.169) (page.173)]
>> endobj
-9775 0 obj <<
-/Names [(page.174) 3682 0 R (page.175) 3689 0 R (page.176) 3698 0 R (page.177) 3703 0 R (page.178) 3712 0 R (page.179) 3723 0 R]
+9824 0 obj <<
+/Names [(page.174) 3705 0 R (page.175) 3712 0 R (page.176) 3721 0 R (page.177) 3726 0 R (page.178) 3735 0 R (page.179) 3746 0 R]
/Limits [(page.174) (page.179)]
>> endobj
-9776 0 obj <<
-/Names [(page.18) 2184 0 R (page.180) 3731 0 R (page.181) 3737 0 R (page.182) 3741 0 R (page.183) 3749 0 R (page.184) 3755 0 R]
+9825 0 obj <<
+/Names [(page.18) 2188 0 R (page.180) 3754 0 R (page.181) 3760 0 R (page.182) 3764 0 R (page.183) 3772 0 R (page.184) 3778 0 R]
/Limits [(page.18) (page.184)]
>> endobj
-9777 0 obj <<
-/Names [(page.185) 3761 0 R (page.186) 3768 0 R (page.187) 3776 0 R (page.188) 3782 0 R (page.189) 3788 0 R (page.19) 2199 0 R]
+9826 0 obj <<
+/Names [(page.185) 3784 0 R (page.186) 3791 0 R (page.187) 3799 0 R (page.188) 3805 0 R (page.189) 3811 0 R (page.19) 2205 0 R]
/Limits [(page.185) (page.19)]
>> endobj
-9778 0 obj <<
-/Names [(page.190) 3794 0 R (page.191) 3801 0 R (page.192) 3808 0 R (page.193) 3814 0 R (page.194) 3820 0 R (page.195) 3827 0 R]
+9827 0 obj <<
+/Names [(page.190) 3817 0 R (page.191) 3824 0 R (page.192) 3831 0 R (page.193) 3837 0 R (page.194) 3843 0 R (page.195) 3850 0 R]
/Limits [(page.190) (page.195)]
>> endobj
-9779 0 obj <<
-/Names [(page.196) 3836 0 R (page.197) 3847 0 R (page.198) 3862 0 R (page.199) 3873 0 R (page.2) 1968 0 R (page.20) 2211 0 R]
+9828 0 obj <<
+/Names [(page.196) 3859 0 R (page.197) 3870 0 R (page.198) 3885 0 R (page.199) 3896 0 R (page.2) 1968 0 R (page.20) 2214 0 R]
/Limits [(page.196) (page.20)]
>> endobj
-9780 0 obj <<
-/Names [(page.200) 3878 0 R (page.201) 3885 0 R (page.202) 3891 0 R (page.203) 3902 0 R (page.204) 3912 0 R (page.205) 3918 0 R]
+9829 0 obj <<
+/Names [(page.200) 3901 0 R (page.201) 3908 0 R (page.202) 3914 0 R (page.203) 3925 0 R (page.204) 3935 0 R (page.205) 3941 0 R]
/Limits [(page.200) (page.205)]
>> endobj
-9781 0 obj <<
-/Names [(page.206) 3924 0 R (page.207) 3929 0 R (page.208) 3938 0 R (page.209) 3946 0 R (page.21) 2220 0 R (page.210) 3960 0 R]
+9830 0 obj <<
+/Names [(page.206) 3947 0 R (page.207) 3952 0 R (page.208) 3961 0 R (page.209) 3969 0 R (page.21) 2228 0 R (page.210) 3983 0 R]
/Limits [(page.206) (page.210)]
>> endobj
-9782 0 obj <<
-/Names [(page.211) 3970 0 R (page.212) 3976 0 R (page.213) 3989 0 R (page.214) 3996 0 R (page.215) 4003 0 R (page.216) 4015 0 R]
+9831 0 obj <<
+/Names [(page.211) 3993 0 R (page.212) 3999 0 R (page.213) 4012 0 R (page.214) 4019 0 R (page.215) 4026 0 R (page.216) 4038 0 R]
/Limits [(page.211) (page.216)]
>> endobj
-9783 0 obj <<
-/Names [(page.217) 4025 0 R (page.218) 4031 0 R (page.219) 4036 0 R (page.22) 2231 0 R (page.220) 4041 0 R (page.221) 4046 0 R]
+9832 0 obj <<
+/Names [(page.217) 4048 0 R (page.218) 4054 0 R (page.219) 4059 0 R (page.22) 2243 0 R (page.220) 4064 0 R (page.221) 4069 0 R]
/Limits [(page.217) (page.221)]
>> endobj
-9784 0 obj <<
-/Names [(page.222) 4050 0 R (page.223) 4054 0 R (page.224) 4058 0 R (page.225) 4063 0 R (page.226) 4067 0 R (page.227) 4072 0 R]
+9833 0 obj <<
+/Names [(page.222) 4073 0 R (page.223) 4077 0 R (page.224) 4081 0 R (page.225) 4086 0 R (page.226) 4090 0 R (page.227) 4095 0 R]
/Limits [(page.222) (page.227)]
>> endobj
-9785 0 obj <<
-/Names [(page.228) 4104 0 R (page.229) 4127 0 R (page.23) 2242 0 R (page.230) 4165 0 R (page.231) 4203 0 R (page.232) 4231 0 R]
+9834 0 obj <<
+/Names [(page.228) 4127 0 R (page.229) 4150 0 R (page.23) 2251 0 R (page.230) 4188 0 R (page.231) 4226 0 R (page.232) 4254 0 R]
/Limits [(page.228) (page.232)]
>> endobj
-9786 0 obj <<
-/Names [(page.233) 4264 0 R (page.234) 4270 0 R (page.235) 4277 0 R (page.236) 4283 0 R (page.237) 4288 0 R (page.238) 4294 0 R]
+9835 0 obj <<
+/Names [(page.233) 4287 0 R (page.234) 4293 0 R (page.235) 4300 0 R (page.236) 4306 0 R (page.237) 4311 0 R (page.238) 4317 0 R]
/Limits [(page.233) (page.238)]
>> endobj
-9787 0 obj <<
-/Names [(page.239) 4300 0 R (page.24) 2254 0 R (page.240) 4304 0 R (page.241) 4312 0 R (page.242) 4319 0 R (page.243) 4325 0 R]
+9836 0 obj <<
+/Names [(page.239) 4323 0 R (page.24) 2263 0 R (page.240) 4327 0 R (page.241) 4335 0 R (page.242) 4342 0 R (page.243) 4348 0 R]
/Limits [(page.239) (page.243)]
>> endobj
-9788 0 obj <<
-/Names [(page.244) 4336 0 R (page.245) 4353 0 R (page.246) 4369 0 R (page.247) 4380 0 R (page.248) 4390 0 R (page.249) 4399 0 R]
+9837 0 obj <<
+/Names [(page.244) 4366 0 R (page.245) 4392 0 R (page.246) 4415 0 R (page.247) 4424 0 R (page.248) 4434 0 R (page.249) 4443 0 R]
/Limits [(page.244) (page.249)]
>> endobj
-9789 0 obj <<
-/Names [(page.25) 2262 0 R (page.250) 4409 0 R (page.251) 4421 0 R (page.252) 4427 0 R (page.253) 4435 0 R (page.254) 4439 0 R]
+9838 0 obj <<
+/Names [(page.25) 2292 0 R (page.250) 4452 0 R (page.251) 4463 0 R (page.252) 4470 0 R (page.253) 4475 0 R (page.254) 4479 0 R]
/Limits [(page.25) (page.254)]
>> endobj
-9790 0 obj <<
-/Names [(page.255) 4443 0 R (page.256) 4447 0 R (page.257) 4452 0 R (page.258) 4456 0 R (page.259) 4502 0 R (page.26) 2291 0 R]
+9839 0 obj <<
+/Names [(page.255) 4483 0 R (page.256) 4487 0 R (page.257) 4492 0 R (page.258) 4538 0 R (page.259) 4569 0 R (page.26) 2298 0 R]
/Limits [(page.255) (page.26)]
>> endobj
-9791 0 obj <<
-/Names [(page.260) 4533 0 R (page.261) 4565 0 R (page.262) 4611 0 R (page.263) 4653 0 R (page.264) 4657 0 R (page.265) 4667 0 R]
+9840 0 obj <<
+/Names [(page.260) 4601 0 R (page.261) 4647 0 R (page.262) 4688 0 R (page.263) 4693 0 R (page.264) 4697 0 R (page.265) 4707 0 R]
/Limits [(page.260) (page.265)]
>> endobj
-9792 0 obj <<
-/Names [(page.266) 4674 0 R (page.267) 4682 0 R (page.268) 4690 0 R (page.269) 4695 0 R (page.27) 2295 0 R (page.270) 4701 0 R]
+9841 0 obj <<
+/Names [(page.266) 4714 0 R (page.267) 4722 0 R (page.268) 4730 0 R (page.269) 4735 0 R (page.27) 2302 0 R (page.270) 4741 0 R]
/Limits [(page.266) (page.270)]
>> endobj
-9793 0 obj <<
-/Names [(page.271) 4705 0 R (page.272) 4709 0 R (page.273) 4716 0 R (page.274) 4723 0 R (page.275) 4733 0 R (page.276) 4744 0 R]
+9842 0 obj <<
+/Names [(page.271) 4745 0 R (page.272) 4749 0 R (page.273) 4756 0 R (page.274) 4763 0 R (page.275) 4773 0 R (page.276) 4787 0 R]
/Limits [(page.271) (page.276)]
>> endobj
-9794 0 obj <<
-/Names [(page.277) 4751 0 R (page.278) 4755 0 R (page.279) 4761 0 R (page.28) 2299 0 R (page.280) 4765 0 R (page.281) 4772 0 R]
+9843 0 obj <<
+/Names [(page.277) 4794 0 R (page.278) 4799 0 R (page.279) 4804 0 R (page.28) 2306 0 R (page.280) 4808 0 R (page.281) 4815 0 R]
/Limits [(page.277) (page.281)]
>> endobj
-9795 0 obj <<
-/Names [(page.282) 4780 0 R (page.283) 4786 0 R (page.284) 4791 0 R (page.285) 4804 0 R (page.286) 4811 0 R (page.287) 4820 0 R]
+9844 0 obj <<
+/Names [(page.282) 4823 0 R (page.283) 4829 0 R (page.284) 4834 0 R (page.285) 4847 0 R (page.286) 4854 0 R (page.287) 4866 0 R]
/Limits [(page.282) (page.287)]
>> endobj
-9796 0 obj <<
-/Names [(page.288) 4825 0 R (page.289) 4832 0 R (page.29) 2305 0 R (page.290) 4843 0 R (page.291) 4849 0 R (page.292) 4855 0 R]
+9845 0 obj <<
+/Names [(page.288) 4871 0 R (page.289) 4878 0 R (page.29) 2312 0 R (page.290) 4889 0 R (page.291) 4895 0 R (page.292) 4901 0 R]
/Limits [(page.288) (page.292)]
>> endobj
-9797 0 obj <<
-/Names [(page.293) 4860 0 R (page.294) 4866 0 R (page.295) 4870 0 R (page.296) 4874 0 R (page.297) 4879 0 R (page.298) 4884 0 R]
+9846 0 obj <<
+/Names [(page.293) 4906 0 R (page.294) 4912 0 R (page.295) 4916 0 R (page.296) 4920 0 R (page.297) 4925 0 R (page.298) 4930 0 R]
/Limits [(page.293) (page.298)]
>> endobj
-9798 0 obj <<
-/Names [(page.299) 4890 0 R (page.3) 1972 0 R (page.30) 2310 0 R (page.300) 4900 0 R (page.301) 4906 0 R (page.302) 4911 0 R]
+9847 0 obj <<
+/Names [(page.299) 4936 0 R (page.3) 1972 0 R (page.30) 2317 0 R (page.300) 4946 0 R (page.301) 4952 0 R (page.302) 4957 0 R]
/Limits [(page.299) (page.302)]
>> endobj
-9799 0 obj <<
-/Names [(page.303) 4920 0 R (page.304) 4930 0 R (page.305) 4941 0 R (page.306) 4950 0 R (page.307) 4958 0 R (page.308) 4974 0 R]
+9848 0 obj <<
+/Names [(page.303) 4966 0 R (page.304) 4976 0 R (page.305) 4987 0 R (page.306) 4996 0 R (page.307) 5004 0 R (page.308) 5020 0 R]
/Limits [(page.303) (page.308)]
>> endobj
-9800 0 obj <<
-/Names [(page.309) 4985 0 R (page.31) 2318 0 R (page.310) 4991 0 R (page.311) 4995 0 R (page.312) 4999 0 R (page.313) 5003 0 R]
+9849 0 obj <<
+/Names [(page.309) 5031 0 R (page.31) 2325 0 R (page.310) 5037 0 R (page.311) 5041 0 R (page.312) 5045 0 R (page.313) 5049 0 R]
/Limits [(page.309) (page.313)]
>> endobj
-9801 0 obj <<
-/Names [(page.314) 5007 0 R (page.315) 5055 0 R (page.316) 5059 0 R (page.317) 5063 0 R (page.318) 5106 0 R (page.319) 5148 0 R]
+9850 0 obj <<
+/Names [(page.314) 5053 0 R (page.315) 5101 0 R (page.316) 5105 0 R (page.317) 5109 0 R (page.318) 5152 0 R (page.319) 5194 0 R]
/Limits [(page.314) (page.319)]
>> endobj
-9802 0 obj <<
-/Names [(page.32) 2325 0 R (page.320) 5189 0 R (page.321) 5229 0 R (page.322) 5247 0 R (page.323) 5252 0 R (page.324) 5257 0 R]
+9851 0 obj <<
+/Names [(page.32) 2332 0 R (page.320) 5235 0 R (page.321) 5275 0 R (page.322) 5293 0 R (page.323) 5298 0 R (page.324) 5303 0 R]
/Limits [(page.32) (page.324)]
>> endobj
-9803 0 obj <<
-/Names [(page.325) 5262 0 R (page.326) 5268 0 R (page.327) 5273 0 R (page.328) 5277 0 R (page.329) 5281 0 R (page.33) 2338 0 R]
+9852 0 obj <<
+/Names [(page.325) 5308 0 R (page.326) 5314 0 R (page.327) 5319 0 R (page.328) 5323 0 R (page.329) 5327 0 R (page.33) 2345 0 R]
/Limits [(page.325) (page.33)]
>> endobj
-9804 0 obj <<
-/Names [(page.330) 5286 0 R (page.331) 5292 0 R (page.332) 5297 0 R (page.333) 5304 0 R (page.334) 5312 0 R (page.335) 5327 0 R]
+9853 0 obj <<
+/Names [(page.330) 5332 0 R (page.331) 5338 0 R (page.332) 5343 0 R (page.333) 5350 0 R (page.334) 5358 0 R (page.335) 5373 0 R]
/Limits [(page.330) (page.335)]
>> endobj
-9805 0 obj <<
-/Names [(page.336) 5336 0 R (page.337) 5341 0 R (page.338) 5345 0 R (page.339) 5350 0 R (page.34) 2347 0 R (page.340) 5355 0 R]
+9854 0 obj <<
+/Names [(page.336) 5382 0 R (page.337) 5387 0 R (page.338) 5391 0 R (page.339) 5396 0 R (page.34) 2354 0 R (page.340) 5401 0 R]
/Limits [(page.336) (page.340)]
>> endobj
-9806 0 obj <<
-/Names [(page.341) 5360 0 R (page.342) 5369 0 R (page.343) 5375 0 R (page.344) 5383 0 R (page.345) 5388 0 R (page.346) 5397 0 R]
+9855 0 obj <<
+/Names [(page.341) 5406 0 R (page.342) 5415 0 R (page.343) 5421 0 R (page.344) 5429 0 R (page.345) 5434 0 R (page.346) 5443 0 R]
/Limits [(page.341) (page.346)]
>> endobj
-9807 0 obj <<
-/Names [(page.347) 5402 0 R (page.348) 5407 0 R (page.349) 5415 0 R (page.35) 2361 0 R (page.350) 5422 0 R (page.351) 5431 0 R]
+9856 0 obj <<
+/Names [(page.347) 5448 0 R (page.348) 5453 0 R (page.349) 5461 0 R (page.35) 2372 0 R (page.350) 5468 0 R (page.351) 5480 0 R]
/Limits [(page.347) (page.351)]
>> endobj
-9808 0 obj <<
-/Names [(page.352) 5441 0 R (page.353) 5450 0 R (page.354) 5456 0 R (page.355) 5464 0 R (page.356) 5478 0 R (page.357) 5485 0 R]
+9857 0 obj <<
+/Names [(page.352) 5490 0 R (page.353) 5499 0 R (page.354) 5505 0 R (page.355) 5513 0 R (page.356) 5527 0 R (page.357) 5534 0 R]
/Limits [(page.352) (page.357)]
>> endobj
-9809 0 obj <<
-/Names [(page.358) 5489 0 R (page.359) 5494 0 R (page.36) 2374 0 R (page.360) 5502 0 R (page.361) 5508 0 R (page.362) 5514 0 R]
+9858 0 obj <<
+/Names [(page.358) 5538 0 R (page.359) 5543 0 R (page.36) 2384 0 R (page.360) 5551 0 R (page.361) 5557 0 R (page.362) 5563 0 R]
/Limits [(page.358) (page.362)]
>> endobj
-9810 0 obj <<
-/Names [(page.363) 5522 0 R (page.364) 5529 0 R (page.365) 5535 0 R (page.366) 5543 0 R (page.367) 5548 0 R (page.368) 5553 0 R]
+9859 0 obj <<
+/Names [(page.363) 5571 0 R (page.364) 5578 0 R (page.365) 5584 0 R (page.366) 5592 0 R (page.367) 5597 0 R (page.368) 5602 0 R]
/Limits [(page.363) (page.368)]
>> endobj
-9811 0 obj <<
-/Names [(page.369) 5561 0 R (page.37) 2380 0 R (page.370) 5568 0 R (page.371) 5573 0 R (page.372) 5579 0 R (page.373) 5587 0 R]
+9860 0 obj <<
+/Names [(page.369) 5610 0 R (page.37) 2390 0 R (page.370) 5617 0 R (page.371) 5622 0 R (page.372) 5628 0 R (page.373) 5636 0 R]
/Limits [(page.369) (page.373)]
>> endobj
-9812 0 obj <<
-/Names [(page.374) 5591 0 R (page.375) 5596 0 R (page.376) 5600 0 R (page.377) 5604 0 R (page.378) 5650 0 R (page.379) 5691 0 R]
+9861 0 obj <<
+/Names [(page.374) 5640 0 R (page.375) 5645 0 R (page.376) 5649 0 R (page.377) 5653 0 R (page.378) 5699 0 R (page.379) 5740 0 R]
/Limits [(page.374) (page.379)]
>> endobj
-9813 0 obj <<
-/Names [(page.38) 2386 0 R (page.380) 5695 0 R (page.381) 5701 0 R (page.382) 5705 0 R (page.383) 5709 0 R (page.384) 5713 0 R]
+9862 0 obj <<
+/Names [(page.38) 2396 0 R (page.380) 5744 0 R (page.381) 5750 0 R (page.382) 5754 0 R (page.383) 5758 0 R (page.384) 5762 0 R]
/Limits [(page.38) (page.384)]
>> endobj
-9814 0 obj <<
-/Names [(page.385) 5717 0 R (page.386) 5722 0 R (page.387) 5729 0 R (page.388) 5735 0 R (page.389) 5743 0 R (page.39) 2396 0 R]
+9863 0 obj <<
+/Names [(page.385) 5766 0 R (page.386) 5771 0 R (page.387) 5778 0 R (page.388) 5784 0 R (page.389) 5792 0 R (page.39) 2407 0 R]
/Limits [(page.385) (page.39)]
>> endobj
-9815 0 obj <<
-/Names [(page.390) 5750 0 R (page.391) 5756 0 R (page.392) 5761 0 R (page.393) 5766 0 R (page.394) 5770 0 R (page.395) 5776 0 R]
+9864 0 obj <<
+/Names [(page.390) 5799 0 R (page.391) 5805 0 R (page.392) 5810 0 R (page.393) 5815 0 R (page.394) 5819 0 R (page.395) 5825 0 R]
/Limits [(page.390) (page.395)]
>> endobj
-9816 0 obj <<
-/Names [(page.396) 5785 0 R (page.397) 5800 0 R (page.398) 5806 0 R (page.399) 5811 0 R (page.4) 1981 0 R (page.40) 2406 0 R]
+9865 0 obj <<
+/Names [(page.396) 5834 0 R (page.397) 5849 0 R (page.398) 5855 0 R (page.399) 5860 0 R (page.4) 1981 0 R (page.40) 2417 0 R]
/Limits [(page.396) (page.40)]
>> endobj
-9817 0 obj <<
-/Names [(page.400) 5815 0 R (page.401) 5819 0 R (page.402) 5824 0 R (page.403) 5829 0 R (page.404) 5834 0 R (page.405) 5846 0 R]
+9866 0 obj <<
+/Names [(page.400) 5864 0 R (page.401) 5868 0 R (page.402) 5873 0 R (page.403) 5878 0 R (page.404) 5883 0 R (page.405) 5895 0 R]
/Limits [(page.400) (page.405)]
>> endobj
-9818 0 obj <<
-/Names [(page.406) 5851 0 R (page.407) 5855 0 R (page.408) 5859 0 R (page.409) 5863 0 R (page.41) 2412 0 R (page.410) 5906 0 R]
+9867 0 obj <<
+/Names [(page.406) 5900 0 R (page.407) 5904 0 R (page.408) 5908 0 R (page.409) 5912 0 R (page.41) 2422 0 R (page.410) 5955 0 R]
/Limits [(page.406) (page.410)]
>> endobj
-9819 0 obj <<
-/Names [(page.411) 5946 0 R (page.412) 5986 0 R (page.413) 6024 0 R (page.414) 6051 0 R (page.415) 6055 0 R (page.416) 6059 0 R]
+9868 0 obj <<
+/Names [(page.411) 5995 0 R (page.412) 6035 0 R (page.413) 6073 0 R (page.414) 6100 0 R (page.415) 6104 0 R (page.416) 6108 0 R]
/Limits [(page.411) (page.416)]
>> endobj
-9820 0 obj <<
-/Names [(page.417) 6064 0 R (page.418) 6069 0 R (page.419) 6074 0 R (page.42) 2418 0 R (page.420) 6079 0 R (page.421) 6083 0 R]
+9869 0 obj <<
+/Names [(page.417) 6113 0 R (page.418) 6118 0 R (page.419) 6123 0 R (page.42) 2428 0 R (page.420) 6128 0 R (page.421) 6132 0 R]
/Limits [(page.417) (page.421)]
>> endobj
-9821 0 obj <<
-/Names [(page.422) 6088 0 R (page.423) 6094 0 R (page.424) 6099 0 R (page.425) 6110 0 R (page.426) 6117 0 R (page.427) 6122 0 R]
+9870 0 obj <<
+/Names [(page.422) 6137 0 R (page.423) 6143 0 R (page.424) 6148 0 R (page.425) 6159 0 R (page.426) 6166 0 R (page.427) 6171 0 R]
/Limits [(page.422) (page.427)]
>> endobj
-9822 0 obj <<
-/Names [(page.428) 6127 0 R (page.429) 6132 0 R (page.43) 2427 0 R (page.430) 6136 0 R (page.431) 6140 0 R (page.432) 6145 0 R]
+9871 0 obj <<
+/Names [(page.428) 6176 0 R (page.429) 6181 0 R (page.43) 2437 0 R (page.430) 6185 0 R (page.431) 6189 0 R (page.432) 6194 0 R]
/Limits [(page.428) (page.432)]
>> endobj
-9823 0 obj <<
-/Names [(page.433) 6151 0 R (page.434) 6157 0 R (page.435) 6162 0 R (page.436) 6168 0 R (page.437) 6172 0 R (page.438) 6177 0 R]
+9872 0 obj <<
+/Names [(page.433) 6200 0 R (page.434) 6206 0 R (page.435) 6211 0 R (page.436) 6217 0 R (page.437) 6221 0 R (page.438) 6226 0 R]
/Limits [(page.433) (page.438)]
>> endobj
-9824 0 obj <<
-/Names [(page.439) 6185 0 R (page.44) 2440 0 R (page.440) 6191 0 R (page.441) 6197 0 R (page.442) 6209 0 R (page.443) 6218 0 R]
+9873 0 obj <<
+/Names [(page.439) 6234 0 R (page.44) 2451 0 R (page.440) 6240 0 R (page.441) 6246 0 R (page.442) 6258 0 R (page.443) 6267 0 R]
/Limits [(page.439) (page.443)]
>> endobj
-9825 0 obj <<
-/Names [(page.444) 6222 0 R (page.445) 6227 0 R (page.446) 6232 0 R (page.447) 6242 0 R (page.448) 6249 0 R (page.449) 6258 0 R]
+9874 0 obj <<
+/Names [(page.444) 6271 0 R (page.445) 6276 0 R (page.446) 6281 0 R (page.447) 6291 0 R (page.448) 6298 0 R (page.449) 6307 0 R]
/Limits [(page.444) (page.449)]
>> endobj
-9826 0 obj <<
-/Names [(page.45) 2450 0 R (page.450) 6268 0 R (page.451) 6280 0 R (page.452) 6285 0 R (page.453) 6291 0 R (page.454) 6297 0 R]
+9875 0 obj <<
+/Names [(page.45) 2460 0 R (page.450) 6317 0 R (page.451) 6329 0 R (page.452) 6334 0 R (page.453) 6340 0 R (page.454) 6346 0 R]
/Limits [(page.45) (page.454)]
>> endobj
-9827 0 obj <<
-/Names [(page.455) 6301 0 R (page.456) 6305 0 R (page.457) 6310 0 R (page.458) 6316 0 R (page.459) 6321 0 R (page.46) 2456 0 R]
+9876 0 obj <<
+/Names [(page.455) 6350 0 R (page.456) 6354 0 R (page.457) 6359 0 R (page.458) 6365 0 R (page.459) 6370 0 R (page.46) 2466 0 R]
/Limits [(page.455) (page.46)]
>> endobj
-9828 0 obj <<
-/Names [(page.460) 6327 0 R (page.461) 6333 0 R (page.462) 6339 0 R (page.463) 6349 0 R (page.464) 6358 0 R (page.465) 6367 0 R]
+9877 0 obj <<
+/Names [(page.460) 6376 0 R (page.461) 6382 0 R (page.462) 6388 0 R (page.463) 6398 0 R (page.464) 6407 0 R (page.465) 6416 0 R]
/Limits [(page.460) (page.465)]
>> endobj
-9829 0 obj <<
-/Names [(page.466) 6374 0 R (page.467) 6381 0 R (page.468) 6408 0 R (page.469) 6422 0 R (page.47) 2461 0 R (page.470) 6427 0 R]
+9878 0 obj <<
+/Names [(page.466) 6423 0 R (page.467) 6430 0 R (page.468) 6457 0 R (page.469) 6471 0 R (page.47) 2471 0 R (page.470) 6476 0 R]
/Limits [(page.466) (page.470)]
>> endobj
-9830 0 obj <<
-/Names [(page.471) 6433 0 R (page.472) 6437 0 R (page.473) 6441 0 R (page.474) 6448 0 R (page.475) 6455 0 R (page.476) 6460 0 R]
+9879 0 obj <<
+/Names [(page.471) 6482 0 R (page.472) 6486 0 R (page.473) 6490 0 R (page.474) 6497 0 R (page.475) 6504 0 R (page.476) 6509 0 R]
/Limits [(page.471) (page.476)]
>> endobj
-9831 0 obj <<
-/Names [(page.477) 6468 0 R (page.478) 6476 0 R (page.479) 6482 0 R (page.48) 2470 0 R (page.480) 6487 0 R (page.481) 6493 0 R]
+9880 0 obj <<
+/Names [(page.477) 6517 0 R (page.478) 6525 0 R (page.479) 6531 0 R (page.48) 2480 0 R (page.480) 6536 0 R (page.481) 6542 0 R]
/Limits [(page.477) (page.481)]
>> endobj
-9832 0 obj <<
-/Names [(page.482) 6500 0 R (page.483) 6507 0 R (page.484) 6512 0 R (page.485) 6517 0 R (page.486) 6521 0 R (page.487) 6526 0 R]
+9881 0 obj <<
+/Names [(page.482) 6549 0 R (page.483) 6556 0 R (page.484) 6561 0 R (page.485) 6566 0 R (page.486) 6570 0 R (page.487) 6575 0 R]
/Limits [(page.482) (page.487)]
>> endobj
-9833 0 obj <<
-/Names [(page.488) 6534 0 R (page.489) 6540 0 R (page.49) 2474 0 R (page.490) 6545 0 R (page.491) 6553 0 R (page.492) 6567 0 R]
+9882 0 obj <<
+/Names [(page.488) 6583 0 R (page.489) 6589 0 R (page.49) 2484 0 R (page.490) 6594 0 R (page.491) 6602 0 R (page.492) 6616 0 R]
/Limits [(page.488) (page.492)]
>> endobj
-9834 0 obj <<
-/Names [(page.493) 6581 0 R (page.494) 6587 0 R (page.495) 6591 0 R (page.496) 6596 0 R (page.497) 6600 0 R (page.498) 6605 0 R]
+9883 0 obj <<
+/Names [(page.493) 6630 0 R (page.494) 6636 0 R (page.495) 6640 0 R (page.496) 6645 0 R (page.497) 6649 0 R (page.498) 6654 0 R]
/Limits [(page.493) (page.498)]
>> endobj
-9835 0 obj <<
-/Names [(page.499) 6616 0 R (page.5) 1988 0 R (page.50) 2478 0 R (page.500) 6631 0 R (page.501) 6644 0 R (page.502) 6649 0 R]
+9884 0 obj <<
+/Names [(page.499) 6665 0 R (page.5) 1988 0 R (page.50) 2488 0 R (page.500) 6680 0 R (page.501) 6693 0 R (page.502) 6698 0 R]
/Limits [(page.499) (page.502)]
>> endobj
-9836 0 obj <<
-/Names [(page.503) 6654 0 R (page.504) 6661 0 R (page.505) 6668 0 R (page.506) 6674 0 R (page.507) 6689 0 R (page.508) 6704 0 R]
+9885 0 obj <<
+/Names [(page.503) 6703 0 R (page.504) 6710 0 R (page.505) 6717 0 R (page.506) 6723 0 R (page.507) 6738 0 R (page.508) 6753 0 R]
/Limits [(page.503) (page.508)]
>> endobj
-9837 0 obj <<
-/Names [(page.509) 6712 0 R (page.51) 2506 0 R (page.510) 6719 0 R (page.511) 6729 0 R (page.512) 6735 0 R (page.513) 6740 0 R]
+9886 0 obj <<
+/Names [(page.509) 6761 0 R (page.51) 2516 0 R (page.510) 6768 0 R (page.511) 6778 0 R (page.512) 6784 0 R (page.513) 6789 0 R]
/Limits [(page.509) (page.513)]
>> endobj
-9838 0 obj <<
-/Names [(page.514) 6745 0 R (page.515) 6749 0 R (page.516) 6755 0 R (page.517) 6762 0 R (page.518) 6768 0 R (page.519) 6772 0 R]
+9887 0 obj <<
+/Names [(page.514) 6794 0 R (page.515) 6798 0 R (page.516) 6804 0 R (page.517) 6811 0 R (page.518) 6817 0 R (page.519) 6821 0 R]
/Limits [(page.514) (page.519)]
>> endobj
-9839 0 obj <<
-/Names [(page.52) 2538 0 R (page.520) 6776 0 R (page.521) 6780 0 R (page.522) 6784 0 R (page.523) 6789 0 R (page.524) 6793 0 R]
+9888 0 obj <<
+/Names [(page.52) 2548 0 R (page.520) 6825 0 R (page.521) 6829 0 R (page.522) 6833 0 R (page.523) 6838 0 R (page.524) 6842 0 R]
/Limits [(page.52) (page.524)]
>> endobj
-9840 0 obj <<
-/Names [(page.525) 6797 0 R (page.526) 6801 0 R (page.527) 6805 0 R (page.528) 6809 0 R (page.529) 6815 0 R (page.53) 2545 0 R]
+9889 0 obj <<
+/Names [(page.525) 6846 0 R (page.526) 6850 0 R (page.527) 6854 0 R (page.528) 6858 0 R (page.529) 6864 0 R (page.53) 2555 0 R]
/Limits [(page.525) (page.53)]
>> endobj
-9841 0 obj <<
-/Names [(page.530) 6821 0 R (page.531) 6827 0 R (page.532) 6834 0 R (page.533) 6844 0 R (page.534) 6859 0 R (page.535) 6875 0 R]
+9890 0 obj <<
+/Names [(page.530) 6870 0 R (page.531) 6876 0 R (page.532) 6883 0 R (page.533) 6893 0 R (page.534) 6908 0 R (page.535) 6924 0 R]
/Limits [(page.530) (page.535)]
>> endobj
-9842 0 obj <<
-/Names [(page.536) 6879 0 R (page.537) 6885 0 R (page.538) 6897 0 R (page.539) 6908 0 R (page.54) 2552 0 R (page.540) 6917 0 R]
+9891 0 obj <<
+/Names [(page.536) 6928 0 R (page.537) 6934 0 R (page.538) 6946 0 R (page.539) 6957 0 R (page.54) 2562 0 R (page.540) 6966 0 R]
/Limits [(page.536) (page.540)]
>> endobj
-9843 0 obj <<
-/Names [(page.541) 6928 0 R (page.542) 6937 0 R (page.543) 6942 0 R (page.544) 6947 0 R (page.545) 6966 0 R (page.546) 6979 0 R]
+9892 0 obj <<
+/Names [(page.541) 6977 0 R (page.542) 6986 0 R (page.543) 6991 0 R (page.544) 6996 0 R (page.545) 7015 0 R (page.546) 7028 0 R]
/Limits [(page.541) (page.546)]
>> endobj
-9844 0 obj <<
-/Names [(page.547) 6985 0 R (page.548) 6991 0 R (page.549) 6996 0 R (page.55) 2559 0 R (page.550) 7001 0 R (page.551) 7005 0 R]
+9893 0 obj <<
+/Names [(page.547) 7034 0 R (page.548) 7040 0 R (page.549) 7045 0 R (page.55) 2569 0 R (page.550) 7050 0 R (page.551) 7054 0 R]
/Limits [(page.547) (page.551)]
>> endobj
-9845 0 obj <<
-/Names [(page.552) 7009 0 R (page.553) 7015 0 R (page.554) 7022 0 R (page.555) 7026 0 R (page.556) 7032 0 R (page.557) 7037 0 R]
+9894 0 obj <<
+/Names [(page.552) 7058 0 R (page.553) 7064 0 R (page.554) 7071 0 R (page.555) 7075 0 R (page.556) 7081 0 R (page.557) 7086 0 R]
/Limits [(page.552) (page.557)]
>> endobj
-9846 0 obj <<
-/Names [(page.558) 7042 0 R (page.559) 7049 0 R (page.56) 2564 0 R (page.560) 7058 0 R (page.561) 7067 0 R (page.562) 7072 0 R]
+9895 0 obj <<
+/Names [(page.558) 7091 0 R (page.559) 7098 0 R (page.56) 2574 0 R (page.560) 7107 0 R (page.561) 7116 0 R (page.562) 7121 0 R]
/Limits [(page.558) (page.562)]
>> endobj
-9847 0 obj <<
-/Names [(page.563) 7077 0 R (page.564) 7087 0 R (page.565) 7094 0 R (page.566) 7100 0 R (page.567) 7104 0 R (page.568) 7109 0 R]
+9896 0 obj <<
+/Names [(page.563) 7126 0 R (page.564) 7136 0 R (page.565) 7143 0 R (page.566) 7149 0 R (page.567) 7153 0 R (page.568) 7158 0 R]
/Limits [(page.563) (page.568)]
>> endobj
-9848 0 obj <<
-/Names [(page.569) 7115 0 R (page.57) 2575 0 R (page.570) 7122 0 R (page.571) 7130 0 R (page.572) 7135 0 R (page.573) 7140 0 R]
+9897 0 obj <<
+/Names [(page.569) 7164 0 R (page.57) 2588 0 R (page.570) 7171 0 R (page.571) 7179 0 R (page.572) 7184 0 R (page.573) 7189 0 R]
/Limits [(page.569) (page.573)]
>> endobj
-9849 0 obj <<
-/Names [(page.574) 7145 0 R (page.575) 7149 0 R (page.576) 7153 0 R (page.577) 7159 0 R (page.578) 7163 0 R (page.579) 7315 0 R]
+9898 0 obj <<
+/Names [(page.574) 7194 0 R (page.575) 7198 0 R (page.576) 7202 0 R (page.577) 7208 0 R (page.578) 7212 0 R (page.579) 7364 0 R]
/Limits [(page.574) (page.579)]
>> endobj
-9850 0 obj <<
-/Names [(page.58) 2582 0 R (page.580) 7450 0 R (page.581) 7555 0 R (page.582) 7681 0 R (page.583) 7778 0 R (page.584) 7890 0 R]
+9899 0 obj <<
+/Names [(page.58) 2595 0 R (page.580) 7499 0 R (page.581) 7604 0 R (page.582) 7730 0 R (page.583) 7827 0 R (page.584) 7939 0 R]
/Limits [(page.58) (page.584)]
>> endobj
-9851 0 obj <<
-/Names [(page.585) 8011 0 R (page.586) 8132 0 R (page.587) 8237 0 R (page.588) 8333 0 R (page.589) 8481 0 R (page.59) 2588 0 R]
+9900 0 obj <<
+/Names [(page.585) 8060 0 R (page.586) 8181 0 R (page.587) 8286 0 R (page.588) 8382 0 R (page.589) 8530 0 R (page.59) 2601 0 R]
/Limits [(page.585) (page.59)]
>> endobj
-9852 0 obj <<
-/Names [(page.590) 8612 0 R (page.591) 8727 0 R (page.592) 8836 0 R (page.593) 9006 0 R (page.594) 9134 0 R (page.595) 9261 0 R]
+9901 0 obj <<
+/Names [(page.590) 8661 0 R (page.591) 8776 0 R (page.592) 8885 0 R (page.593) 9055 0 R (page.594) 9183 0 R (page.595) 9310 0 R]
/Limits [(page.590) (page.595)]
>> endobj
-9853 0 obj <<
-/Names [(page.6) 1995 0 R (page.60) 2595 0 R (page.61) 2601 0 R (page.62) 2608 0 R (page.63) 2614 0 R (page.64) 2628 0 R]
+9902 0 obj <<
+/Names [(page.6) 1995 0 R (page.60) 2608 0 R (page.61) 2614 0 R (page.62) 2621 0 R (page.63) 2627 0 R (page.64) 2641 0 R]
/Limits [(page.6) (page.64)]
>> endobj
-9854 0 obj <<
-/Names [(page.65) 2636 0 R (page.66) 2646 0 R (page.67) 2659 0 R (page.68) 2666 0 R (page.69) 2671 0 R (page.7) 2006 0 R]
+9903 0 obj <<
+/Names [(page.65) 2649 0 R (page.66) 2659 0 R (page.67) 2672 0 R (page.68) 2679 0 R (page.69) 2684 0 R (page.7) 2006 0 R]
/Limits [(page.65) (page.7)]
>> endobj
-9855 0 obj <<
-/Names [(page.70) 2679 0 R (page.71) 2697 0 R (page.72) 2719 0 R (page.73) 2728 0 R (page.74) 2737 0 R (page.75) 2744 0 R]
+9904 0 obj <<
+/Names [(page.70) 2692 0 R (page.71) 2710 0 R (page.72) 2732 0 R (page.73) 2741 0 R (page.74) 2750 0 R (page.75) 2757 0 R]
/Limits [(page.70) (page.75)]
>> endobj
-9856 0 obj <<
-/Names [(page.76) 2750 0 R (page.77) 2758 0 R (page.78) 2764 0 R (page.79) 2769 0 R (page.8) 2026 0 R (page.80) 2773 0 R]
+9905 0 obj <<
+/Names [(page.76) 2763 0 R (page.77) 2771 0 R (page.78) 2777 0 R (page.79) 2782 0 R (page.8) 2026 0 R (page.80) 2786 0 R]
/Limits [(page.76) (page.80)]
>> endobj
-9857 0 obj <<
-/Names [(page.81) 2780 0 R (page.82) 2787 0 R (page.83) 2793 0 R (page.84) 2797 0 R (page.85) 2802 0 R (page.86) 2809 0 R]
+9906 0 obj <<
+/Names [(page.81) 2793 0 R (page.82) 2800 0 R (page.83) 2806 0 R (page.84) 2810 0 R (page.85) 2815 0 R (page.86) 2822 0 R]
/Limits [(page.81) (page.86)]
>> endobj
-9858 0 obj <<
-/Names [(page.87) 2818 0 R (page.88) 2831 0 R (page.89) 2845 0 R (page.9) 2033 0 R (page.90) 2851 0 R (page.91) 2856 0 R]
+9907 0 obj <<
+/Names [(page.87) 2831 0 R (page.88) 2844 0 R (page.89) 2858 0 R (page.9) 2033 0 R (page.90) 2864 0 R (page.91) 2869 0 R]
/Limits [(page.87) (page.91)]
>> endobj
-9859 0 obj <<
-/Names [(page.92) 2860 0 R (page.93) 2864 0 R (page.94) 2868 0 R (page.95) 2916 0 R (page.96) 2948 0 R (page.97) 2967 0 R]
+9908 0 obj <<
+/Names [(page.92) 2873 0 R (page.93) 2877 0 R (page.94) 2881 0 R (page.95) 2929 0 R (page.96) 2961 0 R (page.97) 2980 0 R]
/Limits [(page.92) (page.97)]
>> endobj
-9860 0 obj <<
-/Names [(page.98) 2971 0 R (page.99) 2975 0 R (page.i) 1121 0 R (page.ix) 1168 0 R (page.vii) 1130 0 R (page.viii) 1138 0 R]
+9909 0 obj <<
+/Names [(page.98) 2984 0 R (page.99) 2988 0 R (page.i) 1121 0 R (page.ix) 1168 0 R (page.vii) 1130 0 R (page.viii) 1138 0 R]
/Limits [(page.98) (page.viii)]
>> endobj
-9861 0 obj <<
+9910 0 obj <<
/Names [(page.x) 1210 0 R (page.xi) 1250 0 R (page.xii) 1286 0 R (page.xiii) 1322 0 R (page.xiv) 1357 0 R (page.xix) 1486 0 R]
/Limits [(page.x) (page.xix)]
>> endobj
-9862 0 obj <<
+9911 0 obj <<
/Names [(page.xl) 1939 0 R (page.xli) 1943 0 R (page.xlii) 1949 0 R (page.xv) 1397 0 R (page.xvi) 1435 0 R (page.xvii) 1454 0 R]
/Limits [(page.xl) (page.xvii)]
>> endobj
-9863 0 obj <<
+9912 0 obj <<
/Names [(page.xviii) 1458 0 R (page.xx) 1541 0 R (page.xxi) 1596 0 R (page.xxii) 1651 0 R (page.xxiii) 1697 0 R (page.xxiv) 1715 0 R]
/Limits [(page.xviii) (page.xxiv)]
>> endobj
-9864 0 obj <<
+9913 0 obj <<
/Names [(page.xxix) 1868 0 R (page.xxv) 1741 0 R (page.xxvi) 1793 0 R (page.xxvii) 1846 0 R (page.xxviii) 1864 0 R (page.xxx) 1875 0 R]
/Limits [(page.xxix) (page.xxx)]
>> endobj
-9865 0 obj <<
+9914 0 obj <<
/Names [(page.xxxi) 1880 0 R (page.xxxii) 1884 0 R (page.xxxiii) 1891 0 R (page.xxxiv) 1900 0 R (page.xxxix) 1935 0 R (page.xxxv) 1909 0 R]
/Limits [(page.xxxi) (page.xxxv)]
>> endobj
-9866 0 obj <<
+9915 0 obj <<
/Names [(page.xxxvi) 1916 0 R (page.xxxvii) 1922 0 R (page.xxxviii) 1927 0 R (part.1) 38 0 R (part.2) 498 0 R (part.3) 750 0 R]
/Limits [(page.xxxvi) (part.3)]
>> endobj
-9867 0 obj <<
-/Names [(pktcap01) 6869 0 R (pktcap02) 6870 0 R (pref-new) 1896 0 R (preface) 1886 0 R (primer) 6471 0 R (procstart) 2738 0 R]
+9916 0 obj <<
+/Names [(pktcap01) 6918 0 R (pktcap02) 6919 0 R (pref-new) 1896 0 R (preface) 1886 0 R (primer) 6520 0 R (procstart) 2751 0 R]
/Limits [(pktcap01) (procstart)]
>> endobj
-9868 0 obj <<
-/Names [(proffold) 3954 0 R (prom-dhcp) 2705 0 R (promisnet) 2651 0 R (promisnetsvca) 2652 0 R (promisnetsvcb) 2653 0 R (redirfold) 3516 0 R]
+9917 0 obj <<
+/Names [(proffold) 3977 0 R (prom-dhcp) 2718 0 R (promisnet) 2664 0 R (promisnetsvca) 2665 0 R (promisnetsvcb) 2666 0 R (redirfold) 3535 0 R]
/Limits [(proffold) (redirfold)]
>> endobj
-9869 0 obj <<
-/Names [(roothint) 2711 0 R (sbe-idmapridex) 4886 0 R (sbeamg) 5746 0 R (sbeavoid) 3528 0 R (sbehap-LDAPdiag) 3490 0 R (sbehap-PAM-NSS) 3647 0 R]
+9918 0 obj <<
+/Names [(roothint) 2724 0 R (sbe-idmapridex) 4932 0 R (sbeamg) 5795 0 R (sbeavoid) 3547 0 R (sbehap-LDAPdiag) 3506 0 R (sbehap-PAM-NSS) 3670 0 R]
/Limits [(roothint) (sbehap-PAM-NSS)]
>> endobj
-9870 0 obj <<
-/Names [(sbehap-bigacct) 3757 0 R (sbehap-bldg1) 3863 0 R (sbehap-bldg1-smbconf) 3869 0 R (sbehap-bldg2-smbconf) 3908 0 R (sbehap-dbconf) 3554 0 R (sbehap-ldapreconfa) 6636 0 R]
+9919 0 obj <<
+/Names [(sbehap-bigacct) 3780 0 R (sbehap-bldg1) 3886 0 R (sbehap-bldg1-smbconf) 3892 0 R (sbehap-bldg2-smbconf) 3931 0 R (sbehap-dbconf) 3573 0 R (sbehap-ldapreconfa) 6685 0 R]
/Limits [(sbehap-bigacct) (sbehap-ldapreconfa)]
>> endobj
-9871 0 obj <<
-/Names [(sbehap-ldapreconfb) 6637 0 R (sbehap-ldapreconfc) 6638 0 R (sbehap-ldifadd) 3778 0 R (sbehap-ldifpata) 6639 0 R (sbehap-ldifpatb) 6640 0 R (sbehap-locgrppol) 3513 0 R]
+9920 0 obj <<
+/Names [(sbehap-ldapreconfb) 6686 0 R (sbehap-ldapreconfc) 6687 0 R (sbehap-ldifadd) 3801 0 R (sbehap-ldifpata) 6688 0 R (sbehap-ldifpatb) 6689 0 R (sbehap-locgrppol) 3532 0 R]
/Limits [(sbehap-ldapreconfb) (sbehap-locgrppol)]
>> endobj
-9872 0 obj <<
-/Names [(sbehap-massive) 3672 0 R (sbehap-massive-smbconfa) 3675 0 R (sbehap-massive-smbconfb) 3676 0 R (sbehap-nss01) 3650 0 R (sbehap-nss02) 3658 0 R (sbehap-ppc) 3499 0 R]
+9921 0 obj <<
+/Names [(sbehap-massive) 3695 0 R (sbehap-massive-smbconfa) 3698 0 R (sbehap-massive-smbconfb) 3699 0 R (sbehap-nss01) 3673 0 R (sbehap-nss02) 3681 0 R (sbehap-ppc) 3518 0 R]
/Limits [(sbehap-massive) (sbehap-ppc)]
>> endobj
-9873 0 obj <<
-/Names [(sbehap-privs) 3500 0 R (sbehap-ptrcfg) 3837 0 R (sbehap-shareconfa) 3677 0 R (sbehap-shareconfb) 3678 0 R (sbehap-slapdconf) 3640 0 R (sbehap-slapdconf2) 4059 0 R]
+9922 0 obj <<
+/Names [(sbehap-privs) 3519 0 R (sbehap-ptrcfg) 3860 0 R (sbehap-shareconfa) 3700 0 R (sbehap-shareconfb) 3701 0 R (sbehap-slapdconf) 3663 0 R (sbehap-slapdconf2) 4082 0 R]
/Limits [(sbehap-privs) (sbehap-slapdconf2)]
>> endobj
-9874 0 obj <<
-/Names [(sbeidealx) 3699 0 R (sbent4smb) 5470 0 R (sbent4smb2) 5651 0 R (sbentnss) 5473 0 R (sbentnss2) 5498 0 R (sbentslapd) 5471 0 R]
+9923 0 obj <<
+/Names [(sbeidealx) 3722 0 R (sbent4smb) 5519 0 R (sbent4smb2) 5700 0 R (sbentnss) 5522 0 R (sbentnss2) 5547 0 R (sbentslapd) 5520 0 R]
/Limits [(sbeidealx) (sbentslapd)]
>> endobj
-9875 0 obj <<
-/Names [(sbentslapd2) 5696 0 R (sbepu2) 5790 0 R (sbersync) 5792 0 R (sbeug1) 5288 0 R (sbeug2) 5306 0 R (sbeunxa) 4902 0 R]
+9924 0 obj <<
+/Names [(sbentslapd2) 5745 0 R (sbepu2) 5839 0 R (sbersync) 5841 0 R (sbeug1) 5334 0 R (sbeug2) 5352 0 R (sbeunxa) 4948 0 R]
/Limits [(sbentslapd2) (sbeunxa)]
>> endobj
-9876 0 obj <<
-/Names [(sbevam1) 5525 0 R (sbewinbindex) 4934 0 R (sbexcld) 5793 0 R (sbrntldapconf) 5472 0 R (sdcsdmldap) 4717 0 R (secondmachine) 6868 0 R]
+9925 0 obj <<
+/Names [(sbevam1) 5574 0 R (sbewinbindex) 4980 0 R (sbexcld) 5842 0 R (sbrntldapconf) 5521 0 R (sdcsdmldap) 4757 0 R (secondmachine) 6917 0 R]
/Limits [(sbevam1) (secondmachine)]
>> endobj
-9877 0 obj <<
+9926 0 obj <<
/Names [(section*.1) 6 0 R (section*.10) 1892 0 R (section*.11) 1894 0 R (section*.12) 1901 0 R (section*.13) 1903 0 R (section*.14) 1910 0 R]
/Limits [(section*.1) (section*.14)]
>> endobj
-9878 0 obj <<
-/Names [(section*.15) 1944 0 R (section*.16) 42 0 R (section*.18) 2287 0 R (section*.19) 2452 0 R (section*.20) 2847 0 R (section*.21) 3354 0 R]
+9927 0 obj <<
+/Names [(section*.15) 1944 0 R (section*.16) 42 0 R (section*.18) 2294 0 R (section*.19) 2462 0 R (section*.20) 2860 0 R (section*.21) 3370 0 R]
/Limits [(section*.15) (section*.21)]
>> endobj
-9879 0 obj <<
-/Names [(section*.22) 3529 0 R (section*.23) 3535 0 R (section*.24) 3550 0 R (section*.25) 3552 0 R (section*.26) 3568 0 R (section*.27) 3575 0 R]
+9928 0 obj <<
+/Names [(section*.22) 3548 0 R (section*.23) 3554 0 R (section*.24) 3564 0 R (section*.25) 3571 0 R (section*.26) 3587 0 R (section*.27) 3594 0 R]
/Limits [(section*.22) (section*.27)]
>> endobj
-9880 0 obj <<
-/Names [(section*.28) 4037 0 R (section*.29) 4423 0 R (section*.30) 502 0 R (section*.32) 4932 0 R (section*.33) 4942 0 R (section*.34) 4987 0 R]
+9929 0 obj <<
+/Names [(section*.28) 4060 0 R (section*.29) 4456 0 R (section*.30) 502 0 R (section*.32) 4978 0 R (section*.33) 4988 0 R (section*.34) 5033 0 R]
/Limits [(section*.28) (section*.34)]
>> endobj
-9881 0 obj <<
-/Names [(section*.35) 5583 0 R (section*.36) 754 0 R (section*.38) 6293 0 R (section*.39) 6429 0 R (section*.40) 6997 0 R (section*.41) 7018 0 R]
+9930 0 obj <<
+/Names [(section*.35) 5632 0 R (section*.36) 754 0 R (section*.38) 6342 0 R (section*.39) 6478 0 R (section*.40) 7046 0 R (section*.41) 7067 0 R]
/Limits [(section*.35) (section*.41)]
>> endobj
-9882 0 obj <<
-/Names [(section*.42) 7027 0 R (section*.43) 7028 0 R (section*.44) 7033 0 R (section*.45) 7038 0 R (section*.46) 7043 0 R (section*.47) 7044 0 R]
+9931 0 obj <<
+/Names [(section*.42) 7076 0 R (section*.43) 7077 0 R (section*.44) 7082 0 R (section*.45) 7087 0 R (section*.46) 7092 0 R (section*.47) 7093 0 R]
/Limits [(section*.42) (section*.47)]
>> endobj
-9883 0 obj <<
-/Names [(section*.48) 7050 0 R (section*.49) 7059 0 R (section*.50) 7073 0 R (section*.51) 7088 0 R (section*.52) 7089 0 R (section*.53) 7095 0 R]
+9932 0 obj <<
+/Names [(section*.48) 7099 0 R (section*.49) 7108 0 R (section*.50) 7122 0 R (section*.51) 7137 0 R (section*.52) 7138 0 R (section*.53) 7144 0 R]
/Limits [(section*.48) (section*.53)]
>> endobj
-9884 0 obj <<
-/Names [(section*.54) 7096 0 R (section*.55) 7105 0 R (section*.56) 7110 0 R (section*.57) 7111 0 R (section*.58) 7116 0 R (section*.59) 7117 0 R]
+9933 0 obj <<
+/Names [(section*.54) 7145 0 R (section*.55) 7154 0 R (section*.56) 7159 0 R (section*.57) 7160 0 R (section*.58) 7165 0 R (section*.59) 7166 0 R]
/Limits [(section*.54) (section*.59)]
>> endobj
-9885 0 obj <<
-/Names [(section*.60) 7118 0 R (section*.61) 7123 0 R (section*.62) 1110 0 R (section*.8) 34 0 R (section.1.1) 50 0 R (section.1.2) 54 0 R]
+9934 0 obj <<
+/Names [(section*.60) 7167 0 R (section*.61) 7172 0 R (section*.62) 1110 0 R (section*.8) 34 0 R (section.1.1) 50 0 R (section.1.2) 54 0 R]
/Limits [(section*.60) (section.1.2)]
>> endobj
-9886 0 obj <<
+9935 0 obj <<
/Names [(section.1.3) 102 0 R (section.10.1) 722 0 R (section.10.2) 730 0 R (section.10.3) 738 0 R (section.11.1) 762 0 R (section.11.2) 770 0 R]
/Limits [(section.1.3) (section.11.2)]
>> endobj
-9887 0 obj <<
+9936 0 obj <<
/Names [(section.11.3) 782 0 R (section.11.4) 826 0 R (section.12.1) 834 0 R (section.12.2) 842 0 R (section.12.3) 854 0 R (section.12.4) 886 0 R]
/Limits [(section.11.3) (section.12.4)]
>> endobj
-9888 0 obj <<
+9937 0 obj <<
/Names [(section.13.1) 894 0 R (section.13.2) 898 0 R (section.13.3) 902 0 R (section.13.4) 954 0 R (section.14.1) 962 0 R (section.14.2) 966 0 R]
/Limits [(section.13.1) (section.14.2)]
>> endobj
-9889 0 obj <<
+9938 0 obj <<
/Names [(section.15.1) 974 0 R (section.15.2) 978 0 R (section.15.3) 982 0 R (section.15.4) 986 0 R (section.15.5) 1002 0 R (section.15.6) 1010 0 R]
/Limits [(section.15.1) (section.15.6)]
>> endobj
-9890 0 obj <<
+9939 0 obj <<
/Names [(section.15.7) 1014 0 R (section.15.8) 1018 0 R (section.15.9) 1022 0 R (section.16.1) 1042 0 R (section.16.2) 1046 0 R (section.16.3) 1054 0 R]
/Limits [(section.15.7) (section.16.3)]
>> endobj
-9891 0 obj <<
+9940 0 obj <<
/Names [(section.16.4) 1094 0 R (section.16.5) 1102 0 R (section.2.1) 110 0 R (section.2.2) 118 0 R (section.2.3) 130 0 R (section.2.4) 146 0 R]
/Limits [(section.16.4) (section.2.4)]
>> endobj
-9892 0 obj <<
+9941 0 obj <<
/Names [(section.3.1) 154 0 R (section.3.2) 162 0 R (section.3.3) 178 0 R (section.3.4) 222 0 R (section.4.1) 230 0 R (section.4.2) 238 0 R]
/Limits [(section.3.1) (section.4.2)]
>> endobj
-9893 0 obj <<
+9942 0 obj <<
/Names [(section.4.3) 250 0 R (section.4.4) 286 0 R (section.5.1) 294 0 R (section.5.2) 298 0 R (section.5.3) 306 0 R (section.5.4) 350 0 R]
/Limits [(section.4.3) (section.5.4)]
>> endobj
-9894 0 obj <<
+9943 0 obj <<
/Names [(section.5.5) 390 0 R (section.5.6) 394 0 R (section.5.7) 414 0 R (section.5.8) 442 0 R (section.5.9) 446 0 R (section.6.1) 454 0 R]
/Limits [(section.5.5) (section.6.1)]
>> endobj
-9895 0 obj <<
+9944 0 obj <<
/Names [(section.6.2) 462 0 R (section.6.3) 486 0 R (section.6.4) 494 0 R (section.7.1) 510 0 R (section.7.2) 518 0 R (section.7.3) 530 0 R]
/Limits [(section.6.2) (section.7.3)]
>> endobj
-9896 0 obj <<
+9945 0 obj <<
/Names [(section.7.4) 578 0 R (section.8.1) 586 0 R (section.8.2) 618 0 R (section.8.3) 634 0 R (section.9.1) 674 0 R (section.9.2) 682 0 R]
/Limits [(section.7.4) (section.9.2)]
>> endobj
-9897 0 obj <<
-/Names [(section.9.3) 694 0 R (section.9.4) 714 0 R (secure) 2546 0 R (simple) 1974 0 R (small) 2306 0 R (smbldap-init) 3718 0 R]
+9946 0 obj <<
+/Names [(section.9.3) 694 0 R (section.9.4) 714 0 R (secure) 2556 0 R (simple) 1974 0 R (small) 2313 0 R (smbldap-init) 3741 0 R]
/Limits [(section.9.3) (smbldap-init)]
>> endobj
-9898 0 obj <<
+9947 0 obj <<
/Names [(subsection.1.2.1) 58 0 R (subsection.1.2.2) 74 0 R (subsection.1.2.3) 90 0 R (subsection.10.1.1) 726 0 R (subsection.10.2.1) 734 0 R (subsection.10.3.1) 742 0 R]
/Limits [(subsection.1.2.1) (subsection.10.3.1)]
>> endobj
-9899 0 obj <<
+9948 0 obj <<
/Names [(subsection.11.1.1) 766 0 R (subsection.11.2.1) 774 0 R (subsection.11.3.1) 786 0 R (subsection.11.3.2) 790 0 R (subsection.11.3.3) 802 0 R (subsection.11.3.4) 806 0 R]
/Limits [(subsection.11.1.1) (subsection.11.3.4)]
>> endobj
-9900 0 obj <<
+9949 0 obj <<
/Names [(subsection.11.3.5) 822 0 R (subsection.12.1.1) 838 0 R (subsection.12.2.1) 846 0 R (subsection.12.2.2) 850 0 R (subsection.12.3.1) 858 0 R (subsection.12.3.2) 862 0 R]
/Limits [(subsection.11.3.5) (subsection.12.3.2)]
>> endobj
-9901 0 obj <<
+9950 0 obj <<
/Names [(subsection.12.3.3) 878 0 R (subsection.12.3.4) 882 0 R (subsection.13.3.1) 906 0 R (subsection.13.3.2) 922 0 R (subsection.13.3.3) 926 0 R (subsection.13.3.4) 930 0 R]
/Limits [(subsection.12.3.3) (subsection.13.3.4)]
>> endobj
-9902 0 obj <<
+9951 0 obj <<
/Names [(subsection.13.3.5) 934 0 R (subsection.13.3.6) 938 0 R (subsection.13.3.7) 942 0 R (subsection.13.3.8) 946 0 R (subsection.13.3.9) 950 0 R (subsection.15.4.1) 990 0 R]
/Limits [(subsection.13.3.5) (subsection.15.4.1)]
>> endobj
-9903 0 obj <<
+9952 0 obj <<
/Names [(subsection.15.4.2) 994 0 R (subsection.15.4.3) 998 0 R (subsection.15.5.1) 1006 0 R (subsection.15.9.1) 1026 0 R (subsection.15.9.2) 1030 0 R (subsection.15.9.3) 1034 0 R]
/Limits [(subsection.15.4.2) (subsection.15.9.3)]
>> endobj
-9904 0 obj <<
+9953 0 obj <<
/Names [(subsection.16.2.1) 1050 0 R (subsection.16.3.1) 1058 0 R (subsection.16.3.2) 1066 0 R (subsection.16.3.3) 1074 0 R (subsection.16.3.4) 1082 0 R (subsection.16.3.5) 1090 0 R]
/Limits [(subsection.16.2.1) (subsection.16.3.5)]
>> endobj
-9905 0 obj <<
+9954 0 obj <<
/Names [(subsection.16.4.1) 1098 0 R (subsection.2.1.1) 114 0 R (subsection.2.2.1) 122 0 R (subsection.2.2.2) 126 0 R (subsection.2.3.1) 134 0 R (subsection.2.3.2) 138 0 R]
/Limits [(subsection.16.4.1) (subsection.2.3.2)]
>> endobj
-9906 0 obj <<
+9955 0 obj <<
/Names [(subsection.2.3.3) 142 0 R (subsection.3.1.1) 158 0 R (subsection.3.2.1) 166 0 R (subsection.3.2.2) 174 0 R (subsection.3.3.1) 182 0 R (subsection.3.3.2) 186 0 R]
/Limits [(subsection.2.3.3) (subsection.3.3.2)]
>> endobj
-9907 0 obj <<
+9956 0 obj <<
/Names [(subsection.3.3.3) 190 0 R (subsection.3.3.4) 194 0 R (subsection.3.3.5) 198 0 R (subsection.3.3.6) 202 0 R (subsection.3.3.7) 206 0 R (subsection.3.3.8) 214 0 R]
/Limits [(subsection.3.3.3) (subsection.3.3.8)]
>> endobj
-9908 0 obj <<
+9957 0 obj <<
/Names [(subsection.3.3.9) 218 0 R (subsection.4.1.1) 234 0 R (subsection.4.2.1) 242 0 R (subsection.4.2.2) 246 0 R (subsection.4.3.1) 254 0 R (subsection.4.3.2) 258 0 R]
/Limits [(subsection.3.3.9) (subsection.4.3.2)]
>> endobj
-9909 0 obj <<
+9958 0 obj <<
/Names [(subsection.4.3.3) 262 0 R (subsection.4.3.4) 274 0 R (subsection.4.3.5) 278 0 R (subsection.4.3.6) 282 0 R (subsection.5.2.1) 302 0 R (subsection.5.3.1) 310 0 R]
/Limits [(subsection.4.3.3) (subsection.5.3.1)]
>> endobj
-9910 0 obj <<
+9959 0 obj <<
/Names [(subsection.5.3.2) 342 0 R (subsection.5.3.3) 346 0 R (subsection.5.4.1) 354 0 R (subsection.5.4.2) 358 0 R (subsection.5.4.3) 362 0 R (subsection.5.4.4) 366 0 R]
/Limits [(subsection.5.3.2) (subsection.5.4.4)]
>> endobj
-9911 0 obj <<
+9960 0 obj <<
/Names [(subsection.5.4.5) 382 0 R (subsection.5.4.6) 386 0 R (subsection.5.6.1) 398 0 R (subsection.5.6.2) 402 0 R (subsection.5.6.3) 406 0 R (subsection.5.6.4) 410 0 R]
/Limits [(subsection.5.4.5) (subsection.5.6.4)]
>> endobj
-9912 0 obj <<
+9961 0 obj <<
/Names [(subsection.5.7.1) 418 0 R (subsection.5.7.2) 422 0 R (subsection.5.7.3) 426 0 R (subsection.5.7.4) 430 0 R (subsection.5.7.5) 434 0 R (subsection.5.7.6) 438 0 R]
/Limits [(subsection.5.7.1) (subsection.5.7.6)]
>> endobj
-9913 0 obj <<
+9962 0 obj <<
/Names [(subsection.6.1.1) 458 0 R (subsection.6.2.1) 466 0 R (subsection.6.2.2) 482 0 R (subsection.6.3.1) 490 0 R (subsection.7.1.1) 514 0 R (subsection.7.2.1) 522 0 R]
/Limits [(subsection.6.1.1) (subsection.7.2.1)]
>> endobj
-9914 0 obj <<
+9963 0 obj <<
/Names [(subsection.7.2.2) 526 0 R (subsection.7.3.1) 534 0 R (subsection.7.3.2) 538 0 R (subsection.7.3.3) 542 0 R (subsection.7.3.4) 546 0 R (subsection.7.3.5) 562 0 R]
/Limits [(subsection.7.2.2) (subsection.7.3.5)]
>> endobj
-9915 0 obj <<
+9964 0 obj <<
/Names [(subsection.7.3.6) 574 0 R (subsection.8.1.1) 590 0 R (subsection.8.2.1) 622 0 R (subsection.8.2.2) 626 0 R (subsection.8.2.3) 630 0 R (subsection.8.3.1) 638 0 R]
/Limits [(subsection.7.3.6) (subsection.8.3.1)]
>> endobj
-9916 0 obj <<
+9965 0 obj <<
/Names [(subsection.8.3.2) 654 0 R (subsection.8.3.3) 666 0 R (subsection.9.1.1) 678 0 R (subsection.9.2.1) 686 0 R (subsection.9.2.2) 690 0 R (subsection.9.3.1) 698 0 R]
/Limits [(subsection.8.3.2) (subsection.9.3.1)]
>> endobj
-9917 0 obj <<
+9966 0 obj <<
/Names [(subsection.9.3.2) 706 0 R (subsection.9.3.3) 710 0 R (subsubsection.1.2.1.1) 62 0 R (subsubsection.1.2.1.2) 66 0 R (subsubsection.1.2.1.3) 70 0 R (subsubsection.1.2.2.1) 78 0 R]
/Limits [(subsection.9.3.2) (subsubsection.1.2.2.1)]
>> endobj
-9918 0 obj <<
+9967 0 obj <<
/Names [(subsubsection.1.2.2.2) 82 0 R (subsubsection.1.2.2.3) 86 0 R (subsubsection.1.2.3.1) 94 0 R (subsubsection.1.2.3.2) 98 0 R (subsubsection.10.3.1.1) 746 0 R (subsubsection.11.2.1.1) 778 0 R]
/Limits [(subsubsection.1.2.2.2) (subsubsection.11.2.1.1)]
>> endobj
-9919 0 obj <<
+9968 0 obj <<
/Names [(subsubsection.11.3.2.1) 794 0 R (subsubsection.11.3.2.2) 798 0 R (subsubsection.11.3.4.1) 810 0 R (subsubsection.11.3.4.2) 814 0 R (subsubsection.11.3.4.3) 818 0 R (subsubsection.12.3.2.1) 866 0 R]
/Limits [(subsubsection.11.3.2.1) (subsubsection.12.3.2.1)]
>> endobj
-9920 0 obj <<
+9969 0 obj <<
/Names [(subsubsection.12.3.2.2) 870 0 R (subsubsection.12.3.2.3) 874 0 R (subsubsection.13.3.1.1) 910 0 R (subsubsection.13.3.1.2) 914 0 R (subsubsection.13.3.1.3) 918 0 R (subsubsection.16.3.1.1) 1062 0 R]
/Limits [(subsubsection.12.3.2.2) (subsubsection.16.3.1.1)]
>> endobj
-9921 0 obj <<
+9970 0 obj <<
/Names [(subsubsection.16.3.2.1) 1070 0 R (subsubsection.16.3.3.1) 1078 0 R (subsubsection.16.3.4.1) 1086 0 R (subsubsection.3.2.1.1) 170 0 R (subsubsection.3.3.7.1) 210 0 R (subsubsection.4.3.3.1) 266 0 R]
/Limits [(subsubsection.16.3.2.1) (subsubsection.4.3.3.1)]
>> endobj
-9922 0 obj <<
+9971 0 obj <<
/Names [(subsubsection.4.3.3.2) 270 0 R (subsubsection.5.3.1.1) 314 0 R (subsubsection.5.3.1.2) 318 0 R (subsubsection.5.3.1.3) 322 0 R (subsubsection.5.3.1.4) 326 0 R (subsubsection.5.3.1.5) 330 0 R]
/Limits [(subsubsection.4.3.3.2) (subsubsection.5.3.1.5)]
>> endobj
-9923 0 obj <<
+9972 0 obj <<
/Names [(subsubsection.5.3.1.6) 334 0 R (subsubsection.5.3.1.7) 338 0 R (subsubsection.5.4.4.1) 370 0 R (subsubsection.5.4.4.2) 374 0 R (subsubsection.5.4.4.3) 378 0 R (subsubsection.6.2.1.1) 470 0 R]
/Limits [(subsubsection.5.3.1.6) (subsubsection.6.2.1.1)]
>> endobj
-9924 0 obj <<
+9973 0 obj <<
/Names [(subsubsection.6.2.1.2) 474 0 R (subsubsection.6.2.1.3) 478 0 R (subsubsection.7.3.4.1) 550 0 R (subsubsection.7.3.4.2) 554 0 R (subsubsection.7.3.4.3) 558 0 R (subsubsection.7.3.5.1) 566 0 R]
/Limits [(subsubsection.6.2.1.2) (subsubsection.7.3.5.1)]
>> endobj
-9925 0 obj <<
+9974 0 obj <<
/Names [(subsubsection.7.3.5.2) 570 0 R (subsubsection.8.1.1.1) 594 0 R (subsubsection.8.1.1.2) 598 0 R (subsubsection.8.1.1.3) 602 0 R (subsubsection.8.1.1.4) 606 0 R (subsubsection.8.1.1.5) 610 0 R]
/Limits [(subsubsection.7.3.5.2) (subsubsection.8.1.1.5)]
>> endobj
-9926 0 obj <<
+9975 0 obj <<
/Names [(subsubsection.8.1.1.6) 614 0 R (subsubsection.8.3.1.1) 642 0 R (subsubsection.8.3.1.2) 646 0 R (subsubsection.8.3.1.3) 650 0 R (subsubsection.8.3.2.1) 658 0 R (subsubsection.8.3.2.2) 662 0 R]
/Limits [(subsubsection.8.1.1.6) (subsubsection.8.3.2.2)]
>> endobj
-9927 0 obj <<
-/Names [(subsubsection.9.3.1.1) 702 0 R (swxpp001) 6557 0 R (swxpp004) 6574 0 R (swxpp006) 6575 0 R (swxpp007) 6576 0 R (swxpp008) 6583 0 R]
+9976 0 obj <<
+/Names [(subsubsection.9.3.1.1) 702 0 R (swxpp001) 6606 0 R (swxpp004) 6623 0 R (swxpp006) 6624 0 R (swxpp007) 6625 0 R (swxpp008) 6632 0 R]
/Limits [(subsubsection.9.3.1.1) (swxpp008)]
>> endobj
-9928 0 obj <<
+9977 0 obj <<
/Names [(table.0.1) 1847 0 R (table.1.1) 1848 0 R (table.13.1) 1858 0 R (table.16.1) 1859 0 R (table.16.2) 1860 0 R (table.3.1) 1849 0 R]
/Limits [(table.0.1) (table.3.1)]
>> endobj
-9929 0 obj <<
+9978 0 obj <<
/Names [(table.3.2) 1850 0 R (table.4.1) 1851 0 R (table.5.1) 1852 0 R (table.5.2) 1853 0 R (table.5.3) 1854 0 R (table.5.4) 1855 0 R]
/Limits [(table.3.2) (table.5.4)]
>> endobj
-9930 0 obj <<
-/Names [(table.9.1) 1856 0 R (unixclients) 4683 0 R (upgrades) 5253 0 R (userconnect) 6938 0 R (validate1) 2022 0 R (wdcsdm) 4766 0 R]
+9979 0 obj <<
+/Names [(table.9.1) 1856 0 R (unixclients) 4723 0 R (upgrades) 5299 0 R (userconnect) 6987 0 R (validate1) 2022 0 R (wdcsdm) 4809 0 R]
/Limits [(table.9.1) (wdcsdm)]
>> endobj
-9931 0 obj <<
-/Kids [9369 0 R 9370 0 R 9371 0 R 9372 0 R 9373 0 R 9374 0 R]
+9980 0 obj <<
+/Kids [9418 0 R 9419 0 R 9420 0 R 9421 0 R 9422 0 R 9423 0 R]
/Limits [(105) (Item.112)]
>> endobj
-9932 0 obj <<
-/Kids [9375 0 R 9376 0 R 9377 0 R 9378 0 R 9379 0 R 9380 0 R]
+9981 0 obj <<
+/Kids [9424 0 R 9425 0 R 9426 0 R 9427 0 R 9428 0 R 9429 0 R]
/Limits [(Item.113) (Item.145)]
>> endobj
-9933 0 obj <<
-/Kids [9381 0 R 9382 0 R 9383 0 R 9384 0 R 9385 0 R 9386 0 R]
+9982 0 obj <<
+/Kids [9430 0 R 9431 0 R 9432 0 R 9433 0 R 9434 0 R 9435 0 R]
/Limits [(Item.146) (Item.178)]
>> endobj
-9934 0 obj <<
-/Kids [9387 0 R 9388 0 R 9389 0 R 9390 0 R 9391 0 R 9392 0 R]
+9983 0 obj <<
+/Kids [9436 0 R 9437 0 R 9438 0 R 9439 0 R 9440 0 R 9441 0 R]
/Limits [(Item.179) (Item.21)]
>> endobj
-9935 0 obj <<
-/Kids [9393 0 R 9394 0 R 9395 0 R 9396 0 R 9397 0 R 9398 0 R]
+9984 0 obj <<
+/Kids [9442 0 R 9443 0 R 9444 0 R 9445 0 R 9446 0 R 9447 0 R]
/Limits [(Item.210) (Item.242)]
>> endobj
-9936 0 obj <<
-/Kids [9399 0 R 9400 0 R 9401 0 R 9402 0 R 9403 0 R 9404 0 R]
+9985 0 obj <<
+/Kids [9448 0 R 9449 0 R 9450 0 R 9451 0 R 9452 0 R 9453 0 R]
/Limits [(Item.243) (Item.275)]
>> endobj
-9937 0 obj <<
-/Kids [9405 0 R 9406 0 R 9407 0 R 9408 0 R 9409 0 R 9410 0 R]
+9986 0 obj <<
+/Kids [9454 0 R 9455 0 R 9456 0 R 9457 0 R 9458 0 R 9459 0 R]
/Limits [(Item.276) (Item.307)]
>> endobj
-9938 0 obj <<
-/Kids [9411 0 R 9412 0 R 9413 0 R 9414 0 R 9415 0 R 9416 0 R]
+9987 0 obj <<
+/Kids [9460 0 R 9461 0 R 9462 0 R 9463 0 R 9464 0 R 9465 0 R]
/Limits [(Item.308) (Item.34)]
>> endobj
-9939 0 obj <<
-/Kids [9417 0 R 9418 0 R 9419 0 R 9420 0 R 9421 0 R 9422 0 R]
+9988 0 obj <<
+/Kids [9466 0 R 9467 0 R 9468 0 R 9469 0 R 9470 0 R 9471 0 R]
/Limits [(Item.340) (Item.372)]
>> endobj
-9940 0 obj <<
-/Kids [9423 0 R 9424 0 R 9425 0 R 9426 0 R 9427 0 R 9428 0 R]
+9989 0 obj <<
+/Kids [9472 0 R 9473 0 R 9474 0 R 9475 0 R 9476 0 R 9477 0 R]
/Limits [(Item.373) (Item.404)]
>> endobj
-9941 0 obj <<
-/Kids [9429 0 R 9430 0 R 9431 0 R 9432 0 R 9433 0 R 9434 0 R]
+9990 0 obj <<
+/Kids [9478 0 R 9479 0 R 9480 0 R 9481 0 R 9482 0 R 9483 0 R]
/Limits [(Item.405) (Item.437)]
>> endobj
-9942 0 obj <<
-/Kids [9435 0 R 9436 0 R 9437 0 R 9438 0 R 9439 0 R 9440 0 R]
+9991 0 obj <<
+/Kids [9484 0 R 9485 0 R 9486 0 R 9487 0 R 9488 0 R 9489 0 R]
/Limits [(Item.438) (Item.47)]
>> endobj
-9943 0 obj <<
-/Kids [9441 0 R 9442 0 R 9443 0 R 9444 0 R 9445 0 R 9446 0 R]
+9992 0 obj <<
+/Kids [9490 0 R 9491 0 R 9492 0 R 9493 0 R 9494 0 R 9495 0 R]
/Limits [(Item.470) (Item.501)]
>> endobj
-9944 0 obj <<
-/Kids [9447 0 R 9448 0 R 9449 0 R 9450 0 R 9451 0 R 9452 0 R]
+9993 0 obj <<
+/Kids [9496 0 R 9497 0 R 9498 0 R 9499 0 R 9500 0 R 9501 0 R]
/Limits [(Item.502) (Item.534)]
>> endobj
-9945 0 obj <<
-/Kids [9453 0 R 9454 0 R 9455 0 R 9456 0 R 9457 0 R 9458 0 R]
+9994 0 obj <<
+/Kids [9502 0 R 9503 0 R 9504 0 R 9505 0 R 9506 0 R 9507 0 R]
/Limits [(Item.535) (Item.567)]
>> endobj
-9946 0 obj <<
-/Kids [9459 0 R 9460 0 R 9461 0 R 9462 0 R 9463 0 R 9464 0 R]
+9995 0 obj <<
+/Kids [9508 0 R 9509 0 R 9510 0 R 9511 0 R 9512 0 R 9513 0 R]
/Limits [(Item.568) (Item.6)]
>> endobj
-9947 0 obj <<
-/Kids [9465 0 R 9466 0 R 9467 0 R 9468 0 R 9469 0 R 9470 0 R]
+9996 0 obj <<
+/Kids [9514 0 R 9515 0 R 9516 0 R 9517 0 R 9518 0 R 9519 0 R]
/Limits [(Item.60) (Item.631)]
>> endobj
-9948 0 obj <<
-/Kids [9471 0 R 9472 0 R 9473 0 R 9474 0 R 9475 0 R 9476 0 R]
+9997 0 obj <<
+/Kids [9520 0 R 9521 0 R 9522 0 R 9523 0 R 9524 0 R 9525 0 R]
/Limits [(Item.632) (Item.664)]
>> endobj
-9949 0 obj <<
-/Kids [9477 0 R 9478 0 R 9479 0 R 9480 0 R 9481 0 R 9482 0 R]
+9998 0 obj <<
+/Kids [9526 0 R 9527 0 R 9528 0 R 9529 0 R 9530 0 R 9531 0 R]
/Limits [(Item.665) (Item.697)]
>> endobj
-9950 0 obj <<
-/Kids [9483 0 R 9484 0 R 9485 0 R 9486 0 R 9487 0 R 9488 0 R]
+9999 0 obj <<
+/Kids [9532 0 R 9533 0 R 9534 0 R 9535 0 R 9536 0 R 9537 0 R]
/Limits [(Item.698) (Item.87)]
>> endobj
-9951 0 obj <<
-/Kids [9489 0 R 9490 0 R 9491 0 R 9492 0 R 9493 0 R 9494 0 R]
+10000 0 obj <<
+/Kids [9538 0 R 9539 0 R 9540 0 R 9541 0 R 9542 0 R 9543 0 R]
/Limits [(Item.88) (bldg12nameda)]
>> endobj
-9952 0 obj <<
-/Kids [9495 0 R 9496 0 R 9497 0 R 9498 0 R 9499 0 R 9500 0 R]
+10001 0 obj <<
+/Kids [9544 0 R 9545 0 R 9546 0 R 9547 0 R 9548 0 R 9549 0 R]
/Limits [(bldg12namedb) (ch5-dnshcp-setup)]
>> endobj
-9953 0 obj <<
-/Kids [9501 0 R 9502 0 R 9503 0 R 9504 0 R 9505 0 R 9506 0 R]
+10002 0 obj <<
+/Kids [9550 0 R 9551 0 R 9552 0 R 9553 0 R 9554 0 R 9555 0 R]
/Limits [(ch5-dommem-smb) (ch9-adsdc)]
>> endobj
-9954 0 obj <<
-/Kids [9507 0 R 9508 0 R 9509 0 R 9510 0 R 9511 0 R 9512 0 R]
+10003 0 obj <<
+/Kids [9556 0 R 9557 0 R 9558 0 R 9559 0 R 9560 0 R 9561 0 R]
/Limits [(ch9-adssdm) (chapter.2)]
>> endobj
-9955 0 obj <<
-/Kids [9513 0 R 9514 0 R 9515 0 R 9516 0 R 9517 0 R 9518 0 R]
+10004 0 obj <<
+/Kids [9562 0 R 9563 0 R 9564 0 R 9565 0 R 9566 0 R 9567 0 R]
/Limits [(chapter.3) (example.10.3.2)]
>> endobj
-9956 0 obj <<
-/Kids [9519 0 R 9520 0 R 9521 0 R 9522 0 R 9523 0 R 9524 0 R]
+10005 0 obj <<
+/Kids [9568 0 R 9569 0 R 9570 0 R 9571 0 R 9572 0 R 9573 0 R]
/Limits [(example.10.3.3) (example.3.3.2)]
>> endobj
-9957 0 obj <<
-/Kids [9525 0 R 9526 0 R 9527 0 R 9528 0 R 9529 0 R 9530 0 R]
+10006 0 obj <<
+/Kids [9574 0 R 9575 0 R 9576 0 R 9577 0 R 9578 0 R 9579 0 R]
/Limits [(example.3.3.3) (example.5.5.5)]
>> endobj
-9958 0 obj <<
-/Kids [9531 0 R 9532 0 R 9533 0 R 9534 0 R 9535 0 R 9536 0 R]
+10007 0 obj <<
+/Kids [9580 0 R 9581 0 R 9582 0 R 9583 0 R 9584 0 R 9585 0 R]
/Limits [(example.6.3.1) (figure.15.4)]
>> endobj
-9959 0 obj <<
-/Kids [9537 0 R 9538 0 R 9539 0 R 9540 0 R 9541 0 R 9542 0 R]
-/Limits [(figure.15.5) (id207730)]
+10008 0 obj <<
+/Kids [9586 0 R 9587 0 R 9588 0 R 9589 0 R 9590 0 R 9591 0 R]
+/Limits [(figure.15.5) (id2422739)]
>> endobj
-9960 0 obj <<
-/Kids [9543 0 R 9544 0 R 9545 0 R 9546 0 R 9547 0 R 9548 0 R]
-/Limits [(id208632) (id265728)]
+10009 0 obj <<
+/Kids [9592 0 R 9593 0 R 9594 0 R 9595 0 R 9596 0 R 9597 0 R]
+/Limits [(id2423074) (id2492262)]
>> endobj
-9961 0 obj <<
-/Kids [9549 0 R 9550 0 R 9551 0 R 9552 0 R 9553 0 R 9554 0 R]
-/Limits [(id265916) (id291603)]
+10010 0 obj <<
+/Kids [9598 0 R 9599 0 R 9600 0 R 9601 0 R 9602 0 R 9603 0 R]
+/Limits [(id2492540) (id2521435)]
>> endobj
-9962 0 obj <<
-/Kids [9555 0 R 9556 0 R 9557 0 R 9558 0 R 9559 0 R 9560 0 R]
-/Limits [(id292095) (id304675)]
+10011 0 obj <<
+/Kids [9604 0 R 9605 0 R 9606 0 R 9607 0 R 9608 0 R 9609 0 R]
+/Limits [(id2522086) (id2537615)]
>> endobj
-9963 0 obj <<
-/Kids [9561 0 R 9562 0 R 9563 0 R 9564 0 R 9565 0 R 9566 0 R]
-/Limits [(id305381) (id328376)]
+10012 0 obj <<
+/Kids [9610 0 R 9611 0 R 9612 0 R 9613 0 R 9614 0 R 9615 0 R]
+/Limits [(id2537679) (id2556934)]
>> endobj
-9964 0 obj <<
-/Kids [9567 0 R 9568 0 R 9569 0 R 9570 0 R 9571 0 R 9572 0 R]
-/Limits [(id328406) (id343384)]
+10013 0 obj <<
+/Kids [9616 0 R 9617 0 R 9618 0 R 9619 0 R 9620 0 R 9621 0 R]
+/Limits [(id2557046) (id2573390)]
>> endobj
-9965 0 obj <<
-/Kids [9573 0 R 9574 0 R 9575 0 R 9576 0 R 9577 0 R 9578 0 R]
-/Limits [(id345187) (id356034)]
+10014 0 obj <<
+/Kids [9622 0 R 9623 0 R 9624 0 R 9625 0 R 9626 0 R 9627 0 R]
+/Limits [(id2573403) (id2583464)]
>> endobj
-9966 0 obj <<
-/Kids [9579 0 R 9580 0 R 9581 0 R 9582 0 R 9583 0 R 9584 0 R]
-/Limits [(id356162) (lstlisting.3.-8)]
+10015 0 obj <<
+/Kids [9628 0 R 9629 0 R 9630 0 R 9631 0 R 9632 0 R 9633 0 R]
+/Limits [(id2583582) (lstlisting.3.-8)]
>> endobj
-9967 0 obj <<
-/Kids [9585 0 R 9586 0 R 9587 0 R 9588 0 R 9589 0 R 9590 0 R]
+10016 0 obj <<
+/Kids [9634 0 R 9635 0 R 9636 0 R 9637 0 R 9638 0 R 9639 0 R]
/Limits [(lstlisting.3.-9) (lstnumber.-10.17)]
>> endobj
-9968 0 obj <<
-/Kids [9591 0 R 9592 0 R 9593 0 R 9594 0 R 9595 0 R 9596 0 R]
+10017 0 obj <<
+/Kids [9640 0 R 9641 0 R 9642 0 R 9643 0 R 9644 0 R 9645 0 R]
/Limits [(lstnumber.-10.18) (lstnumber.-11.23)]
>> endobj
-9969 0 obj <<
-/Kids [9597 0 R 9598 0 R 9599 0 R 9600 0 R 9601 0 R 9602 0 R]
+10018 0 obj <<
+/Kids [9646 0 R 9647 0 R 9648 0 R 9649 0 R 9650 0 R 9651 0 R]
/Limits [(lstnumber.-11.24) (lstnumber.-12.32)]
>> endobj
-9970 0 obj <<
-/Kids [9603 0 R 9604 0 R 9605 0 R 9606 0 R 9607 0 R 9608 0 R]
+10019 0 obj <<
+/Kids [9652 0 R 9653 0 R 9654 0 R 9655 0 R 9656 0 R 9657 0 R]
/Limits [(lstnumber.-12.33) (lstnumber.-16.18)]
>> endobj
-9971 0 obj <<
-/Kids [9609 0 R 9610 0 R 9611 0 R 9612 0 R 9613 0 R 9614 0 R]
+10020 0 obj <<
+/Kids [9658 0 R 9659 0 R 9660 0 R 9661 0 R 9662 0 R 9663 0 R]
/Limits [(lstnumber.-16.19) (lstnumber.-18.1)]
>> endobj
-9972 0 obj <<
-/Kids [9615 0 R 9616 0 R 9617 0 R 9618 0 R 9619 0 R 9620 0 R]
+10021 0 obj <<
+/Kids [9664 0 R 9665 0 R 9666 0 R 9667 0 R 9668 0 R 9669 0 R]
/Limits [(lstnumber.-18.10) (lstnumber.-19.12)]
>> endobj
-9973 0 obj <<
-/Kids [9621 0 R 9622 0 R 9623 0 R 9624 0 R 9625 0 R 9626 0 R]
+10022 0 obj <<
+/Kids [9670 0 R 9671 0 R 9672 0 R 9673 0 R 9674 0 R 9675 0 R]
/Limits [(lstnumber.-19.13) (lstnumber.-2.15)]
>> endobj
-9974 0 obj <<
-/Kids [9627 0 R 9628 0 R 9629 0 R 9630 0 R 9631 0 R 9632 0 R]
+10023 0 obj <<
+/Kids [9676 0 R 9677 0 R 9678 0 R 9679 0 R 9680 0 R 9681 0 R]
/Limits [(lstnumber.-2.16) (lstnumber.-20.2)]
>> endobj
-9975 0 obj <<
-/Kids [9633 0 R 9634 0 R 9635 0 R 9636 0 R 9637 0 R 9638 0 R]
+10024 0 obj <<
+/Kids [9682 0 R 9683 0 R 9684 0 R 9685 0 R 9686 0 R 9687 0 R]
/Limits [(lstnumber.-20.20) (lstnumber.-21.7)]
>> endobj
-9976 0 obj <<
-/Kids [9639 0 R 9640 0 R 9641 0 R 9642 0 R 9643 0 R 9644 0 R]
+10025 0 obj <<
+/Kids [9688 0 R 9689 0 R 9690 0 R 9691 0 R 9692 0 R 9693 0 R]
/Limits [(lstnumber.-21.8) (lstnumber.-22.4)]
>> endobj
-9977 0 obj <<
-/Kids [9645 0 R 9646 0 R 9647 0 R 9648 0 R 9649 0 R 9650 0 R]
+10026 0 obj <<
+/Kids [9694 0 R 9695 0 R 9696 0 R 9697 0 R 9698 0 R 9699 0 R]
/Limits [(lstnumber.-22.40) (lstnumber.-24.12)]
>> endobj
-9978 0 obj <<
-/Kids [9651 0 R 9652 0 R 9653 0 R 9654 0 R 9655 0 R 9656 0 R]
+10027 0 obj <<
+/Kids [9700 0 R 9701 0 R 9702 0 R 9703 0 R 9704 0 R 9705 0 R]
/Limits [(lstnumber.-24.13) (lstnumber.-25.21)]
>> endobj
-9979 0 obj <<
-/Kids [9657 0 R 9658 0 R 9659 0 R 9660 0 R 9661 0 R 9662 0 R]
+10028 0 obj <<
+/Kids [9706 0 R 9707 0 R 9708 0 R 9709 0 R 9710 0 R 9711 0 R]
/Limits [(lstnumber.-25.22) (lstnumber.-26.17)]
>> endobj
-9980 0 obj <<
-/Kids [9663 0 R 9664 0 R 9665 0 R 9666 0 R 9667 0 R 9668 0 R]
+10029 0 obj <<
+/Kids [9712 0 R 9713 0 R 9714 0 R 9715 0 R 9716 0 R 9717 0 R]
/Limits [(lstnumber.-26.18) (lstnumber.-27.18)]
>> endobj
-9981 0 obj <<
-/Kids [9669 0 R 9670 0 R 9671 0 R 9672 0 R 9673 0 R 9674 0 R]
+10030 0 obj <<
+/Kids [9718 0 R 9719 0 R 9720 0 R 9721 0 R 9722 0 R 9723 0 R]
/Limits [(lstnumber.-27.19) (lstnumber.-28.12)]
>> endobj
-9982 0 obj <<
-/Kids [9675 0 R 9676 0 R 9677 0 R 9678 0 R 9679 0 R 9680 0 R]
+10031 0 obj <<
+/Kids [9724 0 R 9725 0 R 9726 0 R 9727 0 R 9728 0 R 9729 0 R]
/Limits [(lstnumber.-28.13) (lstnumber.-29.10)]
>> endobj
-9983 0 obj <<
-/Kids [9681 0 R 9682 0 R 9683 0 R 9684 0 R 9685 0 R 9686 0 R]
+10032 0 obj <<
+/Kids [9730 0 R 9731 0 R 9732 0 R 9733 0 R 9734 0 R 9735 0 R]
/Limits [(lstnumber.-29.11) (lstnumber.-3.1)]
>> endobj
-9984 0 obj <<
-/Kids [9687 0 R 9688 0 R 9689 0 R 9690 0 R 9691 0 R 9692 0 R]
+10033 0 obj <<
+/Kids [9736 0 R 9737 0 R 9738 0 R 9739 0 R 9740 0 R 9741 0 R]
/Limits [(lstnumber.-3.10) (lstnumber.-30.13)]
>> endobj
-9985 0 obj <<
-/Kids [9693 0 R 9694 0 R 9695 0 R 9696 0 R 9697 0 R 9698 0 R]
+10034 0 obj <<
+/Kids [9742 0 R 9743 0 R 9744 0 R 9745 0 R 9746 0 R 9747 0 R]
/Limits [(lstnumber.-30.14) (lstnumber.-31.13)]
>> endobj
-9986 0 obj <<
-/Kids [9699 0 R 9700 0 R 9701 0 R 9702 0 R 9703 0 R 9704 0 R]
+10035 0 obj <<
+/Kids [9748 0 R 9749 0 R 9750 0 R 9751 0 R 9752 0 R 9753 0 R]
/Limits [(lstnumber.-31.14) (lstnumber.-33.4)]
>> endobj
-9987 0 obj <<
-/Kids [9705 0 R 9706 0 R 9707 0 R 9708 0 R 9709 0 R 9710 0 R]
+10036 0 obj <<
+/Kids [9754 0 R 9755 0 R 9756 0 R 9757 0 R 9758 0 R 9759 0 R]
/Limits [(lstnumber.-33.5) (lstnumber.-34.37)]
>> endobj
-9988 0 obj <<
-/Kids [9711 0 R 9712 0 R 9713 0 R 9714 0 R 9715 0 R 9716 0 R]
+10037 0 obj <<
+/Kids [9760 0 R 9761 0 R 9762 0 R 9763 0 R 9764 0 R 9765 0 R]
/Limits [(lstnumber.-34.38) (lstnumber.-35.32)]
>> endobj
-9989 0 obj <<
-/Kids [9717 0 R 9718 0 R 9719 0 R 9720 0 R 9721 0 R 9722 0 R]
+10038 0 obj <<
+/Kids [9766 0 R 9767 0 R 9768 0 R 9769 0 R 9770 0 R 9771 0 R]
/Limits [(lstnumber.-35.33) (lstnumber.-36.33)]
>> endobj
-9990 0 obj <<
-/Kids [9723 0 R 9724 0 R 9725 0 R 9726 0 R 9727 0 R 9728 0 R]
+10039 0 obj <<
+/Kids [9772 0 R 9773 0 R 9774 0 R 9775 0 R 9776 0 R 9777 0 R]
/Limits [(lstnumber.-36.34) (lstnumber.-37.31)]
>> endobj
-9991 0 obj <<
-/Kids [9729 0 R 9730 0 R 9731 0 R 9732 0 R 9733 0 R 9734 0 R]
+10040 0 obj <<
+/Kids [9778 0 R 9779 0 R 9780 0 R 9781 0 R 9782 0 R 9783 0 R]
/Limits [(lstnumber.-37.32) (lstnumber.-38.34)]
>> endobj
-9992 0 obj <<
-/Kids [9735 0 R 9736 0 R 9737 0 R 9738 0 R 9739 0 R 9740 0 R]
+10041 0 obj <<
+/Kids [9784 0 R 9785 0 R 9786 0 R 9787 0 R 9788 0 R 9789 0 R]
/Limits [(lstnumber.-38.4) (lstnumber.-39.7)]
>> endobj
-9993 0 obj <<
-/Kids [9741 0 R 9742 0 R 9743 0 R 9744 0 R 9745 0 R 9746 0 R]
+10042 0 obj <<
+/Kids [9790 0 R 9791 0 R 9792 0 R 9793 0 R 9794 0 R 9795 0 R]
/Limits [(lstnumber.-39.8) (lstnumber.-40.19)]
>> endobj
-9994 0 obj <<
-/Kids [9747 0 R 9748 0 R 9749 0 R 9750 0 R 9751 0 R 9752 0 R]
+10043 0 obj <<
+/Kids [9796 0 R 9797 0 R 9798 0 R 9799 0 R 9800 0 R 9801 0 R]
/Limits [(lstnumber.-40.2) (lstnumber.-5.17)]
>> endobj
-9995 0 obj <<
-/Kids [9753 0 R 9754 0 R 9755 0 R 9756 0 R 9757 0 R 9758 0 R]
+10044 0 obj <<
+/Kids [9802 0 R 9803 0 R 9804 0 R 9805 0 R 9806 0 R 9807 0 R]
/Limits [(lstnumber.-5.18) (lstnumber.-6.5)]
>> endobj
-9996 0 obj <<
-/Kids [9759 0 R 9760 0 R 9761 0 R 9762 0 R 9763 0 R 9764 0 R]
+10045 0 obj <<
+/Kids [9808 0 R 9809 0 R 9810 0 R 9811 0 R 9812 0 R 9813 0 R]
/Limits [(lstnumber.-6.6) (page.119)]
>> endobj
-9997 0 obj <<
-/Kids [9765 0 R 9766 0 R 9767 0 R 9768 0 R 9769 0 R 9770 0 R]
+10046 0 obj <<
+/Kids [9814 0 R 9815 0 R 9816 0 R 9817 0 R 9818 0 R 9819 0 R]
/Limits [(page.12) (page.151)]
>> endobj
-9998 0 obj <<
-/Kids [9771 0 R 9772 0 R 9773 0 R 9774 0 R 9775 0 R 9776 0 R]
+10047 0 obj <<
+/Kids [9820 0 R 9821 0 R 9822 0 R 9823 0 R 9824 0 R 9825 0 R]
/Limits [(page.152) (page.184)]
>> endobj
-9999 0 obj <<
-/Kids [9777 0 R 9778 0 R 9779 0 R 9780 0 R 9781 0 R 9782 0 R]
+10048 0 obj <<
+/Kids [9826 0 R 9827 0 R 9828 0 R 9829 0 R 9830 0 R 9831 0 R]
/Limits [(page.185) (page.216)]
>> endobj
-10000 0 obj <<
-/Kids [9783 0 R 9784 0 R 9785 0 R 9786 0 R 9787 0 R 9788 0 R]
+10049 0 obj <<
+/Kids [9832 0 R 9833 0 R 9834 0 R 9835 0 R 9836 0 R 9837 0 R]
/Limits [(page.217) (page.249)]
>> endobj
-10001 0 obj <<
-/Kids [9789 0 R 9790 0 R 9791 0 R 9792 0 R 9793 0 R 9794 0 R]
+10050 0 obj <<
+/Kids [9838 0 R 9839 0 R 9840 0 R 9841 0 R 9842 0 R 9843 0 R]
/Limits [(page.25) (page.281)]
>> endobj
-10002 0 obj <<
-/Kids [9795 0 R 9796 0 R 9797 0 R 9798 0 R 9799 0 R 9800 0 R]
+10051 0 obj <<
+/Kids [9844 0 R 9845 0 R 9846 0 R 9847 0 R 9848 0 R 9849 0 R]
/Limits [(page.282) (page.313)]
>> endobj
-10003 0 obj <<
-/Kids [9801 0 R 9802 0 R 9803 0 R 9804 0 R 9805 0 R 9806 0 R]
+10052 0 obj <<
+/Kids [9850 0 R 9851 0 R 9852 0 R 9853 0 R 9854 0 R 9855 0 R]
/Limits [(page.314) (page.346)]
>> endobj
-10004 0 obj <<
-/Kids [9807 0 R 9808 0 R 9809 0 R 9810 0 R 9811 0 R 9812 0 R]
+10053 0 obj <<
+/Kids [9856 0 R 9857 0 R 9858 0 R 9859 0 R 9860 0 R 9861 0 R]
/Limits [(page.347) (page.379)]
>> endobj
-10005 0 obj <<
-/Kids [9813 0 R 9814 0 R 9815 0 R 9816 0 R 9817 0 R 9818 0 R]
+10054 0 obj <<
+/Kids [9862 0 R 9863 0 R 9864 0 R 9865 0 R 9866 0 R 9867 0 R]
/Limits [(page.38) (page.410)]
>> endobj
-10006 0 obj <<
-/Kids [9819 0 R 9820 0 R 9821 0 R 9822 0 R 9823 0 R 9824 0 R]
+10055 0 obj <<
+/Kids [9868 0 R 9869 0 R 9870 0 R 9871 0 R 9872 0 R 9873 0 R]
/Limits [(page.411) (page.443)]
>> endobj
-10007 0 obj <<
-/Kids [9825 0 R 9826 0 R 9827 0 R 9828 0 R 9829 0 R 9830 0 R]
+10056 0 obj <<
+/Kids [9874 0 R 9875 0 R 9876 0 R 9877 0 R 9878 0 R 9879 0 R]
/Limits [(page.444) (page.476)]
>> endobj
-10008 0 obj <<
-/Kids [9831 0 R 9832 0 R 9833 0 R 9834 0 R 9835 0 R 9836 0 R]
+10057 0 obj <<
+/Kids [9880 0 R 9881 0 R 9882 0 R 9883 0 R 9884 0 R 9885 0 R]
/Limits [(page.477) (page.508)]
>> endobj
-10009 0 obj <<
-/Kids [9837 0 R 9838 0 R 9839 0 R 9840 0 R 9841 0 R 9842 0 R]
+10058 0 obj <<
+/Kids [9886 0 R 9887 0 R 9888 0 R 9889 0 R 9890 0 R 9891 0 R]
/Limits [(page.509) (page.540)]
>> endobj
-10010 0 obj <<
-/Kids [9843 0 R 9844 0 R 9845 0 R 9846 0 R 9847 0 R 9848 0 R]
+10059 0 obj <<
+/Kids [9892 0 R 9893 0 R 9894 0 R 9895 0 R 9896 0 R 9897 0 R]
/Limits [(page.541) (page.573)]
>> endobj
-10011 0 obj <<
-/Kids [9849 0 R 9850 0 R 9851 0 R 9852 0 R 9853 0 R 9854 0 R]
+10060 0 obj <<
+/Kids [9898 0 R 9899 0 R 9900 0 R 9901 0 R 9902 0 R 9903 0 R]
/Limits [(page.574) (page.7)]
>> endobj
-10012 0 obj <<
-/Kids [9855 0 R 9856 0 R 9857 0 R 9858 0 R 9859 0 R 9860 0 R]
+10061 0 obj <<
+/Kids [9904 0 R 9905 0 R 9906 0 R 9907 0 R 9908 0 R 9909 0 R]
/Limits [(page.70) (page.viii)]
>> endobj
-10013 0 obj <<
-/Kids [9861 0 R 9862 0 R 9863 0 R 9864 0 R 9865 0 R 9866 0 R]
+10062 0 obj <<
+/Kids [9910 0 R 9911 0 R 9912 0 R 9913 0 R 9914 0 R 9915 0 R]
/Limits [(page.x) (part.3)]
>> endobj
-10014 0 obj <<
-/Kids [9867 0 R 9868 0 R 9869 0 R 9870 0 R 9871 0 R 9872 0 R]
+10063 0 obj <<
+/Kids [9916 0 R 9917 0 R 9918 0 R 9919 0 R 9920 0 R 9921 0 R]
/Limits [(pktcap01) (sbehap-ppc)]
>> endobj
-10015 0 obj <<
-/Kids [9873 0 R 9874 0 R 9875 0 R 9876 0 R 9877 0 R 9878 0 R]
+10064 0 obj <<
+/Kids [9922 0 R 9923 0 R 9924 0 R 9925 0 R 9926 0 R 9927 0 R]
/Limits [(sbehap-privs) (section*.21)]
>> endobj
-10016 0 obj <<
-/Kids [9879 0 R 9880 0 R 9881 0 R 9882 0 R 9883 0 R 9884 0 R]
+10065 0 obj <<
+/Kids [9928 0 R 9929 0 R 9930 0 R 9931 0 R 9932 0 R 9933 0 R]
/Limits [(section*.22) (section*.59)]
>> endobj
-10017 0 obj <<
-/Kids [9885 0 R 9886 0 R 9887 0 R 9888 0 R 9889 0 R 9890 0 R]
+10066 0 obj <<
+/Kids [9934 0 R 9935 0 R 9936 0 R 9937 0 R 9938 0 R 9939 0 R]
/Limits [(section*.60) (section.16.3)]
>> endobj
-10018 0 obj <<
-/Kids [9891 0 R 9892 0 R 9893 0 R 9894 0 R 9895 0 R 9896 0 R]
+10067 0 obj <<
+/Kids [9940 0 R 9941 0 R 9942 0 R 9943 0 R 9944 0 R 9945 0 R]
/Limits [(section.16.4) (section.9.2)]
>> endobj
-10019 0 obj <<
-/Kids [9897 0 R 9898 0 R 9899 0 R 9900 0 R 9901 0 R 9902 0 R]
+10068 0 obj <<
+/Kids [9946 0 R 9947 0 R 9948 0 R 9949 0 R 9950 0 R 9951 0 R]
/Limits [(section.9.3) (subsection.15.4.1)]
>> endobj
-10020 0 obj <<
-/Kids [9903 0 R 9904 0 R 9905 0 R 9906 0 R 9907 0 R 9908 0 R]
+10069 0 obj <<
+/Kids [9952 0 R 9953 0 R 9954 0 R 9955 0 R 9956 0 R 9957 0 R]
/Limits [(subsection.15.4.2) (subsection.4.3.2)]
>> endobj
-10021 0 obj <<
-/Kids [9909 0 R 9910 0 R 9911 0 R 9912 0 R 9913 0 R 9914 0 R]
+10070 0 obj <<
+/Kids [9958 0 R 9959 0 R 9960 0 R 9961 0 R 9962 0 R 9963 0 R]
/Limits [(subsection.4.3.3) (subsection.7.3.5)]
>> endobj
-10022 0 obj <<
-/Kids [9915 0 R 9916 0 R 9917 0 R 9918 0 R 9919 0 R 9920 0 R]
+10071 0 obj <<
+/Kids [9964 0 R 9965 0 R 9966 0 R 9967 0 R 9968 0 R 9969 0 R]
/Limits [(subsection.7.3.6) (subsubsection.16.3.1.1)]
>> endobj
-10023 0 obj <<
-/Kids [9921 0 R 9922 0 R 9923 0 R 9924 0 R 9925 0 R 9926 0 R]
+10072 0 obj <<
+/Kids [9970 0 R 9971 0 R 9972 0 R 9973 0 R 9974 0 R 9975 0 R]
/Limits [(subsubsection.16.3.2.1) (subsubsection.8.3.2.2)]
>> endobj
-10024 0 obj <<
-/Kids [9927 0 R 9928 0 R 9929 0 R 9930 0 R]
+10073 0 obj <<
+/Kids [9976 0 R 9977 0 R 9978 0 R 9979 0 R]
/Limits [(subsubsection.9.3.1.1) (wdcsdm)]
>> endobj
-10025 0 obj <<
-/Kids [9931 0 R 9932 0 R 9933 0 R 9934 0 R 9935 0 R 9936 0 R]
+10074 0 obj <<
+/Kids [9980 0 R 9981 0 R 9982 0 R 9983 0 R 9984 0 R 9985 0 R]
/Limits [(105) (Item.275)]
>> endobj
-10026 0 obj <<
-/Kids [9937 0 R 9938 0 R 9939 0 R 9940 0 R 9941 0 R 9942 0 R]
+10075 0 obj <<
+/Kids [9986 0 R 9987 0 R 9988 0 R 9989 0 R 9990 0 R 9991 0 R]
/Limits [(Item.276) (Item.47)]
>> endobj
-10027 0 obj <<
-/Kids [9943 0 R 9944 0 R 9945 0 R 9946 0 R 9947 0 R 9948 0 R]
+10076 0 obj <<
+/Kids [9992 0 R 9993 0 R 9994 0 R 9995 0 R 9996 0 R 9997 0 R]
/Limits [(Item.470) (Item.664)]
>> endobj
-10028 0 obj <<
-/Kids [9949 0 R 9950 0 R 9951 0 R 9952 0 R 9953 0 R 9954 0 R]
+10077 0 obj <<
+/Kids [9998 0 R 9999 0 R 10000 0 R 10001 0 R 10002 0 R 10003 0 R]
/Limits [(Item.665) (chapter.2)]
>> endobj
-10029 0 obj <<
-/Kids [9955 0 R 9956 0 R 9957 0 R 9958 0 R 9959 0 R 9960 0 R]
-/Limits [(chapter.3) (id265728)]
+10078 0 obj <<
+/Kids [10004 0 R 10005 0 R 10006 0 R 10007 0 R 10008 0 R 10009 0 R]
+/Limits [(chapter.3) (id2492262)]
>> endobj
-10030 0 obj <<
-/Kids [9961 0 R 9962 0 R 9963 0 R 9964 0 R 9965 0 R 9966 0 R]
-/Limits [(id265916) (lstlisting.3.-8)]
+10079 0 obj <<
+/Kids [10010 0 R 10011 0 R 10012 0 R 10013 0 R 10014 0 R 10015 0 R]
+/Limits [(id2492540) (lstlisting.3.-8)]
>> endobj
-10031 0 obj <<
-/Kids [9967 0 R 9968 0 R 9969 0 R 9970 0 R 9971 0 R 9972 0 R]
+10080 0 obj <<
+/Kids [10016 0 R 10017 0 R 10018 0 R 10019 0 R 10020 0 R 10021 0 R]
/Limits [(lstlisting.3.-9) (lstnumber.-19.12)]
>> endobj
-10032 0 obj <<
-/Kids [9973 0 R 9974 0 R 9975 0 R 9976 0 R 9977 0 R 9978 0 R]
+10081 0 obj <<
+/Kids [10022 0 R 10023 0 R 10024 0 R 10025 0 R 10026 0 R 10027 0 R]
/Limits [(lstnumber.-19.13) (lstnumber.-25.21)]
>> endobj
-10033 0 obj <<
-/Kids [9979 0 R 9980 0 R 9981 0 R 9982 0 R 9983 0 R 9984 0 R]
+10082 0 obj <<
+/Kids [10028 0 R 10029 0 R 10030 0 R 10031 0 R 10032 0 R 10033 0 R]
/Limits [(lstnumber.-25.22) (lstnumber.-30.13)]
>> endobj
-10034 0 obj <<
-/Kids [9985 0 R 9986 0 R 9987 0 R 9988 0 R 9989 0 R 9990 0 R]
+10083 0 obj <<
+/Kids [10034 0 R 10035 0 R 10036 0 R 10037 0 R 10038 0 R 10039 0 R]
/Limits [(lstnumber.-30.14) (lstnumber.-37.31)]
>> endobj
-10035 0 obj <<
-/Kids [9991 0 R 9992 0 R 9993 0 R 9994 0 R 9995 0 R 9996 0 R]
+10084 0 obj <<
+/Kids [10040 0 R 10041 0 R 10042 0 R 10043 0 R 10044 0 R 10045 0 R]
/Limits [(lstnumber.-37.32) (page.119)]
>> endobj
-10036 0 obj <<
-/Kids [9997 0 R 9998 0 R 9999 0 R 10000 0 R 10001 0 R 10002 0 R]
+10085 0 obj <<
+/Kids [10046 0 R 10047 0 R 10048 0 R 10049 0 R 10050 0 R 10051 0 R]
/Limits [(page.12) (page.313)]
>> endobj
-10037 0 obj <<
-/Kids [10003 0 R 10004 0 R 10005 0 R 10006 0 R 10007 0 R 10008 0 R]
+10086 0 obj <<
+/Kids [10052 0 R 10053 0 R 10054 0 R 10055 0 R 10056 0 R 10057 0 R]
/Limits [(page.314) (page.508)]
>> endobj
-10038 0 obj <<
-/Kids [10009 0 R 10010 0 R 10011 0 R 10012 0 R 10013 0 R 10014 0 R]
+10087 0 obj <<
+/Kids [10058 0 R 10059 0 R 10060 0 R 10061 0 R 10062 0 R 10063 0 R]
/Limits [(page.509) (sbehap-ppc)]
>> endobj
-10039 0 obj <<
-/Kids [10015 0 R 10016 0 R 10017 0 R 10018 0 R 10019 0 R 10020 0 R]
+10088 0 obj <<
+/Kids [10064 0 R 10065 0 R 10066 0 R 10067 0 R 10068 0 R 10069 0 R]
/Limits [(sbehap-privs) (subsection.4.3.2)]
>> endobj
-10040 0 obj <<
-/Kids [10021 0 R 10022 0 R 10023 0 R 10024 0 R]
+10089 0 obj <<
+/Kids [10070 0 R 10071 0 R 10072 0 R 10073 0 R]
/Limits [(subsection.4.3.3) (wdcsdm)]
>> endobj
-10041 0 obj <<
-/Kids [10025 0 R 10026 0 R 10027 0 R 10028 0 R 10029 0 R 10030 0 R]
+10090 0 obj <<
+/Kids [10074 0 R 10075 0 R 10076 0 R 10077 0 R 10078 0 R 10079 0 R]
/Limits [(105) (lstlisting.3.-8)]
>> endobj
-10042 0 obj <<
-/Kids [10031 0 R 10032 0 R 10033 0 R 10034 0 R 10035 0 R 10036 0 R]
+10091 0 obj <<
+/Kids [10080 0 R 10081 0 R 10082 0 R 10083 0 R 10084 0 R 10085 0 R]
/Limits [(lstlisting.3.-9) (page.313)]
>> endobj
-10043 0 obj <<
-/Kids [10037 0 R 10038 0 R 10039 0 R 10040 0 R]
+10092 0 obj <<
+/Kids [10086 0 R 10087 0 R 10088 0 R 10089 0 R]
/Limits [(page.314) (wdcsdm)]
>> endobj
-10044 0 obj <<
-/Kids [10041 0 R 10042 0 R 10043 0 R]
+10093 0 obj <<
+/Kids [10090 0 R 10091 0 R 10092 0 R]
/Limits [(105) (wdcsdm)]
>> endobj
-10045 0 obj <<
-/Dests 10044 0 R
+10094 0 obj <<
+/Dests 10093 0 R
>> endobj
-10046 0 obj <<
+10095 0 obj <<
/Type /Catalog
-/Pages 9367 0 R
-/Outlines 9368 0 R
-/Names 10045 0 R
+/Pages 9416 0 R
+/Outlines 9417 0 R
+/Names 10094 0 R
/PageMode/UseOutlines/PageLabels << /Nums [0 << /S /r >> 1 << /S /r /St 7 >> 37 << /S /r /St 41 >> 39 << /S /D >> 303 << /S /D /St 263 >> 465 << /S /D /St 423 >> ] >>
/OpenAction 1117 0 R
>> endobj
-10047 0 obj <<
+10096 0 obj <<
/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.3)/Keywords()
-/CreationDate (D:20080128031429-06'00')
-/ModDate (D:20080128031429-06'00')
+/CreationDate (D:20080520132750+02'00')
+/ModDate (D:20080520132750+02'00')
/Trapped /False
/PTEX.Fullbanner (This is pdfTeX using libpoppler, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6)
>> endobj
xref
-0 10048
+0 10097
0000000001 65535 f
0000000002 00000 f
0000000003 00000 f
0000000004 00000 f
0000000000 00000 f
0000000015 00000 n
-0000032187 00000 n
-0003353526 00000 n
+0000032188 00000 n
+0003418231 00000 n
0000000061 00000 n
0000000102 00000 n
-0000032247 00000 n
-0003353439 00000 n
+0000032248 00000 n
+0003418144 00000 n
0000000148 00000 n
0000000182 00000 n
-0003091466 00000 n
-0003353350 00000 n
-0000000227 00000 n
-0000000254 00000 n
-0000034775 00000 n
-0003353261 00000 n
-0000000301 00000 n
-0000000336 00000 n
-0000101696 00000 n
-0003353172 00000 n
-0000000383 00000 n
-0000000417 00000 n
-0000128492 00000 n
-0003353083 00000 n
-0000000464 00000 n
-0000000497 00000 n
-0000139466 00000 n
-0003352994 00000 n
-0000000544 00000 n
-0000000571 00000 n
-0000142152 00000 n
-0003352905 00000 n
-0000000618 00000 n
-0000000644 00000 n
-0000175696 00000 n
-0003352777 00000 n
-0000000687 00000 n
-0000000743 00000 n
-0000178214 00000 n
-0003352703 00000 n
-0000000791 00000 n
-0000000840 00000 n
-0000180928 00000 n
-0003352577 00000 n
-0000000886 00000 n
-0000000938 00000 n
-0000181054 00000 n
-0003352503 00000 n
-0000000986 00000 n
-0000001021 00000 n
-0000183582 00000 n
-0003352378 00000 n
-0000001069 00000 n
-0000001108 00000 n
-0000183708 00000 n
-0003352267 00000 n
-0000001161 00000 n
-0000001201 00000 n
-0000186983 00000 n
-0003352193 00000 n
-0000001259 00000 n
-0000001311 00000 n
-0000189616 00000 n
-0003352106 00000 n
-0000001369 00000 n
-0000001410 00000 n
-0000193837 00000 n
-0003352032 00000 n
-0000001468 00000 n
-0000001505 00000 n
-0000199132 00000 n
-0003351908 00000 n
-0000001558 00000 n
-0000001612 00000 n
-0000202508 00000 n
-0003351834 00000 n
-0000001670 00000 n
-0000001722 00000 n
-0000205231 00000 n
-0003351747 00000 n
-0000001780 00000 n
-0000001821 00000 n
-0000238330 00000 n
-0003351673 00000 n
-0000001879 00000 n
-0000001916 00000 n
-0000238456 00000 n
-0003351562 00000 n
-0000001969 00000 n
-0000002011 00000 n
-0000241248 00000 n
-0003351488 00000 n
-0000002069 00000 n
-0000002121 00000 n
-0000241373 00000 n
-0003351413 00000 n
-0000002179 00000 n
-0000002221 00000 n
-0000254569 00000 n
-0003351336 00000 n
-0000002270 00000 n
-0000002315 00000 n
-0000270235 00000 n
-0003351206 00000 n
-0000002362 00000 n
-0000002415 00000 n
-0000272981 00000 n
-0003351088 00000 n
-0000002464 00000 n
-0000002500 00000 n
-0000273108 00000 n
-0003351023 00000 n
-0000002554 00000 n
-0000002596 00000 n
-0000275644 00000 n
-0003350891 00000 n
-0000002645 00000 n
-0000002694 00000 n
-0000275771 00000 n
-0003350812 00000 n
-0000002748 00000 n
-0000002790 00000 n
-0000282774 00000 n
-0003350733 00000 n
-0000002844 00000 n
-0000002886 00000 n
-0000282901 00000 n
-0003350601 00000 n
-0000002935 00000 n
-0000002973 00000 n
-0000302122 00000 n
-0003350522 00000 n
-0000003027 00000 n
-0000003063 00000 n
-0000314015 00000 n
-0003350429 00000 n
-0000003117 00000 n
-0000003177 00000 n
-0000314141 00000 n
-0003350350 00000 n
-0000003231 00000 n
-0000003275 00000 n
-0000316548 00000 n
-0003350271 00000 n
-0000003324 00000 n
-0000003369 00000 n
-0000337971 00000 n
-0003350140 00000 n
-0000003416 00000 n
-0000003470 00000 n
-0000338098 00000 n
-0003350022 00000 n
-0000003519 00000 n
-0000003555 00000 n
-0000340993 00000 n
-0003349957 00000 n
-0000003609 00000 n
-0000003651 00000 n
-0000354243 00000 n
-0003349825 00000 n
-0000003700 00000 n
-0000003749 00000 n
-0000354369 00000 n
-0003349707 00000 n
-0000003803 00000 n
-0000003845 00000 n
-0000362884 00000 n
-0003349642 00000 n
-0000003904 00000 n
-0000003953 00000 n
-0000368133 00000 n
-0003349563 00000 n
-0000004007 00000 n
-0000004049 00000 n
-0000368260 00000 n
-0003349431 00000 n
-0000004098 00000 n
-0000004136 00000 n
-0000374245 00000 n
-0003349352 00000 n
-0000004190 00000 n
-0000004242 00000 n
-0000381361 00000 n
-0003349259 00000 n
-0000004296 00000 n
-0000004341 00000 n
-0000394235 00000 n
-0003349166 00000 n
-0000004395 00000 n
-0000004458 00000 n
-0000397182 00000 n
-0003349073 00000 n
-0000004512 00000 n
-0000004559 00000 n
-0000401445 00000 n
-0003348980 00000 n
-0000004613 00000 n
-0000004668 00000 n
-0000403932 00000 n
-0003348887 00000 n
-0000004722 00000 n
-0000004758 00000 n
-0000420716 00000 n
-0003348755 00000 n
-0000004812 00000 n
-0000004869 00000 n
-0000423392 00000 n
-0003348690 00000 n
-0000004928 00000 n
-0000004996 00000 n
-0000426163 00000 n
-0003348597 00000 n
-0000005050 00000 n
-0000005104 00000 n
-0000433702 00000 n
-0003348518 00000 n
-0000005158 00000 n
-0000005202 00000 n
-0000436400 00000 n
-0003348439 00000 n
-0000005251 00000 n
-0000005296 00000 n
-0000473911 00000 n
-0003348308 00000 n
-0000005343 00000 n
-0000005392 00000 n
-0000476700 00000 n
-0003348190 00000 n
-0000005441 00000 n
-0000005477 00000 n
-0000479444 00000 n
-0003348125 00000 n
-0000005531 00000 n
-0000005573 00000 n
-0000482379 00000 n
-0003347993 00000 n
-0000005622 00000 n
-0000005671 00000 n
-0000482506 00000 n
-0003347914 00000 n
-0000005725 00000 n
-0000005767 00000 n
-0000488434 00000 n
-0003347835 00000 n
-0000005821 00000 n
-0000005863 00000 n
-0000488560 00000 n
-0003347703 00000 n
-0000005912 00000 n
-0000005950 00000 n
-0000488686 00000 n
-0003347624 00000 n
-0000006004 00000 n
-0000006080 00000 n
-0000488813 00000 n
-0003347531 00000 n
-0000006134 00000 n
-0000006191 00000 n
-0000516775 00000 n
-0003347399 00000 n
-0000006245 00000 n
-0000006298 00000 n
-0000516902 00000 n
-0003347320 00000 n
-0000006357 00000 n
-0000006418 00000 n
-0000526923 00000 n
-0003347241 00000 n
-0000006477 00000 n
-0000006566 00000 n
-0000533844 00000 n
-0003347148 00000 n
-0000006620 00000 n
-0000006675 00000 n
-0000554155 00000 n
-0003347055 00000 n
-0000006729 00000 n
-0000006783 00000 n
-0000561265 00000 n
-0003346976 00000 n
-0000006837 00000 n
-0000006881 00000 n
-0000563587 00000 n
-0003346897 00000 n
-0000006930 00000 n
-0000006975 00000 n
-0000582332 00000 n
-0003346766 00000 n
-0000007022 00000 n
-0000007070 00000 n
-0000593317 00000 n
-0003346687 00000 n
-0000007119 00000 n
-0000007199 00000 n
-0000593443 00000 n
-0003346555 00000 n
-0000007248 00000 n
-0000007284 00000 n
-0000598814 00000 n
-0003346490 00000 n
-0000007338 00000 n
-0000007380 00000 n
-0000599069 00000 n
-0003346358 00000 n
-0000007429 00000 n
-0000007478 00000 n
-0000609984 00000 n
-0003346240 00000 n
-0000007532 00000 n
-0000007574 00000 n
-0000617034 00000 n
-0003346161 00000 n
-0000007633 00000 n
-0000007695 00000 n
-0000620097 00000 n
-0003346068 00000 n
-0000007754 00000 n
-0000007808 00000 n
-0000623099 00000 n
-0003345975 00000 n
-0000007867 00000 n
-0000007917 00000 n
-0000623224 00000 n
-0003345882 00000 n
-0000007976 00000 n
-0000008019 00000 n
-0000623351 00000 n
-0003345789 00000 n
-0000008078 00000 n
-0000008142 00000 n
-0000626777 00000 n
-0003345696 00000 n
-0000008201 00000 n
-0000008273 00000 n
-0000629450 00000 n
-0003345617 00000 n
-0000008332 00000 n
-0000008414 00000 n
-0000644472 00000 n
-0003345524 00000 n
-0000008468 00000 n
-0000008510 00000 n
-0000644599 00000 n
-0003345445 00000 n
-0000008564 00000 n
-0000008612 00000 n
-0000659484 00000 n
-0003345313 00000 n
-0000008661 00000 n
-0000008712 00000 n
-0000662910 00000 n
-0003345234 00000 n
-0000008766 00000 n
-0000008821 00000 n
-0000668807 00000 n
-0003345141 00000 n
-0000008875 00000 n
-0000008933 00000 n
-0000676280 00000 n
-0003345048 00000 n
-0000008987 00000 n
-0000009038 00000 n
-0000683223 00000 n
-0003344916 00000 n
-0000009092 00000 n
-0000009168 00000 n
-0000685355 00000 n
-0003344837 00000 n
-0000009227 00000 n
-0000009301 00000 n
-0000687689 00000 n
-0003344744 00000 n
-0000009360 00000 n
-0000009433 00000 n
-0000691402 00000 n
-0003344665 00000 n
-0000009492 00000 n
-0000009550 00000 n
-0000697812 00000 n
-0003344572 00000 n
-0000009604 00000 n
-0000009689 00000 n
-0000722885 00000 n
-0003344493 00000 n
-0000009743 00000 n
-0000009790 00000 n
-0000728237 00000 n
-0003344400 00000 n
-0000009839 00000 n
-0000009888 00000 n
-0000738866 00000 n
-0003344268 00000 n
-0000009937 00000 n
-0000009999 00000 n
-0000738992 00000 n
-0003344189 00000 n
-0000010053 00000 n
-0000010118 00000 n
-0000740671 00000 n
-0003344096 00000 n
-0000010172 00000 n
-0000010229 00000 n
-0000743202 00000 n
-0003344003 00000 n
-0000010283 00000 n
-0000010337 00000 n
-0000746193 00000 n
-0003343924 00000 n
-0000010391 00000 n
-0000010453 00000 n
-0000750071 00000 n
-0003343792 00000 n
-0000010502 00000 n
-0000010554 00000 n
-0000753015 00000 n
-0003343713 00000 n
-0000010608 00000 n
-0000010690 00000 n
-0000757002 00000 n
-0003343620 00000 n
-0000010744 00000 n
-0000010818 00000 n
-0000781995 00000 n
-0003343527 00000 n
-0000010872 00000 n
-0000010940 00000 n
-0000782122 00000 n
-0003343434 00000 n
-0000010994 00000 n
-0000011062 00000 n
-0000789182 00000 n
-0003343341 00000 n
-0000011116 00000 n
-0000011163 00000 n
-0000791585 00000 n
-0003343262 00000 n
-0000011217 00000 n
-0000011266 00000 n
-0000791712 00000 n
-0003343169 00000 n
-0000011315 00000 n
-0000011357 00000 n
-0000794414 00000 n
-0003343090 00000 n
-0000011406 00000 n
-0000011451 00000 n
-0000842227 00000 n
-0003342973 00000 n
-0000011498 00000 n
-0000011559 00000 n
-0000844900 00000 n
-0003342855 00000 n
-0000011608 00000 n
-0000011644 00000 n
-0000845027 00000 n
-0003342790 00000 n
-0000011698 00000 n
-0000011740 00000 n
-0000848026 00000 n
-0003342658 00000 n
-0000011789 00000 n
-0000011838 00000 n
-0000850725 00000 n
-0003342540 00000 n
-0000011892 00000 n
-0000011934 00000 n
-0000853318 00000 n
-0003342461 00000 n
-0000011993 00000 n
-0000012031 00000 n
-0000856042 00000 n
-0003342368 00000 n
-0000012090 00000 n
-0000012160 00000 n
-0000861404 00000 n
-0003342289 00000 n
-0000012219 00000 n
-0000012272 00000 n
-0000869947 00000 n
-0003342210 00000 n
-0000012326 00000 n
-0000012368 00000 n
-0000870074 00000 n
-0003342078 00000 n
-0000012417 00000 n
-0000012455 00000 n
-0000891699 00000 n
-0003342013 00000 n
-0000012509 00000 n
-0000012553 00000 n
-0000894197 00000 n
-0003341934 00000 n
-0000012602 00000 n
-0000012647 00000 n
-0001136250 00000 n
-0003341802 00000 n
-0000012691 00000 n
-0000012763 00000 n
-0001137811 00000 n
-0003341723 00000 n
-0000012812 00000 n
-0000012876 00000 n
-0001140918 00000 n
-0003341591 00000 n
-0000012923 00000 n
-0000012993 00000 n
-0001141045 00000 n
-0003341473 00000 n
-0000013042 00000 n
-0000013078 00000 n
-0001161255 00000 n
-0003341408 00000 n
-0000013132 00000 n
-0000013174 00000 n
-0001163779 00000 n
-0003341276 00000 n
-0000013223 00000 n
-0000013272 00000 n
-0001163906 00000 n
-0003341197 00000 n
-0000013326 00000 n
-0000013368 00000 n
-0001172103 00000 n
-0003341118 00000 n
-0000013422 00000 n
-0000013464 00000 n
-0001172230 00000 n
-0003340986 00000 n
-0000013513 00000 n
-0000013551 00000 n
-0001175066 00000 n
-0003340907 00000 n
-0000013605 00000 n
-0000013694 00000 n
-0001194894 00000 n
-0003340814 00000 n
-0000013748 00000 n
-0000013845 00000 n
-0001202712 00000 n
-0003340721 00000 n
-0000013899 00000 n
-0000013993 00000 n
-0001205879 00000 n
-0003340589 00000 n
-0000014047 00000 n
-0000014128 00000 n
-0001232170 00000 n
-0003340510 00000 n
-0000014187 00000 n
-0000014240 00000 n
-0001236376 00000 n
-0003340417 00000 n
-0000014299 00000 n
-0000014362 00000 n
-0001244036 00000 n
-0003340338 00000 n
-0000014421 00000 n
-0000014515 00000 n
-0001247539 00000 n
-0003340206 00000 n
-0000014569 00000 n
-0000014626 00000 n
-0001253186 00000 n
-0003340127 00000 n
-0000014685 00000 n
-0000014730 00000 n
-0001253695 00000 n
-0003340048 00000 n
-0000014789 00000 n
-0000014834 00000 n
-0001256874 00000 n
-0003339969 00000 n
-0000014888 00000 n
-0000014932 00000 n
-0001259162 00000 n
-0003339890 00000 n
-0000014981 00000 n
-0000015026 00000 n
-0001311589 00000 n
-0003339758 00000 n
-0000015073 00000 n
-0000015119 00000 n
-0001313833 00000 n
-0003339640 00000 n
-0000015168 00000 n
-0000015204 00000 n
-0001316320 00000 n
-0003339536 00000 n
-0000015258 00000 n
-0000015302 00000 n
-0001316447 00000 n
-0003339457 00000 n
-0000015361 00000 n
-0000015418 00000 n
-0001324845 00000 n
-0003339364 00000 n
-0000015477 00000 n
-0000015523 00000 n
-0001327118 00000 n
-0003339271 00000 n
-0000015582 00000 n
-0000015645 00000 n
-0001327244 00000 n
-0003339178 00000 n
-0000015704 00000 n
-0000015756 00000 n
-0001331564 00000 n
-0003339085 00000 n
-0000015815 00000 n
-0000015873 00000 n
-0001331691 00000 n
-0003339006 00000 n
-0000015932 00000 n
-0000016003 00000 n
-0001334329 00000 n
-0003338874 00000 n
-0000016052 00000 n
-0000016119 00000 n
-0001334456 00000 n
-0003338795 00000 n
-0000016173 00000 n
-0000016240 00000 n
-0001340537 00000 n
-0003338702 00000 n
-0000016294 00000 n
-0000016367 00000 n
-0001343012 00000 n
-0003338623 00000 n
-0000016421 00000 n
-0000016474 00000 n
-0001350177 00000 n
-0003338505 00000 n
-0000016523 00000 n
-0000016578 00000 n
-0001352523 00000 n
-0003338387 00000 n
-0000016632 00000 n
-0000016703 00000 n
-0001352650 00000 n
-0003338308 00000 n
-0000016762 00000 n
-0000016837 00000 n
-0001352777 00000 n
-0003338215 00000 n
-0000016896 00000 n
-0000016977 00000 n
-0001355060 00000 n
-0003338136 00000 n
-0000017036 00000 n
-0000017125 00000 n
-0001355187 00000 n
-0003338004 00000 n
-0000017179 00000 n
-0000017238 00000 n
-0001358154 00000 n
-0003337925 00000 n
-0000017297 00000 n
-0000017357 00000 n
-0001358281 00000 n
-0003337846 00000 n
-0000017416 00000 n
-0000017473 00000 n
-0001363585 00000 n
-0003337767 00000 n
-0000017527 00000 n
-0000017600 00000 n
-0001367684 00000 n
-0003337635 00000 n
-0000017647 00000 n
-0000017708 00000 n
-0001367811 00000 n
-0003337517 00000 n
-0000017757 00000 n
-0000017793 00000 n
-0001369998 00000 n
-0003337452 00000 n
-0000017847 00000 n
-0000017889 00000 n
-0001370124 00000 n
-0003337320 00000 n
-0000017938 00000 n
-0000017987 00000 n
-0001373039 00000 n
-0003337241 00000 n
-0000018041 00000 n
-0000018083 00000 n
-0001410455 00000 n
-0003337162 00000 n
-0000018137 00000 n
-0000018179 00000 n
-0001414011 00000 n
-0003337030 00000 n
-0000018228 00000 n
-0000018266 00000 n
-0001416368 00000 n
-0003336912 00000 n
-0000018320 00000 n
-0000018378 00000 n
-0001441880 00000 n
-0003336847 00000 n
-0000018437 00000 n
-0000018489 00000 n
-0001445211 00000 n
-0003336754 00000 n
-0000018543 00000 n
-0000018603 00000 n
-0001452362 00000 n
-0003336675 00000 n
-0000018657 00000 n
-0000018701 00000 n
-0001452489 00000 n
-0003336596 00000 n
-0000018750 00000 n
-0000018795 00000 n
-0001483048 00000 n
-0003336478 00000 n
-0000018843 00000 n
-0000018909 00000 n
-0001485466 00000 n
-0003336360 00000 n
-0000018959 00000 n
-0000018996 00000 n
-0001488275 00000 n
-0003336295 00000 n
-0000019051 00000 n
-0000019094 00000 n
-0001490543 00000 n
-0003336163 00000 n
-0000019144 00000 n
-0000019194 00000 n
-0001490670 00000 n
-0003336098 00000 n
-0000019249 00000 n
-0000019292 00000 n
-0001495026 00000 n
-0003335980 00000 n
-0000019342 00000 n
-0000019381 00000 n
-0001495153 00000 n
-0003335876 00000 n
-0000019436 00000 n
-0000019499 00000 n
-0001496653 00000 n
-0003335811 00000 n
-0000019559 00000 n
-0000019613 00000 n
-0001575765 00000 n
-0003335690 00000 n
-0000019657 00000 n
-0000019703 00000 n
-0001577029 00000 n
-0003335611 00000 n
-0000019752 00000 n
-0000019789 00000 n
-0001579422 00000 n
-0003335479 00000 n
-0000019837 00000 n
-0000019908 00000 n
-0001582072 00000 n
-0003335361 00000 n
-0000019958 00000 n
-0000019995 00000 n
-0001588878 00000 n
-0003335296 00000 n
-0000020050 00000 n
-0000020093 00000 n
-0001591539 00000 n
-0003335164 00000 n
-0000020143 00000 n
-0000020193 00000 n
-0001593860 00000 n
-0003335060 00000 n
-0000020248 00000 n
-0000020291 00000 n
-0001606644 00000 n
-0003334995 00000 n
-0000020351 00000 n
-0000020396 00000 n
-0001613088 00000 n
-0003334863 00000 n
-0000020446 00000 n
-0000020485 00000 n
-0001613215 00000 n
-0003334784 00000 n
-0000020540 00000 n
-0000020588 00000 n
-0001616383 00000 n
-0003334652 00000 n
-0000020643 00000 n
-0000020695 00000 n
-0001618655 00000 n
-0003334573 00000 n
-0000020755 00000 n
-0000020803 00000 n
-0001625458 00000 n
-0003334494 00000 n
-0000020863 00000 n
-0000020909 00000 n
-0001628089 00000 n
-0003334401 00000 n
-0000020964 00000 n
-0000021033 00000 n
-0001633023 00000 n
-0003334269 00000 n
-0000021088 00000 n
-0000021141 00000 n
-0001633150 00000 n
-0003334190 00000 n
-0000021201 00000 n
-0000021273 00000 n
-0001638775 00000 n
-0003334097 00000 n
-0000021333 00000 n
-0000021404 00000 n
-0001639093 00000 n
-0003334018 00000 n
-0000021464 00000 n
-0000021525 00000 n
-0001643195 00000 n
-0003333939 00000 n
-0000021580 00000 n
-0000021625 00000 n
-0001645426 00000 n
-0003333860 00000 n
-0000021675 00000 n
-0000021721 00000 n
-0001651879 00000 n
-0003333728 00000 n
-0000021769 00000 n
-0000021831 00000 n
-0001652006 00000 n
-0003333610 00000 n
-0000021881 00000 n
-0000021918 00000 n
-0001654487 00000 n
-0003333545 00000 n
-0000021973 00000 n
-0000022016 00000 n
-0001656629 00000 n
-0003333413 00000 n
-0000022066 00000 n
-0000022116 00000 n
-0001656756 00000 n
-0003333334 00000 n
-0000022171 00000 n
-0000022214 00000 n
-0001658702 00000 n
-0003333255 00000 n
-0000022269 00000 n
-0000022312 00000 n
-0001658829 00000 n
-0003333123 00000 n
-0000022362 00000 n
-0000022401 00000 n
-0001660519 00000 n
-0003333044 00000 n
-0000022456 00000 n
-0000022523 00000 n
-0001663675 00000 n
-0003332912 00000 n
-0000022578 00000 n
-0000022627 00000 n
-0001665640 00000 n
-0003332833 00000 n
-0000022687 00000 n
-0000022735 00000 n
-0001672356 00000 n
-0003332740 00000 n
-0000022795 00000 n
-0000022841 00000 n
-0001677150 00000 n
-0003332661 00000 n
-0000022901 00000 n
-0000022949 00000 n
-0001677277 00000 n
-0003332568 00000 n
-0000023004 00000 n
-0000023044 00000 n
-0001682039 00000 n
-0003332489 00000 n
-0000023099 00000 n
-0000023144 00000 n
-0001684720 00000 n
-0003332410 00000 n
-0000023194 00000 n
-0000023240 00000 n
-0001690223 00000 n
-0003332278 00000 n
-0000023288 00000 n
-0000023361 00000 n
-0001690349 00000 n
-0003332199 00000 n
-0000023411 00000 n
-0000023448 00000 n
-0001693495 00000 n
-0003332106 00000 n
-0000023498 00000 n
-0000023548 00000 n
-0001699016 00000 n
-0003331974 00000 n
-0000023598 00000 n
-0000023662 00000 n
-0001699143 00000 n
-0003331856 00000 n
-0000023717 00000 n
-0000023759 00000 n
-0001699270 00000 n
-0003331777 00000 n
-0000023819 00000 n
-0000023861 00000 n
-0001701770 00000 n
-0003331684 00000 n
-0000023921 00000 n
-0000023965 00000 n
-0001704419 00000 n
-0003331605 00000 n
-0000024025 00000 n
-0000024072 00000 n
-0001704544 00000 n
-0003331512 00000 n
-0000024127 00000 n
-0000024173 00000 n
-0001711254 00000 n
-0003331419 00000 n
-0000024228 00000 n
-0000024279 00000 n
-0001711381 00000 n
-0003331326 00000 n
-0000024334 00000 n
-0000024408 00000 n
-0001711508 00000 n
-0003331233 00000 n
-0000024463 00000 n
-0000024545 00000 n
-0001713934 00000 n
-0003331140 00000 n
-0000024600 00000 n
-0000024661 00000 n
-0001714061 00000 n
-0003331047 00000 n
-0000024716 00000 n
-0000024801 00000 n
-0001714188 00000 n
-0003330954 00000 n
-0000024856 00000 n
-0000024900 00000 n
-0001716885 00000 n
-0003330875 00000 n
-0000024955 00000 n
-0000024999 00000 n
-0001719207 00000 n
-0003330796 00000 n
-0000025049 00000 n
-0000025092 00000 n
-0001722701 00000 n
-0003330664 00000 n
-0000025140 00000 n
-0000025184 00000 n
-0001725989 00000 n
-0003330585 00000 n
-0000025234 00000 n
-0000025271 00000 n
-0001728573 00000 n
-0003330506 00000 n
-0000025321 00000 n
-0000025364 00000 n
-0001731785 00000 n
-0003330372 00000 n
-0000025412 00000 n
-0000025473 00000 n
-0001731912 00000 n
-0003330293 00000 n
-0000025523 00000 n
-0000025594 00000 n
-0001848117 00000 n
-0003330200 00000 n
-0000025644 00000 n
-0000025695 00000 n
-0001854280 00000 n
-0003330107 00000 n
-0000025745 00000 n
-0000025784 00000 n
-0001857386 00000 n
-0003329974 00000 n
-0000025834 00000 n
-0000025882 00000 n
-0001857513 00000 n
-0003329895 00000 n
-0000025937 00000 n
-0000026010 00000 n
-0001857640 00000 n
-0003329802 00000 n
-0000026065 00000 n
-0000026138 00000 n
-0001857767 00000 n
-0003329722 00000 n
-0000026193 00000 n
-0000026246 00000 n
-0001860686 00000 n
-0003329584 00000 n
-0000026297 00000 n
-0000026363 00000 n
-0001860814 00000 n
-0003329515 00000 n
-0000026419 00000 n
-0000026482 00000 n
-0001867419 00000 n
-0003329417 00000 n
-0000026533 00000 n
-0000026583 00000 n
-0002124553 00000 n
-0003329319 00000 n
-0000026634 00000 n
-0000026685 00000 n
-0002288587 00000 n
-0003329221 00000 n
-0000026736 00000 n
-0000026830 00000 n
-0002463264 00000 n
-0003329097 00000 n
-0000026881 00000 n
-0000026928 00000 n
-0002465532 00000 n
-0003329013 00000 n
-0000026984 00000 n
-0000027028 00000 n
-0002468969 00000 n
-0003328914 00000 n
-0000027084 00000 n
-0000027133 00000 n
-0002469097 00000 n
-0003328830 00000 n
-0000027189 00000 n
-0000027247 00000 n
-0002486223 00000 n
-0003328692 00000 n
-0000027296 00000 n
-0000027345 00000 n
-0002486351 00000 n
-0003328608 00000 n
-0000027396 00000 n
-0000027444 00000 n
-0002491978 00000 n
-0003328468 00000 n
-0000027495 00000 n
-0000027533 00000 n
-0002494338 00000 n
-0003328399 00000 n
-0000027589 00000 n
-0000027633 00000 n
-0002494722 00000 n
-0003328259 00000 n
-0000027684 00000 n
-0000027719 00000 n
-0002497161 00000 n
-0003328134 00000 n
-0000027775 00000 n
-0000027836 00000 n
-0002500926 00000 n
-0003328065 00000 n
-0000027897 00000 n
-0000027935 00000 n
-0002556250 00000 n
-0003327925 00000 n
-0000027991 00000 n
-0000028063 00000 n
-0002562316 00000 n
-0003327856 00000 n
-0000028124 00000 n
-0000028162 00000 n
-0002562444 00000 n
-0003327716 00000 n
-0000028218 00000 n
-0000028294 00000 n
-0002593429 00000 n
-0003327647 00000 n
-0000028355 00000 n
-0000028406 00000 n
-0002626049 00000 n
-0003327507 00000 n
-0000028462 00000 n
-0000028537 00000 n
-0002648720 00000 n
-0003327438 00000 n
-0000028598 00000 n
-0000028638 00000 n
-0002665901 00000 n
-0003327354 00000 n
-0000028694 00000 n
-0000028746 00000 n
-0002668544 00000 n
-0003327214 00000 n
-0000028797 00000 n
-0000028848 00000 n
-0002668672 00000 n
-0003327145 00000 n
-0000028904 00000 n
-0000028948 00000 n
-0002670805 00000 n
-0003327061 00000 n
-0000028999 00000 n
-0000029046 00000 n
-0002680229 00000 n
-0003326963 00000 n
-0000029095 00000 n
-0000029162 00000 n
-0002720273 00000 n
-0003326865 00000 n
-0000029212 00000 n
-0000029241 00000 n
-0002725380 00000 n
-0003326782 00000 n
-0000029292 00000 n
-0000029326 00000 n
-0000029714 00000 n
-0000029958 00000 n
-0000029380 00000 n
-0000029830 00000 n
-0000029894 00000 n
-0003306689 00000 n
-0003306542 00000 n
-0003308010 00000 n
-0003310643 00000 n
-0000032371 00000 n
-0000032007 00000 n
-0000030060 00000 n
-0000032123 00000 n
-0003309178 00000 n
-0000032308 00000 n
-0003307864 00000 n
-0003309621 00000 n
-0000034901 00000 n
-0000034595 00000 n
-0000032487 00000 n
-0000034711 00000 n
-0000034837 00000 n
-0000036295 00000 n
-0000036446 00000 n
-0000036600 00000 n
-0000036754 00000 n
-0000036908 00000 n
-0000037061 00000 n
-0000037215 00000 n
-0000037369 00000 n
-0000037518 00000 n
-0000037673 00000 n
-0000037826 00000 n
-0000037980 00000 n
-0000038135 00000 n
-0000038295 00000 n
-0000038460 00000 n
-0000038625 00000 n
-0000038789 00000 n
-0000038949 00000 n
-0000039114 00000 n
-0000039279 00000 n
-0000039444 00000 n
-0000039603 00000 n
-0000039768 00000 n
-0000039933 00000 n
-0000041921 00000 n
-0000040152 00000 n
-0000035951 00000 n
-0000035017 00000 n
-0000040088 00000 n
-0000042073 00000 n
-0000042228 00000 n
-0000042388 00000 n
-0000042543 00000 n
-0000042703 00000 n
-0000042863 00000 n
-0000043018 00000 n
-0000043178 00000 n
-0000043338 00000 n
-0000043498 00000 n
-0000043653 00000 n
-0000043805 00000 n
-0000043960 00000 n
-0000044120 00000 n
-0000044274 00000 n
-0000044434 00000 n
-0000044599 00000 n
-0000044759 00000 n
-0000044914 00000 n
-0000045074 00000 n
-0000045234 00000 n
-0000045394 00000 n
-0000045554 00000 n
-0000045714 00000 n
-0000045874 00000 n
-0000046034 00000 n
-0000046199 00000 n
-0000046359 00000 n
-0000046519 00000 n
-0000046673 00000 n
-0000046826 00000 n
-0000046981 00000 n
-0000047141 00000 n
-0000047296 00000 n
-0000047456 00000 n
-0000047616 00000 n
-0000047771 00000 n
-0000050140 00000 n
-0000047995 00000 n
-0000041451 00000 n
-0000040268 00000 n
-0000047931 00000 n
-0003309032 00000 n
-0000050299 00000 n
-0000050459 00000 n
-0000050623 00000 n
-0000050788 00000 n
-0000050948 00000 n
-0000051108 00000 n
-0000051268 00000 n
-0000051422 00000 n
-0000051575 00000 n
-0000051730 00000 n
-0000051885 00000 n
-0000052045 00000 n
-0000052199 00000 n
-0000052359 00000 n
-0000052523 00000 n
-0000052688 00000 n
-0000052853 00000 n
-0000053018 00000 n
-0000053183 00000 n
-0000053348 00000 n
-0000053513 00000 n
-0000053672 00000 n
-0000053832 00000 n
-0000053987 00000 n
-0000054147 00000 n
-0000054307 00000 n
-0000054467 00000 n
-0000054627 00000 n
-0000054792 00000 n
-0000054957 00000 n
-0000055122 00000 n
-0000055282 00000 n
-0000055442 00000 n
-0000055596 00000 n
-0000057778 00000 n
-0000055815 00000 n
-0000049697 00000 n
-0000048097 00000 n
-0000055751 00000 n
-0000057937 00000 n
-0000058097 00000 n
-0000058257 00000 n
-0000058417 00000 n
-0000058572 00000 n
-0000058731 00000 n
-0000058891 00000 n
-0000059051 00000 n
-0000059211 00000 n
-0000059371 00000 n
-0000059530 00000 n
-0000059685 00000 n
-0000059840 00000 n
-0000059993 00000 n
-0000060148 00000 n
-0000060308 00000 n
-0000060463 00000 n
-0000060623 00000 n
-0000060788 00000 n
-0000060953 00000 n
-0000061118 00000 n
-0000061278 00000 n
-0000061433 00000 n
-0000061592 00000 n
-0000061747 00000 n
-0000061896 00000 n
-0000062051 00000 n
-0000062203 00000 n
-0000062358 00000 n
-0000062518 00000 n
-0000062673 00000 n
-0000065073 00000 n
-0000062897 00000 n
-0000057362 00000 n
-0000055917 00000 n
-0000062833 00000 n
-0003310768 00000 n
-0000065232 00000 n
-0000065387 00000 n
-0000065546 00000 n
-0000065706 00000 n
-0000065866 00000 n
-0000066026 00000 n
-0000066191 00000 n
-0000066356 00000 n
-0000066521 00000 n
-0000066681 00000 n
-0000066846 00000 n
-0000067011 00000 n
-0000067170 00000 n
-0000067325 00000 n
-0000067478 00000 n
-0000067632 00000 n
-0000067792 00000 n
-0000067955 00000 n
-0000068120 00000 n
-0000068285 00000 n
-0000068450 00000 n
-0000068615 00000 n
-0000068779 00000 n
-0000068934 00000 n
-0000069094 00000 n
-0000069254 00000 n
-0000069414 00000 n
-0000069569 00000 n
-0000069729 00000 n
-0000069894 00000 n
-0000071988 00000 n
-0000070123 00000 n
-0000064666 00000 n
-0000063013 00000 n
-0000070059 00000 n
-0000072153 00000 n
-0000072312 00000 n
-0000072477 00000 n
-0000072642 00000 n
-0000072802 00000 n
-0000072955 00000 n
-0000073110 00000 n
-0000073269 00000 n
-0000073424 00000 n
-0000073583 00000 n
-0000073743 00000 n
-0000073898 00000 n
-0000074058 00000 n
-0000074223 00000 n
-0000074381 00000 n
-0000074541 00000 n
-0000074694 00000 n
-0000074848 00000 n
-0000075004 00000 n
-0000075165 00000 n
-0000075321 00000 n
-0000075482 00000 n
-0000075638 00000 n
-0000075799 00000 n
-0000075965 00000 n
-0000076115 00000 n
-0000076270 00000 n
-0000076424 00000 n
-0000076580 00000 n
-0000076740 00000 n
-0000078904 00000 n
-0000076960 00000 n
-0000071581 00000 n
-0000070225 00000 n
-0000076896 00000 n
-0000079064 00000 n
-0000079230 00000 n
-0000079386 00000 n
-0000079547 00000 n
-0000079707 00000 n
-0000079872 00000 n
-0000080038 00000 n
-0000080199 00000 n
-0000080360 00000 n
-0000080525 00000 n
-0000080691 00000 n
-0000080857 00000 n
-0000081018 00000 n
-0000081174 00000 n
-0000081327 00000 n
-0000081483 00000 n
-0000081644 00000 n
-0000081800 00000 n
-0000081961 00000 n
-0000082121 00000 n
-0000082277 00000 n
-0000082438 00000 n
-0000082599 00000 n
-0000082765 00000 n
-0000082930 00000 n
-0000083096 00000 n
-0000083257 00000 n
-0000083418 00000 n
-0000083574 00000 n
-0000083728 00000 n
-0000083884 00000 n
-0000084039 00000 n
-0000084195 00000 n
-0000084356 00000 n
-0000084522 00000 n
-0000086914 00000 n
-0000084752 00000 n
-0000078452 00000 n
-0000077076 00000 n
-0000084688 00000 n
-0000087079 00000 n
-0000087240 00000 n
-0000087400 00000 n
-0000087561 00000 n
-0000087721 00000 n
-0000087882 00000 n
-0000088043 00000 n
-0000088204 00000 n
-0000088364 00000 n
-0000088520 00000 n
-0000088674 00000 n
-0000088830 00000 n
-0000088986 00000 n
-0000089140 00000 n
-0000089295 00000 n
-0000089451 00000 n
-0000089606 00000 n
-0000089762 00000 n
-0000089923 00000 n
-0000090084 00000 n
-0000090245 00000 n
-0000090401 00000 n
-0000090562 00000 n
-0000090718 00000 n
-0000090874 00000 n
-0000091030 00000 n
-0000091186 00000 n
-0000091347 00000 n
-0000091508 00000 n
-0000091669 00000 n
-0000091823 00000 n
-0000091979 00000 n
-0000092135 00000 n
-0000093554 00000 n
-0000092360 00000 n
-0000086480 00000 n
-0000084854 00000 n
-0000092296 00000 n
-0000093709 00000 n
-0000093870 00000 n
-0000094036 00000 n
-0000094196 00000 n
-0000094362 00000 n
-0000094523 00000 n
-0000094689 00000 n
-0000094850 00000 n
-0000095016 00000 n
-0000095177 00000 n
-0000095333 00000 n
-0000095494 00000 n
-0000095648 00000 n
-0000095801 00000 n
-0000095956 00000 n
-0000096176 00000 n
-0000093282 00000 n
-0000092462 00000 n
-0000096112 00000 n
-0000096559 00000 n
-0000096379 00000 n
-0000096278 00000 n
-0000096495 00000 n
-0003310893 00000 n
-0000098206 00000 n
-0000098362 00000 n
-0000098518 00000 n
-0000098674 00000 n
-0000098826 00000 n
-0000098982 00000 n
-0000099137 00000 n
-0000099293 00000 n
-0000099449 00000 n
-0000099604 00000 n
-0000099760 00000 n
-0000099915 00000 n
-0000100071 00000 n
-0000100227 00000 n
-0000100383 00000 n
-0000100539 00000 n
-0000100695 00000 n
-0000100851 00000 n
-0000101007 00000 n
-0000101162 00000 n
-0000101318 00000 n
-0000101475 00000 n
-0000103542 00000 n
-0000101758 00000 n
-0000097880 00000 n
-0000096601 00000 n
-0000101632 00000 n
-0000192815 00000 n
-0000223424 00000 n
-0000229584 00000 n
-0000234469 00000 n
-0000258188 00000 n
-0000296961 00000 n
-0000325151 00000 n
-0000328803 00000 n
-0000333184 00000 n
-0000363011 00000 n
-0000365395 00000 n
-0000445933 00000 n
-0000451361 00000 n
-0000457113 00000 n
-0000461358 00000 n
-0000462381 00000 n
-0000463785 00000 n
-0000464980 00000 n
-0000466041 00000 n
-0000467089 00000 n
-0000468276 00000 n
-0000468402 00000 n
-0000103698 00000 n
-0000103855 00000 n
-0000104011 00000 n
-0000104165 00000 n
-0000104319 00000 n
-0000104475 00000 n
-0000104631 00000 n
-0000104786 00000 n
-0000104942 00000 n
-0000105098 00000 n
-0000105254 00000 n
-0000105411 00000 n
-0000105568 00000 n
-0000105725 00000 n
-0000105882 00000 n
-0000106039 00000 n
-0000106194 00000 n
-0000106347 00000 n
-0000106504 00000 n
-0000106659 00000 n
-0000106815 00000 n
-0000106971 00000 n
-0000107127 00000 n
-0000107283 00000 n
-0000107439 00000 n
-0000107594 00000 n
-0000107750 00000 n
-0000107906 00000 n
-0000109963 00000 n
-0000108126 00000 n
-0000103153 00000 n
-0000101874 00000 n
-0000108062 00000 n
-0000469560 00000 n
-0000470697 00000 n
-0000531801 00000 n
-0000537977 00000 n
-0000544121 00000 n
-0000549421 00000 n
-0000549933 00000 n
-0000550444 00000 n
-0000569517 00000 n
-0000570660 00000 n
-0000571797 00000 n
-0000572985 00000 n
-0000574020 00000 n
-0000575041 00000 n
-0000576180 00000 n
-0000577297 00000 n
-0000578505 00000 n
-0000579537 00000 n
-0000580648 00000 n
-0000668679 00000 n
-0000805132 00000 n
-0000806171 00000 n
-0000807227 00000 n
-0000808279 00000 n
-0000812472 00000 n
-0000817053 00000 n
-0000822360 00000 n
-0000828633 00000 n
-0000833453 00000 n
-0000110118 00000 n
-0000110275 00000 n
-0000110431 00000 n
-0000110587 00000 n
-0000110743 00000 n
-0000110899 00000 n
-0000111054 00000 n
-0000111210 00000 n
-0000111365 00000 n
-0000111521 00000 n
-0000111678 00000 n
-0000111834 00000 n
-0000111990 00000 n
-0000112146 00000 n
-0000112302 00000 n
-0000112457 00000 n
-0000112613 00000 n
-0000112767 00000 n
-0000112924 00000 n
-0000113081 00000 n
-0000113237 00000 n
-0000115217 00000 n
-0000113458 00000 n
-0000109637 00000 n
-0000108228 00000 n
-0000113394 00000 n
-0000838070 00000 n
-0000839985 00000 n
-0000904807 00000 n
-0000906170 00000 n
-0000911601 00000 n
-0000917051 00000 n
-0000921526 00000 n
-0000927844 00000 n
-0000933886 00000 n
-0001273098 00000 n
-0001277102 00000 n
-0001277229 00000 n
-0001278288 00000 n
-0001282552 00000 n
-0001289273 00000 n
-0001295774 00000 n
-0001302080 00000 n
-0001303357 00000 n
-0001307078 00000 n
-0001308101 00000 n
-0001309558 00000 n
-0001309684 00000 n
-0000115372 00000 n
-0000115528 00000 n
-0000115684 00000 n
-0000115840 00000 n
-0000115996 00000 n
-0000116152 00000 n
-0000116308 00000 n
-0000116465 00000 n
-0000116622 00000 n
-0000116779 00000 n
-0000116936 00000 n
-0000117093 00000 n
-0000117250 00000 n
-0000117407 00000 n
-0000117564 00000 n
-0000117720 00000 n
-0000117876 00000 n
-0000118034 00000 n
-0000118192 00000 n
-0000118350 00000 n
-0000118507 00000 n
-0000118665 00000 n
-0000118823 00000 n
-0000118981 00000 n
-0000119139 00000 n
-0000119297 00000 n
-0000119454 00000 n
-0000119611 00000 n
-0000121212 00000 n
-0000119832 00000 n
-0000114828 00000 n
-0000113560 00000 n
-0000119768 00000 n
-0001466653 00000 n
-0001472767 00000 n
-0001476180 00000 n
-0001477482 00000 n
-0001478498 00000 n
-0001479568 00000 n
-0001480648 00000 n
-0001494898 00000 n
-0001529700 00000 n
-0001531084 00000 n
-0001536206 00000 n
-0001542273 00000 n
-0001548190 00000 n
-0001553886 00000 n
-0001558468 00000 n
-0001561417 00000 n
-0001562343 00000 n
-0001563900 00000 n
-0001565209 00000 n
-0001566654 00000 n
-0001568185 00000 n
-0001569429 00000 n
-0001570742 00000 n
-0001572545 00000 n
-0001573966 00000 n
-0001575191 00000 n
-0001665512 00000 n
-0001675742 00000 n
-0001677022 00000 n
-0000121369 00000 n
-0000121525 00000 n
-0000121681 00000 n
-0000121838 00000 n
-0000121995 00000 n
-0000122151 00000 n
-0000122308 00000 n
-0000122465 00000 n
-0000122622 00000 n
-0000122779 00000 n
-0000122936 00000 n
-0000123092 00000 n
-0000123249 00000 n
-0000123470 00000 n
-0000120958 00000 n
-0000119934 00000 n
-0000123406 00000 n
-0001681784 00000 n
-0001681911 00000 n
-0002471820 00000 n
-0002473318 00000 n
-0002474509 00000 n
-0002474637 00000 n
-0002476101 00000 n
-0002477473 00000 n
-0002478838 00000 n
-0002480337 00000 n
-0002481515 00000 n
-0002482634 00000 n
-0002483996 00000 n
-0002484122 00000 n
-0000123853 00000 n
-0000123673 00000 n
-0000123572 00000 n
-0000123789 00000 n
-0003311018 00000 n
-0000125415 00000 n
-0000125559 00000 n
-0000125712 00000 n
-0000125865 00000 n
-0000126009 00000 n
-0000126162 00000 n
-0000126307 00000 n
-0000126460 00000 n
-0000126606 00000 n
-0000126759 00000 n
-0000126905 00000 n
-0000127058 00000 n
-0000127211 00000 n
-0000127364 00000 n
-0000127510 00000 n
-0000127663 00000 n
-0000127816 00000 n
-0000127969 00000 n
-0000128122 00000 n
-0000128275 00000 n
-0000130406 00000 n
-0000128554 00000 n
-0000125107 00000 n
-0000123895 00000 n
-0000128428 00000 n
-0003091432 00000 n
-0000211260 00000 n
-0000247474 00000 n
-0003091398 00000 n
-0000291060 00000 n
-0003091364 00000 n
-0000354115 00000 n
-0003091330 00000 n
-0000500565 00000 n
-0003091296 00000 n
-0000614110 00000 n
-0000659611 00000 n
-0000773412 00000 n
-0003091262 00000 n
-0000875155 00000 n
-0000875283 00000 n
-0000879666 00000 n
-0000879794 00000 n
-0000883491 00000 n
-0001034993 00000 n
-0000130558 00000 n
-0000130704 00000 n
-0000130856 00000 n
-0000131009 00000 n
-0000131162 00000 n
-0000131308 00000 n
-0000131461 00000 n
-0000131613 00000 n
-0000131759 00000 n
-0000131913 00000 n
-0000132066 00000 n
-0000132220 00000 n
-0000132374 00000 n
-0000132528 00000 n
-0000132682 00000 n
-0000132836 00000 n
-0000132990 00000 n
-0000133144 00000 n
-0000133298 00000 n
-0000133452 00000 n
-0000133607 00000 n
-0000133752 00000 n
-0000133906 00000 n
-0000134060 00000 n
-0000134210 00000 n
-0000134364 00000 n
-0000134518 00000 n
-0000134672 00000 n
-0000134890 00000 n
-0000130017 00000 n
-0000128656 00000 n
-0000134826 00000 n
-0001135605 00000 n
-0003091228 00000 n
-0001161127 00000 n
-0001185093 00000 n
-0001211409 00000 n
-0003091194 00000 n
-0001377700 00000 n
-0001410327 00000 n
-0003091160 00000 n
-0001766451 00000 n
-0001798777 00000 n
-0001825949 00000 n
-0001826077 00000 n
-0001847989 00000 n
-0001954900 00000 n
-0002030928 00000 n
-0002124425 00000 n
-0002211018 00000 n
-0002288459 00000 n
-0002368840 00000 n
-0002461296 00000 n
-0003091126 00000 n
-0002529772 00000 n
-0002556122 00000 n
-0002590104 00000 n
-0002609559 00000 n
-0002625921 00000 n
-0002648592 00000 n
-0002665773 00000 n
-0000136404 00000 n
-0000136556 00000 n
-0000136700 00000 n
-0000136852 00000 n
-0000136997 00000 n
-0000137149 00000 n
-0000137301 00000 n
-0000137447 00000 n
-0000137599 00000 n
-0000137745 00000 n
-0000137897 00000 n
-0000138049 00000 n
-0000138201 00000 n
-0000138353 00000 n
-0000138499 00000 n
-0000138651 00000 n
-0000138797 00000 n
-0000138950 00000 n
-0000139096 00000 n
-0000139249 00000 n
-0000139528 00000 n
-0000136096 00000 n
-0000134992 00000 n
-0000139402 00000 n
-0000175083 00000 n
-0000247602 00000 n
-0000344125 00000 n
-0000394554 00000 n
-0000506854 00000 n
-0000617161 00000 n
-0000663037 00000 n
-0000702584 00000 n
-0000773540 00000 n
-0001418799 00000 n
-0003091092 00000 n
-0001696378 00000 n
-0002559126 00000 n
-0002565293 00000 n
-0000139911 00000 n
-0000139731 00000 n
-0000139630 00000 n
-0000139847 00000 n
-0000142278 00000 n
-0000141844 00000 n
-0000139953 00000 n
-0000141960 00000 n
-0000142024 00000 n
-0000142088 00000 n
-0000142214 00000 n
-0000144865 00000 n
-0000144685 00000 n
-0000142380 00000 n
-0000144801 00000 n
-0003311143 00000 n
-0000145741 00000 n
-0000145561 00000 n
-0000144981 00000 n
-0000145677 00000 n
-0000148358 00000 n
-0000148050 00000 n
-0000145843 00000 n
-0000148166 00000 n
-0000148230 00000 n
-0000148294 00000 n
-0000150546 00000 n
-0000151018 00000 n
-0000150409 00000 n
-0000148460 00000 n
-0000150698 00000 n
-0000150762 00000 n
-0000150826 00000 n
-0000150890 00000 n
-0000150954 00000 n
-0000175147 00000 n
-0000153920 00000 n
-0000153484 00000 n
-0000151148 00000 n
-0000153600 00000 n
-0000153664 00000 n
-0000153728 00000 n
-0000153792 00000 n
-0000153856 00000 n
-0003310203 00000 n
-0000156559 00000 n
-0000156251 00000 n
-0000154064 00000 n
-0000156367 00000 n
-0000156431 00000 n
-0000156495 00000 n
-0003309475 00000 n
-0000159073 00000 n
-0000158893 00000 n
-0000156717 00000 n
-0000159009 00000 n
-0003307279 00000 n
-0003311268 00000 n
-0000161964 00000 n
-0000161784 00000 n
-0000159231 00000 n
-0000161900 00000 n
-0000164591 00000 n
-0000164836 00000 n
-0000164454 00000 n
-0000162094 00000 n
-0000164772 00000 n
-0003308300 00000 n
-0003308156 00000 n
-0003307719 00000 n
-0003310350 00000 n
-0000167306 00000 n
-0000167126 00000 n
-0000165008 00000 n
-0000167242 00000 n
-0000169995 00000 n
-0000169815 00000 n
-0000167422 00000 n
-0000169931 00000 n
-0000172468 00000 n
-0000172160 00000 n
-0000170111 00000 n
-0000172276 00000 n
-0000172340 00000 n
-0000172404 00000 n
-0000175211 00000 n
-0000174903 00000 n
-0000172612 00000 n
-0000175019 00000 n
-0003311393 00000 n
-0000175758 00000 n
-0000175580 00000 n
-0000175341 00000 n
-0000176049 00000 n
-0000175933 00000 n
-0000175832 00000 n
-0000177902 00000 n
-0000178404 00000 n
-0000177765 00000 n
-0000176091 00000 n
-0000178086 00000 n
-0000178150 00000 n
-0000178276 00000 n
-0000178340 00000 n
-0000178857 00000 n
-0000178677 00000 n
-0000178576 00000 n
-0000178793 00000 n
-0000181180 00000 n
-0000180748 00000 n
-0000178899 00000 n
-0000180864 00000 n
-0003308885 00000 n
-0000180990 00000 n
-0000181116 00000 n
-0003308445 00000 n
-0000186750 00000 n
-0000183833 00000 n
-0000183402 00000 n
-0000181338 00000 n
-0000183518 00000 n
-0000183644 00000 n
-0000183770 00000 n
-0003311518 00000 n
-0000187109 00000 n
-0000186613 00000 n
-0000183977 00000 n
-0000186919 00000 n
-0000187045 00000 n
-0000189384 00000 n
-0000189228 00000 n
-0000190060 00000 n
-0000189082 00000 n
-0000187309 00000 n
-0000189552 00000 n
-0000189678 00000 n
-0000189742 00000 n
-0000189806 00000 n
-0000189870 00000 n
-0000189933 00000 n
-0000189996 00000 n
-0000192879 00000 n
-0000193963 00000 n
-0000192635 00000 n
-0000190246 00000 n
-0000192751 00000 n
-0000192943 00000 n
-0003310496 00000 n
-0000193007 00000 n
-0000193071 00000 n
-0000193135 00000 n
-0000193199 00000 n
-0000193263 00000 n
-0000193327 00000 n
-0000193391 00000 n
-0000193454 00000 n
-0000193518 00000 n
-0000193581 00000 n
-0000193645 00000 n
-0000193709 00000 n
-0000193773 00000 n
-0000193899 00000 n
-0000196090 00000 n
-0000195718 00000 n
-0000194120 00000 n
-0000195834 00000 n
-0000195898 00000 n
-0000195962 00000 n
-0000196026 00000 n
-0000199258 00000 n
-0000198952 00000 n
-0000196248 00000 n
-0000199068 00000 n
-0000199194 00000 n
-0000202135 00000 n
-0000202287 00000 n
-0000202634 00000 n
-0000201989 00000 n
-0000199402 00000 n
-0000202444 00000 n
-0000202570 00000 n
-0003311643 00000 n
-0001731848 00000 n
-0002288651 00000 n
-0000205013 00000 n
-0000206803 00000 n
-0000205484 00000 n
-0000204876 00000 n
-0000202764 00000 n
-0000205167 00000 n
-0000205293 00000 n
-0000205357 00000 n
-0000205420 00000 n
-0000211324 00000 n
-0000211516 00000 n
-0000206687 00000 n
-0000205614 00000 n
-0000211196 00000 n
-0000211388 00000 n
-0000211452 00000 n
-0000210916 00000 n
-0000211052 00000 n
-0000211100 00000 n
-0000211173 00000 n
-0000213680 00000 n
-0000213372 00000 n
-0000211661 00000 n
-0000213488 00000 n
-0000213552 00000 n
-0000213616 00000 n
-0000215747 00000 n
-0000215908 00000 n
-0000216067 00000 n
-0000216669 00000 n
-0000215592 00000 n
-0000213796 00000 n
-0000216221 00000 n
-0000216285 00000 n
-0000216349 00000 n
-0000216413 00000 n
-0000216477 00000 n
-0000216541 00000 n
-0000216605 00000 n
-0000223488 00000 n
-0000229648 00000 n
-0000218810 00000 n
-0000218964 00000 n
-0000219753 00000 n
-0000218664 00000 n
-0000216827 00000 n
-0000219113 00000 n
-0000219177 00000 n
-0000219241 00000 n
-0000219305 00000 n
-0000219369 00000 n
-0000219433 00000 n
-0000219497 00000 n
-0000219561 00000 n
-0000219625 00000 n
-0000219689 00000 n
-0000234533 00000 n
-0000225724 00000 n
-0000223244 00000 n
-0000219883 00000 n
-0000223360 00000 n
-0000223552 00000 n
-0000223616 00000 n
-0000223680 00000 n
-0000223744 00000 n
-0000223808 00000 n
-0000223872 00000 n
-0000223936 00000 n
-0000224000 00000 n
-0000224063 00000 n
-0000224127 00000 n
-0000224190 00000 n
-0000224254 00000 n
-0000224316 00000 n
-0000224380 00000 n
-0000224444 00000 n
-0000224508 00000 n
-0000224572 00000 n
-0000224636 00000 n
-0000224700 00000 n
-0000224764 00000 n
-0000224828 00000 n
-0000224892 00000 n
-0000224956 00000 n
-0000225020 00000 n
-0000225084 00000 n
-0000225148 00000 n
-0000225212 00000 n
-0000225276 00000 n
-0000225340 00000 n
-0000225404 00000 n
-0000225468 00000 n
-0000225532 00000 n
-0000225596 00000 n
-0000225660 00000 n
-0003311768 00000 n
-0000232011 00000 n
-0000229404 00000 n
-0000225881 00000 n
-0000229520 00000 n
-0000229712 00000 n
-0000229776 00000 n
-0000229840 00000 n
-0000229904 00000 n
-0000229968 00000 n
-0000230032 00000 n
-0000230096 00000 n
-0000230160 00000 n
-0000230223 00000 n
-0000230287 00000 n
-0000230350 00000 n
-0000230414 00000 n
-0000230476 00000 n
-0000230540 00000 n
-0000230604 00000 n
-0000230668 00000 n
-0000230732 00000 n
-0000230796 00000 n
-0000230860 00000 n
-0000230924 00000 n
-0000230988 00000 n
-0000231052 00000 n
-0000231116 00000 n
-0000231180 00000 n
-0000231244 00000 n
-0000231308 00000 n
-0000231372 00000 n
-0000231436 00000 n
-0000231500 00000 n
-0000231564 00000 n
-0000231628 00000 n
-0000231692 00000 n
-0000231756 00000 n
-0000231820 00000 n
-0000231883 00000 n
-0000231947 00000 n
-0000235233 00000 n
-0000234289 00000 n
-0000232182 00000 n
-0000234405 00000 n
-0000234597 00000 n
-0000234661 00000 n
-0000234725 00000 n
-0000234789 00000 n
-0000234853 00000 n
-0000234917 00000 n
-0000234981 00000 n
-0000235041 00000 n
-0000235105 00000 n
-0000235169 00000 n
-0000237921 00000 n
-0000238582 00000 n
-0000237784 00000 n
-0000235377 00000 n
-0000238074 00000 n
-0000238138 00000 n
-0000238202 00000 n
-0000238266 00000 n
-0000238392 00000 n
-0000238518 00000 n
-0000240876 00000 n
-0000241030 00000 n
-0000243679 00000 n
-0000241563 00000 n
-0000240730 00000 n
-0000238726 00000 n
-0000241184 00000 n
-0000241310 00000 n
-0000241435 00000 n
-0000241499 00000 n
-0000247666 00000 n
-0000247538 00000 n
-0000247794 00000 n
-0000243563 00000 n
-0000241693 00000 n
-0000247410 00000 n
-0000247730 00000 n
-0000247130 00000 n
-0000247266 00000 n
-0000247314 00000 n
-0000247387 00000 n
-0000249482 00000 n
-0000249634 00000 n
-0000250169 00000 n
-0000249336 00000 n
-0000247939 00000 n
-0000249788 00000 n
-0000249852 00000 n
-0000249916 00000 n
-0000249980 00000 n
-0000250043 00000 n
-0000250105 00000 n
-0003311893 00000 n
-0000258252 00000 n
-0000252527 00000 n
-0000251836 00000 n
-0000250355 00000 n
-0000251952 00000 n
-0000252016 00000 n
-0000252080 00000 n
-0000252144 00000 n
-0000252207 00000 n
-0000252271 00000 n
-0000252335 00000 n
-0000252399 00000 n
-0000252463 00000 n
-0000254694 00000 n
-0000254197 00000 n
-0000252657 00000 n
-0000254313 00000 n
-0000254377 00000 n
-0000254441 00000 n
-0000254505 00000 n
-0000254632 00000 n
-0000259913 00000 n
-0000258008 00000 n
-0000254824 00000 n
-0000258124 00000 n
-0000258316 00000 n
-0000258380 00000 n
-0000258444 00000 n
-0000258508 00000 n
-0000258572 00000 n
-0000258636 00000 n
-0000258700 00000 n
-0000258764 00000 n
-0000258828 00000 n
-0000258892 00000 n
-0000258956 00000 n
-0000259020 00000 n
-0000259084 00000 n
-0000259148 00000 n
-0000259212 00000 n
-0000259276 00000 n
-0000259340 00000 n
-0000259404 00000 n
-0000259468 00000 n
-0000259532 00000 n
-0000259595 00000 n
-0000259659 00000 n
-0000259722 00000 n
-0000259786 00000 n
-0000259849 00000 n
-0000262486 00000 n
-0000262306 00000 n
-0000260084 00000 n
-0000262422 00000 n
-0000265096 00000 n
-0000264916 00000 n
-0000262616 00000 n
-0000265032 00000 n
-0000267865 00000 n
-0000267685 00000 n
-0000265240 00000 n
-0000267801 00000 n
-0003312018 00000 n
-0000270022 00000 n
-0000270362 00000 n
-0000269885 00000 n
-0000267995 00000 n
-0000270171 00000 n
-0000270298 00000 n
-0000273235 00000 n
-0000272801 00000 n
-0000270478 00000 n
-0000272917 00000 n
-0000273044 00000 n
-0000273171 00000 n
-0000275421 00000 n
-0000279430 00000 n
-0000275897 00000 n
-0000275284 00000 n
-0000273351 00000 n
-0000275580 00000 n
-0000275707 00000 n
-0000275834 00000 n
-0000278334 00000 n
-0000279644 00000 n
-0000278197 00000 n
-0000276041 00000 n
-0000279580 00000 n
-0003307131 00000 n
-0003308738 00000 n
-0000278717 00000 n
-0000278853 00000 n
-0000278901 00000 n
-0000279409 00000 n
-0000325215 00000 n
-0000282253 00000 n
-0000282405 00000 n
-0000283027 00000 n
-0000282098 00000 n
-0000279817 00000 n
-0000282710 00000 n
-0000282837 00000 n
-0000282964 00000 n
-0000282557 00000 n
-0001367747 00000 n
-0000284611 00000 n
-0000291315 00000 n
-0000284495 00000 n
-0000283171 00000 n
-0000290996 00000 n
-0000291124 00000 n
-0000291188 00000 n
-0000291251 00000 n
-0003312143 00000 n
-0000290716 00000 n
-0000290852 00000 n
-0000290900 00000 n
-0000290973 00000 n
-0000293303 00000 n
-0000293454 00000 n
-0000294055 00000 n
-0000293157 00000 n
-0000291460 00000 n
-0000293607 00000 n
-0000293671 00000 n
-0000293735 00000 n
-0000293799 00000 n
-0000293863 00000 n
-0000293927 00000 n
-0000293991 00000 n
-0000328867 00000 n
-0000333248 00000 n
-0000295397 00000 n
-0000295675 00000 n
-0000295260 00000 n
-0000294171 00000 n
-0000295547 00000 n
-0000295611 00000 n
-0000297025 00000 n
-0000297153 00000 n
-0000296781 00000 n
-0000295791 00000 n
-0000296897 00000 n
-0000297089 00000 n
-0000299459 00000 n
-0000299993 00000 n
-0000299322 00000 n
-0000297269 00000 n
-0000299610 00000 n
-0000299674 00000 n
-0000299738 00000 n
-0000299802 00000 n
-0000299866 00000 n
-0000299929 00000 n
-0000301588 00000 n
-0000302249 00000 n
-0000301451 00000 n
-0000300109 00000 n
-0000301738 00000 n
-0000301802 00000 n
-0000301866 00000 n
-0000301930 00000 n
-0000301994 00000 n
-0000302058 00000 n
-0000302185 00000 n
-0000303843 00000 n
-0000303599 00000 n
-0000302379 00000 n
-0000303715 00000 n
-0000303779 00000 n
-0003312268 00000 n
-0000305525 00000 n
-0000305217 00000 n
-0000303959 00000 n
-0000305333 00000 n
-0000305397 00000 n
-0000305461 00000 n
-0000307634 00000 n
-0000307326 00000 n
-0000305655 00000 n
-0000307442 00000 n
-0000307506 00000 n
-0000307570 00000 n
-0000309995 00000 n
-0000310146 00000 n
-0000310450 00000 n
-0000311112 00000 n
-0000309831 00000 n
-0000307750 00000 n
-0000310601 00000 n
-0000310665 00000 n
-0000310728 00000 n
-0000310298 00000 n
-0000310792 00000 n
-0000310856 00000 n
-0000310920 00000 n
-0000310984 00000 n
-0000311048 00000 n
-0001731975 00000 n
-0000314268 00000 n
-0000313579 00000 n
-0000311256 00000 n
-0000313695 00000 n
-0000313759 00000 n
-0000313823 00000 n
-0000313887 00000 n
-0000313951 00000 n
-0000314077 00000 n
-0000314204 00000 n
-0000316739 00000 n
-0000316368 00000 n
-0000314412 00000 n
-0000316484 00000 n
-0000316611 00000 n
-0000316675 00000 n
-0000319429 00000 n
-0000319249 00000 n
-0000316897 00000 n
-0000319365 00000 n
-0003312393 00000 n
-0000322268 00000 n
-0000321832 00000 n
-0000319573 00000 n
-0000321948 00000 n
-0000322012 00000 n
-0000322076 00000 n
-0000322140 00000 n
-0000322204 00000 n
-0003306982 00000 n
-0000323845 00000 n
-0000323665 00000 n
-0000322440 00000 n
-0000323781 00000 n
-0000325279 00000 n
-0000324971 00000 n
-0000323989 00000 n
-0000325087 00000 n
-0000330402 00000 n
-0000328623 00000 n
-0000325395 00000 n
-0000328739 00000 n
-0000328931 00000 n
-0000328995 00000 n
-0000329059 00000 n
-0000329123 00000 n
-0000329187 00000 n
-0003307427 00000 n
-0000329251 00000 n
-0000329315 00000 n
-0000329379 00000 n
-0000329443 00000 n
-0000329507 00000 n
-0000329571 00000 n
-0000329635 00000 n
-0000329699 00000 n
-0000329763 00000 n
-0000329827 00000 n
-0000329891 00000 n
-0000329955 00000 n
-0000330019 00000 n
-0000330082 00000 n
-0000330146 00000 n
-0000330210 00000 n
-0000330274 00000 n
-0000330338 00000 n
-0000335100 00000 n
-0000333004 00000 n
-0000330559 00000 n
-0000333120 00000 n
-0000333312 00000 n
-0000333376 00000 n
-0000333440 00000 n
-0000333504 00000 n
-0000333568 00000 n
-0000333632 00000 n
-0000333696 00000 n
-0000333760 00000 n
-0000333824 00000 n
-0000333888 00000 n
-0000333952 00000 n
-0000334016 00000 n
-0000334080 00000 n
-0000334144 00000 n
-0000334208 00000 n
-0000334272 00000 n
-0000334336 00000 n
-0000334400 00000 n
-0000334464 00000 n
-0000334528 00000 n
-0000334592 00000 n
-0000334656 00000 n
-0000334719 00000 n
-0000334783 00000 n
-0000334846 00000 n
-0000334910 00000 n
-0000334972 00000 n
-0000335036 00000 n
-0000335496 00000 n
-0000335316 00000 n
-0000335215 00000 n
-0000335432 00000 n
-0003312518 00000 n
-0000337460 00000 n
-0000337758 00000 n
-0000338225 00000 n
-0000337305 00000 n
-0000335538 00000 n
-0000337907 00000 n
-0000338034 00000 n
-0000337609 00000 n
-0000338161 00000 n
-0000341120 00000 n
-0000340813 00000 n
-0000338341 00000 n
-0000340929 00000 n
-0000341056 00000 n
-0000343907 00000 n
-0000345700 00000 n
-0000344251 00000 n
-0000343770 00000 n
-0000341236 00000 n
-0000344061 00000 n
-0000344189 00000 n
-0000354496 00000 n
-0000345584 00000 n
-0000344367 00000 n
-0000354051 00000 n
-0000354179 00000 n
-0000354305 00000 n
-0000354432 00000 n
-0000353771 00000 n
-0000353907 00000 n
-0000353955 00000 n
-0000354028 00000 n
-0000357479 00000 n
-0000357299 00000 n
-0000354641 00000 n
-0000357415 00000 n
-0000360015 00000 n
-0000360313 00000 n
-0000362667 00000 n
-0000360527 00000 n
-0000359860 00000 n
-0000357595 00000 n
-0000360463 00000 n
-0000360164 00000 n
-0003312643 00000 n
-0000363139 00000 n
-0000362530 00000 n
-0000360643 00000 n
-0000362820 00000 n
-0000362947 00000 n
-0000363075 00000 n
-0000365177 00000 n
-0000365523 00000 n
-0000365040 00000 n
-0000363269 00000 n
-0000365331 00000 n
-0000365459 00000 n
-0000367919 00000 n
-0000368387 00000 n
-0000367782 00000 n
-0000365639 00000 n
-0000368069 00000 n
-0000368196 00000 n
-0000368323 00000 n
-0000371323 00000 n
-0000371587 00000 n
-0000371186 00000 n
-0000368545 00000 n
-0000371523 00000 n
-0003310058 00000 n
-0000373519 00000 n
-0000374436 00000 n
-0000373382 00000 n
-0000371829 00000 n
-0000373670 00000 n
-0000373734 00000 n
-0000373798 00000 n
-0000373861 00000 n
-0000373925 00000 n
-0000373989 00000 n
-0000374053 00000 n
-0000374117 00000 n
-0000374181 00000 n
-0000374308 00000 n
-0000374372 00000 n
-0000376380 00000 n
-0000376072 00000 n
-0000374580 00000 n
-0000376188 00000 n
-0000376252 00000 n
-0000376316 00000 n
-0003312768 00000 n
-0000378355 00000 n
-0000378699 00000 n
-0000378218 00000 n
-0000376496 00000 n
-0000378507 00000 n
-0000378571 00000 n
-0000378635 00000 n
-0000445997 00000 n
-0000380830 00000 n
-0000380983 00000 n
-0000381140 00000 n
-0000381680 00000 n
-0000380675 00000 n
-0000378857 00000 n
-0000381297 00000 n
-0000381424 00000 n
-0000381488 00000 n
-0000381552 00000 n
-0000381616 00000 n
-0000451425 00000 n
-0000457177 00000 n
-0000461422 00000 n
-0000383313 00000 n
-0000383462 00000 n
-0000383957 00000 n
-0000383158 00000 n
-0000381810 00000 n
-0000383766 00000 n
-0000383830 00000 n
-0000383894 00000 n
-0000383614 00000 n
-0000385844 00000 n
-0000385600 00000 n
-0000384073 00000 n
-0000385716 00000 n
-0000385780 00000 n
-0000388285 00000 n
-0000387849 00000 n
-0000385960 00000 n
-0000387965 00000 n
-0000388029 00000 n
-0000388093 00000 n
-0000388157 00000 n
-0000388221 00000 n
-0000389818 00000 n
-0000389574 00000 n
-0000388415 00000 n
-0000389690 00000 n
-0000389754 00000 n
-0003312893 00000 n
-0000392175 00000 n
-0000392327 00000 n
-0000392482 00000 n
-0000392640 00000 n
-0000392798 00000 n
-0000393111 00000 n
-0000393262 00000 n
-0000393413 00000 n
-0000393565 00000 n
-0000393717 00000 n
-0000393868 00000 n
-0000394019 00000 n
-0000394745 00000 n
-0000391930 00000 n
-0000389934 00000 n
-0000394171 00000 n
-0000394298 00000 n
-0000394362 00000 n
-0000394426 00000 n
-0000394490 00000 n
-0000392954 00000 n
-0000394618 00000 n
-0000394681 00000 n
-0000463849 00000 n
-0000465044 00000 n
-0000466105 00000 n
-0000467153 00000 n
-0002474573 00000 n
-0002474701 00000 n
-0002476165 00000 n
-0000469624 00000 n
-0000470761 00000 n
-0000468339 00000 n
-0000468466 00000 n
-0000397501 00000 n
-0000396938 00000 n
-0000394875 00000 n
-0000397054 00000 n
-0000397118 00000 n
-0000397245 00000 n
-0000397309 00000 n
-0000397373 00000 n
-0000397437 00000 n
-0000399344 00000 n
-0000398846 00000 n
-0000397631 00000 n
-0000398962 00000 n
-0000399026 00000 n
-0000399090 00000 n
-0000399153 00000 n
-0000399216 00000 n
-0000399280 00000 n
-0000401697 00000 n
-0000401265 00000 n
-0000399460 00000 n
-0000401381 00000 n
-0000401507 00000 n
-0000401571 00000 n
-0000401635 00000 n
-0000404123 00000 n
-0000403752 00000 n
-0000401841 00000 n
-0000403868 00000 n
-0000403995 00000 n
-0000404059 00000 n
-0000405863 00000 n
-0000405555 00000 n
-0000404253 00000 n
-0000405671 00000 n
-0000405735 00000 n
-0000405799 00000 n
-0003313018 00000 n
-0000407916 00000 n
-0000408258 00000 n
-0000407779 00000 n
-0000405979 00000 n
-0000408067 00000 n
-0000408131 00000 n
-0000408195 00000 n
-0000409981 00000 n
-0000409737 00000 n
-0000408402 00000 n
-0000409853 00000 n
-0000409917 00000 n
-0000411211 00000 n
-0000411031 00000 n
-0000410097 00000 n
-0000411147 00000 n
-0000412997 00000 n
-0000412689 00000 n
-0000411313 00000 n
-0000412805 00000 n
-0000412869 00000 n
-0000412933 00000 n
-0003306836 00000 n
-0000415218 00000 n
-0000414910 00000 n
-0000413183 00000 n
-0000415026 00000 n
-0000415090 00000 n
-0000415154 00000 n
-0000416908 00000 n
-0000417214 00000 n
-0000416771 00000 n
-0000415334 00000 n
-0000417086 00000 n
-0000417150 00000 n
-0003313143 00000 n
-0000418668 00000 n
-0000418488 00000 n
-0000417386 00000 n
-0000418604 00000 n
-0000420843 00000 n
-0000420536 00000 n
-0000418784 00000 n
-0000420652 00000 n
-0000420779 00000 n
-0000423518 00000 n
-0000423212 00000 n
-0000420987 00000 n
-0000423328 00000 n
-0000423454 00000 n
-0000429098 00000 n
-0000429402 00000 n
-0000426417 00000 n
-0000425983 00000 n
-0000423634 00000 n
-0000426099 00000 n
-0000426226 00000 n
-0000426289 00000 n
-0000426353 00000 n
-0000432823 00000 n
-0000432975 00000 n
-0000430128 00000 n
-0000428943 00000 n
-0000426547 00000 n
-0000429553 00000 n
-0000429250 00000 n
-0000429617 00000 n
-0000429680 00000 n
-0000429744 00000 n
-0000429808 00000 n
-0000429872 00000 n
-0000429936 00000 n
-0000430000 00000 n
-0000430064 00000 n
-0000433829 00000 n
-0000432677 00000 n
-0000430258 00000 n
-0000433126 00000 n
-0000433190 00000 n
-0000433254 00000 n
-0000433318 00000 n
-0000433382 00000 n
-0000433446 00000 n
-0000433510 00000 n
-0000433574 00000 n
-0000433638 00000 n
-0000433765 00000 n
-0003313268 00000 n
-0000436591 00000 n
-0000436220 00000 n
-0000433973 00000 n
-0000436336 00000 n
-0000436463 00000 n
-0000436527 00000 n
-0000439303 00000 n
-0000439123 00000 n
-0000436763 00000 n
-0000439239 00000 n
-0003308590 00000 n
-0000441796 00000 n
-0000441616 00000 n
-0000439489 00000 n
-0000441732 00000 n
-0000444474 00000 n
-0000444294 00000 n
-0000441912 00000 n
-0000444410 00000 n
-0000446061 00000 n
-0000445753 00000 n
-0000444674 00000 n
-0000445869 00000 n
-0000454239 00000 n
-0000451181 00000 n
-0000446177 00000 n
-0000451297 00000 n
-0000451489 00000 n
-0000451553 00000 n
-0000451617 00000 n
-0000451681 00000 n
-0000451745 00000 n
-0000451809 00000 n
-0000451873 00000 n
-0000451937 00000 n
-0000452001 00000 n
-0000452065 00000 n
-0000452129 00000 n
-0000452193 00000 n
-0000452257 00000 n
-0000452321 00000 n
-0000452385 00000 n
-0000452449 00000 n
-0000452513 00000 n
-0000452577 00000 n
-0000452641 00000 n
-0000452705 00000 n
-0000452769 00000 n
-0000452833 00000 n
-0000452897 00000 n
-0000452961 00000 n
-0000453024 00000 n
+0003156104 00000 n
+0003418055 00000 n
+0000000228 00000 n
+0000000255 00000 n
+0000034776 00000 n
+0003417966 00000 n
+0000000302 00000 n
+0000000337 00000 n
+0000101699 00000 n
+0003417877 00000 n
+0000000384 00000 n
+0000000418 00000 n
+0000128494 00000 n
+0003417788 00000 n
+0000000465 00000 n
+0000000498 00000 n
+0000139468 00000 n
+0003417699 00000 n
+0000000545 00000 n
+0000000572 00000 n
+0000142154 00000 n
+0003417610 00000 n
+0000000619 00000 n
+0000000645 00000 n
+0000175698 00000 n
+0003417482 00000 n
+0000000688 00000 n
+0000000744 00000 n
+0000178216 00000 n
+0003417408 00000 n
+0000000792 00000 n
+0000000841 00000 n
+0000180930 00000 n
+0003417282 00000 n
+0000000887 00000 n
+0000000939 00000 n
+0000181056 00000 n
+0003417208 00000 n
+0000000987 00000 n
+0000001022 00000 n
+0000183584 00000 n
+0003417083 00000 n
+0000001070 00000 n
+0000001109 00000 n
+0000183710 00000 n
+0003416972 00000 n
+0000001162 00000 n
+0000001202 00000 n
+0000186985 00000 n
+0003416898 00000 n
+0000001260 00000 n
+0000001312 00000 n
+0000189618 00000 n
+0003416811 00000 n
+0000001370 00000 n
+0000001411 00000 n
+0000193839 00000 n
+0003416737 00000 n
+0000001469 00000 n
+0000001506 00000 n
+0000199134 00000 n
+0003416613 00000 n
+0000001559 00000 n
+0000001613 00000 n
+0000202510 00000 n
+0003416539 00000 n
+0000001671 00000 n
+0000001723 00000 n
+0000205233 00000 n
+0003416452 00000 n
+0000001781 00000 n
+0000001822 00000 n
+0000242957 00000 n
+0003416378 00000 n
+0000001880 00000 n
+0000001917 00000 n
+0000243083 00000 n
+0003416267 00000 n
+0000001970 00000 n
+0000002012 00000 n
+0000245983 00000 n
+0003416193 00000 n
+0000002070 00000 n
+0000002122 00000 n
+0000246109 00000 n
+0003416118 00000 n
+0000002180 00000 n
+0000002222 00000 n
+0000270188 00000 n
+0003416041 00000 n
+0000002271 00000 n
+0000002316 00000 n
+0000279949 00000 n
+0003415911 00000 n
+0000002363 00000 n
+0000002416 00000 n
+0000282695 00000 n
+0003415793 00000 n
+0000002465 00000 n
+0000002501 00000 n
+0000282822 00000 n
+0003415728 00000 n
+0000002555 00000 n
+0000002597 00000 n
+0000285358 00000 n
+0003415596 00000 n
+0000002646 00000 n
+0000002695 00000 n
+0000285485 00000 n
+0003415517 00000 n
+0000002749 00000 n
+0000002791 00000 n
+0000292471 00000 n
+0003415438 00000 n
+0000002845 00000 n
+0000002887 00000 n
+0000292598 00000 n
+0003415306 00000 n
+0000002936 00000 n
+0000002974 00000 n
+0000317302 00000 n
+0003415227 00000 n
+0000003028 00000 n
+0000003064 00000 n
+0000329129 00000 n
+0003415134 00000 n
+0000003118 00000 n
+0000003178 00000 n
+0000329256 00000 n
+0003415055 00000 n
+0000003232 00000 n
+0000003276 00000 n
+0000331699 00000 n
+0003414976 00000 n
+0000003325 00000 n
+0000003370 00000 n
+0000352952 00000 n
+0003414845 00000 n
+0000003417 00000 n
+0000003471 00000 n
+0000353079 00000 n
+0003414727 00000 n
+0000003520 00000 n
+0000003556 00000 n
+0000355974 00000 n
+0003414662 00000 n
+0000003610 00000 n
+0000003652 00000 n
+0000374467 00000 n
+0003414530 00000 n
+0000003701 00000 n
+0000003750 00000 n
+0000374594 00000 n
+0003414412 00000 n
+0000003804 00000 n
+0000003846 00000 n
+0000382997 00000 n
+0003414347 00000 n
+0000003905 00000 n
+0000003954 00000 n
+0000388246 00000 n
+0003414268 00000 n
+0000004008 00000 n
+0000004050 00000 n
+0000388373 00000 n
+0003414136 00000 n
+0000004099 00000 n
+0000004137 00000 n
+0000394358 00000 n
+0003414057 00000 n
+0000004191 00000 n
+0000004243 00000 n
+0000401474 00000 n
+0003413964 00000 n
+0000004297 00000 n
+0000004342 00000 n
+0000414348 00000 n
+0003413871 00000 n
+0000004396 00000 n
+0000004459 00000 n
+0000417295 00000 n
+0003413778 00000 n
+0000004513 00000 n
+0000004560 00000 n
+0000421558 00000 n
+0003413685 00000 n
+0000004614 00000 n
+0000004669 00000 n
+0000424045 00000 n
+0003413592 00000 n
+0000004723 00000 n
+0000004759 00000 n
+0000440829 00000 n
+0003413460 00000 n
+0000004813 00000 n
+0000004870 00000 n
+0000443505 00000 n
+0003413395 00000 n
+0000004929 00000 n
+0000004997 00000 n
+0000446276 00000 n
+0003413302 00000 n
+0000005051 00000 n
+0000005105 00000 n
+0000453815 00000 n
+0003413223 00000 n
+0000005159 00000 n
+0000005203 00000 n
+0000456513 00000 n
+0003413144 00000 n
+0000005252 00000 n
+0000005297 00000 n
+0000494024 00000 n
+0003413013 00000 n
+0000005344 00000 n
+0000005393 00000 n
+0000496813 00000 n
+0003412895 00000 n
+0000005442 00000 n
+0000005478 00000 n
+0000499557 00000 n
+0003412830 00000 n
+0000005532 00000 n
+0000005574 00000 n
+0000502492 00000 n
+0003412698 00000 n
+0000005623 00000 n
+0000005672 00000 n
+0000502619 00000 n
+0003412619 00000 n
+0000005726 00000 n
+0000005768 00000 n
+0000508547 00000 n
+0003412540 00000 n
+0000005822 00000 n
+0000005864 00000 n
+0000508673 00000 n
+0003412408 00000 n
+0000005913 00000 n
+0000005951 00000 n
+0000508799 00000 n
+0003412329 00000 n
+0000006005 00000 n
+0000006081 00000 n
+0000508926 00000 n
+0003412236 00000 n
+0000006135 00000 n
+0000006192 00000 n
+0000540511 00000 n
+0003412104 00000 n
+0000006246 00000 n
+0000006299 00000 n
+0000542980 00000 n
+0003412025 00000 n
+0000006358 00000 n
+0000006419 00000 n
+0000553397 00000 n
+0003411946 00000 n
+0000006478 00000 n
+0000006567 00000 n
+0000560103 00000 n
+0003411853 00000 n
+0000006621 00000 n
+0000006676 00000 n
+0000580281 00000 n
+0003411760 00000 n
+0000006730 00000 n
+0000006784 00000 n
+0000587380 00000 n
+0003411681 00000 n
+0000006838 00000 n
+0000006882 00000 n
+0000589798 00000 n
+0003411602 00000 n
+0000006931 00000 n
+0000006976 00000 n
+0000608277 00000 n
+0003411471 00000 n
+0000007023 00000 n
+0000007071 00000 n
+0000619248 00000 n
+0003411392 00000 n
+0000007120 00000 n
+0000007200 00000 n
+0000619374 00000 n
+0003411260 00000 n
+0000007249 00000 n
+0000007285 00000 n
+0000624745 00000 n
+0003411195 00000 n
+0000007339 00000 n
+0000007381 00000 n
+0000625000 00000 n
+0003411063 00000 n
+0000007430 00000 n
+0000007479 00000 n
+0000635915 00000 n
+0003410945 00000 n
+0000007533 00000 n
+0000007575 00000 n
+0000647339 00000 n
+0003410866 00000 n
+0000007634 00000 n
+0000007696 00000 n
+0000650588 00000 n
+0003410773 00000 n
+0000007755 00000 n
+0000007809 00000 n
+0000653780 00000 n
+0003410680 00000 n
+0000007868 00000 n
+0000007918 00000 n
+0000653907 00000 n
+0003410587 00000 n
+0000007977 00000 n
+0000008020 00000 n
+0000654034 00000 n
+0003410494 00000 n
+0000008079 00000 n
+0000008143 00000 n
+0000657374 00000 n
+0003410401 00000 n
+0000008202 00000 n
+0000008274 00000 n
+0000659617 00000 n
+0003410322 00000 n
+0000008333 00000 n
+0000008415 00000 n
+0000674601 00000 n
+0003410229 00000 n
+0000008469 00000 n
+0000008511 00000 n
+0000674728 00000 n
+0003410150 00000 n
+0000008565 00000 n
+0000008613 00000 n
+0000695631 00000 n
+0003410018 00000 n
+0000008662 00000 n
+0000008713 00000 n
+0000699061 00000 n
+0003409939 00000 n
+0000008767 00000 n
+0000008822 00000 n
+0000704958 00000 n
+0003409846 00000 n
+0000008876 00000 n
+0000008934 00000 n
+0000712431 00000 n
+0003409753 00000 n
+0000008988 00000 n
+0000009039 00000 n
+0000719374 00000 n
+0003409621 00000 n
+0000009093 00000 n
+0000009169 00000 n
+0000721506 00000 n
+0003409542 00000 n
+0000009228 00000 n
+0000009302 00000 n
+0000723840 00000 n
+0003409449 00000 n
+0000009361 00000 n
+0000009434 00000 n
+0000727553 00000 n
+0003409370 00000 n
+0000009493 00000 n
+0000009551 00000 n
+0000733963 00000 n
+0003409277 00000 n
+0000009605 00000 n
+0000009690 00000 n
+0000759036 00000 n
+0003409198 00000 n
+0000009744 00000 n
+0000009791 00000 n
+0000764388 00000 n
+0003409105 00000 n
+0000009840 00000 n
+0000009889 00000 n
+0000775017 00000 n
+0003408973 00000 n
+0000009938 00000 n
+0000010000 00000 n
+0000775143 00000 n
+0003408894 00000 n
+0000010054 00000 n
+0000010119 00000 n
+0000776822 00000 n
+0003408801 00000 n
+0000010173 00000 n
+0000010230 00000 n
+0000779353 00000 n
+0003408708 00000 n
+0000010284 00000 n
+0000010338 00000 n
+0000782344 00000 n
+0003408629 00000 n
+0000010392 00000 n
+0000010454 00000 n
+0000786222 00000 n
+0003408497 00000 n
+0000010503 00000 n
+0000010555 00000 n
+0000789166 00000 n
+0003408418 00000 n
+0000010609 00000 n
+0000010691 00000 n
+0000793153 00000 n
+0003408325 00000 n
+0000010745 00000 n
+0000010819 00000 n
+0000818146 00000 n
+0003408232 00000 n
+0000010873 00000 n
+0000010941 00000 n
+0000818273 00000 n
+0003408139 00000 n
+0000010995 00000 n
+0000011063 00000 n
+0000825333 00000 n
+0003408046 00000 n
+0000011117 00000 n
+0000011164 00000 n
+0000827736 00000 n
+0003407967 00000 n
+0000011218 00000 n
+0000011267 00000 n
+0000827863 00000 n
+0003407874 00000 n
+0000011316 00000 n
+0000011358 00000 n
+0000830565 00000 n
+0003407795 00000 n
+0000011407 00000 n
+0000011452 00000 n
+0000878378 00000 n
+0003407678 00000 n
+0000011499 00000 n
+0000011560 00000 n
+0000881051 00000 n
+0003407560 00000 n
+0000011609 00000 n
+0000011645 00000 n
+0000881178 00000 n
+0003407495 00000 n
+0000011699 00000 n
+0000011741 00000 n
+0000884177 00000 n
+0003407363 00000 n
+0000011790 00000 n
+0000011839 00000 n
+0000886876 00000 n
+0003407245 00000 n
+0000011893 00000 n
+0000011935 00000 n
+0000889469 00000 n
+0003407166 00000 n
+0000011994 00000 n
+0000012032 00000 n
+0000892193 00000 n
+0003407073 00000 n
+0000012091 00000 n
+0000012161 00000 n
+0000897555 00000 n
+0003406994 00000 n
+0000012220 00000 n
+0000012273 00000 n
+0000912706 00000 n
+0003406915 00000 n
+0000012327 00000 n
+0000012369 00000 n
+0000912832 00000 n
+0003406783 00000 n
+0000012418 00000 n
+0000012456 00000 n
+0000943861 00000 n
+0003406718 00000 n
+0000012510 00000 n
+0000012554 00000 n
+0000943988 00000 n
+0003406639 00000 n
+0000012603 00000 n
+0000012648 00000 n
+0001187326 00000 n
+0003406507 00000 n
+0000012692 00000 n
+0000012764 00000 n
+0001188887 00000 n
+0003406428 00000 n
+0000012813 00000 n
+0000012877 00000 n
+0001191994 00000 n
+0003406296 00000 n
+0000012924 00000 n
+0000012994 00000 n
+0001192121 00000 n
+0003406178 00000 n
+0000013043 00000 n
+0000013079 00000 n
+0001212331 00000 n
+0003406113 00000 n
+0000013133 00000 n
+0000013175 00000 n
+0001214855 00000 n
+0003405981 00000 n
+0000013224 00000 n
+0000013273 00000 n
+0001214982 00000 n
+0003405902 00000 n
+0000013327 00000 n
+0000013369 00000 n
+0001223179 00000 n
+0003405823 00000 n
+0000013423 00000 n
+0000013465 00000 n
+0001223306 00000 n
+0003405691 00000 n
+0000013514 00000 n
+0000013552 00000 n
+0001226142 00000 n
+0003405612 00000 n
+0000013606 00000 n
+0000013695 00000 n
+0001250219 00000 n
+0003405519 00000 n
+0000013749 00000 n
+0000013846 00000 n
+0001258037 00000 n
+0003405426 00000 n
+0000013900 00000 n
+0000013994 00000 n
+0001261204 00000 n
+0003405294 00000 n
+0000014048 00000 n
+0000014129 00000 n
+0001292595 00000 n
+0003405215 00000 n
+0000014188 00000 n
+0000014241 00000 n
+0001296801 00000 n
+0003405122 00000 n
+0000014300 00000 n
+0000014363 00000 n
+0001304461 00000 n
+0003405043 00000 n
+0000014422 00000 n
+0000014516 00000 n
+0001307964 00000 n
+0003404911 00000 n
+0000014570 00000 n
+0000014627 00000 n
+0001313611 00000 n
+0003404832 00000 n
+0000014686 00000 n
+0000014731 00000 n
+0001314120 00000 n
+0003404753 00000 n
+0000014790 00000 n
+0000014835 00000 n
+0001317299 00000 n
+0003404674 00000 n
+0000014889 00000 n
+0000014933 00000 n
+0001319587 00000 n
+0003404595 00000 n
+0000014982 00000 n
+0000015027 00000 n
+0001372014 00000 n
+0003404463 00000 n
+0000015074 00000 n
+0000015120 00000 n
+0001374258 00000 n
+0003404345 00000 n
+0000015169 00000 n
+0000015205 00000 n
+0001376745 00000 n
+0003404241 00000 n
+0000015259 00000 n
+0000015303 00000 n
+0001376872 00000 n
+0003404162 00000 n
+0000015362 00000 n
+0000015419 00000 n
+0001385270 00000 n
+0003404069 00000 n
+0000015478 00000 n
+0000015524 00000 n
+0001387543 00000 n
+0003403976 00000 n
+0000015583 00000 n
+0000015646 00000 n
+0001387669 00000 n
+0003403883 00000 n
+0000015705 00000 n
+0000015757 00000 n
+0001391989 00000 n
+0003403790 00000 n
+0000015816 00000 n
+0000015874 00000 n
+0001392116 00000 n
+0003403711 00000 n
+0000015933 00000 n
+0000016004 00000 n
+0001394754 00000 n
+0003403579 00000 n
+0000016053 00000 n
+0000016120 00000 n
+0001394881 00000 n
+0003403500 00000 n
+0000016174 00000 n
+0000016241 00000 n
+0001400962 00000 n
+0003403407 00000 n
+0000016295 00000 n
+0000016368 00000 n
+0001403437 00000 n
+0003403328 00000 n
+0000016422 00000 n
+0000016475 00000 n
+0001410602 00000 n
+0003403210 00000 n
+0000016524 00000 n
+0000016579 00000 n
+0001412948 00000 n
+0003403092 00000 n
+0000016633 00000 n
+0000016704 00000 n
+0001413075 00000 n
+0003403013 00000 n
+0000016763 00000 n
+0000016838 00000 n
+0001413202 00000 n
+0003402920 00000 n
+0000016897 00000 n
+0000016978 00000 n
+0001415485 00000 n
+0003402841 00000 n
+0000017037 00000 n
+0000017126 00000 n
+0001415612 00000 n
+0003402709 00000 n
+0000017180 00000 n
+0000017239 00000 n
+0001418579 00000 n
+0003402630 00000 n
+0000017298 00000 n
+0000017358 00000 n
+0001418706 00000 n
+0003402551 00000 n
+0000017417 00000 n
+0000017474 00000 n
+0001424010 00000 n
+0003402472 00000 n
+0000017528 00000 n
+0000017601 00000 n
+0001428109 00000 n
+0003402340 00000 n
+0000017648 00000 n
+0000017709 00000 n
+0001428236 00000 n
+0003402222 00000 n
+0000017758 00000 n
+0000017794 00000 n
+0001430423 00000 n
+0003402157 00000 n
+0000017848 00000 n
+0000017890 00000 n
+0001430549 00000 n
+0003402025 00000 n
+0000017939 00000 n
+0000017988 00000 n
+0001433464 00000 n
+0003401946 00000 n
+0000018042 00000 n
+0000018084 00000 n
+0001475096 00000 n
+0003401867 00000 n
+0000018138 00000 n
+0000018180 00000 n
+0001478652 00000 n
+0003401735 00000 n
+0000018229 00000 n
+0000018267 00000 n
+0001481009 00000 n
+0003401617 00000 n
+0000018321 00000 n
+0000018379 00000 n
+0001506521 00000 n
+0003401552 00000 n
+0000018438 00000 n
+0000018490 00000 n
+0001509852 00000 n
+0003401459 00000 n
+0000018544 00000 n
+0000018604 00000 n
+0001517003 00000 n
+0003401380 00000 n
+0000018658 00000 n
+0000018702 00000 n
+0001517130 00000 n
+0003401301 00000 n
+0000018751 00000 n
+0000018796 00000 n
+0001547689 00000 n
+0003401183 00000 n
+0000018844 00000 n
+0000018910 00000 n
+0001550107 00000 n
+0003401065 00000 n
+0000018960 00000 n
+0000018997 00000 n
+0001552916 00000 n
+0003401000 00000 n
+0000019052 00000 n
+0000019095 00000 n
+0001555184 00000 n
+0003400868 00000 n
+0000019145 00000 n
+0000019195 00000 n
+0001555311 00000 n
+0003400803 00000 n
+0000019250 00000 n
+0000019293 00000 n
+0001559667 00000 n
+0003400685 00000 n
+0000019343 00000 n
+0000019382 00000 n
+0001559794 00000 n
+0003400581 00000 n
+0000019437 00000 n
+0000019500 00000 n
+0001561294 00000 n
+0003400516 00000 n
+0000019560 00000 n
+0000019614 00000 n
+0001640406 00000 n
+0003400395 00000 n
+0000019658 00000 n
+0000019704 00000 n
+0001641670 00000 n
+0003400316 00000 n
+0000019753 00000 n
+0000019790 00000 n
+0001644063 00000 n
+0003400184 00000 n
+0000019838 00000 n
+0000019909 00000 n
+0001646713 00000 n
+0003400066 00000 n
+0000019959 00000 n
+0000019996 00000 n
+0001653519 00000 n
+0003400001 00000 n
+0000020051 00000 n
+0000020094 00000 n
+0001656180 00000 n
+0003399869 00000 n
+0000020144 00000 n
+0000020194 00000 n
+0001658501 00000 n
+0003399765 00000 n
+0000020249 00000 n
+0000020292 00000 n
+0001671285 00000 n
+0003399700 00000 n
+0000020352 00000 n
+0000020397 00000 n
+0001677729 00000 n
+0003399568 00000 n
+0000020447 00000 n
+0000020486 00000 n
+0001677856 00000 n
+0003399489 00000 n
+0000020541 00000 n
+0000020589 00000 n
+0001681024 00000 n
+0003399357 00000 n
+0000020644 00000 n
+0000020696 00000 n
+0001683296 00000 n
+0003399278 00000 n
+0000020756 00000 n
+0000020804 00000 n
+0001690099 00000 n
+0003399199 00000 n
+0000020864 00000 n
+0000020910 00000 n
+0001692730 00000 n
+0003399106 00000 n
+0000020965 00000 n
+0000021034 00000 n
+0001697664 00000 n
+0003398974 00000 n
+0000021089 00000 n
+0000021142 00000 n
+0001697791 00000 n
+0003398895 00000 n
+0000021202 00000 n
+0000021274 00000 n
+0001703416 00000 n
+0003398802 00000 n
+0000021334 00000 n
+0000021405 00000 n
+0001703734 00000 n
+0003398723 00000 n
+0000021465 00000 n
+0000021526 00000 n
+0001707836 00000 n
+0003398644 00000 n
+0000021581 00000 n
+0000021626 00000 n
+0001710067 00000 n
+0003398565 00000 n
+0000021676 00000 n
+0000021722 00000 n
+0001716520 00000 n
+0003398433 00000 n
+0000021770 00000 n
+0000021832 00000 n
+0001716647 00000 n
+0003398315 00000 n
+0000021882 00000 n
+0000021919 00000 n
+0001719128 00000 n
+0003398250 00000 n
+0000021974 00000 n
+0000022017 00000 n
+0001721270 00000 n
+0003398118 00000 n
+0000022067 00000 n
+0000022117 00000 n
+0001721397 00000 n
+0003398039 00000 n
+0000022172 00000 n
+0000022215 00000 n
+0001723343 00000 n
+0003397960 00000 n
+0000022270 00000 n
+0000022313 00000 n
+0001723470 00000 n
+0003397828 00000 n
+0000022363 00000 n
+0000022402 00000 n
+0001725160 00000 n
+0003397749 00000 n
+0000022457 00000 n
+0000022524 00000 n
+0001728316 00000 n
+0003397617 00000 n
+0000022579 00000 n
+0000022628 00000 n
+0001730281 00000 n
+0003397538 00000 n
+0000022688 00000 n
+0000022736 00000 n
+0001736997 00000 n
+0003397445 00000 n
+0000022796 00000 n
+0000022842 00000 n
+0001741791 00000 n
+0003397366 00000 n
+0000022902 00000 n
+0000022950 00000 n
+0001741918 00000 n
+0003397273 00000 n
+0000023005 00000 n
+0000023045 00000 n
+0001746680 00000 n
+0003397194 00000 n
+0000023100 00000 n
+0000023145 00000 n
+0001749361 00000 n
+0003397115 00000 n
+0000023195 00000 n
+0000023241 00000 n
+0001754864 00000 n
+0003396983 00000 n
+0000023289 00000 n
+0000023362 00000 n
+0001754990 00000 n
+0003396904 00000 n
+0000023412 00000 n
+0000023449 00000 n
+0001758136 00000 n
+0003396811 00000 n
+0000023499 00000 n
+0000023549 00000 n
+0001763657 00000 n
+0003396679 00000 n
+0000023599 00000 n
+0000023663 00000 n
+0001763784 00000 n
+0003396561 00000 n
+0000023718 00000 n
+0000023760 00000 n
+0001763911 00000 n
+0003396482 00000 n
+0000023820 00000 n
+0000023862 00000 n
+0001766411 00000 n
+0003396389 00000 n
+0000023922 00000 n
+0000023966 00000 n
+0001769060 00000 n
+0003396310 00000 n
+0000024026 00000 n
+0000024073 00000 n
+0001769185 00000 n
+0003396217 00000 n
+0000024128 00000 n
+0000024174 00000 n
+0001775895 00000 n
+0003396124 00000 n
+0000024229 00000 n
+0000024280 00000 n
+0001776022 00000 n
+0003396031 00000 n
+0000024335 00000 n
+0000024409 00000 n
+0001776149 00000 n
+0003395938 00000 n
+0000024464 00000 n
+0000024546 00000 n
+0001778575 00000 n
+0003395845 00000 n
+0000024601 00000 n
+0000024662 00000 n
+0001778702 00000 n
+0003395752 00000 n
+0000024717 00000 n
+0000024802 00000 n
+0001778829 00000 n
+0003395659 00000 n
+0000024857 00000 n
+0000024901 00000 n
+0001781526 00000 n
+0003395580 00000 n
+0000024956 00000 n
+0000025000 00000 n
+0001783848 00000 n
+0003395501 00000 n
+0000025050 00000 n
+0000025093 00000 n
+0001787342 00000 n
+0003395369 00000 n
+0000025141 00000 n
+0000025185 00000 n
+0001790630 00000 n
+0003395290 00000 n
+0000025235 00000 n
+0000025272 00000 n
+0001793214 00000 n
+0003395211 00000 n
+0000025322 00000 n
+0000025365 00000 n
+0001796426 00000 n
+0003395077 00000 n
+0000025413 00000 n
+0000025474 00000 n
+0001796553 00000 n
+0003394998 00000 n
+0000025524 00000 n
+0000025595 00000 n
+0001912758 00000 n
+0003394905 00000 n
+0000025645 00000 n
+0000025696 00000 n
+0001918921 00000 n
+0003394812 00000 n
+0000025746 00000 n
+0000025785 00000 n
+0001922027 00000 n
+0003394679 00000 n
+0000025835 00000 n
+0000025883 00000 n
+0001922154 00000 n
+0003394600 00000 n
+0000025938 00000 n
+0000026011 00000 n
+0001922281 00000 n
+0003394507 00000 n
+0000026066 00000 n
+0000026139 00000 n
+0001922408 00000 n
+0003394427 00000 n
+0000026194 00000 n
+0000026247 00000 n
+0001925327 00000 n
+0003394289 00000 n
+0000026298 00000 n
+0000026364 00000 n
+0001925455 00000 n
+0003394220 00000 n
+0000026420 00000 n
+0000026483 00000 n
+0001932060 00000 n
+0003394122 00000 n
+0000026534 00000 n
+0000026584 00000 n
+0002189194 00000 n
+0003394024 00000 n
+0000026635 00000 n
+0000026686 00000 n
+0002353228 00000 n
+0003393926 00000 n
+0000026737 00000 n
+0000026831 00000 n
+0002527902 00000 n
+0003393802 00000 n
+0000026882 00000 n
+0000026929 00000 n
+0002530170 00000 n
+0003393718 00000 n
+0000026985 00000 n
+0000027029 00000 n
+0002533607 00000 n
+0003393619 00000 n
+0000027085 00000 n
+0000027134 00000 n
+0002533735 00000 n
+0003393535 00000 n
+0000027190 00000 n
+0000027248 00000 n
+0002550861 00000 n
+0003393397 00000 n
+0000027297 00000 n
+0000027346 00000 n
+0002550989 00000 n
+0003393313 00000 n
+0000027397 00000 n
+0000027445 00000 n
+0002556616 00000 n
+0003393173 00000 n
+0000027496 00000 n
+0000027534 00000 n
+0002558976 00000 n
+0003393104 00000 n
+0000027590 00000 n
+0000027634 00000 n
+0002559360 00000 n
+0003392964 00000 n
+0000027685 00000 n
+0000027720 00000 n
+0002561799 00000 n
+0003392839 00000 n
+0000027776 00000 n
+0000027837 00000 n
+0002565564 00000 n
+0003392770 00000 n
+0000027898 00000 n
+0000027936 00000 n
+0002620888 00000 n
+0003392630 00000 n
+0000027992 00000 n
+0000028064 00000 n
+0002626954 00000 n
+0003392561 00000 n
+0000028125 00000 n
+0000028163 00000 n
+0002627082 00000 n
+0003392421 00000 n
+0000028219 00000 n
+0000028295 00000 n
+0002658067 00000 n
+0003392352 00000 n
+0000028356 00000 n
+0000028407 00000 n
+0002690687 00000 n
+0003392212 00000 n
+0000028463 00000 n
+0000028538 00000 n
+0002713358 00000 n
+0003392143 00000 n
+0000028599 00000 n
+0000028639 00000 n
+0002730539 00000 n
+0003392059 00000 n
+0000028695 00000 n
+0000028747 00000 n
+0002733182 00000 n
+0003391919 00000 n
+0000028798 00000 n
+0000028849 00000 n
+0002733310 00000 n
+0003391850 00000 n
+0000028905 00000 n
+0000028949 00000 n
+0002735443 00000 n
+0003391766 00000 n
+0000029000 00000 n
+0000029047 00000 n
+0002744867 00000 n
+0003391668 00000 n
+0000029096 00000 n
+0000029163 00000 n
+0002784911 00000 n
+0003391570 00000 n
+0000029213 00000 n
+0000029242 00000 n
+0002790018 00000 n
+0003391487 00000 n
+0000029293 00000 n
+0000029327 00000 n
+0000029715 00000 n
+0000029959 00000 n
+0000029381 00000 n
+0000029831 00000 n
+0000029895 00000 n
+0003371394 00000 n
+0003371247 00000 n
+0003372715 00000 n
+0003375348 00000 n
+0000032372 00000 n
+0000032008 00000 n
+0000030061 00000 n
+0000032124 00000 n
+0003373883 00000 n
+0000032309 00000 n
+0003372569 00000 n
+0003374326 00000 n
+0000034902 00000 n
+0000034596 00000 n
+0000032488 00000 n
+0000034712 00000 n
+0000034838 00000 n
+0000036296 00000 n
+0000036447 00000 n
+0000036601 00000 n
+0000036755 00000 n
+0000036909 00000 n
+0000037062 00000 n
+0000037216 00000 n
+0000037370 00000 n
+0000037519 00000 n
+0000037674 00000 n
+0000037827 00000 n
+0000037981 00000 n
+0000038136 00000 n
+0000038296 00000 n
+0000038461 00000 n
+0000038626 00000 n
+0000038790 00000 n
+0000038950 00000 n
+0000039115 00000 n
+0000039280 00000 n
+0000039445 00000 n
+0000039604 00000 n
+0000039769 00000 n
+0000039934 00000 n
+0000041922 00000 n
+0000040153 00000 n
+0000035952 00000 n
+0000035018 00000 n
+0000040089 00000 n
+0000042074 00000 n
+0000042229 00000 n
+0000042389 00000 n
+0000042544 00000 n
+0000042704 00000 n
+0000042864 00000 n
+0000043019 00000 n
+0000043179 00000 n
+0000043339 00000 n
+0000043499 00000 n
+0000043654 00000 n
+0000043806 00000 n
+0000043961 00000 n
+0000044121 00000 n
+0000044275 00000 n
+0000044435 00000 n
+0000044600 00000 n
+0000044760 00000 n
+0000044915 00000 n
+0000045075 00000 n
+0000045235 00000 n
+0000045395 00000 n
+0000045555 00000 n
+0000045715 00000 n
+0000045875 00000 n
+0000046035 00000 n
+0000046200 00000 n
+0000046360 00000 n
+0000046520 00000 n
+0000046674 00000 n
+0000046827 00000 n
+0000046982 00000 n
+0000047142 00000 n
+0000047297 00000 n
+0000047457 00000 n
+0000047617 00000 n
+0000047772 00000 n
+0000050142 00000 n
+0000047996 00000 n
+0000041452 00000 n
+0000040269 00000 n
+0000047932 00000 n
+0003373737 00000 n
+0000050301 00000 n
+0000050461 00000 n
+0000050625 00000 n
+0000050790 00000 n
+0000050950 00000 n
+0000051110 00000 n
+0000051270 00000 n
+0000051424 00000 n
+0000051577 00000 n
+0000051732 00000 n
+0000051887 00000 n
+0000052047 00000 n
+0000052201 00000 n
+0000052361 00000 n
+0000052525 00000 n
+0000052690 00000 n
+0000052855 00000 n
+0000053020 00000 n
+0000053185 00000 n
+0000053350 00000 n
+0000053515 00000 n
+0000053674 00000 n
+0000053834 00000 n
+0000053989 00000 n
+0000054149 00000 n
+0000054309 00000 n
+0000054469 00000 n
+0000054629 00000 n
+0000054794 00000 n
+0000054959 00000 n
+0000055124 00000 n
+0000055284 00000 n
+0000055444 00000 n
+0000055598 00000 n
+0000057780 00000 n
+0000055817 00000 n
+0000049699 00000 n
+0000048098 00000 n
+0000055753 00000 n
+0000057939 00000 n
+0000058099 00000 n
+0000058259 00000 n
+0000058419 00000 n
+0000058574 00000 n
+0000058733 00000 n
+0000058893 00000 n
+0000059053 00000 n
+0000059213 00000 n
+0000059373 00000 n
+0000059532 00000 n
+0000059687 00000 n
+0000059842 00000 n
+0000059995 00000 n
+0000060150 00000 n
+0000060310 00000 n
+0000060465 00000 n
+0000060625 00000 n
+0000060790 00000 n
+0000060955 00000 n
+0000061120 00000 n
+0000061280 00000 n
+0000061435 00000 n
+0000061594 00000 n
+0000061749 00000 n
+0000061898 00000 n
+0000062053 00000 n
+0000062205 00000 n
+0000062360 00000 n
+0000062520 00000 n
+0000062675 00000 n
+0000065075 00000 n
+0000062899 00000 n
+0000057364 00000 n
+0000055919 00000 n
+0000062835 00000 n
+0003375473 00000 n
+0000065234 00000 n
+0000065389 00000 n
+0000065548 00000 n
+0000065708 00000 n
+0000065868 00000 n
+0000066028 00000 n
+0000066193 00000 n
+0000066358 00000 n
+0000066523 00000 n
+0000066683 00000 n
+0000066848 00000 n
+0000067013 00000 n
+0000067172 00000 n
+0000067327 00000 n
+0000067480 00000 n
+0000067634 00000 n
+0000067794 00000 n
+0000067957 00000 n
+0000068122 00000 n
+0000068287 00000 n
+0000068452 00000 n
+0000068617 00000 n
+0000068781 00000 n
+0000068936 00000 n
+0000069096 00000 n
+0000069256 00000 n
+0000069416 00000 n
+0000069571 00000 n
+0000069731 00000 n
+0000069896 00000 n
+0000071990 00000 n
+0000070125 00000 n
+0000064668 00000 n
+0000063015 00000 n
+0000070061 00000 n
+0000072155 00000 n
+0000072314 00000 n
+0000072479 00000 n
+0000072644 00000 n
+0000072804 00000 n
+0000072957 00000 n
+0000073112 00000 n
+0000073271 00000 n
+0000073426 00000 n
+0000073585 00000 n
+0000073745 00000 n
+0000073900 00000 n
+0000074060 00000 n
+0000074225 00000 n
+0000074383 00000 n
+0000074543 00000 n
+0000074696 00000 n
+0000074850 00000 n
+0000075006 00000 n
+0000075167 00000 n
+0000075323 00000 n
+0000075484 00000 n
+0000075640 00000 n
+0000075801 00000 n
+0000075967 00000 n
+0000076117 00000 n
+0000076272 00000 n
+0000076426 00000 n
+0000076582 00000 n
+0000076742 00000 n
+0000078906 00000 n
+0000076962 00000 n
+0000071583 00000 n
+0000070227 00000 n
+0000076898 00000 n
+0000079066 00000 n
+0000079232 00000 n
+0000079388 00000 n
+0000079549 00000 n
+0000079709 00000 n
+0000079874 00000 n
+0000080040 00000 n
+0000080201 00000 n
+0000080362 00000 n
+0000080527 00000 n
+0000080693 00000 n
+0000080859 00000 n
+0000081020 00000 n
+0000081176 00000 n
+0000081329 00000 n
+0000081485 00000 n
+0000081646 00000 n
+0000081802 00000 n
+0000081963 00000 n
+0000082123 00000 n
+0000082279 00000 n
+0000082440 00000 n
+0000082601 00000 n
+0000082767 00000 n
+0000082932 00000 n
+0000083098 00000 n
+0000083259 00000 n
+0000083420 00000 n
+0000083576 00000 n
+0000083730 00000 n
+0000083886 00000 n
+0000084041 00000 n
+0000084197 00000 n
+0000084358 00000 n
+0000084524 00000 n
+0000086916 00000 n
+0000084754 00000 n
+0000078454 00000 n
+0000077078 00000 n
+0000084690 00000 n
+0000087081 00000 n
+0000087242 00000 n
+0000087402 00000 n
+0000087563 00000 n
+0000087723 00000 n
+0000087884 00000 n
+0000088045 00000 n
+0000088206 00000 n
+0000088366 00000 n
+0000088522 00000 n
+0000088676 00000 n
+0000088832 00000 n
+0000088988 00000 n
+0000089142 00000 n
+0000089297 00000 n
+0000089453 00000 n
+0000089608 00000 n
+0000089764 00000 n
+0000089925 00000 n
+0000090086 00000 n
+0000090247 00000 n
+0000090403 00000 n
+0000090564 00000 n
+0000090720 00000 n
+0000090876 00000 n
+0000091032 00000 n
+0000091188 00000 n
+0000091349 00000 n
+0000091510 00000 n
+0000091671 00000 n
+0000091825 00000 n
+0000091981 00000 n
+0000092137 00000 n
+0000093556 00000 n
+0000092362 00000 n
+0000086482 00000 n
+0000084856 00000 n
+0000092298 00000 n
+0000093711 00000 n
+0000093872 00000 n
+0000094038 00000 n
+0000094198 00000 n
+0000094364 00000 n
+0000094525 00000 n
+0000094691 00000 n
+0000094852 00000 n
+0000095018 00000 n
+0000095179 00000 n
+0000095335 00000 n
+0000095496 00000 n
+0000095650 00000 n
+0000095803 00000 n
+0000095958 00000 n
+0000096178 00000 n
+0000093284 00000 n
+0000092464 00000 n
+0000096114 00000 n
+0000096561 00000 n
+0000096381 00000 n
+0000096280 00000 n
+0000096497 00000 n
+0003375598 00000 n
+0000098209 00000 n
+0000098365 00000 n
+0000098521 00000 n
+0000098677 00000 n
+0000098829 00000 n
+0000098985 00000 n
+0000099140 00000 n
+0000099296 00000 n
+0000099452 00000 n
+0000099607 00000 n
+0000099763 00000 n
+0000099918 00000 n
+0000100074 00000 n
+0000100230 00000 n
+0000100386 00000 n
+0000100542 00000 n
+0000100698 00000 n
+0000100854 00000 n
+0000101010 00000 n
+0000101165 00000 n
+0000101321 00000 n
+0000101478 00000 n
+0000103545 00000 n
+0000101761 00000 n
+0000097883 00000 n
+0000096603 00000 n
+0000101635 00000 n
+0000192817 00000 n
+0000225051 00000 n
+0000231142 00000 n
+0000236393 00000 n
+0000266309 00000 n
+0000312180 00000 n
+0000340132 00000 n
+0000343784 00000 n
+0000348165 00000 n
+0000383124 00000 n
+0000385508 00000 n
+0000466046 00000 n
+0000471474 00000 n
+0000477226 00000 n
+0000481471 00000 n
+0000482494 00000 n
+0000483898 00000 n
+0000485093 00000 n
+0000486154 00000 n
+0000487202 00000 n
+0000488389 00000 n
+0000488515 00000 n
+0000103701 00000 n
+0000103858 00000 n
+0000104014 00000 n
+0000104168 00000 n
+0000104322 00000 n
+0000104478 00000 n
+0000104634 00000 n
+0000104789 00000 n
+0000104945 00000 n
+0000105101 00000 n
+0000105257 00000 n
+0000105414 00000 n
+0000105571 00000 n
+0000105728 00000 n
+0000105885 00000 n
+0000106042 00000 n
+0000106197 00000 n
+0000106350 00000 n
+0000106507 00000 n
+0000106662 00000 n
+0000106818 00000 n
+0000106974 00000 n
+0000107130 00000 n
+0000107286 00000 n
+0000107442 00000 n
+0000107597 00000 n
+0000107753 00000 n
+0000107909 00000 n
+0000109966 00000 n
+0000108129 00000 n
+0000103156 00000 n
+0000101877 00000 n
+0000108065 00000 n
+0000489673 00000 n
+0000490810 00000 n
+0000558058 00000 n
+0000564121 00000 n
+0000570222 00000 n
+0000575523 00000 n
+0000576035 00000 n
+0000576546 00000 n
+0000595462 00000 n
+0000596605 00000 n
+0000597742 00000 n
+0000598930 00000 n
+0000599965 00000 n
+0000600986 00000 n
+0000602125 00000 n
+0000603242 00000 n
+0000604450 00000 n
+0000605482 00000 n
+0000606593 00000 n
+0000704830 00000 n
+0000841283 00000 n
+0000842322 00000 n
+0000843378 00000 n
+0000844430 00000 n
+0000848623 00000 n
+0000853204 00000 n
+0000858511 00000 n
+0000864784 00000 n
+0000869604 00000 n
+0000110121 00000 n
+0000110278 00000 n
+0000110434 00000 n
+0000110590 00000 n
+0000110746 00000 n
+0000110902 00000 n
+0000111057 00000 n
+0000111213 00000 n
+0000111368 00000 n
+0000111524 00000 n
+0000111681 00000 n
+0000111837 00000 n
+0000111993 00000 n
+0000112149 00000 n
+0000112305 00000 n
+0000112460 00000 n
+0000112616 00000 n
+0000112770 00000 n
+0000112927 00000 n
+0000113084 00000 n
+0000113240 00000 n
+0000115220 00000 n
+0000113461 00000 n
+0000109640 00000 n
+0000108231 00000 n
+0000113397 00000 n
+0000874221 00000 n
+0000876136 00000 n
+0000955640 00000 n
+0000957000 00000 n
+0000962425 00000 n
+0000967847 00000 n
+0000972307 00000 n
+0000978600 00000 n
+0000984639 00000 n
+0001333523 00000 n
+0001337527 00000 n
+0001337654 00000 n
+0001338713 00000 n
+0001342977 00000 n
+0001349698 00000 n
+0001356199 00000 n
+0001362505 00000 n
+0001363782 00000 n
+0001367503 00000 n
+0001368526 00000 n
+0001369983 00000 n
+0001370109 00000 n
+0000115375 00000 n
+0000115531 00000 n
+0000115687 00000 n
+0000115843 00000 n
+0000115999 00000 n
+0000116155 00000 n
+0000116311 00000 n
+0000116468 00000 n
+0000116625 00000 n
+0000116782 00000 n
+0000116939 00000 n
+0000117096 00000 n
+0000117253 00000 n
+0000117410 00000 n
+0000117567 00000 n
+0000117723 00000 n
+0000117879 00000 n
+0000118037 00000 n
+0000118195 00000 n
+0000118353 00000 n
+0000118510 00000 n
+0000118668 00000 n
+0000118826 00000 n
+0000118984 00000 n
+0000119142 00000 n
+0000119300 00000 n
+0000119457 00000 n
+0000119614 00000 n
+0000121215 00000 n
+0000119835 00000 n
+0000114831 00000 n
+0000113563 00000 n
+0000119771 00000 n
+0001531294 00000 n
+0001537408 00000 n
+0001540821 00000 n
+0001542123 00000 n
+0001543139 00000 n
+0001544209 00000 n
+0001545289 00000 n
+0001559539 00000 n
+0001594341 00000 n
+0001595725 00000 n
+0001600847 00000 n
+0001606914 00000 n
+0001612831 00000 n
+0001618527 00000 n
+0001623109 00000 n
+0001626058 00000 n
+0001626984 00000 n
+0001628541 00000 n
+0001629850 00000 n
+0001631295 00000 n
+0001632826 00000 n
+0001634070 00000 n
+0001635383 00000 n
+0001637186 00000 n
+0001638607 00000 n
+0001639832 00000 n
+0001730153 00000 n
+0001740383 00000 n
+0001741663 00000 n
+0000121372 00000 n
+0000121528 00000 n
+0000121684 00000 n
+0000121841 00000 n
+0000121998 00000 n
+0000122154 00000 n
+0000122311 00000 n
+0000122468 00000 n
+0000122625 00000 n
+0000122782 00000 n
+0000122939 00000 n
+0000123095 00000 n
+0000123252 00000 n
+0000123473 00000 n
+0000120961 00000 n
+0000119937 00000 n
+0000123409 00000 n
+0001746425 00000 n
+0001746552 00000 n
+0002536458 00000 n
+0002537956 00000 n
+0002539147 00000 n
+0002539275 00000 n
+0002540739 00000 n
+0002542111 00000 n
+0002543476 00000 n
+0002544975 00000 n
+0002546153 00000 n
+0002547272 00000 n
+0002548634 00000 n
+0002548760 00000 n
+0000123856 00000 n
+0000123676 00000 n
+0000123575 00000 n
+0000123792 00000 n
+0003375723 00000 n
+0000125417 00000 n
+0000125561 00000 n
+0000125714 00000 n
+0000125867 00000 n
+0000126011 00000 n
+0000126164 00000 n
+0000126309 00000 n
+0000126462 00000 n
+0000126608 00000 n
+0000126761 00000 n
+0000126907 00000 n
+0000127060 00000 n
+0000127213 00000 n
+0000127366 00000 n
+0000127512 00000 n
+0000127665 00000 n
+0000127818 00000 n
+0000127971 00000 n
+0000128124 00000 n
+0000128277 00000 n
+0000130408 00000 n
+0000128556 00000 n
+0000125109 00000 n
+0000123898 00000 n
+0000128430 00000 n
+0003156070 00000 n
+0000215740 00000 n
+0000258506 00000 n
+0003156036 00000 n
+0000305961 00000 n
+0003156002 00000 n
+0000374339 00000 n
+0003155968 00000 n
+0000526691 00000 n
+0003155934 00000 n
+0000644412 00000 n
+0000695758 00000 n
+0000809563 00000 n
+0003155900 00000 n
+0000912958 00000 n
+0000922141 00000 n
+0000922269 00000 n
+0000933006 00000 n
+0000933134 00000 n
+0001085739 00000 n
+0000130560 00000 n
+0000130706 00000 n
+0000130858 00000 n
+0000131011 00000 n
+0000131164 00000 n
+0000131310 00000 n
+0000131463 00000 n
+0000131615 00000 n
+0000131761 00000 n
+0000131915 00000 n
+0000132068 00000 n
+0000132222 00000 n
+0000132376 00000 n
+0000132530 00000 n
+0000132684 00000 n
+0000132838 00000 n
+0000132992 00000 n
+0000133146 00000 n
+0000133300 00000 n
+0000133454 00000 n
+0000133609 00000 n
+0000133754 00000 n
+0000133908 00000 n
+0000134062 00000 n
+0000134212 00000 n
+0000134366 00000 n
+0000134520 00000 n
+0000134674 00000 n
+0000134892 00000 n
+0000130019 00000 n
+0000128658 00000 n
+0000134828 00000 n
+0001186358 00000 n
+0003155866 00000 n
+0001212203 00000 n
+0001240602 00000 n
+0001271841 00000 n
+0003155832 00000 n
+0001442341 00000 n
+0001474968 00000 n
+0003155798 00000 n
+0001831092 00000 n
+0001863418 00000 n
+0001890590 00000 n
+0001890718 00000 n
+0001912630 00000 n
+0002019541 00000 n
+0002095569 00000 n
+0002189066 00000 n
+0002275659 00000 n
+0002353100 00000 n
+0002433478 00000 n
+0002525934 00000 n
+0003155764 00000 n
+0002594410 00000 n
+0002620760 00000 n
+0002654742 00000 n
+0002674197 00000 n
+0002690559 00000 n
+0002713230 00000 n
+0002730411 00000 n
+0000136406 00000 n
+0000136558 00000 n
+0000136702 00000 n
+0000136854 00000 n
+0000136999 00000 n
+0000137151 00000 n
+0000137303 00000 n
+0000137449 00000 n
+0000137601 00000 n
+0000137747 00000 n
+0000137899 00000 n
+0000138051 00000 n
+0000138203 00000 n
+0000138355 00000 n
+0000138501 00000 n
+0000138653 00000 n
+0000138799 00000 n
+0000138952 00000 n
+0000139098 00000 n
+0000139251 00000 n
+0000139530 00000 n
+0000136098 00000 n
+0000134994 00000 n
+0000139404 00000 n
+0000175085 00000 n
+0000258634 00000 n
+0000359106 00000 n
+0000414667 00000 n
+0000532934 00000 n
+0000647466 00000 n
+0000699188 00000 n
+0000738735 00000 n
+0000809691 00000 n
+0001483440 00000 n
+0003155730 00000 n
+0001761019 00000 n
+0002623764 00000 n
+0002629931 00000 n
+0000139913 00000 n
+0000139733 00000 n
+0000139632 00000 n
+0000139849 00000 n
+0000142280 00000 n
+0000141846 00000 n
+0000139955 00000 n
+0000141962 00000 n
+0000142026 00000 n
+0000142090 00000 n
+0000142216 00000 n
+0000144867 00000 n
+0000144687 00000 n
+0000142382 00000 n
+0000144803 00000 n
+0003375848 00000 n
+0000145743 00000 n
+0000145563 00000 n
+0000144983 00000 n
+0000145679 00000 n
+0000148360 00000 n
+0000148052 00000 n
+0000145845 00000 n
+0000148168 00000 n
+0000148232 00000 n
+0000148296 00000 n
+0000150548 00000 n
+0000151020 00000 n
+0000150411 00000 n
+0000148462 00000 n
+0000150700 00000 n
+0000150764 00000 n
+0000150828 00000 n
+0000150892 00000 n
+0000150956 00000 n
+0000175149 00000 n
+0000153922 00000 n
+0000153486 00000 n
+0000151150 00000 n
+0000153602 00000 n
+0000153666 00000 n
+0000153730 00000 n
+0000153794 00000 n
+0000153858 00000 n
+0003374908 00000 n
+0000156561 00000 n
+0000156253 00000 n
+0000154066 00000 n
+0000156369 00000 n
+0000156433 00000 n
+0000156497 00000 n
+0003374180 00000 n
+0000159075 00000 n
+0000158895 00000 n
+0000156719 00000 n
+0000159011 00000 n
+0003371984 00000 n
+0003375973 00000 n
+0000161966 00000 n
+0000161786 00000 n
+0000159233 00000 n
+0000161902 00000 n
+0000164593 00000 n
+0000164838 00000 n
+0000164456 00000 n
+0000162096 00000 n
+0000164774 00000 n
+0003373005 00000 n
+0003372861 00000 n
+0003372424 00000 n
+0003375055 00000 n
+0000167308 00000 n
+0000167128 00000 n
+0000165010 00000 n
+0000167244 00000 n
+0000169997 00000 n
+0000169817 00000 n
+0000167424 00000 n
+0000169933 00000 n
+0000172470 00000 n
+0000172162 00000 n
+0000170113 00000 n
+0000172278 00000 n
+0000172342 00000 n
+0000172406 00000 n
+0000175213 00000 n
+0000174905 00000 n
+0000172614 00000 n
+0000175021 00000 n
+0003376098 00000 n
+0000175760 00000 n
+0000175582 00000 n
+0000175343 00000 n
+0000176051 00000 n
+0000175935 00000 n
+0000175834 00000 n
+0000177904 00000 n
+0000178406 00000 n
+0000177767 00000 n
+0000176093 00000 n
+0000178088 00000 n
+0000178152 00000 n
+0000178278 00000 n
+0000178342 00000 n
+0000178859 00000 n
+0000178679 00000 n
+0000178578 00000 n
+0000178795 00000 n
+0000181182 00000 n
+0000180750 00000 n
+0000178901 00000 n
+0000180866 00000 n
+0003373590 00000 n
+0000180992 00000 n
+0000181118 00000 n
+0003373150 00000 n
+0000186752 00000 n
+0000183835 00000 n
+0000183404 00000 n
+0000181340 00000 n
+0000183520 00000 n
+0000183646 00000 n
+0000183772 00000 n
+0003376223 00000 n
+0000187111 00000 n
+0000186615 00000 n
+0000183979 00000 n
+0000186921 00000 n
+0000187047 00000 n
+0000189386 00000 n
+0000189230 00000 n
+0000190062 00000 n
+0000189084 00000 n
+0000187311 00000 n
+0000189554 00000 n
+0000189680 00000 n
+0000189744 00000 n
+0000189808 00000 n
+0000189872 00000 n
+0000189935 00000 n
+0000189998 00000 n
+0000192881 00000 n
+0000193965 00000 n
+0000192637 00000 n
+0000190248 00000 n
+0000192753 00000 n
+0000192945 00000 n
+0003375201 00000 n
+0000193009 00000 n
+0000193073 00000 n
+0000193137 00000 n
+0000193201 00000 n
+0000193265 00000 n
+0000193329 00000 n
+0000193393 00000 n
+0000193456 00000 n
+0000193520 00000 n
+0000193583 00000 n
+0000193647 00000 n
+0000193711 00000 n
+0000193775 00000 n
+0000193901 00000 n
+0000196092 00000 n
+0000195720 00000 n
+0000194122 00000 n
+0000195836 00000 n
+0000195900 00000 n
+0000195964 00000 n
+0000196028 00000 n
+0000199260 00000 n
+0000198954 00000 n
+0000196250 00000 n
+0000199070 00000 n
+0000199196 00000 n
+0000202137 00000 n
+0000202289 00000 n
+0000202636 00000 n
+0000201991 00000 n
+0000199404 00000 n
+0000202446 00000 n
+0000202572 00000 n
+0003376348 00000 n
+0001796489 00000 n
+0002353292 00000 n
+0000205015 00000 n
+0000206823 00000 n
+0000205486 00000 n
+0000204878 00000 n
+0000202766 00000 n
+0000205169 00000 n
+0000205295 00000 n
+0000205359 00000 n
+0000205422 00000 n
+0000215804 00000 n
+0000215996 00000 n
+0000206707 00000 n
+0000205616 00000 n
+0000215676 00000 n
+0000215868 00000 n
+0000215932 00000 n
+0000210965 00000 n
+0000211083 00000 n
+0000211131 00000 n
+0000211560 00000 n
+0000211583 00000 n
+0000211963 00000 n
+0000215653 00000 n
+0000218406 00000 n
+0000218098 00000 n
+0000216141 00000 n
+0000218214 00000 n
+0000218278 00000 n
+0000218342 00000 n
+0000220377 00000 n
+0000220538 00000 n
+0000220697 00000 n
+0000221361 00000 n
+0000220222 00000 n
+0000218564 00000 n
+0000220851 00000 n
+0000220915 00000 n
+0000220979 00000 n
+0000221043 00000 n
+0000221105 00000 n
+0000221169 00000 n
+0000221233 00000 n
+0000221297 00000 n
+0000225115 00000 n
+0000231206 00000 n
+0000224833 00000 n
+0000227288 00000 n
+0000224696 00000 n
+0000221477 00000 n
+0000224987 00000 n
+0000225179 00000 n
+0000225243 00000 n
+0000225307 00000 n
+0000225371 00000 n
+0000225435 00000 n
+0000225499 00000 n
+0000225563 00000 n
+0000225627 00000 n
+0000225691 00000 n
+0000225755 00000 n
+0000225819 00000 n
+0000225883 00000 n
+0000225946 00000 n
+0000226010 00000 n
+0000226073 00000 n
+0000226137 00000 n
+0000226200 00000 n
+0000226264 00000 n
+0000226328 00000 n
+0000226392 00000 n
+0000226456 00000 n
+0000226520 00000 n
+0000226584 00000 n
+0000226648 00000 n
+0000226712 00000 n
+0000226776 00000 n
+0000226840 00000 n
+0000226904 00000 n
+0000226968 00000 n
+0000227032 00000 n
+0000227096 00000 n
+0000227160 00000 n
+0000227224 00000 n
+0000233633 00000 n
+0000230962 00000 n
+0000227445 00000 n
+0000231078 00000 n
+0000231270 00000 n
+0000231334 00000 n
+0000231398 00000 n
+0000231462 00000 n
+0000231526 00000 n
+0000231590 00000 n
+0000231654 00000 n
+0000231718 00000 n
+0000231781 00000 n
+0000231845 00000 n
+0000231908 00000 n
+0000231972 00000 n
+0000232034 00000 n
+0000232098 00000 n
+0000232162 00000 n
+0000232226 00000 n
+0000232290 00000 n
+0000232354 00000 n
+0000232418 00000 n
+0000232482 00000 n
+0000232546 00000 n
+0000232610 00000 n
+0000232674 00000 n
+0000232738 00000 n
+0000232802 00000 n
+0000232866 00000 n
+0000232930 00000 n
+0000232994 00000 n
+0000233058 00000 n
+0000233122 00000 n
+0000233186 00000 n
+0000233250 00000 n
+0000233314 00000 n
+0000233378 00000 n
+0000233442 00000 n
+0000233506 00000 n
+0000233569 00000 n
+0003376473 00000 n
+0000235989 00000 n
+0000236841 00000 n
+0000235852 00000 n
+0000233790 00000 n
+0000236137 00000 n
+0000236201 00000 n
+0000236265 00000 n
+0000236329 00000 n
+0000236457 00000 n
+0000236521 00000 n
+0000236585 00000 n
+0000236649 00000 n
+0000236713 00000 n
+0000236777 00000 n
+0000242740 00000 n
+0000240370 00000 n
+0000239360 00000 n
+0000236985 00000 n
+0000239476 00000 n
+0000239540 00000 n
+0000239604 00000 n
+0000239668 00000 n
+0000239732 00000 n
+0000239796 00000 n
+0000239860 00000 n
+0000239924 00000 n
+0000239987 00000 n
+0000240051 00000 n
+0000240115 00000 n
+0000240179 00000 n
+0000240243 00000 n
+0000240307 00000 n
+0000243209 00000 n
+0000242603 00000 n
+0000240514 00000 n
+0000242893 00000 n
+0000243019 00000 n
+0000243145 00000 n
+0000245612 00000 n
+0000245764 00000 n
+0000248878 00000 n
+0000246491 00000 n
+0000245466 00000 n
+0000243325 00000 n
+0000245919 00000 n
+0000246045 00000 n
+0000246171 00000 n
+0000246235 00000 n
+0000246299 00000 n
+0000246363 00000 n
+0000246427 00000 n
+0000258698 00000 n
+0000258570 00000 n
+0000258138 00000 n
+0000258289 00000 n
+0000258890 00000 n
+0000248732 00000 n
+0000246621 00000 n
+0000258442 00000 n
+0000258762 00000 n
+0000258826 00000 n
+0000252512 00000 n
+0000252630 00000 n
+0000252678 00000 n
+0000253119 00000 n
+0000253142 00000 n
+0000253567 00000 n
+0000253663 00000 n
+0000258115 00000 n
+0000266373 00000 n
+0000260486 00000 n
+0000260114 00000 n
+0000259105 00000 n
+0000260230 00000 n
+0000260294 00000 n
+0000260358 00000 n
+0000260422 00000 n
+0003376598 00000 n
+0000263055 00000 n
+0000262363 00000 n
+0000260602 00000 n
+0000262479 00000 n
+0000262543 00000 n
+0000262607 00000 n
+0000262671 00000 n
+0000262735 00000 n
+0000262799 00000 n
+0000262863 00000 n
+0000262927 00000 n
+0000262991 00000 n
+0000267971 00000 n
+0000266066 00000 n
+0000263185 00000 n
+0000266182 00000 n
+0000266246 00000 n
+0000266437 00000 n
+0000266501 00000 n
+0000266565 00000 n
+0000266629 00000 n
+0000266693 00000 n
+0000266757 00000 n
+0000266821 00000 n
+0000266885 00000 n
+0000266949 00000 n
+0000267013 00000 n
+0000267077 00000 n
+0000267141 00000 n
+0000267205 00000 n
+0000267269 00000 n
+0000267333 00000 n
+0000267397 00000 n
+0000267461 00000 n
+0000267525 00000 n
+0000267589 00000 n
+0000267653 00000 n
+0000267717 00000 n
+0000267781 00000 n
+0000267844 00000 n
+0000267908 00000 n
+0000270379 00000 n
+0000270008 00000 n
+0000268114 00000 n
+0000270124 00000 n
+0000270251 00000 n
+0000270315 00000 n
+0000273071 00000 n
+0000272891 00000 n
+0000270537 00000 n
+0000273007 00000 n
+0000275874 00000 n
+0000275694 00000 n
+0000273187 00000 n
+0000275810 00000 n
+0000277593 00000 n
+0000277413 00000 n
+0000276018 00000 n
+0000277529 00000 n
+0003376723 00000 n
+0000279736 00000 n
+0000280076 00000 n
+0000279599 00000 n
+0000277709 00000 n
+0000279885 00000 n
+0000280012 00000 n
+0000282949 00000 n
+0000282515 00000 n
+0000280192 00000 n
+0000282631 00000 n
+0000282758 00000 n
+0000282885 00000 n
+0000285135 00000 n
+0000289127 00000 n
+0000285611 00000 n
+0000284998 00000 n
+0000283065 00000 n
+0000285294 00000 n
+0000285421 00000 n
+0000285548 00000 n
+0000288048 00000 n
+0000289341 00000 n
+0000287911 00000 n
+0000285755 00000 n
+0000289277 00000 n
+0003371836 00000 n
+0003373443 00000 n
+0000288432 00000 n
+0000288550 00000 n
+0000288598 00000 n
+0000289106 00000 n
+0000340196 00000 n
+0000291950 00000 n
+0000292102 00000 n
+0000292724 00000 n
+0000291795 00000 n
+0000289514 00000 n
+0000292407 00000 n
+0000292534 00000 n
+0000292661 00000 n
+0000292254 00000 n
+0001428172 00000 n
+0000294375 00000 n
+0000306279 00000 n
+0000294259 00000 n
+0000292868 00000 n
+0000305897 00000 n
+0000306024 00000 n
+0000306087 00000 n
+0000306151 00000 n
+0000306215 00000 n
+0003376848 00000 n
+0000300643 00000 n
+0000300761 00000 n
+0000300809 00000 n
+0000301248 00000 n
+0000301271 00000 n
+0000301660 00000 n
+0000305874 00000 n
+0000308242 00000 n
+0000308393 00000 n
+0000308930 00000 n
+0000308096 00000 n
+0000306424 00000 n
+0000308546 00000 n
+0000308610 00000 n
+0000308674 00000 n
+0000308738 00000 n
+0000308802 00000 n
+0000308866 00000 n
+0000343848 00000 n
+0000348229 00000 n
+0000310359 00000 n
+0000310639 00000 n
+0000310222 00000 n
+0000309046 00000 n
+0000310511 00000 n
+0000310575 00000 n
+0000312244 00000 n
+0000312372 00000 n
+0000312000 00000 n
+0000310755 00000 n
+0000312116 00000 n
+0000312308 00000 n
+0000314531 00000 n
+0000315131 00000 n
+0000314394 00000 n
+0000312488 00000 n
+0000314683 00000 n
+0000314747 00000 n
+0000314811 00000 n
+0000314875 00000 n
+0000314939 00000 n
+0000315003 00000 n
+0000315067 00000 n
+0000316832 00000 n
+0000317493 00000 n
+0000316695 00000 n
+0000315247 00000 n
+0000316982 00000 n
+0000317046 00000 n
+0000317110 00000 n
+0000317174 00000 n
+0000317238 00000 n
+0000317365 00000 n
+0000317429 00000 n
+0000318873 00000 n
+0000318693 00000 n
+0000317623 00000 n
+0000318809 00000 n
+0003376973 00000 n
+0000320567 00000 n
+0000320261 00000 n
+0000318989 00000 n
+0000320377 00000 n
+0000320441 00000 n
+0000320504 00000 n
+0000322727 00000 n
+0000322419 00000 n
+0000320697 00000 n
+0000322535 00000 n
+0000322599 00000 n
+0000322663 00000 n
+0000325246 00000 n
+0000325397 00000 n
+0000325700 00000 n
+0000326426 00000 n
+0000325082 00000 n
+0000322843 00000 n
+0000325851 00000 n
+0000325915 00000 n
+0000325979 00000 n
+0000325548 00000 n
+0000326043 00000 n
+0000326107 00000 n
+0000326171 00000 n
+0000326235 00000 n
+0000326299 00000 n
+0000326363 00000 n
+0001796616 00000 n
+0000329383 00000 n
+0000328758 00000 n
+0000326570 00000 n
+0000328874 00000 n
+0000328938 00000 n
+0000329002 00000 n
+0000329066 00000 n
+0000329192 00000 n
+0000329319 00000 n
+0000331890 00000 n
+0000331519 00000 n
+0000329527 00000 n
+0000331635 00000 n
+0000331762 00000 n
+0000331826 00000 n
+0000334508 00000 n
+0000334328 00000 n
+0000332048 00000 n
+0000334444 00000 n
+0003377098 00000 n
+0000337414 00000 n
+0000336978 00000 n
+0000334666 00000 n
+0000337094 00000 n
+0000337158 00000 n
+0000337222 00000 n
+0000337286 00000 n
+0000337350 00000 n
+0003371687 00000 n
+0000338826 00000 n
+0000338646 00000 n
+0000337586 00000 n
+0000338762 00000 n
+0000340260 00000 n
+0000339952 00000 n
+0000338970 00000 n
+0000340068 00000 n
+0000345383 00000 n
+0000343604 00000 n
+0000340376 00000 n
+0000343720 00000 n
+0000343912 00000 n
+0000343976 00000 n
+0000344040 00000 n
+0000344104 00000 n
+0000344168 00000 n
+0003372132 00000 n
+0000344232 00000 n
+0000344296 00000 n
+0000344360 00000 n
+0000344424 00000 n
+0000344488 00000 n
+0000344552 00000 n
+0000344616 00000 n
+0000344680 00000 n
+0000344744 00000 n
+0000344808 00000 n
+0000344872 00000 n
+0000344936 00000 n
+0000345000 00000 n
+0000345063 00000 n
+0000345127 00000 n
+0000345191 00000 n
+0000345255 00000 n
+0000345319 00000 n
+0000350081 00000 n
+0000347985 00000 n
+0000345540 00000 n
+0000348101 00000 n
+0000348293 00000 n
+0000348357 00000 n
+0000348421 00000 n
+0000348485 00000 n
+0000348549 00000 n
+0000348613 00000 n
+0000348677 00000 n
+0000348741 00000 n
+0000348805 00000 n
+0000348869 00000 n
+0000348933 00000 n
+0000348997 00000 n
+0000349061 00000 n
+0000349125 00000 n
+0000349189 00000 n
+0000349253 00000 n
+0000349317 00000 n
+0000349381 00000 n
+0000349445 00000 n
+0000349509 00000 n
+0000349573 00000 n
+0000349637 00000 n
+0000349700 00000 n
+0000349764 00000 n
+0000349827 00000 n
+0000349891 00000 n
+0000349953 00000 n
+0000350017 00000 n
+0000350477 00000 n
+0000350297 00000 n
+0000350196 00000 n
+0000350413 00000 n
+0003377223 00000 n
+0000352441 00000 n
+0000352739 00000 n
+0000353206 00000 n
+0000352286 00000 n
+0000350519 00000 n
+0000352888 00000 n
+0000353015 00000 n
+0000352590 00000 n
+0000353142 00000 n
+0000356101 00000 n
+0000355794 00000 n
+0000353322 00000 n
+0000355910 00000 n
+0000356037 00000 n
+0000358888 00000 n
+0000360809 00000 n
+0000359232 00000 n
+0000358751 00000 n
+0000356217 00000 n
+0000359042 00000 n
+0000359170 00000 n
+0000374721 00000 n
+0000360693 00000 n
+0000359348 00000 n
+0000374275 00000 n
+0000374403 00000 n
+0000374530 00000 n
+0000374657 00000 n
+0000369027 00000 n
+0000369145 00000 n
+0000369193 00000 n
+0000369634 00000 n
+0000369657 00000 n
+0000370046 00000 n
+0000374252 00000 n
+0000377720 00000 n
+0000377540 00000 n
+0000374866 00000 n
+0000377656 00000 n
+0000380128 00000 n
+0000380426 00000 n
+0000382780 00000 n
+0000380640 00000 n
+0000379973 00000 n
+0000377836 00000 n
+0000380576 00000 n
+0000380277 00000 n
+0003377348 00000 n
+0000383252 00000 n
+0000382643 00000 n
+0000380756 00000 n
+0000382933 00000 n
+0000383060 00000 n
+0000383188 00000 n
+0000385290 00000 n
+0000385636 00000 n
+0000385153 00000 n
+0000383382 00000 n
+0000385444 00000 n
+0000385572 00000 n
+0000388032 00000 n
+0000388500 00000 n
+0000387895 00000 n
+0000385752 00000 n
+0000388182 00000 n
+0000388309 00000 n
+0000388436 00000 n
+0000391436 00000 n
+0000391700 00000 n
+0000391299 00000 n
+0000388658 00000 n
+0000391636 00000 n
+0003374763 00000 n
+0000393632 00000 n
+0000394549 00000 n
+0000393495 00000 n
+0000391942 00000 n
+0000393783 00000 n
+0000393847 00000 n
+0000393911 00000 n
+0000393974 00000 n
+0000394038 00000 n
+0000394102 00000 n
+0000394166 00000 n
+0000394230 00000 n
+0000394294 00000 n
+0000394421 00000 n
+0000394485 00000 n
+0000396493 00000 n
+0000396185 00000 n
+0000394693 00000 n
+0000396301 00000 n
+0000396365 00000 n
+0000396429 00000 n
+0003377473 00000 n
+0000398468 00000 n
+0000398812 00000 n
+0000398331 00000 n
+0000396609 00000 n
+0000398620 00000 n
+0000398684 00000 n
+0000398748 00000 n
+0000466110 00000 n
+0000400943 00000 n
+0000401096 00000 n
+0000401253 00000 n
+0000401793 00000 n
+0000400788 00000 n
+0000398970 00000 n
+0000401410 00000 n
+0000401537 00000 n
+0000401601 00000 n
+0000401665 00000 n
+0000401729 00000 n
+0000471538 00000 n
+0000477290 00000 n
+0000481535 00000 n
+0000403426 00000 n
+0000403575 00000 n
+0000404070 00000 n
+0000403271 00000 n
+0000401923 00000 n
+0000403879 00000 n
+0000403943 00000 n
+0000404007 00000 n
+0000403727 00000 n
+0000405957 00000 n
+0000405713 00000 n
+0000404186 00000 n
+0000405829 00000 n
+0000405893 00000 n
+0000408398 00000 n
+0000407962 00000 n
+0000406073 00000 n
+0000408078 00000 n
+0000408142 00000 n
+0000408206 00000 n
+0000408270 00000 n
+0000408334 00000 n
+0000409931 00000 n
+0000409687 00000 n
+0000408528 00000 n
+0000409803 00000 n
+0000409867 00000 n
+0003377598 00000 n
+0000412288 00000 n
+0000412440 00000 n
+0000412595 00000 n
+0000412753 00000 n
+0000412911 00000 n
+0000413224 00000 n
+0000413375 00000 n
+0000413526 00000 n
+0000413678 00000 n
+0000413830 00000 n
+0000413981 00000 n
+0000414132 00000 n
+0000414858 00000 n
+0000412043 00000 n
+0000410047 00000 n
+0000414284 00000 n
+0000414411 00000 n
+0000414475 00000 n
+0000414539 00000 n
+0000414603 00000 n
+0000413067 00000 n
+0000414731 00000 n
+0000414794 00000 n
+0000483962 00000 n
+0000485157 00000 n
+0000486218 00000 n
+0000487266 00000 n
+0002539211 00000 n
+0002539339 00000 n
+0002540803 00000 n
+0000489737 00000 n
+0000490874 00000 n
+0000488452 00000 n
+0000488579 00000 n
+0000417614 00000 n
+0000417051 00000 n
+0000414988 00000 n
+0000417167 00000 n
+0000417231 00000 n
+0000417358 00000 n
+0000417422 00000 n
+0000417486 00000 n
+0000417550 00000 n
+0000419457 00000 n
+0000418959 00000 n
+0000417744 00000 n
+0000419075 00000 n
+0000419139 00000 n
+0000419203 00000 n
+0000419266 00000 n
+0000419329 00000 n
+0000419393 00000 n
+0000421810 00000 n
+0000421378 00000 n
+0000419573 00000 n
+0000421494 00000 n
+0000421620 00000 n
+0000421684 00000 n
+0000421748 00000 n
+0000424236 00000 n
+0000423865 00000 n
+0000421954 00000 n
+0000423981 00000 n
+0000424108 00000 n
+0000424172 00000 n
+0000425976 00000 n
+0000425668 00000 n
+0000424366 00000 n
+0000425784 00000 n
+0000425848 00000 n
+0000425912 00000 n
+0003377723 00000 n
+0000428029 00000 n
+0000428371 00000 n
+0000427892 00000 n
+0000426092 00000 n
+0000428180 00000 n
+0000428244 00000 n
+0000428308 00000 n
+0000430094 00000 n
+0000429850 00000 n
+0000428515 00000 n
+0000429966 00000 n
+0000430030 00000 n
+0000431324 00000 n
+0000431144 00000 n
+0000430210 00000 n
+0000431260 00000 n
+0000433110 00000 n
+0000432802 00000 n
+0000431426 00000 n
+0000432918 00000 n
+0000432982 00000 n
+0000433046 00000 n
+0003371541 00000 n
+0000435331 00000 n
+0000435023 00000 n
+0000433296 00000 n
+0000435139 00000 n
+0000435203 00000 n
+0000435267 00000 n
+0000437021 00000 n
+0000437327 00000 n
+0000436884 00000 n
+0000435447 00000 n
+0000437199 00000 n
+0000437263 00000 n
+0003377848 00000 n
+0000438781 00000 n
+0000438601 00000 n
+0000437499 00000 n
+0000438717 00000 n
+0000440956 00000 n
+0000440649 00000 n
+0000438897 00000 n
+0000440765 00000 n
+0000440892 00000 n
+0000443631 00000 n
+0000443325 00000 n
+0000441100 00000 n
+0000443441 00000 n
+0000443567 00000 n
+0000449211 00000 n
+0000449515 00000 n
+0000446530 00000 n
+0000446096 00000 n
+0000443747 00000 n
+0000446212 00000 n
+0000446339 00000 n
+0000446402 00000 n
+0000446466 00000 n
+0000452936 00000 n
0000453088 00000 n
-0000453151 00000 n
-0000453215 00000 n
-0000453279 00000 n
-0000453343 00000 n
-0000453407 00000 n
-0000453471 00000 n
-0000453535 00000 n
-0000453599 00000 n
-0000453663 00000 n
-0000453727 00000 n
-0000453791 00000 n
-0000453855 00000 n
-0000453919 00000 n
-0000453983 00000 n
-0000454047 00000 n
-0000454111 00000 n
-0000454175 00000 n
-0003313393 00000 n
-0000459029 00000 n
-0000456933 00000 n
-0000454396 00000 n
-0000457049 00000 n
-0000457241 00000 n
-0000457305 00000 n
-0000457369 00000 n
-0000457433 00000 n
-0000457497 00000 n
-0000457561 00000 n
-0000457625 00000 n
-0000457689 00000 n
-0000457753 00000 n
-0000457817 00000 n
-0000457881 00000 n
-0000457945 00000 n
-0000458009 00000 n
-0000458073 00000 n
-0000458137 00000 n
-0000458200 00000 n
-0000458264 00000 n
-0000458327 00000 n
-0000458391 00000 n
-0000458453 00000 n
-0000458517 00000 n
-0000458581 00000 n
-0000458645 00000 n
-0000458709 00000 n
-0000458773 00000 n
-0000458837 00000 n
-0000458901 00000 n
-0000458965 00000 n
-0000462509 00000 n
-0000461178 00000 n
-0000459158 00000 n
-0000461294 00000 n
-0000461486 00000 n
-0000461550 00000 n
-0000461614 00000 n
-0000461678 00000 n
-0000461742 00000 n
-0000461806 00000 n
-0000461870 00000 n
-0000461934 00000 n
-0000461998 00000 n
-0000462062 00000 n
-0000462126 00000 n
-0000462190 00000 n
-0000462254 00000 n
-0000462317 00000 n
-0000462445 00000 n
-0000463913 00000 n
-0000463605 00000 n
-0000462652 00000 n
-0000463721 00000 n
-0000465108 00000 n
-0000464800 00000 n
-0000464029 00000 n
-0000464916 00000 n
-0000466169 00000 n
-0000465861 00000 n
-0000465224 00000 n
-0000465977 00000 n
-0000467217 00000 n
-0000466909 00000 n
-0000466285 00000 n
-0000467025 00000 n
-0003313518 00000 n
-0000468530 00000 n
-0000468096 00000 n
-0000467333 00000 n
-0000468212 00000 n
-0000469688 00000 n
-0000469380 00000 n
-0000468646 00000 n
-0000469496 00000 n
-0000470825 00000 n
-0000470517 00000 n
-0000469804 00000 n
-0000470633 00000 n
-0000471222 00000 n
-0000471042 00000 n
-0000470941 00000 n
-0000471158 00000 n
-0000473104 00000 n
-0000473403 00000 n
-0000473700 00000 n
-0000474037 00000 n
-0000472931 00000 n
-0000471264 00000 n
-0000473847 00000 n
-0000473974 00000 n
-0000473254 00000 n
-0000473552 00000 n
-0000582395 00000 n
-0000476827 00000 n
-0000476520 00000 n
-0000474181 00000 n
-0000476636 00000 n
-0000476763 00000 n
-0003313643 00000 n
-0000479571 00000 n
-0000479264 00000 n
-0000476943 00000 n
-0000479380 00000 n
-0000479507 00000 n
-0000482019 00000 n
-0000482633 00000 n
-0000481873 00000 n
-0000479687 00000 n
-0000482315 00000 n
-0000482442 00000 n
-0000482168 00000 n
-0000482569 00000 n
-0000485362 00000 n
-0000485182 00000 n
-0000482777 00000 n
-0000485298 00000 n
-0000487605 00000 n
-0000487903 00000 n
-0000490202 00000 n
-0000488056 00000 n
-0000503839 00000 n
-0000503997 00000 n
-0000504154 00000 n
-0000504311 00000 n
-0000504468 00000 n
-0000504625 00000 n
-0000504782 00000 n
-0000504938 00000 n
-0000505091 00000 n
-0000505244 00000 n
-0000505401 00000 n
-0000505558 00000 n
-0000505716 00000 n
-0000505871 00000 n
-0000506025 00000 n
-0000506180 00000 n
-0000506336 00000 n
-0000506488 00000 n
-0000506640 00000 n
-0000488217 00000 n
-0000489003 00000 n
-0000487432 00000 n
-0000485492 00000 n
-0000488370 00000 n
-0000488497 00000 n
-0000487754 00000 n
-0000488622 00000 n
-0000488749 00000 n
-0000488876 00000 n
-0000488940 00000 n
-0000500629 00000 n
-0000506918 00000 n
-0000500757 00000 n
-0000490086 00000 n
-0000489147 00000 n
-0000500501 00000 n
-0000500693 00000 n
-0000500221 00000 n
-0000500357 00000 n
-0000500405 00000 n
-0000500478 00000 n
-0000507110 00000 n
-0000503540 00000 n
-0000500902 00000 n
-0000506790 00000 n
-0000506982 00000 n
-0000507046 00000 n
-0003313768 00000 n
-0000531864 00000 n
-0000538041 00000 n
-0000544185 00000 n
-0000549485 00000 n
-0000549997 00000 n
-0000550508 00000 n
-0000569581 00000 n
-0000570724 00000 n
-0000571860 00000 n
-0000573049 00000 n
-0000574084 00000 n
-0000575105 00000 n
-0000576244 00000 n
-0000577361 00000 n
-0000578569 00000 n
-0000579601 00000 n
-0000511012 00000 n
-0000511161 00000 n
-0000511312 00000 n
-0000508803 00000 n
-0000508496 00000 n
-0000507226 00000 n
-0000508612 00000 n
-0000508676 00000 n
-0000508739 00000 n
-0000511909 00000 n
-0000510857 00000 n
-0000508919 00000 n
-0000511461 00000 n
-0000511525 00000 n
-0000511589 00000 n
-0000511653 00000 n
-0000511717 00000 n
-0000511781 00000 n
-0000511845 00000 n
-0000513880 00000 n
-0000514290 00000 n
-0000513743 00000 n
-0000512039 00000 n
-0000514034 00000 n
-0000514098 00000 n
-0000514162 00000 n
-0000514226 00000 n
-0000517157 00000 n
-0000516595 00000 n
-0000514477 00000 n
-0000516711 00000 n
-0000516838 00000 n
-0000516965 00000 n
-0000517029 00000 n
-0000517093 00000 n
-0000519629 00000 n
-0000520169 00000 n
-0000519492 00000 n
-0000517287 00000 n
-0000519785 00000 n
-0000519849 00000 n
-0000519913 00000 n
-0000519977 00000 n
-0000520041 00000 n
-0000520105 00000 n
-0000580712 00000 n
-0000522068 00000 n
-0000521760 00000 n
-0000520285 00000 n
-0000521876 00000 n
-0000521940 00000 n
-0000522004 00000 n
-0003313893 00000 n
-0000523706 00000 n
-0000526029 00000 n
-0000526187 00000 n
-0000526486 00000 n
-0000524118 00000 n
-0000523569 00000 n
-0000522184 00000 n
-0000523862 00000 n
-0000523926 00000 n
-0000523990 00000 n
-0000524054 00000 n
-0000533907 00000 n
-0000526638 00000 n
-0000531363 00000 n
-0000531521 00000 n
-0000527306 00000 n
-0000525856 00000 n
-0000524248 00000 n
-0000526795 00000 n
-0000526859 00000 n
-0000526337 00000 n
-0000526986 00000 n
-0000527050 00000 n
-0000527114 00000 n
-0000527178 00000 n
-0000527242 00000 n
-0000533971 00000 n
-0000531217 00000 n
-0000527436 00000 n
-0000531673 00000 n
-0000531737 00000 n
-0000531928 00000 n
-0000531991 00000 n
-0000532055 00000 n
-0000532119 00000 n
-0000532183 00000 n
-0000532247 00000 n
-0000532311 00000 n
-0000532375 00000 n
-0000532439 00000 n
-0000532502 00000 n
-0000532566 00000 n
-0000532629 00000 n
-0000532693 00000 n
-0000532756 00000 n
-0000532820 00000 n
-0000532884 00000 n
-0000532948 00000 n
-0000533012 00000 n
-0000533076 00000 n
-0000533140 00000 n
-0000533204 00000 n
-0000533268 00000 n
-0000533332 00000 n
-0000533396 00000 n
-0000533460 00000 n
-0000533524 00000 n
-0000533588 00000 n
-0000533652 00000 n
-0000533716 00000 n
-0000533780 00000 n
-0000539829 00000 n
-0000537797 00000 n
-0000534142 00000 n
-0000537913 00000 n
-0000538105 00000 n
-0000538169 00000 n
-0000538233 00000 n
-0000538297 00000 n
-0000538361 00000 n
-0000538425 00000 n
-0000538489 00000 n
-0000538553 00000 n
-0000538617 00000 n
-0000538681 00000 n
-0000538745 00000 n
-0000538809 00000 n
-0000538873 00000 n
-0000538937 00000 n
-0000538999 00000 n
-0000539063 00000 n
-0000539126 00000 n
-0000539190 00000 n
-0000539253 00000 n
-0000539317 00000 n
-0000539381 00000 n
-0000539445 00000 n
-0000539509 00000 n
-0000539573 00000 n
-0000539637 00000 n
-0000539701 00000 n
-0000539765 00000 n
-0000546421 00000 n
-0000543941 00000 n
-0000540000 00000 n
-0000544057 00000 n
-0000544249 00000 n
-0000544313 00000 n
-0000544377 00000 n
-0000544441 00000 n
-0000544505 00000 n
-0000544569 00000 n
-0000544633 00000 n
-0000544697 00000 n
-0000544761 00000 n
-0000544825 00000 n
-0000544889 00000 n
-0000544953 00000 n
-0000545017 00000 n
-0000545081 00000 n
-0000545143 00000 n
-0000545207 00000 n
-0000545270 00000 n
-0000545334 00000 n
-0000545397 00000 n
-0000545461 00000 n
-0000545525 00000 n
-0000545589 00000 n
-0000545653 00000 n
-0000545717 00000 n
-0000545781 00000 n
-0000545845 00000 n
-0000545909 00000 n
-0000545973 00000 n
-0000546037 00000 n
-0000546101 00000 n
-0000546165 00000 n
-0000546229 00000 n
-0000546293 00000 n
-0000546357 00000 n
-0000551337 00000 n
-0000549241 00000 n
-0000546578 00000 n
-0000549357 00000 n
-0000549549 00000 n
-0000549613 00000 n
-0000549677 00000 n
-0000549741 00000 n
-0000549805 00000 n
-0000549869 00000 n
-0000550060 00000 n
-0000550124 00000 n
-0000550188 00000 n
-0000550252 00000 n
-0000550316 00000 n
-0000550380 00000 n
-0000550572 00000 n
-0000550636 00000 n
-0000550700 00000 n
-0000550764 00000 n
-0000550828 00000 n
-0000550892 00000 n
-0000550956 00000 n
-0000551018 00000 n
-0000551082 00000 n
-0000551145 00000 n
-0000551209 00000 n
-0000551273 00000 n
-0003314018 00000 n
-0000553636 00000 n
-0000553940 00000 n
-0000554533 00000 n
-0000553481 00000 n
-0000551508 00000 n
-0000554091 00000 n
-0000554217 00000 n
-0000554279 00000 n
-0000554343 00000 n
-0000553788 00000 n
-0000554407 00000 n
-0000554471 00000 n
-0000558034 00000 n
-0000557280 00000 n
-0000554663 00000 n
-0000557396 00000 n
-0000557460 00000 n
-0000557524 00000 n
-0000557588 00000 n
-0000557652 00000 n
-0000557716 00000 n
-0000557778 00000 n
-0000557842 00000 n
-0000557906 00000 n
-0000557970 00000 n
-0000560429 00000 n
-0000560581 00000 n
-0000560732 00000 n
-0000561392 00000 n
-0000560274 00000 n
-0000558178 00000 n
-0000560881 00000 n
-0000560945 00000 n
-0000561009 00000 n
-0000561073 00000 n
-0000561137 00000 n
-0000561201 00000 n
-0000561328 00000 n
-0000563778 00000 n
-0000563407 00000 n
-0000561536 00000 n
-0000563523 00000 n
-0000563650 00000 n
-0000563714 00000 n
-0000566304 00000 n
-0000566124 00000 n
-0000563964 00000 n
-0000566240 00000 n
-0000568419 00000 n
-0000568239 00000 n
-0000566448 00000 n
-0000568355 00000 n
-0003314143 00000 n
-0000569645 00000 n
-0000569337 00000 n
-0000568563 00000 n
-0000569453 00000 n
-0000570788 00000 n
-0000570480 00000 n
-0000569761 00000 n
-0000570596 00000 n
-0000571923 00000 n
-0000571617 00000 n
-0000570904 00000 n
-0000571733 00000 n
-0000573113 00000 n
-0000572805 00000 n
-0000572039 00000 n
-0000572921 00000 n
-0000574148 00000 n
-0000573840 00000 n
-0000573229 00000 n
-0000573956 00000 n
-0000575169 00000 n
-0000574861 00000 n
-0000574264 00000 n
-0000574977 00000 n
-0003314268 00000 n
-0000576308 00000 n
-0000576000 00000 n
-0000575285 00000 n
-0000576116 00000 n
-0000577425 00000 n
-0000577117 00000 n
-0000576424 00000 n
-0000577233 00000 n
-0000578633 00000 n
-0000578325 00000 n
-0000577541 00000 n
-0000578441 00000 n
-0000579665 00000 n
-0000579357 00000 n
-0000578749 00000 n
-0000579473 00000 n
-0000580776 00000 n
-0000580468 00000 n
-0000579781 00000 n
-0000580584 00000 n
-0000581173 00000 n
-0000580993 00000 n
-0000580892 00000 n
-0000581109 00000 n
-0003314393 00000 n
-0000582114 00000 n
-0000584976 00000 n
-0000582459 00000 n
-0000581977 00000 n
-0000581215 00000 n
-0000582268 00000 n
-0000586090 00000 n
-0000584860 00000 n
-0000582575 00000 n
-0000586026 00000 n
-0003309327 00000 n
-0000585356 00000 n
-0000585492 00000 n
-0000585540 00000 n
-0000586005 00000 n
-0000588565 00000 n
-0000588385 00000 n
-0000586263 00000 n
-0000588501 00000 n
-0000590702 00000 n
-0000590522 00000 n
-0000588667 00000 n
-0000590638 00000 n
-0000593570 00000 n
-0000593137 00000 n
-0000590818 00000 n
-0000593253 00000 n
-0000593380 00000 n
-0000593506 00000 n
-0000596144 00000 n
-0000595964 00000 n
-0000593686 00000 n
-0000596080 00000 n
-0003314518 00000 n
-0000598559 00000 n
-0000602090 00000 n
-0000599196 00000 n
-0000598422 00000 n
-0000596246 00000 n
+0000450241 00000 n
+0000449056 00000 n
+0000446660 00000 n
+0000449666 00000 n
+0000449363 00000 n
+0000449730 00000 n
+0000449793 00000 n
+0000449857 00000 n
+0000449921 00000 n
+0000449985 00000 n
+0000450049 00000 n
+0000450113 00000 n
+0000450177 00000 n
+0000453942 00000 n
+0000452790 00000 n
+0000450371 00000 n
+0000453239 00000 n
+0000453303 00000 n
+0000453367 00000 n
+0000453431 00000 n
+0000453495 00000 n
+0000453559 00000 n
+0000453623 00000 n
+0000453687 00000 n
+0000453751 00000 n
+0000453878 00000 n
+0003377973 00000 n
+0000456704 00000 n
+0000456333 00000 n
+0000454086 00000 n
+0000456449 00000 n
+0000456576 00000 n
+0000456640 00000 n
+0000459416 00000 n
+0000459236 00000 n
+0000456876 00000 n
+0000459352 00000 n
+0003373295 00000 n
+0000461909 00000 n
+0000461729 00000 n
+0000459602 00000 n
+0000461845 00000 n
+0000464587 00000 n
+0000464407 00000 n
+0000462025 00000 n
+0000464523 00000 n
+0000466174 00000 n
+0000465866 00000 n
+0000464787 00000 n
+0000465982 00000 n
+0000474352 00000 n
+0000471294 00000 n
+0000466290 00000 n
+0000471410 00000 n
+0000471602 00000 n
+0000471666 00000 n
+0000471730 00000 n
+0000471794 00000 n
+0000471858 00000 n
+0000471922 00000 n
+0000471986 00000 n
+0000472050 00000 n
+0000472114 00000 n
+0000472178 00000 n
+0000472242 00000 n
+0000472306 00000 n
+0000472370 00000 n
+0000472434 00000 n
+0000472498 00000 n
+0000472562 00000 n
+0000472626 00000 n
+0000472690 00000 n
+0000472754 00000 n
+0000472818 00000 n
+0000472882 00000 n
+0000472946 00000 n
+0000473010 00000 n
+0000473074 00000 n
+0000473137 00000 n
+0000473201 00000 n
+0000473264 00000 n
+0000473328 00000 n
+0000473392 00000 n
+0000473456 00000 n
+0000473520 00000 n
+0000473584 00000 n
+0000473648 00000 n
+0000473712 00000 n
+0000473776 00000 n
+0000473840 00000 n
+0000473904 00000 n
+0000473968 00000 n
+0000474032 00000 n
+0000474096 00000 n
+0000474160 00000 n
+0000474224 00000 n
+0000474288 00000 n
+0003378098 00000 n
+0000479142 00000 n
+0000477046 00000 n
+0000474509 00000 n
+0000477162 00000 n
+0000477354 00000 n
+0000477418 00000 n
+0000477482 00000 n
+0000477546 00000 n
+0000477610 00000 n
+0000477674 00000 n
+0000477738 00000 n
+0000477802 00000 n
+0000477866 00000 n
+0000477930 00000 n
+0000477994 00000 n
+0000478058 00000 n
+0000478122 00000 n
+0000478186 00000 n
+0000478250 00000 n
+0000478313 00000 n
+0000478377 00000 n
+0000478440 00000 n
+0000478504 00000 n
+0000478566 00000 n
+0000478630 00000 n
+0000478694 00000 n
+0000478758 00000 n
+0000478822 00000 n
+0000478886 00000 n
+0000478950 00000 n
+0000479014 00000 n
+0000479078 00000 n
+0000482622 00000 n
+0000481291 00000 n
+0000479271 00000 n
+0000481407 00000 n
+0000481599 00000 n
+0000481663 00000 n
+0000481727 00000 n
+0000481791 00000 n
+0000481855 00000 n
+0000481919 00000 n
+0000481983 00000 n
+0000482047 00000 n
+0000482111 00000 n
+0000482175 00000 n
+0000482239 00000 n
+0000482303 00000 n
+0000482367 00000 n
+0000482430 00000 n
+0000482558 00000 n
+0000484026 00000 n
+0000483718 00000 n
+0000482765 00000 n
+0000483834 00000 n
+0000485221 00000 n
+0000484913 00000 n
+0000484142 00000 n
+0000485029 00000 n
+0000486282 00000 n
+0000485974 00000 n
+0000485337 00000 n
+0000486090 00000 n
+0000487330 00000 n
+0000487022 00000 n
+0000486398 00000 n
+0000487138 00000 n
+0003378223 00000 n
+0000488643 00000 n
+0000488209 00000 n
+0000487446 00000 n
+0000488325 00000 n
+0000489801 00000 n
+0000489493 00000 n
+0000488759 00000 n
+0000489609 00000 n
+0000490938 00000 n
+0000490630 00000 n
+0000489917 00000 n
+0000490746 00000 n
+0000491335 00000 n
+0000491155 00000 n
+0000491054 00000 n
+0000491271 00000 n
+0000493217 00000 n
+0000493516 00000 n
+0000493813 00000 n
+0000494150 00000 n
+0000493044 00000 n
+0000491377 00000 n
+0000493960 00000 n
+0000494087 00000 n
+0000493367 00000 n
+0000493665 00000 n
+0000608340 00000 n
+0000496940 00000 n
+0000496633 00000 n
+0000494294 00000 n
+0000496749 00000 n
+0000496876 00000 n
+0003378348 00000 n
+0000499684 00000 n
+0000499377 00000 n
+0000497056 00000 n
+0000499493 00000 n
+0000499620 00000 n
+0000502132 00000 n
+0000502746 00000 n
+0000501986 00000 n
+0000499800 00000 n
+0000502428 00000 n
+0000502555 00000 n
+0000502281 00000 n
+0000502682 00000 n
+0000505475 00000 n
+0000505295 00000 n
+0000502890 00000 n
+0000505411 00000 n
+0000507718 00000 n
+0000508016 00000 n
+0000510432 00000 n
+0000508169 00000 n
+0000529919 00000 n
+0000530077 00000 n
+0000530234 00000 n
+0000530391 00000 n
+0000530548 00000 n
+0000530705 00000 n
+0000530862 00000 n
+0000531018 00000 n
+0000531171 00000 n
+0000531324 00000 n
+0000531481 00000 n
+0000531638 00000 n
+0000531796 00000 n
+0000531951 00000 n
+0000532105 00000 n
+0000532260 00000 n
+0000532416 00000 n
+0000532568 00000 n
+0000532720 00000 n
+0000508330 00000 n
+0000509116 00000 n
+0000507545 00000 n
+0000505605 00000 n
+0000508483 00000 n
+0000508610 00000 n
+0000507867 00000 n
+0000508735 00000 n
+0000508862 00000 n
+0000508989 00000 n
+0000509053 00000 n
+0000526755 00000 n
+0000532998 00000 n
+0000526947 00000 n
+0000510316 00000 n
+0000509260 00000 n
+0000526627 00000 n
+0000526819 00000 n
+0000526883 00000 n
+0000520972 00000 n
+0000521090 00000 n
+0000521138 00000 n
+0000521593 00000 n
+0000521617 00000 n
+0000522020 00000 n
+0000526604 00000 n
+0000533126 00000 n
+0000529620 00000 n
+0000527092 00000 n
+0000532870 00000 n
+0000533062 00000 n
+0003378473 00000 n
+0000558122 00000 n
+0000564185 00000 n
+0000570286 00000 n
+0000575587 00000 n
+0000576099 00000 n
+0000576610 00000 n
+0000595526 00000 n
+0000596669 00000 n
+0000597805 00000 n
+0000598994 00000 n
+0000600029 00000 n
+0000601050 00000 n
+0000602189 00000 n
+0000603306 00000 n
+0000604514 00000 n
+0000605546 00000 n
+0000537185 00000 n
+0000537335 00000 n
+0000537487 00000 n
+0000535021 00000 n
+0000534649 00000 n
+0000533242 00000 n
+0000534765 00000 n
+0000534829 00000 n
+0000534893 00000 n
+0000534957 00000 n
+0000538023 00000 n
+0000537030 00000 n
+0000535137 00000 n
+0000537639 00000 n
+0000537703 00000 n
+0000537767 00000 n
+0000537831 00000 n
+0000537895 00000 n
+0000537959 00000 n
+0000540102 00000 n
+0000540638 00000 n
+0000539965 00000 n
+0000538167 00000 n
+0000540256 00000 n
+0000540320 00000 n
+0000540384 00000 n
+0000540448 00000 n
+0000540574 00000 n
+0000543235 00000 n
+0000542800 00000 n
+0000540825 00000 n
+0000542916 00000 n
+0000543043 00000 n
+0000543107 00000 n
+0000543171 00000 n
+0000545721 00000 n
+0000546324 00000 n
+0000545584 00000 n
+0000543365 00000 n
+0000545876 00000 n
+0000545940 00000 n
+0000546004 00000 n
+0000546068 00000 n
+0000546132 00000 n
+0000546196 00000 n
+0000546260 00000 n
+0000606657 00000 n
+0000548106 00000 n
+0000547862 00000 n
+0000546440 00000 n
+0000547978 00000 n
+0000548042 00000 n
+0003378598 00000 n
+0000549833 00000 n
+0000549989 00000 n
+0000552416 00000 n
+0000552715 00000 n
+0000550466 00000 n
+0000549687 00000 n
+0000548222 00000 n
+0000550147 00000 n
+0000550211 00000 n
+0000550275 00000 n
+0000550338 00000 n
+0000550402 00000 n
+0000560166 00000 n
+0000553460 00000 n
+0000552867 00000 n
+0000553023 00000 n
+0000553181 00000 n
+0000553844 00000 n
+0000552234 00000 n
+0000550596 00000 n
+0000553333 00000 n
+0000552566 00000 n
+0000553524 00000 n
+0000553588 00000 n
+0000553652 00000 n
+0000553716 00000 n
+0000553780 00000 n
+0000560230 00000 n
+0000557878 00000 n
+0000553974 00000 n
+0000557994 00000 n
+0000558186 00000 n
+0000558250 00000 n
+0000558314 00000 n
+0000558378 00000 n
+0000558442 00000 n
+0000558506 00000 n
+0000558570 00000 n
+0000558634 00000 n
+0000558698 00000 n
+0000558762 00000 n
+0000558826 00000 n
+0000558890 00000 n
+0000558954 00000 n
+0000559018 00000 n
+0000559082 00000 n
+0000559146 00000 n
+0000559210 00000 n
+0000559274 00000 n
+0000559338 00000 n
+0000559402 00000 n
+0000559466 00000 n
+0000559530 00000 n
+0000559594 00000 n
+0000559657 00000 n
+0000559721 00000 n
+0000559784 00000 n
+0000559848 00000 n
+0000559911 00000 n
+0000559975 00000 n
+0000560039 00000 n
+0000565973 00000 n
+0000563941 00000 n
+0000560415 00000 n
+0000564057 00000 n
+0000564249 00000 n
+0000564313 00000 n
+0000564377 00000 n
+0000564441 00000 n
+0000564505 00000 n
+0000564569 00000 n
+0000564633 00000 n
+0000564697 00000 n
+0000564761 00000 n
+0000564825 00000 n
+0000564889 00000 n
+0000564953 00000 n
+0000565017 00000 n
+0000565081 00000 n
+0000565143 00000 n
+0000565207 00000 n
+0000565270 00000 n
+0000565334 00000 n
+0000565397 00000 n
+0000565461 00000 n
+0000565525 00000 n
+0000565589 00000 n
+0000565653 00000 n
+0000565717 00000 n
+0000565781 00000 n
+0000565845 00000 n
+0000565909 00000 n
+0000572586 00000 n
+0000570042 00000 n
+0000566144 00000 n
+0000570158 00000 n
+0000570350 00000 n
+0000570414 00000 n
+0000570478 00000 n
+0000570542 00000 n
+0000570606 00000 n
+0000570670 00000 n
+0000570734 00000 n
+0000570798 00000 n
+0000570862 00000 n
+0000570926 00000 n
+0000570990 00000 n
+0000571054 00000 n
+0000571118 00000 n
+0000571182 00000 n
+0000571244 00000 n
+0000571308 00000 n
+0000571371 00000 n
+0000571435 00000 n
+0000571498 00000 n
+0000571562 00000 n
+0000571626 00000 n
+0000571690 00000 n
+0000571754 00000 n
+0000571818 00000 n
+0000571882 00000 n
+0000571946 00000 n
+0000572010 00000 n
+0000572074 00000 n
+0000572138 00000 n
+0000572202 00000 n
+0000572266 00000 n
+0000572330 00000 n
+0000572394 00000 n
+0000572458 00000 n
+0000572522 00000 n
+0000577375 00000 n
+0000575343 00000 n
+0000572743 00000 n
+0000575459 00000 n
+0000575651 00000 n
+0000575715 00000 n
+0000575779 00000 n
+0000575843 00000 n
+0000575907 00000 n
+0000575971 00000 n
+0000576162 00000 n
+0000576226 00000 n
+0000576290 00000 n
+0000576354 00000 n
+0000576418 00000 n
+0000576482 00000 n
+0000576674 00000 n
+0000576738 00000 n
+0000576802 00000 n
+0000576866 00000 n
+0000576930 00000 n
+0000576994 00000 n
+0000577058 00000 n
+0000577120 00000 n
+0000577184 00000 n
+0000577247 00000 n
+0000577311 00000 n
+0003378723 00000 n
+0000579762 00000 n
+0000580066 00000 n
+0000580728 00000 n
+0000579607 00000 n
+0000577546 00000 n
+0000580217 00000 n
+0000580344 00000 n
+0000580408 00000 n
+0000580472 00000 n
+0000579914 00000 n
+0000580536 00000 n
+0000580600 00000 n
+0000580664 00000 n
+0000584284 00000 n
+0000583529 00000 n
+0000580858 00000 n
+0000583645 00000 n
+0000583709 00000 n
+0000583773 00000 n
+0000583837 00000 n
+0000583901 00000 n
+0000583965 00000 n
+0000584028 00000 n
+0000584092 00000 n
+0000584156 00000 n
+0000584220 00000 n
+0000586608 00000 n
+0000586760 00000 n
+0000586911 00000 n
+0000587507 00000 n
+0000586453 00000 n
+0000584428 00000 n
+0000587060 00000 n
+0000587124 00000 n
+0000587188 00000 n
+0000587252 00000 n
+0000587316 00000 n
+0000587443 00000 n
+0000589989 00000 n
+0000589618 00000 n
+0000587651 00000 n
+0000589734 00000 n
+0000589861 00000 n
+0000589925 00000 n
+0000592597 00000 n
+0000592417 00000 n
+0000590161 00000 n
+0000592533 00000 n
+0000594364 00000 n
+0000594184 00000 n
+0000592741 00000 n
+0000594300 00000 n
+0003378848 00000 n
+0000595590 00000 n
+0000595282 00000 n
+0000594508 00000 n
+0000595398 00000 n
+0000596733 00000 n
+0000596425 00000 n
+0000595706 00000 n
+0000596541 00000 n
+0000597868 00000 n
+0000597562 00000 n
+0000596849 00000 n
+0000597678 00000 n
+0000599058 00000 n
0000598750 00000 n
-0000598877 00000 n
-0000598941 00000 n
-0000599005 00000 n
-0000599132 00000 n
-0000602302 00000 n
-0000605351 00000 n
-0000602817 00000 n
-0000601935 00000 n
-0000599396 00000 n
-0000602753 00000 n
-0000602527 00000 n
-0000605560 00000 n
-0000605735 00000 n
-0000605905 00000 n
-0000606091 00000 n
-0000606258 00000 n
-0000606439 00000 n
-0000606611 00000 n
-0000606860 00000 n
-0000605151 00000 n
-0000603003 00000 n
-0000606796 00000 n
-0000609549 00000 n
-0000609724 00000 n
-0000610111 00000 n
-0000609403 00000 n
-0000607018 00000 n
-0000609920 00000 n
-0000610047 00000 n
-0000613845 00000 n
-0000613687 00000 n
-0000612074 00000 n
-0000614238 00000 n
-0000611928 00000 n
-0000610354 00000 n
-0000614046 00000 n
-0000614174 00000 n
-0000613408 00000 n
-0000613544 00000 n
-0000613592 00000 n
-0000613665 00000 n
-0000617289 00000 n
-0000616854 00000 n
-0000614453 00000 n
-0000616970 00000 n
-0000617097 00000 n
-0000617225 00000 n
-0003314643 00000 n
-0000620224 00000 n
-0000619917 00000 n
-0000617419 00000 n
-0000620033 00000 n
-0000620160 00000 n
-0000622882 00000 n
-0000626343 00000 n
-0000623478 00000 n
-0000622745 00000 n
-0000620354 00000 n
-0000623035 00000 n
-0000623162 00000 n
-0000623287 00000 n
-0000623414 00000 n
-0000753078 00000 n
-0000626543 00000 n
-0000626904 00000 n
-0000626197 00000 n
-0000623636 00000 n
-0000626713 00000 n
-0000626840 00000 n
-0000631608 00000 n
-0000629705 00000 n
-0000629270 00000 n
-0000627090 00000 n
-0000629386 00000 n
-0000629513 00000 n
-0000629577 00000 n
-0000629641 00000 n
-0000632511 00000 n
-0000631492 00000 n
-0000629835 00000 n
-0000632319 00000 n
-0000632383 00000 n
-0000632447 00000 n
-0000632113 00000 n
-0000632249 00000 n
-0000632297 00000 n
-0000634003 00000 n
-0000633823 00000 n
-0000632698 00000 n
-0000633939 00000 n
-0003314768 00000 n
-0000635854 00000 n
-0000636331 00000 n
-0000635717 00000 n
-0000634119 00000 n
-0000636011 00000 n
-0000636075 00000 n
-0000636139 00000 n
-0000636203 00000 n
-0000636267 00000 n
-0000668743 00000 n
-0000638479 00000 n
-0000638299 00000 n
-0000636461 00000 n
-0000638415 00000 n
-0003307574 00000 n
-0000640311 00000 n
-0000640131 00000 n
-0000638623 00000 n
-0000640247 00000 n
-0000642073 00000 n
-0000641765 00000 n
-0000640441 00000 n
-0000641881 00000 n
-0000641945 00000 n
-0000642009 00000 n
-0000643970 00000 n
-0000644725 00000 n
-0000643824 00000 n
-0000642203 00000 n
-0000644280 00000 n
-0000644344 00000 n
-0000644408 00000 n
-0000644535 00000 n
-0000644662 00000 n
-0000644125 00000 n
-0000647453 00000 n
-0000645930 00000 n
-0000644869 00000 n
-0000646046 00000 n
-0000646110 00000 n
-0000646174 00000 n
-0000646238 00000 n
-0000646302 00000 n
-0000646366 00000 n
-0000646430 00000 n
-0000646494 00000 n
-0000646557 00000 n
-0000646621 00000 n
-0000646685 00000 n
-0000646749 00000 n
-0000646813 00000 n
-0000646877 00000 n
-0000646941 00000 n
-0000647005 00000 n
-0000647069 00000 n
-0000647133 00000 n
-0000647197 00000 n
-0000647261 00000 n
-0000647325 00000 n
-0000647389 00000 n
-0003314893 00000 n
-0000659140 00000 n
-0000648725 00000 n
-0000659735 00000 n
-0000648588 00000 n
-0000647569 00000 n
-0000659292 00000 n
-0000659356 00000 n
-0000659420 00000 n
-0000659547 00000 n
-0000659671 00000 n
-0000658860 00000 n
-0000658996 00000 n
-0000659044 00000 n
-0000659117 00000 n
-0000662226 00000 n
-0000662381 00000 n
-0000662541 00000 n
-0000662694 00000 n
-0000663165 00000 n
-0000662062 00000 n
-0000659881 00000 n
-0000662846 00000 n
-0000662973 00000 n
-0000663101 00000 n
-0000665395 00000 n
-0000665554 00000 n
-0000666029 00000 n
-0000665249 00000 n
-0000663352 00000 n
-0000665711 00000 n
-0000665775 00000 n
-0000665839 00000 n
-0000665902 00000 n
-0000665966 00000 n
-0000805196 00000 n
-0000668459 00000 n
-0000671441 00000 n
-0000669062 00000 n
-0000668322 00000 n
-0000666145 00000 n
-0000668615 00000 n
-0000668870 00000 n
-0000668934 00000 n
-0000668998 00000 n
-0000807291 00000 n
-0000671945 00000 n
-0000671295 00000 n
-0000669206 00000 n
-0000671753 00000 n
-0000671597 00000 n
-0000671817 00000 n
-0000671881 00000 n
-0000808343 00000 n
-0000673486 00000 n
-0000673306 00000 n
-0000672118 00000 n
-0000673422 00000 n
-0003315018 00000 n
-0000675561 00000 n
-0000675728 00000 n
-0000675895 00000 n
-0000676056 00000 n
-0000676534 00000 n
-0000675397 00000 n
-0000673602 00000 n
-0000676216 00000 n
-0000676343 00000 n
-0000676407 00000 n
-0000676470 00000 n
-0000812536 00000 n
-0000817117 00000 n
-0000833517 00000 n
-0000838132 00000 n
-0000678258 00000 n
-0000677886 00000 n
-0000676664 00000 n
-0000678002 00000 n
-0000678066 00000 n
-0000678130 00000 n
-0000678194 00000 n
-0000680480 00000 n
-0000680172 00000 n
-0000678374 00000 n
-0000680288 00000 n
-0000680352 00000 n
-0000680416 00000 n
-0000682571 00000 n
-0000682755 00000 n
-0000682954 00000 n
-0000683348 00000 n
-0000682416 00000 n
-0000680596 00000 n
-0000683159 00000 n
-0000683286 00000 n
-0000685673 00000 n
-0000685175 00000 n
-0000683534 00000 n
-0000685291 00000 n
-0000685418 00000 n
-0000685481 00000 n
-0000685545 00000 n
-0000685609 00000 n
-0000687341 00000 n
-0000687879 00000 n
-0000687204 00000 n
-0000685860 00000 n
-0000687497 00000 n
-0000687561 00000 n
-0000687625 00000 n
-0000687752 00000 n
-0000687816 00000 n
-0003315143 00000 n
-0000691465 00000 n
-0000689247 00000 n
-0000689722 00000 n
-0000689110 00000 n
-0000688009 00000 n
-0000689403 00000 n
-0000689467 00000 n
-0000689531 00000 n
-0000689595 00000 n
-0000689659 00000 n
-0000691657 00000 n
-0000691222 00000 n
-0000689838 00000 n
-0000691338 00000 n
-0000691529 00000 n
-0000691593 00000 n
-0000693288 00000 n
-0000693108 00000 n
-0000691787 00000 n
-0000693224 00000 n
-0000694938 00000 n
-0000694695 00000 n
-0000693390 00000 n
-0000694811 00000 n
-0000694875 00000 n
-0000697442 00000 n
-0000697594 00000 n
-0000700334 00000 n
-0000697939 00000 n
-0000697296 00000 n
-0000695054 00000 n
-0000697748 00000 n
-0000697875 00000 n
-0001860750 00000 n
-0000700554 00000 n
-0000700197 00000 n
-0000698083 00000 n
-0000700490 00000 n
-0003315268 00000 n
-0000702648 00000 n
-0000702904 00000 n
-0000702404 00000 n
-0000700727 00000 n
-0000702520 00000 n
-0000702712 00000 n
-0000702776 00000 n
-0000702840 00000 n
-0000704533 00000 n
-0000704161 00000 n
-0000703020 00000 n
-0000704277 00000 n
-0000704341 00000 n
-0000704405 00000 n
-0000704469 00000 n
-0000706063 00000 n
-0000706348 00000 n
-0000705926 00000 n
-0000704649 00000 n
-0000706220 00000 n
-0000706284 00000 n
-0000840049 00000 n
-0000707722 00000 n
-0000707478 00000 n
-0000706464 00000 n
-0000707594 00000 n
-0000707658 00000 n
-0000709346 00000 n
-0000709690 00000 n
-0000709209 00000 n
-0000707838 00000 n
-0000709498 00000 n
-0000709562 00000 n
-0000709626 00000 n
-0000711248 00000 n
-0000710940 00000 n
-0000709806 00000 n
-0000711056 00000 n
-0000711120 00000 n
-0000711184 00000 n
-0003315393 00000 n
-0000713252 00000 n
-0000712880 00000 n
-0000711364 00000 n
-0000712996 00000 n
-0000713060 00000 n
-0000713124 00000 n
-0000713188 00000 n
-0000714912 00000 n
-0000714604 00000 n
-0000713368 00000 n
-0000714720 00000 n
-0000714784 00000 n
-0000714848 00000 n
-0000716675 00000 n
-0000716367 00000 n
-0000715028 00000 n
-0000716483 00000 n
-0000716547 00000 n
-0000716611 00000 n
-0000718710 00000 n
-0000718338 00000 n
-0000716791 00000 n
-0000718454 00000 n
-0000718518 00000 n
-0000718582 00000 n
-0000718646 00000 n
-0000720181 00000 n
-0000719873 00000 n
-0000718826 00000 n
-0000719989 00000 n
-0000720053 00000 n
-0000720117 00000 n
-0000722225 00000 n
-0000722522 00000 n
-0000722672 00000 n
-0000723268 00000 n
-0000722061 00000 n
-0000720297 00000 n
-0000722821 00000 n
-0000722948 00000 n
-0000723012 00000 n
-0000723076 00000 n
-0000722375 00000 n
-0000723140 00000 n
-0000723204 00000 n
-0003315518 00000 n
-0000725529 00000 n
-0000724965 00000 n
-0000723398 00000 n
-0000725081 00000 n
-0000725145 00000 n
-0000725209 00000 n
-0000725273 00000 n
-0000725337 00000 n
-0000725401 00000 n
-0000725465 00000 n
-0000727211 00000 n
-0000727375 00000 n
-0000727536 00000 n
-0000727857 00000 n
-0000728015 00000 n
-0000728620 00000 n
-0000727029 00000 n
-0000725659 00000 n
-0000728173 00000 n
-0000728300 00000 n
-0000728364 00000 n
-0000727697 00000 n
-0000728428 00000 n
-0000728492 00000 n
-0000728556 00000 n
-0000822424 00000 n
-0000730031 00000 n
-0000729787 00000 n
-0000728750 00000 n
-0000729903 00000 n
-0000729967 00000 n
-0000732159 00000 n
-0000731787 00000 n
-0000730147 00000 n
-0000731903 00000 n
-0000731967 00000 n
-0000732031 00000 n
-0000732095 00000 n
-0000733777 00000 n
-0000733469 00000 n
-0000732275 00000 n
-0000733585 00000 n
-0000733649 00000 n
-0000733713 00000 n
-0000735660 00000 n
-0000735352 00000 n
-0000733893 00000 n
-0000735468 00000 n
-0000735532 00000 n
-0000735596 00000 n
-0003315643 00000 n
-0000737872 00000 n
-0000738036 00000 n
-0000738197 00000 n
-0000738519 00000 n
-0000739119 00000 n
-0000737699 00000 n
-0000735776 00000 n
-0000738674 00000 n
-0000738738 00000 n
-0000738358 00000 n
-0000738802 00000 n
-0000738928 00000 n
+0000597984 00000 n
+0000598866 00000 n
+0000600093 00000 n
+0000599785 00000 n
+0000599174 00000 n
+0000599901 00000 n
+0000601114 00000 n
+0000600806 00000 n
+0000600209 00000 n
+0000600922 00000 n
+0003378973 00000 n
+0000602253 00000 n
+0000601945 00000 n
+0000601230 00000 n
+0000602061 00000 n
+0000603370 00000 n
+0000603062 00000 n
+0000602369 00000 n
+0000603178 00000 n
+0000604578 00000 n
+0000604270 00000 n
+0000603486 00000 n
+0000604386 00000 n
+0000605610 00000 n
+0000605302 00000 n
+0000604694 00000 n
+0000605418 00000 n
+0000606721 00000 n
+0000606413 00000 n
+0000605726 00000 n
+0000606529 00000 n
+0000607118 00000 n
+0000606938 00000 n
+0000606837 00000 n
+0000607054 00000 n
+0003379098 00000 n
+0000608059 00000 n
+0000610921 00000 n
+0000608404 00000 n
+0000607922 00000 n
+0000607160 00000 n
+0000608213 00000 n
+0000612021 00000 n
+0000610805 00000 n
+0000608520 00000 n
+0000611957 00000 n
+0003374032 00000 n
+0000611305 00000 n
+0000611423 00000 n
+0000611471 00000 n
+0000611936 00000 n
+0000614496 00000 n
+0000614316 00000 n
+0000612194 00000 n
+0000614432 00000 n
+0000616633 00000 n
+0000616453 00000 n
+0000614598 00000 n
+0000616569 00000 n
+0000619501 00000 n
+0000619068 00000 n
+0000616749 00000 n
+0000619184 00000 n
+0000619311 00000 n
+0000619437 00000 n
+0000622075 00000 n
+0000621895 00000 n
+0000619617 00000 n
+0000622011 00000 n
+0003379223 00000 n
+0000624490 00000 n
+0000628021 00000 n
+0000625127 00000 n
+0000624353 00000 n
+0000622177 00000 n
+0000624681 00000 n
+0000624808 00000 n
+0000624872 00000 n
+0000624936 00000 n
+0000625063 00000 n
+0000628233 00000 n
+0000631282 00000 n
+0000628748 00000 n
+0000627866 00000 n
+0000625327 00000 n
+0000628684 00000 n
+0000628458 00000 n
+0000631491 00000 n
+0000631666 00000 n
+0000631836 00000 n
+0000632022 00000 n
+0000632189 00000 n
+0000632370 00000 n
+0000632542 00000 n
+0000632791 00000 n
+0000631082 00000 n
+0000628934 00000 n
+0000632727 00000 n
+0000635480 00000 n
+0000635655 00000 n
+0000636042 00000 n
+0000635334 00000 n
+0000632949 00000 n
+0000635851 00000 n
+0000635978 00000 n
+0000644147 00000 n
+0000643989 00000 n
+0000638226 00000 n
+0000644540 00000 n
+0000638080 00000 n
+0000636285 00000 n
+0000644348 00000 n
+0000644476 00000 n
+0000639495 00000 n
+0000639613 00000 n
+0000639661 00000 n
+0000640088 00000 n
+0000640110 00000 n
+0000640482 00000 n
+0000643966 00000 n
+0000647594 00000 n
+0000647159 00000 n
+0000644755 00000 n
+0000647275 00000 n
+0000647402 00000 n
+0000647530 00000 n
+0003379348 00000 n
+0000650715 00000 n
+0000650408 00000 n
+0000647724 00000 n
+0000650524 00000 n
+0000650651 00000 n
+0000653365 00000 n
+0000653516 00000 n
+0000654161 00000 n
+0000653219 00000 n
+0000650845 00000 n
+0000653716 00000 n
+0000653843 00000 n
+0000653970 00000 n
+0000654097 00000 n
+0000789229 00000 n
+0000657140 00000 n
+0000657501 00000 n
+0000657003 00000 n
+0000654375 00000 n
+0000657310 00000 n
+0000657437 00000 n
+0000661789 00000 n
+0000659872 00000 n
+0000659437 00000 n
+0000657673 00000 n
+0000659553 00000 n
+0000659680 00000 n
+0000659744 00000 n
+0000659808 00000 n
+0000662671 00000 n
+0000661673 00000 n
+0000660002 00000 n
+0000662481 00000 n
+0000662545 00000 n
+0000662608 00000 n
+0000662293 00000 n
+0000662411 00000 n
+0000662459 00000 n
+0000666111 00000 n
+0000664260 00000 n
+0000663952 00000 n
+0000662858 00000 n
+0000664068 00000 n
+0000664132 00000 n
+0000664196 00000 n
+0003379473 00000 n
+0000666460 00000 n
+0000665974 00000 n
+0000664376 00000 n
+0000666268 00000 n
+0000666332 00000 n
+0000666396 00000 n
+0000704894 00000 n
+0000668608 00000 n
+0000668428 00000 n
+0000666590 00000 n
+0000668544 00000 n
+0003372279 00000 n
+0000670440 00000 n
+0000670260 00000 n
+0000668752 00000 n
+0000670376 00000 n
+0000672202 00000 n
+0000671894 00000 n
+0000670570 00000 n
+0000672010 00000 n
+0000672074 00000 n
+0000672138 00000 n
+0000674099 00000 n
+0000674854 00000 n
+0000673953 00000 n
+0000672332 00000 n
+0000674409 00000 n
+0000674473 00000 n
+0000674537 00000 n
+0000674664 00000 n
+0000674791 00000 n
+0000674254 00000 n
+0000677582 00000 n
+0000676059 00000 n
+0000674998 00000 n
+0000676175 00000 n
+0000676239 00000 n
+0000676303 00000 n
+0000676367 00000 n
+0000676431 00000 n
+0000676495 00000 n
+0000676559 00000 n
+0000676623 00000 n
+0000676686 00000 n
+0000676750 00000 n
+0000676814 00000 n
+0000676878 00000 n
+0000676942 00000 n
+0000677006 00000 n
+0000677070 00000 n
+0000677134 00000 n
+0000677198 00000 n
+0000677262 00000 n
+0000677326 00000 n
+0000677390 00000 n
+0000677454 00000 n
+0000677518 00000 n
+0003379598 00000 n
+0000695288 00000 n
+0000678855 00000 n
+0000695886 00000 n
+0000678718 00000 n
+0000677698 00000 n
+0000695439 00000 n
+0000695503 00000 n
+0000695567 00000 n
+0000695694 00000 n
+0000695822 00000 n
+0000689600 00000 n
+0000689718 00000 n
+0000689766 00000 n
+0000690213 00000 n
+0000690237 00000 n
+0000690644 00000 n
+0000690740 00000 n
+0000695265 00000 n
+0000698377 00000 n
+0000698532 00000 n
+0000698692 00000 n
+0000698845 00000 n
+0000699316 00000 n
+0000698213 00000 n
+0000696032 00000 n
+0000698997 00000 n
+0000699124 00000 n
+0000699252 00000 n
+0000701546 00000 n
+0000701705 00000 n
+0000702180 00000 n
+0000701400 00000 n
+0000699503 00000 n
+0000701862 00000 n
+0000701926 00000 n
+0000701990 00000 n
+0000702053 00000 n
+0000702117 00000 n
+0000841347 00000 n
+0000704610 00000 n
+0000707592 00000 n
+0000705213 00000 n
+0000704473 00000 n
+0000702296 00000 n
+0000704766 00000 n
+0000705021 00000 n
+0000705085 00000 n
+0000705149 00000 n
+0000843442 00000 n
+0000708096 00000 n
+0000707446 00000 n
+0000705357 00000 n
+0000707904 00000 n
+0000707748 00000 n
+0000707968 00000 n
+0000708032 00000 n
+0000844494 00000 n
+0000709637 00000 n
+0000709457 00000 n
+0000708269 00000 n
+0000709573 00000 n
+0003379723 00000 n
+0000711712 00000 n
+0000711879 00000 n
+0000712046 00000 n
+0000712207 00000 n
+0000712685 00000 n
+0000711548 00000 n
+0000709753 00000 n
+0000712367 00000 n
+0000712494 00000 n
+0000712558 00000 n
+0000712621 00000 n
+0000848687 00000 n
+0000853268 00000 n
+0000869668 00000 n
+0000874283 00000 n
+0000714409 00000 n
+0000714037 00000 n
+0000712815 00000 n
+0000714153 00000 n
+0000714217 00000 n
+0000714281 00000 n
+0000714345 00000 n
+0000716631 00000 n
+0000716323 00000 n
+0000714525 00000 n
+0000716439 00000 n
+0000716503 00000 n
+0000716567 00000 n
+0000718722 00000 n
+0000718906 00000 n
+0000719105 00000 n
+0000719499 00000 n
+0000718567 00000 n
+0000716747 00000 n
+0000719310 00000 n
+0000719437 00000 n
+0000721824 00000 n
+0000721326 00000 n
+0000719685 00000 n
+0000721442 00000 n
+0000721569 00000 n
+0000721632 00000 n
+0000721696 00000 n
+0000721760 00000 n
+0000723492 00000 n
+0000724030 00000 n
+0000723355 00000 n
+0000722011 00000 n
+0000723648 00000 n
+0000723712 00000 n
+0000723776 00000 n
+0000723903 00000 n
+0000723967 00000 n
+0003379848 00000 n
+0000727616 00000 n
+0000725398 00000 n
+0000725873 00000 n
+0000725261 00000 n
+0000724160 00000 n
+0000725554 00000 n
+0000725618 00000 n
+0000725682 00000 n
+0000725746 00000 n
+0000725810 00000 n
+0000727808 00000 n
+0000727373 00000 n
+0000725989 00000 n
+0000727489 00000 n
+0000727680 00000 n
+0000727744 00000 n
+0000729439 00000 n
+0000729259 00000 n
+0000727938 00000 n
+0000729375 00000 n
+0000731089 00000 n
+0000730846 00000 n
+0000729541 00000 n
+0000730962 00000 n
+0000731026 00000 n
+0000733593 00000 n
+0000733745 00000 n
+0000736485 00000 n
+0000734090 00000 n
+0000733447 00000 n
+0000731205 00000 n
+0000733899 00000 n
+0000734026 00000 n
+0001925391 00000 n
+0000736705 00000 n
+0000736348 00000 n
+0000734234 00000 n
+0000736641 00000 n
+0003379973 00000 n
+0000738799 00000 n
0000739055 00000 n
-0000828697 00000 n
-0000740798 00000 n
-0000740491 00000 n
-0000739263 00000 n
-0000740607 00000 n
-0000740734 00000 n
-0000742937 00000 n
-0000743329 00000 n
-0000742800 00000 n
-0000740928 00000 n
-0000743138 00000 n
-0000743265 00000 n
-0000745959 00000 n
-0000746320 00000 n
-0000745822 00000 n
-0000743529 00000 n
-0000746129 00000 n
-0000746256 00000 n
-0000748223 00000 n
-0000747787 00000 n
-0000746520 00000 n
-0000747903 00000 n
-0000747967 00000 n
-0000748031 00000 n
-0000748095 00000 n
-0000748159 00000 n
-0000749797 00000 n
-0000750198 00000 n
-0000749660 00000 n
-0000748339 00000 n
-0000750007 00000 n
-0000750134 00000 n
-0003315768 00000 n
-0000752644 00000 n
-0000752799 00000 n
-0000753525 00000 n
-0000752498 00000 n
-0000750384 00000 n
-0000752951 00000 n
-0000753142 00000 n
-0000753206 00000 n
-0000753270 00000 n
-0000753334 00000 n
-0000753397 00000 n
-0000753461 00000 n
-0000773476 00000 n
-0000773604 00000 n
-0000756459 00000 n
-0000758877 00000 n
-0000757129 00000 n
-0000756322 00000 n
-0000753669 00000 n
-0000756619 00000 n
-0000756683 00000 n
-0000756747 00000 n
-0000756811 00000 n
-0000756875 00000 n
-0000756938 00000 n
-0000757065 00000 n
-0000773796 00000 n
-0000758761 00000 n
-0000757329 00000 n
-0000773348 00000 n
-0000773668 00000 n
-0000773732 00000 n
-0000776424 00000 n
-0000775796 00000 n
-0000773964 00000 n
-0000775912 00000 n
-0000775976 00000 n
-0000776040 00000 n
-0000776104 00000 n
-0000776168 00000 n
-0000776232 00000 n
-0000776296 00000 n
-0000776360 00000 n
-0000778894 00000 n
-0000779081 00000 n
-0000779582 00000 n
-0000778739 00000 n
-0000776611 00000 n
-0000779518 00000 n
-0000779300 00000 n
-0000785236 00000 n
-0000785540 00000 n
-0000782248 00000 n
-0000781815 00000 n
-0000779811 00000 n
-0000781931 00000 n
-0000782058 00000 n
-0000782185 00000 n
-0003315893 00000 n
-0000786203 00000 n
-0000785081 00000 n
-0000782392 00000 n
-0000785691 00000 n
-0000785755 00000 n
-0000785388 00000 n
-0000785819 00000 n
-0000785883 00000 n
-0000785947 00000 n
-0000786011 00000 n
-0000786075 00000 n
-0000786139 00000 n
-0000789309 00000 n
-0000788746 00000 n
-0000786347 00000 n
-0000788862 00000 n
-0000788926 00000 n
-0000788990 00000 n
-0000789054 00000 n
-0000789118 00000 n
-0000789245 00000 n
-0000794145 00000 n
-0000791839 00000 n
-0000791405 00000 n
-0000789439 00000 n
-0000791521 00000 n
-0000791648 00000 n
-0000791775 00000 n
-0000794541 00000 n
-0000794008 00000 n
-0000791955 00000 n
-0000794350 00000 n
-0000794477 00000 n
-0000797263 00000 n
-0000797019 00000 n
-0000794741 00000 n
-0000797135 00000 n
-0000797199 00000 n
-0000799822 00000 n
-0000799642 00000 n
-0000797393 00000 n
-0000799758 00000 n
-0003316018 00000 n
-0000802374 00000 n
-0000802194 00000 n
-0000799952 00000 n
-0000802310 00000 n
-0000803929 00000 n
-0000803749 00000 n
-0000802518 00000 n
-0000803865 00000 n
-0000805260 00000 n
-0000804952 00000 n
-0000804045 00000 n
-0000805068 00000 n
-0000806299 00000 n
-0000805991 00000 n
-0000805376 00000 n
-0000806107 00000 n
-0000806235 00000 n
-0000807355 00000 n
-0000807047 00000 n
-0000806415 00000 n
-0000807163 00000 n
-0000808407 00000 n
-0000808099 00000 n
-0000807471 00000 n
-0000808215 00000 n
-0003316143 00000 n
-0000814392 00000 n
-0000812292 00000 n
-0000808523 00000 n
-0000812408 00000 n
-0000812600 00000 n
-0000812664 00000 n
-0000812728 00000 n
-0000812792 00000 n
-0000812856 00000 n
-0000812920 00000 n
-0000812984 00000 n
-0000813048 00000 n
-0000813112 00000 n
-0000813176 00000 n
-0000813240 00000 n
-0000813304 00000 n
-0000813368 00000 n
-0000813432 00000 n
-0000813496 00000 n
-0000813560 00000 n
-0000813624 00000 n
-0000813688 00000 n
-0000813752 00000 n
-0000813816 00000 n
-0000813880 00000 n
-0000813944 00000 n
-0000814008 00000 n
-0000814072 00000 n
-0000814136 00000 n
-0000814200 00000 n
-0000814264 00000 n
-0000814328 00000 n
-0000818394 00000 n
-0000816873 00000 n
-0000814549 00000 n
-0000816989 00000 n
-0000817181 00000 n
-0000817245 00000 n
-0000817309 00000 n
-0000817372 00000 n
-0000817436 00000 n
-0000817499 00000 n
-0000817563 00000 n
-0000817626 00000 n
-0000817690 00000 n
-0000817754 00000 n
-0000817818 00000 n
-0000817882 00000 n
-0000817946 00000 n
-0000818010 00000 n
-0000818074 00000 n
-0000818138 00000 n
-0000818202 00000 n
-0000818266 00000 n
-0000818330 00000 n
-0000824660 00000 n
-0000822180 00000 n
-0000818523 00000 n
-0000822296 00000 n
-0000822488 00000 n
-0000822552 00000 n
-0000822616 00000 n
-0000822680 00000 n
-0000822744 00000 n
-0000822808 00000 n
-0000822872 00000 n
-0000822936 00000 n
-0000823000 00000 n
-0000823064 00000 n
-0000823128 00000 n
-0000823192 00000 n
-0000823256 00000 n
-0000823320 00000 n
-0000823384 00000 n
-0000823448 00000 n
-0000823512 00000 n
-0000823576 00000 n
-0000823639 00000 n
-0000823703 00000 n
-0000823766 00000 n
-0000823830 00000 n
-0000823892 00000 n
-0000823956 00000 n
-0000824020 00000 n
-0000824084 00000 n
-0000824148 00000 n
-0000824212 00000 n
-0000824276 00000 n
-0000824340 00000 n
-0000824404 00000 n
-0000824468 00000 n
-0000824532 00000 n
-0000824596 00000 n
-0000830933 00000 n
-0000828453 00000 n
-0000824803 00000 n
-0000828569 00000 n
-0000828761 00000 n
-0000828825 00000 n
-0000828889 00000 n
-0000828953 00000 n
-0000829017 00000 n
-0000829081 00000 n
-0000829145 00000 n
-0000829209 00000 n
-0000829273 00000 n
-0000829337 00000 n
-0000829401 00000 n
-0000829465 00000 n
-0000829529 00000 n
-0000829593 00000 n
-0000829657 00000 n
-0000829721 00000 n
-0000829785 00000 n
-0000829849 00000 n
-0000829912 00000 n
-0000829976 00000 n
-0000830039 00000 n
-0000830103 00000 n
-0000830165 00000 n
-0000830229 00000 n
-0000830293 00000 n
-0000830357 00000 n
-0000830421 00000 n
-0000830485 00000 n
-0000830549 00000 n
-0000830613 00000 n
-0000830677 00000 n
-0000830741 00000 n
-0000830805 00000 n
-0000830869 00000 n
-0000835113 00000 n
-0000833273 00000 n
-0000831076 00000 n
-0000833389 00000 n
-0000833581 00000 n
-0000833645 00000 n
-0000833709 00000 n
-0000833773 00000 n
-0000833837 00000 n
-0000833901 00000 n
-0000833965 00000 n
-0000834029 00000 n
-0000834093 00000 n
-0000834157 00000 n
-0000834221 00000 n
-0000834285 00000 n
-0000834349 00000 n
-0000834412 00000 n
-0000834476 00000 n
-0000834539 00000 n
-0000834603 00000 n
-0000834665 00000 n
-0000834729 00000 n
-0000834793 00000 n
-0000834857 00000 n
-0000834921 00000 n
-0000834985 00000 n
-0000835049 00000 n
-0000840113 00000 n
-0000837890 00000 n
-0000835228 00000 n
-0000838006 00000 n
-0000838195 00000 n
-0000838259 00000 n
-0000838323 00000 n
-0000838387 00000 n
-0000838451 00000 n
-0000838515 00000 n
-0000838579 00000 n
-0000838643 00000 n
-0000838707 00000 n
-0000838771 00000 n
-0000838835 00000 n
-0000838899 00000 n
-0000838963 00000 n
-0000839027 00000 n
-0000839091 00000 n
-0000839155 00000 n
-0000839219 00000 n
-0000839283 00000 n
-0000839347 00000 n
-0000839411 00000 n
-0000839475 00000 n
-0000839539 00000 n
-0000839603 00000 n
-0000839667 00000 n
-0000839731 00000 n
-0000839794 00000 n
-0000839858 00000 n
-0000839921 00000 n
-0003316268 00000 n
-0000842354 00000 n
-0000842047 00000 n
-0000840242 00000 n
-0000842163 00000 n
-0000842290 00000 n
-0000844687 00000 n
-0000845153 00000 n
-0000844550 00000 n
-0000842470 00000 n
-0000844836 00000 n
-0000844963 00000 n
-0000845089 00000 n
-0000847815 00000 n
-0000848153 00000 n
-0000847678 00000 n
-0000845283 00000 n
-0000847962 00000 n
-0000848089 00000 n
-0000850513 00000 n
-0000850852 00000 n
-0000850376 00000 n
-0000848297 00000 n
-0000850661 00000 n
-0000850788 00000 n
-0000853445 00000 n
-0000853138 00000 n
-0000850982 00000 n
-0000853254 00000 n
-0000853381 00000 n
-0000855829 00000 n
-0000856169 00000 n
-0000855692 00000 n
-0000853561 00000 n
-0000855978 00000 n
-0000856105 00000 n
-0003316393 00000 n
-0000858781 00000 n
-0000858601 00000 n
-0000856299 00000 n
-0000858717 00000 n
-0000861531 00000 n
-0000861224 00000 n
-0000858897 00000 n
-0000861340 00000 n
-0000861467 00000 n
-0000864160 00000 n
-0000864307 00000 n
-0000864610 00000 n
-0000864827 00000 n
-0000863996 00000 n
-0000861661 00000 n
-0000864763 00000 n
-0000864459 00000 n
-0001035057 00000 n
-0001135669 00000 n
-0000867503 00000 n
-0000867323 00000 n
-0000864929 00000 n
-0000867439 00000 n
-0000869729 00000 n
-0000871459 00000 n
-0000870201 00000 n
-0000869592 00000 n
-0000867619 00000 n
-0000869883 00000 n
-0000870010 00000 n
-0000870137 00000 n
-0000875219 00000 n
-0000874934 00000 n
-0000874012 00000 n
-0000879293 00000 n
-0000876925 00000 n
-0000875411 00000 n
-0000871322 00000 n
-0000870331 00000 n
-0000875091 00000 n
-0000875347 00000 n
-0003316518 00000 n
-0000873732 00000 n
-0000873868 00000 n
-0000873916 00000 n
-0000873989 00000 n
-0000874655 00000 n
-0000874791 00000 n
-0000874839 00000 n
-0000874912 00000 n
-0000879448 00000 n
-0000878034 00000 n
-0000883126 00000 n
-0000879922 00000 n
-0000876779 00000 n
-0000875586 00000 n
-0000879602 00000 n
-0000879730 00000 n
-0000879858 00000 n
-0000877755 00000 n
-0000877891 00000 n
-0000877939 00000 n
-0000878012 00000 n
-0000879014 00000 n
-0000879150 00000 n
-0000879198 00000 n
-0000879271 00000 n
-0000881974 00000 n
-0000883278 00000 n
-0000883683 00000 n
-0000881828 00000 n
-0000880083 00000 n
-0000883427 00000 n
-0000883555 00000 n
-0000883619 00000 n
-0000882847 00000 n
-0000882983 00000 n
-0000883031 00000 n
-0000883104 00000 n
-0000885075 00000 n
-0000885553 00000 n
-0000884938 00000 n
-0000883871 00000 n
-0000885233 00000 n
-0000885297 00000 n
-0000885361 00000 n
-0000885425 00000 n
-0000885489 00000 n
-0000904871 00000 n
-0000887070 00000 n
-0000887484 00000 n
-0000886933 00000 n
-0000885669 00000 n
-0000887228 00000 n
-0000887292 00000 n
-0000887356 00000 n
-0000887420 00000 n
-0000906234 00000 n
-0000889032 00000 n
-0000889501 00000 n
-0000888895 00000 n
-0000887600 00000 n
-0000889181 00000 n
-0000889245 00000 n
-0000889309 00000 n
-0000889373 00000 n
-0000889437 00000 n
-0000891189 00000 n
-0000891348 00000 n
-0000891826 00000 n
-0000891043 00000 n
-0000889617 00000 n
-0000891507 00000 n
-0000891571 00000 n
-0000891635 00000 n
-0000891762 00000 n
-0003316643 00000 n
-0000911665 00000 n
-0000927908 00000 n
-0000936978 00000 n
-0001035806 00000 n
-0000894387 00000 n
-0000894017 00000 n
-0000891970 00000 n
-0000894133 00000 n
-0000894260 00000 n
-0000894323 00000 n
-0000896792 00000 n
-0000896612 00000 n
-0000894545 00000 n
-0000896728 00000 n
-0000899423 00000 n
-0000899572 00000 n
-0000899728 00000 n
-0000899881 00000 n
-0000900098 00000 n
-0000899259 00000 n
-0000896922 00000 n
-0000900034 00000 n
-0000902557 00000 n
-0000902377 00000 n
-0000900256 00000 n
-0000902493 00000 n
-0000903511 00000 n
-0000903331 00000 n
-0000902673 00000 n
-0000903447 00000 n
-0000904935 00000 n
-0000904627 00000 n
-0000903613 00000 n
-0000904743 00000 n
-0003316768 00000 n
-0000906298 00000 n
-0000905990 00000 n
-0000905051 00000 n
-0000906106 00000 n
-0000914405 00000 n
-0000911421 00000 n
-0000906414 00000 n
-0000911537 00000 n
-0000911729 00000 n
-0000911793 00000 n
-0000911857 00000 n
-0000911921 00000 n
-0000911985 00000 n
-0000912049 00000 n
-0000912113 00000 n
-0000912177 00000 n
-0000912240 00000 n
-0000912304 00000 n
-0000912367 00000 n
-0000912431 00000 n
-0000912493 00000 n
-0000912557 00000 n
-0000912621 00000 n
-0000912685 00000 n
-0000912749 00000 n
-0000912813 00000 n
-0000912877 00000 n
-0000912941 00000 n
-0000913005 00000 n
-0000913069 00000 n
-0000913133 00000 n
-0000913197 00000 n
-0000913261 00000 n
-0000913325 00000 n
-0000913389 00000 n
-0000913453 00000 n
-0000913517 00000 n
-0000913581 00000 n
-0000913644 00000 n
-0000913708 00000 n
-0000913770 00000 n
-0000913834 00000 n
-0000913897 00000 n
-0000913961 00000 n
-0000914025 00000 n
-0000914089 00000 n
-0000914153 00000 n
-0000914216 00000 n
-0000914279 00000 n
-0000914342 00000 n
-0000918839 00000 n
-0000916871 00000 n
-0000914562 00000 n
-0000916987 00000 n
-0000917115 00000 n
-0000917179 00000 n
-0000917243 00000 n
-0000917307 00000 n
-0000917371 00000 n
-0000917435 00000 n
-0000917499 00000 n
-0000917563 00000 n
-0000917627 00000 n
-0000917691 00000 n
-0000917755 00000 n
-0000917819 00000 n
-0000917883 00000 n
-0000917947 00000 n
-0000918011 00000 n
-0000918074 00000 n
-0000918138 00000 n
-0000918201 00000 n
-0000918265 00000 n
-0000918327 00000 n
-0000918391 00000 n
-0000918455 00000 n
-0000918519 00000 n
-0000918583 00000 n
-0000918647 00000 n
-0000918711 00000 n
-0000918775 00000 n
-0000923380 00000 n
-0000921346 00000 n
-0000918954 00000 n
-0000921462 00000 n
-0000921590 00000 n
-0000921654 00000 n
-0000921718 00000 n
-0000921781 00000 n
-0000921845 00000 n
-0000921908 00000 n
-0000921972 00000 n
-0000922036 00000 n
-0000922100 00000 n
-0000922164 00000 n
-0000922228 00000 n
-0000922292 00000 n
-0000922356 00000 n
-0000922420 00000 n
-0000922484 00000 n
-0000922548 00000 n
-0000922612 00000 n
-0000922676 00000 n
-0000922740 00000 n
-0000922804 00000 n
-0000922868 00000 n
-0000922932 00000 n
-0000922996 00000 n
-0000923060 00000 n
-0000923124 00000 n
-0000923188 00000 n
-0000923252 00000 n
-0000923316 00000 n
-0000930656 00000 n
-0000927664 00000 n
-0000923495 00000 n
-0000927780 00000 n
-0000927972 00000 n
-0000928036 00000 n
-0000928100 00000 n
-0000928164 00000 n
-0000928228 00000 n
-0000928292 00000 n
-0000928356 00000 n
-0000928420 00000 n
-0000928484 00000 n
-0000928548 00000 n
-0000928612 00000 n
-0000928676 00000 n
-0000928740 00000 n
-0000928804 00000 n
-0000928868 00000 n
-0000928932 00000 n
-0000928996 00000 n
-0000929060 00000 n
-0000929124 00000 n
-0000929188 00000 n
-0000929252 00000 n
-0000929316 00000 n
-0000929379 00000 n
-0000929443 00000 n
-0000929506 00000 n
-0000929570 00000 n
-0000929632 00000 n
-0000929696 00000 n
-0000929760 00000 n
-0000929824 00000 n
-0000929888 00000 n
-0000929952 00000 n
-0000930016 00000 n
-0000930080 00000 n
-0000930144 00000 n
-0000930208 00000 n
-0000930272 00000 n
-0000930336 00000 n
-0000930400 00000 n
-0000930464 00000 n
-0000930528 00000 n
-0000930592 00000 n
-0000936312 00000 n
-0000933706 00000 n
-0000930799 00000 n
-0000933822 00000 n
-0000933949 00000 n
-0000934012 00000 n
-0000934076 00000 n
-0000934140 00000 n
-0000934204 00000 n
-0000934268 00000 n
-0000934332 00000 n
-0000934396 00000 n
-0000934460 00000 n
-0000934524 00000 n
-0000934588 00000 n
-0000934652 00000 n
-0000934716 00000 n
-0000934780 00000 n
-0000934844 00000 n
-0000934908 00000 n
-0000934972 00000 n
-0000935036 00000 n
-0000935100 00000 n
-0000935164 00000 n
-0000935227 00000 n
-0000935291 00000 n
-0000935354 00000 n
-0000935418 00000 n
-0000935480 00000 n
-0000935544 00000 n
-0000935608 00000 n
-0000935672 00000 n
-0000935736 00000 n
-0000935800 00000 n
-0000935864 00000 n
-0000935928 00000 n
-0000935992 00000 n
-0000936056 00000 n
-0000936120 00000 n
-0000936184 00000 n
-0000936248 00000 n
-0003316893 00000 n
-0001035121 00000 n
-0000936862 00000 n
-0000936427 00000 n
-0001034929 00000 n
-0001135733 00000 n
-0001035690 00000 n
-0001035261 00000 n
-0001135541 00000 n
-0001136313 00000 n
-0001136134 00000 n
-0001135873 00000 n
-0001136604 00000 n
-0001136488 00000 n
-0001136387 00000 n
-0001138002 00000 n
-0001137567 00000 n
-0001136646 00000 n
-0001137683 00000 n
-0001137747 00000 n
-0001137874 00000 n
-0001137938 00000 n
-0001138399 00000 n
-0001138219 00000 n
-0001138118 00000 n
-0001138335 00000 n
-0003317018 00000 n
-0001140405 00000 n
-0001140250 00000 n
-0001142806 00000 n
-0001141172 00000 n
-0001140095 00000 n
-0001138441 00000 n
-0001140854 00000 n
-0001140981 00000 n
-0001141108 00000 n
-0001140630 00000 n
-0001161191 00000 n
-0001161382 00000 n
-0001142690 00000 n
-0001141358 00000 n
-0001161063 00000 n
-0001161318 00000 n
-0001164033 00000 n
-0001163599 00000 n
-0001161536 00000 n
-0001163715 00000 n
-0001163842 00000 n
-0001163969 00000 n
-0001166831 00000 n
-0001166651 00000 n
-0001164163 00000 n
-0001166767 00000 n
-0001169571 00000 n
-0001169391 00000 n
-0001166975 00000 n
-0001169507 00000 n
-0001172357 00000 n
-0001171923 00000 n
-0001169701 00000 n
-0001172039 00000 n
-0001172166 00000 n
-0001172293 00000 n
-0003317143 00000 n
-0001175193 00000 n
-0001174886 00000 n
-0001172487 00000 n
-0001175002 00000 n
-0001175129 00000 n
-0001177731 00000 n
-0001179815 00000 n
-0001177949 00000 n
-0001177594 00000 n
-0001175337 00000 n
-0001177885 00000 n
-0001185157 00000 n
-0001184278 00000 n
-0001184424 00000 n
-0001184727 00000 n
-0001184876 00000 n
-0001187329 00000 n
-0001185221 00000 n
-0001179642 00000 n
-0001178150 00000 n
-0001185029 00000 n
-0001184575 00000 n
-0001183998 00000 n
-0001184134 00000 n
-0001184182 00000 n
-0001184255 00000 n
-0001273162 00000 n
-0001187483 00000 n
-0001187698 00000 n
-0001187183 00000 n
-0001185409 00000 n
-0001187634 00000 n
-0001277293 00000 n
-0001278352 00000 n
-0001191449 00000 n
-0001189616 00000 n
-0001189436 00000 n
-0001187814 00000 n
-0001189552 00000 n
-0001191666 00000 n
-0001191312 00000 n
-0001189732 00000 n
-0001191602 00000 n
-0003317268 00000 n
-0001277166 00000 n
-0001193587 00000 n
-0001193407 00000 n
-0001191810 00000 n
-0001193523 00000 n
-0001195021 00000 n
-0001194714 00000 n
-0001193703 00000 n
-0001194830 00000 n
-0001194957 00000 n
-0001197381 00000 n
-0001197536 00000 n
-0001197945 00000 n
-0001197235 00000 n
-0001195151 00000 n
-0001197690 00000 n
-0001197754 00000 n
-0001197817 00000 n
-0001197881 00000 n
-0001282616 00000 n
-0001199339 00000 n
-0001199031 00000 n
-0001198132 00000 n
-0001199147 00000 n
-0001199211 00000 n
-0001199275 00000 n
-0001200554 00000 n
-0001200374 00000 n
-0001199455 00000 n
-0001200490 00000 n
-0001202429 00000 n
-0001203093 00000 n
-0001202292 00000 n
-0001200670 00000 n
-0001202584 00000 n
-0001202648 00000 n
-0001202775 00000 n
-0001202839 00000 n
-0001202903 00000 n
-0001202965 00000 n
-0001203029 00000 n
-0003317393 00000 n
-0001289337 00000 n
-0001205663 00000 n
-0001206006 00000 n
-0001205526 00000 n
-0001203223 00000 n
-0001205815 00000 n
-0001205942 00000 n
-0001211473 00000 n
-0001207378 00000 n
-0001211601 00000 n
-0001207262 00000 n
-0001206136 00000 n
-0001211345 00000 n
-0001211537 00000 n
-0001211065 00000 n
-0001211201 00000 n
-0001211249 00000 n
-0001211322 00000 n
-0001212875 00000 n
-0001212695 00000 n
-0001211747 00000 n
-0001212811 00000 n
-0001216962 00000 n
-0001214600 00000 n
-0001214356 00000 n
-0001212991 00000 n
-0001214472 00000 n
-0001214536 00000 n
-0001216656 00000 n
-0001216809 00000 n
-0001217578 00000 n
-0001216501 00000 n
-0001214716 00000 n
-0001217130 00000 n
-0001217194 00000 n
-0001217258 00000 n
-0001217322 00000 n
-0001217386 00000 n
-0001217450 00000 n
-0001217514 00000 n
-0001295838 00000 n
-0001219808 00000 n
-0001219564 00000 n
-0001217750 00000 n
-0001219680 00000 n
-0001219744 00000 n
-0003317518 00000 n
-0001221307 00000 n
-0001221000 00000 n
-0001219938 00000 n
-0001221116 00000 n
-0001221180 00000 n
-0001221243 00000 n
-0001222642 00000 n
-0001222398 00000 n
-0001221423 00000 n
-0001222514 00000 n
-0001222578 00000 n
-0001224363 00000 n
-0001224056 00000 n
-0001222758 00000 n
-0001224172 00000 n
-0001224236 00000 n
-0001224299 00000 n
-0001225731 00000 n
-0001225551 00000 n
-0001224479 00000 n
-0001225667 00000 n
-0001227291 00000 n
-0001227111 00000 n
-0001225833 00000 n
-0001227227 00000 n
-0001228300 00000 n
-0001228120 00000 n
-0001227407 00000 n
-0001228236 00000 n
-0003317643 00000 n
-0001229355 00000 n
-0001229175 00000 n
-0001228402 00000 n
-0001229291 00000 n
-0001231948 00000 n
-0001232297 00000 n
-0001231811 00000 n
-0001229471 00000 n
-0001232106 00000 n
-0001232233 00000 n
-0001302144 00000 n
-0001234349 00000 n
-0001233849 00000 n
-0001232441 00000 n
-0001233965 00000 n
-0001234029 00000 n
-0001234093 00000 n
-0001234157 00000 n
-0001234221 00000 n
-0001234285 00000 n
-0001236161 00000 n
-0001236503 00000 n
-0001236024 00000 n
-0001234479 00000 n
-0001236312 00000 n
-0001236439 00000 n
-0001303420 00000 n
-0001238028 00000 n
-0001237848 00000 n
-0001236647 00000 n
-0001237964 00000 n
-0001239598 00000 n
-0001240085 00000 n
-0001239461 00000 n
-0001238201 00000 n
-0001239765 00000 n
-0001239829 00000 n
-0001239893 00000 n
-0001239957 00000 n
-0001240021 00000 n
-0003317768 00000 n
-0001241945 00000 n
-0001241509 00000 n
-0001240257 00000 n
-0001241625 00000 n
-0001241689 00000 n
-0001241753 00000 n
-0001241817 00000 n
-0001241881 00000 n
-0001243816 00000 n
-0001246535 00000 n
-0001244291 00000 n
-0001243679 00000 n
-0001242061 00000 n
-0001243972 00000 n
-0001244099 00000 n
-0001244163 00000 n
-0001244227 00000 n
-0001307142 00000 n
-0001246721 00000 n
-0001247179 00000 n
-0001250068 00000 n
-0001247666 00000 n
-0001246371 00000 n
-0001244421 00000 n
-0001247347 00000 n
-0001247411 00000 n
-0001247475 00000 n
-0001247602 00000 n
-0001246951 00000 n
-0001250237 00000 n
-0001250471 00000 n
-0001249922 00000 n
-0001247852 00000 n
-0001250407 00000 n
-0001252662 00000 n
-0001252812 00000 n
-0001252972 00000 n
-0001256238 00000 n
-0001253949 00000 n
-0001252507 00000 n
-0001250657 00000 n
-0001253122 00000 n
-0001253249 00000 n
-0001253313 00000 n
-0001253376 00000 n
-0001253440 00000 n
-0001253504 00000 n
-0001253568 00000 n
-0001253631 00000 n
-0001253758 00000 n
-0001253822 00000 n
-0001253885 00000 n
-0001308165 00000 n
-0001256395 00000 n
-0001257001 00000 n
-0001256092 00000 n
-0001254079 00000 n
-0001256555 00000 n
-0001256619 00000 n
-0001256683 00000 n
-0001256747 00000 n
-0001256811 00000 n
-0001256937 00000 n
-0003317893 00000 n
-0001309748 00000 n
-0001259353 00000 n
-0001258982 00000 n
-0001257145 00000 n
-0001259098 00000 n
-0001259225 00000 n
-0001259289 00000 n
-0001261866 00000 n
-0001261686 00000 n
-0001259511 00000 n
-0001261802 00000 n
-0001264485 00000 n
-0001264305 00000 n
-0001261982 00000 n
-0001264421 00000 n
-0001266838 00000 n
-0001266658 00000 n
-0001264643 00000 n
-0001266774 00000 n
-0001268627 00000 n
-0001268447 00000 n
-0001266982 00000 n
-0001268563 00000 n
-0001275975 00000 n
-0001272918 00000 n
-0001268757 00000 n
-0001273034 00000 n
-0001273226 00000 n
-0001273290 00000 n
-0001273354 00000 n
-0001273418 00000 n
-0001273482 00000 n
-0001273546 00000 n
-0001273610 00000 n
-0001273674 00000 n
-0001273738 00000 n
-0001273802 00000 n
-0001273866 00000 n
-0001273930 00000 n
-0001273994 00000 n
-0001274058 00000 n
-0001274122 00000 n
-0001274186 00000 n
-0001274250 00000 n
-0001274314 00000 n
-0001274378 00000 n
-0001274442 00000 n
-0001274505 00000 n
-0001274569 00000 n
-0001274632 00000 n
-0001274696 00000 n
-0001274759 00000 n
-0001274823 00000 n
-0001274887 00000 n
-0001274951 00000 n
-0001275015 00000 n
-0001275079 00000 n
-0001275143 00000 n
-0001275207 00000 n
-0001275271 00000 n
-0001275335 00000 n
-0001275399 00000 n
-0001275463 00000 n
-0001275527 00000 n
-0001275591 00000 n
-0001275655 00000 n
-0001275719 00000 n
-0001275783 00000 n
-0001275847 00000 n
-0001275911 00000 n
-0003318018 00000 n
-0001277357 00000 n
-0001276922 00000 n
-0001276118 00000 n
-0001277038 00000 n
-0001278416 00000 n
-0001278108 00000 n
-0001277473 00000 n
-0001278224 00000 n
-0001285173 00000 n
-0001282372 00000 n
-0001278532 00000 n
-0001282488 00000 n
-0001282680 00000 n
-0001282744 00000 n
-0001282808 00000 n
-0001282872 00000 n
-0001282936 00000 n
-0001283000 00000 n
-0001283064 00000 n
-0001283128 00000 n
-0001283192 00000 n
-0001283256 00000 n
-0001283320 00000 n
-0001283384 00000 n
-0001283448 00000 n
-0001283511 00000 n
-0001283575 00000 n
-0001283638 00000 n
-0001283702 00000 n
-0001283765 00000 n
-0001283829 00000 n
-0001283893 00000 n
-0001283957 00000 n
-0001284021 00000 n
-0001284085 00000 n
-0001284149 00000 n
-0001284213 00000 n
-0001284277 00000 n
-0001284341 00000 n
-0001284405 00000 n
-0001284469 00000 n
-0001284533 00000 n
+0000738555 00000 n
+0000736878 00000 n
+0000738671 00000 n
+0000738863 00000 n
+0000738927 00000 n
+0000738991 00000 n
+0000740684 00000 n
+0000740312 00000 n
+0000739171 00000 n
+0000740428 00000 n
+0000740492 00000 n
+0000740556 00000 n
+0000740620 00000 n
+0000742214 00000 n
+0000742499 00000 n
+0000742077 00000 n
+0000740800 00000 n
+0000742371 00000 n
+0000742435 00000 n
+0000876200 00000 n
+0000743873 00000 n
+0000743629 00000 n
+0000742615 00000 n
+0000743745 00000 n
+0000743809 00000 n
+0000745497 00000 n
+0000745841 00000 n
+0000745360 00000 n
+0000743989 00000 n
+0000745649 00000 n
+0000745713 00000 n
+0000745777 00000 n
+0000747399 00000 n
+0000747091 00000 n
+0000745957 00000 n
+0000747207 00000 n
+0000747271 00000 n
+0000747335 00000 n
+0003380098 00000 n
+0000749403 00000 n
+0000749031 00000 n
+0000747515 00000 n
+0000749147 00000 n
+0000749211 00000 n
+0000749275 00000 n
+0000749339 00000 n
+0000751063 00000 n
+0000750755 00000 n
+0000749519 00000 n
+0000750871 00000 n
+0000750935 00000 n
+0000750999 00000 n
+0000752826 00000 n
+0000752518 00000 n
+0000751179 00000 n
+0000752634 00000 n
+0000752698 00000 n
+0000752762 00000 n
+0000754861 00000 n
+0000754489 00000 n
+0000752942 00000 n
+0000754605 00000 n
+0000754669 00000 n
+0000754733 00000 n
+0000754797 00000 n
+0000756332 00000 n
+0000756024 00000 n
+0000754977 00000 n
+0000756140 00000 n
+0000756204 00000 n
+0000756268 00000 n
+0000758376 00000 n
+0000758673 00000 n
+0000758823 00000 n
+0000759419 00000 n
+0000758212 00000 n
+0000756448 00000 n
+0000758972 00000 n
+0000759099 00000 n
+0000759163 00000 n
+0000759227 00000 n
+0000758526 00000 n
+0000759291 00000 n
+0000759355 00000 n
+0003380223 00000 n
+0000761680 00000 n
+0000761116 00000 n
+0000759549 00000 n
+0000761232 00000 n
+0000761296 00000 n
+0000761360 00000 n
+0000761424 00000 n
+0000761488 00000 n
+0000761552 00000 n
+0000761616 00000 n
+0000763362 00000 n
+0000763526 00000 n
+0000763687 00000 n
+0000764008 00000 n
+0000764166 00000 n
+0000764771 00000 n
+0000763180 00000 n
+0000761810 00000 n
+0000764324 00000 n
+0000764451 00000 n
+0000764515 00000 n
+0000763848 00000 n
+0000764579 00000 n
+0000764643 00000 n
+0000764707 00000 n
+0000858575 00000 n
+0000766182 00000 n
+0000765938 00000 n
+0000764901 00000 n
+0000766054 00000 n
+0000766118 00000 n
+0000768310 00000 n
+0000767938 00000 n
+0000766298 00000 n
+0000768054 00000 n
+0000768118 00000 n
+0000768182 00000 n
+0000768246 00000 n
+0000769928 00000 n
+0000769620 00000 n
+0000768426 00000 n
+0000769736 00000 n
+0000769800 00000 n
+0000769864 00000 n
+0000771811 00000 n
+0000771503 00000 n
+0000770044 00000 n
+0000771619 00000 n
+0000771683 00000 n
+0000771747 00000 n
+0003380348 00000 n
+0000774023 00000 n
+0000774187 00000 n
+0000774348 00000 n
+0000774670 00000 n
+0000775270 00000 n
+0000773850 00000 n
+0000771927 00000 n
+0000774825 00000 n
+0000774889 00000 n
+0000774509 00000 n
+0000774953 00000 n
+0000775079 00000 n
+0000775206 00000 n
+0000864848 00000 n
+0000776949 00000 n
+0000776642 00000 n
+0000775414 00000 n
+0000776758 00000 n
+0000776885 00000 n
+0000779088 00000 n
+0000779480 00000 n
+0000778951 00000 n
+0000777079 00000 n
+0000779289 00000 n
+0000779416 00000 n
+0000782110 00000 n
+0000782471 00000 n
+0000781973 00000 n
+0000779680 00000 n
+0000782280 00000 n
+0000782407 00000 n
+0000784374 00000 n
+0000783938 00000 n
+0000782671 00000 n
+0000784054 00000 n
+0000784118 00000 n
+0000784182 00000 n
+0000784246 00000 n
+0000784310 00000 n
+0000785948 00000 n
+0000786349 00000 n
+0000785811 00000 n
+0000784490 00000 n
+0000786158 00000 n
+0000786285 00000 n
+0003380473 00000 n
+0000788795 00000 n
+0000788950 00000 n
+0000789676 00000 n
+0000788649 00000 n
+0000786535 00000 n
+0000789102 00000 n
+0000789293 00000 n
+0000789357 00000 n
+0000789421 00000 n
+0000789485 00000 n
+0000789548 00000 n
+0000789612 00000 n
+0000809627 00000 n
+0000809755 00000 n
+0000792610 00000 n
+0000795028 00000 n
+0000793280 00000 n
+0000792473 00000 n
+0000789820 00000 n
+0000792770 00000 n
+0000792834 00000 n
+0000792898 00000 n
+0000792962 00000 n
+0000793026 00000 n
+0000793089 00000 n
+0000793216 00000 n
+0000809947 00000 n
+0000794912 00000 n
+0000793480 00000 n
+0000809499 00000 n
+0000809819 00000 n
+0000809883 00000 n
+0000812575 00000 n
+0000811947 00000 n
+0000810115 00000 n
+0000812063 00000 n
+0000812127 00000 n
+0000812191 00000 n
+0000812255 00000 n
+0000812319 00000 n
+0000812383 00000 n
+0000812447 00000 n
+0000812511 00000 n
+0000815045 00000 n
+0000815232 00000 n
+0000815733 00000 n
+0000814890 00000 n
+0000812762 00000 n
+0000815669 00000 n
+0000815451 00000 n
+0000821387 00000 n
+0000821691 00000 n
+0000818399 00000 n
+0000817966 00000 n
+0000815962 00000 n
+0000818082 00000 n
+0000818209 00000 n
+0000818336 00000 n
+0003380598 00000 n
+0000822354 00000 n
+0000821232 00000 n
+0000818543 00000 n
+0000821842 00000 n
+0000821906 00000 n
+0000821539 00000 n
+0000821970 00000 n
+0000822034 00000 n
+0000822098 00000 n
+0000822162 00000 n
+0000822226 00000 n
+0000822290 00000 n
+0000825460 00000 n
+0000824897 00000 n
+0000822498 00000 n
+0000825013 00000 n
+0000825077 00000 n
+0000825141 00000 n
+0000825205 00000 n
+0000825269 00000 n
+0000825396 00000 n
+0000830296 00000 n
+0000827990 00000 n
+0000827556 00000 n
+0000825590 00000 n
+0000827672 00000 n
+0000827799 00000 n
+0000827926 00000 n
+0000830692 00000 n
+0000830159 00000 n
+0000828106 00000 n
+0000830501 00000 n
+0000830628 00000 n
+0000833414 00000 n
+0000833170 00000 n
+0000830892 00000 n
+0000833286 00000 n
+0000833350 00000 n
+0000835973 00000 n
+0000835793 00000 n
+0000833544 00000 n
+0000835909 00000 n
+0003380723 00000 n
+0000838525 00000 n
+0000838345 00000 n
+0000836103 00000 n
+0000838461 00000 n
+0000840080 00000 n
+0000839900 00000 n
+0000838669 00000 n
+0000840016 00000 n
+0000841411 00000 n
+0000841103 00000 n
+0000840196 00000 n
+0000841219 00000 n
+0000842450 00000 n
+0000842142 00000 n
+0000841527 00000 n
+0000842258 00000 n
+0000842386 00000 n
+0000843506 00000 n
+0000843198 00000 n
+0000842566 00000 n
+0000843314 00000 n
+0000844558 00000 n
+0000844250 00000 n
+0000843622 00000 n
+0000844366 00000 n
+0003380848 00000 n
+0000850543 00000 n
+0000848443 00000 n
+0000844674 00000 n
+0000848559 00000 n
+0000848751 00000 n
+0000848815 00000 n
+0000848879 00000 n
+0000848943 00000 n
+0000849007 00000 n
+0000849071 00000 n
+0000849135 00000 n
+0000849199 00000 n
+0000849263 00000 n
+0000849327 00000 n
+0000849391 00000 n
+0000849455 00000 n
+0000849519 00000 n
+0000849583 00000 n
+0000849647 00000 n
+0000849711 00000 n
+0000849775 00000 n
+0000849839 00000 n
+0000849903 00000 n
+0000849967 00000 n
+0000850031 00000 n
+0000850095 00000 n
+0000850159 00000 n
+0000850223 00000 n
+0000850287 00000 n
+0000850351 00000 n
+0000850415 00000 n
+0000850479 00000 n
+0000854545 00000 n
+0000853024 00000 n
+0000850700 00000 n
+0000853140 00000 n
+0000853332 00000 n
+0000853396 00000 n
+0000853460 00000 n
+0000853523 00000 n
+0000853587 00000 n
+0000853650 00000 n
+0000853714 00000 n
+0000853777 00000 n
+0000853841 00000 n
+0000853905 00000 n
+0000853969 00000 n
+0000854033 00000 n
+0000854097 00000 n
+0000854161 00000 n
+0000854225 00000 n
+0000854289 00000 n
+0000854353 00000 n
+0000854417 00000 n
+0000854481 00000 n
+0000860811 00000 n
+0000858331 00000 n
+0000854674 00000 n
+0000858447 00000 n
+0000858639 00000 n
+0000858703 00000 n
+0000858767 00000 n
+0000858831 00000 n
+0000858895 00000 n
+0000858959 00000 n
+0000859023 00000 n
+0000859087 00000 n
+0000859151 00000 n
+0000859215 00000 n
+0000859279 00000 n
+0000859343 00000 n
+0000859407 00000 n
+0000859471 00000 n
+0000859535 00000 n
+0000859599 00000 n
+0000859663 00000 n
+0000859727 00000 n
+0000859790 00000 n
+0000859854 00000 n
+0000859917 00000 n
+0000859981 00000 n
+0000860043 00000 n
+0000860107 00000 n
+0000860171 00000 n
+0000860235 00000 n
+0000860299 00000 n
+0000860363 00000 n
+0000860427 00000 n
+0000860491 00000 n
+0000860555 00000 n
+0000860619 00000 n
+0000860683 00000 n
+0000860747 00000 n
+0000867084 00000 n
+0000864604 00000 n
+0000860954 00000 n
+0000864720 00000 n
+0000864912 00000 n
+0000864976 00000 n
+0000865040 00000 n
+0000865104 00000 n
+0000865168 00000 n
+0000865232 00000 n
+0000865296 00000 n
+0000865360 00000 n
+0000865424 00000 n
+0000865488 00000 n
+0000865552 00000 n
+0000865616 00000 n
+0000865680 00000 n
+0000865744 00000 n
+0000865808 00000 n
+0000865872 00000 n
+0000865936 00000 n
+0000866000 00000 n
+0000866063 00000 n
+0000866127 00000 n
+0000866190 00000 n
+0000866254 00000 n
+0000866316 00000 n
+0000866380 00000 n
+0000866444 00000 n
+0000866508 00000 n
+0000866572 00000 n
+0000866636 00000 n
+0000866700 00000 n
+0000866764 00000 n
+0000866828 00000 n
+0000866892 00000 n
+0000866956 00000 n
+0000867020 00000 n
+0000871264 00000 n
+0000869424 00000 n
+0000867227 00000 n
+0000869540 00000 n
+0000869732 00000 n
+0000869796 00000 n
+0000869860 00000 n
+0000869924 00000 n
+0000869988 00000 n
+0000870052 00000 n
+0000870116 00000 n
+0000870180 00000 n
+0000870244 00000 n
+0000870308 00000 n
+0000870372 00000 n
+0000870436 00000 n
+0000870500 00000 n
+0000870563 00000 n
+0000870627 00000 n
+0000870690 00000 n
+0000870754 00000 n
+0000870816 00000 n
+0000870880 00000 n
+0000870944 00000 n
+0000871008 00000 n
+0000871072 00000 n
+0000871136 00000 n
+0000871200 00000 n
+0000876264 00000 n
+0000874041 00000 n
+0000871379 00000 n
+0000874157 00000 n
+0000874346 00000 n
+0000874410 00000 n
+0000874474 00000 n
+0000874538 00000 n
+0000874602 00000 n
+0000874666 00000 n
+0000874730 00000 n
+0000874794 00000 n
+0000874858 00000 n
+0000874922 00000 n
+0000874986 00000 n
+0000875050 00000 n
+0000875114 00000 n
+0000875178 00000 n
+0000875242 00000 n
+0000875306 00000 n
+0000875370 00000 n
+0000875434 00000 n
+0000875498 00000 n
+0000875562 00000 n
+0000875626 00000 n
+0000875690 00000 n
+0000875754 00000 n
+0000875818 00000 n
+0000875882 00000 n
+0000875945 00000 n
+0000876009 00000 n
+0000876072 00000 n
+0003380973 00000 n
+0000878505 00000 n
+0000878198 00000 n
+0000876393 00000 n
+0000878314 00000 n
+0000878441 00000 n
+0000880838 00000 n
+0000881304 00000 n
+0000880701 00000 n
+0000878621 00000 n
+0000880987 00000 n
+0000881114 00000 n
+0000881240 00000 n
+0000883966 00000 n
+0000884304 00000 n
+0000883829 00000 n
+0000881434 00000 n
+0000884113 00000 n
+0000884240 00000 n
+0000886664 00000 n
+0000887003 00000 n
+0000886527 00000 n
+0000884448 00000 n
+0000886812 00000 n
+0000886939 00000 n
+0000889596 00000 n
+0000889289 00000 n
+0000887133 00000 n
+0000889405 00000 n
+0000889532 00000 n
+0000891980 00000 n
+0000892320 00000 n
+0000891843 00000 n
+0000889712 00000 n
+0000892129 00000 n
+0000892256 00000 n
+0003381098 00000 n
+0000894932 00000 n
+0000894752 00000 n
+0000892450 00000 n
+0000894868 00000 n
+0000897682 00000 n
+0000897375 00000 n
+0000895048 00000 n
+0000897491 00000 n
+0000897618 00000 n
+0000900311 00000 n
+0000900458 00000 n
+0000900761 00000 n
+0000900978 00000 n
+0000900147 00000 n
+0000897812 00000 n
+0000900914 00000 n
+0000900610 00000 n
+0001085803 00000 n
+0001186422 00000 n
+0000903654 00000 n
+0000903474 00000 n
+0000901080 00000 n
+0000903590 00000 n
+0000912488 00000 n
+0000905764 00000 n
+0000913086 00000 n
+0000905627 00000 n
+0000903770 00000 n
+0000912642 00000 n
+0000912768 00000 n
+0000912894 00000 n
+0000913022 00000 n
+0000908079 00000 n
+0000908197 00000 n
+0000908245 00000 n
+0000908648 00000 n
+0000908671 00000 n
+0000909035 00000 n
+0000912465 00000 n
+0000921765 00000 n
+0000914789 00000 n
+0000921922 00000 n
+0000918012 00000 n
+0000922397 00000 n
+0000914643 00000 n
+0000913246 00000 n
+0000922077 00000 n
+0000922205 00000 n
+0000922333 00000 n
+0003381223 00000 n
+0000915427 00000 n
+0000915545 00000 n
+0000915593 00000 n
+0000915968 00000 n
+0000915990 00000 n
+0000916277 00000 n
+0000917989 00000 n
+0000918820 00000 n
+0000918938 00000 n
+0000918986 00000 n
+0000919363 00000 n
+0000919385 00000 n
+0000919686 00000 n
+0000919782 00000 n
+0000921742 00000 n
+0000932635 00000 n
+0000923958 00000 n
+0000932789 00000 n
+0000928648 00000 n
+0000933261 00000 n
+0000923812 00000 n
+0000922572 00000 n
+0000932942 00000 n
+0000933070 00000 n
+0000933198 00000 n
+0000924901 00000 n
+0000925019 00000 n
+0000925067 00000 n
+0000925466 00000 n
+0000925488 00000 n
+0000925816 00000 n
+0000925912 00000 n
+0000928625 00000 n
+0000929499 00000 n
+0000929617 00000 n
+0000929665 00000 n
+0000930060 00000 n
+0000930082 00000 n
+0000930385 00000 n
+0000932612 00000 n
+0000935237 00000 n
+0000935386 00000 n
+0000935801 00000 n
+0000935091 00000 n
+0000933422 00000 n
+0000935545 00000 n
+0000935609 00000 n
+0000935673 00000 n
+0000935737 00000 n
+0000955704 00000 n
+0000937481 00000 n
+0000938022 00000 n
+0000937344 00000 n
+0000935974 00000 n
+0000937639 00000 n
+0000937703 00000 n
+0000937767 00000 n
+0000937831 00000 n
+0000937895 00000 n
+0000937958 00000 n
+0000957064 00000 n
+0000939431 00000 n
+0000939125 00000 n
+0000938138 00000 n
+0000939241 00000 n
+0000939305 00000 n
+0000939368 00000 n
+0000940979 00000 n
+0000943415 00000 n
+0000943574 00000 n
+0000941384 00000 n
+0000940842 00000 n
+0000939547 00000 n
+0000941128 00000 n
+0000941192 00000 n
+0000941256 00000 n
+0000941320 00000 n
+0000987724 00000 n
+0001086559 00000 n
+0000944178 00000 n
+0000943269 00000 n
+0000941500 00000 n
+0000943733 00000 n
+0000943797 00000 n
+0000943924 00000 n
+0000944050 00000 n
+0000944114 00000 n
+0003381348 00000 n
+0000962489 00000 n
+0000978664 00000 n
+0000946555 00000 n
+0000946375 00000 n
+0000944336 00000 n
+0000946491 00000 n
+0000949213 00000 n
+0000949362 00000 n
+0000949517 00000 n
+0000949734 00000 n
+0000949058 00000 n
+0000946685 00000 n
+0000949670 00000 n
+0000952315 00000 n
+0000952531 00000 n
+0000952178 00000 n
+0000949878 00000 n
+0000952467 00000 n
+0000954323 00000 n
+0000954143 00000 n
+0000952689 00000 n
+0000954259 00000 n
+0000955768 00000 n
+0000955460 00000 n
+0000954439 00000 n
+0000955576 00000 n
+0000957128 00000 n
+0000956820 00000 n
+0000955884 00000 n
+0000956936 00000 n
+0003381473 00000 n
+0000965229 00000 n
+0000962245 00000 n
+0000957244 00000 n
+0000962361 00000 n
+0000962553 00000 n
+0000962617 00000 n
+0000962681 00000 n
+0000962745 00000 n
+0000962809 00000 n
+0000962873 00000 n
+0000962937 00000 n
+0000963001 00000 n
+0000963064 00000 n
+0000963128 00000 n
+0000963191 00000 n
+0000963255 00000 n
+0000963317 00000 n
+0000963381 00000 n
+0000963445 00000 n
+0000963509 00000 n
+0000963573 00000 n
+0000963637 00000 n
+0000963701 00000 n
+0000963765 00000 n
+0000963829 00000 n
+0000963893 00000 n
+0000963957 00000 n
+0000964021 00000 n
+0000964085 00000 n
+0000964149 00000 n
+0000964213 00000 n
+0000964277 00000 n
+0000964341 00000 n
+0000964405 00000 n
+0000964468 00000 n
+0000964532 00000 n
+0000964594 00000 n
+0000964658 00000 n
+0000964721 00000 n
+0000964785 00000 n
+0000964849 00000 n
+0000964913 00000 n
+0000964977 00000 n
+0000965040 00000 n
+0000965103 00000 n
+0000965166 00000 n
+0000969635 00000 n
+0000967667 00000 n
+0000965386 00000 n
+0000967783 00000 n
+0000967911 00000 n
+0000967975 00000 n
+0000968039 00000 n
+0000968103 00000 n
+0000968167 00000 n
+0000968231 00000 n
+0000968295 00000 n
+0000968359 00000 n
+0000968423 00000 n
+0000968487 00000 n
+0000968551 00000 n
+0000968615 00000 n
+0000968679 00000 n
+0000968743 00000 n
+0000968807 00000 n
+0000968870 00000 n
+0000968934 00000 n
+0000968997 00000 n
+0000969061 00000 n
+0000969123 00000 n
+0000969187 00000 n
+0000969251 00000 n
+0000969315 00000 n
+0000969379 00000 n
+0000969443 00000 n
+0000969507 00000 n
+0000969571 00000 n
+0000974161 00000 n
+0000972127 00000 n
+0000969750 00000 n
+0000972243 00000 n
+0000972371 00000 n
+0000972435 00000 n
+0000972499 00000 n
+0000972562 00000 n
+0000972626 00000 n
+0000972689 00000 n
+0000972753 00000 n
+0000972817 00000 n
+0000972881 00000 n
+0000972945 00000 n
+0000973009 00000 n
+0000973073 00000 n
+0000973137 00000 n
+0000973201 00000 n
+0000973265 00000 n
+0000973329 00000 n
+0000973393 00000 n
+0000973457 00000 n
+0000973521 00000 n
+0000973585 00000 n
+0000973649 00000 n
+0000973713 00000 n
+0000973777 00000 n
+0000973841 00000 n
+0000973905 00000 n
+0000973969 00000 n
+0000974033 00000 n
+0000974097 00000 n
+0000981412 00000 n
+0000978420 00000 n
+0000974276 00000 n
+0000978536 00000 n
+0000978728 00000 n
+0000978792 00000 n
+0000978856 00000 n
+0000978920 00000 n
+0000978984 00000 n
+0000979048 00000 n
+0000979112 00000 n
+0000979176 00000 n
+0000979240 00000 n
+0000979304 00000 n
+0000979368 00000 n
+0000979432 00000 n
+0000979496 00000 n
+0000979560 00000 n
+0000979624 00000 n
+0000979688 00000 n
+0000979752 00000 n
+0000979816 00000 n
+0000979880 00000 n
+0000979944 00000 n
+0000980008 00000 n
+0000980072 00000 n
+0000980135 00000 n
+0000980199 00000 n
+0000980262 00000 n
+0000980326 00000 n
+0000980388 00000 n
+0000980452 00000 n
+0000980516 00000 n
+0000980580 00000 n
+0000980644 00000 n
+0000980708 00000 n
+0000980772 00000 n
+0000980836 00000 n
+0000980900 00000 n
+0000980964 00000 n
+0000981028 00000 n
+0000981092 00000 n
+0000981156 00000 n
+0000981220 00000 n
+0000981284 00000 n
+0000981348 00000 n
+0000987065 00000 n
+0000984459 00000 n
+0000981555 00000 n
+0000984575 00000 n
+0000984702 00000 n
+0000984765 00000 n
+0000984829 00000 n
+0000984893 00000 n
+0000984957 00000 n
+0000985021 00000 n
+0000985085 00000 n
+0000985149 00000 n
+0000985213 00000 n
+0000985277 00000 n
+0000985341 00000 n
+0000985405 00000 n
+0000985469 00000 n
+0000985533 00000 n
+0000985597 00000 n
+0000985661 00000 n
+0000985725 00000 n
+0000985789 00000 n
+0000985853 00000 n
+0000985917 00000 n
+0000985980 00000 n
+0000986044 00000 n
+0000986107 00000 n
+0000986171 00000 n
+0000986233 00000 n
+0000986297 00000 n
+0000986361 00000 n
+0000986425 00000 n
+0000986489 00000 n
+0000986553 00000 n
+0000986617 00000 n
+0000986681 00000 n
+0000986745 00000 n
+0000986809 00000 n
+0000986873 00000 n
+0000986937 00000 n
+0000987001 00000 n
+0001085867 00000 n
+0000987608 00000 n
+0000987180 00000 n
+0001085675 00000 n
+0003381598 00000 n
+0001186486 00000 n
+0001086443 00000 n
+0001086007 00000 n
+0001186294 00000 n
+0001186907 00000 n
+0001186727 00000 n
+0001186626 00000 n
+0001186843 00000 n
+0001187389 00000 n
+0001187210 00000 n
+0001186949 00000 n
+0001187680 00000 n
+0001187564 00000 n
+0001187463 00000 n
+0001189078 00000 n
+0001188643 00000 n
+0001187722 00000 n
+0001188759 00000 n
+0001188823 00000 n
+0001188950 00000 n
+0001189014 00000 n
+0001189475 00000 n
+0001189295 00000 n
+0001189194 00000 n
+0001189411 00000 n
+0003381723 00000 n
+0001191481 00000 n
+0001191326 00000 n
+0001193882 00000 n
+0001192248 00000 n
+0001191171 00000 n
+0001189517 00000 n
+0001191930 00000 n
+0001192057 00000 n
+0001192184 00000 n
+0001191706 00000 n
+0001212267 00000 n
+0001212458 00000 n
+0001193766 00000 n
+0001192434 00000 n
+0001212139 00000 n
+0001212394 00000 n
+0001215109 00000 n
+0001214675 00000 n
+0001212612 00000 n
+0001214791 00000 n
+0001214918 00000 n
+0001215045 00000 n
+0001217907 00000 n
+0001217727 00000 n
+0001215239 00000 n
+0001217843 00000 n
+0001220647 00000 n
+0001220467 00000 n
+0001218051 00000 n
+0001220583 00000 n
+0001223433 00000 n
+0001222999 00000 n
+0001220777 00000 n
+0001223115 00000 n
+0001223242 00000 n
+0001223369 00000 n
+0003381848 00000 n
+0001226269 00000 n
+0001225962 00000 n
+0001223563 00000 n
+0001226078 00000 n
+0001226205 00000 n
+0001228807 00000 n
+0001231049 00000 n
+0001229025 00000 n
+0001228670 00000 n
+0001226413 00000 n
+0001228961 00000 n
+0001240666 00000 n
+0001239783 00000 n
+0001239931 00000 n
+0001240236 00000 n
+0001240385 00000 n
+0001242771 00000 n
+0001240730 00000 n
+0001230876 00000 n
+0001229226 00000 n
+0001240538 00000 n
+0001240084 00000 n
+0001235368 00000 n
+0001235486 00000 n
+0001235534 00000 n
+0001235957 00000 n
+0001235980 00000 n
+0001236330 00000 n
+0001239760 00000 n
+0001333587 00000 n
+0001242925 00000 n
+0001243141 00000 n
+0001242625 00000 n
+0001240918 00000 n
+0001243077 00000 n
+0001337718 00000 n
+0001338777 00000 n
+0001245027 00000 n
+0001245245 00000 n
+0001244890 00000 n
+0001243257 00000 n
+0001245181 00000 n
+0001337591 00000 n
+0001247239 00000 n
+0001247059 00000 n
+0001245361 00000 n
+0001247175 00000 n
+0003381973 00000 n
+0001248926 00000 n
+0001248746 00000 n
+0001247383 00000 n
+0001248862 00000 n
+0001250346 00000 n
+0001250039 00000 n
+0001249042 00000 n
+0001250155 00000 n
+0001250282 00000 n
+0001252706 00000 n
+0001252861 00000 n
+0001253270 00000 n
+0001252560 00000 n
+0001250476 00000 n
+0001253015 00000 n
+0001253079 00000 n
+0001253142 00000 n
+0001253206 00000 n
+0001343041 00000 n
+0001254664 00000 n
+0001254356 00000 n
+0001253457 00000 n
+0001254472 00000 n
+0001254536 00000 n
+0001254600 00000 n
+0001255879 00000 n
+0001255699 00000 n
+0001254780 00000 n
+0001255815 00000 n
+0001257754 00000 n
+0001258418 00000 n
+0001257617 00000 n
+0001255995 00000 n
+0001257909 00000 n
+0001257973 00000 n
+0001258100 00000 n
+0001258164 00000 n
+0001258228 00000 n
+0001258290 00000 n
+0001258354 00000 n
+0003382098 00000 n
+0001349762 00000 n
+0001260988 00000 n
+0001261331 00000 n
+0001260851 00000 n
+0001258548 00000 n
+0001261140 00000 n
+0001261267 00000 n
+0001271905 00000 n
+0001262725 00000 n
+0001272033 00000 n
+0001262609 00000 n
+0001261461 00000 n
+0001271777 00000 n
+0001271969 00000 n
+0001266517 00000 n
+0001266635 00000 n
+0001266683 00000 n
+0001267128 00000 n
+0001267151 00000 n
+0001267545 00000 n
+0001271754 00000 n
+0001273309 00000 n
+0001273129 00000 n
+0001272179 00000 n
+0001273245 00000 n
+0001277405 00000 n
+0001275064 00000 n
+0001274820 00000 n
+0001273425 00000 n
+0001274936 00000 n
+0001275000 00000 n
+0001277100 00000 n
+0001277253 00000 n
+0001278021 00000 n
+0001276945 00000 n
+0001275180 00000 n
+0001277573 00000 n
+0001277637 00000 n
+0001277701 00000 n
+0001277765 00000 n
+0001277829 00000 n
+0001277893 00000 n
+0001277957 00000 n
+0001356263 00000 n
+0001280229 00000 n
+0001279985 00000 n
+0001278193 00000 n
+0001280101 00000 n
+0001280165 00000 n
+0003382223 00000 n
+0001281736 00000 n
+0001281430 00000 n
+0001280359 00000 n
+0001281546 00000 n
+0001281610 00000 n
+0001281674 00000 n
+0001283067 00000 n
+0001282823 00000 n
+0001281852 00000 n
+0001282939 00000 n
+0001283003 00000 n
+0001284788 00000 n
+0001284481 00000 n
+0001283183 00000 n
0001284597 00000 n
0001284661 00000 n
-0001284725 00000 n
-0001284789 00000 n
-0001284853 00000 n
-0001284917 00000 n
-0001284981 00000 n
-0001285045 00000 n
-0001285109 00000 n
-0001291829 00000 n
-0001289093 00000 n
-0001285316 00000 n
-0001289209 00000 n
-0001289401 00000 n
-0001289465 00000 n
-0001289529 00000 n
-0001289593 00000 n
-0001289657 00000 n
-0001289721 00000 n
-0001289785 00000 n
-0001289849 00000 n
-0001289913 00000 n
-0001289977 00000 n
-0001290041 00000 n
-0001290105 00000 n
-0001290169 00000 n
-0001290233 00000 n
-0001290297 00000 n
-0001290361 00000 n
-0001290425 00000 n
-0001290489 00000 n
-0001290553 00000 n
-0001290617 00000 n
-0001290681 00000 n
-0001290745 00000 n
-0001290809 00000 n
-0001290873 00000 n
-0001290937 00000 n
-0001291001 00000 n
-0001291065 00000 n
-0001291128 00000 n
-0001291192 00000 n
-0001291255 00000 n
-0001291319 00000 n
-0001291381 00000 n
-0001291445 00000 n
-0001291509 00000 n
-0001291573 00000 n
-0001291637 00000 n
-0001291701 00000 n
-0001291765 00000 n
-0001298266 00000 n
-0001295594 00000 n
-0001291972 00000 n
-0001295710 00000 n
-0001295902 00000 n
-0001295966 00000 n
-0001296030 00000 n
-0001296094 00000 n
-0001296158 00000 n
-0001296222 00000 n
-0001296286 00000 n
-0001296350 00000 n
-0001296413 00000 n
-0001296477 00000 n
-0001296540 00000 n
-0001296604 00000 n
-0001296667 00000 n
-0001296731 00000 n
-0001296795 00000 n
-0001296859 00000 n
-0001296923 00000 n
-0001296987 00000 n
-0001297051 00000 n
-0001297115 00000 n
-0001297179 00000 n
-0001297243 00000 n
-0001297307 00000 n
-0001297371 00000 n
-0001297435 00000 n
-0001297499 00000 n
-0001297563 00000 n
-0001297627 00000 n
-0001297691 00000 n
-0001297755 00000 n
-0001297819 00000 n
-0001297883 00000 n
-0001297947 00000 n
-0001298011 00000 n
-0001298075 00000 n
-0001298139 00000 n
-0001298203 00000 n
-0001304571 00000 n
-0001301900 00000 n
-0001298409 00000 n
-0001302016 00000 n
-0001302208 00000 n
-0001302272 00000 n
-0001302335 00000 n
-0001302399 00000 n
-0001302461 00000 n
-0001302525 00000 n
-0001302589 00000 n
-0001302653 00000 n
-0001302717 00000 n
-0001302781 00000 n
-0001302845 00000 n
-0001302909 00000 n
-0001302973 00000 n
-0001303037 00000 n
-0001303101 00000 n
-0001303165 00000 n
-0001303229 00000 n
-0001303293 00000 n
-0001303483 00000 n
-0001303547 00000 n
-0001303611 00000 n
-0001303675 00000 n
-0001303739 00000 n
-0001303803 00000 n
-0001303867 00000 n
-0001303931 00000 n
-0001303995 00000 n
-0001304059 00000 n
-0001304123 00000 n
-0001304187 00000 n
-0001304251 00000 n
-0001304315 00000 n
-0001304379 00000 n
-0001304443 00000 n
-0001304507 00000 n
-0003318143 00000 n
-0001308229 00000 n
-0001306898 00000 n
-0001304714 00000 n
-0001307014 00000 n
-0001307206 00000 n
-0001307270 00000 n
-0001307333 00000 n
-0001307397 00000 n
-0001307461 00000 n
-0001307525 00000 n
-0001307589 00000 n
-0001307653 00000 n
-0001307717 00000 n
-0001307781 00000 n
-0001307845 00000 n
-0001307909 00000 n
-0001307973 00000 n
-0001308037 00000 n
-0001309812 00000 n
-0001309378 00000 n
-0001308386 00000 n
-0001309494 00000 n
-0001309621 00000 n
-0001311716 00000 n
-0001311409 00000 n
-0001309928 00000 n
-0001311525 00000 n
-0001311652 00000 n
-0001313960 00000 n
-0001313653 00000 n
-0001311832 00000 n
-0001313769 00000 n
-0001313896 00000 n
-0001316573 00000 n
-0001316140 00000 n
-0001314133 00000 n
-0001316256 00000 n
-0001316383 00000 n
-0001316509 00000 n
-0001319034 00000 n
-0001318854 00000 n
-0001316703 00000 n
-0001318970 00000 n
-0003318268 00000 n
-0001320953 00000 n
-0001320773 00000 n
-0001319150 00000 n
-0001320889 00000 n
-0001322449 00000 n
-0001322269 00000 n
-0001321126 00000 n
-0001322385 00000 n
-0001324972 00000 n
-0001324665 00000 n
-0001322565 00000 n
-0001324781 00000 n
-0001324908 00000 n
-0001327370 00000 n
-0001326938 00000 n
-0001325116 00000 n
-0001327054 00000 n
-0001327180 00000 n
-0001327307 00000 n
-0001329063 00000 n
-0001328883 00000 n
-0001327571 00000 n
-0001328999 00000 n
-0001331326 00000 n
-0001331818 00000 n
-0001331189 00000 n
-0001329179 00000 n
-0001331500 00000 n
-0001331627 00000 n
-0001331754 00000 n
-0003318393 00000 n
-0001334647 00000 n
-0001334149 00000 n
-0001332004 00000 n
-0001334265 00000 n
-0001334392 00000 n
-0001334519 00000 n
-0001334583 00000 n
-0001336894 00000 n
-0001337684 00000 n
-0001336757 00000 n
-0001334777 00000 n
-0001337044 00000 n
-0001337108 00000 n
-0001337172 00000 n
-0001337236 00000 n
-0001337300 00000 n
-0001337364 00000 n
-0001337428 00000 n
-0001337492 00000 n
-0001337556 00000 n
-0001337620 00000 n
-0001339803 00000 n
-0001340103 00000 n
-0001340664 00000 n
-0001339639 00000 n
-0001337800 00000 n
-0001340409 00000 n
-0001340473 00000 n
-0001340600 00000 n
-0001339953 00000 n
-0001340256 00000 n
-0001342798 00000 n
-0001343139 00000 n
-0001342661 00000 n
-0001340808 00000 n
-0001342948 00000 n
-0001343075 00000 n
-0001344887 00000 n
-0001344707 00000 n
-0001343283 00000 n
-0001344823 00000 n
-0001346361 00000 n
-0001346181 00000 n
-0001344989 00000 n
-0001346297 00000 n
-0003318518 00000 n
-0001347872 00000 n
-0001347692 00000 n
-0001346463 00000 n
-0001347808 00000 n
-0001349963 00000 n
-0001350304 00000 n
+0001284724 00000 n
+0001286156 00000 n
+0001285976 00000 n
+0001284904 00000 n
+0001286092 00000 n
+0001287716 00000 n
+0001287536 00000 n
+0001286258 00000 n
+0001287652 00000 n
+0001288725 00000 n
+0001288545 00000 n
+0001287832 00000 n
+0001288661 00000 n
+0003382348 00000 n
+0001289780 00000 n
+0001289600 00000 n
+0001288827 00000 n
+0001289716 00000 n
+0001292373 00000 n
+0001292722 00000 n
+0001292236 00000 n
+0001289896 00000 n
+0001292531 00000 n
+0001292658 00000 n
+0001362569 00000 n
+0001294774 00000 n
+0001294274 00000 n
+0001292866 00000 n
+0001294390 00000 n
+0001294454 00000 n
+0001294518 00000 n
+0001294582 00000 n
+0001294646 00000 n
+0001294710 00000 n
+0001296586 00000 n
+0001296928 00000 n
+0001296449 00000 n
+0001294904 00000 n
+0001296737 00000 n
+0001296864 00000 n
+0001363845 00000 n
+0001298453 00000 n
+0001298273 00000 n
+0001297072 00000 n
+0001298389 00000 n
+0001300023 00000 n
+0001300510 00000 n
+0001299886 00000 n
+0001298626 00000 n
+0001300190 00000 n
+0001300254 00000 n
+0001300318 00000 n
+0001300382 00000 n
+0001300446 00000 n
+0003382473 00000 n
+0001302370 00000 n
+0001301934 00000 n
+0001300682 00000 n
+0001302050 00000 n
+0001302114 00000 n
+0001302178 00000 n
+0001302242 00000 n
+0001302306 00000 n
+0001304241 00000 n
+0001306960 00000 n
+0001304716 00000 n
+0001304104 00000 n
+0001302486 00000 n
+0001304397 00000 n
+0001304524 00000 n
+0001304588 00000 n
+0001304652 00000 n
+0001367567 00000 n
+0001307146 00000 n
+0001307604 00000 n
+0001310493 00000 n
+0001308091 00000 n
+0001306796 00000 n
+0001304846 00000 n
+0001307772 00000 n
+0001307836 00000 n
+0001307900 00000 n
+0001308027 00000 n
+0001307376 00000 n
+0001310662 00000 n
+0001310896 00000 n
+0001310347 00000 n
+0001308277 00000 n
+0001310832 00000 n
+0001313087 00000 n
+0001313237 00000 n
+0001313397 00000 n
+0001316663 00000 n
+0001314374 00000 n
+0001312932 00000 n
+0001311082 00000 n
+0001313547 00000 n
+0001313674 00000 n
+0001313738 00000 n
+0001313801 00000 n
+0001313865 00000 n
+0001313929 00000 n
+0001313993 00000 n
+0001314056 00000 n
+0001314183 00000 n
+0001314247 00000 n
+0001314310 00000 n
+0001368590 00000 n
+0001316820 00000 n
+0001317426 00000 n
+0001316517 00000 n
+0001314504 00000 n
+0001316980 00000 n
+0001317044 00000 n
+0001317108 00000 n
+0001317172 00000 n
+0001317236 00000 n
+0001317362 00000 n
+0003382598 00000 n
+0001370173 00000 n
+0001319778 00000 n
+0001319407 00000 n
+0001317570 00000 n
+0001319523 00000 n
+0001319650 00000 n
+0001319714 00000 n
+0001322291 00000 n
+0001322111 00000 n
+0001319936 00000 n
+0001322227 00000 n
+0001324910 00000 n
+0001324730 00000 n
+0001322407 00000 n
+0001324846 00000 n
+0001327263 00000 n
+0001327083 00000 n
+0001325068 00000 n
+0001327199 00000 n
+0001329052 00000 n
+0001328872 00000 n
+0001327407 00000 n
+0001328988 00000 n
+0001336400 00000 n
+0001333343 00000 n
+0001329182 00000 n
+0001333459 00000 n
+0001333651 00000 n
+0001333715 00000 n
+0001333779 00000 n
+0001333843 00000 n
+0001333907 00000 n
+0001333971 00000 n
+0001334035 00000 n
+0001334099 00000 n
+0001334163 00000 n
+0001334227 00000 n
+0001334291 00000 n
+0001334355 00000 n
+0001334419 00000 n
+0001334483 00000 n
+0001334547 00000 n
+0001334611 00000 n
+0001334675 00000 n
+0001334739 00000 n
+0001334803 00000 n
+0001334867 00000 n
+0001334930 00000 n
+0001334994 00000 n
+0001335057 00000 n
+0001335121 00000 n
+0001335184 00000 n
+0001335248 00000 n
+0001335312 00000 n
+0001335376 00000 n
+0001335440 00000 n
+0001335504 00000 n
+0001335568 00000 n
+0001335632 00000 n
+0001335696 00000 n
+0001335760 00000 n
+0001335824 00000 n
+0001335888 00000 n
+0001335952 00000 n
+0001336016 00000 n
+0001336080 00000 n
+0001336144 00000 n
+0001336208 00000 n
+0001336272 00000 n
+0001336336 00000 n
+0003382723 00000 n
+0001337782 00000 n
+0001337347 00000 n
+0001336543 00000 n
+0001337463 00000 n
+0001338841 00000 n
+0001338533 00000 n
+0001337898 00000 n
+0001338649 00000 n
+0001345598 00000 n
+0001342797 00000 n
+0001338957 00000 n
+0001342913 00000 n
+0001343105 00000 n
+0001343169 00000 n
+0001343233 00000 n
+0001343297 00000 n
+0001343361 00000 n
+0001343425 00000 n
+0001343489 00000 n
+0001343553 00000 n
+0001343617 00000 n
+0001343681 00000 n
+0001343745 00000 n
+0001343809 00000 n
+0001343873 00000 n
+0001343936 00000 n
+0001344000 00000 n
+0001344063 00000 n
+0001344127 00000 n
+0001344190 00000 n
+0001344254 00000 n
+0001344318 00000 n
+0001344382 00000 n
+0001344446 00000 n
+0001344510 00000 n
+0001344574 00000 n
+0001344638 00000 n
+0001344702 00000 n
+0001344766 00000 n
+0001344830 00000 n
+0001344894 00000 n
+0001344958 00000 n
+0001345022 00000 n
+0001345086 00000 n
+0001345150 00000 n
+0001345214 00000 n
+0001345278 00000 n
+0001345342 00000 n
+0001345406 00000 n
+0001345470 00000 n
+0001345534 00000 n
+0001352254 00000 n
+0001349518 00000 n
+0001345741 00000 n
+0001349634 00000 n
0001349826 00000 n
-0001347974 00000 n
-0001350113 00000 n
-0001350240 00000 n
-0001352902 00000 n
-0001352343 00000 n
-0001350434 00000 n
-0001352459 00000 n
-0001352586 00000 n
-0001352713 00000 n
-0001352840 00000 n
-0001354843 00000 n
-0001357780 00000 n
-0001355313 00000 n
-0001354706 00000 n
-0001353060 00000 n
-0001354996 00000 n
-0001355123 00000 n
-0001355250 00000 n
-0001358408 00000 n
-0001357634 00000 n
-0001355457 00000 n
-0001358090 00000 n
-0001358217 00000 n
-0001357935 00000 n
-0001358344 00000 n
-0001360936 00000 n
-0001361149 00000 n
-0001360799 00000 n
-0001358552 00000 n
-0001361085 00000 n
-0003318643 00000 n
-0001363968 00000 n
-0001363405 00000 n
-0001361279 00000 n
-0001363521 00000 n
-0001363648 00000 n
-0001363712 00000 n
-0001363776 00000 n
-0001363840 00000 n
-0001363904 00000 n
-0001365982 00000 n
-0001365738 00000 n
-0001364112 00000 n
-0001365854 00000 n
-0001365918 00000 n
-0001367938 00000 n
-0001367504 00000 n
-0001366098 00000 n
-0001367620 00000 n
-0001367874 00000 n
-0001370251 00000 n
-0001369818 00000 n
-0001368054 00000 n
-0001369934 00000 n
-0001370061 00000 n
-0001370187 00000 n
-0001372818 00000 n
-0001375111 00000 n
-0001373165 00000 n
-0001372681 00000 n
-0001370452 00000 n
-0001372975 00000 n
-0001373101 00000 n
-0001377764 00000 n
-0001379032 00000 n
-0001377828 00000 n
-0001374995 00000 n
-0001373295 00000 n
-0001377636 00000 n
-0003318768 00000 n
-0001377356 00000 n
-0001377492 00000 n
-0001377540 00000 n
-0001377613 00000 n
-0001410582 00000 n
-0001378916 00000 n
-0001377974 00000 n
-0001410263 00000 n
-0001410391 00000 n
-0001410518 00000 n
-0001413038 00000 n
-0001413336 00000 n
-0001413491 00000 n
-0001413788 00000 n
-0001414138 00000 n
-0001412856 00000 n
-0001410736 00000 n
-0001413947 00000 n
-0001414074 00000 n
-0001413187 00000 n
-0001413640 00000 n
-0001416000 00000 n
-0001416150 00000 n
-0001416495 00000 n
-0001415854 00000 n
-0001414296 00000 n
-0001416304 00000 n
-0001416431 00000 n
-0001418863 00000 n
-0001418927 00000 n
-0001418619 00000 n
-0001416639 00000 n
-0001418735 00000 n
-0001421491 00000 n
-0001421644 00000 n
-0001421798 00000 n
-0001421955 00000 n
-0001422490 00000 n
-0001421327 00000 n
-0001419128 00000 n
-0001422106 00000 n
-0001422170 00000 n
-0001422234 00000 n
-0001422298 00000 n
-0001422362 00000 n
-0001422426 00000 n
-0001466717 00000 n
-0001476243 00000 n
-0001478562 00000 n
-0001479632 00000 n
-0001424195 00000 n
-0001424540 00000 n
-0001424058 00000 n
-0001422677 00000 n
-0001424348 00000 n
-0001424412 00000 n
-0001424476 00000 n
-0003318893 00000 n
-0001426227 00000 n
-0001426047 00000 n
-0001424656 00000 n
+0001349890 00000 n
+0001349954 00000 n
+0001350018 00000 n
+0001350082 00000 n
+0001350146 00000 n
+0001350210 00000 n
+0001350274 00000 n
+0001350338 00000 n
+0001350402 00000 n
+0001350466 00000 n
+0001350530 00000 n
+0001350594 00000 n
+0001350658 00000 n
+0001350722 00000 n
+0001350786 00000 n
+0001350850 00000 n
+0001350914 00000 n
+0001350978 00000 n
+0001351042 00000 n
+0001351106 00000 n
+0001351170 00000 n
+0001351234 00000 n
+0001351298 00000 n
+0001351362 00000 n
+0001351426 00000 n
+0001351490 00000 n
+0001351553 00000 n
+0001351617 00000 n
+0001351680 00000 n
+0001351744 00000 n
+0001351806 00000 n
+0001351870 00000 n
+0001351934 00000 n
+0001351998 00000 n
+0001352062 00000 n
+0001352126 00000 n
+0001352190 00000 n
+0001358691 00000 n
+0001356019 00000 n
+0001352397 00000 n
+0001356135 00000 n
+0001356327 00000 n
+0001356391 00000 n
+0001356455 00000 n
+0001356519 00000 n
+0001356583 00000 n
+0001356647 00000 n
+0001356711 00000 n
+0001356775 00000 n
+0001356838 00000 n
+0001356902 00000 n
+0001356965 00000 n
+0001357029 00000 n
+0001357092 00000 n
+0001357156 00000 n
+0001357220 00000 n
+0001357284 00000 n
+0001357348 00000 n
+0001357412 00000 n
+0001357476 00000 n
+0001357540 00000 n
+0001357604 00000 n
+0001357668 00000 n
+0001357732 00000 n
+0001357796 00000 n
+0001357860 00000 n
+0001357924 00000 n
+0001357988 00000 n
+0001358052 00000 n
+0001358116 00000 n
+0001358180 00000 n
+0001358244 00000 n
+0001358308 00000 n
+0001358372 00000 n
+0001358436 00000 n
+0001358500 00000 n
+0001358564 00000 n
+0001358628 00000 n
+0001364996 00000 n
+0001362325 00000 n
+0001358834 00000 n
+0001362441 00000 n
+0001362633 00000 n
+0001362697 00000 n
+0001362760 00000 n
+0001362824 00000 n
+0001362886 00000 n
+0001362950 00000 n
+0001363014 00000 n
+0001363078 00000 n
+0001363142 00000 n
+0001363206 00000 n
+0001363270 00000 n
+0001363334 00000 n
+0001363398 00000 n
+0001363462 00000 n
+0001363526 00000 n
+0001363590 00000 n
+0001363654 00000 n
+0001363718 00000 n
+0001363908 00000 n
+0001363972 00000 n
+0001364036 00000 n
+0001364100 00000 n
+0001364164 00000 n
+0001364228 00000 n
+0001364292 00000 n
+0001364356 00000 n
+0001364420 00000 n
+0001364484 00000 n
+0001364548 00000 n
+0001364612 00000 n
+0001364676 00000 n
+0001364740 00000 n
+0001364804 00000 n
+0001364868 00000 n
+0001364932 00000 n
+0003382848 00000 n
+0001368654 00000 n
+0001367323 00000 n
+0001365139 00000 n
+0001367439 00000 n
+0001367631 00000 n
+0001367695 00000 n
+0001367758 00000 n
+0001367822 00000 n
+0001367886 00000 n
+0001367950 00000 n
+0001368014 00000 n
+0001368078 00000 n
+0001368142 00000 n
+0001368206 00000 n
+0001368270 00000 n
+0001368334 00000 n
+0001368398 00000 n
+0001368462 00000 n
+0001370237 00000 n
+0001369803 00000 n
+0001368811 00000 n
+0001369919 00000 n
+0001370046 00000 n
+0001372141 00000 n
+0001371834 00000 n
+0001370353 00000 n
+0001371950 00000 n
+0001372077 00000 n
+0001374385 00000 n
+0001374078 00000 n
+0001372257 00000 n
+0001374194 00000 n
+0001374321 00000 n
+0001376998 00000 n
+0001376565 00000 n
+0001374558 00000 n
+0001376681 00000 n
+0001376808 00000 n
+0001376934 00000 n
+0001379459 00000 n
+0001379279 00000 n
+0001377128 00000 n
+0001379395 00000 n
+0003382973 00000 n
+0001381378 00000 n
+0001381198 00000 n
+0001379575 00000 n
+0001381314 00000 n
+0001382874 00000 n
+0001382694 00000 n
+0001381551 00000 n
+0001382810 00000 n
+0001385397 00000 n
+0001385090 00000 n
+0001382990 00000 n
+0001385206 00000 n
+0001385333 00000 n
+0001387795 00000 n
+0001387363 00000 n
+0001385541 00000 n
+0001387479 00000 n
+0001387605 00000 n
+0001387732 00000 n
+0001389488 00000 n
+0001389308 00000 n
+0001387996 00000 n
+0001389424 00000 n
+0001391751 00000 n
+0001392243 00000 n
+0001391614 00000 n
+0001389604 00000 n
+0001391925 00000 n
+0001392052 00000 n
+0001392179 00000 n
+0003383098 00000 n
+0001395072 00000 n
+0001394574 00000 n
+0001392429 00000 n
+0001394690 00000 n
+0001394817 00000 n
+0001394944 00000 n
+0001395008 00000 n
+0001397319 00000 n
+0001398109 00000 n
+0001397182 00000 n
+0001395202 00000 n
+0001397469 00000 n
+0001397533 00000 n
+0001397597 00000 n
+0001397661 00000 n
+0001397725 00000 n
+0001397789 00000 n
+0001397853 00000 n
+0001397917 00000 n
+0001397981 00000 n
+0001398045 00000 n
+0001400228 00000 n
+0001400528 00000 n
+0001401089 00000 n
+0001400064 00000 n
+0001398225 00000 n
+0001400834 00000 n
+0001400898 00000 n
+0001401025 00000 n
+0001400378 00000 n
+0001400681 00000 n
+0001403223 00000 n
+0001403564 00000 n
+0001403086 00000 n
+0001401233 00000 n
+0001403373 00000 n
+0001403500 00000 n
+0001405312 00000 n
+0001405132 00000 n
+0001403708 00000 n
+0001405248 00000 n
+0001406786 00000 n
+0001406606 00000 n
+0001405414 00000 n
+0001406722 00000 n
+0003383223 00000 n
+0001408297 00000 n
+0001408117 00000 n
+0001406888 00000 n
+0001408233 00000 n
+0001410388 00000 n
+0001410729 00000 n
+0001410251 00000 n
+0001408399 00000 n
+0001410538 00000 n
+0001410665 00000 n
+0001413327 00000 n
+0001412768 00000 n
+0001410859 00000 n
+0001412884 00000 n
+0001413011 00000 n
+0001413138 00000 n
+0001413265 00000 n
+0001415268 00000 n
+0001418205 00000 n
+0001415738 00000 n
+0001415131 00000 n
+0001413485 00000 n
+0001415421 00000 n
+0001415548 00000 n
+0001415675 00000 n
+0001418833 00000 n
+0001418059 00000 n
+0001415882 00000 n
+0001418515 00000 n
+0001418642 00000 n
+0001418360 00000 n
+0001418769 00000 n
+0001421361 00000 n
+0001421574 00000 n
+0001421224 00000 n
+0001418977 00000 n
+0001421510 00000 n
+0003383348 00000 n
+0001424393 00000 n
+0001423830 00000 n
+0001421704 00000 n
+0001423946 00000 n
+0001424073 00000 n
+0001424137 00000 n
+0001424201 00000 n
+0001424265 00000 n
+0001424329 00000 n
+0001426407 00000 n
0001426163 00000 n
-0001427808 00000 n
-0001427628 00000 n
+0001424537 00000 n
+0001426279 00000 n
0001426343 00000 n
-0001427744 00000 n
-0001429582 00000 n
-0001429990 00000 n
-0001429445 00000 n
-0001427910 00000 n
-0001429734 00000 n
-0001429798 00000 n
-0001429862 00000 n
-0001429926 00000 n
-0001480712 00000 n
-0001431554 00000 n
-0001431246 00000 n
-0001430106 00000 n
-0001431362 00000 n
-0001431426 00000 n
-0001431490 00000 n
-0001433093 00000 n
-0001432785 00000 n
-0001431670 00000 n
-0001432901 00000 n
-0001432965 00000 n
-0001433029 00000 n
-0001434734 00000 n
-0001434426 00000 n
-0001433209 00000 n
-0001434542 00000 n
-0001434606 00000 n
-0001434670 00000 n
-0003319018 00000 n
-0001436351 00000 n
-0001436694 00000 n
-0001436214 00000 n
-0001434850 00000 n
-0001436502 00000 n
-0001436566 00000 n
-0001436630 00000 n
-0001441942 00000 n
-0001438161 00000 n
-0001437917 00000 n
-0001436810 00000 n
-0001438033 00000 n
-0001438097 00000 n
-0001441597 00000 n
-0001440295 00000 n
-0001439859 00000 n
-0001438277 00000 n
-0001439975 00000 n
-0001440039 00000 n
-0001440103 00000 n
-0001440167 00000 n
-0001440231 00000 n
-0001442006 00000 n
-0001441460 00000 n
-0001440439 00000 n
-0001441752 00000 n
-0001441816 00000 n
-0001443041 00000 n
-0001442861 00000 n
-0001442136 00000 n
-0001442977 00000 n
-0001444992 00000 n
-0001445465 00000 n
-0001444855 00000 n
-0001443143 00000 n
-0001445147 00000 n
-0001445274 00000 n
-0001445338 00000 n
-0001445402 00000 n
-0003319143 00000 n
-0001446860 00000 n
-0001446488 00000 n
-0001445609 00000 n
-0001446604 00000 n
-0001446668 00000 n
-0001446732 00000 n
-0001446796 00000 n
-0001448702 00000 n
-0001448458 00000 n
-0001446976 00000 n
-0001448574 00000 n
-0001448638 00000 n
-0001450344 00000 n
-0001450036 00000 n
-0001448818 00000 n
-0001450152 00000 n
-0001450216 00000 n
-0001450280 00000 n
-0001452680 00000 n
-0001452119 00000 n
-0001450460 00000 n
-0001452235 00000 n
-0001452299 00000 n
-0001452425 00000 n
-0001452552 00000 n
-0001452616 00000 n
-0001454988 00000 n
-0001454808 00000 n
-0001452838 00000 n
-0001454924 00000 n
-0001457543 00000 n
-0001457363 00000 n
-0001455132 00000 n
-0001457479 00000 n
-0003319268 00000 n
-0001459990 00000 n
-0001459810 00000 n
-0001457659 00000 n
-0001459926 00000 n
-0001461216 00000 n
-0001461036 00000 n
-0001460120 00000 n
-0001461152 00000 n
-0001469457 00000 n
-0001466473 00000 n
-0001461318 00000 n
-0001466589 00000 n
-0001466781 00000 n
-0001466845 00000 n
-0001466909 00000 n
-0001466973 00000 n
-0001467037 00000 n
-0001467101 00000 n
-0001467165 00000 n
-0001467229 00000 n
-0001467292 00000 n
-0001467356 00000 n
-0001467419 00000 n
-0001467483 00000 n
-0001467545 00000 n
-0001467609 00000 n
-0001467673 00000 n
-0001467737 00000 n
-0001467801 00000 n
-0001467865 00000 n
-0001467929 00000 n
-0001467993 00000 n
-0001468057 00000 n
-0001468121 00000 n
-0001468185 00000 n
-0001468249 00000 n
-0001468313 00000 n
-0001468377 00000 n
-0001468441 00000 n
-0001468505 00000 n
-0001468569 00000 n
-0001468633 00000 n
-0001468696 00000 n
-0001468760 00000 n
-0001468822 00000 n
-0001468886 00000 n
-0001468949 00000 n
-0001469013 00000 n
-0001469077 00000 n
-0001469141 00000 n
-0001469205 00000 n
-0001469268 00000 n
-0001469331 00000 n
-0001469394 00000 n
-0001475193 00000 n
-0001472587 00000 n
-0001469614 00000 n
-0001472703 00000 n
-0001472830 00000 n
-0001472893 00000 n
-0001472957 00000 n
-0001473021 00000 n
-0001473085 00000 n
-0001473149 00000 n
-0001473213 00000 n
-0001473277 00000 n
-0001473341 00000 n
-0001473405 00000 n
-0001473469 00000 n
-0001473533 00000 n
-0001473597 00000 n
-0001473661 00000 n
-0001473725 00000 n
-0001473789 00000 n
-0001473853 00000 n
-0001473917 00000 n
-0001473981 00000 n
-0001474045 00000 n
-0001474108 00000 n
-0001474172 00000 n
-0001474235 00000 n
-0001474299 00000 n
-0001474361 00000 n
-0001474425 00000 n
-0001474489 00000 n
-0001474553 00000 n
-0001474617 00000 n
-0001474681 00000 n
-0001474745 00000 n
-0001474809 00000 n
-0001474873 00000 n
-0001474937 00000 n
-0001475001 00000 n
-0001475065 00000 n
-0001475129 00000 n
-0001476307 00000 n
-0001476000 00000 n
-0001475308 00000 n
-0001476116 00000 n
-0001477610 00000 n
-0001477302 00000 n
-0001476423 00000 n
-0001477418 00000 n
-0001477546 00000 n
-0003319393 00000 n
-0001478626 00000 n
-0001478318 00000 n
-0001477726 00000 n
-0001478434 00000 n
-0001479695 00000 n
-0001479388 00000 n
-0001478742 00000 n
-0001479504 00000 n
-0001480775 00000 n
-0001480468 00000 n
-0001479811 00000 n
-0001480584 00000 n
-0001481172 00000 n
-0001480992 00000 n
-0001480891 00000 n
-0001481108 00000 n
-0001483175 00000 n
-0001482868 00000 n
-0001481214 00000 n
-0001482984 00000 n
-0001483111 00000 n
-0001485593 00000 n
-0001485286 00000 n
-0001483291 00000 n
-0001485402 00000 n
-0001485529 00000 n
-0003319518 00000 n
-0001487914 00000 n
-0001488402 00000 n
-0001487768 00000 n
-0001485709 00000 n
-0001488211 00000 n
-0001488338 00000 n
-0001488062 00000 n
-0001490796 00000 n
-0001490363 00000 n
-0001488532 00000 n
-0001490479 00000 n
-0001490606 00000 n
-0001490733 00000 n
-0001493099 00000 n
-0001493249 00000 n
-0001493481 00000 n
-0001492953 00000 n
-0001490926 00000 n
-0001493417 00000 n
-0003309913 00000 n
-0003309768 00000 n
-0001494962 00000 n
-0001495280 00000 n
-0001494718 00000 n
-0001493710 00000 n
-0001494834 00000 n
-0001495089 00000 n
-0001495216 00000 n
-0001496780 00000 n
-0001496473 00000 n
-0001495410 00000 n
-0001496589 00000 n
-0001496716 00000 n
-0001498034 00000 n
-0001497854 00000 n
-0001496910 00000 n
-0001497970 00000 n
-0003319643 00000 n
-0001499209 00000 n
-0001499029 00000 n
-0001498136 00000 n
-0001499145 00000 n
-0001500373 00000 n
-0001500193 00000 n
+0001428363 00000 n
+0001427929 00000 n
+0001426523 00000 n
+0001428045 00000 n
+0001428299 00000 n
+0001430676 00000 n
+0001430243 00000 n
+0001428479 00000 n
+0001430359 00000 n
+0001430486 00000 n
+0001430612 00000 n
+0001433243 00000 n
+0001435542 00000 n
+0001433590 00000 n
+0001433106 00000 n
+0001430877 00000 n
+0001433400 00000 n
+0001433526 00000 n
+0001442405 00000 n
+0001443673 00000 n
+0001442469 00000 n
+0001435426 00000 n
+0001433720 00000 n
+0001442277 00000 n
+0003383473 00000 n
+0001437921 00000 n
+0001438039 00000 n
+0001438087 00000 n
+0001438510 00000 n
+0001438533 00000 n
+0001438888 00000 n
+0001442254 00000 n
+0001475223 00000 n
+0001443557 00000 n
+0001442615 00000 n
+0001474904 00000 n
+0001475032 00000 n
+0001475159 00000 n
+0001477679 00000 n
+0001477977 00000 n
+0001478132 00000 n
+0001478429 00000 n
+0001478779 00000 n
+0001477497 00000 n
+0001475377 00000 n
+0001478588 00000 n
+0001478715 00000 n
+0001477828 00000 n
+0001478281 00000 n
+0001480641 00000 n
+0001480791 00000 n
+0001481136 00000 n
+0001480495 00000 n
+0001478937 00000 n
+0001480945 00000 n
+0001481072 00000 n
+0001483504 00000 n
+0001483568 00000 n
+0001483260 00000 n
+0001481280 00000 n
+0001483376 00000 n
+0001486132 00000 n
+0001486285 00000 n
+0001486439 00000 n
+0001486596 00000 n
+0001487131 00000 n
+0001485968 00000 n
+0001483769 00000 n
+0001486747 00000 n
+0001486811 00000 n
+0001486875 00000 n
+0001486939 00000 n
+0001487003 00000 n
+0001487067 00000 n
+0001531358 00000 n
+0001540884 00000 n
+0001543203 00000 n
+0001544273 00000 n
+0001488836 00000 n
+0001489181 00000 n
+0001488699 00000 n
+0001487318 00000 n
+0001488989 00000 n
+0001489053 00000 n
+0001489117 00000 n
+0003383598 00000 n
+0001490868 00000 n
+0001490688 00000 n
+0001489297 00000 n
+0001490804 00000 n
+0001492449 00000 n
+0001492269 00000 n
+0001490984 00000 n
+0001492385 00000 n
+0001494223 00000 n
+0001494631 00000 n
+0001494086 00000 n
+0001492551 00000 n
+0001494375 00000 n
+0001494439 00000 n
+0001494503 00000 n
+0001494567 00000 n
+0001545353 00000 n
+0001496195 00000 n
+0001495887 00000 n
+0001494747 00000 n
+0001496003 00000 n
+0001496067 00000 n
+0001496131 00000 n
+0001497734 00000 n
+0001497426 00000 n
+0001496311 00000 n
+0001497542 00000 n
+0001497606 00000 n
+0001497670 00000 n
+0001499375 00000 n
+0001499067 00000 n
+0001497850 00000 n
+0001499183 00000 n
+0001499247 00000 n
0001499311 00000 n
-0001500309 00000 n
-0001501842 00000 n
-0001504763 00000 n
-0001502055 00000 n
-0001501705 00000 n
-0001500475 00000 n
-0001501991 00000 n
-0001529764 00000 n
-0001505822 00000 n
-0001504912 00000 n
-0001505219 00000 n
-0001505521 00000 n
-0001506201 00000 n
-0001504554 00000 n
-0001502171 00000 n
-0001506137 00000 n
-0001505066 00000 n
-0001505371 00000 n
-0001505671 00000 n
-0001505987 00000 n
-0001531148 00000 n
-0001536270 00000 n
-0001561481 00000 n
-0001562406 00000 n
-0001508943 00000 n
-0001509091 00000 n
-0001509307 00000 n
-0001508478 00000 n
-0001506387 00000 n
-0001508642 00000 n
-0001509243 00000 n
-0001508792 00000 n
-0001563964 00000 n
-0001511250 00000 n
-0001511070 00000 n
-0001509494 00000 n
-0001511186 00000 n
-0003319768 00000 n
-0001512498 00000 n
-0001512318 00000 n
-0001511366 00000 n
-0001512434 00000 n
-0001514319 00000 n
-0001514139 00000 n
-0001512614 00000 n
-0001514255 00000 n
-0001515573 00000 n
-0001515393 00000 n
-0001514435 00000 n
-0001515509 00000 n
-0001517377 00000 n
-0001517611 00000 n
-0001517240 00000 n
-0001515689 00000 n
-0001517547 00000 n
-0001519865 00000 n
-0001520075 00000 n
-0001519728 00000 n
-0001517783 00000 n
-0001520011 00000 n
-0001569493 00000 n
-0001523101 00000 n
-0001522473 00000 n
-0001520191 00000 n
-0001522589 00000 n
-0001522653 00000 n
-0001522717 00000 n
-0001522781 00000 n
-0001522845 00000 n
-0001522909 00000 n
-0001522973 00000 n
-0001523037 00000 n
-0003319893 00000 n
-0001525576 00000 n
-0001525396 00000 n
-0001523245 00000 n
-0001525512 00000 n
-0001528007 00000 n
-0001528240 00000 n
-0001527870 00000 n
-0001525706 00000 n
-0001528176 00000 n
-0001529828 00000 n
-0001529520 00000 n
-0001528398 00000 n
-0001529636 00000 n
-0001531212 00000 n
-0001530904 00000 n
-0001529944 00000 n
-0001531020 00000 n
-0001538822 00000 n
-0001536026 00000 n
-0001531328 00000 n
-0001536142 00000 n
-0001536334 00000 n
-0001536398 00000 n
-0001536462 00000 n
-0001536526 00000 n
-0001536590 00000 n
-0001536654 00000 n
-0001536718 00000 n
-0001536782 00000 n
-0001536845 00000 n
-0001536909 00000 n
-0001536972 00000 n
-0001537036 00000 n
-0001537098 00000 n
-0001537162 00000 n
-0001537226 00000 n
-0001537290 00000 n
-0001537354 00000 n
-0001537418 00000 n
-0001537482 00000 n
-0001537546 00000 n
-0001537610 00000 n
-0001537674 00000 n
-0001537738 00000 n
-0001537802 00000 n
-0001537866 00000 n
-0001537930 00000 n
-0001537994 00000 n
-0001538058 00000 n
-0001538122 00000 n
-0001538186 00000 n
-0001538250 00000 n
-0001538314 00000 n
-0001538378 00000 n
-0001538441 00000 n
-0001538505 00000 n
-0001538567 00000 n
-0001538631 00000 n
-0001538694 00000 n
-0001538758 00000 n
-0001544573 00000 n
-0001542093 00000 n
-0001538979 00000 n
-0001542209 00000 n
-0001542337 00000 n
-0001542401 00000 n
-0001542465 00000 n
-0001542529 00000 n
-0001542593 00000 n
-0001542656 00000 n
-0001542720 00000 n
-0001542783 00000 n
-0001542847 00000 n
-0001542910 00000 n
-0001542974 00000 n
-0001543038 00000 n
-0001543102 00000 n
-0001543166 00000 n
-0001543230 00000 n
-0001543294 00000 n
-0001543358 00000 n
-0001543422 00000 n
-0001543486 00000 n
-0001543550 00000 n
-0001543614 00000 n
-0001543678 00000 n
-0001543742 00000 n
-0001543806 00000 n
-0001543870 00000 n
-0001543934 00000 n
-0001543998 00000 n
-0001544062 00000 n
-0001544126 00000 n
-0001544190 00000 n
-0001544254 00000 n
-0001544318 00000 n
-0001544382 00000 n
-0001544446 00000 n
-0001544510 00000 n
-0003320018 00000 n
-0001550553 00000 n
-0001548010 00000 n
-0001544716 00000 n
-0001548126 00000 n
-0001548254 00000 n
-0001548318 00000 n
-0001548381 00000 n
-0001548445 00000 n
-0001548509 00000 n
-0001548573 00000 n
-0001548636 00000 n
-0001548700 00000 n
-0001548763 00000 n
-0001548827 00000 n
-0001548890 00000 n
-0001548954 00000 n
-0001549018 00000 n
-0001549082 00000 n
-0001549146 00000 n
-0001549210 00000 n
-0001549274 00000 n
-0001549338 00000 n
-0001549402 00000 n
-0001549466 00000 n
-0001549530 00000 n
-0001549594 00000 n
-0001549658 00000 n
-0001549722 00000 n
-0001549786 00000 n
-0001549850 00000 n
-0001549914 00000 n
-0001549978 00000 n
-0001550042 00000 n
-0001550106 00000 n
+0003383723 00000 n
+0001500992 00000 n
+0001501335 00000 n
+0001500855 00000 n
+0001499491 00000 n
+0001501143 00000 n
+0001501207 00000 n
+0001501271 00000 n
+0001506583 00000 n
+0001502802 00000 n
+0001502558 00000 n
+0001501451 00000 n
+0001502674 00000 n
+0001502738 00000 n
+0001506238 00000 n
+0001504936 00000 n
+0001504500 00000 n
+0001502918 00000 n
+0001504616 00000 n
+0001504680 00000 n
+0001504744 00000 n
+0001504808 00000 n
+0001504872 00000 n
+0001506647 00000 n
+0001506101 00000 n
+0001505080 00000 n
+0001506393 00000 n
+0001506457 00000 n
+0001507682 00000 n
+0001507502 00000 n
+0001506777 00000 n
+0001507618 00000 n
+0001509633 00000 n
+0001510106 00000 n
+0001509496 00000 n
+0001507784 00000 n
+0001509788 00000 n
+0001509915 00000 n
+0001509979 00000 n
+0001510043 00000 n
+0003383848 00000 n
+0001511501 00000 n
+0001511129 00000 n
+0001510250 00000 n
+0001511245 00000 n
+0001511309 00000 n
+0001511373 00000 n
+0001511437 00000 n
+0001513343 00000 n
+0001513099 00000 n
+0001511617 00000 n
+0001513215 00000 n
+0001513279 00000 n
+0001514985 00000 n
+0001514677 00000 n
+0001513459 00000 n
+0001514793 00000 n
+0001514857 00000 n
+0001514921 00000 n
+0001517321 00000 n
+0001516760 00000 n
+0001515101 00000 n
+0001516876 00000 n
+0001516940 00000 n
+0001517066 00000 n
+0001517193 00000 n
+0001517257 00000 n
+0001519629 00000 n
+0001519449 00000 n
+0001517479 00000 n
+0001519565 00000 n
+0001522184 00000 n
+0001522004 00000 n
+0001519773 00000 n
+0001522120 00000 n
+0003383973 00000 n
+0001524631 00000 n
+0001524451 00000 n
+0001522300 00000 n
+0001524567 00000 n
+0001525857 00000 n
+0001525677 00000 n
+0001524761 00000 n
+0001525793 00000 n
+0001534098 00000 n
+0001531114 00000 n
+0001525959 00000 n
+0001531230 00000 n
+0001531422 00000 n
+0001531486 00000 n
+0001531550 00000 n
+0001531614 00000 n
+0001531678 00000 n
+0001531742 00000 n
+0001531806 00000 n
+0001531870 00000 n
+0001531933 00000 n
+0001531997 00000 n
+0001532060 00000 n
+0001532124 00000 n
+0001532186 00000 n
+0001532250 00000 n
+0001532314 00000 n
+0001532378 00000 n
+0001532442 00000 n
+0001532506 00000 n
+0001532570 00000 n
+0001532634 00000 n
+0001532698 00000 n
+0001532762 00000 n
+0001532826 00000 n
+0001532890 00000 n
+0001532954 00000 n
+0001533018 00000 n
+0001533082 00000 n
+0001533146 00000 n
+0001533210 00000 n
+0001533274 00000 n
+0001533337 00000 n
+0001533401 00000 n
+0001533463 00000 n
+0001533527 00000 n
+0001533590 00000 n
+0001533654 00000 n
+0001533718 00000 n
+0001533782 00000 n
+0001533846 00000 n
+0001533909 00000 n
+0001533972 00000 n
+0001534035 00000 n
+0001539834 00000 n
+0001537228 00000 n
+0001534255 00000 n
+0001537344 00000 n
+0001537471 00000 n
+0001537534 00000 n
+0001537598 00000 n
+0001537662 00000 n
+0001537726 00000 n
+0001537790 00000 n
+0001537854 00000 n
+0001537918 00000 n
+0001537982 00000 n
+0001538046 00000 n
+0001538110 00000 n
+0001538174 00000 n
+0001538238 00000 n
+0001538302 00000 n
+0001538366 00000 n
+0001538430 00000 n
+0001538494 00000 n
+0001538558 00000 n
+0001538622 00000 n
+0001538686 00000 n
+0001538749 00000 n
+0001538813 00000 n
+0001538876 00000 n
+0001538940 00000 n
+0001539002 00000 n
+0001539066 00000 n
+0001539130 00000 n
+0001539194 00000 n
+0001539258 00000 n
+0001539322 00000 n
+0001539386 00000 n
+0001539450 00000 n
+0001539514 00000 n
+0001539578 00000 n
+0001539642 00000 n
+0001539706 00000 n
+0001539770 00000 n
+0001540948 00000 n
+0001540641 00000 n
+0001539949 00000 n
+0001540757 00000 n
+0001542251 00000 n
+0001541943 00000 n
+0001541064 00000 n
+0001542059 00000 n
+0001542187 00000 n
+0003384098 00000 n
+0001543267 00000 n
+0001542959 00000 n
+0001542367 00000 n
+0001543075 00000 n
+0001544336 00000 n
+0001544029 00000 n
+0001543383 00000 n
+0001544145 00000 n
+0001545416 00000 n
+0001545109 00000 n
+0001544452 00000 n
+0001545225 00000 n
+0001545813 00000 n
+0001545633 00000 n
+0001545532 00000 n
+0001545749 00000 n
+0001547816 00000 n
+0001547509 00000 n
+0001545855 00000 n
+0001547625 00000 n
+0001547752 00000 n
+0001550234 00000 n
+0001549927 00000 n
+0001547932 00000 n
+0001550043 00000 n
0001550170 00000 n
-0001550234 00000 n
-0001550298 00000 n
-0001550362 00000 n
-0001550426 00000 n
-0001550489 00000 n
-0001556122 00000 n
-0001553706 00000 n
-0001550696 00000 n
-0001553822 00000 n
-0001553950 00000 n
-0001554014 00000 n
-0001554078 00000 n
-0001554142 00000 n
-0001554206 00000 n
-0001554269 00000 n
-0001554333 00000 n
-0001554396 00000 n
-0001554460 00000 n
-0001554523 00000 n
-0001554587 00000 n
-0001554651 00000 n
-0001554715 00000 n
-0001554779 00000 n
-0001554843 00000 n
-0001554907 00000 n
-0001554971 00000 n
-0001555035 00000 n
-0001555099 00000 n
-0001555163 00000 n
-0001555227 00000 n
-0001555291 00000 n
-0001555355 00000 n
-0001555419 00000 n
-0001555483 00000 n
-0001555547 00000 n
-0001555611 00000 n
-0001555675 00000 n
-0001555739 00000 n
-0001555803 00000 n
-0001555867 00000 n
-0001555931 00000 n
-0001555995 00000 n
-0001556059 00000 n
-0001560000 00000 n
-0001558288 00000 n
-0001556279 00000 n
-0001558404 00000 n
-0001558532 00000 n
-0001558596 00000 n
-0001558660 00000 n
-0001558724 00000 n
-0001558788 00000 n
-0001558852 00000 n
-0001558916 00000 n
-0001558980 00000 n
-0001559044 00000 n
-0001559108 00000 n
-0001559172 00000 n
-0001559236 00000 n
-0001559300 00000 n
-0001559363 00000 n
-0001559427 00000 n
-0001559490 00000 n
-0001559554 00000 n
-0001559616 00000 n
-0001559680 00000 n
-0001559744 00000 n
-0001559808 00000 n
-0001559872 00000 n
-0001559936 00000 n
-0001561545 00000 n
-0001561237 00000 n
-0001560115 00000 n
-0001561353 00000 n
-0001562470 00000 n
-0001562163 00000 n
-0001561661 00000 n
-0001562279 00000 n
-0001564028 00000 n
-0001563720 00000 n
-0001562586 00000 n
-0001563836 00000 n
-0003320143 00000 n
-0001565337 00000 n
-0001565029 00000 n
-0001564144 00000 n
-0001565145 00000 n
-0001565273 00000 n
-0001566782 00000 n
-0001566474 00000 n
-0001565453 00000 n
-0001566590 00000 n
-0001566718 00000 n
-0001568313 00000 n
-0001568005 00000 n
-0001566898 00000 n
-0001568121 00000 n
-0001568249 00000 n
-0001569557 00000 n
-0001569249 00000 n
-0001568429 00000 n
-0001569365 00000 n
-0001570870 00000 n
-0001570562 00000 n
-0001569673 00000 n
-0001570678 00000 n
-0001570806 00000 n
-0001572673 00000 n
-0001572365 00000 n
-0001570986 00000 n
-0001572481 00000 n
-0001572609 00000 n
-0003320268 00000 n
-0001574094 00000 n
-0001573786 00000 n
-0001572789 00000 n
-0001573902 00000 n
-0001574030 00000 n
-0001575319 00000 n
-0001575011 00000 n
-0001574210 00000 n
-0001575127 00000 n
-0001575255 00000 n
-0001575828 00000 n
-0001575649 00000 n
-0001575435 00000 n
-0001576119 00000 n
-0001576003 00000 n
-0001575902 00000 n
-0001577220 00000 n
-0001576785 00000 n
-0001576161 00000 n
-0001576901 00000 n
-0001576965 00000 n
-0001577092 00000 n
-0001577156 00000 n
-0001577617 00000 n
-0001577437 00000 n
-0001577336 00000 n
-0001577553 00000 n
-0003320393 00000 n
-0001579549 00000 n
-0001579242 00000 n
-0001577659 00000 n
-0001579358 00000 n
-0001579485 00000 n
-0001582199 00000 n
-0001581892 00000 n
-0001579665 00000 n
-0001582008 00000 n
-0001582135 00000 n
-0001584469 00000 n
-0001584289 00000 n
-0001582357 00000 n
-0001584405 00000 n
-0001586686 00000 n
-0001586506 00000 n
-0001584571 00000 n
-0001586622 00000 n
-0001589005 00000 n
-0001588698 00000 n
-0001586788 00000 n
-0001588814 00000 n
-0001588941 00000 n
-0001591664 00000 n
-0001591359 00000 n
-0001589121 00000 n
-0001591475 00000 n
-0001591602 00000 n
-0003320518 00000 n
-0001593987 00000 n
-0001593680 00000 n
-0001591780 00000 n
-0001593796 00000 n
-0001593923 00000 n
-0001596218 00000 n
-0001596434 00000 n
-0001596081 00000 n
-0001594103 00000 n
-0001596370 00000 n
-0001613151 00000 n
-0001598843 00000 n
-0001598663 00000 n
-0001596564 00000 n
-0001598779 00000 n
-0001601438 00000 n
-0001601638 00000 n
-0001601906 00000 n
-0001601292 00000 n
-0001598945 00000 n
-0001601842 00000 n
-0001604320 00000 n
-0001604140 00000 n
-0001602078 00000 n
-0001604256 00000 n
-0001609436 00000 n
-0001606770 00000 n
-0001606464 00000 n
-0001604422 00000 n
-0001606580 00000 n
-0001606707 00000 n
-0003320643 00000 n
-0001609615 00000 n
-0001610072 00000 n
-0001610329 00000 n
-0001609272 00000 n
-0001606886 00000 n
-0001610265 00000 n
-0001609844 00000 n
-0001612587 00000 n
-0001613342 00000 n
-0001612441 00000 n
-0001610515 00000 n
-0001613024 00000 n
-0001613278 00000 n
-0001612805 00000 n
-0001616510 00000 n
-0001615756 00000 n
-0001613514 00000 n
-0001615872 00000 n
-0001615936 00000 n
-0001616000 00000 n
-0001616063 00000 n
-0001616127 00000 n
-0001616191 00000 n
-0001616255 00000 n
-0001616319 00000 n
-0001616446 00000 n
-0001618782 00000 n
-0001618219 00000 n
-0001616654 00000 n
-0001618335 00000 n
-0001618399 00000 n
+0003384223 00000 n
+0001552555 00000 n
+0001553043 00000 n
+0001552409 00000 n
+0001550350 00000 n
+0001552852 00000 n
+0001552979 00000 n
+0001552703 00000 n
+0001555437 00000 n
+0001555004 00000 n
+0001553173 00000 n
+0001555120 00000 n
+0001555247 00000 n
+0001555374 00000 n
+0001557740 00000 n
+0001557890 00000 n
+0001558122 00000 n
+0001557594 00000 n
+0001555567 00000 n
+0001558058 00000 n
+0003374618 00000 n
+0003374473 00000 n
+0001559603 00000 n
+0001559921 00000 n
+0001559359 00000 n
+0001558351 00000 n
+0001559475 00000 n
+0001559730 00000 n
+0001559857 00000 n
+0001561421 00000 n
+0001561114 00000 n
+0001560051 00000 n
+0001561230 00000 n
+0001561357 00000 n
+0001562675 00000 n
+0001562495 00000 n
+0001561551 00000 n
+0001562611 00000 n
+0003384348 00000 n
+0001563850 00000 n
+0001563670 00000 n
+0001562777 00000 n
+0001563786 00000 n
+0001565014 00000 n
+0001564834 00000 n
+0001563952 00000 n
+0001564950 00000 n
+0001566483 00000 n
+0001569404 00000 n
+0001566696 00000 n
+0001566346 00000 n
+0001565116 00000 n
+0001566632 00000 n
+0001594405 00000 n
+0001570463 00000 n
+0001569553 00000 n
+0001569860 00000 n
+0001570162 00000 n
+0001570842 00000 n
+0001569195 00000 n
+0001566812 00000 n
+0001570778 00000 n
+0001569707 00000 n
+0001570012 00000 n
+0001570312 00000 n
+0001570628 00000 n
+0001595789 00000 n
+0001600911 00000 n
+0001626122 00000 n
+0001627047 00000 n
+0001573584 00000 n
+0001573732 00000 n
+0001573948 00000 n
+0001573119 00000 n
+0001571028 00000 n
+0001573283 00000 n
+0001573884 00000 n
+0001573433 00000 n
+0001628605 00000 n
+0001575891 00000 n
+0001575711 00000 n
+0001574135 00000 n
+0001575827 00000 n
+0003384473 00000 n
+0001577139 00000 n
+0001576959 00000 n
+0001576007 00000 n
+0001577075 00000 n
+0001578960 00000 n
+0001578780 00000 n
+0001577255 00000 n
+0001578896 00000 n
+0001580214 00000 n
+0001580034 00000 n
+0001579076 00000 n
+0001580150 00000 n
+0001582018 00000 n
+0001582252 00000 n
+0001581881 00000 n
+0001580330 00000 n
+0001582188 00000 n
+0001584506 00000 n
+0001584716 00000 n
+0001584369 00000 n
+0001582424 00000 n
+0001584652 00000 n
+0001634134 00000 n
+0001587742 00000 n
+0001587114 00000 n
+0001584832 00000 n
+0001587230 00000 n
+0001587294 00000 n
+0001587358 00000 n
+0001587422 00000 n
+0001587486 00000 n
+0001587550 00000 n
+0001587614 00000 n
+0001587678 00000 n
+0003384598 00000 n
+0001590217 00000 n
+0001590037 00000 n
+0001587886 00000 n
+0001590153 00000 n
+0001592648 00000 n
+0001592881 00000 n
+0001592511 00000 n
+0001590347 00000 n
+0001592817 00000 n
+0001594469 00000 n
+0001594161 00000 n
+0001593039 00000 n
+0001594277 00000 n
+0001595853 00000 n
+0001595545 00000 n
+0001594585 00000 n
+0001595661 00000 n
+0001603463 00000 n
+0001600667 00000 n
+0001595969 00000 n
+0001600783 00000 n
+0001600975 00000 n
+0001601039 00000 n
+0001601103 00000 n
+0001601167 00000 n
+0001601231 00000 n
+0001601295 00000 n
+0001601359 00000 n
+0001601423 00000 n
+0001601486 00000 n
+0001601550 00000 n
+0001601613 00000 n
+0001601677 00000 n
+0001601739 00000 n
+0001601803 00000 n
+0001601867 00000 n
+0001601931 00000 n
+0001601995 00000 n
+0001602059 00000 n
+0001602123 00000 n
+0001602187 00000 n
+0001602251 00000 n
+0001602315 00000 n
+0001602379 00000 n
+0001602443 00000 n
+0001602507 00000 n
+0001602571 00000 n
+0001602635 00000 n
+0001602699 00000 n
+0001602763 00000 n
+0001602827 00000 n
+0001602891 00000 n
+0001602955 00000 n
+0001603019 00000 n
+0001603082 00000 n
+0001603146 00000 n
+0001603208 00000 n
+0001603272 00000 n
+0001603335 00000 n
+0001603399 00000 n
+0001609214 00000 n
+0001606734 00000 n
+0001603620 00000 n
+0001606850 00000 n
+0001606978 00000 n
+0001607042 00000 n
+0001607106 00000 n
+0001607170 00000 n
+0001607234 00000 n
+0001607297 00000 n
+0001607361 00000 n
+0001607424 00000 n
+0001607488 00000 n
+0001607551 00000 n
+0001607615 00000 n
+0001607679 00000 n
+0001607743 00000 n
+0001607807 00000 n
+0001607871 00000 n
+0001607935 00000 n
+0001607999 00000 n
+0001608063 00000 n
+0001608127 00000 n
+0001608191 00000 n
+0001608255 00000 n
+0001608319 00000 n
+0001608383 00000 n
+0001608447 00000 n
+0001608511 00000 n
+0001608575 00000 n
+0001608639 00000 n
+0001608703 00000 n
+0001608767 00000 n
+0001608831 00000 n
+0001608895 00000 n
+0001608959 00000 n
+0001609023 00000 n
+0001609087 00000 n
+0001609151 00000 n
+0003384723 00000 n
+0001615194 00000 n
+0001612651 00000 n
+0001609357 00000 n
+0001612767 00000 n
+0001612895 00000 n
+0001612959 00000 n
+0001613022 00000 n
+0001613086 00000 n
+0001613150 00000 n
+0001613214 00000 n
+0001613277 00000 n
+0001613341 00000 n
+0001613404 00000 n
+0001613468 00000 n
+0001613531 00000 n
+0001613595 00000 n
+0001613659 00000 n
+0001613723 00000 n
+0001613787 00000 n
+0001613851 00000 n
+0001613915 00000 n
+0001613979 00000 n
+0001614043 00000 n
+0001614107 00000 n
+0001614171 00000 n
+0001614235 00000 n
+0001614299 00000 n
+0001614363 00000 n
+0001614427 00000 n
+0001614491 00000 n
+0001614555 00000 n
+0001614619 00000 n
+0001614683 00000 n
+0001614747 00000 n
+0001614811 00000 n
+0001614875 00000 n
+0001614939 00000 n
+0001615003 00000 n
+0001615067 00000 n
+0001615130 00000 n
+0001620763 00000 n
+0001618347 00000 n
+0001615337 00000 n
0001618463 00000 n
-0001618527 00000 n
0001618591 00000 n
-0001618718 00000 n
-0001621047 00000 n
-0001620867 00000 n
-0001618912 00000 n
-0001620983 00000 n
-0001623049 00000 n
-0001622869 00000 n
-0001621262 00000 n
-0001622985 00000 n
-0003320768 00000 n
-0001625585 00000 n
-0001625278 00000 n
-0001623165 00000 n
-0001625394 00000 n
-0001625521 00000 n
-0001628535 00000 n
-0001627909 00000 n
-0001625729 00000 n
-0001628025 00000 n
-0001628152 00000 n
-0001628216 00000 n
-0001628280 00000 n
-0001628344 00000 n
-0001628407 00000 n
-0001628471 00000 n
-0001630811 00000 n
-0001630439 00000 n
-0001628665 00000 n
-0001630555 00000 n
-0001630619 00000 n
-0001630683 00000 n
-0001630747 00000 n
-0001633339 00000 n
-0001632715 00000 n
-0001630927 00000 n
-0001632831 00000 n
-0001632895 00000 n
-0001632959 00000 n
-0001633086 00000 n
-0001633213 00000 n
-0001633276 00000 n
-0001636219 00000 n
-0001635655 00000 n
-0001633469 00000 n
-0001635771 00000 n
-0001635835 00000 n
-0001635899 00000 n
-0001635963 00000 n
-0001636027 00000 n
-0001636091 00000 n
-0001636155 00000 n
-0001639348 00000 n
-0001638595 00000 n
-0001636363 00000 n
-0001638711 00000 n
-0001638838 00000 n
-0001638902 00000 n
-0001638966 00000 n
-0001639029 00000 n
-0001639156 00000 n
-0001639220 00000 n
-0001639284 00000 n
-0003320893 00000 n
-0001640717 00000 n
-0001640473 00000 n
-0001639492 00000 n
-0001640589 00000 n
-0001640653 00000 n
-0001643322 00000 n
-0001642951 00000 n
-0001640833 00000 n
-0001643067 00000 n
-0001643131 00000 n
-0001643258 00000 n
-0001645617 00000 n
-0001645246 00000 n
-0001643466 00000 n
-0001645362 00000 n
-0001645489 00000 n
-0001645553 00000 n
-0001648082 00000 n
-0001647902 00000 n
-0001645775 00000 n
-0001648018 00000 n
-0001649662 00000 n
-0001649482 00000 n
-0001648226 00000 n
-0001649598 00000 n
-0001650101 00000 n
-0001649921 00000 n
-0001649820 00000 n
-0001650037 00000 n
-0003321018 00000 n
-0001652133 00000 n
-0001651699 00000 n
-0001650143 00000 n
-0001651815 00000 n
-0001651942 00000 n
-0001652069 00000 n
-0001654614 00000 n
-0001654307 00000 n
-0001652249 00000 n
-0001654423 00000 n
-0001654550 00000 n
-0001656883 00000 n
-0001656449 00000 n
-0001654730 00000 n
-0001656565 00000 n
-0001656692 00000 n
-0001656819 00000 n
-0001658955 00000 n
-0001658522 00000 n
-0001657013 00000 n
-0001658638 00000 n
-0001658765 00000 n
-0001658891 00000 n
-0001660646 00000 n
-0001660339 00000 n
-0001659085 00000 n
-0001660455 00000 n
-0001660582 00000 n
-0001663298 00000 n
-0001663930 00000 n
-0001663152 00000 n
-0001660833 00000 n
-0001663611 00000 n
-0001663738 00000 n
-0001663802 00000 n
-0001663455 00000 n
-0001663866 00000 n
-0003321143 00000 n
-0001665576 00000 n
-0001665767 00000 n
-0001665268 00000 n
-0001664060 00000 n
-0001665384 00000 n
-0001665448 00000 n
-0001665703 00000 n
-0001668112 00000 n
-0001668279 00000 n
-0001667957 00000 n
-0001668776 00000 n
-0001667802 00000 n
-0001665897 00000 n
-0001668456 00000 n
-0001668520 00000 n
-0001668584 00000 n
-0001668648 00000 n
-0001668712 00000 n
-0001675806 00000 n
-0001670366 00000 n
-0001670058 00000 n
-0001668948 00000 n
-0001670174 00000 n
-0001670238 00000 n
-0001670302 00000 n
-0001672070 00000 n
-0001672483 00000 n
-0001671933 00000 n
-0001670482 00000 n
-0001672228 00000 n
-0001672292 00000 n
-0001672419 00000 n
-0001677086 00000 n
-0001677468 00000 n
-0001675562 00000 n
-0001672613 00000 n
-0001675678 00000 n
-0001675870 00000 n
-0001675934 00000 n
-0001675998 00000 n
-0001676062 00000 n
-0001676126 00000 n
-0001676190 00000 n
-0001676254 00000 n
-0001676318 00000 n
-0001676382 00000 n
-0001676446 00000 n
-0001676510 00000 n
-0001676574 00000 n
-0001676638 00000 n
-0001676702 00000 n
-0001676766 00000 n
-0001676830 00000 n
-0001676894 00000 n
-0001676958 00000 n
-0001677213 00000 n
-0001677340 00000 n
-0001677404 00000 n
-0001679168 00000 n
-0001679321 00000 n
-0001679984 00000 n
-0001679022 00000 n
-0001677653 00000 n
-0001679472 00000 n
-0001679536 00000 n
-0001679600 00000 n
-0001679664 00000 n
-0001679728 00000 n
-0001679792 00000 n
-0001679856 00000 n
-0001679920 00000 n
-0003321268 00000 n
-0001681848 00000 n
-0001681975 00000 n
-0001682165 00000 n
-0001681604 00000 n
-0001680100 00000 n
-0001681720 00000 n
-0001682101 00000 n
-0001684910 00000 n
-0001684540 00000 n
-0001682295 00000 n
-0001684656 00000 n
-0001684783 00000 n
-0001684847 00000 n
-0001687381 00000 n
-0001687201 00000 n
-0001685040 00000 n
-0001687317 00000 n
-0001688569 00000 n
-0001688389 00000 n
-0001687511 00000 n
-0001688505 00000 n
-0001690476 00000 n
-0001690043 00000 n
-0001688671 00000 n
-0001690159 00000 n
-0001690286 00000 n
-0001690412 00000 n
-0001692960 00000 n
-0001693622 00000 n
-0001692814 00000 n
-0001690592 00000 n
-0001693431 00000 n
-0001693558 00000 n
-0001693195 00000 n
-0003321393 00000 n
-0001696506 00000 n
-0001696198 00000 n
-0001693808 00000 n
-0001696314 00000 n
-0001696442 00000 n
-0001699397 00000 n
-0001698836 00000 n
-0001696622 00000 n
-0001698952 00000 n
-0001699079 00000 n
-0001699206 00000 n
-0001699333 00000 n
-0001701407 00000 n
-0001701896 00000 n
-0001701261 00000 n
-0001699541 00000 n
-0001701706 00000 n
-0001701833 00000 n
-0001701556 00000 n
-0002486287 00000 n
-0001704205 00000 n
-0001704671 00000 n
-0001704068 00000 n
-0001702111 00000 n
-0001704355 00000 n
-0001704480 00000 n
-0001704607 00000 n
-0001706585 00000 n
-0001706405 00000 n
-0001704858 00000 n
-0001706521 00000 n
-0001708874 00000 n
-0001709091 00000 n
-0001708737 00000 n
-0001706701 00000 n
-0001709027 00000 n
-0003321518 00000 n
-0002463328 00000 n
-0001711634 00000 n
-0001711074 00000 n
-0001709221 00000 n
-0001711190 00000 n
-0001711317 00000 n
-0001711444 00000 n
-0001711570 00000 n
-0001714315 00000 n
-0001713754 00000 n
-0001711750 00000 n
-0001713870 00000 n
-0001713997 00000 n
-0001714124 00000 n
-0001714251 00000 n
-0001717012 00000 n
-0001716705 00000 n
-0001714445 00000 n
-0001716821 00000 n
-0001716948 00000 n
-0001719334 00000 n
-0001719027 00000 n
-0001717128 00000 n
-0001719143 00000 n
-0001719270 00000 n
-0001720516 00000 n
-0001720336 00000 n
-0001719492 00000 n
-0001720452 00000 n
-0001720899 00000 n
-0001720719 00000 n
-0001720618 00000 n
-0001720835 00000 n
-0003321643 00000 n
-0001722828 00000 n
-0001722521 00000 n
-0001720941 00000 n
-0001722637 00000 n
-0001722764 00000 n
-0001725390 00000 n
-0001725569 00000 n
-0001725751 00000 n
-0001726115 00000 n
-0001725235 00000 n
-0001722944 00000 n
-0001725925 00000 n
-0001726052 00000 n
-0001728321 00000 n
-0001728700 00000 n
-0001728184 00000 n
-0001726301 00000 n
-0001728509 00000 n
-0001728636 00000 n
-0001729861 00000 n
-0001729681 00000 n
-0001728886 00000 n
-0001729797 00000 n
-0001731570 00000 n
-0001733910 00000 n
-0001765779 00000 n
-0001768558 00000 n
-0001732230 00000 n
-0001731433 00000 n
-0001729963 00000 n
-0001731721 00000 n
-0001732039 00000 n
-0001732102 00000 n
-0001732166 00000 n
-0001766515 00000 n
-0001765931 00000 n
-0001800091 00000 n
-0001766235 00000 n
-0001812923 00000 n
-0001798409 00000 n
-0001828206 00000 n
-0001766834 00000 n
-0001733746 00000 n
-0001732346 00000 n
-0001766387 00000 n
-0001766579 00000 n
-0001766643 00000 n
-0001766083 00000 n
-0001766707 00000 n
-0001766770 00000 n
-0003321768 00000 n
-0001798841 00000 n
-0001826013 00000 n
-0001826141 00000 n
-0001798561 00000 n
-0001798969 00000 n
-0001768412 00000 n
-0001766988 00000 n
-0001798713 00000 n
-0001798905 00000 n
-0001848053 00000 n
-0001826205 00000 n
-0001799975 00000 n
-0001799123 00000 n
-0001825885 00000 n
-0001848244 00000 n
-0001828090 00000 n
-0001826360 00000 n
-0001847925 00000 n
-0001848180 00000 n
-0001850407 00000 n
-0001850227 00000 n
-0001848412 00000 n
-0001850343 00000 n
-0001851729 00000 n
-0001851549 00000 n
-0001850523 00000 n
-0001851665 00000 n
-0001854066 00000 n
-0001854407 00000 n
-0001853929 00000 n
-0001851845 00000 n
-0001854216 00000 n
-0001854343 00000 n
-0003321893 00000 n
-0002471884 00000 n
-0001856558 00000 n
-0001856714 00000 n
-0001856866 00000 n
-0001857170 00000 n
-0001857894 00000 n
-0001856385 00000 n
-0001854551 00000 n
-0001857322 00000 n
-0001857449 00000 n
-0001857576 00000 n
-0001857703 00000 n
-0001857018 00000 n
-0001857830 00000 n
-0002473382 00000 n
-0001859818 00000 n
-0001859980 00000 n
-0001860142 00000 n
-0001860304 00000 n
-0001860463 00000 n
-0001861134 00000 n
-0001859645 00000 n
-0001858024 00000 n
-0001860622 00000 n
-0001860878 00000 n
-0001860942 00000 n
-0001861006 00000 n
-0001861070 00000 n
-0002477537 00000 n
-0002478902 00000 n
-0002480401 00000 n
-0002481579 00000 n
-0002482698 00000 n
-0001862730 00000 n
-0001862487 00000 n
-0001861264 00000 n
-0001862603 00000 n
-0001862667 00000 n
-0001864083 00000 n
-0001863839 00000 n
-0001862846 00000 n
-0001863955 00000 n
-0001864019 00000 n
-0001865629 00000 n
-0001865321 00000 n
-0001864199 00000 n
-0001865437 00000 n
-0001865501 00000 n
-0001865565 00000 n
-0001867171 00000 n
-0001867547 00000 n
-0001867034 00000 n
-0001865745 00000 n
-0001867355 00000 n
-0001867483 00000 n
-0003322018 00000 n
-0001869425 00000 n
-0001869657 00000 n
-0001869288 00000 n
-0001867733 00000 n
-0001869593 00000 n
-0001871229 00000 n
-0001874984 00000 n
-0001871697 00000 n
-0001871092 00000 n
-0001869829 00000 n
-0001871378 00000 n
-0001871442 00000 n
-0001871506 00000 n
-0001871570 00000 n
-0001871634 00000 n
-0002484059 00000 n
-0001874377 00000 n
-0001874525 00000 n
-0001876898 00000 n
-0001874678 00000 n
-0001956777 00000 n
-0001874832 00000 n
-0001875281 00000 n
-0001874204 00000 n
-0001871813 00000 n
-0001875153 00000 n
-0001875217 00000 n
-0002484186 00000 n
-0001954964 00000 n
-0002030992 00000 n
-0002124489 00000 n
-0002032243 00000 n
-0001954527 00000 n
-0001954679 00000 n
-0002126079 00000 n
-0002212907 00000 n
-0002030562 00000 n
-0001955028 00000 n
-0001876752 00000 n
-0001875467 00000 n
-0001954836 00000 n
-0001953595 00000 n
-0002211082 00000 n
-0002288523 00000 n
-0002290038 00000 n
-0002031056 00000 n
-0001956631 00000 n
-0001955182 00000 n
-0002030864 00000 n
-0002030714 00000 n
-0002368904 00000 n
-0002210438 00000 n
-0002124681 00000 n
-0002032127 00000 n
-0002031196 00000 n
-0002124361 00000 n
-0002124617 00000 n
-0003322143 00000 n
-0002123354 00000 n
-0002370060 00000 n
-0002210591 00000 n
-0002210765 00000 n
-0002211146 00000 n
-0002125924 00000 n
-0002124835 00000 n
-0002210954 00000 n
-0002209583 00000 n
-0002461360 00000 n
-0002288715 00000 n
-0002212791 00000 n
-0002211342 00000 n
-0002288395 00000 n
-0002287649 00000 n
-0002368968 00000 n
-0002289922 00000 n
-0002288883 00000 n
-0002368776 00000 n
-0002368047 00000 n
-0002461424 00000 n
-0002369944 00000 n
-0002369122 00000 n
-0002461232 00000 n
-0002463392 00000 n
-0002463084 00000 n
-0002461578 00000 n
-0002463200 00000 n
-0002468299 00000 n
-0002468506 00000 n
-0002465660 00000 n
-0002465352 00000 n
-0002463522 00000 n
-0002465468 00000 n
-0002465596 00000 n
-0003322268 00000 n
-0002468712 00000 n
-0002469224 00000 n
-0002468144 00000 n
-0002465804 00000 n
-0002468905 00000 n
-0002469033 00000 n
-0002469160 00000 n
-0002470791 00000 n
-0002470611 00000 n
-0002469410 00000 n
-0002470727 00000 n
-0002471948 00000 n
-0002471640 00000 n
-0002470907 00000 n
-0002471756 00000 n
-0002473446 00000 n
-0002473138 00000 n
-0002472064 00000 n
-0002473254 00000 n
-0002474765 00000 n
-0002474329 00000 n
-0002473562 00000 n
-0002474445 00000 n
-0002476229 00000 n
-0002475921 00000 n
-0002474881 00000 n
-0002476037 00000 n
-0003322393 00000 n
-0002477601 00000 n
-0002477293 00000 n
-0002476345 00000 n
-0002477409 00000 n
-0002478966 00000 n
-0002478658 00000 n
-0002477717 00000 n
-0002478774 00000 n
-0002480464 00000 n
-0002480157 00000 n
-0002479082 00000 n
-0002480273 00000 n
-0002481643 00000 n
-0002481335 00000 n
-0002480580 00000 n
-0002481451 00000 n
-0002482762 00000 n
-0002482454 00000 n
-0002481759 00000 n
-0002482570 00000 n
-0002484250 00000 n
-0002483816 00000 n
-0002482878 00000 n
-0002483932 00000 n
-0003322518 00000 n
-0002488859 00000 n
-0002486479 00000 n
-0002486043 00000 n
-0002484366 00000 n
-0002486159 00000 n
-0002486415 00000 n
-0002489030 00000 n
-0002489279 00000 n
-0002488713 00000 n
-0002486595 00000 n
-0002489215 00000 n
-0002491609 00000 n
-0002491762 00000 n
-0002492106 00000 n
-0002491463 00000 n
-0002489508 00000 n
-0002491914 00000 n
-0002492042 00000 n
-0002668608 00000 n
-0002670869 00000 n
-0002494850 00000 n
-0002494158 00000 n
-0002492236 00000 n
-0002494274 00000 n
-0002494402 00000 n
-0002494466 00000 n
-0002494530 00000 n
-0002494594 00000 n
-0002494658 00000 n
-0002494786 00000 n
-0002497545 00000 n
-0002496981 00000 n
-0002494994 00000 n
-0002497097 00000 n
-0002497225 00000 n
-0002497289 00000 n
-0002497353 00000 n
-0002497417 00000 n
-0002497481 00000 n
-0002499772 00000 n
-0002500086 00000 n
-0002500238 00000 n
-0002501860 00000 n
-0002531194 00000 n
-0002500390 00000 n
-0002501054 00000 n
-0002499599 00000 n
-0002497689 00000 n
-0002500544 00000 n
-0002500608 00000 n
-0002500672 00000 n
-0002500736 00000 n
-0002500799 00000 n
-0002499929 00000 n
-0002500862 00000 n
-0002500990 00000 n
-0003322643 00000 n
-0002556314 00000 n
-0002529836 00000 n
-0002556186 00000 n
-0002559190 00000 n
-0002529900 00000 n
-0002501744 00000 n
-0002501170 00000 n
-0002529708 00000 n
-0002556505 00000 n
-0002531078 00000 n
-0002530040 00000 n
-0002556058 00000 n
-0002556378 00000 n
-0002556441 00000 n
-0002559573 00000 n
-0002558946 00000 n
-0002556673 00000 n
-0002559062 00000 n
-0002559254 00000 n
-0002559318 00000 n
-0002559382 00000 n
-0002559446 00000 n
-0002559510 00000 n
-0002561660 00000 n
-0002561813 00000 n
-0002566894 00000 n
-0002562571 00000 n
-0002561505 00000 n
-0002559703 00000 n
-0002562124 00000 n
-0002562188 00000 n
-0002562252 00000 n
-0002562380 00000 n
-0002561969 00000 n
-0002562508 00000 n
-0002565357 00000 n
-0002590168 00000 n
-0002565740 00000 n
-0002565113 00000 n
-0002562687 00000 n
-0002565229 00000 n
-0002565421 00000 n
-0002565485 00000 n
-0002565549 00000 n
-0002565612 00000 n
-0002565676 00000 n
-0002590424 00000 n
-0002566778 00000 n
-0002565912 00000 n
-0002590040 00000 n
-0002590232 00000 n
-0002590296 00000 n
-0002590360 00000 n
-0003322768 00000 n
-0002593085 00000 n
-0002595014 00000 n
-0002609340 00000 n
-0002593557 00000 n
-0002592948 00000 n
-0002590592 00000 n
-0002593237 00000 n
-0002593301 00000 n
-0002593365 00000 n
-0002593493 00000 n
-0002609623 00000 n
-0002611149 00000 n
-0002609687 00000 n
-0002594877 00000 n
-0002593757 00000 n
-0002609495 00000 n
-0002625985 00000 n
-0002626177 00000 n
-0002611033 00000 n
-0002609841 00000 n
-0002625857 00000 n
-0002626113 00000 n
-0002629314 00000 n
-0002628430 00000 n
-0002626345 00000 n
-0002628546 00000 n
-0002628610 00000 n
-0002628674 00000 n
-0002628738 00000 n
-0002628802 00000 n
-0002628866 00000 n
-0002628930 00000 n
-0002628994 00000 n
-0002629058 00000 n
-0002629122 00000 n
-0002629186 00000 n
-0002629250 00000 n
-0002631567 00000 n
-0002631717 00000 n
-0002633734 00000 n
-0002650060 00000 n
-0002632467 00000 n
-0002631412 00000 n
-0002629458 00000 n
-0002632019 00000 n
-0002632083 00000 n
-0002632147 00000 n
-0002632211 00000 n
-0002632275 00000 n
-0002632339 00000 n
-0002631868 00000 n
-0002632403 00000 n
-0002648656 00000 n
-0002665837 00000 n
-0002648848 00000 n
-0002633618 00000 n
-0002632597 00000 n
-0002648528 00000 n
-0002648784 00000 n
-0003322893 00000 n
-0002666029 00000 n
-0002649944 00000 n
-0002649016 00000 n
-0002665709 00000 n
-0002665965 00000 n
-0002668270 00000 n
-0002668800 00000 n
-0002668133 00000 n
-0002666197 00000 n
-0002668480 00000 n
-0002668736 00000 n
-0002670997 00000 n
-0002670625 00000 n
-0002669028 00000 n
-0002670741 00000 n
-0002670933 00000 n
-0002673642 00000 n
-0002673462 00000 n
-0002671155 00000 n
-0002673578 00000 n
-0002676040 00000 n
-0002675860 00000 n
-0002673800 00000 n
-0002675976 00000 n
-0002678164 00000 n
-0002677984 00000 n
-0002676241 00000 n
-0002678100 00000 n
-0003323018 00000 n
-0002679838 00000 n
-0002680420 00000 n
-0002679692 00000 n
-0002678308 00000 n
-0002680165 00000 n
-0002680293 00000 n
-0002680001 00000 n
-0002680356 00000 n
-0002682944 00000 n
-0002682764 00000 n
-0002680578 00000 n
-0002682880 00000 n
-0002685020 00000 n
-0002684712 00000 n
-0002683046 00000 n
-0002684828 00000 n
-0002684892 00000 n
-0002684956 00000 n
-0002687416 00000 n
-0002687173 00000 n
-0002685122 00000 n
-0002687289 00000 n
-0002687353 00000 n
-0002689703 00000 n
-0002689459 00000 n
-0002687532 00000 n
-0002689575 00000 n
-0002689639 00000 n
-0002691838 00000 n
-0002691531 00000 n
-0002689805 00000 n
-0002691647 00000 n
-0002691711 00000 n
-0002691774 00000 n
-0003323143 00000 n
-0002694347 00000 n
-0002693848 00000 n
-0002691954 00000 n
-0002693964 00000 n
-0002694028 00000 n
-0002694092 00000 n
-0002694156 00000 n
-0002694220 00000 n
-0002694284 00000 n
-0002697042 00000 n
-0002696542 00000 n
-0002694449 00000 n
-0002696658 00000 n
-0002696722 00000 n
-0002696786 00000 n
-0002696850 00000 n
-0002696914 00000 n
-0002696978 00000 n
-0002699538 00000 n
-0002699294 00000 n
-0002697158 00000 n
-0002699410 00000 n
-0002699474 00000 n
-0002701879 00000 n
-0002701635 00000 n
-0002699626 00000 n
-0002701751 00000 n
-0002701815 00000 n
-0002704486 00000 n
-0002703923 00000 n
-0002701995 00000 n
-0002704039 00000 n
-0002704103 00000 n
-0002704167 00000 n
-0002704231 00000 n
-0002704295 00000 n
-0002704359 00000 n
-0002704422 00000 n
-0002706806 00000 n
-0002706498 00000 n
-0002704574 00000 n
-0002706614 00000 n
-0002706678 00000 n
-0002706742 00000 n
-0003323268 00000 n
-0002709041 00000 n
-0002708733 00000 n
-0002706922 00000 n
-0002708849 00000 n
-0002708913 00000 n
-0002708977 00000 n
-0002711589 00000 n
-0002711409 00000 n
-0002709143 00000 n
-0002711525 00000 n
-0002713920 00000 n
-0002713676 00000 n
-0002711691 00000 n
-0002713792 00000 n
-0002713856 00000 n
-0002716179 00000 n
-0002715872 00000 n
-0002714022 00000 n
-0002715988 00000 n
-0002716052 00000 n
-0002716115 00000 n
-0002718207 00000 n
-0002717835 00000 n
-0002716295 00000 n
-0002717951 00000 n
-0002718015 00000 n
-0002718079 00000 n
-0002718143 00000 n
-0002720337 00000 n
-0002720030 00000 n
-0002718309 00000 n
-0002720146 00000 n
-0002720210 00000 n
-0003323393 00000 n
-0002722154 00000 n
-0002722331 00000 n
-0002722787 00000 n
-0002721999 00000 n
-0002720467 00000 n
-0002722723 00000 n
-0002722527 00000 n
-0002723184 00000 n
-0002723004 00000 n
-0002722903 00000 n
-0002723120 00000 n
-0002725145 00000 n
-0002725508 00000 n
-0002725008 00000 n
-0002723226 00000 n
-0002725316 00000 n
-0002725444 00000 n
-0002727749 00000 n
-0002727569 00000 n
-0002725680 00000 n
-0002727685 00000 n
-0002730057 00000 n
-0002729877 00000 n
-0002727865 00000 n
-0002729993 00000 n
-0002732243 00000 n
-0002732063 00000 n
-0002730173 00000 n
-0002732179 00000 n
-0003323518 00000 n
-0002733906 00000 n
-0002734143 00000 n
-0002733769 00000 n
-0002732359 00000 n
-0002734079 00000 n
-0002734596 00000 n
-0002734416 00000 n
-0002734315 00000 n
-0002734532 00000 n
-0002737641 00000 n
-0002737793 00000 n
-0002737944 00000 n
-0002738095 00000 n
-0002738246 00000 n
-0002738397 00000 n
-0002738548 00000 n
-0002738699 00000 n
-0002738850 00000 n
-0002739001 00000 n
-0002739152 00000 n
-0002739303 00000 n
-0002739453 00000 n
-0002739603 00000 n
-0002739753 00000 n
-0002739903 00000 n
-0002740054 00000 n
-0002740203 00000 n
-0002740354 00000 n
-0002740505 00000 n
-0002740656 00000 n
-0002740806 00000 n
-0002740956 00000 n
-0002741108 00000 n
-0002741260 00000 n
-0002741412 00000 n
-0002741564 00000 n
-0002741716 00000 n
-0002741867 00000 n
-0002742018 00000 n
-0002742169 00000 n
-0002742320 00000 n
-0002742472 00000 n
+0001618655 00000 n
+0001618719 00000 n
+0001618783 00000 n
+0001618847 00000 n
+0001618910 00000 n
+0001618974 00000 n
+0001619037 00000 n
+0001619101 00000 n
+0001619164 00000 n
+0001619228 00000 n
+0001619292 00000 n
+0001619356 00000 n
+0001619420 00000 n
+0001619484 00000 n
+0001619548 00000 n
+0001619612 00000 n
+0001619676 00000 n
+0001619740 00000 n
+0001619804 00000 n
+0001619868 00000 n
+0001619932 00000 n
+0001619996 00000 n
+0001620060 00000 n
+0001620124 00000 n
+0001620188 00000 n
+0001620252 00000 n
+0001620316 00000 n
+0001620380 00000 n
+0001620444 00000 n
+0001620508 00000 n
+0001620572 00000 n
+0001620636 00000 n
+0001620700 00000 n
+0001624641 00000 n
+0001622929 00000 n
+0001620920 00000 n
+0001623045 00000 n
+0001623173 00000 n
+0001623237 00000 n
+0001623301 00000 n
+0001623365 00000 n
+0001623429 00000 n
+0001623493 00000 n
+0001623557 00000 n
+0001623621 00000 n
+0001623685 00000 n
+0001623749 00000 n
+0001623813 00000 n
+0001623877 00000 n
+0001623941 00000 n
+0001624004 00000 n
+0001624068 00000 n
+0001624131 00000 n
+0001624195 00000 n
+0001624257 00000 n
+0001624321 00000 n
+0001624385 00000 n
+0001624449 00000 n
+0001624513 00000 n
+0001624577 00000 n
+0001626186 00000 n
+0001625878 00000 n
+0001624756 00000 n
+0001625994 00000 n
+0001627111 00000 n
+0001626804 00000 n
+0001626302 00000 n
+0001626920 00000 n
+0001628669 00000 n
+0001628361 00000 n
+0001627227 00000 n
+0001628477 00000 n
+0003384848 00000 n
+0001629978 00000 n
+0001629670 00000 n
+0001628785 00000 n
+0001629786 00000 n
+0001629914 00000 n
+0001631423 00000 n
+0001631115 00000 n
+0001630094 00000 n
+0001631231 00000 n
+0001631359 00000 n
+0001632954 00000 n
+0001632646 00000 n
+0001631539 00000 n
+0001632762 00000 n
+0001632890 00000 n
+0001634198 00000 n
+0001633890 00000 n
+0001633070 00000 n
+0001634006 00000 n
+0001635511 00000 n
+0001635203 00000 n
+0001634314 00000 n
+0001635319 00000 n
+0001635447 00000 n
+0001637314 00000 n
+0001637006 00000 n
+0001635627 00000 n
+0001637122 00000 n
+0001637250 00000 n
+0003384973 00000 n
+0001638735 00000 n
+0001638427 00000 n
+0001637430 00000 n
+0001638543 00000 n
+0001638671 00000 n
+0001639960 00000 n
+0001639652 00000 n
+0001638851 00000 n
+0001639768 00000 n
+0001639896 00000 n
+0001640469 00000 n
+0001640290 00000 n
+0001640076 00000 n
+0001640760 00000 n
+0001640644 00000 n
+0001640543 00000 n
+0001641861 00000 n
+0001641426 00000 n
+0001640802 00000 n
+0001641542 00000 n
+0001641606 00000 n
+0001641733 00000 n
+0001641797 00000 n
+0001642258 00000 n
+0001642078 00000 n
+0001641977 00000 n
+0001642194 00000 n
+0003385098 00000 n
+0001644190 00000 n
+0001643883 00000 n
+0001642300 00000 n
+0001643999 00000 n
+0001644126 00000 n
+0001646840 00000 n
+0001646533 00000 n
+0001644306 00000 n
+0001646649 00000 n
+0001646776 00000 n
+0001649110 00000 n
+0001648930 00000 n
+0001646998 00000 n
+0001649046 00000 n
+0001651327 00000 n
+0001651147 00000 n
+0001649212 00000 n
+0001651263 00000 n
+0001653646 00000 n
+0001653339 00000 n
+0001651429 00000 n
+0001653455 00000 n
+0001653582 00000 n
+0001656305 00000 n
+0001656000 00000 n
+0001653762 00000 n
+0001656116 00000 n
+0001656243 00000 n
+0003385223 00000 n
+0001658628 00000 n
+0001658321 00000 n
+0001656421 00000 n
+0001658437 00000 n
+0001658564 00000 n
+0001660859 00000 n
+0001661075 00000 n
+0001660722 00000 n
+0001658744 00000 n
+0001661011 00000 n
+0001677792 00000 n
+0001663484 00000 n
+0001663304 00000 n
+0001661205 00000 n
+0001663420 00000 n
+0001666079 00000 n
+0001666279 00000 n
+0001666547 00000 n
+0001665933 00000 n
+0001663586 00000 n
+0001666483 00000 n
+0001668961 00000 n
+0001668781 00000 n
+0001666719 00000 n
+0001668897 00000 n
+0001674077 00000 n
+0001671411 00000 n
+0001671105 00000 n
+0001669063 00000 n
+0001671221 00000 n
+0001671348 00000 n
+0003385348 00000 n
+0001674256 00000 n
+0001674713 00000 n
+0001674970 00000 n
+0001673913 00000 n
+0001671527 00000 n
+0001674906 00000 n
+0001674485 00000 n
+0001677228 00000 n
+0001677983 00000 n
+0001677082 00000 n
+0001675156 00000 n
+0001677665 00000 n
+0001677919 00000 n
+0001677446 00000 n
+0001681151 00000 n
+0001680397 00000 n
+0001678155 00000 n
+0001680513 00000 n
+0001680577 00000 n
+0001680641 00000 n
+0001680704 00000 n
+0001680768 00000 n
+0001680832 00000 n
+0001680896 00000 n
+0001680960 00000 n
+0001681087 00000 n
+0001683423 00000 n
+0001682860 00000 n
+0001681295 00000 n
+0001682976 00000 n
+0001683040 00000 n
+0001683104 00000 n
+0001683168 00000 n
+0001683232 00000 n
+0001683359 00000 n
+0001685688 00000 n
+0001685508 00000 n
+0001683553 00000 n
+0001685624 00000 n
+0001687690 00000 n
+0001687510 00000 n
+0001685903 00000 n
+0001687626 00000 n
+0003385473 00000 n
+0001690226 00000 n
+0001689919 00000 n
+0001687806 00000 n
+0001690035 00000 n
+0001690162 00000 n
+0001693176 00000 n
+0001692550 00000 n
+0001690370 00000 n
+0001692666 00000 n
+0001692793 00000 n
+0001692857 00000 n
+0001692921 00000 n
+0001692985 00000 n
+0001693048 00000 n
+0001693112 00000 n
+0001695452 00000 n
+0001695080 00000 n
+0001693306 00000 n
+0001695196 00000 n
+0001695260 00000 n
+0001695324 00000 n
+0001695388 00000 n
+0001697980 00000 n
+0001697356 00000 n
+0001695568 00000 n
+0001697472 00000 n
+0001697536 00000 n
+0001697600 00000 n
+0001697727 00000 n
+0001697854 00000 n
+0001697917 00000 n
+0001700860 00000 n
+0001700296 00000 n
+0001698110 00000 n
+0001700412 00000 n
+0001700476 00000 n
+0001700540 00000 n
+0001700604 00000 n
+0001700668 00000 n
+0001700732 00000 n
+0001700796 00000 n
+0001703989 00000 n
+0001703236 00000 n
+0001701004 00000 n
+0001703352 00000 n
+0001703479 00000 n
+0001703543 00000 n
+0001703607 00000 n
+0001703670 00000 n
+0001703797 00000 n
+0001703861 00000 n
+0001703925 00000 n
+0003385598 00000 n
+0001705358 00000 n
+0001705114 00000 n
+0001704133 00000 n
+0001705230 00000 n
+0001705294 00000 n
+0001707963 00000 n
+0001707592 00000 n
+0001705474 00000 n
+0001707708 00000 n
+0001707772 00000 n
+0001707899 00000 n
+0001710258 00000 n
+0001709887 00000 n
+0001708107 00000 n
+0001710003 00000 n
+0001710130 00000 n
+0001710194 00000 n
+0001712723 00000 n
+0001712543 00000 n
+0001710416 00000 n
+0001712659 00000 n
+0001714303 00000 n
+0001714123 00000 n
+0001712867 00000 n
+0001714239 00000 n
+0001714742 00000 n
+0001714562 00000 n
+0001714461 00000 n
+0001714678 00000 n
+0003385723 00000 n
+0001716774 00000 n
+0001716340 00000 n
+0001714784 00000 n
+0001716456 00000 n
+0001716583 00000 n
+0001716710 00000 n
+0001719255 00000 n
+0001718948 00000 n
+0001716890 00000 n
+0001719064 00000 n
+0001719191 00000 n
+0001721524 00000 n
+0001721090 00000 n
+0001719371 00000 n
+0001721206 00000 n
+0001721333 00000 n
+0001721460 00000 n
+0001723596 00000 n
+0001723163 00000 n
+0001721654 00000 n
+0001723279 00000 n
+0001723406 00000 n
+0001723532 00000 n
+0001725287 00000 n
+0001724980 00000 n
+0001723726 00000 n
+0001725096 00000 n
+0001725223 00000 n
+0001727939 00000 n
+0001728571 00000 n
+0001727793 00000 n
+0001725474 00000 n
+0001728252 00000 n
+0001728379 00000 n
+0001728443 00000 n
+0001728096 00000 n
+0001728507 00000 n
+0003385848 00000 n
+0001730217 00000 n
+0001730408 00000 n
+0001729909 00000 n
+0001728701 00000 n
+0001730025 00000 n
+0001730089 00000 n
+0001730344 00000 n
+0001732753 00000 n
+0001732920 00000 n
+0001732598 00000 n
+0001733417 00000 n
+0001732443 00000 n
+0001730538 00000 n
+0001733097 00000 n
+0001733161 00000 n
+0001733225 00000 n
+0001733289 00000 n
+0001733353 00000 n
+0001740447 00000 n
+0001735007 00000 n
+0001734699 00000 n
+0001733589 00000 n
+0001734815 00000 n
+0001734879 00000 n
+0001734943 00000 n
+0001736711 00000 n
+0001737124 00000 n
+0001736574 00000 n
+0001735123 00000 n
+0001736869 00000 n
+0001736933 00000 n
+0001737060 00000 n
+0001741727 00000 n
+0001742109 00000 n
+0001740203 00000 n
+0001737254 00000 n
+0001740319 00000 n
+0001740511 00000 n
+0001740575 00000 n
+0001740639 00000 n
+0001740703 00000 n
+0001740767 00000 n
+0001740831 00000 n
+0001740895 00000 n
+0001740959 00000 n
+0001741023 00000 n
+0001741087 00000 n
+0001741151 00000 n
+0001741215 00000 n
+0001741279 00000 n
+0001741343 00000 n
+0001741407 00000 n
+0001741471 00000 n
+0001741535 00000 n
+0001741599 00000 n
+0001741854 00000 n
+0001741981 00000 n
+0001742045 00000 n
+0001743809 00000 n
+0001743962 00000 n
+0001744625 00000 n
+0001743663 00000 n
+0001742294 00000 n
+0001744113 00000 n
+0001744177 00000 n
+0001744241 00000 n
+0001744305 00000 n
+0001744369 00000 n
+0001744433 00000 n
+0001744497 00000 n
+0001744561 00000 n
+0003385973 00000 n
+0001746489 00000 n
+0001746616 00000 n
+0001746806 00000 n
+0001746245 00000 n
+0001744741 00000 n
+0001746361 00000 n
+0001746742 00000 n
+0001749551 00000 n
+0001749181 00000 n
+0001746936 00000 n
+0001749297 00000 n
+0001749424 00000 n
+0001749488 00000 n
+0001752022 00000 n
+0001751842 00000 n
+0001749681 00000 n
+0001751958 00000 n
+0001753210 00000 n
+0001753030 00000 n
+0001752152 00000 n
+0001753146 00000 n
+0001755117 00000 n
+0001754684 00000 n
+0001753312 00000 n
+0001754800 00000 n
+0001754927 00000 n
+0001755053 00000 n
+0001757601 00000 n
+0001758263 00000 n
+0001757455 00000 n
+0001755233 00000 n
+0001758072 00000 n
+0001758199 00000 n
+0001757836 00000 n
+0003386098 00000 n
+0001761147 00000 n
+0001760839 00000 n
+0001758449 00000 n
+0001760955 00000 n
+0001761083 00000 n
+0001764038 00000 n
+0001763477 00000 n
+0001761263 00000 n
+0001763593 00000 n
+0001763720 00000 n
+0001763847 00000 n
+0001763974 00000 n
+0001766048 00000 n
+0001766537 00000 n
+0001765902 00000 n
+0001764182 00000 n
+0001766347 00000 n
+0001766474 00000 n
+0001766197 00000 n
+0002550925 00000 n
+0001768846 00000 n
+0001769312 00000 n
+0001768709 00000 n
+0001766752 00000 n
+0001768996 00000 n
+0001769121 00000 n
+0001769248 00000 n
+0001771226 00000 n
+0001771046 00000 n
+0001769499 00000 n
+0001771162 00000 n
+0001773515 00000 n
+0001773732 00000 n
+0001773378 00000 n
+0001771342 00000 n
+0001773668 00000 n
+0003386223 00000 n
+0002527966 00000 n
+0001776275 00000 n
+0001775715 00000 n
+0001773862 00000 n
+0001775831 00000 n
+0001775958 00000 n
+0001776085 00000 n
+0001776211 00000 n
+0001778956 00000 n
+0001778395 00000 n
+0001776391 00000 n
+0001778511 00000 n
+0001778638 00000 n
+0001778765 00000 n
+0001778892 00000 n
+0001781653 00000 n
+0001781346 00000 n
+0001779086 00000 n
+0001781462 00000 n
+0001781589 00000 n
+0001783975 00000 n
+0001783668 00000 n
+0001781769 00000 n
+0001783784 00000 n
+0001783911 00000 n
+0001785157 00000 n
+0001784977 00000 n
+0001784133 00000 n
+0001785093 00000 n
+0001785540 00000 n
+0001785360 00000 n
+0001785259 00000 n
+0001785476 00000 n
+0003386348 00000 n
+0001787469 00000 n
+0001787162 00000 n
+0001785582 00000 n
+0001787278 00000 n
+0001787405 00000 n
+0001790031 00000 n
+0001790210 00000 n
+0001790392 00000 n
+0001790756 00000 n
+0001789876 00000 n
+0001787585 00000 n
+0001790566 00000 n
+0001790693 00000 n
+0001792962 00000 n
+0001793341 00000 n
+0001792825 00000 n
+0001790942 00000 n
+0001793150 00000 n
+0001793277 00000 n
+0001794502 00000 n
+0001794322 00000 n
+0001793527 00000 n
+0001794438 00000 n
+0001796211 00000 n
+0001798551 00000 n
+0001830420 00000 n
+0001833199 00000 n
+0001796871 00000 n
+0001796074 00000 n
+0001794604 00000 n
+0001796362 00000 n
+0001796680 00000 n
+0001796743 00000 n
+0001796807 00000 n
+0001831156 00000 n
+0001830572 00000 n
+0001864732 00000 n
+0001830876 00000 n
+0001877564 00000 n
+0001863050 00000 n
+0001892847 00000 n
+0001831475 00000 n
+0001798387 00000 n
+0001796987 00000 n
+0001831028 00000 n
+0001831220 00000 n
+0001831284 00000 n
+0001830724 00000 n
+0001831348 00000 n
+0001831411 00000 n
+0003386473 00000 n
+0001863482 00000 n
+0001890654 00000 n
+0001890782 00000 n
+0001863202 00000 n
+0001863610 00000 n
+0001833053 00000 n
+0001831629 00000 n
+0001863354 00000 n
+0001863546 00000 n
+0001912694 00000 n
+0001890846 00000 n
+0001864616 00000 n
+0001863764 00000 n
+0001890526 00000 n
+0001912885 00000 n
+0001892731 00000 n
+0001891001 00000 n
+0001912566 00000 n
+0001912821 00000 n
+0001915048 00000 n
+0001914868 00000 n
+0001913053 00000 n
+0001914984 00000 n
+0001916370 00000 n
+0001916190 00000 n
+0001915164 00000 n
+0001916306 00000 n
+0001918707 00000 n
+0001919048 00000 n
+0001918570 00000 n
+0001916486 00000 n
+0001918857 00000 n
+0001918984 00000 n
+0003386598 00000 n
+0002536522 00000 n
+0001921199 00000 n
+0001921355 00000 n
+0001921507 00000 n
+0001921811 00000 n
+0001922535 00000 n
+0001921026 00000 n
+0001919192 00000 n
+0001921963 00000 n
+0001922090 00000 n
+0001922217 00000 n
+0001922344 00000 n
+0001921659 00000 n
+0001922471 00000 n
+0002538020 00000 n
+0001924459 00000 n
+0001924621 00000 n
+0001924783 00000 n
+0001924945 00000 n
+0001925104 00000 n
+0001925775 00000 n
+0001924286 00000 n
+0001922665 00000 n
+0001925263 00000 n
+0001925519 00000 n
+0001925583 00000 n
+0001925647 00000 n
+0001925711 00000 n
+0002542175 00000 n
+0002543540 00000 n
+0002545039 00000 n
+0002546217 00000 n
+0002547336 00000 n
+0001927371 00000 n
+0001927128 00000 n
+0001925905 00000 n
+0001927244 00000 n
+0001927308 00000 n
+0001928724 00000 n
+0001928480 00000 n
+0001927487 00000 n
+0001928596 00000 n
+0001928660 00000 n
+0001930270 00000 n
+0001929962 00000 n
+0001928840 00000 n
+0001930078 00000 n
+0001930142 00000 n
+0001930206 00000 n
+0001931812 00000 n
+0001932188 00000 n
+0001931675 00000 n
+0001930386 00000 n
+0001931996 00000 n
+0001932124 00000 n
+0003386723 00000 n
+0001934066 00000 n
+0001934298 00000 n
+0001933929 00000 n
+0001932374 00000 n
+0001934234 00000 n
+0001935870 00000 n
+0001939625 00000 n
+0001936338 00000 n
+0001935733 00000 n
+0001934470 00000 n
+0001936019 00000 n
+0001936083 00000 n
+0001936147 00000 n
+0001936211 00000 n
+0001936275 00000 n
+0002548697 00000 n
+0001939018 00000 n
+0001939166 00000 n
+0001941539 00000 n
+0001939319 00000 n
+0002021418 00000 n
+0001939473 00000 n
+0001939922 00000 n
+0001938845 00000 n
+0001936454 00000 n
+0001939794 00000 n
+0001939858 00000 n
+0002548824 00000 n
+0002019605 00000 n
+0002095633 00000 n
+0002189130 00000 n
+0002096884 00000 n
+0002019168 00000 n
+0002019320 00000 n
+0002190720 00000 n
+0002277548 00000 n
+0002095203 00000 n
+0002019669 00000 n
+0001941393 00000 n
+0001940108 00000 n
+0002019477 00000 n
+0002018236 00000 n
+0002275723 00000 n
+0002353164 00000 n
+0002354679 00000 n
+0002095697 00000 n
+0002021272 00000 n
+0002019823 00000 n
+0002095505 00000 n
+0002095355 00000 n
+0002433542 00000 n
+0002275079 00000 n
+0002189322 00000 n
+0002096768 00000 n
+0002095837 00000 n
+0002189002 00000 n
+0002189258 00000 n
+0003386848 00000 n
+0002187995 00000 n
+0002434698 00000 n
+0002275232 00000 n
+0002275406 00000 n
+0002275787 00000 n
+0002190565 00000 n
+0002189476 00000 n
+0002275595 00000 n
+0002274224 00000 n
+0002525998 00000 n
+0002353356 00000 n
+0002277432 00000 n
+0002275983 00000 n
+0002353036 00000 n
+0002352290 00000 n
+0002433606 00000 n
+0002354563 00000 n
+0002353524 00000 n
+0002433414 00000 n
+0002432688 00000 n
+0002526062 00000 n
+0002434582 00000 n
+0002433760 00000 n
+0002525870 00000 n
+0002528030 00000 n
+0002527722 00000 n
+0002526216 00000 n
+0002527838 00000 n
+0002532937 00000 n
+0002533144 00000 n
+0002530298 00000 n
+0002529990 00000 n
+0002528160 00000 n
+0002530106 00000 n
+0002530234 00000 n
+0003386973 00000 n
+0002533350 00000 n
+0002533862 00000 n
+0002532782 00000 n
+0002530442 00000 n
+0002533543 00000 n
+0002533671 00000 n
+0002533798 00000 n
+0002535429 00000 n
+0002535249 00000 n
+0002534048 00000 n
+0002535365 00000 n
+0002536586 00000 n
+0002536278 00000 n
+0002535545 00000 n
+0002536394 00000 n
+0002538084 00000 n
+0002537776 00000 n
+0002536702 00000 n
+0002537892 00000 n
+0002539403 00000 n
+0002538967 00000 n
+0002538200 00000 n
+0002539083 00000 n
+0002540867 00000 n
+0002540559 00000 n
+0002539519 00000 n
+0002540675 00000 n
+0003387098 00000 n
+0002542239 00000 n
+0002541931 00000 n
+0002540983 00000 n
+0002542047 00000 n
+0002543604 00000 n
+0002543296 00000 n
+0002542355 00000 n
+0002543412 00000 n
+0002545102 00000 n
+0002544795 00000 n
+0002543720 00000 n
+0002544911 00000 n
+0002546281 00000 n
+0002545973 00000 n
+0002545218 00000 n
+0002546089 00000 n
+0002547400 00000 n
+0002547092 00000 n
+0002546397 00000 n
+0002547208 00000 n
+0002548888 00000 n
+0002548454 00000 n
+0002547516 00000 n
+0002548570 00000 n
+0003387223 00000 n
+0002553497 00000 n
+0002551117 00000 n
+0002550681 00000 n
+0002549004 00000 n
+0002550797 00000 n
+0002551053 00000 n
+0002553668 00000 n
+0002553917 00000 n
+0002553351 00000 n
+0002551233 00000 n
+0002553853 00000 n
+0002556247 00000 n
+0002556400 00000 n
+0002556744 00000 n
+0002556101 00000 n
+0002554146 00000 n
+0002556552 00000 n
+0002556680 00000 n
+0002733246 00000 n
+0002735507 00000 n
+0002559488 00000 n
+0002558796 00000 n
+0002556874 00000 n
+0002558912 00000 n
+0002559040 00000 n
+0002559104 00000 n
+0002559168 00000 n
+0002559232 00000 n
+0002559296 00000 n
+0002559424 00000 n
+0002562183 00000 n
+0002561619 00000 n
+0002559632 00000 n
+0002561735 00000 n
+0002561863 00000 n
+0002561927 00000 n
+0002561991 00000 n
+0002562055 00000 n
+0002562119 00000 n
+0002564410 00000 n
+0002564724 00000 n
+0002564876 00000 n
+0002566498 00000 n
+0002595832 00000 n
+0002565028 00000 n
+0002565692 00000 n
+0002564237 00000 n
+0002562327 00000 n
+0002565182 00000 n
+0002565246 00000 n
+0002565310 00000 n
+0002565374 00000 n
+0002565437 00000 n
+0002564567 00000 n
+0002565500 00000 n
+0002565628 00000 n
+0003387348 00000 n
+0002620952 00000 n
+0002594474 00000 n
+0002620824 00000 n
+0002623828 00000 n
+0002594538 00000 n
+0002566382 00000 n
+0002565808 00000 n
+0002594346 00000 n
+0002621143 00000 n
+0002595716 00000 n
+0002594678 00000 n
+0002620696 00000 n
+0002621016 00000 n
+0002621079 00000 n
+0002624211 00000 n
+0002623584 00000 n
+0002621311 00000 n
+0002623700 00000 n
+0002623892 00000 n
+0002623956 00000 n
+0002624020 00000 n
+0002624084 00000 n
+0002624148 00000 n
+0002626298 00000 n
+0002626451 00000 n
+0002631532 00000 n
+0002627209 00000 n
+0002626143 00000 n
+0002624341 00000 n
+0002626762 00000 n
+0002626826 00000 n
+0002626890 00000 n
+0002627018 00000 n
+0002626607 00000 n
+0002627146 00000 n
+0002629995 00000 n
+0002654806 00000 n
+0002630378 00000 n
+0002629751 00000 n
+0002627325 00000 n
+0002629867 00000 n
+0002630059 00000 n
+0002630123 00000 n
+0002630187 00000 n
+0002630250 00000 n
+0002630314 00000 n
+0002655062 00000 n
+0002631416 00000 n
+0002630550 00000 n
+0002654678 00000 n
+0002654870 00000 n
+0002654934 00000 n
+0002654998 00000 n
+0003387473 00000 n
+0002657723 00000 n
+0002659652 00000 n
+0002673978 00000 n
+0002658195 00000 n
+0002657586 00000 n
+0002655230 00000 n
+0002657875 00000 n
+0002657939 00000 n
+0002658003 00000 n
+0002658131 00000 n
+0002674261 00000 n
+0002675787 00000 n
+0002674325 00000 n
+0002659515 00000 n
+0002658395 00000 n
+0002674133 00000 n
+0002690623 00000 n
+0002690815 00000 n
+0002675671 00000 n
+0002674479 00000 n
+0002690495 00000 n
+0002690751 00000 n
+0002693952 00000 n
+0002693068 00000 n
+0002690983 00000 n
+0002693184 00000 n
+0002693248 00000 n
+0002693312 00000 n
+0002693376 00000 n
+0002693440 00000 n
+0002693504 00000 n
+0002693568 00000 n
+0002693632 00000 n
+0002693696 00000 n
+0002693760 00000 n
+0002693824 00000 n
+0002693888 00000 n
+0002696205 00000 n
+0002696355 00000 n
+0002698372 00000 n
+0002714698 00000 n
+0002697105 00000 n
+0002696050 00000 n
+0002694096 00000 n
+0002696657 00000 n
+0002696721 00000 n
+0002696785 00000 n
+0002696849 00000 n
+0002696913 00000 n
+0002696977 00000 n
+0002696506 00000 n
+0002697041 00000 n
+0002713294 00000 n
+0002730475 00000 n
+0002713486 00000 n
+0002698256 00000 n
+0002697235 00000 n
+0002713166 00000 n
+0002713422 00000 n
+0003387598 00000 n
+0002730667 00000 n
+0002714582 00000 n
+0002713654 00000 n
+0002730347 00000 n
+0002730603 00000 n
+0002732908 00000 n
+0002733438 00000 n
+0002732771 00000 n
+0002730835 00000 n
+0002733118 00000 n
+0002733374 00000 n
+0002735635 00000 n
+0002735263 00000 n
+0002733666 00000 n
+0002735379 00000 n
+0002735571 00000 n
+0002738280 00000 n
+0002738100 00000 n
+0002735793 00000 n
+0002738216 00000 n
+0002740678 00000 n
+0002740498 00000 n
+0002738438 00000 n
+0002740614 00000 n
+0002742802 00000 n
0002742622 00000 n
-0002742773 00000 n
-0002742924 00000 n
-0002743075 00000 n
-0002743226 00000 n
-0002743377 00000 n
-0002743529 00000 n
-0002743681 00000 n
-0002743830 00000 n
-0002743981 00000 n
-0002744132 00000 n
-0002744283 00000 n
-0002744434 00000 n
-0002744584 00000 n
-0002744736 00000 n
-0002744888 00000 n
-0002745039 00000 n
-0002745191 00000 n
-0002745343 00000 n
-0002745495 00000 n
-0002745647 00000 n
-0002745799 00000 n
-0002745950 00000 n
-0002746101 00000 n
-0002746251 00000 n
-0002746401 00000 n
-0002746551 00000 n
-0002746702 00000 n
-0002746853 00000 n
-0002747003 00000 n
-0002747154 00000 n
-0002747305 00000 n
-0002747456 00000 n
-0002747607 00000 n
-0002747758 00000 n
-0002747909 00000 n
-0002748061 00000 n
-0002748213 00000 n
-0002748365 00000 n
-0002748517 00000 n
-0002748668 00000 n
-0002748820 00000 n
-0002748971 00000 n
-0002749121 00000 n
-0002749273 00000 n
-0002749425 00000 n
-0002749577 00000 n
-0002749729 00000 n
-0002749881 00000 n
-0002750032 00000 n
-0002750183 00000 n
-0002750334 00000 n
-0002750486 00000 n
-0002750637 00000 n
-0002750789 00000 n
-0002750941 00000 n
-0002751093 00000 n
-0002751244 00000 n
-0002751395 00000 n
-0002751547 00000 n
-0002751698 00000 n
-0002751848 00000 n
-0002751999 00000 n
-0002752151 00000 n
-0002752303 00000 n
-0002752455 00000 n
-0002752604 00000 n
-0002752756 00000 n
-0002752907 00000 n
-0002753058 00000 n
-0002753210 00000 n
-0002753360 00000 n
-0002753512 00000 n
-0002753664 00000 n
-0002753815 00000 n
-0002753966 00000 n
-0002754118 00000 n
-0002754269 00000 n
-0002754420 00000 n
-0002754571 00000 n
-0002754721 00000 n
-0002754873 00000 n
-0002755025 00000 n
-0002755177 00000 n
-0002755329 00000 n
-0002755480 00000 n
-0002755632 00000 n
-0002755784 00000 n
-0002755936 00000 n
-0002756088 00000 n
-0002756239 00000 n
-0002756390 00000 n
-0002756541 00000 n
-0002756692 00000 n
-0002756844 00000 n
-0002756995 00000 n
-0002757147 00000 n
-0002757298 00000 n
-0002757450 00000 n
-0002757598 00000 n
-0002757750 00000 n
-0002757901 00000 n
-0002758053 00000 n
-0002758205 00000 n
-0002758357 00000 n
-0002758509 00000 n
-0002758661 00000 n
-0002758812 00000 n
-0002758963 00000 n
-0002759114 00000 n
-0002759266 00000 n
-0002759418 00000 n
-0002762694 00000 n
-0002762846 00000 n
-0002762998 00000 n
-0002759634 00000 n
-0002736208 00000 n
-0002734638 00000 n
-0002759570 00000 n
-0002763150 00000 n
-0002763302 00000 n
-0002763453 00000 n
-0002763605 00000 n
-0002763756 00000 n
-0002763906 00000 n
-0002764055 00000 n
-0002764205 00000 n
-0002764355 00000 n
-0002764505 00000 n
-0002764655 00000 n
-0002764805 00000 n
-0002764955 00000 n
-0002765105 00000 n
-0002765255 00000 n
-0002765406 00000 n
-0002765558 00000 n
-0002765710 00000 n
-0002765862 00000 n
-0002766013 00000 n
-0002766164 00000 n
-0002766315 00000 n
-0002766466 00000 n
-0002766617 00000 n
-0002766769 00000 n
-0002766920 00000 n
-0002767072 00000 n
-0002767222 00000 n
-0002767374 00000 n
-0002767526 00000 n
-0002767678 00000 n
-0002767830 00000 n
-0002767982 00000 n
-0002768133 00000 n
-0002768284 00000 n
-0002768435 00000 n
-0002768586 00000 n
-0002768738 00000 n
-0002768890 00000 n
-0002769042 00000 n
-0002769193 00000 n
-0002769344 00000 n
-0002769496 00000 n
-0002769648 00000 n
-0002769799 00000 n
-0002769950 00000 n
-0002770101 00000 n
-0002770252 00000 n
-0002770404 00000 n
-0002770555 00000 n
-0002770706 00000 n
-0002770857 00000 n
-0002771007 00000 n
-0002771157 00000 n
-0002771309 00000 n
-0002771459 00000 n
-0002771611 00000 n
-0002771762 00000 n
-0002771914 00000 n
-0002772065 00000 n
-0002772217 00000 n
-0002772369 00000 n
-0002772520 00000 n
-0002772671 00000 n
-0002772823 00000 n
-0002772973 00000 n
-0002773124 00000 n
-0002773274 00000 n
-0002773426 00000 n
-0002773577 00000 n
-0002773728 00000 n
-0002773879 00000 n
-0002774030 00000 n
-0002774182 00000 n
-0002774334 00000 n
-0002774486 00000 n
-0002774636 00000 n
-0002774787 00000 n
-0002774939 00000 n
-0002775091 00000 n
-0002775243 00000 n
-0002775393 00000 n
-0002775544 00000 n
-0002775696 00000 n
-0002775847 00000 n
-0002775998 00000 n
-0002776150 00000 n
-0002776302 00000 n
-0002776454 00000 n
-0002776606 00000 n
-0002776758 00000 n
-0002776910 00000 n
-0002777062 00000 n
-0002777214 00000 n
-0002777366 00000 n
-0002777517 00000 n
-0002777669 00000 n
-0002777821 00000 n
-0002777973 00000 n
-0002778125 00000 n
-0002778275 00000 n
-0002778427 00000 n
-0002778579 00000 n
-0002778731 00000 n
-0002778883 00000 n
-0002779035 00000 n
-0002779187 00000 n
-0002779338 00000 n
-0002779490 00000 n
-0002779642 00000 n
-0002779793 00000 n
-0002779945 00000 n
-0002780097 00000 n
-0002780249 00000 n
-0002780401 00000 n
-0002780551 00000 n
-0002780702 00000 n
-0002780854 00000 n
-0002781006 00000 n
-0002781158 00000 n
-0002781309 00000 n
-0002781460 00000 n
-0002781611 00000 n
-0002781762 00000 n
-0002781914 00000 n
-0002782066 00000 n
-0002782217 00000 n
-0002782368 00000 n
-0002782520 00000 n
-0002785382 00000 n
-0002785534 00000 n
-0002782735 00000 n
-0002761378 00000 n
-0002759750 00000 n
-0002782671 00000 n
-0002785685 00000 n
-0002785837 00000 n
-0002785989 00000 n
-0002786140 00000 n
-0002786292 00000 n
-0002786444 00000 n
-0002786596 00000 n
-0002786748 00000 n
-0002786900 00000 n
-0002787052 00000 n
-0002787204 00000 n
-0002787356 00000 n
-0002787507 00000 n
-0002787658 00000 n
-0002787809 00000 n
-0002787961 00000 n
-0002788113 00000 n
-0002788265 00000 n
-0002788417 00000 n
-0002788568 00000 n
-0002788720 00000 n
-0002788871 00000 n
-0002789022 00000 n
-0002789174 00000 n
-0002789326 00000 n
-0002789476 00000 n
-0002789626 00000 n
-0002789777 00000 n
-0002789926 00000 n
-0002790078 00000 n
-0002790228 00000 n
-0002790378 00000 n
-0002790528 00000 n
-0002790679 00000 n
-0002790829 00000 n
-0002790980 00000 n
-0002791132 00000 n
-0002791284 00000 n
-0002791436 00000 n
-0002791587 00000 n
-0002791739 00000 n
-0002791891 00000 n
-0002792043 00000 n
-0002792195 00000 n
-0002792347 00000 n
-0002792499 00000 n
-0002792651 00000 n
-0002792803 00000 n
-0002792955 00000 n
-0002793106 00000 n
-0002793258 00000 n
-0002793409 00000 n
-0002793560 00000 n
-0002793712 00000 n
-0002793863 00000 n
-0002794014 00000 n
-0002794165 00000 n
-0002794316 00000 n
-0002794464 00000 n
-0002794612 00000 n
-0002794764 00000 n
-0002794916 00000 n
-0002795068 00000 n
-0002795220 00000 n
-0002795372 00000 n
-0002795524 00000 n
-0002795676 00000 n
-0002795828 00000 n
-0002795980 00000 n
-0002796132 00000 n
-0002796284 00000 n
-0002796435 00000 n
-0002796586 00000 n
-0002796737 00000 n
-0002796889 00000 n
-0002797041 00000 n
-0002797193 00000 n
-0002797344 00000 n
-0002797496 00000 n
-0002797646 00000 n
-0002797798 00000 n
-0002797950 00000 n
-0002798102 00000 n
-0002798253 00000 n
-0002798403 00000 n
-0002798555 00000 n
-0002798707 00000 n
-0002798859 00000 n
-0002799010 00000 n
-0002799160 00000 n
-0002799312 00000 n
-0002799464 00000 n
-0002799616 00000 n
-0002799768 00000 n
-0002799920 00000 n
-0002800072 00000 n
-0002800223 00000 n
-0002800375 00000 n
-0002800527 00000 n
-0002803613 00000 n
-0002803764 00000 n
-0002800743 00000 n
-0002784345 00000 n
-0002782851 00000 n
-0002800679 00000 n
-0002803916 00000 n
-0002804066 00000 n
-0002804218 00000 n
-0002804368 00000 n
-0002804517 00000 n
-0002804667 00000 n
-0002804816 00000 n
-0002804966 00000 n
-0002805116 00000 n
-0002805267 00000 n
-0002805418 00000 n
-0002805569 00000 n
-0002805720 00000 n
-0002805870 00000 n
-0002806021 00000 n
-0002806172 00000 n
-0002806322 00000 n
-0002806472 00000 n
-0002806624 00000 n
-0002806776 00000 n
-0002806926 00000 n
-0002807076 00000 n
-0002807227 00000 n
-0002807378 00000 n
-0002807530 00000 n
-0002807682 00000 n
-0002807833 00000 n
-0002807983 00000 n
-0002808135 00000 n
-0002808287 00000 n
-0002808438 00000 n
-0002808589 00000 n
-0002808740 00000 n
-0002808891 00000 n
-0002809043 00000 n
-0002809195 00000 n
-0002809347 00000 n
-0002809499 00000 n
-0002809651 00000 n
-0002809802 00000 n
-0002809954 00000 n
-0002810106 00000 n
-0002810257 00000 n
-0002810409 00000 n
-0002810561 00000 n
-0002810711 00000 n
-0002810861 00000 n
-0002811011 00000 n
-0002811163 00000 n
-0002811314 00000 n
-0002811466 00000 n
-0002811617 00000 n
-0002811768 00000 n
-0002811920 00000 n
-0002812072 00000 n
-0002812224 00000 n
-0002812375 00000 n
-0002812527 00000 n
-0002812679 00000 n
-0002812831 00000 n
-0002812981 00000 n
-0002813132 00000 n
-0002813282 00000 n
-0002813433 00000 n
-0002813585 00000 n
-0002813737 00000 n
-0002813889 00000 n
-0002814041 00000 n
-0002814193 00000 n
-0002814345 00000 n
-0002814494 00000 n
-0002814644 00000 n
-0002814796 00000 n
-0002814948 00000 n
-0002815099 00000 n
-0002815249 00000 n
-0002815400 00000 n
-0002815551 00000 n
-0002815702 00000 n
-0002815854 00000 n
-0002816006 00000 n
-0002816158 00000 n
-0002816310 00000 n
-0002816460 00000 n
-0002816611 00000 n
-0002816762 00000 n
-0002816913 00000 n
-0002817064 00000 n
-0002817215 00000 n
-0002817367 00000 n
-0002817518 00000 n
-0002817670 00000 n
-0002817822 00000 n
-0002817974 00000 n
-0002818125 00000 n
-0002818277 00000 n
-0002818429 00000 n
-0002818581 00000 n
-0002818733 00000 n
-0002818884 00000 n
-0002819034 00000 n
-0002819186 00000 n
-0002819338 00000 n
-0002819490 00000 n
-0002819642 00000 n
-0002819794 00000 n
-0002819945 00000 n
-0002820097 00000 n
-0002820248 00000 n
-0002820399 00000 n
-0002820550 00000 n
-0002820701 00000 n
-0002820853 00000 n
-0002821005 00000 n
-0002821157 00000 n
-0002821309 00000 n
-0002821460 00000 n
-0002821612 00000 n
-0002821763 00000 n
-0002821915 00000 n
-0002822067 00000 n
-0002824796 00000 n
-0002822283 00000 n
-0002802378 00000 n
-0002800859 00000 n
-0002822219 00000 n
-0003323643 00000 n
-0002824948 00000 n
-0002825100 00000 n
-0002825252 00000 n
-0002825402 00000 n
-0002825553 00000 n
-0002825703 00000 n
-0002825852 00000 n
-0002826001 00000 n
-0002826152 00000 n
-0002826302 00000 n
-0002826453 00000 n
-0002826605 00000 n
-0002826757 00000 n
-0002826909 00000 n
-0002827061 00000 n
-0002827213 00000 n
-0002827365 00000 n
-0002827516 00000 n
-0002827668 00000 n
-0002827820 00000 n
-0002827972 00000 n
-0002828124 00000 n
-0002828275 00000 n
-0002828426 00000 n
-0002828577 00000 n
-0002828728 00000 n
-0002828880 00000 n
-0002829032 00000 n
-0002829184 00000 n
-0002829336 00000 n
-0002829488 00000 n
-0002829640 00000 n
-0002829791 00000 n
-0002829943 00000 n
-0002830093 00000 n
-0002830242 00000 n
-0002830394 00000 n
-0002830546 00000 n
-0002830697 00000 n
-0002830848 00000 n
-0002831000 00000 n
-0002831152 00000 n
-0002831304 00000 n
-0002831456 00000 n
-0002831608 00000 n
-0002831760 00000 n
-0002831912 00000 n
-0002832064 00000 n
-0002832216 00000 n
-0002832368 00000 n
-0002832517 00000 n
-0002832666 00000 n
-0002832818 00000 n
-0002832969 00000 n
-0002833121 00000 n
-0002833273 00000 n
-0002833425 00000 n
-0002833576 00000 n
-0002833728 00000 n
-0002833880 00000 n
-0002834032 00000 n
-0002834184 00000 n
-0002834336 00000 n
-0002834488 00000 n
-0002834640 00000 n
-0002834792 00000 n
-0002834943 00000 n
-0002835095 00000 n
-0002835247 00000 n
-0002835398 00000 n
-0002835549 00000 n
-0002835700 00000 n
-0002835851 00000 n
-0002836003 00000 n
-0002836155 00000 n
-0002836306 00000 n
-0002836457 00000 n
-0002836608 00000 n
-0002836758 00000 n
-0002836909 00000 n
-0002837061 00000 n
-0002837213 00000 n
-0002837364 00000 n
-0002837516 00000 n
-0002837667 00000 n
-0002837819 00000 n
-0002837970 00000 n
-0002838122 00000 n
-0002838274 00000 n
-0002838426 00000 n
-0002838577 00000 n
-0002841425 00000 n
-0002838793 00000 n
-0002823840 00000 n
-0002822399 00000 n
-0002838729 00000 n
-0002841575 00000 n
-0002841727 00000 n
-0002841879 00000 n
-0002842031 00000 n
-0002842182 00000 n
-0002842332 00000 n
-0002842484 00000 n
-0002842635 00000 n
-0002842786 00000 n
-0002842938 00000 n
-0002843090 00000 n
-0002843241 00000 n
-0002843393 00000 n
-0002843545 00000 n
-0002843697 00000 n
-0002843846 00000 n
-0002843998 00000 n
-0002844150 00000 n
-0002844301 00000 n
-0002844453 00000 n
-0002844605 00000 n
-0002844757 00000 n
-0002844908 00000 n
-0002845058 00000 n
-0002845210 00000 n
-0002845361 00000 n
-0002845512 00000 n
-0002845661 00000 n
-0002845812 00000 n
-0002845964 00000 n
-0002846114 00000 n
-0002846266 00000 n
-0002846417 00000 n
-0002846567 00000 n
-0002846718 00000 n
-0002846870 00000 n
-0002847022 00000 n
-0002847174 00000 n
-0002847326 00000 n
-0002847477 00000 n
-0002847629 00000 n
-0002847781 00000 n
-0002847932 00000 n
-0002848083 00000 n
-0002848234 00000 n
-0002848386 00000 n
-0002848537 00000 n
-0002848689 00000 n
-0002848841 00000 n
-0002848993 00000 n
-0002849144 00000 n
-0002849295 00000 n
-0002849447 00000 n
-0002849599 00000 n
-0002849751 00000 n
-0002849903 00000 n
-0002850055 00000 n
-0002850207 00000 n
-0002850359 00000 n
-0002850511 00000 n
-0002850663 00000 n
-0002850815 00000 n
-0002850967 00000 n
-0002851119 00000 n
-0002851271 00000 n
-0002851421 00000 n
-0002851573 00000 n
-0002851724 00000 n
-0002851875 00000 n
-0002852026 00000 n
-0002852178 00000 n
-0002852330 00000 n
-0002852482 00000 n
-0002852634 00000 n
-0002852786 00000 n
-0002852938 00000 n
-0002853090 00000 n
-0002853242 00000 n
-0002853394 00000 n
-0002853545 00000 n
-0002853696 00000 n
-0002853847 00000 n
-0002853998 00000 n
-0002854148 00000 n
-0002854300 00000 n
-0002854451 00000 n
-0002854602 00000 n
-0002854752 00000 n
-0002854903 00000 n
-0002855053 00000 n
-0002855204 00000 n
-0002855355 00000 n
-0002855506 00000 n
-0002855658 00000 n
-0002855810 00000 n
-0002855962 00000 n
-0002856114 00000 n
-0002856266 00000 n
-0002856418 00000 n
-0002856570 00000 n
-0002856720 00000 n
-0002856871 00000 n
-0002857022 00000 n
-0002857173 00000 n
-0002857325 00000 n
-0002857477 00000 n
-0002860562 00000 n
-0002860713 00000 n
-0002857693 00000 n
+0002740879 00000 n
+0002742738 00000 n
+0003387723 00000 n
+0002744476 00000 n
+0002745058 00000 n
+0002744330 00000 n
+0002742946 00000 n
+0002744803 00000 n
+0002744931 00000 n
+0002744639 00000 n
+0002744994 00000 n
+0002747582 00000 n
+0002747402 00000 n
+0002745216 00000 n
+0002747518 00000 n
+0002749658 00000 n
+0002749350 00000 n
+0002747684 00000 n
+0002749466 00000 n
+0002749530 00000 n
+0002749594 00000 n
+0002752054 00000 n
+0002751811 00000 n
+0002749760 00000 n
+0002751927 00000 n
+0002751991 00000 n
+0002754341 00000 n
+0002754097 00000 n
+0002752170 00000 n
+0002754213 00000 n
+0002754277 00000 n
+0002756476 00000 n
+0002756169 00000 n
+0002754443 00000 n
+0002756285 00000 n
+0002756349 00000 n
+0002756412 00000 n
+0003387848 00000 n
+0002758985 00000 n
+0002758486 00000 n
+0002756592 00000 n
+0002758602 00000 n
+0002758666 00000 n
+0002758730 00000 n
+0002758794 00000 n
+0002758858 00000 n
+0002758922 00000 n
+0002761680 00000 n
+0002761180 00000 n
+0002759087 00000 n
+0002761296 00000 n
+0002761360 00000 n
+0002761424 00000 n
+0002761488 00000 n
+0002761552 00000 n
+0002761616 00000 n
+0002764176 00000 n
+0002763932 00000 n
+0002761796 00000 n
+0002764048 00000 n
+0002764112 00000 n
+0002766517 00000 n
+0002766273 00000 n
+0002764264 00000 n
+0002766389 00000 n
+0002766453 00000 n
+0002769124 00000 n
+0002768561 00000 n
+0002766633 00000 n
+0002768677 00000 n
+0002768741 00000 n
+0002768805 00000 n
+0002768869 00000 n
+0002768933 00000 n
+0002768997 00000 n
+0002769060 00000 n
+0002771444 00000 n
+0002771136 00000 n
+0002769212 00000 n
+0002771252 00000 n
+0002771316 00000 n
+0002771380 00000 n
+0003387973 00000 n
+0002773679 00000 n
+0002773371 00000 n
+0002771560 00000 n
+0002773487 00000 n
+0002773551 00000 n
+0002773615 00000 n
+0002776227 00000 n
+0002776047 00000 n
+0002773781 00000 n
+0002776163 00000 n
+0002778558 00000 n
+0002778314 00000 n
+0002776329 00000 n
+0002778430 00000 n
+0002778494 00000 n
+0002780817 00000 n
+0002780510 00000 n
+0002778660 00000 n
+0002780626 00000 n
+0002780690 00000 n
+0002780753 00000 n
+0002782845 00000 n
+0002782473 00000 n
+0002780933 00000 n
+0002782589 00000 n
+0002782653 00000 n
+0002782717 00000 n
+0002782781 00000 n
+0002784975 00000 n
+0002784668 00000 n
+0002782947 00000 n
+0002784784 00000 n
+0002784848 00000 n
+0003388098 00000 n
+0002786792 00000 n
+0002786969 00000 n
+0002787425 00000 n
+0002786637 00000 n
+0002785105 00000 n
+0002787361 00000 n
+0002787165 00000 n
+0002787822 00000 n
+0002787642 00000 n
+0002787541 00000 n
+0002787758 00000 n
+0002789783 00000 n
+0002790146 00000 n
+0002789646 00000 n
+0002787864 00000 n
+0002789954 00000 n
+0002790082 00000 n
+0002792387 00000 n
+0002792207 00000 n
+0002790318 00000 n
+0002792323 00000 n
+0002794695 00000 n
+0002794515 00000 n
+0002792503 00000 n
+0002794631 00000 n
+0002796881 00000 n
+0002796701 00000 n
+0002794811 00000 n
+0002796817 00000 n
+0003388223 00000 n
+0002798544 00000 n
+0002798781 00000 n
+0002798407 00000 n
+0002796997 00000 n
+0002798717 00000 n
+0002799234 00000 n
+0002799054 00000 n
+0002798953 00000 n
+0002799170 00000 n
+0002802279 00000 n
+0002802431 00000 n
+0002802582 00000 n
+0002802733 00000 n
+0002802884 00000 n
+0002803035 00000 n
+0002803186 00000 n
+0002803337 00000 n
+0002803488 00000 n
+0002803639 00000 n
+0002803790 00000 n
+0002803941 00000 n
+0002804091 00000 n
+0002804241 00000 n
+0002804391 00000 n
+0002804541 00000 n
+0002804692 00000 n
+0002804841 00000 n
+0002804992 00000 n
+0002805143 00000 n
+0002805294 00000 n
+0002805444 00000 n
+0002805594 00000 n
+0002805746 00000 n
+0002805898 00000 n
+0002806050 00000 n
+0002806202 00000 n
+0002806354 00000 n
+0002806505 00000 n
+0002806656 00000 n
+0002806807 00000 n
+0002806958 00000 n
+0002807110 00000 n
+0002807260 00000 n
+0002807411 00000 n
+0002807562 00000 n
+0002807713 00000 n
+0002807864 00000 n
+0002808015 00000 n
+0002808167 00000 n
+0002808319 00000 n
+0002808468 00000 n
+0002808619 00000 n
+0002808770 00000 n
+0002808921 00000 n
+0002809072 00000 n
+0002809222 00000 n
+0002809374 00000 n
+0002809526 00000 n
+0002809677 00000 n
+0002809829 00000 n
+0002809981 00000 n
+0002810133 00000 n
+0002810285 00000 n
+0002810437 00000 n
+0002810588 00000 n
+0002810739 00000 n
+0002810889 00000 n
+0002811039 00000 n
+0002811189 00000 n
+0002811340 00000 n
+0002811491 00000 n
+0002811641 00000 n
+0002811792 00000 n
+0002811943 00000 n
+0002812094 00000 n
+0002812245 00000 n
+0002812396 00000 n
+0002812547 00000 n
+0002812699 00000 n
+0002812851 00000 n
+0002813003 00000 n
+0002813155 00000 n
+0002813306 00000 n
+0002813458 00000 n
+0002813609 00000 n
+0002813759 00000 n
+0002813911 00000 n
+0002814063 00000 n
+0002814215 00000 n
+0002814367 00000 n
+0002814519 00000 n
+0002814670 00000 n
+0002814821 00000 n
+0002814972 00000 n
+0002815124 00000 n
+0002815275 00000 n
+0002815427 00000 n
+0002815579 00000 n
+0002815731 00000 n
+0002815882 00000 n
+0002816033 00000 n
+0002816185 00000 n
+0002816336 00000 n
+0002816486 00000 n
+0002816637 00000 n
+0002816789 00000 n
+0002816941 00000 n
+0002817093 00000 n
+0002817242 00000 n
+0002817394 00000 n
+0002817545 00000 n
+0002817696 00000 n
+0002817848 00000 n
+0002817998 00000 n
+0002818150 00000 n
+0002818302 00000 n
+0002818453 00000 n
+0002818604 00000 n
+0002818756 00000 n
+0002818907 00000 n
+0002819058 00000 n
+0002819209 00000 n
+0002819359 00000 n
+0002819511 00000 n
+0002819663 00000 n
+0002819815 00000 n
+0002819967 00000 n
+0002820118 00000 n
+0002820270 00000 n
+0002820422 00000 n
+0002820574 00000 n
+0002820726 00000 n
+0002820877 00000 n
+0002821028 00000 n
+0002821179 00000 n
+0002821330 00000 n
+0002821482 00000 n
+0002821633 00000 n
+0002821785 00000 n
+0002821936 00000 n
+0002822088 00000 n
+0002822236 00000 n
+0002822388 00000 n
+0002822539 00000 n
+0002822691 00000 n
+0002822843 00000 n
+0002822995 00000 n
+0002823147 00000 n
+0002823299 00000 n
+0002823450 00000 n
+0002823601 00000 n
+0002823752 00000 n
+0002823904 00000 n
+0002824056 00000 n
+0002827332 00000 n
+0002827484 00000 n
+0002827636 00000 n
+0002824272 00000 n
+0002800846 00000 n
+0002799276 00000 n
+0002824208 00000 n
+0002827788 00000 n
+0002827940 00000 n
+0002828091 00000 n
+0002828243 00000 n
+0002828394 00000 n
+0002828544 00000 n
+0002828693 00000 n
+0002828843 00000 n
+0002828993 00000 n
+0002829143 00000 n
+0002829293 00000 n
+0002829443 00000 n
+0002829593 00000 n
+0002829743 00000 n
+0002829893 00000 n
+0002830044 00000 n
+0002830196 00000 n
+0002830348 00000 n
+0002830500 00000 n
+0002830651 00000 n
+0002830802 00000 n
+0002830953 00000 n
+0002831104 00000 n
+0002831255 00000 n
+0002831407 00000 n
+0002831558 00000 n
+0002831710 00000 n
+0002831860 00000 n
+0002832012 00000 n
+0002832164 00000 n
+0002832316 00000 n
+0002832468 00000 n
+0002832620 00000 n
+0002832771 00000 n
+0002832922 00000 n
+0002833073 00000 n
+0002833224 00000 n
+0002833376 00000 n
+0002833528 00000 n
+0002833680 00000 n
+0002833831 00000 n
+0002833982 00000 n
+0002834134 00000 n
+0002834286 00000 n
+0002834437 00000 n
+0002834588 00000 n
+0002834739 00000 n
+0002834890 00000 n
+0002835042 00000 n
+0002835193 00000 n
+0002835344 00000 n
+0002835495 00000 n
+0002835645 00000 n
+0002835795 00000 n
+0002835947 00000 n
+0002836097 00000 n
+0002836249 00000 n
+0002836400 00000 n
+0002836552 00000 n
+0002836703 00000 n
+0002836855 00000 n
+0002837007 00000 n
+0002837158 00000 n
+0002837309 00000 n
+0002837461 00000 n
+0002837611 00000 n
+0002837762 00000 n
+0002837912 00000 n
+0002838064 00000 n
+0002838215 00000 n
+0002838366 00000 n
+0002838517 00000 n
+0002838668 00000 n
+0002838820 00000 n
+0002838972 00000 n
+0002839124 00000 n
+0002839274 00000 n
+0002839425 00000 n
+0002839577 00000 n
+0002839729 00000 n
+0002839881 00000 n
+0002840031 00000 n
+0002840182 00000 n
0002840334 00000 n
-0002838909 00000 n
-0002857629 00000 n
-0002860864 00000 n
-0002861016 00000 n
-0002861167 00000 n
-0002861318 00000 n
-0002861469 00000 n
-0002861621 00000 n
-0002861771 00000 n
-0002861923 00000 n
-0002862075 00000 n
-0002862227 00000 n
-0002862379 00000 n
-0002862530 00000 n
-0002862681 00000 n
-0002862833 00000 n
-0002862985 00000 n
-0002863137 00000 n
-0002863288 00000 n
-0002863439 00000 n
-0002863591 00000 n
-0002863742 00000 n
-0002863894 00000 n
-0002864046 00000 n
-0002864197 00000 n
-0002864349 00000 n
-0002864501 00000 n
-0002864652 00000 n
-0002864804 00000 n
-0002864956 00000 n
-0002865106 00000 n
-0002865258 00000 n
-0002865410 00000 n
-0002865562 00000 n
-0002865714 00000 n
-0002865866 00000 n
-0002866018 00000 n
-0002866170 00000 n
-0002866321 00000 n
-0002866473 00000 n
-0002866625 00000 n
-0002866777 00000 n
-0002866929 00000 n
-0002867081 00000 n
-0002867233 00000 n
-0002867384 00000 n
-0002867534 00000 n
-0002867686 00000 n
-0002867838 00000 n
-0002867990 00000 n
-0002868142 00000 n
-0002868294 00000 n
-0002868446 00000 n
-0002868598 00000 n
-0002868750 00000 n
-0002868902 00000 n
-0002869054 00000 n
-0002869206 00000 n
-0002869357 00000 n
-0002869509 00000 n
-0002869661 00000 n
-0002869813 00000 n
-0002869965 00000 n
-0002870117 00000 n
-0002870269 00000 n
-0002870421 00000 n
-0002870571 00000 n
-0002870722 00000 n
-0002870874 00000 n
-0002871026 00000 n
-0002871177 00000 n
-0002871326 00000 n
-0002871477 00000 n
-0002871628 00000 n
-0002871780 00000 n
-0002871932 00000 n
-0002872083 00000 n
-0002872235 00000 n
-0002872385 00000 n
-0002872536 00000 n
-0002872687 00000 n
-0002872839 00000 n
-0002872991 00000 n
-0002873143 00000 n
-0002873295 00000 n
-0002873447 00000 n
-0002873599 00000 n
-0002873751 00000 n
-0002873903 00000 n
-0002874054 00000 n
-0002874205 00000 n
-0002874357 00000 n
-0002874507 00000 n
-0002874658 00000 n
-0002874810 00000 n
-0002874962 00000 n
-0002875112 00000 n
-0002875263 00000 n
-0002875415 00000 n
-0002875566 00000 n
-0002875715 00000 n
-0002875866 00000 n
-0002876015 00000 n
-0002876166 00000 n
-0002876318 00000 n
-0002876470 00000 n
-0002876622 00000 n
-0002876773 00000 n
-0002876924 00000 n
-0002877075 00000 n
-0002877226 00000 n
-0002877376 00000 n
-0002877526 00000 n
-0002877675 00000 n
-0002877826 00000 n
-0002877977 00000 n
-0002878128 00000 n
-0002878280 00000 n
-0002881393 00000 n
-0002878495 00000 n
-0002859372 00000 n
-0002857809 00000 n
-0002878431 00000 n
-0002881545 00000 n
-0002881696 00000 n
-0002881848 00000 n
-0002882000 00000 n
-0002882152 00000 n
-0002882304 00000 n
-0002882454 00000 n
-0002882606 00000 n
-0002882758 00000 n
-0002882910 00000 n
-0002883061 00000 n
-0002883213 00000 n
-0002883365 00000 n
-0002883517 00000 n
-0002883669 00000 n
-0002883821 00000 n
-0002883972 00000 n
-0002884123 00000 n
-0002884275 00000 n
-0002884427 00000 n
-0002884578 00000 n
-0002884730 00000 n
-0002884882 00000 n
-0002885034 00000 n
-0002885185 00000 n
-0002885336 00000 n
-0002885488 00000 n
-0002885640 00000 n
-0002885792 00000 n
-0002885943 00000 n
-0002886094 00000 n
-0002886246 00000 n
-0002886396 00000 n
-0002886547 00000 n
-0002886698 00000 n
-0002886849 00000 n
-0002886999 00000 n
-0002887149 00000 n
-0002887299 00000 n
-0002887450 00000 n
-0002887601 00000 n
-0002887752 00000 n
-0002887903 00000 n
-0002888054 00000 n
-0002888205 00000 n
-0002888354 00000 n
-0002888506 00000 n
-0002888658 00000 n
-0002888810 00000 n
-0002888962 00000 n
-0002889114 00000 n
-0002889266 00000 n
-0002889418 00000 n
-0002889570 00000 n
-0002889721 00000 n
-0002889873 00000 n
-0002890024 00000 n
-0002890176 00000 n
-0002890326 00000 n
-0002890478 00000 n
-0002890629 00000 n
-0002890781 00000 n
-0002890933 00000 n
-0002891085 00000 n
-0002891237 00000 n
-0002891388 00000 n
-0002891540 00000 n
-0002891692 00000 n
-0002891843 00000 n
-0002891994 00000 n
-0002892142 00000 n
-0002892290 00000 n
-0002892439 00000 n
-0002892588 00000 n
-0002892737 00000 n
-0002892886 00000 n
-0002893035 00000 n
-0002893187 00000 n
-0002893338 00000 n
-0002893490 00000 n
-0002893642 00000 n
-0002893794 00000 n
-0002893946 00000 n
-0002894098 00000 n
-0002894250 00000 n
-0002894401 00000 n
-0002894553 00000 n
-0002894705 00000 n
-0002894857 00000 n
-0002895008 00000 n
-0002895159 00000 n
-0002895310 00000 n
-0002895460 00000 n
-0002895612 00000 n
-0002895763 00000 n
-0002895915 00000 n
-0002896067 00000 n
-0002896219 00000 n
-0002896371 00000 n
-0002896523 00000 n
-0002896675 00000 n
-0002896825 00000 n
-0002896976 00000 n
-0002897126 00000 n
-0002897278 00000 n
-0002897430 00000 n
-0002897581 00000 n
-0002897731 00000 n
-0002897882 00000 n
-0002898033 00000 n
-0002898184 00000 n
-0002898335 00000 n
-0002898486 00000 n
-0002898637 00000 n
-0002898788 00000 n
-0002898939 00000 n
-0002901826 00000 n
-0002899155 00000 n
-0002880212 00000 n
-0002878597 00000 n
-0002899091 00000 n
-0002901978 00000 n
-0002902130 00000 n
-0002902280 00000 n
-0002902432 00000 n
-0002902584 00000 n
-0002902735 00000 n
-0002902886 00000 n
-0002903037 00000 n
-0002903188 00000 n
-0002903340 00000 n
-0002903491 00000 n
-0002903643 00000 n
-0002903795 00000 n
-0002903947 00000 n
-0002904098 00000 n
-0002904250 00000 n
-0002904402 00000 n
-0002904554 00000 n
-0002904706 00000 n
-0002904858 00000 n
-0002905010 00000 n
-0002905162 00000 n
-0002905314 00000 n
-0002905465 00000 n
-0002905616 00000 n
-0002905767 00000 n
-0002905919 00000 n
-0002906070 00000 n
-0002906221 00000 n
-0002906372 00000 n
-0002906523 00000 n
-0002906673 00000 n
-0002906824 00000 n
-0002906974 00000 n
-0002907126 00000 n
-0002907275 00000 n
-0002907426 00000 n
-0002907577 00000 n
-0002907727 00000 n
+0002840485 00000 n
+0002840636 00000 n
+0002840788 00000 n
+0002840940 00000 n
+0002841092 00000 n
+0002841244 00000 n
+0002841396 00000 n
+0002841548 00000 n
+0002841700 00000 n
+0002841852 00000 n
+0002842004 00000 n
+0002842155 00000 n
+0002842307 00000 n
+0002842459 00000 n
+0002842611 00000 n
+0002842763 00000 n
+0002842913 00000 n
+0002843065 00000 n
+0002843217 00000 n
+0002843369 00000 n
+0002843521 00000 n
+0002843673 00000 n
+0002843825 00000 n
+0002843976 00000 n
+0002844128 00000 n
+0002844280 00000 n
+0002844431 00000 n
+0002844583 00000 n
+0002844735 00000 n
+0002844887 00000 n
+0002845039 00000 n
+0002845189 00000 n
+0002845340 00000 n
+0002845492 00000 n
+0002845644 00000 n
+0002845796 00000 n
+0002845947 00000 n
+0002846098 00000 n
+0002846249 00000 n
+0002846400 00000 n
+0002846552 00000 n
+0002846704 00000 n
+0002846855 00000 n
+0002847006 00000 n
+0002847158 00000 n
+0002850020 00000 n
+0002850172 00000 n
+0002847373 00000 n
+0002826016 00000 n
+0002824388 00000 n
+0002847309 00000 n
+0002850323 00000 n
+0002850475 00000 n
+0002850627 00000 n
+0002850778 00000 n
+0002850930 00000 n
+0002851082 00000 n
+0002851234 00000 n
+0002851386 00000 n
+0002851538 00000 n
+0002851690 00000 n
+0002851842 00000 n
+0002851994 00000 n
+0002852145 00000 n
+0002852296 00000 n
+0002852447 00000 n
+0002852599 00000 n
+0002852751 00000 n
+0002852903 00000 n
+0002853055 00000 n
+0002853206 00000 n
+0002853358 00000 n
+0002853509 00000 n
+0002853660 00000 n
+0002853812 00000 n
+0002853964 00000 n
+0002854114 00000 n
+0002854264 00000 n
+0002854415 00000 n
+0002854564 00000 n
+0002854716 00000 n
+0002854866 00000 n
+0002855016 00000 n
+0002855166 00000 n
+0002855317 00000 n
+0002855467 00000 n
+0002855618 00000 n
+0002855770 00000 n
+0002855922 00000 n
+0002856074 00000 n
+0002856225 00000 n
+0002856377 00000 n
+0002856529 00000 n
+0002856681 00000 n
+0002856833 00000 n
+0002856985 00000 n
+0002857137 00000 n
+0002857289 00000 n
+0002857441 00000 n
+0002857593 00000 n
+0002857744 00000 n
+0002857896 00000 n
+0002858047 00000 n
+0002858198 00000 n
+0002858350 00000 n
+0002858501 00000 n
+0002858652 00000 n
+0002858803 00000 n
+0002858954 00000 n
+0002859102 00000 n
+0002859250 00000 n
+0002859402 00000 n
+0002859554 00000 n
+0002859706 00000 n
+0002859858 00000 n
+0002860010 00000 n
+0002860162 00000 n
+0002860314 00000 n
+0002860466 00000 n
+0002860618 00000 n
+0002860770 00000 n
+0002860922 00000 n
+0002861073 00000 n
+0002861224 00000 n
+0002861375 00000 n
+0002861527 00000 n
+0002861679 00000 n
+0002861831 00000 n
+0002861982 00000 n
+0002862134 00000 n
+0002862284 00000 n
+0002862436 00000 n
+0002862588 00000 n
+0002862740 00000 n
+0002862891 00000 n
+0002863041 00000 n
+0002863193 00000 n
+0002863345 00000 n
+0002863497 00000 n
+0002863648 00000 n
+0002863798 00000 n
+0002863950 00000 n
+0002864102 00000 n
+0002864254 00000 n
+0002864406 00000 n
+0002864558 00000 n
+0002864710 00000 n
+0002864861 00000 n
+0002865013 00000 n
+0002865165 00000 n
+0002868251 00000 n
+0002868402 00000 n
+0002865381 00000 n
+0002848983 00000 n
+0002847489 00000 n
+0002865317 00000 n
+0002868554 00000 n
+0002868704 00000 n
+0002868856 00000 n
+0002869006 00000 n
+0002869155 00000 n
+0002869305 00000 n
+0002869454 00000 n
+0002869604 00000 n
+0002869754 00000 n
+0002869905 00000 n
+0002870056 00000 n
+0002870207 00000 n
+0002870358 00000 n
+0002870508 00000 n
+0002870659 00000 n
+0002870810 00000 n
+0002870960 00000 n
+0002871110 00000 n
+0002871262 00000 n
+0002871414 00000 n
+0002871564 00000 n
+0002871714 00000 n
+0002871865 00000 n
+0002872016 00000 n
+0002872168 00000 n
+0002872320 00000 n
+0002872471 00000 n
+0002872621 00000 n
+0002872773 00000 n
+0002872925 00000 n
+0002873076 00000 n
+0002873227 00000 n
+0002873378 00000 n
+0002873529 00000 n
+0002873681 00000 n
+0002873833 00000 n
+0002873985 00000 n
+0002874137 00000 n
+0002874289 00000 n
+0002874440 00000 n
+0002874592 00000 n
+0002874744 00000 n
+0002874895 00000 n
+0002875047 00000 n
+0002875199 00000 n
+0002875349 00000 n
+0002875499 00000 n
+0002875649 00000 n
+0002875801 00000 n
+0002875952 00000 n
+0002876104 00000 n
+0002876255 00000 n
+0002876406 00000 n
+0002876558 00000 n
+0002876710 00000 n
+0002876862 00000 n
+0002877013 00000 n
+0002877165 00000 n
+0002877317 00000 n
+0002877469 00000 n
+0002877619 00000 n
+0002877770 00000 n
+0002877920 00000 n
+0002878071 00000 n
+0002878223 00000 n
+0002878375 00000 n
+0002878527 00000 n
+0002878679 00000 n
+0002878831 00000 n
+0002878983 00000 n
+0002879132 00000 n
+0002879282 00000 n
+0002879434 00000 n
+0002879586 00000 n
+0002879737 00000 n
+0002879887 00000 n
+0002880038 00000 n
+0002880189 00000 n
+0002880340 00000 n
+0002880492 00000 n
+0002880644 00000 n
+0002880796 00000 n
+0002880948 00000 n
+0002881098 00000 n
+0002881249 00000 n
+0002881400 00000 n
+0002881551 00000 n
+0002881702 00000 n
+0002881853 00000 n
+0002882005 00000 n
+0002882156 00000 n
+0002882308 00000 n
+0002882460 00000 n
+0002882612 00000 n
+0002882763 00000 n
+0002882915 00000 n
+0002883067 00000 n
+0002883219 00000 n
+0002883371 00000 n
+0002883522 00000 n
+0002883672 00000 n
+0002883824 00000 n
+0002883976 00000 n
+0002884128 00000 n
+0002884280 00000 n
+0002884432 00000 n
+0002884583 00000 n
+0002884735 00000 n
+0002884886 00000 n
+0002885037 00000 n
+0002885188 00000 n
+0002885339 00000 n
+0002885491 00000 n
+0002885643 00000 n
+0002885795 00000 n
+0002885947 00000 n
+0002886098 00000 n
+0002886250 00000 n
+0002886401 00000 n
+0002886553 00000 n
+0002886705 00000 n
+0002889434 00000 n
+0002886921 00000 n
+0002867016 00000 n
+0002865497 00000 n
+0002886857 00000 n
+0003388348 00000 n
+0002889586 00000 n
+0002889738 00000 n
+0002889890 00000 n
+0002890040 00000 n
+0002890191 00000 n
+0002890341 00000 n
+0002890490 00000 n
+0002890639 00000 n
+0002890790 00000 n
+0002890940 00000 n
+0002891091 00000 n
+0002891243 00000 n
+0002891395 00000 n
+0002891547 00000 n
+0002891699 00000 n
+0002891851 00000 n
+0002892003 00000 n
+0002892154 00000 n
+0002892306 00000 n
+0002892458 00000 n
+0002892610 00000 n
+0002892762 00000 n
+0002892913 00000 n
+0002893064 00000 n
+0002893215 00000 n
+0002893366 00000 n
+0002893518 00000 n
+0002893670 00000 n
+0002893822 00000 n
+0002893974 00000 n
+0002894126 00000 n
+0002894278 00000 n
+0002894429 00000 n
+0002894581 00000 n
+0002894731 00000 n
+0002894880 00000 n
+0002895032 00000 n
+0002895184 00000 n
+0002895335 00000 n
+0002895486 00000 n
+0002895638 00000 n
+0002895790 00000 n
+0002895942 00000 n
+0002896094 00000 n
+0002896246 00000 n
+0002896398 00000 n
+0002896550 00000 n
+0002896702 00000 n
+0002896854 00000 n
+0002897006 00000 n
+0002897155 00000 n
+0002897304 00000 n
+0002897456 00000 n
+0002897607 00000 n
+0002897759 00000 n
+0002897911 00000 n
+0002898063 00000 n
+0002898214 00000 n
+0002898366 00000 n
+0002898518 00000 n
+0002898670 00000 n
+0002898822 00000 n
+0002898974 00000 n
+0002899126 00000 n
+0002899278 00000 n
+0002899430 00000 n
+0002899581 00000 n
+0002899733 00000 n
+0002899885 00000 n
+0002900036 00000 n
+0002900187 00000 n
+0002900338 00000 n
+0002900489 00000 n
+0002900641 00000 n
+0002900793 00000 n
+0002900944 00000 n
+0002901095 00000 n
+0002901246 00000 n
+0002901396 00000 n
+0002901547 00000 n
+0002901699 00000 n
+0002901851 00000 n
+0002902002 00000 n
+0002902154 00000 n
+0002902305 00000 n
+0002902457 00000 n
+0002902608 00000 n
+0002902760 00000 n
+0002902912 00000 n
+0002903064 00000 n
+0002903215 00000 n
+0002906063 00000 n
+0002903431 00000 n
+0002888478 00000 n
+0002887037 00000 n
+0002903367 00000 n
+0002906213 00000 n
+0002906365 00000 n
+0002906517 00000 n
+0002906669 00000 n
+0002906820 00000 n
+0002906970 00000 n
+0002907122 00000 n
+0002907273 00000 n
+0002907424 00000 n
+0002907576 00000 n
+0002907728 00000 n
0002907879 00000 n
-0002908030 00000 n
-0002908182 00000 n
-0002908334 00000 n
-0002908486 00000 n
-0002908637 00000 n
-0002908789 00000 n
-0002908941 00000 n
-0002909092 00000 n
+0002908031 00000 n
+0002908183 00000 n
+0002908335 00000 n
+0002908484 00000 n
+0002908636 00000 n
+0002908788 00000 n
+0002908939 00000 n
+0002909091 00000 n
0002909243 00000 n
-0002909394 00000 n
-0002909545 00000 n
-0002909697 00000 n
-0002909849 00000 n
-0002910001 00000 n
-0002910153 00000 n
-0002910305 00000 n
-0002910456 00000 n
-0002910607 00000 n
-0002910758 00000 n
-0002910909 00000 n
-0002911061 00000 n
-0002911212 00000 n
-0002911363 00000 n
-0002911515 00000 n
-0002911667 00000 n
-0002911819 00000 n
-0002911971 00000 n
-0002912123 00000 n
-0002912275 00000 n
-0002912427 00000 n
-0002912579 00000 n
-0002912731 00000 n
-0002912883 00000 n
-0002913035 00000 n
-0002913187 00000 n
-0002913338 00000 n
-0002913490 00000 n
-0002913642 00000 n
-0002913794 00000 n
-0002913946 00000 n
-0002914096 00000 n
-0002914248 00000 n
-0002914399 00000 n
-0002914551 00000 n
-0002914702 00000 n
-0002914854 00000 n
-0002915005 00000 n
-0002915157 00000 n
-0002915308 00000 n
-0002915460 00000 n
-0002915610 00000 n
-0002915762 00000 n
-0002915914 00000 n
-0002916066 00000 n
-0002916216 00000 n
-0002916368 00000 n
-0002916518 00000 n
-0002916669 00000 n
-0002916821 00000 n
-0002919523 00000 n
-0002919674 00000 n
-0002917037 00000 n
-0002900798 00000 n
-0002899271 00000 n
-0002916973 00000 n
-0002919826 00000 n
-0002919977 00000 n
-0002920128 00000 n
-0002920278 00000 n
-0002920429 00000 n
-0002920579 00000 n
-0002920730 00000 n
-0002920881 00000 n
-0002921032 00000 n
-0002921183 00000 n
-0002921335 00000 n
-0002921487 00000 n
-0002921639 00000 n
-0002921790 00000 n
-0002921942 00000 n
-0002922093 00000 n
-0002922244 00000 n
-0002922396 00000 n
-0002922547 00000 n
-0002922697 00000 n
-0002922847 00000 n
-0002922997 00000 n
-0002923148 00000 n
-0002923299 00000 n
-0002923450 00000 n
-0002923601 00000 n
-0002923752 00000 n
-0002923903 00000 n
-0002924055 00000 n
-0002924207 00000 n
-0002924359 00000 n
-0002924511 00000 n
-0002924663 00000 n
-0002924815 00000 n
-0002924967 00000 n
-0002925119 00000 n
-0002925271 00000 n
-0002925423 00000 n
-0002925574 00000 n
-0002925726 00000 n
-0002925877 00000 n
-0002926027 00000 n
-0002926179 00000 n
-0002926331 00000 n
-0002926483 00000 n
-0002926634 00000 n
-0002926785 00000 n
-0002926937 00000 n
-0002927089 00000 n
-0002927240 00000 n
-0002927390 00000 n
-0002927542 00000 n
-0002927694 00000 n
-0002927844 00000 n
-0002927996 00000 n
-0002928148 00000 n
-0002928299 00000 n
-0002928449 00000 n
-0002928601 00000 n
-0002928753 00000 n
-0002928905 00000 n
-0002929055 00000 n
-0002929204 00000 n
-0002929356 00000 n
-0002929508 00000 n
-0002929660 00000 n
-0002929812 00000 n
-0002929964 00000 n
-0002930116 00000 n
-0002930266 00000 n
-0002930418 00000 n
-0002930569 00000 n
-0002930721 00000 n
-0002930872 00000 n
-0002931022 00000 n
-0002931173 00000 n
-0002931325 00000 n
-0002931477 00000 n
-0002931629 00000 n
-0002931780 00000 n
-0002931932 00000 n
-0002932084 00000 n
-0002932236 00000 n
-0002932385 00000 n
-0002932537 00000 n
-0002932689 00000 n
-0002932840 00000 n
-0002932990 00000 n
-0002933142 00000 n
-0002933293 00000 n
-0002933444 00000 n
-0002933595 00000 n
-0002933811 00000 n
-0002918549 00000 n
-0002917153 00000 n
-0002933747 00000 n
-0003323768 00000 n
-0002937135 00000 n
-0002937285 00000 n
-0002937437 00000 n
-0002937588 00000 n
-0002937739 00000 n
-0002937891 00000 n
-0002938042 00000 n
-0002938194 00000 n
-0002938345 00000 n
-0002938496 00000 n
-0002938647 00000 n
-0002938799 00000 n
-0002938951 00000 n
-0002939103 00000 n
-0002939255 00000 n
-0002939407 00000 n
-0002939559 00000 n
-0002939710 00000 n
-0002939862 00000 n
-0002940014 00000 n
-0002940165 00000 n
-0002940315 00000 n
-0002940466 00000 n
-0002940618 00000 n
-0002940770 00000 n
-0002940922 00000 n
-0002941074 00000 n
-0002941225 00000 n
-0002941375 00000 n
-0002941527 00000 n
-0002941679 00000 n
-0002941831 00000 n
-0002941983 00000 n
-0002942135 00000 n
-0002942287 00000 n
-0002942439 00000 n
-0002942591 00000 n
-0002942743 00000 n
-0002942895 00000 n
-0002943047 00000 n
-0002943199 00000 n
-0002943351 00000 n
-0002943503 00000 n
-0002943655 00000 n
-0002943807 00000 n
-0002943959 00000 n
-0002944111 00000 n
-0002944263 00000 n
-0002944415 00000 n
-0002944566 00000 n
-0002944717 00000 n
-0002944868 00000 n
-0002945020 00000 n
-0002945172 00000 n
-0002945322 00000 n
-0002945474 00000 n
-0002945626 00000 n
-0002945778 00000 n
-0002945930 00000 n
-0002946082 00000 n
-0002946234 00000 n
-0002946385 00000 n
-0002946536 00000 n
-0002946686 00000 n
-0002946837 00000 n
-0002946988 00000 n
-0002947140 00000 n
-0002947292 00000 n
-0002947444 00000 n
-0002947592 00000 n
-0002947742 00000 n
-0002947894 00000 n
-0002948046 00000 n
-0002948198 00000 n
-0002948349 00000 n
-0002948501 00000 n
-0002948653 00000 n
-0002948805 00000 n
-0002948957 00000 n
-0002949109 00000 n
-0002949261 00000 n
-0002949413 00000 n
-0002949565 00000 n
-0002949717 00000 n
-0002949869 00000 n
-0002950020 00000 n
-0002950172 00000 n
-0002950319 00000 n
-0002950471 00000 n
-0002950623 00000 n
-0002950771 00000 n
-0002950921 00000 n
-0002951073 00000 n
-0002951224 00000 n
-0002951376 00000 n
-0002951528 00000 n
-0002951680 00000 n
-0002951831 00000 n
-0002951982 00000 n
-0002952133 00000 n
-0002952285 00000 n
-0002952435 00000 n
-0002952585 00000 n
-0002952737 00000 n
-0002952889 00000 n
-0002953041 00000 n
-0002953193 00000 n
-0002953345 00000 n
-0002953496 00000 n
-0002953646 00000 n
-0002953797 00000 n
-0002953949 00000 n
-0002954101 00000 n
-0002954253 00000 n
-0002954404 00000 n
-0002954555 00000 n
-0002954707 00000 n
-0002954859 00000 n
-0002955011 00000 n
-0002955163 00000 n
-0002955315 00000 n
-0002955467 00000 n
-0002955619 00000 n
-0002955770 00000 n
-0002955922 00000 n
-0002956073 00000 n
-0002956225 00000 n
-0002956377 00000 n
-0002956527 00000 n
-0002956679 00000 n
-0002956831 00000 n
-0002956983 00000 n
-0002957135 00000 n
-0002957287 00000 n
-0002957439 00000 n
-0002957590 00000 n
-0002957740 00000 n
-0002957890 00000 n
-0002958040 00000 n
-0002958192 00000 n
-0002958344 00000 n
-0002958494 00000 n
-0002958645 00000 n
-0002958860 00000 n
-0002935720 00000 n
-0002933927 00000 n
-0002958796 00000 n
-0002961785 00000 n
-0002961936 00000 n
-0002962087 00000 n
-0002962239 00000 n
-0002962390 00000 n
-0002962542 00000 n
-0002962693 00000 n
-0002962844 00000 n
-0002962993 00000 n
-0002963145 00000 n
-0002963297 00000 n
-0002963449 00000 n
-0002963601 00000 n
-0002963753 00000 n
-0002963905 00000 n
-0002964056 00000 n
-0002964207 00000 n
-0002964357 00000 n
-0002964508 00000 n
-0002964658 00000 n
-0002964809 00000 n
-0002964960 00000 n
-0002965111 00000 n
-0002965262 00000 n
-0002965413 00000 n
-0002965562 00000 n
-0002965713 00000 n
-0002965864 00000 n
-0002966016 00000 n
-0002966168 00000 n
-0002966320 00000 n
-0002966472 00000 n
-0002966624 00000 n
-0002966776 00000 n
-0002966928 00000 n
-0002967080 00000 n
-0002967232 00000 n
-0002967384 00000 n
-0002967536 00000 n
-0002967687 00000 n
-0002967838 00000 n
-0002967990 00000 n
-0002968142 00000 n
-0002968293 00000 n
-0002968444 00000 n
-0002968595 00000 n
-0002968746 00000 n
-0002968898 00000 n
-0002969050 00000 n
-0002969201 00000 n
-0002969353 00000 n
-0002969505 00000 n
-0002969657 00000 n
-0002969809 00000 n
-0002969961 00000 n
-0002970113 00000 n
-0002970265 00000 n
-0002970416 00000 n
-0002970567 00000 n
-0002970719 00000 n
-0002970871 00000 n
-0002971022 00000 n
-0002971173 00000 n
-0002971323 00000 n
-0002971475 00000 n
-0002971626 00000 n
-0002971777 00000 n
-0002971928 00000 n
-0002972079 00000 n
-0002972230 00000 n
-0002972381 00000 n
-0002972533 00000 n
-0002972685 00000 n
-0002972836 00000 n
-0002972987 00000 n
-0002973139 00000 n
-0002973291 00000 n
-0002973442 00000 n
-0002973594 00000 n
-0002973746 00000 n
-0002973897 00000 n
-0002974049 00000 n
-0002974201 00000 n
-0002974353 00000 n
-0002974504 00000 n
-0002974652 00000 n
-0002974800 00000 n
-0002974952 00000 n
-0002975103 00000 n
-0002975253 00000 n
-0002975405 00000 n
-0002975557 00000 n
-0002975707 00000 n
-0002975858 00000 n
-0002976007 00000 n
-0002976159 00000 n
-0002976310 00000 n
-0002976460 00000 n
-0002976611 00000 n
-0002976763 00000 n
-0002976915 00000 n
-0002977066 00000 n
+0002909395 00000 n
+0002909546 00000 n
+0002909696 00000 n
+0002909848 00000 n
+0002909999 00000 n
+0002910150 00000 n
+0002910299 00000 n
+0002910450 00000 n
+0002910602 00000 n
+0002910752 00000 n
+0002910904 00000 n
+0002911055 00000 n
+0002911205 00000 n
+0002911356 00000 n
+0002911508 00000 n
+0002911660 00000 n
+0002911812 00000 n
+0002911964 00000 n
+0002912115 00000 n
+0002912267 00000 n
+0002912419 00000 n
+0002912570 00000 n
+0002912721 00000 n
+0002912872 00000 n
+0002913024 00000 n
+0002913175 00000 n
+0002913327 00000 n
+0002913479 00000 n
+0002913631 00000 n
+0002913782 00000 n
+0002913933 00000 n
+0002914085 00000 n
+0002914237 00000 n
+0002914389 00000 n
+0002914541 00000 n
+0002914693 00000 n
+0002914845 00000 n
+0002914997 00000 n
+0002915149 00000 n
+0002915301 00000 n
+0002915453 00000 n
+0002915605 00000 n
+0002915757 00000 n
+0002915909 00000 n
+0002916059 00000 n
+0002916211 00000 n
+0002916362 00000 n
+0002916513 00000 n
+0002916664 00000 n
+0002916816 00000 n
+0002916968 00000 n
+0002917120 00000 n
+0002917272 00000 n
+0002917424 00000 n
+0002917576 00000 n
+0002917728 00000 n
+0002917880 00000 n
+0002918032 00000 n
+0002918183 00000 n
+0002918334 00000 n
+0002918485 00000 n
+0002918636 00000 n
+0002918786 00000 n
+0002918938 00000 n
+0002919089 00000 n
+0002919240 00000 n
+0002919390 00000 n
+0002919541 00000 n
+0002919691 00000 n
+0002919842 00000 n
+0002919993 00000 n
+0002920144 00000 n
+0002920296 00000 n
+0002920448 00000 n
+0002920600 00000 n
+0002920752 00000 n
+0002920904 00000 n
+0002921056 00000 n
+0002921208 00000 n
+0002921358 00000 n
+0002921509 00000 n
+0002921660 00000 n
+0002921811 00000 n
+0002921963 00000 n
+0002922115 00000 n
+0002925200 00000 n
+0002925351 00000 n
+0002922331 00000 n
+0002904972 00000 n
+0002903547 00000 n
+0002922267 00000 n
+0002925502 00000 n
+0002925654 00000 n
+0002925805 00000 n
+0002925956 00000 n
+0002926107 00000 n
+0002926259 00000 n
+0002926409 00000 n
+0002926561 00000 n
+0002926713 00000 n
+0002926865 00000 n
+0002927017 00000 n
+0002927168 00000 n
+0002927319 00000 n
+0002927471 00000 n
+0002927623 00000 n
+0002927775 00000 n
+0002927926 00000 n
+0002928077 00000 n
+0002928229 00000 n
+0002928380 00000 n
+0002928532 00000 n
+0002928684 00000 n
+0002928835 00000 n
+0002928987 00000 n
+0002929139 00000 n
+0002929290 00000 n
+0002929442 00000 n
+0002929594 00000 n
+0002929744 00000 n
+0002929896 00000 n
+0002930048 00000 n
+0002930200 00000 n
+0002930352 00000 n
+0002930504 00000 n
+0002930656 00000 n
+0002930808 00000 n
+0002930959 00000 n
+0002931111 00000 n
+0002931263 00000 n
+0002931415 00000 n
+0002931567 00000 n
+0002931719 00000 n
+0002931871 00000 n
+0002932022 00000 n
+0002932172 00000 n
+0002932324 00000 n
+0002932476 00000 n
+0002932628 00000 n
+0002932780 00000 n
+0002932932 00000 n
+0002933084 00000 n
+0002933236 00000 n
+0002933388 00000 n
+0002933540 00000 n
+0002933692 00000 n
+0002933844 00000 n
+0002933995 00000 n
+0002934147 00000 n
+0002934299 00000 n
+0002934451 00000 n
+0002934603 00000 n
+0002934755 00000 n
+0002934907 00000 n
+0002935059 00000 n
+0002935209 00000 n
+0002935360 00000 n
+0002935512 00000 n
+0002935664 00000 n
+0002935815 00000 n
+0002935964 00000 n
+0002936115 00000 n
+0002936266 00000 n
+0002936418 00000 n
+0002936570 00000 n
+0002936721 00000 n
+0002936873 00000 n
+0002937023 00000 n
+0002937174 00000 n
+0002937325 00000 n
+0002937477 00000 n
+0002937629 00000 n
+0002937781 00000 n
+0002937933 00000 n
+0002938085 00000 n
+0002938237 00000 n
+0002938389 00000 n
+0002938541 00000 n
+0002938692 00000 n
+0002938843 00000 n
+0002938995 00000 n
+0002939145 00000 n
+0002939296 00000 n
+0002939448 00000 n
+0002939600 00000 n
+0002939750 00000 n
+0002939901 00000 n
+0002940053 00000 n
+0002940204 00000 n
+0002940353 00000 n
+0002940504 00000 n
+0002940653 00000 n
+0002940804 00000 n
+0002940956 00000 n
+0002941108 00000 n
+0002941260 00000 n
+0002941411 00000 n
+0002941562 00000 n
+0002941713 00000 n
+0002941864 00000 n
+0002942014 00000 n
+0002942164 00000 n
+0002942313 00000 n
+0002942464 00000 n
+0002942615 00000 n
+0002942766 00000 n
+0002942918 00000 n
+0002946031 00000 n
+0002943133 00000 n
+0002924010 00000 n
+0002922447 00000 n
+0002943069 00000 n
+0002946183 00000 n
+0002946334 00000 n
+0002946486 00000 n
+0002946638 00000 n
+0002946790 00000 n
+0002946942 00000 n
+0002947092 00000 n
+0002947244 00000 n
+0002947396 00000 n
+0002947548 00000 n
+0002947699 00000 n
+0002947851 00000 n
+0002948003 00000 n
+0002948155 00000 n
+0002948307 00000 n
+0002948459 00000 n
+0002948610 00000 n
+0002948761 00000 n
+0002948913 00000 n
+0002949065 00000 n
+0002949216 00000 n
+0002949368 00000 n
+0002949520 00000 n
+0002949672 00000 n
+0002949823 00000 n
+0002949974 00000 n
+0002950126 00000 n
+0002950278 00000 n
+0002950430 00000 n
+0002950581 00000 n
+0002950732 00000 n
+0002950884 00000 n
+0002951034 00000 n
+0002951185 00000 n
+0002951336 00000 n
+0002951487 00000 n
+0002951637 00000 n
+0002951787 00000 n
+0002951937 00000 n
+0002952088 00000 n
+0002952239 00000 n
+0002952390 00000 n
+0002952541 00000 n
+0002952692 00000 n
+0002952843 00000 n
+0002952992 00000 n
+0002953144 00000 n
+0002953296 00000 n
+0002953448 00000 n
+0002953600 00000 n
+0002953752 00000 n
+0002953904 00000 n
+0002954056 00000 n
+0002954208 00000 n
+0002954359 00000 n
+0002954511 00000 n
+0002954662 00000 n
+0002954814 00000 n
+0002954964 00000 n
+0002955116 00000 n
+0002955267 00000 n
+0002955419 00000 n
+0002955571 00000 n
+0002955723 00000 n
+0002955875 00000 n
+0002956026 00000 n
+0002956178 00000 n
+0002956330 00000 n
+0002956481 00000 n
+0002956632 00000 n
+0002956780 00000 n
+0002956928 00000 n
+0002957077 00000 n
+0002957226 00000 n
+0002957375 00000 n
+0002957524 00000 n
+0002957673 00000 n
+0002957825 00000 n
+0002957976 00000 n
+0002958128 00000 n
+0002958280 00000 n
+0002958432 00000 n
+0002958584 00000 n
+0002958736 00000 n
+0002958888 00000 n
+0002959039 00000 n
+0002959191 00000 n
+0002959343 00000 n
+0002959495 00000 n
+0002959646 00000 n
+0002959797 00000 n
+0002959948 00000 n
+0002960098 00000 n
+0002960250 00000 n
+0002960401 00000 n
+0002960553 00000 n
+0002960705 00000 n
+0002960857 00000 n
+0002961009 00000 n
+0002961161 00000 n
+0002961313 00000 n
+0002961463 00000 n
+0002961614 00000 n
+0002961764 00000 n
+0002961916 00000 n
+0002962068 00000 n
+0002962219 00000 n
+0002962369 00000 n
+0002962520 00000 n
+0002962671 00000 n
+0002962822 00000 n
+0002962973 00000 n
+0002963124 00000 n
+0002963275 00000 n
+0002963426 00000 n
+0002963577 00000 n
+0002966464 00000 n
+0002963793 00000 n
+0002944850 00000 n
+0002943235 00000 n
+0002963729 00000 n
+0002966616 00000 n
+0002966768 00000 n
+0002966918 00000 n
+0002967070 00000 n
+0002967222 00000 n
+0002967373 00000 n
+0002967524 00000 n
+0002967675 00000 n
+0002967826 00000 n
+0002967978 00000 n
+0002968129 00000 n
+0002968281 00000 n
+0002968433 00000 n
+0002968585 00000 n
+0002968736 00000 n
+0002968888 00000 n
+0002969040 00000 n
+0002969192 00000 n
+0002969344 00000 n
+0002969496 00000 n
+0002969648 00000 n
+0002969800 00000 n
+0002969952 00000 n
+0002970103 00000 n
+0002970254 00000 n
+0002970405 00000 n
+0002970557 00000 n
+0002970708 00000 n
+0002970859 00000 n
+0002971010 00000 n
+0002971161 00000 n
+0002971311 00000 n
+0002971462 00000 n
+0002971612 00000 n
+0002971764 00000 n
+0002971913 00000 n
+0002972064 00000 n
+0002972215 00000 n
+0002972365 00000 n
+0002972517 00000 n
+0002972668 00000 n
+0002972820 00000 n
+0002972972 00000 n
+0002973124 00000 n
+0002973275 00000 n
+0002973427 00000 n
+0002973579 00000 n
+0002973730 00000 n
+0002973881 00000 n
+0002974032 00000 n
+0002974183 00000 n
+0002974335 00000 n
+0002974487 00000 n
+0002974639 00000 n
+0002974791 00000 n
+0002974943 00000 n
+0002975094 00000 n
+0002975245 00000 n
+0002975396 00000 n
+0002975547 00000 n
+0002975699 00000 n
+0002975850 00000 n
+0002976001 00000 n
+0002976153 00000 n
+0002976305 00000 n
+0002976457 00000 n
+0002976609 00000 n
+0002976761 00000 n
+0002976913 00000 n
+0002977065 00000 n
0002977217 00000 n
-0002977368 00000 n
-0002977520 00000 n
-0002977670 00000 n
-0002977820 00000 n
-0002977971 00000 n
-0002978122 00000 n
-0002978274 00000 n
-0002978424 00000 n
-0002978576 00000 n
-0002978728 00000 n
-0002978880 00000 n
-0002979031 00000 n
-0002979182 00000 n
-0002979333 00000 n
-0002979484 00000 n
-0002979634 00000 n
-0002979786 00000 n
-0002979937 00000 n
-0002980089 00000 n
-0002980241 00000 n
-0002980391 00000 n
-0002980543 00000 n
-0002980695 00000 n
-0002983591 00000 n
-0002980910 00000 n
-0002960523 00000 n
-0002958976 00000 n
-0002980846 00000 n
-0002983743 00000 n
-0002983894 00000 n
-0002984045 00000 n
-0002984197 00000 n
-0002984349 00000 n
-0002984500 00000 n
-0002984652 00000 n
-0002984804 00000 n
-0002984956 00000 n
-0002985108 00000 n
-0002985260 00000 n
-0002985412 00000 n
-0002985564 00000 n
-0002985715 00000 n
-0002985866 00000 n
-0002986017 00000 n
-0002986169 00000 n
-0002986320 00000 n
-0002986472 00000 n
-0002986624 00000 n
-0002986776 00000 n
-0002986927 00000 n
-0002987077 00000 n
-0002987229 00000 n
-0002987380 00000 n
-0002987531 00000 n
-0002987683 00000 n
-0002987835 00000 n
-0002987987 00000 n
-0002988139 00000 n
-0002988290 00000 n
-0002988441 00000 n
-0002988592 00000 n
-0002988744 00000 n
-0002988896 00000 n
-0002989048 00000 n
-0002989198 00000 n
-0002989349 00000 n
-0002989501 00000 n
-0002989652 00000 n
-0002989801 00000 n
-0002989953 00000 n
-0002990105 00000 n
-0002990257 00000 n
-0002990409 00000 n
-0002990561 00000 n
-0002990713 00000 n
-0002990864 00000 n
-0002991016 00000 n
-0002991167 00000 n
-0002991317 00000 n
-0002991467 00000 n
-0002991619 00000 n
-0002991770 00000 n
-0002991918 00000 n
-0002992069 00000 n
-0002992221 00000 n
-0002992371 00000 n
-0002992520 00000 n
-0002992672 00000 n
-0002992824 00000 n
-0002992976 00000 n
-0002993128 00000 n
-0002993279 00000 n
-0002993431 00000 n
-0002993583 00000 n
-0002993735 00000 n
-0002993887 00000 n
-0002994039 00000 n
-0002994191 00000 n
-0002994342 00000 n
-0002994493 00000 n
-0002994644 00000 n
-0002994795 00000 n
-0002994946 00000 n
-0002995098 00000 n
-0002995250 00000 n
-0002995402 00000 n
-0002995554 00000 n
-0002995706 00000 n
-0002995858 00000 n
-0002996009 00000 n
-0002996161 00000 n
-0002996313 00000 n
-0002996465 00000 n
-0002996616 00000 n
-0002996768 00000 n
-0002996919 00000 n
-0002997070 00000 n
-0002997220 00000 n
-0002997371 00000 n
-0002997520 00000 n
-0002997672 00000 n
-0002997824 00000 n
-0002997976 00000 n
-0002998128 00000 n
-0002998280 00000 n
-0002998431 00000 n
-0002998581 00000 n
-0002998733 00000 n
-0002998885 00000 n
-0002999036 00000 n
-0002999188 00000 n
-0002999340 00000 n
-0002999492 00000 n
-0002999643 00000 n
-0002999794 00000 n
-0002999946 00000 n
-0003000098 00000 n
-0003000250 00000 n
-0003003106 00000 n
-0003000466 00000 n
-0002982464 00000 n
-0002981026 00000 n
-0003000402 00000 n
-0003003256 00000 n
-0003003408 00000 n
-0003003560 00000 n
-0003003712 00000 n
-0003003864 00000 n
-0003004015 00000 n
-0003004166 00000 n
-0003004317 00000 n
-0003004469 00000 n
-0003004621 00000 n
-0003004773 00000 n
-0003004925 00000 n
-0003005075 00000 n
-0003005227 00000 n
-0003005379 00000 n
-0003005527 00000 n
-0003005679 00000 n
-0003005830 00000 n
-0003005982 00000 n
-0003006134 00000 n
-0003006286 00000 n
-0003006438 00000 n
-0003006590 00000 n
-0003006742 00000 n
-0003006894 00000 n
-0003007046 00000 n
-0003007198 00000 n
-0003007350 00000 n
-0003007501 00000 n
-0003007653 00000 n
-0003007804 00000 n
-0003007955 00000 n
-0003008106 00000 n
-0003008256 00000 n
-0003008408 00000 n
-0003008559 00000 n
-0003008710 00000 n
-0003008861 00000 n
-0003009012 00000 n
-0003009163 00000 n
-0003009315 00000 n
-0003009467 00000 n
-0003009619 00000 n
-0003009771 00000 n
-0003009923 00000 n
-0003010075 00000 n
-0003010227 00000 n
-0003010379 00000 n
-0003010531 00000 n
-0003010683 00000 n
-0003010835 00000 n
-0003010987 00000 n
-0003011138 00000 n
-0003011290 00000 n
-0003011442 00000 n
-0003011594 00000 n
-0003011746 00000 n
-0003011898 00000 n
-0003012050 00000 n
-0003012202 00000 n
-0003012354 00000 n
-0003012506 00000 n
-0003012658 00000 n
-0003012810 00000 n
-0003012962 00000 n
-0003013111 00000 n
-0003013259 00000 n
-0003013410 00000 n
-0003013562 00000 n
-0003013714 00000 n
-0003013865 00000 n
-0003014016 00000 n
-0003014167 00000 n
-0003014319 00000 n
-0003014471 00000 n
-0003014623 00000 n
-0003014774 00000 n
-0003014924 00000 n
-0003015076 00000 n
-0003015227 00000 n
-0003015379 00000 n
-0003015530 00000 n
-0003015681 00000 n
-0003015833 00000 n
-0003015985 00000 n
-0003016136 00000 n
-0003016288 00000 n
-0003016440 00000 n
-0003016591 00000 n
-0003016743 00000 n
-0003016895 00000 n
-0003017046 00000 n
-0003017196 00000 n
-0003017347 00000 n
-0003017499 00000 n
-0003017650 00000 n
-0003017801 00000 n
-0003017952 00000 n
-0003018103 00000 n
-0003018255 00000 n
-0003018406 00000 n
-0003018558 00000 n
-0003018710 00000 n
-0003018862 00000 n
-0003022447 00000 n
-0003019078 00000 n
-0003002033 00000 n
-0003000568 00000 n
-0003019014 00000 n
-0003022598 00000 n
-0003022749 00000 n
-0003022901 00000 n
-0003023053 00000 n
-0003023205 00000 n
-0003023357 00000 n
-0003023509 00000 n
-0003023661 00000 n
-0003023813 00000 n
-0003023965 00000 n
-0003024117 00000 n
-0003024269 00000 n
-0003024421 00000 n
-0003024571 00000 n
-0003024720 00000 n
-0003024872 00000 n
-0003025024 00000 n
-0003025176 00000 n
-0003025328 00000 n
-0003025479 00000 n
-0003025631 00000 n
-0003025783 00000 n
-0003025935 00000 n
-0003026087 00000 n
-0003026239 00000 n
-0003026391 00000 n
-0003026543 00000 n
-0003026695 00000 n
-0003026846 00000 n
-0003026996 00000 n
-0003027147 00000 n
-0003027296 00000 n
-0003027447 00000 n
-0003027599 00000 n
-0003027751 00000 n
-0003027901 00000 n
-0003028052 00000 n
-0003028203 00000 n
-0003028354 00000 n
-0003028506 00000 n
-0003028658 00000 n
-0003028810 00000 n
-0003028962 00000 n
-0003029114 00000 n
-0003029266 00000 n
-0003029418 00000 n
-0003029570 00000 n
-0003029722 00000 n
-0003029874 00000 n
-0003030026 00000 n
-0003030178 00000 n
-0003030329 00000 n
-0003030481 00000 n
-0003030632 00000 n
-0003030784 00000 n
-0003030936 00000 n
-0003031087 00000 n
-0003031238 00000 n
-0003031389 00000 n
-0003031540 00000 n
-0003031691 00000 n
-0003031841 00000 n
-0003031991 00000 n
-0003032143 00000 n
-0003032295 00000 n
-0003032446 00000 n
-0003032598 00000 n
-0003032749 00000 n
-0003032899 00000 n
-0003033050 00000 n
-0003033201 00000 n
-0003033351 00000 n
-0003033502 00000 n
-0003033653 00000 n
-0003033805 00000 n
-0003033953 00000 n
-0003034105 00000 n
-0003034257 00000 n
-0003034409 00000 n
-0003034561 00000 n
-0003034713 00000 n
-0003034865 00000 n
-0003035017 00000 n
-0003035169 00000 n
-0003035321 00000 n
-0003035473 00000 n
-0003035625 00000 n
-0003035776 00000 n
-0003035927 00000 n
-0003036079 00000 n
-0003036231 00000 n
-0003036383 00000 n
-0003036534 00000 n
-0003036686 00000 n
-0003036837 00000 n
-0003036989 00000 n
-0003037141 00000 n
-0003037292 00000 n
-0003037442 00000 n
-0003037593 00000 n
-0003037744 00000 n
-0003037896 00000 n
-0003038047 00000 n
-0003038197 00000 n
-0003038348 00000 n
-0003038500 00000 n
-0003038652 00000 n
-0003038804 00000 n
-0003038956 00000 n
-0003039108 00000 n
-0003039258 00000 n
-0003039409 00000 n
-0003039561 00000 n
-0003039713 00000 n
-0003039865 00000 n
-0003040016 00000 n
-0003040168 00000 n
-0003040319 00000 n
-0003040469 00000 n
-0003040620 00000 n
-0003040771 00000 n
-0003040922 00000 n
-0003041073 00000 n
-0003041225 00000 n
-0003041375 00000 n
-0003041525 00000 n
-0003041676 00000 n
-0003041825 00000 n
-0003041976 00000 n
-0003042128 00000 n
-0003042280 00000 n
-0003042430 00000 n
-0003042581 00000 n
-0003042731 00000 n
-0003042881 00000 n
-0003043032 00000 n
-0003043183 00000 n
-0003043335 00000 n
-0003043486 00000 n
-0003043637 00000 n
-0003043789 00000 n
-0003043941 00000 n
-0003044093 00000 n
-0003044244 00000 n
-0003044394 00000 n
-0003044545 00000 n
-0003044696 00000 n
-0003044848 00000 n
-0003044999 00000 n
-0003045151 00000 n
-0003045303 00000 n
-0003045455 00000 n
-0003045607 00000 n
-0003045757 00000 n
-0003045907 00000 n
-0003046059 00000 n
-0003046210 00000 n
-0003046361 00000 n
-0003046512 00000 n
-0003046663 00000 n
-0003046815 00000 n
-0003046967 00000 n
-0003047119 00000 n
-0003047271 00000 n
-0003050389 00000 n
-0003050540 00000 n
-0003047487 00000 n
-0003020834 00000 n
-0003019194 00000 n
-0003047423 00000 n
-0003050691 00000 n
-0003050842 00000 n
-0003050993 00000 n
-0003051143 00000 n
-0003051294 00000 n
-0003051446 00000 n
-0003051597 00000 n
-0003051749 00000 n
-0003051901 00000 n
-0003052053 00000 n
-0003052205 00000 n
-0003052357 00000 n
-0003052508 00000 n
-0003052659 00000 n
-0003052810 00000 n
-0003052962 00000 n
-0003053114 00000 n
-0003053266 00000 n
-0003053418 00000 n
-0003053570 00000 n
-0003053722 00000 n
-0003053874 00000 n
-0003054026 00000 n
-0003054178 00000 n
-0003054328 00000 n
-0003054479 00000 n
-0003054629 00000 n
-0003054780 00000 n
-0003054931 00000 n
-0003055083 00000 n
-0003055235 00000 n
-0003055386 00000 n
-0003055537 00000 n
-0003055689 00000 n
-0003055841 00000 n
-0003055991 00000 n
-0003056143 00000 n
-0003056295 00000 n
-0003056446 00000 n
-0003056597 00000 n
-0003056748 00000 n
-0003056900 00000 n
-0003057052 00000 n
-0003057204 00000 n
-0003057356 00000 n
-0003057507 00000 n
-0003057659 00000 n
-0003057811 00000 n
-0003057963 00000 n
-0003058115 00000 n
-0003058267 00000 n
-0003058418 00000 n
-0003058570 00000 n
-0003058721 00000 n
-0003058873 00000 n
-0003059022 00000 n
-0003059173 00000 n
-0003059325 00000 n
-0003059477 00000 n
-0003059629 00000 n
-0003059781 00000 n
-0003059933 00000 n
-0003060085 00000 n
-0003060237 00000 n
-0003060389 00000 n
-0003060541 00000 n
-0003060693 00000 n
-0003060843 00000 n
-0003060995 00000 n
-0003061146 00000 n
-0003061297 00000 n
-0003061448 00000 n
-0003061599 00000 n
-0003061751 00000 n
-0003061902 00000 n
-0003062054 00000 n
-0003062205 00000 n
-0003062357 00000 n
-0003062508 00000 n
-0003062659 00000 n
-0003062811 00000 n
-0003062963 00000 n
-0003063115 00000 n
-0003063267 00000 n
-0003063419 00000 n
-0003063571 00000 n
-0003063721 00000 n
-0003063871 00000 n
-0003064021 00000 n
-0003064172 00000 n
-0003064324 00000 n
-0003064476 00000 n
-0003064627 00000 n
-0003064779 00000 n
-0003064931 00000 n
-0003065083 00000 n
-0003065234 00000 n
-0003065386 00000 n
-0003065537 00000 n
-0003065688 00000 n
-0003065840 00000 n
-0003065990 00000 n
-0003066141 00000 n
-0003066293 00000 n
-0003066443 00000 n
-0003066594 00000 n
-0003066745 00000 n
-0003066896 00000 n
-0003067048 00000 n
-0003067200 00000 n
-0003067351 00000 n
-0003067503 00000 n
-0003067654 00000 n
-0003067806 00000 n
-0003067957 00000 n
-0003068108 00000 n
-0003068260 00000 n
-0003068412 00000 n
-0003068564 00000 n
-0003068716 00000 n
-0003068868 00000 n
-0003069020 00000 n
-0003072145 00000 n
-0003072296 00000 n
-0003069236 00000 n
-0003049145 00000 n
-0003047603 00000 n
-0003069172 00000 n
-0003323893 00000 n
-0003072448 00000 n
-0003072598 00000 n
-0003072748 00000 n
-0003072898 00000 n
-0003073048 00000 n
+0002977369 00000 n
+0002977521 00000 n
+0002977673 00000 n
+0002977825 00000 n
+0002977976 00000 n
+0002978128 00000 n
+0002978280 00000 n
+0002978432 00000 n
+0002978584 00000 n
+0002978734 00000 n
+0002978886 00000 n
+0002979037 00000 n
+0002979189 00000 n
+0002979340 00000 n
+0002979492 00000 n
+0002979643 00000 n
+0002979795 00000 n
+0002979946 00000 n
+0002980098 00000 n
+0002980248 00000 n
+0002980400 00000 n
+0002980552 00000 n
+0002980704 00000 n
+0002980854 00000 n
+0002981006 00000 n
+0002981156 00000 n
+0002981307 00000 n
+0002981459 00000 n
+0002984161 00000 n
+0002984312 00000 n
+0002981675 00000 n
+0002965436 00000 n
+0002963909 00000 n
+0002981611 00000 n
+0002984464 00000 n
+0002984615 00000 n
+0002984766 00000 n
+0002984916 00000 n
+0002985067 00000 n
+0002985217 00000 n
+0002985368 00000 n
+0002985519 00000 n
+0002985670 00000 n
+0002985821 00000 n
+0002985973 00000 n
+0002986125 00000 n
+0002986277 00000 n
+0002986428 00000 n
+0002986580 00000 n
+0002986731 00000 n
+0002986882 00000 n
+0002987034 00000 n
+0002987185 00000 n
+0002987335 00000 n
+0002987485 00000 n
+0002987635 00000 n
+0002987786 00000 n
+0002987937 00000 n
+0002988088 00000 n
+0002988239 00000 n
+0002988390 00000 n
+0002988541 00000 n
+0002988693 00000 n
+0002988845 00000 n
+0002988997 00000 n
+0002989149 00000 n
+0002989301 00000 n
+0002989453 00000 n
+0002989605 00000 n
+0002989757 00000 n
+0002989909 00000 n
+0002990061 00000 n
+0002990212 00000 n
+0002990364 00000 n
+0002990515 00000 n
+0002990665 00000 n
+0002990817 00000 n
+0002990969 00000 n
+0002991121 00000 n
+0002991272 00000 n
+0002991423 00000 n
+0002991575 00000 n
+0002991727 00000 n
+0002991878 00000 n
+0002992028 00000 n
+0002992180 00000 n
+0002992332 00000 n
+0002992482 00000 n
+0002992634 00000 n
+0002992786 00000 n
+0002992937 00000 n
+0002993087 00000 n
+0002993239 00000 n
+0002993391 00000 n
+0002993543 00000 n
+0002993693 00000 n
+0002993842 00000 n
+0002993994 00000 n
+0002994146 00000 n
+0002994298 00000 n
+0002994450 00000 n
+0002994602 00000 n
+0002994754 00000 n
+0002994904 00000 n
+0002995056 00000 n
+0002995207 00000 n
+0002995359 00000 n
+0002995510 00000 n
+0002995660 00000 n
+0002995811 00000 n
+0002995963 00000 n
+0002996115 00000 n
+0002996267 00000 n
+0002996418 00000 n
+0002996570 00000 n
+0002996722 00000 n
+0002996874 00000 n
+0002997023 00000 n
+0002997175 00000 n
+0002997327 00000 n
+0002997478 00000 n
+0002997628 00000 n
+0002997780 00000 n
+0002997931 00000 n
+0002998082 00000 n
+0002998233 00000 n
+0002998449 00000 n
+0002983187 00000 n
+0002981791 00000 n
+0002998385 00000 n
+0003388473 00000 n
+0003001773 00000 n
+0003001923 00000 n
+0003002075 00000 n
+0003002226 00000 n
+0003002377 00000 n
+0003002529 00000 n
+0003002680 00000 n
+0003002832 00000 n
+0003002983 00000 n
+0003003134 00000 n
+0003003285 00000 n
+0003003437 00000 n
+0003003589 00000 n
+0003003741 00000 n
+0003003893 00000 n
+0003004045 00000 n
+0003004197 00000 n
+0003004348 00000 n
+0003004500 00000 n
+0003004652 00000 n
+0003004803 00000 n
+0003004953 00000 n
+0003005104 00000 n
+0003005256 00000 n
+0003005408 00000 n
+0003005560 00000 n
+0003005712 00000 n
+0003005863 00000 n
+0003006013 00000 n
+0003006165 00000 n
+0003006317 00000 n
+0003006469 00000 n
+0003006621 00000 n
+0003006773 00000 n
+0003006925 00000 n
+0003007077 00000 n
+0003007229 00000 n
+0003007381 00000 n
+0003007533 00000 n
+0003007685 00000 n
+0003007837 00000 n
+0003007989 00000 n
+0003008141 00000 n
+0003008293 00000 n
+0003008445 00000 n
+0003008597 00000 n
+0003008749 00000 n
+0003008901 00000 n
+0003009053 00000 n
+0003009204 00000 n
+0003009355 00000 n
+0003009506 00000 n
+0003009658 00000 n
+0003009810 00000 n
+0003009960 00000 n
+0003010112 00000 n
+0003010264 00000 n
+0003010416 00000 n
+0003010568 00000 n
+0003010720 00000 n
+0003010872 00000 n
+0003011023 00000 n
+0003011174 00000 n
+0003011324 00000 n
+0003011475 00000 n
+0003011626 00000 n
+0003011778 00000 n
+0003011930 00000 n
+0003012082 00000 n
+0003012230 00000 n
+0003012380 00000 n
+0003012532 00000 n
+0003012684 00000 n
+0003012836 00000 n
+0003012987 00000 n
+0003013139 00000 n
+0003013291 00000 n
+0003013443 00000 n
+0003013595 00000 n
+0003013747 00000 n
+0003013899 00000 n
+0003014051 00000 n
+0003014203 00000 n
+0003014355 00000 n
+0003014507 00000 n
+0003014658 00000 n
+0003014810 00000 n
+0003014957 00000 n
+0003015109 00000 n
+0003015261 00000 n
+0003015409 00000 n
+0003015559 00000 n
+0003015711 00000 n
+0003015862 00000 n
+0003016014 00000 n
+0003016166 00000 n
+0003016318 00000 n
+0003016469 00000 n
+0003016620 00000 n
+0003016771 00000 n
+0003016923 00000 n
+0003017073 00000 n
+0003017223 00000 n
+0003017375 00000 n
+0003017527 00000 n
+0003017679 00000 n
+0003017831 00000 n
+0003017983 00000 n
+0003018134 00000 n
+0003018284 00000 n
+0003018435 00000 n
+0003018587 00000 n
+0003018739 00000 n
+0003018891 00000 n
+0003019042 00000 n
+0003019193 00000 n
+0003019345 00000 n
+0003019497 00000 n
+0003019649 00000 n
+0003019801 00000 n
+0003019953 00000 n
+0003020105 00000 n
+0003020257 00000 n
+0003020408 00000 n
+0003020560 00000 n
+0003020711 00000 n
+0003020863 00000 n
+0003021015 00000 n
+0003021165 00000 n
+0003021317 00000 n
+0003021469 00000 n
+0003021621 00000 n
+0003021773 00000 n
+0003021925 00000 n
+0003022077 00000 n
+0003022228 00000 n
+0003022378 00000 n
+0003022528 00000 n
+0003022678 00000 n
+0003022830 00000 n
+0003022982 00000 n
+0003023132 00000 n
+0003023283 00000 n
+0003023498 00000 n
+0003000358 00000 n
+0002998565 00000 n
+0003023434 00000 n
+0003026423 00000 n
+0003026574 00000 n
+0003026725 00000 n
+0003026877 00000 n
+0003027028 00000 n
+0003027180 00000 n
+0003027331 00000 n
+0003027482 00000 n
+0003027631 00000 n
+0003027783 00000 n
+0003027935 00000 n
+0003028087 00000 n
+0003028239 00000 n
+0003028391 00000 n
+0003028543 00000 n
+0003028694 00000 n
+0003028845 00000 n
+0003028995 00000 n
+0003029146 00000 n
+0003029296 00000 n
+0003029447 00000 n
+0003029598 00000 n
+0003029749 00000 n
+0003029900 00000 n
+0003030051 00000 n
+0003030200 00000 n
+0003030351 00000 n
+0003030502 00000 n
+0003030654 00000 n
+0003030806 00000 n
+0003030958 00000 n
+0003031110 00000 n
+0003031262 00000 n
+0003031414 00000 n
+0003031566 00000 n
+0003031718 00000 n
+0003031870 00000 n
+0003032022 00000 n
+0003032174 00000 n
+0003032325 00000 n
+0003032476 00000 n
+0003032628 00000 n
+0003032780 00000 n
+0003032931 00000 n
+0003033082 00000 n
+0003033233 00000 n
+0003033384 00000 n
+0003033536 00000 n
+0003033688 00000 n
+0003033839 00000 n
+0003033991 00000 n
+0003034143 00000 n
+0003034295 00000 n
+0003034447 00000 n
+0003034599 00000 n
+0003034751 00000 n
+0003034903 00000 n
+0003035054 00000 n
+0003035205 00000 n
+0003035357 00000 n
+0003035509 00000 n
+0003035660 00000 n
+0003035811 00000 n
+0003035961 00000 n
+0003036113 00000 n
+0003036264 00000 n
+0003036415 00000 n
+0003036566 00000 n
+0003036717 00000 n
+0003036868 00000 n
+0003037019 00000 n
+0003037171 00000 n
+0003037323 00000 n
+0003037474 00000 n
+0003037625 00000 n
+0003037777 00000 n
+0003037929 00000 n
+0003038080 00000 n
+0003038232 00000 n
+0003038384 00000 n
+0003038535 00000 n
+0003038687 00000 n
+0003038839 00000 n
+0003038991 00000 n
+0003039142 00000 n
+0003039290 00000 n
+0003039438 00000 n
+0003039590 00000 n
+0003039741 00000 n
+0003039891 00000 n
+0003040043 00000 n
+0003040195 00000 n
+0003040345 00000 n
+0003040496 00000 n
+0003040645 00000 n
+0003040797 00000 n
+0003040948 00000 n
+0003041098 00000 n
+0003041249 00000 n
+0003041401 00000 n
+0003041553 00000 n
+0003041704 00000 n
+0003041855 00000 n
+0003042006 00000 n
+0003042158 00000 n
+0003042308 00000 n
+0003042458 00000 n
+0003042609 00000 n
+0003042760 00000 n
+0003042912 00000 n
+0003043062 00000 n
+0003043214 00000 n
+0003043366 00000 n
+0003043518 00000 n
+0003043669 00000 n
+0003043820 00000 n
+0003043971 00000 n
+0003044122 00000 n
+0003044272 00000 n
+0003044424 00000 n
+0003044575 00000 n
+0003044727 00000 n
+0003044879 00000 n
+0003045029 00000 n
+0003045181 00000 n
+0003045333 00000 n
+0003048229 00000 n
+0003045548 00000 n
+0003025161 00000 n
+0003023614 00000 n
+0003045484 00000 n
+0003048381 00000 n
+0003048532 00000 n
+0003048683 00000 n
+0003048835 00000 n
+0003048987 00000 n
+0003049138 00000 n
+0003049290 00000 n
+0003049442 00000 n
+0003049594 00000 n
+0003049746 00000 n
+0003049898 00000 n
+0003050050 00000 n
+0003050202 00000 n
+0003050353 00000 n
+0003050504 00000 n
+0003050655 00000 n
+0003050807 00000 n
+0003050958 00000 n
+0003051110 00000 n
+0003051262 00000 n
+0003051414 00000 n
+0003051565 00000 n
+0003051715 00000 n
+0003051867 00000 n
+0003052018 00000 n
+0003052169 00000 n
+0003052321 00000 n
+0003052473 00000 n
+0003052625 00000 n
+0003052777 00000 n
+0003052928 00000 n
+0003053079 00000 n
+0003053230 00000 n
+0003053382 00000 n
+0003053534 00000 n
+0003053686 00000 n
+0003053836 00000 n
+0003053987 00000 n
+0003054139 00000 n
+0003054290 00000 n
+0003054439 00000 n
+0003054591 00000 n
+0003054743 00000 n
+0003054895 00000 n
+0003055047 00000 n
+0003055199 00000 n
+0003055351 00000 n
+0003055502 00000 n
+0003055654 00000 n
+0003055805 00000 n
+0003055955 00000 n
+0003056105 00000 n
+0003056257 00000 n
+0003056408 00000 n
+0003056556 00000 n
+0003056707 00000 n
+0003056859 00000 n
+0003057009 00000 n
+0003057158 00000 n
+0003057310 00000 n
+0003057462 00000 n
+0003057614 00000 n
+0003057766 00000 n
+0003057917 00000 n
+0003058069 00000 n
+0003058221 00000 n
+0003058373 00000 n
+0003058525 00000 n
+0003058677 00000 n
+0003058829 00000 n
+0003058980 00000 n
+0003059131 00000 n
+0003059282 00000 n
+0003059433 00000 n
+0003059584 00000 n
+0003059736 00000 n
+0003059888 00000 n
+0003060040 00000 n
+0003060192 00000 n
+0003060344 00000 n
+0003060496 00000 n
+0003060647 00000 n
+0003060799 00000 n
+0003060951 00000 n
+0003061103 00000 n
+0003061254 00000 n
+0003061406 00000 n
+0003061557 00000 n
+0003061708 00000 n
+0003061858 00000 n
+0003062009 00000 n
+0003062158 00000 n
+0003062310 00000 n
+0003062462 00000 n
+0003062614 00000 n
+0003062766 00000 n
+0003062918 00000 n
+0003063069 00000 n
+0003063219 00000 n
+0003063371 00000 n
+0003063523 00000 n
+0003063674 00000 n
+0003063826 00000 n
+0003063978 00000 n
+0003064130 00000 n
+0003064281 00000 n
+0003064432 00000 n
+0003064584 00000 n
+0003064736 00000 n
+0003064888 00000 n
+0003067744 00000 n
+0003065104 00000 n
+0003047102 00000 n
+0003045664 00000 n
+0003065040 00000 n
+0003067894 00000 n
+0003068046 00000 n
+0003068198 00000 n
+0003068350 00000 n
+0003068502 00000 n
+0003068653 00000 n
+0003068804 00000 n
+0003068955 00000 n
+0003069107 00000 n
+0003069259 00000 n
+0003069411 00000 n
+0003069563 00000 n
+0003069713 00000 n
+0003069865 00000 n
+0003070017 00000 n
+0003070165 00000 n
+0003070317 00000 n
+0003070468 00000 n
+0003070620 00000 n
+0003070772 00000 n
+0003070924 00000 n
+0003071076 00000 n
+0003071228 00000 n
+0003071380 00000 n
+0003071532 00000 n
+0003071684 00000 n
+0003071836 00000 n
+0003071988 00000 n
+0003072139 00000 n
+0003072291 00000 n
+0003072442 00000 n
+0003072593 00000 n
+0003072744 00000 n
+0003072894 00000 n
+0003073046 00000 n
0003073197 00000 n
-0003073349 00000 n
-0003073501 00000 n
-0003073653 00000 n
-0003073805 00000 n
-0003073955 00000 n
-0003074106 00000 n
-0003074258 00000 n
-0003074410 00000 n
+0003073348 00000 n
+0003073499 00000 n
+0003073650 00000 n
+0003073801 00000 n
+0003073953 00000 n
+0003074105 00000 n
+0003074257 00000 n
+0003074409 00000 n
0003074561 00000 n
-0003074712 00000 n
-0003074863 00000 n
-0003075014 00000 n
-0003075166 00000 n
-0003075317 00000 n
-0003075469 00000 n
-0003075621 00000 n
-0003075773 00000 n
-0003075925 00000 n
-0003076077 00000 n
-0003076229 00000 n
-0003076381 00000 n
-0003076533 00000 n
-0003076685 00000 n
-0003076837 00000 n
-0003076989 00000 n
-0003077140 00000 n
-0003077291 00000 n
-0003077443 00000 n
-0003077595 00000 n
-0003077746 00000 n
+0003074713 00000 n
+0003074865 00000 n
+0003075017 00000 n
+0003075169 00000 n
+0003075321 00000 n
+0003075473 00000 n
+0003075625 00000 n
+0003075776 00000 n
+0003075928 00000 n
+0003076080 00000 n
+0003076232 00000 n
+0003076384 00000 n
+0003076536 00000 n
+0003076688 00000 n
+0003076840 00000 n
+0003076992 00000 n
+0003077144 00000 n
+0003077296 00000 n
+0003077448 00000 n
+0003077600 00000 n
+0003077749 00000 n
0003077897 00000 n
0003078048 00000 n
0003078200 00000 n
0003078352 00000 n
-0003078504 00000 n
-0003078656 00000 n
-0003078808 00000 n
-0003078960 00000 n
-0003079112 00000 n
-0003079264 00000 n
-0003079416 00000 n
-0003079568 00000 n
-0003079720 00000 n
-0003079872 00000 n
-0003080024 00000 n
-0003080175 00000 n
-0003080326 00000 n
-0003080477 00000 n
-0003080629 00000 n
-0003080781 00000 n
-0003080932 00000 n
-0003081084 00000 n
-0003081235 00000 n
-0003081387 00000 n
-0003081539 00000 n
-0003081691 00000 n
-0003081843 00000 n
-0003081995 00000 n
-0003082147 00000 n
-0003082299 00000 n
-0003082451 00000 n
-0003082603 00000 n
-0003082754 00000 n
-0003082906 00000 n
-0003083057 00000 n
-0003083207 00000 n
-0003083359 00000 n
-0003083509 00000 n
-0003083661 00000 n
-0003083813 00000 n
-0003083965 00000 n
-0003084117 00000 n
-0003084268 00000 n
-0003084419 00000 n
-0003084568 00000 n
-0003084717 00000 n
-0003084868 00000 n
-0003085017 00000 n
-0003085168 00000 n
-0003085318 00000 n
-0003085469 00000 n
-0003085620 00000 n
-0003085771 00000 n
-0003085923 00000 n
-0003086075 00000 n
-0003086227 00000 n
-0003086378 00000 n
-0003086529 00000 n
-0003086680 00000 n
-0003086832 00000 n
-0003086984 00000 n
-0003087132 00000 n
-0003087284 00000 n
-0003087436 00000 n
-0003087586 00000 n
-0003087737 00000 n
-0003087888 00000 n
-0003088039 00000 n
-0003088190 00000 n
-0003088340 00000 n
-0003088491 00000 n
-0003088642 00000 n
-0003088794 00000 n
-0003088946 00000 n
-0003089096 00000 n
-0003089248 00000 n
-0003089400 00000 n
-0003089552 00000 n
-0003089704 00000 n
-0003089855 00000 n
-0003090006 00000 n
-0003090157 00000 n
-0003090307 00000 n
-0003090458 00000 n
-0003090610 00000 n
-0003090762 00000 n
-0003090976 00000 n
-0003070901 00000 n
-0003069352 00000 n
-0003090912 00000 n
-0003091498 00000 n
-0003091524 00000 n
-0003091550 00000 n
-0003091576 00000 n
-0003092008 00000 n
-0003092032 00000 n
-0003092158 00000 n
-0003092372 00000 n
-0003092816 00000 n
-0003092980 00000 n
-0003093631 00000 n
-0003093952 00000 n
-0003093988 00000 n
-0003094642 00000 n
-0003095092 00000 n
-0003095468 00000 n
-0003095506 00000 n
-0003095586 00000 n
-0003096019 00000 n
-0003096391 00000 n
-0003097028 00000 n
-0003097424 00000 n
-0003098104 00000 n
-0003098774 00000 n
-0003099407 00000 n
-0003100059 00000 n
-0003100490 00000 n
-0003101139 00000 n
-0003101777 00000 n
-0003116353 00000 n
-0003116818 00000 n
-0003124475 00000 n
-0003124793 00000 n
-0003127089 00000 n
-0003127317 00000 n
-0003131974 00000 n
-0003132231 00000 n
-0003135848 00000 n
-0003136089 00000 n
-0003146727 00000 n
-0003147122 00000 n
-0003153365 00000 n
-0003153657 00000 n
-0003155397 00000 n
-0003155620 00000 n
-0003157437 00000 n
-0003157671 00000 n
-0003176343 00000 n
-0003176965 00000 n
-0003181537 00000 n
-0003181811 00000 n
-0003185142 00000 n
-0003185410 00000 n
-0003189375 00000 n
-0003189651 00000 n
-0003201683 00000 n
-0003202117 00000 n
-0003203919 00000 n
-0003204148 00000 n
-0003214122 00000 n
-0003214608 00000 n
-0003218935 00000 n
-0003219228 00000 n
-0003228436 00000 n
-0003228845 00000 n
-0003242110 00000 n
-0003242615 00000 n
-0003245753 00000 n
-0003246009 00000 n
-0003248533 00000 n
-0003248850 00000 n
-0003266511 00000 n
-0003267032 00000 n
-0003268796 00000 n
-0003269019 00000 n
-0003270766 00000 n
-0003270989 00000 n
-0003274516 00000 n
-0003274755 00000 n
-0003291362 00000 n
-0003292009 00000 n
-0003304007 00000 n
-0003304459 00000 n
-0003306312 00000 n
-0003323982 00000 n
-0003324108 00000 n
-0003324234 00000 n
-0003324360 00000 n
-0003324486 00000 n
-0003324612 00000 n
-0003324738 00000 n
-0003324864 00000 n
-0003324990 00000 n
-0003325116 00000 n
-0003325242 00000 n
-0003325368 00000 n
-0003325494 00000 n
-0003325620 00000 n
-0003325746 00000 n
-0003325872 00000 n
-0003325998 00000 n
-0003326124 00000 n
-0003326241 00000 n
-0003326368 00000 n
-0003326495 00000 n
-0003326622 00000 n
-0003326705 00000 n
-0003353599 00000 n
-0003353748 00000 n
-0003353887 00000 n
-0003354088 00000 n
-0003354268 00000 n
-0003354453 00000 n
-0003354637 00000 n
-0003354822 00000 n
-0003355006 00000 n
-0003355191 00000 n
-0003355374 00000 n
-0003355557 00000 n
-0003355742 00000 n
-0003355926 00000 n
-0003356111 00000 n
-0003356295 00000 n
-0003356480 00000 n
-0003356664 00000 n
-0003356849 00000 n
-0003357033 00000 n
-0003357218 00000 n
-0003357401 00000 n
-0003357582 00000 n
-0003357765 00000 n
-0003357948 00000 n
-0003358133 00000 n
-0003358317 00000 n
-0003358502 00000 n
-0003358686 00000 n
-0003358871 00000 n
-0003359055 00000 n
-0003359240 00000 n
-0003359424 00000 n
-0003359609 00000 n
-0003359792 00000 n
-0003359975 00000 n
-0003360160 00000 n
-0003360344 00000 n
-0003360529 00000 n
-0003360713 00000 n
-0003360898 00000 n
-0003361080 00000 n
-0003361265 00000 n
-0003361449 00000 n
-0003361634 00000 n
-0003361818 00000 n
-0003362003 00000 n
-0003362186 00000 n
-0003362369 00000 n
-0003362554 00000 n
-0003362738 00000 n
-0003362923 00000 n
-0003363107 00000 n
-0003363292 00000 n
-0003363476 00000 n
-0003363661 00000 n
-0003363845 00000 n
-0003364030 00000 n
-0003364213 00000 n
-0003364394 00000 n
-0003364577 00000 n
-0003364760 00000 n
-0003364945 00000 n
-0003365129 00000 n
-0003365314 00000 n
-0003365498 00000 n
-0003365683 00000 n
-0003365867 00000 n
-0003366052 00000 n
-0003366236 00000 n
-0003366421 00000 n
-0003366604 00000 n
-0003366787 00000 n
-0003366972 00000 n
-0003367156 00000 n
-0003367341 00000 n
-0003367525 00000 n
-0003367710 00000 n
-0003367892 00000 n
-0003368077 00000 n
-0003368261 00000 n
-0003368446 00000 n
-0003368630 00000 n
-0003368815 00000 n
-0003368998 00000 n
-0003369181 00000 n
-0003369366 00000 n
-0003369550 00000 n
-0003369735 00000 n
-0003369919 00000 n
-0003370104 00000 n
-0003370288 00000 n
-0003370473 00000 n
-0003370657 00000 n
-0003370842 00000 n
-0003371025 00000 n
-0003371206 00000 n
-0003371389 00000 n
-0003371572 00000 n
-0003371757 00000 n
-0003371941 00000 n
-0003372126 00000 n
-0003372310 00000 n
-0003372495 00000 n
-0003372679 00000 n
-0003372864 00000 n
-0003373048 00000 n
-0003373233 00000 n
-0003373416 00000 n
-0003373599 00000 n
-0003373784 00000 n
-0003373968 00000 n
-0003374153 00000 n
-0003374337 00000 n
-0003374522 00000 n
-0003374704 00000 n
-0003374889 00000 n
-0003375073 00000 n
-0003375252 00000 n
-0003375428 00000 n
-0003375605 00000 n
-0003375781 00000 n
-0003375958 00000 n
-0003376146 00000 n
-0003376334 00000 n
-0003376530 00000 n
-0003376727 00000 n
-0003376934 00000 n
-0003377138 00000 n
-0003377340 00000 n
-0003377542 00000 n
-0003377746 00000 n
-0003377969 00000 n
-0003378201 00000 n
-0003378429 00000 n
-0003378651 00000 n
-0003378853 00000 n
-0003379029 00000 n
-0003379232 00000 n
-0003379449 00000 n
-0003379648 00000 n
-0003379846 00000 n
-0003380041 00000 n
-0003380235 00000 n
-0003380429 00000 n
-0003380616 00000 n
-0003380816 00000 n
-0003381009 00000 n
-0003381224 00000 n
-0003381462 00000 n
-0003381701 00000 n
-0003381934 00000 n
-0003382167 00000 n
-0003382400 00000 n
-0003382633 00000 n
-0003382858 00000 n
-0003383087 00000 n
-0003383312 00000 n
-0003383542 00000 n
-0003383772 00000 n
-0003383997 00000 n
-0003384222 00000 n
-0003384447 00000 n
-0003384672 00000 n
-0003384902 00000 n
-0003385127 00000 n
-0003385352 00000 n
-0003385567 00000 n
-0003385780 00000 n
-0003385989 00000 n
-0003386198 00000 n
-0003386399 00000 n
-0003386600 00000 n
-0003386801 00000 n
-0003386984 00000 n
-0003387167 00000 n
-0003387352 00000 n
-0003387537 00000 n
-0003387722 00000 n
-0003387907 00000 n
-0003388092 00000 n
-0003388277 00000 n
-0003388462 00000 n
-0003388647 00000 n
-0003388832 00000 n
-0003389017 00000 n
-0003389202 00000 n
-0003389387 00000 n
-0003389572 00000 n
-0003389757 00000 n
-0003389942 00000 n
-0003390127 00000 n
-0003390312 00000 n
-0003390497 00000 n
-0003390682 00000 n
-0003390867 00000 n
-0003391052 00000 n
-0003391237 00000 n
-0003391422 00000 n
-0003391607 00000 n
-0003391792 00000 n
-0003391977 00000 n
-0003392162 00000 n
-0003392347 00000 n
-0003392532 00000 n
-0003392717 00000 n
-0003392902 00000 n
-0003393087 00000 n
-0003393272 00000 n
-0003393457 00000 n
-0003393642 00000 n
-0003393827 00000 n
-0003394013 00000 n
-0003394209 00000 n
-0003394411 00000 n
-0003394662 00000 n
-0003394909 00000 n
-0003395156 00000 n
-0003395405 00000 n
-0003395654 00000 n
-0003395903 00000 n
-0003396151 00000 n
-0003396400 00000 n
-0003396648 00000 n
-0003396897 00000 n
-0003397140 00000 n
-0003397385 00000 n
-0003397634 00000 n
-0003397882 00000 n
-0003398127 00000 n
-0003398370 00000 n
-0003398619 00000 n
-0003398867 00000 n
-0003399116 00000 n
-0003399364 00000 n
-0003399607 00000 n
-0003399848 00000 n
-0003400089 00000 n
-0003400330 00000 n
-0003400575 00000 n
-0003400824 00000 n
-0003401072 00000 n
-0003401318 00000 n
-0003401559 00000 n
-0003401808 00000 n
-0003402053 00000 n
-0003402294 00000 n
-0003402543 00000 n
-0003402791 00000 n
-0003403040 00000 n
-0003403288 00000 n
-0003403532 00000 n
-0003403777 00000 n
-0003404026 00000 n
-0003404274 00000 n
-0003404523 00000 n
-0003404768 00000 n
-0003405007 00000 n
-0003405248 00000 n
-0003405488 00000 n
-0003405729 00000 n
-0003405969 00000 n
-0003406202 00000 n
-0003406449 00000 n
-0003406696 00000 n
-0003406942 00000 n
-0003407183 00000 n
-0003407432 00000 n
-0003407680 00000 n
-0003407929 00000 n
-0003408172 00000 n
-0003408417 00000 n
-0003408666 00000 n
-0003408914 00000 n
-0003409163 00000 n
-0003409410 00000 n
-0003409657 00000 n
-0003409901 00000 n
-0003410147 00000 n
-0003410396 00000 n
-0003410643 00000 n
-0003410886 00000 n
-0003411131 00000 n
-0003411380 00000 n
-0003411628 00000 n
-0003411873 00000 n
-0003412116 00000 n
-0003412365 00000 n
-0003412613 00000 n
-0003412862 00000 n
-0003413110 00000 n
-0003413359 00000 n
-0003413604 00000 n
-0003413848 00000 n
-0003414097 00000 n
-0003414345 00000 n
-0003414594 00000 n
-0003414842 00000 n
-0003415086 00000 n
-0003415331 00000 n
-0003415580 00000 n
-0003415828 00000 n
-0003416077 00000 n
-0003416324 00000 n
-0003416571 00000 n
-0003416816 00000 n
-0003417061 00000 n
-0003417310 00000 n
-0003417558 00000 n
-0003417807 00000 n
-0003418054 00000 n
-0003418300 00000 n
-0003418543 00000 n
-0003418792 00000 n
-0003419040 00000 n
-0003419289 00000 n
-0003419537 00000 n
-0003419784 00000 n
-0003420023 00000 n
-0003420264 00000 n
-0003420504 00000 n
-0003420745 00000 n
-0003420985 00000 n
-0003421220 00000 n
-0003421464 00000 n
-0003421713 00000 n
-0003421960 00000 n
-0003422207 00000 n
-0003422456 00000 n
-0003422699 00000 n
-0003422945 00000 n
-0003423191 00000 n
-0003423432 00000 n
-0003423679 00000 n
-0003423923 00000 n
-0003424166 00000 n
-0003424411 00000 n
-0003424652 00000 n
-0003424901 00000 n
-0003425149 00000 n
-0003425398 00000 n
-0003425646 00000 n
-0003425895 00000 n
-0003426141 00000 n
-0003426384 00000 n
-0003426633 00000 n
-0003426881 00000 n
-0003427130 00000 n
-0003427378 00000 n
-0003427623 00000 n
-0003427867 00000 n
-0003428116 00000 n
-0003428364 00000 n
-0003428613 00000 n
-0003428861 00000 n
-0003429108 00000 n
-0003429349 00000 n
-0003429598 00000 n
-0003429846 00000 n
-0003430095 00000 n
-0003430343 00000 n
-0003430587 00000 n
-0003430832 00000 n
-0003431081 00000 n
-0003431329 00000 n
-0003431578 00000 n
-0003431825 00000 n
-0003432066 00000 n
-0003432313 00000 n
-0003432560 00000 n
-0003432809 00000 n
-0003433057 00000 n
-0003433301 00000 n
-0003433541 00000 n
-0003433782 00000 n
-0003434022 00000 n
+0003078503 00000 n
+0003078654 00000 n
+0003078805 00000 n
+0003078957 00000 n
+0003079109 00000 n
+0003079261 00000 n
+0003079412 00000 n
+0003079562 00000 n
+0003079714 00000 n
+0003079865 00000 n
+0003080017 00000 n
+0003080168 00000 n
+0003080319 00000 n
+0003080471 00000 n
+0003080623 00000 n
+0003080774 00000 n
+0003080926 00000 n
+0003081078 00000 n
+0003081229 00000 n
+0003081381 00000 n
+0003081533 00000 n
+0003081684 00000 n
+0003081834 00000 n
+0003081985 00000 n
+0003082137 00000 n
+0003082288 00000 n
+0003082439 00000 n
+0003082590 00000 n
+0003082741 00000 n
+0003082893 00000 n
+0003083044 00000 n
+0003083196 00000 n
+0003083348 00000 n
+0003083500 00000 n
+0003087085 00000 n
+0003083716 00000 n
+0003066671 00000 n
+0003065206 00000 n
+0003083652 00000 n
+0003087236 00000 n
+0003087387 00000 n
+0003087539 00000 n
+0003087691 00000 n
+0003087843 00000 n
+0003087995 00000 n
+0003088147 00000 n
+0003088299 00000 n
+0003088451 00000 n
+0003088603 00000 n
+0003088755 00000 n
+0003088907 00000 n
+0003089059 00000 n
+0003089209 00000 n
+0003089358 00000 n
+0003089510 00000 n
+0003089662 00000 n
+0003089814 00000 n
+0003089966 00000 n
+0003090117 00000 n
+0003090269 00000 n
+0003090421 00000 n
+0003090573 00000 n
+0003090725 00000 n
+0003090877 00000 n
+0003091029 00000 n
+0003091181 00000 n
+0003091333 00000 n
+0003091484 00000 n
+0003091634 00000 n
+0003091785 00000 n
+0003091934 00000 n
+0003092085 00000 n
+0003092237 00000 n
+0003092389 00000 n
+0003092539 00000 n
+0003092690 00000 n
+0003092841 00000 n
+0003092992 00000 n
+0003093144 00000 n
+0003093296 00000 n
+0003093448 00000 n
+0003093600 00000 n
+0003093752 00000 n
+0003093904 00000 n
+0003094056 00000 n
+0003094208 00000 n
+0003094360 00000 n
+0003094512 00000 n
+0003094664 00000 n
+0003094816 00000 n
+0003094967 00000 n
+0003095119 00000 n
+0003095270 00000 n
+0003095422 00000 n
+0003095574 00000 n
+0003095725 00000 n
+0003095876 00000 n
+0003096027 00000 n
+0003096178 00000 n
+0003096329 00000 n
+0003096479 00000 n
+0003096629 00000 n
+0003096781 00000 n
+0003096933 00000 n
+0003097084 00000 n
+0003097236 00000 n
+0003097387 00000 n
+0003097537 00000 n
+0003097688 00000 n
+0003097839 00000 n
+0003097989 00000 n
+0003098140 00000 n
+0003098291 00000 n
+0003098443 00000 n
+0003098591 00000 n
+0003098743 00000 n
+0003098895 00000 n
+0003099047 00000 n
+0003099199 00000 n
+0003099351 00000 n
+0003099503 00000 n
+0003099655 00000 n
+0003099807 00000 n
+0003099959 00000 n
+0003100111 00000 n
+0003100263 00000 n
+0003100414 00000 n
+0003100565 00000 n
+0003100717 00000 n
+0003100869 00000 n
+0003101021 00000 n
+0003101172 00000 n
+0003101324 00000 n
+0003101475 00000 n
+0003101627 00000 n
+0003101779 00000 n
+0003101930 00000 n
+0003102080 00000 n
+0003102231 00000 n
+0003102382 00000 n
+0003102534 00000 n
+0003102685 00000 n
+0003102835 00000 n
+0003102986 00000 n
+0003103138 00000 n
+0003103290 00000 n
+0003103442 00000 n
+0003103594 00000 n
+0003103746 00000 n
+0003103896 00000 n
+0003104047 00000 n
+0003104199 00000 n
+0003104351 00000 n
+0003104503 00000 n
+0003104654 00000 n
+0003104806 00000 n
+0003104957 00000 n
+0003105107 00000 n
+0003105258 00000 n
+0003105409 00000 n
+0003105560 00000 n
+0003105711 00000 n
+0003105863 00000 n
+0003106013 00000 n
+0003106163 00000 n
+0003106314 00000 n
+0003106463 00000 n
+0003106614 00000 n
+0003106766 00000 n
+0003106918 00000 n
+0003107068 00000 n
+0003107219 00000 n
+0003107369 00000 n
+0003107519 00000 n
+0003107670 00000 n
+0003107821 00000 n
+0003107973 00000 n
+0003108124 00000 n
+0003108275 00000 n
+0003108427 00000 n
+0003108579 00000 n
+0003108731 00000 n
+0003108882 00000 n
+0003109032 00000 n
+0003109183 00000 n
+0003109334 00000 n
+0003109486 00000 n
+0003109637 00000 n
+0003109789 00000 n
+0003109941 00000 n
+0003110093 00000 n
+0003110245 00000 n
+0003110395 00000 n
+0003110545 00000 n
+0003110697 00000 n
+0003110848 00000 n
+0003110999 00000 n
+0003111150 00000 n
+0003111301 00000 n
+0003111453 00000 n
+0003111605 00000 n
+0003111757 00000 n
+0003111909 00000 n
+0003115027 00000 n
+0003115178 00000 n
+0003112125 00000 n
+0003085472 00000 n
+0003083832 00000 n
+0003112061 00000 n
+0003115329 00000 n
+0003115480 00000 n
+0003115631 00000 n
+0003115781 00000 n
+0003115932 00000 n
+0003116084 00000 n
+0003116235 00000 n
+0003116387 00000 n
+0003116539 00000 n
+0003116691 00000 n
+0003116843 00000 n
+0003116995 00000 n
+0003117146 00000 n
+0003117297 00000 n
+0003117448 00000 n
+0003117600 00000 n
+0003117752 00000 n
+0003117904 00000 n
+0003118056 00000 n
+0003118208 00000 n
+0003118360 00000 n
+0003118512 00000 n
+0003118664 00000 n
+0003118816 00000 n
+0003118966 00000 n
+0003119117 00000 n
+0003119267 00000 n
+0003119418 00000 n
+0003119569 00000 n
+0003119721 00000 n
+0003119873 00000 n
+0003120024 00000 n
+0003120175 00000 n
+0003120327 00000 n
+0003120479 00000 n
+0003120629 00000 n
+0003120781 00000 n
+0003120933 00000 n
+0003121084 00000 n
+0003121235 00000 n
+0003121386 00000 n
+0003121538 00000 n
+0003121690 00000 n
+0003121842 00000 n
+0003121994 00000 n
+0003122145 00000 n
+0003122297 00000 n
+0003122449 00000 n
+0003122601 00000 n
+0003122753 00000 n
+0003122905 00000 n
+0003123056 00000 n
+0003123208 00000 n
+0003123359 00000 n
+0003123511 00000 n
+0003123660 00000 n
+0003123811 00000 n
+0003123963 00000 n
+0003124115 00000 n
+0003124267 00000 n
+0003124419 00000 n
+0003124571 00000 n
+0003124723 00000 n
+0003124875 00000 n
+0003125027 00000 n
+0003125179 00000 n
+0003125331 00000 n
+0003125481 00000 n
+0003125633 00000 n
+0003125784 00000 n
+0003125935 00000 n
+0003126086 00000 n
+0003126237 00000 n
+0003126389 00000 n
+0003126540 00000 n
+0003126692 00000 n
+0003126843 00000 n
+0003126995 00000 n
+0003127146 00000 n
+0003127297 00000 n
+0003127449 00000 n
+0003127601 00000 n
+0003127753 00000 n
+0003127905 00000 n
+0003128057 00000 n
+0003128209 00000 n
+0003128359 00000 n
+0003128509 00000 n
+0003128659 00000 n
+0003128810 00000 n
+0003128962 00000 n
+0003129114 00000 n
+0003129265 00000 n
+0003129417 00000 n
+0003129569 00000 n
+0003129721 00000 n
+0003129872 00000 n
+0003130024 00000 n
+0003130175 00000 n
+0003130326 00000 n
+0003130478 00000 n
+0003130628 00000 n
+0003130779 00000 n
+0003130931 00000 n
+0003131081 00000 n
+0003131232 00000 n
+0003131383 00000 n
+0003131534 00000 n
+0003131686 00000 n
+0003131838 00000 n
+0003131989 00000 n
+0003132141 00000 n
+0003132292 00000 n
+0003132444 00000 n
+0003132595 00000 n
+0003132746 00000 n
+0003132898 00000 n
+0003133050 00000 n
+0003133202 00000 n
+0003133354 00000 n
+0003133506 00000 n
+0003133658 00000 n
+0003136783 00000 n
+0003136934 00000 n
+0003133874 00000 n
+0003113783 00000 n
+0003112241 00000 n
+0003133810 00000 n
+0003388598 00000 n
+0003137086 00000 n
+0003137236 00000 n
+0003137386 00000 n
+0003137536 00000 n
+0003137686 00000 n
+0003137835 00000 n
+0003137987 00000 n
+0003138139 00000 n
+0003138291 00000 n
+0003138443 00000 n
+0003138593 00000 n
+0003138744 00000 n
+0003138896 00000 n
+0003139048 00000 n
+0003139199 00000 n
+0003139350 00000 n
+0003139501 00000 n
+0003139652 00000 n
+0003139804 00000 n
+0003139955 00000 n
+0003140107 00000 n
+0003140259 00000 n
+0003140411 00000 n
+0003140563 00000 n
+0003140715 00000 n
+0003140867 00000 n
+0003141019 00000 n
+0003141171 00000 n
+0003141323 00000 n
+0003141475 00000 n
+0003141627 00000 n
+0003141778 00000 n
+0003141929 00000 n
+0003142081 00000 n
+0003142233 00000 n
+0003142384 00000 n
+0003142535 00000 n
+0003142686 00000 n
+0003142838 00000 n
+0003142990 00000 n
+0003143142 00000 n
+0003143294 00000 n
+0003143446 00000 n
+0003143598 00000 n
+0003143750 00000 n
+0003143902 00000 n
+0003144054 00000 n
+0003144206 00000 n
+0003144358 00000 n
+0003144510 00000 n
+0003144662 00000 n
+0003144813 00000 n
+0003144964 00000 n
+0003145115 00000 n
+0003145267 00000 n
+0003145419 00000 n
+0003145570 00000 n
+0003145722 00000 n
+0003145873 00000 n
+0003146025 00000 n
+0003146177 00000 n
+0003146329 00000 n
+0003146481 00000 n
+0003146633 00000 n
+0003146785 00000 n
+0003146937 00000 n
+0003147089 00000 n
+0003147241 00000 n
+0003147392 00000 n
+0003147544 00000 n
+0003147695 00000 n
+0003147845 00000 n
+0003147997 00000 n
+0003148147 00000 n
+0003148299 00000 n
+0003148451 00000 n
+0003148603 00000 n
+0003148755 00000 n
+0003148906 00000 n
+0003149057 00000 n
+0003149206 00000 n
+0003149355 00000 n
+0003149506 00000 n
+0003149655 00000 n
+0003149806 00000 n
+0003149956 00000 n
+0003150107 00000 n
+0003150258 00000 n
+0003150409 00000 n
+0003150561 00000 n
+0003150713 00000 n
+0003150865 00000 n
+0003151016 00000 n
+0003151167 00000 n
+0003151318 00000 n
+0003151470 00000 n
+0003151622 00000 n
+0003151770 00000 n
+0003151922 00000 n
+0003152074 00000 n
+0003152224 00000 n
+0003152375 00000 n
+0003152526 00000 n
+0003152677 00000 n
+0003152828 00000 n
+0003152978 00000 n
+0003153129 00000 n
+0003153280 00000 n
+0003153432 00000 n
+0003153584 00000 n
+0003153734 00000 n
+0003153886 00000 n
+0003154038 00000 n
+0003154190 00000 n
+0003154342 00000 n
+0003154493 00000 n
+0003154644 00000 n
+0003154795 00000 n
+0003154945 00000 n
+0003155096 00000 n
+0003155248 00000 n
+0003155400 00000 n
+0003155614 00000 n
+0003135539 00000 n
+0003133990 00000 n
+0003155550 00000 n
+0003156136 00000 n
+0003156162 00000 n
+0003156188 00000 n
+0003156214 00000 n
+0003156646 00000 n
+0003156670 00000 n
+0003156796 00000 n
+0003157010 00000 n
+0003157454 00000 n
+0003157618 00000 n
+0003158269 00000 n
+0003158590 00000 n
+0003158626 00000 n
+0003159280 00000 n
+0003159730 00000 n
+0003160106 00000 n
+0003160144 00000 n
+0003160224 00000 n
+0003160657 00000 n
+0003161029 00000 n
+0003161666 00000 n
+0003162062 00000 n
+0003162742 00000 n
+0003163412 00000 n
+0003164045 00000 n
+0003164697 00000 n
+0003165128 00000 n
+0003165777 00000 n
+0003166415 00000 n
+0003180991 00000 n
+0003181456 00000 n
+0003189113 00000 n
+0003189431 00000 n
+0003191727 00000 n
+0003191955 00000 n
+0003196612 00000 n
+0003196869 00000 n
+0003200486 00000 n
+0003200727 00000 n
+0003211365 00000 n
+0003211760 00000 n
+0003218003 00000 n
+0003218295 00000 n
+0003220035 00000 n
+0003220258 00000 n
+0003222075 00000 n
+0003222309 00000 n
+0003240981 00000 n
+0003241603 00000 n
+0003246242 00000 n
+0003246516 00000 n
+0003249847 00000 n
+0003250115 00000 n
+0003254080 00000 n
+0003254356 00000 n
+0003266388 00000 n
+0003266822 00000 n
+0003268624 00000 n
+0003268853 00000 n
+0003278827 00000 n
+0003279313 00000 n
+0003283640 00000 n
+0003283933 00000 n
+0003293141 00000 n
+0003293550 00000 n
+0003306815 00000 n
+0003307320 00000 n
+0003310458 00000 n
+0003310714 00000 n
+0003313238 00000 n
+0003313555 00000 n
+0003331216 00000 n
+0003331737 00000 n
+0003333501 00000 n
+0003333724 00000 n
+0003335471 00000 n
+0003335694 00000 n
+0003339221 00000 n
+0003339460 00000 n
+0003356067 00000 n
+0003356714 00000 n
+0003368712 00000 n
+0003369164 00000 n
+0003371017 00000 n
+0003388687 00000 n
+0003388813 00000 n
+0003388939 00000 n
+0003389065 00000 n
+0003389191 00000 n
+0003389317 00000 n
+0003389443 00000 n
+0003389569 00000 n
+0003389695 00000 n
+0003389821 00000 n
+0003389947 00000 n
+0003390073 00000 n
+0003390199 00000 n
+0003390325 00000 n
+0003390451 00000 n
+0003390577 00000 n
+0003390703 00000 n
+0003390829 00000 n
+0003390946 00000 n
+0003391073 00000 n
+0003391200 00000 n
+0003391327 00000 n
+0003391410 00000 n
+0003418304 00000 n
+0003418453 00000 n
+0003418592 00000 n
+0003418793 00000 n
+0003418973 00000 n
+0003419158 00000 n
+0003419342 00000 n
+0003419527 00000 n
+0003419711 00000 n
+0003419896 00000 n
+0003420079 00000 n
+0003420262 00000 n
+0003420447 00000 n
+0003420631 00000 n
+0003420816 00000 n
+0003421000 00000 n
+0003421185 00000 n
+0003421369 00000 n
+0003421554 00000 n
+0003421738 00000 n
+0003421923 00000 n
+0003422106 00000 n
+0003422287 00000 n
+0003422470 00000 n
+0003422653 00000 n
+0003422838 00000 n
+0003423022 00000 n
+0003423207 00000 n
+0003423391 00000 n
+0003423576 00000 n
+0003423760 00000 n
+0003423945 00000 n
+0003424129 00000 n
+0003424314 00000 n
+0003424497 00000 n
+0003424680 00000 n
+0003424865 00000 n
+0003425049 00000 n
+0003425234 00000 n
+0003425418 00000 n
+0003425603 00000 n
+0003425785 00000 n
+0003425970 00000 n
+0003426154 00000 n
+0003426339 00000 n
+0003426523 00000 n
+0003426708 00000 n
+0003426891 00000 n
+0003427074 00000 n
+0003427259 00000 n
+0003427443 00000 n
+0003427628 00000 n
+0003427812 00000 n
+0003427997 00000 n
+0003428181 00000 n
+0003428366 00000 n
+0003428550 00000 n
+0003428735 00000 n
+0003428918 00000 n
+0003429099 00000 n
+0003429282 00000 n
+0003429465 00000 n
+0003429650 00000 n
+0003429834 00000 n
+0003430019 00000 n
+0003430203 00000 n
+0003430388 00000 n
+0003430572 00000 n
+0003430757 00000 n
+0003430941 00000 n
+0003431126 00000 n
+0003431309 00000 n
+0003431492 00000 n
+0003431677 00000 n
+0003431861 00000 n
+0003432046 00000 n
+0003432230 00000 n
+0003432415 00000 n
+0003432597 00000 n
+0003432782 00000 n
+0003432966 00000 n
+0003433151 00000 n
+0003433335 00000 n
+0003433520 00000 n
+0003433703 00000 n
+0003433886 00000 n
+0003434071 00000 n
0003434255 00000 n
-0003434499 00000 n
-0003434748 00000 n
-0003434991 00000 n
-0003435234 00000 n
-0003435483 00000 n
-0003435726 00000 n
-0003435966 00000 n
-0003436207 00000 n
-0003436447 00000 n
-0003436680 00000 n
-0003436918 00000 n
-0003437159 00000 n
-0003437398 00000 n
-0003437635 00000 n
-0003437866 00000 n
-0003438088 00000 n
-0003438270 00000 n
-0003438455 00000 n
-0003438639 00000 n
-0003438824 00000 n
-0003439007 00000 n
-0003439190 00000 n
-0003439375 00000 n
-0003439559 00000 n
-0003439744 00000 n
-0003439928 00000 n
-0003440113 00000 n
-0003440297 00000 n
-0003440482 00000 n
-0003440666 00000 n
+0003434440 00000 n
+0003434624 00000 n
+0003434809 00000 n
+0003434993 00000 n
+0003435178 00000 n
+0003435362 00000 n
+0003435547 00000 n
+0003435730 00000 n
+0003435911 00000 n
+0003436094 00000 n
+0003436277 00000 n
+0003436462 00000 n
+0003436646 00000 n
+0003436831 00000 n
+0003437015 00000 n
+0003437200 00000 n
+0003437384 00000 n
+0003437569 00000 n
+0003437753 00000 n
+0003437938 00000 n
+0003438121 00000 n
+0003438304 00000 n
+0003438489 00000 n
+0003438673 00000 n
+0003438858 00000 n
+0003439042 00000 n
+0003439227 00000 n
+0003439409 00000 n
+0003439594 00000 n
+0003439778 00000 n
+0003439957 00000 n
+0003440133 00000 n
+0003440310 00000 n
+0003440486 00000 n
+0003440663 00000 n
0003440851 00000 n
-0003441034 00000 n
-0003441217 00000 n
-0003441402 00000 n
-0003441583 00000 n
-0003441768 00000 n
-0003441952 00000 n
-0003442137 00000 n
-0003442321 00000 n
-0003442506 00000 n
-0003442690 00000 n
-0003442875 00000 n
-0003443059 00000 n
-0003443244 00000 n
-0003443427 00000 n
-0003443610 00000 n
-0003443795 00000 n
-0003443979 00000 n
-0003444164 00000 n
-0003444348 00000 n
-0003444533 00000 n
-0003444717 00000 n
-0003444902 00000 n
-0003445084 00000 n
-0003445269 00000 n
-0003445453 00000 n
-0003445638 00000 n
-0003445821 00000 n
-0003446004 00000 n
-0003446189 00000 n
-0003446373 00000 n
-0003446558 00000 n
-0003446742 00000 n
-0003446927 00000 n
-0003447111 00000 n
-0003447296 00000 n
-0003447480 00000 n
-0003447665 00000 n
-0003447848 00000 n
-0003448031 00000 n
-0003448216 00000 n
-0003448397 00000 n
-0003448582 00000 n
-0003448766 00000 n
-0003448951 00000 n
-0003449135 00000 n
-0003449320 00000 n
-0003449504 00000 n
-0003449689 00000 n
-0003449873 00000 n
-0003450058 00000 n
-0003450241 00000 n
-0003450424 00000 n
-0003450609 00000 n
-0003450793 00000 n
-0003450978 00000 n
-0003451162 00000 n
-0003451347 00000 n
-0003451531 00000 n
-0003451716 00000 n
-0003451898 00000 n
-0003452083 00000 n
-0003452267 00000 n
-0003452452 00000 n
-0003452635 00000 n
-0003452818 00000 n
-0003453003 00000 n
-0003453187 00000 n
-0003453372 00000 n
-0003453556 00000 n
-0003453741 00000 n
-0003453925 00000 n
-0003454110 00000 n
-0003454294 00000 n
-0003454479 00000 n
-0003454662 00000 n
-0003454845 00000 n
-0003455030 00000 n
-0003455205 00000 n
-0003455380 00000 n
-0003455557 00000 n
-0003455733 00000 n
-0003455910 00000 n
-0003456086 00000 n
-0003456263 00000 n
-0003456444 00000 n
-0003456625 00000 n
-0003456810 00000 n
-0003457003 00000 n
-0003457196 00000 n
-0003457394 00000 n
-0003457578 00000 n
-0003457762 00000 n
-0003457961 00000 n
-0003458169 00000 n
-0003458419 00000 n
-0003458670 00000 n
-0003458909 00000 n
-0003459151 00000 n
-0003459346 00000 n
-0003459529 00000 n
-0003459732 00000 n
-0003459936 00000 n
-0003460143 00000 n
-0003460352 00000 n
-0003460560 00000 n
-0003460768 00000 n
-0003460977 00000 n
-0003461186 00000 n
-0003461395 00000 n
-0003461597 00000 n
-0003461806 00000 n
-0003462017 00000 n
-0003462228 00000 n
-0003462441 00000 n
-0003462658 00000 n
-0003462866 00000 n
-0003463069 00000 n
-0003463272 00000 n
-0003463475 00000 n
-0003463678 00000 n
-0003463881 00000 n
-0003464074 00000 n
-0003464318 00000 n
-0003464569 00000 n
-0003464820 00000 n
-0003465071 00000 n
-0003465322 00000 n
-0003465577 00000 n
+0003441039 00000 n
+0003441235 00000 n
+0003441432 00000 n
+0003441639 00000 n
+0003441843 00000 n
+0003442045 00000 n
+0003442247 00000 n
+0003442451 00000 n
+0003442674 00000 n
+0003442906 00000 n
+0003443134 00000 n
+0003443356 00000 n
+0003443558 00000 n
+0003443734 00000 n
+0003443937 00000 n
+0003444154 00000 n
+0003444353 00000 n
+0003444551 00000 n
+0003444746 00000 n
+0003444940 00000 n
+0003445134 00000 n
+0003445321 00000 n
+0003445521 00000 n
+0003445714 00000 n
+0003445929 00000 n
+0003446167 00000 n
+0003446406 00000 n
+0003446639 00000 n
+0003446872 00000 n
+0003447105 00000 n
+0003447338 00000 n
+0003447563 00000 n
+0003447792 00000 n
+0003448017 00000 n
+0003448247 00000 n
+0003448477 00000 n
+0003448702 00000 n
+0003448927 00000 n
+0003449152 00000 n
+0003449377 00000 n
+0003449607 00000 n
+0003449832 00000 n
+0003450057 00000 n
+0003450272 00000 n
+0003450485 00000 n
+0003450694 00000 n
+0003450903 00000 n
+0003451104 00000 n
+0003451305 00000 n
+0003451506 00000 n
+0003451694 00000 n
+0003451885 00000 n
+0003452078 00000 n
+0003452271 00000 n
+0003452464 00000 n
+0003452657 00000 n
+0003452850 00000 n
+0003453043 00000 n
+0003453236 00000 n
+0003453429 00000 n
+0003453622 00000 n
+0003453815 00000 n
+0003454008 00000 n
+0003454201 00000 n
+0003454394 00000 n
+0003454587 00000 n
+0003454780 00000 n
+0003454973 00000 n
+0003455166 00000 n
+0003455359 00000 n
+0003455552 00000 n
+0003455745 00000 n
+0003455938 00000 n
+0003456131 00000 n
+0003456324 00000 n
+0003456517 00000 n
+0003456710 00000 n
+0003456903 00000 n
+0003457096 00000 n
+0003457289 00000 n
+0003457482 00000 n
+0003457675 00000 n
+0003457868 00000 n
+0003458061 00000 n
+0003458254 00000 n
+0003458447 00000 n
+0003458640 00000 n
+0003458833 00000 n
+0003459023 00000 n
+0003459219 00000 n
+0003459421 00000 n
+0003459672 00000 n
+0003459919 00000 n
+0003460166 00000 n
+0003460415 00000 n
+0003460664 00000 n
+0003460913 00000 n
+0003461161 00000 n
+0003461410 00000 n
+0003461658 00000 n
+0003461907 00000 n
+0003462150 00000 n
+0003462395 00000 n
+0003462644 00000 n
+0003462892 00000 n
+0003463137 00000 n
+0003463380 00000 n
+0003463629 00000 n
+0003463877 00000 n
+0003464126 00000 n
+0003464374 00000 n
+0003464617 00000 n
+0003464858 00000 n
+0003465099 00000 n
+0003465340 00000 n
+0003465585 00000 n
0003465834 00000 n
-0003466080 00000 n
-0003466323 00000 n
-0003466566 00000 n
-0003466809 00000 n
-0003467052 00000 n
-0003467295 00000 n
-0003467538 00000 n
-0003467781 00000 n
-0003468024 00000 n
-0003468267 00000 n
-0003468510 00000 n
-0003468753 00000 n
-0003469017 00000 n
-0003469299 00000 n
-0003469590 00000 n
-0003469882 00000 n
-0003470172 00000 n
-0003470455 00000 n
-0003470738 00000 n
-0003471021 00000 n
-0003471304 00000 n
-0003471587 00000 n
-0003471797 00000 n
-0003471993 00000 n
-0003472186 00000 n
-0003472376 00000 n
-0003472489 00000 n
-0003472607 00000 n
-0003472725 00000 n
-0003472842 00000 n
-0003472960 00000 n
-0003473078 00000 n
-0003473196 00000 n
-0003473313 00000 n
-0003473431 00000 n
-0003473549 00000 n
-0003473667 00000 n
-0003473784 00000 n
-0003473902 00000 n
-0003474020 00000 n
-0003474138 00000 n
-0003474254 00000 n
-0003474371 00000 n
-0003474489 00000 n
-0003474607 00000 n
-0003474724 00000 n
-0003474845 00000 n
-0003474975 00000 n
-0003475100 00000 n
-0003475221 00000 n
-0003475346 00000 n
-0003475475 00000 n
-0003475603 00000 n
-0003475729 00000 n
-0003475850 00000 n
-0003475968 00000 n
-0003476086 00000 n
-0003476204 00000 n
-0003476322 00000 n
-0003476440 00000 n
-0003476558 00000 n
-0003476683 00000 n
-0003476816 00000 n
-0003476950 00000 n
-0003477084 00000 n
-0003477218 00000 n
-0003477351 00000 n
-0003477485 00000 n
-0003477618 00000 n
-0003477750 00000 n
-0003477883 00000 n
-0003478015 00000 n
-0003478149 00000 n
-0003478283 00000 n
-0003478417 00000 n
-0003478551 00000 n
-0003478685 00000 n
-0003478819 00000 n
-0003478951 00000 n
-0003479084 00000 n
-0003479218 00000 n
-0003479351 00000 n
-0003479484 00000 n
-0003479618 00000 n
-0003479752 00000 n
-0003479886 00000 n
-0003480020 00000 n
-0003480152 00000 n
-0003480285 00000 n
-0003480417 00000 n
-0003480548 00000 n
-0003480672 00000 n
-0003480789 00000 n
-0003480907 00000 n
-0003481025 00000 n
-0003481144 00000 n
-0003481262 00000 n
-0003481381 00000 n
-0003481500 00000 n
-0003481619 00000 n
-0003481737 00000 n
-0003481856 00000 n
-0003481975 00000 n
-0003482094 00000 n
-0003482213 00000 n
-0003482332 00000 n
-0003482449 00000 n
+0003466082 00000 n
+0003466328 00000 n
+0003466569 00000 n
+0003466818 00000 n
+0003467063 00000 n
+0003467304 00000 n
+0003467553 00000 n
+0003467801 00000 n
+0003468050 00000 n
+0003468298 00000 n
+0003468542 00000 n
+0003468787 00000 n
+0003469036 00000 n
+0003469284 00000 n
+0003469533 00000 n
+0003469778 00000 n
+0003470017 00000 n
+0003470258 00000 n
+0003470498 00000 n
+0003470739 00000 n
+0003470979 00000 n
+0003471212 00000 n
+0003471459 00000 n
+0003471706 00000 n
+0003471952 00000 n
+0003472193 00000 n
+0003472442 00000 n
+0003472690 00000 n
+0003472939 00000 n
+0003473182 00000 n
+0003473427 00000 n
+0003473676 00000 n
+0003473924 00000 n
+0003474173 00000 n
+0003474420 00000 n
+0003474667 00000 n
+0003474911 00000 n
+0003475157 00000 n
+0003475406 00000 n
+0003475653 00000 n
+0003475896 00000 n
+0003476141 00000 n
+0003476390 00000 n
+0003476638 00000 n
+0003476883 00000 n
+0003477126 00000 n
+0003477375 00000 n
+0003477623 00000 n
+0003477872 00000 n
+0003478120 00000 n
+0003478369 00000 n
+0003478614 00000 n
+0003478858 00000 n
+0003479107 00000 n
+0003479355 00000 n
+0003479604 00000 n
+0003479852 00000 n
+0003480096 00000 n
+0003480341 00000 n
+0003480590 00000 n
+0003480838 00000 n
+0003481087 00000 n
+0003481334 00000 n
+0003481581 00000 n
+0003481826 00000 n
+0003482071 00000 n
+0003482320 00000 n
0003482568 00000 n
-0003482683 00000 n
-0003482804 00000 n
-0003482930 00000 n
-0003483055 00000 n
-0003483181 00000 n
-0003483307 00000 n
-0003483438 00000 n
-0003483574 00000 n
-0003483709 00000 n
-0003483850 00000 n
-0003483996 00000 n
-0003484108 00000 n
-0003484222 00000 n
-0003484340 00000 n
-0003484459 00000 n
-0003484579 00000 n
-0003484699 00000 n
-0003484825 00000 n
-0003484959 00000 n
-0003485094 00000 n
-0003485229 00000 n
-0003485364 00000 n
-0003485491 00000 n
-0003485612 00000 n
-0003485737 00000 n
-0003485864 00000 n
-0003486001 00000 n
-0003486112 00000 n
-0003486239 00000 n
-0003486371 00000 n
+0003482817 00000 n
+0003483064 00000 n
+0003483310 00000 n
+0003483553 00000 n
+0003483802 00000 n
+0003484050 00000 n
+0003484299 00000 n
+0003484547 00000 n
+0003484794 00000 n
+0003485033 00000 n
+0003485274 00000 n
+0003485514 00000 n
+0003485755 00000 n
+0003485995 00000 n
+0003486230 00000 n
0003486474 00000 n
-0003486562 00000 n
-0003486604 00000 n
-0003486884 00000 n
+0003486723 00000 n
+0003486970 00000 n
+0003487217 00000 n
+0003487466 00000 n
+0003487709 00000 n
+0003487955 00000 n
+0003488201 00000 n
+0003488442 00000 n
+0003488689 00000 n
+0003488933 00000 n
+0003489176 00000 n
+0003489421 00000 n
+0003489662 00000 n
+0003489911 00000 n
+0003490159 00000 n
+0003490408 00000 n
+0003490656 00000 n
+0003490905 00000 n
+0003491151 00000 n
+0003491394 00000 n
+0003491643 00000 n
+0003491891 00000 n
+0003492140 00000 n
+0003492388 00000 n
+0003492633 00000 n
+0003492877 00000 n
+0003493126 00000 n
+0003493374 00000 n
+0003493623 00000 n
+0003493871 00000 n
+0003494118 00000 n
+0003494359 00000 n
+0003494608 00000 n
+0003494856 00000 n
+0003495105 00000 n
+0003495353 00000 n
+0003495597 00000 n
+0003495842 00000 n
+0003496091 00000 n
+0003496339 00000 n
+0003496588 00000 n
+0003496835 00000 n
+0003497076 00000 n
+0003497323 00000 n
+0003497570 00000 n
+0003497819 00000 n
+0003498067 00000 n
+0003498311 00000 n
+0003498551 00000 n
+0003498792 00000 n
+0003499032 00000 n
+0003499265 00000 n
+0003499509 00000 n
+0003499758 00000 n
+0003500001 00000 n
+0003500244 00000 n
+0003500493 00000 n
+0003500736 00000 n
+0003500976 00000 n
+0003501217 00000 n
+0003501457 00000 n
+0003501690 00000 n
+0003501928 00000 n
+0003502169 00000 n
+0003502408 00000 n
+0003502645 00000 n
+0003502876 00000 n
+0003503098 00000 n
+0003503280 00000 n
+0003503465 00000 n
+0003503649 00000 n
+0003503834 00000 n
+0003504017 00000 n
+0003504200 00000 n
+0003504385 00000 n
+0003504569 00000 n
+0003504754 00000 n
+0003504938 00000 n
+0003505123 00000 n
+0003505307 00000 n
+0003505492 00000 n
+0003505676 00000 n
+0003505861 00000 n
+0003506044 00000 n
+0003506227 00000 n
+0003506412 00000 n
+0003506593 00000 n
+0003506778 00000 n
+0003506962 00000 n
+0003507147 00000 n
+0003507331 00000 n
+0003507516 00000 n
+0003507700 00000 n
+0003507885 00000 n
+0003508069 00000 n
+0003508254 00000 n
+0003508437 00000 n
+0003508620 00000 n
+0003508805 00000 n
+0003508989 00000 n
+0003509174 00000 n
+0003509358 00000 n
+0003509543 00000 n
+0003509727 00000 n
+0003509912 00000 n
+0003510094 00000 n
+0003510279 00000 n
+0003510463 00000 n
+0003510648 00000 n
+0003510831 00000 n
+0003511014 00000 n
+0003511199 00000 n
+0003511383 00000 n
+0003511568 00000 n
+0003511752 00000 n
+0003511937 00000 n
+0003512121 00000 n
+0003512306 00000 n
+0003512490 00000 n
+0003512675 00000 n
+0003512858 00000 n
+0003513041 00000 n
+0003513226 00000 n
+0003513407 00000 n
+0003513592 00000 n
+0003513776 00000 n
+0003513961 00000 n
+0003514145 00000 n
+0003514330 00000 n
+0003514514 00000 n
+0003514699 00000 n
+0003514883 00000 n
+0003515068 00000 n
+0003515251 00000 n
+0003515434 00000 n
+0003515619 00000 n
+0003515803 00000 n
+0003515988 00000 n
+0003516172 00000 n
+0003516357 00000 n
+0003516541 00000 n
+0003516726 00000 n
+0003516908 00000 n
+0003517093 00000 n
+0003517277 00000 n
+0003517462 00000 n
+0003517645 00000 n
+0003517828 00000 n
+0003518013 00000 n
+0003518197 00000 n
+0003518382 00000 n
+0003518566 00000 n
+0003518751 00000 n
+0003518935 00000 n
+0003519120 00000 n
+0003519304 00000 n
+0003519489 00000 n
+0003519672 00000 n
+0003519855 00000 n
+0003520040 00000 n
+0003520215 00000 n
+0003520390 00000 n
+0003520567 00000 n
+0003520743 00000 n
+0003520920 00000 n
+0003521096 00000 n
+0003521273 00000 n
+0003521454 00000 n
+0003521635 00000 n
+0003521820 00000 n
+0003522013 00000 n
+0003522206 00000 n
+0003522404 00000 n
+0003522588 00000 n
+0003522772 00000 n
+0003522971 00000 n
+0003523179 00000 n
+0003523429 00000 n
+0003523680 00000 n
+0003523919 00000 n
+0003524161 00000 n
+0003524356 00000 n
+0003524539 00000 n
+0003524742 00000 n
+0003524946 00000 n
+0003525153 00000 n
+0003525362 00000 n
+0003525570 00000 n
+0003525778 00000 n
+0003525987 00000 n
+0003526196 00000 n
+0003526405 00000 n
+0003526607 00000 n
+0003526816 00000 n
+0003527027 00000 n
+0003527238 00000 n
+0003527451 00000 n
+0003527668 00000 n
+0003527876 00000 n
+0003528079 00000 n
+0003528282 00000 n
+0003528485 00000 n
+0003528688 00000 n
+0003528891 00000 n
+0003529084 00000 n
+0003529328 00000 n
+0003529579 00000 n
+0003529830 00000 n
+0003530081 00000 n
+0003530332 00000 n
+0003530587 00000 n
+0003530844 00000 n
+0003531090 00000 n
+0003531333 00000 n
+0003531576 00000 n
+0003531819 00000 n
+0003532062 00000 n
+0003532305 00000 n
+0003532548 00000 n
+0003532791 00000 n
+0003533034 00000 n
+0003533277 00000 n
+0003533520 00000 n
+0003533763 00000 n
+0003534027 00000 n
+0003534309 00000 n
+0003534600 00000 n
+0003534892 00000 n
+0003535182 00000 n
+0003535465 00000 n
+0003535748 00000 n
+0003536031 00000 n
+0003536314 00000 n
+0003536597 00000 n
+0003536807 00000 n
+0003537003 00000 n
+0003537196 00000 n
+0003537386 00000 n
+0003537499 00000 n
+0003537617 00000 n
+0003537735 00000 n
+0003537852 00000 n
+0003537970 00000 n
+0003538088 00000 n
+0003538206 00000 n
+0003538323 00000 n
+0003538441 00000 n
+0003538559 00000 n
+0003538677 00000 n
+0003538794 00000 n
+0003538912 00000 n
+0003539030 00000 n
+0003539148 00000 n
+0003539264 00000 n
+0003539381 00000 n
+0003539499 00000 n
+0003539617 00000 n
+0003539734 00000 n
+0003539856 00000 n
+0003539987 00000 n
+0003540113 00000 n
+0003540235 00000 n
+0003540361 00000 n
+0003540491 00000 n
+0003540620 00000 n
+0003540747 00000 n
+0003540870 00000 n
+0003540991 00000 n
+0003541112 00000 n
+0003541233 00000 n
+0003541354 00000 n
+0003541475 00000 n
+0003541596 00000 n
+0003541723 00000 n
+0003541857 00000 n
+0003541992 00000 n
+0003542127 00000 n
+0003542262 00000 n
+0003542396 00000 n
+0003542531 00000 n
+0003542665 00000 n
+0003542798 00000 n
+0003542932 00000 n
+0003543065 00000 n
+0003543200 00000 n
+0003543335 00000 n
+0003543470 00000 n
+0003543605 00000 n
+0003543740 00000 n
+0003543875 00000 n
+0003544008 00000 n
+0003544142 00000 n
+0003544277 00000 n
+0003544411 00000 n
+0003544545 00000 n
+0003544680 00000 n
+0003544815 00000 n
+0003544950 00000 n
+0003545085 00000 n
+0003545218 00000 n
+0003545352 00000 n
+0003545485 00000 n
+0003545617 00000 n
+0003545742 00000 n
+0003545860 00000 n
+0003545979 00000 n
+0003546098 00000 n
+0003546217 00000 n
+0003546335 00000 n
+0003546454 00000 n
+0003546573 00000 n
+0003546692 00000 n
+0003546810 00000 n
+0003546929 00000 n
+0003547048 00000 n
+0003547167 00000 n
+0003547286 00000 n
+0003547405 00000 n
+0003547522 00000 n
+0003547641 00000 n
+0003547756 00000 n
+0003547877 00000 n
+0003548003 00000 n
+0003548128 00000 n
+0003548254 00000 n
+0003548380 00000 n
+0003548511 00000 n
+0003548647 00000 n
+0003548782 00000 n
+0003548923 00000 n
+0003549069 00000 n
+0003549181 00000 n
+0003549295 00000 n
+0003549413 00000 n
+0003549532 00000 n
+0003549656 00000 n
+0003549783 00000 n
+0003549916 00000 n
+0003550056 00000 n
+0003550197 00000 n
+0003550338 00000 n
+0003550479 00000 n
+0003550612 00000 n
+0003550736 00000 n
+0003550861 00000 n
+0003550988 00000 n
+0003551125 00000 n
+0003551236 00000 n
+0003551363 00000 n
+0003551495 00000 n
+0003551598 00000 n
+0003551686 00000 n
+0003551728 00000 n
+0003552008 00000 n
trailer
-<< /Size 10048
-/Root 10046 0 R
-/Info 10047 0 R
-/ID [<161705B667852F7ED8C46DDA49744F4F> <161705B667852F7ED8C46DDA49744F4F>] >>
+<< /Size 10097
+/Root 10095 0 R
+/Info 10096 0 R
+/ID [<2F7D297B0EEB2D0B5957FB79F7315C28> <2F7D297B0EEB2D0B5957FB79F7315C28>] >>
startxref
-3487217
+3552341
%%EOF
Modified: branches/samba/experimental/docs/Samba3-Developers-Guide.pdf
===================================================================
--- branches/samba/experimental/docs/Samba3-Developers-Guide.pdf 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/Samba3-Developers-Guide.pdf 2008-06-09 06:59:20 UTC (rev 1920)
@@ -7,7 +7,7 @@
(Attribution)
endobj
9 0 obj
-<< /S /GoTo /D (id249288) >>
+<< /S /GoTo /D (id2423474) >>
endobj
12 0 obj
(Contents)
@@ -1144,7 +1144,7 @@
<< /S /GoTo /D (subsection.10.3.1) >>
endobj
768 0 obj
-(10.3.1 Upgrading from 2.2.* and 3.0aplha modules)
+(10.3.1 Upgrading from 2.2.* and 3.0alpha modules)
endobj
769 0 obj
<< /S /GoTo /D (section.10.4) >>
@@ -1318,13 +1318,13 @@
<< /S /GoTo /D [882 0 R /Fit ] >>
endobj
884 0 obj <<
-/Length 186
+/Length 183
/Filter /FlateDecode
>>
stream
-xÚ
»
-Â@Eû|Å»`Æ}dv×2Á6ºØ
à*h$¢àß;!vVsçq3(XdêOb6Ú£ÑT@<vÞDhIC<ÂNlÊUUÊÜzÓôVÔ´wpèÃbñ¬Iîã´Æ éΡQr²XÐà[¦æ:ækì«[Ûn̹këKïeÖzTÁ}áÃMòÅóн £oP*ôÔϳ}
->
+xÚ
?Â0Å÷~°g.é%騨
q¥¢V¿½)ÅÉÁé½ûó~Ç)8*St²ñB; ¸p ²Î0Ìh 4°ëÉr:¹q,fñ%
+xîn©Ìý1ªgÛD¹u"z ÂY÷DkQ+
+<ðêx¾Ä{Êi+VØ«éu¢];§ªkO=È`é!@åí^îeZxiF_£|øùq²íV<ß
endstream
endobj
882 0 obj <<
@@ -1387,15 +1387,15 @@
/Filter /FlateDecode
>>
stream
-x+T0Ð3T0 A(Ë¥d®^ÌU¨`lÓzæÆFFÚ¤ÌÉKß9X?ÈÝK?¨KßL:8+Xpé»é»åp黨Øè¥¦d&ä)õäçææÕÙùE@¦§BÅ·¹8\.²¼¯OZx(VPtQ«A½®ygcèzÓϺ¬¬TÏf``øÀgx½áOãÙIîÌ
-æ ٸإV[¤Èåê©ÈÈ «X>
+x+T0Ð3T0 A(Ë¥d®^ÌU¨`lÓzæÆ&æp¨ÎÉKß9X?ÈÝK?¨KßL:8+Xpé»é»åp黨Øè¥¦d&ä)õäçææÕÙùE@¦§BÅ·¹8\.²¼¯OZx(VPtQ«A½®ygcèzÓϺ¬¬TÏf``øÀgx½áOãÙIîÌ
+æ ٸإV[¤Èåê©ÈÈ Ùû>Ä
endstream
endobj
904 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091107Z)
-/ModDate (D:20080128091107Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132503)
+/ModDate (D:20080520132503)
>>
endobj
905 0 obj
@@ -1405,7 +1405,7 @@
>>
endobj
906 0 obj
-206
+205
endobj
890 0 obj <<
/Type /Annot
@@ -1430,254 +1430,254 @@
/XObject << /Im1 892 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-921 0 obj <<
-/Length 975
+925 0 obj <<
+/Length 890
/Filter /FlateDecode
>>
stream
-xÚ½W[6~÷¯Ðô%x¦VuCBNfãun&mÌN<° ÚL0l@ζÿ¾]bÏÞAç;ß¹´B½þü6¡pD
-)V"Å8VDéfòéA||æ:B×ÝÕ
-âaeÂs?FAZ }y<ùåU P¯Pü×L¡8CSÍ8þx6¿Ï>¼~ßìùQ5Ñ´ h¦)æJ;ÑÓureM=qÎús{à3åâ½±ó³K÷!/ݸïe>¥ÁßîÇÓHU]d?
-ôþ§?ä¾~*1ÍÅR0Gâ3¡ê(i÷¹eVkÇ(F<¨óleb f÷è¹Ì77vïÕ&ÙYûñüôYs«è¬z»ý:eQ`§·&_Ûß¶*[PH}YÅ0et'û»2°ÂÝ¢Oæ:·iûè*¸*©3\ëPF
-ë6É:m
-ıû¡c| A9C3ïÚól:lFµì\u·v$ÛÂ
ëEÓtÀaaÍõÍv¸'I½ªpf6UÓ
-CFDP²åì¤qÈîU(m&}2/mR6 /LñÓ3Ênî¬ÃnNpLZmF<®&<ùÝ3d 1òHas¯°É¦ÍˤOÚ%nMj·µy²ò^ì±6I
-LoÙ¬gS¼6îeã'ÅKhËóé¯ûÿ4Öl¬3®ë¼q7µ5·nÉááÈ];4uÍÕú=ÏìôLèÓnÞü¯/Gîݼöøx }S¨À¶ÎË´*
-l²íXëÓù&¦Â,$<'éÅé´êH+÷r¹]Lcóªl,óÖ|÷Æç«v)©MÙOºãÖÝ'Kù¦ê«»ªSóèúü
-hÔ¶0Ö>ºÒ8ß8çí¬ý¡×y·°¾ãvëX7í«®Bª[75HX×Jêürkû¬åAê ³#áe<²ÒS)1UêØJOÇB7zNPU¬¤K~) ³÷á`Ǻ
P]Ú¶#¢½öâyRùצRíüض[ýZ|ÝmëKéó0*)øè=ÊsÇj@ܱÎ@a8XýÁì }NA]x>Ä2îÓçCdc:HpJz88¿qqñ8ÄÉ~>M-Àhy ôp
9¶v¸r¢y>
züU?¡b
+xÚÍWQs8~÷¯ÐÜKaæ¬C!¸ét\Çm/¦ÍŤ}hûAgÓÊ ¹¹û÷]Y8OÂÅÎÔ½'öÛýv÷ðÐyèÕÈkÇ¿GFDÁÜ#ûó(DY5úðÉC9|<C¦qn6K+DYCÆà¹DóÑw1;â}LÑo/ G~ ð%ÝCØI)JrôÁyîÆ¾$§Ó«äôí÷Srvìgx8öbbxh{Øã¡Ýz²J¯µPî9äW3ÎGB7BOOßÎí¢¶cj¿_Õ
KìË{7
+©Êüîw|F»ø$Ä4ÐØA¹uâ£Gø Óö>Ùpë\ëQâFÔQE¾eÙ3ûözáúÝp;7UºöòâäIs at TÑAQ½^qýÈÖ§×¢X®Ì»µ1¤»7p±íÞ§;8Ìï®í-
ðJ-/¿d夹)t¶ZÈTå¸z×H° 4Øy¶»¸GÇØ|Ì}T/Løéº´ÉxÞ ü>:X©G§ãp&©ZJJÖ8Ò1ÈiÀÐ(4ÆÅÇl]gi[sÖ
+ìDßÅGb-~0ù«4 at D&«a&|c±{èþ@[ÒN[ÎÓÊTÁ"m@eæuUhéµGÙ-ñ+*ðtO© :1%+a'np3{¢:uÇĹzÕ.ø·Ñ¢:¬TÑXä?ÒboAe÷gî´ÞPuZ6GLAýZäÖ ãìµ;6*kOÝRæ q1?¼mf)`á
+ LÌ,Öª¨3YXäëÁ>òáACòÀ>xpDÂllH;yQ/íä|½\F²>^6æZ|íq/ÍÅAÚ¶ô°~¶SÝó¢mK=ðK¦JBëE¼0¥ÔzGª~æ9·½2mÎl¹i1¹·|ð^ÁZÁPÅbÛª¥NfMçÇþ3QV[ÿ.±õï)\P²6Îâó]Rb.Ùßy)ù¼À±H±TËá#Â_Ïz3Y°sVô2u2qÞJǺÍO¡ý¹âÿÝm0ÿtÃ]8
+ø@áǺ᧣m¥$:]íeá¼-ý¡4ñÎ^@q°E,Þ®ÉèÄvÅ
endstream
endobj
-920 0 obj <<
+924 0 obj <<
/Type /Page
-/Contents 921 0 R
-/Resources 919 0 R
+/Contents 925 0 R
+/Resources 923 0 R
/MediaBox [0 0 612 792]
/Parent 889 0 R
-/Annots [ 907 0 R 908 0 R 912 0 R 913 0 R 914 0 R 916 0 R 917 0 R 909 0 R 910 0 R 911 0 R 915 0 R ]
+/Annots [ 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R ]
>> endobj
907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 564.531 342.91 576.221]
+/Rect [150.705 567.139 342.91 578.829]
/Subtype /Link
/A << /S /GoTo /D (unix-smb) >>
>> endobj
908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 521.249 309.607 532.938]
+/Rect [150.705 526.465 309.607 538.155]
/Subtype /Link
/A << /S /GoTo /D (ntdomain) >>
>> endobj
+909 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [254.947 506.128 411.575 517.817]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:lkcl at switchboard.net)>>
+>> endobj
+910 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [245.766 485.488 408.12 497.48]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:paul at argo.demon.co.uk)>>
+>> endobj
+911 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [273.038 467.148 401.03 477.143]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:duncans at sco.com)>>
+>> endobj
912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 434.684 313.091 446.373]
+/Rect [150.705 445.116 313.091 456.806]
/Subtype /Link
/A << /S /GoTo /D (architecture) >>
>> endobj
913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 391.401 350.713 403.091]
+/Rect [150.705 404.442 350.713 416.132]
/Subtype /Link
/A << /S /GoTo /D (debug) >>
>> endobj
914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 348.119 295.546 359.808]
+/Rect [150.705 363.768 295.546 375.457]
/Subtype /Link
/A << /S /GoTo /D (internals) >>
>> endobj
+915 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [261.16 343.128 486.513 355.12]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:David.Chappell at mail.trincoll.edu)>>
+>> endobj
916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 304.836 311.334 316.526]
+/Rect [150.705 323.093 311.334 334.783]
/Subtype /Link
/A << /S /GoTo /D (CodingSuggestions) >>
>> endobj
917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 174.988 304.879 186.678]
+/Rect [150.705 201.07 304.879 212.76]
/Subtype /Link
/A << /S /GoTo /D (contributing) >>
>> endobj
-909 0 obj <<
+918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 151.432 303.55 164.383]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:lkcl at switchboard.net)>>
+/Rect [276.523 180.43 410.242 192.423]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-910 0 obj <<
+919 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 140.473 308.257 153.424]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:paul at argo.demon.co.uk)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 160.396 258.243 172.085]
+/Subtype /Link
+/A << /S /GoTo /D (modules) >>
>> endobj
-911 0 obj <<
+920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 129.514 280.013 142.466]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:duncans at sco.com)>>
+/Rect [261.826 139.756 395.545 151.748]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-915 0 obj <<
+921 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 118.555 360.037 131.507]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:David.Chappell at mail.trincoll.edu)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 119.722 335.667 131.411]
+/Subtype /Link
+/A << /S /GoTo /D (rpc-plugin) >>
>> endobj
-922 0 obj <<
-/D [920 0 R /XYZ 151.701 687.123 null]
+926 0 obj <<
+/D [924 0 R /XYZ 151.701 687.123 null]
>> endobj
6 0 obj <<
-/D [920 0 R /XYZ 151.701 589.29 null]
+/D [924 0 R /XYZ 151.701 590.594 null]
>> endobj
-924 0 obj <<
-/D [920 0 R /XYZ 151.701 589.29 null]
+928 0 obj <<
+/D [924 0 R /XYZ 151.701 590.594 null]
>> endobj
-925 0 obj <<
-/D [920 0 R /XYZ 151.701 589.29 null]
+929 0 obj <<
+/D [924 0 R /XYZ 151.701 590.594 null]
>> endobj
-919 0 obj <<
-/Font << /F17 923 0 R /F15 898 0 R /F53 926 0 R /F51 899 0 R /F29 927 0 R /F30 928 0 R /F63 929 0 R /F73 930 0 R /F49 896 0 R >>
+923 0 obj <<
+/Font << /F17 927 0 R /F15 898 0 R /F53 930 0 R /F51 899 0 R /F52 900 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-955 0 obj <<
-/Length 1049
+953 0 obj <<
+/Length 752
/Filter /FlateDecode
>>
stream
-xÚÝW[oÓH~ϯ°xr¤ÍtîB²T´*4b'qcÛ¡Ûýõ{ìf\ܤMh¤òOì9g¾óë`oæaïMïÕ¨wpD©§{£`´¡Ô ¯¦Þ'ØgØ/¬? ~Ô'þxY®r&ý/£ã#n@lH©
q(PIGQTîé½õ¾÷¼ÅqÎ1o²è}ú½)|;ö0bF{WÕÎ
ÇFRXÇÞyï}ר±k`îñ(DADr*»J1QFðàTµlPñ"cþT>¹ÿ±¯¹fIÚPí§ÑWk» ®Ã4ªQóÜni¤×¢Ùñµ:èe,ú t 4Y!j<
ÂVF"¢©ÇÆ
-®Ó9R@çÀÙöbÑJni`OZsu8.Æzýµþ3aü¤4]ùÓeæÏZWÜò
õ¬~WØF(³úåï¡$]C¿qèÿpvh_ÅËÙ,Ç¡ý{béØÖ-l+·±bVÏkò]4[¦YÔŦHâÍÁA\éz¹ÌQ4^ IºèðrVùE[1u_¨õîöKà
Àâ[½ß·;ûñè|§Hå;9bÿÉ´Aö*ýÖ"Äý(RÀ]Å\ Ãïï`¼Ñ!:£j9ÄlWHn,ѩ٧ó"¼ÚQañÿ"D͸nnÓ7³ áæåH2åòCpg5)G5:4í×XâDìh^×ÖÜâ
ú\Ô1á0úÄáÞøpE¹
óOaÜÕ0ï(¶.©cÚyãûíß·§ur¾MJwPÄûËÎ7aÄSà0È
-m²9Ö½&!éíâtT÷ÍÒÀ ϯª´Ï꯯Iv}YDi²
ÑlËÞ
§oã8ÊaúVWà˳³¹¦ü1ëþ vû'!w¥ZÛ@iaª×y»éVÖY0}·4¿Î ¬ú4 â=ç0fáE1*»xMgaüðw§àYÙaª6ÿi¤bg
-§iÖe«HíóÒ¶o}!ý`fû³mã4v£§ó¢JBZÍ*áAi.ªÕÅaF¥¤½2¯Aèĺua|uç@úA¶il´w,Uîv
Ô7m6â"ý{5®Z#ß:`JV^XD-èBJ &Z7 '\=òîËØBRÓõØ©A*µ]?YÖÍ#±>¾jmg@cèµ-¶áS¶QhÌw}3ßmÜ@¶F¢¼À9ÀÉã ¯ o
-üBïÔÜu
-È
+xÚ½V]OÛ0}ϯ°öH«ñgâLÓDAÄÔ= nkÚ@>±_?'n¤¤k¡/uíë{Ϲ÷ØF`8u"ç`@0ô}¢;"$À!ä¡1MÁµÛ÷(rËR{=ìÆvÇjTVÃ<ón£áÁ
Æ(ÄÕ. HLÚ;ãjs9?l¬àV)Ô¹¾E`jæ A
+ðT¯LåúqFÎw-sGm¶Ãc@b\|ÂWÆ
+ÂAGãx0À¼ãU¬ûG[Îóúÿìõ(eîY<[ä:¶9n{à qþ¼öRàÍÒTÆII½õá¢ñ8
<]Ý¢
+3
+±höø²º¶ÃF09cf`%»Ñ1TIªtÅu¯<A]¥³Üëjòø~-¦®ú ¹¯2KëÙËtPâoâ£ÌðA `Aã¹|,}´¿Á]
+FÖznO¦ïUI øÐ´©Ø7\ÐwñßOÔoMòn^õæ¯êÛ.]S@ÞP¶Úãm8ض)
+7MIw"eTª;-£Ê?©T¬Ì
+KëÀ¦êáîj[.a(¶mHN¡ØK
+[
+͵iUõ±9-²;k1²Dí+ç:.lä¯J*éøÍ9p®´x¤ûñíb)¼oYUVãåÉdª;UZ&Sıԥm¬M é:´ðLfçÌí¢Èþ/+²(jEëåìI6ÑÏeg{Ã=TZ¥{¯$qÑ\õ+ç<zªj=ýUQòªX[U`®8YcÑmÇâ¹(
+)õÔD&{ìÂ~6ÕêÉfUw¯§3¼]l|³Ø.ul<KømÑí¦8ºÅEé·P^ä¥ZPenÿöxð¸ïÊÒÅUõÊê$Ìù/¤ê·s
endstream
endobj
-954 0 obj <<
+952 0 obj <<
/Type /Page
-/Contents 955 0 R
-/Resources 953 0 R
+/Contents 953 0 R
+/Resources 951 0 R
/MediaBox [0 0 612 792]
/Parent 889 0 R
-/Annots [ 938 0 R 940 0 R 943 0 R 946 0 R 947 0 R 948 0 R 950 0 R 951 0 R 952 0 R 918 0 R 939 0 R 941 0 R 942 0 R 944 0 R 945 0 R 949 0 R ]
+/Annots [ 922 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R ]
>> endobj
-938 0 obj <<
+922 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 626.222 207.433 637.912]
-/Subtype /Link
-/A << /S /GoTo /D (modules) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [214.623 646.243 359.796 658.236]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:aliguor at us.ibm.com)>>
>> endobj
940 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 585.575 284.858 597.264]
-/Subtype /Link
-/A << /S /GoTo /D (rpc-plugin) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [211.017 625.919 344.735 637.912]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-943 0 obj <<
+941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 524.604 237.888 536.293]
+/Rect [99.895 605.899 237.888 617.588]
/Subtype /Link
/A << /S /GoTo /D (vfs) >>
>> endobj
-946 0 obj <<
+942 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.956 585.272 338.766 597.264]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:ab at samba.org)>>
+>> endobj
+943 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.502 564.948 355.493 576.941]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:metze at samba.org)>>
+>> endobj
+944 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 463.632 254.706 475.322]
+/Rect [99.895 544.927 254.706 556.617]
/Subtype /Link
/A << /S /GoTo /D (parsing) >>
>> endobj
-947 0 obj <<
+945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 422.985 283.221 434.674]
+/Rect [99.895 504.28 283.221 515.969]
/Subtype /Link
/A << /S /GoTo /D (wins) >>
>> endobj
-948 0 obj <<
+946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 382.337 358.615 394.026]
+/Rect [99.895 463.632 358.615 475.322]
/Subtype /Link
/A << /S /GoTo /D (pwencrypt) >>
>> endobj
-950 0 obj <<
+947 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [206.502 443.005 334.493 454.998]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:samba at samba.org)>>
+>> endobj
+948 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 341.689 303.1 353.379]
+/Rect [99.895 422.985 303.1 434.674]
/Subtype /Link
/A << /S /GoTo /D (tracing) >>
>> endobj
-951 0 obj <<
+949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 301.042 293.1 312.731]
+/Rect [99.895 382.337 293.1 394.026]
/Subtype /Link
/A << /S /GoTo /D (devprinting) >>
>> endobj
-952 0 obj <<
+950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 260.394 262.373 272.084]
+/Rect [99.895 341.689 262.373 353.379]
/Subtype /Link
/A << /S /GoTo /D (Packaging) >>
>> endobj
-918 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 182.715 233.911 195.666]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
+954 0 obj <<
+/D [952 0 R /XYZ 100.892 685.529 null]
>> endobj
-939 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 171.756 233.911 184.707]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
->> endobj
-941 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 160.797 243.325 173.748]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:aliguor at us.ibm.com)>>
->> endobj
-942 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 149.838 233.911 162.789]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
->> endobj
-944 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 138.879 215.082 151.83]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:ab at samba.org)>>
->> endobj
-945 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 127.92 229.204 140.872]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:metze at samba.org)>>
->> endobj
-949 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 116.961 229.204 129.913]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:samba at samba.org)>>
->> endobj
-956 0 obj <<
-/D [954 0 R /XYZ 100.892 685.529 null]
->> endobj
-953 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F53 926 0 R /F15 898 0 R /F51 899 0 R /F29 927 0 R /F30 928 0 R /F63 929 0 R /F73 930 0 R >>
+951 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F53 930 0 R /F15 898 0 R /F51 899 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-969 0 obj <<
+965 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -1685,1750 +1685,1768 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-968 0 obj <<
+964 0 obj <<
/Type /Page
-/Contents 969 0 R
-/Resources 967 0 R
+/Contents 965 0 R
+/Resources 963 0 R
/MediaBox [0 0 612 792]
/Parent 889 0 R
>> endobj
-970 0 obj <<
-/D [968 0 R /XYZ 151.701 685.529 null]
+966 0 obj <<
+/D [964 0 R /XYZ 151.701 685.529 null]
>> endobj
-967 0 obj <<
+963 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-1003 0 obj <<
-/Length 1038
+999 0 obj <<
+/Length 1022
/Filter /FlateDecode
>>
stream
-xÚWËrã6¼û+p*qñx´-9˵äXt*gÄ]±b=BQkåï3 $®EÔ£rXîéô}Cýr
wã?WF"G:¦HQ'ó«ç/MáÏOG,Öèµ^:GLèH
-Ï/h|õ«k¢#Å9ܤWîBGJ+~m6GNÑsp;¦a:¿¤`½UQcb^À¨§yDe¼[º\TUnµ}
ÇW¨8Û½rÆ2HÓÇäæ)MFCóF#zîQ¦%â`þÃU(î¶dq´[>YY
=¦D=B¨ÒYn'Vå²ZÂ# &Ë6Ñ`ÛÆsÀwAϲUífiOÆ@d8HoÑh$ð^ym§aòýã÷Ñ`ôø¹ßÞBkÂ`KTDdÄ$C=Â"µO(Þñ"Ò ±Y+A§IU@>](&1râçѬÄ;l¹Ç¦Nì§u^.²y¾öâ1õxM¬ÌwW¼r`<½.òr=+V^d5äïgÊÀFãl½ª^Íó²vM¥8ºY8¡?ÛÄNêßÅâR{n¼Ò Ú·^ð¯û~W[! r£?rÈ·çf[9I¤!2[YpÃAîÒSÒ_w¤^ÓY4Rhêµ/n-Ëfn~ÿªyAúy(Å/P#vó°hJÈ00îùê%ßÍÑ\CÃç=6ÙÛÏifIfZ;ìî¯÷^ùøpûÓø]dÐQ?l/¶Eú?Ù¢ôÓh"ÉAÙ ¾á</7å¤Ã¡½æö¼ê0pÔ w[æÓ¢êc2>×;±uÛÿpYA|õ¹ÈS[ãª7¥?p¨G&à·ÞÔ£·eãÍ0òµ©Gí#Èˬ.¬S$x·Çz ã¦ÐßGëJÜáHYÑ?æÙ4/í³5k¹¹<K"-:¶[ÚedÊ+;_,¾.½Ç§¨ÔóÉÄÜðx9ÆX)ÎÉÏA'?¿øGI߯þ³_ªú`B {-³èîtÔêϲÒ_`¥§]3'&|Ü:âåÅÜ 8L»±é¿++ ÐÔêùAúæò8âB"Âu³îº*Öú;hsTÐHQ]ï¥ØÑx_Hb§ËyV,¬ó6¬÷¥+OÍ%ñxz
-º¿b®TH§*ãôñ? 7Õ.n«uù}¿ /Ê]}Ãäcÿ
-Í¢ìºÞ(d.Ðõó¬¶ÌN©µíníëᤦšh²´·Âù©À
+xÚW[sâ6~çWø¢3xut×cH
+¤Ái;îÞÅÓ©1Mûï{ld Ó¤¾Ë9:iô-¢ÑOºmÿê ¶4(ef,l§ÎÓÍðÏO¹5ÑK3uqib%%ö£Içgß&`bCå%\'· #&bmt|Ýo¦¥Q2ÈÍxFɤû%ùó%Î-µP/ QÏ)»Z,»Ì*sÍÚ-öh ±àÛ%W]«H<¯áxT¯Ø[=õ7<?ÿpËt[)ÙvKncªÛò¾Ë¤eÕíq-ɰÛ`$óÌ
+¬Ê¢*°dZ<ã±Æ8ó*[ÍótUeåñFÜð£mpÐ"Ñ ¹'HÀ2uW®y
+süÚå>÷ßla¨ ü`ô;ÏÃà¹âQx¬wÁø
+) ¡XÆ`;ÛL«céCik$öÓèXíøqËtÃ`FÙsÁö*¹ì6®2~Yfåz¯°`Aq¡Fá
½¯½M×kÌDòR÷rÖ+¨µçïõJ/ðgÎiùg¾üÄ U^̾;üÿ:ï¶ ÕÕò[Âu¡lí¥tñ,éÊA×4Zî=ûa`<ÃÞyÑ!Dm,Ù,êß?V|ALQ}±ÖÏÂÕº:°Ö!5z±zÎþÉ+¥ °J¢uæ°öv
漪ȼU1qu¯?¾»ÚÅû&odI.±ï.ìÿ+¶=DèFÍã [ÝBI±)§-U¤pQVÔhÌvSf³¼jAÓ¨ïZï@áÓ_çGE
êÃ.g.'U>oʰl<@Oñ;ÍN;&ÁÃDZú^ì3ø<À¬Òxð³2mò©¥ ¢T
+¬:»ßJõeJ» "çöÇ,e¥ë»Ãï
+ddßf§ù¼ð¸qDÆ]îbª-Ê*7/¿a>Vv¨²ûÏÝÉd+´_W^ð@`~©¥}'ûÇ fÍÁ§µ4ÏÓ2øÙB¹õwyB½MxÑFI+RL¼ÏMé
Ãëª$¯>ɰ±*abËÛ?Éb¦ùÑÙÁÆ$53Í^oMvió;tV,Ò|é*ëþõ.«qÜJÀI3z/uÍ}P^K&ÉÃwrÈm$ oâ!Ñþ|
+?ö_QØ,óéöRÏöæÔoá¦?obAuYnçwü"bhÒx# ÌS®é¿¶Àù½w
endstream
endobj
-1002 0 obj <<
+998 0 obj <<
/Type /Page
-/Contents 1003 0 R
-/Resources 1001 0 R
+/Contents 999 0 R
+/Resources 997 0 R
/MediaBox [0 0 612 792]
/Parent 889 0 R
-/Annots [ 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R ]
+/Annots [ 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R ]
>> endobj
-971 0 obj <<
+967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.581 553.84 460.543 563.409]
/Subtype /Link
/A << /S /GoTo /D (section*.1) >>
>> endobj
-972 0 obj <<
+968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [447.716 514.764 460.543 525.059]
+/Rect [451.826 514.764 460.543 524.461]
/Subtype /Link
/A << /S /GoTo /D (part.1) >>
>> endobj
-973 0 obj <<
+969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.475 489.325 460.543 498.893]
+/Rect [452.278 489.325 460.543 498.348]
/Subtype /Link
/A << /S /GoTo /D (chapter.1) >>
>> endobj
-974 0 obj <<
+970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [443.702 475.579 460.543 484.858]
+/Rect [453.096 475.579 460.543 484.602]
/Subtype /Link
/A << /S /GoTo /D (section.1.1) >>
>> endobj
-975 0 obj <<
+971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [443.702 461.834 460.543 471.112]
+/Rect [453.096 461.834 460.543 470.857]
/Subtype /Link
/A << /S /GoTo /D (section.1.2) >>
>> endobj
-976 0 obj <<
+972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 448.088 460.543 457.367]
+/Rect [453.096 448.088 460.543 457.111]
/Subtype /Link
/A << /S /GoTo /D (section.1.3) >>
>> endobj
-977 0 obj <<
+973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 434.343 460.543 443.621]
+/Rect [453.096 434.343 460.543 443.366]
/Subtype /Link
/A << /S /GoTo /D (section.1.4) >>
>> endobj
-978 0 obj <<
+974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [447.035 420.598 460.543 427.287]
+/Rect [453.096 420.598 460.543 429.62]
/Subtype /Link
/A << /S /GoTo /D (section.1.5) >>
>> endobj
-979 0 obj <<
+975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 406.852 460.543 416.13]
+/Rect [453.096 406.852 460.543 415.875]
/Subtype /Link
/A << /S /GoTo /D (section.1.6) >>
>> endobj
-980 0 obj <<
+976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 393.107 460.543 402.385]
+/Rect [453.096 393.107 460.543 402.129]
/Subtype /Link
/A << /S /GoTo /D (section.1.7) >>
>> endobj
-981 0 obj <<
+977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 379.361 460.543 388.639]
+/Rect [453.096 379.361 460.543 388.384]
/Subtype /Link
/A << /S /GoTo /D (section.1.8) >>
>> endobj
-982 0 obj <<
+978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 365.616 461.21 374.894]
+/Rect [453.096 365.616 460.543 374.639]
/Subtype /Link
/A << /S /GoTo /D (section.1.9) >>
>> endobj
-983 0 obj <<
+979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.823 340.176 460.543 349.744]
+/Rect [452.278 340.176 460.543 349.199]
/Subtype /Link
/A << /S /GoTo /D (chapter.2) >>
>> endobj
-984 0 obj <<
+980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 326.431 460.543 335.709]
+/Rect [453.096 326.431 460.543 335.453]
/Subtype /Link
/A << /S /GoTo /D (section.2.1) >>
>> endobj
-985 0 obj <<
+981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 312.685 460.543 321.963]
+/Rect [447.641 312.685 460.543 321.708]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.1.1) >>
>> endobj
-986 0 obj <<
+982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 298.94 460.543 308.218]
+/Rect [447.641 298.94 460.543 307.963]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.1.2) >>
>> endobj
-987 0 obj <<
+983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 285.194 460.543 294.473]
+/Rect [447.641 285.194 460.543 294.217]
/Subtype /Link
/A << /S /GoTo /D (section.2.2) >>
>> endobj
-988 0 obj <<
+984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 271.449 460.543 280.727]
+/Rect [447.641 271.449 460.543 280.472]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.2.1) >>
>> endobj
-989 0 obj <<
+985 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 257.703 461.21 266.982]
+/Rect [447.641 257.703 460.543 266.726]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.2.2) >>
>> endobj
-990 0 obj <<
+986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 243.958 461.21 253.236]
+/Rect [447.641 243.958 460.543 252.981]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.2.1) >>
>> endobj
-991 0 obj <<
+987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 230.212 461.21 239.491]
+/Rect [447.641 230.212 460.543 239.235]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.2.2) >>
>> endobj
-992 0 obj <<
+988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 216.467 464.24 225.745]
+/Rect [447.641 216.467 460.543 225.49]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.2.3) >>
>> endobj
-993 0 obj <<
+989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 202.722 464.24 212]
+/Rect [447.641 202.722 460.543 211.744]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.1) >>
>> endobj
-994 0 obj <<
+990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 188.976 464.24 198.254]
+/Rect [447.641 188.976 460.543 197.999]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.2) >>
>> endobj
-995 0 obj <<
+991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 175.231 464.24 184.509]
+/Rect [447.641 175.231 460.543 184.253]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.3) >>
>> endobj
-996 0 obj <<
+992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 161.485 464.24 170.763]
+/Rect [447.641 161.485 460.543 170.508]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.4) >>
>> endobj
-997 0 obj <<
+993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 147.74 464.24 157.018]
+/Rect [447.641 147.74 460.543 156.763]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.5) >>
>> endobj
-998 0 obj <<
+994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 133.994 463.937 143.273]
+/Rect [447.641 133.994 460.543 143.017]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.6) >>
>> endobj
-999 0 obj <<
+995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 120.249 463.937 129.527]
+/Rect [447.641 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.7) >>
>> endobj
-1004 0 obj <<
-/D [1002 0 R /XYZ 100.892 685.529 null]
+1000 0 obj <<
+/D [998 0 R /XYZ 100.892 685.529 null]
>> endobj
-1001 0 obj <<
-/Font << /F17 923 0 R /F15 898 0 R /F49 896 0 R /F27 887 0 R >>
+997 0 obj <<
+/Font << /F17 927 0 R /F15 898 0 R /F49 896 0 R /F27 887 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1039 0 obj <<
+1035 0 obj <<
/Length 1981
/Filter /FlateDecode
>>
stream
-xÚZÉ{Ú8¿óWøßUzÚi&ý²
-ÐΡ'ñCùïçɲØÉlY¼å§·;4zhô¹ö©Sûx%lÄ(±Ô²¨ó1ɦ,RÆiEÔéGßë¿Æß/¯ "C¬RÂíäÀ |Çù(Äé$sûjÚÏÃG4b%á<ê
-kßÿ¦Q}(áÖD¿óÃKCx=Úµ?k´.JË䢴 P%#%,ÉÅr² ÂÉE)}o2Pºþõþæú¢&pZÿA%¦Io·¦Þýj6'é¿~»ýxì®YýmÐ`õiæo¦?(ãøDB
-:j2N$¢ñÓ%i¿&ñy±D)
-¢þþü
-îíl.2ÊÚuʶ;FsÐÕz]7Éf)7;F«Ú{©]K£T÷gwsqú2ym&i?éu'qß?9DR
$õøÁ\Øî yIQRËQÆD¾¬ºXI ½B@ÍôF# ùÌãBf
-Ü -F,3^¢³áõ΢iM©êÿĽ_ìN§é$Î6á¡0ÄlÇ£©)(fBåñá6"LH*ÔH#Q±DÓâªèúþbÈmûÌÝ<èúhôþó¯Ý´?7¢Âs¨$Û`a&B¨\<Ü¢Â)õ¶"%¡Ì
-§ÜÛİöÍ
· 9,ýѰ11¿Ç'þýfÚLÇñ¼Ò=hOFcô7d-TÕ©e_Üi%gthC!½ÀVî-hbá4Ð")
-ÌÔºY0¸Ygb³3d7®µ&Z®õBÂäöásÈ5Aó$kv$(HÃsZLèæþÊ¥ÜC&Ç¿ÜR<þPĦ^o4õùßÖ$±_Ø7b'ØH!Øt¶óÛûNȶ:8Ö4¤Îi)à
¶Ãη¹EÍpk4Y}ÅϰÒî0Îü£pC6*n+rdY0¾ pK7Jñ{9
-9î óþðrNá,gwo½Cí&m8iÛýO}]ä- ¢êá8-´ö¢zÄ sÀù/V·ù-ùU astfÖ'¾äðøô È
BG§i PËÁHp¹àTÔBÑ¥`ÖV_pÀ÷ðÍõ@ ÔuAAºÏPFeýùí{
`Aii5!`_±[0ì7áÈZÕ`wj=-´ªG°zúL)è¬9ਲfó`ô}àIÒgv´-˼4¼ú«AìdàoÙÆîæ4ÏFÛ ÓöÙ]8+c#A%±ZÀÖf%+ã}¦;ô7ÑË(ýè>]÷í×rdQXDväWrXGYvÕO6âi¨ÌÉ÷ÃcP°+ù¼X®½GÓ7
-¥Ó`sÞÊUï$"Ø¿#àjëÀfתÕb¼¬Z/¯ÂUë,»<ã8íÅ»#çÛ±©Ô°ÕµYÏÝdË°Ó ´°Å^ö ìY«mÞ;$\À  ,Ð\uãqÿ
-¦»ÐuYÜãõ-Ô䵬°soÎÐøç`>"?{
¯íËVi×Ë
-®.ß[ôb^ÆXàh¡±¬6Ŭ,|vg7Ô4elEFÂ% ¶íëPÎô1)ô+~ä(ÃÇ`îÖ¸Ø4-¡5T*kàQ\`E|eeç£e¢]\Üf¾xüÏùeæW³×I,B(_SäÉi6#Ü\ «òXvø<̾¦FÊåIL 'Ë]Mé¬KSª°Þ`J'áYR
geà¾\Æ&ÛJYîaÔªÌaØTÁA
-ذ]µ.CçðU¸ñ«QÇaÅøGÚjÂâò$¬ª²Ê9dö4,¥+ Êó¼ÓZ²ÂÐÝ4fÐ`båÁÆ×åUÆ þ-_±â(H
ÁPÝ)ÒÒ|{ó%n3§aí±*kld×ÒBåUÌV´Ñ³írÁX¯¼m£ õ»vëñÜ;óÈy}1sô+÷ÆdÜM³nùäË¢)|LüKx½À&lB$eÉJ;¹È2dú"
-; A2`ýµ»ºn¼Ê@äJokĸp°ª3´v¯EÎÁ·CØ,nj©ä9)Yκ=÷ùor#úóhì/ÆñÏiùq´»Ë*$Íâbí)IûþÊ÷¾¹u±`é°Ëm¼dæÆø{÷_âá´.xþ¶÷ÐÞ×aAÌoÊjê¹;ëèf#)læE¯;I°Ô^?2ÆZë}°gçëäá{Û SN~_ã)F-»¹ò~Øþ×g[õu/ 1«ÞFÄþJc<Fi¤ÅE¡t+þùifÛÔeöT»zØr½]ô°§ñxGKÿ3sÖï£g;ê1¼Wû+q"ÅYx¶ÇK®¶*^~£ÿ¾ó"-
+xÚZIwÚÈÞûWh)κ·æ¥8s;è~t/ȶº±HÒ§ÿý»¥01mT%Ýá»sÉ<yLxòáêÍàêõ{éàÌqÉà!ÌpH´uL9ÆÉ·ôWÞùsðéõ{ÄÄ2§µôO
+LùÄÛi±ÈÅÜ?wu3¸úy´ÅX#¨ÉèùêÛ<ÓÞ§3álòOùäs"eZ)º$ý«ÿ^ñJJ¾.-¨ui-ãZ%Z:VåeAL0[R¿|ëjþvwûñ];]<ý+¾,òÑnm:ÎÂê|1ËÇpý
+ÇÙÌ_CúcÒt97ßp´EL)AtA0EhBü(iNó¢C?lF¼ !Ѻdô¶LAF÷WÏu×Ù¨uUÝ.Uû^§+hêW¦û$sÊÚVÁxSó ðM¡ÉtwýåæE¢IV<.ºy1ÎGÃE6;§ÈÎå;|u8És$TZÔ)bLÂû7¶c
+bHá ,bfo°14bj±Ðr)a06Htݱ"¬{Õô{tKÿÊF°8\ßl¾R¶ÂÑ5I2òõþsÍÀÈDiRHÛ3AqLJSÒºèãÝ»<>÷¯ý,I§|ôoXxãI¶m5¤ Û@&,FÒÀÿW¼»ÿ²à<8R;ÁEp%
+þí;dKPÆÓç!eÂòvÂÅÌr´XβWt/ßè×;ÓÅO]ÁºéÔfîͯÊjÞl,WȪãEÃ^X"e@½Û5g«qõîµÚXáº7¡= £vÆ!òùþC,þ É3!áLYQÒ¢ª$º½{ïì}ÀÁã2Ïf¿üR6{U%¥Ñhº¥øUxl4ɳ°pjË@C¦(_Æ@31ÐÞ~¾ÄüH2ääG¤±ÅsÉMIK£¨"´×ô÷oZ¡ÖéB:£fgTÅð9Puº¡{6ʬMk6ZïÆ§Zö%JÈ|8ÿ!ùóªLì
+8@ÔxvÇÛb[\ĶBÙµ<_YllBd lñ%èÁòíÇBZú&6ؤRgOÎÈÈO[jru¸D½¤Pk¡TÁ,©ø4¤:¿¼º@yл»A®
+¦÷æ©ãòüihRÇáßIvÍT¶³?}¨%Ð8gv¤Oh ¢ÕÄ~Ûì`§zs Öé)¬á%ýäãjòâl8ÝHuZ.ÂÕ$Þ1 ·°×TÎñvK9²qÑHýë/ñJMs"¹b4P]©Æ1v«Rkeøn&ÓÇiñÚÿõuX+Q%a ÕiX)!¢F0ÛÁ±KêiNt§§èØña½'{M?Âm^Í^þ½b!L7RÚaeïù
n=9´3õ¤@ÔéÍûxgºª%õÅ,+FÙaØÑ
+M£Qm&ªã;wá¬,\ ¢Eô¦÷ÓHÚèÞáµez >Ì÷1~Ký
IUu?ËvÏH§ºç¡nͼ¿C®RÓã":üÖ¿éÅpö£ª¤êËÛ¹-aÊ´b{¨¾êî'd_jó>£©÷iÅÅX&Fqvüý±:r/MJRâÌS{
_²½P:Æ%\µ@Rd5DxRöÔú^§ ¦jòüê©d5nÆÎC§¶GVñ!¬ÎV¦¨ñàbó¢,J«Ã¿~W¥±OxÑëGh%ãB]ÄÐ
+f
:Ô.Áºö£ë=~t5x6Ð7û¶Êþ¥£ÔýßN¡¥n÷ t©£g0èâNqÝ»¨sÕ ú3U«Ï
+$Sô§
V·ú
D¦©¼kI©jr¹
BÆ»Kåû%lò|;èí4+Y`W4T6£ÕTD[_L0ý=ZTiØ$*M9P=ìhÑ2¢}γaííÐd
+|Oç̶ï@í6;$Bzë»GL¿ô{_ß úh¯NÃÊÀ
+ù°þÞqGýU5ý}Íá¶[\)!Åó%TÌñ),Û¹ÁDY»Æ¾{ R
+[àÌeý1|ÝõM#e[-!½ñ·Åºþ«¦W6úfLäHðÙc+W¢$¥êVÂ;Àpäÿþ]¦ÿÒò>Lgábý\fóp²ìïæU¿Q̳jí{^ÃoâÃøêÃÃÊõc¢fWøÏ$?fÏkpñ3km+Þ;x8F¿¦ájf[3Ѭ.GÃENýôN©¹¼8v¶õò£ 4¥³¿º YW/ÊcóÿíԺݪ¯ÿç¬Ý3&Wò¯â2J-!+¥{ÙÏ7+lS©Ì§vÓØêx½}êp wOËÔÿír=SÏÔÛrÒNÖ[¯7òBz-ª¶÷ü{kämz׿¤Åÿø×ò«
endstream
endobj
-1038 0 obj <<
+1034 0 obj <<
/Type /Page
-/Contents 1039 0 R
-/Resources 1037 0 R
+/Contents 1035 0 R
+/Resources 1033 0 R
/MediaBox [0 0 612 792]
-/Parent 1041 0 R
-/Annots [ 1000 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R ]
+/Parent 1037 0 R
+/Annots [ 996 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R ]
>> endobj
-1000 0 obj <<
+996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 635.118 514.746 644.397]
+/Rect [498.451 635.118 511.352 644.141]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.8) >>
>> endobj
-1005 0 obj <<
+1001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 621.569 514.746 630.847]
+/Rect [498.451 621.569 511.352 630.592]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.9) >>
>> endobj
-1006 0 obj <<
+1002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 608.02 514.746 617.298]
+/Rect [498.451 608.02 511.352 617.043]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.10) >>
>> endobj
-1007 0 obj <<
+1003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 594.471 511.716 601.16]
+/Rect [498.451 594.471 511.352 603.494]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.11) >>
>> endobj
-1008 0 obj <<
+1004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 580.922 511.716 587.611]
+/Rect [498.451 580.922 511.352 589.944]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.12) >>
>> endobj
-1009 0 obj <<
+1005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 567.372 514.746 576.651]
+/Rect [498.451 567.372 511.352 576.395]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.13) >>
>> endobj
-1010 0 obj <<
+1006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 540.274 514.746 549.552]
+/Rect [498.451 540.274 511.352 549.297]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.14) >>
>> endobj
-1011 0 obj <<
+1007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 526.725 514.746 536.003]
+/Rect [498.451 526.725 511.352 535.748]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.15) >>
>> endobj
-1012 0 obj <<
+1008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 513.176 514.746 522.454]
+/Rect [498.451 513.176 511.352 522.198]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.16) >>
>> endobj
-1013 0 obj <<
+1009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 499.626 517.777 508.905]
+/Rect [498.451 499.626 511.352 508.649]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.17) >>
>> endobj
-1014 0 obj <<
+1010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 486.077 517.777 495.355]
+/Rect [498.451 486.077 511.352 495.1]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.18) >>
>> endobj
-1015 0 obj <<
+1011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 458.979 520.807 468.257]
+/Rect [498.451 458.979 511.352 468.002]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.19) >>
>> endobj
-1016 0 obj <<
+1012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 431.88 520.807 441.159]
+/Rect [498.451 431.88 511.352 440.903]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.20) >>
>> endobj
-1017 0 obj <<
+1013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 418.331 520.807 427.609]
+/Rect [498.451 418.331 511.352 427.354]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.21) >>
>> endobj
-1018 0 obj <<
+1014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 391.233 514.746 400.511]
+/Rect [498.451 391.233 511.352 400.256]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.22) >>
>> endobj
-1019 0 obj <<
+1015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 377.684 511.716 384.373]
+/Rect [498.451 377.684 511.352 386.706]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.23) >>
>> endobj
-1020 0 obj <<
+1016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 364.134 511.716 370.824]
+/Rect [498.451 364.134 511.352 373.157]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.24) >>
>> endobj
-1021 0 obj <<
+1017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 337.036 514.746 346.314]
+/Rect [498.451 337.036 511.352 346.059]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.25) >>
>> endobj
-1022 0 obj <<
+1018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 323.487 514.746 332.765]
+/Rect [498.451 323.487 511.352 332.51]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.26) >>
>> endobj
-1023 0 obj <<
+1019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 296.388 520.504 305.667]
+/Rect [498.451 296.388 511.352 305.411]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.27) >>
>> endobj
-1024 0 obj <<
+1020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 282.839 520.504 292.117]
+/Rect [498.451 282.839 511.352 291.862]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.28) >>
>> endobj
-1025 0 obj <<
+1021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 269.29 520.504 278.568]
+/Rect [498.451 269.29 511.352 278.313]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.29) >>
>> endobj
-1026 0 obj <<
+1022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 255.741 517.474 262.43]
+/Rect [498.451 255.741 511.352 264.764]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.2.3.30) >>
>> endobj
-1027 0 obj <<
+1023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 242.192 523.534 251.47]
+/Rect [498.451 242.192 511.352 251.214]
/Subtype /Link
/A << /S /GoTo /D (section.2.3) >>
>> endobj
-1028 0 obj <<
+1024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 228.642 523.534 237.921]
+/Rect [498.451 228.642 511.352 237.665]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.1) >>
>> endobj
-1029 0 obj <<
+1025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 215.093 520.504 224.371]
+/Rect [498.451 215.093 511.352 224.116]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.2) >>
>> endobj
-1030 0 obj <<
+1026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 187.995 520.504 197.273]
+/Rect [498.451 187.995 511.352 197.018]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.2.1) >>
>> endobj
-1031 0 obj <<
+1027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 174.446 511.352 184.014]
+/Rect [498.451 174.446 511.352 183.468]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.2.2) >>
>> endobj
-1032 0 obj <<
+1028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 160.896 511.352 170.465]
+/Rect [498.451 160.896 511.352 169.919]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.2.3) >>
>> endobj
-1033 0 obj <<
+1029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 147.347 511.352 156.916]
+/Rect [498.451 147.347 511.352 156.37]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.2.4) >>
>> endobj
-1034 0 obj <<
+1030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.542 133.798 511.352 143.366]
+/Rect [498.451 133.798 511.352 142.821]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.2.5) >>
>> endobj
-1035 0 obj <<
+1031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.542 120.249 511.352 129.817]
+/Rect [498.451 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.2.6) >>
>> endobj
-1040 0 obj <<
-/D [1038 0 R /XYZ 151.701 685.529 null]
+1036 0 obj <<
+/D [1034 0 R /XYZ 151.701 685.529 null]
>> endobj
-1037 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R >>
+1033 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1084 0 obj <<
-/Length 924
+1080 0 obj <<
+/Length 894
/Filter /FlateDecode
>>
stream
-xÚÅMSê0
÷ýY1ßmèèpñfîÂëÁªK«- ÷ßߤ-Ü"MK+´¤=Ï{N¾gÀ
u:±NÎ .B00y!èJ+!êÒ#¸·ûQ¸ðÂEÒy\3©FA$Ö7PÆ!R÷¢lèÊ÷õ(k0±Þ-¬®"åR0[÷<ªï® Tºà#9»Pp®þÀغµPÀ°ã@¢nL´A
:)Êú^pßÅD8öÝM¨2¤Ó§¸¢nKzalèÎ{Eñ¼Ó¥Úw±ý{¯æØAîå×]CéJÐÅrK¡t·EéT@Ù÷®
ÕWyéIÒ
$iéuµc$Ô¤r³âùÿÚéNå1{Òq©=õ.!î¥vÝf¥ÚkU1³Oýð1«ý$ûX_`voÖ!®ýj41Á[BñR¨Ñd8îeÚÊfÇÓ0ÎÙÑtîå¤7þ[§«Ð<sN!¶jL&JÉ6\×ZÙ±½0û÷F;þì¯EHÄJ
- ezà@\¾V¼÷¥,*T9®WE;óS at bÐK²Ê£01Û.ÔÖ UëV©Z§ÚüÛ¥ÿͦÀeøå¡>F¤Þ°:Ø®#3µÁ¡|CPâOáV1µé˹O^Cº
ÅËd±^¤gÑ|ê Q²Üæ©{h Íq¿'¶ÈFÓØÅ^
-BʦîoÁß~y|ûó
-£¯â¢è~?*Ä¥Crñv«fÇo§ÝÍýV¤\³ßmç;Æ£âuùÏøË³± |XøÀßÿÙrÂföëö̸ÙcÎ1߯è>9Èý:YTªx÷S'¤ Æx±#»Ûª#BìÑ`2¼¾¸e>ǪɺßÙ÷tÊD²:T¢Ñêõ¶ä°õJZ§ô_¦Aà
Ïf&9·6í"iù>rjÆkSô6rå²HoùÞ[.^¼´C[ø³MF*6GÕÓam=9Ìz©øíú f8¿o¬{ñJïÅ
ÃÉ4I>:+ÎW帢3£ò=øLiжiè·E£¼V<vEuVGïWfù0zBsõDjU;ÏY[ÏuS²ïo¼¨wãlU£á¼á¦æê9SWc¬?ëÅVÙÕ
+xÚÅMsÚ0@ïþ>VZ}Ó$í´40ÓCÚC)Ø
+íôßWÆ@M±ìØÎÐ`ËÞ·oײB¾ÞL³·Z¥0<À5ÊX*;ôÞ$^Eñ*||8{Ö¢YÈ/()sײbèÏù<\Mç ÜQBé¦
+ÎÁýW>¸sBF
5á¯ÍÈe(¤¡JJ÷}OÛ²20È2 hM¹»D¡¥$rNåToPv×÷CàJ»ÛcDîÒ°6w1ªr-öDÜÝ#ÝEÏ£$]Br7 òù ï %Wßj ÖØpJWRâ¦CâBQø:»{;µM<k8GNhHrýdÌåßÄÅQÚH&#Èt¾ðåLsPvì+Ãå]®HÞÌã"ë³âcw ÉùlÀ
+ùîÕ È.D²h4¹$é4Φ³Uqd4]F[ÌÛùÁÐqE^.¹T%×ê&«I?os9Éb>ûíÑ\"d=À¼3+h(T?Ñó:ÊV5AlʺRQî y'qæW®4G"TÃáKU×ÿ´ÒßEñßÇɶ
+õ£AÝåeê¥_µn>ýýzÿWqîz½Òé**ìof«tvOåe²ÎãÌhmnE¿¼¥Î4½*¡[W¼B%tÇJØVSÐ8¥Q ´¤Øº=±õRû7²*K¿X$þÈqí"nݪäȲ~±dÓZ²Ç«ã½\²éØÚ µ¯àûúǶ¹ß_kP$t·'¶ýÛÍÛIÏ×Y
)ÙâµÎûX·íóÞÖ5XWGqWÛs2º\ß¼»Ób
+;{õ.7²r·vûq+fù7ή:oÓÅ"ü((ïyGÒç¼eäñz¿q¢z&C¬|`ý|½úmV]«ùl¿èâ~ Ñãe9±wþ
+ÞEé=[ï½öqþÌ¥Gii1Ͳ_*Ý>ã%Шé|
½
+!ZB¸åØØPó
ìëä)ý b7ÝØK7¶Û`cåCßÖ6v´-[ØþÂ@Ôw[
+¬ÿsa÷y5 þ BÖ¤Û
endstream
endobj
-1083 0 obj <<
+1079 0 obj <<
/Type /Page
-/Contents 1084 0 R
-/Resources 1082 0 R
+/Contents 1080 0 R
+/Resources 1078 0 R
/MediaBox [0 0 612 792]
-/Parent 1041 0 R
-/Annots [ 1036 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R ]
+/Parent 1037 0 R
+/Annots [ 1032 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R ]
>> endobj
-1036 0 obj <<
+1032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [443.702 648.668 460.543 658.236]
+/Rect [447.641 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.2.7) >>
>> endobj
-1042 0 obj <<
+1038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 635.118 461.513 644.687]
+/Rect [447.641 635.118 460.543 644.141]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.2.8) >>
>> endobj
-1043 0 obj <<
+1039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 621.569 461.513 631.137]
+/Rect [447.641 621.569 460.543 630.592]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.3) >>
>> endobj
-1044 0 obj <<
+1040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 608.02 461.513 617.588]
+/Rect [447.641 608.02 460.543 617.043]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.4) >>
>> endobj
-1045 0 obj <<
+1041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 594.471 461.21 604.039]
+/Rect [447.641 594.471 460.543 603.494]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.5) >>
>> endobj
-1046 0 obj <<
+1042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 580.922 460.543 590.49]
+/Rect [447.641 580.922 460.543 589.944]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.6) >>
>> endobj
-1047 0 obj <<
+1043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 567.372 460.543 576.941]
+/Rect [447.641 567.372 460.543 576.395]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.6.1) >>
>> endobj
-1048 0 obj <<
+1044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 553.823 461.21 563.391]
+/Rect [447.641 553.823 460.543 562.846]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.6.2) >>
>> endobj
-1049 0 obj <<
+1045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 540.274 461.21 549.842]
+/Rect [447.641 540.274 460.543 549.297]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.7) >>
>> endobj
-1050 0 obj <<
+1046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 526.725 461.21 536.293]
+/Rect [447.641 526.725 460.543 535.748]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.7.1) >>
>> endobj
-1051 0 obj <<
+1047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 513.176 461.21 522.744]
+/Rect [447.641 513.176 460.543 522.198]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.7.2) >>
>> endobj
-1052 0 obj <<
+1048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 499.626 464.24 509.195]
+/Rect [447.641 499.626 460.543 508.649]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.8) >>
>> endobj
-1053 0 obj <<
+1049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 486.077 464.24 495.645]
+/Rect [447.641 486.077 460.543 495.1]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.8.1) >>
>> endobj
-1054 0 obj <<
+1050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 472.528 464.24 482.096]
+/Rect [447.641 472.528 460.543 481.551]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.8.2) >>
>> endobj
-1055 0 obj <<
+1051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 458.979 464.24 468.547]
+/Rect [447.641 458.979 460.543 468.002]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.9) >>
>> endobj
-1056 0 obj <<
+1052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 445.43 464.24 454.998]
+/Rect [447.641 445.43 460.543 454.452]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.9.1) >>
>> endobj
-1057 0 obj <<
+1053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 431.88 464.24 441.449]
+/Rect [447.641 431.88 460.543 440.903]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.9.2) >>
>> endobj
-1058 0 obj <<
+1054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 418.331 467.27 427.899]
+/Rect [447.641 418.331 460.543 427.354]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.10) >>
>> endobj
-1059 0 obj <<
+1055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 404.782 467.27 414.35]
+/Rect [447.641 404.782 460.543 413.805]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.10.1) >>
>> endobj
-1060 0 obj <<
+1056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 391.233 467.27 400.801]
+/Rect [447.641 391.233 460.543 400.256]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.10.2) >>
>> endobj
-1061 0 obj <<
+1057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 377.684 467.27 387.252]
+/Rect [447.641 377.684 460.543 386.706]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.11) >>
>> endobj
-1062 0 obj <<
+1058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 364.134 467.27 373.703]
+/Rect [447.641 364.134 460.543 373.157]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.11.1) >>
>> endobj
-1063 0 obj <<
+1059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 350.585 461.21 360.153]
+/Rect [447.641 350.585 460.543 359.608]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.11.2) >>
>> endobj
-1064 0 obj <<
+1060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 337.036 461.21 346.604]
+/Rect [447.641 337.036 460.543 346.059]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.12) >>
>> endobj
-1065 0 obj <<
+1061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 323.487 461.21 333.055]
+/Rect [447.641 323.487 460.543 332.51]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.12.1) >>
>> endobj
-1066 0 obj <<
+1062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [455.52 309.938 460.543 319.506]
+/Rect [447.641 309.938 460.543 318.96]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.12.2) >>
>> endobj
-1067 0 obj <<
+1063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [455.52 296.388 460.543 305.957]
+/Rect [447.641 296.388 460.543 305.411]
/Subtype /Link
/A << /S /GoTo /D (section.2.4) >>
>> endobj
-1068 0 obj <<
+1064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [452.49 282.839 460.543 292.407]
+/Rect [447.641 282.839 460.543 291.862]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.4.1) >>
>> endobj
-1069 0 obj <<
+1065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [449.46 269.29 460.543 278.858]
+/Rect [447.641 269.29 460.543 278.313]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.4.1.1) >>
>> endobj
-1070 0 obj <<
+1066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [449.46 255.741 460.543 265.309]
+/Rect [447.641 255.741 460.543 264.764]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.4.1.2) >>
>> endobj
-1071 0 obj <<
+1067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [449.46 242.192 460.543 251.76]
+/Rect [447.641 242.192 460.543 251.214]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.4.2) >>
>> endobj
-1072 0 obj <<
+1068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [449.46 228.642 460.543 238.211]
+/Rect [447.641 228.642 460.543 237.665]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.4.2.1) >>
>> endobj
-1073 0 obj <<
+1069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.429 215.093 460.543 224.661]
+/Rect [447.641 215.093 460.543 224.116]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.4.2.2) >>
>> endobj
-1074 0 obj <<
+1070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.429 201.544 460.543 211.112]
+/Rect [447.641 201.544 460.543 210.567]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.4.3) >>
>> endobj
-1075 0 obj <<
+1071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.429 187.995 460.543 197.563]
+/Rect [447.641 187.995 460.543 197.018]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.4.3.1) >>
>> endobj
-1076 0 obj <<
+1072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.429 174.446 460.543 184.014]
+/Rect [447.641 174.446 460.543 183.468]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.4.3.2) >>
>> endobj
-1077 0 obj <<
+1073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.732 160.896 460.543 170.465]
+/Rect [447.641 160.896 460.543 169.919]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.4.4) >>
>> endobj
-1078 0 obj <<
+1074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.732 147.347 460.543 156.916]
+/Rect [447.641 147.347 460.543 156.37]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.4.4.1) >>
>> endobj
-1079 0 obj <<
+1075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.732 133.798 460.543 143.366]
+/Rect [447.641 133.798 460.543 142.821]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.4.4.2) >>
>> endobj
-1080 0 obj <<
+1076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [449.763 120.249 460.543 129.817]
+/Rect [447.641 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.4.5) >>
>> endobj
-1085 0 obj <<
-/D [1083 0 R /XYZ 100.892 685.529 null]
+1081 0 obj <<
+/D [1079 0 R /XYZ 100.892 685.529 null]
>> endobj
-1082 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R >>
+1078 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1124 0 obj <<
-/Length 1160
+1120 0 obj <<
+/Length 1139
/Filter /FlateDecode
>>
stream
-xÚ½]Wâ8Æïù¹,Ô¼7¹D@93g;¨³Ð:mAçÛoÒixsÏ^çÇóI
-S Áeë<j]P ô%D 1ä.¤Ï$Ñ<xK¥Tûgôõìc |É95k &>ÖUkzYZ&iYuAÔúÝBz
-´¶%ó ãyëá'=÷@H^ªs@ð9cz<aë[Öp±u^
9J¿Â2,ا>óQ
²ú,xè Ìï.ù½Hrcn}M@éÍóoë è â¯ëa^ñÜîàÀËÒ"qªrö«vø.ÛøÄÙ#æ0ßꥩá¦v¸ZsÝ^
W7]¹¹oñnÜùÑÕÑ q4T°½Û¼EW77#§uIáÍÚÈÛçVù£
-(õ¾-üO»Cõ³ÜwÛï99¡do ÜÞFø_³Õè}*[9EZUí1|ã˲wqÜèwؽ¶n_eÓ,ujK\}c¥N3h4 ?eµq¥«î
-|Kbì
wm÷=üÞÆÂëYË£¶ ^§E<.íQ<O&uÒ+Ã)<7$ >²îG98Jjð)ÎË2H
-õb¾£ ¤NõzJvðÓËC´_6 ~¾÷É:ê;êðÝö$_·ºù]®&écæf¢æ$;Ñü©6x¼ýø?8´_.Ì ±0{ùç2æñó[Ç5I¬åÙ£}2ìß~6Ujçºò)©ê¢Tã¸TîæÉ ö7ià(Ò~ò7D4UF¶péb¨ovÇÇ'pdèmYÕÆÙÌ© ÐMéU-JE{Ù|®<ëtá> Dî¾½áó[Uæ¦=ì6Øqªo:;¾3OK$*z²pûG[/Í:ÿ¤ñá¥ÎÁPS
-;}=p{Ã<ª¹?g¾OUݪxf+ä¥úEÔ¤ÄZéààCð`Ys'Yì&Îq;pô9ͪTZÓà× ðQ1Ôéî8jªjZ7W_ÿaîÍ(Ö¶E¡CêÜ\Ê^GGËÕ÷÷òLólñìó°urO<Sqìp"î$Ò¯ó@ÈaóÚÕ ¸Oô;tèw|,,Þm /ÎÍÑ0SãÄV:ÂÌã¹ýÛÉó¸Pãbë8[wUCÄ׿&<ÅÏ¥¾x|ØèÌÝrJîõyWSh»ºwm]Ž/ÃhÐîïÛ
-Õ^\wùäÚõ"
-ùlúôй=&ñ®ÓcÈðWä5â×Y©Ê§<'*ÖùNÞ´n:Z®laå'F h¥°òÕ½j²ëªPr,="=It[A°F*-~ÍëXôBMÝiÁL×u¤çfátVùy`ùЦò¾lñ¼Õ¾bÎï/í0ü+×?(("s÷nµþ.p
+xÚ½MsÚ:÷ü
+/ÅGßK$¥4vÚ¹Û
ñ\°SÛ4Ó_É2 ¤sWQÐyüóY at oîAï²svÎ.¨òôTÈ=Ä/ ò¸T>SÔgÞø$I÷{øùìcOúsjÖL|¬7ªÖ²´Ó²0ë:£°ó³ôôÐÆÌ'Ä.;ß¡7Ós=è%½jåÒ#Lú1=^xAçKÖp±M^¥9ó8U~
eX°O}æ£
+eý]ï¡0à.þ¹rknsÀÊç_×A¯/ßñçn¥EìʦQ{|/îö7Î.ÙùfTg(Mm·´Ãõëþø*¸º íÊíÝtr|Íwãf̧®WLFÛ袡µnóºb^Ý\ÞLÒ
+I»tÚ°»ú5T ¢|YÅùïn
+³Ü¸QÕ
+Ah%õ>ÂÿZª&ÞÇK·è½õ¬ì-6n;è_[±¯²y:C+N! â4ñTG«ÿÊòèÀ÷bBAp×E¯Á×.``µ»<JhZÚO&Ñ2ÕÅH ÜsÜJXw ]Hë&q
+<EylAF©A^-ÝùaRs¨SÐzêÈ¢àÅzê$ëqõÞ4ó_Fê¸nwëqú¹0fÁÓÔÿ%Û¦xV¿-j%E£%ùïç2çÑóS2µÉ,¶göIhÿ³e¤v®¿*âÊe2ÊÄÝ/¹ÎN+p³C
Ã¡Ãø_h°
+.ãó#zgeV5£i¶pÆDsÀÐÑ1IcÌA¶\ê\ `
>ð¨hqKQlüjIÙÜ«ÇÃÂf:J»ÌìøÎ|ê|vÊ%`äDKG¢¿u%ñbÑû/Í/uõilêAáv¨~o%jnÒÙïÓ¤îPE´°Æx©þ_cXp
+ê£
+6a5wµI·Y6$;À¾FiéHø¨Üé
+ÜH÷TvZÆ\üyÅh&±
+L'TL´2Á&|Î<ÏVÏx0Eïæa<ä4hDE| èkH_Ö
¯ÃæRÕÜ'úÜ#ú¥¥»í¢Üôcko¤Oõ ZÙ<dZì=àì"ìþ¨ «®*xKý±³ÑU»§2 ýëó¾Ðbõﺺß>ÃÑ ¼¿í×?ÚÜ¡ÈÎÕ·d³|HC%®<¶An¢ÙjzèàÅ»)\
KÖD¾^-ʤ|Êãh¤óº.ÒÙ[;ÖiÒO§Éý¦øñ4¤&Ü)lìêåiæ>$C @ß¾@ãÊ£Kv~\YT
ðcY'`Éü@!¢»ªrã¶Kzëz|§WhWÂO#ëWÓè·ÇÑùý¥ÿáèz÷R(øá÷µQØù¤=có
endstream
endobj
-1123 0 obj <<
+1119 0 obj <<
/Type /Page
-/Contents 1124 0 R
-/Resources 1122 0 R
+/Contents 1120 0 R
+/Resources 1118 0 R
/MediaBox [0 0 612 792]
-/Parent 1041 0 R
-/Annots [ 1081 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R ]
+/Parent 1037 0 R
+/Annots [ 1077 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R ]
>> endobj
-1081 0 obj <<
+1077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 648.668 511.352 658.236]
+/Rect [498.451 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.4.5.1) >>
>> endobj
-1086 0 obj <<
+1082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 634.952 511.352 644.52]
+/Rect [498.451 634.952 511.352 643.974]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.4.5.2) >>
>> endobj
-1087 0 obj <<
+1083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 621.236 511.352 630.804]
+/Rect [498.451 621.236 511.352 630.259]
/Subtype /Link
/A << /S /GoTo /D (section.2.5) >>
>> endobj
-1088 0 obj <<
+1084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 607.52 511.352 617.088]
+/Rect [498.451 607.52 511.352 616.543]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.5.1) >>
>> endobj
-1089 0 obj <<
+1085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 593.804 511.352 603.372]
+/Rect [498.451 593.804 511.352 602.827]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.5.1.1) >>
>> endobj
-1090 0 obj <<
+1086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.542 580.088 511.352 589.656]
+/Rect [498.451 580.088 511.352 589.111]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.5.1.2) >>
>> endobj
-1091 0 obj <<
+1087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.511 566.372 511.352 575.941]
+/Rect [498.451 566.372 511.352 575.395]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.5.2) >>
>> endobj
-1092 0 obj <<
+1088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.511 552.657 511.352 562.225]
+/Rect [498.451 552.657 511.352 561.679]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.5.2.1) >>
>> endobj
-1093 0 obj <<
+1089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 538.941 512.322 548.509]
+/Rect [498.451 538.941 511.352 547.963]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.5.2.2) >>
>> endobj
-1094 0 obj <<
+1090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 525.225 512.322 534.793]
+/Rect [498.451 525.225 511.352 534.248]
/Subtype /Link
/A << /S /GoTo /D (section.2.6) >>
>> endobj
-1095 0 obj <<
+1091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.542 511.509 511.352 521.077]
+/Rect [498.451 511.509 511.352 520.532]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.6.1) >>
>> endobj
-1096 0 obj <<
+1092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.542 497.793 511.352 507.361]
+/Rect [498.451 497.793 511.352 506.816]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.6.1.1) >>
>> endobj
-1097 0 obj <<
+1093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.542 484.077 511.352 493.646]
+/Rect [498.451 484.077 511.352 493.1]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.6.1.2) >>
>> endobj
-1098 0 obj <<
+1094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 470.361 511.352 479.93]
+/Rect [498.451 470.361 511.352 479.384]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.6.2) >>
>> endobj
-1099 0 obj <<
+1095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 456.646 511.352 466.214]
+/Rect [498.451 456.646 511.352 465.668]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.6.2.1) >>
>> endobj
-1100 0 obj <<
+1096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 442.93 511.352 452.498]
+/Rect [498.451 442.93 511.352 451.952]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.6.2.2) >>
>> endobj
-1101 0 obj <<
+1097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 429.214 511.352 438.782]
+/Rect [498.451 429.214 511.352 438.237]
/Subtype /Link
/A << /S /GoTo /D (section.2.7) >>
>> endobj
-1102 0 obj <<
+1098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.572 415.498 511.352 425.066]
+/Rect [498.451 415.498 511.352 424.521]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.7.1) >>
>> endobj
-1103 0 obj <<
+1099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.542 401.782 511.352 411.35]
+/Rect [498.451 401.782 511.352 410.805]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.7.2) >>
>> endobj
-1104 0 obj <<
+1100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.511 388.066 511.352 397.635]
+/Rect [498.451 388.066 511.352 397.089]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.7.3) >>
>> endobj
-1105 0 obj <<
+1101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 374.35 512.322 383.919]
+/Rect [498.451 374.35 511.352 383.373]
/Subtype /Link
/A << /S /GoTo /D (section.2.8) >>
>> endobj
-1106 0 obj <<
+1102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 360.635 512.322 370.203]
+/Rect [498.451 360.635 511.352 369.657]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.8.1) >>
>> endobj
-1107 0 obj <<
+1103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 346.919 512.322 356.487]
+/Rect [498.451 346.919 511.352 355.941]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.8.1.1) >>
>> endobj
-1108 0 obj <<
+1104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 333.203 512.019 342.771]
+/Rect [498.451 333.203 511.352 342.226]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.8.1.2) >>
>> endobj
-1109 0 obj <<
+1105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.814 319.487 511.352 329.055]
+/Rect [498.451 319.487 511.352 328.51]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.8.2) >>
>> endobj
-1110 0 obj <<
+1106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.814 305.771 511.352 315.339]
+/Rect [498.451 305.771 511.352 314.794]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.8.2.1) >>
>> endobj
-1111 0 obj <<
+1107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.814 292.055 511.352 301.624]
+/Rect [498.451 292.055 511.352 301.078]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.8.2.2) >>
>> endobj
-1112 0 obj <<
+1108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.814 278.339 511.352 287.908]
+/Rect [498.451 278.339 511.352 287.362]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.8.2.3) >>
>> endobj
-1113 0 obj <<
+1109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [491.427 239.411 511.352 249.706]
+/Rect [495.91 239.411 511.352 249.108]
/Subtype /Link
/A << /S /GoTo /D (part.2) >>
>> endobj
-1114 0 obj <<
+1110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [485.663 214.12 511.352 223.688]
+/Rect [496.815 214.12 511.352 223.143]
/Subtype /Link
/A << /S /GoTo /D (chapter.3) >>
>> endobj
-1115 0 obj <<
+1111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 200.404 515.049 209.972]
+/Rect [498.451 200.404 511.352 209.427]
/Subtype /Link
/A << /S /GoTo /D (section.3.1) >>
>> endobj
-1116 0 obj <<
+1112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 186.688 515.049 196.256]
+/Rect [498.451 186.688 511.352 195.711]
/Subtype /Link
/A << /S /GoTo /D (section.3.2) >>
>> endobj
-1117 0 obj <<
+1113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 172.972 518.08 182.54]
+/Rect [498.451 172.972 511.352 181.995]
/Subtype /Link
/A << /S /GoTo /D (section.3.3) >>
>> endobj
-1118 0 obj <<
+1114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 159.256 518.08 168.825]
+/Rect [498.451 159.256 511.352 168.279]
/Subtype /Link
/A << /S /GoTo /D (section.3.4) >>
>> endobj
-1119 0 obj <<
+1115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 145.54 512.019 155.109]
+/Rect [498.451 145.54 511.352 154.563]
/Subtype /Link
/A << /S /GoTo /D (section.3.5) >>
>> endobj
-1120 0 obj <<
+1116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.633 120.249 511.352 129.817]
+/Rect [496.815 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (chapter.4) >>
>> endobj
-1125 0 obj <<
-/D [1123 0 R /XYZ 151.701 685.529 null]
+1121 0 obj <<
+/D [1119 0 R /XYZ 151.701 685.529 null]
>> endobj
-1122 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F53 926 0 R /F27 887 0 R >>
+1118 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F53 930 0 R /F27 887 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1164 0 obj <<
-/Length 1070
+1160 0 obj <<
+/Length 1040
/Filter /FlateDecode
>>
stream
-xÚËrâ:÷<
¢jÐèniIÉaØMf;ÄU`raÞþÈ(.mÌ,R Dþ»ý«ÛÈ;ȹïÜø¯w8*!ã¿9!(qT+})t^Áí*I£$ýìþô¿}½cJ¯
-)m LB®/¡bi¼Íu~ç¿Ö¾CJÙ²óú9¡þß7Aª¤ó;_¹t(Pp®ÿ^8^çß*9Ñ!/æñ1v!Ñ[S0¿Acìö9¯=èw·G)ôcÓÅ ->z.
-¶GÛ·K
XlÍöÓú\ì8ÃÀáÍËýÄþÁÙ%
-ÙzeÅpÉ1âfî6àè pÁHÇÂÀ»ð}|HÄj¢¸¯.»®d`ÌÒx|ÚÂ(ÏÃÿªN8Ì÷$CÜP³1Nçi´M÷:Ø¢#,eèç÷n(Ò2ð{¸®Ë»¾<,5}[Azî")½]9SÈ
ª´H\º7i¢k%ÿ.Zf ¦¹!,#»øïe2FÂ6É-æI»Æ§ÜÓ2BÎu
éJc{>Òh}ª9U¿"xý¾.]ù£?|ôÇÞYÂT4-d'f- ô¸¸Å«5ï:eÄù#øOÚ°q2·{´U4¶Zäu.>@Á[`Ũl
`6èÜï>8) ¦ÙQõ'Vë0ZÃwûQ!]V ÔÙ¡É4Ån¿kkÆ [ótóöå£ÛÓD«ÏÊv˼Y§°Ð¹:zjÉ"I3e f×ò¬ª|ùÕåËÕ9È3CµSG"·µ:Ü2j"j&Qw$k×VåBÆD~Ðo/.iÅ»®v]Â.á9ÐEyF×ñ(¬Zò`t
-$ôñÚa¡ÊêiÃL£+ô9ܲ01=·4äâ¶É¢Fv^ã!®È3KrÝÅTÑÑ·àáf+,·WF5H=sGaûÆýÉn¸KôwsÝua°./XfíÎ4(>öFv<)y¹Ðö1K³óÔ%.Ðè2ÒhEÛGÅFçaÍ}ÍsnÖI!KMd?(EñÕ½°¤Å<üÞ®òÚ£BùY&ÄaKNALP¬xa²ãSK9äCZih¹}&÷ÅÔâ½Üërºzþèqâî¹ßñT%©áÜä&þóèæÅ/Ah5<i
?k(ö õHÀÃãàe<<¿a¥t³]>¨
"-Z?ÔÊAP¾BGö7$4s{í!él¼
-ÂlÌKqYëfQ }×DßýúÿÉ´¾·
+xÚMs¢J÷þ
+mÕØÓ§¿{i¢q2&7ÙäÎ
TEÌ5x'óï§µüh at p)#ïÃÛoÏxsxÖÕ¤õõROc#%÷&ϵ¡Ôc
Þº^ÆI'íï_o¸±gaC¤0®±°H~êëgzR«?iý×{x°÷3æÍ§Äígß=ÑÞ¯ìÌ
ÇÆRûÿç·þi
+'Ù籯 0µHnpv)Çal¯ó:@(EãèW»ÃGwëä}Ýäoýßqjí_n(gHçç»ó×[êļD¹n¯õ8øbÿ =ÄÐm0[-)4WI8Bm)ØÝ^¯´ ÉjÚÁÏ µ(ú1Ú§áU4BC}Q¶æhÏ×eüQ$MAh$/¦§q=ZáH)pÂé<>EÒD1])}z×PnT_ÂUµ¨IïWÔeNÑçåj$§%ÃÊØË'ÃBÒ©b»á¨Ô¢Ùw±ùa4]ϲbPðwd¹À³Ùs¤µ¸ÈáãêÛ±&b!l´lÄø®^¿ïI´:viN2o¨@~÷öªkCoó>OúãîÈ?Y.N-² ë¨(KÌ$;(¨ÉvÌRÜl×}âÐæ·×x^\9+D)Ê ¨ªÅq¾ïz®Úó`ÖõõÝU8+l9ÂkLÓ£ßI´\
Ñ
+¿üP¤®_{,LAí¹þaË/ nV~§ëç/ïí
Y~FVJSC
+*Ñ}3Êhwaòøò[H¼ïa úl½Eánf0¡"ÃfB4ZYî_BiÒBQ¤©ív¿,Tñ³aö1náe0\&0@iä3~#¡
+8iÒ`MRÔEóЬ(I¡%Ì Ñ¬(
+²w;qÙ²MFÔ§nËvP¶i¨¢é¸÷H6ê·sWl»±`n$@«¼=ñEÚ Lüm÷~X²·¨$; ÛÅ:û6UȶÈöe=ÚÊäTÔÝ<DÉzçlVd<+°FA£õp¥×Ë,a[>K=ØïJé[16 EÏ)6Ý{6R°ÊBºFë»Þp<Èg
+ÿq`34èûáÝøt° mzrHÎh[~<y^=N6,êJ¥Ònéê;×.éÛ»Þã¨zÆP4©??m¢¡æ§nh)P°y5U0ÂYBÑÐsÓhé
o±çúDHUêÛW;ÿ½ðy¶
endstream
endobj
-1163 0 obj <<
+1159 0 obj <<
/Type /Page
-/Contents 1164 0 R
-/Resources 1162 0 R
+/Contents 1160 0 R
+/Resources 1158 0 R
/MediaBox [0 0 612 792]
-/Parent 1041 0 R
-/Annots [ 1121 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R ]
+/Parent 1037 0 R
+/Annots [ 1117 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R ]
>> endobj
-1121 0 obj <<
+1117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.005 648.668 460.543 658.236]
+/Rect [447.641 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (section.4.1) >>
>> endobj
-1126 0 obj <<
+1122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 634.911 461.21 644.48]
+/Rect [447.641 634.911 460.543 643.934]
/Subtype /Link
/A << /S /GoTo /D (section.4.2) >>
>> endobj
-1127 0 obj <<
+1123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 621.155 467.27 630.723]
+/Rect [447.641 621.155 460.543 630.178]
/Subtype /Link
/A << /S /GoTo /D (section.4.3) >>
>> endobj
-1128 0 obj <<
+1124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 607.399 467.27 616.967]
+/Rect [447.641 607.399 460.543 616.422]
/Subtype /Link
/A << /S /GoTo /D (section.4.4) >>
>> endobj
-1129 0 obj <<
+1125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 593.642 466.967 603.211]
+/Rect [447.641 593.642 460.543 602.665]
/Subtype /Link
/A << /S /GoTo /D (section.4.5) >>
>> endobj
-1130 0 obj <<
+1126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 579.886 466.967 589.454]
+/Rect [447.641 579.886 460.543 588.909]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.5.1) >>
>> endobj
-1131 0 obj <<
+1127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 566.13 463.937 575.698]
+/Rect [447.641 566.13 460.543 575.153]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.5.2) >>
>> endobj
-1132 0 obj <<
+1128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 552.374 463.937 561.942]
+/Rect [447.641 552.374 460.543 561.397]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.5.3) >>
>> endobj
-1133 0 obj <<
+1129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [431.717 526.88 460.543 536.448]
+/Rect [446.005 526.88 460.543 535.903]
/Subtype /Link
/A << /S /GoTo /D (chapter.5) >>
>> endobj
-1134 0 obj <<
+1130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 513.124 466.967 522.692]
+/Rect [447.641 513.124 460.543 522.147]
/Subtype /Link
/A << /S /GoTo /D (section.5.1) >>
>> endobj
-1135 0 obj <<
+1131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 499.368 466.967 508.936]
+/Rect [447.641 499.368 460.543 508.39]
/Subtype /Link
/A << /S /GoTo /D (section.5.2) >>
>> endobj
-1136 0 obj <<
+1132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 485.611 473.028 495.18]
+/Rect [447.641 485.611 460.543 494.634]
/Subtype /Link
/A << /S /GoTo /D (section.5.3) >>
>> endobj
-1137 0 obj <<
+1133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 471.855 473.028 481.423]
+/Rect [447.641 471.855 460.543 480.878]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.1) >>
>> endobj
-1138 0 obj <<
+1134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 458.099 473.028 467.667]
+/Rect [447.641 458.099 460.543 467.122]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.2) >>
>> endobj
-1139 0 obj <<
+1135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 444.342 473.028 453.911]
+/Rect [447.641 444.342 460.543 453.365]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.3) >>
>> endobj
-1140 0 obj <<
+1136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 430.586 473.028 440.154]
+/Rect [447.641 430.586 460.543 439.609]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.4) >>
>> endobj
-1141 0 obj <<
+1137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 416.83 473.028 426.398]
+/Rect [447.641 416.83 460.543 425.853]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.5) >>
>> endobj
-1142 0 obj <<
+1138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 403.074 473.028 412.642]
+/Rect [447.641 403.074 460.543 412.097]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.6) >>
>> endobj
-1143 0 obj <<
+1139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 389.317 466.967 398.886]
+/Rect [447.641 389.317 460.543 398.34]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.7) >>
>> endobj
-1144 0 obj <<
+1140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 375.561 466.967 385.129]
+/Rect [447.641 375.561 460.543 384.584]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.8) >>
>> endobj
-1145 0 obj <<
+1141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 361.805 466.967 371.373]
+/Rect [447.641 361.805 460.543 370.828]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.9) >>
>> endobj
-1146 0 obj <<
+1142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 348.049 466.967 357.617]
+/Rect [447.641 348.049 460.543 357.071]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.10) >>
>> endobj
-1147 0 obj <<
+1143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 334.292 466.967 343.861]
+/Rect [447.641 334.292 460.543 343.315]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.11) >>
>> endobj
-1148 0 obj <<
+1144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 320.536 466.967 330.104]
+/Rect [447.641 320.536 460.543 329.559]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.12) >>
>> endobj
-1149 0 obj <<
+1145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 306.78 466.967 316.348]
+/Rect [447.641 306.78 460.543 315.803]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.13) >>
>> endobj
-1150 0 obj <<
+1146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 293.024 463.937 302.592]
+/Rect [447.641 293.024 460.543 302.046]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.14) >>
>> endobj
-1151 0 obj <<
+1147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 279.267 463.937 288.836]
+/Rect [447.641 279.267 460.543 288.29]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.15) >>
>> endobj
-1152 0 obj <<
+1148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 265.511 463.937 275.079]
+/Rect [447.641 265.511 460.543 274.534]
/Subtype /Link
/A << /S /GoTo /D (section.5.4) >>
>> endobj
-1153 0 obj <<
+1149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 251.755 463.937 261.323]
+/Rect [447.641 251.755 460.543 260.778]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.4.1) >>
>> endobj
-1154 0 obj <<
+1150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 237.999 466.967 247.567]
+/Rect [447.641 237.999 460.543 247.021]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.4.2) >>
>> endobj
-1155 0 obj <<
+1151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 224.242 469.998 233.811]
+/Rect [447.641 224.242 460.543 233.265]
/Subtype /Link
/A << /S /GoTo /D (section.5.5) >>
>> endobj
-1156 0 obj <<
+1152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.096 198.749 460.543 208.317]
+/Rect [446.005 198.749 460.543 207.771]
/Subtype /Link
/A << /S /GoTo /D (chapter.6) >>
>> endobj
-1157 0 obj <<
+1153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [418.126 173.255 460.543 182.823]
+/Rect [446.005 173.255 460.543 182.278]
/Subtype /Link
/A << /S /GoTo /D (chapter.7) >>
>> endobj
-1158 0 obj <<
+1154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.354 147.761 460.543 154.602]
+/Rect [446.005 147.761 460.543 156.784]
/Subtype /Link
/A << /S /GoTo /D (chapter.8) >>
>> endobj
-1159 0 obj <<
+1155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [447.944 134.005 460.543 140.695]
+/Rect [447.641 134.005 460.543 143.028]
/Subtype /Link
/A << /S /GoTo /D (section.8.1) >>
>> endobj
-1160 0 obj <<
+1156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [447.944 120.249 460.543 126.938]
+/Rect [447.641 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (section.8.2) >>
>> endobj
-1165 0 obj <<
-/D [1163 0 R /XYZ 100.892 685.529 null]
+1161 0 obj <<
+/D [1159 0 R /XYZ 100.892 685.529 null]
>> endobj
-1162 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R >>
+1158 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1202 0 obj <<
-/Length 1392
+1198 0 obj <<
+/Length 1391
/Filter /FlateDecode
>>
stream
-xÚ¥]s¢Hïý\âVÉô'ÐW[&c§1Áljkf.01ûë÷t7øiƸ7tc?¼ç=§O#ëÙBÖeçlÒùrÁ
#ÀÖäÉÂ;ÂëfMfÖw{Ýý9ùöåËwë29êø5á<KË8-9¯3tþé`BÞù?îPjMï?5±or¨ð75saQî;.çp=·ÂÎmUhó=XAÌ]ËeÂQXÅwHý¤õ½1cvXFe2íö(eö"ëögÏV󏨼ûÏ`ÊzÚ8¾¬¦÷ÅvyÒ¼üKdzO,ïyÀòIûú=©¦ðk
-zÀ±º>µó¤LÒg B5ßBwýßìqlÔ Áø²+JÏãid©FKªïiþ@=¯òØ{HÏõ°dlózÆàHçôvG!^ÒLvÜ¥Øòõ¸=/¼ýÄp;rÎc¤§«Çâ½(ãEqð¬¬pöy>¦0e{G/ѲóÿF!hâãM<wãs ñ=Ý_^v±ÝPû.F=p}óõ~4?>ì{Þ«A¬iæ:²k/°¢!¬Ò`ýGå§lUÝÄ<!kÒJ4$\ï2Nã<kݼvaí8Mâ7cV û-¯¾^ýîGF £»Ù]ÑÀ.H2ÝÛ*ãaø "¼ÄZé]PGy²êâh,odE²XÏÒ¨0>äà»Ô(&£~xkmÄÌ.Ô
-óó6ºª ÿMc#GÚ]¿#BòZLÂHT$óXl4ÊÊì¸ZÝ<¸o®írfO?SÙ·ªsµµLQ]Ká¦ÎʸCo*¦±¬jØeý¬ò³¡ê;ú]ᢨkþ¥3}!½³õ¨Í
#øÏí±RfçSØÛ¢yòï&"¬B
ÐäñsRU°á.:ÇßÁiôÎU&å|ÓËkáâzWuçççª3S¿`óKw7ÅYTF&v&8±§Ir«h«îÏy4Ûte¦©6¯Äo{9Á¶ökÍRìbúëgªÆVlÚû=Vf?ól¡@|?4éÆÔAÑrþßqF0xçõDYÈa¶¨bdeK¦Àëä4Õ!cËy¼SiÔR3¹ëáXvý»A0Ñ7V©²¡Ï#¾Ýa*³æÜi »ÑPÒ`·÷#¹0ò(1ìøugxìvüÉUÕ
×gÎùMpÑU/Ð}Üüp§7c7ïý£xLëæ¨Â¶ßéß®Zú}
¨ÝhØ´©_É·ÉÎìIïá%Ë/Ûjõ
¤ù\¿¨8Èñ£$JeUKóVr+lÝ0ðØñx»2Ñ&¼íøöj§Ç¸]%ù/³á)ÆHT£ps{¾khmîëÓIõ vô
z÷eGÂOÍ·a´ç»ûû|'Mùö¯Ïú:ãA¨³}LwAtÐïhÿ4âÿè÷IsÎWËR²XFÉ<Ó'#úÆf`äòv¬ÓGÓ&éFýàºtÕ~ðU_È]G~»ÂµûaøÐ
~sWó;9ð÷x2¼ Tðà%Ö§SÚ,lÕØäuó6m«
-Ä$FcU ÍÉwé¾]
¨[ǤÊÕÕgù¯?Í_Æýã¶jÐÖce¡O˨(Þfõѳ¹¹ûÂWÒ´ú{0éü«¸¡
+xÚ[s¢HÇßý<âVÉôº¶LÆ$NbÙÔÖÌ<% 5
+.à$O¿§iði¢¾(t7ôsþçÒÈz¶uÙ9t¾\0iaäH$±5y²0ǰå
+épɬÉÌún¿uN¾}¹ Ät]¦RBo)§I%E®ÖuÎSÈÂ[ïã¥ÖtÑùþY3ûf!Ja½+åÂq9ë¹tn;¨DÛ°ïÀJê`îZ.N¥XC\ÔOZß{3fEXÄÓnRf/Ònxöl5òÅÛ *¥-Pãüz²z:\ÈÍö¤yû0fGlïINlÛ·ïî(shQCÐ=DýÐÔÎâ"NÕ¢ ŧ;k[ÐVW|Ù6IÍ£i§&«ÿiü@=¯²È1£ÀÊS¤qëY;s¢TÓcØa ´_)!)Ôqb;Ì
+ØÔãöþðæcÂí \¨5¡^¬ó÷¼ùÞ2îb[ìzàcj+õ®è%\QöñUÜ%?J¹`öxtyÙÅv(í3¸
+ôÄõÍ×ûÑ Ø{ºàKn0Ôðr
+QµãRÙàP¥¬þc)¤tUeÄò?*dC,©í.£$ʹVÎÍï.le¿ãèÕ,bÂ[>|×9½úËtF{£Ùÿ\®ÀEÌÞñ¾¨¢¦÷ÁÁ8HFI,SJBéâh¬Ò<~¬WiNjò]Ó¤ÈDÝ
+î>°Ù`
+ü¼qkLþN##äoqª¶·/,EæñÀ<yü84ÅÚ:é²T8ðmÔÚb9driKrL"ߨ]̨=¬Ö¹u,F
z-Ý©ôPλ¨-åáÁjÈ|zD,\äuvÓ·a2ÓêYÀÙñ/«Xª% aKzTPFhÎ0ZÎã?k°EÏq^Tî2¹ ÁCyÄO£|®ReÐW½¿¶3\\o¦yÈy¥ùeÙ @ÀwPîí28ÐÏT Ùi²¢M²º_>gálÝ©Z½îDÛè¯5H±p¡#rÆÆÔ´Ùõ;¨Ì~géBßw¿4èZ
+ÔAá|ùÞq×ÃBÌË̤Êé~Z´ aÀKØIöbPY,çÑ"J@mÉ]߯ª%ìß
+ü|Z%¥ütÅüs¸ýfÍ!ÓÀu£°nïbaä¹ö9°Â×=à¡7UøÉUÕl×gÎùÑ-_¡ ûXì)¦ðÜ;/«ý(z§u+ÔOà
+Ûï¹Ê÷1\µtõÌF vaS!¿RyméöÝÃKj_¶%*¤ñ6ñfQTyΫeÚKÙTlHzìp¼m3Ñ&¼í{µÕZÜ®âìYíj?);áæ"x×,á¹zC±]åI1ÔðCùáË0¹35©kht÷ó@'Mô¯Ïú:Ô~ Ã|èOw~´ßØ#81ãÓ;{ÒëÕæ`¥"Ãx*éó
+ycÛN0ViÛÈtúpðm²Ú¨ï_÷ýn¹¢ïժΨÿqWºv?ºPënîªÙ~§&þO7þ <ørz¥ÍVz¬nÓ¦m¹81¹6ÇÜUª{ô2Ì4@Ý$ÆU@|ýúÛÁÙö`¤5hëé1×Çe篳úÙÜÅ%R}nï¦ëÿÁ¤ó?äpr
endstream
endobj
-1201 0 obj <<
+1197 0 obj <<
/Type /Page
-/Contents 1202 0 R
-/Resources 1200 0 R
+/Contents 1198 0 R
+/Resources 1196 0 R
/MediaBox [0 0 612 792]
-/Parent 1041 0 R
-/Annots [ 1161 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R ]
+/Parent 1037 0 R
+/Annots [ 1157 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R ]
>> endobj
-1161 0 obj <<
+1157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.754 648.668 511.352 655.357]
+/Rect [498.451 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.2.1) >>
>> endobj
-1166 0 obj <<
+1162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.723 635.079 511.352 644.357]
+/Rect [498.451 635.079 511.352 644.102]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.2.2) >>
>> endobj
-1167 0 obj <<
+1163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.723 621.49 511.352 630.769]
+/Rect [498.451 621.49 511.352 630.513]
/Subtype /Link
/A << /S /GoTo /D (section.8.3) >>
>> endobj
-1168 0 obj <<
+1164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.693 607.902 511.352 617.18]
+/Rect [498.451 607.902 511.352 616.925]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.3.1) >>
>> endobj
-1169 0 obj <<
+1165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [485.076 569.61 511.352 579.905]
+/Rect [495.91 569.61 511.352 579.307]
/Subtype /Link
/A << /S /GoTo /D (part.3) >>
>> endobj
-1170 0 obj <<
+1166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [490.542 544.955 511.352 551.796]
+/Rect [496.815 544.955 511.352 553.978]
/Subtype /Link
/A << /S /GoTo /D (chapter.9) >>
>> endobj
-1171 0 obj <<
+1167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.996 531.367 511.352 538.056]
+/Rect [498.451 531.367 511.352 540.389]
/Subtype /Link
/A << /S /GoTo /D (section.9.1) >>
>> endobj
-1172 0 obj <<
+1168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.996 517.778 511.352 524.468]
+/Rect [498.451 517.778 511.352 526.801]
/Subtype /Link
/A << /S /GoTo /D (section.9.2) >>
>> endobj
-1173 0 obj <<
+1169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [483.572 493.123 511.352 502.691]
+/Rect [496.815 493.123 511.352 502.146]
/Subtype /Link
/A << /S /GoTo /D (chapter.10) >>
>> endobj
-1174 0 obj <<
+1170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 479.534 516.868 488.813]
+/Rect [498.451 479.534 511.352 488.557]
/Subtype /Link
/A << /S /GoTo /D (section.10.1) >>
>> endobj
-1175 0 obj <<
+1171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 465.946 516.868 475.224]
+/Rect [498.451 465.946 511.352 474.969]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.1.1) >>
>> endobj
-1176 0 obj <<
+1172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [504.511 452.357 511.352 459.047]
+/Rect [498.451 452.357 511.352 461.38]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.1.2) >>
>> endobj
-1177 0 obj <<
+1173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [504.511 425.22 511.352 431.909]
+/Rect [498.451 425.22 511.352 434.242]
/Subtype /Link
/A << /S /GoTo /D (section.10.2) >>
>> endobj
-1178 0 obj <<
+1174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [504.511 411.631 511.352 418.321]
+/Rect [498.451 411.631 511.352 420.654]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.2.1) >>
>> endobj
-1179 0 obj <<
+1175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.451 398.042 511.352 407.321]
+/Rect [498.451 398.042 511.352 407.065]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.2.2) >>
>> endobj
-1180 0 obj <<
+1176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.723 384.454 511.352 393.732]
+/Rect [498.451 384.454 511.352 393.477]
/Subtype /Link
/A << /S /GoTo /D (section.10.3) >>
>> endobj
-1181 0 obj <<
+1177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.723 370.865 511.352 380.144]
+/Rect [498.451 370.865 511.352 379.888]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.3.1) >>
>> endobj
-1182 0 obj <<
+1178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.693 357.277 511.352 366.555]
+/Rect [492.996 357.277 511.352 366.3]
/Subtype /Link
/A << /S /GoTo /D (section.10.4) >>
>> endobj
-1183 0 obj <<
+1179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.693 343.688 511.352 352.967]
+/Rect [492.996 343.688 511.352 352.711]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.4.1) >>
>> endobj
-1184 0 obj <<
+1180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.693 330.1 511.352 339.378]
+/Rect [492.996 330.1 511.352 339.123]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.4.2) >>
>> endobj
-1185 0 obj <<
+1181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.057 305.445 511.352 315.013]
+/Rect [490.542 305.445 511.352 314.467]
/Subtype /Link
/A << /S /GoTo /D (chapter.11) >>
>> endobj
-1186 0 obj <<
+1182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 291.856 513.837 301.134]
+/Rect [492.996 291.856 511.352 300.879]
/Subtype /Link
/A << /S /GoTo /D (section.11.1) >>
>> endobj
-1187 0 obj <<
+1183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.996 278.267 511.352 284.957]
+/Rect [492.996 278.267 511.352 287.29]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.1.1) >>
>> endobj
-1188 0 obj <<
+1184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.996 264.679 511.352 271.368]
+/Rect [492.996 264.679 511.352 273.702]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.1.2) >>
>> endobj
-1189 0 obj <<
+1185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 251.09 513.837 260.369]
+/Rect [492.996 251.09 511.352 260.113]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.1.3) >>
>> endobj
-1190 0 obj <<
+1186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 237.502 516.868 246.78]
+/Rect [492.996 237.502 511.352 246.525]
/Subtype /Link
/A << /S /GoTo /D (section.11.2) >>
>> endobj
-1191 0 obj <<
+1187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 223.913 516.868 233.192]
+/Rect [492.996 223.913 511.352 232.936]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.2.1) >>
>> endobj
-1192 0 obj <<
+1188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [480.087 199.258 511.352 208.826]
+/Rect [490.542 199.258 511.352 208.281]
/Subtype /Link
/A << /S /GoTo /D (chapter.12) >>
>> endobj
-1193 0 obj <<
+1189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 185.67 519.898 194.948]
+/Rect [492.996 185.67 511.352 194.692]
/Subtype /Link
/A << /S /GoTo /D (section.12.1) >>
>> endobj
-1194 0 obj <<
+1190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [490.542 161.014 511.352 167.855]
+/Rect [490.542 161.014 511.352 170.037]
/Subtype /Link
/A << /S /GoTo /D (chapter.13) >>
>> endobj
-1195 0 obj <<
+1191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.996 147.426 511.352 154.115]
+/Rect [492.996 147.426 511.352 156.449]
/Subtype /Link
/A << /S /GoTo /D (section.13.1) >>
>> endobj
-1196 0 obj <<
+1192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.996 133.837 511.352 140.527]
+/Rect [492.996 133.837 511.352 142.86]
/Subtype /Link
/A << /S /GoTo /D (section.13.2) >>
>> endobj
-1197 0 obj <<
+1193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.451 120.249 513.837 129.527]
+/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (section.13.3) >>
>> endobj
-1203 0 obj <<
-/D [1201 0 R /XYZ 151.701 685.529 null]
+1199 0 obj <<
+/D [1197 0 R /XYZ 151.701 685.529 null]
>> endobj
-1200 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F27 887 0 R >>
+1196 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F27 887 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1216 0 obj <<
-/Length 673
+1212 0 obj <<
+/Length 664
/Filter /FlateDecode
>>
stream
-xÚKsÚ0ÇïþºU> èt4dÈð¤ÓarpÀO;µMB¾}eË$`¥9IZ´¿]¯þÆ` 0¸p:¾svN)PHKÉ¿ c¤4Ri$´1ÍÁv8ã<sü˳s®ÒXâ ã
- cÂÖuNNßwþ8Ä1 [w
-Ľ8Óæfï`Ä´ï¥ç`B!)?sçàÎ6 i!è(רd/¢\F`ænµÜ»-B¨½ðqµ\FñÒÚxn'yÌ
-kA¼ ¦æQÎÖë(vöê¹cТq¡«2=¯yÖ¯cAÂ÷¬Cì¹Âî`xaLÌwÓñÜòÄä×Äïߨy×»¾Ô/iRë·ÝÍ
-ú7hâúÄàp4ýA3ï^ùjEÅÞê%û*Û¥#1É@°²{JN"Ù»Rè=fÅÊ/6>µ ;}»2µ´)â(b*Ûaì:LÁ,,Læï]S Uf
-`æÒ6ümWa<ÏLÚü»äì(¹Å¾[
«
-×ïu~Që²å×'aO
-ÞDa:.^
°ïÍ t£ðάm¡ª*3,ìø
éÚªüÀ$} ò(eÁ©,Xÿw-ES?£xï¥úgôªÐäR<Ä'Yd^¹'y´ø8«në]kóbBX&½ÛÈ÷új¤è¼hf{ò&
ª"¨o'èlÒáßXño\-¡U½«r¸è÷Ô`ªiIøö}1ÍbR¾Ö0ÍLÕ¥[R¨ìÁÁVÍrc´ÂtË|õfeL ~BÌÍhþ±(LÍ
+xÚMS£@ïü¹ípÈ8=ÀIVü1¡ÜÚ²<`B"µ
+.²ü÷ÛdV×Êaf¦ûéNÏ'+Âɩӣ!HÀç)- pÎ#¦
+äò¬J²ªt£eÐn ~AjÁd 0ÜÆjg9@'ð!¤fRùs{ÇÉΤ ÈËÆó cÌÓ÷dæ\;|Ó' Ìh-v8aô:ùÄ@ã¢r{Ò×ttãö ¦ÇÉýzµJ³µÇÙÂnª"×ÖxÜö@àèûusÒ)m=ÄÏURìǤ ¬ÓhºRÐÁh|4¢³ð²º7f¿fÑðÒîáÅÅl?öDþ®}|¤ÛÞLGã¨A÷Ãé8<äð
àß±¿wôÇǤ'I$ÓªihÅ AÃû²þwªÖÀè#¤ïÉÎÌ;²M´eiæbG+;#RÑ='Å2'µIÒ*·ë4_ÖÐç®ðéo{J²EÙE
+\õjùOj|½NÖ
+jtÜÿÑ
+c¾¡ßTÎX¶JFÇÁÞ,<¦É;mþJ/íúVÎiÓø¥4/â*ͳ®ºù¿}Ôm5üL³E^C¼aóV>¬5
> b]wãWéòµÕÚïDÝWµÞöÈq£ÛTm+jáó3 ·t" D¯ØÃkSñU4YÅ®¬VL\ãQ+mçåt8=Ð
+Wî!ÿ}áðÚ
cs;¢ÄáÙöùà ;ów×.¨8#õcRvg4\}q»â÷ó/-öµN
endstream
endobj
-1215 0 obj <<
+1211 0 obj <<
/Type /Page
-/Contents 1216 0 R
-/Resources 1214 0 R
+/Contents 1212 0 R
+/Resources 1210 0 R
/MediaBox [0 0 612 792]
-/Parent 1041 0 R
-/Annots [ 1198 0 R 1199 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R ]
+/Parent 1037 0 R
+/Annots [ 1194 0 R 1195 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R ]
>> endobj
-1198 0 obj <<
+1194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [427.168 648.668 460.543 658.962]
+/Rect [438.376 648.668 460.543 658.364]
/Subtype /Link
/A << /S /GoTo /D (part.4) >>
>> endobj
-1199 0 obj <<
+1195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.111 624.209 460.543 631.05]
+/Rect [439.732 624.209 460.543 633.232]
/Subtype /Link
/A << /S /GoTo /D (chapter.14) >>
>> endobj
-1204 0 obj <<
+1200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [422.657 599.751 460.543 609.319]
+/Rect [439.732 599.751 460.543 608.774]
/Subtype /Link
/A << /S /GoTo /D (chapter.15) >>
>> endobj
-1205 0 obj <<
+1201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 586.202 474.846 595.48]
+/Rect [442.187 586.202 460.543 595.224]
/Subtype /Link
/A << /S /GoTo /D (section.15.1) >>
>> endobj
-1206 0 obj <<
+1202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 572.652 474.846 581.931]
+/Rect [442.187 572.652 460.543 581.675]
/Subtype /Link
/A << /S /GoTo /D (section.15.2) >>
>> endobj
-1207 0 obj <<
+1203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 559.103 468.785 568.382]
+/Rect [442.187 559.103 460.543 568.126]
/Subtype /Link
/A << /S /GoTo /D (section.15.3) >>
>> endobj
-1208 0 obj <<
+1204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 545.554 468.785 554.832]
+/Rect [442.187 545.554 460.543 554.577]
/Subtype /Link
/A << /S /GoTo /D (section.15.4) >>
>> endobj
-1209 0 obj <<
+1205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 532.005 468.785 541.283]
+/Rect [442.187 532.005 460.543 541.028]
/Subtype /Link
/A << /S /GoTo /D (section.15.5) >>
>> endobj
-1210 0 obj <<
+1206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [420.07 493.91 460.543 504.205]
+/Rect [438.376 493.91 460.543 503.607]
/Subtype /Link
/A << /S /GoTo /D (part.5) >>
>> endobj
-1211 0 obj <<
+1207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [426.49 469.452 460.543 476.293]
+/Rect [439.732 469.452 460.543 478.475]
/Subtype /Link
/A << /S /GoTo /D (chapter.16) >>
>> endobj
-1212 0 obj <<
+1208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 455.903 471.513 462.592]
+/Rect [442.187 455.903 460.543 464.925]
/Subtype /Link
/A << /S /GoTo /D (section.16.1) >>
>> endobj
-1213 0 obj <<
+1209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.641 442.353 471.513 449.043]
+/Rect [442.187 442.353 460.543 451.376]
/Subtype /Link
/A << /S /GoTo /D (section.16.2) >>
>> endobj
-1217 0 obj <<
-/D [1215 0 R /XYZ 100.892 685.529 null]
+1213 0 obj <<
+/D [1211 0 R /XYZ 100.892 685.529 null]
>> endobj
-1214 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F27 887 0 R /F15 898 0 R >>
+1210 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F27 887 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1220 0 obj <<
+1216 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -3436,20 +3454,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-1219 0 obj <<
+1215 0 obj <<
/Type /Page
-/Contents 1220 0 R
-/Resources 1218 0 R
+/Contents 1216 0 R
+/Resources 1214 0 R
/MediaBox [0 0 612 792]
-/Parent 1222 0 R
+/Parent 1218 0 R
>> endobj
-1221 0 obj <<
-/D [1219 0 R /XYZ 151.701 685.529 null]
+1217 0 obj <<
+/D [1215 0 R /XYZ 151.701 685.529 null]
>> endobj
-1218 0 obj <<
+1214 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-1225 0 obj <<
+1221 0 obj <<
/Length 127
/Filter /FlateDecode
>>
@@ -3459,21 +3477,21 @@
Vª`SÆÄÜ<oSÛgz}i¯
ÿüºõ#'
endstream
endobj
-1224 0 obj <<
+1220 0 obj <<
/Type /Page
-/Contents 1225 0 R
-/Resources 1223 0 R
+/Contents 1221 0 R
+/Resources 1219 0 R
/MediaBox [0 0 612 792]
-/Parent 1222 0 R
+/Parent 1218 0 R
>> endobj
14 0 obj <<
-/D [1224 0 R /XYZ 100.892 495.521 null]
+/D [1220 0 R /XYZ 100.892 495.521 null]
>> endobj
-1223 0 obj <<
+1219 0 obj <<
/Font << /F27 887 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1228 0 obj <<
+1224 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -3481,466 +3499,452 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-1227 0 obj <<
+1223 0 obj <<
/Type /Page
-/Contents 1228 0 R
-/Resources 1226 0 R
+/Contents 1224 0 R
+/Resources 1222 0 R
/MediaBox [0 0 612 792]
-/Parent 1222 0 R
+/Parent 1218 0 R
>> endobj
-1226 0 obj <<
+1222 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-1231 0 obj <<
-/Length 1480
+1227 0 obj <<
+/Length 1476
/Filter /FlateDecode
>>
stream
-xÚËÛ6ðî¯|¢XEÉ¢@w»)6H4ëE¤9Ð2½"ª+Jqöï;Ã!my«ÍI3Ãá¼T<QðË"rßíâõ,xÆ<Mí!àQæEløf"ØîÏì¶ÇAõ«µàñÕíÛÅÝvñ÷(àK"
ȲY|þ{8|D¡(òàdY@¤y¸ISëàañÛ¬(,ÒïaÝàY'agS/Òlæ)'/Þßmoî?<Ý¿ÇïýDèãûû?ú}%8ûðéÝÏè¦Ëc°ÛèDÁºÂ(OI"ùjÍA»o¾Û@bå³AwEaÜ ó0b²´AÕ1ó_ISuý@àdÇ9+ÇFµ+ y¨¤gP¦D½=èÕ;ˬ4Ó5
-!Áº¿¦¼B3z¶¬²k}7Õ#Ñ
-´0M
-²ûá×tX0Ýkå
-ÖkK§oÌÆV{
`Ád»§³ªCî!²Al' -»ãÅÀOz¨HÞ«u"Rz&b#WqÆçL¬T
-¢ÌIìÀR"*LH쥦wéö(6 ðE()>aZm?Ì%;ü̱"Â
-´ãøñ¿d$ãã-¥[t{|+x´©^îtèó*,´Yó"9(^ÇÐKIF²îÑÁ8< ·Äpóz=ª¥¡#¢$Pºq $ÜE¶76ÝxßFöJ*" Læìp[z³t'ÄüÊð{&ÃP«*ýõ¥Ç3+`$Üwnì:÷Ѩ¾
-ÛÿiUu¦Tûûnp½ÙÕDªÐå$Ý/õ3$}|
'etª\)ÕqúÎyÄîdïoOçp±ÀP£ÿ¥KHEéºüöç;G± >¾{|K*ÛQ_ñºmG'ê,vòü·®Ã9#ïH^éæX½ö[K»Wô¡Ì#H+kíæ#tÁP¥
-j·t_vþ8fÃQö.ÇZâdÄ*MRA÷©/¹ÀDTÿÌÞ4E¾® ²Ö{¸rnzå'³ðÛ:CÅ 8&
-Rà´[mOÄÅ˱÷o)¸:ð»Fí }7¶öy{}ÆØ¾ìzwtº7v¨Æ¸-÷Ym;«½j@½ZÛÙiR`tX@'B¯r(ëhÜÊÖùwf
-4¶¯B8¸8·dvI ¨r«eÐê]z@ñºê ·Ç÷VàlÐmËP;XspÖtf¨é >(c½T# C¹>~ªì,r
-·Gv¾qIw÷
-ѵ»µ4( ÕXëå\®«"É7`¦Íß^A~¸OO
-XH¾² ½:ȱèô|Τ»tfõõtÉ#xE¾÷Äÿ=æÂûÔfV-¢£¡ìYÆ]_ÚÀÎ/
Ed[WH§0%f.øpzofî2f°IgìÅ¢^[¨<ÏX!¼^ì?<´y{å_zÊis,º-éåfãÄ{JÜͤ;`PèAÙ(Ïë½é¹j¤Áâ/¦GæÀ4¤·]ßP{rù6Jú\vbº}!ri1î%üïÆãÒÍä>b.«ìíF7áÝG4mnÆã´cVCYvÍÑ
ÍÎc<u³/ÃÙ/ÔÝ×ff<¶
ã"õ)¶Ã6¡½Ô^n¤òDt4¤9¬| -^©+Kâ8¾ð_´ÆvJ¾i/wö>èèTâàçedÁ¹9t°ZqZÖ±/ú8÷ÅÁi¯2zpÚÈ`4'Oó)Óäa¾Önóæë7`îôÉÀÃ9+X:a"\é~ÓZ_Ý_Ì ÓÓ
+xÚÙ£FðÝ_üÔÖ,M)ÌF³Ú+;%ÒfÚ(
+ëÌß§ª«ÚÆ"e¨ª®®ûhïɼ_o¶×o6O&~(ãÈÛ<~
Þ&o¢¼íÞû"nK}~µVR ¹úº}»¸Û.þZHxòrIE¾R7/_oo½ÀWYê,kã©8õ7qpí=,~øYü=2¬2ñÂÈOÒdêElü4äÅ»íÍýÇðbûøÝ}üpÿ;A¿?¿ûÝ´beöHÀ[g¤1I¾\%(÷íÐw ûH"_I1T]ËBb°ÈÏL²0õÓ $!Û²2¨:î«écÊ®Üì0ùØí
+ &¥v
ÉQoz«e.Xé!%º»V8
ftlYy×únªG£h·T~ed÷ÃûtXª9Ö
3L[¯-¾¡ÛêïWfB·{:+;ä>ò Ävм;^ üT
+%IõTQ+ØèUç9Ë¢QJ)Á;°§Ó¥"¡{¦ÔãîϪ}"
+|ÑJd,§]XVÛsÉNý(=s¬ç¤(-Ã?þÈq|º%£ªÝ ß
M¼
+Z"^諸0 Ï«T ßf-³Ð xB/E ɺGà ò ÜÃ-3qê«a(Z::"r$Ò4áÙÞØtã}Ù+©T0Y'ÂÝmíÌfé,ÄüÊð{&ÃP«mÕ·Ït®YI×¹!wî£)úV7Plÿ§U!ÖQSí#pì»{³«T¢ËQ¼_êg"iú¸
+3,edÕÄ®äÅqúNe îtïnOçp±ÀP£ÿÄsHIÍ]~ûñóSl+¤Oïà$¦ÒvÔ7¼Î£íèäb1RÙbç¾uíÏyGòZL·ÄêµßZÛ½ e -¯++Lè¡¡JÔné®íüafÃQ÷CµÆÉ%UIÝ3¦¾ÆQ4¨þYF½h|[Au]íáÊy|ðô0
Ì:à·u4`&
+Rà´[mOÙó±wo)¸:ð»Ó¦Ø¨ûnlvy{}ÔÆØ¾ìz>:êª7v¨¸-÷Ym;«j@½ZÛÙiatX@'B¯r¨w4nJºe_1ãÎDÆvUÇKh*^u(V'ÐìÒËÐUñß[³A·-¯`N at yî`Í!"EÓ¡~¦F·Õ¡0Ö;@+`(×ÂO¥¥ Q®áösÐÎ7@ 3t¾o^ñ¥)iE.µ^Î%àº*¢tfÚüíÈo÷é©IÐwC6!°/z¬:=ߣ3ÍÎ̺°.ÙAâr¯È÷ø¿Ç\xßÚĪEt4#=KÄ¡ësû XÓù¥°lë
+鴦ħWñFaèÌM:c/öõ*ØB]\èóUÊéÅþÃC·WîµQM9m¥jszgñløcO»tj(lgËõÞÇø\5OÒ`ñÓ#áÄ"0
+)âm×7Ä8ßPMËN@¬j_\Â~ ÿ»ñ¸ä¼ÂGÌe½B@ÝÈÀ¤< it3d #´ò¼k6;ñg_³^¨¨»¯ÍÌxlYìRlmD{¨}aºÊÑÑJä°ò¶ú¢¸±$ãñE«ilÇä[åäξ§Ø)~^FÛCˤeº¢SWÜöê(¡§Fsò42Møèkí8ÿg¾~æN¼qè«4ô`éøâÒUWWàÿò 2Ñ{
endstream
endobj
-1230 0 obj <<
+1226 0 obj <<
/Type /Page
-/Contents 1231 0 R
-/Resources 1229 0 R
+/Contents 1227 0 R
+/Resources 1225 0 R
/MediaBox [0 0 612 792]
-/Parent 1222 0 R
+/Parent 1218 0 R
>> endobj
-1232 0 obj <<
-/D [1230 0 R /XYZ 100.892 685.529 null]
+1228 0 obj <<
+/D [1226 0 R /XYZ 100.892 685.529 null]
>> endobj
-1233 0 obj <<
-/D [1230 0 R /XYZ 100.892 660.623 null]
+1229 0 obj <<
+/D [1226 0 R /XYZ 100.892 660.623 null]
>> endobj
18 0 obj <<
-/D [1230 0 R /XYZ 100.892 660.623 null]
+/D [1226 0 R /XYZ 100.892 660.623 null]
>> endobj
931 0 obj <<
-/D [1230 0 R /XYZ 100.892 507.113 null]
+/D [1226 0 R /XYZ 100.892 507.113 null]
>> endobj
22 0 obj <<
-/D [1230 0 R /XYZ 100.892 507.113 null]
+/D [1226 0 R /XYZ 100.892 507.113 null]
>> endobj
-1235 0 obj <<
-/D [1230 0 R /XYZ 100.892 478.311 null]
+1231 0 obj <<
+/D [1226 0 R /XYZ 100.892 478.311 null]
>> endobj
26 0 obj <<
-/D [1230 0 R /XYZ 100.892 378.355 null]
+/D [1226 0 R /XYZ 100.892 378.355 null]
>> endobj
-1236 0 obj <<
-/D [1230 0 R /XYZ 100.892 351.674 null]
+1232 0 obj <<
+/D [1226 0 R /XYZ 100.892 351.674 null]
>> endobj
-1229 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F51 899 0 R /F49 896 0 R >>
+1225 0 obj <<
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F51 899 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1239 0 obj <<
-/Length 2038
+1235 0 obj <<
+/Length 2035
/Filter /FlateDecode
>>
stream
-xÚXKÛ8¾ûW
-,Vº=zZÖa/ E;ìvr-Ѷ&¨%©t÷¿ßzIÍ`O$«JÅbÕWÅ¢¢àDÁ?7o6?¼ÏÊ veTÆÁÓ)óxWDq°?»¼Ì§:ø5|i¾núñ÷Ivå~¡he Hægíß|øø¸}Hó,lzyøKß¼0áó6B³MÊжõö!Îâ}øöbq8xmY(ÆÍ6ï6ÿÝÄ >
-â
Yù.MªÛüú{ÔÀû1viyI²Òü°Ûç9ÌÛàqóïM´<k¯5+wt&<¿èíCrHÃA9÷¼M¡±5SðT8ÖÍoQj«{d{&VWúÅ»{ i8ö
-I¤DYQë/ÊO3ýʳ^kÙÂÏ4&°>kt¿lãfvb àdqºË!düáVyªªÒÎñãHÇËÊÐi²E¨ínûaxºÈg#°zÕɪq,ßÛ©¶}]ªéE_~.BhËët@.ìÎÙìçÀ°O3w9ñ+$oÍÝ,ÅBÞ2á·(üM%Ô97vÚ±È禯
-
A¸'c
³=fûålÍ88PïÖ|J~IÁSÚF?7R4Ϥ
-÷¾'rT `z]ù¦?ó²ºq_X,Fl# ³³©I´ÛKK£ À §ý(P4ÀÇTÅrÞx.Ò¾Ã7Já×USÍögDgnd[]#Û*÷½Ø
-j{
n¹czDgù ȼj§,$Çæ|D)#2SÅJâÀ¼³d\
-Ö 1e£J$
Ò=d><qvËkLu',Ó8[OÙÂsâ±n¾6=!W~R_kÁ;²×®+¦R,NâØ>ðÜ@E¡V\e7Eïb1k|Øû¸IóÐÛîe¯ÏAg6M-R0¬9¶ºãÅèüä&ñj×i/XÉ»PNÀ»EÀu#DUöÛ2¡LÀêyÕá°þPllãÑ+ú2&£D¥tDQørLiúªka_K&ï1àEû« ð°fæ×¦Ò|н2ÚÔË=¦¼Zâ`ʱoÙkqÁ&#©,ü80}Æ's8Þ*?mÞµM
-·R¢#U®.Óé8pjÌt¬ç69pZz%
-OÖtßhÁäóóâ*Õ\@ÉFPX7v¨N+¦Ñ Æ_Åfå)ïþ+<ôE'»2©i±+«w)ø:¢ð}Ó¢²}~|îµufïoúLr'ù¢g;ȺÎôXUqöÔ<{Oÿôç|çtëv¹¦hê
-7
ès ¸¾{¥ÅÕÿÝó´6ëÉMI%áoëJQ½O³45!»6¤ §úÜó½¨Y«ï0e*¯L_ ¡åÜ$ë¤*/$<' üWzðl ájV½
-ºß§QÈé< ¸ÕVëØ¤ú#\ªgCE_ñÄë
G5{[¾µãËR×ø"8ï¹µ`~QÝÐâ©" ½R/1ò¢2u-ý¸_óÓ-f.£4عÜf;yIêâSÏ´TÃ\@Zr$?CeÔê8IGÏÉÏ"v ¢
}¡ýå¤MDîfp¡¿mUïN$¼¦{ú`³<H [ÏÃþgk¨L
-jÀäI*aG"+~A6ÔßtKÖ$AÐ'Äìk2¦.å>
-Ê}åÎuøª;»xøu¿Ò7qýËB+e¬å>íyÕncvõ>2Kàrb:Û#¦Óy;§«®O 3½¨¢.¡.!kÄ{vÕëâÆ
Yèy8Xºbâ\nwº¿ÀC°Q=) x¦Ý¸ÎÜèÉÖ¢{RMK ]Ë¡²¢b¸uýí".J.#H¼À³¯æy-iÍÐ-Î n¸BA%#³Uc©¶ù2µÇÀ»ë/ïË <ñÚÃP{®ËÀãçþpP¶¶9_¨ùâ©ñ9ËSß4qH¨c2zæí$jÚQÂüìE27H
-áÊ£R-lPè+²¿ìz¡ÿ@ð^nª)¥]%
-'ÿ UØìgÕµsn$Þ)þ°¾©ÆVÉ¢ëþ²£(¦"âÓ6Cê±é?,líþâ'~Ûàó óÝNª¶,9&Ã5ØÆ2mÙÓ98È8Ý×|Tv:Ä}âa~£±7<6µV«ú©:ðß°¡CQøáöFmåϧÏg½=h»ýQ¬©ð\ø²ïR¯³4¹ÂhÇ]¸@¨dßtjÌ9CÑóÓ·ÐCõ,ùöãÞ}ú×/÷ÌàZðÈÝ»ûùi_l«Vüct¸séJ'àÐÛWÉY)Õk7z%_Ò¯'RaulÜÛùïØ4¾{Úü&XC
+xÚXKÜ6¾÷¯XD
+Ìtôlµ{±a6±³3IlÝXµ$åñüûÔKjµ{"YU*«¾*ç
+~ؼzÚ|ÿ6+8ÚQO§ Îã]ÅÁþPîò2êà·0Ûþñôã÷o$8ìÊý>CÁ$Ê@ ÔÄÏÚ¿z÷þqûæYØô<*òð×¾ùÂÛ4
+Í6)CÛÖÛ8÷áëÅáàµe¡7Û¼yÚüoú(Få»4
+ªnóÛQPïÇ Ú¥å!x&É.HóÃnç0oÇÍ/hyÒ8_=iVîèLxÑÛärîyBck¦à©p¬ß£8ÕV÷ÈöL¬¯ôïîT¦áØ+$eE¿(?ÍôÏzeox<ÓÀú¬Ñ9þ²CÙN=Äé.ñçæ3n[åQ¨ªJ;ÇsR#/+C§-È¡¶»íáé"ÀêU'«Æ±|ol§Úöe©&¦}~ù¹¡-/ÒA|¸°;g³/Z Ã>AÌܵæ|Ư,¾5w³}xÍߣ<ò4PçÜØiÇ"¾6áÎö í§³5ãà@E¼[ó)ù%O
+RhCý$BÞHÑT>*ÜûbHÈQéuåþ,JÌWÊêÆ}bQ²-°ÌΦ&Ñn_,-4Nö¢BÑ sSËyã9¸Hûß(1:_@TN53عm!vl«Ü·b+¨íºå~véi¾ç Oòfªux²ó¥ÈLIP+óÎN>q)ZÆ)R(J÷ùXðpÆiÚ-¯1Õ°L'âl=eÌǺùÜô\ùI}e¬ïÈ^Sº®HJ±8uxcCøÂs
fZ10pݽ[Ŭñbì#â&ÍCoBRº½r>Ù4µHqjÂl°æØê£cðÄKªe^§½`µ&ïB9ïR×U-ÚoKÊ|tJ2SrªçUÃúO@±±G¯ êË|rÐ}IFágb`È1¥é«v¬
}-¼ÇW@í¯VÀÃJÿKò5.B÷ÂhS_î1å¥ÐS}Ë^6ypH\`áÇé3>Ã)ôVùiCð¬mj¸â¬©ztuNÇ+PcÖ c=o´É³ÐÒ+ix²¦ûJ&WI¬æ J6ºA´CuZ10þÜ(F0+Oy÷óÔhå\á¡(8ÙyL¨L]Xe¼KÁ×q
oíðýs¯»4|ÓG`»8Ée8ØAÖu¦Çª+°§æÙ#xú§W<à;¤[Ç´Ë5
DSox¼)H@ãèHÈÀõÝ%à(¨þ;ÏÓÚ¬'6%iG¾+Eõ>ÍÒpÖìÚ&êsÏö:L ff¾Ã-¨ ¾0}y&vs¬ª¼ðHò_éÁ³«Yõ*è~"D!§ó àV[cOTèp©ii`|Åg¬Õdîmù
+Ö/odJ]ãà¾åÖyúêO4 ¨è
z8¬kéÇýæTl1sy¥ÁÎå6+ØÉûHR¿z¦¥îä2Ô#ù*£VÇIê8zL~±£ 5(ìåìß\('m"v5£ÛýMl«zw"á}4ÝsÔ SìåAØznnô?[CehPÛ4&OR ;a\1ô[ø²¡ø¦ÓX° F8!f_Ñ4¥X p)÷QPî+Çt®ÃWÝÙÀKÄ/øì¬û¾ë_Ziì(`-÷iÏ«ætS³«÷éx\ ÓÙ1ÎÛ9]t}2 Ð éEu
t YX#6س«^7.ÌBÈÃÁÒã¨dÏär»ÓýE°êIõÄ3íÆ=ÀpæFO¶ÝjZJè¢`ܬXÃëGlqQrAâ}5ÏkHknñpt6 qÃ}
+*¡¤êKµÍ§©=Þ]§xyÇ\Näà×Ús]\<÷²ÍÀ4´ÍùBÈßOÏÙ¬X~âü¦CÂ@qÔ»4Gl'QÓÖ¬àg/¹QDTWÒlaB\ýc×ý× ÷rPL)í*i8ùÏЬÂf?«®t#éô^LñõM5¶JÖ]÷E1ut¶iRMÿA`ak÷ô?ñÛàGìpRµ`É1a¦¬Á6iË^ĤÌÁÑDÆé¾æË¬ ²Ó!î<|Çüû ó
+½á±©µZ}ÔOÕÿÐì
+jܤÂw·7j+ß|<}<³ìí©Ü¤@³ÜídM
·äÂ}óè²|¥YÌ¥F;öüìÂB%ûªScξ
ªgÉ×ïÿûæÃ~}¼gרGîÞÍèØ<ØÏOûb[µbà£ÄK7T:¯Þ¾HÎH©^»©Ô+ù~=
+ìcà&ÜÎǦñÍÓæ/kbW
endstream
endobj
-1238 0 obj <<
+1234 0 obj <<
/Type /Page
-/Contents 1239 0 R
-/Resources 1237 0 R
+/Contents 1235 0 R
+/Resources 1233 0 R
/MediaBox [0 0 612 792]
-/Parent 1222 0 R
+/Parent 1218 0 R
>> endobj
-1240 0 obj <<
-/D [1238 0 R /XYZ 151.701 685.529 null]
+1236 0 obj <<
+/D [1234 0 R /XYZ 151.701 685.529 null]
>> endobj
30 0 obj <<
-/D [1238 0 R /XYZ 151.701 452.847 null]
+/D [1234 0 R /XYZ 151.701 452.847 null]
>> endobj
-1241 0 obj <<
-/D [1238 0 R /XYZ 151.701 423.93 null]
+1237 0 obj <<
+/D [1234 0 R /XYZ 151.701 423.93 null]
>> endobj
34 0 obj <<
-/D [1238 0 R /XYZ 151.701 209.567 null]
+/D [1234 0 R /XYZ 151.701 209.567 null]
>> endobj
-1242 0 obj <<
-/D [1238 0 R /XYZ 151.701 182.563 null]
+1238 0 obj <<
+/D [1234 0 R /XYZ 151.701 182.563 null]
>> endobj
-1237 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R >>
+1233 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1245 0 obj <<
-/Length 1952
+1241 0 obj <<
+/Length 1951
/Filter /FlateDecode
>>
stream
-xÚ
XÝsÛ6÷_¡ËË^£êÓ²^»e»öÚd[¼ívm¶¹H¢+Jqüß_RG·= A@
ÞÖ½_ï×w?DZEFÞzãEa¬Ø[® +Ro]y_ü;]öƶßÖI|Ëeâq ²\dÁåU.ÿ½¼¿|0í×¥(° }h$Ó§GY\¯ß0C/:±$Ä+Åo¡WÁÜG/båH²ñl,³èÚ»[ü¶OOe§ÛNJÓ" #àî´æ ¬]®ü½rîpç¾í*Ç,Õi$à(Êifá7òÛËÈwH zóË4?ÿX
-/xUÇ«pfp¢¹1Oºb©qb4e5RøýNÑOp¸«( 2ð(ÙO&&Iâ¿©ßwv}îk°Gäã$²D®S5¨ø^áŰg¢;2§·Ì(í¯}0ýN$wÆ1ï5É2
-óºcÁáų¶fÞÅ©{UëGT ëµû1ÐÆCflóagJÒ,Sà=t|zBãé§!÷GÂ~
+xÚ
XÝsÛ6÷_¡ËË^£êÓ²^»e»öÚd[¼ívm¶¹H¢+Jqüß_RG·= A@
ÞÖ½_ï×w?DZEFÞzãEa¬Ø[® +Ro]y_ü;]öƶßÖI|Ëeâq ²\dÁåU.ÿ½¼¿|0í×¥(° }8 âb\¡Èâz½ø¾zÑ!Y$^Ù,¾|½
+æ>za+ï@d«`e@×ÞÝâ·Exz¸(;ÝuR 7ÿ£5O`ìråïsË8÷mW9f©N#'QN3¿ß^F¾C ÑG\¦áôiøwÀ²¼ÌlxÑÀ«:^
3ÍyÒK£)«ÉÂïwú~Ã]EICÉ~21Iß´øMý¾³ìs_="Þ²DnS5¨ø^á
+Űg¢;2§·Ì(í¯}0ýN$wÆ1ï5É2
+óºcÁá½³¶fÞÅ©{UëGT ëµû1ÎÆCflóagJÒ,Sà=t|zBãé§!÷GÂ~
£Dwèk\·)ºÁÉÑ,ÇçDjØéU9qLi at g
g®¥E¥ÛÆÒ..|»á/_v>Mµ[íÞg¹cXfô/ÒâS$ÅâܧÈrºc§v²;èg?ÎR][<WtÉÍÁprrrÎTò5½>^fKXo*Å{Ï(&Tk92pШîL«ñ5̹7%pEüùË´7ë9c
¢ÿ
tð²ö|m¶C³ãÑ8wnÌÑmÙÅs8nt¿³´¼âµ":%Ðwß3QÖFSôQ!JüÛë¹ô;ÕãaWl
-H`¬ ã_^3ΰ}=ìðç?|?²³ÎnDk«É½r<Bdâ×ZUN6¶üÅm®æÒïÙ5yêv}H³ñH1Rq±¯BÓúI¦õ÷ÁH_.-3½3 Ö`BjÕêafÚÁ_|óçõï«ÄÿûÍ[M3ݶâ
-á5Cº3Ã8ÀïÇføÁ¡ãl8ÅgjYTZÞ\ÀÎè^ìôÊã¹Ï.NÒlr1ÒF¾¶åÜÈünNÝÓ0Ãi áXµ=! :tw^@5×g²ËC#73%qæ_ßÌZû#;þ×õÛ Ç;Æ´AØB¢±\R¿Òàz¬÷QîEqPd5 :]ñ2º
JMMD6/«9,L¢`æî¦-)3ß r)ÆAüóÄj8` TÅùÒTbð§7üÅg(Â)
+H¸ªÕÏîXÀ=·R¯âÕ±ïìÐêjÒÖüQÌûç>a)ïFXëÚ±B8áLÍÁ졨EéÈùéöî l5A?29MgÛ1(Dm§y59xx]L1:©3ûØf0eäÊÈ6"9 at cÌ¢x
+H`¬ ã_^3ΰ}=ìðç?|?²³ÎnDk«É½r<dâ×ZUN6¶üÅm®æÒïÙ5yêv}H³ñH1Rq±¯BÓúI¦õ÷ÁH_.-3½3 Ö`BjÕêafÚÁ_|óçõï«ÄÿûÍ[M3ݶâ
+á5Cº3Ã8ÀïÇføÁ¡ãl8ÅgjYTZÞ\ÀÎè^ìôÊã¹Ï.NÒlr1ÒF¾¶åÜÈünNÝÓ0Ãi áXµ=! :tw^@1×g²ËC#73%qæ_ßÌZû#;þ×õÛ Ç;Æ´AØB¢±\R¿Òàz¬·QîEqPdõ :]ñ2
JM=Dö/«9,L¢`æî¦-)3ß r)ÆAüóÄj8` TÅùÒTbð§7üÅg(Â)
+H¸ªÕÏîXÀ=wR¯âÕ±ïìÐêjÒÖüQÌûç>a)ïFXëÚ±B8áLÍÁ졨EéÈùéöî l5A?29MgÛ1(Dm§y59xx]L1:©3ûØf0eäÊÈ6"9 at cÌ¢x
/ONb¡SMó2kópÉ=ÌÒX4ænäáäÜ% 9̹t5HP\#ÂD~¥(}AlS²Ïj´¶"Ù{E5µzO<xL(-¼}VëéBf̧òQ4£²q'ØE]¢®±ÙwoÛIÒ*¹7ýlÞRévÁ,óÿ¡´1(Klx@Fý+t{ÖãGmhB-%¶ì`©øÄ"cD%úwhÙ¶º?ÃtT0çîõ±¿vr§JÆHOhÓ4JqSjÏÐ3C&Ä&ÈôÖ<NµIVÔEü¥3 ñ_Ö¢öCp@Ð_dþí§kòA:6Ð9fpl#°#
<â¯/d®uIËcÅÓ3Q\2Ijz^gûü`ºQû7eXBpÃìmx¤àÓb³AÕ°¸St!û´·ai!µ£GA<Öp\ò rq&æ~ 'ð^DÒÍ]ÆTfÃÌW{0f߸f°p;³éÁsüÉü4AÑé"ÂlêÊDÍ jxÕÒoíȨ´ªEéV¬àÏfè±1YÀÐq5ONl¼ý½êØv`
f¤~-ÏÖJ¹O?¾I]U ÉÉüB$ågCâ¦D
ªeJzíÚdn§k|RAä5ÜáyÄ©ñ\ñªJéÆb ¡(WY<Ãv+#ÕÎ>ðÊ4,ðÜ:¦±Td¸ÚlwÚõÌQ"7õYp©yX`e?²Öv
¿pÙÖ2·±®y¿-©à¢$1g¦Gh>ÎzNÙr©ôªfÎFx^
öo;Eñçþ$ÉiA±ì
-áVFçpŪ61¯1ÄõÀî6vtÎ`ìÌúLþÅ®ðð èï륽Ùt¶ái¨IïçÝÏh%'0u=ÿçèâH³ÎÙFfÝÑõ8Ó¿ªñ{½^ü¾ª û
+áVFçpŪ61¯1ÄõÀî6vtÎ`ìÌúLþÅ®ðð èï륽Ùt¶ái¨IïçÝÏh%'0u=ÿçèâH³ÎÙFfÝÑõ8Ó¿ªñ{½^ü$ý F
endstream
endobj
-1244 0 obj <<
+1240 0 obj <<
/Type /Page
-/Contents 1245 0 R
-/Resources 1243 0 R
+/Contents 1241 0 R
+/Resources 1239 0 R
/MediaBox [0 0 612 792]
-/Parent 1222 0 R
+/Parent 1218 0 R
>> endobj
-1246 0 obj <<
-/D [1244 0 R /XYZ 100.892 685.529 null]
+1242 0 obj <<
+/D [1240 0 R /XYZ 100.892 685.529 null]
>> endobj
38 0 obj <<
-/D [1244 0 R /XYZ 100.892 444.757 null]
+/D [1240 0 R /XYZ 100.892 444.757 null]
>> endobj
-1247 0 obj <<
-/D [1244 0 R /XYZ 100.892 410.631 null]
+1243 0 obj <<
+/D [1240 0 R /XYZ 100.892 410.631 null]
>> endobj
-1243 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R >>
+1239 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1250 0 obj <<
-/Length 2070
+1246 0 obj <<
+/Length 2067
/Filter /FlateDecode
>>
stream
-xÚÛÛ¶ò}¿BØ'Ȫ¤HÝ^d"Em».¶Z^«ÑÅ¥8û÷l+GM}Ãápf87J
-¾½zµ¾úæ-¢B:Xïè(S:Hó"J
-¬·Á¯áçOÕê÷õwß¼ã 4µH+$ÀhÞ»áÕ»»ûÕIlXµ<8$á/mõVF
Ý*.¾ޮn´Õiøzd:<®g"]½Y_ýy¥½
-ô
XIdL°i®~ý][Xû.P)òàHM`<Jà:¸¿úéJ]êªE]mN¨ÇzïV7qÞmºvp6 !èñG×óÚ¡ïj×ð¤òL4L;¯»Ã <ìúa\é°üPm¨îp7+ø|¬ÚÇkÞÒ»?Gç·åéÃ
+xÚÛÛ¶ò}¿BØ'Ȫ¤HÝ^
+$Ùä Em».¶Z^ëDWâìßwn²5-Ð}Ãápf87J
+þsõj}õÍ[[ZE
*t°Þ:ÑQ¦tæE6Xo_Ãtõûú»oÞÆqGEZ$`CïÝðêÝÝýêÆ$6¬ZKð¶úÌ+£Âna_oW7Úê4|½2×3ÆÃ®Þ¬¯þ¸ÒÀ^úB¨$2&Ø4W¿þ®-¬}¨Èyp$Ê&0I¥IpÜ_ýt¥.5ÕÉ¢¦¶H'Ôc½w«8ËCï6]»E¸ôø_×óÚ¡ïj×ð¤òL4L;¯»Ã <ìúa\é°üPm¨îp7+ø|¬ÚÇkÞÒ»?Fç·åéÃ
v?ñß5
-ZÜh%p_$覮\tV7Öäá»ØO²:gÛéÏ«,cF2N"U
+ZÜh%p[$覮\tV7Öäá»ØO²:gÛéÏ«,cF2N"U
w$½È
<òhØòîjQ¸aìwý'<îõBþÅà«°íj÷Ä0qÅqÇcÙ²Ð-2Íuèjïxuè+çf[ÑfÃ%i×
Ù^¶ú²è7¥mí^À¤ÃRÎ?îÁpè~ÉîC
{ãbºð"YU]3äËé&ÕBd5ÈÜÉIVD¢*|¬Øv<²e=õéòð#Ý¿0C²})dmÇ_5zÑÈaÒfIØípo(0½ 5¢% 4KNøt@
-öM4Þç×7cßWbÊ,ë'^¹/?<%E E÷ã9ÒàêÀ;Qª!⥳@ÇQhJZÀÀäQlRf £dÐJ
·®E/L³ðt"ð%p.f0KÀ .¢XçÌàÍ(êlÞÿðç³ð
%uѳ2üüGÏ«¬ÎúPö`ä±.}½u#4m8»lÝ5Ï).`| ôâýêrCi')NpdÇî¥2ÌÞ1AÃ÷&¢ùo*Q·oÞÿ÷·1YÇI(i¸¯eî(ÎÌ)o/äkcUdxNKy÷þÍbY«õ³nµ%Ùé?¿yyûõÓsYÚõäYÙt.ÁßÁ x³à÷i¤l2¿àe¹4ÉÏ$Mþ/¹4Ê+J`½üþ{°
Ô³|~¨(×úYΩÜÎxañúËÀòáß;ifGcu¤ÔÂÜÞÝChÆK"ØPÝCÌqå+7CÕa Â}7BDW«¡3Ê̯öµM²¬Ó#mhDN
Üñe5EWS¤<b.ÞsñÇ©®vL2zÙEù1Sò"öãd1"K((D2(ßУ,$¡ðÑâ>ÍÅGUæçàå´ZIº!æLj&eÏ[[³û\bi´tHÖæì=®9H!à¤|Q$x1vyDGs.Æ+\ïÊ-·80_áXVu49VQÆÌOúð\ÚGè
-¡áHÐÎUÖÑ!áòRUëUnBÙ@
-E3£
K¸RDz£©påú¬¹
-Ôêõ KÁ£êO~sG(v6 ΰZµS}âE ¦ûe"YäÁ;¨åàxqÖ¦3Á¶êÝfèú'â- e¹ÐÛú}ÙA7®¡=¦Èæ6+'ÃBçN¤î±«Õx^`³16þq¤-!1¤»öf¹sjèB²3|¨óý)K
¬¸w¾{ {1]¸cêÂYvV8[RXð~I&ð?8ØS/hR|e¹c¾Ð±DiÆ:Ã8}Ë9kòÂ[·+Çzà GM2cóhÇKþ ^ÍÄR1¡o-æÐÿÐgfSI¹^ÁC£/øDâ÷
-¦\øô|ì/ïn¿Úw
-ÃHK·jp_¸<¶Bnʱý(#ÝDzÉ»¬¬9V[Ïìä«% ~¸4¿Ià)¿æ¸})ìréÅ¥
ðØn!¾<Ï(GÂú -A&D¢FCnjÀWNéHx·Pèyl
-f/;±Ùt"'OÓÒ[O4\sh_>oiÞ:·¨»æòdbëN¥?%üÅÞù,,ÑÐ6ïøï~ ldÃ-¹O¦û×wÜàD4h[añ|p~X;Ý6¬6®lýĦ-ä@éè¡à,I²EK÷RÊKOÁ2ç¡Ùп¬d[Ã9°ðAÊJ#N>#ÏR»2"*BÜ
-<¡A ¬ÑÓztôEö^¹øÄê$)ð|Íø/
~7w\ó²í¡Åñc
-bT¬ôv¥µè³ú¢Øº
-¿ÿwé(tôãó
-{É{íØ<ÐØõÿ&Aéêé_$æßª0 at D£¨ü'æfóËg²ìHü¬R¾ÑËûêqÏÐõØúêSU»G7¸¯¦m:rä
-ÜõôOQà°Þ½¾àmëéwçLG6O&
-°®â8C®%ÿJTSã ýìIΧt"ÐkFþ#F<òü4=ý
é/"°¹øK:w~N#´ÝVþå
+öM4Þç×7cßWbÊ,ë'^¹/?<%E E÷ã9ÒàêÀ;Qª!⥳@ÇQhJZÀÀäQlRf £dÐJ
·®E/L³ðt"ð%p.f0KÀ .¢XçÌàÍ(êlÞÿðç³ð
%uѳ2üüGÏ«¬ÎúPö`ä±.}½u#4m8»lÝ5Ï).`| ôâýêrCi')NpdÇî¥2ÌÞ1AÃ÷&¢ùo*Q·oÞÿ÷ÿ·1YÇI(i¸¯eî(ÎÌ)o/äkcUdxNKy÷þÍbY«õ³nµ%Ùé?¿yyûõÓsYÚõäYÙt.ÁßÁ x³à÷i¤l2¿àe¹4ÉÏ$Mþ\åJI%°^~ÿ=ØÅBêY>?NTký,çÇTnç¼Å°xýeàÄùð¯43Ï#±:Rêanïî!D4ã%l¨î!æ¸ÇÊò¡ê0CᾡK¢«ÕÐeæWûÀÚ&aYCÖ
éË6F4"§FÂBîø²"«)R1ï¹øãTW;&½ì¢ü)yûq²J%LH"oèQÐßøh
+qfÏâ£À*NósðrZ$ÝNÉs&5
+²çL-ÎÙ}.±´
+Z:¤ksöפpR¾(¼»Å¼G¢£9 cÏ®wå[¯p
+,«:Ì«(Kcæ'}x.
+mÇ#ôÐp$èFçªEëèpy©*Âõ*7¡l ¢ÑBÇ%\©cÙÑT¸ò}GÖ\jõÏú%Ç`ÅÑuM'¿¹£C; gBXÚ©>ñ"? Óý2,òàÔÖrp¼8kÓ`[õn3týOñ²\èmý¾ìÉ ×ÐSdsa¡s§GRÌ
+BNwËØÕj¼H/°ÙÿÄ8ÒÒ]{³Ü95t!Y>ÔyÏþ¥ÂVOÇÜ;ß=н.Ü1õIá,;+-),x¿$øì©4)¾²ÜÎ1_hËX¢4caƾåÅ5ÍNùáÛc=ð£&E1Çy4ã%ÿ¯fbJ©ÐHÏ·sAè¿é3³©Ï̤Ï\¯à¡Ñ|"ñ{S.|z>öw·_í;
áK¤¥ÛL5¸/\[!7eËØ~Ìn"D½ä]VÖ«gÂNvòÕB ? Üß$ð_sÜ;v¹K
+NôâÒBÏxl·_g#a} O"Q
+£¡75à+§t$¼[¨Aô<¶³Øl:§Äié'M®ÀÈ94Í/·4oÛNÔÝ
syM2±uF§ÒKþbï|hhwBüW¿P62áܧSÊÊýë;nFp"4-ÆÇÀ°x>¸Ö?¬nVW¶~bSÊr ÂtôPpD$Ù¢¥ÆÉ{)å%ǧ`óÐlèßÖ?²á¿Xø eM¥L'ÍKgBG©]!n
FPÌ PÖèé=ºaÚ"{¯\|buxN¾füÍB¿Ö;®yBÙöÐâEKÆø±E±ªLNVz»ÒZCôÃÙ?}ÑlÝ
ßÿ³tK:úqÅùG
½ä½vlèìú tõô/EsÎoU ¢QÌOÔÊþsJ³ùå3YvO$~V
+)ßÅèåÀ}õ¸gèzl}õ©ªÝ£Ã@ÜWÓ69ò¿nÃzú§(pXïDÏ^_ð6Èõô»óÛ%Óäͬ«8ÎkÉ¿ÕçxB?{ÒóÄ) ôÿÈ<¿&MO?e at aúl.þ
áä§¢Óm÷3Ä
endstream
endobj
-1249 0 obj <<
+1245 0 obj <<
/Type /Page
-/Contents 1250 0 R
-/Resources 1248 0 R
+/Contents 1246 0 R
+/Resources 1244 0 R
/MediaBox [0 0 612 792]
-/Parent 1255 0 R
+/Parent 1251 0 R
>> endobj
-1251 0 obj <<
-/D [1249 0 R /XYZ 151.701 685.529 null]
+1247 0 obj <<
+/D [1245 0 R /XYZ 151.701 685.529 null]
>> endobj
42 0 obj <<
-/D [1249 0 R /XYZ 151.701 562.323 null]
+/D [1245 0 R /XYZ 151.701 562.323 null]
>> endobj
-1252 0 obj <<
-/D [1249 0 R /XYZ 151.701 532.709 null]
+1248 0 obj <<
+/D [1245 0 R /XYZ 151.701 532.709 null]
>> endobj
46 0 obj <<
-/D [1249 0 R /XYZ 151.701 340.736 null]
+/D [1245 0 R /XYZ 151.701 340.736 null]
>> endobj
-1253 0 obj <<
-/D [1249 0 R /XYZ 151.701 309.001 null]
+1249 0 obj <<
+/D [1245 0 R /XYZ 151.701 309.001 null]
>> endobj
50 0 obj <<
-/D [1249 0 R /XYZ 151.701 182.653 null]
+/D [1245 0 R /XYZ 151.701 182.653 null]
>> endobj
-1254 0 obj <<
-/D [1249 0 R /XYZ 151.701 155.557 null]
+1250 0 obj <<
+/D [1245 0 R /XYZ 151.701 155.557 null]
>> endobj
-1248 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R /F51 899 0 R >>
+1244 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R /F51 899 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1258 0 obj <<
-/Length 2255
+1254 0 obj <<
+/Length 2250
/Filter /FlateDecode
>>
stream
-xÚ}ËÛ6ò®¯PÍÅTÕá[â1Îz·ªñ:5ÚÊ!É! k Ð3Ú¯ß~C%/bw£»ôJ§e²ü×âýnñÃ?³l¹ëM.wÇe$ñ¶Îն˺Xîåoѳ>xc»Õ»}×UU {VÇ p'ÌÆu¼Z§IG{ëíjÕÑÁ¶«u^ÑOörmõ«ñ+ ÞXYQÃqÔ´yÔq^¦AÝë7cmña·øº@r²L'',ã<_.ßþH
-¬ý¼Lâ¼Þ._ó²ÌËm\%ÀíòyñË"Þ:-§;J:¦«áþ»³qxô$
-_ÝmÐP;þþ§3¯ u¤¯³ÝºÇëo#ë48ÝËêAuïj¯Ä¤;gªcÑÃ
-~¾¬²M¤
vgÆÖ8¯;ÓÐ>p©uÇ%ÎmQ[G¬ÛöÑÕ
-Ô·ÐJʨÕÎ1?+$qÐeqö'ëHa}þ ¿ M92 Þ3íÐMzÇß2q]é̼JV~=þzJ×Étv 2½±l0 ¶m-^á
q>±ÁÁÒîßVl] ^ç ØÑëö¶ÚæDlvg«utQäWC{ígB }àë´ßëQ
-þ!Cs¯äÓM<S æ8Å O i_Ýßì5
-r,¶c(B?Ρ_ÉÍã6öx¿]-´y+b<ÖItíí¾ÕF^Î+Ú=ð[LeÔ=ð*,
ôÐL#¢¤ñgØÌ~±¢ç÷$-zýâªmÙ@öú¤sg¾¼3
-Â]fÎÛQ¶¥%*à(a5 at 1ì5bWEJ¿PxPVn)À ØÑ1¶D[L" m(ÀtѪP" wvz6T§©RÛPQP²ËÍ[Ø!-]]Ò3Þ×ÉÎXziñÈÜÑñÚ¼EèÌÇÏïîigk%WVN")ªßíeÙi¾JÀ9b¯M%§4AÊ+?ÈÌhrIº>¾¦É¨zX`$·ÌÜkÑ#ú+ÅTÄ¡.@u Ø
ܶôÚ½#ö>üv!W<e/°¥ .°\î¹ß)iÙ@IJñ{QÞ³~¡ðC6 Óà^»Ñ1U° f)C`Új¢ö üï¿ÌVIÏ¡
öº¬HáÜ L ï
-q
-)
- í¥e0£#
-VxD×ÖÑ~%F$4þãEª=Î̹pÏM3*ð¸ÛC@KC\ë½cºÐÑÕ A âJÁÌPÒMµHÿ~Ö.Dú6Jõm¶£!óöº«_JçbQ0]Bz`NH#cõL
-ªEÃYjè£PÏÚ©ÜáÄÚ]¾Ó
-(
//g#ÓÁÌ=¤¥b}W´ì^¦21l;ìru}äê
-UÅy°A{ãuIæ±õ¬Ís`©7§3I2ºæuãgrÒé®jêp at GÃ5©Nû^ÉGl¤\$K¶ââå8AïxÇ¥Ñ:Ý,Ó,®Ëu8nÇ4íʤÞ
/êy"zµêàMÔïÇeÐ'ÓA*v^æp0í_ÞÈWylÃ{ ©sëXçép! xàN¼Z&EôѳÓúâ ¢Vß%C3V¹©_8½pTk¼ºG?ÕCàQMMA<®+FÌ¡·Î=£a¦ï§C»A\^ Sºøûdåò,L¨åë`¾Jl62$0=Ø1J¦ã!?t1á6bv ÙaøJÇaG6úD]6gH Öý
-É
ÆsúAâ8Ä$ºª½ûRw(ïpç ç= B&rüÊÈpcì¡2òð(S/(9ôTrÍ÷!0c£An\ò4áÁfýÆRÝl@áÔjVíUV
-½½Ê·LÐ5Ãdlg Æ®NS ;Y(ÒEÈÏW^áÑVõpu$Ú6Á²yUj6~³)b+Vð.¨/2^õLOöÃc¯5¦k^sºNvàQÿN gÅsµ)°ÚйÝÀE=E& \àÂLØ «ÉìK²w¦éÉ´¾TêL
-OOÚøúÝ©XO 1k{£Âóä\ï82HaÐ@;Óp¥½ð»ùuïáÚ¸ý "©g³üj"Î23'zæmBEK»oKw&¸o>äº\·aºkj8¶
-êØyhðk½V÷þî§É8È@QLðx¤æñûñ»)¶1Àröì/eHøD\wùÖH.ÌØôôðü;½§!S×xÊ]üׯ±4z¶Í¬\¤ËqÌè=Û 4¦Àã¦×4
dÅ(áýúW̯2óùk¼8æðß(ùשÕÊ füEEzáØ¢úûîhbúu¡ðRÛúåÇFþ6c ðI{f×s§r ó¼µE¶Yô#%JQñõ*ÔÞj`N\¯ÀÕÎ.r=©pz
FßÕ3À/£0ÐðÊm¦L
·Và&;î.üOY¤ø¿Öÿ4uºo4yÉ{þíxBLcÇÑ©ÿf at f®gª;0^aÎÀ¾~èiÆÑ©*B÷Aeü[ÈH¯AªÓ
-õiÍ&iÍ\ÜP
-e(P2ÆÉU(! PÆâÿ½áÚðý°[üUµôê
+xÚ}ËÛ6ðî¯0|¬U½-6-R`Ó뢦ڢm5²èT6î×w^ÔÊ53ó¦£åi-^¼Þ-¾û)IÛ°ÚFñrw\ÆQU²,Ê*Ì«l¹«OúàÓÿÚýBìeXEìIFÀ1_VázGE¼ï3ëMRÓ®7i?˵Õ_·êeìVQE§I&×¶EÅÝâÓ"Z´'§ËÃ4].?ÿ5¬ý²Â´*ÏÄyY¦yyp»|Zü¶¦7ó鮣Ҭ
+éZ¸ùîÜX<vø¯î¦?èZ¨ï/ eU ¯3ݦǫqL¬îeõ ºWB5WbÒÈ3Õ²èa
+?×É6л3cÛX§»¦;¡}àR8
+s0$Û ¶4
+X·é£ª.¨o+ fA«ewV"B¯=IÂ$íÆÂ"xÿ~A²d ==¾fÚ¡m4mè,>DydºÒy¬üqüã$®RÓ½ÛDÌôÚ°Á <¶5x
gÆúhÆC»^³uA¢wF`W
+B§ÛÛºLÖíÎW«à¢È¯ öÚ7
+v¯Ónß+ºhpðgôèêëôx9nâ8ÝÂ)¶ ½=Lû4èþÆ`¯±hHÄàô_°{DRü±feøJn·1Çûí*p¤Í[ã±koö¾0ò|^ÓîqW,1Q÷À«x:
+°ÒC3L;3ÄFdö=¢8ëõ3«¶eKÙéÎ]óiàQî2sÞ²-ÎQG «JÓÁ^#vU¤ô#
(é q hIÈÄITRDA¥/ÀtѪP" w¶z6T§©å¥¯ú(ÈÙ¿ùö%ìæÃ®.é oëdg@=¶©=ñÈÜÑñÚ¼DèÌÇOïîigk%WO")ªßéeÙj¾Ç9b¯M!§Ô^Ê)7ȬÑäx¼}åMPõ°À Hn¹Ö¢ôW5¨Ê1}]ê°¹mèµ{yFì{øí|®8Ê._ ¤ ê/°\î·ß(qÙ@NJñ{Qγ~¦ðC6 Óà^»Ñ2U0£f)C`Ú¢ôÑN{Pþ÷g+$ãÐB{]ÅpLnP&Ðw8
Ö öÒCÏ2ÁÉÑ+< k«`?F$lÜ+ËT)&z¬m 0çnÀ=7N¨Âgàn-]r1r9¬×æ}êj at GW,eÄ+*7F0CI7Õ"ýú¤?ôm>ëÛlGC¦)ì5tW¿4ÎD?¢`ºdôÀ/Ç>ëT(³ÔСµS¹Âµ{ º |§P
+_ÏL3÷Bõ ²\ÑzË\İé°ËUUð«+TëÀí×%cÆNƱ6Ç
+¤¾9IÑ
+¯7n&'îj¡¦tt8ÌY:aµ°ïyÄÁFJ¥A¢¸d+.ÞYôwLP«ãí2NÂ*iHãfiHÓ®Léà]ñüF2¤ÛÉÞ!ý~\mi4©b§y*þå%¼ºÊ[ ôo¦N.Î]±ÏÓþB ð4 À4x5²àc)«õÅzA%D¾K
+ÍXä¦~fà8tôºQmãäÔ<`(ø©ªklzâYp]1úØzcÍÑ1êgú^9Ê8¤ÙÄå2%«²¯'+ï&~ÊD-æó:Çf#CÓý-£d:ñCCÀn+fA©Äàxìwd£OdÙes`]é/\h<«WÇ>&ù$ ÔUí°/uçÙò'p.ØrÞðøÉd"ǯ7ÆV½ÕL½0¢¤ÐSÉ4ßûÀD]¹qÉËâ#õk3Ji.v³
3P«yZ5WyZ)ôöJ(ß2B×ô!p²¸^V:Ma ìda He"?_¾ð
+& ´ª¨#ѶfÈ\µø¼L|<T³ñ+øM«¸bÏ!ár^ú(ãQÏôD h?8öZcº¦§ëdÕø{°=)«ÕLÔÎmv(êÉy ándÊÄÆ]Mf_½35HO^¤ôE Rg`zÒÆ×oNÅzb´MYÛ7Ê?<sÎ5øþó dîMñ¹3 WÚ¿»_÷©KpÐ ¢zÖªö1˯& â,3sòÇ'ÎÑÚWä±Ùû¶tgûæC®»Áuk¡»¦¾Sh[¯úv ¿Ös¸iÓ*ðÞ×Þ~ IpÌEÎôÃ[ el4+ÆïsTÆî¦ØþÅ\ ËÙÿQ áÿqÝIäÛFraƾ §×dÄû§GØé5
+Yº£ÜÅ=h'sÑÌÊE:çÀÞ³íPBc
+<nzMSHvØo^zÅlñÊ#8ë¹ÀÛcÿZ¬qÉ_T¤-ª¸ïV ¦}
ÚÖoß×ò· wÚÁ0»;oäí-R&Á÷(YÁ×Ë
+_sz©EYir½òW׬q&´^ëIÓ£ ,4úô¨~ùWn3eÊ¿
°W0àÜqwáÇÔxÊ,ÆÿµþÑÔéb¾ÑäI&ïZZ5ø·ãE
+ 2=G§lü¹©î$Âx
9»~8¸¡§1´G§"óÝi)òo!#½©N×TÖ§5D¦B4sqC5¡@I'¾ @ÿ÷ú?jý÷Ínñ/×ó/
endstream
endobj
-1257 0 obj <<
+1253 0 obj <<
/Type /Page
-/Contents 1258 0 R
-/Resources 1256 0 R
+/Contents 1254 0 R
+/Resources 1252 0 R
/MediaBox [0 0 612 792]
-/Parent 1255 0 R
+/Parent 1251 0 R
>> endobj
-1259 0 obj <<
-/D [1257 0 R /XYZ 100.892 685.529 null]
+1255 0 obj <<
+/D [1253 0 R /XYZ 100.892 685.529 null]
>> endobj
54 0 obj <<
-/D [1257 0 R /XYZ 100.892 392.553 null]
+/D [1253 0 R /XYZ 100.892 392.553 null]
>> endobj
-1260 0 obj <<
-/D [1257 0 R /XYZ 100.892 361.493 null]
+1256 0 obj <<
+/D [1253 0 R /XYZ 100.892 361.493 null]
>> endobj
-1256 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R >>
+1252 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1263 0 obj <<
-/Length 1091
+1259 0 obj <<
+/Length 1088
/Filter /FlateDecode
>>
stream
-xÚmVKoÛ8¾ûW¹¬Ô(Q¯kf¢I±°] Û-Ó6=¼¢4ÿ~çA)N£9ü8Îã¡#ïèEÞ«íêúNÂ2*
·=x"a /+Ê0-¥·Ý{?ü_ÏÆàçöËõ]{EXfDå8 ¦HëQ7÷ß6Á:I¥oZ^.©ÿwk~1ð=H"¿âÒïë}°Rdþí ÔtÏJ/[}Þ®þ[ 0yâ±4L¯jV?~FÞξxQ
÷B¤E¥)ȵ·Yýµ.£éb´²)&£ÖÏA\øº¾gÀÏÃØVéZk)ÿ~`Üçs°Í®,C][¿¢TøÿFid;gGõ°NóÀëpÒ,ln^µv²½[_ÜÙÖ" S(yùÄ4'ÒÜâøû<Ò¶ýc`äÒKFàÊ%U׳í»lTÆwX¼BúÕØ÷ð5֨Ţ,) h<ó:tü1ÀùÂ×>B_1tî»=¯ºú`eæ¿L
XŨɹ²®
dµÉÛÃ$ Ò´GÌß¡éWÖÿnÚ2eXµû{Üq¨9Ãÿ:/O¦~eÅáñmì{¾343·'eõK·SöúªRgµ3µ¶ÇÀ!5vn.ò[Ë ×!-»¬³Sî×ûqY£Õ/ëjµv×tgâÚRb¹ÌêëÝ~|«>6GVú[Êt}v"qÖF=ÑçÌæ\ëF3µºÁ8õ.×¼ãɫǶ 3òZY£ûEÖoO)1
-WUÛÎI¼»Û7/ÈàP.fáLpdV¯àåëoîMR ÏÄ+]}Zu7bCgS"³ß °ãòðïcKXa9¡ïw´×Ú/¸XÏÔîª#¬U}vµÄî"¸Që*2ÖÌä`|X
-ÂX;jwÊ\@õ6íGíûú!.HéÆ
-¦QGÓR!Åyø¦ê;ÛVèu
ÔÊyj1Òªx/i.ùEu²ürÝÞßmP*h¼ßvMÅ{¾H÷¹3ÆÅÍ«(a
-?Anx(Ï |>ånwµ±'pöã俲¹O#áo Ú"73>ÄnЧÊ#bç¡`ºÏ(Ö,s Ã9È{àÞjZ×òÈËå)B¤¥ó;ºfql?ØÃáQïu_¶äMô6ÙÕ ÒØkêZLC.x7-+7\ðdÒPðÆ>cÚ5Ðc©ËØ QÈK@~É¿g¬ÓÃãG1Ä|¡çyOÝxë4A&yEw¯õ©³g;gÛ˲ù?δÂ_§ÿ¦kË
+xÚmVKoÛ8¾ûW¹¬Ô(Q¯kf¢I±°] Û-Ó6=¼¢lþ}çA)N£9ü8Îã¡#ïèEÞ«íêúNÂ2*
·=x"a /+Ê0-¥·Ý{?ü"ø¹ýr}Ç^Y&Q1$(ÒxÔÃÍý·M°NRéW
KêÿÝÿø$ßqé÷õ>X)2ÿöjÂ?ºg%>oWÿ<qáT&W5«?#og_¼(LÊÂ{!ÍÆKÒ"ÌÒäÚÛ¬þZEt1RYÆQëç .|]_3àçal«Át
+µ?0nÇó9Xfס®_Q* ]ü¥íÕÃV8ͯÃI³°y¸zÕÚÉön}q/dBX$L¡TäågvÓHÿqkâï;òHÛöK/+T]϶cHbì2°Q
+ßañ
+éWcßÂ×X£²H>¤ ñÌëÐñÇ Wä#_ø$
+E|Åйïö¼êêOÿr2^vbc'{äÊBFºnQÖ&oHOÒu2¦_Yÿ»iËaÕîgìqÆ¡æ@ÿëH¾<ú:Ä·±ï9úÎÐÌ ÞuÖ/ÝNÙë«JÕÎÔf0ÚB:dkÔØ¸¹Èn-'\W´ì²F:BÌN¹_ïÇIdV¿¬ª=ÖÚ]ÓkKåJ0«{¬wûñúØYéo)/xxÒõÙÄXõD;t2ksÍÔRèãÔ#R¸\#ò'K®^dÛh<Î4ÊkeîY¿=i¤H\ÄD6\Um;'ñìjlܼ #HCAº
·2UjÀYa¾®¿¹/Z6I%<¯tõi)ÖÝ
+MÌ~3ÀËÿOQ.a
qä¾kÜÑ^+j¿<âN`=S»O¨°VfôÙÕ»àFµ®«ÈX3ña)cí¨-Ü)sÕSdØ´Gµïëº ¥+FMK9çyâ?ªïlwX¡×R+ç©ÅH«â½¤i¸äÕIÊò7Êt{·A© ñ~Û5
+2Oîù"Ý·z`äÎo6¯v 5ü ¹á¡2<ðùWº}ÜÕÆÀÙZüÊræZ>K¾%HjÜÌ`ú»A*éz>£X³Ì1ç"ï
+{kªqj]Ë_ /§9Îì`êűý`KG¼SÖ}Ù7ÑÛdWHc¯©_0h1
+!ºàÝ´¬ÜpÁICÁûi×@¥.cDI /qúi&ÿqZ°NÅó
çi<uSâTÐdpä=ݽ֧ÎR"ímO,?4Êæÿ8Ó
+~¨Ú
endstream
endobj
-1262 0 obj <<
+1258 0 obj <<
/Type /Page
-/Contents 1263 0 R
-/Resources 1261 0 R
+/Contents 1259 0 R
+/Resources 1257 0 R
/MediaBox [0 0 612 792]
-/Parent 1255 0 R
+/Parent 1251 0 R
>> endobj
-1264 0 obj <<
-/D [1262 0 R /XYZ 151.701 685.529 null]
+1260 0 obj <<
+/D [1258 0 R /XYZ 151.701 685.529 null]
>> endobj
-1261 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R >>
+1257 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1270 0 obj <<
-/Length 1653
+1266 0 obj <<
+/Length 1651
/Filter /FlateDecode
>>
stream
-xÚWKsã6¾çWè¶òÌ©÷¦i'ͦ;ÞItã¶³Ý,Ñ6'zH'ñ¥¿½ A%vìi§'R ~? Tà¼Àût¸ñçùÉô4óxÊ#o¾ôx°,^,So^y_ýËuÑ9LNCúbòmþùäj~òýÀã¯FaÈ2áÍÉ×oWÁÚgÜä÷d5/3Ä1Ìkïþä·£>
áÿqbÁSOD,ÍÒÝSÄiÌ2Ñ)næp$õ?Þþz1»¡ù»Ë ÷ßÝã¬.XsÀ;ÍÌãSýYkì¿ÚÈ/Á
Q]ëİ=Ë;'"gáa¾Vzr¥_ùå¦í&ű_vôU¨Ö)ªvÙ
-Ma7°ÓÑØP}T$ÛÂ)àAq|ÂånxÐæÅ:öY#PDÆCa´Àên¥P#ä¾Ã£*¥~qb
-º
-Â
oÖZ)+:ÎÞnèÈMNÓ0÷glvéUSÈhÍdÊnI1ùn9g!h¤óåçHqлº²xT]ÓNBÕëNV.8+»fj·æaÊ¢8ûcdð·]Y*m¯âú¡¬§¥ZêÖTxky6oaìC©üx:{Pá2DÕo"CW×x "üÅD¤þÖ¢¾q¦|?r×Z6 dÃ?säÓpÑuEó
¥§cVo?:Õ¢v"b!ØÈZξ bóÄW6qÎ5Üâ®úHÓÕÐmzýÄrEòÕ4Nw8þNx~y7Ýá<ƨv¥Á)§Õ¢ÜdiËjAÖ-jµ*L7lia
-ÌWØÊ`Z ¨·½Ò®"þ0ãxJ6mÑH0óÐïöÊÆHî´"½)!;õrS×[@òâDÀjqú3ú¦ÐâXôý KUàåD¹Í_K"û±ü^%Ú? Dø¶ÀÊ|$Ï.-À"[d캡2,W¶âv8qº#ín}%äãX!Ñ,²Ý Àñº5
-BTÚ#GÑ@ ä êîçC4Vi Þ tÒhVRrùQl-gRÚ2(v>d¡ÞÙê3^]³Äòâbt [úhxÜ.Ú3ò¬ÿÚt/Íüjd d%~ÞHÓt-ÏÒr&÷ÿd\,>aÂbòÖ5Q
->.Ù¨£iɦJv«·]¡zý3í- Û(/¢Üg½¶µBðl¨¬·PI,
Ibó
@ÒÛS#Å,] $[À¸rs5¿¾==ñÓí
-²-ÈüzbÑ IÛKZ"Þ©¯Gý$)é{>É p.lB¤W.O4Ãú¸ z©Àí-Sß½hì21¸uðú{já¨øwhùÊ(á48øJ£iBíÏ9Ð-ôTôÚ
-¨C*ûw¬æ8:>ÑéfÆyverº=íÅÖuÌD0¶tÛß1õ©R1CGÄå\CùXhªM)±¶4õÖÊ:XþBZ£rȧåJí{jºÁm ¯13l æØ[>Zïá@+;®ÜDW{Pq\¾¨5êÅg;ÉÐ1Tcªõ¸®¾¯oFa/Äñ£ëhqMï9ß¿¾çÐ'bC±KA51µñÎç#'t
ÏRAdcÁ¤¶½éVCÑc¨/C3äÈWmÆb"ÚM¶{[ò.5Påð|ȱ¿ö1<+<ç
-z§`#£â
-3è$=rwÞ®ÖL7x3¨I¾£K¯@Mé¨e¹µ|LmÖÂÅÚhR«ÔJj36³£íÖålèH]4èrQ¸æd¼w¬qO=î¯´Û åX4ÕPK,(ÇE*e×»¦_cC¿
-Åðñööøß/ìèÍ»5Í
-òõ;J÷\ÓûË/³»ùýô÷võÇÕOâ\µUÙÙõùú½hÉå^4oÏ/ÎîÎEÆÿúÎÓgö.8ÛÑY¿?P÷ëû¬÷à¿÷ÈÈø
+xÚWKsÛ6¾ûWðj&ð×í¸NQƵÝX3m'Í"! c¾B at v|éoï.´)KÓNO »owÁÀÛx÷ñ$pãÏËù/Iâñ GÞríñ `Y.¼$
+X§Þ²ò¾øÛ¢7r<ôÅìëòÓÉåÉ·^¿
!ËW6'_¾^k<pgÞ£Õl¼0ÎXÇ0¯½»ßúXÿÇ=O=±4K§§Óe<£S\/á Iê¿¿ùõbqMóÏ·3Ã3Y\°<æ6w, 8Æg§<ûÖØ~µ_£ºÖ9a{9wNDÎÂÃr«ôì4J#¿"óË]#ÛLc¿ìè«PSTíºÂn`¦£± ú *I¶
SÀâøËÝp¯Í³uì?*³E ÂhÕÝF¡FÈ}-UJý>ãÄt;
+ßl%)µRV$t$*½ÝÐ"¦aî/)ØLéMSÈhÍdÊnM1ù4Ƴ4ÒùÁòs¤8è©nÆ¢,U·Æôïæó¦Põ¶Ó+ÎÊ®Ûy²(áþç!ümWb
+`Û¸¾/ëy©Öº5UÞZf¾×0ö!T@~<F=¨p"jÀ7G¡«k¼Fþj&RÿÉ¢¾q¦|?rW»{Z6 dÿpäÓpÑuEó¥§cVo?:Õªv"b!ØÈZξ bóÄW6qÎ5ÜâT}¤éfèv=þ
+â@9Â"KùjIƧ¿Ñ$^^Þη8¡1ªÝhpÊiµh+7YÛ²ZDFu«Zm
+Ó
+O´0H
+æ+le0-BÐGÔO½Ò®"þ0ãxJvmÑH0óÐïöÊÆHNÆHZÆÞz½«ë'@òâDÀjqúú¦ÐâXôý KUàåD¹Í_K"û±ü^%ÚߣDø¶ÀÊùH*¿»J¶ tl±ë
+Ȱ\ÙØáÄqè4ÝúJÈDZB¢Yd/»ãuk.48©*5#GÑ@ ä êîçC4Vi Þ tÒhVRrùQl+gRÚ2(¦ ²Ð
+oìEuί®ÁYbyOAq1ºÈU}4<nCíyÖmºgÎf~52² ?¯¥iºÉïÒr&÷ÿe\,>bÂbòÖ5Q
+>.Ù¨£iɦJ¦ÕÛ®P½~vÆmQîC³ÁÞÚZ¡IøB6TÖOPI,
Ibó
@ÒÛS#Å,] $[À¸rýayuszãÇkd[ùõÌ¢0#¶´D¼R_úIRÒ÷rAá(Z]ØI¯\hõ#q/ôRÛ=Z¦¾3zÖ21¸uðú;já¨ø·hùÊ(á48øJ£iBíÏ9Ð-ôTôÚ
+¨C*ûw¬æ8:>ÑéÆyverº=íÅÖuÌD0¶tÛß1õ©R1CGÄåç\CùXhª])±¶4õ·Ê:Øþ£BZ£rȧåJí{jºÁm ¯13ì æØ[>Zïá@+;®ÜDW{Pq\¾¨5êÅg;ÉÐ1Tcªõ¸®¾/oFa/Äñ½ëhqEï9ß½¼çÐ'bC±KA51µñÎç#'t
ÏRAdcÁ¤zÓm¢Ç0[Q_fÈ/Ú.ÅD´*m÷¶ä \j Êá#ù1c)ìcx/VxÎôNÁFFÅfÐIzä0î¼]nð>WgP|¢K¯@Mé¨e¹µ|LmÖÂÅÚhR«ÔFj36³£íÖålèH]4èrU¸æd¼u¬qO=îo´Û åX4ÕPK,(ÇE*e×»¦_cC¿
+Åðݱö«öøß/ìèÕ»5«ÝòõJ÷\ó»ËÏÛåÝü÷öá?]sÕVydgWçÏêgô¢%{Ѽ9¿8»=yÿë;;NÙ]p6ÑyOz(? îÏ7ß³Þ §¹ö¾
endstream
endobj
-1269 0 obj <<
+1265 0 obj <<
/Type /Page
-/Contents 1270 0 R
-/Resources 1268 0 R
+/Contents 1266 0 R
+/Resources 1264 0 R
/MediaBox [0 0 612 792]
-/Parent 1255 0 R
-/Annots [ 1265 0 R 1266 0 R 1273 0 R ]
+/Parent 1251 0 R
+/Annots [ 1261 0 R 1262 0 R 1269 0 R ]
>> endobj
-1265 0 obj <<
+1261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [119.73 425.38 385.174 437.372]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://mailhost.cb1.com/~lkcl/cifsntdomain.txt)>>
>> endobj
-1266 0 obj <<
+1262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [108.38 131.374 460.543 143.366]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935)>>
>> endobj
-1273 0 obj <<
+1269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 118.734 159.16 128.908]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935)>>
>> endobj
-1271 0 obj <<
-/D [1269 0 R /XYZ 100.892 685.529 null]
+1267 0 obj <<
+/D [1265 0 R /XYZ 100.892 685.529 null]
>> endobj
58 0 obj <<
-/D [1269 0 R /XYZ 100.892 660.623 null]
+/D [1265 0 R /XYZ 100.892 660.623 null]
>> endobj
932 0 obj <<
-/D [1269 0 R /XYZ 100.892 506.08 null]
+/D [1265 0 R /XYZ 100.892 506.08 null]
>> endobj
62 0 obj <<
-/D [1269 0 R /XYZ 100.892 506.08 null]
+/D [1265 0 R /XYZ 100.892 506.08 null]
>> endobj
-1272 0 obj <<
-/D [1269 0 R /XYZ 100.892 476.762 null]
+1268 0 obj <<
+/D [1265 0 R /XYZ 100.892 476.762 null]
>> endobj
-1268 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F51 899 0 R /F52 900 0 R /F49 896 0 R >>
+1264 0 obj <<
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F51 899 0 R /F52 900 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1279 0 obj <<
-/Length 1991
+1275 0 obj <<
+/Length 1990
/Filter /FlateDecode
>>
stream
-xÚXYܸ~_!ìKÔÀ-: Èz|d6ö¬é Hl?°%N7cã%¿=U,ª/7f$3¤È"ëúê`ÇÁ&÷W¯WWËwiðUqÅÕ}À3ÎyY±¬JU|_W?/ß%IP²*ÏS¤Lg¢,à"Gs»ZD"KÃ7C'uOó?ºþ͸xÊðz+wVÚH𾫷««^q¸ øã ÔÝÕç¯qÐÀÞÏAÌDU²DV²<Ë`ÞwWºµÉøEmÒ9±QÒß:æó)8)YZf³R[kw¯KШݣeõ³zèxCÀEÁÒLQÂ8÷wÿËíd¬Hàh¹ýV·ËÚ<ï,ÛÚ®=àDfпËYßåyvL%À:+µ`±àDúضaÕÃ"JʰQ´ ;pA¸[ð°Unªúl[iõÐÿ4Uḭ̂HðA7ª¡Sk¤y¦ùíNL#~¦áí`5°(B
׸yãR«Ðâ<e`UVü6 )°StD6Ü_»Õ%Èg
-)V-Â.$àD\0 »C¢Ä,ÁyrÝ¢1ïÍн")NÍó¿É(»µdÙ,ëQkÝ/»ûqóe£7jD¼ªeUÈi³EÅB »8=A+ÍYYVÿ«ÔÿOhÛ'û2²cÆKþkÈæ¬Ló3d·#z> AÄ'ά_qÈ-ri¡Qëi³Ñý>u?ÎaÝ/þ?p½U5^ñ>_Oºõ<pYq#$;4FLêÄ|DòÁ|¡Æ¡ìÁëT¢È$êÞ[¸ZIJ(ÅÆOBa¼}»úðËû_n}®("À²ÆÀÝÂÚE#ÉÜ\oÒ£KÖIÉ".H¶uV}ôò@*ûþûT À`Æ|)i3Ò}Êv©úÔóI±4Oà.ÀuÄw'ÚèÑgåSÑ+8À1~â_b.ðUÃqó j$Xs0ÏèüðñéÝßîVoÝìz2FõözèÚ;eݶ2ºV#ÎomÍÐãü4²SPÞFÏ2~!µÜôõ"\f
-ÿÕ±
׿A£ÁMÃs
-l¹< ÇÈq09ܸ·¬:v²?þ8¢Ïça24ëd½Õ½_vV
ñÒ@/ÍrÔ¨¨÷õLðÃ4GüÐçúnn«ÛAM3ûøÄ5T
-GJþiC»ó ÊÍQ¨²(Â;Ewº?|Ðr[m_~¸(ìÚPìRö9sÔk%Ñ6yFÑça§ûVìVZ)é²Ç(vÒ稧 ÒJ¹$_EÚ(ÚzÔ.þa¶*ÏÔþ¼ÑY3r'?}º¹¤g-[4QæR2
-r Â|T`Þ[p_¸£4³4&¹ÛgÚp(õµ+»p5Õv2jôR;1uÊ8/³
-Ñ7
-b1íÕx,§/ÒÞ¾$7 ¢îÆW|¸×ÀjGõ±ùÚcÏù4 æwÐò¼½O0ïQ[è:%{¿
- j}
-¾{ÝO´ä/´t\õ8R¢QÕdÞh§Æ9TYOç6è¿ÒêNïU¶Ã«ò
-U:å³&³SÏ Y~»H6ÒE.m`N¿y3&Q0¾é!Dð%Îbò#ìaâæ(aëÕüõàqâñÑ=
-`áæ
-Úsßs~<?óÞÓîüÐËÒÒ¬\âL ¤Ë·IîÜOUqé¡«)9á¦3ÐCc¿ôàzâ³çF×DS×$´ù]dsÈ7ZY'! 96òdÇ
-¥/(T¥Û;CÐÛ+cÿ
-ñ|xT³
+tDëô«Ò90a¶?~Ä@÷ÐþYÿs®à¡
-qÙbËá,©Üy:xÀßw&+½Å÷4Íü¼9ÂÓ!æû÷#Rcm´¿§¡µVBy&ÔF)´pïðê6h¾É¨èRÌBÆÃ&°}aJJ>Ûlצß|NÇ/j:àÌVnæÔÉ¥%zíW5tQ²y¾Xã("5Ù0"B_Z=²ç·ì"ÞH*>¾ »-ÆAáH-yN%GO
-]²{)Ê&pãø¸pº7{wX;PÒLôVÃË]»{9xȪöï'`$߯â§7>®g|·;Ð&UsÙo<1a Øx²A"\au½÷HÄÇ4þøÅ
-àß1eNï7ªÇªüêÖOÚ¡ßDÜ>G5ú×|Ì}0¼Qøø|ci`íCå Üø¡QÿPµÙ]ó`}})!Ï
-¸ÚcIÝË©µDó½âØ<_OuñÇ .pÌ_zX`;ïÅ
áZEî~ÊSÆEð$cqü£´Þ«`e\]~NÇäãùþ×/|FC}·Ý4þÊûÐNP¹åÈ ±ÞqÂ'øp*NÄ{Úó,ôoj½
+xÚXYsܸ~ׯ`íK8UKÁ®T*kù6¶Ö&Jl?`HÇ%ë%¿=Ýhp.³´I%@ ¾¾>0¡×x¡÷þêõæjý.)=²2,¹·¹÷xÊYr/+J·©½Ï>W_7?¯ßEW°2ˤbÎâ",ÍífÄiâ¿:¡zÿùÓõoÆUÀû×;±7RÓF÷]½Ý\ýóáÇO§,½ª»úü5ôjØûÙY\Þ¥ì¼8-X¦0o½»«?]
§Ú¤|Q¤dVlô·ù|
+D§G
+é¬ÔÎý«õ4jwÃhXµå¬º5Þàñ8gI{AÄ8wwÿËî¤,rïd¹}¨Úu¥÷íL×^
+p&3è_Å,ÁïÈò<=% "`æÈ:faÌô'°mûUP
+« *üZÒêÀþ~ÅýVÚ©ìW°mQCÿ#Щ¿×Ã*ÊýGUËNmææ=1øø·®·À"÷%^§áæÆ¤ôrV¢Å YÂb{1+ÓÂiIØ)8!î¯Ù)Çä3À«VaÍ
+Äàè<f {@WiêóĶEcı¯îIqnöðÜÿ=HFÑmt³®¬$ó·ª_w÷ã:äëZ5rDÖ¼,óu©YqÉqìÂä`®$cEQþ¯Rÿ?¡m¾2^ð_C6gE] »ÑóID|â̸ÜÂ"j¹Fõ
+}ªþ~Ðź[Ý;wàz'+¼â>_Oªu<qYêñp#$;4FHjÅ|BòA?ÇÐJB_ôàuª¸È$ªÞ]¸ZÄr\6
Âxûvóá÷¿Ü2úÜPD E
»+F¹^ïÒ£MÆ
IÈ"6H¶µV}rò@*ûþû À`Ês|)i3ÒCʶ©úÜóQ²$à.ÀuÄw'´lÔhô3Éò`Ut p¿ñ/!ñUÃqó³ j³<ãaÑþøáã'w»Û¼µ³ëIkÙë¡7zh櫓ÛR?ªJ8¿¦¡Çù'¡E'¡¼eøBj¹é«U
+¹Lk$þ«b%õk5¯En-#Z*ëØ²yã`r¼ñ`/XµìDúqDÏäiÖj§z·l
+ã=¤^f =¨¨
+Ô{ÀzsÃ4)ó#GüPúnv«ÛCM3»øÄ5T
+GJþIAÛó ÊÎQ¨"Ïý;IwÚ?|Pb«Ze_~Xvk?J¶}.õZ
+´MR4fß©¾¦³fRØì±#½p¹!ê(¨´R. ÀWÁÒ¶íÄÊ15£;¯U3K at cJîñ§O7KzV¢E¥6eH-!JÌG9æ½w
Û2J|1KÓ*»}¦
+XßÚ²ë¨WSe&-Gw!µS'µõâ8X}-!^§rº"í¬áK2 at p21)ºè®]ÅÛ©i±í lÈvO¨¯=õKÐi~w-ÏÛóµ
~¡¢wÛP FÒ×àºW1øAKþBK¹ÿQ#%L eEÖXðDD;ÕÖ! Êvº´A?¸Vuê ²^W¨ÒÐ)_4Ó|ÉBÿ£ØïA².²isúÍñ<ñul$/aa_0WD[¬.|-Jò×£ÇÇ_Fû(
74*ÇýÀùéòÌ{=LûËC/K/J³±3 þ&l¾2ë~ªk]EÉ 7éËü¥ÛG=UM^7Ðæv-rÍ1T×h1xd
æBØÀ*¼ P@lïmAo/µ¶üKÄóñePÎ.mÐÕ¯LæÀÙátzyú ÝCûýÏ¥Ç6Äf-³¨´çaèày;n߬p?ÐÔóóæO\Þ#HVîÖZåP$н[ÁªÛ¤Ý¡ù&-¥
M`ºÂ|¶
+.Ø?)¯#M'\NÇ/j:àÂVvfÕ´É
!zåV5t¢~^¬qÖùlMC¡[=²ç·to¤O_ C£Å~qe
?RKQIÇÑQCW+Æ^²É'Ä8>¬î5ÄÞÖN¤t ÓÕðrÛî.YuÂþ=æÉµ±øéëßßî´IÕ\ô#¦2{OÖ¢8÷7XFmï=ñ);¾XÜ;¦Èèc#{, Òîܤú& ävô9ÊѽFàcîá¥òÀÇçC[hG,*8d_À§µü¬ÌÌnYÌ£õmö¥<7àr%y/¦ÖÍ÷6Só|=ÔâA<Æ1{éaí<¼Ï^qïÔ2Ï3ûP0R¦ÉÙYyòÁ{5YËÏéü<g<;üú
Ïh¨Ïð¶ÆßCyÚ *·$Öó;ÎXòNùÙø@{9
þ
+[
endstream
endobj
-1278 0 obj <<
+1274 0 obj <<
/Type /Page
-/Contents 1279 0 R
-/Resources 1277 0 R
+/Contents 1275 0 R
+/Resources 1273 0 R
/MediaBox [0 0 612 792]
-/Parent 1255 0 R
-/Annots [ 1267 0 R 1275 0 R 1276 0 R 1274 0 R ]
+/Parent 1251 0 R
+/Annots [ 1263 0 R 1271 0 R 1272 0 R 1270 0 R ]
>> endobj
-1267 0 obj <<
+1263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [159.19 646.243 390.271 658.236]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://mailhost.cb1.com/~lkcl/crypt.html)>>
>> endobj
-1275 0 obj <<
+1271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [159.19 586.632 499.586 598.624]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html)>>
>> endobj
-1276 0 obj <<
+1272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [159.19 563.601 384.543 575.593]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://mailhost.cb1.com/~lkcl/crypt.txt)>>
>> endobj
-1274 0 obj <<
+1270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 303.55 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:linus at incolumitas.se)>>
>> endobj
+1276 0 obj <<
+/D [1274 0 R /XYZ 151.701 685.529 null]
+>> endobj
+1278 0 obj <<
+/D [1274 0 R /XYZ 151.701 354.9 null]
+>> endobj
+1279 0 obj <<
+/D [1274 0 R /XYZ 151.701 331.263 null]
+>> endobj
1280 0 obj <<
-/D [1278 0 R /XYZ 151.701 685.529 null]
+/D [1274 0 R /XYZ 151.701 308.838 null]
>> endobj
1281 0 obj <<
-/D [1278 0 R /XYZ 151.701 354.9 null]
+/D [1274 0 R /XYZ 151.701 274.378 null]
>> endobj
1282 0 obj <<
-/D [1278 0 R /XYZ 151.701 331.263 null]
+/D [1274 0 R /XYZ 151.701 210.7 null]
>> endobj
-1283 0 obj <<
-/D [1278 0 R /XYZ 151.701 308.838 null]
->> endobj
-1284 0 obj <<
-/D [1278 0 R /XYZ 151.701 274.378 null]
->> endobj
-1285 0 obj <<
-/D [1278 0 R /XYZ 151.701 210.7 null]
->> endobj
-1277 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F51 899 0 R /F52 900 0 R /F15 898 0 R /F29 927 0 R /F50 897 0 R /F30 928 0 R /F63 929 0 R /F73 930 0 R >>
+1273 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F51 899 0 R /F52 900 0 R /F15 898 0 R /F29 1277 0 R /F50 897 0 R /F30 1283 0 R /F69 1284 0 R /F79 1285 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1288 0 obj <<
-/Length 1857
+/Length 1855
/Filter /FlateDecode
>>
stream
xÚWKÛD¾ûW¨ö¹
iôS
-µëlCà fí©ÈFÙ]~=ýl/JÁ=¬{zzzzº¿~(pöNàü¸ún·úú¥Ì/² tvN~^('Í?)bgW;Ý®¬éÚõ»H<÷4Q\~ ÒË)_ùk/ÒÈÝtvºVî°ö¢$v˶fbkû±²c¯Vp«_
ÊÏ£tRùôdPjõv·ús7pÂ#?ê¸úøGàÔ°÷øQ;$yt¢$÷Ó$ºq¶«WÁåÃÃÌ C¿Huõò¸ðéuü¢Ðá°én»±¯&£ÃäÒèü9R¤NVk»ð9ÁÂÛ£ÈÝóÈíKTCë¾;2µÑöصÆv=®c÷÷ ¶ºÿlÀjÐ,÷U¢$CÞ`ÿ"q¿ö`·CÏd è
-ÑlxºF~'ÇO¼k¹B|êv^Ýj³?à_É:{Ð=7˽é¥io[wdMå/ðÃöZh<ê.( o¤ÍcÊ<©oìÿ §/OjRõÄ2R~AQ ß÷º6ö_QòIÖÙÏÈÉ
߬½8ݦ+ëÉlê#Jtý'æ>{0r¥;FË·¼ÛZ÷
ÈvÏ,¸#°Ø/¦=¹Ãó`õñ[êõîu[ÉYs<5zÁlêÂ%5à1º%BWÄñtÐdð*+
-äòÇ!0mxj]/Ã)6Év×£ìÞ´eÓ<3ë¾t}5 á±J¹rn~ÂX75! þG¯Ñ1Íeó<Ì÷Éï¶¿|ø^²ÑÈD=,âûÖÝ£(Ø@rnÍù©û½\~ê;òM=V¼Ø¼J|çJ1aêhú稵¸Z,ZθßL[ó[åôã
MêN=y ;]z"£Ëã9a$L_%Lê'ª¤ôªui&U%MÿÑ ®V¹eù¹§WʰLuüe
-ÂSÁE JYAè_p>z ¨zX£ñ£î¾chÈ@HYYææ 4pî¨yëß2Uh¾
-èç.Xõæ"ªk>
STyò(X`~WÀ«KOeüñ"öî±~?[YÙ·t
-,¸|ÐYzkÈ[sÐ%
-4!eg1Ó³ ÞBKO3å¾}ò ^¢äS
¤rF©ËsoÓj4
-)²PÀpBã~g8õº2æ¬ÜO-C¶å]jð;E»æ!õà oò²YAÍþK(QyÆSyîþúæs6»Û÷?¾ßðâ®4ÍÐtñ¡Lð;> Íú%P5Ãá%
-f7.§8sE /! а)@À³Ù§øò.·«½s
-oÑ
-
-XÉÆJðýR Cÿh1<L@ÀapÚ¾{bÀäÒ0ó©ÁÆC×Ñ6özýÙв<.i=ÑØCú¯|ßÇßÿE·k_éÖ½ÄUäÅIêá³¼Ö>wò¹&R»±AjNWê*ÒvÇûÙÂÿâxÑ?%¡EÅNÜ5¤efÜÊÝû:^UW¦ÎHô?r·²¼¡
\÷¦NçÍs911ØÒÎMW}É«#ʬAÝ!âö¢ÓdÖ0í JÑPðuÅS?M
$sÐòy 8QÒá ÁH/fX¬í\sà¼Ýà)?4 ÅÔ õq`2ç40IDo¦qýR1Na=a:·`Ñ9~QÃóÍ`ÑØHJæm~½½E*z!û2ÖÌ®xÉ÷3¥BôµÆkI£¢\Ë$H5ºÝÛÏýõlz4*iÅl"ÍjÑVøà_øÕ¬¦MËG'¡a' ?Kß
-lLR¸Tá,Ng\«Ý3NÆ)ð¬7ïwÌ8"m8ñD¿ã¨amËO¸EòN ë²Ü¥Ï4¾d²;õÝui1èYA¹"ÉÝݬöô«'ðÐî
-WÃ8W¢Oó §z*qì'v(Æ ûvûzÉíë;Øiá¶ÛÓTÒ$ó~;hfÊObì#ðy«{ÙÇòÀ$ß/`«pòTØÀ_J¡q 3æ7
+µëlCà fmUdÉH£ì.¿~l/JÁ=¬{zzzzº¿~(pöNàü¸ún·úú¥Ì/² tvN~^('Í?)bgW;Ý®LÓwë?v?xîi£¸*ü ¤S¾ò×^¤»éÍ:t5¬ÜqíEIì]ÍÄÖSe¦A¬0.àV¿
+2
+3?3«2Qhõv·ús3pÂ?ê¸úøGàÔ°÷øQ;$yt¢$÷Ó$ºu¶«WÁå»á0ô$QWÇ
+ýÞ î¶ÊÚ&6'à¾Ìñ"
+t²Z«ÜýÿÈEînGîP¢Z?ý©6ǾkL?à:v`«Ï
+x±B
+å> ÊR´dÈì^$î×ìö(ò ]äExºF~'§O¼k¹"|êv²/Ànu³?à_ÉzsÐ7˽éeÓÝ0·îÉÊ_2àíµÐtÔ]PÜHÇ"Uó0¦¾y2ÿ¡<)«ê%<e¤ü<£@
+¾tÝEAÈ'9Zg?c ¿Y{q»m_ÖÖlê#JôÃ'æ>6æ`1r¥;FË·¼ºZ£È5ÝY9&q)'`±_jöLäÏ£ÑÇoYhÐzÐ]%gã©ÕÞdS.©¯éÐ-º">N§&WQ ?óÙæ§FÑõ2bl÷Êî®lÛgfÝ£®¯ &!|3uU)WnÁMãïA붦 $Ôÿèµ3¦µP¶Ïã|¼ùnûËï%¨ÇE|ß6d÷$
+6Ü¡[s~êa/|SO/v+¯¦$ß¹RXL½Õð|µ¦WEË÷[ÓÕüV9½ÅxaaºS[ô§K¯Cdty<' ã«IýDst6@µ.ͤª¤é?êÿuÁ*÷³,?·ðJ¶[Ç_¦ <\À¨TuÂùè% ê`!Æo~¸û9P¢! !eesü0ÒÀû£æ|Ð)|Ð7"ZÏM°{¨®ù,N-RåÉ£`ùET\W®.!<qPPñW0ÄØ»Çúýld]¶Í¾£k`ÁåÎÒ[Ã@Þ
+.¡l )35BAtô4SîÛ'o Pà%J>UH*gʰ¼9Çù9F£"ì'4î÷Ó «fÔÕû©cÈv¼K-~myX´k®RÎ ð¬Ì
+jnô_BÊ3öÊs÷×7³ÙݾÿñýweÓmoªÈ¸séÚL)¡_ÂU3^¢`vóéqÊ@3WðB!r <{}/ïbq»Ú;×ðÝb¡0,a¬Äèo!ú÷D!àaÓöÝ$&Û.ýpDÛHÚôçfåqIÆ.Òåû>þnü/º]ûÒL·^è%^¨"/NRå
]ûÜÉç^Haî§V©9]©«HÛîgÿâEÿrH8p×!üq+wï'èxVy\1úFRdùü»áÕ-\t຿4u*8ß<0£(é½êK^m0B©ÌÔ"n_):Mf¦
CãA S3
+¾N xê'[x@âñ@1-× ³´(=hô2°ÑÕ£k\±<ðd¡µ>LRBæ<ÆD×/å ãf
è öÜEçøEAÏoF¾ÀFR2oóëí-RÑÙ±f®½~ä%ßÏfÂék×>FE¹3Hju·7ûë;Ùõh$TÒÙDÕ¢2ðÁ/¾ð«YM'Z¡q' ?Kß
+lLR¸TáNg\«Ý3NÆ)ðYoÞïqDºáÄ9ü£´)?áYËÞ@×e¹Ki|µ;õÝui0èYA¹"ÉÝݬ¶ýÕÇSðÐî®53p®DæO9õTâØOìPöíöõ1Û×w°ÓÂm¿§©>¤)HæýnÔÌ:ÄØGàó
+2W²
+äI¾4^ÀVàå©°kÁ_J¡i¤3æ7
þ)aðËHéÂço6^±y at H:ãÐLIUC°J)EÄÕêùs[<¾^&
-(ür¡ß¾/iÒã%õlø=» Wµ=?Å¡â'"c®pØÓ#PÞX(ûó.ÔðR²[ íG=L!ÓÇÕU§;Âxyݵ¦ß·»ÕßËüÂe
+(ür¡ßa(iÒã%õlø=» Wµ=?Å¡â'"c®pØÓ#PÞ(ûó.ÔðR²[ í'=ÚûquÕé0^^w-ûûv·ú!^Áj
endstream
endobj
1287 0 obj <<
@@ -3948,7 +3952,7 @@
/Contents 1288 0 R
/Resources 1286 0 R
/MediaBox [0 0 612 792]
-/Parent 1255 0 R
+/Parent 1251 0 R
>> endobj
1289 0 obj <<
/D [1287 0 R /XYZ 100.892 685.529 null]
@@ -3990,24 +3994,24 @@
/D [1287 0 R /XYZ 100.892 274.94 null]
>> endobj
1286 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F17 923 0 R /F15 898 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F17 927 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1300 0 obj <<
-/Length 1086
+/Length 1083
/Filter /FlateDecode
>>
stream
-xÚVKoÛ8¾ûWð¶2P³|¸·M¶ÙE±)ºoiE'B,ÉÕcô×ïIŲ8 FÃy}3ÃOfä0ò×ìd9ûxÂ5Ìp²\®8Í':7T,r<<åüûòóÇ3!HNÖ)Ú
-É©Ì3å¾,ç©ÒäϦ²e䯧¿uóOyÞÚmïÚp 0ÞìÓröcÆ! #|ZQ)ɪ]}g¤³ÏQirrï-+"UNµR oÈåìßxØW{¸´¢L¦D§úò±bE}£¹Z(Ƶ§©LlÛÚ¹ÈÇðڬóëÛaÕëÂû7¦
+xÚVKoÛ8¾ûWð¶2P³|Ø[mvQlnâ[ÚcÑKrõØ4ýõ;CR±ìN¢Ñp^ßÌð¹!ü5;YÎÞ¥pF
+3,×+N3ÆÎ
+U&%Ë\%\Ì¿/?¿?äÔh¢¥Ê<@ÞæËr¾*Mþl*[ÖA¾øzúG7_ðgÉéÝö®
+>ÞìÓröcÆ! #|XQ)ɪ]}g¤³ÏQirrï-+"UNµR oÈåìßhØW{¨´¢L¦D§úò±bE}£¹Z(Ƶ§©LlÛÚ¹ÈðڬóëÛaÕëÂû7¦
⪩ѡø®=¶ÛùôζѧoÂóÖ'øÿ¹h;FB¨¨ñ
-&\RÍ
-¦ç¡M¼\KÁ^dI¹F=$¼u(i`Ô]PÿtmóD31=¹ïa7]4èÓÕQµódh!Rt*lo¸#ªW±øËÑ<äÂ(:M6h{{ç;T×f´Æ ]¨ç'Aù´³/nL¦ÝÐ×P~S/~Ââ&¾1ÇCÜqå5Dùס¶.¡m(Õ!¶N¦IYU®(mï6x.u³Ù4shê}YßU?M
4Ùæ°·BáXìxkúe5æÊ{ßè"8\ÇíG/
÷Ú]
-TãPí7?TÝp½ØÝDr_Ì35NKFBwl8èo˶bY¹h½q°¨ÛØ.ÆÚ+ãá¥R´Là%*L\IAáæÏ>ÕCåZÛMÝí ·¨Ü` #4UbçJyt>¿Rtüílá+ÕJ<nqpA÷k*ÆUgÄä{=Tرk¿ 7µ
+&\RÌ
+fç¡M¼\KÁ^dI¹F=$¼u(i`Ô]PÿrmóD31=¹ïa7]4èÓÕQµódh!Rt*lo¸#ªW±øËÑ<äÂ(:M6h{{ç;T×f´Æ ]¨ç'Aù´³/nL¦ÝÐ×P~S/~Áâ&¾1ÇCÜqå5Dù÷¡¶.¡m(Õ!¶N¦IYU®(mï6x.u³Ù4shê}YßU?M
4Ùæ°·BáXìxkúe5æÊ{ßè"8\ÇíG/
÷Ú]
+TãPí7?TÝp½ØÝDr_Ì5NKFBwl8èo˶bY¹h½q°¨ÛØ.ÆÚ+ãá¥R´Là%*L\IAáæÏ>ÕCåZÛMÝí ·¨Ü` #4UbçJyt>¿Rtüílá+ÕJ<lqpA÷k*ÆUgÄä{=Tرk¿ 7µ
z¥Üõ¢êÂ)Û¹
-½ÚÚW+6ë6T8%ÅÃÔ%Sæ±OÞ¯\nr*³¤ÊPnÄQ2§ðñHåÏ|n¦bÁ§ÇÄ&_¸ëúßjÝï¡Tè§ï{`ì(´gPËÞP¤Þç]B,Åòaë!:w§|LOppÂKê7áQ!Þg8ɲ.ÃÃ{çx'ÇáÁïLäoC§ÀG¾Ï1ùÝ«9ñî
]ÕT>yúÕÀfiþY=ÑÕq¾Î%Oìêþ®¬×Í1ÂcY>ѳuøix¾äÒÅóo+{yºìr¨&
-Pgüoá³²íú³¹ÑIko^èü¢3ÓõàÇ×#Úï¥ûǾ:¦É^×¢ý^¶/Mo_
-o¶I'ÙÒãÙ¢ý^¶·pÉw-˨äb0?0ÚÀ;6}¹Ý¸åTårïóóøû?"R
+½ÚÚW+6ë6T8%ÅÃÏÔ%Sæ±OÞï\nr*³¤ÊPnÄQ2§ðñHåO|n¦bÁ§ÇÄ&_¸ëúµî÷PI*ôã÷ýdì(´gPË^P¤ÞçMB,Åòaë!:w§|LOpgpÂKêWáQ!Þf8ɲ.ÃÃ{çx'ÇáÁïLä¯C§ÀG¾Í1ùÝÇÕÆx÷Ì®jª<}j`E3Ê4¬éjÂ8_ç'vuÇAWÖëæáı,éÃÙ:|4<ßréâù7ƽ<]vA9ÔEȨ3~×ðÊYÙvýÙÜ褵7Ït~Ñézðãëí÷Òýc_MÓÌd/¿kÑ~/Û¦·/Ë7Û¤léñlÑ~/Û
[M¸ä»eTr1IOíà¾ÜnÜÏgåTårïóóøû?èÇ£
endstream
endobj
1299 0 obj <<
@@ -4042,22 +4046,19 @@
/D [1299 0 R /XYZ 151.701 314.606 null]
>> endobj
1298 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1309 0 obj <<
-/Length 743
+/Length 740
/Filter /FlateDecode
>>
stream
-xÚUMs0½ó+tLQôè1¤ãÌ$I/ip¢N
-)àÖÓ_ß¶IRÒäbdiwßÛ§åAÐ="èSpÇç¡§ ¡([!JÖ)CJ§X¦e%º UѦn³!\ãT)aÃY DÇ0ÃQLâáUÓG4¬à_ØE1"ÌëÒ-}»)úM[u® H§$p"±Vj,¹Ýcl\p?
-ûÑsupsKP g`jô{\#.5VRÂúZ_â['L)ì3EÊhè<JUØ´²Z?~8EÏ©<¬ 9È¢ÇÈ'áSÀØÇÇ\àíðVM{Rä]?H¬H²Ç¯`ùxEG°ë)çq$ÃÈ=&îúh(Å©l(ïÃb®0Ñr?F}vû6@¤Nm:A1SX¿}"¦>õkÄiøyq
-c¤ðÈçOH>Éï̪YA<çÍ}äþÎ=9³OÞ¾Ãÿ ô¬Ì<¥â!·¤Ú7r),¼RÑïa2êz-.Ïæhhåâp
ÀÜ©KS佩ïÝQoÖÕxâvºªhêÒWèL]TnÐïyMÁNÀ aÙD1Óa±YWu¾*-KKr,a8ZcÙ¬:
ûmï
-#tÞ}Üuaéù}åÉÚ¥?%@ÿ_<áÅ»Ê^SÏ_¢È§Ä^¾¡iñbÓõ&mò§mÚä»6ÅÛ¾ÍÓÏ/X)B*9bb&è¬bEÕÎIç¢Ó¾ÉPodËñ
µMÍ:4PjÐ`»zżÀÌ0JĤò½¸Ê`g½ËR£w
-W²Y;UÝ+ #¼¹óMÿд¦7#ÇëÚÑ@K{£¬å¨g)
-¦#E§
- ·Õ/ÓíÆbd¿wÃUí<_õðÃòV*jp4°w«5>aÿC4Â
+xÚUMS@½ó+æVç!GKMUj¥½¬Ê6±òëÓÃÌì.j0zYfgºû½×Ó<ºG} ²àð1à4!e+D Á:eHéËT ¬D7á²*ºm¢Ûìl×8UJpbÑÄÆ1ÌpS¢xxÑ
++øöQÌ¥ó¦´åÐmaÓU½-(R@Å)IG&ÐĤÜ'Yð3 °IÝã(1ç¨X7·pvæ©F¿ÇÈ5âRc%%¬ eð5 N7Ù×?Åßg[ æ4JUØv²Z?~9ù"§TîWÐz¢½ òÄȳð)`ìâc.p¶x«¶;*ò~ÇJ$V$Ùa7°\¼Å¢ìjSó8aJäG{wpQâTJ6wa1Wh¹
+s }qõ&@¤NM:A1SX¿]"¦.õ:â4¼\é$<pùÏòûúOÕ® sÈfÉ>°ëÞ>93OÞÕCÿAé
Ì¥â!7¤ºwr)¼RÑaâûz-ÎOæhheãöp
k?Ùº)ë"êæÞ
+õºò'v§¯¶)]
¾nÊîú=o(x Ø2,Û(f:,6ëª`1T¥aihQ%çHË-êU¯ðð4ØÂß$½³{]XÚÅc~_9²féN $ÐÿopÍ»ÈÞê»D8i»ö¢Å«¢'ÝÈäÏeWdòLñnÒÉ<¾<ÅJÁRÉã3Ag½+ª¶N::ç&ðÉHÆRD8#[úÖ,Ûu>ö@©ÝAï-Á¨züÀÌ0JĤr½¸È`g½ËPÞ»Æ+Ù¬mWí+ #¼¹óÍðÐvõPWîô×µ¥
+ö,G61XÃQÏR+M=EÛ@îª_u¿Ï~ïÆ «ºy.®êþå½Töº%Bo`îÂþcÿã
endstream
endobj
1308 0 obj <<
@@ -4107,18 +4108,25 @@
/D [1308 0 R /XYZ 100.892 222.666 null]
>> endobj
1307 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1319 0 obj <<
-/Length 835
+/Length 832
/Filter /FlateDecode
>>
stream
-xÚ¥VMsÓ0½çWèÌU}[æ´
tmàzpc·ñLâØ¦åß³ÒÚù(ihè)kYzûöí[9ÜN>ÞG§:%³§n0%\ëRfRMF9ÓòWt5:;:8Z«ý^©S.¨°ë|ÅÊhz¼ge
ñÅ÷¯ê(Z$ôý4»k%¾op2ü àDl¤6L)2ÆWäðîp¦RGîÃÎ9QÆ1kÄ3r9ø:à]=üuÉIkñ·áùÈíUàÒ>:fó¤IX*u_¤úJÑëH&ôw$hS at u´ÆÕż âËá±4ñyU$mÊ\è ¼|Ûz°ébY6í4exmWwÄà8Kµ[W$ì¸ú[]ÉÓÜfD²W^X½wRH&°`
Ôu{µÍ´þ§6½;u Ð"öºfkUÊ¢F¾¥ «H,±´â¢)ÞD±¶NÞqnbÌeZÖýËÈ:içE
0ÇõbV÷Sh´`H
-öK= ¡¦Y2ÉÁ9½] MènxÝ,Ëê"Ñál 8Ò2®:kâIåÑÉ PÙù-ÃwÌÊã+Üá×7hüÖÎf1ß¼¬²¦Èñ$c¼¸é@ý¼ÒIY®ÀfËlëçKt|;~<ÞP¡ÊÉ9Í\]°N,÷ée¯Óþ÷YárzÓùû½ç)¯&yVT·Ít³vMÛ
-T,'pUGïIä¸~Ç<Àj= ¥5=½jM§4y©ñRò ^óŽN9ê&ÆÛ,µÓÙµ^;Äm9Dn|¾µ5îºnáFU¸Ð»°(a 7v¯<Õ«ódcBì«ýM
-p[=ú)I?_ïå¡5³Ö®äÈ£k£«YßP:xÚêàåÎÞuØ;¦;]÷në{ªuÿ7ÍãC¾ÌϸäöMÒ3î¹Í/î#=ï9ûéd-q\ÂRÓúhÒQ=½\¢Ë¾@®Æù¥_ÿ1þ þyd
+xÚ¥VMsÓ0½çWèÌU}[æVúamÊ%íÁÝÆ3Sb{ÏJk磤¡¡§¬eéíÛ·oåpò@8ù0x?ëÎR
+2º'ÂpA¬KI5ådL
nGÎ¥$¥Öj¿S*ÁK (ì¹E±2.æYYa|ùõäMÅBL³Ç¦Xâéñg£Á NÄFbÃ"ù`|ËIï>ÎTêÈϰsNqÌñ\
+¾
+xW
+AU2eÒd|=¼¹±½
+\úÃGçÂl4 K¥î´@_)zÉþm
+¨Ö¸z¿Xb÷@|5<õ¦1>󢤣MyÃ
zÀËãÖM˲Ah§){Âk»¢¸#ÇYªÝº"aÇÕßêJîæÔ0#½ò²Äê¸;ÄB2È¥ +¤®Û»¬m¦õ?Õ´©ìÕÜ© ±×5[«R5ZÐð-pLXEbE Mñ.µåpºðsë\c.вî_FFÐI;/*è(9®³ºø9
&I `OÀ¸Ôà¡j
+%L1pÓ«Ñ%àØÞpÃëfYVgKÀqÕYO,ON
ÊÎoþL¼c¦ T¶ßâ_¼Ö¸AÓà·v6aüæe5E'ãÅ}êçNÊrîè4[f8\¿\¤àúbøñtC
¶*'xä4/puEÂZ:-²Ü§/½NÏúßg
ÊéMçï÷§¼äYQ=4ÓÍÚ5m+P±xÀT
+½'ãþyDøóx «yö)ééUk:í !ÈK½ðÒ/îuÊQ01Þ~`©ÞØÌ®=ðÚ!nË!òpàóã¬q×]7ªÂõ>E }¸Ð´{åq̨^gbÏXíoRÛêÑ÷HIúexúv/µvM$G]c]Íú:ÐÁÇÐ>P÷,wö®ÃÞ1Ýéºw[wÜsû¿iòe~Á%·o^pÏm~qè!x'ÈÅñç³µ8Äq ·JLë£IG
+öôrN.û
+¹ç×^~ý/üÅø6wú
endstream
endobj
1318 0 obj <<
@@ -4162,20 +4170,25 @@
/D [1318 0 R /XYZ 151.701 152.453 null]
>> endobj
1317 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F50 897 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F50 897 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1328 0 obj <<
-/Length 793
+/Length 792
/Filter /FlateDecode
>>
stream
-xÚÅVKOÜ0¾ï¯ðÑ©ãGÇÇ¢
-¤
-¡Ê!$f7Õnyðø÷Û Ù´+¨§LñÌ7¿¢9¢èÇl?ípÑ2^#F)I4Gq¢ÔJtÏLÞu\¦GÎ=!:#ëÎ5¡àM½'!£±ÀÇu0là
-·A(d³ªðÆY×ôy×7¦õ#
-Y¦ÚTXë1äÃÃõ}Og·3«±5òÕì⢾!JNнó\!!K öÍ~ÍèP8]'`ÀSp®\mÆùáqÊâKeܼwÀäúN 4òhD^<Áýrv¦YUÖ[¿¸í²[;Âõµ_ë«2¯vƯävû"k²ö·ÄSÅË'mó
CÂ0¢D%j:Aæ¡|~|xr+üJ-K8yåÐÀÚY09|àËU»É
¼(©&]186t
#'îjÿÎØ7kGáåç±¾AU¾$ûr_vkIO'Bk·]Ö±-ë.éÂX¼(äJ£ "¡J/úûþ$&+LC¶X¸â$³Á·3bOóI2«ìÁ§\jnkØ.¸ïÃE}¾Ðê«ÂâP8ïWT®°öç£H)ð&/Ñ»xycO½¼ UÏ mvó[Í|²ôÊ0T1áID$!Ú:
-IÌâ§Yèfß&¦4*],Åâk 9NÓÓiÔWáFðïY\õiwN¢S&^ηñ%z\×
EWVÞ'æ\Ë*_öÅÓÙþÖo6̲ o×Ïï@p|røíËÖj¢Äqüzk5¾±êοe<×ÍãTÜU]ºÛ´´ô!ß#¯PJ<è ªle>æ;Õ$Í Ø0¼qxYtÅntsÜÉû¦ìNý´ySÞÀßVã]F2Õÿ&ó%ÖÛnÝiaº©ZÓܹÙH5>atýb{
+xÚÅVMo0½ï¯ðÑTÂñÆplÔ¦J¤&jôæ@ÀÙ¥Ú
Lüû1,KíjD=1ñÌç7c(Z ¾ÍÙÑ çHXQ[Ä(%QÌQÅDÆJrt
ç:3EUz×ÉYç8ëÎcBÁ:?N8ñ|FCÏ+ã1¬á
+7/dÓ2wÆÜÔmfÚZ7.`CVÓ¸ "©!$Öiö5ÝÏ,RĶ0J"ÊÖ³«krøv(q:Ï52"¡`¯Ð|öcFûºévýÓüà\u¥u(.OÏ^]wXÍG'LnïÀ"à¥Ç#Ü®V¾Ñõº(S£mùBàÆÔE¹°v«[·ÖEVy>ìȵ[ÉìöeZ§ìoc
+h±ùdÛ|~Ð(Q@Æx¨_Îb
+ÿ¦¦«ÎeQvh`Ï,Ë=>ðeϪòD!/#Jª¡hA
+Ý¥yÞÁ£ Ê=Ú8cÊ]x³vàßX~Lÿ
+ªr%ÙÂ,%1<;
+Z»1iÝǶ¬wIÚâE>P1ò ªtÿ~ìNb©Ó\×d'>
+@Â8)|7#ö47Y§.åJ[ÃnôìÄÕ'x.êòùP[æÂY»Ö r
´?ÅHèI±Xà§¼oâåÀ&{y@*Avó¡ÍÌûf¾8>{eªð(B"@í$dáfv³o
+©
+],Å#â³s$?ÇRÝüÁ½§(¸inöN¢S&^ÎÃÄøÈ¢·uaÑ¥³ áu®EÚ|sb¶ÿõ
+Á½ÊÉáúùå /N¿|ÚYM0_oÚ5VeÜk^ÔÀsU?ÅÝu²ªîv-í'½Ï÷ÎH«Ï÷:
2]ë÷ùÆA5JsÖ¯h^]¾ÝÇw£³¶.L§S÷!×MVwð³U;Lõ¿É|õ¾
[w\oªF×LOR
+O]ÿ ÞXz
endstream
endobj
1327 0 obj <<
@@ -4201,17 +4214,27 @@
/D [1327 0 R /XYZ 100.892 337.352 null]
>> endobj
1326 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1334 0 obj <<
-/Length 1120
+/Length 1118
/Filter /FlateDecode
>>
stream
-xÚÅWËvÛ6Ýë+¸yNàÉG»J:q+§ºr¼`HØâ)Eº$d:ßE[Um7Äk0¸sg0Òà6 ÁÉ/ËÉ«Sf,XÞL1PÄiFT&e\
÷Ut½|÷êó %YK+Ë#"M@/£©P2µë¼j°ùþäEMdIx²Êïîp[}_¿&ÐíA±\]Ó µw%"KÁI®¡R+ý:XL~Ð}{XâìQi6²GfÄÁ¶H9áD& £4|qþ
-ç »i|Y¼s %Ï#oç3 "NÂTÑóÅk;Ã;hXØÖUñ WWySÖdø5õ©ß¦IFL© ¿1<¡ýݧ×O63µ¿Y¦ÎTïGÀÓ!<±aS¿ÄN>bWzvg¿`WpdJÂ9ûNrc"iâtQî1,ÎfüÝr@0¬àBoºMa6~cXX HoÚHаÓ%qknªhÊ/pH*!ðbtÍÖgó¥àG}¡¬erë
ÚFzì06xè:JáõY¥øFtcÓ@OÂb³ÖMT}=ùÙÛÙåq±$)[;?Ï X2Jàܪ¹õá«óÒÎQ|þ§øËËã,Óôá¹¥è)T9åp
-¸OóÖè" ^)
VQʪÇ6Ǧ°Kmó2Uç>:q3h×68 j°ccÚm²ÒOîØþÊísâI $?£,V¦L%}ìïÆ Ûôº¾±}æ=ÎÇê*Vã©M¯ÇUSây¹ñ+ÚyXëæÖ¬H4
è8²«8da;$ÄkGÆÙÔ÷m}ûÈVè·¤äÎ|8@ÇÀõîѾ½ÍC<oÚõC¾¾«]zб¼tÕUÞÿA£à ½aÓ?vðr·k»¹óÊLAYäéQ)J íFwµÍXïÛµ¶ÑGUêëÕõu BaT?¤X]2ÃåÙìp¸|Vþ>ØD®kç9ÛÓA ¶'/ìMèÔkY¯}bY@¶Yµ6%¯¾óþóvý¡þñµ(öS°uñ]÷Ï˰Ûn®·7þæ~ÄGõѽïôîtSè}uýÁ§×ú§W.öWîüâÍám. \*¿ûa+RétqªÄÙü47ÒÅãÅ ½×gåEÑnóïaQWgþá*>+ðÈS(Ó\ÁOÈ8ÛÆ4¬]æºm°Ü©Ô|ý¬É;ãSÞPöÌÐbç
?W~2øé»:ߦt$Nâ*+àñí²{ÿ=>½Â[z?ߦáæ+Gå Ç»ÁmüËÿ@
+xÚÅWËvÛ6Ýë+¸3yNàÉG»J:q+§ºr¼`HØâ)Eº$d&ßE[Um7Äk0¸sg0Òà. ÁëÉ/ËÉË3f,XÞL1PÄiFT&e\,no_q¤$ci%¹`D¤ (r2óe4J³vW
+ö¯ÞôÑI§«üÞè¸Õ7ùu9ùkÂ@
+ØÞÁëÉõ
+
+JX{P"²4ä:*%±RЯÅä÷ Ý·%Îf#kdFlNa1JÃwÏÑp)¸ÛÆÇáÅ;0@X¢(°<ñf>*â$|O½X¼²8¼
m]pu7eA9[SzmdDÈ4
+ðÃHpØß]szód3SûeêLõ~<ÝAÂCÀ 6õ;Aèä#v¥gwvùÛv'I¨$!³ï$7&&NåÃâ|ÆÙ-· Ã
+.ô¦ÛfÓé8
ô¦
+;]â·&ᦩÖù§ü¤/FÐaýq>_
+~ÔÊZ&·¾Pè©m¤Çc>¡£ôq^õPoAG06M 4ð$,6kÝDÐ1@Õ×£¿]KR±
±ó#`ñ\
è £Ô8 Î;¾:/!íÅçÏyo±¼:Îø8M¿»QBS×ûT1oþ)é¢Xh¥,¬zlsl
+»Ô6ï)SUapî7vm ;6¦Ý&û)ýä=è¯Ü>Ç @ò3jÀ2`eÊQÒÇþNi°M¯ë[ÛçaÞãiq<¬ªb5Úôz<Q5%¿ò¨µnîÌDSX#«¸ªCÖ¸£ABà±vdì
+H}ßÖ¸l
xKJîùáÌtÜZï>íÛÑÛ<ijð¶ípQÌ×÷µKO:wÁ®ºÊû1Èr´7lúgÓ^îÎam7÷^)È!<=*ÅPR D±Ýè®¶Ù±ë}»ÖÃ6úÈ¡j@}£: ¾ B(êÔ«KÆ1b¸:.WÏÊÀÿÑÈuí<g»Ãcú (Áöä
½ ÝZ`-ëµO,È6«Ö¦äáÕwzÑÞ®R"Ô¿R"¾Å~
+¶.þ¯Kãþùp¹õGì¶ëí¿¹ðe}ôàb ç;}«;Ýz_]ðéµþéý»¸|}øaÄ KÂÊï~ØT:]*q>?àtùxñ htçßYyQ´Æ¼À{XÔä¸Ï#<rãÊ4Wð2ζ1
+k¹îÚÆ',w*&µ&_k?kòÎø7Tf
=3´Ø9ñçÑ/Q?=bWçCØîÄI ²ß.»ðßãÓ+¼¥÷ómnî±"x¤Xz̰»Ü¶àÉ¿ªi>¥
endstream
endobj
1333 0 obj <<
@@ -4249,22 +4272,21 @@
/D [1333 0 R /XYZ 151.701 138.829 null]
>> endobj
1332 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F17 923 0 R /F15 898 0 R /F50 897 0 R /F53 926 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F17 927 0 R /F15 898 0 R /F50 897 0 R /F53 930 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1342 0 obj <<
-/Length 921
+/Length 917
/Filter /FlateDecode
>>
stream
-xÚíVKsÛ6¾ëWàÐMâýÈ-MÜ3;µØ\X
+xÚíVKsÛ6¾ëWàÐmâýèMÜ3©;µØ\X
¶8#Q
-qúï» HYt\%3É!^$p¹Øýö[ìRt(ú}ñk±øå7Î!ÎPÄ(%Öq¤#ÊIT¬Ð^úª¯wMv]¼î8epçPð¦ÉN²Q-ðÅ®Ïöð»,Jâ²Y¥Å²oªZߥÒAV⨠åÄ)â§Oë:¸-ÎÅ;Eì¥"B j»¸º¦hï^#J³è.znPh¥`½AËÅz\¹¢ÇA¥#±¼ êðϳ\)Ë*SÇÝÐôY.©ÆM¹õaepÝ%K¿
- `¼oºh©6µÿ|ã
-øµ1ê6Æ¿Y¾HËLq |>¾ëñåºÜä((g( 2bÞøæÖ?d[|W÷ë°øm;«YK`ËMlÿ\æ´8q&PI!
O]5xwu?f®G×a¿èÛôù+;ObW§v<<¹Ä(r¡ ã,% ÿ8õóLoº§'ÀC³Úe9¼ÃÖ7,zÿÞS&".!ñ¼ zôiOÃÌàýuq¾,.ùIpzÀ¶ÙŰt¾ýAþF ìºJ¸W~ôèÛº¹=*Eÿ6PeUÁé$$b8å6²ÿÞØÎ/
-¦OBS°TrÂÖùê-Ð($#ö´u%é@ÿy.¦1àBi1b¬ë²I\äS·ª¡ûðêd©BóÀñdH/÷&ÿf,±}¿³Uæ¨Û2Q7_Ñ@HbbeÝqß$%Æ{8 øåâ¶Xåd8¸3NvF3ý 33ÌZh±ã¥tùÀkßSEÃüø6(Ö
-/ÌviÙM÷l`)]n
-V"`pjgÔ8>¨yP²3©_Róhí˶ïæâ¸Û%Ç'cb1;ynTqÙæ1pÈûAx2jéºGY`u£Ì'A¶ñ>:è/;Ö_þúËi¸øÿü"÷£rö#ëétæòìÕò~ä«Ö¯`Ìë2|g#þ4ýõuFÆí~÷ÿd¾$ߣæCË`´®ìõé¦qÂÔáã)á| ¦îH[çÇ·8{v:¡%F¾¶Ç*#Pålçôü/²¿×n
+ñôßw´èºJfC½Hàr±ûí·Ø¤èQôëêçbõÃ/#C¡wQJ¬ãH[G¨Ø ¼öU_ì¶xÝ-qZËàΡàM'd9£Zà«C1ìá wY.Äe³IußU?´¾K¥¬ÄQfef
+ÉLpZ]«÷+FØ FE@Õ~usKÑÞ½FgÑCôÜ#¡,ÑJÁzÖ«?Vô´nEOóÎA¥#±¸ªð?f¹RU¦?¡é³\RrïÃÊàºK~;vPþ!xßqÑRíjÿïwàׯ¨ûd#hüfýS²\gàó~ð]/·å.Ü@A9DóÎ7÷þû@µÅu¿
++¸¶µ¶ÜDõ7ÉeI#gò°bXøÔSwÉP÷cæztǾM¿²ó$vujÇÓ3A2(0ÎRò·àø÷ËWß>ÙÊÔéV)¡{z<4CsÈ;ì}Á¢÷±ø¯áe"âÁª¨Gö<¼1ÉÞWëâ§¡3¶Ý!¥óíò'4`×U½ñ£GßÖÍýyT)úç*«
+Nw$!ÓÀñ,÷aýÆvyU0}¥¶ÎWÏhÖD!é±çp#fó¿ÌÅ´#\B(-FU`b[6|êV5´u^ý,Uh¸5~éå1Òä?Â%Ö²/w¢Ê4p_¦"êæILL¢¬;í¤ÄXó(ò.ç4¿|sU<Ó#¢L7ÆÙÎh¦tfYÍÓ1áb¼®ßxmð;ªhßåÑzÙð2ÈlÝtëÀöÒåÖa%f§vqHMãYÍ¥IýGk_¶}·_hÅÃ!9¾ÅÉspYdçÀ)"áŨ¥Û2^eÕ2ÙÆûhÖ_vª¿üôÓp3ðÿøsEîkåìkÖ»Ð;éÌõÅ«õãÈWßÀ×eøÎGü»ô××qA
+`÷ÇiÞÿø~,~o-Ѻ±·çÆ SóÇSÂù LÝGZ¶.oqùÛÅù9kUFZ¡ÊÅÎé$ùCÕÒ
endstream
endobj
1341 0 obj <<
@@ -4290,24 +4312,26 @@
/D [1341 0 R /XYZ 100.892 192.868 null]
>> endobj
1340 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F50 897 0 R /F80 1344 0 R /F15 898 0 R /F17 923 0 R /F53 926 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F50 897 0 R /F80 1344 0 R /F15 898 0 R /F17 927 0 R /F53 930 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1349 0 obj <<
-/Length 1271
+/Length 1266
/Filter /FlateDecode
>>
stream
-xÚíXMsÛ6½ëWðV²
-aâ zéLì$u&µ[[ÍÅõhJTøaÇÿ¾» iJ·c_Ú©/° öaûàÈ»ó"ïÃìí|vô^FÄDzó[JJTD½X"ðæKïÊÿöí>˲àzþñè=c&&f®,fÇÍKáë$Û¸öůÇßUAHUþñ*ÙÖié׽ϾÎ(,y´ç\νÅzvuyK°}ô"Âöìȵǥ&±ÐνËÙo³¨¿#ªì¤6 C,lDÊ#PÀhùÇ úÆ%±±3u<Ä4~Bs ãDZQ½xä3HûD2ªÒò>-ß`òynjg¬ê²YÔMîÙ ]¦Kø%ykP(õój^ÈbÂlóUÔéA($÷Vé&½·¹Ü¯WYåZÛ@2?u] Íßn]¤~R¶cmÊÝ üh´#¾6iU#nûEãÌ릪[oÉt0sí£ûUÜâ ¸!åDÂqµØë̵'ÉMÔÖé²5ï`t1BíÁ³îÒìÞ
-Iÿ¦53gNªõ]ë!Ël¹[ÐÍÀq;ïY@ýkVÍM¶á±D({hÛþò¥"/í¶Q5ëÎ/öf§¶#ßfºëÂ}±<ë¶DaoÝ·UaÖA.
-õÎö˧#`|Ô"ÙÚìmªÔªmwåÄVXW©câw\Êsw¸")â8h)¦+RA
-*rÄt¸ª×B*±n//Ê´ÿyÊþLfa¢#={þ)ä£é"m¬f4ÙºâÜß$ë´C#ï²a0~?=ë«ëIPÀr±¤¨àþ6Y"ls÷Æaº-Z0"¼AluÚÏa`v·YãvÛCV¯\ëò·nà*Mi9ΰÅãö¡ªÏgþùéÉ÷;òIS¶A Ì
¸¤=È e|Þ2¡íÀJcëixð.Þ\NãÓDIµþpÑÑOýð(hôb«¿:R¶>°ulá2Õ2ý-!"6óBkQ:2#3Ò1ùÉbQ4« öËU
-F>Ù°mÃçÈP$`Rð$ÞKðvñ!+'xl,xh(Ö<®vGûþàá
-=ÁCC;öw²m` ÷Íû'÷éüÃÉS0¸b3£lõ¿Hò4'P.v-)u¯v'9ÇÄÓq^^ÜÙ(Y¹ÒîéE¶¹-Q8M8t
-áßɺ´eÝÓK1dð
Û Aç²®=Ê®Åqî¾kÌôë¸åB]S÷ì@ÏîybÓn{Ǭ07&¾Í]'íhû¯ Ä^, 8JÜ ¤Â=KCIÀêÔLÇ)>Ñð>HÑÚµ$m¹³ï ïWqÊÑ£¡Ó®øFç!&Þí¯â߯FÝ>I`cÄèJ{vúóÉÅôVÉ»$.»)´·hWëÍ&[À±öY¦ý»é3WS»ðÞ
-³i8XO·þmR&ëT
-Çeè¾?î-ç
+xÚíXMSä6½Ï¯ð-d-¬/KÊ%UË
+$0Ùá`fãZ=ë(þ}º%±=\
+kÔú©[ýDèÝ{¡÷qö~1;:Æ£!1¡¡ÞâΣR/ÒH#¼ÅÊ»ö©ß,>2æib¢HàHÆ)áZÁBvÌùbp)üb§¹k_þzü]5¨ Ê?^ÇÛ:)áz³Ù·
BöK¹·ÜÌ®oBo¶O^H¸ÑÞ£¹ñ¸Ô$Úw5ûmöwCÝÔf°a
Haj
+Cÿø3@ßø$"2v¦¦ñFÏh `ÜPË!³óÓ9ý"ÿPUR>$å;ìPþ2K¼vƪ.eÝÉ
+Úe²iU°ua?§V)á,"É6_Eü8äþã:ÉÁýzV®Õ¹Kæ'®+ ùÛëÔËv¬M¹vÄ·&©jÄ-"ÿ©hyÓTuë-þf.qR±}r¿;Ü7 H8ª{½9²6ÁñÄÙ²ÉâÚ:]µæ.Fh =xÖ]>¸AS0éß¶fæÌqSµþÀñk=¦Ù< [æt3pÜÎ{:§~îUs[%Á¡@xl&ÊÚ¶í |æK»í£eëfTͦó½i^ãôÂaèÛlBw]¸/gÝ(ìû6°*Ì:ÒE¡Þ9Ñ~ù|lZ$[½¼JܨÚvÇiFl
u:&pÇ¡\9w+Â)BéI¡bº"Ù "G,g» ºq-¤ëöêrNö¿ RÙÉ1Lt¤gÏß&a
+¹ÀhºA«M¶®8÷óxTa"ä\6Æïgç}}3
+X.´õüÁAÒ߯+Äæ÷僚¢#[ÄöT'-ð¦÷ù·£ÜvÒzíZW¿¼w×I¼JÊét-·íP}sæ_|?¹!!5e; dºw´ Ï[&´Xé/`l=
+Þå«i|(©öÓ,;úi³?ãþÐEÍlõ÷P§PÊ´-\¦úBÆÂ¿%d at CÃfÞBÈp-
+CBrdF:¦B?^.&·
+ hO¹ÌPÕ`ä³
+Û6|IÑH&OBhààý·o¿ÀòPð¸rÇÆr¨h}Áãj'x´/xèÏ ®Ð<4´3l{'{8Ðzÿ×¼¢y/><e+63ÊVÿ«$Osåb×R÷jhyóxD1çeŽ2+í^¤ù]ñÂi¡k ÿNÖ¥-ëà\!/Üú«8
píQv-føs÷]#d¦ßÆ5Ð(rèºgò|ºrÏvÛ;~¨`
¹1ðmæ:iGÛ}L °$ðbÁQJ¼âÕx =îYJV§f:FLñQ÷A*VÔ®%iË}§LØx¿S¦
+vÅ7:ðn·ø~5rèö
LÛ#FWÚó³O.§o´HÞ%qÕýK¡½E»Zoòt ÇØgôï¦/\MíÂ{7lΦá`Q<ßú·qoZR)ÿE6X ûB.þ+¯
endstream
endobj
1348 0 obj <<
@@ -4339,7 +4363,7 @@
/D [1348 0 R /XYZ 151.701 220.917 null]
>> endobj
1347 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F17 923 0 R /F50 897 0 R /F15 898 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F17 927 0 R /F50 897 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1357 0 obj <<
@@ -4347,16 +4371,11 @@
/Filter /FlateDecode
>>
stream
-xÚµ[wã4Çßó)ôÌÁªî²yº
ìÙÍBà¡Û¯í&>8vð¥o¿#Éq ö,/¶®3¿ÿ52E[DÑï7+Î!±¡mî£D1G:%Údè¯ó´+ê*¸Ý¼uË#k-ír
-«©_Ç 'AȨxUwÃ9ôpBITo¬»¦O»¾É[oPÆàÄ4v jÂM>>vÙâÍfñçÁ0EìR!Pº_ÜÜRÁÜ[D#ôàVîPÑJA»DëÅ/:DNO30%8çhc<ǯËÕFKG2n½¸bêt¦:õ2
-!ðòòlßÔ_8lä%ôàoµüéòzÞ_ËGw}7Þ[ìsÛ¸¯´Bnp6ìò$uó4ά1¯yxëæmS÷/O5¤(
-Ç»¤¹aúvMFD
-6Â%M*=Ó»÷ÞÿûûüÙv¶
ÄÍc
-¦¿,×jó¿pÁW\o®ù,fê(«÷IQ=ÿýÚ®)ªí<7|®ªñü7¿æµÙEÞv+ÿ
-`âìgWEñ'"ÕRA8
-
- ¯¿{ÿeÐÄDP¤CÑ«D3}¬®êMXÄIÌ"gƱX®®Á@¡Ð¤¶ÉÞw\}»°Ï ;¦qù¹¢º«}«k=ìe>tE'ÜR±Ûb;ÆGþmJ¦ð¡ ÇyÛïOåÓ76¡
-w;H)ó0 د|?õöåUW$eë'áÝöÛÜÚ^xOvR㻺ñ«öAp÷ù8Xû7wO6HgÈQrÈV·K:{ÅEÞm¤ÿhßùÍ]ÒV£å6üéC>,IòþÐøwÑzdVätªïÞAYù»&&Ök0« £åTAg÷&(G©ØÙ§âøÃü¹ ts¼=Ò²Àáàtþ$ª? ?ZàdêÝEÒw»³Ùôä8:!ÎV«ú³«÷7G¼¼üzYÅààNz]x±LYÉØ+ÑÀºnÚäÙ¡U(y¦{GÓyýær®e:sîÂ!]Ûªéç¼íi-ß#¦_÷{Tæ÷Ç}ÃòJ/uÝ>]j=î|ð÷Ò8)û|bc|Ãqùá§Ä
+xÚµKsÛ6Çïú¸ì0@ôÔq«L¢´Ú8¥H{üí³ HUT[:ö¤ÏÝß,@ÑQôóâõfqqÅ9ÒÄhÊÐæ1JIl8R±!ÒDh¡¼ÎÓ®¨«àvóÖ
+Q*²Ã¹!FS?NQ%ðªîs¨á6
pRe¾°î>íú&o½ÁÈWb¨q iBM2c-Þl-4RÄN%¥ûÅÍ-Eô½E£7rÊ%Z/~[Ð!nzÿÔÿÑ8×Dií)~_®6*r$ãÔ+&OçI(ÊhÄ.ë-¬W(ÀË˳ySá0H¡«å/×óþb>ºëÛ¼ñÞªdÛRûªHë ägCË.O27OãÌzý2ǸnþÜ6uøöTÃ¥àx47LÝβE1á&<Ó»÷ÞÿûñÊ7þj+IÛBbÈæ±Óßkµù_¸`×k>¤¡j$Êê}RTOï_Û5EµòÏUõ<¯Óøsi^º:£ÈÛ.q©ñ?ÀâL]íìÊØLxbóèïL*ç?!!áõ«÷ÿµ!r$"J8$½¹<HSÇ,è²ÞÅ;[Ô±\]C¡4þD%m½¯¸üva¿(¶Má"ó}EuWûR;fzË|èN¶ÜR±Ûd;ÆWGþcFLâCHó¶ß'ËÇìJÜí`I9N¸bÀ~åë©o°,¯º")[ßQÿ¶?loÝæÖ.ð·|´
+ßÕu´»ÏÇÆÚÿ¡¡¸{´±ÀrL
+«ÕíÎ^p±7`©Ç?ÚwþdAq´UÀ(Çß¹É>ÆCR¼?4þ_´Þ 9êû§wVþ© ¡6
+qqf¤U4UÐÙ½ ÊÒ8[âT@?W]o´, p88?I ªáá[\ºCwôÝî¬7=9N³ÀªþìêýÃ//¿gRÇdpp'½.<æ¬dlh` ]5mòlÐ*<ʽ£éf^¿¹§cDÇÇ'T3ËtæÜ
Ãrm«ºò¶§¹GL½ìyTæ÷ÇíaùÒs]·EZ;ü} NÊ>Øÿp\¾ ñê¦`
endstream
endobj
1356 0 obj <<
@@ -4376,23 +4395,20 @@
/D [1356 0 R /XYZ 100.892 331.723 null]
>> endobj
1355 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1362 0 obj <<
-/Length 787
+/Length 785
/Filter /FlateDecode
>>
stream
-xÚÅUMOÛ@½çWìv%/ûíÝöP©h*5´ÁíPdb,Æq ªúß;ÞµÝ"#(U/É®wvÞ7Ïc.AG÷Ñ`ïPD 6ÄPÍ"¥
-F (A§Þf³ñÏ£{!R¢
-eb®CÈdÆp)¼árg¹[O>ï¿*ü
-zûWñÍ:]¹VåDï
- ¢[ÈsfÁé9A }Ds£Ñ\ .5VRÂú¾Èv9uÊ1!Ô Å¦T:¦Åm¶]ùdÒ;#¸ýôG|]¦°§7HPe}e©»@ßlxöü§}ÈXÜ=
-§£ñáñúSp?K¦Y>_Né[{%ØuçS¶©MUJ $ÖT£@Ìw3Ì1ã 1%Ä;
-A_Ú².WËò¦Ú* u+ä¦ÂV¶ûÒÁ3ñu48»w¤Üº!+¢1BËy
ÛÔ.°6òxea]pñz½Ê.ÊuZT{aUXæ×wîâ·ºðöî\µ-<ãÖIòÄ@Ch#Öf´ÌVa·¢nÆðøÓC3Îph þD¯Ë±¢ªõ¸õvlABK6êMÿ8 i^E°À*§«4¥OpB ¼ªëo>gÞñhøº·EB`¥ÚÙPæÉü¯½Y¹HóJýuÛòPÞtðÆF-³:f
ûùÕ(Î?êþ±XåÂ5½©¦ç$,Þ=ÝÇ/¬SÛKXçñ"utÿ¿zl±Ghojµªð{ai9Â[Î]@]ß*·õß Ña¹Õr~¯åâ9-oÄ>'ý´ÄÞÐÚÝÕ2Ï|êÍ`xB/©
-+¿táWi¦½$k°®täi^ù4Ø1¢|á3ªÖ0jzgT¨DwFu0Á1yª\ªþºÞ;@á.!ó*Ãu at Aè" çýï¢Æ¦5»'AÛ ÙcyÄÕ
-Øç$ô²ÖçíüÍ?ôâ7ý[p
+xÚÅUMOÛ@¼ûWìv%/ûíÝöP©Ð 5´ÁíPdb,&q)ªúßû¼k»1DFPª^ÛûöÍìÌø KDС÷>öö J°!¢x¨¤8")m°4Å):õ Î㣽!cHc£¨*§ëÙq\
+°\$yá®'ö_
+ùûWÉÍ&[¹VõóbïG¡AtXbÎÑláÂÚ"nmåq©±®¯Ñ÷Ù#Û§¬saI
+R\aJ¥cº¾Í7³« LúgDw?ý\ÜÓ4)DzÞ2KÖÛ@ßl/vvý§}ÈXÜ]
+¦£ñðxJ)اӼ/§ôÝîÚóË©M#{©MuPH¬©F¡$1^æqÐâ ¯ì±.WËò¦ºU êWÈÍ [Ùî' &9/£qÌÙ½ åÖY±M\Î+Ü>¤°ÞrµÏÄ+×6U l6«ü¢Üdëê^XÅõ[
ºÔ]]Lûw®ÆÆqLë&EêVÀÚõÀ¹Â*ê!j3Ǧq#5ð'zSUmÆm¶»`Ù^²Qor0ü´y!«l²b=! ¡ðJªn¾ùÇ£Áë^ÀJµ³¡,Ò%ä_û³rúÖòPÞ8xc«y]³ÂýüjõÌüX¬ráLoeªé9 ×ïãÖ©õ®d9ºÿ_=(¶Ø¡#´H~ÔkUá÷ÂÒr$
¿»ú|«ÞÖ?$Dååüåâ97âG~Z
+ê ohívµ,òú3#~ÈOë
5ÈU\ºò«,IAÓ^5XW:Gò´¨ò ìQ>ÀðUk5½3*R¢;£ºà<U/UÝ@ï ðMÐùE@ÌaÅ: ô:¤çýï¢ÆÆÝ 5hö3¤Â£ñ9'ý¡¬õߥg»ó^üÓZj
endstream
endobj
1361 0 obj <<
@@ -4418,18 +4434,22 @@
/D [1361 0 R /XYZ 151.701 411.219 null]
>> endobj
1360 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F52 900 0 R /F17 923 0 R /F15 898 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F17 927 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1368 0 obj <<
-/Length 967
+/Length 965
/Filter /FlateDecode
>>
stream
-xÚÍVKoÛ8¾ûWè(kïG/$Hݽ¤9(m±¥¬$¯Óß!)9QãÈ@=Ø|h8óÍ|ÃâháèïѧÙèäÒH!£0f`´¡Ô ãYÝÄS;oò²Hng½¸FFJîÄ©A¤q£¢dL°dñUÙ$$¶°ëdÌÓ"iSmçͶ²uPÈ
-XEa(áÊÇÇÇÜÎg£ÿF¶qD¡±h¾ÝÜâ(o#ÑÑÎKn"&4BÀ|MGÿpë9~>½rnwÓá8»¾< QñZã@Jò=CVDLþdu:9»)FãíæupÞö>Ön%Tßze/R,ïbbÈÊúF³rSßz³E'Dô2D!¡E ÒV¶[]¹ói^¸9wáks(¯Ahã4 HAÃâ){¢rRàÆ5AFH`^èa÷%Xè¹ßGáøFy]L bru0_RÅß°À{`ò/7ñÚþo×uØfa7¾ví4Uî
-ڰ߬løR§ºûýë>EcÍ 9F_'W3}3Ì pëHÇÑééi2æ\ÄPÒ,Ëe ¨)iKÛ ß%TÅßÖé:_[$TÇÈ.oVátݤU»Y.Â8½ü¾lÙjØ·$%5{rÈaß
ûõo,. ¬´ªuSÅ2 at fñ0Ð#À
ÿ©ÀÚýëêÓõäìà 6ÎáËÛ¶Èyàt¾íÈ}y_}·ý rýêÁë)óVËÊ[½ÈþB ýBü]Ê^M¦³/t½$ËáÌpµf[äsç³^à×` ×ÁÉà cê]Z¦ÓEÞ·ÌÁHP4fBÑ|Ñ,$4Åö
-Ùö¯Óó/óoF9ÂG)Ç
t1¤{YlkW°Z˲ëPu×eGäÉ
Àý:¡T&êöÚá g?BÝ8Î]:Þ۵ũø.¡¯À6dͳ/ê0Þå.ÈîVi« t @)óã](õ0k¡xmë:÷àû=Lò:|]ÌEÜOëÙlry>\8l=ºÈAJ49Üáö.ä,ºð&£ouóHsïþöÖùïrù!ë7]eÁð:Ûf^w¯ßXæi >D«´XÚWu#\üyÓ
+xÚÍVKoÛ8¾ûWð(kñÕK"ÉÂâ`ku/iEÛBl)«Çý÷5iÑÍó}óà Z#þ|'gW!
"Å+D ÁÚ0$µÁÂD(NÑm°°Ë:+òð.þÜkl¤834ñr3N)<uH«
+§\DA§~²¨ËfY7¥¼ÂÈ *6Ä´8UPuPIÐä2ü7¡°I}ÆQ`ÎÑr7¹½#(
oÁÜh´o%w¥0ߢÅä éì&ÏíâG·F:7×Ghp.2¤ã<°U=c¨\b.B]Ì.nó³ ÙAãáïÁVB
+ÑK»zÊÀL¾(#;AÓbWݵ°}ή¨äÂB>=¤-m¾´.·8wç,wóȹ¯Ë0H'§Ahã4Li$°¢MA'â)w9f2Ràk¦HR¼ÐãæK@?dáâ'juqa<Ùü*ä4¸¤
+¾AÁ:ËWÅ_n*ýßn+¿Íýàï|ÝÚi*Ý´~¿ÞXÿ¥JvtS÷ûÉ×ÃMu8h¬§øu6õíx
[GûÓ(Á#T$M³|íT>hk[ûI4½
+¾×Ö¯m¶Îw6:}VoüéªNÊn³XùqqýÉÛØ$µå¸mI(Ihþdã¶¹F½mOùÆÜÚS+;#9D*_{Ê<øàvGðÄ¢?Xç±]}º]|åEpÅeÏÉS<ÄtÙôÁ}y_£}ß|#CpÛÕc«§È:-'BÞÑxö èòïSv>[Ä_Ø({I1ãájMgKg
+ÒãO× 0ðëhËäpsõ.-Óé¢\Zæ¨'Äðc®èN¾hâG{
ìzÅ×ÅåcÍ·oÎ"LN<SN7,(èâXsþZ³hª6¯`µ-ÖEß5 êæ®
+¬>gWë<¸R¡Ç Üjýu[ seVè`_4Ûö
+§ûPø¾Û5ÏVmQñ!/ö^v¿I:¾ÁJY;ÞûR³:W¶ª²¼Ób¿ûIVù¯«¢Ä£¹Hi8ãÙõåxáTXòÃõè=)Qgp;Æ+¢?:¸oBt5áM o5ó%çÁýУßeòcRUûºL=ð6©ºf^õ¯ßä\I 6I¾¶¯0êG¸ø? 2Ðh
endstream
endobj
1367 0 obj <<
@@ -4455,24 +4475,20 @@
/D [1367 0 R /XYZ 100.892 315.457 null]
>> endobj
1366 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1374 0 obj <<
-/Length 592
+/Length 588
/Filter /FlateDecode
>>
stream
-xÚÅËr0÷<
v
ÎXFHâ²m§ÎLÝ4%ݸ^ ÀÔ *Aâ¼}%4II\·ÎÊ::ÿ§slØàÌøÓ9 ²a`7 Q=×
-°2·ÛmQXëð|:wàÃÀu2v0Ø÷¤¯ÎlZL9ceTTz|yqòNXDgäQݤ\/8Êq?
-$Ø =ЦcÆjmD®âÀwe 0õ¡K©oÀWãa÷²_q0'ÀáâÓi2ìÎ}¸zÐÅîpÂ:âÎr|ñD³T³V4jÍXÍò¨ÊR½ÚeúÈýïTÞ¿´¾µÊÕrñqv9åCªV¤¼ÊT3´U3k"AþhxQe(O£D¦`©s~0Ê»¿i7-þ:H|,È
-ËXիǼ¨M)Ù,$S9A¦BôzDò5gßmD6}ê¨É`O'Áè
-)M
-Æ
-ã÷»(Æo¾?Ò%¼¸U½ú_Ëq±;+<S1k+Å×¼ ª÷&{%Cuu·7Ünc`g+Ñ=
-Ru1;Ügm}D½.m©Ë/ã²Q¥¾Ø_ø
óóbö~T躻g«]Ýq[¦:¡iáëVÞ/XGu×°¬èmú¯
-Ó¶
-ã̽òaÁjwµ éhýEb§<â+ä®ÇCåC§Ê"¢ÐýHÌÝeqÿÂѵ§ö&¥üVuã ´÷%5üÊ?Y¿ i[Z
+xÚÅËr0÷<
v
ÎXÄeÛ8N¦mJºq½ @©ATdòöxÒ6%qÝ:+KèèüÎE29@àÌzYó%
+F0D!Ñ
+ÀCaà!d!Q
+Ö¶ë:è|¾t]ÀÐó¨¶t $ð£Þæ"rfQ{Á«¸¬ÍøòÓÉéÌ0ž}RÄM ³Ðû³N#ë
ð#a Ie7¤jí H Üõ ,cj¼_¬ÏN^p*7ÀÑêÃi2î/1{¼ùÐ#ÞxÂ&òÎqTP»Ò³N¶zFìDϸÎ3³ÚUöû©fe
+«ÕûÅå4V ©::®2ÃÐÕeÂI/²e¢"Si¦ÞùÁH:ïZþ¦ÛnøË ɱ ·<çõ ²i
+¥bs°JåÛÑék 6Cn 5q[<ÀN7ÑS"KZ.îwQL^=|¤KEy«{õ¿ãê"ÂÞ4¬2úD=&¼«5_ûªÙìuÕÕßnþx»AÜ=0®dÿ4(ÕÕârgwÍõú8v)¿\¨FUúrá¯qí«ÅÛImJ¡çí®NMu']fC¯;u¿yj7}Ãòr°¾¶ÜØæ:dN3Ê«ÛÕ¢cqþqJtX¬±·U )qW¥éGjï/ûgn<ý³7)·ºG ½/©ñWýÉz c Y
endstream
endobj
1373 0 obj <<
@@ -4486,18 +4502,24 @@
/D [1373 0 R /XYZ 151.701 685.529 null]
>> endobj
1372 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1378 0 obj <<
-/Length 801
+/Length 796
/Filter /FlateDecode
>>
stream
-xÚÍ]o0ïù¾Lë/\M²v©ºTkÒÝd½`@K 0>¶ôßïCº¨jUõ*Ûç<>¼~}Z!.¬Ïsëì1äáÀ#Íý!éØ
-ÇhaϨRYêÜÍ/é>¤z:0ÙÄÌcagDäö4«j'ðfλÂÓØ<̪¢ªºHJP$ &bp»»ÝN)¥'Z_æÖo AôÓÅ£hk-îaìÌýmfnw},]pfÖw´{'5è3ìÃöx[Ûéäëø¦éVS÷p$ry¾ÉVP±çܳm¨Úç:UQæoÇþGØeUÀ µWæuqR<ÊÓÇD0û7é~8Ù×ñÇAB!°²C¬ÓØ Dõ6Ix¨Ø`îé
Û~ÂVí¼Y©vÝ â6q9ÒÈë°Xr7LícÁiG-HWÉ'è
:Vi[Ó_zô¾JJP§Â^ÖZ~f,ÙåaZº?Øèíàv2s6¬ xtEÇÞ¢LêºÞ7>¸&7fßK»r??
-8&B6¡<F
-FVÛÖKË(èÊ^#-cû.ë§-U\¨2eð"_.íéíÕU¯ÖZ¼N-ÞÖÿSróo_S+sÎñl25=[óà"³ùͰd$ÅäáIÛä¸{pã«aðåJsYo6ßÙÑQ¡òªûà`*Òùð=¿}®¼È~*6m9ò°Z]@ûTë¬ûb±*àZÏû®^êíõ$R\¨?úL¾ºÄkÛQ7T«B_u^¸£M^âÉxj7;jú.Çz`àØr¸¥Á}û}ÔÀ¸¦>bØm³*4ôÖÅ»nB«t0nÏüW<ËIñGÛtçÇïÂ`âF¨Ö'öh3÷|¦ñõ·#àZpXw)t-/KÖÄÒݵië'ãÁ*0}²ohÝ~½Ý/ðÿ'ææ
+xÚÍËn@÷<Åì
+<;°ªT¹I¥;ݸYPÀ6
+KÚ¼}Ï0`ÔÁEY10óÍáA+DÐ
õyn3\컢ùQB°ç3¤<K_ yö,«$K»ùe3ÜþRBg>&0q3ì(QÜfCíÞìÒq)ì LcVuXÕE\
Q±OüSêîäzõený¶(|$0JÌ9
+·Öâ ú.ÁÜ÷Ðfäqéa%%´7hf}·H»or¸ÿ~üÝâ°5Þîÿv:ù:¾i@ºgçTN@wÐlÙqÎí(ÛIÛ®Ó$Ìóì(Ö_]VtR{e^×qÅÅ£8}¼ ñçrîÃ}=$+¥:Ä:JXoãÔFGsG/ìØvvÒÈYÒÎ;AÜî!yAî©=,8í¨é2ù½°ó@CGIÚæôî}¨â)°µéÿæAZ²?Øèíàv2s6¬ hJѱ·è#º®·GÄ
+Ï
Á¡dâÆÌå;i7Rîǧ>ÇD¨f)QUëöõÂ2
+ºrý×ËÅdý°e'²L¼¨K{z{uÕËu«·S»×úJn¾Vy\ppg1¨éÙÍo%£(&û3ZÆElããîÁ{¬AÌ/çøPËz³iüȶ$¯ºúò1?¾ç·oÀÙOBŦMGTë¡+ hßju,J
+¸Ò³â¡Ë¡zûD=ɽ>¯.±çÚvgÔ
+ÕªÐb'îh³B/ðÅd¼Hµ5}ɱ¢1pl5\Ò`W¾ý>*`¤©K1ì©¶YúÄM+ñ~×Íè$]f'á3ïÏr\Ükîüø]LtPÕúÄ-æÏ4¾þvDAù
+sá.
ªåeà
+sŵmI?f)ì]AûèöëÍìÀÿÅãÁ
endstream
endobj
1377 0 obj <<
@@ -4511,27 +4533,25 @@
/D [1377 0 R /XYZ 100.892 685.529 null]
>> endobj
1376 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1382 0 obj <<
-/Length 1280
+/Length 1277
/Filter /FlateDecode
>>
stream
-xÚXMSãF½ûWÌ-R*z¾G{H*Kâ
-°àäÂrPlU%ÇYòïÓ!Û
N#K3ý¦_¿éî1;ä·ÉÇÙäèTÆ!fdvKbÔ #ÚÆTÅÌä:x||ÌÂÙç£SÎ¥±Ö²Ì£Â´å¦ÍÂH(«$ËýóåÅñe1ÉLp¼LÖUºñxmoòi6ùgÂÐ ö[Q!È|5¹¾²Ào P[òÝÍ\¡,ÕJáó=¹|@ãìá·õ;>9ÿ£gVP ÖÍäÊîd¢ÝEª5ÞE½\ç¡àÁvõM-Qйª´é¢Ù¢¼q¸-[G§LuÅÇmPjéB&D°hã*díCù3n±²q½8bÌR¦4¡J*o
SNåÀ «ß{ç@Ak¢b
-j¦»w7Á9N±ÜÙRhËíazv
-÷@£6jÎGVJw¡Y¦æ¨q µ¢Æê.äÅì#¥Mð¬ñ"ËñøþuUøñ>dAúÞû_Ìå2©©Ú¤þgß6³Ëjåw%®A³ÌÇ_Ásñ`%«HÄ
-å7©¡¨Òa$5e*¬³
-æÙm¹ 5§Õcåßú)ó*+rõµ®ß$wÍ2Äk´×®¢±±µîm±ñº-Y_0ãR¢$§ñá`p#^£{x@;·k[º
-FrüQÀ!õ;ÊòE6Oª´ôûJüÛ¬üæ\#´xvò)¨Rq¦>ÆZãÚ}¨3¨znå~Ù¦Û´Ç9ÌY>GäCÍ39whK1yh¨Òl>ä8ÈÉ`X¢ÕÞþäþõôâØ?¬³fúsðhÃÍt¹¦*ÖþõßYø2üç¬AêgB at L5V+i±¸£gï¡B0dUÄÎÄìù
-¿Â»Ìôi¿ÉÆñ¬fvKmÄ4£\ÔÙG;/â_u?ü8Xo¥t+ûLP£Ö0"&ö}:a1eR8[¦
-hVy²jy*jªL]6Bª¶
-pǼ
-«[7H6T¢01wckÐóÏéÙLðAbT]ãäb8Ìöy7ñ;ÓÇÚ-³õÔüö /ÅmG1ª-A¶ù¢p+æÛUêÓcºØ¡-è²7¾²D̨ã(«¶%E£¬MºJ6ßÖ¼X9jðím1äôºÃ´{txý ËQ:L¡µTvw£@7fúísȦÃì@^=ï0ïÛRïÛC¶
-ä@Jm;I¼ÆúKgSÎ×@ïP½@Á`½XÔ¼³åéq¶·óé6Ïæ
þ"mzÇE7wWñ¦j
~WÇ%¼ÎI3
-AÜW¼ÞJûñ³3=<±ò:=ÄOéá×ËO=N× \Z_õ.Uì:3RS©¸³%a÷ÔHªÆQ ëácº/ÆVb<ÆÄFK)Ó
<ÆÑsMÃFRS[ÿEðüèJfaÞ$ËÛÚð=«M·éÊ_?7YZ~<(ðÎÖ:2ýô?ìe,hchLüÛ¯À2ãºócù½7þêÎ:Vá½Dùs_è°f¿ØVs7!2ÑhGÔÞäfÏ
+xÚXMsÛ6½ëWàV²SÁo0v;nÚöâøÀJ´ÅEº"¤ÿ¾K tM¦¤1O H`öíÃîB@îß&ïç£S4ù-aQhPH2_ëËøfþñèsbi¢µlfrÁ¨°
+¹9góx*NÊuþùòâø*2ÉLt¼Jêlã?ðÆÞäÃ|òÏ¡ ì °¢BÅzr}dß> "±ä¹&BYªÂç{r5ù4à
+ìá·õ;>9ÿ£gVP ÖÍäÊîd¢ÝEª5ÞE½\±àÑvýM-Qйª´é¢Wù²ºq¸-[G§Lu%'mPËzåB&D´lã*dãCõ3n±²I³xÊ¥Li2*©|(§rJ` ÑÕï=s 5Q PÃÃO5Ó]Ç»à§Xîl)´åö0;;Î{ Q
+ç£@+E%KºÐ¬SsTÆ8ZQcuòb~Ò&ú
+ð¢2/ðøUþu]úñ>fQö5»÷¿ªUÚPµÉüϼ¸
+³«zw®A³ÌÇ_ÁSñ`%«ÈÊ%©¡¬³wñTjª,VÙd-òÛj+¥ÖßkÿÖOYÔyY¨ü«æMz!^Ð^G¸&Æ"0`rj/ÝÛrãu[ò¾` Ç¥DIN-ãÃÁàF<F÷ðvn7¶t:æ6ú£CæwË|ÖYå÷ú·'yõŹF¦ÒâÙȧ Jµ2:Äæk13hô¡Î\ V¹µÿùim³ç0gùqw5Ïä8Þ¡-Å䡡ʾæ!ÄAþàÀôHþ Ãöö§ð¯gÇþá!Óï .OÒåº|ð¯ÿÎC૬öóÔÏj¬VÒbqGÏÞB
`ȪH-Ùó%.
+w/Ùã~Ó'ãIÍìÚ)ÓrÑdí¼p5Uþ|vòã`½Ò÷ FaD"L"íÛtÂʤp¶LÐ"«t2õT4T¦lÄ8Ômà*EV·nm¨DabîÆÖ óÏÙÙ\ðAbTSãäb8Ìöy7ÉÓÇÚ-³õØùö @OÏò¶£©ª-AS?leéV,¶ȩ̈Çl¹C[;=Ñeo|eQ-ÆQVcK ¬M¶N7_Ö¢\;jðím1åô²Ã´{txý ÈQ:L¡µTvw£@³ýz9
+dè0;WO;Ìû¶Ôûöm9RÛN¯1¦yçÒÆÙóæ5Ð;T/P0Xo5olùð`*a-âõ|º-òE餿ÌBOà¸èæò*ÞTÐÏòê¸q×9iF!ã×kia?~v¦GV^¦ä1=üzù¡ÇéæK³Þ¥]gFj*w¶$ì¾IÒ8
+t3|ì@÷ÅØJÇ8Øh)eºÇ!z®iØHjj¿^]Él#ìÃæE[¾åõ*t~À©,òõsgÕ»Áol= #ÓÿÃ^férøCcâ¿ß~&×· Ë7è½¹ôWwÖù³
+ï
+ ZÌûBm5ãüÙ¶ÂaÜÄ,Ê]XE£Q{ÿ¨
î
endstream
endobj
1381 0 obj <<
@@ -4563,26 +4583,25 @@
/D [1381 0 R /XYZ 151.701 234.767 null]
>> endobj
1380 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R /F51 899 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R /F51 899 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1390 0 obj <<
-/Length 1261
+/Length 1256
/Filter /FlateDecode
>>
stream
-xÚÅW[wF~ׯàÎ ½ÃöÍníÖ¹ØDÒÓãúµÅ P$ç×wUN«±ËîÎ7;óÍì<8ØùurM^SêH8ѽC0F¡¢;Qâܸ3=¯Ó"÷n£7Íö))¹ÙN°Û}QäùKæ^µG\
-3·ò|&¸çÌêr5¯W¥®¬@® )¬fa'r³Ù|1Û&gÑä¯ ×Ø!=-bÌ/'7·ØI`íS¡³nv.&B$
qæÌ&&¸½9î[`¨Á³p¸e¡ÕããÅeÄh£Iwôõ9ýswå
-ݺLu5Õq²urè·G}ÆÀâ_"æEîÕeVfÌõÍ»§«?1aºüðøÆ³ßvx3ê Aè^W£@ògGïr,¥(ÙÈbYÐËsQ÷j´àC
-4¤"BR ²q0%'ߺîu4½GÁu»×ÇÍÙ9¹ZÄ¥¶Óàï Ä<Ùé£çûÔ²@Õ~#I' W B #u} £@·@ï!À(-³£Pöòò^ìwdðf¿@'q çsAܺ0Oê>èÚ¾Xåé¼hØhûÆêf·qÿÎ0ô©n×â,}Èub×i½èÄe+¯¸·õBrÄ·Á]ßZ;,À¢ºDûí !Iú'Ü#âAm±^2ÿ`9 "TÛ"dß: #È!PfÝÙÙôÓÙtG¨a8Ë8D`¸?$à ªA10'h$ÑôBì
-y
-5?÷æx`bm%ð0.
|/aIífè¡ôOuÀ´'v
ܧ÷Dõ¦6SÖ®ÙYm¾}Þ6;¡à:K*û:ÑÕ¼Lï¬`øKw°]§¸u%ÜÌNïzÈ0ãªJ+¿ lâeXçóv?§&6Êf]"4eî}QÚ÷z/3ý
-fLY}Íëúé±w8K«ºSÔÌ"Y±¶ÓÔkZÍæ\' í(nîgºü¢ËÈ·þª¯wÎëE:_~5tÓ¦
-vÚË,çö VGdØãr÷iw¹ÃJ9P+0çËA!ÉÈ"¼þ¸>ÛUê$aË(° ñÕö÷¦ÆNßÎ"OI÷ÄüEW*Åsç7ØþMB'YfÓÐÚdÁ¢üÛÄÀ¡
-$Í÷EðOPHXRã YâGÚ9¢
-×#`¯.íþcÞ($áw¶§[¶¯ ù·{DB"7;P¦Æ #¨£`ØÖîØÙwÇÚ>â¶í!©SJݦê? ëÙß.«<o:3±Í¸Øý{èp
-»0%F¥GykÔÎ[=Ô_®Þ\\îh¤´@K)ù öçhún/3À+D}ÏÐFåu.cÛCurX,ã¦:Át^´Íbe/Áùü%±
-ã#+ó¤Ç«Q`;ï÷aºàÎý}ÜÓ·¦L¤4fßfÁ6ÄOã¹ðÏ+ À£ÍIK³¼Ýîü7#"
+xÚÅWKs£F¾ëWpªevÞÃäf'ÞÄû°½ÙTÊñKcZ ÈίO
+È$g©Ä3Ïþzº¿~{÷ö~Æ·ï(õÒ
+/¾óÆ(ÒÔFBs/^x×þÌÌë´Èø}s<BZJnS0ÆîE!ÁùEßÀ̯ î'ùÂ
+fu¹×«ÒTN ×4Ö(ÚöÐä,ü>!°=ÒÓQ ƼùÃäú{Ø{ïaÄtäBÀ8ófÏܾ÷ß?Äß§Q9-~>¿m4鮾}GDÿ¡àÚgy@#¿.SSMM²Øº9DÛ«!càñ/ó"ÿ4e6fÌíû§«ß0a¦üð¿ùųvxD3ê ª t¯«|ãè]¥-Y0z~ñ.`Ô¿Ü-8â £@
+©PCh²S
+D#6¦Ðä[Ͻ§×à(xñÆQ7{}±¸«eRÇ0þV æÙMÜ_¤¦¬ö($9 \3$
Vë"û0Fn 0ÞCQ0[0g¯' G8ìÿ
+äå÷½ÎÆ;2Mt½_A NÇd± ° äøua¿Ô¿7µ[Xåé¼hظ0nÅéæñðÖ2ô¹n÷,½ÏÍÂm®ÓzÙ]IÊV^qç6륱:z!å)
+¯Á]?:;,Á¢¦Dûí !Iý¿î«ñ ¶8/@¿wej¶½)"½("öw d9ʬ?;~9î!wö$rC5(æ¨FH/äÉ®§Pó¼|`x7Ç[Èg+qÁ(ä{ÄKêCe¾B¨~eÑ4S,âþ<½«$ªj;eíëÏ}HØnºåmsZn²Eå¦éÿÓe l7i+nfV ?sÓÛ&62¬à¤ªÒ*l»°hV'ù¼=Ï©²AMWnÝ<%y3¦¾v¹~~ì]ÎÒªîµs§HV¬Ý4
+F³¹× ¨v´[w3SþaÊ8PÊo¥¿éëÝ
ózζ[ü´i_ÕN{ÙíÜ}Áêì{¼Uî¾ì.wXkjæ|c¹#(2YY· ñ¯Wg»JB+ _aijìôÃ,´ôOì¿øüòâ@å Øtø »?âÐI¹4´¶Y°(¿Bƶ1p¨I¨@J½ÂÔãxdA8Æc vè¡BÆ
+Ø«K»ÿ÷HôÂötËöD5ÿávHèAÄñf'ðóéqÀÊ"ú¨ ¶µû vöùã±¶WPza{HêRÿ¤©úÏvÂzöwå*ÏNÇN\3cG îî¼òý $CÂ_á. 'ãDEéQÞµóVõËO'ç;Ú)MÉQp)
1À~O?îex
èÌ\T^éCâÚq¨îP¤©N0m³XdÙAçKp>M¬ãøHÅÊ~éqÅjØÎû}Øî¸s÷ôä-i Ù·Y@°ñÓdn#üë
+ðè²Ä¢%ÝÞCîoþ(k©
endstream
endobj
1389 0 obj <<
@@ -4602,35 +4621,26 @@
/D [1389 0 R /XYZ 100.892 338.644 null]
>> endobj
1388 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1395 0 obj <<
-/Length 1289
+/Length 1286
/Filter /FlateDecode
>>
stream
-xÚµKwÚ8Ç÷|
-ïÆ,Pô~,!9t¡ÁM2§§Ð3Rm>~¯,Û±
-~¡|ÿé^ }pôg«´ÎÜD#
-o)L"©
-GÉCô9~yyù¹hI>
-(42Rrû0e1 ô±qÒî0ÁãõÓl±rÇ×ó?¶íáDÅç³çÝ|ãnPÛ^«´~´4#RbÄXtÿÔúüGpïC3:ú>ù1¡Ñ´õ±
³Â
-^jÄu=ÞÔôBÂb>(9Ø
-¤ y'ê " 0ü=é¿ÅR¬W
-¥"Jt;Õa¹D«0X?PÕ_}ºn3;x®ÐÙòo
BZ²ÜIø§Á,ÔÄÓùægê85Ãñ¦MâýjµX}w÷wswc·xo×ûÍýÜÒ¢¡Q ß èlÚø[¸JÝñ_¥C¢EÆæä¸[Æè0nÊ £¹%6wí&õϱ©êÅ^ÅÝççeªwÄâÉf½[·; ãýzé.m]·å0«cc98L!<ÐÉ¡Gä-ä(cÇWvÝô//""UU©2^ÛXCÀU<_ª !
-IÍ3 ( ?aâ×nÿwCè¡W£îp\
-FUàõG½þõAÁ%GöÈàLð"Ã8ͬÎ_Óóèa±5Gæã+ ÙÑÛ¶Åe¹CPsÁËÔÉõp|¬ÓÁ`a¸àÀ2w
-jçæêB
-]öU§¹ê.Yª,YÂm\¦g8´>عÓûùþH&$`M!OH
ã´{A¼ mIb! ¶0C{1ì^Ö~(BaÀ"@ü.;pkJ©W;QÊâÍ~Õ«ìùÃb¶\Ø+î4«ÐSH4;!!s,Q*) -¥t#SÀ¦(cïúãá]'8R03ῼî»<¡ó)ân¾Z¼¸¼ðZ SJJ ä03× Àæ{XXÝ
-8å~°! çeWrZ¤!÷
-¢ZIDghfq-â\ÆÞn¯<`E§+ΦØO~ävÄYÜKE8¹]¬Ò:ø×Ö]ø¶>¢1Hcqñ1I#DhFÅPl!H[rÞD`î0t(°©ÐOvºpBEhC¯Ö«¬<>?q
-ë1£;Bqmû7pBlî;¹JúãÊ¡¶ÖéI¶¡Ã´ë±{é.Rº¾I~0m,=cØéØDÜßL¢JáÇÙÎݹÜÜþf°¢6þR¶ÛÄâ¯Â`äµÜþ?¶@
-Di 'A[6sR lá¤2¶×M÷ÿú4©R4"C5`¬Àßg%9¦7»·+öÏCÍÅO-^æ°Æd:!Rç¥ÆaCÀæð°£î4©Ï/
-F,ÌÀ¡(÷À'Axfà¯fͶîß
-H)ÿݪ
-}8¬8chA[M [¡=¶×í¶yàÿu·
-ô7þöªvús.Ý6{{Á÷J^pIEPXÒ·ÿJÔ!ù7Äâ7ñ
+xÚµMwÚ8÷ü
+ïÆ,P¤«ï%$0'@hpÌééÚp&iþ\Y¶c
+þB|ßWºWFß#ýÞê%³°£ÄRË¢ä[Ä$#²HK¤Qò}Aµ¿$Î !V)áÎ7J%í"¾X=OK|3>ÿmÓî0Át|þ8}ÙÎ×þ¸öZý¤õ£Å°±XΣÙsëó=à½%ÜègúäsÄ¥!JJ<~&-½
+mðV`×à{<¹é
¤&}Pjv°Dc òNÔA5
°
+4ùsÜjÀW
+ÙÃ^ë°BEu¬Äèý_ºisÏ=<WèlÀdù·R£xî$ú¦ h°ñd¾þ»
+&NÍÃi¼n³x·\.ßýýíãÜߨ.çÕn=;ZÔa` (üæDbgÓÆ7ØØÂ?PêNõU: hu¸ F°ãnf¸EjK¬iäØÜ-lw0>¨|Aí¾^ÂéÅyÜ}yyJñ`áx<^¯¶«veü¥M¡ëæ°ëtl,À)DÛb9ô°
eìèÚ¡ÛþÕÕ±QÄÞWÅdªV.ÖpÏNU1M
+ÀË0ñÇk6ÿ»¡EôËÐëa÷rTUG
+ÕðR;ì{ý+AÜQUpF3ÁDãp8v:M ΣÅ60n7¡%&dDo×PMäAÍ/SÇ7£äcÞÇ ÃEï¹T¡<·GTìrUuÈU÷ÉRgÉøãtí3%¼à¡óÁÖþØÍwG2!CkJuB*¦ÝâlK1ÛȰ
ÊØËîUíèÇ"ÔJ¬hVÀï²pv JíÀãõnÕ¯ÜùÃbú´pWüiV#¦P~BBT«uS`[ZF¦-LQÆÞ÷G÷uDãÌþ°÷ºïòɧûùrñËç
×àâüSR®0Qk¼m5P<6W¼ÅÕí¡¨p^v%§Es¯dºq¡Å¹"`U8c[Ô6s lç2önpwxå+:³çl ÕäAnwX%Àu±TÄ»Åò!nü
o«#zXK'²4BAÁ¶@6*B`AÊØý)çMIæCÇÚ=úÃÎNØZdãÇËÕ2+ÏOÑzÜêæN Ì Npm |÷NÍPÁ¯þ(Ár¨mLºamPv+ì^º.ï&GNÛª1Ütì
+"QÝL¥ðãtëï̦Kàj$¿d8®¨mu)Ûmâñ×ua0öZnÿÛK(ä$lB3'ÀN*c{ÝtOðOãº)Å&!«ËÔü}VZÌ1½éÌ´þÚ½ì¢ll-vxj±øbÀÂ0HM
+¢v'I}~Ѹ0âaÀhEy|²dÅâÕÃéÆÿ»)å¿Á`µaN1ÀUàamql«`#±Çöڳݶ
+¸äÀÝmCýmu{Õxý
Ån;νà{%/ø¤"ðö_"$ÿÆXüyy"
endstream
endobj
1394 0 obj <<
@@ -4644,23 +4654,28 @@
/D [1394 0 R /XYZ 151.701 685.529 null]
>> endobj
1393 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1399 0 obj <<
-/Length 1341
+/Length 1334
/Filter /FlateDecode
>>
stream
-xÚWKSÛH¾ûW¨ro'ó~ [¤À°±I--@»¶äýõÛó±Ç`_4GwÏ×_÷tä6!ɽãÞûÆ&4ß$l,K±XZ§Ée&/þÕø³ßn°UJ¸íÌb»IØÇ0Çý%£ãÑÓOýYFã¾±¨J:
]hÒÙa:Ϧax/úfQT ö`K,
-º¦Ä´ÊòÜmìí{ÿö(,®Ü@bÎɼwqE)¬}NæÖ$ßüÎyÂ¥ÁJJÏQïϨUtº6,
=¯¬ ±~£QÛÍÀ$µFlRÊ(ÈXS:>?Ýß Vj¬ÜZE± ¶«öèäÓ£ïõ2"1cl'z~¹¦÷p4Þ k¬¹ÙZA±$k(úV¡s¯ºåÅû*WO
-¡-/É£ áTfí}fÐý<«Ò&sSÅì),f~±©ò¬ó´úÇMADÊd@¥ÀZp,Á`¯âݬÝMÒÙ»5˺w0fÉ,ù ºG5µº,¥ôOÑuj[º®ªÝ;9þp8Ü@ª1Õj'±èêÝoçÄDËgÎ%g$ë\¡½ræEíó«$h|E@I»YÔÿ²êÁÉå^.PZ¸Ë¹[²âß´üÛdUöÍ½æº «×gYø3<;:¯à[Äâìp8æl+R´hHS8&-fisSVó
-nè5å½ÝLó®»&@\ú¬ãD)M%ùtûu)"wãëk3tr¸÷Ûv`j¯¼ð8yHÁg5e m7$J{#îÔçðHKþ.#"êXüØ(´É«m][ò¢ü¿
-Iã´=-V£àÂoc
-µKNA*å-\¤Ö`Cغ-2²!ëì@+ãÀü5¥CÂB ë¼ ®¸$Td³) @_
-ΰÿw°ûØóy|E_"--PV|ÙNxVÈÒúºÁ÷P-ð=ð¬@yó¡&d)HH*èõ`5"î|â ¦Y©¡(næò&|kÿhÔör"±ðRº5¯GiDùçSæK¶7A¤¥{q(Éã·Ù/¥f7J¡ý`ÎÇ«ZWÙç½0@·î1Ñ=|{DtYº§¦QóÂ;k]oc¿Ï±æâj{vE.KÕE:z£¤> dè6kÂD÷n¦½Û&×>76q-å·
ëãÜâ·¼¹k¤Uçní¶tas½VÚ?,î²tU84TCU ¤¢[e@ÿÍXÛ{BiýÙ²õTºm=ÖÓÒÐzú¶fÚ¶¶ù¶¶íìBF@Å\F=}fMÏêèÕ"x®NQÊåuÆîس~WMEýܵ½p">2¿·Ô¼ä7µÂÍcó$9Þ6.1Uö¹ÿ¦ë(¨x=°©þÑý0ZÆgæÎÏÜ0¯ÃwRÓ{0uâÚ÷Æ;ÛZT:Â.yìö¥EøúÛ»-ÝÛ»¥ÐéûGÕý
-ñgÃ'$<7Úx«áÆ]«WisI¹8=<ÝwßM8á·¼wo`|Þ7÷Îõlµî%Ô¿rUû§¼nB¹ã4|¨
-§Â³Ì²0¾Z{æI4TÐÎSX¨³"ÄÛ$À¨Pub·ýBFûúß
+xÚWISÛH¾ûW¨rjO;½/Ç$À)0LlRCaÐ-1 a~ý¼^d,GqB°/j÷ö^ï{Inü1x?¼=`,ÑØjBéMB ÁƲD¥Ét\ I6kò²^M?úí[¥ÛÎ,&°}s<Q¢8:|:ý0q)PùUa4ª´¨SØ
fM§Ël§ùýpÄ,Ê(aAlõªqª1¡z%L»Mýéàß
IÐ5í%æ<-W$ÃÚÇ`nMòÅï\&\¬¤ñ"þYG¦+u¹°Ø?ßCó¹Gj ë7µ]
+¬á¦V>¡ÂB§ç§û=b¥ÆJÈÝUb»bN>¼;úV.#3Æv"àr'Ó±\cÍÍnÄ
+%Ù@ùd|4´
+{Ñ-/ÞP¹~R¬m9I¾
+~@cÆÐ~1d=,³*m27ÅQY,Âbæ*Ïê0±L«ÜxLFT
+ ¼
Çö"Þ,JØmÐ,]¼ÙЬû¦Ói¸ÀB +qTS»¡+Ü¥þ)ºîBlK×u±{'ÇïÇ=Ä8BµÚ`Æ`,ºr÷ÇgÇÛ9#1Ñò3fÅÉå&g$Wh¯\¦yQûØ* Þe àFÒ.Aîëÿ&Yõèäâ.(-\|åÜ
»âß´ØÛdUö-½äº «×gYø3>;:Â/à[Äâìp<ål+R´hH8
+*Ý/Òæ¦¬=fè5å½ÝLó®»*_ú¨ã®RMòùöçR8D,ïú×ç!gèäpï·íÀÕ>ùÞã\æ!qÔ,´]xÛ+qï ¾-%ú»lªcð}]â¥L^¬èêeÄä×ÔøUH'íé~Ý.ÁýzC¨Xrª01¯â"µ"à*¡Û"(ãp7DHe¿!c8Bt7Ál1è|3¬ÁþìÞ7får³è\¤¥åÊOÛ i
¬t©)¡=¶Jí¹´AäuÆp¸KA at RA® ëñPä3Wh4ÏÂL
+UDq67á[û$ QÚ
$Jé×¼¥4óéSæK¶WA¤¥Ë¸î*ÉcÊë·`i¥ÙP«0s6^ºÎ>o
Q º5æá=æÑ<feö6äYëzûm5WÛ£Ô(rUªÞ§ó¹WJHêJHn³&LtßàfÚ7¸mbtícc×ÒE~[¸Î-~É»öHZÅûÜ«ÝbÓ.L`®7JÛÉñûÅ]γ
+&:>ê,IE·Êþ
+±¶ïÒú³UÛ©tÛv*m§¥¡íô-'Ì´-'ló-''mËÙ
<¹r
+6Ï4_ÔѪE°*<¢è«çLݱgù®ò¹kyáDL2¿·Ô¼å7µÂÍ׿
+H8u¼n\bªìsïM7QPñy Sý½÷)`´iæÎϸa^ï¬,æ ê̵î7¶µ¨t]ñØíKðõ¯w[º¯wK¡Ë÷IÕý
+ñgÃ'<7ÚxáÅ]×isI¹8=<Ýwß¾GpÅ[Þ»@å3=[¯{ õY®jÿ×M(aUáTHñÀ"ã;¨µÞDC
+è<
:+¿Ýâ¯ï¶_hÿB÷
endstream
endobj
1398 0 obj <<
@@ -4686,31 +4701,25 @@
/D [1398 0 R /XYZ 100.892 153.368 null]
>> endobj
1397 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R /F52 900 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1405 0 obj <<
-/Length 1859
+/Length 1854
/Filter /FlateDecode
>>
stream
-xÚÛnÛ6ôÝ_!&µJ¤.éÓ¶kµÈoØÐöZ¨,¹8¿s!%¹U=$:òðÜiá}ñ÷ûêÅvõìµÊ¼PÈBo{ç
:zq:SÞ¶ð>ú§Ó龪ªõçíÛg¯£ÈK,.dÈ4i´ðýv½Zù/Û½©?\_þÚ¯7¡
-ÿrgCÙ1#By«WÛÕ·UÎN×^¾_}ü,¼xo=È,õhåÞ:
-b®½Õ+17)Ô&©, µQÓjØö]ÉÀ¡:¬7Qâ[´1û-ÖÑ\\*ÅB©®¯®_á·ïîûû÷«DAÆnÏ]ÛñåÉìu¬7:ÎüשôÛ#³rÓê¤|Ô.õ˶ïkà0o&as6¡4ÄN¹y÷V¥¿E¹iú§ëvÌØ¯AÞ± ËØuÌh¤|AV^·}iÙ
-ï`ÏáUmá¯Ç
¹
×àX°
-Õ¬§f5MK¤$!MÕïÊ"pË"(a6Z«!«ÊoDz,6³°[v#=¸0˲ah@êþkÝÂáx`ð¯«÷Û0F!Ö´s*ÃÓ}¿`Î'¡EÓ6x¸Ný¯°¡RH|Ã{aYâceÃ\ò¾ÂtP 5Ó3§?⼬âÐò7ojk/¡Ítt©ñîTÑÂߦ(;P%cV©³¨
-$¨
-cñFªCo#âܰõ!£âZPgWE~ ¢MôÅI(f:Úߪ)ªÜ%¯ÀE*¨û)mÇÜ+Âù^y¶7òoÊÉïAÑiײ%=ߨÔV!dË rÀ/qjý¢BécóKBÁ¸s
-nùÑ)c=ÈàĹ²Bânv6öõ¸¡Î§··h"¦.%!#Vä=jQ×Md2J©ÿs1Ì ºùPQñ Æ~»¾âeí~ÏI
-Ôö¿.cP~áê±ëbI0©²§ÂTûfÛNÀ3¥¢2v+O¦¼q.uÊ×u;6 òÆ( òø3/¹´ÐÖ78çl¡'ÿ,(IÞtÄ _òV¤ÃÉ[HEoáwL^Ñ[ª¸T
SªÇ%'ÂìODÑ)ø=kyH`²:ÙÖ¥SÛÔ:÷k
-M¢>ZF_ÒhÊ&$·õ;`M
-VN§ñ
-ä"w½ß¶#¼A|({6»mz4!L½^abZv7mY6PÌá6PÕôUá¤àJÓÑEÀ%!ÉøÑ]Ýb¶òܸqùf[[6¥$ #}Ì*éFõ+±»×^ºÂQ ¾ýÑjiII£p ÁA,KÙÁôi°"ó¡ªk¦7å(£åïÔ¶qbëÒô6.â,ËÔÕìBËCóе·æ3-´¯Æ½Æ8\dvd°ùÏB
ÔCg ñÊ<.9 C{+\4Ûoje4Eiͦ
zÆBU±ëÕ ´·}ÙÝ»n53q2oeöLãüP±IÝ`e2fÒÜÜ^ÐjòúXTÍt»tg
-!~¦lH§FA~&Å]
- d¬0ja?.\Ðo#çu
-,a§1xÔ¨àÔCà»7X¼ÑU¿To"ò¯®!Äâ_Óï _`>@-mݪàgÃZéÙ°OFèØË,¼{<PÑ!z0}ϰ+èH¸TZi9TL·ÊÓ :%©@»knÞmÔzѺTE÷ØF/a4ìÑ\S¬©Ñ!ü
`g ã&Úx¨ÄþÎ+häÈiä x={!ÍF-è^
àÿºêI!ÆvM!ïøi]#kǨ
-&\*Á¤iì!
3@@û5ö,³) |çåa`/' ä<n{ @·H(lP³÷lªúó§ÅÏß+ãä$E[ÛNq±TõWdæõ3òóá>K°;QmuÔÝàq°n0¨+GѬ+GßO|`¢*ðbÛI³±L9
-´JǺ4íöUcîâð2óWîw±n^Â`'½Úi>Eq
ã{QN àVàSk/"jºssòJ)ÿo^fúñ6eÓXÌîÎØ}§*¿®ú¡,ÎkïK?è@ļL+×!è}Íé=P#Öñð½ÀòtG:¥/¹»-""Nx£F£K÷ÿJuoºCþd½É¼ÍÄ)ÖNb,;0FHD¥ÆúùB¥,Ç?LÇ%rO_9HLÇéË-é¸ñ÷}µ]ýömÍ
+xÚÛ6ô}¾EÊHb°ÍÀæ©Ù$ÍFM´ÍN«VI¼ÀfP`f/ßs±i¨Ô]ÎÅ>>÷c¾"øyõj·zñVåA,¢\äq°»bG[iG:WÁ®>I¶þk÷þÅÛ$ ²(OS
+G2Û Zóq·ÞHÂ×ÝÁÔ-î/´ëM¬âmx¹7Ç¡ê ¼ÕÝêÛ*"gëHÊ 8¬>ÿ%xïÉ<hå!:RnÕ¯+1·&ÖÖ¨<"µQÓzØ[ûc}\omèÐÖ*¶X'sqy©,ñ¥º¾º~_ÛßÛû÷«°M¢,Ný»®ç#ªGs86U´Þè4ÿ\g2ìNÌ*L;ªG
+Q»,¬zØ~`¬ÃM¼£³e¤!tÊÍW°*ËÃÊíMk¯7JHØU2ã°y'; 8±ïÑH ø¬¢élåØ-ï`ÏáUãà=oÆ
ÖàX°
+Õ¬§f5MK¤$!mm÷UùepÀÕUÕ·SeÍ,ìÅ÷æX.ì
+H}À_8þvõq§è/ÄÚnNeøhzs°æ|Z´]ë,üöâ1T
+Ûаfà^X£øT¹p åg¼¯4a"TAÍXæØø)-êÉ* ©®ö¶¡>5>Ü@Q*ZûÊUª$iʪ u¶ UUqî0ÞHÃPõèmD¼[v>DpTÑ1BêñJò$¬ B´)¡x"I6â·n˺0CÅ+0A
+ê>gJ×3÷x¾WíMÂj`òGP´dÚuíªlIÏw.µUÙ2ðK9¿¨XØæÂ
+¢P2î]fþ@tÊXÄF 2xq¾¬¸ýcA=.G¨¤£7â9ãÝ-f©KIÅyZTçõæq¾æ\sn1ÔTü@æ&q®¯xÙew8pRµ»ã¯%ÂX#_¸zìºXLªÄÁ«0ÕþÙ®ðL©©L¤ÛÊÓ)ï|¢KòMÓ
+<£1
+<ý×\Zhçs®NÇÐ$o%:á
/y+Ññä-¤¢·ð;&/Àè-NU@|ªÂÆ)UãaJNö'¢èüµ<$°ÁCe£
N¶óéԵͧÎýZChNa+MR¹dä6ë¸&ØÔ`åtï¡PI.r)¹Øû];ÂħʲÙ]kQÒh 0õz
éØý´e»@1Û,BukëÒKÀ¦/£1OBñ½»ú3Å\åùqãó Ìv¶ mJI at FúUÒê9Wbwo½t
9¢¶nøÚÓÒFá@00YréÓ`EæCÝ4Lo«QFÇß©mâÅ6±L6>â,Ë4õWìBËCóØw·æ3-It¨Æ½Æ8\död°ùÎB
Ôco ñÊ<.9 C@.í7ÏÎ1Ú²rNÈeÓB=c¡ªÔ÷j º[[õ÷¾ EÍÌGÌ?8i* 0©ÌóCÆ,@ÛºÕmÑʺýn>ÐòL!ÄÏbéÔ(¨ÂϤø«¬F-ìû
úñbaä¼áRå ÜT1oúc µãz|!º
+áêM$áÕ5øCüsìúæÔÒί ^Ðx6¬
+k@ødN\`ÕýÓÑ£±a_Ò%|+áRé¤P1ýf¨Ði Ô©uÐ ¸ææÃfIWOUtkôFÃÍ5å2È_8ö0^h¢Jìï¼FF׳ÒläÐòîUþ¯«bl×r8øÀyØ×²öº`Â¥LÆR8´_SbïÈs"4EQùr@ÁãÖºøºôè¤Äòøû5{ÿÀ¦Ú?-þû½2N¾ñA"qPtëKeÐüÌ¢y!b~>Üç[ìNT[=u7¸GLÏêÊI2ëÊÉ¿'>H0eY5x±kMäÙX&ÁÚM¥KÈÌSÓ@öº5wqxËù+÷_±n^Â`'½Úi>%iÄã{QN!àWàSë."jºssòJ©ðw^fìxÁ²iæBwgÜÍÆ½SUØÔv¨Ê³Àº»äÅÒÏ:i oà(×Ê÷gz_ópêTÀõ<|/°ü%ÝNé@áoG¼Q#ÄÏÑ¥{¿LÌ¥À¿ÆþX<[oro3ñj/1/=¸MFHD¥ÆúåB¥,Ç?LÇmå(9$¿ñÓ#[Òqã=þûf·úÏ÷Êà
endstream
endobj
1404 0 obj <<
@@ -4724,25 +4733,32 @@
/D [1404 0 R /XYZ 151.701 685.529 null]
>> endobj
1403 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F52 900 0 R /F53 926 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F52 900 0 R /F53 930 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1409 0 obj <<
-/Length 1803
+/Length 1801
/Filter /FlateDecode
>>
stream
-xÚÕYKsÛ6¾ëW°Ó5S¢xtOi¤É¤NZ«½$9Ðl3H¤b¥¿¾© ÉÝÎÔ ]|»øöa]F8z1ùy6ùñ9¥Q²hvÊh$UDÆ£Ù<zé¢+ëjúaöÊ.W(å4CVc·"¦ ÁÅ¿ýñöé4aÇõgݸ§ÙTeqWm«â¢s£§ùRÏÝãÛòfÐ,ÖNÏ@á8YF%Ö[¯×åÚ¬<M>Mãl@ Æ¢b9y÷Gs{aÄ2ÝÚË
¤ð¼Î&¿Oð6($At!{òþ´ñ¯:Ã)ÖDlk£JeÂ}ô®õX&±¸«Í/ÏáÔ)Ú¾4ú¶)»NW?¸EõbQO©oËêÒ
-5º0êò¦sõ
û½5ëêæºßÞ¾¸_VU{±gØà=&\/æÒVKÈ/+óe§ÝvN(qUwúdpãÒ£ö6âVn¾Õ½É)çÚLZËÂØ<ïr·¬Ñ7°vr¬°XÀ<^c@ÔaìDÜ]éª×0$¸×4_,ÜxâNÛyójî&èÞÈÏÂn\ËÖéVM¥ý¼©WÕü»1fW°'<n»¼éÜ£±ùÕ«ÝÑ®ÿâtöúì{´Ú±g³×o^¼9uo»æñÆ^ ³uïçîí²¬üÀmÙ]8ïxÏû¶ÑªÁèìt2æ©Êázð#ûÉ~Í_Ó4|Êü|aÀ`Ð/7S9* Åò´ÿøÏ§35&¥¦,,Ã¸ÒøþI>pæKEÁûÜPÈøcݸ÷ÏÖKvà·]eJ:äÛq$ÿsq DzÚ0ýW!¤AÅC TÿtB Aw¯ëªÕnÈR§2Ô vÇÑ÷¡ØÉFÁóñsr§bIÇ¡THP#*[3ø''2~~^6m÷|ª xænø¼ìÛÒàjÖÖ66xL"Ê]W4ìéàÛmÙö%A©tÀós¤rÔ Û^NÁUXÈ!GÞò5ñY¡YZ·×»1õ=ð.a¾ÝH*ðpÀ9%¾* 84
þ R|p"óÐ2BNYÖx¸ô ÁXÅ]]ZwÅ©E~|nmù·îñ}Ýa sSú\¨µîmU)§$®
-÷|åòXøôTôÈÙÅQˡۯ¤ô eR>rXÌW6A5f*|à{kò8ð2»õ
-Ð|ãÜOG!TóÀé8Ï@ÈltMRX
!ä(Ý
MÞ9£q9ïÁ³UIUdÊ äjK¢!ñu^͹Ç"öôí5¶é+¢²*êåàûØ÷´|¸[sD6^GBI³b!òUÇ¢+A³{ÙÓ°°I¨²Á¹)5MJ28±ÄñU9¼%îÇ<éØb´'$»gé6^µÎ8#äÃÏ=3 .2&<e"¨£SvîaH¦*,äÐŤf{8µ`ß-§ÍhQû~ÝõwÞM}ö/Þã²ü8¯}î¸ÓG&ù"¯
-íÛ
-E½òâ*`F¼á4ࢼˣ<ì>À©PUedØA;VêPÒdxR·'PsC\Àn0éçZݸò{þIÓ©ùlȳ»Ùâ§n»Öö ào*VË-±¸Õ>Áú~®KWº}0{H$7a禬P*=b°=.
-²cBÀ©$IÃB¶CçU<umCöÝ93bú²ºMfÒ2JjúÍ&·$ÜiÄíD»YFT
-A!x¨1ë³@×uíX±{@Å`/¥§W`+JߢÃ$µ{Ù;*I`;a¾Øjé"âº&Y¸{` DsSUóÃDz·±£I
-¦v/"|WùíAfR\OmC@Þ6îÅ_Ó&Ü÷`ÖôüØyi'¬Íû¡âº²ÛÝ.ôüR'Þ¤)+{AêËnCc|¿!p 5ü`øoM9>O!³sm!Ót<þ¸·ÝU±BÍPï]·ù²ïê¶}ëÄà^Ïâ5½©Ã
-÷" ÛèöÊj+YúÍÚâûikD´í¶_ù©Ë¾ÊüD
-SWzû¿¾+mÜmîø<RØ[Õ>äîR©Ã½Àñ}#Ýæ¾ÉíTÑÝÛõ¿ Þ?"<yv
+xÚÕYKsÛ6¾ëW°Ó5S¢xtOi¤É¤NZ«½$9Ðl3H¤b§¿¾© IÝÎÔ ,¾Ýýöa]F8z1ùy6ùñ9¥Q²hvÊh$UDÆ£Ù<zé¢+ëjúaöÊ.W(å4CVc·"¦ ÁÅ¿ýñöé4aÇõgݸ§ÙTeqWm«â¢s£§ùRÏÝãÛòfÐ,Öî(<(ÃaefÑäÙlòiB`GdCzåäÝÍaîUËTtkW.#&BÀó":ü>ÁÀ! Lº ϽvU
+·ÉøWÏáVd"6EÆQB%Ê2á>z×z ÆXÜÕæÇçpå®l_}Û]§«Ü¢z±¨§TÅ·eué]øtyÓ¹úÂýÞuusÝoo_ÜÌ/«ªÈý±g(à=&\/æÐVJÈ/+óe§ÝvîP*âªîôÉ4áÇ¥9rØÛ·róîÜèM^Lá:×f񻮾y»e¾mµ;!÷XÀ
+Ìã;º1Ý»+]õ÷æ
»OÜm;b^ÍÝÝðùYxÐÍkÙº5ݪ©´_7õª7Óì
+ö¤Çm7{40¿Úpµ=Úõ_Î^=qVR;ölöúÍ7§îr>ao¬O {?woeånËîêÄYÀ;Ö·V
+Jg §1Ke°P²Þ· øýÍd¿æ¯i>e~¾0à
+Pè© Ã= ÅòÁyÿ|y:Scg°Ñ
Ï0¦4¾?AL$ú§QGEð¾32þX7îý³µÒ¦Èm[R#ùvÉÿGÀ±¬6 LÿUiBñÕ!hÐùu]µÚ
+YêT:Ñî0â0!5lL8¿'7qj/)yJ
Tá# JÒprDÅ k_aàäDÆï±ÀÏ˦íOÏüÒ
+]r[\ÍÚÚÆf IS¹m=ü¯s»
+3ÛÀ¾ä1(¸b°c.T@Ú1a[à³QgáìQ
ÙgȶsG|@ChÖ¬ágËtçnÌF}<¤Koc7
+<pNÉ ¯
+ N%
+`aÿ>ÀeßÈ à<äQæ}Sõ^!.=@ð!VñBWÖ\qj[Ád[þ{¼aB·XÂxJµÖ¼(åÄUá¯\ë>êòr9»x2ªtûÔLJÓGùÊ&¨FMe¯|¯Q^æà[_¡ ÉׯýtB
0Üóì ÌHÙ!
eø0¥ëZ±°É;g4.ç=x¶*i L9\sI4$¾Îª9@ wXо½ÄV#}ETVE½|{ÁÿÀèAÊ5Gdmu$4+"_u(ºD0;J'Ï«*tRÓ¤$K_Á[â~<éÀ-F{âHb±
+aynãUë3B>ü ùq91á¡(¡üDtLÙÜÃLUø}IÍ÷pj5Á.¾_NÑ¢ö5ü]×û½úì:Þã²ü8¯}LÜé#|W
öí¢^y§x¤¯y$
+(!!ëÁò d$;8ªªÌaà vÁÇJCJoQêöjnØ
+&ý\«W~Ï2i:5
+Ùbv?[ü´Òm×ÚüMebÃj¹¡#·Ú'Xßϵ1éJ·fä:ìñÒ¡J¥Tº'Ó û7v$iø°n$ÄÁã|³§®mÈÓ¾;gFS_ÖC·ÉLZFIM²Yç{¸Èq¿1ËS°À* !(÷5f}èÚ²®+¶Pö"Pzz6¢ØÁ¹±!Ú8LR»PõQLÛAôÅFKßÔ5ÉÂýk ep47U5ß
+i){ó["Ô0aj÷"ÂwßNd&ÅõáØ6T1äÍ`ã^¼æ0á¾ ³¦àÇÎK<amÞ?l×Ýîv¡ç:ñ*M¡\Ù ÚPwXvã»ÝøK¨1àÃG|XlÊñy
+k¦äñÇív´Rdp4C¾wÝæË¾«Ûö{16ï°èU¸?"ºÍn÷ì¸h¯´¥ß,->NZsDHÚÎHûŨºì+(¬ÉOÔÀ0u¥7ÿkà»ÒfÀýËæÍS) (
)±UíC|J
\Æìïé67ôMn'öìÞn]¬ÿñþ6w
endstream
endobj
1408 0 obj <<
@@ -4768,21 +4784,27 @@
/D [1408 0 R /XYZ 100.892 225.969 null]
>> endobj
1407 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F17 923 0 R /F15 898 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F17 927 0 R /F15 898 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1415 0 obj <<
-/Length 1112
+/Length 1111
/Filter /FlateDecode
>>
stream
-xÚV[sÚ8~çWxúR³S]-ù1ØIg¶ÓmèìCðµMÚüû=Gqéì,F:Îõ;DU@?ãùàj&ãQÓóeÀ#² 21Q±æipþÚæ¯fÄQ$q'£AÝói> %ÃÝ6É7þòyò¾d:¬}n£¾Át>ø1` ¬cX!Åvpÿ@Ö>Ø?íÎm !R0Þw¿ÔGC#*áúzûinÀ#Âo©dUY§-W3¦º*´ L&Ú2Ûoá°al3É0©¤Ì~²ªvoTQúR·e¹+xé7UáW,t wN g=¿NCyÇà1ZcÜ®YCÁÃ:©ó]q1Nz$ÿïâÑ·ýn½pEÎñe¬6Y±ª×±meê58©$
-ýÑq¸[:[AÔUÙÂæäü¾»¿Æ^R&
H02¨ý'
-B²F÷ÉbÈMø?Y}9n® ×âõ°C½>vóWK½H6ú-L/fÌH¡|Âð«`J¸ëB3ÔUÂGR*[â¬ìL"na[,ñv±½ÉÏÿpNWõáG2üz7u¢ùÓgD+$¾ßñó"©=p ýN1 É(EÚÁ©-/ü·ëǺi4aei¶p^¤y±òãAX)ø)ÞÕ¨ëO
-Þ9ÊdÚú©L|Z|N´òyàDN dÞÀËdi[:`Imûö à
-¨u T3^cådIém±[Üñè.³«w-{ÔàäÖý<òdÁ^¼÷kUn´Ý5êuâe»Â ÅÌG餧<TYêyGÂqñt8HûÜ'ÚMªò©²¾-\¢ï%ªÁä±Î^`é¹ò&ÇËÙÄ|pB9»,Ò´H®µa¼3eÑt<;q?ÑtF?DK'KËÖ®¹6FÝPÙ*al³ÉtÜÕj¦&>¨4òqß.oìönÈÊ»Ðzp]¿¼9«S<ÒK÷2XÔÞÊö>5΢ Ðãq{úÞ¼èðÚ x°wø#ÒÄsݳèá"WÄÐk-SXÒx[·¶-B¢°¨B1v¶P^öÑ) ,Õ[p, pë YöÝÜвÏ8Ü:zlå³üãáù `ªÿPVþ-|uqÐOI[~ËsÄÈvy^ÆÌÅízçQ,k·¿³o%Ü+éÓºþDr$ît®£¾Â3]ï0§fWT¾¤Î¢ ¢)íLikÊòÙzwؤ
-L;f¯}\ç^
-PÁø+ÔÉ
+xÚV[sÚ8~çWxúR³S]-ù1ØIg¶ÓmèìCðµMÚüû=Gqéì,F:Îõ;DU@?ãùàj&ãQÓóeÀ#² 21Q±æip
+:|¼qGÄ\0"Evϧùp$ovÛ$/ÜøËçÉûj8bép²NöuVºúÓùàǰaEÛÁý
+RXûP"bü´;·PDJÁxÜ
+þP
+ý¨xLêëí§¹w¿Q¦Uej´\ÍêªÐ0%hËl¿yÃBU²Íp$är2ûqȪÚM¾QEé/JÝå®tâq^¤ÜV
_²ÐmÜ9%põü:
+mäCÄhqMp¸ZfUVë¤ÎwÅÅ8êü¿?Fßö»1ôÂq9Çe²ÚdŪ^_vÆF´©×à¤4ôGGJÄánédniR'NTeóûîþ{I ÁÈ¢"ô(ÉÝ'!7áwüdõ帹&\×ÃNõúLØÍ?|^-õ"Ùlrè·0½1# .ð ÃC®y
+(á:¬sh XÌPW 2I©l3²²3¸
m1°ÄÛÅö&O<ÿÃ9]ÕGÉðëÝÔæOTø~ÇϤö0À%ô·:ÅP P$£i§¶¼ðß®ë¦Ñ¥Ù~8ÂyæÅÊ,-bM¤à§ xW£®g<
+(xç(ië§2ñiñ9ÑÊçA8ix[ K.¶Z¤mMêJ%Y´íÛO + fÖIPQLÎx%¥_´Å>lqÇ£sºÌR(®bܵ8ìynR[÷·NðÈ{ñÞ¯UYV¸Ñvר×í
++x 2%¦&òPe©C$æ ÇÅÓá îsh7-ZrªÊ§Êú¶pR¼¨.Ç
+:{¥çÊS.góÁ æìF°HÓV µºÖñV`ÌEÓñìxÄýDÓý-,-.[»æÚuCe«±IÌ&ÓqW«øh&¢Ò0ÊÇ}»¼±Û ¸!#"(ïBOxèÁuýò^æ®NðH
+:.ÝË$bQ{+Û[øÔ8@WDOÄíê_þyó¢Ãk$àeÂ^ÜáHÏuvÏ¢\C¯µLaIWàilÝÚ¶`¢
+ÅØ!ÚvtByÙG§üU~²\VVo]±$À'tf ÚwsCË>wàpëè±ÏòW|äoE¨Jþ/ @]Zù·<vðAÔÅA?%mù-Ïu#cÚåy3[>·ë}GY²¬Ýþξu´Jr¯¤OëVøeȸӹb|ø6
+Ït=¼Ã]Qù:þ%¦´3¥)ËgëÝa60íP½öq{)@ÿãÔH
endstream
endobj
1414 0 obj <<
@@ -4814,19 +4836,19 @@
/D [1414 0 R /XYZ 151.701 152.987 null]
>> endobj
1413 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R /F52 900 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1423 0 obj <<
-/Length 1147
+/Length 1149
/Filter /FlateDecode
>>
stream
-xÚWËÛ6Ýû+´áKµ*:ER$@tì É,4íª#Ê|}/-Û¦+S|{Îá½46þݬf¯ßRÄ(1 Vë`dB!%<XåÁ]¸TYW4õü~õÞN(é4Afc7"æ?,o?ý>_°Íj]k5IئµNaVu®÷cZ©Ü5?Ûù&¡rGñð '#À{.3köf5û:#Ðr ?BY5»»ÇAcïX"ovf°H"EÐ.åìÏöàCjÆ Í©D&ÆçwWD |ÉÂ*}îtñÝ¢6zýDã](J¸ìÃ5E5§2ÜU° ãa×ÎIU£BkC<°pݦJÕfnçzìYvÑaüLÃÐ"Gç£Xô q%;F{EQá0µ*SÅÓÆ¡:°ÙÂv:Ø|Q;Õº
-³M_Àìn!àË´³Vh¶Ùm]³ÈI¾
-ªÛÿáj=»JÊ0íNO¦Iô»GÏ_íl?@Àyë 6k7Á`¸×#§\?óïÞ&Yã «çî"ß9X~Û*íA¥·7·Û.Ø®§ÝO*¾`ÂûÈ~¸"WéàÎ=ÑAdÐ/.caªRò8î¥V
-é¥ ^
-SlÈÏJ»Êcê?ÒòN/¾Ïkªj÷I~5!_/ Gz" ¼»1"I!_<`/O5iYljàßæ§Q:Ú¦y^ÔWî+ݤEýÐòÃ[ý¨ÒîÏ©ö¿ãºkS¨FN1ÓÉÃÏË7nÔ@²A&)9¬ (²ÖW3 ò·{E<rÐÞÓl:W÷|ÖC²Ç zmrfáÓÜZFCýäýý
qЩvmBf)w#YYìÉ73µÛh§AÆ1BÇÆðw¦<¯UûCcD?É/C #v+.ÈÏñ³~Mã_¹°þÂ'Öb»ºÆýî´ïX7Ö°@¡Å¦òû@«¶
v/[\L,ÓæÇè1íIàÀeâ<£$=<® ãxQAÄÑ1sÛ½ìe!üçaDÞþ5íÙwÒc¡TRÕîqRxJ1½>~M.7ò}AÛmìëò»|øtº¥_¡Úª¨Ó®¹KüÙçrÉÖ>öØäÃtAãBÇõx¬ç²wc.°s_Vÿx«7¥Ï©}}5jÿ2;VgÝÖ£:c7q
Ý¥ä±Ù'þÜ*}SØD7ØíÐÁepcH|Ä*xukKjSkßeî¨áf[Úkkëͺs%õ+j3â}4÷¥¯\¡üo+S7é(üï¢ÿòü×ðçÇã×=¬¯;¥Ç ú_íâ&D¸
+xÚWÉÛ6½ë+x¤R xJeRvÊ®²ËÉÃxÒ°ÂE&¨ñ¿>
()ç$K÷ë×Ý6þݬf¯ßRÄ(1 Vë`dB!%<XåÁ]¸TYW4õü~õÞn(í4Avc·"æ?,o?ý>_°ÍjÝh5IئµNaWunöcZ©Ü
+?Ûù&¡r®xxPa÷Î1foV³¯38 è#ÄXU³»{ä°ö>À%2øfwV$Qã2XÎþaÏ>dfì0N%"4q(>¿û¸"ÐKVés§ïü`èõ[PpÙGgjNe¸«Àãa×ÎIU¢BkÃ;,°pݦJÕfoçf¬/{è0~&a#ÿã(= aÉÎÑ^CEa8LÊTñ4§q¨ÎÃælö°Cïa3ê`§Z70¢a¶)òØ1ÂÑÝ|YvV mÓ6»ù!ÉWAuöOî¡Ös¹«T©30îô4`*$I¸{ôüÕ^8ÀöD ·j³v¼Ã½)å ¼Ï¾{d®»|Dä ùm«´v^ÞÜ3S`®§Ýo*¾`ÂûÈ~¸"WåÁù=É¥A¿¸@I¨.¤$PGÄQ*è>Ò¦BúTP
+/6äg¥Ý å1õiùÍ,§&/~ÎçTÕîüjB¾>éIåÝýdÊHúùâÁ {é|©IËbSÿ¶>ÊÑ6Íó¢Þ¼r_é&-jínÜéGæÀÌ$pïµ_üÐ]B3r3<ü¼|ãVMÇ9i hn$`¢óÉbèj}G8Ó þ qk+âönfÓµð¡mÕC±ÇõÚÔ̧¹öÉûûë'( SíÚ4
ÌRîV²²Øovjgh§!!b
á îLw^«öÆ0#!~_F¬).ÈÏñ±~Íà_¹°ùÂÖ:±S]ã~wÚO¬+X ÅÐb3ôû@«¶
+í,ð:1¸"X¦)ì
+Ñ1b8Ú¿@=ÚÄyFI6¼ ãxQAÄÑ1s[[lY¿å9`#·M«%fö´àA('] Tõ¦{L¼$M2}~ü[\mäû·ÛÈ×Õÿ:+wùðéòZþj«¢N»æB-ñ¾ÏÕ},4í±È=éÆ÷ã=|«Þ¹ÀN}}XýãÞ¾¦ööÕT¨ýËäXU[êÜÄr#2$ÿÜ-ør«ôMaÝ ·cBÁ!ñ« Õm©Mý¹£mi¯í7ëε\ÖºÍ÷aÑ\ܾseò¿mºIEáýç¿ÿ>¿îa}Ý)=ÑÿBÚþ~ïCÇ
endstream
endobj
1422 0 obj <<
@@ -4852,23 +4874,22 @@
/D [1422 0 R /XYZ 100.892 177.863 null]
>> endobj
1421 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1429 0 obj <<
-/Length 1087
+/Length 1084
/Filter /FlateDecode
>>
stream
-xÚÕVKsÛ6¾ëWðVªSÁxà¡&;ÉL=©LIH¤LÒ©_ßõ°DÍôÔâ±ûí·K£yD£?ïÆ[Ef,Ï"¦I)ÉhGñfYçñ§[Î#M²$n/)¿ën< %ãß«)Jß~ÿS31ÉÒøý¬[[ãwöÆç4b{®"®O4ÊaíSDÈtôß¹Ò$Q
-ÆËèað×xèqq8ÊB\_>ÞY´WfS7ÅÀ[3vsËÔ%*IucV,Æý˸¶Ï/¶iÂuVFBÏúàÇ4M#OçEÞªv~غêóÐwÇ~F·VenòÜåIËøËÃ\L¦kItÊ"¥2`5½3BÕt{#C\Cfò¶ \Õo Ä6ÍÅø%øÎx~»pé46á¨ÿhÚº(翸ÉÜ6SïzÈâb2qÛ¬©GÎ)p0DÉ@Ö²:¾È1O OÅizõãÓÅ` Lź`äh2TÛÖbie1/W¶t-VÝ⡹ÃÕkZÜý qýùÇkò>ÌÁ÷AYxÌXåªñe¤¾,Û¦§$³ýÄg¿¬<ßiìå àU3ÜÐ÷_©¢tCü³¾Îö*úNw§HÈÅEø:¥üp`;p~
-p§S»nûéfOØ|Efª¼,Û/ù+2à<²²êòßmq³Æ_)6ïǾ¥kmmÊffëfë˸5kôMPx54ÐD¦ÿMßU ÊÛâiз33½üÜÀ+ÓÔ
Úbú `uVW«°oaO%ðzJgx{ÜË\¾IÒ]qIAá¹8£þØ'ú25 K©9DÀ9 ëë,%ðH{ ÷öù®
-×.$ïÿèø¥Â÷#èxªëEòcÙ¯ÍÔ1÷Í)
-WÇ̰KÙ§/Ügd·
-ûݵõ6ÝaeoxM7 at OE`×,¡
-pe»¾J°¸í_N(=ènìöeK¹i
-Îá¾vØôI0z=+k'è-üí³&*ɺÜÑ Â¦-:!ñow
ÓÎ ¢ÎÃFú@s®xHã³¢\Ã3xYý8|§ËÕ{züî%Ôqè< 2u
ڡ».ó¹¯oãïpãëèû±=9à:fÕáª"Û¿0/Ìå6(uéÉOý[ñØÇueë"0ó%¶Î°à^×ÕÄL[l»²HÁ±ë:¾ÔEÈy×»y
-
±§¯pU¸Ë«ï7x?aºû±û>¸"
+xÚÕVKsÛ6¾ëWðVªSÁxà¡&;ÉL=©LIH¤LP©_ßÅKÖÃ5ÓS/Çî·ß.>,Næ Nþ¼nny
+\d<K (Ç$ÉdDÁq<¦Ænn)M$*²ÛÄdÜ»ñpÄOoVªªýøþóûÌpD8ÉÓ÷µîtë½Áñày@À NÈcK¦«ÁãNJXû`Ä
+üãv®&$Êñ2yü5À!|ETÕwc ÉÒziMõ°¦ÚaÆnn8°¢,QµÒ`±TûÏÓV?o´éÂE+#Æeùvx1
+h:We °Øú¡Û¦Ï·?à}þØÏÞÑÓ¦.UYÚ<I~yøà §)£#DXÍ/æåP51codJÈÎGõ ÑÆ\ïÆð»
MÇ©
+GÝéÚªÿb?¨OLÚLm¾Û!I«ÉpDeªK¿¤U;²N,ÃC²ÔñEihÎNÓ+.e á£ÉPm;íKK-«y½Òµì|Õ!ÎÁ9\=ÓùÝ×ïüx¡UÙ9ø>(ÙW@=jܬÔͲ3=%Yì¤Ï ³& øf5¤yjùÎS' ¯ù
+ѸûøÆ/À?é«èb¯¢ÿçtGEò\\/3PJáûÜaç× w:Õë®Î`öÍWdÊ4õEdÜ~N_¹çÕMÌÜÈS³ö%2¾bÂuÙ;8}K׺VÕf¦[³ueÜ©kôax5$MçÿMß ÂÙ¢yз35½üÜÀËóà Lm}º `uÖ6«°o¡O%ð;BþöØØ|åwE<P(}çâúS`C`ÉËÔd$;¤æ¥ ®¯µÁ#í Üëç»fÈpÚÚX²,½ÿ; ?àg3×h s8â©Õ¶)ef·¾VSËÜ7«H:\5ó]Ê>}á>{v0ÐßíYÝnqØVö×tøTvmÀrÚ [¶è«I»ñ¥ãÓîF¡Át_*U§ü\îkDÓ'ÁÞëYÑX<Aoán~é H$²"`V]
Ľݶ=ê2lô¢ÑhÎIp|Vux/«Eît¹Yûޢݿ{ e:¨D\¡vÞÉá±óùÜ×·ñ÷ϸruôÍþèP³Aت(ö/ôæJºväçî,hêb-bÁĺ
+Løùڷΰ`^·ÍDM[ßv9âú®ëøRW!ç±ws
+cG¿ÂuyTá6¶¾ßàýéøb÷/P!M
endstream
endobj
1428 0 obj <<
@@ -4888,27 +4909,27 @@
/D [1428 0 R /XYZ 151.701 294.834 null]
>> endobj
1427 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1434 0 obj <<
-/Length 1454
+/Length 1452
/Filter /FlateDecode
>>
stream
-xÚ¥WÝoÛ6÷_!t/Ò0³ü¨îah¬hѺYãbÚ>(2µ%Wdýîxk9 y°È#yüÝï>xáÑeÄ£×WóÉó¿¤2g\DóHpÎl.£ÔæÌä:/¢Ïñ+ûª©¯ó·~»eyjÜ.sÆa7§})LOUüþìãéÉT7?\K£ybó¸-ê®]qÙtV¬Ü§Õ:Ê<vtÎËyî¡)ñíe7˪ªpßäd>ù> çØ1À0¥¢r5ùüGX{q¦r]û«HËRc`¼Î&Oø.)"óWXÑ9óÖJfÁXÑÜ»`2Сü1ÃRn¡ift6ðÑu³&Q"nW@`Åÿñ Sö)fÊ<ÕñÔOofs%á¼Uq±\60qÀÏUUã§ßÓ)Ì®NÁAÏ·üÇ»ê?#pÿIú+úÍ9--¾ \ä¿ç´ñmïºãfwÍL+ùÓëÖueCèÝÍËLï õ\pú¿¢N¡N/¨aSõ
Ò/ÜðÂfEGßÖ}߸®EñyÑó,YWuée³y{d©2{î!
-ä¯Mø#j=x~ÃTßl DÈïcs
-zö#º)ÍÚm#$áٺX,ªúò8Î `
-ºäWbÑêøÓÙ æ?Nrá3àGÿ ÃR³ï3Â]«¢ª¾¢!wÖ×Ë[ªwñ2ÞHâ7(jÁì «
-5gä ´ZÓ#T<cFätl>d«ã¼t`)xÿêlÍß½¤a1Ìß}xýaFâ:Ôot¯ß6ü.ëèÈuÕ_½8ê&>#æÿ/S¦ ªÞaáº
- àNüB5<v¯Áª¬{[×oÚP¾ÊÆ¿pýÎÝq§ÞyB|Uy[Ò4~>dñËòÛ#¼M´ð;£¹ëà®{<u¸·ëÂRÅò¤5}·Ú·î¦)Ç. Q#WA;Á
8«Ù`6Û,:}szrPQʤ׳ì@CA
-Ô@(Å}õØ©\ø¼Õ6înÃcpóÖ}w&_f,
7^*ApüùÚ{þDZD&¼®Ì¤ùÍEQ ]ßnJDVB¦mr°¯o
-MN\4Á²E*(·ð,3Ó_U!«Ìú[
-*,Å×5~âû ÍU¤cÖôîE2Í4'T:¿3a%9C8K}3¥Í³1-`ª
×¥äÐ2%F@}¢Bgؾs^áÜBQͲ¸Å]بbR/pøó} GJð½BOú(PÖ_74ØTu§ØÿôÃ5:*¨¿®_¹Þµ:ÓÁø<Ýâõ¸Ý{ð^sþN
- ¯\âOãÈÎí&Ô·º¯|í˰Hfcóªü3¾ÝE~ÍûpÙe´ñæ¸ú_ÚqZÒÝ`v
-
-L¤æ¾þþXh @A¡FU@ÆøA+·:÷²¶â¦Çö÷7ªØ0mC7½ù;x粤!Îü ¥áLCñÇo/J}ïlTFü£`PZÆ.WölGÃÈ*R
-ÝÔ$xã°¾åOËUe3ÈQéueù(W}Ò!ß yNeÍÓ"-¾ÛcZÇ6RP :ܧż³ðª°ó@L at H¡Ð9¶!5 çxDHî2¦ÇÒüâëQfùTcÏ¢´è~nÛí[/pñ?¥óË)
+xÚ¥WÝoÛ6÷_!t/Ò0³ü¨îah¬hѺYãbÚ>(2µ%Wdýîxk9 y°È#yüÝï>xáÑeÄ£×WóÉó¿¤2g\DóHpÎl.£ÔæÌä:/¢Ïñ+ûª©¯ó·~»eyjÜ.sÆa7§})LOUüþìãéÉT7?\K£ybó¸-ê®]qÙtV¬Ü§Õ:Ê<vtÎËyî¡)1.²á2¥pÓäd>ù> äØAoRQ¹|þÊ£¬½8S¹®ýÎU¤e©10^Fg¿'|¸ï56Q¢sæÍL̰£wÁd Cùc6=¥"ÝB9!ÓÌèlá£ëfM¢DÜ®½4?þãA¦ìó7Í7yª%ã©%%ÞÌæJÂy«âb¹l`$ã2«ªÆO¿§S].¾õÉ/p\©¸«þs8ß_¤¿ra©ßÓÒ¢èÁEþ{Hßö®;nÆp'ØÌ´?í)Ù±n]W6ÞÝ<`°Ì¤ùÒZ¯ÁÕ§/|ä{)êDêôj6U_¸Ðå(ýÂ
+ï ¦iVtômÝ÷ëzXÝ1ÏueQnY6ǸGH*³çÒ@^ðzÐ?©ÖÚç7ü10Iõ}0ÁöBä>1× g?8¡Ò¬©Ý6B2Å¢ª/ãê ¦ K~%!?hþã!>¾yô0,5Ëø>Ã!Ü5°°*ªzá rqg}½¼¥b/ ã$~â©ÌÀ±ê¨PsæI@«e8=BÅ#9fDNÇæCö¹z1ÎK÷¯îÉÖÙüÝÙKÃÑÙÉüÝ×f$®CñFwøâmcÈßá²\WýÕ£nâã8bþï(ñ2e
+ªjà=60ªËÑÀ
+îÄ/TÃc÷¬Êz¸·uý¦
+å«l¼ùwÐáÜwê'ÄWñW·%MãçcA¿,¿=ÂÛ¤I°£aÑ:ka°n n麰ÇS{».,UPü ¿HZÓw«}ënbápìð5rô\سú
+i³Í¢Ó7§'¥L
+ùx=Ë®h d94ð7hà¡àI
+a¢Y\ÐçYmÊ
Ï[mãî6<7ÏhÝ×xçhrðõiÆRxã¥ÒÇ©½çëØIdÂëÊLJß\e Ðõí¦@th%t`Ú¦!çû:ñ&ÐÐtáÄE,[4¡!pÏò13ýUÒ¹
+ɼ©¿Õ ²ÁR|]³à'¾ÐYE:fMï^$ÓLsB¥ó{8V2é9³ÔÇ9SÚ9cЦZx]J-SbÔ'Ê(qè{0çÎ-Õ,[Ü
]*v¨(õ?ß7 *r¤¿Ð+ô¤ eýuCMU÷Ðx-øOï1ÜA Y£3 úéúë]Û¡3ϳÐ-^Û½G@ï5éïäÐàðºyÀ%þ4¾ìØnB}Ë ûÊxؾd68¯Ê?ãèÛ]ôç·Ø¹×]Fo«ÿ¥w©E)ÝÑ fçØpÉ ÒÙÀDjîk¹á?è
Òê$jTdD±r«s/k» (nzl£
+Ó6tÃPÐá/±w.«AâÌOPÎ4ÏqÌøöÒ¨Ô÷ÎFeÄ?
+ö ¥eìBq5lËv4L8¨ò ÕÐ-AM7ë[þ´\U6^WrÕ'ò
+çTÖ<-Òâ»=¦åpL`#@HÁ Ã}ZLÀ;ÿy * ;Ä4
+cRczxNà!Gä>!czÌ!}È/~¹eO9ö,Jîç¶Ý¾eøÿCÅÉu
endstream
endobj
1433 0 obj <<
@@ -4940,28 +4961,27 @@
/D [1433 0 R /XYZ 100.892 268.199 null]
>> endobj
1432 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F17 923 0 R /F15 898 0 R /F53 926 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F17 927 0 R /F15 898 0 R /F53 930 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1441 0 obj <<
-/Length 1186
+/Length 1183
/Filter /FlateDecode
>>
stream
-xÚÕWKoÛ8¾ûW¹¬¬XñMöÖtÓb6Í&>h{ÐJJ,Ä]IIöçïIµë: ,¼
-ß<8þEWQ½Ïg/ÞÑØÌÒh~QIÎh¤%Òh^FãõmòuþîÅÆ"C¬Ru§
-¦Öé<I¹ñ«&¯[???{ý[¤TP¿^äë¡êüöf'óÙ·YD7ó¨hf¿fQ ßÞEáÖDwN³¸4DI óet1ûkmú#³þKlt5T/TQÏU
-®éÏÐÃLi·Û¨ý?í@¸ ²)óDÒ¸êë¶D2î¼`êí+/mªæo÷¡ó`A.Y\x¥2/Ë âßûÃ"hó¦B£Ô0¢)RÊä;«KÐb2¾[äÕ½×ÑMãÎ,½tXùÑ£
-²EôUw[_¼ÖÂ;ÉÄMº?¥vW²¢hÈ
-È|½®Û+<ó¥G\U;Ô_2**ÜYbY¸_á¨ã˼óºéÒ:Èv½Qn0!u[u¾½FįְbqÕ~òÒ®úvSõöY*§eÇÑl¼;3C¤¢40³¿¶æÓÚÇ¡N
-ÎTfh8t¬+Î9 JqEµ?$)5¡p}dB¼| ãªHF'ÛÖ«l5U&G³?ÏNvâp¢d±Ôw·ým)öfBH2w/$ßTDH¹}öV>Ýôg/¦"²ÇXjHÉ ÀP`£îÉÊ ©ÏMÞtû³Â¡ChV}Þ÷÷%B
-Áˤ}Z"Àη¯ûn ±ÿw>,±Lþç>ÀÒ÷Óî®û5-ðAêCMxÖ½ÍJ;%§'ó÷ß~<Ý#±û/2ñaw¦, XHÄr9¥ÀƲ¥Ù¯(0ö!sãý¢O¤ÀÚ3¥¡Ûø(äÅu5x kæW˪½^6¡¾°Æ
ÐÜsÊÕ¨5>&Þx
-?¯ù]9|õ$Kí¶dLü
-·×íê.Ia¶ôóªÊé>Ì6(7
-t<à¿8ÂÁÅè j"ÇÆqðM¶4×
-ã¤ÌüwZ ámºüËi±£¸ÞÞs<ùWÏ)àKÃþQ\9[
-lMp.XyYudWåâó«pRç.Õ¾bÙé¡ðÒÑXû$Má[n-|Âø{0®r&LMg?<eøù,èÀ¶·1f®`(6xZƾóÿ-ÊÿøÐRC U>v0Å}plåCàe`ÒçÁ¶ðY<y:ùúÕ¥ÄJ ^X¿c¨%V]à} b¸}4ËâÓùûWpçeq·}^^r
-¯pì1JÅg523¼ü;n >K)ü)TºÏ¸/J[¸ð¤`¾^áCîCÚúå*âîý.|k§¨áy·õGù¿-¯4'
+xÚÕWKsÛ6¾ëWp|)8S"ÄÈ-NL3©âÚ:t&Í%icRHÚþûÝÈDTÙ{:êE Å·¬>¤ÑuFïg§Ù«wÒE,¥.u,Z\EL1jRië¨r2ZÑg"düeñáÕ;Î#KÖ5¹`TX¼Î|'BIòۺΪ&Ì/ÎßþÒÅ Ì·ËlÓmøÀÑÞìl1û:c` ØÖÁ
+åõìó4*àÛ(¥ÂÙèÞkÖPj¥`¾.gÎÒmoTº×é¨í®ûòuh¦ÈbYÆþ =Lµñ»>
+ùÑ$\H*"¹#ewZ5ÂP¤
+
+ë¦+´.ëü6¹â$JEV|ôÿ.ìì&«Kt0J,§±(a*H½Ç±¾-®Èý2ëìê¸ÝÖþÌ"HûuªA¶&]ÙÞUùÖ µNrù]N©¼Ç%
¬h6däu¶ÙT͵È* ®²é«¿S&KÜY`YYÒq4ä*k ê^û´%²[í`T8*íª©ú*[Á^+Éå1#§ë
+¬8)¿´-¿Þ]¿k©iÙqj
+¯ÆÞâÜR¥Y¤¬ Ü®-nÄ´¶¦Ç ¨S+¤7Z6:ÖPCM%Üú¢:Ù2¸!2C¼OB ã[ª*£G'&¨ì´U¦FóßÏÏöp¢âO±ÔµwÝ]ÉOfB*²w
+^(±¢¨Tj÷ì|úé^L
+qM9ãO±ÔÄ!ÇFINÈN¡é#ÏMV·³" CiVV]Öu%BIÂˤ}["À6´¯n¤óÿw>u\ýç=ÂÒ·ÓîoºÇ5-ðAcMx14¬¤FwJægÞNÔº£ýø°Ë;BP¤+êR`ë²eøÏ(0ö!sãýbϤÀ
+Ú7e Û(dùMÙ Wkf׫²¹îA6¡¾°Æ
4"pÊõ¨Õ>L½ ~<_»2øH° ¹) صä
+nËoõ}Àl(æu
+3(Ô·Ý0Û¢Ü(0¤ÇqÑÔDc>Z¶h2®=ÆIõÙ¯0u@ÃdùÍW·ÒbOq= ½xòÏ1R ?ÿ£
ö¶4Ø$á,}°²¢lé¾ÊÅçVá¤/¶85\$g,|ÔY{?3Ëà!e"£uîYÁwÂy[fð [\ãïMÌ
+ÿ|åpC¹ÎaxÚRðóEÐ)locÌ|ÁzPl!h)ÿÆÿw(ÿÓCË,
Vù"ØÁ×ìѱUmÆ^ØÂgñäéê×DQ§zaý¡VXuïãÃíciJæoà*hC±ã¤Í.Ëû Ã+{Öä¼BfÏ-Ág)?Å!¾Eã3®ÃÒä~%CG)¯ÖøâÇE
6a¹Æ~Yua¾µÔˬÝy#ü_«2Ë
endstream
endobj
1440 0 obj <<
@@ -4981,22 +5001,20 @@
/D [1440 0 R /XYZ 151.701 144.856 null]
>> endobj
1439 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F50 897 0 R /F15 898 0 R /F81 1443 0 R /F53 926 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F50 897 0 R /F15 898 0 R /F81 1443 0 R /F53 930 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1447 0 obj <<
-/Length 1063
+/Length 1061
/Filter /FlateDecode
>>
stream
-xÚ¥VÛnÛ8}÷WEÊÅË«DíÛ6Én\´©»Ú>(2Su$Gsùûr([v+À>
-gÏI
-þ½[~ÿó &ILY°¸
-¥D'<tBT"Å2øÎMÖäe1þ¾xïÜ5I¢HZw
-Þý8d<a4áÇùõìl<Jå©p´ë$¬Ò¢NÁ+Ì´^¥wfÃY¾OxL%ÀC8hq¢EÔ&{Z?X¯ÑÅbt?b`¥ëÀWD »}ýN%ü{P"<:Ï»@(M"¥`¼æ£Ï#Ú¥©nbØÑQD&4¦¿¨ôf×+ at .DÚ³²(<YÎÜþ»2è0½FS½J+ÃoTÑùÇw
-¬þÆ y[ûE¦ÈªçMãXû&ëÇ1×aY-kbI ä&¸OF
-ë<8ÿÅç8ôñófuS¾ÂZ(q at I¬Ú:¾/9# k]fÓÙE_Îøp ´>ë:poÙ+`IJβåqÇò7ÊäÚWi±\¤i¹ T°C¶¾Ôyñc0Âo¾l¦X¢K¹ipÐö±åwÌÂÜ× -6Xý§1Ý!}º·¯s³¤?ÌÿDÃQ¥g®-ÖyöóÊÜoMÝ8ªTUnEÜ]qÙ¡ótð²«ÞÏ[Sy×iq[öñ¨kÆ4ÕLêCjÅÚÙº¬û7îþ>Ⱦ¿imfUHàâsc{©05zßhV¹7mÚVñó%æM~ûüëöî÷BÞ?¶âu,°Bز
[ÕØ5c×hÛ!cÇáÏ¢$Rì5}âÙÉôvA?¶´l{±ðaFí±Ðx _Ð墰y·w¦Â©ímDaµQwÁç¼¼Kó¢À(¬å ,ôQà®L3\#:¼@÷á*Ù%ý>Cùs»A^æÓó!¨ÇC²Çpkà"°J;%Dļa¨~A?§ §3FÔ1îúë,0$Q»<Þ
-¢ÂÝíßMH¼^|Ê(ÆÚS¬=L÷gÔߤôè óHÉ1àUÙ Úh¸pº¡t¸+¶E»[m<ÛÚ;dÖÁ©"LnìÄ §µ±ðn/Ð,§Gàð\nq°Î¢úáVÒI+>Ç$Ìoó%~H½$ÌìÄøÇÐOÓó·'Ë %¢Ý#ñfkÛß½?Ð:-sTW°ìé !¾\Mçk~º¡; µ©l6ãU¿}WpâyE×Òÿ¨Ê«¾{'TÍîè¼ÓlÌGwu£áMïûk"õþ¥Ö÷¾RDîÕâM}°³öOìÿ ^ï
+xÚ¥VMoÛ8½ûWEÊÅËOIÜÛ6Én\´©»Ú©
:#ÉMýïwÈ¡lÙ¬ {9Î<¾>ßü=z³ýþçALtLY°¸¥$Ñ<MÁb|ç&kò²]¼uî ÑQ$;×7E?NODø~~;»OaùÃT8ZViQ§àf
+ZoÒ³Äá,ß'\SI
+x¦ÚA,&Åm2¡¬Óèj1z10ÒuÐ+"D=>¥Áþ½
+(: çC TB"¥`¼æ£#Úe©n^ØI"D&Ì~U7éÝ:¯W \0µfeQx®¹)ýweÐa:»x¦zV_¨¢ó÷oXý/Aó¶öLU»MãHû&ë§1O²ZÖÄ È'L|9p, ¬óàü+"ZãÐÇÊÕNPüùK¡Ä%±jËPø¶8åhֺ̦³«¾(<"ñá@T·>ë:poÙ`IJβåqÏòÊäÚWi±\¤i¹ T°c¶>Õyñm0Âo¾l¦X¢K¹ipж±åwÌÂÜ× -×6Xý§1Ý!ý)to_9ç>g[I¾ÿJÏ\[¬ólóÊ<nMÝ8ªTUnEÜ]qÝ¡ótðº«=Þ[Sy×iq_öñ¨kÆ4#LêCjÅÚź¬û7îþ?Ⱦ¿èhmfUHàâKc{©05zßhV¹7mÚVñó%æM~¿ûu{!ïN[ñ:ULØ !lÙÂ&Ø5c×$¶CÆNÃEI¤ØkúggÓOÚý(Ú^HdÛ
? 0ê
ÆXü~,W
Í»}0ÌÄ^V:
+«mº>åCõ .H$:°°ÐÿYuk¸2ÍpÕáºOWÉ.éÇð®tÊïÛ
+ò2^q@x;è{3 <UÚ!Ló¡:øýÏEPǸSx꯳Àwy¼D
»/:<"8x½øQµ§X{Ψ¿IéÉAç1cÀ²´ÑpátC%áf¬Ø^UìnµñlkïY§0¹³ÖÆÂÜ^ YNÀaWnq°Î¿£úáVJt+>§$Ìoó%~H½$ÌìÄøÇÐÓË×gË %¢¨-ÃÝÖ¶¿{~Z¡u2[樮`=Û>ÒQC|ºÎ·ü|#0B÷ jSý°ÙWýö]%ÂäyV:\Kÿ£n*¯úîP5û; óN³1ÜÕW½ï+^j}ï+EäA-^ÕG;k¿ðÄþ4 î¨
endstream
endobj
1446 0 obj <<
@@ -5022,19 +5040,16 @@
/D [1446 0 R /XYZ 100.892 189.824 null]
>> endobj
1445 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F53 926 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F53 930 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1453 0 obj <<
-/Length 829
+/Length 827
/Filter /FlateDecode
>>
stream
-xÚÍVISÛ0¾çWèV¹Ó-dsé°&,n/Àtãw²Ëvúçû´8ÈvàÐ^¬§ï-ß§§Pô
-Qô~°
-6öâ1JR2}EL2¢)C*ILcMÐþ9½©¢ì`csT©ØúrÁH4 at 9¯Q
-
ñîbWsoí¼2ÑÅLã«üGSÖ~[¼Á»lp=` @[ -¨
-Î.(ÀÞ¢D¤ ºu3$dB`OÑéàx at C=ô/êâ)¡"ñ·Ö¤¡5áPõäB÷æA4t¢Ëb]Ô*DÝR
³ìÄ
îRÞØcrõdLËÖ..£¡Tø{Äp ÝÄE]çMSWmS`÷ÓjJÕh(b´òöGà½IH0eÜ%Á|Ì¡]b<)MUGQÆx0í dºÐÃæ@CâDE8TÂ(Å'¥ù0/æ¦ìLJÆ=ÌÑøp=}i"Éáø¹ôi%NCòF»½MB5dvxºå[%ò/¦Uñ˸Êçi½CX:¼
øuÙ´õü)ñ©ºè=Þªù¤*r«÷Õ´¨c@ä.zñÔ©;êt Îצ4>nËÚV¥Þ]øG`¡^.é*9H@*G¦Ü±¢8»*íH S%5.¦¹1ÝG¿Ö» ÂÅéÆ9ÎZÓøýK·ïí¦C4ù,8æ¦ÛÊûÀKgÀ`®ÛÒ4dºéc]kºv_LÑBrH/£hEÅ¢h;úI!;e°Ï©¤ùÔ¼7Ç·àÌW«Æ¸bæs$8ïï¾î¿»1Qj9øÛùdáJ(ÚY9Àhº{ÙS&Ü{zWh|ê~BGïÁ˰®eÁtC^.ïßyé`ÝU±/[pÝ`æ½ÂÎR=æ¶j+x¹tÑ}ZöÔ1mÙ`Hè;VävhX7±Ù¿/ïí¨¿×Ùü²?Úûsð?ÈÚ6©7Þ7åÔÐ~MPweäuï5l[yôFÆÝKN
+xÚÍVISÛ0¾çWèV¹Ó-dsé°&,n/ÀtcJ:YÀ²Ëtúçû´8 !cÚCOz±¾·|BÑwDÑÇÞnÖÛ:SÄ(IiÊPvdDSTÆ(¡,Ttmp*[O. ç3È¢¾1ÞOóñÌÛg'{oLÔg1Óxï6¿«ËÊop×ûõî{ (b+%ÓÞÅE#Ø;B4AÎsLì :ïöh¨þEU<%T$>ãáîÑ4´&ª²\èÎ<N´Yl0BåZÔ(U8ËÎ\è6å&WOÆh¹híü:êK
DÐM\ÔÐE!p^×Õøº©K³ö8¾¦Qú"&L+ùåp ÞSÆmÌÇìÛ%Æ£Ò«rò(Ò/¦LR:`ØÐ(sH¢J¥ø¬4w Cñ|fÊÎ:(À¤$aÜÃ7Ó¦)Î|_JVÂaé4$ÿi°ßÙ4(TC¡iÇç;¾EP"Oð|2.~ù·ùl4é®·¯ KÇ·¿*ë¦='!U}ÄÛx6¹Uûj5êÐ%¹`<ujIÄùÚÆ§MY٪³¹ÿx êuà®QÉA*P9×åvÔÅÙmiGD:(©q1Éi?úµ$Ü,N7ÎqÚÚï_»}o×-¢É§Á17íV^?^8C sߦ&ÔMêZ¶Ðµ;øjÃ@zE[,*þEÛIÄÔ?L¢ Ù*}I%Í'&lä9¾göü¸ZÕüÆó0_#Áñðpÿm÷ÝRÁßÌFsWBÑLËYFÝÎÜëæ2áÞÓe¡ãàSu³<y^
pÍ,¦:ðryïxé-ü¥µrWžl58ZrÂuI´÷
+;õq]ÜÂûÈ¥îÓ²¿\ iËDB'ܱ"·Cúíî}ùh?Dý½éÌþðó·ÃÁÁÐ
ÿAÖ¶I½óæ¤üYNLíÐdµ,#¯Bx7¬aÛºhÍÿ<02þ ¾ÆIô
endstream
endobj
1452 0 obj <<
@@ -5072,20 +5087,21 @@
/D [1452 0 R /XYZ 151.701 275.837 null]
>> endobj
1451 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R /F52 900 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1462 0 obj <<
-/Length 590
+/Length 586
/Filter /FlateDecode
>>
stream
-xÚÕUËn0ÝóVVfë{ÙGZ5jÓ$®¢,8R0
-ônúïc äª)JÕö033ç EßE¢7Eôê=ç(':§×QJæ(SH¢¢Fxg*×t6¾*N&wEt¥ÞkBÁ?NF3?ï.ÎÞÆ)îîLNE¬4îK;à
+¬§ekêp<k¾Ç רR©<DS=ATeK±ýÍ]Óx¿è¸n#vئI@U]^QTûDÐ
-ý<[$¤"p¾A»è<¢Û¡H¾-½&M5:÷ ~úâð ±7nì-4!Æä'áÑØº©Jgpƪ2Ã:e9bh e¡äLsÂRy?Vó)?í^è²Û±5=¤ó×F«îÇÁM£Ã»®-»IÝH¥çô<#Fy°¹À
¹Íàæ8¹Â7òT½ëKLq]ºò
>=¨È×l]PÜÙaZüºCø4° 6øúñ´ü â!dé1¤eh °ÆÆ\á0EÏîé]ÕMVM=
-%3û¾t®ëOoïMY¿8
-çY,½îú¶\´ÿ4³ å*hºWÎX(e3¥`8ZØæV{¾M$üå(x,Â÷ ZT¸6¿ÓY2äܨMªíK`¨±á
-Dhï/µ¥¢ì9´¥ÿ¹¶F[ûÁç¸}sìwöÒTþ_P,Oøý2Ç4
+xÚÕUMoÔ0½çWX=9ÄNæÈGATPJ7ª¢ÄEC/ôÂg'KZAE¥ªÓ:ñ¼73ïe9ùL8y¼¨g¯¥$R]Á9+ASÓª%tgß
+.½¬Næô1yHÀ8fó'bi&¸Qôýîüìe)Óáã©JK cí¦³hãcô´îmgÝ×4@mÊù0à0SS¢`\+*BRr\%×À 'bÃ^3¥HÓ'´øîp¦ $ßçÌ(]2£5¿]ò1áÛh¹Å=ÍÍmôodIÄàhý~tØ^¡<Í´Ô4?k»¦övÓ¾iì4Å6±'!hE8¬Läú×LKW(ùn÷çd
+zìö½±\x48WtÜO~#^
+}ݹMyìF°qc6åX ÎíõÞN~¹§·SXï-´ÜHJQ{ãÇ:sÚÖ¾þ¢R(¦[ò8áʧæ6qwý¡.@,>½=¼sã6e8ä«^x$E²Ö¥²¤qAÚó»f£ºJ¶T}AHÈ]H¶n
*Î]
+c_¯ÆÅ ÷ÑÈÑÚhÜ/\8¤²8ZÕæ"zE
+:
¯ÉQÌXµì½XÒÖþÎgÙB sã6¸ë¶Q¡ÖÅGüb{é-x·Ìcxþ¹·ö®
+/hþBY4ìì©¥ü¿°Xñì'´?Åi
endstream
endobj
1461 0 obj <<
@@ -5135,21 +5151,20 @@
/D [1461 0 R /XYZ 100.892 221.051 null]
>> endobj
1460 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F52 900 0 R /F17 923 0 R /F15 898 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R /F17 927 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1472 0 obj <<
-/Length 821
+/Length 817
/Filter /FlateDecode
>>
stream
-xÚµVMSÛ0½çWh¸TîLÄêÛî%¥
a%i/À!Ønñ4±![Ú_ßµd¦ÊS6÷íî{»|#@>ÞMû*"X'Ó¯kÎ,pbÂéHiB.èýüGeÁÕôxÿP²ÈU-$g2´æ¾O¡ÔÅ,˽}~vðª\qKnf·«té7D7x?Ü
-8 áÁ5ÄÁÅ÷ 0
ä§ûrA¤Ñí9>
- ©PàÖgüùh<>ÖuÿëM?¦VmÉKIõ¢UÁPXW4ÐX¥É#´nÃn("ý²Y<D)e¼ó2]UËÜ#À= x ©6p%ÝË¿SVq BzãË4F½õV¥ßë4B¤¾UdÎ1¾u5[¸$c`ÎèÉä-lyQn8×ÉQã,Ð9Þ7þçé]«^âA3²A8;=ÙÒÖ¢(QÆ2¡yo2kÔºý¶µ[íf¤ÃÝDý8õªMa¹hU¾uló,þåù½åÉ<õöªÑæÚ)ú?qÍ_²À¡Ah«¼uhkK)¹Wa'dJ<IÌn¸¬¡çÏáÊÎÈ4D¹¥^/AÃl>÷^¿ÓeQâ
-÷ÃÕRúÏáò^Í4eyųUÚ$ÒÎÓ&
?Â+õ½ºõ£ÑÄix$ÕæäUú&*4¯«&@²È ýªI¥»ªu#°L¢&!C+}ü4_-3Ç©¿#Bº´ uóiî{Ï.*ig]×nÕÒr¶hög
-ÊÖ:«ï¤å
-1O.¤ÎÖHlë$
-q ôQä/v¢ a»ÂKÈgh¾}{f®÷ê\aõÕiyuæõM¶µó
ÂwFp¥î§J`t¨ê8r*KHÓvLÚwMoV3fçð%^÷ª3fýkÞaû.Ý»ÀÑ´/4´ñäh®ê¸tï³²ÆqÙs¹£ÍæûSàÿnQö?`§
+xÚµVMSÛ0½çWh¸TîLÄê[î%¥
a%i/À!ØnÉ4±!§¿¾kÉ1M=S6÷íî{»|#@>ÞMû*&X1'Ó¯kÎ,pb\Ìt¬È4%Tºèjz¼(q,6FÕ_
+Étü7ãi4ZÑQ±Íó`¼*£!WÜÒÙí:[
+Qã
+ÞOw @øV`ͤ$Érpq$ŽcLÆüð_.ÔÑ^ÉàÓ jàU Ç·!ãÏGã©´®û\oûi4µjKL^J:¬ò´ÂÒ¤ZfyÆ:K u³6pC©XëÍâ>àL)WÙºZå~Â@jWÒ½¼;eDÂѰ\f Bìm¶¬,ÃNR§áh
VA9ÇøZÔ Öl
+àL29 '·`°AE¹å\'ïâÆY ³ÛÞ7þçÙ]ë^âA3²A8;=ÙÑÖ¢(1QÆ2¡yo2kÔ¦ývµÃv3Òcn¢~zUƦ°\´*ßz6Å<ùø½åé"öºÑæÚ+
?IÍ_ºÀ¡Ah«whK)yPáYÈxçá²R?
K(;#Óåzi¾
+³Å"xýÎVE+<WKé?+x5Ó4ÏÓy2[gM"íà<nRøÃI9)R߫۰09MRmOθXgo¢¡2@ójù·j$- XѯTº«Z7² Ë$j"ÒYâgùz5÷hGÃáè*ÒÖͧyè=¿º¬p¤½u]oøUKËÙ²Ù5(;ëP¾þ,
(_yt!u¶þ@b;'Qh¡w"±MÃ|)¬±|ÒÚ·gæz¯ÎÍV_æWg^ßd;;_(|`ÄÇYê~ª¶AªnH#§bá±4mÇÔ¡C×ôÖi5³hv_")èéÑèuo©J1c6ϱæ]àÚwóïOwÚ¾ÐÐÆ£¹JªKàÒ¿Ïî%7«þÈm^0ç<ÿtû²ÿóL}
endstream
endobj
1471 0 obj <<
@@ -5193,26 +5208,20 @@
/D [1471 0 R /XYZ 151.701 259.096 null]
>> endobj
1470 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1481 0 obj <<
-/Length 1103
+/Length 1101
/Filter /FlateDecode
>>
stream
-xÚ½WËvÛ6Ýë+¸¤zª Þ ²k«¸uc»ã
BÁ
-O$Rá#Mþ¾E¡Òc¹ó¸w3$Ñß~üº¼8c,Ò`4¡Ñò>¢@bX¤Òh¹nã
Më¬È§wË×^<£pâÌ AiäpÎ(Q<~³¸¹þm:ãRÄÅg[Õr¸\åÕ
-¥â´»«]åu¶Îm0%úï'¸¤±/ì¼ZN>MÜ6èÿ8ÒíäöDk|÷:"ÀMýã%· ()q½?'¤ÅbÓ÷`¯Ãæ-6o§ÅWçóns·j¶>©x¢ügQ§@#°KC.hTö<°Þp]f¶ºC7ùºÀÓfÛ¾õ'"^ÛU±Åù<,v^¸ÈZѲ
-²u^¿÷¯mxØÍÅG'ÛimvàÃî°{q>x="0£$äý_½ÀJJP\GJ0G b÷¡ê¥H0®&ív|&Ï'òÄ
ä4¶@Ù¶Þð'~@÷dTaåaçv·AÔÁδ¯vøö~²`)
-`4PôØû:æ>¬Ê[ªîFY ¾¯·´Øî6¶¶¯qdèaH2ZðKÄTuàî×ÚVêj¯^&&$EÐéZò#R`x@`µÅ7¶rÉIâ"¯ìh¬õ`yѱÜBCx$XùOªC®+æu¹SÄ[½yu6
-èÌöÞ6O[¦K²ãúXÈ3¥@è>¹_.9õB:
-DçÉw«jFBc1$ìi¨(Ôáti¼?.ø;"É&«ê.»W¡
-'öÙ],JÐqDÓGd@çº ¥TÊwssºyG(÷
-}nÊZrÜ»ÖÈ3F`\0ÔEP×ÿJØhír-°îøIj×é¢ï;iáCêNbÞ(µo½×ÃGóTúbàéHàå¾,¶aÿÆ~jlUÿø/íøÒ|k)ÒÏ}êp´"ÌIrØ©bæÉ)¼OU~°6îÒÖMÙâOÆYxÊòu®jÛöôªIS[Um"uëqìÚßÅâü^éø¢]ðc³nhnÕIò¨2<±UÛ/Ú¾Î"q>·Ds*bGòÙ¼oJ]Lî»C[&±OU©ãr*iìÚÞ|óo·MUÕ{ÿ>ÈVhØ]µZãà>z@¸Dÿp îâklxÌan¤ÅÜ è~Îñ
-~dÂ!m.__]ÐÉ4Pü
-ÿÞè4¸£*¢»öËùø#@Óýï`È^îÿ/\Qm²´?¬òõæØpº°Â÷q¿ù:ÅAãtQ¶¿9iþk<}BÓDºãQvwtæ_¤
-»
+xÚ½WKsÛ6¾ëWðHuª
+ÞÞÚ*nql×R{q|P(¸áD">ÒÉ¿ï eÑQ¨t,÷BÀrß·HòwBß&¿,'¯ÎK4XMh²¼O(!`,K± Hëä6]¸¬ÉËbz·|Ä
+X¥gJ(ÇÃtFâéÛÅÍõ¯Ó"-?»*ScÓjUÔ+J³&Î^®¶n×ùÃtÆlê¢)aѰÄ×8Õ@¨îqë
&¯O$¡{ÞKà<ɶÛ;¬qíMB[ü$· 8Þ$ÉÒ!BöÚß)Ç yÌ_SÎÒ«óù·
µÛ>)ܨðävÔ)ÐkïÒ!4*¸`¸©rWß!§m±.qÄÒ¬Ýv«_#Òu¹]åE[Ïãà!y'ZÕQ¶)ãòû°ìâÇ&j.?zÙ^kû !ì»Wgèã×3ÁÁ"3ÊAb@ÁïùÕÛXI ëDQ öTLó!TC£ Æ×¤ýLÈãó9òÄÌA¡`Nc ômïxâ{dð@FGv`GyE=ìL{Øñ`G¯a&¢ FMÒ`ÐãàGæû°ªn©ºeMöÕÛkÜæKg<$zÌý)U}8û¥q5ÄjÆÒõꥱ1)¢~L'Ð?n Ãí«-½qµONEíFc%¨ËåH¬$Vþ³ê+à]~ Vo^úæ>ó»w+²é*ì¹>òL)zHîçKÎF½Ñ{òÍj ÐX=¯µ
:¼.ï§åG$ÙäuÓg÷*@éÅ>ûC :7`ì6èñ\ êAùfncN·ïå¡¡ÏSy'S{×yaÂÆÕiC]uý¯Ö.×ë¤v½.ªø®3°n0¤î$æBPÖ=|4Oe8BØFúy¹¯Êm¿qZW7?ƯG¾DäK{¾ô_ÇZ ôKï:{öª}v
+ïR¡¬»rM[uø¨q¿òbg«Æu=½n³ÌÕõc¤d}ãzÚ ûöw±øÿW:½(cüØ>Ä dîÔIò¤2ܱU×/ËÆý4 EÒâ ÞÍ©)
+BÉk.äð¡e*Hu1¹KìmiÒªR§ÕTÒÔ·9|
.V·mÝÄÑû°ek4ή:-ãà!z@xDw þjìð1ù#-ææîÎ9AÁ÷pHË×Wèd(þ
w7úÌ÷!pT
§èþûûå|ü#@ÓÝe0f/÷_T<ëÎVÅzsìpº°Â_vñ×
+¼Ud£ñº(¶¿Úiþk<}BÓDºãQöotæ_NºE
endstream
endobj
1480 0 obj <<
@@ -5244,20 +5253,18 @@
/D [1480 0 R /XYZ 100.892 220.733 null]
>> endobj
1479 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1488 0 obj <<
-/Length 875
+/Length 876
/Filter /FlateDecode
>>
stream
-xÚ½VËrÛ6Ýë+°+Õ©`¼ÝtÈÎ8ÓÈ©ÃvãxASPÍD*|´¿ïÊ¢ëa<Ü@¼sÎÅ!A"ÞÎ^§³³a%ØKQºATR¬ EÊX,@éÝ$Ûùmúîì1d°UJøSÌ8ýU:_p)eµË2¬¯?¼ù¡/¨ :ysí[W?7;Og_fDòJÌ9Êw³[Öðß;D0·ýÝÜ!.
-VRÂz>Î~ØyFSLb*T¨ø9gÉÕåòǾáí³*_+uè²+×Õ|ÁLw;WÎaѺ5ôÄy²õÇË¥_ä®ûD(ïÛí}ÿjUÄëGÇ5/bæ7(óâ5Ùθh¥ñêýùMé+ïvÿ&Q7H
-$kÞ@û43Æ1#¬E(
-Ù]¹×ÜN£&±äv@ÍÃÑÚ*âHè$´
-V=,ÝOÃC©ÆDáÉ}}÷Y}3]ØõRïüÓ×6T/EØÝdÛÆm¿½vN:+mßdyÒ´u·]í~ COu_
4¶ï ±sÆC1sLf0êäÚ5 NªlÜ$â «$ÆY^½âb0b`|ß%j4¦!³4ÎÔõùÅ4ðt ýx\j·qµ+ó(ºïäñÍJa¡éx®¿\¥M!= â OOòãÄEÜ0Lä4ZLó1Zãi,,Py&¯5?M¡ñODmÑÔÝ
¹ðÇþêgNÐiD´ÄÚÒñTø¦;õö <cKSõQf1¾LilÄiÆ×ÇRbßËå¹p0ÁNÁUEgÿîòècáM]íÂþµûÒ¹¦ý)<=&aÚ¦ûõp1cksûPÒÐïVñZ¡F9\ûµUåºÈ³v°ÿ¦Ës×4nÈ *¢<FÈÁE´ÀÕyúëÕÛ«DP*©½R0zxÒI:·¬wß,oÃÎ
-¾5Öáè"u1|dëhé½z¥¬¨ÚD@ò¶ 7ß0Ùg¯®âo{_D8÷Åþøó&«ÝÏ#Y¿@ú?ñÖ
+xÚ½VËrÛ6Ýë+°+Õ©`¼ÝtÈÎ8ÓÈ©ÃvãxASPÍD*|´¿ïÊ¢ëa<Ü@¼sÎÅ!A"ÞÎ^§³³a%ØKQºATR¬ EÊX,@éÝ$ÌoÓwg!RÂdbn4êϬÒùK,«]Va}ýáÍÍ|AÕÉûlߺ:üÁ|¼Ùy:û2£ zXbÎQ¾ÝÜ´ÿÞ!¹5èïþäqi°Ö[ôqöÛÄnÈ3ºbS¡BÅÌ9K®.?öÅo]PyüªX©C]¹®æf¼Û¹rÖ¡'ÎõÐ8¬?^.ýB$wÝ'Byß6lïûW«"¾X?J<®y3/¸ÁD¯¹ÌvîÄEë(WïÏoJ_y·û7ñZ,¸ARXÌè$ñXôÚ 1a}(BiÈîúÌm]¸æv5%·j& ÐV@B'¤mÀ´úìaðìöxJ5&bOîë»Ïêéò¸Äƨgzç¾¶¡z,Âî&Û6nû5ìµsÔYÙl³ø$˦»¼íj÷Kzªû*¤±}±
Ð3acÊ0Q§$×®ÑpTeã&ñ X%1ÎòêýáX#àû.P£1Õ Ð¥q¦®Ï/¦§èÇãR»«]G9Ô}Ï oö¼P
+MÇsýûå*ål²éIyz'&`,âa"§ÑbÑgdLca¢ØÈÃ4yùi
+"læ ¾ì.Ì
?öW?pN#¢%Ö§âÄ7Ý©ï´ HÐäXªÿ2óñeJc#N3¾>Ãø^.'Ì
©vì®*BÔ8ûtGGÄlêjö¯ÝÎ5íOáé0Ó0}DØ·¬+@¼´³X¨Ø~·Ô
+5ÊáÚ¯\¤¬²(×Eµý7]»¦ypCPýà1B>(¢®ÎÓ_¯Þ^ RIííÑÃNÒ¹e½ûfyvVð±G?á¬éä#»ä\G»Lï]¬Ð+å`EÕ&·¸QüÉ>{µ¸ØpÛû"¹/öÇ7Yí~ÉbøÒÿ9Õø
endstream
endobj
1487 0 obj <<
@@ -5283,22 +5290,23 @@
/D [1487 0 R /XYZ 151.701 143.245 null]
>> endobj
1486 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1494 0 obj <<
-/Length 1340
+/Length 1341
/Filter /FlateDecode
>>
stream
-xÚÍWKsÛ6¾ëWpÒα>zsÜ4Mb;j¤i;æÀHÄtH*ÿ}w± DÉÕ:Ó.Øo¿}`-u ×£óÑ_¤bÆ"æ« '©¢$å&ÕÁ||d3»hóª¿uê O£H£ºL¹ mAzk>"RìöÕüúýë÷·ã2Õ÷ãLÙ¿ÕYÙdöo³;»¤ÍiNº¬é ñT¤P©Î^£ÒèÕ|ôePaÏÃ
-w£D°½·à*MÓ¼Ixd¬`6úm$ú¤¦o\âI y¨²Þf¼Ù l¥X?-ª²ôd9q[ùß%
7Ó«IÔl²ÚÒò/aÄìæe§ÿuÈI¼mü![.êûÖQòû¬ivc°ª^6) ÜPql9hÖÏJºàÃôÄn¼á]ÞnN
-=£uÄD$xhö/}RÒ
ËNgúfújè*qþ«º¤ziÙ¬jÛãG.C]øõ&+
%&R$<Lä1Qy¹>ñÿñù/[.b=³-}wÙ{ʯf¿B B¶,ügÓfí'fâV±AÜ+_9DTÆÌ¼ÚdEa˵íxðÐ4»]ÊûekA}sàMÁÑú+¦é«
- Fm¨cà×n5°Xl=Æmö½³ãD³ÎÜ9¦fÛ.åY¨¨ûX«Ët°^ü>N¸¯Lö¢O5xç[¢!/èT:gÀ<ý£s·õÚWÙA¢5ö´ÁÚ~§Tÿ´7>ªu×zhñ0ÕÿSÄPê<¹½ý.Ôª±O÷_ß¼1´Éã(¢£?[ì¥mH{UÕ]£É½è¾«uß ò¥ç >î+PµÇ}ßîÁ9}åÀ s)cBB$%ýNô¡~:¹ë¤ªë¸k âÐOx} pÄ+IÄ)~¸Ç~á1ê´Ú34ÌBö@Eg@ùôPî$>ÛϧiÚ3-ÏöþiLÛsÖW:éYWç¬Óápøæ æåÓvcøovõ´Y¯?ìs×S0aoëª8ãxÁè¥züxưÇS
ó×ëAí»ï§ÊÚLvE÷j!µàÇqRM0¥ªÐ¿·U%3Ñ`E56ðÀ9oL|ýÕe¶»)¥mV·
-ý¸«vWâóÁ!)
Yí /`®î4ÓhI æb[7d s½6sb{:Î
-ÖàaÊÑÀ T<s>/°q·d©3 at -wÙb®½ÁWYy½ý>̧õ¾íØ¿Lk¸½ÌÛ<+èãÚyYÞde¶FGPæ¼ÂfR9$ÝdÍæ¡§,[gy!Gùn/6´Ü úà~8»Ï
Ó÷ ]ÔBÂo³µHÜïÕ~îaç;I)ÜÁ¶±ÅTpj/ªÃ[Âoý oRw[Vüá]îáÑçgFüCGýfC·{HÄ#hÛÕNk˶äcÝnh»£
-ä}4ð ä!iN߸ÜxäI¢s·ÚÕ¶q¯;0:ÙÒ}V;'HÙCµõ W +vÙ×^Úî~á¥äk|
¦8ò8qPåÜ¥tÊ®o~ Iµ:ìð»¿Ë|o
-$>ì¾þzaï7Áîþ=ý¸¢Ö
+xÚÍWMÛ6½ûWiÐ@ÌP")Q½%Û´Mº»qc£-æ Ø´- at +m$9ÎþûÎp(Yvu{(ÐË9oÞ|pVÛ@?O^.'Ï¢ ái"Â`¹ B!¸I£ 6)ש
+ëà=[ØUWåôÃòS7<c
êQÊhÒ¸âÓY(bÉn_-¯ßþüöv:Z±ú~:R¶Â/ÍS²:+lÕÒþmvg×´9ÏI×5$Ô¡aÂEtöTJWËɧIB42XÝMÞÁöÞËÔ§yHmx¬5¬`1ùm"¤zh\â&NX<¬·ÙÇ"ov [Jáb«ª,=YNÜVþwgIáõüê{5»¬¶´üKh±¸yÙÂé?arïÈ«úá¾uü>kÃ42¬ª×
+G
+ ÷,\[õæ³.x7¿"±k7|ÈÛÝÀBA¢'-OuñÒ'Å9]¸ìtæ¯ç¯Æ®b
ÿê¦.© AJ)¶h«ÚÃöøËP~½ËÊua¡Y$MtJT^nÏüÿúü3/[®Ob½°-}wÙ{ίb¿@ B¶.ügÓf&bâ±£Aì¯"%̼ÚeEaËíxðл^¼ wöÓÞ6£úúÈ£õgL%[ÓW; ÚPÇÁoÝj`±Ú=Æ
möýj¦F±ÎÜ9¦b/ö]F¡¢î×Z\ºõü÷©àR¾y8!Ðô¢O5xç[â!/OèG:À<ÿ£s·õÚWÙA¢5ñ´ÁÚ~£Tÿ´/n|:TÛ®
+Ðâa4ªþ§¡åer9ûM¨Uc￾7hxÿhOâþh±¶!íMUw&÷¢û®Ö}È× úu_r¬=~ìûønuÎù+NÈGQBH$3¬i£%ðÃÙ]g
+T¦\õ¦ø"Ô£¦g^ 3 xñaî1_x:ö&³
â üqZ(wÏö¦EÄÓ4.öþiLÛKÖ%ʬËKÖéÀx8|óóÑãvÍM24»yܬ×÷¹ë)°È·uU\p<aô~¼Y.yªa¢pþz=¨}ð~ª¡}ÀdçQÄÉ âøX~ÌgÕSªýëp[µP23VTS
+óFxàëÏ.³uÒMA(m³ºmhíÇ%XµI)LȲ'¼¥¹ÒªÓxJ·® %!$mÝÌõJØÌ=ýý=êR83ÕXÇ)GP*äqb.ù¼ÂÆÝ¥Î µ,XÜe«]^ºö_eåõú}Oë¾íØ¥¿L)¸½ÌÛ<+èãÚyYÞde¶EGPæ¼ÂfR9Ö$ÝeÍîBOY¶ÍòCòÃ._íhÙ úà~8ÛçÂù{.*Áo³·HÜïe¿Aw°ó¤
+î`ÛØbC*8µÕÁáá·~ש»F+þð!÷ðèó£#þ¡£~³¡Û=D$bÄ´íjAíÚ²C-ùA·Û"$Úîhù
+|yHÓÂ7în&<òÌ(ÁÜv³oÜëÀÁÆ`ça¶tÕÁ RöPí}ÂU$ÈCöàµ×¶»bXxé1ù_¡)&Nt8(ErnOR:e×7ߤÚwFøíÃï2ßÂ$&»¯¿AØM°û
OÿÖ$
endstream
endobj
1493 0 obj <<
@@ -5318,22 +5326,20 @@
/D [1493 0 R /XYZ 100.892 244.152 null]
>> endobj
1492 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F53 926 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F53 930 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1499 0 obj <<
-/Length 1049
+/Length 1046
/Filter /FlateDecode
>>
stream
-xÚVKsÛ6¾ëWðV²Âx{Ë£Î8(ôâø °Ä1E*|Ø£ßÅ©QiëÇb÷÷°ÀÞÆÃÞÇÅ»Õâê§Á(Å)ñVJ0ñb¢(åÞ*÷îý²(Õ§«kJ=Ò8æÚ2HÀ1Z®EÜÿPïdQÙöíïipøï·rß©ÆNPíoñûjñcAÀöÈ(ró²Ýâþ{9Ì}ò0b©ð^åÎc@qA»ôî.ðx;$1ÛD:ÙORÄApý[õ£Wmg
-ÎYÁ^È1"8µþ
-õ¿Þ|øõlÆ8Gzú*¯
-?ëwª
- Ñ©È`Ì_÷ß1aèíU]8fXè#PêÛòænuKgÁÅáxÀVÖº²Ñ[Õ<4ñ4}Udw®E×Õfõþj ²²Ð%~÷Ê 2ÈlîÅÃ|*)"Q: sp
ÃÁ´·²,UµQö LUºõ }D#:V!=ª°
Ä3ì×U«þÿÛl
Kó
-0SðA]Ö¨®o\R°]Ú^QåE&;Õº|ôY¦ÚöD2ôÎ
-þs>ß½
åqâ¿í»ª:ãQÄö¸ºð4FQä¨XÖú-#,|s ê¯øª{QæïÓÑ{òÍ ¬òñ,d~:oô0[ÝeÖXFÛ0p~2XO÷\oAó #hf5aÚåokl³§ ä)Ó>wº6pjtnØÚPáeí.D·ßq»máz{cVÀv»n¢oUké#´Üq¼·ô<uß}'#>³ây7õ°ÌN¦< FÐi¬5Mc¿2+6jF
- aÃQ(NsE1~*¦TLÅD1EãS§N¸#¹iíNlU.ïǤâÌÚ3³VîÜ<NÉnì3Ź8-5 iÄà]$cÿP÷°¤þ®7z&æn
<)ÛvÚä§Þì`ýhGml"æÄeV_N ³[eçß\ÒÓzªÙ·êHÈÁ2òRp¨_Ú®[aÚÚæÓü´ýº¬Ïr¸Q´½ìÚÙÜÉìIu-ºtu_ºþÏÓáó×d¤ÂK¤f;+ã1=àCp¤/"\Ôåµy²ÌV£4ýÇ"Wä®[ÀàÙ@¡¹úëT^/}ÝÒfBsWÂu¨9ÿl
-òø
r³\ûy4pWÅÐìeëg¡¡«íúä5Cç'²,6¢ÛZÀm'÷ 1'þw_ÞÙÆVÉ\5heøtþÅõàÛ
+xÚVKsÛ6¾ëWðV²"x{Ë£Î8(öâø °Ä1E*iþ}J¢Fe§/$Ýß~Àë ïW·W<F9ÎI°zHBPI%9Veprݯ>¿½¢4(OSn,)#Yå*YÂÃíVVkßüöá'Å,ü°»^unÂú[üºZüXpr8AÅvqwæ>±\/Ör°D 4I ]·ßøt7$³»ID>Ù
+Ï
mRÄApÃõcPº·FOç¤à æ;Fß®?þ|¶$§8z¦l£°¶ª Ñ«È`,|¾cÂ,5ÐÛY«¶ò6Ý,°ØG<£.ÔËëÛÕ
+Ó[Ý®ÛÆEת{hh¦*îRy¾«õ<*çýÕ@ue(ËÂþA&ÙÝûùTRD|Dæáhod]«fÜAª0öëAú&ôT
ô B
+g8lþÿÛ\
Oó
-1SðA[Ö©~è|R°[»^ÕU!{¥}>¢PZÉ @Ù¹ÅNÃHÂÛw°<ÍÂwC¿QMo=4ôPϨ )JOŲíÕ/Q`ÚHÐð!JH¨úeÿ~°³óq'ßʦ<
lÀÏ$ãckú².ÚaKÀèVÞOë©ó^-ÈZ{&aP¨}þ6Ö¶xb3ãskZ h
+רAçݨOÑXÎîBt7ñ'¸ßT¾·³f
+ì¶ë'´d" åã£ç¹j]ïÍeðéUÏ#$¸©äeq4á0ÆH§ZóÙä)»b}¡fäP 20
â4W4ãÇaKÅTLS°¾0õê9kívâªðy?lü(o¦ÏÌ´Üú)yý©Ïl4çâtÔ¦ct Ã};ÀjÛÁêØ» ò¤\Oºiv·wí£u±]}I\fb" : ÌnsIOSíÈA«!{ÇÈKUá&aíº~
mkXNó£=2Øxåx£{ÙW·µ¹Åê5ºtu_ºþÏÓáË·OdåÂKäf;+ã1½ßCp¤¬/"|Ôëå}²ÌV¢<ÿÛ"W¾[ÁàÅH¡½úÛ¨¼_þº¥7.F
¾uê Ñ(sþÙ4äÓÊõr%îæÑÀ]&dD³ei¾u÷`ì{ÿ<uµöl½TýÆÖ½ìüÆDøß~}ï%KÕ¡ ñÒùùÄà
endstream
endobj
1498 0 obj <<
@@ -5371,28 +5377,19 @@
/D [1498 0 R /XYZ 151.701 222.531 null]
>> endobj
1497 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F17 923 0 R /F15 898 0 R /F50 897 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F17 927 0 R /F15 898 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1508 0 obj <<
-/Length 1302
+/Length 1300
/Filter /FlateDecode
>>
stream
-xÚµWMsÛ6½ëWðHNKAöÖ&v&FêÉñ&acTøaUÿ¾,(¶ÊÉLÓ"pw±xxû ¬©·ñ¨÷añÇzquù§Hª(óÖ£$)÷â$%2¼uáÝù+÷eS÷ëO6<!iG&§B4Å8N"ÆÂ_^¯?ß~¸]¡ßî§~n¾¤¿Ôo³ºËòýËl«t~)1VãjQ
-HJSN0Ib.Æõª²,MØâz½ø¾``¦;Û$BxùvqwO½|<JDx{¹õLH,%+oµøsA-ô)cr¥âøëãr-¸E2N½ºaò|¡FàµÞ\À'$ZMêTñYà+qmaNc&Ôæ7Êd¶ég!üÐüDIÓYoéó$ætè¬ÂØ@Æ~V
-½efú7
h£ T̰LYh2I
-´P1Â#éAµ ߣr8á Øÿª; ~SwúÓrP/(¡Ja<ÜÊÚ»ä~¶°#Ó±n_øºÅ
-å.tm,ÀLÕY¡ËDÑÿ¡ÉR"ØOIÅûw9tpѹêÖ³2ÿBsBBÃ:°¬P«¿ºëmU¼ÅvP7çÒÍku?´µS$Î
-Ç$EÚ]ÎnÈsÝA
CÈá?fe5´nÿ±GþP?׾&'U3(¢äN¯õ,?¯~±k´}±cÿK òκnæ7æ£-гÒ=. é+¥óHî¾lzý[JÝ?ƪõÞ¿$³ÉÖ
-tój~»¡³Úü÷ú,¤o0ÁC ¹¯q¡ëýõ
-p2@
-yº8ìì³`î¬7.˨©
-[%Àηèà¶K©ü®µµCçÉ
-õùÎË=rAIÂÍ`ýÞnN;c{ܵU³º8÷"5æÞùÕ¸R**yUêÚåB,gfG`4Ë`V8c®¼«° ÏÀUjZ5°º58¬¬
-Jó¦ãá+ Ä]@s÷OVeg7ÛØõqÛ.lèt7âÑPãLýR6CW°d'^1Yù¢Ï
-{$ "óSèÏ<³UUðEö¦6'(bâR.Ê£\9ûv8:D="[;®0ǯq#¿á%jN(̶QW'ùª3"Ìòu¢þ¿ºM]ÌñEÔ?4Lc©¿¬$Î5Ú2üÁ\»ºG´"(Ìí×ξ¤'ãÔOjÞ'<ÂpÞÿ©Z2R Ⱦ|~ºvl¢a=Ç=î¶á¡öHq6 at BlñexQ;^?ù³î;r©?¹tvìLðêø$Æï>/×wÆ@Ã<ÿvª8¾¯zRXNBÂ
±¹âãòÆ4C·³]<¸®±:°-¾we1¾û®·8Ê-WÈ,óYû¸>6ó½I«I¯tlÙæ;6(Iħ~iKîìÊß´ÅY#Y]Àóaë°êâb½CúBÕÿs?úîëõûÕ|'
-ý¹T?ܱ\rQb¼LL?ÓgÛNÍvæï(ÊZ×ÉÙ,/c¿©Ö1óæïPì?ë×zÅ
+xÚµWMsÛ6½ëWðHNKAöÖ&v&FêÉñ&acTøaUÿ¾,(6ËÉLÓ"pw±xxû ¬©·ñ¨÷añÇzquù§Hª(óÖ£$)÷â$%2¼uáÝù+we]÷ëO6<!iG&§B4Å8N"ÆÂ_^¯?ß~¸]¡ßì§~n¾¤¿Ôo²ªÍòýËl§t~)1VãjQ
+HJSN0E(SÃz0Aëõâûzìbáå»ÅÝ=õ
+ð}ò(iâläÎ2!±0Þz«ÅêH¡ä×?%ç QJ ¿>.×[$ÃÔ«&/çIÊh]éÍî8! jR§Ï'Ö`[ãåâ 5ù2mZ`Y?4?ARweÖYòÁ<ùF%íÛ>ÛbìK c?Ûö½efú7
h£ T̰P.M&©*Fx$=¨5að{Ò
+'¤û_uÔ¯«V¿¢u\ê
%T)LûOYsÜÏV#vd:T£ÕÍKÀ_7¸¡¼Ñ
®Ù¶dAèr
""QôèA²öSä`R1Æþ]-C4d®ºUÀà$Ì@ÈcNèÏAÈcsXçjô÷^·²ØÐjâæ\ºyîú¦rÄYá¤(sP»ËÙöy®[¨p9üǬÜöÛÿHìßWÏUm$q¨ÈYÕ(¹âk=§æÏ«ß!G¬àm^¬ÆâØÿ¼³¶=ùµùh
+ô¬tHúJé<&;¥/ëNÿ`wO1
*}0æïÉlòº1£Ýæ¼ß¶om6ÿå¾éjLðHîkgèz½ÂPCÞ.{û(ذ¾-«Ë2 ª·
`gHÇÍ[tpÛ¥
TþFWÚÚ¡JÎóäÏúH|å¸ $áf°Áî`7§±9íÚ*YU\zsïüjÌ \)Ë6ï·"òm©+±Ñ\.Yá¸>ð®zÂ<W©IjhÕÀêÎà n²²2(ÍRKcT®7æ*ï¬ ËÞn¶¶ëã¶]XßêvÀ£§PãLýRÖ}»=bÉμb²òE_öDDæçÐy&f«ªáìMmNPÄÄT.Ê£\9»¦¿:D=";;0ǯq#¿á5gfÛ¨«³|ÕæaÙ9QÿN_íÆº*æx"ê릱ÔßõVÎgÏmþ`®ýÝõ#ZKæökgOéÉ8F5ç£÷ 0¡·Çÿa¬$ ¦#²p(¡ã ß?Ý;6ѰãÖwC[ÿÐ{ 8ë!!@¶ø2¼¨¯üYw-êO¦nrÂN ^?ÒÄàÝçåzâq1QiìqÁ´Ëóo§£ñÛùª'
å$´ \{ >.oL3t;Û
S#mu`[|ïÊbx÷]#oq[¯Y4ç³öq}¬ç{%8V£^éÔ²ÍwlP$ÏýÒÜÛ'+¿nF.²ª æýÎaÕÅd½Cz¢êÿ¹}÷õúýj¾
þ\ªîDáØG.J¹(1\&¦é²Ý§f{óWeëäìA¡ßTuãyó÷(öÅ4y
endstream
endobj
1507 0 obj <<
@@ -5430,18 +5427,24 @@
/D [1507 0 R /XYZ 100.892 153.554 null]
>> endobj
1506 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1516 0 obj <<
-/Length 1019
+/Length 1017
/Filter /FlateDecode
>>
stream
-xÚµVKoÛF¾ëWìËÜìK6ÂíÖA*§K¬H[$RáÃZô¿gö![+«Q qÇ7óÍÌ¢{Dѯ_òÉK!FIF3ò;Ä#2¤QDy>áuý}Éß½¹ä¥$KiT¹`D¤<Y¥YÅBI|ÞnºqòÍé}3É4®íPuî7þ&ùäëØ^dE@ËÍäÓJøöQ"²=ZÍ
-*%R ¯Ñ|òÇî§ÃÔÑtdF,l´«±3
ÀÔ<$Ý©nÊzYUïý¸\V}ÿÖéÐoSJ©7£IqÄD⻢^]åÊÅ4bdJq
"HdEÁ$jÃ(Åïçg`h<?ûÝ ~ßÞ·ó¢è~Fà
'D'ÜW½ª¢Xiu]¾¬+§ QB*Õ%éÉÂ!ËjËç4# ©4.ȱ7¤J¥èÝ3´ÆÝXù·)FäxXùwƦ)6þT4¥¶b¸èûǶ3Ré¬VE¿òöµ·réZñô!oCc D3AôølPhìáçët1<@õÍn"Ò¶.y&2Wiöoäæé»©ÇÁÖ~×$T1çÀýrRJR+3MV§©ÒÐÎUJ¢Rf}1ðe£^Í.#ÁñõÒpfÄÓH÷ÅæH?IFh*_kCq)P:iXµÓ7tãré8ã°Ï
-ßg
?±ÒoÁÅmÓW¯âÆ»ùhktuþãÉ2ô$y*ÕØmó/ÇMÕD ÏãÏÑLÝ|Âô¸Ñjk¯Óû ±ç®>Óóùih)ÑêŪ{0Á]Uzu±î Ì^KãΡ6ãéx(6[gZl
-|P*:¿ïÖ'iÓòõ}ÓB?H°ý¸ ¥úVWø3UÔÎõÂl81;×4è¿íK-òðËíÕ,g `bá|ÆîÑ?ÖÃråda¶ýú®{w¾_Ü,`L®½Õ®m.HÍuò£mØÉ Ý´MüWÕµAà-pmï=sÚÓa¥{ ëöÖöðiÀÜ@îÒ°·&4Û«¹àf.X ïlVmW`ûàkÒÁàyë4ÐAÆæç NÞ¬6Nh·wOÚÝÕêÖ6ç¦=¬ÿÙ/
ojÝWÿ! zÑ0úo¿;vtíÀ»SÓ2±
ÁܯêúÚÿ¶¶OÒñ25íkÚò
ÿíìÛþßË*¡|1ÏÏòÛùbv½ßN[H°ÄvO¸l¾c&
+xÚµVKoÛF¾ëWìËÜìK6ÂíÖA*§K¬H[$RáÃZô¿gö![+«Q qÇ7óÍÌ¢{Dѯ_òÉK!FIF3ò;Ä#2¤QDy>a)£/ù»7£dI"&T#«3Ë£X(ÏÛMQ7N¾ù0ý¡b&ÆÓU±ªÎ}àÆßä"|0p@Û¬h¹|úBQ ßÞ!JD¢G«¹AB¥$Q
+ä5OþÐýl:Ì
mvÕ0v¡Ä±;ÕMY/¡êݱ˪ïß:úmJ)õf4)H|WÔ뱫\¹FL)n°P©r³(8DBm¥øýüÌçg¿!ÁïÛû¶q^Ýϼðèûª·CõS+MñC±®Ëuå4!*QH¥°$=YX"äsYm9Ãàf$&ÐC0öTÉ ½{æÖ¸+ÿö3eÂ+ÿÎØ4ÅÆ¦tÂ6R}ÿØvF*ÕªèW^ѾöV.]+Þ>äbhb&
+-½1ü|.¨¾yÁM$£QÚÖ%ÏäAæ*Íþ<Â<}7ñ8ØÚïñp®Àj3æ¢_@JI
+qe¦Ðê4UÚ9 ê`SITʬ/¾lÔ«Ùe$8¾>@Îx龨é'ÉMåë@r-Ba(.%J
+«vún\Á0=ógv@âYáû¬ð'Vú-x¢¸múêUÜx7m®Î<Y&$O¥²bâ帩¡òyü9 °O7ZmíuºÀb$ðÜÕgzsq>?
+-%Z=³Xu&C ñ²«J±.Ö=Òki¼Ã9Ôf<ÅfëLJEç÷ÝÐú$mZÞ¢¾oZâ ¶_¤TßÁ
+ã
+¦Ú¹^
+'fçý·}É eR~¹½å,LQ,ÏØ=úÇzX®!Ìv2¢_ßusïηóɵ·Úõ Í)¢¹C~´;´¶ÿªº6¼®í½gC{:̱ttݾ5ÒÚÞ>
+ØÈÃ]öÐf{u0ÜÌàêíêl|M:33oÝú3ÈÑØüÄIÃÕÆ íöîI±»ZÝ򾆫Gõ?û¥ðmRûê¿5Ä@/AÿíwÇ®xwjÚC&¶P2ûòU]B¿Qû?ÂÖöI:^¦¦}M[°ð¿³cÛÿ;rY%2t/æùY~;_Ì®óÛéo Øî ÍwC
endstream
endobj
1515 0 obj <<
@@ -5473,7 +5476,7 @@
/D [1515 0 R /XYZ 151.701 453.475 null]
>> endobj
1514 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R /F52 900 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1523 0 obj <<
@@ -5481,17 +5484,12 @@
/Filter /FlateDecode
>>
stream
-xÚ¥VKsÛ6¾ëWðHuBOèt:ãÄJÆY®-¥$-N%ÒáÃýï]<(£:ÍEÀÅÅ~ßb÷ÞM^¯&¿¾¥4HILÕ]@0F¢A($Vëàc¸ÔYÅôóê½5OcnÌ©B¬±³£H g$ !
¥1.;«bÈYw&góåüj5Æc$ß` ÄÅÞ`1E!`ÎÅ¡ì
-«ùÕ»«
3ãjp9,QÂXg¹}4FÙjòeB`¤TÀ2ÛM>~ÆÁ¾½0b* ¾ZË]ÀDb{ì6XN®'¸O t \!ë²9ýç!!H Ø8¸DÌìXâHL# á|y6X,ÃåÙ¥Äá¼¼/?aÂ|ÐpÿH ¢1"ú þm )Âj*H¨ëvÞn^M#NUØl4Í!$¼<e1JbC´Otj#cE
¿êÅâíÆáq#ë¦j§$Ìã9§ÝǼv¾>¦Û|6Ú|Zû¤ÅÚ}Lí',pÖV~;ù `³
ѹc¦Â u¦-Ö¥Ùµ;]ø @Ü
µ++3MÂÌN¬v+ðºi«Âmu«ùû·±6¹1³=άöÿ
½:È"(åÙeIA{2AÄåFiuÝX
-;Q>Ï`´èo$u
-#ÃûÂä4å2æCÊçã®$&ê@9£@ùÐS"ú;Ùþ1ªÓÝ
-´$ùˤ
-E:ö³ÌR=ÆG¤¨}FX¡{Vê@ÂaYÔúG¸ùËÆèâüaâvÄ]¨¬~#8OaÐhÛÖHMí2KTeîmªEþqiìzs3;_v-XÔÕ£9¬ó «ôÚ»§ÛAÚrbðm§;ÒÝÛ>8÷uZÕn¥)ý%íåýü¾(áäòÝ{Q¸ôw¨l®:kì"¿·Xç<1µ?¼Í2];'Å©(ߥùÖh¥e¹ÌÄCxÇ·´"î*óXdõ`1ôòÂ+Dö¬¤Á5u¼2ÓZ
-ù0ýÒ<¬ ľ¿O¤Ø jq"ôÞMm§á×|Õ[7uOpѤ d»º?÷CâÙÏwvµÃzeÈSV4sg7´O´ Ç õ¦l·k«'ì
-pßú*ÅpÑPDܽø°Ö¤ð^7n¾ÐÍë«¥©Õ¸b®ÀÊÍìúÃl¹:~õc.@PBª3xk*,TÜug3OÚ¢}³öû ¼Á{Ç0 Ù!bßþñ=½fL]ÇÈÑU/¸7³È¥3ÖÊ´òý¨ÙR%Æ ¤ÛOEp$I,¤¶A
-÷¥^vÜÂRù¼Ø¥Ù&/¼]³I·läóÌÒ ~lGc
-$$ÐûJDÍ~×\·ºzrä]9e¦³²?Ïßê#)hwõ¨«5`HpÎ/«¦ü[æÛ9L±sÿf5íÈ5{a3¨mÔì÷ºmÏͦ¬}lîóGs
-¾kó^ºã¦ª´ÿÕTù,úp±Xødiæô}ÂàocéjFäÊPÇ))¥¯
©=h÷ZÿÍ \L
+xÚ¥VMsÛ6½ëWðHuBÑétÆ3²\[L/I4[J¤CRN|èïâi1ªÓ\$ \<,öíâ-î¼¼N'¿¾¥4HILô. £DÑ Né*ø.uÞU9ý¾·æ RqÌ9U5vv ä$¤°² #ÆegU9ëÎäòìb¾_¥c`<Fð=Ø@\ì
+³Qæ\üÊÞ`ίÞ]-WËab%Æh2K'_&q at zASäÛÉÇÏ8XÁ·÷ÍIðÕZn&Ûc7Árr=Á}¢Ü å
+YÍéÿ8AJÀ°ÄAÄ%b`ÇGb ç˳iÄb.Ï.Í çÕ}õ æûG!Ô¥jõoÓHH>ÔSABÝì¶ÙíæéÕ4âT
íZÃÐBÂËãÀP£$&1Dûd` aqáÀÃÃâØBQá¯z±x;¥qxeÜæwSæñÆÓîcÑ8_³M±ÊZm>üE²rå>fÎö8ßÕ~;ôÀv£'sÇ "L!I
+$ ]¬3»rUùn«K »¡vpUm¦IÛµÑn>ÓP·»ºt[Ýjqçþm¬Í`nÌìFÏ£3küiïiòì2¤ ½4AÄ'Êþ²ÓMk)ìòy% >ø&¥Kaqpx_x¦\Æ|Hùð<bÜÄbÑD(g(zJD'Û?FM¶qRA.Iþ2'©dC'GeR@,{ÙÌR=ÆG¤¨}FX¡{V@ÂaU6úG¸ùËÆèâüaâvÄ]¨lþF4q <
A«ý=nw&Õ´É]ÆCpʰ*¼M}Ò±È10ÝQonfçËÓ®%º~4uäµ^ylÓ ([νôV¾muÇC¶}p[³ç¾ÎêÆ´¿¤½¼ßQÜ\½{o"þµUgRä÷«"'¦ñïò\7ÎIq*ÊwY±1¹ÒYî3
ä!¼ã[Ú$îyLE=,Ç^.̱B$aÏ$u6ÔÔqe¦ ´ò`úÒ<Ôbß_'î«'2ÜB@MÕ6q~-6 f$ܸ©{Ë6D¶ûs1ýugW;¬W<eÆb®|íöö ä YW»ÍÊævÂ!÷^¥2)\¶("î^|Xk3x¯[7_èöõÅÕÒMÊÌæ¸bN`åfvýa¶L_=bÌ¥JèO1·&¡ÂBÅ]·pv9ó$¡-Ú7k¿±À¼· x"ömèßCÙçÑuÌ]÷{3\93hL9ïïDÍJ=H (·áIX(,I/l
+÷R/;na©zÞl³|]Þ®]g[6éóÌÒ ~¬À£±è½C³ßu×;]?¹Fò®2ÓYÙÉçoNõÃr7}Ôu0$8
+ç´þÖ9ÅvS,ÂÂÿ¤YÍ:rÍÄ^Ø5û½éW[Çs»®ûâÑdïڼêí5U¾>\,RFaNßþ1N3"'C[FR*¯
©=h÷¹þ/±^[Ò
endstream
endobj
1522 0 obj <<
@@ -5541,21 +5539,20 @@
/D [1522 0 R /XYZ 100.892 153.139 null]
>> endobj
1521 0 obj <<
-/Font << /F22 957 0 R /F53 926 0 R /F49 896 0 R /F52 900 0 R /F17 923 0 R /F50 897 0 R /F15 898 0 R /F51 899 0 R >>
+/Font << /F22 955 0 R /F53 930 0 R /F49 896 0 R /F52 900 0 R /F17 927 0 R /F50 897 0 R /F15 898 0 R /F51 899 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1533 0 obj <<
-/Length 560
+/Length 559
/Filter /FlateDecode
>>
stream
xÚíMs0ïü
Ý
-ä8¶NÝI¦õ$9¹>#ÛL
-8æßW pC3õWÒ[OÒH«}Þ] - /֧м À
D8Áòeyà¡0FS{ý8³ðj0¢Iø¾WRF0B{jÆ¡ã2îÙy%O®JÇ%öpm*U
-Zû³>ÖE´@äcÆÐ<µ¦3@±Þ»BY ÑSc"Æ%ö9×ó5ºµn,hÃ#¢ûBÅ·á¤Ñyæ>éâK£¹C¥½J2¥c`9ÄRþpÓg»8æÌ?]¨rã¸geCgZN².×yuº
-ûîrÊél/^§Ëç;ü&ã$[pºuè÷uN«VT´N>%ÕÊ䩬¢¢2ù¢/ïWߪè%în|y(wÜÃBÊ·ß[ë§×Éct?^O¹÷ûY<ÖxUIà¯xÄ?÷õÛ8¬ò
-ó8G¡ÇÓæ¢1ç2èc$´í(sL0Õ@ ìISÞLyïÓÈõ&©~ÀGS®)ÉîmuO««ð*Ñ"/ÌÚõÅðôK<ê±ÿ½^£´ö8$íûÚnjUÌ£RérD'x][ÿÁ¹àT|Ü}uØÍïÒ{ë*wf,Ô\%ÚVØ*6+ÒB=lUY®¯Ð¼ÞUp7ê_¤»;
+ä8¶NÝI¦õ$99>P#ÛL
+8æßG pC3ñWÓ[OÒH«}Þ] - /֧м À
D8Áòeyà¡0FSÛóYx5Q$|ß«-)#I¡56ãÐq÷ì<ÌÌ'×Ã¥ã{¸6*ÌýYCëÁ"Ú òÌ1chZÓ Xï]!À,è±±LãûëùÝZ7´ÑÀQQ}!âÛpÒÈèÎ
+F¿<Ä stñ¥ÑÜ¡Ò^%Ò10ÏÎbG©ÎV¸é³ÝÖsæÃ.T¹q\Mϳ²¡3-'Yë¼:Ý}w9åt¶¯Óåó~Åq-
+¸ÊÍHÝ:ôïuNªVT´N>&ÕÊ䩬¢¢2ù¢/ïWߪè%în|y(wÜÃBÊ¿¿·ÖO¯Çè~¼rï÷³øYãUQ&yvg¾âÿÞ×oã°Ê4ÌSxâl
OÆË XÒ¶¡PÌ1ÁT_°'My30å½O3 ×#v¦Zø Mº¦&»·Õ=®Âo¶ªx2F¼0k×ÃÓ/ñ¨Çþv½Fi+ì8$íûÚnjUÌ£RérD'x][ÿÁ¹àT|Ü}uØÍïÒ{ë*wf,Ô\%ÚVØ*6+ÒB=lUY®¯Ð¼ÞUp7êgÝZ
endstream
endobj
1532 0 obj <<
@@ -5575,24 +5572,22 @@
/D [1532 0 R /XYZ 151.701 367.868 null]
>> endobj
1531 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1538 0 obj <<
-/Length 973
+/Length 970
/Filter /FlateDecode
>>
stream
xÚ¥VKsÛ6¾ëWàr&Dð$\:é4É8#ËÓ=¹>Ð#q*HÛu}X,Fø°»ß>°`dIù<ù=¼û$I¨I'Ù7£©$N
-ÕFlA®yYtUS7ÙO©ceáÂPh8A5E fP¡¨TIªÇ!º\~¸Î§WÙ0SÍÕ lD¦JÙÇQ)àJ¿$e ̲éÕç«Â9 g=˹~¨*|Ì&ß'á{nÕTJRl&×7,`ïaT<:äHÒØ)^ùäÏ ó¡bû!;´`Ñà±A;þºe<vôGß}âzÿéÎQÓKÁºæP¤AY2øiÖòM+yã¶,Êê!IP.p¥ªûï÷eÛÁQÞâ áiauF^)`iÊÕ.oè"ÁüÃ%`Ú,ûÓlßlF"S.
MÓïÃHÅ,ØäŪª©:
-j4Z'h¬lCͲ½³CS·Wµº³D"Ò
-¶üGôí¢»ÇÞ&¼4Må³ô:¤q¥oPX±ÊyÑÛÖÕ
2 £ª/IÏ:Ñ
-róÀPoÃH+eÈr÷íkªvÞ°#RÝ÷]Eýþ£[ùIë|éö[gÄKªO¶nÕôî\V¥÷wòÀO¤]ìKÚKsÜô!7Åû¶ÜBlMN;³ìèdÚÉq\¬ÅñÎoßoòÛõÓ³£í 5wp[yw¬góÌvá©ñ©êò\ïå9å>Ó¿b¥<+ÑÃÒ¶Ó3kýËX¯/øêëÊwµª(SêLü
Jæ¾¶·FwâÙÅ<ûzZ±¢I:ô¸
-ìeæo îRè´^ðkz1g-Ûó¾¤M2ªãw!ï# é/4кɫu»n^p1J9
-¯m¾^7ÖÅ®i at yyGçÆ9=+ίµbÑ cß}æ mõ_ùzÝE(E wðu[-F¸ÔÀÌíÛÚÏ©.NX
-=|¬g«&:u²ÀpTo¾9É\Àã Ô3Ôo¸2ÊAÄ1Mì%õ3D"9<3&6ÔÀEwÄõßÚBêJìc?<YàgAz}ÚÃK÷Îø
-~pa+
-:èbQÕKtH× AÊí«@x\tkS,ôouµ¬ñÄcÕ¼»|ëï.ô«êëZÞº_Ëmèí®¶\?8×Ýÿª·Ç}
+ÕFlA®yYtUS7ÙO©ceáÂPh8A5E fP¡¨TIªÇ!º\~¸Î§WÙ0SÍÕ lD¦JÙÇQ)àJ¿$e ̲éÕç«Â9 Ç4FöHXÐäc6ù>á°Èßs*@%)6ëF°÷
08GÜ©S;µk2ü9a>Pl?`úá´â¯YÆcgIôÝ'®÷ÏiîÜ4½¬kþ EuI)¿fmñ ߸·8nË¢¬BåWªºßù~_¶åè+ÎAVgä¦\í²F Ì?\ 8 ¦Í²O8ÍöÍf$1åRøÀ4]ù>TÌM^¬ªÚªÓ F£u¦ÁÊ6Ô<(Û;;4uëqU¨;K "(- p`û·ÀDß>!º{lpáÍhºkAÓT>K®C9ú
«Ü]¹m]%YÈ)0ªúô¬ 3 Õù6´ÈY,wß.°6¨iç
+;"Õ}oØUÔï?º´În¿uFA¸¤ZùdëVMïÎeõPzW!üÔIÚÅÀþ¹4¡½4ÇMrS<¸oË-ÄÖôá´3KÀN¦ÇÕÁZïüöý&¿]?=;ÚRs7°wÇzF81Ál·ª.Ïõ^Sî3ý+Vʳ=,m+ÀÐ8=³¦Ù¿q
ÙAùú~¨|W«2¥Î´Á_¨´hîk{ktg(]̳¯§+¤CÛÀ^fþF ê.
NëE¿¦sÖ²=OáKÚ$£:Þyò>þB¼Z·ë棣ÐJñÐæëuc]üèwt^`Ó³âüZ+
+0öÝg~ñÐVÿ¯×]Rp_·Õb¤+I
+\Àܾ ýêâ4ÕÐÃÇz¶Jh¢S'GõÖèÌ<@Í8ó·H½ù+£DÓÄ^R?ÃA$òÃ3cbC
+\tGPÿ-ô§®Ä>öã@ÀÉq¤×§¡9¼xïßà¶ÒÐÉ¡.U½Dt
+¤Ü¾
+ÇE·6EÁBÿ¶YWËO<VÝÊ;±Ë·þîB¿ª¡¾^ åûµÜÞîjËõ÷sýÑý¾Æ7
endstream
endobj
1537 0 obj <<
@@ -5618,16 +5613,21 @@
/D [1537 0 R /XYZ 100.892 459.554 null]
>> endobj
1536 0 obj <<
-/Font << /F22 957 0 R /F53 926 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F53 930 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1544 0 obj <<
-/Length 618
+/Length 615
/Filter /FlateDecode
>>
stream
-xÚ½UKs0¾ó+t«©=AôÖæ5É$LjÓ\Ò[5 "Ç¿ï`brpjO§'-Òî~ß®öÝ!NYpp"Ä(IhÂP¶DL1S"H-Ð
-~x¶Ö·ÙùÁ çH$dëÌ#BÇ«sK³p"ÄGe[çíéÕá:0Éb|¸ÊSùÞæ³à)`"¶h^7·-àìQ"^:Ï ¥I¤Øhüh_ý¸"@¹#üë,ÍXÔ"NÚS`*9TxqfMyrû7ô!åÞxðÀ=îÜNF0RÝfh£8Q]gâ©©¡å®6[9SHà ´y?²ôR& J<iÙcû»;iJ¿Î¾_zò®Ü¥¢§Í²évzÄZô|ÞöqeñÀ.d8/ KØ|ïó¯rWøuÝM>Tîò¢g0ñ/-¯²º¯¼±¥ógMôÖuã¿òù¼\»Ö¯Ùë¾ZØî Ã#øÃfÏÝWµ-ÿ²öS²ø·J¹)&ÇJÖD29(9êU<^Ï®CPñ!\Ká,L®rWçóÆï¤pQÖñõ7=ú r¯ÙAßIgjÝ˲êçoeûGë5l¾úo»0~íòͺ»^Ö«~¦Ö¦zó{ye¾}öàl655m)Þ¶¦ÄÇ.¯Nb¢h¼ñ-·ßhï? wpS=·\ÁéppæåVÁ¯EêwLü~z >!»
+xÚ½UMs0½ó+t«©}èuâ3 Ú44Æm&E8æßwA0198µ§ÓiwßÛÕ>AÑQté}K¼³£$¢CÉ
+1ÅHH
+tDT$Q²D÷Xjÿ!¹:p4@6\0"tZ8ñGBI|^äif=»ªü,ÄãMºMéxÏ»H¼'Aذ"B EîÝ?P´³+D4zi=s$&R`ÿBsï»G»jè_TÅÊ-áÓ8aAK¤<0µ¦ÀT²¯ðú&NêâÑçû.n7êG"$BÊñ8à{غ+
+`¤$ºÉÐDq¢'ºÎ(Å3Sm¡å¶29SHà ´ù4²ô7¥L xÔ,²Ãö-v{Rn½q>ן8¦¢£OçÉì0=IB{zyºhú¸É¬qÀÖg8Í¡KØ| ïò¯òXø]ÕN>TnÓ¼c0r/
+¯¢|¬ê´Î
+ëÎêèíªÚ}¥E±³_}×S[µìܳ=Gð#'NÛ)/«¬ø?Ê:MÉâß*ä¦*YÉd¯ä Sñ|v7¿óAÅc¸ À1\¦¶JµÛá¢âÛÌ)Þt@êʼPdqn~R&©Üu¯²¿MÖmm3§aóÙ}gKã&1[½fvÝÉzÓÍôÓίn/-Íý¦Æ¦)EÃÛ°ÐÆøÂúã]~°ÕQH
+÷Þ¡ÕáíüônÊç³+0¸ì¦vU¤ÁüZ¤~ãÁÔÀ¿_á§÷À¥¹e
endstream
endobj
1543 0 obj <<
@@ -5653,19 +5653,22 @@
/D [1543 0 R /XYZ 151.701 217.208 null]
>> endobj
1542 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1551 0 obj <<
-/Length 1027
+/Length 1025
/Filter /FlateDecode
>>
stream
-xÚåVËÛ6Ýû+¸¤áS$»)tÒN:íf3
Ʀm¶ìHòdò÷¹$%Gr\5A
-dÅh>î9¼ç>HÑQôûèå|ôü5çH«)Cóbc9J%ÊJ4_¢;<s:ßÉýüMØnMSé·sK(ì¦q')IƦϦïfïAñ«d,ÄóÄ\fE-ê83ÉvnåPì"´@Xj#Á°;aló'¿kt3}1¥uX+"ZìFw÷-aí
-¢DX>;$!©R0Þ¢ÙèïíziıJñ+¤%áºíÜñÄù«¤Ï6Y".]üySwñ&voBÑÃi`LMöµû%ËãjâØPoÝ£Ûú¡ÁY±sÕǼ^lâø1Û]\Ï8Uo °Ã°«þ³/ªÆbÏü¡ÙsÜeÛOñXsp@OÞ³e(#°Íªvã¾j±ÞñÞÿûptUMZS²³S¼ÈWU88©êhä=U@q»0©`Åá.kX?D4k¼_Źm¾ËëÀ`Ù¸°ªòªÎÅÉo\$J¢N^xÐIÛè$$¡Ât$?>uáb!Ûà9YoÀ-Óh òã··¿=;;ÄT÷eiæÜà=ÈØ
Á1õÞ%®\ùèÛµû5øhÚ¸ñ7d¬äÉíl>åôRFè][ìaØx<¢6 ·¹¹»U|-y±öØ»Á×> ýàXä0.ÎTuyÚ.Çð§ºY˶ùºðõÇÿÔÚø8NB@ù1ÄLÙØö±@717Æ\¡m?Cf¾Jl\¶t%v×CUëë .Ã2(¦ò¤Ô
-A¡f$\c¨°Íùs!¾Õ"ïÍMTÿ1Q)%é{¡¯mVÌþx1½ùºAp¡ ¡"J6EÚCl=6\"¨¦¤n.r;yíé¼½¦D~äÔÞÕCf µ":WÔÐà
îC¾OfÚ&U?¸ÿEØÁÀKBÃw¬¿TlA£S"ý"±À¼#®ë_ðVêâ^
YN$³WA´Ðè!~J_JÁ»µ´S9òbÕ$O¬~ÆIVæ®úÅ¡YÉÿ_]9nåÊ2¼
-|=å;¯©@oëuKÐwBúô2áÿÚ¹öov©¹wËìNç§_Å÷hx?}K£×?¦~ÿq(DR^¥{[ÊÔ7Vð«@7%¼=P¯ÙÔðæyµh¿Àâ3Ò8Æ
+xÚåVKÛ6¾ûWèH0ç(öR$é¦Ý uZÛÍe³MÛlÙäÍæßgÉqÕ5C6©!9ßp¾yEëE¿^ÎGÏ_j
+ãÑ|qÆhjE¤j«¢ù2º#3·¨ó}ßÏßøí)µI¢p»°Ánö ÐxÌY"Élúnö.¼ÇR+2ÓYQe:H&ÙÎ-Ãô¯ü F\@PÌ Yoä2nZeqÓèf>ú0â dï©Ñb7º»gÑÖÞDJFýÎ]$uJa¾f£¿G¬ë áZEÏÊRÛö®dâð&!³MKNJ>oã.\D³îEX4p¬ñª&ûÚýU"HµÉÊX
+´%[÷è¶8MIV,¬ú×M?fÛ£ëyDõ¦N\uÀa_TÆúC³ç¸Ë¶Â±æ<à +h<ZË%ÕÀ
·6«ÚûªÅ9)zÇ[xüûptUM[UQð³3²ÈW?ê ä=Ó@Àâv^¨AÊÃt5V?4²_Ù6ßåµ·`Ù¸°ªòªÎÅÉ)Ù¸`(
+<!ñÀNmÃTÉ´Cùô©óó1ØÏyÄ¢KJHAÞÞþöìì×ÝCJA%mC>ì^j°v,¥ô©÷8W¤rå#.¶k÷«÷ÑiãoÈyCÈ?ÛÙ|*ÍK8e'ëúØÊcÃãµ½ÌÓ»ûAPÍ!YùÉ'Ùrkô"è×89ùÂËÈÒIU§íjüªµl¯,?ø©µÁ8}@áb¦ltclyÐMȱPTÛÏÙ/-]I"Fñ .Ã4hSuâê P3baÔAØæü9ߥ½¹ ì?Æ:!¾$}/ôõ2£ÍÙ/¦7_7!5$4¤2
+h§öÚBÏ!S*òªi.r;yæ¼½$T¦â*Èõ½«Ì/@MM¢®i ¿KÓ|53ÍMJ¹Òýàþf`tÆacñR=cû¸µÂ«Éb0Æ. §ày\|uÀS©{nUÜ^ÑBKJeñkVúTJѥʫ&yBDIVæ®úÆ¡Y%þ_]9nåÊÒ?
+|=å;Ä×7oëuk vBöôq¿VÖ~ÿà{·adwZ¼8µø*<Gýûé[½ù1õû',à\@!Rê*u (SßXÁ¯Ýðô@ ¿
+fSÃ{çÕ¢ÁÏ
+7Þ
endstream
endobj
1550 0 obj <<
@@ -5697,21 +5700,24 @@
/D [1550 0 R /XYZ 100.892 221.445 null]
>> endobj
1549 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F17 923 0 R /F50 897 0 R /F15 898 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F17 927 0 R /F50 897 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1558 0 obj <<
-/Length 994
+/Length 993
/Filter /FlateDecode
>>
stream
-xÚVIâ6¾ó+tÈj6[¹^&Ì$@æ23ÆïÑ6c»»Óùõ)IÚÓ@&o¸X«ê«½ÄÉ=áäÝàÅàêNYYn,V4°1©eÚ*²ÈÉGºù{øyñþêN2kòBiÍt1IèMõeÜÏ~¿þ¡@AB¯×Ù¶uuü!¼¼Áíbðe (x¬dù0øøÿ½'Iç@ù@¤NÑ÷2ü1à5ü¬)ÝY5ÿu<»=¢5L&i ú¼&,A_ìô8+8gh}w2½JA{-¤`JÚË@KÃ}h8©$âBæ*ì}ÌëÅ, îÂsuú5Úl4ìÒ¨YgµT³èªO\óªÜ¼ø¤Y»¼£ZÅ«cätÛÖqS4ñWY#¯
-ÆÉ4Ðÿqu
HIDÂD"q¦"EíÚÇÚ§7
-å~QtOEˬuM<6Ë¥kX8 fµÞbNFEE¢ýL` FtêZd7 »ú)T1ôÝîrâ
-5íBteºR¬Z÷3Úk8ݸ'·ñ5HÐvíâE=t»§lóØm³*pz ®¨ó/®iÙÁ0ÔC§öa:Óf.0~ýB
-Ãbuðçt2_ÌÄÙô1À¸Ùgzm(R<çÃíM<8ìh¡_"èdºç1µ7YíAvéQ×}tØsѨã=â(±wT³EIVeãþ».ªùiíM88íCèhÏ¢+
%·`f.q4`Ý´UÔe~;úávv¤iY¬&ìçGö|Óò5ÜkZ}¥Õd%Æz4ju¤GK±/-
aZè>4p8ï~T¥¢ó¿î¸»PããîBù)æ¡0ó#
-uN!ÈJà¿'ZÊÒÄ^Ya(ÑC~묯«º¼i»c~w/BÛÝx $«¸`Eâ0cÂUW?cú@3ª$ß;H0ï4¨Cý'»¾IÔµëúeÛV÷u¶]Ë8;"wqT«x^l¸î_løoü
-¿l=~Q'°ùj¹ïð7îUµù¦ÆÕ)>Îs1ü4;¯i"û&2éº9a-ýË^ZçOØ[êÜÕ!xÀ Í"¡w¿]VuúoEèxÿæ¸$*R¼ié³?¡Ü&þ,Êa|øH#û¬®³ÀÛÄð!4+ó¸÷{õnÅúòá±
+xÚVKsÛ6¾ëWàV¨SÁX¼Hô¦ú*µÔ\X²8#
+IÙãüú. J2cIM'¾îî·ï'÷wß«;e pf¹²XÐÀĤi«È"'©æÃÏ÷WwBYc§Lh¦áHjEoª¬(ã~öçõOÍp
+z½Î¶«ãáå
+n/@À`ͤ$ËÁÇÏäøï=áLÚ<Ê"uÊÖ¸ßùà¯ï¬áßaHèΪùïãÙí E¬a2IÔ5a úb¯Ç \Á9Cëû¸éÝP
+úÇkh!SÒ¾
+´4LpÙJ2!ÞÈ\eµ¢y½Ô}x®î@¿dB}5ë¬vÃb]Uñðk^g4ËswT«xÕc\nÛ:n&þ*«räµ!#ÀÐcq#F3úWWWD$L$W` RÔ®ÝÕ>½Q(÷¢£x*ʼXfkâ±Ù-®ibá@B ÕZx9I-dö3UÑ©kÝ$tîêÇP-ÆÐwûË7,Ôü¥yÐéJ±jݯh¯átãÝÆ×\\ uBÛµMöÐí³Í®ÛfU,áôH]5Pç?_v®iÙÑ0ÔC§öa:Óf.0~ýB
+Ãbuð÷t2_ÌÄÅô1À¸9dzm(R<çÃíM¼8ìh¡_"èdº1µ7Y@véQ×}tØrѨã=á(qpT³EIVeãþ»ÞTóó>;ptÚÐÑ&7?_DW
+Kî,4Á*Ì4\âhÀºi«¨Ëüv6ôÃíìDÓ²XMØÏ%8ìå¦åk¸×´úJ «$*ÈJ=öhÔêD%b¿´i¡ûÐÀá²ûQYÎÿºã
+îBO»å§Â$^Ì4Ô9
+ÿh)Kû6È
+ëDòkg}\ÕÅàU{Øã ð»ãxÚîÇK YÅõ+®¸úÓ$ PÝ$ùÑAy§Aë?Ù÷}L¢®
\×ÏÛ¶º¯³íºXÆÙѹã¤ZÅðbÃõðbÃã6ü²õøEU^Âbæ«æ¡Ã߸OTYxÖæ»W§ø8Ï} ÆðËXì½v6¤dFȤë8äµôzn?ao©sWHâ4Þ þvYÕuè·¾¡ãýã>¨HñR¤¥Oþrø³(cñá#ì?&²ºÎoÃ;ЬÌãfÜïÕûè_Eϰ
endstream
endobj
1557 0 obj <<
@@ -5755,22 +5761,28 @@
/D [1557 0 R /XYZ 151.701 169.854 null]
>> endobj
1556 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1567 0 obj <<
-/Length 1062
+/Length 1060
/Filter /FlateDecode
>>
stream
-xÚVÛn£H}÷Wð0Za zúB=RFÊàÌJkM,Í×
p¼Ù¯ßê. Æ3rT}:uút5Ôz°¨õçìËjöñ+çV at T@µº·¥$TÜòCE¤ò¬Ují»,éòºoVßÌò(ß÷ôr®
Õ×q¹Ë¨/ì¨yÞuõCï¶y2w
ôì6O3lÕ÷hÿZ¡]ÔeWؾÜwÛ¬êò$~ é)ÀEU¢`àAs½jvµý1¥;JC!¬¤7ÔJaîEP¡u0+KKÈøRB»°îfÏhO
-=¦h
-`tÙs.ÆÕ?TÒkg<_<Þíù_èWw·öUôE7<;«ÍNÞL²Àh~Ìy`?wöÒ¸±µÀÝû6¯p$7ÃÏ~Խ짮ONÓt{¤°¨Põlõ\pûp¯Ó}=W¯\qR
-ÏÞÆíöè1è§ÒºwáDÕ77Û&±o¾
-Ä!JzZ'ñm^e¿Q©âÄ}KòxR)áEjD9Ì$/î#]ܶ¾nRÃË9·/.´Â¢Ó}¹Ã¹GxI$§»¸½Óú;è'é}NÁrýÀÔ "½^8zu^å]Å3ºÕ ÝI@ݰÓ9³¨L1§»¯ò¤àfcÌÀÄÔ~ïüQjV fL´|y«%yxsÎÂY¦¯jÑø!Î i ¨Éå
¾¹¼Üî),¦EV=t[[¦8vÈÛ
-k$7¤Ä£jJîP#Fop·ï`¤W÷Óº$¤Ò|8
&bs æûíþGu[QÄö Í}SºÅÆbÔâDî²±3w=*íz×Dܸ8M³»=E°ç¿¬AqdZA-r$8è 'ïMÔdé[K½/áuð
XN°qú.%Äß ¯[Ôån,A/F° DÎ*M ¾Dç÷'»ÊËìmÕR°½ß½;ɾiz,8ÐóW)z@'jÏbPJBoÀ¢ßÀc^Rä/PBIâD5Oæ58¥
-4
-0ÜÂÛĹm?Í])Ô÷áÁÔ~ñ>×
Ê´ÙnÁøTvÓSkñcDIÉOu¦)ÿ¥8H~6ì¦6ê
\ë=ÀÎ#(ìU°·ÿÜÏðW!¹´o³dìDAH§ØîÜÏ®ÃSÐóðàJô~pò4½Ë^Øi³¶5ÅNwu¥Òëí£ôïkE½ð¡Ê¿LÍu2J8-ç#A.ú¬ÿñJ¶ç/ê,¼¼ÿÝ:Ç
+xÚV[oJ~÷¯à¡:Âl÷Â[)R©±rK}ðñ£pqÇJýÝbÜÊIÐìuæo¿
Zµþ}YÍ>~åÜ
+
+(³V÷£[~¨TµJµ}%]^WóÍêYåû^Ρ°â:N2wõ
5Ï»®~hâÝ6Oæ®Ýæiúí?+´ºó
+ÛûnU]Ä/!=¸¢Ê@, CPÉô¢ÙÕjösÆ`Zì(I°r¶ÞP+
¹o%B
ÖÁ¬,-!CâK íºý;£=3ô¡iüÑ9$ϹDWÿQI¯Ä38øøÉãÝñÅ ~quia_E_tó³*ÑÔéÜÍá
+læÇösa/»[ܽoóêGqC8lðìGÝËqêúè4M·G
+K
+â-Êz.¸}¸×é¾+èÊWC®Ë¸O©Ägoãvû
+ôBôSiÝ»pH"GÊè ÅmØ7ßÏâ£*ËÔÓÐÊ8Ñoó*ûJ'^è[Äê¬L Ä(R#Êid¦$ dh|q1ìâ¶=èðu\ι}q¡mîËÎ}8ÂKâ$9ÝÅíÖßAï8IïÃp
+ë¦t¸LéõÂÑ«ó*ïò¸(Ñ>íÖHÊÎ@e:9Ý}'5ì4c&¦ö3|çR³ð©/oµ"oîòÑY8ËôU-1?dÃ9 ò
+ 5¹¼Ð7ûÃ=
Åt¢ÈªncËÇù0òr[¡säxTMÉjÄè
+îÖòñôê~ZT§ÐDlÎ2áSÂ| ¢Ýÿh³b+xÀ>¡¹oêR·ØXZ(ÑÀ]6¶ræ®G¥]ï:P¨µw0§ib·§öüÊG¦Ô"GC> rÂQñ~ÑDM¾µÔûÇp _u at Hà§ïRBü
+úz¹I]îöÈôb@ä¬ÒêKtyyr¸«¼ÌÞV-ñùÛûÓ»ì¦Ç8¥¢× ¤(q¢ö,¥$ô,ú
+é1è%Eþ%T)N´Yód.PXª@S Ã-¬¹MÛöÓÜByL½é7ïs]¨Lû(àOe7=µÿgàç
1¢¤ä§:Ó¿R$
+?öMSõB®u`çKö*ØÛÿDîgø«\Ú·ÙÏ2v¢Ä ¤Slwîç×á)èyxp¥z?8ùÞe¯Mì´YÛb§;ºRéÆuöQúÍ÷µ"É^øÐEå_¦æ:%óÏ O}VÉÄÿx%[Èó7u^Þÿ+9Ø
endstream
endobj
1566 0 obj <<
@@ -5790,22 +5802,23 @@
/D [1566 0 R /XYZ 100.892 263.858 null]
>> endobj
1565 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R /F52 900 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1572 0 obj <<
-/Length 1145
+/Length 1143
/Filter /FlateDecode
>>
stream
-xÚÍWKsÛ6¾ëWðj"ÑbfT®;IÚÔµèëÂkP (ªÿ}w±$M;íC=h¸Ø>,v+ß¹u|ç×ÙÏùìä,Êæ{1'¿qX̼ÔgN²Ê¼8¼p®Üêß²_çNÎÀYyYD¨ÌW)¸²Z_òù2#÷TÕ¼l¾8_¿Ñó%Xê®·|gdK ýÍ~ÉgÿÌ8ð6Ú:öÂÐõìêÚw
-}r|/ÌVÎÁjÖN¯¼$®ÍìÏ?>OL'Ê<®ï7óeÄî½ÙÊÆ¹¸
-<-YèÅ«¼yGª¾?ÑgÝÊâ/?ö?ëÅZÁÄçZËÖ ÜÁ
@üw»
-ï×ÃÖï¾ÛIßIw:9cñ8:à9<? ÈóxkþÊý[MÙÜâ"u!@Ä-ú{z`ªÍ< eUÚR5¼ªîIÂõ®S3Ä<HÝ-on%K£Ia§[Nþ©¶À4
-\ÞXu3 ¦PUUE¸5GÖ=-Zy³33Ô#E¢ýn¾l$1JC
-
DÉÊMA1jz· KmZÜ2]-;íÍQ»ù¶Ô$è"¯4#WÙØ·bò®êñ(¨Æ·¸´Wü¸ ú+'O.es^Ö3fÈâͱ¿osñ4{ôk#Ûo²=<À
m¤Ã7\,x+"ruå{^º`Éõ¢ªÕá-Ü©ªwUêèn}ugÁ¾=ê`ó}5
-æä£@åúh(ï'Çã«'!Oôç«{Ä3§zØïeÔ@£×ûÊ% û$bî%¤}È ÙÍ({ÑCMGaà÷*z+5ÑX(ªÔ-Öö«+|$úÂG=<WÙ²èz¯:nøÔéô^ ÞªëQµ©öN¬+9Ûq at kh4ÀTu Ýxh³ÿü"ÍoêV5^Ûo_EÈEcº:<·8X2~Û¦MÒüàZ{jØ÷.knÄH³UZ×cÑß_ô"R/aÁÓ¿µMÇÆd¸ËæF¡¸Â{ c-ÚrgO§z!x©Ñ½îÕïÈ'0~H
ZOƼ,$§äÈDA×/õBxOï»kU×0]é#-"H<Öð£GæC岍ոÔfl4^x ÂËØSK©F{gÉ{µ¯
-âµOº¤
GfEKZ_û© $¼¡V#':pï¹$dAØ4ÒÔN¸¶ h¤Á·¹ï#ÄÄîÚVÍ©ù$Éã*ÛÞÓæ Zpf@Î]£wè |Ç*Õ^zSw~I]±Ä®e]Â"y¬ÁD±ïâx²VRôh$Q6pÈDZ¿4¾ µ×²÷ÛkiG,º!d7dõ}e#Úû]çþMà?~´ï¿ðá?Cù
+xÚÍWKsÛ6¾ëWðfj"ÑbfT®;IÛÔµèëÂkP (ÿûîbIv(ÛzÐp±/|Xì.V¾sçøÎ¯³óÙéy9Ì÷2?cN~ë°y©Ïdyq9yá\»q0¿É?³ò²$P3®Rpdu¾äóeGîªyÙ}y±>Ñó%Xê®·|gdKëoöK>ûwÆÀï°ÑƱ¨g×7¾Sì³ã{a¶rV³vÂxå%qtålfÍüñiâ`ò4QæYØt½ü°/ã v?îÍV6¦ÜÈÅ¥@PàiÉB/¨XåÍ{R½Ôôý>ëVû±ÿ^¬5lA|®µl
+JÀLX´ÀßxǸÛpùa=l9hýþ»ôñôx§Ós£ÃÈó<ÿ·æ¯ÜTÙÍ.RDÜ¢¿W ¦¨JÙÌàÐúPVÙ©)Uëê$ÜYï:5£HIÌÔÝòæNÒº4vpºåÔé¸jL£Àå%X8J`
+EÐZUUx[sd=Т·û9s1C]Ù9R$ÚïæKÀV at b£4¤PH¬\Ù#੦÷w7 ºÔ¦Å-ÃÐÕÒ°ÓÞ|E±oKM.r@ñJ#0rÝI}Ûé v)ï«Î¿
:`y[K{ÅO ¿âðiòäâI6çe-1cF|)N%ü¥xçÙ;¤çP\Ù~íÜä.l#
+,r±àÈÕµïyé%7ªV[d¶p§ªÞuV=¨£»õÕ)^ûî¨Í÷Õ4ü
룡|¹¯<Ñ oî/êq¿×Q?^_ï+W ì¹Wö!d7[¢ìE5
{Ñ«èÔDcQ¢¨RwXÛ¬®ðèõð\e#Ê¢ëM¼êt¸áS§Ó{z[ª:®GÕ¦Ú{m8¶²®älÇ¡Ñ SÕ%t·â±Íþojð4¿«;Õlxm¿} ^M!KéêðÂâ`Éøm6Jwlòkí¹aߺt¬¹["ÍViI$^mDÿx
+Ò8J½ÏkpüÖN6=à.[
â
+ïµhËY\}:[l>é
4âµF÷¶W¿#Áø!
+j=uó²"]w
+¼Ôá=e¾ï®U]Ãt¥´ ñXÃË¢VãS±Ñzá
+/cL-µ¦î½}&H"Ô¾*ÿÕ>é=-i}í§ðXýèÀ¼çibÓ,HS;àÚB¢ßæ¾»jZ5§æS6$O["ªl{#NkpjÁ9÷BÞ¡ðmCªT{éMÝùuÅ»bu-æ±f"žã ÊZIÑ£DÙÀ!Ç"üÒøÔ^ËÞoo¬¥±è1ÜÕSôhv?ø7ÿúѾÿÂ?ÿ vBª
endstream
endobj
1571 0 obj <<
@@ -5825,30 +5838,26 @@
/D [1571 0 R /XYZ 151.701 168.857 null]
>> endobj
1570 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F52 900 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1577 0 obj <<
-/Length 1441
+/Length 1439
/Filter /FlateDecode
>>
stream
-xÚW_sÛ6÷§ÐÛä^ŤþqoY»níZg½ëCÛŦc]dÉ¥¸ýöR_¶Þ5A @8î8ø}öëjöó;!©<æÁjð8f
AV(ª$Xm/áR¯ûªmæßV¬xÁT%(.A:&9Á
-6xÉpùþG2M²Ùq,«"Q`©XY2%ñ¨¤þ^UÊÍ~[ÍføqÀ'¥LÊ`½}ùØûÄLª"8ZÉ} Óei
-t,gÏâéey:5=*M³7B¬ÃI"Ãð+¶ÑÄ8ÎEøç1¶Cc#càØÒ+Ûvãîª5rv´,;ý\À9«Çyeè
-èÀU".Y
-1´Þ^5Îp0º#ê¸k¨Û;L¤¤
-·óHä¡Þ¶èJõ;GìÑzI®VcîJC+BZvU×özCü>uéuÛ8v_íõô
-)ÝàXÕ5\]&`í>âMð«ê<pôÃp"Çÿ~ ·Þ ó$¯·´µnÎ<é&¢ÑG"ö_õ©`H
-S£È÷ôíw± =ÊT ,pL° Xr2º°è
´è
Ï0:Ý]cÍÁÊåªfÛÏt¸²Y/@¢mHÔ¬1GÞãпJÃC×~yR;+²÷çm"áÔÒUòy^
-.»Wîò-}rhzh)ÚEñÖ#ø)0³æv[¸oç#Y6rªVèÿ¿hAÕösoý¥x®üI×#F~T>&ÇôåþàRF7ÊñF..TÝ5PJ{±Tè¸Zc¨m{ÄâÑ
-6
-©[;À¹±¹½à¢$X˾íH¦jH¢ e¹ÿèª6=mMPë²ù ¥Ebâm.é3`½ ±ÏÛQú£E¥G@*ؤªÞáâ,3j²ªB"Êìô°
-;-'ÈÃÇÀõÏùBÜpîJ8רüó;C+³kÚí,®WH¾[ÒÂeZ×°Ó{SîǵÝ=1;,SÝÖ?§èRRºúW¬ðøä1zþA»ñÔ¾¶Pêêùo¯qÿi^ï7jѯ#´<¬§ÿÓÑc
Tßê;çX·ûÃлË3 MéÊ?´rîÈ¢¶Äu}pì*¬9^^}b4Mð<à©ÛÌé8@±Á;ï',w},Ë&ÉéXèQLøÀ¾J7Ë«s¤ZÀ§WÖæf=ì]Zü« k£ÐÑô¥æt
ïPÀÊI$zLëÅÊ èõÐU½D@ÂÀÔiñöúÓóAJ¨q2S,ÏĹç¨óù)!U)¨òÑ"ë¦ï5Ô±Fh!at8]°Cıq
-óâc0ì±û)«9læ,O\ä °*ðh9ÜbãäDú~'»8FçãïÉ¿ÿ§+ò)&WC×¹ÔC¡Ãë¯+Ϲ 8!áMÓÊ6KøbÄY¸Ö
òÃm´øJ;)B÷
-ÓRºý]}E
-êÒµG#nÔ«±®8ÔU*|]%¬ÈÅÓ¨Ï]e}KÈÐ Y6 ¤
-PÊWÆ$¨ýÓTÐËtQá¨;Ýù¨{îÏU ¿)ßÌÂþ29;xé4T¿Fâ(~ÑTä`dê"ûy® Û´ê"?1ÆÿË;rbì#%òúekàg15&Îù/4ÌJÖ
+xÚW_sÛ6÷§ÐÛä^ŤþqoY»níZg½ËCÛŦc]dÉ¥¸ýöR]_¶Þ5A @8î8ø}öëjöó;!©<æÁjð8f
AV(ª$XmÏáR¯ûªmæ_W¬xÁT%(.A:&9Á
+6xÉpùþG2M²Ùq,«"Q`©XYç,æ¹WJý¶=Î80ãO¼JÁz?ûü56°÷!TEp´û@¦ËÒè:XÎþÅÓòtjwT(f¯Ö·I"Ãð+¶ÑÄ8ÎEøç;1¶CcÃbàØÒ+Ûvãîª5rv´,;ý£()
+>sVOó4
+ËZ7(ÐQ«D\²h½½j?2á`tGÔq×Q·÷ÈG*"ïæÈC½mÑ
+êwØ£õ\ÇÜ<WZ7´ì41Z«®íõø%}êÒë¶qì¾ÚëéRºÁ±ªk¸ºLÀÚ}Â?8àWÕy)àèÇá,Dÿí@n½0æI^oikÝyÖMD£Dì'¿êS$À"§F9îéÛï*'c@{5¨X$á`°ädtaÑ'iÑ%+`tººÆË=TͶ%<èpe³_DÛ¨Yc:¼Ç¡
+<®ýó¤vVeïÏÛD©¥+ãó ½*]v¯Üå[ú:äÐ,ôÐO´âGðs` fÍ=í¶pßÎG²l<åTÐÿ7Ñ.«íçÁûKñ\ù®'ü¨|LéËýÁ¥nã\/]¨ºo 6'öb55¨Ð;pµÆPÛ÷Å-£lR%¶vscs{5ÀEI°Z}ÛLÕEËrÿÑ%U!.mzÚ4Ü{¡ ×eóJ4ÄÄÛ,]ÒgÀzAb·£.õGJ6T°IU½!ÂÅYfÔdU'DÙégavZN
++ëLæ9(r_¹+aà\£òÛwVf×µÛY\¯(|·¤
[
+Ê´®a9§÷¦Ý!j»bv>X¦º«¿O7Ñ¥¤tß=õ¯XáðÉbô0üvã¹
+| l¡ÔÕ
+òß$_â4þÓ¼Þo,Õ¢_Gh)yYO9þ§£Ç
+©2¾Õw>ϱn÷¡w5;gÒ*iåÜ;%Dmëú:àØUXs&½¼úÄh¹¦RnÇpL0¤ã<Åï¼G²Üõ±,#§c¢G1áwRú(Ý C¬Î]j2\mZõ°wiñ¯®>BGÓÓ¾C$+'è1+' ×CWõ~ Sk´¦ÅÛëO?RBå«<by&^¤Èå8G]$ÌO ©JAY7}7¬¡5Bq Ã1ìÒ$í+P§ieÿÝOaVÍa3gyâ"
UW´XDËá'÷ Ô÷;ÉØÅ1j<[Lþý?]wHÁ4Y¸ºÎ¥
+^O|]yæ ÌÅ oV¶YÂ#ȵ.î"ô
ÄWÚIúxh¨|Òíßèºì+jP®=Âq ¦\uÅ¡®Ráë*aE.ç|î*ëv.9"?B'dLNdÙ8&*@MZ(_^Kl¢jTöOS=A{,kÒqD
£nîtç£îqº?ÿIþ*¦|X¶2û³äìà)¦ÓP5þYF<£øES;©ìí\¶;hÕ/E~bÿ1wäÄØGJ<äõËÖÀÏbjLó_hÿt$
endstream
endobj
1576 0 obj <<
@@ -5880,17 +5889,19 @@
/D [1576 0 R /XYZ 100.892 224.322 null]
>> endobj
1575 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1584 0 obj <<
-/Length 632
+/Length 629
/Filter /FlateDecode
>>
stream
-xÚUMS¤0½ó+r[æ@ï£Î¬Ö«;ss=PÈ*%CGÿý&ª&³¸H~ýÞëtFÑÙ&:9ç)"R´ù 0AR§ R6è.®ÞË·ÅýæêäR¤!»XÊ0lª>êz³HàñÊl³²öë_7Ëo»EB8Qñò){iÆoP/ú¾^#b`D¨0òmtwÑÝ»BXªÑ¾Ü"&4H!ìºBëè6Âü_TTÊ+^6EÖ§H³øç¾îÅi_®zucºs"\XÚÐÑ÷:! Kð$¤OF5ÉOø/Ó½|_¶
-øÉ¿Çxþÿë¢y[0ÃÖ.4ÔCgô/Õã¿õÀGrبù¾6uÒÕåkWÌ;ûÌEõ!?÷ÓCT't:´ASáÃ)h @íÌýLIïÄEU%ϵq˽ÝÝI¯¨Iw% Qô`NÓ®}2MÙºÊ~L:Ò<ô#¦«éãb®Ê¬²Ç9ÅÂ)`tµëê4õuÑ;Ú»i')FCgs;@sgY;º§I2¦@#3m9@²ËÚQÙ4ËÛÒÅ$ä`/óOÓÖÍ`OSqJ93'è!Õimz[Óí~GS»QÌÇ¿úý®ª|'W.Æ/wÅnWöé!¥Ì®5
-µªi#&h·Æ8-ïÓd'É£Êè³÷Á_åaüõÚJä¾mcªj¼8³<7ÿ<_!ÅÇ·ýÿéUä<
+xÚUËr0¼óº
=0Ö[âèGì²+å<vo&6eÙ,dã¿ jµq ç*4=Ý=="®³MrrÉsD0ä8'hóA at a¤ÎAämÐ]*øê~ssrI)ÒKÉ]$eV6Ñs»YeLðôÂlºõëßÎ?íVáD¥çOÅK_u~º|ÉçMò #r@,1Tn»{ìÞ
+ÂÀröcä1¡A
+a×
+Z'ß<¹ÁpEH¥¼âó®*zãi~Ý·£8ÍÓëQÝîä ¶tö½ÎHÆ2| é³cÍ`òþ«Î/ä m
~²Äï1Áÿºê~¯M«ikI@Iê¡z&Ìêñßzà#9lIÎ ÔüÄß6Úúu¨fæýL¢ú¢Æ8¡óéL| Í
+NAjg`ìgJªt¿b$&{n[îí~êfLÊtmEEÝaqDÑ9µ^NþÉtuï*ûu¤)yèGÄ«éãb^ÔEc3ÆÂ)`tµXêê 4õm5:ڻ飣¡³¥Æ ¹³¢/ÝS)âÈßB[NìºuTö"-ʾöc¥ìUÒò8í hÝÖesPêÈ¡\8A ¨N[3z|Ûa÷Å<Öbñ¼<-ü0îMã;¹q1~¹«v»zÄ2»Ö4ÔªâZgLÐnß:ã´üOp&*£ÎÞCþ9¾_ù×k+Qú"öiùâ,ÊÒþór
xG5Ïoûÿ×<ââ
endstream
endobj
1583 0 obj <<
@@ -5910,28 +5921,29 @@
/D [1583 0 R /XYZ 151.701 441.071 null]
>> endobj
1582 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1590 0 obj <<
-/Length 1743
+/Length 1742
/Filter /FlateDecode
>>
stream
xÚÍKsÛ6Çïú<R3!ìb¢?Æ©m¹<i&ÍAµTS[JôHÒoß6)S]Ãqä)
-ÜÿîòÅ>E2:ì¼v^ DV8+U4ü))Eê 2©ät4¼ÞÇñår2v?ßdÃSáÑ~88!y´ÌÇHE7QÒ`<8Ú[t$¦WùÁ¹?Ðu.DÅס)\ÿêGuö/Åge¤*n@.o:ï?Èè?{I.¾e#o"¤T">¾ß;²UVC®;pk£Á"ä?%ÉãÙ':ÁcvϨ̱ÒÒËEU3$]1HTBü÷GòníªºxR\ Ôâúé0ΦÉj:ù²û÷º+
-@iê¾Èï!ÄvwÊKïùój5¹^&"!W³ÑdºÛÉÑÁ- Â9ÊFJ G¹v1:A6µwPSÅw)~ÛE¯¯¦³.Êø÷ÆÖ °XQİæzÝD§àû'üÄ(»XýV]/ÿÍ'Ë.Øøß|À×.xt½¿è&2-ò+>æË|Äìcþï'ñ<4Ê?á ñ"?1çg|*ý{¸-Æ>
-ï¶BÁgn{ÛÄÁÎg«Ï<Ò¹l*y_4x¼\>¤ô{}þðäþ|¦ÁE§¹vvëÀÓ)>õ$%&2[à»vèì=X,ç>§>1K4gñs0·Î^öÏﻪ»hÒ ®jÛjUwõèô iÜo&.*L4é¬TÖ¤³Éø_ßsùLá´].WY²1K¢ædq
-Çùññ 8èäeÅâçãÃÂϦJq7åØ+J]1AîÍ5¡vÏ6`ãÕb</J:ÉÍóîpÞ%3¼ÓÑÍø¦yjÐWõ¢HìõOzG§
-ÌúRÁÓÊr¶E¬"~ÙóªÍðf¶¹"ÐÔ)/2º.ê3y_Ó8RMBÕ5{{'yv×o¶w[ªåWã½BÍ
bü.ùÕd0ævGÚh
-¬ÀôVTªÝd+AÉ©ú ÍDîT²ØöZ²B¨lUe·³Bµ¤«ªzx±?6Ò¥¸ò>]ªB5A¦+T¶iµBÛRøÉ/Î?¾¢Ö|!`Ö²²hϳ%ñâ¬A@"M¼Ë°¦®Ýn*qsD5åÖV®EÅA#¹)ßK®y`]f[L, ëðIë"¢¼ÂRe_Û±Ò%cUíí
P-«ªú 1ä§Óí3O´ôTÍ)ÃK~ZĸAI%AMùýkkÄBHUµ·#BµD¬±_ËWÄçf`.c`°iƶ+ðèzÂûç¿û/)
-Á.÷qTß;>ê
-úF'ßí ²Äùµ®®ÛÌõ) ¬etÔZ°?÷êV_Å}#cõ¥ÑïHÁMñFª^!dK¼ªºÛñ
-¡ZàUý¹^P÷¼ìÓÒ
þñ«B²¦\!TK¸*²ÛÙ
-!Z°UÑüÉ\KW.ÚÒn¸´P¼×Ñ}bÙe¦ÙítLEYÒ@×e7ÐÅ)IÃÚTXZõ¬ï;Ø·MO0a¤´ÿ¦.½±hj&ÖÐn°A»'>[À¶Â¢Û¶¨íßÔ¾a¾qCÃ÷`°Ñê6`KNµr¼ATðh²QéÌR°lEtm
-X×ݶzDÕúoe×£õh¿~Ý¿86Ð$
ê©pêêý³F¸Ë,Ø6pVà6¼¡yÜ%¶L·C7ïª@·é /PFsxì3E-üO¼-©ô®»è0ª<O,©©n`Sbå¦@ʵXïÃý¦¢
-¼ÓÕAý®¸³© oÂZ³íÝÍ8ºTó¢G´³1BÙJ+BÍ/'DOûSÌpÐæzS~õkÓç-úÜîÖF7jÞèÖDÏε⩤\Yä;·¦»hªþÄåy¾®0ÍLóÿñu¥¯ÓغNóÚ¢
©Ó¾S¦M¡ZÖéªêö:Bµ¬ÓUÕWyò[Ó#bßê âÈä´uñmµÚÕj²XW!Ûn¨ÖÜø Ôºðà
-°mÞm¡ivÕìªêv°C¨`×T÷Ï^÷º)ÆÃþyÓ½Ì~¶¥³´öûÁò?çê?ÖT4
+Üÿ.øÃî>E2:ì¼v^ DV8+U4ü))Eê 2©ät4¼ÞÇñår2v?ßdÃSáÑ~88!y´ÌÇHE7QÒ`<8Ú[t$¦WùÁ¹?Ðu.De
T¶4Bäuö/Å'e¤*^@.o:ï?Èè?{I.¾e#o"¤T">¾ß;²TV#®ëßç`°øOIòxöcN0Å=ç3*s¬´ôò@QÕ!IQÿý¼[»ª.%"µx§~:Ì¥§³i²N¾¬Æþ½nåFº/ò»¢D±ÝòÒ{þ¼ZM®É¤«ÙÍh2ÝíäèàEáȾéJ G¹v1:A6µwLCÅw)~ÛE¯¯¦³.Êø÷ÆOÖ °XQĬæzÝD§àû'üÄ(»XýV]/ÿÍ'Ë.Øøß|À×.xt½¿è&2-ò+>æË|Äìcþï'ñ<4Ê?áõð"?1çgüTú÷<4?q9Z}Þm
!ÎÜö¶?ÏVy¤sÙJò¾hð>x¹|H943éöúüáÉýõL4¯ríìÖ%1(S¶|êÈl+îÚ¡dïÁb9÷szé'féæãÂó,~æÖÙÁþù}WµbMÄUÍp[ê®t!û
+ÒÄA
%M:Ë5élñ0îÄç÷Wc¾RxÚ.«l²1,DÍÅS8νüÃAï$?(38/fx6]dT»%Ç^Qêro µ{µù¯ãyÑIn^wó.©ánÆ¿4S>«Ib¯Ò;:m`Ö§
+9ÍåG¬"¾êyÕfø@3Ûhê®ú¼¯iH)¦E¡ê½½|v×o¶wªåWã½B
bü.ùÕd0ævGÚh
+¬ÀôVTªÝd+AÉ}©ú ÍDîT²ØöEY!TK¶ª²ÛÙ
+¡ZÒUU=¼ØéRy
.U¡ Ó
+*Û´
+¡m*üäóÏ
¨5_!õ¦¬,ÚßÃó¬$^5HÈA¤7ÖÔµÁM¥ nΨ¦ÜÚʵ³´8h$7åaÉ5ÌÐl%a>i^DT·oAcSªìkÛ0Bºd¬ª½±ª%cUU_ CÞx:Ý1óD¥¤jFL.úiã%16å÷¯!]"VÕÞXÕ±Zľþ6§1¯ÏÍ4`Nc`°©cÛ
+<ºðþùÇ`ó%¥!Øâ>ð{ÇG½ASßèâ»Dx~«ë6ský
+Ö2:j-Ø»úÂ꫸od¬25ú}É0x±)ÞHµÃ+lWUw;^!T¼ª¢?wáµqÏkÈ>-]迺 t±)kÚÁBµ«"»¢[ͼàlÌ\Ò<<sÐvÃ¥
â½>°~ìóË&(3ÅÌn§`*Ⱥ.».4¨M
¥µXÏú¾}Ûô A FAûoaêÒ¦fb
+í¹{â³l+,º]`ûÚþMí«æ74|n¶ä©V7
+M6*ÙR
+v(.£ëºÑöOϨZÿìz´íׯû§Ãº±D1NS]½Ö7pÛnÒªÜ74»ÄéÖaèæ]è6=òÊhN}¦¨
ÿ
·%ÞÑpF×å!5Õ
+ló` X¹)r-ÖÁ»Ápÿ¤)iïtua¿k&îlj°Öl{w3N¤®Õ\ôvö"FÜýªa¦æVË ÑÓ>ÂT$3´¹Þ¯~múÜ ²E[ÓÝÚèQÍÝèÙùQc¢V¼"<ÇÎén"ª?qy¯+L3Ó¼@à|]éó4¶ÎÓ\[¢0yÃwÊ´ÉÓ!TË<]UݧC¨yºªú*oB~kzDì»b@D¶.¾-WC»\B&kã*dÛ
+ÙZ¼¶ÍÓ `³-4À¡Z]UÝvÕìêþÙñÑë^7ÅxØ?oºÙ϶ôscÖ~?Xþç¹úÓÊS@
endstream
endobj
1589 0 obj <<
@@ -5969,7 +5981,7 @@
/D [1589 0 R /XYZ 100.892 279.182 null]
>> endobj
1588 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R /F50 897 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1598 0 obj <<
@@ -6034,19 +6046,19 @@
/ProcSet [ /PDF ]
>> endobj
1608 0 obj <<
-/Length 1438
+/Length 1436
/Filter /FlateDecode
>>
stream
-xÚW_Û6ϧð£4®mÙ±½¢=´Û
-èÐ5)úÐöA±ugáü'äæn~¤H§ñ-ð'S$EQä¤÷Aüºùûf¿zù®(¤Ò$Ïý]ÄqTVi°ÍâHlË`ß_ÂV2ëHD(Ößö¿¯ÞîWßW Xäç&!¢R$Aݯ¾|¿`§*WíÑ6ÏîÝêÏ«Fâ(˲ÿcÄß#)4²¸¼F^äQÑ-v¯ß¿y
-wØáë7¿ÝîßÞì?}|×ñ»4ªòÄG!6UåmQ²Þ$`2¼ÁD6°ÂzNÛÈáܨ«m¤U$âì[m׬¨Â,¤eXO½Ö@8`qx¯àJ±d®ñFT -óC«©w$m½;ðLöë´Ä'æÁ¦³d×=Ë,ðèv"".{àº)ØCc¥7Ë=nPÀó«VZ"ѪaãTa=ölb:Ò÷¤]K$Ò¨Z]ãa¬
qC57ûrðêÊ:Zýr´Kÿ3ÎÕ¶¥UÍØkËk6ã(jH*Ìé@RÕ©{9Ôê.ËùãäAwÚï Åwªz2³ÈÛCCw|¬3o¯y¬ûùB>B£dR LÁzﺵ¼Ü½C÷ Ûw;² 1ÀÜ 2ê±;ç<
zÉSòàÖñæÎ|*äÕÓçÕ[¶'o°¶g Wïú>1Ö;öPڿݹÅBâCìT£´uñ=gn[øì´ §h©óecÁ"ÚÓà˵ K©RDZp
-(i lôpOëq O~|µÞIBõ²Ç§¿Hx줻MïÒðs+)øXjZI'ð9B*`dþÑ`/ètú~»¶vR¯wÜÌ\f/½f´Hda¦ÎA%Ô¸2æòm('ËXÂ.c¯f3?{ÅÂx0qÕÏÏ-=+«püÙù#écÕQé<³DhSkUÖ2ædÏ;²c7!Ø vsòçÛ?v/Ø*Äæßw0Ô_-åÕµ¡%¥ElDå¢oòìxÿ<°0(Û-ÂõSäÁxÄů:§{?4b,N
+xÚWÍÛ8¾ç)|tƵ-;¶÷R´vw
+tÑmRôÐö ر0þI%¹éôéé4Íb±'S$EQäGRû ~_Åü}µ_=³ÝI¥Iû» 㨬Ò`ÅØÁ¾ >7<:eÖP¬¿îß®^ïWßV Xä×&!¢R$Aݯ>o°SÁÉ«öÈËhç@wÁnõ×U#qeÙÿ1âïAEEY\^#/ò¨Ìè»ï^½;lðå?n÷¯oö?¼ÆëøÝIUyâ£*ò6(Yo0ÞÎ`" Xa½NB§ÇmäpnTÅUÂ6Ò*qAFö¶ëMVTaÒ2¬§^
+k °Ë8¼×ßq¥XK2W
+ÊÈx#*ù®ÕTÆ;¶^ÌÌx&ûuZIâJGó`IAÓÙʲë×eFxt;½VpÝ족ÒÃå7(àùU+-ÎhÕ0qJª°{61é{Ò®%JJOiTÇ
+®ñ0Ö¸¡}9xue-~9ÚÍ¥ÿçÎêCÛÒ*FOfìµå5q5$æt ©êÔ½jõå|qò ;í÷@ÐDÈb;U=YämÈ¡!»N>ÖÉÁ·×<Öý|!J!ÀQ2)DÆA &ÃàV½wÝZ^îÞ½"Â{ÄÍíY`n õØsB½ä)ypëxsgG>òjéóê-ÛÂË·X[Ê3PÇ
«wF}ë{(íßÍîÜb!ñ!vªQÚκ¿ù3· Â|vZÓI´Ôù¼É±`íiJðåZ¥ÅT)¢O-¸Í4P6z¸§õ8ÆÇAÿx±ÞIBõ²?Ix줻MïÒðS+)øXjZI'ð9B*`dþÑ`/ètú~»¶vR/wÜÌ\f/½÷f´Hda¦ÎA%Ô¸2æòm('ËXÂ.c¯f3¿zÅÂx0qÕÏO-=+«püÕù#écÕQé<³DhSkUÖ2ædÏ;²c7!Ø vsò§Û?wÏØ*Äæßw0Ô_-åŵ¡%¥ElDå¢oòìx÷4°0(Û-ÂõSä½ÁxÄů:§{?4b,N
è fKKLIiÐw8 -V#rîÔÙVnFë
-Z=kJ;ùðsºÒÅ]#¶ËÀ_ »6DBÍÌÒ¯ ¤aÎ÷I»óVyB9Èå%Çàf^Aë¾ä± ËæK-ôª+®öÒÁ|ñ¬:ε°Y")ÍÓ©cýo©Ëæ±X6Zq1]Ó
-ÒØÂdAòÜ×-¾*¼o_Å«XêeþÀæRIPÅ ãY)«ï§óHÂæîg¿ÓsUy?à]Áç_¹ ^ò·8G¨Xâû|ÉóôÙ44~Dû(Q_ã<¾èñ¸
-ìhNÈGt:îùDß+Ð=ëû
-pN0u!=`4¹ú¾ÆðNÀÀvFÁ»«¡k¶Ê`Çy¿àÂÛÈÑä+ghÙUv¾Ï eÆÃdaæax3«¥$!^ D¡êYq ,Êpþ2äj9YÅÖ5(ô|)àIÁÏ!dÑ /üsôr/¼¾fʱ:"öÿù6¬çg(ç¥'ÚºóVä,?Ï'oe5$KbÓ×7|ûѰÖ<^-ÆzJ£^cü`8r×b;¿b³ãwLv~Ç<«îe[!uR/ßÙö ÿÁ&Q&¸Iw?´^l¿¥¿}(
+Z=kJ;ùðsºÒÅ]#¶ËÀ_ »6DBÍÌÒ¯ ¤aηI»óVyB9Èå%Çàf^Aë¾ä± ËæK-ôª+®öÒÁ|ö¤:ε°Y")ÍÓ©cýo©Ëæ±X6Zq1]Ó
+ÒØÂdAòÜ×-¾*¼o_Å«XêeþÀæRIPÅ ãI)«ï§óHÂæîg¿ÓsUy?à]Áç_¹ ^ò·8G¨Xâû|ÉóôÙ44~Dû(Q_â<¾èñ¸
+ìiNÈè0tÜó¾W"¡{>Ö÷à`êBzÀhrõ 0}áíwWC-Ö4lÁó~Á
·£ÉWÎÐ(³ª"ì|AÊÉ:ÃÌÃð"?('f>?WKIB¼ 4BÕ²â.YáüeÈÕr²%¬;k4QèùRÀCÈ¢A^øçèå^x}Í*cuDìÿómXÏÏ6PÎK?N´uç7È+Y~>OÞ8ÊjIÄ"§¯/nøö£ay¼Z-<9ôF½ÆøÁp:ä®Åv~ÅgÇïìüyRÝ˶2Cê<¥¿³íYdÛ(aRd"Ê7é¼Xì_¥¿Ñw{\
endstream
endobj
1607 0 obj <<
@@ -6090,30 +6102,25 @@
/D [1607 0 R /XYZ 100.892 255.276 null]
>> endobj
1606 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F49 896 0 R >>
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1618 0 obj <<
-/Length 1966
+/Length 1961
/Filter /FlateDecode
>>
stream
-xÚËã4ð>_áª×ò#¹-K-U at Q3T-[IÄø$yÃü=ýgÆKíKÜên©[ýVÒè¥Ñ÷wß<Þ½}_ÔH:EôxD)*ÑvW'e]Dmô1îþù¤µ¾ÿóñ·ï³,Ú%õv[ wUÉ6¦Ì÷ û½¼ßäe¿3ÍI;ոɨû(D{g§Ós<íî»Ç»¿ïp{
è2Éó¨éï>þF-Ð~Ò$¯wÑ
8û(/wɶ,_îÒå}D¹z¢NHiÔóñ:eUwãpDþtU±2Veö_w.@Êø]ûv°ïÑDZ1þVqËFI;z½¼aôöòIGmZìýn0Ük#ò¤/ê=J:§7î綪Mî7¥¨ãH:_{º²WÄnº±ìºgDxº³qÅn¬½¸OÌ`»W¶Ö¥¥eá®EŶÜwê
-,bA8ÓGãÊ(9´ÜDÌu÷upãJ¤ìEÄð>|5Dï0$]üÕlµfX«ÎÒHfÈóølØ
-Îóý$%gsÀÄh0(¯!x¶Ì5þÜñÀÙÌ_y½>uLí§ûr&A'pò*YR²n×(3¾Aä HÑ2×(ØVTPyÊõ2Aà¬NÞ±6uaMÀà¡Þ+ÉvEÜ?b Ql¡ÎF[É{$ÓB¨2ÒòÕɾÉô5ɸ HÒ|ËÊäçã¦Ë~pdCqFåýAÁ
-(72¦È·#m,ô`¬BÞ"^²èØ7H+ãýäés´Ö˧@NQjp(¥7á&ùþ#Vo1(¡%3Ã2MÕç1'ò¸b1ÃndOxº,ÃöÌFÿ¢áCÿHËôEg£<ÔýÈlYÞY$xûØ{ÙÁipôKm¼)nÍVÝ.jÁ©SÔÙ|D¶mXT_¡"Ôbá8«ÌvPQpÜdmæX@:JÕño÷»"örHÃÏ8Q÷½j5ÄøêHàr5ø{o·ÕE-ïø/C!Á×Õs@
-²C8+¼ ì3xÏ0ãÎ2x ±ð¢d76öO$bJ°ø§qؼ¢ñõ÷¤¹tm>g³NqU#=×÷öâªhÔTÒØ}ÉH2Z
-Ö#ÏNå:ÓðÊ}y¢à¦e$F5<º[_(h^·6,'TTh% ÷ÂlãËI£d$0Û©B;Uñ³êiÙHLD6ö¹hÁG8_jç=J|èåQj-Q©vlkß °'¶èçüb®Òkg'äOïÀZ¥(òµ¶µ2<]cùùø´fµMè+®hª_L¦3çFУ»ÕHlºKÛP>/òÊò¡ïNÜws¼Õ$Z±h×µªÂWk¤_Ã-#$/[,³¹2>à9éô¸¨R
-ìÝñ
-sªxyèêÚ7^ÉÁÞ²/|U¥»FåçUÆ Ýðk/ÚQx
-Z¾=j¿m^ÏêyQÀRÃwfÛýç°dU>ê+#:å|«dgq4ÌcõkÙU¤ÛÝÿ#{%YZßÊ~øñ¾ùG½'ª4vîr7øÂ¸¡¢'6Y
-!nü4b{mÇÉv"üB²\
-IÇ#pûÎnüêfzE'1òÑg7zîN÷Ú1èÇ:º,1Î
-u¾¨!¯¬4rG¡Î¬Ìû±ÐJq?-FCe#óMÒ½¶«öKs^²òĸ¢ÇdÒ,ßί»À]
-AiovvÇÈéþq,/CûÑÜ|ÖF{3Y³§+ô4Öû©Ü¯æB²úÝ$üÈäQ¬?%/JørßDÕa1u«dçµÞñè¨uÙix
-»üx·¾>u±{¥@êÃN³wCkðÕÐÂÆ$ÑøT@ô~QÂùyÑÞIÿ:¼ën7´ßM°lòTÊO5X½ùv3BÔXg¦R<óN|K«Ü_ýa~Eÿl
-@â9|SU"þu =Ý4ø¶½bèçå%´ê ï¥5]{µØ]°Ý8@,Å3¬_LM¶à ©Gf!>¶i Fnþ×Á¢¦'Ï -Nókëvdk&smªYU¼À:D¿Ï[@Xj>-i8<e8øw~ç-ç¹òç¡y¼¹9fl¿ÝÐzõ5×Lþ$O/×4¿FRtïÙÕÀâñ_Y9²³0<R¥ø41 öªbÏrî¤ éíMA
-_èÌÿýê4
+xÚËä4ð>_i;çnbÑ"B3¤]îÄÝm&&vhæï©NÏdѸtÊUeW¹Þî88qðýÝ7woßgu â¨k<¨EPTu×YðØÃ¼ºÿãñ·ï$¨¢º(2äL2*`SÌ<²ßËû]gứ9i«;Oê~'2QßäÙªé)v÷ÝãÝ_w¸=ÄJl¥iÐôwÿh?qÖUp!Î>Hó**òà.x¸ûå.^ßEäwÉêF=O SRÖa7GÔá¿ï2TÑã`£ÝפõÜVI@ã¾
+ö=3ú8"6Äß2lcRÒ,F'oÝ¡½|ÒÃaÓ£{·L÷Ú4ÊÁC¤zÒæÎê=Á¹j£û].êðÇ#
äç®å¥lÀ¡ïE(»î$nÀ,àB\±k'®Áß3nÄÕ
õfcÎ*vÊÀ]³$ M#;¹ïÔXfÙp¦E*£äÐ2p+1×}Ó¸
"f/"ö÷á«!B8!éâ®ðl¼¨-Ãu´h4
+Ïû±!Ñi±ß¤äbXØq
+åT!oÒ¹ÆÁ;°ù+DZ×Ç£2©²ýû>/À$Èc%"N>Q"ê\PöÁ
+Ò:yÂ7H£1ZæE AÆP/IêÈ[áksPÖì êlWÈý#Åê<iã.yÆ!É4ª4|u²¯CA2}MÁgr ®è&¢8-X9Ýò|ÜåpÙl(ΨT ?(¸eGÆ4 ùq¤a
SÈ;ÃS« Pûiy¸-3=snñÖ8ùrS
\ÊèM¸I¾ÿH§Õæ#9<Gcbf¦é ú<3æ$QW,Æ`ØòÉOeØÒèO±È>ôSǤ/:sÔZ²¹-ëÂÑ»o»q/;8
+~é²3ÅÚɦ[ñÒY-8u²:YnÈV£mê«#TZTn3êÈl Eµð'Àí@ÖF`¤Ã©tPþv_e¡Û@~ƺïU«!°È\ «d .W«!©ó6ñ9[]ôÐòÿ2Tî|ËP= Ô É8ÌI À<C÷C9î; ¯:@qcC`ß¹@"¶¨Ë¸Ý+oQÍK×îs6ëW5ÒC8}oo!®Æ^H%Ýéty)£¡Õ`=rìT®%
+¯Ü'
+^9µÄ¢æSw+ÃÍëÖå$
+$â^ò@"¼4JF¢ï9³J´S>1«FÙ¤ÈDdÓi<pøó¥¶Î# Ä^õ ¶jGQ»9±EoðUº¯?½` k"FÈOÖ*jdx:ºÆð1Ëñi,ͲZLè+nhªWLæ3ç×£»ÕHlºkÛP>/òÊð¡ëNÜwS¼Õ$Z¶h×µªÂWkä4®FH^¶XfS5¹gä¬[fÒç¢J)°w7̹¯Nàå"ÐÕµk½e_$[þªJgwÒÍ«A»á×\´¥=ñ´|{ÔnÛ8¼ÕÓ,1¤of«þsX2]FõÏHÒ¾eTÁY
+ËXýZvEqQý?²«$JâúVöÃßðÍÏ<ê=Q¤±³JaÞ`âãúØ%1Hhº ðÓíµgãÛ
ð/É|3$-Àiè:ûäV7Ó+b8ni&}¶£ãît¯-n¬£;Áã!?Q§«òðÊJ#×vùÌêÁ¼¿`¡÷ój4TÓzd¾Iú/°W±i¯¥4§9+OI+z @&MÒbi|ÝíèîRJs³û³;FNoõe!x9$&tØæ³5rÉ=]¢§±~7Låþxµ4ÍGì¦$á§Dê'lû)1|ùS«ô&ª^i¨[%;§õÞGGeÝ«ËÌÃß导õõù¨;Ý+e dR½2"ßiÖ±ñnh'|à$5´°IcMdÒøT@t~Q¹yÑÞOþµ×0Ü>oh?¿`?Ùä)/*$k0z÷íVg¨1v4JñÌ;ò .²ögù
+ þ³A* çð]Yð×ô´óàfVÚ>ö¡Ðª¼¶t±ìÕ¬º:à 4éÆr b-1d]øbÒ,l²OL=2ñ±H 0²tË¿®0d5=yNX hqZ^[·#[3OצÉ|¨Cô»¼±¾æÓÃóYú#ÈY÷áwÞØr+wÇ;ys ~ÆvKéØ'zBo>±Éÿ¤ñúå§×èCî»1ØQ<þË02+Gvò²Gª&c¼½Êб;i!hzsSPý:ó¿w1ñ
endstream
endobj
1617 0 obj <<
@@ -6157,37 +6164,29 @@
/D [1617 0 R /XYZ 151.701 214.994 null]
>> endobj
1616 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1631 0 obj <<
-/Length 2274
+/Length 2273
/Filter /FlateDecode
>>
stream
-xÚ}XIoä6¾ûWrièÒh_æôL67$;È!ÉèÑU-JvûßÏÛ(«ÜrNâ[øH~|NèðãÕî®þõCʰ.£øp÷p£(¬êäPTu×Ùá®=üÜêf6£½þûî#©Wa]ª'uvÄzi×Ç8*ÒÀÞíõ1ͳà;íÌIæf5,ÖQMk¥Q¦yìg÷_ÌT»úþîêó²£C¼ÙP¦é¡®þü;:´ ûx´®O¤9Ò¼
-<q¸½úßU´=doW^fuH'Áõ®*Ð×Ç,®x<.}dt
-éÇÂ<²¤/p[ͤPçyÌbb;&ª@Ùö
5.3s7iÕº÷@¥«kÄvn ösz».eÁøÀ1Èq,Äí#=¨Or(âvÙSÙk5éÖ Å&Ùqfþ%^(:)cu»ÝzÎ;WµçÎØ8OÄ_Q²Ë³@1923çNÚæªäQ ,;V{PnÖ,Ãs@ÈzFtz#ìÂÜ,PëIÏë S #Úâ ì3du Fp×Í*9N
-ë,ÞÓÖ®ê jõÙ
-º#ÔvwÇ|bÐIS³qn¤åÉ
- G«eÐÂÄÞ^qHü·¨,Ì'£[b4DEàÎ4[7L²S\ñç¤ÐQh9/"¥f&¶±sïÝ<©F,m.
-ÉG·wh§ÏjR3![ç½¹ÑÎiÂ]ìÑ±Ü l ¸¾û 8æt
¨º¹ÞHÌW
-7÷ý*ÆåÔí4øðÛM£2¸ëÈ×òV´³ïfæ04Ó'¦îlµ81I1_UâUhBÍG®ß#odzÒ3éãÞMA9;\ &«I)VÎ騳=«ã!ò}5ùaI3³Õg>¢å+EÞhe´VðX¶SAAÖ`RG°PnuZ>Ð!0ª BÏÍT£5Í%i.¹ÌfD6P±_k½D!ñ¦g1ß/{¾®Ò@húËs¦%ÎÂýìþ »@Ù#Ó8]åóºvD®îÞîfXýHIqbrãI #÷wk¾XyJºÐÇbÍõëlS0(^¬»sͲz(Bâ2ç¢~~ûVúÀʯ`I%<§Óê,öùòÐ>U(àXHÅýó+miK±K"ªÀkándHXÈã)F~ÿî7\FÁY
-hNËlÉ!òYüÄÅ#5©ô._6{,F(ÞQö:űý¼5=¥ÞAfD×Bp¬Å!SÇhö4©aïXË,ÕA»hÐDüv ,§a\S
-ÖeÄ¿°-ÎX0¢6Àò¸s¯¿ú<-
-&÷:ðýî$(éLܯh¬4
ìYarqGÁ°¢õSoV`¾ÄÓ"sST'öz5C¬Ýmî¥?rЯSÕ Ñ{{=à¦Bîãò'aÇÔrÃÄ´Ë"]{nP
Ö·ÜEyÑr_6¾HUXOþu2'cUGK2¨B}ÒOLB]iy´6>LRö¯3¯KOÅ9
-?%öi%°gsR&)«ÖZÖâ2óh¦ÑRÉÔü~7ktf
:)*wY"9nöÅøÞëèÆ@Ì]tín+3(ã .vÎ^¯íÃâøÒlõýr:!¹Ûc8Äõµ3ø³6AÐÑ}fL¡hاJ
-rýâÏçE/kÅiï}Âå&WÁ¬w\ËXtKE8ð¯JXÉþ[S/å$3*Ç^Dó¿¢8ÜÌT9·Zd?A+a/S×heòå.ß*üÔTb~F%kóc¸1°Ä>9ú6"ópàíU|p¯ô5³Q½qò0±qÞßú?í5©kn¿aµ |æ±j¥
-5µ¯Â².Ïö½Q½¥6ìÌçc·RkúQúëV #á¼Ó8³æyÒ³ÌÜíë÷# KÁíIÆv²$ÛàĤ!§5Ôâ£ß =ÅðÓëé8Nãw/jt©×:d?B`g£8%OѦc«Ñù,í#OÖLòû^Êy.æï(þÅni[ME
-)ý<Y_Ä¥üµfe°ÔLÿÞ ¥.:ü" lµlºPQØñh»V,/}ëçD5
-½,Sÿä(¸//Ýø$Éü+!§'ýnVËÒ¿+Kô
-Ê)
-9è^8ªJÃÊ.H~¹{'2ÎnÕý{~?ðq6g4§Ñõ«u}80Ücªñ!zcÛþï=X}ÛFûIù/ VÈ5½¤O¸×,B³ÔGèbßæ ýñB·'HúáÅ[df4*xvDzø÷E ìïdÚäïwÞUdâ?uà};SÞðKþ_3ægwKq(¤ûΦI.ÝïGq7XH*.äæ³ðW 7̺8d°ð¼íxpôV+QDô ?[ý -·[-F¾á¼§úõ¯Bð0K ß)ã0*ãüW&eºþ)ÜùCÅ,,`B\FaU&Rói3ßÈù,-
-yê1ìpóÐäÝpÓL M«¢â
-º|ªai`Àiõ¬LÏc¤
-²Å,óú «
æJÑKX2P3:IY¶þ²p<Z`ãíȰú:×I´>lßû$Ï y±q>>Þ+éX
-b9ÔY¯5 êßïÞ¾T
-ýqóËDørz1ÍÕëß\ÿ
ÿ?Dûµ
+xÚ}XIså´ÞçWÜbÓNU_ãy`C5ð¤^%`¡ØÊµªmù¶e'äß¿3ÉñM;¬¬3èHút&9:ÑáÇ«ïþoʰ.£øp÷p£(¬êäPTu×Ùá®=üÜêf6£½þûî#©Wa]ª'uvÄzi×Ç8*ÒÀÞíõ1ͳàíÌIæf5,ÖQMk¥qFqégç5*]ýçîêóUÌèo¶izh«?ÿ-È>¢0«Ãi4¯Â"ÏaÜn¯þwmçÛuW£YÒ9põ§ë¤
+ôõ1+Kß"YBúq£0,iàÜV3iÔ¹g³çÉ'ã*P¶}aËÌÄÜMZµî=PéªçÅ1c ऽÃÀ®@e0>0C2aqûHê¸föæTDöZMzb¥§uB±
EvNÊXÝn·óÎEç¹3ö®S ñWG,å²á,PL¢Ì̹S¢¶9dÆ*yeTËÕõ$Ëð²Þ$»07Ëä àzÒàÄåó:hàÀ¶xûYH'Üãu³fSÃ:÷´µ«z`}vbîH&µ£ÝÝ1tÒ&àlgi9àg² §ÁÁj´p±·@%$ßwEùdt+C¨ÜfëIvj+þ´Õ:*-gR$ ÔÌÄ6öpî½'եͥ!ùèöíôYMj&dËà<±77Ú9Mر=:{ í ×wßÇ¢U7×£éùªAãæ¾_%Ó¸ºÝ½1ðUõ~» qTwy"ðZÞvöÝÌfúÄÔ½'&)æ«J¼
+M¨YñÈuà{äLOúób&}ÜÛã )(gÔd5)Å*2 ÑY0{! gÕ`Ü1D~²±¯&?,ó2if¶úÌG´|¥È,ÖªÀËv*È2ÈzLêj³nRË:Fu@è¹j´¦¹ä2Í%ÙÈRÀ#öK(3Þô,æûepÏ×UÈÂÍq@óRyδäÀA¸Ý`0{d' ¡|^×Ó`ÈÕ=ÓÛ}«))NLn< tsäþnÍ?!V.ôƱD³%$`ýz+á#Ê
ëîd³,¦Ê£xà̹¨ß¾>°ò+XRÉá !Ïé´:}¾<´O
+8RqÿüJEÚRìê$ðZ¸V òxßøQ°`ÓdÀ2[r|?qñäHMc*} ËÍQ"w½NqÀc,b?oMO©÷eѵkqHäÔ1=MjØ;Ö2K FuÐ.4¿0 ËiÇ¡õAqbÁ/æ&,%d3¨
+°<nÆáÜëD}{ø~wt&îW4VBv¬DÈ0¹8¿Ê£àXQú©7+0_âi9)Í ª{½Á!Öî6wRÅ9è©jÐÃè=É=CÉpS!÷ÌÐ ÇIXç15Ü01-²H×T¡¡õ
+wQ^4Ü/ReÅÌÉXÕãѪEGôPWZýáëÅëÒS±EÂO}Z ìÙ¡IJàªõ£µ¸Ì<i´Tr 5¿ßÍY¡NÊ]H"G}± ¾÷:º1s`»ÛÊÊ8¨³×kFû°8¾4 [}¿NHîöñ
Fýçeí þ¬
+dttYS("ö©Â\¿¡øóyÑÁZqbÚ{çbp¹ÉÕgÇ$`0ë×2ÝRÑó
+ü«V²ÿAÇÔK¹É§Ê±Ñ<ç¯(Î&73!UÎÙOÐbbØËÔ5Z|¹Ë·Ê?uQÉÚ¼ânì ±O¾È<x;EÜ+}cÍlToà<ÌF¬d·á·þo{MêÛoaí y¬Zik at CM§eí«°,A§Ë³}oTcodé
+;óùåÔ~þºèH8ï4άyô,3wû:ÇýÀRÆEp;bc±,É6ø1iÈi
+µø(âwkBO1ütàâz:S«'æøÝ]êõ¥ÀÏØÙ(NÉSôéØjt>KûÈ5S¢ü¾²Gù;J¤F±[ÚVSBJb?OÖ!q)Ùg,5Ó7;¡ÔÃ%R_M·ñÀ*j;
+a7Òå¥oýü¢è±¦¡eê·uàcáå¥Û$%äô¤ßí1ÐjYúwe¾A9¥Á 2gõ"ÀGU cQÙÉ/wïDÆÙm²ºÏïÞ Îfðæ´ ú²~µ®{L5>äRolÛÿý «oÛh?)ÿÀ
+¹¦ô¢õ ÷EÈaú]ìàÛ _r2^è¶ó$I ¼xÌÌFoÀî@ÿ¾ýL{üýλL|ã§Î¼Ïp'pÊSpÀ¿k¦Ñ<âìÎc)
tÀÙ4©À¥»àý(î©BÅ%Ü|þ
+`àfY·ÞjÅ#þà§5`Ë²ä¯ ÅãQp«ÅÈW÷T¿üUf ô;eFeü¯ÿ
+äL×?
;¡
LË(¬ÊDj>mæ+9å¯P!O=n¼nú ´iUT\ÂÓQ°AO5,Ír8éy̰ÔRaA¡e^`µÐ\é#z K
+cQ'é!ËÖ_'Qël¼Ù ¶B_æ:é¶Ñíqä$/6ÎÇÇ{%= «Al :ëõ±&A=ñûÝÛJ¢?n~¹_ÎR/¦¢zýë¿póÿiú\
endstream
endobj
1630 0 obj <<
@@ -6207,22 +6206,20 @@
/D [1630 0 R /XYZ 100.892 371.591 null]
>> endobj
1629 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1636 0 obj <<
-/Length 786
+/Length 784
/Filter /FlateDecode
>>
stream
-xÚU[oÚ0~çWøF*®8·ªTº°µêEé´ò HI`ITÓþûl'M:ºiÒ^ðá\>çøsLQ(úУfF½ç#æ9EÄF<ÊË)a.æh/ñ¦E`3óþ4ºî
Qï[IØKmײÑ,ëM¦ÍeðQb>ÚéÔÙO\ÇvƽOA(±l÷_ at tÌC'ïµ»p<pCÑÇP¶àzx|q;¼ ó}8|ø :`+ ¾ïCòøë8
-oUDC3Ó%^@"'¬?`R|'v z¿6ÛJÙ.?çU¼78b4`GnèH'°[
-YaÛ¸|ÎûUþ¿^ÀÃ2OÛ$YåúËqºNÀÿHO
-Ī`!6
(
Äóq%æ§<:Õ¦Ãár¦¥wz¯Å*gýc9øôü°@BV&&þ³¤Ghà·Q Q¾ @d9/LùÑ#³y~ÔVb_uP6*ÔvQ&!ºº
-ëØ¸nÂÏáñMotuS§×dôpw]ÝßMkbrâê.|ñ²£·[î\ºÊÅß'×Êj`¢ðKÔÙ
-)¶5bdUV
ÑT8gJ7˸gòöûYº7©¨ã\ìQðv
-IÓ#´æa¢M¤ª/ ÜIm¦â»º"í^
&5EYƨoCãÜ Ý«ÃEãìBq(!ªCíR6Ój:0¹j²³ÍÁFA]ûÌãLtÞÚyQ¬3ï+ì«´L %kc§c³m"rQÄò+p¦üTÛ|VÖùïú+RÞ%e4¢oå:Z5¸2 at jü¾ê3Þfê÷Iz|¬Þ)¢fÚ©1)« ÐH«áõ
-#ÓRÒÝã0.W³8Mû¾MÃfNj8/ë¡ëïró8xðê½à6á¶[¥û}']¾È¿ ·¡öñ
+xÚU[OÛ0~ï¯ð®D87(K·".¦M
кi¥$eIº¦ý÷Ù>NHXØ4i/õé¹|þÎñç¢Qôa@Í:G×EÌ#s8V9x!SÂ\-ѯãÇJÃÍlÌ÷ÑÅ ßLPÄ^jl¸Ù`~OÑR/%vࣽNÍíøÄui§h6øÔBe»ÿ¢Û`²8ñ|¯Ý
ã9[Ú>²×ó³«ñïÃñíÕYñ}g_gQx¥"Y$pL(ñ 9aÃcâk±Ð]õ¸«íâÙs^ÅOÇAÌàÈ
+évk!+lÏùÐò°ªÒÿ·+XcXâa$<Q9N· øï(ã©Ø,Äc!J!ñ|\¥Á)cµé0F¸éÈæÄe@éÞkµIÅÉpäX>>=ã,ÿl&éømHbÔ¡/(Y/S~pÇl´xªN:¨Aj»¨sM¯Bã:4®Ëðsxi|÷Æ7^ÖiÇÆ5Ü^GÓëûÜ¡^/^vðvËÀýK7¹øûäZY
+L~º3ëØ¨çH¡°#«²*¦jÅq¼PºYÇE¼·¿xZ¤»eZj9ÎÅ^o§41Bkæ ÚDªúÀÔf*¾«» ÒîUhR3yøXeú84Î
+°Ñ½1\4Î.Dçé¨:Ô.e39¦ÉULU=ö6
+êêí33Ñxj_æU±Í ¼_o`²¯ZÐ2¬=½JͶÈE˯@?M#ø7¨®vù¢Úlóß
+V¤¼ÿJÊhDß4Ëu4µjpeÔ,ù}Õg¼ËÔïôøX½S*EÍ´Sc)SW%@; :56VÃëF¦¥¤»éã8.78M¾MÃfNj8/ë¡ëïró8Mxðê½à6á¶[¹´-ä_}õø
endstream
endobj
1635 0 obj <<
@@ -6248,36 +6245,24 @@
/D [1635 0 R /XYZ 151.701 443.764 null]
>> endobj
1634 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R >>
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1641 0 obj <<
-/Length 1674
+/Length 1672
/Filter /FlateDecode
>>
stream
-xÚWÛÛ6}÷WÈÀER·O¹5Ý Ý¢ó´ÉmѶP]\IwóõáP¶ìu&
-°kñ2!ç£`DÁÉùäÙoq¤L§æ«GËt$fJË`wá;»ì¦~¿uâÓI"Q<Ö,éä$ÙtÆ£DóÎá«×/Þ¿ù©þ9
-ýamCʤ´Û\D Åuåý}b×óÉ?>B¨Á²Ü}æÞ:öN²
-ÊX¢´ËàÝä¯IäÆÖs5FÀ9Ø« 9gŰ,¸©(
-1B¹]ìÖë¢^S·l\C".KKEGß
-|ÊCKB»-M4«2ªl×µíÎöYpuBÐâÐ^å4ÎÂ
-hJøAiJiÜ¡oer?âà}CÖÕ95z{ßC°ìC±ucAÐÈ.:ÁWA°èÎnMkzÑ«¶©Èæ~ãÊ©µÆiø@mCÚîË¢¶gÏÆîÝãðÆ::à3
-Á'´ÉöE¿!1úØÆ-
-9`Ã{åKû ÝoKê¢7ÝêaÛ!
-çþQÚÖ˲éÐ;±ÔaQÃWEá¢
cqMÿöÆLòÄ"täjSÙ+Hpµ«ÝÅõ]Â
-:Ñ}ÔªQÕ®Â_ï&LO:÷Â%DÒY$ã£EÐááåMG3k[[k[5eÙàüÀ§"ð(xO
WÐÛ¶*êAC"Ã2æ¨eS:Å`±H|±1¸3ï¶Ãqº§ÛaØîD _ë<#ݰò«Z6$o0'º(xc.ÄÂ]0¾²xÚR89%X·s0lÎõ-j[¶uH/~ÝàrÁÁÞ
-?Stß<
-1=MýÙ8Ò´ø¨A<ÊãBfL¦:PqÂT|5³84>R¡b&£ôûU\ÈüB)x8"MÉ1¿½¿}9¿ùóö1z¸xgñÿA§qþSÀË8
ê|
4{åâ
-iG³Xð<s<°.ù$U7>õîêòXÛ²|ðRÕ¶´?ý6¿ò¼eêuÑ#Ãÿ¬,¿
æ#Ò|`íéJèJÓÀGWðýl¡¬ ÖË6×׬´r=Ò£Ûápã¿DX³¸@B`]
-Oüݶö©÷i×Tñí½AzÚßõÛ]M¥ÇchfÁLHávǵÎEð'(/ðøZ©ëX]ùîGúÖÕ"gËk¼¤Ò®îrq&!ö'ÝÚ~Q4_i ³í'ä ìC£s©Ò)gq=Û¶ÖÛ¡A ÃÇÆIÅ}ÙlÚb½éIòy·vOíy[äk[^±Ör?)¹òÊo.¼áecrÈÍ7>MÄW¿©¾0eñÙå5T°.
ñ¸°F©,âszã00"§ºmzd/® ã!J.Ó2Ë~B:·$x8'ÒG¾B!¯¦õî¾âdYtÄ08,ð÷<á
p© å!ÐM7bàúm<,Í®³$ï¡%§
- Ve¡:ÐÐm¼kLMýwon.¤:f"ô©(kÄ¡XÄeîn
-ÔçsRCлú©OhÝnëI³í:YʼFRÆDÂàíðë/qÐL;$ Óßd$x¶àHKñpK¸m±:ÁíÈùÒân¬úð/I8ü@Ps?$¡¼=$Oà+I³áZ¾ï\ýøJ\
-}r®çP-:úÂt|$¹JÏìñJ¸
-s¿ªweîÔ]
-7pL(ìÒ$C³ÔUÂm'ÔcÀA:í0à÷Ú,R:vÃJп/aUg¡ðÌ©MAS7ótT
-sº£js¶C[4_|àÍz
Ï!>
-ÜÏÕÂÆ9ä\¸W;,8/J¹³Ç#f=«me-Ìml¹=(e¸(ð%+¥oü;ü=Úì¼.Ã]éóξ-z{²#Oã¶-ê~
>y2ßh¯gÑ_|×>ì²~â¹í{X>¡úò×âiøB*øunÇ
+xÚWÛÛ6}÷W5C¤$nrkººEçiÙ¢m¡º¸góõáP¶ìu&
+°kñ2!çy°xðzò|>yú[ 3 Á|ÎYj¢ N
+ÓFó<¸ßÚe_4õôÃüOc
âa¤9É)±éLðXóΤVáËWÏß½~Ï5ACd˶!eÊÀÌpã6"a\$ºX ÐäÕ|òÏDÀ ÄfRËjrÿ9̽ 8&
+öN²
+¤NY¬5´Ëàíä¯ ÷6ó±íB÷,t+ÃB0bXÜÏ4çá30EÊ0·Ýz]Ôkêk¨ð=ª´4XtôÀ5aOEhIh·¥f5RFSíºlm»³½y0 ® ZtÚ«l9ÒpbqPGRw¨à[e¹qp@ÌÁ~FÖÕ95zû©PkØ"
+ëÆ B2#M0¯P;ÐÝfmÖÛ^µME6÷ï0TNÅ4JÂjgô©í¾,j{fùlØiìyÑ=odøoØ>¡
Hv4°/ú
+9X8ÔàÀ>saÜÒó6¼Q¾´Ñý¶¤.zÓ¶¢pîM m½,½)5|5-kþí´÷p4fJÄÞ¡#Wg½8W»Ú][ß%¬ ÝGUí*üõhi"ëIç~Sø³hùi E*:ZîQ>ëhfmkëcs«¦,ßøkGð$Yx½m«¢4p<)É.Z6¥³XËØK0ùn;§ËpºöíNÀñµÎs0Ò
++¿ê©eCòóDÅoÌ
X¸¦ÃO['#§Dëvî ͹¾eSmÒ¶ÎÉÃ/ ÜB.8Ø{@ág®ó'!fó¢§ ²?G!Gy\ª©Ä:Nâ¯&r%òÆG*tÄO¾_Å
Ì/µf±#óÛ»»óÛ?ï£ÇDýôp?¼X OÁWH²×.Þv¤8É3Çëï@RuãSï®.(µ]V^ªÚ¶ò§ßæ×·²z]ôÈïÿ%+«/geiĤÀxº2º2tpÄÑ|?[(*h¤õ²Mëõà5ë côèv8Üø/Öá,.X@¢S+·}â}Ú5g|û)CzÚßõÛ]C
Æ"h¦ÁL*áv/IrøDt£õM¤¯}÷}ëj³å
+^ÒXWu9ËSûËîl¿(ί4ÐÙö#r ö¡Ñ¹Té3Ãm[ÛMF@-8û¢Ù>´ÅzÓä³:oíÚó¶È×¶,½bcÔ~rå%ß2\zÃË&Ë!7WÞø$_5þ¶.ú"+Ï.¯¡uÙ,2kÊÂéè(>§7#cy »¦Gö2¨Êñ7ø©lár¹cÁHç'ãDúÈW(ã"äÕ´^ÂÝW,X>ó'ü¡ðÁò1¤"ºáFÌü¿çe¶ë,É{hñ)à«ÒÐèè6Þ5YMý·¯o/¤Û:¦2ô©(kÄ¡XÄeîn
+ÔçsRCлúOhÝnëI³í:X"d yÂÄѼ¾sý%N$fæï"ðâÃV´?·ÛéÜ¿II ½i¡è&ÁJ¨ OÉèð)´ 5Çù3Ê»Ñ3ò ¾®å»ÎÕﱯÄõPÐÇç:qÎ¥Ù¢£/\AÇ@rë ôL¯QaîWõ®ÌºKá
]ºdh¸J¸íðz8H§ÜããÀ0à^EJÇnX ú÷%¬ê,9µIS<hJÂáÆâoþ@Ja.£î¨ZÁe9Û¡-/¾ðf½Äç
îçjËHáÁcÆò®Ü«%ÇÜÙã³Õ6Dzæ6¶Ü*\øUJ
·þþmv^á®ôygß½½DÙÜǸmº_¡O®æÂíðõ,úïú½RÕWÛ®ÜÃò:èË_O§á©à_Fmg
endstream
endobj
1640 0 obj <<
@@ -6309,22 +6294,25 @@
/D [1640 0 R /XYZ 100.892 256.188 null]
>> endobj
1639 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R /F17 923 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1650 0 obj <<
-/Length 1407
+/Length 1404
/Filter /FlateDecode
>>
stream
-xÚ½WKsÛ6¾ëWp<Ó1±h$(Ñ=Õ&MÛéTm¶¨ùP0þ}w± %Ùt^zØö
o¡Ð{ôBïíäz9¹¼M2
AfÌ[n<ÆY0.²g·Ì½;¿üüY©éÃòýåmy KÓÄ
-gó 3°eÅ
ÎbøZT+Aä7×¼Eûz¯¬¦3°Ôÿ¾[#[â$h{r³|00zìÈGxëjr÷z9ðÞ{agog%+/æ åèÒû}òÛ$<ñÑà,°! צ'âØ×²ÎJ|cã¦3ÛÎ=A ¾É§¹BMÜý4Z ¶wôQæÄÛµÊHÊ"Ý
-=àyLÙÝ<ÎxÄýðÖÃÎÙ²PÈ~´|ã>+©µxÁ=úÌ8Ëåª{<¬±õ-¹ugnÙð¬ÏSº<ÁÖ' Ø1ÓJä}ÈRxnìWN{ã4 §V èºi+áøÛVÕI³Áã(³iZÐÀò
AeU?bè8mz-¶ÓXÚUbÍý¦} × «"׿4ý`
0D©ºßq,±²6tíþ¸}ùYTÛR>îï®8øÁüRnéNÑ´jéµé5¬%ñÜÿYêÙXhuç±o=õØ4|¸D¾(môY{§1dKFþµÐj-Êr?]Ä>ö8,jCú(ÂxyÒý¶v$²&Pµ#ÿ¹«ÑÇ˸>uH<ÍÍS¡s,Õ7Þ|¸êu2Pf|üÒF I
-$ÁÙnÛÆÖw
-!È|´M/q"¡nF¼è£}>¡<@Eâ£Ê¼ÔM%MÍmEKõd\AI!yzqïX-.Ãùeìð¥WaxÅÃ
ðÖ»¹¾ÚtõÚ¨¦ÆËÆ¢
½o<cAÂÓ$½
-DîÒcÑÄÌâ$ÓøÔß±Æ 7|ìC¢ìUuÀG(ÔJ(«¦AK-wDRävÒ ý¦«±'ß8¶F@z¨BµÏ»µÌÇceoÈg½¢ü¤NÓ¶óößÙK¿«x5i&|îN¶m»Ç'%Oy0_ð~×cyæ¶t½Ä9\óeþ¯}ÔGNb40ô"í'q»²F|î°éÔ÷¶ï
-Ѧhî± ArDucl+ãöª+1Ö¿v
êd4Åx§Þ®vïQìÏ)4A©j,P*Á*ëuÓÈï6 +÷ßmKõbÕAQÐA0¶Âx°QÛj¡±jkP÷ô¹+ at I¢FM
-Ï«~ä¶Ì/Fàp jb U/å¦V{bä!WçÏñÊ]¬ Vh$";ØÎ5Ò±±ÞîÿÝi'!ùSÙåx{gsùïÏÂpêÛÞ&H\·¥XKâöɵè´$æi>^^;´/+øìlg!E#±OÙh²ïø÷5Ðnjþu>wv-6{,¡;yWaW®L°{4ȬãáTßV{Rµ{èÑHèAãp;ñßWn2òi@ó~:tæ«ñüïÃ3;ðÐÐÕJÓµ5&Ï>_}þ=Gmg µC^§¾µ<;x6fCZþÇnèüû üK6Üù+dz±ÚüÝà}$HîÝc¥ì Ó ¤ÑÒ®"¤DS'ÀCY-r{à^#u-i¶5O§ÏþÒÿÇýï á[¿ÂÿÀ o±®
+xÚ½WKsÛ6¾ëWp<Ó1±h$(Ñ=Õ8MÛéTm¶¬ùP0ªþ}w± %Ùt^zØö
o¡Ð{ôBïÝäz9¹|d,Ì·Üx³`2/]dÏo{w~M.ßF·²4Md6â8CFfYÈé,æ¯D½Dþpsýû;$¹¯öJËz:c Kýï±Õ²#N¶'7Ëɧ c¡Çàp·®'w¡ïq¶ðvF²öb¾Rή¼ß&¿NÂãÈ,Éz[p"}%©Ä×&Øj{½í5Ñàë|Ê{1(4ÄÝO£0h{GUN¼]WjIYäѱ[¡ü`1É!²ûÓ¸^ÐzØ9[¥"Òoìg-2¸gqÒYg¹\õg5v ¾%·N³õÌ- ¹<¥¡Íl
+yÚ3Í©DÞ,©dçÆþwUeµ7VrjnÚ®¿íÊ3©7re6mØP¾Ð¨\6:ÎâCWÇ¥Zít¤²Fs¿í@'ptUd[âçV££¨²q;%VÆf®}Æ»/ÿõ¶Ï¤Ý= Ò?_IÒì)V%í±&°µ$û?I5-¢î<öǰÏÈ^ ko5ciÒÈ¿ª\ªÚO±=K¹!}a¼<«Tn[Y
+Ù¨ÚÿÜÖèSåNlÄKU»"&DóBè-ËdõãÍ7/¥æDÙ$¿ BÂ%Ipv$¡Û®5õ]C2måKH¨/s´O@ðÐ'Ô¨H|T;AÕÖRØÜF´*«1("$O/î˲Åe8¿-~°ô*¯8³¸>к)án®¯6}³ÖeÛàecÑÂÜ7± áÉi^"{é±hbfqÄi|êïXcD>ö!Qæ*À:à£
ê$UÑ ¥;"
+)r3i~Ó7Øo¬ES# ½ET¡ÚçýZæcͱ2·ä3g$c (?m¯hÛú
+ûÆïì¥ßÀÊËx
+©&|î®Ôm Ú8·%OJò`¾àn7cyæ¦tNâ®yÊ2ÿõ
+ýÇfûIܶ¬[,G:5ÅǽÀ»B´.º¶,èCÜQ]kÓʸ½êÁJµÁ¯]QºÂã'Mñ Þ«ÂÙµ@Óíí1e-Ý#
&¨Ê&J°ÊfÝö ²Ã»
+ÈÊýÛ
+q©@¬z(
+:Æ4P6S-4Vo5ê>w(IÔhHáyÕüÀùÅàAM P6ÃK¤´SL{bä!×äÏñÊ^¬ Vh$"3ØÎÒ±±ÞìÿÕ++!ùcÕçx{gsù·gàJXõ³#×m%Öx}r-z%y¡ÂÀÍË
+>{ÓYHÑHtï)³µ.Í{> à®ÊNÍ÷PçskWÐb²'ɺ÷5qeË»GÜÂ:Nõiµ§²±= =h,n'þíym'¨4wÓ¡×_ç_x_¨Nê¾k0yæøêóïy<åæpZ;ôð`൱0xxê[×˳±gc6d¥ä<à ?É}2Åóx6V?²[¼Qb Â=¢æÁ¡QÊ2n! ö5!%:) îÊjøÛïð©kE³}:}N¸2¥ú? ì®?ln
ÿÿ ¶ð¬C
endstream
endobj
1649 0 obj <<
@@ -6338,24 +6326,22 @@
/D [1649 0 R /XYZ 151.701 685.529 null]
>> endobj
1648 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F52 900 0 R /F53 926 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F52 900 0 R /F53 930 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1654 0 obj <<
-/Length 1134
+/Length 1131
/Filter /FlateDecode
>>
stream
-xÚµVmoÛ6þî_!&1ÃQ/P`]º¢Eµ¨·}H@h[^<Jí?råDû`<ïwÏ=õ6õ>ÌÞ-g¿rîE$(ókQJâ{aÞ2÷nüo*ë¦ß-?Yõ$a:O5Úõ"È|Áh(üåVÍBþõûw|øùúúJj~¥¿¥nÐ^§$¡õ/('"fÅòp(gﳿg°A=6
-S!¼¬ÝÜQ/7{<JD{{«YyBÆ$ÒÌKïÛìë¯.ùØ7p£ ±÷ìE$~§ÚgZu½®UayÆH 3
-"Í]ì¡$ñ%.Å#,¼¢ôJ²\Ò;×E©Hvµîk`ȱMØ.Ý«ÿÇoÈ&ý¦ VÉqÆÂ<vã5ÿÚÙÇþÖZ¿hë;~â~¼Ù·&»Ì_Aà@cÄëFW©;´êo)JãÎCÙç§eäÁAµ¨ÖÍ¿-Üb§U©ª!æÈc$YÈRÁ6ÀÝaÖD`ðä¼ÑdÃpÙó$|Ô,ksúi¶kÌ*ò»¥8^äÒ¶)ûgtWºy¤)gº,j·ã.â\µ.Vó¨":éySÜlÀØ?Ö¢`¸Òp{û6fLaHü¬Ti!Jî0_Fe"_F»²ù²
-µBgw6ªV:5ý4"Öv«Ò\i
-÷EYâ,ÝíðuZíqÒ©Ó4Úq at UÖkmRh9\ú
-N+Õ¶Ät ¹v ^·5
-Ú5å W±\yÄm2Aªª]öóXX´svØlTzÀCÍåÝ ð4Á 5 !ɰ\¹SÜoÓJMf¸î2´X³~)ëpTNè](§k¨sÚä¦çp2àxÇñHÞ,mÂr»c×
H0Nnê7§³ìûì§©óô:ÇÊÒ¹çgtÛBç/ô q%Í
ÿÅ2öó>ÃÞxI¦ÿåKÆ}j^^§©b¼&Û¯<ÿ8ùS4z¤ T\Lrýç9ãÂÿóóð£þï9ömÀ]À±s«}Ñm)<ê3
-]m³µ÷@i;5з°8ùäÕÎP¥y3 3¸Q´ ]X¯'eSoKýÒÔm#{¤ÀW´Ú
-ÅkÝT8«íÏLþô»MD áAà±X.سnÄØ;}¶Ùϵó2ÉBk
-×lÍ5ÓºnÌîS]dâ¤Äå¬÷N©+ÀÎ}Ùdiy_¥m§ôý`µRuwåpxÜ9DþppÑhÔ@¾¸åЯ»¿ªUw¾w:¶oôÃF7ýnØG^¹°I TVëôMÙ¬ Ü#ø¾89Ó*[¼E§÷£ð´xÿ÷Ö!@èDW§¯äa4Eüª
+xÚµVmoÛ6þî_!&1ÃQ/P`]º¢Eµ¨·}HCh[^<J?råDû`<ïwÏ=õ¶õ>ÌÞ-g¿rîE$(óQJâ{aÞ2÷nüo*ë¦ß-?Yõ$a:O5Úõ"È|Áh(üåNÍBþõûw|øùúúJj~¥¿¥nÐ^§$¡õ/XD(¡ ¥Ùûåìï3Bê±QáeÕìæz¹ÙûäQ"Ø;XÍÊ2&¡f^zßf_gt|mÉÇ~Õ0H½x·\új;iÕõºV9å-#Ì(4÷°nXÄ4º°ðÒ+É.pIïpÜ¥"ÙÕ¦¯mr!?\Æ6E`{lZºpt¯þ¿!ô;&X)&Ç[SîPØ1cÔükWdsû;Sf!ü¢ì`øûñfßì2c|o]¥îк¿¥L(;÷eoGÕ¢Z7gþ®p½nÖ¥ª#qHfáJM´× uWÁóFSp
+Ã1\Ï`òQ£|¬ÍeDè§y^Ø1«Èïvàx¶MÙ?£»ÖÍ=$M9ÓeQ»wQçªÍt±/@ÑIÏâfÆþ±
+0ÀÛÓØ·94c
+Câg¥JkQtù2*ù2ÚÍU¨:Ó¸³UµÒ©é§É±¶;æJ;\|ìPx(Êgé~׬sÔêN6¤Ñª²^kBsÌiäjÝoqZ©¶$¦¸\ȵñæ»QЮ)¸òàÊ#n RUí;°÷0
E;whÍöJx¨Ù ¼&¤&Á1$+wûmZ©É·Ã]k62eÊ ½åt
+uNÃôNï8þÉ¥mSXc7pì¦ÐÉÆÉ-Aýæt}ý4u³q^ç¸UYP:÷üÌnWèüå>!γ¤¹ð¿ØRÆ~ÞgØ/Éô |Éø³OÍËë4U×dûç'æOOÊëI®ÿ<g\ø~~ôbÂÿÝ1Ǿ
+¸k#8vnqu(ºÝ#
G}¢¡«ÍsÖ öÈ!m£fúÇ!¼Úª4adF·ÊV ¤ëuÑá¤lêc©_º-rä3p4øêVûR¡x£
+gµ}ãñÉ~·(!<<Â{öÃ{§Ï6û¹v^s"YhmQÁñ¹fZ×9À}ªL°õÞ)âÂrØYM«*m;¥WÕJÕÝÃáÃÞ!ò£kFã¤òÅ-^xÝ-øûuºó½Ó±C£ï·ºé÷Ã>òÊ
¨LJø£²\§oËf
+á>ï3²Å[tºí§Å[ø_Y ¡]¾Ññ_ ê
endstream
endobj
1653 0 obj <<
@@ -6381,22 +6367,28 @@
/D [1653 0 R /XYZ 100.892 214.483 null]
>> endobj
1652 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F52 900 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1660 0 obj <<
-/Length 1297
+/Length 1293
/Filter /FlateDecode
>>
stream
xÚµWmoÛ6þî_!@1+J¢du@fI
-A·b^!)Z¦m-²èê%N0ì¿÷Gù
-V ÝÇ»ã½<¼;Ê·ôïÝè|:zugxdÂ.<!Oá%Ë,ö¦sïÅÿyúþÕUz%Il³GQ¶¬Út¥ýq$cÖ¨õLyqyþç;$%kV¯ý±EÂ~]©M«kÄh{t9} 0xâ .¼|=ºùxs½÷eok5×^$'<èÒûcôq&'ä`rqÆm
-õoDFµ)»¶0íZãÖUÑ %{ɬÖêÈ¢¥unüp¶ÎD×ÕÎZnÀ ©ªæDXÙÛ^|h@
-cq ·c£Tà<"¶0e NR¶m^ÓÈð(EÁc cÅ\.Ãs,CÉ¢3Z÷]ÍïJ«ònàê;UU¦«r½ÖUûÚií=õËP°=ë³}Úh"~¤uaj"*µîEÓvçñ#¥a¼O{íÖ M7«t; ÈjßÎÝbÆÖÔ÷ËÚt>[ÅUJÇoðÿÝÒ@§Í0>*"{
-°¦X¥ªÏ¨g]KlU/;5+`g¬*rj`l6µQ9ÿ8Ø,¸b³àÚ5Ú1V° \ûBöézß(Z«¼6ü9ÙO´GN
ÈZ·]]9þÔĬî4íÖ©=¦F-ݦԱ.rÓ³¦?¦*¢ð.pÕ_:
êaf3ëmÜ1'5-¥zùéò÷1{ðeÂTÙa)£¼1ÿÝËîžDÈ,çÊhèömtÖV|â?ÏgËV?¶/
-ÿÙÿ©ý¿Óû;ü;ý¼¸ýü;ØÏaôñèÇPèY2;ÏõÔ⢫|ÁrxY}ÿ_¸G?nJUTzNÛ¼YØ2ôÐñ]}AaÀeï>jçU{ÁôÖ æÐÞA4ÕBW:vdì^^Û4Y àlìx@ù±kÁunÆ2ØV7íqJ©»Z÷iÊN9KåúÄâI®á ÿü îÀv°çH¤Ðô¥±îrÕjbÑ0¨¬ ²Ìm "G.hµM5-ÎÙÝÓFTKÛ¢,Ý<Rx[)s`Ï{UÀ¶¢¹ñìd,´=TÏMhüöRé3¡h;aìLB
-Bõ{í,Áàµ_Lq:qÅiFs8rj£a£Ú!®È 7׳nI,Óµ®%¶½dî@ÁMn\ùÙÕÏÊóÅ%ä|}C
ßdJBÜ5mê hT)bjÚ)Tpò$p(Å\YÈ|°½7våGÁÌÅïÓfoH!x3ÀÖdÆp²3Á
3rÚö³O'<âèÐÎ'í6uAh5'HOV¼;pç(ÓߦÍ4 aõ¡ÜãR÷´ì§±uhëÂ@YàWÇÀ$´ö [fIÐãþ¡PHÀL[C¤±ÁmQ¬ÃÓ5÷ǵv< ÿ áÄ~µ4D)g×N,jV'o"x©",;oÒýÝõTYÜÛÚíP]ðñéÀõQ½I?Ï@ZT¶Â-Ù´ÓÌêØ¡¢¥Gvô[å°9û~}±
+A·b^!)Z¦m-²äR`Øïò[¬@º wÇ{yxwoéÞ»Ñùtôê*Î<ð,È7]xB
+ÂK&YìMçÞ
+Kbÿóôý««0ô&<KØjf)¢YéJûãHÆÌ¨õLyqyþç;$%3O¦Õk,b°_WjÓê$Ööèr:ú2`,ðÄA\xùztó9ðæ {ï<Ê&ÞÖj®½HNx"%Ð¥÷Çèã(8ÌLÈÁÌâÛ0êß*: êºìÚ¢®h×Ön])ÉhÝKfV÷D-óÚ'lëLt¦¨tÖÂpÈ þIU5'ÂÊÞ^\ôâ3DRK¸¥çQ±E]à$e[ónDG)
+ã(æ"tîûcJѺçüdt5¿+ë\wk·ÔÜ©ªª»*×k]µ¯ÖîØS¿{ѳ>Û§&òçGZuCD¥Ö½È8mw9rYÖ3÷i¯ý£BÃ@Ât³J·Ã¬Ñùø
+éÜýø vhlëæ~ÙÔݦäVDqÕÇÒñüw 4Äi3J%¢ÈÞbCÌë¢TÍõð¬ke§fåìâUEN
+ͦ©UÅ¿"6®Ø,¸vF;ÆÊk_Á>]ï[Ek75?DNöíÆS!²Ñm×T?õ'1k:M»bA«ujicÔÒmJýëÒ)mLLUDá]િt
+ÕÃÌfÖÛ¸c*OjZJõòÓå5îcöàË©²ÃRF¹©ÿ»Ý}YÏÑÐíÛè¬ø8ÄÏ~l_0+þ[³ÿSû§÷wøwúyqúùw°Ãéãѡгevë5¨ÅEWùåð,³ûþ!¿p~ܪ¨ô¶3x³°eè¡ã»úÃË4Þ}
+4Ϋ"<÷éÌ¡$¼hª
®tíÈØ½¼¶?h²@ÁÙ>Ù=ñòc×ëÜe°6íqJ©»Z÷iÖrÊõÅ\ÃAù8Üí$a9Î0I¡éËÚºËU«Eà )`°"Ȫo9rA«`hÊ´8gSvO[Q-il²tglðHám¥Ì9<ïUÛæBij±ÐöP=7¡ñÛJ¥Ï¢ì±3}U4Õï³×~1ÅéÄ%§ÍeàPZÈi4nj¸v Þ\Ϻ%±ê®Ýt-±í s
+nòÚ-ñgqxQý¬\9_\BÎçØ7Rø-H¡Ô!Ä]Ó¦F"¦¦MyBG)ORÌ%ÌÛ+pcW~$Ì\ü>5{CÁ°&3 .Ó¶x:á¡GÏ,¶p>i·i
+BË =9xXñîÀ£êþ6h i
++¨?座e`?C[5~uLBk? ð·EY/ zÜ?
+ i+r46¸-*PuØcºáþx£Öä$دCrvíÄ¢fuø&êp ²°ó&
+Ùß]OŽýð ÝÕÅAù \/eÑË `ôó¤Ee+ÜæÄ fVÇnkÚ)ZzhG¿U³_ágÙWz»
endstream
endobj
1659 0 obj <<
@@ -6431,27 +6423,22 @@
/D [1659 0 R /XYZ 151.701 165.929 null]
>> endobj
1658 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F52 900 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F52 900 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1670 0 obj <<
-/Length 1201
+/Length 1197
/Filter /FlateDecode
>>
stream
-xÚVMÛ6½ûWèH1K¢Dl&
-qÛC,ѶPYr-iÿû9¤,{
rØ%5ÎÌG³h±èýêÍfõË»$rªsÆ£Í.âQ¥(SJF*úB>r¨»6þ¶ùèÔÕYZõDSÚõR*i¼æ,ä7s×B¦ä],[ç G©0T3í"
-ѧÁGóýû³U[½Ý¬þYq³Ï®%©Qy\}ùÆ¢
-Î>F
-¢Ó<FB*I û&ú¼ú}Åæ©r9<9M5uùØøÃÁÄë4Óä¹oNçºEÝW&üq{¤ÈÎçó*^K&HÑVh2bNÀOEßpØáºëÎÇbx"fxý8EäbJp!1!óUf;îª2ñâj0`ò¡ æûÊèP;,Ï5NrÒöRÑ:Ä¥\Dk.¨8ã±·Ý`)yzûæ÷bÎòç§Y7àèj[^ÜÇ¥n»ätî¶Å¶¹¢|j%bA¾×Öþç¤òºÝîAéhú¾Øû±¯[WG¨»«ôõÝîïSuXçyÄ9ÕR&¶@`! ém\@àÐZªóÚÞl ¶CÝÃ)NÂênk7Naia8Ô°Áõ
- ;·»ëÁx³DÛNÙÚ)*s¾I_ÝG0<{¶æåú»Úg@ä<×nð²ù4
-N¸¿2.0½nú v¨¬I½»ó¤=yÕ~r³Ð7s<
-×X òʦ»¢ä9)&gnxä¡Mî!gOm '
-¹WciPR´Ãéuãpf
-äêU|&¶;
-¢µ_ªlm*ÄË˪`7ÙÎõDu»ëhðÀü}ðÕÂúèp}M¿ípæúXøáêhå¡ÊÏo!¶_ª>ÃKÒ¸J;H±w'¬l§iþõR!î³wLl³wtñúééN£ðÓ¸ëbÁÉ2Oó\QÆyJIûÂÔ©| Ì»pe÷¹ó±uÂ%`6û)q¯;ã÷qçìµD at PxZ^â¡°¸ôC1Ô%îg@±~uyÒÒ!IÎë]áDÀÆáÞÃú\ïÆæÊ²ùd,·4ÐFÏØ¤îj°¸Ìh4Gɺñº®¦-;ÜìÌ¥©[¦J¿¦
-ÁñwÝ{b*ÏCq.ÊÁ]!ó\ë"V«²I@òÜ. mé~p±áÃ1YìÆü°ã´ñb¤ê¹âUäs<wö»Hè0·§)törA¿Ý&ÇP¨ÛÛÜÑYºøï1¼uú+ªêáñ«ÛÊSgágÕ(´Ñyà«}ݶöiw2XMm°_
-±õ 2ù¹Air:Aßø}㫾o6HÛzçÎ1w¼á0Û{ä»Ëîe»ì|:2ÄÅ¡*û¡>úÛÓ˦J}@QÙ¢íq?Ю¿öM·G^b¢ÖégvXºþÖ
+xÚVϯ8¾ç¯àh¤µ1ûØêµÝVÕJ«¦»¶$A%
+ÐlþûñØä¡®*õðÍx~xf¾ùì¼]½Ú¬~{ÇA`³ç6qj)2øÌ>VÅPwmøuóÞªëȤiê±8hsÒK"
kÁSÉþ¨.áZª½ %gckôä!1&2ÜØRd÷*TZ½Þ¬þY ò@Ì.¥")â¸úü%½x$.VóH¥£T)Ø7ÁÇÕ+>OT¨yÜÉib"
+FU¸NRþ÷Íé\·a¬Ù°ûÂ?Gí\6/µâåmI&Ã!ÌkIñ÷}å;ZwÝùÏSRE)]F§?N139%¸TÙóÄÊj;îÂj(¾üEq
+põPÐêßÁ°¡`ïvTkg¬ñRÁ:¼%Bk!# ±ÆcÝà {zýêÓÛ¡1ûëìptÅûq©wÎÝ6ß6WO¤Cê2È·ááÆJ§ÛíUßç{÷1öukë°wU®¾Ûý}ªé k!"£T ULnÃZ h}(ÏSbd{W\°Ùnuã¥ó«½-n Ãa8Ô°±u
+ ;»»ë¡rf9-»²ÅCÕú¦tÆ~·ÞðìTÚn÷êok[T42Óì{Ó.MÓ`
Ûñ¢ÁÑ˦ïè "TÞ
+«wwô¢'§ÚOnúVO"ãjÉ^`J-J±"G0É,µÃ6Ù3b +ò¹cQ$o)ÕëÆá46ͨթ¸L lw<VÖ~©²56TÊçT7ÙÎöDu»ë"ï' õø{çªEõ1þú5o8Us},üpðõô4Hr_ífʵkHí7¬¬Ïð4¶ÒRüÙÆ +Û©`¦½T ûì-cö.^>=ýä4J7».-ó´È4¼V"H4ÿÂ4z Ì»ûÌúJù:
+0þ¸±·û¸söZ" (
+<Ü,ñPÊ_sZú!êö3 ¢[mQ@µà:W4°¡qB¸¦sk±>×»±¹F6_r»L<m$Ùí@j¯kNËF at s¤¬§;ÐZµEç½=ðAuiê¶ÙߪõÁéwîÎ1èóób°WH×ú%rUê3IcH^°Û
Aàµî>,¥þ¹HoÌ[0N'&ª+>¡¢#䱸³ßEÒøi¼=Mñ¼ ³úm4YFBÝÞ6àièâ¾GÿÖuä//ËǯnKG¹Cª->Pdc2ÏWûºmñi·2X«Ú_±u¯2ù¹Air:AÞø}ãª9½o¤íG½ugÖ9^°äöøîr{aÝOK´Xt` ew0ÔGw=½`Z¡ÔM·=íÇÙõ×¾éö$£KLÔ:ýÌö+P×E3
endstream
endobj
1669 0 obj <<
@@ -6477,31 +6464,31 @@
/D [1669 0 R /XYZ 100.892 446.979 null]
>> endobj
1668 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1676 0 obj <<
-/Length 1265
+/Length 1262
/Filter /FlateDecode
>>
stream
-xÚVKsÛ6¾ëWp|¢:!ð)öæ¸IãN+õää QÈ E(dÙÿ¾»Ø¥"Éj;½HûÂb(M _'ÿß-&o?³@q"ó,X¬Ë¸2(Ò*NQ´
-ûFí¦Q*Ó0~]|¼_L¾O$x<9Ä3YõvòøU+P~
-DV³ààM·AÏâ"ÏîùäkN*ÎÒÿãç×&Y\ÎÊÓ,ò2
Êb~ûùÝ-äPáÇÅû?nïç?+¸Ê¥/¢JÆ
(èXËi$¥Xi*ÃAÕTpôêW]ÛoØOHW¢ì'
ÀI~Mkñ®]kzdD¸Ò¶Úå4Jf¡fz
-L£~\gÙ7ã^ܲ¹Úâ¥zü,Täív×éî§I:½baáb|2ó¬âò.À(ÍÂ4ÊP
-W"â4hø?zôÈxVäé#$IèMÄNYTzz *µ"
-/d¥VQc,¡^pQ<áB>¨ ñ4ÊDÎkåÜ}<±ÃÌ~ÓD×7{ô
-¥¨)³¬ <W¾û$µê:˦M[£¾añÖ¡oZíÔàÚ)ö"ÜÑ©4Ö
-;sæíz0Ûk1ÿòûlªBA¨;µÑë&0n´»Á,aÁÄ×(L¸ò lyÀ[ôæ(,C
5»ÐÍ¡÷ËBÅwbrõÕJï}iú±~;²Fø±lÇéíÜÒ°³}ß>\
-,FY»ÚÎ/\ã ýõí¦ÁxÜV
-£ëõiü9
¬5.DÎuôÔÐz×H¢ëû²ó¡hbkÈÊà ¾VÖ¯þh$i§éI¿aP<µÑ½TwÈè0þlËd\¾2¶%m~\Ñz}@¢×û«];¸ÐÊþÄ%#Äi rÈa_¬ÃÙC¡/3|³¤êÚo ^é C?ûe|H4-Æ2>·yrv·ÅgÉ#
ìÉ&%0W¶¥mg0*5°üÇè|'(ñõ±úÂÚûØw®xïóíЫìln¡¤r6N
-P4l@ø©÷*ÛAÀ/qä¾õ~È]òJºá58?C³ãW®»26ªd/
-qJ§8\mÆ(EEhS
-Âà- Ó$Ãd «WøzÂwÐ
-K(7ïùW1 »Á@õ#L½ryÑc¾¸~üh3!ìæGoe~<Î`Ð84êÝ8õkÓuþi<ÐûÆ ¾°ñúrÂ3ÿqVÓ/"
-~äµÒÒÀY´7¼a`
-"<üuÏÑêçZïÜßÀëaÛöÊÃyÅõÿ.ÅSFËÖÑÆÔf»Û« º;[TlhYÖ) ¯7ÀSô1szз7¹|Ò1Y1{õ1%*Z6PÝÑß¡Eü@ê 18MNGP·qÃY@B%oáÝ'}1î"\¢¿ïÛ§iobÇÆWWðm¡öÁÓÔÐ!MÑ«¹µ#ÂÙø|ß~ ï'(Á×pRf)|Ys[»çç§öì|Òÿ
-ÞÐv
+xÚVKsÛ6¾ëWp|¢:!
+ð)öæ¸IãN+õää QÈ E(Ùÿ¾»Ø¥"Éj;½HûÂb(M _'ÿß.&·ï"eÈ<ë@æ2.
´S§ð¾Q;§iÊ4̧_'ïo ^D O%ñLA½<}Á
+§Õ,8xÓm泸Ès »`>ù㤳ôÿøðiÀµI³ò4¼L! ²ß}z{9eøáqñîÏÇ»9æâÏÊ$®réK ¨q!
+:ÇrI)aÊpP5ý¦úU×ööRĨ$ûI!ðDEÓZ<$C«k×®´v9Y¨Ù Ó¨áGöÍx£·ìe®¶xf©Þ ?%y»Ýuz«ûiRN¯XØc¸Lã<«¸<£0J³0§2DÃH¤¡¢8
+~Ç=zJd<+JòôJ$t&b§¬C*=½ZAβR«¨1@P /¸(ð!Txe¢çµrî
>AXáf¿i¢kÉ=zRÌ@ÔÀÙVP+B_ÏýVCKZueÓ¦Qß°ÆxkÎÐ7vjpí{
+îèÔ@ëH9s»ÌöZÌ¿ü>ª PgêNm´Å:¤ &ín0Kbpñß5
+®|Â[0DŽ9
+ËP¡æ
fÍ.tGsèý²Pñ\}µÒ{gåǦþD¬ß,£~e,Ûqzc;w@@¢¤4ìlß·Ï'æ%WQVãî¶óK ×8CE}»i0·UÃèz}Náks=5´Þ5è:žì|(ØCë2 òp%¯õ«?IGäiºAÒoXâ'Omt¯Õ]+2:ÿÛ2W¯m cD´^(Âõ¾Çj×.´²ÿqÉqp rØëpöPèÇË_-©ºö+!W:èÐÏþe§
+C±Ïm¢ÝÃmñÀYòH!{²I ÌmiåJ
+,¿Á1º!!Æ J|}¬¾°ö>ök£%Þûâüb; ô*;c(©S
+~ê½ãvðK¹ÏBf½2`¼gnx
+ÎÏßÄìøÕ¡ë®¥ªÄ YëBGÒ)Î'W1JQÚ°x%è4É0gÃê¾ðtkÃÊÍû¡b¾ÁULÂ¥Çn0PýS¯\^4å°/®?Úã`${«ùÑ[3ô#z7NýÚtô>1/c l¼¾ðÌeÕô³È
y´4p#í
+ï_å=<p´ú¹Ö;7Æ7pÄzض½òãpÞeq=¢åGÁ_1ÄѲu´1µÙîà¶eÇ*BB¤îÏZ¡5$åG
+(Åë
+0ä}ÌôíM.tLVÌ^}L
+T÷ôwh?:&@NÓÔmÜpVPÉ[x÷IäA_»èoûöû47±cã«+G ø¶PûàijhĦèÕÜÚáÆl@C|¾·ïÁû JGð5¤Y
+_ÖÜÖ¢8;ßóXÚ¤
endstream
endobj
1675 0 obj <<
@@ -6545,42 +6532,37 @@
/D [1675 0 R /XYZ 151.701 167.483 null]
>> endobj
1674 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F49 896 0 R >>
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1686 0 obj <<
-/Length 2627
+/Length 2623
/Filter /FlateDecode
>>
stream
-xÚYKÛ¸¾Ï¯àQSµñ"³Î:åJ¶RÎ0GbY"òxþýö¤(
-åËè h4F£Ñý5 ³M&³Üýúx÷áÖÁI=>gJJáÎ
-Dlö¸Î¾.ÊU_5õý¿»¡(,²ë $pKæË
÷K%³xÜ÷KÛE]¾páùXÓ(cÌ%Ç BÛ|h÷ãÇ÷ªBÆ»ßïþ§ Afj"].ÉVû»¯Êl
-m¿gRà³âÜg&÷¢ÈqÀ]öp÷ï;V,§+WùTe0Îe
-üOærzg_¹mYß/ó×{íÍ+aq<Ü«Åá~ ¤²]Å®drÓ2ï®AæûæÈ]ßVõËUÏßuÃu\DbòªÙ(^¦¼pÞeKeDúeU6õ¦1~k,Y(LjÚjSÕqǵ4ùÙRZÂÏ
-oÕI%ëk*Ùã²hTNºEÉø´£ÌÞðwÕ´-Öî«Ûf·N¬»]âÀá¶±«¾l»Ô{ÓðIëmâÝU°@I/jÁLUÒoÛ´¤
-ÚFnXkZ/sº÷öÎX»(ÄýaWþ5¿øòøi鹡BálÊQ¶æv·õ©û4%ÒÏ®¯OXzíK¦Ç®¢½±kæÖ®ìéØd+-mc iÁèj¨ªÅ/L{:ö\øòñAcɤb !-W]ÚiÉHª«L"ëY6×cúö[ Ò̯Ã4¼±ªç¤®Y»N\X0ÎÍë'Ïxw:yX©KJdbð= ù3/,W,esÆðt]R<ö%²&æÇCsdr¾X4õÐ-È´ éê_ªìC%«ï´I £ÈP®jþ¦¦KSAî²çlà>¦rZÐ¥Íþû
-ä̽T°§K«
-vNS:]°¶.°sÃÞÇn>-$Bê\séä¡Vük®¡þåH
-é#ßó`²È3¬Öý4íÌ f¾éÅöæyéä¥AñÛÎL0ª½ÉôJ{¡ ÎX/Ä?~G+S
-þ6´°irÂÂÜïGëBøü8ÝD
-(±mmBù¹möghéLx#ás
ßróäø´hr¾ÂöÅÁxóÖmR ZB¼7¨.wyRsWvR'<øx["ÀTïQ|@lËåo57A¥8Ëà6ÈI¹äµ¡Jæ¬üä>8^
-ê§^;ÙY'Î6DÔ4LØ£ç¦Ò5»+ÈF,pwÚ%ÓX¦Hq^ÓÏî]DüÛL:>|²s(ÂÄu"]Iä½,á J?
-÷ÐZ¡ÏLz^«Ê:!%ú¸\Àç]¾%ì§J¡t4¹\%hëbÕy%?*ÜB
-ijN8¬à¸¨ÓFt%9=CPíã·ûU@ðÈħØÃJ0.7É;bøãÝJ(}»-Ã"DáA(ª#Ì=·ñyqbhÍ3ómÿü5):³ÈãcMñ~ àLßZÌEeöh@/ *ºÆ¸!(12(Db̯£æqº r,ÜMðX '`Wáh&EläǾQ ®¿NN®j]$ØW5ùa¹¨@U¦HKGÂ¥©c¦}l¾fzLôÈUðù+NÖ%7 w®NÝaÎWæ³å²Âx̦Kp`&ôL@ÍîRãO 9):Ú%DI|öqDz=F34(ñæà±ÈÝâ¿{çäÝG
-úÄ]R*`U2º6Ñx«ª«h.tUKB,)#{xüÏ[``-ç3He ¼Ù÷
HcEñáË¿>üã￱¤:iV«sº(½µç¢üíáãgÚÊÏì(8
-é/Ü0/d¡5lÙÎ:Aøí±pnµþÀ4²F,쪧Ôþ»2¨H¤äÙ_Úx®2qXlnä:Z´ (áhÕ ä
Æi#]û}Vå<èÚdFKè]¼O«Qú\äQA]X£oÒðâ¤(r} YËôaµ©Eõó([ïÏçX}Jâ¦
-;jC[Å~@'^·¡íÒ¥Hl7Ç}JüÆ 4AZjO> +ì´6igF`áÊÎÀ,
-i¯sïË®4 `i¨Ü
-æÚªêùC.|¸ÑÜ!ÞêlòãªÓ¼xr¤Y3Él
¹ ¦ÂyÎja6¿
ÎÒ7à1¸üpMhËtãæs¡B~qK,Y*BVê â·z¸ÄÃ&ò ä
-$ACä8 J«VÇ]l¹>B-²K¬¨&5mÖ)
-¼Fÿ\^½Ó~4z8 |×5 ä¡#}`` _}'ìSWe½J#O]>T)ÎP¾
Yq7±b2»Ebóx'¡°k8(°$æ÷¥X
-Òµ\jhæ§>RAþ/Cqi5dåÖgÓeå6¹HãÌÄVè6Úáåô~OÉYò`{Êü8¿èbèÙ!¥¹S¾%5Wõ«ªáÔûwªÙ÷t4ñ³>3«·"øpY=DøBÍzà7oß ò}L'Q$½ |Æ^<UM + kñS±áo[îËË#Vðç1õrÃ^<2â_'!
eïÆô}<~¼z;Æ>«Ôâäë>Ý«Èów ¼ÅV²bçó7ô@® ]Çæ}ùjB¢?téjñOÍC³%µXÎûÂ9Þ¸
->ÂõöZùi;ºâå¥FÅý&O@Ä&°ñÏ=ÝÏÓ,
QðqêáNá R2¡bOäkw
-ó¬¦îsr$;8åäÀN
-ôÇôjqC÷i×üiÑø÷6Ñíðx sêÊÞÍî5Ù»
-_°6Ð}ÃBËÓÓÒÓÓRÇ=(<Àw;XVÈÞóôuÒ-MP&NQUÎSc1ýïQðm©o9ÌÀw-aþ²·ì;Ýq!xË
-/ËûÁG F¼ì$<Åv¬%Y«´´ß¯\ëÒ*½º
Ó«Û˸ÊñfJetãÕÅ2B_uq¶N/ô=øå0½°E[m¶ÃË#TQzÇÏæ$tàTOX$=Ýç29½ÃõÌò»þÜS_ص¿ jÃ
+xÚYKs㸾ûWðHW0x ÙÉNj¶*ÙJì9¤&{%ZbD*$µ^ÿûíHQj.öA"Ðh F£ûk at fÛLfÿ¸ûùñîÃ'3'*{|ÎÂ>"Øìq}ͪõP·Íýï¿»¡,-²ë $pKæ+÷+%K?îªû)lÞT/\x>54JÏÃØ s MkR¹q Ò!ÓÝ/wÿ¿S@IVc²õáîëï2Û@Û¯&øì
8)¼(Êûìáîßw2VÎWùüÊaËJ-
+¥ø,äþ 3öξ®
+)ó]Õܯ¬óùë½öy{ÂJÈOÇ{ïW@ªºuì+&·óî[d~¹¿jÜÚ]Ýl¹\üÝ´<XÏÕ¦Mô'&¯ÛC
âeÊç]¶RF [ZÀ¾m¶ÌlÉ]l°d¡T1©íêmÝÄ=×ÒäK]i ?+¼Ugln©äË:õ Q èò+ñiO%½åïºí:0«ý+Wwí~X÷ûÄÃíb×CÕõ©÷.¦áֻϝa;Z_jÕ«dØuiH4,´Ü°Ö´^æþtï
+í±6¯þã¾ú k>ÿòøi幡FálÊQ¶ávÇfÃÔCKÁég?Ô«',½Óc_ÓÞØ«5sk_
+td²«Ä¶1д`t
+TUþÓN¾||ÐXò ð©dDHKFÄS_¥ögZ2úO&uÀ,Ûë1}iæ×qÞX7KR7¬}/®,
+ ÖfÄíg¼;<¬4%21øI Pük²½`x:.
+)a[YsLFã¡É929_æm3vK2-h¾úº#ûPɪäÌ{`%AG@Â$2ë¿©éÚT»¸ x©ô©g{8Æ¡Æ#¹°C/5ìéʪ
ÓN¬O¬Àܰ÷qO"`:7\:ûGh"ÿk¨d9#BdúñÄÇ÷2X¥,Ì+¤u?B;3oÁ_z`±Á½y^:yiâxêwÓ%jßez¥½Pg¬B¤ù1BB-L!4øÚÐ*m
+ÂÂÜoGëRøâ8ýL
+(±mmBù¹khéLx#ás
ßqóìø´hr¾ÂöÕÁxó½Û¤ ´x=:(7nP]á¤:çnì¤Nxðñ¶,E©Þ¢:#õØ8+¾×Ü(â\V,Û 'å×"RrN(Y°:³ûàx5zªzQîdh:ÛQ'@Ò2áJ·ì®$±`ÂEÞhwp|Ac2ŵf3N¿¸weñßgzÔñÅä³Cf®ìé*Ð$ïeÁ7 PIp̼2}aÒËZU °DW ~o)$û)F R(L®P :G¬º¬dðR
÷FC Z+8®üu:Á¾b!çgªCüv
+øûj\ Æå6¹ÉÓ`G¼R ¥¯ r¿cX(|6EuÙqà6>/Pì}f©íá?§"Egyáj¬9ÞéÛ¥¨Ì
+bèTÅAs2Ð7$%FUHùaÔ"nSDÕ» ^+áÂÓ*¤\ñ4´ 1ê5Àõ×¹ÀÉUm*º!?,óTeÊ´t$\kzf:Äé¦ÇD\¿æ¤hSqÃ¥ °pçÔæ|e¾)+¸R.+ÇlûfBÏiÙ±à®
0þ©§]BÄgwL(Û3`4@oÂåÿ¥Üã´$ï!R äÔ'îûRëÑå¸Ä[×}Ms¡«êYbIÙÃã¾÷ Æ Ör>TÂ}[4VÀQ¤±¿Ñ¾üëóÇßþþ@ªE±ºÁ©wÅ¢7²öR¿=|üL[ù
G!ý5¡s{£æ
,´"ÐEI'¿=!Î6FÖ
}ýÚ?p÷sÕqÜ!ûKãuSf«ÍÁÜF«%¼Z5 9CéæqÚȼïþX@9º6ÑzoÀÃj¾ yTaMÖ¨ä[t¼8)ÊB¿LÐ,..eú°ZÔ¢úó([ï/çX}Jâæ
+;êÚcWÇaD'^3·¡ëÓ¥Hì¶§CJü¦ 4C£ZiÏ> +ì´6igF`áÆÎÀ,Ki¯soË®4 `i¨ÂæÚ¯ëúùC!|x§¹C
+¼ÕÅä§u¯yñä4H fR8Ø
+ó.R
+湨
Åü:K_¾Ëä Áå[Z at k]¥7_«[ºdÉRr°RÏ 8¿5ã%6%W "ÇPZ½>ícÇõ já}bEe0©Mló°Nix ä5ùçêæ=öÑÃLà»®Y0
+éË èøêìÂ>M]5ë4òÜåCâõá[5wk&³[$¸w
+»á ÛáH"`~[¥ ]+¤±f~è#äÿ2ï2¬ÜÚòbÚ¬Ü&iÙ
+ÝF;¼>29K^,à@ç=BL@ ý#[2$ ôwÊ·¤æ¦qUpB5zÿF5ð2~vÖfõVÞeV¾T³ù¤áÅÍ÷ï+ù>&ij(R,ÞOP¾cçOõv[aDÂ
+ÀZ<ÄTlùÛUêú|ƹGL}Çܰ£¤ xÄ×IHaÙû©}"o^ëN±Ï*]óc=¤{yù·ØRVì|ùæÈ òXÐ|¨"_MHô.]M þiøaHq¶¤òÕÒ¹ï!ãÛè#LPß¿²@+?-`aO7C¼¼Ô¨¸ßì øÒÒ6þíy ûy
²0 >M½ Üù"`CJf!Tìbò|í@¢eõÜ]bNÄiçxÂI!âC-niscü¶Ý?mÒ0â¾Ot{|$Èúª¤w»M6侯W#,£
+ôß0
Ðòü´ôô´Ôs
+ðݲ÷"½btKTIsTáÔXL?¦{|[:"ð]KA¿ì-ûFw\
+Çrã«òaô¨¯ û" ϱkÉ@Ö: í÷+×úô¢J¯náüêö2rºRb+ÇÓtu±L¥ÔWg%e]Ó!}OG~9L/l&ïêín|y*JïøyÑ¥|ëxQ d û\&§Ñq¸Yc?\zÊñ»ö>òÀÄ
endstream
endobj
1685 0 obj <<
@@ -6609,21 +6591,28 @@
/D [1685 0 R /XYZ 100.892 224.653 null]
>> endobj
1684 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1695 0 obj <<
-/Length 1077
+/Length 1071
/Filter /FlateDecode
>>
stream
-xÚµVMÛ6½ûWpöRjfÍHYÇ6iÚdI[»½lr mÚÖÔ\IÞÝüûeËîn×ý: Ixx$ÙIöÝèÙèÕÛ¬`JBÍVL%r©Â-Ùß>>Þe|½õVk6
µ×DI§n7wÉ85Wu¾©Ü¶MÆ*S9½q{°Ð¦AW£og£ßG
-îJ¦¦l±Ý}l {ïi1aáä¥f"¬1 oÙtôÓHÆlä0+eβ²FÈ4c6+Dµ"DÑ_cwc#%wÛ-ÄXX¾Ýÿ9H-3a~&ö¯£:O1>VZ 2ç1Õ¢+몥ª:Ñþ@Jã»C(^z¨ÊGÚ®)«u+±Mm<wn].H¼yóqzCâ'©[£lx]al¦BÙU*Ð!D²wÛy¨¦¼kÆ×uå/Ã{@±Â(K×óçÁÕFóûUKÂ
-:åÎýI{Ò(KNY"ÞÔÕWm,
-¸pn5Ñø°ñI{×¶pÅ»:>²ñ;¢³Ê¢0*ðSl\d2B+ÿ[45as^b¬åó$üKçëÀo¾èù¬Üð¾ÉÉålðÔ)o}H¥oM9!x õa×?B³Ê/QÍxiâaÀp(+¤hpã ©ö;´Á/Ý?v¾jK6ç~û%2¡¢JLáu·Ã3¡ùakQÄYÈÐ:0n21Gx
¿þ5)4ÿúOÒÈùau»×-èê9TP&%W¡Eªö"¾2»ÖLq:q-ût¯?ݦOu~ÀÃazÀÙÉ.vñäàZS]`w/o ÐH×b¡#?þXÜ'ÆB"uLpWJõ
ün{8Â{TVD˵.쥰xét|å|Qíüúì ¾ç¦ÏqâöÞm_ÂB¿Öw×"¤øÛ 6 Í åúµg}æÿ ú zóFaªH³ýõ$ãí¦60
-eI±mÙu[?öÕ²Ä. at S_näËQB£&Ïñ«sD<Óöx¦Í qÜ8`²åà©È2`03\»0jt$jD
-·âV[÷®Üù¨6~åÄ \«i
V"â_¦ßü9¼f7×ØÄ¿û
-Aë¢0èpTJöOF-Õ´BEéÜE5qïZ0¸.ú>vjlÝ>ñEyi^;íEgLÿõlÌm gcNì~h`bß((ÑB÷P¢ÁE'×5ÅËcHñó¯~
ߨ? Å}Ç
+xÚµVMÛ6½ûWpöRjfÍHYÇ6iÚdI»½lr mÚÖÔ\IÞMþ}²ew·ë~$<<@lÍ$ûaôÝlôâuV0%E!Åf+¦¹TÌN
+aÍìÛIòyööÅkÙDÖfxRgZ%ºÝÜ%ãÔdüMÕù¦rÛ6«LåüåÆíÁB]¾~)¸+¼iD²Ånt÷Y²%ì½eR¤Å=;°Æ¼eÓÑÈaBÊ%diÆlVyHH(úkìnl¤än»
Ë·û?©e&ÑÁÏÄþuBçé1ÆGbÒJ@æ<¦Õ¡Zte]µCU'zÂHi|whÅ+RUù
¤¶kÊjÝdlSÅgOæ[o^½ÞøI*ãÖ(^W"§©P6gc
+Lì]ãv*¡¤)/Ãñu]ùàð°d¬¥0ÊÒõüipµÑü~Õ°N9£¥s¿aÒ4Ê¥SH§WuõMGH.Ü[M4>l|EÒÞµ-\DEñ®lüè¬r
(
+|ÆT [$P !Ä
+âçM@ØXkù<I%ÿÚù:ð¥oÄ&z>+·| orr9Û<uÊ['eéÛESÎ!FH%èB=AØõPǬòKT3^FZ8G0
+áÊ)ÚGܸÆHª½¡àmðE÷_:_µ%@s¿ýPÑJ%¦ðºÛáÐü°µ¨C
+Kb
+¬ dh7#¼BE_þûÓ'iäü°ºÝ?ÅëtõªV(«Ð"U{_ ]Gk
+¦8¸}º×ÊnÓ§:?àá0½?àìdO»xò p©.°»À7ÐIh¤k±Ðÿ,îc¡
+:¦¸+¥úÇB~·=á=*+¢åÚöRX¼t:¾r@>(Cv~ýöCßsÓ§8q{ï¶Ïa¡É_ë»kHERümBN ÊfrýÚ̳>óH }A =y£0
+U$ÀÙþÀzñvS
+
²$ÏËXʶìºûjYb ©/7òe(¡ÑEGGçøÕ9"i{D<Óf8î 0Ùr
+ðTd0®]µA:5G¢[q«á[Wî|T¿ò
+b®Õ´B«?ñÍ/ÓßL ¯Ù͵6±Àoþ£gк¡(:Õ §ýSQK5PQ:wQMÜ;®¾Ý[·|Q¥×F{ÑÓ=sGÃÙûcc Ø7ÊÇÆ@åJtPæ=hpÑÉuMñüRüüÇ«_á7ö¼Ç (
endstream
endobj
1694 0 obj <<
@@ -6685,21 +6674,19 @@
/D [1694 0 R /XYZ 151.701 152.322 null]
>> endobj
1693 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1708 0 obj <<
-/Length 794
+/Length 791
/Filter /FlateDecode
>>
stream
xÚÉnÛ0ïz
-% f¹Jâ±ÚÂA{hmôä Dz-ÀZYNÒ·ïIE£fãöñ÷Ðl #_£OËèÃ!HFMÆ8YngæF47TEkr/ÊÛ®jêäfyiËsjÒTa¹0A5suJÌ8Keü½¸mC2ZÅUí¾«D²øoW60q».[ºsS*ëRÃÝdf²sÿøX=bYôyý8ÄáÁ>aQInFÖ»$J[yG¤Îiª5Ø{²~D,<;ÏçÔh-FWÚöÊàTç¿#âß×L³ÕqsñNÆãæ >wgá:<#3ÁÜÍÕݱÐ<îv¥3îÆÅþèÝf3ɪm]®-
û®ªÎûªëö嬬×UQ»ðyÜÛ²uÂ×6×ËCé=Ø;5~7U·«ì㦹¤nÅnzuÄa8¼
-õ'±AÒÐLÈZî©-ÛÚÅ}±?ì6ª@YJE|¬{0>ì¶s \§.¼ª i±þ#®¬Ç
¢sµ.¸0÷
-\Îèüªð²÷\¤¦G:/¤R¥)ÇhA4´E³Ds9m5VyhLPbÍHyXSøÚ%zJäQºÉxÖÛµÛ·#é
ð©DWÿ©r6éâíPYiÇs4@1ÕmÀéÔiK½ 11Å¡1^æñ¸ /áñ&Ü5a~v¢ÕSÏmHOUûvÂÂä¾AñÔ Mæ$Ä\cÚ !4n°
-
-¢AÏÉtë
-ÚµÝQó^wca:}ÍOOñç©vúÚGHªþÕøÁÅG(ÈË ÛbÚw[L<YÉ@ÌP³ª¶AsÓæ |súìÝ4вC«°uè³Ê^Ïf){ówb©2ÿ`£°DYòÁ˹'¿V±ÎÀ¡?ÂT¼ç/`<nxÏþõ_ø»õ&µ
+% f¹Jâ±ÚÂA{hmôä Dz-ÀZYNзïIY 6fãöñ÷Ðl #_£OËèÃ!HFMÆ8YngæF47TEkr/Êû®jêänymËsjÒTa¹0A5suJÌ8Keü½¸oC2ZÅUí¾«D²øoW60q».[ºsS*ëRÃÝäe<ë'M
+EÑCìäþ!º¹cd
+¹k¨49y²Dê¦Z½'èGÄÂÃ"S£µ]j×)3A2ÿJ?~[Ü2ÍVÇÍÕo8øÜëð$ÌDsr7W[vǶ(Bó¸ÛÎxLtû£wÍ$¨¶u¹v¶î»ª:gì«®Û³²^WEíB@[äqWnËÖ
+_ÛÜ2.¥÷`ïPÖøÝ<UÝ®²æj¸»éÕá\RJð6ÔtÄIC3!j¹§¶XxlSjWÅþLr°kب]Y,*ñ±îÁ`ø°kÚÎ%pºðªJ¤]Äú\X¸²ÎÕ¸0:àÂܸÑ5øUáeî¹HMtþ^H¥JR45Ð hhfæsÚ*k¬òÐ Äò°¦ðµJô8È£t𬷠k·oGÒáR®þR1 ål*ÓÅÛ¡²*ÓçhZbª(ÚÓ©ÓzAcbBc¼Ìã
q^6ÂâM¸kÁ, üìD«¯>O´!a>UíÛ û Æ©AÌ5H¹ Æ´ABhÜ !`$$D éÖ:µk!8»£æ%½îÆÂtzÉOOñçkíôÒGHªþÕøÁÅG(ÈË ÛbÚw[LĬd f¨YUÛ 9ÈisP¾9}ö
nhYÊ¡UØÎ:ôYe¯Çg³=Ëù;±T°ÑX¢,GùàåÊÜ_«XgàÐÃ@á*Þó0¾nxÏOÿú/üÝú¦H
endstream
endobj
1707 0 obj <<
@@ -6755,17 +6742,22 @@
/D [1707 0 R /XYZ 100.892 154.06 null]
>> endobj
1706 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F17 923 0 R /F15 898 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F17 927 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1719 0 obj <<
-/Length 1236
+/Length 1234
/Filter /FlateDecode
>>
stream
-xÚWÝsÛ6÷_¡ëYQõÑ=¥½uK¯]ÓØÛKÚÛÑmë¦Oç¿@Ô*»l×' þ ʾ³s|çÅëõâåÛ(s¸Ï2?ãÎzëpÁYâs'N3&²ÈYÎ[N'ïËúÝË·Aà¤,ãm(`D¬V²ÞHoȽnÕ5²ê½%xâ¾ÙËhhS «ÅÏëÅßg}n,¼^Ü}ñöÞ9>³Ô¹×µÅB\9«Å§
?
'ç,"eL#Fàñ`qßwoW«?¼,p¯Þö
¿9n/ »mùUV ã5ãùÎ2Yä±WC§2wØ+¾z"veu4Ëv¿éãþ±éË]£
-Zõû¶ÈaðÔrÐÌb·TMQÊËÆÀ¡ÚGîv¤¹ï³ÏCE+)H $±ó à\c¿/}.ÃÐÝñ&)ÜÇÝãä¡%qX 6Kæ-£H¸ÚªNöìÉôÅï«_?Þziä®_0Ó W+X¦#Ä¥ëÆRÂxNB,Úì'c@¤ÝÁÊ#VÀæ4#°1b´ÈHè=ÃÁ;cFK h'|ÇÈ9ÃdG6à K9·¶Mðþê78'îÙHBÇçfýÕÍõS Îo°®÷%Ä(geÛТP}Þ°2:Á(l65úFa®µEb-ÿò |Í I?r ÒGȨ½½yCB.+ÊÁ· %aSÛ¶«%EÅ^$lt»(eôíf%Þ8HV'YMÙìhIedtö`·:øÂìʦx´Hløñ
-XÌ'¹ÐBAnóc¨èt,ØPR×Ád9VÉMkZäý²0kã¬ìTõ0ô¥ÜTÊ4ï´" y*ÈiøSJìÚ²ÛE ÜC7Ã%Ége1§¬gMkcØxSù^vdyq¬Íùºü^{Ñ=a~Ñá2?ÍuÁÒGNuѹÄieµ
ÆtUiµÙΫÒäåÀdÂIÜ:özÐóÒXA|xMòÐɦ£Ëpk¯@96fTXBëvPfZÊÎÉyt0nÇXz¡ïBò<ñý3fñzo.Ô)§Sz~ÉNßÐݶUÕbÿß÷¯ôW}îÀ¯Ïâ0&¿Mmî b餾¢j°·kízÂLÚvkß@ìöAõSõ²®##|h}ìì{Ú[.§ ü)æ`sñ£1yÖæ?!5Î"Çé©y^#?É}*kb;Z"HüaG{«W êï÷øçX{²0sNÏÁWëô=<µSñÃÎIJ4ÇÆÌDóñ©±ûL&,yhv¢ÃFý9ìľ-HY7`°Áüª°=ZÚ
A/ñ5´Ðst·§åy¾k/6Ê?ÆOeã¹áùfB.tQF®´í ¿/ñÛ'q[öÐTnôM¯?LØ¡)÷¾çûjü¡+Ls<ÎO/µ¿ðWæÓWÈ
+xÚWßsÛ6~÷_¡ë«YRõ£{J{ë^»e±·´·£%ÚÖÍ<Inÿ~ A:R«ì²] ø ÊÜÛyÜûiñf½xõ.Î=ÁYÎsá·¥\xI3ÇÞºôný×ï_½C/cyÄhÆ! r²Y©z£e$cÿªtרC,E,Rÿí^AC]-~\/þ^8Ë=1ºS²(òzqû{%ì½÷8òÌ»3µÉ%R|ðVß|H=!X.e8 $ÎA Á?1Àû7«ÕAú>qÉ7§íË#@~Û¿ü¢ µãqo&,LCòØë¡ÇS¹?ì5 _øêp²Ëv¿Ùãþ©é«]£KZõû¶ÈaÔj0ìb·ÔMY©«&Á¡ÞGáw¤T½ïÀ¢¦ØEÄ$0n°ßUþBQäoNxÌÅþ&þiKòÐÅ8,PÛ%q,ýNougBKwBõdúâ÷ÕÏ¿ÞYì¯_0Ó W+Ye#䥫ïÆRZ¢dNJ,Úî§c@
¤ÝTÁÉ#VÀæ#°1b´ÈH=ËÁ;cFG h'|ÃÈ9Ã!dXÄ.Ã)ËpvMðáò8¤þGÕ(B$çfýåõÕS ηX×û
+â %³.ªmhQê¾èª X[`¶§ÆZ}£1ׯ"D±VP¾ö¢9Ù#dÔÞ\¿%¡PÊÁ× %QSÛ¶«EÅ^$lL»hmõífPÙ8HÖ÷ª®ªÙÑÊÈZìÁ²hMð¥ÝUMùh?ØàÉ
+X\¡$·Å©ÖTt&ìE(©«`²%ÉMkZýª´kë¬êôáaè+µ9h[bмÓ&$[¤áOu¬°k«n¡ô]Ñ/I>+Ë9e=kZ[[Ä&R¸,,öª#Ë£êTmÏÔ¥Ô·Úî óàùa®Ä8rª³8Ï%N+§-54vlªÊ¨ívq¨lþYL¦ÄSo½=¯ìôÉÇ7$jz5ºg°ñ
+4ØccF¥#´nm§õ±ú×áGvx\0Uq§áï1×{{¡I92óKuzünDþ¶=Zìÿ»þµùjpϽ!øå,ò+ØÔæv)"Iêkz¨w»Ñ¨Y©'ì¤m·î
+Änt?U!ë82âÀGÎÇν§½ãr
+O1³Ëï¹DÌr6ÿ ©hi=N¯Ììóó&÷}U[¸ óØÑAâï;Ú;õ¸JP·Ç'¸À²Ø
sf&D¾Y§ÏèyàA¬NvÞ$¥=6f&wLLÜÜÏa2a9¨{a§&lÔÃNÝÛå qÜzÀ¯
+×㨥]ô
+_CE½@w{Zç»ñâ¢ÌñclùT6¾o&äÂeì+׿û¿}Rpõè¾ måÆ_õú£ÁrÏéd¾o ÆÿºÒ6ǸèüôR÷eþV[
endstream
endobj
1718 0 obj <<
@@ -6821,34 +6813,27 @@
/D [1718 0 R /XYZ 151.701 139.76 null]
>> endobj
1717 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F17 927 0 R /F15 898 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1734 0 obj <<
-/Length 1778
+/Length 1774
/Filter /FlateDecode
>>
stream
-xÚµX[oÛ6~÷¯ò2¨5Q$ué[6lCnè`ÀÖöA¶X¨,yºÔMýÎ
hÇN{HHïÜèÐ{ðBïÅwï"/ ²$Þݽ'Â0H³ÈÓ,Ðòî
-ï½[nªmïÞ{dq¬=ʸCæÓ
-+ÆÒ{ýÛr%µòÍü¡ìxqïÖ9O¯ßݰ<Á¡Aft¾£ V`ýåË
-Ù?Ý-þY pÔÞf·xÿ1ô
-Ø{ã
ÌRï@;Oê4µyíÝ.~_æâ¡k ¡]
-PAi/VY@·DE´°yïW:ýnwùî5\(}¸WICê·U³aÀGòÇdJf&°ßñçmµAâU]ólMrK^ôåÀìVîñ©ÇgÛ»r»¦,ð*A&3o£ètîF¥´·]
-<SJåoòº&¥ôÛûö(Î4õbR¨gá "Á9lBG$KÀ©ï«¡áO°:»%XsU{´äÀÄ¢åZ²Ë&J&Ûª7ß»¶{\¦Ò?v%Àg²(ñVÒXòéy(ò!üU$ÚTÃ?er±Ç%cì3ö@fì'ú)öÎy=L:¬vzÖðN¿ü////Ó RÒCD1ú6ô´IVÊÿ}0
-8RÇ Ãõ{øTÉÄÏ;3!âd'R¼Ð©3H¶ &".qÞ¼hÇDµ<öeS¼)¤M ÑÂxá¼í
-4=Mï'%ª±Ë÷ì
-%hÖl̵Q(_ß 9Å9Ó×ÖP¨Û§×ÇÒçØ.âl0\£îEÓWè`°J}3u]
-L°NOEw°Ðm;üo<¾?Lå¯eªØ@í·íXü-Z$}^jíçõX^tðCæ¥ßÞþ¹Bø×oKÄwc¼¨å±i[}jZôÀ«Ã¶ì&×"WAë¹ñº¼3,EÙoºjMU ,$ £³kòè²Éq¼ýñÝüÍ~èªæS¡ÒÂ'2²°#ÃdÎúÌOné2@¸s?6Ü9ï/§òC(û@"Ø«+Ôàdêp»0n8îJöDRp*ÂOPr×üɤû«sÑà$T
-®GV&}Ù}F8IX7 1Óo»ÛUB´J%æCK·vå®ónÓqoJ|sN/V ý\&eE%êì&àDÓÈ0N2v9;\^£êR°³:,et&¹Aa½«-¯Õì³û¼ï_pÑ¿]ð3.²a² ÌÍE§5k¬9³ Xg6Üèô(³jYa´
óÔOÍMmCô_n§.Ýx|H¸>`ª
R3ƵÙ%Q ùGóZF +µ½òL;ºí¸
-l})ò^q§ßö® 0¹º¥ÐÁÜvż)x2î
-o;o<u²ªÙÔcÁ9Ê-MWXÈßRMeùõõù7}-}Ñ#åV(\a
Â*Nܶl
D·9åCÅêõ¼ä>KAqª¾K2XN,áG_`RS9=ð´ås~Ë¡Ôða_ºÖïËMiTcÂÙÔý9ïºÜ¸..©§CG xCÊoôÈbÿLÇ]¾Äp6¥QÔÊ3\*4,§ÞUéÈÆ50QߤÜ|¶+º
-ÛsmÙ\,sE§åTÿôÄ·B© ø3J+÷/Þø¢/I¡ó¦Òs7¯ÑÞ¸íÊ$ǯ¤§ËáÖt9Ü@øLç\ó{Û¯p4=È~B;õYæxR\rIÃ]Ûë-;Ó
-Õeó0lM×%ÐÂGOfó>à¤Rt¡º2I&ØêæHöÇ~~\ôϾ3Ä©7<6cñ¯Ì$ÈtL²buþ1·±
óRºØ`ÖÆkÊò¦OlÌ3N
-cuÒ´[©ÍÊÚY;ÏçV3
Ëòé¡iÌ¿²Ä. oi¸0Ä<ÓTÌ¿ÛD}øõ&@F´m£O
-ô*Ë\ÈUææX5°Fs¼|
-'e/×6%¡,úÍOuÈ8ÊÌã¦æiDÓ{»:ûBEÐÓ[G&Ú©$2© * Þ:¸ãF;ìoZSn«¦gNװŵ(¶#ø®ç
-¶ñÅ0EÝô·±i46iÄf©L®ÌS!qÚ"ô_H"
+xÚµXKoã6¾ûW¹TbUI=ömŶØ6Avw²¥ÄÂÊ«ÇÙ_ßyíØIE Éáh8ùæAÞ£z¿,~¸_|ÿsyI%¡ðî<AE^fÎw_xü»r3Tm³ütÿØÓ c
ìQÀ2T°\0þ»ß+©ÿkÞäeÇ»|·Îyzóþå©
+²0£ó¥HP$Vb"iñÓýâ
bè GEHémvB¯½·^È,õĹó¤NXk×ÞÝâ÷Eh®º×Ú=_DöbtGÒ" -ìgÞC¿Ûç]¾{×ÉBnEÒßÃúmÕ,aðÚQ¤ü¡å1ç ,æwüùa[m¸eÆCU×<[Ü}90»{|êñödæ®Æ®)¼'dÉÌ[Á¨ÁtKºN J÷àD¥´¿]
+<SJåoòº&/Jé·3í¹{¢8ÒÔeH¡^tO%rrÎgÀv tD²lù¾úêþ«³[5GPµGKL,JP®%»lò¡dâ°zóM¹k»§e*ý×®`&o %@9ø_E\êsþOcö/2¹¾Ç%ûØgß}?ÉÔÏ}ïǾIÇë ^DÞü¯Àÿ//9_¦A¤¤èÅèÛ¼¯D EL²PþÞ¨0#uìt¸~*øyg&dQìáD:bÉÖ :O8oG^´ããÖ8Dµ<öeS\Ã&8ÑÂþÂyÛhz>LJT)û.ß3JЬÙk£P¾¾ñæçL_[C¡nߤϱ]ÄÙ`¸AÝÑM_="À`ú"fêº`AO%w°Ðm;üoß`ùk*¶"Pûm;ÖKÁDv-¾,µöóz,/üPyéæww.
þÍ;)øn
+ZÖÀêsÓ¢C¼:lËnA{æuygX²ßtÕª@Y<K at Fg×äÑeãx÷ã- »ý ýÐUÍ#¦CÒÂ'2²0a2g}æ'Xºä Üyn÷SHù11Fub%zL½nã®däxx$Õ §"ü%wýÀLº_'¡Rpõ<²0éËîºu²03=ñ¶»]5 V©Ä|héÖÀ®ÜuÞÓa:îMoÎéÅ
+ îú0q,+"´,Qg
+¦-adìr\^£êR0X2:\ °ÞUÏ×Í Âê'Æì>ïûW ñwò2DÁ¢)Can.:YsÜ`Í}Å:³á^D§GUÌ
+£-§857µ
+ѹºt;8àéy áúI|ª@NzfJÍs6Öf K,zU$ æ9´
+V8j{9åf<tqØúRä]s?ö® 0¹º£ÐÁÜvż)x2î
+o;o<YÕlê±àå¦+,ä都²üúÊâpîM_÷¾ÅH¹
+WX¡p¤
+
·-'[!ÑmÎ`ùX±z=/¹ÏRPª¯å$
ÅBË%üèLÊ#øTNÏ <mùn¹3>ìK×Úð}¹)jL\6uÿDλ.7ÐÅ%õt7¤LñFo,ößÃtÜåkHgSeA-©<èBÃrê]l\õMHÊÍg»¢Û°Ý1×͵À2WtZNõßHO|+P?£ä¹rÿzé/bI
+}×0^»yöÆõlW&9¸".[ÓåpÝg:÷àbß>Ø~
£éô<ìAö{ð ´S×Ì2÷ÄâKîÚ^ÿkÙV¨.Çakºæ(>zÖ4÷'â¤ÝÔI2ÁƨT0G2ûùqÑ¿øÎHT§ÞðØÅ7¾2 Ó1ÉAÖùwÆÜ66ÆÎKév`YcB¯)Ë>±1Ï8)ÕIÓn¥6+kgeì<cZuÎV.?./Ò 5ò¦52ÿÆ"O¸$¼¥áÂðLSa2ÿjAöë?(MZiÛF,$׫,s]®27ÇÀꨱ5óäåk8){Á¸¶) eÑçh~ªC@*3§MxtJìêìizA7þMoh§È$¦JTª$H8zëàí°¿iM¹8]Ã×f Øà»7ØÆSÀuÓÞÆ2¤ÑؤQÍ4R9]§%qÚ"ô_ä i
endstream
endobj
1733 0 obj <<
@@ -6895,25 +6880,26 @@
/D [1733 0 R /XYZ 100.892 156.657 null]
>> endobj
1732 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1748 0 obj <<
-/Length 1826
+/Length 1823
/Filter /FlateDecode
>>
stream
-xÚXÝs6÷_ÁäÉ}sܦãL&ÓNÜæ!ÉÇÉ>:\%íüõÝ;¶6ÒJÚ]íÇoW7AüzöúêìÕU"¸ÁÕu Rmbdy¥
-®vÁ§°¹»»«ëÕ«·¯Þ$IGE)ܨ$Jaó¾åa[®Ö2UáeÛkÓ]
ðb_Â)²:ûåêìï3gã@Lä¦Au8ûô%v°ö6#YäÁ-í<2Í£,MaÜÎ~?Ýeâé¥D:»TF±TA¦4Ge´ðÇOë4ÃóvµVI»¿Ût»Jò°gÚí¾®VÉ&Üó´×
-^{íºazdûï§Çsü¸Zä«y»6UÝ>`ià+Â5*OÖðIÁmt~0ÞÖiR»²/yd÷ÝÐ8êið½ô.¦±áÕ¾¶¼òu¦aÙú;.ù¶î÷¤VÌ*¥.
-þ\ !Âówã4?²z]Úº*æ~«ð%DB,øI!A¯ÑÖò¤»æï¸jûÒôO¬íM36¶+c!É~fª¨·¿£*Ü誯+¾(RHéDú÷õ2g=Ü×áýiØwLª{ínäß2 eçÙphÚgJRà§aÛ²êIÊÃkÓx
#
-çÙ¶@"´íK^ÎÝuX
-ÆèÊîÐV÷%_Ú&%õIïmÙ!æAê]\'²ÌB.§'ú6«Sác"ö1´8ð¿]3ß©ísÛ2Í0ãQCn¹´½*¸vçüU£§ô¡@nÐôLìpS$mÂÎÚzÛh&IËÞOü×'¶;è¾>hË»¶ÄezÞð*øÝÓ^Ûç\È÷Q²s}¤ VàWLëÇÄ"Ê ¶I<éÄÜ#ú'±òB¯xüòX{a5_`ei- JóÐKSpOò }-ì;^dÐSPÁÙ7 at 5 ÚF% ýëTF¢HæHWÆbâÄü×üV;I< Ìa
-K!Îɹ;MR,áÖÛìM£qòMî<ÿvÉrìPÑ
ôÊ«Áw0G*8.¥GÈlå·Pm ÚY=`W¼$§½¼,ªe]qádÓUX©?Ò¶¸tÊSpó
-käÒ2
å'sù¿ÞÈ3vR¶áIÌñ }\åNÀjZÛqZ·;(u=c®nC0aiÝhRùÔÃê¦fÕMÕMHê¬øÂ®»å*ÁMõ ê°ßLÄíP7Þ¹}30°ÚpM2JqøÁαn"?8¬vdª°µê|1y{T`óßugk ð|&NÒLDéNéú6ÿd%¤C8`(y)#\Âx÷8%Dì8!Ì<ëbR¢
èxßõèÀI¾%^HûÞÜUy {°îÐÜÄÁ5o³%²ÈRkçl$]mÕ×èY!$Ý=Æiíqç,â°ý¿à´Êò(ÏD áù;rbfA0î?ÿ`xL{3Öi©D¤1/ê°55vh*DUcUÙ.ÀsñĵGÇÁ¸8.pÝãZ¤ ¾áÕ@
-FÈ{t¥Kj¹y %nÚûÝØO¬bÔko0Ø×GøîÜÑGéN;9+Åü%sÎ'1fe¬þzÛaStâ¹ S è0o7g&|Êó^
-'ìÕm rã,v,+w½®0¹;Eàêº&ÑM ¨H½AG$cý!é õtµôD2,+x@Y¢®Þ0©/±Ed³¸ÇØ*"Iæy¡
-wôI6¾
29oZ3Ð ·h[ÚÙcÇ4_Ýq|ÐeëÎPiÒùK°Ëo¼ ÌÁýW'1±à6êir¾,¦Cº¬¥BbX·Nª¢
{6Ï2øiþj Á°gÞ¶ÅÅG'Î #§qâ»e5uß7zMàÝB ìj.oNñä@þF¹Ô °ükÄûRÕ4Þåïc׸º°9\wc>§ÊòËëç*×Ý`3Kû¯íá¤x=Sb.0Óuسcå+Eãé»#v]Ç=ÂSºnÌpæB=/²Ô7uo}=yÒé¢îß~ÈÔV¢CùÍíÞ&ïÿx÷Î-hs¨Û²÷¦å<|ÖªÙ¢fÍkfù 4׬íÚµîË£a^@SþmÀ?\6û
+xÚXKsÛ6¾ûWpr¢f" @ìÍI3L;qCEÁ;©dç×w EÚ´i{° ,ÝÅ>¾](n8øõâåõÅתDq!ë@¤"ÚÄ"Èò"J\ïá&Y}¾~óâuyTdÂJ¢1ïy_¶åj-S^µ½6mÙØÕZ(± _íË#Px1EV¿\_ü}!àlÌ42¨?ÇÁÖÞq$<¸£@¦y¥)àýÅï±»H<½HgÊÒ(*ÈTæ¨lþXðqÆqxÙ®Ö*ÉÂr÷×`ûnWIöL»Û×Õ*Ù{öºÁëÑp¯Ý±C7LlqÿýôxîWkt5oׯ±ªÛ,
+|E¸Fe!#ðÇ>)¸®Ñ¦Õ»Õ:MpWö%ì¾GÝ Í¾ÞEÀ4"¼Þ×W¾¬Ò4,AÑ¥#ßÕýÔY¥ÔEÁ+!DxùöSÆð'@Q/K[WeÓܯr>Hß2)$èµ3ÚZt7üWm_þ5£½ pÆ&ÀÑv%ÂáS,$ÙÏLõ¶ówB
û]õeÅE
+I"H@òC¿ñ°^æ¬à:¼?
+ûIuÏó²Ýü[&¡ì|"íA{ðÌÒSI
+ü4l{SV=Syxcº¯@ `Dá¼3;ÒH¤¶}É˹».«Á]¹ÃZÐêÞ±äK»Ó¤¤^Òqb1é}£-;Ä<H½µëRYÈåôD߯auÊ2rLÄ>&âþw±kæ;u£}n[¦ f<JcÈ-÷ó¶7C·Óî¿jôT^!È
+z¾r¤MØY[oÍ$2iÙû?sðàÄvÝ×my׸LÏ»ñ¢^¿[bÚk{Î
|/%9wÑ
+`~Å´~éI,¢, R`ÄÉYL'æÑ<UxÅÀäÇÚC«aøò +LkeTæXò{ékù`ßñ"®
+ÎèàÀ¼ªÑ6*ðäè_§2E27 Dº2'ä¿á/°ÚìHâ
`kèX
+qNÎÝiÐb ·ÞÕ`oÐoÚtäñàò·+«hd.¤wTT\
+¾9R¹Àq)=*@f+w¼
jÑÍê»â99íYäeQTå,ë ®:ÄJüé&´Å¥S>WX$),?ËOüõFÆ¡°²
+OòTd? éã*wƤPÓÚÓºÝA©ë#pµtûº KëFʧV75«nj¬njDR'`Å^pÝWnªPýf"nºqôÎíãÕkÁðPÃvuxøÁÉ`µ#SUçɣܣb[ÿn:³XKç8I2¥;¥kêÛ LüáD¡äY¦p ã Þã@±ã0ó¬I¢ã]×£´&ùFxI"=î{3p{VåUìÁºCcp×¼ÍÈnD KU³mt3´U_£gqôõ1N+hÓ<dGíÿ§UGy& OÜ9£4qøùÿ\ ÃÛd*øØ±>LK%"y|Qÿ5¬©±#Ø@S!¨b«Êvæ|«Ï$®Õ8:ÆÅù¹Àugk&øST{)H!ïIÐ.©å2ä)<.¸iïwc?±^aP¯½Å`\á»s_Fw9¤;íä¬óÌ9ÄAbY°nøëmMÑýç0L% /P¼Ýð)gÎ{U*°W·Ê;z²Ø±¬ÜiöºÂäîP«ë F7H¢"ôZýemõ¤ÔÐÕ¾¢'yødYXÁ{ ÊuõI}-"óÅ=ÆVÉL2ÏWÚpGdã[(ó¦5m 2p¶©=vLóÕÇ]¶î& ]¾uE võ9¸ßòêc1&ÜF=MÎÅ´sè@µThRLëÖIU´pïÓæ,æ¯{æm«X|Y|pâ0²Áq'¾[æYS÷}£×Þ-Ê®æàRáÐÚúöOäoµK}
+Ë¿F¼)UMã]ñ>vÛ©© CÈM7é9U_^?ÏT¹ésÎ,í¿¶sZTâåL¹hÂL×uB´bϯl§¿±ëò8î±ÒuC`3êyx奾{ëëÉLuÿöC¤¶Êon÷6|÷ÇÛ·nACݽ7-çáY«f5?®å'Ð\³¶k×N¸/yM%ú/´ÿ â|4¾
endstream
endobj
1747 0 obj <<
@@ -6957,17 +6943,18 @@
/D [1747 0 R /XYZ 151.701 140.032 null]
>> endobj
1746 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1761 0 obj <<
-/Length 442
+/Length 439
/Filter /FlateDecode
>>
stream
-xÚS=oÛ0Üõ+ÞH
-b¿$q2 -t)¬ÍÉ K´C@RnÜ_J;0:tÉÇÓñî°ïÉ}|ùÆ9TÈ ÚC¤¥æ*-¡jaCÖ¦ñvèÓêiTç¹à\Sh8EM3¹ CqMZfBIÒ¼ÖiXººñÆÅ¯·Rs©FÍ"§¢E~æìN§µv&_«äW»Pª¨ÐÍBö ©Ð%¼ÏÈUÒ\©0ï`üLpq)0u©1I9WKMg«Î*οÁ&SdìAê~%ÑøXõCÛÚ×qÿ¾[ÿëÍpìS^nNoÎcvá&WÛÎöû¸º[?<Kò¸ðÛ½õcàf×2Âàò¦9ÞfÂÁFAs^22Ä©3þèzÓ^[d{<·Zþyº¾yúHÒ~SÄöñ¤ä7KÃî?udÊÐÿ+1¡Ù·Ô,}38R^Lý
-ßsQÃ'ieÛïw¨ç×Û7á~§JоéÆwÃÝþgܸ
+xÚS±nÛ0Üõo$±¤(Ñi KamNY¢¶RtÓþ})FíÀèÐEO÷îîQ{@øÝ5Ù§/B@Åt
pDVkeÒ4=lÈÚtnFúÒ<xÍtY\h§b4çXJr?Ñ\hÒKUîµ¥~kÛÎK®ÝL¤,´ïË4ê Aò!¯Î¤\@ÙCýȸ/"ðI Ý1Û¼ ôþì I]Ã{@AªJù÷¬³ï&çx Wý9/
+ÊB³`3¨`AÅù3Øä
+l½)I;.kA¦gär6.VÝ×¾um<F
ï{õn:TÔ$Áͯ7kæÙÆIxçÄdÛá0û¸û¼¾ôáÖä1ñûÁÍ_KDÈ
C$õM6r¼Âi¼^G9â«5îdGÓ_[d{Z<»ZþÙ]ßìþ-̸©dñ¢ä·3)i÷:rÅ
+?ÿ+1~Ø·Ô¤¹NG*ªe¾þy#jø íoyw=¶áOã[p?©RÄo¹íÅW·ÿ ãÚ9
endstream
endobj
1760 0 obj <<
@@ -6993,26 +6980,22 @@
/D [1760 0 R /XYZ 100.892 606.895 null]
>> endobj
1759 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1771 0 obj <<
-/Length 1628
+/Length 1625
/Filter /FlateDecode
>>
stream
-xÚWYÛ6~ß_¡GeQ·¢9±Ú´°û-ÑEÕ»ÿ¾s^y£h_Drf8¿9z'/ôÞß
v|µ¿Û¼ËOäA$ÒÄÛ=
%a%±·¯¼OþëZÒ«u,b?[}Þ¸{»¿ûz'@Kè§MqcæÝݧϡWóñ¶ð.$ÚyqZY¼õvw¿/*bû_Ð=DîEIùüiéÖÞâãû_ßÃ%²ÜßýñþýÛÝþþã¯;¼ìN=Ûp+p{è·awîØÇþã**üaÂEâ_p!{ü¦+&«'%])^2?ñw²Ã]Éä Ð<4òýØÃ¶(Oýá#¨¯-¡Ûô'¦9~Yê(Ë+YòpÖÃIË®ÃDiêγÝÝÅ"3Ës´3QÄAXÎ/¥~3ò8õÒ£}EG lÇÉ?«4ó¥nÉ
-»~%ü£Áýr²Wz§}TÏÈyt£=¢F³d,MÃ*Ñï¹'ÂXXÛ ~ZÓÔÿ[&X°t_«ÑrËÕZøY³`\Ðf¥8ZÑ>òÝkTÏ$pOjÕÉp«Ñ)ÛÜthÔõH4*ÂAøÕø¤I
-Ъa¥xêrÐFÄÈIEì¿ vùã
-GðûØ`céGÉE,aqþ)BþG_ðuÅråÔ)!IkÚgA¼Ç'nF8DÞw6KêÂâd\l±
nÐvn#è'ûË«Ï1R*zÐÌ!
-fÒðhêÆòLÓ)
-½ãYÂMxgUÙªbð¿Ájf¿1BÂLU5¥!#-§K<½ý OHClSMN <ÄQeð:/p[dr0¿Ñ~B<"Øi%GÙõ8k,¥UR÷·¾âgB¯æ`Îa,'Ú§£9NÈ,b\÷Ѷ"§ zÙ _±g)n'p8ÁÍ"jä¬Fó¬Cý¶Kf²;È
-]`íXóØIjÓôP{ÙA5KÅD at y
-ó«ZôïÂáúEÜmOº¬!3ôÝC2(¢pû]Öh(ÇÔ¤µ½Iù6y®
-úT¶\ò}Gn^¬L{Bzø-*d^BVúZµ ì¯Q ¯0\QäðáIè©6ò;·V/a¨HDnÎkPY¬¥@b¬L¹ä±^BÞ,£Äé5ÑP¨Aö¥ÛÉ>«J«ÑZZö8®E#(=êvwêÄëî{æÖrã¿ J3îÈjÀrÁÍKüC¨6 ¬<8þHó.®(Ý£Qñâ¬ÕQiÍçªHå4\20%ß¿ébJb0P¼!ÈàäÙ:»}Ò¹)yJ £YpbÆ1/쪰.ÐN³þ:
-öøÛ¢²X·ÀÐ6:ųp?QìÚèç¡\IºH¬9¿ÜlÚ´M?=ýàâúÍ@Ö´Íëo·3Ï´ßmó Wý?»°ÎØYü_#/KpÁ O ÂyCMÔÕøÊ 6]ûcÓà§!
¹iÏÕ:J¶A·}Eµ +0ÙÖ ÐnótKìÞ¬¸¶ÞÀ®&+O1¹Æ87 L®?CD¯©D ¡®"ÓöÕ#cìRÛÿ&Rrçhts yõviCÛRê¾ðm
:ê9Dü¬2í)à`1ÖÃÔV<F»ÿRS1ôrUßc?ÅJ¹±g~Ôòc+¤þ»:}ä½
-5¨pº¹æ^ê¯ân´zi^Þ8â÷·ÕBe%gÝtR[ÞÌ/+jÖyÝq~ú÷ïÌ}Ì\y¯f EqڻŪrÏ-øºfäOáÇÌØùµQ¡eU
-n[QëNOË×÷ïvÝ/¯x]mûäLÆknÃ,»M^I$±
Yûðð ?Bóð7ÿ/S:o
+xÚWYÛ6~ß_¡GXË¢nErìb4ia÷)
+Z¢-5:Jªwÿ}æ ½ÒF оÃáp8úæ°ïß¹¿ñÍúz³¹KG¤^ âÈÙ/õ
D¾D¡³/OîR¥WëPn²ú¼ónóõFßÏÂÖÄÉO}§ á{Ç÷Âmæ\HµqÂ8ó8ºvv7,bû_Ð;Dêféôq{ñÖ¼âãÛ÷ð$uwÞß¿Ûí>~ØásàtìßÛú[Ç}g½õ½T$|r×Á©0tVAæv#n"÷ÙâïÀÁ¨É¢`"Å[GîN6xê íyúàBò¥[8¤±Ûqó¥aräk«öÄAö_zÖ:ÊüʼuwÒ²ið¢Õ'§;^/º«L<GɱÓÖEzqd":}H»UÏëØJ÷lºYä;ÿ®âĺêF£loªÚpOïKAÊ<µkõ^LPòd/èzsEÓõ÷2*6qO]¸ÖÌøÓjÇî?*¼Õ:O÷¥ê4_
Û7Â}VÚ¨£õÓü¹0¼jÁa¢Tõ" ¯8³ÏUN]¯D§\[
+¯?i´JØ)¦Ñ\êvzª5
+Rº· ηñÉ`§y
¸÷U>æVpäBÄÌøè±.X/e3$
+aU]3EÄwÁq&Cýà°äå¨.¬NÎ
[H46L`M$ì~ê.¼>kÄH®è&i@Éס¬l¨ÅT×ZaÌÒ;1¨JQBÔøk¬&.ýÞ´àªz4¨Ér2Úry5ÇÛKÙðØwûº:Â#hL¥Ysdh ZÊÂ|fýxD°ÓNö¼r誧VR·sL_ñÀgĨ¦àΡÏG:ç7E)JPY$å24ï©£oAôr A¿àÈRÞpATÏU?¦U?þlpÜìeszÀÚ¦¹Ùw£ÎÕ¦j¡5¶²î½¢Ëöê§W³ß
Ë¡ô?ßmn:/¡2çé$ÐEfÏÛªQQèIkó?öÒmô"]+©¬¹!U-Ôû¼Øöô,rkNT¨¼¬,vµª%Ä_GÕ£Þaº¢ÊµàÃ'¡O¼¿smì²ØBÔØæºÅx
+,ÆjÙÄÊõò&%¯
R
+2´íß4HÞðYZõFu(¥÷ãáÚ40ÀØc®æ§ø Éȼ~`i)'5þû. ¢4KὤMnÞäÇB½uå¡GJ¸=u¬»¸£rrÎFųVG¥5ß#¨G"{RÓpËÀôBüpünV
+© =øà k`úph(ÎIç*g@)áÄ+bnÍê°¶ÐÉaýuìÌ-á÷Me±o£¯Lvá4~¡ØÑ/S9ó¢,¶XÃùÕfS?j¯®ÚñÑk;×o;òf LÛ¼éðu»³à
õ+Á6õ2qµÿ«MëÄÙÿuòr¹xÇþèuú´ 74ÄI]ô]îCSÿÜ5øÓék/Õ:¶dó¾¦^ddkxói¹-NLo]GMJo£Ñ§Lìà'fÕ_¾¢×R*PP×iæê1v)Í?Ëgâä<9º:ÉźzSZW×Tº/üZa²f¾h
Ì{N8Øôe7ÖÓcoÎ_Jjæþ¡\Í·8O±QDÌ¥ü8ÊD±{WÁ¤o¼5©ÝCÑN/×<ë@ÿU|˶I/W³`ôþ¾Z$¡æ«ä嬫Fj#ÄeEÃ:0«}5ÒDZÍ1x·øfc¦Æ[5)(úµÞ,v³|1¬l!ÖäDQ<a
?fC3¸^Ú&Ð5©¡á±îôé`ûæán·Ùýöw0ÕÖÏÁd<ÙahàÙ¼xE¡
fi4Óòß ]#8$
endstream
endobj
1770 0 obj <<
@@ -7045,37 +7028,34 @@
/D [1770 0 R /XYZ 151.701 505.852 null]
>> endobj
1769 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R /F51 899 0 R /F49 896 0 R >>
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F52 900 0 R /F51 899 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1775 0 obj <<
-/Length 2218
+/Length 2213
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾Ï¯`%¥RÀWn¶wuª{-%]'$)RæÃ3_¿Ýè&GÒp&Þ_¤FãÁF?¾îFàm½Àûéâåêâùkya ² ½ÕÆÓ2Qxq
-ÿöV
÷ѯnnn¾,þ\ý|qµºø|ÂæÀa[ ÒLÂÚH(ååû^s?{PYê]»{OE©£èÊ[^üû"8 Õc`µ³]\Ê(òÍHTMßÕlð_ûÊô¦Ý3»ß¨¥Ù/dê¯
+xÚXYÛF~_ÁÊ>,ò´É>xäÍö³Nc¯5Ie×ÉCKlI,S¤Ì#ãɯ_ r$
+gÖ[ã ¾Ð8> m?^¼¼¾xþZçA<Êãàzh($Ë
Éup]ÃÔ,þ¸þéâêúâóE;£ =Èr P*Xï/>þÌýDBåYpãWîe2t,/þußãÛ§Cu.o¿Þ¹Ö-.¥1¡ªé;¢
+þëðPÙ~Ó´{f÷;Ûµ´û
ÌÂ¥áj(«bÜ[ÓÞ®¡ñÐññk;ô%Íðfç²EQÖ8Ü¢:à
+±ôçÅóUÁÖª"ªoð?'ªrÕÚö¡^Ó
+~¥×qê¦'îáÿÄæÓB¦¡+x%ïu_Ê®/ë-ë
ÁeaáÄâR«$|QÁSd7$:ÜO'µ¥(Òz:j½õÒÜÒÏC9n+ÊߣXÁ?ßsùöåóWo^/iõº*q6
+½áüv\xd!¡-]7§a¯P4×p8øw5mÖxÜUÓd Ð5ðÿfW®ñ
+7MU58¾¡1¼åÏo^Eb#u½ÈtèÖ(ø®.Á¸ÈVá·Á×®yçïvVfx¬Bg[Ð@¾±A¦Ë8lj:¤@ÚUóíÑñ°· 3®=+¸#~ÃÇMüöüi=+Ò*ýǯnxnÚ}ÙÛº°ma¡R!Ýnܺ¯nQ3bÜ(c!!pýÆzÏÁ
+°=³t,"»a»uþí>âÐÓ?x¬A" `-_Ó±8]óñÒDE¯Î°A+(ò°¦ô£p%dª&°)ijĸ³â:´©ýd(ë®w¶ AÃ̼ѯKyglYè²ãðBFï¾ôDµÎvMýÃâ25XÖ®àß
+@Õ\z#@ÀÈ}ØÝ°pè̼ú7dÖÖ ¦G`U¶ÞvËvò×hÎU~j
+ù°)$H»|ñújÆ©7S´Hrõ4k¤ÈâÄ¥ÇõúÃÕ 0ÙAêsEnZÇòMªÕA1¬y¢oí¡#²F^CÇxC2Èe(bó³-L)OÆk»ÇÊÁ£fZ4õß-¥dݱú˵(Tw¼½Ûw®rj8û«(Û»ûPȧ\d ïSIIÄRú³£C®ýÕ¿¼º&ù QFÀ?`$Ì¥£DÄÑ·KG¥Ùb½'{ÉLg§ÛÛuØáâQq
+ýEÎ80ùþÝòÍo_a[ýmu¤Â"EHØcrðYâ0âLyââ®o+Äy¤1ñf°7gëJUFDqüD[çl`(¥!øøußÓíê? ©³eâÍ Â5ü"t*qÊì=LÏr)Å$jÜǤDZ«*F9. \jÛ¡þ¸3ÙÏôêÅ+·®oý}KP°äÕPÄÆéÓ,AÁ©Ìç"Ok«¦Þ>;æ@©ýÐÓpª+}2EΣÜûòÖ¶·«²*{r±SEåÓÑYòMf循r]bYp)U¥2ë)jȧûy°ÖAÑs|µ
+ÿÛî¾ Xm×ùÂÙ%Oä]7XÃPåÆ]°}h4ò±ay-5fçÃÐÙÔ^d 0°N¹¡Â8ë¸=ö§®Ä"§1wK»D,ÊJ¦ÌÑÌß
+o®]AcKU¨Lºõqò¿]5µ ·)©<R,ýQDÎ8-\ !m*E¤²§9m¤pdÅ*¯J¯¤ãÓ¶èÍ2ãDåWtå¶DojGO¼)*«GÿÊ
+`8xÜÈ2¡ÑaïàÐ!üºã8|1S$JDZ
+J(åO«GD(`áY%xõîý¿Ñ»¸Q|j29.Aòjs`r½+§¾#?I4¤='7@¥,´'o ;¢D¾G-
+!
-×CYãÞöv
-ÏÍÐ4ù×;Ë)²^þÕw¸@
NL8_)l*¢úÿq¢*×ioi°ê¾àV:aqmÙ§nz"à{ üüi>-dâÛWò^{Sv}YoittY'^,õ+ZÅþ
-®z${D¢Ã×ðâɤ¶DEZOF±7N[Zñy(ÇmEùG*Øàæ{b.ß¾|þêÍë%ΫgßÎ}À,2´¥íæ4ìæw¯¦íÁϱÊ` ºþ_ïÊ?°£á¦©ªÇ×4±üåÍ¢Hl¤VTû6GÁwu ÆE¶ò?Ø
-Þ6çQд³2»ÃCå[ÓZhÿ-
-2]~TÓ!Ò¨:o½1ö¬àø
-7}ä÷çïH3è±ÈXP±è?nuÃsÓ.0ÔèËÞÔ
i¸\òùìvcó¾ºEÍq£
Àuÿå<7"0ÂöÌjбìíÖº»»P}Gÿè°f $µü>Ó5/£ èÕiì3hJ|dSúQ¸2QXÍâY¹³â:´©ýd(ë®·¦ AÃÌÜÑKx]ÎØ²ÐeÆá
ÞÞôDµÖtMýãâ2°¬YÃ1ߪ¹tFQv7¬z3§þ
-§5u¨éX©·Ù²ÜçO´g*;5
|ؤ]¾x}5c$7S^hgêiÖHR±;K9ëõ«+`²ÔçÀß´åT« bÈy¢oÍ¡#²F^CÇ8C2Èe(bó³-¢ R<'Ûv)GÍ*´hê ZJɺbýmQ"©îx{»ïlÿåÔpö¿WP¶w÷
-¡%ROÇHAÞ§¥tgÅbY¹OÿújEò¢2~ÀHK±o# JÓÅzOö) LO
-¶7yØáâPq
-ýEGq`òý»å߿¶ú1Ûê@3°Çäà²ÄaÄr*ÄÅ]ßVóHcâÍ0a6vÎÖ1\ª"ámA°¡àãÛý@_·P|YD MÕ(àäo"\Ã7B7 §,È!ØCÉä,RL¢Æ]L:k±¨a㢠ʥ¶ê¯»è1ÛàN½øÉíC_Á¬y5±aò4KPp"SOeÈÆÚª©·ÏÎ9Pj?ô4êJL3àèÅwྼµíͺ¬Ê\ìTQàtp|ãYEÙCUæ%ReX*OQC>MÜÏ©°fÔãªmø?vðÀjºÎ¶È.yz¼ ïºÆª(;îýèC£=Ëk©1;Ȧv"
1uÊ5¦ÀÉràöغ@Æ<<Ü-íF%2(/(
-0K3ßï\ÛÆªPuëâäï]5µ ·)<RýQDÎ8-|@BÚTZ@¥OsÚ0QÀYU«¼*^PÿYLÓ¢7Ë[ÑÛz½©-.ñ&¨T®Ý-+pf^áàp#M
F½_CðÛ"CÿÅL=+hé)(¡t=c¡
gIàÕ»÷ÿAïâJDq©Èø¸ÉbªÍÉõ2¬úZü8~Ð
-zö®ü-î ²ÐRÜì¹d4444ä=§ÑX¥çú7¡{tõ¡ãÑ8(ë²À*ÿ²ÅÈ ßfêß3B"7¼jyõÓo¼Ü[ONãâ+B+Ïe7CëjãÌ[)°¢{UòÎ `û ¸ö¡CÊ==À¨³|¤i©ÙıwÏûuG Ænð>ZõaÙã)-:mÊy5&k{MÄ®FëPW¶£ 2Qä¿¢¿£9í_2³¦Û5CU<ÖgþáD+F×!=ºe¶Ü´ìì+ j*>¡»\ð
--÷y
-¡||<í?G¹øT³¢)ÛÖ4wÂp
-ý ä¾¥I×1#»mK
-ÎÇ*¦¿ÛO§§>ò¨õ;´Mß|7Åä÷(,pFìîÚú#MèÿWµâàͶ.JQ¤]Yꨱ°FúÝzGù;ôyéõÂÁ¸Høä¬Üåۼɥj˧ZzÛ´à¦h]ÍÆ¹f¦*Ôø'átß3¦"ߺ
-Õ¶,5{ÜKÒ7|jõÚ82Ãù¶ùzÒø×ºÞîSîÑ£ÌXûð«L°Ñ´ÐøÑÄ._QMã;]¹Sèñ}Pµêæ0ß
-eæ/}Pì~ï§Q ÀÇè4Òè,zíÎ
-Òxê0\Øu@*MAn7WCS%ßD¤"³ÇÅà2ýc®3H"Âîo"Q%Nt&ä`Â@k°c$G-Wtç¤àú¸_+²³èì=±[ô5þ<ÿjñÏ»î J»aÏ1sUo¡Ø@]ÝÎzm0'
-|iü}ÿ^Ä%Æ
+ëÓh¢
4Ù¹þ-Cè]}èx4
ʺì!°Ê¿\12èßÇ·ú7à X[^µ¼úñWÞÇîÏ'§qñ¡Íg²[7CëkãÌ[)°¢ÿª åAÁ$÷A6õí3,C°ÿô £Îñ¶¥f;ÄÞ?~ÝX¬{Z 5v÷Ñâ¬ËOiæ´)W¬«¡p4Y»"vð4J¬XgĺrMLøþætxy~ÈÌn×Uñ Xù]ôè{Lü(³å¦eçö\Pó|T!ð ØÍäBopph¹ÏS`å#àãiÿ=ZÈ%§ÕµÐL¹¶¦¹£Sè ÷-MúÙØØm]íZjÐpn5V0ýÝÞ~Zxõxõ±Gß¡múæ»)$ÂgÄî®?Òþ5ñX+Þìê¢ÄEÚ¥k¤oÐw¿ãX/¬OÞºÈ]¾}É|ªv|©¥wMnÖÕÜhkfªH`?qN÷=c*ò¯P]KÀR³wÁK¹$}çV©#3o¦ïpPÿRÓ·;â{ô(;Ö>üUAfiHØh[hühb¯(fÉ®ü)ôñ}Pµêæ0¿Ê<\:÷ ØýÞO£üí86ÐidæY õ¤ÚeÉÔa(x°ïTÝn®¦$O¿2ÊDäÁe"ûÇ\gÃîo"Q
+%9r0a 5ÁØ1Ò£ËÜ9)¸>®á¯^Ù¹9û
+ÉØ/úÿjñ»î J»aÏ1sUo¡Ø@]ÝÎzm?aN>¹iü}ÿxá#Ö
endstream
endobj
1774 0 obj <<
@@ -7132,39 +7112,38 @@
/ProcSet [ /PDF /Text ]
>> endobj
1792 0 obj <<
-/Length 2272
+/Length 2266
/Filter /FlateDecode
>>
stream
-xÚXIsÛF¾ëWàÐ!,mn²ì¤I&²R9894&Ùeà`¥?oÊ£*çî×Ûë·|ïkøÎÎñ¯ÞÞ_Ýü r'ð½ÜÏç~ëqà¥~à$YîŹrîKç[=>>>ØÕ_÷?ÝüNæåI¢pvf^ªRØæÝ5«u»åj¸v¸õnµâØý8ìv¦ëm²FUºw{}ìM3àæWïï¯þwÀn¾Ì4½(rÃÕ§¿|§±ßòÌ9ÑÌÅÄ1´+çãÕ¯|¹?¿f_^®9Ê=º
-j(´9Ö±ï»÷«,rÛ'¸Y¸=Þ0
+xÚXIsÛÆ¾ëWàÐ!,íÝdÙI9q^òÊJåàä0äAhýûô!GUÎ 3=[O/_ßÙ9¾óãÕëû«Tî¾ûyàÜo ¼Ô$˽8WÎ}é|tÓdõ×ýO7?¡yy(ª6¢9wÍjæn¹Z®]n½[£8v?»ézÛ ¬Q¤îÝ^{ÓâåÒæWoï¯þÀn¾Ì´½(rÃÕÇ¿|§±ßòÌ9ÑÌÅÄ1´+çÃÕÿ®|¹?¿b_^®9Ê=º
+j(´9×±ï»÷«,rÛG¸Y¸=Þ0
]½
-3÷a¦ncK:÷ÅQ[ß4CÏí£nõÁÀE;îÿéÇþv¨°F-¢~vÑ2¿5ýÐÖÜ.u¯¹uÚÛÜ£NÃý³"/÷öh¹¦=µ¶7°y)ÐåªDQ4SXÖÝ5õ¿Vk¥b÷N×,-ôÐ^ßõz¾¬l×}ÚfSCwi°õ¨X/Zõ}Ý
--)·h¨÷Skw{lô,®Þt
+3÷a¦ncK:÷ÅQ[ß4CÏí£nõÁÀE;îÿéÇþv¨°F-¢~vÑ2¿5ýÐÖÜ.u¯¹uÚÛÜ£NÃý³"/×öh¹¦=µ¶7°y)ÐåªDQ4SXÖÝ5õVk¥b÷N×,-ôÐ^ßõz¾¬l×}ÚfSCwi°õ¨X/ZõmÝ
+-)·h¨÷ckw{lô,®Þt
èèóä¶5E
-½<u˦þN¦ëãlº¦.YÀ³åÎ|'Ôp}n_2d.ÎÜf*<¾GÏ(Py/Òt(¶ÉÒÞj¨Ôý°eÙÞ¡¦É¼n3[2î-éL¸æÆAFc^ãà°jí_*Ì¢WlÏ>+&?ò¾æÑv2åd!Ú¨EãìÖÍöÙÐG}ÀËl4ËüígSÊ
-»4Þ+B Y;H [¤9¤Þnð}6¸]®¼ý#ÂN8I"¯b¦Ñù! BD{QÊ¿ýù×·+³mDÑÊÔ;²!´É3v
ýÓÙF6,½YcCĤ6¸Ðà
-½&?®0ò?¿tçzSÞý½Óñã)sÉ«p|ù°T Ádc³½QYn:nñ¢6Q!4o8â÷fqNîzSÏnà_ê-êþNÒ;ñ]] ^ä
-?Þþ²YÖtâ çfß!TÁ,h¯ö"]oñæww¿þþ{V§ë[ÌÎ]ÛKÒ@iªª'a¬$EÕdÕ¾ªï±á4¨ ²èYTðõ)ºØ}°GÆÍ Âe*Ï<(ßf$ò_Ñ^P9Y£é=ÏÃr&Õ$Á*Ïz¥zEQîåÿV`Ê
VÝVS¹Å<òsÆ~:K2¨@*×â
DyA?¯
-/Dób>æ_iYÄ%ÝàY¤ùsÔ]w¢:Ò,b§í´;ÙËVeLR¤L`Ì©8uuu³<u¼êû¸øÅRx¡ß!æ3ËGÅà¹ðÛ"ÌG
-ÓVAðñs#Ì<¤$jdf«¬À6d¦j~b93íAhKLtîïK'ôÓüÂÐü*)¤ýþNIwÇÖ2ºJEm5ع«+gå9'Yãü9[1mX+[sb5yÙ¢+³¬ø0/ð;é#/iºâöæp0¬~Çþ¼áFÑ%w¨jàÚï¿qµ,
-èõ{Ûy/ÞmÕ>ë
-!Á¦j~
-lñ=Úe at xeµm¤Ü»<g ä]ê¶¼F$¡ú.HV,ìº*G÷=È0â¹D*²1®ÃÑVÄö±[6<JìãÇ®}<Mÿ&~DA8rKLýa4
+½<u˦þN¦ëãlº¦.YÀ³åÎ|'Ôp}n3d.ÎÜf*<¾GÏ(Py/Òt(¶ÉÒÞj¨Ô}·eÙ#Þ¡¦É¼n3[2î-éL¸æÆABc^ãà°jí_*Ì¢WlÏ>+&?ò¾æ³ídÊÉB´QÇÙí¡úÙhÿøÛ{SÊ
+»4ÞB Y;H [¤9¤Þnð}6¸]®¼ý#ÂN8I"¯b¦Ñù! BD{QÊ¿~ÿëëÙ6¢heêÙÚä »Âþéì#JÞ¬1!@âR\hp
^×Ay_ºsLGI½)ïþÙÌéóø
ñ¹äU8¾|X*C`²±ÙAÌÞ¨,7·øÎDQͨÌ7ñ{3HÁ8'w½©'7ð/uÏu#éø®. P¯Dò
nY,k:qs³o
+*`D´W
+{®·xó»»_ÿï=«Óõ-fg®í%Oi ´UÕ#0V¢ê²jßUÉ÷ØpJTYô$*øú]Iì>XÍ#ãÆfÁ
+Pá2È
+gÈo3Cy¯h/¨¬ÑÎôça9j`Hg½ÒE½¢(÷òE«HV0åB«nA«©ÜbFù9 at c?%T LkñB¢¼ ÏÖg¢y1ó¯Å´,ân
+LðO,Òü9ê®;QiKL±ÄÓvÚÖlÃe«2&)aR¦0æTºº:á ÄY;^Cõ}\ül)¼ÐïËóe£bð\ømæ#
Ëi« øø¹fERDµ2³ÕV`2S5D?±ö ´¥&:÷÷¥
+úi~áDh~Òþ
+'Τ»ck]¥¢¶ìÜÕ˳rÌ
¬qþÀ-6¬9±¼lÑÉYÖH|øtÍ´]qû?Es8V¿cÉ
+^ñ#Ïè;T5pí÷ß?»ZÏôú½í¼gCï¶êÂu
`N S5?
G¶xmÇ2 ¼2ZÎ6Rî]³ò¿.u[^#ÆP}$+v]£ûä ñ\"Ù×áh+bûØ-%öÄñãD×¾F&ÿ?K¢ ¹%J¦~Å0IK
i\×aÒíoïDr~`WÓÕ¸Õ71óùXø¬¿pÊò«/*
-Ó¸®Ã¤Ûß>äü"Á®¦«q«[o#cæñXø¬¿pÊò«/*
-
.RÝ&QØÌ'Í)pçB Æ.^J,¦
-í±Rò°]8¡@ÆdGvè&Ê¿À¨æK;#]öqr&pÝPõXM ®Ü_tû§Ê ÉD³cWó§lx0!ÚZ@ àNç F!KófI±7o8r: «3õ^Ao7A
-_Rpß2Ãq(¦Ù;zG>>íL}=Dk=dïV¯y Í]
-áÈsq6>uð-(®ÄZ·-itBkÃ÷t:&ÿÀ*x.ñÛÄS$ß É¿·VáebYP¼:³µ74Åg¸µ¼é:Ë3÷Ì<¬ÀêäýM®±£7QÒ²f&wîå%-ªjèMI{§î{MÅv¿äüdÈP¡±TvN hïõùýÏÍ-<tH»áGHt´<@é¨ð¥Å²Öòì?Xº9wÎ ± ]3Á#>-Äê¯
-õr}R3òƽK(!E1â~9¼1ª¨WsèT¦ÜÉnþÎÐ~o¶*ÌJê[C¿°
-6yÅ?¤ò¶k*Ý399Q@ÚÔ2xI%ó)xèy0¾nB¹
-`PóÀ\AÚä!òY¯¯õâ0¨'ZÃßÍ<ÉP9Ç6ÿ·.ZbØ®^ZTGáKWÙskú%I®)Tp¨ÑêÇë%u÷ÖÄIæ³-Æ/3æÑð`ÎTî¦"BtKÓÙ]Íkµ¬BeËIQP#a£#¾¬ûP F¸®¶Ï_»ÉRD¢9aâÚñ2sO¸údãârS=P
óf»é¿ÄH%(§²Zm*@Ïí¥H&²9ê
%Â/ò*r²üw4®ñAÔÙ(*É/Oü{
+í±Rò°]8¡@ÆdGvè&Ê¿À¨æK;#]öqr&pÝPõXM ®Ü_tû§Ê ÉD³cWó§lx0!ÚZ@ àNç F!KófI±W¯8r: «3õ^Ao7A
+_Rpß2Ãq(¦ÙzG~~Üúz3Öz<É
+Z!ß^ò »Â?Èsq6>uð-(®ÄZ·-itBkÃ÷t:&ÿÀ*x.ñÛÄS$ß É¿·VáebYP<:³µ74Åg¸µ¼é:Ë3÷Ì<¬ÀêäýM®±£7QÒ²f&wîå%-ªjèMI{§î[MÅv¿äüdÈP¡±TvN hïõùýÏÍ-<tH»áGHt´<@é¨ð¥Å²Öòì?Xº9wÎ ± ]3Á#>-Äê/
+õ|}R3òƽK(!E1â~9¼1ª¨WsèT¦ÜÉnþÎÐ~o¶*ÌJê[C¿°
+6yÁ?¤ò¶k*Ý399Q@ÚÔ2xI%ó)xèy0¾nB¹
+`PóÀ\AÚä!òY¯¯õâ0¨'ZÃßÍ<ÉP9Ç6ÿ·.ZbØ®^ZTGáKWÙskú%I®)Tp¨ÑêÇë%u÷ÖÄIæ³-Æ/3æÑð`ÎTî;¦"BtKÓÙ]Íkµ¬BeËIQP#a£#¾¬ûP F¸®¶Ï_»ÉRD¢9aâÚñ2sO¸údãârS=P
óf»é¿ÄH%(§²Zm*@Ïí¥H&²9ê
%Â/ò"r²üw4®ñAÔÙ(*É/Oü{
Z¶ç§ñïqUñÀ«Ø9sHìÑ}°´ò
-;¦bðàpG.Ëè
+;¦bðàpG.Ëçè
MñS
-?}t>þ{Á@`½y& üÛ/cýa_,ÌØ=k½nEÌãûsÒ:¢9ì&?(ݤîK¹/ùO at Lf|s¨E5wÚø
ÇÝÿ¿¤ K
+?}t>þ{Á@`½y& üÛ/cýa_,ÌØ=k½nEÌãûsÒ:¢9ì&?(ݤîK¹/ùO at Lf|s¨E5wÚø
ÇÝß;±
endstream
endobj
1791 0 obj <<
@@ -7214,18 +7193,16 @@
/D [1791 0 R /XYZ 151.701 167.162 null]
>> endobj
1790 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1809 0 obj <<
-/Length 379
+/Length 373
/Filter /FlateDecode
>>
stream
-xÚmRËn Ýû,1©DÝ6iÌ®©»É,¨0Jªb}ÌØ¿//iÒ
-÷Á¹ç{`ð=UÑãKVQKªÈÒå¸ yQ"Vf à»mÛ®JÅçê=WÑWDL9ÄbT©A3D)¨ûètÆ@»#À¸9d(+PÎñ;ð½Eø^a÷~I³åyPµ2N²¼óÚ4r^f8@þ'iulk ùi¯PýØ}{iùò'{¢ùXJÕpÑSÏ-Èo'"fVæDõÜ65Ôg°Ýè=5x;I±Öjh|äH]Z¯ö@Þ¬f=}úXNºKu È9µv³
-!4ó˱÷ã$k)
íy'
WT³ªÙ[¹OÖ>µhk)¬íd-éóA´Ý£
-y`ðÊ3¯£çÒÓò§" ùô¼ôìØ'úg\)ûmû7Ùù}?CÙ´
+xÚmRËN0Ýó]DjK)ÐÌÎÈn2J;@<ý{ûÂ`âû>çÜK1h ÏÑCÝ?e8æTWe¼äñTaQÄê=VÑGDÌ$ÄÌ`TòÔ42D)¨è|Á@Ú `Dy n®s (gÌø=x^"|d'ìÈþqç½jUdy iÔ²vz\l¢â-NÒêØ|>ã´*äç}¢¦þÛûk+Ö»8aBæm[÷®0ÚW=Â6ÙåâPÄ̵¨AXRMq[ÕOÞëFog%·º9PÖÛÚ{ nV³ß},
+®È @£irNݮҷLùãØú4«Z)i9rWÛwÙv·êkrxª^ô©U[Kam7kÅØ(¢ím(Wfe<×?¡Q`õ¬ObÑ?gR*ÜkÛÉnÍëû3O±è
endstream
endobj
1808 0 obj <<
@@ -7243,23 +7220,20 @@
/ProcSet [ /PDF /Text ]
>> endobj
1813 0 obj <<
-/Length 1541
+/Length 1535
/Filter /FlateDecode
>>
stream
-xÚWK8¾÷¯à6tU`lÚpM&É!ÙÍôî²90àîvp/yüû,CÃTgR»',YeéÓ88qðaûïÝêõ{LF KE°Û,eY°åy$Xìªà[øöX¬êÖÎx(×ßwVïv«V´ÄJ¢,cAÙ¬¾}
-6?qÄó,xp¢MÀÓ,Ú¦)¬ëàvõû%% Üÿ¢Ä½É Ìäü©äè¢W|ù¼ûzóæÝÍçðÎõ;|
-NGy3<E©HèàGÕ)<Ŵýz ÚêSïwÚ±Êóì±°´jôá¸NdèÉ»õ&ÉB¯sèÕ~¨i÷ô}Zþæ·ÃµºE6DDõVùë/AÓÓs2½1îJït{ IÎþhðø¾°7CW*Ú*½¸'é-°8(kýyjKLo
i õª'FS[ÝuE[¢ì1rØá÷ú=¹t;O#z·U¶ÓêîÍ8xÍÊ&ªd $JØsªnÐ)BÓ¼®#Ê.áÕë
-
-½¦ÓwU?ó$.Îþ{Eæ4ŵ"îx³P´¶L,C2
TkR÷þ<rÜ+Oº üXbÒ£õFdáô'="ÙSpkßæ\Þþyr\º§oEçÊ¡Qshéë.ÇEq:ÛJ?ËìÉÜ!òãTù×îoM]«ÒjÓ¾MåJò%X®u_}OH©CzPDb*ýwÌDYà
-^ðAÛ#Ñ*°¤U³é;wFuý8K¶2|Ùoµ*z|«Há6o`ÐÁC"qÄRù4]XÊÏhA \>.ø=£0Ùfþa¯Î«u¡Ù¡Å;îæIÉÐ[Ó dÎö¸$eÈ" ÂbD ø$È óÒa´~òÓ}Óù+r-X~EÍó;.à¸RRµ9ߥèáh¨=tÆú*×ÞW4|nR¥y¡ºÚe|ªqÚNîJXÅٵР÷ò'bK;ez²%$Õ£+bõås!&Ãé|GÕòÀR &n:KigÚ ö.øÈ¹+"O°ÃÃ;ÜkPÝ=äèñôÔ¼ÃF>¶\ÍQç|áÑÓ¹²¾xÉÎáÃó"Ý»ççègH~"T?Èi G^È}Fø$Ï .¬p;3¿¥S6[¯¯.=HzÂs(=ëëC#[õ?ªàoX¹
-[âçHålo:}±IAo
-«¥¦í¦áÛ¥³CÌZ>¶S$ú£êÖw\"\¶Àw W·®Ø)/æJ§5\ØWT/Ó8Û|éZ
-Eµòn=((MD8vP²¹ù4båÓp Ãä}¤áf¸4
-BÁóQ²|ÃDÅÛe®ß`MÙ¬d˱d»¶ÄWL Uê2W3¯ÈKYØÑಮ"%®¥»Mhâ¯.Ás¦Ð±tý4yä@rgAÌ)2°&wÓ6Ká~D±Kߢ=¨~·î¶õ%çy<t;ú·¼ï)¿Ê6ò|ç
-[HäB²@EÃíi0 Ì=-kíQþâ¸pTù0`ÔZû5VãÍX=2Ê!
-O#6,ý0²_ϧ|n9gð3$§¼ÿËç^·Å¯M{õ$I°×ÍÆ 2X-Úú ¯gPLļý᦬+
-ßÜè©.J:îºÌæiG[Ú¨{êHb§S¹î1»c@òtÿà¶JUfÖ7õs¢a¬}Ö·ksÐeQ»â×éÒ^nöc±pÎÿj¨qÛ¡M«êðQWªaQùõããã½Özqþªÿ.uï²
+xÚWK8¾÷¯à6tU`l0\ÉcrH²ÞÝC6Ü
+À½`Ò;ÿ~%ËÐ0ÕÔî KeYúô ô^è½Ûîûj¿yù6I<&ÅÂÛ<³@ÌKxzûÒûê¿®òQývÇ÷åöÛþÃæÍ~ó÷ÐcCQ¦Ì+ÚÍ×o¡WÂæ/xzg+Úz<N$aÝx÷ß®)àæLü%öLzd*Ï%@½âÓÇý»W¿ïï>¾§$8·oð5p8öXdaÆðtèí2Ä"¢ïU¯ð@æçó>2ôêL´©OÛéJZtÚ(Ç3UnhÕÖÇjIßÛ]úNç8¨ÃØÐº>Ð÷qûz\Þ×Ö²!"j0Ê]<x Î8é¶7õá±î ɹ?ä-À7pázìE[
w$½Ge;/üÚÓY¡Z%h½Ñæ `W}Þ([;ü^¾3×nçqÀcçö/ÊôµúA÷¦¼f¥³ÅkUë²%ìYUwh¾î·^×eMðêíù^Ó×£Q¿ð$..þ{Aæ´ù÷"îxµP ëÌ!à*Gê;ûJÁ#¿É?ôâ`»"ZùÝU`/HfñÜ:ôº½×Ü~=з¤sÅØ*¹Ò tôµã"?Ì]YÿC,}x"s?aÈ÷PåûOD¾ÖM£
+Sëîyì"(W¯Ár[Å8&ï1¤GE$&ø ¬ÿ
+(r¼Á kSQÛHZµ[~°gT?<³(àÌ>7*ð"ÛAHAGHåOÒte!(¿ [ pqÔ6ú¸DTâ÷Â(IÝÃ,_((8½SkCL¡Å;îÉÐ{Ý"dêòÞ¸$eÈ" Âb D -ø$ÈóÒbtnòÓ~[Ý»rç,¿!ÎîéWp\*J©F.ïÆRt®4±s¯«r\EÃà&Ugê¡mXÆçWÙ]Ò!ûª¶Pcþ
+²/$Æ¥´Qä¨'
+QBR=ÐuI¬±|².Ää¢r8ï2u«k$°ëÞ¥»
6¢©PÓßQ³·E at dv2b8Øáa{-ª¡z:=·+o±MmWKÀ9×%¤_9"WäЯÙ9À#,pxB¤ûüý2Ìê;9
+äÈ00À·aþE°'Ávgáw êöÔ¨ÝÕÖë*¦ÍfðeʧbO@ë{eûÐÅNý*ø+Wn
+üTTκ§gô¹Y°jÚv®]);Ä¢åiz¥Hb¨ôØ´~ àa³¾#¸º³ÅN91[ú8Ñäܼ zH²µkUp^(@U4ʹõ¨ Lä4áØAÉfç;pÐr:eÍÃG÷qû»ñÚ4;Ì&aÊòi&ë\¿Ã*ÓEÉSɶ%m=!/'ªÕdj§fY×ZS¿§Àf]IJlK·ÐÄ_\9%æ
+L¡cÕÍã4æÉ91çÈÀÜMÛT,- Å6}óî¨U캻Χñâdòoñc Xü**IdÙ:,?Ï.HèJ²@EÃhÐ Ì-scíQþâ¸P©ÎÍ|0JÖZ-VãÝT=RÊ!rGN#6,Ü0²_/Ç|i9gð3$ç¼ÿËçç^»Äouwõ$"¨Û@d°0]µõ" _/ eûÃM1Xi[,¾¹'ÑSuܵÌÓNmhc¤îY7D;ËõÙçû¯ ·Sªt03®©_j
+cݾÝèc]ä-±; Íõf?ëéçò¯ç±Ú´*?øµ¥Zp%/ÓÕøþIRì
endstream
endobj
1812 0 obj <<
@@ -7279,26 +7253,28 @@
/D [1812 0 R /XYZ 151.701 504.201 null]
>> endobj
1811 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F49 896 0 R /F52 900 0 R /F53 926 0 R >>
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F49 896 0 R /F52 900 0 R /F53 930 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1819 0 obj <<
-/Length 1667
+/Length 1664
/Filter /FlateDecode
>>
stream
-xÚX_Û6ϧðÛ9@,ÿ-a(¶:`0mXgçØå4}ú¢ì³Óôº{)(òG
-÷J{?oÞÜonï¢Üå<Þý
ãyè%YÎâ<òîï½ß<==ÕOÛ÷¿l~ºßüµ Í=zeV8fRzûÃæýGîÀûÅãLæw²OÆKâèÆ{·ù}Ã|iI,H°T(gIâ,ùÀEjíoïD¼Ò²$°¬øý6¾6ã6"á·aêwÇF½÷Û0ó+¶
-Ò$÷ßZ©Ð?Ôe
ón8ªGi)Ò=UuãfvÛ ÙÝ ×µÓ=ÐÄÑиé¬h÷hð`b $ÁýÖTûI¢)eæ÷[á[;S¿"¾éè[;ùSÝ4DYKS´GM×z zeãå&é³'Üni÷YlaoLæ®t"¿;amø)ÎHìè[v$1Vȧ&î ?ÕúDôõÏûƱT©ê]{
-ÀE;m¡ü&üص7èÊüptѽԨÝô wFCóuK_p$5,j0C
-TÔh at Y"ÿ¾ªúÁË3çç^®ÔPØ æ
-ßA«â Çþ±®U[ û YyKYOçk¸'"õÿÄÔèÄ\`ª]ÁèPGØY$~ÛazÀ2¥Ç£_ÒX¿tX·¿Í- Ã}w8Ôã¨RDx÷êh4Í8ôô¡~Ònµ§&ÛNõXp(eTüXQsÔæ¿ êÛ
-ϯsÕ<ñÍÑ&Dlx|ådGú¦¶ ¦7ÌRqu@á¢á¾³+ê¶tüÙçÆm¥Ì´y\sX Ñ[ڼܻÈÁâ,²u×)QÑfÕz¸ôäú2 b(áièËRïtëlÎÜÆYäï%¦É6/;YL$ß<+A:äÖcà¸Áåqfá:;¬ºc-<GR1ÇÝ3,9®¾²eY¶öà¼ê!÷ÁÆC9Vä&sPýö.̽å)w§ÈBO²<vK [6b)ܪÁBì+XÜiËgØ»]möCÝc¸\:<\ĬüJØDé¿ÛV#&-eèW_"ÀBs®àÂèûìy5ÄSxÝ©QN";5=!اëh9@fX@f¨>,sì"#ë9ú
-±)*±
-ÀQ÷
}7$5-ÛÖ{Õó ê&¸RóÁÇMmÆ+¸ s&âlÂk°v)^ÃÆÞQ;©wͦlÒÀWÑg)ÈÕ0¶ÔAre ÉSå´ÑQøýÀcN
-lÛ;æÅFf,ãñ:47.}já2»AºÉÉ2+í®£ÁANê0-¬{5×,Ã.,÷ÿØl¸&z¨rÃêé>Âû¾»Z?{[hcN¬¬?Ù?wË»ïLÌ@nHÞ¾7Æn0]\À±§G¥j j04YA4§ëñKÿSi»Ý¯]ãÚ8 @ÿpÃgÇBAeFÀzH"}NöÌú+hÃÖ¡õbh¥Z·mXQû::¶¸ÛX£#9ßù8Þâj§<µó)CÅÝhàÚ© JèÿRöÂôóÛên'p¾b§li{¤²g+ T¼3ÎÑu¾¬/W?0ÉéúýfÆ _tKØÜ±ùYç!>uþHÍ/bUÃïª}®&g\~±O wkéNDZ×9¤§Nèç7V$¾Å(õ§©ûqê"mhædÍ3
-,ÆAÉ"É6ã×bÞ÷EbÑ»êmK%!`HÁ½=Ðä^7»i§dS\á]¸æ¬Iæ3k¦/ßZrñpý¨»¼û~°Eð}Âk¤^}t(wqüÒ«[DEÉüè¶lɽn4¡NDBYLÂ{eÕ$ÒËXn_ÞØÀ¥wJÆÝ±¾» yºO¡KË&WãØ×··SwÄàÙ)Ö
-åíÅ«-¤#ÏÓiïɪùàçÁÀ`Ãxu%þoÖã5=v¯Íäæåîñæ¼xìv¤Xã³ÿ?þ"¯d
+xÚX_Û6ϧðÛ9@,ÿ-a(¶Z`0mXgçØå\}ú¢ì³Óôº{)(òG
+÷J{?oÞÜonï¢Üå<ÞýE)ã\xI³8¼ûÂûà§ùöÓý»ÍO÷?74¹'@³,A0fRzûÃæÃ'îÀ{çq&óÌ;YÉ'ã%qtã½ßü¶ánw¾´"K+D$X*I³$qV|ä"µvL·w"^iYXVü~I_qDðÏÛ0õ»ã@£^ûmùÛiûoTèê²Ây7Õ#4骺q3»mìnÐÄëZÇéhâhhÜtV´{4x01Åàzkªý¤LÑÈ2óûð©_ßtôü©n¢¬¥)Z£¦kK=½²ñrôÙnÅJ·´û,¶°7&sW:ß°6üg¤?vô-;«dÓ@wÐOµ>½Gýó¾q,UªºeÁ^C$pÑB@[(¿ "?ví
+º2?at¯5j7=ÀÑÐ|ÝÒ×F
+¥#ÌD5PÈÄ¿¯j§~pÀ²Ããù¹+56¹ ÂwЪxâ±lkFÕÈâ¾#@ÖbÞRÖÓùîHý?05º#1Ç¡j eW0:Ôævßv°L©Ç±Æè4VÄ/ÖíoAsÈàpßõ8ê£ Þ½:M3}$}¨ÿÒnµ§&ÛNõXp(eTüXQsÔæ¿ êÛ
+Ï/sÕ<ñÍÑ&Dlx|ådGú¦¶ ¦7ÌRqu@á¢á¾³+ê¶tüÙçÆm¥Ì´y\sX Ñ[ڼܻÈÁâ,²u×)QÑfÕz¸ôäú" b(áièËRïuëlÎÜÆYäï%¦É_Ú¼ìd2LN~ó¬é[EãbnÇ
ëì°ê
+`¶pòTIÅwϰä¸&ú.È"eÙÚóª7Üÿ
+åXÌ|@õÛ»0÷R§Ü"b"=ÉòØ-%Hl}Ú¥p«±W®4bq§-aïv-´Ùuáréðp[°ò+aQ¦ÿ"nZn´p¡_}- ι£ï³çÕ0srLáu§FA:5RxîÔô@`w®£å<a=q¢ú°Ì±¬çê{*hƦªtÄ* GÝ2öý`Ô´l[ïUC̪àJÍ7µ¯à&ÌW° ¯ÁÚ¥x
+{/D1\î¦Þ5g²I_Ee¦ WÃØRMÊ&OÓFGá÷#95 at 0°
+Plï ±ÇëÐÜt¸ô©
Ëì1êB$'WÊx.H®´»VU8©ÃT¶°.ìÕ\³0\»°Üÿ}°uâjê¡bÈ
+s&ª§ûïûîjýìm¡9ud°²~²%8ïwß#ܼ
|o 9Ý`$º¸cOJÕ4Ô`h²hN[×ã
++þ[§Òv»_»Æµq@þá:8Ï
>Ë!ôD(úìõ#V&Ð3CëÅÐJµnÛ°¢"öu$tlq·±FGs¾óq ½ÅÕNyjçS4»;ÐÀµSÐ¥ì
éç·ÕÝ6Oà|ÅNÙÒöHeÏV¨xg£ë|Yÿ^®~2aSõûÍA¿6è°¹có³Î=C|êü_4ĪßUû]Mθüb@ïÖÒ´®rHOÑÏo(H|
+P.ë§©ûqê"mhædÍ3
+,ÆAÉ"É6ã×bÞ÷EbÑ»êmK%!`HÁ½=Ðä^7»i§dS\á]¸æ¬Iæ3k¦/ßZrñpý¨»¼û~°EðÉ>á5R¯>ºE»8~éÕ-"É¢d~tÛG¶ä^7JP'"¡ÅÍ,&á½²êEÜËXn_ÞØÀ¥wJÆÝ±¾» yºO¡KË&WãØ×··SwÄàÙ)Ö
+åíÅ«-¤#ÏÓiïɪùàçÁÀ`Ãxu%þoÖã5=v¯Íäæåîñæ¼xìv¤Xã³ÿ?þZba
endstream
endobj
1818 0 obj <<
@@ -7325,7 +7301,7 @@
/D [1818 0 R /XYZ 100.892 685.529 null]
>> endobj
1817 0 obj <<
-/Font << /F49 896 0 R /F53 926 0 R /F15 898 0 R /F29 927 0 R /F30 928 0 R /F63 929 0 R /F73 930 0 R >>
+/Font << /F49 896 0 R /F53 930 0 R /F15 898 0 R /F29 1277 0 R /F30 1283 0 R /F69 1284 0 R /F79 1285 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1823 0 obj <<
@@ -7333,15 +7309,15 @@
/Filter /FlateDecode
>>
stream
-xÚVKÛ6¾ûWéE*bF|é¶m¶@¦(ì`AK\[®$ïfÿ}R6j½Hâp8üæõâàÄÁoؽÞo^ݦY at S¨Áþ> 4¦A"bò,ØÁÇð:º¶ò0>ïßnÞì7m(Xz=Äað.ÍÇÏqPÂæÛ &<ÏG«Ú\f$¾ë`·ùsÕHL2*þëM&H¥s7dé¼øý_?¼{³3ð6e$ÔzÛ<&1Ô̶ÆqxS>¨vTG=¸c2 1Éãºc,#9OñØþ¤!D~4"lº4Â2¢á¥V8<
-£nPó¤pôgﻺî"8ôXµG©ò!2T[0¯
-@·¥9\:QÆÃ^µÃYõõÑFÝ©r2ØÝ;$£«Â]Òø1àh9Ãåü§XÆmçÝÔ¥Ýã¶r6.¹c»_ZôÌÝx°Áé.¢¹®¡ÖG1åD:÷vUs®] ]ëb¬ºm,R=Fð|4·hÝ~ëÐÕËëó´Õ®ýSq¼ôîÒ±jôÈØs¯M¿5øÂ
ü|
ê¢Åê-z)/g{L÷ Ш¶Ðàf(JÈ'
ÈaÄú
-®÷>Uj°yÂå¥6~µ>ãÜÈDï©éúUOoêTa¿³º-}ä|¤CÝ&¡ªjÄ®ÎõåX¹-ªÂÄ¥¾ÏÂR¾%Á$¡<ã$˲ïra)ÆfÐÊ k+É·u©ÎþMº&ç$¦Ùÿ&Oϱ<øÆxÎ`[.9¼SÅÜós<önjÿ$µEÃãkÑüíºFãÁ©M,´ 4rÕ./Æý²2e¥gL»ÏëD[)Ci¤F#óÒB¹Û6ô
-=è
-hÔ4KºWuýëºjÑ Icî°ÜrS¾ô3³VÆF<ømûÂjO7ÎàÄ+]4ºKm03ðë«xâÒB³¶ë<`o<Yr2Z~P¨®P<£[a£×ÇjÀ1«j4á¦a
-WÜr!Xxe=cú«2dûr
-þ4Îj p,IFÛk¬.hÐeuÁoBÌݬ}¿ßíoövPLCs¸ó8ïÐ8Âûº /qô<¸H¿~lU£Â¹<ÜUm5ÞA(ݬ0b#2ôÓ?TÿßþTø¦2¼ÚàiãÙ!È}=Ú
©8[bvÃ1.|cÄR¼»Ru5¨«{ó07nôüÔ2© I]ÉË,ÅS\Cn'º @ç$'i*'¢~yv~2& 2ý>S$Ò|þ$çÿ
- *¾®9WnGÚ²!DdÄ/ë¼Xìù¸³8Aë+±YNyƽȼ5òÍ WS¦ ìTöwof@£NõÖü}HÖªï-rRoxJ£¤¸ô «ÌPñ¿ç¯nû2Úáyùk±ÐQô7r
+xÚVKÛ6¾ûWéE.bO=ÒÓ¶ÍÒ
S,hkÑÃäÝì¿ïCÚÒFMQ Iß¼¾~[Qÿþy·zu$K gJF»û)FRÊ¢DR,ÚÑÇø£>¦_oq¶þ¼{»z³[ýµb`
FìzHHÂá]4«iTÂæÛgÑ£Sm"¡2(ßu´]ý¹hÉÿbÄùÁÒKféÔ
+&Dy/~ÿã×ïÞl-|§Í8És^ÓhSÂ9GͰõ1JãòA·£>ÁS£$§9óÇxFrâ±ÝÑ@[óh?dÜtkÐË5Ï5ØpÂáiMGí
c8{ßÕu·CU{@.ÖJźµbæµE)§Y´a9QByëLĽnî
+꣺ÓåÅ`wïz¬
+I[âÇp£åWð¨¢mÜ4e Ýã¶ö6Îû©c»_ZôÌ߸wÁéÎb½®aÎG1Dy÷¶Usª} Sb¬ºmïR3®áùho1¦ýÖ¡«×§{h#ª]û2y8÷þÒ±jÌÌØSol¿5øÂüt
ê£%âª-z£K^NîéA¡ÑmafÁÌPOà È9ô\ïCªôà"óËJcýjC(Ç3,EÞSÓõÞÔ5ÚëÂ*~±fM[È
Hi+ºMb]Õ0}êó¡ò U
-0K}.
¥ÜK<+ÂD&HeßåÂSñ1fÍ,¡%ÎVyoëRfý!tM.eÙÿ&OÏ±ÜÆxÎ`!%Q9¼SQx{{wiÿ$uE#èµhþ
Ö¶]cðà¥m,v ´rÝØî5.ÏÁý²²ee&L»Ïë¬7J&<3ÑHF*¤
ö·!mz0Шm<õ
+®ëú ×uÕ¢AÆÜc¹ã¦|î,;of©xÛî
Õ$"o¼Á.tÑpìεEÂíÀ;SNbràsÍ^¸®Gò½ñèÈÉj
A1 ºFñPî<ÞªÇ8¬ªÑÅ5\qÈ¥äñí:è93_µ%ÛKð/Óê¤Z§Éôa´½ÆêWü&PágíûÝvw³û°
*à*ý]ÀyÆFÜ0ý ¡x+ çÁo@òøõc«ãNåþ®j«ñBég
[m¤þ¡ú§øvÇÊÆ7UñÕHÏAêÑ-lŹsqá#âÝ®«A_mÝÛÿ©q7 §§æI
+HêB^&)âr{¡tÉðN
+¦êB_mILÁ¾Ï a,þ ÉäùH.ßE×*¿£\Ù"2âs^.D
+öBüY Ç@ÄÏõ
ØÌ§<Ü]dßùæ«KÛ¦`ìTîðonAÛW£^õÖþ}YHÎjè
+WrÒ`xÊ ¤8÷ «ìP ¿ç¯nû<ÚRx9£3mEUPü
endstream
endobj
1822 0 obj <<
@@ -7357,7 +7333,7 @@
690 0 obj <<
/D [1822 0 R /XYZ 151.701 660.623 null]
>> endobj
-958 0 obj <<
+938 0 obj <<
/D [1822 0 R /XYZ 151.701 506.841 null]
>> endobj
694 0 obj <<
@@ -7379,35 +7355,34 @@
/D [1822 0 R /XYZ 151.701 155.277 null]
>> endobj
1821 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R >>
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1830 0 obj <<
-/Length 2013
+/Length 2012
/Filter /FlateDecode
>>
stream
xÚX[oÛÆ~÷¯ p
-¢5÷ÆKÏSÚ¤-R´R´0ÖâÊ"B.IÅ1ÎïÌÎ"-º7ëØ+gfg¾¹ìFÁmÿ½øf}qõF aYñ`½
-x±4AfLg*XçÁÇpe7]QW_×ß¹í)ËâXáv±vG´/e-<eøa!£°)º¢º],¥Vá¾6
-óCi["¤2àÆ²(s%,MyOê˦À]¯×¿]àlðpIlöÖ¾"&³4¸w;÷Ô)µ~¬.~ºÆæzÌx ª2æN
ìt´mê=IªÅDÒE²³¨6å!·WºÚ·lG?L9dÅR÷ iþõÝ%°1Öèi¡iûÕÅáª3]±¡~Qõ¶Ê¦¥á+$ M
-v$þÛmQYÚÒ::×Hâú.¿¡ÉÿQãëýCû[éQ(ì¿enîZk÷7w¦mïó§6tùMköOÞlÛ]/x8Yÿÿ>#¯!o«õζÁÕÃvWÊûY'Ihi°1eisÚih·uÌýz·óÛÃMûÐvvOâ¥õCks@º1p7ÝÛ<Ø&e×ïÝïl
=åùÁÔ?XG¦,Z'4,°®ý%âªi;ÚERÂsi@WXÊT÷n* ?ä«YH6pò±è^$,æH½ÝÂÑbjFâ8+kóv²acÎ
-nÌf6ù´@åTùK´P"´-o<÷nÙY×|"Ú
çÜoßSÙX?x¤y[ÍâÕÐØÛdm)S0%FÅÞØq¦4 ªËÎo P¡qx¤Hã^Tp8ÅGÒGMÍàe8zJPÅàkÚº Âp¨ æ ÎHäçaÆ£-'Î]S÷>á-"ÍNÎÂ\D)ÓrÊñ¦!ݼ´ØÉÐái~<ì80AbPAÇ8.zn¨±tvÜçéÔ.÷ó°k
-ÛúnMmYÜÏPÐá¦nÈ4;: M¸´âzÁ'ppgºõð¸_ýðöÿ¼ýùιÃ
-þjSpì°ä¬ûãBtr*I!tàg³øÒóRh/yÁ%NShÂeCM[vVPmaÛgÀª@Ã
-%9ãB>0
-ú:ðAJÎútðGhUQÊÏÃ\q¦ÜAFÌÁõOÀ*r5µr'áN8Óç)`Â#h7ÌM[Î<0 )î(Jm
-49eåÌ;NÌËzA5%>V¾Ú:\ÈÂЬe9PYÈ3´ÏCZ sáhÉ,ûsËòô+ó0O¡õÏYÖéÃ%ìí»`Zi_R$Ó"Õ(Ð?¦9Ì7 J%SØ[Ó[³ 8<aAâ
$Î1ºá8Uè]såS½L÷¾¸÷5ÃW1ôµý_+ÀI$B¯ pPÈÐSiûDbb¦Çâc:Ô?ÆÇb¨
-¸[®+tZEáÌ·®@÷d;*ØAc=øêøÙòí¾@wÂ
-õ«¿Áa¤0
-âBeöz4¤tRâsÃÕi¸äLGyðAõ& Iüw#Õ« I¸O -ÝßpÀí?aMsÂY
-ÅÀæÿñÔîJE f0FsBYÆ ÁT¨1û°Xô81sÊSOm¾HU¥°XÂ^e?»ÖÐp¨ÀÝàPݲ¨°&Sàÿw]Ô3øïç
¥¹)ýLZvÍ4$pô@Ð+Ú9XòÙ8^M3^º«ÝitÓ)´`ºâóB+ÐÈGKÅñIt»tª?ÞV$
-j´µ4Uoifê`8Sô®äFä<øÇà</©LòD¡º¯+_~é¥~la®nèªó°Ø÷ÖÉsß¡n¼ø[Õÿô´á³C,ÁÏ@ÃÇÏ;ïñ
V,ãÉàg;Ä©:fRç@gLçã5écd
-Jù8NÏ"x0Ë
-2B©@¥
- ~Àèã+Úº¯o õwuç<åîxVá3Cm_!ÞÜ5zöÁåÑ;»õjýjý~u|c¹Þ×½°ë"§¿ò áîíq6ÈA£!ÕÇ©¿Öá,=`§¡v_7~tc$a®ÓÜ+hÌéô;Ü&¡Lolwh|aÿn=WFI LTÏ-£0^kG+½7¯Öò_-R¢ªOóÈà¨Î"ÂI2àÇïéôµ×B{ØllÛÒ¥ÆTùÓºøG4 UÁ÷oéF¦àJG¢?O§¼·zÿí·¯W«7ïð97M ×ñ4"÷O¦¯7ïvÖn%õ+tVÿ0e¦ÿgãcÿ£ö¥èò,ÄøÙ»Ç±öÙßö¥Dlî2OÄPràªèú< CÆ£%
-BçC2¸:¤ga+@ç<áS¶Ó`N%UÃÂÜðØÝ· áïJxÛ@
+¢5÷Fr{Òä m¢<¤
±)Eº$Ç88ÿ½3;K´èÞ¬b¯ùæ²·Aü÷âõÅÕ!$âÁzð(b©A¦
+ÖYð1\宨«Å¯ëïÜö8V¸]Áîö¥L²ÅG±?,d6EWT·¥Ô*Ü×ÐFav(ó)Üc,yÂ"¤8nºx½¾øíÃdðlIlöÖ¾"&MÜ»û@êÅZC¿V?]Dãór=æ;U¹C!÷_"mzOj14bìÅ,ªMyÈò«M]m[¶£¦g±Ôý@=GwÉlu êbZhÚ~õb±A¸êlWl¨_TEG½í¡riiøâ
+ §%L~eù¶¨rÚÒ::×Hâú.»¡ÉÿQãëýCû[éQ(ì¿efïZk÷7w¶mï³§6tÙMk÷OÞò¶»^ðp²þÿ9}F^CÞVë]Þæt¬¶»úPfØ7!T$aN-Ë<£M¸ù¶n¹_ïv`{¸iÚ.ßÓ°hiýÐæ ]ɸÛnÂmÆ l2ÌêÊ÷îwy
=åùÁÔ?XG¶,Z'4,°®ý%âªi;ÚERÂsf4 Ì+,eIª{/LòÃÕÎ.$G8NÈKùØKOt/sN¤Þnáh±-5#ñEUgídÃ&o:[T4¸±ØäÓSe/ÑB&Dh;ZÞxî7ܲË]óhs¿}g{NeÛìÁ³ ÍçÕØ,^
+M~[¬3e
+¦ÄèØ[;NÀt&QuÙù
+*4#iÜʧL|$}ÔÔ^£§Uì¾ö¨°(
+bàüGaDAq.&`ÜH8ZÐrâÜ5uàÞ"ÒLèä,ÌE2-§¼ÀñA`ÒÍAO;ðãaÇÑ
+:®0à¸è]¸ £ÆÒÙR_¦Ss¸Ô.Îî)òÖwkjËÚf~7uÓ@¤ÙÑh¥׳Ô>;Ûí¨Çýê·ßüçíÏWtÎåVàðWc¨ cmÝ¢óT!HJ졤8ÛØ
+À¦B{ùÈ.qB.[jÚÒ¶;´l£{Ü>VPW(ÉòYQÐ×1R²éÓÁ¡UID)?sÅr1WÔ?KªÈ9ÖÔvNÈ {8áL¦ qÞ°7m]:?ò Â|¦¸£(µ)ÐäA3/î81/ëQÕI|¬|µu¸
¡YËr, ¤äí³âÀ\8ZÒ?·,OA¿"9óTBEh¦Ìç,ëôávFÉ ù|Á´&Ó¾¤H¦%E2ªQ Lsn@(J¦°±·¶·fApxÂ:ÅIc6tÃqªÐ»æÊ§z%î}mïk®bèKû¿V4(I^à¡¡§Òö;ÅÄLÅÆt¨¬Å0
+Q&7p·\Wé´Â7o]4%ïÉvT°!&÷àwªãgË·ûÝ (Ô¯ü Â(ÝçÔ£$¼$E¤nN¼¿
+LGyðAõ& Iüw#Õ« I¸O -ÝßpÀí?aMsÂY
+ÅÀæÿñÔîJE f0FsBYÆ ÁT¨±ü`±²%éqb8ç
+§4Ú},ªKa±½*ÿìZCáwCQvË¢ÂLWüßuU>PÏâ¿0Rö¦ô?"2iÙ5ÓÀiÒcE L@¯hç`eË{dãx=`65:¼tW»Óè¦5ShÁ8u7Äç
V aGKÅñIt»tª?ÞV$
+FA5Úæ4Uoifê`8Sô®äFä<øÇà</©LòD¡º¯+_~é¥~la®nèªó°Ø÷ÖÍ2ß¡n¼ø[Õÿô´I`Kð3Ð0çñóàÎÁ»A|¡3<ülr8@Ç,Rê<hÃ$pH0¾P>æA¦ ãô,3£øTJ*UHðKF_ÑÖ}}©¿«;ç)wÇË´
+·ø¡jû
+iôà®Ñ³.ÞÞWëWë÷«ãËõ¾î
ý\½Xü woÍ T§þZ³ôÚ}ÝøJÐ=¹Ns¯ 1§Ó{îp2½É»Cãûwë¹2J2ø H`¢zn
ñZ;ZIì½yµÆÿjªU}÷; : B
+'ÉT¿§Ó×^ía³ÉÛ.5¶ÊÖÄ7sÑ$TVß¿¥c*}Rþ<
+ðþÝêý·ß¾^Þ¼ÿÁçÜ4\ÇÓÜ?>Ù¾Þl¼ÛÚ|{(©_¡³ú©¼iú6>ø?j_n!ÏB½{ë9رû»2éûà1ø¦ª º>È1eâh å¥Â§Ð¹çWô,lè'|ÊvÌI£¤j¸P»û$ü¾[Ú`
endstream
endobj
1829 0 obj <<
@@ -7433,28 +7408,25 @@
/D [1829 0 R /XYZ 100.892 328.57 null]
>> endobj
1828 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R /F17 923 0 R /F82 1834 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R /F17 927 0 R /F82 1834 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1838 0 obj <<
-/Length 1561
+/Length 1558
/Filter /FlateDecode
>>
stream
-xÚWKsÛ6¾ëWpr15cÁðÑ\b'v§im§ÒLÑ@$e±¡H$Nÿ{w± LÊjzp.Ârì{¿
<çÎñ'ÉÙî±Ø¹³X;\qzÜ ¢©X:Ôùà~Kò|úiñúìÊ÷ÅA ñ¬
-æË DS×ÕtæÇn:q·+¦ÜÍjàGòÀ}¹Ñ»6«§3¡¡´Éåbò×ÃuÏáÅ á$ÛÉOÂÞkÇc"¯æäÖ*bR@Î|òûÄz£ü£Þq®ÈÎÅ|q¾x7ίÜ]ºZ©Þ-ó2o?zÊûRå)¬M¹3.²7ÿò nÙlWË:»Ëðn¹ÓM®PÌóùüÕÅòÅåÛ«óË?.ßι½9%µÏPg£·ÏNÌ@<ÿñêe§ÿK%î=¨å!ã?Ö]gmWtûf±¤0.o¥³cWþ¡ºá¡Ã9¤Ò.²lË+bq(îyî¼ÕmÍ7z*8(jAè6Y%m^ô5pªüèqy×Õ©RÃ
- UÂcQªyµ
ªôCånuRW
-Ñ(×qwY[sKºíÆ^ÿ2
2Öu^uVFáÕ2³ºHnºUÓZ~»Ñ=QgGJ¬Ì¬it}J宫£æ2¿µÌÖ¯S?r«ú3}%U]C°Øt&#Ï=ÇN,hg¹iW $Í1r7UW¤D¯Ì1«pÕåE{¬W¨íôx¿Ö]ÑÒäv¾LàCa}:MMzûä%Þ Ã«W
åô*!È28
-¿0k0Æå"âyÒò¤aÔN0ªBºWÓH¸&7`ZöMowEvJ] &@iÇãXåk8*tó©ÁF$×UW¦§t`GºVÝôeÌ )À§§¸é+PÜ7²dlmìmnn
-õ0ÒI®:#öb<ÎüC(ó±ãQú-¶¬òl Z¨Ú¶Ú£ZÓ:îBîüúâHæýE0,¤1ùÔÌLp/0²°h¤Ý¾z÷Û%â«Æ¼}£ì}°%º(2»A}D¦ìM`¨§Æµ1¨/
-©.m´:íÅ"e/Y?Íi_Ä0
5Eùîbþ~¾¸¼ø
-ÆK@BpÉ|!¸H²ÉB&¹?Îýü¾Ä ´úÛOÑã)±æ4¾¾X>~/¹ÒÉçÌ4
-Îjõ'ÑëZ³jEwÛUêmfÙ{1wÌÄYj3^zÞÐ9µ¼ÃÇ@7´s«½Ó4Û¡MýÍcCiàð[B PtoßNÈ1AGBãØÕF÷7ð ÷°#Ý8åYYÏD 7"°µ
-ã¯Ül¡,8Õ"JUå1ï×]i¢ÓTõ7Åzâ6h¾tÄT~HÈÊ(PÑaeëèÅ>ÜGÚÂxLEðnýnW¯ã®kõÁO:eÉþ
-L9q,̦}ï<î^ëÏfR±}÷k^t`0
-ñ©³+tBávC¾)Ùx)íá
-s*ÔͶ%h§y^¤¬Ï¨®-Ã÷f¦upÒÜ-¶x×´ö] ©>Ö]m¨Ê¨ %´E¾6Ä´ Ò L0å¯%¼68©í)
-«0Tw&>f×¼=¿ØÙ`|@UÃÝu5h®66?'£÷ÑãiCSÁ;Ä )6m8ÊâÒXRdº<![¶¶x¬º¾ËðE£øM¸DëIãè§4ɤÐò2éõÀÝAÊLÉüO|JÑ×<5ûIÅ<xhpø«þ_[Çl¬RHÀL?0²T¬úfË= øO?Fmè3~ u¼ÏÁü· à eC_f¦~¢÷@)
8üÏeÖôìþÏn¿ÛÿMü
+xÚWKsÛ6¾ëWpr15cà ðÑ\b'v§im§ÒLÑ@"e±¡H$Nÿ{w± DÉjzp.Ârì{¿
¸wïqïçÑått~OpðDxÓ¥'´`^'L'ʦÞ?Ʀ¯Ï¯ÀY
+Od
+A=sSÏÄOÇgÂï±ð3¤øQ"ô_®Ì¦ÍêñÔÚQÚèj:úk$à:÷Ä@fRzõèÃ'÷ÚãL&±÷Õ\{RÇ,ÔèÂ~ñ¡/:8êì¼N¦Ówñ´¿Iç³"5Y^æíG®ù*Oah"È=iwóï!¢fÍz>«³û¼ïfÓ4éż¹L^]Î~¹^½½¾xy5ûãêíä»ÛSRûu6fýìtgZ0s|´àùW7+;ó_*qo§VDLÄÁ¾î:k»º¤Û·Ó
qv÷+Ý8;våªyB°DCz -àR(!Ë}q1ÉàÜ´¦ÍçK
+¡dùMVd6¯JúÌíúªüÈ
ºïêTéa*ÉYǤjR¡*Hûk³¨«hë8Ë»Ïʬ6½¥üvå®C:¯:'#Íðj¹OSB¤D7ݼi¿]Ö¨³#%Vf¬iLý *í/««æ2¿vÌÖ¯ã ö«ú3}-ªº`±ñ¹XÐÎ;4öÓ®@3I,c宪®HÛcNá¼ËöX%ÎQ+ÚÉ%x¿4]ÑÒäv¾àXCaÝ ¦6½}òoá5óÂqNzC&Eaì)Eß
µûå"qeEqåjfµªTþõ8¾Í
+}3ëMR PÚÉ~¬ò%ÒÇVCJùùØb#˪+ÓS:°!]óÇn*aÉ
àÓSÜt (XY*q6ö¶I?wAzOiÇ&
+×ÛFÀL1\°
+Íìx~-«¹K1TUÛVkbTKZ÷»ã¢?¹¹<ù d1Åc¦y ÁC+«FÚÝ«w¿]!¾Ú`ÍÛ6ÊÖçÐÂEæ6¨oÈÌû`Õ#$Êõ~mêBjJí£NR³XaÙ+'Os: ÌEieaMF¾»¼L¯n~1äÖ¥\²_n\òã)ìç~òPbZóí'Âèý)³æ4¾¹í¿?ÅçÌ6
+Îjþ'ÑËZ³jEw»UuæØ[1wìÄ;^zÞ
+Ð9u¼ÃÇ@7´s/V[§i¶AúÇÒÀá)¶! è+ß½cÁ°=«[î!oàîaG"»%qÚ·²²@oE`;;ö/>¾r»
²àT(UǼ_v¥NsPÔß WèÚ 9BøRÒ[ù!+£@Å1¬£ÛpiðÚáÕúÝ® _÷»b_k ~rè,¥ú0Uääű|2îl½ã¿1í¤40bþ×¼(èÀ`âSgS
+DÚQn$¶dâY¤t{+`̪P4CØV æy²>£6º®ßÛÖÁÉ ôרâ]Óº/t%²¦Xwµ¥"(£¶ -òµ!¦{\ N `)ß½ðÚà¤q'æ¶4ÂPSÞÛøØ]ûöxü~bçñU
+HLOÔÖ }t(¸nÛØTþ@ì½OÞ N*õ´i£ ÄQP®ÄEfʲeíÇhêû_t<ßÔKÔY±þÙÁHÚ¯~J8ìHÊZv)S¼OîRfKþà_b°Hɾæ©ÙÄLiÆá¡!à¯bôm
j?fû*¥ÌB+K'ºo¶üØ0ÿIøcÔFZ·ÈûüÀh(ú2³õ5d²
Ja)åá.W´¶g·vûÜþÇeúÓ
endstream
endobj
1837 0 obj <<
@@ -7474,22 +7446,23 @@
/D [1837 0 R /XYZ 151.701 496.409 null]
>> endobj
1836 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F52 900 0 R /F17 923 0 R /F15 898 0 R /F82 1834 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F17 927 0 R /F15 898 0 R /F82 1834 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1844 0 obj <<
-/Length 623
+/Length 620
/Filter /FlateDecode
>>
stream
-xÚTKOÜ0¾çWøè2õÛñA+P)¥lé8MØl¶yòï;HZUj»{¾oadCù¢wï
e¬gR'Ih§È*'7ôªX÷e³ïVg#<gòpá!\
-â3#é·X2Ú}¹ÛÄÔÖ
-æCUtÁrȹX2óÙÕÏuY¬¢g/ÂÓ %Y×ÑÍ#9êÎéRò8"k"u
-Fk+r]Fl²FjNkr6 ,'FY`vÊùSÓ3ÿ{ baÀ2ëé14`\( 9('ËéáÝi-Èqá\>«Ùk²p;Fiز@\iÐÂ#p(WÛ¢-âD9K×CÛÆâÓ
-½*>«º&HeçOC³É°ÙÝ2®6C[@¹ªuS×Ù. YU¹/p XÖ0çGo´ÈàLbX
-Ö¤[iËç½²Øe9úÒfJùüâøëÇ×¼ãøû_
à`¤ûøóX¤ôúôúäêi?¾BÛàk*£ó9tX±Qzh¼U.~}ÙXÝ¡¬¸#S¿Í°{J
-Ú²ë6Üê¡êË}U[¿Ååê0«8=ºm3TywÍø(éýHZKÌë³nÙÓ|?ÛÜÍEDzª¼äw¸ëÃ[U~÷°¢z
-¼ì²ý>Ðd1þ·ççÉý¶À¡p&qÔ,·a Äáíæ~éáÒ .!vQkÎéCNØÈ¨DúÊB÷Nés2§óNþLgþXÍç/iM
+xÚTKOÜ0¾çWøèbüv|EÐjQ)¥lé8w7jÛ<ø÷Ç ¤*µ]=ßÌ7ÏP´C}N×ÑÉÎ!ÖPÖ[Ä(%©åH§(+Ñ:GwøÆmú¢©ãõÅOÕZz8·\JFµÀßcAq[ôE½¡$®8)ÎÒuÁ´ÀF,µ#±`Pf^\ Î×ÑÏÁ#El"B MÝ=PîQ"lFd
JV
+äÝD×]æ«« kÂ
+CZ¿þÜônæe@¨
+1Ôxz
+bæÈBÊÉrz8YU5Îõ*½&·c.«Ã¤"¤9'¥!ÊõÞµ.N¤5x3´mÌ0Ü®Aè½PðôYÙ5A*:jMM}OÜ
+#ET¦ª²: YYºÜN PÖ0§ï´HÃ@h¤iJN¶Ò/
+z/eáËbô¥ôòåÕÙ·Oçoy9ÙÓæ¿sÎöwâ/_¯bâÛÕíùÍ=U~ø
+1h¯©ÏçÐAÅFiÛx«6\ü
+póº(1ºÉCYaF¦~A÷¤à¸u»¢ë]nÕPöÅ¡táÖïa³:ÀHWA·o2rÝ?¤.\Bd^uËÎä1Üæ1¬-<eé%¿À]ÞÊâ¹ò9hò¢Ë@Åðß'ö{Û¡`&aÔ,·¦DòãÛÍ,áêµK'°ÐE¥,±VsBGFÉÓ7N$¸·Rý9¿pòg:óÇj>
,Kô
endstream
endobj
1843 0 obj <<
@@ -7519,14 +7492,15 @@
>>
stream
x+T0Ð3T0 A(Ë¥d®^ÌU¨`dn¬gjb±
-õÌ, ´9D½
K>W ¬2
+õÌ
+LÌ!´¡1D½
K>W *
endstream
endobj
1846 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091106Z)
-/ModDate (D:20080128091106Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132502)
+/ModDate (D:20080520132502)
>>
endobj
1847 0 obj
@@ -7555,13 +7529,13 @@
endstream
endobj
1849 0 obj
-60
+61
endobj
1845 0 obj <<
/D [1843 0 R /XYZ 100.892 685.529 null]
>> endobj
1842 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F59 902 0 R /F60 903 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F59 902 0 R /F60 903 0 R >>
/XObject << /Im2 1835 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
@@ -7630,22 +7604,25 @@
/ProcSet [ /PDF ]
>> endobj
1862 0 obj <<
-/Length 1655
+/Length 1653
/Filter /FlateDecode
>>
stream
-xÚWIoÛF¾ûWðV*Æä´A ǵvâZrzH"G.*IÙM}ßJ¤¥8(â1û[¾·2ðî¼À{{¸ñÍüèø<=F¥ðæKóBIoyýÓU²ît3rÊ}5ù2t6?úûÀ£»GÇ^Z}þx¾÷ÂUì=«¥ÇeLB)a^x³£?þ"FyL(jÈHÂMaÕ¸¾:ÂÈ¿º¸yûöäÍÅ.Cÿòãï7g3ÔË¡(I
-7U cGA:R î,
-¿ÞtîDºgL÷h¾ÊÛ ¬?«aýtSêj·©é6mr È"_·voUã
û®«íf|Å]mw7t+mÏ+íMqrUlîîEá.\ÖI¶)ÈRN¤PVÔ¥NºM2púõÒ³¤D¶Ä.9 Èd
-¶vá^Ò¤xew:E
-v÷aÌþJéÌNQó*mtÒºÛF
-I^M×ÁA²È¼Cf߬10¥eR5²È« õïp3x@¾ÞÂk#c mFüº±g[eÇV¯&étá¤X6uyPdTJPeÂYì~ÙET6À3§÷¯¯.ídW¤ V¦~j
»V´u?+zÏÁe·Êl
-¢:ĺؾ7ÚUYÝ `Th/»±ÜTi×U2À}po;n¯zs·²5¸ß4¯ZòØâ1eZÌ
Ö[]é&),®ïus_ÿ(Êþ\i4ÌØ6ÒqÂqWÛmüáÊhÚ
-nã0{isCk3nÙk]ëvøRùEd¹#µJí¶Ý|³ÅFÂyäWI©º
-ÕQ¼2·è:=cNe§D2ÁÃq3¤qD8´däp~µÎ×E|MÀçX% å²Óz x0xkRe
¶Ë²)º2|ÙäK{wvír¦n«_:{òµê=ÜvDtJCA$¤ý¡ä
-娳Pº Ö5p[Ð
-ø9uÌ}JÁ¨óºéoµ~N¢üÙÉNk§Iã CÔK£=Üÿ1Øñì+dH(õxÆÄÏ×ÕH¦}©/Ú¤m¿cY!IL·H ©&5DÆrçù0% p~01ÓªÞ &îÂ.ÝâmW!«ºcÌ8¢¹@Æ ,h/Ы6)IS×Ýëcë,VD±xg Ô±vOÁj«Ô8&ÆIë@qP0Åý¤ët¹îZ»²e÷ùÆÞ´[ywûÆäаAì+ÊäÓÖdÍãGý¸t¥
ë½£ÏåvõC}ps1ÆBÂc5mkUHê}>s!"ôÚ©¯¶"¸à Líê{G81á` «:˺éL÷À1Ö`³LP\Ò'L%rïcÌ3LL1oRã,!§?
1@5´ÐÚÇÅè1Æ!ÄN¼mÀ
Lõ±Þmð°YÛH8à1ÂZðgÑC*h8Öf¯]Lîó"BxÞ12ónô]Þ¢¯ìg=øXL´Y§uYBºnÿ
-d µ7ÅÊÇ bÁu½|MØù`wîZJÎwQ°¬wèÝJ»í?@ûë¡ÜÍȧ\Zþ0ÍOæ7Ð8J&Á?Ò[,÷=b·Cùóª³× ujâ*¡v¹)D³½Hª{òBÛÜ¿4`P0¿×a1xÓvÍ&uódß×/Ò2kxmþ¯F¬3öîÿIÏö é¯I Dßµræ[õ½~dlAÀ}Jÿ9˽2f,°´x¨ð *¹
»?*d\°LRù/üÖÝÚÆzQQõe+êè
]¾9äðâþÌÁ úAçâѯð@'VÜÐÔà_x«àPÂçáj´¤c®ï>ÌÏ®Ï'4`þÉ
þéÙ¾RôY cc!>]ÏÞ}üp¨À
Ä=ú+îkSç"_<é¿þxd)D`CYÿ¤÷£G ÀlOX
+xÚWIoÛF¾ûWðVªÆä´A ǵvâZrzH"G.*IÙH}ßJ¤¥8(â1û[¿·0ðî½À»8
+Üøv~t|£Rxó¥GÄy¡¤7ϼÏþé*YwºL9å¾|¿?:ýsDJàÑÝ#ÎIÄc/-> ¼ß{á*öÍÕÒã2&¡0/¼ÙÑÀIÿ£<&HGC5d$ᦰjÜ\
+aä__Þ^\¼½<Ãeè_}üãöòlz2%©1GàMU@ÂØQPN¦û'´_o:÷LO¢EÝ3¦{4_åíÖÕ0Æ~º)u5IÛÔÏt69d¯[»·ªñ£}×Õv³L¾â®¶»ÖMº¶çv¦8¹.6÷÷É¢p®jÃ$ÛÀäFA)'R(+êR'ݦA¸
+ýziÇYR"ÛEbd2_;Íp/iR¼²Ê;"»û8fI%Ëtf§¨y6:iÝm£NÊ$¯¦Äëà YäEÞ!³oÖFJRÂ2)Ù?æÕú÷¸¯·æÆµÆ
q¶#~ÝXg[eÇV¯&étá¤X6uyPdTJPeÂYì~ÙETÖl`Ï@5ï/ß\_Ùɾ]xú9¨UîZÑÖý¬èËn7ÙDuHèbûÁhWeu¦ §Spþ²ËMvy]%»î
+íÛ«¦Þܯìb
+ðæUK¾[<&±ìC¹ÐºÐnÂÚõãnrÀõ¢ì¯F×H0{gÃF pfà
+c»?\MàA[¢Ãmf¯lnhr½Ö5¹n/_ÔIæ;R«¤Ñn«ÈÁÑÍ7»XìùaÎ#¿JJmÕl¨®à¹D×éTs¢(ó8U$ø³Ysè!#ÂA<¤%#gç×ë|QÄ70wÀ+QL(½%`@kRe
¶Ë²)B
+X¶'ùÒä]»©ÛêÎ|zÂnÒP ip<Cá¯{J1aÓBg¹En çÔ1÷!(£þ9Î릿Õv´úDù³ÖNÆ1A¨F3{¸sÿScsÆ?ò¯!¡ÔãAH?ç^W#bDô¥¾h¶ýg
$1Ý"}¤R´ZÔËòaJ ü6`b§U½A¸»t·]u¬ê1câî:`2&Øö½nr4uݽ9¶p`±"Åã8¡i÷H ¶úAcb°> SÜOºN뮵+[ÖxoìM»Wy·ïL
+KÄ@P&÷&h7<rhâb
+´bÐ9´:Ö¤Xï}.·«Çê;ÑXHx¬ÆFÛzzÏ\ý¡6eê«.¸Á¦võ½#Æp0ËUeÝôG¦{àk°Y&(.é&N¹w@1æ&L1oRÓ²1@5´ÐÚ·1ÑÛs;ñ¶u &d0)ÖÆzØàa³¶p 1ÂZðÑC*h8Öf¯]Lîó"BxÞ1:2ónô}Þ"Vö³
+IüB¬&Ú§¬Óº,!]·2ZÀM±ò1($£Xp]/Ev>Ø»ó],ë]+zo·æ~ûÐþv(·asò)?Ìgóù-4IÀGzeø®·ØÝPþ¼êì5hZC\¥5Ô.7
h¶³_Ó¢ê½Ð6¯1(¸_ôF¶¼i»fºy²Îïë_Ó2kxmþ¯F[ÿnüÝÿí!¦[¾"&}×ÊoÕ{òú³ö)ýæ,÷ÊñÀfÐâa¢Âü©äîþ¨Lq}Â2I5æ¿ òo[wkëhFEÕ`\¶B¨·¢jvõöà%ÄGìQ R?¨ó\<ùóbÅ
+H
+þ
÷¹
+u(|®FK:æúîÃüìæ|BæLXèí!)%aH_D fp,ħ³Ù»5 Ø£X°'Å}mê\äQ gñË)üãðà
+Yd)ÆrôôÿNy
endstream
endobj
1861 0 obj <<
@@ -7664,7 +7641,7 @@
722 0 obj <<
/D [1861 0 R /XYZ 100.892 660.623 null]
>> endobj
-959 0 obj <<
+939 0 obj <<
/D [1861 0 R /XYZ 100.892 505.916 null]
>> endobj
726 0 obj <<
@@ -7680,17 +7657,22 @@
/D [1861 0 R /XYZ 100.892 354.068 null]
>> endobj
1860 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R /F50 897 0 R >>
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1869 0 obj <<
-/Length 677
+/Length 675
/Filter /FlateDecode
>>
stream
-xÚUMoÛ0½ûWè(¬H%Y×ëº5·¢ÕqþÈl§íöëGYvÑ4AÐ92)òññIædC8ù}YFëÔÁåVå%áèÌ2eS²\{ú?ñÃòfq
- at 2fµN},pËç!êçíUHÒÛj¿Ù¸ÇªÛï-®®öUÑÇH
¡W[·.øO}]F¿"¹8oP(&%ÉëèþúngÒfäy¬TÓJ¡]»èGħָZËäÔa^5±:Pæ³k¡Þ͸Ps»ÃÖ÷'%½ªÊ¢Áàéq߸zò´k¿¦ZÛ{WÁ½+wqz«ÂM¦²xeFâ}÷t*0aÅÔ»ÏA»Ópåþ_XCݬy½êÏÅàˬà hUöC°FX¸º]y¬ç¥q¨ö¼Tù*QïHKY0c®Wí÷C·Ï>@¶nU»]0êÓ¶[«Âׯ³¼¯½*7CnNÑu½oò¡l°Ë]Uõ穵èw2(ÿçu ôH'à
Ï8͵{®Á O£Zk&=ÕÊxO5"ÈÛp§\ÙÌ,É5 $B¤L{R ëÃ4±»ÂwiídóïKeÅ
-NZªaÑÎÌKZ3µ2_´n1_Õ#Ù¦`/ÀËÖp8Ð\ãù3YàÃâCâQÁ/ÃD[ýo|øg<áCj`Üóq¢ªÁËTÍ8æPUÇ{6ÌX·]û¾Æ[ÌâÅÕ»ñn¼£º|!Â×`L¹m}ÎçéÇÒ±ïùé.ûàªÊGüét®ûg²Wb^¿»1Øò
+xÚUMoÛ0½ûWèh¬Hõu]±(0 [s+zP'1àÌvÖm¿~eMÝ("dF¶/ѧe´¸Í,áZf9YnjÆ2Jå<ÆF%OË»Å- 1Ô*ùH`j<ÌBÌ÷û$2ï«ÃvëVU¶_[\Y¼>TE¤<ã:¾Ù¹ýPtÁo}êèó2úqÌÅ
AR!H^GO¬ÑwGÖç1²&Bª¤D»"Ñ·M±w4©¿¼jñ0BÏ.n¹|}e\Îí;ßñMUMOûÆÕ§Ýø5ÃÐÇE°½wÜûr¤`Ðs\õn:Å#Ôh÷ÝÏËPrËO >xn¬ò¸;WÌáÿ
5Ô=Â×ëþ"XÎÁ:,<®Ê~ÖW·/OÂâü3"Õ^
+-^2
+ã
+iPzÌõ¢ü~èùÐÃÎM j·FP=°¸íÖeãªðµñ,j¯ò¦ã¢S´aÝ|(Û&ìrWUýej-§ êÊ?ÅeH
+<;ÑÁxaâ³ÎsekÐÈÓǨV
+O5¦ÒÀßRò6Ü)W6³ËfrM")çUÀú0Mì¡ð]jwA²ù÷Å`YäE2Vj
[´s «§VæÖ-æ«z"ÛìU xÙjÇ ºbKó@k<Ú>ô9>åì:|´
VÿÆÆ
+¿Beö3U5F \§ªaCWïÙ0bÓva.ìûo}0_®Þ?Ltã%Õ
+¤à;rA%¾cÊ]ës>O?6ÜC_ÌOwÙWU®ð§Ó¹îwbDL^yE2þxCצ
endstream
endobj
1868 0 obj <<
@@ -7704,21 +7686,29 @@
/D [1868 0 R /XYZ 151.701 685.529 null]
>> endobj
1867 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1874 0 obj <<
-/Length 836
+/Length 1615
/Filter /FlateDecode
>>
stream
-xÚV]oÓ0}ï¯ðcëëØâXmK@UHS6¥Í ñß¹±¡Õ&Ovìësî=çÚ-# #ÏG¬¦£ñDrP¤QqGMÒ9yï=[f¦Øú áó?¦/Gq:ú:aöN *B ùjôþ##sÜ|I!ßmèeh¨Î+^á´ü[hÂ%ÕFïס´Ä1ru¼$XC¨½³éÉÓ8i±çÓH ʰ{? óÒeáN'ÙêSÖNCïSìÂÌ«wåü ·|CTeíæµ/ÀCýnè éïè°\&ÜÐ~.ÖÅ6«v¹F+Y^tp
-k¥ ¼+8ÎroéRkÔ¡Woü ³)ëµÛ\f;·¹ïoÝ¡Ï\qÊ%É5wD¹Ø3H+E[Å[$`Ø×!e¨ihäÿ Ô8Wá²iõ¹îôxè
-x¯ÀâjßêÓh¯.×>~¢KÞ¶Ól=wQû^âBe
-" -%NU²3ÆZ4㹫)´Ö5'»f{7n~Ü0xáDlàßäá@ñþZ,ÛÎc·ÚܶEÜ*Ë·u·ÝÔýÚ¶"Ú¥^d»²¯±Ì³ªºÖ)ÅÕØ]¥½º£(°öÞ¥¾Þ-úBH¯ªW_ÜgÖ¸5íBRÖ
-bYÊu^]Í1LÇ.6E}t+ÆH?yè4 />Sñ»èðÀ¸!d@
ÔaIÝs¼©¨ÓçIí³u¤@ÈÐ6
-N¨Ñ]G4×b^,ð¦p4v}µr³9«7³vÛü´¦âOÎRå³§3|fÓÙùtzᢻ!öXûiT¼{)¥ÇÇÜ©IYu¤õ¦o÷ý`<8d0½Ïo(÷ûn/æÙé4ïºÜóîòE::ä4ãW÷%ñùÉäÅiü7bís<IÒþq:°çSnÏÏG¶û?
-ã &´×&BpjBM
?<&t ?òoe98íÿ&ä
+xÚWKÔ6¾ï¯ð-vclËÏC JÔN UÀAkkÖªòc°dɯO?$ϰL*¥V«ßý©÷Aür¸ïOû§/Ê2H«8K<Ø4IâºÉRäqgÁ¾>Ïzy´jv"aDö¯nïo>ߤ & Òó¬¤ÚñæÃ§$èàðUÄ¢©bQÔqY°Û?®
+Éã"ÿr$¸YÕÕ¥E)⦮Ùw/nÁ²
+óó¿=¿EGè^ÅMR `× ¿â+i§Ñ.qá¾W|ûVweø1)·HÂÙ诰I¼)$"?VWq¥&uêDg"guï{= ´ ÇÙX\Õá|`
+è²:$ݰíÔqpÕ_kø@.ND7OE¬FO÷L|ûæöå_»vÒê;¯m>F»¬#wh%¸È68ñzV'¡9«FóvMÚ^¡²¬NCm¡\oÆÙÛ)?4ÜdºíåÄ«^Z^±ä4\ÔçU/ªcê¹~ÍZò
+(WÔ¡¶LÇa$ÙÍGç P%S·¯÷¼ßG»3¤§V1Ï9YW,Ìâã'(
+^³ÔÝ=¤%STC ódã~æCÛ/ózßóBÒï]dì| åI>E$Iyaæ/úzîí
+Fwùæv( êÓÐY{l¨znd¶>\aúð;ÎTbt Iò@°Ë;rn¶=Ës9$¦ÉswF_À;6ó°N"êP9åiÉ¿#o_ï©KaeÐ4<§=ö
+²2®*û
+±ÊÅW,Fê &MÔ¼9.´û¢;åD¸Æ¨ð ¤]OwõJø³¨ûuN¨¯ìjKÆ÷ØêG4PìëÕ#\ÍLÖSÌQ~iùi¶¼¸h58æ\"]zÔtäuþ¬©¶ñ8(Q òJ¹^(̹:çuáÝQ. î}
+âú\àNá¯3fàÊûùdmà%ÛÏî_F5qA©2zO®|ÆYMJ«Ð FHqúþ[1ÉE
+W
uè®>{u«vÐ.LNÊÔ1'Ü=1iÔÐägs a³Õy2µ¹rÑÇA·KXd)ëYÅÁßVRàÞ ¼×SÇUmË
½¸ç:Á+lfúNª¼~S}uïOØs]:éi(¶W¥Ü !"(%V@}Â?°¢Ç ¾jq
¹¾ï
+}`· Ï»ï;º§Oø Z²¶p¢Ì8óÈ9<Àz¾øµ|mï&n? <h0sµ¼ñÀª§MTÌToKYåÓ_QhðHÞÖ¡C9_[¸>ã$ÈÝ\[!£¥§I¡áêû=̲c`æ9Jßu v
+U°,ëäÐ]ê[ÜvâËìñ"YH&8°!I?DZÇ(ãÞc¼¿ÿè¹Æ*S7DÂ1ü×ÓçF8bxëÉÚï[Wг`Èb¹ÐT¡d¹ûP©+¥v£´Ð?F»²Ì±[pºããÛ!WG<¬´W
+¿Ã¼ÈعͩyÁ#!µìã6ÂÈãîhuv¦ ñ²~`Ò÷:¯ÈìF
+xå0JP3ÛhqvÖ*X8)wæ 7ÇÙð5º'`Ýz&4| ."JÞë«Vsl¡\ëbhÁO;;°új ý×ð÷²è°#é_û¼ý}¬>G¥ëÜÃGí{ÕP'àÒ?0ߣv)aBÞp38
B¯bg2QH2ø5|pÆw¤²³1îÿeÌÌè°(Æ?ñq5+aþv"¡!¯M³ÜÂHòÎA¸úÃUI ÿÕ³ Ápgû~ú´]üã¼Ó¤ äâ\¸ËºúæüNÿ ª Ñ
endstream
endobj
1873 0 obj <<
@@ -7734,60 +7724,93 @@
734 0 obj <<
/D [1873 0 R /XYZ 100.892 660.623 null]
>> endobj
-960 0 obj <<
-/D [1873 0 R /XYZ 100.892 505.161 null]
+956 0 obj <<
+/D [1873 0 R /XYZ 100.892 494.249 null]
>> endobj
738 0 obj <<
-/D [1873 0 R /XYZ 100.892 505.161 null]
+/D [1873 0 R /XYZ 100.892 494.249 null]
>> endobj
1876 0 obj <<
-/D [1873 0 R /XYZ 100.892 472.146 null]
+/D [1873 0 R /XYZ 100.892 455.778 null]
>> endobj
-742 0 obj <<
-/D [1873 0 R /XYZ 100.892 472.146 null]
->> endobj
-1877 0 obj <<
-/D [1873 0 R /XYZ 100.892 446.1 null]
->> endobj
1872 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R >>
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1880 0 obj <<
-/Length 662
+1879 0 obj <<
+/Length 2127
/Filter /FlateDecode
>>
stream
-xÚÅV]o0}çWøDű' <5Û2©ZUMA{é*À43LÒiSÿûü¤,ÍÒN}¾¾çú{ñµ¸|41Yº>ÀúÈÇ H&ÎSÏÄwA[óG¼Ëó|t\M¶
-<èO§®ô¶]Ú`ÊïËr5²â×L|lÊGvñÔ|EVrÉ`ÆÀøn`F wv&Ðq@¼6nïHÄÚ@Ðñ=ð <×À!¹kVÆguå6Cr\*Îfåã8&¯«m\˱kƬÙYGyÙ¬ÖÕKéÛ2®sá¢QhL
-ªÇ%ð,×ahÕDIYÕB[ö¤U$#r¨Kì.q,Á©ëiÊ-Qbsòm¸ü`g{6°°¨ç $-à §@q
-¡â$IØ3üÆ<kà2åmZz>ôp
-y±©^þL)XN9êt]óXÛ.NÒ)jXRU§~i¿h©uÁb·Ø,ª÷´ÖbG5ÙOè7Æ5KhXÿK=sßêR$Cúãqú¿Òð><å'R¿ÞäùϽ@ź¢QòÖ¤ËåIãDuÔX»Ë÷Påõ«
¼DÞñôåºW×ðf¹òSúíí+; ý-KSNëCìCFËøó÷´Üäöº÷j¶ÿUOÔ_±õóå\O78´jbËUW}̶e=n»n»¿5t5<¶Ï®áDò³oïÌç(~Aä}4Êý)`ÕÌÏF˦z6Xµ¬V§þìÛã£ì_íW¼ê~çÚæ
+xÚXIoëF¾ûWðö(ÀâëÛÜÀ8@C-¶-Îã¢ç×O-Ý)3 ~²÷ªúªºÁS ^|sñùÆäQ.rÜ?2Q*ddyç&¸/_Â,ÛüvÿÝç¥,ÊÄàJe²HÉ¢5ÿ¾¹ÛlulÂï;ø°<ÖvØl¥Iøí¾8¶Çù8»¸¾¿øýBÂnÈÕ8Ò:Ø5¿ü&æ¾D¤ó,x¡M ã,Jb¤ZwÿºsQdHåq¬¢<"MUFøB÷{<%iød[Û5v°j×ÇbgYhq¶*Ò8çã®`ÖNxmÂW) Ïûbà%ã¾·M±ÙÆIøß®çþ®k°-»Ö¶øÃ?#/ÜçX/DÚ*I¥_
LÏ7Å&jzu]mT¶ÉQàj¬ºús#C`McÎÍ>ÛÝXAo
+ X¨LúCÇ}1¦LÕ%Ǿjx|Däq Ë`8PwEéÖtH2Øz"[©£Ø8à{ûT
+lS`ÕjÛ xi8"=ìTP,²?DïBºuð0¦êCj#ñXmü2}7áX<Ô«(É?ª·ÞÎ5§¨g`?Ã4öÀB¸ò?vÑÌ0aTÀ+o+-ÈcZ`u¨.´zå;#.ÚÍÚ<¨«@¯D¸ç9Â=ý[¸ÿ=[(;¦ãó¾Ñ½%ËpXCüH¥ý¢XeDz»ñH~ÆÝ®ÿ9³
+|ÕÅüg_hûjàÖ0öG8§wìà¬ÆÉ¶ÜEí ·ý0r´\WdÌxZçOu§°ðôãÃð
+W¡¹Ä~V#{êmǦLVwÌÌßiºÍC¢b×wÃàÚuÍ»¢Ás
+îjþMÄÝr ÍSëÝÞl²~êySÛÎóv±#'i²ðÑI@©
+0MÑMòØÉ\77¶C]whuÉ#¾C¿ð¦PºUÿÈaY0ç,8 t¼ r.
âÁÀc¤
+øx (M#Eۻ˺&Î%ðq|g¨mÿp0
+t¥58¾²ÂS'¾¹ d6îoThv6«vbOOvßwǧ=34ØCW×®
ëbÌä¤\Ü`
+%1ÄKÉ«?;|/½3Yã(LlüÑÑõ[³ðÓà¦@æÂØûáä9Á@7&þ&ĹSµGmÈÄæ¼Tã§é¦¤|S ÛÛíX5Ö»
+GsÓKHHf»í[òAy~r%n9dl\ýtË+
+t38²Ã½û¢}²n ùgï©q¤®-²÷
+Ó4[ðìíêÕ¬mÁðdC??8°¥sm¥>;)èOP^EsÓfç;Pßµë'r*ôO§A}Ô«ÜvÆß¢Ñ ú' o ü )Ñ1ࢼr/?NÛÒöõ+'-пÃühÒ-®\¨V0øÐX¯1ÇZqÀU[ô¯[2@°Yv°B¬p%ÁXCp¡Pó.ü&ç;aètJ9eUs*Ô/yxÚ¸TÈ
+rõ¡¡|
µª~®ú®.X´`îhËíRzÛq3CX=í;ñZÕó§ÔdÁ_%ïJ8!Å?+ÆÒïËd<%¯ö~ØIIt½8rø`w¡
+ LVòoy4@ý?
+ÐüypRFcrè"+?N Æ`Ôc±h?<ç×/×Ë+8ö,Îq ÅÀÝyë8BçV¯#[ÊÀ;u-¹¸"EAôCWz´;JáqÕ¥0PöË/üÚ±s{&7×U%Z´wØ>¹F×J$lÓ¨¼?\HÁDÐÝCÐÌÀoúUÄbvû¡+yb {r§9kPööl.îJhÓòÚhÅ¡`·í©Ø!ó@íýTç¸Î%(r«jûâ$½§zéB´Z$ÄS04ok}
e9äË
+*ù
+÷ý\çTêS¿$§âèetä.g¥áÒZÈ(IôW!y¾$ýü8 þIéïW=:þX ïß)(õãëöIIQùÿ´ÀÙáZ
+$³ytéìzàòn)T4tBb`³ß{÷ý7+S¦ 0i¹[þ1ÈÁºÐóTrzvzCÒH¥æ«
<:J¥\½ýáþúç«o¯WHEæFÒqé4_Ê{ýóÝí?¬©Ò[&ß5@¸ùeü¡÷æ¬în1¬0µJªÒ3£äìe&[íÐ;îg¾Òd½{x©jWû0Ä+ªñòôBñ®à©ý#¯põÌÛ7O|åþúGGê¬ÈÁ@D1à³P>M®@
+¸Ù_}ÈyO·Ý?avþe_Mù¿Qó§ìV§´bîËnìbÔt%ÄVüô<ùü'æ¨Â&øã£qèvX NøGVÌD{<XøsöTí¿¸C÷Ý`¹9ÊzÎ-ÎîºíìØÕ|+¼Yje Ô#·0;Æ)Nï0¡B1ðKzTµ
+¦Ò×SE;Òðæ3M?¹@Ã*·¨àîcW×|0YãûTL½+û?x°ÿD°í
endstream
endobj
-1879 0 obj <<
+1878 0 obj <<
/Type /Page
-/Contents 1880 0 R
-/Resources 1878 0 R
+/Contents 1879 0 R
+/Resources 1877 0 R
/MediaBox [0 0 612 792]
/Parent 1871 0 R
>> endobj
+1880 0 obj <<
+/D [1878 0 R /XYZ 151.701 685.529 null]
+>> endobj
+742 0 obj <<
+/D [1878 0 R /XYZ 151.701 660.623 null]
+>> endobj
1881 0 obj <<
-/D [1879 0 R /XYZ 151.701 685.529 null]
+/D [1878 0 R /XYZ 151.701 641.703 null]
>> endobj
-1878 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F52 900 0 R >>
+1877 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F17 927 0 R /F15 898 0 R /F53 930 0 R /F50 897 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1884 0 obj <<
-/Length 804
+/Length 2656
/Filter /FlateDecode
>>
stream
-xÚÍVËNÛ@Ýû+uc#<Ì=~ ÓBSB±K!cOUÇNãP`Ñï<ìÔILI] ¹sçÜÇ9÷"{À{í8Òöû ú. ô|ÏÔ·Ak=dÉ<+ã&:púc8ñ!âh¤pA
-#ÇÒ£13LÚzOîbe~C]ÒË*{â¬ÜW<DïêÇðl_g3UÑöy[ÐG¾ìÐB.$NSò)ÉJ"í¹ÜbA¡ed¢]ß ò·3 å{àQ"'À¢t(åvBí³ÚÊPÒ.-
- :1¦ª>P&v!ö?-Hë·_I ÕÇqæ¬:há°Âqb
-x ò¤zÔØw(gaÇÖ'q2+¥méááAOùïøáéL=<T,Uîy©Î$Îsõ>+÷ÏQ¶òÓåªÇbØ|6!zo¨BÎBÐ %´Ì$)ÂTd(n!D¡vÑõ íÑÁå´»|),KO³_ÁüYÜl}gg§.±4Ó²y#tYµf>¼Oâò]õ{WͦåLYå´&^©ûî~¿w)eE~:¾½ê·Ãà\¬¶ ¿§FE<aÇ÷UmOʩŷoزe®¥¬"Ä<lDáݯõªIÄÞ";
.q6³Yw&\²ëUè~Å×°hþÔfÂGám ×É`2w5m4JÿQªhË[HäeÅ$¦IÖã;bád|½¶=é:ó®F;_G½UâµÆó¸6W´ I1cqº
"¼s
:â×äi9¯W±Åî|½<í%ÜpgÙ¼sèFÊðÿPÄA_±*6¯/cV$ìm´Ì+ƾo±2þ-ÄTW¾¬)ý¤apÞëäjÎË
-gådáó.6ëR<)ùÛ^±"ñïÛ7)^]P^Õ}}R§b-¤éü¼ûK_ýů¹æä?N-ÏI
+xÚYÛrÛF}×WðmÁT8;ÝÚgËv9XÅxw+I© Q -«öç·/` Ùeéî¹t9ݳ۽9ûayöâµÖ³X¤±T³åÍLI)TÏ|
+ÚÙr=û-ºÌW]QWó??ÒðD¤Þ[®S!a´äqJ
+%æ%½|¾0ÎFÙö:ãæïÒɹQÝáC±øL^_òGáû¹N£¼a6
eT¦´B£b!UÜÛLRtöjyöç¡©£M8aÌlµ=ûí9[Cß3)LÌîhävf\"¼sÐ.gg¿Ép0òø9¶¯À¾)Þ¦NWñ;¬ÖÑOYr4ý¢»fîTUí~é+¯:Þ®rÇÚ&ýÄïçÊhgUQÝÂK£nuØJ¢»MQæ,¬wó
Nà³®«.ÄEºçÐùiN#bWAq· ó·5Ì£õªf°
2ÂÁ
Ðjî²D3&j»Ð´Ñ*ë
ÿìüSQï[î.¶»2ßæÚî2t+0S]óoê&çyuÔÜty&wmèÃéwK3òNAë¼BÇ\npÃ6BûI¢5:¥öQ/.ªu±Êº|ÍרöÛt8vUWmÁAÆ7äôèj!TÒÄôWtùóõHc<8yEìÝ£.)¬ñC²ì
+"Ôå|Øé¿Zu±0Z=U/Eìâ±Õ^þ÷Õû »©2y&»)\§:±»|ÿòÝåÅË÷¯Þ-§bÆk¦C°ýã40Gá¼ÀãÔ^ÍZ ²oçãøÏ}>µ£
ôê(á,£to<ö3ç&"£ån1YCPl
+ÆUÐ{˲6%T«0¢¾aÙjÁ12a² m5`ð¼;¯£üs¶E`Þú2Ç !^:ì4?ø»o1t°ÕÕ¡çx,º8¿|ûnNÀ«^É.n&¢¹ª«EÐe¤Á;²wØnïÛ.ßrVÂ>aÈÂJH§TwÜÎWõÃÊ/K¦QY|$¬M_g]vµùñJûSåÛMê·ÝÖUVýº¨¹wUe@láÒ4úµÍyÐ=É4öhpZxÇèNô£1VB©tyíÃXB?ÕT«íØêØ~,bû<vvB²ì_¼üå×WSqÏRtÊ87?FÆkþh
+ ÃȤ¿ Ú]Yt]ϤNpÉiâcj¡ØaSx[Ñå2 û ØP$s¶õ6gÙ@(íäø ¨8̦èu]
¹EÐ×ñK 0XñêÆ`Õ¿É]ä °C£¤7ÂùhDzCô~§#Eä³z
+m
+îÃèjàIuÉpÒN
û6«nK¶ÊxÐh`4,hb
+c2!ó%lÏïöMô_pE¦{;°Â
+éÌ1µÔ°SðÇcJNxü³Í$ftSÌÓ>Î|4 ýÌ:¢4éR&y}4 ò,V}0áY}ùÀû<v¶"Oì^^üôv¹dÓ§ñlÚþ6/àv@ÿ$ )k¤@··@¥
+²fÏÃè0ÞûÞqÜz±ó7¯þB $¥ð»# Í1º|Ùm{ðp¡gD(ÑDU»ñÚFQB
:òo?Ñ$R8|õ$Ãiõ±·§|MzÌXC V Ûúê}ÇßÇ$H"
+¦
RøV$je
+«Z3¥@ø0oÃØ·|¸GU,Ê?Ã1ðlUæÓxæ7Ýãy_gkYPãç]Åëüz»¡[N_¥dâøÚrE e×¼UÉ®A£(1
Ý6Ê~Ðà=Y½¸¯nÖ2öêT°vÕ×½ß x5eÄøAÚÂÉ-S$txÛø8 -÷è!àå8ÉXÿ8jZÀ¯8YÎìIøå¿éòýùO£¦k}«±Üslô!ÐÛ{³FB¢=óf1ƯLµ6À/&cc<ÇDÇÄè#äMÖÜcÒõýº@«ÔçíkFÕðt;´w¸dk4Ъ!°0á3 Gɺø½¡¶ý»¦Ð©¤Ó¶ãÐ^å-cF6q
+ÌzQHgñãöhaÔ×ÔûÛÍhnÜãAþYÖ}ÓÆ~
+qRä\ô;ÂÍØîÑqU|¨
+ϧb(Jôã!
+7¤áÎÇ÷æÁe!íêÒîÑv©lË*.} ¤3Á#ô,fS¤ÏÍ^þëå»w° #bO± æÃèÍpã'*}ì+¤\öèÌà%£úk¨<é%b4Õ_¼o?"íß§Zg°ÌyB%x
+1ÔßXÂÝe°ÿ Ú£0_Çrt»ô)u±ð@¼Äü´'bòéĤ|Óvh9ü ðÐÂ8ìWâ§Åòæð(o¹ j >t³oóGpX(²"\} äùº§yPD.s¤1ÈuÏ0Ú©ÞSå«q=x\àCá&k¹ÑnBA)BaË4*9ðJüîåÌÀ¸êB¹ý`´nó^WhTd¦/JpÏ
/wü1Cô¡\OÔ6ÿsÝv,ç£)ayÒ94Ö,oë¢6A5³Zå½2 ð ®<°uwÞ%Õ[C@æHS aØì1¿_ »C»Ü;®P°üõÚ¶OûùÉ>,XÌl
+q[r½â" X³qXq|p'¹ vfüýé¦z( ±-r at +|üÈr7ìpN8`.¨ËÆéGÅØç1C"xdtÈrNéþàjW3âk¬ð7ÏÁuèÜ(¬aTÆß¢®ûÿÅþ
°áò
I](y¹PFÛ5ûUÇíéKQ T8O%yÚé`¡ØP2ÓßH˶i´2r|lm³USnª0l¨§«Q ͳ¶èwØ5°W>'
+ kOþ|8Éd©Ç/ñ=>Ø3\u2Vrí´þÈÙtÄ^/VQÊý:G,6SØ'âð"Þ}òh¥'TNýýT!ã
KVXOIITÿ8áÝLoÅ:¨$z&v³0ÖË@r® ¸»ßåë`Øi¸×j¿åÖìòªÞ]a7KþGw
+o°JNn¨ïÑÕùÅÕ»óóþOþY¨ï$áÄCIK1M/¾ãY¯)ïÀV½;¤$øýÝQæÕÿÂ]ü#uñx
endstream
endobj
1883 0 obj <<
@@ -7801,29 +7824,22 @@
/D [1883 0 R /XYZ 100.892 685.529 null]
>> endobj
1882 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F52 900 0 R /F15 898 0 R /F51 899 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F53 930 0 R /F50 897 0 R /F15 898 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1888 0 obj <<
-/Length 1709
+/Length 693
/Filter /FlateDecode
>>
stream
-xÚ¥XmoÛ6þî_¡r+¢^-vI!MÒØ6t
AK´MT\Q¶ç
-ûï»ã¶ìºY}Òùx<ÞËsä}gîøÎÛÞëqïò&Êæ{1g<sX̼ÔgN2̼8qá|tóþ§ñ/7Aà½,I"¢¡°ôh_oFýAG¾[¬K¡ú±Ä}³à«V4¸»ÌGe½ëqïKÁnßaCc/|ÙûøÉw
-XûÅñ½0:[-¹tÂxè%1Z:£Þûßõ¥c^ÇÁ'QæiÑLðyØÅ|ß}ìÌÓRqIj¼ ¢^i/DÃ[YWÄ+9Êïú¯($Nð|g$` £ÃÆ¡Pqº~¸¼\cLÂ8pycÖJÄö!h×Üv!iºj=U;Õ%ñ·QÑÂtÝg®,YÍOöæuU
-ÈL°¨cf&^&6u?seèEÃ}r73í®3£ØæXèAô"¯Ð?ùöyÄ$
-¿û¸c$Î:yaò<H¼@G!h§U1P¥WüËZ'ªmÖy«èǬnàøµ"7° öV¶¢ÁuÙÊUiQúp ªuUxË4$dJ¨AmÄm
* V*^»þ0t/`»#ÊSwÊ
üÃg¡hÉKÞj`!p«rg!lrDÛðJ¸ÝÌ¡[8ªß!±MZ³g!)ýþ±±«Ê
Q¹ >VnóJKhãÂÐ >Ü£Ä(ºÀBm ºÉÀÒæî`Ï«ZØçPÍ®ªÔwëYs3!38}W+t(J)©½¢³eIÔÁA(×zWx]ªc%x)taBlè#}kèºÖÄæTò=:FǹHo2G]¹-÷f çíD4" ÒöÎ@:L)$ýR~ÖFÑâϯS®³¿ · Â<úu@D[ñøãñçì,ÄþA0ÜÇÑíoDê2@¢ëüÄ@Yw´»dµÿ"@kú¥á?ÔðïîãFØBýè¬NPÏâÁb%_åX_Á¨Õó¹h°*Yæª`®¥ïªÃÕÐ`äp=v·!¡AÛ¡ä¼ÒÀ5t
-¹ÇC1SÛs>Ô-À¿óFªgô=x¾3EWÚq
æ¢2Ú2Õ
"L¬×ÍÙP^sÕ0N´ #çà»'rØP½È8Ê
"7Âô´á.¾4T+-¥ê@V6 ¢¹#1jqô°¦«ì]W¡Á¬Óa¤ò_Ï<ÁIwFÞж"ín% `ú8ªªÖK¢&ðúMêÕ¤ä;< Yk'Xê±apìÉèÝë dorwõûõÓäþáávüHd²ÞËWCÚ¨^
-ÄÊïFËR4¢
-Ãkc.¨¼iøÈWÚêdè¥ArÔ0 -Ú(»«^°)ú
-
7rEOlG× «ì|¯Þ¸>
-1Êý*²BÌ!Y(/Ìáµ0fTuK^Æ¿j¯¡ØTìjÙ*QÎÌõ3tütu?z¼zº¾OÌ»¯¥µo AÆÈuU¦ÜímêÀÏZKI5kuÂ&}ùWó½ÖWº
-txË¿7-woß^?é[óëDÜÕsuPýB^Çû
¥ÅÞ>s/ áZ0Ã3å'%ðrGw·ã±ö1ÀÙâÄǾêÿds÷øÄ(غñ\ÞÝÅ˳ÜêÁA[/§²²`oÒ/÷wzýæêþþúé|^ß,DþYÛ9Ƭ¤mcµTQH¸6ö¶nHn .&ò³8{¥á6sêDV
-fõ `PÍ`é"êè^ß?QæÒ ÇÂÈ<qè%a¶Hí<:Æç
-ûÇÛ
-*SF[=·8
-aVZ»ÇÀIm-¡a¢O£ãàzZ©
ö½èéX=°jæ3^ÜêLò¯ýèiÄ\ÂtEKÿ=A_©Î[Ò[v»Aݵ`k~héé=æÏ·60P/êuiö
nâ7¦ÖMÓ7ðn×s?¯ÆF¼Þx`ÆfqSË»Aýöãí¿º¥
+xÚÍVQo0~çWø¢ÆÁ ¨OIS»´Ù
+Úº
+!0
+I£mÚÁ$BmªÔI°ÏßÝ}ßÝ#G wÂÜ&¶f$CS6p#0SÝ0!65àà^4eéÁ½ØhêºV!Í
+Â,Pùd;ÒXÅx±§,Pi4¤+?/IQcÕÁ˾ yË µ²b¨ª X÷2ÙÙ5¡j`[#×@ÅÔq5ðQÛR°Ò¢Ð0T k&¬9W4¹Ç¨zËìgÝU\X1R!fèc.KÇêðæÎ]óùîʵNe½?r¬ÛKûjñLBÙlpÂÙ8Ì1sÜ2FS¥ç4Æ
+"êe¹W~ÏÉ9ï<ës«²,¼ªBcªr/w³N«ª*Ò²ØeµÖÄ K%ÅK?NÓrEøQ$!qeÌ µÁOCY±UBø:ÆÌ?yR4Q¢¬h[2$
_E¤SîCòè³ZÊ7?ëâÕ¦ï¥^ÎÈqb=WÔ#]¸W«Uï4ðýh2äÇròã/2GÌ'eTmúy5½¶yÄmg2ñ¡JÖÁÔ]ê¨ìcÊèÎwå
+<Jý5KXoöܣĤq
Ä+×óãCÚÕ$%¯Q¡>G¬5´ëÑü@Kx1¥ñ½ÂuAüðI7§,Xè~cm3NÈÃÇÔm¸$o/ïå ýwÝíå¥m{nKzB ùú_IÇd³(¢¤ì»nW$
+È_O3%iXq{MÝ{Ne¶Õ?Ô_dëÓí¿¹3o¾XÎw|ØI&ÖKÅj«²MZkèN·oÞ
Ë®:Âþsf÷d_I¿§3
endstream
endobj
1887 0 obj <<
@@ -7836,173 +7852,188 @@
1889 0 obj <<
/D [1887 0 R /XYZ 151.701 685.529 null]
>> endobj
-746 0 obj <<
-/D [1887 0 R /XYZ 151.701 660.623 null]
->> endobj
-1890 0 obj <<
-/D [1887 0 R /XYZ 151.701 641.703 null]
->> endobj
-750 0 obj <<
-/D [1887 0 R /XYZ 151.701 234.145 null]
->> endobj
-1891 0 obj <<
-/D [1887 0 R /XYZ 151.701 190.826 null]
->> endobj
-754 0 obj <<
-/D [1887 0 R /XYZ 151.701 190.826 null]
->> endobj
-1892 0 obj <<
-/D [1887 0 R /XYZ 151.701 161.55 null]
->> endobj
1886 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F17 923 0 R /F15 898 0 R /F51 899 0 R /F52 900 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1895 0 obj <<
-/Length 1398
+1892 0 obj <<
+/Length 804
/Filter /FlateDecode
>>
stream
-xÚX[ÚF~çW¸O±£2«=£}JªÝ(¨ö%VLpkljV¨êï93cÀà°Âë¹Íw¾9
-¾4x3z=ýòÀyPL£hÃX¢¦àS8Éæm^Ñé;»\ÇsC(¬¦n£hÌh,Âé*ÆBÉðmÙfuêØ|hµü>EÜYægÚnÏ$]ÏR×üóaâÍvÖì6[cW
i¹8Û´®¢1H[l¬q¦JþCuMpJ=;ÏqÑè~:úgÄ`ìÄ{Eæëѧ/4XÀÜ»atðdW®¡4vLF¿èiD:Õ{*
-±aCíËmÙ
D0_úoû¢ÁxÛ¦m>/ön¼ÈË¿#®ÃláfÛÊ7ém¬ [ÕÎoÅOõÓ`ÌÑ:qßO'ÓWÓ? ª«0/óöq]aÐ>SEwU¾/»sútô÷¹àjViíìî´="Îm®rÜÌ9쪶ŵgvSæ:Q6:Ð*
-¸É͵O¬^^6ùâ\Bϱ,|ST³´p³»HÅaZçãÎP&DYCÓÌûç-EÆÌÑf\bíúiØãì"4rëìkЯ»{Õ>à»Ü=PDxÍzöØ©yÜ-DC^¶nrÕ
-èùÙõæ ÑOÌáp]ëe®3¿ ¶?VÇv»AgììéPs
-aÖ¤0Cçõ[»HðÐÙ{¶¯KJ"éØàí³³ûL,.ñòvåÆ'¿½¾äPs²9*¾J 'â@´Ó@±Å²á¥V£aò6Z!ÀÙÓúöýôþãCÄ_!ßüzi!~ã!âòÌóû·Þ_EÂÇ1IbÝGó*$ O:$´¸Ñ¡û&0pÀJ²CyÄpåºó´t+:IèL/«<ʸ8e ÖÙ Ù(@r 0á_p7C 3"¨î¶mÒ,´<:á@ƨ@ì3ضÉ:²È=t±°#è+¡NàùYê-;%ÊÄÞTÈëÀHà~죯Á®M%Då´V¥p¦Æ·Q*4QI_§ã±ë¨ÒêUÒ£JÐBúi]§T{7\-Ýð`,yn©ïsëY~~>Ü@Y'õm å¯`¶
-ò](£å"~Öu|"o£r0Nø z°XdͼÎ7H.y%ªU÷7÷E×"kÓ¼ðéë¹§¨^²^OÕÓºã!Ò¶^+({²t\¹ÂÞuêê'³^O¸°¿X( -¬NqjSW8¼³äû®ÒÆ5R¯Þ¡QïýÒÅ'õºJ4 Ë
-oÔcp ¡è.èÃ<µ¸R!좧Ô×PxØG¢£#CÔ@f¢OÊí~-²¥¯òÚz;÷µÛãeö¯56Ó¬8|¼tªÍÝPIÜIun¶îé>óµ£mº¥ã!åÿ]wÏ©ºÚßbj8ìØÜÿY¿ºv=Uî`êJñãCì°©ñÉ3ϱpìÞ=ßWȽ!½ê¥Årv¿Á7Ix½áÈ0òÌ
-ó\±±÷¤1?Fm.ɬ¤ûË`0YàÆ1ßF©æÙWÚÚôØÊwIíuQ8ãäTaÚ:6uU%F\tNG¹°åº§"ð¡¼àI±éáûBÌþ!u>
+xÚ½Vmo0þίpµ/¤*®1/T©/d[×5]aݶ(8èºjÚ_ # ]ß¶}|>ßs¾{îÎÏ ×Ú^¨mL8Ðsá` ëÀv=H= 8××i.ÃCiîB϶-anzqk¤ì0l¢360µô _EJ¼@Ò*ýÎ7X©Ï8DjEÂàv`z:+ÕÇÃòd;a§½ÓÃÂHóCí«¹ÜIBB@<×Î/HøÙ!@x.¸s@¨mJ¹@û ¡.1ÔìÞ±CMl1U·Wuy×Tÿ6&³(O2VME׬¬ÔÉ"àqc×&6p¡<BÀ0yV<0©ÞÞT¸Q1%VF¢ÇÍí>\4®z{Ê-¸Êc°qVTl ÌKóhtÉ¢äÙà2uV1öåÙèåÉb¸Ä¹·\B£[ÞÖûOå¡éaǯU«ó¾ê´¿èò¦Fá,åå7mKGqYHèÁñÇ£¥¿â«3up]±D©ëBqeê,ÊÜðV©yÞJ(|uô¦Õø$[¦©äx*«]Ýß÷ иÈsC%Cq7ÓÈn§v§/]Z.m-xP°XT!DOÒ?BÙØYúÆÆFsÅÒÄâÐeÖVgÌ{úuó{°i7àýÞälLÆ'þ±xÜDò[êhGsÖÊYô¹jäy0õôÝ&ÖïÇa¥)ÇÖ«;-)bûOV[wÞ)tLgÝymB*öªN¿¢kÓhªµM×Â}aûGãÀ¾«EKRò -tTiË»£F¾QÒ¦õÖïÁ¶ÄI|7yeÚÕ$ë÷¯7ñS÷`5ïFH¢:jÄürâÅ}ÞÛCt
+¾FOG!òZQå/hO§oCÿ¿Q(¿;/àPâÄÂ"ýGï¿»Äb:XÝlnf,ÙßáR~
»\ÞýÝjWþ/îÂá
endstream
endobj
-1894 0 obj <<
+1891 0 obj <<
/Type /Page
-/Contents 1895 0 R
-/Resources 1893 0 R
+/Contents 1892 0 R
+/Resources 1890 0 R
/MediaBox [0 0 612 792]
/Parent 1871 0 R
>> endobj
-1896 0 obj <<
-/D [1894 0 R /XYZ 100.892 685.529 null]
+1893 0 obj <<
+/D [1891 0 R /XYZ 100.892 685.529 null]
>> endobj
-1893 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R >>
+1890 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R /F15 898 0 R /F51 899 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1899 0 obj <<
-/Length 1090
+1896 0 obj <<
+/Length 1702
/Filter /FlateDecode
>>
stream
-xÚVmoÚHþίXõAaÙ¯_Ý»T ¤àT:¥rmS|
-6µMҨʿÙL\ÚÓõ÷efçyÖ}FýÙytÛG`ø+DÅ.¡Èñ|,|1ºµ¢4íÞïÆ}DZ¥*³=̨ KJéÃdÑísa[W9Äw÷IÙíS:Öù:ÜVI!å¢DëÎ
ÓÑX9GѦs{GP²w`î{èQinvD½GÎû1±¹0ríî}ØåÌzpL:T[L ¨ãbÏõë0«uapn=¬Ê×q0ê`XAù3¿¡Ünâ2êc¸¦Ûù¶Tz(ü_ʦüu®¹ºDn[i¦³ð¸N«H
-Öz¿Zw©èùjEUMð¼¯URbê{Ûõ
¢¢k¤µËt³½7v¯¡\ü¦kP°C ÂÂ.«°J£n_0!ïgoÕNÙ;ÆÎËny{§¿ëárºzõ)ÇPfÊì·ÅÕÛ%Ô÷rvýRÛò,K¢
-¶è¶°×[ϦÓñy
-G^$£¿Çóe0M×£ùx<)T¢¡pO!ÆiyôÅÇ
&P"§p$7ÁlØP°6ºKpÅàìzôþf|ebô´ÿÁ:-õ,Íâ4塪ÕÔÅe±ä«#IXáö?ÈéÍå¥ Ãá¤Æt6»nÏ<ë=,âyØÉi°FÁÍ¢,\r¢tã!Oc鯡Çu½*§Hª]i{åæ\Êç´V]B¥K£µÓÓ`<ÎÇËãùâb65uòÆÜæ³ï´ôhx"NÝÔEúU@êþ3ÏÑ:а,RHî_ySëØq
-o¤ù<ÈuÅ÷FºUBÅ2°2Å®9ÖqX
ÆqÄ{Qç~ÖÄÓìù1nI¢
-K=×#³>je¥Û°¢WÏ\ZU²kåÀ0¼«Ü2J9ÙäíLr§õ½°]Ð,§6¶÷¿¨Ûv=l»²ÅI
Éí+`Ûù%ÀªÄ§~¸¬]Tá6Ϋ"¡^º«§m'¦¿õá=ë(ÛßïV
-Þ˯éÞ¶HmäåWCÑ:,juYúÇÈù¶Ü/$â°¥áíë½kOî·"J"1:²7~ #Y¢·*xH at Y¶{MFÆF¯Þ?IíýD5ÿÁÀ'ÛÇÄÐJáÉ.Äfû.ùDpDªF§þ
-¦%m+å¥ùíRÙÜIlÌd{3ªBÞ2\¶ÛçcåàݰàÊ6º¦¾[Óôu*ϰçF.ÁKÜHC=B¯þûQ
+xÚ¥XßoÛ6~Ï_!`/r+úEI~X´uiÆÞ°¡-Z¢m"²¤r2cÿüîx¤c9NbNGòx÷ÝwGʾ³t|çãÉ»éÉÙE<rßù£À.^êN<6iá|qGáàÛô·³0t2o$1ÎãÌô?.&aÄb÷S
+Oß-6¥Paû~ÅN´8ÎÜÀGc'ãéÉ÷ VûN°·+ó¢ÈÉ×'_¾ùNc¿9¾2çQÏ\;˼ᮥ39ù|âïÂÂ^(IæeYä$ñÈÓ>£_}æ/T`ø6¯«jøöa¡¼¯
+ð×+÷§_(F'æ¥aêÈc Ó¡ÓÁ
4Å¢^,è+Qåö§w!:Mû0ÚæB,d%híäÓ»à;¯?\\^ÑVW/
+cܱR[¯wêà
hÍùc^òzSißk6Ü õ,|ï Õò¨
,
fíø/Bvskâ?aÇq
+Á xMvÐÏPzþȸäyE:AàÐhÁ33B^
ø¾{;·VJÎKHm¤¦l@¨]6¢å¬+ÒçoZ¯Ìflã°YávOWB¡a¹¸¼Ü`F,tyk6J¤Â¬km·¤4u¹j3W[Õ5é»40ßW
¬kunÉMì»E¦ío
yq¶ë&À>&A@+yyÃ8ñFiôÓûõ»RBæüÌYê
?lJ^¨7£¤[Q¯0a7mÈ6§·¬þ}#(Õµ¼Sô²¨[8>Rä ~ݤ5&pSv²)!ÊAAÝ
=2
+!£>Þ\ñ²Ü²È
ZRh9§îùÕ"Ñ
+/y§y
¼Êe° dÊ]Ë+Õp»[8ߢ©M:³f%Õ~1Ô´S.4ãØ½ê!XQ¦Ì¡}"ÃùhÇyFà
+ÁÔixª9-îè¨E!ù²ª ÑïjÙ ²ús=ë-¶$%w?Õ
+ãSÊEjODÔ<ʲ$éÉ
+A
+k»
+î§¡K5tq-a7!,ò±îºªõRI³+Å÷Éq¬a?®dV8¹r
+üZïÜ@Ï»
+/IfÄÈ?mÇ@9J)ÝYKy¯¢Áïs®³o@[ìµ½] ÑW|sÜþôpFr ?LÅîíÍäòOu °¼"áAv¬vOägMoýfÿþ:n&[¦÷öڵϵ\
+g9Õ3úµz¹Ôx\Õ ç:z
+}Wå:CKy0÷3$4éay!\Vø0¡¡¶O8fJ{xá§²úbÙ
+SQõOõoMÑU¥Ö/£È4)ö £%s](bÅÉÅzÓ
rÌmV£$>°W$<×´ØUâ@Bö¢¢E:n&ÓÁ«øÚH´2Õ@v:,<¢iZe=d é*
!۫ E̸x
+:õuâÀÁ\Dú÷_ð]~ÔmCWQmÖ$ÍàèÕͬä[Ü Uÿ¼x´Ñ«ó¿Æw³ë[Zñ+=x
+goµ1½! OÍÖ5¥ed+M*dõº°·Yzò¶å[ßi¯áÎIßktF{eÕÁMÑ;TJÞÊØ=cÃcÖúÜÜþ}ÜCÁG t +$¥x¥¹uµ0nTugîç¼4yµ
ÓÐB6ÛÚB ;%ÊEÏ]ÿGNïί'·çwãë©ÙøÀ½ëº][ÿv >9dÜTp.·;öxÃd$£¡{°I__ËÑ+]ÞñÍÊÕÍÇã;Ý5çáª^ª'Ó¯ÐLÃv¼X[îí÷nýªãë9?¨×8¹½ºNu!~Z9Á£BýlÎ ÏGSK°»=}}¸þn ¯Îõ>iÍÎPúè~)jv4è÷ç××ã»ãy}¿ù½:$
+·Ó笤½ÅêYE!![ ¯¿YÍj¸? ,Cy/°Å¶4\fvÉJÁñaPV/òa÷/}ÂgÊ¿p
endstream
endobj
-1898 0 obj <<
+1895 0 obj <<
/Type /Page
-/Contents 1899 0 R
-/Resources 1897 0 R
+/Contents 1896 0 R
+/Resources 1894 0 R
/MediaBox [0 0 612 792]
-/Parent 1902 0 R
+/Parent 1899 0 R
>> endobj
-1900 0 obj <<
-/D [1898 0 R /XYZ 151.701 685.529 null]
+1897 0 obj <<
+/D [1895 0 R /XYZ 151.701 685.529 null]
>> endobj
-758 0 obj <<
-/D [1898 0 R /XYZ 151.701 363.767 null]
+746 0 obj <<
+/D [1895 0 R /XYZ 151.701 522.121 null]
>> endobj
-1901 0 obj <<
-/D [1898 0 R /XYZ 151.701 333.845 null]
+1898 0 obj <<
+/D [1895 0 R /XYZ 151.701 491.193 null]
>> endobj
-1897 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F52 900 0 R /F17 923 0 R >>
+1894 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F17 927 0 R /F15 898 0 R /F51 899 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1905 0 obj <<
-/Length 1686
+1902 0 obj <<
+/Length 1362
/Filter /FlateDecode
>>
stream
-xÚ½WmSÛFþίPè´È|½W½4Cg!i2¦ÁtÒI2°Ï V¨%0Mÿ{woOÆ2!qÚp{w«Ý½gw;óà<àÁ³ÇJÄ,¹ã@pÎTQ2ê`0
-ÞÇvØäUÙ{7xáÔFFu2ÚôgõúG*\Ø^_>/;ÍÈ[8¶éÁÿ=Öú¦ýæ8e$þöôúꬾ®;Á© ³r´ðѤêõÁÚ誰5
ªS8Kyê¦bFÍæyjû¿6,ó@Ìß0¥ádãÍ;`ïEÀJàÓÊ$,2ä"8ÞøuÏc*̼g!& °H§Ìþ-;¬´Öá¸Â ·ÞkTXH&
-ÿ àýÊ
-öc6¹,ìO-úê2fÚ8°º*F4#0·¤¶l2wä6ÖEú2f2|ÀXQ ÔmD̸H¦+qb1¹EÉ¡Óu*$@.3ã:-íÇf!Ô.¦PyQ¬Ûd.rÄ)6ª9åò^ÑJ8w'Ú
\¦Øt£.½÷º^
-£pð7Y^ú]*UØÊKÈù$ó=;TøQVyÙá9Íý'fHÐã WËt¸ÚO\ícwA\ÂB¹áÌ9_5ÂÚku_>¾L 4¸dZµ`)g&ÎÔ¢ÆÞ¾åU ÉLòM*ÈQbT×éáþëÁ¯Zêé¸5lÄ]· èI6VµG¿¢sNRFÃM®¥o¢de¹F²¸¤>RiøQUn5DÙphk¿
-
íQÑÉfûÞútºgLNfÝ·´çI6$qº¢âL(7Á óØCÐ|
-tY\?¸â"Áâ8êrôj¹np©ìÒMíKÓº®î=Ú<ËÈÒÌ¥tèKK2ú¿¹dÛ#á ¤ÁÆ_½Ç ¤ÑÀ¹<f¤5. ?äÍÏpáQ@eã+
-Ýe"çUy^Åe3Êì.Þ×@áDè4
-LN©%\"Jn:Åíªåå9M:
-å>æï{øÆhüFÜ(ü½h¸bÉÞ0+I:=4Lʸ;Yx±EXu<v·SäcK;M>±´F{±ONVv.ÜÊBßݹfö [Äý
-Mà]v«r5P9I SíëT®.W` jHÁ7 æd÷ ï±kK¨¨þÁÑÞgøàÝ«E¬÷.îp -z¯{×P6JðñUCÂ5=Ñhâê
¬¨+&Y[)å¸h'ÕôºUmK}?ÜXÖ¶ßÑuÐù*YèºñÔÚ%ðH ÕGÒ¤Yó//8[ZF÷ov³Ðê\íÑ0¾*}álIãs6@µK¿j.²Æ¯[u»jIgª1 .½À|Äg
-aZÖii}4s¬1¿;¥Ù½È3n¹°
P¢à;`ikà|¥
-¸?Z¯aÍ$gUN¨(ÃçûZYÁV`:ð[Õ\%g\!gAÍÉõ¸JÒkgKÉxÆVÛØ¬fTK*¬mCBCnjg·+ÛiW40Jä õâ
-î}Wÿ\¼ªíøª áË]4¶÷
-ÿÓþìç(¤ÚfTøzÄ
û]19ïÌw#;ÎKøÎÀùáÇÆ)<ýOÙ=|r°úlpúdw°ûNÕ²MzXï^n®/Ûå©m at UÐäoÞ
-¥ÝáñLD§ó±×ûn OpÎ×Jè>x*Ýú?£"J;;¸×Xì²ÄýÇ'ÏÐ(߯ÿß×>ocå
ùCW4ci íSßP.èªÜÜ~zr¸7x~txúrwïÕQÔ£
px7ÀqQ£¿,â*E%ï·×ߪ¬ß'ëHƧãrhã[Qÿ}þê6ÿ[îL'u¶¨íýO8Õbõ»´-p«Ìð>×b_U|µgºCñS¾¯òÑ\Ë»
-|ôevg'ê÷õû©ºGÍ^Kí÷Ø¿@
+xÚW[ÚF~çW¸O±«0«íQj7ÚHݪö%Á&¸56µ
+Zõ¿÷1Ø@ØVáÏõ\¾ùÎê}ö¨÷vôf:úás/":¢Ì.=F)5÷ÂX¥¥7M½þ$[´yU¦ïÌñè0xkBá4µç%cFCáOWY0JúeÕ`æð¡~ÖðûpígÛi»;d=Oìð·û4Ûy³oÚlSå'ezri]cn¬±¦J
+þMµqM°PuÆjFwÓÑ#Ôc=ïÂ[¬G>Q/
½w%BÇÞ9¹öI¨o2úeDû*Þ×{*51°¡ö±âÊß-YµÉ>«_Y£ÁBÆVÌ L=8GX(À Ò,ãqa°``Üi»;`qpìð¼$½1DF»Å<æah0=ÌÑ|æ`þ¸D=s^<y'EþWâBjêìsÞ´ur$S}dÅüºkBøY²xä¯ì\
+xì>ÁÔ°$6ãôݺåÙùá7«j[¤v¼JPòºÝÄ6|r4=RÖ°ÇédúzúëäøæÙd½)²Yî¤îª<
/{õ57{ÒÛ²&Ð/Ý·}ÑX [{»^äåÆÜÔî¶ójKUÿo?ÐöÙºB níBÒ!ÔYzö,Ä´éjºÊñ2çÇ÷ñÜ\ÊìIJUiÐQilÀK4;îY³¼lòôTÂÀ±Ì[Tó¤°»»@ë|ÜAä\Oæ*'ÄÆ=ÌÑd<bÌúnà°êÎ%¬t!ÕÂNuç¢Ã{;ÄÑÁË<H./ñ YÏgÉ#{V7 ç¥-@£ÛXÀÛÚÑ÷e²Î^òa»Ý 3f·¿Ô\#XßÂÎ?CCr>'vྵ÷äÚPD0ÝÕ~z¼ÝGÊdQtq÷·]BúéÍyåá%!CÂ
¾ZzÄ¡ð3´¶¡àFu¾az;WªÑPgn¢TkÂâh ôáqz÷þ>`ù¯1ÙüxwnMwï[mvè÷ÝûÉÃÏWi E$$QÙ¬¼J8ñC;ÑüÃuìÛ¯+¸`$% AWpºHJ{yùîx:YåQÖ
SF`
+*@1 Òÿú¶æR´w×6I
+$:¡B`ºT4Ðè¤Ø6Y)r<ºü0¿KÎW àùIÜ-vkxAÌ_çEmÕCó&t (+®
+©6Y1
+o£TÄÐúuÚ$vU1¦¯ì³J:VIíÊÀ<©ëcjo«¥]¾%Ð-õßÜz6¹ÄFñóXr
+}o£Tù,_4X~YèäïBÝÄøA0G?ç:4±DÞF#Ä`ñ,Ð"ÍEo0qØà(ñ~ë»~+ÍÚ$/\ôºÔSTX'ÁEj¿ç¸bÓ*t<¦Í1áp0µÏuëfÍd@Z\xÂ@eøÅDAÎÂÆ·6u
Ë;ÓtáBÞÚï*iì qúá/oEÔ{w´§¸×zuÉë+FÈrL)C
+ø×b,& #+õµ<cq¥B¢¥®2PÞ\êî g
d&I¹Ýo²4[º¯·×¸ÍÎ{´¿ûÇÿàùÊ
endstream
endobj
-1904 0 obj <<
+1901 0 obj <<
/Type /Page
-/Contents 1905 0 R
-/Resources 1903 0 R
+/Contents 1902 0 R
+/Resources 1900 0 R
/MediaBox [0 0 612 792]
-/Parent 1902 0 R
+/Parent 1899 0 R
>> endobj
-1906 0 obj <<
-/D [1904 0 R /XYZ 100.892 685.529 null]
+1903 0 obj <<
+/D [1901 0 R /XYZ 100.892 685.529 null]
>> endobj
-1903 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F51 899 0 R /F52 900 0 R >>
+750 0 obj <<
+/D [1901 0 R /XYZ 100.892 618.376 null]
+>> endobj
+1904 0 obj <<
+/D [1901 0 R /XYZ 100.892 575.497 null]
+>> endobj
+754 0 obj <<
+/D [1901 0 R /XYZ 100.892 575.497 null]
+>> endobj
+1905 0 obj <<
+/D [1901 0 R /XYZ 100.892 546.662 null]
+>> endobj
+1900 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R /F17 927 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1909 0 obj <<
-/Length 1009
+1908 0 obj <<
+/Length 1136
/Filter /FlateDecode
>>
stream
-xÚÅWkÚ8ýί°´Ò(I¬V¢°}P¦
ì®Vm
"â´!¡$VýïµãBȳh÷C°c_ks¯o@à@à×Þ¿w;b`øÀCa`»rÁÖbõÿÙs;"¸PØ6Ó¦¹`®
-£ßG³þrf½KU¬pˬ?ÀÛÖËe°ÉåVÏs#
-ÖóüÞ×V«À5·R
-ëÞÇÏjî
-@
-ìË5 Ü
6×^c0ë}è¡úY8i=µ!V-¶ùS(£U"ûN¸5{÷b®ö=5ܽùhêyó»¡?ü8ZIKÕÃÆöÓ|Âéýì@ì0Àò{6jyÄÕÕqþ87ø%ÚJ9<¸à
-oJ±ÂÝc0èª9[áÿÜ@´Ao5"M£"(³5Òhº)66¯Ò>q}@Ñt·H/t\Àµ/?õM
ÓËqc\9%Cäàn¼RÆN½}ZzÓß¶
-»ñm({êÛ'³÷ÚÿpêM|Ã}´Kù*M2óºªÇ¦/¥îPkÖÇVRÌ%:¢3è¶J×ËRqä@ÛéÄ)×}F¬tH;Rs¢.TçÔ÷½QI§Èß<i!è
-ûäb9cD¡©|4zká(¥²UqçZ¹Økä@ÿü§f",Û|¹ÊÌiéÁbÉrI
Þ½ÔvLÊ!]µÝçPDµØ]½5&¨ &åºð*T$â×sa©À.Ãl1rLO7pm8_mjToV·ºÞ·B¤~Uß^}´ËÒnä6(/ý~}Û¶®µZÞ¿*RTãMtY¤Irc,¢$X˪_²²¿NÃZl-¡õ¢V¡Âõ-Êæé&øº0ÝdêIaT¡ Typ©
fýÍa±JFâï B¸9ìâlÍ1}ÆÆXuÖê1YòU ÷tr_ïg^á"ÛTÿBµÔ° OsÆã"N3ÙFdæaΦO~Sg.|>GSoxפ¨ìè²tÊÚVáóIÓ(cð!ÒjÕ7]m(yW~Ö?¦¯}ï¿æu¿]åDcóÿ0ûÏ<ïíÔ¦Qɼ|Ù/e²2gRþuáâ¼LpÒÁæ¸Áã±ÇóÌÜ^(ÎÓÅ5Ö·éú0¼TÙ(·m2,Ò]wªB&0ZÅz
téîÕçoq.OÁGcÐðòÝ<]ü@9üo¯Zõyõ îE
+xÚVÝoâ8篰ö)©ëÏ$¾Õ=°=z×U]HW:u+#a vѪÿûcJ©NÛØñçó7ã!è;"èÏΧ°sv!¢+¢(
+gJ}B(,@aî%ÜûðóÙc(ÀÊóæd"ÀJTó|½»].
sÃJx½HJ·Kõóy´ªBÓ¥CÖé;nDw´JÌ9.;w÷Å@ûæ*@5çq`Oj4î|é]W$k¹â88òµÍÚÌ<OÜ®dÒÉWµ%p½K9Ã1+'ùjRmVáÓ»§l1.¢vMsÖ[ÃÚ¥>¦k~2lõjao½ØÏ(ÔQ¾¹¯ö¸!ü»Chß$¤ýsg¶Î¦UgæoåvYàäiæÂbÂ
S庽T¾d~#T$±a¹Ô±ÒðQûÖ.°Ö"3gaIz c¾ØóDéÀ½Ä£3_!É<Xbè|1{j!iRÒZñi+èm` Ïè»èä+(´ÎJ'gcS`|Ïg°
+ò´êãÜÊr¡WM]æ;s+ÒòQeÅ@-¾k ,&{HÞÁSkcÒ8)ßÀóë`´0±jPè`ñ&8Ťyݯ`ÂÃÐxð0ÿ"( Y>8
+m¡Tï£KL9m+
XiX¸uÎLA¦6óT§60©
zC²[´úßIºMêÈ£6 îÙ6.¡I9ÉHÿüfÞv¯%í¬@jú²Û+h{ZÞÝÂïfùY[u¨þ_ÀK3Þ|#4¦y%Ó
+è©ñÌ79ýó®l)W½¿û£I8ê
+Æ7½Q>èñ¯(Óò¨Î?.Çÿ_-iøÞ"É¢ebu¶äRÖ»îkôåÂáMïËmÿ°®3ûó´4»4Ó©Æ} çMâ²Ø>³=JTÑÆlOÎÞãàöêÊzáqÒòb0Þ¦<y\?rnÃ^x;nK«É2׳6CÚCcÀKZW¤ZW.ÿ|OKxH' t-´1úröG½óþäk4¾,L>Ød~8}¥´EGºþ¨(ÅJBÚA6iy 2fE
+Áý+w9ÕO ÷|Û7aÓÓôÉ<Êâ
¥®jbÝeàÏbÝôø£*²VȽ. ¯xÆ~Ô´$Æõæ¹1ÆÝ¨¢ÒìÍÊýtee~VQ¯'ýVÝÅ|3ÆøÎ¨_ÁzÕ^êÍ2¯»õR|//1#FFèõýRëÖí_ø^-K¬:6¶/K¸è ï]K@¢ª¸¬õ´Âz6¤@B½!
+¦Ý8±õmn?÷qãÆd÷øõfýÆåºÂO²äGeádU$íy¸Y!fÿ°/
endstream
endobj
-1908 0 obj <<
+1907 0 obj <<
/Type /Page
-/Contents 1909 0 R
-/Resources 1907 0 R
+/Contents 1908 0 R
+/Resources 1906 0 R
/MediaBox [0 0 612 792]
-/Parent 1902 0 R
+/Parent 1899 0 R
>> endobj
+1909 0 obj <<
+/D [1907 0 R /XYZ 151.701 685.529 null]
+>> endobj
+758 0 obj <<
+/D [1907 0 R /XYZ 151.701 217.426 null]
+>> endobj
1910 0 obj <<
-/D [1908 0 R /XYZ 151.701 685.529 null]
+/D [1907 0 R /XYZ 151.701 188.317 null]
>> endobj
-1907 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F52 900 0 R /F15 898 0 R >>
+1906 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1913 0 obj <<
-/Length 924
+/Length 1794
/Filter /FlateDecode
>>
stream
-xÚÍWÛnÛF}×W,Ð*×{á»/jºJ"i$0hr åÅ©¸ùûî
h°
H@ú qv83gæÌì@Bà@à÷Éxr1#P8!È> ÄøèD2mWu5ý¿2æ
-ß÷´9)kdí0N]|êÄK9u)ó«ªëÄ0[õ@l§êû~J#e÷¦í}¢¤¼M¬ønY¡ÙÜ6ßVúȤÊöÊzêªhÙ¦MÕª(0¥Q@êû}²é7m4 ãÉ× VJð z)i9ùøL½{¤{cYÊ8ôSr¢ÉÛ 2ÙwyYì?ê)áªxpâD½ÉÄÐÇÂ8ùB<
-$Ý&2 #û hV1*³@bN×SNáâ`2`9
-Èñâr½ÑèpkÖ±o*3mBTVªùu¢°'3\ú}%ÿmªÔzÔ'su-ÀÅXÝ)B¦Î 1t)¥;(hÌp=±ß].{QLlZ}ðôÅàN¢¿¾[E[[«¬{¶ËUÞ>wFv>òèQE:ñ(`*ÁýH§t}+àÁ#3F=õÎêy£à!ê<|ÀÄ#è©mù öeºLÒumû|1cdè¦FpÕêp×}·C1æÌV
´R}§¶h7°úüìbÌïL櫪sQm¿QM¸Ñܼ~Î?!jqò¹µHëªêļJÊ^ɦË:ÊÛÓ'L=«v)æø!¸¿ÐNî¯ßòæFßXß5ê#+cÔGAFÒx¾õVôÀF`» º&íÞå¯U¦¶}®qO××Úìí&DõËóoׯ£ðè¼¹ë¥ì\l¦EÝÈè4FùP¹ïs=Î{¤ExùòQ:!KÚ¤«sѶIvk:À6PèâöTÕ©Ó÷÷â*³÷ëU;:ìHfMÿ+µ×Qþyµu7²í÷KY¥g[ E#å?'
-¯ðÔ
-=a[ärWì)DGáüåìêúpÛzËñöu]nÕKu5åz¬i½©Úsµ¡U¯ÓoäÉy×eï·ã°A=¥¥ãÎméyr©w?X¶xú§ú¹õ¡
+xÚXmoÛ6þ_¡f"5ÇWZÑIv-ÒkÜ¡C[M'Þl)³¶ÁÚÿ¾;eKds?Ø|;w÷<¤È£óGÏ·ö[?=2JYr
+ÆàÙLFÍÉt4Eïã7¬'eÑû8xéÅ-ËD£¸ÌiNr3Éz}Á.\¯¯_µç¤ÀwAÁcW÷àÿsOf±sa¤næä³³ª¿=;¡JuuV]WµaÓÄy1Z4+{}Ð6ººLÕìe<ó[S"e\¤±A¡ÃÁÖ_[:y$Z»7L©h8ÛzÿG#{q¦2}ö³HËc >N¶~ÝâmÙ^WËxª¢DgÌ»
+WEU÷úFxxÏ©¶{ÏóÙ#´õ
b¶àå«z~5>«Óò²Z6
+÷¥îÌ27'Á
ñ´Ý½ýkWüTNFAf×ù2¸á»ã¹s§(-=-»M?)êC0]uß[ºøN]0ÕOY¸x5®`N¼ôJ¼W&Ó !Mõ"ië ¸R)SQÖgîA}_@»9U^Ì
+'¸Ðn´Kmk²Q0¡°g·I\<ÿ±
+YÜ5>LdI3ÍoÖõÉ¥2Ì@µS dMä$¤°TÔïØ9 UkK¿
+ï
+JyLlð=©p_òÙåÔý\»ªÞ¡Yän?
+`¶qy5Qó¼BbÛ8eÝȾLLeMÕÒ17qPÖi¤e ä6 ²\ÒÀÔó»ª ·X!¼®4x
+uk
+ï%©n¢0 JÍ¿X\qy?k%l¼cmwa)&À̶µpõØ*Mï:aÒ&Ä|FJO§·">§vbúëÂC R½=`p©
+ó
+ðð¶
+R¤*'¯öo:MZHEÚ(¦7rÌ8ÀBzM#ðP¹±¢ ûTÂ0kT{ÁãÃw5+jÁÔßcI#F@,Ü%çÎòἬÇK*1ÌTË©XWJP`UWxPQÛs,uÒQYìÔû|8tU'Jï©Ñ ÓtIOÖeÚê6]Þt§ÉÀk
+ÿ7ó'ÐlX¯*[¬À ll7ìs2^?¸ÕÁÒ4éÒ»·2íC*0Lfã¦ÄÈeYLH+´PÐgùÁÿ'µ|ØA¶¾ ,:ª/¯kü(-³üÈ
+ÜÓÍ©$\~¬×BÙ¹,³ñçI=Ä=\nOP¡¬ ÉÉËî&g8f¦eq^ýó¯%wQ½Î²n tÆc*KÀAϬ8|QNGâ<ùÉóɧ^jëÐV_f"ïY
+§*éæ IÉ0¸IvãwÖAߢ[uÚ»NÆFêÉÌQ¥!ÚÞ
+\¼Æé»k 4`½¦ñDÜ_ÑÌÍnf®
+çÒ±Â)Å2W+Фi0¾þB`Lö{UB%]ï½>Xs0`|h)@·6!K"Úë& ë`ðÒFIï_ÕT¹¦[5|þ`%V%Õfy;ªSȱÓÍÊùu#Ú¤ZseXjWn:¾uF3eWP_
+kÜ#ár«5 at .
XoxòâÖëRÖÜìfê\ÄMS1¾*°µø\Æ5PmIÕµ³ê¼ýàªéuTi3åPî^í4@Â4¤ =¼S×"øØ¨[¤ÑSkE_¼Õ"\!± °6É5P>| Á
+N3®6;µ2,øÁYeINNQ¾ûôÊeå¶eÀïEVrTÜeÊAv3®-ŵ×%AWÃV¬¦Mª¡ W®¦JøÚ2G±u3³½tIåñÛ£#¾å!â@½á³y4*gá¶xU¹ñÕ.¯öPÙÁü}Bã/PÀf4
+ßÄÿÈY\yhÌ#7àã®ü§¿ì?=:<}~88}º7ØÃ
+Ê$ êõõeÓ=w5>\PãïðÞ!ö_÷1/E,WA%_¿b~±ÇXÃ¥Â+Ióp²ÐÒ<<~.·Y#»Ö<=Üûòø¿ýcL:ÆùdêÂ3
+ËsW¯¾Å!p©bû᳷ǯO_í¼yÝõhÅç"päªDÅßÖ
+u?:¿-^5RÆ3{wÔOîuÿ5.þ[,N¦ÿv.
endstream
endobj
1912 0 obj <<
@@ -8010,37 +8041,31 @@
/Contents 1913 0 R
/Resources 1911 0 R
/MediaBox [0 0 612 792]
-/Parent 1902 0 R
+/Parent 1899 0 R
>> endobj
1914 0 obj <<
/D [1912 0 R /XYZ 100.892 685.529 null]
>> endobj
1911 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R /F15 898 0 R /F51 899 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1917 0 obj <<
-/Length 1917
+/Length 1026
/Filter /FlateDecode
>>
stream
-xÚ½YÛnÛF}÷W~¢h³÷hÓ¤hкhãÒ `%*¢[IÙiÐï]JeJµ-¢hjwÎì\ÎÎxö!ãÙwgß\=¥C&8<ìj #ã"³>0tv5ÎÞå£ÛéàýÕë篤Ì<ÖjZ*µgRH~}õf0TFç?.ñÉóñͬ¬C¡
Í_\«uYÑ÷&½¼:ûëL`7ÏĬaJe£ùÙ»÷<ã»×g*øìS\9ÏñÌBeoÎ~>ã»g.#të,:°¨3©³*h%8Ïß®>TÅxºø ½¬Ëפ·µùúºL/.ËOé!
-_}¿À)&ŨLæ 88# gCI@án¨Iµ'Iv^qzP«Ù@ä×Ez1'ÍDcQ²ÝæÐPÁ´¼§`==,óF4z°ÖìÝÐ@¡¯ÇT~~;©ïûCJ(áDf$j}Ô!L:µuGrCK) mHɺqÃ5N;+;á^#T?Àþ÷¶
-\¯«Ñ:ý"iñl0Ô<äçéeQ§Ïß¹ÐUWê|UTðG§¼L%1bhËlÝbѤNÏËÕ`(}^VC:e6ôy!³!|dt#Åzº\`¹öùäf1¢ÿjm|ÈKöaóôw1_uÙJIÄù\`.l¥àpEY²RÞ/r´þÞ<º÷ôР%C/zhQ¢ÇÖg°ÓiòD~pP´®TèÚæ
-àk¸n(ig]V·Ó¹[ZÓlßì»ÁBY|ÿÍ)ÙO-4Ì«-ù}ÕB;0i³ä°ÁyòÃZ&õnmsÐÉâÚÞscg²k¥dïA-Ía¶
-Jv
-'ÑÏÉ5òKQ²ï7#DqDø~Þ1Ô:?ägCW#
-ö4briç¢,\;È¥Û Q¶q×;qJvâùè:Ä3ñ1X
-ëÖ}J0 rHN·Æ/åjF·_{>.'ÅÍlÝEâ.d/O$q<+eI¯vÝwÓ{u(mj.W5;OGÿ4]_7F¨çéò?;ÒÚ(æÉÉ=è£`P¼ùo(ÎéÉ
-öÔD»¨ò﫤S¦Øâ¾
-{Nw!w[ûü`ðiS½¨¢g«Ø]{ÍZý zÇÔ÷oï:~¶á5Ï`úHkûrK¨óëL)Ý}9·Ço3É%ö¾+ì¡13a/òV®ôQSGÃsæeèTqͺê°(|¬éVRá³wØ{Ýu¯Þqï[áºMëªÖß®6µê¨¨v5íq6{4ßp"á¢ß á,#Â1Gv{zA
-Øàtõ«©ÑSýV¡^¢zÑÜ,6 4·!<w8ã4Ú .]/ªi´2øA+°îÇ Zsf÷-ÒímAC^÷k
-ÓÆµa»IH[Åãÿ@³o~ü¦+|ìg¡öÔÀ
ÊçM%Jã@ù{¦P%à<Ü» /»ê@Õèg@ì½ ¢ÚVÄ;¨/~º¼|ùâêi&Öµ V¶ MÎÏï&ÊÒÄ^ÒÄ>·Ý8Ð8Ä-ÄÎôÐ WGͬmN$yÎMå=!Z¢pªT%ÑþÛ6jwh²-o/°Ú¨äÿdðL_³
-+8i±Âcw'¯Ôà<Ï4?±.ö$KòcÙ+G{AE9ïۨݾÞà²ýÀõJëìýü¥>¾ÝïsL84Î ±ª8ÊÌññ(3µÐT¨ój\9û8× ÒöjPç¨â\£s²TuзÖL
-#Kw;Ç7ã½ÚØtR7Áÿ´}8/òÉF¿oçöxGÓyTfq:x¼X.¨^»¥Ú¹¬Öéeúi{³qzØ6ñmw
¾@:8[NdUydÑÄgÓY&U(5j6§fêè}kQ«Û§ìpl<ÚÝ`£Ö`B4<Øu
-KKDøÍO`ËU¨B×éC?
-]§mÐõ
-ù#þðô§9úP÷<º°\¡I²Ó¯×ïÞ7¯ªéóÀ«.W°z¼fË]qô#3h°¨³ª=\5ÒP ýþiìz÷âËôñOHSxÙbçiÁ·ÓúczZ®Ê*þÓH¸x÷ò½² júø#oÄ5¯"a<¹ûæË·?üð,.à»;ÓLª²lvwm¾;~eõù!60±q1VÕ·*ñ¶Í?>kþM£Ù².ìÛ¤WÓYùH:dÆ'©øÃ£%Á¥øMªéúÑH³º,?>2jÓdkÎÇjQÌ[»¶eÀæü÷/}+
+xÚ½WmoÚHþίØöt`Ùw{uºJ$1}Q-8=z²ðÒ M1iTî¿ß®×HSî>àìÎ>3óÌîÌ/ × Ñé1 0I)ÀCa < ¹d À'Gæçà]§Gð MÂ<H0×@ÎÇÞ¨Ù¦97ÝÏUÚlc
sy.×jeÖ¹køAãkëÝàU)EãÓg"½ö H¥2Í Ü«s0j|h r(TBô<
+0óÙ¸96Ûpç/ÄÑó¹ãh®´ÍÏ.þë`ʯ »{´1
\Ó]ù·¯
+ jïË_S3l1¦ál®"+¯;¦jmk´ý*
+×ác&~ÙêÝö/·þø¦{9ý¶ã
+²^pëÄJwÚuÎþcÔ<UO°LU©ö«éJ©±ñþi¤
+yí®øõ!Ú÷Um7ü¾
+ò[2Ëvn´ÎrÿGªg³ÓøGRu,ØÜâB$óÉ_"5ÅyG7c}%Çoºý«kÜúþøªt«?=sû?;Û®?ç àÿî <àNO·RAÑ|S1%VçMÒ$óÐlBß5eMJèzJ%ãË$.ݵ¬UmD!â4ÃrßÖÜGF á¹ø4V)cU«×ݦG?ýam¡õ?m!¡^Õv0ìöGïýîÐïûé}<YÏ8µN¸æs+ï¨3jb§.SÌ#ºò$3ÝÄnEÇSÅ
{£ÜÈ>9Sú¤Cz¢LqNô[ÁÚØ,+òáÖ·7!=)ªWm=¸)jÎË/Y`2G)uTβ
³¶:4ïfe]Ö,Dù¸¾¥vÅt£qª|K^{}©píÚmL#êê
+DdX³JbïÜ)¬J}ñÕÇÙ¹Lã2|cZuàÜr¾'«Äf}÷éÖ&iÛ$/¸ØîÖõàιè=ýà²R²T«0¯Y;ïÔí«í÷]Mü¾é2$[yÃ
*äyø%ÍåEú`m-=B
+PÛ¸¾MÓq²¿Þ+,SýSq¦tàµQ»Ù6CÐÚìæº»ûZÛŶ;gbÜ+bÝ<³kï«NÜÓɽ¼üÌDº,PX ßjY0Ñ<"r2ORUÇd)û
+63£tæ8eæ¢çhèw¯v)ÊóÚÉÅø¤¬T;~ÇY3(Ï&4Q<êJSña^ùqZÿ¾
+üÿ×Õl]9ÿZQ×ß8~Ç
endstream
endobj
1916 0 obj <<
@@ -8048,749 +8073,784 @@
/Contents 1917 0 R
/Resources 1915 0 R
/MediaBox [0 0 612 792]
-/Parent 1902 0 R
+/Parent 1899 0 R
>> endobj
1918 0 obj <<
/D [1916 0 R /XYZ 151.701 685.529 null]
>> endobj
-762 0 obj <<
-/D [1916 0 R /XYZ 151.701 660.623 null]
+1915 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F15 898 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+1921 0 obj <<
+/Length 1026
+/Filter /FlateDecode
+>>
+stream
+xÚÅWßs8~÷_¡{Á¢èñÒ·%wéåÜÖ¦wí´1¢öÔàËõ¿ïJÇÆÖÉXV»ÚoÅ÷!¾"~ï½{ç¡ ¡(Î%Ë!_XSôÉ«I=+þøµq8ô}O»³ð&ÖÌpߥÄçN<U}Ϲ,jµHl c¸qTÝÿ»>¥'u;gä7þ}1¶jyS}¯jë[á$EÚ}¢¥Ë¹ªìR½êÁ! MiÐ ]lh§^÷¾õ( ¢kÕÌ9ä½O_JáÙkD0%º39âBb_ÏѸ÷®GÖl=/¥#ß±MgÿLɪ[¸P÷ù¤,
+÷ùYu]Þ&ß
+O¡:¨ß-fµzörO¯ ° ¹c¥uã<ë» kI;4©©Ð÷íÏwEK@Øø¿¥*ÊNÿõâúqýæíàÝûèújE6hgi3(³¬Russ7UÅD<6}[tJº]Ñ~tÊÛ
+Ï+¥þ5®m,ò 0{ 6aN°·c¼¯ûaÛ<ûGÃWWY+×`_ùÊ<UIª»ú0)E}
+âgºP©"Ífsu|#ÚH{¡ëï6c»=Ñâò¾p:Ü6±å*ÖßyÀûrj½þ(ûLÙ¹L2ÝÜÌ£ÉÈ$fÞ^æÁȤåÃ7¹©`Ät(â5+Ð4º4ð0Ì9ENA%ßÌy5èKî|FÛõ±ðÅ)R3bÉÍÔñh0¿Õé£hkà©-#CíÃ$)¬}å$ó¹½3z¢êÿÚrí Õ%pR×îMê¡'6Þ#<.çü>nߨ;B²fqF±ÀM%ÕLUµ¾ñ´J'Ñß¡.WÚ\ëé¬ o¯÷ËJ56òÎ=ÆtæA<) BêújÛMÆÁCpï4Y=KlfFâi 5&OVìÁ÷ÑFÚ3tLeÕÀ¦ðÃ~ÀÆèÒäùå Áºoứٯúþì|×¼º¡!ñ÷Å®$ (ZÑ(¼5góäkÕó2ýY¶),Åkrׯ¨¡Ø%k*³sn+zþAIÐ5u@×Öµé;¶¶Ö_ÔgóË«7ãhèõo¢S¡9ÕAݧ°PqøsçFÑàÕ^þPmÅ©`[ð
ð4_áýgtG'FV<Xs<9
+Ù'<àvu¾9íñ!~ðóX}Îê4Ü^A ./
+endstream
+endobj
+1920 0 obj <<
+/Type /Page
+/Contents 1921 0 R
+/Resources 1919 0 R
+/MediaBox [0 0 612 792]
+/Parent 1899 0 R
+>> endobj
+1922 0 obj <<
+/D [1920 0 R /XYZ 100.892 685.529 null]
+>> endobj
1919 0 obj <<
-/D [1916 0 R /XYZ 151.701 638.691 null]
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R /F15 898 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+1925 0 obj <<
+/Length 2033
+/Filter /FlateDecode
+>>
+stream
+xÚ½YmÛ¸þ¾¿BØ~1Ã÷= Ém;${hws8 ׳F¼¶+yúçû)Ù-;/úÁ°Dó93C}ÈxögwO_è Î"»fÂæ¸È¬ÌÝM²7yðww¿>}!eæY°VSO©=Â@PìóûÛÁP¿ZâçÇyQ
+B?¿ÖEIßM.8 »¸¾»øÏ
ÀhTÃÊÆoÞñlo¿f©à³Ï±çC¦gÖê<»½øçßSÑEIÍ¿LélQFüöÕ³÷ÐûýÍõwïo¯o~~ñËËë·ÜðûÑb2/¤^ëåtR?N«UóT.6Í÷ÅhRõËr:uý2^>.Ö(Òë[¡4Í> /³¡PÌÀ Q5ÞÓ áO¦ÕûEñç-W«Åd:øFOBÌVFçøÔ¸ñd#À0'Ý¡&4kQO0ûý¸
+{i5öÓªì5nV§ùE
R
+Û*1Æ
+ |7":!foÐ+ÈÔÖWð9Áyþzõ¡Mfð:ë`Dú·ùú¾H
+7Åçô~YÀG§£q± S% kÖè¢EI%ì*5bùÓb|4|u?J
+¤¨ã
"£qi¨`Zþ¬
+zX«õ`!Ù¡BXPù%ìmRB '2MÑ/<nL:µ ¶dm¥$´QZGY«¤Ur¶`¯ª`èö¶
+\ËÇñ:ÍýjÄü25ªôÿ]V±§ÎW£Áh"/O¡Kô2§nÐiZ¥çåj0>/ÊarY/{ñ<ZÏt×>>.ÆôV1hãC^°ÍÓ£U×Z)ÉA¯Ì
¿¶V
+XeUÍãåbQ×)ã#©{ zÑClJ´õØØëtE<¡}B~0P"{$5À ÷0ÝPÒȪ(?ÍÆdniM=8~Ùë÷X%nú+ÞÍ)ØhïsÝlm?ÕÐF·Mãf{:¸¾ôú<3bOæ %Ž90cg°k¥`ïAA=õd6
+ví¢kÄ¢`ß®'zâðð& ëï[Zç§|èLr¨ª5s°ûY¼ä,ÓÎEYFµUÅÎ&7>.õÖMѼã¦ÔiÇOö;m%¯nmØ «9Rvnÿ*VsÚú¢ÔK$I£ÇùºÁ]bb¥Ïdp<+eÉf¥º7,§$÷êàFµA)¹ºLSÿ<[ß×P=¤ËÿÝÓH9<¸}-__Î=-Âzjâ]TJ;`e\~`C`û6ì%mÜ5["÷ùQçÓÖ"<{QE;Î8Wß°îÚkÀêÕ;¦¤>t¾½½øICj¡Wk×ÛòrÁ|g3SJwofN2Ëíé½L2!EÓ
üÞwù½ôPÃïy`ÞI¶ôQ±ð{ΡPÅ58¶Pø½DÚcM?°Ò½É<t×¼zǼ{¬nëÄêO¨:yýõªÉTÇ£ª¦÷Ѧ8iGy$ìþ\ÆÅiK²?Ió2O/¨n£15óT?UÈ¥h£^Õ[Kë kÏ8C Çé¼Õ"éð
+vÐ
+4¥ûY9³û+ÒmmAC^÷k
+ÓÆµa»YHã ùÿ¦ÙÛWϺBÀ3[9·ÝóB ¹N´Û{e·eº ½ÍôªD
+l°çP{/°FF*lÁ>ÿíææúùÝq,ÈHZ׿X}¼Üsr~¹-9(K%j¤ýoJT=,9P*9Ä!DÐôÐé#»GÞLi¨;7#áun¢¬Íi¥ÓG´Dò&U?¨J2lµÛG´Eê3o/°ÁÚ¨WuÕU¤cé+ÖC1lI»;~¥føÁµ9¸ìÌøé©SõÃ_@2Ü*ÉyßFí¶¤ÒýÀF¢mØÃø¥|ûh¼[Ï1áX='ÄÄâ$9ÇÇäLU*õ1_]Gpÿ
+Æ58i{A5Huå _7®Ñ8Ù*:jÛ5Ó¡AÊÅ^õÿûÙ ò^~l:¹ð[Ì¿@ùtIÅ_Ï7{´Q}ÙY¬Ï'¢ ÏÊÙ>Qþ\ëÔ.0f9¤Mq_»s-
+¤u9Ý|éSJÄ%#Y¢Ùq¼Lª-Qjä G^TTõò*$Û";6V·mëì0ì(Y´ûdZ»ÒPÑÿ,¦98É2Þ5*v*<}èTáäietýHö?^?æ ¼%È(Ü|ÃÌ@î#û9ÝcÄàáÌ«7ïjËåéËÀ«vWÐzÜg·.uéBº°ÄîUã½"ÝxF§zY·
+Kÿ=z ûô*õøyV}¬ïsWE¯rjWOwï]7yAT1â5:7âêæ. ¦-`2«ÈØ~9¥ÈÍë/Ó+ßù±¹¶.ê»ï«®ÁÛÙY_¾g º1r1ß;¬,FöðñÈ sêáÆóeUìÛì,Í?Bê-ê£
+endstream
+endobj
+1924 0 obj <<
+/Type /Page
+/Contents 1925 0 R
+/Resources 1923 0 R
+/MediaBox [0 0 612 792]
+/Parent 1934 0 R
+>> endobj
+1926 0 obj <<
+/D [1924 0 R /XYZ 151.701 685.529 null]
+>> endobj
+762 0 obj <<
+/D [1924 0 R /XYZ 151.701 563.176 null]
+>> endobj
+1927 0 obj <<
+/D [1924 0 R /XYZ 151.701 530.902 null]
+>> endobj
766 0 obj <<
-/D [1916 0 R /XYZ 151.701 638.691 null]
+/D [1924 0 R /XYZ 151.701 530.902 null]
>> endobj
-1920 0 obj <<
-/D [1916 0 R /XYZ 151.701 612.034 null]
+1928 0 obj <<
+/D [1924 0 R /XYZ 151.701 504.159 null]
>> endobj
-1921 0 obj <<
-/D [1916 0 R /XYZ 151.701 612.034 null]
+1929 0 obj <<
+/D [1924 0 R /XYZ 151.701 504.159 null]
>> endobj
-1922 0 obj <<
-/D [1916 0 R /XYZ 151.701 549.77 null]
+1930 0 obj <<
+/D [1924 0 R /XYZ 151.701 441.808 null]
>> endobj
-1923 0 obj <<
-/D [1916 0 R /XYZ 151.701 515.006 null]
+1931 0 obj <<
+/D [1924 0 R /XYZ 151.701 406.958 null]
>> endobj
-1924 0 obj <<
-/D [1916 0 R /XYZ 151.701 480.243 null]
+1932 0 obj <<
+/D [1924 0 R /XYZ 151.701 372.108 null]
>> endobj
-1925 0 obj <<
-/D [1916 0 R /XYZ 151.701 431.93 null]
+1933 0 obj <<
+/D [1924 0 R /XYZ 151.701 323.709 null]
>> endobj
-1915 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F17 923 0 R /F15 898 0 R /F51 899 0 R /F52 900 0 R >>
+1923 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F17 927 0 R /F15 898 0 R /F51 899 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1928 0 obj <<
-/Length 530
+1937 0 obj <<
+/Length 540
/Filter /FlateDecode
>>
stream
-xÚ_o0Åßù~$Õâ?&øuÒ:ª*MIûRUÈ2X5³4ß~6´k*5ì츿{ìã5@àgð},®ã,!Y¢¬+!s,'¬Kð®8Ó¢U³§õÍØCe©m D¦M} Í#%áý,
-»º7¿BZ
-UÏæ NCݾ]7|*îøn*®WSñKi>b@mÁø¤³<HWX5½k³?BضàÇ:x "sè`;& `Mðø@iÝ ç`7v6 Á9Ì06µ«àw-Âñ¡rai²ÀÑ«w{ûm6Ç1Fáâj,ÂjØ+6W»83q%¥M'y1hª
-Æè¶÷¬fÞgf«78Éø@y¤Ï+˯hyþj³[%
zv¥Ø¦iKW¨:JáSJíNy(yPlSÞª¹Þ9;±Õ¢áFTºß*F5w-s>ßaßøÄ¢ç´ôá1'ìh{ÍúdGõÆ9Oæ¥Ê¤G><ÉjðFñÒ¼ùÏý±½V{%óSY,VX§¸ÒýÞ1 ¼¦u¡÷wÏûÇ÷1ð/[*E%xÉJÈöQF2Éi?Ùà«OËràËë¶ÐüÕûÞ,3/ Í/Jâð8Ñ¿O÷«ùrúµÞzg
+xÚ¥Mo£0ïü
+¡Ú86`_WÚ¬¶ª*öRUæC5&GÙüû É¢U¡5=1yæ¿Ø2DÐOçûÎYn|0_v)¢à5÷Q´æñíôänelJ{Ï»Û.}y
mºÏ1lÒçQì-(÷Á£î!«áÎI¡3o°Ð5ÕÛ5}p/O}ð¸ÙöÁ/md¥PA´A,{åC{ÞuÐ&tuÑæ¼Mr~ìW At0 Å¥óôLPÏn´Ê×èÔe(`k1±B[ç·C1¨KC(F(
+9î\hÕ7ÞùÌÝJöQuµh]kúûeÛ]Ð 3JÇÝ?ÜÝ}ëȵú=#±ªi«SK´/>êÂX+©FÊ[¨:I¯v~ÚZjQZw6gOAò(Jî#À¡OÂØ¤8}£hÅÒþ±´zVcôEG
+mý>⼬k_gQq^ô©jjãäIQÛ*eÒ¬çt4Åeiê£ÅWÅöî\6ý³æ0å¶_LÐ :[{¯y¯Í^ÄÊÒipú34'}8'á¨ÞØ3¦)6ç¦ÅöQRúl¿Tÿ0"ÛóA~¥Õ%hiÀ°ÂëQ¨"-dý6þ?!+üÝücSß
endstream
endobj
-1927 0 obj <<
+1936 0 obj <<
/Type /Page
-/Contents 1928 0 R
-/Resources 1926 0 R
+/Contents 1937 0 R
+/Resources 1935 0 R
/MediaBox [0 0 612 792]
-/Parent 1902 0 R
+/Parent 1934 0 R
>> endobj
-1929 0 obj <<
-/D [1927 0 R /XYZ 100.892 685.529 null]
+1938 0 obj <<
+/D [1936 0 R /XYZ 100.892 685.529 null]
>> endobj
-1926 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F52 900 0 R >>
+1935 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1933 0 obj <<
-/Length 1383
+1941 0 obj <<
+/Length 843
/Filter /FlateDecode
>>
stream
-xÚWmoÚHþί°úÉ©ÂfßíUu'Ñ9¥JI.¸ª4²lߦ¶IUùïõ.`\_XãçÙy3vnìüÝytN¸rF
-+âc<Lé+$wعrG÷i\N(u|¤¤äZrQ"@W%öùdxÐe»3X±/&IqÐ%H÷ø.I®÷
K°VÖéo§±CjbÌM;WרaïS¾ó½:LøH
-muâ;ÿtp
-4J""¤#¹BÏÚÍÁ§³³Ã® »Go«·x(Âh4 ¤çI>
Õl¼=Ò®þ.aH W/ª¸&iÜvXü?óãt¼Övu>~íé8$eËx''n-¯=?Î$,å+I¬ÎÃÃKöaßóDûño¸Åqª¶¦¤K<D|ÚTõøÎdäA-òÀ0áJ¨kd©Ë0$\&ÏV¢¿]#ÒPUQ_÷ã"Ìæa¹/¯+ùMáÏêmqum6þ0ËÏ
-HÃïCHáðüâ+x©hÍfɨWÄî®åÂãóÁ À#«³Þþe\öÃÞe<¶]Â3ã´Øjô¯ÓáïÛ¥Âj»Ý±fÖ$ÂkØ<½`ÃÝPÖQqݵµGJ'[ ý´-DꤲF$kB_´CÒ;/eתÆo¦UL53D¢Æçª+ÀhJÔwïõä
-cÜ-襁L§MJ ]Ðw(tCÅÈÖ®¨ÇV=©êEMW©TÈ÷H¥ËcÖÕlÞbÔ§s²£ºÖ4º.|ç&åÁ×krf±ÙÉÆ;_1ádì.¡¼+¡èäI¯õJzqÜPÉÝt-ÀízD
y 'F8AJÑJXò@z`ѬØ86^ÌFeÍ,UåfàÌ,
-nø.çÜMÐ-j-ï!Lüfô!á4[zv¥qå][î?[Úó¤\ä3Ûæ¦7aܦLc!ôu§ yÒ;îûÃÓóÁáo4íÆ»-ûrÞò&p¿5FïÏÿÀ}æ»éجú]¶ÈÍ?ÀѼÄ>L·\"Ï÷vC´ÐJð}ã°¾u¸h?Öá"çÆ&ªô¬7§Y'+òï¢(Í»yÌ£aV$uP;%´%
-ÂsBwª'fªD¥k4J)ÌùbTÚ?Y®WÑ5M¦ú:nÜÜlW©°>dAÐÁ'ûÀ ~«k¡8¦ÁB¥ÝUL7ÞE³¸¯p÷ê³½æ#ß8
-Ãó*¡(x¢,)i§¶Z
-ÎSl6·£È;¸XhÙîF߬¹VR%ø¡?
-¡ö#}`l*ĵf]½H#[C«Æ÷Âñþи'£4¶xR»Yc»ßõ`~K;3;Óçí#IýD°g
-OB}D×ͳ8ó © íÀ¸a»ïz®±£I×hÝàtJ·í}YQ`XyûðZAÔø²évKW¶
-µ7[3ã2ë{i¯J
-¥d^ìCrA#«»]Ðú OÂßqr³¸µ13bA÷åú
wÙbb±ÞfË©
-ÊlÛÍÆ}äkg÷ H¡²¼p7vFmÎtÑd¢
=(,K`ëar§÷BÂhe¥ã¨Ç^èz´=Q±d]>0oI§æØ²\Á¥_+Â[
+xÚV]OÛ0}ï¯ðc@Äø#vMTLCP
+&@QÔ8%RÚ&0â¿ïÚIKS2)/MêûqÎ=öu.AcDÐÞ^ÐÛ=t|D öOQ *(v EÒó±ðÄèÒ¢l]G»!ûR:Ú9fT@&ãôûp¸esáX'9<ßeªØ²©C¥µÍJ5×vÙt²ÞAлíQ&®À
+Ì9Mz×Å`;BsßCçqáa)4j½_=²Z`Z|©H:>65ÍÁÅññÎ- Öî¶y±Ç"FY8VeÄÕÚö®f ©mʱ Þe*35m)Äû¢86ñ]yXª²kx:M;Çæ**U¨¦åü±kä/£qX>ÎTGuÛ»(KT·î<Ì6ªÎrÜ
xü$ÍÔFñqGc)ØÈX%q×vOæJmtMxy/ì®+ÚÃÛOM]L=ÖPôùKuAÂu¸r1·r²+AW}8\.îÐoµGã³+*W9eT¦£Ö}Rù,,ïfíRÑþ,WËëÊðµz<:ZÊxì
p§gWDEQ>ªQ K´Ûzñ÷Oý Bãþó08ïgýóAð¼Ó¶ÿAÓâMÐï?Çe.&¾÷&n¢
!©pà ¬QÙ¬Ê0ߨU°ë%ÍÞ(íøc¥!ÛÑtKÕ 7Kµ¤-ϯ{kQPÕ\Ë/ýzi_û͸.ml`4au¯ U8w¬òƼðEϼM0 y0MPì¿9`æòå\bæ&Q&}ì¹ÔdÒÃ!ÏZ =C?RÏS7!_î]x4GZÇZ¼Z~fW<Y³\êdjMh2¬`;ÅÒ·ÐmÝ~7R:A^ëÁ=ìRS]HÍèf8 ©ÏL.ó¬¡7¢A=²êC¬pE,¹Ê4ÖRëfZ°¦³ÔÆvÇRx[ovÉ1¡^óäÝêµ á$_0»ÏÓØ°këûÄ'ùº\
endstream
endobj
-1932 0 obj <<
+1940 0 obj <<
/Type /Page
-/Contents 1933 0 R
-/Resources 1931 0 R
+/Contents 1941 0 R
+/Resources 1939 0 R
/MediaBox [0 0 612 792]
-/Parent 1938 0 R
+/Parent 1934 0 R
>> endobj
-1934 0 obj <<
-/D [1932 0 R /XYZ 151.701 685.529 null]
+1942 0 obj <<
+/D [1940 0 R /XYZ 151.701 685.529 null]
>> endobj
-1935 0 obj <<
-/D [1932 0 R /XYZ 151.701 314.865 null]
+1943 0 obj <<
+/D [1940 0 R /XYZ 151.701 213.38 null]
>> endobj
-1936 0 obj <<
-/D [1932 0 R /XYZ 151.701 287.005 null]
+1944 0 obj <<
+/D [1940 0 R /XYZ 151.701 188.974 null]
>> endobj
-1937 0 obj <<
-/D [1932 0 R /XYZ 151.701 171.72 null]
->> endobj
-1931 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F52 900 0 R /F15 898 0 R /F51 899 0 R >>
+1939 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F15 898 0 R /F51 899 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1941 0 obj <<
-/Length 1620
+1948 0 obj <<
+/Length 2077
/Filter /FlateDecode
>>
stream
-xÚµWYoÛF~ׯ`ýRÚ°6{pyÔ¨¦qÂJÐ Z\ID)R%))òß;»³¼$E÷E.ww¾ùæuu^NFOsî$
-(s&sQJÂ;~yÎ$q>ºWjV§E~üyòÊlIäûÞÎ#Ba7Å}AÇúÂ}wÌÜõ¢77NÒ|q<ÒsëÂ>
-
KuÂûçW(¼ÌkeÍáX3
½àF©`!ktÏÒ;½kt1ý=Ò«Ôa=k$ÂF?S'o¯À
ÎÙ¹r/%Ès5úcD-C´Ï} yséø^DFDæóq,)u?QIßæÙ=Xúî¼(µ ]Ahñ ®¯ºÉ&S`¸úûRÍaù/|Mçxöþn±±7ÝÌ«]ë
H(}0ôOx Zã÷+|FÆ&E®´iØù&ÇP1¨fE>Ö°1bF`ÝUÇi^¹»¹RJPik7QJ'ÄÀ2 ÀæìKMîåÛ<ÍE\àê,ÎQ(
-Ýè¯
-×0îàÈ~ºoá|CsNØG jC[ÇL
-Âh â}`ï+@f(ib
-Kí^G
&"ìÑ$ ¦Ë]CP±õ]ÝÅ«u¦vÉòB¨ä²ÿCdy#1¸Â¬´ Ê¡ö)+Ö±*c$nìyû ·ieÍ+Õ"LÑ'b|\½yºkF (aQô(fB/àC3.þ|9Ù£òIJö8j}\l©}q9A»oÓz´T+×»pBÉ §òQàRáNë]Õà{ï±TGñ·U«»´ÞUAaÈý¸ÚAÞZL·\ÿ¶|~ЯÏT5+ÓkåÄfqÞ©6¢×9¿ÔmqmcÛsÃS<ò ïM¯m]àv ô[´jò&_vKÄ
-(ÚW%º<zB\[©ß«6ÁYIv¥i^*
®
-sD½.Ócé»qmw%qÛè_̾(õîeIIÉ#Ù*¡ºûx¨ÌmcöÃ~¡»'ÔªvÖÚ7iô¦Î#Ó¸ ][Ð˸ïjý96QzYqg(#e_CHáÞLÍkí ¹Ï6 ½l4i5>oQcä?ÛêçXOtë@»H?5ì®/ËÔÎèd-éÙsSóÍ@Ô¦¸ÌÝë¸J+l¶DÀÔ{h²ÈT¼Ó9!-j
/qÕfÒ½])XíÎ&j=Õtå.
-[Jz³Ð¤ËtéE¹5¿ì¹ºÞ,¬,®*bò]ÛI&Öq;_ê^eªpA¦>éjVôÚ*¤U]nfµ5óÃq(¶G1ÏÝ g.^ì2ÎLq¬¬$<ZÊe3Öã2Õ¶ÝÑ¡krymæÇµ^³«1ÖöC{-°u$|jffXê¢Éø¯&È>nÊq"&Ðú?ïUÛLfàûÅÒÅûTsô<àÐèk,\6%mªC¤ÂÕ0áÂB>Ù2.qÏIU¬ÔîêzÖ!;ÓܪH®§%gvÝsõ׳}nÜÂþ2¯¬¬n5'±J]}8/lÉJSÂJ`N!ÞxÃM¯òÂ?)Æå´Ïâ ®~¶á9½~2]î¬Êtfo¦;öO ¸#mZï%úÛÞ}82N0´ø+>.ß½~ÝúðWß^öÄbQXjÍ_Q-ØKm´W<ÙgçJíïªY¨öéUúæ{|¾R«é¬¾³ÄWéU̺S_ÃÙ:o`?i¸8GN¥gOß½Ð'è©þ=ÚÚ]1ÓL%zvËÂ(U½)s<4f{Rͦæ×»Â¡»Ò<oÕÿÑ[ãó^q¸Î _Íz×#GÀt}ôý<"]ä¼ó°Þ¸}´£9 ¬X«|j?w¥Üµ·6À뢴Î3£Á®¡p
-#¶mýq²yÂ,ü/éòw
+xÚ½Yëoܸÿî¿BõÊáS
+pIwîì=$
¼âÚjµÒ¤µã+ú¿ßC½våGëE¿¬(äÌüæÉYê]{ÔûþàíåÁ«{!Cʼ˥Ç(%Q̽ ¥wz_ü½h²²8úíò»<"qH³ÇÂjë%Í
+ÿéùëë
+Þü$Íë£PÒoJ÷¼Ñ88×w8øüágE£í¶%ÁB#e{$¦±åTÀ8ª§Í̪ÓËßÌR
+¤QDo±:øòõRøö¼ÆwgW®<¡"(sZî]ü|@)>$Ì$&/1±0òn6Uq4S\ùõêj^éë¬Aæ·Ëú+Uôâ§·sq~v~yúËïÞÎ?þrqöñüäPKVë\¸Á¼\Ï
+ÌFöÚHåÍXHXÄá),ÍÿX[N_}`jȦYØ InÈh÷e¦(õßÝèÅü÷"ò³%>ïÍ\¹©ð
+ÄØ
³(æÉGá%<¸Ô1·Å$=+`߬ÈÁÙXn
+4Exý¬ Ô5~\Æ[òÏMÝàܺÒëd° q
+9 ;3IN8^.¨±ö¬NÐr
+"pÎýº©6ƽy
+°^m\¡¸~¶>ÔorcXÂÂc{AFD$Æ"L'°bOTeDB*ÇTo"Íõá?û!IÂd8&[ò$#¢b at B5öëøÂ?ÿxi²u&]$@±¥Q×ùªq##lT
(UÀ+¼H.ÂadÏ4r9ÃPërÄ"%£ñ8µòþzz̧»µÝÙÌ- !ý;óÀoã (ñ'cÒFØ?ÕÃMü\4ÝÅ0¤jhd±¤*|!ã$^$Th,Ê¢9±\;çM0~Ù¹Ê5æ]X-ì2
bd¸Æ£0 `?#¾WÑM®[Þ!K)ýï´ã°@ÑvÇê¹5){*~RÉø^8gTPDrÌûÐnÓ\Û2Ua>ÕWkçyR× &SÕRßÜ |íl1C-ÓãqD¨Eub
+È<Tr4'ynnZѤ_:\WÙí
+ü¤q«Ó¤I¾÷È}L)ãý@µòǽj«¸Dq`R9 ¤ÓñdÅcÎøXä÷ TøKëò¡I¾¾Iq~uíÙAµd^mH½÷&ÛjɼM'C4`
+ bâe9)`ÌÍe*+lZC«0¢uåá
+açÂV ú²§I²ÂU
Ö©Nq¼0!(Õ bE¡þ/ÉNÂÒR`9$½ñ.6A΢TM¶d×ð©L×A1ØÜÆÉ¬6øþ Ê.qPk.2/KBUÌM±hÂ6X,ÕÏHl.ö~«»¬Öë+«ðW¢äÁÅñ^ÄDÅ8ýÇÙåYð'¥Ø~ȵ¸Ø"ûùôüå¾Ë ±°Ô®ªßÍô[ß;1Æìt
+Ù%
+ºû"K¬0¤õ·©Üµ&÷R²1\K¥)FdÑÝ0·üõ`^ßëzQeî¶i¾S[iÄL¿3>o*Òdíl[úÑ nùÊüi@·ð{znq&/§\ ÜtpXLbn¹þ NîW]hZVZc£ÇD
%r½Uh®Ðÿc¡¡%{UAtBñTÛ©4@~8DØJ¨ë}=Ñ\á<¶yÚç3yum>ãuè?_çåU㱬²ä*7]³6×ËÆ¨Æþ{ÈL[JbÏ;¤§Å_ݳõÑKJ ¢âK®ïPâӰݧsìHd®@-Û&FM÷ê°ÍpûWIÕm9
+ ½¹NvR'øÅ^¹¢·î\éÞÍTÚ¬Ñgk¶ÒñÉÎ;HF·1 ]µ ;S/«f×ÎÛËÄ˱oä¤Oë¤+0M²ÌóTËp_«o%_¹Öó×£Hl×bÒߨ{Úµ¢bemVÅF¹)ïÚ¬opÍVpÛè¹kymÈ2ëïøý·ÞXa]Bl¯ ®¡eI1ú´îZ`X-õÖdõ×[x·eWô@¸öF¯ÿl9Q¬v¶È<Âßß\£æ0ö[[9LS¸mîC#©qößènÍÝÅMRáãº\é9Áõõe
£^Í{Dk¿Òâõ¯Éªv:¸3$.$õѼtð|P#.×éAÔ
ÛÀMr>ðçNƬ~¼ÏÌàµ"¬«ÛláN¦;wãp[:ìd}X³O[Å1úþç~ü±Ó=¤+»´óÊñcnûYìÙÃÀêl£;òøÕ;$"Áª¡±Ôçèª4»Ü³7+½/o÷:ûC˧Î4õzlù²gì/]÷·À¤9-¼?}ûé{³ßÃ-NûIëÔTmÅá£\ÿè=ùïÌCê²
+$§æ¿Ðê5{3#Í9!áKºYï*änóÐæ]¹Ó>¡Xû¶Hçò
endstream
endobj
-1940 0 obj <<
+1947 0 obj <<
/Type /Page
-/Contents 1941 0 R
-/Resources 1939 0 R
+/Contents 1948 0 R
+/Resources 1946 0 R
/MediaBox [0 0 612 792]
-/Parent 1938 0 R
-/Annots [ 1930 0 R ]
+/Parent 1934 0 R
+/Annots [ 1945 0 R ]
>> endobj
-1930 0 obj <<
+1945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [1042.094 617.846 1149.632 633.387]
+/Rect [1042.094 522.395 1149.632 537.937]
/Subtype /Link
/A << /S /GoTo /D (modules) >>
>> endobj
-1942 0 obj <<
-/D [1940 0 R /XYZ 100.892 685.529 null]
+1949 0 obj <<
+/D [1947 0 R /XYZ 100.892 685.529 null]
>> endobj
-1943 0 obj <<
-/D [1940 0 R /XYZ 100.892 660.623 null]
+1950 0 obj <<
+/D [1947 0 R /XYZ 100.892 622.565 null]
>> endobj
-1944 0 obj <<
-/D [1940 0 R /XYZ 100.892 618.842 null]
+1951 0 obj <<
+/D [1947 0 R /XYZ 100.892 570.793 null]
>> endobj
-1939 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F51 899 0 R /F52 900 0 R >>
+1952 0 obj <<
+/D [1947 0 R /XYZ 100.892 523.391 null]
+>> endobj
+1946 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R /F15 898 0 R /F51 899 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1947 0 obj <<
-/Length 771
+1955 0 obj <<
+/Length 832
/Filter /FlateDecode
>>
stream
-xÚ½Vmo0þί°*M#Qpl ´Ú¤4%ª4Õ:Mj+ÄÀ4H ¤@ÒVSÿûlì4Ò6¦}û^»{î· SåØUº#ÃAÙ¸À&}Aϲ¡iÀ
-Á<´nܳîH×í^ÏàºaAÌP)ó}4miÄ4ÔóH
-Ws·4là:ùËfüÞT1âÆÇUîÌ´À¯&$åêÝmûRriÁɽÎÁTùª j(¦^
-EGZ=Ã%f³ÝÒLÝTï©XÃ4ùXmBi(vE*Ö|I8z|±D¥^´J"Nq4£´öþ*§<>JÃ,»M~¹ð5 MZ±êÆãáó]A
-X5lÖì^#e´XeR[Ãb#Jº Å,Nne~<§!dZ¸l·<ÕLØ×ûõ+VfïË`r2v¼©ãz'wÀ}Ïü$ÓLª_ør;¹å6/²U sMüÅrN½e¯ýæR¤Gw´§÷!b4(1TŦçÇÇ4q~¸Þðb2qnÏj'§Ù:h%=ÛÕpbK¯eó©É]^øEÈ|&;ó4§Üá:Ê=áÔ«FÚ®e&biÏë÷Q¾ììØÂ×
-ó«<¬ßܼ]éEl?mSO°4Ö¬º¥ÅK)CÉ;¹Ú'éJH[ÆXÔnª÷ýC²nÈ! {ºaÿKw¦ñ©!èwb:q/O9LÔá¿\Ói
-õù5&FrÐáØµÏè/Zg|1u^$fKNÁÉw:§;bïAe3ç@«O$G)kG6c !ê}Kﳪ[ê£8H#±i"B5.
Õú\ßµZiÏu9½[À²OEÚeG,ÿO¯q×{èq0Vcù¦ã¾9e¥+ÔʵWI+|¿3%j\j ÄÆíS·§©x÷§übóøoVöMñV~_Ä
+xÚVmo0þ_aUFªÄÁ¼$ЪÒtªÒT[è4©Ó ¥´ößgcB³Nêcï{î9<\¶ÎÝVolØ ©ÐVmÜ Á@ß²¡iÀ
+ÁTýà^õÆ,h÷û7ÕjÈd
+£ãY»«rMØSUÂåçí.2P_Íýâ¯ÌwÖrÜÖ¯b»U*aM¨ë xnÝ=¨ dkW@
ºmuaùtÓ}G]Yë[KæbjÕ\4¤3gÐ7lX`æ0/óÛË{ÕTÕÿ?¢þbA/§Y¸Lùû¡v×ÔL%òãïn$G|ÿN9v°Ë|ºÂgé2KĦ®4é¢D¦°ûSnÖPe9¡OýîðÑHàÆDz:âÄË%¾Ó&G½c±ÁOB1HÈZrJ2,t.i¯|*_89M⤨%9s¹À$7ãM8Ð;©ÉØëÒ!I>Sc 'ÅA½J´ëc/Z&üç¸ýã&êkq¹ÕnuVÝádr3Ú¬QüBáÇñÝòJj"yÆt'OUÉÀBCMN{BþÊ%Ö>Þ×áôbâx3Çõ.îÇÔw¶eÃéídÒ)«-I6~ñÓödusi²Á¾t<»>÷8¦©óÓõF7Ó©3r+8g«8ÀÆz¶u*¯í¦×(ýú4JÕR$Ç<â*Ê=Õ«¦z¼CMÄxÏw×£<íÔ|Ga½2R¾¿¹&àØ¶Ýs¶-ÎÁ}´ÞÕ¾+
,³·µÖ
5Õþ·b(9 ÕRR¯ïÐë´ÆaHóá§P¢¯õ_ýðç{¹hØî±ýS.Îû8+{7Àû:gr3söÙJS(ò_Ó³{¶r³±èº.5Y;²CV×ueÝÖìPÕ,åULH<CRp¤ëÓáu÷¾¬{tçÄaå ®W°hÓÉqÑé[àÇöý}ÕX¿ÙpìxãïNQªÆÒ7^ü{Û6ïòÉ>wþ}ã
endstream
endobj
-1946 0 obj <<
+1954 0 obj <<
/Type /Page
-/Contents 1947 0 R
-/Resources 1945 0 R
+/Contents 1955 0 R
+/Resources 1953 0 R
/MediaBox [0 0 612 792]
-/Parent 1938 0 R
+/Parent 1934 0 R
>> endobj
-1948 0 obj <<
-/D [1946 0 R /XYZ 151.701 685.529 null]
+1956 0 obj <<
+/D [1954 0 R /XYZ 151.701 685.529 null]
>> endobj
-1945 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F52 900 0 R /F15 898 0 R >>
+1953 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1951 0 obj <<
-/Length 821
+1959 0 obj <<
+/Length 792
/Filter /FlateDecode
>>
stream
-xÚµV[o0~çWx}Jªà[ª6©¬[ÕeB§Im
()NÓmÚoC®íÖ}.ßùÎ96Ì gÚ±¯¼7M0ÞÀOt=]:
-ü\õ¦8"iõoüs®îBo8´ºéADµÐ3´`_7ÐÐê]ö^1+é[/ÓlÖ×-Çî\>çX¼Â×÷S!|Ìæf õ2!Â"²íQxÐCGjt]£Ý§LKûÚw"`(Ù8в@´Ô®néÞ9 X=¬¹æXCåj_4¤2äj`æÎì!Úä4ððy «ôuÇtzûl} d*Vr9¥T¨pyFxÀÀÓ:ÍÊ¡ÖNU}!®¨É5rn¡#h¸¦°sÙ/¾£nÔUhø>\ez\I<qHB!¾ÉåÅÅaÎÑz»ÂÙÄ.y$Ä|%ÓNÅKãrÿ`[BÒìÐ 2<:7Hâ<ù)³a¿Cä-Mðo(Î2_ÚMééøøòY ûßk 5ÖI.p|mXv¶·@í¬ÄdUfÂH*ú¶¨¿[ñÚI³Ôõ /¬þ®Êõ2]¥8t)^<WÊ'ÙÛÌ:[>_Âmú5¸u¶QëªÄ·A3ç-RògÜ®ñ=>4Y,,_×¼æ¥,?)[§âÕÏ9u¹À$Sc82GÔdìµta,A°cc(p&?$DIpq¬2%é[
ôj{£ÒÛ¶ØäÛ®!ÜV©ý¦oÚE ˾bÍDæö 7'cשhu]a¥Þ~:èõ|8^éØNü#_:h
-0PHé-M;©ÒNkg³¨j5ÈÉø|LÆ'¾ß3õ]RßÏlò$ê®êd-ò
-³wI í®EUBkQµ÷ªt|'ñ®j½öÖ91gt'O±z<¹Þ:×iåg·ñ¿uðÙ:ø?tiÄ8ßÐB(Ðo¾«ê'ý\û þÐ
+xÚµV[o0~çWx}J¢àÚIPµI½¤Ýª.Ó:Mj+DÁ4H 0 Í.ÚoHIMëCâ}.ßùÎá WÚ«_Ag0p#cÇ öØÄ±»Þe&ý÷Z¨¡cÛW76zAöul³wÛǽì)gO=?§¾n«W¦jS)LéZ
+_.gRøTEÌÏ
ÊÈÃàA9©ÉäEêØ&×Ò&®öMÃlÜÈ@ÓÁR»{@ dg×auÆ`-4À$chîmfÚg
+5"F30¶3˶iC?ýÒÏú:1Hï\¦·77's¤#F#usZ®òDéxñØ`« ¥~·¬Ær³(ý2¤ë8)¥@¿ûËlA½ MV¤{DÐsTxs? ÙnQæ«@iäÞP¸nU (¬Ìm3¾?2µÌý\)4åµÙ²HqÅLR¼_/PV'MlUòY?û%- ^Ã
+q¬ ùEªMW*/åT>Ô.Ç]y¾Éq TÎÂRDñOF3å6üwÒ$êøo8*Á³ØÚÍéÅäìö[ !ÿ?ªÕÖ/hxM+9Ú@6·4ÒqG==^$NⲪGùõÐßéR¼bú4öÂU&Re|G³Ùò¹ZÒÍlù5Ý;>$üðÑ«_ô)iFOW ÷¿4I(
$]W¼¦¹*ï{Ê¥±ó²Úräj<2#cÔÎM_+ ¥
+¿YqôCaTçzÑ*idýHÍ¡¶7¶¡¼u½ÛU]µÔÓ.ÊX5ï¦r¾éOÙ
+p3·Ê^×;h}<óØ
+ê½?^ÜL¼ÙÄõ.NÝS¿û
+¤lá&ÃóG©´ÓÚÙ-Mµ
+ätòÕõÎ?M§s·PÜ4ÕmRÝÿ÷\¤=ä±bíó¨È[¾£p»\äUï°ÍIµ²?úæ
endstream
endobj
-1950 0 obj <<
+1958 0 obj <<
/Type /Page
-/Contents 1951 0 R
-/Resources 1949 0 R
+/Contents 1959 0 R
+/Resources 1957 0 R
/MediaBox [0 0 612 792]
-/Parent 1938 0 R
+/Parent 1934 0 R
>> endobj
-1952 0 obj <<
-/D [1950 0 R /XYZ 100.892 685.529 null]
+1960 0 obj <<
+/D [1958 0 R /XYZ 100.892 685.529 null]
>> endobj
-1949 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F52 900 0 R >>
+1957 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1955 0 obj <<
-/Length 1446
+1963 0 obj <<
+/Length 1332
/Filter /FlateDecode
>>
stream
-xÚ½WëoÛ6ÿî¿B+°M"F|èÕÚ.)Z´éڸöµÊ+Êy`Øÿ¾;%ËR¬_ö!!MÞï~÷Tè]y¡÷|öt1;>UÇC
÷+G%!÷â4cQ¦¼ÅÒûà·e9ÿ´xy|*²,Ò
-2Á#e©~?=2RþëÖÐ_î*mæW<öóm§[¼|¢°ÙÉböeÆ;ôøèÝIéÙO¡·»^Èdz7rãÉ(eq¯VÞùìí,c²ñ(öb1«3ªùëÉÓ÷Ï?QáÿG¦ÙèÓµe}õxD"ò¿7¹Tõ££eÞåÁ/#`àø÷3 ¯"aaàVw»¶&ç¯^ g',.½zs~oózYé#"Ym¿[îe<a<°J)'ùoWoèñ)`>²2à ¤¼@J&X8gLÞ ,öóTúàeþ&ÿ<©¯éWÙѪssG»ÎÒ¥þ宬t$[·ÙæmÌt¤ðËy|,î©]/àèþÉÑ«]U
-¯¡ý½-có·mR®Ë¥eä~ÑÔC®®vfe
-(ªûðè!u7emº¼ªY;x6¯«9÷+·Â¿);ÇÐuïð±^#«*eu°¥¸(¿"òæ³;íhEávcÕ¸ò
-î¶VblúÝoÉb÷ù§oóÍphÉã$NY"!@r"LÆ6iÂ¥ÉÕÀFezN!´x.|S´å¶#¼(ô¶3JBTJ.ûg a
-L¾¹ÌÓìÚBOéÊ!~¥="¾cCE¹º#Mº^Õm#²EâÀ_(EÆ©C<N|ÐÝtÓ¹ShZNTâ¿è:¯@æN»$2ìÕu~Yé`©¯uÕl¡NRqL7ë²@µ)2´ãCS*
-hÃGARl¶eek,_×C*HS
tµiZq`V[Ce3l(i÷@òÐÔCBHlC'ÝÚ0Ü¡+~yM÷ú¶ÓgxØËéØH Ø¡@ö®JÔS8%ñPõÔÅ2Aý, Ãõª¬¡2ÊCp)²¾«¦=À°íAåþA¡Ê±Êúr,&Ëñ3ë3þ@/AQ¾63Ʀ*cayÐ~8]BøQ[ùÁ>j7
éì° ºS2ïÕI[Û;¯
-XLnÉÞ{ °m.:§t
-¿Ih¤a{DÏ|õPxâ'³+\©r4jãô§)î=ÉjÇYÓi³ÁACÚ ¨ËIºgfܱ¿Àr¾Ñµ?1¨ÅïÔá'¸9;ÿm ÿÉ»³½±ÚÕEW6µy ÁäFÏ<±Å¡)=Ò °Éeo³I³$U9îhÐðÉx
-¾ÛA1³áX¢¸q}ꢨm:¼^pÌÚî§Ãq ÃÞï'¨A6RSÍú//FÓUô¿m#ôÊt[5¹sFSWwäa2¸çQ5W >¤ËZëeeß=mRÀÌÀGÑ&¦£í
-Æ
ØZëÛ÷'ße/VÀ¦£?(«kü/¥4gâÍ;ÓÑ®tª ;Êi¹´UWwô-Ì>E³1dþR¯ò]åû=Ü5ÛüËnr²ëD:ê4»Âq Æ w9-ËÒ|þ÷G&ð}%8ñð«_5L$rø¦±ß2Ð
-ì·²r±»)µ³AokÞ7¯½fKøe^aH¬;ÓéÍ^JÙýhhg§UXi<úW¿¹ÿ Ò/ª
+xÚWmÛ6þ_aØàgE²ä·pms·ímëeö|±r1êØíÜý÷¢ìØo}d¤ÈGä#;·w.g/W³Å
JÁYÂᬶ¸pÂ8aA¢Uæ|tWóÏ«·ßwb¡BQ_ÅÌX2B¿^\Ï=(÷}#w³c¡¹'ÝW»ôÐê÷°ÆfËÕì÷ mîÁ±ÒÙìg?s'½·g2{#¹wd³0ÀSçzöóc üQ,IÈD:¡5n.ϽÀÜ[ÝÒ¤Ýiª¼4NÕÆêhu~¶V4KÛpùã Ék߯u{¬K{Æ|KcSíu»ËË[úܦy¡3c)¸²µ0«ÞànëúýË5 ¾þáüêõ»åúr¹Z¿>_âߥeVè³§vÚ´õqcÖéþP赪9òï:¿üq¸Y5ÐN×1f½ç#x^/_þr^ò3ü}ªkð_ö7Í'!Uùì]÷¾ ?Oú4t½çjùÛjýêÝ×Ë¿á²mÝ,;ÙôDÄDì¡þÓ¤kgȤAy"üTIæCSÁ6Rr>z±»ÇÒÌTÌÝ}úeîÇ®¦¯¼ÅQ¸:mi¥µr7ǼÈh*ë¤sá¦u;÷#×JïA¬Ù;Yäî=R«zr*Üc£·Ç¢?è¢p¨+4rg¨wS¸P·G¸ç¼<#cñ`Aµ;yÙ´iQ°fGêp4yßcêBAXZÄ]ß½Ï[«%:Q *e|0 ÷¥[xõÅ®¶4úÇqã¡Ýãì`¼!UpÉðß×ü"Y(£ mM5dB#>Î02;i QÒù¡Ïd(aâµù´¿B·| `£3U9'Z\÷ÝfSçdÒÍFÚfÒI)²;ÖóV¯I÷7©× »mô¯2X*¿ÓÂdÄsƤÐ&ß>'mçê!
£2,=º/´"ÃØ"F.x×tÒºudj¨È}ÓtZ4Ö
;}%!¼#Ñ)Z]¦7
ö2}§ê ì>,GI:¥û]¾A·l(KópJ¡íaú((ý¼¦åÛü®Ï@Uj¶öUm3î+8Kà¶õ¤I I Ts¦$¸yC+íÎ$0¬<¢c>6iIûú¡ÕXg¸Ü<¼¶~ÿCõns[ÔS8E>N Æ*°éÃ4è
Âõ6/²©3ËÑAmáÝVõºÃpPú#¦íùºØÖð'éø¹1ól¡Íoé àåê¦
uxĦK*a<Lx~m9/zôìóùïRn ¸®'
é½NlLíͯXÒðaýh³µ¢©äâf¦µqwÃææOü¿;CàÑ9ÿ¸B=*"rà*@(BE
,Q1\uÀxÜ÷ªLK ¸ßkh:®*èqN6Ø@5îIY°êoÍ÷º4ô[À}ÏqruýÓ<ñÝóË«±=6¯Êæ |ècÛ¬r¨ò¬Ã,Ö`:ïVsF¤È/ô'nû[HmÚQïY~ÕùmªÁGßm5µFëaø|Ü.Ab4ãýSÕÛ¦Vj¢ëûzæêÿhÛúºîFøkñDGZ
endstream
endobj
-1954 0 obj <<
+1962 0 obj <<
/Type /Page
-/Contents 1955 0 R
-/Resources 1953 0 R
+/Contents 1963 0 R
+/Resources 1961 0 R
/MediaBox [0 0 612 792]
-/Parent 1938 0 R
+/Parent 1969 0 R
>> endobj
-1956 0 obj <<
-/D [1954 0 R /XYZ 151.701 685.529 null]
+1964 0 obj <<
+/D [1962 0 R /XYZ 151.701 685.529 null]
>> endobj
-1957 0 obj <<
-/D [1954 0 R /XYZ 151.701 595.467 null]
+1965 0 obj <<
+/D [1962 0 R /XYZ 151.701 500.623 null]
>> endobj
-1958 0 obj <<
-/D [1954 0 R /XYZ 151.701 464.628 null]
+1966 0 obj <<
+/D [1962 0 R /XYZ 151.701 362.801 null]
>> endobj
770 0 obj <<
-/D [1954 0 R /XYZ 151.701 373.282 null]
+/D [1962 0 R /XYZ 151.701 263.03 null]
>> endobj
-1959 0 obj <<
-/D [1954 0 R /XYZ 151.701 348.063 null]
+1967 0 obj <<
+/D [1962 0 R /XYZ 151.701 235.483 null]
>> endobj
774 0 obj <<
-/D [1954 0 R /XYZ 151.701 348.063 null]
+/D [1962 0 R /XYZ 151.701 235.483 null]
>> endobj
-1960 0 obj <<
-/D [1954 0 R /XYZ 151.701 319.778 null]
+1968 0 obj <<
+/D [1962 0 R /XYZ 151.701 204.871 null]
>> endobj
-778 0 obj <<
-/D [1954 0 R /XYZ 151.701 178.957 null]
->> endobj
1961 0 obj <<
-/D [1954 0 R /XYZ 151.701 152.793 null]
->> endobj
-1953 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F52 900 0 R /F15 898 0 R /F17 923 0 R >>
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1964 0 obj <<
-/Length 702
+1972 0 obj <<
+/Length 967
/Filter /FlateDecode
>>
stream
-xÚmT]o0}çW¸})LgcÀ¦½Tk«UZ§)ÙÃÔVNøÒ$ößçëk"å!±ïõ¹ç\cF #×ÁÅ"xÇdF³ãd±$1f1¦YB¹ç:ïKÓDOi6& 3Ê,!3ÐhÂÙTó¦ÖÑDHÞ^wd¶ÍXæÊ 6¥çC|[%àËEð' ?#|Ô¤B¼î)ìÙ
-aTd)Ù8dMLéTJ»¯È<ø°1Q.Ç¥ß&ul _ë®·-(NÃ×(
º*ÐÛ¯?ï^¢Eè¼¼g<Éѹ\7N)
-láIlÛ}î/Kâ³pÍ
-ªÿ=½Áµ¬_*]ëñÂ¥P½zRh˧!¯t·ë¬ða¯kô±A¿*g
-Ý
-ݤ]¶¦æJ;"×°BRHÔtåí·¶vÈð«ú
-ù´:YÛù·ÎTÛs·îAâô@bíEß¡ùºìü@¼à
ONNi|¥"ôC°
-ØÐ8Kª-ZWsXEXLèAéÑß_<å¶Ç£neNU ùq6Ðí.ÐÿþϸÄW¥WëæÖ} QPÓg/ïÒMÓjà'ÒjU¦Ú¡ópÇ7ݦ3%ºÞ*h/¬eX6=nôVÁ}{´7CÕúIf
\©¦°Î®o×¹¾Cß9Z¹i|Aà?wü$·ää!É|¥Z4UtûFo|'ÜåIÌó×ðå)?¬ðùòâÇ5°àìÓáËÄì{.¿ó¹ùÃFUÙÀÁ"Ü5ÍWêì¤9
xø}<6LݶÁ°O¸\Þ~ÿ·º_·¾ÚÄçãöÏ=ÃË6¬öÁüS+$
+xÚ}UQoÛ6~÷¯Púz9-iÃV,)Z`M»CSEÇZd1ä¤Á°ÿÞ;eI±äñxüî»'ÝE"z3{½ý|¥Tò<2Zo#)Ïr-³ë<ÖEôì¦+]=ÿ²~çÝ3/ º«ðä'Oø|!Å2f«¹dnoçXköÞu¶¥ãIwð\äþºæi¢ ½fëÙ·«äæqmö³Ï_DTÀÞ»Hð8Ï¢'ï¹bñ¥ÆhU´}qZ/>MrîsÁëÿ%R=E´c¥1ù\?ÎUÆlS9S at rqÌ\]=ã,aÝÎi{¨=c--ñ;ScMEbV[tî,\FRò\Üãå*#0ðÙÛýCe÷¶î ÂrÉ®?ÌsÉ~Ç}üt¶tãtbJC%)ôÛ-É2ÄVX<!pSã?Þåvþ>´ÍÊ Ï¡áv¾@ªºÎ6dxDÛ´¨%opÛÑvkUÒ=Þ{öÜùv°1× $¼Oýv#´°üd¨sͪòÞö
+EÙÞÿWfJI®y¤$üeƨ¡×Y¥§|(Ñ×nÛXàà' Ç8hÆ5íÐ"tÉ6¥©ÈëFȤ²ísÛÙý©ìÎ[¹{¡NHÕBªÄ°P;.ª2ºÛ°ï1 }ïÝLÅÍûb( G%#Ét$yX¼X¼`ÄsÜ24¦3·¦ÅÊÉå6²©Õ3¾-4nWÖwá(¢m3 »mÜþz%Eº¶üNë1Ï ¥$ÑìOsÔRHÐäÛ?þµÉsï)öH}àq:
7>;;;ÅñÕÐkG"'ý
+®V8Ƭp08Õ®#{{x)7mµ;éT-Ãã%ohGIØì·h"àùãË;Á9¸µ¿ © £§ôþPèÅÐZ§õðÝlÚÐ_´é¶A°ZiVbÄýnPo_Afï#ÿugêm×6Áñ'²]Ðjãê¾S'´_øü´ä^¼²ÍÎ4ÁÑU^Ø6jûHz®§ýã·dÊe&iGÓÆ¯?½Á,¤¸ÀáÕÐP0ú%5
+´ùúã¾Aî Ëþ!NÎSç72NêWx¿*¦mÚѱßh¸|½úkuÒ¹±Ý¡ ·-B¼Å8µÞÑð~ý´Ù<'
endstream
endobj
-1963 0 obj <<
+1971 0 obj <<
/Type /Page
-/Contents 1964 0 R
-/Resources 1962 0 R
+/Contents 1972 0 R
+/Resources 1970 0 R
/MediaBox [0 0 612 792]
-/Parent 1938 0 R
+/Parent 1969 0 R
>> endobj
-1965 0 obj <<
-/D [1963 0 R /XYZ 100.892 685.529 null]
+1973 0 obj <<
+/D [1971 0 R /XYZ 100.892 685.529 null]
>> endobj
-1962 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R >>
+778 0 obj <<
+/D [1971 0 R /XYZ 100.892 600.753 null]
+>> endobj
+1974 0 obj <<
+/D [1971 0 R /XYZ 100.892 574.589 null]
+>> endobj
+1970 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R /F15 898 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1968 0 obj <<
-/Length 1029
+1977 0 obj <<
+/Length 1025
/Filter /FlateDecode
>>
stream
-xÚVKsÛ6¾ëWp¦3!$A¦ÓCí±ÛfÜ6ëæäPÈ *$eÙùõÝÅB+²2½ÅâÃ~ûx°xðÇûïÕlòöVP,YÌÈS\¹ÌDÕ<x¯k½MÅRÈPèóìýäf6ù6 Ãq8¬*¨VÏ<Ãæû3YÁÖ®,Ï2Ûà~òñ,HÎRù0¸6I*Ô1,Wà$³?oB®Âû¿¯Øõ¿ÿÜâ*á#¿"ÞÝ 3$VfÂEq²g"p at pÞ§¦Ò-aþnuû<4 3x,¼EJ&A(WzÀ£ísTÈð
-ù1Ö¬?q¶^nÜäáºï¢8)ÂÊÓ^giOÓ²m¬?ô%JTøüîXggµé½Z;`ݦ'ÕÁMÏkw¡qtÐ!Yä· K):z(Sp_¤$DzSuKÛ|wÉK{Ä!öQQüîJ
-¶>ñ¯u¯W«@ï\åíª7 À*!íE®|zØK8L]µÚ~ýÁã4w;+)nÔÅLÚ%v¶õ^oëf4ÃZWæäîÝÈÉä¬×Ýje,ÁE*98#Èäàh¹ø/kòDÛf¬ÉÐDq® @5UW]ëêÔ]OzMKÊg·±sQ^¾ÌêÐ,í!òÓ_§¾OÇô)fáZì³ ÏÒ¿7ÕØ s©,ÃÚè9ú¦|TÇôñaÀM:
-ê(h¨=\ç«Õ/oW
ׯü+þñ5òòÃOú§g~À+°`i¡öÜÜqÍÝAsbÜnPz5-´õ-2¡nªà"èé§ ôõküæf¡7íxèßnV¬)ÈÙ; X²D4×zV¹ Õ#-ÂêHáû_vÞRóøSÕnæÑeGn4][GAí:j?ÞÐèÃ
-¯iê¶ëÏO*[1,tç~¶zw3ÆÍº-bugBs<i@ífÛPikÑÙ_Mù¥Ñäо7ð4/êÒ|ñXÍ¡
-Qu1¿Ô²¯#>FYêvã£c° AqKÒª(µ¦Èdé£=ÿýùu$È,!ßePK& cà^½ì¸0ü;~ÒªI¹»¡pI8¢IÈ
yóØÌ·ZôݤÎoפûeXh``Dµ$âÜ}w®x§¿M_¦åí-l½ü[Jø·äË¢zþ:¶iÿÔÊ}"
+xÚVKÛ6¾ûWèÁ1¤¨gºÝ¶Á¶M±¾mr`dÚ"S$¯³ùõáP~Eë¢k8~o^4÷Ö÷~q÷½YÌÞÞ§©'2$ö+O$e\x©LDÕÒ{òo+µtRH_àÓâýìn1û: Ã=q<,WnfO¸·Í÷g²È½½5Ýx2ÉY$ 7ÞãìIÅòÿ`Xpm³,ÏNi$iI¢±øý(¤ÿøç
+»ýû¯{\¥>|ÿG ü;dfDÄDØp/,bò@`Îýý.UC¿Õ¼ô5Àô%ñg/CÉHÊêñhóäÒC~!)ü\Äë7¹¿íÚ r¿Ô}¯´×ÚS´ljã}¢ÌùAwö,HúJwN¬ 0«v×jঽP[:è¿,ò¿]¥=1¸¯R".Ûµ©¿[Áä³Å¥=b(
Â(~·¥[y·ªS w¶òÆêõÀ!°òBH{f.=ìÜæ)L S72_~ð8$Íè~ !
Ð
+ª6I³&ÃÖ4Îë}UºßªR_ÜÃ)¹MºqÛn6Ú`l¤¢£3Îÿº6¦&O¿¯5H'a T½ÞÔaÙ6¶.@Ýv¤W´¤|¶;³´
èñyVûzmÿ<wô]:æ?Í1ÔBt9IÿQCÎŲð+èó1¨éãÂì$¨£0 ¡rp«V·ì¿îlZNó/ø£×È[ÊOÿÉÐ%8dø¯ÀÕv\Æyvà§hËã6pÒ«h¡k\´q<h UpS AO<¶ ¯_ã·Ô+µkc¸>´³bKAfÈÞÀEÙEs-¨g3;¡º~
EØ£C-)\ÿgà Y6Ôü þlv}ýl³#·¶òÁ!;Ùa0¼¡Ð%^[Ñ.ÔmÛMO*Û0,xt?ö5ã±³nXíDhNÇ
+¨q¶õ¥2¸IÝÑ^Mnz/1P@ýô|É®ÍõÙ«UWÓk-û:âs¤¾jv.êácxM[G^ÔÐPEih©5MO&[Eoí¹oåÎoA` ¹.ZjÝ4û ×ðrlèÝ`§
áÞñV1ìVÂ%á&m õs½ÔÎjÕµZ£G×®Q!2Ê8±Ð@ÃjHĹûnªxç¿ÌÏÓòö¶ÎÿVÄþ-¯OÏÌáOÚ¿)Í{ü
endstream
endobj
-1967 0 obj <<
+1976 0 obj <<
/Type /Page
-/Contents 1968 0 R
-/Resources 1966 0 R
+/Contents 1977 0 R
+/Resources 1975 0 R
/MediaBox [0 0 612 792]
-/Parent 1978 0 R
+/Parent 1969 0 R
>> endobj
-1969 0 obj <<
-/D [1967 0 R /XYZ 151.701 685.529 null]
+1978 0 obj <<
+/D [1976 0 R /XYZ 151.701 685.529 null]
>> endobj
782 0 obj <<
-/D [1967 0 R /XYZ 151.701 660.623 null]
+/D [1976 0 R /XYZ 151.701 660.623 null]
>> endobj
-961 0 obj <<
-/D [1967 0 R /XYZ 151.701 498.074 null]
+957 0 obj <<
+/D [1976 0 R /XYZ 151.701 498.074 null]
>> endobj
786 0 obj <<
-/D [1967 0 R /XYZ 151.701 498.074 null]
+/D [1976 0 R /XYZ 151.701 498.074 null]
>> endobj
-1970 0 obj <<
-/D [1967 0 R /XYZ 151.701 462.235 null]
+1979 0 obj <<
+/D [1976 0 R /XYZ 151.701 462.235 null]
>> endobj
-1971 0 obj <<
-/D [1967 0 R /XYZ 151.701 423.61 null]
+1980 0 obj <<
+/D [1976 0 R /XYZ 151.701 423.61 null]
>> endobj
-1972 0 obj <<
-/D [1967 0 R /XYZ 151.701 399.35 null]
+1981 0 obj <<
+/D [1976 0 R /XYZ 151.701 399.35 null]
>> endobj
-1973 0 obj <<
-/D [1967 0 R /XYZ 151.701 360.328 null]
+1982 0 obj <<
+/D [1976 0 R /XYZ 151.701 360.328 null]
>> endobj
-1974 0 obj <<
-/D [1967 0 R /XYZ 151.701 321.913 null]
+1983 0 obj <<
+/D [1976 0 R /XYZ 151.701 321.913 null]
>> endobj
-1975 0 obj <<
-/D [1967 0 R /XYZ 151.701 245.688 null]
+1984 0 obj <<
+/D [1976 0 R /XYZ 151.701 245.688 null]
>> endobj
-1976 0 obj <<
-/D [1967 0 R /XYZ 151.701 222.943 null]
+1985 0 obj <<
+/D [1976 0 R /XYZ 151.701 222.943 null]
>> endobj
-1977 0 obj <<
-/D [1967 0 R /XYZ 151.701 198.076 null]
+1986 0 obj <<
+/D [1976 0 R /XYZ 151.701 198.076 null]
>> endobj
-1966 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F49 896 0 R >>
+1975 0 obj <<
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1981 0 obj <<
-/Length 1654
+1989 0 obj <<
+/Length 1653
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûWè¶t°VIQÏ=¤AÒ&X(²@P$902wWL¹ïæ×g¤Wr´A[ô`óüf$£ÛHF¿~½^ýô*I¢"®
-©¢ëHIUåegU]o£÷âǦsë×o½«<O=©b ÜùU¼Þ(kqeïÚ´ëÎRñÜöahVðL\É^Ô°.Ò,È¨ï¿ ×êåõêïªÔD«,Ö:ªw«÷e´
³7uUFGâÜE:+ã<CimôvõçJN-UE*VYÌLM«Ì9 À8¿·mwFä
ènð?ïîÑ{S[6GeSsd´I8-4Ë0oÒB
-ðÁ&Í+±µ¤JÝ2Ùx²i[&Ôë¤w¦7õhûi½»[×|
->!Ï_ïNÐkd&á§xspõµEõ3©Ga«Àµ¼©G½_oàdé(%ê\
-{_ÛýÈÜ7]ÏRn,8ûxMb×IFÅÔx¶±8|âÝé©;<U©Bv¸%gqòÇ]%¸f}¤pñZpbTëñm0«=lÑÁZkp0Ù_Ã`Ò É:ÍÖ:tÑØ`íÀ§l?[ç%PÎLOZ°4)ÇCrF pJ*.A#ÎÄ3÷RMRhOõ¥ÀX__Ép4ÔÆ
-¼ÜaäÕ¹}:"ÕøÓ1Eaoç8ñFF 3_o¿×_zÕV=YT= ÈF%h*+а7;Ë tÌ·;ãsYë}nÇ÷¶wäàVÂ!Y h+)CYaÌÁÏ®æ%pT(êØwô DË0¢ø|Pw»}o!dÊØÍ.à»Ö_9NçE}æ£MÐmêH½èÈ×3³4Ù@{oCjT I?ãöË:ËmþÚ
ÿQ263á®ÿdÆf÷(W1O¹Ábxà:µéûÆÜZ¦öv<ôÎx`h´'!AU
-
->ùçÐ$\b1KFXÏZè;oMoù¼·»Õb'lÏÃÀkeÏk6]×5[.&H aìMãN¿ËÂÆC
-håС^>¸é»_ÅìÎCx3
-ï{÷ÌZß& .cL:_òÃÎwå1´/:76î`ÇvÁ«DûGâÃ
/ (±ÇîÐ{Ã1ÎÀË &È Ñ¼±÷# /y%Ö}7,tWíØì[»ÔøBºª.Á¸Dò@:\8I=òãóÐágÎ?Hã<ÎtzJãE?ò2ðP¤eYb/Xd4ô1!uoRsëºÜÂmOB`R=·[8¶¼Ö¸Ï³d"°ÛùvÇ'ä8øq
-X¯±¨2ßïüZj at HBG¸Îm35ÍêI'ËÂ@Ö)wr:§óä-=¾ß¥ðcAQygáð÷iÝKn)`cfЯ çÎ%ÄrÊNØ Úî»vûà Cøj3vÎ>Bgº2äÎúÐ÷ß$, ôÃ_Of
-+Í
-X]8A:¥i&^K-BØ{³BùÙ§m2ËÈæ1ëc]zØ#GCZ&o¸ú
ÿ&}·_¸çàr{B\P:}Úxä`qUO°'^*ÍïÈÀC;íÈO6ÃÍIËòÿ´9Éaóß[Ræ¦CÌi¤£íè{ÒpXå.Â{*Ã×7]ÛRÃ;ú¦ÊÅïtýwlÅÅ%Kï-Baæ»d¦wXÛQ®&ùi2¥}v½ðÙàø4<È;Æ%$/Âj@ðÿª²´Æ?ÆFã¢Ûó£¶Zûö0±ÝtWàÚZjõ´*×±,Ïf£SQÑ× ÙÌßþÝYÉöu¡¹ó e¦ü
mK>|}±¨}
d"¾ÉèâÄ©Fx´ èÜfR?Ñfèäü[hr©ÌN½¨ávOn4¸óÍ®¹-_Ã,F×ÂÂhÅI5éQ4øTò@èó_gk±¦_Óó¹_O¦éß§*³.xøÂÿËëÕ7nú
+xÚWKÛ6¾ûWè¶t°VIQÏ=¤AÒ&X(²@P$902wWL¹ïæ×g¤Vr¼A[ô`óüf$£ÛHF¿~½^ýô*I¢"®
+©¢ëHIUåegU]o£÷âǦsë×o½«<O=©b ÜùU¼Þ(kqeïÚ´ëÎRñÜöahVðL\É^Ô°.Òl!äZ½¼^ý½R@iÅZGõnõþ£¶pö&±®ÊèH»Hgeg(Þ®þ\ɹ¥ª@Å*Ë
©i9
+lSñ»qÛ¶q·`D^îÿsñî®í°7µesT67GF¤ÓB³¼ó&-¤ lÒ¼[ûAªÔÙ-'¶eB½NJqgzS¶ÖÛº»uÍ×péò<ðÅñnz^û 3 ?ÅÄ«7¨-ª§tAH=
++X¥^¬åM=èýz$K¿@i,QçRØûÚîGæ¾éz^¸pk%`©ÄÜÇk»N
+4
+(¦Æc°ÅáìÎLÏÝäy¬J²Ãsy§Ù?î"(©Ä5ë#
³¨×Óäâ\çìoYíaÖZÉþÚËMÖ©h¶Ö¡ÆÃh>eûáØ:/rf~Òí IL93
+TRq q&ð¼ßdlJD;Õob}}%gÂÑP7ðroWGLDæöéTãOÇ M.½mãÄÌ|½ý^éU/Xõä¬êE6º,AcôPY½ÙYN ;Ø`f¼ÝãÈZwìsÓ8&4¼·½#G °ÉJ@£\IñÊ
+c~®tµ,ã¬B1TÇf¼£ ZI¬ÅàºÛí{;!SÆnqa ßµþÊ$:]õ6A·¹#õYG¾^¤éÂÚ{T£JHù·_ÖYhsðÐ.üÿ©° wý'36»GÁ¼ÂyÊ¥ëÄ'Ô±¨Mß7æÖ2µ·ã¡wþÄC@;¤= ªRPðÉ? áY2¢|Öª@ßq\xkzËç½Ýu¨;a{®^+Ó|Y³éÙx]Y³åbt0ÆÞ4¾¹èô»,l<¤X*á5á¾ÛñUÌÎáD87£ð±wÏ¢õmàè2Öɬó%?ì|WCñ¢scãæq,øa¼êH¸x)îÀ1\ø2 {ì½1#è¼aÍ{?òPbÝwÃÀBwxåÐ;µçú`_¨©«ê"û@$¡ÃÔà ?>îøxQàÌø4ÎãL§Sõ#/å1 at Z!ðBEFCR§ñ&5·®ëÁ-Üö$&ÕKû¹
cËkû¼H&»ow|BÞçõ*óý.ɯ¥$tëÜæ1Ó¹QãÙ¢þ4AXƲ¦ÜAZÈ<èünÉOwvìñý¦(
Ê;«$¿Oóè^rK«3û<~9w*éØ Æ);ah»[ìÚíRá«ÍØ93úèÊ»"êCß0²Ò~=(¬4+`uá é¦xµ.µI`ïÍ
+åg¶É"#Ç`¬uéa
+id¾UâêþõÜ~áËaì apýAéôiãMÄU=Ãø\ÑlÎéø<´ËÑ.¬ñd3³9I`Yþ6'9lþqçù££©Gçséhe{"ú4V¹ðÊpàõM×¶Ôð¾)å!rqÄ;]¿åÝ[qqÉÒ{£Pùn©ÄÝY¬í(W|`éÃAG¯ |68>
+òq Éga5K øÿ
+UYZãc£qÑíyÑA[A}{NØnºCÏ+pCm-µzBZëX'³ÑTGôu%èaöóá·wRò}]hî<CÙ¦)afÛá__ìj! £o2ú8qªtn3©Ìh3trú
+4J¹TfSï!j¸Ý
+î|ó¥knË×0Àßµ°°áZñ¤õ¨ÁC|*y ôù¯Å³ÎµÏØ ó¯éåܯgS
+ÎôÁïóOE¾ðÿòzõ
+M¦A
endstream
endobj
-1980 0 obj <<
+1988 0 obj <<
/Type /Page
-/Contents 1981 0 R
-/Resources 1979 0 R
+/Contents 1989 0 R
+/Resources 1987 0 R
/MediaBox [0 0 612 792]
-/Parent 1978 0 R
+/Parent 1969 0 R
>> endobj
-1982 0 obj <<
-/D [1980 0 R /XYZ 100.892 685.529 null]
+1990 0 obj <<
+/D [1988 0 R /XYZ 100.892 685.529 null]
>> endobj
790 0 obj <<
-/D [1980 0 R /XYZ 100.892 660.623 null]
+/D [1988 0 R /XYZ 100.892 660.623 null]
>> endobj
-1983 0 obj <<
-/D [1980 0 R /XYZ 100.892 641.703 null]
+1991 0 obj <<
+/D [1988 0 R /XYZ 100.892 641.703 null]
>> endobj
-1984 0 obj <<
-/D [1980 0 R /XYZ 100.892 595.092 null]
+1992 0 obj <<
+/D [1988 0 R /XYZ 100.892 595.092 null]
>> endobj
-1985 0 obj <<
-/D [1980 0 R /XYZ 100.892 571.135 null]
+1993 0 obj <<
+/D [1988 0 R /XYZ 100.892 571.135 null]
>> endobj
-1986 0 obj <<
-/D [1980 0 R /XYZ 100.892 535.749 null]
+1994 0 obj <<
+/D [1988 0 R /XYZ 100.892 535.749 null]
>> endobj
-1987 0 obj <<
-/D [1980 0 R /XYZ 100.892 499.757 null]
+1995 0 obj <<
+/D [1988 0 R /XYZ 100.892 499.757 null]
>> endobj
794 0 obj <<
-/D [1980 0 R /XYZ 100.892 462.044 null]
+/D [1988 0 R /XYZ 100.892 462.044 null]
>> endobj
-1988 0 obj <<
-/D [1980 0 R /XYZ 100.892 434.367 null]
+1996 0 obj <<
+/D [1988 0 R /XYZ 100.892 434.367 null]
>> endobj
-1979 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F17 923 0 R /F15 898 0 R /F53 926 0 R /F52 900 0 R >>
+1987 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F17 927 0 R /F15 898 0 R /F53 930 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1991 0 obj <<
-/Length 759
+1999 0 obj <<
+/Length 757
/Filter /FlateDecode
>>
stream
-xÚÅVKoÛ0¾çWèV§XT=,?:ô²aPåÖæ ØNbÔÌRÚþüQ¢ÆE´Ã]*(~?:edMù:ù4\\)á¦,åd¾"\q3N¢$¥*
-É<'wAöüXNók!HBÓ(
-ÝY!UI©ü©ù¦Î¤
-S/iÖ6+ÜÝ3Vá!ϽµEÎ]ÒÉùä×CFøÁûJI²zr·`$Ø
-aT¦ yò'k"UB#¥À®ÈÏÉíâ1á¦J¨0¥¾vW.Ä9Pg,øV6®ø*l;åAÙì´-Û·»²{0HW|12æüÞZFÊÀz2d¬Úªj§" Êf±âY×Ûª¸Ä|Pâ!ÿ1å 3R%û¬[Ýéz:SB®´®pñ±ÂS궺Úõíüξç2t¯EcTAß}ö}¡_¡û©´¼\ynMµ1ô3!=.ßëBÔeWÀm¿Å¼Î*[EpÞ´ö]Ë9ºµAÆí²ÒÍÃ88aI"Ó;3$µ)ûÛNé$Ó¶m´
GÀ¤ úQ#m»E{Ngaö`W]e1^ce=)òoô4aóGbGzã6¾Åñåw»>¶j;em]³}¡ÂÐÿ ã±V?à]yö´ä_Ó£ïÑô@Ó ¼¶.Ìå?o¼`ó®w¾Ó+üÏýMG)2üô9ߦй+ÈÙ®ÝÞÇÂù2øUkÊ&{ ÎJÜ¢ó)v¶8
ãM?±×¬)á
-?îpP£h¨KPûÈú6 at X? >uVº¹´kW¯B84ýÀ¢ò×MUg»ùI÷í½ëû5PÈU|Øè.kÝ-õº8Ô^-¸ë³xóêP oÕ¬îö¤è¼'ìí¸öå.NÔ|Táû÷?×Ã
-ÿüè3
+xÚÅVKoÛ0¾ûWèV§XT=,?:ô²aPåÖæ ØNbÔÎRÖýüQ¢ÆE´Ã]*(~?:edCù|X×QF8£Ë8Y¬ W&8ͨÊ"²(È]ÈY:[.n.®
)Íâ8rG
T¥1dòÛr6*
+M³¢y×®qwÏxTCG< ?nõ£-{pîÁCFøÁóJIò&¸[2R@ì0*³<ù
+*¥±R`×ä{p°CL<!ÓL)1ÁeÔ×î1qÊ©º8cáªuÅÇPa×Ú«v§mÕµè¼ÝUýA
+¸:¤¹i,0ç×κ4RÖ!£pÝÕu7iøTµ¿tóXJ<¤?¡<d.#ªäõQ÷ºÍPa«+\|¬ôºíO]ïÆöþEgßs¹×¢HÈKª í>û>ÆÐ¯ÐýTÙ-^®=7ΦÚz¹Îïu!ª(jàvØb^gUÆ"<o;{.ÀeÊÝÚ OãvUëöa°¤aëZTÃm§ÃÞN@kÛµÚÂ#àGRý¤¶{D{ÎæQ
+`_]m1^ce)òoô4J`óGbGzã6¾Åñå÷»!¶îzå]Ó³}¦ÂÐÿ ã©Vßà]yö´äÓoÑôHÓ(¼®)Íå?o¼aó®w¾ Ó|ÏHüMÄ¡)süô9ß¶Ô
+ÈÙ®ÝïÞÇÂùrøugª&{ V½ÎJÜÒ¢ó)v¶<
ãM?׬©à
+?îpP£hh*PûÈú¶@Xß¡>u[LVº¹´ëÖ/B84ÃÀ¢ò7mULg{ùIí½ú5RÈUrØè%.ݯô¦<ÔA-¸²xóêP ¯Õ¬î÷¤èb ìõ¸öFå.OÔ|Táû÷?×ã
+ÿüb¾2e
endstream
endobj
-1990 0 obj <<
+1998 0 obj <<
/Type /Page
-/Contents 1991 0 R
-/Resources 1989 0 R
+/Contents 1999 0 R
+/Resources 1997 0 R
/MediaBox [0 0 612 792]
-/Parent 1978 0 R
+/Parent 1969 0 R
>> endobj
-1992 0 obj <<
-/D [1990 0 R /XYZ 151.701 685.529 null]
+2000 0 obj <<
+/D [1998 0 R /XYZ 151.701 685.529 null]
>> endobj
798 0 obj <<
-/D [1990 0 R /XYZ 151.701 660.623 null]
+/D [1998 0 R /XYZ 151.701 660.623 null]
>> endobj
-1993 0 obj <<
-/D [1990 0 R /XYZ 151.701 642.766 null]
+2001 0 obj <<
+/D [1998 0 R /XYZ 151.701 642.766 null]
>> endobj
-1989 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R >>
+1997 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F17 927 0 R /F15 898 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1996 0 obj <<
-/Length 1165
+2004 0 obj <<
+/Length 1162
/Filter /FlateDecode
>>
stream
-xÚVßoÛ6~÷_¡7SEÍeES ÒE×a,´D'Bô£ä8Þ°ÿ}w<Ê
-yèÉãñøÝÝÇãÞx¿ÎnV³_>¡pÂ[m<<U¡·LôV¹÷ÀîLÖMí?®¾Xõ«åR¢z¨x Úé ÁCî/D°Ø/ؾî5,Ù
-Ìs({SD<IâálööZ¨7»]Í~ÌÈOðÄ<¼¬=<^{_¼G*õvV³ò¢8åËíÞÝìY0öQ$¹
<qR*nÀXØcwÜñtà-Â`+:³z6þ""Öík?L²ëfCcP¨pͳ¦v[Bn·èpLw´Þ4eÙøaÊvÝcUÆÒ]&aù¸)JóÉ_,#ðàÃÕæ!Ø?þ"cö±£~¢å¿4ÜþþÍ£["â±tnejGkÃ6:739\ô]·º2½ii]µ9\ú?wY´·ï?ÌIáÛõo·4?Î'íMßfodæÊY¾¿þú§}û:ûÅTÔotWdº,÷~±÷CÒÇÊèÚ¥¶Ö½¥÷ÀKP
-x$ä§:² HËc$@ÄPVA¼h¶ýN;H=\ÿmÚfMK;UÓ:]ó K©®óS«½ª¨uorZ¯{ÒѶ z©ÓØ#·ã`wü~©Ínîa÷ÜÏÅ`np2× #Ù6¸°¸atÑ60êSD6»°ºjýéÁo»x¢MwÆÆóR,F4D¿ÝÏ8]r:Râ?RGø¸a cnjÄÜHt¥ktlOs]ÓØ@ÐÓº¨V«3<ûb×êÎÆ\¢EtúohMG·@ ÎnáÈ@y,¤¦Fm¿FNzª¶J:wxXC¥àüLåÅ Ëô$s°ÄÌÑÌÆ¼x(¹¤Vu~²sï!Nò&ïЩ¶ëß]¯ù±Õ%R|-Ìî§Á á%²£+½éÎ4e}ÛTgG@N2Ä8QjGª'¿Ø¸zØxÙ0
-ÔWY><ÔÌ=iTa»}EÃÜ}Ѹ&qÂC¨Å®¨§êvUûÐfÔóCõ¡®@@W +Ö÷P¶¸Rúáë5àX³EnâëX.*>.Ï.µ14Kãn!Åc-·CC@ÁHlÑiÌ Y at R¸íCÃR¡F¦åºèi½µlÜv(((6¤±G9b·§ZgfÛÙá
-%=[èÙð3S)ÔYö~ë¢kjüD·á9b7
-T k 4oøCâ7ìÉw
-Ê1ß]¦k¬F :ê}®
-¥TÁÚMÓVÆi:®M`µÏòä*Î=~غÜ÷UU ^Ùè|`îk¡Eá_cáJØ;`#ôÁv
ÇEe¡ýÏØ_
+xÚVßoÛ6~÷_¡7SEÍeES ÒE×a,´D'Bô£ä¦Þ°ÿ}w<J
+yèÉãñøÝÝÇãÞx¿.n6_>¡pÂÛì<<U¡·Nô6¹÷ÀîLÖMí?n>Yõ«õZ¢z¨x Úé ÁCî¯D°Ø/Ø¡î5,Ù:)ç*Pö¦æÇ³BÅífñm!@xb&æQäeÕâá1ðrØûä<R©÷j5+/S¾ÑZéÝ-þXSEâ«XÈ¥âÖ:@
=v°dO!Þ*Ly(:³y6þ*"Öj?L²ëfGc?*T¸¿åYS»¿!K·[t8J¦;Zï²lü0e¯Ý;SUÆÒ]&ay¿+JóÁ_#ðàÝÕf!Ø?þ*cö¾£~ å¿4ÜþþÍ£["â±tnMejGkÃ6:739\ôU·º2½ii]µ/ý»Î,ÚÛ÷.¤ðåú·[-³öæï?³71så,ß_þÓɾ|Ëýj.ê7º+2]?ØÛ!é
ËcetíRÛ?ëÞÒ{२A<òSUÙ'$ÃõÈ ñU/í¿ÒR×¶¡YÓÒNÕ´N׿ÀR*¦ëüÔ*D¯*jÝÖ[äât´^Eê4öH'Çí8xEÂ;~¿Ôæuîa÷ÜÏÕ`np6× #ÙH\XÜ0ºhÀÌFF
+õÌ)"ÍÝKØ+ºjýéè7Ì]<Ѧ;cãy)¢ßHÃîg.9)q©#|ܰÃ175bî$ºÒ-:v ¹®il @èi]ÔON«Õ}±ëugcBK.Ñ"ºCõ74Ïʦ£[ g·pd <RS£¶Á?#' =U[%OÖPb)8?dy1È2=É,1s4³A1/¾Ü RC+MÃ:?Ù¹÷
K
+'y7èTÛõo.Æ×|Û멾OÄDf÷ÓàðÙÑÞtgβ¾mª³Í#@H 'b)µÕ_lZ=lÊG^D6 õÀÅdÏ 5sÏEÚUØn_Ѱta4Éaðj±k!깺CÕz9Vê
+tð¹b}U`{(Ť®)¸Þ5{ä&¾õ¨âèÒñìR»C«4íR<ÖBp;4ôìĶiÆ$
Û
+5Ê4-·EOë½eã¾³DAA±#Ê»=Õ:3ûÎæïlh,éÙBÇJé β·sØ]Sã'"$¼åÏqì@»i X¥ù?$.ð§ÑxÃ|§ óÝeºÆj ¢£®øØ'é*Ú°èQJ¬Ý5me¦ãÚVû¬!O®âÜã˽q_5YêÎæ~/´£(|ñ[,\ {qlݲ>Ø®Ðò´¨#´³ÿd ÖÑ
endstream
endobj
-1995 0 obj <<
+2003 0 obj <<
/Type /Page
-/Contents 1996 0 R
-/Resources 1994 0 R
+/Contents 2004 0 R
+/Resources 2002 0 R
/MediaBox [0 0 612 792]
-/Parent 1978 0 R
+/Parent 1969 0 R
>> endobj
-1997 0 obj <<
-/D [1995 0 R /XYZ 100.892 685.529 null]
+2005 0 obj <<
+/D [2003 0 R /XYZ 100.892 685.529 null]
>> endobj
802 0 obj <<
-/D [1995 0 R /XYZ 100.892 660.623 null]
+/D [2003 0 R /XYZ 100.892 660.623 null]
>> endobj
-1998 0 obj <<
-/D [1995 0 R /XYZ 100.892 638.691 null]
+2006 0 obj <<
+/D [2003 0 R /XYZ 100.892 638.691 null]
>> endobj
-1999 0 obj <<
-/D [1995 0 R /XYZ 100.892 510.371 null]
+2007 0 obj <<
+/D [2003 0 R /XYZ 100.892 510.371 null]
>> endobj
-2000 0 obj <<
-/D [1995 0 R /XYZ 100.892 475.892 null]
+2008 0 obj <<
+/D [2003 0 R /XYZ 100.892 475.892 null]
>> endobj
-2001 0 obj <<
-/D [1995 0 R /XYZ 100.892 442.625 null]
+2009 0 obj <<
+/D [2003 0 R /XYZ 100.892 442.625 null]
>> endobj
-2002 0 obj <<
-/D [1995 0 R /XYZ 100.892 408.752 null]
+2010 0 obj <<
+/D [2003 0 R /XYZ 100.892 408.752 null]
>> endobj
806 0 obj <<
-/D [1995 0 R /XYZ 100.892 347.807 null]
+/D [2003 0 R /XYZ 100.892 347.807 null]
>> endobj
-2003 0 obj <<
-/D [1995 0 R /XYZ 100.892 322.249 null]
+2011 0 obj <<
+/D [2003 0 R /XYZ 100.892 322.249 null]
>> endobj
-1994 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R /F53 926 0 R >>
+2002 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F17 927 0 R /F15 898 0 R /F52 900 0 R /F53 930 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2006 0 obj <<
-/Length 1113
+2014 0 obj <<
+/Length 1111
/Filter /FlateDecode
>>
stream
-xÚVÝoÛ6÷_!äIÚjUõå{pÖ$HѦmnÐ6í%U¤óìßrlC at 1`O<Þw¿û #oëEÞÍ(rëe9zËÃ¥Wn<²0%QÈÓÜ+×ÞÂÿãQ´FvÁ3î³8¸/?®ÊÑ3ÇÞNq±·Ú÷·ÙGìL
-ïÙjî<a¦@WÞ|ômÐF&ÿ#6{qæE~F§aÁ
-
-c>ý|9
²ÜÿûönTæßÞÁùWógwHM?Í1 at kÅá$eÈO¢0ÖHh³(:ØÊýë3_¨ªy°ÈFê±(DælÄ÷þ2Çpnµï:YqábÌÅwKáä
-¬
¿K¡ÝÜo´YÌ×ÈÏ|s°)Z±T2hèx¦¡uß[Ùv;ÕD7²`ÃçÑ[ÆCÙ:«e÷¦dúE7 C~$Rвjv»¦&º;©[±r ºé¾æòöËüM¨Nn60ª·!êõ±KÉ|ê¤nª=ª
Á8IBóÄß4ÝNTHs¿¦ú
~¤ñB{¥)Ui|*h <æI°®CdæW³¿®f_§³égpà÷`Æ©O¢=õÊ/³cO·ó÷@ÿägUk"1%²»B¦÷%ÉAÏ~ø0[üVNoîN ôã·Tû Öë6ÿвù±®NÕÓË ªÞ»vÀ³ôp8¹ë;ãþu ¡ÿ÷éx(ûSW>j×V®Êäè7Üö®dOAù¢RkâRÖPðÖHÎ 4¡²Âáb'<Yl«f)*Jcïê1Äç%B´M`teEÈÂøÁsá¶ÆÃqí,u²R7#PX7Ä) xCØ
-Öò{ÄZ®»&ög2í!çê:xâܨT`§!óÍ;¬I@)ÍСZ«ÍOÆlþ²m`Ì,±¯±ÁÿýÏÑT·iõâñ,l¡ ã$Rd(M&ö½+
-p,ãj§1'Óõ×'Ç;ËÛLd'³¶¦ÙJÀ©ÃiÉcÿÏÖBb,HµÙ· ¸_fUU%»ÖôVi¥±M/ß¹WæÑuI-ÍR5®hä#ÛuËÞ5ֳ¢®ªeß&H~hÌ;®R¬íÔØn¥k9gØ{Ga%®ñlÂú6{M]X+ÚQ
-}jtÏ}ÂÏdµ _Ú)ÇÕ
-j=ÓÄ2¤º¼k»q0ý{f_lÎS7e¿²ÛØìöhêôø|ÚGDÆ®M]½µt?Ô[5Öî¡á
-û£>ÂG&Rèic¿ýwòý5Dp:¶9÷\½<)¥NNÀ'ò_Jͧ
+xÚVÝoÛ6÷_!äIÚjU©Ø³&A6Ýlm{p¶iG,©"7ÀþøÝñ(Ç6öÄãÝñx÷»2ò¶^äÝ"·^£÷·iê±,Y"¼bã±
YļTD!O2¯X{ÿ·gÙÕcθÏâà±ø8º)FßFÌD{;ÅyÇÞj7Z<FÞd=°3ɽÕÜy<ÉÃ4I®¼ùèAQ(8ÿ/Fl,óbfyvF%aÎr
+c>ý|=
ÒÌÿûþaTêß?Áù7ógHM?Í1 at kÅá$aÈO¢0ÖHh³(:ÚÊüÛ3_Uó`ÄcQ8&ÌÙ'!ïý)U0áÜjßuªâÜ7ÄËîÒÉXsR»#-,ßh4²¯úæhS¶rYV¥AC¯Ä3
+ûÞʶkö&ºÙ8Þ2ÌÖYº4¥:ÔÏc¸I¢ô³ìU³Û55ѵÜ)ÝÊÓØ ÐMGô2×÷_æozDuj[jÓISö6d½>uILȧNé¦Ú£Z
(çÂß4ÝNVHs¿¦ú
~¤ùö¥¦T%ñiª %TòP°®Cdæ7³¿nfO¿OgÓÏàÀ¯Á8$D/zê_f§Oîç1þÁ-W²ÖDbJTw5LïÈ@Ï~ø0[üRLïN ôã·ÊöI®×mþ¡eóm]«çAþÊz;ìÚÎãmX2ò쮯ýó Bg0þ¸ìÓñPö§®|Ê][¹*Sße¿á¶p${ ÔU¹&.e
+oä*c*+.ÆÈyÂÉŶj²¢4ö®B|Y"D;ØFW,/üÇ`8îkl87ÐÎhEaQw!+q3
uC"È9@ w$`¾FLÔjíØ5±78+!i c>U70Ê£'Ϊì4d¾y5 Ó0¥:TRërkó2¿4E³Kî+Clð_ ÿúê6í°^ýt"¹-`ER}ïÆË¸ÚiLäÙ´ÅCý5ÒÉqäÆò6S'éÙì
i¶
+pêpZòØÿ³µØ!Rmdgö-Æ#î×g Y
CYUDIcÔ®5½UZilÓËwéyv]R+³,×
+4òíºeïëPBaQWÕªoD$;¶
+æW%WÈvêFn·Êµ
3ì½£0O
ke<+øIÿÂf¯©
µ¢ÕÐÚ§H÷Ü~$«MøÒ®t\ýÜ Öv V!ÕåCcÔ0XØ5éß3ûbs¸)#0|ü.¨nc³Û£©ÒÓóIM»6uõJÔÒýPoÕX»ÇN+ì#zøH §ý
+ößÉ÷·ÁùØþrî ¥3uøAþ¥
endstream
endobj
-2005 0 obj <<
+2013 0 obj <<
/Type /Page
-/Contents 2006 0 R
-/Resources 2004 0 R
+/Contents 2014 0 R
+/Resources 2012 0 R
/MediaBox [0 0 612 792]
-/Parent 1978 0 R
+/Parent 2017 0 R
>> endobj
-2007 0 obj <<
-/D [2005 0 R /XYZ 151.701 685.529 null]
+2015 0 obj <<
+/D [2013 0 R /XYZ 151.701 685.529 null]
>> endobj
810 0 obj <<
-/D [2005 0 R /XYZ 151.701 660.623 null]
+/D [2013 0 R /XYZ 151.701 660.623 null]
>> endobj
-962 0 obj <<
-/D [2005 0 R /XYZ 151.701 506.08 null]
+958 0 obj <<
+/D [2013 0 R /XYZ 151.701 506.08 null]
>> endobj
814 0 obj <<
-/D [2005 0 R /XYZ 151.701 506.08 null]
+/D [2013 0 R /XYZ 151.701 506.08 null]
>> endobj
-2008 0 obj <<
-/D [2005 0 R /XYZ 151.701 476.762 null]
+2016 0 obj <<
+/D [2013 0 R /XYZ 151.701 476.762 null]
>> endobj
-2004 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R >>
+2012 0 obj <<
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2011 0 obj <<
-/Length 1134
+2020 0 obj <<
+/Length 1132
/Filter /FlateDecode
>>
stream
-xÚuVMoÛ8½ûW½¬Ä*%J¶´À^lé!Å".rHs`dÚ&*IÅÉ¿ßiË÷bÃùx|32Kv KþÝ®g¿E²ÊËõ6ÉËê¦HuUM¬7ÉSú [§ô0^õæuÖ,%MÆÀ]^dy6_älÉÓÇyÞÞ?̼*Ó/sÎR¡:ý&
-y*5¬ñ9[eÅ2ºjßÕ;ZÍþ^Ï^g9¨YO²«2ζ==³dg_ñ¦NÞ²OxUg˪¹KfÿÎØ´â¼>9-Ì
ñ$Íyêd;/Vé~PPNåN|½æEºJª©giV¯8ù|ÚuúEtÏhä«,¯ódó¬ ¼ÁQ
-v¾¨*µÒ L^þ¼t5 \ü)ÝýªåW´ÙæÜeÙÁ4ÅïV
-;|¯"u{eQâi«,/w£HÔ®Ò¡ÇÂ_æøÝÐ#b¥GªÛÐUáì.xÔ¤4r§¬Ãò($5Ö.¥ù#¾náÁbSEIÞÞ}NM¢$Û¤ z¼»f'Ïøtj UÂåÑã(\Woe+Fù,¦H?!Ê&ÖÓãCîVP³Ô¡ï#þhRP*+(Ò"Ñ3ЩbAûl¡ãÚÐ'p°9î^´ìô×þÁ*¦Md·ÕÝ ÍQWp9!ø
-Â(-.´«¯l/`e¬£ýE=`è£ÞíEpAXÕû"@Ô#uæZ@¡=IJªÊª¤M'[Ýu¡;ZR²³ªW0¤; IÍ@'Âþîó[v
-·GtÉ
ó[AË)WÞ4Ñ/¨ßT8GÞh/{Ê; \Câ »àà`ôâZb;#zäá
-êW]GÒ¹#aãß
-Ö×QpNÎNLäµ'öÒÞ?ãù»9ã{8ÒTݵ$¥¢º
- GÐrðõk«mj at 76¨pBáª_Pön°:À¥ùç
-6\Ñ!Ö9©ièi¸ßÝ$ß®"×çÒA>Q¹&6d\;Kì¢Vê¤HD4JüøHë2bèÝ´â¾ØLÐE\Cµíh,)hH
-ï±½±Ï?<Q/È0@/[
Ý2Lغô÷
-^«Cc£i룩
-¡{ÿ5Å`?=âkÙÿÀ%4vßÈ>]8xp0¼ÓsrµÈ«2b`éªï(¯¦Îá!ÞÃÍda¯b82-OþÿÃ?¦¹ÏI´Nnü7
§ßë´æ§Inm¤ØàUÓ6Çêa¼;hÙC®K
-ÿW½Ê [þsübø}NW<DB*i¹þ9¾¥OÿpoiÍÝêÏutÒúÙzúWøû÷ðÌ
+xÚuVKoã6¾ûW{©ÄZR[*ÐKn=dQÄEÙ¶D¤âæßwC*ò®{1Ãá<>~32K KþZÜn¿äy²É
+ãÉvpƲºÉuÝdUS&Û]ò>ÈÖ)=,·_½y5ëuæy1°fdÇógËgë"}\òôäôþa¹*ª2ý²,X*T§ß¤!Oeá²5>rò¦¬&_£ÕâÏíâuÁAË>Ë®Ê"iûÅÓ3Kvpö5aYÑÔÉÙ[öIQÕÙºBo]ò°ø{ÁæójxrZ6/ÃHº(R'Ûe¾IrZ,Gttbäë¨ìå°ÌëÔeTRÏ=³L³zSϧC§_D÷¦ ßd¼æÉY@x³ìrUåUj¥A¼ü-¼t×5 ÿ.Ýý¬-®hs²åÜeÙ«Á<Ŭø^yêÊ¢T¤¾3^F#7¨Ý¤C
¿,Wð»£+gÄJ U·£«Â9Ù\ð¨IiäAYåQIj¬]Jó[|/ÝÊŧ¼½ûÊ¢$;¤ z¼»fg|@C:5Ð*EGáòÁèñ.«·²£
+Î|y§åO3ëyñ!+¨YêÐ÷4)(
+iÇè èÝܱ }@¶ÇÐñ;mè H8Ø@M/ ZvzÃkIgÓ&²ÛênDKÐrÔ '_A¥EÑ
6Ñaõµ-ò¬u´¿¨}Ô»£.Kò¢z_z¤ÎÂ\sèð<´'0XPVu`AY5³´éd¯»N#tgK
+AvVõªt'$©èDØ_}~À]ÃíÑ]2Fáß|áVÐ2åZ4Môê7Χ7$ÚËòN h ×ø È.88½ºØÁy¸úU×ôѰñïëë(Í{8§ç@'I¦FòÚ½´÷ÏøqÉÃÁ¿Èñ=AiDªîZRQ]9#h9ùúµUNŶE5 NT8¡pÕ/N¨C{7XàÒIüóC®èë#©yèy¸ßÝ$ß®"¨?Jy¢rA1%M<ìȸ "ØE?:¬ÔIh øñÖeÄл=iÅ5|± ¸kÛÑXRÐÈÞc{c¿{£^a^¶
+[»%e°u3ëï¼VÆFóÖGSB÷þkÁ~xÄwײþKhì¾}º4qðàd$y§ç$åk1WeÄÀÒUßQ^M3½ø7ܼHö*#Órú¨ÿ?ü#)aûDëäÎSô[àaöÂüð"iÃ;ü2°jÞæxB=wí"ÓC3{Èõ/qIáßâJ¢C`Ó?r®¸~çÓJÚ.N/FééÎó=Ñ^ù\G'Óÿ´¸Âß¿ÿ @¶Ë
endstream
endobj
-2010 0 obj <<
+2019 0 obj <<
/Type /Page
-/Contents 2011 0 R
-/Resources 2009 0 R
+/Contents 2020 0 R
+/Resources 2018 0 R
/MediaBox [0 0 612 792]
-/Parent 1978 0 R
+/Parent 2017 0 R
>> endobj
-2012 0 obj <<
-/D [2010 0 R /XYZ 100.892 685.529 null]
+2021 0 obj <<
+/D [2019 0 R /XYZ 100.892 685.529 null]
>> endobj
-2009 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R >>
+2018 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2015 0 obj <<
-/Length 1361
+2024 0 obj <<
+/Length 1359
/Filter /FlateDecode
>>
stream
-xÚWKoÛ8¾ûW¹TbU¤N´IwS4N¶vÑ-º=Ð ÑÃ¥8ù÷íÊè83ÍããòÇwþùv}³½~·L±ô¤BgsïHxK_8qxÎ&w¾ºoµëu7_"pE0ÿ¶y?»Ú̾ϸñ1²^DNVϾ~ó6ß;¾¤³'ÕÚ ¢Ä£èÊYÏþr"áÓ`ñ?P"béÈÐ[&ËqÑRz"L8«¤/ÝÕ%«
-æ®2õĪÞÍSé^¬×çïÞ~´ºW«·¿Üm®oWhCÒK#Aµ©ôÂ`É.DàùBßw¯¾k±|n>d}9nÛX#|/õSa=@E°Ïe_U"ܾÐHøn®æréêªÝÕºËÄíY£½g
ª¹Qz v\59K @Í÷!wÚËÚz§úr[iæwÊÅ¡,G¦Ñ¿Øvà2ôW7Y÷²ëKHxéÞ·o¬U[u¼ôݲgyiX±iq{ÏBEEªoyûiE®ªÊ\õ%ÑÖuÖ6ÎðÆúl¦ÕÏ*ë«H'lõÐ5ªÖ,¢DÖÂê(cWÖ<)#[»b9xÃTBØ P®;ï'éÅ©gS`îRÆ./@/~öOB¹6YWniO[ÕâP&T $Pº¾yÃv 6j
-JÇMA^Um@ªÙU~4SU#°1§Pز8ãA)Ði+&¨ü$ÈÐoÁ¹µ¦l4Z1óõn»ChPÔ[÷-¯ÐlûíÞ/ r¿Ì
-'B6E;TqÐï´"*"À¡$8ï
- ÁPkv%¡¬TA"`±SµUÜv°¼ÑÙ
<`5ûak¹gwpÄ>¢ÊíúF¸¼½]Ï,(ÎÞ/FJ3-#EÚòW;°õ4r.ا möØë <L°îñß7cÐËty
-%à °¶Öâʺ¬5ÁâúiuýS(=qíMÕiCB{¬@¿c°Iâ|`Á¿¾+«³N*àHP¦Ð9Óv¼Ö&'¬
-pÔ¼2,ÂØ÷Úg' 1ò>ËAsy`{MJw½ðF¯).¢é8§òø=î*RÐϽB8GQ
- Þ=GstVöm@á%º¤c7eß
-MÃ
-³;«yå{*3°4ø`Ý©<Çë7Íö|uEùÀüÔ2};§c8th\|h\(¨Þø
-æL)+éyn"àX5ycKGË«54´_-¯Ö+/¯jõPf¯¬BùPØÑE~Awó|ªpKÖ\ý$%ßIâÙàÆù»/J²ÌRú`kú¶£í¶oäô%ÉáI @ªJ{A7bÝl§!>F×)3öVoÆêa6àìxÃúlòÆ<¹iCÉ7-®'¯iÎ/.t.Øú>À19LlÔ:C®P
-bæRo0ÆáaJÃçýàX@¼| ±À#ïÔ½¹YPgE®Þ¡@áÙOMñ=kØîûJùÛ`AµCÁaH Ð)ö
-®4>EôÊ´Sáî:ûÉ!ÓãNÀУ^¡RìËOZo û¸QZ?MÛ,:m?ÔÏã_ÆëwÄé¥?ÉÙóó:üXü fC
+xÚWKoÛ8¾ûW¹DbU¤N4IwS4N6v-º=0 ÑÃ¥¸ù÷;Ú+/T {âÌpf4CÊwßù}æÛõýföîC;béI
ÎæÉð¾pâ ñ")Mî|u/
+µíu7_"pE0ÿ¶ù8»Ú̾ϸñ1²^DNVϾ~ó6?:¾¤³#ÕÚ ¢Ä£èÊYÏþr"áÓ`ñ?P"béÈÐ[&ËqÑRz"L8Oç«ó¤/ÝóÕ%«
+æ®2õĪÞÍSé¯×óÀwoïîÕêâþËÝæúv
6ôI!½4T;pJ/ìB/ð}÷ºé»ËçæCÖsá¶õ9Â÷R?ÖTPD{x(û¬áö
FÂwsý:KWWí¶ÖÍ\&nÏí+|RÍjÔ3µäªÉx(=4ßVÜi/këêËÇJ3¿UÆ,öe<¢0åvøÅ¶¡¸ºÉº·m_B2ÀK÷©íxcjT|TgÀKß-{·w,TôY¤ú·_çQ䪪ÌU¯Y2m]gmÓè¿i¬Ïf*PýCe}õé^ºFÕEÂZXeìÊGeqkW¬"oXJà+Êuçð$½8µñl
+Ì]ÊØóèeÿýF®MÖ´§j±/*P(]ß¼g» 5¥ã¦ ¯ªç¶ ÕìÆ*¿©ªXÂÊS(lYBËÌñ Bè4T~dè·àÜZS6Ï{GyÃz·Ý¡4(êûWh¶ývïÍI¹_æI!¢*8èwZàPAOC@ Æ` ¨5[ÎPVª °ØªÎÚ*nF;XÞèlBî1ý°µÜ;8b÷¨r»þi.·«õ%ÃÙûÉH a¦ña¤H;Rþhç¶æRÎÃûıÍ{à Ö½üöófz.¡<AVÓÖB\Y²&ØC\?¯®ÿbj¥G®½©:m¨ QhèwÌ60I,øÛaea6ÐReC ©Ê:gÚÁZÑäU±SÃ"}G ípv#?á³<4¦)à°×¨t1¢7ÞèÕÅE4çT¾Âm¡S
+úGoE£ÎP¨·eãÑ=bPAøB.éØMDÙwCÁ°§ÁlÆá*B^9àÊ,
+>X·*ÏñâúE³_]@Q>pÿ£µCßÎÅ)GãØ#ï
+ªw > 9SÊJz8VbÞx¤£ÄåÕÚo{ÃWOëÓZ=Ù©U(;ºÈï>hâqM5 nÉ«¤ä;I\3;òÜ8_`wEÉSYJlMßvT=ÓöÍ¡$Ù? HUiï èF,àñ û½í4ÄÇÁèzäAÊ̽Õñ
º 89A`ư>¼1nÚPòMëÑ«CÚG
¤óK¡¶¾pLöµÎ+TX¦¹Tã%qxÒð¹@?8Ð$o'_B¬'ðÈá;$uo.CàYëw(PA8BösSf|Oæ%¶;Æ>¤Rþ6XPíP°(´¥£a}+O}£2íT¸ÛÎ~rÈôø¥0ô¨è{Åò£ã ç>nÖOÓ6NÛÇÁG$õóðñîq|éÁè,ä:üXü2úBÅ
endstream
endobj
-2014 0 obj <<
+2023 0 obj <<
/Type /Page
-/Contents 2015 0 R
-/Resources 2013 0 R
+/Contents 2024 0 R
+/Resources 2022 0 R
/MediaBox [0 0 612 792]
-/Parent 2019 0 R
+/Parent 2017 0 R
>> endobj
-2016 0 obj <<
-/D [2014 0 R /XYZ 151.701 685.529 null]
+2025 0 obj <<
+/D [2023 0 R /XYZ 151.701 685.529 null]
>> endobj
818 0 obj <<
-/D [2014 0 R /XYZ 151.701 660.623 null]
+/D [2023 0 R /XYZ 151.701 660.623 null]
>> endobj
-963 0 obj <<
-/D [2014 0 R /XYZ 151.701 472.522 null]
+959 0 obj <<
+/D [2023 0 R /XYZ 151.701 472.522 null]
>> endobj
822 0 obj <<
-/D [2014 0 R /XYZ 151.701 472.522 null]
+/D [2023 0 R /XYZ 151.701 472.522 null]
>> endobj
-2017 0 obj <<
-/D [2014 0 R /XYZ 151.701 441.369 null]
+2026 0 obj <<
+/D [2023 0 R /XYZ 151.701 441.369 null]
>> endobj
826 0 obj <<
-/D [2014 0 R /XYZ 151.701 306.189 null]
+/D [2023 0 R /XYZ 151.701 306.189 null]
>> endobj
-2018 0 obj <<
-/D [2014 0 R /XYZ 151.701 275.036 null]
+2027 0 obj <<
+/D [2023 0 R /XYZ 151.701 275.036 null]
>> endobj
-2013 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F49 896 0 R >>
+2022 0 obj <<
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2022 0 obj <<
-/Length 2111
+2030 0 obj <<
+/Length 2108
/Filter /FlateDecode
>>
stream
-xÚ]¤6ò}~Ú£¥ióñxQ6ÑFÉJ§éhOJòÀg
-Cïìüû«/Ó¦îÉ®r]®o;8øéîûÃÝw?¦iPDU'Áá)Hâ8*«4ÈË*ÒUÚà÷ðÁ4s7»??yUy!yZE1PÇL¨HE»}ç*<Ín¯tN§Çs=M¯-ÄIÖÞ*«à¼¨+:ZÅEæn¯æË©îÞîþ¾K '
-ÓÝïÆAk?q¤ª2x%ÊS tåZüîþsûWN´ð²iVEt/<ÿÓÑ»}Väa¾LZ3ÃÄ:þ¥~úÙØûÝ^'iø©ÚqáëÄÌO£eòO»R
£}ùÉóDäÉ×俏àî ðtªAO,O®b~< γðµFðóÈãi¼8¬yx¨O¸ÉcÍí>#lxï
Bãü2¦ÙâT¡Åóp¼ìÐ6ç(Ï=®Va7ûwÐ|4¿P² þ¿/fQ貤3`hÆa#¢zhyaSèçqî`^ÏML6¿ÙÙx}¸u3öõ|C%Ö,I5x8²¡ñÉXÖ
-*ßõ=Ï@5àêY¦ÂcxoXsîß7ºµnrtçRlÁðöØg3÷=¾!l}>ýkhPÁKÒðÏx
-HúañÄwZu1îy±aæÆiiy»npTÂånÆr2Äg\¡û \O³ÙôpÞ*ÉÂqZÂ!voùeàÐd]ÐËïä>Ö}ogó§JIS°¼Z]ïÜvàµÊXç0rS+¥BãBoWPÙÚÛêêãÛ-M¢´Ü#BÝxiBþ2ðܤ«ÜK@ËsʸÈ8ZÁ`X'9Ïqåm¾ÅôÃÛ=²+ wýH5¢øèÿì
Ì@ÔÌGiÒît¡P¤³âÕt)ÜÌ#|¹v3¯ýðþ1/$Íã5u#SO"À±»¢1lJÜ$N®ÐØ·3%OçH]<Åå#LLä3 at U24
-ßóùà-§¸©f²4cÐ3@À»È"róÝ@ÒH·qw¢Ùã0¡Óoxæ¯,Kø8yøõ{4xI:Üe¾ÿËXô©W® 6-ÏzaLs±`8¼cÐ ´ê3=i©m\
-hYõsf ØÑA=`m:ÖÖðBOºJ¨Eª¤I
|D÷&RÑ
-¬¡p\l´!ñJç`JRI¥ai¾Øâ¢ræ9»LV1#³.~®r¯V at JËAÖ¹Ó`®uË ä["»¢YrÑÌ ¯,FD¤±SAŹ iWí Ò\ú+7²>«°!q+²f)s 1ìê8t«MB¯\HQ¨ÒPÒ¥ Å"
X¤·'¾].lUêT.t<t ¸çîs7<3|EaNp¯{/®Wq§uT*¯è8öÍUK)Â\J¦e¶Ø5[ÓBÅD[ÆC¼g<ìM)ézÈÝaT®ÂnuJ®1ÈÊUʲpæºPÊ
-?Kfŵ~eKý*Ä´°¡mM-ëOÙ:õ{úÞ/ªX^×GÑ®ûoÊ^(E¯nº¯¾)3УYnÉ)RÁ/Î̵û#×h ¯{úbjlW)d|Yó.¡p±VÛ{ãzôf§ZKÙ!¨òfƳO¥º"¨q´PMXqÒ=ÉÂQ$q¼:<.{·D°ÃçáS=³ÌôíQq&ÆÞêQÅ ×JE0R¬âEJ]w½¾ò6£òf'ny1dÜ9ç®}BxAó¥nfÔrbâ(h7s3NüðË`^oIFk¡*1°
-
-%-o8»î<æ¨ÑS@KÔé"¸çìÌ¿#fÝ6=gy32LøâPï'Á¸äÎu3&n[7
-4à E±úáÉç¢2Ø)3sÊÖÍ6.´]»pñÄ=V¾³£9£·ÐÎ[3tÎÑÐôTV9Ïå=ôfºVpbp4eâéfç¦7µÍ:QSJ^ÿßUüýüø¯¿ã]ôÀ
-¹X©üÄÐâb¥Z?6 nÍõ÷!
Hâ²ÄHËkøßý4òØ7³Û¢Ã¯ÆçåÚÞÜEI#I®ÔM6Y$W7£yV¡TÏêéÔͳcôjýÇ6êFEÀFî]Â¥ÝÁÃÄÔ\ ^E&ås.sE¤Q¥ú«cUU®íÇÏ:Ðyeßy±ú«ËóÕ_ݺd¢SWQ¡ÊëùA¤\>¾ç·« RñvéîL¿8 ¦+w0 ¶Zâ\2â÷ÄJHrÛ7_{LÏ;¨õÂáÌ£<®Å³UµèúäÎVu ágϯéÑÎÿo±;ãeRtiÐbä[â·á ÝÜÎÄEú^âÓU´
-oúíãx©¢ºí¡ ãç÷RR2 k-ñõë+ÖòDB^gOaù¤©àt(¼.S¶FÁý?sç< ÙïX7¾?Üýß-ß
+xÚÛ¤¶ò½¿íË¡¥syLM´ÑÉJÑt´GJòÀg34t½ùûÔÍ´ée£<ÙU®²Ëu·ãà9wßvßü¦AUE§ ã¨¬Ò /«HWYphßÂÓÌÝ8ìÿ8üDäeTåyäiÅ@3]¢"íï8Wááhö÷Jgátz<×ÓôÚ2ø{d½á²
+Ϊ¸¢£ÌL/%
+©vï»?w `ã ñÄÓRAsÚýöG´°öSGª*W¢<JQ®q·>xØý²ý+'Ú?xÙ4«"ºÿéhý}Väa¾LZ3ÿÇ:þo=ü\õ³±wû{¤á§nhÇ}Z¯3?É?íKöåG;^Î'_WGà»À÷ S
+zb|r«ðã¤Hp
¯Ýt4GOãÅ`ÍÃC}ÂMkflm÷aëx/çÉ0ͧ
+-ãe¶18Gyîpµ
+»Ù¿æ+ ùíòðÿy1ÓB%C3øÕCËBg<sóz&hb²ü
+ÈÎvÄëñgÔ|¬ç*±fIªÁÃá
+OƲnP!¨ø®ïyªWÏ2~Ã{ÃÄsÿ&¸Ñu[¤;ß°bV,·Ç>ÁX¸¯ìñaëóî
+\C>ðXâxÆÛlÐ@Ôû'¦ø¼×:¬ûaðfnæÑ·ëG%\îh!'Y@|ƺÊõ4Mç|Ñ!Léh§%üb·ð_AÖ½ìø®AîcÝ÷fx6ïÐxª4Ë«ÕõÎm^«u³!7
¹R*4.øÖx½
+¨®>¹ÝÒ$JKÉ="Ô&ä/ÏÀýHºÊ]°á!´<§£uóüWÞfá[L?1Ü©±Ý#»p×Q#*oÈþÏ^ÈÜ DÍ|äÆ!
+éN
+%@:q0+^MÂͬ1Âi7óÚ÷ïóBÒ¼9^S782Õø$»+:æ¨ÄÍ@âô©á
+};SòtØÅS\>ÂÄD>T%Ó¸HchÑðÞrêj&K3=ó ̹L "7/ØÍ$]t7y)Í1:ý·aþʲ/¿ãIt(p¸©Ã]æËùEzå: hÓò¬(æÉ4Ã[1
+ at +¨>ÓC(*ÙÆ¨&eXß8Á`ÍM(ÔÖ¦cm
+/ôd¨«TZ¤*H*ÀTÈçIti"ÝÀÚÇÅF¯tæ©$Tæ(.*gh³{Ádó¸02ëBàá*÷j¤´dý;
+æZ·@þñ°%²+%ÍòÊbDÔJ;TÊvuÙ À(Í¥¯¹r#!ë³
+Ûq·";`V@2cÈ®C·úÏ´)ô:ÉU
*
+%]QÚP,RE¸i at zkxâÛ%áÂV¥Nå8AÇC{î>wÃ3£É·Yæ7ù²÷ñâZywZG¥òjcßÜYU¹¹"Ì% ¡dZ¶a
+YC±5-TL´e<Ä{ÆÃÞ®ܶhHå*ìV§ä¬\¥, )g®Û Õ¡¬ð³dV\ëW¶Ô¯BL«ÚÖÔ²þd©qMé1¡S¿§Oáý¢Ü=&®¢]÷ÿß#½>P8
+ ^Ýô^¼ú¦LRÌ@f¹%§H¿83×ì\£¾î驱]¥ñei*Îû ÀÅ:Xm?ìëuZÒ!j-Mdl ÊÏ>jê j^&ÆÑ. at 5aqÆI÷$GA`Äñêð¸ìÝÁNsg&OõÌZ2Ó×;DÅ{«¯D^\+yÁHM°)uÝõúÊÛʸåÅDqç»ö áE~Í_u3£³G©D»kqâç|_ózK2ZUUxl(iyÃéØuç1G Z¢N¯üÁ{ÈÎ<ñë8bÑm#qÐsW)à9#Ã(õ~AKî\7câ¶uÓ@ãZ«\p.*³23§©lÝlãBÛµOÜSaÅè«8»Q1a83zmè¼5CçÍ ½áAIeiIóLPÞ3Aÿð`V k'GAS&nvnzSÛÙüE'jJÉ«õ]eÁÑ/Àÿáw¼X!+ØZ\¬TëÇÀ¹þ>$¡I\©`y
+ÛO#}3»]):üÒi¼p^®àÍ]ôI0äJÝdEru#9ÚØ
+gJ%ð¬NÝ<;F¯ÖÚÌh¡nT|aä½KP¸t³;x4«Ȥ|Îe®4ªtBup¬ª¢ÊµýøY:O ¬ó{3/Vuy¾ú«[Ltê**Ty}B ?¨ÔËÇâüv@ÊÁ0Á.]ÓéÔtå®ÄV«BëBF¼3óXIINr»õfàKéyǵ@8yǵxv²ª6 ]ÜÙª üìù5=Úùÿ-Ñ!vgüò±L.
+ZB|Kü:<¡Ûù2¸HßÉS|º¶áM¿~ü !UT·=`üü^JJtͱ
3^ ~arÅZHÀóìé2,t1
×eÊÖ(¸ÿ§sNòä#ûÓòëÆ÷ÝßÞ
Þ
endstream
endobj
-2021 0 obj <<
+2029 0 obj <<
/Type /Page
-/Contents 2022 0 R
-/Resources 2020 0 R
+/Contents 2030 0 R
+/Resources 2028 0 R
/MediaBox [0 0 612 792]
-/Parent 2019 0 R
+/Parent 2017 0 R
>> endobj
-2023 0 obj <<
-/D [2021 0 R /XYZ 100.892 685.529 null]
+2031 0 obj <<
+/D [2029 0 R /XYZ 100.892 685.529 null]
>> endobj
830 0 obj <<
-/D [2021 0 R /XYZ 100.892 197.244 null]
+/D [2029 0 R /XYZ 100.892 197.244 null]
>> endobj
-2024 0 obj <<
-/D [2021 0 R /XYZ 100.892 167.109 null]
+2032 0 obj <<
+/D [2029 0 R /XYZ 100.892 167.109 null]
>> endobj
-2025 0 obj <<
-/D [2021 0 R /XYZ 100.892 167.109 null]
+2033 0 obj <<
+/D [2029 0 R /XYZ 100.892 167.109 null]
>> endobj
-2020 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R /F17 923 0 R >>
+2028 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R /F17 927 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2028 0 obj <<
-/Length 1959
+2036 0 obj <<
+/Length 1956
/Filter /FlateDecode
>>
stream
-xÚÅÛnÛÆò]_Á¦ k½KE´HnÐè"ÍMR^TreG@?¾3;KJTè8
-T/ZÎÌîÜ/»ÜÛzÜûiñýzqócx³'Â[o<
-¦¹ð¢8aaxëÜ{ïg>åòÃúç¥ôbDQ`
-eÉîÓæ´Y®TøiÓâÍr%ü5]*î§}ÿ´ßâGç¨^7Ywܲ
í"ÚÿaîMÑV(d¾x½^ü±À{âLÐ)åeõâýîåûÙãL%±÷d)kO
1ÂÖ÷vñ?×^³ÚbVGTË´ E ý®0]Y<.eì1;·Èª"íLñÉÐg»¹Àú¢»êi½'h¿µÊd[Ò¡ÍÅ®ÿ¾¹{G«]Úï¦Gæwk´(³
-¼érßû´KMA_S®ù rØì´lÊfK0³+{ZþæhO¹ÿ¸#?îÞ¤+2~|D¾ÅÞ°åJ'±ïIà5p¯Ëwqåï»ö¡*jþSivó$yVni;-BZö×ð%
¿-!Õ6E@l2G>1õÍPÇÌ%º)Lvc%ÉvcfBËShTk)übîð³8Ôþ~xþì0d(IuPHŹLYÖlGôÂ52-QÄx
-§Ôûz©¤ï¸2ÄÆb¤ÛCa ©âÈpjB*¥¬{Ñq uhPªr[4Å.~¥ìm
-Ú[ÌÃÞtm}F¯uS'¼ä®E*Ú9ý,a]d¯$dÆIjÊi_(¸A D=Ú0>tsD3ô×j2è©ÄíÐ_·i«Êúå ÓÄjæ
-U0õbÖÖ5îítFù&K!ÏBNä´?éCì,¼,ì;·åÐw7U¥ÕMÖé;+Áª7_L î6G[).H:]Ý¡¡¢Ø0\õÇÞ.ªÌõ@$Íñ»·×´BS~
-ûÑÿ!Ö»b.á%ä3ácÆãq$ó¶Kk¬Üf8þoÚ7jè߯.Þ18ã²?¥ÛC¬g]¶ø.ÙUDNÃðû#Y?/6é¡2×®ìk_¨C)êUáð¥¯ìÌ'P¡³ÛfÖØGjôZèRX3qê8Ï 2Ç_I5m'[[¶=kØÚCc/·øÂ8¹ZWTÀT¬¦~éZ»§E*¢.È ,ö@ CAýÞ²ÄÉÏrG$f!þþûIëÚè
£ÀÆÿ<äV0ñÙ`×é8ÔÏ0Ôw5öé#ût,À®+§¥Û5Õln÷9ÃÛ¬!ã/#¨!¦µ?x_fãÎB1ø¸/?Úáð £ëqÂ¦ØøÖgñ¦:\MÖã+NnÆÎ Ït¶ÆõÉóq2Æg>7Ñh<99>iÂá± {:ÖúüÞÔ^ø·Y ä£ ü\¸
Gè0<ëôæùà9ÃâÓ°pÅoð;mèú|j+¸%ágâóĸð7m]ú¤it¨ ¸¨bgwîÊ
ÜÉýªlÜnÌåÔ83âEºtï|dWt0ܬ¢ òïÌG§`6§ôT;ÛÆÕßn«Òß
-D´/âflÑ4õ|yâchÛg*´
-çÄÅ{WÖÅí¡Ìoß½ð{ÀZD@ååäâòþUA³sÝ÷ÅÛûÖ«o«´7«l6Ûbeʺøîö¾ÅQÉP®¹ Z
-ÎyU°ü¯@ÔTG\%§îËq<:ãæ¸!
îi˱^!gÉüÒ1£H/zG¬<Í)_ºd¼@1>VÝÏ6;8ÇLËÑ6 z¥´ålæpBfæÒï³T ÷ÀñV%J¡å³©0Û¦ÄLɰM¦Q'QÎé¥_¹ÒK-#wm%ÖnÓG3wÆÉNftnÎèÄÜÝy.'k$±Q2òMSáÿ»[/µö_Ýß/uäÿ6{}A£1ÔÊ
-FÛÚv8²5X¯øðHk% }õî îÞ¥]¢ë éjáðàÊ¢;Õ1:^@ÀÕíTK¹~Æ$&ëÊØ=éàCÛbÎàG²Ë["àÈÙ;s´ôùTVÑmÒ²rǶs¥Ü½ß9MZºàr Ön0AWÚ»ÃýVyKôMë »7>.i0Cº I.¸Ï-m_¿ 6¬[ÙÌ{cßeH×ú¶VVl`e<Þ`øß´RÜä>mjûx Àé3B.Jýôú|¦²lµô3å2cù1×þ_69U®s¾YÞ;¬âãåðÿz½ø-s
+xÚÅÛnÛÆò]_Á¦ k½KE´H\¸A¨m$4IIDxQÉ}ïÌÎ:NG/ZÎÌîÜ/»ÜÛzÜûÏâûõâæÇ ñg O·Þx"LsáEqÂÂ$ðÖ¹÷Þ"X~\ÿtó£^Ì(
+,i $,Ñ}Úü6Ë
+?mrZ¼Y®¿¦õ/KÅý´ï2ñ[üèÕë&ë{S¶°]Bû?ìÒ½):Â
+
̯׿¸qO2¥¼¬^¼ÿȽp?y©$ö,eí©0fQºòÞ.~]ðsÝE8«;(fuDµLRÒï
+ÓÅãRÆ~A³s¬*ÒÎÿ5ôÙn.ð¾è®zZïÉ Úoò Ùths±ë·7wïhµKûÝôèÒ|ࡸF»2+¡À É.WAø}±O»Ôô5å\Ãf`wÀ¤eS6[]ÙÓJDôÿ4G{bÈýÇeùiupGÔ<ôf ]ðãò-ö-W:Á`xÿLò¯{]ö¸+ßµUQ£<ðJ³#8g 1È´r{HËØi Ò²¿/)üma)¨ö`èl´)úc9BôÁiGlò<nd6À,ÑMa²+IN´Ó4ãZòD£ZKásÅ¡6ôõÃóg!Ä@IªB*Èå`ʪ´f;¢®éi"Æh8¥þÔ×K%}ÇA Î0N åÜ
+KH]GSbP)eÝ{˼@#¨R
+Û¢)(vñ+%doClÐÞbFô¦kë3zõ¬³d¤:yà%wE,RÑÔ¦Ìé§ <¤`A¨ë"{%!3N*ÈPSN#øB Ä
+J @èÑñ¡Ó@$i¥¿VéDO5 nþR¼M[UÖ/O&VK4W¨©³¶®!to礻0Ê7Y
+yÊp"§üþ0ÄÎÂ˾s[}wSµYZÝôiýÞì»ò¬zóÅ4¸ànCq´âà¤sÑÕ*zøýÉ
PìMá¢ÊìPDÙ\¿¹{{M+4åWØâ¸ñ0ÄzWÌ%¼|Ðâ&|Ìx<îdÞviµÛÇÿM{ÀâfA
+ýÛ8ÃÅ[ g<@ö§Tq{õÌaó²+2ÓvP£ß%°Èi~$ëçÅ&=TæÚUsíc(E=°*¾tð5ý¯ùJ3tvÛÌ;óhA^Ë¡]k&Nç9Aæø@3©Æ¡ídk˶Çq
+[Q{¨r`ìå_'WëÊ
+ÕÔ/]k÷´è@EÔå¹ Å`(è ß[8ùYîÄ,ÄÿÒп#ipý@¢pØ8ðÓ
+Æ#>ì3'úú®Æ¾#}d¡cÎØuå´t»¦ZÍí>gx5düe5ijöïëÓÐcÜY#f÷å';>Á`t=N@ØÔßú,¾ãÓTë²é¡µÒzÜc¥ÃÉÍ8Ày àÎÖ¸>y>NÆøÌç#
+''çÓ'M8<v" dOÇZßß{ÚÒÿ6+|°°ÓPògÁ<<çsS|:®ø
+~§]OmW£$ñ¬C|øþ³«SC4µ UAãìÎ]¹µ°»3¹_Û¹:gF¼h ÑSî/rìUDþóóèì Ãæ´sjgÛ¸ú[ТsUzð;Qvâ¥RÜ-¦/O|mûL
V!ã\¸xïjÒº¸=ùí»~/X¨¼±\\Þ¿Ê2hv®±ã¾øx{ÿÃzõmöfíÒf[¬LYßÝÞ·8j Ê5D«Á¹"¯*ßâHê«äÔby1G§q|°Â· d±ÐÁýò0Íb9ÖK0älQ#_:fé%SÏò§9åK÷s(ÆÇªûÃfçi9Úæ#D¯¶Í.CÈì±Â\ú}v
+à8Þê S)´<p6&rÛò)¶É2ê$Ê9½ô+Wz©eä®$ÂÚmúH`¦óÎ83ÙÉÎMÀ»;ÏådD1Ö JF>±`*â÷»õRkÿÕýýRGþ³×W4C¬©`´9©i7#[õØ ´VÐWï®áî]Ú¥)º®O®,ºS£óç\Ý^Iµ»°ègLb²®Ý.0´-æÌá ^p$»¼%
+¸3!Ü:HûyAOeUÝ&-+wl;WÊÝûMÓ$ ¥.7bít¥½ëh1Ü`·Dß´°Kqãã3 äÒ(ûÜòÙöõ°hcÈJq±Í¼¹Ñ9ö]t½¡okeÁVƳé]v¸ÿMÛ)Å=@îÓ¦¶ >#!dè¢ÔO¯Ïg*Ë1YKo9S.3sí²Éi¬róÍôØátdß,ÿ×ëÅßvä
endstream
endobj
-2027 0 obj <<
+2035 0 obj <<
/Type /Page
-/Contents 2028 0 R
-/Resources 2026 0 R
+/Contents 2036 0 R
+/Resources 2034 0 R
/MediaBox [0 0 612 792]
-/Parent 2019 0 R
+/Parent 2017 0 R
>> endobj
-2029 0 obj <<
-/D [2027 0 R /XYZ 151.701 685.529 null]
+2037 0 obj <<
+/D [2035 0 R /XYZ 151.701 685.529 null]
>> endobj
-2026 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F52 900 0 R /F82 1834 0 R /F50 897 0 R >>
+2034 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F52 900 0 R /F82 1834 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2032 0 obj <<
-/Length 1719
+2040 0 obj <<
+/Length 1715
/Filter /FlateDecode
>>
stream
-xÚ
ÙÛ6ðÝ_!ô%2k)Q§>dÛ¤HÐ&i×El÷¸¶$ïñ÷K¶ì(_8sÏÈÊÙ9Êùmq½Y\½ 'ñ²DùÎæÞñòÒ,pâ4ó¢,t6
sëÞØ|(Ûfy·yGä©ÅqäAæ) VLçkO{˯bínöv¹ÒQèöõö«éûÇ·ÿ(?¬,³
-3xÏËTFOkx:ÈF^ùÓSYH·x½Y|[øp "`äiíäõâöN9½s§³Ôy$ÊÚÑQêÅQpåÜ,þ\¨©Ò~4}úÈ4Ì<Ò%ø´·
-Èìkw ] @E@?÷q¤nÛ.{\C7שּׁªbàÐÛ®gpoAâ> £ ó)ãÐ
÷a;t¥KyÛôe?Í
-Ú¬Àänï« Õ®x}ñù ²ÙÎä¼
-aýÌT
½7jàͰG]ö v7{fcH¹fòÜöãAywÈi#ÖFJ!B¾»_úÄa9¼°ôvxP,>iÔçZq àåýÐò&ÂÕô9ú¶{ûd
-µ©æ\»r Ρ¯ÀéR«ì%*¹¯Vo á{|±ß[M7K¡Ê¦/â¶³_; nPÎÁP}×HMü×-ù`ìÞô{²YQw@ÅuHü´ÖdYÍþyÑóÑÔÊÞÈ*\
-$6Kð(.ËФÄöâ?¡ÀÀNO
-FN.Ü 4bÓ¼élÞÖµm
-[ -Ѳ~äÚ¢sö8Ý|£÷%2@4ðX¨4uer˶+ È"¯ëÞû>¯Ñ¸ÇrØ]çõÝÜ ÛÁ>
-\Û¢`Z` K¼@ùcqûéýå*
-"÷ã«Oþúõ'¾t^Vã3ÅÐfuI©xèÙlpå·C;Ø#qÆoÈè¯4v!Ôë¯E+A÷ WÖA"\¸ð`î[¡÷´
ÄOÜvKü 0©¾¯ñæ© êè?Ç÷<çC~ôP¬&T£"¾°²¸ücù|=gy`©µ&YnÛíªýúÒç~ëÏÿó£?ñüôÂK·åÞÿe³Rò[_·[Ì;|úþm¡ÆÔv}¢í[ ««j6&ÆÇ¦J½ÅäNB(Íd/Üh®<=qÌÂm¨Èïb½'è¸dâ¸ÛO]S:¡ÜäPãø½¹²?¥b%È¢Ø`mM&æ à¶C
-*¢WñdWw¢ cqý±ÎE2p0M9ØhªJè[a¼·)Ú¹X¤2¤ÉE}ÒTd:Æ2fn
-/PßÊöÐ3íy.áù#IÉivä(Ä0çt4-¢û(|§f>ÖÖ ú®¶RkVîÛO
- e6'§D\ÛqåPÍý>âÚ<3ÒQè%a:=)¨cHÍDwAÆ#ù×®Ýu¦&å`üIi =Ó±æ*HJFTØ)°1ÛJ >Âá©AöùÁý0ôtª/àÜYÁuàùA4ÆÖm#rôãCFæ÷çû^ {JÏݰ~\ýKéä[IjôEÁù~êPAËF:ÅzNëvÑ ÒT¤À"`0sº?óÉ3baD±ËG´z¨"i Üîªvkª;Üa)ÉÇ (â hJ+Ä?ÊÑØH[9ñ
-ÞIÎ8vÈôBnÓ³ùÏ6N¸hÏ¥8ðcgïmÎy^pVÕ)§
-¶ÇÜÙHzu¼²Nx@OS9â.°¦Â0#£$ Ôv7Æ×K±Ì¡ßO-EË«è^ÎnZúÆOïfæk'oÙYttdõ1ñ¾¥aèõlfixü*ܰiþßûðU°ç!çc)¸
-2 at LÙéDªg>¤9©}÷¶hpfÄî+ùàAåyKf@èå±âH{æ1W¦&+¼3ÕÒ´ÝO¾4ÜG+[ìäñgaÖÇ¢¼hòcüÎÂß,*]my=úl&nþ¸Æz¹Íø³>8}Ç\kÜ8"¶n;;rA00MËØìß+PÌX;ü#Ô¡)fgê,ï{ùÊùÕ[Ëj$N#¬Eéñïq}½Yü Çm
+xÚ
ËnÛF𮯠z Dô˧â6)´IZ«H ×¹ðáÿ}çERV÷¥£ß×ÅÕ p/Kïlî_)/Í'N3/ÊBgS8·îͲmwwDzYHdjÅt¾ö´·\ù*Öîfo+
n_oLß?¼ýGùaeUÁ{^¦2zZÑ!ÕâõfñuáV9þD¼ÈÓÚÉëÅír
+8{ç(Og©óDµ££Ô#äV97?jª²M>2
+3ôÂç?ímûÚH P
+ÐÎ}Z©ÛvcE!Ë×ÐÍ;k+¦ª8ô¶ëÜe¸ÈhÂ|Ê8tá}Ø]iåRÞ6}Ùe³CÃ6+0xF$Ûûå*Hµ«^_|~ lö¦3ù ïBØ_?3UaïÍ¡x3ìQB=ÝâͧÙG®<·ýxÐ_ÞFEå2ãDÚ
5 RDïî>1BX/,½^"O EZ"õ¹G\¸fgy?´¼¢p5}þ,KÞîí7Sؼ¬M5gà¢Üp}NZe/QÉÌ}µzßã3üÞ2hºX
+U6}·}è¸A9C9Fxô%^#5ðc^·äA°{Óï!Êfd}\F1Þ×!ñÓZe5ûçEÏGS+{#« r)DØ,Á£h¸,C #Øÿ ;=6`9¹p'`ÐM;ð¦³y[×¶)l¶DËúkRÎÙãtKòÞÿA2<È mÐÀc¡ÐÔÉ-oØ® 3¼®xïû¼^FâÊav#Öwsr'lûmàÊÓYâÊ+ÛOï?,WQ¹_ÝÜ|úðׯ?ñ¥óª´o)6«KJÅCÏÞdË+¿ÚÁö3|CD¥±¡^?TYDÞl^YCpàÂo¹o
FÜÐ?qÛ-ñÀ¤Bø¾Æ§ ¨£ÿ KÜóùÑCU°PVøÂÊVà¶ò&åóõå¥Ö^hf¹m·k¨öëK|û?ÿÏ^tüÄóÓ/ÝþMü{·þýÍJÉo}Ýn1ïðéû¶SÛõ¶o¬®ªÙ*õ; ¡4½p£¹ò öXÆ1S3¶! "¿3ö: ããl?uMéDr+BBQXvã÷æÊþ4z Nbµ96Û5¨^Å]9VÜBHÅõ#Æ::ÉÀÁLX6åPb£©*y¢o
ñÞ
+¦hçbÊT&õ-HSé˸5¼@},ÛCÏ´ç¹çO4f $%§Ù£ÃÓÑ´jìðrøX[è»ÚJY¹o>$4ÙqmÇC d4÷ûkóÌ@D!téXö ¤ v!5Ý1uä]»ëLMÊÁøÒ8z¦cÍU¨±S`c¶@,|ÃScì9òûaèéT_Á¸³ëÀóãàZ[·ÈÑyk&BÜOjDï{1$|ìE*=WüuÃúqõ/¥o%u¨Ñçû©?@-éë9/ÚEJSShÁÌETèþÌ'Ï
uÆ.Ñꡤ}p»«Ú©îp¥$' ' )tü(Gc#a8Rl äÄ+Xx/&9ãd8RÚi"Ó¹mLWÎæ?Û8á: u<RàÀ½·8çy ÂYU§6Øs3Xf#éÕñn,È:á->Må»hÀ
+à P?ØÝ_/Ä2~?µ@-¯¢Sx9»ié?E¾8%3®¼e;fÑyÒÕÄÄûY¢×³¤ dÖ=Ló·øÞ¯= <KÀ
+TbÊL'R=ó!Íá0ìøHí»÷ °- at D3ã$v_É*×È[2âD/_@¬DÚ3¯¹25\áuü `d¤©Î@¦=ìö|ò¥á>ZÙb'·hÏÔ8³<åmEãw¦þôdQéjËëÑg3tóÇ5Ö£ðÌ hÆõÁé+àòXãÆ©±uÛÙÐiZÆ<`ÿN\!âØ0dÆzØá7¡Mùmv¦Î"ù¾'¯ì_ý¸µ¬Fòé4ÂJPÿ××Å¿ÆúkØ
endstream
endobj
-2031 0 obj <<
+2039 0 obj <<
/Type /Page
-/Contents 2032 0 R
-/Resources 2030 0 R
+/Contents 2040 0 R
+/Resources 2038 0 R
/MediaBox [0 0 612 792]
-/Parent 2019 0 R
+/Parent 2017 0 R
>> endobj
-2033 0 obj <<
-/D [2031 0 R /XYZ 100.892 685.529 null]
+2041 0 obj <<
+/D [2039 0 R /XYZ 100.892 685.529 null]
>> endobj
-2030 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R /F50 897 0 R >>
+2038 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F52 900 0 R /F50 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2036 0 obj <<
+2044 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -8798,20 +8858,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-2035 0 obj <<
+2043 0 obj <<
/Type /Page
-/Contents 2036 0 R
-/Resources 2034 0 R
+/Contents 2044 0 R
+/Resources 2042 0 R
/MediaBox [0 0 612 792]
-/Parent 2019 0 R
+/Parent 2046 0 R
>> endobj
-2037 0 obj <<
-/D [2035 0 R /XYZ 151.701 685.529 null]
+2045 0 obj <<
+/D [2043 0 R /XYZ 151.701 685.529 null]
>> endobj
-2034 0 obj <<
+2042 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-2040 0 obj <<
+2049 0 obj <<
/Length 134
/Filter /FlateDecode
>>
@@ -8825,21 +8885,21 @@
ÑÆE%ºÆæ¦a±!^}&zææ }ºz@}º¦fz¦.©I¥ééyéy)FIQb2HhÜ-0Ú5 &&Á
endstream
endobj
-2039 0 obj <<
+2048 0 obj <<
/Type /Page
-/Contents 2040 0 R
-/Resources 2038 0 R
+/Contents 2049 0 R
+/Resources 2047 0 R
/MediaBox [0 0 612 792]
-/Parent 2019 0 R
+/Parent 2046 0 R
>> endobj
834 0 obj <<
-/D [2039 0 R /XYZ 100.892 495.521 null]
+/D [2048 0 R /XYZ 100.892 495.521 null]
>> endobj
-2038 0 obj <<
+2047 0 obj <<
/Font << /F27 887 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2043 0 obj <<
+2052 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -8847,429 +8907,426 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-2042 0 obj <<
+2051 0 obj <<
/Type /Page
-/Contents 2043 0 R
-/Resources 2041 0 R
+/Contents 2052 0 R
+/Resources 2050 0 R
/MediaBox [0 0 612 792]
-/Parent 2044 0 R
+/Parent 2046 0 R
>> endobj
-2041 0 obj <<
+2050 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-2047 0 obj <<
-/Length 1593
+2055 0 obj <<
+/Length 1590
/Filter /FlateDecode
>>
stream
-xÚWKsÛ8¾çWèVy¦ÖJ"õÚ[Úm;é¤ÍlíÝNÛm1¶6²ä%©8þ÷í4êa/ ~x86A|¸ùûfyõÛû¢"JLËû ã¨¬Ò UT¤e°¬oáÛÚ;mfs0³ËWïWÿ^%`&]"Jª$X﮾ý8U¼ê.YåYt,®þ2VQËÿcÄ_$)TFEY\Þ#+dåtåëH·7?ÀUò"\\zsÍä×ÅòÝ'¼£åxùëÛÛ
-àìFU7#@¯J¢T¤l}ÛØÙ<-óð{ÈV#
µ¶kÓ¬pjoû¬´p=+ö´Vô±GëôDkÕ¶¬lÔZÙw$\¨Ý,-¢¥c3<¢7¬<8¶ÊLDÉoø&ãÜhº
-Ówh6ÏeÆCîøízGÄ}op[ÍÕtx<+ô÷ôÝjeÜk pw`aã÷w
2lÉhU£?;ïÏíg#ÈöFØ~¥VítêY íBRÚ(§£ÓÃ'¬p½vD÷eEHä|qä(KߪI22| ÎJ þÝñvêOÛñúZôî]ý-äá?ud«î»W á~Ú¶Ön:J@ÀcîÖS(Ä$·Ìqv]ãõïóïqLEéî<Ls FT#,%ÃZâCÛ¦ÓÖFøîyx×QøQ¸À¯Ûy«fCÂwzeY¨KjãÓç´/®y"%%vcG³Ê±/[}
-NÄçqúCbÝï4Q<#!}ÆD3ÉÁ5-¼8ɶèd¶JQ±´¾@yâCß]ß5üpõTDáË%ï(J_6XßÅ
-kÊÉ2IÇ2uã?9£w#l|°
->µ¨õjØl~ÊÄ\S¿àºE`dz»·Ä<PrÓ£7\Çç*
\_¥<{ËÑD®íwbC*
-Û·àù
Ö·Ïã=ÑĨ&}Â?NÐEhféù 2z} 'àØj,¬ °GÒ´ã)jÙ²Oîݾiar/ä°ß#m'KÑ
-IqrBäåAd? 2|xr®I¿n 1 môXQ¢ÚmX=Áï¥b1*rA¬2éóx"¦·T÷HKsZâ:ÜstÉkø;Í2á_]/:¡»[äíXòØÔ¥
ÅÝL¹·øûZKb8×ǪõÌõö{=Á>j^Ütëv¨©)âξU¦±¾zºHN^íÌàK^^¯ºÈ'x çÍâ_§;÷7ê<P¯O ̾ø¯Áø9ÄPÛHé¡nÀ· ܶ&Î ø%ô¤¾ý;Y
-µ¤#Î
-2±î!pX(fÓt:÷£op´fôN\FëèA
-ÂRò¦c&uTİ]Ch}Ò¬[X;NT¨sój´¥¬v4)À<Eh;æW&EÂÁäô©:
-iH ß3OY;Ößãü²AÃv¼¦=ïõ5ØFÿÌÂÇà
-+êHº¹òØËÎý¢n_â8°6=
-ÖwCb×åi®Yk.Þk壧×gh08Å)ö ,ÌéØdäxÓ;)U!äÓÑA¶Ùí[B{[×¾¢ÞûmH¦*¾¦aèbX.Q"øF 6öoPk§¦ûù¸ãÙ{÷fÊ8hü
m®éõL¤8ðÃJb_¤NVy6 at Q'±D?&7)q`â4ÚøTb;*áIYIÀ"Bÿ ¬5PÈU¤t{·$ÂèÕ8#Bd«T7lÂÏû ´ü¯
*!0γL%=*&ÒC
-$ õ´S4õPÆ9uâë!HO#VYrM@]¾XÉ
Y§A¹~¦ÿW(óÈ~¦
-ÐZçãzúóû!ðßþs)")
-®KOOÏvÁßÞÿ ýÍü
+xÚWKÛ6¾ûWèy&VEQÏÞ6iÙÌ&;ÝÎdhk«+K.IÅë_lo¢z±@ AðÃÃq°
+âàÝ,æï«Õì··y"JD«@ÄqTVIË**2XÕÁðõN6ó
2éüÛêýìÍjöïL8W»d$*lö³/ßâ áû dUG¯ºdVFyÝËÙSF**ãôÿñE¤QQ×÷È4ÊrºÆêÓÍ\ðõíÇwp¼7^Ý0ùy¹zóoFèA9^þæîn8!»QÃ
+áЫDÈï;_$e~EÚj¤³°Övc5.BÍò]?Õ®gÅÖ>ödÞh£ÚÚh"ûKµ'E¸V´tlæGôæGâãN¹ñBFYZóßÒ87nKäÑôÝ6/ò4ãË!wüv½#â¡7D¸fj:<úúî´2î%ÐÜXذðäýh¡[2ZÕèÏÇÎ{$¥Äs;¤Òd{#HL¿VëöD:õ\ ¡=@HPått~x¥¤n6nÈ㾬¢É/eé»V5IFÄ
@ À¿ûwüa
½zÄÇÓv<¾ý{°«_¢
<üg°lÕ}÷$¼ÒOÂÖÆMG 8`Ì}Àz
+£ä91ÓΡk¼þ}ñ5ÎÄTîÁÃ$OÀjeʰNñ¡mÓik#|÷<¼ï(ü(B\à×í.¼u³%Bá;}gY¨KjëÓç¼/®y"%%vcG³Ê±/;}
+NÄçMcúCbÓï5QÇ<#!}ÆD3ÉÁ5-¼8ɶèd¶JQ±´¾B¹ð!Âï¾ïGID~L¸z.²ðåÀÉw¥/À ¬obŵ eÏäT$c:áÑÑ{@6>ØHÚHÔz=l·?dbF®©á_¤àºE`dz{°Ä<RrÓ7\Ç*
\_¥<{ÇÑD®í÷bK*
+Û·àù
ÖwÏã=ѫĨ&}Ò?NÐEhfÉå 2z} 'àØj,¬ °'Ò´ã)jÙ²Oîý¡iar/ä°? m'KÑ
+IqvBæåAd? 2|xr®I¿n 1ImôXQ¢ÚmY=Áïµb1*rA¬²ÔçñDLï¨îi&/iê0pÏÑ%¯áï 6ËXu5¾ ê,î~I*)oÇǦ®-ü``,îfʽåßÐá\«Ög0×Ûìõû|¨yqÓmÚ¡¦¦;ûVÆújèuè^ 9{´3/yyq¹èz áWË?~îÜߨó@½>?&0ùâ¿ðs¡¶ÐCÿÒ&o¸mMAðKèI|û%w²jIGdb=@à°P ͦ
+ét ïï¾ÁÑÑ;qaq`¬£53HÉÛÔQÃv¡õI#³blaí8Q¡ÎíѲvØkÒ¤(óE íC^ Ó§ê¸ßþº¿böv4($!%|oÌ,<gíXC|/òÊ
+Øñö²××`Oý#{4¬¨"EèæÊc¯;÷Ouû_\ÀµíyT°¾¢».O[DtÍF{pðA+7=]¼>BÁ)¦L°`aNÆ&$ÇÞ¡H¨
+!²ÍþвÚ3ܺöuõÖ×lC2ý¤Pñ%
+ëðDWÃ:üsà%ØØ¿!BîãgïÝ)ã !ólKpMoæ2ÁV)öE@êÄaÅ
ÓH&ùó`rò&N£¿H%ǹ£~L«°¥Ðÿ#ëar)Ýݯðz5ÎÙ*IÃ[6áç}Zþ×BY¦J=*&ÒC-$ õ´S4õPÆ9µðõ¤ç«,¹& ._¬äB¬ó \?FÓÿ+yd?Óhóq=ÿùý !ð·E°HeÂ×_@âÙ&ø×ûÄÐûg
endstream
endobj
-2046 0 obj <<
+2054 0 obj <<
/Type /Page
-/Contents 2047 0 R
-/Resources 2045 0 R
+/Contents 2055 0 R
+/Resources 2053 0 R
/MediaBox [0 0 612 792]
-/Parent 2044 0 R
+/Parent 2046 0 R
>> endobj
-2048 0 obj <<
-/D [2046 0 R /XYZ 100.892 685.529 null]
+2056 0 obj <<
+/D [2054 0 R /XYZ 100.892 685.529 null]
>> endobj
-2049 0 obj <<
-/D [2046 0 R /XYZ 100.892 660.623 null]
+2057 0 obj <<
+/D [2054 0 R /XYZ 100.892 660.623 null]
>> endobj
838 0 obj <<
-/D [2046 0 R /XYZ 100.892 660.623 null]
+/D [2054 0 R /XYZ 100.892 660.623 null]
>> endobj
-964 0 obj <<
-/D [2046 0 R /XYZ 100.892 474.933 null]
+960 0 obj <<
+/D [2054 0 R /XYZ 100.892 474.933 null]
>> endobj
-2045 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F49 896 0 R >>
+2053 0 obj <<
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2052 0 obj <<
-/Length 2165
+2060 0 obj <<
+/Length 2162
/Filter /FlateDecode
>>
stream
-xÚÍXÝܶ¿¿b»ÈÊ¢¨Ï m8vpy¨øÐ °'qWêécCI^ßßùv÷ª }ìH£ápæ7Cã&Øüt÷ÃÃÝ«·Q¾Q¹Ú<6*V~¨Må~GróÑ+¾~ýRï>?üüêmn2?Osíë0YÄö°ËrÏíöÊ3EÝw{GÞ`ÚG#Ýça´-÷Ó4°F*õ^Wæ4ZÇ*Âݽy¸ûýNä`£®}7E{÷ñs°)aîçMàë<Û³Ýè8ó8~³ùp÷Ë]p½S¯î4Ê}Úná»L{Ö=ïöQ{M=å>èxÚíÃ̳ÝÀºãÖ`x'×iv®ÇªÆ+xÙ>2ãö
Úsû¼S¯xp´²´éGù[@»ÀföJû1éÿ8M£¿ÛÇ:õþÊ÷Ó7ÍNy ]'ðëåë$ò>*êJî¹WKÊÓæÊ©°7 °=9󾂮n6È×2¨zÜË]àJå5+0¨Ö½DG,Ce-
¡~tÆÕ¤íXÀ>£(öî]ïDÊXÕ2ÿ)©kì0°Èzc/¿ÑÞÙõÝñOÀ©fÍBðP³joÉ~àþî«iOýFqÎZG¨h×<s¯©;¡-0N3³´f¿x@îBÜCé6ðÂ$öUα4Î(?Ï=[ìtèU=*Û4=K¸uèý,âÚÜì ¼ûzø×Åáõ:°Ö~ή-SÁÞã0ö¶ôÇOJGÝVH pGqàýEHk*½MNϧfùå¸ý÷Äð#;ËÉM'YÙË lÞqq) Aípß=îZå^×£ïq`Ôe2äN*ö¦Ú8Å(f:úÎçÀed%EúÇ0FRï]ãæ_<è,¹90"INü"&ÌBØs×8² B\&ƶ}z¿æ
gä3øyfÂ=6Êm'ë0ÈBÛAB=J;kÏc7ÈdÓÑ«qþàú-ÿg¬~«»OBsïýknYx>ï4gãÁÖë¾àØ:8Ã0ϱã)Q8'c¹ÑÓp+uFo)yx®êy+Ì1ú+ßÿG.¸j¯hjРȼ8 àMªVt¼¸¦G¿Ñ0æÀÂðgË~ÂÈþtz{T{ïAËL3Àl^HÎv£ç¬%í{¯ÐWOo¶/ÛV4¢`ÈHkAÇì]ËØñÚÙBr*Ì¥uû6AýG«ÑVômk(g©HÂÓÒÊá 7Dp
ÆpQÀÀÛMi(D°×7`OPt`÷ß´>ÃC§¡5»7gbåwk8ÃQôâA=þ
NÆ:KCékPmEøëÚ_r?Ãþ3ìÂrd-k¨@û*¹Õn¶ æjòóeÛ)D9ÿ';wrõ&>hË$wUhùÑ%2þsªuûeÊAÎÍ&ÿÞKiÊÅô·ûÃ{%Nc-8 NÊÛTª¤jÙÅPÊÕyl¬¬ïqè[¡pu9 @f övÀ`°X!7½$¡ "¸Cλå \ÎÊ4[É\19y2Ãàz¸Xyª¢¡p}dÞtsÂÕ>uS:Br ÔÂv $yb|ѳqAÚ#XãÚ8òùÖå
-µjÖóÒ)[ÁáÂ@¸~î-w¶YX¥<'åa
-Ð#mÞ.ÿ Zó¶çx×ÿÇé¥èÇqB}DâìªtÓ9 ¹0ÊÛ3 µTÉ,TÀajryg²7 H&ã½Ñ³´z5¢½¸IÕ)Ã4ýN]4ÆÁ¹ÆÂ{Üô&g
y¦²OAg¾"1+Ýy^t"UOñD{VÍýA2Gu)ü"¶´WEèhëàó2qA¥:5ãð7Îz?ÙκK²$8XãæÒ»~:Vs^³7iï8LRÄ/0ðÀN¿Ø»çæi)aq$Æ
ÞrC5"æÌeɰÜãâÁõ°(¼¤E_Òâ®$CÅUNËmÅ%Q ¨LZ8'Ùzs>nëa J¾r½K¤~ùËO«)y(ö*FÍ BMU7îLKÒSºa+^r
§T)Ðçj:nOBodÞ0aU §¿ÀPJF2s¤½ïY+Q\åjÚÅÓJñq±
+åìa8Äk¶³°_Ú¡põi¤,É©'¹FÑj Ú²lý'¶L9±÷âáãJ@µ'{¾_J³KæZÞ'´¼?\Ýþ
-ÄU|¿èñqȳåjDÿ`9ll)1Ý]ÁN²ÀNB^z²¤çïNqWµk^2çi¹÷!û±¾võ[tQZ#Ùú
-UëëBi.i :
-§Óþ=(ìß)¾0SÆÃUÜj[È=© érWÈ/¾fs Gµ8EËïZ~ ×¾W¥ýòJn
-2s^X¥`
-àg)óÁS¥Á!îr~±©GuÔæW7òLÝÃ|û¿IóZîx%ÚéeA»\1WßDö¢åÍóÅÇS]òcÜsì3÷ûíð¹dKÁ]ϯ$ïþõë¿ýÊO%*Nãù©d¯¸}óýë×o>p%¼_ i¥íj[ίUË[æÜ¾y¸û SV
+xÚÍXK䶾ϯèôÁVi(êiÀ ìõ®1>x7ÞAcwap$vK=:´ù÷®ÔÝÈ1,KÅbÕWEã&Øüx÷ýÃÝ«·Q¾Q¹Ú<6*V~¨Må~GróÑS*Û}~øéÕÛ0Üd~$±æÚ×aéaåÛígº;îö:¼Á´FºÏÃh[î¦i`Tê½®Ìi´'T?º{óp÷ï;ºR)öµÞíÝÇÏÁ¦¹6¯óls&Îv£ãÌOâúÍæÃÝ?îë}ªxuQîÓ~pÿÜeÚ³îy·Økêql,÷AÇÓnfí¦Ô·Ä;¹þèLË´s=Vý4^1ÄËö·/ÔÛç]zýÄ£¥M?ÊßúÚ6³WÚáÈH_øÇiýÝ>Ö©÷*ßO_7;åtÀ¯¯Èû¨¨+¹?Vfä^--(O+§ÂL2Ü,
+ Âöä,l»eÚ0N _Ë êq/gt+cÖx¬À ZklJö±p q¶úÑW>0´cû¢Ø»?v½)cUËü§ ¦®±ÃÀ"ëQ&½üF{g×wÇ¿ §5ÁBͪ½%ûFø»ÿöÔØ¿Â(ÎYëígî5u'´±£Eq ÆifÖà×È]Ûr(Ý]ľJÃ9Ñåç¹g½ªçQe¦g ·½E\w_ßðº8¼^VÐÚÏR±ÂÙÕ£Ec*Ø{ÆÞþøIé¨Û
+)!îó(¼o
´¦ÒÑäô|jÉÙaQÛML?²ã¸Üt½,Àæ÷ô×÷Ýè®Uîu=úî F]!Cî¤bï`Úº©ãYb¦óq ÿéqY¦AVR$¡ïxüc$õÑ5nþÅÎã(äÄÿ$bÂ,=w#àxà(äÀeRilÛw¨'üûa^xF>g&Üc£¼Ñv²)´$Ô£´°ö<FqL6ý½ç®oØòVÀê׺+Ùø$4÷Þ¿æ
çóNs6lÍðp°î3ó;
s2{Í8
+·bQgôçª.·âáÉÁ£_à±¢øýpDá¡ö¦
+@É{Þ¨jEÇkzô»0Ù³`.,ïy¶ìWá!üà¿ÐA§¡·ÇÈHµ÷´\ Á4LÈæ
äl7zÎZÒ¾÷:}ùôfû²muIh(
+´tÌÞµ}H ¯-d!¨ÂLQZ縿`ôÙ´ZhEß¶r$L0-p# p@GXh¹Ý4Ht{}öEpÿu+à3,8dxª*IX#¹{#x6 V~³v3E/N´Øãÿ Rè$a¬³4d¾ÕVtñ¿ý%÷Óx9ì¯X`#kYCÚWÉv³] 5W/ÛN!Ê¡Ðø?Ù9¸«7ñA[&¹«BÈ.ñ?SÛ/S~rn6ùs?".¥)Òßî[ìA8µàt8M(dnS©2B¨ýeC)W7æ±±²¾cÆ¡o
ÂÕå ØØÁbaÜôVà
+9ìv p9+Ól%sÅäb`æÉCêábå
+¨ÂõqyÓÍWøÔMéÉRÛäñEÏÆAiPbkàÈçZc6DÔªYÏ+J¦lYDàúQtd¸·ÜÙ.dbò50@´y»üjÍÛRDã]Gþ§¢Æ õE³«Ò!NçDäÂtL*{nÏÔVR%³PY3©qÊåIÉÞ ÷FRÌÒêÕtöâ"$UW¦Ó`ö;uÑç?ìpÓæÊ>ùĬtCäyÑx^T=)ÄíyX5÷ÉÕ¥ðØbÐ^eT¢£!¬+ÎËÄêÔÃß9ëýh;ë.ÉNà`K^ìúéXÍyÍÞ¤½?sà0I¿ÀÀ8ýbï§¥ÅzË
+Õ3I$ÃrG×wZ¢ðq~I+ºRW-p:-·DA 2hádèÍù¸pp`*ùfÈõ2,]úå/g>¦ä¡Ø[ª5Z
+5%BVݸ3-IOéj|zÉQR¥@«è4Rº= }¼yÃU%þC)]ÉÌö¾d(Fq«iO+Å?Æ-. at pÆ®³á¯EØÎ¶Â~iÂÕ§n²0&§ä6BEWR¨h;Ȳ=ôsØ2åLÄÞ+] }Ö$fîùZ~)Í&.kyÐòþpuû+Wñý¢ÇÇ!Ï«ý½å°e°I¤dÄtw;É; yeê10Ê[¾?\V:IÄ]=Öf¬yɧåÞìÇúZÚÕoÑIDFidë(T'®¥¹¤è4Nû'ö °§øÀLWqsªm!3ô¤¤Ë]!¿ørÍ1ÕR"àp-_¾høZ^û^öË+¹5ÈÌmxM`ý)L'¥ÌOz¸kÊùŦ-Ö=R_]ÞÈ_0uóíÿ&Ík¹3à j§írÅ\}Ù7ÏOuÉpÏM²ÏÜïO¶Ãç-w=¿¼ûý~ý
JTÆóSÉ^qûæ»×¯ß|à>Jx¿ "ÓJÛÕ¶_«·Ì¹}óp÷;¾
endstream
endobj
-2051 0 obj <<
+2059 0 obj <<
/Type /Page
-/Contents 2052 0 R
-/Resources 2050 0 R
+/Contents 2060 0 R
+/Resources 2058 0 R
/MediaBox [0 0 612 792]
-/Parent 2044 0 R
+/Parent 2046 0 R
>> endobj
-2053 0 obj <<
-/D [2051 0 R /XYZ 151.701 685.529 null]
+2061 0 obj <<
+/D [2059 0 R /XYZ 151.701 685.529 null]
>> endobj
-2050 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F15 898 0 R /F52 900 0 R /F83 2054 0 R >>
+2058 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F15 898 0 R /F52 900 0 R /F83 2062 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2057 0 obj <<
-/Length 419
+2065 0 obj <<
+/Length 415
/Filter /FlateDecode
>>
stream
-xÚRMkÜ0½ûW9ÉPk%K²¥CMØBhÄPÊf)d^yk;_ÿ>#Ë»,%4z3óæ½<ïÉy,.¥Î¨aCõ2/)
-m¨2ªV¤~{{q.]WWɲJþ&»pìcTê]²Z3h0w
-£áuªÜPJaÜÂ}r°S*?Up$Ŭ`µwM©\\ç
^ǸÛ[ÿÀ;[4öeáÛöìKÌÜüùuwóãú7fyD¾Æ#¯ËoËû¶ß¹apXc½³ÍÔ¶\jd Au)¢ºjkÓL*Mö}f¹&µâûwç"6v{`\öÃÁn%A"N|ùÏ^JEq'8{y´ü>UP%ËCio7MöÚ»ÑÎó·)?LoßS-
-å"§Üq\&2wØÖyܸb·Tè>àÎnüð©v¦)Wüÿ´+Êõ±t»¹¯»¾·õ®ÌÛ
-LG'Çv8ñã~ ..º
+xÚRMkÜ0½ûW9ÉPkõiK° Ò´!ÍRµxåí6äßwdy%äÐFofÞ7`p]ÕÙâFYàZf9ÔÏ £°PKµUP7°"Û|]ßeË:ûqleÀ±QcVj*%l÷ÙjÍ ÁÜ0*שrRZjqÙ÷Ëkq."Uå,¿:ø&/´ÐDQu»OL³Eãþ.¶½ø2÷¿Üýò³<!ÓQÌ×ååõõò!Åâë÷~|Ö¸à]3µ£íÅ
+×ç32(¤¤¦iºzçòBiC}ÂXâû7^6v {b\õÃÀîA"NBÒ|·JSÜ jO'ËͧKªUu,íݦ)^{?ºYó£Ð4ÈTÐ
ö-7ÐH
r[BÁ%rÙÄtÕa/Zäyã[ÝJ£ûh2{· ó3C¹æÿ7»¦ÜJwÛm×÷n;Æ«"ó¶â£E#ÓÃáãÉÀéOü¸ÿ ׸
endstream
endobj
-2056 0 obj <<
+2064 0 obj <<
/Type /Page
-/Contents 2057 0 R
-/Resources 2055 0 R
+/Contents 2065 0 R
+/Resources 2063 0 R
/MediaBox [0 0 612 792]
-/Parent 2044 0 R
+/Parent 2046 0 R
>> endobj
-2058 0 obj <<
-/D [2056 0 R /XYZ 100.892 685.529 null]
+2066 0 obj <<
+/D [2064 0 R /XYZ 100.892 685.529 null]
>> endobj
-2055 0 obj <<
+2063 0 obj <<
/Font << /F49 896 0 R /F52 900 0 R /F15 898 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2061 0 obj <<
-/Length 969
+2069 0 obj <<
+/Length 964
/Filter /FlateDecode
>>
stream
-xÚ½VKsÛ6¾ëWðVò À×ÑΤgZO«4,Ô"© ÿû,° L)jÆIg|°ØÇ·ß.4ºhôfAÃx¹ZüüKQF¬ )ËD´ÚD,c¤ ,Ê%yÆ¢U}_måÞª!YrÆc%Wo¯WOnhĬ¸ ¨n>Ҩͷ%¼*£¯ÚF<+Áqó]t³øý¬J´ø'>VD© EYÌóÈc7¿]^@y¿{u½ºº~ãr7Ë´"eY¢ì¼~}ñëÛô~YJªy@·0´B],£4¾X;ÈÚ«,bT´bÁ
-"ÐT Õj«eZòx?&,ön÷&ûÓØnµAIÓ{zlUÀĢ´m{\ï>Iø^7
-¦oOÝ}»ÛvNu²¼Û[ËËý 1Òrbqµîn¥H³x3vµÕ}'wÚ:õGË® éÝLøHNÒ(SzíóQ(²Û01ªU×E7Öj° aT%í8¨'Äþ¥;
-\=ç"®wúÀç³!ò
æÉʧB§¡ÐïÀÔz
-\']up46²Vnû<øÏ³X&ÆîGà!õ®T×g4Ë¡6.ñh|âp%V®w
-÷<[ Ê«Ð^!_5Töm£îÝêP|°e±qpI²ÌK-{äûkÒ¡ÿl}1A²å °
-ú2Ñ©å® ntàÈÒ9L0ó¢÷÷Í9Ê+#áµëôÞ¨z »³¡hJà®8±=-û²H']ß=;ó¹î§%)E5¥MâÄê8N§²UÂ$üq¹Õ}¨*¡Ù]xÞOzw?jTßâ{ÌyõC ÷r4ꩼ>òþ½@~<3¶jÆ@hÍn^R£vÊCú·_ãz3ôí k/iV®SHóSü¹G+< /\É}n%|q
-ÿ
ÀqÝj{PÿF<PÀàn~åÕ8áÄᆭKVN_ßvëgÐýü¡d-k§t+ÕMWt»ß)ÿí lòéa8ºÍ¿}²ð\ü2ÝKVñêÔ k\eq_êð0°ì<8è°`ñ]ø·LÛmpãÞ8+]Vþq}õ7Îx:ó2GcUkNÒ
yCMEJð@Býùó½ÖúȾÕ_ ³à
+xÚ½VKsÛ6¾ëWðVò À×ÑΤgZO«4,Ö|(ÿ}XP"5ã¤3>XìãÛoÜ4x³¢~¼Þ¬~þ%M%"Øì0Q¤4aÁ¦
+>¯öò`Ô9ã!K¢·«×Õ§74`'+.c"(ÛÕ4¨`óm@ /òàÑ©¶OrpÀ¼ îV¿_tBIgßãÄ%² $˳yIASÌãîê·ë+È"ÍÂwïon77·ol.àf$ÏsT×ïo¯~½³Î/I0Gè ¨Ë¢5cW[mYoÌ[A´ÚìU´sÆ
ÃÁ.Â^{a¿³c}QRõN£[ÕE01¨0mסâ,ü\W
+ºo½ÏºÓõý~nÛYÕÉòN¶vo+ò.CÖCDø¬ëî>Z8 wcWºïdS«þbÙU~ÒèÞÎd%ÒåPo]>
+Efï'Zµ£Ö¥FåÂ¥HUI3ê¤2 ¿êHW Ź˦>rÇù,AÈ
üG¡yFüTèØúGí¤ÆNÊ.S§ÿqÊÓp¨ûQãæ5xeù+ÕUúÍr¬
+¤ËD8j8DÛFácDSYpåÛËç«Ê®"°Õg»¡:mY¨-\Ó\`Ë.|M:ôé±0¦ÒH¶V¡RÿP&:U¡ÜÔ¶I<' FRAïÞò¾»Dàpe¤"ñ´Þ+U6 Buw1 ÜËPÐûKѸ/³xÒuÝs¼SÁ1ë®y\dPS
+ÐHÈάp:Ej_%LÂ[ÙûªâàÝöãý¬×q÷Ó¨FõmÐ>¾Ã?ú GNåu@ø÷ùQòôت¡U¸y!HjYBú·ßâz7ôík/iV®sHóSüÙGË? /\ÉÆ<·¾8ÿB`õ¸mksP÷F<PÀ`o¾Àòjâ§£¯éÓÅ×wÇ]ëúÑô_?(ÙÊÒ*=àJuÓÝå¾MÅmþí+¥§âÿi_º¸ïU§ºÄ
V'øE(öË~ÀÉ£
>øÈj³÷nìg¤ÍªC
Â?noþÆÙ§?!(³~ÒFµú,P7ÔTDx¨÷$°.àKýcݤ
endstream
endobj
-2060 0 obj <<
+2068 0 obj <<
/Type /Page
-/Contents 2061 0 R
-/Resources 2059 0 R
+/Contents 2069 0 R
+/Resources 2067 0 R
/MediaBox [0 0 612 792]
-/Parent 2044 0 R
+/Parent 2073 0 R
>> endobj
-2062 0 obj <<
-/D [2060 0 R /XYZ 151.701 685.529 null]
+2070 0 obj <<
+/D [2068 0 R /XYZ 151.701 685.529 null]
>> endobj
842 0 obj <<
-/D [2060 0 R /XYZ 151.701 660.623 null]
+/D [2068 0 R /XYZ 151.701 660.623 null]
>> endobj
-965 0 obj <<
-/D [2060 0 R /XYZ 151.701 476.779 null]
+961 0 obj <<
+/D [2068 0 R /XYZ 151.701 476.779 null]
>> endobj
846 0 obj <<
-/D [2060 0 R /XYZ 151.701 476.779 null]
+/D [2068 0 R /XYZ 151.701 476.779 null]
>> endobj
-2063 0 obj <<
-/D [2060 0 R /XYZ 151.701 447.755 null]
+2071 0 obj <<
+/D [2068 0 R /XYZ 151.701 447.755 null]
>> endobj
850 0 obj <<
-/D [2060 0 R /XYZ 151.701 380.946 null]
+/D [2068 0 R /XYZ 151.701 380.946 null]
>> endobj
-2064 0 obj <<
-/D [2060 0 R /XYZ 151.701 351.524 null]
+2072 0 obj <<
+/D [2068 0 R /XYZ 151.701 351.524 null]
>> endobj
-2059 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R /F53 926 0 R /F49 896 0 R >>
+2067 0 obj <<
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F52 900 0 R /F53 930 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2067 0 obj <<
-/Length 2113
+2076 0 obj <<
+/Length 2109
/Filter /FlateDecode
>>
stream
-xÚY[sã¶~÷¯àä%T¦â ¯íC'î&M2Ýì¦V§I2$¶©åem·¾çP¤D»î¬_Ìà\?Ⱦ³w|çÏ7·7ßJéÄ^ûÂÙìáû^J'JR/LgS8?»w:ï˦^ýºù'^E.©çÃj×ÐSÞj-üH¹Ú²îWkîO4··_v,'HAú)éU 7R©?<¸îæÍÍÇ|ßë@ròãÍÏ¿úNs?8¾§ÒŧGG
!ÐswóÓo<ö§jj±'aK¤¹üâì°ß|+ÂÙ."ÝÙj¡ÛéfÇß?ýíÃ:Ö2qu^è gæn¨)ÂñC¿?fd¿M]=2¥ël[éÂLýa%\tÄêÀj0k-B¬É¼ªÜ¶Y[j¨rïW2vu«yT5dYõ(9YÏß¼9Ên_5(<N£!½4µÆÒY¨Ha¨ä¨âQ4EÅ<¸`> ,MùwÙqn!Ê2Uî©mpø©,Ð!âplÛ]Ý¢Ìg9ºz(kÑyüömCz¦w-,l+¾¨XÁG#µ9³ºøÂliÚ¥[`çè±ðÝVg`2¨@s(¥] Á6'îAóÃÎÔ¸ ©Bû¡E4°\pæ:
-³EGBc÷ýãÔ@hÁHò0À@½×-Òñ9±l Qã6ÝuLATÁVÕ,¦;bè·^t_VSÌ6RZýq([mõ
-õÎYR¶dzÞÐ88Ê'õôµ2Qýrô'ýï0P&·¸#Ësd~!g>pq{Ïü@B iBó§cnQv§*CU¤µ0òEªr²ÎÞáâ<uÙÆóiªò¬p)@xÈÂ7$!áðwX T·F1`5¯5¥ÖNÇyã8|jYPVóêÑ\äî¡.øú!?ÖK(k8Jð!ÁV#E9Á©b»p3À c'#O@í~îfuj¼è¸¨èI)Â=g¢xÃj õ/Z÷º%ÔÊDsÝà/9Þõí÷CKåÆxMm¢õJ /
-^ÅJ¥ ØB]Yy3Î"I_G)\9Â<QzÐYÁSåF äåc V@º_êÖ2íQ:Á¶m&°ØJ©ø\Äæ\ c°
{¼S¤½)`Û}låg½ây4·ò÷{½°4ôÐ÷ ^±ø¬à¥ ø¬@DÿÓJä«èdØ
î%´*ñðܽÎ@x±¯æ:é|¬3ê_ü±qÖ
-»!æhØØ\Î3§ëO ç[$dwÜPÊfÜOñZéÖY:XÖ(i5Ë}úúË ¸-ªE
- èAVZÌNøë÷?n2@_E/4$Pâ¹Þ··wZ#x×ñ6$Þ¾ÿðͪ#! ´wÞ®ÑÎ>t[ªi{æb{ÜS¥Ó´
-;ZSeí^3Ég-vÍîN·¼«å
-»MÑlèz¾Q;w({¸túYY>LÓ§°¼ è
ëã¼-O}ÓR+èÇî÷;\~- M ÛE-ò5bçuòKsôC®uÑY(ï`ø =èOèSÒ(ù¼Ä
-8é"!Y1ÈzÆp%Ø%¼^¨b®uÄ1 /^Gg{r;Ó:1ܲ2/|DzÇf7/wøÂv"JáYEmþ¿xð
-ÜÇÚ0`´:ô87tÔââjß´e8áMkvgæ¦/#$/¾P;óè¤vÛñæå!!nÞècÁ¦JAcÌ<VǾ¿ázòÒQzìÇf%?Ùgr|qøÏfË5¾H
-.4¯Õô1:$tL;käÒ©âg°
-íàßÞzø|ðùNB|K=áK)ó¡-¶só;Èd$L©*ãÏß˺à÷c#\¬`ÌI024äÇ *®¡õO>(Uj"¥Ò ÖÒ/R)à©3Òipñ¸Ý¸¬eñÓGÝÎ(¦ã¯t0Uró¤JÍÞw26ù¥9öÃɾÍÌÃS)óJÔÚâÅO~90?¨Ð/æ7P^üè¡°óSlâ¯VëP¡¼
-´GE¤Ðrj#<þêÍøé0Ù@âè?´Z at aI. SYüf·Å²Ö &V^ÓûUÝÒÁZIþ#1ª[w~öEÝcK/tR`¶×Æmláª6qêá¸ÅìÚv^íèW.¤Î7'±Ñ÷
h¾¶¼[Ö?Øv}Ööȸ«q;ÚcCÛ¦" =ôsTû¬º'£J³s7ù×Çd®+ÿ}ö è'ÀÜ¥+ÿÙìeé;e{ý[ÞuZEÏÔÖ×h°q_÷©¼}ÿþ/°ëKÜ2#¯4¦mµ5 ÓÖܾ¹ É2uÿÇpÜ^úÅy
-ÆëðÚfü¹{wû¢ï v8CÐãê©4Ûyqc0õ\^ØógúÁÖçÔÀhþü4¨Æeôx±.¾þÅÁ ÷Ú§,Á9{¢
ãûTe¼úG4ÿ)gVø
+xÚY[sã¶~÷¯àä%T&â ¯íC&î&M2Ùì¦V§I2$¶©åe½nÿ|Ï HvY¿À¹~88}gïøÎ_on77¯¾Ò½4ö
³Ù9Â÷½$N¤^Φp~qïtÞM½úmó-O¼4\.SÏÕ>¯¡§¼ÕZørßµeݯÖ*Ü=h&7¯o?ïXN2/õSÒ«p$®ºùfsóþF ×wÄÄ6УüxóËo¾SÀÜï©4qîiåÑQaâE!J«»o|ã¯?õ;TS= [¢ õÈ94ãW_ÄdÝøê[ÎviÎVë ÝN÷L4;þþåïïîÌÔiµ«óD93wCMñíxø«úý¡4#ûmêê)]gÛJfÚ¨è+áj¤#VVYk¡¼"MæUå¶ÍÚRD¥{¿±«[Í£ª!Ëò¬GÑÈÉzþæÍñTV´,pûò¨Á@áqEì饡 4¬%Ä0Î:DEâ
+À$oÄD¢)&æÁó_ijÌ¿Ë+°pQ©rOmÃecÛèJìeÎü<ËÑÕCYCöÌÃÔà·?hÃúÓÐ3½kaas¼XñYÅ
+Þ©ÍñÕÅgfKÓ.
ÜÓ°8G
ï¶:AD@A((íJ¶9qv¦ÆMÚ-¢å4×i-:»o·§fè BFA ê½nÏÌ%8dK·é®c
+¢
+¶jô¨f1ÝC¿åð¢û²ªb¶Òê÷CÙj³¨oø«?ê%eK¦çÍ ¡|RO_(Õï(÷øG`Ð2¹ÅYC ó9ãô Û{¾7àM?s²;Uªz
×,úPÝpÆ8 at xô¶å±¬Ëî0O»TTg
KÂC¾¡$ ¿Ãªè ªð¸5©´ «1x)
+°vâ8ÎÇäS˲Wæ"w×u±À×3ðc½²Ó©¤l5R*¶7Ü2v8òÔî§nX§Æ{î$`Y!Ür&ç0\©PÿB¨u/¡[BLT0×
+þã]ßy?´T¾a×Ñ&ZO©ðÒàE¬T
+-Ô×:è+ôeÂ#)Ì¥ì9U¾i J^>J`%¤û5¡n-CÐ¥sðlKIØfÏElÎ2[¸Ç;EÚ¶Ý·ÙÉV~æØ+Gs+ÿ´×K KC}"éEO
+^¿É
+Dô1Hé©D¾î@Ð]è^BK ÏÝKèûj®nÁ:£þÅ{g°[bÍå<sºîør¾±EBvÇ ¥¼`VÁý¯nÝ¥cåá±i"V³Ü7 ©¯ÿ¹ [ТúQôÉ^d%ЪÅìô»¿}ÿÓf)3¸ðEôBC%.ë}}{· 5ò/ãm)/I.¼}ûî ')TGB at hï"¼]#7£/}è¶TÓöÌÅö¹§;
+J§iv*´¦ÊÚ½fÏZìÝnyWËv-68£?²¡ëù"DíÜ LìáVÐégeø0MÂò& ®Shó¶<õMK »ßï,rùµ4Y>L lkµÈ××ÉÏÍYÐsÎBÙ,x³ãÀèA@Fɧ%VÀI ÉAÖ0ë(Á.á%ôBõsË xqô2:ãØÛÖ áa|ùä;=6»q|Y¤T¸;À¶Q
+Ï*jóÿÍoàf<<6Ô£Õù¤gĹ¡£Wû¦-ûÃÑoZ³;37
+|Ù$yñ
ÚG'µ{ÐÜ7/ qóF76UÒc&à±:öý
+ÏÐÒCÇ<æ4s(ùhDÌ>ãÃ5[&¨ñEblpq y¦·Ñ!9¤£Ì`ÚY#N?mPlÿúÖÃçÏwxä[èA_Jmɰ
ÝA&#aJ
+PþQÖ¿óábcL¡!?NPq
+u¬ôA©R)°^À|âLO½1N#ÇíÆu`m,¶Ì<êþÐpF1 ©GíTjö¾±ÙÈ/Í¡°8NömfJWª ¶Ðïà,~òËùA
~90¿¡òâG
b_}±Z2åÕP
+8â,"
Syàñ¯ ÄOÉrGÿ¥Õ
+KrÑ Êâw»¥,þ̵1q°òÞÿ8¨2èÖJòQÝܺó³Ï(ê:Xz¡k³½6ncW°»ÐPÇ-^`Ïж»ôjG¿r!u¾9yÕ¾',DóµåÕܲ^üáÄF´ë³¶GÆU\ëØÑÚîÔ4íѤ£ÚgýÐ=U»É¿>>#s]ù³O@?ªæ.U\ù×ÈfÏKß)Ûëßóf¨{Ð*Âx¦¶¾FÕûº?¤òöíÛ'a׸9dF^iLÛjk@§¹}se?èþ«gpÜ^úÅy
+ÆëðÚfü¹{sû¬ï v8CÐãê±4Ûyqc0õ\^ØógúÁÖ§ÔÀhþü0¨Æeôp±.¾þÙÁ ÷ÚÇ,Á9{¢
ãûXe¼úG4ÿUW
endstream
endobj
-2066 0 obj <<
+2075 0 obj <<
/Type /Page
-/Contents 2067 0 R
-/Resources 2065 0 R
+/Contents 2076 0 R
+/Resources 2074 0 R
/MediaBox [0 0 612 792]
-/Parent 2044 0 R
+/Parent 2073 0 R
>> endobj
-2068 0 obj <<
-/D [2066 0 R /XYZ 100.892 685.529 null]
+2077 0 obj <<
+/D [2075 0 R /XYZ 100.892 685.529 null]
>> endobj
854 0 obj <<
-/D [2066 0 R /XYZ 100.892 614.071 null]
+/D [2075 0 R /XYZ 100.892 614.071 null]
>> endobj
-2069 0 obj <<
-/D [2066 0 R /XYZ 100.892 585.432 null]
+2078 0 obj <<
+/D [2075 0 R /XYZ 100.892 585.432 null]
>> endobj
-2065 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F53 926 0 R /F15 898 0 R /F17 923 0 R /F52 900 0 R >>
+2074 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F53 930 0 R /F15 898 0 R /F17 927 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2072 0 obj <<
-/Length 1825
+2081 0 obj <<
+/Length 1822
/Filter /FlateDecode
>>
stream
-xÚXëÓ8ÿ¾EÄR´õƯ<àt°pZ×Aï@¼Ks4ɤ»ÿûÍxnÒ
-t|©±=3ùÍÃAüqpoqpôPeXe<X¬®9K"ÄiÆt¦E¼ ³wGG
Rű½",Î`åv½4å©Í¥Vá󦨺¢ú@_'UgÙÙ´0*÷׿ÌQ¥Ö!ñP£O8Fè¢Á²<xó.
-rX{DLfipávÔ)µù&xyð×A4¼ £Æ)KSÄ*cî¨úªí§®:ü´µ[[ÒÞ¡ï£[4¶¶9/>ªmyêã¼^Ñx·î«ÚOºuÑÒìßú&·ð² áK¦ÁN§÷Çþ9¹ÿàɳã~cÕ½ÏíyYç óñTÐAMç¾Þ!ßp=¼'0)-iÓbmÑÖI¸Ü6f"
-;"¦*V¶íLWÔðB8vý!¼;â®0ØvÙmkM릨Z¢ÞF\ÙMNÎ&=ã üýôä5l2â°ÈÐXVYÿµjêÖIE ÝØÍæ Â'ú\Ö%\,¿A»`FdCë¢ÊkTø¢ÝwrL·¤OiyZåD¦ÂS'°ÞV9ê%2
- |¦Õç/N.®ZÄ(
-t1Á¿j&¹Ã´ÃòØÇ""V`fÒîÉÝ×B3ÉTý¡YÌ¥>zvïälÆâÕBÚº'k¢fHIèè,K%H¸òô¾E{Ô@Ñ,JÆ^ú_¡ÿ
¦#:¸wÙªÚÓKÓ-Q«5}ÖíeÑúDTB > ¸q³%êâøÞ!Í~ VB¢¿½p¸^û,û»C6ã£l¥â}
-þm*¤Ýï¸u>ÓKÏwgê¦WécEA_ÎrnÔºÉé¼Åòh1¥Îhmm{kJ[!RÐVõºü>¥-äñdáP2ü`+Ûï©vàÀ5ç.)LAÌ"ÈüCiãÿ:v¼$ðêàºT)8KEöK¤J¡8úr1Kex÷Å,UáìÒÕd'L\[$àÎæ×mØëk
-d`È"_FN0S,t8íaá§¡ÕØa>ʺH ô£f!Õ¾ñàñ±u
-ØêylLU¯Ä®*í¸Ñ¤ÈqçAÔ¸Â
&"ܶpæXÂX¸Q¥-ëæ3Ñ iâ´Kú\º&> à¡èY7¥K{Íø¡Á©»(bý>svÖÔpÓMF*à¡zãÝv i%r¹
-ÖÂöõLï|~µ¶¸ËpK~ÎûPâÒF&\A2å!f6Lg<Ý7!¸(6Ô_t-BðɪÞlÈñ^þÁµ´¥f]A&îf¤t2nå ÷IÙg×}±åm7ND¿Â´¢]çßC%ãqå
-%Y̰R,^N¼« bÁ2ùkÄ&1PxGb·gàE&Äê;P¡ÏUzsq×m§fß#¥¡'°yÎÆ»ÞÌuAÛnô?ÃÒ
-µ4)V4(¬k×ÞãjyáÔeÜïkit£Ï~©ò¼×'DÖÒ¶þTí¥q¸HÀ£eiì=äKß®öñBÔ]¯)ùË:Ô"ÕóòV8®ëç ùJ
àõxüìþG´/ï'À)ÆRIU, $T X'?¨±H
-¦
t¼NI2¾|¦p$K£]´ù!±¢k1¶øÉR[úzDH¹¯LÔwÉa*²ý^êqíc<DªDêcègêÖÒÐ¥±mg/éÓ£ ó=~Rs·ÛP@
-=#`â¼NÓzÛøKpþ,à:a¥Ä(bSÓ}©}£ÓnKkáYá
-h7¯ä+Sl~À&rÒ&/½ÚW"$ξ´tEé7Á£°<ór©©«¢²¾î,¾ðóHþ^)Rê½°ð
-·}×;æcwÈßm8ǾÓÐ|ø@µúÀ÷ÑcEöcWrÆ
¸VY®÷ôzíÛÁ¿äi|²ó1/SU®Xíñ¸âîÿA04Ð;Ùï8¤Ù´êìhóNlà¾ós"×f,Ó5ovjZD?ýVÏ¥òåÊã¿.×õGàH
Æ.Ý3à ú|]¿"ÿ±«lÌ1lì55§<Ó¡½Õýh¾cýáß2{\Ð~KÕíoÿÙz©u®_ÿûù¶ø¯#d÷#Ôÿ Oæ
+xÚXëÓ8ÿ¾EÄRD½ñ+8,ãulï@¼Ks4ɤ» Äÿ~3§tÃ
+t|©±=3ùÍÃAüqpqpøHeXe<X¬®9K"ÄiÆt¦E¼ ¹³wÇRűÂ",Îàä6òÔÌæR«ðEST]Q} ¯ãª³ÍlÎÃÊlZÃksæ¨RëÏx¨QÀÁÃÅÁ§£TÑLÊ`Y¼y9¬="&³4¸p;Ë@êÅZÃ|üu
+ï§Åè~qÊÒT±Ê»ª¾j»Æ©«
?míÖV¦´wéûðmÎ¥¥j[¢ú8¯W4á{âªön]´4û·>¥ÉC¼,h8çi°¿SâÙâýÑÃ<|úüè¡ßXuïs{^Ö9(Gæ<a<tPÓ¹owÉ7\ï Ì¥fJKÚ´X[´u.·Mc«HÃ¥©m;ÓuE$¼]oæ¸+ ¶]vÛ¦çZÓº)ª(·WvÓ³IÏxÂ?;~
+¢L%£8,r"4UÖº¤uRH76g³9¨ð>u ËoÐ.ÙÐðª¨ò¾h÷äám¤#)æSZ`9©ðÔ ¬·UzL_hõÅËãg« ±d"JGLðëQÍD"wvXûXÄ1SÄ
+ÌLÚ=½÷zBh&ʲ_#4Yð±ÔÇÏïÍ8#C¼ZCH[ód
+Ct Òi" ½åq £ Þ·hÈ EÉØ+Cÿ1ô¿pÒtD·ã.ÛÒBU{ziº%jµ¦OSѺý\´>Pä¢"¡.gÜlº8ºÈf
+? +!Ñß^8ÜÆ
+¯}?ÖýÝ!ñQ6ÆRñ>ÿ6 RÀîwÜ:i¥ç»³GuÓ«ô±¢È ¯g97CjÝäôEÞâaY´ÒCçÖ´¶¶½5¥)h«z]~ÒòCÄx2Êp(LJ~°m÷T;pàÉsOG& fd~Í¡²ÅñÿI;^xõApUª¥"û%R¥ÐCAI=YÌRÞ{9KU¸ »t5Ùà E%Æ $ø¦³ùUö!ÄúZY#òÈcçÔá N; dAøihuv². ý¨cHõ£¦/C<x<Gl¶zSÆ+±«J;n4)òÛøó jKÜKá
Bn[Ì8s,a,Ü(ÃÒuó
hÎ4qÚ%}®HÝMðÐ
+ô¬Ò¥½f|ÄÐàÔݱ~9;kj¸é&#NðP½ñn;´E¹\kËMá{Ëz&Îw>G¿Z[ÜÉe¸%?ç}(qé
+#J® ò3¦3î\?ê/ºD!øÁdUo6äx/OAÿ`ÏZZÅRK³Æ®À ÷3R:·rû¤ì³ë¾Øò'¢_aZÑ®óëÃPÉxc¹BIs¬Ëï*ÀØD°Lþ±IÌ$ÞØíxÑ¢ ±úN%TèsÞå\ÜuÇ©Ù÷È`i¨ä l¡
³ñ®7sEж[ýà°4¢Dck-M
+ëÚµ÷¸Zb^8u'÷ûZÝèæ_ª<ïµç á µ´?U{)c#n ðfcÇ
g{¹ÄÒ·«}¼u×kÀfJeþ²µHõ¼ !¦¼ëÆú9h>R!#x%e½<ðç!íKÇûà ã pf
+1 TAK (ÖÉO"j,R¥i!/¥S/) ÅÒhm¾DH¬èZ-~¼¢ÔÖ·}=¢Ì¤ÜW&ê»ä0Ù~/u8ÌËö±J"UL"õMVô3ukièÒØ¶³éÓ£ ó=~Rs·ÛP@
+=#`â¼NÓzÛøKpþ,à:a¥Ä(bSÓ}©}£ÓnKkáYá
+h7¯ä+Sl~À&rÒ&'^íËÖ@ç _Zº¢ôàQXy¹TÔeOQÙ_wßDøy$¯©Iõ^Zx
Û¾ë ó±;äï6cßih>| Zýà:EôXýØq!®Ôbkë½'=^ûvð/yì|ÌäëT+V{<.¹û
+ôNö;nÓl Zuv´Íy'¶pßý9k3é·O;5-¢ÅÀ~«çRMIùziñ_Oêú#p¤Bcîá}¹ª_ÿØU6æ6öSéÐÞê~4×Xø·Ì'´ßCuû{ÆÇc¶^j]Ae¤d« ëãÿ~¾/þÛÙýµä?
+2åY
endstream
endobj
-2071 0 obj <<
+2080 0 obj <<
/Type /Page
-/Contents 2072 0 R
-/Resources 2070 0 R
+/Contents 2081 0 R
+/Resources 2079 0 R
/MediaBox [0 0 612 792]
-/Parent 2079 0 R
+/Parent 2073 0 R
>> endobj
-2073 0 obj <<
-/D [2071 0 R /XYZ 151.701 685.529 null]
+2082 0 obj <<
+/D [2080 0 R /XYZ 151.701 685.529 null]
>> endobj
-2074 0 obj <<
-/D [2071 0 R /XYZ 151.701 432.184 null]
+2083 0 obj <<
+/D [2080 0 R /XYZ 151.701 432.184 null]
>> endobj
-2075 0 obj <<
-/D [2071 0 R /XYZ 151.701 383.788 null]
+2084 0 obj <<
+/D [2080 0 R /XYZ 151.701 383.788 null]
>> endobj
-2076 0 obj <<
-/D [2071 0 R /XYZ 151.701 348.335 null]
+2085 0 obj <<
+/D [2080 0 R /XYZ 151.701 348.335 null]
>> endobj
-2077 0 obj <<
-/D [2071 0 R /XYZ 151.701 326.431 null]
+2086 0 obj <<
+/D [2080 0 R /XYZ 151.701 326.431 null]
>> endobj
-2078 0 obj <<
-/D [2071 0 R /XYZ 151.701 304.527 null]
+2087 0 obj <<
+/D [2080 0 R /XYZ 151.701 304.527 null]
>> endobj
-2070 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F52 900 0 R /F15 898 0 R /F51 899 0 R /F82 1834 0 R >>
+2079 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F52 900 0 R /F15 898 0 R /F51 899 0 R /F82 1834 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2082 0 obj <<
-/Length 1858
+2090 0 obj <<
+/Length 1853
/Filter /FlateDecode
>>
stream
-xÚ½XKsÛ6¾ëWpr)5àóKüÈ8Md7QEBTH*²ÿ}÷P¤,»Óv¦
-%ðaßkÝY®õvòf1yuéûV줱ëYå¹®¤¾%©¦µ(¬[ûÌ;UWÓ¯w$8i(î§Ò.Ëy¡8ÓçFÂ>[gÕ¼:ÎDØYU0qV*YuÎòµªîxR¯x¼i`[M=»B¢B"ÑðòUµª§ÂµMv¤ÛIÝ® à
-H
-¨üþþ^¡Üäb1ù1ñïZÞࢡ#o&·_]«µwë4±ö$¹±D8Q]Z&¿O\<w¨D/Bð¼ÀñýÐÔ!M!È!æ3ëvº®}.KÙÁ
-
¥©Û<ùV/[¦TÅc·&¹À^¿1¬Ó6zª»'¾:b»ÜNg~bÿÐ3ÕvhF×ùp-¸=]!>y
O]Ýȣö
-k0?vr§EÚ.ëvíðfÏHNØñE¬GûåY*5ÓNm(6[ÝeÉy|Aè##>r^ã®~hm#¥ÌØ-×|kÉ^Fßf1óYðhO½ÔÈn×T²Ðë5UUÔ¸ç^åHúÄîúBPsÀÁE{èMåÝ.+ÇF§Éª©7,ÒëïÅØGòz³_8æÈ¡møQ 1:_·ÀsDè[aè;Aú|¼9~,úh;]AàD]¸orÔùÅWg®Ï/DNY ÚY˼mÖtÌA §3{
°c¶kv ©F¨Ù»v%g £³Õæ
-|Og2ãõXëSdÃ\#OBh¬jVÈU¶¬WvÌ;?U.? Äv!µ-3rN_0s¯ºµÞv?á «B¶£M'âðJäîUY2µ¤Cµ0¢¥EpµÄ~-+¦:³éÁUy®ª¼Üg|M¦é² ^öjÊa¬·âAËê¦éq_ÜqC~ËäáJW¢ØnwËVB^âOÊ»Q©¤qHìopAô¤WuÃk [ªR 8
-VÈ0ä^m´¡<¥ýÇ^h_ ^ª¿+Ta<D»
V"/gCWaú CPÕáJý;"ÄÚj»0<
-UDöÁ¿Æï©D$ñx?%÷
-1òçfpI@øÅõYó?Þ¿gY=vvଳVWr
- GµIÛv~Ñ%¬0~Ë8T9H>HÉAJÅO'æ%îø`v3Á2Å^Wä§ntÈ&ÑÇÐÛã{ LNDzoÚ,ãÝEtŬ å¦\ÞOøÔ9±$ö5|ÛìU+_býÂðåÎ×v¤Øý$æªìzÙA¦ª3®T¸ÎXÓ/ ·
ö7sIâê¡_à¸MߢÚ|^MôVvïê%F)âR×ÒׯyôuÚ ÛT/¶<éQëDâ$è(´¥ÃÖ92 +303,PëL]ÎÙ0áFÙ7Êã¨BçJÀc ·i"ìÚø$¥`X¥q`îÙ»n¾>w3Ñß,Ô7ã.Pa(çWþoÐGZZ¦îÔêá¸ÚÙ>séz¶G»ÔÍwVQ쨥Q#
ùâWtT/p:!Jl©úÕ-:T«%{0®pQ Ña|Àr+væT` R[&>Þ!áõ+$' *kª·Z7uUS
-\æhÁªB«ål{âigíSäýÍ$1ð>Ã$
-F!Úÿ(à¡[Îô8ÀåYéºF-wll§°ó åÂRé¾ NV»÷Õpu¼&Ã:yB±æPp
-ã÷ªF\{Íåî;¤àÆ¡´ôi,´ª!
-ú¦ &f¸=§£°ðàçä3î±-oá$ReLª<q
-üS&u4L2¾sÝàBÆÃÐFn!K`Ͼ£WwX*=ýB)ÝΪ²ÀSzâ®Nm%ÕH¬`ºO}WWøAi1ûWÛ¡B^x-Ë,³«ALm
-e<eÂüGÍfHbûï)¥ËÇÓ/JY«rNÔ¥²2̦W ·?ÆtUm)7£3e|УÂ_q=
_]bôH=eaøè££ær6¿y©¶´¬YNÌ÷¦J.Cûxyy ÏPqó~Ñ{îL=Òï¿Æ;÷ÿîüæìÿÄÏʺO at 4Ð}«¤GRè?iFè¿ÿVën
+xÚ½XKsÛ6¾ëWpr)5µàóKüÈ8Md7QEBTH*ÿ}÷P¤,»Óv¦
+%ðaßkÝ[®õfòz1yyåûV줱ëYå¹®¤¾%©¦µ(¬;û£Ì;UWÓ/·$8i(î§Ò.Ëy¡8ÓçFÂ>_gÕ½¼¾ÎDØYU0q^*YuÎòµªîyR¯x¼m`[M=»B¢B"Ñðòuµª§ÂµMv¤ÛIÝ® °å\.&ß'p]Ë\3t°òÍäîk°öÖr&Ö$7'
+q·Òú8ù}âjÕ¹CzáçïV¤é aD¡0Yw³ÐuíYÊî' MýØ~àÉ×zÙ2¥*»5Éöââµádþ´ÑkUÝ=ñÕCØåv:óû»©¶C[0ºÖÌkÁíé
+ñÉ+|ìêF¶mà8Ø\ù¾;-ÒvY·k7{@rÀ/Rd<Ú/ÏrT©vjs@±Ù2ì>SäFÖÌàBñówõÓ@k)eÆÖ¬h¼æ[Kô2z6ÈG{ê¥Fv»¦
^¯yü¤ª¢Æ=÷Z,Ç0Ò vÐÃ
+.ÚûCo,ïvY96:MVM½a^/Æ>×
+ìüÂ1Gm³ÀÐùâD¸#Bß
+Cß ÒçãÍñcÑGÛ©è
+'è½|¡..ÿ¼>¿|sqÉ ZtÊéÐÎZæm³¦cZ9ÁÜû+´]³M5Z@µÌÞµ°+9K e¨v4Wàû|:¬ÇZ"æyBcU³B®²ä¼²cÞ
ü¡rùý ¶É̬m+pú{Õõ¶k}ø!Oø\ru¥l:'P"w¯Ê©%ª
-e,«%ökY1ÕM®ÊsUåå®@Ô8Ëxàk2MMð²'PSÎc½=7ZV·Mûòçg7táç±L> tív·l%ä%þ¤|è¹ÕJIÄþ
+D¿@zU7¼º¥
+0Ó`ÕÉÃAøàÙF[cQJÐì
öõÊêÕ¡Êð»BÆC´[h%òr6t¦:$ UN8¡Ô¿Óa BHL ¶;Yäi¨"²þ5x?L$¬ Çÿ)âýH8Hi¯0Hs!l]/eÁ¸(`9ÿãÝ;æéÕcç`Î:ku § ÚqTt¸=hç]Â
+ã·°<C54é¤Tütb^âf7ü'SìME~êFLi}ü =°=N¹7 ÂäD¤÷¦É"8îØYDw @QÌÁÈ bXÞaÊåý_AsKbßÀ·Í^µòë/÷u¸f°#=Àî'1WE`×˪4UEq¥Âu®¼ÀÆ|¹-´¿Ê»H§ìô8PýÇ]lúÕ¶àóÚl¢7²{[/14JùOº¾zÅ£¯ÓLÈ8ܤz±åù`Lg@ 'IüCç@¡-6ÎIXQthyhag`bìrÎ ·ÉÞ¸MG:Wê¸[Laׯ')ðê,sÏØ%øtóå¹þf¡¾w1
+»D9_¼ô{>Ò*Ð2u§VÏ\ÀÕÎöKÔ³=Ú¥n¾±b×D,)dÌ¿²Ì £:CNÂ
+"è(±¥êW·èPZìÁ¸ÂED3ñËlØUSAMH}l-øp{ׯ´ ¨¬}¨rÜjÝÔUM}4p£Us¨
+³í§µoLgö6ÄÀû<\6
hÿ£Cn9ÓãLKgI¦ëµÜu²u°ÂÎKy¦7ø^:YíJÞW·ÀÕñëä ÅVR?BÁ}4ߪqí5»ïJÒJÐW|¤±8ЪF(èáöÂþÁoθWÆ´¼
H1©òÄ5ð{prNÔIÐD2Q4ÊøÌuCkº.n|~,!<ûÞÜP`©(öô;¥t;C ¨ÊOé
+º:Y´T#±Q~nè>õ}]ákY¤Å$î_m
+1xáµ,³ÌZ®1µY(ñmóCE6!Ylì¿§>.O¿x(]fÊ9-¶RÊÊ0B0^ÞüÓyVm¶¥ÜJÎ(ñAJ:
+g|Å5rô~yÑ#)rDtô
=â£^VDÿM>È
+Øü
+æjÚnвf91_þ4U"tÚ««[ }÷Þ³pgúè~ÿ5Þ¹üùOàÎoÏÿOð¼¬[ùDMØW¸Jz$
Îð#fþû/4ùÏ
endstream
endobj
-2081 0 obj <<
+2089 0 obj <<
/Type /Page
-/Contents 2082 0 R
-/Resources 2080 0 R
+/Contents 2090 0 R
+/Resources 2088 0 R
/MediaBox [0 0 612 792]
-/Parent 2079 0 R
+/Parent 2073 0 R
>> endobj
-2083 0 obj <<
-/D [2081 0 R /XYZ 100.892 685.529 null]
+2091 0 obj <<
+/D [2089 0 R /XYZ 100.892 685.529 null]
>> endobj
-2084 0 obj <<
-/D [2081 0 R /XYZ 100.892 660.623 null]
+2092 0 obj <<
+/D [2089 0 R /XYZ 100.892 660.623 null]
>> endobj
-2085 0 obj <<
-/D [2081 0 R /XYZ 100.892 647.543 null]
+2093 0 obj <<
+/D [2089 0 R /XYZ 100.892 647.543 null]
>> endobj
-2086 0 obj <<
-/D [2081 0 R /XYZ 100.892 626.587 null]
+2094 0 obj <<
+/D [2089 0 R /XYZ 100.892 626.587 null]
>> endobj
858 0 obj <<
-/D [2081 0 R /XYZ 100.892 402.291 null]
+/D [2089 0 R /XYZ 100.892 402.291 null]
>> endobj
-2087 0 obj <<
-/D [2081 0 R /XYZ 100.892 373.09 null]
+2095 0 obj <<
+/D [2089 0 R /XYZ 100.892 373.09 null]
>> endobj
862 0 obj <<
-/D [2081 0 R /XYZ 100.892 333.998 null]
+/D [2089 0 R /XYZ 100.892 333.998 null]
>> endobj
+2096 0 obj <<
+/D [2089 0 R /XYZ 100.892 304.078 null]
+>> endobj
2088 0 obj <<
-/D [2081 0 R /XYZ 100.892 304.078 null]
->> endobj
-2080 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F15 898 0 R /F17 923 0 R /F53 926 0 R >>
+/Font << /F22 955 0 R /F49 896 0 R /F15 898 0 R /F17 927 0 R /F53 930 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2091 0 obj <<
-/Length 1487
+2099 0 obj <<
+/Length 1484
/Filter /FlateDecode
>>
stream
-xÚX]â6}çWämÂjÉäˬªJ[ºT¬V0¤ªÚ®V&1«°q3ýõ½öµCÂU;íǾç{pG˵~ü´ÜÏÂØò\'vcÏÚì,xNäzÖx;$Mj}¶§§'Î_6ïg¾oMx<ånßõq1µoM[:$´JW<ħy^±r8òìfÆÐÛÓ==ªÕÛz66o,º×8A`%Áç/®Â»ëñÄ:«+ gLÌ3k=øuàêÝvª$è¤:8îXã0vT>2
?\/Rq÷3tN©©ÉxÅÙóò8ùå2é!ÌdZ]]Ï#mdä{û¯÷<Í
-Á^çÕ{×¢®ØíJ&ö-¿PËü-ï¡ A v+g¡½Z=LÍ¢'AãGAeÎ`[èÛ4MyÅà
->p¡7H·§!ðòn;:ØUav¨A°ò$÷²ò\ím]uMåLoÀÇZ°g[¹üój¯#ûç#hÞQ¡§
Ü}±|ìB±¢ÈmÈ^8Ĩù»ïÖË;Ðò?ËLiKæF%4)6*_¹8¡Ȯ!âæ¶+t64Ëô¾>»z[ÉðuÊ ö0WðÂ:D£Ç$«Sv_b%/5 ]'"ñcgBÆßÕ Q Õñ]pÂ0t\?P¶Æ$Âdz6ÕTU¡³× žêuê D¸ÔÜ{±ÁñhpÆG$`e×ûjP¶ü/ZzíÀª=ÆâÄÍä©Ó9t6¡²gúØ©)Þê?í$ãz]8ÃQøX{ùêXb( WT40ì Fæì¬JJðù*Dµy@Ó<
ÆíXv§LlªÆXe
-Ü-CõL¨°ínzûÌ9ÅR¹ óTÞðqG
g#ûn}+ÍYOZú¡\ö{Ézy¥Ù9êh§B0½Ö*iaÓ
-À2~à9XêàKü6eÁZ:};Mß
-GÄ'ör[QÙAr¾GÕ\U"ênEÙ}©RoïQ{ãMüNè2ycãÄéÕaQ_Z¦: #Þ~`îÃS#0êUJá`+µR¯uJ+&E®ÍyµÇv{¢Ooç[lÿdIeàIsA:±-®f3u/ÉyɾÕLT×¾[@±/j=w~²käLRí/öÌ #zI0í]öw}zj
-èR¶N,¯úg 99¯
-yïµ9 Ýn/n5«ùbóaõu±ÜÌg¿]>læËÅÚÔ¹¬ª.{û¨/PBÐAL
SCÝùí¢é¡³<
-»m=>@¼O "7
Ùª¶Â)ú¦]J};8üf6ýðF£zÖòÀ
hò?eúæG´èÀ¬ôQY>²Ãák\xU«}-.åJo1P]ÏM·í®·v6ÏLÅUßÐõxfYÖâi&y1õVÊt~7âÐNßÝH¿§@¤ÛÚ>¼JqCO:ÙQ=5hѼ~êPoá.iµ¼ÿv<iõÀ
-Oø7ôkëq ¸r¦³ut/=Bç|O)_ô!úhwºÍ^G/ _Íò嫦;V%×JÔð±d`
K¡6Ýlx¯ÕEô5;«ªäð[à*@+[]_ø¦£ZÖËå'#óÅlùõç÷÷· dôV\_ˬ¡¹ùé
-WÂÝ#sªîq·îóÝ5Öëæ%ÛMÃECùѦ_¶ÏÓ·òn7oóµ¡ÙôÁo¯¿FZ¥AMê¯ó[ùê'п
-à×Çß²ó|
+xÚX]â6}çWämÂjÉäˬªJS:T¬*RUmW+ÁUHØ8N}¯}í0aÕNûdDZïǹç\ëÙr?l÷³0¶<×ÝØ³6;Ë#¹5ÄCkZlÏ7ïg¾oMx<åVßõq%µiM[:$´JW<Ƨy^±r8òìfÆÐÛÓ==ªÕÛz6Á×]Ëk
B °ÃàÓg×JáÝGËuxbÕÎ3&æµü2pu~n;OtòOwL¬q;*Âﮩ8ÌÁûG:§ÔÔd¼bÇìeyüÍrôf2®®ç62ò=Çý·{f
`oóê½ÍkQWlÅv%û_¨eþÌEÅw/PÐ »Ä³Ð^¦fÑÎ Èñ£ À2g°-ôm¦¼âpÁ N¸Ð¤ÛÓxCyF·ÀL
+ìª0;Ô Xy{Yù^.ö¶®º¦r¦7àc-X³\~Áyµ×ýÊóJÀ4@ã¨ÐÓBî>ÌXH>Dv¡XQdÊ6d/NâMÔüÃ7ëå hùH妴%Ks£/\áPd×ñsÛ:ezÏß HBÝ ½dø:e{+xa¢ÑcÕ)»/±×®ø±3!ãojÊÄ(êø.8a:®([ca²=jAªªPÂÙkbß @õ:u "\jî½Øàx48ã#0²ë}µÄHN([þ-K½v`ÕãHqAbfòTiºNBPÙ3}ìÔoÅDõvq½.á(|¬½|u,1 +*KöÌ #FsvÖV¥E% ø|¢Ú¼ iBãöD,»Ó&6Uc¬Ë²nÏ¡z&TØv7½Ã}æb©\ÐùE*ox¸£Â³}·¾Ãæ,Ç'-ýP.ûA²^cei6%Ez%Ú©Ìd¯µJÁFØâeÁt°xN+:xÁ¿MY°ÎDßNÓÃñ½ÜVTvïE5e£¤º[åCQv_ªÔÛ»dÔ^äx¿ºLÞØ8qzuXTà©è·{ü³õ*¥p°ÚNL©×:¥Ç"×æÎ¼ÚãL»=ѧ·ó-¶°¤2𤹠ÄÖÌØÖW³ºä¼d_k&ªkß- صÈ^; ?HÙ5r&©v{fP½$ö.{L»>=5LtK)['W}3W
¼÷Ún··§Õ|±y\}Y,7óÙo_Oùr±6u.뤪ËÞ>êK$tSááçÀAw~»h:Bè,¢ÂnFÀ@[Ï¢ÏPïS$¨ÈMa¶ª°D¾i×¥RßÿM`ß½Ó¨5
<p!üÏE¾û^G -!:0+}T§O¦ìpøD%^Õ%àj_a¹Òß[T×sÓäm{¢ëm«Mç3SqÕ÷&t=YµxcI^L½2]ßÇ8t¥¡Ów7Òï)é¶ö¦¯åDÜÐ@veO
+Z4ï"ß:Ô[¸FgZ- ï¿OZ=pÂÓg&þ
+ýÚz\®éìDà%ÝcÐ9ßRÊW}>Ú§®có¦×Ñ+ÀW³
|yãªé%ÂUɵ'5|,XáR¨
+F7ÞkuÑ"}ÍΪ*9üø
+ÐÊV×¾é¨Ö¤õÓrù³Öùb¶üòãÃæá6ÞKãk5ô37?½áàJ¸{dNÕ=îÖ}¾»Æºuݼfp»i¸h(ßÀ1ÚôËöåbúVÞíæm¾6ô0^3øýõ×H«4¨Iòu~+_ýzõWüúøO¿z
endstream
endobj
-2090 0 obj <<
+2098 0 obj <<
/Type /Page
-/Contents 2091 0 R
-/Resources 2089 0 R
+/Contents 2099 0 R
+/Resources 2097 0 R
/MediaBox [0 0 612 792]
-/Parent 2079 0 R
+/Parent 2073 0 R
>> endobj
-2092 0 obj <<
-/D [2090 0 R /XYZ 151.701 685.529 null]
+2100 0 obj <<
+/D [2098 0 R /XYZ 151.701 685.529 null]
>> endobj
-2089 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F53 926 0 R /F15 898 0 R /F52 900 0 R >>
+2097 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F53 930 0 R /F15 898 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2095 0 obj <<
-/Length 2301
+2103 0 obj <<
+/Length 2295
/Filter /FlateDecode
>>
stream
-xÚ½YYsÛÈ~ׯÀ[Àªp¹pø-öÆYo¶$ÅbÕÖ×À,p1 dýûtO@ÄÊ®bÎî¯{úFÁ&\½[]½ù D°,x°zx±4AfLg*XÏá)º²©_V?¹å)ËâXár±VG´k¦ÙbÉ£X¿,xXÖëf!²ðÉ.R«ðzõFü·mYw¦¥Îûm»Âz{éðºéÊgâ¨2eQÆ¥dqõ<¯_¿e+¯þ¾ºúãÃLðÑI42(vW¿DÁæ~
-"&³4xr+wÔ)µvÜ]ýë*££Å9ç)Ä*c¡5íK-tx¿S«küwk¨QT¥©ý²²µÃJGáÍyD0p&§ÏhóÐ*-Ä[rÉ4 ã$¨óîÐz.m³{1ð$;S{þê*ÜiÚïÏ»JûÖ<Ía"ö2 Æ&ûáL=קܳ
UÔØåÝæUeÖ^ƦmÁ̪gãó gkZhæð͸}i
-3
mwùOmSo#·ä ã)½{KëV'ü=5öD at gÏu^ù%Û¼ÞáÌ'ÈÀäº2ûóßÀ(no~þøþ×ÿxýôx¯(Öº1§xZÓOæµÇîáÐtí7AÔ)Î~÷ØMeß_l§ ÿýOsÏè.s=¾NôR²®ãî <D½iØá@V¥íh
-5_<ÉoW=¸¸Ê<âã<ÛliÜöûŶC«Ãý÷¸àÚwà}òÝB$piG×ý²%ÄÑæPO·_ó5ßu
-& <)ÈÊï+T&¶ËVÙöñܳD¤q¿èÐ 0{wæÜØwhÃׯÙztè·²ö\e'ü"2H.Rr*ÁÃ
-Ǻ÷ÃàåÔj2
-fKØ*
ì/
-ON¶MR³h§^3±#æLF*ÐC à½æ<VL'£÷ÂÖCx;aÁóËðÍb&S9åë¬íóáM@É¢GWýOèÂ
9ÂÈ*£¼êt*«q¤D}T°v¨ËðMRµNPôj5Eï-ÆZ
-kEÊ{'U£»éh.^^ÏÒÚn©£NѪ55Ñ%è°³kê²kZ³þ+ô3Ú&µ&ÂÖûB®=åÜï5ÖæO¨[xDXv˹°`MnWİDhõ1<4Û(3Ç%ä»qMã! í5ô=Û¼¶»²s^)äé@bpå¸ å;À)6¸Æ±*FÅH2LóÆ%t8hàHRG`r$-G'Ñt[5¹çé .«ÞÑÀáHCüy8!@ÌiüÀ£P8mékÒ@o}hé083à/~yÉkUF³§.&"yÀp]wfø¾È¾ñ·.!¹íSÐ]Ò"Do$Ðx8Ô®°ÔçLÔb&¸T¤¡FI^õ z©4v´$ýî¨'Ðo*."ú-p®B1üLÆãËpNÍlÊyg7¨cJ1Q¶ÏdêÅø2xH´B&sxÌ0¢4ôã"!ÒFJ©glPqì.ÃVA)NÙú;lU¸@"!9P~õ×lb|Ö,õ)Jëaáe>m
-Õn°¥AW<`òS)På¾RÀÒú
-Ía9ò2ã%ES×PÈQ-©\ð.~Æ; ÄP®
-¶ôàÇqÔÉ
-²64ú´-INËî
¤ß*´4áwÇ'UD¦4áηyâäáÃf6nÌåãk9¨TJ¿.æ2.дT¥QòÝk .#ÎôT>¥yÙ×Uç^
-ÈH~)ÂIëT?u*ÔúB5¤Ü곿GÕÙñ
-.¹ÊX¦ùô&¾3E~À !Â/¸SR£µå}å§\4
)ÀÖï$Á<fL·ásºð}¨ºrß9^YKK]Q>¿vpê³ùi-&©÷"Îêk;ËÛà2+áÁÁK`Çî«Ò{æ
-õ¦Ù4mi<!K¢£ ã2$ÊwÍI¿Úºì'<-ÿÝIè»;|÷Ú*È|ß
-ø½ß<
-FÆ>ûgç:<ÍÈ?úô>sÅ=.ÉécAµÉõ>ݾ§×¼(víßù×ã[B+Ü«B
nsßåà3×´ú±Ì=YýdöÕó
-abêÛæbíÜãy°?ÑyßKí NÚ½ÍàðÄ|`Øi ¾t#Læºs9¼F"é®gñ ¹¦æð&êÆoú{Í HÖà`Ê]QB&ÑÑÄ(wZÀǾXs¨¡cùªBêD_8à_]»5¸î¦E$°ÿTv[j
-ûóv
0쪧H;£8é 5øh5T¹··õ7aè¯ÇÒKvæ s
Z_}0í|UKSWN $öN+ÓHÇ
¢:x¹ÆbÛøcþ½~t·~}6~»þUnýÔ§×hÕ.Ä$¢ÙD)¡£±Ò¾sýÕ?ÂÿGCÈóîöææç9å¤LCÂcáþ
-zÝg (øüf^ÞëÕǿΠ¡äa,dÆt¤¦?^@oûË ÛßÑÉûîÉ[ =ê¢;¾µSs1MþFÏã§ÿ6±§½&þL
-Î/Aï
-À¿ñº¥d<Åá!$R*Î-g/+CqÛ/Á7GÅS¾ÿÍÜUÿÿ\ùÛoT|1¾ê]s¸¯µ¾Ð°Zû@u¾±CGjMÆá(rµÁ©!:ûÝ*´ÛæP¹§×¥
-
-/9Nù¦ºÿþ%F@
+xÚ½YYsÛF~ׯÀÛUË1æÂá·ØYoMIZU©ãÚÈ
+0PþývO@ DdWÄÚbÎî¯{úFÁ6^½[]½ù D°,x°zx±4AfLg*XmÏáY·E]-¾¬~tËSűÂå"c¬h×L³ÅG±^ð°¨6õBdá],¥Váõêø5o¢jMC÷»v
ÕöÒáuÝÏÄQe Ë¢ÌI(¡(ÝóW]ýcuõûÑ(àSh&e°Þ_}þû1ÌÒàÉÜR§,ÖHî®þ}
+ÑbÈóEb1w|dß߯¶¥:¼Ï׿Q«ýwg¨±.SùeEc[Âê'ó@àLNÑú¡#UX<)·äi@ÅIPåí±ñ\zÿc àI¶¦òýTU¬s§e¿?o'y,êãHíe at möÃ:®O¹g«¨±Ï»ËËÒl¼uÓÏÆç gkhæðõ¸CaÖfÛ&oóOM]m#·ä ã)½{KëVþÏÚ;ÐÙr~É.¯¶¦?óÜÆqcþ+ÅíÍOßÿò®¿ïåÁÚÔf§5Ýd^yì
+H×|E Dâì·XqýÉTÝ¥v
+ðßÿÖ÷î1×ÃëÔC/%KáZ9îrɳp}¨"
+[Hò°-M¡fñ'ù5âªWGÜb7q-Ûãá°XÂ@Ý´hu¸ÿ<Sû<O¾_î0íXçU·lI$qô¡>VãíçÁüïª oG
+ÄIä
+ÅMå÷%*ÛEE«lóxîÏDÂY"Ò@θ_thL ;snl»H4ÀÙkc@ËÉl=:ô[Z{.2Æ~$L)9àakǺóÃàåØj2
+fKØ*
ì.
+O&ÛÆ©ÙÅ´S¯Øs&#h!ì^sN+¦ÄÑ;a«>´Mgq~¾YÌd*Ç|µ}þò2¼ (Yt調.\øÃ) A3 T1GyÕéTVãH,û
+¨`í*Qá¤yÄcÆT½¥ZÑûy±V¤ÂÅZòÎIUènZ¢·¯gim»CÔRg]Ë
+5Ñ%è°³¯«¢³ù;ô3Ú=&µ!ÂÖûBn<åÜï5Öæ[O¨]xDX´Ë¹°`M nWİD¨-õ1×xi ·Q""gKÈwãÚ9A@>Úªé{:"6ye÷Eë¼6RÈ?)ÒEïÊqÊ3w)6¸Ú±Z;,d.:çKèpÐÀ¤Àè4HZ O£é¦¬sÏÓ \Vß¿£ã,øópB"ãø#'¡pÚÒ×¤ÞæØÐapfÁßüò×* ú@]LDóá»îÌðí}'}ão]*CrÛSÐ]Ò"Dg$Ðx8V®°ÔçLÔb&¸T¤¡>I^õ z©4v´$ýæ¨'Ðo*."ú-p®#B1üLÆãËpNÍlÌyo·¨cJ1Q½¶zÏdjÅø2xH´B&sxÌ04ôã"!ÒFJMÁT36¨¸va« S¶þÛ^.HH%ÓÒ³î
+CÏe¸1ëÂúdXøDYO;CµlhÐØ üfÖ¨r_)àDaýæ°xáu]UPÈQ-©\ð.~Æ; ÄPn¶tïÇqÔÉ
+¢24ú´+HNË×í
+I¿UhiÂï'UD¦4áηyâäáÃz6nÌåãk9¨TJ¿.æ2.дT¥QòÍk .#ÎôX.¥yÑÕUç^
+ÈH~)ÂIëX?u*ÔúB5¤ÜjÂÙ_ÌÄêìt\e,Ó||ßu~Ä !Â/¸SR£µÅ}é§\4
)ÀÖï$Á<fL·ásºð},ÛâÐ9]YKK]Q>¿¶wê³ùi,&©÷"Îêk;ËÛà2+áÁÞK`ÇÊÂ{æ5õ¦ÙÖMa<>K¢ Ã2$Ê÷ÍI¿Ú¹ì'<-ÿÍIè»;|Úô*È|ß-øß<
+F>ûgç:<ÍÈ?úô>sÅ=.ÉécAµ¥Éõ>ݾ§×|½®CPä_Oo r
+®p¯Jþùºõ}ÏÜÐêÇ"÷diö9Ï7©n{Z5rçÁføD#tæ}/µG8i÷6ï¿#óa§%øÒ0
+ëÞåð-¦ÛÅ' äý¨¿êïQ\6"Y)wE DKc£Üiûb-Ì¡å«(
+©¾pÀ¿ºvc¶pÝMH`ÿ©hwÔê÷")æí82`ØeGv4qÒ:jñÑj¨roo¯<ÃÐ9_3$¥Gì<ÌAæ
+µ>¾ú`Úùª(¦®@ZIìJW¦=
+)Eyôr
+1Ä.¶ñ
+;§ü{Ýè!oüúlü¶Ý!ËÜú©O®Ñª]#HD³RzCGc¥}纫2
ÿçÝíÍÍOsÊI
ÇÂý
+ôº'+Î(Qðù-ͼ¼×7«~ þ*CÉ/ÂXÈéH¼þßöAþ¶»££÷ÝÉ[ =ê¢;½µSs1N¾£çñé¿M,åi§?SóKлð⯼n)q0DJÅ£¥ãìep(Nqû%ø¦ò¨xÌð¿ûÓ@@¢ªâ¡+ûòm2ÆW½kö7òµÆZV+h¢Î·¶ï(SnÈ8ܳEn³18ÕGg¿[
vWK÷âºT¡ÁSá%)ߨCw_PÓÿ iCÃ
endstream
endobj
-2094 0 obj <<
+2102 0 obj <<
/Type /Page
-/Contents 2095 0 R
-/Resources 2093 0 R
+/Contents 2103 0 R
+/Resources 2101 0 R
/MediaBox [0 0 612 792]
-/Parent 2079 0 R
+/Parent 2073 0 R
>> endobj
-2096 0 obj <<
-/D [2094 0 R /XYZ 100.892 685.529 null]
+2104 0 obj <<
+/D [2102 0 R /XYZ 100.892 685.529 null]
>> endobj
-2093 0 obj <<
-/Font << /F22 957 0 R /F49 896 0 R /F52 900 0 R /F15 898 0 R /F53 926 0 R >>
+2101 0 obj <<
+/Font << /F22 955 0 R /F49 896 0 R /F52 900 0 R /F15 898 0 R /F53 930 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2099 0 obj <<
-/Length 1335
+2107 0 obj <<
+/Length 1331
/Filter /FlateDecode
>>
stream
-xÚ½WKsÛ6¾ëWðHÍDÙëÄg:vÚ¨NDÁrI*vòë»%RQÜÚéEûü°'· O~ü<¼¼ÐE"8+x!ùM"`$Ëf
-ÌÉû´|xx¨>O?Îß¼¼2ÉYe¹%,+,(|ïÜfá¦3etú¶©ê®ªoiwYw¾ÎDZ»u_-²ô|åîU©H
-¼OþÐÈ1ðÆ0¥r3yÿ'K8{p¦<¹DeÆÀz¼ü6á1D>Õ¨Q¨YÎxfL,Ä!|àÂ?zÁ¤²x¾òÓ2-·»z*ó´ÃB5Ú¯tVµôízæÀ¹ÛL¥M@±)ÂbÛb𤫩|ê
-¾{{}ýë·iY0Éu)ÏGI«öx|Æj%¶vÏÕõüòâÏmÆ
-ù<vsÎDÔµ·{yu\kÙð4g1m`Fë±éWhøl«t?gèB2S±ÉL((Ó5Cæ/Ä"m°7à
Ô udäа¨¥¯£Ó+¹ble°¢x<P²q GöxÆòÜUIÝÔ ï9ìj(d+ÇvánOܫ̰ÏäÏbÕ¼XC«¯Îægtã\¨é¯bTJi(t¢¸ªþé¨QÛdõøþÿKQöÌ«;(þ<
-$.=v:8÷+Ý¡¡³mCÄzÛ¡[UÏFU¾ïVHên¶QÜÑþx`;VëhKç <ä;Ã_ÛÅ¿àC>5è·xE! vSãnãá2^Ý|¡ù4äàQE ýèö¦áªÀ¥u )¨BOêoÆB]ÒK×9ò`WWÜa²Ü,?³ö÷äç©ÉR·ÞUñ Ò÷®ºYì:ÿ8ô\®!¤´.O (,³&
LèìÂÚàtÑ'82,NÙc"MÚV_#Gëp¤S|A§Ð®ìvM ãkÚ[¯)iàê%-võK£*JýèTþÀ
-wð#À-Ûf±äè» Ï¶£Ýbl8}(XX`FZuh0>ÒBÊö"ú¨ga8=ÎLcO´®à°ÊÒðB#awp61É³Ðæ`a÷B,\MÇ>ÃÑ69Ú}zTJþÑßU;ô°Tí§B"I!!!º
VGâ;¯Q<*äAvì§ÀgéÒ?Ðr×úeO<k|Kµ±Û^N|B£þäøè¶Ó¶±ïàâ÷«·çW´YWÓj×8péð#C)P[ßþ
-í)h®
-e°÷b½®ÈNùÿmP
-þ¿E»¦WºþB$@ ¥½ÒaÑöØ]xÝGx"!8D,UÔu¿ªJg
Û<-±I`fáfÑx÷iè¬ùçt
M×UH
;
-ÂR¡=uåâ"æ8¢\mØ/8á~/£Þh ?#Ò'°¼Ç ]|P5þ¼ó_²ÿé½ç}ÎãÛ'/R_u+h½aô7t4ìgy&
-ÃXÅ뵯oATÕôýãêòüúÕkÚP;ØKµ/ ã¸4¢ï+LÐè&>[â`^QÓõ¯Q¹éÜzÈ̱,}[6Õ]·m^Ä9Ýô¯¢Ao¡¬Tß¾Ôþ]pô¾ßPÿ
aû)¼é
+xÚ½WKsÛ6¾ëWðHÍDñ&{s¨ãLÇvõÐIr(Øb#Q.IÅu}w± D*;Ó8½ÀböeÉ]%?M~\L^ÎUðYÁÅmÂ5g6ãɦ,VÉû3ý¸xûr.D³Â
¬"Ì4¦wn»tÓÔ*½iªº«ê;Ú]Öo¦3ÖnÓÂWq¾Z»û@Z§|ÊS&o?'4f ¸¢I¹¼ÿ%+8{dLyò8·Ô93ZÃz¼ü2Éb|Ù0N-GqeF'F,Ä!|ȸ
+~ô/ç\¤Â²x±öÓ"-wûz*ò´ÃD5ÊoVtVµôízæÀ¹ßN
M@±)Âb»[b𤫩|ê
+¾»¹¾þùKÀ(ÈT)7O#Ƽ>ãHLY;Æçêzq9ÿýakX!Çn1uì^^Íë/-ë,üYLkÎVjlú5¾æ2]àϺÌ$ £m2ã$
+âtMãùX
+öf¼ê0¡´ 5°ôutþrE&[kVOª¤zb/3,ÏuPeôÔÝ
+ÅYúîB¶blîö̽
+}&«àŪZ}}±¸ «ç0p¡º¿Q%J© ÐâªúF1n/`¬Æ÷ÿ_ú4ØW0¯î¡øó4lºòØeêàp<¬=tÎv
+ë]Gn]E>ÿUù¾[!©?ºÝEqGû{hâíT£-òïÙ¸þØ-ÿôÛá~WÂb78Õî.®bèÕí#ͧ!g'*è{p0
+W.©HHQèDC*S|S04ÔêX¹ÎûºäËå6dù)µ $?OµIÝf_Å^H?pºêf¹ïüÓ è¹|<
+Òº< ·Ìr3®Ì7"k(j_ÐEwxRàȰ8EÐi[ý9\Ç#âÃ:
+¼öe·o¢ Õ$o]Ó®ÝfCIW¯h±¯g4p`ðXUáPê{§òLg~8¸eûÀ,}·áÙÓv´[àMF
+VôÓæ¤²½:éY at XNϦ3mLpq9vñLë
+K9ȣ̡InB
=Q°p5úG»xäh;öèQ)ù[FVíÐÃRyxL$¹èJZSñ¯¼Fñ d(GÙ±¥+ÿ-÷_õıƷT»ºí5¹àÄ'4êÏn7)û.~_ݼº¢5̺Vû6ÄK1JÚúðohOé@ëpU(½ëµt´@vÎøojðÿ(´Ü7M¼ÒÍ# VôJEÛcváu?<áà±TQ×ú*15nó´Ä&
eãݧ¡³:æ/^Ó
+6ÝT!Eî(KUöÔµã.rmwa¿
+àû@¼z£ü@:HÁòvñAÕø;ðÎ7~Åþ§÷B÷m8o¼H}Õ¡õÑßÐѰå=(c-¬7¾¾ARUÓ÷·«ËWׯßÐÚÁAª}A#új±Ânâ³%æe5]ÿ¥;Î̬h ËÊ·eSÝw»æEÓMÿ*ôjÁRöíKÞÇAïÛñ
+õ_¶ÿ ¸#æð
endstream
endobj
-2098 0 obj <<
+2106 0 obj <<
/Type /Page
-/Contents 2099 0 R
-/Resources 2097 0 R
+/Contents 2107 0 R
+/Resources 2105 0 R
/MediaBox [0 0 612 792]
-/Parent 2079 0 R
+/Parent 2109 0 R
>> endobj
-2100 0 obj <<
-/D [2098 0 R /XYZ 151.701 685.529 null]
+2108 0 obj <<
+/D [2106 0 R /XYZ 151.701 685.529 null]
>> endobj
-2097 0 obj <<
-/Font << /F49 896 0 R /F22 957 0 R /F53 926 0 R /F15 898 0 R /F52 900 0 R >>
+2105 0 obj <<
+/Font << /F49 896 0 R /F22 955 0 R /F53 930 0 R /F15 898 0 R /F52 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2103 0 obj <<
+2112 0 obj <<
/Length 124
/Filter /FlateDecode
>>
@@ -9278,21 +9335,21 @@
1á½O±Ó&i»*¨àä\ÄA¼S\äPßï8uú§à[Gß®Ì-6¹B&,%+ز(HalÖÁÑï'~¾CäªþN¶`m5M,òȨAÔÚÚìÃ0äûGw¿ô¯Éý׿®Í} I!d
endstream
endobj
-2102 0 obj <<
+2111 0 obj <<
/Type /Page
-/Contents 2103 0 R
-/Resources 2101 0 R
+/Contents 2112 0 R
+/Resources 2110 0 R
/MediaBox [0 0 612 792]
-/Parent 2079 0 R
+/Parent 2109 0 R
>> endobj
866 0 obj <<
-/D [2102 0 R /XYZ 100.892 495.521 null]
+/D [2111 0 R /XYZ 100.892 495.521 null]
>> endobj
-2101 0 obj <<
+2110 0 obj <<
/Font << /F27 887 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2106 0 obj <<
+2115 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -9300,137 +9357,133 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-2105 0 obj <<
+2114 0 obj <<
/Type /Page
-/Contents 2106 0 R
-/Resources 2104 0 R
+/Contents 2115 0 R
+/Resources 2113 0 R
/MediaBox [0 0 612 792]
-/Parent 2107 0 R
+/Parent 2109 0 R
>> endobj
-2104 0 obj <<
+2113 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-2110 0 obj <<
-/Length 1275
+2118 0 obj <<
+/Length 1271
/Filter /FlateDecode
>>
stream
-xÚVKsÛ6¾ëWðNE 3ÓCÚI§MZ«Ï$9@"dqÂÂíüû.°,ÙÛÎô`]|»ûí,ºXôfÁÂøójqq¥ók*¸J£Õ6âѼQºQG«2úH^ïÌ~´}H. ÏâÏ«·ËÕâëñG-REfññ3JØ{1*<º÷'HªfJÁ¼®ÌÚ`´Ðò¿ñ~pê\º¡tcnüþnuy
-Nd¬Þáø>.ù)¼þFÞ\þyíüóö¸
â>.,J
-FY&ÐÏ(×NÛöCÕµU{t +xÐ9Õº@Ý÷µ5]ÆÐ9ÙûÌ3E¦=9)cNÌdãÎORr®AAÃÙ©qâµ³E\JÕ"%NA1ãñ nê7ö¢j7õTÚ;´Lwsø9pAÊ£êØ¹CQ"ÓÂG T¥Á¹`ÐE7YæÀç'1ò²n¾¹=@Ò½Ù¸õXeÄÜZ'*ådµ«ÜoÌo+,«@+L >/+«aÛ¦jð^¹4"FÓ¦/«9Lãì®[
-²ªºpkÛw
-Î6Ó0vMâ7ªò3ÕOL1£¯ÖÓÎq·m;ioFïþÎIÁÐÇ``CDÒT«8OIç<)±¦"-QËàpÛy6uS^vÔ¼Çà×aíÛWs¨RÒ*ÓCýp0£"P'Eñ¤z¿3'
-7¶¢üb×i¿SY
-øÅå±²D¨¬ß\"ÃÎÉTCU@Ö_(¯På×tHGIvÆsEaÚcuýÎM|Î3]Øû1è IÒCcay0¹¯§ÛªK¥8²TÆÓâ©Â1u.áhªum±%Ë£Vtú4½*dQ\ûF±ÇÅá¬ùmøZã2ø¬>k×ühÂÞúnãVO·<î|ãqn¥
«GÌ}1¦ù3§`Ë×$;ã(18´àK×7¦Æåi9Âò±+(+¨tá¾Òâ¶-Xº³úR½.}¸èX9ò1\¾¬R²séJÆC(sWR5(r6=W at tĨ{,K¤L(Õ~j_p
-(`廾ì]Û+GBÍéCONûjÜ%ÃÎô¶L®êùbáBR!ÔAÏÖÝÓÊ¿'#¶DËÐìIݸ9e7Õ'ÆÓM0:M¯×9\$ÎâïA%
-áuÒªl AϹ¦iE~°¿ô3 Ôù¿àÜxÅ5<ZB´×ÍÍ
-'wÛá9ÝWkõ¿àJQ>ÇAñþ+ÏÃÇú¡A!)ÉK4øñ;aU2úWî¤ð;sçÆá¿% }CB4¦e §)ü5bWw¿üH¾DÆ Ëxj*Wû½i¬ÿ~º¥g¥?`Ñ:ô¥³¿
-ä(åó®u½z;E Hhöx¸ipç$Ü㻷Ѷ¸<
-["çSðuåOD¡å lSùm¡·þçoÇ?¿µôüØVÞÿÎç¹ßo@Ü¥ÆÝr_®Ø¬xþ§"£ªHá{Ë)OCæ6wgjÀ¿ck%
+xÚVK7¾ûWÌQF=Z=F£ =´i E´ëd¼dî<æß"e¯½ë¤-Ð$J¤>)ä.É
ãëÅÍó<O¤åJ,Yï)/JäYm²®wìéÞ&?,S-5ùòÃúåâÙzñçBÈ{-q'ÛvñîH*Ø{®Ë"ù'ÛDçÆÀ¼In¿]µ!xiõ1~H¨Û»alcAnüújýìÈ-[¿¢ñõ²Tì¥ìéÏ0öâÙï·Á?´'/ĸ$-¹"S2çrJ¸½ Ú~뾫»»¨k /E)£®*¸µ%é¾n¼ýj*[°.`6`,XµÌMQ6íq±OKeã5$èpvnxl± Rw¨sJ@Ìd `ÄØÏÃÖßÔݶ+ó,óý5ü¸ õIuêá$ÕYá)Tjn²è\4¢Áë<ೡ¬ßÑ¡/aÐôà¶aýqiræî<_¦&l½¯GÚoÝG´õDF µ& ʪzඹѫs¤ãäºÊ
+U`µd£kÝKÅ6sÝT#mí¾¥Ùv§¾Mq3ª عª¼P}/0z3Oà|÷»Éw×0ÜîïáÖ{
+Ææ$D$Ë{¾,2ÖuÆü_®"HËÑp×#úÈ)å4?Sð¸¿ÁÃþÉ5TyPßÍeÔIY~§¹à®9ì©¡]&?ùMíº¯T~I}ª,+ëH°K67PõoW¬òÛc:t f{\QlT`ý0Ñ
æ,23}¢T=,åGf¾«»1°T«KkgLU©×NƱÞ4ZÒÔ<ZsDgÏÓk¡BæÄ
+6-gæñÏÑg{ôÙî£<xÝ&¬nu
+ò´ÇÆÜÊÊP7c1fÅ#§`kƽÊDC8:ð¥Z×Ðò¼ayßLÀUúx_åéFßU',ýE}ÞT. :U¾UÆÖËBÁbeJj¤rAPóeW`¹¢sì &ÝSYeb©s÷äSA¨XkìúBrmãZ9jÎ{r~®§}:îÝà«´í«¹¹^,Ri®9êÂ{ZWã{2Áè+
)+ÔMØS~[¿2ÛF±Ó¤ô:H[ÀEê"þ*)Ø<Q)
+oÖU zü»(,Ï<Qð3ý[?® A]þ.ýWÜ£¥TÉKq½}û À@O»ñ1Ý×Zó¿àPÆp=ÆÁéþçÈçú¿BRs oÑàû¯ÕÈdè_¹Á·îÂKÇÿö
+Mиê*%Ï௺Sý Sb©\@AjPûk=~?ÃY<Y¾tñWeòh~Ûw¢wóà¯a1
+ßn[b Ü{°ËA|}GËóªðq^ _WùðG[ É·5v8hǼÿüÖòðcW£ø^ÏópØ®¸+7OûÕ¡Ú¬¶°?z|xNþ/´
ïä2Ê^(oþ|
endstream
endobj
-2109 0 obj <<
+2117 0 obj <<
/Type /Page
-/Contents 2110 0 R
-/Resources 2108 0 R
+/Contents 2118 0 R
+/Resources 2116 0 R
/MediaBox [0 0 612 792]
-/Parent 2107 0 R
+/Parent 2109 0 R
>> endobj
-2111 0 obj <<
-/D [2109 0 R /XYZ 100.892 685.529 null]
+2119 0 obj <<
+/D [2117 0 R /XYZ 100.892 685.529 null]
>> endobj
-2112 0 obj <<
-/D [2109 0 R /XYZ 100.892 660.623 null]
+2120 0 obj <<
+/D [2117 0 R /XYZ 100.892 660.623 null]
>> endobj
870 0 obj <<
-/D [2109 0 R /XYZ 100.892 660.623 null]
+/D [2117 0 R /XYZ 100.892 660.623 null]
>> endobj
-966 0 obj <<
-/D [2109 0 R /XYZ 100.892 507.159 null]
+962 0 obj <<
+/D [2117 0 R /XYZ 100.892 507.159 null]
>> endobj
874 0 obj <<
-/D [2109 0 R /XYZ 100.892 507.159 null]
+/D [2117 0 R /XYZ 100.892 507.159 null]
>> endobj
-2113 0 obj <<
-/D [2109 0 R /XYZ 100.892 475.863 null]
+2121 0 obj <<
+/D [2117 0 R /XYZ 100.892 475.863 null]
>> endobj
878 0 obj <<
-/D [2109 0 R /XYZ 100.892 353.548 null]
+/D [2117 0 R /XYZ 100.892 353.548 null]
>> endobj
-2114 0 obj <<
-/D [2109 0 R /XYZ 100.892 324.77 null]
+2122 0 obj <<
+/D [2117 0 R /XYZ 100.892 324.77 null]
>> endobj
-2108 0 obj <<
-/Font << /F78 1234 0 R /F17 923 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R >>
+2116 0 obj <<
+/Font << /F66 1230 0 R /F17 927 0 R /F15 898 0 R /F52 900 0 R /F49 896 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
10 0 obj
[882 0 R /Fit]
endobj
-2115 0 obj
+2123 0 obj
[894.4]
endobj
-2116 0 obj
+2124 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-2117 0 obj
+2125 0 obj
[575]
endobj
-2118 0 obj
+2126 0 obj
[500]
endobj
-2119 0 obj
-[470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 261.2 261.2 299.8 731.4 444.1 444.1 626.9 624.5 625.7 600.8 678 561 534.9 626.9 663.1 258.8 442.9 650.6 508.8 819.8 663.1 692.8 599.6 692.8 606.4 522.4 640.6 643.8 624.5 885.7 624.5 624.5 574.7 272.9 470.2 272.9 470.2 261.2 261.2 450.9 483.9 418 483.9 418 287.3 470.2 483.9 222.6 248.8 457.7 222.6 745.1 483.9 470.2 483.9 483.9 320.3 360.5 339.6]
-endobj
-2120 0 obj
-[569.5 569.5 864.6 864.6 253.5 283 531.3 531.3 531.3 531.3 531.3 708.3 472.2 510.4 767.4 826.4 531.3 914.9 1033 826.4 253.5 336.8 531.3 885.4 531.3 885.4 805.6 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 336.8 826.4 501.7 501.7 708.3 708.3 708.3 678.8 767.4 637.2 607.6 708.3 750 295.1 501.7 737.9 578.1 927.1 750 784.7 678.8 784.7 687.5 590.3 725.7 729.2 708.3 1003.5 708.3 708.3 649.3 309 531.3 309 531.3 295.1 295.1 510.4 548.6 472.2 548.6 472.2 324.7 531.3 548.6 253.5 283 519.1 253.5 843.8 548.6 531.3 548.6 548.6 362.8 407.3 383.7 548.6 489.6 725.7 489.6 489.6]
-endobj
-2121 0 obj
+2127 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-2122 0 obj
+2128 0 obj
[799.4 513.9 799.4]
endobj
-2123 0 obj
-[611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1]
+2129 0 obj
+[611.1 611.1]
endobj
-2124 0 obj
-[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
+2130 0 obj
+[531.3 531.3]
endobj
-2125 0 obj
+2131 0 obj
+[470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 261.2 261.2 299.8 731.4 444.1 444.1 626.9 624.5 625.7 600.8 678 561 534.9 626.9 663.1 258.8 442.9 650.6 508.8 819.8 663.1 692.8 599.6 692.8 606.4 522.4 640.6 643.8 624.5 885.7 624.5 624.5 574.7 272.9 470.2 272.9 470.2 261.2 261.2 450.9 483.9 418 483.9 418 287.3 470.2 483.9 222.6 248.8 457.7 222.6 745.1 483.9 470.2 483.9 483.9 320.3 360.5 339.6]
+endobj
+2132 0 obj
+[569.5 569.5 864.6 864.6 253.5 283 531.3 531.3 531.3 531.3 531.3 708.3 472.2 510.4 767.4 826.4 531.3 914.9 1033 826.4 253.5 336.8 531.3 885.4 531.3 885.4 805.6 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 336.8 826.4 501.7 501.7 708.3 708.3 708.3 678.8 767.4 637.2 607.6 708.3 750 295.1 501.7 737.9 578.1 927.1 750 784.7 678.8 784.7 687.5 590.3 725.7 729.2 708.3 1003.5 708.3 708.3 649.3 309 531.3 309 531.3 295.1 295.1 510.4 548.6 472.2 548.6 472.2 324.7 531.3 548.6 253.5 283 519.1 253.5 843.8 548.6 531.3 548.6 548.6 362.8 407.3 383.7 548.6 489.6 725.7 489.6 489.6]
+endobj
+2133 0 obj
[500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500]
endobj
-2126 0 obj
+2134 0 obj
[641.7 586.1 586.1 891.7 891.7 255.6 286.1 550 550 550 550 550 733.3 488.9 565.3 794.4 855.6 550 947.2 1069.5 855.6 255.6 366.7 558.3 916.7 550 1029.1 830.6 305.6 427.8 427.8 550 855.6 305.6 366.7 305.6 550 550 550 550 550 550 550 550 550 550 550 305.6 305.6 366.7 855.6 519.4 519.4 733.3 733.3 733.3 702.8 794.4 641.7 611.1 733.3 794.4 330.6 519.4 763.9 580.6 977.8 794.4 794.4 702.8 794.4 702.8 611.1 733.3 763.9 733.3 1038.9 733.3 733.3 672.2 343.1 558.3 343.1 550 305.6 305.6 525 561.1 488.9 561.1 511.1 336.1 550 561.1 255.6 286.1 530.6 255.6 866.7 561.1 550 561.1 561.1 372.2 421.7 404.2 561.1 500 744.4 500 500 476.4]
endobj
-2127 0 obj
+2135 0 obj
[536.1 536.1 813.9 813.9 238.9 266.7 500 500 500 500 500 666.7 444.4 480.6 722.2 777.8 500 861.1 972.2 777.8 238.9 319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1]
endobj
-2128 0 obj
+2136 0 obj
[813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1]
endobj
-2129 0 obj
+2137 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-2130 0 obj
+2138 0 obj
[777.8 500 777.8]
endobj
-2131 0 obj
+2139 0 obj
[583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4]
endobj
-2132 0 obj
+2140 0 obj
[613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9]
endobj
-2133 0 obj
+2141 0 obj
[670.8 638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.5 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1]
endobj
-2134 0 obj
+2142 0 obj
[272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8]
endobj
-2135 0 obj
-[849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 593.8]
+2143 0 obj
+[562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 593.8]
endobj
-2136 0 obj <<
+2144 0 obj <<
/Length1 757
/Length2 1014
/Length3 0
@@ -9449,7 +9502,7 @@
¹_Sw×§ælö9^Jávâ¦LÉÂM*Ð`bH«ýM26óÂëÈÐÚ®EtÄÿvr at A&°ÌÀûG¿ñ<Ñ2gÓGñ5.ß¿ÉSXÔ|¬è9¹8æ÷YE©þð°Wt3ÚçL^àõúà¹uº)!(£ÆG´èð®4kw׬7Ã/ÞßÞ>k[sªÛ&/ý·ñ°
endstream
endobj
-2137 0 obj <<
+2145 0 obj <<
/Type /FontDescriptor
/FontName /EGUQXT+CMBSY10
/Flags 4
@@ -9461,9 +9514,9 @@
/StemV 85
/XHeight 444
/CharSet (/backslash)
-/FontFile 2136 0 R
+/FontFile 2144 0 R
>> endobj
-2138 0 obj <<
+2146 0 obj <<
/Length1 1998
/Length2 14452
/Length3 0
@@ -9565,7 +9618,7 @@
.öB
Mú|Sõ{³©´ï6z2ò-¨Éd-ßûF,fPY³SºöàÅ^«Tu\J%Ì[/~¢amVØ6ÊÐ1ÇÓ ÓêóÂ÷Ê(d¡?eê^Y1¾¬·MÀÞ&ÕùÑÝÌä p<ff¡úMYIÜí}lþ*ü̵[ÚepÀ_ݸS^ l
ëShù9üõ½ éêÄèæÑÁTñt#"z£×,E,I!E%ÃVZá{¯d È~&¤øBôÍäd/:§°ß.ÒP¸ÁêJ(rÎt|lüAuÛÂpòÙã³ü'£aE4ÝOz©ãÔß½)$Eª@Æxes( ÑFGÙ»K*¥¨&¨0déÁrÚTµì[>Íà÷<úK#§.à?ë?d$óÚ~Õy¯1Éõã}¯"IôÆ'ÃßHth=rêv³y]¿0ÙQâæ1µ¯Å2¨ºvåÎF;´ÌÏ'i`¾¾)õaS¦mÇs«t^zÙÈÂá["È0öÇ4¬HdÜp{íñ~uVE!k[áZ¯Æ¡Y{>_*ÐgìvgOnȨnÜEp÷<öô¹¨§g ~êâ{NOCÀüVÄ˱ål|#hþ1_V(ü8ì+·¼û«¶øÅÿ`ów
endstream
endobj
-2139 0 obj <<
+2147 0 obj <<
/Type /FontDescriptor
/FontName /XVENRO+CMBX10
/Flags 4
@@ -9577,76 +9630,64 @@
/StemV 114
/XHeight 444
/CharSet (/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/a/ampersand/asterisk/b/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/f/ff/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 2138 0 R
+/FontFile 2146 0 R
>> endobj
-2140 0 obj <<
-/Length1 1160
-/Length2 5382
+2148 0 obj <<
+/Length1 1230
+/Length2 6025
/Length3 0
-/Length 6084
+/Length 6766
/Filter /FlateDecode
>>
stream
-xÚg<ÝÖÆµHFt½Eô%º¨Ãa£Gô^¢Eï½Þ
è¨Aô.jÔï<Ïyϼç|}÷û¿öÚëºöÚk³0jjsKCPÄÈªÉø ,
-FÁr`T ¤]¬|@ HH_ at LP pô@¬mP vY¿ÒöP$Ìì P£l öè`8@a ¢<x Òp8@ë¯Î -¨3é
-
ð@ ̰ZÃxÿr¤ì`
ÿ+qqü÷+é6`Gä -Bp jEÀ«@kAÑNþ?Lýgq8\lÿWù¿»ô_ë`{Üã3ö.(( @ÿªý9ü¿dQ`8ÌRÚÁ ÿ9+ÀÜ¡MÊÒ`;CÿC ÿiݶ¿
-ð¾Px¡¬¦Áõ¿÷ù÷¢&æÒñpü§ì_Ù3è7£»¹<@ þþýgòbòÌ=B 0 ö @O^ Ìu@ÝÑyy(ô º%Þ +à¯ëðJÿú xe~Wîx?Wù7 xÕþ! Wó7¡3µ Wç7¡õôþ!ô|ðZÝâ7x-ÿ!-ùÑÞ ZÒúDkÚüè#Ãþ@´üDÙÿFZÈáD!þ@> ¯ãBþh!ç?}XÔ>˶áúÑÏ×ýDëzüÿ=j22w/nA~ 7 ]_ ,ôþ?.H$Ôõ÷+Fì¿Ù
-o(ÔjI0÷a)hÔ\òZ>o¬ô'¦uczmçd;aÀl,&¼pHÕs©Æàª,xãÎÛ5sxÛ«#
-~N1ÉÓ7®æ©Í´Ç©jëÏvIZ¦~ì bjL,
-$æ÷föíæh²ËélÞ]`Äè2rëJ6PH
ëÕ°ò3j&;
-,º&Äá,~
-xm×Ä5hs!¿ÊÃË¿1Ãè«î'z½¼ùxN^íkR¾æb]qma´À2G¦M±<A§Tv8~©ÊÌy©÷P T1LEÞÒϨQSÅêó©q1·ÍÆü¥úýǼÏt6ª·õ¡âßWê&£[Þï1XìW±§q0ߪð«Í½ù$ÿ«¢Î'
Þ9¦xËV¡ *Ôªô±&óôz0·òRýìÞðÛ9^¡§6ù1Nrz¤kæøòdávµ¥òñ¤êèÛ©¢x?óúù±ßYÃI¹r´¼íå
-C.ÛéÚG"` µª$+BÖX×Ù@?<ld×;#U[VÍöIæÈþR?äiöóÃy"ATþ·z4¡,®Î'ÚyIV·®Wõ
-Þ Gx²7X$YËsQVDëi3¹ÅÈ6P¦Õ)m³Þ®lNZü@âkoNY@«ÃÏ_L{M©i'ïä±Lù(
-C¶ÓªI£üË+®à
-[À kíðÆ7fþY>¹¬eú^Þê¯Ö'w½QÅsWJ¿×2áû©dÙ:>xfù4ãéÛB+Ñ $OQ«î§édewj¢3F
ÁÕ<yR
- ¦#½ÿã(lëWV5må¥=áïeD$ÝIѾkoC5Ð0¨å%õ>p'Óf#'\&òJΩï|+ø S*KÙ|ü9ﺻH¹Q×ÉÀÍÜôk#8wÛG÷?±|CËa70D¦îA ö´çÎÝ]~¥!D[Õ* ¬yé:Ve¾Ù9MSk
-²±øÆ
-êWßEi}ý¾
-RwÒ*\õ\Ú}>b¼¨,8|·Å Ú¥ëÝö&ãkË¦ÃÆècÁnpe½Hj+í~æê¯¢×õ8ÚiV¢³0ÂÌm&>÷8½Çe}q9Ã7±C9ÖÙLiá~Åß¶½Í;ÿÚÒ5_AÂ
CL·S¡Ô¦¨ç}±=¦çgIÕÓMÕÙáuõY®¾b2«(qtQÍ&¦ÉÜ8j¶KÈW°Ô~#!Ód>zåTÈÎ9wæ¶iº¡æ-Â"Ýо ô>=ã6¬^\Íó×a*>dàïFºh8Noeä^7ò+WQhZáQ¦æÝV'xÛ;<IjuÕ³¦j¹ä5Ô¶·cÒZ!Ø>ïLÎ=n׺(J=:ë¨!¤è·Hóé˯lèxÃô¹çî|=§¦ýÒ KOn7¬þm{ûí[[bÂ`³1ý_y¢X!æ
-v-dóú:)B ñUÃtiö=£·
-·[c.íQBc4%EFÝl9¯´ÙW;F£<\mkµYôuѲiD#å_,Ù¦~|{ò3w<¿P^8øâ5®aÞ$òHWÒ(¯7°['»uK¼£þ¢¢Ü-(Ý´²ÃÿÈ3xĽý0_=$ZcTñ OYbþöθ!ë§¹pA^aIzè¥D2!£yÅQx¿_¾|¶
>ÿb·ùøyvoßRª¬ÿvâ¹éîZþ°ce?gßò÷W%>» ôãT5´!+EÒÃ!áy÷þ^ÃÂÕeáwWy«q¨GÚÔÅ!Òg¤ûº ¦KOpYýû ôNìsͳ®ÏE+Åêkù¨%Ç æ¡¡ë±xiùLØ2ÖÏ$jß;eEÇk±´¼çb<Ùbøl@÷òÍÙ½zbÕmÒ¬ÕMùв¿EÆÜÛ7äÉõëá
-Ëy®®QwÕÌæ³Ó¯_äMdaapdPsºªP!+ôqÖ9¢ö
-GxõùÊ5¿ªÚ*Åh+4-d{VWRÙWzùÆõ?_:îo:ºðÝ%lò="b÷Ï6gx¡½W³ýÁ Ãèreè)ÅÇ÷
ôLËI'ÇÕ%U²÷Ω:tºÒ¥$1KÎQ½n¤ÂbúyØÈhàÕ2×zç0ÿO] kr¨Sÿ+ûzj>¹'æW~4PÆj VÓgÕ&§3¬ýiêÝó{fZïV<¬µz;H=íâо¡Mtç_L*QªÙA=ìc
-y`áóô34dBC¾&½zçZÇ-h*¥ÃÉV*ÚaGjØ£v+Ïòq"R¹ÞЬÅxRúµiVR~PÍðÀ3â2¿$,YÁ )Ã,Æ'©uªF2;ðèÉÛá5uobðÕpfë×§E6;kiq²zf»¹ <PûNúù4²¡L£dd÷òÇÖì,q·QSìªá¹°öéU÷PÙ
-2&aêäKCeàz<?óf[¬.ëX@K~Ó]yq#ì[HµlîåÑìÇìgÌtûÄíY&ÃÂøwL®:9J·WB_(³¸:¨ÛÙWÉçk+xÄÇ6ظ9¶®X7§Oÿ0þøÔTò²³ÒÎkVÅmkvüguâyezáØåFF×ýþTòtp¢´!! Ê{¶¸ò7µ¹=(=Ì
-5²ooçï²X3ȵóî&ÓÛjâe<ÎãÁ¹úF8ྣò«PðEÈͪå×¶,íE´á¢ø×Gâb
-ÒìáVºÕ®Ï_PÌeß(î\\^wÇ(UtrI8 ÎLu ®&ÊyÏÚ¥x´,èênêvÎ<é<izoa²è50u/spiqÞ´fD#c26¦>åM¥ç×T*Zð¢Ïq=¸a&bL;6²ï´5,Ó+./¼§ïz&9ÄÊ ò³âè¹Ë%2þeZú¢ÊëQ$³¡
^QkÀ£æ
-¨ûtêzþ$l[©cM$p.Û8ÚLGذÍJûOßðtë_<Å3!l-̸4"OÍìÌ6§£xÜÍ̶ÕnÒ+±*ò)N©hXã%X§=;^?Wáë¦{éxõÎîáKÊ]µ}®:µíqâ£k³5ìçÜ#Ï ,[¥Ë!×
-åÉCH¢§kÒ«Gâ'ï
ÔAämt¾Ìë ×Ð§É «-ð@ίûw at 8J ]dwúÞ§´.RɱÝïãb!C 6ã¹?Ú8q[Áf'áèO½Ð*;'ão SÁu²ó±ãyåºn Á¢
-p,$¬ÿÌÏßÏ6ìá·¢æ»rS:]Û¡'ÈYì4¥VYzÆ`ìBö¦ºe½»ßÝw]Âu>ÿyMuÆ»@R
-~ ÝxÂz1ÿé<#nÆÐËÄÚZ?
4Gk©TXJñÊOM×®äüN]
-âÔ£#È¢SK
£9§7õÙYùx»ÚékÖ-Fç)1ß^ÔR¼½T`ìÍýtµ2W}+=$ª§áA5ÚCÕâí*îÚý)ú8îo~9> ¢9ªÆ}:ÿ<tOYAMKIá,Õô£13'\$ N¶pdQ@cí½}Byx üpê»)÷ÜãlÖn³/#i£Á´WÂ\RÖ¯¤{"3ÆËiµ¸ìaç.
-±aª3oÎïb·d½07cIö·_ǯñôà¦]?ïÆsXó´·Ä°jóQ¶ÏMé(êÖ'*ÛܳñÂÆ)ýs7&óÞ3Ìn^ û_>)e 8`GZeÖ>è.oX'(ÖßsB:¾MÓ´÷ÖÃÿ¢à?â,âßÁ×lRw·1j¾Æ¾Ê¨UzÈBÄTyÜ0 ¸?W¹5L°ÁRC¿×o áØz"Gf¥"W_gÏ@ÎGÈ7zF¢ÌÆæÞOÉ©¼çÉb NqäÁþ)yõLNÚQuèòÛõÁëÝ ¶3R/ñÝ5óf|xÉPðH©out;þí¹®{~CÝ=|nKçwºX\±ïabj\S6ûÓgOSÃÄ0¯>èÏìN>±Üq:mìªr=ËÀ=¦Ï/f÷æuyR dð*ø¹o,ÍMxZ´{OÙÜîõ÷ròcc¼Ô}dª´25ÊûÂýðÀX
ÑÏEù>ìkã¦rï£Ì#¦¶
-Âä0î§\Þ;{ÂG
qÓÂÖñ]
CøÌá¦yÚý|´nÏ/×ST¶-[¿ß7Kð çpO¦/À(¥Ð ÞBJ4g¿'¼Æì<å½@ØT4ÙPí¸f×Ñ×â
-ðÚXpw<´Oèèìá`ĪDÝö¥0
-PÂÜ3< ܸPÁ|zù1R¾hc}VO´g,½`@IßäEB½
-ýfa !z\P)>Û7TIQxqõxG
-X¼
-Xì fÉìÒ&
-¿ÒÌ»«î&XWæÛ
-h5¬ãV5#OéÅ
-zWX¯vÍ=eud²¤g©ðw/Ê3w6³¸Ñ7iÍÙ<ÝçÍGI¶IÂôD0Sl5¼ùÎØ$'¶-ĹPñ2LÜ%8LL
-Ù×üVØmgKö«GdÔãm1ñ 5Ïóiï»°û5Ø&Öã¼uùüôÎzZæ¡%[ÍOTr¾éªD¥|ecSy¾Ø£êF*Y~mXÂ2h¸ªzò\z ()úéªìCêCë^(ðµWº
ÓoÞ=MF`vGæ³Î+Ryɺu#Ô´'>=ѬÔkä«?ó~ÖòÙx2Õú¾\qQKø¥~újóÓsÒýåS,ö ë¥n&U;øádÔÝÅûbÇ:Bî²ONÞ[ºIgáWvÌu|±?é!ô_'Q`«8ò#« 7&óÝß>a|⥫í,aEõP!÷§ÿ*y}XͼÝìÓÈYº-O6Áö%¼Û!ïÎÎMGRjSGÒJ-嬶«ã0»¹RR¸?7F³û!;Ócè ó÷;:`ÝFÃèf\R¬cVÖËFd|föç&v¾AÆ9{>l%;:uÑHÑÍÓ°K>¿!w¥M¿M©Hã\4Ì9µw6tÓjä9ÎÖ¿·¼y_*åGÈOxçN½#æeÁ@ü®¨îØõ6Qæ¡¶9^éÀWãe×Ý-ñ
rS4HÕñènɵ\$ÈeoZî>ÎfÀ¾-«ÒWòïyú¢`ïqò0³Êgßú2$n×b©R UÁhßù8^Â$ÿÀÁ;²þqSÁwU+Ác,Ûfni(_lé:= £KQ
-¨T¬8'=Ï=*tô:¯
-Ø;úBø3öEóÕDÓìÚ]vpùQÝe¦e3ÕFÚɱlUúÖå±wºªoíu~ÛøYbÄ4tóÞüºZñä>3ÎD\ÿZÄy7g=h|Ñܵ¯ k½Ûiÿý
-óVÌJ!CÀØÕà
-ÏѹءËêÁk&dh F u³K±¶¯óN¢Øûgµá;¬<àë¥æ)û.¥ªõ)[Õ¹\
fþÑôðº'÷)Ô#2øú$¸tÅRçÖ àWƱ§{¢ûv<OÞ¾³¤ø5Z°Ü¯iWÉ1R?^øEòüêAêDN)IßÊó£RÑh$
-×
-h ?cNß¿/âjNèyËÔåö ÙNbɼ86]HfØ1¤ãm·)npÚÏ2j
-è«szm·v;eºgÖ¶¦Oß"6oÞ,ÄË\¡0¢¥¬å\§ËãÅýb½HPx_ÀCÒ×Ñ,$%©úÕZÎ3ecoYjTo7waÎ;
-Àô+>k`ózh㡱×ÝoÎçÙ7¢)=Ô+d
i»Öxá3θíëZæ{ÎsövÝìÔ²öøNß}Á-·æ¹¾ýS>Bæ;òJáÁßü ãòmË·±*~Áf¢!î2ÄâãQùÙX5Û@=[ʱuNÞÝi¡¼¾Úù"l#_ZÒÕa`îG^ÒÁQdàWSø5[³
Qt
-
-ô#î/a
-S1F93BZ\¹â¨{ý0ÙþÖîsDRÄâÔ
hxȉ
Û}1ó-¾rÅëqnUWó©,+ÃAÅW¥ÎNd®Ï~4ÆÅÆ:%ìá[×¶l¯ÏÐULPI]åû¸G¯²&˾kß{p¢àíÀz$t¿.àE?Û÷V0ö{ÿw|*ñ¨îØ
-¹+¥xð
-ÜÂnäðNËÉ~ÝL_ñVbý359òÕÂjæf
hG@Ïäw¯Î»kÍ JâúDe?úËU¾7ܯÛÙóÍù¾Êöm¤ËrÝÐc1SÏäV
-á½*<IÀ6¡&î~® zQ#ôÝîaXdÊÄkÍX¶´KÙ¿«pcÃ×y>,ÅÙWYÍäóp µã*+0ø^uBP[AcòÄßÝ׬ût¸Xö°Â$ScÙÍD[WG<Ýài°³±jöê`á8ú?p*ö¦
+xÚe\ÝÖÆi !¤
¡aèî¥r!îîPRJBº[B$ERABº¤ÞyóGßs¾¾¿ûËý_{íu]{íußÌôÚzÜ26p+"æÁ
+æå4d
+Á|@0/.3³ÄÒ÷ôÁ¢¢` §ãÀeÊÁ]|Üìì=lrì% e!nÖ0 ¥=ÄYÃÚ
+Ô[;@<|x2P(P÷¯î@];Ä
+±áÁ6Ö@+ô#-(ü¯°§Ë¿7w¤) Ò$;iÑú m ¶¸ M8Rtòÿaê?+zB¡Îÿ»Kÿµnéì õù߸³§Ä
+¨·¸Áþ3õä_ædáÐÿQñ°:XËÀì ï¿BîÞmk{ %Ôòw³ùOȶým ¤¬£d $Ãù¿÷ù÷¢¶¥ÌCßÇå²eÿÍàßì7ÐLD>ÿ~3û15ÜÆA! ¥¥.r2$ô`6o ÄéÄ{ · - ÚÂÝpÿºN!A Hæ¯Ð¿HýM"@ü?$~?¤ò HÒþMÈL½ß$ éÿ&¤ÞÓ9 ËßT·úM¢@õ?æEJØüHoÙп®öÒòÇdÄîDÚ²ÿ]qøV Òóo#½Àþ@¤ø?(Ì
ÃþFÎÈåD
+»ýHa÷?y?N¬ìaïùã¤Hi/ø-ôüÆ¿YÀçoüï
{ûq#ÅÍÔùE¼ÿ'ÑÚÓÍ
+óøû_û³ò#@¼!Ö¸spkñpÇ̦Èò@
¢É
+LTY»ædÍúéN¼°Ï)¨ÐÒQ5Ww×9$t^¿¨Ýc;üu>*¸&gÍÞm"oæø¶Rähø|wa¸Û%lo9ÛDÕZùPnT<wô~·@M^ëÁ=J¯ ¢¡÷e¸°¡bÔ *â?½. ˵<Z jÙ±<è
ݹxïð$¾.Â~vgnóñéóµ>øëÆ×ÉcÄuÁfe±ë¯5²ßþ²2Y¢Ë@Oâ_ΰryfWw¹|©É/6¾Ò¦¨PQÆwmë,¦7@©K®a h^.ì°n¬ùv¬hÆ^Mé¾1ÚW|a ±õÌB±KPÃöé^_-b!i.BáömCP6{rÁ¶£bIM´mAiö{$·ÊJãç½²a¸BöÅÉ®òOGëÏqbzê+Ò ÈÏþ}¼ªÒ%Î| úPÈϦÓ*D!ê«5ºÖóõ1|Þp;5)v¸:µ©á³Ø-n°mÑà¼t}eëìC°óÕ³(É×êGÌo=Wx´¸Í4ñä°ô'¨¨¥X¼zÓo
+#Îò±åîÐ_. $ØâÇ{9_XæÝηP·>]Ç+x6ü"jÃõ/Þ¡íÑÜóAsr*¦éæEÌ3AJÂ6;/ë !¦'Uo¯¡ÖÛ¼fv;±ÍI¡¯
+Y*ùIhú¯L7ïâó
+&-\(Þ/åCò¥r^ë`[[S}ÊÝZ3JgÞ´Ã&fݪ{¹s^x2Ñø¡¼5¼þ©@MmêBÊNòËßöuOÕòUÅ@¬D·l+LÄPê1f¶Þg{Òá¦]?1ñCïX"=:yb¼UBK<ÔæîǪ)>Ù
+9ÒÖì.·EÄî2.Zü¼þx:n¦ÛÍÈ0ÐW(BSÛQ?ol5;Å÷:Я bZ=º³e½ò°Êx94Êâfe:P kï)>«Õ(¾XJg"´çø¥ì¥µ©îܤ²_ÔÏ´D1R[þøúϪèî6ó¦¡N{¨~G8´#]âCõUfþUUÍr$ÖüÉÑy_äýrÖè]Jù^§ß-Z½ *!;*îÒï¡Ã÷"äèmÀ´[ªFïUoJZ³Å·^/?ÆË<e '`êv¼Ö
+½:Úþpö#°°*,ûëdáÀtr.W!:³¬aî¨Nú%CNÔ9^æºÜCá5Ñ|n§=:SÑ¿ç~<^VÚ´^]hxÙ«á%³º I¾RòZxLPIMl²
+£ñVÿ©{iûS]¾NÝLÈÚ{Êp£×ÃùkÊÞ81ÏÂϼDwu]ÅL#vÊla´ÌPT(z\©gÕ½ýIDrGf¸ª®ÄPcH
+x#Òýà&»ùóMÎDÁÔ[Ñê§Èó?¦Ss½ ÎÇpøJ~rØÜuß?QUêø
G| CÀy°ÇEõîVD.%ÔH
+ò¡"ÔìÙçkÅìÏ5¾¿¿'}jq+_e|°IÅöÙ{&¬ïöâરáÛòaû«j`K!tÌnvNW½,JàÃ-mìª ÷b
|<Fâ?L{%á£v*S.d,.¨SÍEκ%¾ÞÁÒÕ&|4Â7ÛýmrvÑý¶ä 2Çxd½âë?ÅûûÇÄÅÖ±ôS©Ý7?¶R¨Ê)ûïn
Þ2Ê@ãB½«Ë»iukÓ·ÛCr×Ã4YØã,¦Y
+×Hgâv#ÎUñêeë$%ÍX¨&M~br6ÎØÔa1Á³÷¦âF}¡Éξ
+ôˤʤ$&Ï>z%±+ó%q÷Úààí
+( Z8)<ÄqWr]Ì}= SKõÌrìÛl×5¬iÁÕÞ Eè9¡Ú£I¦*OXñ$hpì¡ÜÚ¹à£qùźo(j½K+|ðGôT(¯ïáG:¯¿Ê£¨ÚÜëÊ(I8î¥ßg¨h*c©w>[Û
+»dtKÍ ýÌñNi
[\±ÅÚîN?÷`³÷ªcx|5&s>It¸LÿÂóå¢-% ¹ýýð¬®çË¡&F®ÍPÂöi¯æµðìßTMã«vOKÅv.ÜQóVÕ§Wîwe½¿|l0î[TÐà8¡ öíg¤+2³!ÔKüBvBúÜð¾ÑìSM<$>'{à?°.Üo&¾u8!æwìø<·§ ´¯ü¦å¶øë
+c ß,tÅ@·EÌܰ¯)Û/<èÃG¿z]XB]æ";«ÜââÍÚ ë0è&D6ο5Åg¡
+o¨ _¹náеÐÝÐiÛBòYÆËÝ¢Ö±ÅÜjåD4Mi¯²
+r½°$C90§"Ç£lqp] z"Õ<y0MtE÷µÜ¼vL;1ÿýHËk£;£fw¤ù
+/åù¶ÔÃÄVüÑfåXÅ`z>ö¾«Ææº'(Ä$*óý¾ÄÜv~hy9eâ¶~óVb/»a
+÷·-xA<;[Zd<íã"ç£MÎóv-~´¸w·«¹ÄóÐòõsðOÄé2pWgåN¹&A?£Y4´\2Þò¾d2¸L³Ù^Òyvbílhì/;»rð÷ç ÿsó±ÎÕ-hÑéË}¨Ë º7ñTi*ÁósÇêÔ@K+|¾a×ëÊ¢®%Ü<x»yíPDv"(Gûùñ¦:ÿ~R¸ ´é¡Ý]&w\ËyÚ©c ¹ö2]Z¼ý¸ÇDÈjoÉé#=aüð¦´ù9Êäwòi±"¯O\kûaiÖ^7Vã\x"CC:¹G9üý±ûÌ xt]3CM´4XÂ;RJ\£ªJáÐ 2°3uꢩ)
+ÜÔ£<¬M´¯¶ëOÈL·!-]ç©<¶ôHeæÓõ¥¹ªVqÀõ2ùrö*ÉmV[kÿ¹á¾Ë}ûG{<wü
6)8$¢n¡}Eس=B{·ÑÝáÇ~Í[°Ñý-udx3äWéUÆé*Þäw]ß©!æ/Ãìq|
F¹°»Ú9´PpÁhítJy
+
+Wu©z8¥ØÓó²ë©6^Wf+<ÜôÄë,Bâ"ÏØÃ$ñÖ^¶ïN=]Lé<$
¦ òðh¾£à;ågDóéí/Í·`E 8âAKGúÌ9
+Pb%1èç,sÈ"©×¸¾2!¾D®nô¾ùH§tÛ8of1¼F°0,.%ïONd6îxð:6ò@°+µÎ$h,ܦçF'Ae¸¤ËÙ¸Íù±oÌä¸ü>OÞËJ¬,0üíÖI*Äîúõ «Â´.£ç+·bÑgöÖLyJЩ´<øýÉwôÌ(Øú3{Ö¯ÎÌ%òz"Ù æ¾¼·¥yÌÛG£Ê1GMÇeobÖ>>7w:\~+סËx:2Ú ¢§_D©-RküéZ¢º*ItÙlc!V
êÂà?d9¸wî{óÚlû«PLkQý·,_S ð«¥|Æ0\£U[k|î·^<;ÐÓ²ÁïRÉÍë»3Sõ×7¶êä*LÀÔÚLhSONL'^IiPNKµ~.ÊÑÀ·:9evÕ)ôýÉ«¢È+Q°°éä[Æ¥²6:Hkë:ÉñqðKÑÖêëh×ð¶)=åÀtn8àÞþºÙcÊCM¬þ¸jÕÈÁ>κÔOäD0¸ÿÁ1rúy˹ðJä\
ä.#aßåßȬ ð®~¦¬û2A£ql/ó»NRüÜyD>ܶÅ7þFñS¯.9'¯± Ø÷Qº?Ù¥e§°'¢ºÔS3dMQ9>µ±×¨p83`né<8öàMwá}!î{~%wü®zpvuím+ÉÜlh¬*ã1x©;bí%ÇYËÍ<N#©m©O6 at PÂgËäÿÉÖZÿäÉ
+ãÞ]Z.ÖÓ¡c¢ÚG*QßvÙFÛûÒåZ44¦)Å<I¤àÔ ÚÇ_"!ÖNüÎïcóèÑØWÛlZØÐ±úCe²çòf×bds}73å¯`¯TÔ¥Ó×§~YG;KÄ5ùI1d ÷××î<Å0>3 íDY»ô±´³g<¡Ct\hoÈ»¾¨N-Üïþ:/ñ¡Çwsó¯Ð3®ÛöÜ}·ïÌ&U¼³®ð§éÓà!7Á×%ÄOoßÅ`+Ï_Æi^Þ¥: þH¡aÿ yalÐÑ>ÐÓÖXçiPÉ"e\ lÉD&mØ÷ÌHG6O=øÞÚÙËÙdo8ÜÆ|ßíJ
+]
ñª"ÚÆÇÕòð 5KóL#óCýrø|öøþ;ÙÉÏÒL8ø|¦iиEgL<»ç#+Ñð.ì÷Û×17öDZÉ%VùðÅ
+ªsë³;äu/Ôd®C~VÚ°r«ÄàÚHT|:z/¾
+}Ä-õNäRE:/è1 jÃær~#Cêólít _ioê&0°m¸húFââ,¦ H$û9£ï
è$Áô5Ne0]w#IK ô¬ÞîºyãÁΡ» ¡¹]7±¯Ê¸5á´ø¿ïùÈQ:7óAøí¤ )[bËô³TNÊP¸fVÈ]Pù|̦;uYªÈR5-ðȯ¾,¬2øUCvÕVÚ ûa&gßzR3EÂîw mÇ»ô¼È~è·Í+kÂÄ¡ù®óXÃ/Xsºí%«>*À{àjbâÚ|ʰùÕûãîqίù²/75Çk©æ~}
'G3èP5.JÞM,eÙ_Ìw³7¢[bÁAɲºaO.&Uk#-ÖBvÕrW ¯h·ÜsIsýUãeî*õ?4CIOâ²>©·û0O®iàpæ~Uso±n2aȬíûKIHÐc¹>§°tM¯Lp¯§tñë[B«\&ÐöV~|K;ÔeMw²mãÜ^b©26·mÝ¡ø`èJ¨úX7b!n×ápmê`s§·XÊ)ÀcÙ"z$«ûcl
+ÞWè´o%rA2»
+y\á$ªä¥o¡V²î¨]ZKX¼`-®ê.Ù¤[kÉD at .µÔ2,ÇWQ¶JuÞÈ¥ QÑ UÆedÉ çº;m£=øQY¥å§=VUû¡ÔÒ|U`§aÑùç«v#8ôþþÍÙüz=B|ä&ñMøcpvEPg]5IØ¿Uå3Åt<~H at oq:®R«Ýt«ÉâZâÚ=ÞeÝGÒýþ7¦v!S
§©ÌËëá~¤(×j#¾Ýõ"æ"jqöMó'Ñ|Þ&7$a¾'/äökÛ®¼_ñ_x¸ênäÓaýÜ#q·ÖÊnÀÚuõ=f$%X
+Êe0D<½ëÖµç:VyÈ>DÛF¢¢vê)nRYþ¼,¸é»T.ôpG#ßN
^?Ê:Ú§ÑÒlÐü"5t¸¼þ³0ÉÉÓGúæäÏñ¶ ;6îÙ{g]T(lV§ñãäT#ùÚ8¿ÚÔö_zË©¶Ö×ݸ¸ÊT5]e±Ym9©î:G¿¸<2_Å;÷|¦ÌOÉZzJ(UJ+:¤¤!±ZGÓJ¨a± Äî©IÒw±6çv¼
+Ð
+:àµZ'Â^©{ÕbNEAI{½6¡}!kùd̶ÿ2;65~Ù¹}ø"-Rnû{ÙÒÜÀuÑ»äj»+ê ׫çg²j¼O§F»Ì ìu|Uä0SÛ»Fê :oDÉÐå¦cÒü&ÂÇÛÕC4WHß#~xpðÇñÅï+¤§ÌP!PÜÖÏíNFòV9ÕïqàxZªÍ#¤WÎ43/Wx ·º`m£=ø¡<äò1½EuI|ªó SæÅÞ¢ÅÞ©Zùgü#Xûð/âr"SxË,/É(|5½3£ùi[R¿QÛÊùLíÛéI¹(íðµÏß4~èIí=o/ø¹((þ0d<J°;
¼\Ì*»Í¸Xô"?{¸Ñ·4óFÕ È46ú´xbñ§º[^Á ÷FÕ%Zï¨ÃÚ<)
+=^Ï*Û nÛÂ;bâÅåó~uëFÏs[¿bH°)ùå§mPàvÒ|ÂNP8ö#èb|¸;G£°¬£u^ä®5IO=ÕRk2« á, úcê'¹m!;Åei½Ôaþ\Ý^þ"IF±²âvÜhðMí³ÒÕú5jûÓݧ</>Ýl°6Á2Gëk?ìÎ:fN±ùÊKóÉk~ÏôåRӦͦRÓ£sJòÜ%ò"r5µUø)0ÌvÃ=£Òr-ùÊÉNÒU祿Šòý
+÷z85|U8ùâÅÑO"®)¨|Â
+>ÂH×|¾
+êö©mL`ô|3òßi3\±ó# ØöF/IZuÞO§í^ímÓáõs(õ±JjbY7WýêDWåûz÷¥<½ï±×D1Ià°¢2n54Yá©ÉÜO.jéìÁ|A=9ª5«M¾*üPV:f}¡(,6°ÊBmQyZ²rÀ=ýÜjõëÆ¥×
ßXNÙ®@Ã,)\±«*$¬äêëÛ½3´Æ¾Ø6Ò (ø6Ô,?±¾×E9ÎÑ,8«5;ÖÂÖVu<gD8+±Jwh>zÔÒÞHOÙ?Ø·}µÔngð:@ç1Ìò¬l9îúäÓaËÞî£rdìs[\RvèÚ¾6oÉcÛ¾ò¯Jxª¸¶}
@s;åLµêÚÃÀTºS½ DÇå
+ïc;U»FÙ:¾§²÷³é-`È8¤'|2û\º$àÒÊ4*;Li¦ÚÓù°CsD´4urÜøu,ëÊB¿·'¹±
ÑR)ÅysIl%Á,6÷ÎgÅ9!µFç·únâKa?V¦ÓÈå'Ø|Ç*iüo0é^¿òÂt+Cn¢³Ú¨F4ÞT/cPF)ëkÃe¤Lûa:v$ÑÍÞÚ¯ì G\gÏ&M8|qmENI^¨OUt\®ÁëH?ÀçY°Xßzûà{ä{~(9aMÒZäó3sè<o¡°ÊÜèVÀæò-âª=ò%>²:ü?É3vS½Øßc³þ@<éÌøú¹.l
endstream
endobj
-2141 0 obj <<
+2149 0 obj <<
/Type /FontDescriptor
-/FontName /QFQIMO+CMBX12
+/FontName /HQGUGA+CMBX12
/Flags 4
/FontBBox [-53 -251 1139 750]
/Ascent 694
@@ -9655,10 +9696,10 @@
/ItalicAngle 0
/StemV 109
/XHeight 444
-/CharSet (/A/B/D/G/I/M/P/S/T/V/a/b/c/d/e/g/h/i/l/m/n/o/p/r/s/t/u/v/x/y)
-/FontFile 2140 0 R
+/CharSet (/A/B/D/G/I/M/P/S/T/V/a/b/c/d/e/eight/five/g/h/i/l/m/n/o/one/p/r/s/t/three/two/u/v/y)
+/FontFile 2148 0 R
>> endobj
-2142 0 obj <<
+2150 0 obj <<
/Length1 874
/Length2 2592
/Length3 0
@@ -9689,7 +9730,7 @@
B¼6û¼¨½¡,§2)ÔPtíëN©N~ÎNºô öð¦Æ¼¤Ö#Uõ-ߨµ±ÑÌÃýgJ5-rJ%>óÿ´È
endstream
endobj
-2143 0 obj <<
+2151 0 obj <<
/Type /FontDescriptor
/FontName /GCEEHF+CMCSC10
/Flags 4
@@ -9701,9 +9742,9 @@
/StemV 72
/XHeight 431
/CharSet (/N/W/a/e/g/i/n/o/r/t)
-/FontFile 2142 0 R
+/FontFile 2150 0 R
>> endobj
-2144 0 obj <<
+2152 0 obj <<
/Length1 1214
/Length2 6285
/Length3 0
@@ -9765,7 +9806,7 @@
Óì_W^ ÐTò¸¤ûûÜÏøMå0Îc®áwëÍqåClÓÏïH?<wQY$Z*>Nù¾Çÿ¬àâä=_Éê¯èl&ÂÁ½O4mÃciÔâË«_ó 1"K»çä?9£]hPbuÑóï$8Â%ôj"Z¶5ÓF_FϤ|[vÍλÕn¾
ëê¿~£»"·×ϦâÀH©?\G4T[®ó³rîv¾7'ÐK'åd½@YÑü%¢
endstream
endobj
-2145 0 obj <<
+2153 0 obj <<
/Type /FontDescriptor
/FontName /ELCKLJ+CMITT10
/Flags 4
@@ -9777,9 +9818,9 @@
/StemV 69
/XHeight 431
/CharSet (/A/B/D/E/L/M/O/S/T/U/X/Y/a/at/b/c/d/e/g/h/hyphen/i/k/l/m/n/o/p/r/s/t/u/y)
-/FontFile 2144 0 R
+/FontFile 2152 0 R
>> endobj
-2146 0 obj <<
+2154 0 obj <<
/Length1 771
/Length2 1151
/Length3 0
@@ -9800,7 +9841,7 @@
WS©_ æ¥ucu¥}Çv]Îù¸ÀzÏGáY*.yc¯¨j·/K<º5ªëÍ{/U;ªÐâ¥Ñùª¶;É[WËêNîqÚÉ9¬É.î[Ð<ká®-¿z<Y)¯øvCÐ~~¦â¼×<çGïÅEJÎ95T$®>z_Üý"ø§ ÃF<=g),x9¨é=ë_^,¾Ú)ºÝºVÛ¥mª.-Ø+[ã¶ñp#íW
×]÷´·ó¾h§.#^½I8½Üã{cJ'¬Ûü8¼eMmÁÂ×ö6ºµ3óòD¥!]7wh:nåýÆÈ¨mUæpbòXAm³ðÅY>¹ÿå)Õü±â¤ë=_®ÛÅeKbÑJbU7omÓ³¬¨#ùUÔÚþÿÍé'»
endstream
endobj
-2147 0 obj <<
+2155 0 obj <<
/Type /FontDescriptor
/FontName /SYFPBV+CMMI10
/Flags 4
@@ -9812,9 +9853,9 @@
/StemV 72
/XHeight 431
/CharSet (/greater/less)
-/FontFile 2146 0 R
+/FontFile 2154 0 R
>> endobj
-2148 0 obj <<
+2156 0 obj <<
/Length1 768
/Length2 1151
/Length3 0
@@ -9835,7 +9876,7 @@
¨þ½ùÍö%þHðëocz¾{dt´õôx5ÐÊÌ£V²è½¼¦J-´Ky9ܲZW÷xÌ^Ì55f
5WWÇz%ût+ÑÒ¬®½\¾þT¥ÄcO«yTå¤DÞ;î|pøf¶fgóí¨{°cÔdÒIÓÔÃ8/7³zG?Vån>uäÍ0ç@r÷íH{¯uâ3øj¼ÜÂWÝ-îËçð¦:{[C»«ê¼g~±~µUu¿ÉT1£gÈSÒcÆ´Ç-ù®Ý©Ü°a¨vy~ß÷cfNfÑt]/æÜIKº9øÚKúsɺö!Ö3êÕ ý²Ìwx¥15>ðl¼Ödi®Ì «´ Z:
endstream
endobj
-2149 0 obj <<
+2157 0 obj <<
/Type /FontDescriptor
/FontName /YJCLWH+CMMI9
/Flags 4
@@ -9847,9 +9888,9 @@
/StemV 74
/XHeight 431
/CharSet (/greater/less)
-/FontFile 2148 0 R
+/FontFile 2156 0 R
>> endobj
-2150 0 obj <<
+2158 0 obj <<
/Length1 755
/Length2 1024
/Length3 0
@@ -9870,7 +9911,7 @@
ªxäËÖ-1¶C^O+ø»?\äz~pçù3Öì²j9MÅö[Û;W68 æ¾?\*ðߺÜSÕ߯ÛâÈ`{<BcÚ3NÿDï©
endstream
endobj
-2151 0 obj <<
+2159 0 obj <<
/Type /FontDescriptor
/FontName /GYUWCJ+CMMIB10
/Flags 4
@@ -9882,168 +9923,164 @@
/StemV 113
/XHeight 444
/CharSet (/greater)
-/FontFile 2150 0 R
+/FontFile 2158 0 R
>> endobj
-2152 0 obj <<
-/Length1 2186
-/Length2 16934
+2160 0 obj <<
+/Length1 2171
+/Length2 16668
/Length3 0
-/Length 18109
+/Length 17835
/Filter /FlateDecode
>>
stream
-xÚ¬¶cxß¶ÿÝMÒØY±mÛ¶Û¶ÝØm«±Ælc³±õä·÷9»Ýçÿö¹²®\ë3æÀw9æ}/RBeZA;# 3-##@XVÀHÇÀ KJ*ì4t¶°³1tr99 b@£/.V.V&XR°½£
¹3Bò'v
-ÐÑÂØÐ kèl´ùÈalh
-P¶3¶ :{ÐJÿD8N at GW ,##ÀÄÂØ`4³°
¥ÿG¤©ýßfûÿ]r::}PüK&%àC¤µÀh
-K/g÷Q
-ø¡åÿYÿ7¹µµ¡Í?éÿiÔÿ³lhcaíñ?v6ö.Î@G¬ ÐÑöÿºªÿMhbábóW%
--mͬ ,Ä,Ü&
-ÎÆæ SCk'à¿ì@[ÿ+â£sÿ@¯¦ª$(%Iýï3ýס
³ý²þãü/füÃÝq´ph3|´ñÃñãï¿éþZ¢¶Æv&¶f &V6¡££¡ìÇô|+À`akt Ý?ÓÓÙÚ9 >zâ0µsýç@ÙXôÿþMl z¡?Ä þC z?Ä ý±3 èÅþ#^ü1è%þ3^ò± è¥þÐé?ô¡Eæ}hýCZäþÐùÿÇ
?ô¡Eñ}hQúCZÿÐ?ô¡Eõ}hQûCZÔÿÐ?ô¡Eó?Äù¡Eë}Äþ?âmì?náÇ ý¯åC¡¡ÓÇÐZ8Yýiö4Cç?y>"þÐÇ
-ÎÖ@Ó¿¼ÿcÿ÷%üÏÂDãÿëG2c;ëËü ,ÿXllþHedøØÇÌÝ0±³¶6tüËãCðOÒàeûgÝÁåã²ÿ'˾Á´6´ù+ËÇîMÿàGé_ÈòZüáÿ +ó?èúGã??õXÿq·sù[óÙ_øßüO>ÀÜÃÞhûÇí¯ú»´ü?×ê/üh¬õ_øÑõ¿vúñ8 ÿõ#ÔÖÂövæJ¶.6Fÿ<gÍþRðOKìþhüÈi÷Wã?-±ÿ³üQÃÞÐhû_sÁÂø?Öÿ
-æ Ãh´ýËí_6»¿æó£göÖ.NÕü°8ü9çÈèôÏ;ëÏÄ1ýc´sYÿf?ÿGçÿ¬ü·ñ!øë?úôGëGÐÆâ¿çõ ë_ÉúÄéãùúM}ìÝÉÚÐÉü¯Ä[ÿSõ£gÎæÀ¿&ü£·Înv|äpù?Nßõ/üPæö×ä~D»ÿ
é=þÂvyþ÷ÉèøïRÿï{FHÈÎÝéCáÇ?®*'Óç¿<]?Üù_¯ñ×Õÿ²©ÅÇË
-tî,Ús[¦6ùLCPµÄË5ôÌ}Zþ
-b]<&í@µ^¯ñT°±OàöãÙéøCì<À!>mámßÕ`?ó
-Gã*CÖcÏè>è±£yþæD~v}¼,I³p0ûbè$OBDå jðS¯¶kcof0»XµjXH=3¡RCY8KØRRøÚT¯et+õ¯K»Nä§èÜÄ7{´¸/ÆÌJÛT¨Jü§¥
aHuï#5 3eGÀ>ÄOh¥1É ÐlOlQýIÑpY×s¶N
-ÂWR6Ýõâ]}fj}óB©å"»ÊòGhÏ·c@Êg~§t¢É¦ÿ¹7b¢s^¥áç6KbÁÌiTOF,UlA_X"{þ¤w/]Ab'X¤'K!Ê_y#8Ä!
£&|é%GzüXË-¡XºM-
¹h¥/²/³²* ÞݤÈk_ìÀ×Jªó}vÜ'YMq$Ñøór`©Bá½UCx÷«!KäD0 ]]÷;©2H*;ùjǼ<¹ßJåÏ8'mT´ë;rôÐSM *²Tç/ IÎÕ3Í?5¯rÕÃñR8²År9¯A±ÕÄõâ;NÐsÒH/Ä8äÈd$}J,zªßlº ×,ÒN@Z«Í¿ ¦±§ì\B¢J*nh»3å3¼4¹hq4¤RUôCæb§¿<`f;´þºIVh?κlóîHHÂÆ@j¶úkþ
-SGõB
t¢8Øyì÷Á¯
ßìDû}üi7úqøõ÷ùòÊÀ'm "½²
-YÝ;¬ÅÓp^±CÕ0¹=å^»CÛa¤ I?åìµ¼x8gc8iiúýƱԩ@·Mù§ôõW&#ÖcÂÀ¨+ÓOjÜè*k÷æ=ÃZ¨Ô.êá1¦Fe;I#Í;V1>³%?yQ;7iª·ëå!nú¨ô7D§v)´bqüá¼î¼|R{ LKÓíeûáP«*Ƚ
-pÙ!¨ÀÑùåxº]XWþêÊqïÉOÙnå6-¤pñq)nߣc ^¿ßLkÈùø|u9N÷î§3Ãö*øw£òRà³j"]hbÂßÍÓSîlÝÙD2k@]£i«µa$*aV§=jFM°zÙ@=9{CÆÍ¥uòP2z;~c)!ì·Ì
G2Ç)Kýsy,_âLª+ ÙN^IÇë(Ö^þá¬À¡!®J>âA*[3a×ÖAó¼ây\rÕ =\Áð¶jË:Ñ´l~ã<î.à-tÇ®oö*°[æÖv©2#ü;guÆÕ»/! ]C"ßÂKWg(F_íxFz|Ó!ùV@Îù´æSoq_rý¨¼6Èú³áz¬/wA©ñ1[FïoØ :ÛH5Ò¢K´*ôSUiÙkÈ)VËF¥ìƯßÂ4L»\õ;¶£I´»á
-?·3q9^7C$7âZ[§ASL°Ñw^¦ø!ºÁÇ?~>ÏVÛ,±{Ñ Ü?\ ~·?IA|¶â°o; ²½ãç¶/ýÜê5ÀA}8º/[p¯@Æ,EROÑ2MT:^lÌ/6Ð
- QgTðËaÐtkV{KÓ²QÁÞÎд-SM(Â'áKËÁó ·'Ü»Ëöæ}ººD$|Þ¢ktÅ(¤ª°lùÙFuw'ÖÖ±sÝêI%¸iÓ^¦7kfÕÒ6KÓtudAxiÓÙ"êz?ëdH9?S%!+U»»3ôB&/(qʼ¿]Ù/XnþL¢áÌj»ÍúĸòG^Ú=7IúLË{Ëô÷¼òW¿('HÈ©Ç.)pÝÁç`͹û
-Ñ7L0Ov?]5VÄ g¥¤-ݱz0¡Ójr+ã6s³k±±>ȪÜJ1íëYÂ&õ¥çÖ2®µ»vÖwôͰ&8%%SfY¿AêFCTccP{¸äÙRö±±0¨¶,K_g'×AáÝ\Òеm¯e¿«¼¡B}9¿©oJu¯;öÙâÚãäúµ
-MC$å0¹&·4·ìæMúÉØ3¥@ns¼Äþ®¹Xuµ-¶Øöú7"SÁmåZÛtþF¿Ð¨$M\P¥Ôm=dó¡Ôv-.4ÒNÔÓQö2_÷Ãèô7Wn+)Ò¼ HoÞiÇPp#¸2sÍ =ºkÇBàXB\ÐèÝ\©uݪÉxjÛ|/AêÙFôÛ ~E1Íéú¥Sy:à¤CùýWÈ\±×Ù ªyY&WØBÊE\¼¾#äá$±Þdõ¼:ô`]éáE3¸¿#ï`ß/:s§Ḭ'Jì|©ãÒûÚÍH³uoÛ±/²Ó«G®ÛÐú<yülBóDð²üQ`¾9!v¦øÇ9½ÊªmxËÓÊdÜOYÉX£c´^jÈ^&?Òq(Øv
-2øÊÈ `¢=ÇSôbÞ´$02â¡ÿy,ûm/®ïÕ½²¤Ó,ôIòæÏ
-JÑug_ A»o8+©ëÑKíÜlÎxûÕ[ÁZêæ+¶Qæ5|õu~\èàÛg¦¿Jþëbòø4ÈÃül¦!}tÙÕ;$Ó¦5¡Ö½F·ç±½TÙ!7N= ¬<&8¾³"kFCßÐ ñ*O%÷Uµò[>uÏ Àá7ûÇÊÞdç[L`túrèÁ®×t}¼ P+ÝvðÓR.YÙ·péEÅë§ó\öLmtl8Åôò&ªü4 öi6^[ü¹-·O¿R6Å2ÜäB¥ÆD2£sj/~&ÏÚp©p3 Ï#óñ¿ïÕ+8IËÑÐE&Ëл¯UHE'ºG¬S±Qmø´-×àµËå>!Y¤÷.^³úaÅÝYëApôN!3#²ìÐòlßSbì}b;C ¨=²îÙð¤£s¶lZú |a,ý/6yñäè|Ñ{çwTé(~ ´ïb%_Tgì»é°í®ÅpyR@y±GmÙdÅRì½@ùÝ·®æèη©e~Ʀö'·W³_Ñns'ÇÝiX> ¶ï2 (1Oæ#?áþÌw;*ïoгqôó$zñÎä@Øo! ö~ôgµÔÂíìá:}ëÆÊ/YWcÆB"ÐÝä5ñ¨R¶WNîÓ2¶à»öð,ÞB""¢C2Ó'ÖÄüYceÝÈbÁÌ;ÏÙôsîrLÇõVÚ×Ïή%¢é ò§Ëpõ>hd¸©_ëQQBWkaǽh»Õa&³g ØiB~³~áxuLõoÎ,Gä²â?
-ÏnN¼â«onì32{6å«¥&--èkAøñ©ì>Y«ã2ÚFz`'yµð"R6^×mQòëÃojÓüý{Çàf Þµe})23%«
-®Ëó°¯lâ·ï;~¯ùÕ~ÈÜhõ8WýUS1ÆEÓ7KßÐÔwûªÄ¯Ü.Ѷá,ö# ²Ê&çÔe àaâaHØá23+ZÓB¤Ø¶PBÍcÈÔµ-8A¶û·üµùßÜWñ;9û~ÐC=¾åÁÅ?Cê27uÄ*C;v[ó5«ðèqG°Ú}[GØÈÍ2Êï·!ñ
-à
-ãФ@ËâªðÐ-f×À31(¤1KÛà¦eßâ}Kzeóm+ÞH36~XÓâ©YÞ
-Sµpü%Ÿ ½VÍåBú égÙA·)yϨp
-ì
-Lå×ßBù6W NÍ{)&N¾ÎØÓ#Oq¬éÉWgÖǦRø,>øQµÚ0HÔW}
÷Á¡¢vÉØX¸XÔE3@EäãÕaÎBÊD"LEGA×þóðC(n:+ßñ¬Ê\¬¿sQöl
-èû¬âpûÈp-7AmþÔT@ü°ÃóÓHUaºA¸Õ¥ÇDrc9J¼#vBÖȰº´Xã4´}¼pïÅô
-MÅh%Ei-Þ.ÈaHYà4¸«#§êHÇ'@ç¢7ºwÇZéçøP¯^%ô8öÙ>p]¿ÉOÑuåDLNóÞõ4)Hû&B=%ææbí½c
-Ò
QkÜ»ÓíùÄ^»H _þaÐ^s3]úÙü;ÎYÜõb ¢|µ§·³:cÂ)T¶}üwøØê)Éèy3Sa&ÁrÙ~/ײV`fûHkÏÛä_«ô
-KÐôq¾ç÷¿Î7]}MM/ÎÞ ÖqH#Øa·©5¢ñÐ=^ÍQT¢M³è5©/|ô¹¶F¤®ùQðYA=:¢IwÙܧpÜÌld¿û¶lZaÈ9âmÄÀH
-´`t9÷®B'_}JÍíÇêÜ3¦UÇ
-S/뺱_
-nrxr6BéøQ:¹«Ã§hI¬xF<ÇûvHêç±%Ì
Ëżóò(¨Ë±ôA?îDÇêiw7kiä
-µjÎ+OïÂo.áûéAÝÇ~~;r){d¼[acÁÅÚãóÏ=#!XU®ú¥KfÖiâÊ ý¾2ñbu¢ÒB&²ééøÅâ~d>ö¼ÆX,×42ùwç*~ÛáÙpCqÕü *{\ íQO
áwÂHÙXoÁܯÉÏ÷·x'sýÍùTwÝJ$IËMä;4ð½;'y´nLªÍg½ù"j\2LE ÒNðþôô)ëtsÐ
}P áXÕña«oJíl"ꢺ÷Ô±}[T#Ã:còÎdTâõ
-'Öµ5pÊQTº¤þFê¹ÏÈ;Púmz[Iç3É~ªÏQj¯×U2d8ÑÌ|¸"Þà*üÖÉ);v ±DÓô.uíäèFAÓÔl, ô+YW(lÓÖ%:As¬©wÃÒ|V»%°-xIá´ßôþ.b×ÔÃï¸+mQ#-¢$³Â?×Ã*± ñzHO¢[1Å:D£Ô¥ÖE򮧼«uuû¸"ÍÆ±¿`ìudBH0C{U©àÙZiáÚ"kZç#£ðéH>y|ü ѯBn-¨"ÃÄ' ÓßH°@¦Üt¯#gsØß6Üä [|òªø53É}CïS÷uáëíSgJÃ2߯´ü-çPQ®WqèåÂÏueê³BðÊbV&ó ÇæÅU+sxãî®ç;õ§^Î$_"#WA©þ/&çögÞÝhXFZñÎ4°ì&õñúºýÄ_¬MÊIÜnξ/ôQ¥:¬ó.}G¡6á±
-2©_U@á
-y_Ð#4èE,¶,ðc£"\]1Ò©Ñ«°w§"צ*KØÉÐYüñÞ¾[ã¥Gk^õ
-èÅýj|)Èjÿy&ëþiPÚëÓün/Å¥~
-'S>âäi{Ã)û*4tõ[(=rhõ׬âûgaFs6h-Цn÷í8%X¾KÅÓÓ
-úE³íQEâõQëúLå0k©áV<°¦
-\ÊFÒ)w¼Î)k³5È_'OíäÈÙS:FÂÓK¼Õî"#Ô7ƽ)É¡b1&`ùñ¥`î+^,¹E
-¬Û/Jf óe¡e&E##rb¾¸¦Ìwß½Ö稫ÁmIÍ}üQb¶ÊAÔ@Tr2L;xÆå»8=«zÓNs-ÙÀ>i©\ «0~6È'JÊÚÝ¥.C@¯èAà ¦J¬OTAE at 5Iø¤JÂÄ F«,ìL«WJPF÷·¡>êk·è*
-ÁþCLjY¿ÁæÜßëCò©gளl tÔÉæ%ñmC8¢®ö.ú:ECTGîc|7È㸧ùÀ$¼lgÁÞçéFxà C^ÐMËS»ðwqþn¬c¶¦ëáÜ(ýdx£=Î#Õ.
-Z9k¬S4¦S1<Ûnâ[jC3ßàMÁ+b66áx$££à©89µ½8&R"óù»ßÑÄ89x$ëx »%
-¿G¹¿Ýà¤î°mÀ£Ù¯¾$¦gJ0ë}9ìy°¨ÅÙÒ=Õgê-ë(6Øñ_¯Xÿý£
-·=sny´cúínlYÀ
믹â}Þ}iÉÛA.h÷]h´ÜÕZÞ`·ÖYdh¯f¼[UX5íþ gqª ¹°¨GYðôà£Ðºpeþô>AÇi]Ya`Ùß½T×W?êPõ%OþøáîÜjîíÎ
-â@'ÕUï³Urèipð¦øÉ¯Å.`üÝxXòPeÑØ L+4ÿ¾YªÉÀò#Ùè(!QÝÁI£GEÙ{jtes$bp/¬SU!^ïN'ÕKzØhÀ¥yeò³¶~eÑOIkl!¾ÐpÅA× FרTÁ¯Ü©õ_l¨l0:ÉÂo§á.f´k×mÚáb÷[È8
-» G<±Ä+÷YÚ;¡|Ø\ü5-=V¢rRû:F_Ä'+NµÔðøhfFßüË)_ñe\ç`çC>oØ4a!ò2Gë_æ^Æ`Uõ¦[ºX5/|PÀ§RsGY¾öå Ï_£ÿ I<
Ì4¹A´
-騸Ö^soEé]1NÙA_{çw£×
-á¡ÀÃ1A]}¯¥HDÄÚQ~ƸÝõî+DüõA3¿ê(Û+{4%(s2$S´Ty¯)¶4Yp¿Ð}ÐÁ&Zö0@§æIµ²èÒh¡¤ia@Ð.ZEpÜ É§ûÚuG¾Lÿâ¬ÚhÀË! ^bz=;MZÁLèÕç<êfý¹Òùîú' §&6-Qq±
|K·@òÆü«"T©²øê»¹ÎgÇVÕÓØªã+B¯æîx;ñÜ/>_·
-¬uf£#3û#ÊÛ¨ö"úÉûÆn%~ß>
Ùñõ`_³¯K\N}ÂÛÜk¼åwÖ(,IMFÄÛ¿hapjö;hb3ËYÜòå7»À¿cO³²[I¯<xøUkÇIPA·sµËØÅ}yÜSÄVâ® ¨çþ}ÜÙhR,©¹aPyûÉ S|L£s®øJAR±ÉyôÈuJÔM·8â©þåòTdÆèZñÍXktµó²µ1_²Ã?|*"$tz3Òn}n¦Î5k9vÀ¼ÄHBKO¥
-v¿Îç
-qKvxÂã4ؼ÷e"ÛUɸ å[» 1ÈW©O½Ù2TeBoqj!vMv_°:@¸j{QãüìÜb
-W«ÝZ
hÖ豫ØêôñÈ}½t½^õ2íy¹Pk9
+
|üXåEïªÊ@GV0°ó)pÈùw½Ûá{Æ©Iìí|ýøWRw~VgñsöNãUé
-i´8g98¬mÐ@ÜáöÆýô%VB1¦±Yºm{ûåbÈ#¥¯M¯¨w]xl8
¬@4/DóZ@CIUðApº&%ñý¢÷´¨¿
:r{÷óWsë,¢ê¶ÖÏ7Pã]È]¢%a¸¼b;QÕÑp¨bµÕ/>R}g8+ã^»È1Bczæ-ýP.ËðF=^8ÇÐdr}°§-°ÍSU#ý°®{uzÔº°²¤z¿Ï¼ÔÁYWHü¶©~Âhv+ë*Üþ8Ü6vÐ-§9q< Ý,Ë··ö©CµMôÖþä=Á*ø»§aìz,¿!Ô8jÂÕ-½Cå©UðkïoÍôÇ«*èÇëWåÍË7æïõÀ(v
ücÆ$½N!¢·UýôäAnòØ*1kÆßÑKâ±?ÚÎ6µk"Ha¹9¼§~bð=.@×ùyØ,sÔ§£l&§Tļ13¹¥¾
-ÖÁØd½¦³
-3µðh1Ãø$XIA/9ý½ÆøÜ~¾dÓfiªÄû{vòÛ¤"ÿ¢9FbÄa±?à" ©zh'I¼ß`GI¦o
È-£¦½§uvâ.
-Þc[8ÙqÄâr+/Ïä]DÞ¿¢ª~=ÀÌl\ð8,-¦,øÌÔlÌ4tm¸¦zi½Gg\Å"¿6½Á¥2#®S®)U9Òè'úCÅ:±"1N,àg%©Ø|.Kìñ< q&ÖÞlHo˦V¢°oØJ£KJÁ²-Áùe?(/TQEËô¦§/ô;#ÉbÓ×bïØ8Ößl¡<
Rm
""(ßJ;ß¼7ºêļºÙ}´Å6BðårÍÙÂNÚñ&»ýk
Í5å
-L<X
-YlÜLWÝ+4«¤1÷&û83¸Áz{8Á(ɵUÞùŽÉk)ÖtUõnW'@§¬\¿©A°öö¶KjiÝZ@
-VPBÑUÉl9¾v}V ðêÖE5 qì
-.ìÕÊ®?~K&AR®§>'¿8ï±åyc®ïXn|çõ(¸ Ò¼ðÕQihißIJ0²ë
-nˢ
X:XÀÜ?)×lqmlà Çe}Õd
XVBJôëøè/§ÄÜïEgTpÉOtZÝîÿ¾IòÃ,9»Y¯Ü§|ìÓO<ÅòðC³MB¾\*{4±2ÍÐ8ýAP¢s¨ë·¦s±øP¯ÙèALDl¬©Úl%/uCÚ%þWIÖlÃá'ÇPßÊß&üßw_¬d£©'+T-E%_ï~äÀå§ÎyeÇIWl*Ç5¸AnMÛú¼¼¡6
-@¥~éÁ7S{Gn)ääP# zô}¥ 2z>¬àJð×tÇúuÕH4Çq!|/O¶Ú£g~å!;÷Íá=Ë5ÔûÓnß ÏpU8Åk)ÛÆræñº ÊPû^ð3LR/%ºO°¸t¶P³H0ôÛ¾
ïS$p´I|_ü T
Ïs{Ð=p»Æ)S§KNÀé xÄ
-Æh ù¥¬üpOõXüÏSàS+/ÆLüëyªäòÕõò¥¡õ°y(èì´yY%Óõº×Ùµn9¬Ëtµ0}×ÈÀövdzÙkÀ8M"¶Ë,§5ʯ}°å;bÒy(òê`&¡ÅÄî"ÈF~ÀìÔUfWÔ2Ây]û£
¸Aï>Ó2$ÏdÝBÝRþ,vÇëõ!B}ÛõÙ&q¥ØóUþ±Ol Ð9sÙ×ÙÞA5lakosÑgø=µÿa¶´Çzܱ¤eFáÉtTX*3
k»E6»SpGÙ@ÄGCB¡GÜC-ôæ$ ð|¨¡Áâ%.)|cfÚk+`ÿ6+â`=7gÁÛÙPwE t
-Æó£Öñ}.ókeÿÞ0Øv#áÅñk¦Áè~èýWѻŸ T/Qr²,úêJ¥ò\®ùÃ>FÌÏBs=åõ½ÏÝ%¦´Zu'Ú<G¨&YxÓ¿Ýâ<sÇ L/SÐ/JbÇeL¦¡¶Z+¨¾H »
-#8e3h5înñS>5Òw·.¼JÒ¹Ñí9Ùí\%åÿtPu
Ê!ÔÞK°¥ù2ïxñ+0ÈhÌê30D±XZ¹¦8nÍ &E2]£lË ï%Ò"AwíWnýã×$n]ëë´ZÌ'jÀÈÏ]iÊrT°o>]ñ³ËýÏì·Í¤Ç%>÷ÚBcÌ^æ.j})½;ݸ¡¼Òá.µ?NúÉ}&Åb6~C¿I½dyIpsíD%¡Ø³¤krí*ÀJ×ÄcYfµ¤æ1¯ ª5'ÖInÓÀÚuë^ÙÄ~¦*Ç<Û1Ã'ÕûÆhÈ7d³_D`§åC±T§§å-T«:=±Þä³å£´íY«Å\<~àLè2ë ,(»
-Ôè´] Ä_²§êb S3ú¡{dzµ«ÔõûÔ%ä»Ì.äÉ>eL#6ûyW Vösyä¼oú£~µlû
÷ÆçY7äOºa0¾b\òz)dªXíÁmD¿°bà'x¼aÀ.8³8;©JHyÕtÿBD»4¯áJºËãzÈ&I6û=KÃö2Ï)+f¯î
-ööM,§p÷o|
-lHcµþ³ZysÖb5Ã)Ö¢ISL<.èÕc®ñzÑñPn}½ßâ>Z»e®W¿®qÓWúÒfÒ÷I%r!3
-£F;ö~Emwá®ASW«Þ©b{) çqÔêF\ܽµmÍK
-|A~ï=ôß>¨¾Ó\6«+X ¢##
æ>I2sÖ;}¿ÝêË`/mõ§2w}Òó%îÑ"¯rDsºPÉ/IË@`&²Ô0ÏÚ)Goæ:е
Ào!ã«u6öÛ½
£³Ä0 ´
-@ëHK-ïS¤4îèrº0¤%ÄE',¸.ÿ=dbüt¡h¶å¾ÇÖ(³.µ
-ú¦LÒ0y$V±âP5Úaêlóën¾GsøpÈòlå>{ûÀ.Wó}¦¥Lnõ°Å<Äe
-u;ò>ÙËr¡WoßiR¾¬£I IØ
%1HñàÝöºï?²R|_ M
-QÚm½Ð+qXh(ÈãM1粨éêó_kCt©¢ïzPÑK+çÎÏó»ó¼RÅ,¦+sb ±P8!;[¢:æ½$¸¦2i|÷áéçùæ«]³Ãñj$ÄÐù&æÌÜ®ë¼Ædry0ùT
H9}Uîø°DK)'-Èiã|}e+û 6¨Ýë¤kXÕ±ã¢4'Fwë pl-\¥°x->Mò¿â@<øÂàÕã.;;ýb]Bæ°Ò!áöh´åÞ¹ÀW¹ÍþZ¯;ÜÇf©M°So'¹ñÅè×(hüOý®YO?*LÕÓAxåÓËöVæFÖáoÐÎ
-0yd0LÁnjBèA]lGÂf&[¿¡ÆbÙüZæ(àýqñ"ç%á©¿ý ,©ÏrF¼eö¡tJ3à´´µþ$æÇ¿iȱLvÆ«4&Ë«S ìc4êøVL1>%²zçï~!5TQÜlª§¹¿=YWµtUðD.8FG¬ÓÆ"t ²G˽y.µú,»¬ÏvôÕ^²cÞ&>Å
-äû Øk^Gõ¤[yÆÂ~Ìjôþ¼Ì£xÏ Ú"I(÷ÉkzÖ)5zõËìâ¯J={úVNLɸøGÅ%ãé
dç[v¾9È{Ü£rlý«iÈQG4oJêéVYy
-`Û¸KR« ºù¨»õI*
-m^óÏzH¯Úúb(R¨==Äwr
-ë¾Ý˹g;ÙÈ1¨.F}½?D¢.î»MõJ)ÿ&4d¢Ì¹1d}Ýxº
-²Þ%L7gH`Ènúeý}Z*û²â«ÕY0ì²ÿ0`ïY\ÛgwËh;rVà+ÞºïÀ°öV?XTxÄ2KFˤõPöt«·%eU"úÈ$63õÓoJsºßäÔÓDJoõòTöÍßdC^`i(Ëç'øçÂí Pôß 9Ü=MÙ¾¾M@®ºçÑÐð§õ¹Ç><áqÂï^5$>ÈȶÕOuuWaRµ&Wøº·´ïü|Ü;*d p´M¿í·K½ÞøþXEî¥:ùjö}gfß´KãÀO8¬Ý
-lÀ]Á£³pü8¨VЪ© lªhÝ¢¯X3ûeyÿi!é(=æðSø9i5ÿ
NðoA¤n<À:Ñkdb°1hXÕKÀ|ú1Öá/
ajE¢E¼îXK=Èħ×Ï
-$ß²)ÛY»cw:<eWLm©¾jbµ¤Þ,ÑÜ<PêÕuSkt=&qä&Mví:³» v'Ã,%4éþ2É/*»ÕÍ0®öCX@âø÷ >#|Èo
zs Z\¼É:¦éNV(©º¡×Ì¥\¢ç²ßBi¶<0àPgÂ] åÆ9ùpó
-4J×¢óW~sc÷ÕÞÒ0aMiØCÐìy~³´d®¸54sÑ÷D¢XyD´+~$¢"¥Ô¼Ô¢¿Ì¬>gBY$ÚîCµ|Ï}+ !`ÇÏÔpkGQp/Èì
·i§AT\ù¥2é?¡ÖÃðs77wx,<þ^kÆ}3(áS^¯/ÿ-!Óû¬Æ§î~ÌYàªðüÂZÈv(Ýhã,Rºãë£`/Í
-vQlÿEë¬ÚÚßx©á$áúà °¡n_2°ebTâòKìZ9vf/D
-ç:³èVQ|òÈé=-%®ÒCöG\ïI©[ԣ崲¦§©± »ø7}%ìóýÁ¢\Ö8~AbD]L(6üî IáÚñZnS>Ï¢ØhGÀýb¨¼OêRµÚ£ÛI÷B'æ¤wN¥Å¼¦î6:l<õÒÓF=°jwÅ´hQÞ4ÊØ¶LÀ(¶¢\<t£³T},×@D
o2¡|Þð7ýîµ¼íÃÜ
«D¸¬î¸Ôè¹ß?W4a[_WÔ[pD¹]á\NßÖ±?[ÒdÇ&æ&÷zdò¿üÉá¾MGlì+¡¿ø>üî-ÖZðf¬Û§äÐöºâpPÓû÷ö»ÝÚaäÚ!qÓ¯_^r@ <÷v<Ôdfç:X>÷olDjè&SyWVôÇrhåêHÍéäé@¦ßµXBiéskÖ//}nÎ4ë |K[Â|¸üEßÍ2úuü95ç8MM#Ó½æÐZ²_A/ôFÏö/{Ê&ëMþ¯C'ÈS)w (YÀm
-hûiRçæÌªÒ:ÍN(ýltY6afe sÝΰæ¶#giTÂ,V8eÄ+²<'TZ&bÞv¸¢¥.6zâð_npyNá´tÚÛyTÏï[ aÞ×õ1BMe,i´>/óxñ½7©ã
-îP
-k¡ä 1ÚkÔ!~}Ðú¹¡Í« þéçúû¹U&SÕÓMŲü·3$'¿«Æòþ12ÛOj(j_[Ô׳\48ìh}ñEÈ6²ãJ.ÚÇZ[´Ó¿Þ§ÇðÓC~N]!WûÚ7øzåÜÙõ/w ãæ$?I4æÑeoÏT|`ßZ6ôA6%¥H<3²5kÔÀ38áæF¨«Ëôׯy¯ÙsbÀ·£"~µÒPÉKcO1\ëãÎbN³\7ÖW>üÚ³ýÞË>Éë)ábûÓc©*´ÉaTðFü$(\×D*ie¹=UÖ"¿2ðK<}Ñ¥]°L<âip1?kÙ»¤
-ú©,,[ªEg æt°Tò cà¡vzÂòB}ìCËþ»øxXWøta:
-NG_eX®Dir¸Lè`8*ãè·W|ýzÑ5Ó»GÍ~"
- at 7½-RnZæJgzsµ ÅmAh__η+ëC sÔö³pÅà\r
-èØå6Y©~
-#Ô».Íc w¨&
-¿7ldÃÌxùLN=çzÇÍ ßÍÖÚ\+]y}2 øRýÊ)õä¨öðòýìnYÒ¸ÞûÓZbÿcd
¸¸P>Ôx¥ª¾w
-³ücï]CÑ¢(,ÝØc̽zöb^~ äÒGDhTιcì¼ÚGFËâ_ÉÓ5SÊü©²mÛðýæ]
-ßßo-åöíÀ·Ó1;ø¼e-¨¸½vúVTÒ²¨9c«N»7GÙaÅÅÞ6Ø9¡(³À$1½êâM¨®çØ=í¯T
mé2áìéoø¢vÑ«5É3Ù5\£!;ÅC¿ÃèÅ0Z窹r{ Çç!Úr\2÷á½§H%L¯ïô¥:p»J¶ÍêÑÑëYʹͯjÜúÏx/VJ[i;î¯)Tßèx[FÓ÷ÂÏReØY)ðÎ¥ÆÓ&¸êkEË<¼Îµ=Jé+-AáíúhqYûd¦>Å:·a?V1eÉ·Ø»Q¤òdðwZ¦g~
-ù2-G:H.3[nHGê³5B_=²{QYAô}KìEmãwªpt«Âj`ïjÔ: ´îÁƯîxÊ
-âsYöÌúýè´¦ZêïB]À«$ÁÊtùµØÐ¥®s+ÿÝѲXyuu
-ìµP²«Ñ \½@¨nó»Zëw´TO¢æ¹FöãÜé°*]<
-¶¶Lé»ßÛ~RRNÁ(ØúÞ><ý´æÞùºeäÎß»W± ©$
-¾0peufàwè)RoLY-<)dÙÜWÑÜX§ê¾é'âr±R6z,ðâòõïdAzËÎú3z1R
-ä²ðAFñ!èí=Èɳf[5¦ÑáJ»xÂ*.÷üL²yÊñÔooÞÅÿòoëtF3³
-´h1>ú¾àT{hR
-4ûdClU%»Mu"xÞ]H1Ï-ù¬GÔt
-²AQíqjI^è[ã83Õ-kÉgÞQQSGu ·)5 zð*Çn¨ù|K§xGã]ãì¾<PêAghO]ä²z¿ãWä`%¥kùIÒ§b"u¢CéÜrêsÆ¿õ¹Vèb ¸®0OЩ-PYr-ÒXë\¦¤éÒ4ÛbøãF|¼\J¯ï±\ÜÚ«ÚÙI%?ß²îöç}Þ?TÐÈ+kmc)³Î{¬ü{7ßpð"(?r-Sùæ
-ׯ.Há
ÔüBEhíG at m®$eÛRcÁdËÅÏǽP+
-;&&~Ieó··ø'ëi¤t°/9®äGéÞJÐ*6MY¾äà¸þvÒg«°{:P<J1ý«ìû"åO'£n´E2´HÛò¯^BB².K¶
-
cÀöu©<P&`ÿõáù!& -ióõðè¦"øã£Å¢c!JpyÔ(òò)÷¼^(1PÚ-¨å¼\r
-ls^¯ÝÞº>6Tòìëâ×r¥³æ)Å|³dþý»Î>Ùl¶ßõ=,°A¨óÇwÇ~9ZÆt:oÎ_Qd=¯ìùÆszÁ¿q"̯0^t8êÍt~a#»âJû
Ü¡z=]=½3B£ÍÌb/Ý¢º+Xtx&ºäö½ò§E5ÜY¶´ËÆÊÖãöSã8Êø&ÙÛ)¢¼Ã;iÑ[;½°ªÊÕ+qã4ÞT`Nù*V÷¥ÚáRW±b³z`íÓAYé¬Ò¥:&ßcgÎ%zÝê;én´Jr¤(Ñ4âG{ÿdb$O»gÍÖÉIGÌm³ÿ.Áx
àMð`gP3JvçÛhOFýú
-1oqé Aå=¸:`Ûobbö!{¶V±êDøÅY&cf{¸^DÙg5>bÃïªß7Ú;ð&Ö1ÕåmQô8åý<$-¯
-³ZzÒ¸áü;Kg@±ãMÓG¹»ÿ]¡Ê/\&ë^Zr.Ù`M"åZ7oÛYä
-]ÀùH=c H)Ľj9ÎÓMåºÍ°9¤¡Å5,æÎâ\;ãQyõ¨õd
-A7ßË4¨¥¡Ú}j6Ceon}¯¾LeïzÜ5.nµ_7ìëª>B.Õn lõlOaÅ`ò,Á2q²íRý¶WëW6)áÀúã3õÈcàuß4v´ìtDaÌ´ D$§ä/Yp»F"ý¬í0¸1,:o3öyL¸áÔÔ£ÂæÇæêÌ ù¢ñe·q
-µ«L÷Õ°o&ëj«EöÌ6õD`â¨gìüç`N
-âiê,F©}«è#övB w±G´õluççØb%Æ,ú9rïeèLlì$} <à ú~MºüÏiÍ£KýºZÖâkwDiÝ 7Kôìk~ûª;J&³E{9}coK¸¬RñÄÀ²ænÿͤ5|äý0
8tÐ|åß6^¿7k;,ª
-·Ë!§åz< .*Êh\v1Mæ±\ºw¦ou»¼ßûT' ³§3¢äDnx1§æLlú)¼Äw¬û£Ì
-¾zÙø¾¼&ùXgдAl#¤ÿYf2åÛ~Þ\è@pcxxEÓüT&%fÑÆ¾´
kA¸ÎÈL^s@@M¸t)ò`By Vu oþ¶ûà4íE*¡;Éêé`N 3g%!ó®Rß¾¢HU¦A^¤Xª¶w·ÆL)o1Ä{Ï=«Í\ÛÛ$¢»"®P%yóTJYv[ØÓ|tÍ)
SÉÞ#ö=Û`«TLË9»îæ,<Ç%4ÚÏ×fAoóuõ_×ÃWÍê,'ueÔ5ÅEÚÞmÆçÍfszÔ ¦æ¯b«²«
¶7k9}¢Ç,Þ¡¹þ:u²DF×r³¾5]RQ$BS
-[Ú¿òskìiDRDÕÜ<ø4¾/ê
-"¬_ITB½
-ÿE>©$Â3=|þe#0S«ôQhCì îG7:«%òÔÔ£mqÉsÞeú¦ó¾¡Ê+52t_#ÈÐãù}´_ß^@º®;
-÷`k·=RD·j¹¹C³%¡cñÐ[<ÄK¥D2X°æÓ@`Ûnjjy¹jìmýh9 _ é|T _7ö3´Wø¹í
ü)[xKTÝsµ@ØA¹î\}ïò·wüé/ý:nâ©%õr¨BcG¢HÌPz§óÒqÂ,ezÀ<ݱs¿¸7KráÂF#Nø¶û©IoZîëÈÔÝÖäX}î°à2º:Yt´ìÞÏíÆQr¾l±bÏiÙ>G
-! β4¸ÈñÝ{]Îæ)©ç¥2ódsÁ#Úw÷Ó¼Þ;)¿n5_þÔÒåCÌ
E¼õ$^æX¨]ü9{a$1Rhpl²Îa,W£2ø+Ypµµú¹bÜméÚg Ñábv¹äiᬠͧZåͲyF3¼ü,AÞlKÀL;?d·¦½ú»÷TøyYÀ;§qtÔ«¤ëzkM©¶¼#| ôfÙT»cÜaz"²ÜNT?CVt§zk }/{?aÒë`60y5cnFÎGyG`}µªë
-UÚ(ÒZoÅÝi0ßa©ÐtxÀÚVj
-;5®§±4w9¥2i³gÆG¿NûêX¿)
-t+;ô
-")Ü:)²5]Vñ¿Í]<~æØ¥ #2ãjý!ã¢
-õnÊÂ2Áâ"G¡J²e×M¸VD*ëþCÀO1þójó¿.
-Hï;øCbÜm2M(\d¶@:kºF?öAØBé¼£ÑÖÊR¹rø³®Ý¨_1Ú
Ö|êV¦AF.äÎ}7Þ|
¯{fVù·Æ¢²ÌuÇRäìù®¨»÷Õn¬^õzZ¢vþ*`)òBMBtRdAÓPøY[@3:ͪK¨ f#å=^.ö)®ú:=ñ]
-±4çå.ö·úLKþ 1øRÚPþ3[Ľale(¥ý¹=ÕÌ9#âbfÛý,ù@ª ñ"`ª¶È@ÿ1Ýj¶u p×%ÀG¹ÿ^\Ýy~ÞÐÏlÈcѤZúÁJY¶ý§:öÊëí°<~èèyç
-Ohj+«ÐAC§ôüï?åÌ5ÃÁÁ¾ÒáþDò´5åÖi"Â4ûÍá·lmÌ軬FÜÚ÷kpQÕªb*D
G`¯GÝåi ±[ÓÐ/Ölç-Ì~k`4¾WØ=;¸E=@~«4wªQbRRCh&Ñé3-Æ6/ô¦Ek=nÝØ¾ê«VíÃÔwLê+=æÇø¼ËíGOi¯#5
-)'±(¥¡+ôÎr+^K¬ç`N«µ$£:Ò¼û¡=N_Q0bíÔ3$Y}Y©\u¨ÆÑÑøö-&BÃËØ\_ã(
-©ÉsG5U
-ÌeûÈ¢yV1þ±C-ÊÃojÑ bOØÝIÑé#¢Ç,ÂðóÐ; ï©õH×Ãëf= 9C¥Ìm¡Ô8?rïû¤X!ϦUj2
¼n}GIÈñ§âS~ÔøµPA7z2Cb·4Xë¹0'cGÌÔ~áÄÕ÷$$¨ñÆYz8ÀlJ /n°_;PaNs`¿ðè¬Õ%UDq7nQ¼©ê²B6BéKïo+½QCVu¬88Rº@ÚÕ¢.KQ.;QBÚiÍ»Õå0ÐDãlf9Ó
É=¨Õ:v¨CeZòYwøô²ØÁ<ºÚ2CsJh¡['t¸Hr
-k¾é
¢]ÙzL¼n`²L¤#MBãí¼Ù }wŵ伯áÉ`ÑZxj8¥êæù·ÆKyd^8ÍbÎTMM:H^ùE÷O¹HæôðÉ¡òj·Àz~·ND öÆÐÏUã¡o"3,¶Pÿ¿ 1ÎúûÜBg|2Û:^W!ÝÜB³37½rT)8£*O|±@2`Ï"*úNsø¡zq´ XÑðOâ¿ë|ò5q?õ#
-ù«¯vj5êÖI;a¹ÜDö99yG£5©ëu¤&urdz \íµ¼¸ÑR#Ùy©QÌk±G ½Sg1VGýxRpΡá¹`Öæ»L}ÿmôZĨbÜ=QêbL?ùF#¢U!`bÐFì øÝDÄ_¢ºÂ9ÇÎr²ãÒCtâ^Í_þ @üÓ«eºwEÁ îÁÀecÝe»´odJĵjwJã§iÿ§ñ09@¸±*¢@Û?q}ú~ $OÎÊ¥<QÇßPBÙ
árʾgǾ¶òÝ(ñLúÏݱkàÁ£ÅHA&ïË|Y*}²FH65È
¢GëqÉûÄ9û¡´
&Vç.pØ
-Xe½tM&çåfã9Ä&ìTùã @$>ë]0þtHµr
-Ûok9sÎ5÷wBlvWþkyì
-²nú-Ë©w5¿z~¶7ÐÑ>¯k´
Çõòí·µb1xÏǺð2^õIîßsAÆ !äªÖA±7ÎVËv pæûyÇNþÙ·Ï&öÑy0ÞþÍ:ÿÔÚõè¡Ý-¨ÆÀÙ
-Ð<ÄakÙiÉ
"¼²Æóºó²ðIêÖ/@
Ý^_Cª}(ò )6tËÇÞY¡Ò-ýßEIð`'M ¸¢\ _4°jÒþiQдs2ª)R fGÀ/ÖÜ`º9µ|'Þ%^@ÖRNA4¾jFÁ1ûoÝ(&QXØ ^7~}òygùkÌjTÎçéêC¿%ú# 83Ð
Ù¤¶S¨Ì줺ðaúÔO6$yÂÇ¡&äN
|¾ %ß5Þ>|ÍZ¯@vuÂö-I<ýû©XÑýZ6÷ç¤8©[MéòÿÈ-ajàÓ§m®Úz nGu)¾!¦¾ÎæÏò®ó·SdK'k¢å2N¤ã'Ó¹]#iªkþlâeiËÍ¢)lУPö×LKO
-Ð.DeD>¦w\£A!(¿Þ/º±¬0íeø Ja<.÷áJõý¼²ÛsB¯S¼ÿeÉp®Dñ"çk@|Þ ÊȪ¬=ñ¥Âu¬Ô¾ì<9·XX0Óm0Læ÷MM¼*'É·ÁÅ"h§ñ|ÛÍßú`C(/Ï´ÑLQäg3ÍY?,±?,7sS(GµïÙ¿° &Á^lÐ%VVW±Bb&Øäw.O{÷G»V[y|µµJÒ> PLñ&{ÛÀ2o£§7u¦u>þ
¾¾Ð~ bAòL©ÖÏÏ-#b¯·éuùu$Í
àÍ^¼@@Ã
-(îÈü.j
-26¯½Öt5Ð!{ùÝwEbÆüewo²$µy$ÝB1DûÖÆM̧/1áÐ~\Æx (¬xW·^O¨u¾¢&¥® aîÑøïi<òÀâ#u¿á5.~ïOsÚÁX£÷M,ÄOÛÒA69àQæÐbæbg»xe
+xÚ¬¶stܶÿÛhØdGmlÛ¶íÛ¶m£±í4¶íÆjÔß<çÜ{Úsÿ¾#û3×ÄwÍ5×^!#W¢0¶5ÚÚ8Ñ0Ð2pdè´ôôpddB@'s[a' '
+4üøðñËÉÂÌÉÂG²µsw075sQüãİ:Ø dÌÖ9¬ J¶Fæ@'wZ@ñG"Ðèà4¦
c` 9¦æ6ptÿH°1±°ýÛlìl÷¿K.@ÇQ òɤ |4¶µ±rMàèdm?ª?´üÿ!ëÿ&u¶²5°þ'ý?ú
+¬ÍÜÿÇÁÖÚÎÙ è ±5:Øü_W5à¿µÉ Íÿ調©@ÿo¹£¨¹ÐXÞÜÉÈ`b`åühcüE|tî_èÄeå©þ}¦ÿZ70·qRv·ûOÖÿÅø£;æn -úö2|8~üüï'ÿSKÄÆÈÖØÜÆÀÈÂ
+0pp0pûbx2 Ìmn Û`:Z[§ÀGO¼&¶pÿ(+NàÓ¿@'øØ tB@'ü8 t"ÿ!6z èb Ðý!Æ6ü!& ÄbÐIþ¡-RèCôúÐ"ó>´Èþ¡-rÿ!ö-òèCÂúТø>´(ý¡-ÊèCÊúТú>´¨ý¡-êèCÆãCæú3ø1}ÄXÛ}Ü$ú_+óBÇ¡5w´üøájø>¶dè``d t²8ý±3ýÇþï[÷
MFÿ!dF¶V·÷?5ÿ±X[ÿÑÆ@ÿ!ü(¦íÛZY8üåñ¡ø'éð¿²þ³nïüq»ÿåCßÇ$ZXÿåc»&ð#Æä/dþÍÿð?Î
étù#áÃz,ÿ¸Û:ÿùÃÁô/üÈoö§'næng´ùËãÃöW}ú]Zü
çiù~4Öê/üèú_;ý¸ÿt2³|ÚÛüÑÎôQÉÆÙÚð/VÓ¿üÓÛ??rÚþÅðOKìþ,Ô°3p Úü×\03üõ¿§éCÂÇômþreýÍÜö¯üè³ã_5?,öÎùr:þóHý8ƶN at cC«ÿÒÂÄügáÿÈáøÿ63ü3!ÃGþhaùrZÿ÷<³üãtùë Y>8~|¡þgS{w´2p4û+ñÇÖÿeùèð¯ ÿè«í_9ÿÂÓwù?¹þ5¹ÑnáGz÷¿ð£]Ä}dò :ü»Ôÿû°
+ÚºyÒ0~(üøCÿÏUå p°rxÿ§³ÃÇ;ýëÝþxþMÌ?^3 Ð
+h·ºdkÄdÚRæ#R0SI *hÚ'ÛÐ3ß ¸jU<&eO¹Y¯þTtyHèúçÑá¥0)záo¶øvè¢áѧ~!ã~`Güxü½yáöTnns¼,I£p0ûrè4O\Xù'ô:H¯Kcof+ºhJhpý&"E4û²0æÐ
+W¤é@PVªW¶ÎhO0ßß´0cQ:w)1ò¢ ×½ÔðgL k0c9è!5Ù¸"z³XS"a2.ÔmêD¯d¬:ÅûzLTzf
+Eô ¶Ñ_a<ÞN )¿9ò;¤}I·ý.¼ò¢Uµ)4!Û,H°432g0<n³Tp|àíøÞ=ù3t¼áÌ÷P,)^|äá¸ås°r¤¥±èbø¯vcÜik¶µ5åç£Qe^ædÁ¼ºÉÐ6Pm!6ùKªò}ü÷ýܦXLð$0ùòrà(C<
+TBìéy«¡JdE° \\¿7RfVvðÖyzp½Êýâx¶VÖªïÈÑýj]¤bµp Cz¡iÒ¼ÎYÏ7@îÀÃ%è´5ÆZk$Ú'4ì0AJÇED-µmW"ô$±è¨v»í"V³H;+ m6CENcK9ð¿ÂPØÒr`̧-hrÖdoúJYÑKõ
+7ýå7v¶}ëÛdùö¬«6¯îáÄH\,f; ÷1I±ÆP5O8q(Gò{ýÞØaõAqB "Ûç' ûQFa7/\+« Z at d:%kpÕ/uïpæËÃyÖFÚô=¿¾:ÚQ´«Ó·Eðö3ZÌÝÈ5q4U¤?ÌbHK ów[¤o¾2²¤h»D^xPáGUY¹5ÔB§vQ
+16*ñ;ßKàkÌÞ³òÚæ(úÊØºJQþ~»Yâ¢LCvlnÆ,F#(Îtãám$: 8gZHì® =XVAlA0Ï
+A¿.¬ÄÑîù`õWW{M0dC¹[·lÁ+ÄŦ»vFEC¿vÞΨËz{Ç»E¤{uAÄÑâHyLÂß*¿Ãg x-¾Ì-61ìDÏ}«ÓUêhÝÛF1m@Û n«µf .aR\ 9jÆH°|ÞB;ýõ!
9Gãè®høvòÆ0RBÔ·`ñ
+ů,öêD®ÄL_£"¬ÇA´½ü9ÜI]RBåëkLmôm[1ìó^°ÇmrÉuÔHrAý#øº
+#Ø\F/ÊÙ}и¿gd¶à=é«T at pÂ~kÛOlåY¡IÜõY¯¾hÂvi,y$ò|>sOí¡h=ÕY©Emû ¾u´;~Y§3|°Þâ<ßäP»_`rZ¬ÂÏ×j1ª <ð²^Udº$F¬ }Î`cüÅël"TÑK]Áæ`V}:S2¹ºf±Ôô¿j4VÌnÌÏ
+û©bÒ5à¢Ëð}7T«ÞÉ ±~Ó¾ð¦2±¸ßÊÈ*
+|ú¸®ì*ÅÙN,îñ"[u»ÄüE\àðh5èYÌZî4ùÙÝfh¼í4ÐN
+î}Ø.®t-x8Ô¢ñûø¢lÑ-:
+oªlE-9ZgÚH$Qñd©1¿ØdB'8XU`AÞ7_õEHõ-MÓZ;hXxWº0BݶB.:¡ÐIÊö
+wÞÃÂhKô>Ûçéú
+aêy¶Ð7 ªÌ¼K2äMJliØQÜX[ÇÆy§+¹àªEsÞ¬UKÓ,Ec ßÕ%é©ECl¬ãõ¬!iôLQ|¦XíæfPÌDØg9¼¨ @Ão4ãôê$¾¶[´*Ý^K¤æÈj»ËaXÍårû$õKÓwÓä|A)Þ7!Ú
+jºÄ¡K?X>Lgð9k{þ¡B¤â
+Û:ÔÍWk¹ÂßI1iOSg¬hè¬ú«¥Ñw,V3ÓѱE^¨ªXüJgQÉÍ,!ãúÒ +é-ZõýB[«{ºf8ãßx%%Ó¦Yç u£Á*1Ñ=\r¬)
+¸8X?w,J_¬æ¦6Áà]Ó>iÙ\3 Ët*¿a@£ÝÖ7¥ºÕxïpnrðBÿØ
¡&
+M´Ú]_quÊ&1²âH)Ý/±»o.VYo+%±¹¹Ç¦ÅOåw]ýÙ6¿Á§/8*k#A¢+,X)yWÕ|$¹[²ùt½ÂÛý{Gd&×
Ë],oÊ˺wÆ!Bû¾ÌL#:ð@vÕÊ¡4(,ªAxUç䦴NÕTl M§öïAª¹ÆOw;|
+¢«Rõ·gr´À)ûòx¨o¢Ñ.sU2ÞM.p
KøûÑD{Õòfií?µ »ióL.!ü0yû~ÒB9Naç?Qà¦H®B>ÔnGnJ7è{Ù¡Ê̬»»ìÂèqçñ
+ð°æ9.
+Îb*ðCÍu<FîHñu|QÝò£Î$}2´¶úÕz¥.süH7Ä.ow
+ÖM&@ï#[ ùGÞ}Û0xLUéHÛ¾[û»õmÒ2¤~û§êý5*°EÜ}÷òËòA°æ;µÖÖXùÙ
+q@' ³·jÐ*'OQ×z[×U½çݦÞSÎn
+<¡º£¿2¾ =húïùì¡ß/
+{6 SáyɯÔg£:q+Nºª¦;Ù2Ên
æPJ1¤
+A¶W`¢ýi¢x¡ä¯9U8qbÌÊ}VVc&dyÆÈ¦n[(TEÒ«|Ï8t( Ä×3ð{ÕyÀçåZà3 at S1ªcMqm×I¬oX¾ß)³³Ì&IÒ©
+lÚK˼lfkQ~Xvãúaú{VE¤©Ú#ZøWöô]áæ r)IÕeýøÎÄf_7»¥ä¥oõY6-Ý´{HAÚzàåD¬Ê׸½skF§pôÓ.HÈWñ«êáGõáQKëìÛ;£xÚ<
+Ù(×Íá1áÐã¹lôµvôËÙ6âÉgdf/uµîO§J}D lj:ÕØ7k8Qðãlôü£¶¤âÖßK|õó|o1nËæõ#Ú1IÍpxéºÊ×öSstä<¾¦)(e¢óåF®ÀIa4»öe¿0aV.A
j°{ØNA¿¹Z£ÆüljáÊrMO
+l§Ô4s»ó¼±ÏÎjÁ×øm±ú#¢LUÑ »0ðw0u\í;ò4wäB&®GÚ&PåÙéõµb½wSÄÂC¹´¡q>Sß =ÃêR¦°ü
+°+jÂÑÐpþ_ò@ãZ{Pvg|ZîÜrcÉhÅÚ]STÈôí¸59WOÇ.+@"ô5¢ó]W]KoÁîèä8øGè¸Ì¬
+W)JâGá·s,Ý9ÄrÐÓÕàêgsïÃÚü¸tÛRût¦=5ÒÕ`x©ºVêE6ù*>ÁßXLV;-7U!QVî¡SwnÕé{¸¯¢Nê Ô ä}Ê®ºx`ðh®Øsz_x¦/ j<Þ"¶©dÿYw»3
+f×î_ÚÈ=AË¥zÔ¡fÈô*!·$«ES¯âþøº=bµpó®U7Ku¬bGïÁF«7 lðËÂÅ*q©RÙã=%í go]馢ùú¤Åt¿¦ÜfÕ á§.ëxû`¡ÐÀ´²Ø$
+wB(oDåyI·° dyÔutRâÔÔ"¦ì·dÞû:¾uc£®×Xj¶Û:¥è@6ÜÏÄæ§õwii_8wF?ýGË~вIìÛêâP(à`&K«Æ£
+íçJ±[uÄÆ«FQÏe_+êYfúáUÞÏÒÚÁòkQ¡yþÇúrI¹û#ÃÅ$åüÑÕl
+4W]Öó£^æôÑnMzÞÀ}¸øhÈÀCÓö"·G|jú
+ãÓ·5ìÉâl¸1|¬î¦1z
+Ù¦´_YIæØÌÎ0}Ú[4"tû1s:¾|=#vT·×¾vyâÓ¢DÅÉ\rÞkÉé>¿ù0à9GëP ¦°f¡ éËçk`' º8ú$:Å«´a¯(ãõ i
ãª!G½ñüt²8êËÊJ§ëùÎDwðû£&éðÕØqÉî0è)D¦¸©îÍúø¶UX£'`G$·ôC ²ÇoG|Úfô°Z1JÞvHnúÜE
ÇÈÛÁ^¥M^:¥û-L¥)"±-4Ï
+Uäù»wÀzoÜtÝ|δ¸ÕáüË¥[
+
.õ×âܶÖ}J3SwÏ~ÕÚ=íð73M¿w)@`ÓÁòC$àT ¤ÇS®×@ñFAZ9¦\
w¿s^1£ä=wÔÐî7Â8PáècI±'ÆKè¥0U°§Ý( qäÕñh»·¾F"^ÝlùXJqµ2Ïl~³ýdyõ9u¤ÑÑÞ0¶0ç,q'[<Ý `M¹Þ 6¹¤)ôÐ]ÎÙI³IÞIóÚeluå©ûÕªÿYP·álsß|Ö[öîÉܤܿkOû´jWt¤ÁÒ=óNÎÕe¹ÞL)Xà¡Õ3Ä
ô-e3ÀµÛc ¿»ÿwÐ_?«4c½ç%ÆYt$ ¢VDdFåÇâ;!
G*S4IS®¼ò6D=$r33Û
¨c®:'A®½°Ô1c?ÎWöÏkµéÝ$ÓH8SD^hXÓ6<ÚBíf:«nçÂË3ç,ë
+ÕÜi
+báä^ViHü7Ó2`u ··>!ÞÈE]Ç
+ØçIí{>¶B¢Ðu!(0LÍ¿V/F°d.çÒsá'ö:5?Âë²}'}|õÑûâÿû;\J×\:ElZ³oKKZæÝ¥ïä;¼¢é/a!7Ãü»f&_fÆf;ĨÞK.5üDkçM2ã»Î)ÐF)à:µÂd³4Ñêþïr;v±Fs¨ÄTºI~FÍÁ{#>Û"¬]r9L ªõ§i¤¶Ð*»QíCÉÎÕ#méÌ^NæÝP.2&!É«¹S-
²%J =îåµ]0Ïdýúõ>¡[1ðnØ"ë¶³¢#F0{ÎÖ´ýܬ{H7>-\e'_"9¦a?T´ İԵóµpÏ'NgÕ!B¶ûÙö
wp>µA3/2@÷&ýгÉ\s£¦Ü ÏG
+°AÕþkÁ$uçÚéÝE'THæês» bð×D_+Th¨A~?º`¿:ꬡ0Ë5äõ'ª²\y0L÷UcwfVoRÄÝrìZáÝ!m5n"|
+ôðn ýîôlЧçD£r÷î§wì^mʱ¬\xP"Pæ+béà˦¨V. öÄOãêX¬ÿrLõÐ
+L+fØOäÛ$ïyì}:ýogs,#Þ8H]t¿ªAn9¸²B´¥8C¯S%n$¬ºjKÙsc0ìW(»dÎ÷³Tµ¿ÍðbÁáÄ ð?BeãèÞ=ÈTç*ú|ä8\To:¤~g_}Es(`Ó£}ì]BÔ6ÌTÌ
+åPÔmÀ«Õûü$å´Fpjô¨T*ݰ|dy¬kÒlª¬Àîµ9A«&pÒÑÖiº©ìÎl=ø ÅsQÁ뺬_mî%Âlv²9oÓsu¡_àèú0ñC{¹îôÕÈq˺qdH±"ÅcÆÆ!:q×'ãÀFÙÓNá5|A¸\*et»`ÁMi4Åõ9*F'ï@¯ÞT[
:¼Ý.BBÿ4õspéACí\k hÈÜV:ÿÌïV;ßQs8Büðô }ÌqIôyà<òk'úA?
+<ðÉ»ð{¥f ¾$w+ñL³ÖÁO#
+9Òw¥
+î´Ó¡sU÷jøF|n²9Т´:uEAl-éþYûݱ
û2âËéå®wUÐDcÓÔzòû½[ñ¬`ôÍ&¯¨Ô-£Ç~¸¾NÔª¥ÃS;`¼YIö»èñQMºëf3}|R¾j¨sÏì´\<xiPmÅÚwµàÈáÆö083Ë
+È9]ûZTDÊ1©í¥N©Ñóö9& åÁVÈÃøn`ËÔáBÏ3Kïkª<FJwZÔ3Ú;Þ®u!WÀ¯ä´&²µÛã
+iæú3_k0§0 DYg¾×¬vo¾BÈ1í*}R§dËf§w/(»ZÁsæëÐ9a§rÆÑ!±°[v$$°oå¡¿LÝ®kã/«Úøô ã0Yòô8×úÐhR¥ò<$ÞÇl1M(_âÜM#ƦÞëò<ÖtU¼{bpPKÃ0!ùºÜÕt-öE«§Ú}.î·püÖÚâ´;ý©kܺ}HÇÉ;ÊáÔí78N'ÅÁ®p,DëR¦9)W UÑXRÄD¨Ø|.2èª#ö$¤o'u ¨óBÔ²îSdcåwJ,ïW»µ÷fwL
Äð¨Þ
+¶&
+J#E¹ìFaJ_#qt>ûË`Vòt¦¨YÚB¦§nö_o©i^j9CðhLmóXù»32£÷pA5Å¡Ìùo]À¶´,][Pú²D¹UD|Bà?r)vuú|ð«É4ÐUa¼Zp1%üI{sV ¥±ÔÆMæÞ«ÃÅÞ5({«YþÊCJ®t÷¶KaKÞ3 Úxý¤s!«@H Kå»
6(Á¤ì/(bÓÆl· ¢M»½«k¨Ò¨ÔUz?ÖäßídXx4½~HQvk30Ç£yª7¯à.(Ê4Î2¦äÃ¥;¿!ZÛ¨Iæ+*Ë©S覤K³
+¿Ó
DEóú+ÎíÅêÍסç»èW NûòÓ7\A0IÌ"-UÐ
+.ÉVÏä#U¾©kàÙ&»Ru,X) 0øýJ¬> `j þø®OqsN¤ úÙ±å|A=Àªh*~Î(Xh{;Èé15®¢¿3l§â:\ín¦³£9g¾WÅ-Þ¸}+5a¦I¡d1"á{L0×üÅÖ³¡z'Óa¹þ¥ëS_ÛØVhÑD¸(Ʃǡ %ô/ý²PY9ΧÚ>¼Ïþ͸c²þÇð. |ð[ú-29îÔб¿R±ÜúáÀÚ·!Ua)£Ij`K¥y²aO»µ¥lä`µ<®ÌÊ_³Ãeòt4ù=2WoUyÇ}"ÊÄ]7¨ ã-AF*ápJ£Rh0»"Nx'£²Ç×Ë4k§ÑÜ (T"N59{ÿ²âTíóÍ~_·´ß÷ÙÉØþôj£%ü|dc9Ç?8õ8¨ùÖÓ Ü?Å8¿',¡%õ@è®CêêÉS+)¤+èBOr¼)cêöûyNV
GbÜ0mJ%Æ £ú&ìµæduÓZ»kvõx¦w|b*)ÐÕ¨)°ÕµÂ¥EsÍàfã_2Öõ2&l~ªß!\!ÎìÇÏBD?qt
+ç@¸f¶«@/¸¨îp"ÖçbÄÃDè´¼ÕKüåê¾¥½ßyãOÞ; £f´ê|ÈÆ Ôe7u~ª[sYúnû\,MUM8ihËÇõö`ǨSUÐßÒ*×bIæj
Ôá_´ë
T´ågÆ<Þxý1/Ü«¯0æÎ±%¶ÚZè÷È?Ñ[G½_Rn¼÷çùrTõBòÂOí´«-|ÃÍa;}eàÍdcj}Àïl¶ ¸cTÚSêDÌLªGÜêóàñ<álj¥5¾Á¼Y!Ý3¯Ì{´måÎ2ý`.Í¥S·&¬'ʶ· j½ ¦Þ¦õ©¥¸Ä ¸evÈruTô\8ã|O@²ò?ǶJñ§}ÙÎM±iÓÎÊ]*%]´qlú%Mi®þb2n3´ ¸9ÃÌS¥¯GS@ºåf;@ȺºÌF-1TÇs§Ô¡ôAEc¯"ïîBQû=_§r
ìKtO eyóæ{&¦å³\߯@1w0'ÂY¼U>" û»ÄÞôÌ¢ôLjFv2Õ8¢ÞkÂðÆWSY8+ßF0J{ëÊË_,×G¸÷ùéÒJgÃ}'¸i ¦gwdª
+µJÄB~øt±èí/ë?·§ °e÷Î\ßt>q VGÕÑ,[¸Aðµ3ñékóø©@¹°¦»ù%ß}^Ä
+ëjæÐÂíw]N@ó»rs<S1_Nø5½ï:ã¢dÆZ
üá<ñþ<z:ß©!Ú£Û
+prçs´>X¤cYçÖäÿ.ù5J-pUV¤dWg)7ß4P¾x0#)ÈJdWÙKhóU^mÛÔBZo'F£ ¶Ôò±aù>hh[r&ûªýw_PgbËÖMêp½N8T+×Þ°NKÍÑiÑÔ¨÷!~ÎõÆÏ¢ÊÒéz
+!t+ÊnXÎM½Ôæ¾Lç·g$ß@²ÛTHq(ÇK¯+v÷Wsy·ókAÑsÚQ;4X5ÃZ9ècfÑÇ,'d½SðnÉ÷$vøMtì9:ni¯E8\æNYËÜ_ÄÝâ
+AhÎòD7ÓW!c£}!ûy¼3Öá¾ÿÙ2ünþ;£Äû½§ L[ÜXdâ°À^U¶xî³c^Ìê|n=_¿:nú4
+?Ã(¿Eï.X>Ä[R.={%/¯sö3ø{[|¡,À^_,gUUؽ'Ú4äñvª<%¾kìðݬ?¹jqúEÝ
ëÔ0qÌ·/ºsdºæãßÐY/ ?±@ÚÁ7¶ý¸~8¿dÚUéýûùS¨¹v¯>ÀED¯Êå£
+ OPr½AA»aE/%¾»H®Dê,e¸Ò) ¶nݹ¾0Q«èÓ'
+ÓW¿Db²6^TN|Õ5âÉ&eÚ¸1
+:&oä7ßιèNçóQ»Ì#Mq
Ôz³jåúf
+¾áëßâ=:(å¯Öe@ÏÞ·¿5½R
+>ÿNóÒÃÞ¼°%<V;¸b¤î£?¹å¯jØ%Ì`ás%2þV
¸`pG͵wef×wÂ>a·^¹íêÒÊÔ|ÿbYVXíÿÅɰ£LÏÙ};K SêHPCìÌØwPFË*ªª'åü
+MõnÅ@·GæÄº¯èÚ;÷¾u8h6PuM>ïÈQ>IKAüeöö¾,Çq:´s
+â,´lÀB¡]eèé4 04Yxû¼¤d®Ì~RQûõÚÏÖ³Vû¬B*¾u/¸´gZr´`¡F°;,ÓWë}[Y*xD¡vÂÃk01QhF¾Xç°Ãæ+$1÷{YüÕ§"VþNI+0kqi|>ÑÞ¢wÝú'æ°N03wc%¼ü=¥êâféN®Æé¶¿=ÉÆp¥=¦LÓ©¡ùCÅ»ýóÚÕBK[s Po)ûÍOù)äò¨Oäø,«â\§íÁ§m-Má T1I·¥ÚÃ_czü
SUPêiñ¢@«-Yjê£ý:æ÷Lâ¦>HýÑ3HúR<6}Ðç3C¥ àí°-ò0·ãL>|ô¶¦°Ñßa at KÌ[ÃMsت´¼¨æÆÚlÑ[µ³a
+111Î_Ç"fþn}øÀWl#lƶmÔMÀðÜ$
9Ró`:¦²XëE[ìã^BBñÕi]ÎÖ² «46éÑMO¸XTØ{
+¹å§¿
+àbäDö]5|°ÕgV"ûâ3ü:ÿ×ñ÷ä87ýYÖ¼z¸khÑlÈMqIWX×,§ê¥.täºÞlÈ£*î/-°ëíloq2U.=øï?+ðé¼wîÇÁ$¯V#zí§¯ ô0KÁÛ-<]°ÎØß0ÝÀ(°qýâÏûXºÀÃJü¸»ÁL1@Ù/mtÈÐ<î|<²9 ç
<óò.`QôTÂwÖâ¹eJVk~¯ª;/ÊS)ñ£ù<wÃÑäu /ÝÎå;Rg2³YQK«ä~jÆÕ?Õ̪·Eo¶ÞàLÒHOÏl6ly:/*ñÐ'v ×M/òÉk¼SIm:ÙNè
+àb`<h:2oUtÛB C)0Ä!Û¤¢
+ùÁÅ_2»¶ýßxð8&Dðç ~Ý
+Èâ]cÎm-ty,b:îX¡¤@Q%kJ7uÊÀ#
+¤]`¤¡8i¬j4AW·D¶©¼B¼!eÕ#ÑIKð½ ÑÐ$ ¹ªçy %ºøiqø²Ëªª!E¼ÝVÖ-f_
+z6^Dcù×öQ÷/N1]\ÚëËOfç¨
+ù2UCBr¨ºJÚî¡pxpi(&¥SæFê?Í<x·$fÁ=pz°ÓvȰ9sj4ÐÞóv)_áL2-oÃ"WïÃGÿ(ÚíQ¶utLªNHà¤6¨yvó»
¥ ¿ì/eÂÎ,¢jZ
';ÒEÑXßf¥Ñ'ôeñÕ/_MzmÀ3 /Éý¢zìpÛI£zKÖ^SÁÜÅXÓlk»rPìî·Y+ã¨üL
+¬#·9bp¶¶VK AI²o®àhÖ°
691ýJà«ïMÃGíön¢
+k²I¨a(O·â_ß1¼,ø~9/CùZ=½qòaÒ-Ûɱìyï)!piÝ^d/É\'Q"× Cï!°~PñUÖdÄKµòj´¬ÛèÛZÿ¦×|C(bÎËå,ãxÏ£!lr_ÍOݳK}°%ÈjÂK>PtUã
+3ö3óRa@ëq½¤Mæ4:KsV¸q@ä.ZÚ&*H¿]!³gg£yÄRÍÊÙ¡g889æ^18ún3"3K£»
+Êm¼Bã"^ç AL¬¿³2ÁRãy÷Ljè]¬)TàíîôóøÙ$FÕèÔÌúbr9ôíaê|¾Nùµ¶
+#«'u£.>¯ªê'¾L±_ömuª ÅòByà¶eÙ6«ë¾cG¿±lªKîkRa(íHMh®3¿>ÓYß¾kS´¯AçRµí¢é($TÆç;f"ejp^ºúàØ\½l§÷:4fË;
+'õ{krVGÂk6½O)°ÓiÃwJù·wo0ßç¬;kTÁMbæCß6~u>{GÔíýínݬµu(FbÆ{¯óÊéÝT<#Ö®ÚY²¥g
áùy?@ë÷kÇYQ ýµre}¡£
+SZ¹JÖðª/÷ ¯j >± ¿ëæLÌYa¼N·¤Zkh^ýÅ#Nß}tû]`ÙhY«ULré¢6B)¸©o«L=Ï ¯(âÎüÀán°+46Ï=jW}l(@FÙ7á0ëJçU%"`QûÕµñò¦µYDxãú4²1¯fwÓ'Yç~Õ°¶0O©^p8³¥usaõ´¹ã)
+YNAO}D«ÎG.Ý¢)¿Wå6 zWaùKwWQÜßòÏÈÎ(¹Ù5QbjªP`}õ Ý*ÏlE·Ñ=Ô¥iõf»¨½¥}÷Û]y9¾´É¹Á»è6hѽÇ/¦nôtú£)ÅÀÇ+ÆKçAMºXg×À
+)Ä*W÷£hÞÒÏärû§Z>w¦¿±µæu]2wMÊë
+UûÉK×lñ©£YÃK>©+ñ=0¤S!^ ¢Ã#2â|0o²Ú2 ÇïïþÆÀü²èµ°À¨¯PM (äª5½Xðççx5OêÓô7nãÊ>ã¦Öß¿Åòê h¬µw«\í
+,ÞZÜ«üĹ#¤$
+ÒqÊËÍ ¡vîÃú:Z%ê«H7ÞÎÂwKZC
¦Ï'`Wç,0ÔRú|)ÿÄåªÉç¦Ú¨WEÆ
o3pí ü® ë5OÖÒQ.ÞWãÍÛÃ;nÔùU")=Ô.hs5 Õ×Â'µFiE\q¤È``n÷GÊÛÌ"¶Çekóï:Ô±&íõ÷#ÚXÕqÄLïMYîÂü>%ÛŨÞ~5É~6çØµs=¼¢vWNKlS¦JÉSÇåúÂÝãÅþA3/x! ì[a¦ÙÊê>O¢ù°
+¿8Ø\b=zbóÂ/_àB×óÂóo¸~û·ÏQGfl0V vÔkâ>¦v~-Óã3
+¶cFf¼øÁô^@2v
+£pYñ£Ùb1°5f](ÀË%l¯ NÖMS, K0ùât^ yPý ¼wðääQÖjÃÒë4ÒÕÝ禪ú½õÊàIQeÇúÑB=F[Ï?)ñ²ÆgèW~©©_øûK2YÒÃÔ®¡Y %ÒÖ¦"$´R=þwÅ£ñ¼xd¢±ý©#,´½_~þ
+d§sÐñÜÝíÔ)WÇ(@Û¨/KÖ?á}%AJ¾Ì$½®%>c²ï¿Àµ_iÔr
+tÝá}(ØT£¶ûL;&ÁÇû-l©j]'2}L7b¥Å ÜK]Û÷pد³gÒ>rªÃEM']õ§ØÛñ¦ñ »oªÛÏd/¬ïãmhÕÎÉõõÏärô/R|éÇ»*¤ÚzÏjÉFèa+CMUptílZÕOÙæ>WãtSÙJéÒ OvRkÁKk´?¯ì(¡Þr£Ê8/:ïx¦¥fî¸Æ×¶±íFòîÂQÚKÞõÄ.ºÛÅó¨Þa±ßüei©qkË%"£`BÒ2ZÝÐ þ+ER
+E-É·IÛ³¯ó¦U/49Èõ¬½íysâ#¸¨ß¡^³µ|»Î¤8Éi5öè¾a30 3
+ÀØ¿Â:iÊ,É\£+íH¶ç£ùÎÉÉèHÌ_}G26âb §Sû^þà¡,ï;Gú9¯l!¢dÎ;æ
+ù/TR¦b\ËõTu
+i,¼+ß1í=ïG¹dÌÞ${K_Y/o~¥´FL?íð!á°-à¥Y)ËÄ·Ç%S̺}k»¾½çð<Õ@5êëÝ."cÐÀ A0ÎCwìJp©<ð²
S_wò
nQËTiªiÝìU'}äu@ÊÈ=q,&[¤'ÂEÉðáKLºþOpÉ GÄâiG¦R}íêkö·³ËÐ`MõbÁßWL²$_5K½¬'´ì~æ]&1Öb¦ãa~NMW+FqHÞÕ-Ûû¯`Ðrë۷éIdEjJïæ ÔüõH=pÝGú¾§SÌö¶HÅÕr^å·ÌgÏÁÐý´#¼LÚçU¶z(þbXðç|}Ë9å°êV¼%jqGQv/z|ÊÌ<ix s }¦$÷ßm2%mú#7Ú%÷«ßFQÁ3.A§5ÂW® \FǺw
+OÜXÃ7GLÄU8@ðý6Èae±ø$Ô¯ ¥¾Î?Ú$ª>orZóÉXÛþ{þÁRæk :ÙWápXKM8
+XÖmû¨rà¿z)Îs´ñ iìbF ÜN7´f´½ ¡ÙÁàVJcfÓE7ô*:§_0DÎøÙV§Þ)Á¹ºÅ½öÐF
+%G²yK¡Ý²U4ZÚóû_éþD?pGb{ãúGñ[b?eqEk.²£uLér|i]Ò Ã÷g/,BX(rõ\[RÍ7ðûÔ®è`d5~fò( ["¶Ù+tgÊ@CùƤ§)2ÍÖ/'߸Ù;?þÛËûØl\+3îÊ¢ø|góÝZȬq»Wá¹júJâ^èE*ܲ(Ud¿Þ¯î¦ZTp¥ùTh^nÔw3\?«Ý =xÊ/LǼÝå1DO=r/ηNÀ+ÍátY²®ê½øWíÑ'Dæö:|z!òÇ+ç"QcxAS(®Të%D¼oD§¹ëCâ jy(Nmà1/ý
å[»þ볤޸aÖAðήe.
+J>¡@âòU>nOmVi_£Ú!UAdõíåÖÈ0ìR)>/rQJÍ.Q1ÐFí 1D®LqùIlF5<A&²MºÐP4§ªøovs~ö-0+³ºØ¤½ ®¿§á.ªÈ¯íLzN9;Å×,¶1/2:^äÃ+e¨<öí ¯öf¯1XâgDèôVóK[{禳äyõßÞC°
Ô-Ö3\= ªßeIëÚ?R¦¦=~R?]ö¬e(²_R_¸=±ªf,]º#×0>àò2OþÌï;ÃdÔX^K×VZ¦5Vluó1wEž¤kѸÌ
®üZÖ[ÈcèçÓ:?{8)ÑÇ ú~tUL\ß ÿê)Izt³QÖ¿á\D¥2ÅàLúÅü¦5F¡ÂÑ/øKÞCøôd"OYØ8uÙÉâÈêõf[ª
+»Ðæp¹q
z l~¡ ¶a¼íf;XäâÔciº^ä_rÈ:g£ukþqJ9äÞRb¦:¾v.IÀF£èÕëÑÌñb)`*ÍÁRFå³)wÅ:ð²IT·¥SQÀ7DÔeA¼BÏvËÿ«Ü@רúã\cº°pñÆTÜÌÒ¨±/º"íQg7«¥4!Íbþ»·Pé[ÑÆgZ1sTYãÆ Jµ
ܳ
ȸ}%P_æ ÔG,g]C)
+¾¯S¿L,4°}ï$á3ÝÆ!îbM}ÁSs½ìjSäÉåeWâ=vü/¹«/ý\cyæ)Èð1_á«%j+ Ó±Ñ`7æ|miú7A¯¿|
+Æ-*w¢w"èßÚ×mæ9kS/<µ°a
+u ËìtÖ`²"æôa/óòâAÄzÈm @³[ð)Ó}d
+7éèfIÔ@MQÂyEÈãêå£Ü)ÿ¬tAkBê¿SÖí>c-Wºªh)îéçCör"zJµQ9Ó$©tèÝ;qà ɶ½Ä)=\brä?&-ÿs&b]m¦í¡«#`e(v\ NùªÁ§õÛ'îÞ®Uûx¶avëqÂ[µÁh.¡ >ÿï¥ë*h8Ý©Î|B¿ôLiÏ ¹É_@gbè¤È£,©Ç!¢Ý>u«o Mx¤¾±LÓ£:p±&}ùVgIEäa =iË~ûîNh«_éLDZM±ÇDÉ+
ªW`Ãh¦Ô(àsà¦YËâ÷×A:q±
îqîÊÄ1ÞRâ¦p¸ûî]úÕ5?D³sÕúN³bVÎpOPMý³/kê»bõ/óYuE®ùV~ËFpE3³jäûÕRÆ^tj{Æ5*üCß©7ÖòñìÏðt뤴ÒÀ¶à6áuPÜðn®¡'}
+nàE´ä5«·UåTáÛõܳ¿²X4MkØä)è·
+n»2òÐ}/O¿âøå%Í¿ºMº_¢Î)?{u9§ô¢¨V8¼9~gÎéõDòx~¯-<y´EÐ þ¶dÛá!xï'Óc³X¬kM×íÄÏKT¡Å>ø^÷¨ÔÚ
Ø^(qÂ
+w@ñ\·ô Ð;ÎýÎkеKÛâ|Tÿ¥Ó» ¥é©Ñ$¬KûÞ}JúÕí¨m0u÷þ#çÓ«@bÔÐvø
+Gjr¹Zî÷ÐÄ I,
+³ËÓTár5è!U÷<$4kÊÞ°h¿ÖrL
+þ
(ðvT(c=
+jüÖBìJjxLv³¼òØâïôsËÊ3SxC4Oùå.¶
+B+T±^²°y[ÃmiªÚºA¨±¦918ÌÅh<Ú
+ãlÍ*I06q»µ²5 =Jð0,ââ¶úZÙ½souü*,¹¥d¿ÎíC!s^cé
+ÐOi'|¹ÿíFÿE£k5°ó'R"Ôç÷ñC=(Gh¯?´ÏmÒÑ_¸½Ãâë+F¿'iz"Ïýg»¬:óùD®Ò¨æÕd@ú
ñîtãÎq¾ÿô=[ºÿ«zÂáô=CV)½Ê8
+Ú
+ߣ¨/xñQÐä¼µËQÀàÛ®l³õHÞhÏ']0¹bÝ®îú/³lÔ°b¤ÖfòìäV½;´'c± ]åkd,_Ë(²KÂï%ü~¡H1dQ<Ïç}oqËßlH|H»áZ¾Ùf³CÑ
+Ù
+ùÒ{=NoµQ·å(ß~#òÉÍ}àª:B!¶llç9EûÌ]üæoQFÖ_EÚË32¹Ø¹¢ÏÞ/Z¢ÏE[kî°ìÉdÖÒ4¡ôÇhfÙObu:Á¹©.òÏ0ïð
ä;.Â4³¸/Vsáz§jÒG^ÔÞªëd-ú*=ë|Î-Äô9vHxÔÚãtÂZPÓ`¶SjË*¯e³GiV*õ'·P<õëI:\IÖrå MXAþ
+¬ºZÂsîÓ`YÛÞÅóQ¢©M{Mò³(OPʬl0Z&·jndrðÅêå×(â¶·4ZS&fóÕÈÞXð7°!ùNgÛTê»8îù$%« ñâÆÐ»'å=ýÙ¨>ËÜvº/â¼ ãÙTãê4xÔ²¥RO%¥3FƼÿM×GîPuÄ\Èç³Øz4óÒjRËC ÅÚâÞ1Ê?Ǧ-±þebré-¤8*VýTPRVäëyÖëîæýp/.Æù¡ÞÃçQAfHù°OFÖT¾ÂûFäwl¹
Ýkää]ÞbkçT q#R°éV{ögã/R
ÌàØüÉñÁ"kÑ}òmàèýúé;"ôûÇ"vü'{Ì}ùð«b¬ãB¬EuÐÄæTá1«ûtâ󬾰Ðb¨9¼(F±±Sá.Å}~¸ìLkÇÀ¹DRFÑs©²p>"yn>ÒzÜsËúúå¹Jzo y'ª¤J4o+Hõ#Q¦-ÊÑm.¯Yô52i5~§g>-$Õñj¨ÝØH>ÏÁ} °SùîªY8½ Ä,ØZI
+?cö2;YcÕeéUãØcs¹Öoo¬K0NAö´«çè_|¢XÁ'Î=BÐBÑwGMD`'pç6ùJt¡í¬U»½?.®@¬·Í+ÿ±¥Ç¥ÉbÀ9J%wÓ¾.'v¼7u#Óô¹à[Ï´4ttô¨9z§ä½xPò=sù8³jkáÖ»:|qUr}'ú-å*Dï·{à³WJWAøc`M_ÂFÃ$ ô÷z~&Á¶,NÉ-¿¡ªÑÂ/8´=«¢yÄ+C4Aì/"Twóèµ`íSÛÃóÖÛWejÓA£ù£T1¢a:a
Kêïìu_ÁaÇãÁ)ª#èù¾]CäyS»K WÆ
+$ºÅÛvÝ44â,ç5æ´fÄíP"ë>bëÙ¤-Àn½ìwg[à%ß0`nO(·ÚÁ8;ûñã¼§
++ T³Í«æìåÿ¶U*È®¿@Õâ6´%¬T)om}9¿¯ãÞÖTBÞ¦¡Ù w1À}pjHtG«Î±ÒþâÅ
¾k »ë{
+ÙÙ]wéÓáó=wê"i±Ù]yé74ÌjN8b3JWæ®rf¡'ÀÑî¹"Åîå|º?s·PXþècÖI¡ùJÖ»ºy£í~à¡á8lÊp'|<¦#Ô((wpT¯AZiÖZxç¸L ª+H\X éNÉ Z ^E8-Ý#1DZã 3Ø]Õ³¤;d ÒÜdé Ï[Û ÃÇ}Ê!9<údSÀ«<Ò~IÃER©õEIC² Á^¿xe>U5Á9Xù
+¡E§K.íÁv?Øí=0&J|óQóÃñÈøRà¯ì§<SÒæÃ`D¨õ3¸ 9Ë7è\Üùv<4Ÿ/Æ¡Ã7DÞ|Ihhï»UZ¤áÿýg5ùæÍÎN eÈLpþkúi_£PÒÔm*_ÂO¹ø3¡wÌû¬p YRs]È$.n'ÄÙ@O¹ü×~æïÎWùß{!¶%2PR¸A%+ ªÂ¡¤oß«û»Oz¸§_ªÒ5ú±Â<Ù+ÆY×ëµýGWµs©DéÑsmà À¾ÒGr³ì`üv²ù¥!eÌm? 8L=)Éß]ÿ"³/ÿS]qÅ;à^X»þ
+îm>aY«8ã°'ÃÈ}£å>
+*ÏØpRUVΦj§´½änvµweÃO+÷VÈ×â0
+:'OIWÝÉØâÁËíË÷>sµÈ:ü{ÝÂPe!êp#?ãÉUGQ'¥P#!×Û«rwØß9ãÁ*HRøA
+Ú²LÔ¬]#9J£ú^Vç ¨£÷åmý[Ö?äLãÞ|\ÒÜ©oØzä9v\rBÆKÎkѦÊòYéWk¼ëe4£R9Üî:6Ë Ûí`ùÓøªà¾¾RFÒd~;®åYè<m¸ÿÿ$ÛûÈ»ò¦iÓ?t<Êé¾ÊýGkÑ%_iäiÀU¿
]Â~þW°§zÞ±NÑ%láÚùÕÝMÈTé(ÕfMvgh £
+HsÜMÇ«°ýà×Oó;¨eüß}ì'»¾íïxæw t[õX¶úqbTL at ONsAl·µòyéð;Ä&mAöÃ5ɼùpóoì®lÆ%â¨gb´wµ,L¥%TrPÇ..ÔÔ«Ótag¿ñ
+Ä`¸Sa/]tÙ4$×8ÂV-d¥ nÜ_ù®»<ä/òÂÆbîæBÌ^k®,zIºéÕ½ölW:¼¥Q/ä·Ûó¡æ??o¦\;:r#èq?«ÔhKÆ2^«Sß'@=é§ü»z¸xý4ØÉ¥m8"]°¦`©Aô)±0"ÏÏ´sý¶.êC<ævtá·²ù <É\ÌàdÞxY¥ËëÄÊ©V+V>zç®×bS¼ ø>#øYvØ^Æ8lʧè}U¹¼³¼éýA¼"åöçYl¾eõABøß¾¨ªËçOsÉó¿xÙqcm#q·Op{ZÅ{üßk©/ݲÎÍl*Y[en2ÐD}ü4·W®x âÌÑÉrEÙ¥'1ÐZ(ï©ÉrÐì¯/S,l »ðÅExUݰ[#uú<Þ¥^Xó¬©5ZbBå@´Ó©çj+³éÍc/YWäÓãGÂ-~NÆ¢,¥$.Ü&Cn[ù¯}
+2C¿7dFùSFþ)ÎEê>X¢Jú-N5Ðò'aÓM+(§*×µJ"nþ@#ÙQ¸ÞûG¤¥éTÞ±R($í!¿¾i`Ü=/Ê7S ¹ÒÝÜ]ªøË<7gÞÿy\l%2ý{p
¾Ò×ðTÓB1c0ëI1cµ3§Ü\`ݳÀSÏ%,ÎË2^ å¾h¬µØs2Î~]K ÊqÇ
ìÑ6ç׳ËÌÇì
+DØaY>¸¬É,Ù¿4åEñ
+tåjc²lMÜ <tæÇU
+ìîÌQ½´âª ¬ -[kît©¾ULÆÚ°Xó®Å,õ´_Þ$üµßÑHÜÊãU2ù³H
+غ¯õ-£ÞÆ·ÀÁçÁîBìÂW4\·93 ßbÔ¢á©Æ .5ħPζÍ,Ó|sßrG¤ö BÖ¦Iö¤Ì7sxÇ¢!yÈð¼x1Îp»(aë&1 xû$O:Û7vÐÜÚ»!¾Oî!×u¥=Æ¡¿Ä¨íSí¢
endstream
endobj
-2153 0 obj <<
+2161 0 obj <<
/Type /FontDescriptor
-/FontName /VURAJI+CMR10
+/FontName /HBNRPT+CMR10
/Flags 4
/FontBBox [-251 -250 1009 969]
/Ascent 694
@@ -10052,53 +10089,49 @@
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/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/a/ampersand/asterisk/at/b/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 2152 0 R
+/CharSet (/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/a/ampersand/asterisk/b/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 2160 0 R
>> endobj
-2154 0 obj <<
-/Length1 1015
-/Length2 3800
+2162 0 obj <<
+/Length1 1014
+/Length2 3862
/Length3 0
-/Length 4458
+/Length 4517
/Filter /FlateDecode
>>
stream
-xÚy8ÿ×ÇY²eßâÈY0¶3öìÑ43ÆÍ}˾¥d[¶ì){YB
"Kd-TaP²EòLõü¾õ|ÿ>×ýϼÏyÎç5çûºn#fJºhÂe!OV Z>ª@Av}"IÆðgd ÕÔº^X@@Õ´T4´ 0v@àéGÄa]ɾüO: ë!âPH<@]1´(¤;`I@á0d? ëîXü<A,0$ѱC¡ "1Xüè<Þ
¨ÿ£½<ÿòÆI4(@)ÐѼ»Æ¸°M´»04ÿ¨7ôrw7Azü,ÿ³IÿFzàÜýþ×@ððô"c Æñÿ¶Ú`~³!0hÇ¿³çÉHwJuÇ ß!ÉçAáÈ(WÀéNÂücðèCÐúö|æ¬!ÜöâïyþÊ!qx²ç?UièMëç8@@f¤=ÿùuñ_wàQ4O[$~ì´Í ) px4ÆÀøÒÁ <L;Ðz¸ì?Ç©®
-~~)
-e lñG©`ëmz`ä?JvEððøÒøÀ$ü»Á0 ûKÒnI
- ìþÔÀ$ñIÚ]?0´J´Å" ÿrÐ hhÇÉ>¿Ò´ãõG*Óêùý©GCñÇÛÿ{´zzß %U at I454 u$èÿøP^D"OþõÖÐöã?ÚGÛ&Æb% ND¸¥7D¾,gV ×Ã>H4©mõè`øø-z÷âã«
-Ó5¶;|\sÌs>ßÅHq-æ}«¡W)#?æ¼/Íeú7Ù®e"ü>zJm
/q77¯Saô¦CÓ/ÊRìîtæ|îZÊ7;c5Ï2yî±wÝã¬5u[ÃL÷Ñ5²*G,x(WËbT£§|xR¦ÂÝ¢Y*¾ùBhñâÝ)dÍKþḾ0tÚA0{Dí"¾dÌuÔÃÝý¢ªäõÂYMßw*³Á:/Ud)øaíìd¤ÁCé¤÷¢u9Á °ÉáÈypePÍ\IiRÄÄî1Pðº9kt|Íz
-_oBm²
-¥¯P©üT7xEÎ|ì¼)ÍcãĤKóvZ}ôÛ4}h3cõ&å</Azêd«Æg*Ù1þPö½ì¸÷f}ß»,'-Õõ²)³\ùl¾ý+å×efC©%p}âb¡¨C¬7ålÐÑîZü «y1´*°!¿Ïd·L-;÷a<&Zäq$ÚArÓ_0ßÖÓìé31ýÍêkFkÔûÓÖ¬°[Üù·¹#}×]S²{ýÖ¶ïÙle5v8-_¤Ø4¦e¥õ
-FF·ìw]H§
fÐvDàyî ÉOÖÛ(á¥oݼÐõè£<,+SÕ"÷b:V¯Îò³«¦¹Â»¥¯Ä2òhªzíS·u°C|9Ï%ZFá³cæpÊMÑ%jQUôɱÛ
-[E²ª9TÅÙ¶ÑòXñ~ªmXl®òÕçrckV J4F§=¼LmÁ¥,º<½Á¸dzêM¬ÂæIìý65H·þÎ! x%ÚzòÀé¾-¤ê¼!§¢_̳Faå¶Y§X©öWïÈs:Qëdß7ãï¢òØO_PSFIlÓq¦r6.íøR;TVRo_ÏF¸âÃ/¯MÛÖK
-b=Ù3¹|Õ.G¹ .¸äÂò;~nìÛ']nºJ<Ǻñê|.ó ÉIôòôÓ³WbÚqS Àà¬õ7c¶ë9øUOCíq,JvÓp½û#ã1º«}â}
-¶3EãvÆi£÷zµªÍLcF[\üßÖ|ùâlðÁó%ç¾äÑ¥WÛQQCê7dc7{Ͼulªæµ½Ó^øÂéÕNýÔû¨÷þÑ@Q¦TNð²ôBqaѲñu ;Ö¥ç`ÅJæ7TÂßC-p÷tÑÙbÙÞøØÒ¶ÿ¹ßb9Ñ¡ìèn`_ÍC¿%JD¶èO'+Âs
-X殽~hû5Pa<2ò~(0x«PÑ{{£Íâ°ËP1ß@eëY&Õ|зù$aA£ÙñôÿUßýÜêÑãrryIyùÆ=£Á0åÝCGÍ_
Hòbà¼Ä¶w®{§öz@·ôYFAT&ôî÷
-YP=Kí´Ì?-ÚÊX½.©×ÖÔ¾$îåº[Æ·«9iÙ>Ó/ñuxòµâѳeª¥Xãô£4¥ZíQn¡Ç»JðÚÜ)ÌþKæÊÃ=æÊ®³89øú¹åÄÄïÎÇll8w&ë2¼õé
:dmoÓmת§AúÔ¾+Ò9oAÒU/yµÕ$È|½}ë¨`µ|U2^¼«øúðQé©%ÒÒ<UG«»a M¦[í¯äPݹvÅ5饬?v¨á@°<ný®ðÂ=T(FÆ'OQ²¾¿ Uz¹%:epµy_[<õù µÈ¹l
-s±2ýw»³lðµæsÀS´ÂÞÛ"wyÝ»dẹoïyêÑÞÈÔ-=ux6Tká¹áà»WS6^tÌV=êuâä»®NËëäÐ
Èùb ·küLÝ6)3æðmv)«r3ª´Û¾ÚK6ý %9E=\äh?z¡Ppæ÷RrVëlõCsBÁsY(;5³MýúÆõ3>îÿk>i¶óA?GbÆÆÎ`B5ûªÚÉp+ôÎ3ÝiwfJ2ö^~Ù¡SÁq]3Ó¿wcd.m®åUýåZþ³º¼ë³Æ²¥X½3ÍÊà±÷»Îñ gpY`$ã¤f¥>Áê ÿóGTçWaÝý®wo°Î_JoÈÙñàôÕÏdåwÐ?d_f#'/$´1²)ç)²é)gÚÄ Á¼%K<*`ÐMd³ËpÞWKεó:«læ°{~]µÉÙ&Þ+64,ÆþJ§#Ôâô×y²Â4åÍÔcÍüÊÎð'RnvWMy?`¦ìPÿA°×£»ðZñÙ§N9ËmÁ$:þاþHe0}e·u³îÞüöYì3èm^yõ½Æ«ê~~, ú~Uö'¸|ÝZ÷ícX&G:¡¥ZQ§¢l"´Åº»¦Å¢®Tåݸáª0Zyö?õÜ.ÉÉ`kxó!ó?N%=|9º¼Ë:½^àÙl¿É+^c®°~`ÄËèo¬ÜWs;DdúòU`3^`Î(4Z
-«äIÛSd=¡Ãóí³ö^õ=ÊU2»³ð·|S-ù$Qlæ¢Åޡ庣ë'ñ~Ù7ÆhwØ'äbf®=»,di(½6^$u(à¸y¿\¶pÚñ}ì>B{¶zB³ E.nËjÒEiÀ÷hInmÉ^ëì+í×+WŽÖÎË:ÎSÑ'
-//Ca&t]ÃåMeË9ÂLÛx¡¾ð&åFì ª}bëêöYØJILì§$U涤bÞØe¨uyÿ9e0ã¹u,ç6[>êúùS¢ÞÊiûµçDtdoËáç¾ê*Y¹JçcºW"6±±Wã/°ÞW&7×û½Øls>µVâ¾È
-?íúf&¢Zp¾,w{eðv^êÌ
-£»xéëµ
-ã!ú
-ã
-0±°µæÃâZðÝê&³m¸{ç Ò8-ÂàÏsÈjMî%/Âñq®ârΰØ×å¬ù¸¦XìPþ®¯Q´ÏD¿Ùu$PÊÖv÷Î3û
-)
å8Õéå&ë·t83+_ºåÙǾ(EFt²w5Rf¢D)u̦õ9¤j,/[¬ÈpïKmØLÞÏ©éM?`ÿlTðþc[ÿû·©§Æ³|ÄzþãV]¦ßO´7×ÄÄÝùéªH8npàù!»Åù<ù<öJh»gÂÇU@ÑDägÈC§¿Þ.Ëz3X¸vëÁt
cªÜáWb¶!n3·c HÎ~õ iñ¨ÿHGBÓý"Á}þ]Ok¸qAÒ{iPÛÍ_ØÄ§3ì?Á«8h#:å[òôx¦<´lò»¾)j«Äý©m®ò8®JJ»º¡¿¼MÆ@ñj>EÆ
-QnD
-ú!ßÕ3e¬l¢|Q^Uy«||H e±í\à㱩>ö³GÚÆ ñÜÙÐ#à+GöÙäÐè½á%~èS#N°!¡¹"tIâÚç6亡9Ròêãg6k!ûÆuÇ['·¦üÛÚø½·¶ôÏÚîd at JÃÓ|>>d¹ÑóÔ2kwκ§T*Â^Oá
-/17IÝK×àãhª;Øü¤&>Nøl=^ª:Ùà}ïâ¸ÜNre¼XµW¨(§¡ø¯tÖiº·FfàýàrZפi>|½÷>SÈ«£N«iöôUÙ#WOê¹&FézúõλßQºoF¼GK6ô2WJ1¬ÄSÉeC¡±pá§÷©¹9ÎhæV\NKÐ³ï æVFÞ-ácBË
-p¨cûlܵÉ"æf[ö5Ê^¬¹»Ù\h5
þYibûMun,XyEg¬Ajú¥DÇ·§vï8¾>±æE^«õî1«*ò-ØÓËñöÆõ7`_\úxd]ì¹2ÏåmQ#m°q*ÝZ×ÖZpoÏvuÊâóDÈíV56HÚçÒX:¨ÆHDnEJXRsâo3Ü&nÆ;ÇÔKcT»·üù©Ú¢Þö¤uÒiÇN&ÆxUx_$e_þ<]gnåGûòÖÉsÎóÓåÁÊ#Ç+æûªeR¤|ñ˳&$¡fVê¬{^±\Óùì>êoû%ÉͲG
-K`VuÀóÄ+@;¨XG`¸GX%C|_ÝõúZNÑáUwX)Höéù|Åñâ«5Oo';R.,~ãû*.aûqEÄQ·Ò0úþü÷²jõÛ¢cÕÚØtm¬ÓOe(¨åR
-±Q!e7¢Äã-áZsá®Ã¹FvÿÖ=`E¨Rí¸¶}\íÿe
-ÊéaóÁeùC*AçOתÇeHÚ¼RËÍ8"ú$
-\v§«^h<ñãN /Á*`è{l qcàð<)¿áÙaCw Á§¨À¦;#¨R#øÂdãT©Û8kKQÃØ¤³96A¬ºBç~ª
}Ö{ ]zk»¢°NágA/6Á¬PiÝ®¤ìÒºrn§H1L<í¡ÉYö
-
½öd¾µÉþÖµXÅØuãzw;EßèRúfq¤¸.}m®+ÃñoêY¶Î'gÇlðÿêså
+xÚy<Ô}×ÇQ¶ÉQQdg;
}ÉhYÛØwÙìK²$d-ûì²%-TÏtõÜW×sÝÿ>¯ùç÷9çó=çý:ç°Éui
+'¼#Ró *@¡TA ÂÂ0î
Æã®Â½*@¨²2¨áí ¡
+*²J*y0w÷# ]¼b0ñ_&E I@#à8 !ÜË¥Ö@À1Àëxéåj`0@³_/<fHO$Áé@¡@'4ÂètFã à_@º8¨ø;ìäíþàI
Q!ÅTD'<ãtB¢ `#<µJòÿõïâÚÞû«ü¯!ýWEcüþ×Ǻ{{! @C¼û·Õ
+ùÍéöÆþ;«ëÇ 8gùB{j£H'´Âc<Å8§CPçöXÏÊvÝFò÷>ÿÊÀÑ8/s?÷¿«þ2ÿ¥¡4u:4x@ T#õ÷¯ÿê¥
CàÐ8êAÈ+ áÜ@½ª@hD©À`ïE}¤Î$ ¿Ö©(G
üú`ÿlöG) Á+ê.Áð¿µ
+Åþ@©´`äßÊþ=î?y ýIu¸þC*ÁHe ûGB!@0îÚÿZÉzfx§8¨?4Ôç^¾^@e¨üþ ööG~çÿ{³xb´¬PZF
+TVR*ÊCþáM q^ýi¨çñBS $"©q<âR¤ëýÚè`¼Wé%h5'=kyq"bò-¦°WßCb®Êú°4m
~
ß÷Ï3®1Ðt@{+Ì#<öcÅçÖJº?
Ïz'ÝÐoÙ]p?b½¡vtwCÖøõ\_IM~ÇÃOë9&bWÍß3ÎдÞð©nÍTP´ÖNÇX¢ªDdÌ8È%1r¤Y_¤ã³CÁ®$¦:É7ÛøFoÎÃ<¦ìäv»«¯¯ÜàÉS¸pÇb\à·ã¯IÊñÇçÝÍ ÔeÕ_ÉÖ$q£ªÉp:¡¤±Þ·¼ÕAá3£Q}Ù¾2 ª¢3glZ¹Ó
+û ©ËY\ÑF½umélMà¼ìa71Ó ]cOfìÞ¥TÃAZ
+i>
+
+r³L1%u9ñB³ý*ßÙôv·Ofg>àkk2p$
ÚLZ¯îgxÌÿÖQ'GÖvDfºÄäõ±Ô"%Ùµ<Þ±>8V{KYðgåcaCñÌA6?ÀSK®½_HJ-À
+nhüyr¬ÝM^vñÁ,w,Æ«ÓvÌ÷Ùs²Ø£».)ý~;åVcû!ûÍd+JZPFÚÀçØ¸Ã¾íaÊóÊúE'°ûѰ§^2Ý+bõ:øéxRÂ8ãÇÜÙ§gËc:¶ô=NäRÏÏÈ»ôyÅÒñr¨ðʹ|/ÜØOTw~Íu%PG/ñz4.3fÅ-SO*R^«¤M=0ä&3·/øC6S at U'+Y÷»»>/e3 µk
+D+sb{â
Vw+x£¢µVzy÷Øf±ÚÞ³"_òù+ =°ÃÈqý¶çöÖJ]m6VIY¿mÊ9Ëפ¯Xõ³OÔ5õèá]/bºº«~ÏDZ¶té³zIÌsqÆbV¨\±
+"#© w/ãdÝXL¯·!§Uó¾Ûu²án²{òã-?2¹é<ßà,AÎ\פ®M|ý ÁÂNSs¦ã°¬=f!÷þý°Ñisî奥(·û
+z ÎØ}Ã2±pPMÏrJî
+tbf¶0Ð¬ÑØ87Pk½X0Éb£6^Þ¯R©mbl3f×ò¯ÚÞvÐzg
Ü~XÁq}ä Ï«½ñNéaôþ´Sý~Åû|²Wxæ³)OIý/ú+.òOeoê Yàk «Í +"*\´wà tJ[ý¸±ÊÞÛI»}(Èx°·<Òü%çÓ ®9åúT»¼' §°í4OâjÍ%K<Òb\q{ÿPõ?óYKÀÍ#0ÒEK ×qßËô9Øk6;zF7A±ì]:.úú~êAiÒ½¥É©ûEþ[Äwì¤I1±ìóÙ9ú½gZé$%I`yo'/ð
+CpS\¾«}ïÝ1¿ÈÎÐiVô6Ûpt(¶Q1ý°Êc-l>]T£*¤9¬zKÜÏ*ø¤9ûòuTËbóí×Ч%ëÈd¢E+6Ù"\ä
+;p«ªì)ôäÁ[¦2£t½¦BEÍ.m|j¼t/ñÈAÔÊõp¦úöt»uÍAõbd@áHÆaV,wÏ»¹êð×)¡°¬{m¼<OÅ+qç:ãßE0DßO-⨼ø´GþNýñ~Ë´åªb¯çͧÑsÊ´Ëíl3ëàs7Ny
+V¬§¹A¹i~Ô*ËóÖsM´ÀÖ캦öéåÙk1}S̵+±ÂO:eº÷¸rØxCRTÂßFXÿqb:EF
+4!÷ú µ8u7.pFFÅ¥¾+3Dík*dBUV»µN¸7y¤ìõuDL,U¾è·gå»lͨMdw°(sÇBBÄ®~¹n`Cù´q`T¢ÏàËÛ2*©uÕ«á±9ðè÷2~§Â?»q¾ÀÎvü*]ϼß+þ%Ë«'WNó¬dX«êatQú5¾J¼ÿbè°oZõ{G²jø¡UË®ÜÄÛѹÇÀyø[E¦àiÛ=P´c9Ï=-}È·7è-æ6Ýxã¦Äw8UØUú´$éu®åX¶ZiÏ·¦É.üKÖ[-«ÜØùlÈ÷Cþú¢uESëá
+XÀâ¦î¶y»ÅpÕÍ@Q|¡Ý«ñGÒüW©éÛëvªlOÖ7eÛ <`\jªUn.ñÓ#¼}» æ óÃtV»]OìòSdÚorËrT<~Kªt5ÇÂÌfjØÁÿ ìtBÀ2W¶´FD»²¸§@S7CÁDÇÂÀÕ>&¡;`RØnHN¾ï³Q=!a7UA@$ÁTXÌ¥çJü¢V0ç¡Mñ×Lòu˶Vmv%¶¯g|KÛG&¨XZùeYBÍ»/ÓØ^dWgs]aèrÙVJ4vr¯,góyüùiñ zV]Ìõ»O¬XçéM»(Ùã¡%Í"¥¬¨¤Ä "1¨ê%õE1#W
+¡u] ¿ã{B©õ0åãlc5¹;§PUï*
2^I¬kÔ#.ðGz÷`®¸¨ÝÀm¦¢F¢s^á ç»M,L/ÊêDo?/kO§Á>Q L¹«ßÃÍ ¶Ö££yùÝ˼zqyÜÜ5Î×i_{Dã©¡çüYvd5£RsÐ"´Æ[1ð)?®!#CR]¶®4Zãåô¿X\²_¸fk§ñ~SÌÿAÞÆ²¼ å ó ÃrÅñÎëð#Ô°³yÝM,<C»ùt|u_>±<ùÜôf·Fðª7]au¥þ馦1ÊãýßîCrølèQäÑD²}úIbOÝâÑg>³|,^èiº-(Ù¬ìÂ/fï÷o{SÑK ¸Ò
+¼$¦>Éq1
+wQ{8Pçéÿ¶<õXíN¿JÍ £ÂUñã}fÉf3Q!ẽM@ÈjåTÃ×ú§^0uo1
îܱK»ØRÔ)2!Ò{õhòraZÜèaôõrMîk@)sÞ1Á¥1MÃ:Ô|-[Ybf±ÐóM§(Z×lhÇÒ x¿ÝøKÁHÃò]~í·¸®]}楣kðünP¦çM¶QS_PG.]I¡»ùnY,<¹xdNþ>ÊÌ?â;3Ævt:/=ÁàÙGTÔX|ÃÏì3¾êlâ÷Y+û2À÷$ul'lF4MrnLÇé3¸/HÀ¾¿¾_½:pkâ¢ÝB/Ý>ÆMª"ÝeàÍwJ½'¹&·G}cÍX]æþZcEñì==d£UwõÔ«öSâÓ¼}nU\«=Ýiî$ kèîFÁ
=¢`i´!~IWµ¥öÓ;ÞCþÛnÈléÈá[Þ6ÆDç}á+¥IµòÏ&§ª4igî<¶:ÑÜúµhh¸dèld};K^¼XfEÅÁº¥À²t£8X´-±Õó-9ÌR8,Ï÷'L§Ýl#ðC@ Ü|èùã.üs-
°mBLj±®kAÿ¨ÅïúIY3üF®EdfmR6`íÓ«Kµ-uoÞÌ3;¿]eÅI²vc¸ÐcØ>Ñ×û-¤oUõÃå36ÈeK¥ò¹Y÷¯!/ß³§'0bCRQ±V÷¹CöSübòNË×÷î]ãj)>&
+;®/ý6Á;öóÞÀæ¨0'M13éÈawÒçCðý6Ž4iûÎT)×ëXACGÛ÷¯+^¯}ø3l¶´¢öHð;Z7¸G¯FT5Ç4èî¸ósÓ µ¸sô#Ì9»f}4;?áðb_#=nFýèÖ«ÛoEêÀ÷÷ªd5¶ÃÇÝôÛYx¿üqó
¡Z¦T@WnÊåô·¨zFuðç$_þI]ÞmF¶.ì%4, (+*ÛºÁ¼}Ó /mýÌ×H:VÆÊÕ*cÏÉÃ1H
+Ù÷.»þ°¥Èê/bZ #ãÖ7ä¿è/Jë³¶öQïNÎéà7rÖ¸@¹zëÏw2¨_Ï:áed *m®§ ÛµÛU?wfYÔqï'¡íîó`@ÇÁ}ÜHçÆcLjÚhzB¾£ß9
Î%:C¶¼¯C)m:÷_ØÖÌ^B
çH ,S¯ûÛlÙ¨ËDÕ¼fï°ÈïÕãôÆÏÅc¡¾/6[ËÝèKLÛ*uãEº¾EOÍÓ¬FÒËGËåg`{ÖôNí¤gÌ^Ûa*ùM\w½òán|:3X"1íýE!tëè½[+xåÀâ'z
+Ò Üxd"¶=&ÜæW«à?K`(öÄÒ+s'²IiÝf&ݬRÈ59'ä <Ô·et°âì¨m~±qòì³wm+¯ü(û¯@R{Ö£EcãB[³iÑSq.
²F7GM-==´Ï¢±ëÕ¼Þ"*}òKó^ÕfÃ,Ó¤z[¬½2äÝS¥)p]ÛË{AÆs¾xô$,»DicaÉZ¶UsÙó®´7Éibg£Û!î
+ÅK2þ%^ôjÇÙÕd/ß×"8NgógÈÌ oøBÁ}Æ÷E£¤A¬íxÏÙçìy,¢åÓ"wŲ Ç<f}'/Gt_¼ákÕãvçFî©MêX±è©Ì5äðýùèÂp
endstream
endobj
-2155 0 obj <<
+2163 0 obj <<
/Type /FontDescriptor
-/FontName /DGFLXH+CMR12
+/FontName /JWNCSY+CMR12
/Flags 4
/FontBBox [-34 -251 988 750]
/Ascent 694
@@ -10107,58 +10140,31 @@
/ItalicAngle 0
/StemV 65
/XHeight 431
-/CharSet (/J/R/V/a/comma/e/eight/i/j/l/m/n/o/period/r/two/u/y/zero)
-/FontFile 2154 0 R
+/CharSet (/J/M/R/V/a/comma/e/eight/i/j/l/m/n/o/period/r/two/y/zero)
+/FontFile 2162 0 R
>> endobj
-2156 0 obj <<
-/Length1 889
-/Length2 2612
+2164 0 obj <<
+/Length1 751
+/Length2 1212
/Length3 0
-/Length 3211
+/Length 1744
/Filter /FlateDecode
>>
stream
-xÚSy<T
-"KY²äJ4öÊ2*ÙéUY2f.f1Fxí»5ÂÈ(=Kö]Tö]oD!û7Õ÷~}_ï¿ßïþsÏssÎss®äqsY-ÞÔÃãȲP9¨ ch rII" £ñ8]T ªªP@â(@ (LMQU
-¢À! èà T"ÚÑHéþNR´\@"À²èÂèD`s<
-©r}¯ f $º(9(@¡dÀtDã8ä¿ë¹sÀÊ?a
ðwÊ
-$¢ )ÈÓ C"
-ÃRèÀ!ogÌJþ¢~o®GÁb.ßÛ3<úGáÆRÿÇ»(dâQ ÷;Õü)ÍD¡).¿g/X4RçÈOMÒC{(4é8 °$ðâP¿`ØöC¼ÞWÍMd~lóGÊÆ-¨ÿ4ýÎýCÅohÀ
-"@DÆó÷Ío£à8$
Æ1Îá,@*ã.ÑYà@ãP z0ôÊËáðdF À°ÄpÀ9¾/Q$ÿÓüQäÐnà/@à)Ä_2 Cã~1TyüÅÙò$Ð
-ÄýBãþCy²ü¯qÇÿê©È{ÄÀ?ÝÕÖÆ{Üeü²
-J(TUP>ñþ"B$8òÃeìèïØÍØ(zHÁ~<R=C+ Îõgtæ±H3i;ÆW÷TpÄ2a6_q.º¶ÈÏ5Í2-æ¾%L
-/÷2mÓ[ôsIèÛv³Nô|)|m9Ñ:E8±ðûUIï׿Î2w·äÆ_Ϭ§nøf"¥k1³ÿÃñ=5VnÏjaÊ×ô±WCN*7ãIpÍ
-U
-r翳o¨#ÀÂöBæý¾Â·Á·cýu®ûÕáä>
-®½ïS¿Ö yIFI,2ãvÒ˲ÇÉòç;KNÆ$àz5ã0øñ;}ÍcB^Ïè>rþzZÒ¼
v×ojKtø´OZW¾iô:*¢dâÑu®åÛ¾¶ÚÉ,õÕuß|Z>ñD+MîûêÚ0$§£(JM*w©
-}`G=¿x£iHùÎg
O!öÎZT¿óD
-SÃ~`¥sÜØäézÛ_ckcÆKÖÆ|_¶2½Û4<ç£L¼ÅùEØ?ñ° fÌNH2ìæDÙòüÙÓ¸þËöîc¢»vn;¨79¯µd/j"OßÐj)°KÖ¤9Ç<ÛøÁËè3iïº
-ÛPîªéªpëÚÝ«,º-
Ù¼. l×ÄZ<¾%×¥[nÔ:bývfѲV}KX'ã«ÍbÇøº59ÀrhÝÒä8¹R%LòÛ9ó
-ß<ä-©¼¸HÂwQu]gM[wdNVF¬À?æö&QÅo%ÿe1)ÌñD<Á=¢Ø`2§CÇSóþ ììiãÜN.©HÝP;ÁK
--qr°L3iGß¶Ñæ6þóùwieGûUqÉK×$_®±É,RÆ8 L"Ü÷KiíIÖpñ¨Î!çûÝÐR²¥¿ïeSÝ÷pЩ¯@½ëz§ðÈWÙüÂÕY
-Î:4ÀwpÈX=qf÷ÉÙvWk¾#Eo©n¢Q>ôãîæÂ}ÑÐs§&Ôéõ&þBåêFÂè>yñÕi
óõ{?Ú¾ÍÎÝ4'%¼¼ìt¶b^ðD-±ÙkR"Ëö%Yõò¶î}»¦¾x©7×»=¯²Ôc{KºÖ7;xG°µç ;ï^~åUlh8ÎÙ vÁ²àr<ÿ¦ÔƦyM^é7]¥Kn wj4íT£ôMX NÛúIçH%ºEN_ÅàP£§aL)^7ýB7áÁI?}:)º){|tH®úFÙAÔµOkäQ»û^.Y3JIî±&ViyZÕ¡\YW¯~ /{-ͲÐSº,½S?äÅ¥àD}QáÉÌÄÐ<êõƾSû-5¦à*3EÎÊ6!»NýÓ°~f,3Ô²è@Ï|K·m]Òw SP¼¹=çXzÔÎõèÅåêkºãtÇ¥w.dH¹ç©
QuzÑ<ZȸÚcEoz#`¶ÝðöÜ/'Wïð7¬uX©Ã»-göó÷6u¾SÝÉþ¬ù)hÀÞ¸Bè
-# Z%!U?¯Æzc|:lÓ@í EiÌgJñ
-y¹ýǼf^ÙrjE7ùì $töiù´F;ê¦W¡à¢.>Áw1ùïðó¹Æiñ`«c±ßöó[=~;\O¦-ö÷5RlrV
-±f;±ÊÅî¹!dÉàéOÃL+'1~iN÷÷$¤¢oæKéÅÌx³Ã¤xh¸ïÇÜ8Náïcî;N¤X*ÆÉÍÆæ8[qÙXkNÝ8LÑü"ðöhÍpÄ1-ÔK%¯ßvYBs⽿E±+ð]Ugµ/lÁö_ó[¬àïmE7µþL¡n°ÐÍ
-ô:0ªË!N×ýtw¤?»Î¹÷(=çKW@ø¤fÀ*}Þfä=kd[ÌÅ ëÓf
-+gwmÐMÓ/,ÍZq(£xa5(;ÓÊì;\ }]60Õá«îM\ÃôÆ{6øbãðÜôH¯HÏU£Wre=¹Þõw3jÕôÎ
-A ÑæmYpv)WøÂäs5
-]À¹SN|)§n´1.é9÷r={³:×ïïô:+-§ýuLºnCKôñvѦ¥n)fIr_
-çÂß^å?ã2ìªY/8fX
--æ KÙwR½¯Ì¸Y¸6p~?"k}d¤ØUBçm©ÐÕ(æ
Y»9rß+n;ÉîÛ,·ok,8Ã0guïx×÷æ^¿ÞÐ(B?wîç§&=ÑpÐeÿ1u¿Ùàìt
ÖëyS£]¡fÙ.^áiiA>ÁU¾ØÏ)ÑO÷*ªÚÂ3n뻲©p÷m{©ÓVcãH(eÛpÁ.éò8äÝ1Ù¡Æ[áy]¤±3dyl_\gÍl¸
-ÚÌîëB`Ð8`Tâ+ÆÖ,öÍÃ1ýå¸çîX<¥u8{ÙºÎ&áµÆTSStµ»V694£{½~ªÓV=ÅÙ¹Oµ'âú¸Nx»ºÞÓn`³Élú»õÚçbN¸Ï|sn[jÌi÷+âØü´¥cVqï*?ú9lD¢Ul¡3÷8âòà2-d»&wÇZRwÏ;;,è=Ä|§@Ïßmá
-\wÙ5ü}ÁõÒ~|æô0vÏs!¨®ñ÷\A÷t«£ëÎLùÇ5Xß Ø<
-
ì'䦿=@ é6ßäÉM¤ïÔe®I~_ébìÙ{)=¦&mñtTõó8M'XFcjrî@1Açbª6Þ=_+fÛw=ÿ,ÊìHÛl<¾W/Ou´°Q
﫦Ä$²ôÞó}µNµB¬©×;À2ǵÇutî]âúxdÒÖe¥Ò#lËÄ·øúùé7¬âåóõõiV÷wüý7ºcæ9²¥xVqÄöÚ²®Ðt5ÈÖ!mÄE´Ù`ÿK$µÒH _ÞÇç7
-Öt(Ú¬Z %])òoÀÛ\yÕÃkµÝðßë9ShV×0öçÇ«¶þ
-Õ·
-oJÇ>4Ì
|^Äe´éº#?tJ!4»x<~kõTävÀýûI=ò¼t:³ªt ²í¤FðöÑ[ÉæÝyãx¸ô©`¹e¢z`±Í+ÖSÊóëh&ã
-BµycÖ%Z
-47iRO^ÜIV;ÈæuìpyÜ[%·4;ýԦ߶Ý*|saJeêÅnUOeÐööVjJæes:µwí_¾ÁKâ
+xÚR{<i^ùÒÈG|k·PODdy1ãÔi6+QH1óÎÌËÌûÎ 3NYt-§%ÆOr(tZÛRR¤MdZÕ°hÛbWdVìKÛ~¿Ïþûýë¾®ç~®çznãô=4
+»a¨Ä"AÀÙÓ
+ hlì,C]Ø@öö Ep@Tk{²Ñ8cáp%ÀÔÙlQdh|X0(ðdH¸0ïÁdðÀÀ Ðx<à»xB|a1,Y$"ÂP DËE?î(¶ïʬÁ{*qSÀ7ip,åÉ f-½0ü.wòÿ0µ¼¹[çÅà/¶Ç3úËà#<Ù_<ÆDH`ðÄX°].Ý¿³æ ³þrÖ]Âà!LÊáÁü®Ý)Ì¢#&°<1¼TQÖrxlK,ü>Úëo¾ôK ?àï¦Ú%ýãÙ)ØO&É.Ä×ûÝeW¹¢L
ø8P¨!1dD|.pD1@P,°÷kIB1 ~àÄ6&".~¦=°ÄPx±¸)d`)Âð?ßääIc,ðÁ³°Â
do
+l)ä¸ÿ2#D",Ì{ÌFðaX
+3=ÝÓ19,»êHY¼kQ[9a§ú´×·õ·Ô~LSá>ônéPVäêü{0´!jNO|¢6Ö§ÅmüKáé®ù¡È¡Üèz¿åzÊ~Î$iÞ¬êú
¢âÝÞÛ\XÜ?q¬nêâ7¼òùÆîì¼v'/jàËó?z¸ÒÄz£¯V°ìÍQEVfºªâqR|ØQµëæÏ&±ÚmeÚÙùà©í;÷ëÊ»¨ÐÖ®'Ün>ËH9¹ËÜfÃÉ¢¯ònÔÌ)/É-w´YWÎA;·É3T×ëFé]û×Å^Ë'%>ï<Ü\·naö Ó¦Çñ/ëª4ÅÕ·¡KÛS·7¿Qm¹;O7Vj5×ß{ßüJGÑwÊæ
êð¾älm É«×+Ííú^a>a5MÝ-HÛå<S¹è´^¶²«;ãóW¿nð¦ÿÇg¶å~âL¿÷d°·öïsÅq=-[£GS?òQ3ÒÑ_õJk7øù~È-VneÚÕð&wo¬ùmbþØíÕo°9Ïzp¡Vp^òÙ6¦á%ùr|[vxFßµ¹Ïc½&Ä+fíÔeÓ>Ózf²ü ¹.ÍWϯáç¨m0Òð»´'¹wnßÀáqZâÚ¶ì骽ϼô¦.dUX¿Êë{6µ,)»}$Tm&÷øâåæ åL9Óò§©÷~ ø<7ß|;åµëceW:ódF1ò½^K~©r½q ¬xèØøÀÙòoùZÔôäU·Î*ÌÖUqÙû
+é¬o8izúîêÓµÝvT>xQl<þñ/5óñ~"Ô¤¢¯©<SÝêìjÚ¦Ti·¾ZLô¬?÷¬íäOjöª¥=Ü®Ë?¶éõMYè®Ñ«/ùø~¸s6HèQx;æÿ±æ*¥U¬ýIåY¤Aj|þØ@Ô½®SÐö[ÇóéMëRjúçÇ«gº;f_m\1öÅó¹uêÅ×üÛ(Éï¯f9¾«1Ó½C¾ñ¼Ûûb¼<ò󝯤3íé)E&Js[¯GE»içTªtx~~âÁ×lnçÀ ¬&Ëotau}Þê·á#;+ã{ìÏí%ßmjÉ+Mzå§Ck(¼èà3òR÷à´ÎadûZÝ
+îÌ«÷cWZÒÂÈá;Ì©dÐM\¿¾Rq<ËPù×W8zYvh$7ámÐï¨kïì~Põö§¬g·]Ô¿j¶ùuõ4àîÜ4Fè#PZsX½Â:ÕeTn÷¬ÞH¨çÓ¢
¡úFÉÛ[Ä3¾GcdU:»È¢ÂïwørbÖѬ4µ{ôßÖ\7x£"fVª(+
+å·ü«
lw
+pS½òåáþUÙ~CJÍ8Óô×û¬ëgHnݾÙW"°bÍrj¥´ÖÝÌòö¨NôN¿bß&jÊÙ|qÔ v$øÉÐ3.Òû'>Ïeb
endstream
endobj
-2157 0 obj <<
+2165 0 obj <<
/Type /FontDescriptor
-/FontName /FKGUSP+CMR6
+/FontName /XTJZVU+CMR6
/Flags 4
/FontBBox [-20 -250 1193 750]
/Ascent 694
@@ -10167,47 +10173,36 @@
/ItalicAngle 0
/StemV 83
/XHeight 431
-/CharSet (/eight/five/four/nine/one/seven/six/three/two/zero)
-/FontFile 2156 0 R
+/CharSet (/one/two)
+/FontFile 2164 0 R
>> endobj
-2158 0 obj <<
-/Length1 889
-/Length2 2616
+2166 0 obj <<
+/Length1 751
+/Length2 1206
/Length3 0
-/Length 3211
+/Length 1733
/Filter /FlateDecode
>>
stream
-xÚRy<Ô{÷ £"²+_f±ï²oC\²Ýfù2Y43ö%â"Jö¬BS.*»²\îµïdÍVYKYSýîÓóôüû¼¾ÿ|Ïû¼Ï9ïÏûiIÔE$(dºÐ,mÕ6 h:B¾¦ BC ½= E8PÕTÒÐTf ?à§²g¿Ô $ ¤°h2`¦ãA³M.R°îD"`ûµØ4êâ À°t zÈØW=¦dw
- öÆy{ýò©4¦(@)ò,À£þ tÀ¬(ÌY SÉÿBÔÏͼD+4ék{¦GÿEDÿÿÏSH^Þt
-XRp ü3Õü.ÍļI?gMéh"${A þ"Ð~ E cñ;H¿á ÷³¦mß$À¬¬,Míä¾mó[
-
&évþ^ÿjúû-FüÞP ~3
-#Dæ÷ÏëO£ÉX
-@f*¦RÑþæ]0# È8Ð ýzaP2
Î,î*äë2E°ï60áï s'ø? E&@ñ¦þ Ô @þÁPÖ `³a4Ð$ÿ@óEÿ §ÿVg"¾=ÕX Hýü·»úú¿@%U at AY«Á5xð±ÞT*H¦;\æþÝ Ì
Q°ZWî<,
-1Ìï)f?Ç¢ïñ,ÞªüywøH±ðoó«ç&Ë·J2ø.°/HøîÑbjl:Ö®Ƨ
-î-ø\^Ȩs\ϰô÷:µ¾ÄSótàã²
-ußd{Qò¥ìw.å¡d/ؽæ<ðÂÙ§âEfª£QÑ>ê·2%I[Þ´«EÑÊQ¾¼É'ºÃC®DqVʽ§Ôzómåsæ&í¹||ÛwÞY0kPÕÜ58"ñèØ&rÊ7óã2«ªw¶Y0½¥§2ñiä¬$´ªa¥Tâà߯D*²C ×Ç~kÏó;UsÎðpMî/ <_>Q¬+ñ{wäP7ïæ Cëüp±nQHuªHoC· ç
\Y8ÝnP¯²
-ÿ ø§ù×»ùèa£{»ÝK¸÷W±Tj¸ÙúºBvÇbÊ
¼Oº\(h7wêt½Ê-0Jq[<>¡Ä³$cq¢mG:Õ/+êõinýðî[¼çuN×Ü8gZ©ÿ"t®Ïñ¯Û=~
-ñ`8w~:kyËúúÖ¯ôçÁu3øýBmIÙ;GfÄã&ÔÿÁV@>½:U÷˯1½'*Kûm$!Bs-N#¿?ER\µü´««M6©Wèêkz«úò$+v%`ðaë¹4ó-êZ6@eï CaïØH÷Q·Fô|x÷7UáÇëmI´9¯ö÷{öK¬´O×â*;ÎzÞz5ÞÍÚuh?ÊæòRë@âJòµ\»$hWUÄNAI04ïzí{Í»JC/Æs°çxåÀ
-"Ú½o²ÎnÍÈ0XÔ÷®CZû~ÏËMÆAîõ{êwÜ9s."ÓøhÝÛS&â+ Vª< <x"þôQÁËæOå¨`/Åb¤oÖ àm]72ëà}Iõè2§3IÅ]£
uqèâú [ðoê ÔTTn,I¬Ø,àýö®Gä ZK`qh{âñ³\}±ÙÇ+ÉÁéîQZ_Q÷¶¼z§Uø$'_ô:hE¿8¯¸ÏÊaù)lÌ8¡~"Üêïýñäý~»áÔé²0mÉI0tj
-ÏõA;E¾=ûfàC#Gö¦,Û}Ò¨¨sýFßrÊÁZÉøà=¯ÑÉ{¯Ý!N*)ci!<O8_Åø0©¦«ïõ/·Ò"07Ý}IäwÉ"½:ë7j+´4ÐC|B7ê5OX§]+ì5ÄL,§JíÙ
J£¨ÇÏhN4¾ñØs:wcÉbäPªNéV\Fo¯l®Ï}ÁE_ÒQ3xË=óKîÇ^êGì¦õÝDhǼfwíçûFä\Úº.
-!{aûTy"Ã5,&)&Öu»Üñºqã- ÝP´wqôûÆÚh´VJá{ÿ¾?8;
-DpZ0ÆØïÍðrÆË,í¥La$Ô%¨ªsgcàócÄÅm7¥'TÆ9t1.:ÃÐë2)ÔqöjÑhÃFizSìj!Ã/ÐLNæEÆÓJ!«IiYÑíÌóMvgðçÞD«fgÎä+)*ÞÉÙ{ÍÊwÚërõåüÕÖfS
gÔ$¶Ù³EM<=¼Ò'ü¡uk_Í /{z¬´ê.çVóMdJ
-zØÙÕVl4Ù8¢ t³©¸¸cÿ¢Î³OSCºÁÎ|.ö5ï°×è|T!YÒÊY,hÄåP{+ΣO$;Ææó³&àO ^ôµ2ó@
u]6Ú»S½Ö»äøÌÚýÓHLÅu¹Qy±têyVα|¤k3ͬwN»!~ëiÒúJD+DUÒÅò8i`Ênë³óÍ ¹$ÓX3z½cßܰqõÞЪiñæÂ7oø_Äðu³j}IP}¹?O÷Ö w'Dê@UÀ¨Ûäbú#M6kÉ··îÎ
-J¯yX4ôKñJ
-GXíÐ^©*ª>w3H2¬§¦qÚËjkµ`
v|uÖàiÌÒt±%«:U/wr»Z\íªH©°QµÙcaû¦qØi0̬áZ<&¦Tð¨µÁåË)È©Cí
-Û³]
-
-¦·ÇÒì8JjGlç-e ˪êç#]Ç#¤>môd@</o2%üÑ/RÖÊåq¡ßW2 \}¿¿]¢½®¿^Ý4diÛß1$®º»£WëÄÍ¢{èVÎ*3ç£U¢6k^÷{3ÄWøuÄòv´yÍrNlÈ0Zý[²®Küõ
-_ü¥ÿv{á/ô¹
-QºãØÍîJ´BhL9Þ=i {6Ì6ß.Ǹ°:Úw[cßÒÖ;ÒÛ!+B!äïÁcÀIcu¶ L¶ß±F«ÊëÏNSY½]¸LØÖ4¿5ïëì¼V ׯÂ.HæP6[Zz)¾8ºÊ^>`ÃwãÌ»
ÛéZ-Í3ò}·®¸ôUNGs,¾1Óî0·.ï?í!G´ëÑlãÏâ¾°nL_¬ Ïk¥V?8³x{_Ë[¿¹äÖôeß/lBÏD&iÕs^a¼ºVÌR¬q ½Ö/°Ólþ<}\òªÌ°4Ög=îðüä.^!Õ*^s{prOU6ô{ÞYà«Dµ',µÏõäµ*ç»>F«âկĵÈwùJmb.©³\¬Æ?ÌÂ|h®õ>j|ÂmD·-°Mnª`U>ÂF³±àÊæ-1R=¼¥-lóÇáêZ¢äo7QBÕ|<k×t9*h¦¾¹5¤çåòe_°bñG´â"Yëµj©B/BòŽ _ë*l¦Mæ«÷Çqq·¤æx^ª,¿Þã ®U±ÿmüã.`ÜÜ ^dU§#´»PÜä
-Ë
-}{Îܦ zAàñ¬¥¿ääâB[ÍÄÉRÓè®ÖæÒ´&X¹|lÊÛ¦}ÒlW'Þ´fáYåy¶fiæòáǯ.){4¹wÂåx#Ö@Ô¯|W1ö½°ÃPÖjUôCã=?FS&ÊbOde¾y$=kýf}}mñ]ýcí\yCôüÝ£uMãÕÉ(BìêSÜV-w§õ®Û»Ü;¥ô½¡¡-sJoY8EsÜJ§ÓgfªVýy ×Î{Öý¼îléÿè3û
+xÚR}<é&DÓÕÊÇ&ÏØØ
+c^ãëHÄ3ïðjæ}Ç;¾ífµ²eI!ýZYë;iH=Î!Thk±Ù¶s~Çþ{~Ï?Ïu_×s?×s=·>áeLç`A°3!
+dÝ< D¡ôõq%B0Ô%m dm
+º8RD³1³¶1'DÀDâHplsܾ,²t>#l
+ÜX¢Oô`³xÀc#°(è<ð\>!°Æ%0B ÀAØ"#(ÉdÙ+ÊÅå2G,øHI`\HÛÛa¡¼HÀ¹$w¸&ü?Lnî,æñÜYüåöDFcY|ùñb7ãèj©/üÁÌAÄüÕ¬«ÅCØt4ê"tF"`±C ÅÂ+uå¬6AĶbÁÁÜï²ÛÓpå7W(AEÞÿ4]Ö®`è¿ÈG"B¥BXwþ«®Ú²1ã`A,gE¹ rà G~M((&" "XÀÅpÒòg[
+Ø
+LDáØ
+þû°hc306%Õ
+,-¨±ÿ#dqFE+ãB$ós"GÙ¤Ç1¶mBhNͲ¸ÝÅÝå
+;dNw¿Úò i½´ÿ{Y^é½a;«óy7)é/~.Liñèt~y,,=·ïý$p,/ªîsæL[ä¨@ïô
JCMïܤ
ìþᲬ%m¯n½(blsòþâ²Ìu?Iõõü%Ó9w ñxÙS57¬,É<q(\5+C~¨K¨Tk8øk«Í+Ë|xn¼gߦ3}4ô^ߣ|^ëÛTCsÝÔâ´üºúÅùÊ3&öÝf5é¹h¯ÝLmwí}wjÇTÄQâôï(
+7ÑkÐÁ¥Á~°Ë
ä¢tR§|§ná=ñ]$µÔ>ßöÑGå;ËâêdkÝ¿Öõ#I¤OMü6,\3yÒL{䵩fã JkÀÅåçóÈs+ÖÅ0¦[×ÊÖZñ÷'->L¹ªa©zm9ìTÒ±÷P§¯¶v`özõFVÊÏÌT&@<¦{[¹Ó*ÐÔ¾÷©¼vÒí2Ì!9qçUwÙmmÈQßáZëpýæ/½'ÉݾÆéAÐ&éúâÓk®¶ÍÌÉ:Ú*N·Ä6=é^ò@»í\ª^1+úSøíųêF§ë³wþr_§öÊ2IcäFÛ¡þÂ:éÿP;;=}SÝ#;TdõÒ~ÚÁï®`&}Ú2ÊÝ;_I{Y Dß*tGпbçxè÷àóýö1Õ¥w4êgÍ|¦°ÄP0ÿýöZDáµÍû/ÖßÄKÕ3kïn?úÝÓ']j?|;6ȰÉÊR¶<çIis_W°XRK)o|m`óÓ¸ôÍQ
+gg© \föWæE9öN8Dj6Ñ÷K`hãÑÀ{b¸¦Íïr~JÕú2ªepãòø(M¨n6»V?¶¸h-¯iHk.´¾¹ÊsHjÏKƺègä/ªÍ=Ë,¿÷¸´©=5°Ùa,wWóøÛ Zlr Ù©ÜTj) ²Áѧò¿PýZ+¨Âè·ó;ªDC^ÒKNzïì2Mc}dÔÚà³IùÒéúÀ&=Ûß=9Ç2}¼º+÷ærfMâì úæK*rQ¿HÂ×ì9B+=;T]S<U8wë7
+zç>¹s½a|ÅûáûÈbeY/»ÛzÉê¬z§Æ½bæ"Ý s.mÔí7{êvpøÂ°²äR´SªÆ íÁd
+.;[ûcÏbB,Ï2çöûÉRdÇVyñÑ
wQÃUÌÃbrÿIÌÿnÆT¦SIào5>¨äÃú9,Ѩ~df³[xú¥vw!Í[
+ÃG_,è´¤IÔìûF*K£üKfõÉ%ÞR¤ÿ|¦hkQçÛüzAÉa2WÇ4˶mXQ×WßÓcj¿4\W S^»«{öUlZãIíSßä¿Ý'ïô)iË?
wÅomß_üEçßúJëÜÍ5[È+3`²¹êwÝÞwë®Ò°óOs<D\
endstream
endobj
-2159 0 obj <<
+2167 0 obj <<
/Type /FontDescriptor
-/FontName /NFNMIT+CMR8
+/FontName /PXOHER+CMR8
/Flags 4
/FontBBox [-36 -250 1070 750]
/Ascent 694
@@ -10216,10 +10211,10 @@
/ItalicAngle 0
/StemV 76
/XHeight 431
-/CharSet (/eight/five/four/nine/one/seven/six/three/two/zero)
-/FontFile 2158 0 R
+/CharSet (/one/two)
+/FontFile 2166 0 R
>> endobj
-2160 0 obj <<
+2168 0 obj <<
/Length1 748
/Length2 1163
/Length3 0
@@ -10243,7 +10238,7 @@
ñTÅCbжÑÕµWÔÙ°éT7[ÐVÛÛ/rLEË_ÆGÍðiê¢ BXÛXµfç ìº{ìÁO!`ÊÄâ(ºÍÜ}*õÉòöYùsõYk?Þ1ÝkA#O-w´[ÐvwGúÇð+³/}9F¶Zgy|kµå&ª.#évKµGW\Ýïþºgd:äM§ÝÂ!³Qf÷Ïú¤Yö\þ`¢Ð¿¯ä½Ô¹êná¬××§íúeMóÑ¡N?}¶S×ÛqÃFz³¸.q0üxì¾[ HjÿyÄp÷î6¸½þRÑÃ÷è5úg*6ì4i;¥ÞrM¯uðÈéééÛVÛ¶þ¼Vá2Wû`2ØúÝ 3Eý`ØZÜ+¸ÊηÔ2¸³Ê ¯ÁaAGò¿ÓÈ9OO°óä-¾ÉyOßG^þ¤Í
ÖLT{ºQªºdÛZ=ê¼[ÕÛtþ·ÃþwUÃ=
endstream
endobj
-2161 0 obj <<
+2169 0 obj <<
/Type /FontDescriptor
/FontName /EMDQZB+CMSL10
/Flags 4
@@ -10255,9 +10250,9 @@
/StemV 79
/XHeight 431
/CharSet (/dollar)
-/FontFile 2160 0 R
+/FontFile 2168 0 R
>> endobj
-2162 0 obj <<
+2170 0 obj <<
/Length1 1331
/Length2 5088
/Length3 0
@@ -10313,7 +10308,7 @@
>¼FLiC{m4ÂûÍÒÖ·iV©ócIîiÅÄê)RiRâe¬Øþ¬FÔé1¾ MC%Î*qO?þýRÌoÕÈÈ9+Çw4ìNÙÚ³1Nª)Â8þצö/Y¸ñ£ßïøÌ6nÌçxçµÔ¨¬±}jú²òî 7|mPW¬çii[m/Ä,ÝJ/óÛµÜge¿×!ÖVÿ³"
endstream
endobj
-2163 0 obj <<
+2171 0 obj <<
/Type /FontDescriptor
/FontName /FAKUUF+CMSS10
/Flags 4
@@ -10325,9 +10320,9 @@
/StemV 78
/XHeight 444
/CharSet (/B/D/E/I/L/M/O/P/R/S/T/U/V/a/b/c/d/e/f/fi/g/h/hyphen/i/k/l/m/n/o/p/parenleft/parenright/period/r/s/t/u/v/w/y)
-/FontFile 2162 0 R
+/FontFile 2170 0 R
>> endobj
-2164 0 obj <<
+2172 0 obj <<
/Length1 997
/Length2 3067
/Length3 0
@@ -10372,7 +10367,7 @@
Ýëd(ÏV45;[]*Só^cãÎ Ó<¼
endstream
endobj
-2165 0 obj <<
+2173 0 obj <<
/Type /FontDescriptor
/FontName /WEOYMU+CMSS17
/Flags 4
@@ -10384,9 +10379,9 @@
/StemV 76
/XHeight 430
/CharSet (/C/a/e/eight/five/four/h/nine/one/p/r/seven/six/t/three/two/zero)
-/FontFile 2164 0 R
+/FontFile 2172 0 R
>> endobj
-2166 0 obj <<
+2174 0 obj <<
/Length1 1648
/Length2 7512
/Length3 0
@@ -10470,7 +10465,7 @@
V¦f%üæ}!¦>7¡RhÆ}òaƪÐkj¨èºÂcÏ|^NÁ¾ñUJ,èG|uÎI WSï',Ô{IÎeG'êr¯¤IhiÚ'Ú8_ÐüR¡t¯£È©Q%̸`]Îbl
g"¶ÕǾ;ÇÕ#îÿä§s
endstream
endobj
-2167 0 obj <<
+2175 0 obj <<
/Type /FontDescriptor
/FontName /SUIQVG+CMSS8
/Flags 4
@@ -10482,9 +10477,9 @@
/StemV 87
/XHeight 444
/CharSet (/A/B/C/D/E/F/G/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/a/b/c/d/e/eight/f/fi/five/four/g/h/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/zero)
-/FontFile 2166 0 R
+/FontFile 2174 0 R
>> endobj
-2168 0 obj <<
+2176 0 obj <<
/Length1 1867
/Length2 11324
/Length3 0
@@ -10581,7 +10576,7 @@
jÂ1pÜlAyËTy+<2Öð
öâü?Nªý&9ôM:~WfÝt)8¥vàÙ[;ÿÎ7DÀìè9Îïcìù5bó>è2Å0¢Û³jjèJ½é×+×¶v9JéyUö¹¸
cgz
üJS>©AÌYU&ÆÌBßÙZ\Îâñ ßLî)4aÅÇò½6ÃÎá¢çáþ]ìg"3«|±jLïªz»i9ÿïXÏ
endstream
endobj
-2169 0 obj <<
+2177 0 obj <<
/Type /FontDescriptor
/FontName /DKCQXQ+CMSSBX10
/Flags 4
@@ -10593,9 +10588,9 @@
/StemV 136
/XHeight 458
/CharSet (/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/a/asterisk/b/c/comma/d/e/eight/f/ff/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 2168 0 R
+/FontFile 2176 0 R
>> endobj
-2170 0 obj <<
+2178 0 obj <<
/Length1 773
/Length2 667
/Length3 0
@@ -10616,7 +10611,7 @@
Ûÿ¿`ZZ÷cYböíSd]ÞT.ßmû=T¼·VÏ{ÛÈ÷Kvæ¾¶[ÔPØþÊMçþó9ýΰuùný6mGFßk}ñ§oMÎ\»à¾äqC.äÜÀØí\½þnÿØz>½×}´ÀÌY0ðMM÷ùÇ»o¯·Ù÷°oõÙ˲¦Ç_ß[ÀáØåÏáúg°ÆjuæÈ%1³O·ûócîGúëX§É)Y23ÿM«Rò¡#Æ¡¢§ºµùk
ç/Ó$½ï¿j»nÀèÎ=Ùðüæ7âÒ7?bÜqh}îíc:¾óÿþÜÓÑw#ÿòNÓÕÊM^>='ÿÚ1´ü¶Jþ|çµ¥yW¯³±_>ÏóZl;/G¾1«R Sê¹ß/ÎÇï~áðv×ö}®kïN×[0©jeüªº³'Î^W¿±ZïgåµÁÔ6*Z´0¿°YycѬ7ìú%¸oN»pÂÝÍ`ñýÛ%wí¾psù o8ðÑ6éT Õ@¼
endstream
endobj
-2171 0 obj <<
+2179 0 obj <<
/Type /FontDescriptor
/FontName /ODQOOH+CMSY10
/Flags 4
@@ -10628,9 +10623,9 @@
/StemV 85
/XHeight 431
/CharSet (/backslash/bullet)
-/FontFile 2170 0 R
+/FontFile 2178 0 R
>> endobj
-2172 0 obj <<
+2180 0 obj <<
/Length1 1814
/Length2 14873
/Length3 0
@@ -10773,7 +10768,7 @@
¡
endstream
endobj
-2173 0 obj <<
+2181 0 obj <<
/Type /FontDescriptor
/FontName /UNEVFV+CMTI10
/Flags 4
@@ -10785,143 +10780,146 @@
/StemV 68
/XHeight 431
/CharSet (/A/B/C/D/E/F/G/I/L/M/N/O/P/Q/R/S/T/U/V/X/Y/a/b/c/colon/comma/d/e/f/ff/fi/five/fl/four/g/h/hyphen/i/k/l/m/n/numbersign/o/one/p/parenleft/parenright/period/plus/q/question/quotedblright/quoteright/r/s/semicolon/six/slash/t/two/u/v/w/x/y/z/zero)
-/FontFile 2172 0 R
+/FontFile 2180 0 R
>> endobj
-2174 0 obj <<
-/Length1 2221
-/Length2 14621
+2182 0 obj <<
+/Length1 2236
+/Length2 14796
/Length3 0
-/Length 15830
+/Length 16013
/Filter /FlateDecode
>>
stream
-xÚ¹UT̶5»»ÓÁÝÝÝ-¸{ãî.ÁÝÝ÷àî[@pwÂíoïsv²ÏÿzGóÐsÕª5çªê1 ü ¢Æ(jîh
-rtpcdebå+ª«³² XXXÄ()Å]&nÖ&n@> +//@ÔÉÀÆ`eáã`ý!Pļ]¬-Ü 4â´ÿ8qDí.Öf& E7+ =(@ÍÑÌèæÍµ³¨þ³Ã
-tºx ÍXYæÖfn S ¥µó?d,Üÿ6»;ýïÐÅ$
-@ó/´ HsG;o9ÐYÉÄiùÿCÖÿ
-.ång§dbÿOøUêÿY7±·¶óþG{'w7 @ÑÑèâð]µÿ§4·v·ÿ¿«²n&vÖf¢v@ Ë¿MÖ®RÖ^@sk73+;ð_f ùÿÕ ªÜ¿0ËT×Ö¡ÿ¦þkQÅÄÚÁMÝÛé?QÿñþfýAåq±öè±êË
-r}þ÷Áÿ!t0s4·v°°qrL\\L¼@ãB _Vµ9Ð ô ffrptmjâ°ptAø§£\ fÑLÿF\ f±?À,þñ %þ ^ ³ä7Yêb0KÿAl f?À,ûØåÿ »ÂbWü@ìJ]ù?Ä®òØ?þA vÕ?Ä®öq Õÿ ?¤EóiÑú@Z´ÿ ÿ Ð3ü±<Mì@ÇÅ4%ÿke_fW3kk7k;sàìlÿAkíjû' (ér151³uµ3qµú+ Ç?f¿ DM]LÌv@·¿Ìÿcþ÷¹üOTÖmnÿåÏËþûÿÙ ÊÙì?$ÑÌÑt!ü',öö*ÁÊjÒ°*`îhg÷·fÐ|3ÿ)hÿEÊõϺ³;èÂøO>ÐlÛØÿT!?Q@Ö
ýgÙÑýoZåкå?.ðoP:ªÍ*¢·Ðá/Íú/oó
-
í_T¯?Ip
-ctuýkTÝ¿2Ý̨8A±¬þdÄ¢vp·7ýçN¶üKè:gvü#Óñ¯]¬¬ Dþ,8L\ÿÕÖÿ±þw÷ÙA@3mtøËë_6kÇ?=æ ÖÉÎý¯ÄXAç?ÿÜ®ÿ¼obsücttþÕgÞÿ1þ·VVó_mbUâ'h+ÐÞú¿'ó Ç_½ãq]¶ÿ
-Êîÿ/VPrh9AUq³rþ5T ê¹y:þµÃýÏiqº.bW3G¿[ ¿ H°ç_gÔë/bõþÚçóG3(Ðåß
-þßÇHLÌÑËÀÈnvVÐÉâÿ_nfî. 6»ýë¡=hÿ-¬A¯è4CX]r4ãµÉh ¯,¦³lMTjê[èFYI·+w¦ÛjÔ~®ÊÆDù ýÔóÐ5ºËïãÔE°sbæ÷ß?=fû´j_g+z8= v¶,Þr+Ïo}«HÕ)λ9)R¡P?Ýø Ö¯çÑÜÊÅ-m§ÖHÅþA-Ó¹"#bÓ-5js&$À&®~ýʱËã¹®0å·ØLÌ'6±üÖÁlF|M} ˧ÍX XSY/3¥iNmVmÌbÃjçÃZïìµ~o°Å×]xSº)üÃQØY^W3Ø*)dU¨>ÉÖjE4[WÈ0¶/·¸©Â9Êg@úÝêòftwbùé¯h-a¸é³=ÖZ- ßvª7%S®%úNQtýäÈÀ»Ä´~cÔ±ßö'Á½£Ïd`).:}êß¿¡):¡Üç¤|!Áé äÌ»'³õ=¶A
-Ý4£VK+
¬ü÷c§`îÃuw~ EEª4SJ'¼%|2zå¼Ëªv)±Â?ÚüNu\@þÈÅly¯Â1Ë«ÛcUI<éÀ{PùéÜûz^OÁ.*9 ~ÖÌêuñy໽ť}#$
-Ù·ãK¡_Çå¼ Ô}«tí^ý^ÐëÌrþ/¥KuáN'\Êà[ /u@«ÁBV$-®éªÊÒ¾jJkÙî(Òª#ël½³°æèoddùئìYã«®rkk>X¦ýèrß
õ´f¿¾"ÊàöÙÈÖã_¿/ `?u°({ó2ítõý(#qk*zåÄ
À[¦D1Àw#-ýíÛkL0I-)ß1!Rjá¡z&oèý#ÜØCÛ0ü2ÿ¹À#ìú"`L×S5¢ `½¥¤¨
q8Ë.C öÙþ:3ÌWÈDö~ôfzöÃU²T9göóh¹+ãâú±înúÝÃcÙÊ÷ÚóáÍ+½V2¨1ªÚÕ'ÓØª\~P"x ¹C_ìÌôôeÜ`à»wÌÁèTc£y0¨§{.Ç%û8ÖVûý²ºkwj:Ä@m?XB_D2FÆè2i¡¾¥ÁuYØØ¹á)µ"ÄQÓp,r½kâyõ]?°!1hÄÚñ
+_ÓlÈ\U ò¸]wU}D·^¯é :HWº°smY[@aP1Ùs<àúQ:8Kspw·ù´¹Mâ¹Ê}ÚtÒÄ ½-©¸>·aÛ#¹
-õ9ûþoO¡JéòòiXqÑÇ:/ÅÙ?dtáçÜï4¾Ò+~D¥ûràÔôÝN©Ë7Çõ¥ï§©9nL¶mbpö×ÌèCÇÏo>¼°ôè0Åwð<µ9ÌÔ'\|粦Æg
-n;À¬?}¤ëvçÝKñEx÷.~T =}/ßhë~<Î÷Añ[B`Mo:Í}§y·,=téñ*;ÏÝ >:¸ Âê¸,8èkà0 ïÚNóËÿn`T0ù½5:'¤uª1ó²GK,þ@
-í>2ÈâÂtõ©f¶khÅ"·¯À¦®(í Iq×3ÿÁó ñvòÒ9¾&¯>ÌÀðäkÙLk¿¾'=-ÚÅçÞ´ÖµEèûÃ!.§L9F{&"Ì(vÝ¦ÆØvxÎW,KÃ#Ãz%]ÿ4&gûëS÷s8¬*×ÝÎÓå£ÕqÔÎüä<CQònmì¼æ÷ú´³KÕ¦/KÃôvËë,I%ÑÆÎ
-¸t`1(Dõ«HU
-±à;Áþ{á¤_{ûq1c¦+2³®%¯_ÏÇßÕ¿VÅ+L
-¸ñÐuÉa^FfTõ~x6/~åzu¡Haöppp8ùª£¶½[7°÷Æ^8rùöçP°~HA^ÖæIÆÉfáA¹ç<í
øºÀî²
-c×ò3ÿįþ<H®z¾Ïò,wO!*"¢DP,&
-øqä÷W"ÇØ]X¡W¦ðoîÅÍLÚL~ï¤ÆÄ*}ËGßàSèò@ßKÜ3óÿ*Úü$åÙIGÙÉl/Ø:7§fyÚjzéK¡pÇÇÜmÜWtÛGm #)I2}Û õy¥ZbóoèèéÖ-.Cê .[??DYz÷+/b+¿çÄ×D_q/+ܰÜÉÂfÈÄ¿=ð6¨Î f«ë Pc½§~
-ZE½Ôú¥tÀiêåÛJåsÞsa6UVjy~´:Uݤ¬ayôj'¿öÏz`ĺ«I«xâ5GýúµÉKõ²ðEu!üÎTg»:Åv=ÊÉJ²Õ¸ýèËÙçLw¬áÈ»}3Bê%yú×ݹ]r.Q®>ÐÆ?åRkØìµ*FY:
ùäçyÒmûÝ!´Cw&Ý^ø³¡¬Å½Þ&ÚrMÉ;?ëèÏ;þX½³'´vÿAO
ÂS2Ptjf£
fáMªCǰOylíÚÔuz[éRk÷¬Õп47ð´=íRõ²3×ðÇÐL~ÉÕ|eDf¡ùÁûÙJSº´ûà@Û·MK§î+BnTÔô*¼cÄ0î`Þ,íiÄnÂiÇÄû,©$®Ây[UêíMiÅíb3uÓkhÏ0ÔKõ³Üþf;$t=0ËãMÞG_Io©=|ÜòÒ(´ÜiD¯l®^ìÑc@0ïÑÝ ¡=ðX®;ÍkOúM$>ÏÑïnt,ÍÆ*Ê7ɲÃpÐդĴ"XÎÝΣ¿P=dj$Þ_-Ïy¹~qÝ0Ë|òØKÿM,ä_wÛó½¶æáDc÷T{SÐVpµùÅbwVFýq 5ñ´ñÎbf¦m6Õ=ru×iÃÝj4ç+¡T¬kKUíØ´Þ4¾@`1?.ø âÄBgü䵨¯÷²uq¶¯ÐWÔ
-vª2GiaEFZGq±SRÝ«S]¶Ìn:GZÚjMÎO
-n¼`:ßWÀê
-×£ËOãáºfá[èˬ%ÓÓî}
-ÍõwëfcÝÙ¯ðêQ£VàR§{ø«g r¹L#ÚQt8»äÊG£"EÈjh+_½¦ÐHqI`¹ÑwfÕô0
-È8½[¼Bõ¤Ù._SD¹k6ëíûÀ4)0¼!OEþm\²u©ÔÂ
-|ÊÚ<?pÝùmçTt¯!V}pÏËu·ìXô¢îK§ë ÉͰdËѼ×pU#yNcFL¤ïà"
wÎ
-+ÊÕ¯
-Ú¹á<×¾û˰~u1Ìöaîmº9ÐâslæõÑÂÉ6:׬ÓË\+H/'8§¡2Õz)>ñðõ¤"»YnZ-»}ÚjKÄ\ߤD5%@
¹ð÷0o:+å^´ÐÞ¦½º¼(>ÓÛZÒºK
-iç}ÉbK¦ïOïw,`>ìn.çi{fÌ--vÕï(cDŤܤZ;1·ÊÉF_1aîÈ@ôÕý&ù&ÔZÆ\Hõ³VUj&ÝEå²Ò» ÙÁô%L¨+oñÚXzÝ³äØ¬Ïce{ë¿©[ô6½ßD|üã8V1tt{â¦0*? &'*Bëó~.Rïû^¶Üh
è:íoH÷Jɱ«ÖºßqÍIN¤WlôÛÍèËͺÜp$úÒÂw&Yº×I0UA}r²çÉf»¦ä´)kºº«z°7üs·Y·éc©ê¢ßæÛ±q¤X0ë¡Ie9ªMù
-z<<'<²$/rfò
jl?Br¡Ê"-¿0¹ ÉÁ c2R3'λp´[Ð*̤\É&²½n§vs!K~.ÁÙeñaóàê¥ý±öJ!*g¡hdïI´¥j¾êßäõäÆ
ÐzÓ¡gÓ2:à¥oxS}pyµxÛ(gÊðIhÎJ&m¨øñGãØ¤+sÿqÚ[õôq §ç±9+®1*Ôí4[õð@×ôêPØD¾±÷¦-[Uë ²ùfÈ@¢Å@ÏYö¹¤ßµUjYGJÚ¢®H5°jXêþÉ®**#kæóäYbÿ©iýºaJS>lOXý½kìlê=rÒ|pPå𹣡оÅD»±vÈqÄ®ðÈÒ]{®ãYiH³¬Ùѵòv§4ï¬Ðúø»îãÞ$!Bàjp
-¹ck.ÑYN×7 5wÞO¦²âØË¹bº÷ê³ò@G ê9{Asb¸îzK¸4ñ!ó_
òÏYåBYgpòþH˨§Ių%gg)½@0-ÂñowfTµ1D«Ën¿9çäÀhºè>Ømp**èïôêä0(£õ+'ØV3uËùõàâf]Û\+ùÝZÝËGoø^ÎG¬lHiÙ° §`·,Jy1û#UFHFö?³ð¬
-¯BFТ¢N7¢:NjÔ×MÉl§â!LºÊ¥ê@xP01Úä -sIÌ~+â: O¸*Õ:6ñcCÄ~WöòÔåêÉH"sAªþ©øQ, 4
-];ÇæN at Ww%nÚÃìC´ú¼ÓBLãá(K¹.ØÉjF]&ZùM¨PÄW6zòUÖ8rÂÛ×NnJÈ-k6FÿT?¼e¯Æ¹ÇèPÍgùùÇÏäJhÂ/|¡Ý¼<q'0^®UXFJäÑ:j£æÚ½¡ [lH qÏ]¥_âJKÝfçÌÊ«åÎѪ+Ôpè±ûÔ§njé66¢Ð7 BÙUYÎgýì=&ÂÁ¿§k¿÷W©ÿfÕg9¿zí&Ål?ËTÓS¦ÖbÄÅ¿_pgÜ/fÈZºU
-Ò¤ZÁÑÔS¯_ åÈɼ4M/B56(´¶CPLÇK3²¬\¦£ó<Vã<pjMüêG{a¸8¨'_Z^ûq|N¨Ðf}üT*RíÇeÄ.R^cp»!iú ã<S òu¶¶îvÓÏ/@çOß!Þ½/»D~ï£o0Ñ>.Ú?ÄñG¦+/åVó¾ «Y8XÒÅéêâ5ñ´"Y¸,)§¸³yùEèFÀÎiéÀk3íRhe}H^¶µTå!/[Âý
άùÌ}tDÊTÐdâõ2ÎTϺ¸x$ð§·Cö)bå¨j¼[KÑ@¤V]ÔÊ×*RѱuÑ5n(5²¡g$zdÑÁùÏ Ê¸Zr°úIwµÔPCwÞ±GR[1I]öäã%§ÇÊL#À¸|y(<0®Eèw¸·ÁÑKr?ùè¸A'yCô³ùSöYÞ¦`1pÂý˯´J!ÌZÖåj¶&5|FcøQÛgÍâ1Ò'y®i(ºË}¤àÂ¥îÑ¢ä ûÓ
-ZøúÖcóðé»MÜ~0
-!¨3¶âl-¨Xµü|ûÜÈc]ù&i÷°rÀM®¹ç
-v
-T×47âOOCÈ"t+ì"ÇH$ÀÉe
gÈÀzÝæÒæò}Þ#j ä<`©¹³k>bÃoq¡µÀðBKÇ
¢ü~æÙ¼it¥ v½h² T\Ó=Ò*Ë8ÀdKBÜc i±"«§ápG¥ôxɰ*Âõ N¨Dm XÚsÚÏLúMΤ#ÆVণåtiñ0 3¾mg®_·ËT¿êrmúÙ.dib(c.ÿ(ÐÆgXtÇ£[ ¨>²6wi LÛ¬voÖ
3LK&$D÷H÷·òåê h/_¸ôu¤8q
-d½¥ÅÁ=¾¼ª,][M·²MR;iúb¹bï¾AÌzñ*.Ê-n¬Î¥MLo¯>$o at c¹HN2x²Ý!ÀeÕyrîBY'«¨«æ¹Ü{Ì6õ©ª)ÐÑ¿Mkv#=HÌb<ðÀbÙ±ýµOÇ\âè^míu±
-Gßô¯§¹Ñ2¾
èýe~q
-Ó ÜVÀ\yþe2ì¨\°Àv(õô,ÆÆ¹¿Ì·ªÅ³aý:â¾%8:Êy÷éÅàÖÜrÑT ÜY´"¿mÏÙât52Ñê$Êeé¯Í+ôpÑ˪Ãèâü~ºþ¦p&Ìzí½9fúÙvåÃjz1e(F¨ù)ù£Út¡ìä5Þ]Ûû@ qRl%¸¾ ^¬
-ßùÉ'WÆC(ýúS.ᥤÆùÖcÁ©èæ¡Ïu>[ÿv]êöSIêîßpaÞR9@©þ£ÈÅ:¯OÒ®òëóö]M?ŶzÎÙãµLtlöæãCkÝLßGô àã.|ñ¾Î9æY¬Ü@B=z
-·VÊû¾¤ÿÞËTÞ/³Å"ÛÜÏýÐrf§Ê,ÿc«D×½_ÇÄûØåȧÍ>
-£Ð$˸oÏþ;°Ü#ß|#7í>ó:Yâ;Ì:¾è±î&celMOâó]*fHc©úCVæ>{zn'ó§¥{T&*2CÖ¢º«s×»nê
-Á²=îOÛY
hñ?M4þH{õ¬ÖzÜ.äÓ»£K®oÈ¥:,xWºù¨ä²&¡¥ý,H½½¤.øYEde çx1n(j.?©ËN®þâÝlµaéZ:RÁ§Pì¹r%I|å´+ù*ÌìF`ñ»ÚC¢¬ãÇê=õYT3B¸áýIýLOFàÁBpS.=3`Ùf?Â/IûùÈdÉh9ËGÈÇ¡¯%ÂfÚÌUb7jÍæÍÝE}7õåR\ç¹è´ gM§ê¯s *>ÈUPkÝ7Í%ÕþfK(¼^Ð//I:
-%µyÖÑÝT'lÐÐMX_ÞY¯ÚȲÁÆåëÒöúp\ÝVÿAëÕ
Ä( $çI·ßÖìѸ§3GNð"Ö¢XtTéxp7%Û¤v]ô¿ïó©Ñ4w;:ñæ ·YÜæ"Zêîèîv¢
-¬jÃæ¡jS·=Çým;§W]qz1ǾÄ
$ Gn >NÌD¹d!7¶ÜÉävm,μ]±ú½M
-ÿXñèÅ
-yï<û%Ù@´íwñ³ætWµ'±1ÑMI
AoßÓ×Ovô®ÅÓo1³
-Dþ×Òügpñ=?×Ã0!ا+ýoÑ3ö^ÆñÎu²ë,ÛhpC¾-1ß
-×ÅÆ×yFª¦S9#¿v;À[<RoùÆå75ËÔÍMËÖTתe{`o¡®Hôì½0¦Â¾Ïù:7
u~xûP¨ÿªBnQKËN¹E$E#
AØaAæº`·~'8GìVÇi|'´[/ØøÙ#¡R+G_ýxõôá
-nÝ^ôÞÙÓ³Döãjð¦2G>È®ªÍráÕHÏRÍF+v7ÌÊàSâx¶}lEÎC#ÒéìA!è0 S+*¬õrBñ³½äúæµ¢$¬+zÐxárUCf(!øÁ°²0,i¯Q×_hÚtÍä¹5ðxwäsëÃãr¿#Y]«MRSãQ9[,!U0IÞ2p׫Uôäáqêé×µSº)é-2} Wâw!µwÉéÔ÷±ùæÜ²zÍíéjÛè_» ÈiìÄ
j·#RáòêL\
-Ʋ<ó~*ý(iÈÇù
-q{´9úuu1QO<
)xõàÁ)bAM¨Ëºc}L}Zsç!mþòHRERM=!$èÕ{殺2ÇN'=5L0Ú·gîuÖ!1û6·9=MÂyó!ß'Ç¿Çóî
-DAãsÐïKDT9:ô3ã]NVÀhÀô×ùÉhLKü³~hí6Eæc~í¾)rA{Jê:iÅðØ]{óó
ýó¦L|N8éoc¿9¬]-ÙÛRÁ¢GG9H[(º"¿TøNc×ÌÜÑsBMqsèýì¢å?y¯WÂoóÛõU²}Ýôm«ô÷9iøÂµ# ¹£Û|U÷êﵨ±/æ¦Úc-å2Oe/MD!sÍ^?âë>^{1á°,®ò<ë¨ j ©ÊÞ¬#C6Ã
-ÅI²¹øË+©ß9-RüÓѺ¯Á²7³DO%GïÀªã¦úw¾\l~ülÌÁùѰÌñ»O§Á'òË7«i[ùé{¸¦CæG¸(Ãæ;dßÏv$À½×F}J©ÞÛ~;xÄ®^ÝiBNr-ØxùèÏíÌH6ý__´ê©UoÇ$ök¶¦¸Då¡¢G»$äC®
-}]|§8õ2`V|.sòµ¬û[§OGkX01õÜA*i¼P
-ÑW¹µ_> 0AÃ,$¹ñ°ÉÔYq Èm;³§ë¸®ù^MgÒ¤òúÅè#ÂböývJYü4Æí.ÊäFEîNiT{xªý¢GÃ(t³i£"PÑ÷5´N·q6Ú·-Çb}Ömï®:Æ¿i]ñq`¿cÎÚ:owòI³=W8
2^kjD_yï"~X½ô!V¨DÓÎçLÖotfþo$ÄÑoÅtÓ¡],XÇËN×E©5¡Æs7üê
-[ Óò·ÎÈ`¯ t&t[Ùc
FñL-¦;vÍËQþ@tÈ$ªñ /6ØuMUâÉjgØ-b°×K5Xô!(í£ñý:ÿ ÎÓ¨¸ºCïQI¨zÊ7Qø·ø¤hDËëD3,Ï!m¾ê U¨5(ÐQ§x¢§ÇZÅâо©Ó>êϸiÉÛKåW_¢aºoÒfz¾1kN ~ÅõMëCÊÒáK³}·H(Õ½í÷aÖ*eÙL³W¸¿ÒZÄðÀ ÆïZ`ÆQ»ms%ýüFé÷å¹Åu_A/l(¥µ ëSV ACDϤ5å^¯â«%æWbëbá+Õb{C¿[X #+úË4LÞ³¿ºóµe;
r
-æ¨&6+ãxÆ q±_|å" aLæO/¥½"5É©lé#ÈVJY7Ò·xd¥ è¥ðaäWcz©ôÐÁÉ«õC®Ýi`mHÉÎàq`°<æÓ-jï¤9ÃÐõ#XHL³Ölri1½oÿAÌè%Øö÷cëubx·6}ÓïÅì·e¬ãOe~ÊÒný'ëÐ}*³Ð-¦<Ry#z
-ÙÛ*k°w¦¬ªEBRÎioÆdg½ù%$ÁtßN¡¥E!£¡yÌÅ,¨`µ¶
-Æp`Ããëõo$¬TæhÚm¯WÆÍù¿æÑo|/PU^9ª)àxLöCÚßw.çÏX"Ì3+'ºÅùvTòŽÐÃ*m#°'Ó¡CôãÃN¥KãtÍ\wO0Ðtêl½YgJ]m¬$OÏÀqÔ\¨æ´µëpEÃKW¯pÛ´ºýZRCUÕ¦ÄüçóU:ÿüpáåÖµBIëoX_W°5àÃÑ`¡[M«Ãrxøg<òW/Ï)P¿¬v¸um/SÁ" &ÛàÎñý¬¬úPÓ%=S3×è¤
"vz+õËß ÇTkhåâæúôkôñÇö"ùÌØl:jÂäÉýèdøb]:hS¦AvóäÒË£«8öUÁ9z iD𸧴F
-«ß6øEÅ ÷0)çÂ÷-|n¿*Bj/+.¯qîLÊÃcçîYââ
qĸûÛàùÎKÛ"uÛ!èæeX"ã b¶¤( ?O"A}ôaËZWÕì:dAe¨Mb@$z²µ£Üw[$syH5áOûfÐmV2ÄU¸ÑÜ+tspf0Ó26kæXq¼¢ecc'{ú+UOnã³N ,å¯tá¤04ò³l
-ìµ²ejI@D<hP)C\åVs×e±·Èö"¸9
-½káKoCE~¸ÄcôiÕý·è¶u :8-Ý)ÇÁiikó÷%AÊ=^KÍÄÁu'åý|wùèíï®iÒn
¢ÎÄg^Ò²P3U7HCn{=㦨{Ç.q;WV3Ñ"&·8j¯.$o]û×®Ë'ðÝ[·e*Þ¡KÌ`wX¿ t`Rx4 6¼·GyWY^gM
-h³Q}ãQ»%ë)k:Ïnäë[)$"#g0DÊÁ«iF2ähë}¶±ãnùeãì"7
-½£+ʼG5ßp?ÐZum[¨!1p÷ñ`÷õ"GhÆz:¸ªg»mñ±êSáwÊ*6¡§Ä,âç~Ì|f+ ÄòX`<[TO>Ðøp
-.TN£p®Ñ½ºªmÎÏE×¢4½Ó¿¶=ËÂb }ã?jºJu? çø6r~bàW_pAr
-}§ûþo¨ºÑIyw|Ið®OÝ:ó¡ AO¤È{êEÈ5óÀ)þÚ£ª³ðÁ¼ÉÂ7òqÐ5÷}¦y\A½¾?hèIÇ|$å+føYÁèÁTEì6Ѧ¾íZº5<»<·Ð*+\®Õ̾\*ÝÓ0<ÖÑ[[]ö@bmøë!yÎ^¦À ÉË$kN
-1^*Ì[Vð¥§3eruu.¯F'¡½"ng§Àåe=ÓqôqͰȰ
-¢fó^Ñé!ÎRýÔeuïêiÉTü׬wfÖZfW?Ú¨ì}̪ø[ 5lÛµ i}Ej`®ÛdÇïí|1ÔÂ
-üX}^ç´JÞÂId
-¤ÖÅWÝt¶?;;m¿ÇF}|¬©9'Ýèûç¯ða¶ZäÕõlïà¡| ±'*¶F·qKÑfûDØÇ>ËðÂеêéøhYÜÙÅ,#²·«:õ:êJ¿¹Ìâ½ËYåWn92DTçø×]~Îs*Â
-Y bA¥»}¥h@;ÛbVA
-xÂ{÷É!ÿ¸Úo÷ö'@mÙOñ|]ë¼Õ£\çooC¤ì¤äsE²6Ï+øfe@Eü~ÀS]~Ii×ÝÊ$á.b©[Ø
-öÞ/Ó×+-®{d¥5Ñbbý~.v"{°ý(ÛæJÎò(jdub~¹7éöjé·30y8!É.94åjQÀl¨h9ØÑL´W
- `"ñBõ|bªgc©.ègÏyì)n£ãÌî¢éjüÌyWîuiªe¹§ZÿVÕGJbÑÕ{
-=Ë*#ä/KÌ> ë#-ÇòÉï»Q¿¤Ô/qóÁ)GÛhÒ:Ôê
-sºÅ ÌçÜÝoôM5·Ï~m'gð;d¥µ8qK?éä¬Äoªz:9ÆÏíá±-àB1§¤0·ÆuGp¿ØQ¼iüè8yjÍDSrôÙ*-ÐîQKÎ=ש²¿Éè: sr¬pN
-â¹Ü"4ÞÔÌLåäÛ½÷ª2çx,2ÍQbYwµ8ßA¨Rl
&ªÍì2Èý¢³¼æ¢KofLÙ7ôÛÙáÐëL
l£îh#¾N´$Q£¬sëQ¼.YSü¡µY y,«\:Éúî#r¯B¡§9z-1ÖîHì_dCjUr?G]=¯^f ͬÐ"ß$Üæ
-ËW:S_EÛâEÈÿ©jÑØÞÐèJ¹:x)f¸{÷]YV>Ú+ýâë'¢õ3
b+ï-éÝÄTÞË;|Ø[ÎÎaÞ 0Di|Ê&
¨Â3ýS¬ØwH@ƧÉj[FQIö)6½!ÌeÖ|¯ï6Áü-çC¬´kg"\
æø?Í!Ù¶[ôxÙ.^^¢}?K ¶êng@¡IGÁ¬@ºÝ Í|uÀæ|ãÛÕó·PÆÆÏsÞh¤Z¯\«êÖ!J©ê%¿úm/Õc³Á¾ü¨ógSHçôy
-^®Ã#̽ÆTÛ©-$1Á¹AÒ|£ÿ¹ eÞaÖv!Eiãý!@Ô$®LÀ¡>½ÊåÒÀ¡rèÆ:·KÛåþ}63£Þà0E;2¹p;Fò²nÆ÷à± ¹pÄ̰ûpç;|4/óFTv2øJ<Ù^¢Ï<sñúä9ôm·Õ¹9̶VÅíP»NjE¹ bâ!=óÔuèÔ02þ7XX÷ð³Æ÷ãµ§£+%µ5¿%E=·~ÓqøEø° xéÎDñ/"
-þ¨!3¤¤q#$£¦rh)ÞÖÄ[ÖÝg9¡+pÙê£Oø%U4yÙ ¸CdÔÉ«ú0®£(oÀÄ®pDê»&§O½ISçðc´É5§Ñ×±°.«ñÖ¼¼ÀXAªçþïÆ
-LÂkÝ-KUXÀÎSCq5¿êi¤õpipÞЩq"kzGc|«û¦BûmÅÒ
%ß
Ó»#£ ìnU6ÞZ¡uë±K¨xÒt<!Í·5>ÍTÞüûOa2©ò}4$oi®'[Ià\õï8½?sä£áYô!i½C~m#æ¨
-¡¡j-²òhPÕ]æDwê´°`%Â/fBjr &~ÈCþZ'
-i*ÿõA þ=#½Dwm§á¤ÍÐÐ+/~yRÝëн¯l·®úNнk"¶XcRý×Tè2ܺ*É|9¬r,aØ,ðcYøûadÙòy]ÃüÅä3YßÛ¦þç§bù91yZÒõî2«Ý¦ÏªÂ^üWA±ó#Ã)6®îÆNA½%a´`lA
-~>|d¨ôø
-ìñ$Ý[à²WÉK=éÑ9%c%6å¸Û§uduÂ_üTûèÒäz´ÔÎì§¾¶I.ËÉÍØ¶Æ§ç©DE h+?ëCͼå .×ó
- ôFøYßSµÔ'msêiA,[pÆ)9´Üïà&8MÃz_Ú×> À+nwâí5û°Ñ{vDdö'- ÑØQîëxðC Áàí©§´ÝH<;÷Á
-öùIa&R ÆÐÎB àÆ`¨ðÂùEÇ£xÉÌÙZµtV:{/yúÉÁ¬ G=±b·3xþÏ0gQãT£FÝoN©=Ò©ãCß:2y«E¦ë}i.ÿù§)¸ZUbµÖ°êÑv¿íÊÉ/c<·VóísOtؤBó¹A¾ò¸àÑzeUî-×Vzî~ÄãU>zKÈh¥O{x¬´ØkQä'tNþE£à#¿ym¡4o2úq¶¿ëðÊ÷³>jDGQ7õᦿ;àï&81ýÖr|Çt Úÿ¾
¬çªìø.ß+ÿ~½#Ë)`=±}1Cê³LØ´5Îb±÷x9t1*¹ ÇÙ«ßÜ®^M
)wýâ&,DßáI¥¡¯¶aðÉ U. ~ZzàÅZWx`MoM|%À}Ûä館PéÄ_wݰ GËtJ3tçBÙÝZCt|LÏ¿
-õK¨=¶Þ4Å»-½v"£/ǹ¢ÂJ"jº¸ýó¯MÍpyY/gc·@(CçS^7_¼)äáØ
bÕUäÀ$ìt+Áz§ ½¡d
-³Ì5Õ[ƺé]ÃDÖÍëaÝÒñÎPeEMÉÛMp5ü>«Vc¸èB{\Â=i;¯Æ
-©i)1Ñl°ÂêtÒ©~êpHVdq«I¢Ê1¯þBQÉ.-\ZÆBÐ.e¨_¿_ô¦gF¤-äÞTB
òÑñ¬Þ׿3ùÑ3Â2Ôr>Qö .7ÄÅþ×ÑZ«ñÏë~ S¾yEYºssµPSge
-7#uaMDV¸'È¥Ûoµ#M{:ÞÄ>®}¸ðVÏǦª?ª<Z|û=á°ßéP´3¥¼j%¡o}ÐBä 6:Ahù]
-½#ÄìÌ ø;@)§¥ðüO ³êÔwCþXÚî´Ý>y)ì>8!tûê
-b&í~½m~n^w¨Yú`nð¿Ð²;açMÙ(ÀQ¨rÉ^øC`JE{.^O:FÙBVOýµRªÜé©?ÍéãÅsæÜ1è>¬lC*´MMÏåã'\ÇL+âÓºYmç
-è!
-¦¾"Ïç¸=XϳKÙŶcà ¨ÀÇÿzÀï·§ô$yÊvï¶ÜA¤ÿUéÚE×$Ñdó~fcÓ'dýõ`ÜôÁ.%YO9Å8oþ-Ñ0wÖÞW-û$Ú¢Nz¥YKIŵ $î Èßt.ò§í²þ{_ ä_PKHûн>)8ùZ¢6Ëk/8Õ+G[Cú¸§&~ÓQ?lH=&û<X¹3ø9nɤ=¯?ê[×
NsZ"²P Æï[ú_iHGNçç?îÕ:mGtz|
7ºF#ÞÖäî3E
-ñ|%ÿ5ì£åÏñÛÏ×áYçÛÐÜ^y#¥iSÉúû_îZ]9z6MÃw]MÏ#$ s ßÅ×Í
-'ßxÇz>U%ÅE²±)òóéf|c¸U£RtÖfe¶¨Q®ÓI¾U±XdôÃ1Mæ¥aqÖßúWâq»\rÓ$÷9?=`^9µÍî0S©É鮡è'bßWmn/)Fò|é}`A0ÐÆg</[ß¡wðß`(è|MU*¶áÅ÷ÿ¾Mmÿ÷ª\kåc ·»ÝnüË!ß×l:Zª~µTéÐÕà£%*qãÂÀG/ùÒèÞ:¹'Y]C7ÏóÇYBéNÂâߣwêû×|·¹ÖÊãàª~¡'¼öYJ
ñ;²¿ÌñÉC©g'ÿ+»
-õH&ï*ÞLu!¬ ¾õý6],©Ð2Änج`|XƾxGl5ÔùÔrú30ny^Qâ¥ìfüqz¤ÿé+bÿîÒ©Eï©iU6Á¾N£#áì´Ôt/Ä=q±Î40(EÑÓWÓÝïZÐQºGVí`ä69^Þ~ôBó½FÃc·!`¨"º³h_u_mQÇD%Nî¢IÍÖJÙ)ú¹¨ÞN è÷z e½²C(&%ÁõË©Û%¯½.fyuöÏ;HR ']n´Óux~eNLßRÉÝÊcÂ÷Çí¬38éÐo?rÊYh>³Eu¢{CI|Ñ®) )·%Ñ¢Ìâ!Aùgb-Kc-^}¯ÏcfåÆ=yq~å+°«Åؼ9v¿ZPZ6Ô4d-¾X ©¥K¼µ;¾ÚòîVêÌv¨°÷ÛI ¾yÛr»tÃÝ_D
-YâxÑàÆ¢®KSL¯B#c×z]kíRwbñÂ=zÔæà¦äÓà¹Ñ@° T[+o?¸Å0ÆkÇ'èy$òÍø58ðWaBÙ"mõ4=<*¿áXTí¢)µ}N½Ùñ9eÄ><b]¶r©¶¶í5O¶ôþQº¥+s/TÞü<»úc¤ ëgpÝÔ ÙmF.nåbÉú,úI¤Úîâø·[ú@lùÃ-Xø§0#¥_óÁá)²²Þêæ¡Õd¤
-ÉÐ
-Bh«ò^¿OfL¥Ã; üú×!¼¶ëð;l|ÞGô©Lw³©D»rs
ÁF<kM½½.ÓMÕÐj´aæ@KÆ)ÂÎÒgvjE-u97-ú¤d!ýdhQZ»à«S~aìçg¢D÷q×0y-%õ¤ }9=´|aB#EkâGìrJ:c~Åäväw½Õ5öW.Kö
-I»w¯*¤%^L½[Kl
-(.3Ô¡æ7CQIÇ;²£è!NgXaR©Ó©uPÝ«gtê}ûúû¢ì´ßÎøMWgGÔ¤q¾îð]S§ëZ=NKÌÞáw·z#°Ér]ÖF±#{üêXNþé¬Í;¹PX«tTm8qûd}õ<Øú}¤9Øn>¿yqÛûÅla2§qD~zbègÁ
->F¹û7Ì¡¹Î¤R¸v½²ágåþ^d-C;7ÙÎ0γºÕ°M
-= Fª»{1ØÉyx _`ç%[ô*d/þêÃ;)|C:ß{t zk]ÆK£lòPhõæÂ-o4Òþº×Ï/©À×°c¥Ä>G¶3þf.Þ{S%peütK£7ñlH¶jàÄÆè7NIÓ'±O:WþF$ì¬&:^Z^g(¤/7æÝVáÓ/J9:
1î?×Á
-4(måîGÍwÂÆ«!Sy°v®Þ9
-ºø9¯ÿvbjjZ-I%>p]n3³¾ªjIAÆ¨Óø«ÿ~ ®,XùUh
-jôýGKÚUðI½bcàLº¨*ç'LïµazôbÙBQ¬@F60ö#ÎLý¹mrEè»§üøg½ú|_Z"©l«ä)Fº«P+ÑÄk¶]ÄÏÔy±ï×`¹Ã>à§æók]òO*¿r§ZvX12Ý=¥Öå úz)é)!«|o4£¬2wI#'½m½ÂÜõH¹õ2îÍP,ÉäÔ¯ô:{Ç=ëqµbHjágZxùÑV-!¿¨OÊ¥*åñ" ¡I!ËPí9ùFKÎÃö `î:pÙö«]?@Ç<ÏaÒQcn»ÓÞ5d
ÀwqSDÃkÇ<@àÔÌî+îÖ§·gC^yýGruV×ÆÝ»ÄBòÕUwg+Ë`ÜÝ5?éaÏ¡ôL÷ñ ÇÅZ¾¬7øI³f¹áæÓï^@D<:ê¼[á3Ñ©ðÊD¨7'-wJ5,¼Ðî¨íE¹k!jÃÑéMÅà;ÒfÕf(rºÒw4â
-ú±¨ï4íþyÌÅõ¤RKi<r!G]ù[Dn÷°ÊpZO¡2í*ã|´«s&°ì1ÉU¶p¨Ö&Î49¢Ú54õ¸
-1U+3Y»Ê¡Y-'|óõ|Ô¡}¼y[ÈÝJnÞWÓ-¨|ÇeÜ*¾ÊÔMÌüÔ|ö³¶«ñìo¢¤í0 ôÂ,¤æ_yjè%Ó
-4»û¾I at m÷¼¼åA8µeÁÃ_ÙgR¤ÓÞdç2ÞÔ(48¯1tèûÈ óÝsñÎ9>©a/ËS
-Ð+
-Çëÿ=àÉðÕí£|Vè ÙCÔµq¥êª¤mFèDpoÕ§ûS0tS3öV7úÞµ{1¼UÅ©
2¿8Ï$BV¡~rmd_õ#Úªh"A"Ùc¯áÖÇ/j0BòDàÁÍV0bWÙÕS¡ ±
-rKRÿ
-Ýè6óHùJã ¼
(£«4²Äy[äWmëm0z×!t¼C`¦w_aôÜÕñp¼3à1LQf³¯X%v¿Ù°òéj]ª¦O¥É
-3ÊqÞæ
-6|N
-W¨-»º?ä?E+ÔJ}y{âÿ¶*¼?jä¤à"Ëõ½x!'Ò,Ý\@ÅJÛ+Z©ïª5þUu8WN¡m/|ï§íyÂÝ|
;ª¤»gU¦Î1ü'GÛª7Ò{Àf|ÂÆö«ÆJùT>/äe2 A °ôíêRÅUXaÀebò1ö©ýû
¢ØêY]AéUÇuÞ*b?¥Yçi½gp{Å+Af©p"W,ÀÚâþÿKÓù>
+xÚ¶eX̲5»;Áwwààîîî!Xpww×àîîîÁ;wÞ½ÏÙÉ>ßßûÌüU]]µjUu÷+(ÓÛÛÙ:Ó330ó >˪¨03DàÈÉ?;8[ØÙ8ð ¹¹Y Âö 3ðGølgïáhafî úLý'@ØÆÄÑÂÈÀ kàlnbad`
+P¶3²0qö` [[þÙáP2q2qt51fcf[9MÌ,láÿá$ekjàü·ÙØÅþ\M¤ Tÿ¢I
+ 4¶³µö Â1ÊÙ³ ¹üÿAëÿw±¶3°ù'ü¿úÖ
+l,¬=þÇÃÎÆÞÅÙÄ kglâhû]ÕLþMNÖÄØÂÅæÿ®J9X[ ÛY þm²p·p71V°p628;ºüËlbkü9 ûFuqIeYÚÿiê¿,lU<ìÿõïaæ?(£
;@ ¨/3Ðøùß_:ÿ'±
`àèhà bx1,lMÜ&î@¶vÎÀ- &> S;G¸:ÊÁ`þÇôoÄ`ù8ÿ . £èÄ
+`ûâd0ÿAÌ F?À(ù±¥þ `v?ýËÌ.û³ËýAÀìòÿA\Àì
+0»âÌ®ô³+ÿAl F?ÈEõrùú¹¨ýA at .êÆpÈ
+þX6öÀãb ÿµ2/£
³
µ±Éìl,ÿkádõGh Iç?ñ
+ÿ àC#+'k'ó¿â³ýcvüË ¬ÛÐÑÀÈÄÚÄÔù/3ûÿÿ}Lÿùßf+çÿòçfýýÿl J`ôĤhdg
+¼þSÛ??Â03{öGV ÆvÖÖs;ãmÃÍhò_I9þYwpÞÿäuk¿¢ 2ýèajáúWØí\þNt1û¸nöÏlò·°?j³E4÷°77±ýËh³øÉ[þ3bõêõ§ 0Ö&NNÕý«"àEÂø';0
íX©m]lÿ¹¢Íþ¢¼ÝíþÆ´ûk33°Pû?ËÀö&¶ÿÕ6æÿ±þw÷Y#ndbû+Ç¿lvzÌÖÞÚå¯Â?
ÿ\LþyîþÄfûÇhçlbløW¹ÿÇøß<ε¨ÄlìÀMN&6ÿ=ìÿø¸þÕ;v`'àÝûÚÀêþÏñb÷'-;PgsG¿
+¨³Ý_1\þ`Nà½ìèddçøwsàúvû묺ÿY=þÀöyþáäiâøoÿïÛ$"bçîEÏ g'+3ðeòù/7#G`ÿõîß·ÿŦÀÇÐÄÄÝÄneÑÎ÷»ercp©¯Xþt$
+¨YS\}÷\|àr,¨uѨÍfúsy:Ò!ä!Û+ÓvoÅ ñË
÷CWýÃ4Ï<õë4Y{ÀSä¶ÆùÛ3vPùÙͱÒÌ«ÁÓ\*Q#èub-×ôïêâiÖª!Au¬ÄJ()¥¡l!n( qS¾!0Í´k¿íÚ]Ðóarâßõ@ ¿±d-7MYò¤Ñãrmh=mDè|Ôu1¦Wõ¤V
Ï·Ú®´=¬vMï(·ÖöxÌ¿îÂÒLà
+}¡ævR;.GT8åkªE±r¯bb)»ÅNL?7¡
+Ô,H¦,i@õü $üÒ4ÝiñÉ0Æ·ÝKW±!-Ú#w¤é-ÝO÷Ú.¢öVÍzÛuó:!»xf×ß³C{J¾ÏNþBÕíK5ÎyO$bå#|bð}ÃR9±¼ìÌÎ0=Wö
+ñ±EªGYiC.R¬l'"jÙ¬4Ó-f!#Ü/ÊìvEdO.@æØQdi¯Ô.Õ½Óm
ásìGüÓ+©Çj6¡Vgé§]d6>c@'!í´Äë8übïéMÉØÉÀ¯îhJÛî¿÷wÈ5FiB»Åê`ûSyÐÍèÑjó¾f´X5Éò²ðÂî
+rª@©0¢òËc4¸½ó c$$Y¬©#üG+ìNÒ««=¨óÒùZjÓ?_á%q û,$kQ¯sHOLò%ÜÛíÝ;EÎõ¹¯<üØ`8KdbþCe:¸ÎD
ïv]úäpãb2]0É£21
¦!Jç2º;Áú®òºÁWYÏÙ®A×w`¾ÃnJ!õH M9Y5´£iVÉOÊyö´Å*tPÄNà1LSTË-¼ªI¥
+´¬G+$ Ò\¬sÆ?¤ëç×ßp¦pÒîHµºT]lì,wKòñS¢ù·¨$ù³0;îù¯:C^î´´üà%]è `â:¶Aûiè"~ès¡QNv^"v³®ôd×ùÔ§vTí5L¸Ô½]#ð¼à}IèéÜIðõw/öm¯IAEF¤ÏLHZ*¬æÂùcªî]̪ìzô8þ¯ûíùkCQé×)¢.óuûyiñ¬àT¼Åêle§ÿAÜtù¥µSãêÁ³ßÇNáLÌ4Õ5:Ü=ÌÝÆÓÆ¡Ûúwγú³øzvÈ-PÙµu«N¡-¼´ûg=Q}D¸råúoKg ùÍ øÕtÅùi;0~3.ô÷Ѫ?ie%Áiìë¬å*9¼Ò^ºÙ
+I °ÃÓ¬zb1¦ü8²;|~óìå¦E
Ê¿åúTuÎH¬2Úïè5:1Ü0sÛ
+bñM¦Ã
{72Þ9äÃ#ÿñõÙÓçõæÇ,O$ïEø^¦¤úã°¡äéªI P+þ\á#»ÁN÷¢m_¢G[G¸ODÐs¶ÚªX»V<2ïµô_ôf?M½Ï§â¨É£M½ìQ|~ tìc²døýrº£Ù4
+»;Ûª:7ñ AvÛ-ëÎí 3nñ÷+·6TïoÓESM=>Yn&¨÷UNHG0Öì%h.)ðPCÕªÃ[ÁéçpîR(LµÅÇtº5r>6Ë×.0®S媯»mgKÇ+#ÈËìYqºp¤ê8
+!5§FWJõÅ~èv¶u´óÖKkL±M?ôÐjéd±ñh@ÂðEkV +d"whü=÷P±¿öö#Â
+%[§
+^^|¨ü,"ý2ÎçÌ=HÓ.~\ÞEü2`<ùÊñêHÏèjkëØ{úSCyk·ºwï5gðêíÆ6{)é<©*¨ÙÅÔ|ÏaÓö¢ßë«Wüuã;!z4î©wì
¿6LÅl·øyÆÞ°><ð0ÅÁ÷pøv»Ð¯¦½Ác.ªù
+ênßÞw¡Â#>géÊe¡®ó|iwEÝÙ1òÍCý.Üð$îÒFÞÆ¨Åß43£¤zÖdxå
&ï{ÇÃØ¡ß{ÛM©%&F4yQ«·\!ºqÓèVÕrwÞ¦/
+gQt§5ÊÏ#´a·µÚÑ{¦Ç±R±{YÍb},µdü£ÛùeÐKÙlPÓ A
+^¶qw}òã@.6¼mÊÕÎä·azJñæR²À-´'Eäq #ÇÈ.¼¡lFøÑJ}4&FlU(bµtÕnÝÔÏ&ÄFÆ T®úÊÛ§
+0ønr¬áRâîpdÂÝÕ5¯ßÅÁfCls/3cRm-Vâ˸ØVìb©¼FA³DV~ÉW=ûêWDB*XáTtz®gt%,~õ¸MFE0#³Á+Z^âqãF3XnS,N½?Äð!¤m[¸ßtAs£s)"9ôGùÐóçcÔ¡b.¾D ¶+åå¶½äÿ:;-~Öyº'¦Å\À_`x/?4<û}Ñ rä¹5®ùS<ÿcô«»î²MñuyE÷(WC\Û¯|ã¯.q
+ò
+·)tM[ÕÆp$¸µÃ$þíkA?{"¿Ýìf@4¨48@Äq'mÞ¬ñʵÑFµz»q¼_úf)-ÃÔ4;>ÊOü<0Euë+Í3?\
+í%YÞôz6Ĩ·è*e¤fbЧçÔQqØC RM·ÐEtêt(2Íê<"Ù²ÎeÌWgÀõ-JGQcL©%N~Ø
ªAØ5ÁO]mH¹b
7·ÒÐÄ'øÇ®áùáû6¸ ¢àÏ߯îù
ØLJ»B0;^ÂóÀÑHzCÅ4Ì&ø' ã~ØÁÇ*X÷!x&¬àL#GRS?\
i¿ùzò=~)A2¦sÛ}åªcH³.v&êdÃò¡õWÖ=ÿ0^×C!hHæ<ò ,?Þ+P¼ê#âkÇÁ¼QtÆ$`èôAëÊI%yÙ«ÿp¿¨*Å?ý7S»èð%å~ÀÕý:¯ç¬â8ËpÞ¡ë÷Ïz9Þ¦ÓÖ -þïOïæ¢³_ÙTTw¼p ÷¦RtÒJ:ÖÃÜÇÀ»É¢sN~ODAÊñûü2$ºÌ8á TK Z§¦Uä[êN"¦¨h=óió0©OsªX@t)çäâûòßìPsí§ðÂs}}¤Á.DÎt¢ÙC
;#ÔÒ@¼÷t
+l·¦|:i+IzyEqòß÷§þÎàÄBFkÑÙÆ,_ÆÝЪïî%R2 ¢§A,µ#ê2GÏ$}´R¼§IöYh
+bb[æë ÷W¼Ln}îúD1ç§wŲï~ÜJu[Án2÷üy¸
-J\¹ßD@RIÙ{§fÐvÐ.ŧº³ú£Âí3°Ónú$¬ë²ê;.£SÈi×
+ ~5èvѧ
èÔt¤µÅö@d2Dó2ìâ8p|·úAùiay ŰöÍêÚhCɨoÖ};ªBªÞ+~]öݺÉfQÌø!z/½Ö0XÒº}UHTv\
+¡ìлªúNMl±smGWÃÆ%ªWxËF|X ûfoËt'}ùjR©%DñS®»t³w¡LïëËðîú»¹ò©¢N>¬Dº/mç³~vYþ§TEøcÈF2OʹjT`oh! "4©"¿6Äqãºþwß2vÙËóúäRbl
+üó¯\y"oJÞQ{DIç%
ª¢¥¢Xwë(pE·æB`¼Ä(RnNQF±¶rZ]RÞ§*ú:ÀÔ¿ìg98l|È
+îIt/¦T£f»(à3$·ÂŰõHÆ<`×¢;÷É/FbaÔàø®w=«ÅýÖÎ]
(F³Õ¶s9´çÆ Z=
+%èLnä
+Õ7±9Ë%Å5
+
÷ä5âÈ0Tâf6
^ÓßmJ«{ôÝw
+K÷ç£Q¢Ïêò{öý<-UOqy|~óÎc0?À ¯X-ëQßzï§eî¦çZ#°
+¸í{'ª¤q,įSíÌÂMñ³ÕýÙgëm[ßÏìª3Æ JhóÓ
üxæåsh57ô ]#¢¨e{§ú4âê$Æ×©öüúþwéíJ¼·díµcø/jm÷ ON÷PÓ}gLZÄ!¡9Û nP¡hÇ«ø÷]!ª(à.eô»eOßMçËxbM¥^úfÃ'VñCMëÖQwãÆ}¤ÎIF0ÃÅÞ2Qý~ hSyNJÞͦeȹWøº5'éRõW4¤4Võ25òf°<qC
+Q[í1.NzËDjþ:ÎÐO8¬CR·Ù§I^3{t²*MÝás"ä»*5Û%ß´]Ç«.Íóü¿[åÖvßÁ7;1$Ø ©Æ`G >b×P9·³ÍnãuúØå(t/í>
+!e}¾Õdf--q OrK´8£Xspàè)øùÞà ãNÚÚw`5{ï¾ïØ+z0·!_/æ^HÈeøf]ÙhéPå=dÔ¨L>ïË æ°c(@KG(~é"rêÌWVí/\ËZ-äBAª¸»i¹ÈwúpeÃo®-ýN«w(bèáä¢Êâbá£ÏG11ÐY{£EzÍwB·Àtgò±ÒçrðÚ]nÓ]Ò¾½!÷EÎUÂu<û'Ýi0ý=¼6]d¥ÂèØì:DD¶Ö:ʬ÷M¨÷ëYoc`X«»ÿáaüZ¶Ó
+RUõ©~4ÚF\z-ß¶Ëõºès_ZißÐ â§èãâ©2ª¸É¯×Ä\ºíQu°ÑëªÜØD0{®,ª´ªcÔqÁå6Y0gàÓLüy¥Õyj[çÜo
+h»ó"õ¯É%"gb±_](`eÃl®¢ÀÉ9H~°9Êoéè]ï
+$ü D~tu ±ê}5ÉaEÜ
+VB&ÉËø±©$©³·ÑÆ rCÿð©ÁÙÀàéßbvÐU~µ² ³ìêy´³CÕc¾cÈÛ·Fàûü ~DÖÞ>eÚqp2Ä×'ݱgþ;Äi4Ìé%wøÓız-º7»(Wþç_?<¸Èá<£ Âû=¦ãÍ,õáÅÕ'TAFé²&RüXAF:lÁRÿ´I<¾3C°íZX¢äNÁýÑÊßeRJZ8ØÔ¾ÓxØâÏ5=¾Z¼Iã´á«¬vÊ'4Lx¼çQqmÌaÄÅh6,z¨Gù¨Slû¹$$W!ù»pA'd73 W[Cßoåw%Á¹ýƨyàå´-ùF¯AáÒëÿ1VXÓ5
÷¼!ÃÂl[|Üq*§O§eï?Á³¡/S¿HqÉèã2>½HìdI])ȧýÍþ·ê67HArÑ
+óÖi²óå°ººÆï\@f'6áqW¤Çµû9N£&{1yaÊt¸â(^½Ka¿-µtÌzUÊ$ôé#¾ì³O¦ameô|éÛ]Oz÷Á,Õ´ìxuC%®W~/`jÀÈÉl®Ùw/pó'±Ñ
+ÔTÄ=aóî(OmÿX´
+Íâ3«¸À.î !9X¢e£µQõãrõE´=
+A/_uÄ-Ä´-!Y²§dç*Ïwâ5íí¤«+ׯ^6jFó¦
+(lìvR1`õ;d±OL{rîñ|Wª
+iR®4ÆMï}\hµ¡Ë ,\<¯Ôd5=K,«~4Ïìz¡ï4F!
+·ÉÉÓuq<kÏAò®{!ç"áß=Ô1Zï>@}.Ë{¤âòÝÀY\?WÕ}IÁ& yÏ=dmä0óÐÏèñln+z8%ü)CÂÜ'Î7à»óË{ã9C³ YË0 ·ÅP{_,KjJrªPȪ2_7K¾=óC÷=Qí:ÆcSãɱàD K`ÞT>Ãë,XG9²Ìþ._ÈêuøÙÄß-§$aí$3ÈÛhÃ×ÿ,¹ÿHߣµÕïn¨Qq~£ù1ñ\ 3Ðâ°Ðöî¹C1þ Êv£Öy7t23ÁJ¸çûÙÆðÞ(ø¬9æ-ªkÃÜT5¼úr_©WÌ`:üÞ£G[ö¯KIÃsÖUD àoC57/¹^¿úGLÐáS÷mçÄÅ uã]r½Ñ,5ìZbÂ:çDßÍöè,È
û%X^3W&ë È^¶¯\!g
+Y+úìójâÜË8^¼0GbóøC2äú
+ÁW]2tÁôWßs¦T¨
+hMúr5Àñ¸
S3<«új " Èâ¡~ÌÍV¨ßà\k¡âIËèîfq2¦/ùÍyâ&à÷B©7Kõ~UÂXö¯ì1I at .1{u¯VƸÀM¨n
+lÂùT´¢--]ö9¬ôÖAõº^¾j{O]8C
+ûGéTÉìÙÙ6Ó" éKÑk©jñ<ú½|wÑu«òHX8%ÎÁ¬;AbôáðØsáIÑ9÷
+Pú #rMKuZȶDkWÌHɳßKÍPÁTsåÓª"ªV,Irèð±õâvOãI6zÅb¼È5j§¤G÷2:-µí9£+=Vé«èáÏ´YbÖSìæØT:ItÆn¯©ø9£
+V³eâ¾×¶ÒVb*¡FfGíSË*5÷vÃ)ɳd6
+YÝþ÷N-É.Ì"l¥|XD¥s0ÎÛCõ^ݼsÞ\-
+9¨×_ëdlMÚ34/_gc´!°<q~¥yâÖï+
} :º¯ÉÜÁ9û.chín!?+ôJv\+ðÆsBàÞ2NÓG> j¥ÈN¾ó³Ö62U¶"zëRF»¢C8ðf¿áà4ßÛýlêanÎaÜÝ^</LVÃý
qL~\5¥T¨épV;±0HÕ¶ÕË~Û²£& §]6RÓE`CG þ7ø¾Wܼ+¢/èסß{NêWä©;
+æÝ/ècPmSy(®
¤¬âÜmÞsÔpYfó
+Yåy2³¾_NVsKãå>Õp~Mg-.ÆJ#»&Û'ôlìÞza0§Ö¦Òý²ÓfìdÙUëRcÍDönØôâÁUVr¥a4Ø'ÆÉWÈãØ.Ó7;9©¨öQ=H¤¤sokôüK¦H-·Âä.EȽgÎi ^qÛå:úïª:y92¤{J«ãìW:4«üVCªéÙû˳þDÖÇ]ж\¬!ÕÓé1ï®ÍrzIBT8yê[á"j:ûÆ7¨M¼Tcôvà+ÆûæPƤ2¯rÛäûKîY5¼¸ðè»dÜoóÕ¹U2=Åus¡B0:E´Ê@k´é#J 9?¥SíFø'A~E¤÷úo_çÀ,uö=UtóÉ`â}ÜTtɾèFÊyÔ&-Ðxz·ij{¸q»<.¹4³«ÀZ+8È_ÑñëO at b¿=Ôk
+0±oV<¡>0ÆÎX¹¼|N'þÑxñ<v6ÉVY(t/Éyfßñ °HL÷ÊhN>±[jÝò7Ccþ¤?5©D¢µÿ£W1Dø¬ruÖD¦b)»öæí×{Õ0|ï£6ô»î¸¹Þ¯F$«þ®¢>~E4 éZ-ª*E»#!ÃÕwm¥PûŽ»¹ðmÐ`"t~Ò¡¯ú¬¿ÒÔoö"É¿Ñ_S ïÙѱUD Ôó×"õL»¢ý(ÁVÎ#xDªOPF2î¼ÞKdÂå©ÿ÷¹ÈÌA¹N¶»
+?DË<ëU˶P:"byÙT¿ ÄçËb!þá{p
+]ñÚÎöd53voJKùeûë ýIíÚÔ]Ác.àû¸$pSh³lÈ'çIÿºJå,Á¶X|UϹËäâÆüø®ÝCÍýóàµkÈÊ5X¨;)ÃG9éÑ
odLR²CäÀÿßnÀûB0ÃRvû©Ê
º¦ú4E4Ô·s#Ô1îªð§®Ob`¤F-׫¬Çé#ø´ËhØ\~4ÿBgºÊ}êA u~¼¦ iªÀSh:}ÈïNìJDÞϧ[ºÒþa7µ¤çT¡
+?RäÇÅ#çĪ˨ÉÒ£|hæHv ¾¨ö2¸^Ó¸åÀ$"G4áKÓt#ÃÌùx¸æSÉg;ª± ÷Z|÷¤¿SrÀþ6¿^0óøkH³ÃÊ¯Ü É@ÙÝoP2
+Æâym`J>Z¤(ËRfÿéØz&l^C5¡s4(e½-ë÷IË÷rYF¶D²¸·¶
+VwÞÎuß §E¢pƼðãè9ͺ'Á¥¿{W1Jád#K
+Æ/$¯»`åMŪêK-aIVp°þª.kÚ {ÕObý{Dmcê7D]ݧvNoÐã2ØÓ·äÌ¡¦)ð#ù(²c%ã*ÇFqýk¯×ADA4ô_RB}f:Éëô&Xy8H¬®±ÍàÝ.
ÙÍrd²
Wg£.ëtª7©â ^#ÑçßsÒMâVÊê1!K¾>ï(Vϵ XÝÛõµôÙT
£rØwdw¥n¿m5ÒÞìTÑÌCnøòIP0qYÄ- ÑQQ®ÄTâ@óçÛ'übe6ò¢zÛÊ
+b6m^ãÁ÷Bòº»%LÂqzý_ôb\÷Ȳ©Ýrá4ÅçÞïßæ+ãÒÏì<>9f]ç²®Ws}7ËÆËA±ñÁÀèãâqúã"wÄ×!ÝüÔÒ÷rF6sxÌä¡PFSƹüHGÄqò²'}ß·Pâ>׬2E
+©XäJ AÝiQQ\³k;ðPµsf4ÍMÝ ãÀ9æØk4â8AáO5°vµ1#4øüå·J`¢ü*R9ü8(7á¾ÄìÞzqd?¶.Èã! »÷;úCÔ¢úAT¤ùJ!`ô£¥³ßp··ÀRÖù´ÖuXØøáÆR¼ûUê\±l¶mÃðS&b<:L·èÀ-¹ÃeÐ=üFo®@-6ªQܧµÐVáÒòíµM0£©Ä!N¥PhÇ)-Ç<o¡ã+˳»
+*ÿìSoGãCB]Ïd`>#X£î
+¼p¸PhêQ]â`µ¼å¾?rwjDg¹E ÀÅ|u|¦ÓÕÍ2G²MÂÁÊ7Ð'V-À¢77w
£{Â
ýÙÙϹÒrÂZÂ=¯tÎk|n^/-3À®ôR4?-ï®·ïÞöÖÛkw"±¸%´$¯´F{<@ñô¨$l¥Z@è¹< såXKÙ26a|ÄqX8Éò¿ÅK KKOR³ÒqDÑ'$VE§_Gê»ë
+vá@^V§jÝÅ`jOÄÅ®Unn´ºÒíSxa¹MÇ?ÄÒ¸¬[Á LxQ8òNqçNµP[sð§LMÌ{D§Il9«*´m/ÅIò£ÅÏRº¢É` ¶ÄðXÝ5
Y~ë<
/÷&37Ö"éÎ
ìx6ØÁ1»x8¹u¦(M/X(2îê×Ч³ÃDÍêÅo³ÃݾíÎ
+ségJæÛn
+ Ë8zV(?
+H3öÙ^WÅNï¾²ý½Ó¦þÜÌgÇ£nc>+âÅÞDþ¹FDj;Úö>q£6.<©ù,5@dªz!¿ 5ÕK~r¿ÏéJ%êîV\@ô )°®%I?t=?Û¾
+u«DäÛJMjt¼nPæ*¸ ä§
(Á ¢ÊG1Q§~µ&oþÿÉisÊ5[6Þ{ÖHԯ˼ڴkêñAg F\¹d:Ú0i×kÝ=Q5Md×¥ïBÅ©õÈà4çÌKò*õà>Á>Dp«)T5Íl¦| ºæûMÆ·Ûa²Þäó@êGð½{ÂK
!f=4*1Yú9GYÿTHÀ:ÕqШV_ZAw]I£ØüÅ a÷ü¶·üè`lQÍæC×}óHlHfýw.pÍ£RÒôxlÜ5õZÛг7í35bÛ8õÕDá£5¨ÖÅé`6gôXÿÄ3î÷³v¸ttR¯§¥MǺ½WÏBkep,Îêp},¼ YH¶+Ômz#nsaTÏ<¨Ô'w²ë+õ·^ðð³uW¿XVr¶ *óÌÇd}å³~]05
+3."Wu°Ü¢Ò V$ß¾y;Ü¡ wqËåð0õÖc:\ó:;ËLûâ¢ûh>BÞ®Âèõ³*¶9p»L )[Üç
ÑÛ![W*Ym--ýÆT¿Ù,¬Î!<§RòÎd²TÂÊäÇ^;,Ì ×yVE8±ÄlgçÊÿ<:©4Ý{rbI
+Iµ]ìY33Jõü+pLKA iá
+ Íag3
+\TÁ¯ÝvV=©átm^¯ôÌw¥ç³'zôO+ô§c·û~!8³ÅmkY·_½>}nxsH"Ú8Ý>U·ÚQëíϳv FÜlì,÷çÙ¯Ø{u¦Þ!¹ygô¬j ¤ÔÍoh³)PW¶ï®]x t¿MØãqç8¥"¦Hq
+bÝ,ò_(BÏò7;Oq¦Oú^µ«OñövUä6WOSQP* &3Åý.üÌÊØpA92\¿ñõ="ÄÐ5)9Â
Üá¶ûJ t»ýÄ©B¥u#L*éÝi#
+Akí¡$ùûéorÝ bñK3ç''s¤+©åPÌÊüGïGÇî £}+}=)8çZû+gëH(ïVLá]M3Ìp
+ÇI3°EuAºo_Ã_rWU_³ÐöÊq|åÂü¬h`¿ÁÄÝïwåxîFC)(màç.ßÎ6)NvDc6³ã&¾ÊG"?:üÊårªgþàCz$c D<aaA¢QlÁé3§3mÂ7©8¯t(x@ôW,®éú÷èyñ¨r,2Ç6âIï¹n¶Õ¯%siÝÛ2MêzûHÄÏd|û©Ôª
+"³+Á3LÅÎÏ)Ä#ÂàÛéÖÏ`Nç7ÇÙ-ÜWPÉ¡²RÌ$¡WÈwÖwk%
+\!À½Y£ò6¯Ì÷:äsÔZùh
+Ä"_¹û5¡ËÑ&Sc±2¾û<ÅsÃð®Ö±r2Ò^¿séýòr±O-Ï@y3Q8fnaà 4L¤xðWA|íû(0äA½èx$}Þ3AYÌ&/ÓÆ<¥4ÞúZiñ\Ð>GÉ6/1>ê!¯²Ç¢ÖöÍçbÒÝdØ«°²ä¢
+yµÄ#gã)N÷*2u¶¾QQ¬&gãØØé æ¹å.;3iØè~½ôÉÕ_Ópx/Ī'/å°Ân§(uÎ
ñ/=K
+|²øÖ%´â_ÏDOÇ"ÂuLÜq[·1w\¸}¿eÔ=$ÝbKÑ¿7ÎðKÔú¸i¢
+|´?¤ÚÄQxÆÁ·A`0«~!ÃZ-ÑÎ+e»Þ5©äîb%bÐZX¡Ä¸æTú:®Ámñtõ§)kÓrOïÞÁýFîlÒ
+ÒdH#ðAâOÎcŬ>\êU/ä/q]Dt\GE!¥Z~¿®C"¼Nçôéx1Ö²BE
+÷N²¾ÔzløñªaO]ÏÖ§Ö߯²ÎCä<¡dä&IèÅ=M·ïÆÚZSs¢vàæ²e¸Fö×Òåo4Ѿ¥-þÞ°IÝÃZ°P&5Æwj?óÐ%/
ߨ)òyÃ^ ^ÉÇtQI\·÷¾fPÐãÈnTC3NmGÎÂ@¾þn"ûBרÇâqæÍHܳj½¬aÕöÛÇy0ñãf5ÎíÆPG>äJ®¿ò¦ÈÃw
+ÇÝAQÛ8,#ýþ5~¹"-4«Ín¼p±%keïÔ|cÓ˪ìÉÚÒÞÃnU/'öá.AIqÓ@>"g@Å.?4Ú(y;Å¥é1ç÷þ+û˵¤^Ó fg<ùòef+#%YÊøEÍ%®/4EªçÑ~áRõ5"ìâ4ض2ÄZ32¾84#·Ãê/q§RyùX4[Å"{ïêIxhxUżÔnA(-b4í¸hæ@"½\
+Ñm\£°à#iH² L4¼¦HM
+Edµ7o[UR¾¾Tqrò
+9y:ûhDçÒcÊ÷ ªx¿6Î0äÌ¢moìrá!£¨x®kw®!l³Ô¡KGúL
¸TÛoǺ²*>¢£fË;>ë«ø[\o¦E5PÙ<$¬¹®Ìb¡®o:èN®²(Cè,2ü3]ÛÇTÈäÛ_ÃïÙ´åP
é)$¶ûÖ-ì,T°~jØÕ°¿»1âúDíST$}÷%éUYÞ\¢N¥
+kçy}b|$býZËñ°/M?_d¢+/^¶õ>ÜÏþãb½ÐÁMéY~øiåüÄYCÐ+dÏe)%ǨÑ# C bkÈïù ²Cþ^:"céAwHÔî£Ûþ4ÿB]ÒUÜÛIÇWGûNeFT¨²ú°3=&«uOÕ^nG §¥Þß4èüÍ[ üüaåéK1ÏùtºØG`éù{ õE-!z4þ.ø1!NØòbdá¼Qf]IÕ«×SEGÍùñ«10'ݸHïs==mv2Oíú~âlKÐbÐpUhY®å~Ð4þ7Ct§ÝꥦÄwÞqéèûm¦OGP0âxtm{íÃÌWéÐüôWºí@¾AôMvHØ·óñr®òÞ]iìðé2æ2Õ"VLV£â
+pÂ/Zjö6õgôÁÒëà S"'ïõ©t úyÔ4góþsê;kä]â(ý-Óú/ºdï´Ú½JyäÙ{{Ø6µV Sd±ðXÓDZOÏëðä¬8²qEø²B¦EG1)â?¨O
1a,%×dï8¨Çð0ÆÖÑÍÀ»ë¨±iJ_ÍÒÆÑ¬Ï`÷Ì<!iQLȹÞÒ?oy6¶Líê°áq¦_bê,ae
YMÆèËü.àfãÎÚLë_ÀD6ÙCpT´úåW¸u³°ëe1ß 8Ä®õMq@)I?
N þqÿĽif[
+4k²PÑe'º¿p"U<ú[ºV¾mz±¯h8ti/zÝ
÷q/jÙ27YÀÉyÖ^ñûN¦µ¾.Üc³ðûq`c(4yÔhÁOoUÅ\s7[ÊQû7>uûpv,Â~k÷ªj¿kËx©O6À!(ûõd¤2vÒÕR
+#
øN&õ²*NïP`¾"_*{âäÍËj¶EÖdÀì ïÍp£Pn^"ýWqdªþ§}ȵõXñÛϺÓÙù:¡öJ«#;òf,nÃlÏ÷º?»8äîl|úÐ]öÓÆåÙÎ_ëµ¢dq%ä$
EËÙä¹ñ(BÀæùÚGx=eÞåô%~Zªbì$ä*ÄÔH®ó᮸ØÅùìTV½lLC
Z ,ë \6̦ôcKÌ5µ3µgµXMâ4Ö}liÏ17ÞÒÌ}Õ§9c+t´n ýM×U*º¥+Þrï]À
8ïCÓà^ª[
H×ÀxÑ2ͱg©VG´2GÜþakc>NËÒ}-ó<l;)ß»Ö:ôs]l%qjØ!.o¯¢-Yñ®P Ñéy!
C¾1ÄL3tÄOä¡Ey=8[sÂ:°¡FS3oå(±¹¹jH¨Md.k3
z¾É7¡oDcÌE)_&ré'óÒì.ëÊÁê:ÏÅ£5GZÔGå5ñ¾>ó²$IĶa%¬t[;/z²Q~òlMeÁ,VÕÏoÉ(OηáÕcÃõVP
ó
¨½b¼¯Âe+ ݨj ¥±F OǽNi¾
+õ/(øö9½.gæ"3&F3ç;²0¤cw8WÌ ·H?Î<qGY ÚäCRA=/B·®
ÌM0ËÒ<Ò¡oRD} ea¦IÏ7y[)Äo w" x)2Ö¢ÆÌn-.^¶cÔíãçÁÍ«
+ãD}ÚÍé¹Q=³¨dr"ÛDob?PrÉù^è[[ÀdùüÄ"º¢ônã}vënýãb«Ã¸õج°>T'ÞÊÓ Lù'|ÍH,
+o®6&0ègä+í<±ø5Òç#ÙæC+Âãêí Sjȸ§eKMIð\gRøBãIó¶Nü¿½x-ØúèÙb¥#?eô·¿éªUÛÕL2Ångê%IÖð÷ïôHfà©e¢EÆÊ^ñ_n¯wK
+?¶×õ;{7¤\åP¿ªf±KÇÛ±M½Y5*gOÊØãÛ¤>ý,ÏM9¯[¸<ÒØråxAí@Àyu«¤[a8×q$½Y9*¾8üãòüò$N(¯Y øyõгٮ0:â1FÄK±¯C]<kåìújE§#5¢ø
¦É´ûÁÈ$3M¬[óûÒáßÑ!ÀudCGï{o<:/±=Óqoe;1ɲD°á¬JwòWëÕeX@úyêëô<©öÞýfwâ^t]ÝE8DáyoÃí+oT *ÏïÑD½@úMÝRõv>×BâîÛX:Ï,ÚnrÔêp!í ÀÀã¬r ½5+3ìFq93½ß 5Ñgç©óôWhåµÉËÆó*|#Èpx4lÐæ¶°ÊT¼?Û¬'@8ka¼ÖYMVËÎ/F5È
+=,ùfØÏ°&¼¢u¢ßêÝÁ¯Í«9£ýªÓµ:©²Ï÷ m@EÇqvBW°w3L`¿:ó¶ìsÄ4£ õ(3X óÞó+¡çáËïúíº\
+»~Ç;ÖÂè]B}²ç©â·i|hûR'SÐÊÎÑß
+°6eIYæY¸ßº¤ù,¢0I~ò-NìÑ*ÏrPÂ5Uz~yk¹ùÚ Ëshw|#m¡'1, at lö"8µ0ßÕj+þõ¯Áù û4Äí=V·éaÑ2£Üâ5Ñ´X ëÑD;8àÞåíÜHH÷Ó¨ÂÜHSÓCû^;§PÞè_yIåL¢k²!%xħ¬nl£v¶kíÊǨ[CgiqBðOò|¥[KdiM®F´{|{ªxt·ÄãnÕâÄ?!;ñ_¸¶ØCl1)æ¹IÉx>ýî#æa
ÁÊ9gë¢çrµ idpQí¶'ç"áϤ²O7Zoy^X+Ló W
+ Î#¨xVÝw£ÌÓ.[QÓB-×)_${$;39êéL¡Diáܪߺð6Ðoßýx5·
å¿»Aäyî#æ1;ø^AÑàpyÕÞùï&˯ÍúwUÞ$÷0@ó\-÷&'³¤üêÂ,¸zÎâÑ$ÜÍ@é°]Ô¬}Oà`L[oRïKÿªaõrÕãKô\
öñÆÀ`cÜ/ùâ¬Õ¢õ̧߻Ð\ËÜfz§nÛ©²mM¤5û¾I¹
+<j¿õc4ãÝù@´}Òè²¾ì¿sïzöÅtí&¥,ú7 ã¤;( ýèaBéJY¦ÇÞChã
Æ{3X3rÎPäo!û »FÉuß»^üêaZüY½däkÏî ôpÎ&¬Ç"ï\+«°Æó{Oë7£ -èUÈ ÆHåÇÂ.¦ÙSKÂ#ºq0SwæOõ¹»ÂFU ¡öè&R?D"óY]bÜÉÆvvÖÀĤ¾Jk mS»E+axi-&Ö7¢öß¡òÎÌk~ìÙsF»`¤T¥ãÏ/÷Í?+-Âæ¼¹oC§jpé¯> é¼þå!ÁosÎ0^÷RÌþ]. %¬âUêù7MP'©wéùKGùwìÁYËh!y'¢ãÁ[ýHBÎ»ÚæØ!Ót]ÝäÒÔsÕûä©=Aßá%CGA\ìhXï¾AÜù_æªz°ánø?Û«PÂè]Qª:Eò/4T]êÞ±k!µ=ÌÖs89zÉ
+OÒÎ=,xbE4Öf±`À×°*ù+y0+#Á-nÓFí@ª:s¬Ú¢i±ä·Ùîr§83[Ë z
z'\wø`}gÊâ?c%$ýPál,ÃõJT¬!µo)lÒôÓÚwG£mYÊ)EÃdç]è»F¯ Ö[ÇnÐ7d¡¥×m{ZAÎÑd¶:?'»[?ópð¦´ß½Ó°¢Vò±É <íÂg
+v\ÃýæÓèåÿè>+BA&L!A«BøY¿x
+
+Ó_¾ñ+s¡ø\nîNº@%{¾uAÿEÒiæ&çHJ¦r¢¥zØmÄDB/ýf²ÖÁ>ÿÃaLܼÜMNynØW¼_®r¤pxè 6g >ºó JTÜ%h-Cs³
+ryn
Â[BgªÂÏÃÉàÙkqìw
+fѬ®7#k&¥ÃѲ(íxÊpü&#<|ºæý°bäAÁÀl'ð$ÿMð ov>æÒÌ+_epBý;ÀFqÏ£ìsgHrûÓ4ã]¨¢£ÖdJa°4¿Ì,K~;ßAæ°÷¤ºÌDû¼:W¼åÂ0'EFÖ±ÀðxÞìµ*¢¤L
+ÙoÃÔ$
j©Ë&Æ ©kÑ9Òoð£¿
+¹Öý^ËPoóÂÙümÎaùÑKæyEÌIÛPT6¡ã2ÄWÁóª{ÉVá~>jSùO³Rõw3!_aâ¿èÇÜU1xF%<ÿ2a²oaêv18`´QUoYâÛѬ~+DÃt¾½É°ßµ¥ÅгBß¡åUÁ{¾$ÉW+qæírÏä<MqlG6 Á§¶Ãi4ÜW0ÍÄ@£½¦ÒÐÂPeuµ<A]:àÿ2(t
+9P#Hm#Î"G³)÷S¨`£Ó®è¦sªÈ9\ë^
+õóþ/êÒðÆ5kóêY÷[æ{xl¥Uþo¯Z µ¾Ûnì
gÛǽ ?[{Vauà$PlÎbM:ABNoã
+>T
+ü©©R³L4nSÆ&¿Å,e¿×Ò<¸À¶oEêÞxn
+ì2]ñùDü¬[»êiò("HM Y!Fæ([¿Ðòz6ã×+Qé¿Vì Ò»ÓÉæ_öÂÇC¸#Ç⮩òÖd|ÿ6UR CsíÑÞÙáY·}ÌÈmh¨ûý¸RÓµ>ñT,ìT ½ÿÀ"5ûYWL-º»ÃEb×TÁTï»-Whd÷SøóÿÊ=v-
endstream
endobj
-2175 0 obj <<
+2183 0 obj <<
/Type /FontDescriptor
-/FontName /KQLCXY+CMTT10
+/FontName /XPFHSM+CMTT10
/Flags 4
/FontBBox [-4 -235 731 800]
/Ascent 611
@@ -10930,58 +10928,59 @@
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/ampersand/asciitilde/asterisk/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedbl/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
-/FontFile 2174 0 R
+/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/ampersand/asciitilde/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedbl/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
+/FontFile 2182 0 R
>> endobj
-2176 0 obj <<
-/Length1 1163
-/Length2 4830
+2184 0 obj <<
+/Length1 1060
+/Length2 3821
/Length3 0
-/Length 5545
+/Length 4487
/Filter /FlateDecode
>>
stream
-xÚw<í×À©Y£(Uª½jĬ]´jÖÞ3$£ÄV{S«fÚ´ÚÕjmJ©UEÕ®ù¦Ïó>¿zß¿ïçþçþs®s}s]ç¾°
-þ¢¡"@9®±±, ("FÁÃ£æ ¡\à°» D TÐN q1 PZNRZN\ G`<]Q ~5ßE2 w§Ð¡!îø (ÀîàAaD *P(Àð÷
-$ÀxzAÀ"@ ìâ<8¹À(DiÂá ¿Ã`4âÄðã% xE0Å ÀG
-Ñpü^¼ÉÿÔ¿«£¡Ð ÷ßíÒ¥Aî.PÌÿÀÝhÄ C<aÿ.5üí¦» ÝÿÕD .*0'( öwÈ©îâë» (O4ä¯0þ·þØþ2ÕÕ´¸«a&ô÷uþÓ¹ÀPÆÄþ.þ8.> +111 ¾ÿüófó¯½îÁà`~¤¤ OO?xø.00Ä ñÁûÀà(ü þH pOß·)-UûúnDïþð×%
-úÄêO_úðÉDþCRø"@11(ø¢(uºøÿRx !Ûác.P êzñân¯½xW÷?Ä]èÿDáP ø£ß`ø
ÄËz^@¼òϼ
-B:_(À÷@]@|úâ]½. ÞÕûãm|ÿÂÿ8UU¸°4 at X\B %)½ðÊÐê¯/?´ÿ°£~Â!Åä8ÜA>Ô5W½W8XN"H¨êÔÿ îÍHå£Bhñ{mÁZó£Lú+Ë$ËìÞ',ȨþÕ{ħ-{Ù/gú¶°ogêb¾Ó¼hÝ]"Ôé+K¶(êÎÙêù¯Ï×øÙ4A»W}{V¨´¹z&Ô$<¬WÃ6Ý£,B2ü7mr"ñGX×pòf¡©ðè«G
äyIgv¿H£CÄUs'\Ã3
Ùýv6L=æö -¿eì$QöS
hsQß(#ºy}¡XgxvEVÐQC£=TûæúaëcÏÁ7'ëÌL6©¼©Åûü÷ìµRdÀÎs0Ëñè÷¤d:)qÊËáݹÇÉÜ8}sîYvPâNÆ~<ÛÔP`îî}Nyà§1ã¨|~ÖÖ5ä2¤µñáªFùÑçZ+ÏàyªS+ÕµÝNè¼DÉB·O¢ ãCKµh½¥jÁô;ÑòàÔ_ºUîäcXÉ·6UÌkmd©Öt/_?({D05+ÁÕ2(NoVÖ*óßcv×½¹Î6鸤ñf²=ù80öXm'.º¬R¡áMóS~]Âeà0U¼q¹;¬V0G¦þj5Iò*nñN«àkþµF¤lVàÕ¬4/&ààuxùÐï3»+k¸=g*ÚÚêí ÛítSéÇÌçÈ´ÈÃøhüSáBa
-,+vtÃ$þ§ãìP3iLÐÝå {VÝ"õÃaP}búßÂ,s7TwÍÈíüïG§¯ºkô³mNK·úoã«ÐÓnÏ©M¨¯ÂBªvXýl¶±æ5¸ wßöϹÇQÂ[)
--Åqó)ÕAS¸æn)x (y%I8ªxSÇ!ã o;毩;I6¸§çƪóX¾Äg÷[ù#Á
-]ô7hõ¦;Ï©3W÷ Nî)e´ô]°öò¬H_w*CgïRìD#°öãO,G_#tçBîÁ2Ùµªu¥c¥
Ýà\mI½ÇUöE×µ^¡åÕ1±ýL¼Í{ué)dÚ?² Î!ݲÎÒ'XCó4êK3.m-Ù2Ë(DÒ÷`Ù^Gúݺ#7-þ>HÀÔ8*5`ãL7ѶծOUóºPÛÆT±ÏùãcÓγ!º¦IB%϶(¹Q
-¡Ä|Fùm¢ñ§
òw+\/3% 4Rã[#þý¨\ßNíP¶2Þ iE2ëéD²D²}¬MDjbÃaøíÛórK4[½ÅÈÖkwÔÂûp_
[<ðe6öÁPGGد/;FX¯]L¥Éa©1La¡YÁµ§4uÜÊL÷ZÛè%²~Ы¿LÃD7(·s÷AÖ|°Ã!ßCû¥GStnïg@[³¥ïrål£ïA$ß®@ßlh&; JÓ^¢g±íJ#:Ë5]
-óç7À
-1Éîd'2Ç«KÙvÜ£j!>#ÒXTRx'GÅvôô3JP,=MÏMñø$¿ÚñÔl>z;ïßô3¿Ö´#wâº.ÁÎô6×¾ÏåRùcòQ~6{ó´±+«l¶4£>?
ùõ$µCãoÅ;ïø³8f*=Zýo¾ÜWàü¹Aâ 5÷°}¨ôvÈ'-h[ô¨<¼æ¬~ßçìåGÊSäúó\XþGl"9¨º£cì«c8ØOn~2©=Ûó~£>y´+ÂX®îÂ(P(-*°7ËÚ&jIÿhÆ`Új¡ë:ó22¤gÍJ13ï
¡+N°¿þ¬ñö~Õ0Ó¬gu({]üLÿr\y+öEBù-þÁ.U\]n
3õ;B¨æà¹àó½½²vÓþ©Tq,Ç0fXf`ÕÔvò3ëõh Î{ì>¹çyü"w?2Ú½ý>SÁq ¿:²íV9ïÝüë#Ä/f¶B4Áòø=~_æ¯Sgkõü¯¡æ¦9gÉWø¿ª2<o8+íU«fö²l°ÚBOÃÎ$
-Éhfö
3d« ¨}]sÄQpÿ.©µ
âÜ|úq_ÀGhÝÕÇß³DóÎ]VövFmB÷³¥¹"Y¿k1-ÖYÏêÓäE ôS³ÅU®p¿W«_«nØá¦tµ+ÎzK¤cúJÖæ1,+þ.UnA'Ïgé©pöª0æªëÒo$¶ÎO§ÏKýø°¯ÂIDç¼ë7»ÇÕ´UÞA·MåÚFî N8pEe-®T+µïè9/Ûµ¯E(Á_ÎO]¢Ü
뻤ûÌh 9?iÜuå.!öÜ<ç³·-jüj"Á·;ÍzP3ÇÆ¦²û¨Å× Wõ¯Òïæ)õncÎÇÞ7þÔànNåù©Xîï3¢£Û!§k ª2t×[ÑJ'¬ö3E!PãüѼ«ívJíï9{ÝìCY5ho¬òjý»]*
-ÿ$«û éºàª<k>G¼ÏÒõÑSCbxýÇZÆ9-feÏGW5zU Éß»·»,Ã"ZAõ©òåmuÅB1N«kPÉ|GZºDÝìæ8ÅAÛsß,Cã£@î+Åë©Cû¸¦+·còjÜlB²cA_¿pbü"ò²,¤hôOú¾½mÇøJ[rÎÿ
- 90oü¾êÊixà¨9`©;G_òþ%h´(6t$Y2íà<PËÚªå3ݨr®ø¤+¬QM®c;5¦_¬ea}v¤ÑæZØ©}/kQ"6áÄh4¨Û¨A®ð;UñÇu"䦿}cfýäåÀð-ømc¶ª8^KUJf!ÇÕ**_Õ|Æç<Ñ;Ì7o+¬ZFU¯ÍÛ¿Pd¹[A«Tk: [ù9½ÒU0¨×ÛËàI]ÍjNéÌ®¼õÉçeH0#ܸÿÑA±ÛKbkÌvhyåÈ·Åã4#_3[1ýWK³%BRíìr®e?^)þjQ(¢3A))¹Éd5aocÓ
xJ¥¤ÅÒQXÈȲ¤#}fѰËcìÙáMÝKaZ´ ëW¶¥[o''×ç
-#VÜ.»ÊzGÇ nÉ׫¨*Ö¶íËzéÜxõNöE»öŲqM³-Wzº¾"¼³(:Vm¥ìý8Ý0¾Ä÷®µü¸õww¤E©Úe#6~ZA¬ªoDêúÚÞõ'Ô¼õ
-r'EÅs¬ülÛÇN-Yte?ñô\b°ãÒÜ_ÐÎtÙéÜÓ[]Q»ÒgH^~õA"H»Ð¥ã6é1yeèqu²4rk!GÅ;·WZr6+ ?¸6RR+ ºov/ü 9¶O'Sª^_rÆ0\Çâ´PÔ!Bq««òÁuW±äi8¨å(¨Æ¡3Áä 68ÔgÀûë+öºJx^«-~MÓ|ï6"-ö¬8XúÜih©½+A×Ü+¼á8j [+?E-`³úË,¨ÅÝ4kÄÛËÊ@oX»ë¡¡Ç[DÔ~
-¯³ >ÔÌ!¤më@óá,3ÝßÔ![
-*ÇËI+i6 èȵ>º¸êÎqNö=ovÝÁýAdwÊê¥kKÈ][©ó_½z&5wK~ý{ÏIŽwiQ9ÏH}c }ây
-¹GÖGk¸Ç§ðá»3°yÍõ ÕÔCÂ.ËÍo¨ôÂÞíCçùfßÝ[q4!èÎy¼¾®s+fÖûû]ìmg}íR¶D~¶|Í?:¨6os]ÉØó¥L£`Ô.L)9}$nÀº¶ð"å(øú©ð)l:=1ÑN)[º 2?¥F1pcÜÙ¦òÂ×ê£Å¢-»óÞ±õi^É6³0ø ÅÜÖy=±ÆoídF¯eswµDî,¹2-uKÊ-ØÖêñW.P½Ç¥ENNÛMæ0Iµ7îeUN$ôÖî×Õ8Ì-Åië¨ß ÕÞ¿DÍ1È ±3jªJÏ7×ÓùËÈW§¯!UØ]:YÏP8Ú~ù°:VfgÞtÆ#ÜÈ"L¸Gyª9¸{ß;ö´ß³&ù`½]MåNz3p}¤ç}Ê8ïM{´°ÚÇç{½kÛ®2neЦÙç/c'q
-z0z]B¡W|vw¹Rå¶ß_mIL2cFMùÞðî¸+¨jÊGq6K÷¨ûwf\.8UJ¯ zr5ò\ÛäØN89ï
-µè[ïà§¥ô¹Zýl"üÒ@ûµ@ºgßFÆÆ¡Ì/½$Dý©3U±(¸{¿)ýâÄÏ$¹2Õ²¹76
-Hj°ô»_5ùDªX«Âæ´§" ÇÓv3Ä·{Þj=Y+RQÊZ?jµ
-ÑÂ=®ûÙ+Y
-.dî£dÙE÷:jU¥ma8ʬðÎò%OæXHK"yÜâk»ø«úÊ7¿Ò|þÂdGÿðÄx¡jí{ CDy¨XÙÁ£
-Çð"Êê!di¶Ù2MtC¤i÷BrIE?¸e
-ñô¾Ñ:¬T['|¥¤¬PÚ8iN©S%)¬¯^ärÇÖïÆ0t´( ýúlz#U
Â{®ð«{FÞhRXÇÈe侀j¥úr¢èÕ2n5>à9¾Ò
-]A;¡#U/·£¿liÙì¤V¢Ë|+RücÞ
ܯ×à[mSâ)iøâÃé«ïö!fYÒW«a©Ï=³T[,ë^ÞOo|a)©&¦o^¾¾K] @L¿ïeûÝAÐj¡éGeÓµ(sYݱ,]muå/¡oËû@Ë:I1¯¯Ñ.à´gbβ%=³¹FÖsÇ÷OBÜߢ 7¯Ø3I*H«ÔnÓ[gqvÉúuYÏÇûZÅßÚg¿LÙµ2ͱä°êõ+Ñ+¢v_A[í(äVíüÍ¥¹Ãíü1ýBÏéð©2ÙãÁ=]MfÍê?[_.îÖ§6NöDD{( <$§ö´½ísXA!«HmÌüø2D¤E9¨- Û£:Ia)woY÷Í8`Ï&)éШ± i_Bî:g(õ]k2 rlrDõÔ|á®^¸íE×_¼Ï°
-4BTY¨Òv¨ë;Ìò¹×,æÇæØG<2äY.Á½»¢üp3¶Ç
-£ôà¥}<Kî¥àåéJÛç1MÄr b+Rv
92á!&åÊ×kh©ÆÛx½%~4'PTEËP%¬*;h}U10ÝÖ÷ËÔ±üì½1Wn±ßªYä>íBÌñÔË3²Ú絺NÄ!
-¿³ì¬]m0OkøxsåY°âòJVõ*Ú-SY0R¥<#ò<κÆìyg FÿøîeØâ&Ò±Vú"¾I¤6£Òðµ¶Ç§´
-vé¯M¹¸NBF'^Æ^S"¼Ê°6o·X·¡ã½ã(ÙB{¬>:A1×gõMʰìÁsÉ5ëÅÆ¶ø¾yÖK*J¶/åÅfª½îßÊ^<ôã¨åþÔáõ³R,ÃÀ»Ï,|Zò£÷^
-Ù½é>IriòW̳ë
-î-Tq*ÚhÄ<à
-âFW©©ârfÆ®NÚkÌtÝQ½»£R }uaÓ4¿ZåÈíÁ`ÐëÆ642 8ðñº-3_Ü=ÿ
-Ê£gACÈdmü|%íѵrÖñþAfª1[I+ݤçlª«Ç$¬Ä'?(]&r3°.RË`¶¿Èøô¸Nv²{ÍÉvòÓ#ÄÙø{áanc=B¦5FcÈI\ÓgĬÇÝØ³z^~t/Rkµý¥)½ý¼;/mQâa7GÞ÷Þ7§4C,د´$¿¿×Î_°ú?rÝÀ
+xÚy<Ôû÷Çí&ûWkÁØ÷d e'Á0fƱ/Ù-[DHº QdP
+]&[ìëoêþîïýþû}Ì?ç9¯sÎëqÞg$E/Êë#q((Qh ¶¶0 ¢ È")iH@ÁhÖNDi è¼%E ¢ª¡¢ª¡¤Â" âð¡´·6ù.RôýQ4,áD?µ.âh1TÐÇ`ß+¨@!
T`@ $A<QÞh,ø»¡sX/ öWIÂÿ
+B©¦ iªIjÃbB$Ê|G
¢:ù_úwssîÿ½ý÷%ýWîÆþ¿ ç'QÀD°ÿ: þòfB¢IþÿÎ#Â1h>Öÿ
+¡MÐ!(¤5ðêG
EþÛum?-ÌÎÛZÊýõ?rÖp4hÿ§éwñüdêrèÀEQAQBR]ú×,c,Dc©÷ Uà<
zTá E¢B TÕ/X#RK êJ"/åûkRÿúAª*T"þ0u ìù` ñA©9C½¿#ªA0êTÀÞ¿ µ·Ï?¨¥R(Þõk=5þ©0¿ u¼ÿO(à_j©ÆýJ ÿs*¨wCþ¢ Ú!üÔÙ?¨[ ÄÀ}~P{Aªô¨óÂ~à_.$\^WRV *J*L=ò?dÂüŨ×ô7{¡©§B
,ãc8f¼o^CâÝ(ã²W÷ei
+¼\;ÿ¸m¤
5îm&-¦¢Ï<@öCãîý^
+#E$x_0ðjsÍÉJLÀµüÑCJ¥ ¬IÐqÀ2t/¶·Äù¬¼¾¥µþÐ7Ç©üEÑj÷R©µ´í'æw¢4í.Auí
ñªj&»¤Z)eÑ\ùw¯¨$½æÊÉbx?åjük&ñìneºÓì Rbß>òÕN*º_èvô VÃ)Xì~ìÍ}pcy?Ô¸¼bÓ<^Íõ25m7Z~&ïºGxéçíZP ý*u½bSú¬Y®Òg+ã<¶
YÊ.Êá*1²9¯,ÞËOó6Þ¼ QÖ«5ÝLÐ\.^?+Æ9y3j±wµTúÔÓÅ@
+êi¿¿ñ
l4ÉÌ
+æ«q·Ä&ç'LÌýö¹ÀÌñküû)ÀØ×xgÃãsÊæë¥h"=Ùÿµ|àRé¹ôàÄbËSæëü®Ü6ͦÒd*4âh&'Åûc_)òuäîFlð·ZLö3moÏéU\çÚ3\LTSôïs~Õ$*¥¢_±×>©ÇpâEBl~"³IÒó)â8ãóôY½§²Ò
+°ÂhÂ<÷vÈî\ÑkñÏú¶^ÔÔfK¦djn·´Ô½rGe¸[\¸Î;&à8ÍlM8ÍU!{<â:N.¡^uÞ{1Âë`Lã`§z¹ÄrÙãe¹ ÉöðñxkÞ°²BG?bSp;çHyéÒîÁóEÞ©o9uAaõÄÆ¤w~äGìv»#Ùy°±¾
+¿´åØÉú{b¤XûDñÞUùÕÜú&ô± ¸Ç\ £_nè5 3
+c¸ZñÅâ"^
+aí6qÎrùÕ[V~§,24+CÖ?ݽoIZ/ùKø÷Kì'j:´ê=¬Ï{cYäÓÉÕ/± ÃÉròÞþb¬V7wÊoK6q¶^ÒÚ~Ì1³EìÚpû¥û;2ùEh.rM¬"ßHÐv«©Oy3ñ
+ý=]{)ç0¤µ©Õ
+eW- w¡ChKcfó/·"Û]E@9ÉG,WâĬº1QrÖ:ù b&¡¯¢þ¸¸ÚÍ$ëÉû@9×téÂó,_ÕhS}=®ë\ìn¶üù¡í¥âòÛ¥PQÌË]5
Z:çA)Edr¹ª!ÜÏ>CH3}=II}ÓÀB~ï<Â%öR:P-½^)l^½Å°m[CòZ½{i¶çò£wá#wÏ^¶÷ÇÄ@ý30.`· ç\ÀÛû\Å-ø£©ßà÷ô;/B«u4!P~,ä÷dïÜJÈ>h©páÌ-#ÔÄùÔ!y¿¨>}"í
+_¨ôÔÐMsóbX´®Ss¿8ö\IÝ\e&yîR·_S1!4úΧðäáík`yìÁ)%Ó½XÖæ¾
[¨µ6¡n°ü6ãë´Ê±|XÈÑ»EdhÕܳÏi!Êèuö¢Å}þvVþ×»f}q¸ðquýñïþwó9êæo7Ðk¦³\ÃfwuQ4§ëC&.Øô+_s?íò¡"kh¥%5yîéà³{±® Ûk:Ç/'¹N
uÐ&¬VP|c@ÿ5)g¶FàèpÓ»]éßZ¸]:/õ 8ÅmÂEVb%ÍÝè3Óp¹-Þ´/'
+óævn÷»¡Ñ:Ö'Ô Ñ}9êêt÷OÞTE׸ÂbJ(¯µtp=Å_èÀ6&äfçiæÞÑ /Ñ\½,g¨fã&ó§µ}Ã:G~K|wûùS§¶\Ö
ðÍün6EP8½ËÙ¨´^ßÈZ¢¶ÿnv7¯¢XøÝNôl9Kqêåó+¨×]]q¦Ö.yõNuÉ5YÊÐïA4ÁêYî±É£ìVÎK[:êT®ÊUúpõºØåäf?*ó¯¥&iY7û$)ãqtê[ÊÈêo#«Fj9ÞâE«wAÎd£kõ¬¼Í¨·ÿÄÐòJåÜkûk½s£a´AÏ^íÄj¦øÑ(#±µ<$ÊîÞyó
+5-DÆÇOuhìá&cXg·¥Êjr©þëAÚOþM¾G[:eÖqÛÞª»¤:Ö¯·
+k¦-årÄ|5µ»'Z®ãÚÏ`ÇÊbôUv.îtu
+^ÇÞwbÍðíï ·¶Úóö&/¦Mñ<
+3Û·R;%ÐÀ¡%PÐ>d{öFèiw¥÷nèG§§1{§ðtw9Äß¼.ÏÞ[ú)r{ÝlÈ×<ý¬¾t~ödg°÷^®aÇyËY÷ÉT/wPù6hwqÔa=>ÊWR¤«/¯·Múd2 at S(¢Ðµyú£éÄMoúÛ{}gUÍS:8ÙvöÓgA°<Ñrß¶2v#¤Ø7·ÜPã1âqÓCë9(q·}.=såY,êì9Ý<ò¢çüs²ït£'ÌÐ*cCÔSÿºÍTp}¤¤yG£ZÈX[Ȥ¶ß¢äJÚ«LâÔ^ÓݸÂ3cá^\à·ÖF¯Èô}²TS¼ürF¬ÿã¶<[Ræ]顱ÿåJ]5ÚrÓC¸®&¡6æy¡·Ä×7¼k#ש3«Jæ|ïÖ}+§Qõô2pÂò¾f¾}áä¦w(SsÔÀq n
+2£q]¨ðÛQ1ªIu>ÛTtEvÁÄUìäKK¦¯Rn{ÙÜ,! ËcU®]£~
+ü¨z¡Õ2z§ûêkÜ#1uµ;I}÷WHhÕQ¨¼
+@ô¬LËjïiâ\òrØ+R;asg u5xðÞmnÓ"LãТ¦ÑNhÓ¤¼9j÷MìY`¬.>¿«£DÏB!nÚy.ôzÓ£ ³ÓRúð-~4çÜ
+²);]dýÅ|¹½Ãë&ɧæ¿{ÌTµB¿¦á-=δíÎÑAÌa!á¶GÃ#ÍGLáôL(fÜÓ#àÄå,QMn7dro°cóîøÐ¡Ê:eLwù°¼8[ÇóÆtÈãQ}µ2$Îx1[ËÐ\ødøÉÐá`vW~z1²¯Û«N!ßç(ÿ+}V|ÚV~_ÞXl[â2TÞϸ]è0ÉpÿóÉ`IÍ8Ñ=
+©î@îbÍà*¯F¾¸ºÞ¢Û¥ËV±×ÌHÓIæñæ%ì©Ë3 ìöB:JÜONöµuùRÎã:~ÂâãUÐçíÂPuTnU9o§¶Íî¨óæÄ¨öd·ølÓ4ׯū®Ó.¸óçþ©Mé|5YÆ¥Ø'ÔcÆi
+rRlA'G²Ñ²ó¥vç.gàuy$:XÒ^¿m|ÜUïo^hó8;bvTØ8È~Òèy,ºãWQz§£u£NRÕ¤kto+5³vs}Z¯B(Bë½^=wTVõÜåȺP
+Z,IÖGy¶
+æ0h¡~ 0ÁhL¿k&ÃLXâ/ç;g80ÍÎèPwds¾ÚÅvp¿¦
P*þ8sƲ~;e]±úhèmMdæÊ7ÞË0jyh½rªËYÊW[Ô
+
+XKÙºR;E§Â-jOg?ê_âBêIÎîMDt¬nn8ßÝm&#gå C»ð÷Ûûu<þa«
+3Üf¨´T¯ÿ¦î«Ù±ÍåLw¨ie_y>ÑÜk`H¿>D?ãíöÕúý8É#[¨mr
X¾kÛuåoÆÓ:³R鬿þ ½¨Ãh°4W²+jo['S5_äÞA7ÒP5-¿äð54üqÛü¹WO&=*Ne|°H ¾
m
+¥juhcSxfâÕó-¸¾Ô´XÏ»e#%ý1jàè¶4ð¬Ó/õ-ãdÚ'ï¦^¾ÄNæw;Ju¨SêÆ¤eîò(µ\PÌhIë$Uç}®ÖÁÇâ·S¢Kºì¾«e7«ñåw¬öÐ|s1-unÚþX)üþiâ·(x»ðÉ\Rýä
+·1È<§´¤ºÎ´ÃJ/aϵ(Rñ¾ÇiÝdé$ç`ü#ä
+&ÑDæJ9 `ßò*®p>ñØWL£F(]µQYï`¬é[aÄé®É¢óà1¯}Ý
eܸì;ù9º
+»£ë:â}5 U£¾Qn]Î3µZ§}j`í(PWE»*Ô¿
é>fcÔáÛëjiKCO-§L3Lð: °.»¾h*"nr JvZ<Wt
+PD`ÅØMÌ8uÒ¯Z7luè´r°±^³o[+UnéÜ[½e´qü£/Cúø³û¹oKuóQ¯Þ.ÓôÆÜÏÛÓ73bØ)6ñ·te¢øÜÙoóÍSýê¥á÷7¿<¯}ô°Î9«âlU÷3®ýXídսDZÔ#è©Öub'λö2åÌ*S{oé2úY÷ 1
9!4\ܽú+¿o§#æ·¾;Ë
ÝL¿ø¬PÈ[UNwÎYpkY}Çh )£Ó±åÖÛFEi ÃØ5!qä±CM3'ahûå׳L
+ÚÃ%:ÚÅÞþ¤ÚtAy_%
ûBÉÞ[/§2gêò¢!J#§þL ì
endstream
endobj
-2177 0 obj <<
+2185 0 obj <<
/Type /FontDescriptor
-/FontName /MIYDHW+CMTT9
+/FontName /LKONTM+CMTT9
/Flags 4
/FontBBox [-6 -233 542 698]
/Ascent 611
@@ -10990,384 +10989,384 @@
/ItalicAngle 0
/StemV 74
/XHeight 431
-/CharSet (/C/D/a/at/b/c/colon/d/e/g/h/hyphen/i/j/k/l/m/n/o/p/period/r/s/slash/t/u/v/w/z)
-/FontFile 2176 0 R
+/CharSet (/a/at/b/c/colon/e/g/h/hyphen/i/l/m/n/o/p/period/r/s/slash/t/u/z)
+/FontFile 2184 0 R
>> endobj
1443 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EGUQXT+CMBSY10
-/FontDescriptor 2137 0 R
+/FontDescriptor 2145 0 R
/FirstChar 110
/LastChar 110
-/Widths 2117 0 R
+/Widths 2125 0 R
>> endobj
896 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /XVENRO+CMBX10
-/FontDescriptor 2139 0 R
+/FontDescriptor 2147 0 R
/FirstChar 11
/LastChar 122
-/Widths 2133 0 R
+/Widths 2141 0 R
>> endobj
887 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /QFQIMO+CMBX12
-/FontDescriptor 2141 0 R
-/FirstChar 65
+/BaseFont /HQGUGA+CMBX12
+/FontDescriptor 2149 0 R
+/FirstChar 49
/LastChar 121
-/Widths 2135 0 R
+/Widths 2143 0 R
>> endobj
902 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /GCEEHF+CMCSC10
-/FontDescriptor 2143 0 R
+/FontDescriptor 2151 0 R
/FirstChar 78
/LastChar 116
-/Widths 2128 0 R
+/Widths 2136 0 R
>> endobj
1834 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /ELCKLJ+CMITT10
-/FontDescriptor 2145 0 R
+/FontDescriptor 2153 0 R
/FirstChar 45
/LastChar 121
-/Widths 2116 0 R
+/Widths 2124 0 R
>> endobj
899 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /SYFPBV+CMMI10
-/FontDescriptor 2147 0 R
+/FontDescriptor 2155 0 R
/FirstChar 60
/LastChar 62
-/Widths 2130 0 R
+/Widths 2138 0 R
>> endobj
-929 0 obj <<
+1284 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /YJCLWH+CMMI9
-/FontDescriptor 2149 0 R
+/FontDescriptor 2157 0 R
/FirstChar 60
/LastChar 62
-/Widths 2122 0 R
+/Widths 2128 0 R
>> endobj
-2054 0 obj <<
+2062 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /GYUWCJ+CMMIB10
-/FontDescriptor 2151 0 R
+/FontDescriptor 2159 0 R
/FirstChar 62
/LastChar 62
-/Widths 2115 0 R
+/Widths 2123 0 R
>> endobj
898 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /VURAJI+CMR10
-/FontDescriptor 2153 0 R
+/BaseFont /HBNRPT+CMR10
+/FontDescriptor 2161 0 R
/FirstChar 11
/LastChar 122
-/Widths 2131 0 R
+/Widths 2139 0 R
>> endobj
888 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /DGFLXH+CMR12
-/FontDescriptor 2155 0 R
+/BaseFont /JWNCSY+CMR12
+/FontDescriptor 2163 0 R
/FirstChar 44
/LastChar 121
-/Widths 2134 0 R
+/Widths 2142 0 R
>> endobj
-928 0 obj <<
+1283 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /FKGUSP+CMR6
-/FontDescriptor 2157 0 R
-/FirstChar 48
-/LastChar 57
-/Widths 2123 0 R
+/BaseFont /XTJZVU+CMR6
+/FontDescriptor 2165 0 R
+/FirstChar 49
+/LastChar 50
+/Widths 2129 0 R
>> endobj
-927 0 obj <<
+1277 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /NFNMIT+CMR8
-/FontDescriptor 2159 0 R
-/FirstChar 48
-/LastChar 57
-/Widths 2124 0 R
+/BaseFont /PXOHER+CMR8
+/FontDescriptor 2167 0 R
+/FirstChar 49
+/LastChar 50
+/Widths 2130 0 R
>> endobj
1344 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EMDQZB+CMSL10
-/FontDescriptor 2161 0 R
+/FontDescriptor 2169 0 R
/FirstChar 36
/LastChar 36
-/Widths 2118 0 R
+/Widths 2126 0 R
>> endobj
903 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /FAKUUF+CMSS10
-/FontDescriptor 2163 0 R
+/FontDescriptor 2171 0 R
/FirstChar 12
/LastChar 121
-/Widths 2127 0 R
+/Widths 2135 0 R
>> endobj
-1234 0 obj <<
+1230 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /WEOYMU+CMSS17
-/FontDescriptor 2165 0 R
+/FontDescriptor 2173 0 R
/FirstChar 48
/LastChar 116
-/Widths 2119 0 R
+/Widths 2131 0 R
>> endobj
-957 0 obj <<
+955 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /SUIQVG+CMSS8
-/FontDescriptor 2167 0 R
+/FontDescriptor 2175 0 R
/FirstChar 12
/LastChar 121
-/Widths 2120 0 R
+/Widths 2132 0 R
>> endobj
-923 0 obj <<
+927 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /DKCQXQ+CMSSBX10
-/FontDescriptor 2169 0 R
+/FontDescriptor 2177 0 R
/FirstChar 11
/LastChar 122
-/Widths 2126 0 R
+/Widths 2134 0 R
>> endobj
-926 0 obj <<
+930 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /ODQOOH+CMSY10
-/FontDescriptor 2171 0 R
+/FontDescriptor 2179 0 R
/FirstChar 15
/LastChar 110
-/Widths 2125 0 R
+/Widths 2133 0 R
>> endobj
897 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /UNEVFV+CMTI10
-/FontDescriptor 2173 0 R
+/FontDescriptor 2181 0 R
/FirstChar 11
/LastChar 122
-/Widths 2132 0 R
+/Widths 2140 0 R
>> endobj
900 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /KQLCXY+CMTT10
-/FontDescriptor 2175 0 R
+/BaseFont /XPFHSM+CMTT10
+/FontDescriptor 2183 0 R
/FirstChar 33
/LastChar 126
-/Widths 2129 0 R
+/Widths 2137 0 R
>> endobj
-930 0 obj <<
+1285 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /MIYDHW+CMTT9
-/FontDescriptor 2177 0 R
+/BaseFont /LKONTM+CMTT9
+/FontDescriptor 2185 0 R
/FirstChar 45
/LastChar 122
-/Widths 2121 0 R
+/Widths 2127 0 R
>> endobj
889 0 obj <<
/Type /Pages
/Count 6
-/Parent 2178 0 R
-/Kids [882 0 R 894 0 R 920 0 R 954 0 R 968 0 R 1002 0 R]
+/Parent 2186 0 R
+/Kids [882 0 R 894 0 R 924 0 R 952 0 R 964 0 R 998 0 R]
>> endobj
-1041 0 obj <<
+1037 0 obj <<
/Type /Pages
/Count 6
-/Parent 2178 0 R
-/Kids [1038 0 R 1083 0 R 1123 0 R 1163 0 R 1201 0 R 1215 0 R]
+/Parent 2186 0 R
+/Kids [1034 0 R 1079 0 R 1119 0 R 1159 0 R 1197 0 R 1211 0 R]
>> endobj
-1222 0 obj <<
+1218 0 obj <<
/Type /Pages
/Count 6
-/Parent 2178 0 R
-/Kids [1219 0 R 1224 0 R 1227 0 R 1230 0 R 1238 0 R 1244 0 R]
+/Parent 2186 0 R
+/Kids [1215 0 R 1220 0 R 1223 0 R 1226 0 R 1234 0 R 1240 0 R]
>> endobj
-1255 0 obj <<
+1251 0 obj <<
/Type /Pages
/Count 6
-/Parent 2178 0 R
-/Kids [1249 0 R 1257 0 R 1262 0 R 1269 0 R 1278 0 R 1287 0 R]
+/Parent 2186 0 R
+/Kids [1245 0 R 1253 0 R 1258 0 R 1265 0 R 1274 0 R 1287 0 R]
>> endobj
1306 0 obj <<
/Type /Pages
/Count 6
-/Parent 2178 0 R
+/Parent 2186 0 R
/Kids [1299 0 R 1308 0 R 1318 0 R 1327 0 R 1333 0 R 1341 0 R]
>> endobj
1354 0 obj <<
/Type /Pages
/Count 6
-/Parent 2178 0 R
+/Parent 2186 0 R
/Kids [1348 0 R 1356 0 R 1361 0 R 1367 0 R 1373 0 R 1377 0 R]
>> endobj
1387 0 obj <<
/Type /Pages
/Count 6
-/Parent 2179 0 R
+/Parent 2187 0 R
/Kids [1381 0 R 1389 0 R 1394 0 R 1398 0 R 1404 0 R 1408 0 R]
>> endobj
1420 0 obj <<
/Type /Pages
/Count 6
-/Parent 2179 0 R
+/Parent 2187 0 R
/Kids [1414 0 R 1422 0 R 1428 0 R 1433 0 R 1440 0 R 1446 0 R]
>> endobj
1459 0 obj <<
/Type /Pages
/Count 6
-/Parent 2179 0 R
+/Parent 2187 0 R
/Kids [1452 0 R 1461 0 R 1471 0 R 1480 0 R 1487 0 R 1493 0 R]
>> endobj
1505 0 obj <<
/Type /Pages
/Count 6
-/Parent 2179 0 R
+/Parent 2187 0 R
/Kids [1498 0 R 1507 0 R 1515 0 R 1522 0 R 1532 0 R 1537 0 R]
>> endobj
1548 0 obj <<
/Type /Pages
/Count 6
-/Parent 2179 0 R
+/Parent 2187 0 R
/Kids [1543 0 R 1550 0 R 1557 0 R 1566 0 R 1571 0 R 1576 0 R]
>> endobj
1587 0 obj <<
/Type /Pages
/Count 6
-/Parent 2179 0 R
+/Parent 2187 0 R
/Kids [1583 0 R 1589 0 R 1597 0 R 1601 0 R 1604 0 R 1607 0 R]
>> endobj
1628 0 obj <<
/Type /Pages
/Count 6
-/Parent 2180 0 R
+/Parent 2188 0 R
/Kids [1617 0 R 1630 0 R 1635 0 R 1640 0 R 1649 0 R 1653 0 R]
>> endobj
1667 0 obj <<
/Type /Pages
/Count 6
-/Parent 2180 0 R
+/Parent 2188 0 R
/Kids [1659 0 R 1669 0 R 1675 0 R 1685 0 R 1694 0 R 1707 0 R]
>> endobj
1731 0 obj <<
/Type /Pages
/Count 6
-/Parent 2180 0 R
+/Parent 2188 0 R
/Kids [1718 0 R 1733 0 R 1747 0 R 1760 0 R 1770 0 R 1774 0 R]
>> endobj
1806 0 obj <<
/Type /Pages
/Count 6
-/Parent 2180 0 R
+/Parent 2188 0 R
/Kids [1791 0 R 1808 0 R 1812 0 R 1818 0 R 1822 0 R 1829 0 R]
>> endobj
1841 0 obj <<
/Type /Pages
/Count 6
-/Parent 2180 0 R
+/Parent 2188 0 R
/Kids [1837 0 R 1843 0 R 1851 0 R 1855 0 R 1858 0 R 1861 0 R]
>> endobj
1871 0 obj <<
/Type /Pages
/Count 6
-/Parent 2180 0 R
-/Kids [1868 0 R 1873 0 R 1879 0 R 1883 0 R 1887 0 R 1894 0 R]
+/Parent 2188 0 R
+/Kids [1868 0 R 1873 0 R 1878 0 R 1883 0 R 1887 0 R 1891 0 R]
>> endobj
-1902 0 obj <<
+1899 0 obj <<
/Type /Pages
/Count 6
-/Parent 2181 0 R
-/Kids [1898 0 R 1904 0 R 1908 0 R 1912 0 R 1916 0 R 1927 0 R]
+/Parent 2189 0 R
+/Kids [1895 0 R 1901 0 R 1907 0 R 1912 0 R 1916 0 R 1920 0 R]
>> endobj
-1938 0 obj <<
+1934 0 obj <<
/Type /Pages
/Count 6
-/Parent 2181 0 R
-/Kids [1932 0 R 1940 0 R 1946 0 R 1950 0 R 1954 0 R 1963 0 R]
+/Parent 2189 0 R
+/Kids [1924 0 R 1936 0 R 1940 0 R 1947 0 R 1954 0 R 1958 0 R]
>> endobj
-1978 0 obj <<
+1969 0 obj <<
/Type /Pages
/Count 6
-/Parent 2181 0 R
-/Kids [1967 0 R 1980 0 R 1990 0 R 1995 0 R 2005 0 R 2010 0 R]
+/Parent 2189 0 R
+/Kids [1962 0 R 1971 0 R 1976 0 R 1988 0 R 1998 0 R 2003 0 R]
>> endobj
-2019 0 obj <<
+2017 0 obj <<
/Type /Pages
/Count 6
-/Parent 2181 0 R
-/Kids [2014 0 R 2021 0 R 2027 0 R 2031 0 R 2035 0 R 2039 0 R]
+/Parent 2189 0 R
+/Kids [2013 0 R 2019 0 R 2023 0 R 2029 0 R 2035 0 R 2039 0 R]
>> endobj
-2044 0 obj <<
+2046 0 obj <<
/Type /Pages
/Count 6
-/Parent 2181 0 R
-/Kids [2042 0 R 2046 0 R 2051 0 R 2056 0 R 2060 0 R 2066 0 R]
+/Parent 2189 0 R
+/Kids [2043 0 R 2048 0 R 2051 0 R 2054 0 R 2059 0 R 2064 0 R]
>> endobj
-2079 0 obj <<
+2073 0 obj <<
/Type /Pages
/Count 6
-/Parent 2181 0 R
-/Kids [2071 0 R 2081 0 R 2090 0 R 2094 0 R 2098 0 R 2102 0 R]
+/Parent 2189 0 R
+/Kids [2068 0 R 2075 0 R 2080 0 R 2089 0 R 2098 0 R 2102 0 R]
>> endobj
-2107 0 obj <<
+2109 0 obj <<
/Type /Pages
-/Count 2
-/Parent 2182 0 R
-/Kids [2105 0 R 2109 0 R]
+/Count 4
+/Parent 2190 0 R
+/Kids [2106 0 R 2111 0 R 2114 0 R 2117 0 R]
>> endobj
-2178 0 obj <<
+2186 0 obj <<
/Type /Pages
/Count 36
-/Parent 2183 0 R
-/Kids [889 0 R 1041 0 R 1222 0 R 1255 0 R 1306 0 R 1354 0 R]
+/Parent 2191 0 R
+/Kids [889 0 R 1037 0 R 1218 0 R 1251 0 R 1306 0 R 1354 0 R]
>> endobj
-2179 0 obj <<
+2187 0 obj <<
/Type /Pages
/Count 36
-/Parent 2183 0 R
+/Parent 2191 0 R
/Kids [1387 0 R 1420 0 R 1459 0 R 1505 0 R 1548 0 R 1587 0 R]
>> endobj
-2180 0 obj <<
+2188 0 obj <<
/Type /Pages
/Count 36
-/Parent 2183 0 R
+/Parent 2191 0 R
/Kids [1628 0 R 1667 0 R 1731 0 R 1806 0 R 1841 0 R 1871 0 R]
>> endobj
-2181 0 obj <<
+2189 0 obj <<
/Type /Pages
/Count 36
-/Parent 2183 0 R
-/Kids [1902 0 R 1938 0 R 1978 0 R 2019 0 R 2044 0 R 2079 0 R]
+/Parent 2191 0 R
+/Kids [1899 0 R 1934 0 R 1969 0 R 2017 0 R 2046 0 R 2073 0 R]
>> endobj
-2182 0 obj <<
+2190 0 obj <<
/Type /Pages
-/Count 2
-/Parent 2183 0 R
-/Kids [2107 0 R]
+/Count 4
+/Parent 2191 0 R
+/Kids [2109 0 R]
>> endobj
-2183 0 obj <<
+2191 0 obj <<
/Type /Pages
-/Count 146
-/Kids [2178 0 R 2179 0 R 2180 0 R 2181 0 R 2182 0 R]
+/Count 148
+/Kids [2186 0 R 2187 0 R 2188 0 R 2189 0 R 2190 0 R]
>> endobj
-2184 0 obj <<
+2192 0 obj <<
/Type /Outlines
/First 7 0 R
/Last 867 0 R
@@ -11396,7 +11395,7 @@
867 0 obj <<
/Title 868 0 R
/A 865 0 R
-/Parent 2184 0 R
+/Parent 2192 0 R
/Prev 835 0 R
/First 871 0 R
/Last 871 0 R
@@ -11453,7 +11452,7 @@
835 0 obj <<
/Title 836 0 R
/A 833 0 R
-/Parent 2184 0 R
+/Parent 2192 0 R
/Prev 719 0 R
/Next 867 0 R
/First 839 0 R
@@ -11668,7 +11667,7 @@
719 0 obj <<
/Title 720 0 R
/A 717 0 R
-/Parent 2184 0 R
+/Parent 2192 0 R
/Prev 527 0 R
/Next 835 0 R
/First 723 0 R
@@ -12014,7 +12013,7 @@
527 0 obj <<
/Title 528 0 R
/A 525 0 R
-/Parent 2184 0 R
+/Parent 2192 0 R
/Prev 15 0 R
/Next 719 0 R
/First 531 0 R
@@ -12942,7 +12941,7 @@
15 0 obj <<
/Title 16 0 R
/A 13 0 R
-/Parent 2184 0 R
+/Parent 2192 0 R
/Prev 11 0 R
/Next 527 0 R
/First 19 0 R
@@ -12952,2939 +12951,2947 @@
11 0 obj <<
/Title 12 0 R
/A 9 0 R
-/Parent 2184 0 R
+/Parent 2192 0 R
/Prev 7 0 R
/Next 15 0 R
>> endobj
7 0 obj <<
/Title 8 0 R
/A 5 0 R
-/Parent 2184 0 R
+/Parent 2192 0 R
/Next 11 0 R
>> endobj
-2185 0 obj <<
-/Names [(CodingSuggestions) 936 0 R (Doc-Start) 886 0 R (Item.1) 1281 0 R (Item.10) 1302 0 R (Item.100) 1957 0 R (Item.101) 1958 0 R]
+2193 0 obj <<
+/Names [(CodingSuggestions) 936 0 R (Doc-Start) 886 0 R (Item.1) 1278 0 R (Item.10) 1302 0 R (Item.100) 1965 0 R (Item.101) 1966 0 R]
/Limits [(CodingSuggestions) (Item.101)]
>> endobj
-2186 0 obj <<
-/Names [(Item.102) 1971 0 R (Item.103) 1972 0 R (Item.104) 1973 0 R (Item.105) 1974 0 R (Item.106) 1975 0 R (Item.107) 1976 0 R]
+2194 0 obj <<
+/Names [(Item.102) 1980 0 R (Item.103) 1981 0 R (Item.104) 1982 0 R (Item.105) 1983 0 R (Item.106) 1984 0 R (Item.107) 1985 0 R]
/Limits [(Item.102) (Item.107)]
>> endobj
-2187 0 obj <<
-/Names [(Item.108) 1977 0 R (Item.109) 1984 0 R (Item.11) 1612 0 R (Item.110) 1985 0 R (Item.111) 1986 0 R (Item.112) 1987 0 R]
+2195 0 obj <<
+/Names [(Item.108) 1986 0 R (Item.109) 1992 0 R (Item.11) 1612 0 R (Item.110) 1993 0 R (Item.111) 1994 0 R (Item.112) 1995 0 R]
/Limits [(Item.108) (Item.112)]
>> endobj
-2188 0 obj <<
-/Names [(Item.113) 1999 0 R (Item.114) 2000 0 R (Item.115) 2001 0 R (Item.116) 2002 0 R (Item.117) 2074 0 R (Item.118) 2075 0 R]
+2196 0 obj <<
+/Names [(Item.113) 2007 0 R (Item.114) 2008 0 R (Item.115) 2009 0 R (Item.116) 2010 0 R (Item.117) 2083 0 R (Item.118) 2084 0 R]
/Limits [(Item.113) (Item.118)]
>> endobj
-2189 0 obj <<
-/Names [(Item.119) 2076 0 R (Item.12) 1613 0 R (Item.120) 2077 0 R (Item.121) 2078 0 R (Item.122) 2084 0 R (Item.123) 2085 0 R]
+2197 0 obj <<
+/Names [(Item.119) 2085 0 R (Item.12) 1613 0 R (Item.120) 2086 0 R (Item.121) 2087 0 R (Item.122) 2092 0 R (Item.123) 2093 0 R]
/Limits [(Item.119) (Item.123)]
>> endobj
-2190 0 obj <<
-/Names [(Item.124) 2086 0 R (Item.13) 1614 0 R (Item.14) 1621 0 R (Item.15) 1622 0 R (Item.16) 1623 0 R (Item.17) 1624 0 R]
+2198 0 obj <<
+/Names [(Item.124) 2094 0 R (Item.13) 1614 0 R (Item.14) 1621 0 R (Item.15) 1622 0 R (Item.16) 1623 0 R (Item.17) 1624 0 R]
/Limits [(Item.124) (Item.17)]
>> endobj
-2191 0 obj <<
-/Names [(Item.18) 1625 0 R (Item.19) 1626 0 R (Item.2) 1282 0 R (Item.20) 1643 0 R (Item.21) 1644 0 R (Item.22) 1645 0 R]
+2199 0 obj <<
+/Names [(Item.18) 1625 0 R (Item.19) 1626 0 R (Item.2) 1279 0 R (Item.20) 1643 0 R (Item.21) 1644 0 R (Item.22) 1645 0 R]
/Limits [(Item.18) (Item.22)]
>> endobj
-2192 0 obj <<
+2200 0 obj <<
/Names [(Item.23) 1646 0 R (Item.24) 1662 0 R (Item.25) 1663 0 R (Item.26) 1664 0 R (Item.27) 1680 0 R (Item.28) 1681 0 R]
/Limits [(Item.23) (Item.28)]
>> endobj
-2193 0 obj <<
-/Names [(Item.29) 1682 0 R (Item.3) 1283 0 R (Item.30) 1683 0 R (Item.31) 1688 0 R (Item.32) 1689 0 R (Item.33) 1690 0 R]
+2201 0 obj <<
+/Names [(Item.29) 1682 0 R (Item.3) 1280 0 R (Item.30) 1683 0 R (Item.31) 1688 0 R (Item.32) 1689 0 R (Item.33) 1690 0 R]
/Limits [(Item.29) (Item.33)]
>> endobj
-2194 0 obj <<
+2202 0 obj <<
/Names [(Item.34) 1691 0 R (Item.35) 1692 0 R (Item.36) 1697 0 R (Item.37) 1698 0 R (Item.38) 1725 0 R (Item.39) 1726 0 R]
/Limits [(Item.34) (Item.39)]
>> endobj
-2195 0 obj <<
-/Names [(Item.4) 1284 0 R (Item.40) 1727 0 R (Item.41) 1728 0 R (Item.42) 1729 0 R (Item.43) 1730 0 R (Item.44) 1736 0 R]
+2203 0 obj <<
+/Names [(Item.4) 1281 0 R (Item.40) 1727 0 R (Item.41) 1728 0 R (Item.42) 1729 0 R (Item.43) 1730 0 R (Item.44) 1736 0 R]
/Limits [(Item.4) (Item.44)]
>> endobj
-2196 0 obj <<
-/Names [(Item.45) 1737 0 R (Item.46) 1738 0 R (Item.47) 1739 0 R (Item.48) 1740 0 R (Item.49) 1741 0 R (Item.5) 1285 0 R]
+2204 0 obj <<
+/Names [(Item.45) 1737 0 R (Item.46) 1738 0 R (Item.47) 1739 0 R (Item.48) 1740 0 R (Item.49) 1741 0 R (Item.5) 1282 0 R]
/Limits [(Item.45) (Item.5)]
>> endobj
-2197 0 obj <<
+2205 0 obj <<
/Names [(Item.50) 1742 0 R (Item.51) 1743 0 R (Item.52) 1745 0 R (Item.53) 1750 0 R (Item.54) 1751 0 R (Item.55) 1753 0 R]
/Limits [(Item.50) (Item.55)]
>> endobj
-2198 0 obj <<
+2206 0 obj <<
/Names [(Item.56) 1754 0 R (Item.57) 1755 0 R (Item.58) 1756 0 R (Item.59) 1757 0 R (Item.6) 1294 0 R (Item.60) 1758 0 R]
/Limits [(Item.56) (Item.60)]
>> endobj
-2199 0 obj <<
+2207 0 obj <<
/Names [(Item.61) 1763 0 R (Item.62) 1764 0 R (Item.63) 1765 0 R (Item.64) 1766 0 R (Item.65) 1777 0 R (Item.66) 1778 0 R]
/Limits [(Item.61) (Item.66)]
>> endobj
-2200 0 obj <<
+2208 0 obj <<
/Names [(Item.67) 1779 0 R (Item.68) 1780 0 R (Item.69) 1781 0 R (Item.7) 1295 0 R (Item.70) 1782 0 R (Item.71) 1783 0 R]
/Limits [(Item.67) (Item.71)]
>> endobj
-2201 0 obj <<
+2209 0 obj <<
/Names [(Item.72) 1784 0 R (Item.73) 1785 0 R (Item.74) 1786 0 R (Item.75) 1787 0 R (Item.76) 1788 0 R (Item.77) 1789 0 R]
/Limits [(Item.72) (Item.77)]
>> endobj
-2202 0 obj <<
+2210 0 obj <<
/Names [(Item.78) 1794 0 R (Item.79) 1795 0 R (Item.8) 1296 0 R (Item.80) 1796 0 R (Item.81) 1797 0 R (Item.82) 1798 0 R]
/Limits [(Item.78) (Item.82)]
>> endobj
-2203 0 obj <<
+2211 0 obj <<
/Names [(Item.83) 1799 0 R (Item.84) 1800 0 R (Item.85) 1801 0 R (Item.86) 1802 0 R (Item.87) 1803 0 R (Item.88) 1804 0 R]
/Limits [(Item.83) (Item.88)]
>> endobj
-2204 0 obj <<
-/Names [(Item.89) 1805 0 R (Item.9) 1297 0 R (Item.90) 1921 0 R (Item.91) 1922 0 R (Item.92) 1923 0 R (Item.93) 1924 0 R]
+2212 0 obj <<
+/Names [(Item.89) 1805 0 R (Item.9) 1297 0 R (Item.90) 1929 0 R (Item.91) 1930 0 R (Item.92) 1931 0 R (Item.93) 1932 0 R]
/Limits [(Item.89) (Item.93)]
>> endobj
-2205 0 obj <<
-/Names [(Item.94) 1925 0 R (Item.95) 1935 0 R (Item.96) 1936 0 R (Item.97) 1937 0 R (Item.98) 1943 0 R (Item.99) 1944 0 R]
+2213 0 obj <<
+/Names [(Item.94) 1933 0 R (Item.95) 1943 0 R (Item.96) 1944 0 R (Item.97) 1950 0 R (Item.98) 1951 0 R (Item.99) 1952 0 R]
/Limits [(Item.94) (Item.99)]
>> endobj
-2206 0 obj <<
-/Names [(Packaging) 966 0 R (SMBPASSWDFILEFORMAT) 2025 0 R (architecture) 933 0 R (chapter*.2) 924 0 R (chapter.1) 18 0 R (chapter.10) 734 0 R]
+2214 0 obj <<
+/Names [(Packaging) 962 0 R (SMBPASSWDFILEFORMAT) 2033 0 R (architecture) 933 0 R (chapter*.2) 928 0 R (chapter.1) 18 0 R (chapter.10) 734 0 R]
/Limits [(Packaging) (chapter.10)]
>> endobj
-2207 0 obj <<
+2215 0 obj <<
/Names [(chapter.11) 782 0 R (chapter.12) 810 0 R (chapter.13) 818 0 R (chapter.14) 838 0 R (chapter.15) 842 0 R (chapter.16) 870 0 R]
/Limits [(chapter.11) (chapter.16)]
>> endobj
-2208 0 obj <<
+2216 0 obj <<
/Names [(chapter.2) 58 0 R (chapter.3) 530 0 R (chapter.4) 554 0 R (chapter.5) 590 0 R (chapter.6) 682 0 R (chapter.7) 686 0 R]
/Limits [(chapter.2) (chapter.7)]
>> endobj
-2209 0 obj <<
-/Names [(chapter.8) 690 0 R (chapter.9) 722 0 R (contributing) 937 0 R (debug) 934 0 R (devprinting) 965 0 R (id204795) 925 0 R]
-/Limits [(chapter.8) (id204795)]
->> endobj
-2210 0 obj <<
-/Names [(id249288) 10 0 R (id249293) 1233 0 R (id249308) 1610 0 R (id249341) 1864 0 R (id249370) 2049 0 R (id249386) 2112 0 R]
-/Limits [(id249288) (id249386)]
->> endobj
-2211 0 obj <<
-/Names [(id249594) 1752 0 R (id250854) 1827 0 R (id250885) 1832 0 R (id250918) 1291 0 R (id250949) 1292 0 R (id250955) 1293 0 R]
-/Limits [(id249594) (id250955)]
->> endobj
-2212 0 obj <<
-/Names [(id251008) 1303 0 R (id251014) 1304 0 R (id251253) 1993 0 R (id251858) 1638 0 R (id252941) 1826 0 R (id253664) 1656 0 R]
-/Limits [(id251008) (id253664)]
->> endobj
-2213 0 obj <<
-/Names [(id254325) 2069 0 R (id254939) 2087 0 R (id254950) 2088 0 R (id255482) 1919 0 R (id255488) 1920 0 R (id256629) 1678 0 R]
-/Limits [(id254325) (id256629)]
->> endobj
-2214 0 obj <<
-/Names [(id258572) 1235 0 R (id259826) 1647 0 R (id261885) 1705 0 R (id261897) 1710 0 R (id261909) 1711 0 R (id261921) 1712 0 R]
-/Limits [(id258572) (id261921)]
->> endobj
-2215 0 obj <<
-/Names [(id261933) 1713 0 R (id261944) 1714 0 R (id261956) 1715 0 R (id261968) 1716 0 R (id261980) 1721 0 R (id261992) 1722 0 R]
-/Limits [(id261933) (id261992)]
->> endobj
-2216 0 obj <<
-/Names [(id262005) 1723 0 R (id262324) 2017 0 R (id262515) 2114 0 R (id262896) 1998 0 R (id262948) 2003 0 R (id264368) 1252 0 R]
-/Limits [(id262005) (id264368)]
->> endobj
2217 0 obj <<
-/Names [(id264389) 1253 0 R (id264408) 1254 0 R (id266189) 1314 0 R (id266200) 1315 0 R (id266210) 1316 0 R (id266287) 1321 0 R]
-/Limits [(id264389) (id266287)]
+/Names [(chapter.8) 690 0 R (chapter.9) 722 0 R (contributing) 937 0 R (debug) 934 0 R (devprinting) 961 0 R (id2418524) 929 0 R]
+/Limits [(chapter.8) (id2418524)]
>> endobj
2218 0 obj <<
-/Names [(id266299) 1322 0 R (id266346) 1323 0 R (id266381) 1324 0 R (id266404) 1325 0 R (id266439) 1330 0 R (id267480) 1865 0 R]
-/Limits [(id266299) (id267480)]
+/Names [(id2420434) 2072 0 R (id2420626) 1876 0 R (id2422032) 1826 0 R (id2422652) 1744 0 R (id2422727) 1752 0 R (id2422923) 1610 0 R]
+/Limits [(id2420434) (id2422923)]
>> endobj
2219 0 obj <<
-/Names [(id267811) 2024 0 R (id267883) 1833 0 R (id267928) 1840 0 R (id268430) 1260 0 R (id269432) 1615 0 R (id269938) 1633 0 R]
-/Limits [(id267811) (id269938)]
+/Names [(id2422955) 1864 0 R (id2422984) 2057 0 R (id2422999) 2120 0 R (id2423100) 1243 0 R (id2423153) 1248 0 R (id2423474) 10 0 R]
+/Limits [(id2422955) (id2423474)]
>> endobj
2220 0 obj <<
-/Names [(id271359) 1236 0 R (id273487) 1290 0 R (id274393) 1825 0 R (id274742) 1890 0 R (id275029) 1876 0 R (id275030) 1891 0 R]
-/Limits [(id271359) (id275030)]
+/Names [(id2423481) 1229 0 R (id2472197) 1238 0 R (id2472884) 1237 0 R (id2473515) 1231 0 R (id2473686) 1336 0 R (id2473709) 1337 0 R]
+/Limits [(id2423481) (id2473709)]
>> endobj
2221 0 obj <<
-/Names [(id275393) 2113 0 R (id276058) 1305 0 R (id276172) 1311 0 R (id276179) 1312 0 R (id276188) 1313 0 R (id276793) 1892 0 R]
-/Limits [(id275393) (id276793)]
+/Names [(id2473784) 1338 0 R (id2473845) 1339 0 R (id2473931) 1345 0 R (id2473996) 1321 0 R (id2474008) 1322 0 R (id2474057) 1323 0 R]
+/Limits [(id2473784) (id2474057)]
>> endobj
2222 0 obj <<
-/Names [(id277421) 1877 0 R (id278011) 1699 0 R (id278022) 1700 0 R (id278033) 1701 0 R (id278044) 1702 0 R (id278055) 1703 0 R]
-/Limits [(id277421) (id278055)]
+/Names [(id2474093) 1324 0 R (id2474117) 1325 0 R (id2474153) 1330 0 R (id2474228) 1331 0 R (id2474579) 1904 0 R (id2474586) 1905 0 R]
+/Limits [(id2474093) (id2474586)]
>> endobj
2223 0 obj <<
-/Names [(id278067) 1704 0 R (id278717) 1620 0 R (id278772) 1627 0 R (id280304) 1901 0 R (id280778) 1611 0 R (id281219) 1983 0 R]
-/Limits [(id278067) (id281219)]
+/Names [(id2474742) 1910 0 R (id2476553) 1303 0 R (id2476689) 1866 0 R (id2477243) 1304 0 R (id2478734) 1656 0 R (id2478771) 1657 0 R]
+/Limits [(id2474742) (id2478771)]
>> endobj
2224 0 obj <<
-/Names [(id281260) 1988 0 R (id282017) 1679 0 R (id282621) 1866 0 R (id283337) 2064 0 R (id284212) 1970 0 R (id287088) 1657 0 R]
-/Limits [(id281260) (id287088)]
+/Names [(id2480280) 1865 0 R (id2480304) 1991 0 R (id2480352) 1996 0 R (id2480405) 2001 0 R (id2481035) 1699 0 R (id2481046) 1700 0 R]
+/Limits [(id2480280) (id2481046)]
>> endobj
2225 0 obj <<
-/Names [(id287166) 1665 0 R (id287172) 1666 0 R (id287186) 1672 0 R (id287204) 1673 0 R (id287868) 1724 0 R (id287979) 1744 0 R]
-/Limits [(id287166) (id287979)]
+/Names [(id2481059) 1701 0 R (id2481069) 1702 0 R (id2481081) 1703 0 R (id2481095) 1704 0 R (id2481105) 1705 0 R (id2481399) 1679 0 R]
+/Limits [(id2481059) (id2481399)]
>> endobj
2226 0 obj <<
-/Names [(id288185) 2018 0 R (id289420) 1241 0 R (id289445) 1242 0 R (id289475) 1247 0 R (id289480) 1272 0 R (id290035) 2063 0 R]
-/Limits [(id288185) (id290035)]
+/Names [(id2481978) 1881 0 R (id2484493) 1710 0 R (id2484505) 1711 0 R (id2484518) 1712 0 R (id2484530) 1713 0 R (id2484542) 1714 0 R]
+/Limits [(id2481978) (id2484542)]
>> endobj
2227 0 obj <<
-/Names [(id290077) 2008 0 R (id291170) 1959 0 R (id291176) 1960 0 R (id291194) 1961 0 R (id296704) 1331 0 R (id296783) 1336 0 R]
-/Limits [(id290077) (id296783)]
+/Names [(id2484555) 1715 0 R (id2484567) 1716 0 R (id2484580) 1721 0 R (id2484593) 1722 0 R (id2484607) 1723 0 R (id2484634) 1724 0 R]
+/Limits [(id2484555) (id2484634)]
>> endobj
2228 0 obj <<
-/Names [(id296806) 1337 0 R (id296878) 1338 0 R (id296937) 1339 0 R (id297021) 1345 0 R (id297086) 1346 0 R (id297122) 1351 0 R]
-/Limits [(id296806) (id297122)]
+/Names [(id2485590) 2026 0 R (id2485933) 1268 0 R (id2487223) 1638 0 R (id2488170) 1678 0 R (id2488642) 2122 0 R (id2489126) 1256 0 R]
+/Limits [(id2485590) (id2489126)]
>> endobj
2229 0 obj <<
-/Names [(id297159) 1352 0 R (id297197) 1353 0 R (id297324) 1359 0 R (id297400) 1364 0 R (id297428) 1365 0 R (id297534) 1370 0 R]
-/Limits [(id297159) (id297534)]
+/Names [(id2489410) 1633 0 R (id2491017) 2016 0 R (id2494323) 1232 0 R (id2495003) 1827 0 R (id2495038) 1832 0 R (id2495063) 1833 0 R]
+/Limits [(id2489410) (id2495063)]
>> endobj
2230 0 obj <<
-/Names [(id297617) 1371 0 R (id298037) 1384 0 R (id298105) 1385 0 R (id298136) 1386 0 R (id298262) 1392 0 R (id298603) 1401 0 R]
-/Limits [(id297617) (id298603)]
+/Names [(id2495113) 1840 0 R (id2495855) 1979 0 R (id2496234) 2027 0 R (id2496290) 1615 0 R (id2496702) 1825 0 R (id2497474) 1290 0 R]
+/Limits [(id2495113) (id2497474)]
>> endobj
2231 0 obj <<
-/Names [(id298612) 1402 0 R (id298679) 1411 0 R (id298821) 1412 0 R (id298917) 1417 0 R (id298936) 1418 0 R (id298964) 1419 0 R]
-/Limits [(id298612) (id298964)]
+/Names [(id2497504) 1291 0 R (id2497538) 1292 0 R (id2497544) 1293 0 R (id2497761) 1249 0 R (id2497783) 1250 0 R (id2499815) 1611 0 R]
+/Limits [(id2497504) (id2499815)]
>> endobj
2232 0 obj <<
-/Names [(id299066) 1425 0 R (id299095) 1426 0 R (id299204) 1431 0 R (id299257) 1436 0 R (id299316) 1437 0 R (id299350) 1438 0 R]
-/Limits [(id299066) (id299350)]
+/Names [(id2500220) 1647 0 R (id2501197) 1665 0 R (id2501203) 1666 0 R (id2501220) 1672 0 R (id2501241) 1673 0 R (id2504113) 1305 0 R]
+/Limits [(id2500220) (id2504113)]
>> endobj
2233 0 obj <<
-/Names [(id299482) 1444 0 R (id299604) 1449 0 R (id299613) 1450 0 R (id299671) 1455 0 R (id299708) 1456 0 R (id299720) 1457 0 R]
-/Limits [(id299482) (id299720)]
+/Names [(id2504229) 1311 0 R (id2504235) 1312 0 R (id2504245) 1313 0 R (id2504254) 1314 0 R (id2504266) 1315 0 R (id2504277) 1316 0 R]
+/Limits [(id2504229) (id2504277)]
>> endobj
2234 0 obj <<
-/Names [(id299753) 1458 0 R (id299798) 1464 0 R (id299805) 1465 0 R (id299816) 1466 0 R (id299878) 1467 0 R (id299884) 1468 0 R]
-/Limits [(id299753) (id299884)]
+/Names [(id2506068) 1927 0 R (id2506074) 1928 0 R (id2506614) 2071 0 R (id2510394) 2121 0 R (id2514119) 1620 0 R (id2514182) 1627 0 R]
+/Limits [(id2506068) (id2514182)]
>> endobj
2235 0 obj <<
-/Names [(id299895) 1469 0 R (id299973) 1474 0 R (id299979) 1475 0 R (id300003) 1476 0 R (id300030) 1477 0 R (id300041) 1478 0 R]
-/Limits [(id299895) (id300041)]
+/Names [(id2519942) 2078 0 R (id2520656) 1967 0 R (id2520662) 1968 0 R (id2520682) 1974 0 R (id2520780) 2006 0 R (id2520840) 2011 0 R]
+/Limits [(id2519942) (id2520840)]
>> endobj
2236 0 obj <<
-/Names [(id300126) 1483 0 R (id300209) 1484 0 R (id300220) 1485 0 R (id300318) 1490 0 R (id300402) 1491 0 R (id300538) 1496 0 R]
-/Limits [(id300126) (id300538)]
+/Names [(id2521029) 2032 0 R (id2521321) 2095 0 R (id2521333) 2096 0 R (id2521771) 1898 0 R (id2521829) 1346 0 R (id2521860) 1351 0 R]
+/Limits [(id2521029) (id2521860)]
>> endobj
2237 0 obj <<
-/Names [(id300562) 1501 0 R (id300622) 1502 0 R (id300651) 1503 0 R (id300674) 1504 0 R (id300733) 1510 0 R (id300774) 1511 0 R]
-/Limits [(id300562) (id300774)]
+/Names [(id2521925) 1352 0 R (id2521966) 1353 0 R (id2522095) 1359 0 R (id2522176) 1364 0 R (id2522206) 1365 0 R (id2522315) 1370 0 R]
+/Limits [(id2521925) (id2522315)]
>> endobj
2238 0 obj <<
-/Names [(id300804) 1512 0 R (id300840) 1513 0 R (id300869) 1518 0 R (id300881) 1519 0 R (id300904) 1520 0 R (id300953) 1525 0 R]
-/Limits [(id300804) (id300953)]
+/Names [(id2522403) 1371 0 R (id2522835) 1384 0 R (id2522910) 1385 0 R (id2522944) 1386 0 R (id2523072) 1392 0 R (id2523430) 1401 0 R]
+/Limits [(id2522403) (id2523430)]
>> endobj
2239 0 obj <<
-/Names [(id300965) 1526 0 R (id300988) 1527 0 R (id301032) 1528 0 R (id301044) 1529 0 R (id301056) 1530 0 R (id301165) 1535 0 R]
-/Limits [(id300965) (id301165)]
+/Names [(id2523440) 1402 0 R (id2523524) 1411 0 R (id2523673) 1412 0 R (id2523776) 1417 0 R (id2523796) 1418 0 R (id2523825) 1419 0 R]
+/Limits [(id2523440) (id2523825)]
>> endobj
2240 0 obj <<
-/Names [(id301269) 1540 0 R (id301291) 1541 0 R (id301450) 1546 0 R (id301550) 1547 0 R (id301588) 1553 0 R (id301605) 1554 0 R]
-/Limits [(id301269) (id301605)]
+/Names [(id2523934) 1425 0 R (id2523965) 1426 0 R (id2524081) 1431 0 R (id2524136) 1436 0 R (id2524197) 1437 0 R (id2524232) 1438 0 R]
+/Limits [(id2523934) (id2524232)]
>> endobj
2241 0 obj <<
-/Names [(id301713) 1555 0 R (id301776) 1560 0 R (id301787) 1561 0 R (id301823) 1562 0 R (id301877) 1563 0 R (id301883) 1564 0 R]
-/Limits [(id301713) (id301883)]
+/Names [(id2524371) 1444 0 R (id2524499) 1449 0 R (id2524510) 1450 0 R (id2524563) 1455 0 R (id2524595) 1456 0 R (id2524606) 1457 0 R]
+/Limits [(id2524371) (id2524606)]
>> endobj
2242 0 obj <<
-/Names [(id302020) 1569 0 R (id302080) 1574 0 R (id302115) 1579 0 R (id302148) 1580 0 R (id302154) 1581 0 R (id302264) 1586 0 R]
-/Limits [(id302020) (id302264)]
+/Names [(id2524636) 1458 0 R (id2524677) 1464 0 R (id2524683) 1465 0 R (id2524692) 1466 0 R (id2524747) 1467 0 R (id2524752) 1468 0 R]
+/Limits [(id2524636) (id2524752)]
>> endobj
2243 0 obj <<
-/Names [(id302421) 1592 0 R (id302432) 1593 0 R (id302474) 1594 0 R (id302525) 1595 0 R (internals) 935 0 R (modules) 958 0 R]
-/Limits [(id302421) (modules)]
+/Names [(id2524762) 1469 0 R (id2524839) 1474 0 R (id2524846) 1475 0 R (id2524869) 1476 0 R (id2524897) 1477 0 R (id2524910) 1478 0 R]
+/Limits [(id2524762) (id2524910)]
>> endobj
2244 0 obj <<
-/Names [(ntdomain) 932 0 R (page.c) 1889 0 R (page.ci) 1896 0 R (page.cii) 1900 0 R (page.ciii) 1906 0 R (page.civ) 1910 0 R]
-/Limits [(ntdomain) (page.civ)]
+/Names [(id2524996) 1483 0 R (id2525081) 1484 0 R (id2525093) 1485 0 R (id2525192) 1490 0 R (id2525278) 1491 0 R (id2525420) 1496 0 R]
+/Limits [(id2524996) (id2525420)]
>> endobj
2245 0 obj <<
-/Names [(page.cix) 1942 0 R (page.cv) 1914 0 R (page.cvi) 1918 0 R (page.cvii) 1929 0 R (page.cviii) 1934 0 R (page.cx) 1948 0 R]
-/Limits [(page.cix) (page.cx)]
+/Names [(id2525448) 1501 0 R (id2525509) 1502 0 R (id2525538) 1503 0 R (id2525565) 1504 0 R (id2525625) 1510 0 R (id2525667) 1511 0 R]
+/Limits [(id2525448) (id2525667)]
>> endobj
2246 0 obj <<
-/Names [(page.cxi) 1952 0 R (page.cxii) 1956 0 R (page.cxiii) 1965 0 R (page.cxiv) 1969 0 R (page.cxix) 2012 0 R (page.cxv) 1982 0 R]
-/Limits [(page.cxi) (page.cxv)]
+/Names [(id2525702) 1512 0 R (id2525738) 1513 0 R (id2525769) 1518 0 R (id2525781) 1519 0 R (id2525805) 1520 0 R (id2525859) 1525 0 R]
+/Limits [(id2525702) (id2525859)]
>> endobj
2247 0 obj <<
-/Names [(page.cxvi) 1992 0 R (page.cxvii) 1997 0 R (page.cxviii) 2007 0 R (page.cxx) 2016 0 R (page.cxxi) 2023 0 R (page.cxxii) 2029 0 R]
-/Limits [(page.cxvi) (page.cxxii)]
+/Names [(id2525872) 1526 0 R (id2525896) 1527 0 R (id2525940) 1528 0 R (id2525954) 1529 0 R (id2525967) 1530 0 R (id2526078) 1535 0 R]
+/Limits [(id2525872) (id2526078)]
>> endobj
2248 0 obj <<
-/Names [(page.cxxiii) 2033 0 R (page.cxxiv) 2037 0 R (page.cxxix) 2068 0 R (page.cxxv) 2048 0 R (page.cxxvi) 2053 0 R (page.cxxvii) 2058 0 R]
-/Limits [(page.cxxiii) (page.cxxvii)]
+/Names [(id2526183) 1540 0 R (id2526208) 1541 0 R (id2526368) 1546 0 R (id2526469) 1547 0 R (id2526508) 1553 0 R (id2526527) 1554 0 R]
+/Limits [(id2526183) (id2526527)]
>> endobj
2249 0 obj <<
-/Names [(page.cxxviii) 2062 0 R (page.cxxx) 2073 0 R (page.cxxxi) 2083 0 R (page.cxxxii) 2092 0 R (page.cxxxiii) 2096 0 R (page.cxxxiv) 2100 0 R]
-/Limits [(page.cxxviii) (page.cxxxiv)]
+/Names [(id2526636) 1555 0 R (id2526701) 1560 0 R (id2526712) 1561 0 R (id2526748) 1562 0 R (id2526803) 1563 0 R (id2526810) 1564 0 R]
+/Limits [(id2526636) (id2526810)]
>> endobj
2250 0 obj <<
-/Names [(page.cxxxv) 2111 0 R (page.i) 885 0 R (page.ii) 922 0 R (page.iii) 956 0 R (page.iv) 970 0 R (page.ix) 1165 0 R]
-/Limits [(page.cxxxv) (page.ix)]
+/Names [(id2526952) 1569 0 R (id2527022) 1574 0 R (id2527066) 1579 0 R (id2527101) 1580 0 R (id2527108) 1581 0 R (id2527218) 1586 0 R]
+/Limits [(id2526952) (id2527218)]
>> endobj
2251 0 obj <<
-/Names [(page.l) 1489 0 R (page.li) 1495 0 R (page.lii) 1500 0 R (page.liii) 1509 0 R (page.liv) 1517 0 R (page.lix) 1552 0 R]
-/Limits [(page.l) (page.lix)]
+/Names [(id2527377) 1592 0 R (id2527390) 1593 0 R (id2527432) 1594 0 R (id2527484) 1595 0 R (internals) 935 0 R (modules) 938 0 R]
+/Limits [(id2527377) (modules)]
>> endobj
2252 0 obj <<
-/Names [(page.lv) 1524 0 R (page.lvi) 1534 0 R (page.lvii) 1539 0 R (page.lviii) 1545 0 R (page.lx) 1559 0 R (page.lxi) 1568 0 R]
-/Limits [(page.lv) (page.lxi)]
+/Names [(ntdomain) 932 0 R (page.1) 1213 0 R (page.10) 1276 0 R (page.100) 1942 0 R (page.101) 1949 0 R (page.102) 1956 0 R]
+/Limits [(ntdomain) (page.102)]
>> endobj
2253 0 obj <<
-/Names [(page.lxii) 1573 0 R (page.lxiii) 1578 0 R (page.lxiv) 1585 0 R (page.lxix) 1632 0 R (page.lxv) 1591 0 R (page.lxvi) 1599 0 R]
-/Limits [(page.lxii) (page.lxvi)]
+/Names [(page.103) 1960 0 R (page.104) 1964 0 R (page.105) 1973 0 R (page.106) 1978 0 R (page.107) 1990 0 R (page.108) 2000 0 R]
+/Limits [(page.103) (page.108)]
>> endobj
2254 0 obj <<
-/Names [(page.lxvii) 1609 0 R (page.lxviii) 1619 0 R (page.lxx) 1637 0 R (page.lxxi) 1642 0 R (page.lxxii) 1651 0 R (page.lxxiii) 1655 0 R]
-/Limits [(page.lxvii) (page.lxxiii)]
+/Names [(page.109) 2005 0 R (page.11) 1289 0 R (page.110) 2015 0 R (page.111) 2021 0 R (page.112) 2025 0 R (page.113) 2031 0 R]
+/Limits [(page.109) (page.113)]
>> endobj
2255 0 obj <<
-/Names [(page.lxxiv) 1661 0 R (page.lxxix) 1709 0 R (page.lxxv) 1671 0 R (page.lxxvi) 1677 0 R (page.lxxvii) 1687 0 R (page.lxxviii) 1696 0 R]
-/Limits [(page.lxxiv) (page.lxxviii)]
+/Names [(page.114) 2037 0 R (page.115) 2041 0 R (page.116) 2045 0 R (page.117) 2056 0 R (page.118) 2061 0 R (page.119) 2066 0 R]
+/Limits [(page.114) (page.119)]
>> endobj
2256 0 obj <<
-/Names [(page.lxxx) 1720 0 R (page.lxxxi) 1735 0 R (page.lxxxii) 1749 0 R (page.lxxxiii) 1762 0 R (page.lxxxiv) 1772 0 R (page.lxxxix) 1820 0 R]
-/Limits [(page.lxxx) (page.lxxxix)]
+/Names [(page.12) 1301 0 R (page.120) 2070 0 R (page.121) 2077 0 R (page.122) 2082 0 R (page.123) 2091 0 R (page.124) 2100 0 R]
+/Limits [(page.12) (page.124)]
>> endobj
2257 0 obj <<
-/Names [(page.lxxxv) 1776 0 R (page.lxxxvi) 1793 0 R (page.lxxxvii) 1810 0 R (page.lxxxviii) 1814 0 R (page.v) 1004 0 R (page.vi) 1040 0 R]
-/Limits [(page.lxxxv) (page.vi)]
+/Names [(page.125) 2104 0 R (page.126) 2108 0 R (page.127) 2119 0 R (page.13) 1310 0 R (page.14) 1320 0 R (page.15) 1329 0 R]
+/Limits [(page.125) (page.15)]
>> endobj
2258 0 obj <<
-/Names [(page.vii) 1085 0 R (page.viii) 1125 0 R (page.x) 1203 0 R (page.xc) 1824 0 R (page.xci) 1831 0 R (page.xcii) 1839 0 R]
-/Limits [(page.vii) (page.xcii)]
+/Names [(page.16) 1335 0 R (page.17) 1343 0 R (page.18) 1350 0 R (page.19) 1358 0 R (page.2) 1217 0 R (page.20) 1363 0 R]
+/Limits [(page.16) (page.20)]
>> endobj
2259 0 obj <<
-/Names [(page.xciii) 1845 0 R (page.xciv) 1853 0 R (page.xcix) 1885 0 R (page.xcv) 1863 0 R (page.xcvi) 1870 0 R (page.xcvii) 1875 0 R]
-/Limits [(page.xciii) (page.xcvii)]
+/Names [(page.21) 1369 0 R (page.22) 1375 0 R (page.23) 1379 0 R (page.24) 1383 0 R (page.25) 1391 0 R (page.26) 1396 0 R]
+/Limits [(page.21) (page.26)]
>> endobj
2260 0 obj <<
-/Names [(page.xcviii) 1881 0 R (page.xi) 1217 0 R (page.xii) 1221 0 R (page.xiii) 1232 0 R (page.xiv) 1240 0 R (page.xix) 1271 0 R]
-/Limits [(page.xcviii) (page.xix)]
+/Names [(page.27) 1400 0 R (page.28) 1406 0 R (page.29) 1410 0 R (page.3) 1228 0 R (page.30) 1416 0 R (page.31) 1424 0 R]
+/Limits [(page.27) (page.31)]
>> endobj
2261 0 obj <<
-/Names [(page.xl) 1416 0 R (page.xli) 1424 0 R (page.xlii) 1430 0 R (page.xliii) 1435 0 R (page.xliv) 1442 0 R (page.xlix) 1482 0 R]
-/Limits [(page.xl) (page.xlix)]
+/Names [(page.32) 1430 0 R (page.33) 1435 0 R (page.34) 1442 0 R (page.35) 1448 0 R (page.36) 1454 0 R (page.37) 1463 0 R]
+/Limits [(page.32) (page.37)]
>> endobj
2262 0 obj <<
-/Names [(page.xlv) 1448 0 R (page.xlvi) 1454 0 R (page.xlvii) 1463 0 R (page.xlviii) 1473 0 R (page.xv) 1246 0 R (page.xvi) 1251 0 R]
-/Limits [(page.xlv) (page.xvi)]
+/Names [(page.38) 1473 0 R (page.39) 1482 0 R (page.4) 1236 0 R (page.40) 1489 0 R (page.41) 1495 0 R (page.42) 1500 0 R]
+/Limits [(page.38) (page.42)]
>> endobj
2263 0 obj <<
-/Names [(page.xvii) 1259 0 R (page.xviii) 1264 0 R (page.xx) 1280 0 R (page.xxi) 1289 0 R (page.xxii) 1301 0 R (page.xxiii) 1310 0 R]
-/Limits [(page.xvii) (page.xxiii)]
+/Names [(page.43) 1509 0 R (page.44) 1517 0 R (page.45) 1524 0 R (page.46) 1534 0 R (page.47) 1539 0 R (page.48) 1545 0 R]
+/Limits [(page.43) (page.48)]
>> endobj
2264 0 obj <<
-/Names [(page.xxiv) 1320 0 R (page.xxix) 1358 0 R (page.xxv) 1329 0 R (page.xxvi) 1335 0 R (page.xxvii) 1343 0 R (page.xxviii) 1350 0 R]
-/Limits [(page.xxiv) (page.xxviii)]
+/Names [(page.49) 1552 0 R (page.5) 1242 0 R (page.50) 1559 0 R (page.51) 1568 0 R (page.52) 1573 0 R (page.53) 1578 0 R]
+/Limits [(page.49) (page.53)]
>> endobj
2265 0 obj <<
-/Names [(page.xxx) 1363 0 R (page.xxxi) 1369 0 R (page.xxxii) 1375 0 R (page.xxxiii) 1379 0 R (page.xxxiv) 1383 0 R (page.xxxix) 1410 0 R]
-/Limits [(page.xxx) (page.xxxix)]
+/Names [(page.54) 1585 0 R (page.55) 1591 0 R (page.56) 1599 0 R (page.57) 1609 0 R (page.58) 1619 0 R (page.59) 1632 0 R]
+/Limits [(page.54) (page.59)]
>> endobj
2266 0 obj <<
-/Names [(page.xxxv) 1391 0 R (page.xxxvi) 1396 0 R (page.xxxvii) 1400 0 R (page.xxxviii) 1406 0 R (parsing) 961 0 R (part.1) 14 0 R]
-/Limits [(page.xxxv) (part.1)]
+/Names [(page.6) 1247 0 R (page.60) 1637 0 R (page.61) 1642 0 R (page.62) 1651 0 R (page.63) 1655 0 R (page.64) 1661 0 R]
+/Limits [(page.6) (page.64)]
>> endobj
2267 0 obj <<
-/Names [(part.2) 526 0 R (part.3) 718 0 R (part.4) 834 0 R (part.5) 866 0 R (pwencrypt) 963 0 R (rpc-plugin) 959 0 R]
-/Limits [(part.2) (rpc-plugin)]
+/Names [(page.65) 1671 0 R (page.66) 1677 0 R (page.67) 1687 0 R (page.68) 1696 0 R (page.69) 1709 0 R (page.7) 1255 0 R]
+/Limits [(page.65) (page.7)]
>> endobj
2268 0 obj <<
-/Names [(section*.1) 6 0 R (section.1.1) 22 0 R (section.1.2) 26 0 R (section.1.3) 30 0 R (section.1.4) 34 0 R (section.1.5) 38 0 R]
-/Limits [(section*.1) (section.1.5)]
+/Names [(page.70) 1720 0 R (page.71) 1735 0 R (page.72) 1749 0 R (page.73) 1762 0 R (page.74) 1772 0 R (page.75) 1776 0 R]
+/Limits [(page.70) (page.75)]
>> endobj
2269 0 obj <<
-/Names [(section.1.6) 42 0 R (section.1.7) 46 0 R (section.1.8) 50 0 R (section.1.9) 54 0 R (section.10.1) 738 0 R (section.10.2) 750 0 R]
-/Limits [(section.1.6) (section.10.2)]
+/Names [(page.76) 1793 0 R (page.77) 1810 0 R (page.78) 1814 0 R (page.79) 1820 0 R (page.8) 1260 0 R (page.80) 1824 0 R]
+/Limits [(page.76) (page.80)]
>> endobj
2270 0 obj <<
-/Names [(section.10.3) 762 0 R (section.10.4) 770 0 R (section.11.1) 786 0 R (section.11.2) 802 0 R (section.12.1) 814 0 R (section.13.1) 822 0 R]
-/Limits [(section.10.3) (section.13.1)]
+/Names [(page.81) 1831 0 R (page.82) 1839 0 R (page.83) 1845 0 R (page.84) 1853 0 R (page.85) 1863 0 R (page.86) 1870 0 R]
+/Limits [(page.81) (page.86)]
>> endobj
2271 0 obj <<
-/Names [(section.13.2) 826 0 R (section.13.3) 830 0 R (section.15.1) 846 0 R (section.15.2) 850 0 R (section.15.3) 854 0 R (section.15.4) 858 0 R]
-/Limits [(section.13.2) (section.15.4)]
+/Names [(page.87) 1875 0 R (page.88) 1880 0 R (page.89) 1885 0 R (page.9) 1267 0 R (page.90) 1889 0 R (page.91) 1893 0 R]
+/Limits [(page.87) (page.91)]
>> endobj
2272 0 obj <<
-/Names [(section.15.5) 862 0 R (section.16.1) 874 0 R (section.16.2) 878 0 R (section.2.1) 62 0 R (section.2.2) 74 0 R (section.2.3) 218 0 R]
-/Limits [(section.15.5) (section.2.3)]
+/Names [(page.92) 1897 0 R (page.93) 1903 0 R (page.94) 1909 0 R (page.95) 1914 0 R (page.96) 1918 0 R (page.97) 1922 0 R]
+/Limits [(page.92) (page.97)]
>> endobj
2273 0 obj <<
-/Names [(section.2.4) 358 0 R (section.2.5) 422 0 R (section.2.6) 450 0 R (section.2.7) 478 0 R (section.2.8) 494 0 R (section.3.1) 534 0 R]
-/Limits [(section.2.4) (section.3.1)]
+/Names [(page.98) 1926 0 R (page.99) 1938 0 R (page.i) 885 0 R (page.ii) 926 0 R (page.iii) 954 0 R (page.iv) 966 0 R]
+/Limits [(page.98) (page.iv)]
>> endobj
2274 0 obj <<
-/Names [(section.3.2) 538 0 R (section.3.3) 542 0 R (section.3.4) 546 0 R (section.3.5) 550 0 R (section.4.1) 558 0 R (section.4.2) 562 0 R]
-/Limits [(section.3.2) (section.4.2)]
+/Names [(page.ix) 1161 0 R (page.v) 1000 0 R (page.vi) 1036 0 R (page.vii) 1081 0 R (page.viii) 1121 0 R (page.x) 1199 0 R]
+/Limits [(page.ix) (page.x)]
>> endobj
2275 0 obj <<
-/Names [(section.4.3) 566 0 R (section.4.4) 570 0 R (section.4.5) 574 0 R (section.5.1) 594 0 R (section.5.2) 598 0 R (section.5.3) 602 0 R]
-/Limits [(section.4.3) (section.5.3)]
+/Names [(parsing) 957 0 R (part.1) 14 0 R (part.2) 526 0 R (part.3) 718 0 R (part.4) 834 0 R (part.5) 866 0 R]
+/Limits [(parsing) (part.5)]
>> endobj
2276 0 obj <<
-/Names [(section.5.4) 666 0 R (section.5.5) 678 0 R (section.8.1) 694 0 R (section.8.2) 698 0 R (section.8.3) 710 0 R (section.9.1) 726 0 R]
-/Limits [(section.5.4) (section.9.1)]
+/Names [(pwencrypt) 959 0 R (rpc-plugin) 939 0 R (section*.1) 6 0 R (section.1.1) 22 0 R (section.1.2) 26 0 R (section.1.3) 30 0 R]
+/Limits [(pwencrypt) (section.1.3)]
>> endobj
2277 0 obj <<
-/Names [(section.9.2) 730 0 R (subsection.10.1.1) 742 0 R (subsection.10.1.2) 746 0 R (subsection.10.2.1) 754 0 R (subsection.10.2.2) 758 0 R (subsection.10.3.1) 766 0 R]
-/Limits [(section.9.2) (subsection.10.3.1)]
+/Names [(section.1.4) 34 0 R (section.1.5) 38 0 R (section.1.6) 42 0 R (section.1.7) 46 0 R (section.1.8) 50 0 R (section.1.9) 54 0 R]
+/Limits [(section.1.4) (section.1.9)]
>> endobj
2278 0 obj <<
-/Names [(subsection.10.4.1) 774 0 R (subsection.10.4.2) 778 0 R (subsection.11.1.1) 790 0 R (subsection.11.1.2) 794 0 R (subsection.11.1.3) 798 0 R (subsection.11.2.1) 806 0 R]
-/Limits [(subsection.10.4.1) (subsection.11.2.1)]
+/Names [(section.10.1) 738 0 R (section.10.2) 750 0 R (section.10.3) 762 0 R (section.10.4) 770 0 R (section.11.1) 786 0 R (section.11.2) 802 0 R]
+/Limits [(section.10.1) (section.11.2)]
>> endobj
2279 0 obj <<
-/Names [(subsection.2.1.1) 66 0 R (subsection.2.1.2) 70 0 R (subsection.2.2.1) 78 0 R (subsection.2.2.2) 82 0 R (subsection.2.2.3) 94 0 R (subsection.2.3.1) 222 0 R]
-/Limits [(subsection.2.1.1) (subsection.2.3.1)]
+/Names [(section.12.1) 814 0 R (section.13.1) 822 0 R (section.13.2) 826 0 R (section.13.3) 830 0 R (section.15.1) 846 0 R (section.15.2) 850 0 R]
+/Limits [(section.12.1) (section.15.2)]
>> endobj
2280 0 obj <<
-/Names [(subsection.2.3.10) 322 0 R (subsection.2.3.11) 334 0 R (subsection.2.3.12) 346 0 R (subsection.2.3.2) 226 0 R (subsection.2.3.3) 262 0 R (subsection.2.3.4) 266 0 R]
-/Limits [(subsection.2.3.10) (subsection.2.3.4)]
+/Names [(section.15.3) 854 0 R (section.15.4) 858 0 R (section.15.5) 862 0 R (section.16.1) 874 0 R (section.16.2) 878 0 R (section.2.1) 62 0 R]
+/Limits [(section.15.3) (section.2.1)]
>> endobj
2281 0 obj <<
-/Names [(subsection.2.3.5) 270 0 R (subsection.2.3.6) 274 0 R (subsection.2.3.7) 286 0 R (subsection.2.3.8) 298 0 R (subsection.2.3.9) 310 0 R (subsection.2.4.1) 362 0 R]
-/Limits [(subsection.2.3.5) (subsection.2.4.1)]
+/Names [(section.2.2) 74 0 R (section.2.3) 218 0 R (section.2.4) 358 0 R (section.2.5) 422 0 R (section.2.6) 450 0 R (section.2.7) 478 0 R]
+/Limits [(section.2.2) (section.2.7)]
>> endobj
2282 0 obj <<
-/Names [(subsection.2.4.2) 374 0 R (subsection.2.4.3) 386 0 R (subsection.2.4.4) 398 0 R (subsection.2.4.5) 410 0 R (subsection.2.5.1) 426 0 R (subsection.2.5.2) 438 0 R]
-/Limits [(subsection.2.4.2) (subsection.2.5.2)]
+/Names [(section.2.8) 494 0 R (section.3.1) 534 0 R (section.3.2) 538 0 R (section.3.3) 542 0 R (section.3.4) 546 0 R (section.3.5) 550 0 R]
+/Limits [(section.2.8) (section.3.5)]
>> endobj
2283 0 obj <<
-/Names [(subsection.2.6.1) 454 0 R (subsection.2.6.2) 466 0 R (subsection.2.7.1) 482 0 R (subsection.2.7.2) 486 0 R (subsection.2.7.3) 490 0 R (subsection.2.8.1) 498 0 R]
-/Limits [(subsection.2.6.1) (subsection.2.8.1)]
+/Names [(section.4.1) 558 0 R (section.4.2) 562 0 R (section.4.3) 566 0 R (section.4.4) 570 0 R (section.4.5) 574 0 R (section.5.1) 594 0 R]
+/Limits [(section.4.1) (section.5.1)]
>> endobj
2284 0 obj <<
-/Names [(subsection.2.8.2) 510 0 R (subsection.4.5.1) 578 0 R (subsection.4.5.2) 582 0 R (subsection.4.5.3) 586 0 R (subsection.5.3.1) 606 0 R (subsection.5.3.10) 642 0 R]
-/Limits [(subsection.2.8.2) (subsection.5.3.10)]
+/Names [(section.5.2) 598 0 R (section.5.3) 602 0 R (section.5.4) 666 0 R (section.5.5) 678 0 R (section.8.1) 694 0 R (section.8.2) 698 0 R]
+/Limits [(section.5.2) (section.8.2)]
>> endobj
2285 0 obj <<
-/Names [(subsection.5.3.11) 646 0 R (subsection.5.3.12) 650 0 R (subsection.5.3.13) 654 0 R (subsection.5.3.14) 658 0 R (subsection.5.3.15) 662 0 R (subsection.5.3.2) 610 0 R]
-/Limits [(subsection.5.3.11) (subsection.5.3.2)]
+/Names [(section.8.3) 710 0 R (section.9.1) 726 0 R (section.9.2) 730 0 R (subsection.10.1.1) 742 0 R (subsection.10.1.2) 746 0 R (subsection.10.2.1) 754 0 R]
+/Limits [(section.8.3) (subsection.10.2.1)]
>> endobj
2286 0 obj <<
-/Names [(subsection.5.3.3) 614 0 R (subsection.5.3.4) 618 0 R (subsection.5.3.5) 622 0 R (subsection.5.3.6) 626 0 R (subsection.5.3.7) 630 0 R (subsection.5.3.8) 634 0 R]
-/Limits [(subsection.5.3.3) (subsection.5.3.8)]
+/Names [(subsection.10.2.2) 758 0 R (subsection.10.3.1) 766 0 R (subsection.10.4.1) 774 0 R (subsection.10.4.2) 778 0 R (subsection.11.1.1) 790 0 R (subsection.11.1.2) 794 0 R]
+/Limits [(subsection.10.2.2) (subsection.11.1.2)]
>> endobj
2287 0 obj <<
-/Names [(subsection.5.3.9) 638 0 R (subsection.5.4.1) 670 0 R (subsection.5.4.2) 674 0 R (subsection.8.2.1) 702 0 R (subsection.8.2.2) 706 0 R (subsection.8.3.1) 714 0 R]
-/Limits [(subsection.5.3.9) (subsection.8.3.1)]
+/Names [(subsection.11.1.3) 798 0 R (subsection.11.2.1) 806 0 R (subsection.2.1.1) 66 0 R (subsection.2.1.2) 70 0 R (subsection.2.2.1) 78 0 R (subsection.2.2.2) 82 0 R]
+/Limits [(subsection.11.1.3) (subsection.2.2.2)]
>> endobj
2288 0 obj <<
-/Names [(subsubsection.2.2.2.1) 86 0 R (subsubsection.2.2.2.2) 90 0 R (subsubsection.2.2.3.1) 98 0 R (subsubsection.2.2.3.10) 134 0 R (subsubsection.2.2.3.11) 138 0 R (subsubsection.2.2.3.12) 142 0 R]
-/Limits [(subsubsection.2.2.2.1) (subsubsection.2.2.3.12)]
+/Names [(subsection.2.2.3) 94 0 R (subsection.2.3.1) 222 0 R (subsection.2.3.10) 322 0 R (subsection.2.3.11) 334 0 R (subsection.2.3.12) 346 0 R (subsection.2.3.2) 226 0 R]
+/Limits [(subsection.2.2.3) (subsection.2.3.2)]
>> endobj
2289 0 obj <<
-/Names [(subsubsection.2.2.3.13) 146 0 R (subsubsection.2.2.3.14) 150 0 R (subsubsection.2.2.3.15) 154 0 R (subsubsection.2.2.3.16) 158 0 R (subsubsection.2.2.3.17) 162 0 R (subsubsection.2.2.3.18) 166 0 R]
-/Limits [(subsubsection.2.2.3.13) (subsubsection.2.2.3.18)]
+/Names [(subsection.2.3.3) 262 0 R (subsection.2.3.4) 266 0 R (subsection.2.3.5) 270 0 R (subsection.2.3.6) 274 0 R (subsection.2.3.7) 286 0 R (subsection.2.3.8) 298 0 R]
+/Limits [(subsection.2.3.3) (subsection.2.3.8)]
>> endobj
2290 0 obj <<
-/Names [(subsubsection.2.2.3.19) 170 0 R (subsubsection.2.2.3.2) 102 0 R (subsubsection.2.2.3.20) 174 0 R (subsubsection.2.2.3.21) 178 0 R (subsubsection.2.2.3.22) 182 0 R (subsubsection.2.2.3.23) 186 0 R]
-/Limits [(subsubsection.2.2.3.19) (subsubsection.2.2.3.23)]
+/Names [(subsection.2.3.9) 310 0 R (subsection.2.4.1) 362 0 R (subsection.2.4.2) 374 0 R (subsection.2.4.3) 386 0 R (subsection.2.4.4) 398 0 R (subsection.2.4.5) 410 0 R]
+/Limits [(subsection.2.3.9) (subsection.2.4.5)]
>> endobj
2291 0 obj <<
-/Names [(subsubsection.2.2.3.24) 190 0 R (subsubsection.2.2.3.25) 194 0 R (subsubsection.2.2.3.26) 198 0 R (subsubsection.2.2.3.27) 202 0 R (subsubsection.2.2.3.28) 206 0 R (subsubsection.2.2.3.29) 210 0 R]
-/Limits [(subsubsection.2.2.3.24) (subsubsection.2.2.3.29)]
+/Names [(subsection.2.5.1) 426 0 R (subsection.2.5.2) 438 0 R (subsection.2.6.1) 454 0 R (subsection.2.6.2) 466 0 R (subsection.2.7.1) 482 0 R (subsection.2.7.2) 486 0 R]
+/Limits [(subsection.2.5.1) (subsection.2.7.2)]
>> endobj
2292 0 obj <<
-/Names [(subsubsection.2.2.3.3) 106 0 R (subsubsection.2.2.3.30) 214 0 R (subsubsection.2.2.3.4) 110 0 R (subsubsection.2.2.3.5) 114 0 R (subsubsection.2.2.3.6) 118 0 R (subsubsection.2.2.3.7) 122 0 R]
-/Limits [(subsubsection.2.2.3.3) (subsubsection.2.2.3.7)]
+/Names [(subsection.2.7.3) 490 0 R (subsection.2.8.1) 498 0 R (subsection.2.8.2) 510 0 R (subsection.4.5.1) 578 0 R (subsection.4.5.2) 582 0 R (subsection.4.5.3) 586 0 R]
+/Limits [(subsection.2.7.3) (subsection.4.5.3)]
>> endobj
2293 0 obj <<
-/Names [(subsubsection.2.2.3.8) 126 0 R (subsubsection.2.2.3.9) 130 0 R (subsubsection.2.3.10.1) 326 0 R (subsubsection.2.3.10.2) 330 0 R (subsubsection.2.3.11.1) 338 0 R (subsubsection.2.3.11.2) 342 0 R]
-/Limits [(subsubsection.2.2.3.8) (subsubsection.2.3.11.2)]
+/Names [(subsection.5.3.1) 606 0 R (subsection.5.3.10) 642 0 R (subsection.5.3.11) 646 0 R (subsection.5.3.12) 650 0 R (subsection.5.3.13) 654 0 R (subsection.5.3.14) 658 0 R]
+/Limits [(subsection.5.3.1) (subsection.5.3.14)]
>> endobj
2294 0 obj <<
-/Names [(subsubsection.2.3.12.1) 350 0 R (subsubsection.2.3.12.2) 354 0 R (subsubsection.2.3.2.1) 230 0 R (subsubsection.2.3.2.2) 234 0 R (subsubsection.2.3.2.3) 238 0 R (subsubsection.2.3.2.4) 242 0 R]
-/Limits [(subsubsection.2.3.12.1) (subsubsection.2.3.2.4)]
+/Names [(subsection.5.3.15) 662 0 R (subsection.5.3.2) 610 0 R (subsection.5.3.3) 614 0 R (subsection.5.3.4) 618 0 R (subsection.5.3.5) 622 0 R (subsection.5.3.6) 626 0 R]
+/Limits [(subsection.5.3.15) (subsection.5.3.6)]
>> endobj
2295 0 obj <<
-/Names [(subsubsection.2.3.2.5) 246 0 R (subsubsection.2.3.2.6) 250 0 R (subsubsection.2.3.2.7) 254 0 R (subsubsection.2.3.2.8) 258 0 R (subsubsection.2.3.6.1) 278 0 R (subsubsection.2.3.6.2) 282 0 R]
-/Limits [(subsubsection.2.3.2.5) (subsubsection.2.3.6.2)]
+/Names [(subsection.5.3.7) 630 0 R (subsection.5.3.8) 634 0 R (subsection.5.3.9) 638 0 R (subsection.5.4.1) 670 0 R (subsection.5.4.2) 674 0 R (subsection.8.2.1) 702 0 R]
+/Limits [(subsection.5.3.7) (subsection.8.2.1)]
>> endobj
2296 0 obj <<
-/Names [(subsubsection.2.3.7.1) 290 0 R (subsubsection.2.3.7.2) 294 0 R (subsubsection.2.3.8.1) 302 0 R (subsubsection.2.3.8.2) 306 0 R (subsubsection.2.3.9.1) 314 0 R (subsubsection.2.3.9.2) 318 0 R]
-/Limits [(subsubsection.2.3.7.1) (subsubsection.2.3.9.2)]
+/Names [(subsection.8.2.2) 706 0 R (subsection.8.3.1) 714 0 R (subsubsection.2.2.2.1) 86 0 R (subsubsection.2.2.2.2) 90 0 R (subsubsection.2.2.3.1) 98 0 R (subsubsection.2.2.3.10) 134 0 R]
+/Limits [(subsection.8.2.2) (subsubsection.2.2.3.10)]
>> endobj
2297 0 obj <<
-/Names [(subsubsection.2.4.1.1) 366 0 R (subsubsection.2.4.1.2) 370 0 R (subsubsection.2.4.2.1) 378 0 R (subsubsection.2.4.2.2) 382 0 R (subsubsection.2.4.3.1) 390 0 R (subsubsection.2.4.3.2) 394 0 R]
-/Limits [(subsubsection.2.4.1.1) (subsubsection.2.4.3.2)]
+/Names [(subsubsection.2.2.3.11) 138 0 R (subsubsection.2.2.3.12) 142 0 R (subsubsection.2.2.3.13) 146 0 R (subsubsection.2.2.3.14) 150 0 R (subsubsection.2.2.3.15) 154 0 R (subsubsection.2.2.3.16) 158 0 R]
+/Limits [(subsubsection.2.2.3.11) (subsubsection.2.2.3.16)]
>> endobj
2298 0 obj <<
-/Names [(subsubsection.2.4.4.1) 402 0 R (subsubsection.2.4.4.2) 406 0 R (subsubsection.2.4.5.1) 414 0 R (subsubsection.2.4.5.2) 418 0 R (subsubsection.2.5.1.1) 430 0 R (subsubsection.2.5.1.2) 434 0 R]
-/Limits [(subsubsection.2.4.4.1) (subsubsection.2.5.1.2)]
+/Names [(subsubsection.2.2.3.17) 162 0 R (subsubsection.2.2.3.18) 166 0 R (subsubsection.2.2.3.19) 170 0 R (subsubsection.2.2.3.2) 102 0 R (subsubsection.2.2.3.20) 174 0 R (subsubsection.2.2.3.21) 178 0 R]
+/Limits [(subsubsection.2.2.3.17) (subsubsection.2.2.3.21)]
>> endobj
2299 0 obj <<
-/Names [(subsubsection.2.5.2.1) 442 0 R (subsubsection.2.5.2.2) 446 0 R (subsubsection.2.6.1.1) 458 0 R (subsubsection.2.6.1.2) 462 0 R (subsubsection.2.6.2.1) 470 0 R (subsubsection.2.6.2.2) 474 0 R]
-/Limits [(subsubsection.2.5.2.1) (subsubsection.2.6.2.2)]
+/Names [(subsubsection.2.2.3.22) 182 0 R (subsubsection.2.2.3.23) 186 0 R (subsubsection.2.2.3.24) 190 0 R (subsubsection.2.2.3.25) 194 0 R (subsubsection.2.2.3.26) 198 0 R (subsubsection.2.2.3.27) 202 0 R]
+/Limits [(subsubsection.2.2.3.22) (subsubsection.2.2.3.27)]
>> endobj
2300 0 obj <<
-/Names [(subsubsection.2.8.1.1) 502 0 R (subsubsection.2.8.1.2) 506 0 R (subsubsection.2.8.2.1) 514 0 R (subsubsection.2.8.2.2) 518 0 R (subsubsection.2.8.2.3) 522 0 R (tracing) 964 0 R]
-/Limits [(subsubsection.2.8.1.1) (tracing)]
+/Names [(subsubsection.2.2.3.28) 206 0 R (subsubsection.2.2.3.29) 210 0 R (subsubsection.2.2.3.3) 106 0 R (subsubsection.2.2.3.30) 214 0 R (subsubsection.2.2.3.4) 110 0 R (subsubsection.2.2.3.5) 114 0 R]
+/Limits [(subsubsection.2.2.3.28) (subsubsection.2.2.3.5)]
>> endobj
2301 0 obj <<
-/Names [(unix-smb) 931 0 R (vfs) 960 0 R (wins) 962 0 R]
-/Limits [(unix-smb) (wins)]
+/Names [(subsubsection.2.2.3.6) 118 0 R (subsubsection.2.2.3.7) 122 0 R (subsubsection.2.2.3.8) 126 0 R (subsubsection.2.2.3.9) 130 0 R (subsubsection.2.3.10.1) 326 0 R (subsubsection.2.3.10.2) 330 0 R]
+/Limits [(subsubsection.2.2.3.6) (subsubsection.2.3.10.2)]
>> endobj
2302 0 obj <<
-/Kids [2185 0 R 2186 0 R 2187 0 R 2188 0 R 2189 0 R 2190 0 R]
-/Limits [(CodingSuggestions) (Item.17)]
+/Names [(subsubsection.2.3.11.1) 338 0 R (subsubsection.2.3.11.2) 342 0 R (subsubsection.2.3.12.1) 350 0 R (subsubsection.2.3.12.2) 354 0 R (subsubsection.2.3.2.1) 230 0 R (subsubsection.2.3.2.2) 234 0 R]
+/Limits [(subsubsection.2.3.11.1) (subsubsection.2.3.2.2)]
>> endobj
2303 0 obj <<
-/Kids [2191 0 R 2192 0 R 2193 0 R 2194 0 R 2195 0 R 2196 0 R]
-/Limits [(Item.18) (Item.5)]
+/Names [(subsubsection.2.3.2.3) 238 0 R (subsubsection.2.3.2.4) 242 0 R (subsubsection.2.3.2.5) 246 0 R (subsubsection.2.3.2.6) 250 0 R (subsubsection.2.3.2.7) 254 0 R (subsubsection.2.3.2.8) 258 0 R]
+/Limits [(subsubsection.2.3.2.3) (subsubsection.2.3.2.8)]
>> endobj
2304 0 obj <<
-/Kids [2197 0 R 2198 0 R 2199 0 R 2200 0 R 2201 0 R 2202 0 R]
-/Limits [(Item.50) (Item.82)]
+/Names [(subsubsection.2.3.6.1) 278 0 R (subsubsection.2.3.6.2) 282 0 R (subsubsection.2.3.7.1) 290 0 R (subsubsection.2.3.7.2) 294 0 R (subsubsection.2.3.8.1) 302 0 R (subsubsection.2.3.8.2) 306 0 R]
+/Limits [(subsubsection.2.3.6.1) (subsubsection.2.3.8.2)]
>> endobj
2305 0 obj <<
-/Kids [2203 0 R 2204 0 R 2205 0 R 2206 0 R 2207 0 R 2208 0 R]
-/Limits [(Item.83) (chapter.7)]
+/Names [(subsubsection.2.3.9.1) 314 0 R (subsubsection.2.3.9.2) 318 0 R (subsubsection.2.4.1.1) 366 0 R (subsubsection.2.4.1.2) 370 0 R (subsubsection.2.4.2.1) 378 0 R (subsubsection.2.4.2.2) 382 0 R]
+/Limits [(subsubsection.2.3.9.1) (subsubsection.2.4.2.2)]
>> endobj
2306 0 obj <<
-/Kids [2209 0 R 2210 0 R 2211 0 R 2212 0 R 2213 0 R 2214 0 R]
-/Limits [(chapter.8) (id261921)]
+/Names [(subsubsection.2.4.3.1) 390 0 R (subsubsection.2.4.3.2) 394 0 R (subsubsection.2.4.4.1) 402 0 R (subsubsection.2.4.4.2) 406 0 R (subsubsection.2.4.5.1) 414 0 R (subsubsection.2.4.5.2) 418 0 R]
+/Limits [(subsubsection.2.4.3.1) (subsubsection.2.4.5.2)]
>> endobj
2307 0 obj <<
-/Kids [2215 0 R 2216 0 R 2217 0 R 2218 0 R 2219 0 R 2220 0 R]
-/Limits [(id261933) (id275030)]
+/Names [(subsubsection.2.5.1.1) 430 0 R (subsubsection.2.5.1.2) 434 0 R (subsubsection.2.5.2.1) 442 0 R (subsubsection.2.5.2.2) 446 0 R (subsubsection.2.6.1.1) 458 0 R (subsubsection.2.6.1.2) 462 0 R]
+/Limits [(subsubsection.2.5.1.1) (subsubsection.2.6.1.2)]
>> endobj
2308 0 obj <<
-/Kids [2221 0 R 2222 0 R 2223 0 R 2224 0 R 2225 0 R 2226 0 R]
-/Limits [(id275393) (id290035)]
+/Names [(subsubsection.2.6.2.1) 470 0 R (subsubsection.2.6.2.2) 474 0 R (subsubsection.2.8.1.1) 502 0 R (subsubsection.2.8.1.2) 506 0 R (subsubsection.2.8.2.1) 514 0 R (subsubsection.2.8.2.2) 518 0 R]
+/Limits [(subsubsection.2.6.2.1) (subsubsection.2.8.2.2)]
>> endobj
2309 0 obj <<
-/Kids [2227 0 R 2228 0 R 2229 0 R 2230 0 R 2231 0 R 2232 0 R]
-/Limits [(id290077) (id299350)]
+/Names [(subsubsection.2.8.2.3) 522 0 R (tracing) 960 0 R (unix-smb) 931 0 R (vfs) 956 0 R (wins) 958 0 R]
+/Limits [(subsubsection.2.8.2.3) (wins)]
>> endobj
2310 0 obj <<
-/Kids [2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R 2238 0 R]
-/Limits [(id299482) (id300953)]
+/Kids [2193 0 R 2194 0 R 2195 0 R 2196 0 R 2197 0 R 2198 0 R]
+/Limits [(CodingSuggestions) (Item.17)]
>> endobj
2311 0 obj <<
-/Kids [2239 0 R 2240 0 R 2241 0 R 2242 0 R 2243 0 R 2244 0 R]
-/Limits [(id300965) (page.civ)]
+/Kids [2199 0 R 2200 0 R 2201 0 R 2202 0 R 2203 0 R 2204 0 R]
+/Limits [(Item.18) (Item.5)]
>> endobj
2312 0 obj <<
-/Kids [2245 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R 2250 0 R]
-/Limits [(page.cix) (page.ix)]
+/Kids [2205 0 R 2206 0 R 2207 0 R 2208 0 R 2209 0 R 2210 0 R]
+/Limits [(Item.50) (Item.82)]
>> endobj
2313 0 obj <<
-/Kids [2251 0 R 2252 0 R 2253 0 R 2254 0 R 2255 0 R 2256 0 R]
-/Limits [(page.l) (page.lxxxix)]
+/Kids [2211 0 R 2212 0 R 2213 0 R 2214 0 R 2215 0 R 2216 0 R]
+/Limits [(Item.83) (chapter.7)]
>> endobj
2314 0 obj <<
-/Kids [2257 0 R 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2262 0 R]
-/Limits [(page.lxxxv) (page.xvi)]
+/Kids [2217 0 R 2218 0 R 2219 0 R 2220 0 R 2221 0 R 2222 0 R]
+/Limits [(chapter.8) (id2474586)]
>> endobj
2315 0 obj <<
-/Kids [2263 0 R 2264 0 R 2265 0 R 2266 0 R 2267 0 R 2268 0 R]
-/Limits [(page.xvii) (section.1.5)]
+/Kids [2223 0 R 2224 0 R 2225 0 R 2226 0 R 2227 0 R 2228 0 R]
+/Limits [(id2474742) (id2489126)]
>> endobj
2316 0 obj <<
-/Kids [2269 0 R 2270 0 R 2271 0 R 2272 0 R 2273 0 R 2274 0 R]
-/Limits [(section.1.6) (section.4.2)]
+/Kids [2229 0 R 2230 0 R 2231 0 R 2232 0 R 2233 0 R 2234 0 R]
+/Limits [(id2489410) (id2514182)]
>> endobj
2317 0 obj <<
-/Kids [2275 0 R 2276 0 R 2277 0 R 2278 0 R 2279 0 R 2280 0 R]
-/Limits [(section.4.3) (subsection.2.3.4)]
+/Kids [2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R]
+/Limits [(id2519942) (id2524232)]
>> endobj
2318 0 obj <<
-/Kids [2281 0 R 2282 0 R 2283 0 R 2284 0 R 2285 0 R 2286 0 R]
-/Limits [(subsection.2.3.5) (subsection.5.3.8)]
+/Kids [2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R]
+/Limits [(id2524371) (id2525859)]
>> endobj
2319 0 obj <<
-/Kids [2287 0 R 2288 0 R 2289 0 R 2290 0 R 2291 0 R 2292 0 R]
-/Limits [(subsection.5.3.9) (subsubsection.2.2.3.7)]
+/Kids [2247 0 R 2248 0 R 2249 0 R 2250 0 R 2251 0 R 2252 0 R]
+/Limits [(id2525872) (page.102)]
>> endobj
2320 0 obj <<
-/Kids [2293 0 R 2294 0 R 2295 0 R 2296 0 R 2297 0 R 2298 0 R]
-/Limits [(subsubsection.2.2.3.8) (subsubsection.2.5.1.2)]
+/Kids [2253 0 R 2254 0 R 2255 0 R 2256 0 R 2257 0 R 2258 0 R]
+/Limits [(page.103) (page.20)]
>> endobj
2321 0 obj <<
-/Kids [2299 0 R 2300 0 R 2301 0 R]
-/Limits [(subsubsection.2.5.2.1) (wins)]
+/Kids [2259 0 R 2260 0 R 2261 0 R 2262 0 R 2263 0 R 2264 0 R]
+/Limits [(page.21) (page.53)]
>> endobj
2322 0 obj <<
-/Kids [2302 0 R 2303 0 R 2304 0 R 2305 0 R 2306 0 R 2307 0 R]
-/Limits [(CodingSuggestions) (id275030)]
+/Kids [2265 0 R 2266 0 R 2267 0 R 2268 0 R 2269 0 R 2270 0 R]
+/Limits [(page.54) (page.86)]
>> endobj
2323 0 obj <<
-/Kids [2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R]
-/Limits [(id275393) (page.lxxxix)]
+/Kids [2271 0 R 2272 0 R 2273 0 R 2274 0 R 2275 0 R 2276 0 R]
+/Limits [(page.87) (section.1.3)]
>> endobj
2324 0 obj <<
-/Kids [2314 0 R 2315 0 R 2316 0 R 2317 0 R 2318 0 R 2319 0 R]
-/Limits [(page.lxxxv) (subsubsection.2.2.3.7)]
+/Kids [2277 0 R 2278 0 R 2279 0 R 2280 0 R 2281 0 R 2282 0 R]
+/Limits [(section.1.4) (section.3.5)]
>> endobj
2325 0 obj <<
-/Kids [2320 0 R 2321 0 R]
-/Limits [(subsubsection.2.2.3.8) (wins)]
+/Kids [2283 0 R 2284 0 R 2285 0 R 2286 0 R 2287 0 R 2288 0 R]
+/Limits [(section.4.1) (subsection.2.3.2)]
>> endobj
2326 0 obj <<
-/Kids [2322 0 R 2323 0 R 2324 0 R 2325 0 R]
-/Limits [(CodingSuggestions) (wins)]
+/Kids [2289 0 R 2290 0 R 2291 0 R 2292 0 R 2293 0 R 2294 0 R]
+/Limits [(subsection.2.3.3) (subsection.5.3.6)]
>> endobj
2327 0 obj <<
-/Dests 2326 0 R
+/Kids [2295 0 R 2296 0 R 2297 0 R 2298 0 R 2299 0 R 2300 0 R]
+/Limits [(subsection.5.3.7) (subsubsection.2.2.3.5)]
>> endobj
2328 0 obj <<
+/Kids [2301 0 R 2302 0 R 2303 0 R 2304 0 R 2305 0 R 2306 0 R]
+/Limits [(subsubsection.2.2.3.6) (subsubsection.2.4.5.2)]
+>> endobj
+2329 0 obj <<
+/Kids [2307 0 R 2308 0 R 2309 0 R]
+/Limits [(subsubsection.2.5.1.1) (wins)]
+>> endobj
+2330 0 obj <<
+/Kids [2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R]
+/Limits [(CodingSuggestions) (id2489126)]
+>> endobj
+2331 0 obj <<
+/Kids [2316 0 R 2317 0 R 2318 0 R 2319 0 R 2320 0 R 2321 0 R]
+/Limits [(id2489410) (page.53)]
+>> endobj
+2332 0 obj <<
+/Kids [2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R]
+/Limits [(page.54) (subsubsection.2.2.3.5)]
+>> endobj
+2333 0 obj <<
+/Kids [2328 0 R 2329 0 R]
+/Limits [(subsubsection.2.2.3.6) (wins)]
+>> endobj
+2334 0 obj <<
+/Kids [2330 0 R 2331 0 R 2332 0 R 2333 0 R]
+/Limits [(CodingSuggestions) (wins)]
+>> endobj
+2335 0 obj <<
+/Dests 2334 0 R
+>> endobj
+2336 0 obj <<
/Type /Catalog
-/Pages 2183 0 R
-/Outlines 2184 0 R
-/Names 2327 0 R
-/PageMode/UseOutlines/PageLabels << /Nums [0 << /S /r >> 1 << /S /r >> 13 << /S /r /St 11 >> 69 << /S /r /St 65 >> 99 << /S /r /St 93 >> 131 << /S /r /St 123 >> 143 << /S /r /St 133 >> ] >>
+/Pages 2191 0 R
+/Outlines 2192 0 R
+/Names 2335 0 R
+/PageMode/UseOutlines/PageLabels << /Nums [0 << /S /r >> 1 << /S /r >> 11 << /S /D >> 13 << /S /D >> 69 << /S /D /St 55 >> 99 << /S /D /St 83 >> 133 << /S /D /St 115 >> 145 << /S /D /St 125 >> ] >>
/OpenAction 881 0 R
>> endobj
-2329 0 obj <<
+2337 0 obj <<
/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.3)/Keywords()
-/CreationDate (D:20080128031503-06'00')
-/ModDate (D:20080128031503-06'00')
+/CreationDate (D:20080520132841+02'00')
+/ModDate (D:20080520132841+02'00')
/Trapped /False
/PTEX.Fullbanner (This is pdfTeX using libpoppler, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6)
>> endobj
xref
-0 2330
+0 2338
0000000001 65535 f
0000000002 00000 f
0000000003 00000 f
0000000004 00000 f
0000000000 00000 f
0000000015 00000 n
-0000028363 00000 n
-0000508585 00000 n
+0000028931 00000 n
+0000511196 00000 n
0000000061 00000 n
0000000090 00000 n
-0000326386 00000 n
-0000508498 00000 n
-0000000134 00000 n
-0000000161 00000 n
-0000081459 00000 n
-0000508371 00000 n
-0000000204 00000 n
-0000000242 00000 n
-0000083659 00000 n
-0000508260 00000 n
-0000000288 00000 n
-0000000340 00000 n
-0000083784 00000 n
-0000508186 00000 n
-0000000388 00000 n
-0000000423 00000 n
-0000083910 00000 n
-0000508099 00000 n
-0000000471 00000 n
-0000000503 00000 n
-0000086462 00000 n
-0000508012 00000 n
-0000000551 00000 n
-0000000588 00000 n
-0000086587 00000 n
-0000507925 00000 n
-0000000636 00000 n
-0000000668 00000 n
-0000089039 00000 n
-0000507838 00000 n
-0000000716 00000 n
-0000000746 00000 n
-0000091609 00000 n
-0000507751 00000 n
-0000000794 00000 n
-0000000827 00000 n
-0000091735 00000 n
-0000507664 00000 n
-0000000875 00000 n
-0000000911 00000 n
-0000091861 00000 n
-0000507577 00000 n
-0000000959 00000 n
-0000000994 00000 n
-0000094629 00000 n
-0000507503 00000 n
-0000001042 00000 n
-0000001084 00000 n
-0000098909 00000 n
-0000507391 00000 n
-0000001130 00000 n
-0000001174 00000 n
-0000099033 00000 n
-0000507280 00000 n
-0000001222 00000 n
-0000001257 00000 n
-0000104979 00000 n
-0000507206 00000 n
-0000001310 00000 n
-0000001342 00000 n
-0000105105 00000 n
-0000507132 00000 n
-0000001395 00000 n
-0000001427 00000 n
-0000105231 00000 n
-0000507007 00000 n
-0000001475 00000 n
-0000001518 00000 n
-0000105357 00000 n
-0000506933 00000 n
-0000001571 00000 n
-0000001601 00000 n
-0000107262 00000 n
-0000506809 00000 n
-0000001654 00000 n
-0000001691 00000 n
-0000107388 00000 n
-0000506735 00000 n
-0000001749 00000 n
-0000001793 00000 n
-0000107514 00000 n
-0000506661 00000 n
-0000001851 00000 n
-0000001895 00000 n
-0000108757 00000 n
-0000506548 00000 n
-0000001948 00000 n
-0000001983 00000 n
-0000108883 00000 n
-0000506472 00000 n
-0000002041 00000 n
-0000002075 00000 n
-0000109009 00000 n
-0000506381 00000 n
-0000002134 00000 n
-0000002166 00000 n
-0000109136 00000 n
-0000506289 00000 n
-0000002225 00000 n
-0000002258 00000 n
-0000109263 00000 n
-0000506197 00000 n
-0000002317 00000 n
-0000002351 00000 n
-0000109390 00000 n
-0000506105 00000 n
-0000002410 00000 n
-0000002473 00000 n
-0000110726 00000 n
-0000506013 00000 n
-0000002532 00000 n
-0000002574 00000 n
-0000110853 00000 n
-0000505921 00000 n
-0000002633 00000 n
-0000002693 00000 n
-0000110980 00000 n
-0000505829 00000 n
-0000002752 00000 n
-0000002833 00000 n
-0000111107 00000 n
-0000505737 00000 n
-0000002892 00000 n
-0000002945 00000 n
-0000111234 00000 n
-0000505645 00000 n
-0000003005 00000 n
-0000003074 00000 n
-0000112541 00000 n
-0000505553 00000 n
-0000003134 00000 n
-0000003197 00000 n
-0000112668 00000 n
-0000505461 00000 n
-0000003257 00000 n
-0000003319 00000 n
-0000114289 00000 n
-0000505369 00000 n
-0000003379 00000 n
-0000003440 00000 n
-0000114416 00000 n
-0000505277 00000 n
-0000003500 00000 n
-0000003589 00000 n
-0000114543 00000 n
-0000505185 00000 n
-0000003649 00000 n
-0000003713 00000 n
-0000114668 00000 n
+0000332408 00000 n
+0000511109 00000 n
+0000000135 00000 n
+0000000162 00000 n
+0000080902 00000 n
+0000510982 00000 n
+0000000205 00000 n
+0000000243 00000 n
+0000083098 00000 n
+0000510871 00000 n
+0000000289 00000 n
+0000000341 00000 n
+0000083223 00000 n
+0000510797 00000 n
+0000000389 00000 n
+0000000424 00000 n
+0000083349 00000 n
+0000510710 00000 n
+0000000472 00000 n
+0000000504 00000 n
+0000085898 00000 n
+0000510623 00000 n
+0000000552 00000 n
+0000000589 00000 n
+0000086023 00000 n
+0000510536 00000 n
+0000000637 00000 n
+0000000669 00000 n
+0000088474 00000 n
+0000510449 00000 n
+0000000717 00000 n
+0000000747 00000 n
+0000091041 00000 n
+0000510362 00000 n
+0000000795 00000 n
+0000000828 00000 n
+0000091167 00000 n
+0000510275 00000 n
+0000000876 00000 n
+0000000912 00000 n
+0000091293 00000 n
+0000510188 00000 n
+0000000960 00000 n
+0000000995 00000 n
+0000094056 00000 n
+0000510114 00000 n
+0000001043 00000 n
+0000001085 00000 n
+0000098331 00000 n
+0000510002 00000 n
+0000001131 00000 n
+0000001175 00000 n
+0000098455 00000 n
+0000509891 00000 n
+0000001223 00000 n
+0000001258 00000 n
+0000104402 00000 n
+0000509817 00000 n
+0000001311 00000 n
+0000001343 00000 n
+0000104528 00000 n
+0000509743 00000 n
+0000001396 00000 n
+0000001428 00000 n
+0000104654 00000 n
+0000509618 00000 n
+0000001476 00000 n
+0000001519 00000 n
+0000104780 00000 n
+0000509544 00000 n
+0000001572 00000 n
+0000001602 00000 n
+0000106682 00000 n
+0000509420 00000 n
+0000001655 00000 n
+0000001692 00000 n
+0000106808 00000 n
+0000509346 00000 n
+0000001750 00000 n
+0000001794 00000 n
+0000106934 00000 n
+0000509272 00000 n
+0000001852 00000 n
+0000001896 00000 n
+0000108174 00000 n
+0000509159 00000 n
+0000001949 00000 n
+0000001984 00000 n
+0000108300 00000 n
+0000509083 00000 n
+0000002042 00000 n
+0000002076 00000 n
+0000108426 00000 n
+0000508992 00000 n
+0000002135 00000 n
+0000002167 00000 n
+0000108553 00000 n
+0000508900 00000 n
+0000002226 00000 n
+0000002259 00000 n
+0000108680 00000 n
+0000508808 00000 n
+0000002318 00000 n
+0000002352 00000 n
+0000108807 00000 n
+0000508716 00000 n
+0000002411 00000 n
+0000002474 00000 n
+0000110140 00000 n
+0000508624 00000 n
+0000002533 00000 n
+0000002575 00000 n
+0000110267 00000 n
+0000508532 00000 n
+0000002634 00000 n
+0000002694 00000 n
+0000110394 00000 n
+0000508440 00000 n
+0000002753 00000 n
+0000002834 00000 n
+0000110521 00000 n
+0000508348 00000 n
+0000002893 00000 n
+0000002946 00000 n
+0000110648 00000 n
+0000508256 00000 n
+0000003006 00000 n
+0000003075 00000 n
+0000111954 00000 n
+0000508164 00000 n
+0000003135 00000 n
+0000003198 00000 n
+0000112081 00000 n
+0000508072 00000 n
+0000003258 00000 n
+0000003320 00000 n
+0000113700 00000 n
+0000507980 00000 n
+0000003380 00000 n
+0000003441 00000 n
+0000113827 00000 n
+0000507888 00000 n
+0000003501 00000 n
+0000003590 00000 n
+0000113954 00000 n
+0000507796 00000 n
+0000003650 00000 n
+0000003714 00000 n
+0000114079 00000 n
+0000507704 00000 n
+0000003774 00000 n
+0000003852 00000 n
+0000115523 00000 n
+0000507612 00000 n
+0000003912 00000 n
+0000003987 00000 n
+0000115650 00000 n
+0000507520 00000 n
+0000004047 00000 n
+0000004110 00000 n
+0000117457 00000 n
+0000507428 00000 n
+0000004170 00000 n
+0000004261 00000 n
+0000117584 00000 n
+0000507336 00000 n
+0000004321 00000 n
+0000004420 00000 n
+0000117711 00000 n
+0000507244 00000 n
+0000004480 00000 n
+0000004560 00000 n
+0000119136 00000 n
+0000507152 00000 n
+0000004620 00000 n
+0000004699 00000 n
+0000120435 00000 n
+0000507060 00000 n
+0000004759 00000 n
+0000004809 00000 n
+0000120562 00000 n
+0000506968 00000 n
+0000004869 00000 n
+0000004934 00000 n
+0000122041 00000 n
+0000506876 00000 n
+0000004994 00000 n
+0000005081 00000 n
+0000122168 00000 n
+0000506784 00000 n
+0000005141 00000 n
+0000005202 00000 n
+0000126065 00000 n
+0000506692 00000 n
+0000005262 00000 n
+0000005356 00000 n
+0000126192 00000 n
+0000506600 00000 n
+0000005416 00000 n
+0000005498 00000 n
+0000126319 00000 n
+0000506508 00000 n
+0000005558 00000 n
+0000005612 00000 n
+0000128102 00000 n
+0000506430 00000 n
+0000005672 00000 n
+0000005722 00000 n
+0000131597 00000 n
+0000506299 00000 n
+0000005771 00000 n
+0000005825 00000 n
+0000131724 00000 n
+0000506220 00000 n
+0000005879 00000 n
+0000005916 00000 n
+0000136280 00000 n
+0000506088 00000 n
+0000005970 00000 n
+0000006002 00000 n
+0000136407 00000 n
+0000506009 00000 n
+0000006061 00000 n
+0000006155 00000 n
+0000138032 00000 n
+0000505916 00000 n
+0000006214 00000 n
+0000006266 00000 n
+0000138159 00000 n
+0000505823 00000 n
+0000006325 00000 n
+0000006368 00000 n
+0000138286 00000 n
+0000505730 00000 n
+0000006427 00000 n
+0000006472 00000 n
+0000139949 00000 n
+0000505637 00000 n
+0000006531 00000 n
+0000006576 00000 n
+0000140075 00000 n
+0000505544 00000 n
+0000006635 00000 n
+0000006680 00000 n
+0000141660 00000 n
+0000505451 00000 n
+0000006739 00000 n
+0000006784 00000 n
+0000143613 00000 n
+0000505372 00000 n
+0000006843 00000 n
+0000006888 00000 n
+0000143740 00000 n
+0000505279 00000 n
+0000006942 00000 n
+0000006972 00000 n
+0000143867 00000 n
+0000505186 00000 n
+0000007026 00000 n
+0000007071 00000 n
+0000145577 00000 n
0000505093 00000 n
-0000003773 00000 n
-0000003851 00000 n
-0000116116 00000 n
-0000505001 00000 n
-0000003911 00000 n
-0000003986 00000 n
-0000116243 00000 n
-0000504909 00000 n
-0000004046 00000 n
-0000004109 00000 n
-0000118055 00000 n
-0000504817 00000 n
-0000004169 00000 n
-0000004260 00000 n
-0000118182 00000 n
-0000504725 00000 n
-0000004320 00000 n
-0000004419 00000 n
-0000118309 00000 n
-0000504633 00000 n
-0000004479 00000 n
-0000004559 00000 n
-0000119734 00000 n
-0000504541 00000 n
-0000004619 00000 n
-0000004698 00000 n
-0000121035 00000 n
-0000504449 00000 n
-0000004758 00000 n
-0000004808 00000 n
-0000121162 00000 n
-0000504357 00000 n
-0000004868 00000 n
-0000004933 00000 n
-0000122643 00000 n
-0000504265 00000 n
-0000004993 00000 n
-0000005080 00000 n
-0000122770 00000 n
-0000504173 00000 n
-0000005140 00000 n
-0000005201 00000 n
-0000126679 00000 n
-0000504081 00000 n
-0000005261 00000 n
-0000005355 00000 n
-0000126806 00000 n
-0000503989 00000 n
-0000005415 00000 n
-0000005497 00000 n
-0000126933 00000 n
-0000503897 00000 n
-0000005557 00000 n
-0000005611 00000 n
-0000128721 00000 n
-0000503819 00000 n
-0000005671 00000 n
-0000005721 00000 n
-0000132226 00000 n
-0000503688 00000 n
-0000005770 00000 n
-0000005824 00000 n
-0000132353 00000 n
-0000503609 00000 n
-0000005878 00000 n
-0000005915 00000 n
-0000136916 00000 n
-0000503477 00000 n
-0000005969 00000 n
-0000006001 00000 n
-0000137043 00000 n
-0000503398 00000 n
-0000006060 00000 n
-0000006154 00000 n
-0000138669 00000 n
-0000503305 00000 n
-0000006213 00000 n
-0000006265 00000 n
-0000138796 00000 n
-0000503212 00000 n
-0000006324 00000 n
-0000006367 00000 n
-0000138923 00000 n
-0000503119 00000 n
-0000006426 00000 n
-0000006471 00000 n
-0000140584 00000 n
-0000503026 00000 n
-0000006530 00000 n
-0000006575 00000 n
-0000140710 00000 n
-0000502933 00000 n
-0000006634 00000 n
-0000006679 00000 n
-0000142298 00000 n
-0000502840 00000 n
-0000006738 00000 n
-0000006783 00000 n
-0000144253 00000 n
-0000502761 00000 n
-0000006842 00000 n
-0000006887 00000 n
-0000144380 00000 n
-0000502668 00000 n
-0000006941 00000 n
-0000006971 00000 n
-0000144507 00000 n
-0000502575 00000 n
-0000007025 00000 n
-0000007070 00000 n
-0000146220 00000 n
-0000502482 00000 n
-0000007124 00000 n
-0000007175 00000 n
-0000147824 00000 n
-0000502350 00000 n
-0000007229 00000 n
-0000007270 00000 n
-0000147951 00000 n
-0000502271 00000 n
-0000007329 00000 n
-0000007364 00000 n
-0000149307 00000 n
-0000502192 00000 n
-0000007423 00000 n
-0000007459 00000 n
-0000149433 00000 n
-0000502060 00000 n
-0000007513 00000 n
-0000007560 00000 n
-0000149560 00000 n
-0000501981 00000 n
-0000007619 00000 n
-0000007654 00000 n
-0000149687 00000 n
-0000501902 00000 n
-0000007713 00000 n
-0000007749 00000 n
-0000150804 00000 n
-0000501770 00000 n
-0000007803 00000 n
-0000007858 00000 n
-0000150930 00000 n
-0000501691 00000 n
-0000007917 00000 n
-0000007952 00000 n
-0000151057 00000 n
-0000501612 00000 n
-0000008011 00000 n
-0000008047 00000 n
-0000151184 00000 n
-0000501480 00000 n
-0000008101 00000 n
-0000008142 00000 n
-0000151311 00000 n
-0000501401 00000 n
-0000008201 00000 n
-0000008236 00000 n
-0000151438 00000 n
-0000501322 00000 n
-0000008295 00000 n
-0000008331 00000 n
-0000152773 00000 n
-0000501190 00000 n
-0000008386 00000 n
-0000008422 00000 n
-0000152899 00000 n
-0000501111 00000 n
-0000008482 00000 n
-0000008518 00000 n
-0000153025 00000 n
-0000501032 00000 n
-0000008578 00000 n
-0000008615 00000 n
-0000153152 00000 n
-0000500900 00000 n
-0000008670 00000 n
-0000008712 00000 n
-0000153279 00000 n
-0000500821 00000 n
-0000008772 00000 n
-0000008808 00000 n
-0000154896 00000 n
-0000500742 00000 n
-0000008868 00000 n
-0000008905 00000 n
-0000155023 00000 n
-0000500624 00000 n
-0000008960 00000 n
-0000009003 00000 n
-0000155150 00000 n
-0000500545 00000 n
-0000009063 00000 n
-0000009099 00000 n
-0000156539 00000 n
-0000500466 00000 n
-0000009159 00000 n
-0000009196 00000 n
-0000156666 00000 n
-0000500335 00000 n
-0000009245 00000 n
-0000009301 00000 n
-0000158507 00000 n
-0000500217 00000 n
-0000009355 00000 n
-0000009402 00000 n
-0000160082 00000 n
-0000500138 00000 n
-0000009461 00000 n
-0000009496 00000 n
-0000160209 00000 n
-0000500059 00000 n
-0000009555 00000 n
-0000009591 00000 n
-0000160336 00000 n
-0000499927 00000 n
-0000009645 00000 n
-0000009689 00000 n
-0000160463 00000 n
-0000499848 00000 n
-0000009748 00000 n
-0000009783 00000 n
-0000162277 00000 n
-0000499769 00000 n
-0000009842 00000 n
-0000009878 00000 n
-0000162404 00000 n
-0000499637 00000 n
-0000009932 00000 n
-0000009981 00000 n
-0000162531 00000 n
-0000499558 00000 n
-0000010040 00000 n
-0000010075 00000 n
-0000162658 00000 n
-0000499479 00000 n
-0000010134 00000 n
-0000010170 00000 n
-0000164191 00000 n
-0000499347 00000 n
-0000010224 00000 n
-0000010263 00000 n
-0000164317 00000 n
-0000499268 00000 n
-0000010322 00000 n
-0000010357 00000 n
-0000164443 00000 n
-0000499189 00000 n
-0000010416 00000 n
-0000010452 00000 n
-0000166262 00000 n
-0000499071 00000 n
-0000010506 00000 n
-0000010546 00000 n
-0000166389 00000 n
-0000498992 00000 n
-0000010605 00000 n
-0000010640 00000 n
-0000166516 00000 n
-0000498913 00000 n
-0000010699 00000 n
-0000010735 00000 n
-0000166642 00000 n
-0000498782 00000 n
-0000010784 00000 n
-0000010842 00000 n
-0000166769 00000 n
-0000498664 00000 n
-0000010896 00000 n
-0000010935 00000 n
-0000166896 00000 n
-0000498585 00000 n
-0000010994 00000 n
-0000011029 00000 n
-0000168009 00000 n
-0000498506 00000 n
-0000011088 00000 n
-0000011124 00000 n
-0000169483 00000 n
-0000498388 00000 n
-0000011178 00000 n
-0000011213 00000 n
-0000169610 00000 n
-0000498309 00000 n
-0000011272 00000 n
-0000011307 00000 n
-0000170755 00000 n
-0000498230 00000 n
-0000011366 00000 n
-0000011402 00000 n
-0000170882 00000 n
-0000498099 00000 n
-0000011451 00000 n
-0000011501 00000 n
-0000172410 00000 n
-0000497981 00000 n
-0000011555 00000 n
-0000011595 00000 n
-0000172537 00000 n
-0000497902 00000 n
-0000011654 00000 n
-0000011689 00000 n
-0000172664 00000 n
-0000497823 00000 n
-0000011748 00000 n
-0000011784 00000 n
-0000174172 00000 n
-0000497705 00000 n
-0000011838 00000 n
-0000011883 00000 n
-0000174299 00000 n
-0000497626 00000 n
-0000011942 00000 n
-0000011977 00000 n
-0000174426 00000 n
+0000007125 00000 n
+0000007176 00000 n
+0000147179 00000 n
+0000504961 00000 n
+0000007230 00000 n
+0000007271 00000 n
+0000147306 00000 n
+0000504882 00000 n
+0000007330 00000 n
+0000007365 00000 n
+0000148660 00000 n
+0000504803 00000 n
+0000007424 00000 n
+0000007460 00000 n
+0000148786 00000 n
+0000504671 00000 n
+0000007514 00000 n
+0000007561 00000 n
+0000148913 00000 n
+0000504592 00000 n
+0000007620 00000 n
+0000007655 00000 n
+0000149040 00000 n
+0000504513 00000 n
+0000007714 00000 n
+0000007750 00000 n
+0000150153 00000 n
+0000504381 00000 n
+0000007804 00000 n
+0000007859 00000 n
+0000150279 00000 n
+0000504302 00000 n
+0000007918 00000 n
+0000007953 00000 n
+0000150406 00000 n
+0000504223 00000 n
+0000008012 00000 n
+0000008048 00000 n
+0000150533 00000 n
+0000504091 00000 n
+0000008102 00000 n
+0000008143 00000 n
+0000150660 00000 n
+0000504012 00000 n
+0000008202 00000 n
+0000008237 00000 n
+0000150787 00000 n
+0000503933 00000 n
+0000008296 00000 n
+0000008332 00000 n
+0000152118 00000 n
+0000503801 00000 n
+0000008387 00000 n
+0000008423 00000 n
+0000152244 00000 n
+0000503722 00000 n
+0000008483 00000 n
+0000008519 00000 n
+0000152370 00000 n
+0000503643 00000 n
+0000008579 00000 n
+0000008616 00000 n
+0000152497 00000 n
+0000503511 00000 n
+0000008671 00000 n
+0000008713 00000 n
+0000152624 00000 n
+0000503432 00000 n
+0000008773 00000 n
+0000008809 00000 n
+0000154239 00000 n
+0000503353 00000 n
+0000008869 00000 n
+0000008906 00000 n
+0000154366 00000 n
+0000503235 00000 n
+0000008961 00000 n
+0000009004 00000 n
+0000154493 00000 n
+0000503156 00000 n
+0000009064 00000 n
+0000009100 00000 n
+0000155883 00000 n
+0000503077 00000 n
+0000009160 00000 n
+0000009197 00000 n
+0000156010 00000 n
+0000502946 00000 n
+0000009246 00000 n
+0000009302 00000 n
+0000157852 00000 n
+0000502828 00000 n
+0000009356 00000 n
+0000009403 00000 n
+0000159424 00000 n
+0000502749 00000 n
+0000009462 00000 n
+0000009497 00000 n
+0000159551 00000 n
+0000502670 00000 n
+0000009556 00000 n
+0000009592 00000 n
+0000159678 00000 n
+0000502538 00000 n
+0000009646 00000 n
+0000009690 00000 n
+0000159805 00000 n
+0000502459 00000 n
+0000009749 00000 n
+0000009784 00000 n
+0000161617 00000 n
+0000502380 00000 n
+0000009843 00000 n
+0000009879 00000 n
+0000161744 00000 n
+0000502248 00000 n
+0000009933 00000 n
+0000009982 00000 n
+0000161871 00000 n
+0000502169 00000 n
+0000010041 00000 n
+0000010076 00000 n
+0000161998 00000 n
+0000502090 00000 n
+0000010135 00000 n
+0000010171 00000 n
+0000163529 00000 n
+0000501958 00000 n
+0000010225 00000 n
+0000010264 00000 n
+0000163655 00000 n
+0000501879 00000 n
+0000010323 00000 n
+0000010358 00000 n
+0000163781 00000 n
+0000501800 00000 n
+0000010417 00000 n
+0000010453 00000 n
+0000165600 00000 n
+0000501682 00000 n
+0000010507 00000 n
+0000010547 00000 n
+0000165727 00000 n
+0000501603 00000 n
+0000010606 00000 n
+0000010641 00000 n
+0000165854 00000 n
+0000501524 00000 n
+0000010700 00000 n
+0000010736 00000 n
+0000165980 00000 n
+0000501393 00000 n
+0000010785 00000 n
+0000010843 00000 n
+0000166107 00000 n
+0000501275 00000 n
+0000010897 00000 n
+0000010936 00000 n
+0000166234 00000 n
+0000501196 00000 n
+0000010995 00000 n
+0000011030 00000 n
+0000167346 00000 n
+0000501117 00000 n
+0000011089 00000 n
+0000011125 00000 n
+0000168817 00000 n
+0000500999 00000 n
+0000011179 00000 n
+0000011214 00000 n
+0000168944 00000 n
+0000500920 00000 n
+0000011273 00000 n
+0000011308 00000 n
+0000170086 00000 n
+0000500841 00000 n
+0000011367 00000 n
+0000011403 00000 n
+0000170213 00000 n
+0000500710 00000 n
+0000011452 00000 n
+0000011502 00000 n
+0000171739 00000 n
+0000500592 00000 n
+0000011556 00000 n
+0000011596 00000 n
+0000171866 00000 n
+0000500513 00000 n
+0000011655 00000 n
+0000011690 00000 n
+0000171993 00000 n
+0000500434 00000 n
+0000011749 00000 n
+0000011785 00000 n
+0000173500 00000 n
+0000500316 00000 n
+0000011839 00000 n
+0000011884 00000 n
+0000173627 00000 n
+0000500237 00000 n
+0000011943 00000 n
+0000011978 00000 n
+0000173754 00000 n
+0000500158 00000 n
+0000012037 00000 n
+0000012073 00000 n
+0000173881 00000 n
+0000500027 00000 n
+0000012122 00000 n
+0000012192 00000 n
+0000174008 00000 n
+0000499948 00000 n
+0000012246 00000 n
+0000012283 00000 n
+0000175582 00000 n
+0000499855 00000 n
+0000012337 00000 n
+0000012371 00000 n
+0000177239 00000 n
+0000499776 00000 n
+0000012425 00000 n
+0000012459 00000 n
+0000179192 00000 n
+0000499659 00000 n
+0000012508 00000 n
+0000012545 00000 n
+0000179319 00000 n
+0000499541 00000 n
+0000012599 00000 n
+0000012640 00000 n
+0000179446 00000 n
+0000499462 00000 n
+0000012699 00000 n
+0000012752 00000 n
+0000180576 00000 n
+0000499383 00000 n
+0000012811 00000 n
+0000012857 00000 n
+0000182819 00000 n
+0000499265 00000 n
+0000012911 00000 n
+0000012952 00000 n
+0000182945 00000 n
+0000499186 00000 n
+0000013011 00000 n
+0000013059 00000 n
+0000183072 00000 n
+0000499093 00000 n
+0000013118 00000 n
+0000013167 00000 n
+0000183199 00000 n
+0000499014 00000 n
+0000013226 00000 n
+0000013276 00000 n
+0000184100 00000 n
+0000498882 00000 n
+0000013320 00000 n
+0000013360 00000 n
+0000186257 00000 n
+0000498764 00000 n
+0000013407 00000 n
+0000013455 00000 n
+0000186383 00000 n
+0000498685 00000 n
+0000013504 00000 n
+0000013540 00000 n
+0000186701 00000 n
+0000498592 00000 n
+0000013589 00000 n
+0000013637 00000 n
+0000189163 00000 n
+0000498499 00000 n
+0000013686 00000 n
+0000013724 00000 n
+0000189674 00000 n
+0000498406 00000 n
+0000013773 00000 n
+0000013811 00000 n
+0000192448 00000 n
+0000498327 00000 n
+0000013860 00000 n
+0000013895 00000 n
+0000193733 00000 n
+0000498195 00000 n
+0000013942 00000 n
+0000013994 00000 n
+0000193859 00000 n
+0000498116 00000 n
+0000014043 00000 n
+0000014084 00000 n
+0000196300 00000 n
+0000498023 00000 n
+0000014133 00000 n
+0000014176 00000 n
+0000199736 00000 n
+0000497930 00000 n
+0000014225 00000 n
+0000014271 00000 n
+0000199863 00000 n
+0000497837 00000 n
+0000014320 00000 n
+0000014366 00000 n
+0000201862 00000 n
+0000497719 00000 n
+0000014415 00000 n
+0000014452 00000 n
+0000201989 00000 n
+0000497640 00000 n
+0000014506 00000 n
+0000014543 00000 n
+0000203700 00000 n
0000497547 00000 n
-0000012036 00000 n
-0000012072 00000 n
-0000174553 00000 n
-0000497416 00000 n
-0000012121 00000 n
-0000012191 00000 n
-0000174680 00000 n
-0000497337 00000 n
-0000012245 00000 n
-0000012282 00000 n
-0000176256 00000 n
-0000497244 00000 n
-0000012336 00000 n
-0000012370 00000 n
-0000177915 00000 n
-0000497165 00000 n
-0000012424 00000 n
-0000012458 00000 n
-0000179870 00000 n
-0000497048 00000 n
-0000012507 00000 n
-0000012544 00000 n
-0000179997 00000 n
-0000496930 00000 n
-0000012598 00000 n
-0000012639 00000 n
-0000180124 00000 n
-0000496851 00000 n
-0000012698 00000 n
-0000012751 00000 n
-0000181257 00000 n
-0000496772 00000 n
-0000012810 00000 n
-0000012856 00000 n
-0000183501 00000 n
-0000496654 00000 n
-0000012910 00000 n
-0000012951 00000 n
-0000183627 00000 n
-0000496575 00000 n
-0000013010 00000 n
-0000013058 00000 n
-0000183754 00000 n
-0000496482 00000 n
-0000013117 00000 n
-0000013166 00000 n
-0000183881 00000 n
-0000496403 00000 n
-0000013225 00000 n
-0000013275 00000 n
-0000184782 00000 n
-0000496271 00000 n
-0000013319 00000 n
-0000013359 00000 n
-0000186941 00000 n
-0000496153 00000 n
-0000013406 00000 n
-0000013454 00000 n
-0000187067 00000 n
-0000496074 00000 n
-0000013503 00000 n
-0000013539 00000 n
-0000187385 00000 n
-0000495981 00000 n
-0000013588 00000 n
-0000013636 00000 n
-0000189852 00000 n
-0000495888 00000 n
-0000013685 00000 n
-0000013723 00000 n
-0000190363 00000 n
-0000495795 00000 n
-0000013772 00000 n
-0000013810 00000 n
-0000193138 00000 n
-0000495716 00000 n
-0000013859 00000 n
-0000013894 00000 n
-0000194425 00000 n
-0000495584 00000 n
-0000013941 00000 n
-0000013993 00000 n
-0000194551 00000 n
-0000495505 00000 n
-0000014042 00000 n
-0000014083 00000 n
-0000196994 00000 n
-0000495412 00000 n
-0000014132 00000 n
-0000014175 00000 n
-0000200436 00000 n
-0000495319 00000 n
-0000014224 00000 n
-0000014270 00000 n
-0000200563 00000 n
-0000495226 00000 n
-0000014319 00000 n
-0000014365 00000 n
-0000202566 00000 n
-0000495108 00000 n
-0000014414 00000 n
-0000014451 00000 n
-0000202693 00000 n
-0000495029 00000 n
-0000014505 00000 n
-0000014542 00000 n
-0000204408 00000 n
-0000494936 00000 n
-0000014596 00000 n
-0000014632 00000 n
-0000204533 00000 n
-0000494857 00000 n
-0000014686 00000 n
-0000014739 00000 n
-0000206297 00000 n
-0000494725 00000 n
-0000014786 00000 n
-0000014831 00000 n
-0000206423 00000 n
-0000494646 00000 n
-0000014880 00000 n
-0000014922 00000 n
-0000206550 00000 n
-0000494553 00000 n
-0000014971 00000 n
-0000015012 00000 n
-0000211819 00000 n
-0000494420 00000 n
-0000015061 00000 n
-0000015106 00000 n
-0000211946 00000 n
-0000494341 00000 n
-0000015160 00000 n
-0000015201 00000 n
-0000212073 00000 n
-0000494248 00000 n
-0000015255 00000 n
-0000015296 00000 n
-0000212200 00000 n
-0000494155 00000 n
-0000015350 00000 n
-0000015396 00000 n
-0000212327 00000 n
-0000494062 00000 n
-0000015450 00000 n
-0000015491 00000 n
-0000212454 00000 n
-0000493969 00000 n
-0000015545 00000 n
-0000015586 00000 n
-0000212580 00000 n
-0000493876 00000 n
-0000015640 00000 n
-0000015682 00000 n
-0000213875 00000 n
-0000493783 00000 n
-0000015736 00000 n
-0000015778 00000 n
-0000214002 00000 n
-0000493690 00000 n
-0000015832 00000 n
-0000015878 00000 n
-0000214129 00000 n
-0000493597 00000 n
-0000015932 00000 n
-0000015978 00000 n
-0000214256 00000 n
-0000493504 00000 n
-0000016033 00000 n
-0000016081 00000 n
-0000214383 00000 n
+0000014597 00000 n
+0000014633 00000 n
+0000203825 00000 n
+0000497468 00000 n
+0000014687 00000 n
+0000014740 00000 n
+0000205586 00000 n
+0000497336 00000 n
+0000014787 00000 n
+0000014832 00000 n
+0000205712 00000 n
+0000497257 00000 n
+0000014881 00000 n
+0000014923 00000 n
+0000205839 00000 n
+0000497164 00000 n
+0000014972 00000 n
+0000015013 00000 n
+0000211098 00000 n
+0000497031 00000 n
+0000015062 00000 n
+0000015107 00000 n
+0000211225 00000 n
+0000496952 00000 n
+0000015161 00000 n
+0000015202 00000 n
+0000211352 00000 n
+0000496859 00000 n
+0000015256 00000 n
+0000015297 00000 n
+0000211479 00000 n
+0000496766 00000 n
+0000015351 00000 n
+0000015397 00000 n
+0000211606 00000 n
+0000496673 00000 n
+0000015451 00000 n
+0000015492 00000 n
+0000211733 00000 n
+0000496580 00000 n
+0000015546 00000 n
+0000015587 00000 n
+0000211859 00000 n
+0000496487 00000 n
+0000015641 00000 n
+0000015683 00000 n
+0000213151 00000 n
+0000496394 00000 n
+0000015737 00000 n
+0000015779 00000 n
+0000213278 00000 n
+0000496301 00000 n
+0000015833 00000 n
+0000015879 00000 n
+0000213405 00000 n
+0000496208 00000 n
+0000015933 00000 n
+0000015979 00000 n
+0000213532 00000 n
+0000496115 00000 n
+0000016034 00000 n
+0000016082 00000 n
+0000213659 00000 n
+0000496022 00000 n
+0000016137 00000 n
+0000016185 00000 n
+0000213786 00000 n
+0000495929 00000 n
+0000016240 00000 n
+0000016283 00000 n
+0000213913 00000 n
+0000495836 00000 n
+0000016338 00000 n
+0000016381 00000 n
+0000215647 00000 n
+0000495743 00000 n
+0000016436 00000 n
+0000016484 00000 n
+0000215774 00000 n
+0000495664 00000 n
+0000016539 00000 n
+0000016587 00000 n
+0000215900 00000 n
+0000495532 00000 n
+0000016636 00000 n
+0000016681 00000 n
+0000216027 00000 n
+0000495453 00000 n
+0000016735 00000 n
+0000016771 00000 n
+0000219209 00000 n
+0000495374 00000 n
+0000016825 00000 n
+0000016863 00000 n
+0000221725 00000 n
+0000495295 00000 n
+0000016912 00000 n
+0000016956 00000 n
+0000225711 00000 n
+0000495202 00000 n
+0000017003 00000 n
+0000017051 00000 n
+0000235279 00000 n
+0000495109 00000 n
+0000017098 00000 n
+0000017145 00000 n
+0000239469 00000 n
+0000494991 00000 n
+0000017192 00000 n
+0000017229 00000 n
+0000239595 00000 n
+0000494912 00000 n
+0000017278 00000 n
+0000017312 00000 n
+0000239722 00000 n
+0000494780 00000 n
+0000017361 00000 n
+0000017400 00000 n
+0000239848 00000 n
+0000494701 00000 n
+0000017454 00000 n
+0000017494 00000 n
+0000242375 00000 n
+0000494622 00000 n
+0000017548 00000 n
+0000017588 00000 n
+0000242502 00000 n
+0000494504 00000 n
+0000017637 00000 n
+0000017676 00000 n
+0000244587 00000 n
+0000494439 00000 n
+0000017730 00000 n
+0000017795 00000 n
+0000247607 00000 n
+0000494306 00000 n
+0000017839 00000 n
+0000017884 00000 n
+0000249981 00000 n
+0000494188 00000 n
+0000017931 00000 n
+0000017982 00000 n
+0000250107 00000 n
+0000494109 00000 n
+0000018031 00000 n
+0000018060 00000 n
+0000250234 00000 n
+0000494030 00000 n
+0000018109 00000 n
+0000018149 00000 n
+0000253413 00000 n
+0000493898 00000 n
+0000018197 00000 n
+0000018239 00000 n
+0000253539 00000 n
+0000493780 00000 n
+0000018289 00000 n
+0000018343 00000 n
+0000256168 00000 n
+0000493701 00000 n
+0000018398 00000 n
+0000018446 00000 n
+0000263724 00000 n
+0000493622 00000 n
+0000018501 00000 n
+0000018557 00000 n
+0000265613 00000 n
+0000493490 00000 n
+0000018607 00000 n
+0000018695 00000 n
+0000265740 00000 n
0000493411 00000 n
-0000016136 00000 n
-0000016184 00000 n
-0000214510 00000 n
-0000493318 00000 n
-0000016239 00000 n
-0000016282 00000 n
-0000214637 00000 n
-0000493225 00000 n
-0000016337 00000 n
-0000016380 00000 n
-0000216373 00000 n
-0000493132 00000 n
-0000016435 00000 n
-0000016483 00000 n
-0000216500 00000 n
-0000493053 00000 n
-0000016538 00000 n
-0000016586 00000 n
-0000216626 00000 n
-0000492921 00000 n
-0000016635 00000 n
-0000016680 00000 n
-0000216753 00000 n
-0000492842 00000 n
-0000016734 00000 n
-0000016770 00000 n
-0000219938 00000 n
-0000492763 00000 n
-0000016824 00000 n
-0000016862 00000 n
-0000222457 00000 n
-0000492684 00000 n
-0000016911 00000 n
-0000016955 00000 n
-0000226449 00000 n
-0000492591 00000 n
-0000017002 00000 n
-0000017050 00000 n
-0000236040 00000 n
-0000492498 00000 n
-0000017097 00000 n
-0000017144 00000 n
-0000240229 00000 n
-0000492380 00000 n
-0000017191 00000 n
-0000017228 00000 n
-0000240355 00000 n
-0000492301 00000 n
-0000017277 00000 n
-0000017311 00000 n
-0000240482 00000 n
-0000492169 00000 n
-0000017360 00000 n
-0000017399 00000 n
-0000240608 00000 n
-0000492090 00000 n
-0000017453 00000 n
-0000017493 00000 n
-0000243136 00000 n
-0000492011 00000 n
-0000017547 00000 n
-0000017587 00000 n
-0000243263 00000 n
-0000491893 00000 n
-0000017636 00000 n
-0000017675 00000 n
-0000245351 00000 n
-0000491828 00000 n
-0000017729 00000 n
-0000017794 00000 n
-0000248391 00000 n
-0000491695 00000 n
-0000017838 00000 n
-0000017883 00000 n
-0000250767 00000 n
-0000491577 00000 n
-0000017930 00000 n
-0000017981 00000 n
-0000250893 00000 n
-0000491498 00000 n
-0000018030 00000 n
-0000018059 00000 n
-0000251020 00000 n
-0000491419 00000 n
-0000018108 00000 n
-0000018148 00000 n
-0000253422 00000 n
-0000491287 00000 n
-0000018196 00000 n
-0000018238 00000 n
-0000253548 00000 n
-0000491169 00000 n
-0000018288 00000 n
-0000018342 00000 n
-0000253675 00000 n
-0000491090 00000 n
-0000018397 00000 n
-0000018445 00000 n
-0000258124 00000 n
-0000491011 00000 n
-0000018500 00000 n
-0000018556 00000 n
-0000258251 00000 n
-0000490879 00000 n
-0000018606 00000 n
-0000018694 00000 n
-0000258378 00000 n
-0000490800 00000 n
-0000018749 00000 n
-0000018807 00000 n
-0000261766 00000 n
-0000490721 00000 n
-0000018862 00000 n
-0000018931 00000 n
-0000268950 00000 n
-0000490589 00000 n
-0000018981 00000 n
-0000019040 00000 n
-0000269077 00000 n
-0000490524 00000 n
-0000019095 00000 n
-0000019163 00000 n
-0000278984 00000 n
-0000490406 00000 n
-0000019213 00000 n
-0000019248 00000 n
-0000279111 00000 n
-0000490327 00000 n
-0000019303 00000 n
-0000019361 00000 n
-0000279238 00000 n
-0000490248 00000 n
-0000019416 00000 n
-0000019469 00000 n
-0000281857 00000 n
-0000490116 00000 n
-0000019517 00000 n
-0000019565 00000 n
-0000281983 00000 n
-0000489998 00000 n
-0000019615 00000 n
-0000019656 00000 n
-0000284585 00000 n
-0000489919 00000 n
-0000019711 00000 n
-0000019760 00000 n
-0000284968 00000 n
-0000489826 00000 n
-0000019815 00000 n
-0000019871 00000 n
-0000286254 00000 n
-0000489747 00000 n
-0000019926 00000 n
-0000019977 00000 n
-0000287933 00000 n
-0000489629 00000 n
-0000020027 00000 n
-0000020058 00000 n
-0000288316 00000 n
-0000489564 00000 n
-0000020113 00000 n
-0000020154 00000 n
-0000289956 00000 n
-0000489432 00000 n
-0000020202 00000 n
-0000020253 00000 n
-0000290081 00000 n
-0000489367 00000 n
-0000020303 00000 n
-0000020341 00000 n
-0000293464 00000 n
-0000489249 00000 n
-0000020389 00000 n
-0000020453 00000 n
-0000293590 00000 n
-0000489170 00000 n
-0000020503 00000 n
-0000020540 00000 n
-0000293717 00000 n
-0000489077 00000 n
-0000020590 00000 n
-0000020632 00000 n
-0000296330 00000 n
-0000488998 00000 n
-0000020682 00000 n
-0000020725 00000 n
-0000301767 00000 n
-0000488865 00000 n
-0000020769 00000 n
-0000020818 00000 n
-0000304081 00000 n
-0000488786 00000 n
-0000020866 00000 n
-0000020923 00000 n
-0000308884 00000 n
-0000488668 00000 n
-0000020971 00000 n
-0000021026 00000 n
-0000309010 00000 n
-0000488589 00000 n
-0000021076 00000 n
-0000021109 00000 n
-0000309137 00000 n
-0000488496 00000 n
-0000021159 00000 n
-0000021223 00000 n
-0000311778 00000 n
-0000488403 00000 n
-0000021273 00000 n
-0000021315 00000 n
-0000316901 00000 n
-0000488310 00000 n
-0000021365 00000 n
-0000021440 00000 n
-0000317027 00000 n
-0000488231 00000 n
-0000021490 00000 n
-0000021550 00000 n
-0000323885 00000 n
-0000488112 00000 n
-0000021594 00000 n
-0000021631 00000 n
-0000325881 00000 n
-0000488008 00000 n
-0000021679 00000 n
-0000021728 00000 n
-0000326007 00000 n
-0000487929 00000 n
-0000021778 00000 n
-0000021813 00000 n
-0000326134 00000 n
-0000487850 00000 n
-0000021863 00000 n
-0000021895 00000 n
-0000022214 00000 n
-0000022450 00000 n
-0000021947 00000 n
-0000022326 00000 n
-0000022388 00000 n
-0000481239 00000 n
-0000482261 00000 n
-0000484007 00000 n
-0000024547 00000 n
-0000024717 00000 n
-0000023843 00000 n
-0000025081 00000 n
-0000023695 00000 n
-0000022535 00000 n
-0000481093 00000 n
-0000483570 00000 n
-0000482116 00000 n
-0000481680 00000 n
-0000483716 00000 n
-0000024899 00000 n
-0000481385 00000 n
-0000482838 00000 n
-0000024344 00000 n
-0000024479 00000 n
+0000018750 00000 n
+0000018808 00000 n
+0000267390 00000 n
+0000493332 00000 n
+0000018863 00000 n
+0000018932 00000 n
+0000274918 00000 n
+0000493200 00000 n
+0000018982 00000 n
+0000019041 00000 n
+0000275045 00000 n
+0000493135 00000 n
+0000019096 00000 n
+0000019164 00000 n
+0000284799 00000 n
+0000493017 00000 n
+0000019214 00000 n
+0000019249 00000 n
+0000284925 00000 n
+0000492938 00000 n
+0000019304 00000 n
+0000019362 00000 n
+0000286406 00000 n
+0000492859 00000 n
+0000019417 00000 n
+0000019470 00000 n
+0000287945 00000 n
+0000492727 00000 n
+0000019518 00000 n
+0000019566 00000 n
+0000288071 00000 n
+0000492609 00000 n
+0000019616 00000 n
+0000019657 00000 n
+0000290672 00000 n
+0000492530 00000 n
+0000019712 00000 n
+0000019761 00000 n
+0000291055 00000 n
+0000492437 00000 n
+0000019816 00000 n
+0000019872 00000 n
+0000292339 00000 n
+0000492358 00000 n
+0000019927 00000 n
+0000019978 00000 n
+0000294015 00000 n
+0000492240 00000 n
+0000020028 00000 n
+0000020059 00000 n
+0000294398 00000 n
+0000492175 00000 n
+0000020114 00000 n
+0000020155 00000 n
+0000296036 00000 n
+0000492043 00000 n
+0000020203 00000 n
+0000020254 00000 n
+0000296161 00000 n
+0000491978 00000 n
+0000020304 00000 n
+0000020342 00000 n
+0000299540 00000 n
+0000491860 00000 n
+0000020390 00000 n
+0000020454 00000 n
+0000299666 00000 n
+0000491781 00000 n
+0000020504 00000 n
+0000020541 00000 n
+0000299793 00000 n
+0000491688 00000 n
+0000020591 00000 n
+0000020633 00000 n
+0000302403 00000 n
+0000491609 00000 n
+0000020683 00000 n
+0000020726 00000 n
+0000307833 00000 n
+0000491476 00000 n
+0000020770 00000 n
+0000020819 00000 n
+0000310144 00000 n
+0000491397 00000 n
+0000020867 00000 n
+0000020924 00000 n
+0000314935 00000 n
+0000491279 00000 n
+0000020972 00000 n
+0000021027 00000 n
+0000315061 00000 n
+0000491200 00000 n
+0000021077 00000 n
+0000021110 00000 n
+0000315188 00000 n
+0000491107 00000 n
+0000021160 00000 n
+0000021224 00000 n
+0000317825 00000 n
+0000491014 00000 n
+0000021274 00000 n
+0000021316 00000 n
+0000322940 00000 n
+0000490921 00000 n
+0000021366 00000 n
+0000021441 00000 n
+0000323066 00000 n
+0000490842 00000 n
+0000021491 00000 n
+0000021551 00000 n
+0000329911 00000 n
+0000490723 00000 n
+0000021595 00000 n
+0000021632 00000 n
+0000331903 00000 n
+0000490619 00000 n
+0000021680 00000 n
+0000021729 00000 n
+0000332029 00000 n
+0000490540 00000 n
+0000021779 00000 n
+0000021814 00000 n
+0000332156 00000 n
+0000490461 00000 n
+0000021864 00000 n
+0000021896 00000 n
+0000022212 00000 n
+0000022448 00000 n
+0000021948 00000 n
+0000022324 00000 n
+0000022386 00000 n
+0000483829 00000 n
+0000484852 00000 n
+0000486601 00000 n
0000024526 00000 n
-0000026527 00000 n
-0000026677 00000 n
-0000027598 00000 n
-0000027771 00000 n
-0000027946 00000 n
-0000026828 00000 n
-0000026983 00000 n
-0000027131 00000 n
-0000028115 00000 n
-0000027283 00000 n
-0000027443 00000 n
-0000031443 00000 n
-0000028544 00000 n
-0000026315 00000 n
-0000025259 00000 n
-0000028301 00000 n
-0000483276 00000 n
-0000028422 00000 n
-0000028483 00000 n
-0000483424 00000 n
-0000482549 00000 n
-0000482406 00000 n
-0000481825 00000 n
-0000483862 00000 n
-0000083721 00000 n
-0000098971 00000 n
-0000187004 00000 n
-0000194488 00000 n
-0000206360 00000 n
-0000226512 00000 n
-0000236103 00000 n
-0000030102 00000 n
-0000031614 00000 n
-0000030251 00000 n
-0000031785 00000 n
-0000031958 00000 n
-0000030403 00000 n
-0000032129 00000 n
-0000032295 00000 n
-0000030548 00000 n
-0000030697 00000 n
-0000030843 00000 n
-0000032464 00000 n
-0000030994 00000 n
-0000031141 00000 n
-0000031292 00000 n
-0000032696 00000 n
-0000029850 00000 n
-0000028720 00000 n
-0000032634 00000 n
-0000483131 00000 n
-0000240292 00000 n
-0000250830 00000 n
-0000253485 00000 n
-0000281920 00000 n
-0000290019 00000 n
-0000293527 00000 n
-0000304144 00000 n
-0000308947 00000 n
-0000325944 00000 n
-0000033146 00000 n
-0000032972 00000 n
-0000032872 00000 n
-0000033084 00000 n
-0000034666 00000 n
-0000034818 00000 n
-0000034967 00000 n
-0000035119 00000 n
-0000035273 00000 n
-0000035427 00000 n
-0000035581 00000 n
-0000035735 00000 n
-0000035889 00000 n
-0000036042 00000 n
-0000036196 00000 n
-0000036350 00000 n
-0000036503 00000 n
-0000036655 00000 n
-0000036809 00000 n
-0000036968 00000 n
-0000037126 00000 n
-0000037280 00000 n
-0000037439 00000 n
-0000037597 00000 n
-0000037760 00000 n
-0000037923 00000 n
-0000038081 00000 n
-0000038240 00000 n
-0000038403 00000 n
-0000038566 00000 n
-0000038729 00000 n
-0000038891 00000 n
-0000039055 00000 n
-0000041874 00000 n
-0000039283 00000 n
-0000034307 00000 n
-0000033187 00000 n
-0000039219 00000 n
-0000042039 00000 n
-0000042204 00000 n
-0000042369 00000 n
-0000042534 00000 n
-0000042700 00000 n
-0000042866 00000 n
-0000043032 00000 n
-0000043198 00000 n
-0000043364 00000 n
-0000043530 00000 n
-0000043696 00000 n
-0000043862 00000 n
-0000044027 00000 n
-0000044193 00000 n
-0000044359 00000 n
-0000044525 00000 n
-0000044691 00000 n
-0000044857 00000 n
-0000045023 00000 n
-0000045189 00000 n
-0000045355 00000 n
-0000045520 00000 n
-0000045685 00000 n
-0000045839 00000 n
-0000045999 00000 n
-0000046159 00000 n
-0000046324 00000 n
-0000046489 00000 n
-0000046654 00000 n
-0000046819 00000 n
-0000046984 00000 n
-0000048806 00000 n
-0000047213 00000 n
-0000041458 00000 n
-0000039395 00000 n
-0000047149 00000 n
-0000484126 00000 n
-0000048971 00000 n
-0000049136 00000 n
-0000049296 00000 n
-0000049455 00000 n
-0000049614 00000 n
-0000049773 00000 n
-0000049938 00000 n
-0000050102 00000 n
-0000050261 00000 n
-0000050425 00000 n
-0000050589 00000 n
-0000050748 00000 n
-0000050912 00000 n
-0000051076 00000 n
-0000051235 00000 n
-0000051398 00000 n
-0000051561 00000 n
-0000051721 00000 n
-0000051885 00000 n
-0000052050 00000 n
-0000052210 00000 n
-0000052375 00000 n
-0000052540 00000 n
-0000052700 00000 n
-0000052865 00000 n
-0000053030 00000 n
-0000053184 00000 n
-0000053343 00000 n
-0000053506 00000 n
-0000053670 00000 n
-0000053828 00000 n
-0000053992 00000 n
-0000054157 00000 n
-0000054317 00000 n
-0000054482 00000 n
-0000054647 00000 n
-0000054807 00000 n
-0000054972 00000 n
-0000055137 00000 n
-0000057154 00000 n
-0000055361 00000 n
-0000048318 00000 n
-0000047312 00000 n
-0000055297 00000 n
-0000057319 00000 n
-0000057483 00000 n
-0000057638 00000 n
-0000057797 00000 n
-0000057962 00000 n
-0000058127 00000 n
-0000058287 00000 n
-0000058452 00000 n
-0000058617 00000 n
-0000058772 00000 n
-0000058932 00000 n
-0000059097 00000 n
-0000059262 00000 n
-0000059421 00000 n
-0000059586 00000 n
-0000059750 00000 n
-0000059905 00000 n
-0000060065 00000 n
-0000060224 00000 n
-0000060384 00000 n
-0000060538 00000 n
-0000060698 00000 n
-0000060863 00000 n
-0000061028 00000 n
-0000061188 00000 n
-0000061353 00000 n
-0000061518 00000 n
-0000061683 00000 n
-0000061833 00000 n
-0000061985 00000 n
-0000062140 00000 n
-0000062295 00000 n
-0000062448 00000 n
-0000062602 00000 n
-0000062756 00000 n
-0000064702 00000 n
-0000062973 00000 n
-0000056702 00000 n
-0000055460 00000 n
-0000062909 00000 n
-0000064857 00000 n
-0000065010 00000 n
-0000065164 00000 n
-0000065318 00000 n
-0000065473 00000 n
-0000065633 00000 n
-0000065792 00000 n
-0000065952 00000 n
-0000066104 00000 n
-0000066259 00000 n
-0000066414 00000 n
-0000066568 00000 n
-0000066728 00000 n
-0000066888 00000 n
-0000067048 00000 n
-0000067208 00000 n
-0000067367 00000 n
-0000067527 00000 n
-0000067687 00000 n
-0000067847 00000 n
-0000068007 00000 n
-0000068168 00000 n
-0000068329 00000 n
-0000068490 00000 n
-0000068650 00000 n
-0000068811 00000 n
-0000068972 00000 n
-0000069127 00000 n
-0000069287 00000 n
-0000069447 00000 n
-0000069602 00000 n
-0000069755 00000 n
-0000069908 00000 n
-0000070061 00000 n
-0000070216 00000 n
-0000072433 00000 n
-0000070435 00000 n
-0000064250 00000 n
-0000063098 00000 n
-0000070371 00000 n
-0000072593 00000 n
-0000072753 00000 n
-0000072907 00000 n
-0000073066 00000 n
-0000073215 00000 n
-0000073368 00000 n
-0000073523 00000 n
-0000073678 00000 n
-0000073832 00000 n
-0000073988 00000 n
-0000074149 00000 n
-0000074310 00000 n
-0000074465 00000 n
-0000074626 00000 n
-0000074787 00000 n
-0000074943 00000 n
-0000075104 00000 n
-0000075260 00000 n
-0000075421 00000 n
-0000075580 00000 n
-0000075734 00000 n
-0000075890 00000 n
-0000076051 00000 n
-0000076212 00000 n
-0000076372 00000 n
-0000076527 00000 n
-0000076688 00000 n
-0000076842 00000 n
-0000076997 00000 n
-0000077151 00000 n
-0000077307 00000 n
-0000077463 00000 n
-0000078786 00000 n
-0000078936 00000 n
-0000077683 00000 n
-0000072008 00000 n
-0000070534 00000 n
-0000077619 00000 n
-0000079089 00000 n
-0000079243 00000 n
-0000079398 00000 n
-0000079554 00000 n
-0000079710 00000 n
-0000079866 00000 n
-0000080022 00000 n
-0000080170 00000 n
-0000080323 00000 n
-0000080479 00000 n
-0000080699 00000 n
-0000078550 00000 n
-0000077795 00000 n
-0000080635 00000 n
-0000081092 00000 n
-0000080912 00000 n
-0000080811 00000 n
-0000081028 00000 n
-0000484251 00000 n
-0000081521 00000 n
-0000081343 00000 n
-0000081134 00000 n
-0000081811 00000 n
-0000081695 00000 n
-0000081594 00000 n
-0000084036 00000 n
-0000083415 00000 n
-0000081853 00000 n
-0000083531 00000 n
-0000083595 00000 n
-0000482984 00000 n
-0000083846 00000 n
-0000083972 00000 n
-0000086713 00000 n
-0000086282 00000 n
-0000084162 00000 n
-0000086398 00000 n
-0000086524 00000 n
-0000086649 00000 n
-0000089165 00000 n
-0000088859 00000 n
-0000086825 00000 n
-0000088975 00000 n
-0000089101 00000 n
-0000091987 00000 n
-0000091429 00000 n
-0000089277 00000 n
-0000091545 00000 n
-0000091671 00000 n
-0000091797 00000 n
-0000091923 00000 n
-0000484376 00000 n
-0000094755 00000 n
-0000094449 00000 n
-0000092112 00000 n
-0000094565 00000 n
-0000094691 00000 n
-0000096220 00000 n
-0000096040 00000 n
-0000094867 00000 n
-0000096156 00000 n
-0000098209 00000 n
-0000098402 00000 n
-0000101534 00000 n
-0000099158 00000 n
-0000098054 00000 n
-0000096319 00000 n
-0000098845 00000 n
-0000099094 00000 n
-0000098624 00000 n
-0000102116 00000 n
-0000101722 00000 n
-0000101929 00000 n
-0000102670 00000 n
-0000101370 00000 n
-0000099297 00000 n
-0000102290 00000 n
-0000102354 00000 n
-0000102416 00000 n
-0000102480 00000 n
-0000102544 00000 n
-0000102608 00000 n
-0000105738 00000 n
-0000104799 00000 n
-0000102860 00000 n
-0000104915 00000 n
-0000105041 00000 n
-0000105167 00000 n
-0000105293 00000 n
-0000105419 00000 n
-0000105483 00000 n
-0000105547 00000 n
-0000105611 00000 n
-0000105675 00000 n
-0000107640 00000 n
-0000107018 00000 n
-0000105850 00000 n
-0000107134 00000 n
-0000107198 00000 n
-0000107324 00000 n
-0000107450 00000 n
-0000107576 00000 n
-0000484501 00000 n
-0000109517 00000 n
-0000108577 00000 n
-0000107752 00000 n
-0000108693 00000 n
-0000108819 00000 n
-0000108945 00000 n
-0000109072 00000 n
-0000109199 00000 n
-0000109326 00000 n
-0000109453 00000 n
-0000111361 00000 n
-0000110546 00000 n
-0000109629 00000 n
-0000110662 00000 n
-0000110789 00000 n
-0000110916 00000 n
-0000111043 00000 n
-0000111170 00000 n
-0000111297 00000 n
-0000112795 00000 n
-0000112361 00000 n
-0000111486 00000 n
-0000112477 00000 n
-0000112604 00000 n
-0000112731 00000 n
-0000114795 00000 n
-0000114109 00000 n
-0000112907 00000 n
-0000114225 00000 n
-0000114352 00000 n
-0000114479 00000 n
-0000114605 00000 n
-0000114731 00000 n
-0000116370 00000 n
-0000115936 00000 n
-0000114933 00000 n
-0000116052 00000 n
-0000482692 00000 n
-0000116179 00000 n
-0000116306 00000 n
-0000118436 00000 n
-0000117875 00000 n
-0000116522 00000 n
-0000117991 00000 n
-0000118118 00000 n
-0000118245 00000 n
-0000118372 00000 n
-0000484626 00000 n
-0000119861 00000 n
-0000119554 00000 n
-0000118561 00000 n
-0000119670 00000 n
-0000119797 00000 n
-0000121289 00000 n
-0000120855 00000 n
-0000119986 00000 n
-0000120971 00000 n
-0000121098 00000 n
-0000121225 00000 n
-0000122897 00000 n
-0000122463 00000 n
-0000121414 00000 n
-0000122579 00000 n
-0000122706 00000 n
-0000122833 00000 n
-0000123876 00000 n
-0000123696 00000 n
-0000123022 00000 n
-0000123812 00000 n
-0000125038 00000 n
-0000124858 00000 n
-0000123975 00000 n
-0000124974 00000 n
-0000127060 00000 n
-0000126499 00000 n
-0000125137 00000 n
-0000126615 00000 n
-0000126742 00000 n
-0000126869 00000 n
-0000126996 00000 n
-0000484751 00000 n
-0000128848 00000 n
-0000128541 00000 n
-0000127198 00000 n
-0000128657 00000 n
-0000128784 00000 n
-0000130524 00000 n
-0000130344 00000 n
-0000128973 00000 n
-0000130460 00000 n
-0000132480 00000 n
-0000132046 00000 n
-0000130623 00000 n
-0000132162 00000 n
-0000132289 00000 n
-0000132416 00000 n
-0000134726 00000 n
-0000134546 00000 n
-0000132605 00000 n
-0000134662 00000 n
-0000137170 00000 n
-0000136736 00000 n
-0000134851 00000 n
-0000136852 00000 n
-0000136979 00000 n
-0000137106 00000 n
-0000139050 00000 n
-0000138489 00000 n
-0000137295 00000 n
-0000138605 00000 n
-0000138732 00000 n
-0000138859 00000 n
-0000138986 00000 n
-0000484876 00000 n
-0000140837 00000 n
-0000140404 00000 n
-0000139175 00000 n
-0000140520 00000 n
-0000140646 00000 n
-0000140773 00000 n
-0000142425 00000 n
-0000142118 00000 n
-0000140949 00000 n
-0000142234 00000 n
-0000142361 00000 n
-0000144634 00000 n
-0000144073 00000 n
-0000142537 00000 n
-0000144189 00000 n
-0000144316 00000 n
-0000144443 00000 n
-0000144570 00000 n
-0000146347 00000 n
-0000146040 00000 n
-0000144772 00000 n
-0000146156 00000 n
-0000480944 00000 n
-0000146283 00000 n
-0000148078 00000 n
-0000147644 00000 n
-0000146499 00000 n
-0000147760 00000 n
-0000147887 00000 n
-0000148014 00000 n
-0000149814 00000 n
-0000149127 00000 n
-0000148216 00000 n
-0000149243 00000 n
-0000149370 00000 n
-0000149496 00000 n
-0000149623 00000 n
-0000149750 00000 n
-0000485001 00000 n
-0000151565 00000 n
-0000150624 00000 n
-0000149952 00000 n
-0000150740 00000 n
-0000150866 00000 n
-0000150993 00000 n
-0000151120 00000 n
-0000151247 00000 n
-0000151374 00000 n
-0000151501 00000 n
-0000153406 00000 n
-0000152593 00000 n
-0000151690 00000 n
-0000152709 00000 n
-0000152836 00000 n
-0000152961 00000 n
-0000153088 00000 n
-0000153215 00000 n
-0000153342 00000 n
-0000155277 00000 n
-0000154716 00000 n
-0000153531 00000 n
-0000154832 00000 n
-0000154959 00000 n
-0000155086 00000 n
-0000155213 00000 n
-0000156793 00000 n
-0000156359 00000 n
-0000155402 00000 n
-0000156475 00000 n
-0000156602 00000 n
-0000156729 00000 n
-0000158633 00000 n
-0000158327 00000 n
-0000156905 00000 n
-0000158443 00000 n
-0000158569 00000 n
-0000160588 00000 n
-0000159902 00000 n
-0000158771 00000 n
-0000160018 00000 n
-0000160145 00000 n
-0000160272 00000 n
-0000160399 00000 n
-0000160524 00000 n
-0000485126 00000 n
-0000162785 00000 n
-0000162097 00000 n
-0000160713 00000 n
-0000162213 00000 n
-0000162340 00000 n
-0000162467 00000 n
-0000162594 00000 n
-0000162721 00000 n
-0000164570 00000 n
-0000164011 00000 n
-0000162910 00000 n
-0000164127 00000 n
-0000164254 00000 n
-0000164380 00000 n
-0000164506 00000 n
-0000167023 00000 n
-0000166082 00000 n
-0000164708 00000 n
-0000166198 00000 n
-0000166325 00000 n
-0000166452 00000 n
-0000166579 00000 n
-0000166705 00000 n
-0000166832 00000 n
-0000166959 00000 n
-0000168136 00000 n
-0000167829 00000 n
-0000167187 00000 n
-0000167945 00000 n
-0000168072 00000 n
-0000169737 00000 n
-0000169303 00000 n
-0000168248 00000 n
-0000169419 00000 n
-0000169546 00000 n
-0000169673 00000 n
-0000171009 00000 n
-0000170575 00000 n
-0000169875 00000 n
-0000170691 00000 n
-0000170818 00000 n
-0000170945 00000 n
-0000485251 00000 n
-0000172791 00000 n
-0000172230 00000 n
-0000171121 00000 n
-0000172346 00000 n
-0000172473 00000 n
-0000172600 00000 n
-0000172727 00000 n
-0000174807 00000 n
-0000173992 00000 n
-0000172916 00000 n
-0000174108 00000 n
-0000174235 00000 n
-0000174362 00000 n
-0000174489 00000 n
-0000174616 00000 n
-0000174743 00000 n
-0000176383 00000 n
-0000176076 00000 n
-0000174932 00000 n
-0000176192 00000 n
-0000176319 00000 n
-0000178042 00000 n
-0000177735 00000 n
-0000176508 00000 n
-0000177851 00000 n
-0000177978 00000 n
-0000180251 00000 n
-0000179690 00000 n
-0000178167 00000 n
-0000179806 00000 n
-0000179933 00000 n
-0000180060 00000 n
-0000180187 00000 n
-0000181384 00000 n
-0000181077 00000 n
-0000180363 00000 n
-0000181193 00000 n
-0000181320 00000 n
-0000485376 00000 n
-0000184008 00000 n
-0000183321 00000 n
-0000181496 00000 n
-0000183437 00000 n
-0000183564 00000 n
-0000183690 00000 n
-0000183817 00000 n
-0000183944 00000 n
-0000184414 00000 n
-0000184234 00000 n
-0000184133 00000 n
-0000184350 00000 n
-0000184845 00000 n
-0000184666 00000 n
-0000184456 00000 n
-0000185135 00000 n
-0000185019 00000 n
-0000184918 00000 n
-0000187511 00000 n
-0000186697 00000 n
-0000185177 00000 n
-0000186813 00000 n
-0000186877 00000 n
-0000187130 00000 n
-0000187194 00000 n
-0000187258 00000 n
-0000187321 00000 n
-0000187447 00000 n
-0000190490 00000 n
-0000189672 00000 n
-0000187624 00000 n
-0000189788 00000 n
-0000189915 00000 n
-0000189979 00000 n
-0000190043 00000 n
-0000190107 00000 n
-0000190171 00000 n
-0000190235 00000 n
-0000190299 00000 n
-0000190426 00000 n
-0000485501 00000 n
-0000193265 00000 n
-0000192958 00000 n
-0000190602 00000 n
-0000193074 00000 n
-0000193201 00000 n
-0000194678 00000 n
-0000194245 00000 n
-0000193377 00000 n
-0000194361 00000 n
-0000194614 00000 n
-0000197121 00000 n
-0000196560 00000 n
-0000194804 00000 n
-0000196676 00000 n
-0000196740 00000 n
-0000196804 00000 n
-0000196868 00000 n
-0000196932 00000 n
-0000197057 00000 n
-0000198915 00000 n
-0000198735 00000 n
-0000197246 00000 n
-0000198851 00000 n
-0000200690 00000 n
-0000200256 00000 n
-0000199040 00000 n
-0000200372 00000 n
-0000200499 00000 n
-0000200626 00000 n
-0000202820 00000 n
-0000202194 00000 n
-0000200815 00000 n
-0000202310 00000 n
-0000202374 00000 n
-0000202438 00000 n
-0000202502 00000 n
-0000202629 00000 n
-0000202756 00000 n
-0000485626 00000 n
-0000204658 00000 n
-0000204228 00000 n
-0000202945 00000 n
-0000204344 00000 n
-0000204471 00000 n
-0000204594 00000 n
-0000206933 00000 n
-0000206117 00000 n
-0000204770 00000 n
-0000206233 00000 n
-0000206486 00000 n
-0000206613 00000 n
-0000206677 00000 n
-0000206741 00000 n
-0000206805 00000 n
-0000206869 00000 n
-0000210253 00000 n
-0000209755 00000 n
-0000207046 00000 n
-0000209871 00000 n
-0000209935 00000 n
-0000209999 00000 n
-0000210063 00000 n
-0000210127 00000 n
-0000210189 00000 n
-0000212707 00000 n
-0000211511 00000 n
-0000210352 00000 n
-0000211627 00000 n
-0000211691 00000 n
-0000211755 00000 n
-0000211882 00000 n
-0000212009 00000 n
-0000212136 00000 n
-0000212263 00000 n
-0000212390 00000 n
-0000212516 00000 n
-0000212643 00000 n
-0000214763 00000 n
-0000213695 00000 n
-0000212819 00000 n
-0000213811 00000 n
-0000213938 00000 n
-0000214065 00000 n
-0000214192 00000 n
-0000214319 00000 n
-0000214446 00000 n
-0000214573 00000 n
-0000214700 00000 n
-0000217263 00000 n
-0000216193 00000 n
-0000214875 00000 n
-0000216309 00000 n
-0000216436 00000 n
-0000216563 00000 n
-0000216689 00000 n
-0000216816 00000 n
-0000216880 00000 n
-0000216944 00000 n
-0000217008 00000 n
-0000217072 00000 n
-0000217136 00000 n
-0000217200 00000 n
-0000485751 00000 n
-0000220129 00000 n
-0000219247 00000 n
-0000217388 00000 n
-0000219363 00000 n
-0000219427 00000 n
-0000219491 00000 n
-0000219555 00000 n
-0000219618 00000 n
-0000219682 00000 n
-0000219746 00000 n
-0000219810 00000 n
-0000219874 00000 n
-0000220001 00000 n
-0000220065 00000 n
-0000222968 00000 n
-0000222149 00000 n
-0000220241 00000 n
-0000222265 00000 n
-0000222329 00000 n
-0000222393 00000 n
-0000222520 00000 n
-0000222584 00000 n
-0000222648 00000 n
-0000222712 00000 n
-0000222776 00000 n
-0000222840 00000 n
-0000222904 00000 n
-0000224040 00000 n
-0000223604 00000 n
-0000223080 00000 n
-0000223720 00000 n
-0000223784 00000 n
-0000223848 00000 n
-0000223912 00000 n
-0000223976 00000 n
-0000225995 00000 n
-0000226195 00000 n
-0000226575 00000 n
-0000225849 00000 n
-0000224139 00000 n
-0000226385 00000 n
-0000230024 00000 n
-0000229014 00000 n
-0000226714 00000 n
-0000229130 00000 n
-0000229194 00000 n
-0000229258 00000 n
-0000229322 00000 n
-0000229386 00000 n
-0000229450 00000 n
-0000229514 00000 n
-0000229577 00000 n
-0000229641 00000 n
-0000229705 00000 n
-0000229769 00000 n
-0000229833 00000 n
-0000229896 00000 n
-0000229960 00000 n
-0000233411 00000 n
-0000232464 00000 n
-0000230110 00000 n
-0000232580 00000 n
-0000232644 00000 n
-0000232708 00000 n
-0000232772 00000 n
-0000232836 00000 n
-0000232900 00000 n
-0000232964 00000 n
-0000233028 00000 n
-0000233092 00000 n
-0000233155 00000 n
-0000233219 00000 n
-0000233283 00000 n
-0000233347 00000 n
-0000485876 00000 n
-0000234151 00000 n
-0000233971 00000 n
-0000233510 00000 n
-0000234087 00000 n
-0000236166 00000 n
-0000235860 00000 n
-0000234237 00000 n
-0000235976 00000 n
-0000238200 00000 n
-0000238374 00000 n
-0000238619 00000 n
-0000238054 00000 n
-0000236305 00000 n
-0000238555 00000 n
-0000240735 00000 n
-0000240049 00000 n
-0000238770 00000 n
-0000240165 00000 n
-0000240418 00000 n
-0000240544 00000 n
-0000240671 00000 n
-0000243389 00000 n
-0000242956 00000 n
-0000240861 00000 n
-0000243072 00000 n
-0000243199 00000 n
-0000243326 00000 n
-0000481532 00000 n
-0000246438 00000 n
-0000245478 00000 n
-0000245171 00000 n
-0000243528 00000 n
-0000245287 00000 n
-0000245414 00000 n
-0000486001 00000 n
-0000247598 00000 n
-0000246322 00000 n
-0000245617 00000 n
-0000247534 00000 n
-0000246821 00000 n
-0000246957 00000 n
-0000247005 00000 n
-0000247513 00000 n
-0000248020 00000 n
-0000247840 00000 n
-0000247739 00000 n
-0000247956 00000 n
-0000248454 00000 n
-0000248275 00000 n
-0000248062 00000 n
-0000248744 00000 n
-0000248628 00000 n
-0000248527 00000 n
-0000251147 00000 n
-0000250523 00000 n
-0000248786 00000 n
-0000250639 00000 n
-0000250703 00000 n
-0000250956 00000 n
-0000251083 00000 n
-0000252225 00000 n
-0000252045 00000 n
-0000251286 00000 n
-0000252161 00000 n
-0000486126 00000 n
-0000253800 00000 n
-0000253242 00000 n
-0000252324 00000 n
-0000253358 00000 n
-0000253611 00000 n
-0000253738 00000 n
-0000254850 00000 n
-0000254670 00000 n
-0000253926 00000 n
-0000254786 00000 n
-0000256028 00000 n
-0000255848 00000 n
-0000254962 00000 n
-0000255964 00000 n
-0000258504 00000 n
-0000257944 00000 n
-0000256153 00000 n
-0000258060 00000 n
-0000258187 00000 n
-0000258314 00000 n
-0000258441 00000 n
-0000260302 00000 n
-0000260122 00000 n
-0000258642 00000 n
-0000260238 00000 n
-0000261893 00000 n
-0000261586 00000 n
-0000260414 00000 n
-0000261702 00000 n
-0000261829 00000 n
-0000486251 00000 n
-0000263966 00000 n
-0000263786 00000 n
-0000262018 00000 n
-0000263902 00000 n
-0000265362 00000 n
-0000265182 00000 n
-0000264091 00000 n
-0000265298 00000 n
-0000266660 00000 n
-0000266480 00000 n
-0000265474 00000 n
-0000266596 00000 n
-0000269522 00000 n
-0000268770 00000 n
-0000266772 00000 n
-0000268886 00000 n
-0000269013 00000 n
-0000269140 00000 n
-0000269204 00000 n
-0000269268 00000 n
-0000269331 00000 n
-0000269395 00000 n
-0000269459 00000 n
-0000270452 00000 n
-0000270272 00000 n
-0000269660 00000 n
-0000270388 00000 n
-0000274351 00000 n
-0000272387 00000 n
-0000272016 00000 n
-0000270551 00000 n
-0000272132 00000 n
-0000272196 00000 n
-0000272260 00000 n
-0000272324 00000 n
-0000486376 00000 n
-0000274696 00000 n
-0000274214 00000 n
-0000272512 00000 n
-0000274504 00000 n
-0000274568 00000 n
-0000274632 00000 n
-0000275854 00000 n
-0000275674 00000 n
-0000274821 00000 n
-0000275790 00000 n
-0000277049 00000 n
-0000276869 00000 n
-0000275966 00000 n
-0000276985 00000 n
-0000279365 00000 n
-0000278676 00000 n
-0000277148 00000 n
-0000278792 00000 n
-0000278856 00000 n
-0000278920 00000 n
-0000279047 00000 n
-0000279174 00000 n
-0000279301 00000 n
-0000280454 00000 n
-0000280274 00000 n
-0000279490 00000 n
-0000280390 00000 n
-0000282556 00000 n
-0000281677 00000 n
-0000280566 00000 n
-0000281793 00000 n
-0000282046 00000 n
-0000282110 00000 n
-0000282173 00000 n
-0000282236 00000 n
-0000282300 00000 n
-0000282364 00000 n
-0000282428 00000 n
-0000282492 00000 n
-0000486501 00000 n
-0000285095 00000 n
-0000284405 00000 n
-0000282669 00000 n
-0000284521 00000 n
-0000284648 00000 n
-0000284712 00000 n
-0000284776 00000 n
-0000284840 00000 n
-0000284904 00000 n
-0000285031 00000 n
-0000286381 00000 n
-0000286074 00000 n
-0000285233 00000 n
-0000286190 00000 n
-0000286317 00000 n
-0000288443 00000 n
-0000287753 00000 n
-0000286506 00000 n
-0000287869 00000 n
-0000287996 00000 n
-0000288060 00000 n
-0000288124 00000 n
-0000288188 00000 n
-0000288252 00000 n
-0000288379 00000 n
-0000290207 00000 n
-0000289776 00000 n
-0000288581 00000 n
-0000289892 00000 n
-0000290143 00000 n
-0000291729 00000 n
-0000291549 00000 n
-0000290333 00000 n
-0000291665 00000 n
-0000293844 00000 n
-0000293284 00000 n
-0000291841 00000 n
-0000293400 00000 n
-0000293653 00000 n
-0000293780 00000 n
-0000486626 00000 n
-0000296521 00000 n
-0000296150 00000 n
-0000293957 00000 n
-0000296266 00000 n
-0000296393 00000 n
-0000296457 00000 n
-0000298867 00000 n
-0000298687 00000 n
-0000296646 00000 n
-0000298803 00000 n
-0000300987 00000 n
-0000300807 00000 n
-0000299006 00000 n
-0000300923 00000 n
-0000301393 00000 n
-0000301213 00000 n
-0000301112 00000 n
-0000301329 00000 n
-0000301830 00000 n
-0000301651 00000 n
-0000301435 00000 n
-0000302120 00000 n
-0000302004 00000 n
-0000301903 00000 n
-0000486751 00000 n
-0000304207 00000 n
-0000303837 00000 n
-0000302162 00000 n
-0000303953 00000 n
-0000304017 00000 n
-0000306747 00000 n
-0000306567 00000 n
-0000304320 00000 n
-0000306683 00000 n
-0000481969 00000 n
-0000307554 00000 n
-0000307374 00000 n
+0000024696 00000 n
+0000023841 00000 n
+0000025060 00000 n
+0000023693 00000 n
+0000022533 00000 n
+0000483683 00000 n
+0000486163 00000 n
+0000484707 00000 n
+0000484270 00000 n
+0000486309 00000 n
+0000024878 00000 n
+0000483975 00000 n
+0000485431 00000 n
+0000024341 00000 n
+0000024458 00000 n
+0000024505 00000 n
+0000026453 00000 n
+0000026603 00000 n
+0000026754 00000 n
+0000026929 00000 n
+0000027103 00000 n
+0000027272 00000 n
+0000027427 00000 n
+0000027575 00000 n
+0000027727 00000 n
+0000027912 00000 n
+0000028072 00000 n
+0000028225 00000 n
+0000028395 00000 n
+0000028545 00000 n
+0000028716 00000 n
+0000030305 00000 n
+0000029115 00000 n
+0000026209 00000 n
+0000025238 00000 n
+0000028869 00000 n
+0000485869 00000 n
+0000028991 00000 n
+0000029053 00000 n
+0000486017 00000 n
+0000083160 00000 n
+0000098393 00000 n
+0000186320 00000 n
+0000193796 00000 n
+0000205649 00000 n
+0000225774 00000 n
+0000235342 00000 n
+0000239532 00000 n
+0000250044 00000 n
+0000030478 00000 n
+0000030649 00000 n
+0000030794 00000 n
+0000030961 00000 n
+0000031131 00000 n
+0000031280 00000 n
+0000031425 00000 n
+0000031576 00000 n
+0000031746 00000 n
+0000031893 00000 n
+0000032044 00000 n
+0000032257 00000 n
+0000030085 00000 n
+0000029252 00000 n
+0000032195 00000 n
+0000485724 00000 n
+0000253476 00000 n
+0000288008 00000 n
+0000296099 00000 n
+0000299603 00000 n
+0000310207 00000 n
+0000314998 00000 n
+0000331966 00000 n
+0000032668 00000 n
+0000032494 00000 n
+0000032394 00000 n
+0000032606 00000 n
+0000034168 00000 n
+0000034320 00000 n
+0000034469 00000 n
+0000034621 00000 n
+0000034775 00000 n
+0000034929 00000 n
+0000035083 00000 n
+0000035237 00000 n
+0000035390 00000 n
+0000035544 00000 n
+0000035698 00000 n
+0000035852 00000 n
+0000036006 00000 n
+0000036158 00000 n
+0000036312 00000 n
+0000036471 00000 n
+0000036629 00000 n
+0000036783 00000 n
+0000036942 00000 n
+0000037101 00000 n
+0000037265 00000 n
+0000037429 00000 n
+0000037587 00000 n
+0000037751 00000 n
+0000037915 00000 n
+0000038079 00000 n
+0000038243 00000 n
+0000038406 00000 n
+0000038570 00000 n
+0000041386 00000 n
+0000038797 00000 n
+0000033812 00000 n
+0000032709 00000 n
+0000038734 00000 n
+0000041550 00000 n
+0000041715 00000 n
+0000041880 00000 n
+0000042046 00000 n
+0000042212 00000 n
+0000042378 00000 n
+0000042544 00000 n
+0000042710 00000 n
+0000042876 00000 n
+0000043042 00000 n
+0000043206 00000 n
+0000043372 00000 n
+0000043537 00000 n
+0000043703 00000 n
+0000043869 00000 n
+0000044035 00000 n
+0000044201 00000 n
+0000044367 00000 n
+0000044532 00000 n
+0000044698 00000 n
+0000044864 00000 n
+0000045029 00000 n
+0000045195 00000 n
+0000045350 00000 n
+0000045510 00000 n
+0000045670 00000 n
+0000045835 00000 n
+0000046000 00000 n
+0000046165 00000 n
+0000046329 00000 n
+0000046494 00000 n
+0000048286 00000 n
+0000046723 00000 n
+0000040971 00000 n
+0000038908 00000 n
+0000046659 00000 n
+0000486719 00000 n
+0000048450 00000 n
+0000048615 00000 n
+0000048775 00000 n
+0000048934 00000 n
+0000049094 00000 n
+0000049254 00000 n
+0000049419 00000 n
+0000049584 00000 n
+0000049744 00000 n
+0000049909 00000 n
+0000050074 00000 n
+0000050234 00000 n
+0000050397 00000 n
+0000050562 00000 n
+0000050722 00000 n
+0000050886 00000 n
+0000051050 00000 n
+0000051211 00000 n
+0000051377 00000 n
+0000051543 00000 n
+0000051704 00000 n
+0000051870 00000 n
+0000052036 00000 n
+0000052197 00000 n
+0000052362 00000 n
+0000052527 00000 n
+0000052682 00000 n
+0000052842 00000 n
+0000053006 00000 n
+0000053171 00000 n
+0000053331 00000 n
+0000053496 00000 n
+0000053661 00000 n
+0000053821 00000 n
+0000053986 00000 n
+0000054151 00000 n
+0000054311 00000 n
+0000054475 00000 n
+0000054640 00000 n
+0000056636 00000 n
+0000054864 00000 n
+0000047798 00000 n
+0000046822 00000 n
+0000054800 00000 n
+0000056800 00000 n
+0000056965 00000 n
+0000057120 00000 n
+0000057279 00000 n
+0000057444 00000 n
+0000057609 00000 n
+0000057769 00000 n
+0000057934 00000 n
+0000058099 00000 n
+0000058254 00000 n
+0000058414 00000 n
+0000058579 00000 n
+0000058742 00000 n
+0000058902 00000 n
+0000059067 00000 n
+0000059231 00000 n
+0000059386 00000 n
+0000059546 00000 n
+0000059706 00000 n
+0000059866 00000 n
+0000060020 00000 n
+0000060180 00000 n
+0000060345 00000 n
+0000060510 00000 n
+0000060669 00000 n
+0000060834 00000 n
+0000060999 00000 n
+0000061164 00000 n
+0000061313 00000 n
+0000061465 00000 n
+0000061620 00000 n
+0000061775 00000 n
+0000061930 00000 n
+0000062085 00000 n
+0000062239 00000 n
+0000064155 00000 n
+0000062456 00000 n
+0000056184 00000 n
+0000054963 00000 n
+0000062392 00000 n
+0000064309 00000 n
+0000064464 00000 n
+0000064619 00000 n
+0000064774 00000 n
+0000064929 00000 n
+0000065089 00000 n
+0000065248 00000 n
+0000065408 00000 n
+0000065560 00000 n
+0000065715 00000 n
+0000065869 00000 n
+0000066024 00000 n
+0000066184 00000 n
+0000066344 00000 n
+0000066504 00000 n
+0000066664 00000 n
+0000066823 00000 n
+0000066983 00000 n
+0000067142 00000 n
+0000067302 00000 n
+0000067462 00000 n
+0000067623 00000 n
+0000067784 00000 n
+0000067945 00000 n
+0000068105 00000 n
+0000068266 00000 n
+0000068426 00000 n
+0000068581 00000 n
+0000068741 00000 n
+0000068901 00000 n
+0000069056 00000 n
+0000069209 00000 n
+0000069362 00000 n
+0000069515 00000 n
+0000069670 00000 n
+0000071886 00000 n
+0000069889 00000 n
+0000063703 00000 n
+0000062581 00000 n
+0000069825 00000 n
+0000072045 00000 n
+0000072205 00000 n
+0000072359 00000 n
+0000072519 00000 n
+0000072667 00000 n
+0000072820 00000 n
+0000072975 00000 n
+0000073130 00000 n
+0000073284 00000 n
+0000073440 00000 n
+0000073601 00000 n
+0000073761 00000 n
+0000073916 00000 n
+0000074077 00000 n
+0000074238 00000 n
+0000074394 00000 n
+0000074555 00000 n
+0000074709 00000 n
+0000074870 00000 n
+0000075029 00000 n
+0000075183 00000 n
+0000075339 00000 n
+0000075499 00000 n
+0000075660 00000 n
+0000075820 00000 n
+0000075976 00000 n
+0000076137 00000 n
+0000076291 00000 n
+0000076446 00000 n
+0000076600 00000 n
+0000076756 00000 n
+0000076911 00000 n
+0000078225 00000 n
+0000078375 00000 n
+0000077131 00000 n
+0000071461 00000 n
+0000069988 00000 n
+0000077067 00000 n
+0000078529 00000 n
+0000078683 00000 n
+0000078839 00000 n
+0000078995 00000 n
+0000079151 00000 n
+0000079307 00000 n
+0000079463 00000 n
+0000079612 00000 n
+0000079766 00000 n
+0000079922 00000 n
+0000080142 00000 n
+0000077989 00000 n
+0000077243 00000 n
+0000080078 00000 n
+0000080535 00000 n
+0000080355 00000 n
+0000080254 00000 n
+0000080471 00000 n
+0000486844 00000 n
+0000080964 00000 n
+0000080786 00000 n
+0000080577 00000 n
+0000081254 00000 n
+0000081138 00000 n
+0000081037 00000 n
+0000083475 00000 n
+0000082854 00000 n
+0000081296 00000 n
+0000082970 00000 n
+0000083034 00000 n
+0000485577 00000 n
+0000083285 00000 n
+0000083411 00000 n
+0000086149 00000 n
+0000085718 00000 n
+0000083601 00000 n
+0000085834 00000 n
+0000085960 00000 n
+0000086085 00000 n
+0000088600 00000 n
+0000088294 00000 n
+0000086261 00000 n
+0000088410 00000 n
+0000088536 00000 n
+0000091419 00000 n
+0000090861 00000 n
+0000088712 00000 n
+0000090977 00000 n
+0000091103 00000 n
+0000091229 00000 n
+0000091355 00000 n
+0000486969 00000 n
+0000094182 00000 n
+0000093876 00000 n
+0000091544 00000 n
+0000093992 00000 n
+0000094118 00000 n
+0000095644 00000 n
+0000095464 00000 n
+0000094294 00000 n
+0000095580 00000 n
+0000097631 00000 n
+0000097824 00000 n
+0000100955 00000 n
+0000098580 00000 n
+0000097476 00000 n
+0000095743 00000 n
+0000098267 00000 n
+0000098516 00000 n
+0000098046 00000 n
+0000101537 00000 n
+0000101143 00000 n
+0000101350 00000 n
+0000102091 00000 n
+0000100791 00000 n
+0000098719 00000 n
+0000101711 00000 n
+0000485141 00000 n
+0000101775 00000 n
+0000101837 00000 n
+0000101901 00000 n
+0000101965 00000 n
+0000102029 00000 n
+0000484997 00000 n
+0000484415 00000 n
+0000486455 00000 n
+0000105161 00000 n
+0000104222 00000 n
+0000102285 00000 n
+0000104338 00000 n
+0000104464 00000 n
+0000104590 00000 n
+0000104716 00000 n
+0000104842 00000 n
+0000104906 00000 n
+0000104970 00000 n
+0000105034 00000 n
+0000105098 00000 n
+0000107060 00000 n
+0000106438 00000 n
+0000105273 00000 n
+0000106554 00000 n
+0000106618 00000 n
+0000106744 00000 n
+0000106870 00000 n
+0000106996 00000 n
+0000487094 00000 n
+0000108934 00000 n
+0000107994 00000 n
+0000107172 00000 n
+0000108110 00000 n
+0000108236 00000 n
+0000108362 00000 n
+0000108489 00000 n
+0000108616 00000 n
+0000108743 00000 n
+0000108870 00000 n
+0000110775 00000 n
+0000109960 00000 n
+0000109046 00000 n
+0000110076 00000 n
+0000110203 00000 n
+0000110330 00000 n
+0000110457 00000 n
+0000110584 00000 n
+0000110711 00000 n
+0000112208 00000 n
+0000111774 00000 n
+0000110900 00000 n
+0000111890 00000 n
+0000112017 00000 n
+0000112144 00000 n
+0000114206 00000 n
+0000113520 00000 n
+0000112320 00000 n
+0000113636 00000 n
+0000113763 00000 n
+0000113890 00000 n
+0000114016 00000 n
+0000114142 00000 n
+0000115777 00000 n
+0000115343 00000 n
+0000114344 00000 n
+0000115459 00000 n
+0000485285 00000 n
+0000115586 00000 n
+0000115713 00000 n
+0000117838 00000 n
+0000117277 00000 n
+0000115929 00000 n
+0000117393 00000 n
+0000117520 00000 n
+0000117647 00000 n
+0000117774 00000 n
+0000487219 00000 n
+0000119263 00000 n
+0000118956 00000 n
+0000117963 00000 n
+0000119072 00000 n
+0000119199 00000 n
+0000120689 00000 n
+0000120255 00000 n
+0000119388 00000 n
+0000120371 00000 n
+0000120498 00000 n
+0000120625 00000 n
+0000122295 00000 n
+0000121861 00000 n
+0000120814 00000 n
+0000121977 00000 n
+0000122104 00000 n
+0000122231 00000 n
+0000123270 00000 n
+0000123090 00000 n
+0000122420 00000 n
+0000123206 00000 n
+0000124427 00000 n
+0000124247 00000 n
+0000123369 00000 n
+0000124363 00000 n
+0000126446 00000 n
+0000125885 00000 n
+0000124526 00000 n
+0000126001 00000 n
+0000126128 00000 n
+0000126255 00000 n
+0000126382 00000 n
+0000487344 00000 n
+0000128229 00000 n
+0000127922 00000 n
+0000126584 00000 n
+0000128038 00000 n
+0000128165 00000 n
+0000129902 00000 n
+0000129722 00000 n
+0000128354 00000 n
+0000129838 00000 n
+0000131851 00000 n
+0000131417 00000 n
+0000130001 00000 n
+0000131533 00000 n
+0000131660 00000 n
+0000131787 00000 n
+0000134092 00000 n
+0000133912 00000 n
+0000131976 00000 n
+0000134028 00000 n
+0000136534 00000 n
+0000136100 00000 n
+0000134217 00000 n
+0000136216 00000 n
+0000136343 00000 n
+0000136470 00000 n
+0000138413 00000 n
+0000137852 00000 n
+0000136659 00000 n
+0000137968 00000 n
+0000138095 00000 n
+0000138222 00000 n
+0000138349 00000 n
+0000487469 00000 n
+0000140202 00000 n
+0000139769 00000 n
+0000138538 00000 n
+0000139885 00000 n
+0000140011 00000 n
+0000140138 00000 n
+0000141787 00000 n
+0000141480 00000 n
+0000140314 00000 n
+0000141596 00000 n
+0000141723 00000 n
+0000143994 00000 n
+0000143433 00000 n
+0000141899 00000 n
+0000143549 00000 n
+0000143676 00000 n
+0000143803 00000 n
+0000143930 00000 n
+0000145704 00000 n
+0000145397 00000 n
+0000144132 00000 n
+0000145513 00000 n
+0000483534 00000 n
+0000145640 00000 n
+0000147433 00000 n
+0000146999 00000 n
+0000145856 00000 n
+0000147115 00000 n
+0000147242 00000 n
+0000147369 00000 n
+0000149167 00000 n
+0000148480 00000 n
+0000147571 00000 n
+0000148596 00000 n
+0000148723 00000 n
+0000148849 00000 n
+0000148976 00000 n
+0000149103 00000 n
+0000487594 00000 n
+0000150914 00000 n
+0000149973 00000 n
+0000149305 00000 n
+0000150089 00000 n
+0000150215 00000 n
+0000150342 00000 n
+0000150469 00000 n
+0000150596 00000 n
+0000150723 00000 n
+0000150850 00000 n
+0000152751 00000 n
+0000151938 00000 n
+0000151039 00000 n
+0000152054 00000 n
+0000152181 00000 n
+0000152306 00000 n
+0000152433 00000 n
+0000152560 00000 n
+0000152687 00000 n
+0000154620 00000 n
+0000154059 00000 n
+0000152876 00000 n
+0000154175 00000 n
+0000154302 00000 n
+0000154429 00000 n
+0000154556 00000 n
+0000156137 00000 n
+0000155703 00000 n
+0000154745 00000 n
+0000155819 00000 n
+0000155946 00000 n
+0000156073 00000 n
+0000157978 00000 n
+0000157672 00000 n
+0000156249 00000 n
+0000157788 00000 n
+0000157914 00000 n
+0000159930 00000 n
+0000159244 00000 n
+0000158116 00000 n
+0000159360 00000 n
+0000159487 00000 n
+0000159614 00000 n
+0000159741 00000 n
+0000159866 00000 n
+0000487719 00000 n
+0000162125 00000 n
+0000161437 00000 n
+0000160055 00000 n
+0000161553 00000 n
+0000161680 00000 n
+0000161807 00000 n
+0000161934 00000 n
+0000162061 00000 n
+0000163908 00000 n
+0000163349 00000 n
+0000162250 00000 n
+0000163465 00000 n
+0000163592 00000 n
+0000163718 00000 n
+0000163844 00000 n
+0000166361 00000 n
+0000165420 00000 n
+0000164046 00000 n
+0000165536 00000 n
+0000165663 00000 n
+0000165790 00000 n
+0000165917 00000 n
+0000166043 00000 n
+0000166170 00000 n
+0000166297 00000 n
+0000167473 00000 n
+0000167166 00000 n
+0000166525 00000 n
+0000167282 00000 n
+0000167409 00000 n
+0000169071 00000 n
+0000168637 00000 n
+0000167585 00000 n
+0000168753 00000 n
+0000168880 00000 n
+0000169007 00000 n
+0000170340 00000 n
+0000169906 00000 n
+0000169209 00000 n
+0000170022 00000 n
+0000170149 00000 n
+0000170276 00000 n
+0000487844 00000 n
+0000172120 00000 n
+0000171559 00000 n
+0000170452 00000 n
+0000171675 00000 n
+0000171802 00000 n
+0000171929 00000 n
+0000172056 00000 n
+0000174135 00000 n
+0000173320 00000 n
+0000172245 00000 n
+0000173436 00000 n
+0000173563 00000 n
+0000173690 00000 n
+0000173817 00000 n
+0000173944 00000 n
+0000174071 00000 n
+0000175709 00000 n
+0000175402 00000 n
+0000174260 00000 n
+0000175518 00000 n
+0000175645 00000 n
+0000177366 00000 n
+0000177059 00000 n
+0000175834 00000 n
+0000177175 00000 n
+0000177302 00000 n
+0000179573 00000 n
+0000179012 00000 n
+0000177491 00000 n
+0000179128 00000 n
+0000179255 00000 n
+0000179382 00000 n
+0000179509 00000 n
+0000180703 00000 n
+0000180396 00000 n
+0000179685 00000 n
+0000180512 00000 n
+0000180639 00000 n
+0000487969 00000 n
+0000183326 00000 n
+0000182639 00000 n
+0000180815 00000 n
+0000182755 00000 n
+0000182882 00000 n
+0000183008 00000 n
+0000183135 00000 n
+0000183262 00000 n
+0000183732 00000 n
+0000183552 00000 n
+0000183451 00000 n
+0000183668 00000 n
+0000184163 00000 n
+0000183984 00000 n
+0000183774 00000 n
+0000184453 00000 n
+0000184337 00000 n
+0000184236 00000 n
+0000186827 00000 n
+0000186013 00000 n
+0000184495 00000 n
+0000186129 00000 n
+0000186193 00000 n
+0000186446 00000 n
+0000186510 00000 n
+0000186574 00000 n
+0000186637 00000 n
+0000186763 00000 n
+0000189801 00000 n
+0000188983 00000 n
+0000186940 00000 n
+0000189099 00000 n
+0000189226 00000 n
+0000189290 00000 n
+0000189354 00000 n
+0000189418 00000 n
+0000189482 00000 n
+0000189546 00000 n
+0000189610 00000 n
+0000189737 00000 n
+0000488094 00000 n
+0000192575 00000 n
+0000192268 00000 n
+0000189913 00000 n
+0000192384 00000 n
+0000192511 00000 n
+0000193986 00000 n
+0000193553 00000 n
+0000192687 00000 n
+0000193669 00000 n
+0000193922 00000 n
+0000196427 00000 n
+0000195866 00000 n
+0000194112 00000 n
+0000195982 00000 n
+0000196046 00000 n
+0000196110 00000 n
+0000196174 00000 n
+0000196238 00000 n
+0000196363 00000 n
+0000198218 00000 n
+0000198038 00000 n
+0000196552 00000 n
+0000198154 00000 n
+0000199990 00000 n
+0000199556 00000 n
+0000198343 00000 n
+0000199672 00000 n
+0000199799 00000 n
+0000199926 00000 n
+0000202116 00000 n
+0000201490 00000 n
+0000200115 00000 n
+0000201606 00000 n
+0000201670 00000 n
+0000201734 00000 n
+0000201798 00000 n
+0000201925 00000 n
+0000202052 00000 n
+0000488219 00000 n
+0000203950 00000 n
+0000203520 00000 n
+0000202241 00000 n
+0000203636 00000 n
+0000203763 00000 n
+0000203886 00000 n
+0000206222 00000 n
+0000205406 00000 n
+0000204062 00000 n
+0000205522 00000 n
+0000205775 00000 n
+0000205902 00000 n
+0000205966 00000 n
+0000206030 00000 n
+0000206094 00000 n
+0000206158 00000 n
+0000209538 00000 n
+0000209040 00000 n
+0000206335 00000 n
+0000209156 00000 n
+0000209220 00000 n
+0000209284 00000 n
+0000209348 00000 n
+0000209412 00000 n
+0000209474 00000 n
+0000211986 00000 n
+0000210790 00000 n
+0000209637 00000 n
+0000210906 00000 n
+0000210970 00000 n
+0000211034 00000 n
+0000211161 00000 n
+0000211288 00000 n
+0000211415 00000 n
+0000211542 00000 n
+0000211669 00000 n
+0000211795 00000 n
+0000211922 00000 n
+0000214039 00000 n
+0000212971 00000 n
+0000212098 00000 n
+0000213087 00000 n
+0000213214 00000 n
+0000213341 00000 n
+0000213468 00000 n
+0000213595 00000 n
+0000213722 00000 n
+0000213849 00000 n
+0000213976 00000 n
+0000216537 00000 n
+0000215467 00000 n
+0000214151 00000 n
+0000215583 00000 n
+0000215710 00000 n
+0000215837 00000 n
+0000215963 00000 n
+0000216090 00000 n
+0000216154 00000 n
+0000216218 00000 n
+0000216282 00000 n
+0000216346 00000 n
+0000216410 00000 n
+0000216474 00000 n
+0000488344 00000 n
+0000219400 00000 n
+0000218518 00000 n
+0000216662 00000 n
+0000218634 00000 n
+0000218698 00000 n
+0000218762 00000 n
+0000218826 00000 n
+0000218889 00000 n
+0000218953 00000 n
+0000219017 00000 n
+0000219081 00000 n
+0000219145 00000 n
+0000219272 00000 n
+0000219336 00000 n
+0000222236 00000 n
+0000221417 00000 n
+0000219512 00000 n
+0000221533 00000 n
+0000221597 00000 n
+0000221661 00000 n
+0000221788 00000 n
+0000221852 00000 n
+0000221916 00000 n
+0000221980 00000 n
+0000222044 00000 n
+0000222108 00000 n
+0000222172 00000 n
+0000223305 00000 n
+0000222869 00000 n
+0000222348 00000 n
+0000222985 00000 n
+0000223049 00000 n
+0000223113 00000 n
+0000223177 00000 n
+0000223241 00000 n
+0000225257 00000 n
+0000225457 00000 n
+0000225837 00000 n
+0000225111 00000 n
+0000223404 00000 n
+0000225647 00000 n
+0000229281 00000 n
+0000228271 00000 n
+0000225976 00000 n
+0000228387 00000 n
+0000228451 00000 n
+0000228515 00000 n
+0000228579 00000 n
+0000228643 00000 n
+0000228707 00000 n
+0000228771 00000 n
+0000228834 00000 n
+0000228898 00000 n
+0000228962 00000 n
+0000229026 00000 n
+0000229090 00000 n
+0000229153 00000 n
+0000229217 00000 n
+0000232662 00000 n
+0000231715 00000 n
+0000229367 00000 n
+0000231831 00000 n
+0000231895 00000 n
+0000231959 00000 n
+0000232023 00000 n
+0000232087 00000 n
+0000232151 00000 n
+0000232215 00000 n
+0000232279 00000 n
+0000232343 00000 n
+0000232406 00000 n
+0000232470 00000 n
+0000232534 00000 n
+0000232598 00000 n
+0000488469 00000 n
+0000233396 00000 n
+0000233216 00000 n
+0000232761 00000 n
+0000233332 00000 n
+0000235405 00000 n
+0000235099 00000 n
+0000233482 00000 n
+0000235215 00000 n
+0000237436 00000 n
+0000237610 00000 n
+0000237855 00000 n
+0000237290 00000 n
+0000235544 00000 n
+0000237791 00000 n
+0000239975 00000 n
+0000239289 00000 n
+0000238010 00000 n
+0000239405 00000 n
+0000239658 00000 n
+0000239784 00000 n
+0000239911 00000 n
+0000242628 00000 n
+0000242195 00000 n
+0000240101 00000 n
+0000242311 00000 n
+0000242438 00000 n
+0000242565 00000 n
+0000484122 00000 n
+0000245671 00000 n
+0000244714 00000 n
+0000244407 00000 n
+0000242767 00000 n
+0000244523 00000 n
+0000244650 00000 n
+0000488594 00000 n
+0000246814 00000 n
+0000245555 00000 n
+0000244853 00000 n
+0000246750 00000 n
+0000246055 00000 n
+0000246173 00000 n
+0000246221 00000 n
+0000246729 00000 n
+0000247236 00000 n
+0000247056 00000 n
+0000246955 00000 n
+0000247172 00000 n
+0000247670 00000 n
+0000247491 00000 n
+0000247278 00000 n
+0000247960 00000 n
+0000247844 00000 n
+0000247743 00000 n
+0000250361 00000 n
+0000249737 00000 n
+0000248002 00000 n
+0000249853 00000 n
+0000249917 00000 n
+0000250170 00000 n
+0000250297 00000 n
+0000251437 00000 n
+0000251257 00000 n
+0000250500 00000 n
+0000251373 00000 n
+0000488719 00000 n
+0000253666 00000 n
+0000253233 00000 n
+0000251536 00000 n
+0000253349 00000 n
+0000253602 00000 n
+0000256295 00000 n
+0000255988 00000 n
+0000253779 00000 n
+0000256104 00000 n
+0000256231 00000 n
+0000259364 00000 n
+0000259184 00000 n
+0000256446 00000 n
+0000259300 00000 n
+0000260457 00000 n
+0000260277 00000 n
+0000259502 00000 n
+0000260393 00000 n
+0000261635 00000 n
+0000261455 00000 n
+0000260569 00000 n
+0000261571 00000 n
+0000263851 00000 n
+0000263544 00000 n
+0000261760 00000 n
+0000263660 00000 n
+0000263787 00000 n
+0000488844 00000 n
+0000265867 00000 n
+0000265433 00000 n
+0000263989 00000 n
+0000265549 00000 n
+0000265676 00000 n
+0000265803 00000 n
+0000267517 00000 n
+0000267210 00000 n
+0000265992 00000 n
+0000267326 00000 n
+0000267453 00000 n
+0000269698 00000 n
+0000269518 00000 n
+0000267642 00000 n
+0000269634 00000 n
+0000271111 00000 n
+0000270931 00000 n
+0000269823 00000 n
+0000271047 00000 n
+0000272511 00000 n
+0000272331 00000 n
+0000271223 00000 n
+0000272447 00000 n
+0000275492 00000 n
+0000274738 00000 n
+0000272623 00000 n
+0000274854 00000 n
+0000274981 00000 n
+0000275108 00000 n
+0000275172 00000 n
+0000275236 00000 n
+0000275300 00000 n
+0000275364 00000 n
+0000275428 00000 n
+0000488969 00000 n
+0000276432 00000 n
+0000276252 00000 n
+0000275630 00000 n
+0000276368 00000 n
+0000277763 00000 n
+0000277456 00000 n
+0000276531 00000 n
+0000277572 00000 n
+0000277636 00000 n
+0000277699 00000 n
+0000280184 00000 n
+0000280593 00000 n
+0000280047 00000 n
+0000277888 00000 n
+0000280337 00000 n
+0000280401 00000 n
+0000280465 00000 n
+0000280529 00000 n
+0000281812 00000 n
+0000281632 00000 n
+0000280718 00000 n
+0000281748 00000 n
+0000282978 00000 n
+0000282798 00000 n
+0000281924 00000 n
+0000282914 00000 n
+0000285052 00000 n
+0000284491 00000 n
+0000283077 00000 n
+0000284607 00000 n
+0000284671 00000 n
+0000284735 00000 n
+0000284861 00000 n
+0000284988 00000 n
+0000489094 00000 n
+0000286533 00000 n
+0000286226 00000 n
+0000285177 00000 n
+0000286342 00000 n
+0000286469 00000 n
+0000288644 00000 n
+0000287765 00000 n
+0000286658 00000 n
+0000287881 00000 n
+0000288134 00000 n
+0000288198 00000 n
+0000288261 00000 n
+0000288324 00000 n
+0000288388 00000 n
+0000288452 00000 n
+0000288516 00000 n
+0000288580 00000 n
+0000291182 00000 n
+0000290492 00000 n
+0000288757 00000 n
+0000290608 00000 n
+0000290735 00000 n
+0000290799 00000 n
+0000290863 00000 n
+0000290927 00000 n
+0000290991 00000 n
+0000291118 00000 n
+0000292466 00000 n
+0000292159 00000 n
+0000291320 00000 n
+0000292275 00000 n
+0000292402 00000 n
+0000294525 00000 n
+0000293835 00000 n
+0000292591 00000 n
+0000293951 00000 n
+0000294078 00000 n
+0000294142 00000 n
+0000294206 00000 n
+0000294270 00000 n
+0000294334 00000 n
+0000294461 00000 n
+0000296287 00000 n
+0000295856 00000 n
+0000294663 00000 n
+0000295972 00000 n
+0000296223 00000 n
+0000489219 00000 n
+0000297807 00000 n
+0000297627 00000 n
+0000296413 00000 n
+0000297743 00000 n
+0000299920 00000 n
+0000299360 00000 n
+0000297919 00000 n
+0000299476 00000 n
+0000299729 00000 n
+0000299856 00000 n
+0000302594 00000 n
+0000302223 00000 n
+0000300033 00000 n
+0000302339 00000 n
+0000302466 00000 n
+0000302530 00000 n
+0000304937 00000 n
+0000304757 00000 n
+0000302719 00000 n
+0000304873 00000 n
+0000307053 00000 n
0000306873 00000 n
-0000307490 00000 n
-0000309264 00000 n
-0000308704 00000 n
-0000307653 00000 n
-0000308820 00000 n
-0000309073 00000 n
-0000309200 00000 n
-0000311905 00000 n
-0000311598 00000 n
-0000309403 00000 n
-0000311714 00000 n
-0000311841 00000 n
-0000314450 00000 n
-0000313950 00000 n
-0000312043 00000 n
-0000314066 00000 n
-0000314130 00000 n
-0000314194 00000 n
-0000314258 00000 n
-0000314322 00000 n
-0000314386 00000 n
-0000486876 00000 n
-0000317154 00000 n
-0000316529 00000 n
-0000314589 00000 n
-0000316645 00000 n
-0000316709 00000 n
-0000316773 00000 n
-0000316837 00000 n
-0000316964 00000 n
-0000317090 00000 n
-0000319028 00000 n
-0000318848 00000 n
-0000317279 00000 n
-0000318964 00000 n
-0000321716 00000 n
-0000321536 00000 n
-0000319153 00000 n
-0000321652 00000 n
-0000323438 00000 n
-0000323258 00000 n
-0000321841 00000 n
-0000323374 00000 n
-0000323948 00000 n
-0000323769 00000 n
-0000323563 00000 n
-0000324238 00000 n
-0000324122 00000 n
-0000324021 00000 n
-0000487001 00000 n
-0000326260 00000 n
-0000325637 00000 n
-0000324280 00000 n
-0000325753 00000 n
-0000325817 00000 n
-0000326070 00000 n
-0000326197 00000 n
-0000326417 00000 n
-0000326443 00000 n
-0000326771 00000 n
-0000326795 00000 n
-0000326819 00000 n
-0000327245 00000 n
-0000327913 00000 n
-0000328245 00000 n
-0000328283 00000 n
-0000328363 00000 n
-0000328443 00000 n
-0000328997 00000 n
-0000329640 00000 n
-0000330270 00000 n
-0000330521 00000 n
-0000330917 00000 n
-0000330953 00000 n
-0000331577 00000 n
-0000332247 00000 n
-0000332887 00000 n
-0000333318 00000 n
-0000333658 00000 n
-0000335324 00000 n
-0000335557 00000 n
-0000351219 00000 n
-0000351740 00000 n
-0000357945 00000 n
-0000358226 00000 n
-0000361522 00000 n
-0000361759 00000 n
-0000368902 00000 n
-0000369195 00000 n
-0000371004 00000 n
-0000371239 00000 n
-0000373056 00000 n
-0000373290 00000 n
-0000374955 00000 n
-0000375187 00000 n
-0000393418 00000 n
-0000394006 00000 n
-0000398585 00000 n
-0000398859 00000 n
-0000402190 00000 n
-0000402458 00000 n
-0000405789 00000 n
-0000406057 00000 n
-0000407873 00000 n
-0000408101 00000 n
-0000414081 00000 n
-0000414408 00000 n
-0000418242 00000 n
-0000418525 00000 n
-0000427063 00000 n
-0000427468 00000 n
-0000439926 00000 n
-0000440388 00000 n
-0000441705 00000 n
-0000441944 00000 n
-0000457950 00000 n
-0000458414 00000 n
-0000474366 00000 n
-0000474984 00000 n
-0000480650 00000 n
-0000487090 00000 n
-0000487215 00000 n
-0000487341 00000 n
-0000487467 00000 n
-0000487593 00000 n
-0000487673 00000 n
-0000487774 00000 n
-0000508658 00000 n
-0000508857 00000 n
-0000509042 00000 n
-0000509226 00000 n
-0000509411 00000 n
-0000509595 00000 n
-0000509774 00000 n
-0000509950 00000 n
-0000510127 00000 n
-0000510303 00000 n
-0000510480 00000 n
-0000510655 00000 n
-0000510830 00000 n
-0000511007 00000 n
-0000511183 00000 n
-0000511360 00000 n
-0000511536 00000 n
-0000511713 00000 n
-0000511889 00000 n
-0000512066 00000 n
-0000512242 00000 n
-0000512419 00000 n
-0000512622 00000 n
-0000512817 00000 n
-0000513003 00000 n
-0000513189 00000 n
-0000513372 00000 n
-0000513557 00000 n
-0000513742 00000 n
-0000513927 00000 n
-0000514112 00000 n
-0000514297 00000 n
-0000514482 00000 n
-0000514667 00000 n
-0000514852 00000 n
-0000515037 00000 n
-0000515222 00000 n
-0000515407 00000 n
-0000515592 00000 n
-0000515777 00000 n
-0000515962 00000 n
-0000516147 00000 n
-0000516332 00000 n
-0000516517 00000 n
-0000516702 00000 n
-0000516887 00000 n
-0000517072 00000 n
-0000517257 00000 n
-0000517442 00000 n
-0000517627 00000 n
-0000517812 00000 n
-0000517997 00000 n
-0000518182 00000 n
-0000518367 00000 n
-0000518552 00000 n
-0000518737 00000 n
-0000518922 00000 n
-0000519107 00000 n
-0000519292 00000 n
-0000519474 00000 n
-0000519656 00000 n
-0000519841 00000 n
-0000520031 00000 n
-0000520228 00000 n
+0000305076 00000 n
+0000306989 00000 n
+0000307459 00000 n
+0000307279 00000 n
+0000307178 00000 n
+0000307395 00000 n
+0000489344 00000 n
+0000307896 00000 n
+0000307717 00000 n
+0000307501 00000 n
+0000308186 00000 n
+0000308070 00000 n
+0000307969 00000 n
+0000310270 00000 n
+0000309900 00000 n
+0000308228 00000 n
+0000310016 00000 n
+0000310080 00000 n
+0000312807 00000 n
+0000312627 00000 n
+0000310383 00000 n
+0000312743 00000 n
+0000484560 00000 n
+0000313610 00000 n
+0000313430 00000 n
+0000312933 00000 n
+0000313546 00000 n
+0000315315 00000 n
+0000314755 00000 n
+0000313709 00000 n
+0000314871 00000 n
+0000315124 00000 n
+0000315251 00000 n
+0000489469 00000 n
+0000317952 00000 n
+0000317645 00000 n
+0000315454 00000 n
+0000317761 00000 n
+0000317888 00000 n
+0000320494 00000 n
+0000319994 00000 n
+0000318090 00000 n
+0000320110 00000 n
+0000320174 00000 n
+0000320238 00000 n
+0000320302 00000 n
+0000320366 00000 n
+0000320430 00000 n
+0000323193 00000 n
+0000322568 00000 n
+0000320633 00000 n
+0000322684 00000 n
+0000322748 00000 n
+0000322812 00000 n
+0000322876 00000 n
+0000323003 00000 n
+0000323129 00000 n
+0000325064 00000 n
+0000324884 00000 n
+0000323318 00000 n
+0000325000 00000 n
+0000327746 00000 n
+0000327566 00000 n
+0000325189 00000 n
+0000327682 00000 n
+0000329464 00000 n
+0000329284 00000 n
+0000327871 00000 n
+0000329400 00000 n
+0000489594 00000 n
+0000329974 00000 n
+0000329795 00000 n
+0000329589 00000 n
+0000330264 00000 n
+0000330148 00000 n
+0000330047 00000 n
+0000332282 00000 n
+0000331659 00000 n
+0000330306 00000 n
+0000331775 00000 n
+0000331839 00000 n
+0000332092 00000 n
+0000332219 00000 n
+0000332439 00000 n
+0000332465 00000 n
+0000332793 00000 n
+0000332817 00000 n
+0000332841 00000 n
+0000333173 00000 n
+0000333211 00000 n
+0000333243 00000 n
+0000333275 00000 n
+0000333701 00000 n
+0000334369 00000 n
+0000334923 00000 n
+0000335566 00000 n
+0000336196 00000 n
+0000336447 00000 n
+0000336843 00000 n
+0000336879 00000 n
+0000337503 00000 n
+0000338173 00000 n
+0000338813 00000 n
+0000339244 00000 n
+0000339676 00000 n
+0000341342 00000 n
+0000341575 00000 n
+0000357237 00000 n
+0000357758 00000 n
+0000364645 00000 n
+0000364949 00000 n
+0000368245 00000 n
+0000368482 00000 n
+0000375625 00000 n
+0000375918 00000 n
+0000377727 00000 n
+0000377962 00000 n
+0000379779 00000 n
+0000380013 00000 n
+0000381678 00000 n
+0000381910 00000 n
+0000399867 00000 n
+0000400452 00000 n
+0000405090 00000 n
+0000405364 00000 n
+0000407228 00000 n
+0000407454 00000 n
+0000409307 00000 n
+0000409533 00000 n
+0000411349 00000 n
+0000411577 00000 n
+0000417557 00000 n
+0000417884 00000 n
+0000421718 00000 n
+0000422001 00000 n
+0000430539 00000 n
+0000430944 00000 n
+0000443402 00000 n
+0000443864 00000 n
+0000445181 00000 n
+0000445420 00000 n
+0000461426 00000 n
+0000461890 00000 n
+0000478025 00000 n
+0000478646 00000 n
+0000483254 00000 n
+0000489701 00000 n
+0000489826 00000 n
+0000489952 00000 n
+0000490078 00000 n
+0000490204 00000 n
+0000490284 00000 n
+0000490385 00000 n
+0000511269 00000 n
+0000511468 00000 n
+0000511653 00000 n
+0000511837 00000 n
+0000512022 00000 n
+0000512206 00000 n
+0000512385 00000 n
+0000512561 00000 n
+0000512738 00000 n
+0000512914 00000 n
+0000513091 00000 n
+0000513266 00000 n
+0000513441 00000 n
+0000513618 00000 n
+0000513794 00000 n
+0000513971 00000 n
+0000514147 00000 n
+0000514324 00000 n
+0000514500 00000 n
+0000514677 00000 n
+0000514853 00000 n
+0000515030 00000 n
+0000515233 00000 n
+0000515428 00000 n
+0000515614 00000 n
+0000515802 00000 n
+0000515995 00000 n
+0000516186 00000 n
+0000516379 00000 n
+0000516572 00000 n
+0000516765 00000 n
+0000516958 00000 n
+0000517151 00000 n
+0000517344 00000 n
+0000517537 00000 n
+0000517730 00000 n
+0000517923 00000 n
+0000518116 00000 n
+0000518309 00000 n
+0000518502 00000 n
+0000518695 00000 n
+0000518888 00000 n
+0000519081 00000 n
+0000519274 00000 n
+0000519467 00000 n
+0000519660 00000 n
+0000519853 00000 n
+0000520046 00000 n
+0000520239 00000 n
0000520432 00000 n
-0000520641 00000 n
-0000520820 00000 n
-0000521001 00000 n
-0000521186 00000 n
-0000521379 00000 n
-0000521580 00000 n
-0000521785 00000 n
-0000521990 00000 n
-0000522187 00000 n
-0000522372 00000 n
-0000522568 00000 n
-0000522759 00000 n
-0000522948 00000 n
-0000523138 00000 n
-0000523331 00000 n
-0000523528 00000 n
-0000523725 00000 n
-0000523913 00000 n
-0000524087 00000 n
-0000524281 00000 n
-0000524483 00000 n
-0000524694 00000 n
-0000524905 00000 n
-0000525110 00000 n
-0000525313 00000 n
-0000525516 00000 n
-0000525719 00000 n
-0000525922 00000 n
-0000526161 00000 n
-0000526412 00000 n
-0000526650 00000 n
-0000526897 00000 n
-0000527140 00000 n
-0000527383 00000 n
-0000527626 00000 n
-0000527871 00000 n
-0000528120 00000 n
-0000528363 00000 n
-0000528606 00000 n
-0000528890 00000 n
-0000529181 00000 n
-0000529471 00000 n
-0000529762 00000 n
-0000530046 00000 n
-0000530334 00000 n
-0000530620 00000 n
-0000530903 00000 n
-0000531186 00000 n
-0000531469 00000 n
-0000531752 00000 n
-0000532035 00000 n
-0000532290 00000 n
-0000532399 00000 n
-0000532525 00000 n
-0000532640 00000 n
-0000532756 00000 n
-0000532874 00000 n
-0000532993 00000 n
-0000533111 00000 n
-0000533229 00000 n
-0000533347 00000 n
-0000533465 00000 n
-0000533583 00000 n
-0000533700 00000 n
-0000533819 00000 n
-0000533939 00000 n
-0000534061 00000 n
-0000534185 00000 n
-0000534314 00000 n
-0000534448 00000 n
-0000534587 00000 n
-0000534731 00000 n
-0000534831 00000 n
-0000534958 00000 n
-0000535079 00000 n
-0000535212 00000 n
-0000535303 00000 n
-0000535408 00000 n
-0000535448 00000 n
-0000535748 00000 n
+0000520625 00000 n
+0000520818 00000 n
+0000521011 00000 n
+0000521204 00000 n
+0000521397 00000 n
+0000521590 00000 n
+0000521783 00000 n
+0000521976 00000 n
+0000522169 00000 n
+0000522356 00000 n
+0000522537 00000 n
+0000522722 00000 n
+0000522906 00000 n
+0000523091 00000 n
+0000523274 00000 n
+0000523455 00000 n
+0000523631 00000 n
+0000523808 00000 n
+0000523984 00000 n
+0000524161 00000 n
+0000524337 00000 n
+0000524514 00000 n
+0000524690 00000 n
+0000524867 00000 n
+0000525042 00000 n
+0000525217 00000 n
+0000525394 00000 n
+0000525570 00000 n
+0000525747 00000 n
+0000525923 00000 n
+0000526100 00000 n
+0000526273 00000 n
+0000526450 00000 n
+0000526614 00000 n
+0000526806 00000 n
+0000527003 00000 n
+0000527214 00000 n
+0000527425 00000 n
+0000527633 00000 n
+0000527835 00000 n
+0000528038 00000 n
+0000528241 00000 n
+0000528444 00000 n
+0000528671 00000 n
+0000528922 00000 n
+0000529164 00000 n
+0000529409 00000 n
+0000529652 00000 n
+0000529895 00000 n
+0000530138 00000 n
+0000530381 00000 n
+0000530630 00000 n
+0000530875 00000 n
+0000531118 00000 n
+0000531385 00000 n
+0000531676 00000 n
+0000531966 00000 n
+0000532257 00000 n
+0000532544 00000 n
+0000532830 00000 n
+0000533118 00000 n
+0000533401 00000 n
+0000533684 00000 n
+0000533967 00000 n
+0000534250 00000 n
+0000534533 00000 n
+0000534816 00000 n
+0000534988 00000 n
+0000535114 00000 n
+0000535229 00000 n
+0000535345 00000 n
+0000535463 00000 n
+0000535583 00000 n
+0000535703 00000 n
+0000535823 00000 n
+0000535943 00000 n
+0000536063 00000 n
+0000536182 00000 n
+0000536299 00000 n
+0000536415 00000 n
+0000536531 00000 n
+0000536651 00000 n
+0000536775 00000 n
+0000536904 00000 n
+0000537038 00000 n
+0000537177 00000 n
+0000537321 00000 n
+0000537421 00000 n
+0000537549 00000 n
+0000537667 00000 n
+0000537797 00000 n
+0000537888 00000 n
+0000537993 00000 n
+0000538033 00000 n
+0000538341 00000 n
trailer
-<< /Size 2330
-/Root 2328 0 R
-/Info 2329 0 R
-/ID [<85B431796E76FA6CA2919472E4A7A6B9> <85B431796E76FA6CA2919472E4A7A6B9>] >>
+<< /Size 2338
+/Root 2336 0 R
+/Info 2337 0 R
+/ID [<FF52C2CBE3161288F1E70BD5EF6262D5> <FF52C2CBE3161288F1E70BD5EF6262D5>] >>
startxref
-536080
+538673
%%EOF
Modified: branches/samba/experimental/docs/Samba3-HOWTO.pdf
===================================================================
--- branches/samba/experimental/docs/Samba3-HOWTO.pdf 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/Samba3-HOWTO.pdf 2008-06-09 06:59:20 UTC (rev 1920)
@@ -13,7 +13,7 @@
(Attribution)
endobj
13 0 obj
-<< /S /GoTo /D (id249163) >>
+<< /S /GoTo /D (id2423388) >>
endobj
16 0 obj
(Contents)
@@ -5524,15 +5524,12 @@
<< /S /GoTo /D [3686 0 R /Fit ] >>
endobj
3688 0 obj <<
-/Length 274
+/Length 272
/Filter /FlateDecode
>>
stream
-xÚ
Q»N1ìó.m)·x×çǵ ¸èHÁPÄ!A2Dþ¾jgV3;cY²w&Y;ÿÌ[?»y ËС®ß1D
-ÕÀhËü½p¿¢RVóåZ¢ÙB_èc8
-
ü-ªà»ÀÅR(âÏ~Yh¶âÕw¬©¡UÐ +ÇWqS6SD{9lã(ÎÍ\®Ö46«è²Y+¨uñv±?Ædø
-ÆiùpÄcN¢Êìtø}wÚäC!(&/fñç×9
yY]ASè'¼Zv1¥kXNÜ
tÎÙ㳬ÊÕéÌÔ-"Ë.!]Ë
-rSIéFßÿ¸÷³E¶iL
+xÚ
QÁNÃ0½÷+rL¤ÕÄI¦Wtª*°el¨ëPû{R<N8½÷,?ûYìIÖò¼öÅÕªÖ ÐTÌo¢UV55óöÄý.R×÷+v½ÉpùK ©AÁÑy/´âKßãF<û5TÒ°R!4èhø"ncãú²¢ýÜoâÔ¹cÔ¬l, Ëf£¡2äíâp)å°æÂ)ÓxeVÇýÛêÝq'$æ@&/ææ÷S
+3*MYHS.|%ìbJçLFÜtÊ»§³P+®bù²Ý»ÎäWröK¤<~qëoxÏg
endstream
endobj
3686 0 obj <<
@@ -5622,1331 +5619,1253 @@
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3726 0 obj <<
-/Length 1067
+3733 0 obj <<
+/Length 976
/Filter /FlateDecode
>>
stream
-xÚíKoÛFÇïú( îûAl§Iì -±½Ä9Ðc)H¢mäÛwȬ¥AëaI
ÝöDJÜÙýó7³3³¤äPò¶Cç׿:¯0Â(ë81Ãëå¤óé3%|xF(gÉm=tB² Âû1éw~oY°Tm3ÉqÜùé
-3K0ÖøËÝdº)8äStÔu<ã§Çħ¿ýÚýݽÚ+´G«& ¤ç(0+¼éÉ0iÑí !"öcuÑ9ò]Þå6ºõÊÜ_O³YÇ~T
-ü¿q×(þWÿèÃñÑ
-
-K-
Z¡éq
-RJ/è2³òü->ò¯
-ô6ÐQW)JÄ)p9ZZÜ
åÏ~HsrҪŲëÕ,T(.È+oÄ1àõ6´6DSβ¶ÕÑ
è¯^0ìå½÷lÂé1ôÕz'<géx²ðîGð~û³keú_+}mSëhg6gõµ^h=+¡ÇCVü!VbVJ tGVù0ó¤ÞÍIÅÔtVIk@)0ÜniXÁ)×R2èx4^_ì'¢'ÕNÞ'ÅØS:ºÆÈj¥Xã6§ò«tàd¯.FÓq¥pO ¹nÃ(·6$#÷Csq»¥¢×É<|úÃ4)ÚÙhØÍ ÉÖ\4D¢¤©ÅѼ¤Q.xP.ÞT[%ñ5 at Fý²Ë¢¤(_t{RªèäºH½É|n{:éöX4£4»L«ÿXÕxÊ[]ïÇ{)Q»Â{"ð^ýP{ ¸©Ô.ÄÕïÓºN¤3ÿß¼ê£ÓËëbTÖCü£¾¢ÒÙ»üÿËÿÆåßî
/ÿêiæ¹{NpkZs[d^çd4'rgµô"o±µå¿Ö¶®ÁV]ìÉvÂô6-ñü vN=Kâ;Þ0Ïì«p{+¨!Ý6{g^Ë-ÎØ^`q&q,ß±E«´ß漫]2ðäÛôkIS
äªÛ#þF¿Ä-¸âÀ\õIR7¿2J2º¦ÆÜJ\*Ð7Oµ¶Ö
»»ÎAÝ
--u¤À:né»
-ée\æ/ev+ÐQ|9ÃK¯¨!½Çe.¦gÌ=+_½)R>,7íp±:RV¨Æ3ÔªV-ïÊö,ûÛ§Ä¡sÛ¬/p3BWQ??ÌíºjI¨¨f¯üü}¶IÅ=HqÀ
-Ußõ\Mʧ-Hö¢Û$L¨5ÂU¹áü0Âié£HÕÐÞvø aÛÄq[`ïKzU#7½î÷N"
+xÚíWKsÛ6¾ëWpz"g*OÌt:¬Ä±§mÄúç Å"²'ÿ¾r)Efõ¶ÓÔ'>°ØÅ~»ßî{·öÎz¸y~îxbxc$cêE"Ïɬ÷þöRX¼ð0b±ô¢3 B!à=÷ƽ߶)!I,öQ2Lz?¼"G9dä%
±ØKRï½?bê'É»óáïÉù/oÉÅ£3°_À.ãXØëÇá(t[O§j^kôc>ùÞ>¹M]Tún¡.Ýó¼¨jçNJ©ûùºªÝ×xp9|·v?Ï"Hû,$D,d^
+,rºÆ$êtÀ½Âs½H~hÃdé#
+0GÛ;£
`¦ÙùãÁÚ²q)V¢3åuù¢^ê>©ÔìF¡ÒÜn*X3FA
+W*~Ú^¢O)SDGAq¡óÙ*ïÑU ¹¯MñhÙ§m¸Ø|Éá¸|Zþ{páI\äa¸Ó¡òºA%q¨Ì«Ú¨mHìÛáLë]Ñ ÎwEi|Tü¬LîÐ, [¶xÏ%¢îýÅ'7Ù<W
FrÔ¢Á; µFä(FªÉñT+³#!UÅ^I òÝp;F!´5ÿ×Ê8mñW6Õ«ÍÜ×Êį_}Î
º0ÚmùX6{ÏgAøsRu¦¶ÿX5ÿSu3JBg§Qb(ï%ÒæÞvÝHb?¾Ìµ[Wî_Óu!z²0Y½qK®Ê§º: `ò[l¿b¯ö>·ßÎöûÌiËiÖÁiÞâô¨ã4
åimÊ|jòÿ+îcÏa
êL7÷k,ð
6æ¼Í©2õö1`"B¡'XÚ*PÇ;³3FdsØ{²y5Ðmáø¤ì8B(R1ݨTï\"ÄÛ¹è0Çáq¶ÐªSÇiîV½¹Ø
i±=ObÄ1Uü6=©F©îD$ 0Ð5@¾r"BEl²¿Ù~u1^¸"Uµ®hÛ³U.DwU9ѪrCµDåÎ*µk_U½è¹êý{½+;ù]{¨|£T» Ùèè'F5.Äá\Mm3u§OÆÚ¼Õ5½ìÆG2¸Ùí
+Ä#Â7BvòÙ¹¿ìmî¯ùÞuS j.õ̺q÷SM³ù3Ïwà9^¦( ~Î_qek^&½? ü=B«
endstream
endobj
-3725 0 obj <<
+3732 0 obj <<
/Type /Page
-/Contents 3726 0 R
-/Resources 3724 0 R
+/Contents 3733 0 R
+/Resources 3731 0 R
/MediaBox [0 0 612 792]
/Parent 3693 0 R
-/Annots [ 3707 0 R 3713 0 R 3715 0 R 3719 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3714 0 R 3716 0 R 3717 0 R 3718 0 R 3720 0 R 3721 0 R 3722 0 R ]
+/Annots [ 3707 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R 3715 0 R 3716 0 R 3717 0 R 3718 0 R 3719 0 R 3720 0 R 3721 0 R 3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3729 0 R ]
>> endobj
3707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 565.332 324.615 577.021]
+/Rect [99.895 565.545 324.615 577.235]
/Subtype /Link
/A << /S /GoTo /D (install) >>
>> endobj
-3713 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 442.668 319.191 454.357]
-/Subtype /Link
-/A << /S /GoTo /D (FastStart) >>
->> endobj
-3715 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 401.78 327.888 413.469]
-/Subtype /Link
-/A << /S /GoTo /D (ServerType) >>
->> endobj
-3719 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 320.003 244.524 331.693]
-/Subtype /Link
-/A << /S /GoTo /D (samba-pdc) >>
->> endobj
3708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 237.509 233.911 250.461]
+/Rect [213.289 544.905 347.008 556.898]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
>> endobj
3709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 226.55 233.911 239.502]
+/Rect [225.714 524.568 359.432 536.561]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
3710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 215.592 219.789 228.543]
+/Rect [217.744 504.231 334.281 516.223]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
3711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 204.633 252.74 217.584]
+/Rect [183.896 483.894 340.523 495.886]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:kauer at biplane.com.au)>>
>> endobj
3712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 193.674 219.789 206.625]
+/Rect [194.956 463.557 311.493 475.549]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:dan at samba.org)>>
>> endobj
+3713 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 443.522 319.191 455.212]
+/Subtype /Link
+/A << /S /GoTo /D (FastStart) >>
+>> endobj
3714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 182.715 219.789 195.666]
+/Rect [217.744 422.882 334.281 434.875]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
+3715 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 402.848 327.888 414.538]
+/Subtype /Link
+/A << /S /GoTo /D (ServerType) >>
+>> endobj
3716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 171.756 233.911 184.707]
+/Rect [213.289 382.208 347.008 394.2]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
>> endobj
3717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 160.797 233.911 173.748]
+/Rect [225.714 361.871 359.432 373.863]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
3718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 149.838 219.789 162.789]
+/Rect [217.744 341.533 334.281 353.526]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
+3719 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 321.499 244.524 333.189]
+/Subtype /Link
+/A << /S /GoTo /D (samba-pdc) >>
+>> endobj
3720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 138.879 219.789 151.83]
+/Rect [217.744 300.859 334.281 312.852]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
3721 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 127.92 229.204 140.872]
+/Rect [239.365 280.219 367.356 293.121]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
>> endobj
3722 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 116.961 238.618 129.913]
+/Rect [204.441 260.185 343.887 272.177]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:dbannon at samba.org)>>
>> endobj
-3727 0 obj <<
-/D [3725 0 R /XYZ 100.892 685.529 null]
+3723 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.214 239.545 326.569 252.446]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:gd at suse.de)>>
>> endobj
-18 0 obj <<
-/D [3725 0 R /XYZ 100.892 588.893 null]
->> endobj
-3728 0 obj <<
-/D [3725 0 R /XYZ 100.892 588.893 null]
->> endobj
3724 0 obj <<
-/Font << /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F52 3730 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R /F50 3701 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3760 0 obj <<
-/Length 1190
-/Filter /FlateDecode
->>
-stream
-xÚíXMsÛ6½ëW`z¢fª5¾ t:;vìÆdZãâhS¤KQqóïR&]ɲby*u| ûö½ÅîF'½WÃÞÞ±À`ÐX4ü b¤Ò 4GÃ}
-¾¥iÚÿ<<Ý;¦)ÐRr»*³[uЧ:¨ª> ÊþéYæWn?í½öþê³ÖkYÀºô>}Æ(6ÿ"L+tëVN
-¤f¡³ÞÇ®¡ã¤ãT¥@kpH-¸LB£ùpïÎWnØør2Kò>UA5N3±à(±NM/íì87³AÛ{hDÍ¿ú%]3
-¸ÍQ¼?M]BгR0à#Zh¿°EF!´Öý¶È0¡@(i,_`ßY_>Xÿx03JÝôf&ªdj_h@± nÜ3`´æõpÝT
-Gâg¿×aüU䨺ÝÔü(Íýø°0äAUÙO#wâÜQ²cyMEOqmýwð(}Ť¼Ve´X!]CÍ«±ýi4±/åh°!ûy[X¾°KIÅúI4÷ìÚzÐÈú6ÉãÄ«ieK%ΩGÕµffÿ,)ß'½^@ aD(;eÊu¤\¦M³ÿAêP5?rE©ÿ8uÈVêh§w?Lnû¤Óa
-·&e&¥é»'é ËÒi/Âò¶÷à§Vr#5(¢:ܨ$RÓ?°'qsQû ²ÇpU~wÄQuÕâ|@pëTñ9UvçÕ¤rÖ!Ko&sÚ^ÐÌ=%säqÜz²¶>i<J²lI½¡!{|$Un¯üã ¥lgN×ÈæÀx̲I-ÿ¨óѹÏGyáÒc^-,-ä:¥åÊZM¢h;(ÙL(a=-'meÿNé÷ïa«UQ=£¬È?mz²o¾_¾Ô`«'û±ÜcØÁ 8ë¦Î.ª¥Ë»3?÷gÇ
|;õ¦]¶Ýù+ÊëùMËÎG³22ñÉY'/
-Zù3(xÿdQEm¤8ßLü9-JsÄr¿Æ778,Ó*½²ú×8ÊG¿/ÌÑöïE½µIq~pfÝM«l¶²34``Æ×ÿ&ej¿%ÁòVy±5ýóö÷TþHa_øâGCK}èÉpS9åüÅϽð1h.ý.4±*C0ºocªõ@ÂÜ"TX·8jé"»Ë¹fUñK·Ä·¡ý¥2ñEç4×õ»y`ú?#âÞ«Ï!_ݸÓwj8¢£&X!a¶xØçEv= º¾÷´Ì"0Hö0óD
-¸K½Ü½h w3ZÔ3Áö/Íï_7»IÁ«Ì@Hò0t¢@0Úf|~aÝ0ò»ôc +TC§Ì_óZÐÉsÞÜh:ݹBÙNfºeÝ-·2þëúÒj:ÿÔ+û
-endstream
-endobj
-3759 0 obj <<
-/Type /Page
-/Contents 3760 0 R
-/Resources 3758 0 R
-/MediaBox [0 0 612 792]
-/Parent 3693 0 R
-/Annots [ 3739 0 R 3743 0 R 3750 0 R 3752 0 R 3754 0 R 3723 0 R 3740 0 R 3741 0 R 3742 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3751 0 R 3753 0 R 3755 0 R 3756 0 R ]
->> endobj
-3739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 626.222 334.576 637.912]
+/Rect [99.895 219.813 283.767 231.503]
/Subtype /Link
/A << /S /GoTo /D (samba-bdc) >>
>> endobj
-3743 0 obj <<
+3725 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 544.927 317.819 556.617]
-/Subtype /Link
-/A << /S /GoTo /D (domain-member) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [217.744 199.173 334.281 211.166]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3750 0 obj <<
+3726 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 402.661 308.607 414.35]
-/Subtype /Link
-/A << /S /GoTo /D (StandAloneServer) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [213.108 180.834 398.371 190.829]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:Volker.Lendecke at SerNet.DE)>>
>> endobj
-3752 0 obj <<
+3727 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 362.013 426.561 373.703]
-/Subtype /Link
-/A << /S /GoTo /D (ClientConfig) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.214 158.196 326.569 171.098]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:gd at suse.de)>>
>> endobj
-3754 0 obj <<
+3728 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 321.366 511.352 333.055]
+/Rect [99.895 138.465 267.009 150.154]
/Subtype /Link
-/A << /S /GoTo /D (ChangeNotes) >>
+/A << /S /GoTo /D (domain-member) >>
>> endobj
-3723 0 obj <<
+3729 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 259.427 256.477 272.379]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:gd at suse.de)>>
->> endobj
-3740 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 248.468 270.598 261.42]
+/Rect [217.744 117.825 334.281 129.817]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3741 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 237.509 327.086 250.461]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:Volker.Lendecke at SerNet.DE)>>
+3734 0 obj <<
+/D [3732 0 R /XYZ 100.892 685.529 null]
>> endobj
-3742 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 226.55 256.477 239.502]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:gd at suse.de)>>
+18 0 obj <<
+/D [3732 0 R /XYZ 100.892 589 null]
>> endobj
-3744 0 obj <<
+3735 0 obj <<
+/D [3732 0 R /XYZ 100.892 589 null]
+>> endobj
+3731 0 obj <<
+/Font << /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F52 3737 0 R /F53 3738 0 R /F50 3701 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3773 0 obj <<
+/Length 1033
+/Filter /FlateDecode
+>>
+stream
+xÚí[oÛ6ßý+=IÀÂð*QÅ0ÄÍm1l«½@ÓÆbmuéQr²þû¢Úí¹Ö|LñúÏ!F.;¯ãA
+S>!@Ä<,¥Á Þ
yGï½ãÒ8¦®/A¤Û©^ݧa]G(4Ñ
+óûikûO¹¡óA篲}ír«0 at H0,;ïÞà ³ßz$åÁcÓ³ã fÌÊEÐïüڳå# ¥#ÄÀ1MA³S·¹;fóÇ-jÄùYzÒÈ2Â<üBÃnQäVÃ8}ðÃÊ",öår6ïZ¼¨õ«FT¢¼@Ñêè¥åÍèÓøW;/Q8Â'N ïáRQd±C´XÌ'+ OåTZuP$ A¸·Ò®\0iîÊŬ®Ê|ô\'¡É³,µöÄû¨¹wEA¬cáxWÅPôdQZhP¼Þ.~8
+¥Q::².¤ó븤Ðz)Ú}f!ná¯Ã
"øÙÏs¦R¹øQçpΤÕеÕz·I`m²jZIÉ4Ò,Áxv~Úóýë3·óî/^ÅSØ'z3Q˪ KZx$âeã:I='|ïçºCök¡ì(´¾¹/Í[R껥¹7é
+ÅöX´5ë±òûifËo˪6bÊ8NÚ?Ðë/
+ÿt
+/ËâÇö"%[ðóü7}ßöG®2í ?V¾áVÖNÂGצ;ñT+˦FØ+~ìrgò ¨"+Â
©UNQ£¨«Ò{6Îa\ñ}ʼpjò:böo,ÔHzùV[Gõâ=Ú'/ôEéô|o}P¸`å¿g_¥ÉÝXüï
+^½M,
+ÓC"¶jø14N·D(BTøJ$zmtª\¦ÙÒ4É· ²ö Û'Ü×H¨môõ`Él¨y iAA+óÕ¹
+uù_ú'åÏÈeÿDþÙõt~%¹¯WÊ^3åBp&jq/*ùéÜÁ6ìðÈñ2o`iZþ[~{Jµ¨äñWä×¼A at I»ôs?äsnO
,?»Üµ´Üäs¶xNÓv¥«³óîõÛ}A>K¶>x ¼p_^=øö1ØöUtD)
+7ÔâÔ×xîËo·Wo÷¸CÉá²h]õä<¥»hÞ}
ºF²pè¢Îg'7¹M
+)¦Û÷4ý^ÎÏ â;·
+endstream
+endobj
+3772 0 obj <<
+/Type /Page
+/Contents 3773 0 R
+/Resources 3771 0 R
+/MediaBox [0 0 612 792]
+/Parent 3693 0 R
+/Annots [ 3730 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R 3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3767 0 R 3768 0 R 3769 0 R ]
+>> endobj
+3730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 215.592 270.598 228.543]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Rect [257.311 646.243 373.848 658.236]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
>> endobj
3745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 204.633 270.598 217.584]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
+/Rect [290.175 625.616 418.166 638.518]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
>> endobj
3746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 193.674 280.013 206.625]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
+/Rect [264.099 605.596 397.817 617.588]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
>> endobj
3747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 182.715 284.72 195.666]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
+/Rect [276.523 585.272 410.242 597.264]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
3748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 171.756 284.72 184.707]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
+/Rect [278.023 564.645 377.378 577.547]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:gd at suse.de)>>
>> endobj
3749 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 544.927 308.607 556.617]
+/Subtype /Link
+/A << /S /GoTo /D (StandAloneServer) >>
+>> endobj
+3750 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 160.797 256.477 173.748]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:gd at suse.de)>>
+/Rect [268.553 524.3 385.09 536.293]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
3751 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 504.28 426.561 515.969]
+/Subtype /Link
+/A << /S /GoTo /D (ClientConfig) >>
+>> endobj
+3752 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 149.838 270.598 162.789]
+/Rect [268.553 483.653 385.09 495.645]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
3753 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 138.879 270.598 151.83]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 463.632 511.352 475.322]
+/Subtype /Link
+/A << /S /GoTo /D (ChangeNotes) >>
>> endobj
-3755 0 obj <<
+3754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 127.92 270.598 140.872]
+/Rect [268.553 443.005 385.09 454.998]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3756 0 obj <<
+3755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 116.961 280.013 129.913]
+/Rect [290.175 422.378 418.166 435.28]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
>> endobj
-3761 0 obj <<
-/D [3759 0 R /XYZ 151.701 685.529 null]
->> endobj
-3758 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F52 3730 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3787 0 obj <<
-/Length 1252
-/Filter /FlateDecode
->>
-stream
-xÚíX[oÛ6~÷¯ö$3Ëû¥¤Íe Ünk¼¬@ÓÅfc%ºx¼¬ÿ~¤(;#Û±ã¬I±Iï|<ß9Þ½ãÎAçÕÆsê
-¾xB ö¸T)óiä}ò÷»úEu{ȻȿÚQaiÒý<8}uÄ Y
-TÈîB¨*c£\þc'u¿:È|4sk ÄÆO¡72ÿz%½Ûrfì&gÌ#ï¬ó{VàaÝ ÄêöçSJÇ,·ã`Rhã!ÄGðG; þ"ô½.ºXú·ö'ÍnÜ7YÚÅ¿ÍÃäêÿ¢aã5jXåpâõ°ÁO±3zh,¾ÕgL¦ãÄÿ8|®¤¾Î&yÕ¸¾ÞÐ'°ÿÉMiJ6q=¶^{yÛÁe ÒìÊÂÊ@ X.Øå(&ÝJ,ZíÛÐñzµy?/øÛ$©$H¨&²M:g'ù¡"êܤÝ=Æðº
-"+±[¥¡µdIÄ%Yª"K.#K8²ÔÈÂPLRIP*¬låsÑ6¹F+p&{ù´a·ÑbPõÕiQkbh -M=LÔ³^úF5}ïé4)ãÞý{|I³8(´¢å (Ë ×ùJÿ^CÀçÂÏ0+ÎXBÛEôʬ¸MÇ:¢#ê2xª³ì« ÇÙÛ ³òhA 0FÕ&1ev^O2ß)¼BÔÌÅ)éþWÇÎ~
K£ ußÀN¬å+ lpCvÂ
-¸ly§Úe˱ËPÔ?ÐùÐ~'í¤@$¥«)¹#ÝÂ
-#~¯Î
-Ý@d÷|Ã a4³l
Ñ?°¾ìÿæ|6vRfÜQPè¼Ì*Èã½_£ðïpÿ-¦HÇwRíë83½L«6Q?êÔì¼wrp¸ßÿ¸$US£l»8\,ÑÔÌ
bUƵ}¥Óûþ.LLÏýºÛ£úïÎÜ×?Ãd]zîVIêþxòq²ýMJøOJßMÙI>k8ºøY\@ÓOئa^thÚ²HÓ5xÜÎßye»QA ¾Ju¤¦º:Níþë©ïÚÏaÍôW:¶%AøE%ËÁ¸ZfïÎÄ4Íÿ+Ѧ|6J<·úK£ëÁ,ú:é²ßØ3m3N=¬¦Ð0a¾ìéÌ
-88l!à
-ÕNÚjL9X<.yÜïLÇ íØ7m(Ü¢ÖG8,l áU¯pÈÔsÊçpå£3 Íɤ)Àó0á
'#Y{b@BjJ¨jÔÔN7§#>¿É¶(*Ò××ãRw¬G@}±2~¨ëíavÏâF¦ïCláñf×°çWñõȽ6ßíÐòj]C®ùý·åÀ `k(G0ëÀç
-/òùÀËñùU|çW
-ÐCøÞ(RèâEy×ÈݵýɧO»Y5a¦G1q»
-³qK)ÞÌrËtÇÙ¿LM¦I¶Ðï¾0¾¨Z>xÞß,ô¾KgpBVûÀàÕ} ð¥{w¿Zçù/G$
-endstream
-endobj
-3786 0 obj <<
-/Type /Page
-/Contents 3787 0 R
-/Resources 3785 0 R
-/MediaBox [0 0 612 792]
-/Parent 3693 0 R
-/Annots [ 3757 0 R 3770 0 R 3777 0 R 3780 0 R 3767 0 R 3768 0 R 3769 0 R 3771 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3778 0 R 3779 0 R 3781 0 R 3782 0 R 3783 0 R ]
->> endobj
-3757 0 obj <<
+3756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 646.546 260.373 658.236]
+/Rect [150.705 402.661 311.182 414.35]
/Subtype /Link
/A << /S /GoTo /D (NetworkBrowsing) >>
>> endobj
-3770 0 obj <<
+3757 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 565.177 324.343 576.867]
-/Subtype /Link
-/A << /S /GoTo /D (passdb) >>
->> endobj
-3777 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 422.782 373.6 434.471]
-/Subtype /Link
-/A << /S /GoTo /D (groupmapping) >>
->> endobj
-3780 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 341.413 425.252 353.102]
-/Subtype /Link
-/A << /S /GoTo /D (NetCommand) >>
->> endobj
-3767 0 obj <<
-/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 259.427 219.789 272.379]
+/Rect [268.553 382.034 385.09 394.026]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3768 0 obj <<
+3758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 248.468 233.911 261.42]
+/Rect [276.523 361.71 410.242 373.703]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3769 0 obj <<
+3759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 237.509 229.204 250.461]
+/Rect [273.493 341.386 401.484 353.379]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jon at sutinen.com)>>
>> endobj
-3771 0 obj <<
+3760 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 321.366 375.152 333.055]
+/Subtype /Link
+/A << /S /GoTo /D (passdb) >>
+>> endobj
+3761 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 226.55 233.911 239.502]
+/Rect [276.523 300.739 410.242 312.731]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3772 0 obj <<
+3762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 215.592 219.789 228.543]
+/Rect [268.553 280.415 385.09 292.407]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3773 0 obj <<
+3763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 204.633 229.204 217.584]
+/Rect [290.175 259.788 418.166 272.69]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
>> endobj
-3774 0 obj <<
+3764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 193.674 219.789 206.625]
+/Rect [257.311 239.767 373.848 251.76]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
>> endobj
-3775 0 obj <<
+3765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 182.715 205.667 195.666]
+/Rect [278.023 219.141 377.378 232.042]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:gd at suse.de)>>
>> endobj
-3776 0 obj <<
+3766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 171.756 229.204 184.707]
+/Rect [290.008 198.817 417.999 211.718]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:olem at IDEALX.org)>>
>> endobj
-3778 0 obj <<
+3767 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 179.099 424.41 190.788]
+/Subtype /Link
+/A << /S /GoTo /D (groupmapping) >>
+>> endobj
+3768 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 160.797 219.789 173.748]
+/Rect [268.553 158.472 385.09 170.465]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3779 0 obj <<
+3769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 149.838 229.204 162.789]
+/Rect [290.175 117.522 418.166 130.423]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
>> endobj
+3774 0 obj <<
+/D [3772 0 R /XYZ 151.701 685.529 null]
+>> endobj
+3771 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3810 0 obj <<
+/Length 1117
+/Filter /FlateDecode
+>>
+stream
+xÚíYËrÛ6Ýë+8]Q3'NÇnüH<N'±oâ,hió¡pçë{AR
+)3,NÛV+A{pîÁ
¹
ÓÑï³ÑËJ-ùÃÙE0FO-ÇóðáQd}²ÇÛZ«ñØÉØ×÷¦¥M³ÈÇgg/O¡ÈÇ>1³0î!Á}QO¾N£ãÙèÏзH Ƭ0}ú~;³0b¾g=T=3 9B@;µ¦£#Ü,· ¢59÷QYÅë8Xh I0ÆlÂ^·¯ã2+´¬ò¨nã õì0Hëïï<ËLæcêÚúÕxÂ9·gq3ì©ëù^YsüRe¼¾TÀtÖé æ0kB!cÚ,ó
+·3øir¦¹Äö¬óz oP½ÙØã¶TR« ÙÚïQdZÍø_×b Öé¸']³ Iuñê6Öe]¨PóõÑHp _ÿm½s 40õ¡q9ö]¤wcعåVË<¡yrg¶Nöa⺱;&S*TºS©èèx3>CÔ%ÛâãaDè xNï
+}=[Ç58Ü>eMÃ`|3,óè ¼/%äF$|·* ÑMiB)GG$X_uóVu¿¤m>å¼X$ù¼þr
~{ôîð=4Ⱦt^ºë;Â(Hö7»;"Z;ò±\>¾Hæqµ7eG}¹ý^%_TÎeùmÇ©TA}'ÄTêÑ¢ö@éþ!!°Ûb"m»1T NÇ-5@Ŧ=4í§EÓcpRi¼Îúç£DÉPêÑ Ðô\i¨Æ
+¡,Ë¥!¨ÕGi¹Å@%Ël¥ýÜ>LÓ¤\9×® ãøÝ¸î
+þ0G®ç!ÍVÂÛÐⲦE^Ý"¹í5á!&à¶
+¼-. :\äEÁ dÄ:VCp¤WÝ 9æ 6On_áwêûB
Z»Cy!ìµÍölþ?²yÓqMY9Û½ôþc
+Gnï}ùÈèí¿HUÓÄÙf8MÞÚ²x6(×R®©ïÕêZ3
+*¸¡M|6æuô¹«$Ë4ýÁÛaîî°ëjîgÕ¡ØyPÎÞ6·l3ÛÄA¿}ß®ý®TQËÛd¸/õò,My'rvî¥q¸4^7ËwÓoá7YæIp×[¨DdzÖÕÖߺFyì?ï!ÄÏ1ÝÖ?S0Äð°S-±l
+ì<ÈçA){ùäÁ6Ðý/
Jü Z~](¸g#hnЬºÜUE¿Aí(n©Ý¢Ô«7hÞ-&!Øâ¦ùKà(y©ÿ7Ѳy¿u¤Í»éc©ÁÏ·TRÊ~E\~ÏF2 ÷
+endstream
+endobj
+3809 0 obj <<
+/Type /Page
+/Contents 3810 0 R
+/Resources 3808 0 R
+/MediaBox [0 0 612 792]
+/Parent 3693 0 R
+/Annots [ 3770 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R 3790 0 R 3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R ]
+>> endobj
+3770 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 646.546 425.252 658.236]
+/Subtype /Link
+/A << /S /GoTo /D (NetCommand) >>
+>> endobj
3781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 138.879 219.789 151.83]
+/Rect [217.744 625.919 334.281 637.912]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
3782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 127.92 276.277 140.872]
+/Rect [213.108 607.593 398.371 617.588]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:Volker.Lendecke at SerNet.DE)>>
>> endobj
3783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 116.961 205.667 129.913]
+/Rect [227.214 585.272 326.569 597.264]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:gd at suse.de)>>
>> endobj
-3788 0 obj <<
-/D [3786 0 R /XYZ 100.892 685.529 null]
->> endobj
-3785 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F52 3730 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3814 0 obj <<
-/Length 1101
-/Filter /FlateDecode
->>
-stream
-xÚíXËrÛ6Ýë+8]Q3÷£ÓéÄuâ4f&Õnâ, èR¤
-Òqý÷½$Di½¢x¬4¤ âÜs.I×½_½çg#
- D¤0 ¤6HÇÁðßþÇáùó3J¼ìÈGjøNÕå¤OMX}ºþñ§ë"Îà)-ö^
-{ÿôô
¹SÄX0õ>|ÄÁ~;0bF7UÏYÀFRh'ÁEï÷^àÆMüDtâçUHKp§Óh^X Æ V6xxI3¶iê°òßïò6Ïãtâ.±Ào^¾=y
-òCÎ* ´@HÄ`îÅHáÕ{xÕ¬é<Ϧ©þWäÑûÖÍóÂE>6ǪzüO¾K{
-¸u«i÷<OÊÜdg(dJa¨ÎÚä¤s~P
-~?¯ÈÁHp¶`teJ42õG^¿~O<öÜÿ¥ ³±o¿sñç8±?V¦^[%ã;©[çnK©x@§+ãé `
73Æ+¿¼9_Q`µÌÃ" NÊôù2Ýùj35 åwߪkØU=TÝ%jÙõhõÿ2vvTdY¸x¥a]L#g}ód4²yi±¹>ͼ¹,É¿»äïçN+j'#¢LÛv¥É:;[n+<<I8ÏÒ.|7£ßmäF¤ni\Ä ¢°·²/RMfK?_hèO¯¡4ë ¬,¾êkf!UmäJKD4mq%wàê^°Jjå¶0u n ¬¨6&U@$°>ø×P+®±bïí(s=ð·@úðçï¸Ü'fONñê»â7*¾vN½«íb(ûBç|Ê
Ù¯PX»ÁìÅÒ+Êr;³]¸$Còíy±ðMäªÏ½ÎÑ(ubÒ ½¬Àû³{ÕGÒø°ê^ØÑµ[Ó.êL>Ù¤cgoüäòjsñxb¤ ¨bÛ§¡¨¾µys°%ÙJ9:
-Gì[-}¬¬i^5ø:ݺq6⴩뼨·ñ$*â,ͧñüÿ]Í×rÞëTÖyÝDÁ
-)Y{ßD8¸¥\^7U×K *éÉÆU\TH$$Y¹Ñë1
4æ%DM¦FJd»;KBAIýx5»c«©æ`X«¤Ý,H[¸DpkCî¯)6'U4®EN4¶³ã$'lñ`ûþà°ùêîàú®ëëmµ°Ôë±Sæëååê¸(+#dÜåÚ\ÝÝ}
-xs¢Ôl=x'hÁ[à´oêðwµó¶rQ»ÊEЯ}7¹åÂì{n£ûr ª
-endstream
-endobj
-3813 0 obj <<
-/Type /Page
-/Contents 3814 0 R
-/Resources 3812 0 R
-/MediaBox [0 0 612 792]
-/Parent 3816 0 R
-/Annots [ 3784 0 R 3794 0 R 3797 0 R 3801 0 R 3806 0 R 3809 0 R 3793 0 R 3795 0 R 3796 0 R 3798 0 R 3799 0 R 3800 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3807 0 R 3808 0 R 3810 0 R ]
->> endobj
3784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 645.94 356.97 658.842]
+/Rect [99.895 564.645 306.161 577.547]
/Subtype /Link
/A << /S /GoTo /D (idmapper) >>
>> endobj
-3794 0 obj <<
+3785 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [217.744 544.624 334.281 556.617]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+>> endobj
+3786 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 604.766 350.546 616.455]
+/Rect [99.895 524.604 299.737 536.293]
/Subtype /Link
/A << /S /GoTo /D (rights) >>
>> endobj
-3797 0 obj <<
+3787 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [239.365 503.674 367.356 516.575]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
+>> endobj
+3788 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [217.744 483.653 334.281 495.645]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+>> endobj
+3789 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 542.095 426.061 553.785]
+/Rect [99.895 463.632 375.252 475.322]
/Subtype /Link
/A << /S /GoTo /D (AccessControls) >>
>> endobj
-3801 0 obj <<
+3790 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 458.535 341.092 470.224]
-/Subtype /Link
-/A << /S /GoTo /D (locking) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [217.744 443.005 334.281 454.998]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3806 0 obj <<
+3791 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 354.084 299.728 365.773]
-/Subtype /Link
-/A << /S /GoTo /D (securing-samba) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [206.502 422.682 323.038 434.674]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
>> endobj
-3809 0 obj <<
+3792 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [225.714 402.055 359.432 414.956]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
+>> endobj
+3793 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 291.413 378.879 303.102]
+/Rect [99.895 382.337 290.282 394.026]
/Subtype /Link
-/A << /S /GoTo /D (InterdomainTrusts) >>
+/A << /S /GoTo /D (locking) >>
>> endobj
-3793 0 obj <<
+3794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 248.468 270.598 261.42]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Rect [206.502 361.71 323.038 373.703]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
>> endobj
3795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 237.509 280.013 250.461]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
+/Rect [225.714 341.386 359.432 353.379]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
3796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 226.55 270.598 239.502]
+/Rect [217.744 321.063 334.281 333.055]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3798 0 obj <<
+3797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 215.592 270.598 228.543]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Rect [195.441 300.739 340.614 312.61]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:eric.roseme at hp.com)>>
>> endobj
+3798 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 280.718 248.918 292.407]
+/Subtype /Link
+/A << /S /GoTo /D (securing-samba) >>
+>> endobj
3799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 204.633 270.598 217.584]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
+/Rect [213.289 260.091 347.008 272.084]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
>> endobj
3800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 193.674 284.72 206.625]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
+/Rect [217.744 239.767 334.281 251.76]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
+3801 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 219.747 328.07 231.436]
+/Subtype /Link
+/A << /S /GoTo /D (InterdomainTrusts) >>
+>> endobj
3802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 182.715 270.598 195.666]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
+/Rect [217.744 199.12 334.281 211.112]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
3803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 171.756 284.72 184.707]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
+/Rect [214.653 178.796 342.644 190.788]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:mimir at samba.org)>>
>> endobj
3804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 160.797 270.598 173.748]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Rect [225.714 158.169 359.432 171.071]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
3805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 149.838 294.135 162.789]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:eric.roseme at hp.com)>>
+/Rect [221.623 138.148 383.977 150.141]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:vorlon at netexpress.net)>>
>> endobj
-3807 0 obj <<
+3806 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 138.879 284.72 151.83]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 118.128 409.525 129.817]
+/Subtype /Link
+/A << /S /GoTo /D (msdfs) >>
>> endobj
+3811 0 obj <<
+/D [3809 0 R /XYZ 100.892 685.529 null]
+>> endobj
3808 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 127.92 270.598 140.872]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
->> endobj
-3810 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 116.961 270.598 129.913]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
->> endobj
-3815 0 obj <<
-/D [3813 0 R /XYZ 151.701 685.529 null]
->> endobj
-3812 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F52 3730 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F52 3737 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3842 0 obj <<
-/Length 1309
+3844 0 obj <<
+/Length 1284
/Filter /FlateDecode
>>
stream
-xÚÝX[sÚF~çWhú3e½÷K§ÓqêØÉ8Ékh^â<È `m¨$Ä¿¾gu±%[\lÀóÄ{v¿ýÎý`oìaï]ëÏ~ëàRO##%÷ú#`´¡Ô ?
-½/í7Ûiwº¤m;¤}¹p«Ô-£YçkÿôàD`EâNa\#Á
-ÜÉ·nSë¸ßú§EàGØ[¹H ƼÁ´õå+öðß©3ÚûízLh$
uèõZµpW!Hõ~B¢ "¹AÙÃLT£<8!¢&-KÐçþÈ;]ÆX»w;¸
-õ¯ÇÒª¦H2Uýo©¬×¢Ü1µS&þ´CuûÒGQ<Îe¨ñ2
-ç"QÅ<0¹à·;ÕyÝʾ?<²NM '{]
-,ÓçQsÓ Î¹9Gî·?w4oñ,êtáY½jkæ T]eçJ"¢i+±+õ«G¥PRb¸ÀcßøfgcøJVL³lÅp/
-æ`SüÑý$h6>0p¼Q^î¸qïâ0Î4ø>$A°l ` TiÏ3Á: .åQiêMüyZZÅ¿æfuA%)0ÿãçì hæ_ßÚ$íå"
-¹Ü
-Ây$i0Í×ýfí8~©á[¦I"A¬@ɧÇm2Éoÿà j`P¤´ÞÜ/î"w
-å\ÃãeÞ¡ÎÔ¨5ª5Þ¡7$ç"ÛhRXùû"ôó@2
ú0Rô \]MUéÚ ¢0râUk×»±vÈtÓUÖN*Ö~úIbeî9í,{Àôóydãôü<=}XÄ
«Â¢Ñ
AZÍs=/O;ú³ëm
-&+æ@¢¬©Çì&*
-Î'¶bç]ûá0çÇåÓ d"Së;]7 %X!ÆÍS2"¼Þ
-¢¼%~BB\Û¸¼ [ÅĽ¹<ßÂå'Éó"c£Ë³U.O«.ÿ÷YoÇÞÎ6oôãíGv[¿°áÏöÖ¦vÑNêã×ÓsTu8¾´£e¥.Ï(¯Ã@Lc©KºÉµ®ëâ@Q?w7!ùËQT2 áNÔcl=x°Jðè¥þÀ»Óe^ö'EHæa¼X y:;'kDù/j`õ5°;©\«@Ôv4õmÑŹ'JTB!.uÓ"½nÀB¸ÔnÈúvA´ggCàMÛ±ÝÄÍ(y<RQÅ=
-JÂL¬ÅeC©rMÞê¨(Yæ¦!
-gåíêµã5sTçÇoÞ~:~ø§ ì®D8Cpa
-à µ§QI%<*MÕgiº2ûTHcî§±©XOE²¾È»¢têÛ0~»íÝQUïº6ieHÈR¾H5à]B4ªm¸J<líø}Ý9ļû¡S0^C.÷üfÙ4k)|F²[WÂçKVð«ýàÏ(ß«Éè=Ì$ݶæk`ôl³ØY2
-ó¤l?2ÕQb©Cà*ÃζÛ;wÓ¢ýß±Ü5À¯ËXîºÃ×d,âA·cìíä®±ó×ä«M¤R¾NÝSþLçѦ¸5ÒÕp?ê
+Õè¿Có
+xÚíXMsÛ6½ëWpz¢f* Ìt:V;gìI-9=Ä9À"$!æJB¶_ßA¹MË´ØxÚ©/Dâcñv÷í[yÎÌñ÷½·ãÞÞóì¡È°3:axØáaXä;ãØùìÞö¿÷qBqîû("!ìSMöIäjÝÇnÑ`W].µÊáWföǽ?{æÂYkG0D©3I{¿xNïÑ(tnª©CY8c0NQï÷WÛímØ7ìç!ò8s¸¡ÊRcÜ
ÊÕ½#Ì6VUÃÕ]FsU¨rÞPJÝ"´ 0²¾sáI½è{0º>7D~详¦B%:SôRìW(/f÷×o
CQtgá¯÷'o`0 #æû0ðÀl'óyfø
+oß÷CßÅ¢Ô
hÂ#$ÈZãÁîáñu®Û¢±gî÷×J ªè&s±Ð²°7$øg{ÅLýD¥Ä¾ûX¨¬OBW«lfE òBÿ´qôcÁQÞÍ
®
+JYcL2Ov÷ÁÕv&r?Ù@±Üî 6myaTð[j¾
HbÄ
ǼcYß`ÿDaÚ ö(
+pd¾~L¶Ua½fkÛl%ëÙzþqô¨ÿ¾D=PB:&?©ïJ«eF¡í^Dê½÷gjút(6àðàarçC21dDÑ
+VYqÍéì¡ÝÒY&é*ÜÏêþd:ËmH«¯MpF¨.Y]Ü6±)9ÂþI45nßÿt-ÿGZLÌvW}Æ]q JÍuT³Bjá,_þ»îÛÖáðÿZ¤0$GéÆcÖu¢O7×FMÂÝ!м5pàV|Ü%"FÊägU«óbRç®!¼P34øõ´|ØFÈT)êPÍå[ûH¸½ë"«®qÓ*AÒ3^íEi`+¯±ÈÄZuv8|wríÓ wAfÈ[Å+yWÆä&T®ëQè~û[¯æ7FAYqZ
+*òq'À(
=¼Ù+ SÙI-´H®¬U±eºIyBÊ»
ÓÞ8ú{jêBàÎWÎ
öá4¯ß¦Îe¢ÕbUAªÂØÂÑâÖ.|pX·5g*ùg˹+ßß486ô Ø(B¤v'$à
+³©Lä»°ó&â
+-UÜ_«âXé~©²øMàû¾{^ÖäS;í]Vûw8äK+ö_®¨¿$_'*[ÞND!Ñ$OXn§m¾åmiPXÐ
+aòÆ¢%º
g2I~8¤öîxT{?KÒð¶P O¬í
+Ý&¡{²â??SÉL5êBBwc&u&fû
Õtjøxvp<¸ÕÉ×5úi®ei¯UQ$¡*ôÀ,6
+£À°5PÞZB='»ªHzy©ecä±E4ê µÝ{¿ÌĢŵ,Ûô³Ðüµ@uª/ÖjøÝ[
+þÚjüÿÃØZ%Æ×U'Md'N¥6ë¦RE-ÎNðL¥-¢Í5tõ
+ã/!Q
endstream
endobj
-3841 0 obj <<
+3843 0 obj <<
/Type /Page
-/Contents 3842 0 R
-/Resources 3840 0 R
+/Contents 3844 0 R
+/Resources 3842 0 R
/MediaBox [0 0 612 792]
-/Parent 3816 0 R
-/Annots [ 3825 0 R 3828 0 R 3832 0 R 3836 0 R 3811 0 R 3823 0 R 3824 0 R 3826 0 R 3827 0 R 3829 0 R 3830 0 R 3831 0 R 3833 0 R 3834 0 R 3835 0 R 3837 0 R 3838 0 R 3839 0 R ]
+/Parent 3846 0 R
+/Annots [ 3807 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R 3827 0 R 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R ]
>> endobj
-3825 0 obj <<
+3807 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 585.575 409.525 597.264]
-/Subtype /Link
-/A << /S /GoTo /D (msdfs) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [252.614 646.243 380.605 658.236]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:samba at samba.org)>>
>> endobj
-3828 0 obj <<
+3820 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 524.604 299.221 536.293]
-/Subtype /Link
-/A << /S /GoTo /D (classicalprinting) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [268.553 625.648 385.09 637.641]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3832 0 obj <<
+3821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 443.308 287.434 454.998]
+/Rect [150.705 605.357 350.031 617.046]
/Subtype /Link
-/A << /S /GoTo /D (CUPS-printing) >>
+/A << /S /GoTo /D (classicalprinting) >>
>> endobj
-3836 0 obj <<
+3822 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 362.013 285.464 373.703]
-/Subtype /Link
-/A << /S /GoTo /D (VFS) >>
->> endobj
-3811 0 obj <<
-/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 259.427 229.204 272.379]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:mimir at samba.org)>>
+/Rect [242.705 584.459 382.151 596.451]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:kpfeifle at danka.de)>>
>> endobj
3823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 248.468 233.911 261.42]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
+/Rect [290.175 563.561 418.166 576.463]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
>> endobj
3824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 237.509 257.447 250.461]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:vorlon at netexpress.net)>>
+/Rect [268.553 543.269 385.09 555.262]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
+3825 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 522.978 338.243 534.667]
+/Subtype /Link
+/A << /S /GoTo /D (CUPS-printing) >>
+>> endobj
3826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 226.55 229.204 239.502]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:samba at samba.org)>>
+/Rect [242.705 502.08 382.151 514.072]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:kpfeifle at danka.de)>>
>> endobj
3827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 215.592 219.789 228.543]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Rect [258.311 481.182 397.757 494.084]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:CVizitiu at gbif.org)>>
>> endobj
-3829 0 obj <<
+3828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 204.633 238.618 217.584]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:kpfeifle at danka.de)>>
+/Rect [276.523 460.587 410.242 473.489]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
+3829 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 440.599 336.273 452.288]
+/Subtype /Link
+/A << /S /GoTo /D (VFS) >>
+>> endobj
3830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 193.674 229.204 206.625]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
+/Rect [276.523 419.701 410.242 431.693]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
3831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 182.715 219.789 195.666]
+/Rect [268.553 399.106 385.09 411.098]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3833 0 obj <<
+3832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 171.756 238.618 184.707]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:kpfeifle at danka.de)>>
+/Rect [240.281 378.511 362.545 390.382]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tpot at samba.org)>>
>> endobj
+3833 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 275.84 390.879 287.53]
+/Subtype /Link
+/A << /S /GoTo /D (winbind) >>
+>> endobj
3834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 160.797 238.618 173.748]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:CVizitiu at gbif.org)>>
+/Rect [240.281 254.942 402.635 266.814]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tpot at linuxcare.com.au)>>
>> endobj
3835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 149.838 233.911 162.789]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
+/Rect [264.099 234.348 397.817 246.34]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
>> endobj
+3836 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [273.286 213.45 435.64 226.351]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:getnag at rediffmail.com)>>
+>> endobj
3837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 138.879 233.911 151.83]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
+/Rect [246.402 179.609 420.211 191.601]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jtrostel at snapserver.com)>>
>> endobj
3838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 127.92 219.789 140.872]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Rect [276.523 159.014 410.242 171.007]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
3839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 116.961 224.496 129.913]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tpot at samba.org)>>
+/Rect [268.553 138.419 385.09 150.412]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3843 0 obj <<
-/D [3841 0 R /XYZ 100.892 685.529 null]
+3840 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 118.128 378.819 129.817]
+/Subtype /Link
+/A << /S /GoTo /D (AdvancedNetworkManagement) >>
>> endobj
-3840 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F52 3730 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+3845 0 obj <<
+/D [3843 0 R /XYZ 151.701 685.529 null]
+>> endobj
+3842 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3868 0 obj <<
-/Length 1360
+3880 0 obj <<
+/Length 951
/Filter /FlateDecode
>>
stream
-xÚåX[sÓF}÷¯ÐôI©]íE»L§P m¦0öxØXk[D´NB}÷")¦¡OQä½ïï*Ìü:x2<zNa P `2E (`\ *H0I·áußOÎ=¢Á±K1"@DÜä#j=Da9¡0=_ë´0ÿåvëàÙdðqÌZs[ë
-0¦ËÁÛ÷0HÌogXðàÊ\rÀ(5ÏY0ü95rر u,`@FFpH-¸wÅG³ñÑsD;»ÜãÆL]Ë<QÆqø¤¸F<,Q^ÖO<üä|),Êtæ2³oHx9«nÛqX$,Îî6D1ÞìLìÅgÔ51WZj]xTI1ÓÊÀC7,ïò5B,³`X|acf2÷W¿Pú¥Z²
-¤7+)Zù³¢þuié\g:]eÊS¸´ðã0Ygj<Cxx(¯Ó$ÉÔ6e«
LöW=¡ c 8=L`dêÎ9ó§ÅjãvÄ÷ lE.x!µ{ü²+ÝÈý)ï&§¹=÷<ÍÇÃ!$|SÕ3¿ìi±i-ïétZ¬Ý]ýйx>ÌÈAòLÒ¥¿ýu«B[K\F¢Q{¡¤Ùô_Ò=Âi³B{,ôIæIX_Oe©À´X¹®s 6]9Tp$Ö0ÞÄ¥É`ÔZ÷ó=>,`&ÂÒiêÊ5ri2WYÖÕN¸+Uî¬Jº`= (ç=qc
1¼ÍØÆO¼/?±óRÊy¡ÖË¥ÌUö!&vݹҹ*I
- l%³þÓë<1`°CN÷ çy@jpØlõ²Ðªê$WLéY4¦ÀÃ8>+yÛÿJ«^÷cÐíÎòíÏ:©r¹ªTéʰ*·1mZ+bit0 3)FÊM&~
-¼J
-91öä¾lé^×ÄxÒÜE÷Ç,G²¢#Åñª#yÔo5UOÕªÒ¥ì
IAíÃÒ³{iM}7Ûù¼¦ ß½¼¦.Ãܼn½¦z}\)e>UuÓòRi[¯\kZÖàiÒZ*_ª÷¯Ôäû«ñjòeh¹XK®ñ'·êîÅÌ·(¿òÓ.K§©úv]ÕZ,úÄ[b=UÕ
6}¶ï5ËÂJqàÐúEbßJ$ÞéµÿôÅè¬|4JjÈHÏ×CÚé
Mõ¢,Jùÿ[·¦pÅ_V¸nöä¦ÛG±8¤^µZY
QÈ|n4½è'\ï¼39þ;MùI®´º^ªªyìmÌ©¹íÙü8M ³îrlÑrìß½§ªyi\5o±ÿkÆôúÛCåw¸ªÏ7U¿~{ê
ß0nÜ¢ßå{¿ÈE¹w|¼@º_/0±iè]ì@'DÍ,h¢º;%óÖÄpH,®-:Yw9bð°s.ëÞo
-îm¯m02×mܤ¬:aÀ>ÌôÆ{lü±úsøn
nÛiÆïaßrËÈÍ!óÈØ[ïlÖ{Ìýft;2þ[3åçyr«6>¸Ûjæ)Ñ1 úJlæ»ã;½1âúBï[CØÝ°¡ ÅØäa¦6{°ã û+ÒËmÝÒ>éüVÑj7þª¢
+xÚíXKsÛ6¾ëWpz¢f*O>:å8®£Ö'RÚCL¡bPH(ÿ}åUv&ÌèÄ%%v¿ow~ÌGg J£³¿1JRDID
+CóàM82Z[
+G$ÔC^¯dhÊáÛÙäèL`PE)Nûã <
5ýÚM<
+ÞÂÜÎB1dÅàÍ[ÌáÛ$À¥IpÛÌ,& rL/¸5w¤»>!1¢ ñ59+®0;6GgDô´qcôÄ,Ëá1#÷äálðPU«ÚV²õvõÔêÿü`-ÁzsOÄfj!unÍOïö¸ÅµD¦Z<Ô¦}ÿ8àË7ú¿ìtkD@)8^çÙR®¬ª¼4úÑ»xEÞ¯uð*üwYν0Î2³.4 W¸t²Éu¦UýCÏí}n"Ä"Ö7æ@Í¿Sw¨9Uõ5+ÿå²2Ͻ¥\¨Byvöàâ&rt¸¸tn/F'²Vs?|ªÁg}
+é³¶±ñÚ.[Nt&6å!M§¦Å¦
ÆÔªc¢äwY.· ÆûcðÁT¹)KeÕÇU¥ê¸6¼>5Lú9ÛÒ´¥/|è©E±W.ÚR1õÏ¿t97îûmí5þ KÝkSÔ«vôVÛ¥WÊÂ}ºÿ!ù¡ÔwÊÛQ^î÷ºÔhÎÕL«je믻ÊY¯ZàÿôÀÎ*ýnú)F8úô
J #(¦ÑS'$äPR·Ôýö~ð¿ÏÇÓóÆÒ@°
+w*±ØÂwæxi
+
e¦Ø
+à(b}H¶¹tÏÏx"W²Tµr C6D4+2ksõzµj²ÕT~BzfÁ_ Ù¢ÍH'÷Od³Âͺ=é58+¿j©ß¯U}¨¿_¢þÒçzÑnzãC
`¼Ö¹n6È»þߤàLT¥È]{¸Îs]ß_Aô1J>Ý@ìC%¿LRØ
Ù¬Ðzçî¢ÅÝ8\«EÛñêJeÖTúkÖï9øPZy'Çs_
+ËLµWBÏLé®!ëªénÿÇëp!ñ(5¢Û1øÈü¾Ñãîí^¯ ß7ß û
+±ÍóùlðÃxA
endstream
endobj
-3867 0 obj <<
+3879 0 obj <<
/Type /Page
-/Contents 3868 0 R
-/Resources 3866 0 R
+/Contents 3880 0 R
+/Resources 3878 0 R
/MediaBox [0 0 612 792]
-/Parent 3816 0 R
-/Annots [ 3848 0 R 3855 0 R 3857 0 R 3859 0 R 3861 0 R 3864 0 R 3849 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R 3854 0 R 3856 0 R 3858 0 R 3860 0 R 3862 0 R 3863 0 R ]
+/Parent 3846 0 R
+/Annots [ 3841 0 R 3852 0 R 3853 0 R 3854 0 R 3855 0 R 3856 0 R 3857 0 R 3858 0 R 3859 0 R 3860 0 R 3861 0 R 3862 0 R 3863 0 R 3864 0 R 3865 0 R 3866 0 R 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R ]
>> endobj
-3848 0 obj <<
+3841 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 583.729 390.879 595.418]
-/Subtype /Link
-/A << /S /GoTo /D (winbind) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [217.744 646.243 334.281 658.236]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3855 0 obj <<
+3852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 437.155 378.819 448.844]
+/Rect [99.895 625.952 310.676 637.641]
/Subtype /Link
-/A << /S /GoTo /D (AdvancedNetworkManagement) >>
+/A << /S /GoTo /D (PolicyMgmt) >>
>> endobj
-3857 0 obj <<
+3853 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 395.277 361.485 406.966]
-/Subtype /Link
-/A << /S /GoTo /D (PolicyMgmt) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [217.744 605.054 334.281 617.046]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3859 0 obj <<
+3854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 353.398 362.213 365.088]
+/Rect [99.895 584.762 311.403 596.451]
/Subtype /Link
/A << /S /GoTo /D (ProfileMgmt) >>
>> endobj
-3861 0 obj <<
+3855 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 311.52 413.637 323.21]
-/Subtype /Link
-/A << /S /GoTo /D (pam) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [217.744 563.864 334.281 575.857]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3864 0 obj <<
+3856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 248.703 451.698 260.392]
+/Rect [99.895 543.572 362.828 555.262]
/Subtype /Link
-/A << /S /GoTo /D (integrate-ms-networks) >>
+/A << /S /GoTo /D (pam) >>
>> endobj
-3849 0 obj <<
+3857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 226.55 308.257 239.502]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tpot at linuxcare.com.au)>>
+/Rect [217.744 522.675 334.281 534.667]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3850 0 obj <<
+3858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 215.592 284.72 228.543]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
+/Rect [221.623 502.08 383.977 514.072]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:vorlon at netexpress.net)>>
>> endobj
-3851 0 obj <<
+3859 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 204.633 308.257 217.584]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:getnag at rediffmail.com)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 481.788 400.888 493.478]
+/Subtype /Link
+/A << /S /GoTo /D (integrate-ms-networks) >>
>> endobj
-3852 0 obj <<
+3860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 193.674 317.671 206.625]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jtrostel at snapserver.com)>>
->> endobj
-3853 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 182.715 284.72 195.666]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
->> endobj
-3854 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 171.756 270.598 184.707]
+/Rect [217.744 460.89 334.281 472.883]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3856 0 obj <<
+3861 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 160.797 270.598 173.748]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 439.992 258.434 452.894]
+/Subtype /Link
+/A << /S /GoTo /D (unicode) >>
>> endobj
-3858 0 obj <<
+3862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 149.838 270.598 162.789]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Rect [225.714 419.701 359.432 431.693]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3860 0 obj <<
+3863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 138.879 270.598 151.83]
+/Rect [217.744 399.106 334.281 411.098]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3862 0 obj <<
+3864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 127.92 270.598 140.872]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Rect [253.228 378.208 409.855 391.11]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:monyo at home.monyo.com)>>
>> endobj
-3863 0 obj <<
+3865 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 116.961 308.257 129.913]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:vorlon at netexpress.net)>>
->> endobj
-3869 0 obj <<
-/D [3867 0 R /XYZ 151.701 685.529 null]
->> endobj
-3866 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F52 3730 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3896 0 obj <<
-/Length 1050
-/Filter /FlateDecode
->>
-stream
-xÚÝXMsâF½ó+T9IUa<ß©TjÙM/IÙ\Ö{A9 ±B$ñ¿OFÀ±Á\lÕ0yý^ëÍôà`ààÇÎÛAçâÒ@##%c¤
-
-¤6HÃ^ÄpXEÔ%aðviJûgѧAÿâR`EbßÂ8ABX£ÿ'MS;óà ó¹C`f{K ÄX0u>~ÂÁ~ë1£¿«³ ¤ð<
-®;¿vp
-ûiâ# D!
-!T¥fqÜ`¢*«ÀK"QÕã
-v?dQ1^!ûHó0)æ²ë¼©(ªWñߺ)Í%4âZ¬fÜM"ªÃòÍ"ÙÛåÅØEQ(d®F6!#T¦u}«cÐõæ}·3ß.
-§ð@5Mï&ñ¼L
-:Ã_»Üoã2«ùЪG]ªÂQr³ER.¾j¬´YqKdõzl?Yél
î·Zß0E¥Ã<½kcÇ0$z:ÕB£%"úâhü8j§8Mª@(W'\ÂìWÂ[,ͯið3iRXØû©wÕ»¾z%DiøK^æYN×1O'i6 äÜÛ?ùI>KP5¤ê!4Ìg-Ñ
-Òè3JkwÒ7Xà~<³d¸Ñ¾ð¸èÚxàd#JË|¢~w<\»Ãb9»O®(á}¤Á¹
-GTÑf7Ý
xîò6Z6þ\ÎÝ*I56ÉÒÏËdùÿY¿fG°þVq¨'ÎU:¸áÞ_aNãÛtUa¿ù²0üdÉÌYNERo:Më³Zâ~öOà§åF/|Kì·%n-c)5w-ó6ÎFS{dÉÆnðç¸'nâ÷i˼He+/ÜOF]Ë"E?dNÙ'i¹ü _¶:Hõ:Ëe»ª{ÕÛ9§ÍÉÈýü.ÏU>^qæÙ¶É=^¾D³UiëýJ{§fð;¤¹ë@ç¹æã"Õã,¼^¥ôösò9ÈZuNÌüµzÒ¨kÖà}j»õö
-(ÔõëÂâr}ûRݶ0 ¨¤#Î ©D@¹@Ó
-í]/)¤1·56M$²9ȵYÌàÈYæßÜM*Æ6lùeà8FU°ý¨»kØ»°ØêÝ
-{ýI<Øòݼ¡:eÕåá|»¥=0nè°ï7ÍöýºÉ~uèVñÆåÚñs°4
-ÚÙyÖ9?OØâH°Ýñùh°å¹ÀV
-ØêØìÔ¤ ['ìíê5¶Ö0Aýq¢öÎAÿH¼F
-endstream
-endobj
-3895 0 obj <<
-/Type /Page
-/Contents 3896 0 R
-/Resources 3894 0 R
-/MediaBox [0 0 612 792]
-/Parent 3816 0 R
-/Annots [ 3876 0 R 3880 0 R 3882 0 R 3885 0 R 3888 0 R 3890 0 R 3865 0 R 3877 0 R 3878 0 R 3879 0 R 3881 0 R 3883 0 R 3884 0 R 3886 0 R 3887 0 R 3889 0 R 3891 0 R 3892 0 R ]
->> endobj
-3876 0 obj <<
-/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 624.087 258.434 636.988]
+/Rect [99.895 344.67 264.555 356.36]
/Subtype /Link
-/A << /S /GoTo /D (unicode) >>
+/A << /S /GoTo /D (Backup) >>
>> endobj
-3880 0 obj <<
+3866 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 523.73 264.555 535.42]
-/Subtype /Link
-/A << /S /GoTo /D (Backup) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [217.744 323.772 334.281 335.765]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3882 0 obj <<
+3867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 480.024 254.343 491.713]
+/Rect [99.895 303.481 254.343 315.17]
/Subtype /Link
/A << /S /GoTo /D (SambaHA) >>
>> endobj
-3885 0 obj <<
+3868 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 414.464 301.767 426.153]
-/Subtype /Link
-/A << /S /GoTo /D (largefile) >>
->> endobj
-3888 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 348.904 344.737 360.593]
-/Subtype /Link
-/A << /S /GoTo /D (cfgsmarts) >>
->> endobj
-3890 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 305.197 328.009 316.886]
-/Subtype /Link
-/A << /S /GoTo /D (upgrading-to-3.0) >>
->> endobj
-3865 0 obj <<
-/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 237.509 219.789 250.461]
+/Rect [217.744 282.583 334.281 294.575]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3877 0 obj <<
+3869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 226.55 233.911 239.502]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
+/Rect [206.502 261.988 323.038 273.981]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
>> endobj
-3878 0 obj <<
+3870 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 215.592 219.789 228.543]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 241.696 301.767 253.386]
+/Subtype /Link
+/A << /S /GoTo /D (largefile) >>
>> endobj
-3879 0 obj <<
+3871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 204.633 252.74 217.584]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:monyo at home.monyo.com)>>
+/Rect [206.502 220.798 323.038 232.791]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
>> endobj
-3881 0 obj <<
+3872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 193.674 219.789 206.625]
+/Rect [217.744 200.204 334.281 212.196]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3883 0 obj <<
+3873 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 182.715 219.789 195.666]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 179.912 344.737 191.601]
+/Subtype /Link
+/A << /S /GoTo /D (cfgsmarts) >>
>> endobj
-3884 0 obj <<
+3874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 171.756 219.789 184.707]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
->> endobj
-3886 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 160.797 219.789 173.748]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jra at samba.org)>>
->> endobj
-3887 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 149.838 219.789 162.789]
+/Rect [217.744 159.014 334.281 171.007]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3889 0 obj <<
+3875 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 138.879 219.789 151.83]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 138.722 328.009 150.412]
+/Subtype /Link
+/A << /S /GoTo /D (upgrading-to-3.0) >>
>> endobj
-3891 0 obj <<
+3876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 127.92 233.911 140.872]
+/Rect [225.714 117.825 359.432 129.817]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3892 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 116.961 219.789 129.913]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+3881 0 obj <<
+/D [3879 0 R /XYZ 100.892 685.529 null]
>> endobj
-3897 0 obj <<
-/D [3895 0 R /XYZ 100.892 685.529 null]
->> endobj
-3894 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F52 3730 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+3878 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3925 0 obj <<
-/Length 1123
+3921 0 obj <<
+/Length 865
/Filter /FlateDecode
>>
stream
-xÚíXMÛ6½ûW=É@ÍåðAQt×é&X EÍ!ÉA[©,mµÊ¦é¯)ʶäÊßö"»èM¢fÈÇyo#4A½è\
-;× Øhø ¬ ©
-£á½
-þï»ï7×"Ü2àØPmg*.»ÔEÑ
ïö G8³o©síü:ìüÝkkW«-"0cèìóö=AcûíÌF_JËbBc)}NÐ óGTÈIcÐØÔH$7¸DêÀ½# JsÇk
-¯òq¾Q&ãn1f]¹òü«} 7Ä~QîC"hs
_Ìó·i.¥1×|nñÉÍüË]8ëRBå*Ô)l\¬2r6Âx?mËä ^Íîç»îQÙ±%XW.ýixë¶WîÉýßã¿Å<tÇYêG?æÙÌþ>äþáÕó¾ÿVd~`0ß\ùÖâ¬%¼U*1³zpp7Ù4õ0^b¿ú°«yå·wE¶ÆP`EÕVÅÁ©Û]±C{CºCµ`aÕ±CUãpð¦@m¶jyá4òªüøgüËåx§±ZQÑÏ\,Y`i¶>Yr §ORö@ê¥}l¾þ4úÐ¥*ø+±´=;é8¾ÔäÇãI$qLÛ¢k+-ÛÂ/KZtEßBn§¥Ùqå(Jfs_WêýÓ«7ò(þÔÕ0,Í>.Ú*AÓÅaËJ¨(Ñ2sU¦Q··bÃÌîaéö¬¶$3Þ<ÉaVïÆ¸>«M-«/Ó0ùúoÚãvâGôjIYr§¤·khv÷Pù~d«¤÷ô:¢]»kÇ9¹¾ßìJ½%VúìÓßa¿+m]
i¥mèÅò=jÀ¨jkt{lÉDH`4V?Ò´&7Ãt¿Ò(``}iä¤V_G·6[TåEUypõyr÷êuX}dª-"`O»Þ¡å»c½[Ôqág~Hã¬jbªiõÆÚè
- µ9U0æ÷}wÍnÝýC²úÃÚú·NTZô°ñÚ 8Ã\.nÊ[&F°RÒ×Rê
-
;]»%SXî"¥©ÑUl\ÆI=[4>KâêR¬»[¾J<¤FÊ
-ôÆY}ÛµÄÊMÄ©OÝpÛ+(¾61@5`³Ç ö2ËwíФÞ2ßÅÕ sI|^ÀO¯þÅ{Õ8M-êÑVýøÄ"VZýSkeùï±vÛUµE0°¬#_6äÍ©0ê;Ò¹ÝRMÜp&Ü'æ-¸é¹p\æÒ¶^´ ü±gÑZ¹ZK÷
-9ª®J
+xÚíX[oÓ0~ϯ°xJ$êùÄBlÝI\±ÆK³Ö#eÀøõØq:%!E]+<ÅqcûûÎwýÈÙ9â`D s
+ÈѼw¿)å}Nw!¾Ï)Å
+ê?UF{nYzØ-¼vÕô¦T¹~ËÌPç0r>;XÛêÙpH)ø:ï? 0ÓßNTàkeÊCès®Û 8oT¯µv[;ðC||&`µR³¸sjË;G·FUÍå^NóEæ(¥î 4OæF^Èܸ¸º.i±à¤9>$дêñO:sqÚ²
,äKÓTª¤Ìw/å³kN%Ìywtk&¬aç-Ç?í·ÀìCDnh`ÉfhÇ
LfsÄÑi\·º-4cYqÑ
+Fli]\BU¸´78">Ìïà2^È+³j§Ôl÷w){¡æ
,vç<³½EZó×cûÌmÇD¦ Ý©QûA[<jko5ª}wÖþbîrE
+´Föq4¸yBêF»Ö ZÄÖàÛfâ©}Ù¥*S¹jì"c éÔcòdànKîzu6¸«y¢]Æø£G÷S¢ùy0ö²Ym8B¡fó8IúèSsÊêßër at u%þº90àþv'é±·µO¾³>ÕòP}¸¤³ñ6YM|/\øº¸0qØ+÷å@Ö:,bYôgA. Etsf2û=ÒDúø¯¤)ÒÜËdrû]e:Îm¯ÌêCÁ$O¾¨lÞ£\ò|Äéõö8üä©â.UÛ
+f*ØxëU{̲̾<ëAAn!ãiõëµq ãtíÏuöáC([Êj²·ñvøÀͲ[ÌÝ¿_ç»?R_é:}vµÉ8ÔYuuñÆpC'¹ Çõ®uôØ\(åé©¿n!÷p¢Üteÿ£h{ó)iöµQ¢N¦rªUÛ
+TIUªÜäÑæí_ûâè®F}U.¬½.MêĨ83æå³ßòy9? =&à~
endstream
endobj
-3924 0 obj <<
+3920 0 obj <<
/Type /Page
-/Contents 3925 0 R
-/Resources 3923 0 R
+/Contents 3921 0 R
+/Resources 3919 0 R
/MediaBox [0 0 612 792]
-/Parent 3816 0 R
-/Annots [ 3904 0 R 3906 0 R 3908 0 R 3912 0 R 3917 0 R 3921 0 R 3893 0 R 3905 0 R 3907 0 R 3909 0 R 3910 0 R 3911 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3918 0 R 3919 0 R 3920 0 R ]
+/Parent 3846 0 R
+/Annots [ 3877 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R ]
>> endobj
-3904 0 obj <<
+3877 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 625.656 434.001 637.346]
-/Subtype /Link
-/A << /S /GoTo /D (NT4Migration) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [268.553 646.243 385.09 658.236]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3906 0 obj <<
+3892 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 583.876 441.607 595.565]
-/Subtype /Link
-/A << /S /GoTo /D (SWAT) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [290.175 625.616 418.166 638.518]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
>> endobj
-3908 0 obj <<
+3893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 542.095 325.213 553.785]
+/Rect [150.705 605.899 434.001 617.588]
/Subtype /Link
-/A << /S /GoTo /D (diagnosis) >>
+/A << /S /GoTo /D (NT4Migration) >>
>> endobj
-3912 0 obj <<
+3894 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 458.535 414.789 470.224]
-/Subtype /Link
-/A << /S /GoTo /D (problems) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [268.553 585.272 385.09 597.264]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3917 0 obj <<
+3895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 354.084 298.576 365.773]
+/Rect [150.705 565.251 441.607 576.941]
/Subtype /Link
-/A << /S /GoTo /D (bugreport) >>
+/A << /S /GoTo /D (SWAT) >>
>> endobj
-3921 0 obj <<
+3896 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.705 270.523 336.667 282.212]
-/Subtype /Link
-/A << /S /GoTo /D (compiling) >>
->> endobj
-3893 0 obj <<
-/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 248.468 280.013 261.42]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
->> endobj
-3905 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 237.509 270.598 250.461]
+/Rect [268.553 544.624 385.09 556.617]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3907 0 obj <<
+3897 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 226.55 270.598 239.502]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 524.604 325.213 536.293]
+/Subtype /Link
+/A << /S /GoTo /D (diagnosis) >>
>> endobj
-3909 0 obj <<
+3898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 215.592 284.72 228.543]
+/Rect [264.099 503.977 397.817 515.969]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
>> endobj
-3910 0 obj <<
+3899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 204.633 284.72 217.584]
+/Rect [276.523 483.653 410.242 495.645]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3911 0 obj <<
+3900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 193.674 270.598 206.625]
+/Rect [245.766 463.329 362.302 475.322]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:dan at samba.org)>>
>> endobj
-3913 0 obj <<
+3901 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 443.308 414.789 454.998]
+/Subtype /Link
+/A << /S /GoTo /D (problems) >>
+>> endobj
+3902 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 182.715 280.013 195.666]
+/Rect [290.175 422.378 418.166 435.28]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
>> endobj
-3914 0 obj <<
+3903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 171.756 284.72 184.707]
+/Rect [276.523 402.358 410.242 414.35]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3915 0 obj <<
+3904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 160.797 289.428 173.748]
+/Rect [255.25 382.034 394.696 394.026]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:dbannon at samba.org)>>
>> endobj
-3916 0 obj <<
+3905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 149.838 270.598 162.789]
+/Rect [245.766 361.71 362.302 373.703]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:dan at samba.org)>>
>> endobj
-3918 0 obj <<
+3906 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 341.689 298.576 353.379]
+/Subtype /Link
+/A << /S /GoTo /D (bugreport) >>
+>> endobj
+3907 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 138.879 270.598 151.83]
+/Rect [268.553 321.063 385.09 333.055]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3919 0 obj <<
+3908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 127.92 284.72 140.872]
+/Rect [276.523 300.739 410.242 312.731]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3920 0 obj <<
+3909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 116.961 284.72 129.913]
+/Rect [264.099 280.415 397.817 292.407]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
>> endobj
-3926 0 obj <<
-/D [3924 0 R /XYZ 151.701 685.529 null]
->> endobj
-3923 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F52 3730 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3953 0 obj <<
-/Length 1154
-/Filter /FlateDecode
->>
-stream
-xÚíXÙrãD}÷W¨x«p§÷
¢¨dH
-LÀ.^&ó ØK%I!Ïd9jG^cOáÀS:r/ç{îÒëÎÃÎÙ¥FFJî?:c¤
-u¤6Hø4vÞ»]Ý<O»=â]âÞÏQ^¸ûaxsv%0,ERì¸@P8£\ÿ÷çbRç§aç¯0·q@9£¨óþvÆðÛ3ÚùRÎ&4BÀxê:¿uð<n!Hó|B¢°DrJÃ
-w¨G½ðìkU9¬AßøÓÈcîï¨øËÝ?º»~'ÝÕn~OÛ¤Qõ6ßWSì4âZÔ3>g^Ô
Mï=¤j5BFájDDS!#Lµ`Þv>aÂ^cæKvÛlõ(¡+`ÓýèJ¸"ëͬaEÖC§^Np¼¢z|#Q
-£bya¾®«ªhÒ[ÑD4à!lNÛ¦xú_*¢ æ¦áxâO§DÛ ¼Ük³8IJ
$×ó³BF6V¶.ï!¯ãÓo+mÜÆoI{÷á4Ì¿±Xå"ìej=àVÿàæn½(½|1GJ);¼mù²|5Òê7/WwyPÍçîåÏWêãå4ôãÒÂlóW¯qó¿Æ×j¼&àÃe°ýê{sï¥ °d"÷gfìÅYáÐ'r+ò Ù3òYi©_TØo¨båQ?Ù$hÝQ2Ñh|>ËPx¡QµE@[,tûjþÌ(]4îwXàw3
-ÅPE¡µ¦r]±ç«³eYûýôcF^<òñ6ÃxòÕrdÃMçYºJ£.Un Ôý6*Îwè\àÑù8P6JrýÙâKèÃÊe3ÙáR¤6úµVEJàI vEa_³¢¨£^º{êjm×ÔD#¼í@/n¦ê*äÅÙC%£4¯¾¿õÊ{A-7ù4Kw¿3¼,W\X>µOK at q&[K Åö¾~>g³ÔÏýQöå~HúA at 1i;TÈ¡\!À½ÆªáÏþ¯%Wöß\ÞÖé4ùdzyÄÕ¢ëY8ÎJòöpÝkÄý.z¯iº$¢èºç4ÂârñV¾1ì¨d]
0ô TèòSn>Ä
*0jlL5¼"ó"rQ6#/æÉwO©þ³¦¬ó°Fôiycï* èpá0±üüspðA¾rn)I_*RÄ.üé©è¬«S>UÉd?»çí«è¡Ï¯ÆÇNÅøó«ëj¹0$6@§p1
rkAgG¾ò¾¶Ò Fà8¾Þ^À²à«*9ÕªJUU×¶ð+é]HÆÖ[!
-¢°Ê²BýéÖÌ7ºÕ ä ô
-endstream
-endobj
-3952 0 obj <<
-/Type /Page
-/Contents 3953 0 R
-/Resources 3951 0 R
-/MediaBox [0 0 612 792]
-/Parent 3816 0 R
-/Annots [ 3935 0 R 3938 0 R 3943 0 R 3947 0 R 3949 0 R 3922 0 R 3933 0 R 3934 0 R 3936 0 R 3937 0 R 3939 0 R 3940 0 R 3941 0 R 3942 0 R 3944 0 R 3945 0 R 3946 0 R 3948 0 R 3950 0 R ]
->> endobj
-3935 0 obj <<
+3910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 585.52 224.221 597.209]
+/Rect [150.705 260.394 336.667 272.084]
/Subtype /Link
-/A << /S /GoTo /D (Portability) >>
+/A << /S /GoTo /D (compiling) >>
>> endobj
-3938 0 obj <<
+3911 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 524.493 322.767 536.182]
-/Subtype /Link
-/A << /S /GoTo /D (Other-Clients) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [276.523 239.767 410.242 251.76]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3943 0 obj <<
+3912 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 422.782 305.161 434.471]
-/Subtype /Link
-/A << /S /GoTo /D (speed) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [268.553 219.444 385.09 231.436]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3947 0 obj <<
+3913 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 341.413 348.161 353.102]
-/Subtype /Link
-/A << /S /GoTo /D (ch-ldap-tls) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [264.099 199.12 397.817 211.112]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
>> endobj
-3949 0 obj <<
+3914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 300.728 353.388 312.417]
+/Rect [150.705 179.099 275.031 190.788]
/Subtype /Link
-/A << /S /GoTo /D (DNSDHCP) >>
+/A << /S /GoTo /D (Portability) >>
>> endobj
-3922 0 obj <<
+3915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 259.427 233.911 272.379]
+/Rect [276.523 158.472 410.242 170.465]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3933 0 obj <<
+3916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 248.468 219.789 261.42]
+/Rect [268.553 138.148 385.09 150.141]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3934 0 obj <<
+3917 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 237.509 233.911 250.461]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:tridge at samba.org)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 118.128 373.576 129.817]
+/Subtype /Link
+/A << /S /GoTo /D (Other-Clients) >>
>> endobj
-3936 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 226.55 233.911 239.502]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
+3922 0 obj <<
+/D [3920 0 R /XYZ 151.701 685.529 null]
>> endobj
-3937 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 215.592 219.789 228.543]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
+3919 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-3939 0 obj <<
+3944 0 obj <<
+/Length 728
+/Filter /FlateDecode
+>>
+stream
+xÚíVKoÓ@¾ûWXllöiï"RÚª*PHÄ¥íac»±Kl?ü{Æ/dPÒäväïûvÆÍ¥ÍsãõÜQjJ¤ó{`¤¢¦#
+>ùæub3lEfÙÄZUTfØwóËñÀp)¬H
q« G}þ{Eñfn|1|ï^*3½Ø¸¹Ã¦{&FLIó[íLHäöÊÜû0éW@(q¸B5´ª[LܺîàøÁ©ÚìʾVq cÖGTÜúdKnYÚ#*4zháÓ~
vHæåVJÁú¾q):×XG«"}ñP'ä:^hfËí däR§ñjÛy@Ë2D0bz /i4¬\´¬ÌVÖyé]H*ëpBÂb_6Gó}Ù ÂTÅÆT·dÌÂ@gp_và
+1ÌÇïëäIøÅøbrzÜmâÿ[o&i¹w1àª#o@ìù2GÑ"F^?ÎH)5ààú³[,ðûÙÂJ¡Aa8Ê"Öøz]t£óçMÜÆg0ulS×ZèfûÚAd÷iëÄz
+S&Q²|6È÷;¥à2¥S].WMU§Í óªJC¨9ÓI°S7ã®Û2z¿Qî¥JÂWÏÝ{)¤<îÿóÛÂQFáA±Õ?Ã&½&¾V½rrÝléÄo@ϪFÉ×Í¥Èæû®Ü7uW£6ä,ðÊ,*ê½'t9'jv^×ò5J4AAwovåÄ<\¬eÁ7¼Ì"ðòM^qþçá,áã}
@wÎí 7}7ÛÒlzqzÝM¼¸äË2ÓE¶üüÔ² Ñ?ÖWÝ
+Ïø¢Ù
+endstream
+endobj
+3943 0 obj <<
+/Type /Page
+/Contents 3944 0 R
+/Resources 3942 0 R
+/MediaBox [0 0 612 792]
+/Parent 3846 0 R
+/Annots [ 3918 0 R 3931 0 R 3932 0 R 3933 0 R 3934 0 R 3935 0 R 3936 0 R 3937 0 R 3938 0 R 3939 0 R 3940 0 R 3941 0 R ]
+>> endobj
+3918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 204.633 233.911 217.584]
+/Rect [225.714 646.243 359.432 658.236]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3940 0 obj <<
+3931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 193.674 219.789 206.625]
+/Rect [217.744 625.919 334.281 637.912]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3941 0 obj <<
+3932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 182.715 219.789 195.666]
+/Rect [194.956 605.596 311.493 617.588]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:dan at samba.org)>>
>> endobj
-3942 0 obj <<
+3933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 171.756 229.204 184.707]
+/Rect [214.744 584.969 342.735 597.87]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jmcd at us.ibm.com)>>
>> endobj
-3944 0 obj <<
+3934 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 565.251 305.161 576.941]
+/Subtype /Link
+/A << /S /GoTo /D (speed) >>
+>> endobj
+3935 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 160.797 257.447 173.748]
+/Rect [205.835 544.624 368.189 556.617]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:paulc at dth.scot.nhs.uk)>>
>> endobj
-3945 0 obj <<
+3936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 149.838 233.911 162.789]
+/Rect [225.714 524.3 359.432 536.293]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer at samba.org)>>
>> endobj
-3946 0 obj <<
+3937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 138.879 219.789 151.83]
+/Rect [217.744 503.977 334.281 515.969]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3948 0 obj <<
+3938 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 483.956 348.161 495.645]
+/Subtype /Link
+/A << /S /GoTo /D (ch-ldap-tls) >>
+>> endobj
+3939 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 127.92 276.277 140.872]
+/Rect [196.971 463.329 382.235 475.2]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:ghenry at suretecsystems.com)>>
>> endobj
-3950 0 obj <<
+3940 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 443.308 353.388 454.998]
+/Subtype /Link
+/A << /S /GoTo /D (DNSDHCP) >>
+>> endobj
+3941 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 116.961 219.789 129.913]
+/Rect [217.744 422.682 334.281 434.674]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-3954 0 obj <<
-/D [3952 0 R /XYZ 100.892 685.529 null]
+3945 0 obj <<
+/D [3943 0 R /XYZ 100.892 685.529 null]
>> endobj
-3951 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F52 3730 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+3942 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3962 0 obj <<
+3951 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -6954,1053 +6873,1061 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-3961 0 obj <<
+3950 0 obj <<
/Type /Page
-/Contents 3962 0 R
-/Resources 3960 0 R
+/Contents 3951 0 R
+/Resources 3949 0 R
/MediaBox [0 0 612 792]
-/Parent 3964 0 R
+/Parent 3846 0 R
>> endobj
-3963 0 obj <<
-/D [3961 0 R /XYZ 151.701 685.529 null]
+3952 0 obj <<
+/D [3950 0 R /XYZ 151.701 685.529 null]
>> endobj
-3960 0 obj <<
+3949 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-3992 0 obj <<
-/Length 995
+3980 0 obj <<
+/Length 992
/Filter /FlateDecode
>>
stream
-xÚMw8÷þìF,Lõ@¬zì§t;cpÝ9i$!1g0Î`âºÿ~®v=+ at H÷>¼÷ÕEØx6°qÝÃúúoÀÄ [£K©Eàú°îÝ}ÇÆ#¼ül`yÂøQM]Ëáî3#ìýÕK`~IaÔû0&®AmË®=½sn19ôhÜ¡«Ù4ò§Qh~>Ã|³,{D.ÀF_0˦©Ü¤ºlÕK !®jÉ`8[Df ¢O¾¼±!£É(úâÏÕø`nzrp6ÿS}SÓ¸ësvõáf*B4(M!(£ÜA»4=dt6V þ×ÁÍíÄ<ϱÑ>Û]o\/æÇá(% ¬ÎíÉ'má!ài¾±Ü×¢ØÌe(;'ÛíÜü0q®ü£0Å`ö'£Óh^qW%¤Ì¾ÎòaÖ$Äò8§Ú|LXÙÍdÅE z¹fÊÑu'EéÁ|[ÆY)xûÈyÔ¶!'¬CiÚÌ|Òö ÊmUy0½Vå
-7CJÊ
-JtUQØ5[¾Þ¥ rRÀ«UüR&Es¥O¨ð©ÚKm¥ ¦¡rÕd¢÷æt¤gøûÉï4#Ús«¾+Uï)ıÃ>awµ¹uÄH0îË8ÍÓüR3âüQÞØª½½ãµìH÷q+AUJîÀ_CÑV(èß0±_z~W毿a·ÈzØäOfßrtâq"ø9<Ê-)a±E:¶}§TÞ®t§X0QáOÕÆã}·jº«Ö¢$FCxñ}¼MXÀ¤ïüiS¬·b-#ñX+QXBsÐE´ÃD;â$·[ûûxýéZ4«ÕéøW ÷4³å^kÁhq
-u\øÀþN¶¥"ù[>m^:W³T?Òr¥f°ò%.Ö]ÈAë§û5dñÌÛ˶4ås`ÊCEW^J9qw&qûbû~4
-W¦ü¯$òǰUv&1â4ï5U¡r¥Eb'ÖèÒ¿æaósÐG³»ÚT<hâC½ ªËb|Õ%ÎR}ëvÍ"øB,~ë©Ø¬kXód½)ýéf¨Bì³íÅæ
-t¹5eð¤8¢ô
-]ïÑ&ÿC¿^V;¦øçc7v]DÈ¥úuôѰL³LKT¾>HaNäöíËÝ<ÌPϱ<ûÑÃ?Ó@ûæAÐzÿ%8ç®
+xÚMw8÷þìF,Lõ@¬zì§t;cpÝ9i$Á1g0Î`ºÿ~®v=+ at H÷>¼÷ÕEØx2°qÝÃúúoÀÄ [£K©Eàú°éÝ}ÇÆ#¼ül`yÂøQMÝËáî3#ìýÕK`~IaÔû0&®AmË®Þ9·z4îÐÕlùÓ(4¿Ga>Y="`£/eÓÃÔmnRÊD]vj Ç%Wµd0-"³ÏCÑ'_ÞØÑd}ñçj|07=EK98ÿ)¾©iÜõ¹@¯õáf*B4(M!(£ÜA¯iz2È$5él¬@ý¯Û!yah¥G×ùq@
çÊûöxnW¼H~ø`ØÂH)§egÇJt_?:Â1¡(;þíÜ1Q®üã Br%Fó
+c´¸j"¥¡¦FÆàNB,sªýÇEÙLFP\ ËQ`ö ¡]'yRÄÌweeq½Ì'e{XÒFÞ¾Mn«ÚÌ鵪U8¸DRNP«r¬¡|Üòí.Åò]ãç2)+exÒô@OÕ.\jÍH0
+¥&½9§#=Ã?xO~Ç ÑöXmôRõ¦B9ÌèfqW;XGSè¾Ó<Í 5c(Îå}¨ÙÛ0ÞÈt·T
ä.é |¯h¶BAüýôRÔó»2õø
+s¼SDÖÃ6_}WÈAÒÇàçð(·¤MÆém¿£Tήt§X0QáOÕÇã}·jº«Ö¢$FCxñ}¼KXÀ¤ï|µ-6DZAëå±V¢°Ö hÿwÄÿHn·&÷÷ñæ9ÓµhV«Ó'ä&`¶Ük--N¡?ØßÉ®T$˧íKQçjêGZ®ÕV>ÇŦ3h]â4q¿,~!óö²-MBd'§®¼ð$òÎ$nßS¬ußOÒFáÚDþvJÁ« g8ÍâûCMÕ¦c¨\kѤxkté÷yáüôÃì®6'øP/è¡ê²_u³Tèº]g3¾ÇZÛM
+kl¶å¡?ÝÕàoR}°½Ø¼£.×±¦V#ZC¯Ðõmó?ôëeµc>vÓa×E\ª_G
+Ë4Ë´DåËæDnOØÞ¹ÜÍÃÃTÂèÛpúgh_?úQï?
+öçS
endstream
endobj
-3991 0 obj <<
+3979 0 obj <<
/Type /Page
-/Contents 3992 0 R
-/Resources 3990 0 R
+/Contents 3980 0 R
+/Resources 3978 0 R
/MediaBox [0 0 612 792]
-/Parent 3964 0 R
-/Annots [ 3965 0 R 3966 0 R 3967 0 R 3968 0 R 3969 0 R 3970 0 R 3971 0 R 3972 0 R 3973 0 R 3974 0 R 3975 0 R 3976 0 R 3977 0 R 3978 0 R 3979 0 R 3980 0 R 3981 0 R 3982 0 R 3983 0 R 3984 0 R 3985 0 R 3986 0 R 3987 0 R 3988 0 R ]
+/Parent 3846 0 R
+/Annots [ 3953 0 R 3954 0 R 3955 0 R 3956 0 R 3957 0 R 3958 0 R 3959 0 R 3960 0 R 3961 0 R 3962 0 R 3963 0 R 3964 0 R 3965 0 R 3966 0 R 3967 0 R 3968 0 R 3969 0 R 3970 0 R 3971 0 R 3972 0 R 3973 0 R 3974 0 R 3975 0 R 3976 0 R ]
>> endobj
-3965 0 obj <<
+3953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.929 556.366 460.543 563.207]
/Subtype /Link
/A << /S /GoTo /D (section*.1) >>
>> endobj
-3966 0 obj <<
+3954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.96 531.768 460.543 541.336]
/Subtype /Link
/A << /S /GoTo /D (chapter*.2) >>
>> endobj
-3967 0 obj <<
+3955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.823 507.17 460.543 516.738]
+/Rect [437.99 507.17 460.543 516.738]
/Subtype /Link
/A << /S /GoTo /D (chapter*.3) >>
>> endobj
-3968 0 obj <<
+3956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [451.581 482.572 460.543 492.141]
+/Rect [438.338 482.572 460.543 492.141]
/Subtype /Link
/A << /S /GoTo /D (chapter*.4) >>
>> endobj
-3969 0 obj <<
+3957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.96 457.974 460.543 467.543]
+/Rect [448.096 457.974 460.543 467.543]
/Subtype /Link
/A << /S /GoTo /D (chapter*.5) >>
>> endobj
-3970 0 obj <<
+3958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.475 433.377 460.543 442.945]
+/Rect [448.444 433.377 460.543 442.945]
/Subtype /Link
/A << /S /GoTo /D (chapter*.6) >>
>> endobj
-3971 0 obj <<
+3959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.96 408.779 460.543 418.347]
+/Rect [441.475 408.779 460.543 418.347]
/Subtype /Link
/A << /S /GoTo /D (chapter*.7) >>
>> endobj
-3972 0 obj <<
+3960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.96 384.181 460.543 393.749]
/Subtype /Link
/A << /S /GoTo /D (section*.9) >>
>> endobj
-3973 0 obj <<
+3961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.508 345.947 460.543 356.241]
+/Rect [443.98 345.947 460.543 356.241]
/Subtype /Link
/A << /S /GoTo /D (part.1) >>
>> endobj
-3974 0 obj <<
+3962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.278 321.349 460.543 330.372]
/Subtype /Link
/A << /S /GoTo /D (section*.14) >>
>> endobj
-3975 0 obj <<
+3963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.278 296.751 460.543 305.774]
/Subtype /Link
/A << /S /GoTo /D (chapter.1) >>
>> endobj
-3976 0 obj <<
+3964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.096 283.174 460.543 292.197]
/Subtype /Link
/A << /S /GoTo /D (section.1.1) >>
>> endobj
-3977 0 obj <<
+3965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.096 269.597 460.543 278.62]
/Subtype /Link
/A << /S /GoTo /D (section.1.2) >>
>> endobj
-3978 0 obj <<
+3966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.096 256.02 460.543 265.043]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.2.1) >>
>> endobj
-3979 0 obj <<
+3967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.096 242.443 460.543 251.466]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.2.2) >>
>> endobj
-3980 0 obj <<
+3968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.096 228.866 460.543 237.888]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.2.3) >>
>> endobj
-3981 0 obj <<
+3969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.096 215.289 460.543 224.311]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.2.4) >>
>> endobj
-3982 0 obj <<
+3970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.096 201.711 460.543 210.734]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.1.2.4.1) >>
>> endobj
-3983 0 obj <<
+3971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.096 188.134 460.543 197.157]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.2.5) >>
>> endobj
-3984 0 obj <<
+3972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.096 174.557 460.543 183.58]
/Subtype /Link
/A << /S /GoTo /D (section.1.3) >>
>> endobj
-3985 0 obj <<
+3973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 160.98 460.543 170.003]
/Subtype /Link
/A << /S /GoTo /D (section.1.4) >>
>> endobj
-3986 0 obj <<
+3974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 147.403 460.543 156.426]
/Subtype /Link
/A << /S /GoTo /D (section.1.5) >>
>> endobj
-3987 0 obj <<
+3975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 133.826 460.543 142.849]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.5.1) >>
>> endobj
-3988 0 obj <<
+3976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.5.2) >>
>> endobj
-3993 0 obj <<
-/D [3991 0 R /XYZ 100.892 685.529 null]
+3981 0 obj <<
+/D [3979 0 R /XYZ 100.892 685.529 null]
>> endobj
-3990 0 obj <<
+3978 0 obj <<
/Font << /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4031 0 obj <<
-/Length 1362
+4019 0 obj <<
+/Length 1361
/Filter /FlateDecode
>>
stream
-xÚ½XËrHÝë+¨Y5~CgçØ(¥Tlk$2S©$F"2 <ÇÉ|ýÜîF4X*Ïlxt·èù÷{ööÞÞ$W#=
ñ¯$1ñd¤¡¸,¼OèÇ÷<Ïý/É»W#J½(PRr½QPxYtYuVÔ½n'¿¦àá;ÏcÞ|=øô{{çá©È{4+×Q
ë7ü>À
-P¼=À2
-°ä*0°4Hcû;ïÓ`Jãz]þ1âÊ'¨*«ÍÞÊ_P¹B¶Î?£"ÐH¡POÛä á½O«ef÷¿yXû4BùC8fd¨üjÏÍ\vý¤*Íí<Ûlü!A8¼ªÂ½Àñ1fÚ9®%áöNÙkÈa¢¼·Øã3Q!§4`\vÆ< !{xK#à0Ï"ð,·¼_f÷¹&ñ[IùË "a¸ ¿oöwFA Ù
! i è6¢_Á`ÁøLOî*²Z¿ý£>Õ7:Eºn¦çiQµmÒÌÞ|-Åo.àeÂ
ûP.
-ve pÃÌå]z_CFàgCG¦¨@#@^_Ì߬³èbªÉk=ÆÑåilgG>£èvjoÆ×³ÖW%ãøæ2>ÚT
áxC) (È^$hK!k%ù°}ÖÔ¡!5-öâM¦Ë³ u11áp]»Ë5tFT®´¥X5®«l3¯òû:·2·U¨âéú~Õ$À,¯;äC0àôd<¬Ï':û(náÅDqDÂ÷)ZÌ!¼³â®Ê¢©YV}÷ðºh*¢½(×ésÄE at ZpP Y^@``ßëò¡Ii.·Åê§½½jtíaõsÓà^¼¸
-*= ª iÔ5xÃ.¼Dñóðî¸%Õx'U¾Çá¶&uëïA§´p<ݼÝ,V¸iåÛâl:¾6(úÂ}R;@)
(ëi:®¬m7 Wå:Íhq-Ï(&Î¥DôbÚ8uÓ¦ÿÔR»|¨R£~ζ,)6:!ÖËХͺ*W«.uàÑ9O]X7!?e^d¤ÐÒRtÉyænüÐ=¹ K@~o·¯iÿÓJ±@;6
-=B%5î#l:6Sà˨E4ñAi¥+&h'¢Ó0
-÷&qaö0gÌàtÏ7ÇÝL²1µ7~hð¾§¿LM<Y/3¾iâ)ýOs{3¿ý0½0Îg|{s:Aü ôøÙæµ/"Ü¢`(ù8göòâæÊ"Å`ÀÆÉG;|}{+EC8gg-v¶ÑÊtkÐÊÅÙIbÎkGìL½'¦ç4BnOCôÎOÐnªf©átk
- µäæS ñ×¶'/:L^!ɸ8Ýc1§Çú°Ùrò>³¶ý¡@§ ²b$ODÖa·Îï<<£C0gÝ¥U64¼Ç¼D¼EX/¶ÎÉþÎÉ£3yéïylo?cuuñkë
-Qï8ñ¿<ê*w¢Ê[©¼¸ýO<JAä<ùóØÄ¢½T}¹Wé½b×Eb$yt; ^ľoyÔxksh2ÒÍæQ3PVM¯¾¼Ëì?uÚº()1Ý=r{Á¿6<
+xÚ½XËrHÝë+¨Y5~CgçØ(¥Tlk$2S©$F"2 <ÇÉ|ýÜîF4X*Ïlxt·èù÷{ööÞÞ$W#=
ñ¯$1ñd¤¡¸,¼OèÇ÷Üÿ¼{5¢Ô%%×Ke
ç%eQgE½Ñëq2ø{@`
+½óD0æÍ×O_°·¹w¼G³rí1R¸^y³ÁïÜÀÄ»pØ+£ KáI®Kc!40¶¿ó>
+ ¦0®×eáã(®|ª²ÚìÜù%+DhëüÓ:*dHX
+õ´}@ ÎÑû´ZfvÿµO#ô?cVéAʯö¼¹ÐÌ
ha×OªÒÜÎ³ÍÆ9ë*Üc¦ã
+X²®aït½ö&Ê{½89£a
rJÆeg̲§·D1 ó,Ï2pËûUivk¿µ 4à¿)ûòûfg½Qn(úÖÏñä®I¡"«õÛ?êCY}³©S¤ëfzEYÛÑ&ÍìÍ×ò¡XüæQ&\¸ÅbÈIÀ¡`P7Ì\Þ¥÷5dô~1ta
+4ò äõÅ,ñÍ8+.¦ú¼Öc]~Ævvä3n§öf|=1k}%P2o.ã£MUH9ìE¶²VÛgiýPARÓba/Þdº<Psñ×µ»\#I at gäIåJ[UãºÊ6ó*¿¯s+s[E*þ®ïWMÌòºC>NOÆÃZñü©yÒ¹©³¯!¨â^LG$<Ax¢ÅÂ;«!>éª,ÚeÕwß
+¯©"Úq>G\¤åöý¹.Äfébx[¬~ÚÛ«F×ÖYY?0
+ îÅÛ Ò VAxY7ìÂË1A?ïn[RÍwRå{nkR·þtJÇsÑí±É[ÑͲ9h
ÆQ¾-ÎFH ãk¢_ Ü'µ3 R²¦ãÊÚvpU®Ó¼Ø:×òbâ\JDO)¦SG1íiøO-µË*5êçlËB`£3b½]Ú,¬«rµêR óÔ
uÒø³¸XæEA
+--E·@gîÆ}ѹ¤éùvûjù?Ýá¡Ä¸£aÓÐ#$PBPã>¦c3¾ZDVºbBÆp"úH8
+¨pofsƾI7ù|sÜÍ$S{ãvï¡ÑxúËÔÄõ2ãf(ñÐñ´19·7£ñÛÓã|Æ·7 #ÄBm¾Xù²(Â-
+xf//n®,²Yl|´Ã×·W°âàY4sv¶ÑbgL°ìqX$æÌá°vÄÎÔ{bzNó)äö4A?áüDí¦jZN·Ö ZKn>qm{ò¢ÃäEÓ=sz¬-'ï3KÑjÛ! t
+"!FòtAdvëüÁÃ3:söÐÙ]ZeCÃKxÌKÔÁPõ¢iëì?é<:þÎÙÇöö3X'Y°¸Þ@õ¾ÿËS©N¡r'ª¼Ê«ÙÿÄ£T!AÎã¿8}H))ÚKõ×Ëqîñ×+v]$FG§¸âåIìûfGÍ·6§&#Ýl5eÕôêË»ÌþS§Í¨#ÑÝ#·ç8ü¶/
endstream
endobj
-4030 0 obj <<
+4018 0 obj <<
/Type /Page
-/Contents 4031 0 R
-/Resources 4029 0 R
+/Contents 4019 0 R
+/Resources 4017 0 R
/MediaBox [0 0 612 792]
-/Parent 3964 0 R
-/Annots [ 3989 0 R 3994 0 R 3995 0 R 3996 0 R 3997 0 R 3998 0 R 3999 0 R 4000 0 R 4001 0 R 4002 0 R 4003 0 R 4004 0 R 4005 0 R 4006 0 R 4007 0 R 4008 0 R 4009 0 R 4010 0 R 4011 0 R 4012 0 R 4013 0 R 4014 0 R 4015 0 R 4016 0 R 4017 0 R 4018 0 R 4019 0 R 4020 0 R 4021 0 R 4022 0 R 4023 0 R 4024 0 R 4025 0 R 4026 0 R 4027 0 R ]
+/Parent 4021 0 R
+/Annots [ 3977 0 R 3982 0 R 3983 0 R 3984 0 R 3985 0 R 3986 0 R 3987 0 R 3988 0 R 3989 0 R 3990 0 R 3991 0 R 3992 0 R 3993 0 R 3994 0 R 3995 0 R 3996 0 R 3997 0 R 3998 0 R 3999 0 R 4000 0 R 4001 0 R 4002 0 R 4003 0 R 4004 0 R 4005 0 R 4006 0 R 4007 0 R 4008 0 R 4009 0 R 4010 0 R 4011 0 R 4012 0 R 4013 0 R 4014 0 R 4015 0 R ]
>> endobj
-3989 0 obj <<
+3977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (section.1.6) >>
>> endobj
-3994 0 obj <<
+3982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 634.909 511.352 643.932]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.6.1) >>
>> endobj
-3995 0 obj <<
+3983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 621.15 511.352 630.173]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.6.2) >>
>> endobj
-3996 0 obj <<
+3984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 607.392 511.352 616.414]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.6.3) >>
>> endobj
-3997 0 obj <<
+3985 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.815 581.886 511.352 590.909]
/Subtype /Link
/A << /S /GoTo /D (chapter.2) >>
>> endobj
-3998 0 obj <<
+3986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 568.127 511.352 577.15]
/Subtype /Link
/A << /S /GoTo /D (section.2.1) >>
>> endobj
-3999 0 obj <<
+3987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 554.369 511.352 563.391]
/Subtype /Link
/A << /S /GoTo /D (section.2.2) >>
>> endobj
-4000 0 obj <<
+3988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 540.61 511.352 549.633]
/Subtype /Link
/A << /S /GoTo /D (section.2.3) >>
>> endobj
-4001 0 obj <<
+3989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 526.851 511.352 535.874]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.1) >>
>> endobj
-4002 0 obj <<
+3990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 513.093 511.352 522.115]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.1.1) >>
>> endobj
-4003 0 obj <<
+3991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 499.334 511.352 508.357]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.1.2) >>
>> endobj
-4004 0 obj <<
+3992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 485.575 511.352 494.598]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.1.3) >>
>> endobj
-4005 0 obj <<
+3993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 471.817 511.352 480.839]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.1.4) >>
>> endobj
-4006 0 obj <<
+3994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 458.058 511.352 467.081]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.2) >>
>> endobj
-4007 0 obj <<
+3995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 444.299 511.352 453.322]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.2.1) >>
>> endobj
-4008 0 obj <<
+3996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 430.541 511.352 439.563]
/Subtype /Link
/A << /S /GoTo /D (subsection.2.3.3) >>
>> endobj
-4009 0 obj <<
+3997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 416.782 511.352 425.805]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.3.1) >>
>> endobj
-4010 0 obj <<
+3998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 403.023 511.352 412.046]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.2.3.3.2) >>
>> endobj
-4011 0 obj <<
+3999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [495.91 363.881 511.352 373.578]
/Subtype /Link
/A << /S /GoTo /D (part.2) >>
>> endobj
-4012 0 obj <<
+4000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.815 338.376 511.352 347.399]
/Subtype /Link
/A << /S /GoTo /D (section*.18) >>
>> endobj
-4013 0 obj <<
+4001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.815 312.87 511.352 321.893]
/Subtype /Link
/A << /S /GoTo /D (chapter.3) >>
>> endobj
-4014 0 obj <<
+4002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 299.111 511.352 308.134]
/Subtype /Link
/A << /S /GoTo /D (section.3.1) >>
>> endobj
-4015 0 obj <<
+4003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 285.353 511.352 294.376]
/Subtype /Link
/A << /S /GoTo /D (section.3.2) >>
>> endobj
-4016 0 obj <<
+4004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 271.594 511.352 280.617]
/Subtype /Link
/A << /S /GoTo /D (section.3.3) >>
>> endobj
-4017 0 obj <<
+4005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 257.835 511.352 266.858]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.3.1) >>
>> endobj
-4018 0 obj <<
+4006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 244.077 511.352 253.1]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.3.3.1.1) >>
>> endobj
-4019 0 obj <<
+4007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 230.318 511.352 239.341]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.3.2) >>
>> endobj
-4020 0 obj <<
+4008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 216.559 511.352 225.582]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.3.3.2.1) >>
>> endobj
-4021 0 obj <<
+4009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 202.801 511.352 211.824]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.3.3) >>
>> endobj
-4022 0 obj <<
+4010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 189.042 511.352 198.065]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.3.3.3.1) >>
>> endobj
-4023 0 obj <<
+4011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 175.283 511.352 184.306]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.3.4) >>
>> endobj
-4024 0 obj <<
+4012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 161.525 511.352 170.548]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.3.3.4.1) >>
>> endobj
-4025 0 obj <<
+4013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 147.766 511.352 156.789]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.3.5) >>
>> endobj
-4026 0 obj <<
+4014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 134.007 511.352 143.03]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.3.3.5.1) >>
>> endobj
-4027 0 obj <<
+4015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (section.3.4) >>
>> endobj
-4032 0 obj <<
-/D [4030 0 R /XYZ 151.701 685.529 null]
+4020 0 obj <<
+/D [4018 0 R /XYZ 151.701 685.529 null]
>> endobj
-4029 0 obj <<
+4017 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4069 0 obj <<
+4058 0 obj <<
/Length 1464
/Filter /FlateDecode
>>
stream
xÚµKoÛFÇïúDQ ÔÌ.÷É^
-ÉVÚ¸~µRàIEÛ%Ò!©Æúá;û,Y\Ê"R¬årIývvæ?3BÞ¼_ãÙàÍÛ(òdsN½Ù
+ÉVÚ¸~µRàIEÛ%Ò%©Äúá;û,Y\Ê"R¬årIývvæ?3BÞ¼_ãÙàÍÛ(òdsN½Ù
ey\Æ!ajî}ðOʢɦ~½yˬ
-ccõ ¡8# ¯ÓKò'µj0
-¾0ÌÂâ²/]>|BÞîy($±ô¾êK0rÆ`¼ð¦?È¢m`̶0apz
-Lc¬ó>Eìd¹,a@õ'UUVCì×;+·0¢±ÏXëýͺ
$À$äBn¾>Ä{ Rÿæ>iÌ×_$ÃHúY.?Mêòsbî&v6«þÑ«ª_\ó(y7%Ú¾ài¹LòÂÁMðª\,:yDQ^ò½y/²¥âý<à°@Bô¦À`¥ºI¥ßÉyYçÅÝÆE69,3äMin\«í$uýU}ÕÜÜ}ö§3Âúà³Vü)°ÏdQ }+lDüTyôͽaýª`Ó£¹Y¡7OlÎYkR 0*Ö5£±áû×ä²Tfüj.Þ×FI+caëó²ø©1Ck¾g<!L¤ÏDëýêN<0r±ry<6/Î^L$ñ÷\"zu1zw t¼ãêröçDþÕùù)°ÏbØU´\ÛJ[4IâÛ!eI³ªÖ±Gl¼kÙGiãI,9>GG¹mE2
(Xd6~ó»"¸²Zmvãw¥«*oÔy~s«cÁËéx¤oÔyj£²¼u q^'ø\S ÊSèËøÑX3m¡G9.2"^A¶o)G¹®²Ç¤²ªFýÛ²êg/Ìáeâ{í£§è0×ÏÃÂWMåãÚá¶òþ»U(AîÐA^g:±Æk/Q^äÑéÔiAP»lÂùy¢ü Õ {ñe¦p£ªzò¼¼+£L(µïüaqR%±<ÍÜ^0:·¨vñZ #.zº$ ø±g
-Q+Äì^çqð;+i,l.Nj{OÌ\LÍç
-^ÌMöÍ¿®Í½ßÊ¥¶£Gi( 1ÐyÉ<ïÜ`ô°¿Ø"騢:åÝ-Í·ôüÆìK}ÁDüôæÂé)u: Ë1ÚsÖoËÃRsϳìóIÝL]Yê¬rJ¼Ðƽ´T|¯~Jâ>A.AþúãVÌ¢(m7¶¶zW¤Õ<³bµ©üTë>/ì²Ëd¹û¤FûÀí§{Væ
ÎQo$Juä`ÀEmfÆY¬ªåêsò×Íæ;Q£4pͦ(lç< rtp«wÍFøõ7ðÖå:î
-dØ,ø{p¹2Wö¨>"NüáxcìD ]°>%Ú
-½ç)3uLÕª¶ð£ôÙªúwõº5±°"«ëüóÂ-"\2_£ÑÛ4ø>Õc±o«S?äus·øbNú`ð^Eéû"1í!càõ¤Ã>ª+ÚL´7àkßÃÜúlAU«
-<õ¯RÿJ`\¼Ñ®Z=@'¯Ý6-ë&ð·9çQÄÐJÚ£¶ ¬TÏyòûûkÓ>·¤¤«% c½;Röÿu¤ò¸²9:ÒI]gÆymÍ Fî*üù:Í@³ì®Ü¦_=J\`sd?]Ò^Ñr9£Am:ã
U²#/À£¥8¾âÕ´¯©x¯OO*}%ÊWÆ=BjÏÆç§*ìG×í k!ïh£H?înO×Ùà?\Ã
+ccõ !2¤ÀëôÒ§/y®
+&³Á?Ó°zë,$ÄK7{g
+I,½¯zåÒ#L1/¼éತh³mEÁ#Æ¡Þ
â !Óëç¼FQ[Y.ËbBýIUÕûõÎÊ'"hì3Öz³.b¡" 0 ¹¯ñ ¦Ô¿¹OóõÉÃ0~V«KâO¥ºü»Íª/zUõc%ï¦DûÑ÷ <-I^1øÉ0~SE0(êÃK¾7ïE¶T¼üï H>À´¬T7±Ôâ!9/뼸ÛX±ÈÒ&e¼)Íkµ¤®¿ªÏ²»ÏâtcFX|Ö?öy,Ê" ´ ¯s
*o¾¹7°_5lz47+ôÆàÍ ëCríCÀ#Tźæc46|ÿ\Ê_ÍÅûZ#À(IÓre,la^?5fhÍ÷à'ôh½ÿRþÁCÂF1"V/ïÇæÅyÀ$þKÄóO¯.Fï.Nw\]ÎþÈ¿:ß3?eöYì {¡kûPi&)Q|;²,iVÕ:vàw³"û0m"%ÇÒçè(÷¢-â£H¦ÌÆo~WWV«-ÐnüN³tUå:Ïonu!x9=´â:OmT·4Îëäáãs
+ at 9rÊ3}?k¦-ô2§ÕÑEFÄ+Èö-åÈ#×UöTVÕ¨[Výì
9¼Lp¯ Ý`´õæúyPøªÉS²|\û ÜVÞ·ª%ÈZ#ÈëL'Öxí%ʼ5:º3-jí@ø#_°#O´d/#â0¾Ìt nTUOweq c¥à}¿",Qª$§ÛFñ¶Õ.^`ÄEOWã?öL"j
Ýë<~g"Í
ÍÅImïi±©ù¼óϹɾµYó×µ¹÷[¹Ôvô(
+E$MÞfd2Ï;7'=læ`ëÅ/¶H:¶¨Nywd³Å-=¿1ûf_0?½¹p:eJhfàrvåܤ5áÛòð¢ÔÜól';Ã|R7Fä!SW:«/c´q/-ß«¸OGÄþøó¤(J[åÞéb5ϬXm*ÿ$Uƺϻì2Yfî~%¢©Ñ>pûéy¡³bÅRc]
%9pQq&+åêBù§ú<åu³yÁÎFÔÄ(
+E³)!Û9(¢ÜªÃ
£A³Ñ~ý
+¼u¹»ç£6þB\®ÌÅ=ª¡8Ã;#QB,££OvCïyÊLSµª-ü(}¶ª~à]½nMì¬Èê:ÿ¼pÌähôö
+¾OõX`GìÛ*ÁÔy ÄÜ-¾>¼WQú¾HL{Èxý"é°êö!í
+øÚ÷0·¾[Pæjcý+Ô¿Ø&&o´«VÐÉë¦'G·MG˺ übÎy1töhA£-(kkAÇ#ÕsüþþÚ´¡Ï-)éjIc$ èXïý©<®ìetR×q^[3 »
+"¾N3Ðà,»+7)ÄWØÙO×c´W´\ÎhPÎxaìÈÆK ðh)¯x5ík*ÞëÓ£J_¡òqä¤Ú³ñù©
+ûÑu;ÈZÈ;æ(&Ò»ÛÓõçd6ø¾£](
endstream
endobj
-4068 0 obj <<
+4057 0 obj <<
/Type /Page
-/Contents 4069 0 R
-/Resources 4067 0 R
+/Contents 4058 0 R
+/Resources 4056 0 R
/MediaBox [0 0 612 792]
-/Parent 3964 0 R
-/Annots [ 4028 0 R 4033 0 R 4034 0 R 4035 0 R 4036 0 R 4037 0 R 4038 0 R 4039 0 R 4040 0 R 4041 0 R 4042 0 R 4043 0 R 4044 0 R 4045 0 R 4046 0 R 4047 0 R 4048 0 R 4049 0 R 4050 0 R 4051 0 R 4052 0 R 4053 0 R 4054 0 R 4055 0 R 4056 0 R 4057 0 R 4058 0 R 4059 0 R 4060 0 R 4061 0 R 4062 0 R 4063 0 R 4064 0 R 4065 0 R ]
+/Parent 4021 0 R
+/Annots [ 4016 0 R 4022 0 R 4023 0 R 4024 0 R 4025 0 R 4026 0 R 4027 0 R 4028 0 R 4029 0 R 4030 0 R 4031 0 R 4032 0 R 4033 0 R 4034 0 R 4035 0 R 4036 0 R 4037 0 R 4038 0 R 4039 0 R 4040 0 R 4041 0 R 4042 0 R 4043 0 R 4044 0 R 4045 0 R 4046 0 R 4047 0 R 4048 0 R 4049 0 R 4050 0 R 4051 0 R 4052 0 R 4053 0 R 4054 0 R ]
>> endobj
-4028 0 obj <<
+4016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (section.3.5) >>
>> endobj
-4033 0 obj <<
+4022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 634.99 460.543 644.012]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.5.1) >>
>> endobj
-4034 0 obj <<
+4023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 621.312 460.543 630.334]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.5.2) >>
>> endobj
-4035 0 obj <<
+4024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 607.634 460.543 616.656]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.5.3) >>
>> endobj
-4036 0 obj <<
+4025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 593.956 460.543 602.978]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.5.4) >>
>> endobj
-4037 0 obj <<
+4026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 566.728 460.543 575.751]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.5.5) >>
>> endobj
-4038 0 obj <<
+4027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.005 541.626 460.543 550.649]
/Subtype /Link
/A << /S /GoTo /D (chapter.4) >>
>> endobj
-4039 0 obj <<
+4028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 527.948 460.543 536.971]
/Subtype /Link
/A << /S /GoTo /D (section.4.1) >>
>> endobj
-4040 0 obj <<
+4029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 514.27 460.543 523.293]
/Subtype /Link
/A << /S /GoTo /D (section.4.2) >>
>> endobj
-4041 0 obj <<
+4030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 500.592 460.543 509.615]
/Subtype /Link
/A << /S /GoTo /D (section.4.3) >>
>> endobj
-4042 0 obj <<
+4031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 486.914 460.543 495.937]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.3.1) >>
>> endobj
-4043 0 obj <<
+4032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 473.236 460.543 482.259]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.3.2) >>
>> endobj
-4044 0 obj <<
+4033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 459.558 460.543 468.581]
/Subtype /Link
/A << /S /GoTo /D (section.4.4) >>
>> endobj
-4045 0 obj <<
+4034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 445.88 460.543 454.903]
/Subtype /Link
/A << /S /GoTo /D (section.4.5) >>
>> endobj
-4046 0 obj <<
+4035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 432.202 460.543 441.225]
/Subtype /Link
/A << /S /GoTo /D (section.4.6) >>
>> endobj
-4047 0 obj <<
+4036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 418.524 460.543 427.547]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.6.1) >>
>> endobj
-4048 0 obj <<
+4037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 404.846 460.543 413.869]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.4.6.1.1) >>
>> endobj
-4049 0 obj <<
+4038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 377.619 460.543 386.642]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.4.6.1.2) >>
>> endobj
-4050 0 obj <<
+4039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 363.941 460.543 372.964]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.4.6.1.3) >>
>> endobj
-4051 0 obj <<
+4040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 350.263 460.543 359.286]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.6.2) >>
>> endobj
-4052 0 obj <<
+4041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 336.585 460.543 345.608]
/Subtype /Link
/A << /S /GoTo /D (section.4.7) >>
>> endobj
-4053 0 obj <<
+4042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 322.907 460.543 331.93]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.7.1) >>
>> endobj
-4054 0 obj <<
+4043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 295.68 460.543 304.703]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.7.2) >>
>> endobj
-4055 0 obj <<
+4044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 282.002 460.543 291.025]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.7.3) >>
>> endobj
-4056 0 obj <<
+4045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 268.324 460.543 277.347]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.7.4) >>
>> endobj
-4057 0 obj <<
+4046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 254.646 460.543 263.669]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.7.5) >>
>> endobj
-4058 0 obj <<
+4047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 240.968 460.543 249.991]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.7.6) >>
>> endobj
-4059 0 obj <<
+4048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 213.741 460.543 222.764]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.7.7) >>
>> endobj
-4060 0 obj <<
+4049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.005 188.639 460.543 197.662]
/Subtype /Link
/A << /S /GoTo /D (chapter.5) >>
>> endobj
-4061 0 obj <<
+4050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 174.961 460.543 183.984]
/Subtype /Link
/A << /S /GoTo /D (section.5.1) >>
>> endobj
-4062 0 obj <<
+4051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 161.283 460.543 170.306]
/Subtype /Link
/A << /S /GoTo /D (section.5.2) >>
>> endobj
-4063 0 obj <<
+4052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 147.605 460.543 156.628]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.2.1) >>
>> endobj
-4064 0 obj <<
+4053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 133.927 460.543 142.95]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.2.1.1) >>
>> endobj
-4065 0 obj <<
+4054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.641 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.2.2) >>
>> endobj
-4070 0 obj <<
-/D [4068 0 R /XYZ 100.892 685.529 null]
+4059 0 obj <<
+/D [4057 0 R /XYZ 100.892 685.529 null]
>> endobj
-4067 0 obj <<
+4056 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4109 0 obj <<
-/Length 1551
+4098 0 obj <<
+/Length 1554
/Filter /FlateDecode
>>
stream
xÚËr£8÷~
-xa¢;h15ÄÎtzÆIºí©LUO/ÄT0x wÒoß:¶o5cïÜ~ 9/rþè]M{79yIìḺç#ì@z\2g:w¾¹ïïýïÓÏ78'
`p'%Ô#ú5å×iR¨¤Èá¾ÞhÚû¯õ~së
Ü£Ô-{ß¾#g®Ç>;È£2pÞÊ;å'8×ÿcgÒûÒC%jÓb¾A+©¹p^,Ü#-Aê'os/gEô£O|WõRwejV¤ÙÏê4]QÿÔ'[di¼ñªö+Aظs¼¹9L=ý8Ö ÷¸óí/ë0þEõ1b77|á^ÌXef<M̱X(sÓ*à¦7øI³×ßQ&]IN¶wÚó)O¿ÕÌýþºÚ´ä±P ʰjl0<ò¨È·m¦[6ÛáL´2È¥<¼c>¸òêö~b@î Gíö)DêúAÇìâöÁàð)Vs¡`åoüpÃ(ßOGî§¾ÝÒC¸Wáx^׫êëÖ6× ^ÖI
-¤Ü?I¸z±ÍÙbÈÛÑ{¸\Ū©¯c00óvÀY ¢a»NË´ªòQ¦¥Ynû>ÁJWãfñÃ"æ»(©Ôòr6K×&RUUþYªZ³Ñû*Ê¢äe^b~íòN¾ëP{IäNÂ%@=
æôJc}ÚJ<8¯þo'¤[¤Õãe°ÛÁ4LwSf,~^ÛåGJ}ô¤D· 1˶£©p¼5IòUâhjCý©/á§Uçossé&\ þÉQbö(Þí&ôtåfà2Í¥·¨X
-!,vçbµ8ãÛ-Íaé¾b@çËøz®
-ó-fª'$±}QîïÇ·w/Ð1_¾N>i%Ýa,tK×Vó"<ª{
-Gb5¸R
Å:k¦Ð¤
-æUY*úÐ,Ø,mp¶Èê q5Í<FÉÜ$eÞ=§ëgRæ«ø±©ÌZ`¤´s³u^Ôzµ4Çf/©:]ü´qVñK uø
-2ÕêRÒçmým#ÀĵäÔÀXQ³/ âUë![ÁMI[Öei¿Gºs±<¸¢²º°cùõÂjÏT@ËÎÐEamìïÖ»ÁMüó`¬¬ Ç^õ@¬øÉ±bX½¢¹¥RêcYZ¨)ÀØmÁVhÌÛÌð0XCõÑ$t}×<ϳÞÒO:Ï6 ô~ñÏC5Åfé³ÊsmnSq¤L¬1bhÊ#
-Ѧ$GS6M@ÅãÛy0¥B3ÜF;Z-OaK0£Apa§v¾Ý¾Ky7@&ÜÑ-ßXæ£ß¶&þs%¦°hUX&dr%üseV£»ëé¤qñÚÈ9ÖÆßõ¨E·EÕ^Äm¾Ý']©¢hsÚ¦\ÍÖYT´ü¨oí¢dº1:eÕÒXѽjÙHL¨ÃÉîú}KlòE´²æñAp0>'7l5]5
-ä٥ɳ}7Aúò0 Ú
ÇA\¨bvñ=ñýZÛ09£{â,'Ê Y1è¥çjÝä¡Sèè:s°ç"Z9â¡Ü·ÒsÀS\²}aL
ÔÅY-m!Söu*/*U©í£¨bmOdNÊ¸ãÆ£©
«ÉæRáfGL@
ù'N°»´P{¶))Ì¢8¼[qaÖxáïÜDC/7uÏ·ZéáJMWZÛ¡f#ÙüÝy¡Ô¬Ú«Ê{B¢3)ØåÓ¾ ¤Û:ýéà¥6¥$ãù¼³¦fÅw_«}tÃ{\A;r¶>¦½_£ª
+xa¢;h15ÄÎtzÆIºí©LUO/ÄT0x wÒoß:¶o5cïÜ~ 9/rþè]M{79yIìḺç#ì@z\2g:w¾¹ï?¢(ê~¾¸!Ä <))¡Ño*oºNB%E÷õFÓÞ=¬ôË[ïä¥ÎlÙûö9s=öÙAóVÞ¹t(<Á¹þ;Þª@Qó
+`I=Ì
#ôJ,`áñh R?é|`Ì{9+¢}⻪? ºÃ(S³"Í~V§é2øÏÀ > Ü"KãWµ_®ÄãÍ}È`ê ìÀ±N¸ÇEXoYqô/¬»¹á÷bÆ*3ãibÅBîT7½ÁO½þn52éJr²=¼ÓO)xúfîô×Õ¦%ýQ^ETcáÉÜGE¾m3ݲÙn
+gâ 5A.uäá£ðÁW·÷rÿ8j·O!R×:f·O±Ûcè,{äFù~:tt?Ý@ìðí"Ľ
+gÀóº^U_·´¹ð²ÎLjX ¥äþAHÂ=ÐmÎCÞÞÃå*VM}O´°ÎÚ 5ëtØuº\¦U2¸,ÍrÛ÷ FPºâ?0Æ1ß]DI¥³Yº6ªªòÏRÔÊÞWQ%/{ôóhtò]Ú;L"w.ê)4§WÊëÓVâÁyxð;ñX Ý"/ÝΤaº2cñÃðÚ.?Rê;¤ %ºY&°M
ãI¯jG³°PêOÝ| Ï<Â<K7Q¬¬à" ÝôO³G ðn7¡§(7ql.½EÅÂüûka¹|°;#¬Å)èßîj{L÷Â<_VÄ×pUèo1S=!ípwx?¾¼½Óx®ÑøjôuòI+éc¡S\Z¸¶áQݳl8Rt#¨Á
+Ì*,ÖY3
&U0¯Ê"LèTÑfÁæ´@`i³EVtT «iæ1Jæ&)óî9]Ï84Ì4_ÄMeÖÃô$¥ó¢Öx¬¥96»|I]Ðéâ§³_¨kÍÆÕT©V>·h«äìoqØ ®
+ §Æ"=|¨ZïÙò8nJ:ܲ.3Hû=н¥àÁýÕm
M˯oV{¦B\ÚXv.
+kc´Þ
+nâceM8vT¬ôªbÅO³ÄêµEÌ-RËÒBMi¦´ôÀn»àܶBcÞféÀªl¬Ì$¡£ì»öàáH|õ~lÔy¶¡ ¡÷ª)6KUks:#edãDSÙh6%9²i*ßÎ,Já6Ú ÔjyZ{\
+Ã;í¼°´óíö}\Ê»2 dä¾ÜTnùÆBh4ÿý¶5ñÓ(1
E«Â2!+á+³Ý]Oô ÔFα6ö ø®G-ºý¸,ªö"nóí>éJE³[Ô6åj¶Î¢¢õäoõ@íxkÅ$ÓÕÑ)«ÆîUËFbjENv×ï[b/¢57ñ9¹a[Ø|¬éªi 7ÌÞ,Mí» ÒIÐ.9âB³×ìïÇ ,ÐÚÉÉÝg9QVÍA/=Wë&×ô¬õBgp@ç´ÐiÃü=Ñ"´Ìå¾â
+pí[c*¤,Îj1l²¯SyQ©JlíìDk{"sRÆM7~M-\M6
+7;bb`*Ì?LtÝ¥
Ú³MHyøcÅáݳ³Æç&z¹9¬{¾ÕJWjj¼ÒÚ5ÉäïÎ¥fÕ^UöÜáLqÄ,öí !ÝÖéOç(¥°)e$iÝÏç]45;,¾ûZí;¤Þ³àúÚ´õq4íý¼ÄE
endstream
endobj
-4108 0 obj <<
+4097 0 obj <<
/Type /Page
-/Contents 4109 0 R
-/Resources 4107 0 R
+/Contents 4098 0 R
+/Resources 4096 0 R
/MediaBox [0 0 612 792]
-/Parent 3964 0 R
-/Annots [ 4066 0 R 4071 0 R 4072 0 R 4073 0 R 4074 0 R 4075 0 R 4076 0 R 4077 0 R 4078 0 R 4079 0 R 4080 0 R 4081 0 R 4082 0 R 4083 0 R 4084 0 R 4085 0 R 4086 0 R 4087 0 R 4088 0 R 4089 0 R 4090 0 R 4091 0 R 4092 0 R 4093 0 R 4094 0 R 4095 0 R 4096 0 R 4097 0 R 4098 0 R 4099 0 R 4100 0 R 4101 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R ]
+/Parent 4021 0 R
+/Annots [ 4055 0 R 4060 0 R 4061 0 R 4062 0 R 4063 0 R 4064 0 R 4065 0 R 4066 0 R 4067 0 R 4068 0 R 4069 0 R 4070 0 R 4071 0 R 4072 0 R 4073 0 R 4074 0 R 4075 0 R 4076 0 R 4077 0 R 4078 0 R 4079 0 R 4080 0 R 4081 0 R 4082 0 R 4083 0 R 4084 0 R 4085 0 R 4086 0 R 4087 0 R 4088 0 R 4089 0 R 4090 0 R 4091 0 R 4092 0 R 4093 0 R 4094 0 R ]
>> endobj
-4066 0 obj <<
+4055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.2.3) >>
>> endobj
-4071 0 obj <<
+4060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 635.051 511.352 644.073]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.2.4) >>
>> endobj
-4072 0 obj <<
+4061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 621.434 511.352 630.457]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.2.5) >>
>> endobj
-4073 0 obj <<
+4062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 607.817 511.352 616.84]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.2.5.1) >>
>> endobj
-4074 0 obj <<
+4063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 594.2 511.352 603.223]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.2.5.2) >>
>> endobj
-4075 0 obj <<
+4064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 580.583 511.352 589.606]
/Subtype /Link
/A << /S /GoTo /D (section.5.3) >>
>> endobj
-4076 0 obj <<
+4065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 566.966 511.352 575.989]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3.1) >>
>> endobj
-4077 0 obj <<
+4066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 553.349 511.352 562.372]
/Subtype /Link
/A << /S /GoTo /D (section.5.4) >>
>> endobj
-4078 0 obj <<
+4067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 539.732 511.352 548.755]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.4.1) >>
>> endobj
-4079 0 obj <<
+4068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 512.566 511.352 521.589]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.4.2) >>
>> endobj
-4080 0 obj <<
+4069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 498.949 511.352 507.972]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.4.3) >>
>> endobj
-4081 0 obj <<
+4070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 485.333 511.352 494.355]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.4.4) >>
>> endobj
-4082 0 obj <<
+4071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.815 460.536 511.352 469.559]
/Subtype /Link
/A << /S /GoTo /D (chapter.6) >>
>> endobj
-4083 0 obj <<
+4072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.451 446.919 511.352 455.942]
/Subtype /Link
/A << /S /GoTo /D (section.6.1) >>
>> endobj
-4084 0 obj <<
+4073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 433.302 511.352 442.325]
/Subtype /Link
/A << /S /GoTo /D (section.6.2) >>
>> endobj
-4085 0 obj <<
+4074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 419.685 511.352 428.708]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.1) >>
>> endobj
-4086 0 obj <<
+4075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 392.519 511.352 401.542]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.2) >>
>> endobj
-4087 0 obj <<
+4076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 378.902 511.352 387.925]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.3) >>
>> endobj
-4088 0 obj <<
+4077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 351.736 511.352 360.759]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.4) >>
>> endobj
-4089 0 obj <<
+4078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 338.119 511.352 347.142]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.4.1) >>
>> endobj
-4090 0 obj <<
+4079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 324.502 511.352 333.525]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.4.2) >>
>> endobj
-4091 0 obj <<
+4080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 310.885 511.352 319.908]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.4.3) >>
>> endobj
-4092 0 obj <<
+4081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 297.268 511.352 306.291]
/Subtype /Link
/A << /S /GoTo /D (section.6.3) >>
>> endobj
-4093 0 obj <<
+4082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 283.652 511.352 292.674]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.1) >>
>> endobj
-4094 0 obj <<
+4083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 270.035 511.352 279.057]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.2) >>
>> endobj
-4095 0 obj <<
+4084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 256.418 511.352 265.441]
/Subtype /Link
/A << /S /GoTo /D (section.6.4) >>
>> endobj
-4096 0 obj <<
+4085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 242.801 511.352 251.824]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.1) >>
>> endobj
-4097 0 obj <<
+4086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 229.184 511.352 238.207]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.2) >>
>> endobj
-4098 0 obj <<
+4087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 215.567 511.352 224.59]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.3) >>
>> endobj
-4099 0 obj <<
+4088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 201.95 511.352 210.973]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.3.1) >>
>> endobj
-4100 0 obj <<
+4089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 188.333 511.352 197.356]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.4) >>
>> endobj
-4101 0 obj <<
+4090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 174.716 511.352 183.739]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.5) >>
>> endobj
-4102 0 obj <<
+4091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 161.1 511.352 170.122]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.6) >>
>> endobj
-4103 0 obj <<
+4092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 147.483 511.352 156.505]
/Subtype /Link
/A << /S /GoTo /D (section.6.5) >>
>> endobj
-4104 0 obj <<
+4093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 133.866 511.352 142.889]
/Subtype /Link
/A << /S /GoTo /D (section.6.6) >>
>> endobj
-4105 0 obj <<
+4094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.6.1) >>
>> endobj
-4110 0 obj <<
-/D [4108 0 R /XYZ 151.701 685.529 null]
+4099 0 obj <<
+/D [4097 0 R /XYZ 151.701 685.529 null]
>> endobj
-4107 0 obj <<
+4096 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4145 0 obj <<
+4134 0 obj <<
/Length 1346
/Filter /FlateDecode
>>
stream
-xÚµIsÛ6ïú¼<ÆÊ¥ÚQªgÆÍ±h[St):ñÏï²IÐâi.6BÀo}!l=Xغêô£ÎÅ%¥ï®ËèÞ";~@-×ÀÐʺE,-´ØÚߢÏÃ,'À_`8õa95õõu-gu¨óoÀ(L®,*Ƭ»Mçö¶Vðî³
øÖO5sc1á;®ðüd-;up «ÀDT§ã®åòÀQ®ã:Tì¾iÝv áõV«uú`wãhßÙÔGë4þ?Ì6ñ:Õ.m£xý´-WY6ðaYBüÖ÷oó°Õ%Ì~ðÈZGzÛAþVhÏfa(ÖïnÖé*ä?·zbÌôÓ|80rbA3h}ßtkÜÊ·ºCJèÁcü\$yùyÍÁ
+xÚµIsÛ6ïú¼<ÆÊ¥ÚQªgÆÍ±h[St):ñÏï²IÐâi.6BÀo}!l=Xغêô£ÎÅ%¥ï®ËèÞ";~@-×ÀÐʺE,-´ØÚߢÏÃ,'À_`8õa95õuý*gu¨óoÀ(L®,*Ƭ»Mçö¶Vðî³
øÖO5sc1á;®ðüd-;up «ÀDT§ã®åòÀQ®ã:Tì¾iÝv áõV«uú`wãhßÙÔGë4þ?Ì6ñ:Õ.m£xý´-WY6ðaYBüÖ÷oó°Õ%Ì~ðÈZGzÛAþVhÏfa(ÖïnÖé*ä?·zbÌôÓ|80rbA3h}ßtkÜÊ·ºCJèÁcü\$yùyÍÁ
´ìÀE½éÐfõƳih«ÉËpaÀÿ.-6ð Ó&iÃÿ`HÕë9do]L©ô%CI\¼äIi¹8]iö4ù^ýL|p2"¬¦£ßHh+I_þyÈá¤ÙPv¥¹.ìJÏ
/¯%¸ä¶ák¼y~JÊËRyb xxÉãb¥Æ£{ãT8Ò)MgÈ@_$÷I(¥p']úÙ]»MÊ0/4z·Lòr¬µbl±
f{ÁHyüT¦X¾ÖTï@²¢hxÀdÔ°Ã4ÝvÛñV/²Í&+ËSç!cØR,x îiy¿K'÷þá¼÷8òÛò~²6¡Ñt8³E7j£iÝÈϳÅz`0^®®=Y(¢Ñl*«¥´ÐW×£aØÜ
@@ -8009,6311 +7936,6284 @@
©ïq¤óZfÖc>²o¹³LÕ顳Âc5Åß9
÷z«º}^"]åÙËsÏÅ|®áE=ÜnKÑ.ͶÞ
Ð$~~²¿=Ðk|¸Mr6Q{ÑKÅÛíêûiñÔh½=oÝþíä¼<¹¼P©$QX»K|=ÆXÜÅ»§bV(E+åx(7íÍë&ªq
-æén";üKô÷FnÜ Ðõꣾ]¦WûT±³D(M o÷2RüO÷q^ÚróuKö_TâôóR@þa /AÄAÝÿ0êüt}]
+æén";üKô÷FnÜ Ðõꣾ]¦WûT±³D(M o÷2RüO÷q^ÚróuKö_TâôóR@þa /AÄAÝÿ0êüe}]
endstream
endobj
-4144 0 obj <<
+4133 0 obj <<
/Type /Page
-/Contents 4145 0 R
-/Resources 4143 0 R
+/Contents 4134 0 R
+/Resources 4132 0 R
/MediaBox [0 0 612 792]
-/Parent 3964 0 R
-/Annots [ 4106 0 R 4111 0 R 4112 0 R 4113 0 R 4114 0 R 4115 0 R 4116 0 R 4117 0 R 4118 0 R 4119 0 R 4120 0 R 4121 0 R 4122 0 R 4123 0 R 4124 0 R 4125 0 R 4126 0 R 4127 0 R 4128 0 R 4129 0 R 4130 0 R 4131 0 R 4132 0 R 4133 0 R 4134 0 R 4135 0 R 4136 0 R 4137 0 R 4138 0 R 4139 0 R 4140 0 R 4141 0 R ]
+/Parent 4021 0 R
+/Annots [ 4095 0 R 4100 0 R 4101 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R 4106 0 R 4107 0 R 4108 0 R 4109 0 R 4110 0 R 4111 0 R 4112 0 R 4113 0 R 4114 0 R 4115 0 R 4116 0 R 4117 0 R 4118 0 R 4119 0 R 4120 0 R 4121 0 R 4122 0 R 4123 0 R 4124 0 R 4125 0 R 4126 0 R 4127 0 R 4128 0 R 4129 0 R 4130 0 R ]
>> endobj
-4106 0 obj <<
+4095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.6.2) >>
>> endobj
-4111 0 obj <<
+4100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 635.078 460.543 644.101]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.6.3) >>
>> endobj
-4112 0 obj <<
+4101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 610.42 460.543 619.442]
/Subtype /Link
/A << /S /GoTo /D (chapter.7) >>
>> endobj
-4113 0 obj <<
+4102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 596.83 460.543 605.853]
/Subtype /Link
/A << /S /GoTo /D (section.7.1) >>
>> endobj
-4114 0 obj <<
+4103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 583.241 460.543 592.264]
/Subtype /Link
/A << /S /GoTo /D (section.7.2) >>
>> endobj
-4115 0 obj <<
+4104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 569.652 460.543 578.675]
/Subtype /Link
/A << /S /GoTo /D (section.7.3) >>
>> endobj
-4116 0 obj <<
+4105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 556.062 460.543 565.085]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.3.1) >>
>> endobj
-4117 0 obj <<
+4106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 542.473 460.543 551.496]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.3.2) >>
>> endobj
-4118 0 obj <<
+4107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 528.884 460.543 537.907]
/Subtype /Link
/A << /S /GoTo /D (section.7.4) >>
>> endobj
-4119 0 obj <<
+4108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 490.676 460.543 499.699]
/Subtype /Link
/A << /S /GoTo /D (chapter.8) >>
>> endobj
-4120 0 obj <<
+4109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 477.087 460.543 486.11]
/Subtype /Link
/A << /S /GoTo /D (section.8.1) >>
>> endobj
-4121 0 obj <<
+4110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 463.497 460.543 472.52]
/Subtype /Link
/A << /S /GoTo /D (section.8.2) >>
>> endobj
-4122 0 obj <<
+4111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 449.908 460.543 458.931]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.2.1) >>
>> endobj
-4123 0 obj <<
+4112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 436.319 460.543 445.342]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.8.2.1.1) >>
>> endobj
-4124 0 obj <<
+4113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 422.73 460.543 431.753]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.8.2.1.2) >>
>> endobj
-4125 0 obj <<
+4114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 409.14 460.543 418.163]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.8.2.1.3) >>
>> endobj
-4126 0 obj <<
+4115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 395.551 460.543 404.574]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.2.2) >>
>> endobj
-4127 0 obj <<
+4116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 381.962 460.543 390.985]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.2.3) >>
>> endobj
-4128 0 obj <<
+4117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 368.373 460.543 377.395]
/Subtype /Link
/A << /S /GoTo /D (section.8.3) >>
>> endobj
-4129 0 obj <<
+4118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.376 330.078 460.543 339.774]
/Subtype /Link
/A << /S /GoTo /D (part.3) >>
>> endobj
-4130 0 obj <<
+4119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 305.419 460.543 314.442]
/Subtype /Link
/A << /S /GoTo /D (section*.20) >>
>> endobj
-4131 0 obj <<
+4120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 267.211 460.543 276.234]
/Subtype /Link
/A << /S /GoTo /D (chapter.9) >>
>> endobj
-4132 0 obj <<
+4121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 253.622 460.543 262.645]
/Subtype /Link
/A << /S /GoTo /D (section.9.1) >>
>> endobj
-4133 0 obj <<
+4122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 240.032 460.543 249.055]
/Subtype /Link
/A << /S /GoTo /D (section.9.2) >>
>> endobj
-4134 0 obj <<
+4123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 226.443 460.543 235.466]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.2.1) >>
>> endobj
-4135 0 obj <<
+4124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 212.854 460.543 221.877]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.2.2) >>
>> endobj
-4136 0 obj <<
+4125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 199.265 460.543 208.287]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.2.3) >>
>> endobj
-4137 0 obj <<
+4126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 185.675 460.543 194.698]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.2.4) >>
>> endobj
-4138 0 obj <<
+4127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 172.086 460.543 181.109]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.2.5) >>
>> endobj
-4139 0 obj <<
+4128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 147.427 460.543 156.45]
/Subtype /Link
/A << /S /GoTo /D (chapter.10) >>
>> endobj
-4140 0 obj <<
+4129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 133.838 460.543 142.861]
/Subtype /Link
/A << /S /GoTo /D (section.10.1) >>
>> endobj
-4141 0 obj <<
+4130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (section.10.2) >>
>> endobj
-4146 0 obj <<
-/D [4144 0 R /XYZ 100.892 685.529 null]
+4135 0 obj <<
+/D [4133 0 R /XYZ 100.892 685.529 null]
>> endobj
-4143 0 obj <<
+4132 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4187 0 obj <<
+4176 0 obj <<
/Length 1595
/Filter /FlateDecode
>>
stream
xÚ¥ÉvH÷z
-NV°¡¨ z'Or:rÚR:ta ÔQüö}k k(ÐÐ[R}uï§ò¬Ë³>nf÷Ô³ç^¬Ù³
(r¹,.
-5[Xßíß¿ÓÔù1ûôþÁ÷À
-#â]ìc×ïÜæYdU)ÞÜÏÿ<ßÞùIêblÅëÁ÷µg,ÏÅa`måkÓÀeÂç5ü5ð4§·Ëè/\QÐXcÉÑ|Ñú>¤¾oߥe\eg{OwÞò±BQf|¡}ѧ®X°ËÐ΢.:\bOêfü8u;wüÀþ%þ$
º3»ýò~ü¥@Äû<
-w`|^M®¼M«e^Wâ·]>c#<c×(ØÄq7Ѳ
ÅUª£Ü9ÈN$vÈ®ò®^»á8ólļ~¸aßI,¥§¶å¦PWe½(Ú'Àvs\{>pùÈéÍÄ,'´<D^êBÃû²/E^o$æ¸/ä:r©KYZwù:J³.½aGUO"ϧ è¥z'fI?åEÜrL£µ0Ìô)Ö*×&Ó«ðLþj'¬@P0v¹ ösô³õ©äìy¤àªe¢>ìZ¹.Cpür8jLcy¥Í!P§éìhäÅ¢HÊ2){ÌF
ðË}Ìf«WUºYiºq&ìvyâØ1;a×:ÜÄðµÔËçÏ{JÖ"
iëy²,Ä¡¯¾Ø¨ÖI'ãXÃËíü?Ö6õ¦¯Y¬.ÎB§$ȯÌÌÔ¿'Ó?ßl©Á¾¥ÙB£ª'
-ÄvDíÈJæCq2e&¯÷M]îÚÏØK×VÌÙ\læhý¦ï¨Ð¥â æ,þôlViÜ¿8Ã!^/"jÎÖÓ
-Óòj@°}¯|Y¤=áL1¥§A¥;dµy®Wá#ä\ÐOÕIàÃâÔ8¹J¬C¬
˶SS·ö¤ñXä¢e¯z/
-ÙiÎc½0³^Þè))óU-å"9EOéÄa9Óë79l&j=4`eÊÕ®{ü%<Ñ&[u§É{ç4I%@¯ ¸Ù¯{«¶¤Þ@ç&=ªËhí4,²èÌ _<"p³GAGó(Ní=îÃÌÄ/®¤Ün¼,BïSÈÛõ\dîã²{\0'J%&b4Ä0ÂqÆ¡5\FrpKób_BVÀ¯ %;dǶLú¿Í×ë\·÷¢èyѯ<J`ñ _¥ëÀ¬ëU].ÛÔ¶½ìÞ@Üä0e¤B7éé%ðiâcf«ËÛ+¤^¢gÔ8Ш5ÎÔ¦Ðp/ºniÑç©ÀcµöD'H'w_³hÞt»Íð2?èÔZÛgûÕâ]#ÐF×>04:çïc×Îä¼d×ÏtÊÜ⠻У¿ûaæO_¤ú¥¿Å ¯ºco¬Ôown#ÿ:g ±l~9ÙÑ*Z_]£[yv¥&Hqõ<'EIY·GÐÔaØ]©sõN;b7[AÌ*Ƭâcÿ+Öáä73&@æ-£ÍaO/)Âï(îA-öÈÎøööñëd®'âÖãÓçíÆlü8qä÷ïÄmuÏ ©=ºMï§?éâØ$;6px¨ø÷<óÈò4 ªºhÕ?Ý$dè¹+G4[]%&@â0¼f ¬@hÛ?·j¦Z4#Àz
-ñ<]¥R%Z÷£8 RöÄ: V¢&Ù¾BZwç}áÓôÁ-ÀÍí_²=
-ENA!ä²¢kºAYO78ÎóbÝ?ÕðPÚèc;1{x¼nû»èÍLêXEkq4Wo4G²Ó$®ÆóýGP§X÷²ËjnxFä)¸±Ü?1¸Ïââu#jáÎ)FYn
óbÑéhBia×ßü¿
-þLé(
+NV°j¤wò(§#§-¥³Hg¶8@]@¿}ߢ
+¬¡@Col1HõÕ½ÿʳ^,Ïú0¸
+Þ?Ïò=7ôBß=[>ñ]æùå¡KBlÍÖwû÷oçÇìÓû °¸Rå(@n ?S¿qge
|op?ü;ðáüòÎ!+^¾ÿð¬<ûdy.
+¹µß\[pWÖtð×ÀÓÞ.Oöh)w=J,C·Æ,ðÕÍïCö]ZÄUQ¤y¶÷tç y~hû_h_+×úÈ¥þ΢®¸,ÅØ$åÍøqêÂvîÜþ%ÿ$BÝÝ~y?þÒEäã s býDA;0 F¯V¯¼MËe^òµ]¥#<c×(ÈÄq7Ѳ
Åeª£Ü9¾$v¾]æ®^»áõlzýpÿaX>ÖÚ*¡®4{Q´Gvs\ypÈéÍØ,'´<¿TBÃ`ûÃAYâçÈ«â«&îÀÇ_êRlÖ]¾Ò¬Ë`oØQÙ¾PäR½c³Îj?å"n9¦ÑZfzkkiáKx¦?µÖã^nAlýýl}Zsr{)¸r¨»Vî§ãa ]Gi,/µQ¢¹3êÔQ;;ZÄÀ¢y±IQ$EÙ¿ÜÇÔh¶jU¦¦gÒn`ç(îaÓóvÃL_½|þ|à°§d-S¶'ËrHúêD´Nz<I)ó5¼Ü^üÿ±¶a¬¿0}
ÐÈbuq:Á2 »23Sfþ6LÿP|³¥ûfª4*Ûµ#KÊ:Ê»)Ût0|½·D4u¹k/:c/][1gs¹£õ/JAÀ Pù³øÐS²Y¥qÿâ
Pxº49[OKXNË«Aö½ò¥H{ BN;J-5v Éjó\ÃGȹ ² Å!©1|:h:ZYKm§¦níIâQä²e¯z/ éiÎc½P³^Þè))òUUË¥æ|ÒÂr#×%frØLÖzhÁ.Ë«]÷øKz¢+M¶êN÷Îi|½n$`f¿î-¬Új[íQ]FÓl§a©Îà1hØÅ#3{t4_ÉBpàÔÎÐcÌLìâJÊÌ9àVäE1zBÞ®æ2s÷ÝãR
+s¢T",'HA#£ZÃeTni.ö%TÓJØá´±3`ôØvܤÿÛ|½Îukx/ÈEw¾òÅ9ºJ×ܬëUU,ÛÔ¶½ìÞ@Üä0e¤B7éé%Ðiâcs³ÎUÁemÁR¯ì54j35â)4Üî»¶èÅó7ÂXý!Ñ !Ò áÝ×,7Ýn3¼Ì:µÖöÙ~µx×ȴѵÎùûص3>/Ù5Á3]FB[`zôs?ÌüiãT¿ô·tñª;&øÆJývçV\çã4®_¡v´J6a×è¶¾V»R¤¼zJdµ¬äÛ#hêì®P¹z§ÍC ± fcOV ¥ÿÌ¥õð¼ò(J
+×yËhsØÓKcÊð;{P=r 3¾½}ü:kÀGãɼõøôyä@»1?Núûwò¶ºçÄݦ÷ÓÃBylÂYÇ ÿýãü$3d}De%eµÇO72'Y"{îÒÍVWá¾<#äüÄ X
+Ô³nÕLµhFõâyºJkhÝâ&Ⱥ'Öq±½4ÉörÔº;ï¦?n nnÿíi(|
+Ê÷=Y¶yxM7h ëéÇÙs.ÖýS
+¥Bïc;1{x¼nû»èÍLêXEkq4Wo4G²Ó$®Dãùþ#¨S¬{
+Þe57<£
JrÜXìÜg±xÝÈZ¸sQ[)â\,:±cZØ_Âÿ÷³ÁJ@b
endstream
endobj
-4186 0 obj <<
+4175 0 obj <<
/Type /Page
-/Contents 4187 0 R
-/Resources 4185 0 R
+/Contents 4176 0 R
+/Resources 4174 0 R
/MediaBox [0 0 612 792]
-/Parent 4189 0 R
-/Annots [ 4142 0 R 4147 0 R 4148 0 R 4149 0 R 4150 0 R 4151 0 R 4152 0 R 4153 0 R 4154 0 R 4155 0 R 4156 0 R 4157 0 R 4158 0 R 4159 0 R 4160 0 R 4161 0 R 4162 0 R 4163 0 R 4164 0 R 4165 0 R 4166 0 R 4167 0 R 4168 0 R 4169 0 R 4170 0 R 4171 0 R 4172 0 R 4173 0 R 4174 0 R 4175 0 R 4176 0 R 4177 0 R 4178 0 R 4179 0 R 4180 0 R 4181 0 R 4182 0 R 4183 0 R ]
+/Parent 4021 0 R
+/Annots [ 4131 0 R 4136 0 R 4137 0 R 4138 0 R 4139 0 R 4140 0 R 4141 0 R 4142 0 R 4143 0 R 4144 0 R 4145 0 R 4146 0 R 4147 0 R 4148 0 R 4149 0 R 4150 0 R 4151 0 R 4152 0 R 4153 0 R 4154 0 R 4155 0 R 4156 0 R 4157 0 R 4158 0 R 4159 0 R 4160 0 R 4161 0 R 4162 0 R 4163 0 R 4164 0 R 4165 0 R 4166 0 R 4167 0 R 4168 0 R 4169 0 R 4170 0 R 4171 0 R 4172 0 R ]
>> endobj
-4142 0 obj <<
+4131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (section.10.3) >>
>> endobj
-4147 0 obj <<
+4136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 635.054 511.352 644.077]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.3.1) >>
>> endobj
-4148 0 obj <<
+4137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 621.44 511.352 630.463]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.3.2) >>
>> endobj
-4149 0 obj <<
+4138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 607.827 511.352 616.85]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.3.3) >>
>> endobj
-4150 0 obj <<
+4139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 594.213 511.352 603.236]
/Subtype /Link
/A << /S /GoTo /D (section.10.4) >>
>> endobj
-4151 0 obj <<
+4140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 580.6 511.352 589.622]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.4.1) >>
>> endobj
-4152 0 obj <<
+4141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 566.986 511.352 576.009]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.4.2) >>
>> endobj
-4153 0 obj <<
+4142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 553.372 511.352 562.395]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.4.3) >>
>> endobj
-4154 0 obj <<
+4143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 539.759 511.352 548.782]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.4.4) >>
>> endobj
-4155 0 obj <<
+4144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 526.145 511.352 535.168]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.4.5) >>
>> endobj
-4156 0 obj <<
+4145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 512.532 511.352 521.554]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.4.6) >>
>> endobj
-4157 0 obj <<
+4146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 498.918 511.352 507.941]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.4.7) >>
>> endobj
-4158 0 obj <<
+4147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 485.304 511.352 494.327]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.4.8) >>
>> endobj
-4159 0 obj <<
+4148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 471.691 511.352 480.714]
/Subtype /Link
/A << /S /GoTo /D (section.10.5) >>
>> endobj
-4160 0 obj <<
+4149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 458.077 511.352 467.1]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.5.1) >>
>> endobj
-4161 0 obj <<
+4150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 444.464 511.352 453.486]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.5.2) >>
>> endobj
-4162 0 obj <<
+4151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 430.85 511.352 439.873]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.5.3) >>
>> endobj
-4163 0 obj <<
+4152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 417.236 511.352 426.259]
/Subtype /Link
/A << /S /GoTo /D (section.10.6) >>
>> endobj
-4164 0 obj <<
+4153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 403.623 511.352 412.646]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.6.1) >>
>> endobj
-4165 0 obj <<
+4154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 390.009 511.352 399.032]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.6.2) >>
>> endobj
-4166 0 obj <<
+4155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 376.396 511.352 385.419]
/Subtype /Link
/A << /S /GoTo /D (section.10.7) >>
>> endobj
-4167 0 obj <<
+4156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 362.782 511.352 371.805]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.7.1) >>
>> endobj
-4168 0 obj <<
+4157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 349.169 511.352 358.191]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.7.2) >>
>> endobj
-4169 0 obj <<
+4158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 335.555 511.352 344.578]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.7.3) >>
>> endobj
-4170 0 obj <<
+4159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 321.941 511.352 330.964]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.10.7.3.1) >>
>> endobj
-4171 0 obj <<
+4160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 308.328 511.352 317.351]
/Subtype /Link
/A << /S /GoTo /D (section.10.8) >>
>> endobj
-4172 0 obj <<
+4161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 294.714 511.352 303.737]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.8.1) >>
>> endobj
-4173 0 obj <<
+4162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 281.101 511.352 290.123]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.8.2) >>
>> endobj
-4174 0 obj <<
+4163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 267.487 511.352 276.51]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.8.3) >>
>> endobj
-4175 0 obj <<
+4164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 253.873 511.352 262.896]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.8.4) >>
>> endobj
-4176 0 obj <<
+4165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 226.711 511.352 235.733]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.8.5) >>
>> endobj
-4177 0 obj <<
+4166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 201.93 511.352 210.953]
/Subtype /Link
/A << /S /GoTo /D (chapter.11) >>
>> endobj
-4178 0 obj <<
+4167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 188.317 511.352 197.34]
/Subtype /Link
/A << /S /GoTo /D (section.11.1) >>
>> endobj
-4179 0 obj <<
+4168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 174.703 511.352 183.726]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.1.1) >>
>> endobj
-4180 0 obj <<
+4169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 161.09 511.352 170.112]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.1.2) >>
>> endobj
-4181 0 obj <<
+4170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 147.476 511.352 156.499]
/Subtype /Link
/A << /S /GoTo /D (section.11.2) >>
>> endobj
-4182 0 obj <<
+4171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 133.862 511.352 142.885]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.2.1) >>
>> endobj
-4183 0 obj <<
+4172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.2.1.1) >>
>> endobj
-4188 0 obj <<
-/D [4186 0 R /XYZ 151.701 685.529 null]
+4177 0 obj <<
+/D [4175 0 R /XYZ 151.701 685.529 null]
>> endobj
-4185 0 obj <<
+4174 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4226 0 obj <<
-/Length 1513
+4214 0 obj <<
+/Length 1507
/Filter /FlateDecode
>>
stream
-xÚ¥XËrHÝë+X¢
p¿ìËv)?bÉå©ÊdEÇ¢F
- ØÉ×Ͻ4Ô K³°iu7pîés_çÅ!Îuïó¤wvÅx¡RÂüt(!^2G¡'CïîE:-þɳ+I`â
-/<®Úúö$ îë]Nzÿö(ÌÃöÆc¥Ç¹3]ô¾ÿ Nk_âñ0p^«ËÀSRÂxî{ßz¤J©lB ¾ï1¸EЫÌ@ zÌ¿
-ËúfçûÀW¾{ÿêKåFin½è¢? ;Üì'^¹{¥Ëtÿ^:6S÷¸5*×>óÝ,ç6ϯ\*ëúfß Y#¡3 ÜS6 ïVB¸7Ñr¤/ý`Ô},t#æbmLHþ&Tè¼0ûÔ%.½â?
-Ûª±¹>%iUË
yPAÝ_í4Id·£¿Z
-¦¾ú_óN
-@EâØwGÃâìþëéaRyò¼ªï¹¦hà,IuëYI¸ýnܤFÜ ,lc@ÝúD
-#ýåqeþü:Dùß·¢4 0ÝZ©µéý"Z 2Õ)@HDi÷q´Àùç¨
-*WÒðSo 67ôTI®§e'º&³'P¾(×w¿ÖÀÿN?7¿Î§ÓlâzYt-?`Æ]²÷T+ÁÖ¯¤7Q
-áe¡ßç¸;éÜÍ*Íæíè$¡Ëé·
îܾßÉLX
9Ü%´ØªU@ÑùL-{\Û ZV/ûà'5KÆ¥á7Mlv·1¶)§¶smâ*~[-kwGÃ\goq Ð'Ôeô Úz¦öÝh }6÷*ñ`D¬|µ]ç! `Gèü)aúý<J÷ë·V2à`;üfby©UÌèTþÚ©>A^
9{¬UfÞ°6Êè9*tkª\~kª5»ñs¾5£S=TO55ÎãhÙõ:â+¯S§8¯hËyãÕÝ
YÓ/¶r¤8ÿªD·3ÀÈü°;ðØ%z>hoqð çæèb,ÍLÕWJ÷á
-ï½0³
-#ç³`»\«ã@¼5F
-°ÃF/Ú5ÛL½3ôët;«C/ÅêË*¯ìm
-~ ¡GëÝ¢AD3J2æÉm`3m«¹¡Ïw#§BZK³
- ISÃÕ¥!E ì~Ô̲]mq÷ÃUè²Õ²8&ý Ì?
,ßê=z
-<U}Íï_0úF@ÝD¯°öcL@_`CÖPôcãz
-33çU2ª;ÂÌý̰ºP¡Á¬±ZݺqBm²ð¬Cvuùrh3ïò-Z,çB[©;BQ\á$W¡2
:î¨,ÃAd.GØn_©©Óí£d×@l¥L#)§S<¸YaüéY ¦(µz,L¥Ö]¨ô]hÕtÀæQí8Y±ng1
-Á¨ KI¥xBóû!H[)¹îð1¸\æyá¦ýXBÐR2J{ÉÅþ:ÎÕAî"JÓ¬®³¿f/pvÏÞÉK{¹!·>MA'?3£
.g¦/ê(®¡¶Zí~ÊÂÂR@ËQÊúÛß,Zb[½§Oèþ÷àsIÜë>°q÷
M7ç÷÷£ÛëOõ¯±¹>nw¸ï©8¿ÁÞ§&T¤N[lØù¨<®øÎ¡[ú;ݶ¼:*WùÞÏ:Õx¡6 ¨åÇe`K_HI1]E×A½GAóü6Ù\TÚå)º_Y·¼ÐBåùHZÖ
Òuù½=Ïõ¢2¤¦;¯Þ)K
+xÚXKsÚH¾ó+täyKÊÍ1¶TüXË[ÍAF£ZXIÄv~ývk#`[CÏHóuÏׯ!ÞG¼ëÞçIïì1/
+b¥7ùáQB(fâ@Æ J½oþE×:¯«þ÷ɳ+I`Uâ\Ð f|®YúöáªÞå¤÷_w>*νé¢÷í;ñRûâÇ÷Ú¬\x\FÆsoÜû«GZ ¤Ê. WF AiÀøk°¬_ö¾
+BúçéϾT~÷Yä×É®úÎ
_üÀ'÷o|pOË÷eS#ºÇ¥IU½öYèeZm|·ó}ÆBåÓ[ç?Ö
+¸@øÞò@1Ú¼X áß$Ëe¿ôQÿ±Ò%?JµQ!ûP¡ËÊ,xî@¨kzÅ537có|Êò´h¦+ó%0õSÜÚë "6ÈoG;¦¡BÅ©ó½3û"Çqè?ÕÙ5ü3?×âaVÕeö¼jß¹I¦¨à,˵ó¬$9´;
+0bì¨ßHehó _2mÁ_Hó{ J#Ê ÜÉiJPß/U¡¥"Ôx@·|'?'.¨\)HÕ1§ÞA*m6ü0OazZe¦[c¶àÒéZàê×vì¿Ó/ͯóé´Xå8_W{-AðLg¶½ÃZ n´Þ`Þ$9
þ-ãþ¤q¿h|´»ÑI.bí·î7¸] }'3m`UæpÐR*7(ªäaPd×Zö¸öhÙlö?Wµ\â0.¥¤ð!GøMÝmL íÒÉu®X ! ¢'X˸6qp´0+Êúìòícìú 4P;AOØØ¾
+¤Ï&ðþÛ$¯ºyHÆäðBa'úý<É÷ë7§1áÁÎìØãv2£S
k§úydö*R5ùÃjäNJ;Sàòϱv Z³k>WàBèaokj§Érßv$Täðvvç®7^-ÑùÅF®§Ë
+IK'9c,L`»MQ¢ ð¶ùz`®fÙÒHê¢}bTúWøî
2NÄå P|okm¨²·nÀp9 à;¬ä ³Ñ¶ªÜ¦ê1¿Î7³:tX¬¾¬ÊF_gè#TÍwÍ(Ïê,g¿´QÏ´þ9ä!`E§BZK³sd&MQ&W_Æ0r}Ô̲YmqÿÃU èÕ²:&ý>Ì=ÅX¡Õ{ôìÔô5ï[ 1¾`ôMÀt@z
µßCÛ@ÙuX½ÇØ8 ãä¼IFmRÙ«ìÑûÀéÖrÑ"°?ÝczoÉb9Ç8DêJýâ
+\Ê긢Ñy [¿S§ëGɶØ>vJNR¿çS<¸YY`ýÚ²"6y§(µz¬L¥Ö]˨ü7ÑqÀæIë(l¬°(
Ó Ô M¨I¥ä°Jì m¥äºÃÇàrY÷X0uRÉ(í%#ûë8×¹$϶ÎþZ¼ìµgñì¼´×Ûrãj
+:ù-t=3}ÑâjëÈlû"
+@H-/D9*Û¿Y²Ä¶zÐýïÀçø×}°ÆÝ#RÝßßn¯?µ¿Ææù4ºÞầVp~;4«&d¦Ø¡ÃÖ]
+¸â[néïtWØòê¤^;7u®ñöÚÒ˰£ÝÒ×!aVMWUµÇë`#
+çìÎ3[L{B$ea¦íWÖ-/´Pef.Ië¶Pº.!ÿ¯çç¹^8m£b¦Ù
ÖÏËIï¶\
endstream
endobj
-4225 0 obj <<
+4213 0 obj <<
/Type /Page
-/Contents 4226 0 R
-/Resources 4224 0 R
+/Contents 4214 0 R
+/Resources 4212 0 R
/MediaBox [0 0 612 792]
-/Parent 4189 0 R
-/Annots [ 4184 0 R 4190 0 R 4191 0 R 4192 0 R 4193 0 R 4194 0 R 4195 0 R 4196 0 R 4197 0 R 4198 0 R 4199 0 R 4200 0 R 4201 0 R 4202 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R 4209 0 R 4210 0 R 4211 0 R 4212 0 R 4213 0 R 4214 0 R 4215 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R ]
+/Parent 4021 0 R
+/Annots [ 4173 0 R 4178 0 R 4179 0 R 4180 0 R 4181 0 R 4182 0 R 4183 0 R 4184 0 R 4185 0 R 4186 0 R 4187 0 R 4188 0 R 4189 0 R 4190 0 R 4191 0 R 4192 0 R 4193 0 R 4194 0 R 4195 0 R 4196 0 R 4197 0 R 4198 0 R 4199 0 R 4200 0 R 4201 0 R 4202 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R 4209 0 R 4210 0 R ]
>> endobj
-4184 0 obj <<
+4173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.2.1.2) >>
>> endobj
-4190 0 obj <<
+4178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 621.498 460.543 630.521]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.2.2) >>
>> endobj
-4191 0 obj <<
+4179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 607.877 460.543 616.9]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.2.3) >>
>> endobj
-4192 0 obj <<
+4180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 594.257 460.543 603.279]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.2.4) >>
>> endobj
-4193 0 obj <<
+4181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 580.636 460.543 589.659]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.2.4.1) >>
>> endobj
-4194 0 obj <<
+4182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 567.016 460.543 576.038]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.2.5) >>
>> endobj
-4195 0 obj <<
+4183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 553.395 460.543 562.418]
/Subtype /Link
/A << /S /GoTo /D (section.11.3) >>
>> endobj
-4196 0 obj <<
+4184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 539.774 460.543 548.797]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.3.1) >>
>> endobj
-4197 0 obj <<
+4185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 526.154 460.543 535.177]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.3.2) >>
>> endobj
-4198 0 obj <<
+4186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 512.533 460.543 521.556]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.3.2.1) >>
>> endobj
-4199 0 obj <<
+4187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 498.913 460.543 507.936]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.3.2.2) >>
>> endobj
-4200 0 obj <<
+4188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 485.292 460.543 494.315]
/Subtype /Link
/A << /S /GoTo /D (section.11.4) >>
>> endobj
-4201 0 obj <<
+4189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 471.672 460.543 480.695]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.4.1) >>
>> endobj
-4202 0 obj <<
+4190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 458.051 460.543 467.074]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.4.2) >>
>> endobj
-4203 0 obj <<
+4191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 444.431 460.543 453.453]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.4.3) >>
>> endobj
-4204 0 obj <<
+4192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 430.81 460.543 439.833]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.4.4) >>
>> endobj
-4205 0 obj <<
+4193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 417.19 460.543 426.212]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.1) >>
>> endobj
-4206 0 obj <<
+4194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 390.02 460.543 399.043]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.2) >>
>> endobj
-4207 0 obj <<
+4195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 376.399 460.543 385.422]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.3) >>
>> endobj
-4208 0 obj <<
+4196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 362.779 460.543 371.801]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.4) >>
>> endobj
-4209 0 obj <<
+4197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 349.158 460.543 358.181]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.5) >>
>> endobj
-4210 0 obj <<
+4198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 335.538 460.543 344.56]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.6) >>
>> endobj
-4211 0 obj <<
+4199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 321.917 460.543 330.94]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.7) >>
>> endobj
-4212 0 obj <<
+4200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 294.747 460.543 303.77]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.8) >>
>> endobj
-4213 0 obj <<
+4201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 267.578 460.543 276.6]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.9) >>
>> endobj
-4214 0 obj <<
+4202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 253.957 460.543 262.98]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.10) >>
>> endobj
-4215 0 obj <<
+4203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 226.787 460.543 235.81]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.11.4.4.11) >>
>> endobj
-4216 0 obj <<
+4204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 213.167 460.543 222.189]
/Subtype /Link
/A << /S /GoTo /D (section.11.5) >>
>> endobj
-4217 0 obj <<
+4205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 199.546 460.543 208.569]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.5.1) >>
>> endobj
-4218 0 obj <<
+4206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 185.926 460.543 194.948]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.5.2) >>
>> endobj
-4219 0 obj <<
+4207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 161.11 460.543 170.133]
/Subtype /Link
/A << /S /GoTo /D (chapter.12) >>
>> endobj
-4220 0 obj <<
+4208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 147.49 460.543 156.513]
/Subtype /Link
/A << /S /GoTo /D (section.12.1) >>
>> endobj
-4221 0 obj <<
+4209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 133.869 460.543 142.892]
/Subtype /Link
/A << /S /GoTo /D (section.12.2) >>
>> endobj
-4222 0 obj <<
+4210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.2.1) >>
>> endobj
-4227 0 obj <<
-/D [4225 0 R /XYZ 100.892 685.529 null]
+4215 0 obj <<
+/D [4213 0 R /XYZ 100.892 685.529 null]
>> endobj
-4224 0 obj <<
+4212 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4265 0 obj <<
-/Length 1513
+4253 0 obj <<
+/Length 1511
/Filter /FlateDecode
>>
stream
-xÚ¥KsÚHÇï|
-EUPæ-)7Ö&Y§Î²Ùª$d£
-XIØÎ·ßnÌa^æ7ýøwóàçCïYïí{IJ¼ÔÝ;TRÏ'ÔQAèÉP8³
óÍ}~Nû?fß¾gÌ ¼P)c9ãÕc®ò¬³ªÄq½Ñ¬÷oÂ#xwçÒãܧ½o?³gâñ0pê©Ãeà))á|åL{õHÃIº¼TîðÜ£R9J^
,yð«IÚ¿:ßJwUÜPwÑp¸þPäuù®?J¹ÃÅ"Éô¯I¶Èû,pJ¼!Ýë<¬û/}^å8Ã"9Ê=)B±ûÎÝOy óh
×Û÷t9;¼TPá»+ãíÀAgjEøÉ7éºÈ*Ê®Ò,ÃEdIYQÎû±f¾Éîó"
yfõ%38ÎiÇôè>¨¯|w¸^¯>uçè®è' ÌáÞf«ßú¬Êõñï~Àݸ(²ÔwFQ±J⢶¥Ât¹G<Jmäô2vÍtÖ!Læ¾ï£Íª±ñßh»jß7Q¶Ð#îâÕ¾ý±vSòPÿ·Áó£ÂãøÄà i=Gézk,HnýaS
-*£.ä ô0}÷IâU2v0umé¼HÖ=sÆpÐã;/4Ä#dÚ±G¢K~zó<»×D ¿êQÒø¾<Íxè/nV¶f²zbLdy±]¼ÇÝq´^£ÚÙè¤ ì2O
-³'ÓT;¢«|.r{432
- ü"
-³·ßj/@úò=*Hz³²äTf:t0»¬ÅAjËT-»W-¬¿¯¿ÊªÉüÏgH(6¾ûTGÑ}@iØ<@e`÷À~ß íq¨¿&¼¨¦'XFë
-PöÖ.uéA²sPß»Ñøv6ÂjLÜáäº_ýt{5ü¤OÇÃɰ©ýa4MfïôÀÙ£z
´!è®p2õQÝ«Ûñ߸7)#,°HiYän³±ïYR` ßjý.øÉj].BJu^,g4oáÎú°º¨üÕySf ùãj©{
=Ú
-Éë -¡QÆ¿Lnþi!úºýââ°Cê¨çEYô§Ø 4EÐ*rå¡/&åÇÔâM[³(m/1ýôñ:^Å/e)¿ïj®óy¾ÑìG´. §áýS
-oélØè]K|UÄ$ZAñôà jÇþ¶öHb!³ ±®AØj²9ÊÝ¢ÖF?Ñ>D¯$çæÂr¬võávâµãi{ÉgP?$»Iê¨<¬í-(XálIÃ8cnx¹GY²Þ¬:1ÖÍéX7Nµô@eZ&vÿ
,ü|cñ;¿]sM7ëíÈÞÚÂnpÔ
IjÙäQáÚ4e×xƶ±çuã^éoÞyZW@!<ù»°Z6ñý+FÄÏ&r§PNÁZ ¤8¡KJ^¦íøu û&dt
-8¡ÿÀÀÐ=ÁEàíbô:E§BrTðÜàµtÝ2#2Ã
-Lþ1&â¦è&nItÝËìÃ
R¢È¹¥DwÙÝp9º!¡§'XEk¾âb+yÀRÓXä.yX6öØÝí.°ú=&«ø¡o×BA =×uÊÄÛuǻŦ¬ÖúHË1i¦£2(qÁæÎÍÙ6æÀË$d¯+¥ gÊw7:§âbÑ~ýÛrã6%:íh¥2×0å_oþiÿMãù¦H*äümûbTßþN$Þ\Oáhý F)`?ÿì¼L ÓeÔ~xhU
-vBÉC@äÓ<0ÇVÛô6ÍühTºè¾ÙÛÝÅi]·ÂÐ{ï#nVÊUñwRíq4ëý°
-`Ã
+xÚ¥YsÚHÇßùzUASGÞXd
+8kÈf«<( Ut°°o¿Ý A-t
+ßôñïëÁ"ÖÁÁÛ÷X8 ¨µ¸·¨¤G¨åú#a-VÖ7ûù9?ß¾gÌòÀuå;^T¹Ê³*ʪÇ
+&Á¿
+àÝWJsk¾ý Ö
+}´ÃßzªG¦¾ãJ ç5ü5
+'éòR¹ÇpJ×rEàÔXÈB¿¤ý«õmä
+aÏ¢²#j¯#×|»)ß
+GÂuíñjgêÁ×8[åCæÛO%ÞöuqÖý:¯rÇâ¬åÂØçö§|8Ëeàõî=]Î/Tx6ãB;`7pÔÚ¥AÇ\gtSCäEfW)ñ*³¸¬°ñ~¤o²û¼Háf@=ÉàtOs1zê¹=ÞlxHí%º+ü g Á4ömüVgU®}nGE ¥º3 $fØ
+gÒæq(5-DþeìÛï¬CèÌ}ÝÛ¤±ñß(»*ß7a¶R#î¢äÐþ«H¹)þN¨ÿà¹ÏÑÞi|¢qÔOÃtD
+gØ'
+Æ(0ø=&dÒÁô=$9WÉØÑÔµQæË"ÞTæÌñgÀæØÃxñ¤&Ñ ó=Ê]òÓYæÙ½"íèøUR&Hßód?㱿¸^ÙÉê1-åÅvÑ·§áfjg¢s! yRè=¦Ê]äs£Q ¹Pè]¸øV{¢TïQABÔÄVSÙÏtì2¡wYÕ©Z&ö®ZY#_5/~UøÏPl<û©¢û*SR60yJßìþ$ÛáPGL8>q`n*@9X»p©MúÞM¦· Vcbg×Ãzè§Û«ñ'u:ÏÆCHíéd¶x§.þÔ+¤
+Aw
³ÉbÊh_ÝN§øÆIa¾ErÃ"÷CÏjýVéwñGOFërT
+q^,igÔoa/°º°üÕySf ù£jz9Ú
+Èë ý¡VÆ¿Ìnþi!ªýââ¸Cê¨ç
Yø¥Ø 4EиåJ¡/&å§ÔâM[³0m/1ýÔñ:J¢²ßwµEÕ
å2ß*öZçÓ~xmÿTÃú'Ä6z×_RAP<õpÚ±¿©=Øa÷ì D¦C¬k ¶¬r¿¨µÄ{ÚgßÇèõÏÍ/å:Xåê=ÃíÅkÇÓæÏ ~Hr Ð1ÕQy\Û[P°ÂÑ£ox¹©Y¼Ù&ëæt¤§Zz 2c³ÿ@JKz¾±xïÎoß\óíf·'2·¶°qa69ST¸6Mã5&±]ìãy]åáxPú§÷EÖPÇcÞ~¬ÖM|@ÿñ³Ü9Ô§¦S0 é¡ztiDÉË´Ý ÿ£`ßÒª=úÝã^T ^Ñ.¶@¯St*$õÞ¹Ákè»eF4ek¼SL,ÀMÑ%LÜèºÙ
+¥Dúç¡ßewÃåä¶vöO<2<Õ|EÅNò¥¦±È]ü°n챿Ûÿ\`õ{è¡oÖBA0s]çêx»ãØ"r»ØUÃZ i9%ÍTpT]°9s}¶MÃ%ð:Î"-ÙëâÊu} ãgJw7*§¢bÕ~ýÛqã¶%:íd¥2×0W^o^¿ÿæÑr[Ärþ6}1ªo'Ìo®çp4~ £K´ßÙyéë@çë°ýðЪ8¬GÉêCä)¹¯¶émùÉ*®TÑ}s°1ºÒº=î
+¡öÞ'Ü캨wºjÅà?l*`Á
endstream
endobj
-4264 0 obj <<
+4252 0 obj <<
/Type /Page
-/Contents 4265 0 R
-/Resources 4263 0 R
+/Contents 4253 0 R
+/Resources 4251 0 R
/MediaBox [0 0 612 792]
-/Parent 4189 0 R
-/Annots [ 4223 0 R 4228 0 R 4229 0 R 4230 0 R 4231 0 R 4232 0 R 4233 0 R 4234 0 R 4235 0 R 4236 0 R 4237 0 R 4238 0 R 4239 0 R 4240 0 R 4241 0 R 4242 0 R 4243 0 R 4244 0 R 4245 0 R 4246 0 R 4247 0 R 4248 0 R 4249 0 R 4250 0 R 4251 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R ]
+/Parent 4255 0 R
+/Annots [ 4211 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R 4223 0 R 4224 0 R 4225 0 R 4226 0 R 4227 0 R 4228 0 R 4229 0 R 4230 0 R 4231 0 R 4232 0 R 4233 0 R 4234 0 R 4235 0 R 4236 0 R 4237 0 R 4238 0 R 4239 0 R 4240 0 R 4241 0 R 4242 0 R 4243 0 R 4244 0 R 4245 0 R 4246 0 R 4247 0 R 4248 0 R 4249 0 R ]
>> endobj
-4223 0 obj <<
+4211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 635.118 511.352 644.141]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.2.2) >>
>> endobj
-4228 0 obj <<
+4216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 621.5 511.352 630.522]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.2.3) >>
>> endobj
-4229 0 obj <<
+4217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 607.881 511.352 616.904]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.12.2.3.1) >>
>> endobj
-4230 0 obj <<
+4218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 594.262 511.352 603.285]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.2.4) >>
>> endobj
-4231 0 obj <<
+4219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 580.644 511.352 589.666]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.2.5) >>
>> endobj
-4232 0 obj <<
+4220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 567.025 511.352 576.048]
/Subtype /Link
/A << /S /GoTo /D (section.12.3) >>
>> endobj
-4233 0 obj <<
+4221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 553.406 511.352 562.429]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.3.1) >>
>> endobj
-4234 0 obj <<
+4222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 539.788 511.352 548.81]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.3.2) >>
>> endobj
-4235 0 obj <<
+4223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 526.169 511.352 535.192]
/Subtype /Link
/A << /S /GoTo /D (section.12.4) >>
>> endobj
-4236 0 obj <<
+4224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 512.55 511.352 521.573]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.4.1) >>
>> endobj
-4237 0 obj <<
+4225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 485.382 511.352 494.405]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.4.2) >>
>> endobj
-4238 0 obj <<
+4226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 447.027 511.352 456.05]
/Subtype /Link
/A << /S /GoTo /D (chapter.13) >>
>> endobj
-4239 0 obj <<
+4227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 433.409 511.352 442.432]
/Subtype /Link
/A << /S /GoTo /D (section.13.1) >>
>> endobj
-4240 0 obj <<
+4228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 419.79 511.352 428.813]
/Subtype /Link
/A << /S /GoTo /D (section.13.2) >>
>> endobj
-4241 0 obj <<
+4229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 406.171 511.352 415.194]
/Subtype /Link
/A << /S /GoTo /D (section.13.3) >>
>> endobj
-4242 0 obj <<
+4230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 392.553 511.352 401.576]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.3.1) >>
>> endobj
-4243 0 obj <<
+4231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 378.934 511.352 387.957]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.13.3.1.1) >>
>> endobj
-4244 0 obj <<
+4232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 365.315 511.352 374.338]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.13.3.1.2) >>
>> endobj
-4245 0 obj <<
+4233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 351.697 511.352 360.72]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.13.3.1.3) >>
>> endobj
-4246 0 obj <<
+4234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 338.078 511.352 347.101]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.13.3.1.4) >>
>> endobj
-4247 0 obj <<
+4235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 324.459 511.352 333.482]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.3.2) >>
>> endobj
-4248 0 obj <<
+4236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 310.841 511.352 319.864]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.3.3) >>
>> endobj
-4249 0 obj <<
+4237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 283.673 511.352 292.696]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.13.3.3.1) >>
>> endobj
-4250 0 obj <<
+4238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 270.054 511.352 279.077]
/Subtype /Link
/A << /S /GoTo /D (section.13.4) >>
>> endobj
-4251 0 obj <<
+4239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 256.436 511.352 265.458]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.4.1) >>
>> endobj
-4252 0 obj <<
+4240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 242.817 511.352 251.84]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.4.2) >>
>> endobj
-4253 0 obj <<
+4241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 229.198 511.352 238.221]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.4.3) >>
>> endobj
-4254 0 obj <<
+4242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 215.58 511.352 224.602]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.4.4) >>
>> endobj
-4255 0 obj <<
+4243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 201.961 511.352 210.984]
/Subtype /Link
/A << /S /GoTo /D (section.13.5) >>
>> endobj
-4256 0 obj <<
+4244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 188.342 511.352 197.365]
/Subtype /Link
/A << /S /GoTo /D (section.13.6) >>
>> endobj
-4257 0 obj <<
+4245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 174.724 511.352 183.746]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.6.1) >>
>> endobj
-4258 0 obj <<
+4246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 161.105 511.352 170.128]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.6.2) >>
>> endobj
-4259 0 obj <<
+4247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 147.486 511.352 156.509]
/Subtype /Link
/A << /S /GoTo /D (section.13.7) >>
>> endobj
-4260 0 obj <<
+4248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 133.868 511.352 142.89]
/Subtype /Link
/A << /S /GoTo /D (section.13.8) >>
>> endobj
-4261 0 obj <<
+4249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.8.1) >>
>> endobj
-4266 0 obj <<
-/D [4264 0 R /XYZ 151.701 685.529 null]
+4254 0 obj <<
+/D [4252 0 R /XYZ 151.701 685.529 null]
>> endobj
-4263 0 obj <<
+4251 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4304 0 obj <<
-/Length 1540
+4293 0 obj <<
+/Length 1544
/Filter /FlateDecode
>>
stream
-xÚ[wJÇßý¬ókU:WhrìjÒ1ç²Ú>%UD`~ûî¹(·'aßÞ³/ÿ939wëqçã-!ðBßgÎøÅÁy"$/B05u¾º7¼Lò²è~úxˬòBbù ¥Â`ôÒ÷÷7¹ª3wþïÈYX\ûSîQêLæ¯ß3
{äÑP8?ÕʹC¹ð|Îa9Qç¯2 ¨y 3âQæ;>=eÄÀÔQ$G¯=1÷fÄeϺ=JçS9 îÍkÏÌ4u£×xèáUîÍçbç¿jÿ)xÀ\ÐÖûÕ:äô Éx
-¶á©7ÐpýtLÊÅêWW0÷ÃðmÂût¶¹|2éÒ6Nï~P÷ÑQL±À.ðRsåÛ·æWÙºKyê¾Ýc\Þ<ÿ,juJbF@Ìêâ
-ÖJÎ%Á:+ã<Y¬FP±s¢bLSö¬aÄÚÂýqæ2ÁÊduª·|8÷dØç÷)8!²¾I«EU¥á˲۲$ßzÊZpÀ@ |îb´ÏìTRÒ»ñ
-9¸¹çâñ6»óD`%Ä9p[F1n#Ôû&ä¾{WýÈ
-òà276p@º\²ZE/_M at G±JçXÏßÄy w5ÊÇP&9ZàâmCöï¯õðiØÿ
-û&ÜãåÙQ>
-e vÜRº%[½Êk0öã2~Äô¡õ|Yk:Tr¨bï>¯uwGIż¢¬öµÂdSæ@!SÀÜ?`vÖVE0k#þU+&IÕ˯ª'ÂMty³ï8¥¡l_}A9ô¨O5¨\{² î!R at lSÀ¥ñpüÒ ÷>îºêo#åq4e@ Û§àÔ=fHw\É*ò^îFÉê«|g¶8Yf9ñk®)}êÞXÍ_{íNÇMP$óß¿ ÕÀ¦!JÎAÆÙ"7©´cf
-ëR¡ VùÛ_ÌãtÓ@
-cⲤ-6>¯¤mBÍÒ#= ©s.1
Z´Ã<Þ¨½:^½ð,!²`
è|V)s-LàþX/;ËÔ?F´[XÅEÚ2iðÏNØÌF©¿Ö}ñGWiÓÃ
-)+¬RI±â
´'J?yA¯jÌ´¸xN7<ãþµqtM«,U4í§1ëE¥ª%R!p¥ÞÐB_¨ºO²õ4Q38²Í¥ev×hTÎú¡ã診õT$µW-øìM!Âé%b^¾¿µ¶l«ëÎé`î"tHè{<ÿS«ÃËaàÐC>QÿEP6jêgZ¾6#Èÿ*ÛIÁ¯^ýP»tù¢Ô¹DÛTÏ}ɵYòTTúæb áCÿüpaPe¤ª)ø!ô!Ã-²¼zY-æz¤M´Ûåã£[uò%Ï©¾zâqf6,2R|núûà½Lòâà¡aâB¾ÀôöüÖÆï*v¯à`õ¦j ¾®}{¡j@FFÀÍûHÿÊ^Nô±ÐaÌØ5ôeÓ=ÿj[áîR>¤èØïÕÞ´o+9j+ [E¥ëNjjéªÏ·cĬ´
-¡)TyP}#-RGû?ÇÖ¨W}=x
-ÿ~Ü
-¢F¼s*=K/Wª¼]©ÒÙ«jíEu(¯NãºûÇËø9ÍÒ2MÉ~$#]ÐT¹M}Vå¥v,þ)ËC¶Ò:yb®-ØòÚRR«&hãýP:Ü*Ou¬Ò%´Óí·pÍ÷§ºÙ!Gj¢à|"Êܼ±GCîFë¥þ0´X%S=õ¬=Ô7(ãSu4ùYè ÒË*A³ {ÖòhdbaO<xøØæzño,Ìjÿ
+xÚIsÚHÇï|
+ÕDUPzº¶Á¦bÇð,ä UÁ 8ß~^/©Ù.·Z-ñ{¯ßòo!oæ!ï®s=î|¼%ÄCæ_<P $ñB!.ajê}ñoyæeÑý6þãã-G°*Hbõ ¥,\ÀëôÒ··,ËÔºÎ`Üù¯a×^ËJ½É¢óåò¦pïT
+ï§^¹ð(AÈ9ç^Üù³,*ª#c^GÀ
^Èd ÍP " dû¨÷¥2æß¬Ó¤ÌòY·ì~OÕú7¯I>³ÓÔ_ujW]ù7w諾Sðù$Â÷«uÈëRñmÃÓ¿üÁÀõ³u:)ë_]Áü{À·ÙÜÞg³5´Ìàãj'lãð>iFu%Àä/5·QýúÎüÊ#;wiOÝw±+2Ç.Á¢N§ô fÄÌ©ÎAà@^BÁZ)²
"ØÌË$O¢ÔÖgì(¢Óã=g±¶p\g¹J°2]ê0¤äÂU ö9ä>'DU8å¯r½Ï«ÒðyÕíYï<å,8âBAÉs·£},`§Ò¢P.xß@CÛàI!Ì`±¿H NBÁ weã6B³oBí[±yÕG¹´A²Õ|0¯UôòÕtè$xNÌüM2Qp×Y£BeR ³á¨.Ù5aÿþêÑýñ°oÃ=Y`;°è£P`Ç-¥[±Õ{ Ú¹c?)ç¤HmÚ,Vµ¦ã@åCø|÷»;J(æeµ¯&3*
+öþ´³ã´®*Yñg`¬ÊX1IçózùÕõDø©)oî§TºÉöõÃÔÈ
+¶×d¥
+ê"Ä&8å\:xÇÿ((
+pïãð᮫ø8ÒASDª}
+ê@ÝÓiô+Y3 at UAÞËÝ8]ÿèjßÙ-NWó¥øµÐÅÏ>}o¬ç¯½vgbÇ%(RùÏ.H50£isЧÉ|ÛTzgæëR¡ VùÛ_.lÛ@Rc㲤-·>¯¤mBgGzAJç\b
+uhE²U{u¼z;?àYBtÁçã´JkÕ`"ÿûfÕtØ©D\§¾8§(±´eÒà-Y¬æ&`3_¥þÚôÅï]ul*¬pJ ¦Ä%
+iO~ú^5qñmyÆýk'
+ãèVYªiÚO7cÖK]KB&àJ³¡
¹Ðu1Ì7ÓTÏ@â¨F´PnTÙ]{ Q9ë[££VêÖSÒ^µàs7ôÄyõûµeW]ßþ æA$¤GdðH<þ$¢Õá¿å°O°PHô»h$
+Ñh«¦~fåk3Üù¯²M9_-> nZòE«s
¶úk»ä©¨ôÍ Ä!@ÂKv~¸°¨*RuTAüÇfÆ©áY]½¬3ÒÁ¦ÆíêñÑ>ù¢çLG_=ñ8³[)¾°ý}ðV¦yqðÐÇ0$¹¼ SX{~ãíwûWp°ú¡k ¹®}{¡z@VFÀÍûØüW½2c¡ÇXñÞÐm÷|zþcl
»Jø¢#b¿Wû¥}[ÉQ[ÁÚ**Å\ÿpRSKW}¦¹]í#æ¤mÕèL¡ÊÛêS<:Þý>F½zèÁãhø×ðÓàn7âSåY|¹RåíJuÍ^uk/ªC9ä|u7Ý?Y%ÏÙ<+³ôì64UîRUy©¿bÊòÔNØ+mK¶üf£¶TÔº º¸e(céyÉò4ÕG¹É:[A;Ý}ëØ
+Ð|?àT7;äHCÄÏ'r©Ìí/ö¨ä~¼YCËu:5SÏÆC=up2>ÕG
2D/«!Ì ì9Ë£
;ñ(F`âáO`ÛÿÐÿGkÙ
endstream
endobj
-4303 0 obj <<
+4292 0 obj <<
/Type /Page
-/Contents 4304 0 R
-/Resources 4302 0 R
+/Contents 4293 0 R
+/Resources 4291 0 R
/MediaBox [0 0 612 792]
-/Parent 4189 0 R
-/Annots [ 4262 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R ]
+/Parent 4255 0 R
+/Annots [ 4250 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R 4262 0 R 4263 0 R 4264 0 R 4265 0 R 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R ]
>> endobj
-4262 0 obj <<
+4250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.8.2) >>
>> endobj
-4267 0 obj <<
+4256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 634.993 460.543 644.015]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.8.3) >>
>> endobj
-4268 0 obj <<
+4257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 621.318 460.543 630.34]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.13.8.3.1) >>
>> endobj
-4269 0 obj <<
+4258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 607.643 460.543 616.666]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.13.8.3.2) >>
>> endobj
-4270 0 obj <<
+4259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 593.968 460.543 602.991]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.13.8.3.3) >>
>> endobj
-4271 0 obj <<
+4260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 580.293 460.543 589.316]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.13.8.3.4) >>
>> endobj
-4272 0 obj <<
+4261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 566.618 460.543 575.641]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.8.4) >>
>> endobj
-4273 0 obj <<
+4262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 552.943 460.543 561.966]
/Subtype /Link
/A << /S /GoTo /D (section.13.9) >>
>> endobj
-4274 0 obj <<
+4263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 539.268 460.543 548.291]
/Subtype /Link
/A << /S /GoTo /D (section.13.10) >>
>> endobj
-4275 0 obj <<
+4264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 525.593 460.543 534.616]
/Subtype /Link
/A << /S /GoTo /D (section.13.11) >>
>> endobj
-4276 0 obj <<
+4265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 511.918 460.543 520.941]
/Subtype /Link
/A << /S /GoTo /D (section.13.12) >>
>> endobj
-4277 0 obj <<
+4266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 498.243 460.543 507.266]
/Subtype /Link
/A << /S /GoTo /D (section.13.13) >>
>> endobj
-4278 0 obj <<
+4267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 484.569 460.543 493.591]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.13.1) >>
>> endobj
-4279 0 obj <<
+4268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 470.894 460.543 479.916]
/Subtype /Link
/A << /S /GoTo /D (subsection.13.13.2) >>
>> endobj
-4280 0 obj <<
+4269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 457.219 460.543 466.242]
/Subtype /Link
/A << /S /GoTo /D (section.13.14) >>
>> endobj
-4281 0 obj <<
+4270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 432.132 460.543 441.155]
/Subtype /Link
/A << /S /GoTo /D (chapter.14) >>
>> endobj
-4282 0 obj <<
+4271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 418.457 460.543 427.48]
/Subtype /Link
/A << /S /GoTo /D (section.14.1) >>
>> endobj
-4283 0 obj <<
+4272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 404.782 460.543 413.805]
/Subtype /Link
/A << /S /GoTo /D (subsection.14.1.1) >>
>> endobj
-4284 0 obj <<
+4273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 391.107 460.543 400.13]
/Subtype /Link
/A << /S /GoTo /D (subsection.14.1.2) >>
>> endobj
-4285 0 obj <<
+4274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 377.432 460.543 386.455]
/Subtype /Link
/A << /S /GoTo /D (subsection.14.1.3) >>
>> endobj
-4286 0 obj <<
+4275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 363.757 460.543 372.78]
/Subtype /Link
/A << /S /GoTo /D (subsection.14.1.4) >>
>> endobj
-4287 0 obj <<
+4276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 350.082 460.543 359.105]
/Subtype /Link
/A << /S /GoTo /D (section.14.2) >>
>> endobj
-4288 0 obj <<
+4277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 336.407 460.543 345.43]
/Subtype /Link
/A << /S /GoTo /D (subsection.14.2.1) >>
>> endobj
-4289 0 obj <<
+4278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.926 322.732 461.283 331.755]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.14.2.1.1) >>
>> endobj
-4290 0 obj <<
+4279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 309.058 460.543 318.08]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.14.2.1.2) >>
>> endobj
-4291 0 obj <<
+4280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 295.383 460.543 304.405]
/Subtype /Link
/A << /S /GoTo /D (subsection.14.2.2) >>
>> endobj
-4292 0 obj <<
+4281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 281.708 460.543 290.731]
/Subtype /Link
/A << /S /GoTo /D (subsection.14.2.3) >>
>> endobj
-4293 0 obj <<
+4282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 254.484 460.543 263.506]
/Subtype /Link
/A << /S /GoTo /D (subsection.14.2.4) >>
>> endobj
-4294 0 obj <<
+4283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 227.26 460.543 236.282]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.14.2.4.1) >>
>> endobj
-4295 0 obj <<
+4284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 213.585 460.543 222.607]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.14.2.4.2) >>
>> endobj
-4296 0 obj <<
+4285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 188.498 460.543 197.521]
/Subtype /Link
/A << /S /GoTo /D (chapter.15) >>
>> endobj
-4297 0 obj <<
+4286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 174.823 460.543 183.846]
/Subtype /Link
/A << /S /GoTo /D (section.15.1) >>
>> endobj
-4298 0 obj <<
+4287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 161.148 460.543 170.171]
/Subtype /Link
/A << /S /GoTo /D (subsection.15.1.1) >>
>> endobj
-4299 0 obj <<
+4288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 147.473 460.543 156.496]
/Subtype /Link
/A << /S /GoTo /D (subsection.15.1.2) >>
>> endobj
-4300 0 obj <<
+4289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.15.1.3) >>
>> endobj
-4305 0 obj <<
-/D [4303 0 R /XYZ 100.892 685.529 null]
+4294 0 obj <<
+/D [4292 0 R /XYZ 100.892 685.529 null]
>> endobj
-4302 0 obj <<
+4291 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4340 0 obj <<
-/Length 1537
+4329 0 obj <<
+/Length 1538
/Filter /FlateDecode
>>
stream
-xÚµXMsH½ëWP{BU+<ßÀiË¥¬Sí5Ê&[IDÂ!´íøßo÷ÈHbôáª=iͼî~ýº8qÞ÷ÞMzgcIJ¼ÔÜ;TRÏ'ÔQAèÉP8óÕýõë)í|83æ^¨À½qÁAzÏ0_Vɲ*q_o4éýÛ£°g·çÎ4ë}ýN¬}pÇÃÀyÖ;3ËÀSRÂxáD½¿z¤ÆIÚx©ÜÀ«(é(zb¡ÒcGóGçë@2æNæIÀ¹pÏgYºìS7-«"®òÂÌ^äYÓ0ænty±qBë$Ê%\NÂÎ
+xÚµXMsH½ëWP{BU+<ßÀiË¥¬Sí5Ê&[IDÂ!´íøßo÷ÈHbôáª=iͼî~ýº8qÞ÷ÞMzgcIJ¼ÔÜ;TRÏ'ÔQAèÉP8óÕýõ+}ê|83æ^¨À½qÁAzÏ0_Vɲ*q_o4éýÛ£°g·çÎ4ë}ýN¬}pÇÃÀyÖ;3ËÀSRÂxáD½¿z¤ÆIÚx©ÜÀ«(é(zb¡ÒcGóGçë@2æNæIÀ¹pÏgYºìS7-«"®òÂÌ^äYÓ0ænty±qBë$Ê%\NüÎ
ëÄbrwaæY/
-Q¼(mW3"EèrJö_ͤî1÷¿ú{tÂý<«þ1îÞ¥ó>\"<37^ÎÌà¶HÒEòÔÓÅ¢^é3ßM,å,Ç3ëÃE,õ¡x·ÃNCµgt0L$Ò|ùÕí>¾Õöm|åqàà /àõMÃy¼ªbÛ L*ªíY.;¾¼ývHé^\Þ»~¨Üôrϯ/Ìbôçùݨës0z8"³4¼¹hËi
--¡4¹ÃÝ7WÑ.¤¡±ÜbìflSMí©6îÜMâê±À8"ËuqðºzðPãÊJDPD§åêÎË1pËd@·¾hçÓiRÖxAdoU/ìÐ$# É7äàëÎM_lÑÛîõd\/A"¯â"JD9ÓÏi57£O×_ÌÈØ£è¥ìäEÃ*ÉìJÀ8U´ÎÝÃn ´ñ2~Hµ¦E2uL=Î&´ú'ó`W
-À+ÖÔlP¼lÓA:6¡P/ØoÃKm2tH¦¯|ÐüPÆSà¶§`"¬ÑÃ`UfÑLßyfFÉ"A¹³áñáìÌÔ®_;kL4¤öf¹½LõݦnçWp ¿ ìK ÇNȯ¾îüúT&Å`+ðïüq5xÉìì'ìÄwgÄaBޢǰ:ïѯµì`?àYüxèmvæÒÇ´&E¼LòÇݱ{Pp¬³`,*ºhIÚu
-£9x..ö¨¢ËßD=ÑM½urv(!5:IÖjbºy'uVÈfZ·Ð`½§äÈûçÐõDÁg¬çyñ³¬tçt%űÀ®*ÇÜMÄÇÅÇùuöåÖê)úáa]â&»¸
¥Y{ÃæW¶J¡¯ áÜlSfwRä+¨ÓèÑøGºÆ/6ÃOÁ,ÿMܶc]bM¡Ø.Qõr¹Þy=1¿Q2},Øzæ"ùC¹·ìø§ÒCvkçßiò¼n&!å[ Ú×âÄ,Ä
nL-(;¹Ý²iA}ó¼Lr®ìu1Ðw²àtïpÕ*´+]¾ÏÀhQ)Ù%¡¨¯èA¡cDáé1ÝBd/Ê{q¯sq,ý¡ÜU$µ¹YzÿR·úÎ XúYNNwêzi:*з©éi^Yán
Lp*ª@%ãbV?½&(>~£\Lx±¬7gqùó7ë[64.â,kí *ÎÞö~#=ÿ8smÌ
1-sñ©e.<Pâè\WªH<VÕàñj
<°Ó¡h©x«¥AçGõ*v¢X!¸²pÅkøö]1¼ªÌ§ÜÔÞDºÐpe,âÍÆ«4K¡ßèëNwo9d5©ny-Ï· .òàIºýyé´* È4`§'PÐ<:¼àÌt7¿7¿
-D6¼¥tiªÜüjûDBx>ó·²fÛä:&{xX®ªuÕ¶±Üf,^7kc;?ûµÔ
-[d'´ÿ÷·ÍïhÒûÐUM
+Q¼(mW3"EWû¯fÒC÷û_}Â=º@ á~ÇUÀwïÒy.D/gfp[¤Oé"yHê
ÏébQ¯ôï&EVÍÊrãÏõÖá"MúP¼ÛáC§¡ÉÚ3:&i¾üÃêvIßjû6¾ò8ðaÀðú¦á<^UI±í&KÕö,Ä_^~;¤t/.ïFÃÉÍ]?Tî?zN¹ç×f1úóünTÏõ9=EYÞ\´å´Ð Üáî«hR ~åZÝLmª©Ý@#ÕÆý»I\=Gd¹0ÞAbPSB¾*`\YHJª;/ÇÀ-ÜúRVDf O§IYãA¾UE¾°CÆß#¯;G>b4}±Eo_º×q½¼(=æ4N?§ÕÜ>]_~1#c/¢r°
+;ª$³+ãT¶rÐ:w#»ÐfÆËø!]>ÔzÉÔ1Mö8PÐB*OæÁ®"W&¬©Ù xÙ¦0t4l C¡ÚoÃKm2tH¦¯|ÐüPÆSà¶§`"¬ÑÃ`UfÑLßyfFÉ"A¹³áñWíúµ³ÆDó¸Hjo&ÛËTßmjáv~òʾt9#'äW_w~}*b°ø÷Eþ¸¼ËdvBöÂ@GvbÍ»3â0!oÑcXK÷è×Zv°ð,B~<ô¶O;sécZNÅ"^&ùãnÂØ=(8ÖÙC0]´$mͺÑ<{ÔFQÁ¥o¢è¦Þ:9D;ÆÖÄ$k51ݼ:+ø B³[h°ÞSräýs
+èz"Ìà3Öó¼øYVºs:âÉX`Wc@î&âcÇâcü:ûrkõ
+ýð0.q]ÜÂÒ¬½aJó+[¥ÐWÐpn6AMÆ©K³;)òÔiôhü#]@ãa§`|7¥¥íX×c¦XÓ@(¶KT½\®w^OÌoL¶¹HãEþPî+;LJÙ§Éóºhoj@\o3\ü7²º1µ`V>¶¢ìäDv˦õÍó2)Êyº²×Å@BßÉÔéÞ'à0/«[UhWº, }Ñ¢R²KBQ^Ñ rê#ÿôn!²å½8×¹8þPî*ÎÚ\Æ,½©È[}Dg F¬ý,Nwêzi:*з©éi^Yán
Lp*ª@%ãbV?½&(>~£\Lx±¬7gqùó7ë[64.â,kí *NÞö~#=ÿ8smÌ
1-sñ©e.<Pâè\WªH<VÕàñj
<°Ó¡h){«¥AçGõ*v¢X!¸²pÅkøö]1¼ªÌ§ÜÔÞDºÐpe,âÍÆ«4K¡ßèëNwo9d5©ny-Ï· .òàIºýyé´* È4`ã§'PÐ<:¼àÌt7¿7¿
+D6¼¥tiªÜüjûDBx>ó·²fÛä:&{xX.ªuÕ¶±Üf,^7kc;?ûµÔ
+[d'´ÿ÷·ÍïhÒû3BLë
endstream
endobj
-4339 0 obj <<
+4328 0 obj <<
/Type /Page
-/Contents 4340 0 R
-/Resources 4338 0 R
+/Contents 4329 0 R
+/Resources 4327 0 R
/MediaBox [0 0 612 792]
-/Parent 4189 0 R
-/Annots [ 4301 0 R 4306 0 R 4307 0 R 4308 0 R 4309 0 R 4310 0 R 4311 0 R 4312 0 R 4313 0 R 4314 0 R 4315 0 R 4316 0 R 4317 0 R 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R ]
+/Parent 4255 0 R
+/Annots [ 4290 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R 4306 0 R 4307 0 R 4308 0 R 4309 0 R 4310 0 R 4311 0 R 4312 0 R 4313 0 R 4314 0 R 4315 0 R 4316 0 R 4317 0 R 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R ]
>> endobj
-4301 0 obj <<
+4290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (section.15.2) >>
>> endobj
-4306 0 obj <<
+4295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 635.043 511.352 644.066]
/Subtype /Link
/A << /S /GoTo /D (section.15.3) >>
>> endobj
-4307 0 obj <<
+4296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 607.869 511.352 616.892]
/Subtype /Link
/A << /S /GoTo /D (subsection.15.3.1) >>
>> endobj
-4308 0 obj <<
+4297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 569.484 511.352 578.507]
/Subtype /Link
/A << /S /GoTo /D (chapter.16) >>
>> endobj
-4309 0 obj <<
+4298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 555.86 511.352 564.883]
/Subtype /Link
/A << /S /GoTo /D (section.16.1) >>
>> endobj
-4310 0 obj <<
+4299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 542.235 511.352 551.258]
/Subtype /Link
/A << /S /GoTo /D (section.16.2) >>
>> endobj
-4311 0 obj <<
+4300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 515.061 511.352 524.084]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.2.1) >>
>> endobj
-4312 0 obj <<
+4301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 501.437 511.352 510.459]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.2.2) >>
>> endobj
-4313 0 obj <<
+4302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 487.812 511.352 496.835]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.2.3) >>
>> endobj
-4314 0 obj <<
+4303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 474.187 511.352 483.21]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.16.2.3.1) >>
>> endobj
-4315 0 obj <<
+4304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 460.563 511.352 469.586]
/Subtype /Link
/A << /S /GoTo /D (section.16.3) >>
>> endobj
-4316 0 obj <<
+4305 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 446.938 511.352 455.961]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.3.1) >>
>> endobj
-4317 0 obj <<
+4306 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 433.314 511.352 442.336]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.3.2) >>
>> endobj
-4318 0 obj <<
+4307 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 419.689 511.352 428.712]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.3.3) >>
>> endobj
-4319 0 obj <<
+4308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 406.064 511.352 415.087]
/Subtype /Link
/A << /S /GoTo /D (section.16.4) >>
>> endobj
-4320 0 obj <<
+4309 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 392.44 511.352 401.462]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.4.1) >>
>> endobj
-4321 0 obj <<
+4310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 378.815 511.352 387.838]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.16.4.1.1) >>
>> endobj
-4322 0 obj <<
+4311 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 365.19 511.352 374.213]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.16.4.1.2) >>
>> endobj
-4323 0 obj <<
+4312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 351.566 511.352 360.589]
/Subtype /Link
/A << /S /GoTo /D (section.16.5) >>
>> endobj
-4324 0 obj <<
+4313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 337.941 511.352 346.964]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.5.1) >>
>> endobj
-4325 0 obj <<
+4314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 324.317 511.352 333.339]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.5.2) >>
>> endobj
-4326 0 obj <<
+4315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 310.692 511.352 319.715]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.5.3) >>
>> endobj
-4327 0 obj <<
+4316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 297.067 511.352 306.09]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.5.4) >>
>> endobj
-4328 0 obj <<
+4317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 283.443 511.352 292.465]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.16.5.4.1) >>
>> endobj
-4329 0 obj <<
+4318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 269.818 511.352 278.841]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.16.5.4.2) >>
>> endobj
-4330 0 obj <<
+4319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 256.193 511.352 265.216]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.5.5) >>
>> endobj
-4331 0 obj <<
+4320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 229.02 511.352 238.042]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.5.6) >>
>> endobj
-4332 0 obj <<
+4321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 201.846 511.352 210.869]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.5.7) >>
>> endobj
-4333 0 obj <<
+4322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 188.221 511.352 197.244]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.5.8) >>
>> endobj
-4334 0 obj <<
+4323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 174.596 511.352 183.619]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.16.5.8.1) >>
>> endobj
-4335 0 obj <<
+4324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 147.423 511.352 156.445]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.16.5.8.2) >>
>> endobj
-4336 0 obj <<
+4325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.16.5.8.3) >>
>> endobj
-4341 0 obj <<
-/D [4339 0 R /XYZ 151.701 685.529 null]
+4330 0 obj <<
+/D [4328 0 R /XYZ 151.701 685.529 null]
>> endobj
-4338 0 obj <<
+4327 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4382 0 obj <<
-/Length 1575
+4371 0 obj <<
+/Length 1572
/Filter /FlateDecode
>>
stream
-xÚ[s¢HÇßý<bÕÊÐWàÑ3$º1©ªÙyè(I¨ApÌ·ßÓÝÀ v{{QÁ~çßçï¼8¾ó¹wñÐût
±zçÔyxvï{aFàÔÂùáò¬³ªìÿ|øúéù°ÊüÉA^·ðõÒ·$ëzãÞ=çayç¶Ì#Ä/{?~úÎþûêøBç]\:
g~§Î¬÷wϯQý.2b]Ã%F2C îqÅÑ\èü0Áå2ÏúB¨;.¼è#·ÜXع ûF.!qA»3O¢çï¡mN©ûXÆýrõÇHdY^ÉßÄý§·HªXV¹þzåtý&s}jö*ØF>=î×̼ÃMÌWIkɪ?ÀÛ ª$Ïj;.󬯵¯¾õ¨Ú[õ¸¢Ï«J/ßÜWÍê÷¤z5ÝS/¤a³ê9WwËÉÂBw-
ÓÀa"ÔòÌâÊ&'A\úA´_ÎfÈCpÃ]O &UogZ7ØsêæÅB)CõeîУW½ÄµÖ÷lRçógý6Éb Å·°Ó`¨´Çó)«À«XUZÆ
-eÀ]Q°sùîÕõÍÀÀ´áÝe_-¼&÷õïÉèÛõÝçí+CÄ}PbÝ|-'vÃNþ¬XTëBKNÕ_ÄYü¯heM(D(´bíÄSТ`ÊeRÎ×e cM<ÄGàpxþØÍg²±§Uë,)«&Üäêô\úÚ¯${©ìMÇÅ[¿[eñíÇ$TîØ®6Ú
-xà?æéºL4@ú[Sçó¸,ãzËTò³nW
`
§e?MMD·ë´JVHRø]ÒÀè`,4 F+c2åÛTøï®¿wOÜ»«:¹Ò$ΤÕõ^BÊ"t.!5ÎÒ\B¼·¡÷©!}Ì8MÄSSaî
-«ÊUÙE|¹ÉÑ9̬¼ÖeªGw)*ñ$J»Tá(:dS+n^ÞþyöÙ0ô?çj.b¥¿ì0:5Ê,*KÕ¼Þ«Çr«"l$Á1ÿ]BÔpñÖggÞF¬A[!'«´ËêjKÄ2úeÕpN§Ý02ºS¢Rü`Ý\2é_æKòò:jCT<%i¢üý·ÕÏñ1`¾+$1¦6R² :~2<µnoeü1tV"æ5þËU BVåu¡L+ÅrÃg!b+BP¤!'ÕåÐàZÖP$j»ð©~Dlµgä[\dqzTt/îBÔäBºo
Y%ɹt÷r_üµ}ÖH¨ó¯-7³²Cç%õ<¯¢f7SC¬-ö,Kd¯Ó$¶q
-ìKºH,85¿Qó%/Ål
-OÅCY³YxpH1JÅL;=Õ=` Ý¢j|4ÅvqåE±^íQÆÕ.\#á¡bçÅ¡þУ3|`áÓÙ«O
-àMxýxÙçCLÎéüäªcÓ§E}Ô²gBò½µá¦;>õWR;}ÊÈ´¼q¶FÛ:¾Ã6¾¿OÙñk½e2¾É1ä2N¿k8«vHi-he«öWc#¹=]1:ΦÈÞø²T`rÝábÈ@u¿ÅBZc5ò 4v7·7óð±s{hÛgãÑã½ÌÕì>Þ^G·WBÕ
-¤8gêÍîæAýº© *Äëù¾Ä¥_N @¡y0·¾# î
|OÀO|O[µ
£kf&[È:r.iÚQ¥lkXó*ò@p:\$Ja×e¹¶'(B©ÌOçTßÐÖä=mü~ÉËjp!Ú´áÞSIUîAasÆì¼È§ÁPƤ<ìTï#æ´×Q¦¸xMZ>ÏÓàM )êÉ0Ý7 |/Eó=~èýh(
+xÚ[s¢HÇßý<bÕÊÐWàÑ3$º1©ªÙy Jj\À$óí÷t7Í v{{Jùÿ¹ë;/ï|î]<ô>]aì^Ä9uäû^aÇ"¸´p~¸£"¯¼®ú?¾~ºb>ò"?BâBB/·¾:úññ&Nõƽÿzâ*î|)óqæËÞ¾³ÿ}u|D¡ó.O.ÂB3ï3gÖû»ç7 ~±. BáN#O!0÷¸äÐ7:?c°d¹,òþê˲(ûÈ6vnÀ>£K3hbæ "ðüàÏó=´MÀ)u«¤?@®z°äÅy^Ôâ=qÿéÄ-Ó:QëB½Æêätý¥suiö<|zÜoy¯Ò,QU·5!®Ó"oì¸,ò;Öm8QJßÊÇ}ÜBþ©ÕñM¿b1èÓïiýjúRL½úÔs!¿u.þºk!tR ¡gÔ69 â"ýr0C/ÜbRõv¦tS·(ê4Ty8^öqè>Åêãè5Î_FëÉ{6ÉëųzN²@qÄlgô"ðöx>eM xWµqCWì\e¾{u}300mxwÙïÇ£É}óþf2úv}÷yûÎqß%Y@·2åd+Ý´%+ëu©$ ÍÅ/<ù×G´¶"Z±vò)hQ° å2æëªÄ±â#8O(<ìÇæÂ3YÜ
+!ÒêuVµ.$7
¼<±ö+Í_ {ò-MÞ²øÈÇIöc*<¶«vA¸ãy¶®RýVÃù<©ª¤q,~VwQ ?ú)"l"º]guºBÉÂ7èÂ
+£±T"|l<oS1bâ{¼»þÞ}>qï®â2ÊÒ$JÖ[Ô{ )йÔD8Ë
+ñÞ¦Þ'MúIÆOºÃÜA'e¨þ²øÂÉÁ9NfV'¯U[îÑà]ÆuüWv©ÂQt<ȦVÜ2½¼ýóì³!`ÎÕ"0!\$R1atzUT´ªyã«Çj«#l
çè ·>ã<ó6óDÚ9YeÝZÖ¤äTY/è_V
+ çäxÚM #c8¥²ÄF0Í¥ó8ûKÑ|I_^CeHÅOiÊxÿms|Øï
+ILÍgc¨ Z²@H´Á¼/KFYdV÷Xæ_tV"æ5þ+] Btåu)L+ÅjóÏjBÄÖ ICMjÚ¡!´¬©H»Ñø&E̽gä[RæIvTL/BÔBjn
]%Í
÷j_þµsÖ(×_[[:afeÉKèyÞ$DÍa&,Ñ[jYªYG¶qî+ºH,ZߨyÇÏbêÆÓá!GñÐ@ôlÆ.)F©ÉÓS5V0-ÊÁGQl7§QQëÕÞe\zñäyÌ»(íðmÜáÛmÌ^½xÒ<Sê)ðæøe_1±§³»eOÌQËfGÅïM75ñÉ¥MÐëT@¥å:Ø´¶M~m~Z
+!bb'÷zËf|Sè5ä2ɤ¿øÔíÒZÐÒV¯ÆAr{»cTM}&ðeK¨ÀºÃÅ"7ü>¬O`°cÑq{»ÞÝÛCÓÞ>ïÅf.w÷Ùðö"z¸}ºn âð3uíýм¨_ë Sl±ï+,ÐúÅÊÑi sëoĽ;Á¿ð'Í£ÚÄQ=3#di54íªRµ=Lÿu N at 8ºÅÁ°ëªZÛ¡Ó}CÛ÷Xµùû¥¨êÁEÜî¤{O'A\t¹CD
ͳókì@¼9
+2&ä!§F1½2M$ås¬Ëò<8døx®8ô O¬[HÙlÙ¾Í q {)ôëø¡÷?ÐY
endstream
endobj
-4381 0 obj <<
+4370 0 obj <<
/Type /Page
-/Contents 4382 0 R
-/Resources 4380 0 R
+/Contents 4371 0 R
+/Resources 4369 0 R
/MediaBox [0 0 612 792]
-/Parent 4189 0 R
-/Annots [ 4337 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R 4347 0 R 4348 0 R 4349 0 R 4350 0 R 4351 0 R 4352 0 R 4353 0 R 4354 0 R 4355 0 R 4356 0 R 4357 0 R 4358 0 R 4359 0 R 4360 0 R 4361 0 R 4362 0 R 4363 0 R 4364 0 R 4365 0 R 4366 0 R 4367 0 R 4368 0 R 4369 0 R 4370 0 R 4371 0 R 4372 0 R 4373 0 R 4374 0 R 4375 0 R 4376 0 R 4377 0 R 4378 0 R ]
+/Parent 4255 0 R
+/Annots [ 4326 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R 4347 0 R 4348 0 R 4349 0 R 4350 0 R 4351 0 R 4352 0 R 4353 0 R 4354 0 R 4355 0 R 4356 0 R 4357 0 R 4358 0 R 4359 0 R 4360 0 R 4361 0 R 4362 0 R 4363 0 R 4364 0 R 4365 0 R 4366 0 R 4367 0 R ]
>> endobj
-4337 0 obj <<
+4326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (section.16.6) >>
>> endobj
-4342 0 obj <<
+4331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 635.001 460.543 644.024]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.6.1) >>
>> endobj
-4343 0 obj <<
+4332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 621.334 460.543 630.357]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.6.2) >>
>> endobj
-4344 0 obj <<
+4333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 607.668 460.543 616.691]
/Subtype /Link
/A << /S /GoTo /D (subsection.16.6.3) >>
>> endobj
-4345 0 obj <<
+4334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 582.623 460.543 591.646]
/Subtype /Link
/A << /S /GoTo /D (chapter.17) >>
>> endobj
-4346 0 obj <<
+4335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 568.956 460.543 577.979]
/Subtype /Link
/A << /S /GoTo /D (section.17.1) >>
>> endobj
-4347 0 obj <<
+4336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 555.29 460.543 564.313]
/Subtype /Link
/A << /S /GoTo /D (section.17.2) >>
>> endobj
-4348 0 obj <<
+4337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 541.623 460.543 550.646]
/Subtype /Link
/A << /S /GoTo /D (subsection.17.2.1) >>
>> endobj
-4349 0 obj <<
+4338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 527.957 460.543 536.98]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.2.1.1) >>
>> endobj
-4350 0 obj <<
+4339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 514.29 460.543 523.313]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.2.1.2) >>
>> endobj
-4351 0 obj <<
+4340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 500.624 460.543 509.647]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.2.1.3) >>
>> endobj
-4352 0 obj <<
+4341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 486.957 460.543 495.98]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.2.1.4) >>
>> endobj
-4353 0 obj <<
+4342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 473.291 460.543 482.313]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.2.1.5) >>
>> endobj
-4354 0 obj <<
+4343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 459.624 460.543 468.647]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.2.1.6) >>
>> endobj
-4355 0 obj <<
+4344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 445.958 460.543 454.98]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.2.1.7) >>
>> endobj
-4356 0 obj <<
+4345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 432.291 460.543 441.314]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.2.1.8) >>
>> endobj
-4357 0 obj <<
+4346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 418.624 460.543 427.647]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.2.1.9) >>
>> endobj
-4358 0 obj <<
+4347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 404.958 460.543 413.981]
/Subtype /Link
/A << /S /GoTo /D (section.17.3) >>
>> endobj
-4359 0 obj <<
+4348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 391.291 460.543 400.314]
/Subtype /Link
/A << /S /GoTo /D (subsection.17.3.1) >>
>> endobj
-4360 0 obj <<
+4349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 377.625 460.543 386.648]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.3.1.1) >>
>> endobj
-4361 0 obj <<
+4350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 363.958 460.543 372.981]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.17.3.1.2) >>
>> endobj
-4362 0 obj <<
+4351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 350.292 460.543 359.315]
/Subtype /Link
/A << /S /GoTo /D (section.17.4) >>
>> endobj
-4363 0 obj <<
+4352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 336.625 460.543 345.648]
/Subtype /Link
/A << /S /GoTo /D (subsection.17.4.1) >>
>> endobj
-4364 0 obj <<
+4353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 322.959 460.543 331.982]
/Subtype /Link
/A << /S /GoTo /D (subsection.17.4.2) >>
>> endobj
-4365 0 obj <<
+4354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 309.292 460.543 318.315]
/Subtype /Link
/A << /S /GoTo /D (section.17.5) >>
>> endobj
-4366 0 obj <<
+4355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 295.626 460.543 304.649]
/Subtype /Link
/A << /S /GoTo /D (section.17.6) >>
>> endobj
-4367 0 obj <<
+4356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 281.959 460.543 290.982]
/Subtype /Link
/A << /S /GoTo /D (subsection.17.6.1) >>
>> endobj
-4368 0 obj <<
+4357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 268.293 460.543 277.315]
/Subtype /Link
/A << /S /GoTo /D (subsection.17.6.2) >>
>> endobj
-4369 0 obj <<
+4358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 254.626 460.543 263.649]
/Subtype /Link
/A << /S /GoTo /D (subsection.17.6.3) >>
>> endobj
-4370 0 obj <<
+4359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 240.96 460.543 249.982]
/Subtype /Link
/A << /S /GoTo /D (section.17.7) >>
>> endobj
-4371 0 obj <<
+4360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 215.915 460.543 224.937]
/Subtype /Link
/A << /S /GoTo /D (chapter.18) >>
>> endobj
-4372 0 obj <<
+4361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 202.248 460.543 211.271]
/Subtype /Link
/A << /S /GoTo /D (section.18.1) >>
>> endobj
-4373 0 obj <<
+4362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 188.582 460.543 197.604]
/Subtype /Link
/A << /S /GoTo /D (section.18.2) >>
>> endobj
-4374 0 obj <<
+4363 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 174.915 460.543 183.938]
/Subtype /Link
/A << /S /GoTo /D (section.18.3) >>
>> endobj
-4375 0 obj <<
+4364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 161.248 460.543 170.271]
/Subtype /Link
/A << /S /GoTo /D (subsection.18.3.1) >>
>> endobj
-4376 0 obj <<
+4365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 147.582 460.543 156.605]
/Subtype /Link
/A << /S /GoTo /D (subsection.18.3.2) >>
>> endobj
-4377 0 obj <<
+4366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 133.915 460.543 142.938]
/Subtype /Link
/A << /S /GoTo /D (subsection.18.3.3) >>
>> endobj
-4378 0 obj <<
+4367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.18.3.4) >>
>> endobj
-4383 0 obj <<
-/D [4381 0 R /XYZ 100.892 685.529 null]
+4372 0 obj <<
+/D [4370 0 R /XYZ 100.892 685.529 null]
>> endobj
-4380 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+4369 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4422 0 obj <<
-/Length 1564
+4411 0 obj <<
+/Length 1562
/Filter /FlateDecode
>>
stream
-xÚµWMÚ8½ó+|ت5U#Y-¶>§`±'ÙÙ< ®ÌÚ&3ù÷Û²cÀb*¹dËÒS÷ëî×Èx4ñ¾u¶Þ
-20²<äa#üj`-aÃáÅ<jãÞ|~þÇqûKøñÝж
-nyCåjbËÊU½t]uËuAØú¯
áì^ÛYóUëþ2ðî£,âqã©\¹2ãÃ#hýÕBRTGÙbX9C=«%±`nHv÷Ró.×í!Ôô§½ßäÁ2ÊDç&ÊÅB=èu%ùÁµ0BÄqì"£åÉ^@9M Æáèö»Pb¾Íâ¢msóö|øÀùîùó;6³¤
-¼GA10Û6ï6Y´¨&VmÛ5"-Ï¥0ð·ÙàåtÖtz/]Òµ²À kc3K3ùmĨ÷úÑ·ñ³pußv~çI,ÖrZÀÔaæç6'f}ËÕTµÇ¥ðÏÍy,q
-o±Yü!wðÌ-<*Ôºb)Ô`,J¿>ÉØN=ô«]û"ZènÌ®³´e7ÝôóR^íÛvÌ^$ó»\ÅËaw>y5 ø¬¶âw5þ®õãLÌ4EþçðPbBÜ%Ø«RË2Ú ãè2¼½§p?³þä¶ë%§f8kàx¶Ë¯fQ·í9fèOÆÁobcfÄÅÌG)ȱdC¢y§4DJ*¨Øf"W«¤s#$ÖÀrð/ÂTrH
8Æ®}/¼SVH`¡móB$*ât/ãM/KÞ|{ÌÒíZËTL8pù
-P¤ Ô0|Ñ"Tj¸
-Ïñz¡TqJQ5QWÛmUHÂ(WßCf}Üfååtp8Þ'Wä¸Hs~éeàõ}í)£®Ä]aî§«(® à§ÊÚúC {`3dßM"~:;ï.½¬8Jp¤ ¯2±È{..¬¡Çð<ÈHZVñM¯) ^s}áÖI<B9;ªí8cZ-p¨¸Ù̬ÁÖT¾}©Wù¨
-©²j Rêî ël+Ù KýOÉùfx{úöe5^I&\$³§{UÄË¡{iͽä%ÅVWxec>£¦Ò!wmOÚ_üÎÏ^.¿*1:Íô»ÉRéß§|6é×#{íey-VT¼ÇzîϹÊLÍ4féC"VÒ?0«\£Q_ú;U³dmr l9QdQ(~°AGÉÒªÀmá8P©'J4`d
&_ɽä¦BÍôLW ×{Ðr+Õ"
}^g!lÒY&AèßÃE5»íråß+ÅÖ$Cõ¦ïáÌ¿¹}µfèåkÒiëà Ü*¡ÎSmF6 8;r°®ÕeBfw¥%Î2
-0]æDöÏLn_^äùÍyôp7öÿVÖJJF»ÄåïôÎô1tCÚâE¥0àä46n"hoÔ
-¿×©6`:Î@> î¦ÓɬìN®OdÏÙåúgUüëyÆ.ã>#üÅ\ºu¹.ݧ<«dWñb;?'±ë09WÐëè׫uáeÅOkªW@&f( 0¯V}L*¢fU{½¬,-ºjÊK[ºÛRW&*4pd§l¢vªé¸÷¨ESD!ôÑÍ(g¯cìhÌÛØY±ü;KÅu;¿±IÂÌó«|®é>dÌâ¯?öj Ñn;éD¡1ÈM´þe¥í¼Ký«ifÑ&>q¨Ô÷;lUxqÞ|qhA<tS[Ás!ÖZªSñ¢öÌ(@#WyVÓeôEjmçMk
-D!qês¶eOþ¦ª;0¢r×UÜ?&éC|Ù¡9î0c@*ï|û¸ûÿUR
+xÚµWßsÚ8~ç¯ðÃÍ9\Éúaûé iÝ!Àa§½\P§ÆælÓ¤ÿý$C°I`ÚlYú´ûíî·Èx0ñ¾svÞ]3d`dyÈÃFøÕÀ[Âw=yÔÆùôô=î~ ?¾»¶mõ<Ω\KlbÙ°Z3ÈÒR¤e!×uFaç¿W°wmKfb,Ö»/ÈX»²çjåÚ Ìµ8c0N óWU8Q/f/ðzÄÂz%±`×"SHvw=N©y[ÄéC·G5ýÙà79"f°rÑ»
+±Ô"£¤x±Am#qMÂiãýBdô0±0Ù3(Þjo¾ÛU Û<.»¶kþh=>"p>;}~Ïf´F÷(è!fÛæíæ!qÀ$Ѻk;æ}ÔÁs(üm6x>5>ÈÖë,Õå]læYÞj~1ê½~ôÛ?ûY¸É¾o·¿$©0åÌüÜuåß
+=@mÎÍqÿ®¹ Îà-6Ë?äy¿
G¥^W®Lòë£üíôC¿Úu(¢eÛÙe¶ì¦~^É«ý cÛÜDÒê0¿-X\
+û
(ªñÀ絿ëñl-ôhçbQfy,?/~z[2ä.Á^ZVѦ!àì=
ÓüI8§7}(]jó.aW}5û]¡?üYp¸
+½Ì)[æÓLýZRIDå6
´(ÎJ7jð/ÂTr¨=¹C8è<^xǬÀB ,ߥ3ITÆYZ¬âM/ZHÞ|{ȳmÚÊTL\àò H¨ `ø.£EèÔph,ãt©Pª8 ¥É¨è«í¶:$aTèï¡FI³>lsu¹¶KpÈB|A~4çA^ß×u
+w
y£¸JjW´ÖJØë Ü ûnñ³ÐyC¼;öyÅQ#Mà|E¾ÜxáâRú°¢àð'q ©Õ:¾_ÃØ\@½æúÌ£"
+x"rö]Ûq´À]D9à&g0³»¥òíK½ÎGUH©ªõVGt¹Í¶ëÚLÎ7ÃÛÓw(«ñZ2áLä =ÙehT1//ÝKkî%Ï)¶ºÂc\®ó5mPrÇö¤}ù¹ÁÏðrøE7Óï*Ϥ}Ød_ìµåµXÑñ·txü"35Ópg÷XKÿÀ¬rÆCé·þLÏe´)°j¢+;¦ÉR(~°AGÉÒªÀmá8P©'0²FS¬åÞ÷rÓ^©Åfv¢+q ×yÐr*Õ"
}Zg!lÒY¦AèOÞÃE5û]µòÆ(±5
+¦×¡~3ôpî_Ý£¡^síGêÖ5é´¿uðOn´Pç£Ñ±6#Ã=ß&Îl£KuÙ]kWwVæDöÏL_äùÍy¯
+àvâÿ1vËß +è{è[cèZÂÀÅ¿¤°qAã~øþX·³9t°ðIp;Mçª8º>
+¾KÎ×ÿ;«â_Î3Ç3|Bø
të*UîÓÕ²+ÏTG¼Ü.N fìpæ "zýpýµ.\Uü¬¦ªÜJÈÄ%æÕªÙ}EÔ¼jÏ¡¥¥ºÊìl[¶
+
+ÙSMÔN5öµhÊ£µ(E{t3ê²×1öZÌÛØY±ü;KÅu;¿±IÂËëò|ÞÒ%}RdÌã¯?öj Ñn;éD¡1(ÊM¯[ýËísýÛÒ*Í£M|äP©ïwت%ñò´ùs¡qÝËÚØJ.wj©NųÚ_L0£&ñðEmé2¢µ¶ÑÓ&ÒCQJí9Û²'
+SMEÕ Q9Ü1ÃUwIv%_vhN§;ÌÊ;Ý>îþGaç9uT^
endstream
endobj
-4421 0 obj <<
+4410 0 obj <<
/Type /Page
-/Contents 4422 0 R
-/Resources 4420 0 R
+/Contents 4411 0 R
+/Resources 4409 0 R
/MediaBox [0 0 612 792]
-/Parent 4424 0 R
-/Annots [ 4379 0 R 4385 0 R 4386 0 R 4387 0 R 4388 0 R 4389 0 R 4390 0 R 4391 0 R 4392 0 R 4393 0 R 4394 0 R 4395 0 R 4396 0 R 4397 0 R 4398 0 R 4399 0 R 4400 0 R 4401 0 R 4402 0 R 4403 0 R 4404 0 R 4405 0 R 4406 0 R 4407 0 R 4408 0 R 4409 0 R 4410 0 R 4411 0 R 4412 0 R 4413 0 R 4414 0 R 4415 0 R 4416 0 R 4417 0 R 4418 0 R ]
+/Parent 4255 0 R
+/Annots [ 4368 0 R 4374 0 R 4375 0 R 4376 0 R 4377 0 R 4378 0 R 4379 0 R 4380 0 R 4381 0 R 4382 0 R 4383 0 R 4384 0 R 4385 0 R 4386 0 R 4387 0 R 4388 0 R 4389 0 R 4390 0 R 4391 0 R 4392 0 R 4393 0 R 4394 0 R 4395 0 R 4396 0 R 4397 0 R 4398 0 R 4399 0 R 4400 0 R 4401 0 R 4402 0 R 4403 0 R 4404 0 R 4405 0 R 4406 0 R 4407 0 R ]
>> endobj
-4379 0 obj <<
+4368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.18.3.5) >>
>> endobj
-4385 0 obj <<
+4374 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 634.946 511.352 643.969]
/Subtype /Link
/A << /S /GoTo /D (subsection.18.3.6) >>
>> endobj
-4386 0 obj <<
+4375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 621.225 511.352 630.248]
/Subtype /Link
/A << /S /GoTo /D (section.18.4) >>
>> endobj
-4387 0 obj <<
+4376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 607.503 511.352 616.526]
/Subtype /Link
/A << /S /GoTo /D (section.18.5) >>
>> endobj
-4388 0 obj <<
+4377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 593.782 511.352 602.805]
/Subtype /Link
/A << /S /GoTo /D (subsection.18.5.1) >>
>> endobj
-4389 0 obj <<
+4378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 580.061 511.352 589.083]
/Subtype /Link
/A << /S /GoTo /D (subsection.18.5.2) >>
>> endobj
-4390 0 obj <<
+4379 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 554.741 511.352 563.764]
/Subtype /Link
/A << /S /GoTo /D (chapter.19) >>
>> endobj
-4391 0 obj <<
+4380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 541.02 511.352 550.043]
/Subtype /Link
/A << /S /GoTo /D (section.19.1) >>
>> endobj
-4392 0 obj <<
+4381 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 527.299 511.352 536.321]
/Subtype /Link
/A << /S /GoTo /D (section.19.2) >>
>> endobj
-4393 0 obj <<
+4382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 513.577 511.352 522.6]
/Subtype /Link
/A << /S /GoTo /D (section.19.3) >>
>> endobj
-4394 0 obj <<
+4383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 499.856 511.352 508.879]
/Subtype /Link
/A << /S /GoTo /D (subsection.19.3.1) >>
>> endobj
-4395 0 obj <<
+4384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 486.135 511.352 495.157]
/Subtype /Link
/A << /S /GoTo /D (subsection.19.3.2) >>
>> endobj
-4396 0 obj <<
+4385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 472.413 511.352 481.436]
/Subtype /Link
/A << /S /GoTo /D (subsection.19.3.3) >>
>> endobj
-4397 0 obj <<
+4386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 458.692 511.352 467.715]
/Subtype /Link
/A << /S /GoTo /D (section.19.4) >>
>> endobj
-4398 0 obj <<
+4387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 444.97 511.352 453.993]
/Subtype /Link
/A << /S /GoTo /D (subsection.19.4.1) >>
>> endobj
-4399 0 obj <<
+4388 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 431.249 511.352 440.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.19.4.2) >>
>> endobj
-4400 0 obj <<
+4389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 417.528 511.352 426.55]
/Subtype /Link
/A << /S /GoTo /D (section.19.5) >>
>> endobj
-4401 0 obj <<
+4390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 403.806 511.352 412.829]
/Subtype /Link
/A << /S /GoTo /D (section.19.6) >>
>> endobj
-4402 0 obj <<
+4391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 390.085 511.352 399.108]
/Subtype /Link
/A << /S /GoTo /D (subsection.19.6.1) >>
>> endobj
-4403 0 obj <<
+4392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 362.814 511.352 371.837]
/Subtype /Link
/A << /S /GoTo /D (subsection.19.6.2) >>
>> endobj
-4404 0 obj <<
+4393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 323.946 511.352 332.969]
/Subtype /Link
/A << /S /GoTo /D (chapter.20) >>
>> endobj
-4405 0 obj <<
+4394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 310.225 511.352 319.247]
/Subtype /Link
/A << /S /GoTo /D (section.20.1) >>
>> endobj
-4406 0 obj <<
+4395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 296.503 511.352 305.526]
/Subtype /Link
/A << /S /GoTo /D (section.20.2) >>
>> endobj
-4407 0 obj <<
+4396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 282.782 511.352 291.805]
/Subtype /Link
/A << /S /GoTo /D (subsection.20.2.1) >>
>> endobj
-4408 0 obj <<
+4397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 257.463 511.352 266.485]
/Subtype /Link
/A << /S /GoTo /D (chapter.21) >>
>> endobj
-4409 0 obj <<
+4398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 243.741 511.352 252.764]
/Subtype /Link
/A << /S /GoTo /D (section.21.1) >>
>> endobj
-4410 0 obj <<
+4399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 230.02 511.352 239.043]
/Subtype /Link
/A << /S /GoTo /D (section.21.2) >>
>> endobj
-4411 0 obj <<
+4400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 216.298 511.352 225.321]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.2.1) >>
>> endobj
-4412 0 obj <<
+4401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 202.577 511.352 211.6]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.2.2) >>
>> endobj
-4413 0 obj <<
+4402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 188.856 511.352 197.879]
/Subtype /Link
/A << /S /GoTo /D (section.21.3) >>
>> endobj
-4414 0 obj <<
+4403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 175.134 511.352 184.157]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.3.1) >>
>> endobj
-4415 0 obj <<
+4404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 161.413 511.352 170.436]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.3.2) >>
>> endobj
-4416 0 obj <<
+4405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 147.692 511.352 156.714]
/Subtype /Link
/A << /S /GoTo /D (section.21.4) >>
>> endobj
-4417 0 obj <<
+4406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 133.97 511.352 142.993]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.4.1) >>
>> endobj
-4418 0 obj <<
+4407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.4.1.1) >>
>> endobj
-4423 0 obj <<
-/D [4421 0 R /XYZ 151.701 685.529 null]
+4412 0 obj <<
+/D [4410 0 R /XYZ 151.701 685.529 null]
>> endobj
-4420 0 obj <<
+4409 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4464 0 obj <<
-/Length 1590
+4452 0 obj <<
+/Length 1592
/Filter /FlateDecode
>>
stream
-xÚXÛnÛ8}÷W*?X/"©}˦MbtY íb1P[ÊJrôë;¼ØdJ¾ ODÒ<33s¡÷à
ÞÑßÓÑÛ3=ÄQozï¡0D=&â áSêÝú§E^˼®Æß¦ßE!Ì
-â0Fj!Q at B§§¾¼d/jÚèýtôÿÁgÝøWL¼Ùbtû-ôRûè
÷¬g.<E<ϽëÑ¿£Ð"
-QÔD80,a4´
-F
-P5ÕbïvÂ÷§r<!ø·Oe±ðkYVßÌ·k9«³"ok¬G!©Obæ°zDÆ-4Ä
æD#xµæeË©¿ã#, º0À¬èpf,(Öÿ
`HCl¸Â±{qÿÝISjï'¹ß0ø_ûpÄcZ§@]§ðie¾qZ,IV½a¹À #>&"wò>YÎíö_.Ïÿ³Þxj¹PÏt1ËöI#îÓ0<%s¡<]Vu±0;\6 ?ÉÇÈïQ´ÒmÚr[ñO(8òú çÅÓB±Êú2ËgÒLºN4Ñî îä×ÃV<"M
öÜ u3
-8ÆÜ/,è7ù®çܼ5efÌ)Àc²+Öëy=æÐP°îQÃì²Ã&Qê_ÝUÅ\Ö2ÝΩn("c8¯B.Ø]ËÍÄï´É&&êí¿Æö²æ#*:u¡ênX'ùO{ÔHRB*¬aùq¢Áìó~|òµ"X»s[ÜçyU'óù:Ý2ð
-,Þ¢u¸\Ð)Á 3ÞÓ*07¥OÒ´ ¡jD7ÙϤLà¡
-vÜ1#í¼}ÜÌÍÛ¶Oi7wò
-õ¿Tk÷Oã ÍfÕ3Àv$yB(pßö³*>ç©Ý6»íÄlðAõÉæ²Hê ¡#üéWwuåì«0a¶0aûg~¼/UùTO7Y*ZíÐi˥Ǣ
-£¢ýÆ(·`,ÙAÊæ^QËb§duórude¯:'CÅC#D¡è"zÌù8¥]eJ½ÝVy%UÎ×öf.º
wªb¦½Ý)
-?/ó<SzÊÕÁ@
-î9«ÍS¦éyU" Ó-¡ÂÃß×!ÑÆa}¼x¡0¤íPÔÇàâ¸IXÍDýû¢tÇïg¢å¬xȳ!¸#÷ÌÜku¼PÞf
-Æ;/AØT7/Ù]6ÏêMÓèò*VÊ
-ê>
2þ=AYÉ:]î^!ÞctxcÀ]Ú¡_H;ølûÂ"Óå$D\50ø¸¦»ÄYVVçiÇÝú¶OB ô÷Àèð¤[3\˺Õ_e3«
-/ÇRÙjN¨);=â åDõ%ô¨1ÍÚd~¨C!¤û}*HdÇÑ,âîFàdþ¬Øhâªú{|·úcUCKÀSé¾É7
-ÑïEÛ»ýTf¥cè1kóªþí\ò8X.²üÞmÔ̧©pÑô
-Z3ËÈÊÖ¢Ö û1©PÜü(
-7;Þ¸éèã«'åðªS at zcLký^SQ\EMO&åæè¤|°õârÙPB
û¨JcãI úºò¹;c´êH£·ÚYhí¬OÍÀɧþ¸Q= A;ÛÉà÷e©N_Åð
¬ªäAþ5j&y®øaäÏMÍË2O¥]/©ªõDMé*û¬$4ãvéüKôܹURÒ¹t}pó(mÙ<©*i®¢v5ýú vzøÁ0'ÚcIní|Ç*ÝhQ@Æwî÷æê/m'ukº »$ËEVÍLò°,ÊB ~ä]LìJÔëk¢óźXê81J Öëõ§ÀJìµú}?ýZt#d
+xÚXÛnÛ8}÷W*?X/"©}˺MÅ&é6.²@ÚÅb¡¶ä¦é×ïðb[)ù>YIóÌpÎÌÞ£zFÎFoÏ1öD3F½ÙÂ01ö(O©wçO¼y]¿Îþz{
0+é @À_fêß³Lͽþ!øÓxóåèîkè¥0ö$Þ¹ôH$Eð¼ðnFÿB5lBFQâ<À°Ñ8Ðf( 4@ÖXÖ½» gÜ=Éñâß=Y>ÆÂ¯eY}5ßnä¼Î¼µ®±
<¦>©sÂfbèM "·Ð3àÕ"Zb¦þ{° :è s²q Ãa±@ Xÿ!
+±á
+ÇîqÄQüKv'!L!¨½{,åaÀ8à6ìÿ ÂQsf!juÂǵùÄ´X.<zà s?%"wò!Y-ìö¯.þµÞxj¹TÏt1ËI#(Å)(åtUÕÅÒlîpÙxü$#¿RFÑ~H¶jÇmÆ;>¡àÈïê\ÏKiÆ*ëË,K3é&ÑD»O&¸#Z\cæÓ0Æ
+¦B{nº
CcîôüM×LnßÁ23æÖ`1FYÀÁ5kÊͼsh(X
+¨avÙa(õ¯ï«b!kîæÔß·V1W!®åfâ7-e²z7ão°=%¥ì§yÄ "Ç£¢.TÝí!ë$ÿiÏð£IJH
õÀ1"ÌàÜOÂ
+doô㻬¼\¯½°!ÀÚ{ØÂ\ä¾È«:Y,6éÎoÉ`ñÃåÚÞH üpNo©ÀÜ>KÓNªÝf?2m**Øqk`2ÄH´ðîq37oÛ>¥Ý,ÞÉ7Ôÿ\mÜ_>'04osTfÌæ=IP%
+\Àwý¬ÏEj·Í^;1¡ ¼çP}²
¬:WàO·¼¾¯,Ï`_
ó°
³Ø?×ôãC©Ê§zºÍò´PÑúb¦-·z6öK Üú¡=¤lîµ,vJV7/×g@Ööªãp2T14B.§SÚU¦ÔØmWbQÕâ|
3,ÝÂ{8U1ÓÞ&§@wÂO«<ϲdu0P{Éê'ó¤iºEÞçb(NÁé
OPáaËohã°>^>PÒöD5Eì\|WC3 «¨ÿPîøý¤R´y6b¤àá{£ÊÛ<SÁ8wâèêòGv-²zÛ4º¼²BâHݧPÆ¿&(+Y§ÒÝ3Ä÷ññwi~!íà³íg
+cLWqh`(>)ànqÅ9íx±[ßÉCþtkY·ú«lnUá¥ñX*[Í õ¯äK§G´¨¾£ãÁ5¦Y,u(t¿OìÉ"înÎ/
+&®ªÿ±É7«1V5´<îÌxÓý^ä¹½+ÑïIeVê0³6¯*É©á/ÐÎ%S%é2Ëë-qЦAíÀôx
+M¯¡5³ü l-j°j UÁD@á&`'ÂW1}|ý¬^u
+Hoißk
+!ªà£ë°è¡éêÙ¤â¢Ü^ý¶^\Jh{¡ðpUi 0?¢©k»3F«4Úx«
ÖÎzùÌ}¼íÕàøxg;ü¾,Õ髾U<Ê?ÆCͳiçFþÜÐÔ¼¬òTÚUùªZOdÙþ.Zª²?ÀJBc}:¿§ã=7cBnt.ÝÜÜ>I[6ϪJ«¨}
+A¿>!0ÌÉöÅX§;e;ß±¡Ê@÷ª EG;wûwsõ6ź5]}å2«æ¦Oy\Ãe! ?ñ.&v%êÍ5ÑÅrSE,Au%P,@ëõúS`%KöÀZÿ¾þe#Ñ
endstream
endobj
-4463 0 obj <<
+4451 0 obj <<
/Type /Page
-/Contents 4464 0 R
-/Resources 4462 0 R
+/Contents 4452 0 R
+/Resources 4450 0 R
/MediaBox [0 0 612 792]
-/Parent 4424 0 R
-/Annots [ 4419 0 R 4425 0 R 4426 0 R 4427 0 R 4428 0 R 4429 0 R 4430 0 R 4431 0 R 4432 0 R 4433 0 R 4434 0 R 4435 0 R 4436 0 R 4437 0 R 4438 0 R 4439 0 R 4440 0 R 4441 0 R 4442 0 R 4443 0 R 4444 0 R 4445 0 R 4446 0 R 4447 0 R 4448 0 R 4449 0 R 4450 0 R 4451 0 R 4452 0 R 4453 0 R 4454 0 R 4455 0 R 4456 0 R 4457 0 R 4458 0 R 4459 0 R 4460 0 R ]
+/Parent 4255 0 R
+/Annots [ 4408 0 R 4413 0 R 4414 0 R 4415 0 R 4416 0 R 4417 0 R 4418 0 R 4419 0 R 4420 0 R 4421 0 R 4422 0 R 4423 0 R 4424 0 R 4425 0 R 4426 0 R 4427 0 R 4428 0 R 4429 0 R 4430 0 R 4431 0 R 4432 0 R 4433 0 R 4434 0 R 4435 0 R 4436 0 R 4437 0 R 4438 0 R 4439 0 R 4440 0 R 4441 0 R 4442 0 R 4443 0 R 4444 0 R 4445 0 R 4446 0 R 4447 0 R 4448 0 R ]
>> endobj
-4419 0 obj <<
+4408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.4.1.2) >>
>> endobj
-4425 0 obj <<
+4413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 635.118 460.543 644.141]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.4.1.3) >>
>> endobj
-4426 0 obj <<
+4414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 621.569 460.543 630.592]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.4.1.4) >>
>> endobj
-4427 0 obj <<
+4415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 608.02 460.543 617.043]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.4.1.5) >>
>> endobj
-4428 0 obj <<
+4416 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 594.471 460.543 603.494]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.4.1.6) >>
>> endobj
-4429 0 obj <<
+4417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 580.922 460.543 589.944]
/Subtype /Link
/A << /S /GoTo /D (section.21.5) >>
>> endobj
-4430 0 obj <<
+4418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 567.372 460.543 576.395]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.5.1) >>
>> endobj
-4431 0 obj <<
+4419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 553.823 460.543 562.846]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.5.2) >>
>> endobj
-4432 0 obj <<
+4420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 540.274 460.543 549.297]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.5.3) >>
>> endobj
-4433 0 obj <<
+4421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 526.725 460.543 535.748]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.5.4) >>
>> endobj
-4434 0 obj <<
+4422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 513.176 460.543 522.198]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.5.5) >>
>> endobj
-4435 0 obj <<
+4423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 499.626 460.543 508.649]
/Subtype /Link
/A << /S /GoTo /D (section.21.6) >>
>> endobj
-4436 0 obj <<
+4424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 486.077 460.543 495.1]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.6.1) >>
>> endobj
-4437 0 obj <<
+4425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 472.528 460.543 481.551]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.6.2) >>
>> endobj
-4438 0 obj <<
+4426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 458.979 460.543 468.002]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.6.2.1) >>
>> endobj
-4439 0 obj <<
+4427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 431.88 460.543 440.903]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.6.2.2) >>
>> endobj
-4440 0 obj <<
+4428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 418.331 460.543 427.354]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.6.2.3) >>
>> endobj
-4441 0 obj <<
+4429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 404.782 460.543 413.805]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.6.2.4) >>
>> endobj
-4442 0 obj <<
+4430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 391.233 460.543 400.256]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.6.2.5) >>
>> endobj
-4443 0 obj <<
+4431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 377.684 460.543 386.706]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.6.2.6) >>
>> endobj
-4444 0 obj <<
+4432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 364.134 460.543 373.157]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.6.2.7) >>
>> endobj
-4445 0 obj <<
+4433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 350.585 460.543 359.608]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.6.2.8) >>
>> endobj
-4446 0 obj <<
+4434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 337.036 460.543 346.059]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.21.6.2.9) >>
>> endobj
-4447 0 obj <<
+4435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 323.487 460.543 332.51]
/Subtype /Link
/A << /S /GoTo /D (section.21.7) >>
>> endobj
-4448 0 obj <<
+4436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 309.938 460.543 318.96]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.7.1) >>
>> endobj
-4449 0 obj <<
+4437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 296.388 460.543 305.411]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.7.2) >>
>> endobj
-4450 0 obj <<
+4438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 282.839 460.543 291.862]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.7.3) >>
>> endobj
-4451 0 obj <<
+4439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 255.741 460.543 264.764]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.7.4) >>
>> endobj
-4452 0 obj <<
+4440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 242.192 460.543 251.214]
/Subtype /Link
/A << /S /GoTo /D (section.21.8) >>
>> endobj
-4453 0 obj <<
+4441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 228.642 460.543 237.665]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.8.1) >>
>> endobj
-4454 0 obj <<
+4442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 215.093 460.543 224.116]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.8.2) >>
>> endobj
-4455 0 obj <<
+4443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 201.544 460.543 210.567]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.8.3) >>
>> endobj
-4456 0 obj <<
+4444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 174.446 460.543 183.468]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.8.4) >>
>> endobj
-4457 0 obj <<
+4445 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 160.896 460.543 169.919]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.8.5) >>
>> endobj
-4458 0 obj <<
+4446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 147.347 460.543 156.37]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.8.6) >>
>> endobj
-4459 0 obj <<
+4447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 133.798 460.543 142.821]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.8.7) >>
>> endobj
-4460 0 obj <<
+4448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (section.21.9) >>
>> endobj
-4465 0 obj <<
-/D [4463 0 R /XYZ 100.892 685.529 null]
+4453 0 obj <<
+/D [4451 0 R /XYZ 100.892 685.529 null]
>> endobj
-4462 0 obj <<
+4450 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4504 0 obj <<
-/Length 1781
+4492 0 obj <<
+/Length 1783
/Filter /FlateDecode
>>
stream
-xÚXÉrÛH½ë+Xs¢ª"¦W.sr¼R±£±åÉT%9Ðm³B^ò÷t7)Jî-]$.Mòx x÷ñΦgx I¨7½ó¨¤AD¨ÆI áMçÞwÿååeøsúùãc^$a(p)g<`ðµä¸\6Ù²©qÝàt:øo@Ἲ÷FpîÍï?7{=ð$öÕÊ
ÇeRÂqá]þôáR¹7á¡$P°£AP
¤}Ôû>
-
ð¿=¤ÍpĹðÇ5þs¼XUùrÈb¿©ÿÚx¤÷(
-YL|Ácën!ñF!z0
-Æq¥M¾¼×P&-¬ÒNªü /èsX'é
-eè§÷YíÄð~ÁýrÒéCfüÕóFyU-JÛ¤ää00b7eݤE>,Ìqgà}ÌÉ ¹µ
-mD4æþÑ|N¡¾äeÖ gü)«_mxaº.Âç=çÍCùØèºô¸%B:S¶9lǾd_¿Rj3¸ûé|¾Úæâq¹X¤Ë¹;Ä O
-Û
-³A¹Èï+*8LVøå]à´®óYZ´)AýÊ8Õ$÷Ò03]
-·©3I 0æï®AsèÉã- )òúÁÒãå]Y-zÍ}GhF&÷ó*5eõ[_NpÍÑÄeQBìa3cÞâ<ª²rVFx¿ýaWNÀJȱþôyÏ1¿ ÿÖWgÌ0>º<ÖµI»¹^tÛfyÛIir´}ì<3G³YV;M¤á¹6°S5Eôéçò¶ÖGç`0m/_¯´©ðùe¡qÐÌ£¥^Ô¨Þ\
-¿
¦#\W¤!ì
-F«èÐ>ht°l}Õb/eí®²<â¡Ó]Ûbc
®=b"ã»ãtÕl5x3ìG¹$þñÍäÝiw5¾/ÏjõõÍdòõjþtû±$L$ (·4¹`öº±¶W:óÇe1JÆîìïÛ%ÎFäÅc^å[QÿS¶Ì~*7ÙEBã·«ÐùúB=»kKÈÛß9ÜÀlaøB¯ÐFv`[x\üÀlt èVtÉýcî
-e"Èø P1{¨¾äË_]˨uÏÒ¼Y}TäúÆìqUuéD Z¿r»±!@kø®óŪÈ6ð³ry×
-À{¯aÙ]۪à ãX ZHö¥³«Ó²ÊÚ0"Ò£º#èÈÚ0#¨_FFn#ãÑüi(%¤á,·¢ê}¤ê¤ÛIwiÕTi)Å·[LGȧ: û?(ªÇfY5jÊÑDåtVýaÚoÛÈðI%".$$Û7îÜÎË«!<â¤m¤&4âXHþì êU
-s$'ÞíF+ìg(Æñ¢Ò:øßrX¨|/¬§
-'_ ÿdÏÛsÍZþnB[<QÛ×3£j@,߬u;}Yù,o
-4h~ºLo±X0ÆeªTáýCßÝ`ºCm*D&ù¨ÝWHWø¡¤¾òÊÇgMÖh9ò7MÝT¸,S-ÞÕäY(Åígßtò#ydñ´yKÇ'òÛàfU©)ºðïèÌ;³&ñvabéæÏ¢ÈïÛyZÝØ
-LÒº9©{Jw×Íõ¬ÊWf}CkòbÖἬlßQò 'ì%ïüdl²iù*>ô¶Xz6¨Ùˬ¾¹ÿë»IîSÂ^ØÖÀÐSõ«Ô6
-2¸¶9íâÌ9íJáöÂ^¤;6§\lfEÖõ6¼fÈ^woôüÆLd ÒÐÊ|æ.®÷#ï{×Z±TãÚ
-òÖÜ©õ§È+ìÇZzvÞºXy×n%E~Z«Wã>Pb.Ëåh»®)¯·'±cq£3|KþôÞ¿igø^¿¿ÞôÌ´'ºÖ÷HÛ<8¢úÒ*À«"Ò¨n×È»$]ÒýCY îtR¯Ôð¥6zVëµ
-ѵû¹·þä(²ýqÆVµg¤°ðºì¶MeQ@Ô]£Þ¹P½xE;ÙCãÉÃkQÒÖ¢º-ßµ¦?Ë ÑmúUjcü!o²½îäMp3:uiï,ãSo ~k)½5xó^Î¥_ÉÏ!x\Â#¨ÚáîFØþNÿÏiîó
+xÚXÉrÛH½ë+Xs¢ª"¦W.sr¼R±£±åÉT%9Ðm³B^ò÷t7%Jî-]$.Mòx x÷ñΦgx I¨7½ó¨¤AD¨ÆI áMçÞwÿåå)ÏóáÏéçgyq¡ÀÕñÁ«Ôªãªl³²mpÝàt:øo@á¼½÷RpîÍï?7{=ð$öÕÊ
ÇeRÂqá]þôS¹8á¡$P°£AP
¤{Ôû>
+
ð¿=¤ípĹðÇ
+þs¼XÖy9d±ß6m<Ò{,&¾à¡uÁj!ñF!z0
+Æq¥m^Þk(@VkL'uþô9,Àt¿¿2ôÓû¬qAMbx¿àÑþH¹
+éô!3þêùI£¼Îê¥ËmRrr±LÙ´iQ«R9.òL£sôm0#&äÖ6$J¶ÑûGó98
ú&Yñ§ªuá
èº#l÷·Õc«On.ÒãéLÙæ°E2)ñ¾~¥Ôfq+÷Óù|¹ÍÅãj±H˹;Ä O|!ÈÞP
+ÊE~_CTÁa:°Â¯îº §MÏÒ¢K êׯ©&¸ßVém¸MI"Ðô} Ã5hn=y¼4EÞ<¸Sz\ÞUõ¢GØÜØwÖidr?¯³Y[Õ¿õieñå×M\Eà0jï(Aóçi]Wµ³Ú0Âãøí»rJVBõ§Ï{þøø·>¼8côÑå±iLÚÍõ¢Û.»ÌÛN*£Ýcç98ͲÆi"?̵âhD¬)¢O?W·>:iwùz©M
ßȯVdô¢V%ðæjø-4áº"ÕÑx\`ïTh¥H4ZE7öAûcå9(eç«|©wåîÚÖ£(8tíAß?¤Ëv«©À9 d¯<Ê%ño&×èH»«ñåt|y>T«¯o&¯WÃ$ô§Û%a"¥t ÜÒäFÙkêJƺ^ëÌwqÆ(aN»³¾o8gIufz
+oEýOYý T´n²Æo#"0V¡óõ +4
<{v×·¿9r¸ÙÂð)
^¡6ìÀ¶ð¸4ùÙè@ÐèûÇ:Ý*ÊEáA¡böP}ÉË_«Ñè¥y³ ú¨ÈõÙã² Ê´6åvcCÖð]çemàfUy× À{¯aÙ]תà ãX Zö¥³«ÓªÎº0"Ò£V!GдaGX¿âÃÈÈmd<?
+¥4eóNT½tab}H"·î8Óª©ÖRo·!`8ðÄÊ
ê±YVÚj4Q9ÕöÛ52|Òa¡ Iö;·óò*EÏ8éi §8 ?;úGUÃräÄ»«Ñ
+ûq¼¨´!þ·*ßèë©ÂÉè?Ùeåóö\³¿ÐÖOÔ5åõÌè lt°ÖiìôeYä³¼-@Ð0 ùiÞb±`+ÊÔ©Âû¾»ÁuÚTI¿Û2Â$uû
+é¿2ÔW^ùXáá¬ÍZ-g@Ñ ñ¦ iÚeê±Å»<e°¸ûìnB~1,Þ6oéøD~7Ü,*5åà"aPþ`gü°Â$Þ.L,"«ù³(òûnV7¶Â´nNêÒÝM{=«ó¥YßßÂPç¼u8/+Ûwe?¨ä {É;?l*_eÓÞKÏ5{Õ7ãÝs !)ž9%ì
m
+=Õ¼Jm£ÐÁ Ûh;Ó.ÎÓ®0J¹¯(ö"¥Ü±9åb3+²UoÃkìÍjà]!=¿14´2¹«¤âýÈûÞµV,Õ¸¶¼õ w}Ç)EòJFûã±ÖÞ'¡]Á ¤·b$.VÝu[IÖæêÕx¢ØÂ˪mq×5åõö$vÌó1ntÊ·äOïývïõûëMÏL{bÕú~IpgrGT_SZx5SÄAÚÁu²Ú5rÅ. A×ÉdÿÐEÖ$hV:©WLFjøR=m§õ:èºýÜÉ[r Éþ8c«Ú3RXøGES¶MeQ@Ô]£Þ¹P½xE;ÙCãÈÒÃZ´µ¨ÕïZÓåXmúÕjcü!o³½îäMp3:duiï,ãSo ~k)½5xó^Î¥_ÉÏ!x\Â#¨ÚáîFØýNÿà'ð
endstream
endobj
-4503 0 obj <<
+4491 0 obj <<
/Type /Page
-/Contents 4504 0 R
-/Resources 4502 0 R
+/Contents 4492 0 R
+/Resources 4490 0 R
/MediaBox [0 0 612 792]
-/Parent 4424 0 R
-/Annots [ 4461 0 R 4466 0 R 4467 0 R 4468 0 R 4469 0 R 4470 0 R 4471 0 R 4472 0 R 4473 0 R 4474 0 R 4475 0 R 4476 0 R 4477 0 R 4478 0 R 4479 0 R 4480 0 R 4481 0 R 4482 0 R 4483 0 R 4484 0 R 4485 0 R 4486 0 R 4487 0 R 4488 0 R 4489 0 R 4490 0 R 4491 0 R 4492 0 R 4493 0 R 4494 0 R 4495 0 R 4496 0 R 4497 0 R 4498 0 R 4499 0 R 4500 0 R ]
+/Parent 4494 0 R
+/Annots [ 4449 0 R 4454 0 R 4455 0 R 4456 0 R 4457 0 R 4458 0 R 4459 0 R 4460 0 R 4461 0 R 4462 0 R 4463 0 R 4464 0 R 4465 0 R 4466 0 R 4467 0 R 4468 0 R 4469 0 R 4470 0 R 4471 0 R 4472 0 R 4473 0 R 4474 0 R 4475 0 R 4476 0 R 4477 0 R 4478 0 R 4479 0 R 4480 0 R 4481 0 R 4482 0 R 4483 0 R 4484 0 R 4485 0 R 4486 0 R 4487 0 R 4488 0 R ]
>> endobj
-4461 0 obj <<
+4449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.9.1) >>
>> endobj
-4466 0 obj <<
+4454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 635.051 511.352 644.073]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.9.2) >>
>> endobj
-4467 0 obj <<
+4455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 621.434 511.352 630.457]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.9.3) >>
>> endobj
-4468 0 obj <<
+4456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 607.817 511.352 616.84]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.9.4) >>
>> endobj
-4469 0 obj <<
+4457 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 594.2 511.352 603.223]
/Subtype /Link
/A << /S /GoTo /D (section.21.10) >>
>> endobj
-4470 0 obj <<
+4458 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 580.583 511.352 589.606]
/Subtype /Link
/A << /S /GoTo /D (section.21.11) >>
>> endobj
-4471 0 obj <<
+4459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 566.966 511.352 575.989]
/Subtype /Link
/A << /S /GoTo /D (section.21.12) >>
>> endobj
-4472 0 obj <<
+4460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 553.349 511.352 562.372]
/Subtype /Link
/A << /S /GoTo /D (section.21.13) >>
>> endobj
-4473 0 obj <<
+4461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 539.732 511.352 548.755]
/Subtype /Link
/A << /S /GoTo /D (section.21.14) >>
>> endobj
-4474 0 obj <<
+4462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 526.115 511.352 535.138]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.14.1) >>
>> endobj
-4475 0 obj <<
+4463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 498.949 511.352 507.972]
/Subtype /Link
/A << /S /GoTo /D (subsection.21.14.2) >>
>> endobj
-4476 0 obj <<
+4464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 474.153 511.352 483.175]
/Subtype /Link
/A << /S /GoTo /D (chapter.22) >>
>> endobj
-4477 0 obj <<
+4465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 460.536 511.352 469.559]
/Subtype /Link
/A << /S /GoTo /D (section.22.1) >>
>> endobj
-4478 0 obj <<
+4466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 446.919 511.352 455.942]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.1.1) >>
>> endobj
-4479 0 obj <<
+4467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 433.302 511.352 442.325]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.1.2) >>
>> endobj
-4480 0 obj <<
+4468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 419.685 511.352 428.708]
/Subtype /Link
/A << /S /GoTo /D (section.22.2) >>
>> endobj
-4481 0 obj <<
+4469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 406.068 511.352 415.091]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.2.1) >>
>> endobj
-4482 0 obj <<
+4470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 392.451 511.352 401.474]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.2.2) >>
>> endobj
-4483 0 obj <<
+4471 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 378.834 511.352 387.857]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.2.3) >>
>> endobj
-4484 0 obj <<
+4472 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 365.217 511.352 374.24]
/Subtype /Link
/A << /S /GoTo /D (section.22.3) >>
>> endobj
-4485 0 obj <<
+4473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 351.601 511.352 360.623]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.3.1) >>
>> endobj
-4486 0 obj <<
+4474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 337.984 511.352 347.007]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.3.2) >>
>> endobj
-4487 0 obj <<
+4475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 324.367 511.352 333.39]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.3.3) >>
>> endobj
-4488 0 obj <<
+4476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 297.201 511.352 306.224]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.3.4) >>
>> endobj
-4489 0 obj <<
+4477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 283.584 511.352 292.607]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.3.5) >>
>> endobj
-4490 0 obj <<
+4478 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 269.967 511.352 278.99]
/Subtype /Link
/A << /S /GoTo /D (section.22.4) >>
>> endobj
-4491 0 obj <<
+4479 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 256.35 511.352 265.373]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.4.1) >>
>> endobj
-4492 0 obj <<
+4480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 242.733 511.352 251.756]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.4.2) >>
>> endobj
-4493 0 obj <<
+4481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 229.116 511.352 238.139]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.4.3) >>
>> endobj
-4494 0 obj <<
+4482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 215.499 511.352 224.522]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.4.4) >>
>> endobj
-4495 0 obj <<
+4483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 188.333 511.352 197.356]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.4.5) >>
>> endobj
-4496 0 obj <<
+4484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 174.716 511.352 183.739]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.4.6) >>
>> endobj
-4497 0 obj <<
+4485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 161.1 511.352 170.122]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.4.7) >>
>> endobj
-4498 0 obj <<
+4486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 147.483 511.352 156.505]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.4.8) >>
>> endobj
-4499 0 obj <<
+4487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 133.866 511.352 142.889]
/Subtype /Link
/A << /S /GoTo /D (section.22.5) >>
>> endobj
-4500 0 obj <<
+4488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.1) >>
>> endobj
-4505 0 obj <<
-/D [4503 0 R /XYZ 151.701 685.529 null]
+4493 0 obj <<
+/D [4491 0 R /XYZ 151.701 685.529 null]
>> endobj
-4502 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+4490 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4544 0 obj <<
+4533 0 obj <<
/Length 1614
/Filter /FlateDecode
>>
stream
-xÚXIsÛ6¾ëWprg*+ôÒi¼´NkWµ¦3N4E;l¸($ååß÷ %JµM.À÷ÞûÞä=zÈûmð~:8½$ľ
-æM</ñ©|®`jæÝ
-ϼóº:ù2ýpzɬòRX@)÷)
-`;³ôåå%ÑËÓÁ÷iXÝÙS/Êw_7w<äS%½g³2ó(~À9<§Þdð÷ 5HQ1æ]²Àò!>÷AÒ~êÝÆ×W×'#JÙpzBäðu~2¿XOQ-©|Ò?qY%04Koi\íÖÙcDÔsÁr!òFú©BêBx¤u\&ù£=û¯ÍS?÷B°B Al@ÖÅÁ»0|¼ D¢b5s_$eÅFAõepa'QÊJK%ã2þ0ÓpzO&! 'ËÃÍÀ]gΫº÷¹<ò´ ï´2¬´¾{åCDÀêð
ëÄ$c#¢¡YϬ¥ùí`08/ð^`º\.,ö°º°PîæÀ~C3mnªjÜ4J4¢/½¸(¡ro\kJR.`gÇê}iHß3æ³~$ WäpmBÀ§_àt[¤ÍSñ`1EyUdaD§ ; õaSÄ
-o
vVdó4®Ñ8êE÷jHkèxFd±5¡»ß0±÷±]Êbê:õ3¦ì6Ôg>¿käni«cw/=@ÿB!<sÁçó4Àê ?ÆO¢:®GU]Æaf²4Å>w!ëªDe2¯!+:¯èó¸2¯~eg
-óo|´u>Õsemiÿ@LulÂë:½ë¤S²¬Ö=ãÆAG ¦6j|DÛÿ9-(¦òÚ8ùíÚØöIû6h9vÙ~±%(Ç{¨pá#\¼¸x u´h"»1·~X+{ ¤|
-|K9XQe¥Ô¤XQÉÆWÚþç%8WÐ9Ïû¡!ÊÁÃ%=rúQ×P×sRµOW7=Ql¡ZWÙOé0(ÙN£ú6 ß/<ò&®MÔê)Êohhf>#ÆÒWôS¢CÖ¬Ð=Wð÷;ÐN+wd®>ÌoË[Sgk÷*Ì0-Æøi²,vÍD[¹ßL»am(ÕmÅÞ'
-#Jí9äpv4çeKLàâ%uÓ» ÿúkC`ý8Ø!ï ¤?àn
-b$t-,ãH,ö#1A$&ظá´\Éu®À¦a7WÿN
-ÃËûо\njòãJ[Ý0h;²Å¡U2ÂÃ^±
-kòâCÏÃ| r`N1̾£8y²&
áâ~ÙÇDZÛÁ)>ªZ.z7³OFj,©Ö%"Wʺr$¹Ý(L£p5î¿(P,uT nÚlh,½Læ¦vl$¦cK×ÎÑT2ÎvEäbìúzTtǧÐqÁH¹l½aÌedà.Yéf¬VéõÓtbuÉj½Y÷Þ¾ä$ñÂôÉÒCeÄú¦
-Ûâß$F=q»Èsãmz ßÝhýyÚ¾àÚ¶º³ø
ÌæúëÐùú¦?àmé[ܧq¶å*ÉdèíéttÕkX}`ìtÍmó^5 ð÷ØôO¯Öj&YR¶EêA¨û:øÚC¹3¶fÌÏ˯
-¹À×á#tiÂë"ßýÒhEG"rß ¨×sj>¡¶.§Â.¹êþÏø<CÆò@TÇqàÌOz/ì6¹]¼ëë+[j\ÛV{ÖÏ!»U0
-ÞÔQî ³"×_2Úëás/ÛJ/Mób#IᬷùWLc%G¹=ôøÀ¦8ͪìÞÕ¥ò ZàåZ`!óOÛÚðcþ-oÄirH¤I½tw§lH_lìý¿þÌ<Á^
+xÚXKsÛ6¾ëWprg* è¥ÓØNë´vUKi:ãä@S´Í
¤üø÷] ¤DÊ \$ow¿}9r~½N?x#\éûÔß;!WHÏñ
t©
s;>˳*ʪòäëüãé`+ÄêBKÛé¥//ñZ6º¾0LÃêÖ®°8a:ºý¼ûè Há<ë©Cp}Æà9qf£¿G¨FÚ1k#ÀÔs õJWK¡pxË\O#i>un'>¥ã«Ë« !t<?ñÄøuy2¿HM%©|R?QQÆ0ÔKoVITvvkí1òäúÔº`½9L\Fe!±!ü'UTÄÙ9û¯ÍS=÷Bð±D í@¨ÒÁÁÚ0\¼
+û¼b4s}_ÅEFZAÕe0a/IJG%Ô¦i}A*8½'{"'ûÇÙÎ\U¾ì?
+31ð4¿ï´"(¾{åCùñ'rÛq<DZDM³ [K×ó»Á`Ì©â¼<LkÂÅVåÊíØ¯i¦ÌAµ±âAøµñ8WGIÒììÓtf@½BévÆlÑï ÜóÁ9:FÛ° ãùcnò¤~Êï
+¦pµ,ó4¨âðôtô0£>lÒ ÐðNhgyºL¢ªMã°ZQ¯¨ÄKìÙ`¤q¹aºû
+#=Î>¶MYLl§~ÁÞêÌçwµÜ
+mUìî¥åP°ÂS`¹Lâ¬òãñi®ý$¬¢jRVE¤)@LâÈ
+ÙTÕ,,âe¸<oCå5qú5À/ÍÌ}®_ñuMvî1Q§:¶L²+MàÉ&(ÜßPÉNAéÔ[×C]e¸vÐ Hcª©ZÆC."ÍÇÿAUSyu¢®/y³ö¶}RþÇ ZÝ}îú\4_B Âðªòw9ÁÇá6^\¼*ZÔ][=tÊ)Aí(30+!QVØ@ÍòU6L|%è^sÅPqeÓéô¼"<\àФÕÚÒ¸ãêÑ<]6Þtj\e<©Â ðöÕU´Ùù¦xaà×Q¥ã RO^|³DC=ó14
ļ¤c²¹úì¹·¸ßܾrZ±'sõa~[Þê:[¹W§iÔÆOâu±«'ò$ÈÌøzÞ+3A©n*ö>i¨'å~aEkGs^4Ä4 .^¢pUÕ½¹þ¯klëçÀþÁY ù ÷k#®jaAFbmØÃÄ5Wá
+Lv¹¦
+>]_þ{:4/ïór½©Î_6
+ìt"_ÙéèÍð¥ ïõMÈìÈ«<óyóºÄ
+ `öMFñ1)?æwÈ>:úÃÐØtñåz!Ô»©yÒRc¾Nµ6¹Â?¡GGÙI7
+Óþ Àâ©°ÓFgCméu2×µÛl+ÔÝ]{¼r>¤2º(²`ô~(ƶ¯÷@åHu|BFÒfënÑU»¤q$ÛQ²Ü¤×ÏóÆ%ËnÓõÞ¾ä$ðÂôÉÒCuÄê¦
+â_'Z5q³Ê2ímj ßèÕhýY¾àÊ´ºè«ôæê«@ùú¦?`Méß%Qºã*Édh1¬Gv
+~VÑU9.T®A¯Ô%¶Óeº4Í{Y'Àß#ÝW>½«ý§q©±Ï¡î§âèkiÏØ1?,¿Öä#\Ði&u¯ò,z÷Ko ñÈ~¨£^;ÎÉ.}EM]O×¹YrÔýöy´å,ãÀÔ,_m2³x××W64T
+¸2ö¢ÿCpÄ÷«`â¿©£ìAgy¦.¿VE"4×Ãç^¶^êæÅD,ÉEoó/)`hÛClÅ¢Lïl]*ó¡^¯R0ÿ¼©
+?eß²Z:TqWkw·ÊÔÅÆÙÿùèA¬Ás
endstream
endobj
-4543 0 obj <<
+4532 0 obj <<
/Type /Page
-/Contents 4544 0 R
-/Resources 4542 0 R
+/Contents 4533 0 R
+/Resources 4531 0 R
/MediaBox [0 0 612 792]
-/Parent 4424 0 R
-/Annots [ 4501 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R 4513 0 R 4514 0 R 4515 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4528 0 R 4529 0 R 4530 0 R 4531 0 R 4532 0 R 4533 0 R 4534 0 R 4535 0 R 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R ]
+/Parent 4494 0 R
+/Annots [ 4489 0 R 4495 0 R 4496 0 R 4497 0 R 4498 0 R 4499 0 R 4500 0 R 4501 0 R 4502 0 R 4503 0 R 4504 0 R 4505 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R 4513 0 R 4514 0 R 4515 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4528 0 R 4529 0 R ]
>> endobj
-4501 0 obj <<
+4489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.2) >>
>> endobj
-4506 0 obj <<
+4495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 635.118 460.543 644.141]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.3) >>
>> endobj
-4507 0 obj <<
+4496 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 621.569 460.543 630.592]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.22.5.3.1) >>
>> endobj
-4508 0 obj <<
+4497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 608.02 460.543 617.043]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.4) >>
>> endobj
-4509 0 obj <<
+4498 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 594.471 460.543 603.494]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.5) >>
>> endobj
-4510 0 obj <<
+4499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 580.922 460.543 589.944]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.6) >>
>> endobj
-4511 0 obj <<
+4500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 567.372 460.543 576.395]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.7) >>
>> endobj
-4512 0 obj <<
+4501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 553.823 460.543 562.846]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.8) >>
>> endobj
-4513 0 obj <<
+4502 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 540.274 460.543 549.297]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.9) >>
>> endobj
-4514 0 obj <<
+4503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 526.725 460.543 535.748]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.10) >>
>> endobj
-4515 0 obj <<
+4504 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 513.176 460.543 522.198]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.11) >>
>> endobj
-4516 0 obj <<
+4505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 499.626 460.543 508.649]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.12) >>
>> endobj
-4517 0 obj <<
+4506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 486.077 460.543 495.1]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.13) >>
>> endobj
-4518 0 obj <<
+4507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 472.528 460.543 481.551]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.14) >>
>> endobj
-4519 0 obj <<
+4508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 445.43 460.543 454.452]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.15) >>
>> endobj
-4520 0 obj <<
+4509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 431.88 460.543 440.903]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.16) >>
>> endobj
-4521 0 obj <<
+4510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 418.331 460.543 427.354]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.17) >>
>> endobj
-4522 0 obj <<
+4511 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 404.782 460.543 413.805]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.18) >>
>> endobj
-4523 0 obj <<
+4512 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 391.233 460.543 400.256]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.5.19) >>
>> endobj
-4524 0 obj <<
+4513 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 377.684 460.543 386.706]
/Subtype /Link
/A << /S /GoTo /D (section.22.6) >>
>> endobj
-4525 0 obj <<
+4514 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 364.134 460.543 373.157]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.6.1) >>
>> endobj
-4526 0 obj <<
+4515 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 350.585 460.543 359.608]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.6.2) >>
>> endobj
-4527 0 obj <<
+4516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 337.036 460.543 346.059]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.6.3) >>
>> endobj
-4528 0 obj <<
+4517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 309.938 460.543 318.96]
/Subtype /Link
/A << /S /GoTo /D (section.22.7) >>
>> endobj
-4529 0 obj <<
+4518 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 296.388 460.543 305.411]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.7.1) >>
>> endobj
-4530 0 obj <<
+4519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 282.839 460.543 291.862]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.7.2) >>
>> endobj
-4531 0 obj <<
+4520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 269.29 460.543 278.313]
/Subtype /Link
/A << /S /GoTo /D (section.22.8) >>
>> endobj
-4532 0 obj <<
+4521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 255.741 460.543 264.764]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.8.1) >>
>> endobj
-4533 0 obj <<
+4522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 242.192 460.543 251.214]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.8.2) >>
>> endobj
-4534 0 obj <<
+4523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 228.642 460.543 237.665]
/Subtype /Link
/A << /S /GoTo /D (section.22.9) >>
>> endobj
-4535 0 obj <<
+4524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 201.544 460.543 210.567]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.9.1) >>
>> endobj
-4536 0 obj <<
+4525 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 187.995 460.543 197.018]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.9.2) >>
>> endobj
-4537 0 obj <<
+4526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 174.446 460.543 183.468]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.9.3) >>
>> endobj
-4538 0 obj <<
+4527 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 147.347 460.543 156.37]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.9.4) >>
>> endobj
-4539 0 obj <<
+4528 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 133.798 460.543 142.821]
/Subtype /Link
/A << /S /GoTo /D (section.22.10) >>
>> endobj
-4540 0 obj <<
+4529 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.1) >>
>> endobj
-4545 0 obj <<
-/D [4543 0 R /XYZ 100.892 685.529 null]
+4534 0 obj <<
+/D [4532 0 R /XYZ 100.892 685.529 null]
>> endobj
-4542 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+4531 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4585 0 obj <<
+4574 0 obj <<
/Length 1716
/Filter /FlateDecode
>>
stream
-xÚX[w8~÷¯àôeñHBÜsmÓÓ6iãl»§íè,Dëî¯ßÑÅÔ8pöÉfðÍèof{9¯&'óÉÑE¼%Ø/`/BØ ãÄêÌsç»^¯~¿9º Ľ$©Xìß#ð&¹è´®xQñV¬Ï'ß'nÁË·Þx¾ïdËÉoÈÉáÞy~;?åÊ¥ã±ü/É Ò@Ñ6` '¾Ð iâIX!,!ÊæYçËǾ{Ý«´b·Î|ºOÁXw`h¡]NIìÞyY]-Åwµ¾u«6ÍsXÛNgØUÙúX}äÒÄ7Þï×!g}/ É6pßüôöúFáù}z-¾]·ü&kØ+ûYÃ~s¡ájܾûUy-îülÕ÷ó#Ðúèó5øòÂæAñ¶ñSþEVßWì_VÝk¸ì+Â~Ñ6ð!Ò>øî+Ö0¡¡!L³ïkÄDa¤.(ã¼¾ÎDpͱÞ8Ã8CÎókÀB°²Jo,µþ³CaëAö6Ê&I"þH"[$±ô*2<_W SÞª8óZÅ÷DÇT¦e9&·´ó+¢¸b.s-¢,áM2"$âõqe\-Ø
-µXú¢i;ý§ä3b77ô·Ç<@èù9s²«TXµ²iíÓ2ô¡cW;ðN+róìØ|x&xDð1z6Ä?(t[
-QSñ¬[Í«¯:nF2£°bÖÛ
-ÙòTò
m4d¸-r81ÐzîµÊfÌ\ÊÂo.ÔååBÝÞÂà
-Ûi½\LKoº,+Úv&>åøTà!EW¿lîB}îÑýîͶ_<à/6Å}¤ðÝTmÀMªn§Êz}vjêÈ1Ó§â»(õÆ@¨3ñï!m¸]Íb_$ÔÅÆ"wYC˪vw«Üã®îT:èªApOK¶)àhL#ð`ccù;xj«#÷´aei©®y¶p}Sp·êJú¿"6zvàHîÕOgác}Æ{wêÞ¶;¶>DÞzJ¸]*ÒRZneÛº½óÍJ
-ft8ßâý¾À}ù£ÄÑÃc]Ô
-ÿ(Pµî»{ZPJû2Ô22é}a'2¯gS³Ðÿx#J¨`4¯oztñî²mªóø|
-WwØ/µàCW4¿¶áÔ2MÈ«µ]Â(ée]z±Ô¡mCèRç»Í0Ã^É?mÁó¤QM¦.q{:KB
-`<£ÿNPS.÷ùrVkÞ0½g ì
-0/VDQ pÉs{El:æ¢Ãjêîæ¡V}ïµécñµï^NÈÁMAy8ïWÃz@z<¿Ûh"¸dhíòÍ%h¾³¾©±¬ßâ§wi[<ahÄ4Ãà 1X'¬J] .°ºY¦v½b¡£>oÔ ·uûxsø8¤4?ÃÄ,·¿! »TUneÿ~ÃÃß·öÀANÏÚÝü׺hꥺõV-ìÖ«-¢{usox$ä'd}3ªÔ@Íļ«+IÞ³
-úÃ5êþùzU¦¬²kCDb>¦¦L}&hçÀ¬hEÆ_l0}x"Bni)>;0bÖOf[]ÎOOÓ×Wbé§ùÕFðaV(rõÀ¥æÍqYZ[RäOÆ¡û&èJ8úË-þ£Ý kÒê^»ò>]Z{Apd8© ² RWµ_ù÷±ÔÖ1F"ã¬{N\H0
-n`;WCÆÑE48y#ØúÓôWÍ4À:³NqXJ3iý|Ãð(<N<h7o8V³%+¦X/DÐùæ¡Üìghòs·9ÓHÊz%{·h£{WgzVuBÁáhÔDv7ݲ4Ü3UY§y«©1bÖñºâ½±½V¼ÖG¤âì¸lk94RêE$¤Rß¾Kµ^iéÿ¼Óî¤^.&ë
Û÷÷¶ù$-Ël¶k7<ñr|Ø»Ì^ÉVª*TKT²ë3«R>só{>ü;âà
+xÚXÛrH}×WPyY´aæÆåÑ×Ä©$vby$M-DÙ¯ßg$Ú'fÓ=§OwïÜ;¾ójr2]0ßA¾û1ræ1ä
>r(öXLyæ|q×ëõôÛüÍÑÆNäÅA@ÅRá=rÉi]ñ¼âX79O¾OÜWo½y8éròåïdpïã{$råÒ!,òÆàéÜL>L|
+Óߨ nL<Ä' ±'a ,{°K(g/3÷ºÉWI3En>BÝ¿§`¬;04ÊÐ.§8rï¼´®ÂBÜEo¥ÝªM²Ö¶ÓrÕÂÁG¶>"â»4FÆûý:ß!â1o'&à§·×7
+ÏWDèµøvÝò´)V\ÙÏâ0ç®ÆMÜOEÕâÎÏVÝy??¾¿>ú|
+¾¼°yÀz²l?5áÿ§õ}Uü[T÷nñÕG$oòJ@øj{QykÓ B2"ÄÌñ8ýÞM1Q©Ër
ã8«ï¦3\s¬÷ãæN:g`Ây~s
+X02Ö¢ãKÿìDØzн²I?ÃIlñGz ¯+ oUyâ{¢ã*Ó&³´#l®ÈKÂ\(ËòÑ&}_Ä9ìã˸Z°j±ô/!5yÓvú%NÉgÄnnè¿/æÑós26ædW©°jeÓÚ§eÆgþ®È¹ÚwX¡å`GÖàÃ3 GùÏø³à
+ÄBÔT<ëV³åªã«ÛÀ¡æ(¬Èõ¶f¶<|)6²Ü91L½@ÆJ÷Ze³Jf.eá·
+çêòr¡noaEp
í´^®ÊC¦É¥7]æm;rxeÑå/{SÁ=¼ß½ÙöüEÆ¢¸ÄMÔÜ$êv¢¬×g§v¡SP}*¾Ro:ÿÛÕ,"@£²ÈXä.+`hYBÕ@în{ÜUÐJ½R5îiYl
+¸ÅÑ<£ÇÈXþ%ºÈTE¡{Ú¼HR]=òl/àú&çoÕô ~E lô>ì(F¡Ü«ÎÇúöîÔ½mwl}¼õ.p»D¤¥´Üʶu{çÌ4=è
+P¾û}ÃÌ}ù£DÑÃc]Ôrÿ(Pµî»{ZPJû2©Ô22É}nÅ2¯ÃgS³ÐÿxC)àFà%æ¡Gï.íÑ&:Ï×Ðyuq'ýR>tyók»N,ÓļZÛ%¢ÎX Ñ¥çKÚv0¤.eY¶Û| 3ìüÓæ<ÛIÕdê·§³ÄHx#F%þ ¦\îó?áEySè=eWy¾jí$
+Ëvºª'ôÈ<tÌEÕÔÝÌCú,ÞkÓÇüGÑ|_ð¢8äà̦ Æ<÷
«)z@z<»Ûh"¸dhíòÍEÑ8}Ãf}S1+~ý'<¹KÚü C#¢AFäÀuRTI£+Á
V7ËÄ®÷a$4sÔçô¶noÎT&~.±Y:nC wª:ÝÊþý¿o%íµ»ù¯
uÑÔKuëZØW[D÷êæÞZñ0äÇþ8:3ªÔ@"yWW¬gô[kÔýóõªLÊ®
+aÂ.㣩)Ó`ÃÅA豿s`7<å/6E><!·´ÔtøÙ a°~2Ûêrxz¾¾K?ͯ6³B©.5oËÒÚú=;B'&èJ8úË-þ£Ý kê^»ò>YZ{ØàÈpR&1d)0/¥®j¿²ïc©cDÊ5Yí'.Qp î\
+G,Þ>ÈBØúÓôWÍ!Y,SÒTe? ß0<
+bÇÍÕlYäJS¬ÉøðN3Ä*¸ÙÏÀäçn;s¦õJönáF÷®:.Îô¬êÃlÔv7ݲ4`îJȪ¬¬ÕÔ1ëxÝ@ñÞØ^«C@^ë#RqDv\¶µ)õBR©oJß%Z¯´ôÞéJOEwR/yöÍÂíûËÏûÛ¡eÁF²Ù6®ÝðDOÊñaï2{%[©*o-EPɮϬJøÌÍïù|òïÜI
endstream
endobj
-4584 0 obj <<
+4573 0 obj <<
/Type /Page
-/Contents 4585 0 R
-/Resources 4583 0 R
+/Contents 4574 0 R
+/Resources 4572 0 R
/MediaBox [0 0 612 792]
-/Parent 4424 0 R
-/Annots [ 4541 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R ]
+/Parent 4494 0 R
+/Annots [ 4530 0 R 4535 0 R 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R ]
>> endobj
-4541 0 obj <<
+4530 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.2) >>
>> endobj
-4546 0 obj <<
+4535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 635.118 511.352 644.141]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.3) >>
>> endobj
-4547 0 obj <<
+4536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 621.569 511.352 630.592]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.4) >>
>> endobj
-4548 0 obj <<
+4537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 608.02 511.352 617.043]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.5) >>
>> endobj
-4549 0 obj <<
+4538 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.091 594.471 527.447 603.494]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.6) >>
>> endobj
-4550 0 obj <<
+4539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 580.922 511.352 589.944]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.7) >>
>> endobj
-4551 0 obj <<
+4540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 567.372 511.352 576.395]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.8) >>
>> endobj
-4552 0 obj <<
+4541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 553.823 511.352 562.846]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.9) >>
>> endobj
-4553 0 obj <<
+4542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 540.274 511.352 549.297]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.10) >>
>> endobj
-4554 0 obj <<
+4543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 526.725 511.352 535.748]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.11) >>
>> endobj
-4555 0 obj <<
+4544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 499.626 511.352 508.649]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.12) >>
>> endobj
-4556 0 obj <<
+4545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 486.077 511.352 495.1]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.13) >>
>> endobj
-4557 0 obj <<
+4546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 472.528 511.352 481.551]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.14) >>
>> endobj
-4558 0 obj <<
+4547 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 458.979 511.352 468.002]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.15) >>
>> endobj
-4559 0 obj <<
+4548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 431.88 511.352 440.903]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.10.16) >>
>> endobj
-4560 0 obj <<
+4549 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 418.331 511.352 427.354]
/Subtype /Link
/A << /S /GoTo /D (section.22.11) >>
>> endobj
-4561 0 obj <<
+4550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 404.782 511.352 413.805]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.11.1) >>
>> endobj
-4562 0 obj <<
+4551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 391.233 511.352 400.256]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.11.2) >>
>> endobj
-4563 0 obj <<
+4552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 377.684 511.352 386.706]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.11.3) >>
>> endobj
-4564 0 obj <<
+4553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 364.134 511.352 373.157]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.11.4) >>
>> endobj
-4565 0 obj <<
+4554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 350.585 511.352 359.608]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.11.5) >>
>> endobj
-4566 0 obj <<
+4555 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 337.036 511.352 346.059]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.11.6) >>
>> endobj
-4567 0 obj <<
+4556 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 323.487 511.352 332.51]
/Subtype /Link
/A << /S /GoTo /D (section.22.12) >>
>> endobj
-4568 0 obj <<
+4557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 309.938 511.352 318.96]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.12.1) >>
>> endobj
-4569 0 obj <<
+4558 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 296.388 511.352 305.411]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.12.2) >>
>> endobj
-4570 0 obj <<
+4559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 282.839 511.352 291.862]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.12.3) >>
>> endobj
-4571 0 obj <<
+4560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 269.29 511.352 278.313]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.12.4) >>
>> endobj
-4572 0 obj <<
+4561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 255.741 511.352 264.764]
/Subtype /Link
/A << /S /GoTo /D (section.22.13) >>
>> endobj
-4573 0 obj <<
+4562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 242.192 511.352 251.214]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.13.1) >>
>> endobj
-4574 0 obj <<
+4563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 228.642 511.352 237.665]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.22.13.1.1) >>
>> endobj
-4575 0 obj <<
+4564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 215.093 511.352 224.116]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.22.13.1.2) >>
>> endobj
-4576 0 obj <<
+4565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 201.544 511.352 210.567]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.22.13.1.3) >>
>> endobj
-4577 0 obj <<
+4566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [500.13 187.995 518.486 197.018]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.22.13.1.4) >>
>> endobj
-4578 0 obj <<
+4567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 174.446 511.352 183.468]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.22.13.1.5) >>
>> endobj
-4579 0 obj <<
+4568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 160.896 511.352 169.919]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.22.13.1.6) >>
>> endobj
-4580 0 obj <<
+4569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 133.798 511.352 142.821]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.22.13.1.7) >>
>> endobj
-4581 0 obj <<
+4570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.22.13.1.8) >>
>> endobj
-4586 0 obj <<
-/D [4584 0 R /XYZ 151.701 685.529 null]
+4575 0 obj <<
+/D [4573 0 R /XYZ 151.701 685.529 null]
>> endobj
-4583 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+4572 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4621 0 obj <<
-/Length 1597
+4610 0 obj <<
+/Length 1596
/Filter /FlateDecode
>>
stream
-xÚ¥XÝH÷¯ îå°*²ÌÆÝ½ÚÜec¢©¤*ɨÔ!xYóß_Ï4¸¸Ñ¬yrè_wÿúKßY9¾ó×àõ|puK©#½(¸3_:Ä÷=Q''"-/î¤,´hêá·ù«[áÃ)/ò#¢.0*=ÆBx>ºßï³,S7óÁp¾÷^Çd3øòÍw°÷Æñ=IçQÜ8LH/Ö¹3¼ø-V¿>©Çxà<ò´
- ¥aÕPº»ÎÌ]Ã
-Ýr7Y2ª²-<2áÆÅB-¸{;ÜUgd{ÅÓé5.®Ë!\,ò2no®Þuç#õUq
ÐÁ#DÃëÊâT%2]A#ãÃÁQàã[Ūܤèt*Ä«t8b¹ã$)w
5Y±R2î>fÍw'§3.ÂCJ]Áèi\TxÊ#G
-kl1¡¥M¹·øû~W6qmvoÂ`¤Â¤¬ª4iðÛÚjqW$OrþÜplP¾»3A/ÊÍSp`!¢, at OiöoY7³HÜàîu}Wâ´ªñв¬pçSV,¹µ<KQÓÚNRÆ9(ÊÏ´ÿú>Q=#Uçë¥[Å×ò
«"!c$:@<²Cú0¤
-<»¸'IeKÄÛ,OÑí³hxo¥#£üSHæñ(0y^Xö¬ëì!o2[U =6x@00ÁÐip×ìªÖ×)+/·s$!§À M`Þ5ë´²å1 Ïδ);·£bùçQlLãté¤NÜ8GK½´ÊàÉC<üeëôÇè§ñ®Á¶HóT#Ñ ÊÖ\Ó*ÓêûPnÜÛ]öÒ>rlækø
-Vs
-® '/«
-¹*<¶ã«OøjWpFO7ûmgEº°AÐÐòÅ4ÌõÅÁáv¦Iª]ðac5xkÆïâÜlÇae|h6Bö,üU¹9æw)¤-;ÊÎh¬¯5q¢ÊЩ
¸¨íkUé²èÃCÂ\Áý4Ú´¬ÒçQ W±Û)6Y½N¥\©àÐ{927#MÇóª*íf >òüm^Ì¡×óöWo;acºm¯4?®[R=oú ý ·~W'!_Û ¢ËÌfʯÐ$»m/õF)ðð´<»§é¶Æå¸þ7S!»ÂGì`ñ¡Mx
->bË\׺Wf
µcºo«b5J!/t}õ?í±µw²¾¦»¬ÌYÂh壮¨&ú$9ôz.zÇöÚÍ&kz|´ÒQ¨²ÊÙþä/RãtT©éà"ÆÒ>9²Ðé!ÿ¡Ku³ÑÆ(î%4äÐ.ElìîÓGø¶<YPðA.K©<$mØ;|Pßß_}ZI¯ÛªÜ=訣^2'kh,>cÍÐ2ÈäÐb¾NuÌ©eëTïÚ)JܨÉB-zÞQû3Õi²ã6LxëÒsÕÛàûÆÖÚî[üUëãvUÅe»dÓÑï©áâx\ Û±Rºiÿ(Î6OF?¯¤æ:×
TöSÈòQ¢÷Â6¶dÏ{¯@À}÷Ó:K`×îì3nܶ×#®å¹¸ØsÄ7)~ôtñS_nTA÷S'ôÜIxô®uë¬Éòü0"êY[A)ó*ùJC¬Íp°ûCAcèÒ~økÒ
-E³®ÝKv,¡°ÀÍÂ:¦ó,ÉNLL'wq 5n0Ogu´.¬ÀÌBuªyjk`=boª%K¼CÝ1¡]ÍOpî3RO¥{ùèï±l×-m±J_áÃ}ÙdËè ÷]!ZvÓâýü¨<5ù3®ÅEnâ¢áÇ?OG³)±O\Dý-Å.ÎBÂy·míBÚùJª¯$èY-kÓ¾NQS+
-A ü6²ô°¹¾r]_O+ÜýÞÌÿ_ï
+xÚ¥XKsH¾ëWP{YTaæGE¶·Ý8J¤TRäIÔ"п=Ó #gFÉICÏ|ÝýõK®µ¶\ë¯ÑëåèêRK8¡ïsk¹²ë:"¤/BÇAX_ìYY4iÑÔãoË7W·§Ð
+¼Àç0×ש£Ã!ÇF7ËÑ#b8Ý{+fV¼}ùæZ ì½±\
ÂzT'·óã{¬sk1z?r[¤n1ñú§ã¾åóÐQZH:9TAéîZ_&D0{U'4°ËmÔdñ¤ÊvðÈ<;*¹àöíXp[íÏç׸¸.Çpý±È˨½q¼zWÔMOäW-Æ%Bk0<"ª^W' zà(A`{4Ð8ø.¾Õ{RëA
h'1{Çå¾¢&+ÖRÆíǬÙàîìã|aÂEx@©í1÷<.ê9Ò#'
++lÑ¡[¤MÙwøû~_6Qmâr«Ã ¥Â¬¬ª4nðÛÊrqWÄOrþÜpl¡'}7ÓA&åâ)¸Ïc¢óR"åß²n1¸ÁÝë*û.ÅiUã¡UYáΧ¬H¹µ³<KQÓÚLRÆ9(J/´ÿú>Q-U¥;É×ò
«Z#áÙâÐÓ&]Pà©àÞÅAºÀ,["Þfyn_ü@KD#
+Å/B0¾Îó1l˺ÎòÖ(MY5q¹úcû 6¾Jûf_µö¸NXy¹Û^" ñ\ê> L ó®Ù¤)}Æp¦Mٹ̽jbJd>NL%ubG9ZêmÔ¤UO&"àÁ/[§<Z?M÷
+´$ÍS
D([sÍ«´N«ïcÏ·£Þîªöc;4_kħh0Óãpþ°ªàë«Â h:¾º¯÷Õ÷±hÔøtsØåQV¤ ¢ö_LC__/ÀqYnf`¬Ák«ÁÛH1~åzã©Üü2#ã½²gá·ªÊí)¸-I)%mÙPv&SubY6`@H-ÄN:¢¶¯¥Ë uÄKGhmZVéó( ÂËØím^çR.¼Æãî½êí¶ãùMUf3P qùÃ&¯úÐëy
+A«·
°1ì¶WEÅM×-É·M}Ð~[¿Ë¯Møá0³é£ò+´$ñ~WGIRo¥@ËC¸ýwîj\Në3²k|Ä®Ú×à#¶Ìuý¨jp 4+Ó}[«I
+y¡ë«ÿiG¹uuȰ.*Ôg !¤ºb TèãøØë!f¸tìÛk7Û¬éñÑHGOUNø¿HóQAx(§A8´¥}vb¡ÒCþ-Bê¢PÜKh&ÈëE¬íîÓGø¶8YPðA. K©8&mØ;
+|P×=\}I¯ÚªÜ?é¨ë£^2'j¨->SÅÐ2ÈäÐb¾NUÌÉeëTíøÊ)RÜÈÉB.zÞûÙ)²ã6LxëÒsÕÛàûÇÖÚì[ü´Uëãn]E̲]²éè÷TÅpp<-ÐíX)ì´çE'C_ÖCKR}ëÂHHûÉEh
+ùÐÆ(Ð{A[¢ç½W à®ýiÅR°Ákwæ7jÛëÙWÎò
+öqu_Ë=M~êÐ2è~ê; Þµn]4YGDõ2c+(Y%WSi±Y v((]ÚPÿ`a»¡hѵ{ñ¾%¸ù£UXÅtÅÙi©äΰPýàótV7ÐA«òÁ
+Ì,d' ÷§¶6Ð#ö¦J²Â;ÔâÚÕüç>-õdº0þëØÙvýØÒëô>ÜM¶úÂy¿P¢uh7-Þ/OºÀs?ã*Yr7
+?þy>YÌyâ"òo)ÎÜ»`6
+ çÝ®µ*çK©r¾ g¬MoRú:EL(~ðÈÒ+ÂúúÊU}=¯p÷{³ýÎÜà
endstream
endobj
-4620 0 obj <<
+4609 0 obj <<
/Type /Page
-/Contents 4621 0 R
-/Resources 4619 0 R
+/Contents 4610 0 R
+/Resources 4608 0 R
/MediaBox [0 0 612 792]
-/Parent 4424 0 R
-/Annots [ 4582 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R ]
+/Parent 4494 0 R
+/Annots [ 4571 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R ]
>> endobj
-4582 0 obj <<
+4571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 635.118 460.543 644.141]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.13.2) >>
>> endobj
-4587 0 obj <<
+4576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 621.569 460.543 630.592]
/Subtype /Link
/A << /S /GoTo /D (section.22.14) >>
>> endobj
-4588 0 obj <<
+4577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 608.02 460.543 617.043]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.14.1) >>
>> endobj
-4589 0 obj <<
+4578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 594.471 460.543 603.494]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.14.2) >>
>> endobj
-4590 0 obj <<
+4579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 567.372 460.543 576.395]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.14.3) >>
>> endobj
-4591 0 obj <<
+4580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 553.823 460.543 562.846]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.14.4) >>
>> endobj
-4592 0 obj <<
+4581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 540.274 460.543 549.297]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.14.5) >>
>> endobj
-4593 0 obj <<
+4582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 526.725 460.543 535.748]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.14.6) >>
>> endobj
-4594 0 obj <<
+4583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 513.176 460.543 522.198]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.14.7) >>
>> endobj
-4595 0 obj <<
+4584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 499.626 460.543 508.649]
/Subtype /Link
/A << /S /GoTo /D (section.22.15) >>
>> endobj
-4596 0 obj <<
+4585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 486.077 460.543 495.1]
/Subtype /Link
/A << /S /GoTo /D (section.22.16) >>
>> endobj
-4597 0 obj <<
+4586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 472.528 460.543 481.551]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.16.1) >>
>> endobj
-4598 0 obj <<
+4587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 458.979 460.543 468.002]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.16.2) >>
>> endobj
-4599 0 obj <<
+4588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 445.43 460.543 454.452]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.16.3) >>
>> endobj
-4600 0 obj <<
+4589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 431.88 460.543 440.903]
/Subtype /Link
/A << /S /GoTo /D (section.22.17) >>
>> endobj
-4601 0 obj <<
+4590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 418.331 460.543 427.354]
/Subtype /Link
/A << /S /GoTo /D (section.22.18) >>
>> endobj
-4602 0 obj <<
+4591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 404.782 460.543 413.805]
/Subtype /Link
/A << /S /GoTo /D (section.22.19) >>
>> endobj
-4603 0 obj <<
+4592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 391.233 460.543 400.256]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.1) >>
>> endobj
-4604 0 obj <<
+4593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 364.134 460.543 373.157]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.2) >>
>> endobj
-4605 0 obj <<
+4594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 350.585 460.543 359.608]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.3) >>
>> endobj
-4606 0 obj <<
+4595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 337.036 460.543 346.059]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.4) >>
>> endobj
-4607 0 obj <<
+4596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 323.487 460.543 332.51]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.5) >>
>> endobj
-4608 0 obj <<
+4597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 296.388 460.543 305.411]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.6) >>
>> endobj
-4609 0 obj <<
+4598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 269.29 460.543 278.313]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.7) >>
>> endobj
-4610 0 obj <<
+4599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 255.741 460.543 264.764]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.8) >>
>> endobj
-4611 0 obj <<
+4600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 228.642 460.543 237.665]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.9) >>
>> endobj
-4612 0 obj <<
+4601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 215.093 460.543 224.116]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.10) >>
>> endobj
-4613 0 obj <<
+4602 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 201.544 460.543 210.567]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.11) >>
>> endobj
-4614 0 obj <<
+4603 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 174.446 460.543 183.468]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.12) >>
>> endobj
-4615 0 obj <<
+4604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 160.896 460.543 169.919]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.13) >>
>> endobj
-4616 0 obj <<
+4605 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 147.347 460.543 156.37]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.14) >>
>> endobj
-4617 0 obj <<
+4606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.15) >>
>> endobj
-4622 0 obj <<
-/D [4620 0 R /XYZ 100.892 685.529 null]
+4611 0 obj <<
+/D [4609 0 R /XYZ 100.892 685.529 null]
>> endobj
-4619 0 obj <<
+4608 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4659 0 obj <<
-/Length 1573
+4648 0 obj <<
+/Length 1574
/Filter /FlateDecode
>>
stream
xÚ¥XI{Ú:Ýó+üue8ÖhëíHmú¡
<mÆÁ_N=äß¿+ˤ HÈ
-y@÷Ýé\ûÎã;;§ãÎÉùò=áägbÈ|äðPxLPg8?ݧ§§ô±û{üõd±zsª^&xvj^:Ë\V¥z¯s>îüé x¿Úy8ñ¢óó·ï$ðì«ã{DΪysáz1XgΨó½ã·@ý×{X1îp*¼Â±xeýgçg
ĽÌ˪Û# âÅ"_êõiV/Yú*mï
-àCWêº#YUéò®}kýßIºì)K¡
-ÓCÄcTh(I®6X©¿êe©\ªí9ml0¹Æ^^ì½2Æð
-ïÀÄ;®Ê(IÊ
2?íöhÈÝAÞí)z¥¾¼Ê+½tCêæÅ½¾Z¥Õ¼}A®²g½¼XUe2ÙbÎ4"ÕLáð,T1ÂýÕÐDõFûle/ÕÑH{~O»¹QqR>4äÕnMàN£ýâgYéÅYê%vû³Ñ×çQ¬,ϵ¯È©ÞZ©ì§
-Âx
-EÚEîRqRè q¿×²zy¦}× ý
Í>éi9I&K}ýâFýî×|j\âïàá`ßÄàöMU©Î5ßÍgú· ·|ªÃWßj¼É=ô¡Ò÷Þ$0î0ÕÄàÑ,/ôBÑä°§ð«´ùd
-e!þ'òmúfî×-îÇT®´'êð[Íe[LnoFNâ´¾£Ã.e)>¥VС¸G Âö0óÛª?63\
0Àdë.óÝѸ+¸Ûïäÿíw{È=
Õ·sbÔýo¨H©B}=¸ýv>ÚÜD`!\ÆóFwh!¿9rh2ÝaʨªuìCèÅ©T(òhXwoìè¬9 mÔhqÝÔ0kØÿ8{Ädïbgu"[Ò::³!F`ï¶£²bÛ2ªÔZ-1öÿão±2ÈYTgÕ¶jÁTs(!^ÒªÅÃyÑ,9ðǤÙ
müSçUd#`Iö y!\«|ªQ¥°p(ö!¯ùÇ2käP¨éÂ4 þT)ÛÃS/$ÜÄt;(9ª²õ®. _×
-æºö(U.-¸Ba?,cSV ¨É³è^µcirBà
È!« ûç¤Ù
-
-¤¥H¢ÌJÂ÷f'°)âp!ãç8vH}¼ß¨)¹ÉÜRV¨Ò{{4<n/0Ù©¤ô}à®Lõ4iEÔô>V7i¥ö aÅùêùÏ;¦ìÕ¡%³sf´_·Vk(MÁT?XQ!¨!JR=KË
ÍvÕàèÒçnfÑ4keïyVÊÕ\ÖD¾89ª¡QsC@PN£RGöìCªî3k8sW{,ãÈ.`ì8cÄj¬g0?JT$<îhljºåô}"Â@ùnÉIMsrquzq5øGëËÛѹÖ×Cý;¸¾ì_\é K±{vv}{5ÞìÏxp¼ð¤Ç
-OH·f¡:¬«}ú¹õç
*ufÅÕ.)ªå\jÚ(E'ó¨Z'i3ÂNSu
-íΦei²CrØ~<ÆL¦6i:V®;Ù»-wic$ þþÁbÎé/j,o¼¿:f¨?ÕÈô®8£Á!Û©g9cþ¢?piã=³Ú ¨ËûK1Dlr¥à^¦qù¬ZYäÜÈ·¿Cì32Qa C½h©ÌÐúSzÒ×P)H¦*/^Ziñ¨¾âÄ*ûí¡J¬øpÆ~-ä+ûqm´J«öÍ
G1ê嬾»[wo8¬º¯Kaû½ãåÛÐ;VÈIpwë[ÿûR*B
+y@÷Ýé\ûÎã;;§ãÎÉùò=áägbÈ|äðPxLPg8?ݧ§§4íþ=bìઠ&Îòe%U©Þë;:Áæ¯öd!N¼èüüí; <ûêø¡³jÞ\8
gÖ3ê|ïø-Pÿ5`ÄÞ ÄC;
+¯¥°`ì!á!Þ`YÿÙùÙC!q/ó²êö%x±Èz}ÕËD¥¾JÛ»"}ìâÐ
º¦îHVUº¼kßZÿw.{ÊC¨åôñJ«
+Vê/ºgY*êF{N!g.£ÌøÂ˽WÆx¾áxÇõC%I¹Pæ§Ý
+¹;È»=E¯ÔWy¥nHݼ¸×W«´·/ÈUö¬Ë²²L&[ÌÆrS¤)
*F8 £¨Þh-Ò²Ló¥:úioÁïÉc17*Nʼ:Àͳ2£ Üit¢_ü,+½ø!K½ÄnÖÒ1úú<å¹öõ9Õ[k3Ýáòáøñ§ §P¤]ä.'
÷{-k©gÚw
+Ð_Ðìá~póhd²Ô×/nÔï~ͧÖÈ%~ø¾öM¾ißÄQê\óÝ|¦û p˧:|õÆëÜ£¸H*}ïMáSMÍòB/}H{
+¿JOÖPöâïp"ߦoæ~Ýâ~LåJ{¢¡¿Õ\¶Åäöf´á$(Në;:ìbYÒê1áSj½Ùz{*l3ù¸úóèa3ÃU( L¶î2ß»»ý.Aî¸ðß~·ÜSX};W)FÝÿ*Ô×Ûoç£ÍM0æîÐB~säÐ067e»Ã.QUëØ<ÐS©P.å/Ñ
+°î(ÞÙÑYs Ú¨ Ñ -㺩aÖ°#þqöÉÞÅ2ÎêD¶¤/u%uf $B\ÆüÝö!bC¶@l;C at FuZ«%ƾòÿ>ÆÛg¬%rÕYµZ0ÕÂJt§jñp@^4A£`ü1iöbaÛÿÔyÙã¡ X¢=å$@^ÈWbâ*ªÄ@T)',}Èkþ1¦Ã9jºð
+h§?Ua`Jö0ÅÔ 71Ý¢Jªl½«È×u¢¹®¢}JK®P at kØËØ(jrÀ,ºWíXx!rÀ*è>æäù!i¶ Ò´ÔI´#¹ª$î!ÌO`SÄ1áBÆÏq&íúx¿QS2s¹¥¬"P¥÷ö.hxn/0Ù©¤ô}à®Lõ4iEÔô>V7i¥ö aÅùêùÏ;¦ìÕ¡%³sf´_·Vk(MÁT?XQ!¨*)¥zíªÁÑ¥ÏÝ(Í¢iÖÊÞ󬫹,¬0#0}qtTC£æ6 F¥ìÙTÝgÖp&æ®öXÆ]4 ÁØqÆÕX/Î`~©HxÜÑØÔtËñû$'E
òÝ$çäâêôâjðÖ·£s/¯úwp}Ù¿¸ÒAb÷ììúöj¼%<1YÐ/<é±ÂÒY¨ëjþäì0×R³þ¼ÐCE±Î¬¸Ú%E1Rµ6JÑÉ<jÖIÚ°ÓTB;±ªéFEYì¦\ ¶1©M«¢âN¶ànË]Ú ¨¿<<ø@Ì9ýEåí÷WÇõ§Þµgt1°C"8dû!õ,b,À_ô.m|¢çPpVÀu`yq¿#b)V+r¥à^¦qù¬ZYäÜÈ·¿Cì32iÂZêEKeÞÖÒ¾2HA2UyñÒJGõ'VÙoµ0Tb5ðÇh,èWÑB¾²·ØF«´j?pÙÉPx$£^¾Éê»»u÷ê«ùº¶ß;^¾
+½s`
T w·¾õ/è¹ÿÓ¾*0
endstream
endobj
-4658 0 obj <<
+4647 0 obj <<
/Type /Page
-/Contents 4659 0 R
-/Resources 4657 0 R
+/Contents 4648 0 R
+/Resources 4646 0 R
/MediaBox [0 0 612 792]
-/Parent 4661 0 R
-/Annots [ 4618 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R 4642 0 R 4643 0 R 4644 0 R 4645 0 R 4646 0 R 4647 0 R 4648 0 R 4649 0 R 4650 0 R 4651 0 R 4652 0 R 4653 0 R 4654 0 R 4655 0 R ]
+/Parent 4494 0 R
+/Annots [ 4607 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R 4642 0 R 4643 0 R 4644 0 R ]
>> endobj
-4618 0 obj <<
+4607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 635.118 511.352 644.141]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.16) >>
>> endobj
-4623 0 obj <<
+4612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 607.891 511.352 616.914]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.17) >>
>> endobj
-4624 0 obj <<
+4613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 580.664 511.352 589.687]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.18) >>
>> endobj
-4625 0 obj <<
+4614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 566.986 511.352 576.009]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.19) >>
>> endobj
-4626 0 obj <<
+4615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 539.759 511.352 548.782]
/Subtype /Link
/A << /S /GoTo /D (subsection.22.19.20) >>
>> endobj
-4627 0 obj <<
+4616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 526.081 511.352 535.104]
/Subtype /Link
/A << /S /GoTo /D (section.22.20) >>
>> endobj
-4628 0 obj <<
+4617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 500.979 511.352 510.001]
/Subtype /Link
/A << /S /GoTo /D (chapter.23) >>
>> endobj
-4629 0 obj <<
+4618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 487.301 511.352 496.323]
/Subtype /Link
/A << /S /GoTo /D (section.23.1) >>
>> endobj
-4630 0 obj <<
+4619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 473.623 511.352 482.645]
/Subtype /Link
/A << /S /GoTo /D (section.23.2) >>
>> endobj
-4631 0 obj <<
+4620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 459.945 511.352 468.967]
/Subtype /Link
/A << /S /GoTo /D (section.23.3) >>
>> endobj
-4632 0 obj <<
+4621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 446.267 511.352 455.289]
/Subtype /Link
/A << /S /GoTo /D (subsection.23.3.1) >>
>> endobj
-4633 0 obj <<
+4622 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 432.589 511.352 441.611]
/Subtype /Link
/A << /S /GoTo /D (subsection.23.3.2) >>
>> endobj
-4634 0 obj <<
+4623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 418.911 511.352 427.934]
/Subtype /Link
/A << /S /GoTo /D (subsection.23.3.3) >>
>> endobj
-4635 0 obj <<
+4624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 405.233 511.352 414.256]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.23.3.3.1) >>
>> endobj
-4636 0 obj <<
+4625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 391.555 511.352 400.578]
/Subtype /Link
/A << /S /GoTo /D (subsection.23.3.4) >>
>> endobj
-4637 0 obj <<
+4626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 377.877 511.352 386.9]
/Subtype /Link
/A << /S /GoTo /D (subsection.23.3.5) >>
>> endobj
-4638 0 obj <<
+4627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 364.199 511.352 373.222]
/Subtype /Link
/A << /S /GoTo /D (subsection.23.3.6) >>
>> endobj
-4639 0 obj <<
+4628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 350.521 511.352 359.544]
/Subtype /Link
/A << /S /GoTo /D (subsection.23.3.7) >>
>> endobj
-4640 0 obj <<
+4629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 336.843 511.352 345.866]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.23.3.7.1) >>
>> endobj
-4641 0 obj <<
+4630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 323.165 511.352 332.188]
/Subtype /Link
/A << /S /GoTo /D (section.23.4) >>
>> endobj
-4642 0 obj <<
+4631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 309.487 511.352 318.51]
/Subtype /Link
/A << /S /GoTo /D (subsection.23.4.1) >>
>> endobj
-4643 0 obj <<
+4632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 295.809 511.352 304.832]
/Subtype /Link
/A << /S /GoTo /D (subsection.23.4.2) >>
>> endobj
-4644 0 obj <<
+4633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 282.131 511.352 291.154]
/Subtype /Link
/A << /S /GoTo /D (subsection.23.4.3) >>
>> endobj
-4645 0 obj <<
+4634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 257.029 511.352 266.051]
/Subtype /Link
/A << /S /GoTo /D (chapter.24) >>
>> endobj
-4646 0 obj <<
+4635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 243.351 511.352 252.373]
/Subtype /Link
/A << /S /GoTo /D (section.24.1) >>
>> endobj
-4647 0 obj <<
+4636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 229.673 511.352 238.695]
/Subtype /Link
/A << /S /GoTo /D (section.24.2) >>
>> endobj
-4648 0 obj <<
+4637 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 215.995 511.352 225.018]
/Subtype /Link
/A << /S /GoTo /D (section.24.3) >>
>> endobj
-4649 0 obj <<
+4638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 202.317 511.352 211.34]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.3.1) >>
>> endobj
-4650 0 obj <<
+4639 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 188.639 511.352 197.662]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.3.2) >>
>> endobj
-4651 0 obj <<
+4640 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 174.961 511.352 183.984]
/Subtype /Link
/A << /S /GoTo /D (section.24.4) >>
>> endobj
-4652 0 obj <<
+4641 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 161.283 511.352 170.306]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.4.1) >>
>> endobj
-4653 0 obj <<
+4642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 147.605 511.352 156.628]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.4.2) >>
>> endobj
-4654 0 obj <<
+4643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 133.927 511.352 142.95]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.4.3) >>
>> endobj
-4655 0 obj <<
+4644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.4.4) >>
>> endobj
-4660 0 obj <<
-/D [4658 0 R /XYZ 151.701 685.529 null]
+4649 0 obj <<
+/D [4647 0 R /XYZ 151.701 685.529 null]
>> endobj
-4657 0 obj <<
+4646 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4701 0 obj <<
+4689 0 obj <<
/Length 1507
/Filter /FlateDecode
>>
stream
-xÚµËvÚH÷<
bÜWµ´$ç1±È$s2Y(BÆ:ÑÅ#¼ýôE(º
aNV¢-}ýWÕ_Õ kcëýàÝjpså9¾ëkõdA ÏGëùõùµõÅyçu5üºúpsG_åøÀâ0Fdüirån·û!V
-¦«Á¿ÈoóÅRc+Ê_¾kÍ¿û`ûõ*Wf¦ãRʯS+ü9
-(èCÚ9¸K|GnBp âJý¿Z_F.!öÇ* ]Gc;Ì×êâ}Yl_ÔåìVü%ö8Má1;
-ë¤ÈÖy( 2¢]Ð.Öbèw ]àc\ ÀíÚiH&a4Dýä#cÐ;O1BÔºIÖ¢(E²gyUiª6ßUø@²ÙýÒ,¡h?T©£u NY>ä1©Kõ6ê%ð|Î ÍË>8ÿn2ÎbQßK ¸î½X÷ÞÕÐÃv\Õ"d(V"*mmä Ìûwû90å¤9sY'þ¼öí¼ª^:¢<;Q?©Û2a/ú9V\¤ò·dÿÍ}2o°qò$¯IðË$®ÔU¾^>`»;*à Hùjc@/ãqFQâX¤bêõûêògÁAå]$§irAQeJ
Äh`'´ñ¯Á :EÒ8»O¨HB¥J?Äç¸ñáºP÷ÛõËÛº¸-²0ÉûدE§:ô K^eÜ|7¨M°lY_é2öÐn,ò6³_Bȵ©ÞÄͰ]ö]²;Jò¤vöµ!6¥Ú>*Îi6/F ÏáÐ5¢²7¥åIµ´*/
Êã¹
-ûí\»§p®®Åq°(ÝV=
-!æúàR1þ}Y¶7iY%1PÂ7ëëº'ÓwÏE0iÆeY|K㬠=,ó¾ Sa¡çpNré;é§¶h~Õ̬ñúEQ«G9«UEú#á«ò¦$ùWVºùÍ(%ñ6¢O´#B¨×ÀÏáKÍÝêh'ËNS`oÙ
-!ßäx1
-ÕùâÅtõI|ñðøº1/ÆCí÷|S±Ûùþb±:~.¢7s¶q4»vñQ^hf*wÒÛÂhu4ê½óXo߬ÅgÀ2fÂ(Ü6ëXß%ÆëÛZU:eSx#kqð9Û¸ú^Í)aæáF
-]÷LÀqrE
-k§/5f"?®yï©,2E½(æíñ!v¸X)ÄÞyT ¡D×RòñYQyv Î#®0÷ãMèB»kò*l¨(¿+¢ûb³?íÈFÙÀDQ$2ÇÙg¢M°«âLôq¯×ÉÞó¥juk}B»bÛ),±ñÐý2U9êSOµPWûÑý>ɺ
îÉ;mË£ÙG Oíð{\ÚÕ¹tðw°Î
s¹G
AO&¹ËËûÙd6
-N²2Äÿ»¿ÍMXÆBvõ~<)9GѰÓeA·Ópð³ª÷ÓÄRT*zv$<@âg
$û¬¯>Z¬ðÚçïnæÓÍhQÆ|Òq½X@ã¨sȳXQ ÍçgJýTï´W4ÏjOõRª7¢¹6otB«$í
-5{Î(Ú_;æÊ°F8¯°»ù¼l$+§¸Ã{6&ùàRÝóÀf^½tGúà©=ìtwAvñfDGfY´Õþh1ÙVuËvêĽ¤aÝ£'?}s8ïÒ«·MeIÿ(Ä¡ê·}§{k)#"òÓ¿´î`¿Ì»P¥9|Ä.ì?FîÿNWÿ n\@
+xÚµMH÷þ
+¸®ï¥±í3í4f9,Ò6'|ô ¦Í¿ú@Z`ë¬D,©§Þ[÷½· ÖÆÖûÁ»Õàæ!Ëu<Ƶz² ë!¹C=qkm}±'yVEYU¿®>ÜÜQ F9ð üF®1SCw»]Çrà`ºü;â1¾õ\*[a:øòXkñÛ8ØsW52µ0uF©¸N,ðç Ô¬ Íiä`Â,F<GC â*ý_/#Fý±#hÃÆØ²µ¾x_äÛ}9»Ä'I>!nAçÙÁÃZ
`SÀA, ½ 3>F¥Ü¡TdCäÚÏq¶é¤àºç)F:R7ÅÂ¥(Bö,+« IôâÛj¹'þl¶E¿4+(ÜÕfjéChÒg
+ELªBÇf½
+{ \ óÀ092çßm\Di¤!Êîy ×ÍMó®.¶£²;@
b%7C©£ñ°:9(wåúI?&2L0§1à·â/ aÏÎÊò5®B)ʳæÙ¾6éQ=GúâSÉü-Þÿrä!G®Bù¯¾AG¥^°ÞDWØîØÏ1º3 ÜSñ8£Ã¨Eq,2 ±ð}=ýÁºÚ¼ãÙçÎà bWlÓmrIQ¦J¤ÓÀ\WjïÁ &y\;»
+O I?ä÷¨öá*×÷ñËÛ¾¸ÍÓ ÎúدE§&t¿
+
+eÂ|7¨Ù`')ذ¾ÆÊ
+Tì¡][äm¥=¾Üî¸ù63aßÅ»#¨8+grQº¼ éÃ"~ÝæÅ ôlêkDåoÚ'ÙÒ¨¼*çhØhçÒÂ1S`a²-{
+BÜ#bF÷R1¸y¾4Ýô(òBÄ¡3P"ë]U=¹¹z.üIÝÞ,ü[¥u@¤ìAõuJ=s²g¹¹~jæWÎÌj¯_ä¾xT½Z'?b1*«SR´pEiêß:¥$.ÂèÇMí@P¢{%êÖ]ðsðR ·:Z ²¡#ÁØãÛ!Fö_C(9^L¦Ru1x1]}?<<þ¡oÌÇñCû½XàT®v¾¿X¬(ÅÜË8ê>ÚJîË;åmA%´<jõÞEY$·¯×²ËëÀêLC%Q
mV¹Jש°µ²:×uª¢ðFÞààs8·Qù½ÊëSÂ<Èn]»êé9,è6v_º Måþ¨¹NPÔ½§"O5õ"7ÇÈÔÅJ!vÏ£%ºRôÏRö³¢µ»à\ÂùxäãMB»*ò*m(/¾k¢û|³?í¨BYÀdR8ì³ÇEðèUq&æ8×ëxïyËB̪±>©]¾
X{è~Îý'[(SàüÂd!æ ßÇi\5Ð-1E¥Í"uTëöèQâþf&öÿöWÓ¹tb!÷¢öè±4èÉäá£p`ucùp?̦þÉ.Ùü?f¿Í»°:ýxR&¢A«Z«nºaÿgYí»¥J©DÖìPz<Äu ^`ü°9oDk±Î%Âk-·»O4W¢
}LN|±Î!ÏbEF¾2It(YøS¿^Ñ8<h<Õ+Jó©þ1ÚÈâZø¢ÐI⤯)D\ä,ç|¹Åø¶cîëVç6Â! v7µdEþ²yÚ$ß\
+!;ÜÍkî¨3Ño ÃN{äho`FdzEkXãKɶ¬ò´;m÷{PxÓ$¨zô¤ÜpìÒ3÷[¦2äòe¨~ãv³¯toMeDäþä¦2é;haÔ9bç:Uny£ÿ¹ÿ®ÿÃ]=
endstream
endobj
-4700 0 obj <<
+4688 0 obj <<
/Type /Page
-/Contents 4701 0 R
-/Resources 4699 0 R
+/Contents 4689 0 R
+/Resources 4687 0 R
/MediaBox [0 0 612 792]
-/Parent 4661 0 R
-/Annots [ 4656 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R 4673 0 R 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R 4681 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4690 0 R 4691 0 R 4692 0 R 4693 0 R 4694 0 R 4695 0 R 4696 0 R 4697 0 R ]
+/Parent 4494 0 R
+/Annots [ 4645 0 R 4650 0 R 4651 0 R 4652 0 R 4653 0 R 4654 0 R 4655 0 R 4656 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R 4673 0 R 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R 4681 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R ]
>> endobj
-4656 0 obj <<
+4645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.4.5) >>
>> endobj
-4662 0 obj <<
+4650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 634.998 460.543 644.021]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.4.6) >>
>> endobj
-4663 0 obj <<
+4651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 621.329 460.543 630.352]
/Subtype /Link
/A << /S /GoTo /D (section.24.5) >>
>> endobj
-4664 0 obj <<
+4652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 607.66 460.543 616.683]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.5.1) >>
>> endobj
-4665 0 obj <<
+4653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 593.991 460.543 603.014]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.5.2) >>
>> endobj
-4666 0 obj <<
+4654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 580.322 460.543 589.344]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.5.3) >>
>> endobj
-4667 0 obj <<
+4655 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 553.103 460.543 562.126]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.24.5.3.1) >>
>> endobj
-4668 0 obj <<
+4656 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 539.434 460.543 548.457]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.24.5.3.2) >>
>> endobj
-4669 0 obj <<
+4657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 525.765 460.543 534.788]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.24.5.3.3) >>
>> endobj
-4670 0 obj <<
+4658 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 512.096 460.543 521.118]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.24.5.3.4) >>
>> endobj
-4671 0 obj <<
+4659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 498.426 460.543 507.449]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.24.5.3.5) >>
>> endobj
-4672 0 obj <<
+4660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 484.757 460.543 493.78]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.24.5.3.6) >>
>> endobj
-4673 0 obj <<
+4661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 471.088 460.543 480.111]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.24.5.3.7) >>
>> endobj
-4674 0 obj <<
+4662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 457.419 460.543 466.442]
/Subtype /Link
/A << /S /GoTo /D (section.24.6) >>
>> endobj
-4675 0 obj <<
+4663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 443.75 460.543 452.772]
/Subtype /Link
/A << /S /GoTo /D (section.24.7) >>
>> endobj
-4676 0 obj <<
+4664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 430.08 460.543 439.103]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.7.1) >>
>> endobj
-4677 0 obj <<
+4665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 416.411 460.543 425.434]
/Subtype /Link
/A << /S /GoTo /D (subsection.24.7.2) >>
>> endobj
-4678 0 obj <<
+4666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 391.353 460.543 400.376]
/Subtype /Link
/A << /S /GoTo /D (chapter.25) >>
>> endobj
-4679 0 obj <<
+4667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 377.684 460.543 386.706]
/Subtype /Link
/A << /S /GoTo /D (section.25.1) >>
>> endobj
-4680 0 obj <<
+4668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 364.014 460.543 373.037]
/Subtype /Link
/A << /S /GoTo /D (section.25.2) >>
>> endobj
-4681 0 obj <<
+4669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 350.345 460.543 359.368]
/Subtype /Link
/A << /S /GoTo /D (section.25.3) >>
>> endobj
-4682 0 obj <<
+4670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 336.676 460.543 345.699]
/Subtype /Link
/A << /S /GoTo /D (subsection.25.3.1) >>
>> endobj
-4683 0 obj <<
+4671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 323.007 460.543 332.03]
/Subtype /Link
/A << /S /GoTo /D (subsection.25.3.2) >>
>> endobj
-4684 0 obj <<
+4672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 309.338 460.543 318.36]
/Subtype /Link
/A << /S /GoTo /D (section.25.4) >>
>> endobj
-4685 0 obj <<
+4673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 295.668 460.543 304.691]
/Subtype /Link
/A << /S /GoTo /D (subsection.25.4.1) >>
>> endobj
-4686 0 obj <<
+4674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 281.999 460.543 291.022]
/Subtype /Link
/A << /S /GoTo /D (subsection.25.4.2) >>
>> endobj
-4687 0 obj <<
+4675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 256.941 460.543 265.964]
/Subtype /Link
/A << /S /GoTo /D (chapter.26) >>
>> endobj
-4688 0 obj <<
+4676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 243.272 460.543 252.294]
/Subtype /Link
/A << /S /GoTo /D (section.26.1) >>
>> endobj
-4689 0 obj <<
+4677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 229.602 460.543 238.625]
/Subtype /Link
/A << /S /GoTo /D (section.26.2) >>
>> endobj
-4690 0 obj <<
+4678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 215.933 460.543 224.956]
/Subtype /Link
/A << /S /GoTo /D (subsection.26.2.1) >>
>> endobj
-4691 0 obj <<
+4679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 202.264 460.543 211.287]
/Subtype /Link
/A << /S /GoTo /D (subsection.26.2.2) >>
>> endobj
-4692 0 obj <<
+4680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 188.595 460.543 197.618]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.26.2.2.1) >>
>> endobj
-4693 0 obj <<
+4681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 174.926 460.543 183.948]
/Subtype /Link
/A << /S /GoTo /D (subsection.26.2.3) >>
>> endobj
-4694 0 obj <<
+4682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 161.256 460.543 170.279]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.26.2.3.1) >>
>> endobj
-4695 0 obj <<
+4683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 147.587 460.543 156.61]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.26.2.3.2) >>
>> endobj
-4696 0 obj <<
+4684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 133.918 460.543 142.941]
/Subtype /Link
/A << /S /GoTo /D (section.26.3) >>
>> endobj
-4697 0 obj <<
+4685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (section.26.4) >>
>> endobj
-4702 0 obj <<
-/D [4700 0 R /XYZ 100.892 685.529 null]
+4690 0 obj <<
+/D [4688 0 R /XYZ 100.892 685.529 null]
>> endobj
-4699 0 obj <<
+4687 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4741 0 obj <<
-/Length 1382
+4729 0 obj <<
+/Length 1383
/Filter /FlateDecode
>>
stream
xÚKw¢HÇ÷~
-¸ÔXvÔ¤ÓÓyLks2½ ±b8£Í·ïºÄ*!®,½¿ºÿ½rr.çóÁÙGF^BìÌ̱ç#ì ôxÈù¹w·Ûí[<ü=ÿvvAx¡SB=¢þ©\4NB&EëÓùàÿV_©?oü'÷(u×ûßÈY¨ï¾9È£aàlÊkòÀ«ë3ü=@(jc¾Rsáz%°á1$»:÷#Á;ÖCâ»ÑpD)u§¸ÈäRßÌuÓánºÊe±÷ûÆÿ`Fâ
-ê
Èaê ì7éW,Ò¡²º°k9;#mÓ@AàÏCйP nË#Â=QÛ>o[縳÷¼k0H(b·x}Ñ÷Q²ÐLßÓeTxÓ£Ìó8©âwû;Ù[,76xµUt×z®×¹S`ÎÒ,·Y&³P&ÇM[¼&Ìé|;NWñã»vÁD»Eî(-ôů2µ³ÿì)͵µEbİÇTóüPTõÿ½2kSReøO9r'ÓÙ_óÛ;¨üRâÞ^\}Ëß\¹ù.§×Óyû÷ÌBáRnK"G2ì»Ô?t(ô%£â5Ûù°N¿s å¨0ÿ"Ì Ms{`Z!¹æýH£uévÈ5 XÉ# B¿Û¾1áD/ýT¢Ë×,*â]q>¥Y]¥QSÀylÃVq
Ì#S±5!BûÂÿÐÒêg.Û|VAÐQ ´^9!'nª·gײfÜêÍçc!æ§ðQßu¼*ßʸ¶hp]pW
-¬k¶.) ~ ôO|&ùeulqÔ°ÓÞ(3mtçÑJEÅ_U£ÂZ©KÝÙëË2ëXÀZè µ&oÿÙ`¼ec5Rm/Þµ¨«DUæZªM3¨ºêXÄ\IßÂIhý¶Gt"#[ïT ¼ß6óâ¨×ÍôÅí¥*
-ýsW»ì F4VöQn*{>ÇÄ]é²v
|ß #w)¸Q¡zScÙ£´ê,÷±bý|«<,î²K=GYYÊ G
-)uêA}¨1±([2«b2+^¤FuXÀ5üW\+ojäêÞ·=FÜ86##¤/?º³p²t¯ö¶}R!+Ýéû"µî·
-
-lºN 0ï¯)uݶå:J¢¥\ïiæþaÏÎ-Tÿ'ìl£ÜÌâEU0çQVéGÚax*Q[ÖeÈud_U5{r+êbÝØv/eåÿÙÕÄjUãy·Õ8´KM£³
-ÿ"*Òì½÷ÌâRÐ?½mf<%fê<QÕq¢JÊúñeâ)>ñY>ãÙ{"¢×y¨GùV4&UJlPõþI'n>\Ï4ÚkëëÊh7ÊÐ&Y
lÕUWut7qñ|
-u(nf[wàæÒê¿J=t/ÖcêQY|:Í£
¬ÑmÍ"E|U
-ô¤÷Q~7;äÝov(;)Í-ov>x=Èøôã7{S_ºá"ÒD¹Ñ7?s¨UUkõR¢EǺ-º÷Û1fÝ8Jý2iéÀO\v9Á§1nü%ËúJñ\QYôÐ
-åSÕ¬èq-Þ}Nç?³JÐ
+¸ÔXvÔ¤ÓÓyLks2½ ±b8£Í·ïºÄ*!®,ß}ýï-³ts98Î.8r0òBbgþä`=aG¡ÇCæÌν»Ýnã·áïù·³BÀ
`°êõOå¢q2)rX7Îÿ°úJýyã?¹G©ó¸ÜÿFÎB}÷ÍA
+gS®\;à\]¯Ùàïª@Qó=àzG°Ð+±
y¸$ÙýÔ¹ ÆÜY´ß}#J©;]ÄE&úf>¨G$pÓU.½ß7þ3W À¸ ^¦À~~ÅÉ"ª]7Ãvs
+s3gg¡s(ðó´cî&cëÎA(P÷Î#Â=Q{ÞÞâÎÞóB®akERDÙ»Åë¾
fú.Ó¤ÂËteÇI¿Û7°@fo±ÜØà©è¯ õ8]¯5s§À¥YnÛ ÎBW`t|k×9ïÀât?¾kL´[ä.ÒB_ü*S;ûÏÒ\P+\[$F{Lé0ÏEUÿÏÑK!³6%Uÿà)Gîd:ûk~{§ eÈ!%îíÅÕ÷é°üÍõ/ðèrz=½·Ï|!.¶à¶$BxT)þKýCBH/ÀQ2*^³ëô;P
+syñ/ÂÒ4·× Æ¡Òkþ¡H Ø4ZWa\<p(ô»÷7&è¥JôbùEE¼+Χ4««T3jê¯8o±3låWÈä82e[ò!´/ü--©~æ²Ígõa=x
P@ëRpâ¦Ê°p{v-k6ÈÞ|>æbz
+5ñ]Ç[©ò¨ûhK¹ñ×å we¡Àºfërâ Jÿ4Àg"_VQ£Æ>mCÉÐIG*UT
+k¥.ug¯//z0ȬcBÕZ0ë µ&oÿÙ`¼ec5RïZÔU¢*sÕ¦Ô]å'Ö1×_GÒ·ðgZ¿-áê ÈÈÖ» Uï·Í¼8êµÍ³ç<(ö h_(UQèì»ÚeO0ú¤I´²:tSÙóÑ8&îJµ+ä«:!ÀäQ¥àJFeê!NeÒª³ÜÇ® oÅ]v©ç(+K䨡1¥N=¨5&¥sKfULfūԨn¸ÿjkåÍAõn»í1âÆ¡°¡$}ùÑ
û¥k}µg.<höIQ¬tO¦ïÔjo90Øt383`Þ_Sêºm)ÊuDK¹ÞÓÌýÃ[¨þOÈ)ØF¹Åª`Σ¬Ò´?*ÂðT£¶¬ËëȾªjöäV90Õ=ewcÛ½ÿgWë®êÏ»wÃ}©itVá_DE½÷9Bþy³ñ©óD=XTÇ*)ëÇYºÊ|c¦øØgùgï|^WæQ¢å[ZÑTa*±q@ÕóN Ü|¹i´"-ÖÖ×%Ñn=¡M³
+&Ùªª8¯êènââùêPÝ̶îÀÍ¥Õz2è^¬ÇÔ£²D|:Í£
¬ÑmÍ"E|¨ÞGù}Þì@w¿Ù¡ä¤4·¼Ùùâõ ãÓ
+ÜìM5~uèH\@åFßüÌ¡VeVÕK«YuÛæ³n%~Å´t@`Í'.»`ÃÓ 7~eýN¥x®¨,zh
ò©jVô¸ï>§óÁ_VJÇ
endstream
endobj
-4740 0 obj <<
+4728 0 obj <<
/Type /Page
-/Contents 4741 0 R
-/Resources 4739 0 R
+/Contents 4729 0 R
+/Resources 4727 0 R
/MediaBox [0 0 612 792]
-/Parent 4661 0 R
-/Annots [ 4698 0 R 4703 0 R 4704 0 R 4705 0 R 4706 0 R 4707 0 R 4708 0 R 4709 0 R 4710 0 R 4711 0 R 4712 0 R 4713 0 R 4714 0 R 4715 0 R 4716 0 R 4717 0 R 4718 0 R 4719 0 R 4720 0 R 4721 0 R 4722 0 R 4723 0 R 4724 0 R 4725 0 R 4726 0 R 4727 0 R 4728 0 R 4729 0 R 4730 0 R 4731 0 R 4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R ]
+/Parent 4731 0 R
+/Annots [ 4686 0 R 4691 0 R 4692 0 R 4693 0 R 4694 0 R 4695 0 R 4696 0 R 4697 0 R 4698 0 R 4699 0 R 4700 0 R 4701 0 R 4702 0 R 4703 0 R 4704 0 R 4705 0 R 4706 0 R 4707 0 R 4708 0 R 4709 0 R 4710 0 R 4711 0 R 4712 0 R 4713 0 R 4714 0 R 4715 0 R 4716 0 R 4717 0 R 4718 0 R 4719 0 R 4720 0 R 4721 0 R 4722 0 R 4723 0 R 4724 0 R 4725 0 R ]
>> endobj
-4698 0 obj <<
+4686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.26.4.1) >>
>> endobj
-4703 0 obj <<
+4691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 635.051 511.352 644.073]
/Subtype /Link
/A << /S /GoTo /D (subsection.26.4.2) >>
>> endobj
-4704 0 obj <<
+4692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 621.434 511.352 630.457]
/Subtype /Link
/A << /S /GoTo /D (subsection.26.4.3) >>
>> endobj
-4705 0 obj <<
+4693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 607.817 511.352 616.84]
/Subtype /Link
/A << /S /GoTo /D (section.26.5) >>
>> endobj
-4706 0 obj <<
+4694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 594.2 511.352 603.223]
/Subtype /Link
/A << /S /GoTo /D (section.26.6) >>
>> endobj
-4707 0 obj <<
+4695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 580.583 511.352 589.606]
/Subtype /Link
/A << /S /GoTo /D (subsection.26.6.1) >>
>> endobj
-4708 0 obj <<
+4696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 555.786 511.352 564.809]
/Subtype /Link
/A << /S /GoTo /D (chapter.27) >>
>> endobj
-4709 0 obj <<
+4697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 542.169 511.352 551.192]
/Subtype /Link
/A << /S /GoTo /D (section.27.1) >>
>> endobj
-4710 0 obj <<
+4698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 528.552 511.352 537.575]
/Subtype /Link
/A << /S /GoTo /D (section.27.2) >>
>> endobj
-4711 0 obj <<
+4699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 514.936 511.352 523.958]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.2.1) >>
>> endobj
-4712 0 obj <<
+4700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 501.319 511.352 510.342]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.1.1) >>
>> endobj
-4713 0 obj <<
+4701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 487.702 511.352 496.725]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.1.2) >>
>> endobj
-4714 0 obj <<
+4702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 460.536 511.352 469.559]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.1.3) >>
>> endobj
-4715 0 obj <<
+4703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 446.919 511.352 455.942]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.1.4) >>
>> endobj
-4716 0 obj <<
+4704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 433.302 511.352 442.325]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.2.2) >>
>> endobj
-4717 0 obj <<
+4705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 419.685 511.352 428.708]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.2.1) >>
>> endobj
-4718 0 obj <<
+4706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 406.068 511.352 415.091]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.2.2) >>
>> endobj
-4719 0 obj <<
+4707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 392.451 511.352 401.474]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.2.3) >>
>> endobj
-4720 0 obj <<
+4708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 378.834 511.352 387.857]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.2.3) >>
>> endobj
-4721 0 obj <<
+4709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 351.668 511.352 360.691]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.2.4) >>
>> endobj
-4722 0 obj <<
+4710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 324.502 511.352 333.525]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.2.5) >>
>> endobj
-4723 0 obj <<
+4711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 310.885 511.352 319.908]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.5.1) >>
>> endobj
-4724 0 obj <<
+4712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 297.268 511.352 306.291]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.5.2) >>
>> endobj
-4725 0 obj <<
+4713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 283.652 511.352 292.674]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.5.3) >>
>> endobj
-4726 0 obj <<
+4714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 270.035 511.352 279.057]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.2.5.4) >>
>> endobj
-4727 0 obj <<
+4715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 256.418 511.352 265.441]
/Subtype /Link
/A << /S /GoTo /D (section.27.3) >>
>> endobj
-4728 0 obj <<
+4716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 242.801 511.352 251.824]
/Subtype /Link
/A << /S /GoTo /D (section.27.4) >>
>> endobj
-4729 0 obj <<
+4717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 229.184 511.352 238.207]
/Subtype /Link
/A << /S /GoTo /D (section.27.5) >>
>> endobj
-4730 0 obj <<
+4718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 215.567 511.352 224.59]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.5.1) >>
>> endobj
-4731 0 obj <<
+4719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 201.95 511.352 210.973]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.27.5.1.1) >>
>> endobj
-4732 0 obj <<
+4720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 188.333 511.352 197.356]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.5.2) >>
>> endobj
-4733 0 obj <<
+4721 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 174.716 511.352 183.739]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.5.3) >>
>> endobj
-4734 0 obj <<
+4722 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 161.1 511.352 170.122]
/Subtype /Link
/A << /S /GoTo /D (section.27.6) >>
>> endobj
-4735 0 obj <<
+4723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 147.483 511.352 156.505]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.6.1) >>
>> endobj
-4736 0 obj <<
+4724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 133.866 511.352 142.889]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.6.2) >>
>> endobj
-4737 0 obj <<
+4725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.6.3) >>
>> endobj
-4742 0 obj <<
-/D [4740 0 R /XYZ 151.701 685.529 null]
+4730 0 obj <<
+/D [4728 0 R /XYZ 151.701 685.529 null]
>> endobj
-4739 0 obj <<
+4727 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4781 0 obj <<
+4770 0 obj <<
/Length 1547
/Filter /FlateDecode
>>
stream
-xÚµKwÚF÷ü
--űæ*Mw`c$@
-rÝsÒ,d±N@¢íþú~3#·´+t4Þï.Ï9s×è«[B I!>9ØóP #¸KSç«{¥eEó[øñê{°
-IObõJ8"ð0½ðõõõG¨enØø»á¬Þz*G:Eãë7Ͻ¨½ráP Á9Ïqã÷WzÛÄo`FeÂL"ýøH ¦IÖu¾¶cîMü¸ÍtÖl1ÊÝQ-6'_òì/³y\ó(ªæBÖ*Ê&ñÝ·yl.Ýd(IÕe
-Æia8àKn6O&I\¼ÃØÂ!{+¨o]°«tË
-ê´@qϧi£eç»/J8wI°{r¸$wÛýV§=îÞ4õÂÞ8õ:÷¡¹ Üv÷>üнëvS
-7ì
-»Oã> ËôUä ðIe¡ á½GâÞ6êÆQ¹Ê(¥Æ
-$ïÄi¬ìSÖ*Z¬ÍBo
ØPB2Q|NI47<7I1i¶°»jb·PE¥õDܧ®`ø0²)hµµ¯òá/
-¬Ý78JÙ*J¢/ßRåeôZFæÇÁ¶|{l;ÛN£2[(ÉÞIöd~¯b%U iñ®p-Ô!ÝTýÌD ÌËÈaæV-4±©Ù}KÖÊÇÆoE/¬ÊÖ{G,ÿB)]J°2+ÿfÀyAâ2nÈÜϼô@:8;*lí£mÜ:ªÃ%Xw¯PÊOc8
-D Ë%ñS*çaý,ðC]hß{\FE¹¸<xTB¢}Q¨ÍÔÆ¾û&YZyüÁ(s%,<æ
-îo*kµÅ:IJ2®0z·csÔ^ϱ8HmëÌÁ¶-øèûI:¢"«c¦ØÇÏGæöä:ù^tͧfq¥É?v^»ÇqÜ;Ìgú¯yð Åô³(!{w@$âK"Ë\8 ajÓª.IÀæ5jùZ-Èï;Ñ 'ø8°Õªu9ÃFÚOf¹
-¨ó >z µñõuϱÝ}Ö(2v ³}óGèÌ|7γ Ø{&ãÙv+p"5;º%ö±©uºÎµM»yåºWªs5«úÉùE=µ÷HÖde8/å/åâaäR?TMÿV¬ü(Ïçñ¢6Û3hU¿8T,ĵ¼¹µyHtï úÚ3ª^zæ`¤Û±"ÿÐËfëdçï»nêÞåÙjYk;ho¹8ma1Ϊa¤mé
-®¿îQ[Í3aopgfþØü>ô7Ã&ÅîCuaÐ
-ÔX3}Ú, ?èñmk:Ùoãv¿ÓÞG¢BçÓÝHÿß¼ÃÏw¤}ÞéDºh|©hÍVé&«<eùâpÛ"åMxçrXÇ ZTÝø(]ýÌeë63ª² .ÕÚûAïÏ«Ï&W¯fÝ7ËçÓÚ\í+ýq[3¬Ë<WqiFg%£XPzsÏVÎüÍ
-71nºÒ:ù
9úþh=÷é~äé?ûþe(ì JºÕ_Ò45à ´Ï`ç¹uT¬§§¸9 |^;{¿êØ!¯O3
þR5¸Ô§¦ø®úàZÊÍÙEnÎìn>ÇNoXAþ|ÉëÈè×àJâ\c3»ëo>÷?ÇatÌë 8£X=³-;¼ô
-¸àümí4ãõ ®ÛÄìûjYaRâE{[§5(´çlîqåò²¨âÿU§y nÿ¯qxÕÊTÅa*«¦sày[Ä[e)2Éj?x*úgWTn?tWåÆóLUú*fßçͰÆcß½T<¸þ
Fü_ÒÌ
+xÚµKwÚFÇ÷|
+-űæ)Mw`c$@
+rÝsÒ,d±N@¢í~úÞÃWÚîãïçÌϹktÂÆÕ-!N¤Ì ìy(ÄD\©óÕ½ÎÒ2NË¢ù-üxuË=X
¤'±ú¥a¦W¾¾¾þP«Ý°ñwÃmX¼õP(u&Æ×o3
ß>:¢2p^ôÊ
Cyçp>wÆß^êmc¾
+A G0ôK(â#&YÿÕùÚ¹7ñãj6KÒY³Å(wGY´Ø\|ɳ¿<Ìæqa®£tªN;Y«(Äwßæ±¹u-¢$U;8)§
)âL/M¸Ù<$qñc`ì® Üº`×Ð-_ *¨Ó"y><ó-Ë8ß}Q¹KÝ»{À%¹Ûî·:íq÷¦©ÞôÆá¨×¹Í
+ᶸ÷áî ì]·R¸ao8Ø}÷ݯAßqQE>©< ¼÷HBÜÛf@Ý8*W¹ò¥ÔxÉ;q+ÿµÅÆA-Öf¡·Bl(¡F(O>§É$¤4[Ø]5±[¨"ÉÒz"îS OÁV{Xû6R1üEµûSe¶Ê£Rèã·TEk½Öùq°ØÞÛGó
ï¶Ó¨ÌÊdo${2Ç«Xªiã]-á,Z¨S45+º©ú[ÈA)¸y[µÐÄfÍîk´Xª´V16~+Êxaµl}ÔyIÀâØM ^fàåߨ0OÀb \&û9÷ u~«8;+l&ÛGÛ"¹/´ªÓ%xw¯PÊOc8
+D@åÖ
À"üJäyX?âÂP:öQQë..AZ£
¥Ð¥hß(ÔEjcß}D,"þ`Ö
¸à|WY«Ý(Ö)q
Ñ»³öª|MÆ´m{ð%Ñ¿?&ét¬b²<ÛÅ
+ìî{Ñ4nÍq¥É?v^{ÄqÂ;ÌgDý×"NxÐbúY½;`$âKâ
+~L¹p@ÃÔf«:Ík¬åkkj¼3ØH8ÁÇ^Ói?å68 >Ìxøð%|ÔÆ××=Ç:u÷YO¶ DKÈìS?Bgæ»qÅØ3ù϶[©Ù)Ð-±MmÓu¶X¬}ÚÍó,×½R]¨y\ÕON/꨽G²âX8T^Ê_ÒâaäR?TMÿ`VqgóxQ«öú¯ã/1F-onígÝû}U/=ÈJs2ÒíXÍèe³µÆùû®ºwy¶ZÖúÚ[ÎNaF³j!ÇGiaz°«àï{ÔVóLØÜY¦?6ÇÞàfؤØ}¨nºák£O%á=¾mM'ñmÜîwÚûHT at qæ§
+=»"ÿ¿y9ïHû¼ÓtÑø>SÙÒª<eùâpÛ"¡Ê[p.U<Ñ¢êÆG1Dèê§Ų̂RA]&ªµ÷ÞWM®^ͺeÜ,OkµÚ×ö.PY§<WqiFgeF=!ð ôæ\m9{òo6W>Üä¸éJë|æ
+ ï|zêû£õܧû§ñìû¡°(éfVIJÓH¶ q¤½hÕD;/¬£b==ÅUÎåó:ØûUǺ>ÍúKÕâR_à»êk]@rQ3{Ïñ£ÓV?_ò:2vë¿@pDC°sÍì¡¿úÜÿ0Ðm2¯'à^H`üͶìð¶Ò#*áÄùÛÚ?iÆëA\·Ù÷Õ²>ÃHâE{[§5(´çlîqþeYÅÿ«Nó@Ýþ5_ã ñª©ÃT2V):LçÀó¶¾·ÊRd>Õ~ð´]Q¹=9þÐmF^}Ï3Ué_ª}¯#a''Ǿ{i≮>B#þ/07
endstream
endobj
-4780 0 obj <<
+4769 0 obj <<
/Type /Page
-/Contents 4781 0 R
-/Resources 4779 0 R
+/Contents 4770 0 R
+/Resources 4768 0 R
/MediaBox [0 0 612 792]
-/Parent 4661 0 R
-/Annots [ 4738 0 R 4743 0 R 4744 0 R 4745 0 R 4746 0 R 4747 0 R 4748 0 R 4749 0 R 4750 0 R 4751 0 R 4752 0 R 4753 0 R 4754 0 R 4755 0 R 4756 0 R 4757 0 R 4758 0 R 4759 0 R 4760 0 R 4761 0 R 4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R 4767 0 R 4768 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R 4773 0 R 4774 0 R 4775 0 R 4776 0 R 4777 0 R ]
+/Parent 4731 0 R
+/Annots [ 4726 0 R 4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4740 0 R 4741 0 R 4742 0 R 4743 0 R 4744 0 R 4745 0 R 4746 0 R 4747 0 R 4748 0 R 4749 0 R 4750 0 R 4751 0 R 4752 0 R 4753 0 R 4754 0 R 4755 0 R 4756 0 R 4757 0 R 4758 0 R 4759 0 R 4760 0 R 4761 0 R 4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R ]
>> endobj
-4738 0 obj <<
+4726 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 635.118 460.543 644.141]
/Subtype /Link
/A << /S /GoTo /D (subsection.27.6.4) >>
>> endobj
-4743 0 obj <<
+4732 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.003 610.046 475.813 619.069]
/Subtype /Link
/A << /S /GoTo /D (chapter.28) >>
>> endobj
-4744 0 obj <<
+4733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 596.374 460.543 605.397]
/Subtype /Link
/A << /S /GoTo /D (section.28.1) >>
>> endobj
-4745 0 obj <<
+4734 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 582.702 460.543 591.725]
/Subtype /Link
/A << /S /GoTo /D (section.28.2) >>
>> endobj
-4746 0 obj <<
+4735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 569.03 460.543 578.053]
/Subtype /Link
/A << /S /GoTo /D (subsection.28.2.1) >>
>> endobj
-4747 0 obj <<
+4736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 555.358 460.543 564.381]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.28.2.1.1) >>
>> endobj
-4748 0 obj <<
+4737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 541.686 460.543 550.709]
/Subtype /Link
/A << /S /GoTo /D (subsection.28.2.2) >>
>> endobj
-4749 0 obj <<
+4738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 528.014 460.543 537.037]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.28.2.2.1) >>
>> endobj
-4750 0 obj <<
+4739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 514.342 460.543 523.365]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.28.2.2.2) >>
>> endobj
-4751 0 obj <<
+4740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 500.67 460.543 509.693]
/Subtype /Link
/A << /S /GoTo /D (subsection.28.2.3) >>
>> endobj
-4752 0 obj <<
+4741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 486.998 460.543 496.021]
/Subtype /Link
/A << /S /GoTo /D (subsection.28.2.4) >>
>> endobj
-4753 0 obj <<
+4742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 473.326 460.543 482.349]
/Subtype /Link
/A << /S /GoTo /D (subsection.28.2.5) >>
>> endobj
-4754 0 obj <<
+4743 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 459.654 460.543 468.677]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.28.2.5.1) >>
>> endobj
-4755 0 obj <<
+4744 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 445.982 460.543 455.005]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.28.2.5.2) >>
>> endobj
-4756 0 obj <<
+4745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 432.31 460.543 441.333]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.28.2.5.3) >>
>> endobj
-4757 0 obj <<
+4746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 418.638 460.543 427.661]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.28.2.5.4) >>
>> endobj
-4758 0 obj <<
+4747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 404.966 460.543 413.989]
/Subtype /Link
/A << /S /GoTo /D (section.28.3) >>
>> endobj
-4759 0 obj <<
+4748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 391.294 460.543 400.317]
/Subtype /Link
/A << /S /GoTo /D (subsection.28.3.1) >>
>> endobj
-4760 0 obj <<
+4749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 377.622 460.543 386.645]
/Subtype /Link
/A << /S /GoTo /D (subsection.28.3.2) >>
>> endobj
-4761 0 obj <<
+4750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 339.001 460.543 348.024]
/Subtype /Link
/A << /S /GoTo /D (chapter.29) >>
>> endobj
-4762 0 obj <<
+4751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 325.329 460.543 334.352]
/Subtype /Link
/A << /S /GoTo /D (section.29.1) >>
>> endobj
-4763 0 obj <<
+4752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 311.657 460.543 320.68]
/Subtype /Link
/A << /S /GoTo /D (section.29.2) >>
>> endobj
-4764 0 obj <<
+4753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 297.985 460.543 307.008]
/Subtype /Link
/A << /S /GoTo /D (section.29.3) >>
>> endobj
-4765 0 obj <<
+4754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 284.313 460.543 293.336]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.3.1) >>
>> endobj
-4766 0 obj <<
+4755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 270.641 460.543 279.664]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.3.2) >>
>> endobj
-4767 0 obj <<
+4756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 256.969 460.543 265.992]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.3.3) >>
>> endobj
-4768 0 obj <<
+4757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 243.297 460.543 252.32]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.3.4) >>
>> endobj
-4769 0 obj <<
+4758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 229.625 460.543 238.648]
/Subtype /Link
/A << /S /GoTo /D (section.29.4) >>
>> endobj
-4770 0 obj <<
+4759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 215.953 460.543 224.976]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.4.1) >>
>> endobj
-4771 0 obj <<
+4760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 202.281 460.543 211.304]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.4.2) >>
>> endobj
-4772 0 obj <<
+4761 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 188.609 460.543 197.632]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.4.3) >>
>> endobj
-4773 0 obj <<
+4762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 174.937 460.543 183.96]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.4.4) >>
>> endobj
-4774 0 obj <<
+4763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 161.265 460.543 170.288]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.4.5) >>
>> endobj
-4775 0 obj <<
+4764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 147.593 460.543 156.616]
/Subtype /Link
/A << /S /GoTo /D (section.29.5) >>
>> endobj
-4776 0 obj <<
+4765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 133.921 460.543 142.944]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.5.1) >>
>> endobj
-4777 0 obj <<
+4766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.5.2) >>
>> endobj
-4782 0 obj <<
-/D [4780 0 R /XYZ 100.892 685.529 null]
+4771 0 obj <<
+/D [4769 0 R /XYZ 100.892 685.529 null]
>> endobj
-4779 0 obj <<
+4768 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4820 0 obj <<
-/Length 1355
+4809 0 obj <<
+/Length 1356
/Filter /FlateDecode
>>
stream
-xÚ½[SâHïù¹Ûä"±Izo¶ qdv<àNm¹s!J×ÄÉÁÑ¿_'
-*tK[s#!é'ï÷~9÷r>õÓÞÑ GF@;Ó;sD;a,.3;7îÓÓÓ£Òû>ý|tB"ºxV{Û°Èë4¯+u_o4íýèa¸õTPê̽ïÈõÏ
-¨íKò89ãÌô¾öFE¯1,hyèL-b!Ðdõ¯Î2æN¥G"÷6ñ|J©;IËGÄnZvßÏeê{>v»I~ªó̽,Û,]¾yâ«'G#7ñú¦È>ÃôIDhõÉC
-È4¦.E[g9r¯ÏÇÃãÑÑð´5M'÷`QÅD-L*ñ|Ìâ o>âx &uS¦U§ZÏ»Aª´ËAºöàkOtÃ1ÆÂ
-¹¾mØ·ERwýRÇ
-d-«´Þä¼Îå¬ð|ü<ýÃ
-G"Σ&¸Öx±6{AYZ%âÛ( Iţʴ¬$|m)îÊbÙ]dóTPA´q,b ãûqÙçä!ÉÓj3n¶µgt÷ÚÊà[ ÛÆVµaTr¦ó]© A½*
-´®e~o%¢hFáÞjlYÁó¹|ó&ɺåÇKH'Uà0m#Y'5Ñ®¡XyXìOe,gò¾lWìdº+§s{q¸OàVåU¦v8qýç¿"_#f/+º¢+Ò
-@gP~b|B³1GAUh#'ùoõKqTmý,( Ö 0¶b}¸`S;ô=
-êýy} 1s§£áéùøëõh»±`ÁB û@cÁ¿ª±Ä{Önln,Dz5Uµ¶}q§©rü¿Í¶{5ï§#àXFÃlÍT9Ë¡½^FjBÙÞz«ÓUõϬi
£Vü3þ|ØôÕøþ«1£Éï]e¡âû³JþtÌ3ë.µÿ窶<FóÃYMLY}:þtÚåsßÃ@úWû·?þÒ¿§oå6%DUèðÜ&¿,·£ýN̹=mÁÚ8.`*\µ[ò
-H¥½}8÷âòØòyºÐöºÎj¹Ljm¼O°Ù8B²ÝIÌéým¡*ʳ<tÀ¦YéN_tgNrn'b7eÊOͽÛV'
-£:ºÝ<[û£Wót¥jãfáJCqTÛb)¢ã´{ÖC>©±«gîà*ýѤÝÐ %¢ïj.®KyÛÔ©VçD®ê®U«iû}Í`B!d&«TÍjÙí¾=±XmNàl"»Vê¤pUÏUß¼:Ѿ
-<Úa,ÑÖ¦sÝÚÝÛÙKìêâÝ/䯽ýZÜôZ?'´Ûn£Yè¢T\*6ïQa:øÑÃÿ®3Rªz°z0jdöÇF+×齺T½¡ãòÔÆ´5oÑËÛÖUeÛ é¿)H¯Qͳ®rù°Î,=ÚÍÇ!û«eXNåýÂï?z»Ì[ÉZ)ñlú«ý)ÔÜy3³$Á#|"7n'þñÉjªZW§×þÓ<í¶ÜPõÞâÜTu;VXª° ûÃÆ
-\ϲ¦zwXK®>GÓÞywÍ¥
+xÚ½[S£Hïó+¸[¸ û½7[IcfÇøS[î\`ZGÿý~
+¨I·©Ä¹P ýð~ïwè çÞAΧÞ`Ú;:áÈÁ(Hbgzç`aGD2à9Ó¹sã>===¦Þ÷éç£B(B0u3%4 ð¤ö¦a×I^Wê¾ÞhÚûÑÃp þê< Ô-{7ß3kP9?Û;åQ 8ãÌô¾öE¯1,i¹pA¥XÀ´%Yý«sãÆÜI¼ôHèÞÆO)u'IùèÈMÊîóy¼L|ÏÇîpáa7Îïu¹eq%Ë7O|õäPbä
+¯oJì30xI D«·j Ø@¦u)Ú:Ë{}>^§ý«Éh:Ù¼S-L*x>f¢C¢(ÀOå¸'@%qÝIÕ©çóî`(ír®=øaÇÚÝp±´B®oD[`Äöm×G¿ÔqYË*©79¯ótVx>~üa
#!çÀQ\k¼H½ ¬ qìKÁL¤âQå@RV)|l)îÊbÙ]dóTPA´q,# £ûqÙçø!Îj3n¶µ%gt÷ÚÊà[ ÛÆVµaWéLç»R).AzU&I]§ù½ ©ÙÞjlYÁóyúÎ8ë/U0 Täd×D»Nbåáp*cù<KïËvÅN¦»x:ç°û^iU^ÓÄ" ½ç¿"_#
+³ÁËÝHÑEi 3U~äA.f
+/#ªÐFóßêâ¨þ¶õ³h X&EdÅúp;Á¦v2è{Ôûóú #æNGÃÓóñ×ëÑvcÁ WDh,øW5hÏÚÍå8fMUm_Üiªx¦ÿoó í^dÍûéH%8d'ÑpÀf+[3UÎârh¯¡P"²·æêtU=ç3kZá°ÿÅE§¿Äö$`øÙ5fób0ù½ó ,T|VIÓîyæºKmÅÿ¹ªíC"PhåüpVSV?vùÜ÷0þÕþî¿ôã/ãéß[¹M \9ýðÜ&¿,·ù~'æÜ¶`m0®ÚNy¤ÒÞ>
Ê{â|&¶|.´½®³:]Ƶ6Þ§Øl ¶Ã 9½¿-TEyÖØtVºÓÝÓ¸ÛÇgÆÜÍDòÓFsoÁ¶Õ E¸RG·Ñ²gkôjβDmÜ,\°USi Õ¶Xè8iç¢õ%OjFìªÁÙ ;¸J~4Ie74ìµñ¡Dô]ÀÅuÞ6u¢Õ9IWuLתմý¾f0D*ÂèBf"¼JجN»Ý·ç3©Í Ó.¤:)]ÕsÕÅ7¯¢N´¯v`ôµi ã\·v÷vö;h÷ùëGo¿7½Öæ× í6¢Ûhº°¨U%W£Í»ÃB(0LÇ<DtñÿÑuFJT¶¢RBF
+ÍþøÑ¤åʵgz¯ªÞÐqyjcÚ·ÖÅèemë¿¢½v@úo
+ÒkTól¢+bº|Xgíæc@$Ú_-ãÀrÞ/üþ£Ç¹§Y|fix6}ÅÕ~jî¼ÙKä!>·ÿød5U«ÓkÿiKÁvI[n¨zoqnªºJ+,UMXâýa
qW䳬©Þã%rç«¿£iï?»ÌÞ
endstream
endobj
-4819 0 obj <<
+4808 0 obj <<
/Type /Page
-/Contents 4820 0 R
-/Resources 4818 0 R
+/Contents 4809 0 R
+/Resources 4807 0 R
/MediaBox [0 0 612 792]
-/Parent 4661 0 R
-/Annots [ 4778 0 R 4783 0 R 4784 0 R 4785 0 R 4786 0 R 4787 0 R 4788 0 R 4789 0 R 4790 0 R 4791 0 R 4792 0 R 4793 0 R 4794 0 R 4795 0 R 4796 0 R 4797 0 R 4798 0 R 4799 0 R 4800 0 R 4801 0 R 4802 0 R 4803 0 R 4804 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R 4809 0 R 4810 0 R 4811 0 R 4812 0 R 4813 0 R 4814 0 R 4815 0 R 4816 0 R ]
+/Parent 4731 0 R
+/Annots [ 4767 0 R 4772 0 R 4773 0 R 4774 0 R 4775 0 R 4776 0 R 4777 0 R 4778 0 R 4779 0 R 4780 0 R 4781 0 R 4782 0 R 4783 0 R 4784 0 R 4785 0 R 4786 0 R 4787 0 R 4788 0 R 4789 0 R 4790 0 R 4791 0 R 4792 0 R 4793 0 R 4794 0 R 4795 0 R 4796 0 R 4797 0 R 4798 0 R 4799 0 R 4800 0 R 4801 0 R 4802 0 R 4803 0 R 4804 0 R 4805 0 R ]
>> endobj
-4778 0 obj <<
+4767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.29.5.3) >>
>> endobj
-4783 0 obj <<
+4772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 621.876 511.352 630.898]
/Subtype /Link
/A << /S /GoTo /D (chapter.30) >>
>> endobj
-4784 0 obj <<
+4773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 607.86 511.352 616.882]
/Subtype /Link
/A << /S /GoTo /D (section.30.1) >>
>> endobj
-4785 0 obj <<
+4774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 593.844 511.352 602.867]
/Subtype /Link
/A << /S /GoTo /D (section.30.2) >>
>> endobj
-4786 0 obj <<
+4775 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 579.828 511.352 588.851]
/Subtype /Link
/A << /S /GoTo /D (section.30.3) >>
>> endobj
-4787 0 obj <<
+4776 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 565.812 511.352 574.835]
/Subtype /Link
/A << /S /GoTo /D (section.30.4) >>
>> endobj
-4788 0 obj <<
+4777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 551.796 511.352 560.819]
/Subtype /Link
/A << /S /GoTo /D (section.30.5) >>
>> endobj
-4789 0 obj <<
+4778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 537.78 511.352 546.803]
/Subtype /Link
/A << /S /GoTo /D (subsection.30.5.1) >>
>> endobj
-4790 0 obj <<
+4779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 523.764 511.352 532.787]
/Subtype /Link
/A << /S /GoTo /D (subsection.30.5.2) >>
>> endobj
-4791 0 obj <<
+4780 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 509.748 511.352 518.771]
/Subtype /Link
/A << /S /GoTo /D (subsection.30.5.3) >>
>> endobj
-4792 0 obj <<
+4781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 495.732 511.352 504.755]
/Subtype /Link
/A << /S /GoTo /D (section.30.6) >>
>> endobj
-4793 0 obj <<
+4782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 481.716 511.352 490.739]
/Subtype /Link
/A << /S /GoTo /D (subsection.30.6.1) >>
>> endobj
-4794 0 obj <<
+4783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 454.924 511.352 463.947]
/Subtype /Link
/A << /S /GoTo /D (chapter.31) >>
>> endobj
-4795 0 obj <<
+4784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 440.908 511.352 449.931]
/Subtype /Link
/A << /S /GoTo /D (section.31.1) >>
>> endobj
-4796 0 obj <<
+4785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 426.893 511.352 435.915]
/Subtype /Link
/A << /S /GoTo /D (section.31.2) >>
>> endobj
-4797 0 obj <<
+4786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 412.877 511.352 421.899]
/Subtype /Link
/A << /S /GoTo /D (subsection.31.2.1) >>
>> endobj
-4798 0 obj <<
+4787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 398.861 511.352 407.883]
/Subtype /Link
/A << /S /GoTo /D (subsection.31.2.2) >>
>> endobj
-4799 0 obj <<
+4788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 384.845 511.352 393.868]
/Subtype /Link
/A << /S /GoTo /D (subsection.31.2.3) >>
>> endobj
-4800 0 obj <<
+4789 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 370.829 511.352 379.852]
/Subtype /Link
/A << /S /GoTo /D (subsection.31.2.4) >>
>> endobj
-4801 0 obj <<
+4790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 344.037 511.352 353.06]
/Subtype /Link
/A << /S /GoTo /D (chapter.32) >>
>> endobj
-4802 0 obj <<
+4791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 330.021 511.352 339.044]
/Subtype /Link
/A << /S /GoTo /D (section.32.1) >>
>> endobj
-4803 0 obj <<
+4792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 316.005 511.352 325.028]
/Subtype /Link
/A << /S /GoTo /D (section.32.2) >>
>> endobj
-4804 0 obj <<
+4793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 301.989 511.352 311.012]
/Subtype /Link
/A << /S /GoTo /D (subsection.32.2.1) >>
>> endobj
-4805 0 obj <<
+4794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 287.973 511.352 296.996]
/Subtype /Link
/A << /S /GoTo /D (subsection.32.2.2) >>
>> endobj
-4806 0 obj <<
+4795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 273.957 511.352 282.98]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.32.2.2.1) >>
>> endobj
-4807 0 obj <<
+4796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 259.941 511.352 268.964]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.32.2.2.2) >>
>> endobj
-4808 0 obj <<
+4797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 245.925 511.352 254.948]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.32.2.2.3) >>
>> endobj
-4809 0 obj <<
+4798 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 218.36 511.352 227.383]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.32.2.2.4) >>
>> endobj
-4810 0 obj <<
+4799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 204.344 511.352 213.367]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.32.2.2.5) >>
>> endobj
-4811 0 obj <<
+4800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 190.328 511.352 199.351]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.32.2.2.6) >>
>> endobj
-4812 0 obj <<
+4801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 176.313 511.352 185.335]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.32.2.2.7) >>
>> endobj
-4813 0 obj <<
+4802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 162.297 511.352 171.319]
/Subtype /Link
/A << /S /GoTo /D (subsection.32.2.3) >>
>> endobj
-4814 0 obj <<
+4803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 148.281 511.352 157.303]
/Subtype /Link
/A << /S /GoTo /D (subsection.32.2.4) >>
>> endobj
-4815 0 obj <<
+4804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 134.265 511.352 143.288]
/Subtype /Link
/A << /S /GoTo /D (subsection.32.2.5) >>
>> endobj
-4816 0 obj <<
+4805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsection.32.2.6) >>
>> endobj
-4821 0 obj <<
-/D [4819 0 R /XYZ 151.701 685.529 null]
+4810 0 obj <<
+/D [4808 0 R /XYZ 151.701 685.529 null]
>> endobj
-4818 0 obj <<
+4807 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4858 0 obj <<
+4847 0 obj <<
/Length 1347
/Filter /FlateDecode
>>
stream
-xÚ¥I{Ú:÷ü
-/åFK©ô!Ù¤]¸à&¾Ó,àa0ánbùD^Îðé[o¶:µÇIí¡M©å;ërkòÓ";~@-×in½¢FqZ¬íï¯maàÈõ×°\9u»Ý&[9¯ÖÔ~רaúѲÂaÌ-k¯ß±5ÿ}µ°Ãßú[Î\ZLÀzB®·°Æµç>F=Ýú°(¿d}VEûo×:óbìÂ*0úöOÝ~Ç9=
#QÔiÙå'Íî¨ÕFÝÖøü[áQ¹8µc«N
#¨wzb\G6åö/6ÅÃ~£Õ´ËÉA¿ÝíLG¡¸hÒôyÒj|éw§::`óN¬ûçC7ºsU'ÌñàYr3î%)EÝåj/ãÔ¦*¢Â&(ÉRí.òWb×.òµÁ_äbÿKsÔÛ, >£qÿ±ÁUàbxgèK¶.ôÍDDX at I5ÖÀÐj$/6ÑB
-¥Ëâ|¥Ñ"¿ |EÐÚê3B4ø<)û¤U>Ä»ÈÃÄ\ú8T&WnÕYà=æÐfEyûyu_À
-ÔKÞò¨ UÚ£t®Ó< GX0çôWKÅmeYÐåtXÖ%òSbÁ @j0vFaó "ã°÷^,£8Åý5)ô5ùOü¡¢*ýI~Ú
yÿÞ$¹ªWÆ\#"ðíz¡
-S¡NW͹XÉò3Ï»|çGTgv¶ÊXd»>ú'u°ûA ÀîçªCêøVz;TPñ¼ûPµ
ü¼IfRJ~)ã×Î&ÇÆ0s
-À(uC©.ùúñ_å¶
-GÅ4NYô2ÞÛä$±9©ÇI5§ Sg R{8¯ðî¢Î+}Ï¥÷ÄêÓñ>VYK&j at 8>@t>õ\Oö
ß0áo§²Ë³Î}q±?T at qÓ7³óefúw8ðÒ
m/3I¡N¶¹Ë~q/ÓÁìâÉn`Ø Á= \ÐËÔÉÈp¼Q~ÃïCuhñ{Tú3ÉrDÌݵ#¼BbƪëaΤàAUH!ü0¢¸øDÒÓc}ÒOÊ%ͨԨ,®¨£ÄÆÐEésû(@ì,@HbnNnJ½{i´ÉÒh½ÿØD3iùUö»é|©9â}×$3urPáVÈÔ½T[OM¹m84úÆã²îéÚtÚRªG»¡±ÐÅ2W×XöºãKØ.o zëO¸@
-ç@C¾p4(ã8Æü1¬á9nv
-w³qy%ÜKÉMýè¹]}+:\Diºk£1ç¨ÅÁ:. ó
-26)<ð\××Ô 7
þA9Ô`.×ÀGQÕþZ+÷׫F3[FûR}*ôCþÉ6
Y7¸lÊ)û\þ+n_ôÆïQ
ª ÷
YåAå¬Êï!ÕjÊSö¶ïhdz<Y]¹ºp*ø½{kUbgò\Äg
-öC#¯ê/°$÷Ét½ÔA=;y¶Y©H
³Y¶©¸Øù~@«êÆdÖv§ã"^ug·p!ô>Åë+M¾KüØ
®½aVr|¥ÒK¹§×ý³5©ýðÂÓ
+xÚ¥K{Ú:÷ü
+/ÅGW_·Ò.áMÚ
.ñ)ØÔ6ù÷gd Î&¶
l½ùæÓ[K[ÝÚã´öСÔòlßq¸5ýimϧãù¶ðaha½¢fäQoëß§_:Ã,ÛÇ>/0*l
++&¾¿¿ÿc9ÖÖ~×ü ³O¾*lƬùºöú[øí«
mæ{ÖßbæÚb³!à~eMjÏ5|Jz¾òñ£Ü·úõ-ÜäQV Þµ^Ìc±QÑ`Ðzê
+ºuÃÑS0®3ºízñJ«7n7§Ãq¯=)¿+\ê!Ç/}[
+ îUêúqMÐË¿Ô |<4Ûz1¹9tzÝÙ8¨ûö5<m7¿zÏ3°³ÑÃõ¡CÄY9Ìjf»p-¸·ÉÅ')E½õf£¤N]y 8M´«Èÿ;£pñ$ë_8£þnÇ ùaM¢ìOB!g¾¤Û<N&"Â|Jª°VüÄY¾W¤L6!²m«âÇðA[ªÇR÷ó¤ìVÅsî oHÛJq58±¹àVù69`ê 0Ëa=W ÞPúñ2s)¨b<Lêf¶+AðKâ1rñ¹XÊVq[Y&!te9u å' üY0(кºã u4IÐ.>£8Ùý5)ô5ùOô¡²*ã"8íÓ<~ïâLÕ«r£Öð]bd»^¨ÂT¨³
+ds!3V°üÌÒõ^oáZâüÌÆö»ÌÓ}AüHml"æï0ÿ\uSßÀJ¯b
+ª ®{ª¶wñ\ZÉ/EsZ3ðØÝÅÈfN¸¥aÈ3ÕoýUáèÔAøQïÀãÔH\æûýh9qd#u9©æ4aêåXÞ°`ÄYt
wu^Aì¹½'ÇT/ÇûXe-"J,ªaû ÒQ^ÆÔu\Ù~Ã/wR§TÈå^ç¿ë(?l*à¸ÉÒ@Á<©Lç ^P¢£u*)ÔζÐpåG0÷Â0Ì>ìV = àÞÀu ýTí±L!à7,ð!UgB{ÞÂ"qÁ$bî0¸¡cT«®]2mT.ðÃâ0a$좧§(zÑO[*$0Õ]'^]q3FS¡Ë&Ókû$A¬ $13R÷^¸¶ÛÅ=H8#¿~7Yì1U37Á.Û÷#ñ\í\T82 å÷j«à©%
+FÆØ¸\Ö1Î[Jø¤êÑnh,t±ÌÑ5ý^÷ôP''vè°¯S®n
} )8Õà$}HùcÐ(ÒsÚ:
+îïîVóòJ¯S?Z²£oEG«0IömÔ1çu£<?NrèüÁM
+÷]#×õÍß1õ¢CЦpп8ÚÌåê»r+ªZ_k`Åúz×h¥ëðPªO
~È?é.7ûM9%Ó¿bÐúFù 7y³¨ªæy}|û²n(½Të)OéòÐÑNæY¼¹rtáTð{×ÖºÄ(Kå.¹J
+öC3®ú'°$a÷Él{ÈÔÑ=»YºÛ¨Lóyº«8ØyO«F1k»ÓImJÝAé!~ÃCóh{¥Éww¡ÐµÆp#ï¯Tza÷ôús¸¶§µÿ Ù2¯
endstream
endobj
-4857 0 obj <<
+4846 0 obj <<
/Type /Page
-/Contents 4858 0 R
-/Resources 4856 0 R
+/Contents 4847 0 R
+/Resources 4845 0 R
/MediaBox [0 0 612 792]
-/Parent 4661 0 R
-/Annots [ 4817 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4826 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R 4836 0 R 4837 0 R 4838 0 R 4839 0 R 4840 0 R 4841 0 R 4842 0 R 4843 0 R 4844 0 R 4845 0 R 4846 0 R 4847 0 R 4848 0 R 4849 0 R 4850 0 R 4851 0 R 4852 0 R 4853 0 R 4854 0 R ]
+/Parent 4731 0 R
+/Annots [ 4806 0 R 4811 0 R 4812 0 R 4813 0 R 4814 0 R 4815 0 R 4816 0 R 4817 0 R 4818 0 R 4819 0 R 4820 0 R 4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4826 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R 4836 0 R 4837 0 R 4838 0 R 4839 0 R 4840 0 R 4841 0 R 4842 0 R 4843 0 R ]
>> endobj
-4817 0 obj <<
+4806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (chapter.33) >>
>> endobj
-4822 0 obj <<
+4811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 623.14 460.543 632.163]
/Subtype /Link
/A << /S /GoTo /D (chapter.34) >>
>> endobj
-4823 0 obj <<
+4812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 609.378 460.543 618.4]
/Subtype /Link
/A << /S /GoTo /D (section.34.1) >>
>> endobj
-4824 0 obj <<
+4813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 595.615 460.543 604.637]
/Subtype /Link
/A << /S /GoTo /D (subsection.34.1.1) >>
>> endobj
-4825 0 obj <<
+4814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 581.852 460.543 590.875]
/Subtype /Link
/A << /S /GoTo /D (subsection.34.1.2) >>
>> endobj
-4826 0 obj <<
+4815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 568.089 460.543 577.112]
/Subtype /Link
/A << /S /GoTo /D (subsection.34.1.3) >>
>> endobj
-4827 0 obj <<
+4816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.376 528.925 460.543 538.622]
/Subtype /Link
/A << /S /GoTo /D (part.4) >>
>> endobj
-4828 0 obj <<
+4817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 503.398 460.543 512.421]
/Subtype /Link
/A << /S /GoTo /D (chapter.35) >>
>> endobj
-4829 0 obj <<
+4818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 489.635 460.543 498.658]
/Subtype /Link
/A << /S /GoTo /D (section.35.1) >>
>> endobj
-4830 0 obj <<
+4819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 475.872 460.543 484.895]
/Subtype /Link
/A << /S /GoTo /D (subsection.35.1.1) >>
>> endobj
-4831 0 obj <<
+4820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 462.11 460.543 471.132]
/Subtype /Link
/A << /S /GoTo /D (subsection.35.1.2) >>
>> endobj
-4832 0 obj <<
+4821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 448.347 460.543 457.369]
/Subtype /Link
/A << /S /GoTo /D (subsection.35.1.3) >>
>> endobj
-4833 0 obj <<
+4822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 434.584 460.543 443.607]
/Subtype /Link
/A << /S /GoTo /D (section.35.2) >>
>> endobj
-4834 0 obj <<
+4823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 420.821 460.543 429.844]
/Subtype /Link
/A << /S /GoTo /D (subsection.35.2.1) >>
>> endobj
-4835 0 obj <<
+4824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 407.058 460.543 416.081]
/Subtype /Link
/A << /S /GoTo /D (subsection.35.2.2) >>
>> endobj
-4836 0 obj <<
+4825 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 393.295 460.543 402.318]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.35.2.2.1) >>
>> endobj
-4837 0 obj <<
+4826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 379.532 460.543 388.555]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.35.2.2.2) >>
>> endobj
-4838 0 obj <<
+4827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 365.769 460.543 374.792]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.35.2.2.3) >>
>> endobj
-4839 0 obj <<
+4828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 352.006 460.543 361.029]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.35.2.2.4) >>
>> endobj
-4840 0 obj <<
+4829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 338.243 460.543 347.266]
/Subtype /Link
/A << /S /GoTo /D (subsection.35.2.3) >>
>> endobj
-4841 0 obj <<
+4830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 324.48 460.543 333.503]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.35.2.3.1) >>
>> endobj
-4842 0 obj <<
+4831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 310.717 460.543 319.74]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.35.2.3.2) >>
>> endobj
-4843 0 obj <<
+4832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 296.954 460.543 305.977]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.35.2.3.3) >>
>> endobj
-4844 0 obj <<
+4833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 283.191 460.543 292.214]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.35.2.3.4) >>
>> endobj
-4845 0 obj <<
+4834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 244.115 460.543 253.138]
/Subtype /Link
/A << /S /GoTo /D (chapter.36) >>
>> endobj
-4846 0 obj <<
+4835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 230.352 460.543 239.375]
/Subtype /Link
/A << /S /GoTo /D (section.36.1) >>
>> endobj
-4847 0 obj <<
+4836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 216.589 460.543 225.612]
/Subtype /Link
/A << /S /GoTo /D (subsection.36.1.1) >>
>> endobj
-4848 0 obj <<
+4837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 202.826 460.543 211.849]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.36.1.1.1) >>
>> endobj
-4849 0 obj <<
+4838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 189.064 460.543 198.086]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.36.1.1.2) >>
>> endobj
-4850 0 obj <<
+4839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 175.301 460.543 184.323]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.36.1.1.3) >>
>> endobj
-4851 0 obj <<
+4840 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 161.538 460.543 170.56]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.36.1.1.4) >>
>> endobj
-4852 0 obj <<
+4841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 147.775 460.543 156.798]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.36.1.1.5) >>
>> endobj
-4853 0 obj <<
+4842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 134.012 460.543 143.035]
/Subtype /Link
/A << /S /GoTo /D (subsection.36.1.2) >>
>> endobj
-4854 0 obj <<
+4843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (section.36.2) >>
>> endobj
-4859 0 obj <<
-/D [4857 0 R /XYZ 100.892 685.529 null]
+4848 0 obj <<
+/D [4846 0 R /XYZ 100.892 685.529 null]
>> endobj
-4856 0 obj <<
+4845 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4894 0 obj <<
-/Length 1313
+4883 0 obj <<
+/Length 1320
/Filter /FlateDecode
>>
stream
-xÚËvâ8÷<
ö·®4;4=äÒ'93^8àOñ¥Óg~J¶!\,8³Â Éú(ýUúYsY7½¿÷é##W!
-ÿÕ»aËÊåYþÌz¶ÅÎwÿ˧kB,é*Ïcz&%Ô%ðjÆeaRäz^oè÷þéa7o½»ZÓeïù;²f0öÅB.UÒz«f.-Ê¥ëqϱ5é}í¡mÓb¾C«¨¹gyL¹f¡K\\¬ZÏ}1û!$JæNRf¿:ØN³úyRN§aï,ÚZ9ÂD´NØLDVSW²BÚ@&ÁÒ!Â~ úTïOíÑrË0q´ Ò¤þýrF fâRæ°ö¶Ï°Ë ¾}Â].hsp`UÙ>$ܦâàWìÉrà(ÏöJÉlÿóЩL·úñixQ®nGw£ÿ^2º¿Ó¯µ°çR810ÎT
-ãßß÷÷$£Äþã® öO@
-b_;ÚaPĶ
-tÌêÐéc;mT#Ìà¹0KCb¬|FiCah°2
qìaAe8ÕªY$Ñ4ëq?ZÉ¥n2PÞ^{
-=êÈq4°FÐÀ~£æ$/8®ul¢#ÄCÓQ¦Ï¶îOx§Nb4
½×y^,̤×Qsôä6ò?°MÊÕªZfE=[Óå}Û7´µP
-à%ÞÐN 9_×EôÜKL%Ñtüô`ÒÖNËìKC¨b¥å|ÑOÆF0ì!¨ìTÆÎ
-Ø(ÑiUWW*I ¡þÝT}¶{òpÆ<õ1wßÝ´øÜÿÔ×Oý·dS¿ÑTþhÊþ7i£ê*NUzh{éñë\a[¹Âê2ûsºléAcs³®'O=pÚ!7qúRWcÊB§¶¹"é»L¾w{,,<rk[NߺUç}Y©nÉÄÎ᧪⠲*M"ê<¯\)GuýaøtÑ ñØ$ñ1¾9ÎAõÆyþ¦?Ó¬q2]õùΤ:;è 'Æ.ÜÕdÇãRåÔØÊÂÕ%*88(úF³áx;u73ÌI«yï/a.µÉÞØ7×èH[Mm*Ûluc¡Ù»
óÿyxùû¬ó\+å·öûéÉvc<ª:ÓNEÚ³rÚeáÁ1ÂíÖwçår¥÷3ÖnÃNß°õºÛè´öÖ¹ÙãZyUÆë³Ö¯A:Á³÷®F»ÁX7Lþ5º»q`"
®jÅÚ$Ý=nÕèÁo4L÷}c5ÞNZÚ,X+8=«ÍRíjºyæE4Í·"]k+ÍWRº&rz{Pm®JWáK9oÙ[T,{q ½xcÎ<_;ì¢Â£µÄ§Ý=øÓUiËQ}vú®aMG±y?O±óöc÷ÁSÌRë·ær¼ê«SYÝÆ[Þ¦IT¤fkSÓí´9t±½olZÖJDx[h²FÓ?®Ñª/Ú¬(GAÒ¬ðëϧÊg?êücÌpEíä_^twư@k¬»WZýÞ¤eÚ
+xÚËvâ8÷<
ö·î¶fG¦'·n<ÉÉôÂ|ÚØ/IÎ<ýdC¸Xpf
AõQú«ô²f²®zgAïË%GF®D[Á
9v=-áKKfSëÉ~ãØù|ûrIå»R¦¦SB]ïÒÓγ´Ò²Pózà ÷Oü~ãÜ¥Ô,zO?5
±or©ô7=saQî»sxN¬qï{5¨hó-dI]Ì
%t5b¡Â%.Ö$«¥ÖS_0fß'aÆéÌéSÊìÛY^?«É$*E1§g{·NXODVS×óÈixösاjjË$ZD©C|»Ë8KëßÏçY`&.éÁÖîùövÄ·O¸Ë=ÚÜ<\Q¾I}nSoïWìñ£ràHa¿¥ÏìàëÐÑKƳAýø8<«7£ÛÑ8øQ/Ýݪ×ZX¸NL3YÃww×»{Á(ÿ(
+ÿq[»'àíb_:>µ£°¬rtNë³Èéc;mè¿fð\¥ác,|FixûÂP`WU<8ÝÁ;Êh¢T3OãIÔãA¼41J
íQÔMjPÁÛÃkO¡¹0§aÕJ ` hÔe$µMtô9eêlÛèöù<áÙ×ÓM`ïUs3éeDÆäâ >ú`ülãj¹Ô²¼¬g+Zãqs"Åç¸}c@[Õ0
+5í2aóeUDÿ(±ÄÔ'LÚZ@£Ip)(²UÎó¬ÍññµòãÁØ©¥*¡êª*£êßuÕgÛ'o gLÈϹûì¦mÅçîU]?QþGo5Ⱥ*~¯âüÕõo²*7FUê8©ôÐöÒÔ¹Â6r
Õ!eö×lÑ$Ò½Âgf%2¬'=pÚ!WIö\Wc¥ÊR¥¶¹"{Á]¶s±´w{ÌÃ<:pkIUnýã·nÕù=d6+úÌAÈÅ¡1@ìD~¬*!«ò©ÙÔI"O#Ý$ààªâ@9zX×y<× ñÐ$ñ!Bß' øõÆEñ¦>³¼q2çsUõÒÙÖ¤:;è 'ñ,]¸«ÉÇ¥Ò%¨±÷
õ%êqp0Pô HfÃ%ñwênféyç/aî+½°k®Ñ¶ÚÔo³Õ
fÌÿ×áùï×`÷ÏA¹ä7öÇéùíÆxT'u®oO«I
##bÄ0
+Ço·¾¢¨Kµ±vTvü×ÝZ§µ·.ÌPíU9¬ÏZ\t
+{ÌÞQV#ÁíàZ5Lþ5º½r`"
.½bmjÂÖCjÔàý¦»³¾±ÍºÞ[Ú,Xëq|R%ÛÕt³4+ÊxRlDºÖV¯)UMäø÷ ÛU.¢çj6[;³·¸76[õâ>ôâ9+(yé°Öv÷LM¦-Fõ!LT8Èñ{¶º!4yŸì´ýXç}ð§ÓLÅú¹o£Ru´Õm¼åMÆef¶1ù9ÝVC7ÛûƦeÕú Ø@ók4õã
+MQf@9
+ÓfEP>joÿªó1×+j+ÿ²»3JcݽÒêsôþîh
endstream
endobj
-4893 0 obj <<
+4882 0 obj <<
/Type /Page
-/Contents 4894 0 R
-/Resources 4892 0 R
+/Contents 4883 0 R
+/Resources 4881 0 R
/MediaBox [0 0 612 792]
-/Parent 4896 0 R
-/Annots [ 4855 0 R 4860 0 R 4861 0 R 4862 0 R 4863 0 R 4864 0 R 4865 0 R 4866 0 R 4867 0 R 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R 4880 0 R 4881 0 R 4882 0 R 4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R 4888 0 R 4889 0 R 4890 0 R ]
+/Parent 4731 0 R
+/Annots [ 4844 0 R 4849 0 R 4850 0 R 4851 0 R 4852 0 R 4853 0 R 4854 0 R 4855 0 R 4856 0 R 4857 0 R 4858 0 R 4859 0 R 4860 0 R 4861 0 R 4862 0 R 4863 0 R 4864 0 R 4865 0 R 4866 0 R 4867 0 R 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R ]
>> endobj
-4855 0 obj <<
+4844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.36.2.1) >>
>> endobj
-4860 0 obj <<
+4849 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 634.895 511.352 643.918]
/Subtype /Link
/A << /S /GoTo /D (subsection.36.2.2) >>
>> endobj
-4861 0 obj <<
+4850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 595.774 511.352 604.797]
/Subtype /Link
/A << /S /GoTo /D (chapter.37) >>
>> endobj
-4862 0 obj <<
+4851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 582.002 511.352 591.025]
/Subtype /Link
/A << /S /GoTo /D (section.37.1) >>
>> endobj
-4863 0 obj <<
+4852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 568.23 511.352 577.253]
/Subtype /Link
/A << /S /GoTo /D (section.37.2) >>
>> endobj
-4864 0 obj <<
+4853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 554.458 511.352 563.481]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.2.1) >>
>> endobj
-4865 0 obj <<
+4854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 540.686 511.352 549.709]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.37.2.1.1) >>
>> endobj
-4866 0 obj <<
+4855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 526.914 511.352 535.936]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.37.2.1.2) >>
>> endobj
-4867 0 obj <<
+4856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 513.142 511.352 522.164]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.2.2) >>
>> endobj
-4868 0 obj <<
+4857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 499.37 511.352 508.392]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.2.3) >>
>> endobj
-4869 0 obj <<
+4858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 485.598 511.352 494.62]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.2.4) >>
>> endobj
-4870 0 obj <<
+4859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 471.826 511.352 480.848]
/Subtype /Link
/A << /S /GoTo /D (section.37.3) >>
>> endobj
-4871 0 obj <<
+4860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 458.054 511.352 467.076]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.3.1) >>
>> endobj
-4872 0 obj <<
+4861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 444.281 511.352 453.304]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.3.2) >>
>> endobj
-4873 0 obj <<
+4862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 430.509 511.352 439.532]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.3.3) >>
>> endobj
-4874 0 obj <<
+4863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 416.737 511.352 425.76]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.3.4) >>
>> endobj
-4875 0 obj <<
+4864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 402.965 511.352 411.988]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.3.5) >>
>> endobj
-4876 0 obj <<
+4865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 389.193 511.352 398.216]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.3.6) >>
>> endobj
-4877 0 obj <<
+4866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 375.421 511.352 384.444]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.3.7) >>
>> endobj
-4878 0 obj <<
+4867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 361.649 511.352 370.672]
/Subtype /Link
/A << /S /GoTo /D (subsection.37.3.8) >>
>> endobj
-4879 0 obj <<
+4868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.186 322.44 511.352 332.137]
/Subtype /Link
/A << /S /GoTo /D (part.5) >>
>> endobj
-4880 0 obj <<
+4869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 296.868 511.352 305.891]
/Subtype /Link
/A << /S /GoTo /D (chapter.38) >>
>> endobj
-4881 0 obj <<
+4870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 283.096 511.352 292.119]
/Subtype /Link
/A << /S /GoTo /D (section.38.1) >>
>> endobj
-4882 0 obj <<
+4871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 269.324 511.352 278.347]
/Subtype /Link
/A << /S /GoTo /D (section.38.2) >>
>> endobj
-4883 0 obj <<
+4872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 255.552 511.352 264.575]
/Subtype /Link
/A << /S /GoTo /D (section.38.3) >>
>> endobj
-4884 0 obj <<
+4873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 216.43 511.352 225.453]
/Subtype /Link
/A << /S /GoTo /D (chapter.39) >>
>> endobj
-4885 0 obj <<
+4874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 202.658 511.352 211.681]
/Subtype /Link
/A << /S /GoTo /D (section.39.1) >>
>> endobj
-4886 0 obj <<
+4875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 188.886 511.352 197.909]
/Subtype /Link
/A << /S /GoTo /D (subsection.39.1.1) >>
>> endobj
-4887 0 obj <<
+4876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 175.114 511.352 184.137]
/Subtype /Link
/A << /S /GoTo /D (subsection.39.1.2) >>
>> endobj
-4888 0 obj <<
+4877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 161.342 511.352 170.365]
/Subtype /Link
/A << /S /GoTo /D (subsection.39.1.3) >>
>> endobj
-4889 0 obj <<
+4878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 147.57 511.352 156.593]
/Subtype /Link
/A << /S /GoTo /D (subsection.39.1.4) >>
>> endobj
-4890 0 obj <<
+4879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.39.1.4.1) >>
>> endobj
-4895 0 obj <<
-/D [4893 0 R /XYZ 151.701 685.529 null]
+4884 0 obj <<
+/D [4882 0 R /XYZ 151.701 685.529 null]
>> endobj
-4892 0 obj <<
+4881 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4933 0 obj <<
-/Length 1449
+4921 0 obj <<
+/Length 1451
/Filter /FlateDecode
>>
stream
-xÚM[Û8Çïù¾|k½[{J!}dq`wn&QÀO:´ß~õbK ÉlYÎü4ùÏÈqðÄÁEïtÜûô¡ c$ÏÇQ"PÀQ¡¦Á7pVµ,êeø}üõÓ«YÔ/`B£X½Û©¿æ¹Õ;÷~ö U7~FEïÛ÷8ªg_8Â" ^ÍÌEi1JÕõ<H{õâ4Þt r!õ
-#"2ÐXD0"2,íËÁ·>geÍçyñöBàFÖ!JÀ«þSV?ìàuYäuYéÊÂþÓÒÌ]ÚñëÓµ|gcçÜùt=«Ïâ qÄ^w ©²t·³Õ<ìcLÀÝíÕÒg¡~Àn×*vY½umü¤Í^gù<`}/k}
Á¥?û CD\@Öý .yEiÿÅÛ±úIÚMÝ cìuDBh× çí¸W°Âí#QÄDyÊkYmãwFUÜ·¡``<¸¹P §wéöTH3èAÛÊlÓ¡$ Ë¡B;´®+ÕÿéjRç*Ú½ÁcäÅðí¥2ÜÁUÈ*kbzPÌT¶A°ûdu®.ý0aÃáòÏòaÕ´|Ñîs~Aeí6BoFÇ~w!àQEi?}6û '¹
-e2±Q;l«Lo?~caÐðÉñ°á!«¢Ý¨óª*«î ÛÏÐÝê²~b×Ù$D<³¸ÍûÌÝ®bSF&9HKK¿¿0ÅT±CYu¤Y³Ú¢J¿BD¥LVJa$(EïDF׳`b"Ö<NÁý@"
-nåLV²Ð«Öã©ì¦²Q*`Çþ¶¸Å5èµËaU¹´6fêÙðz4¸:·7éÉõéÉö«Â¦5?^å [åN&©ÁG-ôV=d6ÒrU©Gg6p¦ÍíKÞÎY=èW¬6TË
-½+Ø
-Ý:y#Ñ|DÃD>¬ÜãÈeÜ,¿[ºqɦGÛ|\¶ÊêѯR$Iöb¢7ÚEÙunêÞxp»oÜë2bTàõì>õA¤[&á2wéIK×^/q$ö3uÚGݵÖ%rݽK¢AQVr¾[ Õòw1±ó2-¸S{=«½½L¬8Ô±Î2}*ÙU>û½.kú?H]'ùcÕ«Jú=`Ck6g<]åóé[}zjä4/²*÷ çñQrAÜrqV.×-oGî^óú©Íà:ÑáØÂç¼R%£¬~·÷lÛRU_1K¥5ÊÄ¥wÛç³wüü¹RS{7Òìº5HÀ2=Ê&
-t'i$òlGéJ¼>và`É-¸¾x×w¶ShÁi®ÌìS¿Ð̽ÌóB"B°(W¹iÎV¿¼äÜ×ö7~|{صÎt·ç©¡Ý»2¾Þvç´ üÔâ¢ü`z|i;KonaØñáèl%ÓZuLÝ]Úä°û¬èeE£u¯v½y1î*pt?¹'©©;©7ñUWåÂå
¬§Ñ¤,fþ.7Àq¸ÑÝÌÍi Õ?C>d˽¯fMn62ô9õcê½§Gé
-õµ
-£A·46²AlöïY½çÞo=ú|ÎÙNvkÉaoÊ·Öt>o´ûÎ&(Ù!S½çûæÁüæ\öG((89\
-ÆÿvN)BÕGsqüI ¹O£»üg3¦¯üÀ~¹[®ôlØ|®»øM"ª<Éî ý>îýKä
+xÚKWêHÇ÷|ì&YÓïôì|]åÆ 3s»ÐhÎ
DCPüöÓt°QÒé¤~]]õ¯êDÞyaçè^rJ±7x ÂCÆ<$\½ÿ´È+Wóà×ðçÑÉY!8P 4&òuzêr¹Ìj^ç|Øyí 9.§¯½y£YçáWäå½^"{ïzæÌCD¾¨÷M½¤óW'ªQ£ud@Ö c!PÌC½xBBÍÒ<ì=te~/WétåOABèß*±ÿ®þåo3x]äYUêùEnÿÎòq¡çÎÍ _]/6ÖlÈgXï®fuiäu
+E+ð4îæb²]°w{5w
0ß°Û¶lV/DUi?)³×i6
+¿º¾Êæú
üK1}q
+;Û.û
+ at UóÒôÿ 2cÕ³0?u4²Óu r®\Ǭ6#_.,D·IH «Så9}©D¹Ibäã¨5*äö|п
+8õ½Écÿäî"Ù
+0Æ\¢qÚFFÔdëÅQlíåÊ¡U)])ÿ£*Ñî.A'k/¥ih®\iÓ½|"³
+ø³ ü´ÊäO7)£pXüL<.oÊbêÎ/ÀPì3m7-BmFË~{(ÆàIFi7yÑû Fe<2QÛ¯ËTm;~#®ÑÀÉq°á-á!ʼ٨ó²,Ê-î0ÝÍÐÞb³~¬Wé(Ì^eq÷©!º]äùº.
+t03$T,ÍÝþBÉ
+÷e¥6ÖbM+*ÜÂbi92Y* !'~UÏAdJóñï{r ÿVLD)rµj5v*k%!´ìo[ô}Y6Y»ìHK#hÃ~ §ö¯½«ss_o>ÊuZSr¸Ê»ÊFB$©zLM%Å¢Ô>·NMàëË·¬³xTm(ç[2æ8W°]$º]T²Z¢Ù.1WM÷+·Ú8´×Kg_®]²îÑ&çgâ|r«ãÝ«¶Q¶¤ºOÔìöïUÑ*ð~z8 T-¥¸ÌÞaZaÉÒv¦ÓKòÝLö{5D+\uG_«de_ürþ̼T îØüTÎÞrªíëXk¾¤l2|¬
+Áþ:úNö§Õ¢îfÁ=ØàÍZ&OÙtüYk9Éò´ÌÜÅ Ä" $Ø.§ÅìeÕò¶äî=«®²7u(e¥,EùÑhÞi;
+Yi\Å,¥Ö°è TÆ6½Û<}iåoÅëBBÍÕ@±«Ö öú騣@ufIâ1K·äªÄ»è#+ø7Ì«àêÊt
+
+8©ÁÕ9pªê¹©v¾qÈ`¬Qæå*ÓÍÙbé\ c*¼v°»öòÍu"Û:ErÞ§fKÌÊØjKSòªÄEúA÷øÂtÎÜÀ\³ýÐÚJ&ìÚ:7Éa?æ^ÞJóZëÞÍz³|<ÞVàÈnrGR{R¯ãË /!ËrQÃQOÜ]n¾cq£½!8êÓ@£2|ð{-^Mëܬeè,3wõ£¨½Gé
+qµ5£A»4Ö²MöéïiµçÎo=ê|ÎðN¶kÉ·aoÏÖt:µûÎ$(Þ
+ ½#ßûæÁöüæmæGÀ|Ò»ê
+ÿmR ²fìð ´.wÿ¸ÏfT^Ùý
+´·\Éi¿þ\wÓsDyØö ù>ìü÷xå
endstream
endobj
-4932 0 obj <<
+4920 0 obj <<
/Type /Page
-/Contents 4933 0 R
-/Resources 4931 0 R
+/Contents 4921 0 R
+/Resources 4919 0 R
/MediaBox [0 0 612 792]
-/Parent 4896 0 R
-/Annots [ 4891 0 R 4897 0 R 4898 0 R 4899 0 R 4900 0 R 4901 0 R 4902 0 R 4903 0 R 4904 0 R 4905 0 R 4906 0 R 4907 0 R 4908 0 R 4909 0 R 4910 0 R 4911 0 R 4912 0 R 4913 0 R 4914 0 R 4915 0 R 4916 0 R 4917 0 R 4918 0 R 4919 0 R 4920 0 R 4921 0 R 4922 0 R 4923 0 R 4924 0 R 4925 0 R 4926 0 R 4927 0 R 4928 0 R 4929 0 R ]
+/Parent 4731 0 R
+/Annots [ 4880 0 R 4885 0 R 4886 0 R 4887 0 R 4888 0 R 4889 0 R 4890 0 R 4891 0 R 4892 0 R 4893 0 R 4894 0 R 4895 0 R 4896 0 R 4897 0 R 4898 0 R 4899 0 R 4900 0 R 4901 0 R 4902 0 R 4903 0 R 4904 0 R 4905 0 R 4906 0 R 4907 0 R 4908 0 R 4909 0 R 4910 0 R 4911 0 R 4912 0 R 4913 0 R 4914 0 R 4915 0 R 4916 0 R 4917 0 R ]
>> endobj
-4891 0 obj <<
+4880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.532 648.668 461.889 657.69]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.39.1.4.2) >>
>> endobj
-4897 0 obj <<
+4885 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 634.905 460.543 643.927]
/Subtype /Link
/A << /S /GoTo /D (section.39.2) >>
>> endobj
-4898 0 obj <<
+4886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 621.142 460.543 630.164]
/Subtype /Link
/A << /S /GoTo /D (section.39.3) >>
>> endobj
-4899 0 obj <<
+4887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 607.379 460.543 616.402]
/Subtype /Link
/A << /S /GoTo /D (section.39.4) >>
>> endobj
-4900 0 obj <<
+4888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 581.852 460.543 590.875]
/Subtype /Link
/A << /S /GoTo /D (chapter.40) >>
>> endobj
-4901 0 obj <<
+4889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 568.089 460.543 577.112]
/Subtype /Link
/A << /S /GoTo /D (section.40.1) >>
>> endobj
-4902 0 obj <<
+4890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 554.326 460.543 563.349]
/Subtype /Link
/A << /S /GoTo /D (section.40.2) >>
>> endobj
-4903 0 obj <<
+4891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 540.563 460.543 549.586]
/Subtype /Link
/A << /S /GoTo /D (section.40.3) >>
>> endobj
-4904 0 obj <<
+4892 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 526.8 460.543 535.823]
/Subtype /Link
/A << /S /GoTo /D (subsection.40.3.1) >>
>> endobj
-4905 0 obj <<
+4893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 513.037 460.543 522.06]
/Subtype /Link
/A << /S /GoTo /D (section.40.4) >>
>> endobj
-4906 0 obj <<
+4894 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 499.274 460.543 508.297]
/Subtype /Link
/A << /S /GoTo /D (section.40.5) >>
>> endobj
-4907 0 obj <<
+4895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 485.511 460.543 494.534]
/Subtype /Link
/A << /S /GoTo /D (section.40.6) >>
>> endobj
-4908 0 obj <<
+4896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.376 446.348 460.543 456.045]
/Subtype /Link
/A << /S /GoTo /D (part.6) >>
>> endobj
-4909 0 obj <<
+4897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 420.821 460.543 429.844]
/Subtype /Link
/A << /S /GoTo /D (chapter.41) >>
>> endobj
-4910 0 obj <<
+4898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 407.058 460.543 416.081]
/Subtype /Link
/A << /S /GoTo /D (section.41.1) >>
>> endobj
-4911 0 obj <<
+4899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 393.295 460.543 402.318]
/Subtype /Link
/A << /S /GoTo /D (subsection.41.1.1) >>
>> endobj
-4912 0 obj <<
+4900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 379.532 460.543 388.555]
/Subtype /Link
/A << /S /GoTo /D (subsection.41.1.2) >>
>> endobj
-4913 0 obj <<
+4901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 365.769 460.543 374.792]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.41.1.2.1) >>
>> endobj
-4914 0 obj <<
+4902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 352.006 460.543 361.029]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.41.1.2.2) >>
>> endobj
-4915 0 obj <<
+4903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 338.243 460.543 347.266]
/Subtype /Link
/A << /S /GoTo /D (section.41.2) >>
>> endobj
-4916 0 obj <<
+4904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 324.48 460.543 333.503]
/Subtype /Link
/A << /S /GoTo /D (section.41.3) >>
>> endobj
-4917 0 obj <<
+4905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 310.717 460.543 319.74]
/Subtype /Link
/A << /S /GoTo /D (section.41.4) >>
>> endobj
-4918 0 obj <<
+4906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 296.954 460.543 305.977]
/Subtype /Link
/A << /S /GoTo /D (subsection.41.4.1) >>
>> endobj
-4919 0 obj <<
+4907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 283.191 460.543 292.214]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.41.4.1.1) >>
>> endobj
-4920 0 obj <<
+4908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 255.879 460.543 264.902]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.41.4.1.2) >>
>> endobj
-4921 0 obj <<
+4909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 242.116 460.543 251.139]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.41.4.1.3) >>
>> endobj
-4922 0 obj <<
+4910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 228.353 460.543 237.376]
/Subtype /Link
/A << /S /GoTo /D (section.41.5) >>
>> endobj
-4923 0 obj <<
+4911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 214.591 460.543 223.613]
/Subtype /Link
/A << /S /GoTo /D (subsection.41.5.1) >>
>> endobj
-4924 0 obj <<
+4912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 200.828 460.543 209.85]
/Subtype /Link
/A << /S /GoTo /D (subsection.41.5.2) >>
>> endobj
-4925 0 obj <<
+4913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 187.065 460.543 196.087]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.41.5.2.1) >>
>> endobj
-4926 0 obj <<
+4914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 173.302 460.543 182.325]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.41.5.2.2) >>
>> endobj
-4927 0 obj <<
+4915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 147.775 460.543 156.798]
/Subtype /Link
/A << /S /GoTo /D (chapter.42) >>
>> endobj
-4928 0 obj <<
+4916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 134.012 460.543 143.035]
/Subtype /Link
/A << /S /GoTo /D (section.42.1) >>
>> endobj
-4929 0 obj <<
+4917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 120.249 460.543 129.272]
/Subtype /Link
/A << /S /GoTo /D (section.42.2) >>
>> endobj
-4934 0 obj <<
-/D [4932 0 R /XYZ 100.892 685.529 null]
+4922 0 obj <<
+/D [4920 0 R /XYZ 100.892 685.529 null]
>> endobj
-4931 0 obj <<
+4919 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4973 0 obj <<
-/Length 1364
+4961 0 obj <<
+/Length 1362
/Filter /FlateDecode
>>
stream
-xÚKwÚ8÷ü
-/ÍGÖÍÖì(NB@ÛéÂ%ñ©±©m´¿~t3q3 #Åߣï¦W çÑÎçΧyçì ÇÌwæO|/ ¾CCæùÒ¹s_8îþ9;Ð =F)kD/RkYZò´,äºÎhÞùÕñÅxwíÄCÈY¬:w?³s_à!:/jåÊA$ô(!b8³Î?`8A×'ïxièJ§°$RÕ?:w=¡;oß}_è!h\°]<[K¸ÉÒ
-_v{a÷"*å ¹qÚ
¡»yµø ú ¶ M ýñí_`Öõ]Þíùî/1ØpA¸e%ëGK=ê?É¡ÎÇ!£§ÀÑ&¸YDy\ØCAC ¡ýÆ ñdháEÏßµI1v/³nOø!ð3NµsÆ«uɯå¾â*Hea÷¦ô0Z<ØDõ=Vñ¸¡S2YªRyI=0+ñ±h·¼{Ø÷°¨°¤ÅoðKïò¡¹øC!ÜYÿêS_p
ØíO]µòz~1ºÑÃÁø|¦gãÑd>Û}ý@ òn
{Höû0£Au-tYñ¤½9HâAeÀVkPÑÇJëÔ!3EµY,yÚ"ÑkÖ]4â7ù6˯EzÍÎ ~øÞòµqO¦|azTëÏkËbl¯ØÞG«Â²
òçúéÄây!ÛZ,f²´0µóPÛ6¤ 8
-5ÁNsrªÉóXwêY5¹"¼IbØõ9:&c rÁþ-ô,Óx6N´ÔÅÈ?ól#Ø×ö:î8ËFeéÛQÉR#ÍÓ³ñÔtÇ2Ò½ÜÐæÙJO\Å<+²kÕ
@eAÛø£ædòËØK
-o<hÎÖó8áÆý²J
©\ÅüÌr¢§ÜL1}"l©/@EÕ É~¥2 bPϵ¬m#0Ûß^DiOZt
-\Ì4Ð2欽P Ã{ìÕ^\?ÐG¦SÒí8[TXTÍxZÄeürÁokfC¦Ü MX_+ûõÌQ?TäA$Ú$&ó§yVJ¸,±Q2¦Êµ¤M³µRL¯Wk-¸r&ï%]à*[¯ÂGõ*FÎXhÍ, #l Íméu§9å 0=çÏñoû(·\hW½Ã38kû»'À»úDH4æ§r+ͨTnxXåâ*w:º9ï"¡ín®úÁHËÜù×ÉxòùCr ]
ÚkÛÊm¸YÛ²ÕZÞ¤Ö±^!Õµ¼àf!;«ßT:ft½.ã}â|§P æt%äE6þ#ËÌzNBCé}ÜÖ4n¾M¼êļ]UBÓ.åÀLX&m-7Öðefdï%×$±ÛER
-¶·K÷;û&ÒÕ¾]y ¶74v©/ò¸4émÒ¶Ãí°1ËJ+gñÌÊú¢mwÍz«óMºO#ùDþDÔÞ¾v|áñY´æï£0å¹P}«(]ðð¸O¸ÖÃÔ"[Õ*뢺¦½ýÊ¥ÖýÍóÔ»¢NOÚß´Açµ*QER.ïë*Üzõ§LOÐêÑêo2éyþÛÍUîQ ð hõ9wþiÏÕ
+xÚXMwÚ8Ýó+¼4}Û%IK'!L çtºp at I|jlj$í¯}:ÄÌMâwõÞ}WW ïÁÞûÞ»yïì½ù½)B =ñrâÍÞ7ÿ%í<»DÈÎQ+1¯Ñ+FyV¬*ÕºÞż÷³å|sã
4ÀØ[¬zß¾o)ç>z À<òõÊi0Jå8õf½zÀ¢M´¾BË¢ 0ê1Â
+Ka!(ÀGýÞ·EÈ?¿¾ú¾1§ÈèuÁv!ð<
+·H[¤[±ì0&þ¸Rì_%YEþæÅ ý0]Ð6 Ãñ׿Yú¢?þO9Ø"ô«$N
+¬[/Íhø¨pDµåi\$¥»,2ÜÑ@ÀDþDànLF÷2ÿUIö`3^\}õ¤þÐEªJwc¡µä!@m¨¾$ºw²4If)g¦ uôw"¢¸í6÷ÀÈ 0báãu%]|8Â>yÓG6¼~7¸"â'ç}½òfþáâÖGãË]/&óÙî;HC ; ïvxec¿.3~[dE¬ëxaÚ¬ÊËGÍQ,*qâq¿-©Âp3C¦d6²ì6'ÑQª'ÞÞNt)ÄÿH6Åå7^³3d¾ôeaâbmÓgXXÊóyãXLܲÃûhI`{W8¶P=Â<}V°DQ*YKäL¶wî;pOÛÀNK9-²6çEb¥~Ö"ó¬VdoǶÙïwsa,åHmîßÂÀAÖ³Q*ÑÒ,wI(jüx(òľv÷Lǰ\¨ºW¢¬¤ùhz6Zu¬b£åm¯ÌÄu²(ò2¿wv]ôQF»Ö·õ\¤BÕ^¡Ö:öl½LRa9¼¯j*LÕ¸,Õg^XH
+Î2#TéëÓ_É"ë(Wz¥ ¨e4°¶mvòÛq6P=Lk@phªpN-èð7üÖéæTèv-;,.mÁf"+*yJ*µàÙk;¡ ´
+Ö§:~ѱ=êϵÜËÄÔ2Zä20¡¿ÈSJÎuû
ÝA²6³µvLBجW
+×Zâ*4M^[&·? Á¨\ZEÒ*NÏxädñ\ ÚeéÿMNtZrèQÉA «¢xJb«C²5þh(öÛõRJÃ|Ë,vÀÉÜÄß=^ÕReÑøq.·öÚåF].9àr§·},½Ýíõp2º06wþi2¼C e0ä°»·ÓFÚ½í(_Õ}@yçRßayÇÛ i7²³æIÓÙÑͺJö¡ç+8n¿I×VI]dߪÍç$Â(RÙG]CöÛÄ!æ×Um4ÝVÂedÜ5rk_åÖö^ #$©;.VV°{\¶?Ù·±1¬îíª±{ذU¿(Ê*Ó¡Ø(bbGÛØQ+ËÓÚë|çÉf#ÌT®»æ
+½õùÖ¨KÍ&Ûç U?uÁ. (3>W*ü]Ü0¦¢®og±5w©°Öú|c+¤¼ÈÖµª¾¨¯i~åÒëþEææ®ÜÈImåE±YëÕHªå]Ó
;¯þ«ö¡A S3Zÿ¢óY^¿ìÑ\ÓpEÖóÞ0ªÔ%
endstream
endobj
-4972 0 obj <<
+4960 0 obj <<
/Type /Page
-/Contents 4973 0 R
-/Resources 4971 0 R
+/Contents 4961 0 R
+/Resources 4959 0 R
/MediaBox [0 0 612 792]
-/Parent 4896 0 R
-/Annots [ 4930 0 R 4935 0 R 4936 0 R 4937 0 R 4938 0 R 4939 0 R 4940 0 R 4941 0 R 4942 0 R 4943 0 R 4944 0 R 4945 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4968 0 R 4969 0 R ]
+/Parent 4963 0 R
+/Annots [ 4918 0 R 4923 0 R 4924 0 R 4925 0 R 4926 0 R 4927 0 R 4928 0 R 4929 0 R 4930 0 R 4931 0 R 4932 0 R 4933 0 R 4934 0 R 4935 0 R 4936 0 R 4937 0 R 4938 0 R 4939 0 R 4940 0 R 4941 0 R 4942 0 R 4943 0 R 4944 0 R 4945 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R 4957 0 R ]
>> endobj
-4930 0 obj <<
+4918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 648.668 511.352 657.69]
/Subtype /Link
/A << /S /GoTo /D (section.42.3) >>
>> endobj
-4935 0 obj <<
+4923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 634.68 511.352 643.703]
/Subtype /Link
/A << /S /GoTo /D (section.42.4) >>
>> endobj
-4936 0 obj <<
+4924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 620.693 511.352 629.716]
/Subtype /Link
/A << /S /GoTo /D (section.42.5) >>
>> endobj
-4937 0 obj <<
+4925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 606.706 511.352 615.729]
/Subtype /Link
/A << /S /GoTo /D (section.42.6) >>
>> endobj
-4938 0 obj <<
+4926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 592.719 511.352 601.742]
/Subtype /Link
/A << /S /GoTo /D (subsection.42.6.1) >>
>> endobj
-4939 0 obj <<
+4927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 578.732 511.352 587.755]
/Subtype /Link
/A << /S /GoTo /D (subsection.42.6.2) >>
>> endobj
-4940 0 obj <<
+4928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 552.084 511.352 561.107]
/Subtype /Link
/A << /S /GoTo /D (chapter.43) >>
>> endobj
-4941 0 obj <<
+4929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 538.097 511.352 547.12]
/Subtype /Link
/A << /S /GoTo /D (section.43.1) >>
>> endobj
-4942 0 obj <<
+4930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 524.11 511.352 533.133]
/Subtype /Link
/A << /S /GoTo /D (section.43.2) >>
>> endobj
-4943 0 obj <<
+4931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 510.123 511.352 519.146]
/Subtype /Link
/A << /S /GoTo /D (subsection.43.2.1) >>
>> endobj
-4944 0 obj <<
+4932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 496.136 511.352 505.159]
/Subtype /Link
/A << /S /GoTo /D (subsection.43.2.2) >>
>> endobj
-4945 0 obj <<
+4933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 482.149 511.352 491.172]
/Subtype /Link
/A << /S /GoTo /D (subsection.43.2.3) >>
>> endobj
-4946 0 obj <<
+4934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 468.162 511.352 477.185]
/Subtype /Link
/A << /S /GoTo /D (section.43.3) >>
>> endobj
-4947 0 obj <<
+4935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 454.175 511.352 463.197]
/Subtype /Link
/A << /S /GoTo /D (subsection.43.3.1) >>
>> endobj
-4948 0 obj <<
+4936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 440.188 511.352 449.21]
/Subtype /Link
/A << /S /GoTo /D (subsection.43.3.2) >>
>> endobj
-4949 0 obj <<
+4937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 412.651 511.352 421.674]
/Subtype /Link
/A << /S /GoTo /D (subsection.43.3.3) >>
>> endobj
-4950 0 obj <<
+4938 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 398.664 511.352 407.687]
/Subtype /Link
/A << /S /GoTo /D (subsection.43.3.4) >>
>> endobj
-4951 0 obj <<
+4939 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 384.677 511.352 393.7]
/Subtype /Link
/A << /S /GoTo /D (subsection.43.3.5) >>
>> endobj
-4952 0 obj <<
+4940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 370.69 511.352 379.713]
/Subtype /Link
/A << /S /GoTo /D (subsection.43.3.6) >>
>> endobj
-4953 0 obj <<
+4941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 356.703 511.352 365.726]
/Subtype /Link
/A << /S /GoTo /D (section.43.4) >>
>> endobj
-4954 0 obj <<
+4942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 342.716 511.352 351.739]
/Subtype /Link
/A << /S /GoTo /D (subsection.43.4.1) >>
>> endobj
-4955 0 obj <<
+4943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 328.729 511.352 337.752]
/Subtype /Link
/A << /S /GoTo /D (section.43.5) >>
>> endobj
-4956 0 obj <<
+4944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 314.742 511.352 323.765]
/Subtype /Link
/A << /S /GoTo /D (section.43.6) >>
>> endobj
-4957 0 obj <<
+4945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.542 288.094 511.352 297.117]
/Subtype /Link
/A << /S /GoTo /D (chapter.44) >>
>> endobj
-4958 0 obj <<
+4946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 274.107 511.352 283.13]
/Subtype /Link
/A << /S /GoTo /D (section.44.1) >>
>> endobj
-4959 0 obj <<
+4947 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 260.12 511.352 269.143]
/Subtype /Link
/A << /S /GoTo /D (section.44.2) >>
>> endobj
-4960 0 obj <<
+4948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 246.133 511.352 255.155]
/Subtype /Link
/A << /S /GoTo /D (section.44.3) >>
>> endobj
-4961 0 obj <<
+4949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 232.146 511.352 241.168]
/Subtype /Link
/A << /S /GoTo /D (section.44.4) >>
>> endobj
-4962 0 obj <<
+4950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 218.158 511.352 227.181]
/Subtype /Link
/A << /S /GoTo /D (section.44.5) >>
>> endobj
-4963 0 obj <<
+4951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 204.171 511.352 213.194]
/Subtype /Link
/A << /S /GoTo /D (section.44.6) >>
>> endobj
-4964 0 obj <<
+4952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 190.184 511.352 199.207]
/Subtype /Link
/A << /S /GoTo /D (section.44.7) >>
>> endobj
-4965 0 obj <<
+4953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 176.197 511.352 185.22]
/Subtype /Link
/A << /S /GoTo /D (section.44.8) >>
>> endobj
-4966 0 obj <<
+4954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 162.21 511.352 171.233]
/Subtype /Link
/A << /S /GoTo /D (section.44.9) >>
>> endobj
-4967 0 obj <<
+4955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 148.223 511.352 157.246]
/Subtype /Link
/A << /S /GoTo /D (section.44.10) >>
>> endobj
-4968 0 obj <<
+4956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 134.236 511.352 143.259]
/Subtype /Link
/A << /S /GoTo /D (section.44.11) >>
>> endobj
-4969 0 obj <<
+4957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 120.249 511.352 129.272]
/Subtype /Link
/A << /S /GoTo /D (section.44.12) >>
>> endobj
-4974 0 obj <<
-/D [4972 0 R /XYZ 151.701 685.529 null]
+4962 0 obj <<
+/D [4960 0 R /XYZ 151.701 685.529 null]
>> endobj
-4971 0 obj <<
+4959 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4995 0 obj <<
-/Length 825
+4984 0 obj <<
+/Length 823
/Filter /FlateDecode
>>
stream
-xÚ¥VM@½û+8Ùù#*¶ÁT¶69%+U1Ùý÷aÔ¬
-¸îfî7ýº_'V'jÝõ16¸%lÑ/Ahq
- ¹57AwIVlÍÑý]Aie (únAiµéó2MSe×ò¢ÖïûÒü[fbÌVÇÐ˳{ZDpãoi¹2ãÍ\/°õ¥_C=
-}tJ
UÂ/±.âMä%÷Æcp(»Øe{&ÁÀÒ7è¥q4qp<Â>ºêåÁhÐëN'~ôpî2!N¶Ï»>b'W°-b£Å¨Ð7 ÌBç>ÆÀÏLÌA¯Í¶|Îw³"]gQä#ka
-¡ÍqUdÉÿwèÓ.O³§úÔ&CØ3KÝýüÆøòÎ6¥`m2rËE\(mB((ZÐMò"Ugq±ßrwÅb§
ÊÙKfq2¬@?6Lò?
-¬Òòà}
-TÁPñíPIT?Ûñry%Û:4`%Ú§]Ã6©ª²ÈMl¦£ÄqdXvcUÓÚxùz÷slº©ÖÁ!CXwj:ûTÚÖÆÔ¢_'»JB÷sÇÕêNÇG9:³DT0["ûæØÕÓ/s
-w·Ùè<åEmW2nì)»NyV«$¥ñRéÓ qÊe« ôÄu*zAx6?zºc½ê¾?NÊéù£@[¦~Ï»`AYß¼H§È$.v¹lêÌ8ëv,Q
-_Ôw»L&¯
UË©SÍ©÷¯6Ëd¯}k%ûé7M4äP$úùâÔÍÞK¯ÒÆ¢H¬Í tTpvsª'ž:TEÿµ±S
-·Õ3E²éêAÜxA05ËÓxw¨^O;C¿«äÂBO¿|õ&¡ªk驲(/ä¨tqR©á(ÝRø.~µ0×2?§ðÔC8íÜ{ÝHw£ô¼o~
-)à´^ùGûËW|
+xÚ¥VM@½ó+8Ùù#*¶ÁT¶69%«UÇd÷ßgÔ¬
+¸îé7ݯ_Í'}£w=MnÇ¡füËDÚ\`ÓáÂfB-ÍÌGÐYg2ÍäÖúßßõTV¶é2ª³°4}^.´áÇÆo©UeüêRfbNWÆãhÎÔÞ½ m"¸ù·°\qÛaLfd|1àk §Raà¤ód#Ó¼p8k>¶'²UÁ k¼¥l(ð®UÇc/Fñ%{OOüqiùÉ8Î/¥ W¸'Ëï]±'86qÙBÄfT/PáDçw2AY¯úÎvS¹Xg^Ôĵ0°tÍqgýïѧ]¾Èê=RG?7{Ä,êíç/Æov(ýÔj!Y\
+©A´¡@ÎS= ær¡!N¹_òvr¾ÎRÇì¥3Ç®¸V Å@¥ù
+K±´Ø8E_UpÆðv¨¤
+jme²\^ å¶
+"C7ÃiÕdT±,¶TQ¥[ÙÄ1J\W¹%7²ÖúË×»Ët;/jÝè2sVSÙ§âÔ:6¦6eüº89UâyÛ^©>Ñdt£3KDs²hS9½"F鸻ͦS.k£¸o¬)§NyV«4.eIÓ=· âëRïȸ'·*OÝ0:ëÝOQ9êÃ^Ðîð´ìO®I¿z"ÝD¦Ü媨d&Ù¬i;ÍR]ð²¾Ú"^«6§nuNýçdµY¦{í[k¹Üw¤©£!b¤@àwô·®¿t_²dµXtk# ]íÜêN±gfôÿfPë¡|»oã3EÇôM|fïA N¬b·ïþØè £I{tÊ
+5ðÃÈ/'_ýq¤ynª$å
Ücµ£ÓÖÌþ`E^!|¿ZªgNÎjÞMÚ÷~'.«1»þ·{)à´9½êöT{^
endstream
endobj
-4994 0 obj <<
+4983 0 obj <<
/Type /Page
-/Contents 4995 0 R
-/Resources 4993 0 R
+/Contents 4984 0 R
+/Resources 4982 0 R
/MediaBox [0 0 612 792]
-/Parent 4896 0 R
-/Annots [ 4970 0 R 4975 0 R 4976 0 R 4977 0 R 4978 0 R 4979 0 R 4980 0 R 4981 0 R 4982 0 R 4983 0 R 4984 0 R 4985 0 R 4986 0 R 4987 0 R 4988 0 R 4989 0 R 4990 0 R 4991 0 R 4992 0 R ]
+/Parent 4963 0 R
+/Annots [ 4958 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4968 0 R 4969 0 R 4970 0 R 4971 0 R 4972 0 R 4973 0 R 4974 0 R 4975 0 R 4976 0 R 4977 0 R 4978 0 R 4979 0 R 4980 0 R 4981 0 R ]
>> endobj
-4970 0 obj <<
+4958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 648.668 460.543 657.69]
/Subtype /Link
/A << /S /GoTo /D (chapter.45) >>
>> endobj
-4975 0 obj <<
+4964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 635.118 460.543 644.141]
/Subtype /Link
/A << /S /GoTo /D (section.45.1) >>
>> endobj
-4976 0 obj <<
+4965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 621.569 460.543 630.592]
/Subtype /Link
/A << /S /GoTo /D (section.45.2) >>
>> endobj
-4977 0 obj <<
+4966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 608.02 460.543 617.043]
/Subtype /Link
/A << /S /GoTo /D (subsection.45.2.1) >>
>> endobj
-4978 0 obj <<
+4967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 594.471 460.543 603.494]
/Subtype /Link
/A << /S /GoTo /D (subsection.45.2.2) >>
>> endobj
-4979 0 obj <<
+4968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 580.922 460.543 589.944]
/Subtype /Link
/A << /S /GoTo /D (subsection.45.2.3) >>
>> endobj
-4980 0 obj <<
+4969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 567.372 460.543 576.395]
/Subtype /Link
/A << /S /GoTo /D (section.45.3) >>
>> endobj
-4981 0 obj <<
+4970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 553.823 460.543 562.846]
/Subtype /Link
/A << /S /GoTo /D (section.45.4) >>
>> endobj
-4982 0 obj <<
+4971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 529.365 460.543 538.388]
/Subtype /Link
/A << /S /GoTo /D (chapter.46) >>
>> endobj
-4983 0 obj <<
+4972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 515.816 460.543 524.838]
/Subtype /Link
/A << /S /GoTo /D (section.46.1) >>
>> endobj
-4984 0 obj <<
+4973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 502.266 460.543 511.289]
/Subtype /Link
/A << /S /GoTo /D (section.46.2) >>
>> endobj
-4985 0 obj <<
+4974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 477.808 460.543 486.831]
/Subtype /Link
/A << /S /GoTo /D (chapter.47) >>
>> endobj
-4986 0 obj <<
+4975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 464.259 460.543 473.282]
/Subtype /Link
/A << /S /GoTo /D (section.47.1) >>
>> endobj
-4987 0 obj <<
+4976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 450.71 460.543 459.733]
/Subtype /Link
/A << /S /GoTo /D (section.47.2) >>
>> endobj
-4988 0 obj <<
+4977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 437.161 460.543 446.183]
/Subtype /Link
/A << /S /GoTo /D (subsection.47.2.1) >>
>> endobj
-4989 0 obj <<
+4978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 423.611 460.543 432.634]
/Subtype /Link
/A << /S /GoTo /D (subsection.47.2.2) >>
>> endobj
-4990 0 obj <<
+4979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 385.604 460.543 394.627]
/Subtype /Link
/A << /S /GoTo /D (appendix.A) >>
>> endobj
-4991 0 obj <<
+4980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 361.145 460.543 370.168]
/Subtype /Link
/A << /S /GoTo /D (section*.58) >>
>> endobj
-4992 0 obj <<
+4981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.732 336.687 460.543 345.71]
/Subtype /Link
/A << /S /GoTo /D (appendix*.59) >>
>> endobj
-4996 0 obj <<
-/D [4994 0 R /XYZ 100.892 685.529 null]
+4985 0 obj <<
+/D [4983 0 R /XYZ 100.892 685.529 null]
>> endobj
-4993 0 obj <<
+4982 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4999 0 obj <<
+4988 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -14321,583 +14221,592 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-4998 0 obj <<
+4987 0 obj <<
/Type /Page
-/Contents 4999 0 R
-/Resources 4997 0 R
+/Contents 4988 0 R
+/Resources 4986 0 R
/MediaBox [0 0 612 792]
-/Parent 4896 0 R
+/Parent 4963 0 R
>> endobj
-5000 0 obj <<
-/D [4998 0 R /XYZ 151.701 685.529 null]
+4989 0 obj <<
+/D [4987 0 R /XYZ 151.701 685.529 null]
>> endobj
-4997 0 obj <<
+4986 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-5020 0 obj <<
-/Length 867
+5009 0 obj <<
+/Length 868
/Filter /FlateDecode
>>
stream
-xÚ½ËrÚ0÷<
òEWKZ2ÍIZè´3IðÔKÒÌôá{dÄ&xÒv%.þί_G¢)¢è¢EËögAKCRb,Gs 'Û{&0x(Ö ç|j2ÄW
-ú1´>WmÂ1T5Ù¤3lôF\m4>l6ó#¾õÑpnñÕ§ÁÐk_ãëk}Üý~Ú¿¹ê¼ûáåIO%Zæ¶ ¨m5áBÏfÁã2Ã:#0s6BÀ·ÕÞJ áÌ+Uv Û6RâSØMHDi±û!ð"ñ¸Á#2ÎÒE¯sª ^Vo¦
-¥¶¼"ͳ<2`YDÉcV 䣽Èck¸Èíc]9\!/×D®ÏfG^ÞD^ND¼iz\ãN¼6ÃÙ
-z"/a0i_§ñKë ?¹h×:eéerºK4ìT´ÕVbfc®>~æµc¹¯®Äà$[½ÆÿæXs ay|G¸Q%Acz±Üæ*ßÌ£|YòQ¸RX9k,°¬ÄãÕ¼TëDöÇáØ|©%æ²1ª>ü0qJÀzñËUÜJ7a2ÎåN¡[ÞÏ;ªèEx]V/)S>æÍ=ëÿ;ìÁ,bnN¶gÃÁ#!Û8]K7Fim§yú4v â]ÑÕÑøÚ¿º 5túïK½8Bjá&æ¶±\;GÞßcü#÷L%ß!ðCVúéæü¬ÞÞ3,[Ñ}P+]ªM²u~uÌfÃܹS%mô:ê×1wÐÁò¨÷³\)¬y?Ë+[¥þ(¥ÂÒ|`£2Ý»¶bÝ,[Jâÿ_<ÿäȯj«Ãþº,àæÝ`Ý?y°®»y^ܼýºÎs´íLí¬§þv
-ߺÚKÂCWª<ý\¹»Ð³^LεO±}§Èho>ö*ç©ÚJµ¿QYîßÅ-cYzDéñ5ÚØ6«1TmáÙßôî!\®÷üÙycÍÎ_*fN}Ø{¯·XnP[B$Ê¿â§YÝaëÎ&'Ö
+xÚ½ËrÚ0÷<
òUWKZ2Í -tÚ$xêKÊ¥ifúð=²
+b<i»@çׯ£CÑQtÙ¢eû£Å ¥!F)1#Í9aÐNÖí=ES¼BkÐS>5ABâ+ý
+[ª6aªlÒµ>ôF\m4=l7ó#¾õÑhnñõÇáÈk_ãk}ÜývÖ\wÞýèêCO%Zæ¶ ¨m5áBÏçÁã*\À:#0s¶BÀ·ÕÁJ áÌ+Uö Û6Râ3ØMHDi±û!ð2ñ¸Ác2ÉÒ½E/sª ^Vo§
+¥v¼"ÍVó<2`YFÉcV 䣽Èck¸Èíc]9\!/×DnÎfO^ÞD^ND¼iz\ãgN¼6ÃÙzË"Ïa0mߤñsë0\ütÑnt8ÏÒ;Êäl½V.hØ©&h«ÄÌ4:Ç\}ýÌkÆ4r_§\ÁÏI¶~ÿÕ±@ÂòøNp£JÆô4b¹#ÍU,¢|UòI¸RX9k,°¬Äõ¢TëDö'á;Ø|©%æ²1ª>ü0qJÁz˱ÏUÜJ7a2ÉåN¡[ÞÏ;ªèex ]V/)S>æÍ=ëÿ;ìá<XËbnNwgM£Á#!Û8]K7Eimgyú,v âMÑÕÑøÚ¿º5túJ½<Ajá&æ¶±\_8G
+ïCþ{¦¯Âø!+ý4¸8¯··âæ`ôÔJjl_³Ù2w¡A®àTbI½ºâuÌtt<éý,WJ"kÞÏòÊV©?Î_©°4بL÷à®#碡X7ËøÿÏ÷©&ò«Úê°¿)%¸y?X÷O¬ëEã.DÞ7o¿,âóæ{S;©¿]Ãw®vÆ0Ãáà*Ïà0Cî.ô¬síSlß(2ÚÛ½Èyª¶Rí¯ãUT§wqÇXQzzAÍö¶ÍjU[xöw½{WëÇv^Y³sÄYSïöåÁë-@|j%jK¨D¹àWEÑÞ¼î¨õ$¿(
endstream
endobj
-5019 0 obj <<
+5008 0 obj <<
/Type /Page
-/Contents 5020 0 R
-/Resources 5018 0 R
+/Contents 5009 0 R
+/Resources 5007 0 R
/MediaBox [0 0 612 792]
-/Parent 4896 0 R
-/Annots [ 5001 0 R 5002 0 R 5003 0 R 5004 0 R 5005 0 R 5006 0 R 5007 0 R 5008 0 R 5009 0 R 5010 0 R 5011 0 R 5012 0 R 5013 0 R 5014 0 R 5015 0 R 5016 0 R 5017 0 R ]
+/Parent 4963 0 R
+/Annots [ 4990 0 R 4991 0 R 4992 0 R 4993 0 R 4994 0 R 4995 0 R 4996 0 R 4997 0 R 4998 0 R 4999 0 R 5000 0 R 5001 0 R 5002 0 R 5003 0 R 5004 0 R 5005 0 R 5006 0 R ]
>> endobj
-5001 0 obj <<
+4990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 529.247 465.998 538.27]
/Subtype /Link
/A << /S /GoTo /D (example.1.2.1) >>
>> endobj
-5002 0 obj <<
+4991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 514.992 465.998 524.015]
/Subtype /Link
/A << /S /GoTo /D (example.1.2.2) >>
>> endobj
-5003 0 obj <<
+4992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 463.278 471.452 472.301]
/Subtype /Link
/A << /S /GoTo /D (example.2.3.1) >>
>> endobj
-5004 0 obj <<
+4993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 449.023 471.452 458.046]
/Subtype /Link
/A << /S /GoTo /D (example.2.3.2) >>
>> endobj
-5005 0 obj <<
+4994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 434.768 471.452 443.791]
/Subtype /Link
/A << /S /GoTo /D (example.2.3.3) >>
>> endobj
-5006 0 obj <<
+4995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 420.513 471.452 429.536]
/Subtype /Link
/A << /S /GoTo /D (example.2.3.4) >>
>> endobj
-5007 0 obj <<
+4996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 406.259 471.452 415.282]
/Subtype /Link
/A << /S /GoTo /D (example.2.3.5) >>
>> endobj
-5008 0 obj <<
+4997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 392.004 471.452 401.027]
/Subtype /Link
/A << /S /GoTo /D (example.2.3.6) >>
>> endobj
-5009 0 obj <<
+4998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 377.749 471.452 386.772]
/Subtype /Link
/A << /S /GoTo /D (example.2.3.7) >>
>> endobj
-5010 0 obj <<
+4999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 363.494 471.452 372.517]
/Subtype /Link
/A << /S /GoTo /D (example.2.3.8) >>
>> endobj
-5011 0 obj <<
+5000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 349.24 471.452 358.262]
/Subtype /Link
/A << /S /GoTo /D (example.2.3.9) >>
>> endobj
-5012 0 obj <<
+5001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 334.985 471.452 344.008]
/Subtype /Link
/A << /S /GoTo /D (example.2.3.10) >>
>> endobj
-5013 0 obj <<
+5002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 255.774 471.452 264.796]
/Subtype /Link
/A << /S /GoTo /D (example.4.4.1) >>
>> endobj
-5014 0 obj <<
+5003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 241.519 471.452 250.542]
/Subtype /Link
/A << /S /GoTo /D (example.4.6.1) >>
>> endobj
-5015 0 obj <<
+5004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 176.255 471.452 185.278]
/Subtype /Link
/A << /S /GoTo /D (example.5.2.1) >>
>> endobj
-5016 0 obj <<
+5005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 162.001 471.452 171.023]
/Subtype /Link
/A << /S /GoTo /D (example.5.2.2) >>
>> endobj
-5017 0 obj <<
+5006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 147.746 471.452 156.769]
/Subtype /Link
/A << /S /GoTo /D (example.5.3.1) >>
>> endobj
-5021 0 obj <<
-/D [5019 0 R /XYZ 100.892 685.529 null]
+5010 0 obj <<
+/D [5008 0 R /XYZ 100.892 685.529 null]
>> endobj
22 0 obj <<
-/D [5019 0 R /XYZ 100.892 581.957 null]
+/D [5008 0 R /XYZ 100.892 581.957 null]
>> endobj
-5018 0 obj <<
+5007 0 obj <<
/Font << /F17 3698 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5060 0 obj <<
+5049 0 obj <<
/Length 943
/Filter /FlateDecode
>>
stream
-xÚµMs8Çïþ:Ê+Ò# ¤cÒ4éd;Ù;{H{ 6±ðnºß~!ã
-rLÓB/?ý7ÁÉpòar1]iNg[AæDhÁb.Hd,ÓVùÜÑïÙôëüãÙ 1ÌFrcÁµÁ¥ÚQ×YÝLgR+Z>øçûI¾Ý¤µ;y?ü38÷ëm£dOî¾r²Äo gÒòØÌÔEZc{Cn'Nø ìʲÑQ½['Û&ÈH·$ÝgWB÷çs2Å´~fÌ$Ï&»PJÑ:BLïÙ¢,ÜI¥¤eå¥iÔ½*zYNg8t±Ë±CÐb
-6I
~Vß]ö7êmheÄ© 9øý0Ñ¢ûcÑϲåû7/wµÇ¿©2« PÚFH¨üßFNã)XǸ°¯ü$_ÔK[å'YáUø#©ýú(ÒEU:Akßá5 aJ©h{l0ÄvíÊÐE²ñyïþ§ø´ùôh>9ÄwÄÇ>ǺHKµ}<©¬©b3ÌÏ0«S4}»ÍuÄòE£·Ô¿NÔ¼'êý)¢JËÐcbY1©VÃq¸/!þïÊâjµ«z)ô1kÖ¾Õ¬S߸¾tZßø·l'Û½%
àûË«ÇNrÉ ¶êa;ZãhCFm,(z»Q`Q`¨ ö|qUmåM]q[ xJMAqzÂPêYî£âYlöãD=ùRûƪ*w{׸]TÙ¶ !æ((lÜä~/Uv7Æ7>tL. mQÜí±âiårTá!ßèδgHÐó]SÎZÑÝ[WZ]ûsÝÞ*ïCý9Oª¬¾ÕÝuÉuÞ8Ûú,ÖpuX¥j/D& $²zT¯gÈ5#ô7
-úPÖí;¨9èyg¾U¶Ø§è´Ù«ÃoTiФ&
Hæí&U£Â]
rð§¹ên³Ý¥Ëuê-]¥ô×Ùøð~R¡e;2;8Úañ/o+´ ¬|ìËú¿«ÕÞ¸Yã
+xÚµMs8Çïþ:Ê+Ò# ¤cÒ4éd;Ù;{Èö@lb35àÜt¿ý>BÆ!ä&{B½üôÞ'+ÂɧÉÅ|rv¥9Yn?¡¹ ±L[EæKrGn²ÓoóÏgW Ä0EÊ,ÖjG]gu3Ihùà&ùvÖnîäã|ò÷Dà`ܯ·fRE>¹ûÆÉ¿}&IkÈc;2'Rií
+¹ü>á'°+ËZDGõal´B #iÜtK] ÝÏÉÓZú1L<@îfB)Eë|
+1½g²p'>oü>¤UZ,R÷ªèe9áÐÅ.ÇA)Ú$MV~ømZýp}Øß¨·¡§äà÷Ã8Dnì:E?/Êï¼ÜÕÿ¦Ê<rV¬BBi!¡ð_9c¦l<`ãV8:¾:BðL~*~Q/ml3\d
Wá·¤öë£HUéy¬}Ôt%R(Q¤N2¢í±ÁÛµs*CÉÆ#ä=¾û_âÓFäÓ£ùäßûR6ë"u.Õö%þñ¤²z¦rYÌ0¿Â¬NÑôí6×È
+ÜP¿¨yOÔûSD¡ÇIJcRãp_Bü >Å_\¨Õ®ê¥ÐǬYûV³N}ãúÒiu~ãß²el÷LNïîsZ,C2h®V3ålÕÃv´ÆÑÛXP x»Q`Q`¨ ö|qUmåM]q[ xJMAÚqzÂPêYî£âYlöãD=ùRûƪ*w{׸]TÙ¶ !æ((>*Ù¸&Èý^ªìno|ê\Ú¢¸ÛcÅ7Ò<6Ê7ä¨Â)C¾Ñ
+"hÏ ç»¦µ¢»·®´ºö׺½UÞúsþ"TY}¯»ëë¼q¶õY¬
+áê°JÕ^24L@3Hdõ¨^ÏkFèoô+¡>;¬ÛwPrÐóÎ|«l±OÑi³)W[ß:©Ò IM
+Þ!«Qá®B9øË\u·ÙîRå:õÖÍ®Rúël|x?©P2í°ø·ÿ+´ ¬|ìËú¿«ÕÞ¸Yã
-""dĸTG³ÄòðÕþ\=÷Åc<Áµ43r[U¬¡FXôbûÊõlCï}!úµ¶íõj½åçîÿÀà
+""dĸTG³ÄòðÕþ\=÷Åc<Áµ43r[U¬¡FXôbûÊËCôÞr©÷µmO¬Wë-7àL|<'tOü_·'
endstream
endobj
-5059 0 obj <<
+5048 0 obj <<
/Type /Page
-/Contents 5060 0 R
-/Resources 5058 0 R
+/Contents 5049 0 R
+/Resources 5047 0 R
/MediaBox [0 0 612 792]
-/Parent 5062 0 R
-/Annots [ 5039 0 R 5040 0 R 5041 0 R 5042 0 R 5043 0 R 5044 0 R 5045 0 R 5046 0 R 5047 0 R 5048 0 R 5049 0 R 5050 0 R 5051 0 R 5052 0 R 5053 0 R 5054 0 R 5055 0 R 5056 0 R ]
+/Parent 4963 0 R
+/Annots [ 5028 0 R 5029 0 R 5030 0 R 5031 0 R 5032 0 R 5033 0 R 5034 0 R 5035 0 R 5036 0 R 5037 0 R 5038 0 R 5039 0 R 5040 0 R 5041 0 R 5042 0 R 5043 0 R 5044 0 R 5045 0 R ]
>> endobj
-5039 0 obj <<
+5028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 624.115 527.716 633.138]
/Subtype /Link
/A << /S /GoTo /D (example.7.3.1) >>
>> endobj
-5040 0 obj <<
+5029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 609.525 527.716 618.548]
/Subtype /Link
/A << /S /GoTo /D (example.7.3.2) >>
>> endobj
-5041 0 obj <<
+5030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 502.482 527.716 511.505]
/Subtype /Link
/A << /S /GoTo /D (example.10.4.1) >>
>> endobj
-5042 0 obj <<
+5031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 487.893 527.716 496.915]
/Subtype /Link
/A << /S /GoTo /D (example.10.4.2) >>
>> endobj
-5043 0 obj <<
+5032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 473.303 527.716 482.326]
/Subtype /Link
/A << /S /GoTo /D (example.10.4.3) >>
>> endobj
-5044 0 obj <<
+5033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 458.713 527.716 467.736]
/Subtype /Link
/A << /S /GoTo /D (example.10.4.4) >>
>> endobj
-5045 0 obj <<
+5034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 444.123 527.716 453.146]
/Subtype /Link
/A << /S /GoTo /D (example.10.4.5) >>
>> endobj
-5046 0 obj <<
+5035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 392.074 527.716 401.097]
/Subtype /Link
/A << /S /GoTo /D (example.11.2.1) >>
>> endobj
-5047 0 obj <<
+5036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 377.484 527.716 386.507]
/Subtype /Link
/A << /S /GoTo /D (example.11.4.1) >>
>> endobj
-5048 0 obj <<
+5037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 325.435 527.716 334.458]
/Subtype /Link
/A << /S /GoTo /D (example.12.3.1) >>
>> endobj
-5049 0 obj <<
+5038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 310.845 527.716 319.868]
/Subtype /Link
/A << /S /GoTo /D (example.12.3.2) >>
>> endobj
-5050 0 obj <<
+5039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 296.256 527.716 305.278]
/Subtype /Link
/A << /S /GoTo /D (example.12.3.3) >>
>> endobj
-5051 0 obj <<
+5040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 230.657 527.716 239.68]
/Subtype /Link
/A << /S /GoTo /D (example.13.3.1) >>
>> endobj
-5052 0 obj <<
+5041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 216.067 527.716 225.09]
/Subtype /Link
/A << /S /GoTo /D (example.13.3.2) >>
>> endobj
-5053 0 obj <<
+5042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 164.018 527.716 173.041]
/Subtype /Link
/A << /S /GoTo /D (example.14.2.1) >>
>> endobj
-5054 0 obj <<
+5043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 149.428 527.716 158.451]
/Subtype /Link
/A << /S /GoTo /D (example.14.2.2) >>
>> endobj
-5055 0 obj <<
+5044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 134.839 527.716 143.861]
/Subtype /Link
/A << /S /GoTo /D (example.14.2.3) >>
>> endobj
-5056 0 obj <<
+5045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 120.249 527.716 129.272]
/Subtype /Link
/A << /S /GoTo /D (example.14.2.4) >>
>> endobj
-5061 0 obj <<
-/D [5059 0 R /XYZ 151.701 685.529 null]
+5050 0 obj <<
+/D [5048 0 R /XYZ 151.701 685.529 null]
>> endobj
-5058 0 obj <<
+5047 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5097 0 obj <<
-/Length 902
+5085 0 obj <<
+/Length 898
/Filter /FlateDecode
>>
stream
-xÚ¥WMSÛ:ÝçWhÑ
²ªoKËBHg:}¥é{ÊÂÄh^çÙÐß+Ë1ì_'3,]Iç{tPt(ú89¹¼_p±ZKtq¥ÄX´±DYèJÑ%þìªz:Jââ&ü=$ùvUÓ«OïÂ<b©e~ !$±ÊÀÍäõs>nrv1ùo Â6RD´Ì'W¥0ö Q"¬A÷Md2D+í5'ß&´OI0u¡[\ZÒó@$¨É~*ºY)ñy´´Áó"OÜÆ·#üWO¹Á×Ó|geè³ònÚ=¼«Üæ6}_øS.htíª6|9å^eyÏf~$a£DIàÕÙ¦r
ß\<OêÌ·$¾sIèúÇO°p`ÖZe½Ïó3ÛïÎ#"mv?]%ÛºaefJ0ùH~²×óø©Örc¤g}Ò·F
-\Z¹PÃÙ7qÜC×}УQÐ#"ú¡Ç«¤lß»z²yZLÏ·ëláÆÿ6J©8SYo@H÷¥`ò>§Åæ'eòvW&uç¯ûéa7e8à~ ±:)³¤mÂ*~ LêÑ?.ôÙ客¢OÙ Q)3¯Ò¾ÂéÄsJXâ«ÜKqMÅæ¦³Ëÿ|wµ²Kµ á£ê¥ÆÞDÍ´ÔØ §Ýãi|b°JHù¡ÙOâyh|-]ë¨CdÁØÈQ¾¨r¨rS·ÕåY&ÂÂÇXØ7;ÕáSýø.·{$ï®Æ}ªpr%Õî>Êè|¨874ï~¨ìì{¶WT®Â2!y
ÑKEÇÉë±õµó;³²t)x³M¶Ä×Åu²nÿãk{ã¬ö¨Ûr|S¡û|=3
-(8?R,øl{AXúR[Ù[D:XËݶJÒ´Úß?<æUr
-×)Vü¹sĨ:"s¬Dþ½/yÑÜÒ]{ì¥Q©±R|îbÈ6Ç5zïÖµëJà8¨qû ¾~¿ø§ÃX´ð8ï_^©¹GLÂ}^²£wjÂ#Ñݨ{nÐ\h"¹jÖ$XÅÖoýëQ!)4|°Òo{±(øpÄýUèÿWnï_
+xÚ¥WMSÛ0¼çWèÐrз¥c!¤3-m¶ÊÁÄxÇ©í ý÷}²À¸Ì$²ô$íî[=+Ý">磣çÈ«µDóÄ(%Ær¤%ÊBW.ñyZVãPç7þ÷ô!Ê6«¤_ÍÏfÂ<b©en !±ÜÀõäÕÎG¿Gz!xoE@ltyEQcga
+º¯#3$!Z)h¯P8ú2¢
+tºO©} íâÒÁ$áDÕHvSÑåÄJßOC ¥
+æY®];ÀlÌ
+¾Oà;)|gwãöÙàm®oýÐ×8á×iÙ/Æ<ÀË$üóéÃÄí!Ìp4a(i=¼*Yiî6O£*q-ïÒÈw}
+Ã'Ø÷80kÆÜÚÎçÙìvç6ð»,£MU³2³Z%| D?ÙëyÜTAk¸1
+Ò³.éy®³Z=¹PÃo⸮» DtCQÑ ¿O«¥ÏRgo92¥¾Ø¬r°Qk;üª
+÷&Sq¦°P¼3
+¤µ{Ò{0yÌ|ý2y»-¢ªõ×ýxÂp:fØã~ ±:.¨iÂ*n LêÐ?.tfiÕGE²&Rf^7¤}5Ó!ç°îÄâ,òõM#gÿé,lkd?j#A C ÔI½i¨±^O§§ñqÀ*>åûf?§¾ñ¹H_ at 5ì#Æ@Vò5@}̸5¨n(Ï2á@>®¬À¾ñÜ©êÆw¹Ù!ywå1îj]_
ãk,©ü7ðAFç}ÅÙ»¡~óü}e'_¼¢b¯péßþ@ôÉXJ3L^³¬]ܹCE7dKüa_G«&ñß>71L*º)Ç7yá»/ÖÉ3Ó=øÅo¹¥/µE¤
µØnÊ(ËÝýÃaþVF·IBaiÙÿ;Gª#¢Ï9Jä÷]Ìòúnokd'µJ¢Ãt}¶9¬Ö{»ªÒ¶*·ÿõõûÅc¹âÜá¼y¥æVR1 ·yÉÞ© D{£î¸As¡äª^+Üc]ä·õGqú¤ÐðÁJ¿íÅz(¢àOÀ_vE ÿ1î
endstream
endobj
-5096 0 obj <<
+5084 0 obj <<
/Type /Page
-/Contents 5097 0 R
-/Resources 5095 0 R
+/Contents 5085 0 R
+/Resources 5083 0 R
/MediaBox [0 0 612 792]
-/Parent 5062 0 R
-/Annots [ 5057 0 R 5081 0 R 5082 0 R 5083 0 R 5084 0 R 5085 0 R 5086 0 R 5087 0 R 5088 0 R 5089 0 R 5090 0 R 5091 0 R 5092 0 R 5093 0 R ]
+/Parent 4963 0 R
+/Annots [ 5046 0 R 5069 0 R 5070 0 R 5071 0 R 5072 0 R 5073 0 R 5074 0 R 5075 0 R 5076 0 R 5077 0 R 5078 0 R 5079 0 R 5080 0 R 5081 0 R ]
>> endobj
-5057 0 obj <<
+5046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 635.118 476.907 644.141]
/Subtype /Link
/A << /S /GoTo /D (example.14.2.5) >>
>> endobj
-5081 0 obj <<
+5069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 556.306 476.907 565.329]
/Subtype /Link
/A << /S /GoTo /D (example.16.2.1) >>
>> endobj
-5082 0 obj <<
+5070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 504.991 476.907 514.014]
/Subtype /Link
/A << /S /GoTo /D (example.17.3.1) >>
>> endobj
-5083 0 obj <<
+5071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 491.135 476.907 500.158]
/Subtype /Link
/A << /S /GoTo /D (example.17.3.2) >>
>> endobj
-5084 0 obj <<
+5072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 384.826 476.907 393.849]
/Subtype /Link
/A << /S /GoTo /D (example.20.1.1) >>
>> endobj
-5085 0 obj <<
+5073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 333.511 476.907 342.534]
/Subtype /Link
/A << /S /GoTo /D (example.21.3.1) >>
>> endobj
-5086 0 obj <<
+5074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 319.655 476.907 328.678]
/Subtype /Link
/A << /S /GoTo /D (example.21.4.1) >>
>> endobj
-5087 0 obj <<
+5075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 305.799 476.907 314.822]
/Subtype /Link
/A << /S /GoTo /D (example.21.5.1) >>
>> endobj
-5088 0 obj <<
+5076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 254.484 476.907 263.507]
/Subtype /Link
/A << /S /GoTo /D (example.22.2.1) >>
>> endobj
-5089 0 obj <<
+5077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 240.628 476.907 249.651]
/Subtype /Link
/A << /S /GoTo /D (example.22.2.2) >>
>> endobj
-5090 0 obj <<
+5078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 226.772 476.907 235.795]
/Subtype /Link
/A << /S /GoTo /D (example.22.10.1) >>
>> endobj
-5091 0 obj <<
+5079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 175.457 476.907 184.48]
/Subtype /Link
/A << /S /GoTo /D (example.23.2.1) >>
>> endobj
-5092 0 obj <<
+5080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 161.601 476.907 170.624]
/Subtype /Link
/A << /S /GoTo /D (example.23.2.2) >>
>> endobj
-5093 0 obj <<
+5081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 147.746 476.907 156.769]
/Subtype /Link
/A << /S /GoTo /D (example.23.3.1) >>
>> endobj
-5098 0 obj <<
-/D [5096 0 R /XYZ 100.892 685.529 null]
+5086 0 obj <<
+/D [5084 0 R /XYZ 100.892 685.529 null]
>> endobj
-5095 0 obj <<
+5083 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5123 0 obj <<
+5111 0 obj <<
/Length 594
/Filter /FlateDecode
>>
stream
-xÚ¥Ír0
÷<
b¢_©kgqÖvÛ
ÆØa$ÍãGìâTaº²°®¾sÐì7Χs5V¬vL/Õ¬ákú$û¸º½Q
-$R¾Ï*!u±Z7OÊÊõà0ß5¿Ó×ðpLãÒ¬u¦+ç·C´XïØÙH Æ@tpÖlõÜ-À) þÔÊ`B"_=NÁÒùæàw]auÁªQ
-åH Rµ§8åÁ¥Ü (Ï7cpÍàg¹TÂMmÍ.]c×#°zÖ£ãE¹NY`A(«à}êx4@\
-éä)<V±!RqQâ½U³ÔGDÊÖ¤@ÜnrɱjLTyãni£QÜ<,l¶ãEm±Ìϳó|g½n/)ô1ù·¾)qø6Ip!±VÃ5(axLò÷¯³eûäúk_+¦y^lñ02lKذGK{<Ó4,«$j"2(/ZqèCÙ¦BÀ c«à,Ô(ÄG
-µ¡L>/ÌMðp×vD\¼¸½JÓ
- mËólö&¼Ð@ïôôÉ?¼¼ÃËl¼w:¹®7¹zî&Í7az2UÉ̸`[§ùûDïiYIÍõú§§YU Ll<ª°Þ׿å_Èûö·Èeø\äùYzâÌVoÒÏ;ædb¸;ýaÉðEʤUÉß Dòèæ
+xÚ¥KsÚ0
÷þZÞeJ!ÓIZ ífÆÏb'ÍÏdjR9OWÈèHúαî5;ÁMði\M#
+-
Ú a8XlÀ¾&/ñàqq{5¡hd¤äNK
+EJh»U©Æy12Áa¶~ǯ«ý!r·6/ß±b{^ãá>X>b°±s· #f4øS*÷ ¤vyð-À5;nz ÂëT¢::Ê@¤$9-Ë¡áæûUpÂ,uÜÁmv¬?ãt at 5\ÇéÆýÁá|@`4X<ÛÑáb»Æ¶DaÉ PÊ+x9Cª7ª"=Eä4T\lñÞª[*Ѻ6)÷ÇøPT&¬r7NÑ0ªæqºKêñ¬´gÏçÙi¶ËÒV·Dj
+
1ÿïVº-Îé¨wÝ-1û$ÏpÛõú1W±®¿¶%H¹aÊ÷Å#ÝÆh·uKx¯xìµôÇ3NVyUD®õE)Nb{)ÛRÃT(ö
+ÎBB$¢T4P¨eôyæ:ÁÃ]]ÑñÅáDu3È]QTÃpg´¿0áí¼*{l©xyùxïlr\kråÜMWÉÉTXÄ2ãA
qÿH¹q<~¹¿@î£c§^R×^VÇÓÓǬFÙOíóýQ
·C^»ÿ}æ îëW^#ç«çcöm 'ÞÎlí!í¼}º$ÝÕ)»%Ýù+Ë~Éß 3è:
endstream
endobj
-5122 0 obj <<
+5110 0 obj <<
/Type /Page
-/Contents 5123 0 R
-/Resources 5121 0 R
+/Contents 5111 0 R
+/Resources 5109 0 R
/MediaBox [0 0 612 792]
-/Parent 5062 0 R
-/Annots [ 5094 0 R 5113 0 R 5114 0 R 5115 0 R 5116 0 R 5117 0 R 5118 0 R 5119 0 R ]
+/Parent 5113 0 R
+/Annots [ 5082 0 R 5101 0 R 5102 0 R 5103 0 R 5104 0 R 5105 0 R 5106 0 R 5107 0 R ]
>> endobj
-5094 0 obj <<
+5082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 648.668 527.716 657.69]
/Subtype /Link
/A << /S /GoTo /D (example.24.5.1) >>
>> endobj
-5113 0 obj <<
+5101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 594.983 527.716 604.006]
/Subtype /Link
/A << /S /GoTo /D (example.25.4.1) >>
>> endobj
-5114 0 obj <<
+5102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 431.311 527.716 440.334]
/Subtype /Link
/A << /S /GoTo /D (example.30.5.1) >>
>> endobj
-5115 0 obj <<
+5103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 295.136 527.716 304.159]
/Subtype /Link
/A << /S /GoTo /D (example.34.1.1) >>
>> endobj
-5116 0 obj <<
+5104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 278.911 527.716 287.934]
/Subtype /Link
/A << /S /GoTo /D (example.34.1.2) >>
>> endobj
-5117 0 obj <<
+5105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 262.686 527.716 271.709]
/Subtype /Link
/A << /S /GoTo /D (example.34.1.3) >>
>> endobj
-5118 0 obj <<
+5106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 246.461 527.716 255.484]
/Subtype /Link
/A << /S /GoTo /D (example.34.1.4) >>
>> endobj
-5119 0 obj <<
+5107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 230.236 527.716 239.259]
/Subtype /Link
/A << /S /GoTo /D (example.34.1.5) >>
>> endobj
-5124 0 obj <<
-/D [5122 0 R /XYZ 151.701 685.529 null]
+5112 0 obj <<
+/D [5110 0 R /XYZ 151.701 685.529 null]
>> endobj
-5121 0 obj <<
+5109 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5138 0 obj <<
-/Length 496
+5127 0 obj <<
+/Length 497
/Filter /FlateDecode
>>
stream
-xÚTËnÛ0¼ë+x¤bøÉc$maß\[¶èáJ
-âþ}¢ãHbå¤Õz;3+¢=¢è1º]F7#ClJ´Ü!F)1£ÔX¢,´¶h
¿çm'BI\ïÂóþäÊcµñzùtó (ð¥ù#0DJzò©ÈOÝ/£¿6 smÊhµ¦h¿=!J5èµGH(CR¥ .Ð"úѳv:ôÀÔPÁåpiIïËë U°^É+%nËküL6uåí _óîªUWס\\øs6L`-å$à¤(a(i/Ä´¦»ºúCÜ¿4®Ëëʧnð®nBñ(êÐYíCðUÌp'o<£õ}VÅ¿3¹©ËP¹3%k:W~:!Ìð Nmç*ë>óËSÁøÕ×ý&ÃG®ù\sXLïÚc×¾ã]gov{,dÐûô/î:ûì_Þ]¡)i®ÚeäFm\q¨ÛÏS*M!3 øx1.apM¤ÕaâÝÁ»ÌïÕ,l¯^H:aó>¤S12õñy*Çx J¨§¿äy®ð±Jü«©ýaKE:×oÕZbméò½jXÎg¢æ!é<dúFÀßýKQ
+xÚTMs0¼ó+t}ÛLÒL;mǾ¹>(6¶áiÒ_ 2ÄäÄãyWow2GÁäó:¹¹§hd¤ä`} c¤
+R$oíÁ~-Ú.Íà°>ÄçÝÎeÞ¦ÛõÃͽÀ6$ÁGFh? '¿"à»uò;!¾ïá£A1vU²Ùb°÷¿= Ñà¹GV ¤¾.Á*ùàA< b,ár87¨70("½W*ØdsØV)Uðíjü1î«MW·±\lOø£sÒAÅé,àÄ # n.ؼ¦ÛÚýÂÛµ±kx¨X|*Ë:¥ÚëtÇØñx§»ÀhC_Áï®ü;º(yÓÙÂ
éÀ!Fq"j[==º¼{Ï/ïW\÷¸¦rMýbzסºà:µÛc}½ÏðbÐà³ùï
+ÌI³ní'e~ÔΧº}?&¤ô)ÈYÀÛq *ÄoOöÜåa¯Afzeø
+ãeYÐ DÎAØÄÔÛ;¨>8B#ûzþKþV¸¢²eÃMì·Tæ±sýV¥8TZ(ß«ùr&b"!jV«ÿóû¾°KÀ
endstream
endobj
-5137 0 obj <<
+5126 0 obj <<
/Type /Page
-/Contents 5138 0 R
-/Resources 5136 0 R
+/Contents 5127 0 R
+/Resources 5125 0 R
/MediaBox [0 0 612 792]
-/Parent 5062 0 R
-/Annots [ 5120 0 R 5133 0 R 5134 0 R 5135 0 R ]
+/Parent 5113 0 R
+/Annots [ 5108 0 R 5122 0 R 5123 0 R 5124 0 R ]
>> endobj
-5120 0 obj <<
+5108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 648.668 476.907 657.69]
/Subtype /Link
/A << /S /GoTo /D (example.38.2.1) >>
>> endobj
-5133 0 obj <<
+5122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 621.569 476.907 630.592]
/Subtype /Link
/A << /S /GoTo /D (example.38.3.1) >>
>> endobj
-5134 0 obj <<
+5123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 594.471 476.907 603.494]
/Subtype /Link
/A << /S /GoTo /D (example.38.3.2) >>
>> endobj
-5135 0 obj <<
+5124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 433.474 476.907 442.497]
/Subtype /Link
/A << /S /GoTo /D (example.43.5.1) >>
>> endobj
-5139 0 obj <<
-/D [5137 0 R /XYZ 100.892 685.529 null]
+5128 0 obj <<
+/D [5126 0 R /XYZ 100.892 685.529 null]
>> endobj
-5136 0 obj <<
+5125 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5146 0 obj <<
+5135 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -14905,1369 +14814,1403 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-5145 0 obj <<
+5134 0 obj <<
/Type /Page
-/Contents 5146 0 R
-/Resources 5144 0 R
+/Contents 5135 0 R
+/Resources 5133 0 R
/MediaBox [0 0 612 792]
-/Parent 5062 0 R
+/Parent 5113 0 R
>> endobj
-5147 0 obj <<
-/D [5145 0 R /XYZ 151.701 685.529 null]
+5136 0 obj <<
+/D [5134 0 R /XYZ 151.701 685.529 null]
>> endobj
-5144 0 obj <<
+5133 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-5179 0 obj <<
-/Length 956
+5168 0 obj <<
+/Length 958
/Filter /FlateDecode
>>
stream
-xÚÅÏwÚ8Çïü:~[>ò£ô5}ì¾Ҽ¶BýìÔvÚúÇïÈrhÈʼ·d°Ð|fôÕÌ 5"èzDúñÛÂHEH'ÅEÆl;ºýBP/ß#ñD£ÝÔ-âRGJJxÞ åèß"TGÈEÎW£³+#&¢XÇhu·[L)1ÉÐ*G·øCÑ´ã W1®îì¨ðU±~¨M3þ²z¿sëìJP»AJT$8w«½Ùèv0/ªmZ°¨æxVcÎp[W½©ÏG@O
-QqÅÁ½±>7G cxjmq/ÇÿL·÷ã¾;Èk×þ7±Â¼ÀµÉ#WJ¤Ó¾(Ü,]>e^Ùühì4m÷Õ~Tõ?»8}&TÀ¤mQõÁ»~(róê°é°Y¦Å=çø¼.òµqÏÏ)¥f²ä j§=,æÅª5uiZ·ºj«ñ03PQ÷Óg"Éj¶8/à:\v³46u[f*Á1å$ûÅKÓ23¹ãøWýW¦mrÝBb¢PÂuñqéÌÚãGñQ»ÈO°@é%ø4F& B$P^U',ݸmÖ&Ý&ëYp¸N,äÿ_Ë@\ý:¦R*NJR%o.ô8çò¡(=±²AС԰úÚ<[j ¡²½«6°K7æÉnÅ{»å«:V_v^j}¿R¼AGâDPð#4óSæóc¾pnL¹mEÀü°O8¤LÇ)÷
 Ä[+IÖ
-**éÚ¦~Ì«´4B¡R̪íýdÈ^ÁéÖDU̬6BO}M˵iú4þ2=
N¿!{÷Ë
-Ð*Ûà »¾¾_\NÿCúzw ÎÝØ4ñ9ò_øù{`ÿj pîf¤eþT.qô©.?ZÄË|aäà¦xªä.Å<Q í5·BÌ6
qíº«zÜY]5Õ]ë-·á86jyþÚ÷6-f»r%ÊNÌöÖ"´bÞB1Í2Ó4¿µ
ª«£S%Ü:a`ºvþ·!áø¯çu
ÞìÕJxíWH©,þÞu´Ö¬g¶Ð¥» Gê»s.#ÎHIFæ¦Ø[ãr5ú(|üy
+xÚÅMsÛ6ïú8BÑø&xå*gÔJV8H¤úã» hÅrAY=@öÙÅÝAkDÐõôãß#
+#AQB"03Q³íèö+A9¼üHÄ~tS·K))áy£ß}Pi"C9_ήhb£ÕÝn1¥xÄ$C«ÝâEÓ'\Ÿº³£ÂWÅú¡6ÍøëêÃγ+ 8$JHBíRM(QàÜ"öf£ÛIÂ$¾¨¶iQ¢ãYU9Ãm]mö¦¾Y>7DUÄk""DôÆ"úÒ%᩵žSünï7Æ}w×®ýo"c
y
k? '0®"H¦}Q¸Yº|.ʼ²1øÑØþdÚî«ý¨ê¿vqúB¨HÛ¢êwýPäæÍaÓa³L{Îñy]äkã_0
+RJÍ0eÉAÔN;{XÌ5/-UkêÒ´nuÕVã `f ¢î§/DÕlq6_Àu¸0ífilê¶0Í0.UcÊI .÷/ÿg,%NËÌäãg\õS\^¶-Êu3bB /Ôŧ¥3kÅGí"#<@À ¤àó|a<@y >V²tã¶eZtGT¬?f!Âá:±|"/þµ:¸ú=t>L¥T
+¤JÞ]èq %/ä+B?Pzbe C¨aõ½/x¶Ô Be3zWm`n̳Ý÷vËWu¬¾ì¼Ôú¥xÄ àGhæ§ÌçÇ|áÜZ'rÛùa%1pH"4Sî3þ%
÷VTTÒµ)Mý9V3ii6!5=
B¤UÛûȽÓ9ªYm34ûkÓôiüu:3z
+~G:÷î_7@«l[Zîúnúf~q9ýc
+ëê·qî@hŦÏçüÂÏßüg
s7#-óçÊp£OuùÑ"\à#7ÅS%w)öàâ Mh¯Á¼b¶)k7Ô]Õä¦ÈꪩîZoh¼
+DZñÔTËS<ð×¼w °i1Û+qTvb¶·¡ói¦ù¨-T]*áÖ ¼sÔµóÿ
+ Ľ<¯û+(ôfo¾PÂk¿Ê@JÍdùðm×ÑZ³VüÙ.@î>!¨g:ìVÎF)#ɨ£|Ü{\®Fÿ/4ý6
endstream
endobj
-5178 0 obj <<
+5167 0 obj <<
/Type /Page
-/Contents 5179 0 R
-/Resources 5177 0 R
+/Contents 5168 0 R
+/Resources 5166 0 R
/MediaBox [0 0 612 792]
-/Parent 5062 0 R
-/Annots [ 5148 0 R 5149 0 R 5150 0 R 5151 0 R 5152 0 R 5153 0 R 5154 0 R 5155 0 R 5156 0 R 5157 0 R 5158 0 R 5159 0 R 5160 0 R 5161 0 R 5162 0 R 5163 0 R 5164 0 R 5165 0 R 5166 0 R 5167 0 R 5168 0 R 5169 0 R 5170 0 R 5171 0 R 5172 0 R 5173 0 R 5174 0 R 5175 0 R ]
+/Parent 5113 0 R
+/Annots [ 5137 0 R 5138 0 R 5139 0 R 5140 0 R 5141 0 R 5142 0 R 5143 0 R 5144 0 R 5145 0 R 5146 0 R 5147 0 R 5148 0 R 5149 0 R 5150 0 R 5151 0 R 5152 0 R 5153 0 R 5154 0 R 5155 0 R 5156 0 R 5157 0 R 5158 0 R 5159 0 R 5160 0 R 5161 0 R 5162 0 R 5163 0 R 5164 0 R ]
>> endobj
-5148 0 obj <<
+5137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 555.823 460.543 557.815]
/Subtype /Link
/A << /S /GoTo /D (59) >>
>> endobj
-5149 0 obj <<
+5138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 541.819 471.452 550.842]
/Subtype /Link
/A << /S /GoTo /D (figure.4.1) >>
>> endobj
-5150 0 obj <<
+5139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 505.124 460.543 507.116]
/Subtype /Link
/A << /S /GoTo /D (127) >>
>> endobj
-5151 0 obj <<
+5140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 491.12 476.907 500.143]
/Subtype /Link
/A << /S /GoTo /D (figure.8.1) >>
>> endobj
-5152 0 obj <<
+5141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 477.116 476.907 486.139]
/Subtype /Link
/A << /S /GoTo /D (figure.8.2) >>
>> endobj
-5153 0 obj <<
+5142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 463.112 476.907 472.135]
/Subtype /Link
/A << /S /GoTo /D (figure.8.3) >>
>> endobj
-5154 0 obj <<
+5143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 449.108 476.907 458.131]
/Subtype /Link
/A << /S /GoTo /D (figure.8.4) >>
>> endobj
-5155 0 obj <<
+5144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 435.104 476.907 444.127]
/Subtype /Link
/A << /S /GoTo /D (figure.8.5) >>
>> endobj
-5156 0 obj <<
+5145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 421.1 476.907 430.123]
/Subtype /Link
/A << /S /GoTo /D (figure.8.6) >>
>> endobj
-5157 0 obj <<
+5146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 407.096 476.907 416.119]
/Subtype /Link
/A << /S /GoTo /D (figure.8.7) >>
>> endobj
-5158 0 obj <<
+5147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 393.092 476.907 402.115]
/Subtype /Link
/A << /S /GoTo /D (figure.8.8) >>
>> endobj
-5159 0 obj <<
+5148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 379.088 476.907 388.111]
/Subtype /Link
/A << /S /GoTo /D (figure.8.9) >>
>> endobj
-5160 0 obj <<
+5149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 365.084 476.907 374.107]
/Subtype /Link
/A << /S /GoTo /D (figure.8.10) >>
>> endobj
-5161 0 obj <<
+5150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 351.08 476.907 360.103]
/Subtype /Link
/A << /S /GoTo /D (figure.8.11) >>
>> endobj
-5162 0 obj <<
+5151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 337.076 476.907 346.099]
/Subtype /Link
/A << /S /GoTo /D (figure.8.12) >>
>> endobj
-5163 0 obj <<
+5152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 323.072 476.907 332.095]
/Subtype /Link
/A << /S /GoTo /D (figure.8.13) >>
>> endobj
-5164 0 obj <<
+5153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 309.068 476.907 318.091]
/Subtype /Link
/A << /S /GoTo /D (figure.8.14) >>
>> endobj
-5165 0 obj <<
+5154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 295.064 476.907 304.087]
/Subtype /Link
/A << /S /GoTo /D (figure.8.15) >>
>> endobj
-5166 0 obj <<
+5155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 281.06 476.907 290.083]
/Subtype /Link
/A << /S /GoTo /D (figure.8.16) >>
>> endobj
-5167 0 obj <<
+5156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 267.056 476.907 276.079]
/Subtype /Link
/A << /S /GoTo /D (figure.8.17) >>
>> endobj
-5168 0 obj <<
+5157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 253.052 476.907 262.075]
/Subtype /Link
/A << /S /GoTo /D (figure.8.18) >>
>> endobj
-5169 0 obj <<
+5158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 239.048 476.907 248.071]
/Subtype /Link
/A << /S /GoTo /D (figure.8.19) >>
>> endobj
-5170 0 obj <<
+5159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 225.044 476.907 234.067]
/Subtype /Link
/A << /S /GoTo /D (figure.8.20) >>
>> endobj
-5171 0 obj <<
+5160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 211.04 476.907 220.063]
/Subtype /Link
/A << /S /GoTo /D (figure.8.21) >>
>> endobj
-5172 0 obj <<
+5161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 197.036 476.907 206.059]
/Subtype /Link
/A << /S /GoTo /D (figure.8.22) >>
>> endobj
-5173 0 obj <<
+5162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 183.032 476.907 192.055]
/Subtype /Link
/A << /S /GoTo /D (figure.8.23) >>
>> endobj
-5174 0 obj <<
+5163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 146.337 460.543 148.329]
/Subtype /Link
/A << /S /GoTo /D (153) >>
>> endobj
-5175 0 obj <<
+5164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 132.333 476.907 141.356]
/Subtype /Link
/A << /S /GoTo /D (figure.10.1) >>
>> endobj
-5180 0 obj <<
-/D [5178 0 R /XYZ 100.892 685.529 null]
+5169 0 obj <<
+/D [5167 0 R /XYZ 100.892 685.529 null]
>> endobj
26 0 obj <<
-/D [5178 0 R /XYZ 100.892 588.694 null]
+/D [5167 0 R /XYZ 100.892 588.694 null]
>> endobj
-5177 0 obj <<
+5166 0 obj <<
/Font << /F17 3698 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5243 0 obj <<
-/Length 1318
+5232 0 obj <<
+/Length 1316
/Filter /FlateDecode
>>
stream
-xÚµMs£FïúGU+<_Àײ\ÚZ¯#eSå춨 ¡ ²7ÿ>=ÌØ¬
øÐ<¼ývO·±ñd`ãjôy1:YØ Øt±KÅ£A,b:¶pMËåÆ"4îQÇã/g3J
-aº¶ÍåTP3~©¼éëÜ['Ìâèf¦>á ùÕòîÒ.£FîY&cF°ÝÿÀF×¾Ød®0^Ê;׳i[rÄðF¿°¦Çoxî%$¤¤¨3î£ó Hw1£¨ jÁÐ|ófk¿%}ºQ'§~á?øyüÄñçÙX¶É`õ a¦MÝÂ<á°(Eóéõùío°cèÖ'»1AE\B0ÒGuÙOsuT¤êÊÎhðë:"â²^vø£8EÍIßɹ<áôÞÂÉ_Ñø0ÔJdÆMAl
-OÛB}¥»çµ¿ÝÆ'xtíɳ}7a*ð«ÛüM¨ßæ¾?ôôõÐWJ¬IN®æÓZmPZÊÜ-!áÂBÑa¡¦¯ZSðE3´RÑ"S@ÖÚ¦Ý Ø@ÙPPÖ ª-ÒLð½uÀ{ÜÇA¼WúÝçhL»Í}³8>éjRÖ,
- öß±k£OGvóV~)OB}rmÇTª,MÞQ*1ív7Þ<©@QöG/Gù, <QË{Öqruß_p(|¹$£n±×aÄý ±Ý6±çJ¨(Óµë"¾»Êv¹.ôwQâKç«xûrºír.ư\TÂTªû,3EIÜ©%.%9üýÑÖrx±¼õ·2¥^*sÀuÞn+¢4+Þ-
-í¨{ªÜ/Ú@%|/êRU_Ýð¾rt¨KõCQÖ³µØ6FÜÊ
-í¨ÇüäÕ4/¼ ·ÅÑ»õarA9`ºC1[«âÕ
-òPÞÍoÕùGHÕ4SÇßÒÍäÿ@åîêÛAÜÆoÃwk|Þ®r$J+Övu¡Û0ÈL¦ômmèÙ
\îð`½6àó0¬A§ÑsDOÊ ¯ÔN Á7²hqo¶eê±/ãö¯pÚ¶¸³q^y
±_DzÏ÷s8u(´ß'+§ «3ØN®õdO õ~-
-wÁ¾YÍh©mµÿï3 ÖYV´6"kÿIk:q¥Ó¡ÂG¯ÓTßn[DÞ×îÙ[8t(»ÛÆÞ¸md}ð=îe³
-µÁÇVvÛ<óYpö¨¶õ2GcÆ©ÎÈ?$)è¹ÓEð<£:FIéiY,Ak1Ø'§S§|Ûéì°~yÊÐ$ú»ÄÒ¾¹XAÿÒK± ¬Á8Z±Þç
-Äé#¡SI2<ʬ¤r®§NËQá£Á³IVÎ¥$T¡í©ÜMKØäÿ·½¡Êÿ¾=A_â¶z¹ëyý}Å:óüµ¼ü 1(zz.!ÂîJ{?s
¡«O¢ÚÇqðpcSO¤
ͲðpÅ6 çÊÖ"ùÔHUEFzÚzh:Åg¬Lñ+u´/ݽ§1p
-î1N0ɵïÐNÕ0»£åXDËÂ0þð¶ñç»y`ÑÿZæzæ.^9§7ÇÆÿ ûÅêór1úä¸
+xÚµMs£FïúGU+<_Àײ\ÚZ¯#eSå춨 ¡ ²7ÿ>=ÌØ¬
øÐ<¼ývO·±ñd`ãjôy1:YØ Øt±KÅ£A,b:¶pMËåÆ"4îQ2þ±ør6£Ô¦kÛ\ÞH51³àwÊ[¾Î½ÅxÂ,nfê>_-ï.=ùøèr1úgDà~X¯±e2fëÑýlpíMæ
+㥼sm0K¶%×Ioôûkvüwà®YÒJ at BJê1ã 1:t·3
+ Í7i¶öXÒ§urêþGùÁOÍuaVfÚÔ(ÌR4^ßþ«1î`¹x²TÄ%ã(}T½ù4WGEª®,áÙ¿N¨C(".ée?SÔôËNï-ôC=©DfÜÄÖð´-ÔWYºÛªx^ûÛm¼y÷°A×<ËÑ÷x¦Ò
+/¹ºÍßê`ùmþçûCO_}ŨÄéäj>Õ¥¥ÌÝ.,Djúz¨5oP4C+-1uÐ
+dmÚ
+M e zÑ"Í4ßY¼Ç}Ä{¨ß}Æ´ÛÜ7è®&emÉ¢ `ÿ»6útd7oågò$Ô§(×v¼HU¡ÊÒä
¨ÓnwãÍó
+eÏqôrÏ2 Ê#µ¼gç98!W÷ý
BÉKB8êaxFÛm{®²0]û±.â±k¡lëB%¾ôq¾· §Û.çbKÉEu)L¥ºÏ2SÄQ¨1¾_#ÚZ/·RâR¦ÔKe¸ÎÛmeâPfÅ»¥¡uO[ãE¨äïE]Cªê⫾ÂWP.óu©~(Êz¶ÛÆ[ö rC;êâ1&?Ä$y5Í/Èâmqôn}\PÎPÌÖªxµ¼àçwó[uþR5ÍÔñ·t39Å?P¹»:Äv _¼
+ßñy»Ê,( ¬XÛ!Ö¶nà 3fзµ gr¹¸=Xo«
+ø<kÐiôÑÄÓ
2嫵@ð,ZÜmYzì˸ý+v«°-î¬dWA^GaìÞóýN
+í÷ÉÊ©u°6\ëÉ@ê'ýZ
+î}'²,ÑRÛjÿßg@'¬ËmÉêV´6"kÿIk:q¥Ó¡ÂG¯ÓTßn[DÞ×îÙ[8x(»ÛÆÞ¸md}ð=îe³ µÁÇVvÛ<óYpö¨¶õ2GcÆ©ÎÈ?$)è¹ÓEð<£:FIéiY,¥Ö}r:uʸÎë§H¢¿K,íô/ÝÚºÄÅ`NHXKïs
âôP©$eÖJR9O×ÓLK'ÍåϨðÑàYÍ$«HçRGªÐöÔVîÀ¦%ø`ùÿÇíAo¨ò¿oOâ¸^î:ac_±Î<-/?èFL^@àKØ
+aw¥½¹ÂÐÕ'Qíã¸Lx8±©'ÒÂfYx¸bNÌsek|j¤ª"#=m=4ÈâÃ3V¦x:ÚÍîÞÓÁ¸÷§äÚwh§ÎjNÝÑr,¢ÅÅ?¼müù®fBô¿¹¹ËWÎéá±ñÂþa±ú¼\þü¡ãß
endstream
endobj
-5242 0 obj <<
+5231 0 obj <<
/Type /Page
-/Contents 5243 0 R
-/Resources 5241 0 R
+/Contents 5232 0 R
+/Resources 5230 0 R
/MediaBox [0 0 612 792]
-/Parent 5245 0 R
-/Annots [ 5176 0 R 5209 0 R 5210 0 R 5211 0 R 5212 0 R 5213 0 R 5214 0 R 5215 0 R 5216 0 R 5217 0 R 5218 0 R 5219 0 R 5220 0 R 5221 0 R 5222 0 R 5223 0 R 5224 0 R 5225 0 R 5226 0 R 5227 0 R 5228 0 R 5229 0 R 5230 0 R 5231 0 R 5232 0 R 5233 0 R 5234 0 R 5235 0 R 5236 0 R 5237 0 R 5238 0 R 5239 0 R ]
+/Parent 5113 0 R
+/Annots [ 5165 0 R 5198 0 R 5199 0 R 5200 0 R 5201 0 R 5202 0 R 5203 0 R 5204 0 R 5205 0 R 5206 0 R 5207 0 R 5208 0 R 5209 0 R 5210 0 R 5211 0 R 5212 0 R 5213 0 R 5214 0 R 5215 0 R 5216 0 R 5217 0 R 5218 0 R 5219 0 R 5220 0 R 5221 0 R 5222 0 R 5223 0 R 5224 0 R 5225 0 R 5226 0 R 5227 0 R 5228 0 R ]
>> endobj
-5176 0 obj <<
+5165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 648.668 511.352 650.66]
/Subtype /Link
-/A << /S /GoTo /D (189) >>
+/A << /S /GoTo /D (187) >>
>> endobj
-5209 0 obj <<
+5198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 635.039 527.716 644.062]
/Subtype /Link
/A << /S /GoTo /D (figure.11.1) >>
>> endobj
-5210 0 obj <<
+5199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 621.411 527.716 630.434]
/Subtype /Link
/A << /S /GoTo /D (figure.11.2) >>
>> endobj
-5211 0 obj <<
+5200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 586.594 511.352 588.587]
/Subtype /Link
-/A << /S /GoTo /D (231) >>
+/A << /S /GoTo /D (229) >>
>> endobj
-5212 0 obj <<
+5201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 572.966 527.716 581.989]
/Subtype /Link
/A << /S /GoTo /D (figure.12.1) >>
>> endobj
-5213 0 obj <<
+5202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 559.338 527.716 568.361]
/Subtype /Link
/A << /S /GoTo /D (figure.12.2) >>
>> endobj
-5214 0 obj <<
+5203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 545.709 527.716 554.732]
/Subtype /Link
/A << /S /GoTo /D (figure.12.3) >>
>> endobj
-5215 0 obj <<
+5204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 510.893 511.352 512.885]
/Subtype /Link
-/A << /S /GoTo /D (313) >>
+/A << /S /GoTo /D (311) >>
>> endobj
-5216 0 obj <<
+5205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 497.265 527.716 506.287]
/Subtype /Link
/A << /S /GoTo /D (figure.16.1) >>
>> endobj
-5217 0 obj <<
+5206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 462.448 511.352 464.441]
/Subtype /Link
-/A << /S /GoTo /D (371) >>
+/A << /S /GoTo /D (369) >>
>> endobj
-5218 0 obj <<
+5207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 448.82 527.716 457.843]
/Subtype /Link
/A << /S /GoTo /D (figure.19.1) >>
>> endobj
-5219 0 obj <<
+5208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 414.003 511.352 415.996]
/Subtype /Link
-/A << /S /GoTo /D (447) >>
+/A << /S /GoTo /D (445) >>
>> endobj
-5220 0 obj <<
+5209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 400.375 527.716 409.398]
/Subtype /Link
/A << /S /GoTo /D (figure.22.1) >>
>> endobj
-5221 0 obj <<
+5210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 386.747 527.716 395.769]
/Subtype /Link
/A << /S /GoTo /D (figure.22.2) >>
>> endobj
-5222 0 obj <<
+5211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 373.118 527.716 382.141]
/Subtype /Link
/A << /S /GoTo /D (figure.22.3) >>
>> endobj
-5223 0 obj <<
+5212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 359.49 527.716 368.513]
/Subtype /Link
/A << /S /GoTo /D (figure.22.4) >>
>> endobj
-5224 0 obj <<
+5213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 345.862 527.716 354.885]
/Subtype /Link
/A << /S /GoTo /D (figure.22.5) >>
>> endobj
-5225 0 obj <<
+5214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 332.233 527.716 341.256]
/Subtype /Link
/A << /S /GoTo /D (figure.22.6) >>
>> endobj
-5226 0 obj <<
+5215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 318.605 527.716 327.628]
/Subtype /Link
/A << /S /GoTo /D (figure.22.7) >>
>> endobj
-5227 0 obj <<
+5216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 304.977 527.716 314]
/Subtype /Link
/A << /S /GoTo /D (figure.22.8) >>
>> endobj
-5228 0 obj <<
+5217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 291.348 527.716 300.371]
/Subtype /Link
/A << /S /GoTo /D (figure.22.9) >>
>> endobj
-5229 0 obj <<
+5218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 277.72 527.716 286.743]
/Subtype /Link
/A << /S /GoTo /D (figure.22.10) >>
>> endobj
-5230 0 obj <<
+5219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 264.092 527.716 273.115]
/Subtype /Link
/A << /S /GoTo /D (figure.22.11) >>
>> endobj
-5231 0 obj <<
+5220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 250.464 527.716 259.486]
/Subtype /Link
/A << /S /GoTo /D (figure.22.12) >>
>> endobj
-5232 0 obj <<
+5221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 236.835 527.716 245.858]
/Subtype /Link
/A << /S /GoTo /D (figure.22.13) >>
>> endobj
-5233 0 obj <<
+5222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 223.207 527.716 232.23]
/Subtype /Link
/A << /S /GoTo /D (figure.22.14) >>
>> endobj
-5234 0 obj <<
+5223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 209.579 527.716 218.601]
/Subtype /Link
/A << /S /GoTo /D (figure.22.15) >>
>> endobj
-5235 0 obj <<
+5224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 195.95 527.716 204.973]
/Subtype /Link
/A << /S /GoTo /D (figure.22.16) >>
>> endobj
-5236 0 obj <<
+5225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 182.322 527.716 191.345]
/Subtype /Link
/A << /S /GoTo /D (figure.22.17) >>
>> endobj
-5237 0 obj <<
+5226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 168.694 527.716 177.716]
/Subtype /Link
/A << /S /GoTo /D (figure.22.18) >>
>> endobj
-5238 0 obj <<
+5227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 155.065 527.716 164.088]
/Subtype /Link
/A << /S /GoTo /D (figure.22.19) >>
>> endobj
-5239 0 obj <<
+5228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 120.249 511.352 122.241]
/Subtype /Link
-/A << /S /GoTo /D (567) >>
+/A << /S /GoTo /D (565) >>
>> endobj
-5244 0 obj <<
-/D [5242 0 R /XYZ 151.701 685.529 null]
+5233 0 obj <<
+/D [5231 0 R /XYZ 151.701 685.529 null]
>> endobj
-5241 0 obj <<
+5230 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5283 0 obj <<
-/Length 378
+5271 0 obj <<
+/Length 374
/Filter /FlateDecode
>>
stream
-xÚ
ËnÂ0E÷ù
-/Eí±½ì P«>ªÄÂ4)JÓ¢öëë$¥èÆ#çzÎÜ1EKDÑØ»½AÈ9ÒÄ(%Pü¥D6DJÐßL¢Ø@
-|¶1øÃã§ÇQäÏãé ÔI¡Õ¯dȤëÑèó,Ëê2o{ïsiWÝk% z)¼Ù¢ÄÝM%`4Ú6©õs9¼îði×®GÀØp'QÂf´ÂNfä?g¥Ï5^deâÆ'Ia×*{
-΢X*}´ LPDpÖ9ÄIñEióï¬\:
-Ø6TZàhí³-|àxaÛ»ûÍj§ÅÇ?L&í)LtÜ£¨²ªí©õéÊ®«ÏMJNZE%x(åY,w4rOÀÜZ·¦¦û¨zK7©Í[k[Ù6ïö¬êMnO1Å(wDê,QÝýFÌ´`
+xÚ
Mo@ïü=.Öýv÷Ø16ý¦ãa-Ô ZKkÚ_ßÄP£öÂ$³óÎ<ó-Ecï2ö!çÈ«µDñ+bc9ÒÆe! ¾D±%ñ]ØÆpâG?§PQK-«»Å6
+f4ú<«¼Qì½{PÛ¤è¥ðfsx"J5hÛTÐÌêf9¼îài ¦úó--i«)¸$¬áèh(ÎñsVúÜàEV&°xný§²§àiÖGºxhHÀ4Z @H"9k=ÄâÒåß?Y¹#°k¨ÄÑ*ÿÚg#Wøã
kßî7«Eÿ0´Cb(i;¤ãEÛTítLOWn]}nRrÒ*ªÂC%ÎbÁ§AP{~àÖÁé£ê-ݤ.o!®]åÚ<Ü1YÕÜ$bQDò,QáýÝÚ³
endstream
endobj
-5282 0 obj <<
+5270 0 obj <<
/Type /Page
-/Contents 5283 0 R
-/Resources 5281 0 R
+/Contents 5271 0 R
+/Resources 5269 0 R
/MediaBox [0 0 612 792]
-/Parent 5245 0 R
-/Annots [ 5240 0 R 5278 0 R 5279 0 R 5280 0 R ]
+/Parent 5113 0 R
+/Annots [ 5229 0 R 5266 0 R 5267 0 R 5268 0 R ]
>> endobj
-5240 0 obj <<
+5229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 648.668 476.907 657.69]
/Subtype /Link
/A << /S /GoTo /D (figure.24.1) >>
>> endobj
-5278 0 obj <<
+5266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 614.247 460.543 616.239]
/Subtype /Link
-/A << /S /GoTo /D (753) >>
+/A << /S /GoTo /D (751) >>
>> endobj
-5279 0 obj <<
+5267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 600.697 476.907 609.72]
/Subtype /Link
/A << /S /GoTo /D (figure.39.1) >>
>> endobj
-5280 0 obj <<
+5268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 587.148 476.907 596.171]
/Subtype /Link
/A << /S /GoTo /D (figure.39.2) >>
>> endobj
-5284 0 obj <<
-/D [5282 0 R /XYZ 100.892 685.529 null]
+5272 0 obj <<
+/D [5270 0 R /XYZ 100.892 685.529 null]
>> endobj
-5281 0 obj <<
+5269 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5313 0 obj <<
+5301 0 obj <<
/Length 1027
/Filter /FlateDecode
>>
stream
-xÚÍWËvÛ6Ýë+°+xNÅàÉGwe§Jc'¦ç¸Y@m³¦H
âäï; E))6½è
-Ï3¸sgp èôºG\û¥G¡%"*©BÆ|3,z× ÃâD|Gè¡Ùº@\F~ %ôs4éýÙfF~DäS§½W4DLøa¢éÍÆXHq4£kü6Óµ×çAËÓxêÅ«YjïóôÍÆ±W ?&15ÆêS"|!kîìF×ýIü{éqÀpÄq]Vàq¡kçvRsÛc%N00.û-ø&·ñÐÀç PÜHä0ùPQÂ~ï±§ßÓÂc!6§rÀ0ÚÎE§¦'ð(ÕI-ë¬,t+cSH.qpnVhS¼OK¯ËJUß;B#,ÆT r7´ý5R2¨,Ûâ;T ðýjiÃ6**óúv|Vf½®Ê¼s0å`6g¡90w÷Mì
A«ÂLÕ<}ÍV=»åÝq&#&8ÂD:?6"7N iéÂ63Yz-; o õjqÜqÆEbJ¢î9·¹>6ÉUl¶ÀPÄNDϪ¬ÎÛé³;Uܦv媬A¥é²²sõ]jg&ÊÒ¨ìûßìIZe©~>£îÇ=×:µ5M®meèëªl.t/Õr·ï.â0¬;ñìcåà«´¶òܰo³oXYÍÖ 3I°ü% $C¢í¤l²©áóoj±´Ç÷ªÊ69¡@Ø"úsªmð°NxØ)<ìiU Jx'<ü
ðüàGtÂ#Náá/Ì´-Â;ýD U7õ¨tÚ:Rµ)ý÷ÒöԾǷþë/Úv((Áæ!RæY⪼©F: ^*IO,mÏü=@ðîj- ÍÑèà¹zÍCÅU\û@ÉÕM#&
-ؼ&´ý4¶B ¢ÊEØ:`&ôÚCpuÇ+³ëTYàÓ¤>Ëv6þ!¼m÷Ч¿Ã¾ÉL
-¬ ªG54 ÁÅÇÝîo±9ñÿr^¶ù><ì;ÔEÌ8yï²Íw{o´ÎfëÇp>W®¬.Á÷ìÓßÄ®ÿåÁÏCå«ôÈSYâ$ÎS(Ö¦PëÒmJÿoÀ?¥ørb?F²bîïÞçèãÕøïîÅÚëSóåÈóþ
Uy'ZuZ7j»@s(Í+gr(¸/¸ã0Ͼî9öþ®
¢
+xÚÍWMsÛ6¼ëWàVp¦bðI½I:´Rθ9@m³¦H êäß÷TI¦¤Øô¡' Ø·ïa èô¶Gü÷ï
/AQIÃP3Ò¡Ù¢wó
9¾C$äBÍÔâR
ÐÎѸ÷kÛ"T
Èç,2ôÞ\Ð1Æ*FÛÍbQ$CÆÑdnðûÌÔAG1.oí7 ¡XOóÔ_&ï6½¹ I¨] >%"2rÑÙè¦0.Îð#,¬8®Kûø²0µÎsש¹kÀ¶§
+ø®÷¿ÜÆC£G@ñ0"Êc
+ ¢1ü1`
+§ØÓ"`1¶»rÀ0ºÆE§¶%ð(5³*[ÖYYV<vM!¹ÄÑQ¸
+_Z²ÆZ¡M>],>@,+]}ë°SqÊÝÔö×\r(¨ °lËïPÏlVK¶Q¹ÐYЧ¸pÿgeaÇëªÌ;'SHf³gáÈÚ½p÷Ð丩.Ìf媰]µ'r_eÓeÏMùpIÅÇ*î@¤#j#rv.,iSøc¶Jï³egò¢ä
+Y-θcLê^CI[è¶Ø!Ò²ªµ«øW¡ðYÕÙLç®ûì^w©¹.kP©¦û¶¬\_}º±v4j÷ËïnÂ8²Ô¼QºBËȶֶ*ômU6Wz¹Ì»ÃgqJÖxJö±rIðuZ;ynØpÕ7¬fÖ$~Âì&@Ñ£ñR6^MÔðùW½X:ã{®²MN,#6E¿OuÕëÂÃç`áððWÂó?¢q
+
b¦mÅìÞëòe°ÐuãG¥×Ö®õTW8ÿ¶öõD<=õÿü`\ÃÙÌi."eͼË[¿´Ò~yX¨$
+3òÌÌÒöÊß÷®VÃhFÏûm^6ï¸îë#Fl°fòäÐöc2hÐ8·F T-åBEÎlYG¡îDeg} þ+Õg¹6~?$ïGvÚà#´évsÄdhëÁ"Â#k¨+ÏÑà F$"±ã×ÔßÚb;sâÿ¼l}x8vðE]½,vÙ»;7ÆdÓõe8ko«KäÑ_ûÌ·bæÆàå¡óUzäª,bqç÷)kS¨µõ«õÿüS¯Æîaô9+æÞ|÷G®/ÿè®X¬]±>7O<ïÿR8÷¢õɤÕú¥q«W¹Oôo£ÃJ{Kfü
+
+î9̳lgóIï_Ø
endstream
endobj
-5312 0 obj <<
+5300 0 obj <<
/Type /Page
-/Contents 5313 0 R
-/Resources 5311 0 R
+/Contents 5301 0 R
+/Resources 5299 0 R
/MediaBox [0 0 612 792]
-/Parent 5245 0 R
-/Annots [ 5289 0 R 5290 0 R 5291 0 R 5292 0 R 5293 0 R 5294 0 R 5295 0 R 5296 0 R 5297 0 R 5298 0 R 5299 0 R 5300 0 R 5301 0 R 5302 0 R 5303 0 R 5304 0 R 5305 0 R 5306 0 R 5307 0 R 5308 0 R 5309 0 R 5310 0 R ]
+/Parent 5303 0 R
+/Annots [ 5277 0 R 5278 0 R 5279 0 R 5280 0 R 5281 0 R 5282 0 R 5283 0 R 5284 0 R 5285 0 R 5286 0 R 5287 0 R 5288 0 R 5289 0 R 5290 0 R 5291 0 R 5292 0 R 5293 0 R 5294 0 R 5295 0 R 5296 0 R 5297 0 R 5298 0 R ]
>> endobj
-5289 0 obj <<
+5277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 559.778 511.352 561.771]
/Subtype /Link
/A << /S /GoTo /D (3) >>
>> endobj
-5290 0 obj <<
+5278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 546.17 516.807 555.192]
/Subtype /Link
/A << /S /GoTo /D (table.1.1) >>
>> endobj
-5291 0 obj <<
+5279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 532.561 522.262 541.584]
/Subtype /Link
/A << /S /GoTo /D (table.1.2) >>
>> endobj
-5292 0 obj <<
+5280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 497.844 511.352 499.836]
/Subtype /Link
/A << /S /GoTo /D (85) >>
>> endobj
-5293 0 obj <<
+5281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 484.235 522.262 493.258]
/Subtype /Link
/A << /S /GoTo /D (table.5.1) >>
>> endobj
-5294 0 obj <<
+5282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 449.518 511.352 451.511]
/Subtype /Link
/A << /S /GoTo /D (99) >>
>> endobj
-5295 0 obj <<
+5283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 435.91 527.716 444.932]
/Subtype /Link
/A << /S /GoTo /D (table.6.1) >>
>> endobj
-5296 0 obj <<
+5284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 401.192 511.352 403.185]
/Subtype /Link
/A << /S /GoTo /D (149) >>
>> endobj
-5297 0 obj <<
+5285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 387.584 527.716 396.607]
/Subtype /Link
/A << /S /GoTo /D (table.9.1) >>
>> endobj
-5298 0 obj <<
+5286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 352.867 511.352 354.859]
/Subtype /Link
/A << /S /GoTo /D (153) >>
>> endobj
-5299 0 obj <<
+5287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 339.258 527.716 348.281]
/Subtype /Link
/A << /S /GoTo /D (table.10.1) >>
>> endobj
-5300 0 obj <<
+5288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 325.65 527.716 334.672]
/Subtype /Link
/A << /S /GoTo /D (table.10.2) >>
>> endobj
-5301 0 obj <<
+5289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 312.041 527.716 321.064]
/Subtype /Link
/A << /S /GoTo /D (table.10.3) >>
>> endobj
-5302 0 obj <<
+5290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 298.433 527.716 307.455]
/Subtype /Link
/A << /S /GoTo /D (table.10.4) >>
>> endobj
-5303 0 obj <<
+5291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 263.715 511.352 265.708]
/Subtype /Link
-/A << /S /GoTo /D (189) >>
+/A << /S /GoTo /D (187) >>
>> endobj
-5304 0 obj <<
+5292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 250.107 527.716 259.13]
/Subtype /Link
/A << /S /GoTo /D (table.11.1) >>
>> endobj
-5305 0 obj <<
+5293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 236.498 527.716 245.521]
/Subtype /Link
/A << /S /GoTo /D (table.11.2) >>
>> endobj
-5306 0 obj <<
+5294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 209.341 527.716 218.364]
/Subtype /Link
/A << /S /GoTo /D (table.11.3) >>
>> endobj
-5307 0 obj <<
+5295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 182.183 527.716 191.206]
/Subtype /Link
/A << /S /GoTo /D (table.11.4) >>
>> endobj
-5308 0 obj <<
+5296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 168.575 527.716 177.597]
/Subtype /Link
/A << /S /GoTo /D (table.11.5) >>
>> endobj
-5309 0 obj <<
+5297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 133.857 511.352 135.85]
/Subtype /Link
-/A << /S /GoTo /D (231) >>
+/A << /S /GoTo /D (229) >>
>> endobj
-5310 0 obj <<
+5298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 120.249 527.716 129.272]
/Subtype /Link
/A << /S /GoTo /D (table.12.1) >>
>> endobj
-5314 0 obj <<
-/D [5312 0 R /XYZ 151.701 685.529 null]
+5302 0 obj <<
+/D [5300 0 R /XYZ 151.701 685.529 null]
>> endobj
30 0 obj <<
-/D [5312 0 R /XYZ 151.701 595.492 null]
+/D [5300 0 R /XYZ 151.701 595.492 null]
>> endobj
-5311 0 obj <<
+5299 0 obj <<
/Font << /F17 3698 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5363 0 obj <<
-/Length 1221
+5352 0 obj <<
+/Length 1220
/Filter /FlateDecode
>>
stream
-xÚXMsâ8½ó+|«ÇdY>fÍ3&3[\16cÉdý¶,±3°p ¶$«º_wǵfk}ê:g-îQkôdy®ëð[ÂÐÔzD7WÑÈî¢ûþÙ£ÞùÍed]
-|¾tB7ôÔ&rǧ!¨>OªEËQçGÇAXûÆïbMÇï®5
¹kËuHÈjåÂ">wïÃsjEÏ×`wßaÛþzs:Õ¹
-ϯPÔYp=¢#q¾$³¹M0¥z§(ΦzbX$?TÌD¹µÁîïÙÀó·@00bu=âø¼àx» |QU"³1GLº1©^ êÇËx¤LZ0À>×ÿ
-Èm¦º5JB?À&kbj þÐ\$Àí¡TOyñjé5sÑ<.f³7²ÔÃý<«.òôÿS5ØfNoã,%ÙL3ÅDæ
"°bø%s=õpwõ·~Ò¸aò[Msu/tsìÛÿ?üÙŰ*'ìjÓA|µìÇ¥05å!¬)' f`²,¾FEP©ßUÓøª_
-(IY&y¶K÷ËCÐé¡Ò&°÷r^ò¶1¦#B½òlÿ©}å½ïT$mhì©áþ¿zXBåúqãÃû¨~lØ åTC ì5I@?á¦'qºFü:u¨© _-ÕÁ0<:º±×Ýâ)^¥ÒpU$pã TÎ4W
-S{¨pqD]ïdáF²Ñ§-èi8âµõfãu°2OE®&k¤hK ¢Ü=K¤¥HÆÅͳÍ@gÆ©I_»E^ñ4]¥âø\I3U¿¤È¦53½Õ41WìÜä&
\eOy±%(]+[Oùþ r0غå³Ìµ[åÿ¸)«XíjÇs4se
-&åVs¦F¢lÀ§S[
þ"fI)ëlñx5YE/¬MM¹óÕVõVºj¯n8a1â"×püv,ùS-"6áu-ïBõAÚ\ÀåPìô
-Ùd¨[âWßÇÎ ¨Nα|(ûÕ È 79ñP½Ûu¹PÊk ^2^Éz°·nsÒwH%oöéû¥ÚÝNUÒÎT2Iþ
-]£cE©ñæe¼xßÕà@ïâ[ùж5,^75U³^íÅBã(åBA/!·RÊüCï/ð `;6]à¾1+âMÚ¿´éúæ_Lµ'dõjWéîÙô£r! SãøxÉ
-[$+K~¬L\ßUú$ϯî#3/>hª8 =-äaÑ6OUÒ¯VÕ^ ýÎò^Q¸£Euã%[ÅYµRÈ£\â6ßÀ54°(2)kñDÖº iBÊ$Ybíæqo{3¢ç5GÚ¸cÐ !ÆOPÙæÿèÚmúÆûMËü¢bº)÷rîú´ä?ý
+xÚX]w£6}÷¯àΩ H Ä£ãÄÛ¤ùpgÛsÒ}À¶bëä¦é¯ï EdíÚO$Kw®fîÌØ³fg}é\:,êÆÖèÅò=Ï¥1²Ý0¡©õlßÝ$#§ÃÀ~¨çÈ¡Ôî]Þ]'Î÷ÑíÅ ôànìžÜù!Qÿ<ãËeëQçGÇaX½uRèblMçï5
¹[ËsqL·zåÂÂ!uI(·Ë¬¤ó{ÇÓè½m+v¬7b·¶LâðÃEó3ëLñì§`ÅöW>;Ù¢ßæS51,ùß<c3Víl°ÿ¼ÍÛ ¶º>vCÚ@pý}!BvU,wµÍòÛýtyÆoÁ ûøac{ø' wê6(qàÒ0© úE1rÅ3ßfoO|+Êw'&¶^3ÌÓ)6{ «*5Ü/òè²Èþ?¥QÜ5szæéç3Å fQÀá7.æjêéáæOõ¦pÃä<ò:ÞZé¦È¶÷ú°Îû°J'쪣5l)Õ²{VLHÖ¤´²& ±1òEר° ¼ð=P
+ïês(±rÁ«ùlpX`¥00}ó:<¡"ãøH¢BÓÙ¿*_ùè;5I{r¸§ÇïÓ¥F
zÝøâð1i^
+´X
!¼Ó% ù& èg)Üô$ÍÖÂ(_³
+5ô«¥4(£ùæè¾b/é*«ÃGP9S\%LHLí¡B=îÇg Éz&kv8
+ÎÃmN7S4^iK9'ÊpÕ¡Ü` ¶±áØADÏÀ6±t"¹yuèÌ8ÓéâÛ@s·(j¦«+6Suý`ù´a¦·r}UÀÎ]¡SÈMþRTÒµ²
øT!£ÈÄÖ«^E±lܪøËó²:á±S®v:W+]0I·³,Óå ":²( I(ÕðW6ãh²Åoì];d½°6ÓåÎ7GÖ[Ùª½º¡ z\èíÐXFD6lÂçZ>>(CÚ\À£Ptl|8ÔñkîcÏ@%çTÌ6
+° ûgpbjrâ¡,{÷ër¡.(¥× <>^f°·®
sÒwÇH%5ûôãRî®
+§.ig2ðëBW+ÃXRª½y.>v5(Âл"!4 ñ§m×MMÝÄìâGæ
Ö{X;JµÆKÈÃí"äðØûB7ÈÞÆ¦¼QÂfeºIû÷!UÿÀü®ö¨?:ݽêQ~d."aj.YqdåüÇJÇõCOâòæ1Ñéâ¦âØ· 9®FFá©Kúõ©µcµ¨ÐÉá|PbÏØøæ|¢s+»èC£V1qr=ó
+ÜB³J+<-F·&tèA¤2KªÜ<í"`r»7Ãj.s¸;P¡²ÃæÿTí6Ýò~ÝòB¿¨ná»yüºHî
endstream
endobj
-5362 0 obj <<
+5351 0 obj <<
/Type /Page
-/Contents 5363 0 R
-/Resources 5361 0 R
+/Contents 5352 0 R
+/Resources 5350 0 R
/MediaBox [0 0 612 792]
-/Parent 5245 0 R
-/Annots [ 5334 0 R 5335 0 R 5336 0 R 5337 0 R 5338 0 R 5339 0 R 5340 0 R 5341 0 R 5342 0 R 5343 0 R 5344 0 R 5345 0 R 5346 0 R 5347 0 R 5348 0 R 5349 0 R 5350 0 R 5351 0 R 5352 0 R 5353 0 R 5354 0 R 5355 0 R 5356 0 R 5357 0 R 5358 0 R 5359 0 R ]
+/Parent 5303 0 R
+/Annots [ 5323 0 R 5324 0 R 5325 0 R 5326 0 R 5327 0 R 5328 0 R 5329 0 R 5330 0 R 5331 0 R 5332 0 R 5333 0 R 5334 0 R 5335 0 R 5336 0 R 5337 0 R 5338 0 R 5339 0 R 5340 0 R 5341 0 R 5342 0 R 5343 0 R 5344 0 R 5345 0 R 5346 0 R 5347 0 R 5348 0 R ]
>> endobj
-5334 0 obj <<
+5323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 648.668 460.543 650.66]
/Subtype /Link
-/A << /S /GoTo /D (303) >>
+/A << /S /GoTo /D (301) >>
>> endobj
-5335 0 obj <<
+5324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 635.088 476.907 644.111]
/Subtype /Link
/A << /S /GoTo /D (table.15.1) >>
>> endobj
-5336 0 obj <<
+5325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 600.516 460.543 602.509]
/Subtype /Link
-/A << /S /GoTo /D (313) >>
+/A << /S /GoTo /D (311) >>
>> endobj
-5337 0 obj <<
+5326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 586.937 476.907 595.959]
/Subtype /Link
/A << /S /GoTo /D (table.16.1) >>
>> endobj
-5338 0 obj <<
+5327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 573.357 476.907 582.38]
/Subtype /Link
/A << /S /GoTo /D (table.16.2) >>
>> endobj
-5339 0 obj <<
+5328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 559.778 476.907 568.801]
/Subtype /Link
/A << /S /GoTo /D (table.16.3) >>
>> endobj
-5340 0 obj <<
+5329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 546.198 476.907 555.221]
/Subtype /Link
/A << /S /GoTo /D (table.16.4) >>
>> endobj
-5341 0 obj <<
+5330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 532.619 476.907 541.642]
/Subtype /Link
/A << /S /GoTo /D (table.16.5) >>
>> endobj
-5342 0 obj <<
+5331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 498.047 460.543 500.04]
/Subtype /Link
-/A << /S /GoTo /D (385) >>
+/A << /S /GoTo /D (383) >>
>> endobj
-5343 0 obj <<
+5332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 484.468 476.907 493.49]
/Subtype /Link
/A << /S /GoTo /D (table.21.1) >>
>> endobj
-5344 0 obj <<
+5333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 449.896 460.543 451.888]
/Subtype /Link
-/A << /S /GoTo /D (447) >>
+/A << /S /GoTo /D (445) >>
>> endobj
-5345 0 obj <<
+5334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 436.316 476.907 445.339]
/Subtype /Link
/A << /S /GoTo /D (table.22.1) >>
>> endobj
-5346 0 obj <<
+5335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 401.744 460.543 403.737]
/Subtype /Link
-/A << /S /GoTo /D (551) >>
+/A << /S /GoTo /D (549) >>
>> endobj
-5347 0 obj <<
+5336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 388.165 476.907 397.188]
/Subtype /Link
/A << /S /GoTo /D (table.23.1) >>
>> endobj
-5348 0 obj <<
+5337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 353.593 460.543 355.585]
/Subtype /Link
-/A << /S /GoTo /D (613) >>
+/A << /S /GoTo /D (611) >>
>> endobj
-5349 0 obj <<
+5338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 340.013 476.907 349.036]
/Subtype /Link
/A << /S /GoTo /D (table.27.1) >>
>> endobj
-5350 0 obj <<
+5339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 326.434 476.907 335.457]
/Subtype /Link
/A << /S /GoTo /D (table.27.2) >>
>> endobj
-5351 0 obj <<
+5340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 312.855 476.907 321.877]
/Subtype /Link
/A << /S /GoTo /D (table.27.3) >>
>> endobj
-5352 0 obj <<
+5341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 278.283 460.543 280.275]
/Subtype /Link
-/A << /S /GoTo /D (639) >>
+/A << /S /GoTo /D (637) >>
>> endobj
-5353 0 obj <<
+5342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 264.703 476.907 273.726]
/Subtype /Link
/A << /S /GoTo /D (table.28.1) >>
>> endobj
-5354 0 obj <<
+5343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 230.131 460.543 232.124]
/Subtype /Link
-/A << /S /GoTo /D (659) >>
+/A << /S /GoTo /D (657) >>
>> endobj
-5355 0 obj <<
+5344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 216.552 476.907 225.575]
/Subtype /Link
/A << /S /GoTo /D (table.29.1) >>
>> endobj
-5356 0 obj <<
+5345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 202.972 476.907 211.995]
/Subtype /Link
/A << /S /GoTo /D (table.29.2) >>
>> endobj
-5357 0 obj <<
+5346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 168.4 460.543 170.393]
/Subtype /Link
-/A << /S /GoTo /D (673) >>
+/A << /S /GoTo /D (671) >>
>> endobj
-5358 0 obj <<
+5347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 154.821 476.907 163.844]
/Subtype /Link
/A << /S /GoTo /D (table.30.1) >>
>> endobj
-5359 0 obj <<
+5348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.55 120.249 460.543 122.241]
/Subtype /Link
-/A << /S /GoTo /D (705) >>
+/A << /S /GoTo /D (703) >>
>> endobj
-5364 0 obj <<
-/D [5362 0 R /XYZ 100.892 685.529 null]
+5353 0 obj <<
+/D [5351 0 R /XYZ 100.892 685.529 null]
>> endobj
-5361 0 obj <<
+5350 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5396 0 obj <<
+5385 0 obj <<
/Length 471
/Filter /FlateDecode
>>
stream
-xÚ¥MSÛ0ïþ:Ê}[:;e¬[Ç$¦ôßwå6d/\´kiµûì+É¢oÁÌ¢Qb©eÈSÄ!m,QV"÷xûZOîæ"ábµ>E©
-ºýº0Jâ·
-»ÐX|9»½NýîàÚ¿áPð¤"B Õ.X<Qôk7a
-zk#wH(C´RàoQ<´§§M0õ¡ mÕ
-iiIëù"¬å6¢E¤8Çi¶¹ÁË,âw@»ùÌ;'å6ï¼y~XÕåKSVûÃ<'ùPÔàéÑÁk1M`FBÉY«Ïa!7¾+:óÀd^×ÕÎ{ß;ÙMý_uNSu+¾?Á}âÄ4Þ¹DI;Ðé6y/à¦vðúÝeaâWUwiÙô+Îëÿç%Àäk«¥á8æñ$<-¨úÇÉÇ8ï³æX÷å«uÔlú+P^ýÐvP:ÅýÚ¦*WRhæë@Ò±ðNpUÝû¢;ÐÙ±8|ùD%?Ñy¾<E¶ABÅã~5ý¬¤ÇZLb
-~=
+xÚ¥Ks0Çï|
+ÅE¯Å1C§$} 'ì`LÇ6)Æiûí»âÑ:Â%í"vû'áäS0wÁUÎbâ6D`3.±1X÷LtW¾Oîî*X£}¨´ÀÀjÌÔÝN])ÐôKâ-PÚ^ÏïoS¿;¸uÁÏ@`8<«L)²ÞË'Nqíp¦bK~µ{¢À2þ¤Á·÷ðü¼ o0qÄèµ°O-ǰ,#¦Ù>®²H2É~#ºÒÔ-æÞQ4)wyç-òãº._²:ßä9Ë'pKgBöRóH¦3Ri)z\s ¹éCYÔG@&«è¦®öÞÓôÑénêëâ¦sª[ñý)éûSÿ#¦ñ.Õìèb ãn\L·Í{·u((~´×ï!#¼?ªºH˦_q^ÿ?/a&_[£¤3 ð8´ ðSq>fÍ©îËW¨Ùö7(/¢¼ú¡í >vûµmU®' µ2æã@ó±ð=Gð8«º)Ew óSqüðj>~¢|u*l5<$ħÃzúÄk:3bk°øcøÓ5
endstream
endobj
-5395 0 obj <<
+5384 0 obj <<
/Type /Page
-/Contents 5396 0 R
-/Resources 5394 0 R
+/Contents 5385 0 R
+/Resources 5383 0 R
/MediaBox [0 0 612 792]
-/Parent 5245 0 R
-/Annots [ 5360 0 R 5389 0 R 5390 0 R 5391 0 R 5392 0 R 5393 0 R ]
+/Parent 5303 0 R
+/Annots [ 5349 0 R 5378 0 R 5379 0 R 5380 0 R 5381 0 R 5382 0 R ]
>> endobj
-5360 0 obj <<
+5349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 648.668 527.716 657.69]
/Subtype /Link
/A << /S /GoTo /D (table.35.1) >>
>> endobj
-5389 0 obj <<
+5378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 614.247 511.352 616.239]
/Subtype /Link
-/A << /S /GoTo /D (721) >>
+/A << /S /GoTo /D (719) >>
>> endobj
-5390 0 obj <<
+5379 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 600.697 527.716 609.72]
/Subtype /Link
/A << /S /GoTo /D (table.36.1) >>
>> endobj
-5391 0 obj <<
+5380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 587.148 527.716 596.171]
/Subtype /Link
/A << /S /GoTo /D (table.36.2) >>
>> endobj
-5392 0 obj <<
+5381 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 552.727 511.352 554.72]
/Subtype /Link
-/A << /S /GoTo /D (761) >>
+/A << /S /GoTo /D (759) >>
>> endobj
-5393 0 obj <<
+5382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [509.36 539.178 527.716 548.201]
/Subtype /Link
/A << /S /GoTo /D (table.40.1) >>
>> endobj
-5397 0 obj <<
-/D [5395 0 R /XYZ 151.701 685.529 null]
+5386 0 obj <<
+/D [5384 0 R /XYZ 151.701 685.529 null]
>> endobj
-5394 0 obj <<
+5383 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5406 0 obj <<
-/Length 2308
+5395 0 obj <<
+/Length 2306
/Filter /FlateDecode
>>
stream
-xÚËã6òÞ_áÛ¨iEïÇi1ÙYô ûÊ4C-³m¢%Ñé6z¾~ëEYö( ö"²ÅbU±^T²ÙoÍ?î¿KaL6é&M¸i³Meq
-c7Üýò[²ÙÁâMçm³9é°ÉË&®ÊæýæëÝפMÜ$åÿÃäǧ»>§õ&+⺩7OÏ3³
-)açÓnóKôù>O£ÿôéçû<ñãýoO_`_ Ôq´)nL6m§¤-?ôxÿ5UôÅhVF¿&i19Ïhå^î³&Ò;Í£·<'ã¥q¢v§ÎÛéFwBýl'ãI¯¼æSËhCdùûòAÉÓ<.EðGXkè|g(dz>òhËh at 1Þ7¨ÉÈ@Jò|>#âÖ 8èøþ¡ Ó~eK¾]&§¼±£p3þÀ¬È©Å>Yp¯Ù¡DEQF PY´+BöG DMÄ^õú=ÀuVÞñÂAvôúÙóÌx^AÝô5vè{ÆÁ%ÍçÔÉÒKò¬*éIêé¾L#¼H2Pü¨õC^´À ¾VÊ«&räMaa5újA»¼®#óÌoh${b at M²ílúÞ{P«¼j#=îNÓ=Ç âÕÞxß˶-'V¸oUnó²à4wrúã忸; ÌsÑ'/¢£<£èå«*8%Tk8#ÿµ§~7¾I¼°»A2Èu=û~^ex³fÑG3i6XÛ<ú»|I(¿zð#5ípò><ù§é&ë x4zçàÞqÑùp}PãÃJPª=i]"£wÈ;¯À |¨'#õämXc1¼ÀÁ~ÔÚê=?2ft^º
Ê@ÊÖ/ê\#*[dYô/í]§X®ÒÉÁpð3Éçx&*qöÈÃ
^'èP§É¬¢ÁÂÄ
+xÚËã¸ñÞ_áÛ¨nEïÇ)ÍÌ=@²I¦=ìîÙ6Ñèé6z¾>õ¢,{´ä"²ÅbU±^T²ÙoÍßï¿KaL6é&M¸i³Meq
+c7Üýò[²ÙÁâMçm³9é°ÉË&®ÊæýæëݿפMÜ$åÿÃä绿üÖ¬ë¦Þ<¿ÌÌ*¤Ï»Í/Ñ÷yýôÏ?ßç î{þûJ Û¤Mqc²yl8$mùù ÇûǬ©¢/ö@³2ú5IÉyF+÷z5Þ18h½åñ</(%Ìüu´;uÞNï¼t4ºê;ñä`Ozå5ZF["Ëß×T%Oó¸Á`-¢ó=¡Îú|PÈ£-£ÅxwÞ >$? )Éðù@T<hFv;X'à ãûÇLûQ-iøFvòÆÂÍø³"k.¤.ZûfÁ½fE@idÑ®ÙýU4{Õë물ã
ìèõçñ¼º!<èkíÐ÷KÏ!/)Û¥äY7UÒÔÓ}Fx9+!$e ùQëǼhA}<)WMäÈ%<ÃÂjôÕvy]Gæ
ÞÑHöÄdÛÙô½÷ VyÕFzܦ{AÅ«½ñ¾m[4N¬pßªÝæu?Ái4îäô§Ë1ÿãî0ÏE¼jò¢#K¬ªàPq¬áü×úÝø$ñÂîrPÉ CÔõìûyEjàQÌE̤1Úbmóèov:R(Zð%¡üêÁÔ´sÂÉú4ò䦬àÑè{ã¢óáú ÆÇ T{ÒºDFw^ø(PO0GëɿذÆbxý !)´Õ?1ft^º
Ê@ÊÖ/ê\#*[dYôOí]§X®ÒÉÁpð3Éçx&*qöÄÃ
^'èP§É¬¢ÁÂÄ
ÈY
->½ñjÕÙ>ý~2ÇAs.$\dC Ií ³ÞY& TªQI{J[EôøS"ʸ-Éd!ÄFò¯ã6PûÛ2Ó¡ UVÖì*YÞFpÍ8bc·NOA$Dü
-T|h×)Gy¯cî@
+>½ñjÕÙ>ÿ~2ÇAs.$\dC Ií ³ÞY& TªQI{J[EôôS"ʸ-Éd!ÄFò¯ã6PûÛ2Ó¡ UVÖì*YÞFpÍ8bc·NOA$Dü
+T|h×)Gy¯gî@
«Üù¾FÓ¡ì9mOÎÚ:@,r¦dK°ÚdfSåé캬õ
-Í&©7±'¦o Ü×#d'ªpå´GBÊWqúû7µKrTYðQeNG±q¶pRÊØ®G(Ûh´^ö8á!t׿BÔErÙA#-Uf@Ò`$Í'kù²Ú\´8AQL9ÇäÅ"÷-káj{¢W¦v ò
q|k8%µ¹¸¼¥;9ífÇQñJîÔ«a¹61óÒãnÍ:¤¹(2ÎM8î¬Á Ý3-zRLǹ¨ár8ãxDy²ÛÖqJ'E<sS9ay°\Êo<ÎsfVÁ¹
-H0A>Z_$J ìC
+Í&©7±'¦o Ü×#d'ªpåO´GBÊWqúû7µKrTYðQeNG±q¶pRÊØ®G(Ûh´^ö8á!t׿BÔErÙA#-Uf@Ò`$Í'kù²Ú\´8AQL9ÇäÅ"÷-káj{¦W¦v òq|k8%µ¹¸¼¥;9ífÇQñJîÔ«a¹61óÒãnÍ:¤¹(2ÎM8î¬Á Ý3-zRLǹ¨ár8ãxDy²ÛÖqJ'E<sS9ay°\Êo<ÎsfVÁ¹
+H0A>Z_%J ìC
¡óÒR(yëosáÍ
ë Hmb 5Vã¸4mÀF¢)¯êZHç "Ãó¼I¿X
ÎTøÚì»-É&ËÞs)
º`CÃðNk©>O¦j]Os%¥½Ö:; ݹ¤kiOC4EMe`µeÊ¥e ØO"QÚ
2±Å :3Z·Ç^/èXz´¥E3
-FûùÔ3¼j
-×ê¡T(ì¥Òáý¤-÷¦N/åAX1è§þ~_@¶pL¡\` I¯fsÂE;öo\pioÉi ï´ÿÓ¼hF4·ã6/ænqÒ=TàÞP`Vé¯M)' 'Áº CBå¼ë|Ú|JáV·zÍ Ð¸2ËèNäé8c[ÀìåX¹tsÐý4öDÅÑûÜÅ
-Ø
´»ÚHâuâúãtNî\¢1YJ²@Cí_ÃÃUVh¡
-þÆÐ¢"¹©áÙCJÂ]
-c¨a_^dê>ÀrèÔÈ¥^SC¨üÚ»+Mz6ÉkJ¿Ãoññeñ³C9!¼öìÖÞbMIvÏÝ+(Âì,¤èFVÔ-Ä%ß¿ôK[ô¡ôCâÍ;
-×'yMOx_Ŭ'T¦·Õ·eçm±x[Ò9Níì'íWl³¸hªÀËãô<rjõè"SÎÏZüYguþ=O¼ 5¦$`°½z4aɪTZx]mÕ((Tǽ]Týã·R¹ìñyÕÒU§õÞ´?±¨âªN=vóuµøMÀÙ¥B,ö5{!àåE§ô7ö¤Ý®ýªËû°î qRÍæßÛKàS½yÒ~ÝjQµ`çÙ¿ÜizÎZÙê£'§³H q®#è°¸ØUѼÙxLTiýgnì¿â
ÅÌÐ Ûd×ñ4óÏ*ù»V ÿ¬*Ù¢·4ApËbèWÒÉ~?QúuÜ0ÐÍqàÓµ¶3Ýr,Û~DͬÊÊÖ0Üuö¨öÖålZú§×áà«qf
顬èÒ4Cf7,c®xð,¼(9¹ÿês4K«åå:Aa¾Ë¡sÝd¶Ì Æ'ËÜðôAHwì¤5Ç®×
+FûåÔ3¼j
+×ê¡T(ì¥Òáý¤-÷¦N/åAX1è§þ~_@¶pL¡\` I¯fsÂE;öï\pioÉi ï´ÿÓ¼hF4·ã6/ænqÒ=TàÞP`Vé¯M)' 'Áº CBå¼ë|Ú|JáV·zÍ Ð¸2ËèNäé8c[ÀìåX¹tsÐý4öDÅÑûÜÅ
+Ø
´»ÚHâuâúãtNî\¢1YJ²@CíßÂÃUVh¡
+þÎТ"¹©áÙCJÂ]
+c¨a_^dê>ÀrèÔÈ¥^SC¨üÚ»+Mz6ÉkJ¿Ãoññeñ³C9!¼öìÖÞbMIvÏÝ+(Âì,¤èFVÔ-Ä%ß¿ôK[ô¡ôCâÍ;
+×'yMOx_Ŭ'T¦÷Õ·eçm±x[Ò9Níì'íWl³¸hªÀËãô<rjõè"SÎÏZüYguþ=O¼ 5¦$`°½z4aɪTZx]mÕ((Tǽ]Týã·R¹ìéeÕÒU§õÞ´?±¨âªN=vóuµøMÀÙ¥B,ö5{!àåE§ôWö¤Ý®ýªËû¸î qRÍæßÛKàS½yÒ~ÝjQµ`çÙ¿ÜizÎZÙê£'§³H q®#è°¸ØUѼÙxLTiýknì¿â
ÅÌÐ Ûd×ñ4óÏ*ù»V ÿ¬*Ù¢·4ApËbèWÒÉ~?QúuÜ0ÐÍqàÓµ¶3Ýr,Û~DͬÊÊÖ»0Üuö¨öÖålZú§×áàqf
鱬è#Ò4Cf7,c®xð,¼(9¹ÿês4K«åå:Aa¾Ë¡sÝd¶Ì Æ'ËÜðôAHwì¤5Ç®×
Kb^PðÙØ´å.Ií?/âV"¹Vñ¤e
-]BÜ1ûçK6ËtHn]n+µèwÃü´÷Ò¼õ¬øm´Ö¯´+møgÔ6á¿°TwYÇgKÏ¥¼E©Ê2Âi¨¢ÜR.ÙÂûÕC_åÚ6o4UÈùgþËë?ÔʺÝ<y\äúWc®v}zºûë/L$
+]BÜ1ûçK6ËtHn]n+µèwÃü´iÞzVü6ZkÅWÚ6ü3jð_XOª»¬Êã̳¥çRÞ¢Ôeá4TQn)láýꡯòm7*äü3Lrõ³hHôÇ"\R´Ë=ïþßËK
endstream
endobj
-5405 0 obj <<
+5394 0 obj <<
/Type /Page
-/Contents 5406 0 R
-/Resources 5404 0 R
+/Contents 5395 0 R
+/Resources 5393 0 R
/MediaBox [0 0 612 792]
-/Parent 5245 0 R
+/Parent 5303 0 R
>> endobj
-5407 0 obj <<
-/D [5405 0 R /XYZ 100.892 685.529 null]
+5396 0 obj <<
+/D [5394 0 R /XYZ 100.892 685.529 null]
>> endobj
34 0 obj <<
-/D [5405 0 R /XYZ 100.892 588.96 null]
+/D [5394 0 R /XYZ 100.892 588.96 null]
>> endobj
-5408 0 obj <<
-/D [5405 0 R /XYZ 100.892 588.96 null]
+5397 0 obj <<
+/D [5394 0 R /XYZ 100.892 588.96 null]
>> endobj
-5404 0 obj <<
-/Font << /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F50 3701 0 R >>
+5393 0 obj <<
+/Font << /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5411 0 obj <<
+5400 0 obj <<
/Length 1925
/Filter /FlateDecode
>>
stream
-xÚuXKÛ6¾ûWøX+z?IPÅè!ÉA¸6It%j·î¯ï¼([Yå²"gä<¿o°=míï÷ÍÛOi°
-¿Êp{xÚièçA¸ÍÒOËd{h¶_½öYk½û~øüöSm¿Ì²
ã(òÓ<»HìÓ.*=³oP/·u'76(
-Ïݽúq¼»Í×ïÁ¶ÞçmàÇe±}!Én§
¥)¬ÛíãæÏMp¯z®ª>):Y³ÛGYæá§ðêzxÿ¢íÙL7©g»(÷µFæªoAÁú»}EÞ;!_wpx3¨ªá=ïBOÌâçÌøæ¥×º=Ë<ÁTòà³nT_+tØ·c?MJ6Á<íöq£ð¨ÜrP²¬Q§s5TµU®GfT}ÃÞ Q¤ÏÅ_æ¯";TUתql
ñBãgtê¬{$oïÔMYÛÏæÜ¿ õ¬ú]e¡÷¡mñÔy«BS_uH?êÓ´Àc1Jzù"Q£4]îÕ»D?
-ÿÔ¶;øä2OÒÌòܼlø_sº³g÷d#D/õd^×UIÀÇút&tàJÌ<ñ>:JÔ !Hx5:L³èÓ+3ÉZ{í$×pV¹"R?-fºêzd7ìã,ìø°æ½;·0ê¦äRýÄqâõ¡Ä\T³÷Ü
§éÂÕ¸£qéx¬iÅH}
-õ_3Ê_5Öªmï6"Þ¡]QYÂÕj'Àb^Q-
óÔiFµC 9çF4;ʸZ£üÆ)Ð{ÌNX]×.1ÑíâʲBXK¬Pm¦¶éßý[!Èá
-e.ÐC8º?±ÀYwÃa þïQµ¨qTâw´gX¶PèvI®åÞ
-ÇPò.¢"U1£nU5 öÅ JmúZêË*XäÀÈpj¡Xu¹u¿_ÃB*9§,HJS¯juÃÛË øÈÀTYmÐsíOÌ}w+&±@îªHVLÕ©Ó¨¦v))50Á1F
-n§L¯Vððå>K3øõDÍ)ÍñN!P?
-Ä oª¡YÊéAÀ צ#&t
-BäËÅeuu©ºuŸâVjHÐv×îD275e¹y`#PÂq$jyHp7uz
-Wb¢¦,ÞËYr"xá»Ñôû®bÐÕ½zXÓóϲ9®wu¡É¬A/.¾[Cf§q
-8|ÒËDK¦¹¤;;nßp<è±÷IcÖ¯&ð³î©!åB.3E/4zøÇdà5b X T>ñÜ«ú°àÀ(®Z´¼(Äò"zmy!ÆoÙÛö?5ËÔkÁB=uEõ%AÂE]ÊfdUÒz¥d°Y?z7 µcGAî\Â%ÑÝ0#W¼.>*¬lÖðÇõ` Ü&¡¢è+¼²¼ Äte @Âêr
-þÊ{À K?j*4íRr$-½¿Î¾¿:ç¡ë(×ËÀî
%¹Jyª]
-WRuEfü)o
fÕAþÐlûqªkêéË"}É
-É%ö]¤1á
-ÚÃ ]
-Ö+y$Ý0_¥c6à³AUü±RkímwAÝg©.ÏB[ÍVð®'C@(½¿ÍñW±ä"RÎÕÈè0õ(áßwXTi7ܯ^3¸î@Ùä$@£º#CèÓrðìhñ¢xÀ¥®gªgjdCÅ w°hTss at HwYÿ"ØÒGB úv2ËáÚ\0Å{i:¡t¨ÐõÐ;Iô ¿ÁÜÒô¤ Éaî½1khdá[è׬SþÆ¢)Q^0LåS
-SX/ø%6ÚÔ° Eúç8³?äåÌd¹ô:g¡í Ó¸¢¿À¢5à(¡Übx:øn0|\3ȵ]K½2¥ß&ø¡hÝsÂÑ·®»"áË 0ZeNpNp[;UG% 3ÓPãà±÷®i4¦-¨n¹R¢«_ÃOðѰ¢ÅÔ7àn?5ëSY9dÛÛpBê(Áj§s+Üy8µK*T/röÏC1±¨?èÈ
-ÇîH fØXüÿJqÍÜA²
ü³À'GþepëûwàJ;5òàhÕÊMD:ãÐÊûÓ7°¨ðÜÄ]ã=ÅàL£yÆ;'ÁÌVó9!S®ªæÌ»Ô/ót,ý~\ª¡eaXtK£ ªs &&/õ7?7×ã?¥¥Ãøî|\â ;,,¾|¬fÅIT?|Y{ëqgý¡ëÁ×Ѫ}þßû~<lþõ
+xÚuXKÛ6¾ûWøX+zQc&A±zHr%®ÍF]=vëþúβU.+rfHÎóñÛÓ6Øþ¾yؼý¤møEPÛÃÓ6T¡á6Í_ÉöPo¿zͳÙ}?|~û)¶¹_¤i¢qù*á&ú´
+ÏîâÀëõËm]ãÉÍÇÃæ
+Âcwo(?·U»ùú=ØÖÀû¼
+ü¸È·/$Ùncû©R°n¶?7Á½â¡ZU<)|Ruín¥©Ü«ª©çýÏvq£<{ÜE÷lì40WÂØö£¿Û'Qä½òuwØ7½.k^ç]è9ÒCüýñ ߬ð·g'Û»Z|6µî*®ûöa쫤`ìÓn1
+Ú-{-Ë
+u:}Yº7ÃhªeWó¢³@é³Eñù«ÈöÂtÙ6za¼Åøç]¤;&IàÛ;ukûÙ»7 B(oÔÿ¢Ó4ô>4eoF<uE^Êê¡ÐÔ-Òæ4-$0DàX¥*î£Eiìr¯Ú)í{ühüSØÁ'y¢R?Ê2wðÒ³yàQÌéÎÝ=åçÉ20©ÊÍéL.iÁ5Yâ} u´¨AB$ñ*t6¢O¯Ì$kYìµ;\AÂzÍq |ϵåõÈnØÇiÃÃöîܨKõÇ×#sQÍFÞs¦Wã
+Æ¥3fªáU°¦s õ)Ô8|Í(w~aÔPé´±¾KØP&xvEEWª yE57gÊiFµC 9ç4;J¹Z£ìÆ(Ð{ÌNX]×.0Ñíârd
°X¡ÊNMݽú·@!Èá
+e.ÐC8ö¦;±Àٴá
+ K÷ Ô8O *ñ;gX¶PèvI®eÞ
+ÇPò.¢"U2£jtÙöÅ Je»ÊúË*XäÀÈpj¡Xuu¿_ÃB*9§4HRÊ+SóöÒ>20£±è9Äö'æ>Ê»%ÉX ·å$k¦©Ó ¦f))Õ3Á1
+n«m§Wððå>S)
+üÃú
+L¢æ¤2¼SÔ1è겯r¦CpÂmɤ £ùrqYU^Ê£i\1®¸´Ýµ;ÌMMÜ<°há8µ<$¸ZK=+11£¡,ÞËYr"xá»ûÁvû¶dÐ5~XÓóϲ®wu¡É
¬A/.¾[Cf«XAfkô2Ñi.iæÎegç7zì}RÄõ« ül:êÅyH¹ÉLÑ ¾ãñæ¤!xÍX&VO<÷ªn¦%ì80ÈäcÊ-Ïs±<^[±À[öv§ýOÍRyµ%X¨¦"°¨¾$H8±¨ËCÙL£@Z§µÌ £eÖÎÍ'H-ÅãØQ;0bIt7Ìȯ
++ÍHøãz0PnP^ôåÞI¼ Äte @ÂrþÊ{À K7*4ãRr -¼¿Î¾¿:ç¡ë(×KÏî
%¹Jyª]ö#¯¤*«Ì$ù'þRÞ
+mìuùC³-¨§/ô
+&W4¬% ÚwÆË!h_t}*tX3®dtÃlQ"ÙÌ9VògZkn[¼ê<HuiÌpÚj¶§L5ÁBqìým¼â,%r.^@?©Gÿ¾kÄ¢BH3Ô¼á~íØ¤ðêÁuÊÞ$c ÕBÖgGÅ.p=;T?S#ëK¼¬EëBº{ȺìÁ>"LзY×ö)ÞIÓ ¥C
®çÞÉâhL¢Oø
+æfþ#MpH3ï½\YC#ßB¿¦`µ:ð×4hL1²a*#ªÂzÁ/± Ô¦Mp,Ò8Àý!ì Çd&ˤ×1<
lÚý G 3Ê-÷·¡ïÃ5\Û©W*úm*Æ=W"=pÛéàºËÞºÀ £°FM£Ü £ÜÖLå` $ ÄìÔW8ø©0öÞÕµÁ0Ñ´Õ-R
+ÃQtõk¸uó >Rô°ºÜñ§f}b*+ìñ6º JððéÜwÎ`í
+Õ½aNÀ³âPL,ê :pÃãqû'RÃà¶¿Æ¿B\3wÐÀ£ l!àÅ,0çÉÜú~àz¸rjyðÈI´j å&¢qhåýi=XTønâ®áÎbð¦Ñ<ã`fcø¿©Wes æò,?פã²oXV'ÓÐh êÉ`ÈË@ýÍàÏÍõ¸ÁOié°=þ¦;x"ÈÎ /ß0¢ÙE±DÂç_ÖÞzÄYª·ÃuuKÉ>ÿïÉ}?6ÿà£Ø
endstream
endobj
-5410 0 obj <<
+5399 0 obj <<
/Type /Page
-/Contents 5411 0 R
-/Resources 5409 0 R
+/Contents 5400 0 R
+/Resources 5398 0 R
/MediaBox [0 0 612 792]
-/Parent 5413 0 R
+/Parent 5303 0 R
>> endobj
-5412 0 obj <<
-/D [5410 0 R /XYZ 151.701 685.529 null]
+5401 0 obj <<
+/D [5399 0 R /XYZ 151.701 685.529 null]
>> endobj
-5409 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+5398 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5420 0 obj <<
-/Length 1791
+5408 0 obj <<
+/Length 1787
/Filter /FlateDecode
>>
stream
-xÚX[Û¶~ß_!ôIj-)êZEÛ4I HO»=yhú@Û´¥®,º´Îþû3Rk;:@ú²Î©sçèèíð¿ÿÜIø¤IU§Q¦ßíñîÏ¿D´á»H$ª®¢3©#WIç@wÑïwÿY:DVI%òsÈw÷od¥YRVeô°+ò2©e=ì¢?ã_{ýfU§ñ+%âW¯W=¼m9('µ¨%îѺÆ%ïxhÌjd];Z7à"ÏíÐ0{´þ·Ñý#WiÛù{ëð\Ç:;³]eÜ®d<a{óNÛâF&|¡õ_߬Öxÿ}LVëLU®ø¥JÀ4ÿýG!m«;Ø Ú¿ë#ºÑkÅßãúÃbxÏ,ݨÒuüÙgúaÑÛ©Ýy°ÀïØx3ÃÔLÛ=ÿá,øyæYÀh°áάf ´E©Xo·`,ã©zdèlVh{0é_3goÌn£ÉZ_³òØ/mZÂ0µîw¬ÓèÓ) þ`» /Ì=¼_;Ã(eÜÛ¨>2Ï;xèrvKLó²kÚþÀ¬%}¸´éñÚ#¬·+(l-ã7þÌ%kÀQç¦å0ñpfɸpÆ0²/Æï D¨:NÄØéÑì0¤,þ°ªTlX \rðgKa»)lкv3/!òa\Ñ àf½¹oÿiJ¸éNû Xf×÷(.S,¾ñѶÚCC{LnyÅ&âCÛ[@í<0£7#-éÆhG4ÛçÙv& ®C<Yêz¦úÀËOôæÓÈÔÁôÆ
¨Ï¼Ib(KoyæNõ{ÖùsVyënÒÎÌl=N
#]Æ.§Å®Ѹý)\ÄîÌEÌ+q[Ì5Pu£Ï#{UHvS9_áxr¦1àÈð5H'ÀùÌ_Á*¼tA¨¢pr.|v4.w¶7LÁ±OL4«Ù7(¸¨7AI¢£öõìd¤æúOÚöåÃwó6'n1¦¿À)sÝ"cã Û)oݲ6(Pü!<g/»ëbW±VÕg±¼£ÔxN at Zul>éã Å \&bÌÑ´v1²ø3û38-YIÏ©Ä(ù¥]¬[g»Çh©óìÆÍí!uT&_¥¸
-M·Quþ^kÆ÷^bÐÂò3ÙG!íëìÿ©ÃÆÁT>Åû»¤ÞLõ1÷.Ï2µ¸¦(F&t×±R80Q§ÊÔ%XPÐÌ¿s)zïôÑ,4Xk9@ÐÙJBà
-èWB÷ßÎ)kÓóí¡;&g«0$X\ªBçDj!ûQq«{ûâÅÞNh$õÈs\^Îq
- ç*èù[Ô×û7¥¼T®¬Êj3§oèÚ'"²¾6Íýýù|N}ÜèĺÃýÍÉ×0jj>ú»¥SÂÈÊ b}RshAN*ûévJ øù5OÐÙMk)TRæÅu¥þ㥳c:æÐNzä±£>rúÞZîÙU¹4Uý,
-ÓA=Æ
-_×°aJB]sÔmÇÊs_^N?I··|ùT¬ØûRØxÆÞvç<d7û.Oê²C$)ëéX~qÇ©}¹Þ·öof¹øÔ¾BýE'_²ïÒ:E)Øu¥J¢TRkKY-9yTHrQyD¶ñîþ9á+=¬ªpÑiïÄ%èË0Y¢"LUÀT/còªWÞ Òí^ÌñÎ8÷Lß"8¯´ÙZ þ2`u²¸2V*¥B&"`ðKE~=qdPËøF
-þêÝS;x)·h¤l
-(×ÚGAÒÆâÄÔÃd;1x®/Îx4}ãÚ°Ê¡}>þ¦M¸h~ΡºÎ¢¤â¦Ì¦
-¤¥O;²ì¦{³c&ÀË#.æ]`S/;÷¼¸hõ°úÎÏ.lëðb3ƵÁaSý¢0¡ÎwÑ!ñÁe»]xÍÁĦûº«ºÑñÍ5míM!ñaPb5¬sù§¸ª¼ðùÊöO¦EîÿÇ ®Z~§uRà!/OøÛ*ÁxÀóSioÿR´3óàF±gd;KíX׿düÍm£Wý*ì(²óI¦üºöÓÕ¦×wÿ=^¯
+xÚX[Û6~_!ìÔ
+)ê,»MS(Òˤyhú@Û´¥,ºdwþ}Ï
ÔØ
+d_ÆçRÏ#¢C$¢wÂÿþñ áWD2B$UFe&~·Ç_Ñï#¨º.¤zT^%EÝE??ü¸t¬JäÿÏ!ÿ}|xõ,£4Kʪ÷óaE^&µ,¢Ç]ôküÃOo¿]Õiüñ·«ßßöZÔ÷h]ãÎw<6fµV²Í®pÇvh=ZÿÛèþ
Ï«´íÄü½uLx®cÙ®Ö2nW2°=Ây§ÉmqG£¾Ðú¯oVk<ÿ>%«u¦*
+×AüR%`ÿá³Å¶ÕìíõÝèµbÆwpýé1|`îÔé:þÉì3ýÖ°èÝÔî<IXàwl<ÃaêF¦ípü<ó,`4Øð
+gV3PÚ¢T¬·Û 0ñÔ=²aT6+´=ôHo³7f·Ñd§oXylO6-aÃZ÷;ÖiôéаÝIÊDæÞaG2îíHTNç<tN9;¥A¦yÙµç¶?0kgI.mz¼ö0+áí
+
+[Ëø¿sÉpÔ¥i9LüY2.1ì±ÃûfÂa ª§1vz4;©"?*V Àà<çáRÃn
+[`´®ÝLãb|X×d`4H8£Y/aîÛ?&C®gºÓ~ ÙGeå=
+ëËâ/d|ô§íöÐÐÞÀ [^±ÉøÔöàP»ÌèÍHKº1á Íöe¶]ëOz£¤©£~¢$ðòƽùsdê`zãBÔgÞϤJ1¥wÉÏ<s¦Sý£uþÜó*/bÝMzÓÒç²À©0a¤ËØ
â´sp@Ø5·ÃÕJ¼èÎ\żÂÀرÅ\uIY7ú<²WÉP
d`7ó
('g_tÏü¬ÂK*
+'çÂg§ASárg{Ã{ní4`z¤Y;AÁU½ Lzµ¯¸`'#5×Ò¶/¼ãhÿ´9!p1õüNëÝöLyûì®XµAâ·áù4{ÙÝ»"´<µ´ª¾5䥯:iÕ±ùSO`(àÚì0qc¦5´Å_xØÁiñÌJzNÝ Æ4@É÷íbØ:;Ø=FKße/0în© 2)ø*%Ä-Thºªð÷\36¼÷¶dWÁÈ>2di_gÿ¦_SRùWìïz3ÕÇÜ»<Ë(¶Öâ¢`>Ð]ÇJáÀD*S×`AA3üÎ¥è½ÓG³hÒ`å Ag+ 7 _U
+Ý;§,®MÎs¶îDnÀ`
+r©
+©
ìGÅîYîS{;¡uÔ#Ïqyz=Ç) « æ¢Î<¸²ºV®¬Êj3§×tmÈYßæÕ«Ëåú¸ÑuW÷'ßÀ¨eR¨ùè-MFæTëCrú³TÙÿî§°æ Z2»i-
Jʼ¸Ô_:;¦cmà¤G0ês!ç¡éuàÎ]ASIØßÈ¢ð0Ôc¬Àðùu
+¦$Ô5GÝv¬<÷ååxøt{Ë IŽ/
gìm×qÎCv³ïò¤.K0HRò·ÞîåwüBíËõ¾¸µ¿3û³ÈÅï¤öï!Ô_t2ð%û.#xP]Wª¤(ÊH%u°¶\rñ:(ä¢òxlãý]Âz\U :
+£ÓÞûÐ×!*²D EügÒeD^ñÑ;>ºÝ)ÞçéKævc0 [
+Ä_«ÎQ×R°R!É Í3IE~;kdPÅøé
Æþêݹ¼3R¶ÇVNkmC icÙ@bêa¦:Wg¼Ú½qmØAP¾üNÓ¦\49çPWççBQRYSEÏfÓ§Yv×·YÏ¿. at L³ßõW.°©]z^\5yXM}gÅ6¿ux«Í9EÚàÏ-I~UPçDc»êøÔ²Ý.¼ã`VÓ}K}UÝçøÚ6ÇvÀvø0(±Ö¹Ìü#\ÕI^ø°|cû³éCyûÀUË÷´N
+<äåñ~_Ør~]ªà0Gãí_vfÂÖàtl§Cc©«õúwc_ß·qÓ©2èT%4L%òÿwèÎm{³ëíãÃ_è|ë
endstream
endobj
-5419 0 obj <<
+5407 0 obj <<
/Type /Page
-/Contents 5420 0 R
-/Resources 5418 0 R
+/Contents 5408 0 R
+/Resources 5406 0 R
/MediaBox [0 0 612 792]
-/Parent 5413 0 R
-/Annots [ 5414 0 R 5425 0 R ]
+/Parent 5303 0 R
+/Annots [ 5402 0 R 5412 0 R ]
>> endobj
-5414 0 obj <<
+5402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [429.914 329.92 460.543 341.912]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/)>>
>> endobj
-5425 0 obj <<
+5412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 316.371 193.523 328.363]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/)>>
>> endobj
-5421 0 obj <<
-/D [5419 0 R /XYZ 100.892 685.529 null]
+5409 0 obj <<
+/D [5407 0 R /XYZ 100.892 685.529 null]
>> endobj
-5422 0 obj <<
-/D [5419 0 R /XYZ 100.892 588.178 null]
+5410 0 obj <<
+/D [5407 0 R /XYZ 100.892 588.178 null]
>> endobj
-5423 0 obj <<
-/D [5419 0 R /XYZ 100.892 588.178 null]
+5411 0 obj <<
+/D [5407 0 R /XYZ 100.892 588.178 null]
>> endobj
38 0 obj <<
-/D [5419 0 R /XYZ 100.892 142.404 null]
+/D [5407 0 R /XYZ 100.892 142.404 null]
>> endobj
-5426 0 obj <<
-/D [5419 0 R /XYZ 100.892 142.404 null]
+5414 0 obj <<
+/D [5407 0 R /XYZ 100.892 142.404 null]
>> endobj
-5418 0 obj <<
-/Font << /F17 3698 0 R /F15 3700 0 R /F52 3730 0 R /F71 5424 0 R /F29 3731 0 R /F50 3701 0 R >>
+5406 0 obj <<
+/Font << /F17 3698 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R /F29 5413 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5429 0 obj <<
-/Length 988
+5417 0 obj <<
+/Length 990
/Filter /FlateDecode
>>
stream
-xÚµVKsÛ6¾ëW°93&'¾9©e×3Ki;ä P̤RçßèjÒ4^`±Xì~ûí$øàjñ|³X®$ (ÁÉh°ÙTRÄie&M¼Eõcø~s³\1¤8ce2iY»^oU¡Aqq¹Yü¹ fÇ>²(1çAÑ,Þ¾'AiönyYÍ&à2űu°^¼^ï&¹KgîÆ)&±baë¸òÐÄú1\®¨²ÓÉóÍíúúâ>d)ºba$CÕàÆý K7SVBjý:Ï{ý©RcÕyɶëÊø $#c³sßgF§èåb3iÜOã¢R5xkÜ(ÇRdεjÀ§\E<$¥èú6d úmsëª-Ýä^ou¯[½]^í«RÛ¤Ñ:¤È)*ºIû²¬¬Ó=³ã;E(»"'7ÝI%ºÆ0
-´ St¿Æ^¹ë
-LntÝèÞÍï½ú¯N½õXT \¢»}^WÃîÏÃ(& p¨
Ç
-±ªº>;
Î/ëç¯Ì)Î9"Ó4e¥øIÖç\|Ú#fhǾ+k_2BXÀèHÂLÊK$v$$0±$3ÿ Ë%É,ýp$åg7¿|TÍ®Ö'YklÆ'ûÙU×ç@>á³
-rÈ*ç6«bÊêÛ:ÎòIìáÿ!úûÿ¡«^&ÌJCÉR21!QëV5ÝÎÀ¸
-QÀY¡ªuM×vѶsÑâD¢ dëÜ(è£,WÉ,NND<ù´Ôc±´EÓΪj°IÚÖG'$Ni:Yúüdü~ºØ*¯}~=^ÀÕ{'m]ê;2 ÂØ#3_e8Û&ä¶Soy*|óÈpÁ¾1|&9¦?ýKG、uÜÜRMeïDZk'©eQ´òáW+·ä2(aW;öÀæ#{¤¨«îýè!Hf¤)ôðоÒãI¤¦$ùF¤83ôãVüûz¡®M¥Uít;8jl5M(Ä¡(|Ë´c[V
íã
-'óSqÓ,µ¿Óu£
-9E½^>)8Ìè¡Þ~:i.Æ4=¨¼èÚ±ïjóæÝaèÚæµ¬OO$þUóR
Q:~9/ʦj+è§cõ 'NLÍ4|N7S·Qûÿ ¯D#Lû8¨\_ìûh±úìDoÝ[ãØsØÈ^tÍn?ü8ãÓhþàþOsð
+xÚµVKsÛ6¾ëW°93&'¾9©l×3]K}Ì$9$£áC%)×ù÷Ť"º4M¦X,»ß~» >$¸Z¼Ü,àd4Øl*)N
+â4Ã2Á¦Þ¢êѾßÜ,/Rű eÎ2L´¶Ú]§·ªÐ ¸Xm.¨Ý±ÖJÌyPÔ·ïIPÚ½`¥Á_N³¸Lq,Áb¬?/Èè)yLgÇ)&±baç¸òÐÄù1\^R9;å¦çÛõõÅ}ÈRtÅÂHLïÇ}¯K?SNBjÆuwúѨÁ´£dÛv^exÐ^µÙúïÇ3+Sôr±4n§qaTÞZw"ʱwkjð)W#I)º¾
+Y~ÛÜú¥jJ?¹×[ÝéÆbïW{Sj{1ZY1EE;i¯Jã¦èXß)êAñüØé=¹i H*Ñ5Q Mr¤»]?tÊï8o`r£«Zw~~?ªÿêÕóÁ%ºÛçétwF1IC
+Ä<Æ]¨ªêì:?_¾±§8çPNÓ1âgYs%Ó1K;öm\Yó|Å
+áH£' ³ªQ$qã$ q$# ùIX&Ifé#9,?ùùêIÕ»JDf}²1Ù/>¯Ú®?ò1« ¬rî²*¦¬ùã !eÈþ¢¿ÿÿúÑtº°a
+%KÉÄLD¥Uvv;gâ+DgILã7ë¶i£m룵 ÅD «s« r`áÇ.qÂp"âɧ¥¥Ã(vfPíTmÒ¶ÞÔ<:!qJÓÉÒ¿à'c°ä»ð[=éb?¨¼ó;âüPÝ(I[ºÄLPál?CföÄ0Êp*·õuÈ]§´ßòTøöá}eøLrL¿+ú×Þ{t
+ÜèýRMeï¡m&©cQ´Ã7+wä²(a_;öÀæ#w¤¨L÷~!Hf¤)ôðоÑOÃI¤¦$ùJ¤8³ôãVüÛz¡®l¥æ
+ºÕ®&AâQcËtcSB
+îq
ýù©¸iºßéºA
¢n~'ÑC½ýpÒ\izPyÕ6C×Vö ´Ì»ÃеíkY2H'üæ-¤«tür^µiôÓÁ<BñÄí²ÏåFê6Jâñ?èÑÛ>*ÅgûctX}ò¢_zÝ[ãxä°½jëÝ~ ùqƧÑþÁý
+u)
endstream
endobj
-5428 0 obj <<
+5416 0 obj <<
/Type /Page
-/Contents 5429 0 R
-/Resources 5427 0 R
+/Contents 5417 0 R
+/Resources 5415 0 R
/MediaBox [0 0 612 792]
-/Parent 5413 0 R
+/Parent 5419 0 R
>> endobj
-5430 0 obj <<
-/D [5428 0 R /XYZ 151.701 685.529 null]
+5418 0 obj <<
+/D [5416 0 R /XYZ 151.701 685.529 null]
>> endobj
-5427 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+5415 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5433 0 obj <<
-/Length 1888
+5422 0 obj <<
+/Length 1886
/Filter /FlateDecode
>>
stream
-xÚX[¯ã¶~?¿BéKe Öê~éK¦IpÉnÚuId¶#Iïòã;ÃêÈ©6 at _Lrf8¿¹ÈqpâàÇßã 8ê&
-ª4»ËÃO¿ÄAÌ·AeMÜè%È:*æcðáá_[J:ªãâÿQòÃï*H󨪫àpZE5Yúà§ðñÝáßïÿùÃÇ÷ïv¿ÞÂ$£&nÜû¶Õ ÿdù»}Ö$á¥þjpgy²ø´KëPZjµÛÃR]hyR6)GÇÀD8kÑZ$S´ÛI~g°ÖÖN£ÕU¡z2x´<É¢"oÈr;Þ*ìÚÉOlû\ ÆêD£M.rbmät¦¹d
|Ô¥A¿.§TtÊ«n¸rGnªÈ¶
-(Ñ7iPSç5YZvj2V·r¢¥´Ñ_vû</ÂßðŤÀy¬6M¢$ç7?Ò\~li8éÍE·S³¥õö÷<¶ø.i>ÚMUµMIìɽÐòÙ½YOsæÃÈ9
w^þx½KB³mø
-àª^ย[| FFôrUò,]L;3dV¯ÛÎl¾ûíor×ê*¦3Jxý*w4
-'qÕIÍîFÚq¥ü»ºEA'ÅKXxT¼lVÀµ,¸¬q{}h
-|b¢¥Ó ÑòÆÍÖùä%ó[Z^i6ÒXAgÞ©¥8¤?21Z¶z"ÌÍlÅÚ¾§Éó® p3cñ£5M&ÁèfjÖD÷Ì(bï©^EIަѫáì¤ÆQáþÌæ>.Ò»¸Èÿ
- /y_êñ"%>aH=ësîYó¾VF¹´éD-·ÛÒ4û
-@Ø[¥_Èýðîñ?°£,ý⢱ÊÂ?í$~Ü÷¤]n.ñ%ïxEiEGÍ£QÉY
Tóyð ëm#Çbé¨SëHi*_ 3éGCrC«{Q4¢¡.æ>% ø©ÂBªE£xñ2@?=-;^H_"Ú²óÂòDãPÍ´peÆMhX½Ynï¶-D( ßpPu®ðøÊýü?úpæÈû BlFí"cÃdFU×!<3ÔWKx`V.ëðñDdÖDòt! ¶´&ààL±o¥ËóGÞ°ÆÞ'-Ñ«^d;&õ)CÁýEIÏ Ió$ÄHcÛ/4ýÅó¸ð^Áùà ôlAIÑØ£÷ËnAØÏDi'CÎq±2gËË>ÏZ¯Ò¢«µ«zâBI"⦩
-4j$ç¦)k¢"á¼ò#AÀðÈ!EôØþýýV
-[ê«-b'sÇGyWIbL|Dr^±íþ*:á«Uám¨\áN§·b½÷;þp/!ÜfOÂÄ]âc'í~ëí¡EÂs,~ëh/w%f
-+cp)¹ôñò¬Õ|%
-U<4êâµR/ÏOe.`<Ë~×!ÜáÃXs
-M)SÎ2eñEÈ¡
-Ô¸ht^@VGÆ É'SdÒHá\Km#uëÐÉÜ`<Ru}ÂëN½6PÉõ "18uãܦN2l!j
-&ìi:KFMëû¬ÛËÅSàìÙa%Æ ùx×-ÇY83ÛæàB¦V
-ä7Âo=ZǸ\G2½vá~ÉþSÄl;ËÍ#q¯-dàN^}- ;h®NnáµBÉÖ¼Én&«AWìÑ «@ï³<4õÄphw«QPJiI}a
y2`×<PÃåÛ®ö(Gi~Õ×ÜUà:Üüܰ×ö²ÓJÔßøÌ4õ¾/â~¾öë¦#s
tMìRK±ÁÔãMjTç¥óª¨×ûO|O°o
-ljùé¸ÎÃl¤ÆS)áûlé£-KÜgÚ÷L0YåB÷ú.g³Üñ-ZúbþFµ×5á,ÄzÜÐd}în´÷ì;'¿¿¢(t¡\;Gß̺õK]r¼Þåbâøl+½'u
-_é·<ð½áZü¤\Ý3Ѭ»ÏÓHqDÔÄ"üu´÷'Ý]HÃÉ3Ý÷Øj-
o¶};ýç
ÞÄÁºX5¹3ÖåÒR°8\F)IJ/XÌUZ|Tu
-1Üÿ¸a
d¤ßáùÝ(_Ó>ÏRô´ÙÎþBã)ØÊ4ékã¿þ9AøÀpSÈP\$¿~uÂâðå÷o¿ß©=^Z_
-+ØÑ$
-½8Ê*-!-ëMËßGo¾.îAQ\æ\!Ê3î ÆònÓWÿO¿ÙZ
+xÚX[ë4~_axY§ß/û²ÅÂB
+µPP<8¶q¬ É3UüøíV·<øl/ÔÝjµZ__88qðÕCÌãï qIGuUF Ýåáç_ã æ×AeMÜè%È:*æcðîá»-%IÕqñwüûððéI¤yTÕUp8-ÊÊ¢,}ðsøøæðýÛ/~øüðøöÍî×Ã×°§ ɨ7ÅÁ¾muBâ¿$YþÙn5Ixi§ÆáY¬'>íÒ:Zíö°TZ¦
+dÊÑñ0ÎZ´@$ ÅíöeR_Á¬µõ£¤Óh5àaU¨^-O²¨È²Ü¤·
+»vòÛáþ0¨±':ÑhAeÛ'9i.Y!_âu©EÐï
Á)òª®Ü*²mÃfJôMÔe`Åy at MÕh)môñnçEø>8Õ¦IäüæAºÐ-
+Gr ½Ù³èvj¶´~×^ðÇß%mÂG»©Ê²ñ°)=¹Z>»7ëpsNÓ|9§ðÎ+ÂѯwIh¡
+_QÕWÔaÏÔ£Ó^ J¢kiç`ÌêuÛÍw¿ýMãZ]EØtF ¯Qå¦á$nà¡:©ÙÝH;®W·(èð¤x Í
+¸µ#®rb !OL´t "ZÁ¸Ù:?¼d~KË+íÒF+èÌ;u£'ôGæ¡Ã1FËRO¹¢BÛ÷4yÞ qf,#>pT³¦É$ÝBÍèEã=Õ«±¢(ÉÃÛÀ4z5Ô8*Ü#ÙÜÇEzyò×@ ñb°çÉù¨Î /BXâv4 ѳ>ç5ïÙieKNÔyK0 ±í!íH³ßÀ ½UðUÜoeéw×½Pþi'ñKä¸'írsï,yÇ+J+º<jHÎ*Ä ÏßYo393HGº\GJSùaI?Zݳ¢
+uù4÷)Å'HR-Å úéiÙñBøÑïfÌ8'_j¦
+3nBÃêÍrp{'´h!Bùªp
GÀÄWVìWäÿÙ¯¨Ä3GÞOb3j&3ªò¸á¡>à¼Z³rY'"³&§µ¥5gµüWº\0¿ç
+k<á}Ò½êÕH¶cR2Ü_ô4OBD9¶ýøBÓ?hX<ïJÏÈD=z¿ìæÑz°ÁýLv2ä+s¶¼ìóð¬õ*-ºZÛ¹¡'.D ("nª I£¦Hrn²&*Î+?äbPDí¿>Ðo¥°µ© ¾Ú"v2çqyygx´É(ÆÄ{$§áÛ.¸èo¢³¾ZÐöÊîtz+Ö{¿ãO'ÑùÂmö$IÜ%ÞwÒî·ÞZ$<8Çâ'¸örWbê©°2K/ÏZÍW¢PÉC£.^ë õòüTæ Æ³ìgx¢qAÈþ75WhÑÐ2å,S&OX
+a©pI&Içdud|2E&NPÁ
±Ô6Q·¼ÉÝ Æ#U×'¼îÔh\ òØS7ν`ºé$âÖ`ÂN঳`Ô´Îð±Ïº½\<Î
+HVÂiL wÝr
é8³Ýhî .djÕ@~#,ùÖ¨uÌËuô Ókî·ì?E̶³Ü<÷ÚBîäÕ×±æêä^+lÍìf²ÄxÅ
+²
+ô>ËCSOHv÷¸¥¤ÔX'v-É5,(P¾íjrvéW}Í]u®¡ÃÍßÈÍ{m ;ý¡DýÏLSïû"î·à[`¿n:2WHwØÄ.µLA=Þ¤Fu~Y:¯zݱÿÀ÷ûÖÀ¦ë<ÌæIZa<rαÉ>Ú²Ä}v¨}ÏU.t¯ïrVÁ9Ëߢ¥/æXfX3ø.ÁâxI¬Ç]MÖ'îF{ϾsòÛ+Bʵsôͬ[¿Ôå)Çë]nÀ)&¶Ò{R§ðÞx+ÈsIß®ÅOÊÕý1Íz±û<@DM,Â_G{ÒÝ
´¸8<ÓàqÖRøfÛ·Óÿ±Ô8X«&wƺ³\zB
+çPÃ(%Iéã¡JϪ®!ûÿ 7¬ô;ü#¿åkbÚçY6ÛÙ_h<[&}m\ó×?'îc
+äׯNX>ÿöÓÇo÷bj£
Ö×bÃ
+v4IC/²JKHËðê`Óò÷6¾m^Dqp
(ϸ'åû»Mÿ9<üdÙa
endstream
endobj
-5432 0 obj <<
+5421 0 obj <<
/Type /Page
-/Contents 5433 0 R
-/Resources 5431 0 R
+/Contents 5422 0 R
+/Resources 5420 0 R
/MediaBox [0 0 612 792]
-/Parent 5413 0 R
+/Parent 5419 0 R
>> endobj
-5434 0 obj <<
-/D [5432 0 R /XYZ 100.892 685.529 null]
+5423 0 obj <<
+/D [5421 0 R /XYZ 100.892 685.529 null]
>> endobj
-5435 0 obj <<
-/D [5432 0 R /XYZ 100.892 588.195 null]
+5424 0 obj <<
+/D [5421 0 R /XYZ 100.892 588.195 null]
>> endobj
-5436 0 obj <<
-/D [5432 0 R /XYZ 100.892 588.195 null]
+5425 0 obj <<
+/D [5421 0 R /XYZ 100.892 588.195 null]
>> endobj
-5437 0 obj <<
-/D [5432 0 R /XYZ 100.892 327.759 null]
+5426 0 obj <<
+/D [5421 0 R /XYZ 100.892 327.759 null]
>> endobj
-5438 0 obj <<
-/D [5432 0 R /XYZ 100.892 327.759 null]
+5427 0 obj <<
+/D [5421 0 R /XYZ 100.892 327.759 null]
>> endobj
-5431 0 obj <<
-/Font << /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F50 3701 0 R >>
+5420 0 obj <<
+/Font << /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5441 0 obj <<
-/Length 2273
+5430 0 obj <<
+/Length 2272
/Filter /FlateDecode
>>
stream
-xÚuÉrì¶ñ®¯#Uõ4æ¾\y;+ÊõÆõ²}HÌ, |}z#EI|'¢4½ñî´wÿ¸ú|¸úîÇ"Þ%ñ¾dw8î"ÙWq²+ëf_4ùîÐí~úgc®ÿ8üôÝiº«÷MYæÈÅ;AÄs;g¯o²8ê¦6;â«W]%À¬dû,ÛµÃÕoÄ»h?íâ}ÖÔ»'âvYQïË¢u¿ûrõËU¼V8)6Î=é
ÊtúÒÛë´^=â7 fytéU8Z7x¤fè×ßþWY¤ÆQÿ2´{zþp
³Ng¦¸-Ð:Eç0Î`ä ØNp{}DvØ*p$ÛyÃÚN5ÈàÜÖY[³<RºwVu¼|¼.H9£Ã|" íÙýzðûY~ìÓZ¬q8£ü¦¾¨·Þì<£:dþ©ÛÀflû©Óéã5(xmÇþ
yÔ(¼ÃÅiïÍ#¹°Cã]U`éíõ"¿¿ÇIÞëY^·e3ç2áÍxb Uuozöu? ãYyÁ{ªH:xlÚDú9è±Ó3 ñ+ѽÑësÓHÑ|³¥£Øu¡"iMA0©@ØZa5S#ÌC%»§÷(°*²½_óU2o@Z;{áË:6ËÀûdÂyKõ
-Æ=£¯fì(aØ ¹ä e7Ñø°h8}ÐìÛõV=¬ÀôÚ í¥Ò=#ÎÏAup]9aìpYzóÖ½àÚbí¯o*Pù¿è@õLyù¸â7£¿ÞG±tܰK§9{+ãÙYBÈq D`¥kfÑáºÎÁ½ð$Ì@®Jg¬áL +5Î~òÈzàÔɬ qÁËöéb\«*#ªÇ+VÅlb&tvÔ`§ºJ£_Á¢Ìqäôè@ì½jÑVLèaÓyвf*Xi.°"ûyo²-M¹ÑE¹`Ú©WaæÖ:c±F hÅÜgªÃ'-ÈÁNK¬x*èÖ=0¯,ü1A¨[Sÿn+Ö£1À6+VÚé¿&í'GùétòÁ¿Ë"¬¤j¥Chæi-«ì+ܺçT»$Ý7EBMÎÍ Î©ôõRVSÔTÊ2úLe ²ßËþ7ýS±ÙWY½¤"F^'Ôð î° ÌpÄI8¹éqK0
ßUü#È¥Vjµ¿4¸8
!¼k ¤Ëv3Ðu7ÏD§ù8Ä¥Röh, ×·ñyE×úA3³êrÁhuË(]Þ)f¡èxsd
7Ä0ÈË7e åùÈAZK¯-ç^¼Ü0
-)ò9D\«Þ:jZì0\\úMküÀ|G,H>*èÔ2|zÀ
-E% ü͸l®·UÙÔí4ç:u0-ÄÜÊP×døU½·¸j¢Özÿ£ÂÒZ¤"ÂsSa¨µ¸âePz½áÙRÓÐM8³c©Á8|ÙçÓä( oGæ^K0ðQñà`ô gÃUáu¦K#¶[ÍX
-8 ±4´öÂ;S_´5ExiªªX*¸Q!§!p.äv.'` %C0GùYþh+*§þÛÝ;
³r-l¯ÐåôúI_Ö«<0 v¦6s L8ܸ"#q=r§5~ñf34É)9v{Gõ×~r0<zý"¦ì¬úF&åÍÛn¾è¼+w_*8s|¨°Ýͻɡ/2ôxR(ìÿ¼Cί;&WðA/ϯï$dÂÅ}-äí(é7ôvÌk[Z4Ü`þÕOL:ÙÂì!hÔÓ2ÆYÇî3Gæxª~Ö½LSæ¼Ãj:òAZÅÜ4f!°D1N~ÓÒypwGq}Ã|üy" õÜ*2q}é,wÝ´/lë¹íp×ê0¼o'nªµÄ-ÈË98MN?àý?6µÓà
è-¼IÙaP<Fu@cÿæÜnmF|´J0"!°mÊì´'}d{J¾òþ£`ñ¹Æ½"¡©{/«§³Ðás!ñR
-FÌPÈKÆP#iCü¨ñz.<5Æy¶ó^æéìm°ºAmÁ÷ç\$·¨x§ØqÎÑ^Õ)Ì /WÚÅùJl
-À·%4[¿¸«ugU½Np$n
²~K ä°
°<daçýܶP
-¶½ØerLP2 àMÐÏv;oÖ:Ù¶N§çXVÎ0Ë]J"¼'ºû9ix
-ÆeöqúÎÌÀ¶½ÙȸÎ0r½^ªª¹#6Ðp«÷³!âæG`^.Z~f
-!Ï©gá¿ù§FΤ¼ÀCÞç 7L»Å+tcørA´Þûç&úÐ^¸ýóK?ð ?úÝHúa#¶Ù¾çt~=oW¢ßC]¿pUØmU×¹°ddc>X³Qzhô?'/f}âÆ¸ÜK§K,!¯dn·rà¡ßrçl¡:_A@éôð¿2ô«B¿U¼£â¢ýúÓlE¼ÿ'RB¾ØÉµÂKÿHR±´ÕoÕF àÂIÁµ9`ÝayÉ+ñKzb)RÁÔÄÇ¿p½<1¨»µ}¯ùG쳦ÑòÀ¿³ë3bûL|¥PáT®éú; ËHÞ'Ü·nÔÔ*8ºFÎ ®
pÄ¢Lhööò/xþþp¸ú?#Ja
+xÚuÉrì¶ñ®¯#Uõ4æ¾\y;+ÊõÆõ²}HÌ, |}z#EI|'¢4½ñî´wÿ¸ú|¸úîÇ"Þ%ñ¾dw8î"ÙWq²+ëf_4ùîÐí~úçë??}÷cîê}S9rfq³o@qÜÁÙë,º©
+ƸáêÃÕ_W ðÀ+ÉÅ>ËvípõÛñ®ÚO»x5õî8]VÔû²(`Ýï¾\ýr¯ÕMMuófOz¡2¾ôö:£Aø
+¨Y]zÖ
+Á'$i§úõß·ÿÁU©±cÔ¿í?!ÜDál§Óin´NÑ939 ¶Ü^ß$¶
+\å&ÉöEÞ°¶G
+28·uÖãÖ,£îU/¯"RÎè0H{dvÿâü~&û´kÎ(¿i¢/jÀ÷ ;ãèê60Û~ê´gúx
+J^Û±a5
+ïpqÚ{óHFd®#ìÐxW&X:A{½Èçïïq÷z×måâÌâ¹E¸G3hÕEÝÞ£ý'FÝOÂxV^0à*Ò¤6~zìtÇè@üÊ¥EtoôúÜã4R4ßlé¨@öEE¨HGSÅ L*6ä¥VägX
+æäåóCÉî©À=""¬lï×|U¤LÇÐBÖÎ^ø²Í2Çð>pÞRýg±fÃè«;J'6h.9AÙ
+f4>,Nb4ûvÀå`=§U+0ý
6h{é
tϳÁsc@WN!;gÞ<à
5C/¸¶gûë
+Tþ/ºD=S^>®øÍè/Æ¡÷Ql 7ìÒiçÞÆxv¦²E( Xé¥Yt¸®spï < 3«ÒYëdk8SÁJ³ <&²xeu2#+@\Að²ýfºXתÊÈC
êñU1 5Ø©®ÒèW°(s9=:{¯Z´Õ:gØtá%4
¬
+V¬Èþ¢fÞlKS®EtQ.vêC¹µãØB¬QZ1÷êðIr°Ó¥@%ë
+ºuÅ+¿gbêÖÔ¿Û¦õh°ÍJëvú¯IûÀÉE~: |ðï²¥k%©ZéyZË*;Å
+·î¹§&Õ.I÷MPS
s3h«s*}=cä5²>SìÃ÷²ÿM?ÄTlöUV/©æ 5%übB ;,èóqNnzâL at cáwÿr©ð Ç`À/%
+.AaAï(é²Ý4gaçÍ3Ñi>q©} èõ-F|^eÑß5¤~ÐLà,
º\0Zæ2Ê @AwY(:ÞYá
+1òòM@y~#räÒk˹×&¯á #7B|×ꥷ"; WW~Ó?0ßK
+zµÌ$_Ä¢pGCQ ?A3.Û¥ëmÕD6u;͹N L1÷¦2Ô5~Uï-®¨u¤Þÿ¨ð
ôÃ
©ðÜTjí ®xf^ox¶Ô4tÎìXj0_vÄyã49
+ÈÄÛ9×|T<8=cÂÙpUxéÒH£íÆV3$N%¨b,
+m«½ðÎÔW#mM^*§*
+®cTÈi9£Ë HÉ$"ÌQ¾a%g?ZÁÇ©ÿv÷N¡ä¬\àÛ+t9ý¦>`Òõª #
éͨà Î$ÄÀ#7®ÈÃH\Üi
+e¼ÙMrJÝÞQ=õC¿i;«À~QIyó6o:oÄÆÊÝ@§!¦
+Næ*l·eó.grhæ
=g¤
+û?ïóëáÆU&|ÐË3Çëû! pqeùf;Jú
+%½¤DsÁÚ
+wõN¶°g${Z 5Ä´qÁ1û̹ ¥ªu/ÓTǤ9ï°üfV17Ùg,QÀß´4GÜÝQ\ßä0HB=÷ L\E_Aúçc7íÛzn;ܵ:ÆÁ ïÛj-q2ærNÓxÿ
+aí4x!zoRvQ] ÐØ¿9·[@Hl2{'íÉagÄÞ¯¼ÿ(g+XG|®q¯ÈãâF(DêÞËêé,txÆeC¼3#G#EÅF ò1ÔbÆ?jF¼OqÆí¼y:{g¬nP[ðý9Éí"*Þâ)vs´Gõe
+³pÂKÅv1a¾!ðm ÍÖ/îjàYU¯[al«ß9lB!,YØy?·-m/#vÜÔ(xS ô³ÝεNe¶àé9s£Ì2DÒïî~NÞGq}~e³3°mo62fîs\¯ªjnä
+4ãêýl¸§ùË !¤BÈsêYø¯aþ©óã)o0ÄwÁ9èà
+Ó.%añJ"ݾ\÷æ¾ç¹¤þ&´nÿügÇÒO üÀϤ~7~Øm¶ïy_ÏÛèÁ÷PÀ/Üdv[Õu.,ÙX¢ÖlýÏÉÙC¸1®'÷RÆéKÈÀ+ÛáÇxè7åù_[¨NçWP:=|ã¯ýªÐ¯C'器h¿þ4[ïäÿ/vrðÒ?T¬£æmõ`õø¢pC0cmXwX^òÇCüXÊB«ÔDp+5ñqã/\/O*ænmßkþûæ¬i´<ðoÇìṳ́Ø>_)G¸âkº¾Æ`Åh¥Æò÷ ÷¤5µ&nE¢3`k!±(½½ü¿?®þv
endstream
endobj
-5440 0 obj <<
+5429 0 obj <<
/Type /Page
-/Contents 5441 0 R
-/Resources 5439 0 R
+/Contents 5430 0 R
+/Resources 5428 0 R
/MediaBox [0 0 612 792]
-/Parent 5413 0 R
+/Parent 5419 0 R
>> endobj
-5442 0 obj <<
-/D [5440 0 R /XYZ 151.701 685.529 null]
+5431 0 obj <<
+/D [5429 0 R /XYZ 151.701 685.529 null]
>> endobj
-5443 0 obj <<
-/D [5440 0 R /XYZ 151.701 447.746 null]
+5432 0 obj <<
+/D [5429 0 R /XYZ 151.701 447.746 null]
>> endobj
-5444 0 obj <<
-/D [5440 0 R /XYZ 151.701 447.746 null]
+5433 0 obj <<
+/D [5429 0 R /XYZ 151.701 447.746 null]
>> endobj
-5439 0 obj <<
+5428 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5448 0 obj <<
-/Length 2208
+5437 0 obj <<
+/Length 2210
/Filter /FlateDecode
>>
stream
-xÚ}X[ܶ~ß_1yÓ E¤îAQ´NcÇFZ·Ý-\ ÉWâÎЫ&äÝúã{nÒhf¿äá!y®möhóþæíÝÍ÷ï´ÞaeÉæîa£¢(,J½É2LK Õ_íà»í.z¬×µÛßï>~ÿ.=,£RáÊ8.ÂVD¼¦yvÎ!ßÍOw7Ü( ûbÿ4ãMu¼ùõ÷hSÃÜÇMÆe±y"Îã&N0KSè7ÛÝDKUº<zÞ4)CÒl[Ûz»Óe3L=×sïi«ó ó[<¢jQðäË/S:UNµÝÀ\W2`¯lbòöÔÊNgJçë6MÓæ¾ÊØv¿E*«iðó§.Ïwf!òOÜìTy¤ iR¬[Õv§p,5£íyjè°M8,íFïúC¸Ý%Àñá'^è ¹·Lå]¾Ò\CÅ3jfYâ[0"é¢Ì/u¶'!`µ
-ÆjG*E¬K*ª`híâ8FQ/ NÀÝXÓãÖ'«+Q4ðÌ3î»é :3>çîÐõ¸ªngýqðtÀh/óà`0H&Åq
-BÊUfÀÀB
-":F¹'
-;ß3÷ÐI{ål|Σ$.,3yÇéÙªý$d|L|ÞÍÉ?÷L8½åk:4}SϽñè×îy[#ªsoÞ0Sç¹0mOIc½Cï×äüBAdQ@çeJ £q
- ÆõCÏtlÓÛ§õeÈràGm_+;ѹÂOÁTÀINsì99ÀÈf-ð&·*ù£ÈÃú 1Y¤f3#GÙØÔ¼°qdÙ }li'M!2<^-l8
¶w÷£x×´µENk^Ö¬ïmeÝ®:»kL>[¹nìeÄ4¾©¬8 çÍ<%!ÎóW ÓU×4¶@@ITðOLV³GÜÌ8LáÍüj¿Ö]k¶¢VÁÇî CnïÈþÔÞ0å·(¾h¿ôÌsØù=L(m]nò°DÌÖqª4ÙÄaJ«UtCÀ»à}ÿÚ³|"BoýWWÙ¥ì:èÀ
-¬òN§:!ì.4aU?ãV>áyzûÆÔÍ÷MÝ<ÈhÈEÓLIÑ=yl
68´ Yͼ¾ªFÃdÌY!%)?¬n'òð A¼{ìHÉÆø½ÅCH[S×ÞöÚ5ÐÈG!ÿüãÃe7:®EÉ»m7e\É)¢z m×9J3Xâ§ý8 ÄOì}7X²ÎÎöÀW@"z|> 4o¥ín ÁöXp¨à4z»cC!äE ¤$®Nû\ÙäÿÇM;áÓ% ¹|ó©;°fØíldé>CZ·&ów!~F¶pàwk1tÇ%@Øë
-êËVª¬\
IOõÓ§eUDúÜoSH2ÔG.Ál*"H¤ÿ¹ìd¶mE
-ó¼]m×r[ë$,c5MbâY5cmE-3¨RKûÌy²/çÝà³P!¨L¼½þàNE*#qÞ¯Pî`NqªfKVãÑ2RökÎ:¹fÊÃ*+õÕwÃ08àxAkxú»½paµcUMG?]LÐP7÷WÀ"%×'®9ÀH±u¦4_çèª+ªçáÑ´R àèï®ò]ß=¼MkË¡Z&S];aì2ìÁ\ §þ¯%úÅuMbue`ü¨º£e®L¡*f¡se®¬áÐ^OÁíy\¢Û·còân¸_3ûbïÕ*y&ï%FqZbhL±LÆÝÑx£ô.Kµd=ò³íq=DUO a1¼C½7í.-IE_Zf ªéE%^¥&¥Ë¾q7à4¨¼"cÎdüÕÙ!\G}ê¨l8ùÙµ5²Uç¸Ì9.¸ËEÀà
-ÐÛÕ²zN4û,JxðƹÃ+JEoxX
-¼yí[¬Bº.& ÁÃãcôó}Usç³®ü`qºÒ%¤Zâ<
-uóË$faÀÝ$hBmïågüÐÿ@?¦þõÔ+ ³Dòó½m§â*m?@3gÉb«JN¥aÌõ¿Â±T¼t Ìå<²õÄb0ËEtθ3Ám+/ªnzW¡ã¡(JaqWäa_ÝwTnD7ðúîÝBB]¨²©3TçøBO ±aX;?\ɰ»@rKõx$/àöi²gÒÏáü
-_Cl¾XÿQ8Ù" ÃO
-ËPì"%{,Eù¹H¿)VXj¥'§}ÉD
-®.ù7ríå$Õü+*üfTí 3\×-Vu Ðdo¯/åEb¼5½«úo[ZÑÂÓ àûòÂd
-!o\ÈÓ)½8TFCk\-©4Q1[äW Q{ÇÛ¤q.ÎÆÞ¹´ÅÑÉp(HV¥ Õ+÷#½lØØÿ4 ³9Vÿý©X
y}ëçRò¿?úçGnyÆ¿ü²0Ò°tN«Ç@ßâ&Tio·"«üéÊgÙ?Åaø¿bè~ør %¿&¯Ãi¹¸L ðftùóëuÆù?²=ÿ
+xÚ}X[Û¸~_¡}+ê®EQ´Ùn² ¶MÛq»ûÀ8¶2²ä¥¤xèï¹I=B^,òðçþñз÷ïýÝÛÝÝ÷ïÂÐËU¦±·{ôt¨¼½4/TR ©ò~õ?´ë6Û(ð«±ê®Ýü¾ûøý»$ vU
ÆQ¨ xOó\#×ÝO»»?î4Pyqz¢¢È+w¿þx¬}ô¹w&Σ%¹JÆw÷¯»`©±NçCãB(~°me«Í6,
+8aÕ=Î0ó;·ÑþøçºiĬâêô0U:H&³Ún`®rðV:19{jLi'2øºIß4£yh2¶ÝoNËÚ4LøùÓ&ÌýÏ»O³9(ù½cJâBìdÛòØ/7[íCh`ËPÓg´=/
+~%Ýèêþ 6Û8><ò Û8ËT>å+5ô±(£b6X%®±'¸(¶ÀúÒ`;9Rvk,·dRÀ¶$b
+&Ö6"tbÿÜ5=my±¼±ÅÇ<ã¾ÄZ³;t=î*忳ý890×Ì?LÉp\ªK3`b!Ã%
YcÈÂÎõÌ=tò=ÈvöA6WÑW¢Ì^¢äâÕþ
+R7àsÏNfoyT·;É¿ äçÞ8DÝîù{#ó`Þ0Sçø; 0mOEc]߯éù¤A¤OòR- ÂÑÔ
+ËIS÷CÏ$H¶éíù`EÒøÑÚfbïÊI´@a¦te)X
+¸Èe£ZiÖo
+ð@¢R<òÔo0/ zv3rpMÅúüÃ3r|Z:ä̳)EÆç´
§ÔvõÃ(ÑÂ=m%ò¢(hÍË÷-m=§kßC,>[ÖÝØËi\#29A@ÏyIR×o
+Ë®il kÿX¬²fx©±¯s«)¾b{!^,üÝA(?+þîæ|w¤ø gxý· ¾PàðS;ÔVÛÃf/SB* x*c/RE"*ÅkH
ÞvÁ¡µÿ×üu¾Ö%Õ@úAÄý°
+ãR1½vÇØ[³l?JíS5/~"vx5j K©*`Dµ ë-Ñ ¬á#"ßåè`£ºBÌùéJê6Nsÿ~ò&OÒÜ»§T8hÛ[C9ªr¶g0¯F>JUüçþ+gTGB
+uN¥Í»Mù²Oc É(ŪzÉuÀÛ9mSÁ\â§ó8 ª/ì]7X²ÏÎÀW#âv&·òìv1ÁéØhÿ4:V»c!5hI]+ö¹´')þ?íXgKä¡·¹ }ñ'Â{S,Ýn¸¿[SøÂ5#»·Â+ñ»µÌÙqÃÐ+À'ÎzƯ+Ó*N£©ú´ìÈMÀÆ
¦+1¦áéÿF.ûeß¶¤ó¼ëÊ®Uwƪô$ÔÄ´lÆÊ%¢4Z¤Ð³Æ×þ«c;_ÕÛ%!`JùëTB£þP°vt"Gâ|BL7-Â
+.UìÉr<ZÆÍ~-X3wpÒ'qÎ6Yé¶Î®yÂÙÀZ{æ9Ø_ï
{¯{l-ütMÁ@òÂÜßÀ4`X!¸ôÂ0þ8}¦4_îèâ«çéÑ´Òàìïu麾{øÖ.¶CïL<%È)³sÈÌ
+éÿºEXb^²q¤oKRew´ÌÂ}*@2´FSÿ,tþb;+x5td×S{öÚM.ÜJ¼±xñ´ ÂWå±øû
gU
+>Sôâ ô CqYrhL±LlÆÓgl¦{e1DoÓ$ªG¾KÕ¬=§(²@XLÄ8ã3í®P¬Kxí Z§xZnûÆÅË`ò=Á7L§
+á®êëÔU¥Ë4ÄÅÏu[1KuÉËó¼\tn Î ½]m²çB³Ïb«Þ¸Ö Ð2x³Bw¢é={£BÁk÷¾ÅöCc(àV<EF7_V~1àzÁ¼"VKºòÐKG¥®q~ÙyD"A)L&ôíëgyõ7ô?ÐßÓ»ÿöß´+Vi,õùÞ¶ÖQËíÀ¶ ³«dqÈÍ«]'*çgûßáX«XÞ=ÐôrA{b5/EXåÜàÆ¶÷U×|]bà ¾aqg*ËnîõA
+tvýÀ³{èNh=7uoÊñßæ !6L«ÚM*²ü.ÜRwÈû¸¥GÁôK:¿FÃ×'¯!ÔÄG.öH¢0ÇSÃ:â"´þHñP~<ÒC+ÍìP¡§ }ÉE®.ù§äUÇ)=ÿ-¥¾UÛ(IT
+¯«äºÇ ü
+ùõãµ¾Hý·¦¯ËþÛéä*cE¤cÀ÷å
ÉBÞ(,Rz+àd"Ró_SWBZØ<»ù¯µ¯ù$Ê$Ø8ºôµ8[ NÉrB²´z~ä¢w.[áÿÈÇ
+äìÕu¤U¤ßú+PC ©Hù@ú0
+¼nYÊe©(Ìö øêñêÅ±Ò XðvËqÉn-Ù3¥Ó|þu1t?|9Ðs7¯d ì-¾b½ýgþ;
j
endstream
endobj
-5447 0 obj <<
+5436 0 obj <<
/Type /Page
-/Contents 5448 0 R
-/Resources 5446 0 R
+/Contents 5437 0 R
+/Resources 5435 0 R
/MediaBox [0 0 612 792]
-/Parent 5413 0 R
-/Annots [ 5445 0 R ]
+/Parent 5419 0 R
+/Annots [ 5434 0 R ]
>> endobj
-5445 0 obj <<
+5434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 219.789 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-5449 0 obj <<
-/D [5447 0 R /XYZ 100.892 685.529 null]
+5438 0 obj <<
+/D [5436 0 R /XYZ 100.892 685.529 null]
>> endobj
-5450 0 obj <<
-/D [5447 0 R /XYZ 100.892 271.062 null]
+5439 0 obj <<
+/D [5436 0 R /XYZ 100.892 271.062 null]
>> endobj
-5451 0 obj <<
-/D [5447 0 R /XYZ 100.892 271.062 null]
+5440 0 obj <<
+/D [5436 0 R /XYZ 100.892 271.062 null]
>> endobj
-5446 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F29 3731 0 R /F17 3698 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+5435 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F29 5413 0 R /F17 3698 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5454 0 obj <<
+5446 0 obj <<
/Length 1505
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûWèH±¢§%Ó¢i ui\¶ØDÖÙßyP¶¼1 q8Ãy|3C¿¯~Ù^¾Î£ Â*ªâ`·â<(¶eæUìà³è¾éÇõÝÛ¯$(Ãj»ÍP6ª°HæÍ0Z³Þ¤h¦zÔfÀ
-«ßv«¯«dàÅÙy¦Aݯ>ÖÞQVep"É>Hó2Üæ9Ð]p·ús-ó+
P¨ÈmV
¤*s'ûuR{
-m+1*ÛëÁtæðÄ94LÆö.\oò<»V1³^'
håqÃÎõ&(kE$ôàlµcê(íÈ5ÞÚúSNñ,eÑðMyV±#ݦp¦e×I²p2aö¼b/2âYOÇõÏbìêÀvÊ>®Yɳû{aR¤ì
-KI³WÍãzj
v*Sñ«þâì0YyöíåÈgI˰ OøÀ`³f©èGºvÌ¢7À8(zà ?Æ>0óÞONæ´Ò ÎÀÚvÇqd⯾g{)°jDlð,®Ä+ö°î:åÓ*²WÇ3T7Sx§kkÙ<ý¤!~baðcÞÇH*"p ,¢W
-ðÊ&åuXlnÆæ
-è yê¤iö8±7ñT¦$îoî} é9<d]i@Þ8Kò zuá%b/kÝéQ+÷Âïâ/»¡9ISæb4<öD||ÿæo¦ÖLGÇ4çVÎ&BKáåU xAª)Û^RVávr#HÜPL[p¹lä}§xQ9Óîɪgº±ãĺY0þz}Cü9¤(½±
-<WE©x?ßrÒcËeú
-
öZ=-\
-
ÀàÛ. üîÑjâXÎwÛ)±Ð8c¡¡F!Îf®äÈAJv¨(²!jjúÐà nHj«Ò6¬Æ6r£9òÅl;XgÈ1®x Ò·é`;jZ$(É|Jeàí0Ç[0»Ö°×02|-9"Fæ¸ô×iÎLP 5´²¸dÄ("ÞÆêÀ(EÙ Ýv Sõ¸0dkçóîèq1:4·W¸»XB)»Ó<ø¦\|P²×jø×p: þ*¿Óþ]Éç<ûº&¢\ÿÌYFi1#ó+ôX)¨|LÒUB ýG
-^ʦÑs Û¿²óûÇű\¢ tBuáÊ èLJ,x8&¢eègæhxìÉ %öÖôÌ^3N3
-¿ße×GæÍPM10ó.Ïq¦Q1 CÏ\9ð|Yç5\M¥ää÷<Z9ò6®BÀÒÎqãYVÍrÊÛÓ)SqNþ>Á//IÂo>2ͳÎ`þD¸íÖÕV bÔºÖPFX
ñ¶¼~íó N . ´ºJ;àOÏVu>ëðåfâ [20W8{©;÷Çy®÷AíU 'Kwªþq[¥Ð`$óÛþPÖGâaÐÄF%BÃEZòPè8ê9Ú98p3ÜLËÑo/PP|¹)¶aWÏuÎÀ4±1õ6É¢HôÆLQÃ(çV£¯ÄEÉ´cçYÚû0ây&£¿ÑÐïÑCÝMXo$á¨ouAB4O×-ñ¢
l9xøHüÀ'ÄXÕÕ¦§ÞÕÃqÌð]ÀÜü,VÂÉq¾ï´k»Q÷p#uùFð2`þ¤â²ë$Âx)4<ZnI*îÞÇ¥ýS-çhÿ{°òÛÀÅ¡¾M¾´àÔ1ãÊZoèîû»û»4[´¨ÙåçÆ*7^ÿ°Î_'ð<¿ãë7̶
+xÚWKÛ6¾ûWèH±¢§%Ó¢i ui\¶ØDÖÙßyP¶¼1 q8Ãy|3C¿¯~Ù^¾Î£ Â*ªâ`·â<(¶eæUìà³è¾i½þ²{ûòueXm·Ê¦QVpɼFkÖ4ÍTÚ¸aõÛnõu\²8;Ó4¨ûÕç/QÐÀÚÛ
+ÓªN$Ùi^Û<ºîV®¢¥Âq~¥p
+Y°ÍªôBeîd¿NJq/A¡m%Fe{=Î!ÁØÞ
ëM'b×*fÖë¤<®cعÞÄÂå`üvL¥R²Æ[[ÁÉ#¥,^°Ó0Ï*Vr¤ûÒÎt£ì:IVN&ÌWÌàEF<ëé¸ÞÀàY,]½ØNÙÇ5K±â!9b¶àso"L4½a #iöªy\o3°RÐNe*~5Ã?Q&+Ͼ½ùÌ#ià lÖ,½bóÈA×YôE<áÇØfÞ[²àÉéáÀVz²ÓXCÛnâ83PLóÕ÷l/VÍ
+ÅxÅÖ]§sZEöêxjáp
+ïtm3û§4ÄO,rrÌÀðIE.EôJ^Ù¤¼ÍÍ8À¼=!oP4MÀ'ö&ÊÄý
+Ó½4=¬k3
+ÈgAT¯.¼Dìe;=jå^ø]<àe7Ô"gÁ1iÊ\Ç2ïßüÍÔÁéèæÜ*3²ÒÙDÈ`)¼¼*/H5eÓKÊ*¼ÂNnêI²r.¼ïÏ0*gÚ=¹QõL7VsX7æÑ_¯ï`_0E¢7Vçª(ïç[Nzl¢L¿¡PÃ^«§¥KA°|;Â?À=ZÍBËÀùn;%'Às,t"ôÀ(ÄÙÌ|9HÉE6DíBMzØÄÍÐImÕAÚÕØæ¢Qîa4G^ó°Íaë9¦Óõ/Aú6lGM%O©ì¼æxf×ÑöB¯%GÄÓ×þ:Í ê3¡ÖRÅ1PÄÛX¥(c Ûtªælí|Þ=î2Fgæö
+wK2
`wßJ6sâzB
+ÿN' Ô@åwÚ¿!ùgQ×D4ë9Â(-fd~
+éRºJ´ÿHÁSÙ4z a`[ø÷Qv~?ó¸8KÔN¨.\9aIÇD´ýÌ
+=@±ÄÞÙpÆéspFá÷»ìú¨sѼª)f^PÂeà9Î4*`è+/ëü£«©üâÇS+GÞÆUXÚ9r<˪YNùc{zÁ#e*ÎéÁß'øå%IøÍG¦yÖlҷݺÚ
+ at lZ×
+1óë²0ÞÒ¯}>Á Ô%VWiü©óùѪÎgݾÜL<aP&1fà
+çq/uç~ð8¯ÓÕã>¨½²
+àséNÕ?nk¢d~ÛÊúH|"xrÒ¨$Rq¢HKjG=G;Pbi9úMó
+jo!7Å6Lâê9²ÎÆ!6¢>Â&Ù1PÞ¸)jXÅã\ÐjTñ¸(yvaì<«S{¿F|¡"ïÁdô×3ú=z¨» à$ÓÃ3õm °.Ræéº%^´M2oÿÿø«ºÚôÔ°z8.r¾»ÃeÑJ89NÐ÷vòr7êþòb¤Îq1_sÃ^ÌT\väS/E¦SkÐ-IÅÝó¸¢?pJ±ã\ñVÞc¸8Ô·É:f\¹@ë
+Ý}Wrf5»üÜXåÆëóÒYãëGøwü/9Ì©
endstream
endobj
-5453 0 obj <<
+5445 0 obj <<
/Type /Page
-/Contents 5454 0 R
-/Resources 5452 0 R
+/Contents 5446 0 R
+/Resources 5444 0 R
/MediaBox [0 0 612 792]
-/Parent 5456 0 R
+/Parent 5419 0 R
>> endobj
-5455 0 obj <<
-/D [5453 0 R /XYZ 151.701 685.529 null]
+5447 0 obj <<
+/D [5445 0 R /XYZ 151.701 685.529 null]
>> endobj
-5452 0 obj <<
+5444 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5459 0 obj <<
+5450 0 obj <<
/Length 131
/Filter /FlateDecode
>>
@@ -16278,21 +16221,21 @@
,OêÏ«sb§ÁÈ 4{äW7NmKÝXûôRké¯w[þ/~=dñ=9%
endstream
endobj
-5458 0 obj <<
+5449 0 obj <<
/Type /Page
-/Contents 5459 0 R
-/Resources 5457 0 R
+/Contents 5450 0 R
+/Resources 5448 0 R
/MediaBox [0 0 612 792]
-/Parent 5456 0 R
+/Parent 5419 0 R
>> endobj
42 0 obj <<
-/D [5458 0 R /XYZ 100.892 493.914 null]
+/D [5449 0 R /XYZ 100.892 493.914 null]
>> endobj
-5457 0 obj <<
+5448 0 obj <<
/Font << /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5462 0 obj <<
+5453 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -16300,17 +16243,17 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-5461 0 obj <<
+5452 0 obj <<
/Type /Page
-/Contents 5462 0 R
-/Resources 5460 0 R
+/Contents 5453 0 R
+/Resources 5451 0 R
/MediaBox [0 0 612 792]
-/Parent 5456 0 R
+/Parent 5454 0 R
>> endobj
-5460 0 obj <<
+5451 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-5465 0 obj <<
+5457 0 obj <<
/Length 408
/Filter /FlateDecode
>>
@@ -16321,33 +16264,33 @@
òÙr5Yúbéj¾ùb¶NÞ¦§¾,[ù/9ÚA n%â]¶ÎgO«Ô±óy¶pCèhÐ'"Î9à"Íò}Ýû²1ë«ÍPwK"Öm©8ì+*¬¯bö§~d¾²ìWw]Ó\6pf(ê¶§Ê®j«cÑVÝn»Q½¥Ê¾sR§Ï³HÍMÐ^Z#©¦¡ä²¥E[øÔ9'ÄÝ6¿
wïÇjlìGð·8=AwÎ/?^÷NÉ©&ÿº~¸^ÖЮMýêæ«æ m
F¾d¡aËIºP÷X%¡ï;½Ë_½qýXÚ(®·~ÑOþÇäÞ?toµ¨
endstream
endobj
-5464 0 obj <<
+5456 0 obj <<
/Type /Page
-/Contents 5465 0 R
-/Resources 5463 0 R
+/Contents 5457 0 R
+/Resources 5455 0 R
/MediaBox [0 0 612 792]
-/Parent 5456 0 R
+/Parent 5454 0 R
>> endobj
-5466 0 obj <<
-/D [5464 0 R /XYZ 100.892 685.529 null]
+5458 0 obj <<
+/D [5456 0 R /XYZ 100.892 685.529 null]
>> endobj
-5467 0 obj <<
-/D [5464 0 R /XYZ 100.892 660.623 null]
+5459 0 obj <<
+/D [5456 0 R /XYZ 100.892 660.623 null]
>> endobj
46 0 obj <<
-/D [5464 0 R /XYZ 100.892 559.126 null]
+/D [5456 0 R /XYZ 100.892 559.126 null]
>> endobj
-5468 0 obj <<
-/D [5464 0 R /XYZ 100.892 559.126 null]
+5460 0 obj <<
+/D [5456 0 R /XYZ 100.892 559.126 null]
>> endobj
-5469 0 obj <<
-/D [5464 0 R /XYZ 100.892 559.126 null]
+5461 0 obj <<
+/D [5456 0 R /XYZ 100.892 559.126 null]
>> endobj
-5463 0 obj <<
+5455 0 obj <<
/Font << /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5472 0 obj <<
+5464 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -16355,20 +16298,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-5471 0 obj <<
+5463 0 obj <<
/Type /Page
-/Contents 5472 0 R
-/Resources 5470 0 R
+/Contents 5464 0 R
+/Resources 5462 0 R
/MediaBox [0 0 612 792]
-/Parent 5456 0 R
+/Parent 5454 0 R
>> endobj
-5473 0 obj <<
-/D [5471 0 R /XYZ 151.701 685.529 null]
+5465 0 obj <<
+/D [5463 0 R /XYZ 151.701 685.529 null]
>> endobj
-5470 0 obj <<
+5462 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-5478 0 obj <<
+5470 0 obj <<
/Length 1440
/Filter /FlateDecode
>>
@@ -16379,89 +16322,92 @@
´@&Lq!©lC$Ûì=ó~ôK{¿Ü¤ýí|-«|Yõ:úv;O£ÓÆ9ÛÝÚmA1³
zå.ÄRSÅ@ëÌ'p,Pb2¦gbÌ9<Z³$Vä·ò¼_
õ
;tPho!öÝ4<æí1c(pB»£?Ö ¸&,Ú¼£:=Ù®Øô¦ñ묲Dmj"çô>¦IêõAÒ+êÜ [o˪üÄ
Zñ+QÐÈ>â,å¾xïÁKe²^3mê«W%ü®ý¡Ääâæ,¸Ý´ÍVL[¯ ®íº`Wø¢Aêq.xtÒáF ìê§=
-&ç¶7ýûÂÞúæê*ªlqôØ{l¸mjæöØ^ÁCO\s»_²USCÜÒ â%¤Ø·ÑT@<ûkrlE"i»¦Å8ãqW¦îTß#LÂ
íîlë@ÏDöx{
©O»²Ew-4Au"ÚÂk(D×T±LæWM&Y&Y
-³Ç_7+ºÕÌb g/Ù(P/è÷§ ìÇ4+¦Ä 3;ÚvV5«¼òú«rùòI¸Éúó)ÐTÿ0VyíA§0Âô¥¿E ÉÀ4*,Ö%"ív.}@£Ðõa
®°Eµ!JãO®úP´-jMí8Áñ0å ²·m~ä9Ì2jØÇënç`Yjô (9Úw߯HÀ]ß¥/Ç0ZÅrºÌ+TàÑ4~Þä«HóHÞD`ÙâU¯¢·Á
Kªç±7bñú¬Å±ÎÚY@;ë¸ogÅt¬výíW-ý¶¬ ì~ØÍOuù·.NT±s÷`ÃGéÿÒ0Ó2xß]´ T\*!õõ¸r1ViB5{¦=QlÁH·Ï/E¥O`[6GÏiªõ¨¥`ªx6Á#hÌÌ1I/Íô˾1 ."¹²^r£´!Üö:ÂÛ5¼Ë{Aúà¹tHhá¡âO`¹+_y[¬0}ÊHËô
-]=;±.o;7¼@Ée¤®Ç¦c¬
-c¬Òþ¢Ö.üH^Ò@íh&Შ{àcÿÜs2ãM ü4Ch? SZ?&SÚø[so`ñD{xNb
-Þwyd at h©nàÙq1GÿîYðÂC_(ÉTrùÎ<ÐPÕPU¿el`ÒjƵºx·i%¢gÐmû|waáìmr.B±
-³d×u×3B{Ö´ÛÙÕÉg<Å÷¢gGøEüÏpLÑ]é8äuÿÒk
+&ç¶7ýûÂÞúæê*ªlqôØ{l¸mjæöØ^ÁCO\s»_²USCÜÒ â%¤Ø·ÑT@<ûkrlE"i»¦Å8ãqW¦î-Ïï&aBÌv÷¶u
+ g"{I¼½ÂTIÃç]IÙ¢» :maË5¢kªX&Ló«¦Ç,,
Ùã¯Ýjf1³l¨ôûSPöcSbm;«U^yýU¹|ù$aÜdýy@ÁJèÈHªI«¼ö ÂSaúÒߢd`ëÎv;> Qhz°BWØ¢Ú¥ñ'×
+}K(ÚGK5˦ö
+
+`ÊxrC ÙÛ6?@òf5ìãÊõL·s°,µz í;ïW$`®ow^ÜÒcb9]æÖ*ðhA?oòUA¤ùC$o"°lñªWÑÛàÂ%Õ󨱸 B}ÖâØAgí, uÜ·³b:VC;Ãþö«N~[Vv?ìæ§ºË¿ü['LªØ¿9Æ{0á£ôiAi¼ï.Z*.zÄz\¹«4¡=Ó(¶`¤Ûç¢Ò'°-£ç4ÕzÔR0U<Àà4ffȤfzÅeß\ÁCY¯ ¹QZn{MáíÞå=À }ð\:$´ðPñ'°Ü¯<-V>e¤Eez
®X·^ dI2RWcGÓ1V
1ViQk~$/i v4pYÔ=ð±î9KqN&~!´ÇA)ÃÆ)mü¹7°x¢=<'
+ at 1ﻼ
+2 ´T7ð츣B
+÷,xá¡/d*¹|çKh¨j¨*ß260i5ãZ]¼Û`%¢gÐmû|wa!ü§PlÃ,ÙuÝáõÐ5ívvuòâ"Ãañý
èóÍ/²¤àË`îJÿÃ!¯#øý¼k
endstream
endobj
-5477 0 obj <<
+5469 0 obj <<
/Type /Page
-/Contents 5478 0 R
-/Resources 5476 0 R
+/Contents 5470 0 R
+/Resources 5468 0 R
/MediaBox [0 0 612 792]
-/Parent 5456 0 R
-/Annots [ 5475 0 R 5482 0 R 5474 0 R ]
+/Parent 5454 0 R
+/Annots [ 5467 0 R 5474 0 R 5466 0 R ]
>> endobj
-5475 0 obj <<
+5467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353 362.17 460.543 373.859]
/Subtype /Link
/A << /S /GoTo /D (compiling) >>
>> endobj
-5482 0 obj <<
+5474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 348.62 182.191 360.31]
/Subtype /Link
/A << /S /GoTo /D (compiling) >>
>> endobj
-5474 0 obj <<
+5466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 205.667 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/)>>
>> endobj
-5479 0 obj <<
-/D [5477 0 R /XYZ 100.892 685.529 null]
+5471 0 obj <<
+/D [5469 0 R /XYZ 100.892 685.529 null]
>> endobj
50 0 obj <<
-/D [5477 0 R /XYZ 100.892 660.623 null]
+/D [5469 0 R /XYZ 100.892 660.623 null]
>> endobj
-3735 0 obj <<
-/D [5477 0 R /XYZ 100.892 476.507 null]
+3739 0 obj <<
+/D [5469 0 R /XYZ 100.892 476.507 null]
>> endobj
54 0 obj <<
-/D [5477 0 R /XYZ 100.892 476.507 null]
+/D [5469 0 R /XYZ 100.892 476.507 null]
>> endobj
-5481 0 obj <<
-/D [5477 0 R /XYZ 100.892 444.828 null]
+5473 0 obj <<
+/D [5469 0 R /XYZ 100.892 444.828 null]
>> endobj
58 0 obj <<
-/D [5477 0 R /XYZ 100.892 332.277 null]
+/D [5469 0 R /XYZ 100.892 332.277 null]
>> endobj
-5483 0 obj <<
-/D [5477 0 R /XYZ 100.892 301.999 null]
+5475 0 obj <<
+/D [5469 0 R /XYZ 100.892 301.999 null]
>> endobj
62 0 obj <<
-/D [5477 0 R /XYZ 100.892 216.517 null]
+/D [5469 0 R /XYZ 100.892 216.517 null]
>> endobj
-5484 0 obj <<
-/D [5477 0 R /XYZ 100.892 187.85 null]
+5476 0 obj <<
+/D [5469 0 R /XYZ 100.892 187.85 null]
>> endobj
-5476 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R /F50 3701 0 R >>
+5468 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5488 0 obj <<
+5480 0 obj <<
/Length 2978
/Filter /FlateDecode
>>
stream
xÚZKH¾÷¯ÐEL©'pðÁã°½Ý
÷Äîí-ÑÝØd@¶{~ýæ£@¡nuKQ/²2³¾|
-g·³pöîâ׫om8¡HÂDήnfÒJ
ræâDØÄÌ®³¾úíÅ[¥f±H3´0r"b CKþQÍuü_jk¶Â§ ÞMwÒrÉ«yYÓrïëß}5¿FFÁë»tÝf5OHÜôâÍÕÅ· » ;ÌY¡õl±ºøø9-aî·Y(tÏ~ÐÊÕLÛX8k¡]Ì>\üû"ÜXÚIM"H6çï¬F\TÈUUg<òu®ÿûßç jZlüð:ÍëM¶Në´Íüê5¾pÏSiÉÏìÛ&-òv®¢n¦ÉoýܧЬñHîrª)L:¿ä5Ci¬TÔ BRÌ/qÁÕ]ÆÌ|
-¥)<Ëy$f*6nv)µ°&á¿lèR/`æ%Òf?ýû:
-ïqMµá,°ªõüõæ»TÄ2÷ĺ缽ã9O©æñ»ßQeU·âûyyK,e
ø~!ºI
-ÇsoÒ}Tg6¯Jì /y°MB¢
îܬ®Å¢*o¦Nàj¹=
-V;R®³u5ë²á]aJ(¸äfÍégð.3©jJ¹»ÊÚô_h²ú{¾Èø@¥Q ¦§I0j|HW¨Ìë»H ]fbm34xM¨DFVÛ»·Eu'áÓèøcú<- L&q`
-åÂï¸À'(ÙmÓTvÐUNh%m²1Ö
oÚr+]¯{?Xu7~ÜU
o^bÒvz±`óãùÍù¯êÖoégè7¼%¬wqÚÌ
-(>K
-êÁAÖWðÊͨ;îö6¼,o}£ÂÑ%wÖùëi2|^ðv3¢p>û®Öd͸ñøMìã]µÊÉ6F¸'ò 6Òñ¡Kò*FZÁµGùÌpÙ"Ý4eGñØÅ3Äçº&9¿çËl4´YÝTeZ0\<Wõ£ðz.mÜV`lç `x!ë êWÈ7ÛëMXÊö6±®óBÛ´®Ê©±®lĺmSîî'HOÞ Å#Ñ Ê¦×EÞÜ¡ÁÃȹî~Ûd¾ I6¾q¶`æ öÔÐðvk{{E·ÖÑfSFÁw²SÅ!î`MζÕS±¯¢7ª÷7çÁe^Cªê{îz©ÊxóàCÉ¡±û¥ºn¸ÅzV³ -yꦮVÜúO^.Ù)VE¾õä¼&ìF9ÖìdàéÃõy³N[fx[ËÆ_¼ÿï1ç=íþøôf;ü?qx5mÉJÈuëày Equ1¨h;§Zd«ÜÌ(Ngõ=w{Æ)»&hå¢_7;Ø!)Rû@ýu&?%¢jk$ã"]QÚh¬1
-ÜJÊ[ôq1['ÑÝ«ÅL®ÚB3¶W£'NHÚM¨ñú¯??pëÕïñ?=¸³Þ°
/½"|`±j7Ñ=ÌÛH)öC9©baur$tîÐLù·gÎ
+g·³pöîâ׫om8¡HÂDήnfÒJ
ræâDØÄÌ®³¾úíÅ[¥f±H3´0r"b CKþQÍuü_jk¶Â§ ÞMwÒrÉ«yYÓrïëß}5¿FFÁë»tÝf5OHÜôâÍÕÅ· » ;ÌY¡õl±ºøø9-aî·Y(tÏ~ÐÊÕLÛX8k¡]Ì>\üû"ÜXÚIM"H6çï¬F\TÈUUg<òu®ÿûßç jZlüð:ÍëM¶Në´Íüê5¾pÏSiÉÏìÛ&-òv®¢n¦ÉoýܧЬq«w9UN&Ê_ò¡4VD*êV !)æÖ¸àê.cf>
Òå¼A³KDB7»ZXðË_6tDΩ°HóEi³~ýÈMÅ÷¸¦ÚðKØÕz~zó]F*b{bÝóGÞÞñ§TóøMÝ免ªÎÛGñý¼¼%ABÀ² B|¿Ý¤
+
ã¹7éÁ>*γEW%vL<ØÆ&!ÑB÷
+nV×bQ7S'p
+µÜ«)×ÙºÎuÙð®0%\r³æáÔ3xÖT5¥Ü]emz/4Yý=_d| Ò(a ÓEÓ$5>¤+TæuÊ]¤@Ю3±6Á
+¼&T"#+í]ÁÇÛ¢ºNÏðÁiôJü1}E &8°ráwG\àì¶iJ*;è*'´J6Y@kB7m¹®×ެºÉ?îªÂ7I/1黽X°ùñüfÍüWuë·ô3tÂ^ÌÖ»8íæ ¥?Çõ` ë+xeÌæÔÅw{^·¾Qáè;ëM|õ4H>/x;Q8ýLWk²fÜø ü&öñ®ZeÍäI#ÜÖy éøÐ%y#-àÚ
+Σ|f¸lnÌ¿²£xìââs]ßóe¶CÆIÚ¬nª2-.«úQxÁF=6nH+0¶s 0¼u õ+äíuÊ&,ÄOe{X×y ¡mZWN åÔXW6b]Á¶)ww¤'oÆâheÓë"oîPàádÜw¿m2
+_Ð$ß8[0ó{jhx;µ½½¢[ëh³)A£`Ç»HÙ©âw°&g[ÎêË)XWOÑÃÕ{Îóà2¯Á!Uõ=w½Te¼yð¡ÁäÐØýR]7Üb=Ã@+ËÙ<uSW+ný'/lGÍ«"ßzr
+^v£Akv2ðôÆaú˼Y§-³HI¼Öe
+Aã¯?Þÿ÷Å¿óÍÏv|zO3ÍHþ8¼¶d¥Dä:Ìuð<È¢¸Ï:Ô´S-²Unf§³ú»=ãÝÁ´òƿѯlÉ©} ~Ö:DQ
+µµAq®È(m4ÖÖHn%å-¶q1['ÑÝ«ÅL®ÚB3¶W£'NHÚM¨ñú¯??pëÕïñ?=¸³Þ°
/½"|`±j7Ñ=ÌÛH)öC9©baur$tîÐLù·gÎ
ÂÂÅG¦YfËLÝiN=¡qÍqÀËÎñ¦K|÷D)YUËëÚÛζ÷þ'sZ±¹7(ýÄ·»ÃÚ'Õkõ'ÁµGä;&@ä¯ókh~¸ã;ßr6á¯Èܬ"(XÉPÀ¼&á¼É&ar~íò ì_dß0tëÝeÉݶµ½ãäDdÇÑnȽ÷*t1ÀWeáÝÇ
Wac/
è ½»¸oÚlµçi¼cñeÛÈT»öÓ»þ}H»dÒ%b@«pÚùHp,ÕjnÁ ½?u#xXò@©ÙØ"pòÎÖ±t\B¢dlbß{h¹#Æ0T¤\úÐGÒøMo&N¹ý¤u'^]<ÌéÊ26ö±ªaâÍÏuuµ¡3.gx\[Û<«nºîPr5\èäÑEÜ~
@@ -16477,126 +16423,128 @@
~K¨òþ¿.ø~_Ñ/¿9½±±9[}Çл¥x2zG¤NCïé|õ;Ã<ÖTXO
XB(v}XWQD夯¡¿þá£æGÆsWÖedDÉ{>ÖcøÛR<#R§áït¾zÌá OkÚ{j -(Tb[;¿éc?ü¶ô´D_h^àg,ºJü },úÙ3y¿§Óz}['£oDê4ôÎW3Àói=àý£¿<Ñû©§z?³±>þNë1üm)¿©Óðw:_=fÎp ϧõ÷³FØèhï'aD÷û÷HÊY¡#MD#÷ Ñ_òç88=àíBS¸Ê½{÷ûLé¯
ì9ÒF»ÃÔ
-o\1EÇÆ.SõÑVªªø<VútZYéâÉV:"uÎWoYg8çÓI""¼é7J8é£Ä|?q²þ7£ß~1Eï%Wr¨¬«úþê,ý)UÇüçÆ>ôÍ% ÿRâÒØZD¸T<*<?2l6ÞBã§ÁÐè³ÜKm â{¬N¹%GQ÷÷øOaèßÓö'Gß·µÏCãç4;Uù/þùÙîü~
+o\1EÇÆ.SõÑVªªø<VútZYéâÉV:"uÎWoYg8çÓI"¢@ '}Xï§"NQÒÿfô[Ò/¦(Pâ½äJîuU_âÑ¿S¥?¥êÿÜЧ¾¹ô_J\[WG§àGÆÍ1ÐÆ[hü4}[r©
+@|ÏÕ)·äH3êþÿ)Ýá[rÚþáäóè[òñ¶vðyhüfG±*óeÃ?ÿÙÎü~
endstream
endobj
-5487 0 obj <<
+5479 0 obj <<
/Type /Page
-/Contents 5488 0 R
-/Resources 5486 0 R
+/Contents 5480 0 R
+/Resources 5478 0 R
/MediaBox [0 0 612 792]
-/Parent 5501 0 R
-/Annots [ 5485 0 R ]
+/Parent 5454 0 R
+/Annots [ 5477 0 R ]
>> endobj
-5485 0 obj <<
+5477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 266.063 220.425 277.752]
/Subtype /Link
/A << /S /GoTo /D (smbconfminimal) >>
>> endobj
-5489 0 obj <<
-/D [5487 0 R /XYZ 151.701 685.529 null]
+5481 0 obj <<
+/D [5479 0 R /XYZ 151.701 685.529 null]
>> endobj
-5022 0 obj <<
-/D [5487 0 R /XYZ 151.701 254.828 null]
+5011 0 obj <<
+/D [5479 0 R /XYZ 151.701 254.828 null]
>> endobj
-5490 0 obj <<
-/D [5487 0 R /XYZ 151.701 237.957 null]
+5482 0 obj <<
+/D [5479 0 R /XYZ 151.701 237.957 null]
>> endobj
-5491 0 obj <<
-/D [5487 0 R /XYZ 151.701 231.98 null]
+5483 0 obj <<
+/D [5479 0 R /XYZ 151.701 231.98 null]
>> endobj
-5493 0 obj <<
-/D [5487 0 R /XYZ 151.701 238.256 null]
+5485 0 obj <<
+/D [5479 0 R /XYZ 151.701 238.256 null]
>> endobj
-5494 0 obj <<
-/D [5487 0 R /XYZ 151.701 226.301 null]
+5486 0 obj <<
+/D [5479 0 R /XYZ 151.701 226.301 null]
>> endobj
-5495 0 obj <<
-/D [5487 0 R /XYZ 151.701 214.346 null]
+5487 0 obj <<
+/D [5479 0 R /XYZ 151.701 214.346 null]
>> endobj
-5496 0 obj <<
-/D [5487 0 R /XYZ 151.701 202.391 null]
+5488 0 obj <<
+/D [5479 0 R /XYZ 151.701 202.391 null]
>> endobj
-5497 0 obj <<
-/D [5487 0 R /XYZ 151.701 190.436 null]
+5489 0 obj <<
+/D [5479 0 R /XYZ 151.701 190.436 null]
>> endobj
-5498 0 obj <<
-/D [5487 0 R /XYZ 151.701 178.48 null]
+5490 0 obj <<
+/D [5479 0 R /XYZ 151.701 178.48 null]
>> endobj
-5499 0 obj <<
-/D [5487 0 R /XYZ 151.701 166.525 null]
+5491 0 obj <<
+/D [5479 0 R /XYZ 151.701 166.525 null]
>> endobj
-5500 0 obj <<
-/D [5487 0 R /XYZ 151.701 154.57 null]
+5492 0 obj <<
+/D [5479 0 R /XYZ 151.701 154.57 null]
>> endobj
-5486 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R >>
+5478 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5506 0 obj <<
+5497 0 obj <<
/Length 1650
/Filter /FlateDecode
>>
stream
-xÚµWYÜ6~_a / ãÕá3o«Ø´è´ ð=3F|U¶w³@|Iöx6N<ôIEQ$õñpp~\=Û®®^)åD^ élÂåqâïl3ç{ïû¢©×¶¯-{ì%aè#»J<Üø¤§¼õFP»Ïú½þZºÇÁ Í-`Zãä¸ÞèÀwoÓjÒô½DWí¼}SÖÈ$]ÐÈKDbÓJ{*oeõr»úg%3íOkg_Þ}N{¯áé$vî-gåè ö yéÜ®~_¹GdäHé%A .\â'5{4U9°én_<CÂÈ}öé.ír\
î«¢Ì~Sµ®©Ò³e07M8qÄoOE·Þø2t;ö½]Ö*vû´¨y{güÓÀÍòno¹y³9ÐØrd¬`7ÒÓΦ9.ÏX2Þôº¢rR{0Ò
-÷véF{ã¾àÎpT©$q³Âöy 7È÷§bNDÄÑnPAÜêGI}¶#
-ªÄm¤Ìå}nª¢FÕΪ۽}Sµð%Cú¢Âòc7t¢²Ð¡z·Vw g?æ#tVÎn@tC*ÄÝãé%°Ú[(Xá1e/îii¦£9xY³dÈä `ÒÝfA¨}º-ra>év´e½Ü
-óOù~èÏ"hrhJ
-ÜõÁ¥UZgO Ç|cxJ¤iþL p!Äá}¸ÿÒp4yK³ßÞÜüq½}ù÷7ÖLy2¶ÎxÒ©«¼ß_uO®ZSÜ¥`ÃBmFasý8ÎÀND¸ýã£3|k¹ÍjYNaX¤%³"~v4P')®j¡AäK.TIÀ©Éª8³Îúd3î[¯°_±Û÷½XèQÚ9$cízmÅ%º}Ü´ì
-+F5| ~ãÜÐÍ50ÚhÀÉÌjò¥§02õ»xãª1¿
-Ãg¨Ñ¿iÍÆ,qãû73Æ- 5º=P|Ì´&*2âoc:ÇÝÿêþõùO_C<ïh¿KÍUYìßôÜäòkÀ%'&¯à)(¶®0µLSáì2XÜeùk¢ü6J«¶äEwjlÞ«-·¹7)òXQ³Ïµôyo:"Ö^µ|ú|Rb£ êÛ2»¢ë9äqCsÊg Gª
-v¤R%f3¢Ü§>ÃyglQtWòAéÉG\£A¢Üë²ü^üÏ2X$!§'Á
ÉC1fÊÞN÷ø×lÒÃN
-÷mÇ禺lÔdì{"GÏj(ø?íÒC
ÂÙ!ÎÊ¢çà³·43b+dº&`;åFÈ&*y?ì[j}ö¤~ÁX²© ϱÊDTà Qô¹¡!#R6)<Ij¨>ÃUq4Tþ,½Ò@A˹D§cJZ8¡-_ì»B°#¯HDcRl¾,
-Ra2ë 5D¬un;Ééa2v$¼àP´¡}A{ßK©ð>ß»`¿uçÝz
-åÞ4]Gð¾ô&lν¹Ñ~ì?`AÅp<»oÄñèÐòÙâo±ÓÚEÇe$KÕgQO¥þqÔë˨%ü%>zVȤ:A4AnûÔ~0z]ñÿêÛ?Y÷£ :ÏîÜÜ`.@"V¶®Âh#ôAßðz9¾Æä9²4¯¨Ë
-"á^Ó>Ñß¶PGÜ3«ðö¿Ü¶mYL^&ÜTh%\3ài¶(þ9 aDìÑpaM
-'Ølmmï̾&la{JÐ]óUcq[PÝÞtSX -FþÇ@o½¼þïÎG×ÜRáúÐðdöaºFÞ½¼jÏFÅõóß³PÇ,{Â|Ü÷-ÚífKHÑþ»Sç©è>Ñ}Þ ÄØÀdO`X2qæ ø±4GØ`<K5¾P"d¡ÑåG2<KÂlc#Åw¼¹ôvðe**êh½ÇÛÕ<6j¦
+xÚµWYÜ6~_a / ãÕá3o«Ø´è´ ð=3F|U¶w³@|I±7N<ôIEQ$õñpp~\=Û®®^)åD^ élÂåqâïl3ç{ïû¢©×¶¯-{ì%aè#»J<Üø¤§¼õFP»Ïú½þZºÇÁ Í-`Zãä¸ÞèÀwoÓjÒô½DWí¼}SÖÈ$]ÐÈKDbÓJ{*oeõr»úg%íOkg_Þ}N{¯áé$vî-gåè ö yéÜ®~_©GdäHé%A f.ñÏ=ªÀØt·/!aä¾Hûtv9®B÷UQæD¿©ÍZK×TéÅ2&À8Eâ·§¢[o|ºûÞ.ÀCk»}ZÔ¼½3E~Àiàfy·7EܼÙhìO9M2V°éiOgSÃCg,oz@]Q9©½ÀOi
{»t£½q_Ipg8*ÂT¸Ya@ûÆ<ÀOEMäûS±G'"ÅÑnPAÜêGI}¶#
+ªÄm¤Ìå}nª¢FÕΪ۽}Sµð%Cú¢Âòc7t¢²Ð¡z·Vw g?¦#tQÎn@<ëT4=
+ºÇÓ
+Jaµ·P/°.Ãc Ê^ÜÓÒLGsð²fɳIkt¡öé¶Èµø¤ÛÑõr7´Î?åû¡¿ É¡)A(p_ÔGbVi=åÕp¬O3MÓÿ)!.8¼O w³£ñ_&oiöÛ?®·/ÿ~qóÆ)#OÆrnëç)ºÊûýUùäª5Å]
+6,DØf6ÕãìD$Ø?>ÉÑ1:÷۬åEZ2+âgGó3
+ð$ÅP-`2""4è|É
* 85Y'ÖYlÆ}ë¶ã+vû¾=J»d¬]³£Û×ÊMË®¡Ù@¹i4XÃâ·8Î
+mØ\£Lü ξTÓFæ°~³7®Ãð«0|ýÖiÌb7¾Ïq3Á9aÜP£Y4èIâc¦5QÙïxÓ9îÎÁ!ð? þç_ÿô5Äóþö»Ô\Å0ñHÏM~ ¿\pbò
+b;à
+YË4%..Å}QO°¦)ÊoSAù§´jK^t§Ææ½ÚrËqba!õ%û,¸YK/Àø¦#bíÅPË¡oÁ'%6
+j¡~éX¹-#¼+ºC74§üxr¤Ú`G*Ub¶9#ÁýÜg8ïì-êîJ>(=ùc4H{]ß«ÓáY$âùIpaòãPbò·Ó=¾àÇ5Û´¡Å°Â}Ûñ¹ËCÍ5ûÃÑó þC»ôP¡°@ev³²è9øì-ÍD§Ø
+9ßN°r#d<v-µ>{Ò¿àI,ÙTЧØe"*ÌáÐ( zÜPË)Å$µOTáª8*ÿO^i Í Íå\¢Ó1%
+-ÌÐ/ö]!ØW$¢1)6_F©0tP@Í"ÖMO:·Æäô0;^ðQ´¡}A{ß¹Txo]°ßºón}åÞ4]Gð{6§ÞÜèD?ö° b8^Ü· âxthùlñ·NØiKí¢ÅÅã2¥ê³¨§Rÿ8êõ<êa Ï£¢döÁ*yT/æ/ÈmÚFO #þ_}û§1é¾u@çÙ]ÌH¢AÒÑÊÖUmÞ#èÞ@/GØ×<'Ræu¹A$ÜkÚG"úÛêQ`fÞþró×ûÓ¶-s 7Z ×øåA H{4\Øa 6[c[Û»"³¯ [ÇÅ´F×|ÕXÜÔBw7Ý@¢£ÿ1Æ[F/¯ÿD$ä»ËÑ5·T¸>4<|fÒÈ»ó«öðlT\?ÿ=û ¥x̲'ÌÇ}ߢÝn¶-à¿{Nâ\1u ݧògÝç
+zI½ Löô (S§aK#Øp
+ƳTg ÑJ,4$Ã$Ì66Q|ÇKo_¦¢¢Ö
à8¾Ü®þ<.j¦
endstream
endobj
-5505 0 obj <<
+5496 0 obj <<
/Type /Page
-/Contents 5506 0 R
-/Resources 5504 0 R
+/Contents 5497 0 R
+/Resources 5495 0 R
/MediaBox [0 0 612 792]
-/Parent 5501 0 R
-/Annots [ 5502 0 R 5503 0 R ]
+/Parent 5454 0 R
+/Annots [ 5493 0 R 5494 0 R ]
>> endobj
-5502 0 obj <<
+5493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [297.011 326.73 343.479 338.419]
/Subtype /Link
/A << /S /GoTo /D (tdbpermfiledesc) >>
>> endobj
-5503 0 obj <<
+5494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.986 239.449 266.918 249.018]
/Subtype /Link
/A << /S /GoTo /D (tdbtempfiledesc) >>
>> endobj
-5507 0 obj <<
-/D [5505 0 R /XYZ 100.892 685.529 null]
+5498 0 obj <<
+/D [5496 0 R /XYZ 100.892 685.529 null]
>> endobj
66 0 obj <<
-/D [5505 0 R /XYZ 100.892 660.623 null]
+/D [5496 0 R /XYZ 100.892 660.623 null]
>> endobj
-5508 0 obj <<
-/D [5505 0 R /XYZ 100.892 644.027 null]
+5499 0 obj <<
+/D [5496 0 R /XYZ 100.892 644.027 null]
>> endobj
70 0 obj <<
-/D [5505 0 R /XYZ 100.892 224.39 null]
+/D [5496 0 R /XYZ 100.892 224.39 null]
>> endobj
-5509 0 obj <<
-/D [5505 0 R /XYZ 100.892 194.773 null]
+5500 0 obj <<
+/D [5496 0 R /XYZ 100.892 194.773 null]
>> endobj
-5504 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+5495 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5514 0 obj <<
+5505 0 obj <<
/Length 2361
/Filter /FlateDecode
>>
@@ -16620,27 +16568,27 @@
t ¤©áP9à¶hzÖ0ËÄÖ¸ë×[1Ø·î[õÁÀ½xw}~Õy¦íu 0Oèh¸²lI®µpà).!ëÊ¥{J(r;qáQHDö2ÄChOIOà¨øÞl!Ôɺ1ѧo¥ \ ¼ß®7Æû-Ðq·¤Æòõ:Ks üæn<Ù'ûþ7x9\cá¯?̺û!Ú_ÈVÿdÜUÄ
endstream
endobj
-5513 0 obj <<
+5504 0 obj <<
/Type /Page
-/Contents 5514 0 R
-/Resources 5512 0 R
+/Contents 5505 0 R
+/Resources 5503 0 R
/MediaBox [0 0 612 792]
-/Parent 5501 0 R
+/Parent 5507 0 R
>> endobj
-5515 0 obj <<
-/D [5513 0 R /XYZ 151.701 685.529 null]
+5506 0 obj <<
+/D [5504 0 R /XYZ 151.701 685.529 null]
>> endobj
-5316 0 obj <<
-/D [5513 0 R /XYZ 151.701 660.623 null]
+5305 0 obj <<
+/D [5504 0 R /XYZ 151.701 660.623 null]
>> endobj
-5510 0 obj <<
-/D [5513 0 R /XYZ 151.701 643.753 null]
+5501 0 obj <<
+/D [5504 0 R /XYZ 151.701 643.753 null]
>> endobj
-5512 0 obj <<
+5503 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5519 0 obj <<
+5511 0 obj <<
/Length 2466
/Filter /FlateDecode
>>
@@ -16650,399 +16598,390 @@
]Ñt>´Ün|è6\è,&;Buª;é ¨af}3ôe£KTéèRálκ}¹Ô(÷äYkâß®,u¥_¿ùÈU½+Ê
Ö<Muü¾cfÙr¯bÛÖÌ©¼_¡öH³öØNÚ£~¤1¶mÔ¬c}º¦oA´QYÜømHl7å¾eÖmÙmJ㢪»
ÍØ£fÖä`m?'rÀ}6¬ÉéRÞ[A#ò|ì=®é°Ý{¦Ð)M¦]¢17~³ý
-_FÝ Qª°0ÊC>1£`ЩÑÐÕ¶Eßà*
-c\+ã}ã[_-C;!àX
l"X$ ärµ+öK§]ÜófqBÛdè_T«9©BÃÁÒ,f¤©M§[ÏB¤dì¦ØùÎ7-,²YüçåÌ å1ÒÜqx)Ï-°`¢¾Z½J2¡Ü£a)¦½$¿oý K ¾-\Ñû6àÄÂtáÓÉ´[04 Å/K\Orw
-ëyDüùþ
-hl"Þí¶&!KòÄ¿¦VP4ò`>FÛÀ}ð!Ýfg¦Éü)³§Ö×} J*ÝQ/Ôû°b\)®·êêÀ9²Hhû
eÀh; 7le6h¯ôBí'Ñ¡Û'c:qÇQ«Ä
-ÝöůDâW;ïé"ô¬XÃjͼö®í ý
-¿ñ¤WÛ§S/4]¿[À}Ìà[ϯ)N§&îH
}¹SÝ1«àKô¢Ü©E¢«w̾ñE×#^°+Öq°ê ¯óë 8aÖÜôEöÂ9Àz7§0Ñ$9ífPÜnêGWw:þcë2ðC1HZr(ï0ÐÖ}à5Ó5Gó Åú¨¸ÚUÙva3ºí
-O[·!è"1õ%3Ë
-
s cP©=زúX.ë¦+0eçÙ~ÌCcy ÞýM3 AÇK#¥D¶CÇ"¶¬
-6xοý_±Û%ÉÃ
®è c8ue NÔÝxä¸DÛTÁ`x@âmlÞ-WV\ÌÈØ³¡¹íÙÍV%Ú¬nîî5Í ¸Ú@Î~±
-ÕU9â½Á Cbý
-lz]` ÂÊ?4³\rq.½Ú~½ö-ånX½ÃOê+/ÔÜÍ,â¬wÓ³W*+ºRGB ²Ä¨AÞ3gÃÉsÙlÀ÷81w$uõÚsÎ\2p÷8ñ¿+8³$
07ÈÀ¦è°×¡aÖ)Þ±¦´3aCÔ:´w+²rwåzÕChÊ-ͺí\çvSn¼ÊaÛ@á} BrèôC ×).BÆ%Vþ¦è·ÝÖs+\:¦#k C:¦Ñª3U±ï»ëaAæVð¿p¸6d#lÉD:Â.4ûí2x1ÆÌÏÝPÂ'§{Û&hV«u\´ÐÈô½y#s7Ò¼\t ýèÒ
-?¬n˯^k¬u¢jÚÏ£¬&'®è3Íò Æ6}Ò+u&á@äNOi>xrüÎIÖÛ?èá¤ë9eЪÇ4êõx¬ùððr¶ýñ[A§xxnI"¬qÏ:Ü Å»#ÑyJ§ Z\{a Bp
-h|tóQ-H`¿:ÑR°¤%àPùÐUõ@$G%~ÏFJõÝÕ&F(cî
-kùOÈS¡dÁÖ.¤ü®2lç'x Qt* ÿ>H+-\6¤O^èQÁ¬Ofáøøzá²\¶0ÿóe à¤àl!þh§iV§ÏxÑx¦¬·XÀÏÅ5ÅØ=¿<|&ÒºßÓEý |gïDÔyà;_¯0/`þçË Ø&Hà lB,Ô2Mm6D%zMtCtMtO4Þeiü3¦&þ÷"Ïâ÷<ß õ^ãÏü¹Â>¬Ú ¿V,éPåÔ©¤óz¶V#¶Î·ü³EÍ
ÈLØÔ(°NzZ¦ñ¯Àð÷ åSkl~t\T¸©¿L\|º¨í ðl´:nçë5äÌÿ|Yóq1(+©qwccÐSZÒ%â«&¨uøF"=88Éý·YyLÐòH J%Tö"8|²¤Àpw6
-§ÎáÙZ¸9ßòÏ5ÀTã*ZÂMÄ:Höz3@¨Á <9e2£7X(¶\Ü-.õd$ò±J!r÷"§>%ïúô>
¥MÆÓWòð¡&bÝúNuËÓr^,+¬Îôa((ÍäÙÙ¤ÃC
-Pô@ÂX]ÖUÅÏý¡çõxO¬\Á«Êè[¹\.ë~¸°F½$Üþ£õÍ·Ý¿bFßâMÐý_òݶôuIdoëuY1·*v©º 7|Ó»ã3Ó¦ÞñÜ©½o
-òðøÆäQãrécâJè¿¿ÕÿTÁå®6¡K¸üºnêðs©
d¦÷ttÓ
ÏÆg$¨ÿЩýBÅáa¡h¸æmô=#ßÜïNIïèÑ5ÜpReª-±È®3×¼ ÂõûýÿðËwð÷÷?ÿXd&ÿ7æÐþoRü,
+_Fݨ9ÂfÂ(31úÄ2A§FW at WÛz}«4qi¬÷o}µíc²` ËÕ®Ø/.vq_ÎÅ m¡Qæ¤j
+K³P2Z¤6l=?n±/bç;ß´°ÈNfñ{s0/ ÇHsÇá¥h<·Âújõj*ÉrF¥2öü¾õ.ø¶p 8DïÛÓ
O'ÓnÁп,q=ÉÝM6¬çñçû7L ±x7r¶Û,ÉOÿ.ZAÒÈù
+lh ':öÁtµMD&Oð§ÌZOZvL^÷(©tG½POîÃq¥¸Þª«çÈ"¡ ìCz¢í$ܰ
+Ú ¼ÐQ¶Dn(éÄGa¬b#"(6tÛ¾.k\]î¼;¦Ð³¶n`
+«5óÚ»¶xNô7üÆCn^alN½Ðtý~n÷M0o1>C¼¦8¸#öåLuǬ{,Ñzp§®Þ1ûÆ]xÁ®NHZÄÁª¼Î¯àYs_ÒÙ{ç ëÝÂhFä´Aq»©·]Ýéø/ÈÀoü
+Å| iÉ¡¼Ã@[÷KÖLÖDÍ'Xë£<âjWVeÛ
Ìè¶+h>=lq Ü ÄÔOÌ,+ÌA¥ö(^bËêc¹¬.®ÀH gû1Måx÷7Í/9ØzZ\Ú²6Øà8CüöÅnO.$C¸¢ YàÔA"d:QCvãã
+mlS3Aâ%·±!z·ü]Yq0#cÏ*æ¶g7[h³º¹»ÿÕ\4tà~h3 9ûÅ*TWå÷'!õ6°éu+'þÐÌrÉIPƹöjûõÚ·»aõ?©{®4¾lPs7³K°ÞMÏ^©`®è>J Ê£µzÏ
+'oÌe³·ÞSâÄÜuÔÕkÏ9rÉhÀÝãÄrþ®\âÌÂÜ ÿ¢OÀ^Y{¦xÇr
+ÒÎh
+QêÐÞÈjÈÝëM :V¡*·4ë¶wpÛM¹
+|òz(m
÷É¡Ó%\§¸Xù¢ßvsXÏpé"Pp¬!éF¨VÌ,Vžcîf:,¬m[yÂÿjÀ!nâÚ°F$Aè»XÐhî·CÈàýÅ2?vC@ ;îmW¢YI®Öq
+Ò@#Ó÷æÌaÞHórÑq&ô´¢kH?6ü°º-¿.x±Ömn.¨hW<²¸¢Ï4ËC.ÛôI¯X<|pÔ;=9¦yúàÉñ;'EX[Hn3Vþ Wfr¬çA«Ó¨×ã±æÃÂËÙrôÇflýâá¹%°Æ=ëT,r$ïDç (dhq JF>ì%8
+Á) ñÑÍ#D´´"ýêDKÀþ´6C]æCWÔ :dú=Y(ÕSltoT¡¹7¬eNæ?Q"O
I[»ò»:Ȱà%D=´Ò©üûX ´pÙZ<y¡OD³>Mupããè
ËfpÙ^ÀüÏEhpp²
ø£¦Y>ãIFã]²:Þb[<×\cöüòXðTHë^|Oõð
+¾Qçï|½FÀ¼ù/k| `` ² ±RË4A´AVØýè5Ñ
+Ñ5Ñ=Ñx¥ñÏ>øß<ß/ò4~Ô[üy?ðç
+þùX°j'dþ"X}²¤@uw6R§ÎêÙZØ:ßòÏ5"3aS¢À:é!DjƼC8Â/Þ_$c:L±ùÑqQá¦þ2qñé¢~ ¶À³Ñv"ê<¸¯×0ÿóeÍÇÅ\¢¬D¤:ÄEÜUAOiI¯ ÖáI8tôàà$÷3Þfå1].@Ë#(PÙàðÉ~ ÃQÞÙ(J:gk5âæ|Ë?[Ô<S«hE
+;4!/ê ÙCèIÎ ¡'ðLæÊÞ`¡Ørq·¸LÔÈÇ*
8ÊÝúP¼wèÓgú6O_ÉÃ>u/rè;ÖM.NËyu²L@¬x²:ÓKQZ¢ 4gg)@Ñ _buYW?÷×ã
+>±r¯v*?H¢;6når¹¬ûáÂôNjpûÖ7ßtþ}7A÷o||ÉwÚÒ×%i¼×eÅܪØy¦ê&ÜðåÓ÷L%¬6õßàNíexSÇ0&KoåTBÿ]øîüß
+.wµ ]Âmå×uS÷Kå,D$3½§£.|6<#Auø/Nm\ì*EÃí4h£è¹üæÔxwJÂ|G·.(¬á*SmEv¹æe ø®ßïþ
_¾û¿¿ÿùÇ"3±þ½1öÿzü3
endstream
endobj
-5518 0 obj <<
+5510 0 obj <<
/Type /Page
-/Contents 5519 0 R
-/Resources 5517 0 R
+/Contents 5511 0 R
+/Resources 5509 0 R
/MediaBox [0 0 612 792]
-/Parent 5501 0 R
-/Annots [ 5516 0 R ]
+/Parent 5507 0 R
+/Annots [ 5508 0 R ]
>> endobj
-5516 0 obj <<
+5508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.714 295.374 215.433 307.063]
/Subtype /Link
/A << /S /GoTo /D (simple-example) >>
>> endobj
-5520 0 obj <<
-/D [5518 0 R /XYZ 100.892 685.529 null]
+5512 0 obj <<
+/D [5510 0 R /XYZ 100.892 685.529 null]
>> endobj
74 0 obj <<
-/D [5518 0 R /XYZ 100.892 454.177 null]
+/D [5510 0 R /XYZ 100.892 454.177 null]
>> endobj
-5522 0 obj <<
-/D [5518 0 R /XYZ 100.892 424.712 null]
+5514 0 obj <<
+/D [5510 0 R /XYZ 100.892 424.712 null]
>> endobj
-5023 0 obj <<
-/D [5518 0 R /XYZ 100.892 281.114 null]
+5012 0 obj <<
+/D [5510 0 R /XYZ 100.892 281.114 null]
>> endobj
-5523 0 obj <<
-/D [5518 0 R /XYZ 100.892 264.244 null]
+5515 0 obj <<
+/D [5510 0 R /XYZ 100.892 264.244 null]
>> endobj
-5524 0 obj <<
-/D [5518 0 R /XYZ 100.892 258.266 null]
+5516 0 obj <<
+/D [5510 0 R /XYZ 100.892 258.266 null]
>> endobj
-5525 0 obj <<
-/D [5518 0 R /XYZ 100.892 264.542 null]
+5517 0 obj <<
+/D [5510 0 R /XYZ 100.892 264.542 null]
>> endobj
-5526 0 obj <<
-/D [5518 0 R /XYZ 100.892 252.587 null]
+5518 0 obj <<
+/D [5510 0 R /XYZ 100.892 252.587 null]
>> endobj
-5527 0 obj <<
-/D [5518 0 R /XYZ 100.892 240.632 null]
+5519 0 obj <<
+/D [5510 0 R /XYZ 100.892 240.632 null]
>> endobj
-5528 0 obj <<
-/D [5518 0 R /XYZ 100.892 228.677 null]
+5520 0 obj <<
+/D [5510 0 R /XYZ 100.892 228.677 null]
>> endobj
-5529 0 obj <<
-/D [5518 0 R /XYZ 100.892 216.722 null]
+5521 0 obj <<
+/D [5510 0 R /XYZ 100.892 216.722 null]
>> endobj
-5517 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F17 3698 0 R /F4 5492 0 R /F70 4384 0 R >>
+5509 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F17 3698 0 R /F4 5484 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5533 0 obj <<
-/Length 1942
+5525 0 obj <<
+/Length 1943
/Filter /FlateDecode
>>
stream
xÚXKܸ¾÷¯PCÔCzP9ð.ìÄ8Aà¹lÝ-X(yvüøT±Hõc4¹4É"UU¬ÇWÅæÑ1âÑ_6?=n>f<¼Ñã!`Q®JiôXG_cµýöøËÃÇ$+ó<u©Bwä¯ÃVòøi»YOiü©·n[Z辦ÉãV©ØØV_Þþéýv'RQÄ?ôy2#mºùð¸ù÷FÐòJ¹IUÝæë7Õ°÷KÄ,UôäNvÌ˳æmôeó
¿¾±ÈVoÌÝ
-¯óYß& %¨¤±G7ñ3RÈçy"êt2d¡BÜpÉ|1íö¬ú½UdË4'ÿÅEÚzMOÂP#TÃ8jò*´º2l»KSÿmÌ;$gápºÑNäBÂD²,-IV¾;UzjÊ48"ÆÒ,(óÚá"6}íwé»,>
-h§ð±!nû¦×ãó5ÿÙ³ðèÙîç¦à&EªântVÆJ÷N}Nzg¤vÝØÊûA\0f¿wV\ wWDÒ¿z¦¹ùÕTóÔôGZÆ¡£ÙÂnÙ0>º~¦4xIÄöZÏ`ß%6îòL±B]
ÆV& ø,®×âC&¬,Êp¼ºÒIJoÓ?àC;/"Ð%½îãq¦?@ÂñcH"f·§ñ¿4Gô2Î~+jù-çÎmè\ÅÝàr&/!ÃØãAï]
-.}`mÁþc38ʱ´:Ïò*Ïnld9Ëy¬óõ4tÆ~[M3ÁR.V?éÑeL¡ À °µ5.I©OÄ;GspÁC
-Ð}jz
apD¨wÞIB¦_Ü5]åî0töú÷w\bæ5/æ*©p¦WC°¥L¾s@Ô2ñ=°æV?=FÈV+y?5Óh|yÖ[)â±{ÅËIÁ$÷¢?MD¿"nº³K¬a Ga
- Á?ìÿØB-ÐmSëÉ
2
-&Zz
-)c²©IåoÄTU¼T1[òBvÞïX7Éoý~ÖcGØzã¨;ºqÃqîí
- ·Ïó¸èÔSãj#ÌÚÆNwÈݺ654±Nf2W¦&äûÊlVº§Ñ£Ë,BÂXüGWMòìºÂ¾¯páÀÜ_f+zî5øSX£ð8=|ߺL¶C¯÷Îm°½w»æ@Àð»15xÔY'?ø¨TÊ «@)
-&TâÑL¼ÄÉwÌT=XÝíõÃoÅßî«ÇÈGK¬p¼3 YT'¡Ïi£ò9<E¸D4ÌÉæ0q°M)vÐñÏ´ûï=Õè~¨»Ýcؽww!cÓ_Ug_ú~E»Ðì¹
-ØÚø>aDø·~v*TâdÜðH ýäÑÁ;¬ôþþ»µÀ'£øòe1
-fRcíìc@û=«Ç~ãæ@ãÐ:Ñxvaîk¤öä
wäû¸¸ªe}Äν/
-£Ô£v]J>Þ\ZùzïXB7Êßsi¾ :wsJæÖýÑÔ¿ówºô¡ùâ²´xkñ+WDa ÛBði7±SÓÆÒ£ÉÐØÁ$Í-Å,ãZÝ¿Òd%2[&oï²$ãr9¡äøÅ8t_7Q¼ºUØÌÂCÆuÐH¬iD£®¨4Ú³¦d´ïV[ĺ7µ8¶ÿ¿Úg¬êNû&I"z¸D¦M_¯²Ì8Ëd8y
ËswK÷:zÔv¿Ábc¹¼ó¨«©AI@×#ÀHGÔrT÷âÀÙ=0×f;zL.¤ÌCÌ`meÕgjFýɺkz(¯Ãè©[ëÖA±ãjîE+ù]ô¥kÐÄKû9HB2DÐk¶aeh¿7&ðÒ©ò¢Qüg½¢îb%q±L½K\]
¥Ã×`öÅ]î@íë(ݲ-8jëÁu;}ï0Ðí
£YxÁvG°¸¦²¯âpNiêeÔB ºÐPäwÈ]&¯ª©BT|¥V*NhEËÅlJ¥zÒ«6ÖÐXhnð§]yÂCON;Ѿ¶«`ÎsäÅ=²NÛâð>ñä2WW
-yè»V¬\Pb©<kÙx-Hxò¶Ë£uÇö.D]\ÔÙ:ôÅ 4ÔéMRS«_ÆG(k#µùè1"æÖ<LÁÍM×üÇÔ«æI%(¼±ÄîÿÒÔáÙñC 4o_7¿úG¤É`ç;ûõ%Þü;%DÔòê¦òª}³`Oæ
-È4ëÏrþúü¶ÑÜÙÛ7xGüóË÷ùòãÇÍÿ +#Ô
+¯óYß& %¨¤±G7ñ3RÈçy"êt2d¡LÞpÉ|1íö¬ú½UdË4'ÿÅEÚzMOÂP#TÃ8jò*´º2l»KSÿmÌ;$gápºÑNäBÂD²,-IV¾;UzjÊ48"ÆÒ,(óÚá"6}íwé»,>
+h§ð±!nû¦×ãó5ÿÙ³ðèÙîç¦à&EªântVÆJ÷N}Nzg¤vÝØÊûA\0f¿wV\ wWDÒ¿z¦¹ùÕTóÔôGZÆ¡£ÙÂnÙ0>º~¦4xIÄöZÏ`ßKlÜæb
º
+L@)ðY\¯ÅLXYáx5t¥Þ¦ZÀv^D +K {ÝÇã0LãÇ.DÌnOãi8èeýVÔò[ÎÛй»ÁåL^B±ÆÞ» \úÀÚýÇf
+.q biu å-Ëk5,g9/u¾ÎØo«i&X*ÒÅê'=º)$8±¶Ò%)ã¸uçh.ØÀðrPZ¢¯@M¯0õÎ;IÈô»¦3 |ÑÎ^ÿþK̼æ
Ó<Se0uÎôj° ÐWpZ&Qó²VÃ<Òêç¡Ç9Òêcãp%Ïã§f:m/Ïz+E<v¯x9)ä^ô§éèBÄMwv5ä(LP"!øý[¨ºmj=¢PFÁ¤BKô¡Á3EðqLÖ15I S³üª
+"fK^ðRH30ÂÎû½ ë&ùßÏzì[ÏãpuçA÷ÓÁ#®3b83ν½àösás7zj\mYÛØé¹ÛAצ&¢5ã¦2ÖÉLPæ
+ÐôÃüaßñOyà³cóÍÐJ÷4qtSHëÿèªI]W@Ø÷.û+ÂìrEϽ¦_Àp
+³âáb§ï[I£ÑvèõÞ¹
+¶÷n×X `7¦:ë¤ñU#q!J@s(EÁJ<8yñ.B⪫»½~øøÛÝpõùqp.`4Êò$ô#mT>ç1 (9Ù&¶)%Ã:þsÿ½§Ý/u·[qû¡Wàî.D`lú«¢
+ñìK߯h÷=·[;Ðß'ÿÖoÒN
J¾éä <:¸uÞß·ødC¾,¦Á¬@j¬}h¿rõØ/`ÜhzC'Ïî0Ì}ÍTÀ¼ð|ßWµ¬Ø¹÷¥áâazÔ®CÉ'ÓKË"_ïKèFù[q.ÍÒ@çnNRÉܺ?úwãà#àN7>4_C\omb3þq¥ò(d;QH^ í&0`jÚXz4;²¹¥Xe\kÓ¡ûW¬DæpËäí]d\.Ç1± ¿îë&ê±³pCw±
+Yxȸ©5íhÔ5F{ÖöÝjXB÷¦ÇöÿWûBÝiÿÂ$ RCOÈ´éëUgþ0äy^.ÏÝ-,ÝëèQÛýqxåòRΣ®¦-$-\ #yQËQÝgKôÀ\{íè1¹21µ
+ TV©yö'ë®é¡¼J£gt¦.n[µR Æzp«¹3HæwÑ®A3/í+~ä ÉPA¯Ù¡ýÞpÀK§ÊFñ ´öºÄÅ:0õ.qu\!2Ú+w¹µ¯£t[ȶPfâ¨×í@öý½ÂB·3hfá]ÛÁâʾÃ9¦©hQ%$èBCÜ!w-¼ª¦
+PñZ©8=¢A,³)êI¯ÚXCcuB´N ¹Ágvå <9íL FûÚ®9ÏY÷Ê:m'ÃûÄSË\]e^*ä@ߦ´båKåYËfÀlyD·]]¨;>´w êâ"¤ÎÖÔ¡/N ¡NoZý2>BY©ÍGñ0·äa
+nnºæ?¦^5O*A±ä%¦¼tÿ¦¾Ïv yûºù}\Ð?"%H;ß9Ü¿¬/ñæß)!¢W7Wí{º4W@ Yó×ä·æÎÞ¾ÁCÀ8â_¾ÏWd?<nþ L#Û
endstream
endobj
-5532 0 obj <<
+5524 0 obj <<
/Type /Page
-/Contents 5533 0 R
-/Resources 5531 0 R
+/Contents 5525 0 R
+/Resources 5523 0 R
/MediaBox [0 0 612 792]
-/Parent 5501 0 R
-/Annots [ 5530 0 R ]
+/Parent 5507 0 R
+/Annots [ 5522 0 R ]
>> endobj
-5530 0 obj <<
+5522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.25 521.906 338.273 533.595]
/Subtype /Link
/A << /S /GoTo /D (securing-samba) >>
>> endobj
-5534 0 obj <<
-/D [5532 0 R /XYZ 151.701 685.529 null]
+5526 0 obj <<
+/D [5524 0 R /XYZ 151.701 685.529 null]
>> endobj
78 0 obj <<
-/D [5532 0 R /XYZ 151.701 506.806 null]
+/D [5524 0 R /XYZ 151.701 506.806 null]
>> endobj
-5535 0 obj <<
-/D [5532 0 R /XYZ 151.701 479.487 null]
+5527 0 obj <<
+/D [5524 0 R /XYZ 151.701 479.487 null]
>> endobj
-5531 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F17 3698 0 R >>
+5523 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5540 0 obj <<
-/Length 1987
+5532 0 obj <<
+/Length 1984
/Filter /FlateDecode
>>
stream
-xÚuÛ®Û6òÝ_!û ±"¢.ÁbdÑ)Ò¢»Ç@°Hó@Ëô±]\Q>§§_ß¹²ä£}±fCr8÷q<qðãæÃ~óö$ ò¨ÌcìOã¨( +ÊHi°?_ÂSußm¿î"ö"*³,Eö¤bàOD2ÚîDÉðSmÇíNª4|8ëÃÁXÆßGø´¡F ÑÆà¢
-ábÏÆí6ÃøfxQ$©LdþêY6ßï7lÐsöITíæË×88ÂÚOAɲ³
-¤*¢L)àaóM<WPó[§CÓ2"àåûsKT¨mÝÁÓ=ÖOÛ$
-Ó[3ûí.)£#èo´ìöÕ¨¬$/À½µ5«HcïwÔnñK£¸1îĪï~EúxÝ¡*@þJKBå&EV[㬻GÃø`ª~8ZFÏuãèzä/«[5Ceø
-3æRwwÜϸÒßp
ì
ýD2÷´í!'u©ôç¥')Þ%IÚú/RÖPØ @{´¨·kËÎTÆZ=¼lFîº<"*Jð:PTQVJïÕI¤ÀWÁôáÃçm"ܯI
-[¶º¸ù¼B {ûNqHèüøùBÃî -ÙHÎÊf8aT$WÆ3Z¡Jwȧ}Î -À÷¤«º©G=N'8ÖugQK_iö'þ>èÍyÐàiÏ&éiÀÒÖgäízÜdDãã¶*Áu]ܹv×±þ¾îcô¢Éi¿ÑÆGâQÀ×ÜÝëË
ï¥ðÈÃçØ z!¿¼á¥Ñ#jºÚ7H^Gfä8ËÉVÀiÍE¬J Þ$R(ª%MÂ'·uä=rv:NG(ØgEèõnp_üZ½@º4aX}d*+Hð×ZrX¾°Ö4G=)\q¡êÛX-ï <ÛºYÍ"7>$Ýiréïc NCßÞE©{T.+(ÉñÇ(Ebï£{|$2¦Huí8§1¾¸ò
-Ó~¿b=Bh¸v¼ vÒxÂç¬Tq{H°«õºäÿH«Ým
-Õ+YV/)úì÷O*_¾îܧÊ"JåYÏãxyG*mÅQ,Ê¥Þ¾múJ7çÞïÊX¼½;y)F)¢LNGÿk-¥-.7ÏÀþk lÀ^Ä^,Øeæù'QÖNV*ÊsáY]Þ§¡tToDÞDÅ
½aôÜëÈÍ8GEE/uA/XÔ*´öÑ)!P"<£ã2H}âENºD±LÑkpzi3Ö&övL¿å¤ÏiéÜéjÝHcñ²)"ñâBH;¾¹³"¡wh÷
¿î z!;þ V³¦êÎ@褨&P9¦Äùí¯
|=Pï&}½R!ðN:*ñ V4ÓöYaq& ñqÕÀ«-o%qLçsûÁåþn-aqLÁ&mëQL±Ú4C)uôóîýˤçºiìî¨É-ë§ÜBÖ ·2~ÿà ,7~iEì
-Ô°î.?÷¤ñ\Â'¨c>çPnÜPRIü>ÉõrV§zê!M
-êVs*Ïó,|¡
-ÿ>ëù:²ÈËdËßLåë¿_Ö,±L ÷³nÚ×=΢o¾»kÞÏ%ÐÏÔ÷selR\7çJÆ+
-*Â
-*Y¾ºµ(ÀBd>;0M^w0>Åå²VÉ´¾2-¡EÑ|UZøH*V%s0
-OêÛ9 ¦
-«Ôñ q®Y¼Äe|ÃAcþ4äªÕñuùÔ7
-ç]*Ï-tÇwk==j:²Ø9æ?¶; ´öUSndt÷¿/¾X(˯ksmøÿHW¢¹°ô׺¸Å4¦âVDÝ4NLõJ7Âw^èh¯:jóJnónl{þBãû!Pc·*mã )4¹G¤ocÌbø´Çb£oí9býÍJ7pâ¦Å`W(ÀÛßv~_2
-ÎqA[ñgöIlÎ&½¥Î?±ûs
-TsJ§@øÂÛÞéÏÝ&MZ×EÚ«¯Ìtªui î®~ñÆ$Á{-ù}tÊÍ0p7è²u#¼|Ø5ÇòiB º=®à_(TϹBñ
´õ½4¬pÔ*zâr`ÌWcGë§bÃò±ÚWßÊNò.8'©&«59çNÕÄ{79(t8ÆÜWþ<Ib¨oÿØv+©Á/
*¢ÿ·gSÏÆãE¢üxHÍBó¿6rí*à¹0¸t¹*Äû+÷ÏÿSÿɦGgþÑÙÍ5Æ Úý²¨ñH9¸în ½Äßôw׫7·Ûî5 Åjïþò'Shr¢Eóßï÷¿ 6Õ
+xÚuÙÛ6ðÝ_!}µVE¢@R¤E¤h»"É-Ókuu8¢¼Ûí×wR¼ê53ùǡ÷à
Þ/«·ÛÕíÏqìeA
·=xQy{i^²H¼íÞûìßër¨ºvýuû+±çA¦ ²ÇEwÈ|Q õ&
+Sá¨Ì°Þø÷Gµ¡ßkÃøàðÖ¯¨ ¨Õ®Ö¸(}¸£¶»uÿ¤{¾Y ^PI*bÄ
»º@Õ»íêÛ*pN"!¼²Y}þz{XûÕQäÞ3q6yJ píݯþX
SõDrzëxhR¤¼|{¬ðq±ôÕ¾©Zxz¯êig¾fz£c·ÞĹ¿·õHËv_
ÊSÿ<ßS±J4tnGÕâ¿DÙkkmO,»öK%ç
+ªäßD"IÁ"¢@¨Ü8Ïýr
+rUû ïuÙõ{ÃÈó±ª-]
+ü%c `Tc¡¡b¨ðñ0OUûpÅý+]ÿ+l?1³_¹ÈM³à f+}ãxéI7àcIGBø¦ú µv Ð
+êíÜ0¡Õ¥6Fõ/ë\ø½.ó¢((¤ñ:PAZçÕq ÁWÁôþý§u¿]¶Æ)lµqóiE°ç °oDúä(YÎO(ÞmvÊd¬ûÆHA¢ye8¢E*UËÀ|JóÙçñÒ|ª¬êjPÃxe]v9÷$~wàï½jÐ;dÙäi,MõpDѶ³ÀEF@>îi-S\ׯ=+{èîËà>FOö6>fÔаäîæXN|/
Gæ?WÀNÐùå¹G,÷OµPÓ]ßÜ tzã,#[§Ñ'Õ³*xH¢D¨$ößìÖ÷p^ÈØé:¡`¡wçªÆ}ákõéTkp1bÕ©¬0 ÝÃ^ojÈQ`ùÄZR¯T¿§pÅ
²kN` ´8¾?áÙfPõb¹ðA ©vÏÀèL£ãë8°x°tè»æ*J
+Ø£´!\ºDIqRdEAè|tDÆ$©Î-ç4ÆgWÞ0íï3Ö#úsËÀ:ùb
'<qΪÐÊHµñÉÈ®ïpùÙh»4 »Z¡Kþ´Ê~ÙÖýâyõ)ý~ òåêÎuªÌ$õ8§;R h+¨Ûèö¶îJU;3Üat{}òL"
+R1ýãRJ]ný©!lÀ^ÄÏØ%EêøGQN2È²È±Ú ÍOCi©Þ ¼{Âè¹çp0
+ò<ë*^aQ+ÑÚGFÇdhLAdðË Õ9éÅ0E1º¯Àé
îõhtXe"ØÛ2ýs>q¤¹s'u# mÆG`̦pÆGc
+!eù¦ÎÎ HÞFÞÿ¾è
ì4¸ÅªZ
+¡ @å§·¿.>TòUO½põJRÀ;8éÈØe XQüéuÓQf
ÅLÄÇU¯6¼aÄe<Ïí#$ûÛ¥$Å11¶GÙ3Å´hÓ¥DÔ>¶TgÌ»×[«º±Û£F·@¬sYÜJ»ý½
°Ü¸¥±KPò»|ìHã#PÇ\Î Ü¤øu6í%ĤNõÐA¨[ͨ<O³÷6ütT'òudÈ_"ÌÊ׿]~Ö$± 7nÚÕ-΢«¿»kÚÏÅÐÏEëç ÒqJ±ÝRR(G¬40¨DvPI3ÿÍÓ¥E uÙ éhòºñ),æµJ$¹_óI-â«ÜE
+P9x´Ø(AQ8x×Î0V`\¥SÍâ} .{à
+þG«CÄÕåCW×G8v©<7ÐUìïzzÔt¤¡uÌï× ´öe]év`tó¿/¾X(Ë/k³mø_¤Å3aÐ\XºsM]Ü¢5?VÓ q+"/'&Èz
?á;I/t´Sµy·y6Fö¡ñ½aÔØ.¤JÓá8H
+MBîéÛ³>mÀ±ØæèK{¥÷XÓ¸i6X"Á
+p Út¤]ó`â|à}³QoõOìþ¬åTÂ*¾ðö·`gúñµÛ¨Ic»HsvN56
+TíÞÖ/Þ0x/%¿÷v@¹&îm0v¤÷ZóX^3Í@@·Çü
J²éa0×P(¾0 ¾ZIO,½þvÖf0nê!6,}õ¥á$oñÓzØiBÚZuîXÚPwB£õeyáÏ8úòïiÖ
+üR¨"ú¿=[4öl<^ÄÒ Ô,4ÿ;aÛÉ;K@Ç©B¼¿´ÿ|¸?Eøt|tê^\`l ¹Ð¢ìÿ)³í~ioç éÐ;@üw½JpS»m~[ÒQ$pTíÕcþdj
+MN0+bîûn»ú .Õ
endstream
endobj
-5539 0 obj <<
+5531 0 obj <<
/Type /Page
-/Contents 5540 0 R
-/Resources 5538 0 R
+/Contents 5532 0 R
+/Resources 5530 0 R
/MediaBox [0 0 612 792]
-/Parent 5501 0 R
-/Annots [ 5536 0 R 5543 0 R 5537 0 R 5544 0 R ]
+/Parent 5507 0 R
+/Annots [ 5528 0 R 5535 0 R 5529 0 R 5536 0 R ]
>> endobj
-5536 0 obj <<
+5528 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [429.914 481.51 460.543 493.502]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://localhost:901/)>>
>> endobj
-5543 0 obj <<
+5535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 468.264 193.523 479.953]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://localhost:901/)>>
>> endobj
-5537 0 obj <<
+5529 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [334.975 371.958 460.543 383.648]
/Subtype /Link
/A << /S /GoTo /D (SWAT) >>
>> endobj
-5544 0 obj <<
+5536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 360.53 265.009 370.099]
/Subtype /Link
/A << /S /GoTo /D (SWAT) >>
>> endobj
-5541 0 obj <<
-/D [5539 0 R /XYZ 100.892 685.529 null]
+5533 0 obj <<
+/D [5531 0 R /XYZ 100.892 685.529 null]
>> endobj
82 0 obj <<
-/D [5539 0 R /XYZ 100.892 605.805 null]
+/D [5531 0 R /XYZ 100.892 605.805 null]
>> endobj
-5542 0 obj <<
-/D [5539 0 R /XYZ 100.892 581.236 null]
+5534 0 obj <<
+/D [5531 0 R /XYZ 100.892 581.236 null]
>> endobj
86 0 obj <<
-/D [5539 0 R /XYZ 100.892 343.365 null]
+/D [5531 0 R /XYZ 100.892 343.365 null]
>> endobj
-5545 0 obj <<
-/D [5539 0 R /XYZ 100.892 313.856 null]
+5537 0 obj <<
+/D [5531 0 R /XYZ 100.892 313.856 null]
>> endobj
-5538 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F52 3730 0 R /F85 5521 0 R >>
+5530 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F52 3737 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5548 0 obj <<
-/Length 1393
+5540 0 obj <<
+/Length 1392
/Filter /FlateDecode
>>
stream
-xÚWKoã6¾ûWh IIÔ#t·ÍÉ¢Hre:RW]I7ÿ¾3Jg»h{H4C3ß¼hî<9Üùyv±->Jîî¥<Îrã)¼'JRO¦¡³\;÷LðùãòÓâ£ï;FQh$ãÈKâ_ô<àl?w)Y¯ñ²«¦ë³ª"&kÖD,çIÂT×wûþúâýÜ¡Ùem{ÕÒÀKg³¿fn3'ÖI/¼Ý?rg
-{îiâìdí2ñ")®ÛÙ¯3>uYÄð½TðÈå0õoÆe/çìR7ÊÑØ(fû²/XF¿ß\ýAÔeUÎSp5=á%äZî¸÷ü@Ð
-¹0ò6X_($B¶ÑU¥qk_6O´ëºôÎIk,^k0|IZ»Ò¬«WyU*0Ä\r¶X¼è][è®o²Z-²NµÏe®Þ2s¢p¦¼lËâøBòÉ|xqi0½æöpƤ);p0Ió@c@%Lo^m¡V¢tCß}Qæh]AlW#³»ðMJÌ^@«J5hã
-BÙáÀaj¡dUkoîF2aËBò7¼0J¾
¤ÄhO]
-¹*0"²á°Ù鬧ec6.¡Ù1möÖê°QkbËf8¬NeyÎÃ1:!@ã0:F ×Íæ#~伿R Rr¬åµàN Rð
-\ nÞÙxWndùsgb
-Táú3þ³2ëÏQ{ò¹ð¸/Sî]«îñÍ!÷YÙA&mÐû}²(øþÉP¾FÌè±[.¦`Ù^ð5«·:GL#vµ¡N0¶Ûd²E )øæ&eO%*6è4öÊêUyÊÖÀ÷üQ4èÍèó<ÐëªÒ®VúÉÀ¤
--rêz
-%oÚÁÊWHùHRgk)½È·õiÑ!q #îçPzWmó¤&EEþïÚ$²
i1±õhR0L@^Ù!OÍM«ë£ñªu¯¾½¾ ½Kº÷çÄ
-
-íEµ»Xå¥öÍØÈuÛiÕíÃhÁBÝ< p°&@pcd
-}kOÑ<Y窳7Öã.Fô5 bc3í:lAÊî`RJðÙ¨=uidw½êÐ:ÛB©ÓÀÚj ª+l2 m{=1UÙõÊnÚÂmðê i¢
Yþ
¼QåSÔ5Ì7s'
-æbJ¥¢
»²YSä:ê{dcC7,t»U£z at H
-5 Æ
-ZWFöõé¶Sf ä𪰹TÖÁ
-\,íhA³hK[wµÞÑ:ÜùÎzï
-·O»×õD³uÙ}é´ÀvF?}¾=#jÑËaçóí§j´C¹iAQÆût£e®xc¸kÜS5ãÛÊö9ûIJ(îÆwJtÑ÷tËó?R3Psú¾(,÷}O²;#º¯Æm9OX¯TO/K k2ßipx
àY;z1{Ë*[UßRo#pᪧÅA_YSóÕmáÐ8&è[û×z¸±2(5?l{#J1>y·lWd-¼¤ %CÓÃòÐÍ1ð¬SäÖTµª£3YÞïL+4ú
-ÝâdªbÛc¾Ù:£² A
ägÿ=[ªm/ jBÆofÌVëj6ãá¿þy,-
+xÚWÝoÛ6÷_!{ H&EQyÐfíM±ÅC´}e:Ò*$×Í¿;%ËÓÛÝÇãÝï¾hîÝ{Üûyñj½X½QÜ<Èx&¼õÎJ ^fÊ"o½õ>0ÁÖoWoÂÐK,#+ÄA¤ ÈÊüb³ÃÒJ±Áà7b×m?äuMLÞnX/Óé~ îöå»W/¾D®ÊüaÐm¼tñz½øk!à0sf
+¤ôfñá÷¶°÷ÖãÌRï`%Oª4ºön¿.øÜex"2%¢£,°¾Yl³+Ó¶º@c㪡D*f9-ü~sýQWuµLÃ)ÖPsh¹çKRÐ
+¯Ûe2òVJ6íL]Ü:Tí=í¦i ½KÒªäS F¨HëK_
õͦ¨+
+ø+ÎV«G³ïJÓmÞèUÞëîKUèçÌ)\£)Uq|$ùôD>J$MÆ4_sN{¸ÇSÒT=8fÎy ì1 RfvO¶P+Q¦¥ï¡¬
+´®$¶oÙ,}ø¿%%eî. U[´ÉóE!ìð
T9c(Yõ6Xú±JÙºÔçüMdÅÙèÁ·Tí¹«WPPd"6¶;C´lÍÆ%4;³mRÑÞVä"jõتësÙBóh¤E@Hqŧ¦Ýs$@sT÷×@"µ±Ü"¯À5H âöà'pÕîD?÷6¦@9®Áî@îüÉN,á"à¡MùPF÷ÎÙñà=peÓ-qßg ïÿÔSĬ·åc
+&±ë_óæ¡ÖiÌ®wÔ ¦àP®²¥ß¦ì¹DÅeSØ6y³©ÎÙ*à ¤¨IÞ>_
+z]]¹ÕÚÜ[øt¡%SÎ]B¡ÈIñ®|Tä(uá°V*CW®:âa uaöõÖ5OjRTäÿ®M"»ZYV3[O&(ÃäêÜØu¦9¿éÆèÛw¯hïîýç9qCà gbêzT (§vkÓA¡¢Ô}¦Ù
é:0~¤}-ØR¨§ k$¸x$o:wæyÂò¢Ð½»©rXw1jü´4¤¯í1³Ûi×cÛ»9JuH(Ág§D4ݺGëBî
+¶æN모¾tÉ ´ëõÄÔU?h·1^è
+ÿ©Á7z ¤fùgrðFW÷%.R760ßì
+f4 d-îªvKëªGÜݸÐï7 !%6VI´n:zëÓ]§v äøªp¹TÞÁ\¬ÜhA³hË8ÙÓ:ÜùÂú·Ï»×»$,aÛªÿÜé,í~z{AÔ¢±ÃÎûÛUH+GÔhrÓ¢÷VË4]ñ,Æpßúç k§·ësîåPÜOï
+è£ïé*W
~¤f¡$æ Í%}Qÿ0X4"GîûdwGt7_<ºj°^ë^@7d¾¯b752y|
àY7z1{«:ßÔßRo#páz ÅQ_ÕPó5ÝOáÐ8fè;û·fø±¶(µ0]{#J1=ùoÙ¾Ì;x)AK4æÕ±!cáX§Èm©juOgòbØÛVh9ýºÅÙ?V#$ÄCWMù~áêÊ&v_ü÷l©Q*y6c©gi3ýÈ¿ðÛéo¹Ð4
endstream
endobj
-5547 0 obj <<
+5539 0 obj <<
/Type /Page
-/Contents 5548 0 R
-/Resources 5546 0 R
+/Contents 5540 0 R
+/Resources 5538 0 R
/MediaBox [0 0 612 792]
-/Parent 5552 0 R
+/Parent 5507 0 R
>> endobj
-5549 0 obj <<
-/D [5547 0 R /XYZ 151.701 685.529 null]
+5541 0 obj <<
+/D [5539 0 R /XYZ 151.701 685.529 null]
>> endobj
90 0 obj <<
-/D [5547 0 R /XYZ 151.701 660.623 null]
+/D [5539 0 R /XYZ 151.701 660.623 null]
>> endobj
-5550 0 obj <<
-/D [5547 0 R /XYZ 151.701 641.209 null]
+5542 0 obj <<
+/D [5539 0 R /XYZ 151.701 641.209 null]
>> endobj
94 0 obj <<
-/D [5547 0 R /XYZ 151.701 404.074 null]
+/D [5539 0 R /XYZ 151.701 404.074 null]
>> endobj
-5551 0 obj <<
-/D [5547 0 R /XYZ 151.701 373.843 null]
+5543 0 obj <<
+/D [5539 0 R /XYZ 151.701 373.843 null]
>> endobj
-5546 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F70 4384 0 R >>
+5538 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5558 0 obj <<
-/Length 2021
+5549 0 obj <<
+/Length 2020
/Filter /FlateDecode
>>
stream
xÚKãDó_a¸àHãgls Á|û¡Y&hA»»4c·Ýħ^v<³q«ª«««ëÝñ£ã;_¯¾Ú>ý:©§~àìNàû^Î6˽$]å¼sTiukÖ¿îÞ{æåÛmìaîùÀí3_à%ÞzøÛȽk]ëMÄî¡k
-þü¨Ö*¾ý»Z+cùÄM¼ÜÏI©(H=?H§cdZ½Þ~_@ÞÞENÙ¬Þýê;¬½q|/Ê3çB%·MkçaõÃÊÛ"HæçNBãÜ£ãé»bÓ`Î^DR©?·mÝ«îIÂý\rz!XW¸uSצhj/Î6ë0sêðÞOü¢´CQ××âeô÷A
-ØMu6yìÁMy |I#Å®-º£²ã}PêÀËI¾Sæ°tÑuPä×bi´ì*x%~¦
- ¿µûuàÊ~{*FöNN.³:U1¶Ç×l
-Ö#V¹>Ûà3Ô+ÚDÆ~
oÎBÂ[mªv
-&¸ôL(1ôD7âlù»A©«éY&¡ÏÃ+
ð¶H¿9ì
ú£É{ѧàÙDQ4 SâQ5ÐPÚ
-x ùçê÷~q" ÞRÄÂù!yEçß}ö>âÏÁaB±t(9S'¼<IB¤ "ºå?W yã¾e·©{
-1Çáÿµæâغo×·{üb)]PÕÜIÁ_Öhí æý}<~ôpafò|;UTT8ÆwÞýt%!àÈw@²W Ä6ÙÃûP4(w_0ÓÝ Ì
-øc{ûñÑ`óMúîý¯È9êA¾Ó( Xö+ÄSPþ@ Kp·@êÝIÔG$ÊiÛÔÿÒõõO0<¯¦bà¡&êìj~ßµûZ5ýÂôocÑc4
-#·ÊB²ïC
-ç»ÚôÊå: 8!æy;ô ®HãRb´UB"g·]]]t¥<ôXèÞ[fÒ´ ê`jýHEÏ©ô£:ÆÎEgu9Ô᤹î
NCUEcç,¼Yd"*Öépýs½ »ra](kn§ºzh;Ò!Å §û±ì.Ô)Tª¢£è91Ë@ºb@x¡oÕ!*¨9Lf"Éí0çR¼E3¥d¦óÞµ#m^´ Mh.(¬;º¿T¥Ým#
PÛ) çµ³dJ2}î$@5ê ÉN$SWtÜvJ}~·S$b¬ÿ.\KFÍ
9ìfÁ±»¨F __Üå'îOßÝÿüé7ÜU?;3pqvñÈ;0ݧËm"&N6½þ£hεúW¤ký4vúÌKãe|Lõ4ÊÝ
-*qüyZ'PÜj=Ö°ýÀJF +fvn¨OºkM#Í«&xäAW9"Y.ÚË<R"Ä
- lz]oTÆ%É0
-£uáÙVHÑãEb¥z}4/{qÓö5)æ_9Ö²æJÀºÅKF©ª5lT>´uÍaüÅM3ÂV7ìß
-ÂL=Ka)U5tÂÉ1åÃMÎ5¥ÖqL(°^ì~þêP'¼t¢í³äDyú´¦hAåï,°p3©ø7É4S÷+Ì+nc¬T0Z"ö7Ë9ëèÃ\ÚÒ
-äÛ-¤(ô¥Y ÇòcðòS:O&I»¬VS¡ëdGÞ`³eb·P_¨âW³*êA¦`:øOÒ£fjŰ CI&;úñdÐÊl§úa껸d at zÿÆÏ:uðô4$l0ÂÃ,£Xxì6qÐí0"i0Ío}N)̨!~µíU} sßÝ©®e÷tP 'À;9ÝÆ$Ó²
-xtõl÷Ȳ׵¶ÌôU2
-¶ØsjQ!0OèÆm=X61L óÜ/\e #÷4Ú¨ÊãRú%sqS6. S/*ÞWÖ0Dö+ Mÿªtì§T/1¢+21RäSGÏ Ú1~k}éHÇ\[ÌÐ^Ñî¡·ÌÕ©Fñä(ÃÍ+ôý+³CÅÂ4YÄIJ
-(mJ>hÅ1³[1¨³ÛÙ«âMÒL©g i téαåD®EÓ°OÓí´ C¾ü0z7+?°Â1y¡A×çä!6éã¸ÓÃãmå«SCl¡PÑýËbôðÞâ¼õÝØb(£æo@¦nA¹©¨ 2'Æ
-þìµÅ0Èà
-:ô²W=÷Áû'ÆÆ÷²ðó-K¦çÛοY Æþõ-G\Ò}n]e:N 4ËÆSIZºTÚÕò^0Üôá:ÊQ¯,^d@©[pÖìå=GòÅ{vñûz·úo+K
+þü¨Ö*¾ý»Z+cùÄM¼ÜÏI©(H=?H§cdZ½Þ~_@ÞÞENÙ¬Þýê;¬½q|/Ê3çB%·MkçaõÃÊÛ"HæçNBãÜ£ã黣9ozI%¦þܶu¯º']
+÷sÉiè
`]áÖ=X L]{R¢¨=¼X:wÚ¬Ã̵ªcÂ{?ñÒE]_ÿÑß5(`D49ÔÙä±t6Aä%ð%XD»¶èÊ2÷Aqª/'ùLAÃÒE×5B{^o¥Ñ²«àø6þÖî×+ûí©Ù;9¹,ÎvèTÅØw^Gf²)XtNXåúlÏP¯Dth;û^¾9_
+ oµ©Ú5àÒ3¡ÄÐݳå葉b¤_d>s¯ÂÛ"ýbä°ê&ïEkþgEÑhNZ,GÕ@'Bi7à%ä«ßûAÆUT xKçp>ä÷Ùû ? ]Æ2xе¢xä0N ðò$ EDèÿ\äûUÞ¦î=(p`Æ{ÿ×Ocë¾]G>\<
+Üîñ¥tAUs/H$YC µôkôñ4úÐÂ
QÈSðíTQQá3ÞyGô;´Ò #ß-Ê^g.ÚdG.·îCÑ Ü}ÁLw'07àµîíÇ/DÍ7iè»÷f¾"ç¨3ùRXN£$p`Ù¯OAù%<,Á}^Ü©w'Q(§m[RÿKSÔ×?Áð¼V¶~¨³«!ú}×îkÕô·ZÐ{¾9%FCÑLb4Ü~(K
+ɾ?5VìjÓ[(ëRàçíк"K!ÑV ÝvuuÑòÐc¡{o
+JÓª©õ#1:<§Ò.ê;ÕåPd^äº8
+UC¶²(òf¨XC¤Ãõ;ÎõjîÊ
u¡¬Yºêê¡íHVîDzc¸P§P©¢çÄ,é}à
¾mTk¨ æ0$S¶Ã(KñÍÌ{3Ô*´yÑ:4¡ü¹ °b,îXêZþR}vS¶Bm§ ×.L2Ì)É0ö¹ Õ¨$;<N!^ÑqÛ)%Rô9øEÜN±þ»pi.5æ°ÇJì>B
+¢A |}q¸?}wÿó§ßpWþ&îÌÀÅ
+@ÚÅ#ïÀt.·8µNØôú¢9×êc^®
+ôÓØ-ê3/]ð1ÕÓ(wK(¨8Ä!\ðçi@q«5öZÃö+®\Ù¹¡>é®54W¬à
+j^åd¹h/òH7` °éu½]R$Ã(JÔ
f?vXY"E3KRêõѼìÅMÛTÖ¤.~åXo
+Ë+9ë/¥ªþÕt°YRùÐÖ5:dò;O4Í[uÞ°73õ,
¥TÕÐ 'Ç79×ZWÆ1¡Àz±û
+ø«C|ðÒJ¶ÌbåéÓF¢.¼³ÀfÂͤâ{$Þ$ÒL`ܯ(2G¬¸±R!Âpj@ÚÜ,çhZ¬£shJ7s:0n·¢Ðf%ËÁËO%ê<
+P$aì²ZM
®
+zÍqÝB}y¢#x^Í&ªP&ª``zéà?MJ;©SÀZT2\%ìèÇcA+³ê{©ïâéý?ë||Ö
+ÀWÐÓZvp°Á?³bUà±Û|ÄA·Ã\Z¤)Â4¿õMD8¥pX0G
+0$¢øÕ¶Wõ8Ì}w?X¦^NºÝSÐ!B% sìä,tLË*àÑÕ³Ý#Ë^×Ú2Ó?TÉ(ØbÏ}d¨E
À< ·õ`5ÚÄ0ÌpW¾pÜÓh£*KéÌMÆMÙ¸N¼¨x_Yà ٯ p6ý«Ò±R½Ä®ÈÄHgN='hÇøm®õ¥+"µsMl1#@xE»oÞ2W§Å£7¯x<VÒ÷¯Ì6
+Ód')5 d´)=ø ÿÅDÌnÅ ~Î~lgo®7Io0¥b\q$\¦%DxZBhÒA¦:Ç.¹MÃ>M·GÐ|^}xøòÃèݬüÀ
+Çä
]ؤã^NsT_´#¬nhN
+q²
BE÷C~,ÑcÀ{óÖwcg¡ ¿q ºå.R¦r *&Èd+ø³×à G(èÐË^)ötÞïÿ=ß?ÈÂÏ·,o:cþfû×·qpI÷)vpdºuY.é8 TÒl.CO$ajéRUhWË_xÁp_Ðë(OF½²z¥nÁY³ôÉïÙ-ÆïëÝêoo+K
endstream
endobj
-5557 0 obj <<
+5548 0 obj <<
/Type /Page
-/Contents 5558 0 R
-/Resources 5556 0 R
+/Contents 5549 0 R
+/Resources 5547 0 R
/MediaBox [0 0 612 792]
-/Parent 5552 0 R
-/Annots [ 5553 0 R 5554 0 R 5555 0 R 5562 0 R ]
+/Parent 5507 0 R
+/Annots [ 5544 0 R 5545 0 R 5546 0 R 5553 0 R ]
>> endobj
-5553 0 obj <<
+5544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.808 495.715 401.569 507.404]
/Subtype /Link
/A << /S /GoTo /D (diagnosis) >>
>> endobj
-5554 0 obj <<
+5545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.155 482.166 457.513 493.855]
/Subtype /Link
/A << /S /GoTo /D (problems) >>
>> endobj
-5555 0 obj <<
+5546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.295 145.226 460.543 156.916]
/Subtype /Link
/A << /S /GoTo /D (diagnosis) >>
>> endobj
-5562 0 obj <<
+5553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 131.677 186.204 143.366]
/Subtype /Link
/A << /S /GoTo /D (diagnosis) >>
>> endobj
-5559 0 obj <<
-/D [5557 0 R /XYZ 100.892 685.529 null]
+5550 0 obj <<
+/D [5548 0 R /XYZ 100.892 685.529 null]
>> endobj
98 0 obj <<
-/D [5557 0 R /XYZ 100.892 551.504 null]
+/D [5548 0 R /XYZ 100.892 551.504 null]
>> endobj
-5560 0 obj <<
-/D [5557 0 R /XYZ 100.892 520.025 null]
+5551 0 obj <<
+/D [5548 0 R /XYZ 100.892 520.025 null]
>> endobj
102 0 obj <<
-/D [5557 0 R /XYZ 100.892 303.707 null]
+/D [5548 0 R /XYZ 100.892 303.707 null]
>> endobj
-5561 0 obj <<
-/D [5557 0 R /XYZ 100.892 276.674 null]
+5552 0 obj <<
+/D [5548 0 R /XYZ 100.892 276.674 null]
>> endobj
-5556 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+5547 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5565 0 obj <<
-/Length 1846
+5556 0 obj <<
+/Length 1842
/Filter /FlateDecode
>>
stream
-xÚX[¯Û6~?¿BèËÊÀZoºä-MnMÝsbÑôÇâ±
È#Êñ ?~çBÚÖ¶
-ÐÀ$£á\>Î'Û$O~¸ùöîæÙ+'"Ïê¼ÉÝC"ÈÊ\$EUg¦ÖÉ]ü
-¹úíîͳWR&UV
&βȪ²AÄóa¥òô´Z+cÒiÀQ§¯{?Ù®ã
íܪ*u~âÕí·ß¾X
eúrgyCà¡7ßßÝ|¼p
-¨y¥ÉJ6û_ËöÞ$y¦ê*9ç>Q¦Ê
-c`Þ%·7ÿºÉ¯Me"dV¡g&ë:#ÛÈä¬ D§/ý~èA¥¢L¿G0S¤£gsí»<Y+Ô%ÜíÜj-+>]7¬dÚ~ˤG0¿zÏKòNZïa'Çðýh[ïÃè8I\Ó=2µÃq'ÞÚ=woy¹·m·F
QC¡2£¤R*íZ?eÁ$ð ßMBGàZrÄÖ±g~<îïa&R^Q¤Ãoø@oünh¹qÞ»ÿçEYf¦|æ-JçéÊz^Ñ!0N»Ñ¹È~SªNã°íÞ?_µ©Òåû¿#³ åV²$Zh2À¾pÑ. ~Bó'NÝ´(8Z´·{Ç$ïÆO¨ú×{pÝÍÆ:À(¡U1W÷?kt÷DâI`VjÎReCsÅVhh(xÊ5
Ãóig'í@Dç</6pOPécßn,;
-vAÆ @ì#s¿ÈiËâFÅM XT~¯!ÚB| \¶Få,yVÉ2f§~°&óL(ÆcßÓ@©Ö_^ÿx˳K1VppRÏ[0CðáôÔbÚÃ#.>L<Ô9²r]B
`Gx3!qö¼ÏeI0Çqa$¯çñÙãÈ+ÿè'·GøJC>Db;
Ñór åQ6Ð-l>8GÝ"°Ø!WCÒÁ!H<;8(1¾Ì-÷¼ÿ;SÉoÄ?ðÈÐ;Â\¬%FG)vG~îFmÊtÆG0ãN ¨èºVFµ6Åüu% ÎMÌíìé=³Y&÷îÄò: ¹é»A »%¿nºÖÑM¥ëWnn¯Zy¾qfe øØÀÄWtÚá¼ ÁE áµ}ä
§<
-,~Bû«)áæù=æK¡Bh`ï@Ù
-2Ñ©º¨¾¡'©T>¥$¤ !ãDóÇ9¬ÊÀ<ê\É´e´o¸²Ú9í\æÚm§kóÌ%å_!û\VYUõR*U&¤ÙǺZ"ðù°2PrÜRÊf¥*Îyí}nò6\¶Ó®
-Øa[ïþú-Äbg°RguU}Ö ÈÐ {%îÞrÃb\Õép@Ìÿ?ïñ ^YÐ_ýM^VëKwní.J*çZ¬ÂÖn8t¡ù°pº.3Y×_çtpÙé-[¾YíZÔÐuk: Á_¼À¬.%ܬáÓ=%HXæ@iÆáþ\°C_ÇæÝ°åÉû\hJx¸8QÎFÆ'ÙñZ:`b¾ó9^¢:}¥s÷èsOêªÊJ33YÉ?v¤,ÕGÎü¢kåR¬¼R×aÄLú.ÒH\©¯¢SÌ5hÙøÍs.ãªÔ 3O|¯VØÊ·
ÚG¬_8nà¤ÑÛñÆÏß½ãYN_P½@Û4#©påò¼|TH^Òýt³m`|i{Êf$ÁûvÛ/d´Pß\}³ÿVQ¡&ûׯ¦Æ}j±Áyëû¿M<=!Ë0~àfдPàASiÔ¿ÊeúÖ²ÕÌác3Ey8R+HÞÃb?~%[¡lü6Ã7fw®Ç ½
-¾¦¨:Î)¿Ó6¬¹¹±·ámyøS;NGÛaÆD"
-Êyu\K½ñr
eúú1ÒËE,õ@@âÈá'ÒV®Ïõ]Ï;Ûð!®W?ÝòØ÷¡ÇÞ>v.Ää&À¸çêwwüèåË!DÕuùÄÎÐÌ]
ËOèèÔ´.ÁQ¡VÃøH@"aÝ/zǪP¦01"
áepñú6è
-ØM¸>H
-/^Þx}óͼhïv±_«u¿P7öHOÞ]Rvú1vX¬öûÖ_üIÁò Î<{eÄì/pF¡ç>/|4·§K!0°iQ¨¾å¡ÕÿøÐ#éô`é}¨T@Ó¥I;qî fªKe²¢>wC~íà7Y%ªø¯#ÿÇÌó
+xÚX[¯ã4~?¿"â
T¢!¾å²oËÂÂ"ÎA±<ø4>m´iRâtËøñÌÅnÓ³á"ú`{<Ïåó̸y²MòäËÏîn>}iòDäY×"¹{HY¤¨êÌÔ:¹k_R!W¿Þ}ýéK)*«BgYdUY âùjX©<=ÖÊtpÔé«ÞO¶ëxaû'w«ªJxuûüõgÏWk¡E¾ØÙÃäFÞxèÍw7¿Ý8Ôig2¥Íþæ_󤽯<Sus(Se
10ïÛïoò¹É¢LÌj#ôɺÎÈ629+@'çéa¿zP©(Ó/ÆÌéèÙ!ÂÌ}'k
Z°»[e¥Ò¡ë¬ÒSÛoôÛÌoÞó<Ö{Ø Ä1|?ÚÖ»À0ºNRg'×tLDípâ·vçÝ[^îmÛQaÔP¨Ìè "é£J»ÖOY0 |#À7FFÐg§d"¸åKØ:öÌ·Çý=ÌDJÑ+txà
+è
+ß-7Î{÷W^efJÉgÎlQ:O7à4PÖóqÚÎEôRuzíh÷þÙjMö,Ü×|Ì[Éhe É SøÂE»0úMb
+MbÎ,:tÓ¢àhhaÒÞî¼ß£è#\ïÁ v6ë g Vŵb¼ÿ\X£»gM'YQª9K]P
+ÍZ¡¡M àY*×|Xϧx¶ó¼ØÀ=A¥}»±î(|Ú ±Ìý""§.}7%`Qø½hkñ¸lL=Qg,cvêi k2ÏÒi<ö=] j}yøéÕ··<»c'õ¼3NO-¦=1âyèÃÄÃA#+×(Tv7g¿Áû\s¯ ¤â¢3ñõ<>"Ûpyåýäö_iÈHl§0zA ü"ʺåÍǯQ·,væà¥tpÏ!J¤/óEË=ïÿÁTòñ<2ôΧ0k¤ÑQ]Æ¿v£6eºã#qME' Tt]«
+£Zb&] ¨ssû%{zÏlɽ;ñä0¬ÆÈÄadn:ÄnPÂnɯ®utSéúU¤ÛÄ«VAoY(>60ñUvøå#/@pQÂgxmyá)¢Ð~ö!%Ü0¿Ç|)T
+ì([A&ú'Õ!RÕ#ô$#*§T"!DqBh>òx
+«2&0:W2mbí®,äva{-óí¶ÓÜ<sIù3dË*«J ^JQ¥Ê1ûøC×RK>VJ[JYЬTÅ9¯½ÍMÞËvÚµ;ìbëÝ¿
pXìÖBꬮªs¯Ä}Àk®uX«:ðÿ=À+Ë¡SúK£ÿ¶ÉËj}iñÎÝEIó\+UÐÚ
+.ô ïN×e&ëúÿ9\'åêô-ß,Åv-j躵à/cVnÖpÄé$,óH 4ãp.OMØ¡¯csnØòäm.4%<\(g#ãì8¡ï|¨NßBéâ=úкª²Ò$àÌLVòï)KõÄW~ѵÌr©HV^©y1¢¾¡4WêÑÀ@)®5hÙøÍ3.ãªÔ sø^®°o;
+´X¿pÜ:,À
I£¶ã?Ãe:9|Aõ9lÓ¤ÂËóòR!UzI÷/0ÒͶñ
í)ïÛm¿ÑB}sMöÑR~þ¢CM÷+®_%(L;{ßbóÖ÷O<=!Ë0¾ãfдPàASiÔ¿ÊeúÚ²ÕÌác3Ey8R+HÞÃb?>P¶É~á³;×cÐÞ_ÓNTçßéÖ\ÊÜØÛð¶Å<ü¾§£í0c"Då¼:.È¥Þx¹B2}õÇéå"Åz qäðKéE«L×çz®çÄÎ6|È¥kÄÕw·<6Ç}(à±·1¹ 0î¹zÅÝ?zùrQdu]>±34s³rù Aëj5$RV±ÑýWïXÊf1CQRÄ 0ð¯.^ï½áð» שáÅËño>ú/Ú»]ìBFçjÝ/Ôå=ÒÓ7B¦Ô¥¦~«ý¾õR°<%¨ó_ qõ8£Ð×>/|tmO#B>a5aÓ¢Q}ËCªÿøÐ#éô`é}¨T@Ó¥I;qî ÔÕûM¬¨ÏÝßßg`ûÃ"øMVêþ¹qqòñ'ËÍ
endstream
endobj
-5564 0 obj <<
+5555 0 obj <<
/Type /Page
-/Contents 5565 0 R
-/Resources 5563 0 R
+/Contents 5556 0 R
+/Resources 5554 0 R
/MediaBox [0 0 612 792]
-/Parent 5552 0 R
+/Parent 5562 0 R
>> endobj
-5566 0 obj <<
-/D [5564 0 R /XYZ 151.701 685.529 null]
+5557 0 obj <<
+/D [5555 0 R /XYZ 151.701 685.529 null]
>> endobj
106 0 obj <<
-/D [5564 0 R /XYZ 151.701 660.623 null]
+/D [5555 0 R /XYZ 151.701 660.623 null]
>> endobj
-5567 0 obj <<
-/D [5564 0 R /XYZ 151.701 641.209 null]
+5558 0 obj <<
+/D [5555 0 R /XYZ 151.701 641.209 null]
>> endobj
110 0 obj <<
-/D [5564 0 R /XYZ 151.701 586.889 null]
+/D [5555 0 R /XYZ 151.701 586.889 null]
>> endobj
-5568 0 obj <<
-/D [5564 0 R /XYZ 151.701 559.114 null]
+5559 0 obj <<
+/D [5555 0 R /XYZ 151.701 559.114 null]
>> endobj
114 0 obj <<
-/D [5564 0 R /XYZ 151.701 345.862 null]
+/D [5555 0 R /XYZ 151.701 345.862 null]
>> endobj
-5569 0 obj <<
-/D [5564 0 R /XYZ 151.701 318.693 null]
+5560 0 obj <<
+/D [5555 0 R /XYZ 151.701 318.693 null]
>> endobj
118 0 obj <<
-/D [5564 0 R /XYZ 151.701 190.566 null]
+/D [5555 0 R /XYZ 151.701 190.566 null]
>> endobj
-5570 0 obj <<
-/D [5564 0 R /XYZ 151.701 165.115 null]
+5561 0 obj <<
+/D [5555 0 R /XYZ 151.701 165.115 null]
>> endobj
-5563 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F71 5424 0 R >>
+5554 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5573 0 obj <<
+5565 0 obj <<
/Length 460
/Filter /FlateDecode
>>
@@ -17056,21 +16995,21 @@
ß±@)ìoÏGªQÿ@é~UJN>±¸ÄÇÜúvëvËrüprõ{· oI¸ÐõÝo(ÙÞã>µñ|½Yļ¡7Ro(qºïa^nwYßøoü i9é^
endstream
endobj
-5572 0 obj <<
+5564 0 obj <<
/Type /Page
-/Contents 5573 0 R
-/Resources 5571 0 R
+/Contents 5565 0 R
+/Resources 5563 0 R
/MediaBox [0 0 612 792]
-/Parent 5552 0 R
+/Parent 5562 0 R
>> endobj
-5574 0 obj <<
-/D [5572 0 R /XYZ 100.892 685.529 null]
+5566 0 obj <<
+/D [5564 0 R /XYZ 100.892 685.529 null]
>> endobj
-5571 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R >>
+5563 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5577 0 obj <<
+5569 0 obj <<
/Length 2262
/Filter /FlateDecode
>>
@@ -17094,78 +17033,68 @@
= w
endstream
endobj
-5576 0 obj <<
+5568 0 obj <<
/Type /Page
-/Contents 5577 0 R
-/Resources 5575 0 R
+/Contents 5569 0 R
+/Resources 5567 0 R
/MediaBox [0 0 612 792]
-/Parent 5552 0 R
+/Parent 5562 0 R
>> endobj
-5578 0 obj <<
-/D [5576 0 R /XYZ 151.701 685.529 null]
+5570 0 obj <<
+/D [5568 0 R /XYZ 151.701 685.529 null]
>> endobj
-5317 0 obj <<
-/D [5576 0 R /XYZ 151.701 627.115 null]
+5306 0 obj <<
+/D [5568 0 R /XYZ 151.701 627.115 null]
>> endobj
-5511 0 obj <<
-/D [5576 0 R /XYZ 151.701 610.245 null]
+5502 0 obj <<
+/D [5568 0 R /XYZ 151.701 610.245 null]
>> endobj
-5575 0 obj <<
+5567 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5582 0 obj <<
-/Length 1895
+5574 0 obj <<
+/Length 1896
/Filter /FlateDecode
>>
stream
-xÚ]£Fò}~ÊÃK1CÓ4
-Q)YÍ&énïv|Ú$´íÖp¼ÞîÇ_}4Ùîú쮪®/;vAürûïÏ»û÷:¡Ò`³
-DGyYGIlêà÷ðݾ<ÆÖRÈ0Yý¹ùíîas÷×Câ@\t¤tUs÷ûqPó· dgm©ò(S
-àCðt÷¯ÅC at CeÿÏ!äÐAF:×s/VQ)vãýªHÂ6àG¦Cø"ºZðãJ¾GV¾û÷Çz¿"üð]ÛÖIå¹ÊãßÿÉ üøðw(v(¸=*âB ! TÄQ¦Vú´7íj&Ex^%:4ÿÔõ#e¼¬<45¶Ä>qØv;Ó¶kû9 ÛVS´þaoðT6xâsÉô_? öióaôLÈH¥ÞȺ[[0¡Ä¿¢Ê¾kLשÔáÙuËþŶ;É*̲9¼DÕµèèîäJïRÿãÕ[xáC7ôKvu[´K¢SM~äáf_L´=iJ÷²R*,¯L«-\U§:O§oí°ïNyèzvàr$y[Wòp2£A`ÅÌ`o8µ¢Nñ4è°6Î~¦Ç¯»Ï]×0rt¦Ç¨ëp +P£)ðÊù2¸²±ò¤yƧêÜWËÃþµLÓc¤ÔBP)n
-b°3(PÚ$
-£ÉØûÄÙQñ&[<DcÈÃLñô· ^ïMÛc(j¤cúÊÙ#'Î×rCfÞr ÞdtqGÖÛg6ì`ÏE²@Pñ¼=^ìbÂímhêØ%S£2òØ·h»0 at i~ZA2QÈpß/YãS ¾ívu)²F
@cj[ÙÖ|^zI¦eÔ¿NÐ_LMZY*ØÎ
-5" aÎv®ñ¡eÁ<àõ\YHRáÃñ
-ûcézvÕ5Qçseñr6S¨{YçB¦S¿[KP5¨úÊð·¥o
-éTBBêÖ[v!öo´ÎÙmËcãs@½åíâ«¿ñc-õÌ DZS:ì`cTf0(J§·¢Ìè!Â_°Ìó#&9ñ7ÈË®/áT úõG@Ó¶5¦^/Ú^ÒË¢Õ"{@Î|¶æ<¦:êã0_&
-<R+Èto9`±Ã¤@\ˤÄSÈ)ì3ÓkHrA&Í×r¹Þ¸O£®Êc øíñ®)k*11$3ïÒXç:JØkï_-£Óë¿cJ¡ÛáqJ?í±1å
-%HUögsò¸RaÓ±ûQºæ©åÙûòàÇØ Hî}¿8Ð¨æØ±ýHTðô½£ªtz¿g
-i:¿ûN-¾=<æ8úsæðÔóP¦¦¹_4©¨æ7ÛYÓV¦ôT`$úðR* ÛÒü9º^¶ÛQL?SOÑg?·3µ@¯¥¹]^Ôxb¥#í¦Yp|ÖdÖ£ãíFø'c¹~eJ
->r4
¾<´c*VÑIcCdóÝ)¸«Óa\äÿ)Çrg¼Þt#O&¡o<ß2ÍC$ÍÛ¦~Óá"Î:x7hÎì/«uGÃÓ2ÈâVa`j×SOé¼Y'ÞöP`NU
-ðøÑqÄN÷Èù=¥Ëí°g¨ÃgKy}È|«ä` Èkg¸òàiÙKmÌâä~ûT\B°?5°(¿âÆÝC)ßdõöõÑÚ°@~ uÚbGÞUpùuAâcêG³
"]ç/'[Ó@V¼YÒ¬¥tlkÚTÌãYùJ@ Vë÷q¼,Hóø¸Ó÷ý¡Æø½¤µÕ·þ8g¥u¬¹C[¾þê¾Mp¤QBñدj]ªZÏ7äPUCð;Ógúùr¸´bÍëêL²µóUà¾íEv'.oûÐ.¥Åß^R°cr$º5|§s=yïªt¸}$"|Ü2å»##<KFIÁï,]Zrî[2\/é·cÐÿì¿ãßu~í¿.`9+``ú`óÏò¤tTè~]D2
-å##~½§I°QZLÿ,þ"¤tü?ÿÀ©Òìúÿ
-Ô!IDE1þ133QåAY²
B ´0½
?\Yxÿ>ëH ³ä~ßßßÏçzÈsunwOÐ}ÝUýýrÝ!üùÕG3:ÖÛ77\¤*ïøñJv¦Ïã¬uÎÃ"µ÷V½
-õî8Ò
+xÚËã6òÞ_!ä°X-¢(AdÐtÝÙöbIj¶Öáäñ4°¿õ d»Y`Oª'YU¬» ~¹ý÷çÍÝý{BGPi°Ù"£¼H,£$6uð{øn_FãVk)d¬þÜüv÷°¹ûëNÀ!q Î:RF:Mª½ûýÏ8¨ù[G²È¶Ty)p<ÝýkñÐPÙÿs¹!t¤Îõ¥J«(Ë»ñ~U$áOOð#Ó!|]Eøq%Â
+ß#+ßýûã½_I~ø.Ãmë¤òÜåñïÿä
+P~|øÇ»;Üq!ÐP*â(Ó+}ÚnµN"<ÿEêr at K^VIIÛbÊ8»FÛwÃ% ÛUÍq Z˸7Lx*[<ñ¹dú¯û´ù0y&d¤RodݯÖÀ-ÀXâßQeáз¦ïàÔDêðäúÑåðb»ÃdæKÙ/Qõ:º;ºÒ{ÔÿxõÞ f¸éÇaÉ®~vItªÐ<ÜìËvà¯3mé^VJ
åsóÊ´ÚÂÅYul¼ìØ{:}ÓðdÇ}ô̦ØËäylA~^A$Êæh&À}¾UàÔZJ:ÅÓ ¢ÃÚ8û¿fî<w}ËÈÁ£®Ã¬@¶$Â+cæËèÊ
+"ÄÊ³æ ªw/^-×a4íR>RA¥¸)ÁÌ `Bi(&&ã02Fîd'Ålñda!D>à?`è½ð
+|¸hº£DQ#3TÎ8q¾2óð&Ûx {ª°Á>[°±±£5>ÉAÅóö,z° ··¡©SdN9NÊÈc_Ü¢ívÄ ¥iøiÉDi"Ã}8gO10øv`ÚÕ¥Èd©me;3iòpxé%}fQgþ:B1u4w<he©`;7ÔL9Û»Öiüó70re!IyÇ+b*¥üÙUßF0Î §ËÙdN¡þe)Îýn-A-Ö è+ÃܾAlz*¤S ahqv©[RnÙ
Ø¿9Òzgw¶+Ʀæ {;ÉÛÅWãÇZêéLé°!QiÌh QNo=DÉC¾`5·çLr*ão]_© ôê(¦#mkL½^´½¤E«E2õ ùlÍiJu"ÕGÇ `¾Lx9¤VéÞrÀ cÇY9+&çI§SØg,¦!Öä&L¯år½q2G)]Ç4ð;ã \- 9SÖTb cH.¼Jkë)a¯µv¾uίCBþ9
nÇU(ý´{ÄÆ+|"U9ÍEÊãJ
mÏî'é§gïËÆ±9<ø~37q Q'̱cû¨àé[1GUé*ô~)ÎÒt#÷) ;|5z>xÌiô#çÄá¨ç LMs¿054©©æ7ÛYÓU¦GôT`$úðR* ÛÑü9º^¶ÛQL?SMÍè³[ãÅÌJOÃZ ×ÒÜ.Ïj<±ÒvSÁ,8=krÑ£ãíFø'S¹~eJ
+>r4
>?´c*VÑIcCd»RpW§Ã¸ 3ÈÿSåÎx½ùFLBßx|yË<!X6.lKLúmT8ëàÝ :³?¯ÔA'NÇ [
©]3L=¥÷d-xÛC9W)ÀÓDK&n¦;ß#/ï¼,GlÕxúÐø1|²×çÌ繩JE^³Ä4ÃýOËvZlk'÷ܧâb
+ñ
Eù7èJù&¬·¯4ÖòðÓ8ò®¢ó¯ÿS?-<8éR<9Ú²â;d-¥cWÓF bÏÊW°²X¿ûäeA¿ÀÇ%¾GìGµÆï%¾õÇ9s(cÍÚòõWOôm#Ç.ð|Uëì\Õúró@Uõ4 _°3}¦/͹k^'Pg¯÷íÀ,²{:qyÛvÙ{IUÀÉ]êÖðÏõ佪ÒáöðqËWîð,,&¿³0vnɹoÉ$r½¤ßAÿrø3|×ûU¶güºåEÓ'E £BÇô«\è"±dT(±ôë=´Lõ
¥ÅüÿÉâ¿ BHÇÿóÊ(Í®ÿ¿q À@äHTã3&f"È£"ËR¶P(æ±·ð+ïßëKq,IîÇñðýýýét <Qïv÷Ý×}5Ü?!(רÂ_}4£C½}sÃAIª"ÈÀé¯dÏ:*¾³ÖQ:kÔÞ[õ6ÔÿáKÒ
endstream
endobj
-5581 0 obj <<
+5573 0 obj <<
/Type /Page
-/Contents 5582 0 R
-/Resources 5580 0 R
+/Contents 5574 0 R
+/Resources 5572 0 R
/MediaBox [0 0 612 792]
-/Parent 5552 0 R
-/Annots [ 5579 0 R ]
+/Parent 5562 0 R
+/Annots [ 5571 0 R ]
>> endobj
-5579 0 obj <<
+5571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 370.92 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/samba/docs/Samba3-ByExample.pdf)>>
>> endobj
-5583 0 obj <<
-/D [5581 0 R /XYZ 100.892 685.529 null]
+5575 0 obj <<
+/D [5573 0 R /XYZ 100.892 685.529 null]
>> endobj
122 0 obj <<
-/D [5581 0 R /XYZ 100.892 660.623 null]
+/D [5573 0 R /XYZ 100.892 660.623 null]
>> endobj
-3736 0 obj <<
-/D [5581 0 R /XYZ 100.892 476.038 null]
+3740 0 obj <<
+/D [5573 0 R /XYZ 100.892 476.038 null]
>> endobj
-5580 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R /F50 3701 0 R >>
+5572 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5591 0 obj <<
+5583 0 obj <<
/Length 2131
/Filter /FlateDecode
>>
@@ -17192,377 +17121,369 @@
<å&Z[£4Yç7Ê)ìÙ(÷«'^UÒ(^=+è/CjÏ}²L>V&®þc$Ù4@;Þ§ô»§»cèüæXÀðïBýéjFdzþ«¾ÒQ¥ë¤È¹Q=Diå´ùY<P@¢ä¡îku[®~d\¥þùû~ÿð?z¥Ô
endstream
endobj
-5590 0 obj <<
+5582 0 obj <<
/Type /Page
-/Contents 5591 0 R
-/Resources 5589 0 R
+/Contents 5583 0 R
+/Resources 5581 0 R
/MediaBox [0 0 612 792]
-/Parent 5596 0 R
-/Annots [ 5584 0 R 5585 0 R 5586 0 R 5587 0 R 5595 0 R 5588 0 R ]
+/Parent 5562 0 R
+/Annots [ 5576 0 R 5577 0 R 5578 0 R 5579 0 R 5587 0 R 5580 0 R ]
>> endobj
-5584 0 obj <<
+5576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 370.902 223.49 382.591]
/Subtype /Link
/A << /S /GoTo /D (anon-ro) >>
>> endobj
-5585 0 obj <<
+5577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [344.909 343.804 508.322 355.493]
/Subtype /Link
/A << /S /GoTo /D (StandAloneServer) >>
>> endobj
-5586 0 obj <<
+5578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 330.254 214.801 341.944]
/Subtype /Link
/A << /S /GoTo /D (RefDocServer) >>
>> endobj
-5587 0 obj <<
+5579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.999 268.578 511.352 280.268]
/Subtype /Link
/A << /S /GoTo /D (StandAloneServer) >>
>> endobj
-5595 0 obj <<
+5587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 255.029 254.031 266.719]
/Subtype /Link
/A << /S /GoTo /D (StandAloneServer) >>
>> endobj
-5588 0 obj <<
+5580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.705 255.029 321.304 266.719]
/Subtype /Link
/A << /S /GoTo /D (SimplePrintServer) >>
>> endobj
-5592 0 obj <<
-/D [5590 0 R /XYZ 151.701 685.529 null]
+5584 0 obj <<
+/D [5582 0 R /XYZ 151.701 685.529 null]
>> endobj
126 0 obj <<
-/D [5590 0 R /XYZ 151.701 660.623 null]
+/D [5582 0 R /XYZ 151.701 660.623 null]
>> endobj
-5593 0 obj <<
-/D [5590 0 R /XYZ 151.701 641.209 null]
+5585 0 obj <<
+/D [5582 0 R /XYZ 151.701 641.209 null]
>> endobj
130 0 obj <<
-/D [5590 0 R /XYZ 151.701 472.658 null]
+/D [5582 0 R /XYZ 151.701 472.658 null]
>> endobj
-5594 0 obj <<
-/D [5590 0 R /XYZ 151.701 440.657 null]
+5586 0 obj <<
+/D [5582 0 R /XYZ 151.701 440.657 null]
>> endobj
-5589 0 obj <<
+5581 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5602 0 obj <<
-/Length 1942
+5593 0 obj <<
+/Length 1943
/Filter /FlateDecode
>>
stream
-xÚ¥XKã6¾ûWø¹j¬Ñ[VrW6ªT²é®ÚÃ$ZÒØJK¢¦Ç[ûã÷@ʲǽ{ØE ÀÐÁú°Ö[½}\½þ1Ö¹_äA¸~ü¼ÀßÑ:Û~Z$ëÇjýÉ{¨Ë±ÑýæÏÇ̾ó,K=*ü ÜðE~ìo¶aÅÞ?6qàiú1 xO4ª«Í6NïÃWÕÚzyi ¥~¬?s?s'1ÌiõáqõÏU"x&¦~¯ËnõéÏ`]aíã:ðãb·~fÎn§;?KSÛõÃêï«`yì0]ê
&
Ïg#íîTÓÃè¨ðººÛD;o¿Ùâ·6BjóeÃóA¿;ïyå^ݶ2SvõAuDßoBO e©¡Á<Ý
-á
-~{ÿîõÛ÷ï0¾"àÛ0öÓ¤Sÿ¤Wm{W¹õPÆ;õðÚ¨VÆJ>2Ú®6ÃÓÈ·B_9ÑÎÓæIÏÍxÑÞ¨¾¤5;×°$+:Ʀb«©;=²ºØk5ÛX*
-°ÁÀý_¤!Ç6ǹçÉd(ÜÅXhcìlqßÄ×õ=CÅìNd=aFìÈ÷äÁÃdØ!ÖNfpÁµÕ2{COúoÔNùá_½±"lxÇcÓÖ×pÏ ÌyÞ}ç>ðú6ISÄ©úf;ØûÏB¯´|{m÷1¹gÕi¯¦¡>Ù8Æq{ë ärõ9F<O?ªMwÏÖç½}>6¸H¼frÙÖÊHÆ.Î[}%,v4ÒY*ôgùÂ宿¾³*
-ü,²Qö39"ÅôUíÀ÷#©Ë#mÊ2.=éQÙd$n´îeZjcíÙïyWW8vÁpdÜ>í<ËÇù£ðmJй(uÒ\FÙ¼2r¨bpR%ÝìÓ&Í<uàèäe>6(ãÄcSñY±4ÛsI(ä6BÎ]þ»ê+mì
wiFO£%hØÕê*C¤u¹´Nü&®v6±F ju_KB? f!ð
tÎü(EÈðçå~Ï0-óiÝ0DaÒkùvÚXvø²w#K¢èß))[³0÷åY
øûyã ¿eÓÂáPÄPéc*Ò18)36esR¤ 0¼ccEÚ©ªÁÐRºIs~оÁ~N4²C>pµ5_Ý ^WÓ¶m6VNê*$
ÁBJÀ`ϯ¨Çà¢>ºD øëR½EÌí¬áj×·¥DFæ¹ssFÄu9f´©B±í|÷Ò¼ú($Z"*Dsá 2'$+[
-ÈK;Â
-$Á¥RØM#ð4ÊÆÆJêTU[UZVãjrcÀËù;ê¹+ÃýÀßÔ"#RÔ¾iv±G"ð×4ÂÂí¾_t
-2<$Óú«ÅìÒ$@¦Öê;ªeè
À®O%è0
9í=Û÷ÓÐô|Xi4äÔàêÇļL®¶¥ã pøl9åº
-Í¿,¤-¶¶ôu]¹²Å¥LõzfÀ¡tW¼f3½éuîô4ý^«jûkÏ50˼÷?ð;JR?
-éCäa^´èaÐ6{§É[õ`)óørEå$¡ ¥ãÙFß5ß%Ye>oÑòíÔÚ)év¨5Ú·õ5³ê]
-a2
-N&s!gÜÊí½ë&pTq÷ràK½'Mì
cÄiFt+%·´§wlvq8Ï."qôdÊ 1 ¬#_à¹ßÒFÆDÏ»÷ÛßÉþ_reÉñW6f
|ÍFÅ UýÕ²ºÎåä¦FmÔÁiDÊp\ÎO¼«Â«÷MæÇY|[ßlº}ÑнÅÄ?Ðv1#qH#&å@ðÒMï`´çßCoqpç7vâÉ'ÕùX¢Íx/
-À¿Øöß¿B¼êüÿ:þ¶>ñ EµQ&(ÀDÐ ²f³cîB ÜAÊø£b¬yÙ[5Ù®T±fÁÌô5£Õû=F¯:êóÔº?)÷_=¿³ÂßÍÏù¿Tù´¿çú(ö<»ø~[@ÞOÜhCü ý5¿5¢8Õ©ë¥ï©#ôaì¤vOª6aÏ;ÿMðoÑýrAoɵ´*ÀÊäÅMl°ï
͵{ Ù.ç¹IçG ©~®,vÏ/Y¬ÌÆê*JK¸=§{¨¦ùϾJàïKctï P2ÉyqKåZ4¸ôTòD|óbgÐBñ^ãV¹O½ílQô?s?Ê£·ÖÕ³
س§O¦þ6¹ª|Pðpièi¸ âZCxáëOÛ*keñצ=D´£0Ñ)î´sÔîÌ^üc¡D}g]uÔunÕУO3ýóý-îûáqõÒ¸ù
+xÚ¥XKã6¾ûWè¹j¬Ñ[VrW6ªT²é®ÚÃ$ZÒÈJK¤¦Ç[ûã÷Aʲǽ{ØE ÀС×z¡÷·ÍÛÇÍëãØ+²#ïñ³
a°/c/ßAV¦Þcí}òjêÜþùøÑ°ï2ÏSbË wÈ|qÛ]æÿmú~4(þz»K²ÔÿðU§¾Y^BiP¥ÑDEF
Ä´ùð¸ùç&¼+³ I¼jØ|ú3ôj¬}ô )÷Þ³á¼$ÛyaÜ{¿oÂõ±£lw9i¯Õ : £ãÒaïýÃvßF3qlôLæ»÷·qá7}Ï3aWÄ@ôÃ6òSÖ*xÌV=þ³ð·÷ï^¿}ÿÃÈj5¹çØEI¥%úG¥Rôý\ ä6c¥;kìÈ4£Ç¬M¢ëy,øÓÝ6vµ'ì's[ ÈfÚòö¾ÒOL|î¦#ZÈÖì\Á¼Zé\±ºÔdÔ%~¯ ÜeÃæ¤"]
û¢l=ÑÐX7ñu}ÏF1»gYG{ò=y°µ1\¥qm
+áÞ®¤ø&徫×V
+ótìdË4ÙÀ=£Ðçe÷ûláõ]e3;ÁS=K IH³=ìýg¦×¿RÙ}dLá[õL:±«x¨N6q\sµL)WÏÁ7äS/¦Ï *=ܳõÆy¯øfÝ%.R¿\õЦ˦³-Y3'"Ë8Æcå,å
+ê3áÎÑr7_§ÀYAÛ(û²bú~4÷ ÇyàË#mÂ2®=éQØd$n´<ÖÀÃþlÅËqBÞ55Æ0Á·O;!ÏòüLø6%è\i9i.ã|YL¨bpÝìÓ6Ë}Ñè4辯 ´cÔ]mΥżC¡°¡Ð2m<tùwîJÖJÛÑîÒ´Û£%²h84â*#¤u»´N&®vD6±& èl8¡ ³øB:çAG,ä
+øDÍz?Íæy´îDa"¥-;|)ÝÈ(úáwJ
+"$ÖßFû.ò,AðÇBüý¼qßÓ¢ÐÀ;¡VÇ¥cpzêªî$`àkJÔLºÒìHÂäí«Ìa18,FvðÇà ÜA}CãWw×!pÚõÝÓÖÊÉ\
¤ð"XÈ3,óáËê1¸¨Ï¸.Ñ¢" þºeos{$k¼Úõm©Ñ á¹sKFÄM5ën²©B±í|÷Ò¼ú89Zb*DKá ²IH"×¶{vHK¥°&$àiâ4º±ª¯ Ç[jrcÀËù;©¥mú1¿nE'8C×;ì.Eà¯yÅ´3ør~a0tÈ|òO¯³+Kà {«ï(NA2Á¸>ã Ãæô÷l?Ìc'Ía
+Èp£ÁW$FWLL,Ëäj[:ZÃgËÉ×
+lèþe8õhi²µE6MíÊ)eB¶Í
+ÌCÙ¾| Ì8{#<jÍ~oD½ûUçþ{Âø%INLz0!ò¿0/^õ0hýÓ¬Ùj´óøj&g}×|dåù²EñwKjc&¸Û¡2ÔõâÐ7×ÌBºÂdL"LθU»{×M1Qeºç_ê5LrÑÄ^8F&Íhn¥2 íÍ.GðÙE$uÕ ¦¡uä<÷ñCúÒÈØ@âèy÷~÷;Ùÿë/L®uÇ9þÊÆ,¯Ù¨8¡ª¿ZW×E"ÜÂÔ¤´hF¤ËåwUtõ¾É$O®qâM·"º·ûÚ.f¤iؤ#ßÈ^ª@{îÌ{hå-~ÿ%×vâÉ'ÕùX¢ôt/
+Ò0¸Øöß¿#¼êÊâÿ:þc}¯âj#O.Q £y$ðÍMg¹¤ ¡2$?
+5O<{+fÛ2!V³<\¾³fôª½ßcH1PWfÖýiÞ¸¿\9/ýòÿKTO{® ,òïw%äýdm?¡¿6ï_E(Nuæzé{ª£½a8©C¨ÓªM$ïÙc¿ þÍzL¯\ÒÛgÖcÃ
+°rEySÆw«ÂæÚ=lçÉóÒÎdË#ÆTÚ¸«! KÜó'³³z¸Êe\åRÓÓ=ÔóòçÊM_Åð÷¥ÓJ:(äLr^ÜQ¹fM.½ 5ÿ#¤ß¼tçµP¼×L«GÁÜóÎ'i{[ëÏ"øæuõl!ößìéijn¾'M¯*<\ºuzpD\k®3Üû´Ë¨²Öm*ÑCDY0Zýâþ±@;GíÎbèÅ?ºHÔwÖUG5XçÖ=ú>Ó?1ß_Ùâ¾7ÿý}ù(
endstream
endobj
-5601 0 obj <<
+5592 0 obj <<
/Type /Page
-/Contents 5602 0 R
-/Resources 5600 0 R
+/Contents 5593 0 R
+/Resources 5591 0 R
/MediaBox [0 0 612 792]
-/Parent 5596 0 R
+/Parent 5562 0 R
>> endobj
-5603 0 obj <<
-/D [5601 0 R /XYZ 100.892 685.529 null]
+5594 0 obj <<
+/D [5592 0 R /XYZ 100.892 685.529 null]
>> endobj
134 0 obj <<
-/D [5601 0 R /XYZ 100.892 605.416 null]
+/D [5592 0 R /XYZ 100.892 605.416 null]
>> endobj
-5604 0 obj <<
-/D [5601 0 R /XYZ 100.892 573.818 null]
+5595 0 obj <<
+/D [5592 0 R /XYZ 100.892 573.818 null]
>> endobj
138 0 obj <<
-/D [5601 0 R /XYZ 100.892 465.141 null]
+/D [5592 0 R /XYZ 100.892 465.141 null]
>> endobj
-5605 0 obj <<
-/D [5601 0 R /XYZ 100.892 441.001 null]
+5596 0 obj <<
+/D [5592 0 R /XYZ 100.892 441.001 null]
>> endobj
142 0 obj <<
-/D [5601 0 R /XYZ 100.892 316.257 null]
+/D [5592 0 R /XYZ 100.892 316.257 null]
>> endobj
+5588 0 obj <<
+/D [5592 0 R /XYZ 100.892 289.986 null]
+>> endobj
5597 0 obj <<
-/D [5601 0 R /XYZ 100.892 289.986 null]
+/D [5592 0 R /XYZ 100.892 139.749 null]
>> endobj
-5606 0 obj <<
-/D [5601 0 R /XYZ 100.892 139.749 null]
->> endobj
-5600 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R /F70 4384 0 R >>
+5591 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5610 0 obj <<
-/Length 1989
+5601 0 obj <<
+/Length 1988
/Filter /FlateDecode
>>
stream
-xÚZKÛ8¾÷¯&³ù&5À.dX,vÒE&ÙVÛÞXG§;ÿ~«HÊY?¤ÈOŪOÅ¢HÍ#ýv÷öáîþ¢£$¡ #¦1EÚ&D%2zE_bfG_>Ýà<²$ÑZºa5 ¹6F<Óª
ñç: õ/£±4"~·-3ÿä±p|åc¾Iëe¶Æ,L2¿[¤:s-TÌñÍwïîþºcð*Ðõ@EE¦ùݯ4Á³O%"±ÑkGBY¢ò*ú|÷;ÆÝ¥)á\¶ÁLb^ûñ )ã
-óþ9Í7+½1'8RA7(SÝÁ Æ oÖÅzÄmü=/¶ô"þM§³ÇXú7Ö«ïøLc{g9hü®XÿIoK01@½lG©H"å-ÝQUbhJ¤VÖDs XYôx ÖNMI×m5LΪé\%£¸ è¨~pÀvÿRó#+IrN^ª[J÷Òãá« Ú&@Í-QìG:@kFPâE¾ßõ¢§-aGÎÑDYÓ \ëçc¤`Õë°|UBé´RX'ù¶¿Ê1ÉÐCþBÑÈ_Á M´§Ò«ÑX3ÿ%ñÊÂéîå"Þ@JwDyT˽ȼ¨Q¨¦ZVói¢¸×ccî±7u[Pý¸Û_¯ãpÀíX¾`èCú&[ _Æï ¿À´Ey<Ç,;úJæèbâEº{-¿^Ì?*!IáßõXçø·GìÍ¿T?þõ×kÇp;Ö)ÿ8
üÌ éÁ6Ï§ÑØh$Qá üÍç®\ºráÊ[Wè ÿ .ñ¿F?ÿ¥÷xy?ðòß/å«J8ÑrxyÖ¾ öåkª_Ð«áØ¸«¯Ö ½4á"ÄË5Cáçd¡Ý
-µ¯-}ð5X=i]?¿7½ì«¸rVø©qI·áÂÑPz¸¸Ò;L ½ëq÷½ÛêGÜþzíÈ6nÇê".#ȯ,,yL´@G¦ùPL½Ø¢à.µÚÒÚXàj-¦Z0×rØÅQFý¬}/fª¶ÄBìõXçºGìÍÔT?¦ö×kÇ®p;ÖË)©2¾ËH9pr6'.÷kÝ9ðòâT)M(.^um{ÄÞlkAõc[½vÀ·cu°-I ¿N訧ÛY
s6\ókæ®kwþ)Ñ!*
Û
@½ëP¾RËÅ0¼ë%÷½)ÙêGÉþzíh4nÇêÎ1K ËfIKK_Öñ®0ë*÷0ëj?C6ùBº¿JP+¼(½¨/æ¥àÄj;/¯Ç:ÇË=bo^¶ úñ²¿^;.
-àÛ±ºy©^©B¨t ¹ÿéQ7O[êÿxR¿Ú±òSHHoeü_\÷¸Õ¸ü/¦âð
-1¯Ç:ÇÌ=bof¶ ú1³¿^;6
-àÛ±ºibIx9÷«\Ìpêãbâ,ÜPcÒSüµ¤ôí|Ľ+Å4I¸do
-±,=É y½5ÄÔ'5Û\úå½5÷zcÙ]k¿Vy{6hÉnuè¹
-Nm ;Ü6$FFR
-q«(êWþ§Ë¶ÊÊt6óñÔË>¥Óo¾ø6Ýætºø)´Èï»WáÖÆËb²µ¯ý&Gcoo7Å¢±PIJ°äáä¨KôRK¿+³´Îü¶òlYfÓº(¿¬_û{ézæ÷ «¬öw@%·/«jY¬«£vp?aåæ¿Þ2ß©nÆË¿¾x=oÒå 2IÉä¤ÃtÁÖÛ˧ç×óËç×\®C)ÍK¼ppÅE·ÅÛû÷f#w<˸§¿ÊAëEA&ÆfÅv1¦[µHË,X¿.ÞYé9ç¨e8p0®öp¤ f^áA9F'm À ×Â÷Cÿ¸®êtµB1§¢+|Ns4È$õÕis¸FÎ7¸ûÞ:MYÑNjY¬§÷U
-Û}O ?v
-²pÚn´ ÎükÒÊËjQ Oî¤E· ¤²c.-×í£ö'DÀQÓ!NÌxthLÕiÌtFVÕ{»Â´u6äY¾ÁdÇ>èþ¹ó9hëz¹7MÕÊ<<óÿôâ"Ïñ{gñ
-ßw
-*oÒ2ïr=îõfUgåῬ¸Äa®}Zdxìlc§Å+<N»E§R?0¼÷X¹/¥¾uVµ;xSúúñ°m0^GüáËë°`DÂÌÕ¸÷w0ø&#,?qܪ²¿¶Ùz^N½k*_ËóöòÁ2CÔ~!Ù×[Ø»?/Êàÿt7åfNOÓN/3ø8ãé¬Í'ø ìzìág¾{Û¦s7ÿyü¬3
-éÿÿËWs
+xÚZKÛ8¾÷¯&³ù&5À.dX,vÒE&ÙVÛÞXG§;ÿ~«HÊY?¤ÉOŪOER$æ~»{ûpwÿAÑQÐESÊ"m¢=Ì¢/1³£¯î?pYh-]K˰\#ÄiUÆBÉøsËúÑX¿Û¯y,\
/|Ì7i½ÌÖÓÑÅÐI¦ãwtSg®
9¾ùîýÃÝ_w^º¨¨Ñ4¿ûòF3¨ûQ"=¹y$%Z)ȯ¢Ïwÿ¹£aÜXÎeÌ$æE°O2Þ0ïÓ|³ÂÑ[s#y2uØÊ¹iúf]¬GÜÆßób[Ao!â?ÐDq:±x¹Cf½ú`ò¬üÛ;ËAãwÅúOÊä|[êe;JE)o1$è.0âȬÒÃ4 at S"µBh¬ZÍU$HbUTfÑã%X;5%a\·Õd29«¦sà. £vúIÂÛüOJͬ$ÉU6:y©b0n)N^*ÝK¬h U4·D±é I@ù~3Ô¶:GeMpU¯ÃRðU ¥ÐJ1`äCØþf(iCþBÑÈ_Á M´§Ò«ÑX3ÿ%ñÊÂé®Îro D¥{¢<*å^d^Ô(TS
+-«yË4QJCÜë±Î1wغ-¨~Üí¯×q8àv,G_0ô!}Â/ãw_`Ú¢<ã*;úJæèbâEº«Ã_/æ°IáßõXçø·GìÍ¿T?þõ×kÇp;Ö)ÿ8
õAÓlO£±ÑH8£0ÂAþËÏ]¾tùÂå·.Ñ,ÿ¸LÄÿ%6þ8JLü+æÞcò?0yÀä÷KùªN´&^Þu¯}ùÚêÅ×ôj86nÇêæ«5h/M¸ñr
+ÁPø9Yh7CCiâKK_*| vFZ×ÁÏïÂMïû*®
~jÜR@ò6$
+¹kaYb ´7`#î±7q[PýÛ_¯ÙpÀíX]Äeù
- èÈ#©[Ü--¡´ô¢ö6¸Z¤©Ìu5ìâhEýì}/fª¶ÄBìõXçºGìÍÔT?¦ö×kÇ®p;ÖËKRe8|·"åÀÉÙh¸µ'¤uçÀË JibÌ@qñz¬slÛ#öf[ªÛúëµcÈ ¸«mIøuBG<ݦÈ*³!ÍÒÌ¥kÿÌè
+LÌ¿ÂÄíB ÌÞuÈ_JI)åbJ^u{ÄÞlAõ£d½v4À·cu¯1K ËfK[K_ÖñRuÀÀ¿{uµÉa5ùBº¿JP*¼(½¨/æ¥àÄj;/¯Ç:ÇË=bo^¶ úñ²¿^;.
+àÛ±ºy©^©B¨t ¹ÿéQ7O[êÿxR¿Û±ò°Lt¼ñqßãv?âò¿C-(b^u{ÄÞÌlAõcf½vlÀ·cu3Ó0Ä$ðrîw#¸áÔÇÅÄmX¸ Ƥ§2økIéÛùgWip;ÈÙbYz²æ}ÎÖSÃ:©9æÒ/¹×;ÈéZûµÊÛ³1DKv«CÏÐt£³`cIbd$5°HØ·¢~åºl«¬Lg3_O½üéS:ýæ³oÓm>I§B<Èù¾{m¼Ìi)6)[ûÒÿ ir4ööqóØY,E,[NºD_`iIãweÖ?V-ËlZå÷ñkÿ,]ÏütÕþ ¨ä¢óeU-uuÔÜÄOkÂb¹ùÅ
·ÌwªÛñòo ÏÞgÏ¢tëPǤdrÒaºÈ`ëíÏåÓóëùÏåóëëP§Có/ \eqÑmñbãÎþ½YëÅÈ]À<鯲`Ðzc±Y±]gLÀ¦éV-Ò2Ö¯¦wÖezÎ9j®!«=)ÙßW8"FkPcÑIÈpµð=dçÐ?®«:]@Ì©è2Ó
+2I}qÚ\nû
+î¹·NW´ZçÁ ëé}ÂÇv_åÈ]
U8m7Z gþ5iåeµ(PÃ'wÓ"ÂGRÙ1ëöÑû"à(NÂíV'æ<:4¦ê4æ:#«ê½Ã]fÚºrÀ,ß`²ctÎÜý´u½\ÏN¦ÅjåGêü?½¸ÈsüÞY|Ã÷]Ê´Ì»A{½YÕY¹aøË/«&.qk^;ÁX ¶ØbÇió´hâTêÏË"÷¹Ô·ÎÓªvoJ_>1¶
+ÆëS 3|y6H£ò÷¾²óì®ß¤qå'GUö×6[OCâÑË©wMåKùr¾À^>øÁÅ!µCXÖlJë-ìÝeðºêM¹¢ÓÓ´ÓË>Îx:kbgó þ »;bø/ÄÞ¶éÜÃ×u.`úÿ?´óWz
endstream
endobj
-5609 0 obj <<
+5600 0 obj <<
/Type /Page
-/Contents 5610 0 R
-/Resources 5608 0 R
+/Contents 5601 0 R
+/Resources 5599 0 R
/MediaBox [0 0 612 792]
-/Parent 5596 0 R
-/Annots [ 5607 0 R ]
+/Parent 5619 0 R
+/Annots [ 5598 0 R ]
>> endobj
-5607 0 obj <<
+5598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.705 288.474 260.425 300.164]
/Subtype /Link
/A << /S /GoTo /D (anon-example) >>
>> endobj
-5611 0 obj <<
-/D [5609 0 R /XYZ 151.701 685.529 null]
+5602 0 obj <<
+/D [5600 0 R /XYZ 151.701 685.529 null]
>> endobj
-5024 0 obj <<
-/D [5609 0 R /XYZ 151.701 660.623 null]
+5013 0 obj <<
+/D [5600 0 R /XYZ 151.701 660.623 null]
>> endobj
-5612 0 obj <<
-/D [5609 0 R /XYZ 151.701 643.753 null]
+5603 0 obj <<
+/D [5600 0 R /XYZ 151.701 643.753 null]
>> endobj
-5613 0 obj <<
-/D [5609 0 R /XYZ 151.701 637.775 null]
+5604 0 obj <<
+/D [5600 0 R /XYZ 151.701 637.775 null]
>> endobj
-5614 0 obj <<
-/D [5609 0 R /XYZ 151.701 644.051 null]
+5605 0 obj <<
+/D [5600 0 R /XYZ 151.701 644.051 null]
>> endobj
-5615 0 obj <<
-/D [5609 0 R /XYZ 151.701 632.096 null]
+5606 0 obj <<
+/D [5600 0 R /XYZ 151.701 632.096 null]
>> endobj
-5616 0 obj <<
-/D [5609 0 R /XYZ 151.701 620.141 null]
+5607 0 obj <<
+/D [5600 0 R /XYZ 151.701 620.141 null]
>> endobj
-5617 0 obj <<
-/D [5609 0 R /XYZ 151.701 608.186 null]
+5608 0 obj <<
+/D [5600 0 R /XYZ 151.701 608.186 null]
>> endobj
-5618 0 obj <<
-/D [5609 0 R /XYZ 151.701 596.231 null]
+5609 0 obj <<
+/D [5600 0 R /XYZ 151.701 596.231 null]
>> endobj
-5619 0 obj <<
-/D [5609 0 R /XYZ 151.701 584.276 null]
+5610 0 obj <<
+/D [5600 0 R /XYZ 151.701 584.276 null]
>> endobj
-5620 0 obj <<
-/D [5609 0 R /XYZ 151.701 572.32 null]
+5611 0 obj <<
+/D [5600 0 R /XYZ 151.701 572.32 null]
>> endobj
-5621 0 obj <<
-/D [5609 0 R /XYZ 151.701 560.365 null]
+5612 0 obj <<
+/D [5600 0 R /XYZ 151.701 560.365 null]
>> endobj
-5622 0 obj <<
-/D [5609 0 R /XYZ 151.701 548.41 null]
+5613 0 obj <<
+/D [5600 0 R /XYZ 151.701 548.41 null]
>> endobj
-5623 0 obj <<
-/D [5609 0 R /XYZ 151.701 536.455 null]
+5614 0 obj <<
+/D [5600 0 R /XYZ 151.701 536.455 null]
>> endobj
-5624 0 obj <<
-/D [5609 0 R /XYZ 151.701 448.389 null]
+5615 0 obj <<
+/D [5600 0 R /XYZ 151.701 448.389 null]
>> endobj
-5625 0 obj <<
-/D [5609 0 R /XYZ 151.701 349.666 null]
+5616 0 obj <<
+/D [5600 0 R /XYZ 151.701 349.666 null]
>> endobj
-5626 0 obj <<
-/D [5609 0 R /XYZ 151.701 324.979 null]
+5617 0 obj <<
+/D [5600 0 R /XYZ 151.701 324.979 null]
>> endobj
-5627 0 obj <<
-/D [5609 0 R /XYZ 151.701 289.47 null]
+5618 0 obj <<
+/D [5600 0 R /XYZ 151.701 289.47 null]
>> endobj
-5608 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F71 5424 0 R >>
+5599 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5631 0 obj <<
+5623 0 obj <<
/Length 1464
/Filter /FlateDecode
>>
stream
xÚ}WÝoÛ6÷_!´/4P+¢$êcÀÒ5ëÇÒ¤
-C´EÙB,Ñ£ä¤ùïwÇ£ËÐöbO÷Í»éÀÛz÷qö~5»ø=½ÔÏÓ{«ÒãAàgyè%Yî<öV
wÏjÓUº?¬¾XñÌÏ$Fñ0÷H.ô#¾àA±ïó(`pØ#Rª/"³«²>ìUKöD Ný<Èÿ§~ÀÓÞ"ÏQhvµý3ãÀÙ
EÞ¦Ý?^ß¾xå÷l%k/ôÞ[Îþ§i§üÔ/3CNIû67ôn´îÞbB"`j»45ÍÅ©rà-¢ÔNj7ºSóEL6ó0c/´QÆhCdÚVn¡v×ídT³ºÚîæaÊÜv=_º³u0ÚnãFPæ*ùÍòR¶QX[ÒÍÞ¹«Jcã/âb³A,J£Ðj3}ìÇèÄâÀúMÑ/gªqrëNVu&!»tlEGIjº$fg>T¹9Ç¥ÎÖîôqIpq7|تFÙÙa[9gº¦M·sBT4z~¿*otó#àñö°yäì@ÕîQí¹r§ú
~Ü5ýÁص¤kë5࿬¶Dö<3@êBuVÖkyJ>ÊF È2óZ¦j©Ö
-¤Ý¼¹/d'ÞLE!©>(eªÍB
%@êöJu âÊÑ{(%ïn¯¯þ^®.o>\^ßÞ\Mi~3+I«¦ëmtºÃù´Çú@ö®/úhF!;AUVM
y·S^ïÏÝ>ôR!@Jî¤ÞÀǽ^cw"
-S-k
-Óf·V8ñ,<kó¸5úèø¯?\]Þ>MlT·®´µß#ÍO·ïß^M4úÑTÝËHºÝI£¬ð¢Î¦¹èmkügì]×P«Å 1õAv»à
úyÐfr¬ê'ðèDë/ÕNä¶=¼þ¿ÆÞç軸ÏC>ÅÄ©x÷lÙIc±.fKY㼯%m4[H¦D@ºÛ¼ôE{ µµÅÔ$ølÏ"W½qzíKÛ©!òó(?+í^v¥65¢:ÙÊF !ÌF .Eú
-À}
KØ[Ûî
7X{¤\(cS Zy{Qu@p§Já(0ã³²F<V$æ¾*µ³Q
-7ÀJ¾ªµ¦°
Ãïö0ßâÑ
-l=Ãý¢/yù)wwt:Ù ¿
-׸
-£ðähq÷u+gß«¦ÐxO?·ÄØ` ÷PËꤤcóFgTpXw^?a/1õ¯y2óÎO?Mò^ú9lóµ³Àæ±ÆÙøTk¹Á(wp©CM£Â¾Æõ#F4ºY¾#Qô4 ¦Ôe'ZÆdÕ¤¥TÏDüçSHä,Nd]ÙbáyåAØp?WîåáÎ ®l¬xKÌ«½6Ø\øMA짪Åàç¦;g7P&<A{Àæ±gºKÓ¸ñsCh?Ï G´GrKó¤'ó
-
-G?NØ÷Íø®óh³ÜÁý#m»ë$ù©÷5=,Aú¤¤¸Å+W{þÓ~ÂZ(¼(-ò>oZqh/Þ·aáîóf
-c_ð¡Yí½I<`¥}$ !kÜPÖ)f}âú9HèGw#ÃLN
-=ÁÙ_0Àài a®áá³M8s ÷¼Dz1¶Ä=Xeg¸íÇþÅ}ÙË
-ýÉl¯6&^Q(Ü_ÿeÖsÇOöá=/i4 EQ am^æYÄÆÐÖ¯ðê_~º
+C´DÙB,Ñ£ä¤ùïwÇ£ËÐöbO÷Í»éÀÛx÷qö~5»ø=½ÔÏÓ{«ÊãAàgyè%Yî<öV¥wϪèkÝÎV_¬xæçI£xûH$ú?_ð Ø÷y0?8ì)UÎÙÕOÙìwª#{" §~äÖÄS?àé`ç(4»ZÍþq`ìIÂ"¯hf÷W·/^àGyæ=[ÉÆDæ'B ½ó³?gÁiÚ":õËÃÌçSç¾Í
+½û·X¯º~/MCAsqªx(õÃÚîÕ|§í<ÌØm1ÚÙ¨®¨Ýõ[Ù䬩7Ûy2·]Ï îlí¶ÛòP¨ÊA%¿Y^Ê
+
µE)ÝÂP16ù"Î)6Ä¢2
+F9Ó~èÞJ(¬ßýr¦Z'·îeÝZÇi²KÇVt¤¦+bö6é}]ÈÝÈÉD8.u°n«;L¼áÃFµÊÈÞ&ÛÊÌ9Ó
+mú¤¢ÑóÓüU¹ÐíÇXÀ¶æ³suwtjÏíT[eÔ/®[£©'±k-!H
+Ö5k"ÀUo®jìy"
+fÔ
êN6kyJ>ÊF È2s-S·ÎTçÒnÞܲo¦"ÇÔ2Ouq¡Æ uû?¥ºqeHÄèÀw·×W/W7.¯oo®¦4¿¤UÛ6z=áüJZÊC³'
+û×}0£ ªê¶Æ¼»)¯÷çn© %wRoIàãN¯±;©
i³+JÆ xµyÜ}pIüJË×Ï®.ïV¦L¶ª_×Ú
Úïæ§Û÷ï?¯& ý`êþe$Ým¥QVx1gÓÍ\ô¶5þ3öB7
+ÔjdñhLE½ýv$x¡~îµk£I <:ÑúKu¹m ¯ÿ¯qDïsô]DÜç!bâT¼û
¶ì¥±X³¥lpÞ×¶-$ S" Ýo ^Kú"÷ûÚÚbJj|AK¶g«÷^8Íî¥ëUCÇùyv'ûJQÇle#É1ÌF .Eú
+À}
KØ:Ûî
7X¤\*c[Zy{Qõ@p§*á(0ã³²F<?>¬HÌ}1%Tig£:(1n[·|U7j#Mißía ¿Ã£;²õHôììCÉÃÈO¹»£ÓÉùíx]Û0
+Ow_¸rö½nK÷ôsGK¸ZÖ'Å$7Ê<£Ã
+Ü»û$?må0Ï×È<MÉyç'&ù ývÊyÆÚY`óØOãl|ª,0Ê-\êPÓh "¤°¯q½Ãnïc=
+¨)uoÙ ¦1Y÷$$i©Ô3?àù¹ E ÙÔ¶Xx^9cöä%<Ì{y¸3++Þóêç~§
+6¾Gd[û©î08ä¹éÎÙ
+ OаyîæÒ4nüÜÚÇOdçs"ÀQEã$ÜÒÇyMÒy
+Æ£'ìûÖæ|×y´) wpÿHÛ~kç:ÉF>'Bªá=eÍcfO' }RRÜâ«=ÿÃi?a-^Oy7-Ï8´Ú°t÷Çy³±/ø±Yí½I<`}$ cÖ¸¡¬SÌúÄ=ôs ÐîF4&2{³-¾)aÁÓAÂ&,\ÃÃgpæîyôbì»±ÚÎp7ýû²ýÉl¯6&^Q(Ü_ÿe6pÇOöã5{^Òèem µygC۰¨½iÈ
endstream
endobj
-5630 0 obj <<
+5622 0 obj <<
/Type /Page
-/Contents 5631 0 R
-/Resources 5629 0 R
+/Contents 5623 0 R
+/Resources 5621 0 R
/MediaBox [0 0 612 792]
-/Parent 5596 0 R
-/Annots [ 5628 0 R ]
+/Parent 5619 0 R
+/Annots [ 5620 0 R ]
>> endobj
-5628 0 obj <<
+5620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.172 236.683 228.591 248.373]
/Subtype /Link
/A << /S /GoTo /D (startingSamba) >>
>> endobj
-5632 0 obj <<
-/D [5630 0 R /XYZ 100.892 685.529 null]
+5624 0 obj <<
+/D [5622 0 R /XYZ 100.892 685.529 null]
>> endobj
-5633 0 obj <<
-/D [5630 0 R /XYZ 100.892 290.61 null]
+5625 0 obj <<
+/D [5622 0 R /XYZ 100.892 290.61 null]
>> endobj
-5634 0 obj <<
-/D [5630 0 R /XYZ 100.892 226.251 null]
+5626 0 obj <<
+/D [5622 0 R /XYZ 100.892 226.251 null]
>> endobj
-5629 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F70 4384 0 R >>
+5621 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5639 0 obj <<
-/Length 2446
+5631 0 obj <<
+/Length 2445
/Filter /FlateDecode
>>
stream
xÚZKÛ8¾÷¯0°³ùÅ {H&2;ô`°Èä ¶ÕÝØWÓé¿U,J¶9v[ºO}*?V)òÉýOÞ]½º¹º~køDp渻0Y.&qâqzr³|$~¾ùõú¹8Ö¾g"Jb ò}ÞN¥ÒªÎÑÑÇ:*õéL[ý¼-3j¹+|~YoÒzåóéLDÐAhG??¤:ó=L$ñËWon®þw%àS ë)5¯¯>}æ´ý:áL¹dòè{®'Ê$,6ò«ÉÇ«ÿ\ñýqÓ;ní éæÁm£e> y¹iêÒÛéL&Q1
ÇW|¾qÃïÕÊ7<.ó{¬£Pë»Uq®¨jé:¡Vð öMIËEVQ¯ºb^¬g¨
-ÂL(f´#)7+À.JA|*mTg9ÔÕw"G+Î!oy¼Îêùu®oÓëj}Ë ñ^êèKH¦jÞú½ÊXèi}O8ì9 ¬j2S9J1Å0åðùèe^äOëbÇ6ú¥ÙS%¢réu¯Hy4ß®³¼¦ªYùxÒ#hHÆL'>öç4Q~z¸ªb»Z`^³GÊÕËÚaÀ8ûmÙÌ54§UH©LÒ}UUÛ~Wkj¢ÙªM}]Ò }KN%#ódK@e%,¬q<BÙ°¥~Hkª©Ò2[Pm:#WDzùÞÐ''R%wî_ºhàþ¶Âåæß]ê,k$ÒÕw}¢ÿαë[d/(ð>õªÌ¦\®Óò
-÷e±ÝP¶@ë)[ù}Õ ¡nbý;P-3§<[©öÅÎúħ9~@FëôKX®2A·2(EDéb*B¯Z7¦R ¹n FÒCFiפïÈcQAÖ¦3¬ÀMZU>\£Y,lwÎ4(à ´h?¸¬~ÂùÀÆl¾³}̤\øåªåZE
-ÌH³'/ÎRJÛáwõþ®1ìññý+Êø×rñk^ªM*òý
-½û!«6uË/Áix¹XdA`"{+2;b?üèMûöc
æS²P]Ñ´õZåOôyÓkòpz <mKXô¡2Ô1ÖËj³JàɯÿuP#ó¼¯ÿ%Yµ7ß6«¢ô£
Òïe±!ä¼xE{nñ[S´ù%î£Ç.úÔqiN/®iÛ®e^Õà;ØÏÓÑÄ ÞÝ5ó®ÀqÄö>ä_òâ1ï V2-#P9%:Þ&¼^{ýu´ö묾R-zÙ#bÆã}ãpÔ=C£w¦©!~Ýû9ølðK9U/ý ÛHiòÉwzîkÓ ë^4ðþ8MÅíjbcÚSÐ+kâ³X
¢uõ±ª|¿¯òlAÃÂÄ/@UC <Ä!¨¯5zæY[¦¤½$8¡f1y·
-VÄ -T BccÃBQÌ%fRf»s°Z1
-3ÜuÅÀû³bh=q°± V>ÀLtÃ<n¤%Ãlò¬þ»ÏX§N«ï>«¡
-8äuÀ%KüÐ]½é¨`¬£³0qègÆhçNv*höy`ìJÆË
-L£LÀåXPàöl8V0Dû< ?±àÑ;ܰ¸hEIAÉ-%iÛHÿ¡Äµ¯¤<()É(©11M)ô¬Î¦¯TÙqèû|¬SôÝ!¦oj}ËÕRn ¸«9ÊØ§¯c¡â'ÚÞãôôÕÂÓ[JÒ¶
-{~>©d$óù|¬SüÛ!æ_jÿËÕrf ¸ë{þIδ¨zÇLÌ'lUl³-ä¿øü½Ï>_øüÖçÁzF¢b¯¢÷SD¿L^cî
->^âã>nðñ¯sù*aÃå8öò¬|ÝCÊ×.Ô ¾ Wñ1&àr¬~¾&õeÁíCØ
- E>YÅÞCCéJK*TÕü»òîÝ7â!RØpà'cáãUxH`4änÎ&n;b;¡½ ëqwÛFÜárµda.Çê#®`\kÀ2 $
- ÷'&sJ¶HZBiIIMɶ±ò4
ÝíÇ©uÀUx¼Z´¯{s6C-lÅH¦õùX§ºCÌÐÔ0«eÕp9ÖñPTZzSm(*éÌù u@ȳ#O j±nÏÇ:E·â`ºu Ñm¸\-EF˱zèæ³èÉcÐq¬òÿB:æöùgîÀ?®l üL¡ßÍÛ®Cþ\JêICÉçc¢äq0%;PÃ(9\®F#LÀåXýÁ¥°.X@ØÜ$ xÁóÈ0ð<sL>âÈoh$9)ïÊúðs©4f$[ù|¬SÄÜ!&fj1ËÕi ¸ëXðP%*Ê;
-
-K*Í)2&°/ÇHR*eJb¨ô=c¥½±ÑßHM:NdNÉJnÏæ«Lºéó±Nñu8¯¨a|.W˱&àr¬ã|%<¯Ê/%¾îC$~/øÓyã²°yß¶[y¡l³é/©töA¼ÄIÐ#Øçc¢ìq0e;PÃ(;\®f#LÀåXý¾ß(T½bNÚpïHúÙCFû½PÂéw§£$HVàþ\8¿?Âþ66*Î¥¤p¿¢9%/À:AÉ=Ä¡ìB
-¢är54c.ÇꧤÒ[Sg½§ÿÞµs:yxZNÜÄ¢TýÏ7ý)§:ÏHâå ¼d¤G¹ºHÒ~§9äêb~{ >~u»ªÇ`g_]è~Ö\®é¦ýâ$'ÜôsxU·EC}Èdÿ¦®ê¿©û{¹¤Û¸ñù·q_æt&í^¸ÑxStwhþZIÍm9ÜÏñwT§þº¯ØlKºVTYõ¢W ¾ÿ
uÆ
+ÂL(f´#)7+À.JA|*mTg9ÔÕw"G£Î!oy¼Îêùu®oÓëj}Ë ñ^êèKH¦'¼õz±ÐÓú&qØs&AX-Õd¦4s.b &aÊáóÑ˼ÈÖÅmô!K³?§JDåÒ
+ê^òh¾]gyMU³ò+ð¤G:ÐN}ìÏi¢üôpUÅvµÀ¼-g«µÃq0÷Û²khN«R¤û2«ª¶ý®,ÖÔD³U2ûº¤A)û<KFæÉ&- ÊJXXãx²aKýÖTS=¤e¶ Út>G®(ôò½¡ON¤J ïÜ¿
+uÑÀüm
ËÍ¿»ÔYÖH¤'ª-îúDÿ;c×/·È.#_Pá}êUM¹\§åîËb»¡lÖS¶*òûªABÝÄ"úw
+ -)[f8Oy¶Sí#õ;OsüÖé°\e"nePÒÅ"T<^;´nÜÁPH®% £ôQZÆuk'é;òØbTu¢é+pVÕã¢×hÛ]3
+¸AÂ-Ú.«p¾%°1oëìE 3©'~¹ªf¹EQ3ÒìÉä³Òvø]½ÿk{||ÿ2þõ¢\¼ âj|ÿeCï~Èê§MFÝòKp!^.YÈÞÌØ?zÓ¾½$c ÁX¡9Ålæ!TW4mý¦V9Æ}Þôæ<^Oç}¨£u5â¥E
ŲڬRxòëÀÔåÈ<ïëCa-`æÍ·Íª(ýh¡ô{Yl¹/^Qå[üÖÔ¥m~{Çè±¾Å%µd\Ó+aÚ¶ëeW5øöótô1¨w÷âaü+p±=¤Ïù¼xÌûÕ¢LÃ$TÎ$g÷ ï¤×ÞeÿEýú$«¯§E^öñxß8uÏÅèijÈ_÷~>à ü¡çRNÕK?È6R|òÞûÚ4èºe§
+¼?NS± b»
ãX öÀôÊøl'Vb¡âh]}@¬*ek+ßï«<[а0ñ"Ä!Pâ qêkf§ù#cÖ)i/ NAh
YLÞíC¤1@ UÐØ âŰPsÙäî¬VLÃw]1ðþ¬ZOìdì'¨0Ý0ÛiÉ0<+ÿî³Ö©Óê»Ïjbè
y°DIÇ'$tGWo:*ëèl'L"úÙ1Úá¹Ý
+}E»1ä2BÓä(p9·OdÃ!°!*Ø·Øà øÞáÅE+J
+Jn)IÛ¶DBü%®}%$åAiMIFIiJ¡gu6}¤ÊCßçc¢ïq0};PÃè;\®r#LÀåXÍQÆ>}`ÌÈ`?ÑîôX¤§¯¾ÜR¶mØóóÙüãH%#Ïçcâßq0ÿ:PÃø7\®3#LÀåXßóOrΤEÕ;fâ`>a«bc$5há ÿÅçï}¾ôùÂç·>Ö4ý#x½º$úeêlôsoðñðqËW Û.DZ`àëâP¾v¡ñu¹1cõó5±¨/n?ÂnH(òÉ*öJ·TZR© l¬Nüäßwïþ¼Â?ñ¯ÂC£!ws6qØÛqíX§»CLÜÔ0â«%Ûp9VqãZ%áP ¸g<ù0S²ÅDúÐJKJjJ °§)ìn?N®ÂãåÔ¢}
ܳjaë(F2ÏÇ:ÅÐâ`v 1t¸\-«F˱¢Ò*ÐjCQ d\LgÎð¬¼ByJP»Å8t{>Ö)ºíÓ5nÃåj)2Â\ÕC7çEOÞt0sdÿbÐ1·ÏÌ?sÿþpå`
+xä×`
+ýnÜvòçRRÇLòxJ>ë%w)ÙFÉárµ4a.Çê.pÔtÁÂæ&áH°Ä@6°×àcòáG~ÃDûó$¡èÈIyW.ÐKL¥4#ÙÊçc"æq01;PÃ9\®L#LÀåXÇG²,QÁTÞQXP`XRiN 1}9FRù(SC¥ï+ì¥þFjÒq$sJ¾Pr{6_¥dÒdHu¯;ÄÁ|í@
+ãëp¹Z0cç«4,Iäy|Uþ|)ñMt"ñ{¡ÄÎG
Íû¶ÝÊeMI¥³â%NÉÄ>ëew)ÛFÙárµ4a.Çê÷ýF¡êsÒ4ø{GÒÏ2Üï
N¿8%A²¢÷çÂùý9ö·©°Qq.%
KüÍ1(yÖ Jî!¥dj%G«¡Ñp9V?%Þ:Ìè=ý·ô®SÔéÈÃûðÔZdÜÌXtâ&v¥êè¿x¾éO9ÕyF/à%#=ÊÕDö;uÈ!WðÛ;ññ«ØUý8;ûêB÷³æàrM7í'9ùã¦Wëº-êC&û7uUÿMÝßË%ÝÆÏ¿û2§4i÷ÂÆ¢»Ë@+ôWÔJjnËá~¿£ú8õ×Í|Åf[Ò
´¢Êª½jõý â
endstream
endobj
-5638 0 obj <<
+5630 0 obj <<
/Type /Page
-/Contents 5639 0 R
-/Resources 5637 0 R
+/Contents 5631 0 R
+/Resources 5629 0 R
/MediaBox [0 0 612 792]
-/Parent 5596 0 R
-/Annots [ 5636 0 R ]
+/Parent 5619 0 R
+/Annots [ 5628 0 R ]
>> endobj
-5636 0 obj <<
+5628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.977 373.487 473.697 385.177]
/Subtype /Link
/A << /S /GoTo /D (anon-rw) >>
>> endobj
-5640 0 obj <<
-/D [5638 0 R /XYZ 151.701 685.529 null]
+5632 0 obj <<
+/D [5630 0 R /XYZ 151.701 685.529 null]
>> endobj
146 0 obj <<
-/D [5638 0 R /XYZ 151.701 619.844 null]
+/D [5630 0 R /XYZ 151.701 619.844 null]
>> endobj
-5641 0 obj <<
-/D [5638 0 R /XYZ 151.701 593.352 null]
+5633 0 obj <<
+/D [5630 0 R /XYZ 151.701 593.352 null]
>> endobj
-5025 0 obj <<
-/D [5638 0 R /XYZ 151.701 362.005 null]
+5014 0 obj <<
+/D [5630 0 R /XYZ 151.701 362.005 null]
>> endobj
-5642 0 obj <<
-/D [5638 0 R /XYZ 151.701 345.135 null]
+5634 0 obj <<
+/D [5630 0 R /XYZ 151.701 345.135 null]
>> endobj
-5643 0 obj <<
-/D [5638 0 R /XYZ 151.701 339.158 null]
+5635 0 obj <<
+/D [5630 0 R /XYZ 151.701 339.158 null]
>> endobj
-5644 0 obj <<
-/D [5638 0 R /XYZ 151.701 345.434 null]
+5636 0 obj <<
+/D [5630 0 R /XYZ 151.701 345.434 null]
>> endobj
-5645 0 obj <<
-/D [5638 0 R /XYZ 151.701 333.479 null]
+5637 0 obj <<
+/D [5630 0 R /XYZ 151.701 333.479 null]
>> endobj
-5646 0 obj <<
-/D [5638 0 R /XYZ 151.701 321.524 null]
+5638 0 obj <<
+/D [5630 0 R /XYZ 151.701 321.524 null]
>> endobj
-5647 0 obj <<
-/D [5638 0 R /XYZ 151.701 309.569 null]
+5639 0 obj <<
+/D [5630 0 R /XYZ 151.701 309.569 null]
>> endobj
-5648 0 obj <<
-/D [5638 0 R /XYZ 151.701 297.613 null]
+5640 0 obj <<
+/D [5630 0 R /XYZ 151.701 297.613 null]
>> endobj
-5649 0 obj <<
-/D [5638 0 R /XYZ 151.701 285.658 null]
+5641 0 obj <<
+/D [5630 0 R /XYZ 151.701 285.658 null]
>> endobj
-5650 0 obj <<
-/D [5638 0 R /XYZ 151.701 273.703 null]
+5642 0 obj <<
+/D [5630 0 R /XYZ 151.701 273.703 null]
>> endobj
-5651 0 obj <<
-/D [5638 0 R /XYZ 151.701 261.748 null]
+5643 0 obj <<
+/D [5630 0 R /XYZ 151.701 261.748 null]
>> endobj
-5652 0 obj <<
-/D [5638 0 R /XYZ 151.701 249.793 null]
+5644 0 obj <<
+/D [5630 0 R /XYZ 151.701 249.793 null]
>> endobj
-5653 0 obj <<
-/D [5638 0 R /XYZ 151.701 237.838 null]
+5645 0 obj <<
+/D [5630 0 R /XYZ 151.701 237.838 null]
>> endobj
-5654 0 obj <<
-/D [5638 0 R /XYZ 151.701 225.882 null]
+5646 0 obj <<
+/D [5630 0 R /XYZ 151.701 225.882 null]
>> endobj
-5655 0 obj <<
-/D [5638 0 R /XYZ 151.701 213.927 null]
+5647 0 obj <<
+/D [5630 0 R /XYZ 151.701 213.927 null]
>> endobj
150 0 obj <<
-/D [5638 0 R /XYZ 151.701 166.453 null]
+/D [5630 0 R /XYZ 151.701 166.453 null]
>> endobj
-5656 0 obj <<
-/D [5638 0 R /XYZ 151.701 139.961 null]
+5648 0 obj <<
+/D [5630 0 R /XYZ 151.701 139.961 null]
>> endobj
-5637 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R /F4 5492 0 R >>
+5629 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5660 0 obj <<
+5652 0 obj <<
/Length 3184
/Filter /FlateDecode
>>
@@ -17579,111 +17500,110 @@
ä7ò¯ÉîhWNxWç&oónØ@ª@ËÕ3ö_Kë¬Y½:4D/
!MPÎùUÍ)}
½}ÓG¢ÎþfÜI7]½¡--ü~$läZUÖÙ
-Çtië*m;ÐiQ½¸è©VÓ³W4Ï{ÿi¶øl<Æ@oC¥©Î¡7MIO]ò8üÞQ%Ó?ãÚõ UîYtÿi>±$:/;(Æip?Ò±âSÿ¢ÂI¼ÿhÐ ¥¾·HtïvEúÎ0:¥\¯óýZë¬éáHæú¸»ë¢Ç±ÆÆY^-X(}?&RYLÞí@§áYCõÚ9á]h&vÑäû ¶Zzak)¡Ç´¤¹1_0(vPϧ*öß² a£?õ¬à÷»5¼öÆ¿§Dê¸æ£¥Hù
+Çtië*m;ÐiQ½¸è©VÓ³W4Ï{ÿi¶øl<Æ@oC¥©Î¡7MIO]ö8ôî#N%Ó?ãÚõ UîYtÿi>±$:/;(Æip?Ò±âSÿ¢ÂI¼ÿhÐ ¥¾·HtïvEúÎ0:¥\¯óýZë¬éáHæú¸»ë¢Ç±ÆÆY^-X(}?&RYLÞí@§áYCõÚ9á]h&vÑäû ¶Zzak)¡Ç´¤¹1_0(vPϧ*öß² a£?õ¬à÷»5¼öÆ¿§Dê¸æ£¥Hù
2 ľæzi¦½Ð±Ý¤6ñ=À¹=
-f=ÌXx2~½pÚ4NÛæ¿Øäã]§"Ak+¬Ì¦¿ÿ&ãèl*à$ÔÜq
-m ¸OøÖGo(4{¥5'9'&¶/ÉöTêJÐ;Ig¡îùPG¨»LÝÔ4êN×k Ûæ¿¨Ï¶-ueãÍÂ(wÌÝOðÌ
-iqÜ;N²¡
-%9|Ð[¬çÙ7Ï:B¾-àdò ¦oº^af0ÿåXÈÎ ÃD7ÂÜ×2ïlÞâÖùÏ |CùòÊö þ
-¯bRGÿ¼Nèýuꣿcî-^Þàå?x¹ÅË'rUkûY6Ê ¾ÍÕÀ©\CMâêzõüÃücàªEìÐ^x¨\FxÛÄÚÑsJw\*¸Ts/
-Þ¤t?Õ5=Ô5Þk%þZýãÚÚè'¼ÜâåkkÎ{JÝÄ©ô,Ô=êu·©;FÝéz
-tÁüc¦®Òhz/|pOÒû0Yb¢pGÅRÃIÁIÇÉWðgF:Óí*ÑMzG¶á$?¥^ éYXz>Ôn'³t5¥Óõ5ù/Ç:ì¤Î ¾?»Ä"E} dÁ¥Kd\ 7xýí}ÖÅoJcä;\èzêûv°ä<{ëùPGX»ÌÚÔ4ÖN×k`Úæ¿ë
½´H±+d^Ê'ïßô
-¿÷CeÉ%`d*$Ätð[Ö´Câl¶ÎDÿEBõéä5Pv-÷|¨#äÝN&ïjy§ë5nó_uxËh¥H<ãðÉnÈy
<¼¹T!øMÍãÕ§Hkù÷ÀùàãBe7°I,~»°ýüÁIÆ d)vRCpy%¾
-HoíJóìÍçC¡÷p2½GPÓè=]¯3ÿr¬Ã{3~Ð:In=
-ç¦Teí¨òwÝ9e,ÚYÈy>Ôrn's5Óõ5ù/ÇzùàU+*íÁ«ô¼Z~ã(U\ê¸s©áRË÷z«¥eÕ,T<ê·©8FÅéz
-ôÁücrðgD´©û$þvF \×;×®];t> Øè
-¾òY¦¯ZÎFø;AÃIÁ*.uä\DNÞNaö³pø|¨#ÞNæðj§ë5ðnó_uص õIÞeBÞhBçU6ü%£×ü¸ÿqb)ï§P
-ß»TÊüñ¶OøÕ̧(8Úé®kºÞá¿IPsUd
-ù¨oyp*ÇPÈ<^=ç0ÿåX/
ó«R%b6ä>]ÝðÉkÎ¥pìöþ¦´¿Y7é@y'¬eo½ ê·é8FÇéz
-Áüc½ð
;$Òì¼F±jØE5ì¢Û¿FeÜvǥߦ<S9õ¹ätFX?Ï^y>Ôrn's5Óõ5ù/Ç:¼Wz
X6ÂnøD©å%<hõ>xÍnþºåù$'ÀÜT&|kzg |ÚuxlprMö|¨#<ÞNæñj§ë5poó_uÇD{9¡àÙO<¦ù|UòXPzæ¤åÊKÂ
-%'¸ÙªsRù\ïN«YþF,ÿÉ<jÂÿ©=ü¸ë^þ_zÿ¶CvòÿÂãníÞ¯óãôu~t:¨Î8¦, I'âþhóBf`¦³»\>Vëð ü]=7a=
KAJ&
Íqg¥ÍP9
-XÃF¼ 9å-U57´ë¬ 2÷yÖm£^,ïQ0vÐdXåeÑe]^~Åp½ò=ú
-%Æ·PE÷U\ùéMm]n:±¡*ïmôݦcÙ"Ðp¡|µÅ㼪²Ð!U9ünÕ6Fàk¥>fÂ#`}¾¤õåønpC@`Up(Ù4u`köôTË~ºH¤~h Çk!æ>[bdC!nYÇ9éH-Å!3U¯·â;
-kàüß~úðQpöçǼâÜÎ8±øµýd^lY¯2¨hÚªEÅVB1§¢ç¢{äÇ@uà¥É¥}¼Yå÷Ù¦ì¸0
-
ökÛåë¾
-|Ü/Öw")øZ»>@+_÷H©ý`UßGBfè}=qMCÇ99êì#-=ÛA;ü¯±ÍGÈd?v±QpÕÄ>zóá=fíPì#nVH+ie¸MõliÌÝãÒi8O!µÙoì¥6E4·Gñ»xâ×rÜÚ¶à0'<þ«9½¯e_õ2lÃkÓüwè»Êʶ?ÑFÑhh¡·Èx w[±ïyh«þ?íaC
+f=ÌXx2~½pÚ4NÛæ¿÷tÄ©HÄÚ
+«%³é/à¿É8z
+8I%'5'wdC[.¾õÑ
+&Í^iÍIÎIíKA²=ºôNÒY¨{>Ôên'Sw5ºÓõè6ù/Ç"ê³mK]'Âx³0
+Fås÷<³À_§BEÜ·¥æälhCÉ_N%ôëyöÍó¡o8|#¨iä®×@Ì9Öò¡3èp#à0÷àµÌ;$·¸µAþ3å(ßP¾¦üò°mA¢¿Â«ÔÑ?¯Ó$zúèï{7xù^nñòÃ\ÕàÄ~ò¨osup*WÇP¸:^=¿æ0ÿåX¸jc;´jÞv¥æ'±vô\Ò
+.ÕÀ7)ÝÀOuMu÷Ze¿ÖEÿ¸¶6ú /·xùáÚ 3äÞâå_§R71B*=uÏ:BÝ-àdê ¦Qwº^Ýf0ÿåX©«4ÞÜSࣴÄ>L(ÜQ±ÔpRpÒqòüY§§NÇt»£Gô`Þm8ÉOe©WBºdu¥[ÀÉ,AMcét½fÍ`þ˱;©3e
ïÏ.ñ¥HÑc_Â&Yp©âRÇ¥%'WÂ
+^{u±ÄÒù×'ºúþ¤,&9ÏÞz>ÔÖn'³v5µÓõ6ù/Çzao$-fì
+òæÉû¤á7}ÃïýPYr £J" 1Ý$ü5$%'í8"
3ÑÐDk}:yM"gË=êy·É;FÞéz
+ÁücÞr¥!Z)cÏÀ8|²r^!¯d.UHb !~Sóxõ©#ÒZþ=!p>ø¸PÙ
+,ÇDßÅn$l¿'pqBY
+¡Tä§\^o'Ò[; Ò<{óùPGè½LïÔ4zO×k äæ¿ëðÞ%´NE¤[Âð©)$''DY;ª|À]wÇAvru[ÀÉäAM#çt½BÍ`þ˱^>xÕÊÊf{ð*=o«ßÃø J:.å\j¸Ôò}§Ãj©@Y5Ï:BÅ-àd* ¦Qqº^}f0ÿåXÜ üíeEêÃ>¿ ×õÎ5§kE×OÇg6zo`|V¥é«³ÑþNÐpRðÇK'9W·Sd£ý,>ê·9<Æáéz
+¼Áücve(#beG}£w7ÐyM%¿AÉè5?î¿ÀcÜ¢XÊû)Taç÷.ò!¼í~5ó)J&ö_:ë®wøoÔFfÀà eC¾ êÛdÞJæ1Ô$2Ï WOÀ9Ì9ÖGaàüªTØ
+ùOW7|òs)û½§¿)ÇïeÖM:&PÞ «fÙ[/:BÇ-àd: ¦Ñqº^
f0ÿåX/¼GáÎ4;¯Qì¢vQ
+»¨Æö¯Q·Ýq©ä$Ç·)ÏäÔDN}.9ÖϳWu[ÀÉäAM#çt½BÍ`þ˱ï^!V"¤
+°>QjùD Z½¡^ó¿nyþ IÅ 07 áÞÇ_6gÝ$[%g=ê·y<Æãéz
+ÜÁücæq"Ñ^N(xöéGA>_ü9i¹2çRÆ¥pCÉ n¶êÜ£Tþ!WÁ;¡Ójÿ
ËÆ2ð¿0BêD?îºÿ¦Þ¿íü¿ð¸[»÷ëü8}A£ª3)hÒ¸?Ú¼¥éì.×À¥UÀú!< WÁMXOáRR Ias\åY)`3TÖ°oBÎEyËBUÍ
+í:kÌ}u&ǨÁ{Ìt"VyYôeY_1Fï|`O¾ãbCñ-TÑ=f×åeþ0Dj`S[cl(Ê{}·éX¶"4\(ßem±Ä¸#/ª,tHU?¢¡[µ
+øZ©¢GÇ¡¢ðXg¯i½c9¾"Ü å'XJ¶MAØ==Ų.©èñ`àZ¹ÏÙb[Öqb:RKñBÈbÕÇë¸áÂ8ÿ·>|ýù1¯8·3N,>fm#Y§[Öë§¢Ì*öªeQ±PÌ©è¹è9Ç1'A8Di²¦ fioEVù}¶);.C¡¦ýÚvùºïß 7ÄõC
+~ð®ÐÊÅ=Rj?XÕ÷z_fO\SeëÐÆqN:{ÅdK϶bÐÿkló2ÙáÏ]l\5±Þ|x$D»%ûH'çJfZîac=[s÷¸tÎSH-föâ{©MEÍíAãQü.øµ ·¶-8Ì ÿjNïëfÙW=ÛÀðZÁ4ÿú®²2 íO´Q4Z Zèm 2(æÝV,Ä{ÚªÿV¯aJ
endstream
endobj
-5659 0 obj <<
+5651 0 obj <<
/Type /Page
-/Contents 5660 0 R
-/Resources 5658 0 R
+/Contents 5652 0 R
+/Resources 5650 0 R
/MediaBox [0 0 612 792]
-/Parent 5596 0 R
-/Annots [ 5657 0 R ]
+/Parent 5619 0 R
+/Annots [ 5649 0 R ]
>> endobj
-5657 0 obj <<
+5649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.077 475.557 304.797 487.247]
/Subtype /Link
/A << /S /GoTo /D (anon-print) >>
>> endobj
+5653 0 obj <<
+/D [5651 0 R /XYZ 100.892 685.529 null]
+>> endobj
+5015 0 obj <<
+/D [5651 0 R /XYZ 100.892 464.057 null]
+>> endobj
+5654 0 obj <<
+/D [5651 0 R /XYZ 100.892 447.187 null]
+>> endobj
+5655 0 obj <<
+/D [5651 0 R /XYZ 100.892 441.209 null]
+>> endobj
+5656 0 obj <<
+/D [5651 0 R /XYZ 100.892 447.486 null]
+>> endobj
+5657 0 obj <<
+/D [5651 0 R /XYZ 100.892 435.531 null]
+>> endobj
+5658 0 obj <<
+/D [5651 0 R /XYZ 100.892 423.576 null]
+>> endobj
+5659 0 obj <<
+/D [5651 0 R /XYZ 100.892 411.62 null]
+>> endobj
+5660 0 obj <<
+/D [5651 0 R /XYZ 100.892 399.665 null]
+>> endobj
5661 0 obj <<
-/D [5659 0 R /XYZ 100.892 685.529 null]
+/D [5651 0 R /XYZ 100.892 387.71 null]
>> endobj
-5026 0 obj <<
-/D [5659 0 R /XYZ 100.892 464.057 null]
->> endobj
5662 0 obj <<
-/D [5659 0 R /XYZ 100.892 447.187 null]
+/D [5651 0 R /XYZ 100.892 375.755 null]
>> endobj
5663 0 obj <<
-/D [5659 0 R /XYZ 100.892 441.209 null]
+/D [5651 0 R /XYZ 100.892 363.8 null]
>> endobj
5664 0 obj <<
-/D [5659 0 R /XYZ 100.892 447.486 null]
+/D [5651 0 R /XYZ 100.892 351.845 null]
>> endobj
5665 0 obj <<
-/D [5659 0 R /XYZ 100.892 435.531 null]
+/D [5651 0 R /XYZ 100.892 339.889 null]
>> endobj
5666 0 obj <<
-/D [5659 0 R /XYZ 100.892 423.576 null]
+/D [5651 0 R /XYZ 100.892 327.934 null]
>> endobj
5667 0 obj <<
-/D [5659 0 R /XYZ 100.892 411.62 null]
+/D [5651 0 R /XYZ 100.892 315.979 null]
>> endobj
5668 0 obj <<
-/D [5659 0 R /XYZ 100.892 399.665 null]
+/D [5651 0 R /XYZ 100.892 304.024 null]
>> endobj
5669 0 obj <<
-/D [5659 0 R /XYZ 100.892 387.71 null]
+/D [5651 0 R /XYZ 100.892 292.069 null]
>> endobj
5670 0 obj <<
-/D [5659 0 R /XYZ 100.892 375.755 null]
+/D [5651 0 R /XYZ 100.892 280.114 null]
>> endobj
5671 0 obj <<
-/D [5659 0 R /XYZ 100.892 363.8 null]
+/D [5651 0 R /XYZ 100.892 268.158 null]
>> endobj
-5672 0 obj <<
-/D [5659 0 R /XYZ 100.892 351.845 null]
+5650 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F59 4373 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-5673 0 obj <<
-/D [5659 0 R /XYZ 100.892 339.889 null]
->> endobj
-5674 0 obj <<
-/D [5659 0 R /XYZ 100.892 327.934 null]
->> endobj
-5675 0 obj <<
-/D [5659 0 R /XYZ 100.892 315.979 null]
->> endobj
5676 0 obj <<
-/D [5659 0 R /XYZ 100.892 304.024 null]
->> endobj
-5677 0 obj <<
-/D [5659 0 R /XYZ 100.892 292.069 null]
->> endobj
-5678 0 obj <<
-/D [5659 0 R /XYZ 100.892 280.114 null]
->> endobj
-5679 0 obj <<
-/D [5659 0 R /XYZ 100.892 268.158 null]
->> endobj
-5658 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F70 4384 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5684 0 obj <<
-/Length 1398
+/Length 1399
/Filter /FlateDecode
>>
stream
@@ -17694,57 +17614,59 @@
PöÑJCðüźzªÓcfç"REÎ÷e
%̸JÈ Mád`\}èDtk¡l?¶VÖÕZ_Í<«æ"
ÖBÖ*¦tB^*ÝèErß´-RÍu]ÂoÓÎLÛxõX&°·¨«|JJ~îRKÈäÇe2J-$¶xU¨&ð-}«ú¹)YÙätPH.ÏÁ:?*¬ædsÜ{¡49:OKo¾«@Xv~ÃñÔ!Ûpá«åô°÷°ãGx:X
X¡µ1*Êöf¤\íL m¡f¯?
:,.üÖ«
-&!)¦Wá\I©F¾¥G~ ¤ÿ¥q0¯ÿ) ã276H°²?§e¸¼BBE}
(ÏqÕuéìðB gÊ´/§õl«qkm{5îÁ̽
-
b¹È§x±hêL¸ðY¦Cùw ùP¯Qf¤/Åxv5S¯ì«ºB)M´¶mK-`®ÞNÙu|¢.»©CÀ²¸îO{'´Ö¹Lb^ ˬ½ö:0k£M
-F<[Z×#»8tqð£ÈDrrM°<E¿G(Qò!<]¸å&mãnKGìÄûÂ5¨íYAìI at QËCÖã`wÛë¹|WñT÷µî;"ÊÝ÷D"á-çêUHW2#þ¦·G(UèqF;wzw>Î
-¸áÁÑbí§7T²{hè¡6Õj?4.ØÃÜ~fi
£küóôB©úÐ,¥Ù Sq<tÁÿú:[i¾wûáÛëè_Âw¡rÅÝ@àÙÑsh`ÂðÚQú!)È $løö^d¯x¨©Ò¨Ôis¿ »%iõ6h ¸ÌÁK.ÀWwÁåÁøZÞaü¢å4ß%ð7f
-÷5ØYhW¸F#8.¼ëhàÐyq5M
máoQnøÙÄÞº E uº|ÅínêpÍõÊÎaúÂsú7+xF
+&!)¦Wá\I©F¾¥G~ ¤ÿ¥q0¯ÿ) ã276H°²?§e¸¼BBE}
(ÏqÕuéìðB *OоzüÕ³®ÆµíÕhº3÷*å"NàÅ¢9xL¨3áÂg1æßäC½VD:¾LãÙyÖL½²¯ê
+¥4e:fÒÚ¶-µ z\5ºz;e×ñºì¦Ëâº?íÐZKän0qz.{r²öÚ'ê4v zâ=hR0j¬àÙÒ"ܼÙÅ¡ûôäE&kåY(â4XPü=BáéÂ-7iw[:2`$Þ®ù@mÏ:XbOZ²»Û^Ïå¸Ò§¼¬ußÑQnì¾'¹h9T¯Bº
+ðñ0½=B©
+líD×#4Ú¸Ó»ôqnÀ
+k?½¡ÝCÛDµ©Vû¡qáÄæ>¤p\ð3ÛL+]ãç§JÕ&d)ÍNãa þ×ÐÙHó½Ûß^Gÿ¾¥ø(îÏCî×*ÐIAþ,HØ a÷ÿð"{ÅCMF¥NûMØ(Iëp¨·AKÀe^rþÀ¸º.Æ×ðã-§ù.¿1k¸¯Áv´À4ÈB»Â544Áqá]GΫi*lK|`rÃÜÌ&FðÖ(H¨Ó
+Dà+nwSkF¨WvVÓÓ¿+rF
endstream
endobj
-5683 0 obj <<
+5675 0 obj <<
/Type /Page
-/Contents 5684 0 R
-/Resources 5682 0 R
+/Contents 5676 0 R
+/Resources 5674 0 R
/MediaBox [0 0 612 792]
-/Parent 5688 0 R
+/Parent 5619 0 R
>> endobj
-5680 0 obj <<
+5672 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./xslt/figures/note.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 5689 0 R
+/PTEX.InfoDict 5680 0 R
/BBox [0 0 28 28]
/Resources <<
/ProcSet [ /PDF /ImageC ]
/ExtGState <<
-/R7 5690 0 R
+/R7 5681 0 R
>>/XObject <<
-/R8 5691 0 R
+/R8 5682 0 R
>>>>
-/Length 5692 0 R
+/Length 5683 0 R
/Filter /FlateDecode
>>
stream
x+T0Ð3T0 A(Ë¥d®^ÌU¨`dn¬gjb±
-õÌ, ´9D½
K>W ¬2
+õÌ
+LÌ!´¡1D½
K>W *
endstream
endobj
-5689 0 obj
+5680 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091106Z)
-/ModDate (D:20080128091106Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132502)
+/ModDate (D:20080520132502)
>>
endobj
-5690 0 obj
+5681 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-5691 0 obj
+5682 0 obj
<<
/Subtype /Image
/ColorSpace /DeviceRGB
@@ -17763,19 +17685,19 @@
x½×Ëà PýÿN6=VaÒºjO®h q>Ï3þ;fsî_3öIaä2S6o\âK·Ûä*L¼øµ¼Át-c
:ÈFüûϰ0ºözj÷w EðCêi\Êû¦^?öÚÓ$x*QÔwØû È=µÔ ÂG/ ÉØUMRÿt#]ÖÍ×®é ÖFº0WIàðäédeUÜ92~#ã°®4×eM]v+Yø7°þ'~2¦H7?>³:9PaÀaþ½mmíAÖÔà$©çÒKâw_¨ÎÞè^ÞÐ{l£Êr¤¡×0+BçÉ+xë®ñcêÙyv±(éòÙ-§ùèÄ
endstream
endobj
-5692 0 obj
-60
+5683 0 obj
+61
endobj
-5685 0 obj <<
-/D [5683 0 R /XYZ 151.701 685.529 null]
+5677 0 obj <<
+/D [5675 0 R /XYZ 151.701 685.529 null]
>> endobj
-5682 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F85 5521 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F51 3729 0 R >>
-/XObject << /Im1 5680 0 R >>
+5674 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F85 5513 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F51 3736 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5695 0 obj <<
-/Length 2086
+5686 0 obj <<
+/Length 2085
/Filter /FlateDecode
>>
stream
@@ -17788,57 +17710,51 @@
¡ÖêlY%ÊÁö\ÅáY¢
Ëvd´ªõÚØPÌÓö~ðNttMÇQgÂ}Ù×P6+B
-´¦÷·wº÷Â\-`pëæêÎàgϹrU,ü$oåÐ$Õoeí·ª("ôµóëa«k:AÚðÌQxcÃßÜΧ|"Yð'øÂÔVÙ; §ù-Þ¿4Lò>þ©"JØTÁ¿ËC S0Á*2à½3Àmr8̼9ÃàôPõÿ±ó¿ÏøÚFG
-ºµË¤9¾ù¹&)8v«°L.ç4Òiû)ë-ê±=í§¦åQÊÁä_@hxçÆg\)Dzq Oò(KSúyëRÀÐqxã(fý wãÐ yj¨"ú1¡6åHç÷0+kì ÅÆ/ïËYFëÄÑ6{ba,¦nýéÜC·¥PáïhYHà·¥ÂG¾Þ½Ð@]é@ó¦m
etVKY=Ú¦T>cÆòqá'$åe-±òÐ-Ìz\UÒ³ÍM
-Rxgëã$Ã?b7¾ñèºó)C2*åÓ
-ܳ«ÊÖ/UÕp8I ±*{-nà Àb ¬þB@íà¤ÍG[Í÷Ï~`ÄÄHêé Î
- `kcÞû2eq:¤ôÈdèýàÈe
9R¬^"£ u·×+ûË7TVÀ^£Üìq¥ê9¯ôÉ 3é4¹ÿ*oñ¸-±¯²¥[¦îCJ諤[l
I®õ¹¾óW,{èFûÁ3M@)MÙÝå$TúXqL°ÐA¶sÙ\*òÖ:
-Vºm\fR¾)º4býñ]ÄàZKÓrá´NÍÈÞQ(+ÄÒ,5æª%N2¥êTµ_À}8©áÿ~8"ãW PæËÖôZ\ä´Üê:ûa>wt
-2«DtZÛùý»õXq'Xé%÷hè#5»4L>ùäIfßÇÜòPJÞÃé0úsI-1|qótèÌßvÜïfTP÷OìÞS²¤xiø£Ö²n,$xÊP¡ò¡ö÷
{$<ñr³,#Ì{6þ»;ÔkËçß:EÔvã
-"γ
-'·s3ô¯Ò´¬»¦o¦ç0ÊåSNGÓè¤#¯/TR]ø&ÂØ6¯Ýô½$/ö;Tßû&Úz
-hùdOÊËò:ÜUj#SØ%f)¶{vtj0
Báß̯k§ün¢À¹¹¢«ïYP»] ¦Ô¶féa M¢ýÄëwìßâª(ÑT?L&\iu¯/4ü¹©ÆavósÓ×r?Ó¶ºÜ'xËxQ¯BµX¸L®0_"¯|äe(mÝj/¬¸+±WÍðTvåíÔ=°zÍÉJèrò2vSiUo¬Ìº¤ Aõò»5ÔD¹Î®
-÷ÈÉ N
-£®|âJÄ-
ròæ'ûòpàîza^Z4¨Ö§çà .¨(
-1Í«'ׯú$³èpO(ýoß ¢' ¸T>Ý4ÓAç@˾r>ðqÿuOñd
-)»Dçð¥¿TèIybÃW°ÜRÇF/gPÐ9$m¼¸¶yn0gfY ¿ÉoZ Vª&ÿmöÔp¤ËYV¬z¹7.ÅPôuí<I¶ËiHñ©pzµó&<¨§ùa¹¾·Ò¦µ´ê9c
-iß@R4#{x?8ùÇ~EÅѰ¢X=ÿÿA<ª Þ¾¬ ù3sÊVb¼,Üa´¦ä~ÐÜk,ogï»
-7ÒHo ê'.ߨï¾]ÞàW¯MÈ ËÄ«èëw«Å#êÛÚ_MLx\ÌqºüéB¹Ág Y-ÿÿÔ¿®d,_¼yÿ>C
+´¦÷·w
+ôe¼æj[7W·t^<ÿu~ä:ÊU±ð¼C8R ¼9µßª¢´Ò×F̯®®êi{Â?0Gáe
+s;7ò`dÁàSXeï$æ+¶0zþÒ82Éûø§(aSÿ.LÁ«È÷Î ·Éá0óæÓ@ÕÿsÆbÌÿ>ãk[Q(è2l^\Ö.æøæç¤àØÂ2¹ÓH§î§¬·¨SÆfö´G)~ ¡áq¥Ê^Æ>É£,MEèçM®C:HCÇáqt£õd
+&:ÜC'ä©¡èÇÚ#ßÃh¬®±kF¿¼/g1®GÛ<î
±Vºaô§srÝ*B
¿£e!ß
+søz÷Bu¥Í_¶ÑýulX-eõp|hJHR-øyËÇ
stL@=¶@Ä^ÈCO¶0ëqUy at HÏ67*HMà®ÿmÜD.úÆ£ë~`ÌO¤É¨O+pÏ®*[¿TUÃQà$%Īìe@¶¸E ²^úµV4'm5ß/>û#©§ 87uxïË8Åé4zÒ#¡÷"æH±z&ÔÝ`\¯ìg,ÞPQhZ{r³Æªç|¼ÒG$̤Ðäþ«xJ¼Åà¶Äf¾Ê&nº)¡®n±&¹ÖçfúÎ_±ì¡íÏ4 ¥N4ewLP-êcÅ1ÁBÙ><Ìes©È[ë(Xé¶qIQøN¦@è2`ÐõÇ·vk-MË
OÒ:)b6#{cF¡üK³´ÄÅU½ÊtªSDÔ"|côá¤ÿûá_&@a/[ÐkqÓp[¨ë0ìùÜýÑ5ȬnÑiulç÷ïÖcÅ`i¦Ü£¡Ôì2Ò0ùXVä'}W;rËC)y§kÀèÏ%µ Äði|Æ9ÎÓ 3~Ûq¿QAÝ?m,°{OÉâ¥áZ˺²p>â)C
RÊÚßìðÆKÈͲ$b0ïeÚøïî8R¯-ëPQÛi78Ï*ÜbÎÍÐt¾JgÒ²î¾ftÃ(#N9M£¼¾P=J]vaFâ`k¶Ø¼vÓ÷¼ØwîP}ïhë5 åq<)'NDp,/ÊëpW©La¥(Ú¶îÙÑa¨Áþ
3¿®|ò»5^ç䮾g%Bív%RÛ¥W6bôW®ß±«¢DSqþ0p¦ÕA¾¾8Ððç¦iØyÎÏM_ËýLÛjèpà-ãE5¾µÖbá"2¹Â$~¼ð1 ´u«½°Jà®Ä^5ÃSÙ=·S÷ÀBê5'+e ËÉËØqN¥ITY¼±"0SèN!ÔËïÖdP·å:»6Ü#'C:U4ºò+·@Ê
+ÊìËÃ+ºë
yhÑ FZX¸ ~ D(Æ4¯\¿êÌ¢Ã=¡ô¿}'&&$àRYøxtÓLo-ûÊùÀK
+Äý×=
+Ç)$¦ìq ÃþR¡'å
+_ÁrK½BAç´ñâFFÚæ¹=Àeü&¿iU,Z©ü· 6ÚSÃ.gY±^hèåÞ¸@CÑ{Ôµó$QÚ.g¤!u.ħÂYVèÕÎð ZpæåúÞJÖÒªç5¦Y|S IÑìeâýâäûGÃbõüÿñ0ªzWú²&ä·Î,Ì)[að²pÑúiFBs¯±¼¾ï6ÜHs ½¨¸|{`¿[úvy_½6!,W¯¢¯ß¨ok_d|51áQr
+2Çéò¤ådµhnüÿSÿº±|ñæýÁ C¬
endstream
endobj
-5694 0 obj <<
+5685 0 obj <<
/Type /Page
-/Contents 5695 0 R
-/Resources 5693 0 R
+/Contents 5686 0 R
+/Resources 5684 0 R
/MediaBox [0 0 612 792]
-/Parent 5688 0 R
-/Annots [ 5681 0 R ]
+/Parent 5619 0 R
+/Annots [ 5673 0 R ]
>> endobj
-5681 0 obj <<
+5673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.636 530.627 309.538 542.62]
/Subtype /Link
/A << /S /GoTo /D (cups-raw) >>
>> endobj
-5696 0 obj <<
-/D [5694 0 R /XYZ 100.892 685.529 null]
+5687 0 obj <<
+/D [5685 0 R /XYZ 100.892 685.529 null]
>> endobj
154 0 obj <<
-/D [5694 0 R /XYZ 100.892 487.085 null]
+/D [5685 0 R /XYZ 100.892 487.085 null]
>> endobj
-5697 0 obj <<
-/D [5694 0 R /XYZ 100.892 463.262 null]
+5688 0 obj <<
+/D [5685 0 R /XYZ 100.892 463.262 null]
>> endobj
-5698 0 obj <<
-/D [5694 0 R /XYZ 100.892 142.254 null]
+5689 0 obj <<
+/D [5685 0 R /XYZ 100.892 142.254 null]
>> endobj
-5693 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R >>
-/XObject << /Im1 5680 0 R >>
+5684 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5703 0 obj <<
+5694 0 obj <<
/Length 2946
/Filter /FlateDecode
>>
@@ -17847,269 +17763,270 @@
P at w<÷K<8بë¶6P¶¸ZyWõJÚJZoOß3çP¤DK¦È /s8¼üy4óÓäÅMÁ_.~zwñä
á
à,ð w
as\Öf.Þ]ïK©'ß½zòBʳ`Æ3½`Ê[Âs^Ld(«Ívr©.ßn«âåzûÃäR;U>{XÏèȧ ÌËÅ}µÏÓÉ¥(á¡
-ÝV÷ÛaJï|ñüÝÅÿ.Ü
|ÝsÑ0¥éââýG^\ñWg*øâÏ\Êxfí»âíÅ?/xý»hYΤÔ]1ÜI±o5ã¨`ÿV-îïâ¯÷ª,þRÅêfÿr(P)Ý®@ßΦThJo>pa§²¿L¤/±ààf1®¼bÓÕòÓ7JK´S\à¡ÑvÌ Òik¢t< ¬eVB±àM±ÎÑjÜÔLHÛuSèÐë&V.
-±:ÿ4 Åús÷RÒlP}uS#àwkõÕM±Æ;?ÿÐð6 VzfÄ·|³àÄIªGK¬iÏÄ V43ÞíÖó¡R]ªÃ´üw±¼2¨Ó2GÙBßçÂü*Éx°Ò÷K+xùÄÊ;2+2Wdªæª¼×¸Ìú · 3#³Æìrõ³¹£ó;\«ÜV1ÝT»é~5Äe¨ñZ/ô>¾I¯áãw ßCÅeyÛzøjø¹"S5ÇâÏækè±<ü
-×êã¯ULæ¯#Æ_º_
-3*`¼Ö×üI½0ªÀ×áóqrélÎá`û3nßàö·W¸ýÛ=¡DÊ¡+Tùz|ùr\ùsÜz§1ùWLÞÅä×sy5A2«óÄËZ=¼î)¦òÚJâ5_;ÆrTÀxã¼zËË2©êx¹`¨¨MV[hÈ]QnN¹å6À«öxµï
-w¯5Ò Âo&V lI ¶^Æäïgë¡[âóÚZ}à¶Éàv¤ÒÀM÷«-C×:®s´`Èãê@»#ª øæ[RnK¹)vÂNú _ñk¹3¤÷ÝC5Ö3§2EÜáZ}à¶Éàv¤ÒÀM÷«-C×:®`±¸dJ¶×¼¼æ*2Wdîè`é¡#§xÄÌêÀÜÙ4Æ96VÿT#Ûj ÁÆÂ?-Sè®ÕGp«LpG*àt¿ê2TÀx#c¬ Û.þIáBka MÛò6¶÷DØ^¯
-UµSêEn
-ÎÇî°×açr32p7"J Ãs2ÁéIS"J[!±Ã4ô+DìpK¸ÖÌKðáZ}·Éw¤ÒO÷«¡2C×:Þ¹Æg»I¶4CfNfI¡571ôféB(ɼõyð®Õg«gG*
-Ït¿¤2TÀxÓ\FY¦i&¹$§s
-Àã·g¸½Ýù3[FÂQ)&×ê®UL®#]º_
-(*`¼ÖñVßÅ©YÄ4½DÖtéÓmìlZl½-È')M§DùslúõFX0±`h¼¹-ÕÞ)vwÁÌùñ{îYЮÕv«vG*
-ít¿3TÀxSÍ=h É®áþB8êêf_ÅΦ÷ØE£1eiºØ¤1ã/à^SþeÉÛsÕÁ1ÎóÄÞZ=î)¦ÚJ4_;¨rTÀxãcXÐ5f£¡H&§g³æe9M ù=ÂÞÉ?DÒÞ0®óÄÌZ}H¶ÉHv¤ÒL÷«Á(C×:¤Q
-HÕk¶p-
-ì=a
Ü#
-íQ®¢\}Á8#uñ ó :\«ÐV1ÐT é~5Pe¨ñZ§IÚYf]hIVË+Mí·¢'[ÔÄ+jâ!7¥3Ï/i+4ÿyø®ÕÇ_«Ì_G*¿t¿f2TÀxÓã%m5sR1c#z@s£¸}.:0á3
ÄáZ}H¶ÉHv¤ÒL÷«Á(C×:Þf+
-m$s64óÛcAz°±ð ÄC«¨ÝVåoÑP
ÜÌÌöl0ÃEÇYÀ®Õf«fG*
-Ìt¿2TÀxÏD¡©ÖyQÊOqVGÒ!¹)øÔl¿¥Â¥$B% ýQ¤ÎS 88hGA¸úï\V¥aÒe
-¢ÃµúXmYíH¥±îWÃW
-¯uUé7þ<V®õóxÈcØôÓ¸Ö/ ®qºè¡<SIõ¬õné\d
0)¼×êC¶ULF¶#lº_
-f*`¼Öéé#-,\ýÓGð§Q6Ï&#´úlìH¥!îWQ
-¯õÑ9×,h߮Ӫpy9xÈchy-F5f÷phM¹
-]wöX]ùÀ4·Yh¡ÕCãb*]©$3øµ#(G×:=VWA²Ô±º
6þiìjç¼µå?è5½`2§Ür[2³SÎnçsLgzkoVÆb2Æ©4ÓýjÐËPãµNï.ªòçïµ;§
-«°+q´TZ[M]¡®ñL½V
+«!
¿
-tY¯ê=çm
-Ó!S\®Õt«tG*
-èt¿3TÀxk¥
-{µ·/PÓÏ÷Ù[<JëK1]/@µõ¨9îYÆ|ËÊúÍSÑâLÑ~}ù×ø·É0 TΰkõñÝ*&óÝJã;ݯÉ0^ëÄ¢cBº¦ßÑôv¨ e( Ç¥Îqìà³H7~¦áøá9{)¯ÓsQÕÊ9S(®Õj«jG*
-Õt¿¼2TÀxï[¨epõ+7ôÒ?ÎÃrzD¨¿}
-çpÅÙÈ¥M{
-EÉÀl5QÃ¥úxlq<TJ£1Ù« ô²-u"jºB)Ťp{½³ë¹b¯ÞüÓf·:¿¢W»#»¦¦pÌ:ÌáZ}h¶Élv¤ÒàL÷«A*C×:5ÝQLÚ:T>Ð<ë¦uõNcSïhå 9%7O¯ê¾5-Q¥É0:Ö ¬F¢Ì
-Ëô¬k¸TÈ`2ÇJi'{Õ^ö£¥N/ïS<0Åݺ¼/~NKÁHЩ<ûZV|Õs)ûz÷½ÛÓûÂÛ{å_ÝÛ*Ï]AtìQwdè}ÀtÔ'¾Bç<´ÉºÐ=¢GL«Õö{zþa3[W××¹ýîU5ýL?U«jzû]}Æ¢¶7íåz×=Ù_«ûJ,)÷_Pº?¼qdÎôáuµþ6߬¿Ìïîfç»°M׳míȬF9ðt1«w½Ý~®nÇÝ¿ÍAíw¿ôwÌÊ©_jìàâý¥á¼|¶Z~àBß4ÜÞî>X-âW ¯*ú`CÿîSEûuÀ®+:0môîÌx¯»úNÕn´¹]Å=.i÷|Ùõ3îm¿rWHVápגּóó.
uLY( кÔÑBx¹oçÕÝüü¤2¯çÓõj³ú´¥ì¿çËkòuC;î«Íæ1~qµ¾¦=×Õ¶ºª6õõóímGr9{DtêÚÇ«ý£kø;ÿ2Æ
+±:ÿ4 Åús÷RÒlP}uS#àwkõÕM±Æ;?ÿÐð6 VzfÄ·|³àÄIªGK¬iÏÄ V43ÞíÖó¡R]ªÃ´üw±¼2¨Ó2GÙ¢xöù
0b#¿J2,¡ôýäÒ
+^þqDòÌ̪9æ¥*ï!Ç5î³>È-ÈÌÈl£1»\}ææln
eÆè<à×ê#·ULF·#Ænº_
+q*`¼â½o`Òkø'Äø]GÂ÷ÐfqYÞĶ^"¾Z ¾`®ÈTͱxæÇ³ùãz,!õúøkùëH¥ñîWÃL
+¯õ5C/ÌÅ¢*ðuø|\:s&F8ØþÛ7¸½Æín?à6DO(òGèÆ
+U¾_¾Wþ·ÇäiLþw1ùõ\^MÌê<ñrV¯{©¼v¥xÍà×±0^ë8¯ÞÅò²Lª:^.!*jÅrWSnE¹
+ðª=^@í»Âæ]Åk4°áååßb[À
1ùûÙàzèø<vV¸b2¸©4pÓýj`ËPãµë-ò¸:ÐÆn§Ä* ¾9åÛRnJ¦¢pS§>ÀWüZ.âEÇàé=¦g÷PõÌ©Lw¸V¸b2¸©4pÓýj`ËPãµ+X,.'íu/ ¯&¢
¹Ì;:Xzèà)q³:0wd6±&DÕå"Õȶ@°±ðOËzkõÜ*&ÜJ#8ݯº0^ëÈ+À¶R¸Ðb@Ó¶¼í}$¶¡×kFUí"âº`[ó±;ì5Å`ع¥ÜâRÂðÌdp:AÒÒVHìp
+ý
+;Üç®5óRå!|¸Váb2á©4ÂÓýj¨ÌPãµw.ñ åÙn-ÍPYAhMgçM½YºJ2o}<kõáÙ*&ãÙJÃ3ݯ©0^ëô$QicI.É)ã\ð¸ÀínoâawþÌpTdõú k¡ëH¥AîWJ
+¯u¼Õwq¦@jV#1Mbk/µ&aºÄt;ÛeoË_'2ÂgJDÓ)Qþ~Gý_Lì¯AnKfµwÝ]0#s~<å£{´kõ¡Ý*&£ÝJC;ݯÇ0^ëTsZB2£k¸¿P+Ã0E£ªºÙW±³é=¶æBÑhLY.#6ifÌÂø¸WÁ@òö\@upó<±wV {©v¥ Íàת0^ë8 FÅØ ÖtMãÙÁh(ÉéÙ,§yYNS`~C¤°7Drç´7ë<1sVb2©4$Óýj0ÊPãµ#ieÔRõ-\@{AOX!÷HfC;g«(W_pGäH@b<È<×ê´UL´#hº_
+T*`¼ÖéAvYÚA ÇòJSûèÉ5ñxÈMé̳ÇKÚ
+Íþkõñ×*&ó×Jã/ݯ0^ëôxI[ÍÔcFLÆâØÐÜ(n¤LøL!q¸Vb2©4$Óýj0ÊPãµ·ÙJBÉ
+ͼ¦ÇöØ#`ÞlAì |ñÐ*j·Uù[4@!·"³&³=LåpÑq0kõÙ*&ÙJ3ݯ¦0^ëÄ3Qhª5g^Ô¡òSÕ4ãCAnJ&>uÛo©°g)PgBé
3ã(
#ZÆQ®þ;Uitèp>V[ÅdV;Ri¬¦ûÕð¡ÆkfUzæ?U
ký<ò6!}À4®õk.zh&âTR½ k½f:Y¡ Ìg
+¯ÃµúmíH¥!îWY
+¯uzúHËWÆôüiÍóÉ>$[Åd$;RiH¦ûÕ`¡Æk}ctÎ5Ú·ëô*\bòZBQÙ=ZSnC×=VW>0ÍmGhõи§JcW*Æ~íÊQãµNÕU,5f¬n¡{ ã¥Äù$omùzÁdM/Ì)·¤ÜÌìà³ÛyåÓÞÚ¡Õq«qG*
+ãt¿ô2TÀxÓã{塪üùã{mâãÎ`âiÂ*ìG$ÖVS×`g¨kàB<Óc¯UáÊjHá¯]Ö«zϹ@[ÃtÈkõÝ*&ÝJ:ݯÂ0^ëäZieã^íÃÔôóýÅ£`öÒúRGL×Pm½"j{q ß²²¢~óf´¸&g´__þ5þm2Ì%(£3ìáZ}|·É|w¤ÒøN÷«a2C×:±ðDÆè®éw4½Ý*h ÀñA©sû#øl Ò
+¦i8þ#ExáÞbÊëô\TµrÎkõ¡Ú*&£ÚJC5ݯ¯0^ëÄûV"j&\ýâÊ
+½ôó°ê/`_Ã9\±A6riÓ^CQ20gMÔp©>ÁdÒhLöª(½ìGK®PJ1)Ü^¯Àìz®Ø+ 7ÿ´ÙίhçåîÈÄ%'Æî©)³Îä!s¸Vb2©48ÓýjÊPãµNM·FÔ¶4Ϻif]½ÓØÔ;ZyfNfFfIà
+ÂÓ+úoMKTi25(«(sÃ2=ë.Õr#Ìñ¡RÆÉ^5ä¥ýh©ÓËûLq÷§.ïÓR0t*Ïç¾¢_õÜeÊç¾¢¦Þ}ïãçöôç¾ðöÞdùàW÷¶ÊsW{Ôz0ÿ
+:ø
+óÐ&ëBB÷0~>1VÛïéEúÍl]]_SærJö»WÕô3mþT=,®ªéíwõÚÞ´oê]÷d|î+±¤ÜAé*þxpòRÄY8Ó×ÕúwÚ|³þ2¿»ïÂf6]϶µ; ³åÀÓŬÞõvvû¹ºwÿ
+T6µßýÒß%2S\*¦~©Q²K÷óòÙjù}Ó|
+p{»û`µ_¼ªèSDý»O ní×»®èÀ´Ñ»3ã½îê;UºÑævoô¸¤Ýóe×ϸ·ýÊ!\!Yý
ý³ÊÎÏ»Ö1e¡$@êBPGáår¾Wwó?ðSÊ n¼O׫ÍêÓ²ÿ/¯É×
+í¸¯6ÇøuÄÕúö\WÛêªÚÔ×?η·ÉåìÑ©kh¬öþáïüR2Í
endstream
endobj
-5702 0 obj <<
+5693 0 obj <<
/Type /Page
-/Contents 5703 0 R
-/Resources 5701 0 R
+/Contents 5694 0 R
+/Resources 5692 0 R
/MediaBox [0 0 612 792]
-/Parent 5688 0 R
-/Annots [ 5700 0 R ]
+/Parent 5728 0 R
+/Annots [ 5691 0 R ]
>> endobj
-5700 0 obj <<
+5691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.189 178.46 477.909 190.149]
/Subtype /Link
/A << /S /GoTo /D (OfficeServer) >>
>> endobj
+5695 0 obj <<
+/D [5693 0 R /XYZ 151.701 685.529 null]
+>> endobj
+5016 0 obj <<
+/D [5693 0 R /XYZ 151.701 660.623 null]
+>> endobj
+5696 0 obj <<
+/D [5693 0 R /XYZ 151.701 643.753 null]
+>> endobj
+5697 0 obj <<
+/D [5693 0 R /XYZ 151.701 637.775 null]
+>> endobj
+5698 0 obj <<
+/D [5693 0 R /XYZ 151.701 644.051 null]
+>> endobj
+5699 0 obj <<
+/D [5693 0 R /XYZ 151.701 632.096 null]
+>> endobj
+5700 0 obj <<
+/D [5693 0 R /XYZ 151.701 620.141 null]
+>> endobj
+5701 0 obj <<
+/D [5693 0 R /XYZ 151.701 608.186 null]
+>> endobj
+5702 0 obj <<
+/D [5693 0 R /XYZ 151.701 596.231 null]
+>> endobj
+5703 0 obj <<
+/D [5693 0 R /XYZ 151.701 584.276 null]
+>> endobj
5704 0 obj <<
-/D [5702 0 R /XYZ 151.701 685.529 null]
+/D [5693 0 R /XYZ 151.701 572.32 null]
>> endobj
-5027 0 obj <<
-/D [5702 0 R /XYZ 151.701 660.623 null]
->> endobj
5705 0 obj <<
-/D [5702 0 R /XYZ 151.701 643.753 null]
+/D [5693 0 R /XYZ 151.701 560.365 null]
>> endobj
5706 0 obj <<
-/D [5702 0 R /XYZ 151.701 637.775 null]
+/D [5693 0 R /XYZ 151.701 548.41 null]
>> endobj
5707 0 obj <<
-/D [5702 0 R /XYZ 151.701 644.051 null]
+/D [5693 0 R /XYZ 151.701 536.455 null]
>> endobj
5708 0 obj <<
-/D [5702 0 R /XYZ 151.701 632.096 null]
+/D [5693 0 R /XYZ 151.701 524.5 null]
>> endobj
5709 0 obj <<
-/D [5702 0 R /XYZ 151.701 620.141 null]
+/D [5693 0 R /XYZ 151.701 512.545 null]
>> endobj
5710 0 obj <<
-/D [5702 0 R /XYZ 151.701 608.186 null]
+/D [5693 0 R /XYZ 151.701 500.589 null]
>> endobj
5711 0 obj <<
-/D [5702 0 R /XYZ 151.701 596.231 null]
+/D [5693 0 R /XYZ 151.701 488.634 null]
>> endobj
5712 0 obj <<
-/D [5702 0 R /XYZ 151.701 584.276 null]
+/D [5693 0 R /XYZ 151.701 476.679 null]
>> endobj
5713 0 obj <<
-/D [5702 0 R /XYZ 151.701 572.32 null]
+/D [5693 0 R /XYZ 151.701 464.724 null]
>> endobj
5714 0 obj <<
-/D [5702 0 R /XYZ 151.701 560.365 null]
+/D [5693 0 R /XYZ 151.701 452.769 null]
>> endobj
5715 0 obj <<
-/D [5702 0 R /XYZ 151.701 548.41 null]
+/D [5693 0 R /XYZ 151.701 440.814 null]
>> endobj
5716 0 obj <<
-/D [5702 0 R /XYZ 151.701 536.455 null]
+/D [5693 0 R /XYZ 151.701 428.858 null]
>> endobj
5717 0 obj <<
-/D [5702 0 R /XYZ 151.701 524.5 null]
+/D [5693 0 R /XYZ 151.701 416.903 null]
>> endobj
5718 0 obj <<
-/D [5702 0 R /XYZ 151.701 512.545 null]
+/D [5693 0 R /XYZ 151.701 404.948 null]
>> endobj
5719 0 obj <<
-/D [5702 0 R /XYZ 151.701 500.589 null]
+/D [5693 0 R /XYZ 151.701 392.993 null]
>> endobj
5720 0 obj <<
-/D [5702 0 R /XYZ 151.701 488.634 null]
+/D [5693 0 R /XYZ 151.701 381.038 null]
>> endobj
5721 0 obj <<
-/D [5702 0 R /XYZ 151.701 476.679 null]
+/D [5693 0 R /XYZ 151.701 369.083 null]
>> endobj
5722 0 obj <<
-/D [5702 0 R /XYZ 151.701 464.724 null]
+/D [5693 0 R /XYZ 151.701 357.127 null]
>> endobj
5723 0 obj <<
-/D [5702 0 R /XYZ 151.701 452.769 null]
+/D [5693 0 R /XYZ 151.701 345.172 null]
>> endobj
5724 0 obj <<
-/D [5702 0 R /XYZ 151.701 440.814 null]
+/D [5693 0 R /XYZ 151.701 333.217 null]
>> endobj
5725 0 obj <<
-/D [5702 0 R /XYZ 151.701 428.858 null]
+/D [5693 0 R /XYZ 151.701 321.262 null]
>> endobj
5726 0 obj <<
-/D [5702 0 R /XYZ 151.701 416.903 null]
+/D [5693 0 R /XYZ 151.701 204.969 null]
>> endobj
5727 0 obj <<
-/D [5702 0 R /XYZ 151.701 404.948 null]
+/D [5693 0 R /XYZ 151.701 179.456 null]
>> endobj
-5728 0 obj <<
-/D [5702 0 R /XYZ 151.701 392.993 null]
+5692 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F53 3738 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-5729 0 obj <<
-/D [5702 0 R /XYZ 151.701 381.038 null]
->> endobj
-5730 0 obj <<
-/D [5702 0 R /XYZ 151.701 369.083 null]
->> endobj
5731 0 obj <<
-/D [5702 0 R /XYZ 151.701 357.127 null]
->> endobj
-5732 0 obj <<
-/D [5702 0 R /XYZ 151.701 345.172 null]
->> endobj
-5733 0 obj <<
-/D [5702 0 R /XYZ 151.701 333.217 null]
->> endobj
-5734 0 obj <<
-/D [5702 0 R /XYZ 151.701 321.262 null]
->> endobj
-5735 0 obj <<
-/D [5702 0 R /XYZ 151.701 204.969 null]
->> endobj
-5736 0 obj <<
-/D [5702 0 R /XYZ 151.701 179.456 null]
->> endobj
-5701 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F71 5424 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5739 0 obj <<
/Length 995
/Filter /FlateDecode
>>
stream
-xÚ¥VMÛ6½ûWèE".)²¢l
-°A»ØÃ6ZâÚêZ¢KÒñúßw¼öV ¶ÎE
-ß¼ù$)"ý6¹^L®Þ§i4#å²hq1JIQ¦Q^DY´¨£»x®*×ènúeñÁÃRæyð´$Ð4àRÂÉ4a4çñíÓXãÃ&~@IÕÓ,~÷(ÛíFÙÀ'(8%%-½Îf²ÙQ hòn1ùgÂ@ Øá<ªÚÉÝÕ°ö!¢E´÷È6⢠¹ o¢ùäÓ¦=c§~YZ9åYI|nèÝhí~&"±m[ií¾oD`@0NDVËj óë xkmê×ásÙ¬¬ª:³Áø³RSæèøåû7uúHwv`ÂXÉN¡ÌP©¦ù·¬åÙR÷u£iºÃVXw Ïw³õ!_n+ÍA_îõô6Ôya²Uµ½¬£KrÌþ»iúP}Ç
-|õÓÝ$%/£sRÌx ËÎm¢»DPÿÞY'78
-Í4Ý4-b4*v¶éVAtk
B¿ýóyPÝN«eø8ZÞËJÁ±'Ê2¾¨TQ)ã$Àz:éÞ1÷!æÓd§I¥½JûÃF "Hgè?ìZ,Z¸unÊh«ï{Û[ eq§`·ï«M£³^<(0H-ë/?Ä9¥Åwû <ªËµúÚTêYûúÂö§í×ÜIã×\¶H¾øùÔ+X ½Ao¡4Ð #B°ëTldÝ6]c®ZçÍ̲"~³I¾Ù'@vÒ©Í'âUHÞ¤JvöØ(_
-Ý©°ÞJïnå<ÍÓËêQU;ÿu¸ Ï/*z>äýNgTиkõÏÇÍ¢7?ß)Ï̯5ϳXn·¦xÏc9Ôjçtª@!4Õ[ô¸ZªpðY¼Xk«ÂÂ~{$ÖÈ<m¥n` ÒÅré[§w.|·²o
-¼}/QYÁ_TʽéXjo^÷<8#uKñ/Åðcü:VN³óeBöè¬R¨Àý ³
É%i¬|>(:4Õ>ñnTþdw¨_XkµZ½dÃ䣿î ðlµ3jËÑ8ÖãJ=nµqcEÉ8¥ù ¬ÚF§3a,%PÑ!õ§ÿñÄåóÉ81¨ÖzßÞwx1Øo2VwÊ/fÿøjå:çhÅÞðçù/7íÌ
+xÚ¥VK8¾ûWPµ\4!IåÉckS5©Mì9Ìæ Æ&c+Éñøßo·ÛKR³ÎÖ×_?%AU@ß'×ÉÕ$ f¤Ñ8XÜ1¥$/ ËÂ4XTÁ]8¥U;ýºøèà9)²,ExR
+hêq adÅ4cáíÑPáC&|@IVÓñ4|ÿ(n#çãÎ?gƳ#GÐäýbòÏ$%`Bä± l&w_iPÁÚÇVäÁÎ!ñd¼ æÏz6gÇ~ã$'1ä¥q¹¡wýmñ¦YvÂ]å?#áßÀ6áiá-?ÉÌo®½à¬®^úÏe½2²ÔòÄ{ã/R¶VêãçîßTì#Ý c%:2C¥æ7Q>,/ʳ¡u"nGÓ´ûNzX{ ÏO³u!_n#ô^]î¯õô6Ô
ya¢¹¬£û_KrÌþ§iºP]
+|õ!æÇ»I
+Vc$1OÚw§4ü£5Vl6på®Ûi.hTlMÝ®¼h×
4|û×s¯ºæ,Kÿq°¼¥cEx#P)=¢Ú
+õtÂz ½cîCÌÇ8
+ÈL£4Mz;v5DÌÐ~µÐX4±k/ÝÔ¥VFÝ÷¶·@Ý®g.7µôÎzð CjÑXw\áÜ!ÎX(¾ÓP¤Øyå!|_EX®ä÷ºgí{êWvÒ¶|´_s+´õ\sÑ ùRàçS¯`Å÷
+ÕAi Z<
`öÆÊÆÛª©ÛÚX\ÿ>´
+0çÍLÓ<|³~Ø'@¶ÂÊÍ'â
OÞ®kã¥R´öÐ(W
+ÕJ¿ÞçnåÜ{ÍÓËòQ[ÿeA\TôtÈûSNöYV¯Dg~ºSÎ̯ËÒPtݦ.ÞóEµÚZÕ¢ìÃMö=®²#Ül.ÖÊH¿°[« 52OТU5TÅ¡XºÖ©õßèo×KTð²ZmzÚW=ÎÂHݼà>üXDïÆª§ÑtÀüMc.zÇV
+ôVJTàþÙÂä¢$MHZòM5Oc¼í¼ÊðöõókrSÉçlltüU-®¶Zs9Z¢åz\ÉÇNi;VY
+ÀªÖð7¨ô~t:£8NbtHÝéÿ ^<ry>GåZíÚãû/óC>BШáNyw/Vî©"xþæPÌá
+ÿ7íÌ
endstream
endobj
-5738 0 obj <<
+5730 0 obj <<
/Type /Page
-/Contents 5739 0 R
-/Resources 5737 0 R
+/Contents 5731 0 R
+/Resources 5729 0 R
/MediaBox [0 0 612 792]
-/Parent 5688 0 R
+/Parent 5728 0 R
>> endobj
-5740 0 obj <<
-/D [5738 0 R /XYZ 100.892 685.529 null]
+5732 0 obj <<
+/D [5730 0 R /XYZ 100.892 685.529 null]
>> endobj
-5741 0 obj <<
-/D [5738 0 R /XYZ 100.892 392.229 null]
+5733 0 obj <<
+/D [5730 0 R /XYZ 100.892 392.229 null]
>> endobj
-5742 0 obj <<
-/D [5738 0 R /XYZ 100.892 342.686 null]
+5734 0 obj <<
+/D [5730 0 R /XYZ 100.892 342.686 null]
>> endobj
-5743 0 obj <<
-/D [5738 0 R /XYZ 100.892 213.968 null]
+5735 0 obj <<
+/D [5730 0 R /XYZ 100.892 213.968 null]
>> endobj
-5737 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+5729 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5746 0 obj <<
-/Length 914
+5738 0 obj <<
+/Length 913
/Filter /FlateDecode
>>
stream
xÚ¥V]oÛ6}÷¯°DóC%ÙÉæ¬ÛØExy e:Ö".%¯È¿ß¥Hv¦¤íâñç~ÂØ»÷°÷ëàå`xɱG0JqJ¼åÖ# &^¤§·Üx+ÆÁÝòjxI© 4£ÄZÌe at S_ÔM2ùFûºa4bþä ¥=ÙªöÀ³r/\VY $"±?Ù}#[÷©yyp±|x
-´Iä1/+«;ìmàìÊÃ¥÷¥Eã 9uá-Øùý'üÄÿ#Ì"/RÔ:j|¡VEwÍ[
cÐ)³&þ(eßìq1!J³¿ÖÌkЪʫ{»)eÖcÚ9QÁÄ(M¬TóSrÊýº\gD±føÎ~b§ênûã[C
-C ãQjy¦ªyu¶ºM/Îo¿ÝYô|q¶úx3ûéÿúl®¬EÈFßuttpêè;¡e%J]±¿|ÜwË*K#²GDØýôÉÒX=·öug¦ @á4¯Ü©jëÁÏÞOÞ;£7K Çݪs1Ϥ5þÄû
-6é£<^ÏnÞ8 ¯%ås·/þÚØ¯óª}ÂÖGÝMO@}_c_îüÝüvvã(U÷eýÒ÷Zö÷ô¼NAWLLEZAmwö(>íåNÚÚª¢P¦ó¾qÄ·ÝùRk¥-¨u-î¥ÝÏ«
- òvüFÖòL'GÀp¨J5ÿöµy
-Z»·qo¨çY
-ÊàÅ.¾°D¦ª
-&I;YÝ(û%)E$NAþZV_Ëí¡çêý)¼#?¸y!7'òiÆÂôUû K²îjÓìuá/
~èÈW¯ áugh8U÷Öx[ËLËÞÞúyÔíðöØ¥°èg»Üä½Íì Bt°+
pÒ¯. ¸¬ã1OÆ$v»³^â1úCÌÑѧ*;iY"÷H¿Ô¹e8ß»¦Ü=ÀÆúo<0|ßþl4Æß¹/GxÌ¢~zù^VóíF8R*I{bô¢;úkQïtÖ¹ Ææ2Mâÿ¤ÿü³?Lÿ þçg
+´Iä1/+«;ìmàìÊÃ¥÷¥Eã 9uá-Øùý'üÄÿ#Ì"/RÔ:j|¡VEwÍ[
cÐ)³&þ(eßìq1!J³¿ÖÌkЪʫ{»)eÖcZÎNT0± J«A+Õür¿.×YQk¬¾³ßBe¢Ø©ºÛþøÖPâèxZ©*E^®gÓóÛåow=_>ÞÌþpæBê¿¥>[+k2Åw!:ºÅNhYÒdpì/÷Ýr¢ÊÒìv?}²4VÏýa]ä)(P8Íëwe* Úzð³÷7àÎhÄÍÀq·ê\Ì3i?1ÇǾMú(ϧ׳7NÂkI¹åÜí¿¢öößë¼jkp µ'ÇQwÅ`Ó£Pßçá;7¿Ý8ÊcÕ}Yÿ¤ôýV½ã½Æ=¯SÐU$ SVPÛ§=O;c¹¶§¶ª(é¼/fäñm·E¾ÔZi*e]{i÷ój¨¼?¢µ
<ÓÉð!ªRÍ¿}mÖîíeÜÛÇjã¹FV
2x±/¬C©ªIÒNc7Ê~IJDP¿ÖãÄ¡ã×r{¨åæ¹z
+ïÈ%nE^ÈÍÉ|±°g %ýCÕ>è¡l»Ú4{]øK¡:òÕëèphÝNÕŽ5ÞÖ2Ó²··~dbu;¼=vé ,úÙ.7yoó ;`ÂÁÄ¡ì
+g!ô«K%.ëxÌ1Ý.Ƭ¸e¦fþs4fôeæ©ÊfAá=Ò/unÎ÷®)w°1e þÌ'æ·¿ñ÷DDîËdz¨Þeg¾Õ|»
JÒ½èçßþZÔ;u.ÀÀ£±¹Løé?ÿlàÓ?þág
endstream
endobj
-5745 0 obj <<
+5737 0 obj <<
/Type /Page
-/Contents 5746 0 R
-/Resources 5744 0 R
+/Contents 5738 0 R
+/Resources 5736 0 R
/MediaBox [0 0 612 792]
-/Parent 5688 0 R
+/Parent 5728 0 R
>> endobj
-5747 0 obj <<
-/D [5745 0 R /XYZ 151.701 685.529 null]
+5739 0 obj <<
+/D [5737 0 R /XYZ 151.701 685.529 null]
>> endobj
-5748 0 obj <<
-/D [5745 0 R /XYZ 151.701 660.623 null]
+5740 0 obj <<
+/D [5737 0 R /XYZ 151.701 660.623 null]
>> endobj
-5749 0 obj <<
-/D [5745 0 R /XYZ 151.701 286.545 null]
+5741 0 obj <<
+/D [5737 0 R /XYZ 151.701 286.545 null]
>> endobj
-5744 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+5736 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5752 0 obj <<
+5744 0 obj <<
/Length 2016
/Filter /FlateDecode
>>
stream
-xÚXmoÜFþî_±ßNdÕÑËèÅöâ4EÛCkr@Ó³ÒxW°¤Ù´v_|VvÔÞAÄáp8$|ȵÚ6jóþêÛ»«onâxe®¢ÍÝý&R*,Êxe¨ËtsWo~nm56®ßþ~÷ae)Çe¨@Z±\&áv©, >n8üÏ'x@ÊÖÛ]¢ÓàÝgÓZ;°>àÒ°T%ÝDy¨¢|Ö£ÐÕ»»«?®"`ìÂD&ɦê®~û]mjØûa£Â¤,6O$Ùm]Ö@·Û«_®ÔÒí<ZÞÅEOYZäÞöv*s²z¥
-þùývÆ@(æ7¾Ùît¬·'ÏD¬ù%×Z_GpJи%¡NK¹¢s_¶5 .Òzå5ÔðñÂ.®µëhÑÿ`}ç+8g ´'¨ Wÿbð¡øÊ»½ÿÔ¿¸@_§Ñµ_]¤a/°!à1é(g¹}ëªiwÏß¡ùbÒqEÈ$ͧ»§Ì£iZ³o-]·î[z5tûkþ%é?ü6ÒËÄA3ã<5Y¨!qéø·ÏÛ]\è wÛ8xñ¼Àqè(hk^îñX<Øqlú/Æ£e£Xè5~+×RQz8{CåÉÌÐTCPßµÖøöy[$ÁØ.uÐ|¶Ösl:5
-×:®UûùÔ:/Ì¡mGôbÄéd/c°¦?3ÛJ
ã;¨"¸AgAr
¼íLÓ×Öó½âý¶I"WxïÑFO*Ö2mö{o3ʺéÑ ´7ÈJ!EúJvÁ?d"
-NxÞf_ìçÏ7QZÇøâ`WQ]@/ÆìGxpèèÈòà'ÛÁ«"ìyfÜZÿôJFL ì|
-is$Q0 I¬gô=M£9HßÍÂM½%±A÷)ö¨phÈ¿QV`×z^XÈ|Úr&¤êZ¥ÃdIËà©Lqv© 3¢¹¨¹¦ªÜ¹§<£2À½Ú;Ëll8áò3¾íø··±¦8C`ÁÆøÞÖ`Íò3Äei/í1üd£¯Y=3U;Þ:R§Á½ëdÕ>ÙNâ5ÔB_c½deÜqâF3³fìþ\ãPÊÞ;©×SqBN»^²|ù¾¸1Ër!õ2¾át[C«¾£ÂMÕì8¿¯óÌ$Eð?Ì:=,öâ"Òôº(ÈWXß9z0¨TCVJSYÑøÞTxõ zÊÛ÷ðÞ¬B¤ÖÓ±aÈßÎÛÖõÊ+¶Ñ&¸ÌÒt!0]Û ¨vPH䨩©XX z$¶s·Ã¾T?¾Ùü
\ÿ;¢ÊàûsG*ÒàW;¸³ç8À",ð )2N`uÓsø
-DPlÇLa^"åÏó¦eÈ£2û«%¹¸_@!µËâ&´!v]sÁRȬzí̧Ã<¾ð¶Üt;zUædòkýàe%ø|¿]GzÐ˾$¡O<DsÀ˳o ¨æ{¾ÌwXùÅãÄv˵mã×B:¬Äa9Ͳààh yT¦AY@
-â5w>i©0=
-à0t²»u5a-oÊí£ÌTödÏ[O +pvÁÁ
hêDãÜX
[ÙÞ®ÈGÄjÁÌ7 29 /÷Þu,6ï¶DIF{x¦l¥qèebqB ïhäUT=í20ð3^1C+GÜîäpù8é|yd6äspBñ§B³ ìaÍÚ¦Úzz¹Ùó°¡f»JïÂ2'$Ø7`ê::§"Ç!}3.ÌlÛáÎâ¥>gTòsƺßÛì=s°´{ÓW
-8Y58,¢Õw7¨ô_Ø#¹LòY&¤^D¶/C9Cóíh!\+Î ¾©FBû¼± ²FÖ³r\´Vå¹$?0ÀÊÇ-É<ãcpû¼5|bdåb Q¸föq1ß»iî0çA6/âÀÌ_ °·ä_yúuï«x¦èÿü$L-4bM¹
8Ò ¿úëBæzþ{Åíéy¼ÙBÐÎNÐÕÛÕxÓ¡WhH0 ²e°T¾:aÁMWÍ`¦2|8eÙÆÜ{á0.sFIqÇÝ_Û²âawAíÁê|TL¶!ó"RØg&¦tú Ô¨Õüã©îé^tNé íM &eè
-/#BεQäÁê?6T_ÌÓOY8 jfG° Ñ5bµEKÆ2I¡ÒRg°ÿüá?;hý¬°nù7öF oëëÕjºÚjá:PÓoJ©q'Åbîç_²KÓ¯T÷z0ç/Tr©c*7·omG¦ÌÚ¾ïî®þ@¬)&
+xÚXmoÜFþî_±ßNdÕÑËèÅöâÔEÛCkr@Ó³ÒxW°¤Ù´v_|VNÔÞAÄáp8$|ȵÚ6jóþêÛû«onâxe®¢ÍýÃ&R*,Êxe¨Ëts_o~îl56®ßþ~ÿae)Çe¨@Z±\&áv©, >l8üÏ'xDÊÖÛ]¢ÓàÝ'ÓZ;°>àÒ°T%ÝDy¨¢|Ö£ÐÕ»û«?®"`ìÂD&ɦê®~û]mjØûa£Â¤,6Ï$Ùm]Ö@·»«_®ÔÒm,ïâ"À§,-Cò
+o{;9Ù½ÒJÿü~»Kc sßlw:ÖÁÛg"Öük¯£D¸J%è
+Ü¿P§¥\ѹÏMÛPi½rÁjøÉxaMD×ZÁ¿õ´è´¾ó3Ð
+ÚT«ÿ1øPüLåÝÞêÀ_\ ¯ÓèZÅ_\¤a/°!à1é(g¹}ëªÇi÷Àß¡ùlÒqEÈ$ͧ»§ÌiZ³o-]·î[z5tûkþ%é?ü6ÒËÄA3ã<5Y¨!qéø·/Û]\è wÛ8yñ²Àqè(hk^îñX<Øqlú/Æ£e£Xè5~+×TQz8{CåÉÌÐTCPßµÖøöe[$ÁØ.uÐ|¶Ösl:5
+×:®UûéÔ:/Ì¡mGôbÄéd/c°¦?1ÛJ
ã;¨"¸AgAr
¼íLÓ×Öó½âý×¶I"WxïÑFO*Ö2mö{o3ʺéÑ ´7ÈJ!EúJvÁ?d"
+NxÞf_ìçÏ7QZÇøâ`WQ]@/ÆìGxpèèÈòà'ÛÁ«"ìyfÜYÿôJFL ìÜ49DÎ(HG$Ö3ú¦Ñ¤ïfá¦ÞX û{T84äß(+°Ãk=¯¿J,d>o9CIÀRu-ÊÒÖa²¤eðÜG¦8»TÐGÑ\T\SUîÜSQà^mOÆe6ËA6pIù_ÆÁvüÛÀÛXS!°`c|okÌMI°fùbA2Î4Êöþ²Ñ×,
+Ê^ªo)OSÌ`^Äu²ê
+l'ñj¡¯±^²2 î9Aq£Y3v®ñ(eÔ
ë©8!§]/Y¾|_Üe9Ãzßpº-¡ÕßSá¦jvß×ùGf"øæ@{qiz]ä+¬ïMËÛê$ÕÒTV4¾÷'^}r{÷>ÑUÔz>6óûϹ `Ûºþ@YbÅÁ6ÚY.¦k U2Ñ
+;5+A/ĶusîvØjðÓ7»5?ëST|î(REüjwöXRþ" EÆ ¬nz_í)ÌK¤üyÞ´L@pTr5¢¢$÷(¤vYÜ6Ä®k.ØBju3@¯ùT`çÐÞ¶{nG_äE9üZ?x]` >ã/A×ô²/IèO¦ÑÃðúìá(ê£"ù/óV~ñ81aæòBGÛøµ£+qXN³,x+ø&C^$¡iPcøEÍÁGZ`*L at OŦ8¬ânbMaËrû(3=ÙsçÖÓ`Â
+]pp!:Ñ87VáV¶·« ò±Zpó
+LÎ!èäwÍ»-b&QÒÑÞ")[izXÀ;¹dU`»§ÌüWÌâÊ'Df%w;ùdg&d>E:`Í0éPü©Ðì£%({\³ö)å¡¶^®Eö<aâl¨ânÒû
°Ì a ö§ ºÅ)È1gHEßËã"3Û¶f8£³xFiÏü±.ÅwÄ6ûÀ,íÞôUAFNVM#hõÝ
+*ýöf.|` ©W¤-ÇßËPÆÐ|;Z×3£oªÐ>/b`, ¢¡¬¤õ¬£UefCy.ɰòic2ϸÀFçå>o
+àY¹XB®};.&â7
+Ãã<ÈæÅRYâë öü"O¿®Sà}5àÒtý)°
F,ã0 )·GþëBùú¯eëùïw§ñfA;C:AWoWàM¾@C-¥òÅÐ nºj3QüàÃ)Ë0ÖàÞ+GqÛ°4L";îáò ܸZl?pVç£b²
+Â>31¥Ó_L FæOÅt/H÷¢sJhoâ0±p(@§T ô|r®"Vø±¡úb.xÊÂñà$ U3c8M®Ñ+®Í(òX2I
+:µHüûçÛÿì õ³Â"¸ûåGÞØ`¼¯W«é~j¨
ë~BM¿)¥ÆyÉb.M¿RÝ9¡â#LS¹¹}k;2eþÓÖô}wõ_U~)-
endstream
endobj
-5751 0 obj <<
+5743 0 obj <<
/Type /Page
-/Contents 5752 0 R
-/Resources 5750 0 R
+/Contents 5744 0 R
+/Resources 5742 0 R
/MediaBox [0 0 612 792]
-/Parent 5688 0 R
+/Parent 5728 0 R
>> endobj
-5753 0 obj <<
-/D [5751 0 R /XYZ 100.892 685.529 null]
+5745 0 obj <<
+/D [5743 0 R /XYZ 100.892 685.529 null]
>> endobj
158 0 obj <<
-/D [5751 0 R /XYZ 100.892 483.484 null]
+/D [5743 0 R /XYZ 100.892 483.484 null]
>> endobj
-5754 0 obj <<
-/D [5751 0 R /XYZ 100.892 457.001 null]
+5746 0 obj <<
+/D [5743 0 R /XYZ 100.892 457.001 null]
>> endobj
-5750 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
+5742 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5759 0 obj <<
-/Length 2744
+5751 0 obj <<
+/Length 2741
/Filter /FlateDecode
>>
stream
@@ -18118,115 +18035,121 @@
ývWf«
'ÃbKÃfkïèlYeF9µj^l3®ßÀx@zÌ&Åzùź#q®T9\«3¥F!ò¯Ó|SÑó*>fS1º[ºA)¬Õçhn¬ nÜêü>æI`KFÕåvZÃf±¼¤LmÍm_õ|oP£Å±ÕgóyÇ+¦}ì-
¬FíDhêèí³L>Ý6®¸=«¸sG/zFsÅ^ØØÐ: ~GôfmòlÈsV`QÐò'SÄDÅ-ßçaLg«Pg5×rñûØÂI§]v»n\eU¬ÿ-n¶áV5£ö7é± l~éWÕîÃLÃMCó¯`[Xm£÷ml^!ð%Hûl¡a»±ÝdæÅ*ô¨æYª-w&¶Ï°ïhREùyRæKĽ¦oP±C+Be=ËE¶ÖEÍ=7;>(GÜÖbÖ|}±®b>LdBþ×úý/hª
-hTU±USJ!¢_³Õ(åèÙ×x` æw[Då&Ýsë «\¬ÜÝØüC^²½KìÖB5iN¶ß3ØõEy^'pHÚ¦ã.;·þ
âv{«¼§ÉÈu,ëFÑiGä5ÌU¶X¥\ê£§Ó ó$
Uj¢G
+hTU±USJ!¢_³Õ(åèÙ×x` æw[Då&Ýsë «\¬ÜÝØüC^²½KeÓÝQÖB5iN¶ß3ØõEy^'pHÚ¦ã.;·þ
âv{«¼§ÉÈu,ëFÑiGä5ÌU¶X¥\ê£§Ó ó$
Uj¢G
b¥\BC^°UO#-Z5:³0¬S7f×£:/\>sçô .Ù«fFGø:-¯,K`5nVmØ÷hÝÀCmWk$
²Øa´iÃÊ:¯qÞÍnÃHÅb¹~ã ?(Sã$M@¾páTfÞÞkظ`c L©ª¯93yG´rÅ}b0ïm3W+^.Øå§<<eíbcÝ%1¨¬±ÅË]hÄt
·ÆÚ¹Ø);Òqêí¨ÌG·ÁjÕ4±Ó÷VFÂÎxThhF)¹ÊÑú´ú(5Ûù£É÷¬dâTªs¬tï±öAjô½Çzì¾ö }Sài,üÐZì`¬WÛÇrV;¶>iÎ]ì¨`ÙóÀ,l)
Ä@/+
0M
-² c¡àTÛ!²±C"+;áQ?À9"EôÚ4ZrQpqÃEÖÞóü¤ `QîI+.r.j,l#
Õ£é+X87}ÏÇ:Eß±7} úÑ·¿^-åX˱7ô]ú¦±ò¶ÐØøÎ/¡¢;ür ¾ð¢ZpqÃEÖÞÃË?ZXéaÜçX'ø·ØP½ø7^
-gX˱îóO «MJ}óF5I.±èá þêwT/©^P}Kuð`è/ÊëèõBøWã4cí^âå-^®ñòË£ùêu,í0þò¬S|í{óõ ª_ûëÕrl¸ë8_}örqÄW|mÖ|&kG'4H7,-X*X·§ÄxÀ绦ã]ãX«,QÜê?Æ.Î:ýµWxy¿aÛÛG³7×1·=ë{;ÄÞì=êÇÞþzµ`.Ç:Æ^c ^`VÄ^ऴÄ@,¦\l±P_´à¢æ^åÓÄUB1ñú®O᪴Xóh®b bì0\=ëW;ÄÞ\=êÇÕþzµü`.Ç:îi¸êTìuð´ø¤(à-,YªYrq#HtÊÖ{× R¤ë®~¥ÒPªtÞ
-u¶-`oÖî#õ#moZõ·ýÅPxWÜà"ç:CÊ¥ì@¹ZÃïþ¿þ< ÷bVêâèP{Ū-MÁÖè_Ègbµ>»ëÈéu½boú@õão½ZÖ
-° cù¦ô¹Xk§Jµqø[¢¡8Öàíò© R¯Iê·Úö¾ÐX³s]¼%Á/¸ø/ôå£fø5MQ¼($¾>áJÇ÷?Y_Fð³¡Nñ»ìMï}¤~ìîUKÈþ¶¿êj{'¶àDç]WÄãê6 G1
-þBA<4äpItdé*àjèuú=ÉÊÝgC,c½o~Oú(huêzùX'iÓGµÀGàÅ|°Qùöó±Nq¿CìMþ¨~ìï¯WËÙàr¬ïl i!L§7 °
-?Ë6¤nNyÞ öÞèxúÿ±Ì×$ðÿ|¨ôï û²ÿ ©ùûkÕðu Û_uüUR§À|¡cól>2{Ìö (ò£öZ<5>ânA1¶7#{ÇÑLݲ±´eiÉÄ=^`
-PÞA-} ë®kãín4¯ÏæOb°Ú0?ëå;ÄÞ?êGúþzµT`.Ç:ÎûÔzØB2wPÿrlGè?HóËÆ4Þá{fß/%ë¡<wçÅ¿O.
-bqï@T}rQSùör§¢ÐÓý (µlÌÆ
-åqe?ñí :Ðf¤ ]ê&ËxOÑöSÙà5¼e³·l9'ÛêÐòÒ°òþÍ«>ùmA¹Û¯ÜÖ%ÀýPÙ¶x3÷f¾¨¸
Ô°Vn×|³àÜæ1òFÖ=HÜ)¸«
-8d+JÄÃTÇõÁ$'C `G@yÌÏuHÌCÞ£Ü5©Ó±sm2Yµ
-9bGÒÎuÖ4=1÷¯q¡¦,Øgã$º6)¿ÓÞï¥)]ïHóÎ`CÝA¯èMÀ(RÉ`pê£VùµX¬96d.ËÒê$zSÔùOP¤áôã4XÌó2TßeX±Ø$_.hNQ¶0$ß4¿!8$ìåë)Qàôë|öcëÆÉ³ªùÛBYõüÕs©Rn¦\ù7Mk÷Øñ?Þ,îª|ZæõGr0Ñ6åB¢&Õ_¿zþâéÛë_â£n ¶ÿÿ µNè^
+² c±§IwlEìÈJÅNxfÔpH½Ä6\\Üpµ÷¼"?)(X{ÒÛH¡gõhú$Î
+Cßó±NÑ·CìMߨ~ôí¯WK¹àr¬æ
+}¾i¬¼ 4¶Á!~óK¨è¿(¢/¼¨\Üpµ÷°ç§ÇòO§Vz÷yÖ þí öåß!T/þ
+ WÃ!àr¬ûüSBÄ*AÓRß¼QMK,z8¨¦úÕKªTßR¼'X$úò:z=þÕ8M¢çX{§xyk¼üòh¾zK;¿¼ ë_;ÄÞ|=êÇ×þzµ`.Ç:ÎW ½\ &ñ_5ÉÚÑ
+Ò
+K
+àí)1ðù®éx×8Ö*K·ú±K³ÎG¿aí^ÞàåoØööÑìMà5FämÏÇ:ÅÞ±7{ ú±·¿^-ãX˱±WÆÂÀ×±8)-1)[,Å -¸¨¹Wyç4qU¤àd¥Ð@L¼¾¦ëS¸* -Öß<«;WÏÇ:ÅÕ±7W úqµ¿^-¿X˱{Ú$®:{<-¾')
+$xËKkj¦\dܲæ õÃuBâ T éạë£_©4*·gC¢mصûHýHÛ[«gým1ÔÞ78Á¹Îr);PA®Öð»¿á/?À= ¤ºx":Å^±ä¢jgSd°u&úòXÏà®ÆßzrºçcboؾPýøÛ_¯u,ÀåXG>¤)}.ÖÚÇ©Rm`þh(5øcûÄ¥üCjçk:â¥Dö½/4Ö,å\@o%BIpÀ.þË}ùâè¤~MSo¤"
+ïe¸ÒñýOÖül¨Sün{Ó{©»{kÕ²¿í/zÚâ å -¸çÑyF×ñ8£:
+ÀQ¿P
+9ÜÄD$Yº
+¸ºbú»ÏXÆzßüôQÑþêÔõò±NÒ¦jÀ?ù`£òíçcâ~ØüPýØß_¯³,ÀåXßÙ ÒB"Oo `~ m IÝò¼ì½
+Ðñôÿc(¯IáÿùP'èßöeÿR/ò÷תáë ¶¿êø«¤NùBÇæÙ|döíP<åGíµx
+j|8$ÅÝblo<Gö£$ºe)ciËÒ%{¼8À ,½Zú ×]ׯÛÝh^Í+Ä`µa>Ö)Êw½9 Õôýõj©:À\u÷©õ°
dî>¡þåØÐ
+æ=h¼Ã÷̾_J0×Cy0îÎ\Ä2âÞ¨úä¢ ¦òí åNE¡§ûA2QjÙÊãÊ$';'cÛAt ÍHºÔ!LñZ£í9¦²Ák %/*x5Ëf3nÙrN&¶Õ¡å¥aåýWÿ|òÛr·_¹Kû3þ ²mñfîÌ|Qq'¨aÜ®ùfÁ ¹Íc0å¬{¸Rp99WpÈ2*V©ëINÀ6ò!ë4ØGïÔ騹6¬Z
±#ig:kûWÎ8ÍPSìÁ³q]NÖßiï÷Ò®w¤yg°¡Áî WtÏ&`©d°J8JõQ«üZ,ÖJ²ÃMeiu½)êü'¨
+GLÒpúq,æáÖYªï2N¬ËXl/
+4§([oÄßöòõ(púu>ûñuãäYÕüm¡,úþj¹T)7S®ü&µÉ{ìøÇowU>-óúÇ#9hÌòÅ!Qê¯_=ñôíõ/ñQ7 Ûÿãøèl
endstream
endobj
-5758 0 obj <<
+5750 0 obj <<
/Type /Page
-/Contents 5759 0 R
-/Resources 5757 0 R
+/Contents 5751 0 R
+/Resources 5749 0 R
/MediaBox [0 0 612 792]
-/Parent 5779 0 R
-/Annots [ 5755 0 R 5756 0 R ]
+/Parent 5728 0 R
+/Annots [ 5747 0 R 5748 0 R ]
>> endobj
-5755 0 obj <<
+5747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.614 213.755 409.333 225.445]
/Subtype /Link
/A << /S /GoTo /D (fast-member-server) >>
>> endobj
-5756 0 obj <<
+5748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.189 213.755 501.909 225.445]
/Subtype /Link
/A << /S /GoTo /D (fast-memberserver-shares) >>
>> endobj
-5760 0 obj <<
-/D [5758 0 R /XYZ 151.701 685.529 null]
+5752 0 obj <<
+/D [5750 0 R /XYZ 151.701 685.529 null]
>> endobj
162 0 obj <<
-/D [5758 0 R /XYZ 151.701 538.859 null]
+/D [5750 0 R /XYZ 151.701 538.859 null]
>> endobj
+5753 0 obj <<
+/D [5750 0 R /XYZ 151.701 512.497 null]
+>> endobj
+5017 0 obj <<
+/D [5750 0 R /XYZ 151.701 452.346 null]
+>> endobj
+5754 0 obj <<
+/D [5750 0 R /XYZ 151.701 434.264 null]
+>> endobj
+5755 0 obj <<
+/D [5750 0 R /XYZ 151.701 428.287 null]
+>> endobj
+5756 0 obj <<
+/D [5750 0 R /XYZ 151.701 434.563 null]
+>> endobj
+5757 0 obj <<
+/D [5750 0 R /XYZ 151.701 422.608 null]
+>> endobj
+5758 0 obj <<
+/D [5750 0 R /XYZ 151.701 410.653 null]
+>> endobj
+5759 0 obj <<
+/D [5750 0 R /XYZ 151.701 398.698 null]
+>> endobj
+5760 0 obj <<
+/D [5750 0 R /XYZ 151.701 386.742 null]
+>> endobj
5761 0 obj <<
-/D [5758 0 R /XYZ 151.701 512.497 null]
+/D [5750 0 R /XYZ 151.701 374.787 null]
>> endobj
-5028 0 obj <<
-/D [5758 0 R /XYZ 151.701 452.346 null]
->> endobj
5762 0 obj <<
-/D [5758 0 R /XYZ 151.701 434.264 null]
+/D [5750 0 R /XYZ 151.701 362.832 null]
>> endobj
5763 0 obj <<
-/D [5758 0 R /XYZ 151.701 428.287 null]
+/D [5750 0 R /XYZ 151.701 350.877 null]
>> endobj
5764 0 obj <<
-/D [5758 0 R /XYZ 151.701 434.563 null]
+/D [5750 0 R /XYZ 151.701 338.922 null]
>> endobj
5765 0 obj <<
-/D [5758 0 R /XYZ 151.701 422.608 null]
+/D [5750 0 R /XYZ 151.701 326.967 null]
>> endobj
5766 0 obj <<
-/D [5758 0 R /XYZ 151.701 410.653 null]
+/D [5750 0 R /XYZ 151.701 315.011 null]
>> endobj
5767 0 obj <<
-/D [5758 0 R /XYZ 151.701 398.698 null]
+/D [5750 0 R /XYZ 151.701 303.056 null]
>> endobj
5768 0 obj <<
-/D [5758 0 R /XYZ 151.701 386.742 null]
+/D [5750 0 R /XYZ 151.701 269.731 null]
>> endobj
5769 0 obj <<
-/D [5758 0 R /XYZ 151.701 374.787 null]
+/D [5750 0 R /XYZ 151.701 237.588 null]
>> endobj
5770 0 obj <<
-/D [5758 0 R /XYZ 151.701 362.832 null]
+/D [5750 0 R /XYZ 151.701 214.751 null]
>> endobj
-5771 0 obj <<
-/D [5758 0 R /XYZ 151.701 350.877 null]
+5749 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F4 5484 0 R /F51 3736 0 R /F53 3738 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-5772 0 obj <<
-/D [5758 0 R /XYZ 151.701 338.922 null]
->> endobj
-5773 0 obj <<
-/D [5758 0 R /XYZ 151.701 326.967 null]
->> endobj
5774 0 obj <<
-/D [5758 0 R /XYZ 151.701 315.011 null]
->> endobj
-5775 0 obj <<
-/D [5758 0 R /XYZ 151.701 303.056 null]
->> endobj
-5776 0 obj <<
-/D [5758 0 R /XYZ 151.701 269.731 null]
->> endobj
-5777 0 obj <<
-/D [5758 0 R /XYZ 151.701 237.588 null]
->> endobj
-5778 0 obj <<
-/D [5758 0 R /XYZ 151.701 214.751 null]
->> endobj
-5757 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F4 5492 0 R /F51 3729 0 R /F71 5424 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5783 0 obj <<
/Length 2912
/Filter /FlateDecode
>>
@@ -18248,124 +18171,167 @@
Ç¿§ÐÎc·1åmz§Ê{&ÎÁé©·9ÝLåt(Äi»vlåpÿxÃÀA+æ|
p¾-æ³õbùøW¯¥m_>éøòI^øòI9ˤÊ6GHÀ±LÆq cº]BÜ?^ëHØÄ¦ÌK»×' ùúyÇÒ²²ÝRiN~M]±oFÕLú<±òr©pöÉp¤ÒàL·«*ûÇkME-Ç|;µ¥YÔM7§ê]üÔU8Âw4
ï赸b_½
Wü¬ªÍ¨ô¥ã·=fMÂØH¦d{¹Ô {ÁdRi§ÛÕ¡Áýãµÿ FÃù¿ý Ö2PÚ3¥u¥PKoÜ#Z at IL·æ=¾ÔB¼úÛý±³Z^Ö7w~äÍQ'_ ½é×ë}Û
[fZ»4{eUññÚp^þT}Æu>pêTª²ºÝ¬æÛ¦¿`YÓzÝT³%l«v¿àB!«-îfêvÞ
à!GTܶuïVXùy{ÇúÐú,Ò¦»5JéÝ¡L¤îjkÝUõV)ð¦
*®<ÿºýû"KTK´â¥]ÚäeÓÔÚ¦
-º|~MÑìÇC¦ Ôs½»ê3xDÉòv¶<hbüؼ»Ù.4]~Ø®ãb5pÉfEGÖÛå ipiè¿Ý=õæ`Þ4Õ:Nò¦¢5[pÎ¥÷«ù|
;ÀÞª®ËÕzQͩޢnq2=ÎÌÐkªõg¯¶miõÔ.S5 ¸Awb#ë½ßOóªÅp¿½§»oµÉÏ3&nS4bCåÇÔÛjtzSA¸]ùuB¯¼m·§WÑêUóµûmŸ
-èĶ.^¯Vͯp`}ÖÅíÝoisÓo+±Ù¡¸ßC®w~Úíÿ¼íÁæûc®ã#Ú&ò²\VvkCëëÐñÍó¬¢#©OÜÏ77ôxáìÏ ÖpÓÍz5ßÕzÞÊE佨o]¼=ÇZ1¶Ô_×!¾´!wl7qŠآõ`ãa½Ú>á¦7±¡½_fmàã#ª|7k¨>Ý=³۳%ì¶oÛly¨i
þß=ïêfún¹Þ{¤E<º+Æ}Øtø 5ðì^óTöÝwDÉý× Úæàüü~g
+º|~MÑìÇC¦ Ôs½»ê3xDÉòv¶<hbüؼ»Ù.4]~Ø®ãb5pÉfEGÖÛå ipiè¿Ý=õæ`Þ4Õ:Nò¦¢5[pÎ¥÷«ù|
;ÀÞª®ËÕzQͩޢnq2=ÎÌÐkªõg¯¶miõÔ.S5 ¸Awb#ë½ßOóªÅp¿½§»oµÉÏ3&nS4bCåÇÔÛjtzSA¸]ùuB¯¼m·§WÑêUó]Û²j¿x·ØÖÅëÕªù Ϻ¸½û-mnúMp%6;÷bHÀõÎQ»ý·=Ø|ì±Àu|DÛD^ËjÑnmh}:¾y5StÄ#ñûùæ/ÜýÄnºY¯æ»ZBÏ[¹¼û¡âX+Ævúë"Ä6dàí&®[´l<¬WÛ'Ütñ&6´÷ˬ¢
+||SðcdBïïf
+Õ§»£Cxqv{¶¤°Õöm-5Ðÿó»Çð]ÝLß-7Ñ{´¨ÑGWpŸ»"?¡~Ýkr*оû(¹áTûÀüAÿ ~g
endstream
endobj
-5782 0 obj <<
+5773 0 obj <<
/Type /Page
-/Contents 5783 0 R
-/Resources 5781 0 R
+/Contents 5774 0 R
+/Resources 5772 0 R
/MediaBox [0 0 612 792]
-/Parent 5779 0 R
+/Parent 5728 0 R
>> endobj
-5784 0 obj <<
-/D [5782 0 R /XYZ 100.892 685.529 null]
+5775 0 obj <<
+/D [5773 0 R /XYZ 100.892 685.529 null]
>> endobj
-5029 0 obj <<
-/D [5782 0 R /XYZ 100.892 660.623 null]
+5018 0 obj <<
+/D [5773 0 R /XYZ 100.892 660.623 null]
>> endobj
+5771 0 obj <<
+/D [5773 0 R /XYZ 100.892 642.541 null]
+>> endobj
+5776 0 obj <<
+/D [5773 0 R /XYZ 100.892 636.563 null]
+>> endobj
+5777 0 obj <<
+/D [5773 0 R /XYZ 100.892 642.839 null]
+>> endobj
+5778 0 obj <<
+/D [5773 0 R /XYZ 100.892 630.884 null]
+>> endobj
+5779 0 obj <<
+/D [5773 0 R /XYZ 100.892 618.929 null]
+>> endobj
5780 0 obj <<
-/D [5782 0 R /XYZ 100.892 642.541 null]
+/D [5773 0 R /XYZ 100.892 606.974 null]
>> endobj
+5781 0 obj <<
+/D [5773 0 R /XYZ 100.892 595.019 null]
+>> endobj
+5782 0 obj <<
+/D [5773 0 R /XYZ 100.892 583.063 null]
+>> endobj
+5783 0 obj <<
+/D [5773 0 R /XYZ 100.892 571.108 null]
+>> endobj
+5784 0 obj <<
+/D [5773 0 R /XYZ 100.892 559.153 null]
+>> endobj
5785 0 obj <<
-/D [5782 0 R /XYZ 100.892 636.563 null]
+/D [5773 0 R /XYZ 100.892 547.198 null]
>> endobj
5786 0 obj <<
-/D [5782 0 R /XYZ 100.892 642.839 null]
+/D [5773 0 R /XYZ 100.892 535.243 null]
>> endobj
5787 0 obj <<
-/D [5782 0 R /XYZ 100.892 630.884 null]
+/D [5773 0 R /XYZ 100.892 523.288 null]
>> endobj
5788 0 obj <<
-/D [5782 0 R /XYZ 100.892 618.929 null]
+/D [5773 0 R /XYZ 100.892 511.332 null]
>> endobj
5789 0 obj <<
-/D [5782 0 R /XYZ 100.892 606.974 null]
+/D [5773 0 R /XYZ 100.892 499.377 null]
>> endobj
5790 0 obj <<
-/D [5782 0 R /XYZ 100.892 595.019 null]
+/D [5773 0 R /XYZ 100.892 487.422 null]
>> endobj
5791 0 obj <<
-/D [5782 0 R /XYZ 100.892 583.063 null]
+/D [5773 0 R /XYZ 100.892 475.467 null]
>> endobj
5792 0 obj <<
-/D [5782 0 R /XYZ 100.892 571.108 null]
+/D [5773 0 R /XYZ 100.892 463.512 null]
>> endobj
5793 0 obj <<
-/D [5782 0 R /XYZ 100.892 559.153 null]
+/D [5773 0 R /XYZ 100.892 451.557 null]
>> endobj
5794 0 obj <<
-/D [5782 0 R /XYZ 100.892 547.198 null]
+/D [5773 0 R /XYZ 100.892 439.601 null]
>> endobj
5795 0 obj <<
-/D [5782 0 R /XYZ 100.892 535.243 null]
+/D [5773 0 R /XYZ 100.892 427.646 null]
>> endobj
5796 0 obj <<
-/D [5782 0 R /XYZ 100.892 523.288 null]
+/D [5773 0 R /XYZ 100.892 415.691 null]
>> endobj
5797 0 obj <<
-/D [5782 0 R /XYZ 100.892 511.332 null]
+/D [5773 0 R /XYZ 100.892 403.736 null]
>> endobj
5798 0 obj <<
-/D [5782 0 R /XYZ 100.892 499.377 null]
+/D [5773 0 R /XYZ 100.892 391.781 null]
>> endobj
5799 0 obj <<
-/D [5782 0 R /XYZ 100.892 487.422 null]
+/D [5773 0 R /XYZ 100.892 379.826 null]
>> endobj
5800 0 obj <<
-/D [5782 0 R /XYZ 100.892 475.467 null]
+/D [5773 0 R /XYZ 100.892 367.87 null]
>> endobj
5801 0 obj <<
-/D [5782 0 R /XYZ 100.892 463.512 null]
+/D [5773 0 R /XYZ 100.892 317.509 null]
>> endobj
5802 0 obj <<
-/D [5782 0 R /XYZ 100.892 451.557 null]
+/D [5773 0 R /XYZ 100.892 290.88 null]
>> endobj
5803 0 obj <<
-/D [5782 0 R /XYZ 100.892 439.601 null]
+/D [5773 0 R /XYZ 100.892 207.123 null]
>> endobj
-5804 0 obj <<
-/D [5782 0 R /XYZ 100.892 427.646 null]
+5772 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F53 3738 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+5806 0 obj <<
+/Length 941
+/Filter /FlateDecode
+>>
+stream
+xÚVÝoÛ6÷_!`*="EQö¥M×E±ÅÛKZ´ÄXZ$Ñ£¨8þïw$e×n9}IN¼ÞýîîGcoãaïýâ×Õ"ºaØ#¸ ÞêÞ# /ÍÄÄ[UÞOqðuõ1ºc/GE&Ö2'æ)²67A\ø|ÐAHYâßjPì+½Â$£þõ¨ÓÜK«pº-×èË $>¤þuÍ·ZXæÇææÅ»Õâß« ×¢Ô+»ÅÝWìU ûèaDÜÛYËΣ,G)c ·Þíâ÷>«ÕAeYâ¥Il¦¦ã* aÿ¾iÅ,fþ®é×M_Ô ^H(bIá\j9èaÆ¥êûón;MÆDìCJQQ8Cg.Þ]È0öo
R_×_ø[>» Î}©*§ºÊµï»N_rèß²ÞXÃólâ8;Øié¢XNaéyî AiLγWRê& ÜEVÃAèº!úÅýüfÝlQ*¡ß\Fçå³0ýäÔçmSqm`Jàŵ*Ùñ¦7rjRî÷;23ë¾ «Jô^ÝðvyïÖAéR*%JÝî¡CÒfhËyí£ )*×µùØ;Å(GÝôY°ñëPç&õÓ·ï®þXýö
Фãj//ýÃËõ%#Þj3B³ç®&ûI!ü¿Um.åòvꬱþ:;üÃUÕ5ýp!åS÷£ÕEés7_¥{çþc_Ìüu-J3Efø7í3Èò#@)4öôô2Äâ#_4vø©\×<À" Æwe©(5ÄÓ¶Ò¨!ðÆU¢ý ìáä?X3|è9Nf){+·JÀºÀFÈÞ-Ëcÿ1àÍQRz|¦6B[¥+f(ËxûAn¢;Ý´6Åì_ ½¢$N^\H{±v²åèÊÉ/®U,úí_ºügÎí³zlÚV,£Zv":Rä"hatü$.ÌSÏåw)~n ®_0IzÞ:è¡Ç×O}z¦§¨ææãñäD×vl}e© pªä·k6µ=qúo¬jÛØê%B«è¤ ZeíÄH<m¥ÒÿÛ¼Òs
+8ñ+k¹ëOûu!{¡ÿÐ÷ºû'Ú8vâð~ýÛ~G
+endstream
+endobj
5805 0 obj <<
-/D [5782 0 R /XYZ 100.892 415.691 null]
+/Type /Page
+/Contents 5806 0 R
+/Resources 5804 0 R
+/MediaBox [0 0 612 792]
+/Parent 5812 0 R
>> endobj
-5806 0 obj <<
-/D [5782 0 R /XYZ 100.892 403.736 null]
->> endobj
5807 0 obj <<
-/D [5782 0 R /XYZ 100.892 391.781 null]
+/D [5805 0 R /XYZ 151.701 685.529 null]
>> endobj
5808 0 obj <<
-/D [5782 0 R /XYZ 100.892 379.826 null]
+/D [5805 0 R /XYZ 151.701 622.565 null]
>> endobj
5809 0 obj <<
-/D [5782 0 R /XYZ 100.892 367.87 null]
+/D [5805 0 R /XYZ 151.701 554.819 null]
>> endobj
5810 0 obj <<
-/D [5782 0 R /XYZ 100.892 317.509 null]
+/D [5805 0 R /XYZ 151.701 310.934 null]
>> endobj
5811 0 obj <<
-/D [5782 0 R /XYZ 100.892 290.88 null]
+/D [5805 0 R /XYZ 151.701 216.089 null]
>> endobj
-5812 0 obj <<
-/D [5782 0 R /XYZ 100.892 207.123 null]
->> endobj
-5781 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F71 5424 0 R >>
+5804 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
5815 0 obj <<
-/Length 941
+/Length 1727
/Filter /FlateDecode
>>
stream
-xÚVÝoÛ6÷_!`*="EQö¥M×E±ÅÛKZ´ÄXZ$Ñ£¨8þïw$e×n9}IN¼ÞýîîGcoãaïýâ×Õ"ºaØ#¸ ÞêÞ# /ÍÄÄ[UÞOqðuõ1ºc/GE&Ö2'æ)²67A\ø|ÐAHYâßjPì+½Â$£þõ¨ÓÜK«pº-×èË $>¤þuÍ·ZXæÇææÅ»Õâß« ×¢Ô+»ÅÝWìU ûèaDÜÛYËΣ,G)c ·Þíâ÷>;#gugPYxiR [ ©i£ä¸
-fØ¿oZ1!¿kúuÓW&5XR8Zzq©úç¾Ç|¢ÂN1ûRgÔÎÐw2ý[a §Ô×µÁ&þÃ.s_ªÊ©î¥ríû®ÓÄÀú·¬ 7Öð<£8ÎvZº¨ã ÎúHÓCÆä<{%¥þiÀ]då0ù¨ëâ©_ÙÏoÖÍf¥úÍehq~Q>Ó_AN}Þ6צ^\;©oz#§¦(åNy_¹#3ñ·î²ªDoàÕ
-oé÷Îi n(¥R¢ÔíÞ)Úy9$m¹Ù>¢r-\½Y<rÔM¿¿åqnR?}xûîêÕo_M:®öòÑ?¼|X_2â¨9#Ðé1{îj²?İÈÿ[ÕæR.o§Îë?¡³Ã8\U]ÓR>ux?
-XýW>wóUYʱwî?6ðÅìÀ_×¢4Sô`/qÓ>Ã,?R Bcÿ@OÏx C,>òEcúÀ5pÍ( `|WRC<m+oÜQ%:ÙZÁNþÓX5Àãd²¹r¡¬lìݲ<6üÎÑe(¥Çgj#´°Uê¹i²üǰ´è&ºÓMÛhSÌþÚË(JâäÅ
´k'[®üâêYÅòiI Øþ¥ËOpæÜ>«Ç¦mÅ2ªe'¢Ã(EÎ)F÷ÀOâÂ<ð\~2èçêÊÁð¤çzx|}ø$Ù§gzjn>ONtmÇÆàÙWj© G¨JNq»fSÛ§ÿƪ¶ýݨ^"ĹN åXÖNÄÓV*ñ¿Í+=׿²»þ´_B°gÚéù
-x¯»¢c'ÿáÇÐå~G
+xÚ¥WÝoÜ6¿¿ÂÀ^|@ìXþv=dM3 Øn ж[w§Å¶<ÉÎ%ö¿e/1¢(?ºÀÙ;óËæç»ÍåM:_dsîv?/B'Í?)bç®v>¹·¼ì¶_îÞñÜ/Ò4Fñ°ðH.ô#ë± ÜÛ(p%þSÀqâõÖØ}÷T¶}Ã5éK¸Ô/ÂܱÌX6i
+mÞÝmþÞ0`ìÂÄÄ"§j7¾N
+{ïÀÜ9ÉÖÜOèÆ¹Ýü¾ n'Ñò^æ>Ò¸ðox»§òðoë
p˶^&n[ªgiY£æJ_i¸
QL"ïÇÐaÉ($²üs'5ü$.èBß÷'vq(,[I9ü@gUKßKþÔK5\tÍÞ]Þ°déÇ
+JìxQì¡UÉvÈùä%àÍ[Ù}X¼Ui2îEsúÜ{$f+õÐ<ÓF%1¿ÀeîjI"Ãa:I_æV£ì{_îcÇIf-·ç¤ Âdö2@ÕlÊFÜaØ
JõL|=¨±f±T¼±h1ð7gPÎ#µ~û ·éõçyøG÷ÏÃnl~¼oDõïZzªªC+k"ÇýOêøt{!zú^òØ-ê_U»Aÿµ ÌPIÐ þÂ,t¼8ó#ê;rFÜ_˶>¢fP²Ù2·áÊjK^4L}ÆRÒs³Í#3ZLP5ÖÜòånÚÇ!Um2²øË£;iàTVr:>¬^â{yS-½e2ÖºÇx`Pà¨l ÓÅYîÞ Â.º¬¸±¿M#Ñò#íOvAµ$@E-ï?L
GÔåÀ½5ì×`QÊ"÷
ÇïM`¸º@!è#ÞY at k$qÿÂÎþW£QyA
+û¤o¥8\I{%±´1èûb1}Ü~ÝÞ
+ÊfDãý5)nA¸L;.1øGh\0¡AõÄÓ965ÑÞôö´VíØLÂV0A&yÊ{ãZ³w7vfÍé(ô²«©¸Óö"êOg°»Æ!nûÐQÀQ#"S÷ü8§¯`ª·ê
+]4 æ7â½èÜ!RÚ´(©Ä¯ÊÀµvà>}æ<k_
ß©Fmò¿¨ºÂíøÑrê{]¶D÷¥Ö25qîѰÞ
+hUW#Ó2U3
³\9nñÊû
+RþÜ¥$ÔÄ# ¡Û²i 0¸Æ¡!
+;´u(®F´0E¬]My/ø æç ´G Ì÷Ðq5±5« _YìöÓAæbÿÛ²«8mR³xç;UE6fUlíÈM +Ylisñ«¥æ»_áx¦N3À¯æVuMDcZ ;[ö¸ð!
u dÌ` ð¬z ö#/ÝSÑ!UÛMdtÎ
ðQ|ïVz¡P?(cÓøCúírDæýÃõ[Ì«O+Mß©Q 1ج¾"aÆl-´¬7íMYÕê+\CЮ(ëZx60bÍ)ú¼¡è ñÙrË)û¦WIÏ Ú"£Ì0ð¶VoPFØí=Å5L#`àôùMTJj¹hùÃì12:¾êdÑ£P²æ40gA
+|\o]³Ó1<kz3ÜQý£¨Í+ nÓä&xÀ*G=]
l»<®EE£8,¸zØîØw èÒÏm¿nl5)¶(¦÷3¬Ï#XsYsâéTb®ÄéÍ_ ;ûQúQM#hÙ7m9ý~»^ØÔȽììÐt=WP¿µ¥±rWÆÿ¦]½ä;»ôÉaB¾4Ñfn">sDnùÙ{îíb-&¯Ý=tIÌ Å£}%á]+©·ôhMÓÌ;1%+E?ib°LërÏ©»ÎïöóDSc
T äÏ
+v^á«`÷ôæ51ehÍ·Ñ~Å×eͧ¹{E/Rb°¾^ü°Ks&uN¥ ß_¯Qöêw#¦&ÞðUÅ
{[RK/"±º)º>Îô}w·ù±ô
endstream
endobj
5814 0 obj <<
@@ -18373,74 +18339,25 @@
/Contents 5815 0 R
/Resources 5813 0 R
/MediaBox [0 0 612 792]
-/Parent 5779 0 R
+/Parent 5812 0 R
>> endobj
5816 0 obj <<
-/D [5814 0 R /XYZ 151.701 685.529 null]
+/D [5814 0 R /XYZ 100.892 685.529 null]
>> endobj
5817 0 obj <<
-/D [5814 0 R /XYZ 151.701 622.565 null]
+/D [5814 0 R /XYZ 100.892 595.467 null]
>> endobj
+166 0 obj <<
+/D [5814 0 R /XYZ 100.892 473.477 null]
+>> endobj
5818 0 obj <<
-/D [5814 0 R /XYZ 151.701 554.819 null]
+/D [5814 0 R /XYZ 100.892 447.361 null]
>> endobj
-5819 0 obj <<
-/D [5814 0 R /XYZ 151.701 310.934 null]
->> endobj
-5820 0 obj <<
-/D [5814 0 R /XYZ 151.701 216.089 null]
->> endobj
5813 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
5823 0 obj <<
-/Length 1726
-/Filter /FlateDecode
->>
-stream
-xÚ¥WÝoÜ6¿¿ÂÀ^|@ìXþv=dM3 Øn ж[w§Å¶<ÉÎ%ö¿e/1¢(?ºÀÙ;óËæç»ÍåM:_dsîv?/B'Í?)bç®v>¹·¼ì¶_îÞñÜ/Ò4Fñ°ðH.ô#ë± ÜÛ(p%þSÀqâõÖØ}÷T¶}Ã5éK¸Ô/ÂܱÌX6i
-mÞÝmþÞ0`ìÂÄÄ"§j7¾N
-{ïÀÜ9ÉÖÜOèÆ¹Ýü¾ ngly/sOi\øÆ7¼ÝSGOyø·õB¸Öe[/ ·-Õ³´¬Qs¥Á¯4K\ÆÂ(&÷cGDhϰäMYþ¹
-GÇÀE~t¡ïû;8¤~ ³ª¥ï%ê¥.Oºfï.oX²tÍcD%v¼(öЪdÌ?;ä|òðæì>,Þª4÷¢¹ýÍNnÃÌ=³zhi£Ï_à2wµ$á0¤/sK«Qö=/wÁ±ã$3ÛsÒa2{ j¶e£î0DìÖBJ¥z&¾ÔX
-³ØNªIÞØ´øà9óH-ß>À-DzýyþÑý󰿢ïQý»Þ
ªêÐÊÈqÿ:>Ý^ȾW§<vúWU%ÇnÐÿC-&s E4¿0/ÎüE§ú ÷ײ-Eg¨l¶Ìm¸²Ú!
-S±ôÜlóÈÅÄA$G5·|¹ö1cHU[Ì¡ìþòèN8U£N Ï«ø^ÞTKoáµnÆ1Æ8*ètq»w°Ë§®«n,âïdÓH´üH;¥âÓ"b ]P-!PQË;äS!ÂQ u9po
-{Á5X²Èýc!A
âñ{®.ÐEúwÐa#IÜ¿°³?âÕhT^P¥Âþ é[)WÒ^I,mÌ#ú~XD·¦¢D··²ÑxÍ`[.ÓKL~§æLhPýñôAMMô7½=#-GUûC#ö°¦#LÐI2ÄÞx«ÖìÝes:
-ý¤ìjj'Ãî´½úáÓ ìî¥qÛ>tpÔáÔý?Îéâ+Øê§zÃB
-¨¹ÆÄx/:wö
-J*$Áñk¦2p¸O9ÏçÚWáw*¦Qü/ª®p;~´ú^-Ñ}©µ
LM{4,·ZÕÕç´ LÕLáì'WN¥[¼ò~ÅD§Ô?w) 5ñ @è¶l"%(L+®q¨eBæmJ««-L«DWeSÞ>ù9HÈB'íQ3§
â=ô_@\
-bìbÍjÂW»ýt¹ØÀâ¶ì*Nç,^ä9ÃdcUYD[;r(ãJÛAá\üj©ùîWx©Óðë¦9£aÝaÑØèÎ} ."|H!A 3Xg <ë=ÇßÈKbâ`·âTtHÕvÓ$§s!¼dÅ»g b(ÔJàX¥Å4þ~û¢yÿpýóêçJÓwjHkL'6«¯HX¦ñ[-ëÅM{EdVµú$×´k ʺ^
-Xs>o(zB<G¶ÜrʾéE¢àUâ3¶à(3¼íÕ&aÆv{Oq
-ÓÈ x%}~ZîZ~Á0{/¥z &Yô(즡ù#
-ÌÙG×[×ìtÏÞwTÿ(j3ä
-æ4ù
°ÊbOWaÛî#«GQÑ(#nà¶;ö ºôsÛ¯[&[M%d-éýëóÖÄ\Ö\
x:%+qzóâCrþ£(õ£4:FгoþÚ rúýv½°©{ÙÙ¡'èz® ~kKc'å®ÿM»<{Éwv#è Ã4|i¢ÍÜD}æÝò³÷11ÝÛÅZL^»{èAGûJ»VRo7èѦ9&wbJ6W~ÒÄ`ÖåSwßíç/8¦>Ç
-;©0 Èì¼Â
-2WÁïé!1ÍkbÊþ$Ðn£;ü¯ËOs÷^¤4Å`}½øaæ.MêJ¾¿^£ìÕïFLM¼a«÷¶¤^Db=uS,t}éûînó±ø
-endstream
-endobj
-5822 0 obj <<
-/Type /Page
-/Contents 5823 0 R
-/Resources 5821 0 R
-/MediaBox [0 0 612 792]
-/Parent 5779 0 R
->> endobj
-5824 0 obj <<
-/D [5822 0 R /XYZ 100.892 685.529 null]
->> endobj
-5825 0 obj <<
-/D [5822 0 R /XYZ 100.892 595.467 null]
->> endobj
-166 0 obj <<
-/D [5822 0 R /XYZ 100.892 473.477 null]
->> endobj
-5826 0 obj <<
-/D [5822 0 R /XYZ 100.892 447.361 null]
->> endobj
-5821 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5831 0 obj <<
/Length 1603
/Filter /FlateDecode
>>
@@ -18465,59 +18382,59 @@
]"AÏv|ÏO9tfõJ8kµõpà~Ç|mëQºo¬¿¡=¸r>Q½WD´'g¤4å-Á¼ëû[4°h: ê}Su®w+éïÆÖI^ße§YÂç<{àÚë×F^ÃJ)e#@è¾Õb£jízÆ2ûpåp*G2·êïü;GEô6³
ÃÏ$Yï:zxºë÷\ÙP"ó¨ðólÌ Ý]ôÌ
Y~:rù=_ABk&{ìFã
Jæ¿Í¯lü¹<Æ~mp$`ãÔ÷L+#¡®âH*|sÈXx?¦QOFý¢3<(´ýõáú¦ÖÛmTqï94EÔñå ϧyéwÍÀC%îÜÖö:<
-õ`~ôi}·ãñÆmÞ0²æòYU"rh<87üu§lº®kÞÙA×mcOó<(t?wkõ»õ
-¢õ2ÍÌqI{}êÕdÆJzBê0È¡Ç.ùÅ c<_ä5=×[Äm×ìµSvàÞ·)½~)¹Zô ª|_ÄcS ´òÆQüõÕ·::¥¿ÇHÁ¨
-ïiö©{×úóÚÿ5jè^èÌAÌÆ¦¤
+õ`~ôi}·ãñÆmÞ0²"«JDíGç_ ÎãM×uÍ;;èºmìÉr~ñ
îçn þs·¾Aô¡^¦9î"c2Éa¯O½ÌXIPHf9ôxàÏ%¿`çü¢¦çz¸í½vÊüÑÛðv2¥×/%A+¾U AUï«xl
+VÁ8ÿ¢¾úVG§ô÷)µá}1;"uïZ^û¿F
+ýoÀ9Ù¸Âô/
endstream
endobj
-5830 0 obj <<
+5822 0 obj <<
/Type /Page
-/Contents 5831 0 R
-/Resources 5829 0 R
+/Contents 5823 0 R
+/Resources 5821 0 R
/MediaBox [0 0 612 792]
-/Parent 5779 0 R
-/Annots [ 5827 0 R 5828 0 R ]
+/Parent 5812 0 R
+/Annots [ 5819 0 R 5820 0 R ]
>> endobj
-5827 0 obj <<
+5819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.16 276.479 305.879 288.168]
/Subtype /Link
/A << /S /GoTo /D (fast-engoffice-global) >>
>> endobj
-5828 0 obj <<
+5820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.432 276.479 445.152 288.168]
/Subtype /Link
/A << /S /GoTo /D (fast-engoffice-shares) >>
>> endobj
-5832 0 obj <<
-/D [5830 0 R /XYZ 151.701 685.529 null]
+5824 0 obj <<
+/D [5822 0 R /XYZ 151.701 685.529 null]
>> endobj
170 0 obj <<
-/D [5830 0 R /XYZ 151.701 411.543 null]
+/D [5822 0 R /XYZ 151.701 411.543 null]
>> endobj
-5833 0 obj <<
-/D [5830 0 R /XYZ 151.701 387.549 null]
+5825 0 obj <<
+/D [5822 0 R /XYZ 151.701 387.549 null]
>> endobj
-5834 0 obj <<
-/D [5830 0 R /XYZ 151.701 314.315 null]
+5826 0 obj <<
+/D [5822 0 R /XYZ 151.701 314.315 null]
>> endobj
-5835 0 obj <<
-/D [5830 0 R /XYZ 151.701 277.475 null]
+5827 0 obj <<
+/D [5822 0 R /XYZ 151.701 277.475 null]
>> endobj
-5836 0 obj <<
-/D [5830 0 R /XYZ 151.701 155.963 null]
+5828 0 obj <<
+/D [5822 0 R /XYZ 151.701 155.963 null]
>> endobj
-5829 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+5821 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5841 0 obj <<
-/Length 3920
+5833 0 obj <<
+/Length 3919
/Filter /FlateDecode
>>
stream
@@ -18539,137 +18456,133 @@
úÿd Ñ[>SdO\<ðo×¼µà.Ñ¥p¢TøL¹NR-¤TòíjÉ_ ù§c=s´:Nèhi´~Âè(8Y:ÊÒp²¥àdi\÷´gMë²
®ÇÒA/¬jë¼QÀÁØØÄé½ÒÈvÞÆù±A[&85¢é0[Ó=¨<MçÛÕê°@óOÇдÂôÏ
05s :&Ô©rÒ0lr"¤"cÔóäÚÌ%W*\ìjQ¢ù§cμlJÂPj¨ ¾Á|´ÁÁÄ¢c.ì¤kúÈR§kf<¤ÔCö¤2"pÆáÝm4""Þ}Ô ;Àlö òoW+Í?kÈ»ãÜN'¯kçÞ¥7MÓ¥7Ò&íJoÊûñì&¶ÙÍ÷8UÄõc?>¦%bt§#ºÅËæó>R³jßò¡÷>lpÂú0ÜûÐâ =wäæÁ¿§õ%¯hºöáOôÔGñS¹÷ÔG
-w0¢½£ãͱ08ÆÕ§gÓ¤&Ó$Ç)7§¬§ÉÓ#LWvED}:Ôª;ÀlY÷ òtoW«ÆÍ?k@ÚAB|éT§ ÃS8O40AüFC»YÀ-n{Õ×(mMª÷+ôýÍÓá¹Ò;yFn`½±£5kIFTäk|CÓpb½Nuª?pjBßÒ°ø"Ge4"/[ûHy²È¶ªer~ËO"M¹7Uú_ÝÎBîþaHWß?ÔíQ ` AD«P}p®ºaOS_
-`HM>½Û)Ú¿q±ä+Þl1j!PPäiigªa±äÏb³UWÁ¹nRñ<!aÑ7:qLÇâK.¸@½ÄÃ#@ã
-<Øíy¼Þ¢9r1ò3\Ï|yj¨wÑqrÀwXHOÔGtÆ©ÊDºÓ¡FÝf+º'é|»Z!hþéXªÖQh÷2 /ë·Ëı\ÒVÈ2}ûFÔâei)GÙVµ·>¿å'C=tÞú.48U}+ѧzHÑ`¿·²hG°ðáæûÒÚÞîmv&å$v©]jbØ¥ò°[ÄtXÓÓC|OQ$xz)Ñ^ôÃy%
çXâ9x%ãn«\cà*JuÆrdq»Å¤CW<3&û(_i(Ë8þÓ¡FäÚfëµ'Ø|»ZhþéXC?¨-`9ájG/°>çg¢sÞZsñÄ;W¼
ænG Xr±â¾K$Éür¶È;Y¼°õx,%¿²[ɧC0¹Ìfr*Éùvµì+ÐüÓ±Çá"6ÁÔÁç}òÛ½-tÔÁ6Öæë®~wÒnÜ ò¸3ðüß°M©ñÚ«ÁQj¼)ò¨+ÐÁ@v®DIEzW'¦£%d"Îÿ´%$4êy í æJ¨%¡v5´/ÑüÓ±'p&)(UÀE}÷¤0I4äÈÛGÇzp\¹D}(¶ÜíÍï_'˪
-âÈ¡¶Ýn=Ã
ØÃXà©=EµD0ð
-KhÁ1Åzzgä;Bºy8Mõü¯ëÑÅW«Õÿñúó&x¡M`8jDÉ`¶{PyJη«U_æ5 dcÀÔX}ûN=ö\<rñõÀLî2±+ÞZìålKÞ::¶x+t,[NadÍÈT#óíjYT ù§cLÏþF8*· ipâ}¢¤G[%òÕÁ
-xWÐS;©UL¯ÒîÃÃOÎÀSÿs(O³ÐrÏ¥i@Íкòï8ÿ«³Á5oÝpQçwüÛ·¢
.Xù
-Ó
-×='úäL©Týp¬F §CȱÌc*Oùvµ*ÐüÓ±ËÑ9à£zKs7ÃÝ$ÃÝ$(~ÅѼ¥n
Ôè+ì^UËNö2Áât¨vvÙììAå±3ß®Q:ÖavZÈbëÊz°Ç©øÍ~ËoöÛ,Î9î4Ñqë(¬*2ÑlÔ4:Àliô ò¤oWKçÍ?kXØgRºvÊ£ùÆæ;gæÈA;ËßiáÇÔ¿D¤éCZØ'¯·V¼\¾»þËôÍEý#Ùª¼Ë-ÂÖÓ¡FØÚf³µÇÖ|»ZhþéXÃl
-:ó¥hȺæQ"
-Gnx &hJ%-òÑC¨=¿sÇQÏeÜæéP#Dì ³ØÊ#b¾]-y
-4ÿt¬¯|`J!£Éu²§Õñh7¼³ÞÚìTiwâ_+ÑÓÖÐ2õdzçÉÞôÒ~èKõѾT'Mïc ð¨ç)¼Ká>T
ØÕЮDóOÇ:ùuòBtläç'ÙùÖ=·M4ÐÕä}¥pe¾&<j¨`6Q{PyDÍ·«%WæuàèêhÁçÖßÈ\Ö¯îàü®ò%-øO< üS ûÎ`+
Y)~\Jd %®tÅà^¹GßB0¡íéàþö{à-ã¦OaÍþTûóíj[ ù§c=Ãþ
n>güû¯fÔOf¨×üEÍà>`GÕ?û§Qëì?jý`6û{PyìÏ·«elæu ϶ $
n¾Ly6[5¶<ÌòDIëz;Aк9_ääeÐN u?@,>:ãO#Ò6ª±úÃU½3Eþ4¢ÚºKÝ´C¯6Ç>4gÿOIpÖ¹òà*e·[?oøw.ÚBÎz·]~Q÷Õu½ïi»Ølyõq%ðe³~z¨÷]ÖåfñËÓrÓ Ý¬7\õr>_lë*óõ
-ÿéäq³¾ã×+þáTön±ý6\À9}вɸtþ¸Þ,ñ÷síBõ°Y2ØUïº\áyM`kLܵ¶ØXkázËïx|¿à7ü/,¼¹ 3üºÜ¬W÷¼þ(önü¡ºÍG
-l¯ÒÛs'eõj»]Þ >Àåü_Ê1ÚTëÞKfàÊßü㿼ִ1ý¼æò»B¸?nñûbþôÈÿ2C¨ËºÒöýâ>Z8k¬Þmâí|³|xìþzæÇ3üÏï¯î®ùjV÷ÞÉöÂJ}(½ öÈæ°º}¤»\-¿$³ÅöýÐ?æ¨îv>bêÔ§C°xw ½á
-¾ÌÞ¼õWËÕË«KÆÕÿ MÝ¡ï
+w0¢½£ãͱ08ÆÕ§gÓ¤&Ó$Ç)7§¬§ÉÓ#LWvED}:Ôª;ÀlY÷ òtoW«ÆÍ?k@ÚAB|éT§ ÃS8O40AüFC»YÀ-n{Õ×(mMª÷+ôýÍÓá¹Ò;yFn`½±£5kIFTäk|CÓpb½Nuª?pjBßÒ°ø"Ge4"/[ûHy²È¶ªer~ËOâQÒÞTqèEtG
+:u¸û+!]}þ\R·Ga%Bõ)À¹ê¶"=M})!59Jøön§hwþÆÅw®x²Åd8ª
@A§¥)©Å<CÍV]çºIÅó,ZFßè(Æy2..¹xâ
+ô [*ð`·çðzæÈÅÈÏp=OHòudæ©¡ÞqDÇÈßa!=Q%Ò/¤*éNtèT¤óíj
X ù§c
+¨ZG¡ÞË$¼¬ß.ÇrI[!ËôíOFaRM¤}¤<e[ÕÞúüõLhÐAxë»ÐàTõN®Dêi"FýÞÊ¢ÁÂwìKk'z»·µÚØ¥Fv©]jbÊÃvPlÓaMOñ=Eàé5¦D#xÑsç9xcçXâ94»rQ«(EÖËÅíF]ñPÎDtî£8~¥¡,ãøOk×T`óíjeV ù§c
+9þ ¢¶åOª½À.øÎykÍÅï\ñf@'ºi9bÉÅøv,I &W&òË1<Øn"ïdñÂÖã±LüÊn &5Âä0É=¨<&çÛÕ²¯@óOÇØ\FS;öÉk.n÷¶ÐQwÚX¯»úMÜI»q'ÈâÎÀós|Ã6¥Æk¯G©ñ¦È£®@iÚ¹v%é]8ÿÓШç%´+¡>T
+ØÕоDóOÇ:À¤ T]
+öÝÂ|&ÑS"oëÁErå.õ¡Ør·7¿,«*ph Úv»õ<bs<@c§övpÕÁÀ7,¡Æë]êïéæá4Õó;Hl¼®G_TÿÇëÏà
6Eá¨%wÙJîAå)9ß®V}:ÖS`aPôí;õØZrñÈÅ{Ô3¹ËÄ®xk±³-yëèØâбLl9j`6#{PyÌ·«eQæu0=3úá¨Ü&@¤Á÷mÈW?|6à]A7Ní¤Vq0½J»?9OýÏ¡<ÍBwÈ=¦5CëÊ¿ãü¯Î×¼uÃEÞñoÞº`]æ7tN+\÷è3¥RõñrtZ]&@5"Ç0[=¨<9æÛÕJ¨@óOÇ:,GçDê-YÎÝww øFóºIR£¯°{U}z,;-ØÊÓ¡FØÙf³³ÇÎ|»ZFhþéXÙi!9®+êÁV§â7û-¿Ùo?~°0"8;æ¸ÓDÇ£°ªÈD³ P#Òè ³¥ÑÊF¾]-4ÿt¬aih`1ZHéÚ)#æ;oìh#í,§
Skþ¦ia¼ÞZñtr=øîú[.?Ò7[õW\d«ò.·[OakÍÖT[óíjV ù§c
+³5èÌ¢!ëGYp(¹á )h¶hÈGCt¡2ôüÎKD >Wq§C±Ì&b*ùvµä)ÐüÓ±¼ò)
B&×}BÈVÇ£PÜðÎzk³S¥ÝO|DO[BËÔÏzl''z{ÐKû¡/ÕGûR4½Q §ð`.
ûPY.`WC»Í?ëpä×ÉeÒ±_Hfç[oôÜ6Ñ@w2LTôuÂùð¨¢vÙDíAå5ß®\:Ö7" ¨£[#sY¿ºoDð»Ê´|à/b>ñ|zò?NVì;f¥øq)q¸>Ð{åb}Á¶;¦[øcØï¶>jý`6û{PyìÏ·«elæõûºùñsìo¾Q?¡j^ó5ûýUÿìwFK°ÿt¨öwÙìïAå±?ß®±:Ö<Û&Pºù>2åÙ<jlyÔØò2Ë%ëí=@ëæ|ÿA;-ÔEþ4±\ø 2ê?@HÛ|ªÄêÿiVõÎùÓþië.uÓ½rØ;úDpÐý?%ÁYçÊ« ÜnýTp¾Y\>âß¹h9ëÝv-øEÝW×õ¾§íb³åÕÇ5ÀÍúé¡ÞwYÅ/OËMt³ÞpÕËù|±«Ì×+ü§ÇÍú\¯øwRÙ»ÅöoØ0pçôAË&ãÐùãz³ÄßϵÕÃfÉ8`W½ër
ç51qרbk`®
ë-W¼ãñýWÞ\ò¿°\òæÎðër³^Ýóú£Ø»md$>òê"65°½JoÏÕ«ívy'4ú ó3~)ÇhSox/+?|óÿòZÓÆôóËo.>üí
+áþ`¸ÅïùÓ#ÿË¡.ëJÛ÷;úhᬱz··óÍòá±ûëÏð;<O¼c¾~º»æ?ªY]Þ/x'Û+õ¡ÍÙ¼V·t«åãd¶Ø¾úÇ ÕÝÎGLútï´7\ÁÙ¢þòòj¹zyuÉØC¢úZ¢
endstream
endobj
-5840 0 obj <<
+5832 0 obj <<
/Type /Page
-/Contents 5841 0 R
-/Resources 5839 0 R
+/Contents 5833 0 R
+/Resources 5831 0 R
/MediaBox [0 0 612 792]
-/Parent 5779 0 R
+/Parent 5812 0 R
>> endobj
-5842 0 obj <<
-/D [5840 0 R /XYZ 100.892 685.529 null]
+5834 0 obj <<
+/D [5832 0 R /XYZ 100.892 685.529 null]
>> endobj
-5030 0 obj <<
-/D [5840 0 R /XYZ 100.892 660.623 null]
+5019 0 obj <<
+/D [5832 0 R /XYZ 100.892 660.623 null]
>> endobj
+5829 0 obj <<
+/D [5832 0 R /XYZ 100.892 642.541 null]
+>> endobj
+5835 0 obj <<
+/D [5832 0 R /XYZ 100.892 636.563 null]
+>> endobj
+5836 0 obj <<
+/D [5832 0 R /XYZ 100.892 642.839 null]
+>> endobj
5837 0 obj <<
-/D [5840 0 R /XYZ 100.892 642.541 null]
+/D [5832 0 R /XYZ 100.892 630.884 null]
>> endobj
+5838 0 obj <<
+/D [5832 0 R /XYZ 100.892 618.929 null]
+>> endobj
+5839 0 obj <<
+/D [5832 0 R /XYZ 100.892 606.974 null]
+>> endobj
+5840 0 obj <<
+/D [5832 0 R /XYZ 100.892 595.019 null]
+>> endobj
+5841 0 obj <<
+/D [5832 0 R /XYZ 100.892 583.063 null]
+>> endobj
+5842 0 obj <<
+/D [5832 0 R /XYZ 100.892 571.108 null]
+>> endobj
5843 0 obj <<
-/D [5840 0 R /XYZ 100.892 636.563 null]
+/D [5832 0 R /XYZ 100.892 559.153 null]
>> endobj
5844 0 obj <<
-/D [5840 0 R /XYZ 100.892 642.839 null]
+/D [5832 0 R /XYZ 100.892 547.198 null]
>> endobj
5845 0 obj <<
-/D [5840 0 R /XYZ 100.892 630.884 null]
+/D [5832 0 R /XYZ 100.892 535.243 null]
>> endobj
5846 0 obj <<
-/D [5840 0 R /XYZ 100.892 618.929 null]
+/D [5832 0 R /XYZ 100.892 511.332 null]
>> endobj
5847 0 obj <<
-/D [5840 0 R /XYZ 100.892 606.974 null]
+/D [5832 0 R /XYZ 100.892 487.422 null]
>> endobj
5848 0 obj <<
-/D [5840 0 R /XYZ 100.892 595.019 null]
+/D [5832 0 R /XYZ 100.892 463.512 null]
>> endobj
5849 0 obj <<
-/D [5840 0 R /XYZ 100.892 583.063 null]
+/D [5832 0 R /XYZ 100.892 439.601 null]
>> endobj
5850 0 obj <<
-/D [5840 0 R /XYZ 100.892 571.108 null]
+/D [5832 0 R /XYZ 100.892 415.691 null]
>> endobj
5851 0 obj <<
-/D [5840 0 R /XYZ 100.892 559.153 null]
+/D [5832 0 R /XYZ 100.892 403.736 null]
>> endobj
5852 0 obj <<
-/D [5840 0 R /XYZ 100.892 547.198 null]
+/D [5832 0 R /XYZ 100.892 379.826 null]
>> endobj
5853 0 obj <<
-/D [5840 0 R /XYZ 100.892 535.243 null]
+/D [5832 0 R /XYZ 100.892 367.87 null]
>> endobj
5854 0 obj <<
-/D [5840 0 R /XYZ 100.892 511.332 null]
+/D [5832 0 R /XYZ 100.892 355.915 null]
>> endobj
5855 0 obj <<
-/D [5840 0 R /XYZ 100.892 487.422 null]
+/D [5832 0 R /XYZ 100.892 343.96 null]
>> endobj
5856 0 obj <<
-/D [5840 0 R /XYZ 100.892 463.512 null]
+/D [5832 0 R /XYZ 100.892 332.005 null]
>> endobj
5857 0 obj <<
-/D [5840 0 R /XYZ 100.892 439.601 null]
+/D [5832 0 R /XYZ 100.892 320.05 null]
>> endobj
5858 0 obj <<
-/D [5840 0 R /XYZ 100.892 415.691 null]
+/D [5832 0 R /XYZ 100.892 308.095 null]
>> endobj
5859 0 obj <<
-/D [5840 0 R /XYZ 100.892 403.736 null]
+/D [5832 0 R /XYZ 100.892 296.139 null]
>> endobj
5860 0 obj <<
-/D [5840 0 R /XYZ 100.892 379.826 null]
+/D [5832 0 R /XYZ 100.892 284.184 null]
>> endobj
5861 0 obj <<
-/D [5840 0 R /XYZ 100.892 367.87 null]
+/D [5832 0 R /XYZ 100.892 272.229 null]
>> endobj
5862 0 obj <<
-/D [5840 0 R /XYZ 100.892 355.915 null]
+/D [5832 0 R /XYZ 100.892 193.977 null]
>> endobj
-5863 0 obj <<
-/D [5840 0 R /XYZ 100.892 343.96 null]
+5831 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F51 3736 0 R /F52 3737 0 R /F59 4373 0 R /F53 3738 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-5864 0 obj <<
-/D [5840 0 R /XYZ 100.892 332.005 null]
->> endobj
-5865 0 obj <<
-/D [5840 0 R /XYZ 100.892 320.05 null]
->> endobj
5866 0 obj <<
-/D [5840 0 R /XYZ 100.892 308.095 null]
->> endobj
-5867 0 obj <<
-/D [5840 0 R /XYZ 100.892 296.139 null]
->> endobj
-5868 0 obj <<
-/D [5840 0 R /XYZ 100.892 284.184 null]
->> endobj
-5869 0 obj <<
-/D [5840 0 R /XYZ 100.892 272.229 null]
->> endobj
-5870 0 obj <<
-/D [5840 0 R /XYZ 100.892 193.977 null]
->> endobj
-5839 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F51 3729 0 R /F52 3730 0 R /F70 4384 0 R /F71 5424 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5874 0 obj <<
-/Length 1738
+/Length 1739
/Filter /FlateDecode
>>
stream
xÚXKoÜ6¾ûWíEtµ¢(ê4;qlÑI\Þ%¢ÇFo¶¿¾3J5'ÛCÎÌÇyPë;{Çw^_¼Ü^l®
ï0ßKý9Û; æÅ>s¢$õD:ÛÜùäòpõeûfsNâ¥QÉy<à #s½
-RW¶ÝjÍEè~ìäûnÓ=[û}£hå®64¹)²ÓªÊVkæ Yä^ä±SFB¸j¾xµ½øvÁ@Ø:1Qx;Yyñéïä°öÆñ=&ÎÉH tá|¼øpáOýÙÌï<C'
-SÏ8>ý
-«µû§RG¢ºnÃHC{PEaɬÑÇ軺±DßnÔºoºö¬ØóÓÔª$kÝ´Ý ¦ÕûèÓ¨âkU,sßÔý±cÜ¡=¬RÝD¤ÖçDTYxþËU]Jm{ºj¡I_éï$SuÒ,Xtþ\°ÀBr>ªçùðW«ÔÏ|áOè=ÕÎ'ÚLùë^µÝ÷õ®ÎÏSíáï7ù®>=
-ºoFKµefÂܧÂ!çäÃÊ]Ý«j¯+µ¤K
-+O¦ëÃbl,1BD<Õ÷MvÀ_æûmcÚo®æ<Ú %nÍCOòÂmq>vÙ(8*çP UÃyb/eC1¤ÐÜ\iȽ8«f®uus¦³MpºXb®u^®Á
0ÃqÞ½Ú¾½}}ûîËê8Dr´ñ õlÉuDÇs`ºîlH_Ál"×öª6÷²Ùz·ie¹¸Ð¢Þ×Õæ'@øóóß241¾Âd:"jdGÔIcADjCâÚ _NÔg(";Ùe+X<ÐQ1.e¥±g(#®=z1n-á® úAÌadï[¶èCWu5Zq¿";ÕÕg
û¾6®rèÇäb÷^¯éjO ᮯ2Íß_]Ò¦öÜb2·¤yWÀé ßqZ"ÝCkx%ÈØ@7[DEaib¦µ"86líL¦£´"úÖT¹gï?6÷/t¸á È£>ð8üCGa½ç<ÝzDäÞ6{Yé ¥å`
+RW¶ÝjÍEè~ìäûnÓ=[û}£hå®64¹)²ÓªÊVkæ Yä^ä±SFB¸j¾xµ½øvÁ@Ø:1Qx;Yyñéïä°öÆñ=&ÎÉH tá|¼øpáÏüæ3¿cð,(L=ã úô+üÖ"îJêº%J#
+íA
%³F;¢ïêÆ}g@@ºQë¾UèØ³bÏOS«®uÓvVï+¢O£¯U}²Ì}S÷Çv8qOö°JuRZdQufáù/Wu)µ=îE^êªý
&}¥¿LÕI³`ÐùsÁÉù¨çOfÀ_jP?ó
?1 GöT;h2å¯{ÕvÞ×»:?OµK¾/Üä»úô(ê¾-QÖ Op
+c`;+Ovu¯ª½®Ô.5¬<®/±U²ÄñTß7ÙµïO´i¿¹fbóh¸5=!lÊo¶Åù´pØe£àl¨HCPT
+ç$½
+Å
+ at Krs¥!÷â`¬¹nTÖÕÍÎ61Âyèbu0¹ÖtV¶À
0ÃqÞ½Ú¾½}}ûîËê8Dr´ñ õlÉuDÇs`ºîlH_Ál"×öª6÷²Ùz·ie¹¸Ð¢Þ×Õæ'@øóóß241¾Âd:"jdGÔIcADjCâÚ _NÔg(";Ùe+X<ÐQ1.e¥±g(#®=z1n-á® úAÌadï[¶èCWu5Zq¿";ÕÕg
û¾6®rèÇäb÷^¯éjO ᮯ2Íß_]Ò¦öÜb2·¤yWÀé ßqZ"ÝCkx%ÈØ@7[DEaib¦µ"86líL¦£´"úÖT¹gï?6÷/t¸á È£>ð8üCGa½ç<ÝzDäÞ6{Yé ¥å`
"/
vc.0¶Í:H#·U!ìÓjظpgîUG@d4ê^«ÑÚîßÁÍ4ZÝÑLÒðQpwrÍñÃåc1tB
"-MÌs·zÀ0èðP2Øp g¸z(¯î,S=þíʾxQ½ÞIJ<¾ô¢ûÒÙ`ðw2Cu_¦®ì±ÏaêR³âaðȶÆW²©|Ñ !m¹µÎìfÙXÂÄ(aCçàGît¡
@@ -18680,665 +18593,696 @@
<ꮩË%ë躢Q}Q§¼ñkÀs¥Âî &ñâ_bã;Dí¨g¶ºSVP-Á½3é,p"¶&
]kW½ë MEÖ
Ca¶°Ú%Ùì wÎßÌëãýìkÁÓ8ÆuóÎ}G >±©F,
-=ÆÂów£
H$&@L0D(ñ-B¿?ú¦â±Ç¢x¨?®;>ÛlN§§ÍEyu³´{¦,M¼Dðaû3ÑÇ#@ó4MÂ
+=ÆÂów£
(b&@L0D(ñ-B¿?ú§â±Ç¢x¨?®;>ÛlN§§ÍEyu³´{¦,M¼ÞÏvû3ÑÇ#@ó~Y·
endstream
endobj
-5873 0 obj <<
+5865 0 obj <<
/Type /Page
-/Contents 5874 0 R
-/Resources 5872 0 R
+/Contents 5866 0 R
+/Resources 5864 0 R
/MediaBox [0 0 612 792]
-/Parent 5880 0 R
-/Annots [ 5871 0 R ]
+/Parent 5812 0 R
+/Annots [ 5863 0 R ]
>> endobj
-5871 0 obj <<
+5863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 275.306 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.idealx.org)>>
>> endobj
-5875 0 obj <<
-/D [5873 0 R /XYZ 151.701 685.529 null]
+5867 0 obj <<
+/D [5865 0 R /XYZ 151.701 685.529 null]
>> endobj
-5876 0 obj <<
-/D [5873 0 R /XYZ 151.701 500.623 null]
+5868 0 obj <<
+/D [5865 0 R /XYZ 151.701 500.623 null]
>> endobj
174 0 obj <<
-/D [5873 0 R /XYZ 151.701 345.765 null]
+/D [5865 0 R /XYZ 151.701 345.765 null]
>> endobj
-5877 0 obj <<
-/D [5873 0 R /XYZ 151.701 319.114 null]
+5869 0 obj <<
+/D [5865 0 R /XYZ 151.701 319.114 null]
>> endobj
-5878 0 obj <<
-/D [5873 0 R /XYZ 151.701 236.447 null]
+5870 0 obj <<
+/D [5865 0 R /XYZ 151.701 236.447 null]
>> endobj
-5879 0 obj <<
-/D [5873 0 R /XYZ 151.701 236.447 null]
+5871 0 obj <<
+/D [5865 0 R /XYZ 151.701 236.447 null]
>> endobj
-5872 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+5864 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5883 0 obj <<
+5874 0 obj <<
/Length 1171
/Filter /FlateDecode
>>
stream
-xÚ¥VÝs6¿¿IÂÍøypj'MÆuÜ3î:$,?Úiÿö®Üø\ÜØÍ=˲¿ýøí® {öÞ/Þ.waè%(K0ñN7Á¥YèÅiXy§¥wî¯EÑUJ.¿~ÌSÅqdÍÃa°ÆÎ.D-WÇÔ?[Rì+û§Aã_YIËexǶÆùc¢gC|JI2y¤Ì-O×J°}"CzE³8ÿ½}ô0¢YêÝGYbÆ@®½õâ~X6aãnFj³Ñ*¹S¿¿[®Bùee:]å½åÂXó;!K÷°SîZIÓñºÂÙ}(¯G7¦ÐUÛÉ|t yV(¶t½Ñ¹äZ¥*ðVÍPÄ¢ÌY¶¼¸âÂ79ÿmøb$>8:Ø? L×%oWRõØ]NÂ$E)K§àe¥a¾_¦Ô>3J¦ºÆ<ùsmRÿf&¾Ðf;J»µ&%l[êNv+°Bd.GBB±hB3.ÖT¶u·ÒÞºîXõU*}å´Ã¨k4Ù4P@Ã@%aX:×äÕùaìÊ;>ô¥þF«ÆI®ï ¬ycÎÄçVùFõºf GÅ[¾ÿ~Ü/ÛIdKÑðY*bH²
sÌ¡/úâGóQ¨Öï¨:GÏDÓÓ§(JÙvEWªÒö)py³
ä§æhúǰÔá.õá,õkYGù}k¯ã¶YÅÑmÿÄÝ¡oFkÚgþéeeÜ£`wã°öÀê¡cUÇóéáFi'|`Öܱ$µÍv)Aw2"9K(£Sò¡5oKT(¹å4"§Ùý¨c°Ã©*ÛZë2NüÑ× |WÕ³ù¬H!ìÓHlðý¬zÈücÕ 'ªiììqnoUß9¡®$ö ^òÑ8B:IFÝ7xªJu_Zª0¬Biñ`ø'ìä7ãâIÜ1%¿Ï¬Ì÷9x|X!¼<³é
-PªÞº¸á:нtc5ÌçúÂÐöljmv¢¦ãrsXn&l^æsL¿ÙTwÃX`ÿUY¼¹î
¼ç{ ½¯f¬êJ9!
-ùæg.áý¦÷þ<ųèövDÿ¹^ÿ´ÿ¯®ÜO/¯â³x½¿þqöíÛâ3mpp2çfÜ»ÌÐrcn÷`8"¬ÐMÏy®¦5¨ÆÅx-¹égÙÛ«0ºVWy`?×äJx$,=Ì¿øÇáâz~¶Ì°ÉÀ(!Hiµ0{¦Ï÷¾1ÿÓà [Î
-϶æ÷Ǽãôi,wÜ7¹$iò".^
-hµþlëú6`hϰ¯ë @Þ3'ºj¸¾¯Uß`ÿfO`Tß&??+ÉRlx_wcQ@õÎwºÂçø?ÃQ¥
+xÚ¥VÝs6¿¿IÂÍøypj'MÆuÜ3î:$,?Úiÿö®Üø\ÜØÍ=˲¿ýøí® {öÞ/Þ.waè%(K0ñN7Á¥YèÅiXy§¥wî¯EÑUJ.¿~ÌSÅqdÍÃa°ÆÎ.D-WÇÔ?[Rì+û§Aã_YIËexǶÆùc¢gC|JI2y¤Ì-O×J°}"CzE³8ÿ½}ô0¢YêÝGYbÆ@®½õâ~X6aãnFj³Ñ*¹S¿¿[®Bùee:]å½åÂXó;!K÷°SîZIÓñºÂÙ}(¯G7¦ÐUÛÉ|tú00 Qméz£sɵJUá&¡E³lyqÅ/ orþÛðÄH|pt°&¯KÞ®:¥ê±»IRNÁËJÃ(}¿L©}fLuy8ó!æ0ÛZ)¥þÍ2L|¡ÍvvkMJضÔìV`
È\(bÑf\¬+©lën¥½uݱê[«TúÊi;Q×h²i: !J±4t®É#«óÃØÿw|è!KýV\ßAXóÆ/Ï&óêu±ýH!oùþûq¿l').EÃg©)"ÉÎa2¾PèGÍG¡Z[ü½#¢ê=MOLc¢(eÛa]¨VHÛ§ÀåÌ&R£]êCÃR»Ô³Ô¯d1æ÷½ÛfG¶¶ýwg¾ahSù§qFÝSÂ~Ú«Uϧ¥ð YgrÄÔf4Û¥8DÝAÈ( ä,¡"LÉÖ¼-Q¡äfÓ fôwL¢ZÁ§ªlkÈ8ñG_ò]UÏæ³"Y°OcD ±Á÷°ê!óU'T¨¦²³Ç¹½U}çº0ØxÉoFã\é$-u#ÜPâ]ª*YÔ}i©NÀpv°
+¥Åá<°80ß$`p/Z8Äü>W²2ßçàñq`]ðò̦7 at Unªzëâë@÷ÒÕ8\`2ë3BCسY¨µÙËÍai¸°yÏE0ýfSÝ
+cýWeñæºòïô¾i°Vª+å(ä¹÷ÞûOðÏ¢ÛÛýçzýÓþ_8¾>¸Rr?½¼ÏâõZþúÇÙW´oÏ´ÁÁÉqì2B˹UzÜá°B7=ç¹Ö ãµä¦»W¾eo{4®ÂxêZ]åmü\+Y
+à°ö0ÿ
+àkHjëùÙ0Ã&£0 ¥ÕÂì>ßû&ÆüL l9{6>·Úßó8Ó§±l.Þqßä¤É3¸x) Öú³ëÛ¡=þ®? yÏèªáúþ½V}; þ==P
+|8þhü¬$K±á}ÝEÕ;/Þé
+ãÿ ·Q¥
endstream
endobj
-5882 0 obj <<
+5873 0 obj <<
/Type /Page
-/Contents 5883 0 R
-/Resources 5881 0 R
+/Contents 5874 0 R
+/Resources 5872 0 R
/MediaBox [0 0 612 792]
-/Parent 5880 0 R
+/Parent 5812 0 R
>> endobj
-5884 0 obj <<
-/D [5882 0 R /XYZ 100.892 685.529 null]
+5875 0 obj <<
+/D [5873 0 R /XYZ 100.892 685.529 null]
>> endobj
-5885 0 obj <<
-/D [5882 0 R /XYZ 100.892 620.141 null]
+5876 0 obj <<
+/D [5873 0 R /XYZ 100.892 620.141 null]
>> endobj
-5886 0 obj <<
-/D [5882 0 R /XYZ 100.892 584.01 null]
+5877 0 obj <<
+/D [5873 0 R /XYZ 100.892 584.01 null]
>> endobj
-5881 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R >>
+5872 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5889 0 obj <<
-/Length 851
+5880 0 obj <<
+/Length 850
/Filter /FlateDecode
>>
stream
-xÚ¥V[o0~ϯ°´T¨
-@¤>ôºjÕvɦI]pR*ÀÌTÝ´ÿ>,¤¬êåûØß¹}>ø%àãèp6Ú;Å èÆ0F`¶ #w£ØÅq f)¸±üоízÜ8!×Bi¨ÅÚ^lZØk*íCícß:j8Õ;ÖnhásQÑ2±dI
-PhÝJÐ-OyÌF?GHº±n]ßI1º¹
{g º~Y Gn±ç`:ºA7ÜÌá^þ!v¡Ð»qMþnE§n¡uÄ)*+ß·Ä];Qéå9³½ÈzÈÊ¥ÞûQSÍàõùÈÅÁ¬ÌD:wó4[ht?´Ðsã8îÀ! B$w®çEúÁv°K¾$eöKÎJ½²`\O¦¤ïWZ8¦SÆ¥'ù2ÀXIˤÉþÏdWÎ_Ùü&"ÉI]¯µ.Ûµ¡Ùf°æDÒÄàt 6'¯ÉÖ Ï*åͨÍÔë·³óã³6ãv6eÕÀøÿ´\¯}a9Ý:ãK
-Ôâ)É´CÙwA&å¾òÝ·
-ë×5 tþ³18ï1÷R!Ú¿F M¥GÑCÂJA²ò-âòúÙzeÍþeUNw·ëw-¿0Áª·0ûUþÚzë '§O1?1IÌLïH>),cY×â×gåÔZÛ}/oëÑÁ½
Yü¾}ªWg
LeJgâñÿwª§+©öÀxjTO§þÀûÃOËk´ªãï?¹¸X|nÒÕ3öñáþÛ|ÈØË¤2·ÎÌÙÊ ²Z;
±ò<Úéõí¦ ¼É6Ý»ïÁvuÎHºÕ¬TÃÉÔ¤VS"{v;#sÛ¬mc+õYà XÏ/oBÛ[ê6ìÌÌIM'Ã
-ïI°1aXªsRÔpã¬Ìh®Ìæø*Bð !òÂÕs%B&9ÙÈEJ²tþ\ËMú?
-Ï"¬³gú5 ×EÒ˵ÈzAÅk©Mõ¢ÛQÖ6#ìFùîù¿´n
+xÚ¥V[o0~ϯ°´T
+B¤>ô~Q«vM:MêöàR¦Æ$ê¦ý÷ÙØd!eU×½`û;·ÏC° ¦£O'ÝÆLç aäîBÂ(vqi
+î-?´¿O/>xÜ8!×Bi¨ÅØ^lZØk"íC±í»¾uØpªwæ¬ÝÐÂyQÑ2±dI
+Ph>JÐ-OyOGO#$]ÉX7BÄ®ï¤Ý { º~U,#7ÄXÎs0}A7ÜÌá^þ!v¡ÐÛuãüÝ6N
+Ü;BëS"TV¾ov¢ÒËsf{µÊÊ
ÞûQSÍ ö{Î|äâ`MaVf"¹yÍ5ºZè¹qwàñAEÐ
+!;×ó"
+ý`;ØÃÖ5_2û! g¥^3®'RÌÈ×-Ñ)ãÒ|`¬Í¤åXÒdï©¡å3Ù3ÆC`6{¤HrR×këvímh¶ì9418È Íñ¿äFëgòfÔ¦êDõÛÙåѾYrJ;²j`üwÚI®×nYN·à(ãÆµxEJ² -ÅPö]I¹§|ç}ÂzÁµa
+è%?ãìmfÄ{LÅ=¦&Tö¯QBSéQtç°R¬¤|¸¦¦¼~µ^Y³wCYÓíú]Ëo&L°ê=ÌÞÉ_{P¯1pàëäô!æ'&ié)Ó
e,ëZ¼{(YNµÿåm]0:¸÷0ÿ¯d_êÕY!SФáxþû]¤êéFªOêÏÉälÿ|<8[|FË*8>úêñã««ùy.o¯.ØéêñËlÈØË¤2·ÎÌØÒ ²Z cåeô±×{¶ò&Ûtï¾ÛÕ%#éV³R
+'SwZMìÙíÌlGv°¶-Õg
+W`=+¾¼ mo×R·agfFj:nx/å ÃR¤giFsen5Ç""ß(\=W"dr\¤$+AçϵÜÔº©ÿÑð,RÙȪ8«x¦_rMQ$Ͱ\̨T<°ÚT/Ì»em3Ânïß¿®n
endstream
endobj
-5888 0 obj <<
+5879 0 obj <<
/Type /Page
-/Contents 5889 0 R
-/Resources 5887 0 R
+/Contents 5880 0 R
+/Resources 5878 0 R
/MediaBox [0 0 612 792]
-/Parent 5880 0 R
+/Parent 5885 0 R
>> endobj
-5890 0 obj <<
-/D [5888 0 R /XYZ 151.701 685.529 null]
+5881 0 obj <<
+/D [5879 0 R /XYZ 151.701 685.529 null]
>> endobj
-5891 0 obj <<
-/D [5888 0 R /XYZ 151.701 649.664 null]
+5882 0 obj <<
+/D [5879 0 R /XYZ 151.701 649.664 null]
>> endobj
-5892 0 obj <<
-/D [5888 0 R /XYZ 151.701 213.38 null]
+5883 0 obj <<
+/D [5879 0 R /XYZ 151.701 213.38 null]
>> endobj
-5893 0 obj <<
-/D [5888 0 R /XYZ 151.701 142.924 null]
+5884 0 obj <<
+/D [5879 0 R /XYZ 151.701 142.924 null]
>> endobj
-5887 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+5878 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5900 0 obj <<
-/Length 1470
+5892 0 obj <<
+/Length 1469
/Filter /FlateDecode
>>
stream
-xÚWKsÛ6¾ëWp¦h¦$ÞØÉ8ãIÒZÒ`²8¡H
¤¢¨Óß],(Qìú"»`ß>$¢ÇHDï&¯ç«·JE[#d4_FRY¥åÕÑ<>³ûbÑM=ý2ïÅ3nÓT£¸²\´ 9Åc>IÆì¯i,X?-PØW\ùt'ÝüpëMUtt_"àQn
õïÇÒp!ÍpclPhr3|H ìHÅÇq´XO>Q¼÷à±Í¢\Gqñ4I`]E÷ß'bl¶LÆïJq 6¥Úro¾Þl¦3±¢u}Y?òq̺}×k\k¶JV¹~Ù´ >òB»U¹ÂÉËÈe¾u×»ª*rîÔf2æ6¶ÑL*( }%B°[ºîK5ëW-nóÂU?p
-¢ßmJöÄþ[H~÷²>ö0òÄ!à]uÃÕ¶k¯ªf᪫î¡H8õ &3Ùp /[ MÓî§YÌ~
ÄüI°/\ ë
-N´¥#¦F·-X£%³4 §[£3ªÜm~S\Ê[û,Àø
P±å
W$|³&ȤTßmízµÁXãvª6Û6hÐ"Y0ÓÍÈR7Ò3o`½æ"<æ
-®²R1êÖÍ»ÍDp!Ý1³_9S¦YÞßÑZ¨ä2ÎÃÿ«ç¢ÙhuNRW!J.¢.m½üÊÄZú*J.,BöÌ'ÊÖ {ç$äò¼D»*duïê\HOújÖß¶ ãeiv1þ=¥c²ÒÝ]£O^}¢ÝÆuÝΦͨ\ÊÊTs©ÒCE[ôïóKAL(æ<øL¹wZÈ>6¸Øbå3,w}2r"Óú£«às´Êx«p§Üëß.Y "JÓmÓô¿LgJÞ9mg;ú®Á7M}ø÷ÜÒCLÆwÛ§c¢3ö]Ñv´tu =¶Ív3Ã×à ðÛz$ç°4Y²?ÿïÍÃsØCЮèÊ$tØc i
- UGû]éK=¬Ü¶o âP«=|¨ÀÏsj³tÉÀ»úU ¯è^j²`
-**NÃíÄ ¸kjfÜ õ¨AfÄÎDFÀ1N(Ì
-6øãµ[|%Zv
-^±,àöMS÷mݳ}2Æu2ÿP"TB%Bsp §[5è]¡±"½?6*7Eè(zïÄc0À4´2e{}ýÓêCÓ+*ÒÊz¸Ûô%u[gÜ$ö§»óbÕѶnÂ]á¢\îZxŰï껳#$É^Í2=³·Ãy£Ç ý·íà0äßFJ]WXûÙ ¶ä($PÑÙiÑÆ±hÓ»Ýʵ¬Ý³0Þ´)vïÓ±{¯GÀ-À=-üòb¹wæ8(HÅÊ%~CÖ L£ m[åÄ]9Tå{èþ:YɨǬET :Ò·iï¥d·KâhÁ#¤Dû·ÆI¡ï¡´hßHêXíqwTƼD$&_W?[BÖ6xt*á9Î|<5ú
óMó ä©:eYçP.{æL' ÊÐÝ¥ÛV=mÎÚiÒ©£qÃ<QKý¥#ñ¬ïá4CÕUd,¤Ç>;ÄïK8|3©5!·añáf~÷ñÝÇ´ó9O Û¨åÇ··w7÷DÄ>ó<¦Ìô°Ûc}©Î¯ÿz¢×]rj<vª¾ìTvjáð
?ÿ²o¯"
+xÚWKsÛ6¾ëWp¦h¦$ÞØÉ8ãIÒZÒ`²8¡H
¤¢¨Óß],(Qìú"»`ß>$¢ÇHDï&¯ç«·qnÑ|I!xfã(Í,O¬æyôݾlêéù{/q¦ÅcËH¹âÓ©bM`
+þ´@a_qUäÓJ4»ùáÖªèè¾DÀ£Ü
+ëßWÒp!Íp£2(4¹O¾M$Av¤bÂëÉç/"Ê÷>\Ù,ÚyÉu¤§Ië*ºü>c³e2~WÆ`Sª-÷¶áëÍf:3V´®/ëGP^)Öí»¾XãZ³ÍT²Êõ˦
+ðÚÊÅN®\öD.»ð»ÞUUsoÝ V4[e£YvÄAôLèó,ÝÒp_ªY¿*hq®úkPý¾hKT²'ößBjô»ßõñ0B8¼âpµíÚ«ªY¸êª{(N=ÉL6ÈË@Ó´ûi¦Ø¯ðø? ö¥ÇÂzméÈ¢©QÁÇmÖèØYÓÑUî6?Ã!V)D.JeÂ}
+`:`ábe¹DáUIA«%߬I#r )Õ7D[»bm0ָݣªÍ¶
+´ gHÌt3òàôÌp/¹ùå «¬CºõGó.E3\ä`·`ö+pÊ4ËÛò;Zë!<ÀAæÁyøõ\4ÎIjáê DÉEÔe³s¢_P8ó¡V©S_
BÉ
EÈùAYÒ:a¯ò\èaW
¬î]ýéI_ÍÚâÛ`ü¢,Í.Á¿kEPµfw×èWh·q]·óis¢ ª²2Õ\Æé!Å¢-ú÷ùÃ¥ ¦ ?sD|¦ÏÜ;J-Gd\l±ò»¾9i}ÑUð9Ze¼U¸SîÁuÅo,È@¥PtEÛ4ý/ÓY'Gï¶³}×াËNü{né!&ã»íÓ1ÑaÛ®h;Zº:ÐÛf»áëa øm=sX¬HÙÿwÊæÅá9ì!èÌAWte:ì1дª£ý®ô¥VnÛ7PqJ¨ÄÕH>TEàç9µYºdàÃ]ý*WAôE/5NY°§áöFbCÜ55H3nzÔ LR§±3
p¡
+æ6øãµ[|%Zv
+^±,àöMS÷mݳ}Rá:À(qB%Bsp §[5è]¡±"½?6*7Eè(zïÄc0À4´²Øöúú
+§Õ¦/&VT¤=õp·éKê¶Î¸IìO)wç
+Ū£mÝ7»ÃE¹Üµðaß5Ôwg=GH½ezfoóFAû?oÛÁa!É¿º(®°ö³0mÉQH ¢-²Ó¢
+cѦw5.ºk1>Y»ga¼iSíÞ§1b÷"^[{ZøåÅ"s
+îÌqP1+ø
+Y0¶mwåPï¡cúsèHd$k¢³YPèHKܦ%:x¼fÝ. uR|Byìß'µ¾Ò¢i|#©cµÇÝQó0|]ýx~n YÛàÑ]¨ç8ðñÔèÎ'69Ì'.Rŧñ(Ë:rÙc4g:IülQîV,ݶêisÔHî8¸HæZè/ɸð¿`}ð ªÞ¨"c!=8öÙD
+ÿ½.áðÍx¦ ¹
+7ó»ï>~ Ï \|Ýþ@-?¾½½»¹'"ö1ç1¥`¦Ý>ëèKun|ý'Ô½îSÕØ©ú²SÙ©
Ãþü²c¯"
endstream
endobj
-5899 0 obj <<
+5891 0 obj <<
/Type /Page
-/Contents 5900 0 R
-/Resources 5898 0 R
+/Contents 5892 0 R
+/Resources 5890 0 R
/MediaBox [0 0 612 792]
-/Parent 5880 0 R
-/Annots [ 5894 0 R 5895 0 R 5896 0 R 5897 0 R ]
+/Parent 5885 0 R
+/Annots [ 5886 0 R 5887 0 R 5888 0 R 5889 0 R ]
>> endobj
-5894 0 obj <<
+5886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 565.251 196.888 576.941]
/Subtype /Link
/A << /S /GoTo /D (fast-ldap) >>
>> endobj
-5895 0 obj <<
+5887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.8 410.339 305.1 422.028]
/Subtype /Link
/A << /S /GoTo /D (fast-bdc) >>
>> endobj
-5896 0 obj <<
+5888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [316.874 322.269 392.089 333.958]
/Subtype /Link
/A << /S /GoTo /D (fast-bdc) >>
>> endobj
-5897 0 obj <<
+5889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.895 274.847 215.07 286.536]
/Subtype /Link
/A << /S /GoTo /D (fast-bdc) >>
>> endobj
-5901 0 obj <<
-/D [5899 0 R /XYZ 100.892 685.529 null]
+5893 0 obj <<
+/D [5891 0 R /XYZ 100.892 685.529 null]
>> endobj
-5902 0 obj <<
-/D [5899 0 R /XYZ 100.892 647.543 null]
+5894 0 obj <<
+/D [5891 0 R /XYZ 100.892 647.543 null]
>> endobj
-5903 0 obj <<
-/D [5899 0 R /XYZ 100.892 602.242 null]
+5895 0 obj <<
+/D [5891 0 R /XYZ 100.892 602.242 null]
>> endobj
-5904 0 obj <<
-/D [5899 0 R /XYZ 100.892 566.247 null]
+5896 0 obj <<
+/D [5891 0 R /XYZ 100.892 566.247 null]
>> endobj
-5905 0 obj <<
-/D [5899 0 R /XYZ 100.892 487.073 null]
+5897 0 obj <<
+/D [5891 0 R /XYZ 100.892 487.073 null]
>> endobj
-5906 0 obj <<
-/D [5899 0 R /XYZ 100.892 431.659 null]
+5898 0 obj <<
+/D [5891 0 R /XYZ 100.892 431.659 null]
>> endobj
-5907 0 obj <<
-/D [5899 0 R /XYZ 100.892 431.659 null]
+5899 0 obj <<
+/D [5891 0 R /XYZ 100.892 431.659 null]
>> endobj
-5908 0 obj <<
-/D [5899 0 R /XYZ 100.892 370.687 null]
+5900 0 obj <<
+/D [5891 0 R /XYZ 100.892 370.687 null]
>> endobj
-5909 0 obj <<
-/D [5899 0 R /XYZ 100.892 311.837 null]
+5901 0 obj <<
+/D [5891 0 R /XYZ 100.892 311.837 null]
>> endobj
-5898 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+5890 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5914 0 obj <<
-/Length 3707
+5906 0 obj <<
+/Length 3705
/Filter /FlateDecode
>>
stream
-xÚÍ[o#·Çßý)´Æ@Ëû¥@Ú4Û6(´»}(<xmÙ+Dkoe%Ûýö=4<2I_âÌè/üñÌá!EÉÕÝJ®þrñ§7/_9¹RR$ÔêÍíJ9%T+pÉ®Þܬ¾mL¼üþÍ/_i½"yoéΨèW:5WûËÆÙæõþêÒÈf·ÿÃåLóù»5_¹} ùÛûWûÍúþúò
jàeo>wõa¿¦;\£ñ/¾xsñe=(¢Æ¬®ß_|û½\ÝÀµ/WRWéÎ÷+ã¢ðÎÁëíêõÅ?.dû½Ohi¸3é¡XHá¬Øs§¢P*qÅ|ñß«÷¶øí£i´ÀojD[¡Ê¾*TëÐUè÷wûõz·¹¿÷Ó|ýTþ
mß_êØ¼×÷·|ù;éä㻫Ýú︺¿TÍM{÷z÷Óæzý÷¨g*T¡Ô'|/19ª]DP~å%¤Z¡4^0Þ¯ÝÊÝj·^ÝNÑÊ
DìSÙ4ZLj1»J°öÔ^]ù@ÓºÀõþá¹:R íçÔÒuPÏÉ'kéc+à¸PÞ̸äDðÏnW"A)ο\ëlk#õGÔÚÂÅÐ)Ìlì¡T[³óÄt1MV¡\NY MWiåZTôÈÎ#ñ+&øªúöò
¾yØ7ptÍ{z½¦×x94ßO.ÙRªtóµÆ ë¡HAW^®J
X®u:-¬¯ olÍ<ɵCÚ4Ñk:ÞÓ|g|ó`}ó×KxÒàF5ç¤Í'è!8¹='·øî
-kN'Ãð]«À=_kî^±îTÜååÊ@VhåZOáÖêPË k[úz¨àYab-ç6O+FÙü9àAB0cnÇ98émDîMrÍï.áðz2 ÊVϹJcpvzÅh YZ¦Rqµ/U:¤3PáÞ[{hIM IEdBY,£ht1Ùrò To²ÍW
--èT1µ¬ä|1{ÅbRe0+CT¡kFÒk[| )â+¥BÈ}ääO®9wŹö
-[NàH.Ô8*ÉÙRcxfÁb:Êà,.U橼îKA<ůIÂÏdþÑRÍ7ø8f@!ÙprÏÉþÔÉ;°§Ê!®Ñá>-ùòSÞvQÖK¾é¨xQÀp¿»:
ÃRì]@nǹ5~´¤àº´Ýipl¯èø×t|ä?ð];NÈÖô5 ·çd}t¼/iîÞãçØûd{tòíÑI,8ñ(
-*ï8¡²'¨©§µ£µRõµcÛÚWë°vÔÝ=/&w~m
4NóµÆº¯XÜÿRe ¼\¹ÛVhåZ'l@ÐÍhxJ)ÆéóK/áá<¼gÜ79.:3¥
u(-5Y,fìX©±âRe*Êë~±Ô©¨[:Â3F9á½ÏQ7.ÙawplÙX:×E3v{ä÷MÇ르Ãá|1{ÅbRe(+T¡k=F¥ã¼qÍñnéñ®)ÆÁ-ø¦æU«9â¡fÈí9YÝ29ðf# ãë¸ì´F0>P,Åx(Uq
ruèÕhåZ§F¥MPo®5ª0 Aþ7yè<MBë¼j^"u½×Dnzb³
-§ðJäbëDVYs`¤K80Þ)F}áÐUù»tf*ÐÁêØåZc@÷Å@¤Ê./W°B,×:´T]0.*ó¬lâG?6!wÏÉ5_[3mÆõ¬o'ñ6tÞã`ð¶4÷³Ð¨ÏøØü»¦7Sm5êOôzrÅz+´«d°çkñÝ+ó=*㻼\É
+xÚÍ[o#·Çßý)´Æ@áýR mmIÚÝ>I¼¶ì¢µ·²6Ûýö=4<2I_âÌè/üñÌá!EÉÕÝJ®þrñ§×½tr¥¤H2©ÕëÛrJ©V>&á]½¾Y}×xùÃë¯>{©õ*ä½¥;£&z¢{^^êÔ\=î/_gWû«K#Ýþ/l0Ívk¾rû@8ó·wï¯öõýõåÕÀ
+Ê*ß|ñöêý~Mw¸Fã'_|ùúâ?
+>
+ÊzPD'Y]¿»øî¹ºk_¤0)®>ÒïVÆEá×ÛÕ«\Èö{ÐÒpgÒC±ÂY±ç*OE¡Tâùò¿WïÞoñÛGÓhßÔ¶B;|;T¨Ö¡«Ð/ïï6÷ëõnsï5¦ùæ{©ü5
+Û<¾»Ô±y#®îoùò÷ÒÉÇ·W»õ#ßqu©öîõî§ÍõúîQÏT¨2B/©Oø
+_brT»6 üÊKHµBi¼`¼^»)ºÕn½º¢Ø=)¦²i´Ôbv aí©½ºò¦uëý{)Ãsu¤@ÛÏ©¥'ë 5O>ÖÒÇWÀq! ¼ qÉà-Ü®DR%¹ÖÙÖFꩵ
¡SÙØC©¶fç9èb¬B¹²@®Ò ˵(¨èFâWLðU5õÝå-}ó,°oàèwôzM¯ñrh~]³¥TèækA×+C7*®¼\
-°\ëÌLƯD´.ûÙèVöð¼bÀ)Î$$á%8>Ò£pý3¶ð̽§£lSQuZYÉÏ×CµW,Fu Ujy¹2^`¹ÖiTB-'b»<ë®UQäj͹GÎíQanm>±ÇaCBN/
Цi¡À¶Nì`Ö½b1©2 ËË!ªÐ ËµÎØÎ RJì|×ù¯äxö
-NÇÔS$r[NpÞÄùC>Íl>uò:|Î×ã³W,æs UÆgy¹2S`¹Öùù=kà¾ø«OïYå
5ìç|1>{Åb>Re|+3U¡kÀZ-
Ô®_÷h¡5<Íex&{NöüïsµÒ
-+ÙÇùZcüõÅü
-¤Êø+/Wf¦B,×:sµ2
-¹h¤'7ÍGÛ#R-j;R×ùè%-ÔâÒ<¹ yê×O\£Yá³\IcÌ£nÐH¾IZ8]Çò.Ð!ÿ@±ü¡TùÊÕÑZ£kÓä¡ l
0¯B±<Á É[<iÎf}ÌâU|?/|ÃõÇ«~âd}pmÆ
R¸PÇæ/Ð#¿W,& UF~y¹2`¹Öiò£ò#hº6ðgvlúµD"¹É*d[+b[+Zv90 âØ?l ®©cÿÝè5>L¦n䡿(¯¶]²Ì³vU¡ÏóµÆxîyHñ\^®Ì`
X®uv~Â-´´?Ûü³ÝîùvÄ·g¾Õßv1ßÎïu¾çkñÝ+ó=*㻼\É
+°\ët [X_ÞØ1xk´i¢-×t¼§#øÎøæsÀ0úæ¯ñ¤;5ÁjþÏI
+';NÐCp?s{NnñÝÖ<N;(á»V{¾Öܽb1Ü©2¸ËˬР˵Â%Õ¡Ö¶õ'ôPÁ³ÂÄ4[Îm8V²ù 9àAB0cnÇ98émDîMrÍï.áðj2 ÊVϹJcpvzÅh YZ¦Rqµ/U:¤3PáÞ[{hIM IEdBY,£ht1Ùrò To²Í×
+-èT1µ¬ä|1{ÅbRe0+CT¡kFÒk[| )â+¥BÈ}ääO®9wŹö
+[NàH.Ô8*ÉÙRcxfÁb:Êà,.U橼îKq,&<ůIÂÏdþÑRÍ·ø8f@!ÙprÏÉþÔÉ;°§Ê!®Ñá>- ¬>9&½í¢80¬íMÅûÝ=Ô)Ôbïr;Îñ£%wÐ¥5èNc{EÇ鸦ã#ßøïÚqBÞ°¦¯¹='ë£[à}IsWô<8ÇÞ7$Û£oNbùÀGiPyË =AM=½ª¯ÛÕ>ª#uwÏÉ_[!M¥§Ó|±îß+÷ÿT(/Wî¶`¹Ö t³ ZRqúâÒËæ_xø¯À÷MNÁLi!cÊfKA;V*C¬¸Tòº_,u*êðQNxïsÔÍËBvØE%Ûa6ÎuÑçù}ÓÃqàz)mëp8_kÄ^±ÄTååÊ UhåZÏã¤A©%á8o\óG|[z¼kqDp¾¥©9BÕjx(¢r{NÖG·L¼ÙÀø:.ûK1Ja\¡\z5`¹Öé!¥QieÔkê{hÿMz$OÓ%
Ð:¯Ï:Þk"7=±Y
Sx%Dr±u"«¬90Ò% pEGè*ü]:3èà
Vuìò1 {Åb Re@+CX¡kZ ª.JyV6ñ£»çdÏɯÁ-¶ãzÖ·x:ïq0øCÛ
+E
+ûYNhÔg|l~ÝFÓ)NȶLõ'z=9Äb½ÚU2ØóµÆøîùHñ]^®Ìd
X®uf¦DãW"Zýì
+t+{xÞD1àçA?ðéQ
+¸þ9[xIæÞÓQ¶Ç©¨:-¬dçk¡Ú+£:*Cµ¼\¯
-°\ëüJPã¥Ð6å Îùæ+qä¬=Þ¿]pð¡pÅ'8´âx±â å<p²ã¢Ç¤âcG#G+<ýnÄ";>:t3Òw9êCxrºÇb- RÉÂÏ×ë½bqHõòrej+4ÀróQM »ßôc$ò"~Þ£]Æ»åäv¤ÍÝóû&ÇLÑ"¸Jöx¾Ö½b1©2ËË ªÐ ˵ÎÇLñ´$hâBÓíÈñähÃët| 3;zýWðµÿN³ t¼Ë¯Ùö&ÁeØ¡±í¯
-MëÉ'Î3Â%÷¨ý|1è{ÅbèReÐ+Z¡k=.ÑVhþÂ%*ÈCãϳÝhçÿ6§p0µÈ(¢dõçku^±¸¤Ê:@y¹2´`¹Öi«ÐQZXÝN%^ÑHñFý¨Ñ³Sl&þ:/|Ë+Þ~
o:ycMWh } XôPªé
-åê0¬Ñ ˵ί&2Ú`~ùåDàÓÃÕ:;²,Ð#²W,&r UFdy¹2E`¹Öùå:FáÔ¯¿^C-R¨d2çkÚ+:*´¼\ª
+°\ë4ªA¡±]u×Ū(rµæÜ#çö(Í0·Á6Øã°Í¿!!§BhS´P`['v°@kÈ^±ÈTååÊUhåZglg )%v¾ëüWò
+<ûM§cCê)¹-'8oâü!f6:BùM>çkñÙ+ó9*ã³¼\©
-°\ë|,NH½écqàÓ¾:á<·1Vnd[N6ü«-çÖàtwJ'ûöÖÓ¸°³º»Îöj߯
+°\ëüü5p_üÕ§÷¬òÂJös¾Ö½b1©2>Ë˪Р˵ÎG`Bjׯ{´Ðæ2<É='{N~ËwN¹Zi
ìã|1þzÅbþReü+3S¡k¹Z
\´ÒÃæ£í©Iµ©ë|KôGjqi\Ð<uËë'®Ñ¬pÄY®¤1fGQ·Hè¿N$ß$-®cyh XJþPªü
+åêhÑ ËµÎiMòжBVW@¡X`ä
+4g³>fñ*¾¾ázãÕ?q²>¸6cÂD)\¨cóhß+?*#¿¼\Ö
-îzÇbÍÉÜç!÷wå¸óXî<§æioú z+·í(2Ðnùߨ¶?.¿§ã
-ýÄ|M¯w'~Jmt¢mn~ßRCõ©+=ZækõÜ^±¸ç¤Êzny¹ro«Ð ˵NýÇ X_VxÙ>Zö<7ó$Õp,\òn;$ï&g¶6\ 5^¯XÞ@ª¼òreX*4ÀrgNCéGýªÏ
-töm=Æa8(ði@Ë@pÀw2å|ÌÁ5|h|yÿb07ôzC¯O]¥°Ælð äm. Kø8õ¤îöjÚñIè~%ÞS,9èz_¢ðq h0ñ²Míz.ÙOLxF<1£|úÄÄ÷qÐe
-}>#ë ÐO*=6ækõÞ^±¸÷¤Êzoy¹r«Ð ˵ÎO=i#nHÜ"Áð6<YõìöîBëÝ1«ý§@¬âû&O=i詪Ҧ´ÆhìiHÑX^®LP
X®u~êIë(B·©ãÌ©'°¸ÿ¤ß
?ÐñüKñ
-ïq§oÚ2
-¬;2îyI§ÁMn9·ádË'ÉÏOVêê¹+uõØ&ÞÓ«4|§WûPì¥eÊxWûR¥óMàîÐmùë®Í5k¡úÈ1zÈÝrnù-'k>9=*ж¥\ 5}¯Xþ@ªýòred+4Àró;¥Â @Än[Ê_t§TÁ侀IÂ|© {ÁRJE8ª#¨BÝ/:½¼Öh¨¤E½1V
-FÉCr8LSl)4
-ûp?ókÞ2lÛínþÂûX4
[äJ{&.Ð#µW,Fu UÆjy¹2a`¹Öùp(R·g"[o¾>Øùô½îÓdDw9¨4GÇ»åÛçCùá¹ë>`¨»½Mu7u~#TLxfÀFöP"GÛÙ|C²çdoÑÖòàXзcJϱÏ
-¸ûÔåö¹ÈÎ{¾gÍ-D
-ó#½ÞÒñæT¼«^ë ñz3;^ QéÑó¥Æzq,îÄÇJe}¸¸T¹Û×ýb©Sú$7 EÕÅÝüUF~|l9×þÆGîoÙ÷!/)uPë}ı°kÄ(ñoG_rUþö µô5xºä_PRYøþü¿>Ñ7yÞ)ü¯OÃu\]=ÒÓÅq£S±gÿª«Mÿ¦mPC
+°\ë4ùQù4]EøÈ3
+;N6ýZ"MÜd²±-»ÁF qì6×Ô1ÿîOô&FS7òÈPsWÛ.ÙOæÙC»ªPçùZc<÷Å<¤Êx./Wf°B,×:;?aZÚm~ÂÙÎn÷|;âÛ3ßêo»oç
÷ºß󵯸îùHñ]^®Ìd
X®u~%¨ñRhòJPç|ó5ÆÌ8rÖo_È.8øÐ¸âCZq¼XñrN8ÙqBÑcRq±££~7âÈͺé»õ!<9Ýc± ©dáçkõ^±¸¤Êz at y¹2µ`¹Öù(&ÐÝoú1JyO?ïÑ.ãÝròÀI;CÒæîù}c&Æh\%{<_kÆ^±ÆTååÊUhåZçc&ÆxaLZ4qA¡évä
xr´áõG:>нþ+øÚ§Y:Þå×l{Æà2ìÐØöW¦õäOgËáÍ{GT~¾Öô½b1ô©2èËËAР˵ h+L4ÿáä¡ñçÙn´óOS8ÚdÑV²úóµÆ:@¯XÜRe ¼\Ú
+
+°\ë´ÕOè(-¬n§¯h¤xC#Å~ÔèÙ)6K¾åo?ÏÂ7¼±Î¦+´F>P,Ez(Ut
ruÖhåZçWHm0¿ür"ðéájYhÙ+9*#²¼\¢
+
+°\ëür
+£pê×_¯¡)T2óµÆ íHZ^®U
X®u>§¤Þô±8ði_ÌpÛ
+«EF7²
+É-'þÕÆskNpº;¥Î}@{ëi\ØYÝ]g{µoãÍw½c±æäOîóÉÉ{»rÜy,wÇSó´
+FÇ7} ½ÛvèG·|ÂolÛßÓñ~b¾¦×»?¥6:Ñ67?Ço©¡zÔ-óµÆzn¯XÜsRe=·¼\¹·UhåZ§~Kc ¬/+¼l-{yË j8.y· É·Á³IÈJ[.ЯW,o U^y¹2,`¹Ö3§¡ôÁ#~ÕçM:ûζã
0ø4 e ¸ÊOà;r
+>æà>4
+>Á¼ÿH1z½¡×§Ì®ÒNXãF6øÐKò6Ð%|LÏá
ZRw{5íø$Ft?Îï)Et½/ÑøÊ8M4xÙ¦v=Eì'&<#Q>}bâû8h²>BõÏè'óµÆzo¯XÜ{Re½·¼\¹ÇUhåZç§´
I·G$n`xÀ¬zv{w¡õîUÏþS Vñ}§4ôTUiSÇZc4öÅ4¤Êh,/W&¨B,×:?õ¤u¡ÛÔqæÔXÜÒïÂèxEGþ¥ø÷¸Ó7mÖ÷¼¤ÅÓà&K·Ûp²åäç'+uõܺzlïéÈÏU¾Ó+ÆýH¨öÒ2e<«}©ÒùÉ&pwDè6üu׿Ö5áP}ä=än9·áÜ5JèJÛR.ÐþW, U~y¹2²`¹ÖùRa b·-å/ºSªà÷ÔÙ$a¾Ô½`)¥"ËKÕT¡îK^^k4ÔJÒ"Þ«È#Çä!9¦)¶
O}¸ù5o¶ív7á},BÂ-òL¥=hÚ+£:*cµ¼\°
+
+°\ë|¸H©Û3Ã-Á7ßì|ú^wÁi2¢»T£ãÝòmÇó¡üðÜu0ÔÝÞ¦º:¿*&ÉMI<3`#{(£íl¾!Ùs²Î·hkyGðF,EèÛ1¥çØgÏKÜ}êrû\dç=ß3
+æ"
+ÀÏù@¯·t¼9¯Çª×zB¼ÞÌ×Ã@BTúaô|©±^;ñ±RY..Uîvåu¿XêT > å
+HÑ_u1G·[εÿñ{Çö}ÈKJ'ÔºGq,ì1Jü[%åáÑ\¿}B-ýd
+.ù×'TÖç0®?ÿ¯OôMwJ'ÿëÓðcWgWôtqÜèTìÙ¿êjÓÿXºP
endstream
endobj
-5913 0 obj <<
+5905 0 obj <<
/Type /Page
-/Contents 5914 0 R
-/Resources 5912 0 R
+/Contents 5906 0 R
+/Resources 5904 0 R
/MediaBox [0 0 612 792]
-/Parent 5880 0 R
+/Parent 5885 0 R
>> endobj
-5915 0 obj <<
-/D [5913 0 R /XYZ 151.701 685.529 null]
+5907 0 obj <<
+/D [5905 0 R /XYZ 151.701 685.529 null]
>> endobj
-5031 0 obj <<
-/D [5913 0 R /XYZ 151.701 629.091 null]
+5020 0 obj <<
+/D [5905 0 R /XYZ 151.701 629.091 null]
>> endobj
-5838 0 obj <<
-/D [5913 0 R /XYZ 151.701 611.009 null]
+5830 0 obj <<
+/D [5905 0 R /XYZ 151.701 611.009 null]
>> endobj
+5908 0 obj <<
+/D [5905 0 R /XYZ 151.701 605.031 null]
+>> endobj
+5909 0 obj <<
+/D [5905 0 R /XYZ 151.701 611.307 null]
+>> endobj
+5910 0 obj <<
+/D [5905 0 R /XYZ 151.701 599.352 null]
+>> endobj
+5911 0 obj <<
+/D [5905 0 R /XYZ 151.701 587.397 null]
+>> endobj
+5912 0 obj <<
+/D [5905 0 R /XYZ 151.701 575.442 null]
+>> endobj
+5913 0 obj <<
+/D [5905 0 R /XYZ 151.701 563.487 null]
+>> endobj
+5914 0 obj <<
+/D [5905 0 R /XYZ 151.701 551.532 null]
+>> endobj
+5915 0 obj <<
+/D [5905 0 R /XYZ 151.701 527.621 null]
+>> endobj
5916 0 obj <<
-/D [5913 0 R /XYZ 151.701 605.031 null]
+/D [5905 0 R /XYZ 151.701 515.666 null]
>> endobj
5917 0 obj <<
-/D [5913 0 R /XYZ 151.701 611.307 null]
+/D [5905 0 R /XYZ 151.701 503.711 null]
>> endobj
5918 0 obj <<
-/D [5913 0 R /XYZ 151.701 599.352 null]
+/D [5905 0 R /XYZ 151.701 491.756 null]
>> endobj
5919 0 obj <<
-/D [5913 0 R /XYZ 151.701 587.397 null]
+/D [5905 0 R /XYZ 151.701 479.801 null]
>> endobj
5920 0 obj <<
-/D [5913 0 R /XYZ 151.701 575.442 null]
+/D [5905 0 R /XYZ 151.701 467.845 null]
>> endobj
5921 0 obj <<
-/D [5913 0 R /XYZ 151.701 563.487 null]
+/D [5905 0 R /XYZ 151.701 455.89 null]
>> endobj
5922 0 obj <<
-/D [5913 0 R /XYZ 151.701 551.532 null]
+/D [5905 0 R /XYZ 151.701 443.935 null]
>> endobj
5923 0 obj <<
-/D [5913 0 R /XYZ 151.701 527.621 null]
+/D [5905 0 R /XYZ 151.701 431.98 null]
>> endobj
5924 0 obj <<
-/D [5913 0 R /XYZ 151.701 515.666 null]
+/D [5905 0 R /XYZ 151.701 420.025 null]
>> endobj
5925 0 obj <<
-/D [5913 0 R /XYZ 151.701 503.711 null]
+/D [5905 0 R /XYZ 151.701 408.07 null]
>> endobj
5926 0 obj <<
-/D [5913 0 R /XYZ 151.701 491.756 null]
+/D [5905 0 R /XYZ 151.701 396.114 null]
>> endobj
5927 0 obj <<
-/D [5913 0 R /XYZ 151.701 479.801 null]
+/D [5905 0 R /XYZ 151.701 384.159 null]
>> endobj
5928 0 obj <<
-/D [5913 0 R /XYZ 151.701 467.845 null]
+/D [5905 0 R /XYZ 151.701 372.204 null]
>> endobj
5929 0 obj <<
-/D [5913 0 R /XYZ 151.701 455.89 null]
+/D [5905 0 R /XYZ 151.701 360.249 null]
>> endobj
5930 0 obj <<
-/D [5913 0 R /XYZ 151.701 443.935 null]
+/D [5905 0 R /XYZ 151.701 348.294 null]
>> endobj
5931 0 obj <<
-/D [5913 0 R /XYZ 151.701 431.98 null]
+/D [5905 0 R /XYZ 151.701 336.339 null]
>> endobj
5932 0 obj <<
-/D [5913 0 R /XYZ 151.701 420.025 null]
+/D [5905 0 R /XYZ 151.701 324.383 null]
>> endobj
5933 0 obj <<
-/D [5913 0 R /XYZ 151.701 408.07 null]
+/D [5905 0 R /XYZ 151.701 312.428 null]
>> endobj
5934 0 obj <<
-/D [5913 0 R /XYZ 151.701 396.114 null]
+/D [5905 0 R /XYZ 151.701 300.473 null]
>> endobj
5935 0 obj <<
-/D [5913 0 R /XYZ 151.701 384.159 null]
+/D [5905 0 R /XYZ 151.701 288.518 null]
>> endobj
5936 0 obj <<
-/D [5913 0 R /XYZ 151.701 372.204 null]
+/D [5905 0 R /XYZ 151.701 264.608 null]
>> endobj
5937 0 obj <<
-/D [5913 0 R /XYZ 151.701 360.249 null]
+/D [5905 0 R /XYZ 151.701 252.652 null]
>> endobj
5938 0 obj <<
-/D [5913 0 R /XYZ 151.701 348.294 null]
+/D [5905 0 R /XYZ 151.701 240.697 null]
>> endobj
5939 0 obj <<
-/D [5913 0 R /XYZ 151.701 336.339 null]
+/D [5905 0 R /XYZ 151.701 228.742 null]
>> endobj
5940 0 obj <<
-/D [5913 0 R /XYZ 151.701 324.383 null]
+/D [5905 0 R /XYZ 151.701 216.787 null]
>> endobj
5941 0 obj <<
-/D [5913 0 R /XYZ 151.701 312.428 null]
+/D [5905 0 R /XYZ 151.701 204.832 null]
>> endobj
5942 0 obj <<
-/D [5913 0 R /XYZ 151.701 300.473 null]
+/D [5905 0 R /XYZ 151.701 192.877 null]
>> endobj
-5943 0 obj <<
-/D [5913 0 R /XYZ 151.701 288.518 null]
+5904 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R /F52 3737 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+5945 0 obj <<
+/Length 4088
+/Filter /FlateDecode
+>>
+stream
+xÚÝ]ÛnäÆ}×W,2¢vß/òàÄ·6âÄíi¥]ÞdIµÿ>ÕUdsâÉ®^#öK7É!ÅsºúƹyµÏNþòüäOµÞTç/7JJÞøKvóüróíö«×·7§ß?ÿO"yoóé: gK:O#NÏôfûïS#··9¹#ÛóÖÕåéqvûÉÏçoî^_=pSdÂûT¡G4)tòÉóNswLtÂÍ7'ß~/7ðÛ)LwxæqQxç`ûõæÈî±'°\v
¡ïö/h6
+)=B÷´ðèÑôÚ&zvåv/JhíûGÿòãS·}
+»½8UÛó§:+áðÕMö¥1Û7ùØ
_d`xKjû®yy{O'}ýñ_¸Ñáñ#nòfÎv½<<SØx
Gä|Üx/¼v#Rtû«ÍËPJÄàÇV*fÄe7 HÞ?÷ædr¼ý¼¯c>Òd©ÜÔz#Ðu|WwÝü=R ¨
+Àí 'ghwìÕH^sFº<|ËÂÅÐ_¿ö%ï#u.]e\64°*¿1ßßóÕPTȤ]ò&3y¡äÖþpzæÜ~JÛ×ÝRvAÙyù-j³½Ë¥´ÅÝïí½¡ì²Ç¹~¯;óa)gØ&¤]5ÃÚMÛ·|»
+Û¸¿©
æ@]%£°d=Äøº"ð[QRo_³¬FîZ
Ü
ì²óò[>óû¥äl!<´ ßz¨ò
+lò xäãÛUÓÀýõXä³IXߥ»óÝéYðmÁå²
+¶ÄíW¸}Û·¸ý·¡Ülÿ|zfÙ~uâöo§)l?Î[ää£ü3'ÏsòùB²º§IIYu¬;\²¡Xdm`WO°î¯Ç «Búì¯\YîJÊ(
+
bã10ÃÞí]ÓÞ-e@Vð
+룺É×:í2M2ÛOOÊdÍéß1ý¸Û^HÚ å¹iRÂV@Ív dvÅ#-ß®B´î¯Ç.a=@E-¤î
+X(0Îôa'½Äô"XE
+1BnÄ¥pÈl
ôÓË\òÆÌ\m®
+Azé¦;GñÁBæ
+V,$Þ7gXÕÅ´ÑùeÔöéèñ±!g¹mí^çÊo?ìò@ÙãRñ@kØÆ6%þz¨ñlñ xâáÛUßÀýõX«'.@Éßõ½ÅÇÖ<®JÄ£"²ÜgÓ¯Þå¦Îܦ åâÙQQäP9$R:âooQäÓ7^ôG ¾óUÀ³tQW^`úS:~
é}wd¡N· ë¡fD0 ²E0âoW!n÷×cM yXQ(ø¥!J#õT]®iïöiïeçtCÁñÚØ]$2XbËYkµpÁ4aíz¨ÖlÖ x¬åÛUÖÀýõXÓ¬U1cy¡ºzÐÎb¥
ÒiJca³+ÊÕ_å-òØS/d×ÝQT÷ÁíèÞ!¦²x¹rýu¹£VR|ÀÚ'xªÀxüM+(Áö&]P
+³(¨EåSdʧ¸eä°ºæ°'\âö9¦wÝxÚñ¶Fû1ï¤eäc8+GY¢0³$
+"AvN/iïrâð¢VÃýlw?§wN 2hu¶TõF
+¯bÕ¯Qý ÈVý§z¾]E©
+Ü_Eýð»Dq@)»Þ
+-ÝQ~;R×Ë"ÒqûG Þ>ZV@Ê'2QÁ;ñmâÏz¨&l& xLäÛUØÓÀýõXÓE*¥ÓZè¹´ KOK#BNö{å·ô{KÂ;¨Ñì/,EKi',EKi',Åé°ä¡ °n/,9¥²fuÄ^Ù&b¬Ñé ÈÖé§S¾]E[
+Ü_5¡ÓÜ´wYóRèäÚ5svEÙ=e{ÙZ/ÏNSØ2ÚdEpM"EÔqî r8b1°]=kZ¸¿ëpKÅ&¨4ÝT1*Eda4¹ ØÑ±W)ÂYaÁT¶V
¿×ZéÂßÔÌ^X h{O[+âNk
ÂB<ÚZI ò÷lÔ"¤&a¡jF [#((ùv!5p=Ö(}ÂlôÂÄnÆå«îÞ[ ¡Îà;L©ë÷²KòØ)Ý|£ÛS ÖÐJÄá¸ÆfÊBRCpV7!õz¨RlR x¤æÛUØÀýõXÛ$6XauZÕ(18(Cè÷Ü]Sdõû@ÀÚTk¡ÕõP3Z ÙZAñ´Ê·«è«û뱦Pðð^ãô¼> )
ÌÙ- ç-íÝQvIÙýä]d
ëáÇ6!d=Ô-@6-GP<Zòí*Tjàþz¬#%N¥õã*&II5¨~ËÍ©P¡þ}tXcE
+mâÃz¨!l! xBäÛUÄÓÀýõXÓñAëì¯(ïâCmÛÂÍ!ÆÌ6MTi
j-ÊÊbSÈ¢à,ó[¬bqÞ£=ÐÒ$7s¿Åã3gQ:üÅT8mÔmBÜz¨e
+le xÊâÛUÔÐÀýõXGZIªý2¶º ÉçO ±@áÏÒL±°Ó´Ò`×´2óA°ò±¿^LJXÁõ$xwÒ· ë¡f¤: ²¥:âIoWW÷×c ÊÌï0¨e%ýj&R;ϯ
+&AÅ^©Êª:®¬@®²ÆP,e5°«WC÷×c&(´ð)e)K1
+²Ç¡l7KóÓkLó\dü>°ÿ%7
+Ío¹qª©§KïeR»&W@Íhq dkqÅÓ"ß®¢î¯Ç:åL"Ø_'ʹaµ·y*ßÏÓ'
+8æ1¾yo~:¾YhÀÅ0{'ïüN<õÉN7å ¾yÎô<вM|[5£©©OS|»¸¿ëp?¦ Q§û1µÂö~¯00A,ø·¯qû·qx,üÇ¿ð^½çñ/oWÛ6Ao=Ô@@¶@GP<òí*¢jàþz¬é ç¡×'Æ4ù
+Á oÕL@òàØÔó.ëé;ryØqJèÔ&ì¬aõ ÈfõÇj¾]
+Ü_5vbv1tâÊ@´ºR4Ä[önr¢[Z|$
øD$º áAÒÔkéÓöaB(Êä·ZTp3-¡n7óBÌÉv"ÖNcZüM¶1 üß&0¬Ð ÈÐ'!¾]
ö
+Ü_uXBV¢%Iã=¬ä:1ý!Wx4(æ© ÇÁíÂÿ8©+v'=;
ÚâSb²Â'wLKÀÍPÂÒ×$ÒN²·´÷²NÀ¯é·+Ú{8éyNÝÓ
+7L4|vW!û×R=j¤ØB«fÔXðØbÜGâimUßóÕP
Á"ù
±Ì:¬
+bdÿÍö,zAÌ¿ý9øp)-V»&¼\5CÌÍÌ|»
+¡¸¿ë0;UR-Úáê14³Ö'°´>}ÿaÂàì\*lim2jºiF-}$.ØV*ó=_
+5-
+
+´32éBÚàp:®UÓsL¯1Å
ðμÇ-e¯¨{©Û»¡½ÜC¥6vnÙí £Å=/<'8Õ¤¯:NÔ@.SÇP,ª6°«'X÷×cM³5/S¡wÚá·´VØC®ÐbzÆZD¿§ðÓÌh!lMnoÝR&ðn&çz¤<6
+÷x,d[UÃ÷|5Ôap¨Fèh²ÃòyÊú8ÒhxÄ&
+ýÞýÎ)åàe® Óð8¾gºu÷ËR]8ÚKû´ÕËKQmJÑõP3ì ÙôAñøË·«°®ûë±Ç|PýúÎó1&0%³³L$NùHzXSÎKÃ
+÷.wÈ7Yg®j¨ ¨#(Qùvr5p=Öpo¨ð¨º_úÐ
+¡1à:#ÎöÊhé]ÈpÆ\ : À8ÕUgÚê°ý)¯Ðó°Òà±é/ç%GíöOyÎA®Í=}QÒª¸RúBÎÏÿ¯Çbίáü ÈæüÇy¾]
§
+Ü_uó6Ý/)}ó!¸£ó¨àÆR8:¹R;móB«ÜR?Ìz;w´óºûe!é§lSЯ!ý È&ýGz¾]
¨
+Ü_uôÆ £ç
+zM3d´ø0%6Ë%¸HÙæ
+«ÍâÑP34 Ù4Añhη«P³ûë±Ð\f+Û£;úÛgz¡øA¦{¤2´:ç9»Ãc¯{
+,dº"¶Y!ºjé é#(Óùvv6p=Ö¦«üáa:pòºû(&O´|ÛçÞÑaMéûLe:2]¶.ÓUr"&ezÔq¦ï r>b1½]=;[¸¿ë0ÓUÊ0Oôó'D'êçv&-edÞqTF;ú¯
+ÿ_@诰¾réÍÎö+L¯0½_ÊæhDj³ZrÔ@6GP<6óí*làþz¬#lA89SnÇHó#Í58ø?×èj7Xß.eb ÓÚ¬\5ÃÄÍÄ|»
+{¸¿ën®AsX=®85oSúS\i|îÌK8Fð
+/Ãnµ^Ùg¼²ÍêÁP3¼ Ù¼AñxË·«pûë±|Fu
+®_=øHí6`×2ù²Ü¯¬¨
+v«òÃTæÉpæíCð®\[P2BÛ³ÌÒÀ~ ûó_h·Y¹¸jý ý#(ûùvÆ6p=Öö;%ú%ßtü
+Oóþ?.¸'äúÿA~ã
l³BpÔù@6ùGP<òóí*màþz¬SCl¬$|¿B0N
+¡ÉÍ&7[ú
+ÓÒv[7:?yv¬¿ò"Éìh-J\²ÔmòV0 <>ñí½Ó³B\n²»_{ó}bõøX{2Ü]y¼:9¾û»æ÷¬ð=ïß¶þÕûaO£gGù9£ÏÿßùÜÚ
+endstream
+endobj
5944 0 obj <<
-/D [5913 0 R /XYZ 151.701 264.608 null]
+/Type /Page
+/Contents 5945 0 R
+/Resources 5943 0 R
+/MediaBox [0 0 612 792]
+/Parent 5885 0 R
>> endobj
-5945 0 obj <<
-/D [5913 0 R /XYZ 151.701 252.652 null]
->> endobj
5946 0 obj <<
-/D [5913 0 R /XYZ 151.701 240.697 null]
+/D [5944 0 R /XYZ 100.892 685.529 null]
>> endobj
+5021 0 obj <<
+/D [5944 0 R /XYZ 100.892 658.373 null]
+>> endobj
+5902 0 obj <<
+/D [5944 0 R /XYZ 100.892 641.503 null]
+>> endobj
5947 0 obj <<
-/D [5913 0 R /XYZ 151.701 228.742 null]
+/D [5944 0 R /XYZ 100.892 635.525 null]
>> endobj
5948 0 obj <<
-/D [5913 0 R /XYZ 151.701 216.787 null]
+/D [5944 0 R /XYZ 100.892 641.801 null]
>> endobj
5949 0 obj <<
-/D [5913 0 R /XYZ 151.701 204.832 null]
+/D [5944 0 R /XYZ 100.892 629.846 null]
>> endobj
5950 0 obj <<
-/D [5913 0 R /XYZ 151.701 192.877 null]
+/D [5944 0 R /XYZ 100.892 617.891 null]
>> endobj
-5912 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R /F52 3730 0 R >>
-/ProcSet [ /PDF /Text ]
+5951 0 obj <<
+/D [5944 0 R /XYZ 100.892 605.936 null]
>> endobj
-5953 0 obj <<
-/Length 4088
-/Filter /FlateDecode
->>
-stream
-xÚÝ]ÛnäÆ}×W,2¢vß/òàÄ·6âÄíi¥]ÞdIµÿ>ÕUdsâÉ®^#öK7É!ÅsºúƹyµÏNþòüäOµÞTç/7JJÞøKvóüróíö«×·7§ß?ÿO"yoóé: gK:O#NÏôfûïS#··9¹#ÛóÖÕåéqvûÉÏçoî^_=pSdÂûT¡G4)tòÉóNswLtÂÍ7'ß~/7ðÛ)LwxæqQxç`ûõæÈî±'°\v
¡ïö/h6
-)=B÷´ðèÑôÚ&zvåv/JhíûGÿòãS·}
-»½8UÛó§:+áðÕMö¥1Û7ùØ
_d`xKjû®yy{O'}ýñ_¸Ñáñ#nòfÎv½<<SØx
Gä|Üx/¼v#Rtû«ÍËPJÄàÇV*fÄe7 HÞ?÷ædr¼ý¼¯c>Òd©ÜÔz#Ðu|WwÝü=R ¨
-Àí 'ghwìÕH^sFº<|ËÂÅÐ_¿ö%ï#u.]e\64°*¿1ßßóÕPH£ wÉDÌä
7ZO4úÃéWrû *m_SvKÙeçå·¨Íö.ÒBv¿·÷²+Êsæú½îÌ¥Ubv=Ôk@6mGP<Þòí*lkàþz,¤.uÂBõãcêÀo!DI½}̲¹kr²ÊÎËoùÌïOB°
ðÐ|ë¡fÈ7 ²É7âoW!L÷×cMÏ&a}~Lî
-Îw§gÁg¶Ë6Øþ·_áö=nßâö[Ür<²ýóéUfûÕiÛ¿¦°ý8o}ròÏ<ÏÉçÉêR~&%eÔq²î rÉ:bµ]=ÁZ¸¿k¬N
-鳿re¹+)o 4ÇÀ{´wM{·= YmÂ(¬ê&_ë´Ëü5Él?=U*5§Çôãn{!iç¦I [5CÚMÚ´|»
-Ѹ¿kºõ µº+`¡ÀL:SÒôÓ\´b5Ä|R¹Â!³ÒL/sÉ3s]´¹*L>é9¦w>ìÆkh7X±xßaU/ÒFçSQÛJ¦£ÇÆå¶µx+¿ý°wÊeKÅaÛøë¡fÄ3 ²Å3âoW!|÷×c®¸ %×sôkXó¸*5pÈrYN¿zn:sx6&'fGECQäHé¿E¼ DsLß`zÑúÎTÏÒE]Azé[Léø¦÷Ý
"pV8Ý&¬Á ÈÁ'¾]
¸
-Ü_5-ä-`E¡à>(ÔWPu¹¦½Ú{¤½ÓAÇk?^bwiÈ`aJ.gÕÂÓµë¡fX; ²Y;â±oWaZ÷×cM³VÅå
êê=@;JC@¦)
eή(VG*~·ÈcO½l]SvGPÝ·[¢{ÊâåÊõ×å
-
-XIñk'$â©ãñ7<¢ÛtA*Ì¢| O)âbÃêÃD8rÛçÞuã9jÇ7ÚtìÇ4¾Rᬠ"TezÀ@4JRÌ4Ù9¼¤½ËÂ;Z
-÷³ÝýÞ9)TÊ ÕÙRÕ)¼MT¿jFõ [õ#(êùv¥6p=
-öí
-Ä-¦ìz+´tGùíDJe\/HÇíAzûjY)ZÈDïÄ·?ë¡f8 ²8â1oWaO÷×cMw©6Nk¡;"æÒ&,=-9Ùï=ßbÐï!,Y
-KîHX¢F³¼°1,¥°1,¥°§ÃÀº½°tæ:0´ÊÕCzd±jF§ [§#(Nùvm5p=ÖNsÓÞeÍK¡j;Ô´ÎÙe÷]îf{h½<;MY`ËhÁ5PǸÈeàÅÀvõ¬iáþz¬Ã- lÒtSŨ<ü
Ñä:bGOÄ^¥gMSÙZqü^k¥~/,P/T0{a¢ì=mPX;
-ñhk%ÊßwX°Q
-¨QlQ x¢äÛUÔÀýõX¢ô /°Ñ»¯vº{oq :ï0¥®ßË.}Êc§DtónSNXB+mCà)I
-Á-ZÝÔë¡fH= ²I=âoW!b÷×cnØ`
ÕiU£Äàl h ßswNÕï; k#P
V×CÍhu dkuÅÓ*ß®¢¯î¯Ç@ÁÃ#zÓóú ¤J0g·$·´wGÙ%eWô[wB¬ÛõP3´ Ù´AñhÉ·«P©ûë±4V 8Ö«h$%-Ö bø-7k¦B
ø÷1Òa)´ë¡f8 ²
8â oWO÷×cMdz¿¢p¾µMl73Û4Q¥ªµ(+M!³8Ìoq²Åyö@SHÜÌýÏEéðSâ´R· që¡f5 ²5â)oWQC÷×ci%i¨öËØjè&$?Ä
?K3ÅÂNÓJ/]ÓÊÌÁnÈÇþzA0)aU\×7àÝIß&®ê Èê'U¾]E^
-Ü_u$*2¿Ã ]ô3h<ª Hí<¿6{¥Z(«ê¸²v ¹ÊC±ÕÀ®^
--Ü_u ¢Ð§X¥,Å4Ès²Ý,Í{L¯1ÍsñûÀrüÜ(4¿åÄ©¦.½Im&Bî|V^5£ÅÅO|»~¸¿ëp3I`(çÕ>Þæa¨|?O4àÇøæ1¾ùéøf¡Ãì¼ó;ñÔ';Ýøæ9ÓóLpBË6ñm=Ô¦@¶¦FP<Mñí*:hàþz¬Ãý&DbîÇÔ
-Ûgø½BÀÀ±àܾÆíÜÆá±ð{ÿRÂ{õÇ¿¼]mÛ½õP3 ÙAñÊ·«ªû뱦
-h^(Óä+'¼U3ÉcSλ¬3¤>ìÈåaÇ)¡S°³jÕ Õ#(«ùv&6p=ÖtØÙ]VÄÐ}P+Ñê*JÑoÙ»É}n]hñâ]èIP¯¥OÛ ¡(ßjQÁÍ´LºÝÌhA2'sØX;iñ7ÙÆ$ðÀ°jFB [B#(øvÚ7p=Öa Y-40$sô°êxÄô\áÑ §·ÿ㤮DØôìj_NÉ
-Ü1-7C K_H;ÉÞÒÞKÊ:¿¦ß®hïá@¤ä9uO+Ü0ÑðÙi^
ì_Kõ¨qb9®FQcÁcq§E¶UE>|ÏWC"äÆ2ë°f(
-bý7gسè-1küös\æàÃ¥´TNXíðr=Ô1@63GP<jòí*jàþz¬ÃìTIHµ0Lh«ÇÐÌ:ZÀÒúöý #³sEvª,²¥¶É¨éz¤e<¶0öxº`[U¨Ì÷|5Ô´(4ÐÎÈ ¤ejÃé¸VMNÏ1½ÆzÂ/8ó*·½¢î¥nïör1ÚØ¹e·ÿ÷X¾ðL8àT"¼ê8Qw ¹LC±¨ÚÀ®`-Ü_5ÍÖ¼L
NÞiWßÒZa¹n@ê
-kýÂO3£A>°5¹}¼uKÀ»MëfxXðØ4ÜGâ±mU!ßóÕPÁ¡¡£ÊËç)è{àH£áh6ô{÷;§¹LÃã´úéÖÝ{,KuáDh/íÓRT//E}^¶)E×CͰw dÓwÅã/߮ºî¯Ç:óuPBõë;ÏÇ|ÀÌÎ28å#éaM9/
-+Ü»Ü!ßd¹
-¨¢l¢ xDåÛUÈÕÀýõX½¢Â£ê~-èC+Æë(Z:gØG(£¥w!Ãsê X ãTWi«Ãö§¼B?ÎoÀJÇV ¤¿`zµÛ?å9a¸6÷ömDI«BàJé9?ÿ¿9¿jó ó#(çùv6p=ÖÎÛ t¿¤ô!ÎàÎG KáèäJy8ìl¶ η
-)®r_tJý0ë-îÜÑÎëî
¤7
-²MA¿jô ô#(éùv¢6p=ÖÒ'+è5ÍÑzâcÂØ,8â"e+x®6GW@ÍÐ| dÓ|Å£9ß®BÍî¯Ç:Bs
-a®lîèG at né
âîÊÐê<Rçì½î5°é2Øf
è
-¨¦l¦ xLçÛUØÙÀýõXG®ò_néÀÉëî£<Ñò
-nczG5Q¦ï3=LéÈtÙºLWÉéPǾÈeúÅôvõìláþz¬ÃLW)ÿ1À<ÑϨ۴XyÇQíè¿6|þ
-lh¡¿ÂúÊ9¦7;Û¯0½Âô~)£©ÍjÉP3l ÙlAñØÌ·«0°ûë±°9áäL¹#ÍC4×<âàKþ\£«mÜ`|»Lk³ZrÔ@6GP<&òí*ìiàþz¬#LN¸¹
-ÍaõXºâÖ¼Mé;Lq
->¤iò¹3/áuÂ(¼»}ÖzeµòRÈ6«W@Íðv dóvÅã-߮µî¯Ç:ðÔ)`º~õà#µÛ]ÈäkÊr¿²¢B4ØÊs(¶S'Ãa·'fÁ»rqnAÉmÏ2kHO ø%ìÏ¡Ýfåâ
-¨ölö xìçÛUÛÀýõXGØïè :F~ohÒ]@ò+<Íkúÿ¸à`êÿù²Í
-ÁP3ä ÙäAñÈÏ·«¶ûë±L
-± °ðý
-Á85&7[Ülé+LKÚmÝè`þäÙ±þýÊ$³£µPj(epÉR·ÉTZÁ xòøÄ;¶÷NÏ
-9r5ºÉîN~íÍS"öEÕãcí=Èpw-äñêäøîOîß³Â÷¼ÛnúWïQ>må;ä>ÿl¯ÜÓ
-endstream
-endobj
5952 0 obj <<
-/Type /Page
-/Contents 5953 0 R
-/Resources 5951 0 R
-/MediaBox [0 0 612 792]
-/Parent 5880 0 R
+/D [5944 0 R /XYZ 100.892 593.981 null]
>> endobj
+5953 0 obj <<
+/D [5944 0 R /XYZ 100.892 582.026 null]
+>> endobj
5954 0 obj <<
-/D [5952 0 R /XYZ 100.892 685.529 null]
+/D [5944 0 R /XYZ 100.892 570.07 null]
>> endobj
-5032 0 obj <<
-/D [5952 0 R /XYZ 100.892 658.373 null]
->> endobj
-5910 0 obj <<
-/D [5952 0 R /XYZ 100.892 641.503 null]
->> endobj
5955 0 obj <<
-/D [5952 0 R /XYZ 100.892 635.525 null]
+/D [5944 0 R /XYZ 100.892 558.115 null]
>> endobj
5956 0 obj <<
-/D [5952 0 R /XYZ 100.892 641.801 null]
+/D [5944 0 R /XYZ 100.892 534.205 null]
>> endobj
5957 0 obj <<
-/D [5952 0 R /XYZ 100.892 629.846 null]
+/D [5944 0 R /XYZ 100.892 510.295 null]
>> endobj
5958 0 obj <<
-/D [5952 0 R /XYZ 100.892 617.891 null]
+/D [5944 0 R /XYZ 100.892 486.384 null]
>> endobj
5959 0 obj <<
-/D [5952 0 R /XYZ 100.892 605.936 null]
+/D [5944 0 R /XYZ 100.892 462.474 null]
>> endobj
5960 0 obj <<
-/D [5952 0 R /XYZ 100.892 593.981 null]
+/D [5944 0 R /XYZ 100.892 438.564 null]
>> endobj
5961 0 obj <<
-/D [5952 0 R /XYZ 100.892 582.026 null]
+/D [5944 0 R /XYZ 100.892 414.653 null]
>> endobj
5962 0 obj <<
-/D [5952 0 R /XYZ 100.892 570.07 null]
+/D [5944 0 R /XYZ 100.892 390.743 null]
>> endobj
5963 0 obj <<
-/D [5952 0 R /XYZ 100.892 558.115 null]
+/D [5944 0 R /XYZ 100.892 366.833 null]
>> endobj
5964 0 obj <<
-/D [5952 0 R /XYZ 100.892 534.205 null]
+/D [5944 0 R /XYZ 100.892 354.877 null]
>> endobj
5965 0 obj <<
-/D [5952 0 R /XYZ 100.892 510.295 null]
+/D [5944 0 R /XYZ 100.892 342.922 null]
>> endobj
5966 0 obj <<
-/D [5952 0 R /XYZ 100.892 486.384 null]
+/D [5944 0 R /XYZ 100.892 330.967 null]
>> endobj
5967 0 obj <<
-/D [5952 0 R /XYZ 100.892 462.474 null]
+/D [5944 0 R /XYZ 100.892 319.012 null]
>> endobj
5968 0 obj <<
-/D [5952 0 R /XYZ 100.892 438.564 null]
+/D [5944 0 R /XYZ 100.892 307.057 null]
>> endobj
5969 0 obj <<
-/D [5952 0 R /XYZ 100.892 414.653 null]
+/D [5944 0 R /XYZ 100.892 295.102 null]
>> endobj
5970 0 obj <<
-/D [5952 0 R /XYZ 100.892 390.743 null]
+/D [5944 0 R /XYZ 100.892 283.146 null]
>> endobj
5971 0 obj <<
-/D [5952 0 R /XYZ 100.892 366.833 null]
+/D [5944 0 R /XYZ 100.892 271.191 null]
>> endobj
5972 0 obj <<
-/D [5952 0 R /XYZ 100.892 354.877 null]
+/D [5944 0 R /XYZ 100.892 259.236 null]
>> endobj
5973 0 obj <<
-/D [5952 0 R /XYZ 100.892 342.922 null]
+/D [5944 0 R /XYZ 100.892 247.281 null]
>> endobj
5974 0 obj <<
-/D [5952 0 R /XYZ 100.892 330.967 null]
+/D [5944 0 R /XYZ 100.892 235.326 null]
>> endobj
5975 0 obj <<
-/D [5952 0 R /XYZ 100.892 319.012 null]
+/D [5944 0 R /XYZ 100.892 223.371 null]
>> endobj
5976 0 obj <<
-/D [5952 0 R /XYZ 100.892 307.057 null]
+/D [5944 0 R /XYZ 100.892 211.415 null]
>> endobj
5977 0 obj <<
-/D [5952 0 R /XYZ 100.892 295.102 null]
+/D [5944 0 R /XYZ 100.892 199.46 null]
>> endobj
5978 0 obj <<
-/D [5952 0 R /XYZ 100.892 283.146 null]
+/D [5944 0 R /XYZ 100.892 187.505 null]
>> endobj
5979 0 obj <<
-/D [5952 0 R /XYZ 100.892 271.191 null]
+/D [5944 0 R /XYZ 100.892 175.55 null]
>> endobj
5980 0 obj <<
-/D [5952 0 R /XYZ 100.892 259.236 null]
+/D [5944 0 R /XYZ 100.892 163.595 null]
>> endobj
5981 0 obj <<
-/D [5952 0 R /XYZ 100.892 247.281 null]
+/D [5944 0 R /XYZ 100.892 151.64 null]
>> endobj
-5982 0 obj <<
-/D [5952 0 R /XYZ 100.892 235.326 null]
+5943 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R /F52 3737 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+5984 0 obj <<
+/Length 2787
+/Filter /FlateDecode
+>>
+stream
+xÚÍGGÇïó),h«Rå ÀYÁöÂkϲÎh`M²ìo¿/4»ÉfèPeÀ
+þ]Ýõ{¯")g739ûæìëó³ço))Ljv~=SN ÕÌÇ$\²³ó«Ù»ÊÊùûóï¿ÕzEòÞÒQ =Ñ5oç:U§õüq¶úe½YÖ/æÏl0Õ«Ï«%¹~ ùîîq±¾]Þ_Ω
+.PVùêÕÅãzIW¸JãÏÞ}:Sð((ëV0fvywöî½]Á¹ïgRg_èÊ»qQxç ýqöËÙÎdýÞûZÎkÐÚ);ññ5ïùüùcq÷øß>J|S#TýEÛ¾?á6ßóçåÝÃï2¦úáõ\êåOûúõ+N<Ýááqùp}ü39
t¾Ì`£¯fÊ´.4W^»)ºÙj9»¢ÕÓm\·Ê¦ÞbRMØY4µ§zhÊç
Qü=2úH^8Æ|¤½§:/nM÷©ºûú»eÒ& Á)¼§Ê + Gy®u´®£P»T×ÂŰQ[Õ©úÃs`7ÆùårÊgºHL×b¶1v¨¯h
úÇüW²úüJÕG8ºàhÑÚTB´ÚÉÝq´ähÛäê+ã« ½)ïx>|[Ål|;Ryøæ«A®@L×"|áCoãvæ´º¦÷´\RW7ØÔk¢×*¢¢Í9¼òý`ü¤Ú)ä=Çkõá×*fã×ÊÃ/¿\
+2*`ºÖ>~ZJ¡£WÕ©æïËüYð\pèà ý¥o(½¢ô¥?S'|ê+èÅ*Sý8O±únBõSo0xÁÏcðíP^m²"¸2îrV¯[¹¼v¥²x-P®
+c%*`ºÖa^cÀïa(×{pdã©Üçn9÷À¹'àÕFºwC»Á{v°TÐoP2´
+úÿ¦ôkJ¿¤ô~;á¨aTÆçNÐêc¸UÌf¸#Çp~¹î
+TÀtÃ[R0õä¸Ð¤H¶Â+
+/ÐÙRÏ5¼(ÄêÒ¿Q¸¤ðÂ+ôÅAvÑbÿ <áÂG
+¶hc«yC½
+IÏÅzÀt6/QFUÏ1iç«kÈiîk¶3È]59]%ðvU}ÇIj2$YReõ'tÖ©?áµÞ<ÅÑÍ`[à ØÚx>[k³m#gkùåjì£@L×:Ö¿ÁW´Â꺽øL}'ê»,·ú4÷^Px·9ë 5ÚmLd^-!ò »f»¸äp.ÒCIðbsÎâý¬1BxAág
+ùøÂU}d¨! j±!×ê3V1Û:Ry_®Þ0]ë°! סiuöß}˹{Î9wÉÑRë¸ÃÅcнþþÜÈÓCøHápp³
<øx>p[Ålp;Ryàæ«@L×:®ÏmNÕfôxN¢ÀÁuóTиähÅÑ-Gâ>0´Qò
+oH|C¢äÙDO¼,áÔö</ºY¸oÖ-Ú<ÔI³ÔS~
+Ý2ì9ítç°¹ÀÇ5"cE
+
¼ÿx>#j³¨#gDùåjÀ/PÓµNÂy; à,cAáÂàèÙ7 ëÖâA3H0|jÌàs`8}À¬ðÉ2§ TP~b+mös×ÕüÏ-9wÈ*üÄ3p&µeÇåÿ6ImÔ
ÚµñZ}&Ù*fdG*Ï$óËÕQ
+®uÂ$µ^Æaíu4´6Ü nÐ ú#ê
y˳X&TßÒãÅ`B¡ÀÒj4ÆkõÚ*fÚÊ#4¿\
+U*`ºÖ BÑ;3¬ÑAÀ<tGö/o4ÎþUܤ ª"æ1A«Ç<¶sÍ£+eʵAºDL×:lÔÐW©ý7ξÒä%Ma¸ ðB¡dB©RZTÃÓ:wÏ9xãyÉVÿhÄÐE(Âëx>^[Ål^;Ry¼æ«a¬@L×:Ì«3Ø"ØÚ×óìO8fæÉÿÀóAS§bSxÎGCHÃr¡0'´,ä<ÇkõÁØ*fÃØÊ1¿\
+@*`ºÖaSB(Bít¤
+ÔµµwºÆµ¹úÜsKÎ]aÏXÒ:¯¡zõlÝL ÓRvߥê.Õ¡m!:^«âV1âTÅùåjÈ+PÓµvpKo4fhÀúz§]î5ªn×z¼$WkÃ
+ô2
+U¨S!O;^«ÑV1ÑT£ùåj¸*PÓµ4û¿1vwh?BÓó༵#Ec/x7
+D`_ lúW8^]âòèW¸×þn¾Åû=u<
+!üB\ç~Ä¿ Ò[÷jT«þIÂB®y¼Vöb6ö©<ìóËÕ Z ¦kÀÞj´>}üÉWZ4ÞðJßRxOGæèä!ießBÍHÛ×[EK°7K<oA§êóÔCÁ×A2ËÆKõaßfS¿«}v©Nó¿ýd©ÄãJ¤ïsôÚ¿úJÛp¥1ý½WNXíÊ0>^«òV1òTæùåjà,PÓµN®ªÏ·Gc¶F#m°lnö°û¡'aØÙÀ®ö±Îf0vi-³3^ªõF0ô]¥<гKÕ°ÿí'K \!]?Ç]í*-¯ð·Äر´kÂGþÛq^S¸t¢\î¹ôÄ«ìRNté0¨Nqé´z8ßR̽+Ezrmø,Qӵî@v?ì=Øj:ah¹czo÷¸MÆpøGê²,(¼ßJßP¸¤p5èD¡ÕñR}<7Ù8ï*åÑ]ªÀüo?YêÊѤïéGÞ©-G´ãÝô4îÉýÓ>/ùÕñZ}¶Ù v¤òHÌ/WÃO
+®uÆ JªoÚsOÞö¹bÃ/â/<¡<Îç%Z±N´MÜ˺l¦-Xkç·©»ãµúØm³ÙíHå±_®·0]ëÀO㤣$´©iÛÉ¥UÚNn ù#]VìKnª¨
wÊQé{ÐnbÜìúUJy`?Q&4ût#|@~X#Àõ1ñZ}Ð*f@G*Ï òËÕ@[ ¦k0 ¨TU¿ m´#çè]æ5ÿ4¸=h9ý>L¡`¼V´ÙÐÊ3ür5ШéZGv¸ZNí·vðhË å_ôóóX×9x?âÌýmþSÖvø'/ÔÚÿëóG^(é6ÿëÿ½´EþÉ«ûXÇsó:ñáâ¨Þ¿£ÿ¾VÇÿ~¿,¬
+endstream
+endobj
5983 0 obj <<
-/D [5952 0 R /XYZ 100.892 223.371 null]
+/Type /Page
+/Contents 5984 0 R
+/Resources 5982 0 R
+/MediaBox [0 0 612 792]
+/Parent 5885 0 R
>> endobj
-5984 0 obj <<
-/D [5952 0 R /XYZ 100.892 211.415 null]
->> endobj
5985 0 obj <<
-/D [5952 0 R /XYZ 100.892 199.46 null]
+/D [5983 0 R /XYZ 151.701 685.529 null]
>> endobj
+5022 0 obj <<
+/D [5983 0 R /XYZ 151.701 562.731 null]
+>> endobj
+5903 0 obj <<
+/D [5983 0 R /XYZ 151.701 545.861 null]
+>> endobj
5986 0 obj <<
-/D [5952 0 R /XYZ 100.892 187.505 null]
+/D [5983 0 R /XYZ 151.701 539.884 null]
>> endobj
5987 0 obj <<
-/D [5952 0 R /XYZ 100.892 175.55 null]
+/D [5983 0 R /XYZ 151.701 546.16 null]
>> endobj
5988 0 obj <<
-/D [5952 0 R /XYZ 100.892 163.595 null]
+/D [5983 0 R /XYZ 151.701 534.205 null]
>> endobj
5989 0 obj <<
-/D [5952 0 R /XYZ 100.892 151.64 null]
+/D [5983 0 R /XYZ 151.701 522.25 null]
>> endobj
-5951 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R /F52 3730 0 R >>
-/ProcSet [ /PDF /Text ]
+5990 0 obj <<
+/D [5983 0 R /XYZ 151.701 510.295 null]
>> endobj
-5992 0 obj <<
-/Length 2787
-/Filter /FlateDecode
->>
-stream
-xÚÍGGÇïó),h«Rå ÀYÁöÂkϲÎh`M²ìo¿/4»ÉfèPeÀ
-þ]Ýõ{¯")g739ûæìëó³ço))Ljv~=SN ÕÌÇ$\²³ó«Ù»ÊÊùûóï¿ÕzEòÞÒQ =Ñ5oç:U§õüq¶úe½YÖ/æÏl0Õ«Ï«%¹~ ùîîq±¾]Þ_Ω
-.PVùêÕÅãzIW¸JãÏÞ}:Sð((ëV0fvywöî½]Á¹ïgRg_èÊ»qQxç ýqöËÙÎdýÞûZÎkÐÚ);ññ5ïùüùcq÷øß>J|S#TýEÛ¾?á6ßóçåÝÃï2¦úáõ\êåOûúõ+N<Ýááqùp}ü39
t¾Ì`£¯fÊ´.4W^»)ºÙj9»¢ÕÓm\·Ê¦ÞbRMØY4µ§zhÊç
Qü=2úH^8Æ|¤½§:/nM÷©ºûú»eÒ& Á)¼§Ê + Gy®u´®£P»T×ÂŰQ[Õ©úÃs`7ÆùårÊgºHL×"ÜÆØ¡¾¢Z:&êóg^Éêð#*U9zàè£Es.jS=BNZ:Ñj'wÇÑ£5Fn«¯|¯jô¦¾ãµúðm³ñíHåá_®¹0]ð
½o:ÚÓZèÞwÐrI]Ý`S¯^«^.8Z4çðÊ÷ñj§÷¯Õ_«_G*¿ür5ȨéZûøi)
^U§¿/ógÁ#pÁ¡ôo¾¡ôÒþLipðEª¯ «Lõã<Åê»y
-ÕkL½Áà%?cpÁ·CyµÉàÊ¸Ë Z=¼n)æòÚÊâµ@¹6¨éZy¿W¡Hb^ïÁn§r»åÜçWénÞ
-µîïuÚÂRA¿AÉÐ*èCüÒ¯)ýÒ?Púí`£!R;A«áV1áTÃùåj¸+PÓµ3l-HÁ(ÖàBF"!|Ú
-¯(¼@gK=×ð¢«KJÿFáÂ{
-¯ÐGÙEý`ð
-)|Ú: ^@ä
-õ6$=#êÓMÚh¼DU=ÇHb¤¯®!§¹#¬ÙÎ wÕättÀÛUõ '©ÉTdIEÕÐY§þ8^×zK:ðüG7m-{j*bkãµúlU̶µT嫱0]ëXÿ_Ñ
-«ëöâ3õ]¨ï²ÜêÓÜSzAáÝæ¬w8Ôh<N´1yy¶Èsrîíâ¹H1$iHÂÍ8÷[²ÆDvá
)äãK
-Wõ¡ @D¨Å"0^«ÏZÅlCèHåB~¹xTÀtô:^0¦ÕQÚo|÷-çî9·æÜ%G>HGâA÷úOúOpS"Oá#
ÃÁµÎòàãµúÀm³ÁíHå_®¶0]ë0¸<·uR8U{pÑã9nvr g×
-ÎSAGâ£G·=rûÀÐFÉ7$¾!ñ
-noHd=ñ²SÛó8¾èfYâ¾Y·h/ðP'Í:POù5t˰#ä$¶ÐÃæ?Ô)òþãµú¨UÌ6¢Tå«¿@L×:aD&
-çí <{°
k
-?£O
-lfß ®[Í Áð©1εáôk²Â'wÊPAm.ø´¶ÙÎ]sT[ðG>·äÜ!¶Nx¨ðÏ´ÂÔþ;Ø$µRjׯkõd«m©<Ì/WcF*`ºÖ Ô^xµkÖÑÐÚpf¸Aèw¨æ-ÏbP}Kc
K_¨Ñ¯ÕGh«MhG*Ðür5T¨éZ'Eoḭ̀FhDðÐØ¿¼Ñ0"8ûW9p¨ÇóØRÌ5®Ty(×é0]ë°yHp RC_¥öß8ûJ4iáÂ[
-i6 m¦JiQ
-gLëÜ=ç`,âçi&[ý"6¢3@&B j ¯ãµúxm³yíHåñ_®±0]ë0¯Î`_`kw^ϳ?á'ÿÏgMMNá9
-! ÈyÂвó¯Õc«
-cG*Æür5 ¨éZaL µ¢1¶Ó6P×ÖFÞéh׿ês+Î-9w
=cIè¼fêÕ³u3NKI^Ú}ªG¸To¶
\êx>[Ål;Ryç«!¯@L×:ÚÀ-½Ñ¡] ëëµv¹×ªº]ëñ\M7 ÐÊ(T¡N
<íx>F[ÅlF;Ryæ«áª@L×:Òì[ü^VÄÚQÜ¡UþM;ÎóÖ.h½pàÝ4ý}°é\á4zuË£_á^ûO¸ùï÷Ôyð40ðO
-qúÿHoÝ«Q6NXø7& c
-¹æñZ}Ø·ÙØw¤ò°Ï/Wj
-®u{«EÒú4ö!8Zð'_hÑzÃ(}Ká=£,¤1}q4#m\oQ.iÂZJÞD.ñtJ¼&ªÎS_aÊl./Õ}#Mý®RôÙ¥j8Íÿö¥N+¾ÏÑkGüjê(Mlc´ÂÆô÷B\9aµ+Ãøx>È[ÅlÊ;Ry竳@L×:AºJBª>ßi-2ÚI´Á*²!¸]ØÃìz<hag»BØS:Æ:ÁPØ¥¶Ì"Ìx©>ÔÁlÒwò@Ï.UÃfþ·,urt=þwµª0´¼ÂßcoÆÒ®-ù'nÇ]zMy8àÒr¹çÒ¯²K9ѥà F8UÆ¥OÐêá|K1ô®Téʵá³DL×:»NN Ùý°/ö`güq¨è¡ýåéu¼eÞã6ykÂá©Ë² ð~+}CáÂÕ`¢C
V[ÆKõñÜf㼫Gsv© ó¿ýd©(G¾§y§b´ÑOvÓÓ¸'<xöOû ¼,äWÇkõqØ*fØÊ#1¿\
-?*`ºÖ *©¾ijÏ=yWÚçi¿P¿$òjò8hÅ:Ñ6q/ëþ±¶`Þ¦2ì×êc·UÌf·#Çn~¹Þ
-TÀt?O´Ð¦v¤m'VQlh;¹& æ[pvY±/
-¶R¸©¢rJÜ)G!¦ì%B»q³WèW)åýDQÐì'ÒðùA` ×_Æ Ækõ@«m ©<È/Wm
-®u RuTý ´Ñ<£St×ükÐàö åôob ø0
ZñZ}Ð*f@G*Ï òËÕ@[ ¦kÙ%â"h9a´ßÚ%Â -o¶ÑÏÎc]çà
-þ3÷·iøOYZÚaZâ¼Pkÿ¯ctÎy¡¤Ûü¬?þO^ô&Òù'¯îcÎÍwèÄ£züþûZÿx,¥
-endstream
-endobj
5991 0 obj <<
-/Type /Page
-/Contents 5992 0 R
-/Resources 5990 0 R
-/MediaBox [0 0 612 792]
-/Parent 6021 0 R
+/D [5983 0 R /XYZ 151.701 498.339 null]
>> endobj
+5992 0 obj <<
+/D [5983 0 R /XYZ 151.701 486.384 null]
+>> endobj
5993 0 obj <<
-/D [5991 0 R /XYZ 151.701 685.529 null]
+/D [5983 0 R /XYZ 151.701 474.429 null]
>> endobj
-5033 0 obj <<
-/D [5991 0 R /XYZ 151.701 562.731 null]
->> endobj
-5911 0 obj <<
-/D [5991 0 R /XYZ 151.701 545.861 null]
->> endobj
5994 0 obj <<
-/D [5991 0 R /XYZ 151.701 539.884 null]
+/D [5983 0 R /XYZ 151.701 462.474 null]
>> endobj
5995 0 obj <<
-/D [5991 0 R /XYZ 151.701 546.16 null]
+/D [5983 0 R /XYZ 151.701 450.519 null]
>> endobj
5996 0 obj <<
-/D [5991 0 R /XYZ 151.701 534.205 null]
+/D [5983 0 R /XYZ 151.701 438.564 null]
>> endobj
5997 0 obj <<
-/D [5991 0 R /XYZ 151.701 522.25 null]
+/D [5983 0 R /XYZ 151.701 426.608 null]
>> endobj
5998 0 obj <<
-/D [5991 0 R /XYZ 151.701 510.295 null]
+/D [5983 0 R /XYZ 151.701 414.653 null]
>> endobj
5999 0 obj <<
-/D [5991 0 R /XYZ 151.701 498.339 null]
+/D [5983 0 R /XYZ 151.701 402.698 null]
>> endobj
6000 0 obj <<
-/D [5991 0 R /XYZ 151.701 486.384 null]
+/D [5983 0 R /XYZ 151.701 390.743 null]
>> endobj
6001 0 obj <<
-/D [5991 0 R /XYZ 151.701 474.429 null]
+/D [5983 0 R /XYZ 151.701 378.788 null]
>> endobj
6002 0 obj <<
-/D [5991 0 R /XYZ 151.701 462.474 null]
+/D [5983 0 R /XYZ 151.701 366.833 null]
>> endobj
6003 0 obj <<
-/D [5991 0 R /XYZ 151.701 450.519 null]
+/D [5983 0 R /XYZ 151.701 354.877 null]
>> endobj
6004 0 obj <<
-/D [5991 0 R /XYZ 151.701 438.564 null]
+/D [5983 0 R /XYZ 151.701 342.922 null]
>> endobj
6005 0 obj <<
-/D [5991 0 R /XYZ 151.701 426.608 null]
+/D [5983 0 R /XYZ 151.701 330.967 null]
>> endobj
6006 0 obj <<
-/D [5991 0 R /XYZ 151.701 414.653 null]
+/D [5983 0 R /XYZ 151.701 319.012 null]
>> endobj
6007 0 obj <<
-/D [5991 0 R /XYZ 151.701 402.698 null]
+/D [5983 0 R /XYZ 151.701 307.057 null]
>> endobj
6008 0 obj <<
-/D [5991 0 R /XYZ 151.701 390.743 null]
+/D [5983 0 R /XYZ 151.701 295.102 null]
>> endobj
6009 0 obj <<
-/D [5991 0 R /XYZ 151.701 378.788 null]
+/D [5983 0 R /XYZ 151.701 283.146 null]
>> endobj
6010 0 obj <<
-/D [5991 0 R /XYZ 151.701 366.833 null]
+/D [5983 0 R /XYZ 151.701 271.191 null]
>> endobj
6011 0 obj <<
-/D [5991 0 R /XYZ 151.701 354.877 null]
+/D [5983 0 R /XYZ 151.701 259.236 null]
>> endobj
6012 0 obj <<
-/D [5991 0 R /XYZ 151.701 342.922 null]
+/D [5983 0 R /XYZ 151.701 247.281 null]
>> endobj
-6013 0 obj <<
-/D [5991 0 R /XYZ 151.701 330.967 null]
+5982 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-6014 0 obj <<
-/D [5991 0 R /XYZ 151.701 319.012 null]
->> endobj
6015 0 obj <<
-/D [5991 0 R /XYZ 151.701 307.057 null]
->> endobj
-6016 0 obj <<
-/D [5991 0 R /XYZ 151.701 295.102 null]
->> endobj
-6017 0 obj <<
-/D [5991 0 R /XYZ 151.701 283.146 null]
->> endobj
-6018 0 obj <<
-/D [5991 0 R /XYZ 151.701 271.191 null]
->> endobj
-6019 0 obj <<
-/D [5991 0 R /XYZ 151.701 259.236 null]
->> endobj
-6020 0 obj <<
-/D [5991 0 R /XYZ 151.701 247.281 null]
->> endobj
-5990 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6024 0 obj <<
/Length 144
/Filter /FlateDecode
>>
@@ -19348,21 +19292,21 @@
{-æ!tp¥çFKÓÚ0í=fÈ|ïáTeäÎ;Yd&5rmf,7ÞWýÒ§w)ô©¶ótWë8Oulã2>ý÷ã.Û:+
endstream
endobj
-6023 0 obj <<
+6014 0 obj <<
/Type /Page
-/Contents 6024 0 R
-/Resources 6022 0 R
+/Contents 6015 0 R
+/Resources 6013 0 R
/MediaBox [0 0 612 792]
-/Parent 6021 0 R
+/Parent 5885 0 R
>> endobj
178 0 obj <<
-/D [6023 0 R /XYZ 100.892 495.521 null]
+/D [6014 0 R /XYZ 100.892 495.521 null]
>> endobj
-6022 0 obj <<
+6013 0 obj <<
/Font << /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6027 0 obj <<
+6018 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -19370,17 +19314,17 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6026 0 obj <<
+6017 0 obj <<
/Type /Page
-/Contents 6027 0 R
-/Resources 6025 0 R
+/Contents 6018 0 R
+/Resources 6016 0 R
/MediaBox [0 0 612 792]
-/Parent 6021 0 R
+/Parent 6019 0 R
>> endobj
-6025 0 obj <<
+6016 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6030 0 obj <<
+6022 0 obj <<
/Length 455
/Filter /FlateDecode
>>
@@ -19389,33 +19333,33 @@
ª÷ÜÇ#¾ë4Ág~ØÞìªu¥%;ëXtÐUãr¥ÑmWë¿·Ô¡?屫¿ºÝÛCëÃåØÌ-(Ô½G0d5¹in'~À¶ôk÷¦{C|þ|ÖÃiÒBÎZø`g^Ǫ3WaNF÷AùÎ转°AäÞ 7Ë1½¹ÎãétACìf»¥ ·@ÂSLIb$öë³súOÒ¢þ ¹èθ
endstream
endobj
-6029 0 obj <<
+6021 0 obj <<
/Type /Page
-/Contents 6030 0 R
-/Resources 6028 0 R
+/Contents 6022 0 R
+/Resources 6020 0 R
/MediaBox [0 0 612 792]
-/Parent 6021 0 R
+/Parent 6019 0 R
>> endobj
-6031 0 obj <<
-/D [6029 0 R /XYZ 100.892 685.529 null]
+6023 0 obj <<
+/D [6021 0 R /XYZ 100.892 685.529 null]
>> endobj
-6032 0 obj <<
-/D [6029 0 R /XYZ 100.892 660.623 null]
+6024 0 obj <<
+/D [6021 0 R /XYZ 100.892 660.623 null]
>> endobj
182 0 obj <<
-/D [6029 0 R /XYZ 100.892 559.126 null]
+/D [6021 0 R /XYZ 100.892 559.126 null]
>> endobj
-6033 0 obj <<
-/D [6029 0 R /XYZ 100.892 559.126 null]
+6025 0 obj <<
+/D [6021 0 R /XYZ 100.892 559.126 null]
>> endobj
-6034 0 obj <<
-/D [6029 0 R /XYZ 100.892 559.126 null]
+6026 0 obj <<
+/D [6021 0 R /XYZ 100.892 559.126 null]
>> endobj
-6028 0 obj <<
+6020 0 obj <<
/Font << /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6037 0 obj <<
+6029 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -19423,20 +19367,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6036 0 obj <<
+6028 0 obj <<
/Type /Page
-/Contents 6037 0 R
-/Resources 6035 0 R
+/Contents 6029 0 R
+/Resources 6027 0 R
/MediaBox [0 0 612 792]
-/Parent 6021 0 R
+/Parent 6019 0 R
>> endobj
-6038 0 obj <<
-/D [6036 0 R /XYZ 151.701 685.529 null]
+6030 0 obj <<
+/D [6028 0 R /XYZ 151.701 685.529 null]
>> endobj
-6035 0 obj <<
+6027 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6041 0 obj <<
+6033 0 obj <<
/Length 1607
/Filter /FlateDecode
>>
@@ -19453,33 +19397,33 @@
÷Ú7i2É8Åñfá^ǬÔyÃ.ÏÏ.lx( À(ÝÑZ]Ûw3.Ox4u}çÅzf
cxÁC¯6Úü íTK¥È/T§i¹N+÷èÜM±â2ûi°Î ºÛÀPFùe6ðê\Aüðìò,âúl3Wï2@] è{3`²Q?còÒj¾¤:tpâ÷6Þi«JC:¨åi¼"7Þ2²ñý¥>r.N§.a|Ǹòr(üzòSÎ,@÷1 Z9ê½|2ÓYK°ÑÔp5E|.%Ãõbá1tëý+í>
ý×ô·y<o"[FI\xQæ¿3qv>£ÿÆ«X
endstream
endobj
-6040 0 obj <<
+6032 0 obj <<
/Type /Page
-/Contents 6041 0 R
-/Resources 6039 0 R
+/Contents 6033 0 R
+/Resources 6031 0 R
/MediaBox [0 0 612 792]
-/Parent 6021 0 R
+/Parent 6019 0 R
>> endobj
-6042 0 obj <<
-/D [6040 0 R /XYZ 100.892 685.529 null]
+6034 0 obj <<
+/D [6032 0 R /XYZ 100.892 685.529 null]
>> endobj
186 0 obj <<
-/D [6040 0 R /XYZ 100.892 660.623 null]
+/D [6032 0 R /XYZ 100.892 660.623 null]
>> endobj
-3737 0 obj <<
-/D [6040 0 R /XYZ 100.892 476.122 null]
+3741 0 obj <<
+/D [6032 0 R /XYZ 100.892 476.122 null]
>> endobj
190 0 obj <<
-/D [6040 0 R /XYZ 100.892 258.02 null]
+/D [6032 0 R /XYZ 100.892 258.02 null]
>> endobj
-6043 0 obj <<
-/D [6040 0 R /XYZ 100.892 230.788 null]
+6035 0 obj <<
+/D [6032 0 R /XYZ 100.892 230.788 null]
>> endobj
-6039 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+6031 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6046 0 obj <<
+6038 0 obj <<
/Length 1660
/Filter /FlateDecode
>>
@@ -19498,27 +19442,27 @@
ôYÓö¦Î7piªæW4¿/׳ ÔùÏ
endstream
endobj
-6045 0 obj <<
+6037 0 obj <<
/Type /Page
-/Contents 6046 0 R
-/Resources 6044 0 R
+/Contents 6038 0 R
+/Resources 6036 0 R
/MediaBox [0 0 612 792]
-/Parent 6049 0 R
+/Parent 6019 0 R
>> endobj
-6047 0 obj <<
-/D [6045 0 R /XYZ 151.701 685.529 null]
+6039 0 obj <<
+/D [6037 0 R /XYZ 151.701 685.529 null]
>> endobj
194 0 obj <<
-/D [6045 0 R /XYZ 151.701 304.679 null]
+/D [6037 0 R /XYZ 151.701 304.679 null]
>> endobj
-6048 0 obj <<
-/D [6045 0 R /XYZ 151.701 275.383 null]
+6040 0 obj <<
+/D [6037 0 R /XYZ 151.701 275.383 null]
>> endobj
-6044 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R >>
+6036 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6056 0 obj <<
+6047 0 obj <<
/Length 2340
/Filter /FlateDecode
>>
@@ -19531,7 +19475,7 @@
Ìxíº©«ÑsÒÚ]
¬Yô|B<Â TÁ>
_®ïxa
0q-¦|Wõ¼$Ó"ø="q¡¹qAÐ1Èpbl.1M½ûiz~O¤_\ü ¯úæ²ê
-ÖÎ7#¡èøýr6=¯P½ø¬Û'ï-¸6üQÈ)@q?E$]ìT¿ÓeýY(¡uC@J!äeyÚØ$öWFB'ÝÈ(̵¤¦T¡Ò0NÓ±ë¦Z±éHÒ©é ¹m:| C[=Ñ|@ªä¥@ÏGmSê¼ûÂñZ>Ä`ç3:$È+fMN
+ÖÎ7#¡èøýr6=¯P½ø¬Û'ï-¸6üQÈ)@q?E$]ì\¿óEýY(¡uC@J!äeyÚØ$öWFB'ÝÈ(̵¤¦T¡Ò0NÓ±ë¦Z±éHÒ©é ¹m:| C[=Ñ|@ªä¥@ÏGmSê¼ûÂñZ>Ä`ç3:$È+fMN
Å, É=k¯;ÀGóÈ"hÕÐud·Îa=;tEë¼éÐãHo°v&ã Ó)Öñ$ -G¢Y¸d²GgÊ_8˸uÕ¥¡,2;$¯QVN1+ãn$Và ÍÈTNO&/KÞ
Ð#ÜPúͳ¹GòÁãþpõ/øëEé&VÀYPI© dÁ!ð²¦gwª>_øÀ*}ò
ð¸>ÿB¢öÙjÄ¥4nbNÙO0«ÔÓÙùlMÛ{¾ìj~}tEÛtͱGu§KP[ê;IMûÉ9E<áÏ¥mz¹ ö,ÁJj<Yºnü
¦u'WEÅ}KL|eµîæYE&ÐutRÞ¼-Êëä6¦©Ù=¾åÎìG'XT\]x_¼ e×ÃLE×2ϾÎáø¹RÜñÂÛ»T |ªYåþ|¸Fy!>ß5UͿ̦½mÑ0ùà )yîzhÄh¢¿{ø°#Ùÿ§«>A +¦º|$L.a¡-!Ù+ðÈ»IyÔ2gëipÆÁª[#}O®Ì Ͼ!ìæE:Z$_ÖJÅ4ÛÒ~¶åZSWeCh
"è$JÏ/M)K<x2ÌÙpR'D¶7hÌÛêpÉf CsÖf0¥ÄÁOQPÓ±(a$ͳqZê ,¢g|®V©D2ºåô¡æÙMÁÜ
sùR¥´íÙæ";P\.*eö&ðÃbuXý¤äÂr(4z'KÜì¨íW÷íoï §\Ý´Þ¾ê×
@@ -19539,213 +19483,214 @@
÷]ih|°o A¯í²Ìöp ÷ëH¯|<µ4 d G MÑ¿bË'¤¯Õò:¼µGÙôÀèw/;³Â4,t#¦84õϯ¤gcèg®=ãQêB¼#tÄË@ÕQdÂ~rÝbE¦mÌþ¯ÍBä«RѰ Sò7±G(Øòä°Äðs,n&Å
oS/ÜÝ
Ô¯PtxÖ|¡öHÏ]}M# ´ªq¶¸°
@^è0árêyìÊ,Øc9]1¡9íâLÊEá«Lå ú6ãp=ÓñǺWkÄô<3Q³BGæa®ÔÓñä
-%
ù,ýqJoÞïV`Èd j&Q¼´øKUC&ö×%WQ¨ôµSÖcü¥Ìå\9ixæ²}üÔúÎo¨a óû¾pös Wùæu3_?dXây1ÿÍ÷ü3LÇnIô¼ÆÊ ©Ócp
4Í£ô º®£A_ì¯OÆ_ϾcV²è`<Sð]XðÝ©c¤£ão{kÈQTî"Trë/a±(b4Ï\(üQ&)*(ϦCJ£Cdcê°æÿqvã°ùa.~ÌÁåÔug<©`x·MÖ1Ä@ÉT;¾àSÞ"
ß,hòAím§ KÓSÝÿp©#(h*D¨ë;[±ÍþÐ3ð@¿ý½@|#Rðì4=ÿ¼Ã~_^sɢͩµÆãد½g;~½Ð¨/+ÿëO¬Ä¼" |ùK¢Ïv¼ó½/¡ lªð(çªù#%ð"hõÉb¬c.¹áz>Æaûoþ_øu÷_M7
+%
ù,ýqJoÞïV`Èd j&Q¼´øKUC&ö×%WQ¨ôµSÖcü¥Ìå\9ixæ²}üÔúÎo¨a óû¾pös Wùæu3_?dXây1ÿÍ÷ü3LÇnIô¼ÆÊ ©Ócp
4Í£ô º®£A_ì¯OÆ_ϾcV²è`<Sð]XðÝ©c¤£ão{kÈQTî"Trë/a±(b4Ï\(üQ&)*(ϦCJ£Cdcê°æÿqvã°ùa.~ÌÁåÔug<©`x·MÖ1Ä@ÉT;¾àSÞ"
ß,hòAím§ KÓSÝÿp©#(h*D¨ë;[±ÍþÐ3ð@¿ý½@|#Rðì4=ÿ¼Ã~_^sɢͩµÆãد½g;~½Ð¨/+ÿëO¬Ä¼" |ùK¢Ïv¼ó½/¡ lªð(çªù#%ð"hõÉb¬c.¹áz>Æaûoþ_øu÷_ë´
endstream
endobj
-6055 0 obj <<
+6046 0 obj <<
/Type /Page
-/Contents 6056 0 R
-/Resources 6054 0 R
+/Contents 6047 0 R
+/Resources 6045 0 R
/MediaBox [0 0 612 792]
-/Parent 6049 0 R
-/Annots [ 6050 0 R 6051 0 R 6052 0 R 6053 0 R ]
+/Parent 6019 0 R
+/Annots [ 6041 0 R 6042 0 R 6043 0 R 6044 0 R ]
>> endobj
-6050 0 obj <<
+6041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.168 604.867 423.403 617.769]
/Subtype /Link
/A << /S /GoTo /D (samba-pdc) >>
>> endobj
-6051 0 obj <<
+6042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.5 591.318 363.139 604.219]
/Subtype /Link
/A << /S /GoTo /D (samba-bdc) >>
>> endobj
-6052 0 obj <<
+6043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.973 577.769 319.431 590.67]
/Subtype /Link
/A << /S /GoTo /D (domain-member) >>
>> endobj
-6053 0 obj <<
+6044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.922 503.641 358.607 515.331]
/Subtype /Link
/A << /S /GoTo /D (StandAloneServer) >>
>> endobj
-6057 0 obj <<
-/D [6055 0 R /XYZ 100.892 685.529 null]
+6048 0 obj <<
+/D [6046 0 R /XYZ 100.892 685.529 null]
>> endobj
198 0 obj <<
-/D [6055 0 R /XYZ 100.892 462.719 null]
+/D [6046 0 R /XYZ 100.892 462.719 null]
>> endobj
-6058 0 obj <<
-/D [6055 0 R /XYZ 100.892 431.21 null]
+6049 0 obj <<
+/D [6046 0 R /XYZ 100.892 431.21 null]
>> endobj
-6054 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F17 3698 0 R >>
+6045 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6061 0 obj <<
-/Length 2095
+6052 0 obj <<
+/Length 2096
/Filter /FlateDecode
>>
stream
-xÚ}Ërã6ìî¯ÐòLÌÔ»·nÛíl§ÛNÜÙöF¦mveÉädó÷ÅK¶h{±H OGÁ!_Vï¶«û÷ièHQ©í>ЩVy¤¬(UZ&Áv|lý÷ö×û÷Æ
*³,!Ê<V¹.Ñ<¸îÉuëM&áv]áËy½1eèzÙõFÍ7®ºt~XÇQøÂ-|£pä:ÑyøãÑa÷¯~Þ®þ]i¸$ª8ªÓêóßQ°Ü¯A¤â²òÄi¡²4
u<¬þXESíuº¨}R*R5ó
-eá3¬Ã#o£ãEU{׬M÷= W$5 ìùÜÁÖVkóÁ4l÷|øøN1äCs
0À=!½ë^#÷Íñ¾oÐÁÛÁíÐ. ÌFÇ*MJ×V®Ú
-][×N`( Ù<ðªÃ^,&$3Ý QÙmSì\]3LN¥Æ¼>ÚI@è©H¤Ok ´¾¶5rcÏG¬»_p¬jðmÃ02âêºEÕIäï2à²\¶%!Öu'öï\O!)TêÑ¿IéæNJë|¤ëÜÞu½pnùkÉ0¸88~!¸)?ÈW?|³kQg§¬TÛ}éßr"SEV¼òÀBÏ9ÂLócÔ-[Éì róü¹c.¶_B*x5pøÆ×µe,y3bZaûã÷¼xÅûϵ¯¬<j
EiäÔAݱñçùªÁøf4~ZÇ||¿|,-5Jg×G+4^/Ã
-×ì²Ã/½,(~fñe7;2ðßQ ähQÆ®
-°~,§Êäå\ñw÷l"tàÑHZ«2M
-J&Kâʱ+@ÞÔQþÙsúÉÃßÜ«%µLóí504J@æ#~ÖE' eäªóør#lÑmjÇ.T3¬w&ø¤&¼DaÄ_Nº~à°©,!CøÓ¹Fu7¹äÄùUùäªÍß°dt|5I5g¢Ïåpß»f7½!}O>°Þ
-3Ã;÷ïÅ ßùÎUf<DíÛ1ÏPF8F=Vm½âwh1uÃM jÈCð&7EåÔ£zX¦B4öä¹èmß?£,m·»r¢7-Ý3Ñ&t@¢!V;o;þvîP×'H9Ês/`nÚ1QÕðÚGªbW!9ü 59ÍkÁ(¤·ÊyÅ,U!DmϦe XËòK
-®ú£íä¼02³Âg)1âÖ¼@æ~ºáÑ.±m2FïÐÞqmê[©K S70êÑöRÞP(.?o:±(¾Öh"Àéæ¾£Å?n2.U§ãñ±BJÒ£S[´·
-Ú|OÖØ#A^´ÒÐ`Íj§VsªÏRýøKSÎÕ8cæÿ9²Ã¸ûÕØ¦ÈÆý Û"³-t¯4ø lB6"þæZ¸ç è_Q}ÃÙUun'nãmÝc±LÛÉ©ÇáÞ}Åþbò&v=#ýëÊK1äô=µsqùQX>/==7ní·|-O³ÑYö.þÙ¨ìäwèâäǶ¶Yòº{ïY]Åk¡yÆf¶½¼ß_:é8P\4Áh¿ Òi2·Èô&_¨È<Oo¶E¾=bHÊB<õcÂG¦Ë
¤ó#±gBN¸zÒyAóã¹E_Ls',áküɳ#þ,eÓc1uÒûfÐ76ÆÖKOæ¼vIc¥ÉH*ÝRþЪ(¯éGBÉ Ag±û:¦Wøb´E$x×q3È=V¢bYøbÖ24¯¨½Ôþ`Q3]ª({«[öÊ%ª¼)'
·G7³ðÓÑ57uÁ
çoÈ7f>¬òR-ôX4õ;x&íy{å10´Ã³4*»{ñ»%t¡LqmiÉÀWä,WS3jÀM.ÃQ,k·eWGÞù«/½6Êé7r"2
)~Aïn>ãCÆö·~ Xãd¶ i@VÁÙuðu_)Kás³A0iTy&¥~=°ÂÓ}µ'Xh
ílfAä@íZÎ=9r> JXÍ¿(
Þú[É/_¸üÂ-?¬ Ý
-wÓÔá¢Îcã°7èÐ[p#[ÒaAèËYòQ·©,÷ñFúÐDÓÁ{JÀEÙv0®Ó|0ßðÛ2ä2Òè"ªµ ÷ÎuË~@${Ekqn(âalàâSIßú0Xrs`Cv:CPã¤×h¢ÈÂG¬`xFæzh0cFïæë¤?m9þÅßlóÑ6Ðùv¼ï_úÁ*t
-Óµ'l©ÛÀ)Öø
-Ûß·ü4% 0/FKå/|÷oL<+Àr$
2f'uhá àö¶óõ0ÎÇeüÚÒjanúúó¢ë Ô¿{{òÔ¬åÍj:G£ ,_¤V¨^ÉÀ@|Å hgw¯ã÷çíê?!¦¤d
+xÚ}ËÛ6ìî¯ÐòÌ+RïÞ´é¤Ót¦³îäöÀi,¹¼ýûâ%[Ú(½X$ §£àDÁ/«·ÛÕýû4
+t¤Ê¨ÔÁvèT«<ÒAV*-`»>I¶þ{ûëý{cBYe«\Àh\÷äºõ&Np».ðå¼Þ2t=Ãìz£ÃfÇW]:?¬ã(|aÈǾQ¸Crè<|w´çadãý«·«W.'¦*ê´úüwì ÷k©¸,g¢<qZ¨,Ma]«?VÑT{.jÔDÍ|BdYøëðÈáèxQÕÞ5kSÃ}&ÀI
+({>wp¢µÕÚä|0
+Û=#>¾UùÐ\!pOHïºáÇ}s`¼ïåÛ tðvp;´(³Ñ±Jåµ£«¶AFC×ÖµØ#
+H6OE$¼êpWD# ÉL7 at T¶aDÛÔ#;W×Sé1ïv`Pf"z*#éÓ¯íc\âX¤ÅóÑënâ«|Û0L¸ºnQõgy§Æ»¸l&mIȤuÝý;§Î*OõèߤÊÀts§¥u>Òunïº^8·üµd\?Üä+HËO¾Ùµ¨Ç3ÁSVªí¾ôEÍïH¹M©"+^yD`¡çLa&y1jÀ-ËäöÈG9ÍÄùHþÜ1Û/!¼8|ãëÚ2¼1°}÷áý¯&^±ä¾çsí++eá_Q9uPwòH³|UÄ`|3¿?c>¾_¾¥³ë£Á/a
kOöÙá^¿F³ø²@ÏøÉï(Ð r
+´(cWØÃÇ
+?Seòr®øÛ{6:ðÍèJ¤ÏU¦¥%ÊKqåX oê(
+ÿì9ýäáoîÉÕZ¦ùvÁ¥J ó¿Oë"FÅ2rÕùG|¹¶è6µcªÖ»
+üR^¢¿0â¯H']?ðFØTÌ¡@üé\£º\râüª|rÕfÉoXC2:H¾¤3QÅçrÌD¸ï]³ÃÞ¾'CXïËáû÷âHï|çª3¢öíg(I#£H«¶^Hq;´ºá&P5Ë
+ä!øDG¢rêQ=C,S¡I{rÄÜHô¶ïQ¶Û]9ÑÍ
+îh:ÏI ÑA«Ê·;÷(Ïk¤å¹ 07í¨jOxí#U±«ÎÞHM`NóZ0éíògF^1gUGÛ3¢i Ö²¼âR«þh;9/̬0!âÙcF¸5#/¹_DîEx´FlÑ;´w\úVê ÀÔ?z´½73[ùºâký&ü~àaî;ZüãÖ)(³á²X%q:+¤$m0:µ H{+©ð¨ÍÔj=ä
H+
+
+Ö¬vj5§ú¼I!õpÙ¿u qÊÙ±gÌÑü?Gvxw³ÛtÙ¸?a»U Sc¶
ñÁCÈÆPÄß\÷ ý+ªï8;¢ªÎíÄm¼{,Iq;9õ8Ü»¯ØCLRÞÄβgIJ]°1Py©52¾§örc..ß3
+Ë祧çÆý¯åi6:ËÀÞÅ?ü]pðØÖ6K^sï=««x-4ÏØÌ¶÷ûK'&Íá÷/sa¤Q:Mæ¾ÂäUçéͶȷ¢GÌIY§~AøÈt¹tþp$3öLÈiW#C:/h~\8·èðibî$%Üp?YbvÄ¥lz,¦NaßÌúÆÆÓÃØzéÁ×.i¬t0I¥[ÊZå5ýH("!è,v?PÇTpã
+_P¬¶oá:næ¹ÇjBTL2_lÀZFcæu£zðÐ,j¦Keß*Çýr*oÊIáíÑâ,üttÍM]páù²ÁÏD룼T½V #M=àI{Þ^yÌ&$íÅð,Ênâ^ünI'](S\[Z²#0äÆ9ËÕÔpËpËßÚmCÙåwþj¤àçK¯rú¦LaßbÐ;¦Å8Bæ±=Ã!(Öøä¥-HÚÅU0ev|ÝW
+äfføæÜl#LU`Ié§äDÏ'¬ðt_í¤A !Za;Y!¹P»3Çbâ`¨VóÁ/J¡w¤þVòË®à ¿pË+Èg·B at Gà]ä45A¸¨ óØø¬Á!z+ô'#ÜÈtXúr|Ôm*Ë}¼>4ÑátðpQ¶ë4#Ì7üå¶¹LåG4ºêFF-ȽsÝòÉgÑZ'¸Àf¸xäCÒ·~Ç ÜÆØÎÔ8é5(²ð+ùFÇ ÞÌÀ¦Ñ»ùú)çO[qÀâ7Û|´
+t¾ïû~p'¢J ÂtEEí [êö"pu þíï[þJÄ £%Áò¾ÀûoL<+Àr$
2f'uhá àö¶óõ0ÎÇeüÚÒjanzCýyQÌuD êß½=yjÖòf5D£Q ¯DFR+T¯d` >ËâÄ´3Ì»×ñûóvõAù¤
endstream
endobj
-6060 0 obj <<
+6051 0 obj <<
/Type /Page
-/Contents 6061 0 R
-/Resources 6059 0 R
+/Contents 6052 0 R
+/Resources 6050 0 R
/MediaBox [0 0 612 792]
-/Parent 6049 0 R
+/Parent 6057 0 R
>> endobj
-6062 0 obj <<
-/D [6060 0 R /XYZ 151.701 685.529 null]
+6053 0 obj <<
+/D [6051 0 R /XYZ 151.701 685.529 null]
>> endobj
202 0 obj <<
-/D [6060 0 R /XYZ 151.701 534.396 null]
+/D [6051 0 R /XYZ 151.701 534.396 null]
>> endobj
-6063 0 obj <<
-/D [6060 0 R /XYZ 151.701 505.397 null]
+6054 0 obj <<
+/D [6051 0 R /XYZ 151.701 505.397 null]
>> endobj
-6064 0 obj <<
-/D [6060 0 R /XYZ 151.701 413.484 null]
+6055 0 obj <<
+/D [6051 0 R /XYZ 151.701 413.484 null]
>> endobj
-6065 0 obj <<
-/D [6060 0 R /XYZ 151.701 389.718 null]
+6056 0 obj <<
+/D [6051 0 R /XYZ 151.701 389.718 null]
>> endobj
-6059 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R >>
+6050 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6068 0 obj <<
+6060 0 obj <<
/Length 2383
/Filter /FlateDecode
>>
stream
-xÚYÝoÜ6÷_¡G-UDRÔG{é!W¤8çp°= éWâz
h%Wâø¿ï|kíZNÖO¤Ãáp>~3ÜM£»(~ºúñöêí¿¤¤*RÝî#¦IYÉ(/«DWYtÛD¿Æ7¶Ú¡ßüvû3±Iç²Ë*I;e>¨d³i®âsÜÍVéwÏc;mT?2åz1ëX¤NáܤJ+RA"IEf2]½»½úýJ xZêD©¨>^ýú[5°ös&ª*£â<FJI®5Ì»èæê¿Wéòæp«ËêìêYÐõÂD"àV°¿ûb÷íó<þçÐLEv7°i#â^Þ(¶2OòL²ÌÛe®B,¹¤L2
k»ã.©~¿&ÌôóÞæh'j(¥âé ªÀ,ÓfgÇmg?odÛ.¬²[ôÈ\ûL
-)4?¾ÊA"Ê
H¤hx¤5\êH%U©£ÑFû
¥Ï¥øPd0>s¢ÈªosbU2GÃÔËT²y>¦é×"HèDäÅ÷гS³bÂðòØìOY$,®ªD_Õ¸ª¾0ÀkzÁ= P¥z)<è²¾ÓÑ¢¼Y¿OX¦²â5ôB·AØ¿ùÿº,"½'¡SH.å©LÊ\y8 Ñ*¶<Ô8Èxæ¯Èépø0@²#§T$E²û¾-Ûu¥Y½N¶£¬|#ÛQd©SÚå/g;Ý$¯íÇj¶f°/¡*TdJкÁÎÓÁ2¡±{3w ¢Omç¼íkÏÕq|g¶ <ùø¢2Bú"¤t¢eùTؤ/k7³Q"íößö3Õ¼x*ÛbéÏÚû~³Õi»9ZCÄe)UüÈ¿tI\¯»Öö¸:ñ·a mm&èÜNÎvû ëÞd»GþÞ#O¬©qãuF%`Dg*-Þ£MËõã)6,EÕ¹1_è²:LÚéÀl§>Öòªvï&âíï³uþ´©NI5õÃÌ.6UïfØ)Ë.Ïc3à£Mð³/÷][·ð^<3<@Ê}J
-ïâëàòD1³áO óÂ%À\¬BÓTÖ¬ñÒqØÙ°·-"TLí`oïád/Í50Ã÷ò8oZ·àfÏé'=Y_3°ÁätÉ7Héë/³'EU<ì×ÀYJjðâf>7Sé¯û&+]¤/g¦;ÁßôSyòd/bж Á²+ÞÃÎìÐÕ*Óxx¹ñø,çãa ¤£-²ÊK¥ëysüM÷=RHXo8`útdMÓ®
-ÖÃñ¾±#x´cë"¯8t0üñÔ·<zMGzÑê2TcÄÙv»¦áÉJTH¥
-
-ÇÔ¶çñ¶ñ9¶!ò'Ë OÓVø½|0 yØ/âÿ}xÿÿ|» FÂ(ͱccYJë
-ÃË4@¢ìoÃÁioÏÑîM;2/ùÙnR`ÕÕÍ.ID?Æ.´ÝÅaHÇÃN#E
Ô×D4&%²wtADSieX¸¾aÂ/à"Ðp¼Ö[r
-%$ ×M cÝè:Û9ÔT`©m?±$ò5pÁ{êèXA#¶rm8Ï-ù\ÏêËÛk*epRéÖ3Ô¦gz´±Ó8¡^Þ]ºyܦe<0@ÛÆúAX³]¡ïüoÙ){:wþ%hêÚ:çý2 ó¼LaÜR*xÓû
-Û¬zïáT-ÀÌ1ÎL 8ÂptN¢QtϧR],gn÷<rhÐîºIßYá¤_$óZ»pÚP´ÀRøEfCøÅÂááóFçð§>!=~@°¹áO"ì(;Öq+`[¨Þrzt¾-,v-[¯à F$àkwôÃJ ;FjÌ*èí°f2þå`ûp¦ßpÖðB¿¦qëÜL}¦^n ý?kpÅûÛ èF1.&¿³#´ÇYÓxiXî$¹ÖSø¦´jâÄw=gôÙÒ³LúÍ
-$a2ðèõ='b{ØÏSWÁ<
*g[ë°ÍãeF6´t¥ã)^Çz¶©wá_Î~MU"*~+BkͼWk¿(c¨H'ýnUfI%ÊoüݪÌO§àguã%·K
¸l¾ñxÇãÄøbWcn|¢ômN¢e¶¢[ÃõÜ@óû1%ïLÛS"h
-VgyzÀ² £_¿ß{¼ãh¦§6´`UaÜC=ÕÂ\Íuèãëí]x
-^¾Øîü§>åûÕ%ç¾:ùF >ØaâSf%Á+BàèÞy^
-xÚúÑ¿=IJ5o¸aX´=Èq4ì(¿ÓS/»ð>B´ìH¸lm°NáFzÛw2N¼¢\ÎÂ;
- x6ôû,}ü#ç7\t@$Ù³'æËÞ¾ÐLjí8àUBmBµ2fôç
-_c&³3s#Vä?½çóqd ¤ÒÃ'XNpÐnµ¨[üá î{`üFüúpsÃÀ)ïMÝvçÝm«§î:î¾Oó½c9-:
-g§7~°)2¥^ÂYiÿëéúÖN5÷ÍlûÙÖËYOÁ®ÅÛÃËS)õÆäæ'
-ZÞ |!Ý
-<äíiw£AX÷ëèçå@?7 d!ø@ÈT^ÿ`[sÔ©mÏÌ/ØM¨4ÉËÓ_½#Ç^Dâ¢LªL>Câ¼à>éog·^C:¤ðƽ2ü©ìÌ'ö*4iDK!ÞþçF Üí«¿²½»½úP³Àä
+xÚYÝoÜ6÷_¡G-UDRÔG{é!W¤8çp°= éWâz
h%Wâø¿ï|kíZNÖO¤Ãáp>~3ÜM£»(~ºúñöêí¿¤¤*RÝî#¦IYÉ(/«DWYtÛD¿Æ7¶Ú¡ßüvû3±Iç²Ë*I;e>¨d³i®âsÜÍVéwÏc;mT?2åz1ëX¤NáܤJ+RA"IEf2]½»½úýJ xZêD©¨>^ýú[5°ös&ª*£â<FJI®5Ì»èæê¿Wéòæp«ËêìêYÐõÂD"àV°¿ûb÷íó<þçÐLEv7°i#â^Þ(¶2OòL²ÌÛõ÷VK.)LfáÚî¸Kê¡ß¯É3}â¼7£9ÚÉJ©x:*0Ëbg'Ç´ÙÙqÛÙÏYƶ«ì =2Wë~ SÃA
+ÍÃOç¯rP¢r!©$é`$:RIUêh´Ñ~aési+>Ï(²êÛE£ÌÑ0'õ2 liúµ:yñ=!ôìÔ,0¼<6ûSk $K¤«*ÅWu nª/ð¢^pT©^
+$O'º,ïtô¥(oÖïiÀ¥¬x
+½Ðmö¯bþ¿.H/ÂIèKGy*2W c´-52ùkä¡åaâr:þìÈ)I,Eâ¾oËv]éDV¯í(k%ßäßÈvfêvùËÙN7Éä«dûå±ìàÇKèÊ!AA%¡"´.`0£ót°LhìÞÌÝÄèSÛßy oûÚ3AµEß-O¾$¾h¾)hY>6éËÚÍÁlG»ý·ýLõ!/ʶXúó¢ö¾ßluZÆî`@΢ÖqYkJ¿2Ä/]×뮵=®NümfXbB[ ú"·³Ý>ĺ7Ùî¿÷ÃÈkjÜx@QIØ ÑÅYÊA¢A÷hÓ2A}ãx
+KQAAuîec㺬Óv:0Ûé ¢O£µ<ªÝûøFûûl?ícªSÒbM½ã0ó¥KdUÄ»vʲËóØ8Æhüì¢áË}×ÖíÁ¼ÏÐ`£2BÒCÃÀ»ø:¸<Qâl¸çÀ¼p 0W&«Ð´5k¼tvv ì-bSûXäÁ{8Ù ÅKó"d
+̰ã½üNàÖ-¸ÙszëãIOÖ×l0ù#]ò
+!`úÆúËÀìIQû5pÖ¥&¼8¤ÏÍTÅGkzÇë¾ÉJ©ÇãéN@ð7ýÄÔa<Ùà£Ø´-h°°ì¢÷ã°3;tµÊ4^fn<>ËùxXéh¬òaéæúGÀÁ¥#Ó=a
!ÅN&Ä#X >Ý YÓôf «õp<¢oìíÆºÈÂëÎ'Ì'ÿÂ`<õÃ-¦fÓ^´ºæX&±c¶¦Ý®i8B²$ÒA©¡Â1µíy|mD|mH¦¼ÅÉ2@àÓt¤!~/ègöøÞÿ%ß.0JsìØXÒºÂð²#Mã(»áÛðgpÚÛs´Ã¥{ÓÌËa~¶Xµ#CuóKäñ¥mwqÒñ°SàH@!õ5IIìÝdÑTb®oð¸H 4ç¯õBÉ ÈuèX7ºÎv5Xj[ÄO,|
+\ð::&VÐ\ÆsK>à³úòöJAÜÔGºõ̵é¡-G,Ã4d¨÷C×n·iÙ#Ì Pæç¶±þdÖlW¢fè;ÿÄFvʤΠº¶Îy¿
È</S·
+Þô~DÃ6«Þ»f8¢U0sLàâ30]A
hTDf Ý3å©bËáÛ=´{nÒwV8éɼÖ.\¤6T"-°>bQ Æ#Ã~ñ¥pfxø¼Ñ9$|ë©OH_,Çenø;
+ÄuÜ
+ت7¢Ü¢ oËÁ]ËÖ+8¨' 8çÚý°Àà³Ê0j;¬9Ø>é7u¼Ð¯iÜ:7Sߢ©×ÂÛ&hÿÏÚ&\ñ¾Æ6ºQÉïìíqÖ4^;IE®õ¾)¡8ñ]OÆ}¶ô¬%Ó§~³Éc<z}ÏØÞösÇßÔâäÀe0O¡
+aÁÆÖ:lóx&!mà]éx×±§í_ê]øW¥jÙ¦*¿¡Äµf^«Lµ_
+Á1T¤Î~·*³¤å7þnUæ§SðdzºqÈ[¥B\6ßx¼ãqâÀE|±«17>Qú6'MÑ2[QÀázn yÄýw¦í)4«³<½Ì`
+Ùѯ
ßï½Þq4ÓSZ°ª0îÌ¡ja®æ:ôLÀñõö.¼/ßAlwþSòýês_|#P
+ì0ñ©3Êà!ÁCðtï</ÍÈ
+<mýèßbY7Ü0,Úä8vßé©]Î x!Úv$\¶6X§pFI#½mÂ;'^Q.gá
+<ú}>þsÃ.: ÊìÙIóåCo_èÌO¦ F µvð*¡6!Z3zs
¯1Ù¹A+òÞóùÍÁ82D Réá,'¸Dh·ZÔÆÏ-þpaWÅ=0~#~}¸¹a`Ê÷¦n»óî6ÕSwLwßçùÞ±³Ó?ØR/a¬´ÿõ
t}k§{Æf
+O¶ýìKëe¬§à×âíáåÄ©zcróV-oľÎî òÏö´»Ñ ¬ûutÍór ÎPPH²| Dd*¯°Ö-Æ9êÔ¶gæì&Täåé/Þc/"qQ&U&!q^ðCôÀÃ7³[¯!RxãICÂ^V þTvæC{ÂI4H¢¥ÍïFÿÖs#îöÕ_ÙÞÝ^ý\Àë
endstream
endobj
-6067 0 obj <<
+6059 0 obj <<
/Type /Page
-/Contents 6068 0 R
-/Resources 6066 0 R
+/Contents 6060 0 R
+/Resources 6058 0 R
/MediaBox [0 0 612 792]
-/Parent 6049 0 R
+/Parent 6057 0 R
>> endobj
-6069 0 obj <<
-/D [6067 0 R /XYZ 100.892 685.529 null]
+6061 0 obj <<
+/D [6059 0 R /XYZ 100.892 685.529 null]
>> endobj
206 0 obj <<
-/D [6067 0 R /XYZ 100.892 660.623 null]
+/D [6059 0 R /XYZ 100.892 660.623 null]
>> endobj
-6070 0 obj <<
-/D [6067 0 R /XYZ 100.892 641.897 null]
+6062 0 obj <<
+/D [6059 0 R /XYZ 100.892 641.897 null]
>> endobj
-6071 0 obj <<
-/D [6067 0 R /XYZ 100.892 614.242 null]
+6063 0 obj <<
+/D [6059 0 R /XYZ 100.892 614.242 null]
>> endobj
-6072 0 obj <<
-/D [6067 0 R /XYZ 100.892 614.819 null]
+6064 0 obj <<
+/D [6059 0 R /XYZ 100.892 614.819 null]
>> endobj
210 0 obj <<
-/D [6067 0 R /XYZ 100.892 554.968 null]
+/D [6059 0 R /XYZ 100.892 554.968 null]
>> endobj
-6073 0 obj <<
-/D [6067 0 R /XYZ 100.892 528.123 null]
+6065 0 obj <<
+/D [6059 0 R /XYZ 100.892 528.123 null]
>> endobj
-6066 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F70 4384 0 R >>
+6058 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6076 0 obj <<
-/Length 2031
+6068 0 obj <<
+/Length 2032
/Filter /FlateDecode
>>
stream
-xÚXKoã6¾çWè(kEâSZ }-Ú¢ERô°ÛcÓ°¶åJr²î¯ï<(YrÔv·ÍÔp8Îó£Òè>J£o¯^ß^]¿×i¥IYt»2%6Í".Tt»>Ä*_ü~ûýõ{!¢<)QÄieb³Ïo|³XJâÛEǧÃb)Ø·Lseï×üqãWǦê2OLù±1×È©ÌÆoJwèzÏ¿zw{õÇUÆ#Eu"e´Ú]}ø=Ö°ö}&²È£GâÜERçÑæÛèæê«t|{ÍÞ^$Ë4ßìàÚöqýr±ÔBÇj*ât_
Éví¨ H]f2Ña_[ºuýøûTÁïúxø}×ïAÅö FªDåÅ|·Ø<îJûÏnwØz¦¶e½yüJß
©N÷uÇ[¶Õ§
Ûw53ÝÁÇAî±õk&WAÚ¡q«®Zy
e¿ikýéxàÇj»±Þ
-µ+ý
-ÿÄ·úJÅ~×¾[]³§æLcl¢MÑ3»ýzN¢I¦ÌD"¹bN ¶°¢ç}±X*ÆÕƬÉ|8ÙÔGyVD×¥Ùù9ÜH?}wóg`¯=YeYH8|"?¼Å]¯~^ä2N~ôÓyÑÇND`LàrZYÆïú8òlÅõóc©ûcãºIó&L¢Ál$ö:oG%Tovw¬êýfN*¥ÎkÜÎsÒK &pÎTÜú®eäTã[ÿ×÷Û~« NÌVµ/©bÀI³o/ê²P¾L¤ å \Æ$FèH&E®£ÆGQÅ{Z¸JÌb×¾¨©¨ò*¢A?Üø1MíßWBä´Å×TÂ'j±BÉËCÕ³ ×*%yñ: {Qª/îÿ,²þÎ=*§j>H®Ntn{ _ëéQÁ°_'LC&HmC/)3ñ,øï²(ÀÐçi¤J,
-É ÕFKì8¬x8â â¿*: «ñ70ȶC
,yp<à¾;Ò¦½Æ({¦´×s'þWÖHcôæÒXs£'ï/ÕlÎÞaä^C¸úë
-Àv¥Î=Gó¶Þ9ÄØpìQµÊýøÈ¯o?ø*ñÆL #oNý
-tìpGhlÔ(,PÐCEÀS ñ;îË¥ÔµãMÝi]ÝTû{þpÔÎaPPXwÔóaÂèÅ®sPo ÏÁþ9B
-GÇÃÊójã¶à>,Å[
-2xOã XÅu['FË\Ô®/ÅV"v£#WgA3²Ø|»T¹âÈZñ<@CjÇÔ¦ýWÖ½G`NÆDG½Ñ"®^`ëíÖ7-ê_dôÄ M8® >ñÝ Å¡å±?ç$Û²8°óH¨V ê°Ûñ¦_GzLÀÊOa-
àÖxç8Àª=ñãAw`@N®Cm at YÒ](ÈCo2ÿ9¡plb+$UEü*ÕT³¹sècaÒÁvâíüùí õavðw%d!ÞtÌÛø6×¾îèÔ
-ѰÀÛÀÉ7£3_4sÁ>VÔ߬¸Þ0G`5gCÚeÄvw®õ`8ªø5;Þ/È?İ^Äíh®×oß´!ØÆR
-lÏ-\2æÛú¾S.08RÐ"¨lmwP
-¼TftB}0£× <ßݾ}ìÝ+ûQF×Í'&ö:ãÿ8ú¶rv5>'>òlí'fûc±?Í®¤'ì¡ÃüVReFrãvèÁ;,¤Ê+5îñYC%hUxÛØé¥L-~¡¡¶bpf."rx ~Ã;z*CWÃb
-.²ðv¼güÞËm¢z¨ÄJOºÌ§!®9¶]àG30þ*AJ¦*¡2âjûxÉÊAë5>ÛÚ;W8ÅTþ# uøø|Ç.ó®Þy_:ì*çs0Ú+TáÏåjÐ0¢¼nÁ=Òâ2¸ÏOaR;Ç?BkÀäìLÄ.ãb˼ÆB¶Ãv`ô¼1çÜÿ£Aª§qxõ¢ Å%ÏRúµ@cË+U o¸ÿÆ`ô#z¢¥òK)45%XRCܾ¢eÓs¸`Ç-¿ ö/$0¬! O[RÈ ¹ðU:<¯ÌØÎ3Ð'1>:®ãÿ^þ/P\â±x0$¯69Oôî?ç¡|r!\å<x¨z¿9ñm9 ½Á¾ÙØAFÎÈqM¸qç§02DJw¤w
9=ìá%~ m"q¡DýöÌ4&HaÇâÌõç 7øP|±Üá£.nÂÆÁ¡ÿ^'ÐP)Ý`l;¡ã!ávFÀÉ×#¡w½¥f- 9¶· lû){Þ³÷@ø4ûÐ÷Ö_DÒÎ
+xÚXKoã6¾çWèHkEâKÒ=ì³hÑ-¢Ýµ-Wu}çAÉ£¶»mN¤ÃápD÷Q}{õúöêú½I¢4¤H£ÛM4Î4²yBG·ëèÐùâ÷Ûï¯ßKåqa&ÎLÅY â¹ñÍoKe´¸]ä¹8KYß2Í-©Ø¯ùãÆ¯MÕ-T"NLù±1kdOu7¥;t½@
ç_½»½úã*
Aã¢&V*Zí®>üDkXû>JbUäÑ#qî"eòØómtsõËU2¹½½½²q¾ÙÁµíãúåbi¤j*ât_
Éví¨ H]¦*6a_[ºuýøûtÁïúxø}×ïAÅö FéXçÅ|·d¹èJLøÏnwØz¦¶e½¹xL¥oÂÂÇÄ$ûºã-ÛêÓBÂÎí¿»î`ÈE{lýÉUvhܪ«Vd¥acÄokÚZ:xå±Úng¬·BíJ¿Âã?ñm§¾Ràe9ßµïV×ì©9ÓØ,6¶èÝ~='QÊ8Õv"\1'Ðd±ÌdÏûb±Ô:ÕÆ´d>lê#<N«@¢ëÒì|ÃnH¤¾»yÁ3°×¬²L³,Vpø$D~x»^ý¼È~égò¢ËÀ®bÃå µÒ$ïú8PòlzÉù1Iõý±q]Ťù66YÊboÁ©óvÔR÷¶iwwñªÞoæäé"Öfà<¸Æí<'½R`×áLÖw-Ó §¿Üú¼¾ßöË\Mtb¶ª}INRí8|{Q?tåËFÊX:@Áeml¥T\ä&j|´U©¸§µH«È¼(F)xí
+(¯ÒR)ôÁ$ûûJYñ5ðÉ¡b¬ÐêòPý%Æ,ÀµÚ¦q^ü£ÀBû?¬¿sΩ$«cg½¯õô
¨`دf ±Ï¡I5|üwYO`ès@É$AÆdCEjcvV<q¢á¯ÈjkøÒv¨%ÜbGúÒ´7eÏöf.ñäÿÊzi2ÐþCÚknõóäýűÍÙÛ!ÜkÈñwCp] Ø®õ¹ç¨ÐqÞÖ;Ø ÎýRªÖ@°" ùµõÍòÿ@%ÞÚ `$PñïÍ©?SbîEGã¡!ôPðÔÒb<áÂûré uíxeS7AZW7Õþ?µsXÖõ|0z`±«åÔ[@Às°¿AÂÑñ°ò¼Ú¸-â"縦⼧ñ¬DÝV çÂ2WµëK±ÕÝèÈÕYЦ,6Ä.u."RY+hHíøÚ´ßóʺ÷ÌÑÉÈbÔ»-â*àV°Þn}Ó¢þEJOØc !Ìè
+àß
+PZûqN²³A6Gqv ¡Õ
+ Qv;~ÂâaaÐùÕz´ð ¨7ȬüÖR¸ n;ÇVíb¼3 BpjupjÊî2 at y\@zùÏA
ëd[!F¬*Å«pTSÍæÎ¡¥MÛÉ'¶czòç·oÔ
+8:ÚÁküÝ
xÓ1oãÛ^û¶º£7
+P7DÃ6Ro#&ßÎ|ÑÌûXQ?²RnE½aÀjÏÌzq/xØÝ¹Öál¢Åkv½_-`½Û9%Ñ\¯ß¾iC°k5=5Ø [¸4dÌ·õ}¦\`p2¥(¡DP9Ë´øµ=BÜA)ÐðRÑ õÁ^'ð|wûö±w®ìG]7ØëüÿãèÛ.ÈÙÕødúȳ¶ >lîÅvþ4g ºâ,±ó[IÉÛ¡ï0²*¬Ô|¸Çg
+l Uámwüö×&NÕùÙâj+Çiöé"c¥à7,yðh°£§2t5,ÖÆrÈá)OhÇ{FùÁï½<µµSXÉà©B×ËFói#¥kmøÇÑ¿ JP%ÓPñÍúxÉÊAë5>ÛÚ;W8µÅÒþ# uøø|Ç.ó®Þy_:ì*çs0Ú+tâÏåjÐ0¢¼nÁ=*Ã1dp¤>wÖÉÙ]ÆÅy
lí.À èycϹÿG,T1ODxõ¢,%Ïúµ@cË+U o¸ÿÆ`ô#zbFåSijJ°¤¸}E+KÎák¶ü: rÚ¿À°f `>maH!päÂWéð4¾2S\`;wÎ@Äøè¸ÿO\*zù¿@sÇâÁd¾ÚT"ä<Ù»ÿêÉ
póà¡jêý.äĶå ôøf{bY5#Ç5áÆÂÈ)Ý~ÞRpzYÃ?J2úQ´dÆ
õ;fÚ3Ó
3×3ÜàCñÅr:ÑCÿ½N 9 6RºÁØvBÇCÌí+'®GBïúµ"äØV\fPÜ&°í§ìyÏÞáÓìCÞ[o½Î"
endstream
endobj
-6075 0 obj <<
+6067 0 obj <<
/Type /Page
-/Contents 6076 0 R
-/Resources 6074 0 R
+/Contents 6068 0 R
+/Resources 6066 0 R
/MediaBox [0 0 612 792]
-/Parent 6049 0 R
+/Parent 6057 0 R
>> endobj
-6077 0 obj <<
-/D [6075 0 R /XYZ 151.701 685.529 null]
+6069 0 obj <<
+/D [6067 0 R /XYZ 151.701 685.529 null]
>> endobj
214 0 obj <<
-/D [6075 0 R /XYZ 151.701 533.078 null]
+/D [6067 0 R /XYZ 151.701 533.078 null]
>> endobj
-6078 0 obj <<
-/D [6075 0 R /XYZ 151.701 504.377 null]
+6070 0 obj <<
+/D [6067 0 R /XYZ 151.701 504.377 null]
>> endobj
-6079 0 obj <<
-/D [6075 0 R /XYZ 151.701 476.864 null]
+6071 0 obj <<
+/D [6067 0 R /XYZ 151.701 476.864 null]
>> endobj
-6080 0 obj <<
-/D [6075 0 R /XYZ 151.701 477.441 null]
+6072 0 obj <<
+/D [6067 0 R /XYZ 151.701 477.441 null]
>> endobj
218 0 obj <<
-/D [6075 0 R /XYZ 151.701 436.721 null]
+/D [6067 0 R /XYZ 151.701 436.721 null]
>> endobj
-6081 0 obj <<
-/D [6075 0 R /XYZ 151.701 411.396 null]
+6073 0 obj <<
+/D [6067 0 R /XYZ 151.701 411.396 null]
>> endobj
-6074 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F4 5492 0 R /F70 4384 0 R >>
+6066 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F4 5484 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6084 0 obj <<
-/Length 1834
+6076 0 obj <<
+/Length 1836
/Filter /FlateDecode
>>
stream
@@ -19754,139 +19699,140 @@
GUK7Wù¿¼ÂièçÍî·Y{|úîü¡ÏQBöÏDÀ´JÈÄÂÒ¼ÌÐÄ7åTø)ÑøñpidÛ%cf/ª:%Z
"µ)ÓªXÝ÷2+³Ú´w$u]Vøõ¦$~[
-ÔdàÅt´èv,»qàzcãÌü¶®V«¬niWAI÷ô¬@1ÔùYMoòÓôO£ïqa³}±ìs@ĦÄXVnJd8QþíTC5¬àuR`P$
R//I¢iMÝ®o°Ø¥¿n¬_(´ÉW+)Iµ«6«$!³ª.a²q ;óÉ_nCôº±!Ù^ÙÊ$r ómLtÕ
S»ÖJc*G;)hëu¾cØ
ôçÝòvT½ÇÌÁù@ù9ÑYgˬ®1AXÿq4î¡é8À·v8ÑrÖ-.
[¬3'Zw_ÕãÝP±6Mn¬>¸ò¨ ¡Ùù5½þÌ
º\Ã.^Ùüb»V×n<p¤%1Y"ØXæÓLsóÂÔØ)Å @·ñ>sÍß¼AcFm"uù'ßá-´!ïÓÂ;ò±ýr¯ýÇëõ
j¡Áê¼ÉxèEd½8ÞzÑ~/â¡PDôû'Æê&v¹uÏÎE,ÈH$ãÂÄ Ïû³î»aM{#qâÜVÏ{KiÐn§nAå²yrvNqPMåâÓQJÀÝëjЪ
-÷Á±Q¸#D1ÉqI|BoÅ5yàºRiÞ,ÖMCÌô>À̺Æm§nÜw6d06ÙÁ#fô¹i¡B» F¼ÆÅªÞÛ>!Þà9,¹oO5÷±Ýè+¿¨ MìéH9%ÔUÓRïQ~·åál°[³w·3Â1 ZOè8A<K¨áIy3üW_MqcûKú/{eKÓbOîÐV4F 2àLu+¬©¶+ê$4e7=éÏØ?ËHÒ&DÎq¥Ëæ¿v¶ú ÌÚ«ÊI.t·újEåìDMæ7Z9»¥rgKè è|& ]
-dÐ!#EÉâ GMqÁ 1Ë}þÌ:ÙQÚ1ì«Ìµj(~Ü¿8ü>Iz"OÆ)©n"RÇB©=Ø5±öêÌ[ðåXÛ}ä*ãqølº
-°ì» «ò á2Dßzób&ÂÎ1=Q2ÐÉSpó½EUÕŽ³ªúf,#:Saü -`3é÷¡êäÂë¡Bg¦ã¨SðÔ4ï¨rQ}2¥á.¦¢CØ
YCrðÿ¸®îòµ&¡9>d¼koÐ¶Ç FÓ¬¦!§¡¥Î·î¿
-5ö'8$*û,ìÓØgnå÷jÈÁA
-õ骾Q¨[
Ï.ÔUÏ+ÔçÛÕ×ÂÿãºöªJ Ø1 *ÓÍt
XgƲúÚÒ®-]YzmiT¬R%ÿlÄþé4ü¤^áã7|ü9>þøÞóILËø0çèÀ´+ùó Tʨ?yyøÈ
«Gña¨eõªwã}¼JðV pä¸SM9þ,±È%PáîÖÈA$dà-ÇIõõQß3â³`ÜЮî ó2ËÒf¨IøÿV¹3¥WÐt°ý)¬ëÛ9¡ÛÆý£kÁÜÏÒàv7¦UwÙ6³pÞvÇn»ïðý3[j=6_ árðkéñeò/W¢ûß1Òz>¸iÙULi.ñî=]Ý?òyçCpÿ-ûÏâÊØ´âOtZ¶¾Goޯߣeÿáíé?/þ$¾þJ/;¸ÇDÛâWHwKHwEï»ÐÖUÕþ}Jj¨¾úfAR³4´È˼iá6TÕ?Ûø?qßFýþ?oN]
+÷Á±Q¸#D1ÉqI|BoÅ5yàºRiÞ,ÖMCÌô>À̺Æm§nÜw6d06ÙÁ#fô¹i¡B» F¼ÆÅªÞÛ>!Þà9,¹oO5÷±Ýè+¿¨ MìéH9%ÔUÓRïQ~·åál°[³w·3Â1 ZOè8A<K¨áIy3üW_MqcûKú/{eKÓbOîÐNT©î`E5ÕÂvES¦ì¦'ýûgIÚDÈ9®aÙÜRòwÁÐÎVÓÁ!!Y{UÙ¢À0ÉÀ
îC_¨¨IÓÜâF+g7³Tîb ÀOÀÂà ¤K:äáÆHQ²8èbS\0HÌr?³Nvvû*s÷/¿áfȱbJ*ÈÔ±PjvM¬½:ó|9Öv¹Ê8f>Û®,û.誼@¸Ñ·Þ¼°sGÃf ²ï-ªB¨f(îUÕ7c1¸ xÐ9
+ãÇL iIï¸U$\Ú<3G§¦yGêÓ)
+w1Â.ÌâCÿÇuu¯m5 Í0ô!ã]{& ´=NpXà 0f5
+9
+-
+p¾
p÷üÐh¨±?Á!QÙgaÆ>sû,¿·PCδR¨OWõBÝ*|v¡î¨z^¡>ß®¾¸þ×µ§PUŹTLPn¦³(Ä:4%Ð×¾´tméÊÒkK¤x`*øgÓ$öO§Iä õ
+¿áão|ÌññÇ÷O:dZÆ9@ ¦ÝXÉçO RFýÉËÃG(\=s@í,«GP½ïã
P·t$wÀZhÊñgÅì@.
+w·FÖ"!o±8n,Hª¯:üpã¦t-p×Y6CMÂÿ·Ê)½¦{íǼL d5\ßÎ Ý6î¯]à~¦î °»1ºË¶q-{ô¶<vÛ}ÿ3ìDØRë±áø
+_H/Gx¹ÝÿÖóÁMË®bJs_<tïìêþÏ;ûÿ0l!ØWNĦï|¢Ó²½ð=z«|ô~ý®-£üoOÿyñ'ÁðõWzÙÜÁ=¦ ÚÞ¿Bº[Bº»(zß
¶®ªö'èSRCõµDÔ7"¨ø} ѤE^æM·¡ªþÙþSÄÿû6ì÷ÿì.Nd
endstream
endobj
-6083 0 obj <<
+6075 0 obj <<
/Type /Page
-/Contents 6084 0 R
-/Resources 6082 0 R
+/Contents 6076 0 R
+/Resources 6074 0 R
/MediaBox [0 0 612 792]
-/Parent 6049 0 R
+/Parent 6057 0 R
>> endobj
-6085 0 obj <<
-/D [6083 0 R /XYZ 100.892 685.529 null]
+6077 0 obj <<
+/D [6075 0 R /XYZ 100.892 685.529 null]
>> endobj
-6086 0 obj <<
-/D [6083 0 R /XYZ 100.892 554.978 null]
+6078 0 obj <<
+/D [6075 0 R /XYZ 100.892 554.978 null]
>> endobj
-6087 0 obj <<
-/D [6083 0 R /XYZ 100.892 529.554 null]
+6079 0 obj <<
+/D [6075 0 R /XYZ 100.892 529.554 null]
>> endobj
-6088 0 obj <<
-/D [6083 0 R /XYZ 100.892 491.792 null]
+6080 0 obj <<
+/D [6075 0 R /XYZ 100.892 491.792 null]
>> endobj
222 0 obj <<
-/D [6083 0 R /XYZ 100.892 391.546 null]
+/D [6075 0 R /XYZ 100.892 391.546 null]
>> endobj
-6089 0 obj <<
-/D [6083 0 R /XYZ 100.892 361.081 null]
+6081 0 obj <<
+/D [6075 0 R /XYZ 100.892 361.081 null]
>> endobj
-6090 0 obj <<
-/D [6083 0 R /XYZ 100.892 289.554 null]
+6082 0 obj <<
+/D [6075 0 R /XYZ 100.892 289.554 null]
>> endobj
-6091 0 obj <<
-/D [6083 0 R /XYZ 100.892 288.01 null]
+6083 0 obj <<
+/D [6075 0 R /XYZ 100.892 288.01 null]
>> endobj
-6092 0 obj <<
-/D [6083 0 R /XYZ 100.892 276.055 null]
+6084 0 obj <<
+/D [6075 0 R /XYZ 100.892 276.055 null]
>> endobj
-6093 0 obj <<
-/D [6083 0 R /XYZ 100.892 209.552 null]
+6085 0 obj <<
+/D [6075 0 R /XYZ 100.892 209.552 null]
>> endobj
-6094 0 obj <<
-/D [6083 0 R /XYZ 100.892 173.306 null]
+6086 0 obj <<
+/D [6075 0 R /XYZ 100.892 173.306 null]
>> endobj
-6082 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R /F4 5492 0 R >>
+6074 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6101 0 obj <<
+6093 0 obj <<
/Length 1774
/Filter /FlateDecode
>>
stream
-xÚÙnÛFðÝ_A´(@ÑzO}sê¤p »-ì ¥ÅCRqý÷ÙÙ¥HY5ÒãÅ;;;ûytñèç7'§¯
-g9ÏEt³,å"J²\G7ëè}løâãÍÓ×RFËD;ÊT±TdÀÈÑ\Ûî«íKet|³È²øñ~±yl{Â¥5]®íj×ÃBñø0-<^#¹Ð"Ú÷C`¨PþÉ«/'ÆE
-S*ZÕ'ï?òh
-oo"ÎTE²ÉXbÀUt}òÛ Ze,7Fõ)ã0$'Ë®ÚÁù{éD¨sÁdnP<¨Æ¸ZɦGÿ¥G^Ô":oA߯§eະuZ¦r£<È@2åµ¼.êÛb)dz±Ôt¶Nd\ÎsD"åö¶+Ñïw¶²En«¢AËA»¥PÌh/«Ø
-í§¶l0ÀFVæyü®lÖíBfñCO«½ìÄ<VPë¶.Âgvðè°·°öOH¡lî~¤KÅÔrÐC)¥ôèÚvø~±4ÒÄ}}{_ôýîËOtÿryvqõÇÕÙå+ÿÐÑùëùOì¡´3TJEÖ²|K4gëºlÊ~è¡í~pÂÚníµÅg¸Lu¥ø(ÈgE~@C1l-}Q[z
-^Aì¿õJcºû6çl×ämd\öt6G4veû¾@ý»GB=à ÑxZ:{ìüU¹ñ C
-ª UÎ4סéÿ²ta[ü,M1ôO9Ë¡ch Í M<×92}úÅ\©>¼<ôL«#î)bTÝ
-¶·,ù;ct8a±OQ3¤ÿ1ïÀßf¦øØü_öúÌÄÐÙÝýún×Y¶eOín Ô¦kk P`IÌ#8:fð"£E¥ÏVm³9¦¦´0£ÏQ*° zöÌhQå"Ö©LÒ¨Ñs&y¤R=©y¤IÔú rBúOL1ßÀäÐ#Â[<%¯¾íÁ¥CT7tRª[W×ëÁù±µÍB¦ñP®¡lÂwöË®téBllç?Ä>ç-µ ºtôLº¢[ÓííÕÅïGGÖjÕî¬9:)7mG-V¨Én»Þz¼SpB3(TOèå.èx{qîÉ»TPOw$²·X(x{làµ[Ó³,*ÍdhLÌá6k²x
XKº¶ªlÇÀg"o\¼|®) Ü "qÞóÈé¶¢¸®ò3zÏ®*îÈÒø¾³_ÔÇU{×6=Á£1 ¯ªÒ본ÅD ·aëôèòιŤkww[ºÔ¶h<~ç´õ#úú
-BÄ4¢æ|÷ua ãªrMÈ~k«j|ÿm¯Ò©4-èÔ«S¿©8êy}% KömÕûh¦bV,Kr}DpÂëãÎ óUVA{,LKk|ÎÖ2WíÍ5£¹jo®òlÝ>Wª
-_üqÜúùW½ÀZ{¢Éï×G¼
-Ë1K³ÑQ§·esº)ªÞs*lÕ2Q0DÀ Ëeæ× _-*OÀi¥ yê÷¶|Òð2ñï0
ûöñ:b sÊÀ«õv
r¢¨å½ ò±¦¶þZºn3×å¹ö5g Ç칦 °G¸{ÛÂ"û 24ñýÖÐCÏ©Ë$þi»Ïìí]íU¼¦ßN£×hëðÌ¡¤¹ôúHÒSÂ0¨ñ÷¢Ó ZNEÂåÎwW×}à÷~Ï
Ñ{÷4þâÄàÎé~\9çÌ?bÈËÎw"è!ßJÀw3»n;Ê
-µ V
-¸²ªÛÞlÔa
-â§Ù{SÔ<XÑ ËWí»Vat¹&h[ý`ÖPñ+Üm@¤°Êc at nýµ¶tÅY6ØÂߣZ8Cµ0 ñXI¢9t$bÇPáEêøk5s¡zGýúÁúG(¥ûõèÜö'T9J*JÙü³ýÜë#ËíÁgmsÿo
-Ó÷T5it¨ ýpϪp4Þ¯q*¸eÃgT*Ñc"p½
-FÀ}¾ÀÈe¡×tý¶¼ñ$3>1x&néÎVoÈ_>e}ܺNXÉÿ¡
+xÚÙnÛFðÝ_A´(@ÑzOysâ¤p ;
+ì ¥ÅCRvü÷ÙÙHY1ÒãÅ;;;ûytñè÷£WGǯ
+g9ÏEtµ,å"J²\GWËècløìóÕã×RFËD;ÊT±TdÀÈÑ\ÚîÎv³¹2:¾eYüp;Ë<¶=áÙ\ÄÍ.v±éÊa¦xü@óN/\hÆ/×Åí*ôêêèÛ ñHQÃõÑÇÏ<ZÂÛ3gѽ£¬#e2p]½;âcë³,åÆH²>e<¦R0ädÙE;Ø 'u.Ì
+ÕRK"Áôè¿ôã³ZD§-¨ónû4\ç#¶NËTNb'`rQ¦¼E}]Ì%LÏæ:QqÎÖ«Âùq@¤üN`o»ýpg+[ôá¶(´´Åö²ÍÐ~iËadeÇÊfÙÎdß÷¸¸Òó~@ÌCe µlë"|öe{íhk¿CjesóRΨ±å R,Kéѵíðëln¤ûúú¶èûû%]ç_è<}{~rvñ×ÅÉù+ÿÐÑùÇéËöPÚ*%Ê"k
+ ¿'e]6e?tÅÐv¿9am·$-§ñ.c])>
+òY_ÐàBkK at _ÔWûo½ÒØîvA
ÍyâÛµ'çy=Më]ؾ/PÿîP÷å°&hë¼-=ö
+þ¢\ùÐ!N
ÌU*gëÐtNßÎ]Øæ?ISýãÆ!EÎrèH3hOu¦¡ÌBß ~1UG*¦ O ¯$ýÓêûdÊØªîJÛ[üÈXNðdìccç'éÿbâà;ðáÏ)¾mþÏÈ{}fbèìîþ}³é¬Gë²§v3jÕµ5EP(°$M¦Ü:fð"£E¥Ïm³:¤¦´0[£>U(4;`AõìÑ¢4ËEþ¤S!$(Ü:eG*
Ù§XðHI±Ð)g)´¡ÿÄ$óLöq9"Ì¡õ@ÁÉSòêû\ª9DuE'Å¡ºuu½kÛÌdå¢Ê¶!|g¿mJ.ÄÆvþCìx^S KAG?À¤+º%ÝÞ_ýypd-í¦ÁáòxÕvØb¬é¶éÇ»9'4ÃB5ðYÞøç÷g§¼Yà°KõtG²/{
·Ç^ù!ÝÉY9Ë¡Ò&À$ÉìÏ`3¸&¸µÄ©k«Êv|&òøÊÅɧÂ
+*ç=®+ë)¿¢÷ìò â,o;{¤>æ¬Ú¶é Þð¢*½¹î1[LzÖNÎ/éZìHºvs³¦KmÆsé7N[ÿ 8 ¯ï Ø DL#Z`Àww3WKBök[UÛw8ù{L¥yhAÇvXûMÅQOë+IX²k«Þ0D3c°´`Yë#K^ï´ØîÂ9ßÙQ
h´ÇÂ´ä°ÆgédÍ!sÕÎ\³5WíÌUÛçñJõPáòk?[?ýª·ÃþÂXkO4zóýúWa9fi¶uÔñuÙ¯ª·
+[µLe eäeðEÂrùuÂWÊ0d\)hFú½-5"¼ü»$Lá¾}¸§ÈÜ 2ðj½§]a('*Dy'¢|¨©-ïJ×mpæº<×¾æôwÂDðöwoBØ@$`T&¾];zè9apÄBÃ?m÷½½©½êÏp×ô»Ãi´ò½~Ù·4^IzJ5þðrðNtD˱hBxAÒ³\Ñùáìâ OÜðÞÒï¹ðC0úè¶¿8ñ"¸3GºÎ9Sëò¢ózÈ/û0ÁÝÌÁÄ®ÛÎrdíf ¨&ÆU®¬ê¶÷uEÅøqöàuV4À2ÄUûn U]®É!ÆV?%4T|À
+÷`$)¬òk-]qÅàÇ
+¶#¥ð÷¨ÎP%H<çä`$V£höØm¨ð"õ3üµ¹P} þý`ùJ)á~=:·}À Ud6$ÿd7÷úýÈÁr;AðIÛÜýbä4ÁÀ=ÖDkM jdÛ~¸'U8ï×8\FÁ²á3*è1op½
+FÀ}¾ÀÈe¡×týº¼}ö(3>2x&néÎVoÈ?f}غ-"°ÿ
+¡
endstream
endobj
-6100 0 obj <<
+6092 0 obj <<
/Type /Page
-/Contents 6101 0 R
-/Resources 6099 0 R
+/Contents 6093 0 R
+/Resources 6091 0 R
/MediaBox [0 0 612 792]
-/Parent 6105 0 R
-/Annots [ 6095 0 R 6103 0 R 6096 0 R 6097 0 R 6098 0 R 6104 0 R ]
+/Parent 6057 0 R
+/Annots [ 6087 0 R 6095 0 R 6088 0 R 6089 0 R 6090 0 R 6096 0 R ]
>> endobj
-6095 0 obj <<
+6087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.852 225.574 511.352 238.476]
/Subtype /Link
/A << /S /GoTo /D (NetworkBrowsing) >>
>> endobj
-6103 0 obj <<
+6095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 212.025 202.031 224.927]
/Subtype /Link
/A << /S /GoTo /D (NetworkBrowsing) >>
>> endobj
-6096 0 obj <<
+6088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.621 172.154 508.322 183.844]
/Subtype /Link
/A << /S /GoTo /D (winbind) >>
>> endobj
-6097 0 obj <<
+6089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 158.605 390.879 170.294]
/Subtype /Link
/A << /S /GoTo /D (winbind) >>
>> endobj
-6098 0 obj <<
+6090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.97 131.677 511.352 143.366]
/Subtype /Link
/A << /S /GoTo /D (domain-member) >>
>> endobj
-6104 0 obj <<
+6096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 118.128 216.728 129.817]
/Subtype /Link
/A << /S /GoTo /D (domain-member) >>
>> endobj
-6102 0 obj <<
-/D [6100 0 R /XYZ 151.701 685.529 null]
+6094 0 obj <<
+/D [6092 0 R /XYZ 151.701 685.529 null]
>> endobj
-6099 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F85 5521 0 R /F15 3700 0 R >>
-/XObject << /Im1 5680 0 R >>
+6091 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F85 5513 0 R /F15 3700 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6110 0 obj <<
+6101 0 obj <<
/Length 2384
/Filter /FlateDecode
>>
@@ -19899,87 +19845,85 @@
N¹-¬b.êÒ{6í²Y¡.<ë%ÑÙ¨+qrQ¯+<&gCÁÒ5©;16þ£^Ïvg)¥_.WìPLA
¤ ÛÎÏþZµ¼®jÎ{wkÞµG3"×|Õ¸(»·>ê2®ÌÍgQøÀzø[¤çº¾&
¡ÙVÿlë¶
hötCn;£í¡ÇõPÌ3µ8=Ø8˲䲰Kç ®,«MÏm/ÃdÈC°=âúôÐw£â¢îIë
aë§+çu Ø9gd GÒî_å^û³{/]6êö¦utHÂnj!0SDeÈ
W´='#ÆêÈ é$7Ks>+©õ ºúz]*
-{õáxè%}Õ®º×Úvg"ÏtÈjÈ7Á"Pˬ˲Lؼ+ðlà%@ä@«úFÞobUBf»
-sx¢LH[ì`³ñ¦@æFå ;UeUhï¶h+·\Q¢µPzçaøB¬[ÊRÅnG O,Û:è¦ÏìëÔ§8±vJCªªøswY=ØÚT·åvèÎÖjF !h¤C+Ç)o³nu
-åDO[¡dBù<óí·ÚpJÅo5à5ÆLl0Jp*~è4¦³øûy?A.2²´5BAb 2>%&Ò¢ÈMÔVÑ|ïc{kksl+å£í4*àÚdÈþ¼\äÁ|Ò~=Ó×Õ=%Õ°k¡ÁéÛ¦ß&ää2ñÁúô4H¡8À1P}E=PK3DH&'+ú ëÓ¥î©=]¨6j;ø/f`N
-ïZÑ©²:ñÎn2-ôR9)øB
-P@Î ¾Ò§o #7ÿð»¥/Fè4ÃëQj§Ùrïj0ÁA:^GÙZüÛD©<~KßSú¾§ïùcí*ÔQìü騾cç÷_lç¨^fç/§kgGÿóqع"Ñ(úTXëÝ&æcF1Âs" )c¯å_Í¿`òYF /[§ÌÆg,/ÊR+0£2À%óRI^ÊRølS²o2Ø]#
²m
-K3ÈÁÿ/¼D·
-RøT¤¡ÊGy&.ó&T*ø©ÍƵnUõ/¬Ü í¹
-ìøÎìõcÕª0
8V!³Ë¥:j(mö¨E¥?ãhõ`ÛÇ&(Ic8îg ú¶ã |©ã>Dõ"Ç}º³=øk<A19Tà¸Üèr©I£ÏÿÞÒHCíÚpÃɵ$O»â_Ë¿üéÁ (àIÉ=ÈcFËÉM>HnÀýzç|"ÉQ|b9ý/(Iõ»«ã¸Ã]Püöã²rXÒ
-+`s
-Ðkýgô FøÍÂmú aXø³ÒéYx ó2ø¢Þüë YìúrÉþ6j÷Eè2·étyã)Y5íè#B½U(BHl«k×Î|ÀÔ\n¤Xî.ð U¯57®©ìª÷/Q#ÕãkU{CR}
-ïN\:xÙãî4Ùý
-^@¨úØñð²¢:´(ØC2o·øQõÊ#¸Å
-¾hÐ+¯Mî8_²ó;¿Qé6©#â¦ú")'õåð»»G¯Ô¿
-ØÓ´×íD,Æïz®="z¹^,ï¸ÛVe³ZUëU ޤTä/øGyå° åßyºÀÙ}] 5
-_£ `*V+~¨ðP³ëW\ªÿ»¼WðÒº\ngÕë½3ñê'³_ßËÜ÷ë¿`âö`Ѿuq3û>Ò3BÊÛëä *©l¶áe%Iàòì_"võçfëg¨KÎ/¸¿ÿª .ÓW_¸·q]ÇõùvÆ#÷JåöWÙzÒßüYü¾÷÷GÊx
uYª¡©¸';g²YõáÙÚae2¼ák¢ó5ÜJÙÕLzt+ÿ:¶wA
+{õáxè%}Õ®º×>«ÑÃЮòLäY
+ù&XdjUcÙ@ a¼ hUÁÈûM¬JÈl²aNÒO i}l6ÞÈüÀè²< t§J³£¬JíÝmå«1J´Jïò<_uK¹CªØâäe[]Òã=cú´'öÒâOiHUõ®õ.«[Û!³Cê¶<ÃÝùÐB-ÓÈ4thå8åRxÖ-±n@¡èi+´2,S(g¾ýâVN ²øM³F¼Æø
+F NÅO Æt?ï'ÈER¶¶F(Hì!AÆqÀ'²ÄDZ¹Ú*2â}lsmmsaÁpm²|T²F\Ùß<xÏRÚ¯gúÚ¢ú²§¤úvM348ý`Ûô»Ò\f >X~é/8ª¯¨jiIÓÂäáródE òb}²ÔÀý1µÇ Õ¦QmGÿóqñ
ÑÌIá=Q+:UV'ÞÙM¦E^ª '_H
+È9ÁwBúôoðÍ Áaäâ~·ôÅfx=JòBíT±³S"[î]
+ó0Ø0HÇë([(Çoé{Jß÷ô=¬ÓR
:?Õwìüáíü ÕËìüåtílóâ>®;7R$E
+k½ÛÄ|Ìh2FøaNd4eìµü«ù×óL>Ëè àeëtÙølåñÅcCYjEpP¸dþ@*ÉKBY
+íbJöP»+s¤Pv°ai9øÿaâ
hàVA
+4Tù(¯ÃÄeÞJ_Ñ!µÙ¸Öª¾òe¤=W¡òÓ½~¬Z¦ÇÑ*dv¹TGMP¥Í ¨ògslûØ%)r¡rsÇýTßvÜ/uܨ^ä¸@Wp¶Çÿóq'(&s
+·bs]n15Éstâ¹õß[i¨ÝRn8¹äéÁcWükùw?=<)¹±yÌHrc9¹ÉÉ
+Ó£¿CÏãOR¤"9ïAL#§ÿ%%)£Qpwu×s¸ë³¿Õ~\V+ at ZalNÁpâ>Áh¿Y¸M@2¬+V:=O t~P_Ô ýR_.ÙßFí²]&à6Q3o<%«¦}D¨× ²
+eSmuíÚËËÝ ±êµæñfÃ5]uàþ%j¤:`|mà¢joHJ£ÏPáÝK/{|Â&»âa±_R¡ÁU;^VTç%{Hæm³â?ê`£^y·XáÀ
+zEñµÉ½gáKv~§uã7*ÝÆa1uDQ\¢ÓT_$夾~Âqw÷èú·ráº(ðeÓø]ÏеGDÏ0×åwÛªlV«j=£*À¡Ø \ãßð3¯¤ü;ÏP8»¯´¦ák ,BÅjÅjÖrÝóKõw÷
+~CZËí¬z½w&^ýdÔ^}/pÞ¯ÿÛEûÖÅÍPìûHÏ}(o;¬'¨¤²Ù$˳ØÕ¡j8,9¿àþþ«|¸L_%R~áÞÆu×çÛÜ++Ú_ewêIg~ógñûÞÜýy(+vàÖeu¨>¤âìÉfÕ'F~dkÉð{¬=Î×pK*eW31êÑ!®ü:°wA
endstream
endobj
-6109 0 obj <<
+6100 0 obj <<
/Type /Page
-/Contents 6110 0 R
-/Resources 6108 0 R
+/Contents 6101 0 R
+/Resources 6099 0 R
/MediaBox [0 0 612 792]
-/Parent 6105 0 R
-/Annots [ 6106 0 R 6107 0 R ]
+/Parent 6057 0 R
+/Annots [ 6097 0 R 6098 0 R ]
>> endobj
-6106 0 obj <<
+6097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.263 266.339 337.701 278.028]
/Subtype /Link
/A << /S /GoTo /D (domain-member) >>
>> endobj
-6107 0 obj <<
+6098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.153 266.339 417.025 278.028]
/Subtype /Link
/A << /S /GoTo /D (ads-member) >>
>> endobj
-6111 0 obj <<
-/D [6109 0 R /XYZ 100.892 685.529 null]
+6102 0 obj <<
+/D [6100 0 R /XYZ 100.892 685.529 null]
>> endobj
226 0 obj <<
-/D [6109 0 R /XYZ 100.892 660.623 null]
+/D [6100 0 R /XYZ 100.892 660.623 null]
>> endobj
-6112 0 obj <<
-/D [6109 0 R /XYZ 100.892 641.039 null]
+6103 0 obj <<
+/D [6100 0 R /XYZ 100.892 641.039 null]
>> endobj
230 0 obj <<
-/D [6109 0 R /XYZ 100.892 411.869 null]
+/D [6100 0 R /XYZ 100.892 411.869 null]
>> endobj
-6113 0 obj <<
-/D [6109 0 R /XYZ 100.892 385.292 null]
+6104 0 obj <<
+/D [6100 0 R /XYZ 100.892 385.292 null]
>> endobj
-6114 0 obj <<
-/D [6109 0 R /XYZ 100.892 378.101 null]
+6105 0 obj <<
+/D [6100 0 R /XYZ 100.892 378.101 null]
>> endobj
-6115 0 obj <<
-/D [6109 0 R /XYZ 100.892 378.687 null]
+6106 0 obj <<
+/D [6100 0 R /XYZ 100.892 378.687 null]
>> endobj
-6116 0 obj <<
-/D [6109 0 R /XYZ 100.892 366.732 null]
+6107 0 obj <<
+/D [6100 0 R /XYZ 100.892 366.732 null]
>> endobj
-6117 0 obj <<
-/D [6109 0 R /XYZ 100.892 313.149 null]
+6108 0 obj <<
+/D [6100 0 R /XYZ 100.892 313.149 null]
>> endobj
-6118 0 obj <<
-/D [6109 0 R /XYZ 100.892 313.726 null]
+6109 0 obj <<
+/D [6100 0 R /XYZ 100.892 313.726 null]
>> endobj
234 0 obj <<
-/D [6109 0 R /XYZ 100.892 238.008 null]
+/D [6100 0 R /XYZ 100.892 238.008 null]
>> endobj
-6119 0 obj <<
-/D [6109 0 R /XYZ 100.892 209.967 null]
+6110 0 obj <<
+/D [6100 0 R /XYZ 100.892 209.967 null]
>> endobj
-6108 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F51 3729 0 R >>
+6099 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6123 0 obj <<
-/Length 1782
+6114 0 obj <<
+/Length 1781
/Filter /FlateDecode
>>
stream
@@ -19988,99 +19932,82 @@
´4n\õÚY_w<DÊþ@û#zqx"¨je½~Â5Q¢S¸Wé®SÆÒ¸Ht7بi<Z%g9Ô£û8D(bA
kÙÙ/(¦Ôy
+Ðw"°!ÂËî 4õmTÁPßhcv=üx]2f<ÌÐÆØÄ½<¡ç0H üC¯äödÝZ5#@¬LÞÞè£@!)è½Ë ¯aªkÕµ úÉ2¸=!Xk4õÒýxà>Rîe3ÉÔ"iCõ,C'ñáú|ØABVL$ÒtW-DÔú$YSóö
p~¤<(yø@ÁÖêîÑi6:¹½BÀSep X£¤à>o1é2æÝfñìza²4ó36r^\ü\P¢×=9¬I'¥20ª¶QVÒ.Gi,ÞfµÎa~áwîZEÉßÏ{=Á¡Üí°÷T>ÐÒÆ&½¶Æ##|NªM-¥S=,Ý9Æ8Vú\Õ7öýVÓFAyoðuve¬]¥÷iÌhâ=ñFIm°KwaèäIÝÝF#c-¹N /¬Ë\Nw5F\ΨbÕél²8)ÛêG"¨»9¶
-ù»7
?}qæKÐóÞ
h
-/§hÒ0Çýô.JN;ýàR3gÆ`j{°Pßd5"Ç×äÛ%Üðâx\<C¯°èqáЪ±¿Ú^*ç zÆ·Zðöp«ÉkV¨y°¿ÝZ°Ì.L'&Ñõ 9æ©QUʼT²ÈU¤=ßXsHðϲàòFU2{÷ÓjZR!=Àûv
-Gƾ²¥m©´¦brËbV
-¿.¢&>ÀBéëèvïß¿ú/}Js] ÕGb~W"5ßÔ4Êܶ%qkê×à¿°:é ^Cÿ¨§£4Ù¸éÅȳñ<úMm>ãÑÆFâéi['ÔðÖYâÆGܵ'ý®c¤UÛ/ÌJ ³»ÂTLX_È,¥&VÖkEð¦Ì&°MØ3ö&1{Ü vÉ"ô6¿i ¦¯yÎ4«Æó¼Ä©®êÎ.JãÄä(QÀENÅË,NëeiùQw$E!ÄÒ\ÛÁHbôX,0^MUÜu§<¦.°PKÕiªñayÊlæ"
v¥Û\¶ö+m7C-,a8 i^zj=íëÝ*íH}°#ôk7רÊã :È©#§r¦+&y¾¨+
-ß©ðEér
-"03ØOkÆQÆð/¤~I^'%ñ»·(ãZ Kk0FTÓéù¹éhF[ ¸¼`7ãeØO]gòáÖÔÕ§N¦Îl8®8©aRk¾Cþ9ttË ¢»H!LØ(k
-~>r+a
ûr2Qþ5¤G5f«¯F{À¸zÆïé\®óÄóëIý
-9Ë)vñĵ8×5½²+ÙÑY×
-$[â7pà<ÊËk¼qÀ =ë%ë
'QfN¥}yÛïFÝÌ!h2¿&Î~w¡á`2Àp´evZÄ>(ibÚåñxíÈ2Ïõ}ñ°2X²ë×-ðÉAVÊM
-ÀÄ'û÷¶¢¦p¾¬üw?ÍÀÿ°_ªNmñÒ×Tó©ÿÝtý¤æ1ºµ§gùÐz¥{*×í7÷*¢ÿ ë~_ï7ÿjÛ
+yÈêÒËÏ"Ò<q zÞÂÛ¢±Í@áEðTMæ¸ÞE Ó s§\jæÌLmê¬FSäòø|»$»~S¼ /Àgè=.z at 5ö÷Q[âÐëRå@ÏØÂóPÞn5yÍ
+5ö·[9Â
ðÄ$Ú²>!Ç<!ªJJ¹´çaIraðYö\Þè±Jfï~ZMKjá#¤xóÂ0²áhÓØWB¶´-5ÖTÌ@nYÌJá×EÓÄX0}ÝîýûWÿ¥OÉa® +¡óHÌÓïJ¤fâ{FY»Ó¶3.`pMýüV'=ÁëcèõÔbÔÁ&ÛA·3½y6~G¿©Íg<:ÂØH<}°2mëÞ:KÜø»ö¤ßu´jÛá
Y $`v·P ëŰb¡ÀÄÊzm °±ÞÙD¶ {fÂÞ#fÛ³ À.YdÖá7
+Ôtð5Óf5Óx8ÕUýÓÙEiå"3
+¸È©øcÅi½,-?3áî¤(dXÚk;øÃIÒ
Æ«©»îÇÔÖj©:M at 5>,OÍ\¤° Ò®tË60Ð^c¥óf¨
%L'0!ÍK/óP¢½s½S%²ó±©v¾bíæ[¹qT9µcäT.sÃtÅ$Ïuc%Sá;¾(]®Af&ñi-3Ó8ʸþ
Ô/3 Éð¤$~wàeRdpIsÆj:=?×3Íh+ ìfAñ¢û©ëL><ÒZ³úÀÉÔ9
+Çõ'5,PjÍwèbÑ?§.n9AÔ`) eMÁÏGn
0¬p_N&êп¦ô¨ÆlõuRÃhOWOÓ8ó=Ëu8Ós~2©_!g9Åî2¸VÇðº¦Wv%;: ëºAdKüï|Gyùr78¡g½d½ðó$*ÓÌ©´//bûݨ90
+Qæ×ĹÀï.4<Q¶ÌÎ@Ø%MìP»<¯=yCæù³Þ¢/2VKvýú >1ÈJ¹Ix8óDcÿÞÐVÔÎãOÿà¡ Y øöKµÂ©-^újq>õ¿®ÿtÀ<F·¶òTò,Z¯Tq¯2BåºýFã^Eô?aÝïëýæ_áðþ
endstream
endobj
-6122 0 obj <<
+6113 0 obj <<
/Type /Page
-/Contents 6123 0 R
-/Resources 6121 0 R
+/Contents 6114 0 R
+/Resources 6112 0 R
/MediaBox [0 0 612 792]
-/Parent 6105 0 R
+/Parent 6116 0 R
>> endobj
-6124 0 obj <<
-/D [6122 0 R /XYZ 151.701 685.529 null]
+6115 0 obj <<
+/D [6113 0 R /XYZ 151.701 685.529 null]
>> endobj
-6121 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F70 4384 0 R >>
+6112 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6127 0 obj <<
-/Length 2354
+6119 0 obj <<
+/Length 2356
/Filter /FlateDecode
>>
stream
-xÚÛnã¶ò=_!ôIj®Ä«Tà<Ý^ÅÂ)ö´}Pd9Q×\IÞ4ß¹Pä8ÉfãçÆ!9ë
-~9{{yöæg)'RÅÁå&£H$©l
-êàrü®¼/zñçå¯ÔZè2`G§eY®²ê*[,ѸzßýBEáCÞ7ÐFáºè¤¯H£DP±Qì¢F!ÒÙOgÅ ÜF(äÕÙïFÁæ~
-"¡Ò$¸%Ì*P&ÖèoÕÙdzhªyq,Rc$«n
tq`5ðw^õ¦/þ÷ÜÑ'´vÈD¥2éó¤_éoΫ8ø±q>SËêrB¤trjXa¤lªkÅR~º)j0©£Ý¡[.â°ãn»¯ë²¾öp¿I:£+µäÞí¢åß@Ф
-Ѻ`Js S)h$ô=®Ð!,gæ^¢¢[âÚ`)c+Rذe¬ÑéÀ½îËl¨
-û¬zv\¸ËP6«|DëâA]Öu·¸¤¡uk¦âu<¢3¦£
-$3°ïöͽ<¬ø£rsvĪÈËi^ýÛó+TY~SÖ~¦E¸×lа)k5½FÖ8Îö0ÆÉ3¶_ÄL
-ó¤(
Ð2^7Fl¸OÈ*Ìð
-{aÃ<«ë¦gì5Ú±"ypª¿!abÓ6÷é'LMY|%U¸e¿h>ïwC®PäÙ¾ó8¼ÐÉo2÷}Ô{69ÕÇÞËcä+.!©+eJ0¦uUö-÷î<¸^sg0®ñóÄhÈæ@´ìë¦ÊJ#%£ ùc{PÑ_çD4 nÔѰ8?`vz²é#aR )ã°e§ôS5ep,»GbÙB*ä,´©»SVêän9Z;¾æÅ´£mñsMÁx[ó\Ö±ÔãLèIè~¾n=°WJY|º@çO6Z>}RÄ©F'Å$t°ÓFÃÁð@wZ¤ ø!
-äSm^GdP¨CG ª¸¹|hrÖk
-Kc}=a:üé¬ÚmqǬ
-ß5õQ¬¯÷-Z¶9Ç[áp3©ß¿ß:vðú÷+l]ø©¬×Í-ÒépqÉYçÛÛÿ.¤
-¤·0ÈÌ& <6(ad.9¡AãfpßÂàyØaz²õºD¦Ý#¹jÓl·ìËþUpàøÃ©óÇ_}¿íÏ®<ʧíÅÕàh&æé®©7ÇpÌ@·j[ü@18
-/>Øü2ßÈÁ=)°
-èQíV@41A[ÉÝiNí¡w*«àzgòÕµL*VZºLxñdªÍ"÷x¨#ªöÂ\5ÐábyÈV?kM'à@B:Ï9]=p
-Rl|JvZÄ
-^ºÑ¤¼Y_FLç¸î@.Ü6
Ûvó;-δfâNàù"ÓGäNxdÅ2¬±Ãw<ÚñÎÓ$háef¦5Çï-}ni°¦-,üÏbi¬ÿB¶ðí¾Ö!ÿhÈ?§päzÆï ¾ÚH½Î_/×è|'0ÿ·Ó:âÈàÀR¡éáݯ|^/Ù±°AG62Üó¨å¦ä¦ç¼ÛZ
n F¦åZÓrhpVpÏ_épæk8Oá/'õ·Þ|µ·z·¾^®ÑÃN`þo§u<íiaA'åKxÁCMt=,Ð÷
-õ[êCMðAùÐ?5û§ Ñ)ÏÆáwµÓð)bÀ·§ï[úÓ÷}W¯1*JàÊáHhéÜSp¤ü©þ
-ìãà©1Ó¿&Æ}+/âC!T"=ZHlBC7GÄ'alàê·ÐãìK^è°´Þñå¤ë;vï¾ö:¯7ÙÓ\ÇJÜ`äk®ãô¸tã½Ø>qTmÜi®ãl
-[s°oEðv mOÂSzx-§vð¢l¹}ªøz¨Oe£»!øþÓ.
-ËuQã{±/7wð¾Ãk¿âÞXÇA¤¦e Õñxß-×Í(c¡òXa%¢Â¥Ã×e¥YçË©ÏKcÃl[®æ ~ R ÂÏUè´Ån{çצ5 v-=d¿n½Çq&k{Ðû Cõó Æ:¤UJOZáË»ë¨np=k8È_ã9Ì~Ï,(t6#¢y5 ø×¾ë¹G+Ú¶iui1H6¯àå7ráºÁ}»;P!¨¬|rÕ÷UîN>A¼v8YvFh°A¹pv¬º9¼ü ¤-²+
-G¸Ê*´ñ¶[îuEM2û÷µmvªÏñ8cÄ+ªó5×ûÇ{ÖµõX .üz=YøÊݰ6yÖOq+uìÉ`ñrÃßÛô¯ðÏ
-õgòÂx[ª4F\9$ô¿¼? 1
-Æ÷1
£÷YçeE¶¤ B±òläcÛi÷%ÊÿÀáÐýÑMÆÀÈñQ;Fë$òHƪ©8&í'NX2±T:ÆKÙ{ ¤?#SoÀ9_Ïø=°Áï±
-©MO%g¾!~^´=W±a@ ñ+ì°Qµåyþ_ai˨HtöX5ú<)d}_T»C_?`Â{½ÂtÕí·=ÏcpÖcFðA ¨¾ï»yPCómd8
CËü°7ÙË)¨'úAtj¿÷(O[ø*&ác£9¬úÃjáFàÜoçÿóXyÞìÙGâÈÓ#r
-þ£R&0QA¬¼5R:;ØR;ÌPpA»k.|Nmk®x=ÿ» úuS/Wïß¾ywþóÑAù¶ôtxÏpKø9
+xÚYKoÜF¾ëW9Q@&ûÁG=¬À2Qà]$9PÄxkõï÷«ª&EFeÍ
Ý]]]¯®ªî.Þz¿½½:{ó³R^dIyWk/
+à ͧY`3ã]¼?üeYôUSÿuõ+£§AÇÐUÀO:8_Da¬ýe¾½ÎÏÚZ½o«þ\þ½@Þ7hCUvBÒàdaÆ"è( Â(ZMHg?]ýsÜ6ÐÚ+¶güz+Ìýê
ÎRï1·¶i[þÆ[ývN5OS/ÌZ%ªÇJ"/6à8Õ/¾ø?pDkÀØC4ȬI_&ÝJxs±¼óÛ8µ¨.&dYÊDMXxqÕ)?Þ5LªÔhwt«óÈï¤Ûî뺪oÜmdÍè*D 9«weû¹leAç6P¥¼l±J¡40SA¾§ÆÇraî$*»õ*¶t`M6p¯û*ß 5ýþ6ï^IÄßå$LoËB>¡MD»¼ëîhIÃëVBÅéxD
Äq6ªÀ2}Wö²°oä%à:ë°cVeQuZe¡Yöo/>,e°ÍÛªv35^³&Ãf¢)zÑôXÓ8ßc
+Æ)r±_(Lðä(EhY§¢ÑèØ_Âò-"Ó¿¦aÄ~×uÓöì¸eyhª¿e1±nôé'LME|´¿¿h>íw@®Pù¾s8²è·MU¸>é=êMãAïÅ1\WH*ã*ñÆLh]W}+½{®WÒLAkÀ21ÚÅ!9-?&ÇªÙæË±QÈüñ/¨ìà×EP6¥mP&æGѧ'¨(=¶*P*:[qJ7uY³X6©ÄròD,ÇH
¡Iüf'FjawÎ*ÞDîN¢ìøJz/hGÛâ§ñ®¹¼©ÇÐÐýtÓ6{°×ÚY>]s_8(â00êË'EÊêñ¤AB=NáD àDÈgÆ¾È ±/Qª´¹>49ëÁÒÈ<á6`OLû?ý/ßî6´cqì¿kê?ÃÈÜì[²6¶9òÇ[y%â7¹ýû½7׿_Rø«zÕÜN Ww®¥ý÷¹ý!é[â+IsËIì¡ :c%\IBCÁq;¸
+à·|fÛ I¦¹(_*bÚ=«ÖÍf#¾ìÎXÇN;þê5b/=»òh$&£x{H4ót×ÔëcJ«8v B[µ)à ¦5¿Ì#$Ãñ&¸'e¶<àØî VÖÓAZ¯-½õäî4§öØ;u¬qJ½3ü_u-3B%V1_&xD2Ófaòt¨ªBûKá#®4"\,Ùg¸ÇyHh Õ3AÎWÏÔÛ8ȧy§&nô)gÖ3ð<ëî ä¢mÓ´m'0ÿ·ÓLk'îÏR>ÚBd<:ØèÈ_Sù
4 ïe´ÎÓ4
+yÒefe5Çïny°¦c,ü×ùÂÆÆÿ/Mlñí¾ÖòÏ)ùå¤qä¯väR¯sä×Ë5:ß Ìÿí´82Xi2=ÞýÚåExY$E
+9²Uþ^F44½4ðî8Öä02/7£¡Fã<¿Ò[qæ
§ðÖzÆ[¾Ú[H½Î[_/×èa'0ÿ·Ó:vmJ´¨ Ïò^ðH¢iJ®Ge þÞ1¤á~Ë}äÐýÓê <óläGY;ó/Ìß¿où{Áßü]>¾Æè0Å#a¡U|É
+IvpÁê¯aOþ53Îù»u">B§O#QAh6¡aÆë#-a«0¶¸:ã:caÃRs±Å#³üu}'NñÝ×^Çñz³a|ë8héôÑ
+F½æ:ÎËd¼Ç_¸ÕØä4×ñ¶V¬9ØÁµÏ"¼]´ð$Lñ2ðl&Á²
+õ¹2âê
+à>î;ÐûÏ$¡_ÊÞ}µ¾Çû.òoÜ[¼1©CHM+@®/ ñ¾+[©1*Q¦Bå±ÂHÄ
Ë^fWNMè¼´±oªU at 9Hù¸ðq(ò\E§-w{·¼^7ívxQ°kù!ûº9^ü§¼íÂï_@êçAL*uD
ª´¦w×qÝàf0Õp!½ÆÌ~/"(:Ð þ½ïzéq
seÛ6¡.Í« tù
+ÕоÝÕÔédÃ*R5§ÁC{Se§MVÝ@àK#<X\4;Vݺü¤-ó*
+G¸Ì·d=.ã'TTØl¤×5oJ&\Jé?Ô¶Å=R.s}Nƹ ^s¯¹Ùw2Þ¦ ÔÖc¸tKêÕdmê*wÃÚôY?¥4#CÅ˵´no3è¿¥?+ÜÉñ:¯6\i¥rÈèE@c&Æ1E£÷#YçeE±â "±Sölìch÷*ÿ áÈýÉMÆ ÈqQ;Fë$òH¦ªipLÚ°Tsé..Uï ÿL½æ\M¾ à'òÀ6¾§*tRëKÎr'"ü¢l{©bcÀ ð·ÔâZk+óò¿"æ-ã"9ÑÙSe&<jôyRÈû¾Üîz }3üxÀózMéªÛoz§à¬Çàþ@A¨¾ï»yÐCòmh%
£~ÔìåaÔEý :Mµå?{§-]ñ©1V}NaµÊi#hî÷Ëÿ8¬¢höâ# DqÌVìé!;
üË1C)LfT«`o
+õ¤ÎNGöáÔ.´»¶ÂçØ¦¹'Ós¿Ð¯z±|ÿöÍ»þ*6£#{ðèxÆ-áÿÔÊ'
endstream
endobj
-6126 0 obj <<
+6118 0 obj <<
/Type /Page
-/Contents 6127 0 R
-/Resources 6125 0 R
+/Contents 6119 0 R
+/Resources 6117 0 R
/MediaBox [0 0 612 792]
-/Parent 6105 0 R
+/Parent 6116 0 R
>> endobj
-6128 0 obj <<
-/D [6126 0 R /XYZ 100.892 685.529 null]
+6120 0 obj <<
+/D [6118 0 R /XYZ 100.892 685.529 null]
>> endobj
238 0 obj <<
-/D [6126 0 R /XYZ 100.892 459.034 null]
+/D [6118 0 R /XYZ 100.892 459.034 null]
>> endobj
-6130 0 obj <<
-/D [6126 0 R /XYZ 100.892 432.547 null]
+6122 0 obj <<
+/D [6118 0 R /XYZ 100.892 432.547 null]
>> endobj
-6131 0 obj <<
-/D [6126 0 R /XYZ 100.892 364.488 null]
+6123 0 obj <<
+/D [6118 0 R /XYZ 100.892 364.488 null]
>> endobj
-6132 0 obj <<
-/D [6126 0 R /XYZ 100.892 362.943 null]
+6124 0 obj <<
+/D [6118 0 R /XYZ 100.892 362.943 null]
>> endobj
-6133 0 obj <<
-/D [6126 0 R /XYZ 100.892 350.988 null]
+6125 0 obj <<
+/D [6118 0 R /XYZ 100.892 350.988 null]
>> endobj
-6134 0 obj <<
-/D [6126 0 R /XYZ 100.892 339.033 null]
+6126 0 obj <<
+/D [6118 0 R /XYZ 100.892 339.033 null]
>> endobj
-6125 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F17 3698 0 R /F70 4384 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R >>
-/XObject << /Im1 5680 0 R >>
+6117 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F17 3698 0 R /F59 4373 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6137 0 obj <<
+6129 0 obj <<
/Length 1997
/Filter /FlateDecode
>>
@@ -20102,27 +20029,27 @@
3Àn=ãfo½2lùt¦èQsUú^ÝÖ£mÞC*sbWâur±ãVWÖ°a8sìhµÊûàY'äÁ÷®Äi÷K±.³ÜþlfîÉ"IUkfßb`z. ®ÏzL¿Þq×,üù³Z/ä¬ar$EÌA=Åjìûª÷~(¾~¼#¤ËRèqÀ@F.`¦+ÿJÉÓõKYÎ*HTî±¼r®ÇÑý±ZãLñÍi·ÊØü¯B)ÙLpVñQÊoÚkUàâsûCCâ],¯þûé¸û?ß1r<
endstream
endobj
-6136 0 obj <<
+6128 0 obj <<
/Type /Page
-/Contents 6137 0 R
-/Resources 6135 0 R
+/Contents 6129 0 R
+/Resources 6127 0 R
/MediaBox [0 0 612 792]
-/Parent 6105 0 R
+/Parent 6116 0 R
>> endobj
-6138 0 obj <<
-/D [6136 0 R /XYZ 151.701 685.529 null]
+6130 0 obj <<
+/D [6128 0 R /XYZ 151.701 685.529 null]
>> endobj
242 0 obj <<
-/D [6136 0 R /XYZ 151.701 660.623 null]
+/D [6128 0 R /XYZ 151.701 660.623 null]
>> endobj
-6139 0 obj <<
-/D [6136 0 R /XYZ 151.701 638.691 null]
+6131 0 obj <<
+/D [6128 0 R /XYZ 151.701 638.691 null]
>> endobj
-6135 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R >>
+6127 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6142 0 obj <<
+6134 0 obj <<
/Length 2298
/Filter /FlateDecode
>>
@@ -20133,7 +20060,7 @@
Üÿ÷e3I1E $ÍMm"3躧ÿ-qÑÍq;$Þ¡ôÓ¸ÜGAæoSz at V$¿¦ôHsH_)>hIôFÅçâXn
f?Èbºh%¶*ÁÚ ^
¶¿{ÚlãÝ©ypcMûwU]3µ®&îñíeõØñ·îý°3ÛÁÊôQi°}kÝÁî»^fms«öæ ÛîT"fâ!*ðÜ×}NÌ ñH x¤B¿j/¦J3;R§»ýBØdjæ¶#ÿ z3"@fÝ®Z´j KT꿳;\b&'ò¿?ÿø¿5É Q©Ì§]K
¤©ë'^ÓµLÍÎ
-ÙS+f©À8Þ¦7»o\M±â
î2;ï.Ã"xn.²[²d+göÔöÞÖ,é\tÜ;tM;R<ò+2?ñ{Ó[6Nùµ¥->JvC`
+ÙS+f©À8Þ¦7»o\M±â
àî²8ë.Ã"xn.²[²d+göÔöÞÖ,é\tÜ;tM;R<ò+2?ñ{Ó[6Nùµ¥->JvC`
0pÆîÙd4¦HAú0:4³DáyâS?
_
QÃÓ AtÓûÑÊÆ|$©<âÒ
@@ -20151,39 +20078,39 @@
¬ÓÚÿ?¿ÜÄÔ¨Ø/«a7
ççr=áyFl $qÃò<÷ÅèÙ
ßHÞС¿7í²íçz5<º$\Y]U®¿4(Û#JæâtÙñù@>Ñî©çѱk¬äÀn9ܶç7¹möÒF¬;úl³èî©Ðk*Þt
-µ¿Zìʵë¬õs_4÷Îô¶Á]×Êïa$N[²n-"/õ¯qÙ¡®#OÔP5&s°ôFÛu¬äYü×Ë@=Ê1|sx`t:öÛÛ<vÙ!w!ÂyÆûxñÖ{?½ÀÌaõTº-Þ"Ê?BþBäÈ<ÑöüÖzéG êéiö®#y8RºêzvËâéÝvã¾J¶`Ë27³8Ù|²ÁêI×·W)v¤Y
+µ¿Zìʵë¬õs_4÷Îô¶Á]×Êïa$N[²n-"/õ¯qÙ¡®#OÔP5&s°ôFÛu¬äYü×Ë@=Ê1|sx`t:öÛÛ<vÙ!w!ÂyÆûxñÖ{?½ÀÌaõTº-Þ"Ê?BþBäÈ<ÑöüÖzéG êéiö®#y8RºêzvËâéÝvã¾J¶`Ë27³8Ù|²ÁêI×·W¥6¤u
endstream
endobj
-6141 0 obj <<
+6133 0 obj <<
/Type /Page
-/Contents 6142 0 R
-/Resources 6140 0 R
+/Contents 6134 0 R
+/Resources 6132 0 R
/MediaBox [0 0 612 792]
-/Parent 6105 0 R
+/Parent 6116 0 R
>> endobj
-6143 0 obj <<
-/D [6141 0 R /XYZ 100.892 685.529 null]
+6135 0 obj <<
+/D [6133 0 R /XYZ 100.892 685.529 null]
>> endobj
-6144 0 obj <<
-/D [6141 0 R /XYZ 100.892 660.623 null]
+6136 0 obj <<
+/D [6133 0 R /XYZ 100.892 660.623 null]
>> endobj
-6145 0 obj <<
-/D [6141 0 R /XYZ 100.892 653.25 null]
+6137 0 obj <<
+/D [6133 0 R /XYZ 100.892 653.25 null]
>> endobj
-6146 0 obj <<
-/D [6141 0 R /XYZ 100.892 641.295 null]
+6138 0 obj <<
+/D [6133 0 R /XYZ 100.892 641.295 null]
>> endobj
246 0 obj <<
-/D [6141 0 R /XYZ 100.892 318.476 null]
+/D [6133 0 R /XYZ 100.892 318.476 null]
>> endobj
-6147 0 obj <<
-/D [6141 0 R /XYZ 100.892 284.641 null]
+6139 0 obj <<
+/D [6133 0 R /XYZ 100.892 284.641 null]
>> endobj
-6140 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F4 5492 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R >>
+6132 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F4 5484 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6152 0 obj <<
+6144 0 obj <<
/Length 1942
/Filter /FlateDecode
>>
@@ -20191,105 +20118,121 @@
xÚ¥XMoÛ8½çWh{©Ä*)úÀbQ í¶h±Yt7zh{P,:b®(%õ¿ß%K¶MÑAr8ßfÞǼ·g×g/ÞHæqd,ãÞõÖã ã^fÌ"ïºð>ù2^}¹~ÿâMziÅqd5$<CVçJµ÷ª]
üëUúýjf¾2$ËWkî7
®Ô¦o«n% É¥ùªó'þ«2ßwAëýy}öõÃàñÄQámê³O_WÀÜ{"K½«Y{B¦A,%ôwÞÕÙ?glº{xál÷QØmâÎD ^qÆüeÞKqâ_æw+Ái{0¼Êë»±;ä%!Çådæ2à!- p ö
ot©sJîw¥"yw}kû©¯·Ô°ø
tÀÚpèÊ4k°MáTõ
-~v_é~Å}3Yö¦ïHC5¨ÑUÚp'è:@$yþÐêæv½ÛQÇz
×* 3"ößu$Â
²1}áÀԢ̩ÆADÁZgvg%P#èÆ£öÎ8ÄÁ ÆnÞÐ~Khu;gQLEÜè: )í7ÊÜ+»Í(ñóMç:ƵÔWĽ§±ÿ·vFÿé_»®²Â VyãäΩ(8evý¬KÀñq÷]»OØò¨¤ÉfÈÚ eóùóFÃ"|BøWØæ¸ÂäUgH`tßnõ·º¥Ùfãg=ØnÐPWmò®ÒïtÜqE'±K3G<Â[BaëäVbíã¸U·y[ìqj9Ø>ÕÍÃgÓAÉ$`¦ËÐGÚ¨& øøîÛ©9{ØD{Þ"C¨êé¾3U¡Ü`KmNM¡ë¼B$"vâÎn4¦¾uç¨Þu43¬rc}WÆí9C»S9~Hçæ¦l¬.³° ö|:jé{8ÙBmó~ç¤ÕQùµpÔ0Ê1zíúd½{,ÇîYò£(²IÚ>m¿Àþ+Ýt#ÆrÿIÙ¼T.BùTHÂ=5$³ú&Ü.Ù,ãQs·Gñ&\{YÆ!Ã%|!#ÈÙ"pkÇj0s¡¼UÝ$¬@"ÎäL§p7¤³;±±/]â8ã ëåÈqß%R>¦Íx6å1mÆþÃh]b?ÁDfH2¹%qHéOþ9È?zL¬ãÑ´²g>Þ'«|¬a`Ó?s½X|uÜë³%#cö¬uë¡j at XÛ|ùÔH¿ ª¾±ÚÓ*·=¤\¼í`+$Uq!ÁÂÈ^*U3øÚ2ùXv ä¼Tãú@b
F,'ÂÀ2;]Y5wCw¹¬! ɧÍzÐQÇ6Waï&¦m±`;Ô|>>&NDIdWhü«òt¨â³ËY0û-Xº°}n³¶ÓÊ¡f ãê[K$X{aì"'oÛ!`ÜAú¶êÏØû.\":*DG[ñ9G:#:Ê/Õls¦¬ö§úóqé@M róSc r1 gº¼é0¥!ßÿÒ² ¥üFmа&@é>V n}À Ñ8hq/Gò±®r&¾
Ó¢êÑs'qÀ¡vÖhò»ï¨ÅøÚ¡W_EàTj$v ߯$ÖðU÷I?ê½E
þmEåú=µmî*DAÞ8©ZC ßì*SÒ0é}MF@iÍYëðh>A,SA°·gÉ ñGɶx)epQèþ¶¤Éwô9£R¢ÎgÆ%P§wÒªEi±ê]»j«;º7zw¾k{GkÜå`;]oè½¥UeK
-ã¾Å]*×ÇbøÖÔÔðºÞì*5ÞqÐ8dî xWM;G<Ó>e¯
-lA m«6ªºòJ¶®©çv'Iè@$ Wâ»CÁTÊiÉ_
-·ö%:ÚËÜT%Jßô7uÕuTNGTYÒ8B:púûÆrá(oïhDoq»Q_û¡ù;táMï¡lµPñ]sDsGLêT¨Ö-;z°ûÿB$ðl
ë'aòì
HY ãÔÚb<ûn¦ÀÅ^6Æø·Õñ¥õý>x6¼«Ó ù³î]S(Uà}'ß¼{ç¡ËñMòèÿÆTÄO®~ánÃéÿY:Çf =¡@n¤,=¥PLÒ&Þen}çÜÿ -Ë,ÞÖ§®¯9ÔâIäwÆÓú]¤©+!~_|À'Àç±õäqK²ám¯"¸gÊhêÝ5?{hH!w
-áë®lm~¦\B\Ü ÿf
ÂÐñÿ6 at Mý
+~v_é~Å}3Yö¦ïHC5¨ÑUÚp'è:@$yþÐêæv½ÛQÇz
×* 3"ößu$Â
²1}áÀÔ¢$³Ó8h Q+ðÌîì°jÝxÔþÃù 8X"ÁÀÍÚ¯` nç,)¢]a"¥ýFÛpe·%~¾é\Ǹã¸÷4öÿÖNÑèßP"ýë²2r×UAÔ*oÜ9%§ìЮ¿p 8>î¾k!âI [4ÙìY»c¤Ìb>ßqÞh8QOÿêò;ÑW° ¼ê îÛ¢þV·4;Òlü¬Û
+êªMÞUºqòn;p¡â$viæGrK(lÝÜJ¬}·ê6o2N
+#Û²Ú røl0(ÌtúHÕÑ};5ghÏ[duA=Ýw¦*l©Í©)tWDÄN\ÃÙ&ÀÔ·îuÀ»fUn¬ïÊ8±=ghw*ÇéÜÜÕÓe60ÁÃOG-}'[¨mÞïÔ±!"ÿâ° 2¢µF9æ@¯]¬7seàØ=KÞàrQ6IÛáϧí×øÐ¥®ÕqÄXî?)ÊE¨jC¸§dVßpÛ%{a<jîóò(Þa/Ã Ëø3d°O2dùo [Ä níCS
+f.·
+²û5 HÂÉãîtvG86sòE±Kg<a½9à»DÊÇ´OÓ¦<¦ÍØKì'èÑI&·$)ýÉÁ?çÓùGϵ"#ðQâr<VöÌÇÒÂûd5¢sbúg.¢×¯{}¶dd̵n]8T
+k/ â×"áRÕ7¶@{ZEó¶·,p
¤ÊB N3$XÙK³j& _[&0ÿË<j¼`Pÿ¨Sì Ð%ãDXX¦b§+«ænè." 2ùÔ Yú3J`ððØæ*ìÃÂÐÄ´"¡-lǺÁÇÒÂ(ìU^U|v9f¿ËP¶ÏÍbÖvZ9Ô,a<R}kk/]ääm;;(PQßöPý{ß
KDG¥èh+>ÇàHgDGù¥mÎÕþðP>.2] 1 ¢i @n~jD. âL7¦4äû_ÚP6¡ß¨
+vqaÓ(}ÀÇ
+Ô4mA3îåóã¨@@>ÃUÎÑ7¡dbZT=zî"8Ôn¡ÀM~÷½U³_;ôÊó«JmÄäûľ* ð>3ÉàÇWU½·H±Ð¿¨¼¢Q¿§¶Í]
Ȱ"È'Uk(Aò]eJ£â¦ ½¯éÂH(í²9kþ
+R!Â'e*öö0 þ(9Âö/¥.
+Ýß4ù>p´CJÐù̸êôîCZÕ°(-P½kWmuGãFïÎbmïh
+»¬`g³ë
+]£·T¢
+²lI°±áoÜ·¸KåúXß:ZB^×]¥Æ;Ì ïªiçÈǰq:§ìu -(¡mÕFU÷C^CɶÕ5õÜîÄp $áJ|w(ªC9-¹ñ«áÖ^°DG»àpªDéþ¦®ºÊéÊP ËcQ:GHN¿sßX.åíè
+Q1n2êk?1!.¼ñ}0
+3¾k(Ã@sîI¢
+Õºe2Cvÿ?Qp]ñ$BýR¢)dZ[gßÍX ØËƸÿ¶:¾4 ¾ßÏwu¤q2Ö½k
+¥
+¼ïDñwÏñ3 t9¾Iý?ÀXøÉÕ/Ü
+q8ý KçïØ,¡'Èm%³§IÚä Ã;аÌ-³ïûà¡e¥ÃÛúÔõ5Z<ÉÒÓüáÒxZ¿4u%ÄﯸòDòø<¶>â<nI6¼ÍðU÷ðL1SM½»Fãg
+)äN#|ÝÍÏôbKËàñßÁ¬PZ þë£N.
endstream
endobj
-6151 0 obj <<
+6143 0 obj <<
/Type /Page
-/Contents 6152 0 R
-/Resources 6150 0 R
+/Contents 6144 0 R
+/Resources 6142 0 R
/MediaBox [0 0 612 792]
-/Parent 6158 0 R
-/Annots [ 6148 0 R 6149 0 R ]
+/Parent 6116 0 R
+/Annots [ 6140 0 R 6141 0 R ]
>> endobj
-6148 0 obj <<
+6140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.978 424.908 399.607 436.597]
/Subtype /Link
/A << /S /GoTo /D (samba-pdc) >>
>> endobj
-6149 0 obj <<
+6141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.288 324.003 508.322 335.693]
/Subtype /Link
/A << /S /GoTo /D (domain-member) >>
>> endobj
-6153 0 obj <<
-/D [6151 0 R /XYZ 151.701 685.529 null]
+6145 0 obj <<
+/D [6143 0 R /XYZ 151.701 685.529 null]
>> endobj
250 0 obj <<
-/D [6151 0 R /XYZ 151.701 660.623 null]
+/D [6143 0 R /XYZ 151.701 660.623 null]
>> endobj
-6154 0 obj <<
-/D [6151 0 R /XYZ 151.701 644.027 null]
+6146 0 obj <<
+/D [6143 0 R /XYZ 151.701 644.027 null]
>> endobj
254 0 obj <<
-/D [6151 0 R /XYZ 151.701 505.99 null]
+/D [6143 0 R /XYZ 151.701 505.99 null]
>> endobj
-6155 0 obj <<
-/D [6151 0 R /XYZ 151.701 478.799 null]
+6147 0 obj <<
+/D [6143 0 R /XYZ 151.701 478.799 null]
>> endobj
258 0 obj <<
-/D [6151 0 R /XYZ 151.701 405.086 null]
+/D [6143 0 R /XYZ 151.701 405.086 null]
>> endobj
-6156 0 obj <<
-/D [6151 0 R /XYZ 151.701 377.895 null]
+6148 0 obj <<
+/D [6143 0 R /XYZ 151.701 377.895 null]
>> endobj
262 0 obj <<
-/D [6151 0 R /XYZ 151.701 292.753 null]
+/D [6143 0 R /XYZ 151.701 292.753 null]
>> endobj
-6157 0 obj <<
-/D [6151 0 R /XYZ 151.701 261.116 null]
+6149 0 obj <<
+/D [6143 0 R /XYZ 151.701 261.116 null]
>> endobj
-6150 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R >>
+6142 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6161 0 obj <<
-/Length 1362
+6152 0 obj <<
+/Length 1363
/Filter /FlateDecode
>>
stream
-xÚ}WÝoÜ6¿¿ÂØËd`çZþBº&+RlÝÖ¤+¶OɱÌöå`üHQò3£/G¤(úô¥Ñ}Fï6?ßl^ý"DT$Uòèæ.âiò²J²JE7»è»6õÔØ>þvóÞ©Iç
-ÕE¤ L²$Þò4ìíbÎ:8´YÆ.ÁÆ2eÃHF²nJª´rJ^$)/¬@¥ÍåÍæ
-&èù%RFu·ùò-v {¥¬Êèè4»Hfeg¬Ûèzóç&=.á<©²L,UUâ
-AdÙõ¤ûÝV·¶7ñVÉ21<×kFâÕ¶Þdv´,ÑÛé¦'Õ·¶Û¶t4gÿbJ^ÊhËáJUÑí M!kyÁ>x Wº®í¡FÜålgû'1«îÌð@©åÙyj·áÁ£qºä+êóÞàÛð]x°g¿¶D[{O¦?lÚb\üþÛ«?yià§X.ßi62î-2ŢȦ¡1qÆäT*Åê7Ä1ýÔèÖÙ¨èÔ"
äÒ«$¯×yg¾¦\Á ËOkvàúòcÌSÁþºü8ZK¯¨r¸.¼W» Máqõi<è¶ÅW =¢WîÆ,QMä@õ´Óu,
-¶ozÀárMÛxéoú{Ú×ÑgÂ;;÷.4aÆkÝ¡É[ðCåô¨áúè̪ûÃà
- $® @ÌÐFlN:©0 q¢boN±¼ó+..BQ*# */½×¬mgFÒÐ$µs¨ BÅ
-ǦmVVáWIó Ö"¦jüÑí*p²DUP×˨ѽ~°ýáú0í}q5µYhÚµ÷z"¸Û/i¯O¤3ôÐÜ@®àóÜ40\Epf+¿¬ÃÄb¡¹öXgw+N¬ì¸½9¬¹*%_@ò¹éw¡8HÓÔêwÄj!%,³¥S!à;P]óbê?+ܨ
-ÊQ*^
-9^1
-×KufbQ0ÇäorI²LëHr>'%÷ó&#uï³'n³ ÌBæ³¢ÑS$j< ³wD) E-IïZ¤$on\WT0xk髪3·`ã³ß`ñooiB8=P{¦ÃÍ8|ïó3É´]çsñòûC"ùÜÅá$<â#f×@1©¬bÛ_V)Û>Ñþ{sKÈE¿æÁù\a®ø<xÆóHU;¸'Ù>îZ\NZ,û?§/' 2ÃDúT~h7wþÐDÚë×æÂ¢Ð+÷/Þ{éHG( ïKTý¦þ* Ã6zlÌè1í¥nt`0£mB·AÁ>8è=é\W!ty\?qBêÁY:i|Mü¶Ï±íZÊÌ<d%æÙ]svص@Ñòq°·é¼Ö±öÄÈõmÛ{åbþ8pG°*Z3BóËgÇ%â!Øîi8vÍC¼z¥0xSJ~·. Dçz .ç=~×êÿf¨âT'àåßÏÄÉÇî
-%û&£§d{ÝßßïRøs"×Z;<ÿ´7½¾ºX¼¹dM§gÚ¼ìáñ
fÀY§'?ïÎá¿hqóß@á_ÍÍp
+xÚ}WßoÜ6~¿¿ÂØËd`çZ¢O])¶në]Wm3b[íË!Àþø¢ä³3£/'¤¤ÔGÒ÷A¼Ûü¼ß¼úE Ê<æÁþ.àq¥²¢Ò2 öàÛéj¬M~Û¿·æETfYæ¢b°ÉNFinyIöÖ´!g-lÚÊ4e×}oB³~ CÒnʸ´JG1Ïý1iFëýæ
+!ØÎp¥AÕn¾|èÞq$Ë"8[Ë6iei
+ó&ØmþÜÄs_áΣ2MÅÂÙ¤¬CÞ¼ %Ûª;lUc:nA$ú'Ýã<eõ@²Êt õ£¡ñÊ´ªîÈôéÆÞ4
+mÍØ¿è`Ä/d°åpeRÒí L!jYÎ>
+¸gªªÌ©\eì`ºGR1ªvOÿ@¡åé<´[HáÑ8]òËäóQãÛðÝÐ0öð`ÏnnhlÌ=Mên®(ØxÔ$¸úý·77~rZ/ÕO¡(\ ¿ãtÈp4(8{s ¢H=ƾÖaÊÄT& «z\Dwc{xE»!$H¯N¼Nµú52À|¹.?i®k»ë!ûëúãtÐZxEÁýSüàP9éV 5
ãÕ§á¤\IÈùñpÒNehT403nlUëÎí rØXà6ÜbøëîÖU¯åçLygzáѺ>,¸S-y8L0AÎ8±äÀ~lrêmÆ& hð¢iZ(Ò|RÐN
+G!Jöæâ¿À_¸p%IR"`dK´ piõ@ [@9%OV°<×M³8e¾Yå÷DhrªÂÕ¬'¢ôæjé5ÂëKéÿ®NãÑ%W]¹
² lyHÙù¨F Dl¦©lT=
+¦&çz²´ e.¥A`3sÌ_0rù¹d-î¢ËH͵ÇÝpB³
+¢c׿0[ÆB&1aÍçº;ø
+b"c·©;¨p @è¹O']÷ÜéRò²¸$Rå£X¼ J¡'Î,'1jvÄ*£ É!îÈ&É"J\gÅtaRÜõÌ)'$v± ôB梪Á8$+ä¹£ VTIHD>ð¶DJB³·U1Æ[)_YÎ`ÁÂE¿ÆbÝÞR°v`öLëa8¹Úçz=Ò´ÅËï! dSð·vÐ)IK¶ýi³í¿×¸¼HÞâPA?¿À
+ÆO§¬×µ½}BÐMáã¶Äu~¦É²þsú2±
+&:J]rÂ5íúÎmÉzqýZ_XzåîÅ{/Æ"B-]]¢ìG2]ìÄH<1ÜÁZ
+µÜ¡gtC¹Gm èõ`'_mPqô ü8b§i¯[[U]'VI5ã!¯Iß6ð9¶]z,ÅÔû¡jNàA\) M{sÛèÖYëñHrð\Ý6õp¤^.¦»³¢Ñ¿LpöwX@"üÙMàǬ!Ä«WÐ¥äwóòáDã$Å伡¹ãïZàß$¿ä |}$Nø¸Óî>¶Uw¯]½áÏ\+íð\îÓÞtwsµxsÉþèëVõÏ´x×ÓãKϳV®ßÍé¿(qÓß?¿ÿ K~p
endstream
endobj
-6160 0 obj <<
+6151 0 obj <<
/Type /Page
-/Contents 6161 0 R
-/Resources 6159 0 R
+/Contents 6152 0 R
+/Resources 6150 0 R
/MediaBox [0 0 612 792]
-/Parent 6158 0 R
+/Parent 6116 0 R
>> endobj
-6162 0 obj <<
-/D [6160 0 R /XYZ 100.892 685.529 null]
+6153 0 obj <<
+/D [6151 0 R /XYZ 100.892 685.529 null]
>> endobj
266 0 obj <<
-/D [6160 0 R /XYZ 100.892 660.623 null]
+/D [6151 0 R /XYZ 100.892 660.623 null]
>> endobj
-6163 0 obj <<
-/D [6160 0 R /XYZ 100.892 630.478 null]
+6154 0 obj <<
+/D [6151 0 R /XYZ 100.892 630.478 null]
>> endobj
-6159 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R >>
+6150 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6166 0 obj <<
+6157 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -20297,20 +20240,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6165 0 obj <<
+6156 0 obj <<
/Type /Page
-/Contents 6166 0 R
-/Resources 6164 0 R
+/Contents 6157 0 R
+/Resources 6155 0 R
/MediaBox [0 0 612 792]
-/Parent 6158 0 R
+/Parent 6159 0 R
>> endobj
-6167 0 obj <<
-/D [6165 0 R /XYZ 151.701 685.529 null]
+6158 0 obj <<
+/D [6156 0 R /XYZ 151.701 685.529 null]
>> endobj
-6164 0 obj <<
+6155 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6172 0 obj <<
+6164 0 obj <<
/Length 1522
/Filter /FlateDecode
>>
@@ -20330,290 +20273,314 @@
#?9t<ÓXNü'zsy
9ýRúâæÛrÚþI9ßü_Ô¹ÃåÍ{«-hÀ£Ç¯£ÂÑå2Àï~Ðüê¾À)'ZDVôú7c÷?©s)ø°ÞöNÒ-µê¡ MÿÊÌsöÐô õóÌη7¿\¼SÎí㿪
_ĹÐü$æ×éâèü³þn
endstream
endobj
-6171 0 obj <<
+6163 0 obj <<
/Type /Page
-/Contents 6172 0 R
-/Resources 6170 0 R
+/Contents 6164 0 R
+/Resources 6162 0 R
/MediaBox [0 0 612 792]
-/Parent 6158 0 R
-/Annots [ 6168 0 R ]
+/Parent 6159 0 R
+/Annots [ 6160 0 R ]
>> endobj
-6168 0 obj <<
+6160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 315.077 150.611 326.767]
/Subtype /Link
/A << /S /GoTo /D (domain-example) >>
>> endobj
-6173 0 obj <<
-/D [6171 0 R /XYZ 100.892 685.529 null]
+6165 0 obj <<
+/D [6163 0 R /XYZ 100.892 685.529 null]
>> endobj
270 0 obj <<
-/D [6171 0 R /XYZ 100.892 660.623 null]
+/D [6163 0 R /XYZ 100.892 660.623 null]
>> endobj
-3738 0 obj <<
-/D [6171 0 R /XYZ 100.892 504.739 null]
+3742 0 obj <<
+/D [6163 0 R /XYZ 100.892 504.739 null]
>> endobj
-6170 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F50 3701 0 R >>
+6162 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6177 0 obj <<
-/Length 1392
+6169 0 obj <<
+/Length 1459
/Filter /FlateDecode
>>
stream
-xÚVKsÛ6¾ëW°§R3M A¶LópëÌd2»C,BÆ"¡ðaÇýõݨÈ*ëC.Ä»Xî~ûÀ¦Ñ6J£ß¯oW*DTi%¢ÛM$Ht*¢¢¬UÉè¶>ÇEºürûþò*Ë¢2©B¢d&³¤Ê("·¾1®]®r%ã7¾:¿_®:~³3Áv̨iñîvñuWáß'¿TIGëfñùKÕÀ{¥I^Ñ#I6Q®Ê¤P
-è}t³øs?ftieò\®ôÿ*{ ÚfG¯Üvì,xSæ±L##Ôé=U%yYLÈü¨äyüîi{¼Ë WòR%?Çùú]µND¥"PªþºHIìi¥ÃéF8¸¼n²è_Ìa¾RLYe \ü½GE«9,âYX2Iå@Uòß©Ðæ¤õ<(LNAù«mצ]»]®d)ã_f:~äÍ\UüɵõRÄÌê·Þ;ÛâÁ ï³2÷å
-(ÛÁò}, 1¼mí¢øñÝ=D(±¤ìÁu¾m(M `d:U$Rë©ì@qƸcxséxò_Ôó-
-» ÕÝÆ¬ÃÆoxuá&+áÉö>ü]ÑGWFÔfmDz?ç`ï¸d6)C®>¶6pצe¢ö¼:b¥S_#CT1Ø=\ )36ez^1¼ßzB¿ua¡!ü¡·AÍx8Ú5㢫ê9*yþ'À$õèS®5µý:Rz øÐéÕzx ÉÎäóÐ%V*Ëâ×Ldííðs?gÕÖDûvLCä%d:n0k»wwÔ
wè\»vÜëÇéþ(ExÄPÐ/Üñô³NePY>U×5êÑ%Å×ÃR ¨Åu=ìøØß@!ü¸6æÞd9Ø8(Ù{Ûÿ4×u%t},ðkêº@tn»£jÂ-¸¾§GcÄðòÁ5ö9l ¢bûp¹³g·mßÛvü Ö;M$«âi:Ì scbôL>Ð:«Òq»qíO¹¿_Bø8P|BÈVìíù%rTHÍØ±½ïlI¸CÊi\îÁ
-Óáµ æ1T;^>ÞC²ò
-ÅÕs1_[iiö,7vµ
-wütwÚw[ÓºB©?lá§¥¸HÅÉ(§øÈçÑ
íð¤©
P±Î vòyè_AÐUü±¥+\B EÁ
ugº&üB
- ß½ÜúÆ9CjaãF$ÙSÛàô4®, î¶Ì:7ó£F¤í ?°}`uú ×ûÜ1Ý@vÓùfÎH©,*¦ÔP:æyQÃtLf¥éÿJ©ÆóWòVNzR9£Ü:lfÒë§u o1êØ©¨¢¯¢÷Eúï¦<õd*ÚcöRrN(åç? -JGæd%hfU2M<c]8>®òj Z3ÀdI ñÚ¶kbèç/¦{EsxHwªbZ¯*§®ã{ûÄ'wÔR>â~_Æ ·îPÀ÷~¸ßGû2¾á>vnxz5×
ÏêjMAÅ% S_ÌùÓ_IãaÚ- ¼ÊnÛ®|;÷¿¢8íúUlü»Ll¦~ç;"J]Ä·KÌðݧ'ÌpDJ ´;D£g>¯:M@üá¡äOçÍi
iþ_/çQ
+xÚWKsÛ6¾ëW°§R3C í!Ó<:3i¦curHsEHÂX"²ãþúª9ä",°åî·¬Òh¥Ñ»É«ùäŵI#&uZ«h¾QIª¨¨êÄÔ:7Ñç¸H§_æï_\gYT%uQhÌtÔ¹E$ó&lo§³Üèøuh.l¦3¥U¿^ÛÝà:fiÔ4y;|àUøöÑ'MçÑb;ùü%à½Ò$¯«è$·Qnª¤0èMt;ùstieú\YYÿ«ì{`ÐfJvôÚ¯öoª<Öbd9¾gê$¯ß<ß~³ÛÝoæZàJ¾6IõÀq¾Tbj"Ц@Õ_'i¢=®t8Þ7Û,zà0©,© UfY¢Àÿ0øYX8;2ã¢NâRTIZ#©J´®æ¿SU£Öó¨09F寶q]?ضñíj:Ó×añ#o>ÜâjâO¾m¦*fVÏ¼ÅÆ»9ÄϪ<ì¦3 \gÇ÷±&PÄò¶u>âOèîÑ`°h¦òÄ8Röà»Ðn(O à2ÉÊVðÀºÅi·a`â-àÍn/§àÉr/´|6¬EªßwK»MXòêå&+Èö^¾®WFÔæÜVDúpÉÁÞsèm°S\}"mp¶e¢ ¼zbV¦:¾Aªc°{¸Rgl0Êô¼2" cy¿
+ÿ6"Û8ËB|¡w¢f¿;ØuÁD%7õ)*yþ'À$õè5S¾µûº§ô@ñ¡³Ò«%ôð %wÛYÈ# MÌLů0ÈÚ¸áçþØ*ÃF qØÎi¼DÇ
+fcã6þºðvopÃ~¼¿äÊ$1Òôw<S×VAEfùX\7¨§¬(¸î¦FAQ,®aóÄÇáÞ
+
è㺵÷Nr]4 ¾õP±÷®ÿéR×ÕÐ\ÊC}ßP×] ¢ó«5nÁõ
+e<rr$ïßüÖ]1-AT\/;wvÛõ½kâXwâÁ\WOÛa@¼bôà£gò¾Ô!Zuoq·_ ekæS®#î§?´5A;åÆ@;±¿bûQ*©
Ý÷"¶ ½°ÁÖe°ë¤öÁ?øaü.<wjCµsáõòöYyÉÊ*ßXNJ8Æm-ä¥Ý°üݾkÜ ãÝqßlëÿ2ûã§µ£ÀhÃÙ¨Ç éÓðÂvxCVÀØB(iÍØç;}ûÐ$Ê:þØRNî!¢àº¶ÝV>LMAbÓCÂwoD[ßþÌ[ØÃ¸Q I¶åêØ68=ë»-3¡Ð-AÅü¨éf³ò×ã¬Ó^{èstÙe¶\êÈ¢bL
+SÆ<0ð Ùô}S©ÆóWòVNzR9cüB¶;;ê
+ã:·uìTT
+Ñ7ÊÐû"~Ç»±"/yrHAÎΦü¼õ'ҤʤÚ(AW^%U%ÈRðT^ORg-é%)% ^¹ÖaQý¥Öù^'Z©1ß©4_SM¼ïÝÜQ;¥|Ä¿? <~Ñ¡@èÃR¸ÏÃ}ßrßw~xzy© ½Ô%EA§¹ºä)æCÚÍ 5<Ë~ÕÎB{é{EqÜ÷¯0¬Øøs··X'ý:t8ETeϧ0áÃOO pDJ ´kD£g>¯¥LM@ü æ©·«ÆÖ\¦É;xÙ¡éS\iÂÐ çxÌy¥¨#!sD
+ß<K1~3*x³yÒàÕ³|{2+üýøuö~ì
endstream
endobj
-6176 0 obj <<
+6168 0 obj <<
/Type /Page
-/Contents 6177 0 R
-/Resources 6175 0 R
+/Contents 6169 0 R
+/Resources 6167 0 R
/MediaBox [0 0 612 792]
-/Parent 6158 0 R
+/Parent 6159 0 R
>> endobj
-6169 0 obj <<
+6161 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/domain.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 6180 0 R
-/BBox [0 0 851 544]
+/PTEX.InfoDict 6172 0 R
+/BBox [0 0 814 521]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 6181 0 R
->>/Font << /R8 6182 0 R>>
+/R7 6173 0 R
+>>/Font << /R9 6174 0 R>>
>>
-/Length 6183 0 R
+/Length 6175 0 R
/Filter /FlateDecode
>>
stream
-x[É$·½×WäÍ£(îËQ# oÒ4 ó -ÉcUM[1ÿ½_pË`ÖB
-°tÈ©d¬dö¯jô½>_N_|¶;é(õÛNùööý·§hcÞlÚÉ(¼Þ.QÊHâæ]ÒÂà·*¨´YíHýçóI%¥
-é×* ýnÀ½ÐY%8)¡=¢ý|>5Òtloñ|úÇéÝIèÃOþi}ÛëÏ'£¾é Ðjó*Ô¦¢óÂûíõÇÓO+¤w'-bÕ5¶±F»0z³É %Ó¬'Öç¶
Z`sØd
-&Z^ð4IïÕ0í£°Xm\EÎ\²ÞɪÈÀ+9«"ü&¦ {`¸$ã´!lÆJab ~4y÷Ù·&ï!».1nÂDi¤ÌÃ*BjÊÝÒd¶5ç!£LBùÃ:S®ÊÕ³¹Ú+ì]Q/áfU¯9ëµÂfê
¢³¨ÐÍZaß(,®mdõBð"a¨õÌÖâýzPoÎæê-±RhÉîÖf¹ èÉ=B·Ë¹Ç½å÷¹7gÏ
¨t=(ìG¬1¸¤¾GÕ¦ìA¹v#ù(
ÍÎë*v$Ï_ÇlÎeF\´9²:ËJgYã
SΠͽW³ù+/±û¼HK©YAMÆòA8=²õBjÎj.ÅYFAEä@§ÉËäJ¨¯PÄLP_˨¤cr*ÀåDäÛ rüp9àrô5?ÕAàr X&§dȸrRAq9`rÄZ¬Z5É1Â39
-äÀI¶Aàr6Õ'ê
-p9dbÖ29¨9¯Äð_Oªü»^/ÛÛ§
-"/MØQ¢(t"·§N¥HEd`©¨+¬BÐ@¼}ºÞüíõÃåýë·Ïþ (N¸£Çt>ýéôæëËû·Ïþ@Op¦ûo¾zùøéõå|þñ7¾y:}7)QùCE¯Gn@6P©lBt=¦9yé
-ÙE
-^¨ÈçÊï|¿OÙÓWÈ
-ÿaÂÉ!R±Ú6ªg¦b0¹Ø¸ì£*ræ(éÄ$UKRFJd1Û·ßõ.÷Æ«>à¶µÐu±±ù-Ð@عU¼Ä GýMBpÒ0ú÷¥ú¡^GØLé%öâ-áÕ}M¯6Ók},ÞD®O¯)´Àf
--±o
-áÒÖHZä"À^î)7áªM¹Í65ÒR ïióÛæ
-É[$꿵SízÓ3¯]ã!ùqéæÐ£ïCÐÅÍ!'$üH$åæl®Ý
-»JÈ´OÃP4¦°c:êRXD'lGÎ\Vg¹Hé9,¯=
-kÓ1Áß³æ6{å%ö>/(B´ájVdP³³<úíÀ¢ÚzØÕ³²p2oKnÑägÐxØ Ú¨h'$rI$J¥¸*È()¡DªÈ +¢îËªÈ +˪ÈR!cè~ÄD2cË·ïù÷¿¶R«ZFkå]¯e°öTÌl{ݲ©µÊÅÀCBÐhÊð)è×»i4
-oÆââèSîðè)×ÂÀiÒ¬äeS3×ÏRWAFßUàÌ$\RE¸¤BM*ÕEwªö·}Èn«mD¼ 5 4äVåbñ¢h ·îN"¶z;j/°y]»Â¾S¹X"Íÿ¢^s6×k
}¬\¬
yãæ0¨U×
-ÍÙ\¡öãÊÅMè-y)TðC
qC¹ wPmÊmÖà|Îäð['¸!Ü?<nY+õzÛ?°oøÇCöãêÅP¹å7
6õ)0hãïæÎÉ\¹rãÈ7h1á!v$¡¡Î[VSÿm:ræ¢É Ä$$û}\®-îYË;¼ëÛ§Ã%®ýäÛV|*Òo[ù@áÒîWÇÙïÓô¢ $]c5zL)¶X0HC-¡²keaô.j&«!\C_rÃØÆ5Ër 묲0oÞ*.«"\Çâ§ä¬ü?JzGTO¸åè¸l©D WnÊÞ6åv¥§q¾lu¤OXMèw¨fyhT.ÔÊÁÙ¥#Ë®Ý.ç 09MH§ÔK&ÀlHM tBÝÍ_ ñºÂv´Ëè\Ë;Úhv0{þoxÕWL¹¼s=-½®>¨!¹Aòóä» *aJ
-^Js6Wr
},dF(0T! _2í"K»³¹B+ì;
ò_¤zQ¯9ëµÂ>2Î$IÍðªBSö Ðûq!x(Ë5¨°!u¿Ô³¹z+lK)IÓ¤¢¹NÙúdê×C-5gsß_aO¶Y¢Êg pOÅuQÝ[¾9ÏÏ
-Û¡¥âC
-£!¹SÝ©ê"íÔT*ÐþÕVÕ=Ķ×h>ÈôªR6ð¸6i
-VZ+dÞ@q>åï"*RvÖBâ>n
-kjí²Âeµà¶ËjÈ(«i¿Ëbܱ²^LVE2«¯jÔmeÅD§#tÞ´X%µIÕöÄ5?ÛYÍh~Gæyÿiε¨Î¹B;¸á}+?b»W$ã§.E¶Ëçhº1OîªaY`¶ÀöÒ.:lù§«Hq4¬%ì´R&a²e¢$¼söàhìëDìÊç´qfé¬ÅÛ¯ÇD<ex}7Ws^ÓkÎòÞûF"Nùd|Q¡){LÄsö$;¬6*/úÈ®I^¡sö°¿ÀF²Ôù:K©[_»^%â{LÄsö,¼é`ÐQÎÁãîêMÉCtùó÷Æ©
+B[¢5ÄvL»;ñ*BEtúJÉ9{l¯©UN])ʨ¥)÷05µ|ù¬}ÌàzØlW±û8w¬¨ÅdUdU#UAV×~Ç&¹Ë/ËÅõ*HɯuQwYh¹Åa½§$l=À^mæ¬ð6¬úcUYHÂ
-¦ºÞ)ú~ÈRgF§
éÊÈØ.°ó¬áõµõz{:ÞB
×Û¿åN6!{Kë¨èÛÕ2pUêd¹éiÖÐÀÂQAæÆ+'±G'³¯3pt4:з½<3|½®½çì!/°ïf`Õ«zÍÙCÂ[`_e`KpqU¡9{è5سl
-}ÒÞD \ÀA]¹úãÉÝ{ÈÀl¨Mô]^Ìíjµ¾v=ºÿ=¸ÿ{é|κáйE6ÕÇè0eáaª¶þá²Ô9G¿ÇáA¢Ý
-AQuuþºÀ¶óØÞ(j»Rcî¹6¡´ëóÎ+O»Ê
-)±®a-"îãöرªUAVmLVEFYMû]äåb²*Rrp[Ô.þ¬DùQV¢÷µ+Òw³e%5gu=±aÕÍ«ØLùt²ÕO[¾o|Óù6T§î[á
-Ù÷'Z7Ëw,zÛ+*C;ü{EÕ¶ÍN'Å?íݦ½LLþy[Fô¦\Æü»OäUûè0"¡fÄXl¨b>øáåõß>½ÿôáåãöe=ð&ä; ¬ìö¹¢OI6þ>x[(ýD=$Tråüó¾*z\SÓz¨÷¹¢´è&|òù1_ÿõÏ_þñ/$?||wúP·Z
+xÉ®$·E÷õ¹´P:9K
+aÀðºÑä¶ú©Ãï2XUAREÁ)x9ÔûyÙVµlô_ý|ûzûÝ·aùáë´]þ{SË»[foÿpJ«5
EÛÍÉ/¯Ý¢¶Ö¤o¶°Z³ÀµÕÝZ½ëßßÞT4n±[ðiîÔ¯··j0AªimHì¹·ïooüfiþåä÷ýó¶ß¶5:å¼^øÿlÖ£? ø×
+ù-Ê-.©Õj¿¨ìêÜòñ»Û÷h¿é5Ô6áÚ5¤ÅxeÑR¨YÍædB_K¹½æôà.N-Pa«7¿jN×í¸÷äÚÛÃi õtÕóP¬OÔGÍÂýº¢X^«±ª!¯ê¨£ F¯É1ï
×ñ͸nv1Úß1VëÂé9Ç+ü%uLÂ<V¹mâF£»YÞ³rEåL[-KÞÖÙ5`+LwSVgî÷õãC=%øáÐèÃÌQrÏæøàg<¢óbæøàÒXk°ÆÉz½nFEÆè÷Ík×?â£ü!¶ëýh8¶&/aÖ2Ó·EãaÍÉæOoÌé<=ÇÎÓ+ü©.Dê2rsYÑúªÚÎ9>:(ÀYTÚéª1´³fõ¶[J§Ì©ý°ÙäI
O©nÉy ¨ý(ñ Hk(=æ% ¦½a'UÓR(ôo<8ë9>ôì
+oíj¯Oµµ¾ ö£dFa©8æ% Ç"©
+§Zdây (êY
+joâêc^ܶb±mRÇ9µ3¸®XÊâ?§¸_ Ü%Ëè×9Åü
+8Îñ«eðëb~aÈ®ÛÐÕ2øuAq¿"z}hjý:§_Qa¼-Q-_ó+Z·úÀK¬Á¯ûÜjÃPb±~S̯´
+ÝC_þ;ó%l5/¥Z_.(î·X\âeôèâ~%³º4X,£_çÔáÁúK1è(±Y¸_WÔ~ûù¦J,¬o_/_°KN´QÅzïoe÷¬
jÑé[YÅüòzûôoß½¾ùø¿Ï^þu+)âòò§Û§_x}óî§Ï>¹}úÕ~ýøáýûï>âÛï_nßLD¿ÅD
+2ÜYO[¡@K"²:Ëô»ÕAóÕAÛÖ¼u7^¡± ö2íóÞ
9>¸ Áû¥¶°Q ×Á£;Ñ=y1PWÏV'¯í_TÕB9I¨ý°9
ãåÃàÓ)3Ûýõ°¬ò%é5ZK,l:íSúi\нÚÑ<Ï[YERÎxª%7zÜúÝfRiFÃÜtkð¤½ëç]-8¯¦?ÙúE lBÏ8÷LßoýÔFÁ9I]àÜ%~½J {Mg,¢6,Æ9(À¹"üµm+gÊÁPkóf&ü5«uËCEh;Eg¥¨¡òýód¦^àϦê%~½ápèØ _µ5È4d!öNºEsExïNklãò9bt~Ýêê µ6
Ù\zMÝByI¨ý(±S{¨!/ 5ë
+KcO¡BâJ¥½ÜÃpà¼7DøcoXÌù0Ô§ZZ_PûQr§¼Õ리Ð~KÞ¬Ø%2¨Å&ÂZP"¶úÊEMr1ÒÙØ
+y±C{7y¨H¥òúVSUK'sùäbb`ÅUÃàÓ9Ä|"Ejâeðéb>Ì/ËJ+ßÎÃLüUy^Tµp. îOÊǬ´b=:
~£Ä§Ó|®±uI1Kü/ß¼ýñ?ÿ^ª¤¿ú¼_LàïÔèh³*¦Àà|þp°
¶º*ow¦ïçôàfÒ2åcxËF´'¯"-ç«Åpy0´tÕByI¨ý°Ñ)s>tééªeðë©ü"¢¿J¿VùsúYW\ѽ+ÚÀð<Fjdé÷fÉÍ' U¾IÁС}P^Um1: |¨¦?QùV)x¯Æ´çZÚMß«|ÃH«Ô¥9> ðÞ
£pÂ|Èb¢òøè ?Fmâ +Ï[ÿÚäÕÀ§ü93«qËÁYÑÞúLáðgÓô¿ÖÝùÞUÑ]V3
/ÀG8ëJoÆÐ±>Ú{Û+V,¥SæÔÞm)
#SÖÒ³ä8, ö^âAa¡·¤y^jÚÑl´Gi)²·æ´7æøÐü±7°k¦À}Ô§YÞ¸ ö^2£¢÷¤Þ¼zVÅ@/*ªE&B^%Òu^¢}éÆ#t`³ä¼ÔÞmVÃe[¸®YÊ28§¿,âLÜxÍÂýº¢_èuW¢XKW-_ÔáÃD3:²
ûuE~90-+±Y¸_WÔáß0yóékK×,ܯ+ê7ª~z!âBÄ :WýVß«~ÝT?;xkÚoEvíÊsÑ6RÏ,õÕXTMq¬yVÉ)
+ù<XX>fU¹F5ùÂFYÄ´X,M%\ÍaÐÎaón¦±_è:"ѤÜ'3v8²=8ú
+íèyÉMõZׯåÀbÌ׬t»Mѱ¦»dJx8zÀãÁÛ¾â._}ÙÅÒ¼¡'.«2þø¼wgIð!î6z$©äMñÑ3~/ÄÑî-¤.ÍñÁ% ~-Köä¾gAOè®}Þ;8Ç%¸¥+ÚYü(§Áúq¿°C ²#o:¡T@ùEq<g}7ÇÇ#ÀCV×Ë¥R:lo jZëª[î
+t÷mæøPk ~Ô:AÕ½E(µôdm¬µ¢Q¦\#a<K7G" ©nÉÂ@@íÌÖúîûûUZX,£_çó«DsV`1^2̧ޢGª£Ý%÷©s^`±^S;3½DÒk:ãA@!/zeÕ@M[ú!/
¼¬§÷ÎêVGuäC¦bPÔ<«H*ØtÂõQÖgb¡½|#2Ç·Kû%µÒùѦò2Ðq«lGvV2NAéÒAC>ßOµôÕ9«t~ß^ýR´ãÀp at PXÎçô^çô=opMÁHo×dîznßé¹9~®çJkK=âwzn?ê9H
.ÍñQÏ ðÃ2eZakì5û|ÐsS|ÔsÜÒ«9Z}5m']±>Hº)>ª:>v;:%FØY¶ tÖs|; ;HÚrå+²(TËæ ÛÒ1§æÂ®¦PZWé,$
+X·'ÂnG³M3z+ùî=I¶ïÝy%T+åé·ÂþÌb±ìªUfÐ~Zp?RK â>Ö`ÅÃèÓ)tøT:+®Z¸Oó©·fOv4¹ b>Î+Á§shgs¥çéltJB CûÓ£è*~ÌjîdÔ-¬åU#&£ê\òº ¦.l¶VZ'MDÙªÚ1¹¨;£Ç ;§ÑKX6ô|B/p#/ÒùUë'§q3ú.¦Ni&ålÚ!|l&´¼Bs!g}~*T½Rؼ#Cx¦ä¦ø]@ãZÐ0>¤'ÚGçYúYå£bâ£bàgZNüN©gs|NüAËémË-,tiRIO´¡ß íM欲ùÞb<üNññèWÛ@»%úåö.mæÏø$ªLñ1¬ðªñX+éñ-,¡5"õáZH at 3!éÑ/¶ô{ù²'¯bÓ!j.äj
+K»ÕG
+X)Ì£|ãcÜàLÈ¡ç´ëÞC¢)Ô,ÿ4㨵ÊçÀíèp9{£ç®[BS;³µð~¤; Åüª-ÂJ¬Á¯ùU£:+±Z¿.(æWoÕ#ÝÑöùU:+±Z¿.¨ý6GÞ
¼Øò (/̹¼
+v~ex?« aô)£
×Q@±¼(xæ??Ñ-ufy]PûðW b>lºôÂ
ò'OÚo³çÑý¢Pw[ßïúý1¾áiv}°Êû!ýú|ëéú|{õåÓo»NùÐ/1ù6ýï>þøË¯o~}÷á§åºMWÆX:Ïv6
åå#õ%Qt¥Ý¹óüê³OráC^¢ðÏ5¼tFhsÍ(¿¯ÿúç/þøÊ(ßÐsû?2W/
endstream
endobj
-6180 0 obj
+6172 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091704Z)
-/ModDate (D:20080128091704Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133139)
+/ModDate (D:20080520133139)
>>
endobj
-6181 0 obj
+6173 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-6182 0 obj
+6174 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /RKBLRI#2BAlbanyAMT
+/FontDescriptor 6176 0 R
/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 0 0 0 0 600 0 0 0 600 600 600 600 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 600 0 600 0 600 0 0 0 600 0 600 600 600 600 600 600 0 600 600 600 600 0 0 0 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-6183 0 obj
-3004
+6175 0 obj
+3404
endobj
-6178 0 obj <<
-/D [6176 0 R /XYZ 151.701 685.529 null]
+6176 0 obj
+<<
+/Type /FontDescriptor
+/FontName /RKBLRI#2BAlbanyAMT
+/FontBBox [ 0 -186 593 627]
+/Flags 5
+/Ascent 627
+/CapHeight 627
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/A/y/n/c/M/B/o/N/C/p/e/O/D/P/r/one/s/t/i/two/u/I/k/l/a/m/W/space)
+/FontFile3 6177 0 R
+>>
+endobj
+6177 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 6178 0 R
+>>
+stream
+x}W{\Te>Ã0ç E9Tè(À¶ ÉEPÔ(aà ÃMa[<27@odiæ¡ð©(åh¶&[Yk-tñ=»ßüö·ßaýgÿïï{¿÷}ç½pw#$Gt^fF&:~¸
+ü%ÂT7aC Âwÿ¢dÓ¨°
+^ÎKÊy¹êõÈú'C«7TL"¤IÙî}1
EbUNîVeðêä5!3gÎr>©ÌÔ½QÆf¨r
+Ïà¥Ùy
EùÙ[*cðî¼<U2'OS[¢Ìذ!{x,5#/{³2N§***,UÇ(;wÞlüñl*?S]¢/,(T®P&gç¨ó2ÿç!AS£5Yñb²cK¶ªÔ/mÎËÈ_£÷,A¯D,1xH"B@b%GÌ%&æ)Ä*b5±H%f+xb1@DÂ`i<¨&F$¥ÜrݾNj¥v÷b÷+²©²
+Ùä2ê1*ê¥é|úÑcáñHóèóøÄsg¹ðp¢ðã!S¼Ä °6J
(H÷¢ Ù¤¦VW]eÔµ±0´ô-Z}»Dë«'5Z]UµA|íE¢¥vµ,ÔÔà&ñÑL²ÍOÔê5ì"ò<É`//GÛI àloF Ý
"¤ÐéeÁ×j««Zl¤l3ZZ´
+»£`µ:Í")YîpÐÂ^$Q8B0$ûÈeEiñÎÊ^½Çñ>àÃÃn?æX(Ë£ÄHÄ]mlºN9¬ZYðsMäqÞdÞo¦Co¾mêò³êµ¶sù4âT3z7Òâp¢U¼½äòüøm+V*°<ìg°C¼Ó%l¼ä©¶FOÎ
GS~¿k×lçØ7ûÛ¸ÚXc¬ÕÖïªÕ*Ö¦½\wº½xó7Þ·»©{Xæzùî&]«³Þhe®ûs½MgÜ®`º*uµv4vAÍKxÁû¤¾ä0~íê(Cà©õqÕÒ*®IÑ<,WUq±«UNÅÓ¦ÑÓel´ 60ý.sÀÎæ%0IZ/Å?ä«]ÔÒGÞ¼>ôÙú3±}ÇÚ»¸é»ÑWg(ÙyÙGÙrÈêFoúÊø×cQ:"
+¡®pºãe]¥s¸:>e]¬jA2³¾ò¼#G>O!o4y$°F~0%è'4
Ítÿí«ç
+^ð|`à;#ÃCw~qbö×y©Pï+X;¨qDP(ªjQ(ö,]dÓÉr»ö+²ó86Y$\¶7ÈêyÉUl¾XØ#µ'ñðKÜ2.qKzZÆk
K¸:Bþà¼aê§W>«h?ÜláL´¹ÖP£ÝY¯S¬~yí8¬ ÀöSàùÝC~{'5¡QÑPѤmáèV½ÉÂ;eѪ«t5å
+GöÁné°B ÎYb"-bÕx
³Ñ¤ÅVc9àl¬ÅÙäé.æÁÑ0éïÁeîçìûhRÔÚ¢¸TÄ]Ü ]¼èæ?~9ø3ëÐþbfða?¤É¹Sõ¶Êã¹w&"ßGà¼ÎtjMµuoÔïÔ±Y«ã9Dp?¯úæÝú/=ärIûçÒã ã
°QoÈÜD¿
ià~Q 9éú{D¢@4m¢³%(¿Ç_´zQ°ß8äêJf! ¾ÃØd {gÀù*P¡¸AÔ.#$oWË5<E]àº*;sùÌÃ\*½
+<KáHd7|
o
+9,"¼7øàý,zËEúvµk¶TVãZB
+*Ü¡â©Û×RÆÅ$±c
.ºÌëuÈü"Z¤rû(±7ѽ£+±cmÌ;å,-$Ó5n=zür¶·êuõMÝl45ëåìjS·K*áÀ¿#
+Gµ´:Oû1f!VËs¥ïKæh&.dqÚòÍmG5ìÑò£ºA]¯®]×^Õ^i)æ¶Ò9uù°çtRè)&®YkÂk¹(U6¯ËôÚV³«Eo°²fª{ãÙòkXw²¡Þ/ÞÙÖwÝ| Û¨o¬ÛnÁ¶J[vX,Ov÷¼õQþë{L@Ån½¶Ù¿Eojcó_)& ׯjcÞ^opÈòWLEh·Öa¨À²Ö*+ëpª Ïhj¼!¢dÔ´òÄ[&¹fçëßÐ)2K§pt\Æ;çX°A!5^DǨø'¸Ià8¦ùÈÄ|.=Ð=æ"ÿÓXû
+'Ó
»òí:M¦0Í#ä(¨6¡ÚQáEû>¢ÞìÎñc¶
+/ûÞr¶¦L%xaî]bh%ÄÄüeþk³ø³,\åì\ðÛEç×üíÚÇG/ô*yàðÝ*VÔX±öÕX»±ÎÒÎ^á >¶6x¢&Á
+4
+ü;ÄÀ2ù©°-Ì¿6ü6j0é$Êõ¸eùÉN}¼-#_'vIçÁÇ3öì¼ÝêÜñ£Ãaöb,¦añA<ìÖÿÃÇâ±<<ÎûðÐÇgÂD?¦\XàûÐ+Wì_úÑË«4«;vÖÕq;èCy÷=Ûêßåènz
¥öå5½+àäð¤09ûâÕ5úûÚ/]Qô¸/[*öû¸ôsö¿ÿè3u5ï².ÌÀIøÓɬaà1Óݱ¾¢-Ï3ã
+Ú2:ÿ T
døK'éôï8¦ÊbÑõA§nÓâû}oÂ^vÛÍ2MhÀuÃ{*è$û^=»2sSéº
+õÍÖs\F&î0Ý6ÄKöADA¼}¯@ µÊþB~GHs¼@O^Ó¤ýL¶!ü@O"wûÔ¡Hv×EuÎ:k ECïàä½)rTñÆNWóD©ÆÐhhäö(àñn½±.Ú˨pÈ"óW!ßxÒÙ~¼¼ºtæêå{ßÐÌzð ¶·>~òÛð¯fħ¦mTTçsºÖXc27é[÷(ö}üésôÍÏãÒË
+g²h*%QL0íi3VWÖÕ)½¹ÔÄm6!ÜSÁf#ß÷à=ß÷òâ½&ÄÉ<1
+endstream
+endobj
+6178 0 obj
+2599
+endobj
+6170 0 obj <<
+/D [6168 0 R /XYZ 151.701 685.529 null]
>> endobj
-5182 0 obj <<
-/D [6176 0 R /XYZ 151.701 660.623 null]
+5171 0 obj <<
+/D [6168 0 R /XYZ 151.701 660.623 null]
>> endobj
-6174 0 obj <<
-/D [6176 0 R /XYZ 151.701 643.753 null]
+6166 0 obj <<
+/D [6168 0 R /XYZ 151.701 643.753 null]
>> endobj
274 0 obj <<
-/D [6176 0 R /XYZ 151.701 194.128 null]
+/D [6168 0 R /XYZ 151.701 206.116 null]
>> endobj
-6179 0 obj <<
-/D [6176 0 R /XYZ 151.701 164.198 null]
+6171 0 obj <<
+/D [6168 0 R /XYZ 151.701 176.706 null]
>> endobj
-6175 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F17 3698 0 R >>
-/XObject << /Im2 6169 0 R >>
+6167 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R /F17 3698 0 R >>
+/XObject << /Im2 6161 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6186 0 obj <<
-/Length 2133
+6181 0 obj <<
+/Length 2064
/Filter /FlateDecode
>>
stream
-xÚXKã¸
-¾÷¯ðQ®j+¤¨gªöл=;ÕSÉ$Y{+©ÚÝGVÛª%¯(OOç×/Ê[}ËÅAà(µ:¬ÔêãÝ»»¿üE«,,2¥W»çV*ÌhæEñj·_ýl«r¨»výÇî©ça¦1ªGE¨@[±^êp½Ñ*5ÁÏk£Ê¾rëIâÀ¶{$àǪ~W:/(Ø5,TA
Jg~ÉT£ÒÝÝÝw ;±1 Y§»ßþP«=È>Th|õB§Iò0M Õöî_wjznL÷»ìmݬ7qÝ3ÿÿ}ÿYðïº]ë`ߣ,xq,û¼ã:*_Ö(ª×5üvÌ̶püBÌþkÝÀiylíö2¿i:Rq<ãâª^¶¨éàmÂ$.ØNÂÈðUÓlö«mµgöÍÌ:þoºp¿ ÷lK£×ɺ0Ó
-â8Ú©(¨Ìá¿SuB}9{/«?OíNØìáX¡TO¶nöëª XòfØyyU÷L¢_²eÙ]X:ø]%ª¡_Ù¾¿pÖ1m|>÷ݹ¯í V4 þâ&ûª!׸c}fÎK=Eí(ú~ca¾"Ýø[íê¢L×ÌáñÚ&½Ô
-§ØoóÀ~iÂëĺe$®·lâXLB¡í(ËÊ9ùÜ]ú²Dègw3¸{d$fvRY°<ɶ@l˵¡+0bêÇâ'@^B7 wðzpîZÑ3óØ*¦Ð̳¤ëZÛø£Ûà\M쵷ĽqÆà!1A2Ù«@4y¤*/}=Hf!"
-ïe׸ÐïEA;Jù+Á9ÃÇ mRò,2¿
Ø´D
-J(ñAu8vNXàèJ¶<Áª3Ó«_qÁ;[Ë^RqðÏÇB¤LðÀÑ1\@FÕ{)Z\ÚúÏKŬÖßîm#yMòX#¬F!TàR
-Û§Gp½#ãÂãPÀéCß]ÎLÞx8·{:O DÙ ðAs,×lFB nqɹOypn.)ËBßÖÀYppÑ¿°Á×KdÅXü/ÑÁ .fL¬__þ÷~ÓàBSðÚ8È5?Ö*T'¼äG+98JÆyãqpPÚGTDî
½³:Ñë+s¤ãì.3û°6Ê ©¦_+2ÿ¥?ýM@ì0عGÜ9äê-΢p©¨CºÀ$3ºþ`Ûú¿S¶YD%ÔF³éâà×ÏOÿ0z%8ªcF_ÝÖàêÚæWiÈðhÃc÷ÂÞDü"=ðt]eäÇb±]Þâzê;[
-íeVö,®¾ÛÓ¹©îeÄñßË\èÓöc3
^Më¶ZráÑJh5Ëxr ñ¤QgÌâ-øFSëY
1{ÍãDH/Ç9ïZ%ä¿Ýã&²Àß!s?\ÝCÀ¨Aüyߣ*xxÜÞ³ÎâÙÜDæÛ1ÚtæF`òX«ï5vKQ|u\9Zß:¥3'Ò£KhâBÕZ_~xg'rÐ4^Í5^µ¾* ©¯å2uÐT½8¤#êhQû
-ÆQZ{üÖ#êE;ª
-ûîäUª[C¢ÍïX7èfÁãMC¹ác&¢·àvôçz=ëq%È ¶å3çP!!ºO¸£Åb,+Êó
4vjÆ$<!äø40íÂ6M0éÄRÏ-Yj9¶Mºp¿/æ+<²©R-·}¨%AÛµ«Õ`jÃU
-ÅÜ«1öûÕX.Qù8ÆÏ5=45Y"}R;@ÈæÝWÙ±©¿r¤-
-ÉæþÊoíLOß¼ gLgóÛÞ$Ho²(5ð¬O
-¢Q^hªd£uë<£?o )Òùó9xª{Æ7r¸Ð|½³®2d8J
-¿<i}çß»4¿[ÔÌ/8®
-}N@½àÿ¯+ ±Dz
-ü=5áWñݦ4ÓTM;aÔÁ÷¶¿P¹GWEö.dµm@áñ$6AÝÃÌÎ÷(ˤ®GYt>Þ,¿P
-µê<Ó0"'Xѩζ'ãqÔÚSÅbw¶¥0¡Ú.¸PZdèµø£ºöÇÀ[êAo_ôO7|¼örÐÂ]æÎ
-9é7cÊ;
>,Yù·GVÃ`lð1Ùè±4
tnéXxÓGD>)q)z'˾£ÏyT.^h;Ê
-Å_"fµ£PãûiÇv%!Á'þ<¨BIé ´}
|/YÀÈ$¡SÿÍïºa)Ç£,ÔIáµo7zzüAaªx¼MFa¤ùYçw .|Øê0¾Ú%ñmãç¯-On^ø!Q
-<LÞËFñ¥£¼
0N6)Öo0J¹fà? «¥6#F
-|Ϲ7gAÖÿàj±PöLÛÙ¢øM}ôÚìs_?1X®êüRðñü±Ñ&Ï&«øXæyÿ¿J±k¡ï·þëÿÿ°»û.Þk
+xÚXKã6¾çWäè W¶ü,Ðô³-fQm'E´=hMb¬c§³³Û__¾äØÏ'S$EQõ²ZÖjýÃêÛÝê«ïãxe®¢õîy)e¼Î2LËd½Û¯ÿl5Ô]»ù{÷԰̲Õã2T X/ £p³T¦ï7ZÖÞºÍV§I`Ú=iðmí_*JÇS«¥*Éå¡ro2Piõn·úgt'>¦¡Öëê´úóoµÞìýZ
º,Ö/¤yZë´³4ºY?~Y©é¾£tºîh4)CÚ®n6Û$ÖÁË&.Û4Û½uõ¡µ{f·v@I»þ#3¿Mw`ârÏ64ú2±3Ý`(¾làh¤â v2?'{Bý-zÓõgljé0MJö{8Z«`ßLÝ2í
+« Cò~Øy¹{&/Î
+eªª»°&2¢à/ªNÞ²y{±(8n¢À8¦M;õ6 Ï}wîk3Ó:K¡¿¸ÉÞ6w¬ÏÌy©£¨E߯+Ì/HeéEü©võP·ð<b§¢×^ßKÝ4 hmPxø¥SFâzÊ:Iĵd!EÈ-DUYçx
+ÜîÒWt[@avGØ»CFàiPÂA3¾C$ÙÛ;Ùr¤ét9õÌcJ(N (a;x=8>«Ö@ôÌ<v'˺yt]k¿b|Ü .ݱö¸%ï!´ÖÁ3CÌqbrTh.}=ÈÍB.d0ª®q¡_)xånïèD¹?âYÐ(sxn¶J)v(2Èü´t3u Oºø :;',´eäàBöÜt£i´¸'ÃQRIðóÃw!R:¸gÆE! §ê=åH
+.mýÏÅ2«õ§{¦ çH[Þ<§à ,rÕ1D
+4
©ðôø .ùþà#_2èÁéCß]ÎLÞ8·:O' DÕ óas"çlFB noâkç13àÜ\S?B6ÀYp1¿rÁÇKÄâ÷+ñì`EaLðoL¢ß7ÿÆ
÷a"Üc
+]Ácã$xûù´V¡:h<â!?àXÉÆQ2ηʴ¬8¢"r/tÕ^o Ì[ð»Ìì;ÀÚ8/¦vxýâBû÷(ýîG1T0Ã`*äqEäð%W¯q
HEÒöäb0£ë¦ÿ%2Í"*y 4¸M'¿ýôøÑ£Á3z[u°-ÀյͶÒ3ÑÇî½JøE»çé»Ëȶ-3Åc³¼Äu+ö3'[m[^ö,¶ÍéÜØ;qþ÷2÷÷ºÝS_dMëÖ.
ðh$µÁeܹ$ÏxÒ©Ä3æNñ|ã©÷¬Â=ÎgAÆñI²]$ÍcÍ7=S_ÈîqYï¹ï®aÁ¡G`TÂ$þiÜ¡*¸xºcÅ%³S9Üwc´è,,8Àä5lÙÏ5vKqr
+\H9zÜ¥³ 1$4q¬Pu¤ÖFo¬D櫾æ+~,T at S_Ëe8ë ±½¤#êhPû
+Æ£täñ;Q<»£©X à¹ïN^ÅÞ:Ï|xǺùD7NTorÌÏ3½e<°c<ÐãìY+Aø`záÞs²û+,Æb«¨ÍE^5Sr=|Çþa.èlâ)Êç<ÕéÛ&]¸_ùlªTËmjçiÐvíöê5¸ÂÍáªbîU{NÈ};KT¾gÎñsÍ{Ï'îM
+eJç²x÷QVlêi¯¬Ú}-oX=}KÖaKÎ?m£mº£mgËF4*ÊHg*ÝFQVDEÄ%?KoLMÐFÙüuÜÕã\è >ÞYBÛ¡
+2Í/O²ïü{FøI±%AÍüB`èáª0æ´@Ë ñð8°K¨§Àïì¥ oÅw]X:ËÔ´F¬éxnû{dqPäïbÊ5°ðx§ ðáÕS¾ðqKaó,è|Â~"¡=z¦/à¿DO0¢cϦ'ïqÔe±;JÏPn_tÈÐkÑk1Q×öxKÍ0hàéKñ¾ññáÆÀ×^Z¸ËÀÜY!'ýf¼òN¡K1üÛØ#«f0ÖølôX·BÚ¶tM÷,¼é#b)ѽeÞPÅ@àÏ<ªæ¼mGwCñYí(Õø¾EÚ±@IeðE ªTR:@$m_)¿Kp Öi¨ÌÿËê»nXºãqFi鵯z|øFá=UÉxÛ8ÃX¥ó½ÎÏBx¿?Õ-`$ä ý´ÑJ1íÛ$ Æß[[Ü2¢ðMªD"×¹¼µâCGy-0O¶¡aqÑÀ/m
+««xm3G ù)'so6¬9 ÂÙ>c¥ì63£¯ïô ÐksÌurýÅ`¸ªóKÁçðÇF[<WXñ¹Ìóþ¿J±
c¡ÿ¢þ¦ÿ¾ÛþA>²ô
endstream
endobj
-6185 0 obj <<
+6180 0 obj <<
/Type /Page
-/Contents 6186 0 R
-/Resources 6184 0 R
+/Contents 6181 0 R
+/Resources 6179 0 R
/MediaBox [0 0 612 792]
-/Parent 6158 0 R
+/Parent 6159 0 R
>> endobj
-6187 0 obj <<
-/D [6185 0 R /XYZ 100.892 685.529 null]
+6182 0 obj <<
+/D [6180 0 R /XYZ 100.892 685.529 null]
>> endobj
-6184 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R >>
+6179 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6191 0 obj <<
-/Length 1822
+6186 0 obj <<
+/Length 1866
/Filter /FlateDecode
>>
stream
-xÚ½WKoÜ6¾ûW=i¯,êÞ»)\ÔS/àC-qwUë±ÑcüûÎÔJ¶b´(ÚÉáp3óÍpèZ;˵~={¿9»øºpÔM
µÙZ"Nì
-+JR'Lk[íÈ[}ÝüvñÁó¬ÄI£(@N/ðÔ x®Jõjí}ÙÔ}Û«µDl_îå¡W-o(éìÍÙ·3<
-º'*CÇ÷¬:ûüÕµrØûÍr?M¬gâ¬,?L(a^Z÷gÎÜ©"\´ÃØ÷ø½Z/¶[Õ
-eÏó¢Ã1²û½Ôu\yÚï¼YÖ5ÌÇÅEöCQçÍ
-(ÏZVzZ⡦}*êÓÚ´eÎ˽ì´
+xÚ½WKsÛ6¾ûWpz¢f,àKdoÝtÜ©§ÖI0 I¬ùPRüûî D
qgÚiO ]ìëÃÂw¶ïüzñv}qõ.öá{ g½qD,¼/$ͼ8uá|r`ñeýÛÕ» pR/K9(ð²P â¹ikY6eGîuÛô][-"+÷z'÷½êx+BI¿¬/¾^àQÐ}¢2öÂÐÉëO_|§½ßß³Ôy!ÎÚ ãÔKâæópññÂ?µCijvDGÆ;®wj±Û)=T=ÏKcâö;i(ê°RWußx)ó¼$Ù
+=KÜDz)ÚP^¬Fõ´ÄCm÷\6[¦¿ µíª;©
ô
-²¾öÑeweó(Ë.áû¾=ÔÅ·Añ¼QØÙЮ]"ÍTäïY|qE ZÃ$NzXëÐu\/fM·M¯LXNA7VÇw)*1ÇvfÌySÔëJXW
-DéÓ¸µ6R×±¼Ø/ úxÚ·èÓD»gíX¥vVªî;^4[%B1ví{^ë%"$ä¯0ï8óäI ¨z=
-IòEÛÔhCá¡]
-Í"ûqµFÈ0y,«
-÷XmÇì}û³cò±TóíY¸ Ru ÊKcâõÒÁe©W[%ûàÎLò[s ä@0cò·+U¨oÙvûâ 2àØG«Ã¡xyùûOrÒ:Õ÷Ä 99=ÐëíÓ®móaÉÜZ¢!ùÙ1¡Î<$®9²Q!ëIú6d=6§²¼R45#È U.餡ݷorM EdoÙ~ÍDJ`2j×}°ñÅ
-Ý2CD²x¨ä"ä²}Q+iV
-çÚúöjK
6Á5¦$Zzª½Ñ9ýEøÁÕþ7ª2!^¼Æý§WÒ;[
-¨Õz³"Ëý0Ð
-߬û"u¼Ðëþ\Hj"r½%#ᯱëÄ ô!Âò7D¼4äËO}'HãÉÃÅ/K~i xÂÞ!5°·C¡eYô¡X¥ E²½v/+õ |P§|¦·ªT²S?Ïb]j4tk" Ï6ÝøÅ¡ÖÑÔô¤?±åCµêÃØ´TÐSê0:=¡|
´¼ÌÐ}SÚ x¹À8IOô¤×ù(UêäðÄÝïú êQi¾Ôäû"ó{^{{Å-²ÇF²ÎyRñu8©içÔ]tEßã®oZ*ÜYL±¯|GÚÙuϨX$ìýk? 5£Z
-¬'=@%«Lv"_ÃH!ÔQF£k«Ô23u38æÀ¤lé§ÛPT¹ì¥épúî§MËRÃz+rM¥»4®@óóÑK Õà;|é¼Ôþý
-¿»ãú)GxÉK¼0CÖÔÛ0ÊÝ1ß\oô^°ïêͦìYäÈ6ë$éÜ<(o/è,ó¢ëÛâqèù
-_çVÊ"°þ¡ÈXtóôØáSÈÓã*¤*uR6eR'^½æÒ¾áÆ|,ÊY[ÊÉ¡åÀAûÑé¨òƾØíuÜHñ&ÝËQabb$¾í¼YÖºÌÌBÿkÓ¬a=ϾÝ<1-Aè n j Q¸óz¬/êÌ`l (ëÅ*ÕDEÐÜ9T, ØðéLüy=Á/H¹Bg]ÃL/ë,(µOß<@&¿§°Kõr
-Uk|ã¾¹N§\z7Å%rl ±w ¼ã
WOûLÂ'¤3È!:^çпñÍA÷;ÿ;¬>uC(¼åý¾z^À7çýõÇ{^P4N Êæòîâúïzδ7CGM¶/°Éæz
óV²ãçþæýR' ]¢ÑWßD^
-ëy¤FWЩMÿV¤?ïUͳfb9Þù¤>-y¸)²¶ém¿üé¡
)¸U}âw½ÔÈÃ9üc(µB& P(pt5ÜBÑü;áwFÆ~ósàâÉàj¡C£x¸¦wqÝ»ÀJì¢ì²q¬~ë$ZKj×wR5
-ɪ$K?¶V.Æf|º¨!ÿ¿û¬zPçÈM1¯iÇ£?pÁÿ=aÌ~¯OåïáúöÎbé;gêìèesjîà¢yzw3¯ä/u×
+²¡Gßv[µO²ªàaºCS~Ï5ÂÍn!Ü4¦²P|Ñò³/"Õy·4uð²8Ð5àåÔY fMïÛ^Ù¸£²òüT8±x>°@È<_@ÜådÎæ¤!\ÝÖ¹i!LÇ¥º<KÑ[èe ¤BâÄqèÄ\}â¬{£ÌÍ«R5½æE»áQb*®|÷î×&D)
ÍWk¾<:(ªYÄøéPvmS2»õ i¸O%fGÉÈBªqòªÓÌÞ·¼;9&*5ÝÞ¢ÄTDÙx,á\D,²ÉUÁ«ý ÙÎL{r[{4)<È<È[¶¸]«z9§Ï\³Ó»r§Ò *àÐV«Ã¡xuõ
+÷OòÒ´ê{.b0\èõîyÛµdó~N#ÑPüìØTF_ÃÙÀª ç¶gR§¾%O§í©¼·mÃÂ(e:[£,vûSÆZ$îí7L¤&§ª{«6>û±CacHµu~¾+erÂyvÆ¡ûÚ°Â&¸+ØB¢ó¨Gì
ZH.qLÝÏ"nNÒÿNÕ6ÄsYaÿé;á;CÏ1 ³YáÞQ?ÎR/^E}yA¨?9Qxé«7^ôÝùhå{+0óK°Vü½s+^y³"p¾¾YìíªâGâ&Ü-R#w349zXVe_R¢«´ahÔ³Qá ¡·Òd²@ä`TÈôNUJjõó$ÞÐ$ÉEáM]Î!_ÞÕÙ3ãhj»RºOrz¨ô°ßS¶Ayf&6ªT(8ÉË-ص%Ø£ wlÄðLySR¥)ÛÏHÜýf0JJ¹z¤Ç?òÞ9ÝñØ»KµÄ¡6dSð¤æëp9Óα¯ÐÅÜããÝ·avêC½BïRÎÅHdî^jýEÊ~HÑ+ã¤æÒÀzÔT²Èd'òµ(tTÌhf仪 uÌL}0R6&ÇËPP8;ÙKÛÙôú§mÇÒ$õFÕ@Û3ÁéyϪÅôgÞàdîï7xøÍ=¯ÐM: HÏÓ
ò¶Ù,U&\Íd~mÑyÂ~«·²g#Û¤
¤sÓÌ8âó]V¥î»òièùñXqza6wj_¹
+OK=-¾<=,b¨©jPG
`S.MÝ%ØcνLàniÐñð¢É§²´£|9ì;4ÚD7våvgb¨àF7éF¥u®÷*0-
+Êüd4q¸ï×Ol+[È4P(ü)!ë!ÉþÆV ²ÅÀóA?pÇPsÆ |`À¶# §h½]q¾®tËLç(¤G*ìã÷ÉÄo¢)ÜJý Q¡ê¬o(´Âéé¥ -$8MKäØÃ±k
+ùyaÅ5§}?Öà3Ò£IÆarÌ5Ê6ÿÆ{¶{ÓèüßiõaTlA!à!ïwíÐó¾7oo?<ð¢qL ¬¯ï¯nïñªL A;»9hj®CÍ5ÃÎ;É#»·s.:TtVSN!þ1x)Ây¤.éçÔ¶Áï*Ò_vªáY{b9Þù¤9-y¸+ó®Õí¦ÿíÐsÂOܪ>çðYÌÃ9|`¨B& OÀ·Gºn¡hþð3C#cIÏ@óø'ðñyäÔê ;£pø¶qñSÓ¸À
+vAöÙ
86
+¿s
+Â%µjÀ{ÏÉìO3ÐÅù¸/µ#cáÿç¹>à `LY¡)ö-Õ¼1úüÍìÌé×~·ïà,"ß%S'Gϲ(ëkTsg0g\
R!Õñ¸£ox)ÂÌ`lÑäDl3©rp¼à% °¶÷¬nÀVÍ_SE1©<õ²áßôÉþ]
endstream
endobj
-6190 0 obj <<
+6185 0 obj <<
/Type /Page
-/Contents 6191 0 R
-/Resources 6189 0 R
+/Contents 6186 0 R
+/Resources 6184 0 R
/MediaBox [0 0 612 792]
-/Parent 6194 0 R
-/Annots [ 6188 0 R 6193 0 R ]
+/Parent 6159 0 R
+/Annots [ 6183 0 R 6188 0 R ]
>> endobj
-6188 0 obj <<
+6183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [313.104 447.406 453.918 460.308]
+/Rect [313.104 468.141 453.918 481.043]
/Subtype /Link
/A << /S /GoTo /D (domain-member) >>
>> endobj
-6193 0 obj <<
+6188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.34 434.463 220.848 446.153]
+/Rect [195.34 455.198 220.848 466.887]
/Subtype /Link
/A << /S /GoTo /D (domain-member) >>
>> endobj
-6192 0 obj <<
-/D [6190 0 R /XYZ 151.701 685.529 null]
+6187 0 obj <<
+/D [6185 0 R /XYZ 151.701 685.529 null]
>> endobj
-6189 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F51 3729 0 R >>
-/XObject << /Im1 5680 0 R >>
+6184 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F51 3736 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6198 0 obj <<
-/Length 2106
+6192 0 obj <<
+/Length 2048
/Filter /FlateDecode
>>
stream
-xÚµXYÛÈ
-~ׯÐ[¨ª÷7ÏáÄ{biªÝ}è¡Z£.S¤BRö8¿> ¾&EÊLªÔ>
-t7иAoù²ôYÜn7o`ºyêùËí~é{åÁ2Ér7Σåv·üÕÙè¢3uµú}û½lÏÜ<I"Þä®G»=ì\ß]}/ ·«Ðs´êÎnWë0Uí[]éß<?êZ\{ÄÕͽ\ýÔõü´¿2 yÓâa»øÇÂ'$íÉ»a¸,_÷;¢}¿ôÜ0Ï_dçqÆÄ1Áår³øû¿ÛÇ|ý s}zTå®<¹ÿæÅÞöîäNç´ZS7~ÙÇ¢åWúNËZ²æ³)tû/sgóx|½
-Rçó.Ò
-0tÿÍ;ËbÄ/~é
_ÅÂÔAoXû¡G9Ä$îàÑç(ö ö(HGS4u[ï;,úÈV¾£:ó\jþðþôû»`>>YLñXøZOa8Ñ-ý0¶z
-£áW¬Ú|ÀÛb
-x¹|7`xøéÕ©+âuGU©}ÔëEr§Þã{&1ZðÊ(s^ú|²ÈÏFèÀöáÞè}mûú¨L
g][g{0-Û"r
-Uxi,vu%PìÔ¬Dè¯X<nðýÙT»ñ_Zì.J3¼7[S½ d¹%¶Ò^4w³0ëUô^¿[W¿Ú½Sm®ûÍc;w5l[~2Ä4|hxA8ùëÍ£&'Ïé7YÕò¾ÍÇïÎOÛ~ظ¿< }Rßöi')Hæ6£aV[a"#Þo£Àó^o~yâTª.9¥ÖQîmtkM|a3ÃÞ?KVLü,DC1S*Yö
-;þpjáü?¯²ÈÑÏ6L§ÿ(þ§(xw<C°ßD³?% +SÀ¢;
-L{>
-áK*JÓ¤w_&ºÍpêÖÃl×%î(Tio1à§õ*ÅÅDæðôÆYê¼c¿¦Se[ªuÕb}>á°ø Zp¤3åÔÔÖgº´§ºä¼9Ñ6êÈ?«uàî+Y*âÎ󹦨Ïå`Uw
-kÆìÎfÌ$Þ«õnJbS|h?#ÚØVH3´Ù
-Ò`ê[aFÞ·¯Ë± !Ç.·?W
U}gÄÁi ¼¶ÒêÙÄD}¶aÑRÊZ
-ÿü=ØO\*dÿWß¼yd$N£É÷
-ë1øbÈMS!(ìì$-.è IÝ5¤z æêÇ/3©0ãj39¡Á!fÞÓ=FV¡Ø0àC¼fjB¼ßâ{{÷ Nüåbh!ôâbÉ
}èõ¨UeÁYz/¡
-;úhiT§Qýò'unYü^|9è
-Tø+O«9ÆÚúYµâtÖ>8åÏÅÏçÒI
-s<©@zNªéLaN¦B"G É
-üµ×wz_Az)ü2ªUÄáµÅ8HÔ>>*·ò?>i¿¡(JÆb²(ĵh9u-ÂSuóìN:'ÂzgjÛëæ+6ö¡À$
¡Àã.þ?£§¿éƶ,d|îâ¾DÚ/¯ï{¾ÖcÏwÞU ÙoÛNFß==»å8¹r¢íj¸²ôØ@lAÆs=q}䦦±¼¾¿(C x¤ Ô³¡dis#ºê qDÈ®§ôÎô¬O4þPO¿¬BM_UIÚJH[fÉØa3i"0%N =%#D½@TbßOeßf´þq©}\**é]wºZ <û=Vá{©£çÓØ²gR¥_->¡aIÓbf[ê7}ÛÇVïZÑ{ÛhUcqU/µJù¨EéJa "xFù4ò!æRïÄ¡Tô?è<¡ÎÍP»¾\_4ÒP£K³×ëâkQê?~nB]çDBé`<M2íÛi+tîêªK{§ÇÇ;; Òñ×3.ü¥g$cÓ÷(+|¦*Ì0 £ªJ`ÅÎÛUÒ+7+)
6[è*x¨«ùí¼ãïÆúÖIæåhE¸ï£6nÁìÃLéÛ±Óû½ñx<8[j5.;íðJM1âÞ÷eh~8?§TÛjî¥xÚA:Äõd´Ï ÜýôyØf¹¦àǽPÈ£¯hêØ<ÿ¶½+Câ¼ú+²<AiØn0 .Å@×-ê¨á*6ÛüP9ÏP¢°sCÊJj=_n*é(á»Òà}´Éû,Åèå Nònêè2rDL+@áù öøN¢¢y)QÊ$(sj¶twõhñt¬´±¬_ð¾¥qEͳe§1ÀPiàÉ0¤¼;ä Úd§a"ó(>tF:N0kHx¢?¿tñ_$Il¤pPc
-ªíæ$J
-£ìL¨íahâKq!qgý[À4¦îçHLA¥#LÍ3"c~P /*O¡rFÊ£ Rdúñ·IIíFGezÄ"EYQÁþr¨
-êD¾Æ´WsTÖóåÈws×EMÖ þû°]ü%¤ÇÍ
+xÚµÉÓFôî¯ð-rÚÜ
c*àÐ#·Ç]È£|}ÞÖ²4(T%)Nzý^/o_ä-ïÞòÅÙfñøi,S7O=¹Ù-}Ïs³<X&YîÆy´Ülï]t¦®V7¿ÑöÌÍ$ÂíAîz°Ûã}뻫µï%¡ótzV]ßèvµãÈQÕØ9ÓþàùQ×ò
±¯º¹¡ºÚ+7-.7?> aïÇØ
+ÃeqX¼ÿè-·@ûmé¹a-¿ÐÎÃ237cËåÍâ
7ÛÇïúAæú Tå. ¯·ºmQðu¤°h>B·`{,O$Î)ºw/ú :p+ßQ¹-5~ùâéçyu-{1J
+ìýУ9øàÅÞæü4pç:Ⱥéxé1}\DÃ%.éË
+
+ÚõÇR®^®Ð
+̾á§N=Ð
+\©JÝé®VÀ²åN½ãol´²½£Ì¹kêþ(ÈÏF1Ðí5¯áïã{Fïj.ê2õP9½iÑS¨[RæÅ¶®ZÈþÊ«þ¾5Õ¶Füw¥¤Ã
+}kª;oöÚp¬¡ ÍÝ,̬^èû¾uõ½ìjsm7Odéj6nùÉÀ«Aä³
+ðDß?¾ÒàAâ9vð é÷ݼZù~à¼Ù¼|ùüƽ|wÉè£*ð¶O«8q@ãÄ×fT:B3Lx@ÄMô8ð¼ûÇï®q,UÀTë(÷Á8ºñAë ?Ñ@Ô
+f]¡
?ÜO-{ÿÛU9úVBÁtúÇÁ³Ã±¢ ']_½®LÁÝjÆ´ýq_PQ&Öhà6YQl×%ßQ¨Rn1ünÖsªæiU¿À#é7g©óBNmÍP[RGW-¯û#&_"D+ :RM->[Ô¥êöõæX»QäüV7pïÁRyäìæ<tnû1EÝ[«ºc"=m¯#³îÕz;%¡)¾2(
+H)sΰ6¶çØìi þÚl£ÙûvuYr,PÈ¡ËíúªÕwö±ÀÀ¶cú£)$Â-qÔ[IIRÔRøów=ØOÜ0 ÿß<¹B$N£Á÷
+ñD|1`H¦©öl)/3\ÀAàºk at 1 ÆúÒjqµOñ¡Á!æLr}µuHU6ð®§¹/6ü=»8ÄfDüb9@aRX.1¢ÐÆPZU~'¨1lHÿ.ê4cT+_ü¤Îê
ÀÅ=¤ ¢²Ãp½²äÌ1rtÈjë[ÕwÀY8EgBñ±xÂ\F.Ī0÷ UÓÂy@31ypV ÷àèÕ¸Â|è©ôC̨nV]-A ¬Ú ©$Îå;?>k?0¥ZÆd²(ȵ`9u-ÀCyód'b'âõÖ4Ð×ÍWÞhcIÇ63;À~×4-`|ìÛ*Ä}×ö]qäØógÓ$ÇÁ6#£Áw<B0yà@ÛÖìʨy/a¹Ø5@?f×'ÅàrH Ãuk [JòCD·WC´¥³é}ú£døöôýQjl}V%h+mM4%cKY<0¤ ÃH¤8u õ£;;ñÌÅHt)õª xîÛ`½Õ3h0ôD«ø{ª¤fÔXÞGR¥ïå;²ÒÇx ªÓcf»ê'¶óÍcQ|¥qÑm4U#¸ªæ/4Kñ¨ t¥xxGù4ò!F<Åz'¦©¤¯üé<ÇÕ7CMîl½>),f¥¡Hf§×Å×¢üW-cúwÑÃQ'J¤};o
Îy]µu)·az¹º:Y.?ßRÈÒÓk
+@²á{ Vüê0ãiË*EVƵnÚs°¤Ûh¢\øMêj>Ùx^ÎïÊlóDZórnF¸°aoÆäa¬ôehGìô~o<àp"µø´.Ãs Ëü
+m<ÝïÝÐþ`N¡¸ÕØMáná`(
¤6
`[ôæ*ò4²}
+Æ)öcëñÜXF0HuhlhÌ!Ïä¸ú³<@§yX6 G!Ð5½ =ER°@9é$Â
vÎ
+!)©õ|¹©¨CÛw¥aù`Å·I
+!ÒË^Inèè2 9 MÆFñ? &?´ãï4PA*çKeÍîØ(C}B$wÂ,º+l,ë;/çʸ¢Æá²Ó<Á@eÀÑ0´;ä Ø$ã0qs:Ã&5sx??µñ8I$P Ø+ÁAµl®£¤0J¦¬d¢D-YÃH$_Bë;ãÔò» iLÝ-Î9[
`jó\Uw<©<e#bº cç3¾*r,¿"5AE²&£üs¨
+Du_CÚ½9(±á|9òÝÜõcÆrMÖ û½Ü,þfAÞ
endstream
endobj
-6197 0 obj <<
+6191 0 obj <<
/Type /Page
-/Contents 6198 0 R
-/Resources 6196 0 R
+/Contents 6192 0 R
+/Resources 6190 0 R
/MediaBox [0 0 612 792]
-/Parent 6194 0 R
+/Parent 6159 0 R
>> endobj
-6199 0 obj <<
-/D [6197 0 R /XYZ 100.892 685.529 null]
+6193 0 obj <<
+/D [6191 0 R /XYZ 100.892 685.529 null]
>> endobj
-6196 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R >>
+6190 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6204 0 obj <<
+6198 0 obj <<
/Length 2280
/Filter /FlateDecode
>>
@@ -20633,56 +20600,56 @@
jÿS1@âiï¡ø"M¾To \'¹_äpµÆ5௦գèY8$í# NªÁŦUº'¼>¼²ät½²a¸j"õ)¸@ì±£Æ&iâÛ°ø¥²ÁÐ6o[¼ÙçZøïûÕÿ ìÇ.h
endstream
endobj
-6203 0 obj <<
+6197 0 obj <<
/Type /Page
-/Contents 6204 0 R
-/Resources 6202 0 R
+/Contents 6198 0 R
+/Resources 6196 0 R
/MediaBox [0 0 612 792]
-/Parent 6194 0 R
-/Annots [ 6195 0 R 6206 0 R 6200 0 R 6201 0 R ]
+/Parent 6202 0 R
+/Annots [ 6189 0 R 6200 0 R 6194 0 R 6195 0 R ]
>> endobj
-6195 0 obj <<
+6189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.504 619.448 511.352 631.137]
/Subtype /Link
/A << /S /GoTo /D (groupmapping) >>
>> endobj
-6206 0 obj <<
+6200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 608.02 186.637 617.588]
/Subtype /Link
/A << /S /GoTo /D (groupmapping) >>
>> endobj
-6200 0 obj <<
+6194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [332.002 559.377 386.167 568.946]
/Subtype /Link
/A << /S /GoTo /D (machine-trust-accounts) >>
>> endobj
-6201 0 obj <<
+6195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.311 530.158 499.758 541.847]
/Subtype /Link
/A << /S /GoTo /D (passdb) >>
>> endobj
-6205 0 obj <<
-/D [6203 0 R /XYZ 151.701 685.529 null]
+6199 0 obj <<
+/D [6197 0 R /XYZ 151.701 685.529 null]
>> endobj
278 0 obj <<
-/D [6203 0 R /XYZ 151.701 511.838 null]
+/D [6197 0 R /XYZ 151.701 511.838 null]
>> endobj
-6207 0 obj <<
-/D [6203 0 R /XYZ 151.701 481.442 null]
+6201 0 obj <<
+/D [6197 0 R /XYZ 151.701 481.442 null]
>> endobj
-6202 0 obj <<
+6196 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6211 0 obj <<
+6206 0 obj <<
/Length 2296
/Filter /FlateDecode
>>
@@ -20709,21 +20676,21 @@
Ì^Y0'HݬÛ_T¨C.rÈbü{áä1jfäÓ{<³åÜW5ÏûÈ1[ÅÒ'ù@ÖÃ#Ö"Á_`#¼âàoïòþvûojßþt¾ù^6
p
endstream
endobj
-6210 0 obj <<
+6205 0 obj <<
/Type /Page
-/Contents 6211 0 R
-/Resources 6209 0 R
+/Contents 6206 0 R
+/Resources 6204 0 R
/MediaBox [0 0 612 792]
-/Parent 6194 0 R
+/Parent 6202 0 R
>> endobj
-6212 0 obj <<
-/D [6210 0 R /XYZ 100.892 685.529 null]
+6207 0 obj <<
+/D [6205 0 R /XYZ 100.892 685.529 null]
>> endobj
-6209 0 obj <<
+6204 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6215 0 obj <<
+6210 0 obj <<
/Length 2559
/Filter /FlateDecode
>>
@@ -20755,22 +20722,22 @@
Jº {LØ=HC·ÀúåkÓÜÞùrlütÓïåÎvd4@µ¾ómøjMGd¸]~,DzDPxÃ;à»CRDyb¦ùÆñb&M?L溵é´åH½Ö(â^?ãàè5ü¸+ ÕÉãÂ3õ[V2j.ªÜÆÕYlû~B×|âGMÍ?"_a`ÕÙ4<¤çU) ³ª/ü6°ÒÇÁ=*øV`O(Sð9^ë¡!Ë" ÇÌ÷!ùk%\'é-övÌã8éY¯~.oÞñy at 2ÂY±sqÛNÓ\^ùîiG~1ÌãÊw)³¯²&úaºî$¢s³
\®R)]é¢Pú̥ܤÓsÎôÿhùµù
endstream
endobj
-6214 0 obj <<
+6209 0 obj <<
/Type /Page
-/Contents 6215 0 R
-/Resources 6213 0 R
+/Contents 6210 0 R
+/Resources 6208 0 R
/MediaBox [0 0 612 792]
-/Parent 6194 0 R
+/Parent 6202 0 R
>> endobj
-6216 0 obj <<
-/D [6214 0 R /XYZ 151.701 685.529 null]
+6211 0 obj <<
+/D [6209 0 R /XYZ 151.701 685.529 null]
>> endobj
-6213 0 obj <<
+6208 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6219 0 obj <<
-/Length 1957
+6214 0 obj <<
+/Length 1956
/Filter /FlateDecode
>>
stream
@@ -20781,140 +20748,134 @@
dV÷Üõ俥1å&̽£níÐ0ÉafÞ;ÃoGËûL};î.|é»óA[ÏvÄ3r
mg£Éøt´Ôô
ÂVE~,åa³
Ch¢È«ì0ööpMÅF¿nx[y£º¯±wn5~ÅÎVúPË¥Ý
ðóPùXß!1ÞGÞx´È!AÆ|B0¤áÝóP$)Ðc ~xÝ úÍ;=ô°yÿø0ÈE)Í0ØQÆq®nîüç#u÷eG¿d³=ÐkºaD(òÊ®iº¶~güD@ütámsªMÏjËÛ £Ñè »CÅrR·@zwÀRbýëÄoÙ^+°ÓÔ{yEãÊ¤Þ QckÆö@n0Fô=0v_
Oµe"¹}¦-1=yé¿aÅ8E÷ÚvHøÖò'IëùRÿÊ_¶-ësE&@ËéFÿQ¼dDwéɦ°ÏõÍ63ïéþó'F?Ü ðk,j]ÏE7ýwfûh{Hf]ÿêsþ½¿ÅqÒ>ç&HD*ôDQ¾+£ÂU2%< ÄqÉw`2rA0äï wï®ó$ÛÀ9Ô*ÄÁx'¬î1(ôNçC
-ù
öÄeúÒPE1p};ê¡JB¸ìøÍQ(BôF×äú [¹â¨KO('ÕdÕn9¢"¯JÎ7¶Ô5ï¶z<÷:ʽ{ùÍðÆä(½nK|Ï#[µÈgAVFøjÍÛ§Ò«`zt¯>3øØ»§×Áð
M\q <¢9Ú\¹·JBçVÑ¥*q¬%'R^MµPûM¡H(@)°RºuU]Õ·ÔÒ-NÊ
ÊnÝE]-þu³RkïªÃÞ6ºçÇòKWø®[aÇõ%þÊx¯©¿RÅâk1ÿ¿"Þ=înM/È <2?ÌÂëru\(»êÂÄq$NÃKFìB(D¾ÄdÂδT\©¹Ãæ'ÜûåñS9ºùÃW(\úñRV z¡ÊÏ;ÖR¥1È]ëﶸàýYï
-Y#Ïï©eÌ
-Iâ
AðÞ2`¯3lêû2(Å%&#̨JIï'HÔ
Bû9¤ESWM>¿=â?ý68ý kyW¿bSÞ£c¶¬éjJê¥æRKBÕBüM9Ió\ `iZo,V at GEí¦«ÑdØ+ffÌoTbÜpìÎd
-§ô3ÅG&æ¦>c
È]{ËYJ}ÒJ{²£¹:ØìR¸Áý 7Á¤45ïB¬Û!Õ´£»õcái¢¼ðíºubNÍ/ /m:WÞKG
¢#µE¿YÇÒCí½<ÃSÞ+_)
.}&ÿ©4¼yñ!Cs,_zWë
-ÈISo>"x¦ÀàÝÖJÆRPWóÆA×(I
5ô'-¬ÔD]}µÃepWpIgí9Òtä¦öU×]+waK7/µ
-ÍÜoKKm©\YGÛ¡«ÿßm¦>MAR())çùª ¥¸Å-`(
-ÕmRÛvVÅì±Ùã\±v¸aÂÉX¹7'Öv»à½d`6Ò¼´Ð(0
yÝdKÜÔ£Æq7Ë"(?VnÁÑôúÂîGHåXÌÀ\ç
íÍN4ö¦`:°³ÌÈü ÜòÜϦãÔ»+iNèpNàáñu«_xØNÉGvwÑ|¾ñIÈfõ?5ïrk+X!ÄÄÆcN."ÂâbOyìGHA¼RæFÂc¾CÀÞ¥ùíDyöoÔl¨n4¬3c¹ ã[rpyWvñ7;¥Oy{ÑÃ'0LÉq½rdDpAöÝm[åqÿ®íWéójÆxûâô!´æHõQ7ñèÛ»¿äÂ<3
-bÉÝèþd¡i¶R¯´Î³v_\§$H`dSÀy!(`"þã±"1.úù4!EF(ç¨7µyÑôÇ
-¢gúÑÀñ¸ÕèadÇÊgî}0 îãGâ-Àù`kJó¶Õ?îWÿô>?ú
+ù
öÄeúÒPE1p};ê¡JB¸ìøÍQ(BôF×äú [¹â¨KO('ÕdÕn9¢"¯JÎ7¶Ô5ï¶z<÷:ʽ{ùÍðÆä(½nK|Ï#[µÈgAVFøjÍÛ§Ò«`zt¯>3øØ»§×Áð
M\q <¢9Ú\¹·JBçVÑ¥*q¬%'R^MµPûM¡H(@)°RºuU]Õ·ÔÒ-NÊ
ÊnÝE]-þu³RkïªÃÞ6ºçÇòKWø®[aÇõ%þÊx¯©¿RÅâk1ÿ¿"Þ=înM/È <2?ÌÂëru»¦bÎ! iIéAâ4¸ÄiÄ.´BÔáË@L&ìLyIÅÀ5;l~bȽ_8Õ£?1üq
òÈe©/eð
+¡ü¼c-UìÙu¸þnÛë Þ¥ø®5ò,ðZÆÜ$^ÿá)Óö:ÓÁ¦î¹/R\b2ªô.xD]H!´CZ4uÅÐTéóKÐ#þCÐosÓ°wõ+F0å=:fKihðàÈÉ®¦¤^j.å¹$tXí(Äß4Ï¥x ¦õÆbtTÔnºMݹbfÆüF%Æ
+ÇîL¦ xêA¯8S)XQ|dbnúç3Vܵǹ%¨Ô'} ´';«m Á.
Üp£<@@S3ð.4Ⱥ}R-H;ºËùQ?¾ÁFø`)ÊoЮ['æÔüúÒF sÅAè½tT(:R[ôu,=ÔÞ[Á39å½òRhèÒgòèJÃb9ôx1Çñ¥wµ®ÀÁ4õæ#g
+Þm©dl µu5otTXÓ¡IÑÂJMÔÕW;\ wtÖ~#MwhInj_uݵr¶tóRÛÐlÁý¶´DØæI9ÙÁuÔ¹ºúÿÝ6a*áÓ$%r¯
+ðY[@QÜ¢PÝF! µmgÕ
+Q̽8È5k&{s¢iíh·Þ+If#ÍKSÇÑM¶ÄM=jÇày³,òcåM¯/<é~dTÅÌu^xÙÞ¼àÔJco
+¦;ËÌÈ)Ïýl:N½»æçÿY·ú
í|dw÷ýÀçlV¿ðSó.·¶ÂâI|Il|8èä"",.öDÇ~ôtÈ+en$<æ;Üá]ßHgÿF-áÀZ) áFIÉ:32.±%we³ãQú$·=üw" Ã×+GFàdßMѶY÷ïÊÑ~>©¦i·/NB{@aTu¾-IQ±ûK.È3£ ìÙîOF`ûh!õJ;à<+`÷ÅuJF6%&²é? +¢ã¢OrXä8`h2yNzSMÜ z¦
+Lÿi[Fv¬|ænÙà>Nq´)Þ¶v¡4o[Ýúã~õ_<Ö@
endstream
endobj
-6218 0 obj <<
+6213 0 obj <<
/Type /Page
-/Contents 6219 0 R
-/Resources 6217 0 R
+/Contents 6214 0 R
+/Resources 6212 0 R
/MediaBox [0 0 612 792]
-/Parent 6194 0 R
+/Parent 6202 0 R
>> endobj
-6220 0 obj <<
-/D [6218 0 R /XYZ 100.892 685.529 null]
+6215 0 obj <<
+/D [6213 0 R /XYZ 100.892 685.529 null]
>> endobj
282 0 obj <<
-/D [6218 0 R /XYZ 100.892 539.975 null]
+/D [6213 0 R /XYZ 100.892 539.975 null]
>> endobj
-6221 0 obj <<
-/D [6218 0 R /XYZ 100.892 513.193 null]
+6216 0 obj <<
+/D [6213 0 R /XYZ 100.892 513.193 null]
>> endobj
286 0 obj <<
-/D [6218 0 R /XYZ 100.892 448.28 null]
+/D [6213 0 R /XYZ 100.892 448.28 null]
>> endobj
-6222 0 obj <<
-/D [6218 0 R /XYZ 100.892 421.386 null]
+6217 0 obj <<
+/D [6213 0 R /XYZ 100.892 421.386 null]
>> endobj
-6217 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F70 4384 0 R >>
+6212 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6226 0 obj <<
+6221 0 obj <<
/Length 2347
/Filter /FlateDecode
>>
stream
-xÚ¥]oÛ8ò=¿B¸'¨UQ$õ±ûÔ$×C×nÉ¢í>Ð6Ĭ$'(°?þæ´¥DÛíá^<£áp8Îé4zÒè_÷oßë4iR¥î÷Ð")RåeèJE÷»ès«ßïyû>Ë¢2©ò\!g¦²¤ÏµkMÝÖR«øÊucïÕZ(QÄWó8ÚJºøçýÅ8Ö,©)£m{ñù÷4ÚÁØ/QȪ³¤.\kÀèîâ?étB/îCU ):nµÎ2v«¬ðÇö}½³L5R¾ñÇn%»aìi\Ä[×!wרþ
-Ë2ÞG/ÁÏ%ùÏ]SwviÓf`v,i;ZhU±Ò®kP'>U)õ2²ùÉjÒ*þTæºíatcÖ5V°Ö¡xlì¶cí:ÓÔcØ>·`B6¸ÅØúåÚÇÆ¶Õµ»©¶=u÷ '-% ÿ}ìïn×3À;äĵc¶Ölï@6£íÖy)æØ0ÇW2@·KÂòYäà´þGûªæàdïL #ÃÁ2b65í½ ½O¦Áõ¸3£Á¡fdìàÝËÓÚ¥fÃ?KãæÝ÷â½9$
->Þ«õÀS?ëîÝFÎZ!çT§®IÈéíC
-.þÉ_R¡;Àác¾¤ÂP¨R'¥¨"Tºdå=Û<úÖ¼-Ñ¥`Öûeæbr2(È4>\í×#Ú¢¨N9%+Óø
-p°g¿ÒYéEÃiAU°~ºýþòúÇÆåþ4¾¢Øoüáh# Ó>Õ[rpüì,Yÿ\ÿNvyG
-1?`sk³+×[á!
-Ê÷ö£Æ"¶¨J²ÑIMDÐYnjÄÑ=nx¹@A÷0æ²haô2`¯ãõ±·{ÛÛnÎ X8AòÅ·×W ~í´ûâ¼{"ö!¤>øAo"¶IßÃÀ¢o
-eñsÝ4¼½Ö
-äüÕÔ|:ñÎÏ~¥úùü±iߣÜÛ9og/¨9=LË×ë!ѯhX¿ÑUãÄ»- µç¡
u¾6Çácéúá0;d,¢?¡à%uÑ33%Pµi¾29þ2<ü©î|¹ñ\»¦0ØÚvåËFÁ mS¼¿ycÀý¼`aôQAD:Sä³@^ú#cåÀÑiJò;ÇhCE*ÚèçL&Þ½&{ÑsÇÈÈø`É5´÷ÂO7ïâì<<¼âÀFH5FP·ñËvîKógǹ°§Ú0âÛP
-Ü*. ¤a¼çbÏ¡/»ÙÏÁæy«ö©/Rn(¸)þÀºÂ½cú¾w-c>¥¤A3ÀXÿRâÞ¥P¦q>õÓ)f3rCâDÜwuFéÙ)§Ï÷äuD$¯CìÑûîÞõ-Sv¼¼ùõ?:,æysT¶ÀÇtÑÑ
-XjAËMAº5QSDZÖß®oy1å±w>l]¡PIÈy(ñðá¸Àùe&úG>Ó§G§!=¥`ºiB Y¼E´=8ì ãÐG<ݳlBªéPó|äF»¤Ð>´M_
-ô.Q:pöqàgä¸E´ö¤Î1¨Éõm
{K[w»÷ykyÅða@¥7¥ûNØËp`×
lág=ú
cc¼°%#½ÐTà,_MÛãwÈ¢ç\Ê{Iñjá0tlø _kÝÈ]¼æÐð o@¸ÇÔÁ.¹·¶ÆKoôaú¸`v. ^V·<O²[ à²(½3I1Qf:ÔM0å`chj4êѸKLÑÈPÜÐÀM³Xvödü¥A.½Aráù]LÊ"$|«ýipRE9þNZð§Nýç fñnÁ;Ê3î±ðr(-GÄÈ_çñ]øH»&
-\RñjðpìíYägãVy3x@½$¾Ôî
-íRïÑݶ³ÖßGOÙL/DÙÙ¹KKÀ¦U*?Ü1y7À»±¸JTnéô·õÀ͸b×D+1îF#T¦ »âFÄ¢é9ÑâÕHE ί½eHÊ¥×Ü2´EyÃoé²oü"ä= Ù9Ü@
-z÷¦ ¢çà0áÃà¹Á3R'sÂ|wôK5¼ÆÁB¤$_ip_1¹
´ÉõjÇCêmï·y´£"Hï28Îë§áÅ/á¹ÍÆóU+ÎoØZUÀ_=ÊÆ áySö×V/ª£ä¦V<_Âåld×Ù¿ë OHü¿·ÞñüðH6UÁ¦2
-sD2;3ñ¥ÍAäJ(xþñÞè.<½}¯Åìò'2WóÊ"æ·xFÃ
û¶¯[C½©.'O?
-® ÌÿÍý]*Ê îÏo§×ßÌ 6@þ8Ww_¿ÃÂü6|w×k¡ÊDÅ<½üû¯²HÏÛü·%eO·
-éw«0ÇC8s÷ÔÍâþ0¶P¸{"Ì1~¾·?Tø¥fóFâíþ?6:Ù4ú`Û
-
»Ý<¾øÓ"I&Þ4Ù©«ÍeÈwtY65Jæïé6o¯HýÿìÍã
-.Wº¢pôoÉá¸Ô!oAÄÁ[jÍ1E{¶ÉKpÖÙ;P¤²
È^¬¦ùÃüÜ
DïÅ](¨üôàNí2tRà;+T"dL'©V³7A]Lþ. 6p¥µLÊ48µ|#¡&`ªmôèròÇ|ÁwdÄ¿©Þùçáúr Þtxa0½ö Ã?^1B.è%ýÛ»vè
+xÚ¥]sÛ6òÝ¿sOÔLÄÀö)¶¯7é\Rߨ<$}$Èâ$\²&3ýñ·DÚl{Ñ.Åb±_Òè1J£]]?\ýð³N#&UZèa -"Q^V®Tô°>Åy¹úýá~β¨Lª<WÈ©,©¤ AÄsëZSw«µÔ*¾qÝØ»fµJñÍÁ<¶ç!
®þùpõÇN
µ'KêDÊhÛ^}ú=v0öK&²*£q¶Ôek
+xÝ_ýç*îCèÅ}¨*!
QÇÑÖYQÆnñ3þؾ¯w©¦CÊWþزñ©ÆÞÉE¼uqwíß ±,ãÍqôü\꺳KÓv0³Ó`IhØÑZÈD«v]:Áô©ÚL©GÍLVkVñÇz<0×=h£³¨±µõÀcûc·kצÃö¼c²Á-ÆÖ/×>5¶µ¬®ÝMµÕ¬ìq¨»G8i)Ñ Uüï[d{·ÞæÐØq ®³µf|²l·îÈK1Ç9¾º]ÏÒ$Ϥõ?ب>j½36ËÙÔ´÷ö>
+Jz/ÖgâÎ7±kv/WLkN
+ÿ,w{Þ3÷æ4úð ÖOmü¬û·ï¹h
Sºn&y"§·5¸øW&N
jì Sù**
+C ¢JJ¢dRé÷lóè[Fð¶DYu5eÎD¢ Óø<rm¶_h¢:ç¬LãHÀÁýJg1¦-b§DVÁúEêzöûëÛFCøÓ0ø^`¿ò£eT Nû\oÉÁñ³³dýþ¸þìób~ÀæÖfW®·Ã
+BïíG;DlQd¢ ³"ÜÔ;£{"4Ýp
+¹@A÷8æ²haô2`¯ãõ©·{ÛÛnÎ X8AòÅw·7 ~í´ûâ²{"ö1¤>øAo"¶IßÃÀ¢o
+eñ©nÞ^ërþjj>KLøÍGçg¿R}Á|þXÊ4Pîíw³ÅÔL¦åëõè×C4¬Ç_'tÂ8q ÂnHíy(Ea£¯ÍqøÊFú¡~<%Ì(ã(xI]tçÌçäL Tm`¯L¿¬;_n<×.)¶¶]ù²Q°aÛÔg¯ÀoÞpL2>*Hg|`ÈKßrK¢8#:MI~çm¨èCEýÉdÓÛ×d¯"zîy,¹@ö^aðñÝû
8»Ì¯8°RÔm¼Á²ûÒ<åÙqîì¹6xÀö!·
+)B/Æy¦@åsèËÞígÂ`ó¼Õ{ÏÔ)·ÜÈàLÝCáÞ1}ß»1RÒ `¬)qïR(JÓ8úÈé³BJ¹!q"î:£ôìÓ.ç{ö:"×!öä}wïú)Á;^¿ûõ?:,æysT¶ÀÇtÑÑ
+XjAËMAº5QsDZÖßnïy1å©w>l]¡PIÈy(ñðá¸Àùe&ú{>ÓçG§!=¥`ºiB Y¼E´=8ì ãÐG<ݳlBªéPó|äF»¤Ð>¯´M_
+ô.Q:pöqàgä¸E´ö¤Î1¨Éõm
{K[w»÷ykyÅða@¥7¥ûNØËp`×
lág=ú
cc¼°%#½ÐTà,_MÛã·È¢ç\Ê{Iñjá0t lø _kÝÈ]¼æÐð o@¸ÇÔÁ.¹·¶ÆKoôaú¸`v. ^V·=O²[ à²(½3I1Qf:ÔM0å`chk4êѸKLÑÈPÜÐÀM³Xvölü¥A®½Aráù]LÊ"$|«ýipRE9þÎZð§Ný§ fñnÁ;Ê3î±ðr(-GÄÈ_ñ]øH»&
+\RñjðxìíYäãVy3x@½$¾Ôî
+íRïÑݶ³ÖßGOÙL/DÙÙ¹KKÀ¦U*ßß3y7À»±¸JTnéô·õÀ͸b×D+1îF#T¦ »âFÄ¢éOhKñê$Ê" ç×Þ2$åRÌknÚ"ļaÀ·tYÆïü"ä= Ù9Ü@
+z÷¦ ¢çà0áÃà¹Á3R'sÃ|wôK5¼ÆÁB¤$_ip_1¹
´ÉõjÇCïëmï·y´£"Hï28Îë§áÅ/á¹ÍÆóU+ÎoØ[UÀ_=ÊÆ áySö×V/ª£ä¦V<_Âåld×Ù¿ë ÏHý¿·ÞñüðH6UÁ¦2
+sD2;3ñ¥ÍAäJ(xþñÞé.<Á
\Ì.Ïy"s5¯ ¢x9ivg4\¸ïúº5Ôêrò4XðÓà
+ÊüßÜße¨¢âþ|ñfq~ÍðÍ`äKu÷õ;,Ìo#É7w½ªLdYÌÓËÿ¸ïðz!ô²mÀ¿{ÛYRùtÛ®x·
+s<3wo@Ý ~àÃ`¥»'âÀÙêàç{{ðC
_j8ßa$Þîÿc£³]@£÷¶Ý Y¸ÛÍã{¿0(Té©i2áM»ÚLøWLpGeS£d>ñoÙåöDØÿOÞ<~¹y àr¥+*GÿK=ÒùDèy¹¥ÖS´g¼7a½óE:![ìÅj:?ÌÏqñÁ]Hù·^Ü
ÊÏîôÐ.ÓH'U¾C¹B%BÈtj5{ÌÓÉßÀ®´Ig³o$ÔLµ>]Nþ8!øøg!Õ[ÿ<\Q_Äw^ØB#boý#èðÂcL¤æ&z Ádÿ¸½vþ
endstream
endobj
-6225 0 obj <<
+6220 0 obj <<
/Type /Page
-/Contents 6226 0 R
-/Resources 6224 0 R
+/Contents 6221 0 R
+/Resources 6219 0 R
/MediaBox [0 0 612 792]
-/Parent 6229 0 R
-/Annots [ 6223 0 R ]
+/Parent 6202 0 R
+/Annots [ 6218 0 R ]
>> endobj
-6223 0 obj <<
+6218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.164 116.961 392.068 129.913]
/Subtype /Link
/A << /S /GoTo /D (passdb) >>
>> endobj
-6227 0 obj <<
-/D [6225 0 R /XYZ 151.701 685.529 null]
+6222 0 obj <<
+/D [6220 0 R /XYZ 151.701 685.529 null]
>> endobj
-6224 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 3731 0 R /F70 4384 0 R /F51 3729 0 R /F30 3732 0 R /F57 6228 0 R >>
+6219 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 5413 0 R /F59 4373 0 R /F51 3736 0 R /F30 5441 0 R /F60 6223 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6233 0 obj <<
-/Length 2119
+6227 0 obj <<
+/Length 2120
/Filter /FlateDecode
>>
stream
-xÚ¥XÛܸ}¯Ð£pkt!uYØuÅÚðf&HÝ}à¨ÕÓBtéÕOÏ©*J-õ¶
-ûD²X*ëv
-½'/ôþzóæáæö]{YPdaä=ì½(¼½4/](ïaçýâßWåX÷Ýæ·=4UÄAîPøTm¦ÿÆØº´m¢ßïe¼ë[Sw2ÛwãÐ7"R87(ÂUH¢,£lÄtóÃÃÍï7à]h©$ñÊöæßBo½½0HÜ{fÎÖKt¤ZcÞx÷7?ßîæáÒ:Záü¤ªø¤Å¯Ðõ>¼}´é¤ôýhºiú®ÂuUªAnéåw°sZèé»ÿ=J}ùñ`F7ßMù/V(]O£öfp<l\÷¯ßËľtå&ÎýÃÐwõ
-9ñ)ámݱÛ( ´*äða~=ºIOç=w²0§ñPu$n¬K%ôÍ£±Õ+,ÓÔÇÅ
~$usQKV#¼^¹c&s\¾Å^äoYÉPÔÓ¢]yênòÄÄyw
Ö1ÙrGÄÛçòL¾ûÐÕAçøI8<8*p}Q«XXsÙt_:ÂíßÛÈ»ëP?Ï[ÛIêv!ã+W¢t ãÌÓ*
-"å´|Ý< Tût¿ª<t}Ó?½í§ÞÊäHúOõ®"Bâ¡}ÛVCYFÖ#¬
-Î~ZR-l:¹¼5ÿ!%î§1Â)ü±µõ#9H"pV %«òá_u·p±Bøð dbϹpE+p3h44ÄþÇ»·²îùÌÅ^俹{ûÊ8ÞÀn(C,
C·Èüjh&1Mj;íóUø®eeí5õX¥\ùÌETHÝ¡àéBûÿ¨ö|°N [d"¾åx-Âe¥ÚpMÀ¹gm0¨±Øß.ØÙi"ÞÖ£;h?§îQV Uw¿ådVåm]n]ĪTi¨¾Vo£0Ò$ë-Ç?®¡që,nF§0·{ã~glQA³pí<tÎøËENìYKNuô0ÇïnoOcß76 at rÜþó£m`ìñBÌêÔYGs!ÿþ+Vq ¤s¤=¬ó5
- at J2[e)¥öQ*
-ÒLMØ2Lv)DA|¡ô2]ç\^¼µYZ¬º»7-Ü£Ù&(K:ãäçP¬JÓÉd¨Ì®n^dñ(ìX;X¹ïÆj'dÊ:¥üaËlÂùk P¨qÉqñO¤MÀÍÓÓÀÒº=R1¤
-UÓ=ÍýôEå2xÝRdù,ʶÉnÐ!7áÜv¨¦BIS}a>V[Q¤Jd¨C0ý^2?s´HÉúý\÷:Ǩ
-ÎYq@£ÉëO±G~[µ´r>[¼é³r¢ÇaøYfgËúuÉ⥶b}Wè6ûáåoÄÁ´¸{Ôw=ªî=@ïJæ .V¤(ÇaI{(e[¨$c0ÅfÙ3dpËUîËc]§º*ÿý½PW7%nÊÌ
Ýk,`%!yúé4¸¾5©®Ùd62¸Ðd¶'iì6¹£CjØ÷Z
-ÊX'g` û©ÿ¾.ÞöûQ;§ÖõSG½=ù&f80,LI±Q g°6öÐÌÏË2F=ßÙ4)øeOe¢{â\ÄáOg
-°RbâæôÞ¥¶Åá,qUb¨E µÔ$Úä8G\ÓM?Úþ\çf¹ 2æ\ámÒº.¯=]7WæCõ}TLV
-㪼P;/ÒÄ<ÖÍÔ¯>ݺҮÖTQÇ`ÓÉHiCã*mnqkEtS}9õ·*º(â
_}.KeÒ4áÇMêØÌ¥¸g Æ2Z$FæþߦHCÝpðêRG@I¼ )Zù{30i~Ê´24s7¶&n_OH³ó¬ðH*ÅbB"\ÔØl®±Ù·V
-$¦{*Ô)%qOþbzÖîõ9Ö-¿Q3òDS¼2!ð`húÃcvmHBÆÒÂø¼w2'´$ øP³ë?1®Ï0»0ÃvÚZ½(7Ð0¦zõ®Ð Æé$«JûYä#Ö¯ïîeÒIw^ÃV¦MÝÖܳÐB.TÕz.§ûö|J&î¬ðÈ
-|/§ØÊÉS6e²siuÇø(ĹÆÒâ$zÂaíäûì»BPý'K¼X<Þʪ%ÜÑÑ
-XÐ÷½«ITG¯¾F7jäêsì)ªh%%ÔAVF
-Cª²jоMJùÏuÓ×]¿èj+nIñÀ»;qWÄÛ¸Fug_/ÝDq¸Jj 1yªZF®Î]ê÷S=H¿BÝìYètei0sÌbK÷9WXeøæ:Ä¡$çº!fºìË[ËJqsûï²{¾Ð§zè»é¤¿
-Ï4çJq%¥l$wIi¹F^ùáØUk5@N²ß]>ßÖv$i²®`W~Þ]¾V?ï>ôrfk$àêÎaª«É@¸ÒÛõÓyñXü?%f(
+xÚ¥XÛÜ6}¯Ð£pkDÔ%ØÍî±áìL Ù<pÔêiauéHjg±¿§ª(µÔiò$²X,ëv
+½'/ôþ~óæáæöû(òÒ OCå=ì=AG^åɵ÷°ó~óïËb¬ºvóûÃÌyhbò w(|:ÍV
I쿱CUml´ßíå{×5¶jeü¶kǾ«E¤ qn9««4U: MrbºùÛÃÍ7
+Dð.´4A{EsóÛï¡·ÃÚ^Äyæ=3gãÅ&c0®½ûnBwópi£ç+aK¢ó¯IZü±ÓFìÊW»x8)}?Úvgë®-q]ÁýDzÛ*³Ü;'¹öýì*ñeãÁ2:n_ÛMú/PÚ¾Æ?ÚÞñ°qñ½ýNÃK[l¢Ì?ô][ý×_ÞÖ»Uq`t.,;,÷«Ñ
+::ï¹=²%qcU°,¡ïìhíP¾Â4I|\\èGR7u1euñ
×KwÌ$`ܰ¦ü-+zF´+N}5²ÀMûØ2Ëà® 7&"[n#
°½-y.Keßûn,§:ÇOD©òâ(Çõ@.D]¤#aYeÑítÛ6Ê»ëP?ÍKÛIêv!ã+V¢M`¢Ô3ZJ;-_×OdEþݯ,mWwO/BûñÇ·28úîcµ+ûVèE×4e_T¶ùk³¦GN.oìH`9wÇÓWáÞ<Õ#9H"pV !«òÏ/U»pðþAË`8çÂ
+É«A_KÈÿp÷Væ¹XSþ»·¯ã
+ì2d ðqbè©_ö
+Ñ$¦éC5Lë|¾kQÃ5õX¥LûÌE÷%THÝ¡àÜøÿ*÷|°N[-2ßr¼æá²ÖRmB¸ÆàL³Â¶ÔX¬olÏì´G?T£;h?&§ôî*IÔ¨UBUão8Uy[[±:1Aê/Õ[FAGs½åøÇ5n&ÓC¥<oNy»¸w¢Ø¢
³pí,tÎøö¢§Kö4À%§:zÇã7··§±ëê!@rÜþüA6°ÃñBÌêT
¬Ô\È¿ûUië|
THg«,
ÔÀ>Z'A/ {PÉ.
hϵùkB¦ë|
Ëë°×°6Kt Cq÷¶¡{´ÛeɤüÊý ¶2èK»«ê<J";àfnßXîLY§"ìáoMø2ï
jOøDÚ Ü<=h,#CZPµíÓÌÙM;J×ÒÄ+k¤ù4jhíþZ?`Bn>¹íÐu$æÂ|8Dµ*¥Á>N*v{Éü(ÊÐ"Åë;ZôsíêD¡NÔT8_dÆ- }åÓ̱ú¸ûÇò²¡óI/|ÜâMÛf0È
á'].ó×Úù]Õ£Ûìúk¾OÓà~îQ¿'Ôì TÇpïz2âÒiFÒ÷Øo´7R¶
SS,C·\åèv«b<õÔåèDûïî
ºº)pÓPF.ì®\c+1ÈÓO§ÞõUD¬H5ä´¥Pì~$³ÑÁ
³=Ic·È
+jÄX¸'ÐÒXøPvprz°Ï!`øïª¢ïn?ÊtçpóÔ¸pê±¶'?Ð@ #Ã,G@
))6räfÒæq8t§z'ã3æ²ÌºCÏ·e6C
+~ÞÆS¨<ã^%?"q8gÓY½0,¸ù½ss©-D±B8K\jQB#5&9Î×ôfÓÅä¦;×9¡Ùe®Ä9Wx´®
+Ç;®ëÇ« ó¾|Æ:*&+
謁Ð8/ÒÀ>VõÔ¯¶îOmáת(µc°NmåKiCßUÚÝâvÑuùùÔGÜjuQÄ9#s¿üTÔ'ÊZÒ4àÇ
+úòXϹg Æ2H4ÉüLºááÕ5¥.âhR4±ó~Û3i~Ê´24s×C'Lܾgç
+Â#© pQcӹƦ_[y(Lî©PP§´
+Ø=MxÇôÜës¬~£¦ä["[§xi{KàÁÐô§ÇìÚJB¾
=
+ñ+xïdNh¥$ øP³«7xáªÑ³3l§¥ÕrcíØó1TﯾÒ5Ä(ócU¿µ|Äüõݽ1éÎÑ+ba]5÷,4§å'gµ¾ËiíöÏBÉ¤Âæþ¹ïå[9yÊF»LÖ|.Éð
8×XDO8̱Üs¿uWò³ÿd«Çu²;:ëö»DuôêkTpC¨F¾¨9ǦVPBdfåCaHUVO`Úg¡Ikÿ¹ªká:£æ]5[bA<ðîNÜñ2îdPkÝÙ×K÷Q®ÚhlkÊ«u×"¾üãTõÒ¯Pw%kCt²²4¹?f±
Ûξòùê:G¡$çº!fº¬Ë[ÓJ£¸Ç¹ýõ¬/ô±ê»vº é¯Ãs%͸¦\I)É]RC®W~ø ¶EÕ8æZ
+Ð
o.ÿÃÿÞ%AÄë
+våçÝåkeùóî}'g6V®j¦ºq+íù°~:/ÿÌf$
endstream
endobj
-6232 0 obj <<
+6226 0 obj <<
/Type /Page
-/Contents 6233 0 R
-/Resources 6231 0 R
+/Contents 6227 0 R
+/Resources 6225 0 R
/MediaBox [0 0 612 792]
-/Parent 6229 0 R
-/Annots [ 6230 0 R ]
+/Parent 6202 0 R
+/Annots [ 6224 0 R ]
>> endobj
-6230 0 obj <<
+6224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [168.286 450.859 311.497 463.811]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://utools.com/UPromote.asp)>>
>> endobj
-6234 0 obj <<
-/D [6232 0 R /XYZ 100.892 685.529 null]
+6228 0 obj <<
+/D [6226 0 R /XYZ 100.892 685.529 null]
>> endobj
-6231 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F70 4384 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F90 6235 0 R /F91 6236 0 R /F58 3733 0 R /F68 3734 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+6225 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F59 4373 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F90 6229 0 R /F91 6230 0 R /F61 5442 0 R /F71 5443 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6240 0 obj <<
+6234 0 obj <<
/Length 1884
/Filter /FlateDecode
>>
@@ -20925,172 +20886,175 @@
Ò%ü£yÍ¥bµPØ0.Û½ïðT?M§YèÉÀaZ
_³i·ø®ÄÄuÈÖròÖ´Ñ
µÌëDÏ Äß§èÂ;4!ß4MÂíÿ$Üâ_
ûÄÀÑQNA)ûyA b]¨ºÏÌkÔÀ.ãD¢Ý£u=s!>Ìz< êÈö©ú7u~7oÁFáê.hn¸7LT§ B!lÞþxHp³ID,ÎeN Ôæ+Ä4«¬Ñ±Ú`Ìd!"Mã7NÔVر%øh·2QwYÞ àó=W eì÷{¾áá¨$´Å IzÚrª#Ö\)þ¨<õSÞ2Dȼz'
©àa¼ÐN5>ÜBU:µb]y!ìîð1p@
-ÁT\¦1+ÀwüöjJlYðv¤Eî±úåÀÔÆ²Y¼4|ö`UI?HÕjѦeºOD]LÉ=z4ÕÙA¯=Án^Töx½îÉè<{ë¨lßÛ ìÖ® <ÉÓj2áɺ_n[Ð$W¬(²$K¯÷ºGÇßÌàÄÑkú}<w¯NÊyÓâQT Ó2)E¶ôlÅÅ0B+tÆ\ྮß1{ò\.<ãy&²DÂ,\i¹V\û¤*å_¹`üYµì%#àd`;`dK×ò6ÅD ÖÎåD.#|
-UùüÞ£9±,á í8ÇIu¸þ3ªc$,BÎá¼[ëN1f¡Fp æ±b¸DÒ¬ZÌ#¬Áýõ"NâÙÑNÚÂAÓ£>îççØ+]Y]bdu1{w$¶¼T¯YâóIÆL.
-qFRH5á+9£wD 7R'¡[¾õ¦½ù2°%Rdñ;¼ã·_âÏë·´ùþ
-³pp²¼¼åÁ!\¸ðG3
õÅpþV"»çÁ£
-¸yhW_ãEâ°B0/Ó ó2
-I¿_MhsÞ0f8ÁGÏû¦±çPëA)m¬r9¥lô)"S¸ówBTÄãwhé
-W©óâ/= ,ÁXV5,Eg-X§0").zSNêêZÇÑ«1g; þa*öö¯ä
-û¡íÂ2SþB®§ó&ûÛ?ÓëÜTÏ
-7
-LîãÕvkÙ+¢Ý$±È-ÊP{@aG,ª0Ù ½|Jáý
åà
-d
-ïl¾yðãhg2KÊüÚ×&ÔJO#P^ïcjíˬå\R×?ó¹)j&Z¡(úÈòlN·kY0ï¯9pkGÏsEÍJ
-ç¶4nWïÕ¨á¬ïúõrrXnÏTÎ@#W¹\awCØ<Â4c4ç!àÐ|¿Z]+UÍÁ®àXXg×Þµ×à.÷jJt*wp©ÎR7ÍÈòìCSÁ±ÓØ
¤o¥ÉmTÐ{õ/ÂÅj1ySN.cûEç£
-k{3à§ òÏH½ÔÂ4wZyJ ¹îké]ºf7²Êáó©H
-¢eÝ)ÐZ¹Ä*üoñ>@\áÜ¡ gZã!cÌïÓù 7»S
-ù»pt¬Å²éÌõ_æh¯ÈÝ6 b#¯ÂülyÇ(ç!04TRGÚ"ð$Í¥
ËexpRã0¸eÊívÍÜ'êU gø qéÎúc»üæ~?{ØüL
+ÁT\¦1+ÀwüöjJlYðv¤Eî±úåÀÔÆ²Y¼4|ö`UI?HÕ¢GU¦ûDÔÅÜ£HSôÚì&éEeÑëÎÓ¸·jÈö½¸ÀNaí ¢È<&¬ûåà¶x MrÅ"K²ôjq¯{tü}(¨ÉNܽ¦ßÇs×ñê¤79)E8-RdKÏ&pQ\#´Bg|Èîèú³'ÏåÂsù7g"K$ÌÁaÅe¹OªRþËIpÆUË^ò9N¶fA¶t-oÃYÜHbè\Hä2§àYÏï=ËrIÚxTë¯8£:æ@Â"äλµnáC`øj`+K$ͪ Á<ÂÜ_/rè$í¤-4=ê9à~y~mY±òÙÕ%&HV³wG"ÀhË«Aõ%1/düÈéÒg$
ÄQN°3zGäp#uºeà[oú×/ ["E¿Ã;¾yû%þ¼~Kïß0'ËË[¹4#YXQ_çh%²{<Ú võõ1ÞXT)+ó2
+0/ÓTðûÕ¶0ç
+AècÌyôL¹o{µâØÆ*©SÊÈFÂ)2k9ÿgp'IE<9yGQØÞp
:/þÒÀâUa`%ñPÀRY©xÖu
+#rá²a¡7央®u<Íá¸söкcùáào¦bhoïùJÞÀ°oÚ.,3å/Dézê ñù0?`¹? ¸ÝñØù3½ÎMõ,ÑpÓÀDè>^mW°yù½"ÚMËÜ¢¥a±ÇvÉ¢
+c(ÍðÐ+ÈÀ§ÈÞ_XÞAÙðÈæ?®v&³¤Ì¯}mBé@] ô4åõ>¦Ö¾ÌºÀXÎ%u
+ø3¢f¢ò¨,ï(èÈæt»ùþ ·vô<WÔ¬¤pnKãVyõ^ÞºÈø©ÏP('ÇÕèöLå4rËv7ÄÍ#L36 at 3yÍÇð«ÕµâPÕ¬¬á
+
uvýXà]{
+¾àr¯¦D§rê,
yÓ,Ï>T1ü;
+]HúVìAÑF½W¯øÂ!¬¨Y¬c7Eèt¸èBè0¸_t>ª°¶7~
+*ø¤ÙKÝ!LÃq§§ë¾ÆàÞ¨kfy#«>Ô ZVÐåQK¬Âÿ&yp@ ïó ÄÎz*p¦52Æü>r³Û1Õ ¿'IÇZ,Î\?ñeöÜa 6ò*ÌÏw¢yCC%µy¤-OÒ\Z¸\'5[¦Ü¾a×Ì}2<¨ÊY%àzö`¾á9 ;¶ËoÞé÷³Í]k·
endstream
endobj
-6239 0 obj <<
+6233 0 obj <<
/Type /Page
-/Contents 6240 0 R
-/Resources 6238 0 R
+/Contents 6234 0 R
+/Resources 6232 0 R
/MediaBox [0 0 612 792]
-/Parent 6229 0 R
+/Parent 6237 0 R
>> endobj
-6241 0 obj <<
-/D [6239 0 R /XYZ 151.701 685.529 null]
+6235 0 obj <<
+/D [6233 0 R /XYZ 151.701 685.529 null]
>> endobj
290 0 obj <<
-/D [6239 0 R /XYZ 151.701 481.355 null]
+/D [6233 0 R /XYZ 151.701 481.355 null]
>> endobj
-6242 0 obj <<
-/D [6239 0 R /XYZ 151.701 450.264 null]
+6236 0 obj <<
+/D [6233 0 R /XYZ 151.701 450.264 null]
>> endobj
-6238 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
+6232 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6247 0 obj <<
+6242 0 obj <<
/Length 1641
/Filter /FlateDecode
>>
stream
-xÚíËnÛF𮯠z¢j½O>
-ôÐ8}8@I4µS¤BRqü÷ÙYÒ¤¤8=ôâ]Íçý4Öþ=[ÎÎþ2Ys,oÁ9KRDIÊLªå*x^Ù¼+êjþ~ù¡',"è2e°9ái¦Ø|!x¤ÂgY[äí|¡ë:×Û¬¨è~^W]SDÒpàËR:qO44û}9û0 Ü)äÛÙÛ÷<XÁÛ3&ÁÃÜÊ$,2îep5{=ãcÍ$¥ÆHR=b2A¤ìUUw¶çÿÀM¤s {
-dZÊèNþK8»Øày
-â¼=ÕŬ2cëmq P]+òÍÆ]µVáU¶½ÎèZ´xê0¯«w\èõ¾ÐÂ!d?éXy÷à='÷¶ù ±[»@3¨¡Ñ)1Î÷
-PÔ*
-+ÛÍeÞÍeÖø§¹ER<¬wó<Ø&s1ä`+»ÍªUK_v¬£[Vôþò ojåݵ§¸¿Zê3Éù§³¿/1ªâð²©olÛ¬DHæea«®¥çvSïËݯAªÍá°ÙÕ!>h(D
ð¾µ[O¢i!èµLÃzÊ<FoÊÒ¨ê®]Ù)úÁSºbIðL·ÁÏÀ^d$ñ¡"¢£ó®@{"îÈþ벸þ"À}ôÎ[7õ~GàwÜð¶Ëª°Êʺ²"À÷ZIâT
¥ÍZK/½ÕÀ¿àòÚåTÁ[p¾Év]¹ÀKÃwBi_8Np9ò¦Øýt@mcÀ37¤PLyXTþç¶ÈTCn¬3÷¶*ª5¡iwðÑI#e`«3-¯W"eÒ¨¡^@Y S¨¹R?FÐ#Áô
-ÄSm¾D¯Ê? q¨+fÂLYO-à¹Ä×Ñ7P(ûÉ ÊÿVÙ½É5÷=zCl¾²®³
òZVtºç*
-΢íðù¾ÄÒ¡txùü/ØãIáéIÅHʦå
- ®8!µ®ýe¹ÐÅÄNS
-R0©½, b|ðÑ¡qñÚ·ÑóÁ(>êQ ×á¼ÆnMú,Ï/Ï.¼|P£Ç*i§$ÊD+Wø_;ÛÞ«5{T
ô¨OÓÀXB2¬l[¬«A1=(æª%^ZÛ|»H¿¡¹ù¬n4Ä1DÀl¡¥éùA3û]ÑÝúT:
-ªDÃ$ô+ÑÞ[,_1T1[Ñ÷ú·-ÚÎÇY!ùÜrd*Ûz#4¶Ë=Úù)/
-
¦$CY)!vò+IÉxÃ4Lrý$qä+ë5èGÒ6ÎÕS ¦çiÊý=È9©5rí°Î¶®>!p×ÔYÚÖ#5d?íÊ"w
- ù)zÐK*%·*k×ò¬<Õ¬^}fkû-¶øêÏdxlnÏÚ{ä-½í.5Áþ ý¶¢Ö?©0fk&¯!Ã=r×û
-Õø¶Ðú^sRSÆÍzøàÓÓ¯iN Ä©yòKÈ£ã&øÅ¤Ã®7WTpôA¦óR^÷
glK®ÈµUÉ`¥ö"9µÖ²¯ë3òøFÀÇEôüÝÜý°ÇR¾d} ÀMü¡Æ¤Î^z§µïè?ݾÑ6ßÖ¾Íÿí{Ò¾æßW7p{N55>¼ªãêïn7+*¬ü3Í`xwáêú!>ÿåòá'z[O¶ÂU]¤¼'à¬pwÉ<l>°i)á<6 Ó9lì¥]ÖtPÐwnE at O=~B®Ö:×¹ÉB$kýNwí4h¾47d>âÛ=©vìÙKÐEylÓZ1ðûdÑQ<00@Åó5è¢d1.Ôh`GÿOÓ0gÁÔ¤XÂÓþoöhWîÊ$~]ßã¾·/»`Jv:|ÖøÀü>µ'ãÇX1éÑbd:âtQ!£Î®1&iÙò(·Ö©BÄTBL:ýqÑMZBAï6xS´¼¥Påĺïðw~W (À
+xÚíËnÛFðî¯ z¢jµO>
+ôÐ8Më X@
+$9ÐÔZ"L
+IÅñßwfgIâ4ôÐw5;÷Ó<X<øãìÙòlñBÊ fiÌE°¼ ç,Ie%)3©«à]xe󮨫ÙåK°44¢ËqÀæ§b³¹à
+em·³¹2:¬oè|^o³¢¢ûy]uM]IÃ/KyêDP"f\Ä=ÑX ÒÙï˳g;Ò0¥|{öîVðö2àL¥Ipç0·2 {\½9ãcÍ$¥ÆHR=b2A¤ìU]w¶çÿÀM¤s {
+dZÊèNþKX\lEð¼qÞOóê|DÖI˱u6ÌÈ8¨®IùvcÁ®Z«ð*Û^gt-Z<u×Õ{.ôzßÌDhÁ?á²Öt¬¼{ð{JÛüX£@Ô¹PÌèçû(jíf2ïf2 küÓÜ")Ö»Ùl¹r°ÝfÕª¥/»MÖÑ-+KzuE·EµrÄîÚSÜ_/õBrþyñ×%FU^6õm[àI¼,lÕµôÜnê}¹¢û5H 9Ö`"»32Ä
+%h°Þ·vëI4-½ixqCOÇÈòMQYúQxUÝõ¯+;E xJWL" é6ø¸Õ#Bð$>TRttÞhOÄùÀ]·3Ò_R¸ÐÞyë¦ÞïüÞvYu2VYYWPÁð^k0Iªð²´Yk饱7 ø\^»ê1xçÎ7Ù®ëQ"xiø^(íÇ î¯F^ػȢmxæ)ÊÿÜöpÈuæÞVEµ&ô!-à>:i±ìrq¦åãõJ¤L5Ô«1(+Pt
+5WêÇ z$>"¡xªÍ÷èUù$UqÅLI1ë©Å1\1á"ú
+e?9@Yãß*£· Ù³æ¾GoèòÍÃwPÐu6WPëÏNWqàüBÅ1CÁ·>ßX:/ãE{¼ )<=©I9À´\À'¤Öµ¿L"Z¢Ø)b*RÁ\
+&µT>:4.^û6z>ÅG=
+à:3רIåùåâÂË5z¬v*A¢L´r
?ñµ£¹-à½Z³GÕ{ÑHèú4
+%$ÃʶźÓb®Z⥵ͧ+ôÁêæÇtÂf-MϪØïîЧÒiP%&¡_öØbiü9¤aؾ׿mÑv>È
+ùÈçà#ëTÙÖ¡±m]îÑ~ÌOyéh(0% ÌJ ±_ÑHJÆ#f¤aë'i4 _Y¯A?~H´q®J0}8LSîGÄèAÎI%¨+hu¶uõ »¦FÌÒ¶©!$ûyW¹kè ÍOÑ^êPÁ,¹%PY»~gå©f5ðêc4[Ûo±Å¿P&Ãcs»hï!·ô¶sºÔhû|öÛZÿ¤þÁ´=x¼÷Èy^ï+TãÛBë{ÍI=N?4ëiZàON¿¦9§æÉ/!à*»Þ\9RÁ9Ðg&)ÎJyݱ-aºB"×~V%+bØäÔZ˾®ÌÈâ
+Ñóws>6öãK!ú@õ
+6 4ñ~^¼ò8OkßѺ}£m¾}ÿÛ÷¤}?Í¿¯'n /àöjj|xUÇÕßÝnVTXùgÁðîÂÕõC|þÓåÂ1!Nô·*!m)
«ºHyOÀ!Yáî5yØ|`ÓRÂyl@¦s ÙØJ»¬é ïÜ>,zü\u®s7
HÖú6ïÚiÐ|inÈ|Ä·{RíØ³'6¡%"óئ#´bà÷É¢£x``#çkÐEÉ$*b\¨ÑµxñÑÿÓ4ÌY05)ð´ÿß=Ú#»2_á·à¸/§ÆíË.Ò¡"5>0 ¿OíÉø1V#fz´'8]TȨ³kIZ¶|#ÆíD¥uj¥Ð$1bÿA\tPл
+Þ-o)T¹#±§î;<Á¾!(È
endstream
endobj
-6246 0 obj <<
+6241 0 obj <<
/Type /Page
-/Contents 6247 0 R
-/Resources 6245 0 R
+/Contents 6242 0 R
+/Resources 6240 0 R
/MediaBox [0 0 612 792]
-/Parent 6229 0 R
-/Annots [ 6237 0 R 6249 0 R 6243 0 R 6244 0 R 6250 0 R ]
+/Parent 6237 0 R
+/Annots [ 6231 0 R 6244 0 R 6238 0 R 6239 0 R 6245 0 R ]
>> endobj
-6237 0 obj <<
+6231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.564 543.874 403.108 556.775]
/Subtype /Link
/A << /S /GoTo /D (domain-member) >>
>> endobj
-6249 0 obj <<
+6244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.531 530.93 207.614 542.62]
/Subtype /Link
/A << /S /GoTo /D (domain-member) >>
>> endobj
-6243 0 obj <<
+6238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [133.967 129.464 273.383 140.871]
/Subtype /Link
/A << /S /GoTo /D (NetworkBrowsing) >>
>> endobj
-6244 0 obj <<
+6239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [297.402 129.464 460.543 140.871]
/Subtype /Link
/A << /S /GoTo /D (integrate-ms-networks) >>
>> endobj
-6250 0 obj <<
+6245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 116.961 194.884 128.468]
/Subtype /Link
/A << /S /GoTo /D (integrate-ms-networks) >>
>> endobj
-6248 0 obj <<
-/D [6246 0 R /XYZ 100.892 685.529 null]
+6243 0 obj <<
+/D [6241 0 R /XYZ 100.892 685.529 null]
>> endobj
-6245 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F29 3731 0 R /F30 3732 0 R /F57 6228 0 R >>
-/XObject << /Im1 5680 0 R >>
+6240 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R /F29 5413 0 R /F30 5441 0 R /F60 6223 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6256 0 obj <<
-/Length 1745
+6251 0 obj <<
+/Length 1746
/Filter /FlateDecode
>>
stream
-xÚ½XKsÛ8¾çWhzgjY¨×Þòìf'qÒÚ;=´=0k"K^IN×3ûã ÙrÜÌn;íÅ$ÁOA»Ö£åZïNÎæ'«Àµë$n"¬ùÂp"WXa8A"yf}²#oôeþÇäÊó¬ØIÂP¢¥'='ñ826ÕJååhìÒ>¯Ê¶®ÑXHÙçKµnuM*N.ç'àTX{oÉÀñ}+]|úâZèþ°\ÇOb뫱\Y~;a@¿°f'ïO\Þ;Øì'7¬P& cýìÈÄÑM\`0Ët»}¨Ô*/a¾o¯ë
-¦ËBãPÚiUâðq3vÚ¼*ÏÃxÆìzì G&ßÎy·$GaUjmÓBhÂ^q¸£±ÛU§[,U°ÿfü}q^M«¢R¸$´íRS§ÔíÂû?UýD¬ÎG^dÈÀø³ðåyëZ-*VÞΨýYe|5$ö®#tݼÁÈ!´±ð Ë<ä²Ëi[Ñ}E!°¸]Â32þÓûB¥^â
-÷äïɦnÚ'uømz°7®Ç
¦$k0:ÝÔ¹ÉÙfüCÊ|ÁZnÙa¦¼ÖÙ~Z
-$ÝÈïp¯ý:[d·ãf©jÍê4ÕMý¸÷ð`ÐË)§¥u!LªêÌdMºytÇN·?y¬«Í4Ï8MyëæçàiõTÒ£o¥JõÈâK¤ÁpÙvº¡¬Q«8¶p ðLtUøÖ.馰3îo#Ç
å'ÐÅá;® F'½>)y&&×+a]T@Àï{Õ¸ó:Þskø8òÙHB ùÐR8Â6ðC`,8d)Tz[MÊýÛØ?áîrÚÊè5;ÊÆÇPñ¬Ê!å»>qRÄÔùF
Ê È¼i{p"Öyã"¨-»%QVϺî({¬Æ±»*Äö¢·f¼ÐÍ,Fû½;·½Òeûfèý|®IÞgáZGað×ö·ØM 3yRãðâÄ>5 lIz?Ú¥þE hP-ÈÐ'Ѱ}e,Ý`üαx~¯ú³ÖJLôñi<éìÈXz]V-)JB§[Ò6æÃ,
-qWÆf¦FæÀ@(|Éq÷çH5 l¨]mÒåPnYÒáµ+ø×
v@å(Ω4=¤´ñ§<$S½f8^gÉ8tb/xµÐã~_h
-$ïÇÆ¯¹ c;2^¸ëDÇrÒmæ?89Üa¥î¼ ªÞ©wGÇrx11#ÍÉfv{69¿¾q=¦ëgBÖD¿½zË H(Täù §tXêîÓɸ°jóF³2o],XßMÀfwI*;GÙg7pÛ%Ü¥KL¿Ö³ë;HBûÑZ©,U¦æÀâD-jjmêuÒ.Jzµ'@RÁ¶Äu¥iPQ³Ã÷X¾üªoU^4Ò²ÛYM¶LUæíO-þ¼¸'ÒD½·/îL̦×ÓõQïëÀ;8EïÇJ2Ç ÞrMÊÀzÎ .¦³òâ4m¹¢f¨ÛÒ¶ª·pâÔ¬5m
-J-¯êìL/ç7wïî¦4Âä©vFã(]óeÎSºV¥í
-É-¨I)ÝÊ8LÉ»7ï°»E`×eÃ#@É
-¢Í׿²kxÿµ|eUЬYpÎO(¥Ù,/Óbén-Þ¨.ë#À'ïI·áÄ4Åðm}Ã(ÙÝ`dP)«Æ³aQS.#ÍKjàéµçÑó?Ò:ï>¨ý',¾rI¿H>b_æ!§èqý]TU at b/ò\#$¸ø7,2-IÍOî¿5 fÊ äA
-íÖ»@YÅ
-b%ö¥JQ¹$ÍÀäá yqóD³ii4\:èL/sDçÍôÞa;SR3ºIýíGL¤àl Ñà¯#ß Ýþ¡¬¢»`ÜÉÐâ;UD ýQàÙÙø5(]GÂÏ~Ò|êªØèéB-¨v»ï䥹Á.TkU²b^Èq²·½½À¹c³zpàPüv-Ô]ÿ¶Ý
+xÚ½XKsÛ6¾ëWpr¢f" >zó3uÇH`8¦H¤j¦?¾»X"eÅÓ&\`w±X,>~XȵVk½/FÓkáZÌub7fÖbi1ÁÐeVʵHOvè¿,þ^{9qp´ô¸çÄ>GÚæ²ÜȬO|Áí²hª2Og¡}±ÛFU¤âèitµý5©°voIáø¾lF¾¸V
+º?,×ñãÈúª-7/"'ú¹5½¹fî`?l° rÜ@X8ÆúÙe¡£8½fb0KwÛ}(å&+V°ß··U Óy®pÈí¤,p¸Ú]É&+çÈó0q=ñÃãï
+ç¢]Ö£°Ê%µõ¾n 4foL¸ãÙe%{¬eæ°ÿfô}qÞu#ó¼
+¹$´ÍZQ§PÍÂû?eõD´ÊÇ^hkÈÀø3óùE©-K£¼Sû1+ÒRûªI0ë\èº~Chæ;¢Í<ä²ÊiSÒç¥9ûB0âf
+gn`jôÿü>ä2ÑPôbo¸gÄOïu.aFߦ3{W«j+ÊpN²£]éíiÆ?¤ÌÆAcZã0UuV©´VAAb¸Úpø%.óµRÇÄÚͤ^ËJu¨ºÆ~ÔyxÔè5I?0KëjCTV©Î´óè8N8nºªÊÝ4KM²&SõÏ?À³4í¨¤CßFreÄ-HácØé²FaN¯£ÈbÌ
ðttUûÖNDéf%°aÜß1Ë¡Â2v\N&½>)ÍL#ÞluY¿ïTÖë¤çVóqè
+²@òÅ9s¬ð`,8dk Ê*5½m¦EÿãÖöOdx »æ¶Ôze¥S¨xEò]8)4ÔúF
L!Ȭn:p"¶Yã"ÈÆX¶K¢8)UÕ:'PvX9ãpUƱí
oÍ,Ðx©ê'X4½;wµQEófèý|®NÞgáZ'¡ðb×ö·Øt syRèãð¢Ø>Ó lHú0>¤þE hP.ÉP'Ѱ}©,ÙaüΩx~/»³VJL
+÷ñ©<éíÈ{]
+)
+
B§å{ÒÖdÃ,5qhWÚf.ÇúeÀ@(|ÉqH5 ¬©ÝìõPî¤Å*W"ñYÚ£`¶ ÐxòZxÒÆ:ò LÔÖPÄé:GyâÕBÅ'ü®Ð:-ß?^sÆ<r¸_¸à¡ëÇrÒnæ?89Þf¥#n½1Uo`¨÷@Ç|xbF Íüî|zqs=7õªq
+YIüöê-Ã ¡PýKæZO©
+±ÔÞ3ºÂªÉjeYS«|iôíl§i°s}v
Û¬á.]I0ûXÏoî!\ö#¢µi"uÍÅ µFµÒuZé£)J:Ù ©`[àºQ4¨t¨Á÷X
+¾üªïd×9Ò²ÛyE6ªôÚ&Züyù@*¤ª·/jîõ¦7³9õaçëÈ;8Eï§J"à ÞÔ ë9$¸Íʳ¤1µ±º-iÊjÈ~AÍZÑÖ ÔÒø©þÇÎìjq{ÿî~F#ÌH(g< ¦ÑµXgfJÛʤÙA!¹7#jeB·2'òfÜë÷AÐÞÖLØÕ®0²á d]Þd[}Ù5¼ÿse9Ь^paPJ³¬Hò]ªÚµôVpY <10x»mÑT÷õ
+£ø`tA¥,sÏE=HÎL©_RO¯=ÇøVYûAõ_°øÆA$ýb ùDT}óÐ9Iì·è¢ªãx¡?à1À
+sOxÍ(S²ÞT¿øxÿ¨H0 rh·=jX¬ VBn_ÉkÒ<ø'. /n04à¬
+¡:³+@çÑy{½wØÃÎÔí$iüõ#5¦rLRHpÖ÷âw·ûC(-é.´ò´ÌÊBþXx¶F6¾Dµã!
+×ápÅ¿Ë]¡?u
+ôt!T»FíwòB_
+`Gª¬@ÙMÑ/ä(îmÏïGá .æõæÑCYðÛ¶Pwý oÝ
endstream
endobj
-6255 0 obj <<
+6250 0 obj <<
/Type /Page
-/Contents 6256 0 R
-/Resources 6254 0 R
+/Contents 6251 0 R
+/Resources 6249 0 R
/MediaBox [0 0 612 792]
-/Parent 6229 0 R
-/Annots [ 6251 0 R 6252 0 R 6258 0 R ]
+/Parent 6237 0 R
+/Annots [ 6246 0 R 6247 0 R 6253 0 R ]
>> endobj
-6251 0 obj <<
+6246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.34 410.922 401.571 422.612]
/Subtype /Link
/A << /S /GoTo /D (ProfileMgmt) >>
>> endobj
-6252 0 obj <<
+6247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.804 410.922 453.918 422.612]
/Subtype /Link
/A << /S /GoTo /D (PolicyMgmt) >>
>> endobj
-6258 0 obj <<
+6253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.34 397.373 371.287 409.063]
/Subtype /Link
/A << /S /GoTo /D (PolicyMgmt) >>
>> endobj
-6257 0 obj <<
-/D [6255 0 R /XYZ 151.701 685.529 null]
+6252 0 obj <<
+/D [6250 0 R /XYZ 151.701 685.529 null]
>> endobj
-6254 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F70 4384 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+6249 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F59 4373 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6264 0 obj <<
+6259 0 obj <<
/Length 2248
/Filter /FlateDecode
>>
@@ -21100,374 +21064,375 @@
eæôhݬÚèb{ h!è5gÜGa¤95à@ *24ã´°e^¶QÈE¦¯Ä9æà2£ÂXEÞ0²äÕt>?sèç #Â,(ácÓ=
Õ
qr>c´¬{ÀÂ)N\@ê®Bb`¢Oìj
-ÐC:B"éàÎÙáU¦j¦ÏsRÒÐçB÷¼ákZ0×ùÄRØ'ÁM'§×^Å+W¤)@?û¿n at JPó
-ì@t6UÇcÿ8+¤:ñ(MÂÆ>JÛy4ó(3édÎÙOÌprL¨Ñ\A8i?ÒaçK7¡Û¬kJ¹ ?9ïÞO ^¨µËãï_ι þëìÖMdÝôƶõ ôælÿe-D®qÉÖ¹jï¸-·&
->ÓO
-sn¹B
Y1[Nt5§X¨(öù(GÆH^#»ÐÀç¦%ìÅ¡éàÏ»b]
-Gé¹éoʲ>vÏ|ÙRæmR-0°òçc° ;ñ^|¦(æ¡rØ&
-w/ÕµÏÕ9ÒOø-± Vö òjmCѧâç7%Ñù{ع"ÒØU»ñgT$ ¾GrLw¾ ßl¨ê{lG,´éEçØÙxBÓí±ª=uO§û³ýIÿ\}sð>Ë ÏìzwõäkX±'4>U7e3RÁk.Ë;æïrAeä/2 Dÿ·woRy(<^[q"@¦¸íêÚWµýcÃåMJÚñÔ7¥g"¡·¦Áû;RÉͯ+ZpÄëɵÕND¤pÂ¥²«ÈÅ«txPˤBý`VàRÏ£|»}Ô(ø$I¶?°O®åé5èa©¢«»Ü")ôÚPW&+ä6_,ÐäêT-rü0
-0è¿Ðwl=ï|ëÙñÐo~ª 0¢:} Xw.°:Cß ÐÔÎYñ[ ¦S09!+ºÛ/A!C#ΰ×fs´õº%·+RÄãhýPÁEM?°IA~íóN͵>·×\øÙÌ
-LÉÐÒ9åqhÆW&¥p©rx=Â<CSÏ·Vn
-}"U`<wÛ×RcXAúËhNâKÁgpÅ#e¹K²ÑOû«¤< Co»]ô åk¶ÂÐOI/&qîÈÉeYt¤æxĻ۲æÎKv!R½Ø?öþpw<8$ûaüÛl¿¦',±t°C¬iÇÀѬEwbF¸©Ha~» K èûÖ,#í¥öü®!Úô72:¡¹ÝW¨/:(´Oúìs>
s<A
-î¸Où·<¹H=WªBF,&5q½°æÏqÅ'eJû[Í7p´÷+H¦4?É$AhLôzþbï ä)]*>4åлþaÜQóJDª¬HÂäk¹2^¶ìK£0SSÓ-ÙGláo%£ß!Meñ¿i A£¯x1
-é[d4(µø¡g>ç¿<Å:Þ 0¸cݳØB:S×yî;Ø)é*/J^)é3×[i»©ªQ¶NÈwø§<"
-©0qÍú9JKRaD T¹.dìyûdãÄ¢õõjJ½o%&ÿOTbÒG2 ìK2y\¸³(*«Ý«=ÁLXý¨3~ës¢M§ó×DþhÔ&¡*ïa09zã$TI|öå,ÉßRÑ9$¾åª¾»Ö_© 5©]4
¹V×2 ÝüBV*±À7 at th˾£Ëèåý°¶
+ÐC:B"éàÎÙáU¦ÍÍyNCú\è÷!|ðaM+qæ:8C
+û$¸éäôÚ«xå4ègÿ×
+H j¾ÎF0°êxìgåTÇ ¥I¢À8ÓGi;ïpæc%b&Ì9{óNî !ú+'íG:,â|é&tuM)ôò1çÝûI0ÁµvyüýËyð#Ôݺ)¬ÞضÞí¿¬
ÈÕ0.2yÃÁ:Wí}·åÖDÁgú©¡±ócÎ-W¨0+fËIbs³¦óKÅ>_åÈÉkdø|Á´²½ø!4ãcW̰Kaò(=7ýMYÖÑîY/[ʼíQª
£Vþ|¤Ù7Þ³@IóÐDË@9l
+
»êÚgÊjé'üXP+{ yµ¶¡ÊÃèSHñsLèü=ì\iìªÝøÍ3* ß#G9¦É;_ïN6Tõ=¶£LÚôË¢sìl<¡éÊöXÕº§ÓýÙþ¤®À>9xegv½Ì»zrN5¬ØÊ*Ȳ©à5Áåów¹ Ê2òPN¢ÿÛ»·
+©¼F¯É8 SÜvuí«Úþ±áò&%íxêÒ³MGÐ[Óàý©äæ×-8âõäÚj'"R8áÏRÙUBdâU:<¨eR!ÍþÄH0«MpO)ÍçQ¾]MÆ>j|$ÛØ'×òôô°TÑÕ]Onúm¨+ÎòÄ/BAKhruª9~ôßè;¶w¾õìxè·
+¿ UPPQ¾¬»EÌNXE¡ïhjç¬ø- Ó©FO]ÀËí ¡LgØëI³¹
+ÚúKÝÛ)âq´~¨à¢¦Jؤ ¿öù§æZÛk.ülæ¦dèéò84ã+R¸T9¼Fa¡©ç[+·>*0»ík©1¬ ýåKIE4'ñ¥`È3¸â²ÜÊ%Yè§}ÈURС·Ý.úLrÂ5Û
+a觤È8wdä²Ê,:RsJ<âÄÝmYóMç%»©^ì{¸;ý0þm¶_ÓAX:DaØ!Ö´c`hÖ΢;G1#M\ÍT¤0¿Ê]Í%ô}ÁOëVöRN{~×MDm
+úÏ
+ÆÐÜnΫHÔÚʧ}ö9AÂ9 wܧ|[Á\¤+U!#¸^Xóç8Ìâ2¥ýæ8ZÄû$Sd 4&Dz=±÷ò.rè]ÿ0î¨ùD%"UV$áHò5ÜMÎ/[ö¥ÊQ©©iÃÆì#¶ð·Ñ零øß´ Ñ×LÄV¼ôH2BZüÉÐ3ó_bïBܱîÅÎYl!©ë<÷Jìô@%¯ÄÁôë4]ÏTÕ(['d;üST¸fHÉCý¥%©0"ªÎ\E2ö¼}²qbÑúz5%ÂÞ7Ëÿ'*1é#ö%<.ÜYÖÕîÕ`&¬~MÔFJ¿õ9QÇ&Óùk"E4jPÊ÷0B½qª$>ûrªÅ·Tt¦ïf¹*¦ï®õWjBAMjb%Ma®ÕµH7¿äa
J,ðÇ
+Ú²ïèáòzùo°Ó
endstream
endobj
-6263 0 obj <<
+6258 0 obj <<
/Type /Page
-/Contents 6264 0 R
-/Resources 6262 0 R
+/Contents 6259 0 R
+/Resources 6257 0 R
/MediaBox [0 0 612 792]
-/Parent 6229 0 R
-/Annots [ 6259 0 R 6260 0 R 6261 0 R 6267 0 R 6253 0 R ]
+/Parent 6237 0 R
+/Annots [ 6254 0 R 6255 0 R 6256 0 R 6262 0 R 6248 0 R ]
>> endobj
-6259 0 obj <<
+6254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.077 451.986 247.797 463.676]
/Subtype /Link
/A << /S /GoTo /D (pdc-example) >>
>> endobj
-6260 0 obj <<
+6255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.714 430.038 303.434 441.728]
/Subtype /Link
/A << /S /GoTo /D (pdc-example) >>
>> endobj
-6261 0 obj <<
+6256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.815 166.108 460.543 177.797]
/Subtype /Link
/A << /S /GoTo /D (passdb) >>
>> endobj
-6267 0 obj <<
+6262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 154.68 291.585 164.248]
/Subtype /Link
/A << /S /GoTo /D (passdb) >>
>> endobj
-6253 0 obj <<
+6248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [132.873 116.961 268.735 129.913]
/Subtype /Link
/A << /S /GoTo /D (NetworkBrowsing) >>
>> endobj
-6265 0 obj <<
-/D [6263 0 R /XYZ 100.892 685.529 null]
+6260 0 obj <<
+/D [6258 0 R /XYZ 100.892 685.529 null]
>> endobj
294 0 obj <<
-/D [6263 0 R /XYZ 100.892 534.552 null]
+/D [6258 0 R /XYZ 100.892 534.552 null]
>> endobj
-6266 0 obj <<
-/D [6263 0 R /XYZ 100.892 501.631 null]
+6261 0 obj <<
+/D [6258 0 R /XYZ 100.892 501.631 null]
>> endobj
-6262 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R /F30 3732 0 R /F57 6228 0 R >>
+6257 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R /F30 5441 0 R /F60 6223 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6271 0 obj <<
-/Length 3168
+6266 0 obj <<
+/Length 3167
/Filter /FlateDecode
>>
stream
-xÚÍ\ËÛ¸Ý÷Wh*ªjO©M<öd¦&¶é¬<³ Õìn%Q¡Ôvúïs|HjµD\d'qp { ÒÉÃ$ü|ó·Û7ïm:©iÛû´Rd©8
-fr{7ùdfúçí¯oÞ+5ñ"8gðIeZ=óS¹ÊëéL[¼-×»ª\NgÒÈ,yûovEÅYtóîöæ?7XêÞ«Ò
-'óÕÍç?ÓÉäý:I
~ò\M´õÂYáåä÷Þ¤õ{Àr©PÊe!{ì\cX@³¿è»ÿæ«Í²×ñ:1^\É
-$í~q/A¬i íjª|òEÌËõ=Ö&¹Ê¤¬8üe:ÜZP&£§O?½=ÓfÆ`ÌF95Ñ;hBL:N
q¡1C;'²-·ªÜ÷ÁjÅ&RîXLiÂE1©[Ì$ ï ;¥ÏØÔ¸¤iv®¸ª^Tj%¼·Ñ/*e:¾þ¡ m Z8å
çd§¥ Ä«ÜõjO{! ©£
õYpm?"Õz
-ÒÖ À:£ÆhûÁPÄ$hã=þZ-t
-ï§Hc*}]Oj>Ô°åLJö¾°·yøä½'°Öüë±.Q¯CæÞTùâåj)3BÇzÉ?¦Âg¨«hkS·Ô6)ÐsÉc_8¶àXɱítOh:Y[ôfdj`jÆaäõXÙ!F3ò*ñrµ,¡cf¤Ê°é¡|m¿Ï.³IEá¯~ pEáÂOÞô¥
-J83Au~{±ô;¢ßr5£c¦@ØàÒµ=ÜLgA¡yw»çÞûyÈËð¡Ì's
-%· wM.°Þ'?çVXaÆÒànÉÍÉ]õ¦°O,ÐÆ¡ðõX(Ü!FSø*Âñrµ´¡c¦°Õ`Áò$«-(Ø)×gæ¤>SÉ·½Ä<Y$)PYCÌÛÎLdO¯ÇºDÆ1GPqd«%Ð0ë4C ¬L Z{
-}Ã6tÑb÷±:¯âXÁ10Þ¤8ìͱ®
-ñÂ
¡LC¾.å§$N
-ÀÝ[ö¦²u"ËF²«×c]¢rMå#¨8*ÇËÕÒouÊ)*+s©|GcxIîÜܹ8êGÕ{óMTTDXÍ%{°äí4«xÛÞd5Fx¥Ç!ëõXÈÚ!Fõ*¬ñrµ¡c"«å,/u=ú.£© ésåìA·¡¿m©®§ªVÂ;?U¯ÇºDÕ1ªGPqT«¥×0ë4US\si'
-+OZâzsöÐ#blÁÞ½g¨²ÕTDaô
-öªÞU+G²¦×c]¢hMÑ#¨8ÆËÕÒjõúЯè=ðÃâ
-®â¥>VIeØc[ä«ýSâdR¯ÇºÄ×1¯GPq|«åØ0ë4_
-©5¶þ%o$IÚWÞ!aaOÉàîÈ}>êéGÞÒ¶r¯Ì «
-íõ·}ïî¡ ²àþ2õ:ùp
-^ÝÛa½ÄÉNCó . ½¡q Kݳ·àÄ%Ç
-mOÔi,4M8W'(»ìæ<ÿî«&d"MÇB`]PÉ=ÄX<RÉäjÔhuF%ñë½TÒÔÌuÍì¿Øi×8x£³äïPÀ%íÍPoaÚ5Î 1 ëC;ÄhAÅ14^®U#tÀp¬×j<46ý
-É<Ò/Ohwg0U:=hdB¹¬³º3´½0p)×.PE
kð´D¥OÁÓµ WþFáÂÕú¡óµÓ¬¾?aõ_YZ_²RÙ¾Áw\¥°þòü×,UììÝïnµ¿5ý÷ÓM¦EÔ8Z}=Ö%ú*N«ãåj5quF«aºæ²ãNfiéì%b:¦/xöv¨½×.ê¦BL©D4«yüÐßóûÚI!u6©¯ÇºDê1ÔGPq¤«%â0ëÔ±¹ 7eD¦L{lNyÉëfþ`ºw[²W²÷ÀyulÍåz¢3&éG2±×c]bcÍÆ#¨86ÆËÕ2huÚÄj &Ö*¹Ð®Q_[JϬÉ/Y¯Xúàîx·Óbªí)ØÌ{x$\iÌótìN;:NKà~iR ³t_©uòÖ½@gt}¸ëtÑ
-p§ ñrµ¤¡c½vâmO*¼¬ÍqÅ'Nè[&XNéÈOÙò¦|n4åϤà=ó¶ÒþîRý)4ôÿj0Õ×c]âfÍÍ#¨8nÆËÕòiõÊ ç³òÂ[߯T GUØD*ÚÏA)IæWIÚHÂØ®7
-¥!a$y=Ö%vÑ4<£a¼\-uFèáXgf¬ÒêîGcùs¶æÏÙæàs6ðüÀóF¦§M#,ׯJ¡Ý8?
-ÀºÄÆ1GPql«eÐ0ëÌ55"ÿ0cUÚÙÖ9ÔÃm>
- }&u£(À ¬
-°« ÇPQ
-0\
-iÇèáX¯ÏXuP"=cµ×O3ãû/ÕY&ÌHÀºÄÉ1GPq«åÑ0ë£Ò
-ÕNT×FyÎÿ{Vì{ÒfiRþÃEÃì5'wKîW<=Á§dÒ¹iíö¥ª³ÂÌçõX¨Ú!FSõ*ªñrµô¡c½vª>ÔëöHÒ_¼<ÝïÆëy¯°}äùõäov-ñv . +å(· ö/OÅÜ^¸ÛÙ\$à^¿½ 5çg½ï/8®Ör{6
-qäÇâÕ {:Î\±¡¥§_±±j|[TåzUPx×mäó*_»¢ÚÈ~|ù4Z(ÛîêÞ>-ÙâoÞgâà^uhï4YS+¶ (ÆòÝãø¾>È
-0s.WŨb2AÓ_Y3è<ĪS-¾§n
-Qðm·ËÑÁÜ{}wJ\åA¯³âÂlçÕb³;U.LU»WxeÅ
)ò]Ó+R`ÌÜ>m6tGIYQ
-hl±Û-Ö[Îß=æuúc±ÜÔieÝ `[Tà>/]¾+øçËEW!Ä%¿õ1×\TùnQ®·]Pn]3$Õ5cZÉ)ªä÷¹«kÉvå
-ê¤æ8i^² twÖ¾qQ`:0,¤ù¶àкØaïSAË|åÄU¾Î½öÓh U ×x,ò»¹#´Ö§eV÷EuJ0®Wë|7ÔÀ)¨Cõ}Y¨
8á¾¹[JmæñýâH{Õr¦@2=éLØæÏïnûøóÇ|õÍïH³*¯`¬9PA,¹£í#26ËèyËѽyÝU¾äÐ=uºpü»rÆLóNH/¯¾³-¥Tà E|¬
-¾£§fÛöq±áöÉ/ð¤K·YlëLTÇ©¬ p8ÏVÂ4;x@¹ºIÉxd&ÉKücepèÛò~©ºØ#éúqfM~Ùq.V%H*¨bÈÌ=PL¨[l.¶?¼Ê?¤w%½£Nª|ÚpjÝ4ËÅüþH¥Y²Î¤±éÛ·åSħ¿AüÌë¾b`#ì§6Õ.Kªaζ2ʶ7Ù«ê´"¯Vø^F±) ñ¶uºjÇU½óÝô;笻¤I¨Æ¦$¡í¬ të5+ðÑÆÏ×§B5«ÄjÐÒF@K
-Î9§¥($öþ %þô/C?¾ÿå·w}õ88ÑÄmxZO¤§mqÇ)l;ÆpfÅwÅöë®Üp24dÍÔ,&ïò9¾âãÉ© LIþ¶ùÀ
+xÚÍ\Ëã¶Ý÷Wh*ªÊÂO©ò&ã±c33;+ÛÝIT(ÍLúïs|Hlu"¸ÈOâà8÷ @¤³Y:ûéæo·7o~´éL¦"¤AÎnïgÒJ¥ræ|6ÙíÝì÷$3ó?oyó£R3/sTF % Ñ3?|µ/´5ÉÛr{¨Êõ|!Ì·ùîPTEH7ïnoþsE¡î£*Ðz¶ÜÜüþg:»¼_f©ÐÁϾѶ^8k!¼ývóÏ´~3X.J>X²Á^kh6ã}÷ß|³[ð:^'FÀK+¹¤=.î%È5
+´ßÌO>e¹½ÂÚ$÷s?Í[@Êärôtòñ·¯´±"3¦Ñ@NAôNÐd" SaEhÌÐÎ §ìLàí¬*f÷C°Z1¡ë)M¸(&uà `§´ò¡ ÷4Í^k%#®j£gZ ïmô³JΧ¯*HNyaåk2ÀÓRâEnz±§½'ÔÑÂú¬¸¶OêV½Ëië&ÊJ`QS´ýh(b´ñ:
÷ÓJ¤Á1~]Oj>Ô°åLJö>±·yøä'°ÖLüë±.Q¯Cæ^*|ñrµ Æc=çJSá3ÔU4Àµ)[jè¹äÀ±O[q¬äØ~¾È§4DIlÈ-3250µÓ0òz¬Kì£Ùcd¼\-&èñXç©2lzè_[ÄoÀ3¤ËlRQø3
(\Q¸¤ð
+ïÒÏ%Æ Àº@¿#ÄXúõ¡¢è7\
+e¦èñXçé68¡tmwóEPhÞÀݹwä~BÞò2|(óÉÂÉ-Èݬ÷É÷à9Ö@¦±4¸{rsr7)ìS´i(|=Ö%
+wÑîAÅQ8^®vtÀx¬ó¶:,XdµÅ;%âúLÓ24Âg*ùzç`1$*k9pÑyéìéõXÈØ!F±GÆx¹ZMÐã±Î1ÀÊЪµ§ÐÇ8lCÇí v«ó*SéM3ÌÚëÚ(\PÀ4éëR~J⤠ܹå`*['²l"»z=Ö%*wÑTîAÅQ9^®~tÀx¬óTNQY¡³Lå;ÃKr7äæä®ÈÅQß8"¬>?h¢¢"Âj&,Ù[X%Oh§Y
+ÀÛ&«1Â+=
+Y¯ÇºDÖ1¬=¨8²ÆËÕlu¬O°¼hÖõ8껦0¦/9³yÞá¶U¦j¸ªZ ïü4T½ëU;Ähªö â¨/WK¯ :`<Öyª¦¸æÒN[V ´Ä;ôì}Ah±{öp¢ÊfTzR
Ñ+Ø«STA®È^u¢b4E{Pq«¥Õ0ëå¡_1xàÅ\ÅK}¬Ê4±-ÇöÈW;ú§ÄȤ^u¯b4_{Pq|«åØ0ë<_
+©5¶þ%o$IÚW>!aaOÉàÈ}>êé{ÞÒ¶ò¨Ì «
+íí·}ïî¡ ²àþ2÷:y
+^ÝÛa=ÇÉNCó . ½¡q Kݳ·âÄ5Ç
+íÏÔi,4MxNPv:Ù%Ìyþ=T%MÈDN3Àº G±*ÙRÉ äjÔhõJâ×9©¤7©ëÙ
+~±Ó4¯qðFgÉß¡Kþ:¡Þ´kAcÖ%vÑíAÅ14^®UtÀx¬j<46Ã
+É<Ò/Ohw0U:?hdB¹¬³ºµ½0p)×.PE
kð´D¥OÁÓµ WþJáÂÕú¡óµÓ¬¾?cõYZ_²RÙ¾Á7\¥°þòü×,;UììÝnµ¿5Ã÷ÓM¦EÔ4Z}=Ö%º§Õñrµ8AÇzE«aºæ²ãNfiéì%b:¦/x;ö¨½×.êL
*ShVóø¡ ¿ç%µBêlR_uÔb4©{Pq¤«%â0ëܱ¹ 7eD¦L{lNyÉëfþ`º[³W²÷ÀyulËå¢3&é'2±×c]bcÍÆTãåj4AÇ:obµkÈ\hר/-¥ÖÉä
+Î,ÍW,}pw¼Ûi1GÕölæ=<®4æy:v§ §Í%p?5)ÈYz¬D@Ê?×:yÛÁ
+ 3:Ë>\uI:ÄhèAÅ)@¼\-i'èñX/8AÛ
+/ks\ñúÉS:2åS¶¼)Mù3)xO¼t¼»T
+
+Ã?
eL5¦áæõX¸Ù!Fs³ÇÍx¹Z>MÐã±^8áqV^xë»Õ
+DQðè£
+HEûÁÐ1(%Éü*II;¦¡Ô0$Ld"¯ÇºDÃ1=¨8ÆËÕRgõÊU:RÝýèa,ÎÖü9Û|ÎæÏ ?xÞÈô´iåÏXS)´æ£XØØ!F³±ÇÆx¹ZMÐã±^±¦Fãÿf¬JW¶uNõàt[ghIÝ$
+0ë!Æ*@*J&«!í0ëå«J £g¬Öâúiaüðó¥:Ëè/ÐX8Ù!Fs²ÇÉx¹ZMÐã±^8*Pí¤Humü¿gÅ^qô÷'h&å?LèX4Ì^sr÷ä~Ƴ()ѬxJ&ÝÖîPª:+LÈ|^uªb4U{PqT«¥×0ë¥SýØôA¤^·G¢ðþêùé~Ï4öÌXÏ{
í#OÈßl ³kù·ÀtIX)'¹½ ±´Ö|*æöÄÄÝÎæ"÷òíø¨y}ö7øþ~µÛ³i^;T£îéxå
+-=-¸øí\«äëª*·Â¼nÃ$1Wù¦8ÕþDöþåÒh¡l»«{û´T0dïN8á¸îUöNu9·2y(i» b,?<~¿àëÜ 3çrS<Ë*f4ýµNÀóG¬:ÕêkqîÖÙv»Ì½·wçÄUô:;#.(É~YvsUàÂTµÙy
XV\Ò(ß5½"ÆÌýÝî()+J-ÕöaÏùǼN,Ö»:¬ lÊÂiÜçËÕzuÈ¿âr½ê*øºä7q°>æ*?¬Êí¾kÊk¤ºfL+9eWü>wu-ùC¹:©9¡NDZ, Ý]£µod\X§éE¾/8´-XäÛ\eÐ29qoóâ¨ý4@
Gè5ün/`îõqÝUÅ}QëÕðªß
+5pÊ*âÐj{_Vj!N¸oîRû¢y¼a¿èiÏ©Z.(B¦g ÛüùòþÝí¯~úð¯¾ùíóª
+Â+kNTKã¨dÿÈÝ:ÇzÚs4goY·c¯¹tO].ÿ®\0Ó¼ÒËÓÆ«ï%ålK)Õ°GBÑ&_%ïè©Ù¶\íø¡cò<éàmVû:Õæq.kEÎÁ³0ãP®nR2IòõÿXA:¡à¾¼?`ªn
Ä'Hº¦~\eUc/$ÔI1俍&Ô-A6ûï^äÒÞQ§ÉCU~ÙqjÝ4ëÕòþH¥Y³Î¤±éûÛ·åSÄÇ¿BüÌë¾b`#§6Õ®Kªaɶ2ʶ7Ù«ê¼"o6ø^F±) ñöuºêÀM½óÝô;çl»Â¤I¨Æ¦$¡ý¬ të5+ðÑÆÏ·çB5«WÄjÐÒF@K
+Î9§¥($öþ%þø/C?üøó¯ïêqp¢;Ûð>´;4I_öŧ°îÃgÞûÏrÇÉÐ5_P³l¼Ëøg§&0%ùéÎ
endstream
endobj
-6270 0 obj <<
+6265 0 obj <<
/Type /Page
-/Contents 6271 0 R
-/Resources 6269 0 R
+/Contents 6266 0 R
+/Resources 6264 0 R
/MediaBox [0 0 612 792]
-/Parent 6297 0 R
+/Parent 6237 0 R
>> endobj
-6272 0 obj <<
-/D [6270 0 R /XYZ 151.701 685.529 null]
+6267 0 obj <<
+/D [6265 0 R /XYZ 151.701 685.529 null]
>> endobj
-5034 0 obj <<
-/D [6270 0 R /XYZ 151.701 660.623 null]
+5023 0 obj <<
+/D [6265 0 R /XYZ 151.701 660.623 null]
>> endobj
+6263 0 obj <<
+/D [6265 0 R /XYZ 151.701 643.753 null]
+>> endobj
6268 0 obj <<
-/D [6270 0 R /XYZ 151.701 643.753 null]
+/D [6265 0 R /XYZ 151.701 637.775 null]
>> endobj
+6269 0 obj <<
+/D [6265 0 R /XYZ 151.701 644.051 null]
+>> endobj
+6270 0 obj <<
+/D [6265 0 R /XYZ 151.701 632.096 null]
+>> endobj
+6271 0 obj <<
+/D [6265 0 R /XYZ 151.701 620.141 null]
+>> endobj
+6272 0 obj <<
+/D [6265 0 R /XYZ 151.701 608.186 null]
+>> endobj
6273 0 obj <<
-/D [6270 0 R /XYZ 151.701 637.775 null]
+/D [6265 0 R /XYZ 151.701 596.231 null]
>> endobj
6274 0 obj <<
-/D [6270 0 R /XYZ 151.701 644.051 null]
+/D [6265 0 R /XYZ 151.701 584.276 null]
>> endobj
6275 0 obj <<
-/D [6270 0 R /XYZ 151.701 632.096 null]
+/D [6265 0 R /XYZ 151.701 572.32 null]
>> endobj
6276 0 obj <<
-/D [6270 0 R /XYZ 151.701 620.141 null]
+/D [6265 0 R /XYZ 151.701 560.365 null]
>> endobj
6277 0 obj <<
-/D [6270 0 R /XYZ 151.701 608.186 null]
+/D [6265 0 R /XYZ 151.701 548.41 null]
>> endobj
6278 0 obj <<
-/D [6270 0 R /XYZ 151.701 596.231 null]
+/D [6265 0 R /XYZ 151.701 536.455 null]
>> endobj
6279 0 obj <<
-/D [6270 0 R /XYZ 151.701 584.276 null]
+/D [6265 0 R /XYZ 151.701 524.5 null]
>> endobj
6280 0 obj <<
-/D [6270 0 R /XYZ 151.701 572.32 null]
+/D [6265 0 R /XYZ 151.701 512.545 null]
>> endobj
6281 0 obj <<
-/D [6270 0 R /XYZ 151.701 560.365 null]
+/D [6265 0 R /XYZ 151.701 500.589 null]
>> endobj
6282 0 obj <<
-/D [6270 0 R /XYZ 151.701 548.41 null]
+/D [6265 0 R /XYZ 151.701 488.634 null]
>> endobj
6283 0 obj <<
-/D [6270 0 R /XYZ 151.701 536.455 null]
+/D [6265 0 R /XYZ 151.701 476.679 null]
>> endobj
6284 0 obj <<
-/D [6270 0 R /XYZ 151.701 524.5 null]
+/D [6265 0 R /XYZ 151.701 464.724 null]
>> endobj
6285 0 obj <<
-/D [6270 0 R /XYZ 151.701 512.545 null]
+/D [6265 0 R /XYZ 151.701 452.769 null]
>> endobj
6286 0 obj <<
-/D [6270 0 R /XYZ 151.701 500.589 null]
+/D [6265 0 R /XYZ 151.701 440.814 null]
>> endobj
6287 0 obj <<
-/D [6270 0 R /XYZ 151.701 488.634 null]
+/D [6265 0 R /XYZ 151.701 428.858 null]
>> endobj
6288 0 obj <<
-/D [6270 0 R /XYZ 151.701 476.679 null]
+/D [6265 0 R /XYZ 151.701 416.903 null]
>> endobj
6289 0 obj <<
-/D [6270 0 R /XYZ 151.701 464.724 null]
+/D [6265 0 R /XYZ 151.701 404.948 null]
>> endobj
6290 0 obj <<
-/D [6270 0 R /XYZ 151.701 452.769 null]
+/D [6265 0 R /XYZ 151.701 392.993 null]
>> endobj
6291 0 obj <<
-/D [6270 0 R /XYZ 151.701 440.814 null]
+/D [6265 0 R /XYZ 151.701 381.038 null]
>> endobj
-6292 0 obj <<
-/D [6270 0 R /XYZ 151.701 428.858 null]
+6264 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F51 3736 0 R /F59 4373 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-6293 0 obj <<
-/D [6270 0 R /XYZ 151.701 416.903 null]
->> endobj
6294 0 obj <<
-/D [6270 0 R /XYZ 151.701 404.948 null]
->> endobj
-6295 0 obj <<
-/D [6270 0 R /XYZ 151.701 392.993 null]
->> endobj
-6296 0 obj <<
-/D [6270 0 R /XYZ 151.701 381.038 null]
->> endobj
-6269 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F51 3729 0 R /F70 4384 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6300 0 obj <<
/Length 2392
/Filter /FlateDecode
>>
stream
-xÚYYsä¶~ׯ`òNdªò°¶¼ÎºÇ¶T¥¼~ f8c2ÉYYÿ>}S×Î<H@=F÷Ñ-¢ÛHDß]|}}ñîRO2/dt½¤I©È¥Yb3]/£_â«b1m3ûõú{bOÌ9ì*Kpæ3Mfs)¯òú&͵5ñûË+î\¶u^6Üÿ¦m®X¤°nTÐÒ'BúQ¨·ÈtñíõÅïwKKh-ê_~Ñæ¾D¢³4z Î:Ò6MµÐ¯¢«.ÄöÎ¥Ý^Wª4°-g²¶«¯û¢Í°q=S)R&¾Ëü<S>.x$g¶eÙµÚî1<<ÜÍ$sÚ¸kgsøqDµ«¥ìy¤¿Ë»,él_QP8X8zDËÀvæR'Öd¬ñFOÉøR®yÑä7U±Ä!¯@Í
-wðq(oÓ3"o«ö&¯ªGfì|9ÊO¶³H9ºÉçöäи9ÀKÎô>\1]³ëªà¬Jãä'©Í*ÿ
- Ôü¨Tâ}òzÂÆLhg<ɲ.ìâT+ººì{8ýY«á
-ºÖG&n¬1WÂ$&Õ»+~»SÞÆpШe<`oÄQñ eUq~ßâ¢äf²w]ÖeSöCäv\¤å¶Fsjî! ¡
߯6äí¶©¢´pqÁ§¸ä
-)®mü¯³-Úu×¼Eì- oµ®¸¿¯ åªißwí'!MEdÀëÍÄ6zdÃж1¸¾û¦IfB÷Ï8î`ã5h uä J2%Þg9 $1e³lõy2ü2¼ûXËè²þ4MÍG©ó-±R¯v±U>²Â'&Z^óy§³ ÚÏD»øÀÙåu6í§Q+BRÇìy[Ò ¾pÁÆ.nèÈ«r at IÇE$µt@< z®)"ÔÁ:Ýç¢ûK~âAࢠLäM[«Ò2!iëG_µã)[ö¶Ûv4&Á^¸wúú&Y´Í*pîXá`ÍȹoQ pN(-z´]_4CW¡ygä¯(X@ãýÍw{7°%*%$àrpçBtÕIÚ¨+¢ÕÖ·+n[ãÅxHûRÁÆ ©¬KlúÄõi¢>cý¼N
-òþÈå=-áW=÷?XîÅÄeÙÁ²æ5öô¬õðaSB°g³ÈzÒCÀe¶â8`9õ£·úzWÔhØ· 3B%Rªsè
KÁ0ç°ÿËé3²@¦d@Áå!ÅðÍÀÍ
-6&.j¹3íÓ4¦ÛC§Vðñ}ø5&þ4"¿©øÛÿÚ¡ýï¡ÿ´¯/¸WóÅp:|ß.ëønß]Q'Â÷t½&ÈÁþ_.ë8|µu ßh!>àLD¡é¸ù[lÔ8XÖÜÀÝê¤BÌ/âÎÔH@§AØBï=ö~ÆÞ5öþþjØju¦¨ûvY/Àv#ðdØî:¶§ë5AíöÿrYÇa+µYøôgÔÂkÈgHø_Óÿþô"l*]ߤR{ÂN Ì#å)jà dgR¼ÿ¿váÿj¸Â3 >¼Î×·Ëz®'ÃuWÔp=]¯ bg°ÿËz®ð,cnãE¼ú>¤¤\¡ÔÀTÁb§Ì!^ýð*²ÄJ}¼¾]ÖxÝ<¯»¢NÄëézM;ý¿\Ö1¼ÚD*x%Ás8DWÀ1çÓxÁÔç¦à±î2°tJÄÿÆ/R°×>bú/=Ï#dqpý¨± SùlzMºg±¸üóm¯Äî-ËïÉ¡ÝÏEÌ<U$ÍJó[émE/%gfÉ
-àéïZÌÇ<4L¡å´ü¦j[L
-ã`UöæOh¢lçy(çMÜÂÿ£2ö¦d#P[é&ÊG;åOZ´õ}ú2Uüq_åMHø<Y°à T¨g³¿2KÝä·
HJiíï?{
-¨ ÐìË0 =3ö$ãf^±¿ÎeC £Ù.í(|#¤v*Ùàµ#ÄT±q>TlÛTl`p§b³%ÿ«,I;å&+M;|
YlÅ¥ZäM3BòE(äýÄÆ3ïFdár·È©BíBÑäã°#ýF»5%!²¹K R8/=æÞ^é¥íÇËoàC÷];p¶rÑVAY«oë S85<ÜɨR5AÃÎèW6ÛUèmµm9Ú2ТAFt^|ä0» ñû¼ÃÜ$ÙfËz~L98uÁR©&£<U-°%)§4$ÚËC³¢xìÝä}Ùý¼²ñ34[Î1Å2-³1B0Ï;
-%¤ AÍ3ÔËMT ö~}Ï¿£ªÙÀ`w*C at w×cX¯0°aqM¹ç°8bWSmÛ¼Dk-ºcjãE,Þ
Ô8ÍåXñÑÒF3Ösñ¨8´B3Ò%ÕzXSmȧ!£Y¼¥ðy cDmï@tÚét±ð>tÙà~ò¢'/k£"Óv¤.¶ÓRH°]r¸JeÊÀ@ªeçØX
-uÐLt¡èP&BÁR`Z ñÓ~̶ORª/A³Õñ«Å+x.>Ü!t¶©ð]pjYöº(C°¡¾0EWÜ_ä÷ùM g¶D[ tÎìDEàò*p%Ó%!
-õ|S.iýpG§6K
ú Ã¨ÌÆB!öÆr$ãźĸ©11$5~þ÷ɼã
-¡¸¹#£Ú2=!;FhêÇX'i`Ì??÷öá+ç0ÃNYWà!Ü®]qUp^ûòáõí Î:lY0[ÝÒg LQlKáØ9jLÅu¬cfð!ò³½¤ò
+xÚYYsä¶~ׯ`òNdªò°¶¼ÎºÇ¶T¥¼~ f8c2ÉYYÿ>}S×Î<H@=ÆÑ-¢ÛHDß]|}}ñîRO2/dt½¤I©È¥Yb3]/£_â«b1m3ûõú{ROÌ9ê*KhÖ3Mfs)¯òú&͵5ñûË+®\¶u^6\ÿ¦m®Ò
+7ÉDFSÐÒ'BúÔ[Tºøöúâ÷ »5Kh-ê_~Ñú¾D¢³4z Í:Ò6MµP¯¢«.ÄöÊ¥ÝWª4°,g²£¯û¢Í°q=S)J&¾ËQü<S>.¸%gµeÙµÚî1´Ü<ÜÍ$kÚ¸kgsøq ÚÕ¨RöÜÒßå]t6¯C+
c ¤G´,g.ubMÆ3ÞÌSe2¾¦ÂCWżhòªXbW D}Ã]Á-¼blÊ ôämÕÞäUõÈ]/Güd{r6)'¨|®aM;ä,ÿçÃË5Ûh¹®
+îYÀ(8iìü$µY忱ñÈ¡ÚÃ>*xgeG¢¼¸qZ«ÄOXÖ
UÜÓÔ®.ûEÿgÕpG
+s,ܰ6Yc®ILªww¬lú!¬NyÃA£ùµFYäì|èx(«kðû}"½Cë².²º| mÇAZ.k4ç8Í=F5´ðÛÜFv»mª "..øT¼¡kÿkÅjvÝõµ±öÖ×7Ðùj R>95ãû®ý$¤©H¼Âö`ý¢ÔÆÝ#lhZÀ2@×wÒ42ɬU¸ýs%ÁÏÀvK0Îñ?´ÃĺCr@%Á%ÞgÈ9 $¸1e«lÕ¹3ü24¼ûXËè²þ4uÍGÔù,Ô«Çelb¬ðÉÂ,¯ù<æ³ ÚÏ$»øÈÙåu6íY§I+bRÇêyh[Ó {îô]ÜÝÐWåHÇ7Hjéx: ,ܹ¦`vÔ¤Æé>Ý_úðàùLP¢ÝD²å8:0-~døU;²¹
+Þ¶£1 Ö½Ó×7É¢mV¬¹kq¤5£æ¾EÜÈ9±´èÑv}Ñe^æ¿¡` ÷ßíÝxFÂJTd\¨ÊÁÞU'Yj£®V[wÜ.Ü6óÅxLûRÁF©¬KlúÄõi¢>cùyå'!üË{ܯzÖ?ï0,Ü˲aÍkìé
+XëáÂ<7 < ÎõäÙÄvàrêG·îõ.ÔhØ·¡)Õ9æ
aÎaÿ/Çé3Xé`ÊJ2¡àòÖ¢{Äbàâ,µ\ÀöiÓm®S+øxÂ:üÖÿ
+Å_ÏTüíLÇÿåÏP~¿÷PÿÊËWÓ¶WóÅp:}ßõ}7'ÓwêDú>¯rg°ÿc§¯¶°ðüá¾É$Q߸¸ÅBAeÍÜN*ä¬ñ"þçÌ Iv¤-ÔÞcíg¬]cíﯦÖQgòºoÇz¶Ài»u"mO×Dµ3Øÿ˱ÓVjXøôgÖÂkÈgÈHø_Óÿþô<l*]ߤR{âNÌ£äÉkC#¸dgRò¼àÿ¿vèáÿjºÂ3 >¼ÎC×·c½@×
+àÉtÝ
:®§Ïk¢ØìÿåXÏÐebm¼ÈWÑÇ+R#5QX*XWì9ä«_EX©ÏÃ×·c½À×
+àÉ|Ý
:¯§ÏkâØìÿåXÇøj©àÏáà]z at KäOãKk.:.JîXǺËÒÒ)ÿ¿È·JÁ(#¯}Ä
+Ü¿ô<XÀ2âàúQ'=bSùlzMºg±8üóm¯Äî
+ËïÉ¡ÜEÌ<U$´ÍJó[ámE/%GfPÁ
+ÐéïZÇ<4,¡ä°ü¦j[
+ccUöÆO¨£lÇy(çMÜÄ ÿ£2Ö¦`#H[á&ìÊF;ÅO at Z´õ}óe©øã¾Êðy25`aR¡þÊ,QvÿÝ
+ÒÚ%Þ=öP¤ÙÇ0{Ƹ1ö×±lp`â1Û©
oÔN)¼v26Îs
+4îdlv£ä°ÿ*KRåEù
ÇFÓ_a[qj»yÓ|%y?©qÏ{ Ñç@T¸ÜM²`¨z»4ù8ì ãh·¦ 0x¶1v R
+ç¥çÖ<ÈÛC£¼54ªýxùMÂ|â é¾kV.Ú* Qµú¶@ÂÄ®áhåND² VF¿²Ùî´@Þ¨-§T[³hP7¯
+G>
+rèÝCû}Þall½e=?698uÁ¨Q²XÒ)§4ÚËQ]«"<Önò¾ìÁ~^ÙøÇ8-çbFeËjÌó ÄÐ ªy¦Úaº2 Þ¯ïùw5¸ìNi¨îîæ+îcg\Sì9ÜÕÛà2oÆ
+¢±(ݱ´ÙELÞ
Ð8õåñÑÔF3æsñ8q(¹f9J
+«õ°¦ÜO
+S['³°x=KáóÚHÚßAè
+vµÓébð>TÙà~ÚEO»x®E¡¶£éb9
+
Û%«e¦z!©Z¶xÕ0q°.ÒD(¦Eb1íÇhûÚP~a3[¿±Z\±çâÃ2Ag/Ù»e¿ 28JØá³XtÅÀõE~ßpfK´âàaÏWÄN¯F2=¼PÏ7åòجîèÔfcªP$bÙ(ÄÚ$a¼Xè75ú0¦¤ÆÄOÓ?ð:Yw!$7wpЫ-CÒóðòÆè
+Sþó$Mù§ñð>Ó>|¥qñ´sPÂ)ë
+¼#Ûµ+öñD×¾¼ez`~;ÀÀYg-V«[ú,.òc*+G©8uìÓ>Dþ³»¤ò
endstream
endobj
-6299 0 obj <<
+6293 0 obj <<
/Type /Page
-/Contents 6300 0 R
-/Resources 6298 0 R
+/Contents 6294 0 R
+/Resources 6292 0 R
/MediaBox [0 0 612 792]
-/Parent 6297 0 R
+/Parent 6237 0 R
>> endobj
-6301 0 obj <<
-/D [6299 0 R /XYZ 100.892 685.529 null]
+6295 0 obj <<
+/D [6293 0 R /XYZ 100.892 685.529 null]
>> endobj
-6302 0 obj <<
-/D [6299 0 R /XYZ 145.527 472.299 null]
+6296 0 obj <<
+/D [6293 0 R /XYZ 145.527 472.299 null]
>> endobj
-6303 0 obj <<
-/D [6299 0 R /XYZ 145.527 472.876 null]
+6297 0 obj <<
+/D [6293 0 R /XYZ 145.527 472.876 null]
>> endobj
-6304 0 obj <<
-/D [6299 0 R /XYZ 145.527 460.921 null]
+6298 0 obj <<
+/D [6293 0 R /XYZ 145.527 460.921 null]
>> endobj
-6305 0 obj <<
-/D [6299 0 R /XYZ 145.527 448.965 null]
+6299 0 obj <<
+/D [6293 0 R /XYZ 145.527 448.965 null]
>> endobj
-6306 0 obj <<
-/D [6299 0 R /XYZ 145.527 437.01 null]
+6300 0 obj <<
+/D [6293 0 R /XYZ 145.527 437.01 null]
>> endobj
-6307 0 obj <<
-/D [6299 0 R /XYZ 145.527 425.055 null]
+6301 0 obj <<
+/D [6293 0 R /XYZ 145.527 425.055 null]
>> endobj
298 0 obj <<
-/D [6299 0 R /XYZ 100.892 312.197 null]
+/D [6293 0 R /XYZ 100.892 312.197 null]
>> endobj
-6308 0 obj <<
-/D [6299 0 R /XYZ 100.892 285.93 null]
+6302 0 obj <<
+/D [6293 0 R /XYZ 100.892 285.93 null]
>> endobj
-6298 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F4 5492 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+6292 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F4 5484 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6311 0 obj <<
-/Length 2413
+6305 0 obj <<
+/Length 2412
/Filter /FlateDecode
>>
stream
-xÚZKsã6¾ûWðHU0x =dÉ&ÌÎ]Ý-S7¨%©qüï· õ¢mÉÒ
@£»ñ¡Ñ £ûHF?_½»¹zû"n¦²Jx©"fÂfIts}½}»ùõíOZG©ÈK°¥N´ÈFÔæCµÈËåhll¿¯m]ÍGc(¿å«¶¨¹*ANWo®þw
]aì!0&,®¾|ÑÔýIa²4z ÈØT8k!?®¯þu%·õPvP$$0Êø{9©«¦¶ Kêã?Êå]5ÒiüÐ0áÓM2nZ¤<Î&ÝujA~R-±Uuè3Ëö?
´ñu¾Àâm>6ÑëCeÕ¢@ô±2Â&K·Í Jçó9gÚY LòU~[Î˶$f@©¦¢2#>õèósY|»º©eH·¥âÀðÒkV{Ô»CO|¼e}Úu¼µ÷ ÞbÎu6g 2rÎÒ?°47àtj¶ï
ödýDÛøÀ£UuûNwfdÀò%ñÄ@¦
-(92e¨Ùk q¶uF×EÍ"Õ\ÖRþõJç8d¾d¶ì&Ëʺ´Uý8$xCá òÿ¥ MIâYµBKtÅvccâ.]ÍÚPIz")+Â>äeµ¾q)½ Ð 8]/ï`Z`"ØQ()ðV§ ¡M*ÒÔ±Ðpàá¥ÛíÈÈøadÍ«ÿäߪû*4óUªä~]çm DtÇÀ :R<è
- G³[ÿ¬Ê1LͲ ¥ÿÅÊ+{? ´9
-Òplõe3Y7MqÇäYQ\qËs0É×M aÜiU/¡YÍÉÂ<-D-Xzªø¾Îç\±Êës$»íø×dàµSrk:\ûË *Ï<»^yàCj@ÛUMñ{yG@Í-¹C®Íl1 ùîºÝ0XÝü¼3=¡@!
-$¢@ø
-xâ©Ùw°
Q~DÄZ©cr´&d¥:ô5ØÜÅö*ÕëÐÌÀÊAr¡ª¯ÒJÉïì¬Ú'¤ÝvÙáÉ*xY¦TñV¨4éú»
-ìköµó÷ndPà|*ã.t
-£ØÕi±õmç:°0é¢?ílPÉÔ #õ¾Sñ"o0
-ÐpÜõÚQæïì[þ3J
-ïQP@Û2ÔÁ
-}þðõüW(L·gBõ»ïC¯¦h¿êºÂÊE/Î&Y²¯ÄϨà} ù§jk@Sf¤QV at Ps¸ú
ðñ¯<xaôuY²?9ryDz:µ
-©ýPÊgþÉPêPÐ$ÀÍM}#LK"P$\À&IÐÚw6i 4=ÜQB\QâÖ~66"Lò3z&R8J_2³ü¼Í:ñÂ+k¬ w#ÙÈÀÌÙ¨.¢é1¼:1q÷¤Ù& ÒiGÒË<}ÊÆý*¥ÆJgéý)V:ܬ s0,ó»ØäÍ FpcÏ
-!Ã6±gðzr¶S¡v9ÒlvÖɽÇ*Xö4fÖ±îrAF@¾Ä¼W÷¶dkÀç£NxÜàü¡Ðè` aû§ä¼¯Ã߯£¾þNçõþ6ÏÆß«óðw¾\=f.0¯çu?ø'?`ªàÐ ¸(·¢ï¾9}KúBà}J¨ÄNª:éJK.AÜáÃ8 B4`Æ4ômÅ«Î2¡ýeüå+x½×-çâuÕYx½\Æ.1¯çõ4^¥i5¾WÞ¡"£³L#0!ßR¾ |GV¡êç±Pw´c)'I«õ6þ<òIüaä
-ħÐ!~%ñ§p©þzÓÞ)¿íM
-íá+$ÅáÔÑ"õÂhuq:¯ÄãÙbÕyâ|¹z_`^Ïk(E?Æ:ô tªØK:6QâKsN*Nî¹.ÜïèpB{üysAãé¼^BããÙhÜcuÏ«GÐ&àõ¼Ð.Þ{´W
-í ª(RÐx¼²ùô]ÒB¬àøÏ±Í°ÞIªÉâúVD©)ÿ'¸ZeâßÈ7Wô½ïóìöÁ½_°
-±R õÄÒwNJN&\W
-zgè@õ" ?×K ßp<ô{¬Îýùrõ@½À¼×pLbT¼È²àW£q*1ÞH Âð!lÃ*~¨³ÅÌRXâ@ù·Ïk)$x4¤
-Ö¥ÃX+9}ô½í(P½ÜvþD@?èüC êG/ ÀGb/äõOçõÒØp<{ì±:o/WÚLÀëy
-/ ¯xÒÅz'iz4zO²õèÈ˶õÉ¿&V^È%Îë%Dn8È=Vç!ò|¹z]`^Ïkx$®#$hE¼¥{r³ÏÓ^°RÒ0±àRÎ¥ÐaÎ #à§IÖÿâP<§ÖÆ
-«ÜEÎÑÉì£Ï9GGÚùþ@Û=}MçÃÄ£ÏÑ÷µlÏÎ{é°8Ú~¬¿{ÕqSi*ÔnßFépÅWçÎÇ×+<t _-ãÝTNÚÎñE4P~¿æßyà
-nÃæôÕ"tùxW>wy×·Á£Þà '8Ý]qaRáeT[ÌCy^äõx\¡ã_¦L{¤ûü5ðö;çËO¦ Àî<B
-)¹N`*´ÕÀ9÷uÞG4tSJ¹ Hx<C
-ïv6øÑNx^Zn¿ÁòæEHxÆ.(%ÞtNÖuÉ/Ðfo.é7¯5ðVSó{oôi½é¾®ñ}
-Þo3ðwc9äÖÕí²yI ùm¾UX×gÆPÁÁzvº+dÖxKd' @Í;¬#LA0ú)Ú~Â,ÌîÛ£íþëjZ4
-=+VàÿFX¢½
+xÚZYsã6~÷¯à#U5Âà 2[û9M*-»*»53´LYÜH¢¤Æñ¿ß>@ê¢mÉÒÐèn|h6Èè>ÑÏWïn®Þþde¤¤Èd¦¢i¤¬^ªÈ¥°YÝÜE_bïFßn~}ûÖQ*2çì©-2£õùP-òr9Äï«e[WóÑX%ÊÇïgùª-jnJÓÕÇ«ÿ]áP{kJ+&«/ßdtm¿FR,¨ç"26ÎZ(Ï£ë«]Ém=Ô#É 2þ^Nꪩ¦-ÈúøryWt?4Løt)óIwZPTKlCÕæEÆÌr¤}Ǥ£±6¾ÎX½ÍǦc2c{²¬Z´>VFØ$cé¶9AGiâ|>çB;I¾ÊoËyÙÄ(ÕsTf¤bÐdz>@}Þ`)o×ÐÖ2µù¶TP3RzÍ*ñzwêi·²¬O»®·öäÏ[,¹Îæ,#@FîÓYËæ/QÍ˽Ьhÿx4³ªnß ÀéÎX¾Ä2^(tB%£R¡-{]D ζNÐ麨Y¤ëZÊ¿~@é\àã§ÌLøqÒÝ"`ýCY¶ªoh"\T>±ñ£4¡å3I<«Vh®ÚÎpNcLÜå«9CIO¤5åbEØr±¬Ö÷3î0E£×¡3Á:´çëå¬RL;
+å#ÞÁ*ò ´IE::<rã3\°´q`û¢?¢JõÜð[u_
Îà`¾Jܯë¼-Èî8 Tg"Q'½¡ðhÖ bëâÿUB0¥Y´õ0©hRl¬¹±÷@£
+ÉØ^6uÓwLuÁ
+·¼|ÝJæVõ¢ZÕÜ(¬ÓAÔåa¤ïë|Î
+«¼n¹D²ÛÎA-@Þ;%÷¥Ã½¿ ¡rðÈó±>¤ô]Õä¿w¤ ´Ü;äÖIÁïîÛ-0( ÕÀÏ;ÓA¨8
+¢@"
+T@ß ·Y9)Z}°0ËX+uL.rÖ¤¬T¾û»X÷jõ:ô%3#°2gAÜA¨é«´E²Ù¶HÚ'¤Ýç²ÃUð4²:&L
+¨âPiÒvø®Yø®í¿ws àSÿsY kØ ÝÄ®ÎLÛ¨½o;×I¿ÝØù¡lgJ¦N©÷µLyQÀãnÔ2gßòQjø´-CÜÐçïQÏ¿qÂtßLh~÷á}ÕmðWÝPØ@ù¢èÅÙÓÁd"KöUØã¼²$ÿTmm èjÓ´5Ê
+j·A¿>þ/¾!Kö''@.HOGR°WA2µJùÌ?J=
+¸ðQßË 7ðIR%´öMF¦ (M¿(!®(ñÓ~>2lDXägôL¤p¾"d9
+1ûyuâ
W.2°:*!ÖØ îf²³Q]DÓcxubâ×OD¶
+~TdD H§-J/ðô)÷«þ+¥÷§Xé`ZpS°'ÌÁ´Îï`W7`mÀ=+=\׫
+µËV[Ø´ûh¼Ø{¬eOcfaë.!Ä`äK,Àëyuh[@¶|>ªè÷Á
+~Á
+. ¦ù>ÿÝr÷mØóÛÑøq´ÑÁßé¼^ÂßãÙøÛcuþΫÇÌàõ¼ñÿdá,S7åV.(Í)-)
ÀûP?!TuÒÕ\¸Ãq hÁ!h.(mÅ«Î2¡ýeüå+x½×-çâuÕYx½\Æ.± ¯çõ4^¥i5¾WÞ¡!£³L#0¡ÜR¹ rGV¡êç±Pw´cX)'I«õ6þ<òIüaä
+ħ0 ~%ñ§p©þzÓß)¿ýM
+ý!Áâtêè
+za´ºÌ8×KbÃñì
+񀈬
+q¾\=/° ¯ç5@À¦cá?GÚ:Uì%¨ñµ9gg÷ÜjKwt8¡=þ¼¹Ë ñt^/¡qÃñl4î±:çËÕ#èðz^hï=Ú+
~Á?O U)h<^Ù¤¥KJñ)Ä
+^ÿÛÛ¤,~ ´"JMå?ÁÕ*ÿF¾¹¢ô¾/³Û÷~
+À6ÄJ%4kß9+9p[q4è¡Õþt^/~ÃñlÐï±:ôçËÕõðz^Ã1Qðr"Ë^Æ©Äx#%C:CØ*UüQg¥°Ä:-Zóo×RÈðhHlK
+°WrJÞvhEÎ^n;M" ?tþ¡mË£7 à#±òú§ózil8½öX·Î«íàõ¼7WÈË
+ <iÈb½4=½§ÙztäÖeÛ¿úäßD +/äOçõ"7ÏFä«óy¾\=.° ¯ç5H<×´"DÞÒ½¹YÅçi
+/X)kXp-çZ0çÃðËÓ$ëñ (Skc
Uî"çèÈËdöÑç£#Oí| í>GÇ®ÉóaâÑçèûÓZ¶gg½|Xí
ÌN?Ö߽긩4Ij·o£t¸â«sçãëºÆÅ¯ñn*§Kmçø"(¿_sÎï<ð·a¿?sþj|¼+»¼ÇëÛàQoð2©ð2ª-æ¡>/òú<®Ðñ/S¦=Ò}þ+xûóå'SP`Ìw!ÆÆR'0UÚjàÉKÉû:oÃ#º)¥R$<!C
w;GHüh'<¯ =·_`}ó"$<ã o:'ëºäLh³7Cô×x«©ù=Å·EKz´ÞÊtßO×ø¾ï·ø»±?rïjÅvÙ¼$Ðü6ß*¬ë Ê3c¨`KÇ`½;ÝC2Nk¼¥Ç@²IÐN Ææ
+¶¦ ^ým?Oaf÷íÑöøÏu5-HÁ;ðÿÐ_¢Ò
endstream
endobj
-6310 0 obj <<
+6304 0 obj <<
/Type /Page
-/Contents 6311 0 R
-/Resources 6309 0 R
+/Contents 6305 0 R
+/Resources 6303 0 R
/MediaBox [0 0 612 792]
-/Parent 6297 0 R
+/Parent 6321 0 R
>> endobj
-6312 0 obj <<
-/D [6310 0 R /XYZ 151.701 685.529 null]
+6306 0 obj <<
+/D [6304 0 R /XYZ 151.701 685.529 null]
>> endobj
302 0 obj <<
-/D [6310 0 R /XYZ 151.701 575.416 null]
+/D [6304 0 R /XYZ 151.701 575.416 null]
>> endobj
-6313 0 obj <<
-/D [6310 0 R /XYZ 151.701 545.608 null]
+6307 0 obj <<
+/D [6304 0 R /XYZ 151.701 545.608 null]
>> endobj
306 0 obj <<
-/D [6310 0 R /XYZ 151.701 485.665 null]
+/D [6304 0 R /XYZ 151.701 485.665 null]
>> endobj
-6314 0 obj <<
-/D [6310 0 R /XYZ 151.701 456.748 null]
+6308 0 obj <<
+/D [6304 0 R /XYZ 151.701 456.748 null]
>> endobj
310 0 obj <<
-/D [6310 0 R /XYZ 151.701 393.883 null]
+/D [6304 0 R /XYZ 151.701 393.883 null]
>> endobj
-6315 0 obj <<
-/D [6310 0 R /XYZ 151.701 367.887 null]
+6309 0 obj <<
+/D [6304 0 R /XYZ 151.701 367.887 null]
>> endobj
-5035 0 obj <<
-/D [6310 0 R /XYZ 151.701 355.3 null]
+5024 0 obj <<
+/D [6304 0 R /XYZ 151.701 355.3 null]
>> endobj
-6316 0 obj <<
-/D [6310 0 R /XYZ 151.701 338.43 null]
+6310 0 obj <<
+/D [6304 0 R /XYZ 151.701 338.43 null]
>> endobj
-6317 0 obj <<
-/D [6310 0 R /XYZ 151.701 332.452 null]
+6311 0 obj <<
+/D [6304 0 R /XYZ 151.701 332.452 null]
>> endobj
-6318 0 obj <<
-/D [6310 0 R /XYZ 151.701 338.729 null]
+6312 0 obj <<
+/D [6304 0 R /XYZ 151.701 338.729 null]
>> endobj
-6319 0 obj <<
-/D [6310 0 R /XYZ 151.701 326.773 null]
+6313 0 obj <<
+/D [6304 0 R /XYZ 151.701 326.773 null]
>> endobj
-6320 0 obj <<
-/D [6310 0 R /XYZ 151.701 314.818 null]
+6314 0 obj <<
+/D [6304 0 R /XYZ 151.701 314.818 null]
>> endobj
-6321 0 obj <<
-/D [6310 0 R /XYZ 151.701 302.863 null]
+6315 0 obj <<
+/D [6304 0 R /XYZ 151.701 302.863 null]
>> endobj
-6322 0 obj <<
-/D [6310 0 R /XYZ 151.701 290.908 null]
+6316 0 obj <<
+/D [6304 0 R /XYZ 151.701 290.908 null]
>> endobj
-6323 0 obj <<
-/D [6310 0 R /XYZ 151.701 278.953 null]
+6317 0 obj <<
+/D [6304 0 R /XYZ 151.701 278.953 null]
>> endobj
-6324 0 obj <<
-/D [6310 0 R /XYZ 151.701 266.998 null]
+6318 0 obj <<
+/D [6304 0 R /XYZ 151.701 266.998 null]
>> endobj
-6325 0 obj <<
-/D [6310 0 R /XYZ 151.701 255.042 null]
+6319 0 obj <<
+/D [6304 0 R /XYZ 151.701 255.042 null]
>> endobj
314 0 obj <<
-/D [6310 0 R /XYZ 151.701 207.31 null]
+/D [6304 0 R /XYZ 151.701 207.31 null]
>> endobj
-6326 0 obj <<
-/D [6310 0 R /XYZ 151.701 180.718 null]
+6320 0 obj <<
+/D [6304 0 R /XYZ 151.701 180.718 null]
>> endobj
-6309 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F4 5492 0 R >>
+6303 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6329 0 obj <<
+6324 0 obj <<
/Length 2124
/Filter /FlateDecode
>>
@@ -21494,81 +21459,94 @@
{ðo¾çMÿØðë
ÞÉHu û%&Måk0FªpcYÖâ§ìi!9Ø'Týâ,nÒó§Ð"þO>ÿ}³ßü±¸xÙ
endstream
endobj
-6328 0 obj <<
+6323 0 obj <<
/Type /Page
-/Contents 6329 0 R
-/Resources 6327 0 R
+/Contents 6324 0 R
+/Resources 6322 0 R
/MediaBox [0 0 612 792]
-/Parent 6297 0 R
+/Parent 6321 0 R
>> endobj
-6330 0 obj <<
-/D [6328 0 R /XYZ 100.892 685.529 null]
+6325 0 obj <<
+/D [6323 0 R /XYZ 100.892 685.529 null]
>> endobj
318 0 obj <<
-/D [6328 0 R /XYZ 100.892 445.939 null]
+/D [6323 0 R /XYZ 100.892 445.939 null]
>> endobj
-6331 0 obj <<
-/D [6328 0 R /XYZ 100.892 417.109 null]
+6326 0 obj <<
+/D [6323 0 R /XYZ 100.892 417.109 null]
>> endobj
-6327 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F15 3700 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+6322 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F15 3700 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6334 0 obj <<
+6329 0 obj <<
/Length 2206
/Filter /FlateDecode
>>
stream
-xÚXYÛ8~÷¯ðÃ#mEu$=él&ÇN÷ìÈÌÚ¢ÛÜØCIéô¿ßº(KºÃd±Xd]_,ïÁòÍâÕíâÅ
-aàA.o·ËP
~Ë4/|U$ËÛjùÉËòÕß·¿¾¸¢eîi gD~ x~i¥©WëX%ÞeSw¶Ù¯ÖafÞå®<vÚòR¯o_¸Î©ü8^nOË
-Ö~]~\äËâ<,cû©R0Þ/oÿYc=B5«GRøta¼cY}]E¹§mgZS߯ÖQxÝNZ½çi%þ§
w,uceÇì@B
ÿªUèæþjDw»3²·Ò¦n;[vNê®Á3Ðpíuû*)äf=\£Æe8NkÐqì¡°8N¼/½é4*óWÆÚ
-;¯o-Ý'w}Ǭ}=2Õ lÉ<Ò´
+æ|0ÝÙ*Ò¦õÝ-#pA$öûZÕ8L½.»Þ¢¡wVPÞ#Ñóú¦¬yÏ¡üLgòLx,Ï6{#
-µLOíãp ±,pßÜ7"ò«)å9»ÞsÞ*b¯ÕVäÂEã ] 'ȳ}Í+²ÿ®ì6¸¾ãepD²½è?¢ÂUåAããmPë]ò@¶°Ç*(Z\TqôÔû¦¬ØUb\<Z½ÅØèöBØuû¹kÌ:Hi;iX×ÞçäÎ&8à<ó-ÞÞ ïOSW͹Hy?0ñßèy¾]«àO
§ÆÈadGÝtL(ïöÂ&AÊÿS3¥dB%B$¼>Q´ûÞbGb±zª«Ìë[ÍfËÿÕY9øj¥"«{Lñä̯ô¶±èü\öZtäq"'0æayÓÔ5÷½,g^À~tF^Z YA°3{9ðúkä
-!q8âÆMJþ#LAâÛ·ÚÁÌa,ª[¤PFþLÐî0y ¥©ÙBÊói 0c!'âüÎB¬oÊ0! ßT@ñkÛtýf&UÔò<æ¶¿ÃÔ£±á ûB½Û¢6*9áì§pÇwºûMVéuÛAÈâ@ª r9íI1&@Ø«ë÷7LËy¿Cµ·/¯ßqªh¤1:]Eþç\ç~+Ç^ÎIÇ Ï¿æ¤ K¥¿tZ±6ùXÒdØì#
-N<sBWåV·g1ulÛ9³qÖ©ò!¦&j,£¦*sB%(Vo®´ù¦¢ SÊ!;rCÒ°2
ï r0W\
-±1W©ïKÅðB=\Ø ¬ðëð¼Ý Ný+üݼþý¿¯ó`¢ü<̿ϲo¹Qvq4gy\+ÿ.´DnöSãt,ì<!¬;0(üÔ
-Åê{ÓBKIÝÐï8ÂhmÀtì<ÄÐîµÍ"7o_½¸¼¾ºa¶CÚÑ3
ÅR~5 $WAÀiJ¨Æ<³Ñgx·cbô&Â`!8oê+-à%c\3UQNw:IHM0sQf48Õ´,²öäku×?ðÍäÐUPóJøþz1©½®?\þClµ+XïÓsÉ-á.Hýøæ1gMÍ ópZòäø¡UúÌè@>MäQµa#Â쳺³FO $¹Æô{ëq ÔpCÇûS;ª¼Þn¬9v?`äi#Äq~VØóÁ}9¹Oß2ñë âqÍÃÙà»ui¹r â Æ£4ÕFq*(C ]Ò°þ[þß6=EK7 WF¬
- @µº¬°Gûê\þ¦7}çÈ/3PÎ Æu¡4N½[~òX½5åa2ÇÏóÊ´#Óaké5§=#ãbüçBAÞlê¹+?k¹Ðyè0ò&õNÜî°ë1ÞèîºÞ6L¦';'zRçFèà¶?Ôy0LíOç!!àa½kB% i³b¸D^æo£`ÆM'G% ÞéA7D-F¡ 2ð¬b'^ÐhÛ8Mø´ÔyçöCÚ`?Ð
^K8u#L Gm/IÆ|ÌF(æEJïgK³-qäleÉ` -\d"L^H(¾ñÿôå¾!êQ®µX4gîgê³Ò·sÏÃðɺ¶®±+è«~ æÓ§c>RÓgÍ̼Ñ<0p0ØÆb/ øá`hChiágËÍH{"àËCì¥ ìKLB ê^C0>5m-ÔgX0Ò#F}s>þæVmÔôâC¾§®O!(jÜHeEI+òÿÙ¶VªAX¸Ê¨!~Iëv>Êzèú[y8î!ðæÚ§÷kjW´ÅÑ:@ü÷L
-Ûâ«x®7M@Τ×M¬-Ô
ÆÐ¹ÂCzR:<NêI\¯BèbÝGyS[ b:É÷(#?P±³gB6¦!ER±£sÃùï»Ö¹Èñcg¹x!ÇsFo%óÕzå\JOÍ]ê>@Á`øP! ·Eسóî/ü RZüvùþÝÕõÿÃûßæ|¬2nìx/ήÅIÐìÍÆ8pÒLAµvÁÅEz¡¦~åþ¾v·»ñrLMÇÙg·gÂý¿¾]ü¡ãN
+xÚX[oÛ8~÷¯ðÃ#±*º´¦Áô²ÌNÎ<(skK.%5Í¿ßs£,¹JÐÃäáá!Ïí;
+÷Ë`ùfñêvñâ* aàA.o·Ë0 ý,i^øI/o«å'/ËWßþúâ*¹_¤iQù
+AñüÒJS¯Ö*½Ë¦îl³_Ã8̼Ë]yì´å¥%-^ß.¾,p+=:2ñZnOË
+Ö~]¾*òåq*Éý4I`¼_Þ,þ³ÆzɬqáÓ
ñeõuå¶iM}¿ZGYàu;}hõWZ¦øÞ±Ö9³ u$þ«V¡Gû«uÅÞíÎÈÞJºílÙ9©»Ïx@Àµ×¡ò¸õpá<8AK*å¡0¥bïKo:ͤÊüJ[açõ¥{ðä®ïu³o@³G¦à-G6¢pŦÛ1[EÚ´¾»e.Ä~°Õâ C«µ©·Õe×[T2ô.Ð
+÷HGô¼¾)kÞs(?Ó<˳ÍÞB-ÄSfû8h,Ü7÷üjÊayή7ååÜ¡·
+åµÚ\¸¨
+ÂÑpyr¨<Û×¼"ûïÊnë;^GÄ{Ùûþ#*\åipQ4n©á9ÞµîÐ%dûy¬B"Q*zß»JLG«·Ý^»n?wÍñY)m!ÍÃëÚûÜI1ÎçyÅ·x{f½?M]5ä¢ÄûøÿFÏCð
ìÚþâÃ9ì¨ åÝ^xÑ$Hù_cj¦L¨P×g"Ö#qß[ìH,ö`PÏ$gc«$óúV3¥Ùò5`V¾Z%Õ=¦xrfWzÛXôa^.{L
+:rÇ8GH
+ó°Ã¼ijûÞJ3/àD¿Aº#/OK-,ŠؽÎDxý5rÌ8ñc&%ÿCI¦ MñíÅ[íàÃL@æ0ÕÂ-R(#&hw¼ÀÒÔl¡?åù´N 0cA
q~g!Ö7eK È·$ xµÎmºþÀ3˪LjyGaSÛßaêÑØpÁ}¡ÞíFQpvÈSO¸ã;Ýý&@D«¿ôºí
+d**\NF{Rf¤D$¡öêúý
+Sëò ä_Þ¯çPííËëw´Ñ8H:P®"ÿs.s?ÎÇ^ÎIÇ Ï¿æ¤ K¥¿tZ±6ùXÒdØì#
+N<sBWåV·g1ulÛ9³qÖiâC
+LMÔYFMU*ç!Q¬Þ \i#ò-L)ìÈ
+iJ·ÂRȾNÊÁD\r)ÄÆ|\¥f¼w*B\,9'êáÂNpläÏa©óv'89ö¯PÅø»yýû_ÿ>çÁ8ñó0wü>˾å"z.\¡ìâ<hÎ""ó¸N$þGºÐ¹-cØNÓQ°°ó°BìÀ ðS7«ïM-%u/@¿ã£µÓ±ó/B/º×V6#ܼ}õâòúêÙNiG'ÎKHùÕT\Y K¤)¡òÌF#báÝZ at fÑ3I༩k®´ª< gª¢2îtâ&aæ¢ÌhZqªiY*e ìÉ×ê®?~$àÈ¡« æ,ñýõ©½®?\þClµ+XïÓsÉ-á.HýøæTÏ3ͦæùÈ 8-ùrüÏÏÐ*ýft ¦ò¨Z°LaöYÝY£§\cú½õ8IPEêG¸¡c@ý©ÕV^o7Ö»0Bü´ÊÏ
+{>¸/'÷iñ[&~s×<
+¾ËÑYÐñ Y!"`L8JS=a§"2 Ú%
+»é¿åÿmÓSäÁ°tze¨¤ 0pØT«Ë
+[`pű¯Î
éozÓw,ð2ål`\ÇJUê½Üò7Àêe¨)ã9~W¦[K¯¹ 8í?ã?
+òfKk¹ò³#oRïÄí»³áî®ëmÃ4izxÒ ±s¢'unÄ`é`ûHÃÔ¾ðtÖ»æ T²6+ÆKäeÞXñ6
+fÜÄá9prTÂ àtCÔb& @UÌòÄ+Íq»¡ÒOKÇapn?¤
+öà }I8¡1PèµQ7ÂzÔödLÁçÈlb^D©ô¾8p¶Ä1ÛGÎQÐÂE&ÂÁäµâÿO_Î@à¢nåZEsæ~¦>+
+x;÷\9< këû¸¾êb>}:æ£dúÌ ùyQ"oôD8ìc±üpH°A´!´´ð³åf¤=ðå!öRPö%&! u¯! ¶j3,E1飾¹ sA+6jzñ!CßSB×§A5
+îÅC¤²¢$ÅaÙÊÿl[+Õ ,\eAÔ¿¤u;å
+½HItý<÷xsMmÏÓ{Æ5µ+Úâh þû¦ËmñU<ׯ gÒëÆÖêBt®ð¡¡z׫PºB÷QÞÔVØ Nò}ÊÈTììÍ¢iÈfTì(ÃÜpþû®õBF®#²
C<ÃXâF.aÈñÑ[É¥Æ|µC9W£ÒSsºP0>TÈmöì¼û?¿]¾wuýÆÿðþ·9'7v¼g×â$höfc¸i@µvÁ)"=PÓN¿ÆrÿA_;ÉÛÝxYQÓqöÙíÙpÿ¯oÿ*U
endstream
endobj
-6333 0 obj <<
+6328 0 obj <<
/Type /Page
-/Contents 6334 0 R
-/Resources 6332 0 R
+/Contents 6329 0 R
+/Resources 6327 0 R
/MediaBox [0 0 612 792]
-/Parent 6297 0 R
+/Parent 6321 0 R
>> endobj
-6335 0 obj <<
-/D [6333 0 R /XYZ 151.701 685.529 null]
+6330 0 obj <<
+/D [6328 0 R /XYZ 151.701 685.529 null]
>> endobj
-6336 0 obj <<
-/D [6333 0 R /XYZ 151.701 518.219 null]
+6331 0 obj <<
+/D [6328 0 R /XYZ 151.701 518.219 null]
>> endobj
-6337 0 obj <<
-/D [6333 0 R /XYZ 151.701 416.6 null]
+6332 0 obj <<
+/D [6328 0 R /XYZ 151.701 416.6 null]
>> endobj
-6338 0 obj <<
-/D [6333 0 R /XYZ 151.701 382.727 null]
+6333 0 obj <<
+/D [6328 0 R /XYZ 151.701 382.727 null]
>> endobj
-6339 0 obj <<
-/D [6333 0 R /XYZ 151.701 349.46 null]
+6334 0 obj <<
+/D [6328 0 R /XYZ 151.701 349.46 null]
>> endobj
-6340 0 obj <<
-/D [6333 0 R /XYZ 151.701 302.038 null]
+6335 0 obj <<
+/D [6328 0 R /XYZ 151.701 302.038 null]
>> endobj
-6341 0 obj <<
-/D [6333 0 R /XYZ 151.701 227.517 null]
+6336 0 obj <<
+/D [6328 0 R /XYZ 151.701 227.517 null]
>> endobj
-6342 0 obj <<
-/D [6333 0 R /XYZ 151.701 166.546 null]
+6337 0 obj <<
+/D [6328 0 R /XYZ 151.701 166.546 null]
>> endobj
-6332 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F52 3730 0 R /F71 5424 0 R >>
+6327 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F52 3737 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6348 0 obj <<
+6343 0 obj <<
/Length 2097
/Filter /FlateDecode
>>
@@ -21589,51 +21567,51 @@
"lKܾìÄ÷¡Üÿ1¾7æå¿jþ/Gäþì_&sU¿øãÝaW5þ§µ|
endstream
endobj
-6347 0 obj <<
+6342 0 obj <<
/Type /Page
-/Contents 6348 0 R
-/Resources 6346 0 R
+/Contents 6343 0 R
+/Resources 6341 0 R
/MediaBox [0 0 612 792]
-/Parent 6297 0 R
-/Annots [ 6343 0 R 6350 0 R 6344 0 R ]
+/Parent 6321 0 R
+/Annots [ 6338 0 R 6345 0 R 6339 0 R ]
>> endobj
-6343 0 obj <<
+6338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [338.8 571.76 460.543 583.45]
/Subtype /Link
/A << /S /GoTo /D (PolicyMgmt) >>
>> endobj
-6350 0 obj <<
+6345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 560.332 213.312 569.901]
/Subtype /Link
/A << /S /GoTo /D (PolicyMgmt) >>
>> endobj
-6344 0 obj <<
+6339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.256 118.128 457.513 129.817]
/Subtype /Link
/A << /S /GoTo /D (NetworkBrowsing) >>
>> endobj
-6349 0 obj <<
-/D [6347 0 R /XYZ 100.892 685.529 null]
+6344 0 obj <<
+/D [6342 0 R /XYZ 100.892 685.529 null]
>> endobj
322 0 obj <<
-/D [6347 0 R /XYZ 100.892 346.989 null]
+/D [6342 0 R /XYZ 100.892 346.989 null]
>> endobj
-6351 0 obj <<
-/D [6347 0 R /XYZ 100.892 322.689 null]
+6346 0 obj <<
+/D [6342 0 R /XYZ 100.892 322.689 null]
>> endobj
-6346 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F52 3730 0 R >>
-/XObject << /Im1 5680 0 R >>
+6341 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F52 3737 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6354 0 obj <<
-/Length 2239
+6349 0 obj <<
+/Length 2238
/Filter /FlateDecode
>>
stream
@@ -21653,145 +21631,135 @@
óJ ¦wÊ6z»%p6oònO r¸ùfè ¦JòÀheyú8ÐøðÇù+ UQ
.ø¿øÃü
%/óNC£ñRJ/ÃÒæ1Ôik=òª×Ü·#0¨ºî$C*ÓóxTúq
-¤?£Ò§>ùeѸôlvA¨`'!cÃxÊÒÔ»ÆÊ®<!ÐïT TõÏ,=õô¦Êä^ú¬¬j¬3~z`X4>&Þ;ilÈ%¼Ç±SºT8èL
-UÔr4(J±ZÄBë±J<îÀlZæ
-Õ5Ð^ºi×´O"¥_ÎÔWx}'fõ4
-V
-µô7X at 4õ<þCc×õöÚp÷¨cÆJ¨UéC±<0¢nú#ÉÑqxàÄZFû.èéÐ1A[úâù`à¶%ùðâ1®{?Â!lé
&Çë¸zÉC=8d¼±
-ë¡)Åé¡!QÁpsêyΧ8IEý9Ê6b¶»ð[þ+0èËsþÊ¿ví;a.ÙÜ·vRqÓ :P²}@ÅJRdø¼t©¤;=³àÏ.}ÔðægÜ¡Ñìå4DµõDßÜ;+x`± «Ê±§ÆÞ95á©[¡jxÜR4§ã\¡ÅÝ ~,ZxϨ\Ã)2'ºþ6ñ?iÄ(ª¼{Ðõ·N`ü*âPUX6ñEN~uh¾\ñwp:1ÿvß&û¶,6Ï<ñ¥1^/ÆóY~T ü¡ §ÉyÕLd6ÿÈÉkïíÀ}Go?ã/1TK@Zóé¾XûÌaá²ã°I:ÙÄÈ&·^'MR¶þzú²ò¢ÉO
-ÊEFÒ"×1GÎ'»òIøSÔFë¡iGËÒѲÌã$êçÍøûkͯ+ÿ'NVŬæôÎX
vRofbms®@&Á¯-WbÔ8 ÚíÓ~#ºöüÿ,êfÂÉ/#CTz ³#R=ñ÷ëü¡ÜpåLê¥ôÅøL©áH9+~U»¿Ã
-¬×Tþ·K
-°¡F%
9¢»"h5R4åËz#¿u%ͺÓñÈßöÔîê#¿úA¾g\
|&¬ýªèÿêË
-
+¤?£Ò§>ùeѸôlvA¨`'!cÃxÊÒÔÍùàtC1ú
+ªþ¥§^ÞTÜKÿUU-uæÂOLÆÇÒ{'m
+¹·ãâx#vJWà
+©¡ZE)V8Ph=VçÒM˼¡ºÚK#ÍóvãIò°ôëÂ9új¯sðÄÌ£¦Áª¡þ¦Çh캾þSîuÌX©µ0}(ÖÂÇFÔR39:X°Âhß%ã =ú!&"hK_ü2ܶ$^ü#æCÑuOàG1-½ÐäxW3Y£s¨¬W"¶ác=4¥8=4r0*¸nN=Ïù4±Ç3©¨_0GÙSÌ6c~Ë}yÎ_ù×Ю}'Ì#û²ñÖN*nTJ¶¨XIS.tG¢gürÑ¥/rÞü;´U#½µ¨¶è{g,ö tµQù3öÔØ;§&|#rÐ0Tm[Jæt2´±ÄEïk¸3EæD×ß&þ'EwϺþÖ ¬Â_Eª
+ÁæÐ2¾ÈÂɯmÀ+þN1æÿÓ®â»Ã¤bßÅæ'¾Ô ÆëåÓa>Ë
+?à49¯Ì#ãyÀ3yí½ø¢ïèíg<óÅ 1j HSk>°À3Ý÷Kp9l"ÜRv6I'Ù$òÖë$²IÊÖ_O_6cR^4ù©S¹ÈHúCä:æÀù$rR> ?bÚ(`=4íhY:ZyDÝâ¼ßsÒsY¢ñuåÿäAÀɪÕÃþïàÀ«ÐîQêÍLlÁ³mNÐõÈ$Xñµ%ðJ D»]sÚoD×ÿßEÝLQ8ùedèJã±SsvDª'þã~1®IýO£þ±±)5üÏ)gůj×3â÷s¸õÊÿvI¡ 6Ô¨¤0çÂBtWF£<àcySSo#ðW²®¤YBw:óÛÚÝQ}äW?È÷«ÑäµÿBý_H
+
endstream
endobj
-6353 0 obj <<
+6348 0 obj <<
/Type /Page
-/Contents 6354 0 R
-/Resources 6352 0 R
+/Contents 6349 0 R
+/Resources 6347 0 R
/MediaBox [0 0 612 792]
-/Parent 6356 0 R
-/Annots [ 6345 0 R ]
+/Parent 6321 0 R
+/Annots [ 6340 0 R ]
>> endobj
-6345 0 obj <<
+6340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 646.546 219.708 658.236]
/Subtype /Link
/A << /S /GoTo /D (DMB) >>
>> endobj
-6355 0 obj <<
-/D [6353 0 R /XYZ 151.701 685.529 null]
+6350 0 obj <<
+/D [6348 0 R /XYZ 151.701 685.529 null]
>> endobj
-6352 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F52 3730 0 R /F70 4384 0 R >>
-/XObject << /Im1 5680 0 R >>
+6347 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F52 3737 0 R /F59 4373 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6360 0 obj <<
-/Length 1759
+6354 0 obj <<
+/Length 1760
/Filter /FlateDecode
>>
stream
-xÚXmoÛ6þî_!&5#¾éûÔ$ík×%6´ÊJt¬U<I¿;%Kèò!"Ç{ãñî¡£à6_ç7³B Ë7ëGK3ÄiÆt¦"x^Û¼/zùáæcOYÇ
-ÙEÆ"àO±-W<exÑl<ܦÔ:|ѶÍRFaÛ&ES*yÂ"bRL7À;±K3)|»x÷!
-
-X{DLfippÛ@êÅZø
-®oÑÔWPÂË4W3gUÆCÞ ðÐr N¼|t q¤
-DBóøî
¼çRù-zê³YªÓÁå§§¤j¦´8¦®ÇqxnvUçÕ¾°ÍÊV5ù¦¬=Ëk³µ§¬XiÁ$`~Ìb¢Sõö(8</Ez!@0yÞìk¤õÏ"Â~)ð~W榪î
]ß´ÎØPúIøT'OS¦Ñ±3Ûçg;Óuâ
1W
-ÌN¯{óͰéé7¯vK¤f}\©à æ U+.V»è°Æ8¹Ñ¡ì78R¡!äÓ'46»Ýr
Ôd9ìà! ùu
×Í äüúdtÈrßõvÛáPVWéykMï7gt4·vßÙÔfÊ'2Æ!a0I HsQÁA
-¦-Z`ÁBYü»Í-$qܹh¶\ò`üpåå2akó6yïðà-QZ»mpJB
-"ö²ú É
ªÜ½Áb')eøißÓ ©
-ôNJ+k:w¸°`ZKä®§Ir¿ùpCay^vÞI¯XpÅ4߸vmó©²[}Úå/RjúöþÛÖx~8¯7ôÝúTüjo{ñ¨Ç"ßÔ¹6öÙ©#.1)ЦýÜÑÔg[»B\
-"uCΤÂå)ðR ³¤Ù{dP)UÜþ£RÛNfAaõpÿîÊÝRäS7*`¦ÆêâN.¸æ.¢ÄRõwæ·¿ÁÙ<n#2 (ÊúÖ{4ð¨LoZ"·Î橾Q at +tÍa®ÁÊfå¾÷Hkö4©J:ëOdö$0W÷µr" &d·nü¼.ÿÙÛqÍçÕÜ ~uÉ(Ôi:ï2Éðqí{Î릷CÛ<6Í (¾QplÐP¡Ó
-%c2¦E¿Ñή¶<¸l ¾VÐÕQªky¥I "@Ó+(Ë.\PWéýʾÃѹóý°Í~1¹ç£:M«¦?ò¸Rw ø®Õ
-óÆtìa ¡´f"ME<cBËiL
@h!2 búÅñ:é1¸ò"¾vÅè<çÆdË'H¡á¦êÿκØGÒNF)¸®¦yð×Wâ»êiQq×rd,9B3WòøPòæêfQØLP!CsBÒQ[Z»ÙÒ¤([*ëÓeÕÎÕÊd|¢TDUL)ñ ¨Û#Þí~qU!4 ¾O¤Z§¥à;)q6 A¯v0v·Ñ"zMç¦wS4^±WÜá$p
-;-8ÍH m¬¸%ß·ÅÒA,XÉqô@!ðápuutY)
-.kß-u\*½©{*k"SgA?t5 ÜÀÅt ©*R%LüXMðrHñxA@}J<\U~HÈàÌw9YWæ¯QtIÃJøÔ«¦¬]ÿû^6tü8~/JSVMÏmn\ÒâÄáWø¾øRv½ß-o"\zîÏ (ÍD4®ÎÄáuxJî
-Ä'Y~üÁëñ°`*HâØG´LÈ (>yS×þUíÅÝôØ;Êàï'@xÔÒÂGÿ<á77$2,Ün´/EPJ|w <*<*Må#Ý~»ªtà¹n.óÄ
-!Àb5qØ1®HílOê^N)OXçm¼À~ãàôùñÍÉÌp½»+»
-Ãø*óqb
-âpâ 4ô#
-}fV!abN'VaÝ6[/Õ5ÍÞ'~g+´à´©?r'xjæø°òô¦Î±xZvË¡nºP8ÁÐcÚlTRäÜ?JÚÜÚ£0Ì6_ývñÔíÁ6ü2|¡Äý
-I|"
+xÚXmoÛ6þî_!&5#¾éûÔ$ík×%6´ÊJt¬U<I¿;iËèò!"Ç{ãñî¡è6J¢_fç7³³BD+²G7Ë' Ë¥yÁt¡¢*z_Ûr¬»vþáæcÏY¦
+ÙEÁàNO±Í<Ie|Ñç<^æ
Ô:~Ñ÷Ý\&q?&V$
S*yÆ19G¦ÙÙ?3DàØ¥Q¹½ûD¬½&<Ú9Îu$uÎRaÜD׳·³dê+(á«#gUÁCÞ ðÐr ͼ|ï
+â HDæé!ÜyÏ¥ò[ôÔg²\çÁå§§¤j¦´
+OÈÓ¶Ýã4>·D»jËf[ÙfuK«¿rU·åµYÛSV,´`0?e)Ñ©z{)ç"½ ²ì¶-ÒÆgHñ8Y|¿©KÓ4÷HJâaìzg
+l¨}Êh9ÕÉó©lïØË³]uÊ«(³Ó+ãÑ|F3ì@zÆ%åË®_©[@*8¨9hÑK¦UAâ]ÌtÜbÜhW+©ØòéÍf¾@Ú
+²vðü:-âë.9¿¾$²Ü£]DØÕMãUºãAÙ[3úÆ[»ljå
DãC& Ò\TpÐifX°PAÿnKKIw.ý | !?\y9ÏeÜ[ë<Á
AÞ;<xKÞ®;㪦>hr¡©×õh°àIJÚ4è
+½RÀÆÁ.,Þy)f\Äon(,oÁËÁ;éÎæ#àѦï>5vMz o׺üEJKßqÂÛÏGPùõ¾k_íòáíï1~õT¤ñ¶´aSe:â£óxíúÏM}¶õK(ÄM©ó<¾9§ÀKYÌnë%e@¥TqûJ»ßvª4
+CªÃý»«7s OÝT¨
ÚßT|r9À5w%¨¿G~û\Ç
+sDCTUÝÞÒúïÞUøMOÄý-BæÀ¹[uÍ7
+h
®9Ð5XÙѬ^Ò÷iÝ&MMgýóÌäæê²VNÀìÖ·õ?[»_óùßt·!Á¯.
:Ï;Ìüf\ûóºmh¦2ñHÂ!
+M*tZ¡qLÆ´è7zÂÙÕG4Ñ·û¥Eº8Hu5GE^i¦E©Âô
+,Á²K%'ÔUF¿²pEteî<öÙ/¦ô|T§iÕ¾Wjç ÿÁu¢ÚCa^=4ÖLäÙ£HL at oHc*BYÊxò¨$ÊàóoD(×IÿàÊwøÚw¢Ç9·O&)¹üwÒn®þï¬}$ídëjw©ÿx}õ'¸«NÍwM GÁ²4s%w¬Nh$iàÄfjéÍ I}niéfOªî©¬;N[Õ#V;W+@éRyU1¥Ä êØîñöÞî÷ W
+BÐáû$\@ªUiNP
+¾À¤|µ±»ÎôÑk~lú°2Uçe(zÅN2èd·²( ×°ÓÓ´áÐÁê[Êmß[,ÄGWW÷.+¥ÁåÚcýwMÊÆhÚJÆÄ4XÐ]
+(÷¸Ô#UEª«)^Y&/¨O«Ê Î|uåø³"ERxA ÿzÕÕëÿpÿãËÇ/ñEiêf é¹-KZ8ü
+ß_êaô»ÅáMKÏ}ã9eã+3i|kÒp£
+ñIQÄÿB°âz<,Ò º'ö=Z&d C²k[ÿªöâîaZêeð÷ Ç<êiá£Èð¿;2Wn7Ú#(¥G
+¾; UÕ¦ña»MS;p\]7D×åHâÂc°XKvW¤v$Cu
+/'Ä'¬sȶHIHáL^`@¿qpúüðædOp½ÅÝ]
aÿ*óqb
+âpâ tô
+Ç>GV!abN'VaÙwk/Õ5½-O"ýÁ6hÀiÓV~r'xjæð°òô¦Î±xZvË¡nºC(`è1}MO6*©Hrî$BmîíAf¯~»xêö`I?¥/¸
+E|"
endstream
endobj
-6359 0 obj <<
+6353 0 obj <<
/Type /Page
-/Contents 6360 0 R
-/Resources 6358 0 R
+/Contents 6354 0 R
+/Resources 6352 0 R
/MediaBox [0 0 612 792]
-/Parent 6356 0 R
+/Parent 6321 0 R
>> endobj
-6361 0 obj <<
-/D [6359 0 R /XYZ 100.892 685.529 null]
+6355 0 obj <<
+/D [6353 0 R /XYZ 100.892 685.529 null]
>> endobj
326 0 obj <<
-/D [6359 0 R /XYZ 100.892 660.623 null]
+/D [6353 0 R /XYZ 100.892 660.623 null]
>> endobj
-6362 0 obj <<
-/D [6359 0 R /XYZ 100.892 641.209 null]
+6356 0 obj <<
+/D [6353 0 R /XYZ 100.892 641.209 null]
>> endobj
330 0 obj <<
-/D [6359 0 R /XYZ 100.892 641.209 null]
+/D [6353 0 R /XYZ 100.892 641.209 null]
>> endobj
-6363 0 obj <<
-/D [6359 0 R /XYZ 100.892 613.905 null]
+6357 0 obj <<
+/D [6353 0 R /XYZ 100.892 613.905 null]
>> endobj
334 0 obj <<
-/D [6359 0 R /XYZ 100.892 226.463 null]
+/D [6353 0 R /XYZ 100.892 226.463 null]
>> endobj
-6364 0 obj <<
-/D [6359 0 R /XYZ 100.892 201.691 null]
+6358 0 obj <<
+/D [6353 0 R /XYZ 100.892 201.691 null]
>> endobj
-6358 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+6352 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6367 0 obj <<
-/Length 1562
+6361 0 obj <<
+/Length 1563
/Filter /FlateDecode
>>
stream
-xÚWYoÜ6~ß_!¤Ö±¬ûÈCÄN
-¹
-/PIr%zF]kÃ@~|ç ÷
-dÃáãá(6Aü¾xµZ\¼)â £&n`u$EUquM¬ºàsX§Ë¯«·oÒ4¨£¦,sLó4j²"+5~ZgE^ªÉj5,Ï<©ÂË;qo¥æ¥OZ¼^-þ]àV¸ûàÊ"ʲ ¿ÆAko8Ê:x$É1È:*è!¸Yü±íHY;ò&"
QGåô³w1.Ó*\~ººZy[5jÖác?mÕªqSØÃÀl-G|À?·[ðbNÒÒ!ø§ô7^ítïÁ'`ÈyEEÞ°®&ÙÚ^Mæ{¿J
-ñ¬Ê¸fñË_,ÿmy^¤|[#ø:öÕÉQ«»ÞYæËòp¥øÆL¶ ½M³ jGÞ¬4âÂõfYgáVCôóåy'a;ëÚQ´xî]?9©£@îÉMx@«G9âõò©yAÝÉyÏo´ÚÞ?ó7
-{|ê0#FP%oªprT
-ÃRK d>Ñm[í$þQýD(Bî¸×¢ã¾ ¸¤Èh{å¶.¸eaEÅÍè9JcÄFë"Á¼6xuÙvw>r³Y(¨p¬C°. Õ(᪠önxUÆÉ}ç¡·,Þ)v¾qç);«°\[ì|ÀÖwfhÉä}îàFÕO³?GÈU$QS©r^DÃqUQf$qìò¹¬Â'c.@á¥PQâ¿S&þZ6)ù''Ä`]ÆðKW§ÿÉ¢jMSðíÌkðFSÜeÇ4Ã%Oöp¦Ù¶-îv;OÌYo-[òò¶÷-:¤x,8I«æÂ¢
-$â\$0;<eu<ãJXS%ÄiQ¨ÂÎ^³4çn[ê¸mðï?Î87£LëÜüÝÌ] w^ÇS§¬ó´?
-R
-&L A`Ri[B0°¼b@§¦»ôt^W:§!GÕÂúsïäz.¾åñÞò«ðTf°PMÑÙ³£âwTY(zò¶ÝjÇ [bßÑ-1QwÑéo®¯0 !¢
-éþt¯ÖD¶[»ÃkòɸêbÍèÀÕM\rÖäuÊX¦ðñÃghAï'
[ÙÅóÞíØh2
-§ö8 £Òf2)d(ÆUsÜ"ÔÒ»FꬥÒ-pC
-ÁõAÚW×oh!aê
ã±_ò,!¿Ì%ÕDéf\bþ9%ky¥5<Iîâ^«õÀÌØ[´¤HlQºßôx¶ó+ÐìWSò´MÉ}@b_ mâBç·Áx SFBK¬w੪ru÷T5}èá ú#y.Ólkv'{ì"Xסܾ§ZgNúl?ô¶ómÊ
-ÛJÒÔß$¬&HTß8gÀÕ{"M@bWëpÕ Ê$v'¾&Á$C(rl6PbßþTS¨²¿´PÃÕÁô3Î>¾»úðòýë³Y´Ì`~8,=ûÆòOrªþf¬ÀâÐdáû£näz½ÅÓm«¶ClÒü°n2tH=b44û¼ÀmñPr>g®?@%LºÆ2.¸ùòkLì+Á®%ÙÃWOÚS·Õñ×9íî³ä¸CÂgÄÚª¬\4Ò2åw]§ÜòcýèEårF»öEe/Ã4c¹ôð3'PÓ
-=KȦñãCã>¿ÒãW*+°ø&ùýkÞ4þJË =|Ûs9gi¬ÓÓóÞ`?,éPÅþe<`ò._¯Ü³m+?íVPS¼÷ðSÖú>mÿCA
+xÚWYoÜ6~ß_!¤Ö±¬:òP ±ÂA®ÂE \^«DäÚ0ß9¨½¢Ùåp8$çøf8M¿/^oD$qTÇu¬nD$Q'AQÕ¨ó`ÕÃ*]~]½½x¦AÕE£d§Q%pÉ\éAvãò<yx©Ggt¿<Oò¤/ïä½Sr<iñzµøw[áî+EeA3,>ÖÞqÕUðHC** ºn,âC;1kG^G¤0꨽~îN1q#eZkÉÓOWS«IâV÷½^¦UøØf5zäØâD »ïmÔ@øçwK^á¨Ú|ãÕÖt^|'Y$òumô8ªÆuz´/Øû";4ij2*âÅ/_|I²ü·å¹Hù6"¶V1ñ+-uì«£Vw³l2.ËõQò3Ù& ö6Þ&`¨Mf¥yoÖe
[0ÏçyÝ-ì¬* Ùà¹wÝ褲-Ú'?áÔÖËst¦á}{$7y~côöþÙt£tÇ7 3±°r UòºGO¡´Ì!µÑú@æÝ¶å4^âÝ"ä~E¼-¯tÀHÀ%"£í¥ß^ø à
+Y#4£ç ¬®Dy7nðê¢Ý2 ï<}ä
+fy³PPãX
`]êAÁU#ìÝðªêûÎCçX¼Õì|ëÏÓnV?é¸ ¶ØùïÌ0È'i÷ÜÃ2
+g<g~<Ë I¢ZÔ9QéqGeIû|.ÊðæÉ:ÐEx)GTøïô¿uJ¾ÇÉÇ%1X1üúÆé²(
ZS¾y
+ÞÈc»jf¸äÉ.À´Û¦ÐÝnûþ9ëc1yKCÞö~cdË Â4GEq¹°8 ̧¬È3®UB6
2lýê5K qⷵÿ^MÇYïfi¼ß£¹ËäÎëxêtuá§^IB!Ð $LjÃcCFð·@ôèÔt^pÒÎiÈQëtÓ9wêH=_òpïøU at xjF3X¨ÇèìÙQñ;ª¬¼i¶Æ3è¢Ø·@´KÌ@Ô]v@úåë+&,h¨Bº;ÝkUc³k×þ0éäüFòvÆ"®ºX3Zpu5yU¶)|üð%ZÒû$â GéWvGñ¼ó;v ¡EËã©£'Qi½O2ã*É9~êÄéÝ«ÌÖRå¸Î!
àú Ü«ë7K´0õÂñØ/y_æj¤ôM3.±ÿ<5ż2GÏ$÷qoôºgfì-FQ¤O¶hÓmºQö<Ûùhö+Ì)yÚ¦äS@b_ mûâBç·Áx SFÂ(¬wੲôu÷T5}¼Ã¨á ú£x.PÓlkw§:ì"Xß¡ý¹§oNN¹®ï\§æÛ¶)¤ét;° QNøÆ9®Ú;i
+»Z¨LPî ±Û<ò5 &B»Ld`³ûnô§B£µûå¤%ÞëFö¶kqöñÝÕï_Í¢eæûà `éÙO4SÍ7ë$6:ßu{À ×-¾l½ebVçMtù¤CêðÀ£¡ÞçnÃ'PÔó9s§£¹dPÁ´©kl(cÁÍ×´ÆÄ¾BXìZ=Üqõ¤=õQé:ï;]»û¬ 9îP2bFm ÕV.iò;Í®Ó~ùÎ˱~ô¢r9£]û¢²a±\Lð7'PÓ
+=KȦñãCã?¿ÒãW*X|¼Çþ5¯ëéJK=|×q9gi¬ÓÓóÎb?,åQÅÓ'ÊxÀä]S½ò'ζü´O°2y?e§oÐiOÛÿ CA
endstream
endobj
-6366 0 obj <<
+6360 0 obj <<
/Type /Page
-/Contents 6367 0 R
-/Resources 6365 0 R
+/Contents 6361 0 R
+/Resources 6359 0 R
/MediaBox [0 0 612 792]
-/Parent 6356 0 R
+/Parent 6364 0 R
>> endobj
-6368 0 obj <<
-/D [6366 0 R /XYZ 151.701 685.529 null]
+6362 0 obj <<
+/D [6360 0 R /XYZ 151.701 685.529 null]
>> endobj
338 0 obj <<
-/D [6366 0 R /XYZ 151.701 472.35 null]
+/D [6360 0 R /XYZ 151.701 472.35 null]
>> endobj
-6369 0 obj <<
-/D [6366 0 R /XYZ 151.701 441.788 null]
+6363 0 obj <<
+/D [6360 0 R /XYZ 151.701 441.788 null]
>> endobj
-6365 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+6359 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6372 0 obj <<
+6367 0 obj <<
/Length 2203
/Filter /FlateDecode
>>
@@ -21800,57 +21768,53 @@
Ôé«õÆèÈzoÚzm¼>ÚØ0ôÞu]»¶Úëz>$ÔpJuJZ+mâñÄ"ÑÕ»ÝÕÿ® vÂW¨¬]eõÕêU{¿´²i²z&ÊzeÃDEapµÚ^ýëJOe
KQiú3aT@£HÞî± þ£Ø{ï²Ç²¡EäíÖ©ñºc?ðò&ËÚc30ámÏÿwíy·èûr_,¹ §ëÕÆòÕ
>=¨³8õná/ÑÞнÐ2þ¿mÙØTÞÖnDÞ2ê¡.jÊ^ÜCñ0 ëÝiÏek?öDF at 8jí'Þ|#£Æª0NïÛn
pz vîyµõá8²UpµÀyÿp;/ÔÑüUöÞxb9§ ün-ÂeÂêo~ztÃÏòÅs×6ÿx5òëðËüîñØÀï 't-£æõÏܱ/rµ·G¹_OêCà|øö
-ÃÄR>:TÛ²yàµãýþXMNÈ÷¨ÜDÛ»ubÙT{sÖ¼Brð©{/@à®ö0PW0pìévWr²x^Ʀ*ð1¼\búàõèԸ賮<K>ú*ÑÁøu]hÌÄËåÒÿ³®pð4ñþ5 ¹ñ¯à7u`g· úQÏÐ3~Ö«±W6yÑÁLæJùtòÙ¿x&5uOxN£ÃÄ{×ôÇ®`øä6 »¼.%{[tHb½þ¥Ðm¬
+ÃÄR>:TÛ²yàµãýþXMNÈ÷¨ÜDÛ»ubÙT{sÖ¼Brð©{/@à®ö0PW0pìévW¯têdƦ*ð1¼\búàõèԸ賮<K>ú*ÑÁøu]hÌÄËåÒÿ³®pð4ñþ5 ¹ñ¯à7u`g· úQÏÐ3~Ö«±W6yÑÁLæJùtòÙ¿x&5uOxN£ÃÄ{×ôÇ®`øä6 »¼.%{[tHb½þ¥Ðm¬
<æÖ
-·ÝØ@-9ÞMñÐ ÿÕý5jºg}aYqE M3Æ{I0¢àEWr at E`JÂ]
÷|O"úå8-^]6ñ¾v[|OV.è 2;²q.¶ë 0°`J\vOh(psHÅ
ÅW>;3£°/¼kùxÎCSê÷n3&dY&è§Ó ¤åÍL¿(¥ÖÅfGP:Âø }½?¸¾Î&2bÒô³6A%wcIÄæ«ñê½ãå·oC÷ðV, zÉ rÅ"¨!vn¾ÓXÂp¨QE^¨A;Çéa0RsñQ(a_÷̯ÏdCYADRÚd7·«Êi( üLbÚXß¿àvWËÞ¶fWܹ£1ÏýÀíïÛùÆ{Ê$1ïO¯u8pjPÑKübN-g øÿ¬C]ªBÐNÎEðë&UdÍ*ceýð»Mòc{ja¸uù¯è,ãGÌJø°cÀ"ßbûB9¬1&¹eÕ%äþ1Î 9vkô8°9Ò`ɪàÃïÛÛ?Ú\¤÷w°
-]æÔÖ¨y=7pdÀûÉì/M.T=oR-ªWÕÌ]ÀM§XÚÞ¼¿ùÖK îÄ
- ÈO÷îX
-¼ø?DröI&×n,#&>quÀ\6ï¸þ5Û4NTpÎ/_9¨>ôC¼þ ¯]È4ñ³ê©¤*"ÐWSÇ
-s5<°ªÄÿsqøÀM4I|*kûż oæyjC
-]v?á´3Vñ¾Æ!ÜX&
-ìåbHÛÁIÒÀT¢"ÿBkT_ºâÄÝPrUª^xë[: ýÓs]Ùõ·Y¥ÃSC6v~¢ïó{WïÝõw
5·BÝvÃèv¶Ôõ±ï®E3C9k¦j3WÉýU¹¿>tåhþ/Ø:$@»ã, ²¬ÐÞ¸BË624\Í|ìþ7tøüùd"1](¸´Q½dDl¥9¸©k Å"êo5q1²?jÖpZõ3̬xtR|Q{ntº®j~"â¡itâzÒAk(?K[£Ür/
-®õî¶Û%¡Òúh&S"CöøÍÀ©ü;G¶9óÕþ¼óݶ558¡'Ô*A\4{qUß2ÔLÞbâAíN0v@S6ÀecqnÚ°¿Ø7
ÀµëzEùÔp!!§á©º¨ï7&¢N¬Å.ÑJLw·cDV'Oö§
-Gî¸AÑØ;ð¥:űUÂ=UÞ
-ËMSÑÏ5w©Ü¤
\ò¹#íW:j.9$.NÌL
-«XÛócI(%³w·epþGdáÕ#æçÐò £Ö
_>bHBB<n8þÛ®)W ÷{Á`ÆhéáÃaÍÏî;ÄM>¼Û× ¥úãP·YÒ|?8|{Íêºeuòkêÿj~gáM'ýÓQhjt¢Ï¨ ·Gâû/Æ×rnu.úTÏï~m°ñئÖdpÔtç=êÒÔoG_UêB6ÅRÛ*Oo¥N{ÁðA¨sz Ïc#O3V^~,Í£]M,'X« HæFÈÛfôþ^Ü:éú0)
-¿Oä?êÕxõÛñ úMÛ]oP©P÷Åûá÷½Ì[ͬNÉ_`n¾/y8È8ÙÁ==¨!¸ø¶Nåå ðÈ$£¡kÙ=;©eFF
-O+gþGä[ptﶪÆ'¼Ö!,öÏä§gÖñ&¿A¼®
+·ÝØ@-9ÞMñÐ ÿÕý5jºg}aYqE M3Æ{I0¢àEWr at E`JÂ]
÷|O"úå8-^]6ñ¾v[|OV.è 2;²q.¶ë 0°`J\vOh(psHÅ
ÅW>;3£°/¼kùxÎCSê÷n3&dY&è§Ó ¤åÍL¿(¥Ö§q¥#OÐ×ûëûç|)hB(#&I?kTr7Dügغ¯Þ;^~xûF1DqÿgEÁ¢ 'Pl(bçæ95á(¬jUäåD¸s®#5
6ðuÏüðL6D$¥Mvsk°ª<ApÁÏ$¦}QõýÞa§qµlQàMiëivÅ;*øÜ/Üþ¾a¼g¨Lr#°ðþôJPת½Ä/ÖáÔrÿÏ:Ô¥*èä\¿îaÒXEÖ¬0VÖ¿ÛÄ(?¶§[ùáÎ2~Ä¡?;(ò-¶/óÉc[XíYB^©áãc·Fc 39x )
+¬z >ü¾½ý·¸ ð£ÍEzÿxÛÐiNh×sG¼¬ÈþÒäBÕó&%Ù¢ªxÅXÍÜEè Ü |¥íÍûoݱ àNLa êüÄxyqïÕÀ¯øC$gdríÆ2bâçXüÁu`#ñë_¹MãDçüñêC?ÄëðÚ
L³?©ÚHª"½x5¥qìÙ0'QèJü?7üÑDħ²¶¹_Ì{ úf÷@ ¡6ÔàÑe÷@Y9cEïaÂm%èiÒÀþX.´Ô*ýL%*ò/´F%8ñ¥+NÜ
+%W¥ê
·¾¥#Ø?Í0×Å]¥(Q:<5d£aç'ú>08?°wõÞ]WXcxp;Y Ôm·È0ngK]ûîZ4c1Ó¹fª6sÜ_ûëCW~VàÿðãI´;Î Ë
+í«±À 8)¸Üa#CIÃÕÉÇî#IÏO&³Ð
AõÐKFÄVºfZ,²¡þ¦Y#û£f
+§U?ÃÌwH'ŵçF§ëJ¨æ'":ÆI×(®'´òø³´5ÈÍ(÷²ÁØàZïn»]*
+¡f25 R9dßlêÁ¿£yd«3_YíÏ;ßm[SzIí¡ÄE³Wõ-C]Áä-Ö!®Ôîcç4e\ö09ç¦
+û}S\»þ©gPOÍ Òxú§ú>qÃÀ`"êÄZìBÈdxw;FdUybñdÚpänd½O¡XªS|`[%ÜãY
éݰÜ4½Ùñ\xJÁM*Q¸É%k8ÒNx¥C¨æâCâB¡è¸ÁìÉØ°±µ=?òX2{y[ö8 çßyôH^=b~¾ -0jð0Pøå#$ôÀ@)Äãã¿írp¿f>Ö<ùì¾CÜäû]pý Zª¿x9u%Í÷Ãǰ׬®[V'¿¶ ù¯æwÞtÒ?
¦H'ú
+r{$î°ÿb¼x-çFXç¢Oµø¼ñ®á×m:hMW at MÇqÞ£x)ÝAý6qôuY¥.dS,µ-q ðTpðVê´*1§wðü06ò4cååÇÒ<ÚÕ4Èrrµ
+dn¼mFïïEÉÍI¡®¢ðûDþ£^W¿ßÀ©ß´ÍеøUjõ±q_\Y¹~ßûȼØÌêüææûâ×øü=ÜÓÛoëT^> ì@2º¦ÝóÙìZfd ð´ræD¾Giyðn«j|qéÁkÂÉbÿLyzfÿaòùмµ
endstream
endobj
-6371 0 obj <<
+6366 0 obj <<
/Type /Page
-/Contents 6372 0 R
-/Resources 6370 0 R
+/Contents 6367 0 R
+/Resources 6365 0 R
/MediaBox [0 0 612 792]
-/Parent 6356 0 R
+/Parent 6364 0 R
>> endobj
-6373 0 obj <<
-/D [6371 0 R /XYZ 100.892 685.529 null]
+6368 0 obj <<
+/D [6366 0 R /XYZ 100.892 685.529 null]
>> endobj
342 0 obj <<
-/D [6371 0 R /XYZ 100.892 660.623 null]
+/D [6366 0 R /XYZ 100.892 660.623 null]
>> endobj
-6374 0 obj <<
-/D [6371 0 R /XYZ 100.892 644.027 null]
+6369 0 obj <<
+/D [6366 0 R /XYZ 100.892 644.027 null]
>> endobj
346 0 obj <<
-/D [6371 0 R /XYZ 100.892 297.48 null]
+/D [6366 0 R /XYZ 100.892 297.48 null]
>> endobj
-6375 0 obj <<
-/D [6371 0 R /XYZ 100.892 270.191 null]
+6370 0 obj <<
+/D [6366 0 R /XYZ 100.892 270.191 null]
>> endobj
350 0 obj <<
-/D [6371 0 R /XYZ 100.892 183.737 null]
+/D [6366 0 R /XYZ 100.892 183.737 null]
>> endobj
-6376 0 obj <<
-/D [6371 0 R /XYZ 100.892 156.447 null]
+6371 0 obj <<
+/D [6366 0 R /XYZ 100.892 156.447 null]
>> endobj
-6370 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F85 5521 0 R >>
+6365 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6379 0 obj <<
-/Length 1345
+6374 0 obj <<
+/Length 1346
/Filter /FlateDecode
>>
stream
@@ -21859,97 +21823,99 @@
$!EoÜâ)^w kê¬d²öWë¿+Ëyj>s!M3EµHO@ɲ'y ¿×Å+niHV)5,a)-Hã1`ExN·½çzpH¥bz¨T7
&%£é:z,h¼´.,¡Ü-¶
q££o\,Î
t\0ffÎk°ßØq B²¥93½ÆíÀ\p£åÎмh¤Çô|èÂg¦ xL
Ø®ß`
-z°ácdú78!D¸É¡q>T ëaB¨D¨¹Ó=Î?è
$°õÉ»iEÃgJyÚ «:x×l¦;S¹d¯âÊÏ\qgÝü7è6Ãb4ëy ,«}8M«F^§®]ûÄ<HÕ,ãÙzðå§ddÜ#Ér¸N¤Än¤Ñ>X8<ÿ¨Z²rß ý
LâVrhâ®s¦ªòpñ)d©tçÓ¸üè8tCù_EQ~wUý(Ìô*ÿÿfÃ~j¶´{:=ÃVf^Wx!Á8á¨JƳÚ7¨ª¡7mõØC]<Ñ÷+}Ö£Ù£ç>Pè¬}ôž¹¢àS
'Ýí=̹ ¯º7ÐZ;wL~óªsXûòÛ
-U,ëez{{M¯4þ@U²Ñï0ÝÚ Yý5ÎøîÀ¶Ú°ÔUê+ÛÓÊ$t-íªW£íÃ>Àr¦]P#eú'5DÒg[±üfMØ®m^iáqj×Ñz5Ç®ñÇ/ëY¬õ |ï¶Æ½Ù ó}KúcO
-8£Ñá}åí}41aâ{.õÁx±Ïâ;3W"øñmÇ¿X±¢>9á]»n'< ¬öÏ
-õÍÄÎRGT+UôÊBQ·n%Mx6gU¿c¿gÿ=ßúöeÇIïßEÛ¦<QÜw:Àµ ¯=94´á©Sòâ[ì¤ÿÐÇHÀìâÌãøÚ_øñ/J`Lâ
+z°ácdú78!D¸É¡q>T ëaB¨D¨¹Ó=Î?è
$°õÉ»iEÃgªOj(dÐï
+PÃtçr*¬âU\ù+îL³ÿ}ÑfCb=`eµo §ÐcÕÈëÔµkg ©e<ÛC¾|ñÐL{3Yר4ÚÇ0qò¿UKVî;¡¿)@üAÐJÎ MÜuqÎpÁTUN1>
L05î|]n(â«(ÊïÎ ª
¹>Påÿßl8ÂOÍÖvO§sØÊÌð
+/ä2ø'|UÉxVûU2tSã¦{hÀp¡'ú~¥Ïz4[bôüÀ'
+µ¾øãÀ7W|j¡ð¤»]± 9TàU÷ZcçÉOq^uk_^b;A¡e½Loo¯IóƨJ6º£ñ¦[;!«_£æÀyß81ÑVvºJ}e{C®¥}ÑBõj´}ØXΣëÃ
+s¤LÿÄ¡HúlËÀ3߬ ÛµÍ+-<N-ð:R¯æØ0þ8òe=µãïÝ¡ÕÖ¸7û0 a¾oIlñIáÂg4:¼¯¼3R°±æ/&L<P`Ï¥~!/öY|gæJ¤ ?¾íø÷/ë1vAÔ' ¼k×í'Õþ¹áó°°92ØYêªb¥^Y(
+ðÖ² Ïæ,°êwÌâ¢ò÷ì¿`³Gã[ß¾ì8éýû±¨bÛôç1ûN¸6àõà 'æãá6<u@^|ô2úâi]¹²ÀaüÓ_ûñ"þ:IM
endstream
endobj
-6378 0 obj <<
+6373 0 obj <<
/Type /Page
-/Contents 6379 0 R
-/Resources 6377 0 R
+/Contents 6374 0 R
+/Resources 6372 0 R
/MediaBox [0 0 612 792]
-/Parent 6356 0 R
+/Parent 6364 0 R
>> endobj
-6380 0 obj <<
-/D [6378 0 R /XYZ 151.701 685.529 null]
+6375 0 obj <<
+/D [6373 0 R /XYZ 151.701 685.529 null]
>> endobj
354 0 obj <<
-/D [6378 0 R /XYZ 151.701 621.077 null]
+/D [6373 0 R /XYZ 151.701 621.077 null]
>> endobj
-6381 0 obj <<
-/D [6378 0 R /XYZ 151.701 581.364 null]
+6376 0 obj <<
+/D [6373 0 R /XYZ 151.701 581.364 null]
>> endobj
-6377 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R >>
+6372 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6386 0 obj <<
-/Length 1619
+6381 0 obj <<
+/Length 1620
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûWhz©<+¤¨;N÷Ñ´¦IÚ¸§¤ZâÚêêáÒn7Ó_liãd¦' àÞÎÞÏÁãåfñüEx2
-BGÞæÖBÙ:ôµ©¼Má½÷¯öúÐn¹RRùñò¯ÍËÅOÅÇ
-ÂM* /¯ïÿ^/=¨uæ=8ÑÚSq$qtå½[ü~NI³õÿQâü©FA¥S7â4
-{qy±T¿ZJÿ×?ß/Iê_¿ùíâæ5:ºV`8ÃíÎå7¯7¼y
K :
ÁZ¬%êɵT°ZsÛvf¹2é?.ÃÌoäm³S¿/ä,Ò]Í&ý¾´DY÷eÛ<[®bùÊhËj}jxfÑV¿×ý«ÖÙ©;dÞÖpÊ^o+·[ùe¿G*Âc~2Ú
-KùVÞé5o5q¶Öà˸ ú®*ò´e9có®Ü.W `
-âÁ>DͼñtÑú)Àò£g8Fþ©¢k¶ü«ÍoæÚÞû_TêÉ0XÇ2â$ 2$#q + Èð_,ôî! KÓGo¿põJ"aw}*þ8¶aâG·Äºµ=QE |¨x£W ÖÒ·4Ú¡®uW~2Dw3jh)¸l4-ókÝc?¿þÀ½£1C´Õ¬GìMg0ð©ð),ÐÖ ^AÒ¸M §ªxµ?E§QïÍ y5X³%D÷ù¨S]«ÉçéIG(PÀÂp>n #<7#ø"eþ9P0ò^÷lØHaB qó²Ö(r@¸2<Éõ'î"ad<c9uaªòÞéèòaúèp'|ääº!u¹Æ Ç¢4´wßêÚT¸TX&î]=¨
-ƼuªØbÛëSBcQò;üôJ iIû7ç2¢Û@OÇJxÍ h §l»oª
½CØ=c9øÎ:[Ú~¦±cºGæ×ÓõeàxQ@*[N]ÅÈ2.¯È¡Ûk]ÜÛ;Ày$ä±Ê¢CÔ¦/Û}CÔ/¿î`{Àº+
-áÚKu*\e³0p.Õ'£ÓÉs$õªÈI,Stx[hž!ýªHfÜèr,Æw4ëÌÇ¡ìLͱ´Ä=æÐc¹Ã¨8âün.¦
-+GYËÖ{^à¸.!±
-s\T¼m[
-h>86[$í1ÕWJ¿Ëܦó8Ø\¦×»á@ìS¦}¢{ÊËë+$ 9P`hORÓwÆ·] Åï)ÍNöþÌðÐÞ[²ç¹«À )"Èg Úźӽ!W; ts¦º¿ºFð¦ Ô»<o1¥±
»Áp¥þåpíD
-h_$æ
-¶[&&Õ.h\%]ÆÍm]·
-ѵ¶OúÑÌÅ5O·<j^ÆÜ¬ÐY5mÒ$&pe°L`ýêª\§ºTÀúúYöîYÃü'~5PìOívoÇ
-âhW`tÃöé3
Vå$Ý=ÒäØw£S#Á ÷¬Á
-cÕî`¶_n¸Bù
-ô?×ı°twÈ ~ãÀúþìæ>±XpÚ¹¥¬¡ÃíöÄ(Ì®3lÔµWm®+½-«²=çË¿d2oM`:Ð@ÑÃaÝ!¦{Ù Qénç±Oï4¾oÊO¸.HxF ûÐöonIêØâp·ã & ¦çs¬ª>Ï_zo©x,nPãh'\jëtÇ2þèc4](´o-ÍÆ'ûø)Fî¨ðlæ7¿Xýòvöà>ûùJ©øêçOF*oÓìÛ¦C
_#~Û **Ìà?¤>
-ýg¸§}ÈXbÍáûÙ ¿H¦âi a.H»|ß~÷÷¾ÿÑêz«@ÀÍ3[k0æNívÿ0lÓ6Y> à±â6ÅO£øàóe
+xÚWKÛ6¾ï¯ÐôRy&VHQ/w:î£MÓ$mÜSWâÚêêáÔn7Ó_lkãd¦' àÁ&Á/gÇõÙóó,yË4 Ö·"*Vq©UI¬«à]x¹Õ;gÅRI¦ëg?Ï>IÐ"y´IEôíÙ»"¨`ñE "µ*/Ú*-¢,Mn·gRåbõx?dÄIù±iD½¸8_(^.døÛ_oÀ,¯^ÿ~~ý
+]K0\àvïòëWë?_¿Ä%PÂh%VuäJF*ÉX¹í³X&
qö#Mʾ[Äyèê¹#FWu·¡ÛÖ(kJW÷ݳÅ2E¸k¶¼¡Õw¨gvl¹v'¬jXg¤ HþeßÂ)¾iün>ÔnTÇ|/d²>
+5¼Õ-j¾ÑÄúV/Ó&\rCß4äiËrÆC}³X©û5ð¦Ó%«§ S*Láï¥J®Ø&ò/6¿k{F|Qy ãhÊ/* Ȥ\,% #üy¡dh´XZî*".Lg0Î~áêDÆ×þúT"Ãiì;ÃÄ-nmoQU
+²rlx^¢W ÖâzíØ¶z¨?¢»4ô\K6ºùvÅϯÿÁcEepïhÌm5ë&[3|.B@
+ô-¢W4~SÀi^u{²4ê} £lFp¶Äè>têÝnè5ù||Ò
+°8>FN×|2ÿì(¥ÓM²)L `3îñ~@ÒEB'¥ÞQ¢àÄ_$ģ®LSß{B>NóÓORwD .Ñ8áXÔöóî[=Ñúâ
+ËĽ¯Í#±!з^[ình9'´)8%Ï©Ã_ -+Òðó\&tHðéX ¯ù-áPm·ýØT´°õ»gÌ!GßÙ`këfJ;fèHx²`~88]_W¤²ÅàáÔW¢àòº½Þǽ¿'Bî«,
+xT@ihú¢ßvDýÑHøvÖÖ}iWArá+C\Äs)¨>Nª ¬çPEb%bÀÛB+Ö87AúT/Í2¹ÑåTL1h6c=ci»Ï; ?ÆrQiÂøÜ\<M
+V÷²;^àø®!±*s\T¼mßh>Ú7[eí>ÕJ¿ÏܦKGl.AÓëݸ#ö¡O$Ç}¢zÊ{«K$ yP`hKRÇ
+ï#o1ÞS^ìý=ࡽ7d/"Î9
+sWRDÏ@ô;õ !W; tw¢º¿¼Bçð¦Ô»²ìÇ)¥qwáÊÃ;Êá
+ÛоIÌÜplYT» mr$.Tt4ömÛwD·Ú>éGS0h`Ö\<iÞó¨ys³A/fÕd¶\ʳ\ÂÑ2õûXWã;Õýô¤Ö×ϲõÏîä'<áxð«z¤;´Ûé&7P§}yÒ
+Û§OÎbØÔGì÷àì&û¾ N¸gen~C#´ÿrÃ*ì ÿù&
e¸C@NðÖOôdo0÷ÅÇ[PÊ:ÜfKÊlÃF}{
ѺÑ7uS»ÉS¡¸Hqºü{HfóÆHЦ
+8Öbú
+6^ûôFãû¦þ;àâgºmÿú¤ö-w{p!1à(Ðôcu@ÕçùKï-NÅ
+JÂ3bìâ«3Pñn_ÆRÀ}¦ö¥Ùôd¾#ÕdÓ
+Ðüæ7 «ÿÒPßÎÜ'?RÉ(_ýüÉDEðm}ÛRè¢ðkÄoDEÅ<âÓHàô¨fgù§}ÉTb-áûÙ á[{,G2+`ÁKbwýwoÝV·7:<Ù<³µcþÔ~÷3ÑÃT·ù8.¢Xð·¹"}Åÿ ÕbóS
endstream
endobj
-6385 0 obj <<
+6380 0 obj <<
/Type /Page
-/Contents 6386 0 R
-/Resources 6384 0 R
+/Contents 6381 0 R
+/Resources 6379 0 R
/MediaBox [0 0 612 792]
-/Parent 6356 0 R
-/Annots [ 6382 0 R 6383 0 R ]
+/Parent 6364 0 R
+/Annots [ 6377 0 R 6378 0 R ]
>> endobj
-6382 0 obj <<
+6377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 422.881 244.524 434.57]
/Subtype /Link
/A << /S /GoTo /D (samba-pdc) >>
>> endobj
-6383 0 obj <<
+6378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 219.789 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht at samba.org)>>
>> endobj
-6387 0 obj <<
-/D [6385 0 R /XYZ 100.892 685.529 null]
+6382 0 obj <<
+/D [6380 0 R /XYZ 100.892 685.529 null]
>> endobj
358 0 obj <<
-/D [6385 0 R /XYZ 100.892 660.623 null]
+/D [6380 0 R /XYZ 100.892 660.623 null]
>> endobj
-3762 0 obj <<
-/D [6385 0 R /XYZ 100.892 474.704 null]
+3743 0 obj <<
+/D [6380 0 R /XYZ 100.892 474.704 null]
>> endobj
362 0 obj <<
-/D [6385 0 R /XYZ 100.892 404.412 null]
+/D [6380 0 R /XYZ 100.892 404.412 null]
>> endobj
-6388 0 obj <<
-/D [6385 0 R /XYZ 100.892 376.471 null]
+6383 0 obj <<
+/D [6380 0 R /XYZ 100.892 376.471 null]
>> endobj
-6384 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R /F50 3701 0 R >>
+6379 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6392 0 obj <<
+6387 0 obj <<
/Length 2054
/Filter /FlateDecode
>>
@@ -21977,35 +21943,35 @@
!+=_xÚÇ[CÅ¥¿¶!©Ïq¢Õþ²TãçõÍ%1x®
endstream
endobj
-6391 0 obj <<
+6386 0 obj <<
/Type /Page
-/Contents 6392 0 R
-/Resources 6390 0 R
+/Contents 6387 0 R
+/Resources 6385 0 R
/MediaBox [0 0 612 792]
-/Parent 6395 0 R
-/Annots [ 6389 0 R ]
+/Parent 6364 0 R
+/Annots [ 6384 0 R ]
>> endobj
-6389 0 obj <<
+6384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [300.596 344.72 346.02 356.409]
/Subtype /Link
/A << /S /GoTo /D (pdc-bdc-table) >>
>> endobj
-6393 0 obj <<
-/D [6391 0 R /XYZ 151.701 685.529 null]
+6388 0 obj <<
+/D [6386 0 R /XYZ 151.701 685.529 null]
>> endobj
366 0 obj <<
-/D [6391 0 R /XYZ 151.701 306.856 null]
+/D [6386 0 R /XYZ 151.701 306.856 null]
>> endobj
-6394 0 obj <<
-/D [6391 0 R /XYZ 151.701 274.78 null]
+6389 0 obj <<
+/D [6386 0 R /XYZ 151.701 274.78 null]
>> endobj
-6390 0 obj <<
+6385 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6399 0 obj <<
+6393 0 obj <<
/Length 2281
/Filter /FlateDecode
>>
@@ -22028,34 +21994,34 @@
ùekÛ=QÀ,!=6BteGàA^nj¢ù~B9ZH²a(õ«@¶·"ÿzûëg"|®Ê{ëúgÔÚà}⪳ô¦Ì=kDìsPñp9¬P ¢«°«¦¦%®r_Cß! Ò´Ìs¼ÎÿF¡iá Â&gzÝ+óIQQ©ÄE Ò¤%ïØ¸4)µ0;¿ÐdßèzëDòRÚÊú]¾G_b.÷g@!ïËîÿ@8fÂå¡ÖÖ]K!ý7®Q¿¥O3îÐëcæiߺҰJ~ÏïP</lê¦tÎðK ÕÁ¬@X¥,Mmé-ì÷EØèzC£²"N·v
æÅW»ë¹¢'®}p/Üõ"2&ýÕlïÏGwÁEÑëfj÷ðk«ªô»V¤jjèÁwæ+Û´Uál_ÎÕð×Qñç YãÚzJØYÛ£´1
îåcë¦/Ï`×ÈR¾IÃòàÞoÇS{U4B©Ü`Pâç×]! ÑP?pîmã#(OÜð°fR´lßt¨vtª&àÒõÞÒ%â)ôtÅU÷-R1IÐîl5`¦U]á;àlÐ "d3Æ«IÕ¤Ð5Nñi1íp¤^¡Ã)
p°3Td
ôñÃUÐ;5w1¢î?ë°óAÝÎE¥¸ëléð(FèQa±_bçªÄ§}3)6H0ñôÏ
ûV¼pè^ù¾@tNF¥½×ª>Äâ[hn`ÿZåC£ãXPÎ}$Wý]ÝT=Êö¦lsSG .Çÿ£&"ùÐ{è0¨»¨
èÈNÈãzíHÍ<mptÄ<|Ôõ*y8÷(á ü÷ö¾¦±?Tùèë¼½ISªþå%:¦ÛP$>xn~f
ØÇÿu
²ð)oµm
endstream
endobj
-6398 0 obj <<
+6392 0 obj <<
/Type /Page
-/Contents 6399 0 R
-/Resources 6397 0 R
+/Contents 6393 0 R
+/Resources 6391 0 R
/MediaBox [0 0 612 792]
-/Parent 6395 0 R
+/Parent 6364 0 R
>> endobj
-6400 0 obj <<
-/D [6398 0 R /XYZ 100.892 685.529 null]
+6394 0 obj <<
+/D [6392 0 R /XYZ 100.892 685.529 null]
>> endobj
-5319 0 obj <<
-/D [6398 0 R /XYZ 100.892 660.623 null]
+5308 0 obj <<
+/D [6392 0 R /XYZ 100.892 660.623 null]
>> endobj
-6396 0 obj <<
-/D [6398 0 R /XYZ 100.892 643.753 null]
+6390 0 obj <<
+/D [6392 0 R /XYZ 100.892 643.753 null]
>> endobj
370 0 obj <<
-/D [6398 0 R /XYZ 100.892 345.468 null]
+/D [6392 0 R /XYZ 100.892 345.468 null]
>> endobj
-6401 0 obj <<
-/D [6398 0 R /XYZ 100.892 326.548 null]
+6395 0 obj <<
+/D [6392 0 R /XYZ 100.892 326.548 null]
>> endobj
-6397 0 obj <<
+6391 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6404 0 obj <<
-/Length 2305
+6398 0 obj <<
+/Length 2304
/Filter /FlateDecode
>>
stream
@@ -22064,107 +22030,106 @@
³Hmvy¦E²ÙWß<ßþ±ÿùÝq¼ÉÃb·K3]
8#æù`ÊçËy{¯Ó$øèZc;\7ö®ÙÞ«DeÁÃÉǺgR§Þ}¿¿ûó9f×§¡Ö²½ûýhSíçMê"ß¼g»ÑiîÒàfóx÷»h®JWuJGyÏf^¶q¸¾ÚÞ'»4m[#mí8|"_a¼tv«?/uW W0ð®ÒuÈÚú½]="J¶?óvSõ {èN°~¯t&Kw q»ðÙHãàË6
c[Y:þ±¶{r}kFë:ÙØé'ÛÕÌÒENR<õ®eäËÉ2/Ç0_pÔL¶EkÜ©£dÒaÚÀÖ VQ`ºÉ-â/þJ¸¾áRïÆfåÜ^ P6ÓÉ8×lÉri<¾ÿ<.àX÷\10{bÊ/üýí*GZ ç=>Gi¤!¾å%ÜË` lFÀ§B/^±K îQ¼8+n³|©8rà]ä"Ah1¯®Æà÷UEi3(Æ\1"mÏQ4öl8F|TÒÔªqH´8/¦kà^Ûe/i
ÀP~]d_ª{åæ@ýW GÃ5iÁ¦²Ä<=z
-D6ðáyqðò 3ß ÈÁ´uÄ»êb¦æå&Ó0Ks_¿y|ƺý¯sã7Nx©cÁJOöÈ,kÖ½?e¡Weûº=^·¹0c¢tµ¢@&lW^½éƬHëïU;ñ´.ÆQìåø%
øÿ´ÿÿÅW:¡Êø3ØIPô3ªÙë¾J®¾õÜAXÌÈha¤L§Qúº³¸(ÄÚ×çÆ>² ͧÉT¨ÌhÆóáV¯Ô¿)}Í~îA¹H¡J¥ké¹)ËB 'CôõÍɳ]ìxæCúËj6«ãY¬H[ÕíÍ¡ñ';!wÃ8ÕAÔí;êʾÂ|°µ5´ÐE'e7n¢@¿¢¼I*ÆIvA%±o:'2r Ìö¦ÁoFjN ¤<M¬½0³Y¹5obærÖ?!îWØktW½s=Ã/rp8cq¤¢"åCBÏIhi4²:\É)´ë:FKëÝ%E#ãþ!Õ.x±äCÎϼ¢L=³¹=þH
-ô¾yfå4îÕ êæÌÅ0JH½ñÇÛÿÍÜ,ð÷ZØCø¡v/aóobí½` ©Í4æÀª¯[7â¤T5LqAr#
-ZÅ¥¬õÅVõ=ÄaÒ ÕDÛ¼ìGh'jµ«BÄlsâ4Û¿|zÅyÈàÎ5]Cm4M ÓýØ ë3zâ mE6îÀ~W»Pr¬_?7¦¬Û©îÅr0.q"1utÇZ:7^,ôb5cl{n¦S¸L¯ÎpTú³10þþEpF¾Ód¡Ce+åÔá[6ïϹ
-<S8^Lw¬÷I7Ê)êg+sÅ;Å×Á·
¨áy5.\¾ððé§®q"dGá'Ò_H¥t¾N xgzeöÔy~UÙ±nUL¤Yg2þpË©¸ê RøÀù±¿ÈM2Hg<HâÓ>acà]Á½ë®¡¦óD
-lâ-
¶ÑPJ[ñ$Os'â°Nc-v^aíHæªÈÅÖüVþç¾ò
-,òµfû#thLiUJ§ÖܺYiâðF.L.&qØoÔgpÈÉóWé:èºú[<:tÏ \ÁLÑx¦èz`âv¸Åà~¢Åþ-ÏÒ×oû:qÙâg]|Ûï¼ÁmX¨òú©¥N7
-ÒâúÀ¡Íl©â¡ÔýG
-4)u¥ ©¦`ßUY§ðÉb82ÞX¿cÅ3ò¤ø6ZxM~A [.ºà@Ùz}©uR)¾uà£ëëï=½Ó¿;xÁcb.í¨ÙaíÓ =÷®e*Èt¿
-(zðÐI¤ÝõyÅå8¹6£ÈÁï¡cÜt{ãVKÇ ªXyï
-ÿçµ%£6_Ä
-ÝCFH½=Ù«+gÉøw¥ÐLëZ¨Je}å}ç^òDþ¦Ä#ðå ¯â(
ö/*ÏòÏdï¯bo÷hR ðnòÓÛ@ú#ôÕÿ'Y⥥ðÆÁhgnåÅiQ>¹n¼fBÝùZ;Ófõ¹ÓÍzåË
-å{P!aT¨+ÉÿA"ëÔÉ£ÌÚ2 ;ææ S-ó©¶8
-_¦Îl&}µÓb(~&Ú^^Tåù8«ZO¿¤äQ,þ~Ì»ú£¡Aè`î5H"Qhºå°Ï$øøïG[Ú3i<¨#~¹S#D¼=U88½}}L#]Ü>Èvl¶PVäî[³?CM ߯@7½Érì,¥¨tÛIøùs¸QÆ5ã.³³è^B£Ç`>>0`üx¿&èÂqs À±êH y2YÑò!_F
-"$ù~t(þ¯S?_½hmZ[«*<mkô~-Ç47òàXzÐrRÿ "Ý£nO-DvD
-bø§2B7C3n¹x&³ßm¼Û¬Çÿ sÅ~e¦÷òÝè¿ßïïþQÇzÂ
+D6ðáyqðò 3ß ÈÁ´uÄ»êbªçå&Ó0Ks_¿y|ƺý¯sã7Nx©cÁJOöÈ,kÖ½?e¡Weûº=^·¹0c¢tµ¢@&lW^½éƬHëïU;ñ´.ÆQìåø%
øÿ´ÿÿÅW:¡Êø3ØIPô3ªÙë¾J®¾õÜAXÌÈha¤L§Qúº³¸(ÄÚ×çÆ>² ͧÉT¨ÌhÆóáV¯Ô¿)}Í~îA¹H¡J¥ké¹)ËB 'CôõÍɳ]ìxæCúËj6«ãY¬H[ÕíÍ¡ñ';!wÃ8ÕAÔí;êʾBp¨
cw¡º¨`à¤ìfÓM4èáW7IÅ8É.h02³ ¤2Ö0ñMçDFÙÞ4øíãÓHM at PóÓ §µf6+0·¦óMÐ\Îúg0Äýj[cîªw®gøEÎ#p,TT¤aHè9)-FVËà39
výSÇhi}°»¤hdÜ?Ä¢Ú/|УàW4)±g6·§BÃ)RÞ×0ϣƽSÝ¢xFS ©w þØaû_³þâ^@Bûbapÿ1Ôî%lþM¬½÷S µÆXõuëFt¢ªÆ).HnDA«¸5³¾Øª¾Ø1Lz£"¡Úh»wýíQvU¸m®Sf;ãwO¯8ܲ¢âb(¡¦ $cº;a}âsFO|3¡ÈÆØïa× JõâðçÆu;Õ½X.BÆ%N0¦îXKçÂ
C¬¦cmÏÍt
+éÕJr±1Æß¿¨1 ÎÈw,3ô2bH l¥ :"|ËÆâýY WpSg
+Çéõò3àÁB9E=ópErÎ x§ø:ø¶0µ <¯fÁ
Ë·ò ¾ >2ñÔÕÀ Nì(¼àDú©tÎשãL¯Ì:ϯ*;ÖM¢4ãLÆ®qy!UwSÝ @ê8ß3ö¹Iéi@|Ú'p|±«5¸wÝ5ÔtHM¼¥Ð6Ji+áiîDÖi,±ÅÎ+¬½É|P¹ÐߪÀ_aàÜW^E¾öÐÀl)-°ªS)ðÔ@7+MÞÈ
iÁÃ2û
+Zó"Ð9q£ó3]ã=SW_sGâÙ+)Ï]¯SÜη| ÁO´Ø¿ãYºòúm_'n#ûOü¬oû71¸
+µR^?µ4RÒ QóƲÁPZ\8´5@<T3ºµâHA&¥®4ÕTì»*ë>YÌáÃGÆ{+câw¡xPßFo£ Ð/(`Ë
S([¯/u NÊ#Å·|t}ý½§wòwo#xLLÃ% 5;¬}:óã ç¾ÀµL%p ùîWE:´»>ϰ¸'×f9ø= 2tnoÜjéàØ@u+ï½á?𼣤`Ôfò¸¢»bÈ©·Ç#{ceá,ÿ®i]U©¬¯¼oÓðÜKÈßc¾üÓáU< ¥ÐþEåYþì}²ñõQìíMª $ÞM~zÛH¾úÿ$K¼±´~À3íÌü82-Ê'××LÐS¨{±3_#bgzòÀ¬>rºYï³|Y¡|*$
+u%ùÿ Hd:yY[¦qÑÜsªe>Õ§¡àkÓÔͤµ¯vZÅÏDÛË˪£<gUCëé<*ÅßyW44̽ I$
+M׳öÿýhK{&
+uÄ/wj(ò·§
+G ·¯i$ñ ÛÙÍÊÑÁ}kÖàgh³ à[Ãè¦7Y¥´nb; ?ÿa7JÒ¸f`Üe ÐavýÃKhôØbLÓGBÓfï×]2sÎ8VB 3OÆ"Ë"Zþ/ä˨A$ÓÅÿuà§ñ«MkkU
§m~Âò¯åæF¼ KZ at NÊòDD±{ÔMñ©
ÈNHAÿTF¨òfhÆ-Ïdö»wõØð?A`r®8г,Àô^¾ý÷ûýÝßQÃzÂ
endstream
endobj
-6403 0 obj <<
+6397 0 obj <<
/Type /Page
-/Contents 6404 0 R
-/Resources 6402 0 R
+/Contents 6398 0 R
+/Resources 6396 0 R
/MediaBox [0 0 612 792]
-/Parent 6395 0 R
+/Parent 6400 0 R
>> endobj
-6405 0 obj <<
-/D [6403 0 R /XYZ 151.701 685.529 null]
+6399 0 obj <<
+/D [6397 0 R /XYZ 151.701 685.529 null]
>> endobj
-6402 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R >>
+6396 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6412 0 obj <<
-/Length 2380
+6407 0 obj <<
+/Length 2379
/Filter /FlateDecode
>>
stream
xÚµXÝoܸ÷_±¸j¬,úlq9\z¾Úhøò@KÜ]ÁèR|ùï;¤vµÑµ}éHäÌpæ7CEÃ&ÚüõêæáêúCoò°Ì#±yØoD
Eo²¢Ó2Ù<ÔÇà^Wccúíç½Ë,K=.ø#æKÃ8ÜîDÉཱུºÕnw2MU=3õ5?ö{³Q0tê´sÁña$yÜï]ÈtõþáêË "ð Rnªîêñs´©aîÇMʲؼg·ifi
-ývsõËUtn ;o!iIPÝ6.'µÛ]%A¥ú~+3òp?õl"É@Y×òäÍí;ÆÑ{øtÏã6}mpÿW·ðo sÜݾ{ã×Ôh z'd&å`q`(öORѸÈöQHj¹¹C!±BÝ-C!±]; _x.[Ê¢Ýñ²ÇÙ
õ⡲ ´K - köØ{¶2nâX7leè¡mF˼q¿f¾§¾½ ×20{lÉô³Vq&1¯x8_RwtËUMÍ= £iAæ<_8¹HDDwòa
->ªÞ®Ö,4WöPX:ÑKuÿöwöé¸÷zl*TóÈr4ãRlõÔjÒs'Ê(@¥
ÈEð2_¶)½&ë½nÑÄÃ3[sàû)A´·»rèL l+ǦR£fêdõ " ÉaÌfK9Â÷NV·5Þ!èBKÐ
-
é¾ÂÅÀÏQsìÁ_JCÉR/j ¦V
-!8kýìÞLÔ¿©îe&Ý·©õnÍÃÔ ÁA%ø#Ù+G{l/$¶Mïz$3Ìó@ ÄÉ3.Bz0QÄÁ[¦Þx¶V7;nwêW¤éáÛªc_7èØpÌ<çÒY)(x4YFN±áGÝ«¾ZDyi®¦¡ápãY_!{è¶]RýÁ''óFãI:ó0ïXÈ`¬åÿÛdÎ ¯Ù$=^ªæÕè5Â× {4S[3±×ºvK
-SfA¢zÆÝuÏC3¹ÝÉ2¸ÕÉó2ÔkÕôÈ+$Å«IP7ÚâÑÖk£ý`¥.q ¼Â2 I(aN "£3#)!81a«x ç¶88ª½]âRgNì¡94=8âÔ:ãb÷&¾"
-g9©~> Ða°`¨TKYHµvjÐiÆñõ§cVä»aõòPtÊJÖ-ç¬Gãµ@ÁyëT¯Ff¤+ÙÙæA ¢ªÕÏwªWÝ9äóÓTÊe%Z1ÏÞ =FhY»9ÃFìü5#ÿÈ]4%M\I0v%óͼ}ä!(Âoà`ÁÝÝÊO¤ÈªËHÆàÑ·d@ÇÁÇ©>°?;#zw
Ðe]±·¬lÀ.½¹Æã'N^£f-a8øÞHO·#R¿K¥À²<¥éÁ Éa30rÄ4ûËÔÚíÌéVõOàøJɰ\E©+Ó0Oæ¤n»'³XXäÚ¯Õqå\/£èF?üHÞ8/Oì7×ëÍt8r¤ÌÔ '
ÕKËs'ïº&qÅsRkò{âBy]*÷¦R¡By§bi°÷IÅ [ öWûpêù5AâXÍ&mè¤ÌIÊ´(QJpí^8"ðLÞs-AïÓ5x仿YÑvPk¥¹$
-ØØ7ý#,
ZòlÿÀÄ
Ð4Ãø
-gòsÍ`ÂÀYÕ00"ÁNÒXI3DAê4˧pmDX½Ö¹í$ï Tmã0E%9 at I_µSÝàép¹ÁÄr
-íÄQ$©¹RüëÛ»Áìµ]-¯Ð4ªuÑ4+³rg ÜåðHJ`XýÖ®`²Ltøé
k:Í4¨U§G*UqEÃò Cø¦s4<ZóDÅ}ûyÍ+vÿ¯¬{{Sdp²I~/ú2xÙÿ|ç<Ráèþéµ``5å-@Ö¿ë=ç5âÄw¹PoIÀSd Í÷\i°ßºDAï é·{ÞáÅ´ÛôìæJQtMßPHLGÂäÚGù]{ÓÝ»p ߥ BW²^)s¿m½©wý]'%Ä|ñGð »zçðþË@;ÇÈÈWFëÂi2ü#YkÐ W÷NoK{§Û½µ
wulé
- h}>eØMÁ!E|ra B¸0Yp,$z;ó ;ü@Î0ì`<ÜEGüXz®p{)ü³¾(ÇÎ@Loð¡Aöã*/À·T=`§â÷!ß¾®WÏí8¯sÙï"ÿO5W¬:3h¿îÀWuEÌzw¨é;>µ#þUÈäÖa81ÊÌ.6 Huá¹ÿ/2*˹GW
-ÞtÅD,©:¨k²e¢[R¸üQõ|?Ûe¼mAÌ^º¥×Þ~ì'Nx°¬6tdµ&&_xÓÉ\PÒMà%¯=báìwu/ä²¼n²n$øÙ)Ýÿt^õö9þÛ;»³¶Åi¨¦¥3D¦L-Ã]Yø9ݯÙòüOn
-¨$±á#ã5(è?cÃë_TßxðºCß¡û,{ ½SgL§1ÌGõ±ËaZºßVØ»OÂd36"ò÷;|#.~Lx3Íô³§®þ7FÎ!ÿÃcÈ*sþoLÿe´IÁÌyFfE ØÈÝQ,
-=ý*OB¬ÈyÀ^ÈÎÙóPdsåpÇ?^_¿¾¾VuO*4Ãáz×µ©ìõ=våÁÍ7|»/á±êô¿,x/[°Ý¿.
+ývsõËUtn ;o!iIPÝ6.'µÛ]%A¥ú~+3òp?õl"É@Y×òäÍí;ÆÑ{øtÏã6}mpÿW·ðo sÜݾ{ã×Ôh z'd&å`q`(öORѸÈöQHj¹¹C!±BÝ-C!±]; _x.[Ê¢Ýñ²ÇÙ
õ⡲ ´K - köØ{¶2nâX7leè¡mF˼q¿f¾§¾½ ×20{lÉô³Vq&1¯x8_RwtËUMÍ= £iAæÊ9y¹p¶DIy'¶© 9à£êéáªhÍÒApe¿
¥½T÷o?qg?{¯Ç¦B5,G3.ÅVO&=w¢ÂYZ¬Y/ùEPikÒk²ÞëM<<3±5¾"ôIÛÑq»+ÎÂö¸rl*5j¦NVÀ) Ælæ¸ô×Z#|ïdq[Q3á(´ÝPhî+\üÜ5Çùµ©4,eð¢hjÕó`¸ÖÏîÍÀDýê^f2ÙxZïÖ<L
+T?½r´WÁöBbÛô®G2Ã<o Hì¼0ã"¤%I¼eêg{iy³ãv§~E¾¹:öu3
+ÇÌqNp!=âWa@ãe é~Ô½ê«EI¦Ñêj7ÅðŲnÛ%Õ|r2o4¤3ó
Á*Xþ¸Mñá úMÒãe ú`ÞQQ3 )|
+@±G3µ5{k·Ô0åiÆ$ªgÜ]÷<4Û,[</C½VM¼BR¼Ju£-.m½æ9ÚæXjáRÀ+,@æ$! 2:3¶' úðq>`Ë£zqÙÛ5É)n!uæÄCÓc9#N©3.vpoâë!"Ð0qêç JµÅTk§f_:fE¾V/ eH§¬dÝrÎz4^·NõjdFºh ªZ=ð|§zuÐC>8?M%¡ÜZVb¨5ñìÐc$µ3ÜjÄÎ_#!Y°8âøÜESÒÄc§Y2ß<ÉÛG"(üÜÝüD¬º,d}KưTq|êû³3â wW]Ö{ËÊìÒØkð9îpâäÕ8jÖáôt;"õ»T
+,˳P*¦A9#GÜYI㹿LÍ ÝÎnUð¯ËU\º2
+ódNê¶{b0Ûù
A®ýZ]gaYÎõ2Þjô3pÈä½óò4ÐÊ~s½ÞL#÷IÊA°qRX½´<wRÉñ®kÇP<'Ź&¿'.×å©òaqyo*P*Èqy* {´9Qº`OqµW _$ÕlâÀØNʤL¥çIЮÉé
#Bá Ïà=×ô>]G¾»ðÝaW µV;@Ò}Ó0ÂR¨%(ÏÆIðLlP¹M8ßp&?×&U
+#ìD ¥Ùh4Cô©N³|
+×6@Õka
+{ÐÞªIrù^BÕ6STôU;Õ
+¾L,×0ÐnAEº+aɿÌ^ÛÕò
+M£ZW}@s±29(wÊP¤Õoí
+&ËD·^H°¦ÓLQuz¤RgØùY4,ª{°)xí
+Ö<Qqß~^óç?Ç+ëÞÞlß¾æEö?_â9T8z¤?AAzf-XMyõïzÏy8ñ]îÔGðÀBAó=Wì·.!QÐ;@úmç^#¢wøE1í6={¦¹RT]Ó7Sç0¹öQ>Â#á`×Þt÷®$èwE)¨Ð§¬WbJÄÅÜogo*à]×I@ 1_ü<È®Þ9¼ÿ2ÐÎ12òÑú¦°gÌ ÿ`Öt'äÕ½ÓÅÛÒá)âvoaá][ºBZOvSpH_F.Bá ÞÎ<"hÁ?Pó;÷DQã#?+¥çàÜG
+?ä¬/ʱ3Pà¡f%Ó|(eý¸ÊK¢"ð-UØ©ø}È·¯kÇÕs;Îë\ö{ÈÿBMæ+ÎÚ/¢ûEðUeÝä@³^ë]Djúcí"§2¹uNL§2óMR]ø@EîÿËAk ÊÀrîÑU7]1Kª*àldè.FT=çOÄvo[³W£néµ÷ß'û,«
+Y¦ÉÞtÇe2 txÉkX8û]Ĺ,¯¬Û" ~vJ÷?Ý¢W½½cÿöçã®äì-Cqªiéß)Ó@ËpWþEÎßg÷k¶<ÿêI¬eøÈx
+%Ê0* ÂÏØðúÕ7üäîÐwèþKâ'@ïÔÓéAóäQ=`,å²$Gcî·vëî0ÆüýßÞD³#Ä$ýì©«ÿ¥s@ÈÿðãX$2¤ÊÿÓÿbmR0sA(6rw&CgâìWy
+,`eXDÎþ¼ðúC~Î"+ã8¾üñúúõõ5´ª{R¡×Ô»®Me¯ï±+wø¨n¾ùä»Ü}!L
äT§ÿeÁ{Ùíþ
+Š.
endstream
endobj
-6411 0 obj <<
+6406 0 obj <<
/Type /Page
-/Contents 6412 0 R
-/Resources 6410 0 R
+/Contents 6407 0 R
+/Resources 6405 0 R
/MediaBox [0 0 612 792]
-/Parent 6395 0 R
-/Annots [ 6406 0 R 6407 0 R 6408 0 R 6409 0 R ]
+/Parent 6400 0 R
+/Annots [ 6401 0 R 6402 0 R 6403 0 R 6404 0 R ]
>> endobj
-6406 0 obj <<
+6401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.296 276.769 409.465 288.458]
/Subtype /Link
/A << /S /GoTo /D (minimalPDC) >>
>> endobj
-6407 0 obj <<
+6402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [114.018 198.152 261.212 209.841]
/Subtype /Link
/A << /S /GoTo /D (samba-pdc) >>
>> endobj
-6408 0 obj <<
+6403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [313.349 198.152 460.543 209.841]
/Subtype /Link
/A << /S /GoTo /D (samba-pdc) >>
>> endobj
-6409 0 obj <<
+6404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 352.091 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/samba/docs/Samba3-ByExample)>>
>> endobj
-6413 0 obj <<
-/D [6411 0 R /XYZ 100.892 685.529 null]
+6408 0 obj <<
+/D [6406 0 R /XYZ 100.892 685.529 null]
>> endobj
374 0 obj <<
-/D [6411 0 R /XYZ 100.892 375.011 null]
+/D [6406 0 R /XYZ 100.892 375.011 null]
>> endobj
-6414 0 obj <<
-/D [6411 0 R /XYZ 100.892 342.824 null]
+6409 0 obj <<
+/D [6406 0 R /XYZ 100.892 342.824 null]
>> endobj
-6410 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+6405 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6418 0 obj <<
+6413 0 obj <<
/Length 3067
/Filter /FlateDecode
>>
@@ -22191,131 +22156,141 @@
Jù"äuÈ1®ó²Zà)ô»n«vº `,r¤i ¡e
Ýfsøv\[1Ïakg1àãç[&ÏË]Uç¯ðc}A°PØØÑuYá¶ÁÛÏ(вv ²*]
Ýö[ÇHRo÷F¶' ðùê¢kÖ1dvÜü4fð´å¼Ò¢ÊW_û+pÝ7aàYÖuÁúNr±ìK Àm"bËQ4Gc!«eèß°
,7yÓ¡§¬>u ÖRÀÖ÷mNc3nétÊ=uÚB½Yf
-nÈdy¨8êð$c[¿ã4h ¢öâ.oØÆýz<%××v̬W!uΧmdÜeÞÌ/Ëm¾Y-²í%¿]pPÜ
VVÄtAu(À*GÈÅûAnl¸
aK¢`»]»Çal#°«ÌѾ¥ªÝ_ 6 õeèpõ··\ϸzp8@çUS Dó¬É¹Ëá¬E&p~8gMS7»fØè"ܲuÎ%
½èáW2²Ô-h±Mal_¨Í³ªúú ³úïL¹ÝV¡×»lEËÃõ¼¯(¦@RG¯¯]²ØT|Ud57°¿Ù,Qt{söä[úðý+7¤é9wÜVy·v 'iuÐX Ô»|kEÿÍç³Á}½j~¢mÅÉ£ÄPÊüKojX®¶áG6вȬXÕ<<Ù»S[ h÷¸*Ú¢[³jðÌùë7á×éÄÈA÷¦÷$j-Î7o,Yy^å#QÛ1§A2c NÛv±Nά۽Yæ»uØzD· »fܯµlìÐYÛÁåÖ
+nÈdy¨8êð$c[¿ã4h ¢öâ.oØÆýz<%××v̬3!uΧmdÜeÞÌ/Ëm¾Y-²í%¿]pPÜ
VVÄtAu(À*GÈÅûAnl¸
aK¢`»]»Çal#°«ÌѾ¥ªÝ_ 6 õeèpõ··\ϸzp8@çUS Dó¬É¹Ëá¬E&p~8gMS7»fØè"ܲuÎ%
½èáW2²Ô-h±Mal_¨Í³ªúú ³úïL¹ÝV¡×»lEËÃõ¼¯(¦@RG¯¯]²ØT|Ud57°¿Ù,Qt{söä[úðý+7¤é9wÜVy·v 'iuÐX Ô»|kEÿÍç³Á}½j~¢mÅÉ£ÄPÊüKojX®¶áG6вȬXÕ<<Ù»S[ h÷¸*Ú¢[³jðÌùë7á×éÄÈA÷¦÷$j-Î7o,Yy^å#QÛ1§A2c NÛv±Nά۽Yæ»uØzD· »fܯµlìÐYÛÁåÖ
|4k²ü66ÑMVs&áMgËfùý¡S?dOqçvì÷ üEVc½»ïWÙ6=yO Á-×Sü98ÛÔ[22eÕp÷á&íÉèC>Û øFÊGéäõû©WL ¶Ḇ#Y =ÆÎѵBZ{`sëzuè¬ÑÝæëa«l¾º7$N§X!Y±PNa õóÒZHmo¶æÚ'Âz{¸Ä;<xI8/4¼vSt4À¼& ¶àWD<ü£ïÐÖ#å}AHÞ}a:@±j8¤ÝBTŶá9hRC
Ümð
uÑñn¬çÙ~ñ|
+ÌZzìy1íÀkp@í£2vUØ0î¬ì@]¼ñ« ²Ù¶ø^Ï `@ªùúÈB"Ý>gó9ùáD[¶CbÌpxàPYp"ªrL=î½ÔÁÛHÝãÚQ\¼
× sûÀW » Á}E
âÊn³"Á±.Å
yª¢Î6éRÍv¸Êg|úvýB ¾1_9/«*7ÜÚÏ¡¹¿¿\gÚ>o _î[3¬ò? POn¸ÂBJÙó¾«ïí7ø¦ÚûäÖÚèÞ:»¡ý¯îÆÅRBF©f
-Yiî`,GÊá¥[¸<±Eß¹¾ïY¶ï\6Fxÿ!bÃãrèw×ÿeK«
+Yiî`,GÊá¥[¸<±Eß¹¾ïY¶ï\6Fxÿ!bÃãrèw×ÿ]K«
endstream
endobj
-6417 0 obj <<
+6412 0 obj <<
/Type /Page
-/Contents 6418 0 R
-/Resources 6416 0 R
+/Contents 6413 0 R
+/Resources 6411 0 R
/MediaBox [0 0 612 792]
-/Parent 6395 0 R
+/Parent 6400 0 R
>> endobj
-6419 0 obj <<
-/D [6417 0 R /XYZ 151.701 685.529 null]
+6414 0 obj <<
+/D [6412 0 R /XYZ 151.701 685.529 null]
>> endobj
-5036 0 obj <<
-/D [6417 0 R /XYZ 151.701 660.623 null]
+5025 0 obj <<
+/D [6412 0 R /XYZ 151.701 660.623 null]
>> endobj
+6410 0 obj <<
+/D [6412 0 R /XYZ 151.701 632.325 null]
+>> endobj
6415 0 obj <<
-/D [6417 0 R /XYZ 151.701 632.325 null]
+/D [6412 0 R /XYZ 151.701 626.347 null]
>> endobj
+6416 0 obj <<
+/D [6412 0 R /XYZ 151.701 632.623 null]
+>> endobj
+6417 0 obj <<
+/D [6412 0 R /XYZ 151.701 620.668 null]
+>> endobj
+6418 0 obj <<
+/D [6412 0 R /XYZ 151.701 608.713 null]
+>> endobj
+6419 0 obj <<
+/D [6412 0 R /XYZ 151.701 596.758 null]
+>> endobj
6420 0 obj <<
-/D [6417 0 R /XYZ 151.701 626.347 null]
+/D [6412 0 R /XYZ 151.701 584.803 null]
>> endobj
6421 0 obj <<
-/D [6417 0 R /XYZ 151.701 632.623 null]
+/D [6412 0 R /XYZ 151.701 572.848 null]
>> endobj
6422 0 obj <<
-/D [6417 0 R /XYZ 151.701 620.668 null]
+/D [6412 0 R /XYZ 151.701 560.892 null]
>> endobj
6423 0 obj <<
-/D [6417 0 R /XYZ 151.701 608.713 null]
+/D [6412 0 R /XYZ 151.701 548.937 null]
>> endobj
6424 0 obj <<
-/D [6417 0 R /XYZ 151.701 596.758 null]
+/D [6412 0 R /XYZ 151.701 536.982 null]
>> endobj
6425 0 obj <<
-/D [6417 0 R /XYZ 151.701 584.803 null]
+/D [6412 0 R /XYZ 151.701 525.027 null]
>> endobj
-6426 0 obj <<
-/D [6417 0 R /XYZ 151.701 572.848 null]
->> endobj
-6427 0 obj <<
-/D [6417 0 R /XYZ 151.701 560.892 null]
->> endobj
-6428 0 obj <<
-/D [6417 0 R /XYZ 151.701 548.937 null]
->> endobj
-6429 0 obj <<
-/D [6417 0 R /XYZ 151.701 536.982 null]
->> endobj
-6430 0 obj <<
-/D [6417 0 R /XYZ 151.701 525.027 null]
->> endobj
378 0 obj <<
-/D [6417 0 R /XYZ 151.701 476.88 null]
+/D [6412 0 R /XYZ 151.701 476.88 null]
>> endobj
-6431 0 obj <<
-/D [6417 0 R /XYZ 151.701 457.96 null]
+6426 0 obj <<
+/D [6412 0 R /XYZ 151.701 457.96 null]
>> endobj
-6416 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F17 3698 0 R /F71 5424 0 R >>
+6411 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6435 0 obj <<
-/Length 2371
+6430 0 obj <<
+/Length 2370
/Filter /FlateDecode
>>
stream
-xÚíÙã¸ñ½¿ÂÈ9¼$$À\»ØE`:ÈÃdÔíZ<:¦Óª"uyܽÓyÈHÈbÝ,ùj¿â«.Þ^^¼þQÊaÖp±ºÜç,µr¤ÅV¯.óÕçèÛvE]»ü
¦§Ì&ÆéÒ2³¹3ÉÖÁ}h[WuEV®7*ÖÑÛl{³oê¾ÊýøçjW¯C6a9lÏ,·DqaÜVà¤_. aîØ)µÚ.>ÿÆW9üûeŲéêfV*NYÇÐ/W.þqÁçñ|ß©¶¸ÄÝ·kF×Yµwë2êêÐ^À!óS* ²íØEXçEu²äoïñïܸû6,ë²Ç2Ûn=Ãv6B±X[Oñ!k;×À8¡ß Fk¾Ê
-]^-þ2o¨ª;ßiܱ,¶Yçr?¡ÉE^Þù®ªûýµï@°%î`f[f¸ßiN`ìé¨ÀùfÝÐs¾óñý;ßùÒ»¦p-k,ØÎ4¯q»º ³÷
Ç×úaVùÖ5M¶8¸¶Íöaz]M»ß¶,ܨ=£Nôk@¿Wë
- ê¾óc/2èx¸+ª½_ ET:? 1Á¤Ö¼ý1 [ ¶àHQKvò¡ã§_¡4ÒDòîQÿ^iìriRÒ5þØ6Îë(lIøw2R{¥ê+äÒFW}w²àµí-®©óß\hWæa»Û¢,ÏÄ_`Êâ¸[§*FµäÑ?!d4]_±%ÁGm}«Ú¢CíËÄÙÌ¿*C
ídu¥ýùºö£m]!Ñû¾¡èÔ¾:GpF±ÜXovõ@u¯ë¾3÷µp·ìíõfíDlY&C´+óCiëXFä
ëH§hI?Z` îèÑ1ÉÒ1.³&;¸´aC0Û¹*½#k(3fx²ðPïÒ à²Æé·~×(¸ÛÊ»û§¢ÕU¦¢ö`« ¾,xð"3âhW7@!¦ð¡`Þý°?R¸âc¸JÐÏ)~rÝ}¾w¯0H&^YÉùoøo å¢*Ú´NThq3}V; Éûý°X£zd$ã»s¶Û¦8vh'J¤b>YB²ðçK±13r<³NÔÞ;;` 69gV0ëa{1lQLôÎÃúÖ1o "5,æ,E°XSñ#ùPÛäb¸ô#lûþÝë·¨zÞäXö£)àÜ/ÿQT[Ðûüá¤ô@,,<a*QKz 9YtêØxóåÏo*7!óù¼BóÿzÖÓ$RSþN tï÷±2 ÞdTC er !ØÔÍø©l>À¢®xK>¨èiàx:Õ_yÀÂÎ TÌR>}h̨øéJ.XjìsèoçmÑ]<ÿäY<"ï·2¿¥vWkŸKöö%ê¡ûk&µú¿ÿ(=ßCæ"|ÏÓÀrÞ
-ÙñÜÏWÃYYÌ<Zþ²Ò]Ãra èzA B2ßìà¿òôìÙÉþøH÷)gw;Ø/;EÆ®¾wtxöç?ûôQC;úÜx[ìî<Rú5^ý®X8.ªa5Ý&|n±ð ±8NÇXÜ®àßÓ>ÜãÄNiÐe òMð*ÝçÎJ[»ÍõÿÉÇ2ÖärÕçÝ_P`&Ö§
cͽ
* ,#6È¡MjNéJÕPçä9Á¤à9rLäíË®Z\FýüGOªGÙçVÚi£Rö jv±ùiÚ&ÀÌYK®%àNÙ4^5nµûT°8NN© ðï*Îèe6bæ:0á,X7É(AÂ!¢o6Õ
-¥¾ÙU{Ã\°¿ Á& I0®ìC4ÀlÁ,±äÿ%PݧhÃçIÑàüf@ðX=
-b}2
-·àX KSî®^DüOÇ5Ô'sXVDTîçëxöÀ·}sú^7&±Ô¤8É,Á÷¾¾}aïè/ØènF!«Pô=Ò·Aà
s>úÂÑ`ÇHE\ÚZ+¤JD¯ÇFJÂPôúúpüÈXcGÂ/ë
-pÓÃîhçD;øÍü$r1»Ó£ù¸LR°ë±î±ù^M,ã©~}<ªßqÑ á³]ôÕó\ôùtnõâ:®3.
-8P0ÒHñkïoöëMʵwµpéÅ»¤y3Gñ®'i¿ F_}9W37w8ë&à>£ld¢¿¥MÄ|ù÷?¦I̸µ/sØ'YJ_>ç°éXøàÉg=2¢íËöË]ãEzÚ§&9¦âÑÔÁä<"\YNÏl
-?£7Û®øè}Ѹ-ÜmÀ0èB úQV$Ñ»ºêº<³ÂýCBüJ¿Á*:õη¾¸Û¸Òe[þýõoÿUT¡8Kι_GåW¹á¾
ã@r3ôc»ÑÓÆ'³]={!<½&¯W~W¨l.÷?P*Ï|Ñ0<¡·Í*¿!èDŦá¦DulÿDBȪСR6vn¯¡PÃcÖOÀ3ïú²Ägt^s£ñU¦öusTЬJBöHÖÆS>Õã7ÊϦR9LÏS9®JÿÿeG¾ï©¦åÁ°?£¤+5Àð"?üÏB;W6'eÓ_<±<¯t(ϬèÂYå)þİÇýí[âª9ßwæZð¿.«Â7.H¯Ieºèc´ÃÛÀâÊa¢¼©Ä.zsÂ>#ÐCµ|&tv6 A ú/[`
+xÚíÙã¸ñ½¿ÂÈ9¼$$À\Yì"LÐäa²jv#KÓÛª"uyܽÓyÈHÈbÝ,ùj¿â«/Þ^]¼þ+ìábuµ[ ÎYjå*I-^]å«OÑ¥ÛvE]½ú¦§Ì&ÆéÒ2³¹3ÉÖÁ}h[WuEV®7*ÖÑÛlûyßÔ}ûñOÕ®^+5lÂsØYn%ã¸ÀI®.¾\ Âܱ1Sjµ=\|ú¯rø÷ó3eÓÕ-Í<¬T²$¡_®./þyÁçñ|ß©¶¸ÄÝ·kF7Yµwë2êêÐÞÀ!óS* ²íØEXçEu²äïïñïܸû6,ë²Ï8ÿe¶
+Ýz$ìlb±¶âCÖv®)qB;¿Z×|%
+(+*ºº)Züe"ß&QUw¾Ó¸cYl³Îå~B¼¼ó?]U÷ûß'`KÜÁ̶Ìp¿ÓÀØÓ7Qó9,̺¡ç|çãûw¾ó¥wMáZ ×X°i^ãvufï¯õìòk:lqpmíÃôºv;#¾mY¸Q{Fè×~¯× Ô}çÇ^dÐñpWT{¿&¨t~@bIxûc@·0 lÁ¢:ìäCÇO¿Bi¤ åÝ£þ½ÒØåÒ¤¤kü±m×/Q*Øðïd¤öJ3 ÔWÈ¥®ûîdÁ1kÛ[\S7ç¸Ð®ÌÃv·EY#8
+¾À;;Äq·NUjÉ£AÈhº¾bK# &ÚúVµEÚ ³ 0]>
+ÛÉ0ë"Kû-òuãGÛºB¢÷}CÑ©}uàb¸°Þ:ìêêÞÔ}f4îkán=<ØD;»:±eiÑ®Ì30¥!B®c®c ¢%ýh-¸£GwÄ$KǸ|Ììà:ÒUEÀlçªô¬¡ÌáÉÂC½K˧ßúQ^£àn+ïîE«ë,LEíÁVA| YðàE>fÄÑ®n"CLá=2C À¼
+ûa¤pÅÇp Süä<ú\öù޽ xe!´&ÿåc¼áC¼Nªh;Ð:Q Y,ÆQFÌôYIì $ïC|ôÃbêïÎØnâØ¡(ùd}ÉÂ{,ÅÆÌÈñXÌr:QStxïì8ØämXÁL:¬íŰ
+D)2Ñ;ë[Ǽ԰°ÁbNÅäCm[áÒ°íûw¯ß¢ê1z#cÙ¦`sO¼V¶þGQmAwî:ðÄ 0¨%=Î,:uì¼Ãùòç· k9(È+ô0ÿ¯g=M2!Å0å¤@÷Îyk(:á]AF5Rö âMØÊæ,*èGp¸äã§Sý,,á,BÅ,éIÐ'Æï®ä¥Æ>×þ ñqÞÝÍÀ#øO5ÁS)ò~+)ó[j'xµV+±dÿaPI¡þGº_ѱfR«ÿëùÒó=d.òÇù<
+,'èÝÏý|µ1%ÅÌ£åOx [ù(Ý5,÷n"$óÍNøkAöñ°=!Y±Âßéþ0Eðìnûr§ÈÃÕ÷Ïþ\àóg>jpGoÝPÊB¿fRÓ3 ÓÇE5¬¦Û׺«TB,Ó1·køwç´·ã8±S!th¢üES<¤a÷¹³àÖ.b³dýÃoÙáXsÁz\®ú±ûë
+LÒÄú´`¬¹·@eáaÄ9´IÍ)]©ê<'<Gü/}Ù#CËërÔOÈHAx¤ù¤zýyn¥M6ú)e Vag¨mlÀ,µá*IXî¤MãUãV»ï@5Q ãäJ
+ÿ®â^Yf(f®y 3Îåqó$ì"úfS
+I Pê]µ7Ìû¬aàÊ>DÌÌKþ_Õ}6Lñx
+ÎoÕó ª ÖÇ!Ópµy º4åîêEÄÿt\C}q2'eED¥Aè~¾ÞXg|ÛÙ7§ïõzcKMÁâ|?Ó×Ñ·¢/,ðýÁÍÃ(a¾Gú¶3³pÎG?@8Ó"úà)±KÛcaCk¥4SèõØHIX*ÞQßQk¬ãHXòe½nzØíhÇó¿ÄÂé$fpâb:q4iR
+v=Ö=6ßë¢e<Õ/â¢Gõ;.:!|¶ z>®Ñ^@üOÇuÆE
+FÉ"~í¡ñÍ~½I¹ö¢"½£x4oæ(ÞõDp0íÀè«o0Gàjæ&àgÝÜgtLô·´X/ÿñÓ4·öeûD3kâSéËçö2<yà¬GF´}Ã~¹k¼HBOÛóÔÄ ÇT<1xç¢R$+ËéMágôfÛ_Ñr½/·
»
+]T2Ê*$zWW]SçrV¸H_I°õ7XEã ÞùÖ÷Á`Wº¬uË¿¿\úößEÃa¹äûuT~Eî[8$7cA?¶°=Mh|2ÛÕ³ÂÓkRÑúJxåwÅZÀærÿ£¥òÌ7ù¸
+CÁzÛ¬òñNTPanJTÇöO$¬
+*ecçö¦
+Õ8<fMxøÌ9Cù®/K|æIç5çQ0_ej_7G
y =hÁñ¡¡9(d´am<åS=~£ül*ÃÄð<ãºôoI8ðÏQväûjºÐQ û3ÚJºR/òÃÿ,´seãxR6
+ñÅËóJò<À.lUbèO{Üß¾%.¬*óèqgþà©¥/øëà²*<ys@àBôT¶áéh È0A;¼-Ñ
+,®&ÊJüá¢7'á3Âq8=TËgBgg¢ÿ¼é-
endstream
endobj
-6434 0 obj <<
+6429 0 obj <<
/Type /Page
-/Contents 6435 0 R
-/Resources 6433 0 R
+/Contents 6430 0 R
+/Resources 6428 0 R
/MediaBox [0 0 612 792]
-/Parent 6395 0 R
-/Annots [ 6432 0 R ]
+/Parent 6400 0 R
+/Annots [ 6427 0 R ]
>> endobj
-6432 0 obj <<
+6427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 325.312 169.615 337.001]
/Subtype /Link
/A << /S /GoTo /D (mulitldapcfg) >>
>> endobj
-6436 0 obj <<
-/D [6434 0 R /XYZ 100.892 685.529 null]
+6431 0 obj <<
+/D [6429 0 R /XYZ 100.892 685.529 null]
>> endobj
-5037 0 obj <<
-/D [6434 0 R /XYZ 100.892 313.152 null]
+5026 0 obj <<
+/D [6429 0 R /XYZ 100.892 313.152 null]
>> endobj
-6437 0 obj <<
-/D [6434 0 R /XYZ 100.892 296.282 null]
+6432 0 obj <<
+/D [6429 0 R /XYZ 100.892 296.282 null]
>> endobj
-6438 0 obj <<
-/D [6434 0 R /XYZ 100.892 290.305 null]
+6433 0 obj <<
+/D [6429 0 R /XYZ 100.892 290.305 null]
>> endobj
-6439 0 obj <<
-/D [6434 0 R /XYZ 100.892 296.581 null]
+6434 0 obj <<
+/D [6429 0 R /XYZ 100.892 296.581 null]
>> endobj
382 0 obj <<
-/D [6434 0 R /XYZ 100.892 235.555 null]
+/D [6429 0 R /XYZ 100.892 235.555 null]
>> endobj
-6440 0 obj <<
-/D [6434 0 R /XYZ 100.892 208.191 null]
+6435 0 obj <<
+/D [6429 0 R /XYZ 100.892 208.191 null]
>> endobj
-6433 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F52 3730 0 R /F71 5424 0 R /F4 5492 0 R /F17 3698 0 R >>
+6428 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F52 3737 0 R /F53 3738 0 R /F4 5484 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6447 0 obj <<
+6442 0 obj <<
/Length 2056
/Filter /FlateDecode
>>
@@ -22336,61 +22311,61 @@
w§@füAYÄ`4ãWxhÑC>Ö¦Xº? {#MVS]ã¹?{!Þ*ú[^ÈÑ7_"-VÎVf]w¨¹eî ìÂþgÁ#X¡\Ik ÚXdQõÂïsÑ[ÎË|âÑ®55SüÈÝ]ëí7ãˤOsÄJp2k§{µØ>Z Zºk¡ ,ºPp|a3<Em7Æ®]ÒÛC[ö6ó§TuCÄ^CFÂ^àPÌÜt`áNl®%/*AªòÐèW竦Çöù'¹
¨õ ?ôßí¸}ÃPØW'#WsÿIp[£?¼cpòObþ¶-r4Þ%ýçø,Þµm©qö²ÓîãËÕj7'»LþyñäWîÒ@/ôe©áª2§È2ã¾×Åÿ yy;
endstream
endobj
-6446 0 obj <<
+6441 0 obj <<
/Type /Page
-/Contents 6447 0 R
-/Resources 6445 0 R
+/Contents 6442 0 R
+/Resources 6440 0 R
/MediaBox [0 0 612 792]
-/Parent 6452 0 R
-/Annots [ 6441 0 R 6442 0 R 6443 0 R ]
+/Parent 6400 0 R
+/Annots [ 6436 0 R 6437 0 R 6438 0 R ]
>> endobj
-6441 0 obj <<
+6436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.004 486.443 390.441 498.133]
/Subtype /Link
/A << /S /GoTo /D (NetworkBrowsing) >>
>> endobj
-6442 0 obj <<
+6437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.479 486.443 451.032 498.133]
/Subtype /Link
/A << /S /GoTo /D (netdiscuss) >>
>> endobj
-6443 0 obj <<
+6438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.679 297.542 508.322 309.231]
/Subtype /Link
/A << /S /GoTo /D (adsdnstech) >>
>> endobj
-6448 0 obj <<
-/D [6446 0 R /XYZ 151.701 685.529 null]
+6443 0 obj <<
+/D [6441 0 R /XYZ 151.701 685.529 null]
>> endobj
386 0 obj <<
-/D [6446 0 R /XYZ 151.701 660.623 null]
+/D [6441 0 R /XYZ 151.701 660.623 null]
>> endobj
-6449 0 obj <<
-/D [6446 0 R /XYZ 151.701 642.766 null]
+6444 0 obj <<
+/D [6441 0 R /XYZ 151.701 642.766 null]
>> endobj
390 0 obj <<
-/D [6446 0 R /XYZ 151.701 443.151 null]
+/D [6441 0 R /XYZ 151.701 443.151 null]
>> endobj
-6450 0 obj <<
-/D [6446 0 R /XYZ 151.701 414.478 null]
+6445 0 obj <<
+/D [6441 0 R /XYZ 151.701 414.478 null]
>> endobj
394 0 obj <<
-/D [6446 0 R /XYZ 151.701 279.227 null]
+/D [6441 0 R /XYZ 151.701 279.227 null]
>> endobj
-6451 0 obj <<
-/D [6446 0 R /XYZ 151.701 249.935 null]
+6446 0 obj <<
+/D [6441 0 R /XYZ 151.701 249.935 null]
>> endobj
-6445 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F52 3730 0 R >>
+6440 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6457 0 obj <<
+6451 0 obj <<
/Length 2208
/Filter /FlateDecode
>>
@@ -22399,116 +22374,110 @@
pÍ-im5²ääómÿúÎpHÙòi7-CrDÎçom¹¹[ßÜþÀy Y¦£8X?q±4ãAfLe2XÁ§pUæCÕ6_Ö?ZöeI"g,îøl±£Dw&ÿõxX,
á}»7UCôû¶º¶®Ënÿ+åöØó*9XeV$kÅÚ_ dºù°¾ù|Ã"ð^H
" ßß|ú%
-Øû1ÈÒàd9÷P)KºV7¿.-à½*Í&¦³êÁ´íð±î~Z*úbJpýþéöáVï«Þlê² Íbu©Y,yÂ8cÏ~6âW4þ³jvÁÓðÔã×òGÑ×Ûã©k˾ÃVNÈßv¿öÙÓ.Vnv%Ô¦ÞD:ت¹ò¶þ|,Ã3Xú½e,q´ÝvN33'þag°ÎÂé044%XÆRCë6 Äͽµ)Pu»Eu,ËiPѡʸ~ªêÚ3i¥;}çbírBNô¡Hå<ó®ðÑÊEnpå
ö»r æé^ªfK÷+â¿ cÙõ´óܺï¸$ù&~
<I ²©øÍøeR$côÚ¨½ò äL¦Â%â´ªs`3×ê¥Ñs¬|zíØ¡Ègn`{-õq³äÅ×
-ïû"ïǸïÄÏ.²_ ß2_áÛyÛlRðcÛa({«üº÷ñg#bkºÂÆî»ª§þ¸Y,
-ÿMq
-+{ã" 76XKÚynMA;)&rW"GØ
->-
#@ÃD Àp+Î9Uå8 \, Í´â#;lAÌ#8ÛÁaoÁ¿Å9píîXc2J)ÃpäÆYûL£¡áîþ=*ì@ø UueOë}»wçôCyèDÁñÐÓ¹ýÁ_¸2û×áÆ]qNTkðLíÐØyåü
-Fî÷ÑY-YÉ˯e~J·jÓ BØGuýàV«}ÉH °DùH$Mç>5½?´®]1ø~âX(|!
-X§¤Ü¯¯>zHðä 8 çw¤W÷DXGÂÚÆ1~í¢ÿ¶7{GµÍÕÖu-B}º^gD=4Nñño=Z
-0àt'à,QO+àø%Ç"ýÎÝɸáu:+$Ti[1ûºÀÝÑÄ,Ï' ër¶lF)ZzûºÊ¿1Ñá¥ÛïÞÿõáñC³Î¤L³DÄ0xøÃ"!-v"¾¶la&áxi,ve]¢}Õä%Ö^DT¥`"ø92ͽéìc"·òè
-ÓÅrq^Χ/
-ÅfÎ<1Ø5=÷`q[/»ÏHå>®úcSA) Ý3M-Hlr4Ûf aç6f=7MÓ´) mÃ$oµ2ÐÏ]»'vC6ö/o34
Àÿó
-Q˦bC$¨ËAj[6eg[òDuÝh°^:|®³èâéÔUþÜQ|&#ǼJF qª4_ª]öÀV¿iqßZ&wÖ(t #
-0¨s_ZMÉ0=t®»+cWÎäúM¥}KñðISºð %P)¹ù?«®¼buÚ
-
R~,Ê>ï*ŨóP½¶9>Â6}誢VNT>
¶>é¡`Gã>*¿Vý`{Ýy6Ó3QhsÛ¼ê5«q3i
-¹§ãÃð7²Êcüuõôû¹A.nÏLfq¢]Ö¶Ã Éâ
-m ¢;äDláîªx³j.]úÍÕW?þeÂáÕÌÓèÂXn& åÁf}#4ÅÞ9wËlcý»ÈÆ×FÞÒnêjkÀe/T"6Jî·MÝ·$VWÚ ï'Â)ÉtvU´þvaøîðÜJÔùþ
-pö`úþðͲÿ¸GtÄIîAâ²HÌøø,ù_CH3¥Ç*rì1²]NÎøTgþhS¦ÏÚ=¨«
*.OôY:¹:å,á£ûtNH©¦EëíT)ý÷öq3áÆ¡Ú§ú*Ü4#|\ è1¡³æn°Qú(ÓWäßÞW{"ù[W§ ÓqúÊÕ¶¿9ö«ðJ±D^Uøóë
-;ìIú½r/§W"1U"Ïq±ayÛ<Ï:8cRÔü¦#¦¹þýý:&â?#º?Np0Ù@ÛGë;¨tØì"é£
pÒ¿49&ñ®k
-ÿcß'mRAºßÏp×ÏøG½ÐÒKÂ}il˪åøtÒ´¶Ð¯ú$VÓ:ö¸-üÖ¥ê<:DéXd\ûp ãUéäÄm×Âxî@ ^5ïÎ¸Ö èP'c)i[Rê8wjÿbYÃÜXIßx)gb%ÇÆ2*n9xµ+<.Ý
-«EÛ´¼}¸þ
-ÑËL©?í «^Á¶6ÍÖ
-X°oSáQ
}ÉN¾«!'P£¶Eëx$|H%jT&©
-àþÅÆÞÐøø°£½émòcùºìÌqnqûû ¦·zÏcjO§3jÖð=ÖôX[:±%£Í+·½þð×]f?¬oþÑÚ
+Øû1ÈÒàd9÷P)KºV7¿.-à½*Í&¦³êÁ´íð±î~Z*úbJpýþéöáVï«Þlê² Íbu©Y,yÂ8cÏ~6âW4þ³jvÁÓðÔã×òGÑ×Ûã©k˾ÃVNÈßv¿öÙÓ.Vnv%Ô¦Þ;[Á¡+oëÏDzy19¥ß[Æ)GÛmç4ã1qâvf kè,ÜCCSe,5´nÂA@¼ÑìØ[U·[TDzAªÜ©ë§ª®=3è°YºÓw(qØ.I!'äDTγ0oé
+\DáW^h¿+`î¥j¶´pÿ¸".ù2]O;Ïû~ÛAoâWÈ#*Kß_&E2F¯Ú+JÎd*ìQ"I«º06sYý1×jÈ
+ɧ×ù|æf ¶×Rÿ7K®X|ð¾/ò~[É8ðNüì"ûðM óÕ¾]·]È&¥?¶¸·jÀ¯{6"¶¦+l<àþ°«zÚèÅR©ðß×°²7.qcµ¤çöØ$¸b"we!ràÓR14Ldz Ç¡¸âSPÊÅÒaÐL+>B¸Ã¶ÁÄ<¸Möfü[ ×î5&£2ÌHnµÏ4îîß#¡ÂtbðPUWö´Þ·{wN?H]y0Ûü
+³_pnÜçDµÈÔWÉß`ä~¿UÐu0¼üZæÇ¡t«6Ý Ô}4P×nµÚ Kô¨¿ô@ÒtîSÓûCëÚï'
|/C$,±$NI¸__}4õ>àÉAqÎïH¯î°µ5cüÚEÿmoöj«'ëZ út¼Îzh.âãßz0µ`À/èNÀY¢VÀñKEú;»qÃë" tVH¨Ò¶b÷u?»¢YO@/ÖålÙR&µôö;t+1~c¢Ã(K·ß½ÿëÃãfI,faððE*B
+.[ìD|mØÂLÂñÒX0íʺ4=E)ûªÉK"½¨<K'ÀDðs8d>28zÓÙ5ÇDnåѦåâ4½05O_8=Íyb°kzî Á>:â·^wÊ}]õ/ǦR ºgZ"Ùäh¶Í.@ÂÎmÌ"{n¦hS@Û4IÞ*ke »vOìlì_Þfh
+ÿç¢MÅHPÔ¶lÊζ88344åë »1Ð-a76½tø0\gÑÅÓ©«ü¹£(ùLFy:@âT
+h¾T»ì%¬~!Òâ¾µLî Qè F`Pç¾´(azè\wWÇ®ÉõJû(ãá¦$t=àJ Rrò>V]yÅ<ê
+´(
+;¤üX}ÞU9Q;æ7.¡zms}múÐU%E8©(|*
+l|ÒC-ÁÆ}T~úÁö*8»ól¦)f¢Ðæ¶+yÕ%kWãfÒr-NÇáod3+Çøêêé÷s'\Ü
+ÌâD»m?AÅÚ@DwÈØÂÝUñfÕ\º
+89ôÿ,«9<¯~üËë§Ñ
±² ØhyÇc°Y_`åM±·fàÝ2ÛXAÿ.²ñµÑ·´ºÚpÙË"û ÅmS÷-Õ6Èûp`D2]¿Ýc¾{"<·A u¾=¾?!|@³ìà¿%îqÒ£{¸,3~æ >Kþ×ÒLé±{lWs¾ Õ?âés%vêáÆje¡JË}N®N9Kø(çþ
$RªiÑz; UÊ Eÿ½}ÜL¸q¨ö©¾
+7
+âç'_ç$W%zLg謡¹lE¾"ÊôÕð%é·÷UÅHþÖÕiÂt¾rµíoýà*¼R,WþüºÂ{¢¾a¯ÜËéHÌàAÈs\lXÞ6ϳÎT#'5!¿éæi®¿Î¡øÇãÃÏH¥î\+Ì`6ÐöÑú*6»Hcz"Çh!ô/MI¼ëÚ¦æÿØ÷IAT`¢®À÷3Üõ3~g¦àQc/´ôåR«p_Û²j9þE$4íô«>UÆ´½nË!¿u©:Q:Wã¾èxU:9qÛµð;WÀ»3®uB+:ÔÉX
+edÚ
:Ã!NàZã¿XÖÄ0w&VÒ7^ÊXÉñq[Þa-Ç
+Kg·ÂjÑ6%-ïa®?BCô2SêO;è*Çgp mM³µ
ìÛgxTa_²ïjÈÉÔ¨mÑÁ: %ÒG¢Iª¸1àñ74>>¬æÂhozüX¾.;s[âþß>$¨iÆÞ³àÚÓéÚ 5|5=ÖÎdlÉhs ÂÊm'üuYëÇëÿSÚ
endstream
endobj
-6456 0 obj <<
+6450 0 obj <<
/Type /Page
-/Contents 6457 0 R
-/Resources 6455 0 R
+/Contents 6451 0 R
+/Resources 6449 0 R
/MediaBox [0 0 612 792]
-/Parent 6452 0 R
-/Annots [ 6444 0 R ]
+/Parent 6400 0 R
+/Annots [ 6439 0 R ]
>> endobj
-6444 0 obj <<
+6439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [112.623 568.216 180.676 577.663]
/Subtype /Link
/A << /S /GoTo /D (adsdnstech) >>
>> endobj
-6458 0 obj <<
-/D [6456 0 R /XYZ 100.892 685.529 null]
+6452 0 obj <<
+/D [6450 0 R /XYZ 100.892 685.529 null]
>> endobj
398 0 obj <<
-/D [6456 0 R /XYZ 100.892 660.623 null]
+/D [6450 0 R /XYZ 100.892 660.623 null]
>> endobj
-6459 0 obj <<
-/D [6456 0 R /XYZ 100.892 641.288 null]
+6453 0 obj <<
+/D [6450 0 R /XYZ 100.892 641.288 null]
>> endobj
402 0 obj <<
-/D [6456 0 R /XYZ 100.892 552.079 null]
+/D [6450 0 R /XYZ 100.892 552.079 null]
>> endobj
-6460 0 obj <<
-/D [6456 0 R /XYZ 100.892 520.488 null]
+6454 0 obj <<
+/D [6450 0 R /XYZ 100.892 520.488 null]
>> endobj
-6455 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R /F70 4384 0 R /F85 5521 0 R >>
+6449 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R /F59 4373 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6465 0 obj <<
-/Length 2260
+6459 0 obj <<
+/Length 2259
/Filter /FlateDecode
>>
stream
-xÚ½XYܸ~_¡G5EQÔñ8¾/O°xýÀ8ÝÊèèÕ±üøÔ¥£{äÀOyR±Hu|Udè¼ÐûóÝë»WïMè©0ÈÃ\yO2*HCå%Y<öJï³Ç/?½zE^äIãÊþR°2ä5¯mñ<]GmbÿmרªeúM×}W*V©ÿæl/£ëyÊ Ô»ww¿ß¡Ðc³½ ´öæîóÐ+aî'/ty_ieãi1@×Þ§»¿ß
Û3)su¦´Nc/óG}í JÄ©oùÓ¸Þ1õóOL ³__9¤ÚCù#O}Eºêm'üÇÃ&Dk»étþ5í@À:¦_¿}ócâÀLp¶£ÒsQÿ±F)*öÇ¿¶(Ü00]BL¨ÒöÑôöÉ;À-ûÝáÏGÒ
-'[ÕSïÃ1ÖwcÈ(õ¿±Ü¶Û*kXׯÙÖFp|ÇD×ÖòKãÆ3dÌàEþð-Ð0ç¾k«Ë;l®¾D©ûçþò'î?Êï]=U×îYokp}[¸§e¢(4ç$QÛ:2í£(Ãeþªôæ¯0ä$_ÐNüO¶ÁM-å)h&.¹:G
-NOÃÈ£G²M¥~ÏÑ¥ü.
°g¦H{qß5<ÏòëGà¢ÓÙ;æÀÓë4õïkpÞĮ̂FùJ| y¡(î¡âMY>N½t10eÓWïÓ+£>AÎæG²TÉK¯-m@câZd ékØ;Fy¨H_³'ýv6Ðq âY¾mË=zY4ç=A* ²$VÄ)$À¹ÓÅqrÈà ã?öÝ3εÌGhk,ÎP$»DÆëü, Ü»§®gÿSÄñõá
Lâ÷®èƵ¥+ÁëF)ÿ'Ft³¦MãVø%gã¬\&¨IÓ?ÀÚ¤0.p=OöìöÿÎrñP >3üiì@"½î£u/)9øHÔÃÌ! 9wrc`¼RSµht®#~À»õ×ü0@<ÙbYv¼DbRÕ5RÉu5êÝ¥®
-;ºr·<½ªa¨D ¢hp@dÀÑùpR©å`úì§ÉöVþU³¶zÖVÏO/ÊF[eµß1f¸þ¸¯lÕ¸Îv°,&£³!Æ33® åV\Lýì
-i$ªÖÝ,%_hÊfEÑMòãzUñÓXL&CKÄÌ¥I6KÏùÎÓïA50úi]îxu_
-ÏÌÂßE;\\#ÆD3½Ìª-ºvM¼¶rmNC½^F~Y
-²pÄX + ¸¯Ó¸;~©ïÀýcºã·u£Ä5Ö²gfb¦U´w+AãÉ1=vû¶
-wvTá18ðݪp0üÁØ)@ÝYDUª$ð¨TËÃJ¾MÅ(9,R¿ ¯£sßo$úça$Sä8ò!_ǼßBrxÙöä`¤/9an£fú=ª8@ã«À£%Ûn9v7${wjá>Ø&¶ÁÄföøcK0¼·c×Ë¥GRM "¼&ÃùÅÑËJIz¢*Síní-§54d¿øýzÆõÀ-×½Ú.ÅnÛ1î¯â³ Jø®Ø#Âz$8B:ÄóÿØýíÓ_ynüÇÏóÛk¤*8õÝta÷uÙ^
-Î%GÍ%'\ûÂO÷½ß:W1Üã2;MÁîÀI×ÓÒ¼L" ¨ÜÕ«-bå¯ÁÊã
-¬1±©Mr2st²fäÊ@äYgé²B`îúoLûÁ^3v澫+MH("f4®d;.Aßx0H|ù¨¤tÓɪÛ^äü0Ôs<%
-KQ¶;½Ô;×j ´%U×»ß'0H#`÷ºè,G°®»"ËØC<q¦+ð¨ÆZ§¹i*hò®´|ÌÉ Éøñ2%Øá:ÅËiËĺ'Ê 2EÄ$;MD0xáV9p*ºëÂò¡è«Ë(²ù¸ÉæØ+ëÌ0ø¤9;.'¥b³iXpÀJÅF¿ÈGõ
-I»wSP©»Çì¢ç;ëç¢,ÈÕâ¹v,Q(ÉG£W·ÌK¤ËÂ8u~} 5:}@þ©§Ùÿd¼<QHp ¹Ô§
-;À3üÀ}¾ü ºz>Ð5u嶺 Ì«Òwo]QDÙb'(÷׿ËCéÇ_ÞðÒ0Ðp×úÁÒlyÜbtVÑbYA¥¹6±f²§UÄ/z!ÑHQÂlêÔË®ü&Ê\i~ÓåFjI.w<ørLæÉ#Àâèby5ÀùëDÂiàØy§êå®´ï<\µà(q¨ÆJ ÐÈÎì5
-1Ì"ÅpIFbQ0¢°Ã·4Fø
-f.¶¢'-ÙAl+ª¤h:TH<¤RAnL$áD©ö W
-"X t u^©0ôßýË6zfHR|ôÄWÓ&ÀýÆ%Â8bi¡ â=Û]lR¹ÓÂ5à9/&Ù¢Ühì
ßq"Ó¤Û» ñ óDIÖ½n[ÚÿÑáÑá£Ã£-7Y\»X
½0^C¦'Ű½×0KéÍóO âöÌçZ^äõEÞÀnåíåó©H5-õ]@H=@ì¢ÛAÒTEAß<£g¾>Ì}l{U½Ï~kðÀ£êzÝÌßwwÿ£'
+xÚ½XÉ丽×Wè¨QÔz¬ÞØã6ªèéKbeÊ¥%GË´ÛðÇ;6JÊ,µÑ'RÁ`,/½z¼{óx÷Ó$ôTa¡¼ÇgO%*ÈBå¥y$Eì=VÞg¿_þéCyyP¤i+#øKÁÊ×¼1åË|9uûïúÖÔÓoûnúæpT±Êü·gsìÀS J½{ÿx÷Û=6Û'Ö^ÙÞ}þzÌýì
.rï+l=äA$@7ÞÃÝ_ïÂíTru¦´Îb/G}ÍJÄoøÓÚÁ2õËÇ&JÐÙoʯ-RÝ!Êý§¾"ÝÏMÅîþÓá"Èvý|:ÿÏÊv à-ÓoÞ½ý1q`&8ÛQé Qÿ©A)*ö§¿¦,í82]OBÌ#¨ÊLæÉôöÉ;À-
ûý³áÏ'Ò
+gS7ó`Ã1Ö¹wcÈO(ó¿±Ü®ß*°®5àø¾käÖNg8ȨÁüñ[W¢aÎCßÕÿÿ.fÙ\C5R÷ÏýéNÜßûfê¾Û³ÞÖàZû¦qOËÄðPhº$QÛ:2í£(Ãeþªìæ¯0ä$_ÑNýÓâ¦OrÀ´ WÌ\£§çqâÑÙ¦2àèRþ
BØL)Òa<ô-¦³üú ¸ètböëäù pÁô:Ëüû7ç33êI¾@^(ûq¬9f3S¯]LÙ®·æ}8sæÛ'²TÅK¯-$
+Ú-ÇÄÈþZC²ð+Ø;FE¨H_s ýv6Ðq b'ßtÕH
+½,Çó yºEq p®Átq^ç2x"ñþ
+g;æ£4MÎP$ÛDÆë¼ Fìs?°âøúðBIê¶ìÛÖvÀëRþ=O<MèÉr4[á³VrHý±!M?fk¸À<9;°Úsþ[ÃAÄ#BU$øÌHð§5#iôºÖ}x¼H¦ä@âE<R5B rîäÇÁx-¥¦îÐè\Gýwë/ü0@<rr,3ÝL"BH1©©ôº
+öÒÔ¥lµ[NH^ݲT"PQ4
+¸ 2àè|<K©Ôr0@}HöÉÓl#Ê*§vÚjWùô¢l´UVû=cûÊÖÝK¨³a19`tÎÌ,ûx_:1r9Î<ÓJÕ½YJ¾ÐÍʲåÇõêâ§53
+Lq¥I6KT¸|çiÎ÷ ü.·¼z¨ÇfaÉÆï¢A.®c¢^çMÝ}·&^WÛ®D§Ç¡^/#¿ªGY8a, Ü×iÜ¿Ôwàþ#1ÝñÛÙIâkÙ31ÓjZ»U ñlú}[
+c
+ëCx|·*0vP÷QQU¥*£%¼Ü êxXË·%]È"õwàõtñûÄð2Näo¼ |Å×2ï×0 9¼Lw²0RÌHn£f=ª8@ã«À£%Ûn9f7${á>Ø&vÍìÿðÇT`0ø`¦~)C >¥@DxC ó£ôDÕ"¦Þ5!Ü$Û;NkhÈñûõ3ê+3®{#/)màÄnÛ1î¯â³ Jø®Ø#Âz$8BzÄNîìþòðñ<B7þí7âö)
+$NC?_ؽÄ_]¶WäF
®ä(Wrµ/|¸ÿóýÖñ¸áyêlJvNÚnFpäeÑø@å¨^m+
+Vo`ÝHmØ5W"ϲ`<CTLW5s?|;äÚöôrØYø¶©!4!¡d,ÒØYìL ¸}ãÁ(ñUÖ¦á? Ò1HL/«n{QóÃPÏñ((
+Er0Ú2îhôRï4^{¨ÐTÞ`Á Ýÿé¢óÁºéOt<gñÄ.®À£.k榩 ÉgºVÐr'/2ó-âuJ°ÃuÓuOT=dIv`ñÂ.ràTt×
åc9ÔIdóq%̱WÖyÂàäì¸MÃV*Nô«|L°>°!iön
+*Kàîá|R|g½õ\
Z<÷Ïþ%Jb%ùèÕ-ntùQ¡.®´¦àQ¡È?ÓìüOÆ+Bâ¸@È¥>ÕØiäîcðåå4õË®©{7¥Xa¾\¾{ë Ê;A¹OU¼0g\J?þú
»ÖÞðtåË㣳Ë2*Í]{Ø@ÆIÈV_¼è
dbD#E ³©kR¯»&ò(s¥ùMT$RK
+¹ãÁc²H] £åÕ ç¯ §cNVäêß»fl¤}çyàª
D¡Ã= Z#@#ãØkbEá":Ä¢`DaoiðÌ\Ì01EOZ8³2ØVu?KÑö¨3xÈ<¥"I" Ê´½jiÅB@Pç
+Cÿý¿L{¡g4ÃGO|u8Í`| ÙÏhìXò #ö: *!ÞÚs¹ÝÅI&wZ¸#â%I·(7sáwA¡ÈL²í]øÏPÐ*7%Ѥë^·-íÿÀèÐat¸ÅèpÁhbËM×.VáF/×çP ©áÉð!lïõ',ÀRzóü¸ç=³ÆE ÖyýaÅ5ìQ²¼½|>5 © DKóe2@ û¤èâf4UQ7Ï(㯮í®Ê³÷Âo
+pT]¯ò¯{÷}ÿx÷_b'#
endstream
endobj
-6464 0 obj <<
+6458 0 obj <<
/Type /Page
-/Contents 6465 0 R
-/Resources 6463 0 R
+/Contents 6459 0 R
+/Resources 6457 0 R
/MediaBox [0 0 612 792]
-/Parent 6452 0 R
-/Annots [ 6461 0 R ]
+/Parent 6462 0 R
+/Annots [ 6455 0 R ]
>> endobj
-6461 0 obj <<
+6455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.523 118.128 266.243 129.817]
/Subtype /Link
/A << /S /GoTo /D (minim-bdc) >>
>> endobj
-6466 0 obj <<
-/D [6464 0 R /XYZ 151.701 685.529 null]
+6460 0 obj <<
+/D [6458 0 R /XYZ 151.701 685.529 null]
>> endobj
406 0 obj <<
-/D [6464 0 R /XYZ 151.701 198.792 null]
+/D [6458 0 R /XYZ 151.701 198.792 null]
>> endobj
-6467 0 obj <<
-/D [6464 0 R /XYZ 151.701 168.425 null]
+6461 0 obj <<
+/D [6458 0 R /XYZ 151.701 168.425 null]
>> endobj
-6463 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R >>
+6457 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6471 0 obj <<
+6466 0 obj <<
/Length 3035
/Filter /FlateDecode
>>
@@ -22526,147 +22495,152 @@
öÈaTq°¡ó¶]ÝÁÛ®Vè6£Õ%í³îh¢ÔÆ>+§}VA'ñôYÈSØä9
h6µì´rÜPóV+5bm;®ÙXü/v\µ7ë^æÉ öØxØÙÆ· ºÙxw¹j»ìAý§cµØ¸I1ÚTù«æ³SôgÌ:j³ÀÎÌÚêÆ¬îrÕlèAý§c½<{hôeîÙÁäD³MÂAÑn]E¼Nu]~î>ÍX~7ÿ rmdp
û`B¹^Ø<Ôö7Ù¿ÕýÝåªÛúOÇÚÁ~«ÄEûÙTÃ[áýY~NsæûªþÙ~Ö¨kd/ÿi#Ϧ5Ùá?mm0Wµ>ìËÿiÓH¸êåOííÇCµ¶òvqôÞÚVq6O ÔhÜ2_õßñcýt
Á¨6"¸¤Æ«Yãús"Qðª¢#XV'ð"Ox¿j*Ç2¡vµ¨!~Á8VùÏ·ì¾³êKì%½úå1QO°`£ëdõ·IY¿(ó! }0¦lÜ¢\XgE0_>¤¡û-=1²øTC×OÄ`þV iM9]©¶ã°Ðz0ZköQ(]K7RÕóàòk¢<«ñJ¤dJ3þ+©`K Þ4¡Kè[7
-0Ûeåø^ðên^ÌÂqiAcS:¨:ä£)tªV Õ-Å<]°ê(Á/ùzóÑú³·YV&«EZn¹C%¡Â²ù<½ÏK<§WEdÛè'³²ôîêòÍ«ß7?Öõ<Z1ßàùgëI1qÕB¼nÁÇm¾oC)k 6|ÊåØ*Ù¿zJtþßd:
ænMyY©£×,C9 ·çÐußp´|>Q5ðÞðo¶¿C5"C çIqðzèCä}º¼¸úå:ÔÝÏ:aÅ0 l, 몮3<½&Áó*äæ @ÏPdt3XÞË®IJE®;JâY2Æ`,|¾Aµ+'¢Çdr"giünó$TÌêêPZ#Hu§-aWõù«ïÂcr屫1îÝÓD¸µ¬D!s
-¡5é*@
-£Êkpx³jû
Í¡
ïãvkß@¨#/#ßïEù&÷ô
÷ü¡9s¶Ê³Ï«Òy5R5TM$¥ê¾àÎÈ1 !!hFojè®(õ
-P¿^Âx¯aÓêÊ?èûQ \¬Mf nLKÁøSOZù ¡¡¬9ôMÁmkHÍÓñ¯b¬å £ÌXÓtÎJF·Y>i}10¥Ô&½ZfÓlYZ>éÏW^V<¤¡æçj$Ór»©ÂI²Lnê©J(åh#,I]ÞIh|P Ý<B°Wô°Çï |A1Dyçúêr±ê£u
-MmØëº
-ZLüÃû«ã¶8JÆãb<úXèBÁÞ Ù<
-áH±È`>ü*ËYJYÙkñÀ+báÈù¼æ<¸^$V=uHóBh2¡Am ÆVØS+RrZFbÕ!M t1]
©ZÜ
ú 20áëR+Xõ%+èýõõV£%!ja©R%_,GÉ
-è§afVjç94ÅÕ»Nµ*ÁhLX¢ú{:IÛ,q}·Ù«`°»ãh¶Ìí.
F[ÞXñ Ñ
uN°0Ò0nôFhüÚf
-²
-=×üj-áù[»ÞfëÕÚÃrùøíùùÓÓ[$³Ûóûs*OñâüjVtñµ:¼¾!Á*bÃ7ïZü¤<&¦
+0Ûeåø^ðên^ÌÂqiAcS:¨:ä£)tªV Õ-Å<]°ê(Á/ùzóÑú³·YV&«EZn¹C%¡Â²ù<½ÏK<§WEdÛè'³²ôîêòÍ«ß7?Öõ<Z1ßàùgëI1qÕB¼nÁÇm¾oC)k 6|ÊåØ*Ù¿zJtþßd:
ænMyY©£×,C9 ·çÐußp´|>Q5ðÞðo¶¿C5"C çIqðzèCä}º¼¸úå:ÔÝÏ:aÅ0 l, 몮3<½&Áó*äæ @ÏPdt3XÞË®IJE®;JâY2Æ`,|¾Aµ+'¢Çdr"gâ
+IŬ®I8©¥Å0dQwÚryU¿ú.<&ÇÑ9Y»ãÞ=}@[ËJ2§ÐxZN Ô0ª¼7«¶_ÙZø>îàa·æðÝÔ¹x:¢ù2òý^opOYxÁo3g«<û¼*WÃ)UIÕDRªîî3 Âfô¦îR?AÙ õë%¼×ø6Ý¡®Üaù¾ßðÂÅjXÙdàÆ´40?¥ù¤ÊCOÙܶÔÙ</ñ*&ÁZ2zÉ5Mç|¨dtåÖGSJmÒ«e6Í¥ÅàNø,påeÅCj~®æà@2
+!±*$Ëä6¡ªR6ÀÔåÆÐÍ#D pEo {üÂCw®¯.ë >úP×ÐÔ½~¨«¨ÅÄ?¼¿ú7~`£d<.VÁ³
.àÍÓæÃ¯¡²¥¡½ ¼"<¿À»aÎÛáEbÕCQDi9/&zÔbl
=8µ"%§e$VÒJÓUz©Å]¨Z! ¾.µU_²ÒÞ__o5zY¢Ö*%YòÅây¬~fFÉae©vCSÌY½ëT«òÆ%ª±§ä±È×q½
+»;hËÜîXh´åM]XWá !
+ãFoàÍd!z¯ùÕZÂó·n½9ÍÖ«µåòñÛóó§§'¶Hf· +æ÷çT:ãÅù5Õ'èâkux}C)-UÄoÞµù/Ë&
endstream
endobj
-6470 0 obj <<
+6465 0 obj <<
/Type /Page
-/Contents 6471 0 R
-/Resources 6469 0 R
+/Contents 6466 0 R
+/Resources 6464 0 R
/MediaBox [0 0 612 792]
-/Parent 6452 0 R
-/Annots [ 6462 0 R ]
+/Parent 6462 0 R
+/Annots [ 6456 0 R ]
>> endobj
-6462 0 obj <<
+6456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 352.091 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/samba/docs/Samba3-ByExample)>>
>> endobj
-6472 0 obj <<
-/D [6470 0 R /XYZ 100.892 685.529 null]
+6467 0 obj <<
+/D [6465 0 R /XYZ 100.892 685.529 null]
>> endobj
-5038 0 obj <<
-/D [6470 0 R /XYZ 100.892 660.623 null]
+5027 0 obj <<
+/D [6465 0 R /XYZ 100.892 660.623 null]
>> endobj
+6463 0 obj <<
+/D [6465 0 R /XYZ 100.892 643.753 null]
+>> endobj
6468 0 obj <<
-/D [6470 0 R /XYZ 100.892 643.753 null]
+/D [6465 0 R /XYZ 100.892 637.775 null]
>> endobj
+6469 0 obj <<
+/D [6465 0 R /XYZ 100.892 644.051 null]
+>> endobj
+6470 0 obj <<
+/D [6465 0 R /XYZ 100.892 632.096 null]
+>> endobj
+6471 0 obj <<
+/D [6465 0 R /XYZ 100.892 608.186 null]
+>> endobj
+6472 0 obj <<
+/D [6465 0 R /XYZ 100.892 596.231 null]
+>> endobj
6473 0 obj <<
-/D [6470 0 R /XYZ 100.892 637.775 null]
+/D [6465 0 R /XYZ 100.892 584.276 null]
>> endobj
6474 0 obj <<
-/D [6470 0 R /XYZ 100.892 644.051 null]
+/D [6465 0 R /XYZ 100.892 572.32 null]
>> endobj
6475 0 obj <<
-/D [6470 0 R /XYZ 100.892 632.096 null]
+/D [6465 0 R /XYZ 100.892 560.365 null]
>> endobj
6476 0 obj <<
-/D [6470 0 R /XYZ 100.892 608.186 null]
+/D [6465 0 R /XYZ 100.892 548.41 null]
>> endobj
6477 0 obj <<
-/D [6470 0 R /XYZ 100.892 596.231 null]
+/D [6465 0 R /XYZ 100.892 536.455 null]
>> endobj
6478 0 obj <<
-/D [6470 0 R /XYZ 100.892 584.276 null]
+/D [6465 0 R /XYZ 100.892 524.5 null]
>> endobj
6479 0 obj <<
-/D [6470 0 R /XYZ 100.892 572.32 null]
+/D [6465 0 R /XYZ 100.892 512.545 null]
>> endobj
6480 0 obj <<
-/D [6470 0 R /XYZ 100.892 560.365 null]
+/D [6465 0 R /XYZ 100.892 488.634 null]
>> endobj
6481 0 obj <<
-/D [6470 0 R /XYZ 100.892 548.41 null]
+/D [6465 0 R /XYZ 100.892 476.679 null]
>> endobj
-6482 0 obj <<
-/D [6470 0 R /XYZ 100.892 536.455 null]
+6464 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F51 3736 0 R /F52 3737 0 R /F29 5413 0 R /F59 4373 0 R /F85 5513 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-6483 0 obj <<
-/D [6470 0 R /XYZ 100.892 524.5 null]
->> endobj
-6484 0 obj <<
-/D [6470 0 R /XYZ 100.892 512.545 null]
->> endobj
-6485 0 obj <<
-/D [6470 0 R /XYZ 100.892 488.634 null]
->> endobj
6486 0 obj <<
-/D [6470 0 R /XYZ 100.892 476.679 null]
->> endobj
-6469 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F51 3729 0 R /F52 3730 0 R /F29 3731 0 R /F70 4384 0 R /F85 5521 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6491 0 obj <<
-/Length 2166
+/Length 2170
/Filter /FlateDecode
>>
stream
-xÚÙÛ8ò½¿BØ'XÓ¢Hê=$d2;É {]Læ¶è¶Inwþ~ë d«¡m,°ûbŪbÝt<QðþæõýÍæ<Êep¿¤"dd¹0¹îà·0OV¿ßÿ°yÇA&ò$ÑHÃ) Ó¼¶»¯§ãjoÛÚ
-ÃoÚfèÚjµZ¦á=®ã-\oÞÞßüql@+ñF(ìêß~ö~"¡ò,8e(Ä«àîæèúNYH)rcb¾S*¢jø¦þNÛÁò/ÒÐH$iâA5ÉXÇLró¦?éµn[Pçik=r]_±%-¼¶|À puXË;[oíZ½â4<ØMºZÇYXv®`¤åOãÎ|¸åomDzyàÅÞîʪVpôÛ*Ó¡XµVáÏ
-Ùô]K%ÎYz»!I@îW2P0§Îõ¿=C3AD3î;0Tú¯ª ÏÈÙS=tÎR àâK${Z/©Xn¯Ä(Óð÷0²ÄÅ©§È6]Ká ¥z¿G:ç iå9W¸ñïvõ:µÀ+JeáÇ{üæa1&tP£ê¢PÞè3h{d~D°oØÛEcÉKt
-æÚnÓ>cp6IÃîéX»r¨¾1¹kúSG»ì%ÄÿúñÃ?7?ÍéiIä¯f:|)Åáûóh«Iø\VooÁ|).vmÓýàÉÚ¿tc$øtûæÏ?0XÿúöMÒx³æ90àÚÕ[ö\ÇpÇ£ëÐèá=ÙÐG[;¿£ej¥«}ì#¾ôÝ)ÆUÐÌÌR>NL¦Z««µM¸
jêh^'R-´ÑãT?ËÂO³½cñãàXÇÔiæêï9"UüÒͨmÃÀÑ>xÔ¨ójÈî2*tïë {ì4Ö¹Hõ¤ñÈe¶ Ë|Öv(!è2
Í,Ï:÷Àn*¸²)ÅXéÐ{ù`Kf.^h3I$tür¹úÌIè~A½X q
-ç,t.õ?1/ó_0y~jCÒ,
- ¼¦Òíí³#Â"Æ Õ¦£]=Ò<ÑÏ[˼c '®{.=5ÐÔÇccUaßÑÏfS[¨øãä®ùðcEÛ=x7ñ]WêyX¨4meQµýL]ÏËÊ¢cóÁQ µémí#ÏÞiEÝ:dÁ¤ |½0¨e!6'9º#ÕÃvÒîje¦ÌÃoQ·WÖ[ÈöqÞ¸BÕÀôá4ã~Ï_[õ-CC;b¦¾KK¢KÑT4àªpòKd¢s9ÚÓ°Ø)#¸ñFNQ5¥ï-oÙ¤&ð¼AE2@Kró¶lâ$ÅFÜV+n%ø4,ÑoÜÀCóv_M¸_¶pÁÍz2²Ð¾Dn×Ö59pÐð6ï}³NâðG·SQlÛØ¾1ÑÊ»p®qxâÛ¢-éúÐ1¦ömç£wó(ÃNÈ[þ.Ë¢\JQÞ=7°rZ¦Ð`4ëZ*ââgg#4Ĺ"î½e`zÛÁPªdÈ~ÙÀ">3é
Ѻ|Kz% H³®æ¨ÔãèkbS C2]É¢Á
-´1øåc4SÈÃ[aål½8W+*öÍ¡ó{ ×väÎqÍÄDÉa⡱¶`*lucc~4!!ä]Ããi[ýa<f'=ÜbÀø³°ãÓ¢+¶¬ì¶Ñ4%ê¢:b'ɸط§=
¨GrÉæÊ¼ì
- =Ó·hßµ5C¾M<Wwò>C²ðó*S¡Ûò¢/ßZâ<HEM ;t0x*MÏD/
©!j/dWDÉè@×ÒXº¡Ü*ëñöôzÛ|òQTºÔçï_Ýß}|ûYOÃbKSÐ~©6Þ\LÀ3[ÈgfòÖÅ
-'m·
z_q+A4û_
íW¡È|JOðÉÞã ¿
èþ¯ÍØÍjêf=Pn:æQ×<Ú>{Q|Ź åWqðð¢Ó§ÎÇkJ>Ì3¬«*ÿ
¡ÐxogýÉv;PÙ@Øú½ö8>2`Ï_ÿߣ]J©T$:½(³èGÕuDa"§)mèÏgï_ ÇTYI´7âÖ×^ó«¢{ùÛn"4j鮾ìþdwPw_ívªÔu$üsþYûöéXÒî?TãVrïèÍOðþÕÛo·;u~çà¨&øçôaî^ýÄRSÅÕbÀw%V6ÇZ
vñiëÃZ%¼jY¸¸èã+Ê+= a7è®
-ÇÐI~9¢Ç5¼u°µ¹þTQ* æ"_ã?P/
-©c$/çR+¡ùl®¢À@¤¦ "@ePI5«~&»úkÈÄPÍ"o¾¿Î4ܼK®ÉSx¦c:Ú=þñDõüàLLëJN'ÿÎÌT^gH V®A%×ÿ[áóù,&¥YýMÑîú
-ý
¦ÖPýMøú/xâXì_ºY§Ùìjíó/8üßïÒVQ
+xÚXYã¸~ï_!äIb¶(:r3Ó½³³ÙÌ¢{1 vö¶h[^In÷üûÔAÉVCiH^¬b±X,¿:è(ØQðþæíãÍíw&
+d$ò(Áã.F4AåÂä:x,_Ã<YýöøÃíwqd"O1¬ ±Ì[»ýz:®ÖÊèð®mÙ0ý®m®Vk©e¾;Øãà:2¨õæþñæ÷Tv\moRÁ¶¾ùõ·((`î *Ï3IÖ2Hº
+n~¾®Ïe"7&æ3¥"Ê@©oêÏô±Ü¸ÿew4&Iãö`d¬c¹¢yÒ¯ôÛµîZ0ççij=j]_©%+¼ö|À ptØÊ[oìZ¿â4<Ø]ºZÇYX¶®`¦åOãÎL|¸ãomDzÙó`g·eU+XúméP¬ÖZ«ð
+ùì]K%Îy÷v$i8Y¸[ÉH Ép8u®gþE°ìmD2ãÌp°S¥ÿÚªjQð½Ô¾s/4îy½db¹¹ÚFá6
+£JzÂP¶)Øw-Á5AOõ~tÎ+ ÑÊspâ#9Þmks[3À(
ñÅj²A6¨
+ ù Fàe.¦Ñ«8GîGß-;»èry±v¤Ó´OeÁ$ÜOÒ°ã{>V嶪o,îþÔPpo ù¿|üðÏÛËæô¼´å/3I>âðýÈy²Õvú\VOoÀ})Û¶éË~pÍÀbmÃ_:1
+|º{÷G¯,ìÿöî]Òx·æ91¹èÚÕ¾¹pO®C§'Zäc`¶v¿
GÏ´S9W{ì#¿ôí)â2hff!'B&S
+-ÕÕÚÄ&Ü@6u_4Ï©Úèq
+eá§ÊÙÞñöcp¬ãò4sów c¿tr jÛ0q´{ÏÚQulQ3Ûe,T6ÙÞ×þØ-Y¬sêÉâQ'ïÙ^B.(óíPè2
Í,Î:·çk*8³)ÉXéÐßòÁ>¬\¼RfHèøõ:#sÃÑÇ:3W:
_0ï eBç¥
+F"
CýOJÆÃüJ^Ê4K
+[SiÊþöÑacrSÎèatä/@'ú°µàvÄĸ继ú¸ì¯¼EUØãèçö¶¶-:ñûÉ5óáǶÛ{«¦Gü`ÕzAÙAÓ6UÛ¯¨Ôõ<ì!-:9¸hMok<¼ÓªTÈ'ÈøúÍ ¦Ø°äxêÛqv·s(2eþx¶½ù´Þ@´ÌóÎE² ç{þÚªoÚ3Õ]b]¦¤¤W_"ËáÐÅLÁH7j2È)}_lxÌÌ&3Aä 2,Ê<Êq.é7eS×")â¶zZq)AÆgáýöøpèÞî+3±÷Ë.¸ØRMFÚ§HàmÛº¦Ë¼Û÷¾X'qøÁ³[¥Ï¸mÛX¾0ÐOå¯x{׸nâÛ¢/éøPS»¶óhëÝeX yÊå2uiCôÂÊ»'º
+¬)T'è %õú`Ê!¹øÞÙ
+8Qݽ÷´Q÷4¥Jìà
+*b¨1k^½Ë§¤W2ÈÔëjF¥[CcÈ»héHn Å `ÒÄà#1ÑL<ß:ÂÈ=Ûz±¯:V2í?Rç{@×vÔÎqÍàPbr衸i, ¥-X
+KÝXæXuHHù«áÁñ´©Êþ0.³n0~- Ö1>-ù´2IhËÊnªMÝZ¢.¦#wÚ»ö4
+áM!«âIò92;G
+HÏòÚumÍ//Ín!Yøy©ÐmxÐ/-q¤"Ç¢*¼`Ó+ÑKpÓ"U1 ö"ög¸(¯w ciÌMÝPnOõ|{úNµmÞù(&LUêó÷o>ÞÃó°XÒd*
ÍE7pÏÇ"ñ¼w±ÂJÛm _`ãg\JÍwǯÂö+¶Äd¾H¥§
+ðÉþƾȺÿÀ£¢¥bD}+V³ªGgÏ"y´Åõ·¶/B¯87á±£xãìÒ0^tzê<þã\Sðaa^Uqø/B{â¹õ+ÛÍ@iiëçÚãøÈDýC(~o~Y R©Htz(³x"©kDa¢KSÚÐ%/Þ >A¡²Ü hïÄϽó«¤{ùÛn"4Zé®>íþd·wßl·ªTu$ü»sþY{ÿ|,éA÷²q#9öwôfÇ'Ü$þÕûo»=u~æà('øçôilÞüÄRSÅåb$àîJÌlH¹"
+íâÓÖÃJ%D^,Gôq
+NåWP³tV
mè `áÞG6Kq»÷6×*
+TÓ\6ÄÆøÔâKCêX$ɫ͹ÔJèdÞ«(0Ô4¡Ä T (T³ì¯ÈË_s f$B5¼ûþ2³h×â)<BÓ1Aíÿx¢Æz¾p¶tëJN+ÿÆÌL^gH W®a3®ÿ·ÁçóYLF³ù·E»íoé/4µìo·ß|ÂÇb÷ÚÉbè8ÍfGd_~áÂÿ
+)V4
endstream
endobj
-6490 0 obj <<
+6485 0 obj <<
/Type /Page
-/Contents 6491 0 R
-/Resources 6489 0 R
+/Contents 6486 0 R
+/Resources 6484 0 R
/MediaBox [0 0 612 792]
-/Parent 6452 0 R
-/Annots [ 6487 0 R 6488 0 R ]
+/Parent 6462 0 R
+/Annots [ 6482 0 R 6483 0 R ]
>> endobj
-6487 0 obj <<
+6482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 251.769 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org)>>
>> endobj
-6488 0 obj <<
+6483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 421.73 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/samba/docs/Samba3-ByExample.pdf)>>
>> endobj
-6492 0 obj <<
-/D [6490 0 R /XYZ 151.701 685.529 null]
+6487 0 obj <<
+/D [6485 0 R /XYZ 151.701 685.529 null]
>> endobj
410 0 obj <<
-/D [6490 0 R /XYZ 151.701 362.973 null]
+/D [6485 0 R /XYZ 151.701 362.973 null]
>> endobj
-6493 0 obj <<
-/D [6490 0 R /XYZ 151.701 333.254 null]
+6488 0 obj <<
+/D [6485 0 R /XYZ 151.701 333.254 null]
>> endobj
414 0 obj <<
-/D [6490 0 R /XYZ 151.701 215.558 null]
+/D [6485 0 R /XYZ 151.701 215.558 null]
>> endobj
-6494 0 obj <<
-/D [6490 0 R /XYZ 151.701 186.331 null]
+6489 0 obj <<
+/D [6485 0 R /XYZ 151.701 186.331 null]
>> endobj
-6489 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F85 5521 0 R /F71 5424 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/XObject << /Im1 5680 0 R >>
+6484 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F85 5513 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6497 0 obj <<
+6492 0 obj <<
/Length 1980
/Filter /FlateDecode
>>
@@ -22679,38 +22653,38 @@
R%jða©wN7sa@ྯÚg¸gsÕÏÕúùúë?n>1Ý©(ñî
FúöþNø¢&íz#Gsç"y*üµeÇV\6¨ÑAWC?O0Cè_á©_Fñм;µ+¥F0ón
£4/·ºøF[÷R^gÛ¾³uúà7úµLûqÓ5âÀ3uVAÑ·¢èYg¼h£ÌW3ñGµ0.Nq[h?ð%Àu ÚS7!Ä QzI[;&z9s,1¦¬àHHùt *Û}]gÚLÕìjÓδËTQLÃæVÞ#/Ï$ n °Ö`ÅtG$θj^(8TPÓ÷Q×o¡1 ôÆaI ÏîEm룴g,Çó3ðâO°P!NV`cíxXI%83¥b5/¤7¥Ò@xr LjP>õ¦ª«1Ç«,öÀéIx[&í@¹ì@QF÷8å>=ïzo0ÙFR½R2[ýêpDè?ÆÉzÆòüÃÆåîGUÈY.æ3ªwæûÞ8.íÆ óÅüæÔ¯¶äÖÑþ߬WõÂTRc
®oy}Äeå}Ô1
k6ÔÔK&{WÕf6ÎÞ¥~&¢J9qe¾ 8¶8ÐKFcø×BB×ERÓºjH}Ty=ï½h!¢vN<%Ï
-æ½gpÉÖí3N°±DQd( ¸È f[]¢:)ÛÂúÈ´ÐóºßS]°{Ådm 30ã4µ]yËÈn2))3ØÉ8Q6KSbnyèÉáÚ¹u¡ Äî¨ ÄïÉXøe·4SO¼5
qN³Ùáã(eÕk¨M®MPÆä䮯FEûg/¨ó'` E!î téZÖV¥ryÄò£xÈ?»Çiá<¼AÒÐÛ·¦-ºãÜÛÓpÂÖ¡ê0à2Ðg=àµë
êaMùÇR;Al¶>Ms'~±¨ø4d¥'ÓÉÎíyÑ:Í®<NIax¤@:ÓìémáãX2ÌtX
_·)â¥0¹0êiåÞYî@À<ÿ, §æ~4ðä1õ%p{ àÔPj©L¨½Âìzë¡RDµíu!25þÀ`Íè«"_EÉ@FfØJõä
+æ½gpÉÖí3N°±DQd( ¸È f[]¢:)ÛÂúÈ´ÐóºßS]°{Ådm 30ã4µ]yËÈn2))3ØÉ8Q6KSbnyèÉáÚ¹u¡ Äî¨ ÄïÉXøe·4SO¼5
qN³Ùáã(eÕk¨M®MPÆä䮯FEûg/¨ó'` E!î téZÖV¥ryÄò£xÈ?»Çiá<¼AÒÐÛ·¦-ºãÜÛÓpÂÖ¡ê0à2Ðg=àµë
êaMùÇR;Al¶>Ms'~±¨ø4d¥'ÓÉÎíyÑ:Í®<NIax¤@:ÓìémáãX2ÌtX
_·)â¥0¹0êiåÞYî@À<ÿ, §æ~4ðä1õ%p{ àÔPj©L¨½ÂìzÑ#? RDµíu!25þÀ`Íè«"_EÉ@FfØJõä
ýl^>óú»ï Ä~Ç>}W`mx]GôǼS& 5;aGò®°'t[xØÐWq¼µa 0tP+fß'ÚQÓ#w¡Â¸QÎÊ3¿y.O¨B%ßd¸]úüRþxy}=ÿ¢|úàBQÑðîýgË+Y·Ha@ ïð2q.O}~ÀÎ[%3}©
-ßüâGªÝÐõáüqi.ì ±[EjØ«èÏüüs0<50ïl¦8ÁßQ±7ô½¸'&ÜêÛͱ0þ+Öõâ?ë9K
+ßüâGªÝÐõáüqi.ì ±[EjØ«èÏüüs0<50ïl¦8ÁßQ±7ô½¸'&ÜêÛͱ0þ+Öõâ?0j9Y
endstream
endobj
-6496 0 obj <<
+6491 0 obj <<
/Type /Page
-/Contents 6497 0 R
-/Resources 6495 0 R
+/Contents 6492 0 R
+/Resources 6490 0 R
/MediaBox [0 0 612 792]
-/Parent 6452 0 R
+/Parent 6462 0 R
>> endobj
-6498 0 obj <<
-/D [6496 0 R /XYZ 100.892 685.529 null]
+6493 0 obj <<
+/D [6491 0 R /XYZ 100.892 685.529 null]
>> endobj
418 0 obj <<
-/D [6496 0 R /XYZ 100.892 499.939 null]
+/D [6491 0 R /XYZ 100.892 499.939 null]
>> endobj
-6499 0 obj <<
-/D [6496 0 R /XYZ 100.892 458.02 null]
+6494 0 obj <<
+/D [6491 0 R /XYZ 100.892 458.02 null]
>> endobj
422 0 obj <<
-/D [6496 0 R /XYZ 100.892 337.638 null]
+/D [6491 0 R /XYZ 100.892 337.638 null]
>> endobj
-6500 0 obj <<
-/D [6496 0 R /XYZ 100.892 309.064 null]
+6495 0 obj <<
+/D [6491 0 R /XYZ 100.892 309.064 null]
>> endobj
-6495 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
+6490 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6503 0 obj <<
+6498 0 obj <<
/Length 593
/Filter /FlateDecode
>>
@@ -22723,73 +22697,70 @@
=h
endstream
endobj
-6502 0 obj <<
+6497 0 obj <<
/Type /Page
-/Contents 6503 0 R
-/Resources 6501 0 R
+/Contents 6498 0 R
+/Resources 6496 0 R
/MediaBox [0 0 612 792]
-/Parent 6506 0 R
+/Parent 6462 0 R
>> endobj
-6504 0 obj <<
-/D [6502 0 R /XYZ 151.701 685.529 null]
+6499 0 obj <<
+/D [6497 0 R /XYZ 151.701 685.529 null]
>> endobj
426 0 obj <<
-/D [6502 0 R /XYZ 151.701 660.623 null]
+/D [6497 0 R /XYZ 151.701 660.623 null]
>> endobj
-6505 0 obj <<
-/D [6502 0 R /XYZ 151.701 644.027 null]
+6500 0 obj <<
+/D [6497 0 R /XYZ 151.701 644.027 null]
>> endobj
-6501 0 obj <<
+6496 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6509 0 obj <<
+6503 0 obj <<
/Length 1540
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûWè(Ϭµ¤(êÑ:Ù&iÒé&i×t&Éh[YYrEzw3Ó_ dË«z1A><Ð,Ø,øeÁüz³^\¿ÎÒgQÌe¬7g,Ê8HEÅ"ÖUð)üy§V÷Ëà"L_Ö¿.^/8Xa?S£ÅA¹_|úÂ
-
-X$<xt¢û@È<J¥º î¿ÏHpù8?xÄIåÙ¹2Ì9¹ñòýí·ïÀ4o_ÝÞ¼úãîÍÛèhKÐ
-VpTgÁªàQ{½n¯êv¹J²8Üëý2ίËüêÞìê°6$ h1GiøM8Ýj«b][꾫<åá"ÓÞlòðh¼6~05P_°'ÚËð z[õAYMep·Î|°ÙÓèþaIßà¡ç¡×NÛºì;Óm,m+´ltyìk¾Ó)8;«ìÕXÕVàäwN~ÃÖüÝÉoØêà\wOX}êuU·[b
-À9U¢Áì9ÙIû¶ÇgYvGrÅü¢, ;»Óýcm\tyXeKä#ÊuǦÂ-ÛÎó}½Ð|ÀsJ»ÏJ£`3phó»øÎËíUKá î²i¢á$æQûb^ï°RËBËp³A\Reï+/ï·=½b9T`Ø+ >¢îLçHU¼À¯æ ãºÂ: î0al¡´ `ÉöØ{IÈéÚ:ÌpnïHõcÝVÎÍGãm5µ¦ì æªt÷ £Ç^9 .á·Î»wUG^ÃÍÎ"ü¸ó÷O\£ÕîªÕ¥6Fõß"ñ]ª#Rå@ÅÑVõz$×èÎÀ{ÜÕ.u (²cªHê§ÚXCôcmw.;$B\å~
-20z¸N¢V»+OeßßSò³ÑTWX«
ËÃFjTÇFõ
-F'O]ÇÁRÄïÞþuý[íÐwúj)ç!}(áHT{ȱc Ï+4U &cìÏo<©+Ýû^°ÑÔÚºÖë¾6gwK.AÊÂçÚ>ÈÀËd`t"ÒD»þvfgbtßRÄ]muDÞtj(cPxGpËÐ2?Üm! ÏMCGxs>ã@8÷ºº¢á)£BòÄÃ$ @iÄájÀ
-_/ôTeÝ
-qcÕyÄn5~Éÿ¯EHÉ"»,/6ÖÄ#ì¹ô ÆÕû»SöLSjØ÷ZX§ÃTþlhTÏëa:Ûb }]ë
-)î¬"glðÈÜ«J{h~H_4?¹äYøÁ!0¹BFéAëÜÂ$ïú®³§)Õ-¥j p(;ÏAÆ")ðñE>ÂiÚä@oÛU×Î%.LÓA /w¸®9¿»{O¥Ùu½?%4Z?xÓ¤8A±Ò¦ìkB_IXè"8F¬È.ëÒЩ q¼ÔcôÇîÆ
-mº¦éÆ
9tª{u¿<É*Z.J~f9Q®uÏÚ*öÿÌ¥éÃ0µ´ªVwøe«åEøn\Ç=ÑñéC
Ï!BS¤p64§©çoA´´AÍàwÅÅ,ÅÖ2z8¼xÉpöe2â] P(°v["pÀ5pX= ¢´2ôUWÎÀQ¡¾Cç,Ä7!¤<tr¹ÊÉ+,Ù¡SéPÅi:
-¼(ÝG\ÒQàe¢ë¿ÓñxÇVDm[5Õ|.:ô¼}aYÄ
{üÇààYY wü6Üg¨ï:Ú{ìXÐñ_©\65÷UwΩ¢zXJ³o?«¶Úüàþ`ÿQ¯_ËIÛ ÌVÀD0 at 2Ò+ü9ýÞEæi
+xÚWKÛ6¾ûWè(ϬRõhl4Éd´ëN:äÀH´¥¬,¹"½»é/@PòcÕC/&ÐÛ¿-_¯×g¯²4àYsëMÀò"RQD±Èu|ÕÞêa¹\éòëúíâåzñ÷ð¥8ÊX»Åç¯,¨àðmÀ"QäÁÝBæQ*%Ðmp»ø}ÎH\DËÿcÄùÁ³ N¢,ÏNÝdÎÉn¿y^¤Yxóòæúå·¯ß|Dw@[NT°£:V²Øëõ;ÕtËUÅáNïq~[®àW¦nöx ÂÆ¢Å@D¦áw]Zâô¼o¬jUö]©.Z®ò·L{°ÉÃñÚøÁ<ÔdB}k5ÂFL
+j{p.O½lS6{e51ÁU"8Ü:'òÑæ@L£û%}^;}ZnrèM¿±´|\вÑåah,øA§àî¬~´Ws`UW7Rß9ù
+[òvG¿aSª½sÝm\<aÝ=ªß7UÓm5sæTkØs²>õí=*=βìäùDYö¶ÖÃCc\tyØeKäÊõ¶Â-»Þó}½Ð|ÀsJû/J£`3phó½múøÞËíTGá î²i¢ñ$æQûb^×X©e!Åe¼ÙÈ @.©²÷
+ÃwÛ^±ª0ìB{HQwI@¦ó
+¤§*ÞEàWsÐñJ]aCPkLX"ÎJ¶PZ°d{<$IÂ
+dCtcæ87·¤ú©é*çæñ¶ÚFSvIË sUº{PÑà ÍPDÈð{ïÝN»*È#¯áfgI~ªý½À×(`µõHuºÔƨáÇ/$~KuÀâÂCª¨8ÚªAOòúÝxuãR"Ë1¨¤~l5D?4¶vÙ!"à*SPÑÃõ,zÈè´»òTöÃ%?mu
µZ¸<Ì`¤FuhÕÐbtòÔu\)õ@üùþÍ_ÏÞ5ÍáxǯfrÒñDµ¬;ð¼BY`2ÆøôÆCy¦Òï5±[M±¥k=°îsr°äô ì!|®íܸLpF'"=H´ëo×dv&FwE¼ÕÕVGdàu¿§²9´9
y·m(óãÝòܶt7há3s¯o*ênò8*$Oü8LâHF®LØðÕR at OUÖÝ7VgH\ëNã¬ùù*X,Ry±ËòbS]Aü0ÂKbY?±µ²'êXþ×Âz>AåÏÆFõ´Îg[,¡¯k]!ÅUäL
+;UibÍéæg0<?:¤#&WÈ(=jZdó]ßuö4
B²º#²T-å@§9ÈX$>¾ÈGø0Mèm·ê»¹Ä¥2i:*áåÎ×u1ç··è£4¢0u?XðSB£õ1'(VÚCãCè+ K]ÓÙEãp]:4NñzþôÀÝô@¡Mß¶ýÔ°0Nµ§u§îGYEËE Ñ/L2ç#Êuî9@cEÒþ¹4!q¦VÕÑêî¿lµ¼ß¯g1ct|ü`áÄsÐ)Ís3©§oA´´@ÍàwÅÅ,ÅÖ2z8¼x³áìËd» P`ívDà%jä8°zA Dieè«®5¡B}/ÎYoBH+=yèä2s/)WX²
C§Ò¡Óô<0xð¼tqIG
+~øAÇÓZQ´íÔ¹æt¡Ð) §íË".Üã?Oʹӷ1à>CCßÒáù ½ÃÿÅÊeSsÿPµv ÄøL%ÕýRâ}ûYµÕæ'÷sü
+mv ÀüaL$$#½¢8Ó?§ÿ ¿æp
endstream
endobj
-6508 0 obj <<
+6502 0 obj <<
/Type /Page
-/Contents 6509 0 R
-/Resources 6507 0 R
+/Contents 6503 0 R
+/Resources 6501 0 R
/MediaBox [0 0 612 792]
-/Parent 6506 0 R
+/Parent 6462 0 R
>> endobj
-6510 0 obj <<
-/D [6508 0 R /XYZ 100.892 685.529 null]
+6504 0 obj <<
+/D [6502 0 R /XYZ 100.892 685.529 null]
>> endobj
430 0 obj <<
-/D [6508 0 R /XYZ 100.892 660.623 null]
+/D [6502 0 R /XYZ 100.892 660.623 null]
>> endobj
-3763 0 obj <<
-/D [6508 0 R /XYZ 100.892 503.843 null]
+3744 0 obj <<
+/D [6502 0 R /XYZ 100.892 503.843 null]
>> endobj
434 0 obj <<
-/D [6508 0 R /XYZ 100.892 301.918 null]
+/D [6502 0 R /XYZ 100.892 301.918 null]
>> endobj
-6511 0 obj <<
-/D [6508 0 R /XYZ 100.892 273.603 null]
+6505 0 obj <<
+/D [6502 0 R /XYZ 100.892 273.603 null]
>> endobj
-6507 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F50 3701 0 R >>
+6501 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6514 0 obj <<
-/Length 1964
+6508 0 obj <<
+/Length 1965
/Filter /FlateDecode
>>
stream
@@ -22801,7 +22772,7 @@
ý%1ºÄ)¬ÔÖY·-CâpD¹:ÙërÇHÈò)g «¡d;¯Ç×3ÐÞnªè ðmA7À6ðµR¾)ó·oªór¸1ë,p»-ÊÃ)gàs<U¶.Ê.ùxg}StøèCn²¬ê¾u«K}@Yñôº[ø(>ÝéNßë6³åî`dÀNCûKÑqØ;Q%®ÏùÑDÂQA½´oK=® et8ünFWWî'ND at Aot#gÅ51³1CÙ
\iqZùñNø®<©ü âÐï4´Ø~»
Öë~]ÿ~ÇwMµ'9õ!3âè6$;£ì3Zû¶&LØÃJ(ó¢gó"OÕÁÄü^gÅ©è¼ýÿ"8½·àc½ ÂÅ
f#>ÐuL@Ùn/a|ÊwLÕTýáhö³
-´f[MT§"{` g±0ƸÌÄ]a%R¡úíöYUîs÷îÆêÒ|ìÅ©SöÂ7wÀ;ÉÙ~êªë¦V¾g¶({©ÿd·íQTçE¬:X!
ñ*µYSÔ]ûÕº8Q£-qs(8Û rÞ5ºlk
+´f[MT§"{` g±0ƸÌBFRc%R¡úíöYUîs÷îÆêÒ|ìÅ©SöÂ7wÀ;ÉÙ~êªë¦V¾g¶({©ÿd·íQTçE¬:X!
ñ*µYSÔ]ûÕº8Q£-qs(8Û rÞ5ºlk
ñ¶dëËuÕ?¸»®k°à%Óø&Ô@¹MÏùרRÿÑpF¤Pûñò6§¢0|[ïÎEY´ ®¢xØAeôÙI»¢®$0ÕO¸xT?\u¹©#P}Î
üòò=(LRC$)ötoò1FRLýC#Ë¢åoYÉ7ÇðD
@(=àS,Vì^c´=RÊã¬û¡\%ê7åµ2=Ì)§ââYT5¿>#ÿ|>#ä9Ðh0±ãÉnèQ<
@@ -22813,97 +22784,106 @@
ä°¢e2bjsÙMF%8½Ö @ªz::rSHT îg~æ)ÇF5ÆÚú ýr-Ö¹xX+&¼LÔÔ#^µü24â½ÉÐ8C¾¦®*ÙÓd
í)XL7b
{$´ïû±§ó, Ò¯ëÛY¸úª:Ù1³Ã*uÝ^rV_åeãs~Ê)!¹þ/<«q¿ûBðËü29P
-iÈ£r÷:×<`C}íBÃiw RtZÞ¼ ÃC håÇÒ@vZÿ0®ÿáäç¸98¤¬ º<¤Ì©ú¨%ápMªâÁ
S®9JùWËÌßë3XÌ÷Åvñ7 Að
+iÈ£r÷:×<`C}íBÃiw RtZÞ¼ ÃC håÇÒ@vZÿ0®ÿáäç¸98¤¬ º<¤Ì©ú¨%ápMªâÁ
S®9JùWËÌßë3XÌ÷Åvñ7 ?ð
endstream
endobj
-6513 0 obj <<
+6507 0 obj <<
/Type /Page
-/Contents 6514 0 R
-/Resources 6512 0 R
+/Contents 6508 0 R
+/Resources 6506 0 R
/MediaBox [0 0 612 792]
-/Parent 6506 0 R
+/Parent 6510 0 R
>> endobj
-6515 0 obj <<
-/D [6513 0 R /XYZ 151.701 685.529 null]
+6509 0 obj <<
+/D [6507 0 R /XYZ 151.701 685.529 null]
>> endobj
438 0 obj <<
-/D [6513 0 R /XYZ 151.701 372.571 null]
+/D [6507 0 R /XYZ 151.701 372.571 null]
>> endobj
-6208 0 obj <<
-/D [6513 0 R /XYZ 151.701 330.141 null]
+6203 0 obj <<
+/D [6507 0 R /XYZ 151.701 330.141 null]
>> endobj
-6512 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+6506 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6518 0 obj <<
-/Length 1495
+6513 0 obj <<
+/Length 1494
/Filter /FlateDecode
>>
stream
-xÚ¥WKÛ6¾ûWèH±"©WoI·-t¶ë h^+S%ÇÝßeKSèIÃáp8üæ)=E<úeñf½¸ûY(Ë'Ñz%ÇE)¢¬(ã´TѺ>²GS
-Mg×ï¼xY¦P\1iNrY,âå*ádËLû³±u·úÀXy{îzïûjí?èj:X³LE½,Jæý@Ë×UÕíÐM)Ããþ
-è\¥£U OPjñÓzñe 'ïLc)£j¿øøG5ì½x,Ë":yÉ}$Ó"ÎRÔÖFß|]N/>+UeìÂë_ÁrBLÙûµ¢ßî$¢:gz¢®"g;Z=àª`»Æb rDCh È@ÊKÃÎ|{=/X%2NUIFþa~p/¨\)[ãQ䨻n¹o}¤Xð[ݾèmüÎÁ9'ª×̺֣{bhÀ¯xÎ2a÷[úIXèý½Âî%gÖHØB×7^Öïn;GÄc_£2Â{HA¿¦zì¾
,xB²!ã§78¿^R&A«¹ã1u¼g£rÞñ 7ïêqÐnèÃ}:ܵíÚ6¸ë"clCF%³ÀÎbÉh% 5DëO<ɯ]gcVJIVw{6*ñnª£k¼¥/ÄÑÓ8FÆ'rNMÇÇ£è\ùù,ó/ jï<,ÓÛ×8lã×Õ³±5Ë_Ê\é®ßiÊ¢$λzã£Ë°QÈUÔÓÑ[/dáÇõsy:E¬ßobб½eª*b8¨Ö`P&òo98S5}XX=DcÖ¢9Ã(9
Ý?/ITE9^c!Wö:d(?ãTéÎC ×Ä«C¶Ø=qè\
-ç(g=í½$ؾ*ÏKR´êAoton¥Ùv{?ù²·ñuÅ»L]ol<*4AW@íikìG¢È½9°·Ävø`¤ÐÚ#æa¾ãÞ¬x÷ ¡yº '£èùÍF >¼Û §ÆÈ*wo}xÿö/¢Úîgoï_qCìØûÆTSº«Áp¹ ÞÞc²%]%EyÑö«¶ÚÞòE߯WÆVîå0Àñà ÿ;WûzWÂ1ÝöQ}·7DupsðÞ,fý9?V|ÛXÈ¥;Lcû#êrëx¶Ö ÕH
-]´ÎVÆYbvG×J~ËS3ìB¨ÂæÁ('Á£Î(K90°¡ùöËtAúPaæÒÎh¥ÛÖ
-̶Ö:IØÀê
-0ïì
- y+å q|gáô¦}ANÂöç=Ê
-¤ FK»cê#MIv#QD3Yúß2%UÍa¸¾©ñ"óHRnä0%W¹aþæ°oÓh±ð0DQ@·´ã¤q¢MJ
-¤fm>-skÚ8øÝÎß·?´fÒÊÔñ¿öàUè§ÿ³ yæ0Ùº±Oħ´¿zSê\¨¡«=AwÓ²
:²;3Twß÷e&âòÒ¼1ç98ðtî<(¹
W} !.i6ÀïÁuOð¼ÀõÀÃW£.!àÛ£¨ ÕÄÙQÔ/ùÀîÔIܨÊp)}EùK_pfu«ì}96¾Á *PðýÄÆ%ÛÚ(ßã·¥³ùÕÐgkÆÖzN:Ç)ÜyÃFgZE%Ô+<Õê<ê®ä+âPå4̪"w.Ķ/ shµµcô7áªðãÓ`õ§Âø
?¸ L.ËS
+xÚ¥WKÛ6¾ûWèH±"©WoI·-t¶ë h^+S%ÇÝßeKSèIÃá3üæ)=E<úeñf½¸ûY(Ë'Ñz%ÇE)¢¬(ã´TѺ>²GS
+Mg×ï¼xY¦P\1iNrY,âå*ádËLû³±u·úÀXy{î÷Þ=÷Õ8ÚÐÕî`Í2a Cüõ²(;ö-_WUw´CO6¥K^ú7H sV%<A©ÅOëÅE\¼3¥ªýâãgÕ°÷.â±,èä%÷L8Kñ¶6z\ü¾àSìtªø|©*cª
+ËQ2eï×v~»ÿ~èé6ºZíhõ«íkhÈ
+9¢"]ÞXÚvæ[õ ¼`È8U%ùyjúÁ½àµà¬LÙª$Ç»ðb×-Wð~«ÛÒ½ßÙ#!8çDõÚóqQY×wçßÜ=14
+`ÀW<çE°ûÆ-}$¬ôÀ~Å^áVI:DÉ5'væàÐõõ»ÛÎ1ÃÅ×xaË Æ=@¤ _ÓÉG½GöFßB¼I!ÙñÖÓßI/)Ì ÕÜñÀ:^³Q9ïxκ:b´ú O]Û®m»~ð)2Æ6dT2ì,VRC¸þÄüêÐu6 9f!`¥du·×h£Rï¦:ºÆ[úB=cd|â)÷èÔt|<Î¥Ì/§*/ juiíë
+JK¶ñëêÙØNÏ
+ÎeÌ/eT'£2=ú¦ì(JâL©¹«7>º
,YÕYÀH=½õBÞzܹX/ç¥SÄúý&;¶·LUE¬ÀgSÕÊDRÞ¢3UÓ
ÕØA4f-3SØýóTAUóç5re¯Cò3. at 5î<rM¼:dÝÎ¥prÖÓÞûA2m黡ø¼¤KÂzÐÝ[©FöÝÞO¾ìm|]ñ.Á%%S×LC + ö´5ö#QdÞØ[â
+;|0Rhíó0aßqoVÆJN¼{Ð<ÝD?ËQôüæÑ"ï6È©12
¡ã]#ãÛ gÞ¿ý¨¶{¢&ÁÙÛûWDÜ;ö¾1ÕÔt5n#ôÃÛ{LpFWIQ^nûUÛmoyÌË"ï×+c+÷rLàxpÐÿ«}½Õàg¦pgL·}GTßí
+QhÞŬ?çÇo¹cilcDBÓAnÝÏvaÓ´©¡ÖÙÊ8KÌîèzÓRÉqyj]UxÒ<å$qÔ
s)64ß>pNÂ#H_*Ì\ÚtÛzSÙÖúÐCç" ¸C½&àò½$o`å³Ä3ïì!0Þ´/ÈIØþ¼G¹ÀhiwL}¤)Én$Hp&Kÿ[¦¤±Ê³y!ê!2$åFóYræïÁaûæ9`CtK;N'Ú¤Ô@jÖ¶áÓ2ǹ¦íßÍXé¼¾ý¡5ûV¦ÿµ¯B?ýMÌs0oaÈÖ}">¥ýÕpRçBÝ`½ÐXí ºe,Թݡºû¾/3æ9Ïa¤Ä§sÏäAÉ\xÕâfü\÷Ï\<|õ8êà¸=º
+ZM}E
+Éùìî@ÄÑWS.¥¯!ßpéάn½/ÇÆ×1²ä@
pj¾Ø¸dã@{¡õ å{A[:?ðúlÍØúaAÏIÇá8
qÓ;oØèLk ¨z
ç°ZGÝ|EªfYUáÎ
ØöÅd¶v¬~òF"¨
+?>
+Vïy*_øûËZ
endstream
endobj
-6517 0 obj <<
+6512 0 obj <<
/Type /Page
-/Contents 6518 0 R
-/Resources 6516 0 R
+/Contents 6513 0 R
+/Resources 6511 0 R
/MediaBox [0 0 612 792]
-/Parent 6506 0 R
+/Parent 6510 0 R
>> endobj
-6519 0 obj <<
-/D [6517 0 R /XYZ 100.892 685.529 null]
+6514 0 obj <<
+/D [6512 0 R /XYZ 100.892 685.529 null]
>> endobj
-6516 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F71 5424 0 R >>
+6511 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6522 0 obj <<
-/Length 1745
+6517 0 obj <<
+/Length 1747
/Filter /FlateDecode
>>
stream
-xÚµWYÜ6~_alÔSÄK¾ó;t7)vHBckvÜøØZ=þ}IQöÚ·úd¢$iß¹v|çÍêùvµyù÷YægÜÙîqøÜÓEYèlçË}±þ¶}·y-²,C"`iÂMFèe[˲Y{AºªÞ廪ÓòfíñÇî¼éU"ã«WÛÕ_+W·#N^¯¾|óöÞ9>²Ô¹3µD)£èʹZý¾ò§ñhÑ 0cFqÔu{P=ÀDnèåÝEêʵHÜM¾¥oÞ)ÙÛ2G¹CÙØcÛu¸ÝQ÷´|çí±A^?5ÖjÓùLÇ '8óyL*~õyrrèÄ0C޿楣¬ÖÈ)Z¶
-®¸»ïÚøýAëãåùçÍo%º·ÚºMAØÅÖ^p÷-xë ÆÓw!¬à¶?<^JXf¤Í¬ñÞ´>Æ;ÑeyÛuJC>ÀfLîÍ5m¡>VúÑo´%X÷ZìL|>Àì_]ìYw£ÿäãÚhƹ+ú~*¢Eî41.·!Wª»Ec0ñÍ ÙÈkÕ?Ã,sU WÙRÌñ÷C©%±[«¥¸âJWOÞD¡Ö~dw©îHÌrLõ½ì#ñÛ5Ô«,+¹«ìÒÔYN2ïZÝîá0MÝOXjG]öXàX¨ÃRs|¹ñ ;ÃV´èk=¦½I\`às1QÎF½ÕÏ]©é[µÆ9#ÓRT}ÔÆ°[ò××&ÆJÞEîEFQM©ûNö=?Iðÿ?i¿ò |ßx '£3phäøÐ¼5° üIåârqÈ`.MkèüÊcIÚ{KÉQ沪@ÒÇ&1\d7¦ÀRö$bñÞ+kuÂÊ«RºÀÚè¶ ~aµ'¨Ø_ýÈöbàB ?òc¥a´>Ö0Ç»Lcf@ºXu
-aZ «â)$Ú«U Ä/¼Æ×^F¼ã.±vLç3qmª¥u(á¥$ÄS$µ±Â,ª WmvÒÐ%?Ô0ó¼¼ ,©ñûXhµ&& ÚFøþýæób|èÚ½ÒÒQVØg"á6½iÌ»qÓûnËBÀ ¸º×o»¨NÑ NNÛ¶hý¶{»1Ç8bû=ó¾åÏkÇ)må´$p¿yÇÃ0LÑämiTjË\1Óxâpβ(ðL±(ôLÌDãÜÇònÌÄÄûb8¦ `æv
-s5ö¨ø{m<*bÑÄ8péAagТ {uc=ÒþäÉ1RÝP7 !C¼$}.N²ÅT}̳ÓÀq 0Èæ¯.DfúÄÐ7Aú±8¡8
-ßÖ#pç °Ò¸*¡¼ð#ÂØg{£ú|s#µ¾+e#ºcj
bH-ag`*wXm£låÆ)<Íí£±À<6ÿ)Çÿù@@%/h%2ðt4µ+`pkZ "0H¶Ñ3ÚÇMÜî²'6"Ô`ÎÄ7³8pN3ÃZ%,ÒD6ê±
-zt¢¢½}[UZ6¨NKÞ
-]u/ëj쥵ªª½´Z~¶`óÚÓ¥Á
-¡íßK×¶ýOk/»9ên£we³A¿{í]Ó·¦êÕkw7·²ÛTånÓ´»¶x &Ç¨ÆÆS1×ÏËIè¬à WModÎNn÷'Ͼ¾A-÷²Òj¦ÛxÃϺáih/>üíkl©þá 2¾³Úc ÓêlIàJªê0k[?$ÝYÒdö"upLy+ý V}ݵÇF×LZ>#»CI¼Å)ÉüH´ûó@/,kÙ=ÐÂ>¤IHs¢ªõ-³3ÏÿÚÈysrý¼T´¾Ó³&.Z
-¢Ám:°ßì½9IDi{t§q&NïûõùÕK$ë'¥Uì¯-ýá_Èj¾~B°PDªå~LÂ¥<Rd#û²²âbEs&D0OÎI®çôåºØ8ùßWÛÕßýq
+xÚµWYÜ6~_alÔSÄK¾ó;t7)vHBckvÜøØZ=þ}IQöÚ·úd¢(ÇGÚw®ßy³z¾]m^G¾Ã}ùw¶{G%>wâ4cQ:ÛÂùâr_¬¿mßm^á¤,ãE
X ɽlkY6k/B÷BÕ; |WuúPÞ¬=òØ}q7½êP$rcÔ¸zµ]ýµâ ܱ pòzõåï°÷ÎñY¥Î¬ JYE at WÎÕê÷?}f̶nªS`G¸Ðí²¼»µH]¹û Ó·ôÍ;%{{àBæ(w({l»N·;êÏò¼=6(Òë§æµàt>³1fæ Î|_}:y!ï_HsÓQVkOd-ÛWÜÝwmMüþ õñòüóæ·NÝÛCm]˦
+ÞÅÖ^p÷-xë ÆÓw!¬à¶?<ª#Á
+,
+3²æJÖ¨w'Q'º,o»NiÈØlÉݲ¹¦-´ÇJ?ú¶ä+ò~AѸý«=ë.òqô|üQkÃ8"7"qqEßOeS´hÑ&Æå6$âJu·øL|sB6òZuàÏ0Ë\U*»CQB
+9*Ypo1Z»µªñZ)®$qõäNjí÷H/@óä]ªû£&³#S}/{âHÔr»ze%w=C#Ë pQæ]«Û=¨ ÓÔý¡v´Ðe
:,51Ç«i ±3lEîh¹ÖS at aÚ4À
^GÁH1ãlÔëYÝúܾUk3r0½!EÑGm¼ »å(}m²h¬´©.r/2ºlJÝw²oíùIÿÿIûáûÆ{<8=C#ĬpæàO*3CÆãpùlZ«È@ßàW{HÒÞ[J2Uõ >´È0AÝKÙÅ/¸¯¬Õ +¯J5ÚkcüÙù
=Ö¢ZbKv~õ#ÿ5¾øi;(
+c%ð±9ê2YébIB8Ô)Uh®2§,h¯Vý¿`p_{qQ0PÇ \bíþÎ?gâÚTKëPÂK[I§Hjc5Y&UA®Û
+줡K~¨a" æyy9 at YR%â÷±ñÕjáû÷Ïñ¡k÷JkHGYaÛ´VÓvã¦3únËBÀ ¸º×µ
+]4§h ''Lm[´þÛ½Ýc±ýÈyßòç5ãÁÃɵrZOC¸ß\ãÇaV¦hò¶Á4&µe®i<q8gY ĸ&Xº&fA¢qîcy7fbâÄ}1NAÓÍÀ °æv
+s}0ìQñ÷Ú^:!¸TÄ0£qࢧ
AîÕõH3øwoF&ÇHuCÝ
@ñô¹8
+ÊSõ10ÏN3ÄÀ ߺqêCßéÇâLâ4|[À'0àÆUQ0uð#ÂØg{£ú|s#µ¾+e#ºcj
bH-ag`*wXm£låÆ)\ÍßGc6û)Çÿù@@%/X%2ðt4µ+`pkZ "0H¶Ñ3ÚÇMÜî²'6=%D¨-"Á>+ofqàf}a°$JgÙ¨;::Äf6dêÑöömUhÙ 6.y7tÕ½¬oªQ~x/ÍTÀTíí¤µ:ô³
{×.eVplÿ^º¶íZ{ÜÍQw½+
+úÜKlï¾5U¯¶\»»¹Ý¦*w¦ÝµÅ11<Æ40¹}^NBgõ ¸jÊü{#kuv¢aÞ<{ûÜËJ«m )tÃÕÐ^|øÛ;}¬-
+zKõZÈøÎZsL¨O²I$+©j¨Ã¬mýtgI pNZEêàòVú0&úºk7$®´}FwxSù)i9öç#^XÖ²{
½IæDU1ë[fgÿ)´óæDý¼L´¾Ó³&.¾6
+D ÛZuð~³÷æü%¥íiÐÆl:e¼oHî×çW/I\®FÖBB°¿F´0Hhö!kùú ÁB
+¨#ú0 ò,HYxìËÊ
+8ÌÁ<9'¹ÓEër^`ãä?|_mW÷q
endstream
endobj
-6521 0 obj <<
+6516 0 obj <<
/Type /Page
-/Contents 6522 0 R
-/Resources 6520 0 R
+/Contents 6517 0 R
+/Resources 6515 0 R
/MediaBox [0 0 612 792]
-/Parent 6506 0 R
+/Parent 6510 0 R
>> endobj
-6523 0 obj <<
-/D [6521 0 R /XYZ 151.701 685.529 null]
+6518 0 obj <<
+/D [6516 0 R /XYZ 151.701 685.529 null]
>> endobj
442 0 obj <<
-/D [6521 0 R /XYZ 151.701 429.113 null]
+/D [6516 0 R /XYZ 151.701 429.113 null]
>> endobj
-6524 0 obj <<
-/D [6521 0 R /XYZ 151.701 402.461 null]
+6519 0 obj <<
+/D [6516 0 R /XYZ 151.701 402.461 null]
>> endobj
-6520 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R /F71 5424 0 R >>
+6515 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6528 0 obj <<
+6523 0 obj <<
/Length 1412
/Filter /FlateDecode
>>
@@ -22912,128 +22892,119 @@
3Í7½ùÛºC4ÃÐ"1±It%¹nöëwÇ)uE|x<Þû]¸wãqï×ÕóÝjóBJ/fiÌ
·»öç,I¥%)Síí
ïiò¾´Mðn÷Ê',"ä2e¨9ÑEL²`-x¤ü×ÁZ
Úÿ³l
(îºdê;¤½íúùn.MûÁ´tþ:Ë÷ÀÃ/á7¸0ï$õÛc×ÓöÇ<·Ç¦ïH¦à,å©ÓAÁ:Öá(à
-©V¿ìVïWP é2¥¼¼^½}ǽÎ^y©4ñN²öT°(Dnw¹ú}Åç¶Åüá©N3>ÿ¬ÊÆüÓdµyºý~+¸_¾ÝrøqöAÛ2ôçÛMa>lcUm7ÝUÙl[Ù²yFpþ0÷Ö¡f"éÉÝÞÕR<©]³lLoY×s,£iGbÓ2ñûö.Xkø§²ªpûUA¬GZ 1jB'¨Ê~OXFÀßBé§OèpÖ2·
-Sü2yë³(½µP,Ô)É5ÄJ+¿±=Aûþetà
-»m7 at zvýá-I·/BG"~·7ãIÆÛzx°([H¦JÏ|©À<±ïRûæcV*2t5þÜ¢ñU4[aÁ^@p÷°nì±HèHÖ
-p´Túk£"5ä§Qá¥bq²!Tåí(Ò~I½/»í9AÆè"ªw÷tûqòÐ¥Ëe~û0A0?®³ª3_%T½ö LcLìéZ²¸¦!ÂdTuxýL!B)dìi±H_¬$L«hª#®~,©d!Ô
-ä¥å`Qßsª
I1et
-ª]QÑ&sNº£Maº¼-}9C~¦Ú¿Æ¨D¼*Ñ˱ß)´d ½èîH±
-ï*ܾϳÎÔCüdëñ7-;gj¡ÐÖêQ[Ëm-=
-Æ!оÅÖ2[)ð}â!6>gg?âQ¾ìª³(Sݵ«XqÆw¦Å³#..LÿüåodCÉchz(ä
-ß^ãWÒ]iß["Ü-¬dª³²aèÒÄuw<_¤¸×O&pCu9¡º|®ásZ¢Àk׸õu𬹤"ݹxàâðK¸:^e´ú²´=APlíMSþgFeGYGHvNä×âªj/`ãkn
-Áð*¹¤bsaË Ì£1g²~\Zä¶mMGæ³MQ67¿¹xù27Ç#°wÙ£gI,°ÎÉ
-öØ&×2÷6æãÀ§ëÍVe÷9§)!>åI0
äÄy ñ
¼xîJÆâÆ"\qoiè° v]Úêú¶s=]K×4$@ª¯)$P(
=#ÉðiMuÄÕå",º¼´1ê{NµP0)¦Î³Aµ+Ê#ÚdÎIw´)L·å¡/ÇÀ@pÈÏTû×Q2W%z9öû!#
,±Ý)Vá]ÛÑ÷yÖzl}8ö¦eçL-ÚZ=jk£¥§!Ð8Ú·ØZ&`ë0^ O<ÄÆçì,CðG<Ê]u¶eª;Ò³vUë îÐøÎ´¸qvÄÅ
é¿üíl(ymS/
BáÛküJºÀà°"í{Kqó¯s1rLuV6]¸îàÇâ÷:àɤn¨.'TÏÕ3|NK8pí×£¾nÓ ÕC3×T¤0W\~ ×@Ç«¶CßA¶'½iÊÿÌȱìè ëÉÎüzQ\ÂñBãla¼@qíÑM!þS%×ÐtBl.,r9y4æLÖ+CܶéÈ|¶)Êæð7/ÿ¢UææAsö.{ô,ÖY qÓAÁÛäZFòþÁÆ|øt½9Ъì>ç4%ħ< ¦Ð<8 ¾Ï]ÉXÜX+î-í Ä®kA[]ß6dËp íˬzÜwÜzôGÃQ Þ`ïÇF´sa®hââ>`SXb® 'Hh ûi¬Z2Y¤¦q³«¹ùùº/,´Êm]ÓTá1ý²Ûßà½iÍ{çPÆZkûïh¤ìêQ·]g÷þtâüÞyB ÎUp%X(âÇe¬HbOr ú·õÊûr¬BýHù©ELÜy~¬Í¸
+¬Ï³©|)øG
J³ð1v`ÀÛ÷þxù3-\ÅÂccNC·é$¸xáêå±;&UìÊ ®Á÷Æ4¦Å<§íukkZQáÅ®¤ÎOÎÕwkÏ´e¶«uÓ?:ã<ù?iòl
endstream
endobj
-6527 0 obj <<
+6522 0 obj <<
/Type /Page
-/Contents 6528 0 R
-/Resources 6526 0 R
+/Contents 6523 0 R
+/Resources 6521 0 R
/MediaBox [0 0 612 792]
-/Parent 6506 0 R
+/Parent 6510 0 R
>> endobj
-6529 0 obj <<
-/D [6527 0 R /XYZ 100.892 685.529 null]
+6524 0 obj <<
+/D [6522 0 R /XYZ 100.892 685.529 null]
>> endobj
-6526 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R >>
+6521 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6534 0 obj <<
-/Length 2084
+6529 0 obj <<
+/Length 2083
/Filter /FlateDecode
>>
stream
-xÚÍÙܶñ}¿yãTi° ððdiSR¼]GN9~àÎ`fññØãïÓ8ä.µ_ün Ùúy°xð÷³W×gç³g"¸ÞBpÄiÆt¦ëmðk(¸Zývýîü"eq¬4$KS,Ñë¦ÊzµZ
¦º¦íÅqµJÄáüØIt#dz7×g_ΰ %&²52ØTg¿þÆ-½8YÜYÊ*:e±Ö ÁÕÙOg|jPB°LëJO©5q½k¬¦IöCÀ¦,LÝ#}óèpëm¸¨*³-òUt¦ÄåÁr2dj4,ùrÆYª3KpìÿÊm¿dðº«~ÖãzÂÒD³ÛËbð\Ä<¨${×C^«µR<Ü´&ïzOXNËe¾9µAD׫T
íÐõtör³iº§³¡?íEk!V«L ÿEà5 LedvµÞDÀ|Û¼´îF¼ÙÑ:Q
-°jjT[<**µÖ@D?õ¶YNwm¼¿¦õãëÐY{tí \öâU ×S©æ{Ó²Õ:uxüÛ¦Uå¬E ¨,õ´sw(6Ú©òÑËólZí±6Dµôºz1³1¤aó¿ñ£<8Â1ªÎëûè×{ÓX-?æ]wÖK°]pû>9¤î-ñ: ÐÖ&Ü»ÊÚ´ùMéõnè<w¥£¨ûvØÇÕ^/©`/+JL@"èÐâ
â¡»TsZàvÀ"Ü p À~xWô"²B Ë+wøÞô¯Þ~¸ZR¥"ÍÓð%Ùâ
-9î z]çÊÖHpÔH:Å<\ÐhÊLº®â¹(K²°Ã`¥Ífèi/'¼Ìmhî
-ín;5tG{èÀ]b=E½³ ÓV6`.ëi
-tF³Ò\ǰ@èð߬p3öè[å rFÐ;¼?Ò¯6Û¿<ÓbÎTô|[´ÛÂI@N1®çX q
-54I°P g Øüxcþ&±å^$óÞæ¸IÉâÌ
FÌ"ÁM
-u½Î÷6´cFx,«¸ÊÙæÁ÷× W ñòg"³°bèTÔÓ´öäQÛWj¼ú$¤Ò~FqöÓd6hÉüxo1âcV^sD:Ìä¶8öK²3Í48Ì1°¤®ØÉ}cêÈ8Ü5-o<qüa£§>DT¡1ZmÃ-]@ä"Úz&M Mçé:ô
-æÑú°ôÍÎl±pdÐØV=l{Ç#dCêVø'ïÐ`=âê-!Cg/n±t8;À¨¾ë2âä
-ßE ÀN)BEÈ8ä1±²õø¸(`^h1¹ä-(£Ä ëéÄ{6v¶s"íÑÞ¡¾À[$oyß>P¿F¸ñ<Q øÔb×b×k`½\¬çóYAdR¤cÀv½wHÉa@Ì,þäóóûó_>ÒéǶÙAÂ×y=3òã¢hk¹PdmN²<Ó{ÕL}7ªfÐ-ÉçöÔ½Ûĸ£9âɼ¯2&¢q¿úçJÀ×ÿºþðáÇ+öæ7y3.ÆOøt° so6-¤`}RÐ&H¤4äuúhÉ¡;áôomÑMß´n:BC=¹dX¦ÆºqÕÞ^î[J-§Lq9ÖzÑGÈQ<Ö»ö9Sbþ®9UgT#ØúAý<?óÃv_Ρã²&ë¦ìßùtµÑIø©h0¡ ´¬&½ö¿ øj¶ªLM¦9é§Ñ$vTÍìx
Ëe±i®Ùõº\ Up#»?¿4îòª°{1þvQöRvf(!¼40vìë²ÉÝ´'aÁS¦áiänæ½¹º¯^¢`*N=éB)T®tä¸5±÷?á3ÊÜÒ½a®AÀÁù£{§ì±£1{|Obf¯§1Uàø* ã îòB¡$d2Sn~µ[§ÐZðùÍÐÏ"NM&F×8jß8
-wÇ2ï¼Z±Z3;pÃ&[aî2gè ÒÎ8pWv| Ä·c47 f9e=
-Σ ý£¦2
-q¿øÌywζ¼
fZÚ®DÆtD² aaTe¬ Zêþ,
|àDö±S½iÅ$Àóx*!ZºD!4ËRA¤?æCí;«Ré×2Eg,ÚG×ÞVÏ;¨å§ËÝt*@!~6$¡àAàuC1[:,DDm=@eI×3êÚù lâèÀé¤7Çîzw\lL
-û0½Åò`|ôº òò4ÏùÓÙð·H1Vdð©âÿ<->YXëç¦|¡$Ôù/y ·$±[±²íRHìºrV§ßq@¦FUÊ]ü~7Óðü"'LzÚ¡ïßwÃñØ´=«|%c¦:ß]>=Ë»ãýߺM±ýþóÍ·åk(C÷í)&²fªEYĤ^Ú_IûkÉá
-ÃÜéYhÿY¬ô)ù{¬i¯/ÿ/>zp
+xÚÍÙܶñ}¿yãTi° ððdiSR¼]GN9~àÎ`xxìñ÷éFÎ.µ_üÄn Ñúy°xð÷³W×gç³g"¸ÞBpÄiÆt¦ëmðk(¸Zývýîü"eq¬4$KS,Ñë¶ÎËfµZ
¦¾¦ëò°Z%âð"?¦CÆÈñìÍõÙ3,@lͤ6õÙ¯¿ñ`{ïÎdw²¤NY¬5ÀUpuöÓ¦,Ó:"ÆS`ªà8ÞµVÓ$
+°©JÓ'áÐ>ÚÜzÛ .ëÚlË|©ðóàM9B25D|9ã,Õ%8BvÃrçok¼nÁª¦µç¸±´Æ&ÑÉíe1x.bT½Ì1¯ªÕZ)n:e³',§Ïe¾)ÊÆ "ÂëUªÂnìÚ{¹Ù´c3ÐÞØOG¢ìÑpPp-$Ó*#qµ
+ð_^ÂT@f¿Ö/cyWÖÝ·;úÎT,§ÏQ5@@5Iª-ZDk ¢ÊfÛ®@§»Þ_Ó÷ãëÐYktí \îâU ×s©æ{Ó±Õ:uxü»¶Uå¬E ¬-
+´rW&ª|òrâ<Ö!f»d¬
+Q-½®^ÌÉÒÒ°ø_øÞQpjófëy³7ýÕðCÞ÷wh-¸4 »·/à@Ì!puì×Q¶6áÚíX5¦Ëo*¯wKû¹+e3tãÖ8¨özI{YQ¬PbAô$7Ý¥"ÓnG ,Â
+ 6¸ðà]9Dd=@×nó½^½ýpµ¤JD§áK²ÅSî 7]çÚÖHpÔHÚÅ<]ÐdÊLº®â¹¬*²°Ç`¥Åvh-'¼Êmhî
+n;3tGkèÀ]b=e³³ ÓÕ6`.ëi
+ô#F³Ò\ϰ@èð߬p3v«Èr 9£MCèÞé×í_é
+1g*z¾-EZNmáI@N1®çX q
+54I°P g Øüxcþ&±å^$§½ÍqÅE,ëzïm
+h)¦ðTVq³'Ì%
+ﯮâå+ÎD*O"À¡mPQÏ;ÒÚG tl_©ñêJH÷ÅÙ£°?;ª%2òãE¾ÅEX{Íé1»ò0,ÉÎ4Óà0ÇÀ júb$e©#ãp×v´¼qÇñ
ú Q
Æhµ+¶thët`44=M×qh16Ô¥ovf
#ÆVXõ°íEiZúÂY ¾+ ÁzÄÕ[BÆÞ8^ÜbépvP}×e(Å!ɾ RiÈcbeëñqQÀ¼Ð(b<r3È[,3PF+ ÖÓ÷4,ìlçDÛ£½B}·HÞ9ò¡{ ~pëy¢'âc]]¯ïåb=?DFY E:l?xTÀÌâOGßÿòv?ví"NçöÌÈ@v ÕBµu:ÉBòL[nìUs2 ÖݨAo¶$WØS÷nãæ'ó¾Ê¦!þê+§ÿuýáÃWìÍ/oó*f\LGøTع7ÇR°9*h$Rò:}4ÎäÐpú7öìÌfh»BK·L¡±\²HG,SSݸên/÷¥LS¦¸jL³è#ä(êÈÏ}÷Ã)1 ÿתC³*lý Á~?ñÃv_ε¡ã²&ë¶ê ßùtµÑIø©h0¡ ´¬f½ö¿ øj¶ªLͦ9é§Ñ$vTÍìx
ËrÓµ}»u¹@ªàBv~iÜåui% :÷b7Ãì8ì¥ív¬ ¼40vìªÍÝ´'aÁS¦áiänæ½¹û¯^¢`*N=éB)T®tä¸4³×?á3ÊÜÒa®AÀÁù£{§ì±£){'1'¯§)U`û* ã nòB¡"d2sn~µKÇÐZðùÍ8DM®q4¾q.îU> y½c8µ2gvàM¶ÂÜeÎ8¤½qà,
+¯í ù@oÇio@ÍrÊzGúGCe*ã~ñó*ïmyÍ´²],éþdAÂ2¨0ÊX´Ôý9Y
+//ø
+Àì
c§z+!Ò/H8æñ\B´8u'Ci¥HÌÇÆwV¥Ò¯eÎX&´þ¾»)wPË#»ùTBülHBÁÀëb¶ZõXÚz(«®gÒµ÷ØÄÑó7È`ý7ôî¸ZÙöazåÁø"éuAäåqó»'Ãß"ÅTqz§ÿó´ød*bq¬ò
PkN|ɸµ$mÝmBb×'aÙï8 Ó£*å.~¿;Ñðü"'L{Z1oÎÏûñph»Õ¾±M[oÍ.«åýáþoý¦Ü~ÿùæ[Ïò5ıÿö3Y'ªEYĤ^Ú_Iû3×Ã&¹Ó'¡ýg±Ò§äï±r¢}ü
xùdÍzS
endstream
endobj
-6533 0 obj <<
+6528 0 obj <<
/Type /Page
-/Contents 6534 0 R
-/Resources 6532 0 R
+/Contents 6529 0 R
+/Resources 6527 0 R
/MediaBox [0 0 612 792]
-/Parent 6537 0 R
-/Annots [ 6530 0 R 6531 0 R ]
+/Parent 6510 0 R
+/Annots [ 6525 0 R 6526 0 R ]
>> endobj
-6525 0 obj <<
+6520 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./xslt/figures/warning.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 6538 0 R
+/PTEX.InfoDict 6532 0 R
/BBox [0 0 33 33]
/Resources <<
/ProcSet [ /PDF /ImageC ]
/ExtGState <<
-/R7 6539 0 R
+/R7 6533 0 R
>>>>
-/Length 6540 0 R
+/Length 6534 0 R
/Filter /FlateDecode
>>
stream
-x+T0Ð3T0 A(Ë¥d®^ÌU¨`lÓzæÆFFÚ¤ÌÉKß9X?ÈÝK?¨KßL:8+Xpé»é»åp黨Øè¥¦d&ä)õäçææÕÙùE@¦§BÅ·¹8\.²¼¯OZx(VPtQ«A½®ygcèzÓϺ¬¬TÏf``øÀgx½áOãÙIîÌ
-æ ٸإV[¤Èåê©ÈÈ «X>
+x+T0Ð3T0 A(Ë¥d®^ÌU¨`lÓzæÆ&æp¨ÎÉKß9X?ÈÝK?¨KßL:8+Xpé»é»åp黨Øè¥¦d&ä)õäçææÕÙùE@¦§BÅ·¹8\.²¼¯OZx(VPtQ«A½®ygcèzÓϺ¬¬TÏf``øÀgx½áOãÙIîÌ
+æ ٸإV[¤Èåê©ÈÈ Ùû>Ä
endstream
endobj
-6538 0 obj
+6532 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091107Z)
-/ModDate (D:20080128091107Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132503)
+/ModDate (D:20080520132503)
>>
endobj
-6539 0 obj
+6533 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-6540 0 obj
-206
+6534 0 obj
+205
endobj
-6530 0 obj <<
+6525 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 468.803 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;en-us;173673)>>
>> endobj
-6531 0 obj <<
+6526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 468.803 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;en-us;172540)>>
>> endobj
-6535 0 obj <<
-/D [6533 0 R /XYZ 151.701 685.529 null]
+6530 0 obj <<
+/D [6528 0 R /XYZ 151.701 685.529 null]
>> endobj
446 0 obj <<
-/D [6533 0 R /XYZ 151.701 451.471 null]
+/D [6528 0 R /XYZ 151.701 451.471 null]
>> endobj
-6536 0 obj <<
-/D [6533 0 R /XYZ 151.701 412.188 null]
+6531 0 obj <<
+/D [6528 0 R /XYZ 151.701 412.188 null]
>> endobj
-6532 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/XObject << /Im3 6525 0 R >>
+6527 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6543 0 obj <<
+6537 0 obj <<
/Length 2152
/Filter /FlateDecode
>>
@@ -23045,187 +23016,186 @@
®ªKZ¤(«Þ4§èr¡ËuAÛ¶Á½poQáLò3+½ü<çh ³ÎMU7#°TÌÙÁ<èBØHM``ÄVY%Z®Æ¬À
ÀËã_ëIÞ®ïÈ4ß@Ϩùeó7RLÄ3/)ìw¹ÈDnáó0ÝrÌáR!ÏÙÀÂÒ+ÕÁÜT-êÌYЯá¤@·åªÙÿn.ãU£^ïËs«Øêkç^÷O @Y {>áøô6Ѥò<#ÓêªÍÖëErYIùzí/þ¶V%_ä$xÓg¶ßÞæí
[`oyyGº,A^ßHmú3|Ȧ¿ã¶ê(Lþ¿¹À^sT2P&cýþiü¸¨êUIê,I9SÑ=Ö®EíªA»vÐ.²émù×¾j˾UÓhK¨.ÂÝÙø¿üðÇtùxgß"¡ Ý
H ǸjZäûH»«VpgwØIÚk&þPÚ³ò©¥?^³0'5g*ûín§ø9áhÕ°Gªl"<~£Èõ¾
-AhÄ8zvpc¼ÄÉfªjt«¶Úî¶íH¢O"VEN?Ö}Ýæ
pD Þ®fc©SQ¢µ ÿÅàzr¸ç¯@u³#@ЪGIßøã½¹n*õ=³Àúþ
Kjùha]Èģǣ!Nx¯í'PÊÞ@ÞJ£MNÕ´¿bN¨~_¶a/¹Lù9hÉq¾ïù>ßÑÂÏ6CmsåâæÁ!bcÇá»Ã$KANIêÒjlH±¥Pü*AåÓÑÕ´9 v¿·tâ57PG=ÙÜø¦FGaR¢©ôìA "*ìOÎíÃbJ¨sÑYÝ;T§Ð@wvtª~R4Æ2%ez$þ)H=p9 at Pq3%èï×g÷g_ó© ÕçÓú}mOÁÞÂ[;ú¿VßÖ$¸d:Cüþ=8)1"¡%t 0`ýêKòa
+AhÄ8zvpc¼ÄÉfªjt«¶Úî¶íH¢O"FEN?Ö}Ýæ
pD Þ®fc©SQ¢µ ÿÅàzr¸ç¯@u³#@ЪGIßøã½¹n*õ=³Àúþ
Kjùha]Èģǣ!Nx¯í'PÊÞ@ÞJ£MNÕ´¿bN¨~_¶a/¹Lù9hÉq¾ïù>ßÑÂÏ6CmsåâæÁ!bcÇá»Ã$KANIêÒjlH±¥Pü*AåÓÑÕ´9 v¿·tâ57PG=ÙÜø¦FGaR¢©ôìA "*ìOÎíÃbJ¨sÑYÝ;T§Ð@wvtª~R4Æ2%ez$þ)H=p9 at Pq3%èï×g÷g_ó© ÕçÓú}mOÁÞÂ[;ú¿VßÖ$¸d:Cüþ=8)1"¡%t 0`ýêKòa
1?|©ñAY¦R}ã{>©'o$øbã;"õ2ã{9_Á@ý_OkÆø %i9À
$\_ÛЯ
üU£õ©~¡^±
+5W~^û9$"§lϩǡ¥¡¢aK$¤Ôø_Ĥ"~
@-·Úo¦ßkÒgR$n|
ÃÅp¿ =FI_-}å4í5Hh´ÚGæ|(LF,°Ò¡*)PéOײ$3xNúCôjæmY:¡ÃÐ7(<ax¸L¾Ô©æÝÄ©Oê § ¾Ø©H½Ì©_Î×à'Pÿ×ÓqjZPõ^9¶¢RIÎú±^Ãã¼ð¿w3JæÌÓþ8×IL}5¸>¿÷ +
ñè)Âp'éV#8É}d´&¯PöÌÇI!#Æ}^¬a'x'zsê6þ±È4D¤/,eÆ´T§)ÌîÕ#ò%¥5<è }¤¶Teõijë£cÍÁSc?Þ{|R`R(1 ãÆ×'^Îó¡óWÔH9I
ÁwøSHàSO%¸øÿº÷rØ£ùðOR¥a|i4÷9ö ÷=/7X¹ÅóïI¿çþ5>bS¹*½ï¹
- Ç®2HȰè%佨 w´pëÿ[JXDI>)qã9½ÎP_ÛÎ=NøW²ñHÿg ðÓ¤qÞVeègo«ÝÍÑ£Q8¶ëÿqkÂ_=ÝlÖ0À>ÿÊÂ
+ Ç®2HȰè%佨 w´pëÿ[JXDI>)qã9½ÎP_ÛÎ=NøW²ñHÿg ðÓ¤qÞVeègo«ÝÍÑ£Q8¶ëÿqkÂ_=ÝlÖ0À>ÿÊÀ
endstream
endobj
-6542 0 obj <<
+6536 0 obj <<
/Type /Page
-/Contents 6543 0 R
-/Resources 6541 0 R
+/Contents 6537 0 R
+/Resources 6535 0 R
/MediaBox [0 0 612 792]
-/Parent 6537 0 R
+/Parent 6510 0 R
>> endobj
-6544 0 obj <<
-/D [6542 0 R /XYZ 100.892 685.529 null]
+6538 0 obj <<
+/D [6536 0 R /XYZ 100.892 685.529 null]
>> endobj
-6545 0 obj <<
-/D [6542 0 R /XYZ 100.892 660.623 null]
+6539 0 obj <<
+/D [6536 0 R /XYZ 100.892 660.623 null]
>> endobj
-6546 0 obj <<
-/D [6542 0 R /XYZ 100.892 647.543 null]
+6540 0 obj <<
+/D [6536 0 R /XYZ 100.892 647.543 null]
>> endobj
-6547 0 obj <<
-/D [6542 0 R /XYZ 100.892 625.628 null]
+6541 0 obj <<
+/D [6536 0 R /XYZ 100.892 625.628 null]
>> endobj
-6548 0 obj <<
-/D [6542 0 R /XYZ 100.892 585.922 null]
+6542 0 obj <<
+/D [6536 0 R /XYZ 100.892 585.922 null]
>> endobj
-6549 0 obj <<
-/D [6542 0 R /XYZ 100.892 561.886 null]
+6543 0 obj <<
+/D [6536 0 R /XYZ 100.892 561.886 null]
>> endobj
-6550 0 obj <<
-/D [6542 0 R /XYZ 100.892 539.971 null]
+6544 0 obj <<
+/D [6536 0 R /XYZ 100.892 539.971 null]
>> endobj
450 0 obj <<
-/D [6542 0 R /XYZ 100.892 467.17 null]
+/D [6536 0 R /XYZ 100.892 467.17 null]
>> endobj
-6551 0 obj <<
-/D [6542 0 R /XYZ 100.892 435.173 null]
+6545 0 obj <<
+/D [6536 0 R /XYZ 100.892 435.173 null]
>> endobj
-6552 0 obj <<
-/D [6542 0 R /XYZ 100.892 272.284 null]
+6546 0 obj <<
+/D [6536 0 R /XYZ 100.892 272.284 null]
>> endobj
-6553 0 obj <<
-/D [6542 0 R /XYZ 100.892 272.861 null]
+6547 0 obj <<
+/D [6536 0 R /XYZ 100.892 272.861 null]
>> endobj
-6554 0 obj <<
-/D [6542 0 R /XYZ 100.892 260.905 null]
+6548 0 obj <<
+/D [6536 0 R /XYZ 100.892 260.905 null]
>> endobj
454 0 obj <<
-/D [6542 0 R /XYZ 100.892 197.818 null]
+/D [6536 0 R /XYZ 100.892 197.818 null]
>> endobj
-6555 0 obj <<
-/D [6542 0 R /XYZ 100.892 158.83 null]
+6549 0 obj <<
+/D [6536 0 R /XYZ 100.892 158.83 null]
>> endobj
-6541 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F4 5492 0 R /F51 3729 0 R /F52 3730 0 R >>
+6535 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F4 5484 0 R /F51 3736 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6559 0 obj <<
+6553 0 obj <<
/Length 1825
/Filter /FlateDecode
>>
stream
xÚX_6ßOÁ#+å8Ûªú¦IuR¥ºR)ÉÞ[zlÍå¾}g<Í]úÄØ3¶gÆ¿ùcDpàÕoÕõDRD¹Èe°Ù2Q*d`²<JrlÊàc(
YÞ¼½~£TE¹1E£,Ó°ú½mÕ¬¯âDï\ý(º®ßUõÔÒ¯vö0¸EÐï¸z½Yý»°(1;;â8(êÕÇÏ"(÷6QgÁ¬8É"$@ïÛÕ_+17H¦Þ $Ëé<ò£®&R$è%
?TMÙ®c>ô IC%Ä·ë¿ßÓà}×n]ßWmc÷8vì+×ä̽'0:RILÇ|ع¬v ûÑnï¡§Ù¡¥¹ÚÞ¯Uº³E¸VY8ÃÒt9yVºW×q}÷5l,|àÐ2T5q.ôº¶>xe ·mGmø[íq:ß3J"kZX&ÃþùmÇag½lî,o{誯ÕÞÝ9{á[tÎèڸͮjÜ\K3E`mÍǯw%hÔÖ¨l¢õUçáKâÞÚW±4´e]5U?tv@µÑx.n¸=:Ðü'*r8VçYhÏ÷{Z[ÎRv
-RèTÎáeÄÉP]Û^Ê"%óQjîVܺEd=saøûc×Iæ¼À±gåCYÈ«w®s¥·"ÆD&N¦îÿ\a3hc¶Æ¢*T
-çªýͶbªÚÒײ`¨jl÷H³/È_ «wwÍ· td xÕÞ¬³8ô_»j at qÜ_æ!¯oãEIV¦¶#RT kØùaê>È\*'îÚã¾$&ç%¬ô/´
--|ãp©2DìÇoZw³á}&1ð /õ&Óѵþ®ÛÈÙ~ïæ>cHnâ½k7׳0Ê+_^p¬£ØÄã>ïAÛÛxMe6¶ö Û-Íò(Vå|PÆ»HѸª¥1ëàÜGöy4c #ágÒÒÐùØ¥8ËP8Sx\K9Ý>Éy}K
-$;`ô°q¢|ñ÷¼ämô,CR/´wøtlÂ-VÃ%Í=u:BI¡wo &ýsBr¨JÚÕ'_¿jÿHtmò{Éâí%M$TòT«gU<O
-WOBê=Ó.> 4:JU¾¨¸ö>YfÙxP_¶Ù^R ×ɤÒÁvp.6D´é¢KT$³ÉFL è|ÐOvO±üJÉÑÇho©9°×=¡÷ë9ìdq'ÇÅv=µ>8Pá½Ï³ÄÁ8Ä/y¸³BóçxÅ©Ev%: C]ÿòQ®)ºGl/|ñø¾cTÑJsbÒèP5w4 ¡¦$r
Cæ"ó'Å43!¨RHqÙ»§Ãk'¸çìT§ÊM%
-Úæ
-´¼¸&¸Ýîh#UÙr\ ©¶e¶{رäê¾Á¥Ðå÷Ê ¾N¡±ç]²úQüçFñÓý°OFÐ=dðþKÙí81÷Ë}JL +08ù)Ç ðrG»ß~ÒRûv(ÎóÓ7%·4fÂãk¼;x¬4ÔT)H´´æ#yêÉ §:4F+ª DÛ0òi}ÓòÇùÏýb³±\´hï·Å]%T%rÉ+*gTG3ì&t¾.ÿHz^äÜX^oÍírù9wáRe #MNÕûÊ$*¼ñâ¯ÀØöÞ2E(ÈÏÕ¸õÿ¢±¤"ï{Ð8ÿ´þ
-@nLãe¬{N»h]c¾Èí$BXuDi30å9Óq
-j¬¨¾ùïýÈPïâ¸yõ½ á;ýy|Çø ðÏ{~[²S4W# è1/òÃæÅÒçЬ2PM38C ]xGv¯¸4³ì²×d\CR>áZiµOþ \CyÎR9Ç5¤½op2¶.h'á ¬ñh& GÄÉO ¾¬ýåÎ=ÏY>9§Y´ӳò=?@`ù¤ xÒ¢æoT@_9=NO<õÇÃÁw]ôÅnñ)Ïm3ü¹®¯gÔèAÑWâóÉR³ø!s©Nº_[0®~ª¼¼nk©tfV×ùÏYôÛyìóÓ´'ïðX¡Á4ý~
->úÙ[W¼¬ZÊÐ{g¿¯7«ÿ |`
-ú
+Rè@Ê>YAÕµíE©,R2¥ænÅ[ôHfØ#01·¿¯8v$iÎ{V1
¼qç:Wz!bLdâdiêø¿ÀÆ16Öa{`,Ú¡B¥pî¡ÚïIlk+¦ª-}-Ë ªÆv4Ëñü
+A°êqWAp×|JG²WíÍ:Chñű«Çýeøú¶é1^dåaú`û9¢a)E°?¦ÎàÌ¥xâ®=îKbrp^ÂJïÐùBû¨ÐÂ8z A$È~ü¶ u71ÞgòRo1]ëïºHí÷n.á3ä&NлvCqM¨9£¼òå%Ç:M<îñ4¹¸½×T¦ackO°ÝÒ!OébUÉe¼¤}«Z³ÎyiG³1:~&-
+X³
3
ǵÓí×÷°Ô@¢¹# Fç!ÊÏKÎÑ&@¯ É2$ùB{OÇ&¼Ùh5\ÒÜ#Y§#ôºp÷jò©Øÿ07)$G)ªD ]͸ùxâø
ð«öD×öp ¿,Þ^ÒDB%OµzVÈSù¤p5iàø$¤Þ3àâ# ø B££Tå*k/éEiõõ¨hí%@qL*lçbCDæsÑDE2lÄÀ¤Îýti÷Û±iɯ}ö{ݺq¿ÃNæwÂpÜYÜaÑSëÞû<ûHCüG;+48WZdGXb©2ÔEø/å¢{ÄöÂï;I4'6 UsGJjJ¢)'Qñ9d.2pâPL#9Ó*
$±½{:1l°öpr»xy^ÁNåpª¹8 ÜTÒ m®@Ë+kòÛ½àé¶8R-ǺÁi[&ù`»K®¨î\
+]þy¯êëëxÞ%«uÉn4?ÝûdÝAï¿ÝsÁpé±Ü§Ä°r
+/w´ûýè'-µoâ<?ySrKSa(ì9¾Æ»ÇJCMDKk8§"qª#@c´¢
+ZA´
+#Ö7-OxÿÜ/6ËEö~[ÜÕXBU)¼¢rFu8óhÁnBÇá+èò¤7èEÎåõÖܾ!s.Uf0ÒäT½¯L¢Âßx(NñZ mï] ó±á`ðQìyø\[ÿ¯(û@*ò¾móOëß 4àÆ4^ƺç´Ö5æ¼ØN"ÕXG63ÃQ3q¸Ð× ÆêÿNÑÌ ÕÈAø.ç¨Qß¾ÓÇw ßñ¼ç§!¹%;õIHs5ðâ ?Lh^,}Í*Õ93ñØ
w$`÷K3Ë.{MÆ5$å®&\«øéÀ5ç,s\CÚ»ñ'cëv®1 ÀfpDüàËÚ_ná\Ù3Èùåcs%,øG;=k(ÑóOz'½ jþF ô
¸ÑÓãôÄÃQ<|×EOY<àòÜ&0cQÀ{àúzFDýPp%¾1,521è$¨ðµãê§ÊËÛé6°æJgfauÿLE¿Ç>?M{)ùõhHÓï§à£½uÅéÉkÀª¥½w¦ñûz³úÂb
endstream
endobj
-6558 0 obj <<
+6552 0 obj <<
/Type /Page
-/Contents 6559 0 R
-/Resources 6557 0 R
+/Contents 6553 0 R
+/Resources 6551 0 R
/MediaBox [0 0 612 792]
-/Parent 6537 0 R
-/Annots [ 6556 0 R ]
+/Parent 6558 0 R
+/Annots [ 6550 0 R ]
>> endobj
-6556 0 obj <<
+6550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.099 118.128 463.213 129.817]
/Subtype /Link
/A << /S /GoTo /D (domain-member-server) >>
>> endobj
-6560 0 obj <<
-/D [6558 0 R /XYZ 151.701 685.529 null]
+6554 0 obj <<
+/D [6552 0 R /XYZ 151.701 685.529 null]
>> endobj
458 0 obj <<
-/D [6558 0 R /XYZ 151.701 660.623 null]
+/D [6552 0 R /XYZ 151.701 660.623 null]
>> endobj
-6561 0 obj <<
-/D [6558 0 R /XYZ 151.701 641.288 null]
+6555 0 obj <<
+/D [6552 0 R /XYZ 151.701 641.288 null]
>> endobj
462 0 obj <<
-/D [6558 0 R /XYZ 151.701 371.361 null]
+/D [6552 0 R /XYZ 151.701 371.361 null]
>> endobj
-6562 0 obj <<
-/D [6558 0 R /XYZ 151.701 343.229 null]
+6556 0 obj <<
+/D [6552 0 R /XYZ 151.701 343.229 null]
>> endobj
466 0 obj <<
-/D [6558 0 R /XYZ 151.701 173.388 null]
+/D [6552 0 R /XYZ 151.701 173.388 null]
>> endobj
-6563 0 obj <<
-/D [6558 0 R /XYZ 151.701 145.862 null]
+6557 0 obj <<
+/D [6552 0 R /XYZ 151.701 145.862 null]
>> endobj
-6557 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
+6551 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6569 0 obj <<
-/Length 1880
+6564 0 obj <<
+/Length 1879
/Filter /FlateDecode
>>
stream
xÚ¥Ëã6òÞ_!ì%20æ"©GnéÍ"Ídn 9Èm+«G¯$§ã¿O=H·ÜÈÅ,ÅzWÑ2:D2úÏÍ÷7oL(E&Ut¿"/(ÍaÝ×ÑçøÎUs3ô¯÷<E$O
!Z2]*´ØlLu|;lTÜM¿Ùjkã]·Ûl"v#"°ÿ 8Z ×B$836ðT2CªßßüÿFRZ¡uTu7¿Ê¨o")tGDÙEÚæ"µÈîn~½KÍU©DV+ÕM!H=¯h@#¯N¡: h¤k¸¥FÊ.5ÑVK!5s¼?6Ófk»Lǵãí°ÇÕÄ0Ú þÈÜX È,vé|ôìîÊñ;´dÆ]YácÓ{3nú¨dY =Pp¥
5KÞÖ@ïO¡tÆ°ÔÆÐ°ÔÞJO®:ÍgΩ{vÎ(YkÀ·Î½w#µû"é¯;`æc9û;ÛvMÎÓD ø ÌÁW6U0à8IW7'Ë z?gÁKåÙpçQ^2W¿z×l£;4åsH{òU&×å<S3ÜÁ*°©ö"<ñÇ{ýÖlÁ*fÛ·ô´rhë5±ÛtI?´Ãáãâò
-" 0Gþ .¦õ"!n.ÅÍÃ8P¼65Z1,6B¥¿öÔæÏûÛf²3祼Å]¦Ö4{w{çeÕ:O}Oa´&®?ßñú[Ó׿ÆãÄDJéI=öÝ(83ù,%læ%ùÂßê<®6VÅÃiî3² â§ãp¼Cÿ½§À®ùÇ4C ¢ãÀÄ¥¬þçz϶'×^±îäp¿)R°ÿÆ&1y
->83P7Ó<6»ÓLÒQd[@|~Ø#|°Õ±ýñôL\ ö%;°N$길)wç5¹¡±Ò6V¡3ÍêR eú¢Âÿ½Ý$iüîï0<ö$-`~¡Û]è0rÞð'
-XïNýFÉ$þÎßÕ|jËÞÍD]¨>8(%Àlµ¹ííKãiº2³àjt%ÓÀëÐûØËóH)èP6ÁØfÑûSÆü?`?ßc*LE:"-¨;BçR%&aÌýIxûS§¢Ûºå¯OÛÀu»`KM4Ké¡6É"#s¤)Kù·mbSreÉ úWè XG§kbæ×&%ô0Ï c+(GÏXñ°Pqúígæ§ÆbéêËë ßxQñÛÀߤ³ ëaÎÂo*÷WSÊ#bx°®/g6ª>7ý [7nQo\C¿ß|_Ǹ±!ÄcrìéÜÏ JFùÊW«yüÓÌaÊÝSÅ=Ç{y¯MøõÉÄħ:Ô<ÓJ°6k\4¤¶@ê©l!>W;Òø¶\ÉZ¬mY9qþ@ÂG0/ìnm|¹¯ÝÔ¨oc©'«#v¯Æj¡MúÍIS"±ú2i.@ÆAz
ÉöL\¡aÎÄÀáÿ#&A¿Áä¹:<0_͵[R¤"+üxû©u%å-Æ£Ûc\$Z¢Ñ¸aü>Á{L×òaf*7µ*þ
-yO¿Ç¹1ékhÿõOììS7þú¦§;O,Ò¡k¨ 9R8>e*¹
-ÁZK^´ðÕPM4U5xcKöÊéç#uâËÊf±/'^iÎ_y^N|V/G¯òIODRüÒõå®us¢%o/c¢ò¢g$zÆR×Ö Nô¿Éø&HC¬·Ø!.÷å:§õ¢8Áf¢!Χi©Þ
-ø¡}ÅGÞSÅ·X&QO/Våx@(®4ð£¡"Ma6ÛyauãÏËÇàc3*ÏV_EèÊc0ÉD¢ÿÜä:ö©SæY º
±lbû²sS°<ÊÑ[:7ØE®ydæ×&e±Bw)EpÚrÔý±'?gzyðVÄÂàÜêÆCgd3±£ÕUí±µYxåOÝN at 7ܯ=Ì%Î
-ô 0tQÙÑs0¯9Å+~6pßpG%U·*W0¯ØW^E`«Ç,ølÕDï¡]ÈÞ_[#Ãe]·
-¶×^JBpJs1xñyÍ4ÐS·upmómüùл²ýÊ»ÉÿCómo¥F(kþ· ëëìÙèá,ÔÒúû«+´Ý¿ Ŭ±´
+" 0Gþ .¦õ"!n.ÅÍÃ8P¼65Z1,6B¥¿öÔæÏûÛf²3祼Å]¦Ö4{w{çeÕ:O}Oa´&®?ßñú[Ó׿ÆãÄDJéI=öÝ(|y*%s¢Í¼$¿@ø[ÇÕÆªx8Ã}F6AütN`rwHã¿WàØ#âfÈ1À1ñ@tx¸Õÿ\ïÙ6óäÚk1Öî7E
+öߨ$æ OÁgêfÇfwI:lÈOÂ{¶:6³ÿr"þË!Á>c¢dÓéáD7¥ñî¼&7T2VÒÆÊP3t¦Y]
+ L_ÔCø¿·$ß}âǤ¥ Ì/t»ëFÎþD! ëÝ©ß(Äßù»OmÙ»¨²ÕÇá¥"·½}i<mC·@f\®D`xz{y)Ê&{Ðì²"ÚbÊÿÇìçÛãSsLE©HgR¤uGèBªÄ$L²ù£?éoêTt;@·üõòi¸nl©fÉ2=±Â&Ydd.4e)Ãâ¶MlJ®,Dâ
+=ëèá4bm@Ì<ðzÂdB æ Ã2rlceñèá+ÞqC1 *N¿]óÌüÔR,]}ypäïÑ#*~øTb`="ÌQãMåÞ`ðjJyÄRÖõeñâlЦ@Õç¦?aëÆ-êkè÷{ïëø768bL=û9aCÉ(_Qã
+b59Cy {ªØð¡Àòx/¯õµ ¿>yøTGgR ¶ÀfMÔH=-Äçj§UAÓ+9PPõ¡-+Ç ÎHøÈRæ
ÝÃ/÷µõm,õduÄâõAÓX-´I¿9iªB$V_&Í%È8H¤0Ù~ k#4ÌâÏ8\ÀáÄ$¨ó7<W櫹6pKTd
o?µ®¤¼
Ñxt{DK´27ßÑg"xéZ>ÌL¥bó³VÅ_@0oãé÷87f0}
+í¿ñýýàoêÑ_ßôAcçãE:cµ G
+ÇG L%W!X«ÑÁ0ÀpÉK¾ª¦ªÏr`É^9ý|¤N|YÙ,öåÄë#Íùë3/ÒÀË/Óê¥òãU>éH@º¾ÜµaNt Â#¢äíeLT^ôDÏxSêÚÄiXö÷¡ñ3ßiõ»3ÄCÃå±\ç´^'ØìO4Óùñ4Í!û?4³o¡øÈ{j¡øË1êéŪüïÅ^s4T¤)Óf;o ¬ÎP³`qüyù|læ#SåÙê«]y&HTâ_\ÇÞð u
+Ò<ËD·0M¬c_vn
+¶£P9z+Bð{aàÑ¡È5ÌüÚäï¡,VèÎ#e£N[º?6ããñçL/Ï>ÃBÜ;ðQÝxèa&öc´¾ªð"¶6¯ü©Û èûµç³"y ÄY4p.
+0;zÎâ5§xÅAÐæîCðêVå
+æûÊ«¬sõè=´«ÙÛòkkd¸¬ëð6±ÁvãÚëBINi.fá±/>¯ÆÐ0zê³®`¡mp¾?ÚaW¶_y7ùÿshÃ`¾íÔeÍßñd}"r==|
ZZáa
¶û*ѱÂ
endstream
endobj
-6568 0 obj <<
+6563 0 obj <<
/Type /Page
-/Contents 6569 0 R
-/Resources 6567 0 R
+/Contents 6564 0 R
+/Resources 6562 0 R
/MediaBox [0 0 612 792]
-/Parent 6537 0 R
-/Annots [ 6565 0 R 6566 0 R ]
+/Parent 6558 0 R
+/Annots [ 6560 0 R 6561 0 R ]
>> endobj
-6565 0 obj <<
+6560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.621 293.676 310.109 305.365]
/Subtype /Link
/A << /S /GoTo /D (samba-pdc) >>
>> endobj
-6566 0 obj <<
+6561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 188.376 145.827 200.065]
/Subtype /Link
/A << /S /GoTo /D (assumptions) >>
>> endobj
-6570 0 obj <<
-/D [6568 0 R /XYZ 100.892 685.529 null]
+6565 0 obj <<
+/D [6563 0 R /XYZ 100.892 685.529 null]
>> endobj
470 0 obj <<
-/D [6568 0 R /XYZ 100.892 660.623 null]
+/D [6563 0 R /XYZ 100.892 660.623 null]
>> endobj
-6564 0 obj <<
-/D [6568 0 R /XYZ 100.892 641.209 null]
+6559 0 obj <<
+/D [6563 0 R /XYZ 100.892 641.209 null]
>> endobj
474 0 obj <<
-/D [6568 0 R /XYZ 100.892 238.158 null]
+/D [6563 0 R /XYZ 100.892 238.158 null]
>> endobj
-6571 0 obj <<
-/D [6568 0 R /XYZ 100.892 210.744 null]
+6566 0 obj <<
+/D [6563 0 R /XYZ 100.892 210.744 null]
>> endobj
-6567 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+6562 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6575 0 obj <<
-/Length 2638
+6570 0 obj <<
+/Length 2637
/Filter /FlateDecode
>>
stream
@@ -23238,111 +23208,109 @@
HÃ0ó¿$ªeËFMQ
h 7
sQq
-×F£Äf4õ:̺zÏ÷KÿëÂÊçîçuÏxüÒ©ÙTXnØy¤üËÞ/ÿ6ÉÆSÊNÁ°Ó;Øíp¤Ôù:jì8gñK<'½umn¼\R`£wÊx 1Íuå{wSN4GäîKwÒ}×ßX¹hCz{Zð¼yíÛͪ¸"%Ùêûl!Ö¢ukÄ΢pzÊ<ÿrèQ¥ ^¦£T
-(
i>*J!\CP
-±J¡G9©újF)J±HI=
-Jy¬ ÄSQJ_ÔI(e»d1F ^.k¥ UÄäz
¢û£d2
-ÁX*ý¥o,]Zº°ôÖÒwÈFILIrËå$MÂä¢ÞÑå
-]¾ÐeF_ÞþÒDJ³ýåàþ; ¨L? ;q6Oé)0ev»ôÏÝ[ÉjvGgòÜ=å*?øw±Ü,77iîêe[ê§Ð&ÛmU»_Ùª*Eé5#É.É»A§D7uó7¨SÓ¤ |s]>Üb¡Ræª*äJ¢æÕP
-KÒHÇæmCörÊxÚ@ù!(°Mã]¶À¢Û EédÕgÒÅ/ðI
|#)¡Ò=ÛÂ3[,¯3Âí§ÖkDP[î/Î#G¹èÕÜwÌó|mWµû'Ô§g]4¬Ëjn=g*UêÖîéQá´ ^/ÿd\åsÂo)ǹ0å6ìTá±Ô¬%Àßó|èK\<ø';x0VÓä]¯hXOòp[·g }~GÔnÙ7;¤ox=µ1ZgpR+Ý¡®j}.ºÓ;NÒ±Ê_uMim)-"N½çª¬vÈ(¶½&· W*#ì°^äáà ¯³ß/7Ùjõ@{Jw(¥a¹fXÐ =ÒNÂ9"aî²ÁmKåÜ;ý7
-³¨¸âI¨EtÁ-é¢ð!vaÓ°^ípe
©¯ðæ@X:î.í£«ÇY<JêÌD±¹Ì\%£Ø8ȵ¯ö`ä*R´¥FA®/õäÚx*rí: ¹`W6ÇÀËe
-#W [Eª¬ßü±1Eñ$´·A»ë½),]Ú+NDr{ `ÛçîF-8%:z ¡[i0-W&ük¤KôgK»qûñCÓÁ§Äë[{½°×s{¥oFø¡+^Ûg9"Á.Æ)IÖÀ®? /»?9.[íÉ(GNOéà2oàr^@ú¤2ÅÌ}¤×ÝÂÈÛóÊ
-Ù¶RlÛJôó~¹Zy1u¯ ZQ
l:EÙuíl+3Òå%eÛé ÙÆ!GB[RtìÁ#oõ&ËOîÞµE]î»
îq±ðìÞ3 ]kZu°Ö/YO®CØÑC]°Cæ[vôÃ6à2gqËÒõÊì°Ã´x°ZVÕ¹OîÜ×zÛ;@ÁÒâÎlî9·]ô@6 ¬ÌãÂl]b¶_[åÒ¹wgY¬V6ÒPê:\ñ³CYXý&úÑSô£ë ®éÀc²h÷9aàµëþá'æóhNççæ<HTáÕÎéдçgKùÁ¥nÝFê¶òM×1Þ÷ǽ³õÐ
»»
-ö±£Ùt}Ëø`ÈFÿaé8í' Üã~%HZ`6§ã|í«=³q#£ Ûñ¢~Ø
-ØzNÂk§[Õ@¬|ÿbQO5-7ÿÍø¿5[#jÞÞE(cÐ6:E58ÒÁ wæI¸ã
´UU=¬ìTF*æújOïD*-õÍĶ
S4 LѧÁÕj÷_=âk0mZ:÷éM24ÿ l¡´F£®@ßmgÓ©j>µ-1=}®%êãl(ÕÍM¹ERXp3×Ußîì¥| ¥£"¼*®³ª^eUÓDjz0¤*VÛ]
-¡o:¢\{Ù íÿgÊ)
+×F£Äf4õ:̺zÏ÷KÿëÂÊçîçuÏxüÒ©ÙTXnØy¤üËÞ/ÿ6ÉÆSÊNÁ°Ó;Øíp¤Ôù:jì8gñK<'½umn¼\R`£¬ÓvÆ4×MïaÞM9Ñ»,ÝJ÷]cå¢
+éíihÁk\ðæµo7«âd«ïCJ°
L"ZÖ;Âé)ólþË¡GzrR) ¦ù¨(
draA)Ä*
å¤ê«=¥(Å"%õ((å²~RZOE)}Q'¡ìjÅx¹¬!Të&îÉ463bM¨ô_¾±tiéÂÒ[Kß!%1%%Ê-4 ?LG.zG7tùB]~=xûK)=Îöûï$ B2 ü TìLÆÙü=¥§ÀÙíÒ'>wo%3ªÙU,És÷«üxVzâßÅr³Üܦ¹?¨Ul©.Bl·Uí~e«ªp¥×$»$ï~=ÜÔÍWÜ VNMòÍuùpG
+D
J«ª+WC),I#e3·
+ÙË)m^jo1zæ|P À6wyÚ:rn?\¥CZiTI¿<84FÀ'eòU¤J÷lÏ8l±¼Îw¶Z¯AmMº¾8å¢OTsß1ÏóE¶]ÕîP#uѰ.«!¸õ©T©[W¸[¤GD
Óbz½üqÏ ¿¥çÂÛ°Sm3ÆR³ Ïó¹£ê¢/qñàìà-À ZMkKv½¢a <ÉÃmÝöZøQ»eßì¾ámôÔÆhÂJtºªõU¸Z&
+ëNï8IÇ*Õ5¥µ]¤´8iö[¨²Ú!£ØöÜ&^©<x²Ãzÿ1;$¼Î.~¿Üd«Õíe*)blÞ9<¢åaAöH; ç¹cÈ·-;rWîôw*Þ4Ì¢þá'¡iÒ·¤ÂCØ
MÀxµÃ]¤Z¾ÂOa鸻´B®gñ(©K2År\äJ2vrzbã ×¾Ú«H9Ò¹¾@ÖOkKâ©Èµ/ê$ä:]
+Ú# /5\%l©²~óÇÆ@Å{ÐÞí®÷v¤°ti¯8QÉím»µàèè
+" n¥QÀ´\ð®1.Ñ-íÆíÇM?#&®oíõÂ^Ïí¾Iáv¬xmUz渧\&Y»þ$¼,ìþä¸lµ'£9=¥/˼ËyE )fë
+zÈ3÷UF\w#o/Î+7dÛJ±m+ÑÏûåjåÅÔu¾&xjEn°ée×µ°00xÌHCm§f mIѱ¼=Ô,<Q¸{×u¹ïºÇų{Ït9jÕUnÀZO¼d=!¸RaGuifÀoÙÑÛË)nÄ9 at RR.K×+³ÃÓâÁjYyVç>¹s_ëm î K;³¹çÜ6Zlt1ÒÙ&°*2³uAÙ~mlKçÞe±ZÙpTHoV@©èpÅÏeaõ;pèGOÑ®sd¸.¦_É¢eÜç×®ûÌ£9s·þó Q
W;/¦CÓ~].1æº)v©ÛÊ7]ÄP:zß·÷>ÎR¶ÖCîî*ØÇfÓiô-ã!ýG¥ã´x pûMd"iÙxFLóM´¯ö`ÌÆFlÇú b{x*`ëI: ¯nU±FðýE=
+Ö8¶TÜü7ãÿ
+Ö\ÉÛ»eú±ÀfòàA§¨G:ôàÎ< Wq¼¶ªªgÊHÅ\_íéH¥e¸¶Ø¶p&)ú4¸Zíþ«G|
+±BËAç>=±Iò-ÖhÔµ èÛ¡íl:Uͧ¶%2¦ç¢ÏµD}
+¥º¹³)·H
+n梲êÛ½4/¡±ttóQW% ÂuVÕÓ«¬jHM¯U TÅj»K"ôM§rQk/"t3¢ý?û#E
endstream
endobj
-6574 0 obj <<
+6569 0 obj <<
/Type /Page
-/Contents 6575 0 R
-/Resources 6573 0 R
+/Contents 6570 0 R
+/Resources 6568 0 R
/MediaBox [0 0 612 792]
-/Parent 6537 0 R
+/Parent 6558 0 R
>> endobj
-6576 0 obj <<
-/D [6574 0 R /XYZ 151.701 685.529 null]
+6571 0 obj <<
+/D [6569 0 R /XYZ 151.701 685.529 null]
>> endobj
-5321 0 obj <<
-/D [6574 0 R /XYZ 151.701 660.623 null]
+5310 0 obj <<
+/D [6569 0 R /XYZ 151.701 660.623 null]
>> endobj
+6567 0 obj <<
+/D [6569 0 R /XYZ 151.701 643.753 null]
+>> endobj
6572 0 obj <<
-/D [6574 0 R /XYZ 151.701 643.753 null]
+/D [6569 0 R /XYZ 151.701 564.225 null]
>> endobj
-6577 0 obj <<
-/D [6574 0 R /XYZ 151.701 564.225 null]
+6573 0 obj <<
+/D [6569 0 R /XYZ 151.701 556.853 null]
>> endobj
-6578 0 obj <<
-/D [6574 0 R /XYZ 151.701 556.853 null]
+6574 0 obj <<
+/D [6569 0 R /XYZ 151.701 454.794 null]
>> endobj
-6579 0 obj <<
-/D [6574 0 R /XYZ 151.701 454.794 null]
+6575 0 obj <<
+/D [6569 0 R /XYZ 151.701 455.977 null]
>> endobj
-6580 0 obj <<
-/D [6574 0 R /XYZ 151.701 455.977 null]
+6576 0 obj <<
+/D [6569 0 R /XYZ 151.701 308.2 null]
>> endobj
-6581 0 obj <<
-/D [6574 0 R /XYZ 151.701 308.2 null]
+6577 0 obj <<
+/D [6569 0 R /XYZ 151.701 306.656 null]
>> endobj
-6582 0 obj <<
-/D [6574 0 R /XYZ 151.701 306.656 null]
+6578 0 obj <<
+/D [6569 0 R /XYZ 151.701 178.105 null]
>> endobj
-6583 0 obj <<
-/D [6574 0 R /XYZ 151.701 178.105 null]
+6579 0 obj <<
+/D [6569 0 R /XYZ 151.701 178.682 null]
>> endobj
-6584 0 obj <<
-/D [6574 0 R /XYZ 151.701 178.682 null]
->> endobj
-6573 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F85 5521 0 R /F70 4384 0 R /F71 5424 0 R /F51 3729 0 R >>
+6568 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F85 5513 0 R /F59 4373 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6588 0 obj <<
+6583 0 obj <<
/Length 1615
/Filter /FlateDecode
>>
stream
-xÚWÝÛ6Ï_alà ϲüÙ=]{ÝТwÝ.Ù¡í.Qo¶Éò÷ߥ$NÓáº'SEñã'M¿L^.&?þ$AUEÌÅ:`qUäeeU,VÁÇp.¦VÝôóâ/£*ÏSOª(éäòGÓsÞ¨)[QwÓϲðV¶ÓYR
R##úh«1áÚ¨+kºH3¯ÅJM^/&ÿLpAøÄÊ,â<X¶ã`{o8âUìdð¬òµ5Á|òÛ$>õe§¦UdÝÃë?¼¹áE®¢´j|ËPý=ìâWéúeh ÈO1K»I§OQx^BpAѪiüi±íÞÀ~[/QbKK£0&àÈñ(K+²Uf+IQ½F^A¨9ðzq§§'ÂÛbç¶àþÐ×ÝÈÊu¢u§µìU3 B"oVYH\ÓcPô/E×îNÃF©Øh¯`íÌ]ª¶Ýꡦ`§É;9ÊÓZ)óýt%YØICÞ- #Íé{óþö×W÷ûõª»º7Z¥Ø¾ßCVéÖ1dÎn}³FCõíðXò,õÀ>»ûö,XVyy¡7CëÒ×$!Å
2DlêGÜÝ ¸'g1¦C.},Ü×MCbøDÐQ¥õ;iT2>ÆÛZÎK~fQYz³ûö!H/9-Kø@xêÍNYx'ÑdóòÍû91Ñ £Ö#Ù$´ùCÜoZ<XÈû3Þ#»5Õä]EiRwYsyA¤RÑã?>1>Ö; V£ñïÁ÷`´«¥è
-`-Yés5»w·¿(³:ò
-,Uð ü"Äý¸0^Ü?s¤vWDÙ¸äl,X£c´%ÌHÇIùqûg1iÁ®yBª:3f!±Ú`±=ØëÚ8±\ʾw¶âêè0ç×·DøÒ&08\(ôÔ~¢dí° ÓXã3Ѷnæ1 @zÉÏ¥©mÇ÷|â,³is2jGUrÕ¯¶ÈYñãx~-bP^ÊüpÐE ``Â3)cÀÛÆö Ò¿-dZ@ Ë^ÙÃ+ínÎÉ.jðE 7)¸esK,§¸Y¡z]?ÖÜÈK¹ÂÌsb
ñS õÄñ"Tocµ bÌý¹z ~°[
-fåáÓÊHÊCòì5ôD
Vìgl¦Ý®E77x¨LídÌ'ÉAÓÊH
-
-öu·"Å*?@mNrëÕØÑÉ»E:Bf?5n÷«Sh8cÜ ]¥©ë= ôg5Õ·ª'v-ÿ]ÑK Øz
-ó$µ*ZßÔlSndØÜcè0Ðb°%)£èK½=)ON\ßÌø2BÄõß0T0(tÇ©B¬ú/¦ÿ?A\w«³ñÈÖ$ºQâZÌnp¤îíV8ùal]çÔ)]ìþ&©üÖüÏ_ßÿÁÄÐÛùJ¦%òöÏû××ï
{¹¶oSñëãøÇ Ãúv+0´C,Clm;û"ìÐmø_áûj+vÆÄ8Oïe«Ì¹w~¦nh}+:¸iæf¦8Ê«l4?Á½"fÔÉÝÀ@Ä+Â÷wçÆY,ø9c=h;¼Pþ;à·âëó·-0ß@Áµ¿#¡ë¯@!hI-6ÉÃ"½OM<ÛBÇ¿ÜÜÃ$¥¸ÑË ØKÛÿam»=Âñæ$ÿÊßËðcäúGÓÝÑ
-Pé¸õX(ÿZÐL³'¹
àþG´<)1in(d²§¥Ùj5l¶$H%kfáÌDƸ-k õ¤âMÖ9ÑYpvHq)RÐ.µEüÃèp0w~
-Ff'÷Dà4¦Á Õº¡¤¼Æ@nd(2Æ=94Ú[,5-<Jý~ÕÿUEh
+xÚW_Û6ϧ06pgY¶cwO×^7´è]·K¶bhû Äme²|Á}û¢Äi:\÷d¢(þù¤ã`ÄÁ/ËÉ?'I0ÊyÌå:`qeäEee,«àc¸+S«núyùÖQç)'etLryÄ£éÅ9oÔ
¨»égYx+Ûé,)C©Jý´ÕÅpmTÆ¥µ=O3¯Å%JM^/'ÿLpAøÄÊ,â<Xµã ½·Añ²öV²
+xVDyÚ`1ùmzβÓJÓ2²îáõÞÜ-Àðù<¬¢´j|Pý=ìâWé
+}LæEh ÈO1K»$Ó§(<H¯ ¸ ÍhÕ4þ´ØÀvoH`¿W(±¥¥QpdÆx¥%Ù*³¤¨^ #¯ ÔEøM½É¸ÓÓámA±s[pèënCä
+Æå:ѺÓZöª!7+,$.ËiÁ1(ú¢kw§a
Qj6!ÀÂ+bëá X;sWªmEW½p¨á§É;99§;µRæûé,K²°½[AF 5[Ð÷æýí¯7¯ï÷못º7Z¥Ø¾ßCVéÖ1dÎn}³FCõíðXò,õÀ>»ûö,XVzy¡7CëÒ×$!Å
2DlêGÜÝ ¸'g1¦C.},Ü×MCbøDç¡;£Këw0+Ò¨`|·µüÌ¢¢ðf÷íCZ_rZÎâá©7;eáDÍË7ïÄpFZdÐæ p¼mhñ`!ïÏxìJÖpVwó,J9y5'H*È=þããác-¸`5ÿlqæA+QDoHkIE¤ÏEzÔìÞÝnü¢ÎètÊc(°TÀ+b $ð·öãÂxqÿÌØ]eã>³±DbÑ0#'åÇìSŤ!ºæ ©òÌD`-ÄjÅVôt`¯kãÄj%ûÞ +ÚvË£À\\ßáK3ÀHâp¡@ÒSûZµÃL{bÏDÛºÇ é%/>g¦¶Eßó³Ì¦ÍɨUÉYV/½Úbt"gQÆâùµAy)òÃAplΤoÛ
+ÿ¶i,{f¯´[¸%:'»Z©Á%Ü ¤àÍ-±âNbf
~rêuýX7r#/å
+3ÏY
+ ã§@êãE¨0߯"ê1;ôæê%púÁ"l=4iOS({j )WQNʳÖÐZ±]²*t»ÝÜà¡"µ2l$M+#5dV4´Ú×]Ee~Ú$äÖª±£wËt
Ì~jÜîW¦Ð.pƸA»JSÖ{"èÏjªoUOìZþº=£;:°õæIjU´¾©5ئÜ&*)Ȱ+¹ÇÐa Å`K(RFÑz{R¸¾Yñeë¿a¨`PèS
¨ú/¦ÿ?A\wÕÙxdkEÝQâZÌnp¤îí*ü0¶®sêÇ.vÿAT~kþ¯ïÿ`Dbèí|%EÓyûçýëëwÏBŽ\Û·Ì)ø=ÔÛÑAõí0W`.h6Y$"ØÚ2*wö5"EØ¡Ûð¿Âÿ-÷ÕVì7q,1?1ÞËVs%ïüLÝÐúVtpÓÌÍLqÙi~{E*ͨ»WïïγXðsÆzÐvx¡üwÀoÅ×ço[ a¾kGB×_BÐ:Zl=5Ezx¶
/¸¹IJ!q£;°¶ÿÃÚv{ã#Í#Iþ¿àÇÈ3ô¦»£ Òqë±P>ÿµ g-!NrÁý0%iqRbÒ2ÜPÈdOK³ÕjØlIJÖ̹3㶬Öv7YçDgÁ Ú!AÆ¥HAsºÔñ ÃibÂÜù)ÜÓ'Të"òVBFh¹¡È÷|äÐho±@ÖB´(ò F(õ_øUÿGEh
endstream
endobj
-6587 0 obj <<
+6582 0 obj <<
/Type /Page
-/Contents 6588 0 R
-/Resources 6586 0 R
+/Contents 6583 0 R
+/Resources 6581 0 R
/MediaBox [0 0 612 792]
-/Parent 6537 0 R
-/Annots [ 6585 0 R 6590 0 R ]
+/Parent 6558 0 R
+/Annots [ 6580 0 R 6585 0 R ]
>> endobj
-6585 0 obj <<
+6580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.203 199.423 460.543 211.112]
/Subtype /Link
/A << /S /GoTo /D (NetCommand) >>
>> endobj
-6590 0 obj <<
+6585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 187.995 231.585 197.563]
/Subtype /Link
/A << /S /GoTo /D (NetCommand) >>
>> endobj
-6589 0 obj <<
-/D [6587 0 R /XYZ 100.892 685.529 null]
+6584 0 obj <<
+/D [6582 0 R /XYZ 100.892 685.529 null]
>> endobj
-6586 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R >>
+6581 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6594 0 obj <<
+6589 0 obj <<
/Length 2086
/Filter /FlateDecode
>>
@@ -23351,278 +23319,300 @@
/Éò η/½O¾áöýÏï¤ô² O
¬RFA)DLÝI×ívÅÊoNBßôCU·;¡Dâ¿ôy4=²Ä~7?î7m %fgÇAyÅióéÐ+ö³Qy¯Äyò¢88¸ñ7ÿÞóxõB*HqÔu0ýçÌ|V&ôAoX¬TîkFþ
Õ˰~ËàXfàZ¾>ÙUY÷¦»þ:I$ôkU(»b´¶[O[ú3HÕ$fx-2?ô7vÆÀ¢¨2Ú
.»Q«ïÓvýI7
--b 5Llw*Êü=©+?öad]Ý
¯Ìº=¢±îZFªæ¨[cJS2|ÀÝW+ýÇ÷ÏsíbV¶ËÈíë¤/çH97<p° @[+PÌ¥báÎ0
-Â4qA÷pú¦+tó0èÓA?ûú³ÍÃ`ÞC0³
-B4@@Y1]¿zVHOG±x ëí¢(B/}Àçÿsó4ÈXE¯ÐlÊ!
-
-ÇÀ=Á
-#¶-Û¡9_[?`]î;n¼ÛBÑ ¸Ô:E£¢ÛÙ¢oõkÁxìà
ðFNv
-8±Ä¨¹òÜOT¸§a¸¤j²kçiÃX°î£ÈÆì
¸eÒÅVá:pxM·%BE µ¢¶K/ð.D¢³..0E£Hù
îÍñÂi6¡#Êi .Ùü>ëaxÅkv½ÃQ¸Ãçî~W·¿Yä¿A=Ðè{°LÒÙåpõ¹ÉD3¦Dß·kÄ%|e$¾+{eÌ@ÑÔsp`:¿hpÑ2\_º}Y³[éê~(þ»P
-R¶*vîÄtáE¡éîÅ9VÏxñ.ËR¾1-Ì}ØålEãDðJYc_.XüÞ°+`ÎËÈ0]
-ØNUO
-.ÙÆºcc×4 h)ÚüZ7
-x?)Ì7k
ôÕ#Ò¯ïºñkH sÑ©ÛzJ.pvâ
-zByK+:]°¨$Ú0ô?VhtpåjÂ51?3ÀûÜܲ
-úø1ß2¶OÓ·Và0® Ílí{é{_·èN)hd"nAC¥
-1LY8eÇ19ð
-ÇÞ¬gYʱïN®(ä>[pÍ1.l
-]%ôøB±ûõ§ßTÝIÌ38¯bCnH¸c×ã¨y`EcÒ,¿c1N0Dj
¤Ñí_öرÂf-!4ê#~ÕÍÂC%Öâ.,ºÑã¿Þ3S¼ìi 2éÚ59q âio«-º©oßlAÞÜð;3ÅÝ-Å1óø g·7ÜXEi~×§±m¡sòA:¾¶ìñBóg°¶Á ºõLtQÁÃZDfOÃm3Ý0·¥d:a%,Ýt¨dÂ-îâ!JRìÈ $þBÖ§ºÑ=#Q/DÒ!èÒXÚ³m'ØFìÖ
±â,Ýh¶x:D0eùNpuXr]%¦û[;YÅa õl9XÍܺS)ÌÅìA¥ä¤¸æålbV[0ƪï./[¦ë캰Ó/2ôæ¯Ff"»R¯9äcÝÚ¦åÿË¿ó®ÑÅøå³^-""´¥ùóÅyÌßdÇ3zJ02ÏÖô]<|°A9N%£69r´Eðíæ]Þ'ÂN¯;ä
-}¥ÿw©<å@Ío¶»2õWùÝù!ò:0Jw$}{¤_Ýè[é4Æà~Ø$üÝJa½kJ}÷Õüq90û9Å èpKÁ*B
-Cýbwròôô8X:ÍÒ ü4¡ØFÿ.8`¸ ¦!*\Ë@´Æk¿@U?Ñ|%Qòó¦]2~±h´²TÙÊPÔ»þê6x ®U°sNXId t{ÄjOÍò_sÄðC1¦´¥Ù`k®Wöß«á¸ÿóá-Ü[tÛºÓj+Áü±¹ÞÄ% ?êaZ¡ù}W3W½¢!)SìAX/2Ëm
Q^n%sâøæ`Ë¿ Åm¸æîB¬¥·6ÓWô>ÃHXõgRvJÞº(Àö73Hé<H¿h¨p Ö1N¢]ɶA¾EÙBZ sWß8Ôà?ëÀÊÑltC½ÐeÉÀÌ,¸ä3R6"n?h ÿÂ$Q^9+CkåÚÑpËM1wAaëÈzÜË)V¥¾ÃÙÁSQ3j®®&o ÃÇ·¤©wX_4H°»V
-2Àbµ2<á}ÃíXÛÐAkxk¯´ð,
-B!þJqëàtÒ²[ÃYÆ:
-ki¸ìØÀÎ8&uNÙ{I¼®ô`Ç:a$ïÆºóãOÚ/A\iþTÂþÞuç6«í^./¸íÎÛôü2Éýûlv6cuªóîå¾?î7ÿjã
+-b 5Llw*Êü=©+?öad]Ý
¯Ìº=¢±îZFªæ¨[cJS2|ÀÝW+ýÇ÷ÏsíbV¶ËÈíë¤/çH97<p° @[+PÌÅÑÂaiâîá2ôMWèæaЧ~8÷õg=Á½`,,f2h²bº~õ¬(*2cñ@×ÛEQ"_úÏÿçæi%°8ÜI'm_¡Ù
+C0.{7Fl[2¶Cs¾¶À0»2Üw?Ýx·
¢%
+ @p©t G#E·³EÞê×ñÙÁá?ìqb?Q1s幨pOÃpIÕd×ÎÓ±`ÝF=Øqˤ+'.Ãuà8;ñnKjEm^à]Dg]\`FòÝã
ÓlBGÓ@*]²ù}ÖÃð×ìz+£:pÏÝý®n)³Èz Q÷`?¤³Ëáês+fL¾o×KøÊH|1V
+:öÊ
+¢©
+çàÀt~Ñà¢,d¸¾uû²f·ÒÕýP.ýw¡¤l
+:U4íÜ+èÂB[1ÓÝ-s,¬ñâ]¥6|cZ3û°--ÊÙÆ3à²Æ¾>\°ø½aWÀaº°:ª \²u?Ç4 Ç®i8 ÐR´ùµn&ð~RoÖ
+
+è)ªG¤_ßuã×@2æ¢S·õ\àíÄ&õò8Vtº8aQI 5´aè¬ÐèàÊ'Ô"kb~0#7f÷¹!¹eôñ+c¾el¦ÿnÀa\'AÙÚÿöÒ÷6¾nÑ&SÐÈDÜJb²p6.Ëcrà%,½1Yϲcß]QÈ}&·àc\غ"
+Kè+ð
b÷ë/O¿!$¨º
+*gp^3Å*ÝpÇ®ÇQó,À [ǤY~Çb6`þÔ:
+I'£!Ú¿ì±c
ÍZBhÔGüª
J¬Å]Y8u£Ç½·LbÑÓ@dÒ1µkrâ@ÅÓÞ(W[.uSß¾Ù¼)¹ àwf»[,?bæñAÎno¸±(Òü®OcÛBçä
+4t<|mÙã
æÏ"`m 2,Atë$颵ÌÛfºanKÉtÂJXºéPÉ[Ü ÅC¤0=ÙHü
<Ou£{F¢^¤CÑ5¥±´gÛN°Øc#ÅXºÑ,;8Ñ,˧p«CÀëZ<(È4uÜßÚÉ*¨gËÁjæÖJa.f*%'Å5/g³RÜ0V}wy©ÜÂ0]_ dçÔ
~¡7]Ì02Ù
+zÍ!ëÖ6}<(Oü_öü¿0p.Æ/ôr at hÑ¡,Í/ÎÈcþv$;1ÐSy¶¦ïâá
+Êlu*ùÐ=P´(°É£
,o7÷èò>vzÝ!·Tè+ø¿H}ä)ÿ j~³Ý%©¿²ÔÈïÌÿ×QQº#éûÛ#eøêî@ßJ§1÷Ã&áïV
+ãì]£T껯æË!ÙÏ)E[
+~Pjê» §ÇÁÒià§ Å6úÇpÁ± Ãý0
+QQäZ¢5^«dø"ø<¬úæ+·4íÙôE£¥ÊVj¤Þõ_ÀP·ÁKpãtÂJÊ 0 Û#V{êlÿ¢#1¥-ÍÞ [sµ¼²Äø^
+ÇýoàÞ¢ÛÖV[ æo]Íõ&n-IøQÓ
+ÍïÓ¼¹ê
+IbÂzYn+"ðr+ǤÀ0S\®Üü(nëÄ5pb-½µ¾¢÷Fº¨Ï8ÓÀ´²SâôÖE¶¿dAJ7äAúEC
±q²íª¬H¶
+ò-ÊÐH«¼ú^À¡ßøqX&ÀTf£Òè%.KffÁ%²Yqû@Ûøý&ÂðÊYZ+×[nú¹
+[GÖã^N±*ðΩTs=p5y><¾e$M
+¸ÃÊXü¢AݵbP¶«á ïFhÇÚ>pZÃ[{¥
gi
+ñtðP[§ÝÎ2ÖQXKÃeÇv~À1©sÊÞKâu¥;ÖÉ<#y7ÖuÒ| âJó§è ö÷¬;÷P´Ym÷ryÁmwÞ¦÷àI®ìßÜ`³³é«ÃPÅw/÷ýq¿ù/Êyñ
endstream
endobj
-6593 0 obj <<
+6588 0 obj <<
/Type /Page
-/Contents 6594 0 R
-/Resources 6592 0 R
+/Contents 6589 0 R
+/Resources 6587 0 R
/MediaBox [0 0 612 792]
-/Parent 6597 0 R
-/Annots [ 6591 0 R ]
+/Parent 6558 0 R
+/Annots [ 6586 0 R ]
>> endobj
-6591 0 obj <<
+6586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.746 282.368 473.049 294.058]
/Subtype /Link
/A << /S /GoTo /D (winbind) >>
>> endobj
-6595 0 obj <<
-/D [6593 0 R /XYZ 151.701 685.529 null]
+6590 0 obj <<
+/D [6588 0 R /XYZ 151.701 685.529 null]
>> endobj
478 0 obj <<
-/D [6593 0 R /XYZ 151.701 449.413 null]
+/D [6588 0 R /XYZ 151.701 449.413 null]
>> endobj
-6596 0 obj <<
-/D [6593 0 R /XYZ 151.701 420.303 null]
+6591 0 obj <<
+/D [6588 0 R /XYZ 151.701 420.303 null]
>> endobj
-6592 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F51 3729 0 R /F70 4384 0 R >>
+6587 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F51 3736 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6602 0 obj <<
-/Length 2453
+6596 0 obj <<
+/Length 2452
/Filter /FlateDecode
>>
stream
-xÚZëoã6ÿ¿BÀ}5Ã÷£¸ØnÚC»¸^,n?(¶g[9In6ýëoCɲ×Ù<ì/&9
-Ãß<Èg·ÏþuöýÕÙùRfÇEvu Î2³>0tv5ÏþÈ/ËYWÕëÉW?GvϵÙe`¸9ñY¦Ùd*¸Uùe±º.&Setþöâ:õª¨ÖÔ_®®'Sò>ÈvQÝxÃAxê(è;múÈuöÃÕÙÿÎPy¤²aJe³ÕÙòls?g©à³ûȹÊñ̶Ì.Ï~;ãc33^xª{ÅåçE¹ªqÎçË¢íZØq!¿ZT-QgE7´Uèv2MÖëu²d7e[oY¿
-yO.¨y_ͺo:~¸ÂºS¡Ñ4jËæ¯ôyÙL¦Zñ¼XÏ¡f¶$ZÕ©«iÜlÖD¨7Qê"éò¿&ÆæEµ,®IÀVoܰS*ÿXu:.·{\Ü1o|\ ùlÓTݱïYK¦Äoã GÛ4Éî8oÀÜä7|wöf¢¡eðùåDäÅ
-7Á¥ki:ífÐ*H>þ÷Å;©"|?ÖË"ÝÀÜÓ(pòe½¾
æñcX·lÛ¢y r\Ù6°ü7ÓU³¢+ÓlT ¦á("ÅóERä¤ySßíñoìÍ!5áì`¥
-ÂÎrØy= T}ÜR¬ÙÆà
ñ ^Ö/!6ØÕºXµ¼Îáp¤syßF«X£g`K
-C§-V©·*`úÑxØ&vpâ wùÀ·k½ah]§·rÀ«²@`¨ @¢£^(wEÆHDtb+×ÞÂÑ6 at oÊ»aïÛþQ±G%{÷ßÞ]K³øÕ} ʼãâ áêzP gÖÐÕÐnf¸ÈGdX¤¦È$G2/ºxC´4)òeÕvÔpt8¾mêÍ];VÒô+ %I0 £=ºFK®~CLÔØik©×Â
÷,#1\@xw!BDV&ãCÝ}FØæË¤¢½Æ Éq!µ$Q&ÓpþÓJd5$ß©i/u:ó;yCf¤Ë´ |´|¿å-`-h{äÇNù¹ÃMa°ÀÞñáj³*×bØ+Ò<zÓ¦»Íõô\àô%Ø×ëýÛ¸º×>ÿÝè¨«â¶ø»ZÉôag[Æ1 at rªÖÏQå>
-|TJ89)8¾><¦±g0&uÌ×nÕ)AJÅ´s{Á6®·L¹Ê2T¯ð?#Hú|:1¯gÚ5Æ¢ëî¾9?¿¿¿gKÜæ}
-Ûc³zu¾^Z3ëüò÷Sðy<öL.øù@äÔ¶X±E·Z»a,³¥¤ØwF2ëm^Ô1ø)!v>üty©°à;b×T©80%ÑlGÕÝ,a^yÅl°_«À}*°èA°Ô8Köà"SÎ1®õr ²Ø®7ÃlÇì ë<ãýóKÂmýÝWGØÙ|µ$'2q
-L£¬fTÿ`W9â¾
-âhp~;ϲ¿ª¬Â4¡Çµ°ZB¸9 at .©áâ`]º8X»½8 .P£KÃnYµH` æ(:çð)µT`Ã×íº·È¥ÔÅ¢Ú²£J;jûüõå·"ú=Öñ÷KÙ\Ǩ]BñN¤U¡Úñ¶-fDÊ+Èc,,Ê5Éùgêýrñß["Ü«jYPmãbDLªWRÍõª©JB¶
$3OYÏkuAO¥z{Ãé¤ÞÕkÌ@·&®]]o;#Ar~xÈxZ}EåhG:mJ4él²,e(/nêå®tT@êMY¦2â.ÞY^¥ëënäpÙðnr_Û9/ò
-y? ½p·.&úÒÍÒ
-fEÈ8MÝ®¡»Ò¾ô? ·+öÝO uÁÕÄ+c´ûZ_³âÜ=~»â²Õ/¹^±ª¶
-½úbYý¤1!zCõ!«¡~"Eèîà¢9ϱÀxÐÌøÞ^zÎû¢Y_&P£Ý)ôÂc:ù_/«¤ÙÂIàÛ3"Å¢ nAbèñÞ¿KøÅ3µ\åßN¦&XPÕñwñ* ÃØòÿBüÁÃ9]¾'ÖÄÒÒwLòÿLðùñ÷müý5þ¾.Ì=gRÀüå¢ùVàÑ0ßuÌ×kæ ÌÿzY`9J*4=Öº)jb4*ÑÐe5ÔTÔtÔ<Ð-@k¬ __L,¾=Ö3iÕI@ùrQOr+ðhPî:Çë5 éæ½,zèàcPr¹PÂ'OüWò«ø®¿ *x2®ü1èb°4#2;Ä{UÔ¬x±YæP}CÐÆp5ü²ý2þvRö<ÎE!>éWæs´-ayI#Ì cѯ¼¥:å(G3j*jnvFeÊÈH¥R9iÄÈ~
-.>
ç'®ùð±åò ïáÂ9}®§ùxêËE=á©[G{ê¨ã<õx½ï:ù_/ë§J(Ü>Ý«"¢ñOAØDçÀQ»3ZÓ¨£ç{ö\ðiÍ9Mx¹¨'À·x4øöD¾ãõ só¿^ÖWÒv¬ÿkòci"`Ø Í
-55XÛXµ¨ð];º>V:ø³×4w»§>h³A{@ý@ËÄLá¹Ïò*ê£ã@À"Ïö%£mOá9/õçlí9{¢óãõÐ~ó¿^ÖáË(ËÄ·¢è:@!©p±¦!âîhÔQ5#Îc¹Ãï}}nâ`ÞO[øî Vò(Ó£»=ïÑSê$^(Kú/l)xõB¢ÿOÛÇ_½UYuW¯ýeÍÎkAÿÀ¯ïÉ
+xÚZYoãF~÷¯ °/0j÷} q²È1ÍÚÀ ÈähXIôT<ίߪ®&Eiäñ!½°»«ÕÕÕ_Mg·ÏþuöýÕÙùRfÇEvu Î2³>0tv5ÏþÈ/ËYWÕëÉW?GvϵÙe`¸9ñY¦Ùd*¸Uùe±º.&Setþöâ:õª¨ÖÔ_®®'Sò^ÈvQÝxÃAxê(è;múÈuöÃÕÙÿÎPy¤²aJe³ÕÙòls?g©à³ûȹÊñ̶Ì.Ï~;ãc33^xª{ÅåçE¹ªqÎçË¢íZØq!¿ZT-QgE7´Uèv2MÖëu²d7e[oYß
+yO.¨y_ͺo:~¸ÂºS¡Ñ4jËæ¯ôyÙL¦Zñ¼XÏ¡f¶$ZÕ©«iÜlÖD¨7Qê"éò¿&ÆæEµ,®IÀVoܰS*ÿXut\a縸cÞøþ¸@#òÙ¦©ºbß5²L=߯
+:8¶iÝ#pÞ!¸É5nø>î:í=ÍDCËàóËÈn1(K'×ÒtÚÍ U8¼üïw4S7Dø~ ¬Dº¹§Qà*äËz}=Í
+âǰnÙ¶Eó@ä¸8²m`ù5n¦«fEW¦Ù¨LÃQ6Dç¤ÈIó¦¾ÛãߨCjÂÙÁJå°'ò{ ¨
+ú¸¥4Y#²Á㼬_B
+&m:±«u±kyÃáHçòÞV±2GÏÀN[¬RoUÀ2
+õ£ñ°MìàÄAïòo×zÃ2Ѻ8O
+nå5VeÀPA>EG½"Qîè&ÄV&®½
£mÞwÃÞ5·ý£bJöï=ß½-»fñúy5ÇÅÂÕ'.ô ά¡«¡ÝÌpȰHMId^þtñhiRä˪í¨
+àè p|ÛÔ»v¬¤éVJ` F{82t(]ý"¨±ÓÖ4S¯
ï3!X0Fb¸ðîB6
¬L2ƺ+û°ÍI'2-D{ ãBjI,£>M¦7áü§È.jH¿
+SÓ^êt$6æ
+'wò6ÌHiø$iù~3Ë[À ZÐöÈòs=5Â`½9âÂÕfU®;"ŰW¤y<õ¦M3wëé!¸Àé-J°¯×!ú¶qu¯}þ1ºÑ5QWÅmñwµ.éw»0ûPýkµÞ|þºÄ`Ü,çôRà£RÂÀÉéLÁñõáö
+ƳùÚ1%H©vn/ØÆÁñIc³#WY&êþgIïWy=Ó~¨1]w÷Íùùýý=[â6ïkØÕ«óíðôÒYçw¿¼ÏÛ\à±grÁÏ"§¶Åâ-ºÕr_]ÓË,`))öÝÁÌúau~ʧd?]§âa*,øØµ#UjNFALI4ÛQu· KW^1ì×*0ÁA_%
+,z,g 5ÎÒ¦=¸§Èsk½+F¥'àkÄçáð!»1»cº'ÏxOÂÎB¸±¿ûARñ¨;¯¤âQAÆB NiÕÌê_ìJ2PÜ¢A|
+ÒoçBö·CµC#ô¸²VVëA7È
05\¬Kk· ÒŪÒrtiØ-+± ÀE§â^¥
+lBòº]P÷v¹ºX4 S[vTI qsGm¿±¾bòVD¿Çz8ö~)ëµK(Þt J8T;ÞÂc¢ÅHyðcQ`
%R¹&9ÿL½_.Þ1â{KbU-«ªm\ìI5àJª¹^5 UIhѶdæ)ëâym³.è ±Toox"Ô»zèvÓ$Óµ«kð¡õÍcgba$HÎïoC«¯¨íH§ÍP&ÝMeѳåÅM½\Òu
+HÝ¢)ËTFÜÅ;Ñ«t}Ýü.Þ
+Aîk; çÅA¾!ïgb `³îÖeÁd@A: BºÁ¬§)³Ñ5tWÚþ'ávå¾û @г.¸:X`e²vp_ëköO»Ço×C\¶ú%×ë/VÕVA²W_,«4&Do¨>Dp5ÔOD±Ý=BÔ#§áò9ß»ÑKÏy_T2ëËaj´;
^xlàB'1ÿëeõi¶pømÊÃâÑ· 1txïçc¦«üÛÉÔ±*£:>7ñWI¨ÌÆîÿâÆplÎáèzDô=±&ÞcøÁ$ÿÏDÿoãó×ø|ÿ\{Τ'ùËE=óÀ£a¾'ê8¯× Íÿõ²ÀrThz¬uSÔÄiT£¡o8F"qÔPSQÓQó@·Lp ±b|}1±øì ´I«NÊz[GrOÔq <^¯H'0ÿëeEPÂõ|J1Jáó ÿà*B~¿ë/¨
+L+¿Aº,Å£åñF5k"Þbl9Tß´1Ç@
+Ï"RV±_Æg)eÏã\âc2ÃD -hËKaN£|~å-Õ¡à(wØDá8QSQs³3J,sTFF"(ÊI#FöSpôa(<?qͯ[.ð.Óçzª±ð?§¾\Ôºx´§î:ÎS×kð®ÿõ²xªÂ= éØ-¹*"
+Â&:ÚÑF}¾gÏÖLÓ¤z|[GoOÔqà;^¯0'0ÿëe}%MhÇú_Kæ°@hn¨)¨ÁÚÆò¬mDe÷ÚQÔõ±ÒÁ/8;yMs·{yêÆ¹0ø²Ô¿È1 ´LÌûüw(¯¢>:Þ ,òlÏQ2ÚöórQOxÎVàѳ'ê8Ï9^¯í'0ÿëe¾Üz²LüV]($.""Ð4D| Ñ:ªfpÄy,rxÞ÷ÐÇé&æý´
á`%B9Ýy9ºÛó>zaÊÑBä£Êþ[Ê#¾z¡HÑÿ§ãçöñ¯^Ȫ¬:ÉW¯ýeÍε ÖÿðïÓ
endstream
endobj
-6601 0 obj <<
+6595 0 obj <<
/Type /Page
-/Contents 6602 0 R
-/Resources 6600 0 R
+/Contents 6596 0 R
+/Resources 6594 0 R
/MediaBox [0 0 612 792]
-/Parent 6597 0 R
-/Annots [ 6599 0 R 6604 0 R 6598 0 R ]
+/Parent 6558 0 R
+/Annots [ 6593 0 R 6598 0 R 6592 0 R ]
>> endobj
-6599 0 obj <<
+6593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [189.209 428.72 403.108 440.713]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>
>> endobj
-6604 0 obj <<
+6598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [144.531 414.868 303.15 427.769]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>
>> endobj
-6598 0 obj <<
+6592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [168.286 368.951 287.961 381.903]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxworld.com)>>
>> endobj
-6603 0 obj <<
-/D [6601 0 R /XYZ 100.892 685.529 null]
+6597 0 obj <<
+/D [6595 0 R /XYZ 100.892 685.529 null]
>> endobj
482 0 obj <<
-/D [6601 0 R /XYZ 100.892 340.455 null]
+/D [6595 0 R /XYZ 100.892 340.455 null]
>> endobj
-6120 0 obj <<
-/D [6601 0 R /XYZ 100.892 311.776 null]
+6111 0 obj <<
+/D [6595 0 R /XYZ 100.892 311.776 null]
>> endobj
486 0 obj <<
-/D [6601 0 R /XYZ 100.892 262.224 null]
+/D [6595 0 R /XYZ 100.892 262.224 null]
>> endobj
-6605 0 obj <<
-/D [6601 0 R /XYZ 100.892 235.119 null]
+6599 0 obj <<
+/D [6595 0 R /XYZ 100.892 235.119 null]
>> endobj
-6606 0 obj <<
-/D [6601 0 R /XYZ 100.892 207.139 null]
+6600 0 obj <<
+/D [6595 0 R /XYZ 100.892 207.139 null]
>> endobj
-6607 0 obj <<
-/D [6601 0 R /XYZ 100.892 207.716 null]
+6601 0 obj <<
+/D [6595 0 R /XYZ 100.892 207.716 null]
>> endobj
-6608 0 obj <<
-/D [6601 0 R /XYZ 100.892 195.76 null]
+6602 0 obj <<
+/D [6595 0 R /XYZ 100.892 195.76 null]
>> endobj
-6609 0 obj <<
-/D [6601 0 R /XYZ 100.892 183.805 null]
+6603 0 obj <<
+/D [6595 0 R /XYZ 100.892 183.805 null]
>> endobj
-6610 0 obj <<
-/D [6601 0 R /XYZ 100.892 159.895 null]
+6604 0 obj <<
+/D [6595 0 R /XYZ 100.892 159.895 null]
>> endobj
-6611 0 obj <<
-/D [6601 0 R /XYZ 100.892 147.94 null]
+6605 0 obj <<
+/D [6595 0 R /XYZ 100.892 147.94 null]
>> endobj
-6600 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F90 6235 0 R /F52 3730 0 R /F71 5424 0 R /F91 6236 0 R /F58 3733 0 R /F68 3734 0 R /F17 3698 0 R /F4 5492 0 R /F51 3729 0 R >>
-/XObject << /Im1 5680 0 R >>
+6594 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F90 6229 0 R /F52 3737 0 R /F53 3738 0 R /F91 6230 0 R /F61 5442 0 R /F71 5443 0 R /F17 3698 0 R /F4 5484 0 R /F51 3736 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6616 0 obj <<
-/Length 2351
+6610 0 obj <<
+/Length 2352
/Filter /FlateDecode
>>
stream
-xÚYÝsÛ6÷_ÁGjæ_Ù¹Þk'½4çÌ4v¯wÓö¦ c~¨$ï¯ï.¤HEq_p,ûùAüxñÃÝÅêµ±4Jyp· ¸æÌD<éTwëà·s±øãî§Õk!¥q¬pª%NnÒuSeE½XJÂ[ÝC/
-mÛmÝbÉëm¶ëmSt#ÇWw^p`BLöÖLÊ ¯.~û#
-Ö0öS1&ÁÁͬ©k
-ý2¸½øù"ë³R)s£¬oPÎ4
-ó¬³Ôë²j!Lx¿àa¶Xª(±ºnz?¯i[÷å}k[/DöÅÆSúçívm³k¬÷Ëë[¿m?à"§ øÞwEýJ É\2RxI¶6++쪰Î*û7¢î;?óUÌÜ<aI³ìÔu¦ÅÞµ8a@·|®/2ÄÃêf×MMûqi;>¯bP«æwÕ=Ëzs³Ò,áãÌïýaT¢í°ùñÄaÇAnwÀÃB¥Zl&ö³;ãYÂ0 O\ê¿ÈµTûØéyÏ0ïV¿GyÆa¢NÓ¯ñë6Õà(©'ª/Ñe
-Ö9ò¬0³dÿEx}Ê:*a|ÎÑYéľÖÐ'¬¼^¿ç:~ ¹4WàeâEðÿóÒãÑDÀ¸f"ÕCÊX&Ó`Âõé÷à(ë·î²I"9s¥BKM?Á á÷¥Nã²f¢'îÝ/$
-adc\³¥æKcØPÓÑ:EG<r&"y&Ä/M?´â
ÒOt6oJ?ÀS=æçê*Lzt²&}ðíi XÊXÀqE ÆfFZ~ç
-8AÕtXp·ª\ÝA×°YG}nmc5ÝýÖï>«Çh*Uq Þ£~¯ì¾´Dî¢Ï©tã ØÓúì*ºJ zÄ£"h²Ä
-´¢£yÙ8¥³îm[¢7èÞvÔu´Ü¼®©,
-_¿»='ÑZttA]¿¼{óêuO]o«>E¿möý Þ¬]ÏÔ«<îè:-^´¶BäcÂÞsÂ#|NU"ÄToÚ¬ëÛ}Þï[aªD»·Öc lEßÛ¬Ôv;²^Ëi5»Ön, ´51wõæöÔZ«[D[#²JfÞÆ'bVª`O-ô3
-Àl%Ã*æ'>3ÜÄÌÁ0ªi⻦·C(Ù°(áèCÈå,âRnʤO~¥'¬ÞT<¸n °×å{#f¸/e(H<ôüï"a³GÓhP·?\:]'!ÒZÃ`$9g@Jª3eYM-àÊ]¶ Jv5mø{ÄU¸X¤8ÕSr6ÅeyYغïèãP¥ó0fè§¹Á¹Õ< îLkOê¼;nÎ1MYgìl¾oRÐÃJȱrýýÔWñ,çYú°õ{öÔÀ
¢4;å¹8B;¸6«¨³ué#Èkß)!åÁÀ¡£ï'ü@câGßk?Xêù±Ä;^`(ßÄÑ`ÕÓð/êãMÅ}ºD©T -Q<eB˱Dͤ ]ôOõXiðyñe"¨KúÛù&§!f¦Éaäq'|ÅbBÃ=õª©1ö³ W¶ÏWí½þäMÌ¡ÈsûÊ,fø¼ysGrÁÃÚ¢Z; ê[Ûú°io§ÓÑWq:¶ûº¶¹íº¬}"ί`
-ãuvv¿¬bL
-+
-:s·ÏÛ(¦ôø`áïÓt6pN':à>Ý2âG(Ð+*×÷õºd$ßc)8ÜZ}.¿)rÐP³Á8Â×'è@À<SâÓr@;?èòöýsþFZCµéèÃUEh]daÇÕiìü¯©íÇñ¥bÐBÌ(ÐxÖ%ñÜ!çePÅ
-ÇËDø¾nðLlÃá:%¿io®5ãÒ8^\ûpïØûWÿºaï.o^Á
-ÛhxrD¬Cåf¶ôõöú:9´Wn¬é!Æ ÅaæÚ@ÛÑÐlaQwàeæQ{$1Ó|î¶Î4 @L Û«ùÌqDDH½~
-R¿AZæ^æ}A¸è×>b58ìÑÇ[Ñ&¼<N¤ÏÐ"À6bú4òÖ>Qçº WÜïýËP®üsZf9`¨Æ~®Ç¿ö¡ui(¤_ì5gßË&aÑMÃëãñé9kI=çiÜ|V:>ÂgüÈá6ëâòh½§.YS{'@Êõ«ÛåÕWËkMt¿éÀÕ{òêÜÙà²Ð>ío$éR§5Ô"j̽O'õ0cëi¿õ CUèßi(¢(¢a°=£ÞkòZúØì[8Z{¾Þ£A³ÁðÂß-WÃçqôöè:t{Ý¢müáÛì¾(å¦ìJϹgär׬2©/?Ã-,:
-Ðç"úÀÞ©ÏéÍL*z°1`áÌ EbÄWÀ\áNHBy6k1PëÓöÅÚÝ/륯
x×é,ng"Qþfèʯ"åádÜ4aí³Ë¾òaJä~õ´¢ =cA:<Þ»pt«ý-¶¶ÆBÏcúVp¶Vp% õsµ+¨'ÅBFܶ¡¨S .c¸É¢A¡Ç?2`ædÉÈ;Ìßg®^ÇÓéñã÷¶ïwßVÃU'þ¨Vt¤Cî³êm¾Åã¯veVã½~å¯OÎéPç¯ÓcE
¤³ëXwß¹<3ñc(
©úÇÙ²ÿÇ,Dz
+xÚYÝsÛ6÷_ÁGjæ_Ù¹Þk'½4çÌ4v¯wÓö¦ c~¨ ï¯ï.DEq_p,ûùDQýxñÃÝÅâµN"°<Éyt·¸æÌ$<J³é\EwËè·s1ûãî§Åk!¢åiªpªeN~Òu×U;KâÛÜC/ë×Õf6ç§ñÕºØÖá§ÈñâÕÝÅXG{k&eT6¿ýDKû)J̳hçg6ÔKµ~Ý^ü|ë³R9ó£¬oPÎ<Ë¢·Ôëf&L|?ãq1«$±¶í0¯sÎCýDÕÒ¶3ÅCµ
+aøë6®*@¸¼¾
+;X÷yÀ÷¶¯ÚTH>çipÄKÊØÙ¢n°«â¶hìߺíÃ0ÎóVÑùäÀ<cÉG³lfÔ÷»ÎaoÚϼ0 _>ÕÉÌÒqu·ª®¥ýÀ¸´<¯RP«ç÷Í=+»vu³Ò,ãûßyûèDÛaóã7(ÃO£Ü
+î2
+
$Ë39ì?ewƳa¸Õk©(÷©×ó^>Ã[ý$æ·:ϿƯ?ÚT£äJlª¾D9X#å(ʳ"ÀtÎrazüáõ)ë¨ñ)Goi¦33røZC°
+zý:fWêô%äÒ\1ÀÿÏkL . â\)cL$
+ß§ß§t¾ïü/dLræJÅ?Á ñ÷³¹ÎÓ²f¦='oý/Æ,adc\ÓQsO¥±@ì¨éiâ£I9G<GÄ/M? ´â
ÒOr6oJ?ÀS½ÏÏÕUõ2 èd[MúÚÓ0©ãÍ´üÎ<p¦ë±àf
+
+nÓøº®aú*^u»uUb5]ý6ï>Çh*Uq Þ£Äa¯â¾¶D:¢Ô/©tã ØÓúì+ºÊ Ä£2"p]]c
GZÕÓ¼b?¥·nm[Z¢w+è«ÁöÔõ´ü¼¾k,
+_¿»='ÑZôtQ]¿¼{óêõOý`>vÕ°î¶Ã¨ÞÂ-'êU@wô¢WÎ6|L<NxÏ©J¤Ú+úÁmËaë,©íîlÇ 6 ؾ×
kÆÔö²^ Ëk5gWÚìw
+:,8쩵Wy¶¶öÈ*xo2=°"P{j¡T fó$W±À8Yø°à&
`æQMJßuCùÈ%DOb<B(g ÇòSú4VÂâMãëûçýÐ|ä:?bëãÞ ®ãKF
+O""ÿ;ËdÜmÑ4Ô7Á£"ý 5F?é9 µWRk½)³4.ZjWnU¸ß-iÃß®jÄÅ"Ç©ÚÕK´).+ëʶCO»ª®½/Á0CO<u¼[mÁÚ¡ÂT°¤>¸ãêÜóeùþ½-·®(9¬+÷³¿?öU<ÄyQc>¬Ãµp`¡¡(M@y.Mо-Ú'ê¬}:Ä"ò2tjHy0°ëéû ?Ðø1tãÚzûüXã/0oÒd´êiøWíá¦âÉ>]¢T.
+¦Ï(3w±DMä ]ôOõXhðyñe¨KúÛù&§!fÃÄ3e ÷Ô«®Å8xØ:o'/ìP.ݽþäMÌ¡$pûÊ,Inü¼ysGrÁãÚªYz ê[ëBظ®ÇÛ)ätôUÃí¶mmiû¾pOÄÁû±p¸ÎNîUìSÃ`¤NÜí³ç6)½°÷i:8§ð Ìîñ#èUïz]3,ì1n!ßT%h¨[aêt Ï@@`©ñiI% Ätyû~Æ9ÿM#ÎPmzúðUZYØñu;ÿëZûq|©´òHd
+´!uI¦d:uÈiT©Æó2¤#>/ <ÛÂp¸NÉoÚk͸4×á<öþÕå¿nØ»ËWgk°Â¶7¼G9"Õ±-J3kúz{}E:(7ÕôãA Ðâ±
+Nóm
+@À
+DA44YXµ=xF]øGïYÊ4ºw@%ÍQHÐ fmÀÕBæ
8""¤Þ°Ã )£ß K/Ë¡"\Hôë
+±:DèãÉh_J^'ÒHgh`1
+}yk¨s]Ыî·áå(Wá¹ÌC-3°K4#ã07à_ûà|
+é{ÝêÙ÷²£0Ãh-ÃËÃñé9k
+Içã¸%ø¬tzÏøQzÃmÖ?Å!åÐú@]²¦NëW·ó«®æ7×è~ÇWïQÊ«sgË{ÚÞ IÒ§¦
û@ë¨EÔ2&¨ð<Y8L`Æ:Ð~Ú% ªÐ¿óX$IBÃ`{F½×å9úXmͯ÷hÐb4¼wÂÕðyذ'm=z&
Î#]d¦Þ%önáºpxWÜWõ²üMmñ9÷\þzU&åg|°
ÅÇNô©{}`ïÔçôf"=Xİ£pfD"Ë1
+â«àE®ð
+Ag$¡<µÀ¨uiÛjéoOJÆí<ÔB¼ë|·7Ȩãp3ôåWËòx2nk°ÙeÛ0%ò°.ZÑÄÁ¡
+î]8DºÕá ÛZ
+c¡'ÎqüVp¶Vp% õsµ+¨'ÅB&ܶ¡¨S #.S¸É¢¡þÈi%Ëà0Høýxºaüðà½ÍwÅn·cÍèI?Åi×£û,[®ñøM]´x¯_+ÂS3BzÔ9GãëüPQ!élzVÀÝw*ÏDüJa®Gþqö!æHÙdsDo
endstream
endobj
-6615 0 obj <<
+6609 0 obj <<
/Type /Page
-/Contents 6616 0 R
-/Resources 6614 0 R
+/Contents 6610 0 R
+/Resources 6608 0 R
/MediaBox [0 0 612 792]
-/Parent 6597 0 R
-/Annots [ 6612 0 R 6621 0 R ]
+/Parent 6616 0 R
+/Annots [ 6606 0 R 6615 0 R ]
>> endobj
-6612 0 obj <<
+6606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/windows2000/techinfo/planning/security/kerbsteps.asp)>>
>> endobj
-6621 0 obj <<
+6615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 213.892 127.721]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/windows2000/techinfo/planning/security/kerbsteps.asp)>>
>> endobj
-6617 0 obj <<
-/D [6615 0 R /XYZ 151.701 685.529 null]
+6611 0 obj <<
+/D [6609 0 R /XYZ 151.701 685.529 null]
>> endobj
-6618 0 obj <<
-/D [6615 0 R /XYZ 151.701 626.674 null]
+6612 0 obj <<
+/D [6609 0 R /XYZ 151.701 626.674 null]
>> endobj
-6619 0 obj <<
-/D [6615 0 R /XYZ 151.701 627.251 null]
+6613 0 obj <<
+/D [6609 0 R /XYZ 151.701 627.251 null]
>> endobj
490 0 obj <<
-/D [6615 0 R /XYZ 151.701 365.3 null]
+/D [6609 0 R /XYZ 151.701 365.3 null]
>> endobj
-6620 0 obj <<
-/D [6615 0 R /XYZ 151.701 338.595 null]
+6614 0 obj <<
+/D [6609 0 R /XYZ 151.701 338.595 null]
>> endobj
-6614 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F4 5492 0 R /F85 5521 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/XObject << /Im1 5680 0 R >>
+6608 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F4 5484 0 R /F85 5513 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6624 0 obj <<
-/Length 1186
+6619 0 obj <<
+/Length 1185
/Filter /FlateDecode
>>
stream
xÚ¥V[oÛ6~÷¯ÐÛh bHQÔ¥X74·µÍ²b¶»aÈ@([.$Ç5ý÷^dK©´ëC"òðã¹~çÄZYÄúir¶^9åãÐ'ÔZ¤%¡cyAyèZĺEs·YUNïï<À¡ç¹î h]<µ)ñGÅ2Ú»èÍÅ\/.ª"ÊJ½¾Årj;!pÕÍ:Ûhõ8$¡rÁÚwygR&QËÅä¯ ){.sÌÛ;b%pöÞ"
µSÈÂb<ÀÚrk>ùuBúi ¼oø Ô
-±U¯Å*ª¬\AN®E-cð¨«F <øß`'DË,ÏZ)Ýή¤ðrJLbÃ^Ç`¸ÅpÈCmÝÕ°¡.öcÙ=TÀuZ¬µ!_òѹިtÚL)Ê¡ÆBz²%l-X¶ÃL<ß²)ÃÜ5«à¡v-äÂEE´Êb-[êp×Y@3¡8¤e©V0È V¦ @Û¼y·ø®9t Hºëûh'y®wôÈ$ÊèZÄ¢ÈV_Ïθ^åÙ²êLH£mnPm¥¿:"yÐiZÕ21Ü´ÇlJ)E¿éÀnU'ÊØ5þB:ö:ö]¦<Y´m¡#Ú,ò|¯EêêºÇ4__7ªªzW«IµT±*O4-|:èF0¡a×7õëôÚÝÉ ²qU¦cìr<èÚi©Jå&®dfvÞ7¦Æqîu²$È z
-èxTE,õB
-$K?Q×>îhæ¤&¬ötU»@¿ãù๠tô±QþI¡Ê¯\\ü2×J*¯¶-èÇ9¸¢É¤îɤR
ݵid¯»u¦¸´Ënèó¨sXZ$ªMíUèSî¡(Ë£e.F»ä÷µ0UDjmÚJV¶5'Vct¡cyºü'8ùäéHÈʬr-=îõ~Ö¼sÁ¦i %d.v¸ ìÒkú³¹SSêçÍ îkåÅÔæG¯õçgøúrvv9û0dzË7?ßh¾tj`̰3¦î?cgL[ßÚß#Ãá!}µñÌ=5òQ?ságüLÔéýKî~fæ2ó´ÚúUÑts}¶ºäÒÌ_¹qî7Zbú6«ð{@N¬)ÉE*'ê=ècÁlËgV$¯mׯFL0þ7PQN^â× ÚýFOc1ÑØñ2¶ã:
-pj¨ê>êøWh{ý.Çõ¿ýÝ¥/¦?°C ~_ÙcNÿ8¼GQ¼ÞsïLê2ìzg¦z^2bqxÝù·à"<¼,êpL¸;xßAß×.¦òWá¾xxzåõá(ØÑ¼nÛÍ«ÓÓÝn3Ѧ¸ªW§uË?ùèÄí§öÇr[@v^wÐÞC±ã²NóìÓ/dí_m)Ü
+±U¯Å*ª¬\AN®E-cð¨«F <øß`'DË,ÏZ)Ýή¤ðrJLbÃ^Ç`¸ÅpÈCmÝÕ°¡.öcÙ=TÀuZ¬µ!_òѹިtÚL)Ê¡ÆBz²%l-X¶ÃL<ß²)ÃÜ5«à¡v-äÂEE´Êb-[êp×Y@3¡8¤e©V0È V¦ @Û¼y·ø®9t Hºëûh'y®wôÈ$ÊèZÄ¢ÈV_Ïθ^åÙ²êLH£mnPm¥¿:"yÐiZÕ21Ü´ÇlJ)E¿éÀnU'ÊØ5þB:ö:ö]¦<Y´m¡#Ú,ò|¯EêêºÇ4__7ªªzW«IµT±*OLß°Aß0
+»¾y¨\§×îN«2cãA¿ÐNKU*7\àp%3³kô¾15³t¯%Aæ¹ÐkäD¯Ä£*b©wjm Yú¨ºöqD3'`4aµ§¨ÚuúÏÏ
L ã òO
+U~åââ¹^@PRyõ°ÝhA?ÎÁM&uçH&
*<è&¨M#{Í\Ø3Å¥µ\vCGòÐ$Qmj¯BrEY-s1Ú%¿¯
é¬"Rh{¤ÔV²jµa8Q´£e{ÌÐå¿8Á)8|È'OGBVfEkéÑt¯÷³æÕ6
+|L(!s±ÃM`·^ÓÍT?oq_(/¦6w8z?|ø8Ã׳³ËÙ9]¾ùùFó¥Sc1uÿ;cÚúÖþI<Àì«m`î©×úqÿ<ãg¢~Hï_r÷33_§Õ>8Я¦ë3´Õí$fþÊtw×
+T½ÑÓ·©ìX
'ØòpdmH±H.R9ÙTïAçÌd[<8°j$yh[¸6Î4bñ¿bròÇȸÑî7zZƱ×ñPP$|SCU÷TÇ¿BÛËìw9¨ÿ
+ìï.}1ýjõãüÊsúÿôÀá]8ṳ́Âàõ{gRa×;<3ÕóÃëÎ÷Ô¼ááeQcÂÝÁûΣ½÷µ©üUc8 & ï^ù}8$ʺѼnÛÍ«ÓÓÝn3Ѧ¸ªW§uË?ùèÄí§öÇr[@v^wÐÞC±ã²NóìÓ/dí_d)Ê
endstream
endobj
-6623 0 obj <<
+6618 0 obj <<
/Type /Page
-/Contents 6624 0 R
-/Resources 6622 0 R
+/Contents 6619 0 R
+/Resources 6617 0 R
/MediaBox [0 0 612 792]
-/Parent 6597 0 R
-/Annots [ 6613 0 R ]
+/Parent 6616 0 R
+/Annots [ 6607 0 R ]
>> endobj
-6613 0 obj <<
+6607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 346.886 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/rfc1510.txt?number=1510)>>
>> endobj
-6625 0 obj <<
-/D [6623 0 R /XYZ 100.892 685.529 null]
+6620 0 obj <<
+/D [6618 0 R /XYZ 100.892 685.529 null]
>> endobj
-6622 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 3731 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+6617 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 5413 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6631 0 obj <<
-/Length 1925
+6626 0 obj <<
+/Length 1926
/Filter /FlateDecode
>>
stream
-xÚXKsÛ6¾ëW°=Q3Là«§:¶Ó&iÜ&V&Is EÈbM
-IYq}w±K=ÆÉLzâb±Z,ß¾x7^àý6y:<O"2éͤHéÅi&¢L{óÂûàK©§ç/N
¡,5¡iªA:·u^6Ó´ÿÊÔ×@¾i»U¹Î¤±¶Ê×½iQ$òcÔ8¹O>M$¨ #ÎRÞ¢|øxì½ð¡²ÔÛ:ÉÚSQ*â(ºò®&¯'Áá
d4z! g8Ú:¦Ê7]¦ÄÚ¿©o7hX¬üXëÛf*ý¿©oHäEî.lÙ0;'·$òèD&_n˦ìI.=²Li:±·Wo.O_]iÔHåNá¯cÊ"é ñæâôW$uì8Ø7]£ÎoùJÊï6!n¿ÊÝÞ,´I%"Ѧ¿Î»ý¶uܶ nÙÑ7_,î®Á©½q.~eù®l ûòüL80AXtô»²_Mg~þ»)ë"¯hq
-Ý9-ãÌ)Ý;v¸ù&o«áÂp¹¨@Äâ3|'Z,H ó7!mª{¢³ÈEkr¼Ûyè"¸¶Ý4¨³ÂÒÐ÷ôüÛÒwMv¢ÎûZåÓÛ§þßû9T¼1̰Í
ó%FáÁÙ[7mÞÏP[ªOQGÐHÙå(ðe,d
-ð:-j~×NÛ¡1IE;4.97à]W³E3í:ßÐ6¡ÚÖüû*3-´4)B°PXT´EHXS´X#={°{m`A*#ß#ÐP{K0aìÖTÕÑ\ÂA.@ÈÁù })A¹RNpX*¿±Ä,Ì2ßT=-L¸_ãSúx
-JºÍÛö:Û,§³$EeÜ)é¿m¶í7
-X·äOg`SÉ*¶+[Ò¤Y¯»¾¬*òB7§%¼\o¸È£Ñæ³à´NDE!¥-zðÀ¢Ò|iáç\ö
!A*=Ä)V¨"¡Iä¦Mþ%3N×Ò;·P)^ï¶fÖÙZW@ ¨Î «ØÓ1Ëhî¨x켪¬1álÌÓs\8OÁw³^»åE·DßãcÂÅ
-Ôa¥èi
-åI*}æ 5{¢Æ¸N¨!¤t2̹ÄEk>m âKáÎvU"*ã{W%PkZÃáÕØÑÓ@ÕýLP0mëËÂü¥iÙ;íë¹Eú³Î4tg~",µeàÁô£ÌD©]Çp¬"ó4æ.Ȩ<È.aü
"ú*k|q=ªØ*Q\õí¸RÚ)ýÕ^ë#Q@m5(
-qÓ#H]]3¦¡*yH¸Dîj1:ÓÞA¿IzÝÝ*¹o«Ö6忦ÀÊ"#ÿý4Õm#8æØS!Ç9}0ö\cH¾¿:ý³Êº·$ÙÝ:ó·ÜèX·-kÅÞ68Ðø,h_h:4)MpJÌ·iÊõ½ó'RE Y@Ö¸&
ÐðEEæ¸÷${ñJ¬v´Ô@¸o£vB[ê;. Pÿ7½é[Æ"NÕDn"¾v2 áWc÷ù%£Ñ;>°Q&äÈØ¡
-/ÈJ3¿*ë{GÜÉݳ Z7ÄlÚüÚÁ+ã*f`p"ND¬uk{>ÐVð~³X*.zðË¡ë"±Oç Áí+ÃW;h<ìïßcâÚp(; oKTí~ÔqUÊà&¬FÔ+#wßÁÃZ¹Ä5}¤k(wwSwÝKÛùåìe{»Yòç,$ÿ5ÚéEkp
-1,é»påG ý
-3ÍÉxM^3Å}¿£JÖèNÙ`dÙ:_³,½Þ{kÄ\+v¥¡lôɸ¦úüÏ+â²q1_-ì-×O ÓI)À%õº,³²]¿WA]³SkSÐ_¦»¼ïsø)8)J]ýÐ,pæÙ÷ZJ¥Úßdî/mUÙ}u)Ø[ͤڡc ÊÃ60ßç]É'¸øùîÄ=jáú`ÔDª.qºkÇ¡Q*oVÃÈ'J(`i
-#Æè?0U ÉêÄô|
nl
-¥ÓÝÆóT{OÜ_$Iü õçë5yÃXá»XÀ
¢äðßà:Ô¸[Ú¦ÌýkÁ^Kú8Ã@þy¾$ö¾=EaYÖö#rÕ*bÇ"µ°mk00ÎtìFÉøûÌ*üHí4äôò°ö GØØ¶ü£q]èK",}ÿ±e3XeÆÂs¸Ý[Ãè' à
+xÚXKsÜ6¾ûW¨=ig²´(R¯êÄI¤qØL&ÍAYq½ª%q#i½q}Ü£<fÒ@à×FÁu¿<¼:9}DD2¸Z2"dæ
H
+\UÁ»PJ={õìôI¹(ÒT£h+ç49¡sÛu7«D/Lû¨(4ý°ª×³¹Ô2
+ÊõhzIÂ5<¾:ùx"Aqpv"
+íÉ»÷QPÁÞ³ ªÈlä"M àòäåItx!L^H¶^ÍraSRÞÍâ<´4,Uá¬
+m7áßÔ×$òEî®lÝ1»$·$êèD
+gÞ/7uW$Y¦´ ^ìõåãWg/OiÔÈåNá¯SÊŹxõøì$uì4ÚYv]£-oøJ*6½!î¸*ÝÁ<N´K%]ЦT¸.ý¶uܾ"n=з\,î®Á©£q.qeù¦îâ(ûüüpD`©éè7õ¸Í5üüwS·UÙÐâºsz8ÇS»wp¿MÙ75Â
árQHÅ'"ùN´X@nCÛ5wDufëÉEoJ¼Ûyè"¸¶Ýt¨sâÒÑ÷ìüÛÓ×f;Qç}GÊÙÁíSy!æ ÿ÷¾GÎÁ%¯
+3l·`árQx`pBö¶õu_à³ÅÖ
jRTGàôRv9 |
+^gUÐFÐiû)4f¹³xÆ%ç<p˦q¶ps¡Ã3çÚ&´ ÑÚÖPe¡
ÖòÞ3(Gh*¶(kvkÄ¢gv¯
+,Heä{d*bo Ñ!ÝÆ£ÚK8ÈE98´O 01CÊI"KvYf¤
ñwk|ÊOAI÷B°yÓHÄÂvËÙ<ËQ÷%J¯»¥íÇMÖÀ ùá§ØT³íÊ6´ iÖë¢gÂàa¬¼£Ð-i /7"%nòh²ù$8måQ$ILiKå<0¤è4_Xø9}aÈDË@ëLdiªd¬c9 iÉÓ§Î-T»¹×:?Pë
+`òÕ¤s:c9]9ê»lZ"[L8yFbî ç)ønÖkb÷QÀ³ãè;|aLC¸Ø£º6¬=¡<I¥9Hͧ¨³ ®3*c)Ås`.ý¸èÍÇ
+TCÃB|)ÜÙ®jDpüèª`M«K8¼:rbe:h
+¦ï]àq¹@?7={§·Ãq½ ·Èp>nnÍOå/¶ <þjÇ Cºòñ"л s|EE@vÓÏè,äÐPá¯ñ*î_Ä!ö8¨<°U¦ ¹êÛq¥$´Súÿ«½Ö¯D Z¶ñªn±DéÄÇÍ uuÍv¨ä!ṫyÄLý&-Ú
+vwªXæ®[¬zÛÕÿ
++L·³\c´MàcOÅ{@ôÁØs"ù6Atþê´5Ö¸¸!ÉáÆ¿åFǺ¼mY+ö´ÁÆg¹@û¼@SÔ¡Iyv?ÈSc¾Ís®À?ªjÈÊôÆ5(/2ǵ¼7$éíÅ+±ÚÉ
+ÐRá¾Ú)
+m©o¹ @ýßføJܪ<i®~$rãô°Q ¿»?¤Ä_æ;LFïôÀ'
P#c*t:¾T"+/¦nkìq§tÏLhܳéË^W¡¼` qæ1°Ö½ù@ÛÀûÍS©¸èÁ/}?2Õø"±Oç Áí+ÃW;hÜïïßbâÚp(; oKTë~4pUÊà&¬FÔ+#wßÁÃZ¹Ì5}¤Ë»Û»îÀ¥íüâö²½Ù¬aYsOÿìô«ª78ÅKôÝOH¸rãÎàFÐ~Å
æd¼®lâ¾ßQ5ktçl02ìDF[®YÞMï½5a®Î»ÒØM¶>=¦>¹÷ÂþyI\6.å«¥ÞnØrýr0Ô¼XVP¯Ë2+;{Ô5;µ8ýqðyº+DZt_Óâ©Ñ5úf3Ͼ×RÚOj\¸¿´Mc÷Õ¥ò*°·>IµCÇ@m`
+¿/ÿNp5)ËÝ{'Õùáú`ÔDª.i¾kÇ¡Qª¯W~äI3
+%°´ÀcòªM~²:5ãâ_aÂR)â|7
ñ<ÕßÑ@÷YÞKýåzMA¤~Ë02c¸p#@þ[ \÷cKÛ¹±-XÐkÉgÈ?OÄ޷ǰ¨,ËÚqAαZ%ìX¤¶ïÍÆ¹NÝ(Ù9`A
©>>»ipmÏ?Ö
¾$ÂÒ÷[wÞ*3{ÀíþØò_(¢ÿ&øà
endstream
endobj
-6630 0 obj <<
+6625 0 obj <<
/Type /Page
-/Contents 6631 0 R
-/Resources 6629 0 R
+/Contents 6626 0 R
+/Resources 6624 0 R
/MediaBox [0 0 612 792]
-/Parent 6597 0 R
+/Parent 6616 0 R
>> endobj
-6632 0 obj <<
-/D [6630 0 R /XYZ 151.701 685.529 null]
+6627 0 obj <<
+/D [6625 0 R /XYZ 151.701 685.529 null]
>> endobj
-6629 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+6624 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6635 0 obj <<
+6630 0 obj <<
/Length 1658
/Filter /FlateDecode
>>
@@ -23630,271 +23620,283 @@
xÚWYoÜ6~ß_!¸( ²².ê( NN^¶IPÐíec#JYo}ç ¼Z[uÓ9çøæXß¹q|çÅÅñë0tR/OýÀ¹¸vß÷²<t,÷D;¥óÁ=WE¯Ûfùéâ
±g^$1²¹ç·Ï|{ËUà'{.ë+¹\E"vONÏyqÚÖR7¼~§ê«å*Ì]ÜάõÅtðr?'u"X§±\WÏ ¨À<QYxQäõâÃ'ß)áìã{Q9[â¬Hd^"PZå/~]øS7búð½Ð8÷ÈV|þì#WV/vË0sÛ7[ÜÈ{¦hÃßUƦ®êZK2Ãf$¸ÝÌ=©QÂV,ð
·_+bñéÔ>º
/ßiUê¢VíÐ_`ä*<çlGßGó${2l
-¥ãjZÔgë=<ãp*Aè±\TþÇó|9½Ü-Ä®¥JUò
¶Sª¯2Æfb¿`ó*H Áï6°8RÉ$4¶D_é¦,=u:AàåB-Ð&HÂ}ÖD 9÷e§dæ%)Æû²7C¯:&E;4½| Z&ðÌ0ð~;Î5Þm×-®¥eÛvÆC¶\uµ6bçãôB.Èqá¿éô¥®¥0ÛnÇ÷>úÂÌ É³ Jײ·{`±K»¡ùíLvF Ï1-»¶í¿Áº#|ÀJ@øeixñW
«Õ%OÊZ7Úôå¾ÝHc¶mWþCé!«ãZC¾Å(©"cai½ÌÈÛñÉx'å;´µ´·)0ÛªazɸFß äïÀ-ç2]Óc¶#¥´Å×FµØ¾×ÍáÝV÷k¾¾±YÀÀG5¼ß6|U
¸eY2¡ZºÖ²¸ð<*G¤\ê[å`ÁÊA/É Og=µX?vÛk&ç:£(äH»±03.Êð¥TÀ¿¡KÁ(°Øº¹×Jn¢ TN b?Û3Ná<r/:ûýø-áÍÎôªõc¶®¹À=*3éùhÑ>êbØ+[®l(¹.ÙïÔD¬S4<"¤áâòìô¹Ï§©ÍIo|6<?HøÙ÷Ôâ4· ^£·³Ø}ñÊl
-í;óH{[M
-*V:$R3¶ yÙ»cs\Ë9Ï?7Ç´îF6úo=íû×rÌMØö ¤~à[Ø2M4Bo pG°ì!oO±{P q7ÍöUïm ¨hãg#»^C%;ÞO
-ÓF÷¼<â~«ÈÞ¿¯ä½a
-#V-÷Õ 6eÛÌl0^D £ÚaÖUàûc³cÉ»'·x\¼Aº©Ñßï Ó½[hÒØ½ß^¼}7§ã×6_aÛêó£C§þþ<úvðÇA:P_ìÈ^yÃÝ:·Ð¬Lz näU¥@ò6¶å̪Y·CU2ÕN(¼16°
þè1å=°ó|¢=°tfNañc'LfÉô¦Ñý(=7B§©'ÒdÌö-á -kàʲJatÉ/ÖůÉÅhT
-ÆÞILer2{§ù>ooxÜÏw@!'Û·¸<_¤-v\táîAF
-êÀ#y[´Íj¶C@BQ
-@UaÂÆ ÏU÷eIÔ1uhÊç+X<ÌuäÎTÀÂÆñп$Õ°¹Ï*,(õø§ÂF¢Ò·K-Jomþoæ>mG
->Ö¥?F/HºxÁ¨|ÖÛ±Y"s
-WJXϨË)¦M¦UÜ
-m6Q|º¸¯Ü°;@uÚÃÇÓ,k a`Æ1üåd²ÿk¿ÚCs
-Á=4d+:üÏàY5¢)é*aY7âCÜÈ-u§yæðíðµ£Òp½Ñaèé_Òl¥b¤Fq8p Q<ëøã¬Íè/Füë¿P¤þ TbF
+¥ãjZÔgë=<ãp*Aè±\TþÇó|9½Ü-Ä®¥JUò
¶Sª¯2Æfb¿`ó*H Áï6°8RÉ$4¶D_é¦,=u:AàåB-Ð&HÂ}ÖD 9÷e§dæ%)Æû²7C¯:&E;4½| Z&ðÌ0ð~;Î5Þm×-®¥eÛvÆC¶\uµ6bçãôB.Èqá¿éô¥®¥0ÛnÇ÷>úÂÌ É³ Jײ·{`±K»¡ùÎV
èÀsLË®mûo°î0¡~Y^üÕbfájuÉß²Ö6}'A¹o7ÒmÛÿâPzÈêxÇo$`1
+aª¤ÈXXÅcZÆa`b/3òv|2ÞIù m-ím
+Ìä¶j^r®Ñ7¨ù;p˹L×t'âÅ¡-ÆH)m1ƵQÅ ÁG-v#¥ïuscx·Õý¯ol 0ðQ
+ï·
+AU!nYL¨e®u£¬ .<Ê)úV9X°rÐK2ÀÓYÏDm ÂÝö à¹Î("
+9Òn,ÆÌ¤¥²§¤"|)pAÂïAèR0
+,¶nîæu¦hØÏöS8ÜËÎ~?~Ë
a¸ãC³3½ªAýØÇd§fä¢k®%pÊÌ`z>a4£ºöÊÖ¢+J®Kö;5ë#
+i¸¸<;}îó)f+ådjsÒ
+Ï~ö=õ£8Må- ×èí,vßCD| 2[ÃGûÆ<ÒÞVç-@^G6ÁnÆØ×rÎ3àÏM¥Àçq m¢»þ[b§AÏGû>Açµs6})ø¶LÐ Ü,{ÈÛSì@ÜM³}FÕ{[*ÚøÙÈ®×ÅPÉ÷SdÅ´¡Ñ=/¸$å*²÷ï+yoÂH£UËß}uMÙ6³
Q¨¦vXuøþØìØeòîÉâ-o@îgjô÷;Ètï4ögï·W'oßÍéøµÃWضúüèЩ¢?¾¢ü±DÔ;æÂ²WÞp·Á-4+&yU)fÀ ¥ü¢¥m93jÖíPLµ
+o
+l¡?úALyì<$
hÆA,¥SEüØ á¥Yòä0í
it?JÏÐiê4%Y"³}K8hËZA ¸²¬R]2aëuñkr1±wSÜÌÞi¾Ï[äÛ"÷óPÈÉÀ6æ-®ÇÏ×'iK]¸{С@:ðHÞm³íP¢a PU£01(âsÕ}YR#5GLrdæù
+sù¦3° °q<4Ç/ Igul.Áóǧ
+J=þ©°¨ôíÒBÒ[ÿ¹OeÛÑ¡uéÑä'.g0*_ gõvlHà\ÃÕ¦Ö3êrii·B`MB.î+7ì P¶Åðñ4 àHñe¹!ìÿÚ¯öÐBpO
+ÙÊN ÿ3xVhJz
+dXÂø#÷¥rKÝi9|F;|í(c4\`oG4bzú´ã[é ©Q'Ü HÏ:þ8ë`óúK¥¤QÿúÆ/© LbF
endstream
endobj
-6634 0 obj <<
+6629 0 obj <<
/Type /Page
-/Contents 6635 0 R
-/Resources 6633 0 R
+/Contents 6630 0 R
+/Resources 6628 0 R
/MediaBox [0 0 612 792]
-/Parent 6597 0 R
-/Annots [ 6626 0 R 6627 0 R 6628 0 R ]
+/Parent 6616 0 R
+/Annots [ 6621 0 R 6622 0 R 6623 0 R ]
>> endobj
-6626 0 obj <<
+6621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [113.142 632.997 175.653 644.687]
/Subtype /Link
/A << /S /GoTo /D (ads-test-smbclient) >>
>> endobj
-6627 0 obj <<
+6622 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.151 632.997 266.663 644.687]
/Subtype /Link
/A << /S /GoTo /D (ads-create-machine-account) >>
>> endobj
-6628 0 obj <<
+6623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.345 632.997 351.856 644.687]
/Subtype /Link
/A << /S /GoTo /D (ads-test-server) >>
>> endobj
-6636 0 obj <<
-/D [6634 0 R /XYZ 100.892 685.529 null]
+6631 0 obj <<
+/D [6629 0 R /XYZ 100.892 685.529 null]
>> endobj
494 0 obj <<
-/D [6634 0 R /XYZ 100.892 605.897 null]
+/D [6629 0 R /XYZ 100.892 605.897 null]
>> endobj
-6637 0 obj <<
-/D [6634 0 R /XYZ 100.892 579.042 null]
+6632 0 obj <<
+/D [6629 0 R /XYZ 100.892 579.042 null]
>> endobj
-6633 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+6628 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6642 0 obj <<
+6637 0 obj <<
/Length 1845
/Filter /FlateDecode
>>
stream
xÚ¥X[sä´~ϯpñä¡vË|yl
åìÂ&)byplOlâ±_6O_d=PSZV«/_·ÆsÏùîìíÝÙù;ã9Ò±KçnçH#EèI'babíÜeί®Áæ·»Îßù¾84²ú¾Q¤A1]5û¤¬7[e´{ï`ä¹yÛåa³Zîeú¼Eãij뻳?Î$ %fg¡îÏ~ýÍs2XûÁñ#ç8÷2qåÜýtæÍ/$Íê
t,HqÔµnúÔPÚí¤ÇqwMû¼ñ#7i3^ꪤÍÝb#ÝÓ÷È5tvÜÓÝ'CgoNèÒM óÞ$ÅÝO(»È;fMÚqöDnÓ<ý²;%U¡©à~[©Ñ1_äI¤`R¤ÌßÄ~?Þó·NöxiuÆ$ÔÔ2ÛÍy&R ·°@#rcÃã±b³Õï¾ßñâ.6Ã\]c
ãqZyù³0P{â°_Ô¿¨=UÚ-{&íÜüb×'Ù}c
¶ÇÉCµÃ¡:e:$]·fؾhá\ `ó` UÅÔÍÀö
Aázqä
g)@McÂñJ@E|| ´PBÂ)ÒóÜ7JºM×îuÛ6HlIù)òOó¥Æ"özquÛ#¸Çp@½|·i1#¹ÀKi³?d&7òOÒ*ñü· eÅx×÷}LSg£
pÒæiSö¤~Z<i=ãµù¾A_6#/jToÉEÂÓÁÒS$E¤IERÀlÚì
-æÃÃÆKá´OìÈV9ÅîB¯"¬»&3y;-\£@ÚÿòÖYÛ¬ÆQU>´I[rÏ"£È3¯PM,#í%GèÃ.xÕé ðCEåGñzÖ¿IÖ±Ço(thÁ<}ÇNwXlhDÀñjı9Á/Ø @·à¼DÃÃoÕ<N\,Ø43nÆE}úBGÑG®¬9B9Wn&õx*k
-búaT0¬ûÛëO.n®×j#"HTËùí0#Bâøt}ñÿß.J
-F6±.HS1[Qj)KGÂ×µ
è/Yp±'ð\4<(ï)K 9ØÑwÖܱg
-ÍÌÅç{temõ0Ùÿ"^ïë9Fp×iûrè˦>Ã4Ý KÓç©öÌØãô
÷çÝ«Áëën<óf4¥ß )×Z0âNð+{GVÚyÞ§çlYL
-®·°ìSû` ÜnÍÏFc@è°JoÓ* (¼ 5pOÐ44ǸD¾@JOÕr*TH"8B&ÆÛ¶ËòJ³ãpÑඬÖâ+snM=Jê£^º>ßÏjÚgüÓ T|¬ÚÖ¿»Mnì1ë©üÝæíB'÷ÃaÍ|Ä~ Th¶'~Y{ÀÐÏX¨(#`2¹æ]·ª7h´6vfï. yÒåVjÂ:æ
-¦i3Ôp£ìófz
îÂù~»VNÞ¾ÿ%\{S7ç«Ç¾«åÕâð@R¶ À
-*æà>Ñs/Ò¾ë-ίJ°¾i_xÕrdµy»¥ÒöfÝW+Þ®©2>ð§÷d][øfåp%FY¾'BÛ§¤TdÚP»?uFMÂsÇtßó<^J«2gëà ø[Ê<:7¥ÕGãSóίù7Å_G!G£KôJÀI«#Èoµ¯ÕìfÀ¨Éx:¢5åiáè¤h)mìá1À1evNÍÐó:_N8ÇSÍÖcjÂìéáÓ´(n¤ä~÷eÇ£]RVÝõv9§ êÕBªEt,ÌUÙYs÷eúsñ95g `ôÜZCpf|Î8y¤îFq¨Ã¤Ò»ÂÝ.qcÄÒ&ï+¼9¾|`½´;dÖr1*½´½·Ô¼HYp7ÁSV¹W×·ÛË·Û+óm ¢92Ââê}¤l^}À7«}3_Ì¡ð"øjO°!<á9-<ékYfc^´;-áüý^:W
-<¡¶£ÔíL,½¬CÙûÆBg#
-ÐÆê
-à
)If 5'²AÚ÷-Lg6`ÂÂ~0§§)|)<shÏWâ/±rñéò:ýãý§í÷7¸cÌacR¿ÿëûY¿þßF å:ÿ÷°óÏüè/tØ@ú_dLWùg§W¥ñû'd!|Ä
+æÃÃÆKá´OìÈV9ÅîB¯"¬»&3y;-\£@ÚÿòÖYÛ¬ÆQU>´I[rÏ"£È3¯PM,#í%GèÃ.xÕé ðCEåGñzÖ¿IÖ±Ço(thÁ<}ÇNwXlhDÀñjı9Á/Ø @·à¼DÃÃoÕ<N\,Ø43nÆE}úBGÑG®¬9+7z<5@±E}Á0*JÖýíõ§7×kµ$ªåüvM¡?q|º¾øÿÍï¥J#X¤©(µ¥#áëÉÚÇBô,K8ØHx.÷%ìè;kîØÁ³ ÃÆffbÂó½Mº²¶ÀÇúìɯ÷õ£F8Êë´}9ôeSan¥ÈéóÔ
+{fìqúÂûóîÕàõu7Ìy3Òok-q§KxÇ=#+í<ïÓs¶¬&×[Xö©}0 n·æg£Å1 JtX¥·iÏ^¸'hÎc\"_ ¥§j9*$!ãmÛey¥Ùñ¸èp[Vkq
+¹·¦ÃK%õQ/]ïgµOBí3þi *>V at mëßÝ&F7öõTþnóö¡ûá°f>@b?*´ÅÛ?¬=`À èg,T0\NFNó®Û
+Õ´Z;³÷?Ê<ér+5áO?ó KÏ@
VÓ´jJ¸Qöy3½B÷á|¿]+'oßÄ®½©óÈUJÅcßÕòjqx )[PàËJspè¹i_õçW%Xß´/<Åj9²Ú¼ÝÏRéK{³î«Vo×TøSOÃ{²®-|³r8É£,ß¡íÓ?RL*2m¨ÝË:£&á¹cºïy/¥U³uÉaü-åÈJJÀÒê£ñ©yçÁ×üÁ⯣£Q%z%à¤
+ÂÕä·Ú×Çj
+vE3`Ôd<ÑòÊ´ðLtÒ?4VÆ6öðàAÊ2;§Åfèy/'
+Lã©fë15áöÁôðiÚ7Rr?û²ãÑ.)«îÍz»SÎPõj!Õ":æªì¬¹û2}ʹø3 0znM!83>gJE<Rw£8ÔáRé]Aán¸±ÁEbi÷Þ_>°^ÚE2kI¹JÊJ^ÚÞ[j^¤,
+N¸`È)«Ü«ëÛíåÛËíÍùƶÑáñ õ>R6¯>àÕ¾/æPx|µ'ØÌðôµÏ,³1/Úpþ~/«Ð?MKÛQêv&^Ö¡¿ìý c¡³hcõðÁGÂ$³KÙ íû¦30aa?ÓÓ¾9´ç+ñX@¹øtùþñþÓöûÜ1Jfϰ1)Äßÿõý¬_ÿï#rÿ{X
+ÁFÄyMçDJ~ô :ì ý/2¦«ü³Ó«Òøýd|Ä
endstream
endobj
-6641 0 obj <<
+6636 0 obj <<
/Type /Page
-/Contents 6642 0 R
-/Resources 6640 0 R
+/Contents 6637 0 R
+/Resources 6635 0 R
/MediaBox [0 0 612 792]
-/Parent 6645 0 R
+/Parent 6616 0 R
>> endobj
-6643 0 obj <<
-/D [6641 0 R /XYZ 151.701 685.529 null]
+6638 0 obj <<
+/D [6636 0 R /XYZ 151.701 685.529 null]
>> endobj
498 0 obj <<
-/D [6641 0 R /XYZ 151.701 592.997 null]
+/D [6636 0 R /XYZ 151.701 592.997 null]
>> endobj
-6644 0 obj <<
-/D [6641 0 R /XYZ 151.701 568.742 null]
+6639 0 obj <<
+/D [6636 0 R /XYZ 151.701 568.742 null]
>> endobj
502 0 obj <<
-/D [6641 0 R /XYZ 151.701 368.559 null]
+/D [6636 0 R /XYZ 151.701 368.559 null]
>> endobj
-6639 0 obj <<
-/D [6641 0 R /XYZ 151.701 341.979 null]
+6634 0 obj <<
+/D [6636 0 R /XYZ 151.701 341.979 null]
>> endobj
-6640 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F85 5521 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+6635 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F85 5513 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6648 0 obj <<
+6642 0 obj <<
/Length 2160
/Filter /FlateDecode
>>
stream
xÚXÝoä¶÷_! /Zà¿© -ÐÖ½Óæ`´Eík§¶6>ÿ÷áPki-_}_$
óùfÉ]%®þt{õÍ{!Ërñävð,c.q9Ó¹JnËäçtãwCÕ6«_o¿äåÆ($9Ë:#:Ã4[yfdº¹/V2K»ª¹[¥VéO½ïhtso~_°ÜÓìvµyê<ðWï¢ÛmAD×í¡¨ïñ®'Étâ³<ËÃI$Ò£l[¤ºúËíÕ¿¯8Ìñä´IìW?ÿ%%¬}dLæ.yDjÇFnu²¹úñ*jÛsk-f*T9j"Õ(¦A7°Þ®rú~ Ý>TÃ=LÚã$OwuåÅõôXY²9ùþ´!¬HWÂ¦í©£/PÙJ¸Õ&¬LAõ¿á·ïè{ènhi¢^ñ´½£qÕÌ×
-úüGÕ-nòÐÓȲl½HÛ¸Í#NFäD&8K¦UNDzP§§>(Gq* ¿GjÁÏȦ¤Á_}G¾k{ðAczÜ+8ôã§¢~cPþöû#ñÜUûÇ%©{O&²|j"îunt¼õ§%3r
-3´Ç^k)eP»*Ý¡÷m Åàâì4U@
-:Qµ+ûÍh³ÞOèÛÁ÷¯ð·ÂÞL^Oý@_$qÑÜyúFíAQª¦ê®Ð5pêXôýCp®DKíaÛìFûÁÇ?+pÕ¦º¦ðÁÕ%Ûcª íZRP×ÖµïÞIѰØùbú%a±«îî£à¼ovÝãÔHèûΨ=ìãÅQ¼8ñòG
-D#Æ
¦h¾÷þ@S!ö`f-̳ÍÌ4OMTîX¦ù3SÒóWÈ[nfi9æ^ì-èÀã(¦ïm8ËÜÛlm ;r3ßúTRdL83fg©Ì0nò7MeÅ3=.ãFÊ(Þh_%4û»E¬¥âLY9ÑûÏN]ú}qð©ú¾þ¸!Þ'8ÏZ)þ®í»ûâØ¿WqôPÕ5ý¹%ϧ_2®>ûhê"Uʸ¿
-¹½ÚÅ;!M|ê'YJ@â*&3käOÄôàpB(áP'pæ Nà,Qð|ÀGHáp"üîëÇR0@
-3MFf]¿¬|ú ±ÑNú«r2qôÓÇâHAÚD~aªîºöD¨UUåÙQÇ>Rmqê1ò»¹3QéP(¥f ,$ÈYB%BáÜ(N.KT£D8ÞÄÁ4¨øöÞâ+
#x_|0Qtq¥l¿$âoôâ ýÌ!Y.Ï
´*a%# dýiÛ?öf[dÝîÉQÏV£¾6P*!·ÎÒú
-:µÕißPx9!Ù?«BÐÀ´º?Õ´Jþ|OG·!«÷Ñá [á
-âa°PF>n=q.ü
n¢>M¢ü÷i±îY 5mÄ,3´l$⬠¦8øuÕb|¡+Ð|$ûÃ'ÇÓOY?9w6Z<7º"µAÿ@f¨©i*_ )B2¨0U5x¥wP£é#êÌʹdç®Öx_9lL\Ç¢ о!q<Üû\Ñ$<|`LÔÁ&ÄÖÔâ2IѬ¾y¿!R
-7úø~³&nê"Sï/"b®-Éí¨Ü¿]¯IÿøÃK±óÔ aM%
-£(ûÓ~_}^²!%iÎóî\H¾
-eè$vHøú0/¹<I0uj$ÎCaFh¨9Ùùd?i²æÜ·oxJ°èE½å`ÜWõo*É¡£&kбéü,ûBó¤Fð¯éíª þ8t ÛªÿªMË ßNfW~Q,¶
-xV/]Óa°4ÓnlM¾ÚЬ¢Z¿ÒÄÀ[Þ@.4D³½úÿw^t¡'îx@Á$w1ÀñjF¤%½
-|[rÐUÁ%u:ðe' ®ØÈáµ½*|Ùzãlú{È:Ç\\O+Á¶é
-æä/òa¯ÍÖ0«Þ([ØÅxÿO¶ ÔÏak¾-p÷ܼM¶¸ØV6G=Ä÷sÀj
-)6ò©±ßø CÜK˹9þ°eÐUï*øÞ¤¬øp1`ó4BH¼Â
}¸ù
-çÐÍi3¯S2ÏÇ:
Ãþµ×,*g£2ÃßPÓÛP÷ ËQN1ûS2Û ><ݰkt¯k¬ÏS; ¿óq<ÄÅ ã½A¸U
-³EÝuñ¢
-À#¬Í/T`4]аlNo%OhÆDCñ) Ú}ç».M¦"û!ª@tfÍó+° ÝJ=]ùT¿;Èó½÷>¶ÐÚKL3s>[rqƽßu~èÙPnÎÉAý%\%~»Ä¬ iR[ì¡é4Dßµíð;L:C7ÖôFý¯Ã×a³|uOZÍóôXØ
-ã°Ý/Ée S.{Åfoo¸ 2
-NÑÐuÛÕpâ¾ÁjZdÁj.X
-§Éx áà ~ñâÌn Ãubnÿ< ³{¼K8ùé8 ÃÐs±Å$¹ò?oã¹
+úüGÕ-nòÐÓȲl½HÛ¸Í#NFäD&8K¦UNDzP§§>(Gq* ¿GjÁÏȦ¤Á_}G¾k{ðAczÜ+8ôã§¢~cPþöû#ñÜUûÇ%©{=ONMijηþ´dF®!pFöÂk-¥jR¥;ò¾
+´x\¦HA'ªvòaq¿S-sÖÁÛ01ñI}òc;øþþö¯`SØ;iÐë©è$.;Oߨ0(ÊCÕTýкN¾îÑ(r©}12lÝÈa?øøg®ÚôCQ×>¸ºdrL £]K
+êÚºöÝ;R0);_Q¿$2,vÕÝ}ô÷Í®{ á½ÃB ³qÁ µýc¼8§1^>ãHhdøдÍ÷Þh*Ä̲
9r¶yfà©ÊË4ÿbcJsþ
+yËÍ,-3ÇrÀ˽ãxÅÔó½
+g{
+dGnæ[ÊãC gÆÐÁðL2ÆMþ&¢©²x¦ç¢Õeq\ÐPÅí«æbßa·¨µT)+ç0zÿÙ©K¿/N>õ@ß×7DÑûáçY+¥Òе}w_ûñ÷*ªº¦?·äùôñKÆÕg_M]P¤J÷W!·W»aÇ"¤Oý$K ÈR\Åd#sf<ãàN¥#àÎ<Á ¥2
+pøpé"@¢NßýaâX
+¨a¦ÉȬëO? 26ÚiRU®ÓCP&~úxóO)HÈ/LRÁ]×µª³ª3;êØGª-N=F~7×s&*ý *¥ôÀÓd
9KPB¢DC3%ÂÉejǸ5¸ßÞûP¼`´pï&.®mãD<ó^´9$Ëå¹V%l²d$° ¬?mûÇ~Àl¬Û=9êÙjÐ×J%äÖYZ¿A§¶:íÛ
+o!G#à!ãg5AxV÷§ÖBÉÁïéè6dõ>2:<áa«#\A<
+ÐÈÇ'Î
±ÐMÔ§IÔà0-Ö= ¦%*ÈH&ÅYAMqðëH&fɺÍG²?,qrL9ýdEð#sg£Ås£+(Rôäh6¦Bñ"d!
+#ÈQ5X×Zp·Á¡5>¢È¬+@vîj÷åÃÆÄu,:ðW ígÑÑÊýÉMIÂÃÆDhBlA-.mÀúðùç÷"¥p©ï7`â6 .¢9õþ""æú×ÜÊýÛõJô?¼;O
+Ö4P¢Ð1°?í÷Õç%BYæì0ïÎ
äÛPNb¯ó"àaÁ3PÇ¡Fâ<$fºOö&kÎíyû&§^Ô[Æ}Uÿ¦:Za¹Fñ Îɲ/4HjÿîñÙ®
+âCz¹ú¯Ú´úíD8hvåeÈb;p¡·`õyÐE 9MK3íÆÖä«
+}Á*ªõë)
+I¼å
+äB³I4Û¨ÿçEwzâNàùôLr¯fDZÒ«Àà±ÕÚ*]ÕZ\RP§Ã¸OXvâ^ûÙ«ÂM¡·1Φ¿¼¡sÌUÀõ´RÌhÞ`~@þR öG8øÚla
+³ê²
]Wñÿd` @ý¶æÙwÏÍÛdm5isÔC|?¬ÐB`#û0Ľt©¸s±è[]õ~©2ïMÊÊ¡hï±6O#ÄK(\ØK¡ qÝ6ó:%ó|¬S8ìOP{Íb¡r6*3ü
+5°
+õ(qï
+°åà3P°?u Ó¹âÃÓ
+˹FÇðºÆú¬8µó8 ò;ÇC\P1Þ[¥0[Ô}X/ª <ÂÚüBFÓÕ
+
+ËféôV2ñhLä9B¡Ýw¾èÒd*²¢ DgÖ<¿êA ahÐÔÓOõÛ¸<ßûØxïC`¡½Ä43ç°%gÜÙû]ç
+åvéÌäÙ_ÂUâ·K\Á
+&µÅþNCô]Û¿Ãä¨3tó qIhhý@oÔÿ:qñ0ËWgñ¤uÐ<OuÝ0Ûý\2
á²WlÆñöÛ Óàý]·ýP
+§!E¬æÕp¼è·/þÁì:\'æö¿¸È0»Ç»än:=[LR+ÿ%ãÜ
endstream
endobj
-6647 0 obj <<
+6641 0 obj <<
/Type /Page
-/Contents 6648 0 R
-/Resources 6646 0 R
+/Contents 6642 0 R
+/Resources 6640 0 R
/MediaBox [0 0 612 792]
-/Parent 6645 0 R
+/Parent 6616 0 R
>> endobj
-6649 0 obj <<
-/D [6647 0 R /XYZ 100.892 685.529 null]
+6643 0 obj <<
+/D [6641 0 R /XYZ 100.892 685.529 null]
>> endobj
506 0 obj <<
-/D [6647 0 R /XYZ 100.892 660.623 null]
+/D [6641 0 R /XYZ 100.892 660.623 null]
>> endobj
-6638 0 obj <<
-/D [6647 0 R /XYZ 100.892 641.703 null]
+6633 0 obj <<
+/D [6641 0 R /XYZ 100.892 641.703 null]
>> endobj
510 0 obj <<
-/D [6647 0 R /XYZ 100.892 578.568 null]
+/D [6641 0 R /XYZ 100.892 578.568 null]
>> endobj
-6650 0 obj <<
-/D [6647 0 R /XYZ 100.892 553.836 null]
+6644 0 obj <<
+/D [6641 0 R /XYZ 100.892 553.836 null]
>> endobj
514 0 obj <<
-/D [6647 0 R /XYZ 100.892 463.636 null]
+/D [6641 0 R /XYZ 100.892 463.636 null]
>> endobj
-6651 0 obj <<
-/D [6647 0 R /XYZ 100.892 422.536 null]
+6645 0 obj <<
+/D [6641 0 R /XYZ 100.892 422.536 null]
>> endobj
-6652 0 obj <<
-/D [6647 0 R /XYZ 100.892 295.393 null]
+6646 0 obj <<
+/D [6641 0 R /XYZ 100.892 295.393 null]
>> endobj
-6653 0 obj <<
-/D [6647 0 R /XYZ 100.892 296.273 null]
+6647 0 obj <<
+/D [6641 0 R /XYZ 100.892 296.273 null]
>> endobj
-6646 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F70 4384 0 R /F52 3730 0 R /F4 5492 0 R >>
+6640 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F59 4373 0 R /F52 3737 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6656 0 obj <<
-/Length 1948
+6650 0 obj <<
+/Length 1946
/Filter /FlateDecode
>>
stream
-xÚXKoä6¾÷¯æÄlH½¨9làÌ,`²Ø@²ä@KìnõèHìxìO=È~ØZdO*Å"«ê«¢h%Ñ?WïïWo?åI$¸J*Ýo"˸LdTè*Ϋ,ºo¢¯BJ½þýþ·t\E¢J¥±Öh"¡ïÇÞ´Ãú:Í3ñÙö@%ÂNó®Ý¯¯e&ñagöÎN(5®>Þ¯þXIPFíÇiÕýêëïIÔÀÜQ§H²Ò\ÇEÝEw«VÉùdIW¹Ì.U1¶q6É$ƾÑꢧi\§RL3Væç7Dp 8W)«¸ÅEi.ÜÎ"QýVëk¥Emçã¥LÓ´Ãömc;ëì5³xº wtoû5èx Mt[È4õZb×Öo;ff¢]2á2È,S×ãa@n¾Z_çB'XZ@ôdyä&³Üçí¼(k{ÂíÍäì;Ã˽¤{htÿ&Ó¬këìss³íup¤-ìhãR¢ïBlG~ÆaV%Åc^ëâåɵõ¡3S÷ì'ùàô³£«FænäãÐ`Ü8;09æzjõÏKÆR ¤:ø¼w¸mWó`x
-üØy·jѵà#¢v
þ¤ûbN=uwhlÃC³áÌ ¥
ikÏVbZÎÙ~ïfoʸd(ĨÈ*að£áæRÑÔ)Rᯨä9ów°Ô $;²bôîdÛav¦ëÞðÜç;û¥¾l¯¯7²KFb½£
-Ýí®.m©dçãôl;H æÙI+Gfmd¶÷rm³e%ªÄZñ%B¯3n?í)0µ¸ÇÐPºMT.æ±;¸#ºPøÐÑ?àHÖù
sÛï;§UUÎI
âOÛ1e¼¢ÃÐ@:Àx[V³OÓÌçàÄ`Ïs-ÆéÑÇp*6¡FëMpÜ:§k±5ó3sè®Cj9Ô§zìÁ¦ Ë`9WM«8LË ÉfFÇ|
ølj~À}oêG¦hOöÅg¶U À{ö\¥ËË+Èôéìp©ì/bàyp#Û¿«¤dãÔ8µÛv@ã( :ª=ë
ða ¨$!Ø;ËJdQ´?@!ÕÛð A@7
-³!ÁûÞ6-`À NØ©UåíÉ×ÄMZÈ
b?äJügäÒzìÖ±fÝnxòU¹
-®¦÷¬óÛ ©Á`@¥âÎ
¸Üçp®ÔØ8øßA¶©Ô'òzÄcìC969Q¯urºyæýØ>ó*:-=åÆÅã¥ÿå\¹åÔyN9zJ±É
-
-I::Ä,¿ì|¥\A/áñ+ÑwDz«T~{ª8[
-ä&¤P~¡rv~â¾.¬ýѺ÷·ÿº{¹´öçÜ Am
-;ì·};-:1BðôeÛ¢
&wT£NëÐÄùÐdåYðñY4Â
r¿",ý׫?âÊ«P{Ù¦)7[FÉP Ó}àj>ã.ÎË5¶µe
-BÎðâã·óÄØ5<{YµQU¼LÃÀôß×ZÒº_ÃÁ>ñØç'ÝMÐržR>ÅýÛ1eò×Áßæ÷6ó"'ÛñM
DFª>L=b%0ãSܤ¿WÅ9áõ2¬Ñ4¨¸TE2|êè Uç°Výa"Îë
-OÇ©®.=Pw·ýoXʯ<.¤¯Þaáú\k'bð^ç*×?ÿú«¸ÈÊS}U¾¾ÞúyVV_LËÓKèOø $ÿßÚ"©|Ѧe%T|ã)|là÷×/üý2eÈgD$ä\jÉ'NpÔqg8ýn_¾ÿ°BÇ#iF´Dg!ê5ç;|NEAC#`ÚRØõrE.ÍIÈNLUã⩨ä7¢J½{q; 8ìßöö*0é
-GÕÁϾèÛxî¬'
´ýÒAf½Î °Á
-B+ÖÒAROñßîtAð;ÌãËâòß ã»T-æilK×òÈ,ÿ°¨ªpdìËø®¼ÌÎBÆYò+¿*ðºýUCàãsm¿UÃã;¬Æ3âÏTÓRº¥E¬³ã¹á}¶YDèZË£e_YÇ.$l&ãBçw» ÅójÏèлEÏiï ï§ÇÁ^ÖÓJ³ï'lòx^í8C/r<#±±6#ëDzj³4Ú´^E¸U¢wÔwá1Û<l,{°ÍXvåÉ'n,c6#/|8 at XmyÔ:¯~ô¯¬ZR°²T
-õD×ÿÂðýx¿úsêØ
+xÚXKoÜ6¾ï¯râ¶"R¥rhà¤IáiÓÚ@[$9ÐwWµ[[Ç@|çAîÃV4CÎÌ7C%Ñ&J¢on/ßçI$¸LJÝ®#ËxȨÐeYt[GzùåöÇït\E¢J¥±Öh"¡ïÎ4ýò2Í3ñÁvw@%ÂÓ¶Ù-/e&ñvkvÎ(5.ÞÝ.þZHPFìÇiUÝâÓ$ªaîÇ(ÓRG$ÙEi®ã"Ïn£Å/äô@rI¹ÌÎ1¶q6É$o®Ðêb%Þã°L¥'>ÌOo&à@q®RVqÒ\¸E¢»%¬JÊN35KºnúÍËÚ¶Ö!1ÚKfñtîèÎvKÐqGè¶iª¥ZmÓ[¿í¸vÉ4Ë ³LU
+û¸éby'
+-aUVhaÑyäÍnbr=·õ¢¬í·7£_°k
+/÷&î¾ÓýY¦YÛ8×Ú§æf%ÛëàHØ[)ÐÆ!¥DÞ
<Ø<ý0ý&JkǼÆ/ÅË7£kª}kÆöÑOò=Àé'GWÌíÀÇ¡Á°v¶grÚßMÕØkæ¥@Iuðy)npÛ¯æÎðø±õnÕ¢mÀGDm
+ýM÷Åjè«v_ÛfÍJG ÒÖ8-Å´$³ÝÎMÞaÎP-PÂàGÂÌ¥¢©c¤0Ã_?P
+Èrâoo1¨) Hv`ÅèÝÑ6ýäLÛ¾à¹7<÷[Ó×|Ù^^odçÅ8zG9&»Û^ ½
+¶¥Óm!wb'}°ÙÞËÙO9¨c0huÄ;<=ϸÝ8ܵ¶£ÀÔâCCév4-R¹vï:<èBáBDÿ#íçNM·k-V9'?4nËñö}
+aê@ãm.Z {N">M3r2Ͻu>ϵÆ{éXïû
+G4ÁqãX® ÆÖLÌ¡»©åP«¡g2,Kå\4-ã0= r,$¾CòrZâ©<ø÷©î¢=aÚyØV+¨ Þ[°Wà*½:¿LÏÊþB)¾0²5ø»LVìoÆfÓôès@Gµ'q=>ä ${'YL2ö(¤úak@ Hèºf6$x×Ùºì Ô© ;µ*½ ùü¸I1Bì\?.í©Ç>`jÐÍ'¯yÈY« èj:Ï:½
+ê
+T*)®èÜRxË}çAMB°ýPH¥>gøÓ!Nl¼cʱÉz®Ë´Óõ#ìWÀöPYHÔqé10.îç,ýsåSç¾?æè1Åj8&76$éàg²Lü¶õ5r½Ç/L\®D¯eW©8)üöeq¶0êÉMH¡üBålý$Å3|]Xûuo®¾yº´òçÜ Am
+;ì×]3Î:1BðôyÛ³¢
&wTNëÐÄùÐdåYðñI4Â
r¿",ü׫?àʳP{Ú¦)7FÉP Ó½ãj>á.ÎËÕ7e
+BÎðâã·õÄÐÖ<{^µQUí½LÍÀô·k-F
+éݯaFoxìóîªÏôh¹`ß
+)ÈâþíÄ2=KùëàÁçDæûi˽¤Ã<ÈѶa|S!ªöãhX Ú8ÃÔ~"·#éoàÙCGg1`Nx½ôK4Í!*ÎU::CUë8¬gØÓºÄÓqªËsTmãmåÍK¾6ò¸¾>¾}
ë;¸Ö$ODï
+½ÌU..ýú«¸ÈVÇúª|}½
+9õ󤬾®/9 ßãdú¿µ5(_i¤Õ>0]B%ÉWÂÇ~ÿÈßã°X|FDBÎy ®¸óÄ : n'¢ßíã÷ogBèp$ÍÀè,D½æ|ϱ(è`hB[ê »^Pn£È¹y Ù©s\<õüFT©ç`Ï1nýÎ^&½á¨:øYÃÃ'}Ïô¤¶[hÒ¬×96ø²AhÅZZHê1~á{Ã-î#¾Æ<>/ > ÿ@ öØ¥j1mùÔH3`[º{fùEYc `XÆwmyy
³4äW~Uàuû«ÀÇçÚn6[Ë,ÇwXgÄ©ïǹtKXgSwÃûl=е®~e-w¸°Þõ:v`Î/ ª=Cï <§½¼kz{^·+ͼ±Éã zµã½ÈñÄÆÚ\x®;é¨ÍÒhÓ\ü!záVÞRß ÇlÛó°¶xîÞÖ`eØ'¸a ª·Ù,¼ðnaµáQã¼úÁ¿²FjIÁÊRðø«FºüO~ðï»ÛÅ¿½êß
endstream
endobj
-6655 0 obj <<
+6649 0 obj <<
/Type /Page
-/Contents 6656 0 R
-/Resources 6654 0 R
+/Contents 6650 0 R
+/Resources 6648 0 R
/MediaBox [0 0 612 792]
-/Parent 6645 0 R
+/Parent 6655 0 R
>> endobj
-6657 0 obj <<
-/D [6655 0 R /XYZ 151.701 685.529 null]
+6651 0 obj <<
+/D [6649 0 R /XYZ 151.701 685.529 null]
>> endobj
518 0 obj <<
-/D [6655 0 R /XYZ 151.701 660.623 null]
+/D [6649 0 R /XYZ 151.701 660.623 null]
>> endobj
-6658 0 obj <<
-/D [6655 0 R /XYZ 151.701 641.209 null]
+6652 0 obj <<
+/D [6649 0 R /XYZ 151.701 641.209 null]
>> endobj
522 0 obj <<
-/D [6655 0 R /XYZ 151.701 505.145 null]
+/D [6649 0 R /XYZ 151.701 505.145 null]
>> endobj
-6659 0 obj <<
-/D [6655 0 R /XYZ 151.701 479.561 null]
+6653 0 obj <<
+/D [6649 0 R /XYZ 151.701 479.561 null]
>> endobj
526 0 obj <<
-/D [6655 0 R /XYZ 151.701 247.284 null]
+/D [6649 0 R /XYZ 151.701 247.284 null]
>> endobj
-6660 0 obj <<
-/D [6655 0 R /XYZ 151.701 217.255 null]
+6654 0 obj <<
+/D [6649 0 R /XYZ 151.701 217.255 null]
>> endobj
-6654 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
+6648 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6663 0 obj <<
-/Length 1750
+6658 0 obj <<
+/Length 1747
/Filter /FlateDecode
>>
stream
-xÚ¥WKÛ6¾ûWèV¨¹|z¤è¡Ù&E¤H±R ÍA+Ñ^5²èHrý÷áZËUC/öhHg¾yGûG¿oW7/¥2Vd\DÛ]$8gy!£4/.h[Gâ;SíÖ·¯ÝöiàvY0»9íKYÊÖÁSßÚÃZÄ8´QZÇ/úÞ®ûh7±îRtè Fw^lWW¸°ùB1ͪÃêÃGÕ°ö:âLytv;Ò9K5Jk£»Õ+~i¬ÐOB9ðúñÁÙLI³,*¶vE¼GãÒ¸5_LKGæâÉx3
-b¡ä
|1%¹Ã=«l·[[°DMªüÅEÒ/Úâ¿@Ö2A+÷)øH¨x< GÿxyJƽùÛÂ)éµ=MÇPh# ¤@(¦¸}0ÕZæñ'<
-0ÚþZKKñKçÆy ¾=®7¨n_º0s¼ÆÝMÛt{RG ÎÞSoQæ Hâª<
-Ælºª=Õæ¥z3ÔEÊTªæbÑìêÐuØ °uó,ª¾9D×Lè³³_Vã©lÛGú2_aDßÛyi\ÙS[_ºaylhCkÝWUÆïsN¶Ëñ! véªáHª£ÆÔl)Я@¾µ}ÁnðêÀ¸#ÉS´õl)@R4 ø¼l¾Â2BuÈÓ$~S~Z=IQqê
-m8»ØDª?yâPv¸ÕcÛÁ2cø0þʹµÁ í¹i[¢Êº&@µã}x@¼ûýÕD
-ÃhþXqºxeW_¼+¸~_úÏ_Þ,ùàBûfhn|ýÿØÔp¤k:Ïa$
Oañ\þjé-ÂCÔx²l ¯MKÕNj_¤7äÅÀfÆêæXù^51© g1 7~ÏwÃZ%Å·ÂZb&§r~Yö$F"Æ$Qká@z;0ºòà)Wà¤Kúl;lôè »!düÝ3`x¥'à3ÀÀ[ ×ÍãW;bù²¬t N#Öõ{\êÊ¢àLäSsÂÚcî,5¤i9ÅUn
-ªmMí:KØüÎ.©R q¸®"PEs¨ò<Ô¶ì
-RXñÂÒ£ë'bþ§_¬}é¬Ê8÷T¯§åP[O¾Èc¦´3Ñ GmËPÔåO ¾ûo5gO±
-¢ðÁ¢qV>ÓüTÎíY¶EûÏþ³#ǺM§£/ü}UyÁSùUÉ$h˲ÀôõÔÎu&ìÚTC±µ´+°ùgZeeüÁ»«¡"\Y)çY¹]½¤U§$'çi]¡ i¬öpü¥¤,¦Ô©:=eáëL§Uo ©MÃê<Þ`eÞ áÚ/ìôFòF at H¥ùUß¾z "ØJ$L͵kmå=:i#âPMíÐÆU8º2±¤í°-:¦¥ÿ`(ET¨ÖHÏÆ¥§ál¡{M¼lvààÌ9.^æÐ)~x~J?
~
-ñ&EB°Bké'¥X|u(ùøH³ø/îÂù[ Pç4ß7]í^%çøsEKo½]
-#4<~ÝL0ç0-Sí Õϧ¦7÷æ9C³ïÜ4»Éß¶!46CSå½ôñPzQ¾GnÉ;ÍáØLVãÿä±b»/àe7.¾uðQL W¡.J¶$8dzçzçÞ.öJÁT2?®>#&øAÃR=8ÍN]Cm(·Ðàqï
ççµDt"þ½wU¦¦4Ï»A¦§P§Y
-¦ñ| J(®ß¹£]á>iGR/ý¾à
jr+ZßÅr§À²Bu¶ýö"Ö%zE§þ²"Wvs+3Õ©íÛqvù'sxÂîûe}Ì0÷BNxOÀÒE´ Øaá§£î6vfoǨ Dî±·£´ØX Éå4
Ãgão éZ¤Ó?ï¾äWlhþéN blà ±ÅüÇYÌ
-$ÐÕ1R<YÒ±³Ñ¶OAäR;h¦©¤yVõ4-ÍfÌ_ Ï´SÓÓá²O³ì!Õon_½¼£Z8Ci¿
-Âÿíêù~·
+xÚ¥WKÛ6¾ûWèV¨¹|z¤è¡Ù&E¤H±R ÍA+Ñ^5²èJrý÷áZËQC/öhHg¾yGûG¿oW7/¥2Vd\DÛ]$8gy!£4/.h[Gâ;SíÖ·¯ÝöiàvY0»9íKYÊÖÁSßÚÃZÄ8´QZÇ/úÞ®ûh7±îRtè Fw^lWÿ¬paó
b)UÕ<ªaíuÄ*òèìv"¥sjÖFw«?VüÒX¡//&sáõãñJ³½9˲ bk×ZÄ{4.[óÙ´td.>çy8Ó J^ÈWsX°y8ܳÊv»E±KÔ¤Ê_\$ñ¢-þÔh-³´rÿGðÉ zô§dÜ¿-))YÛCÙtõ6" B
+b:)HÛSeÂI8© £ý௵´4¿t~hÜâÛãzêö¥3ÇküÙ]Ù´M·'x´àlé=õeØahî $®ÊÓ`üɦ«ÚSm¹X
+A ¨WS¦R5fW®ÃÉà3gñPõÍq$º¶dÒ@õü²OeÛ>ÒùÒ#úFÈØöÈKãÊÚúêÔ=ËcCZ뾪r4~süô°åX°KW
+GT55¦fK~òí{v?P>ÃI¢%à¬gKZ$¢IÀçeóNdàªC&ñòÓìI2SohÃÙÅ&RýɲÃ3ܸáÈôWÎ
+þ mÏMÛUÖ5ªèÀâÝï¯þ$jxFsðÇ*pÓÅK,»úêà]yÀõûÒþòfÉØ7CsãÃìÿǦ#%\ÓyF3 )Ìx
+3ø ßàòWKo)" &ðÄeq|mZªvRû"íô¼!/î03V7ÇrÎõR¬éÉL9½ñ{¾Ö*)¾ÖÐ39ó˲'11&Z"ÐsØÑO¹'U\ÒgköeK¤GÖ Ý
+!ãïCÀ+=¹ØÞ¹h¿ÚËe¤u¡´¨ßãRWg";Ösg©!¥LË)æ¨rk(Pmkj×y\tÄ>äwvI²L«Äu*Cç¡¶eWÂ]?8»dôÐ@<mýbíKgUvŧz=-ÚzððEë0% NL8j[¶¢,ñݨ9Ó|Úm
K´òæï¤rl¼È´-Úö9Öm:}áï«rðȮʯJ&A[ö¦¨§v®3aצu¤%XýÌ?ÓÊp,+ã6°Ø]
+äzÌJ9ÏÊíòì%%¨:%99O»ì
+Mcµû°à/u$Íd1¥nMÔé)_ÿ`:zMhÒVçñ+óN ×~a§7_4BZd,ͯbü¾ôÕÁV"aj®]k+ïÑIÿjj6®bÀÉÔam$mmÑ1-ýð@I,Êx¤BµFzV4.%<
+gÝkräe³e2gæ¸xC§|úáù)ýú5ÄkPD Á
+¥Pb!fðÕ¡ .æãW Íâ[¼¸C j$æknBÓ4~ßtµ{âKÎ-½ýõv)p4Òðøt3 ÀôLµToþ95½ñü»7Ï}ç¦ÙMðø¶m¡±Ú,ï¥Òò=ÚtKÞiÇÖ¼L¬`´ÿ'mãØx/»qñObJ¸
+õtQ"°
+ Á!Ó;×;÷v±W
+¦iü4põ1ÁöªìÁivêjC¹
Ö 3xçÌ,<78¯%B ñォ25Õ xÞ
+4=½z08ÍR(0ßäK(PTBh<pýÎ%í
+÷YL;zé÷/T[ÑÔBø.«<EHôª³íǰßq°.Ñ(:õç5¹²«[ñ©N}hß³Ì?¹ÃvGÜï(KXÉi6î
¤OàÒE´@ØáÊ!÷HÜÎìíØPõÁ¸ÇÞúYÙ6ÈuxÌgpül¼|7[K?[Ý{É«ØÎüà ÄÈ1cÙG §cx²¤cg'£m7:È?£vÐJ7SAó¬êiVM&¿ i§¦§eeÈC¢ßܾzyG0ÀéÐóAø±]ý
endstream
endobj
-6662 0 obj <<
+6657 0 obj <<
/Type /Page
-/Contents 6663 0 R
-/Resources 6661 0 R
+/Contents 6658 0 R
+/Resources 6656 0 R
/MediaBox [0 0 612 792]
-/Parent 6645 0 R
+/Parent 6655 0 R
>> endobj
-6664 0 obj <<
-/D [6662 0 R /XYZ 100.892 685.529 null]
+6659 0 obj <<
+/D [6657 0 R /XYZ 100.892 685.529 null]
>> endobj
530 0 obj <<
-/D [6662 0 R /XYZ 100.892 363.642 null]
+/D [6657 0 R /XYZ 100.892 363.642 null]
>> endobj
-6665 0 obj <<
-/D [6662 0 R /XYZ 100.892 339.803 null]
+6660 0 obj <<
+/D [6657 0 R /XYZ 100.892 339.803 null]
>> endobj
-6661 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F51 3729 0 R /F17 3698 0 R >>
+6656 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F51 3736 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6668 0 obj <<
+6663 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -23902,20 +23904,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6667 0 obj <<
+6662 0 obj <<
/Type /Page
-/Contents 6668 0 R
-/Resources 6666 0 R
+/Contents 6663 0 R
+/Resources 6661 0 R
/MediaBox [0 0 612 792]
-/Parent 6645 0 R
+/Parent 6655 0 R
>> endobj
-6669 0 obj <<
-/D [6667 0 R /XYZ 151.701 685.529 null]
+6664 0 obj <<
+/D [6662 0 R /XYZ 151.701 685.529 null]
>> endobj
-6666 0 obj <<
+6661 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6672 0 obj <<
+6667 0 obj <<
/Length 1337
/Filter /FlateDecode
>>
@@ -23926,227 +23928,235 @@
Ë´3ºÞÙÞ£40·0g2a¡\fâìæ®s|ºhƵvÇM%4èô Wd}
_¼2kü¤W( ï6yPd =Tn¼
¥ß ʲÚéÃØôǵpbV!¸e|5¾Ó¥Áè1²l[æüÅ YÄ9gúÙ UW#b¼÷©+AïÙ!LWɵÁ\Þ)5!Ë"ã7w¥'Ì,r$¸ngà³Hê/ÕÑEjݨ/)ìúȪ)jêxkîÏíäJL½ÆÓG¼ýÀyÙ)`ºÞ¡$íwé®#ûµ!åd½Ìòu«ÛDÀÚ_?t@¾©n×l;ý²ï ¹'4Cíf4]Ò¸¤ å¯eíóÀâæg
ç5¼§ÙÏ·ñk£þNóâËËwnÚq%"¶ Od¤¿MfÂI4«ôÃ9@¹eÉëé a^fðÎùE$ËLÜóòe;ãu¹PË·tR\ïXÜ×ùyû.ú@c5ìÃ2ãÀ«iäG8³ðv³´FØ s®#¹×gNNÛ½xÌÇP/ϽùóTá'ÇëC&·/Ø<8ÛÑ
¬Kx¯4|ÞwGè'¼u$MzyÝ/hçæAwch}\Ó;s K/®#4ß7mrùSóö!¥Ê°Py 0îȶåüùNWpU
endstream
endobj
-6671 0 obj <<
+6666 0 obj <<
/Type /Page
-/Contents 6672 0 R
-/Resources 6670 0 R
+/Contents 6667 0 R
+/Resources 6665 0 R
/MediaBox [0 0 612 792]
-/Parent 6645 0 R
+/Parent 6655 0 R
>> endobj
-6673 0 obj <<
-/D [6671 0 R /XYZ 100.892 685.529 null]
+6668 0 obj <<
+/D [6666 0 R /XYZ 100.892 685.529 null]
>> endobj
534 0 obj <<
-/D [6671 0 R /XYZ 100.892 660.623 null]
+/D [6666 0 R /XYZ 100.892 660.623 null]
>> endobj
-3764 0 obj <<
-/D [6671 0 R /XYZ 100.892 495.155 null]
+3775 0 obj <<
+/D [6666 0 R /XYZ 100.892 495.155 null]
>> endobj
538 0 obj <<
-/D [6671 0 R /XYZ 100.892 384.044 null]
+/D [6666 0 R /XYZ 100.892 384.044 null]
>> endobj
-6674 0 obj <<
-/D [6671 0 R /XYZ 100.892 349.264 null]
+6669 0 obj <<
+/D [6666 0 R /XYZ 100.892 349.264 null]
>> endobj
-6670 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+6665 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6681 0 obj <<
+6676 0 obj <<
/Length 2169
/Filter /FlateDecode
>>
stream
xÚ
XIÛ¶¾Ï¯`åDUYàzôxyåTìr"½ò«²sHÄg.òxþ}zEÍ0Ðh6Æ×zG/ôþss·¿¹}
",·¿÷T¢,T^ARÄÞ¾ò¾ú*6î½}E^i£h¤U ò4Ðn2]e¾³Nbgv7[«Ìs2øSÚnÞíoþºQ°XìZ{e{óõÏЫàÛ¯^è"÷I²õtiÛ6Þîæ÷pyy*
-DÅWF;³ Túw¦ü~úsWñéT²ôDèm#8lRð²ý Ïg>¢eùìÊsqärÞÞÈ?7Ööɳ s·®µ¦e£ÊýzbÎcÝ4L=ý&ÊýueY¤é7`®_0çéd;êÒLußáÞÞVéÌ,XΦâjí²}`íÈó²gCß #öïûA$ávìÏCiḛQ¾Ý$oêÆËÂ÷Cß2UOÁfÐWmgÓ8¥õHæ×v;g%sQv jç/`È;'+Áü<2>#¿29ÑMI¨È&d·½S<ÙOtêêy5Âb|
t÷µ°6¹26*¢+Úï;fO1$ZÃêëβÙðÏùò¥5,Zó1°kQnktÌpu¡Îfäàæ¼º°FY§3È[ö`e[ZGAzuG5Ú±²wH>ºµ]A_öbÓw¥ØV¬aãzÄøÞËã|SR,]<vÖV¶bº'/ ÁIÔ5eZÐB*KÈ!'#¢8+¹p¶P²c&~Õãû]?1qÞ(ÑÙ øÓßYªéxü*k ì ÷0$#¨Cb^ð5® Ub)ÓxH&(ºóد =d>Ê<0BÈ-sUß$Òb=i5èÂD¤±ÿ°ÜÞ²njrÐÓ³Hrt÷.7§& Ç3ÄÍÿm9Éâ^"gtTYÁP|Ñü¥¿wÛ9YòlåСÿarJ_áÔÏ×Fça.Q
-n®u4L)»
-F]ëBAÜNf2Æ2¶@¢i:±©:Ì|Ì2r-¨À´¢÷´c
-m¨5£+ |är4',Ì 'ðÀdFWÌú&ak5Lë»dèæ9º_0í>hs¹W(Eù~í SÓ³mó½ëÑkOÅi@¡KðF!ì÷Rg4âIÑ]¥`ÐRf~BÏèØE|+¨¿'ø^õèÍÚ$8w¦Eu´=ƲÓa2£D¥üCsGAM«Ç©îæì§èð0@àLÈÔò©²ßBwuw¼½êi@üâä`Í»Tî»QZÊ+È!óXéWïJ1ÏZ#ø^hã ÝaÆÅçMEáa°m?ýKRÆÀË81äa~}c.-rسÀÚ}¼cdíI ý~¼1Ì
hªYís[þ|q÷G̰ÿãÖ¶> ·ñ90ÊÃáÓhËó0çM¤ô{öç´
-¾ý Úåã «@+>o8¸óñÈ-N_¯Ý-ð?òUçÆÌÁLðyßës´tis³ï}¥ñU±]ó=5bÈ·Q×èÈÿ¦t,ª·w ¨¿¿
°êÃyrÆþòlg_LëUì 8g"%%ykõı¦3~ÚíPó+æ<já)ÝãÈ,ÿýôá[Øõ2¤¨¸qÏÉ4¡Fsä±îÁWs f1ÓÈ
-J,q£é¤ç,QØfyáÙ@kO+
-)Íç¦bÙK4ã§+hNä ×M¥øHÜYXK'È_¦¬m)IRøi~Lócb¡p ɳ ÅÅ.1áãa«Z¦ªüªðúnÃë
-
-×ñÙ°ÅÓ8A@ÈGie*þz>Ò^««Æ¥*M]ë|k§òt¾xÓ,HRíûaM£x=.õ¹Þ?Bõì] Oª\ÛJǾlå`%GF±´'¯H_¿Ø`>òÈ
«!èG)7(^*Õ¥¿½EÏ¿þ̳÷Æß9ùWb;Év_rQ( ©þ¨%Ó~F¬¿þÈ\JÈýÂa|¨c{óáýîë~ÖjÃü¾±èÄÉW þtöî-|¼ûiÚ*úiæ¿é;tÚñ<ÌÌÉî_þõÄаú@½HÒ)³µ/;+ý[®d
-òͳBÊäB>|¨ÈXAué¤{ó\§Ôãªõ?¤l£FîT¡çxFû`7A8>L2áo§!0AAÃSªØ ªÁ5t«¿Â¿$ÂÀ%$Êç}j÷÷ö ƬíDQî,EbåPð@Ëù¹(ð1wx+Ð|Æ/Ô4ãS$rÓAg3Æ ²?ì=tÈ])8{Kï
-¿<·¶\JþîÿC´¥ë~Trs´\<Ыmß5â\ÌLÑ;aqhºY~ãÿÝ»©A'å%¾Á®eÂö´Zß
V^~wø&
ÚWÙ{sn¦WøÌÝÿgýÝÂ
td^9V at UÁ0¢NÚ}Zk'&(
<Ö£e=ôOÎÕk%kY<W
±=WqçÆwû¿ÁÇÇÖ
+DÅWF;³ Túw¦ü~úsWñéT²ôDèm#8lRð²ý Ïg>¢eyø´ó óƸôF¦ü¼±¶Oa»u5Ý(ÌTî×së¦aêaè7Qîÿ¨+Ë"M¿sýÒ9O'Û¡ÌTfªû÷ö¶J'`fDÄr60Wkß%èkG=«ú±ß"Ùg°cJ++Øhü`òÐdì&I|S7æÐX¾ú©z
+6Û>t¼âh;;Æ)G2?¼¶Û9+³²AP;ó@Þ±<1<\¹æçñùÌÁlJBE6!»íâÉx¢SWÏ«ã+¤3¼¯
µÉ±Q]ù¬Ð~ß1{B!ÑV_w%à àÌ'xÌ/©dÑ]r[£cÖ«Ã$u6#÷7àÕ5Ê<AÞ²+ËØÒ:
+rÔ«;BÀhѽ£4 at JôÑ
+’
+ú²¼+Ŷ`
+$ÿÔc$þøÀ÷^Öàbèzä±³¶²Ó=yHN¢®¬,ÓRYB¡8ÅY±Ì
+°Å\âã0ñ«ÇØïú«ðFÎNÈxÄ~øÎRMÄ£àwTY `ÿ ¸Ç!AÊpó¯q©KÆC2AHÔÅxÇ~Àì$óQæ:@¶hcx¨úÖ ëI»(¨A&$ý/`]ì䬸óÞuSEs¤c¼w ¸95=! hþoËI÷9£ Ê
+âæ/ý½ÛÎÉg3ô,ï |DýSújí§~¾^<4:sRpóp£àd:LÙU0"èZ
+Jävâ\01f)°jMÓMÕaæckA¦½§UShC]iå#£9aádNX8? &0ºbÖ·0 [ó ¨©`ªXß%C7OÌáÐÍøioô1DhË-¨¼B)Ê÷k0mï]^{ìx*N
+]7
+a¿:£OBîò(Ý n2ózFÇ.à[iDý¥8Á÷ª_ at Gl¦Ô&Á¹3-ª; í1#p%*åóÀ8
+jZ=Nu7g?EgjD¦Oýª¸«»ãèUOâ'kÞ$¤rßrÐÒP^AÄJ¿B|WyÖÁ÷BOè3.æ8GlÒ(zmûé_2^Æq!³´ðë{siYÃÖîãs kO%ìðäa.DSÍjëXÜ*ð¯à»<býg·¶EôI¸
+'ÌQQæF[9o$¥ß³?§UðíOÐ.OXEZ1ôÑ|ÀÁ½püÜGnApúzínÿï¬:7vdfÏèø^ä,ࣥK}ï+í¯íGè©C¾r¸ÎDGþ7¥cQ½½@Uüý-ÅPÎc¼4ög;ûbö\¬b_ Á9))É«X{¬'®À5ñÓn_1çñT³OéÖÐ(Gf1xøï§ÿۺĮç!EÅE{N¦ 03$u¾¼²0£ 1FnPb3M'T<gáÄ6ËÿËZ{ZQHi>7Ë^¢<]Ù@s"0¨pĽn*ÅGâÎ
+ÄZ:Aþ2emHIÂOóc¢
Ë M(.v 'k]Õ2UåT
×wû^/TP¸È-Æ DÌ8J+Sñ×ë¼ðöZ_5Îð(UiêZç[;·¤kõÅfAj'ÜkUÀëq©ÏõþaªgïJxJTýãÚV:ôe+û(Y82¥ý8yEúúÅóïDND,,\
+A?J¹AôR©^(íxüí-zþõg¸7þÎÉ¿³ØpL¶ûêBIõG-ö3býõGæR¢@îãCísÀ Øïw·\Oô³Væ÷½½Dw N¾úûð§3°·p|hùããÝOÓ>PÑO3ÿMß¡Óçaþ`NvÿòȬ'ÔêENñìØ}ÙYéGÜúhuý ;ToR~4 òáCíDƪKWÔ ÝCç:¥þWÿ e5r§
+=ÏøÄ3Ú»¸ Âña ;ÕTÑ
+R%Ä~U
+®¡3Xýþ= I.!Q>ïS»¿\¸·ù3fm'âÌ\rg)+\ÎÏE¹Ã[à3~ùФ¦¿À$Ãò81 `ýaï¡CîJÁÙ[zoøå¹µÝäR2ðwÿøÏ¢-
+T¬X÷s û£åBà^mû®çbdÞ CÓÍòo\øOtìNÜM
+:)/ñ
+Æt-£¶§Õú(´òò»Ã7)Ô¾ÊÞs3½Âw`îþ?+èïþ#(d¤#órÈ!´ª
+uJÔîÓZ;1A)ä±-ë¡ÿ|r®^+9\ë$Èâ¹*í!¸;7¾Ûßü
+NáÇë
endstream
endobj
-6680 0 obj <<
+6675 0 obj <<
/Type /Page
-/Contents 6681 0 R
-/Resources 6679 0 R
+/Contents 6676 0 R
+/Resources 6674 0 R
/MediaBox [0 0 612 792]
-/Parent 6686 0 R
-/Annots [ 6675 0 R 6684 0 R 6676 0 R 6677 0 R ]
+/Parent 6655 0 R
+/Annots [ 6670 0 R 6679 0 R 6671 0 R 6672 0 R ]
>> endobj
-6675 0 obj <<
+6670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.269 379.329 511.352 392.23]
/Subtype /Link
/A << /S /GoTo /D (pam) >>
>> endobj
-6684 0 obj <<
+6679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 365.78 395.545 378.681]
/Subtype /Link
/A << /S /GoTo /D (pam) >>
>> endobj
-6676 0 obj <<
+6671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 218.762 221.848 230.452]
/Subtype /Link
/A << /S /GoTo /D (simplynice) >>
>> endobj
-6677 0 obj <<
+6672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.551 218.762 311.573 230.452]
/Subtype /Link
/A << /S /GoTo /D (SimplePrintServer) >>
>> endobj
-6682 0 obj <<
-/D [6680 0 R /XYZ 151.701 685.529 null]
+6677 0 obj <<
+/D [6675 0 R /XYZ 151.701 685.529 null]
>> endobj
542 0 obj <<
-/D [6680 0 R /XYZ 151.701 660.623 null]
+/D [6675 0 R /XYZ 151.701 660.623 null]
>> endobj
-6683 0 obj <<
-/D [6680 0 R /XYZ 151.701 638.691 null]
+6678 0 obj <<
+/D [6675 0 R /XYZ 151.701 638.691 null]
>> endobj
546 0 obj <<
-/D [6680 0 R /XYZ 151.701 268.616 null]
+/D [6675 0 R /XYZ 151.701 268.616 null]
>> endobj
-6685 0 obj <<
-/D [6680 0 R /XYZ 151.701 239.866 null]
+6680 0 obj <<
+/D [6675 0 R /XYZ 151.701 239.866 null]
>> endobj
550 0 obj <<
-/D [6680 0 R /XYZ 151.701 179.318 null]
+/D [6675 0 R /XYZ 151.701 179.318 null]
>> endobj
-5598 0 obj <<
-/D [6680 0 R /XYZ 151.701 155.299 null]
+5589 0 obj <<
+/D [6675 0 R /XYZ 151.701 155.299 null]
>> endobj
-6679 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R >>
+6674 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6691 0 obj <<
-/Length 2813
+6685 0 obj <<
+/Length 2812
/Filter /FlateDecode
>>
stream
-xÚZ[sÛ¸~÷¯`·¥gb¸`gúàÝ\Ö;L;Óv<Ðe±H-IÅñÌþøH]"Ǩâ >|8 ÈwA¼=ûùæìå¥D¤I$I £H¸T±K
MMp3>
×ù¨-ªòüËÍoTÝ4
-VW© vÄõ¡Åù
b¾þv.Ã2áÅ,?¿ÐÖ¿TåçH»emÝ4JI
-rbl)ÆZg¯oÎþ8P
-×´´Bë`4?ûô%
-Æðî· :uÁÕÚ:[D×gÿ:ÖGÈõ{P
-v?ªÊ k)ízeÈNIÓ,¤h×CðéÂèÍyø#ÉíZø¢h°B¶Ó{ÛRMIXÓu×ÌoÅSòÒmêÅ}·Ó¬eé¡Í¸»qÕ½+9Ô÷²ióõ&ÐGp!ÓD¨È
5)£gc´$APaOò:/G>;©GY«$lnÕ¾NÓVu>æÂ¢ä²v
-
-;¢öUõã.»¨ì©z»¼Ì¿-ªºÝiH ä+¾ lY9^
-Æ©a|JúqZ®<Þ£!¨4â! PaéC£P©o1ûèëp²lòÚ×
®¼Ö-Y*«[ê;B«=;ÒDáûkM«¹ï°³I¯©úGÔLáÅ«Ñâ8XÍEÍu7(§¨hÃ"N^Ùæ;J&N8¯Lß^.²¦yï28J»Êß_ýÁǦÍç,³6»Í^FÁ
2Vtr7SZ)ZóÑ-Ù¦ð«åÔmÅeÙx^×âiwbX¾åO4yÒÙt`=ZhÚ+¾r0±ÞOr©JÅ«¥lòËF4©jÒÕbÃì«m²¥6×¼dXÅWÀÀ§m;XRñ1>Æ QÄäítÃà@V"6å9¡l EêlPçÁd¨±Ð¹¥¥ìåùMÂÃ÷ê¤SãÙ(ÖÉClô]¯&×{×v··ño(vØÀÚHÄéuÚR¤ ĦNõÔL³aý¬ÒL±àÐÞòf=ÌX8Ìäzá´i¶ÿx,>½Dë$N
C[çÙô×óXFá[Xø2
-gTÜrõïÒáoäR1©7rsNrNZLló5}©«Ht|êõuW©»5ºÃõêévóEÔ
oE]9aX£VÞ~¨
-ïYFw
-%1¹å$ëßaÍ/ûNî; ÷Fzz=Þ`æm"
-#Þ`z®·üÑP;X%£±÷çI4K,:5ïI¾#¹&¹"yI28L°Gø8¨K¾;O]xu&á+^ããðq_÷e©4Â){õOWº5©Ãõêùuóµ¬pBb´¸Jé]$í¥æ=îí-çn9Wp®â®JI©ïç¶sm²ÄßHÂAAF)0V¡á=ɯH¾$ùwßìKàH ¿#=Cßo0{7w°V=ß[þh¨ÝÌUc½>JKìÃdB¹G8ÉÆx
-7Ýëó$O Wô® ½Þ&
ò$õ¨3s
-p(5·¡qózu:
ùÇÚ}
-Ê ;³6õT¡g³öÓó·º?õ R áyOÏ%=Çx:pÈÚXK:ÊÂUi®"â>äεû²7ÁOï'!ïÁHÏp·ÇLÝM¤a̬UO¶á?ê ÚFi`qÆýá5Ðqâez»6D2ÃîÖðe¯Û
`e¢ªu¡ÄÂ$L1q¡âàÄ¿ùÛõ®ÏíIê8Qt|8Ô3´^æõÔ0b׫§ã Ì<ÖÓL Äýç eÙÓÅmç¦ñž·cLz®õ×V¹¶5kÃõêùqóµË¢+F{´÷£#¤ý³xMê9=Kzù,\³À_ÚXÂ5éÂзT[9Ë{òÑh¥æ$|<ê>® óqjëÕsèæ?k÷¾nÒÄ"v²?:úì\ðÑÀzò½Ý6ænôß8Á/ùpׯ8Ws²÷)SK!õiäáPÏr8[PÃH9\¯H'0ÿñX»IFeD¢¼üñmæÂ©È9úê ~ºÉCMâ® ÿn¾Bé=þñZ£ZÖä72bEßÅ©ÂÔö¿sã§ÿ"Ó@"s¿ÈÛÝÚ £ít·:òÙ_9Oþø_7Êf4TNÈØìc»ÏìW° yYÎ0nƨpJc@Qà:Í#cäÂyE¡7Ðæ¶F
6|¤í"g^ÀÛîB®õ·1Ól¼ ÇÈbî±0TKu¾Èj¢ôQ
-L¡|PØï²ú£.nPã¬(}ÐJ,
¾QýªÜùR*]E`fW`OS_iÐ
-Ó¢ôe6÷FÃ`+0Ì[ÎÐ }{ùþ6¼üýÍ.¡X ªÒaó\Ô÷wuµ\ì%¢\6¡cJ xm@ªÐî.^½ùØlÆùÍÞ¨èsd£wW¯^_~8w&¼ùòÒ÷¸ÝѦÚvè-=y!3¸Vw9`iØvÊå1DÁ
-t¯ Ò´àÞ8ÛHA²I6/fEVS¼o¦9W¨ÊÙ#×ÀÀ¨u
-mwe';``2ó¸<Õ}aÿ±,(BN+ÉQOJ±-°à³Ôæn7íO?À (¨Íf«ÆÅã|-g-¿[ºøZÌò»|¼Ó£QµäÀ"h ¾§»að!å(¶3`©±@Ï]=ybá2Nþ}õþ%°o£Dy
-a¢¶]HÀ=¦¾Çð¶Drvg\5á¥
-ú×MÎQóìÞ;|³ì»ªE+:¤õ
|
-¸ðã5§EͤlUS$d©fUÏ8Ãþ¡áLkÁXÂÑ\ 4
-åÝßÁhÀÙó¶Í}
ÂcðÔÇ8½ùÜb¶ìü]µYQuаZÞMÿòþµ´HWö
±hÕ¤e_Ãê[¾]gä_`J$z|MúS[T
f®*Æ0
-n2¢úèç¾m åoN bõ×}.]«Í¡ëK©Vó2-ð2´î Ð/ÿzZ®ÝT³%ÆÅáZÿ±ôvYfm>ëvÐÅifÅ8òZ;õñ
uÖVä ¨å@[Ë&$Z+ÎÀ)¾fÔa8&jéó
-ÆU¶¾ãÒÿ-Ëy7ÐùsÕ²Ýáo:~·àwo}À2ìØÝIUá
--´61«nüÇð¼±ð ^,²åÂkX½83;âq-YüðI°ÛàÚhVRRcV1PΩw>fËK
-åÀÐG_â±ÉM,93]±4çïxèS( ÁÊþ_C³f§{)Ù¦|©Ùpª7°sÛXw*p½@#4;mpXû?½zmÚ
+xÚZ[sÛ¸~÷¯`·¥gb¸`gúàÝ\Ö;L;Óv<Ðe±H-IÅñÌþø¨[èXõBÀ y¢à.·g?ß½|£T4dp3 d ª v©°© nÆÁ§ð:µEU¹ùª;ƱÁê*Ô¸^"´8¿Q¬Ã×ßÎeA&°åçÚÚðªüIs·¬³5¢ [F)i ANí0¥ÒXëìõÍÙgJ¡òVhæg¾DÁÞýDB§.x ó@['bh³àúì_gÑæÈÞìxjRAÃÃîGU9a-¥Ý¬¬b¡Ù)cåíz>]!²9?rd ¹[_
+VHÃv{l«¦¤H¬éºkæ·â)Å@yé¶õâ¾ÛiÖ²ôPÌfÜݸêÞ
+Ìê{Ù4Ëùfè#¸i"TdAÐÂÑ31ZÖ ¨°Î'y#ÃÔCÊ
#À,ÏU¶
+7Éj_§i«:saQrY;
FQûªú±Ï.*{ª]^æßUÝö%(ù/ ÛÆaV× qj~+·àh*x(TXúPâ(T*Ã[Ì>ú:,¼öu¡+/uKÊêºàÐjçN4#Qø¾âZÓjî;ìlRäª þÑö5Sx1Áj´8Vó`QsÝÍ
+eÅ)*Ú°¡×¶ùÎÅkÓ·£¬iÆ}æcGiWùãû«ÿ0xóØ´ùåqÖf·YÃË(¸PÆ
+îPîfJ+Ek^1Ú
1Û~¡¼5a[qY6eåµxÚX§ïø$Mô'ìG¢>?b@Ó^ñµõ~2}¦rR(¯:²É/wѤªyHÖ
+³¯viÊÚ\ózaý_¶Aì`IÅÇøTF·ÐiK YØ2k䲩³A= ÖZÆBæx²ç7A
+{¾R êgüÈF±°Nb£ïz51¸.Ø»v»5¼=lK ðİÃÖF"N¨Ô"%¶
+p
+¨§f
+ëgft Nô7ëa`ÆÂaÆ$§Ð§Mã´ÀüÇc±×I7I
+$¶Î% ³é¯ç±Â·°ðeÎ8©8¹å$[½sJ<¼KŤÞÊÍ9É9i1±]Î×lö¥®v"ÑñI¨{8Ô3Ô]¦îÔ0ê×kE·ÿx,¢.ìxkêÊÈ À%´òð@UxÌ2¸kè,É-'ÙêÖü²/ùàä¸pï`¤g¨·Â̼m¤aĬÕ+Ã-4Tëà¢dbô Ð0öóáü"fE§ò=Éw$×$W$/I öÿu©Ãw穯ÎÓ$|
Òk|\âã>nðñë¾,F8eOBÓááép0Qw 1u¸^+~ÀüÇcõNQöW)½³½Ô¼Ã½½åÜ-ç
+ÎUÀU)1)5àý\Óv®±UøI8(È(ÆJ84¼'ùÉ$ÿNò} )áð÷`¤gè»ÂÌÞm¤aä¬ÕoÃ-4T?sF«ÇÂXïfÒû0a¢Ð£b®æ¤à¤åäN²±&ÂM÷ú<IÁ&ÈÕ½+H¯÷ä¥Iá¥<c=êÇÌÜ JÍ]¨AÜ<^£Naþã±úO1Bdgv¦*tðl6czÞâöO÷' TJ$0<ïéÓ³¤çOYkIGY¸j!ÍUDÜ\ùv_ö&øéý$ä=éî®ðSwiskµ"ÛpË
+õm£40NÁ8ãÕá5Ðqâez»6D2ÃîÖðe¯»
`e¢ªu¡ÄÂ$L1q¡âàÄ¿ùë{·ÊíIê8Qt|8Ô3´^æõÔ0b×kEÇÿx¬§?$?ûÏʲ¦?<ÛÎMã}oÿÆZô$\;ê®smj×ëµâÇ Ì<VEWöiïGGH)úgñ´zæô,é ä³pÍic פCßR-nå,ïÉG£Eðñp¨gø¸ÌǨa|®×C'0ÿñXýûºHØÉÕqÔÑdGäçÐï%ì¶1oäp£ÿÆ ~É»~ʽOZ
+©Oã$zkÀÁ¤ÜFÊáztóÕOÊ4B,#åäo3N%D¾ÈÑW'Hð~ÐMjwMø_t£ôJïñ÷ÿÓÔ²æ$¿+ú.~H
+øl¦võ;7~ú/2
+$2'ù¼ÛÝ
+2ÚMûÕÏþÊyòÇÿ¦Q¶£¤rBÆ&Ð`Û}f¿=ÔH¸°`ÌËrq3F
Sâp×isOe%Î+
+½6·54*(´ás$m9óÞÆppý«¿Yfãm8Fs
¡"X²¨óEVû0¤4¸P`
+åÂþ|Õ÷uqógEéVb)4xðêWånÈRé:"3}a4
+<QL}¥y6B+LÒÙÜK
+)®À0o9CôíåûWØðò÷7/¸b¨JÍsQßßÕÕrÑKD=¸$lBÇ @ðÚT¡Ý]¼~5ó±)ÙóÛ½QÑçÈFï®^½¾üpîLxó+ä¥ïq·£m; ´õè-=y!3¸Vw9`iØvÊå1DÁ
+t¯ Ò´àÞ8ÛHA²I6/fEVS¼o¦9W¨ÊÙ#×ÀÀ¨M
+mwe';``2ó¸<Õ}aÿ±,(BN+ÉQOJ±-°à³Ôæn7íO?À (¨Íf«ÆÅã|-g-¿[ºøZÌò»|ÜkËѨZr`4 ßÓݰHør[ΰÔX gOÂË®<±ðE'ÿ¾zÍØ·Q¢<
0QÛ®I ¤AàSßcx["9ÛWMx©þus@Ô<»÷Nß,»â®jÑis!_¢.üxÍéeQ³ð)[ÕÙ_ªYUæ3ΰh8SçåF° p4MFaEy÷w0pgöç¼ms_¡ð<õ1No>÷¡&}¿«¶"1ªVË»é_~¿éʾ0öP£´ìkcX}ËÒ·«óüLDO¯IjªÐÌUÅFÁMFTýÜ·¢íâ"¡<óÍiäO¬^âºïBÃ¥k½9t]p)Õjs^¦e^Öúå_OòQ˵j¶Ä¸8\«àó?Þ.ˬÍgÝΡº²3-À¬G^«WY_XgmEÂZ´±ÌiÂA¢µéRéhFc¢N1¡`\hë;.ýß²i¹gp /8W-ÛÓñ»¿{ëaÇîNª
+wlh¡°YÇtã@8&¿ä%ÿÅðb -^ÃêÅékĵdñÃ'Áî_h£Y=HqJYÇtB8§ó1;^ÂøhP(>úõHnbÉé¥97 f|Å@BaH`\Vö¯ü5½î¥d>òi¦fOÂ1¨ÞÀÎíbÓ©`ÀõÐôÚà°öÆÞmá
endstream
endobj
-6690 0 obj <<
+6684 0 obj <<
/Type /Page
-/Contents 6691 0 R
-/Resources 6689 0 R
+/Contents 6685 0 R
+/Resources 6683 0 R
/MediaBox [0 0 612 792]
-/Parent 6686 0 R
-/Annots [ 6678 0 R 6688 0 R ]
+/Parent 6655 0 R
+/Annots [ 6673 0 R 6682 0 R ]
>> endobj
-6678 0 obj <<
+6673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.894 646.546 217.34 658.236]
/Subtype /Link
/A << /S /GoTo /D (simplynice) >>
>> endobj
-6688 0 obj <<
+6682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [112.394 352.801 180.977 364.491]
/Subtype /Link
/A << /S /GoTo /D (simplynice) >>
>> endobj
-6692 0 obj <<
-/D [6690 0 R /XYZ 100.892 685.529 null]
+6686 0 obj <<
+/D [6684 0 R /XYZ 100.892 685.529 null]
>> endobj
-5063 0 obj <<
-/D [6690 0 R /XYZ 100.892 582.804 null]
+5051 0 obj <<
+/D [6684 0 R /XYZ 100.892 582.804 null]
>> endobj
+6681 0 obj <<
+/D [6684 0 R /XYZ 100.892 565.934 null]
+>> endobj
6687 0 obj <<
-/D [6690 0 R /XYZ 100.892 565.934 null]
+/D [6684 0 R /XYZ 100.892 559.956 null]
>> endobj
+6688 0 obj <<
+/D [6684 0 R /XYZ 100.892 566.233 null]
+>> endobj
+6689 0 obj <<
+/D [6684 0 R /XYZ 100.892 554.277 null]
+>> endobj
+6690 0 obj <<
+/D [6684 0 R /XYZ 100.892 542.322 null]
+>> endobj
+6691 0 obj <<
+/D [6684 0 R /XYZ 100.892 530.367 null]
+>> endobj
+6692 0 obj <<
+/D [6684 0 R /XYZ 100.892 518.412 null]
+>> endobj
6693 0 obj <<
-/D [6690 0 R /XYZ 100.892 559.956 null]
+/D [6684 0 R /XYZ 100.892 506.457 null]
>> endobj
6694 0 obj <<
-/D [6690 0 R /XYZ 100.892 566.233 null]
+/D [6684 0 R /XYZ 100.892 494.502 null]
>> endobj
6695 0 obj <<
-/D [6690 0 R /XYZ 100.892 554.277 null]
+/D [6684 0 R /XYZ 100.892 482.546 null]
>> endobj
6696 0 obj <<
-/D [6690 0 R /XYZ 100.892 542.322 null]
+/D [6684 0 R /XYZ 100.892 470.591 null]
>> endobj
6697 0 obj <<
-/D [6690 0 R /XYZ 100.892 530.367 null]
+/D [6684 0 R /XYZ 100.892 458.636 null]
>> endobj
6698 0 obj <<
-/D [6690 0 R /XYZ 100.892 518.412 null]
+/D [6684 0 R /XYZ 100.892 446.681 null]
>> endobj
-6699 0 obj <<
-/D [6690 0 R /XYZ 100.892 506.457 null]
->> endobj
-6700 0 obj <<
-/D [6690 0 R /XYZ 100.892 494.502 null]
->> endobj
-6701 0 obj <<
-/D [6690 0 R /XYZ 100.892 482.546 null]
->> endobj
-6702 0 obj <<
-/D [6690 0 R /XYZ 100.892 470.591 null]
->> endobj
-6703 0 obj <<
-/D [6690 0 R /XYZ 100.892 458.636 null]
->> endobj
-6704 0 obj <<
-/D [6690 0 R /XYZ 100.892 446.681 null]
->> endobj
554 0 obj <<
-/D [6690 0 R /XYZ 100.892 201.402 null]
+/D [6684 0 R /XYZ 100.892 201.402 null]
>> endobj
-5599 0 obj <<
-/D [6690 0 R /XYZ 100.892 173.117 null]
+5590 0 obj <<
+/D [6684 0 R /XYZ 100.892 173.117 null]
>> endobj
-6689 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F17 3698 0 R /F88 5686 0 R >>
+6683 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F17 3698 0 R /F88 5678 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6708 0 obj <<
-/Length 1804
+6702 0 obj <<
+/Length 1803
/Filter /FlateDecode
>>
stream
@@ -24157,53 +24167,54 @@
ëôòÃû»v¢$²?{±÷¾V9^ëNðº®ëõRsd¸.àL6©ýÙ#¼·ßâv¸³Nb®ÿiq-wtG{sa=:²j¥!ØËxqDÑ©óÂ8/õgf
å,¦`-öL=¢T
Òm}æY«zä¿_b_B²ã8}|°ï®ËKç)5D+XÈ 6Hl6v¡»N=JMãG·ÚéýQ1
½[Ä»«:Ý6jÔYzÍf⬩Gb¦ÿ.%IÓ§ò¹èª3^³ôb
ÓìV#}ÀÅØfïéé·EWzÞ+»JÖO¼D¬¤¼KÞ¥åEU}@xv\GM!ëÊàn<²CqN
æXý 1KÞ¹¯fâßþXa,ó÷Þ0ñÏ-vó
t:Õ2}©ëëyòr¸û¸Î úU !ºAγâ
üzàL=ä
-½®:0ÜxQr/å&U=plæ#µjÝpûþÒô^dàrsó:õ§PëùÔnîòî5)3#ÖõÉ}ηÍ'IÀ
-¤H¡^,qíL8È͸ѩ¼<æq¬°´0þ©úÝÇöèÔ3Ï·9!CËñøå-JKÒGd©31VäMÀK2FwâooÁÆyÈì75;nCah¡Npbá{/ªBÇ
L"5oHO=ÀÌ\@ÄÛA«3HÚîÃï¤ä1
-¯½5Lc)öÇK9 @®Ú|_ÙçFfZRDôÖå@Ȳi ,@þÞÈ!fö¸s¼fdÓê}?oiÜ0Y TâtqhÑÑtG®S^jøãÍß7ïØóÃîeíÐ"P¯cNå|=cjKè/É,tý4#?]K0 6dËBK`Ã&Rêµq KKYrZÆ(ÇÔ8¶Çq0Äêq2}ðªÁÆÍâl¯¥L
-(¢rôBç¦På"²- ÖIÍo#`R{ö(G<â*/Ú¼ñz=
-ÏÍã§þ\Y*àg
-w®§=âREý^°ëuâÊK(æ9èºÖBϯJk¢¥·¿¦h~>å]Ã+ÇÈxÇã¿<Üvêij80hξà~miÕÅc¿ç_Ç ©ý#ȼç= M]Lêº!V-X/£æ§ÜéJæÅ¾>ïó}.N¹R®Ù+r(¸ 꺺¼
- ºtP±SºaÔ$åæ"-oõ!K&U¥ªþ{0êg7,ÔÎä/IJÙ,y°§îJ˪æî)]Ú¨fù¨Ï~4ªçñÐégXxáN¼0f}v7ÏO$p:s<=ax, ¨òáañdÝ4,¥Dü,y{\æ:ã~Éì{fRªú§RÎáWg©ÐiÝÿ@ QgK at qÊÕ<þ@ERíÆÞÚ³¢ü¦¡I\4¹H»5Ô¥¼U©¸'SmÉ0ÈÛ38±ØPzáj 8tþqTÎþ?|ÿ×¼CG möðð0
-!¿+,ÅU ÌKK¤x= ¶áU:yÚ®Ú.<"Í?è¼ÉÁ
-|µ¼ú²H£,Ýmöó@Ck<iÂ@¥+¸3¦C,°5_ÀÝÈ5+ö¼%E!¸YµTm¯ä´Ô^î´¤ÏS¿ bQÊéDG£ª~ì±.piÿ|æÀq|µ[ýçÎ
+½®:0ÜxQr/å&U=plæ#µjÝpûþÒô^dàrøN¡"=×ó7#¨ÝÜåÝ
+k6RfF0'ë7ûoO.9HB9½XâÚ#pq£Syy&ÍãXaia}Sõ=ºíÑ©gosB&ãñË[¤È6Sgb¬Èeî0ÄßÞóÙ#ojvÜÂÐBàÄÂ
+ö^4U
DjÞ>z¹%·2=Vg.´Ý3ßIÉc_{k8ÆR81ì#r@\µù¾/³ÏÌ´,¥> éËeÓ@Xü+¼C4Íìpçx,ÍɦÕâÔ·4n,Ð*qº8´èh:#×)/µ?üñæïwìùá÷²Çö è
+¨×Ê1§r¾Ã1µ%ôdº~®¥H ?²åE¡%M°aG)KuÈZ8¥¥,9-cÎcCjMÛã8bõÌÎ8>xU`ãfq6×R¦Q
+9zE¡ÈsS¨rÙ ë¤æ·0©={#qmÞx½
çæÊñSÏMB®,pÅ3
;×ÓÈq©¢þÈ/HØõÆ:ñIå%Iót]kJ!Åç×J¥5ÑÍRÛ_@Ó 4?ò®ácd¼ãñ_n;uâÙO4g_p¿¶´êâ±ßó¯c FÔ~dÞó ̦.¦
+õ Ý«N,ÑóSnô
+%ób_÷ù>§\)K×ì¹A\EõÅ
+]]^K ]:O¨Ø)Ý0ÇVjCòs·z%ªR UAÀ=DFõ³jgò bÙl<ØSCw¥åVUs÷Ì.mT³|Ôç@?ÁOaÕóxètÃ3¬K<ðDÊ '^3ÊÀ>»g'O890<PTùDLÏð°x²nA?RI¢J~¼½.sq¿dö=
+3©UýS)çð«³Tè´î ¨³% 8åj Ã"©vcïíYÑ
+~ÓÐÏ$.\$ÅÅÝêRÞɪTÜ©¶dämÏXl(½pµº ÿ8*çJÿ¿¾ÿk^¡#Ð6ûø?x
ßbªEPæ¥%ÒL¼ÇÛðª@¼KmWFmftÞä`>Z^}DY¤ÌQîÄ6ûy Ê¡54a RÁÜÓ!MØÁ/ànä{ÞÇËŢܬZª¶WrZj/wZÒg)Ç_P±(åtN¢#ÆQU?öX8´>sà8¾ÚþæúÎ
endstream
endobj
-6707 0 obj <<
+6701 0 obj <<
/Type /Page
-/Contents 6708 0 R
-/Resources 6706 0 R
+/Contents 6702 0 R
+/Resources 6700 0 R
/MediaBox [0 0 612 792]
-/Parent 6686 0 R
-/Annots [ 6705 0 R ]
+/Parent 6708 0 R
+/Annots [ 6699 0 R ]
>> endobj
-6705 0 obj <<
+6699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.235 612.067 489.84 624.969]
/Subtype /Link
/A << /S /GoTo /D (CUPS-printing) >>
>> endobj
-6709 0 obj <<
-/D [6707 0 R /XYZ 151.701 685.529 null]
+6703 0 obj <<
+/D [6701 0 R /XYZ 151.701 685.529 null]
>> endobj
-6710 0 obj <<
-/D [6707 0 R /XYZ 151.701 660.623 null]
+6704 0 obj <<
+/D [6701 0 R /XYZ 151.701 660.623 null]
>> endobj
-6711 0 obj <<
-/D [6707 0 R /XYZ 151.701 647.543 null]
+6705 0 obj <<
+/D [6701 0 R /XYZ 151.701 647.543 null]
>> endobj
-6712 0 obj <<
-/D [6707 0 R /XYZ 151.701 599.514 null]
+6706 0 obj <<
+/D [6701 0 R /XYZ 151.701 599.514 null]
>> endobj
-6713 0 obj <<
-/D [6707 0 R /XYZ 151.701 552.698 null]
+6707 0 obj <<
+/D [6701 0 R /XYZ 151.701 552.698 null]
>> endobj
-6706 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F51 3729 0 R >>
+6700 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F88 5678 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6720 0 obj <<
-/Length 2571
+6715 0 obj <<
+/Length 2572
/Filter /FlateDecode
>>
stream
@@ -24211,133 +24222,128 @@
¢Ê\ÂF]^g_òÏÕ¸Ô³ó¯?Sñ ¢s«(
(]p9/´8ÉÂéüÝç2/!O!rW´µùzöG!Í·y¹B´T+bI
qoìS*¥ÎÞ]ýïLB.^ÓÒ
-³ñôìË×"»g?g
Ð1dOTri³v}>ûõ¬Xo¹ëKf9í«×uóÓùÈ*O¿_Oæ½x,çûº¾»XÓ«5ØÔÂþøâø¶~qtV_Õ×ÏÅ~,·Mëk?5/\¼F¬µo¤¼P^e#í
)Z5/o±g´ÎÇÐÊçM"äÍsë
-#ÈME'¼òË®ZL¯ÀÜl«ÜDa¬YDܵO¨*/nk¬-EÙD®¿²/ûîÏrÊd7nªW*/³ÅZ-\aútñÑ¿H¢É&?;4hÚsVz½ürµÍA
-¥ÜÊdØæÖlÔ¨zÎx=«©+§õCÛæîÉìÛfê(´2§| ¦Æ(kÐÐϱð¬E0ùÚ9áÍ´Áfó*»9 j¥¥¶p}-%Pþ o×d¼XiÈêdX2¬ð»Lä
ÇXè:ÓBïéUjßP!z2³Jâ. ´tØlýP/u30à u3´Ï/íåTkÕãÀ
±Èø!ôÂ^ÓØkÿt,|uGÁÊ
-ã³ ¾Eþ\ùŲ{Îïqì5 b¾²¨X4(ì2Õ\JÝôÖf굺+Àdêö Ò¨®WG·Ì:QF´ue³&³8aQLÝ/0^*ÿÄ2¨k$QIJ{%¿È=qª:Û<j7÷Ö S¹×JâÞ z-ù2ùOÇÚÂ=V:ô#RX×NiÎGÞ!Û¼E×ñïÿFñ9Åk?PÜ&X$ÿÛùÈHÿë<üãyôù[½Ãà5¿apÁ?%kp¢P8Ê öuLÖTYÓõê6ùOÇÚBV[¡½¢p¹
-©y ÖeH]qj©,¼ôêÆtïâ
-é[H-È"a%Ì~¡ø[¿¦ø?)þþPþz
-Aø{<Ôþ® ùÛJãoº^ç0ÿéXÛù«4Þx´DBc
-ý*¦æ,&,Ï0«uè
-+ÚÏç>?õHY>b不SBJ==ÚCÏ`2={PiôL׫£Ô æ?kû\À!í¦ìQ¡¯p±^Sx
S ZIñ ÷H_¿SXQ8£÷ÛB@Î:-iV.$¹*ùZpª9»ð-I;k=jwWÉÜíA¥q7]¯oÿt¬í®w¾Õ´÷½¤¯4¼:1a1cÎÔØ^&¬K4
9ÈRï)<totªÆ±µ+Àdrö ÒÈ®WG¨Ì:ÖvÇɸ"§¢ÕTÌCHÍ8ÕpjÌ¢äLxÁëÝó×DÖ*'Æ¥µµ+ÀdÖö ÒX®WÇ´Ì:ÖËÛRFE´YíKIOäµç§¼ÎÔS
-§*NÍ9µà÷Þ¥F¨8=jWÉTìA¥Q1]¯>ÿt¬m£½¼¾u àè-îñÏòZXQ8£îjÇóN+$p¤vS¦=góO¼:g1á½Õ§g¶Ev§
øA8|<Ô¯ 9ÜJãpº^ï0ÿéXÛ' +¢2Ý 8\ø`x kÌ/xúø¥eûSÈÂ'°ê¢ESä¹ÿÚZ@4÷KGþfN)eöyy uæ5OÚMæ5ÀT2÷¡È<^KaþÓ±^ØÉ$
-9kóYy¼/ضÕÈ~4ò ÌgC;(ihahÇÀZ¿ôÙsöÙõ8t@{¨A\ð P{X»Lfm*µézuLÀü§c½°µ°_²õÁ»7£FÞ{d¥]-ë"»fÿ]´ôÒÏð¸ñÃ8Ñã¡öÐqLÇTÓõê(4ùOÇzaÏ
-=K!å¨{Þiç
á
±Ë-«]qêE
;WÉ©úXrZóa|åñP{ȹL&g*ézuÀü§cm÷^i2IìD'YHò9¿à
-íRyÍÓMþWåùw`nÇún?¶Ûz}ìÜ>sÖ%ñØ(aÝ0Nöx¨=<^&ó¸Æãt½:î
-`þÓ±¶ó8H´Ò´^ÿÑDTJ>V©'ά8Urª}á:[¥èl4xH Ëìc'°Õ:ëÝ ËØÌ£ #¤V¾;ë^>L-Ù=!;øp¿Z»q&½/_PgïO¤êÐ2Hñ§ÊËLy#âòîÀ/uS-í°ªÊSÉHV `V©â"kq~ؾÙf\|Êìm
-jüÚ=-QGk°|ÔUm 7L¯J¶þ7ûWùß?}U³òꮺæÅ󢩦N4·Õ¼âè¤Í*YÜãÉݤ¡óí
ܶ輤ÛnX\
- © KºÉ¼7wÏBxO#÷1ÌjÎOæ¶~h8AùÓêzR6å %WÅh[íxdt?NJ F»#m
ü®N@%?TLþ¶>zX´¼µ²¹E#!þj¡ÍFhߪÐMê{Ò´jïçdiøRáÍØæú¤ä6ëOe>«p(Í¡dåù3g£ñåqwó§â%çÏéèõ´åM×v6µ Ããd\AÛx²
-g²
-0·¼[ÔÛªmáÖæÝ¶ìN¦íÛrv
-ãË´¥Ú^UÙyIÆ
-mäòÆÇEÕ/ï|<¶å7¾ ÁåÇey¬o¨B¡%íáBK½Ùæù¾Zl«P+á¤Þ¼ô²:ä¿U7HtíÈxý9ûæ;ð¾YRênÍ©ü©
-³³?u½¨aùùùá¿Q[÷¢LAº
-4oþÒ¿àójÛ½ å
-5ê#¥æA*¡âΣ¨ZF¡Èàì}×AÀY!¥r ¶ï<«Âü a <±lÊý¦ô¨ÿfG»Ü
+³ñôìË×"»g?g
Ð1dOTri³v}>ûõ¬Xo¹ÕëKf9í«×uóÓùÈ*O¿_Oæ½x,çûº¾»XÓ«5ØÔÂþøâø¶~qtV_Õ×ÏÅ~,·Mëk?5/\¼F¬µo¤¼P^e#í
)Z5/o±g´ÎÇÐÊçM"äÍsë
+ã¾Ú0YtÂ+¿ìªÅôJ ÌͶÊMÆeIäÀ][ñª2ùâ¶ÆÑRMäèú+ûB¹ïþ,§L&xé¦z¥rñ2[¬Õ¦Oýtalð³C3¦=7h¥WÐËÏ WÛ¤PÊLmnÍFº©çl׳ºâyZ?´½ñi>áÞ̾íh¦B+sÊWjj¢ø°
+ýÈZCȯNÙLl6¯² VZza××RåúvMÁ%¬@%Ã
+¿ËD^øp
~¨Ó8-$ø^¥ù¸Ñø
+¢à 3«¤!îRJKAÍÖõR7sÁ1¬R7CûüàØ^îAµV=ÌXB/ì5½6ùOÇb¯×E@++wÌ&pøNùp%2æw,jW,ÊîYP:¿Ç±×P&ùFjÊ¢bÑ °ËT[rq(uÐ[A¨{<Ôê® ©ÛJ£nº^Ý0ÿéXD]ÑVÔE ÎÌâE1u¿ÀxU¨üË(¢®D]W,Êîüz ÷LÄ©ê nó¨ÝÜ[Lå^*{èµäËæ?k÷pZéÐHa];¥}:yló]Ä¿SüÅç¯)þ@qp`üoç##uþ¯óòçÑço1ö×üÁ%ÿ8¬ÁB
+â(OÚCÖ`2Y{PidM׫#Ø æ?kYm!
+öÂIæ*,v¤æX;!uÅ© §j°ð&Ò<¨kÓ5¾+@¤o!a¶ 0sø
âo)þâÿ¤øûCùë
+(áïñP{ø»Læo*¿ézuÀü§cmç¯ÒhzOâ,pÐ QQ(ô«³°hX<ìÖi¢+¬h?ûþÔ#e=úX½;N )õ ô<j=WÉôìA¥Ñ3]¯Rÿt¬ísPV´20°G
¾ÂÅZxMáNh%ÄBÞ#}!üNaEáBÜo9ë´¤Y-,ºäª æCjÁ©æPî·$í0®õx¨=Ü]&s·ÆÝt½:¾
+`þÓ±¶»VÜù2VÓÞ÷¾ÒðêÄÅ:Sc{@L°.Ñf@æX K!¼§ðоÑA¨bÇz<Ôr® ÉÙJ#gº^¡0ÿéXÛkt&3F
+âVSR1!5ãTé13á¯wÏ_Y«Pfz<ÔÖ® YÛJcmº^Ó0ÿéX/oKEÐfµ/%=×Zò:R3N5ª85çÔß;xJ¡â0ôx¨=T\&S±FÅt½:ú`þÓ±¶9Püaöò"øÖ£S´¸Ç?ËkaEáBü¹«Ï;-¬ÀÚMUöüÍ?ñ6êÅ÷VgjXTÙ9Ø
+àáðñP{8¼Læp*Ãézu¼Àü§cmX,¬ÊtsPàXpáá-6J$¬u2¿àIê#ãaìO!ÀªMçükk)ÑÜG,ù_I at 8¥mÚçådÖÔd>j7× SÉÜJ"ó z- 8ùOÇza'4ä¬ÍgMäñ¾`?ÚNV#ûÑÈS~ 0
+í¢¤¡y¡kýÒgÏÙg×âÐMía
+£qÁ'@íaí
+0µ=¨4Ö¦ëÕ1m óõÂ:ÖrÀ~QÈÖïÞyïuvµ¬ìMþ_\tÑÒK<#Àã>ÆãDÚCÇ`2{PitL׫£Ð æ?ë
=+ô,
( îyx§QVVÆ.·¬J~vÅ©;î\y&§&rêcÉi
+ÌOñÇCí!ç
+0=¨4r¦ëÕj óµÝWz¥É@|&±d!É;äü7´Kå5O7ù_çßY f,¹Që»ýØnëõ±#pûÌYÄc£uÃ8Ùã¡öðxÌãTÓõê¸7ùOÇÚÎã Ñ^NHÓzY:üGQ)ùX¤X,8³âTÉ©ö
;èl¢?°Ñà!<,³|ÂVë ¬w F,c0J8 Zùî0®{ù0µd÷ìà#ÀýjíÆô¾|A½?¶ªBË Å{N(/3åË»¿ÔMµ´ÃªZ.(#L%#YtY¥2¬Åùaûfqñq*³·5¨ñk÷h´DÁ0ÓX?@o,^-l9ýo:ö¯ò7¿ú<ªfåÕ]uÍ9çESMhn«yÅÑIU²¸)Ç»IC'æÛ;5?¹/mÑyI7¶Ý°¸. Rty5nî9
$ñFîb>5Õ3&ÍmýÐpò§Õõ¤l6ÊJ>®Ñ¶Úñ<ÿÈè"A;@vGÚ
+ù]J¨ü?l|ô°h#xkesFBüÕBоU¡-Ô÷¤iÕÞÏ+ÉÒð¥Â°Íõ+HÈmÖÊ|VáPCÉÊógÎFâËãîæOÅJÎÓ=!ÐëiË%®íl kAÇɸ¶ðdÎd`ny·¨9¶UÛ*Ã5¬Í»m#;Ø1LÛ;'·åì4ÆiKµ½ª²óÚÈåª_ ÞùxäòßGÐàòã²<Ö·T¡¿Ð?öðF¡¥ÞlDó|_-¶U¨pRoÞÍAzYòߪ$ºvd¼þÈ}sxß,K)õ
+·æTþÔYÙº^Ô°üüüpÏßÁ¨{CQ¦ Ý7é_ðyµí^ÐòõRBsÄÅ PqçQT-£Pdpö¾ë à,ÁR9 ÛwÕIa~0 MX6å ~SúÔÿºt»ã
endstream
endobj
-6719 0 obj <<
+6714 0 obj <<
/Type /Page
-/Contents 6720 0 R
-/Resources 6718 0 R
+/Contents 6715 0 R
+/Resources 6713 0 R
/MediaBox [0 0 612 792]
-/Parent 6686 0 R
-/Annots [ 6714 0 R 6715 0 R 6740 0 R 6716 0 R ]
+/Parent 6708 0 R
+/Annots [ 6709 0 R 6710 0 R 6735 0 R 6711 0 R ]
>> endobj
-6714 0 obj <<
+6709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [320.44 568.493 390.16 580.183]
/Subtype /Link
/A << /S /GoTo /D (AnonPtrSvr) >>
>> endobj
-6715 0 obj <<
+6710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.682 158.503 403.108 170.495]
/Subtype /Link
/A << /S /GoTo /D (CUPS-printing) >>
>> endobj
-6740 0 obj <<
+6735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.531 145.256 170.735 156.946]
/Subtype /Link
/A << /S /GoTo /D (CUPS-printing) >>
>> endobj
-6716 0 obj <<
+6711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.41 145.256 242.311 156.946]
/Subtype /Link
/A << /S /GoTo /D (cups-raw) >>
>> endobj
+6716 0 obj <<
+/D [6714 0 R /XYZ 100.892 685.529 null]
+>> endobj
+5052 0 obj <<
+/D [6714 0 R /XYZ 100.892 554.002 null]
+>> endobj
+6717 0 obj <<
+/D [6714 0 R /XYZ 100.892 537.132 null]
+>> endobj
+6718 0 obj <<
+/D [6714 0 R /XYZ 100.892 531.154 null]
+>> endobj
+6719 0 obj <<
+/D [6714 0 R /XYZ 100.892 537.431 null]
+>> endobj
+6720 0 obj <<
+/D [6714 0 R /XYZ 100.892 525.476 null]
+>> endobj
6721 0 obj <<
-/D [6719 0 R /XYZ 100.892 685.529 null]
+/D [6714 0 R /XYZ 100.892 513.52 null]
>> endobj
-5064 0 obj <<
-/D [6719 0 R /XYZ 100.892 554.002 null]
->> endobj
6722 0 obj <<
-/D [6719 0 R /XYZ 100.892 537.132 null]
+/D [6714 0 R /XYZ 100.892 501.565 null]
>> endobj
6723 0 obj <<
-/D [6719 0 R /XYZ 100.892 531.154 null]
+/D [6714 0 R /XYZ 100.892 489.61 null]
>> endobj
6724 0 obj <<
-/D [6719 0 R /XYZ 100.892 537.431 null]
+/D [6714 0 R /XYZ 100.892 477.655 null]
>> endobj
6725 0 obj <<
-/D [6719 0 R /XYZ 100.892 525.476 null]
+/D [6714 0 R /XYZ 100.892 465.7 null]
>> endobj
6726 0 obj <<
-/D [6719 0 R /XYZ 100.892 513.52 null]
+/D [6714 0 R /XYZ 100.892 453.745 null]
>> endobj
6727 0 obj <<
-/D [6719 0 R /XYZ 100.892 501.565 null]
+/D [6714 0 R /XYZ 100.892 441.789 null]
>> endobj
6728 0 obj <<
-/D [6719 0 R /XYZ 100.892 489.61 null]
+/D [6714 0 R /XYZ 100.892 429.834 null]
>> endobj
6729 0 obj <<
-/D [6719 0 R /XYZ 100.892 477.655 null]
+/D [6714 0 R /XYZ 100.892 417.879 null]
>> endobj
6730 0 obj <<
-/D [6719 0 R /XYZ 100.892 465.7 null]
+/D [6714 0 R /XYZ 100.892 405.924 null]
>> endobj
6731 0 obj <<
-/D [6719 0 R /XYZ 100.892 453.745 null]
+/D [6714 0 R /XYZ 100.892 393.969 null]
>> endobj
6732 0 obj <<
-/D [6719 0 R /XYZ 100.892 441.789 null]
+/D [6714 0 R /XYZ 100.892 382.014 null]
>> endobj
6733 0 obj <<
-/D [6719 0 R /XYZ 100.892 429.834 null]
+/D [6714 0 R /XYZ 100.892 370.058 null]
>> endobj
6734 0 obj <<
-/D [6719 0 R /XYZ 100.892 417.879 null]
+/D [6714 0 R /XYZ 100.892 358.103 null]
>> endobj
-6735 0 obj <<
-/D [6719 0 R /XYZ 100.892 405.924 null]
+6713 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-6736 0 obj <<
-/D [6719 0 R /XYZ 100.892 393.969 null]
->> endobj
-6737 0 obj <<
-/D [6719 0 R /XYZ 100.892 382.014 null]
->> endobj
6738 0 obj <<
-/D [6719 0 R /XYZ 100.892 370.058 null]
->> endobj
-6739 0 obj <<
-/D [6719 0 R /XYZ 100.892 358.103 null]
->> endobj
-6718 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6743 0 obj <<
/Length 920
/Filter /FlateDecode
>>
@@ -24350,35 +24356,35 @@
»À=<Æ ¤³i+|ÚºvF~ñ»Nøqÿ
endstream
endobj
-6742 0 obj <<
+6737 0 obj <<
/Type /Page
-/Contents 6743 0 R
-/Resources 6741 0 R
+/Contents 6738 0 R
+/Resources 6736 0 R
/MediaBox [0 0 612 792]
-/Parent 6686 0 R
-/Annots [ 6717 0 R ]
+/Parent 6708 0 R
+/Annots [ 6712 0 R ]
>> endobj
-6717 0 obj <<
+6712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.005 646.546 297.532 658.236]
/Subtype /Link
/A << /S /GoTo /D (AnonPtrSvr) >>
>> endobj
-6744 0 obj <<
-/D [6742 0 R /XYZ 151.701 685.529 null]
+6739 0 obj <<
+/D [6737 0 R /XYZ 151.701 685.529 null]
>> endobj
558 0 obj <<
-/D [6742 0 R /XYZ 151.701 538.38 null]
+/D [6737 0 R /XYZ 151.701 538.38 null]
>> endobj
-6745 0 obj <<
-/D [6742 0 R /XYZ 151.701 509.602 null]
+6740 0 obj <<
+/D [6737 0 R /XYZ 151.701 509.602 null]
>> endobj
-6741 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F85 5521 0 R /F17 3698 0 R >>
+6736 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F85 5513 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6748 0 obj <<
+6743 0 obj <<
/Length 1138
/Filter /FlateDecode
>>
@@ -24390,136 +24396,142 @@
w
ªúùfR+"=iwHÓ5nB ³#'Å+©å¥ìÿÎüËôê"åàr(PÝh %¦s\"áþJöÏ+z|6pöË-ÜÃZjzöÿ2¤¥³ÿbzLèðÆÎݶ}¯¦X²Qûaû9LÃ+øJùóÐÂC/1\²4Kíõâû©âÑqhðû'©Áà
endstream
endobj
-6747 0 obj <<
+6742 0 obj <<
/Type /Page
-/Contents 6748 0 R
-/Resources 6746 0 R
+/Contents 6743 0 R
+/Resources 6741 0 R
/MediaBox [0 0 612 792]
-/Parent 6686 0 R
+/Parent 6708 0 R
>> endobj
-6749 0 obj <<
-/D [6747 0 R /XYZ 100.892 685.529 null]
+6744 0 obj <<
+/D [6742 0 R /XYZ 100.892 685.529 null]
>> endobj
562 0 obj <<
-/D [6747 0 R /XYZ 100.892 660.623 null]
+/D [6742 0 R /XYZ 100.892 660.623 null]
>> endobj
-3765 0 obj <<
-/D [6747 0 R /XYZ 100.892 471.539 null]
+3776 0 obj <<
+/D [6742 0 R /XYZ 100.892 471.539 null]
>> endobj
566 0 obj <<
-/D [6747 0 R /XYZ 100.892 471.539 null]
+/D [6742 0 R /XYZ 100.892 471.539 null]
>> endobj
-6750 0 obj <<
-/D [6747 0 R /XYZ 100.892 439.895 null]
+6745 0 obj <<
+/D [6742 0 R /XYZ 100.892 439.895 null]
>> endobj
570 0 obj <<
-/D [6747 0 R /XYZ 100.892 259.804 null]
+/D [6742 0 R /XYZ 100.892 259.804 null]
>> endobj
-6751 0 obj <<
-/D [6747 0 R /XYZ 100.892 230.281 null]
+6746 0 obj <<
+/D [6742 0 R /XYZ 100.892 230.281 null]
>> endobj
-6746 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F50 3701 0 R >>
+6741 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6760 0 obj <<
-/Length 2176
+6755 0 obj <<
+/Length 2178
/Filter /FlateDecode
>>
stream
-xÚXKo举ûW9©iøÒ# »ÎÎÆMÆY7°fö K´[µÔ¨ñøß§ZÝ=Dd½ë£âà1¯~Ü]½ÿ`â@ÄQç"Ø=Â(EdydrìªàS(d¶ùc÷ËûRY'&Ve"©8þy·Ù*£Ãßë¶ê62&ü˺Ã'¤u8ê¿ðÂu×~
~ûÂÕ]Dþ<ÖÝl
Ix½/Îö¼@"\ý´»úï;Aê
°&R*(Wþ
-Ö~ âHåYðD@,JqÜ]ýû*^Z@¤Qn<³Î#ÒË" JÄq¸»¾}sB%éÈJÂ,-[D "´Ûv*×áýX7)«°{`bÁ}7WãàxfÛaìýn_8¿«ix¹CCú±ôÆÅ-ÅÌB;ðôØ¥?lâ(PY¨ÈxQÃþ 멺±H×h³5ðúÀÊPü¨øëúÑN»zObnEÚtäêÐ/à[ðí¼½/[1¥µn»Oç,à*Õõ_êö³$g a«ðÃ&Ó!J}°-2º¢a.8;ífbù"(xì»{¶±w`âSMfÏÚñT]=£ÔÊ]@'÷¶¸ìjÏvzæQAîAO¦ºæ+¹°¦û¤âé>JÂÔLIqá GjyjÑV< AøØÞ¯ª&áýf;§ÎñåmÄIB[»=POÞD#äý+ö¡<Êâ°¨ªÞ&L)\2~&üý×·èÆét@·ßñ¶ùÑC×4¬?o¨ìvàS;±ú&Ú`/¦Û
-D<ëÚæGÇb8aÒÛÛÛ¶ôYì:&»}7øCíÆÙ0ÚÛÞ/}Ï`
-/ÃÙß¹\Ñ>RdiïIXEO²Ø0±°[ÙÒ½G7hGr*,<ÒÞ¼o,/J&
-¹RϰïzWn`:ùÈÅ=¦GïWÕàØ«}wªK@.ú¾þ:ÙòRü9ýj9pu96^/²Cq({k±iû`jeËzy(U'¢òL$|±,ñs`Yݮʶ¯}ÆÐàÀ$nÎ OÎd»*ߦåþuli¢$Ûð+6
-sk½HfIgÖûÑ9¬ãËCM#ãVL`è(IÍ¢Î}j
-ô@®5p'Õ ücÞöÝ$5X*îê%FI.zFa£ÆÚÅcáö39O¢TFÂYÑC
-SÇF°ú)$~,ZÛDk.»Þw>úí\Ù#EY~L<XçùªÂFÏ$ÿÈ#U¿®%ÝuS(þ57Ë4ÊÒü¥Éâ[Þ f±CÉ(Wó¿ÇN¤33± LløÈ[<mòÆ
-iQ~ÿ=±ÌPΦ¡NÈ8ªµ%WÃHqAñ!!W¥,JUznÓ62 -æùÝÚé n¬¦ÃË7½`¢X®z`ÀºT$@¨Ý-ð±1w`¹~ÜjÙ¾)Xh=añgì-ÐÞñÂÞ°pÈïS(ѳ8ë-2Ø<´v÷VÅ)XЧ
-dÿ+!`
-W¯ßH[äâÌ«ÁÖϼH%ZJ¹èëÔi¥ÄÚ`0aæ¶"td Ç7¹}ß`E?ñGU$`µÀ·Ø®¨raU® î dÄ5_IVªÄjCÜèJùùá¯'x²¨s5EtÎóik Î~ÄÃb~°aT®3£ØA^£hñEñc9áUà9a: pcÁ®SxDÍÑþ+v¾ùQ9þÐ[lÄàaÎ^îÅ[ ¯M~Ù×G¬ÌåÁÃQÁ=¿ #RP³,'5R± 40y]
-9%åY
-ºÌ gá}]=Ú5)Sx<EõÙ@'ÇüèðF(V±>7j sC Jæú
-a·êM4oIB9P58ì·RB;I/Îuúg
±^¯ð8ßïC±VL*ûa,íøzA&ÇùRmÃ;k/Ó
-÷úqÞVsð"!B¢8ËW¹¯'E&ÙòÍÄÙ\0¾ø{ð3¬þêkåÌ}¾ñ>ß-ý/d1°S~vnÐóHïhí¡;R@B"Ô,çoF,ËÀç Þ`ÐL¤áÍj¸H q¶ýp.´U,^XkcðIÂ;.ð1
ðÁ¿©$V {à2ºÖ´2=×.TÜ¿¡
À)ñ)G¼|%â ht>å¦EØ&ÂËoÙ,ød$}MÌXKåzÑÛ%=m{
-ï²å¼SéøQ!ÅéßÛÿÑk·¹>pIe±q<ñîæ =W4¿À·¶-îz½¡`ü(´§__Á6²ììïëÈFï8Õ>¥?Þ»¢ö-_§z~Øú?~2ºî Çc¥|þZrڬ紺Èi¹Ó3êÎ<V*¨cbÒkÿXTºé÷AíHÏtæyùÇk_#ÿ"?)+?Þèe©¡ÆBHØù¨³»kÜ@
ÓX.Ó¸ $L1OÓS§"'¿Ð¯1¬7xBÝ>týÁ£ÜÀ_îýµç,©#è4ÆçßA8¾¹»f®Ébñ¿Yè!.¡2:UOÙ¶°s<úýD¹
éûÓîêê»Öj
+xÚXKo举ûW9©iHzä`×ÙÙx±É8ë6ÀÌdv£:zÇÿ>_±(µº-{9,Éz×G
Þ£z?_ý¸»zÿA,Ì·{ðA
+/N³@gÊÛÞ'_ÈtóÇî÷¤ôÒ ceY#Hã$ËôÏ»Í6ÒÊÿ½jÊv#3ÿ©g¿̰Bÿh-º/¼pÝ6C¡Ç.ª¶!¢ö«Òl¶BØ¿ÞçÇÁt¼`E¸úiwõß+;!õBXDW®>ýz%Ö~ñ ÊRïÉr¼H§A¬5Ƶwwõï«pixBÖòÌ*¬¦¤\È@@*þîúöýÍ-*X+ ½´hème@D>i·vQ¦üû±ªK«\ùísþìÛ±7¼rØÈÄûg¦éÇÎ0ìóÁíªk^. ¢1ßÓhÀ g\ÚÙÈÔ7=Ou^¸Ã&T Eh'2iذHÿ¡Òêl¶:N¬ôùÁª¿C7iWçHÌYí!uµïðÍùÃvÞÞç½)Òa»Oe,à)Õv_ªæiì÷Ïý`0#ÿÃ&U>I}0
+1yÍ\8;ífbñ"(A<ví=¤ÍÄíøTY³§ìøUW$cÏDÑÊ] ÂÉ]ï
+-cy[wcÐYSõmýÕº°¦û¤Âé>0å$áÇÅý`ÕrÔ¼)y AøØÎ9©ÄþýfÆQçør6bÏľ©=¨'oâF"Ùñ~ç}l¥¡egúÞ&¦6\Rár&üý×·äÆét oùáXOÛ\F`ôÐÖ5ëÏJsÒ|j&V7 D[RòÅvĶÂààgmS?óè÷=G &y0i
+ÅCËäaßönc_
+ãìÌö¦sKß3¢áeØ[ûCW46²ó$VÉ,6&»#S¯ÄÑ
+ÙQ'Ê:õvoïkÃKV%ø\©ÀÓïÛn(Æ¡gºõ!Èù=¥GïW*ø ä%¶#rµkOu ôéè¼ëª¯é('UÎcÞ¡*Æ:§ëEºb(û¢3*2L ¦¨úǦjÞóäÉÊ/%qc°F̪fU¶}å2¾ DI9o@Év\o
+Yî/ÉYÇ:ù
+ß
+ù&ÂaÃZ/i õ~ªãËCuãVhTz0t'zÑç>hk
+z ×Üik
+ÿ±Í1öo»öI
+¢âþ©ÎHQ¢#ÉEOGÔÁlSíbÂ1ö=3
+dSgE$qLh.`õSHý7¦Ö\v½o]ô¹8³Gò¢~L<Áñ
+Wü#O¶2üu-é®ëª ñ¿¬¹Y&Ad/½l-¾å 0²hÞñ·õØ Tª'dbÍGÞÒùd7nHb`DùýÔÄ2CAmCÆvBÆQ)¸®Dã `:Æ
¬Î<¥4H¢äܦ?ldì×
+ÊNýünít
+¨FÓáÅ^ÐA(W½ °î
(êÂFg÷§K'¼clÌÝF,W{Z¶o
+d ',þÌY{²w¸°7n ù½bjÄj±Þ° ½©á¡µ»·QÀú<mýGªÀCµ~¶ÈÄW½#yÑh)墯ÛN+%%Ô2¯0¥EÇD <ö¼iØwí+º;ê¬Zªí¼¥ve+UåÊ´æ*ÉJXmÈÀN°¾·)??<ðzÂ%:WSç<¶uö#ô³ £
+P]gF¡+¼f£Åuá?0ÄåWÁsÂt 8±Æ`W Qs´ÿJ/$~RNú?t1<ÌÙ˽x+ñ
+©yÑ×GVçòàà¨àH_¨ÅQ%á¤F"×ÕxÈERÕ ËPaêÿØUå£Y2ÁãQ,ªÏV}|d;ð£ÃQ
êܤ̴U2SoÝZFoJIýÄ ÊA´XÁa¿+ÐìäâP%VÕzÄã\~¿
r.T9\0E!ìGi²´ãëM2³¥ÚJùwÆ\¦5ïÕã8½Rsÿ"!AÎòU®æ+ãÉ8²&éòÍâl./þ¼ã ·À«¿ºÚaó
+so¼ÏuK·Åk1Ø)»;zí;Z9èNZÂ5¸ Ð2øÔÛMEâ߬@³íwç¢RatÂÒ\½KÞqm( Wé ,ðJR0.£kM+UsáÂ`û7²ÂpÄËW">@£ó)7
+Á2]~ËfAà[³és¨C¶FbU®(TÞ.í#Ð4§ðÎ-çä
+_á(NÿÞþ^»ÍäôôÁ%¥yÈÇzàs7OìsEñ|kü¾¶¯7
æôëËÛf({ÁÎþé°
+LðSí³ÔÇû!¯\äש¶îOC{ÀñT)ÿBV¶9×s:ºÈi¹Ó3êNVÊmÇbRkÿª©ìïÚÿþ¨Ôñò!¯ÙüJÝÓüá´¯üIYùñf_
+5!aæPgw×´
+§-X.Ó\ SÌÛé)Y¿Ø_cToèªyh»C/´¿Úß»?)kÏY«X «1Å8ÿ¢ñÍÝ5sMfÿMÌbÒÂ*³'³ê Û;Ç£ûÑMX¾?í®þ?¯Öq
endstream
endobj
-6759 0 obj <<
+6754 0 obj <<
/Type /Page
-/Contents 6760 0 R
-/Resources 6758 0 R
+/Contents 6755 0 R
+/Resources 6753 0 R
/MediaBox [0 0 612 792]
-/Parent 6766 0 R
-/Annots [ 6752 0 R 6754 0 R ]
+/Parent 6708 0 R
+/Annots [ 6747 0 R 6749 0 R ]
>> endobj
-6752 0 obj <<
+6747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.26 241.52 282.616 253.21]
/Subtype /Link
/A << /S /GoTo /D (WXPP002) >>
>> endobj
-6754 0 obj <<
+6749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.463 165.669 466.819 178.57]
/Subtype /Link
/A << /S /GoTo /D (WXPP003) >>
>> endobj
-6761 0 obj <<
-/D [6759 0 R /XYZ 151.701 685.529 null]
+6756 0 obj <<
+/D [6754 0 R /XYZ 151.701 685.529 null]
>> endobj
574 0 obj <<
-/D [6759 0 R /XYZ 151.701 660.623 null]
+/D [6754 0 R /XYZ 151.701 660.623 null]
>> endobj
-6762 0 obj <<
-/D [6759 0 R /XYZ 151.701 641.039 null]
+6757 0 obj <<
+/D [6754 0 R /XYZ 151.701 641.039 null]
>> endobj
578 0 obj <<
-/D [6759 0 R /XYZ 151.701 455.741 null]
+/D [6754 0 R /XYZ 151.701 455.741 null]
>> endobj
-6763 0 obj <<
-/D [6759 0 R /XYZ 151.701 431.177 null]
+6758 0 obj <<
+/D [6754 0 R /XYZ 151.701 431.177 null]
>> endobj
-6764 0 obj <<
-/D [6759 0 R /XYZ 151.701 304.213 null]
+6759 0 obj <<
+/D [6754 0 R /XYZ 151.701 304.213 null]
>> endobj
-6765 0 obj <<
-/D [6759 0 R /XYZ 151.701 242.517 null]
+6760 0 obj <<
+/D [6754 0 R /XYZ 151.701 242.517 null]
>> endobj
-6758 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F52 3730 0 R /F70 4384 0 R >>
+6753 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F52 3737 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6777 0 obj <<
+6771 0 obj <<
/Length 1468
/Filter /FlateDecode
>>
stream
-xÚWKoÛ8¾ûW{!EJ"m²Ý¦t³=´=(Ñ#ä<þýÎp(ÙV¶èÅ$Ãá<¾ùDóà6àÁ_wëÅÙû(
-RfR.õ&3m¢ ÑÅFë"ø^Û|(ÛfùmýÑ©kfD¡zdmNzEl¹<áz©MhómSæYµ\ÉX
vÈʪ'+1«áÆÝ*aªx´#"Z?×ïRP>ð,fRy½øòì}8FN³d¬Y£µ*¸^ü»à>ڶ΢HÍ¥&}ÕKÙ±÷µ¬Å)Åð¾¼Ýu"×ò"(j
-:þde¤ÃGüi»;8)Uø®+[´"exÞ6_¹P`6Ãj°¤HÅÌ(õ;9i´+¡Y»ô_°»íqtB¤n¡ö³ËZ-\sª+-Á[#&Àùßpz²4z¹:pÓì8ñ" %¨¡AgÓP¥ åÈex¼TÞÌ+%Ó_9M!¡.7¨å@ÚeOccsÛ÷Y÷LË¡%µû®E0<
¥DÁ-ð¸L³X
+xÚWKoÛ8¾ûW{!EJ"m²Ý¦t³=´=(Ñ#ä<þýÎp([V¶èÅ$Ãá<¾ùDóà6àÁ_wëÅÙû(
+RfR.õ&3m¢ ÑÅFë"ø^Û|(ÛfùmýÑ©kfD¡zdmNzEl¹<áz©MhómSæYµ\ÉX
vÈʪ'+1«áÆÝ*aªx´#"Z?×ïRPx3)¼^|ùÆö>I£G§Y2Ö,ÑZ\/þ]pí [ gQ¤æÆR¾jÌ¥ìØû½µ¬Å)Åð¾¼Ýu"×ò"(jOÏÅIA²Ã2Òá#þ´Ý*|×Å-Z2<o¯\(0a5ØR¤bfúÍǽi´+¡Y»ô_°»íqtB¤n¡Â³ËZ-\sª+-Á[#&Àùßpzoiôr5qÓì8ñ" %¨¡AgÓP¥ åÈex¼TÞÌ+%Ó_9M!¡.7¨å@ÚeOccsÛ÷Y÷LË¡%µû®E0<
¥DÁ-ð¸L³X
âò
-°0+L¾UªÃ¼*s´tGè,_
Tÿõ®ÃÖtÓV»÷±lnI4³ú_5Mlêíh9Yc'\|;¹óU*Â~wÓØæuáÓé"F ¼¡¥ya7Ù®òn³ÁºÆÉQ>Ð{K²¡ï;áÔÍr
m&lOýæÒbúéVâi ¼%Úó¥ds Äçû*(iFO é!6¡FRx[<dMNµ~AE{μÙ
-C!niÄ0®ÜÚ$%äÐÍÖçWgXWç'"ã åè8Oë-bVÆ ¢{gÚ6~á Ãû¬±I0å8>n)î~ôÉNÛ÷åMeIþãw
-ëícòýËünkuª¦®úXLÅ ºÃ b¨ô¢rí&Ë-´h¢4|¶ Ì#ÊPÛëþ3ǬöÞ¦ð ær´þ±gQWÜôè¢ë"À^UfxðàÓÇ<tyàXõL×RpæKj¾¦]]ý¨fiÒÛapvC1qa«[÷ÙS-Yö$ýÊcÞµ;(BSÁ°IyxÙÐnÝöþtîÂvÓÇ¥dx
úp%»¢½=ííz[¼9L~Lî9øPU4kZ/BH±òN
-=/£ÈÁÒp%îdá·ka%tx=2*¿Ýñµ KÍä±Ö=Î
-à§ÞZz$á$»÷Ì:d
-B¼^ÓÓÂÕéqÜ%ÇwË# ¬1tË ){nÅñ¥%½Î~ßÂ-ß<¼øtMâo|¾Eå$àzog·h¬óÁP0ý·±ðÁï¶þÊ ã(z(3Ò¾øp~µÔêÈ[ý¼ã×É[2©ÄØof>µöÝxHÚÀ %¸ü¡¤wÐé®7GÙ0
-İvìSVßWÖ+=÷Ä?«T3ÅãlMï±$¼8ê¬Á"ïH5ì¿ FÁÖ!Ì>om³¢¦ì·t(ÛwÈ'ªK5·Ö=X ^¨ã+ÙÖ)ãrÊö?L6gÉÇÖÉÛº.Y÷£TïºÍ
-ZÓ»^â»^½|êÍÐâÉ1ÄâB^=¯¿D:í:êDØR±Äc¡ÍFÂL\Áu¸£Vì;g½= ¬CÆÐÖU ¶ö_RÐì=áLÃë%³¯Û¦àmá>y @¼¡q+. ¬8¶@®nFØÄÙÞU÷ É10Q2¦ãÅßøô?̸
+°0+L¾UªÃ¼*s´tGè,_
Tÿõ®ÃÖtÓV»÷±lnI4³ú_5Mlêíh¹·ÇN¸øvïZÌRV©ûÝMc×$FwN'¦TòRæ
Ýd»Ê¸Íë'[FiøLBï--ÊF¼ïS7˶x²=õKé§[Ev\\´b¤ð
+hÏÍsª ¤=l¦Sl&3B¤ð¶xÈjý>$y³B4ÝÒ`\¹µIKȡϯΰ®8ÏO0DÆÊÑqÖ[ĬD÷δmü:ÃA÷Yc+`Êq|ÜRÜ[/üè¶ïËÊýÇ1ï,ÖÛÇä%úù,ÝÖêTM]õ±@uÄPéEåÛM[hÑDiølAG¡¶%×ýg5Yí7½MáAÌäöÒúÇEFaèh¦ÅU ÀIÅuF`¯*3<x
+p@ÊýÇ<t9q¬z¦k)8ó%C5_Ó®.~T³4éí08BÀE»!ɸ0ÇÁÕûì©IâbÖ¢=I¿òwíÐÃT0lR^6´[·½?»°Ýôqké^@¡>cÉ®h¯AO{»Þo¦ÉÉ=?# ªfMëEH)VÞIѲçe9X°Äl àÖ´ð¸öÙêVB×#Ø91 ò{Ø_°ÔLkÍÐãÜ ~ê¥G.H²{_À¬CÖ !ÔÊká5=-\ÍÙÇ]r|·<9² Â@·²çV\_ZÒëì÷]Ùá)Üò]ÁÃO×$!þÉçËQTnH®÷vvÛÉ:Õ
+8|ünhkà¯0¢2#íçWK~¼ÕOÉ;~¼%JM 8Ñ©øfæûÖ²oI D?ô:ÝÃÒõæ(ÛL1¬Á!ûÕ÷õJÏ=ñÏ*ÕLñx#[Ó{bG, /:k°È»%RMå#¯¨g°5
9ÐÂçmO0Òý¥`ûùãDub³æÖºÔkú`:¾m2.÷ÙþçïÉæ,9ÐâØ:y[×å0ëI0JÅð®{Ù¬ µ×K|׫O½ÂZ<9XüSÁ«çõ÷H÷A»:¶T,1âch³¥0WpîèûÅYo'µuȺҺjÔÖþK
+º½'ix½Dröµ³uÛô¼-Ü'/74îÁ «C$Î-«6qvpÕ}Â@rLéxñ7þ&ý 5¸§
endstream
endobj
-6776 0 obj <<
+6770 0 obj <<
/Type /Page
-/Contents 6777 0 R
-/Resources 6775 0 R
+/Contents 6771 0 R
+/Resources 6769 0 R
/MediaBox [0 0 612 792]
-/Parent 6766 0 R
-/Annots [ 6756 0 R 6757 0 R 6769 0 R 6771 0 R ]
+/Parent 6708 0 R
+/Annots [ 6751 0 R 6752 0 R 6763 0 R 6765 0 R ]
>> endobj
-6753 0 obj <<
+6748 0 obj <<
/Type /XObject
/Subtype /Image
/Width 367
@@ -24688,58 +24700,58 @@
KÜeoÁ©©N¼Aÿ¾`©P?é2AM@&¤2Ó©×W¦¦æ¼«aǦ^Wø"Ôg:¡ýòeùße,åÙ>é¡%½Îúú²¯'Ó[oµOE3¨~y3½ýrÓ®M°kÐûLGªË5À,õË60³Lb.3¹.3ÔdeLLHìöâëÃĶÌvË2M"Ò¢û2]&¨ H´ùé×ß9¸¯"Xh¤iáïÅYÛ2Í7ß]0ÂB6]v)Çn;rõcÏ¿r×-ûo>0ôo¡ebb^\j>ùâ·Ýo!ÖvÙjR¤T8ußñïÿöÕym/=$õcO=ðY]7ß`]´ñþS;vEcùÒ;?53ktÝ(ËccF¡¤i¥<æ×õÝ[ò5ÒI#fÞÚ¸ØnmÚ0r]¿³@oÿ¶V06)"Ýn5cý·÷Á.»àí\ 5 at M j Ô 5 ¨j PÔ >ðÏñ}åòþJaßDcù·«Q¦V)Ë ÍeZ¿@ëhk¥@ö[Û«íU"Òú¸ë1æÄOɰ!ñÅÜW0ºG{/tÒë nÉdíOTQ¶û;KIÉ8HÂD aQÄ2mâ6 µüëi5
endstream
endobj
-6756 0 obj <<
+6751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 381.001 196.131 392.69]
/Subtype /Link
/A << /S /GoTo /D (DHCP) >>
>> endobj
-6757 0 obj <<
+6752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.941 381.001 270.904 392.69]
/Subtype /Link
/A << /S /GoTo /D (DHCP) >>
>> endobj
-6769 0 obj <<
+6763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.558 250.924 460.543 262.613]
/Subtype /Link
/A << /S /GoTo /D (WXPP005) >>
>> endobj
-6771 0 obj <<
+6765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.108 153.36 420.464 165.05]
/Subtype /Link
/A << /S /GoTo /D (WXPP014) >>
>> endobj
-6778 0 obj <<
-/D [6776 0 R /XYZ 100.892 685.529 null]
+6772 0 obj <<
+/D [6770 0 R /XYZ 100.892 685.529 null]
>> endobj
-5184 0 obj <<
-/D [6776 0 R /XYZ 100.892 660.623 null]
+5173 0 obj <<
+/D [6770 0 R /XYZ 100.892 660.623 null]
>> endobj
-6767 0 obj <<
-/D [6776 0 R /XYZ 100.892 643.753 null]
+6761 0 obj <<
+/D [6770 0 R /XYZ 100.892 643.753 null]
>> endobj
-6779 0 obj <<
-/D [6776 0 R /XYZ 100.892 341.35 null]
+6773 0 obj <<
+/D [6770 0 R /XYZ 100.892 341.35 null]
>> endobj
-6780 0 obj <<
-/D [6776 0 R /XYZ 100.892 203.138 null]
+6774 0 obj <<
+/D [6770 0 R /XYZ 100.892 203.138 null]
>> endobj
-6781 0 obj <<
-/D [6776 0 R /XYZ 100.892 154.357 null]
+6775 0 obj <<
+/D [6770 0 R /XYZ 100.892 154.357 null]
>> endobj
-6775 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
-/XObject << /Im4 6753 0 R >>
+6769 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R >>
+/XObject << /Im4 6748 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6789 0 obj <<
+6783 0 obj <<
/Length 1255
/Filter /FlateDecode
>>
@@ -24748,23 +24760,24 @@
¨~SìÃ.]vëæ-: í`+±Yr%yAþûÝl9÷ñbSÇãÝñw?Þ"}Xü¸Z\ÝhqFs<ZÝG\sjLê¨v*Zm¢;Â%¿>]Ý¥Ô£¼ªÔT(¼ÒçÛ8Z/Eµ©cáÈS¿æ],yBY«æ1l\×ÕWÆÕáɺ¢®P¨ÉC±Éã+nÈõ6Ûwy6RañÓjñ}ÁÁ'D}¬¦RFëÝâî6°÷)bTº4zò»Hêa]F·ß¬G`ÆaTunÌ:ûª±K0*ª< tSÀUán2$¥"@Êõé9í¨LGH?V±H P,cNº«ã6Öu¤_f«ëåÕÇ%¬8Ê$Y6õÞkåMWÀ)Ä´ôJQ+ÅÿAñü0-ó2R\S¦8þ¾ ùíáßSþCyë^xõq§£÷5¸KWb5ND Üý§ GCtÉIx>Óp·*ÖQº6ﺢz <'9ù²Í¾Êi®voðÛ]özaoÙÜfÕCÞ¾-
Y-yì¹`Oi©6b Ão?ÏF°ó:Hï©ÞaºwE¾»máÎ@0x¿QÂ%ÕêåeRä6÷Ê#èÑ'ÙÈ^ìÕg*N® ¨{ðg©° ±tT0Üõ)ú'3ʱ}Ù ,}Ù `ÍÝy«VöÖVÛÜG¥ÉÂB~Â:öY·mRW÷ÿÛ^¹¯Wi_¯Dpì·à
Ýçmµ)+Ã^xea½>¯Ä£Ë¬ºÏE(i½WyéÁÕPÒðíZR·yx»!ÐÊÖkð»¼ëõ6VÖµgCïáeß¼ÂvôµçÚ3-}
i¦Ö
-$ºí2ÌCÓ
<$á§'¤ N'~3Ê©T Öw¯W`rö¬þ#þÙÃÈý±ÍmO$ßfÀ|VmÂâ}Éaªò5&©c7ÀqÅã=»í¤ÈC
-àCYô»XRbͦöW^>¿3ÖÅXç×£Rúeræ¢nÄJâ_HC¦xØú~ O.ú~Ê>??)9"ÌãÆ²Ì»s¹Ô×ÌiH!!Q¹ É$eFO^Thià[Ú¼?èeÜM³%½ðä5¬ðÑ !È}]áñû*-oªo°ùÆ<·]¾oánÛÔÀ²ÿèMMê
-þ\¡gC!ñ«¿{}=yY=Ö/f#,$ÍWÛ¾`8
-aJENÏë¸ûÇH#e/sT°k; úKí°Æøµàä]gau|O³Ï[lN ë¹¾/²Ñp*U:°`lþ
-Þýîæ©ÆÕYOv;3ÛíNlÀQ¬øÅ,üzÖx(1
-ð ÄÕ þ»åìÀ{/,ü¿%oàÄ~8ÿgF\=×ûóù7ÿÊL`=i0½¦¯PÅÁà¥ìqxW%üº;ØPt6µÎ±Fil¬C>ÔÓ̹{èIÆÙcÃÙÔU^uí$Ã?ÌÁë"¦
+$ºí2ÌCÓ
<$á§'¤ N'~3Ê©T Öw¯W`rö¬þ#þÙÃÈý±ÍmO$ßfÀ|VmÂâ}Éaªò5&©c7ÀqÅã=»µ;ÕÀ0³èw±0¤Ä
+Mí¯¼|~3g±Î¯/&G¥ôËäÌEÝÅ=¿.%Mñ°õý$A\ô ý}~~S2
+sDÆewç"r©¯ÓBB ¢6/!s$Iʼ¨ÐÒÀ/¶´yÐ˸f-JzáÉkXá£Bûº,Ãã÷UZÞTß`ó/y(n»|ßCݶ©eÿÑÔü¹'CÏBâ;0V öúzò²z¬_ÌFXH!®¶};-Àp
+Â×q
+÷G
+$Ê*^æ¨`)×v@ôÚ'`ñkÁÉ»&ÏÂêøf·0ØA3×s}_d£áTªt8;aÁ8Øü2$)¼ûÝÍS«³8ívf¶ÛØ£X'ðYøõ¬ñPb.=à;@«(ýw?ÊÙ÷^XøK1Þ À7üpÿ-θz®÷çó#2oþÀ0{Ò>`zM_¡ÁKÙãð:®Jø;t=w° èljcÒÙX
+|©¦s÷гdz4©«¼êÚI*ÿÈ "
endstream
endobj
-6788 0 obj <<
+6782 0 obj <<
/Type /Page
-/Contents 6789 0 R
-/Resources 6787 0 R
+/Contents 6783 0 R
+/Resources 6781 0 R
/MediaBox [0 0 612 792]
-/Parent 6766 0 R
-/Annots [ 6773 0 R 6785 0 R ]
+/Parent 6788 0 R
+/Annots [ 6767 0 R 6779 0 R ]
>> endobj
-6755 0 obj <<
+6750 0 obj <<
/Type /XObject
/Subtype /Image
/Width 404
@@ -24908,47 +24921,47 @@
üÓu
endstream
endobj
-6773 0 obj <<
+6767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.735 363.322 292.091 374.89]
/Subtype /Link
/A << /S /GoTo /D (WXPP009) >>
>> endobj
-6785 0 obj <<
+6779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.978 153.778 228.334 165.346]
/Subtype /Link
/A << /S /GoTo /D (w2kp001) >>
>> endobj
-6790 0 obj <<
-/D [6788 0 R /XYZ 151.701 685.529 null]
+6784 0 obj <<
+/D [6782 0 R /XYZ 151.701 685.529 null]
>> endobj
-5185 0 obj <<
-/D [6788 0 R /XYZ 151.701 660.623 null]
+5174 0 obj <<
+/D [6782 0 R /XYZ 151.701 660.623 null]
>> endobj
-6768 0 obj <<
-/D [6788 0 R /XYZ 151.701 642.541 null]
+6762 0 obj <<
+/D [6782 0 R /XYZ 151.701 642.541 null]
>> endobj
582 0 obj <<
-/D [6788 0 R /XYZ 151.701 347.213 null]
+/D [6782 0 R /XYZ 151.701 347.213 null]
>> endobj
-6791 0 obj <<
-/D [6788 0 R /XYZ 151.701 321.597 null]
+6785 0 obj <<
+/D [6782 0 R /XYZ 151.701 321.597 null]
>> endobj
-6792 0 obj <<
-/D [6788 0 R /XYZ 151.701 190.424 null]
+6786 0 obj <<
+/D [6782 0 R /XYZ 151.701 190.424 null]
>> endobj
-6793 0 obj <<
-/D [6788 0 R /XYZ 151.701 154.774 null]
+6787 0 obj <<
+/D [6782 0 R /XYZ 151.701 154.774 null]
>> endobj
-6787 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F52 3730 0 R /F70 4384 0 R >>
-/XObject << /Im5 6755 0 R >>
+6781 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F52 3737 0 R /F59 4373 0 R >>
+/XObject << /Im5 6750 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6805 0 obj <<
+6800 0 obj <<
/Length 1248
/Filter /FlateDecode
>>
@@ -24962,15 +24975,15 @@
îË¡àâ6Jjí».DzÃÁÿûT[%ºõ H0:Ö¾qßú£åK¾y¨±(¥ VõsÉò.ó¾ßnò$Aî&ï9A½ííjÔ'÷õÐ$Ø!ÅD/m{2oäCF·ôdôÓ·[È,OÜB©âN½g=Y¦8«·WÝ7ÁtK#fųOé/<WÃÍv<ó7<ÓCóASª<þ*×HñâÍÅÛ)Þo¹º·Äc|l@ÄÅ[Ú@¯+·UçÙ¹ÀT >ûvI_ô(ù¾EÕ$ {_ö>ñùDÓô\ܯðëDOUNÚT-æ¨ZÆÿ !
endstream
endobj
-6804 0 obj <<
+6799 0 obj <<
/Type /Page
-/Contents 6805 0 R
-/Resources 6803 0 R
+/Contents 6800 0 R
+/Resources 6798 0 R
/MediaBox [0 0 612 792]
-/Parent 6766 0 R
-/Annots [ 6796 0 R 6798 0 R 6799 0 R ]
+/Parent 6788 0 R
+/Annots [ 6791 0 R 6793 0 R 6794 0 R ]
>> endobj
-6770 0 obj <<
+6764 0 obj <<
/Type /XObject
/Subtype /Image
/Width 404
@@ -25086,76 +25099,78 @@
ý5uL Ús5Ì©/fÞ×qüÑYcì²cç\ÇAÑ]ÃÕ½¤ÙÞü^=P'¦.µí^Òlæ»!²¿ËlÛuxO Jrxhí¹óäîáB»`xQã°RéÈæ¾~äñ/Y:®ÖÝ)_ÞwÝ«_¸Þ4ó¼ý]þôM¿ÓÉëO8li¼@²"ÛúÇ®ûé
v9 6mí8iùèÞý»®qªÖE¢J°íl:ÝôáoÞ÷{n¤º¿ö¤Ã¯ýç³SVóð¾g"ká.wgá»09Èð¢Æa¦jI§[M+£B
£.Á=a(Èäø;7ëâÛå ¼xØHCkÏιqpãY»à%¢DbxQ"1¼(^DH/"J$%BïM=--ëÛ¬æÑ½ûÅn/R:ËTgDDQ{1¼Ã;09hÁ{:;4°ð;ç¿@na/dë
ô«øUÅoÜ1ËÅïXTt[5ëñôP/d§Ðný¾t+ù¦·¾ºD ÐÐ z/&ãnDhÿ£K
endstream
endobj
-6796 0 obj <<
+6791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.229 310.222 318.585 323.124]
/Subtype /Link
/A << /S /GoTo /D (w2kp002) >>
>> endobj
-6798 0 obj <<
+6793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 247.302 195.551 258.991]
/Subtype /Link
/A << /S /GoTo /D (DHCP) >>
>> endobj
-6799 0 obj <<
+6794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.471 156.677 219.827 168.366]
/Subtype /Link
/A << /S /GoTo /D (w2kp003) >>
>> endobj
-6806 0 obj <<
-/D [6804 0 R /XYZ 100.892 685.529 null]
+6801 0 obj <<
+/D [6799 0 R /XYZ 100.892 685.529 null]
>> endobj
-5186 0 obj <<
-/D [6804 0 R /XYZ 100.892 660.623 null]
+5175 0 obj <<
+/D [6799 0 R /XYZ 100.892 660.623 null]
>> endobj
-6783 0 obj <<
-/D [6804 0 R /XYZ 100.892 643.753 null]
+6777 0 obj <<
+/D [6799 0 R /XYZ 100.892 643.753 null]
>> endobj
-6807 0 obj <<
-/D [6804 0 R /XYZ 100.892 350.374 null]
+6802 0 obj <<
+/D [6799 0 R /XYZ 100.892 350.374 null]
>> endobj
-6808 0 obj <<
-/D [6804 0 R /XYZ 100.892 194.101 null]
+6803 0 obj <<
+/D [6799 0 R /XYZ 100.892 194.101 null]
>> endobj
-6809 0 obj <<
-/D [6804 0 R /XYZ 100.892 121.245 null]
+6804 0 obj <<
+/D [6799 0 R /XYZ 100.892 121.245 null]
>> endobj
-6803 0 obj <<
+6798 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
-/XObject << /Im6 6770 0 R >>
+/XObject << /Im6 6764 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6816 0 obj <<
+6811 0 obj <<
/Length 1222
/Filter /FlateDecode
>>
stream
-xÚVKsÛ6¾ëWðHÍ0Þ:Ó*u&é8uÇÉÁÉcTD*þ}w¦TÚîäBÅbñíÝ¥É&¡É»ÙïËÙÕµ¢ £ÄQÇå×)Fe¶('å:¹Oàó/ËW×'8ePp©ÁRPº¹gBÉôSQë9wéc};4}DY£ÃC\XÔÕgÊäæxÈÛ¢®P¨ÒwÇbíçL§m¾oý!.XtaöÇrömÆàLðzä¬"B$«ÝìþMÖ°ö!¡D8<Í]"%Z)ÉÝìïí°¥)á\^3Î<kì%XS&"t]ÀUánÂÔ!ej¼O9"ì éÛ©H 8)Ëos
-ûE"#F¿Í¢a¹ÿ¡¤2L¤µ½ðêýÎ$ok8f
-ôÌH¢O2Nü~ÂéÁRïe6r3æ`¦¡B&Bsb58«ho3¹Ï¥é¢,VsnS`«T.m·¾ÔÉÇ+wÒA©ÍÿéLÖø·i¾^GA8Jàé°Ô¾ãùø dm[TsnÂÌ3Ëiº×Â~ÿ#ßíK?Ò?ndè Ä(eL%]çßÁfÒcãétWxô1/ËS\[
-ôë¨
¥&8µiÀí l}5pCU4Û¸ÃÕÐÐsÐÛ¼Úøæ
-R^¦«ý)Ð-dÏ¿þÄ-Ìy_ÒªÞí6
-ÂѤTé`æØ´@åá|ÅîB%½ RÆ(9 ¨ Nt×Õ¯ªg oŰþ^ÞO3NàÃbçCuüGÆÁà)Ðqì
Q3¦Ì"A¹=>·ÜM§ßú}äåÄA¥VѵßÕUÓBúBq
-¯â ,NSÈãv·qi£sZ¢ä(鹤Ø(ÈN°¥N³Ôé¥aíJèf\¢ôkÄä$&Êá¤z râ¼>ðjÜg/#¥LïüUåUäêpeºqC¸D
-Dî<xo2 j(õÚt¥À¥7~êÂHÊèh²:%Ió~Ð"Îkû¼Ý6ÝZ'
-Ï]añ(¸)ÊÒWUqÜŹ_±¡ÀÉgªè/óåq¾
7~õþv2ý§-øöyåË.?,¶°êÆ_ä|µòM
;ßnQϤë^+o£Ú ý¯ñÿê¿ôÎ3Åâ¥4²¡Iwm±8´1YÜ¡øYZàÁt·ã×)£èiU¯G{¨Ëhòí#/`4ôüõ0´AÅ<DóptåWfUBÁW¶7ÓqÙµa*0íºÙßæ\§%ôÄ÷»/Oo¦Ìkivpò©AÔi
-¬¸°ÄòÉpPûl8¸Ó`ùaÇXAâBÖÑC±Ù§ÿËKÇÔbèÚOѽQ £(ÀÂm¡§<>¹§ù4$,IPJq°Jå$±]Âx{¨÷p06?m1}.tºì©´WÒþ½ñ¿.Ä
+xÚVMsÛ6½ëWðHÍ0¾?zèL«Ô¤ãÔk&'VB$)R©8ú÷ÝHRi» ,Å{ÐdÐäÝì÷åìêZÑQâ¨cÉòkÂ#²D[GÉrܧLðùå«kÎKÖ2¸
+E¸Ô)8ÝÜÍ3¡dú©¨Öõ»ô±¾>¢ÆÖá!,êê3ers<ämQWhTé»c±öóI¦ÓÅ6ß·þ,¦0ûc9û6c°&d=JV!Õnvÿ
&kûP"Mç.Ê´Ëänö÷vLÄÒp./g
+ö
+¢)º.`«°7aEj25§vôíGÄTK¤ÈPHE?Åå¿Í¹ù"ΣÌßfDÑ0ÜÿQR:ÒÚÞxõ~g·5,3zf$Ñ''~?ô©Ï2¥9iE¨ÐXÍ#Î*ÚÇLî3Eiº(ÕÛÔ*KÛï3ãZ!ù± Z¹#NmþO²Æ¿Móõ:áh£ÃRøëãx²µmQÍYº =2Ï,§éRóý|·/ýÈÿ¾¡a^ 8XÊ Jº.¿Ì¤ÇÆ7ØÒé.¯péc^§8¶$è×Ñ'&CMHjÓ@6ÚAØú*zàªh¶q¨à¡ç) ·yµñͼLWúS [¨<ý99%Zó:¤U½Ûm\
+ÆÑ¤Té`æØ²@çá<ÅîÂ%½RÆ(9¨ NtÛÕ¯
+ªggŰ~_ÞO+NàÁbçÃuüGÅAãèØñB«ËúàÜ
+ÈÅ-·EÓù·~5f9qpSUL`íwuÕ´P¾Pa\æ«ø$æÔ1b»ÝæmlEYbë\h9%ZzD.%6"Ù Ö«Ô©s:Ý«4ëR ÝéÒLëC~MÄB93¬Tïà NìwìnàN+÷ÙÍH)Ó;?!Uy!UF'µ:ìAYéeÜn ÂM"L·7Â5\õÚtW=®z0Üø©
+P Ñ1T+LJ:æ}£E×:öy»mº±Î+6º
+Ë¢á¦(K_UÅqû~]Äv>SEo<|Yì/ó-ñ«÷·µè?ÏoW¾ìêÃb!)È nüE-ÉW+ß4ѸóíýLºî½ò6º0ÿúØ?ø¯þðK̸R,^*À:%ݵ9rqh#Y¡øYYà!t7ãש äiUï/öP1ä-ÆG ^XÁhx7ò×WÀð<*nà!¥+¿B
+)U1
+¾²}NËÊ}° ·@À´{Íþ6ç:-á]Y¿ß}yz3^(³CO·°NSPÅľ%OÒAí³tp§/Á:ËñÄ
+Ö1C±Ù»ÿ+KÇÔbxµbz,Ð0p[æ è©ÌàÅÜÓõ4,EPJqY°JàrRÄø\h¼=Ô{X?m1½.¼tÙÓÕv~öxÿ<ÛË
endstream
endobj
-6815 0 obj <<
+6810 0 obj <<
/Type /Page
-/Contents 6816 0 R
-/Resources 6814 0 R
+/Contents 6811 0 R
+/Resources 6809 0 R
/MediaBox [0 0 612 792]
-/Parent 6766 0 R
-/Annots [ 6801 0 R 6812 0 R ]
+/Parent 6788 0 R
+/Annots [ 6796 0 R 6807 0 R ]
>> endobj
-6772 0 obj <<
+6766 0 obj <<
/Type /XObject
/Subtype /Image
/Width 404
@@ -25366,44 +25381,44 @@
-/0½´;]!Äp¾±ñëñãÏ-..?þÜ0,¶;>ýÆüc^¶[ NKÙgQ¹0æ/íuß1Å1æÕlY\ÜÒl)Üb»ÃýÆÂ[^KK[UY¶¦õÛ,êg Whyé¥ÝîiÀÞüU~8vìÈÒÒÖcÇ_ÌÔn[×Ç$<É]d=ã¦MQôiý#é\F=ΰßåCðU£ÓñíwqìØáM¶ê_S}¨(ͱc¾0Û²äï6Ë8hÒß&K;?Cè62¨.çóª@VV©ÏJÿÊÊ!ÝVâë0w;Ý¡wmåÒêåRUt. ¼ÛØE·L)®ìgUb¹s§Û¥skyË\|Ksl0s·Ë$/"Ö6iBÞõëëë({eÍÃÄÝN»Kõha¶½,íõuÙ:«F×O¯µ××ÉYdBðUB8k¹!?ï}hÀÙB4Õö¬åF>CëI±,òcßûñ
ç,t¹+H¸wbp¹Ûí´××÷?³b+²ÁTZ½þîØû÷¹øò_úÙÙçÛÂxðÝxÍEµúlZ$|×G¿ö«/xñåtrÁÄÄü½gè³ßµYàªÃÌìì;oÞõ¾-ߺ÷Á>ýô§ÇíN1µÜxÝÿâw_U3½"*ò'¾õç÷=Z¥=ìEVW<±´ûyÍCG|·½}@¢V«ÏÎÌl¬Ï!DMdJ~Æðw;§!O¶tڧɦ°ÈgÞ8CO>LÃhyêÀÜí´×W),²/ / @)Að / @)Að / @)´íÑç4,Ì3×<tO/:R¯mg dõ<E+OQëðu~xêHóÔ"|ç\÷ô¸Á{¿Ü+ÅÜwd¬2sïXäÌ+2OÇ S:Õj »{ë³Räfw×@0Q¨KÝu"¡î!Z-ò5 0þ2s·á
endstream
endobj
-6801 0 obj <<
+6796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.129 332.647 452.486 344.336]
/Subtype /Link
/A << /S /GoTo /D (w2kp004) >>
>> endobj
-6812 0 obj <<
+6807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.735 268.06 297.546 279.628]
/Subtype /Link
/A << /S /GoTo /D (w2kp005) >>
>> endobj
-6817 0 obj <<
-/D [6815 0 R /XYZ 151.701 685.529 null]
+6812 0 obj <<
+/D [6810 0 R /XYZ 151.701 685.529 null]
>> endobj
-5187 0 obj <<
-/D [6815 0 R /XYZ 151.701 660.623 null]
+5176 0 obj <<
+/D [6810 0 R /XYZ 151.701 660.623 null]
>> endobj
-6784 0 obj <<
-/D [6815 0 R /XYZ 151.701 643.753 null]
+6778 0 obj <<
+/D [6810 0 R /XYZ 151.701 643.753 null]
>> endobj
-6818 0 obj <<
-/D [6815 0 R /XYZ 151.701 333.643 null]
+6813 0 obj <<
+/D [6810 0 R /XYZ 151.701 333.643 null]
>> endobj
586 0 obj <<
-/D [6815 0 R /XYZ 151.701 247.616 null]
+/D [6810 0 R /XYZ 151.701 247.616 null]
>> endobj
-6819 0 obj <<
-/D [6815 0 R /XYZ 151.701 220.162 null]
+6814 0 obj <<
+/D [6810 0 R /XYZ 151.701 220.162 null]
>> endobj
-6814 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F52 3730 0 R /F70 4384 0 R >>
-/XObject << /Im7 6772 0 R >>
+6809 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F52 3737 0 R /F59 4373 0 R >>
+/XObject << /Im7 6766 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6830 0 obj <<
+6825 0 obj <<
/Length 1379
/Filter /FlateDecode
>>
@@ -25423,15 +25438,15 @@
|BZ:ç'úQ¤MØè 6áÿÿ hn
endstream
endobj
-6829 0 obj <<
+6824 0 obj <<
/Type /Page
-/Contents 6830 0 R
-/Resources 6828 0 R
+/Contents 6825 0 R
+/Resources 6823 0 R
/MediaBox [0 0 612 792]
-/Parent 6766 0 R
-/Annots [ 6822 0 R 6824 0 R 6825 0 R 6826 0 R ]
+/Parent 6788 0 R
+/Annots [ 6817 0 R 6819 0 R 6820 0 R 6821 0 R ]
>> endobj
-6774 0 obj <<
+6768 0 obj <<
/Type /XObject
/Subtype /Image
/Width 404
@@ -25592,58 +25607,58 @@
õþâ3ÃßXW¬2&+UÕåª|ë÷ÒäMQ25¼ºÊ 0aj û0ç2Ã0Uàÿ¥¹Ì
endstream
endobj
-6822 0 obj <<
+6817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.199 301.85 226.009 313.418]
/Subtype /Link
/A << /S /GoTo /D (WME001) >>
>> endobj
-6824 0 obj <<
+6819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 240.609 196.33 252.299]
/Subtype /Link
/A << /S /GoTo /D (DHCP) >>
>> endobj
-6825 0 obj <<
+6820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.39 240.609 271.552 252.299]
/Subtype /Link
/A << /S /GoTo /D (DHCP) >>
>> endobj
-6826 0 obj <<
+6821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.381 212.905 332.191 225.807]
/Subtype /Link
/A << /S /GoTo /D (WME002) >>
>> endobj
-6831 0 obj <<
-/D [6829 0 R /XYZ 100.892 685.529 null]
+6826 0 obj <<
+/D [6824 0 R /XYZ 100.892 685.529 null]
>> endobj
-5188 0 obj <<
-/D [6829 0 R /XYZ 100.892 660.623 null]
+5177 0 obj <<
+/D [6824 0 R /XYZ 100.892 660.623 null]
>> endobj
-6794 0 obj <<
-/D [6829 0 R /XYZ 100.892 643.753 null]
+6789 0 obj <<
+/D [6824 0 R /XYZ 100.892 643.753 null]
>> endobj
-6832 0 obj <<
-/D [6829 0 R /XYZ 100.892 350.538 null]
+6827 0 obj <<
+/D [6824 0 R /XYZ 100.892 350.538 null]
>> endobj
-6833 0 obj <<
-/D [6829 0 R /XYZ 100.892 302.846 null]
+6828 0 obj <<
+/D [6824 0 R /XYZ 100.892 302.846 null]
>> endobj
-6834 0 obj <<
-/D [6829 0 R /XYZ 100.892 153.266 null]
+6829 0 obj <<
+/D [6824 0 R /XYZ 100.892 153.266 null]
>> endobj
-6828 0 obj <<
+6823 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
-/XObject << /Im8 6774 0 R >>
+/XObject << /Im8 6768 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6843 0 obj <<
+6838 0 obj <<
/Length 1383
/Filter /FlateDecode
>>
@@ -25661,15 +25676,15 @@
d¬<þòyD$S}sÒSj`ñ$5%þêj&ª J yø¯v,$æ8í9fæÙ oÉEÏ#¼¿ÿ :bá
endstream
endobj
-6842 0 obj <<
+6837 0 obj <<
/Type /Page
-/Contents 6843 0 R
-/Resources 6841 0 R
+/Contents 6838 0 R
+/Resources 6836 0 R
/MediaBox [0 0 612 792]
-/Parent 6848 0 R
-/Annots [ 6837 0 R 6839 0 R ]
+/Parent 6788 0 R
+/Annots [ 6832 0 R 6834 0 R ]
>> endobj
-6786 0 obj <<
+6780 0 obj <<
/Type /XObject
/Subtype /Image
/Width 367
@@ -25772,47 +25787,47 @@
¨ ¤54 & Ô Ò0Ý[»Ë. µÍKË. ¬ÿήDá
endstream
endobj
-6837 0 obj <<
+6832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.978 297.401 233.998 309.091]
/Subtype /Link
/A << /S /GoTo /D (WME005) >>
>> endobj
-6839 0 obj <<
+6834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [316.372 219.436 372.182 231.126]
/Subtype /Link
/A << /S /GoTo /D (WME003) >>
>> endobj
-6844 0 obj <<
-/D [6842 0 R /XYZ 151.701 685.529 null]
+6839 0 obj <<
+/D [6837 0 R /XYZ 151.701 685.529 null]
>> endobj
-5189 0 obj <<
-/D [6842 0 R /XYZ 151.701 660.623 null]
+5178 0 obj <<
+/D [6837 0 R /XYZ 151.701 660.623 null]
>> endobj
-6795 0 obj <<
-/D [6842 0 R /XYZ 151.701 643.753 null]
+6790 0 obj <<
+/D [6837 0 R /XYZ 151.701 643.753 null]
>> endobj
-6845 0 obj <<
-/D [6842 0 R /XYZ 151.701 402.992 null]
+6840 0 obj <<
+/D [6837 0 R /XYZ 151.701 402.992 null]
>> endobj
-6846 0 obj <<
-/D [6842 0 R /XYZ 151.701 335.715 null]
+6841 0 obj <<
+/D [6837 0 R /XYZ 151.701 335.715 null]
>> endobj
590 0 obj <<
-/D [6842 0 R /XYZ 151.701 199.396 null]
+/D [6837 0 R /XYZ 151.701 199.396 null]
>> endobj
-6847 0 obj <<
-/D [6842 0 R /XYZ 151.701 169.123 null]
+6842 0 obj <<
+/D [6837 0 R /XYZ 151.701 169.123 null]
>> endobj
-6841 0 obj <<
+6836 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
-/XObject << /Im9 6786 0 R >>
+/XObject << /Im9 6780 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6861 0 obj <<
+6855 0 obj <<
/Length 1515
/Filter /FlateDecode
>>
@@ -25828,15 +25843,15 @@
g*$¡uëÝÑFuÓVû¢]¹Ãn¢M1ûêx^ï۾خ¼Ú}n¬zÌáéØ>Ô`ÆåÉ®jOÁÁß§yÒÿ;¤D*X¸GÀ+×#ðLC¡à¥$͹²&u
Gè'Ðìm_ÂD¼È1Q½ðÒ;Ì蹫$Q){Ù[ÅøQgHª=r.¢#Ä7Õ¬»1¾Ðí:ÿ7eîXÖ~®{å!}î_½¿õ`¦DKÙ(ühøõXËx>ûpã 4wo<üb¡hfc°µoµ:à%ÁÓ½þ`ý?Üý7wvóç-j áå^íH\ùrÔgë¹{Bª;uê÷³éÕë;kü[âH?74Ó_)d°@®Â hbѱW+~,çÁüí auEu¢ ±*ÇÜø²ÆØ÷ÍtáÃu-ÚßÙµ¾0=¤ý ÛNüÉ)ÀÔºM½kSW¡¸±ª±B=!g¨Aq\ÜÖàqÀÃþFÿEb÷
endstream
endobj
-6860 0 obj <<
+6854 0 obj <<
/Type /Page
-/Contents 6861 0 R
-/Resources 6859 0 R
+/Contents 6855 0 R
+/Resources 6853 0 R
/MediaBox [0 0 612 792]
-/Parent 6848 0 R
-/Annots [ 6851 0 R 6853 0 R 6855 0 R ]
+/Parent 6788 0 R
+/Annots [ 6845 0 R 6847 0 R 6849 0 R ]
>> endobj
-6797 0 obj <<
+6792 0 obj <<
/Type /XObject
/Subtype /Image
/Width 404
@@ -25918,60 +25933,60 @@
flíþÇîÐy hÌÿ8Öéf
endstream
endobj
-6851 0 obj <<
+6845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.42 290.315 350.231 302.005]
/Subtype /Link
/A << /S /GoTo /D (wxpp001) >>
>> endobj
-6853 0 obj <<
+6847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.562 201.305 202.373 212.873]
/Subtype /Link
/A << /S /GoTo /D (wxpp004) >>
>> endobj
-6855 0 obj <<
+6849 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.986 152.941 339.797 164.631]
/Subtype /Link
/A << /S /GoTo /D (wxpp006) >>
>> endobj
-6862 0 obj <<
-/D [6860 0 R /XYZ 100.892 685.529 null]
+6856 0 obj <<
+/D [6854 0 R /XYZ 100.892 685.529 null]
>> endobj
-5190 0 obj <<
-/D [6860 0 R /XYZ 100.892 660.623 null]
+5179 0 obj <<
+/D [6854 0 R /XYZ 100.892 660.623 null]
>> endobj
-6810 0 obj <<
-/D [6860 0 R /XYZ 100.892 642.541 null]
+6805 0 obj <<
+/D [6854 0 R /XYZ 100.892 642.541 null]
>> endobj
-6863 0 obj <<
-/D [6860 0 R /XYZ 100.892 368.049 null]
+6857 0 obj <<
+/D [6854 0 R /XYZ 100.892 368.049 null]
>> endobj
-6864 0 obj <<
-/D [6860 0 R /XYZ 100.892 349.511 null]
+6858 0 obj <<
+/D [6854 0 R /XYZ 100.892 349.511 null]
>> endobj
-6865 0 obj <<
-/D [6860 0 R /XYZ 100.892 326.125 null]
+6859 0 obj <<
+/D [6854 0 R /XYZ 100.892 326.125 null]
>> endobj
-6866 0 obj <<
-/D [6860 0 R /XYZ 100.892 291.311 null]
+6860 0 obj <<
+/D [6854 0 R /XYZ 100.892 291.311 null]
>> endobj
-6867 0 obj <<
-/D [6860 0 R /XYZ 100.892 202.301 null]
+6861 0 obj <<
+/D [6854 0 R /XYZ 100.892 202.301 null]
>> endobj
-6868 0 obj <<
-/D [6860 0 R /XYZ 100.892 153.938 null]
+6862 0 obj <<
+/D [6854 0 R /XYZ 100.892 153.938 null]
>> endobj
-6859 0 obj <<
+6853 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
-/XObject << /Im10 6797 0 R >>
+/XObject << /Im10 6792 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6876 0 obj <<
+6870 0 obj <<
/Length 1181
/Filter /FlateDecode
>>
@@ -25991,15 +26006,15 @@
¸õn¤ÑW¸f8 ÓÞd? °ÞÏ
endstream
endobj
-6875 0 obj <<
+6869 0 obj <<
/Type /Page
-/Contents 6876 0 R
-/Resources 6874 0 R
+/Contents 6870 0 R
+/Resources 6868 0 R
/MediaBox [0 0 612 792]
-/Parent 6848 0 R
-/Annots [ 6857 0 R 6872 0 R ]
+/Parent 6875 0 R
+/Annots [ 6851 0 R 6866 0 R ]
>> endobj
-6800 0 obj <<
+6795 0 obj <<
/Type /XObject
/Subtype /Image
/Width 404
@@ -26056,47 +26071,47 @@
kÂRu¡ºam^×X¨æÎ`G= / *^ T"¼ ¨DxPð á@¥|wÐ÷d Àb®ìüy§ïi
ý?üÅ=Ò
endstream
endobj
-6857 0 obj <<
+6851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.463 366.069 461.273 377.758]
/Subtype /Link
/A << /S /GoTo /D (wxpp007) >>
>> endobj
-6872 0 obj <<
+6866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.25 290.756 289.061 302.324]
/Subtype /Link
/A << /S /GoTo /D (wxpp008) >>
>> endobj
-6877 0 obj <<
-/D [6875 0 R /XYZ 151.701 685.529 null]
+6871 0 obj <<
+/D [6869 0 R /XYZ 151.701 685.529 null]
>> endobj
-5191 0 obj <<
-/D [6875 0 R /XYZ 151.701 660.623 null]
+5180 0 obj <<
+/D [6869 0 R /XYZ 151.701 660.623 null]
>> endobj
-6811 0 obj <<
-/D [6875 0 R /XYZ 151.701 643.753 null]
+6806 0 obj <<
+/D [6869 0 R /XYZ 151.701 643.753 null]
>> endobj
-6878 0 obj <<
-/D [6875 0 R /XYZ 151.701 367.065 null]
+6872 0 obj <<
+/D [6869 0 R /XYZ 151.701 367.065 null]
>> endobj
-6879 0 obj <<
-/D [6875 0 R /XYZ 151.701 291.752 null]
+6873 0 obj <<
+/D [6869 0 R /XYZ 151.701 291.752 null]
>> endobj
594 0 obj <<
-/D [6875 0 R /XYZ 151.701 228.755 null]
+/D [6869 0 R /XYZ 151.701 228.755 null]
>> endobj
-6880 0 obj <<
-/D [6875 0 R /XYZ 151.701 201.135 null]
+6874 0 obj <<
+/D [6869 0 R /XYZ 151.701 201.135 null]
>> endobj
-6874 0 obj <<
+6868 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
-/XObject << /Im11 6800 0 R >>
+/XObject << /Im11 6795 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6889 0 obj <<
+6884 0 obj <<
/Length 1144
/Filter /FlateDecode
>>
@@ -26109,15 +26124,15 @@
èJÛÂ72ZM~QDªAÈr7(Õ¤r¨ÔçZ8=¶¸>JÕ5ÅQ3Å /*Ϋï@xÇÿ=«Úñ
endstream
endobj
-6888 0 obj <<
+6883 0 obj <<
/Type /Page
-/Contents 6889 0 R
-/Resources 6887 0 R
+/Contents 6884 0 R
+/Resources 6882 0 R
/MediaBox [0 0 612 792]
-/Parent 6848 0 R
-/Annots [ 6883 0 R 6885 0 R ]
+/Parent 6875 0 R
+/Annots [ 6878 0 R 6880 0 R ]
>> endobj
-6802 0 obj <<
+6797 0 obj <<
/Type /XObject
/Subtype /Image
/Width 404
@@ -26199,44 +26214,44 @@
3qºKo»'Y K/ ÈÄ ²ñ,Áa»ëÞ/Ø)GËmgaln¬X#^°S4}¥bW¹bA¼`wÈqÕ¾¶óà°,A¼ K/ ÈÄ ²ñ,A¼ K/ È>:Ýv6 ºqëè?¶ Îü4-
endstream
endobj
-6883 0 obj <<
+6878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.108 223.431 276.918 235.12]
/Subtype /Link
/A << /S /GoTo /D (WME009) >>
>> endobj
-6885 0 obj <<
+6880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.32 118.128 410.131 129.817]
/Subtype /Link
/A << /S /GoTo /D (WME010) >>
>> endobj
-6890 0 obj <<
-/D [6888 0 R /XYZ 100.892 685.529 null]
+6885 0 obj <<
+/D [6883 0 R /XYZ 100.892 685.529 null]
>> endobj
-5192 0 obj <<
-/D [6888 0 R /XYZ 100.892 660.623 null]
+5181 0 obj <<
+/D [6883 0 R /XYZ 100.892 660.623 null]
>> endobj
-6820 0 obj <<
-/D [6888 0 R /XYZ 100.892 643.753 null]
+6815 0 obj <<
+/D [6883 0 R /XYZ 100.892 643.753 null]
>> endobj
-6891 0 obj <<
-/D [6888 0 R /XYZ 100.892 286.227 null]
+6886 0 obj <<
+/D [6883 0 R /XYZ 100.892 286.227 null]
>> endobj
-6892 0 obj <<
-/D [6888 0 R /XYZ 100.892 263.529 null]
+6887 0 obj <<
+/D [6883 0 R /XYZ 100.892 263.529 null]
>> endobj
-6893 0 obj <<
-/D [6888 0 R /XYZ 100.892 158.226 null]
+6888 0 obj <<
+/D [6883 0 R /XYZ 100.892 158.226 null]
>> endobj
-6887 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R >>
-/XObject << /Im12 6802 0 R /Im1 5680 0 R >>
+6882 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R >>
+/XObject << /Im12 6797 0 R /Im1 5672 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6902 0 obj <<
+6897 0 obj <<
/Length 1129
/Filter /FlateDecode
>>
@@ -26258,15 +26273,15 @@
ãÿG|×cüÌvh%|/à.ÐÙUÃÃVáuö7ÏDÁÍ
endstream
endobj
-6901 0 obj <<
+6896 0 obj <<
/Type /Page
-/Contents 6902 0 R
-/Resources 6900 0 R
+/Contents 6897 0 R
+/Resources 6895 0 R
/MediaBox [0 0 612 792]
-/Parent 6848 0 R
-/Annots [ 6896 0 R 6898 0 R ]
+/Parent 6875 0 R
+/Annots [ 6891 0 R 6893 0 R ]
>> endobj
-6813 0 obj <<
+6808 0 obj <<
/Type /XObject
/Subtype /Image
/Width 404
@@ -26329,69 +26344,72 @@
Däôñéº óÙ9ú×£u· æöÿe26
endstream
endobj
-6896 0 obj <<
+6891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.281 304.382 328.091 316.071]
/Subtype /Link
/A << /S /GoTo /D (WME013) >>
>> endobj
-6898 0 obj <<
+6893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.372 242.657 253.182 254.225]
/Subtype /Link
/A << /S /GoTo /D (WME014) >>
>> endobj
-6903 0 obj <<
-/D [6901 0 R /XYZ 151.701 685.529 null]
+6898 0 obj <<
+/D [6896 0 R /XYZ 151.701 685.529 null]
>> endobj
-5193 0 obj <<
-/D [6901 0 R /XYZ 151.701 660.623 null]
+5182 0 obj <<
+/D [6896 0 R /XYZ 151.701 660.623 null]
>> endobj
-6821 0 obj <<
-/D [6901 0 R /XYZ 151.701 643.753 null]
+6816 0 obj <<
+/D [6896 0 R /XYZ 151.701 643.753 null]
>> endobj
-6904 0 obj <<
-/D [6901 0 R /XYZ 151.701 353.554 null]
+6899 0 obj <<
+/D [6896 0 R /XYZ 151.701 353.554 null]
>> endobj
-6905 0 obj <<
-/D [6901 0 R /XYZ 151.701 305.378 null]
+6900 0 obj <<
+/D [6896 0 R /XYZ 151.701 305.378 null]
>> endobj
598 0 obj <<
-/D [6901 0 R /XYZ 151.701 225.437 null]
+/D [6896 0 R /XYZ 151.701 225.437 null]
>> endobj
-6906 0 obj <<
-/D [6901 0 R /XYZ 151.701 198.027 null]
+6901 0 obj <<
+/D [6896 0 R /XYZ 151.701 198.027 null]
>> endobj
-6900 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R >>
-/XObject << /Im13 6813 0 R >>
+6895 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R >>
+/XObject << /Im13 6808 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6911 0 obj <<
-/Length 957
+6906 0 obj <<
+/Length 958
/Filter /FlateDecode
>>
stream
-xÚÅVÁrÛ6½ë+ب` ²·6;ÎL]w¤N:ä SÅ${èÇwI7@ ·ûv É]Bg?fY(R*ÊÕ&a¢Ì¼(,E²Z'ïÓ¥©Úvó«·Á¼ eo5E»p2_0óômç,máÐK¾qÎÎ9M] ÂM¤¤e¸Ã·ra¼ôV³7«Ù§U0> & çIÕÎÞ¤ÉöÞ&ð²HepY\z´&YÎ~Ñèì¬,§`ªT
³Ð$ I
>\Öw{gÀùCXC·<<K.F¯W[oÎyú®îÖvéÄ2íqñ¸ymÜÊTjÝ=.¾²ÝÊܨNañÆÛéÎ4ä`
-IJ!ÍÓq.)@ Á8Q2õiF$
-Ûãy®ÂDäÓâÅUËDòÚÂ=çt[èÂìÁzBi.x¢¶ìH[¦@Sð¡
-T
-bBLGÔSañsöª«¬sPB¨³ûÁ8ÿ-R½^;Ó÷äíÃ"Â-2ð1ßÃëë%èûìó ñÿл«oÈ?Ñï},1»â<QqËÊîæO罺»ÃÉßxþ!àPùa¡÷îmltoØÖ±Âmg¾ótÁ È9»Ë ¥ö~U¶Åþ
-ßÎèÞv=N>¶õt;L5_úK´¿^]dþuñÇ
-ÎoÝ@È¡è&0¢`N¤(KÕÔ¦ó ÑJw4{§ÚºáYêÖï6´²xÜÙ¦1k\[ÛVã9¼3?<©7Ë ÏùWP±ÇåîÛ[<6ç³(b´`¥£N9»ÕÞ'LÖÑ/Lé ©N~HÕþÇX¤®¶ugpÒW®@îs¤JI bÂ}.²øÿþ§RýÀ¸p;|«²ªìþ0êÓèZîtßJ°.*}«CRÞûèn_úV÷æå;Ïõ`ÚgÉt°~é>4ç-½
ºë£×8 ýÂãlãùÌcBàr¬píZk1X1Gx<wX[X8/·_cÃë¦îðYß8xò!ÅZÔý¾¦wɾtüwâ²vûrÓÌ"÷ôpô¨&üý¬^TP:zé7¼X~Ü5º2!.\
-ç:°W*/»ß¯ógä²R<qGÝ?,æÑÊ
+xÚÅVMsÛ6½ëW°=QÁ ð£·6;ÎL]w¤N:ä SÅ{èï2*;3n<= o÷í.A»&?Ï~ZÍ..³,)HUP¬6 £UäeEd%Õ:y.u=4ÖÌ?®ÞóTy.¼yV
+ÖíJÂÉ|ÁhÎÓW¶³´C.eúÆ9;ç4u=H
+7VáRß
#ã·½YÍ>ͬñ1I8Oênöþ#MÖ°÷6¡Weò,»ËäÒ£µÉröÛFgÏ`åd8+ªâQ°±cö4Y ÍÝÞip¾äÆÐm&æ ËÑëÕÖs¾kÌÚγ2}X¦=.þ7¯õ[YZw¯¬ù@UÐ),Þx;etK¦¤â9Ñ<'èRB¡>ͤa{Ã"Ï0ù´xqÕ1¼¶pÏ9Ý%º0fûg°F¨-;Ò ©LxI(JT
+b]¨§Ââç(ì©sPB¨³ûA;ÿ-Rµ^;Ý÷äíÃ"Â-2ð1ßÃëë%èµûìó ñÿл«oÈ?Ñï},1»â<QqËÚîæOç½ÆÜáäo<ÿ
+p¨ý°Ðû÷66º7lXáÖèï<]pr®ÈÃÝeÐRû¿jÛa
o§UoMm3ÝS
Ãþí¯W¥]üqóg7rè$ª
+()*äR·6 :S+c ÙÛ8ýÓ6ft.g©:¾ÛÒÚâqgÛV¯qmm;
ç òNÿð¤Þ,'<ç_M@(ëGåî»[<6糨b´`¥£NÆÆÝ*ï&ëè¦4þâªãË%E>bBVûcvªÞ6F㤯]Ü
+çHU6ÄûZ]d9#ðÿýO¥úqá0vø>Ve]Ûýa4§ÑµÜ©¾`]TúV
¤¼÷ÑÓf_
+êVõúå;Ïõ »gÉt°~é>4ç-½
ÆôVk~áq¶ñü¿æ1O!ðV9VK¸öLu¬#<;¬-,Û¯±á©
+>£òO>¤8Rºß÷Ãô.9ãÀÿòN\6Nc_nÛùBäþÕ³ÕÓ
+êQE/ýË»VÕ:"Ä%ÝKá|Î ì
Ýo×y3rFYÆF)
+Í8£îK¬ÑÑ
endstream
endobj
-6910 0 obj <<
+6905 0 obj <<
/Type /Page
-/Contents 6911 0 R
-/Resources 6909 0 R
+/Contents 6906 0 R
+/Resources 6904 0 R
/MediaBox [0 0 612 792]
-/Parent 6848 0 R
+/Parent 6875 0 R
>> endobj
-6823 0 obj <<
+6818 0 obj <<
/Type /XObject
/Subtype /Image
/Width 367
@@ -26454,21 +26472,21 @@
ª¾ Feïð=o¹R"£¹»³°@L(l®Ó¹Üré×î-k D 2& dM È Áo:¨kóf¢çó
E^MPÑ4MGg¡µ/,²F4AE#ë±ÓYcÞ¢ D 2& dM È A4 ã¥Ô<ÏGg @)¥ÔÿèÉ)&
endstream
endobj
-6912 0 obj <<
-/D [6910 0 R /XYZ 100.892 685.529 null]
+6907 0 obj <<
+/D [6905 0 R /XYZ 100.892 685.529 null]
>> endobj
-5194 0 obj <<
-/D [6910 0 R /XYZ 100.892 660.623 null]
+5183 0 obj <<
+/D [6905 0 R /XYZ 100.892 660.623 null]
>> endobj
-6835 0 obj <<
-/D [6910 0 R /XYZ 100.892 643.753 null]
+6830 0 obj <<
+/D [6905 0 R /XYZ 100.892 643.753 null]
>> endobj
-6909 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R /F70 4384 0 R >>
-/XObject << /Im14 6823 0 R >>
+6904 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R /F59 4373 0 R >>
+/XObject << /Im14 6818 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6915 0 obj <<
+6910 0 obj <<
/Length 382
/Filter /FlateDecode
>>
@@ -26478,14 +26496,14 @@
½hdÓîÖ¦ÈÆ6ÍiWçAØIÞés;qmP($¯aÝx¦ò ľ :ÉÈ=q²UhIõÆÉ¿Çyr9ióÜùù{r+ïÿ#Wâtçjÿ#×]¶ùªý/
endstream
endobj
-6914 0 obj <<
+6909 0 obj <<
/Type /Page
-/Contents 6915 0 R
-/Resources 6913 0 R
+/Contents 6910 0 R
+/Resources 6908 0 R
/MediaBox [0 0 612 792]
-/Parent 6917 0 R
+/Parent 6875 0 R
>> endobj
-6827 0 obj <<
+6822 0 obj <<
/Type /XObject
/Subtype /Image
/Width 356
@@ -26541,7 +26559,7 @@
GÂááè(×â5]pNp $ a@BX $ ɯ®ëÇÑÕ §ðÿ±ÐP
endstream
endobj
-6838 0 obj <<
+6833 0 obj <<
/Type /XObject
/Subtype /Image
/Width 356
@@ -26589,27 +26607,27 @@
GÂXàáh(×ã5+]p-:8H ° !, H ÂäaÇÑÅ §ð_vª]#
endstream
endobj
-6916 0 obj <<
-/D [6914 0 R /XYZ 151.701 685.529 null]
+6911 0 obj <<
+/D [6909 0 R /XYZ 151.701 685.529 null]
>> endobj
-5195 0 obj <<
-/D [6914 0 R /XYZ 151.701 646.651 null]
+5184 0 obj <<
+/D [6909 0 R /XYZ 151.701 646.651 null]
>> endobj
-6836 0 obj <<
-/D [6914 0 R /XYZ 151.701 629.781 null]
+6831 0 obj <<
+/D [6909 0 R /XYZ 151.701 629.781 null]
>> endobj
-5196 0 obj <<
-/D [6914 0 R /XYZ 151.701 372.977 null]
+5185 0 obj <<
+/D [6909 0 R /XYZ 151.701 372.977 null]
>> endobj
-6849 0 obj <<
-/D [6914 0 R /XYZ 151.701 356.107 null]
+6843 0 obj <<
+/D [6909 0 R /XYZ 151.701 356.107 null]
>> endobj
-6913 0 obj <<
+6908 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
-/XObject << /Im15 6827 0 R /Im16 6838 0 R >>
+/XObject << /Im15 6822 0 R /Im16 6833 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6920 0 obj <<
+6914 0 obj <<
/Length 403
/Filter /FlateDecode
>>
@@ -26620,14 +26638,14 @@
(wѸGV5ðÁ`á¾s·wìî<rVø9";à ÃÀ¶ûäüo±'¸Bô,åôW²Ñ±?§ß³IB4i¸|~üÑ·&^Ùl!dS8|Që¬úóõáyðnûÅÁz°Ì`5ÿõ-n¯{jMA(¡ø4P¿8~¼×±È!á4Ï®;Jð~g}Nù^iÄhګɦÅÔ§8"Jà×d·§5V"eµ¦ÁÛ<µS®Wí¶í×á ÅDzÖb½m7ñr2Iþk¼PíÿòB¼ByWãa¼ºo2ä-ñOû¦Âúâ
endstream
endobj
-6919 0 obj <<
+6913 0 obj <<
/Type /Page
-/Contents 6920 0 R
-/Resources 6918 0 R
+/Contents 6914 0 R
+/Resources 6912 0 R
/MediaBox [0 0 612 792]
-/Parent 6917 0 R
+/Parent 6875 0 R
>> endobj
-6840 0 obj <<
+6835 0 obj <<
/Type /XObject
/Subtype /Image
/Width 356
@@ -26681,7 +26699,7 @@
GÂXàáhXï×8ltÃU¶èà !, H ° !, H º®{>µ .á¿ÑMs§
endstream
endobj
-6852 0 obj <<
+6846 0 obj <<
/Type /XObject
/Subtype /Image
/Width 419
@@ -26896,27 +26914,27 @@
û{ßø?üW;I7¿þz>E=W¿#ñè»øÒÿÂømt* JÎQ·ÛïtÚð8OÒ9ÞqSÝx?D`æbüNUÞ´N{üÊG:í½ª y&£Î]ûPõùyþ²µJ¥:|i¤S©T/t*êð¥N¥R¾4Ò©TªÃF:Juø"¼òû/§éûÝOÞºà;ÎN{[ËJ¥R=ò·pùG¸ü#ßî¢úÉ;O&ï X˲Úw?|ùlö1wK½ÛþÒ"ï^-gù;w&_úã´$÷˼ߩgù¥¿[sgöõÞÝÞ7Ïh§oïö®{V1ÐÌ-.Ì[È×ù¼*JµoúÿAN!
endstream
endobj
-6921 0 obj <<
-/D [6919 0 R /XYZ 100.892 685.529 null]
+6915 0 obj <<
+/D [6913 0 R /XYZ 100.892 685.529 null]
>> endobj
-5197 0 obj <<
-/D [6919 0 R /XYZ 100.892 652.776 null]
+5186 0 obj <<
+/D [6913 0 R /XYZ 100.892 652.776 null]
>> endobj
-6850 0 obj <<
-/D [6919 0 R /XYZ 100.892 635.906 null]
+6844 0 obj <<
+/D [6913 0 R /XYZ 100.892 635.906 null]
>> endobj
-5198 0 obj <<
-/D [6919 0 R /XYZ 100.892 391.352 null]
+5187 0 obj <<
+/D [6913 0 R /XYZ 100.892 391.352 null]
>> endobj
-6869 0 obj <<
-/D [6919 0 R /XYZ 100.892 374.482 null]
+6863 0 obj <<
+/D [6913 0 R /XYZ 100.892 374.482 null]
>> endobj
-6918 0 obj <<
+6912 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
-/XObject << /Im17 6840 0 R /Im18 6852 0 R >>
+/XObject << /Im17 6835 0 R /Im18 6846 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6924 0 obj <<
+6918 0 obj <<
/Length 419
/Filter /FlateDecode
>>
@@ -26927,14 +26945,14 @@
ýîÄNæHì%2üBìûjÿ"®Ý
endstream
endobj
-6923 0 obj <<
+6917 0 obj <<
/Type /Page
-/Contents 6924 0 R
-/Resources 6922 0 R
+/Contents 6918 0 R
+/Resources 6916 0 R
/MediaBox [0 0 612 792]
-/Parent 6917 0 R
+/Parent 6920 0 R
>> endobj
-6854 0 obj <<
+6848 0 obj <<
/Type /XObject
/Subtype /Image
/Width 419
@@ -27183,7 +27201,7 @@
öÓÙ+ê#ØdÃ#õ;O~jßý}dwé {×ö÷ßÛLd [>Ï3Ø{l{
ç˾¨êivw¹xPÙìlò#Ït½Àܱ¸ßø>î¾ò6ùQ¿lMé?ÌtþÃLGé?ÌtþÃLGé?Ìtþ#øÿëñw$ÉÓ£ýwÜ~K[¶¾ÿú¥yF!"½ÉcòçÈîìcùïÝ=¹wÀF^«Ý~óåÅÊ¿ wkïm/íCíoËYÿLe«ùÚ'5Þ¯«½F~íïÖ´ºwÑzw»ß\°ü>}¼Û½î¢(°äÈÏ ì#¿t¿ÈK!Wÿ´h<à
endstream
endobj
-6856 0 obj <<
+6850 0 obj <<
/Type /XObject
/Subtype /Image
/Width 327
@@ -27289,27 +27307,27 @@
'ʤN(û¸â3[yÒåÔ)Eð~ÍÂ׳Ñʱm!|/)×±cÛ ÿùZNµæb±h$R6Ü(¤X,é%Q7®â»m¨T¤Dðß9 "RÊul{˶ºqÒ0aS³Ê1ûtºqw/Ê1i_qÞ 3ôÈ+_<cÁÌ47KY¢M÷üió
KfI¾kP__ÛÒÒº}Û£ä¾ef(tóïx|Ýw^«Ó}Ë.>ùð[®<C»i Q6Sõ¢û[wݬwg¬T !¥2Í2Ã!E»¢ùF¸x+×JÌGQoÏ×±²LR{¡m«ÑÓÂ}5ÓrXÀÛ i¯-cL7jÆtéfL7jÆtéfL7jÆtéfL7jÆtéfL7jÆt#0imYCEÅJ³¡¼c+YUiËÅb!nc,ÝûѶm;ÐÓbÂý0z #z Èë.Ͻª\§ÈuÎ~jéö1Ù~aÊ0IÆ»®çøãWQæ 265ÇYýmªrQìw9²PûÑ]È?Æ^ÿ7
endstream
endobj
-6925 0 obj <<
-/D [6923 0 R /XYZ 151.701 685.529 null]
+6919 0 obj <<
+/D [6917 0 R /XYZ 151.701 685.529 null]
>> endobj
-5199 0 obj <<
-/D [6923 0 R /XYZ 151.701 647.026 null]
+5188 0 obj <<
+/D [6917 0 R /XYZ 151.701 647.026 null]
>> endobj
-6870 0 obj <<
-/D [6923 0 R /XYZ 151.701 630.156 null]
+6864 0 obj <<
+/D [6917 0 R /XYZ 151.701 630.156 null]
>> endobj
-5200 0 obj <<
-/D [6923 0 R /XYZ 151.701 349.602 null]
+5189 0 obj <<
+/D [6917 0 R /XYZ 151.701 349.602 null]
>> endobj
-6871 0 obj <<
-/D [6923 0 R /XYZ 151.701 332.732 null]
+6865 0 obj <<
+/D [6917 0 R /XYZ 151.701 332.732 null]
>> endobj
-6922 0 obj <<
+6916 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
-/XObject << /Im19 6854 0 R /Im20 6856 0 R >>
+/XObject << /Im19 6848 0 R /Im20 6850 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6928 0 obj <<
+6923 0 obj <<
/Length 469
/Filter /FlateDecode
>>
@@ -27324,14 +27342,14 @@
Ãuý¨wIÑ$ô»$úðK4;NÊ´åïWOÀ¢^ÆlÔM×=gÊ¥Mû!ÊjÚ#BAéÿ+èIHKàâ§þT(vpÓBQû¢yµßÊv·¯
ß
endstream
endobj
-6927 0 obj <<
+6922 0 obj <<
/Type /Page
-/Contents 6928 0 R
-/Resources 6926 0 R
+/Contents 6923 0 R
+/Resources 6921 0 R
/MediaBox [0 0 612 792]
-/Parent 6917 0 R
+/Parent 6920 0 R
>> endobj
-6858 0 obj <<
+6852 0 obj <<
/Type /XObject
/Subtype /Image
/Width 327
@@ -27458,7 +27476,7 @@
ÀÚÞbþDÃ0£Ëÿ*¦?_
endstream
endobj
-6873 0 obj <<
+6867 0 obj <<
/Type /XObject
/Subtype /Image
/Width 326
@@ -27629,27 +27647,27 @@
éüÃ0;Ⱦík
endstream
endobj
-6929 0 obj <<
-/D [6927 0 R /XYZ 100.892 685.529 null]
+6924 0 obj <<
+/D [6922 0 R /XYZ 100.892 685.529 null]
>> endobj
-5201 0 obj <<
-/D [6927 0 R /XYZ 100.892 620.526 null]
+5190 0 obj <<
+/D [6922 0 R /XYZ 100.892 620.526 null]
>> endobj
-6881 0 obj <<
-/D [6927 0 R /XYZ 100.892 603.656 null]
+6876 0 obj <<
+/D [6922 0 R /XYZ 100.892 603.656 null]
>> endobj
-5202 0 obj <<
-/D [6927 0 R /XYZ 100.892 317.602 null]
+5191 0 obj <<
+/D [6922 0 R /XYZ 100.892 317.602 null]
>> endobj
-6882 0 obj <<
-/D [6927 0 R /XYZ 100.892 300.732 null]
+6877 0 obj <<
+/D [6922 0 R /XYZ 100.892 300.732 null]
>> endobj
-6926 0 obj <<
+6921 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
-/XObject << /Im21 6858 0 R /Im22 6873 0 R >>
+/XObject << /Im21 6852 0 R /Im22 6867 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6932 0 obj <<
+6927 0 obj <<
/Length 451
/Filter /FlateDecode
>>
@@ -27658,14 +27676,14 @@
¥ÒÂù 6¨VâZj¢ü¦:-s4´¢C¦«¼@Kò[Ó®bnÜïÆÄºÏQÉ}ÊÅu?ÆÂ<¶ß¦»§nÙ7±MI+ÏU´óûåC_wcÁ§²OUöiþ§>Ö¢¸Ýf×7J¬¸v.`ðb?tnZÎZ7â*û©_À"«~+CùG°)ÑÐ-^wCÒQ#§Ú?t¡ÃÓê>µ#2qèeøãäeº-ÛzÔ cÞÅÍëó mXwG(ý1gCùpItåp!÷}Þò4#ÿsJ
Â#2¢0 yËÔ'0È0ÉoRòâ°cq´äÌH¼3'eÖy¾iê6Ù'aI®sÍ*ñEsÛÅ]\÷GFðÉå`-wcßeòKu×7õîߤÁRø¯aHdù4à·S!¢^8¦Àý¼ö'
endstream
endobj
-6931 0 obj <<
+6926 0 obj <<
/Type /Page
-/Contents 6932 0 R
-/Resources 6930 0 R
+/Contents 6927 0 R
+/Resources 6925 0 R
/MediaBox [0 0 612 792]
-/Parent 6917 0 R
+/Parent 6920 0 R
>> endobj
-6884 0 obj <<
+6879 0 obj <<
/Type /XObject
/Subtype /Image
/Width 367
@@ -27730,7 +27748,7 @@
jéñ^|aW
P Ð5 P Ð5 P Ð5 þáñxí À0ÃðÿÁ5M±
endstream
endobj
-6886 0 obj <<
+6881 0 obj <<
/Type /XObject
/Subtype /Image
/Width 344
@@ -27791,27 +27809,27 @@
Z8 at Pϧ¾3¶ÛeIjþ<ñRt¢Y¹Ê?9Oåæn{/¸çÞàÒ
ÐñãA"@Öüò²D üÏC"@Ú¿Ã_èìÐYD D @H D @H D @ÆûÇÑa CýN8
endstream
endobj
-6933 0 obj <<
-/D [6931 0 R /XYZ 151.701 685.529 null]
+6928 0 obj <<
+/D [6926 0 R /XYZ 151.701 685.529 null]
>> endobj
-5203 0 obj <<
-/D [6931 0 R /XYZ 151.701 644.901 null]
+5192 0 obj <<
+/D [6926 0 R /XYZ 151.701 644.901 null]
>> endobj
-6894 0 obj <<
-/D [6931 0 R /XYZ 151.701 628.031 null]
+6889 0 obj <<
+/D [6926 0 R /XYZ 151.701 628.031 null]
>> endobj
-5204 0 obj <<
-/D [6931 0 R /XYZ 151.701 356.227 null]
+5193 0 obj <<
+/D [6926 0 R /XYZ 151.701 356.227 null]
>> endobj
-6895 0 obj <<
-/D [6931 0 R /XYZ 151.701 339.357 null]
+6890 0 obj <<
+/D [6926 0 R /XYZ 151.701 339.357 null]
>> endobj
-6930 0 obj <<
+6925 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
-/XObject << /Im23 6884 0 R /Im24 6886 0 R >>
+/XObject << /Im23 6879 0 R /Im24 6881 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6936 0 obj <<
+6931 0 obj <<
/Length 386
/Filter /FlateDecode
>>
@@ -27822,14 +27840,14 @@
ÿ }ÚM½S¿¥LÎ ø)+R¸ÕSvÿòçnß ëÿ+
endstream
endobj
-6935 0 obj <<
+6930 0 obj <<
/Type /Page
-/Contents 6936 0 R
-/Resources 6934 0 R
+/Contents 6931 0 R
+/Resources 6929 0 R
/MediaBox [0 0 612 792]
-/Parent 6917 0 R
+/Parent 6920 0 R
>> endobj
-6897 0 obj <<
+6892 0 obj <<
/Type /XObject
/Subtype /Image
/Width 367
@@ -27870,7 +27888,7 @@
¢(âa;¤
endstream
endobj
-6899 0 obj <<
+6894 0 obj <<
/Type /XObject
/Subtype /Image
/Width 367
@@ -27905,27 +27923,27 @@
ïfý¶é)M Ò¦ç@ðD{ü®ÇÞpFaÒ!MÒ!MÒ!Mÿt]÷ùù¹v3 º®ëºÿÅ
%
endstream
endobj
-6937 0 obj <<
-/D [6935 0 R /XYZ 100.892 685.529 null]
+6932 0 obj <<
+/D [6930 0 R /XYZ 100.892 685.529 null]
>> endobj
-5205 0 obj <<
-/D [6935 0 R /XYZ 100.892 652.401 null]
+5194 0 obj <<
+/D [6930 0 R /XYZ 100.892 652.401 null]
>> endobj
-6907 0 obj <<
-/D [6935 0 R /XYZ 100.892 635.531 null]
+6902 0 obj <<
+/D [6930 0 R /XYZ 100.892 635.531 null]
>> endobj
-5206 0 obj <<
-/D [6935 0 R /XYZ 100.892 378.727 null]
+5195 0 obj <<
+/D [6930 0 R /XYZ 100.892 378.727 null]
>> endobj
-6908 0 obj <<
-/D [6935 0 R /XYZ 100.892 361.857 null]
+6903 0 obj <<
+/D [6930 0 R /XYZ 100.892 361.857 null]
>> endobj
-6934 0 obj <<
+6929 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
-/XObject << /Im25 6897 0 R /Im26 6899 0 R >>
+/XObject << /Im25 6892 0 R /Im26 6894 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-6940 0 obj <<
+6935 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -27933,20 +27951,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6939 0 obj <<
+6934 0 obj <<
/Type /Page
-/Contents 6940 0 R
-/Resources 6938 0 R
+/Contents 6935 0 R
+/Resources 6933 0 R
/MediaBox [0 0 612 792]
-/Parent 6942 0 R
+/Parent 6920 0 R
>> endobj
-6941 0 obj <<
-/D [6939 0 R /XYZ 151.701 685.529 null]
+6936 0 obj <<
+/D [6934 0 R /XYZ 151.701 685.529 null]
>> endobj
-6938 0 obj <<
+6933 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6945 0 obj <<
+6939 0 obj <<
/Length 137
/Filter /FlateDecode
>>
@@ -27955,21 +27973,21 @@
¦KÁï¥0s^÷ä ôp`øë&±Õ^Ш¼×Ò´EE¬7*ZH.ü,ñ<NBàøñZöNM°*Ä@³ £BÒyåblƺ¼
×<×{W³êÉö¯1OÏ¡ÎÒòëß]b´(þ
endstream
endobj
-6944 0 obj <<
+6938 0 obj <<
/Type /Page
-/Contents 6945 0 R
-/Resources 6943 0 R
+/Contents 6939 0 R
+/Resources 6937 0 R
/MediaBox [0 0 612 792]
-/Parent 6942 0 R
+/Parent 6920 0 R
>> endobj
602 0 obj <<
-/D [6944 0 R /XYZ 100.892 495.521 null]
+/D [6938 0 R /XYZ 100.892 495.521 null]
>> endobj
-6943 0 obj <<
+6937 0 obj <<
/Font << /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6948 0 obj <<
+6942 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -27977,17 +27995,17 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6947 0 obj <<
+6941 0 obj <<
/Type /Page
-/Contents 6948 0 R
-/Resources 6946 0 R
+/Contents 6942 0 R
+/Resources 6940 0 R
/MediaBox [0 0 612 792]
-/Parent 6942 0 R
+/Parent 6943 0 R
>> endobj
-6946 0 obj <<
+6940 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6951 0 obj <<
+6946 0 obj <<
/Length 380
/Filter /FlateDecode
>>
@@ -27998,33 +28016,33 @@
lñ>×í\®xû;CI~îsûù¸H
þT¨;Õ ¾Ë¨d
endstream
endobj
-6950 0 obj <<
+6945 0 obj <<
/Type /Page
-/Contents 6951 0 R
-/Resources 6949 0 R
+/Contents 6946 0 R
+/Resources 6944 0 R
/MediaBox [0 0 612 792]
-/Parent 6942 0 R
+/Parent 6943 0 R
>> endobj
-6952 0 obj <<
-/D [6950 0 R /XYZ 100.892 685.529 null]
+6947 0 obj <<
+/D [6945 0 R /XYZ 100.892 685.529 null]
>> endobj
-6953 0 obj <<
-/D [6950 0 R /XYZ 100.892 660.623 null]
+6948 0 obj <<
+/D [6945 0 R /XYZ 100.892 660.623 null]
>> endobj
606 0 obj <<
-/D [6950 0 R /XYZ 100.892 559.126 null]
+/D [6945 0 R /XYZ 100.892 559.126 null]
>> endobj
-6954 0 obj <<
-/D [6950 0 R /XYZ 100.892 559.126 null]
+6949 0 obj <<
+/D [6945 0 R /XYZ 100.892 559.126 null]
>> endobj
-6955 0 obj <<
-/D [6950 0 R /XYZ 100.892 559.126 null]
+6950 0 obj <<
+/D [6945 0 R /XYZ 100.892 559.126 null]
>> endobj
-6949 0 obj <<
+6944 0 obj <<
/Font << /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6958 0 obj <<
+6953 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -28032,20 +28050,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-6957 0 obj <<
+6952 0 obj <<
/Type /Page
-/Contents 6958 0 R
-/Resources 6956 0 R
+/Contents 6953 0 R
+/Resources 6951 0 R
/MediaBox [0 0 612 792]
-/Parent 6942 0 R
+/Parent 6943 0 R
>> endobj
-6959 0 obj <<
-/D [6957 0 R /XYZ 151.701 685.529 null]
+6954 0 obj <<
+/D [6952 0 R /XYZ 151.701 685.529 null]
>> endobj
-6956 0 obj <<
+6951 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-6965 0 obj <<
+6960 0 obj <<
/Length 1121
/Filter /FlateDecode
>>
@@ -28058,54 +28076,54 @@
i¡Ü¹í%øâ&?LTñQ¾@ý©ªi
{)LéÕ#äNì+JX¿w¶+gîú#ÿ=¿[xk¾ËϼwÃøô¡ÑÓëÌÙ:pb#b[Aîu|hÔ|Hø`øôlè %,6G!X^(ç^«Ò4Øfó<Ø àÌ9 ÈÚIþ¢o1S³´vïTÉqf4ÿ4=»p|§1Ûx¡Üëuz( ÑLÆSòÍõú*òÏwð#H&°C%°É¬³à7ä?S©c
endstream
endobj
-6964 0 obj <<
+6959 0 obj <<
/Type /Page
-/Contents 6965 0 R
-/Resources 6963 0 R
+/Contents 6960 0 R
+/Resources 6958 0 R
/MediaBox [0 0 612 792]
-/Parent 6942 0 R
-/Annots [ 6960 0 R 6961 0 R ]
+/Parent 6943 0 R
+/Annots [ 6955 0 R 6956 0 R ]
>> endobj
-6960 0 obj <<
+6955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [122.32 375.634 350.434 387.324]
/Subtype /Link
/A << /S /GoTo /D (upgrading-to-3.0) >>
>> endobj
-6961 0 obj <<
+6956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.411 183.774 259.464 193.342]
/Subtype /Link
/A << /S /GoTo /D (oldupdatenotes) >>
>> endobj
-6966 0 obj <<
-/D [6964 0 R /XYZ 100.892 685.529 null]
+6961 0 obj <<
+/D [6959 0 R /XYZ 100.892 685.529 null]
>> endobj
610 0 obj <<
-/D [6964 0 R /XYZ 100.892 660.623 null]
+/D [6959 0 R /XYZ 100.892 660.623 null]
>> endobj
-3766 0 obj <<
-/D [6964 0 R /XYZ 100.892 442.277 null]
+3777 0 obj <<
+/D [6959 0 R /XYZ 100.892 442.277 null]
>> endobj
614 0 obj <<
-/D [6964 0 R /XYZ 100.892 354.172 null]
+/D [6959 0 R /XYZ 100.892 354.172 null]
>> endobj
-6967 0 obj <<
-/D [6964 0 R /XYZ 100.892 322.444 null]
+6962 0 obj <<
+/D [6959 0 R /XYZ 100.892 322.444 null]
>> endobj
618 0 obj <<
-/D [6964 0 R /XYZ 100.892 277.505 null]
+/D [6959 0 R /XYZ 100.892 277.505 null]
>> endobj
-6968 0 obj <<
-/D [6964 0 R /XYZ 100.892 245.776 null]
+6963 0 obj <<
+/D [6959 0 R /XYZ 100.892 245.776 null]
>> endobj
-6963 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+6958 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6972 0 obj <<
+6967 0 obj <<
/Length 2413
/Filter /FlateDecode
>>
@@ -28115,11 +28133,14 @@
8Ù3ùw¬ºÙâYì÷M£6i¹×¢TuÑÔSÜ
ÉCóਵìDk°)Ác1¼0¦½0`Þ.£,¶E-=g4c2ÿÓ¯8pû«âÛ
#%,0cIqè£ðÐùPìÏ^TöX(BÒ·o¡©ñ 0_Ìu þU÷B+@¢ifyá[8þ }ËmÜ1õëê
ça,ójY´¨ç09KÓ0h©ê} 1Ø3ñ 5ººj¥Ãç²£(G§à8bã]1r!
ôUí7,Dþ(t
-èe"¬<é½ArÄCר@
LæÆ¿¶,Swe3Wh¿ÐD>ã¢x áKGc£ãäÍãг +=¤ ÿ¹Ù¢©^eRlº{ÿéýíÍçîÕô<mnªUæn6*½±nJ:qt'l¾]ä*¬D}ªÁÈÑ*G }ìç¡¡²'§ª¤;ØÆ=h}1< J+a:õ´ÄÈ4è×Ä*7â;¹
+èe"¬<é½ArÄCר@
LæÆ¿¶,Swe3Wh¿ÐD>ã¢x áKGc£ãäÍãг +=¤ ÿ¹Ù¢±YeRlº{ÿéýíÍçîÕô<mnªUæn6*½±nJ:qt'l¾]ä*¬D}ªÁÈÑ*G }ìç¡¡²'§ª¤;ØÆ=h}1< J+a:õ´ÄÈ4è×Ä*7â;¹
cê ðïFµÄa}ø9i"+qKècJÐù¹q1L
ö+æY|RjyÖ2¥ 5[N#wç®-GZÅs42B½§Ô´²ì%RÇPé8y|#6Æ9[;fv訸J[tÅÞ¡Æl?82²&¾
-g0&Xlñ'¨×&×ÝÒã`ÿ¢ô± +°¦8B}äo1õJì}±PÔ<)×lÆ 1Èòß8ørý#UCÐÖ
mDÕ;p3ñÅ89ªleÓû¬V@ÁÎëýäø ¥"}èÛ
-øÜ*QâRè ¡À@(Ç#W,йëêgnõFGû·±@«ú<Wú¥rOópØf-¦P%PZµK8õ_"PÚz?Ieèü¹¯»°ëiäUßròL¸Bà¹%¹*òµªWÀQ9àvî'öÙè©ûï6ÅB
ÑJ~ñ3`,X#,ïKàâÑëÁn*$UYªÝJ Ð öçñ:ï\¸gî& 0Ñ ®ÍMi±«H¨'GÇn®ä]Xwú[Àt·Ünvz»ÍJ.ilÜÌ]´M`¹ÛP½pÙyU
+øÜ*QâRè ¡À@(Ç#W,йëêgnõFGû·qu}+}BÎR¹§yC8l³ÓÊ@(È(Ú%z/(m½À$Ä2tþÜ×]EØõ4òªo9y&\!ð\Â\ùZÕ+à¨p;@÷AÄ
+ûlKôÔýwâG¡Âh%¿ø0B¬L÷%pñhõ`7ª,Õn%h ûóxw.Ü3
+wè׿&´XU$Ô£c?7×?ò.¬;ý-àMº[îV7;½ÃÝf¥
+ËÌ]´M`¹ÛP½pÙyU
Id9çÄ6Éâ5nÈL$q°Oy,6ßÎcÒË+iÂMi2gáZÅEò¿ lê~1´ä¬ÂüUöb¢ÛCpn
ìñçY#å$Q.óþíßßÀYà8Áý>\Â
Öé,1ÌÛ8w
ëÐ7
U|¦kJÓÐ")ú¹©¸»À6á%RÎ0»sW6)Å<zôW¼3¤gH¥B%2§iÎu°ÍÅó)n`g!¥ *ÊLþ´*N&(4pR¬sô Ü´húξçìBø¢q®ÉdéI%§zÙv®N®Ü¡âod!-7*D!JW®CB#5>g#Þ
@@ -28128,175 +28149,159 @@
×¥êßÛk<A
Ô«p½æö$+
þ߸zztÂsí3dÚF¨õãj»`â¶ËþXp'¼Ëª
-¾ÏЮ)§kM¬A
§oÁÃç1äU.Ù®tÅo?ÜðÞÔkyîÁ§³÷.*N,ÂzqÆØq¯$ú{®§Ñ6<ÆØzû°A{öü]r(GíÀà2ëÞÔØcpâÝçëÿÈý¸ý#PÆÁ>R¹è`.·ø¤ 7<pôÑ=ÀþMhr]¤«¥Ï×q}ýI÷«Áºm¸pæ'Nüªæqès§ëÕË[îæÓ°6øMþßÛ°åiMàÁí5MªsHiy:UG«÷Ñ8;{:i±ÆçÑ,uÿcÅáÕä|z
-h¾Ôüi:~wuõTÕãªöW¯¯NÓØ5Y
-Þ®æ¾þrþo5·
+¾ÏЮ)§kM¬A
§oÁÃç1äU.Ù®tÅo?ÜðÞÔkyîÁ§³÷.*N,ÂzqÆØq¯$ú{®§Ñ6<ÆØzû°A{öü]r(GíÀà2ëÞÔØcpâÝçëÿÈý¸ý#PÆÁ>R¹è`.·ø¤ 7<pôÑ=ÀþMhr]¤«¥Ï×q}ýI÷«Áºm¸pæ'Nüªæqès§ëÕË[îæÓ°6øMþßÛ°åiMàÁí5MªsHiy:UG«÷ÑD=ôXãóhºÿ±âðêCz>=4_jþÃ4¿»ºzª¿ÖjÄqÕû«WËW§é ì,ï?Ws_A9ÿù5¥
endstream
endobj
-6971 0 obj <<
+6966 0 obj <<
/Type /Page
-/Contents 6972 0 R
-/Resources 6970 0 R
+/Contents 6967 0 R
+/Resources 6965 0 R
/MediaBox [0 0 612 792]
-/Parent 6975 0 R
-/Annots [ 6962 0 R ]
+/Parent 6943 0 R
+/Annots [ 6957 0 R ]
>> endobj
-6962 0 obj <<
+6957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 280.013 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://wiki.samba.org/)>>
>> endobj
-6973 0 obj <<
-/D [6971 0 R /XYZ 151.701 685.529 null]
+6968 0 obj <<
+/D [6966 0 R /XYZ 151.701 685.529 null]
>> endobj
622 0 obj <<
-/D [6971 0 R /XYZ 151.701 491.786 null]
+/D [6966 0 R /XYZ 151.701 491.786 null]
>> endobj
-6974 0 obj <<
-/D [6971 0 R /XYZ 151.701 462.699 null]
+6969 0 obj <<
+/D [6966 0 R /XYZ 151.701 462.699 null]
>> endobj
-6970 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 3731 0 R /F71 5424 0 R /F17 3698 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+6965 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 5413 0 R /F53 3738 0 R /F17 3698 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6978 0 obj <<
-/Length 1974
+6972 0 obj <<
+/Length 1973
/Filter /FlateDecode
>>
stream
-xÚÅXYÛ8~÷¯ÐÛÊ@Ä}Kº'Avt²Àì<°mº-D#ÉéÉüú´'ØÁ>,hÅb±õÕAåÉS'ïWoV¯ß)¢.s<ì碪URTµ°µI¶É¯é½ßÌÍЯ{øØ+Q
AvU¸sæ«
ëLæ
NïºÃ:Su:¬áß8»~^gÚôÞu.Ó"¿3áfïú'ÏãÃì'>Åæ ¨ó´Ò0.çH+kõÃÃêóJ/4·BëdÓ~ý-O¶°öc]WÉ3qv¶(,JkûÕÏ«üò6¤½<ø$ÔÔLÆãßLÓ±CuÎ{i:&<ÃñÀÞu~Ëæs¤®
.Nælýßµ©ýK5¬¥ßÿÞLóÄÇ=7ó~qþ/îþÅ÷w·LvL(+t±*½#_&¬¥²ÖÔ,~Þ7(\êtã&Ï£3í8ùGÛ<\¥>,ôÃÌRMÏ¿àõ5°>º¿æxK0ìÜáÐôO8Qéì[Jê*½Bqëplé*áHY˺>²
-°AÖé'ãàÚ~ÊA«±s-¯ïl
-D´ ºñÔ
h-ô<ÊÝü°I¦ÛµLyÁ27éO08ùBùÓMãu~¾
-¥_3«QMÏëQKdE§â kö¸iæéRQ$ òH
-p\é*"é>ÍÌ
-øe]dÈ·P×HUH¥ò¢D_i[æû²
½Yi Mäe<JÄj¦´(*^úH¶è~´IGßzR¿ø{íl àk¸)âÆÂÁ?$úä_\=_Û0Î>¬_¿¸%ìðÞAH]³½¨D©³é:}Ó£"KN~sù²õÓfl n0ÂÊtÓ8Òï8úw.MëW¦l,Cöó]üØô½pö3î¯lúááÝ=Lºm¦O<:¸qn(ïËsÓ¶¼@$×¶,
én³¡&?·ÌÉBL4ØQWb"q×LM¢´Ùáo÷!
-!Üë&Õ
-Ì8ï<C&eâ°cö«D]x]
- ¸Ó·~ã~KÓ/bâ,5iÍUÄÊÂ
-»°ËkY Õl¡ù7Á¬å
×o9ß48ÊBHÂ$¿ÐWøq<Ð!¾
.ÑK$"ÃE´âtç6ìD×Ôã¼Ææw²õ[&VB¶yºYj!AHUé'^ñ_XI>ö¼Âhæ0
{xÔæi òoÑø) v3GÊ
-$ÊDã`r¼Orþs9 )òD at 9áë?-`¸ÑHßXÞpÌ!|B@~Q| ÂD+¤+NUCÆjÂv^~`ôæÔA!>B½ÌÛ¡stiPÎÑ6PòÀ³sÕ×ä¬dãW\§Îö®uR*4æ¯uRåùÁ
-Ù2³Ü×UßÊ¥R-Â+ Q[hU_äÛùã¯% Ý¢:7Ù Gldê¦2¤Eë&RÁë¨E{QKÑÖS§¿3m»=þmèÞG^ëcùß`JH)jkU¨¢Æ×ç÷
-Ðe§?Lïç{5]éûç2ý'Cåª;1J SVq¼Åg©¡ÞbÒ%Mçh/S óç]t!°
-r
- at xn6Pê¾BA°åILÇÀ
-ή4ÒÚî*4 6 ¨ä d=õ1pLg^ïît%t¥#RnÃ&«lúfÛ5ýô'a!÷,tþ®ë3ß=¾<®U2 ~=" ´ DÜ]çû
-z}zÀ<U²§`zºóÊ2Õ½ºYb
-½c8c¡jïÉÆr0snðxöLC»EÜ[YhSÑqoÊ:}·Æî¦i£¿<ÊÒ
5ý'Cy_YÜè¯b:¶X>±³ÁZ Mãé.´y`âfÇð¦!V(1JÈD¥ÊÜÀÊ/³á©oþðLü²¶Ø¯5'â 7byÄjôqOÕqöîÀIjg æä.3ÄÌ«!Àxï» óAxi`xdà±PR, aÓ6Áúcªê2ÇÀëºÊóÁü¬¿¿BaôèüZðy%E.QÌq1æÅ°1^ßu2¹V?Ã_\Ê¢Ðì,¾)jù0ÆLA^¬¡Dc¾ß@O3îÀU$µD¸6ôB¬CKK÷à%üÔÂ3ðÏP_"^Âp«ã±ï)NVÜNÑñÏO·7¯ßÞÞ^¼jÌïy9J§ î¿rÜè?Ñ|<\>>0$¯ãQZþ÷>òH¨.V>ò\
-ç+ÐE®¾'$Oª`ÿ$^û¢6öù/d¼4æ;_ª¤B{Ù6ÂîøTM¹z:ú$8hûwºýøi,þ7þ{ó4
+xÚÅXYÛ8~÷¯ÐÛÊ@Ä}Kº'Avt²Àì<°mº-D#ÉéÉüú´'ØÁ>,hÅb±õÕAåÉS'ïWoV¯ß)¢.s<ì碪URTµ°µI¶É¯é½ßÌÍЯ{øØ+Q
AvU¸sæ«
ëLæ
NïºÃ:Su:¬áß8»~^gÚôÞu.Ó"¿3áfïú'ÏãÃì'>Åæ ¨ó´Ò0.çH+kõÃÃêóJ/4·BëdÓ~ý-O¶°öc]WÉ3qv¶(,JkûÕÏ«üò6¤½<ø$ÔÔLÆãßLÓ±CuÎ{i:&<ÃñÀÞu~Ì©Ru-tq2gë¿øv8¬Lýì_ªa¥(üþ÷f'>î¹÷óùp÷/&¼¿»eÒ°cBY¡{Uéù2Éd-
´°¦fñó¾AáR§7yiÇÉ<Úàá*õa¡fz<lzþ¯¯õÑý-0Ç[aç¦ÂJg÷ØzTRWé]ò[cKW w@ÊZÖõU
+²N<w ×ö+ÐTZky}7Ldkô âÀ¤
HЧ.lEh¡çùTîæLM2Ý®eÚÌÃV¹IéØÀÉÊn¬óóõP`(ýjYjz^Z"+:]ó´ÇM3O"!¾WºHºÏdf3%³Â ¾dY#ò-Ô5RR©¼(ÑWÚ9Ä~¦la¯aVHyq)->-º-EÒÑ·ÀTÄ/þ^»&[Â&¸âÀn¸ñ¦ppÆ>ù×FÏ×6³ë×/n ;¼7¦gR×l/*Qªâl: ¡Nßô¨áR¥ßÇf¾ lý´ gb&°2Ý4´C"Ç;þKÓzâéÛ"ËÐý|ãA
'?6=D/ýû+~xxw#nénÊûÄòÜ´-/P¤#ɵ-KaºÛl(¦çàÁ-s²
+vÔAÜ5Óg¨"mvø[ÆýEHCH"÷º'Aµ³!Î;Ï B8ì
ýcÄ*QW&Ehîô߸#¥ßÒÄô£8KÍ GZs±²°Â.¬ IJæZVÂB5[hþM0ky!Çõ[ÄdÎ7¡20Iâ¯ãô&~ÏÃ'tï_¡KôÈp8ݹ¦
+;Ñõ$õ8ï±ùìAýP«mnÖ ZHgUúWüVg¤Ç§=¯0Z9Lá'5y¨ü[4~
+Ý̲£2&æ8ï\¥ÿ\Î ÂÂE| PNøzÆOkntÒw`"7³ac¤P_Ôa&¨0Ñ
+é
+¤SfÕ±°¡=d"¦9&uPáPc¯óvè]s´
+<ðì\õ59+Ùø§%×i¤óÅ
½kÊ!ùkTyâ'Ã@~@pC¶Ì¬÷uÕ·²DiTð
+hÔZÕùöEþøkIBA·¨ÎM6À$ºi¤iQæçºTð:'ª `QÁ^ÔR´õÔæéoàLÆnÛº÷×úf~ë·"R&RÚZª¨1Âæõù½ `tÙéÓäû¹Á^MEú>ä¹¢LÿÉP¹êNè¥á¥Uoñaj¨·cã§¢tIÓ9ÚËÔèüy]l\
+º¯!£PlyÓ1°¢³«t¶»
+
+¨
+ÀÆ*ù$ Yäe}B$Ó×»;] ]éÛ°É*¾ÙvM?½âIXàà=ëzÁLã÷G/kL_Ï- 7C×ù~Ã^^+0"Oì)²Lu¯.cBïÎX¨Ú{ò
±ÌÆ<$½ÇÐn7åcÀÔáEÁftÜòNß±»iÚãè/²ôba
+`âIçPÞW7ú« -Oìl°VBSâxºÇ m¸Æ1¼i
+`DÌ2Q©27°òËlxê?<¿¬-ökMàxÂX'q¥}ÜSu\ä
½;p§Ú$9¹Kä1ój0àû.È<e'^ؤ!øB,HØ´M°>䪺Ì1ðúnò|°?+Äïç¯
P%üèüZðy%E.QÌq1æÅ°1^ßu2¹V?Ã_\Ê¢Ðì,¾)jù0ÆLA^¬¡Dc¾ß@O3îÀU$µD¸6ôB¬CKK÷à%üÔÂ3ðÏP_"^Âp«ã±ï)NVÜNÑñÏO·7¯ßÞÞ^¼jÌïy9J§ î¿rÜè?Ñ|<\>>0$¯ãQZþ÷>òH¨.V>ò\
+ç+ÐE®¾'$Oª`ÿ$^û¢6öù/d¼4æ;_ª¤B{Ù6ÂîøTM¹z:ú$8hûwºýøi,þ7þAøB
endstream
endobj
-6977 0 obj <<
+6971 0 obj <<
/Type /Page
-/Contents 6978 0 R
-/Resources 6976 0 R
+/Contents 6972 0 R
+/Resources 6970 0 R
/MediaBox [0 0 612 792]
-/Parent 6975 0 R
+/Parent 6943 0 R
>> endobj
-6979 0 obj <<
-/D [6977 0 R /XYZ 100.892 685.529 null]
+6973 0 obj <<
+/D [6971 0 R /XYZ 100.892 685.529 null]
>> endobj
626 0 obj <<
-/D [6977 0 R /XYZ 100.892 389.664 null]
+/D [6971 0 R /XYZ 100.892 389.664 null]
>> endobj
-6980 0 obj <<
-/D [6977 0 R /XYZ 100.892 360.144 null]
+6974 0 obj <<
+/D [6971 0 R /XYZ 100.892 360.144 null]
>> endobj
-6976 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+6970 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6985 0 obj <<
-/Length 2326
+6979 0 obj <<
+/Length 2327
/Filter /FlateDecode
>>
stream
-xÚYYoãF~÷¯ öe) j³/ÁbÙÌqµ 0J¢lb$JCRkϿ߯ºZ)ÑBûÅê.6«ëüª»
->\üçöâò½,Êdp»¤"d§° nÁ§PZ5ùóöÇË÷J©ÈâØÐQ
-#-¹3Wëídª£p3ÁºÍ«[k¼ZðâºlËy¾¢
-¸Ï«»ü¼iK~Ï´÷þÀM¾å¼ÔâÑÓº¤·¤ qÛ¶EÍO2õâÝíÅ× é ^O++´æëOFÁÏ~"¡³4xp'×V±%VÁÍÅo7Õ¯8JcfI<Éì½-¸Ùmy;Éâ0Hý
- Éæµ{¯Z-R(ãíÿ®ij¢Ò°-µ ßnÖyYÑZêÍnËËë|»-«»æ1ÇNÇ¿=æY,D¹ÖuSa¥ìd
-b4²çà8.2ÙÓ¶Wb
-KzÓw6K÷6;±Ê$T¯$CT¥þ{õöôVÄ~[Hã¡æïóõvr¿ÿ|õÇY#Ø(µC 8_Ò ôL»SJEoÈLd »aH wÞ,ÖeÕ×BGBX©ÎÄīܯÂ&vxm½L)öL<ûò ئ/
-ª¼, °NU^@ÀÄÀïMQóÿ+Ȱw_+õ÷¿Æ¥©Á;¼u7®lçùçÞ;âx°HäËünÓ`¦^ùõ6S"RÉ©ã?ì¦=ãùW»~ æi׿ÎI
-'ÈáµÕfÆ©ïþ.&2üöt$<_ÓP Iü¬¾àéæÌR£¨çt0#é¸Y#2íâã}A!aÓ}¿Â:¿Ü¸ÝçÈFT?ñ+rG5´áu^»°i7u±`bé9þô:¸7¿NPx¿óZ>¾Î'*Ü]ão_MY»nþ:S2´eaÛ
-G/únßBè¦àv×S6B%];¹@è»Z1¬²´whpØÞu qb¶UÔv¬ê¢Ù²¼ó¶ü)X¬¾Â <U b,à ¥ù¥÷t`C½ÑárWCl·1°ÕrS¯ó¶ÜTL¨»¼^ £åíïtñÞzßéºMáôî¢&øäÈÙ©Èì& ?Km¨õg·#võ=ô÷©Á[×7lÛ8]V
-yê¡aËóüC!ñ#ذ_H`©µì«ÐEiÊweB AGF"MË0o"@Ç£F½ .
-Xûâ~ïôaû©àxOm'öÀ][íç_
-è0rÜ¡ðï_Îë|]°%£øA¿i¸Ú8ÇÏçŶm¼&íVm¹]ÁhØîïÆzÏ)T¾¸x©
-S(.fÐ5+ ÁÔc ¢2q8'Î÷ÀmJ.GØT#iîvµI¾Y5m¦Lt8§û
KT"µ÷yË']Âéæ·üñjÁþ¸öYÞæÕéEÏ^ÔµGÕÝÊ
-¾ZA`º³)^¬Â׺ÀK ðS\G"0)ÓóY>E ¥ùq]¬
-E^ojE?Nc¼W Gø¶r³%vÍnËI½©[¦,]¶bó³-:¯bÝS óÜ
-[Ö©8ݱY"&6;9عDOtåX̯+ÿ"P¸©¸¡¢&qyÇúój,S¡1M{Ç¡gÙMÙ£¹:ÕèÑ7d¬ñ»¼¬4hwë8?â×}èp®þkiX3(ËéÄÆ=°¸ã=}@ôÖ%§¢kvÚcfÃëfçïwy3V+"²}êïû$ª é.!e5>½
-ú% xpIÈR!Q
-~×EÞRäSú>¸*l¤AêlJļVIfºrÔ¬g£fcÅ^¨ÄLE×åcW%âLí_kÈÃö:iÚCLNbwHÕ8MáÞ²ñA+b39HÐuÃÒS£2QFq¿@Ò?©yÑ4yýÍÜð±âq»*çe»òôâ±ïÚbÏÍ£oº½Î:UAWe£1Ç»|1jÙéþíO8±ñ¾åµ/à´ÜðïuÀ]@ qÅ+ô%{Ò¸Øè/Ô¡È9±6=±- ¸(߯Å÷\8^´÷ûyj"ÍúDê Ñîýâ#÷©ë
-°×Ë«·ü&sÐþ>ð£C;CÁaõ!8ðÓ?¯ªÄbIøLÃo¸ÖhÆø1¡+QJ÷ùp!ÿôo\½½F3ê-©ªæT+òQ:Ä(ÅÂà Qþj{c=X¢ÿECWöDÆ=<²H®vÛʹze¢°å*(äè·p.¤g¾¾fúÊÛ®_w§¶|±öO>¨êÆ*|ôf7k Ä@¬±¶ o#Eåv
Í4KO¤ô´Eº9L´>t¬:äÁÒf»ômÈ7ü©ñ#t_öóÏÀ}AácªÒ÷Ri$»fÝ·ó&££<ÿÅO UÏbp*&
-îgÜ`¡j¶JïðÒ,XÕÅ×]é¼ï.P¡xé ì6ËÑ:̱q§ B»xä2ÕiÏ»ÝìIÌ¢÷O1KÇOY¡]q³Ê·t9vAÌ·?{Ô¨ò-]%èůZ&²mhÕ5¯´éc= èµÛ©êS·ÅðC¬bG«5Tt`Ó
,ê
-ë5O<1*Á§Dÿ:ÿâ;ݹX÷J«.[cï´èg+8¹¹bð.cløõÙÚ=owüÏMÉóñüÎ9ä°Ìj£ÿ'~Ï~¸F?2è( lèJ)+c#¤N©h2Õ¦½·áÔ¡¦÷Ë¿^¾ûÇÑlÅ]dÝ·íöûËËkE³ÙÕó°
-»£^±Ü*Ĥկ¿ga¤ÿºÎ¯
+xÚYYoãF~÷¯ öe) j³/ÁbÙÌk`&DÙÄH¤Ö¿_u5)Ò¢
8㫻ج®ó«*:
+n(xwñË·6
+d$²(ÁÍ:V$AfÂf&¸YCiÕìÏ/ß*¤"cCGm*´`äÎ\m÷³¹ÂÝê6¯Zl ójÅê²-ùv6üá.¯n~òó®-^®ùu>ÓÞù×ùvóRO+êÞF&Ämß5?ÉHÖ77_.$¤z¬Ð:Xn/>þ+<û1ÎÒàÞÜZÅ´Ú׿]DÞT¼âH(e3K²äIfçìmÁÍ&lËYùbCê§PHH6?¬=xÕjBoÿ7MST3mél¬Møz·ÍËÖ:|Wï{^¾Ï÷û²ºmÎÉXówìôøwÀ<Eh0×ÂÚ³NPq*¬=ó1,QA¬2FöÇE&{Úö*ÒBâ@¬aIoúÞfig³+©LBuùB2dHU:á¿W¯OoÕ*Alé¹a4kþæ!ßî»ûýç«?ÎÁÄVD©ýâLDxÄQü!H@Ï´Ë8¥TdiðÌD°rçÕj[VÍx )t$q`,êLL¼Èi,lbÇ×Ö»Ù²kÏDÀ³/ ðmú ³Ao ¬S01§ð{SÔçüÿ2tî`¥>ãþ¸458`Ç·¦í=ÿÜ{'ü6¿Û4©oÍüDÄz)©äÔñïEÓñüHá]?ÂJó´ë_æÖ$
äøÚj·àÔwW3~}:/Æi($~V_ðtsf©ÑKÔs: ÃôܬöIñá® °iצᯰÎ/×®bb÷)²ÕOüJ¦ÜR
+mx×î¥$lÚ]]¬Xz?½¦îÕ¯3Þïü£oóJà·a×øÛWESÖ®[ ÎmYØvÇѾÛ7
º)¸D6P6B%};¹Bè»Z1¬²´whpÜÞö qb¶UÔö¬ê¢Ù³¼Ë¶ü)Xl¾Â <W b,à ¥ù¥·t`G½ÑáúPCl·1°ÕzWoó¶ÜUL¨Û¼^¡£åíïtñÞ¶ëtݦpz÷Q|täãìTdv¤6ÔúÀ³û »úúûÙÜà÷×lÛ8]V«yê¾aËóüC!ñG° `¿$ÀRkÙW¡/ÒïÊ"DaÞ4+D?FMz\°<ö#Å]çôl{JH ÷Ô~fܵEÑ~ù¹7ÀÍ
+÷r^çÛ-eÀúMÃÍÎ9|¹,ömÃä-Ùè°iËýF+øÄ¾»ëE¾¤Pùìâ¥Z5LE¢¸A׬ s)N LÊÄá8ß·)¹aW}¤¹=Ô.h|&møjÓ´A2Ñáî»'.QÔÞå-t O¤ëß~òÇ«?úã½§,ò¦ð4¯Î z:Q·U7øjéNΦx±
+_ê/ÀG|LqqR@À¤LÏù$æÇu±) inlø~Wû+©tãüÂHP<À·-±k{Nê]Ý2eí²hÑ{ëâLXænزNÝÄéÍ1±;¸ÌÁÎ%zê kÊ,ÇjÑ|Ùø¯YrDÀMÅ
+5Ì;ÖWS±
+yh>8vï½àÌnʶÌÕ¹F·¾é$cÏØnðF²zÐ MÜg®{âü_÷¡Ã¹Pú¯¥5bÍ ¬s¤o÷Àâ÷ôa Ñ[j2l®ÙeªÃÌ×ÍÁ%ÞïòfªV(%Ee]êw}Uãt²Ç^ÆýP <¸$d©(#?/ë"o)ò)}ï]6Ò Iu6%b^M +Á$3}9j¶ÈûIH³±â^/
+TâM¦¢ëò©+q¦º×ZÄ"òp½NEØ?;¤j¦poÙx ±%è¶Èaé¹QÇ(£¸_ JéTŲh¼þêîøXñ°ß˲ÝxzñP,mÑqëÅø[
¥n¯·NUÐUæèAÌñ._MZvÞ½=ò©'6Þ·¼ö]ÿX'! ܵôW¼B_Ò¦ÅF¡EÎmµmLÄU¹þ:-¾ç2Æñ¢½ëä¹4ë©£>D»óܤ®7 B§)×W¯ùMæ ýZ½ãGÇvÃêcp<ÂCN_þ¼ª%evâ3
+¿âZ£ãÇ®D½/ÝçÃ\ýÓ¿qõú=QwlMPµ¤ZodÜÒ!F,VhÍòWÛëÁý/úºrØÜ 2@äy|=@rµËØ´UÖÌÕ+
-WÁ@!§@¿s!=óõ5;ÖWÞöýº;Õ°åÊðAU7Vá+¦5E bMµyË,Ñ,*·+h¦Yz"
+¤§-ÒÍa¢õ¡cÕ Æ8HCíÓ·!C^ó§ÆDÒÙÏ[¼`p ÷
©JßK¥ìußÎcåù/~¨S1Qp?ãP³UzßndÁª.¾J矺@
⥰Û'ë0ÇÆ½&íâËT¯=ï'1Þ?Å,?efm>vÅÍ&߯ZÐõÔ1Üþì£Foé(A/~Õ2mC«¾y¥ÍëI@'¨uØNU2¸-?ÂÊ9q´Zc
I6ÝT¨XÀ¢>ª°ÝòÄ£¬y@ôoóϾóѽõ ©°ê³5öñNa¶+FïrØy9¦_½¨ÝËöÀÿÑÜ9¯hÏoýcѬ6ù©é÷ìki´0ñø#úÈ®²26Bê4¦)3jQbÇ·áÔ¡¦÷Ë¿F^¾MÇÑlÅ}dݵíþûË˽kE³;Ô˰
+»£^>b3ºUI«Î>þ
þâΤ
endstream
endobj
-6984 0 obj <<
+6978 0 obj <<
/Type /Page
-/Contents 6985 0 R
-/Resources 6983 0 R
+/Contents 6979 0 R
+/Resources 6977 0 R
/MediaBox [0 0 612 792]
-/Parent 6975 0 R
-/Annots [ 6981 0 R 6988 0 R 6982 0 R ]
+/Parent 6986 0 R
+/Annots [ 6975 0 R 6982 0 R 6976 0 R ]
>> endobj
-6981 0 obj <<
+6975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.207 517.943 511.352 529.633]
/Subtype /Link
/A << /S /GoTo /D (groupmapping) >>
>> endobj
-6988 0 obj <<
+6982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 504.394 324.879 516.083]
/Subtype /Link
/A << /S /GoTo /D (groupmapping) >>
>> endobj
-6982 0 obj <<
+6976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 317.671 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://pdbsql.sourceforge.net/)>>
>> endobj
-6986 0 obj <<
-/D [6984 0 R /XYZ 151.701 685.529 null]
+6980 0 obj <<
+/D [6978 0 R /XYZ 151.701 685.529 null]
>> endobj
-5323 0 obj <<
-/D [6984 0 R /XYZ 151.701 660.623 null]
+5312 0 obj <<
+/D [6978 0 R /XYZ 151.701 660.623 null]
>> endobj
-6987 0 obj <<
-/D [6984 0 R /XYZ 151.701 643.753 null]
+6981 0 obj <<
+/D [6978 0 R /XYZ 151.701 643.753 null]
>> endobj
630 0 obj <<
-/D [6984 0 R /XYZ 151.701 492.626 null]
+/D [6978 0 R /XYZ 151.701 492.626 null]
>> endobj
-6989 0 obj <<
-/D [6984 0 R /XYZ 151.701 466.462 null]
+6983 0 obj <<
+/D [6978 0 R /XYZ 151.701 466.462 null]
>> endobj
634 0 obj <<
-/D [6984 0 R /XYZ 151.701 379.381 null]
+/D [6978 0 R /XYZ 151.701 379.381 null]
>> endobj
-6990 0 obj <<
-/D [6984 0 R /XYZ 151.701 353.217 null]
+6984 0 obj <<
+/D [6978 0 R /XYZ 151.701 353.217 null]
>> endobj
638 0 obj <<
-/D [6984 0 R /XYZ 151.701 252.586 null]
+/D [6978 0 R /XYZ 151.701 252.586 null]
>> endobj
-6991 0 obj <<
-/D [6984 0 R /XYZ 151.701 226.423 null]
+6985 0 obj <<
+/D [6978 0 R /XYZ 151.701 226.423 null]
>> endobj
-6983 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+6977 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6994 0 obj <<
+6989 0 obj <<
/Length 848
/Filter /FlateDecode
>>
@@ -28311,67 +28316,68 @@
9Þ®eFV¥1½Þ7MÀD¨ä:¹qã@\6®ïü¡ª³mÚàaÿFÔ¼`!ÈØ{`åg¦¨¤#3ÃÙÅõHÑp¦ÁÁʵ_2gß=Dv%o<®¹[W³³¯íðØ-,vii8 p\Àë#Cã¶ÇðY¹çÕHÿ#Uø§o8-Ïþ40Oܵú¸Ce5PäWðµÒ²/ç?üZάf§¼UQ#jbXú5q-c7÷aÐÕ"Û¦
endstream
endobj
-6993 0 obj <<
+6988 0 obj <<
/Type /Page
-/Contents 6994 0 R
-/Resources 6992 0 R
+/Contents 6989 0 R
+/Resources 6987 0 R
/MediaBox [0 0 612 792]
-/Parent 6975 0 R
+/Parent 6986 0 R
>> endobj
-6995 0 obj <<
-/D [6993 0 R /XYZ 100.892 685.529 null]
+6990 0 obj <<
+/D [6988 0 R /XYZ 100.892 685.529 null]
>> endobj
642 0 obj <<
-/D [6993 0 R /XYZ 100.892 660.623 null]
+/D [6988 0 R /XYZ 100.892 660.623 null]
>> endobj
-3789 0 obj <<
-/D [6993 0 R /XYZ 100.892 453.01 null]
+3778 0 obj <<
+/D [6988 0 R /XYZ 100.892 453.01 null]
>> endobj
-6992 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F50 3701 0 R >>
-/XObject << /Im1 5680 0 R >>
+6987 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F50 3701 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-6998 0 obj <<
+6993 0 obj <<
/Length 2088
/Filter /FlateDecode
>>
stream
-xÚ¥X[oä¶~ϯ0úr<ÀcùîóÖlwØtèC·ÊfF'¾Ìú4ÿ¾IÙõYè(¢HúH9ôö^èý|uópuý1
-=eX*ïaç©Ty¨¼¬(´L¼÷¯ÒdõçÃ/×£È+2Ë¢2ÈXèΫ8ô_VQé·DuO«u¦þMÇÓÞ6ûÕZ%*÷ßôq0}O|ò«W_¯´Á3Ò ½M}õÇ¡·Å·_¼0ËÂ{aÉÚÓ"ÈÒtåÝ_ývúVRA¦øa¥ ÆÜùv×fÚÿmwL³8(UIÛô TQÈ -ÝJǸ¾÷Ss~?'ëµle@ÁåÌË\Ob±òÓ=båþï¶Ù¶«¨@4
aHTáëf+¬JKhA>®·mãd7ºâqµ
-ã¸mó%TÉ~ìÌc×*Ò¤rJùí«rßtP/;
-ýÆÉ nn½fûÌfýðþóõíçUû|º×õ£^Ç2!ÃöunDEvâFT¤¾®úVøýx<²+nîp°½PuË&oLÛe<Y)oA´
-K¼¿LsjPêâp ·£Ø{G>ß¼&¦x
-ÊyÍôA÷B¸ÐF¦[ÛëÇÊlßÑ4å=Bqd÷ly|
)#Ã
-Tù=qr'aÏéÛj6±4R&ÑxI¬Oo¶Yܿѵ!)UøÖÏVñÓ)Äæü#ÎÁ>÷Õvf3´ÎnI¬,üصU%f:,ìmçV3*óußÎ$
-ýJíØÉ¬· 11AwC qx[»£ã³þÿX
A}¬TDi<Õ¹ÒKÊ"@T¾§ÂYaö$Ùú¯LÎü%Î0©ÜSW%§Õ$ÁHx)Õ$B¯ÂÐÿ¸)`èÅnLc^JJOA'CeJÔ®bEÛP<Çlª3;ÓÖñÑÆû|Ôý mæO|ã=/`ݶÿïj&ÿEÅ®2ægU4* ¦ÊxKé&X# o)!|M)×nå)ð0Ì)O at Q°gîÏì§í&da*¥0ªÅ³H'CW8¾q?;¦"qÜq«V0÷I>=j 7YÎðÏã$Ä¿iÇs¨oéRÒEÛµ|ã+¾ÔÄâÙML$=ðý0#Z'Üg¶ÔiéR«ß)g¢((¼éGºÎ´]ÀXà(´½Ê12/02!õOI¶¥þ¤õ¶¶íFÄaH8JXÓ(dµaý¬ x9
ãq±ä%&;c*@V/3-壿ULظ|ÊÑ':âÁ¶7Õ¿ 3;s*¶à¢ºÈÊ×À\téÜèɦI_DPJû¾£<*q(½Ñ=$©[Æw^h^«èÿFÊ^¢ºs¹2%µ,c׸RÆ9¹ÐÖqÇÒÂ9â4C0ý:r 9 ÷N|@é½!¢"¡âU¦;_ÿÙé¤R-y}´`ägÎo»oÿô·ïÇNÊ:ÐñûÉFÑäf~¢i!vº¶ÕNB:µtî?ÚA7v£+ùzìZô $A°Gã#¥4tÐi"£/ìü6/ÞÓ¡¼[Ã8,PæúÝK>àXéfÐ{ôà,TbÓÒwd½z(+É^ÌNPi;nè£LÆÙF¹ºAámÁ»µ«x©.ºW¹rH¢¶Ûµ*¹ÆlcÄ qnxRôf÷V
-¬kbÔBh¥;£Ç]Õ[¡;}´ÛêTÇôáÁîÝf½YnÚoá ®@)öDEh´GVZ¨HCÅ4öÀØ6íâXSëì>|5_cеAn¸ô´3x¹½æg;ߤLI½Â8UFÑFx¹ÜáÝÉm=ôý´?UÊ{¶¥Tãå CâÓ%¶6³E¦OF
-Iêï
-YD.-í½*pPûô O¥ó`óàyçdû·L$ægjvoý³µSVë§©(CÊ:n?2Ðî§9`åRÕ\Vg¶sK7]ªuLd+÷'ÆÔ&mþ:V| =Dí@hC|Ý;6\ðÓ_îM7c3Í?¾×{§áƵ®·c/aÞºÁ -smz+hÝ5 JËR3ØÍX\Ò|ç¶{Ó³FìåÖ¹¶>VRÛÆÞ];îÝÓcÁ¼¹RDÔI»ó.nt~d38Ãõ¯ZÃZ bÞ¿âkËs¿òÌW'³×711©k}ÔKn%z¹¶qæµ°821Û-ãÉç¹ÿVv ¼çûÆÕè0ñ[~[ñ-Á|n>ÉÃ:bxÿ6ÇéרKÎÑ$LzãyòËC-W¡/²Fâì³íÚæÄñrz¯ôÚDT^
Ù!:5 =ÎhÉ´KQß 1×î\ÆÇQþM=ÿH¥"7ÂU%ù¹KþE_4$ñCÚTÖµ¤ÒÏÿͦOܿո)
+xÚ¥XKoä8¾çW{YÐåX~{oîEÐ$À¦ç T©ª´ñ£Údóï÷#);®´·1ÀDÑERÔGÊ¡wôBïßW7÷W×ÓÐSaP¥òîJUÊË2HËÄ»ß{ø*M6Þÿrý1¼"(³,!Ñ(*,I
nͰCÿy~KT÷¸ÙÆiêßt<}îmsÜlU¢rÿýIÓÑ÷ÄW!)¿úpõíJAìYqìíê«?þ½=¾ýâ
A\Þ3KÖ^A¦ +ïîê·«pé[QxJeFâ[&sçÛm;iÿ×ÝE0Íâ T%mÓPEI$"Z>ºqý©VÞÏ-Ìùmþ´´njÙÊ<º82Ë)¸Äbåç;Ä*Ëýßm³o7Qh
+#
+èÂ×Í^XÐ|2]oÛÆÉît#ÄÃfÆqÛæk¨ãØ=ÆnU¤I)[-äòÛ3Vå¾é ^8Ïv8úAÜ|úõNíöýû/×¾lØäÓ®ô6 ¾²¯s#*²
Qúºê[á÷ãùÌ®pHºA¸ÃÉöBÕ-¼72mnEðd£|,R¾Ñ60.Aòþ~2ÍÒ ÔÅáDnG±?ö }4¾zMLñóéî
p¡7L÷¶×Ù¿£iÊ{¬âÌîÙZóø3S8G©ò{âäþA ;Ó·Õ8 l2'ci¤L¢ñ"XÞl³º£kCRªð¬âç[R;ÍùGv}2î«íÌnhÝ YYø÷''ph«JÌ tXÙÛ6ÎZ;gTæë¾I4=û
Û±Yo#b4b26
+1o
+' âðV¶vGÇ üÿ±*$ú1X©2Òx«K%¥E¨üH³(Ãì;I9²õo)ùJÞ:ÃX¦rOE@\,«IðRªI(^
¡ÿqSÀQ3ÝÆ.
+½.A'CeJÔ®bEÛQ<nÇlª3ÓÖñÑÆû|Öý mæO|ã=Ï`ݾÿ×f&ÿUÅ®2¦åÒ¼¨(4*ã'JÏ0Áj$MxÃ$LiälJ¸u+ÀÃ0CvX¤<E ÀAº¿°¶
©,Ö¨2Ï"ý¼Âðå³øÙ1ã[µ¹òéAK¸É²<t±'!þM;^B}K.Ú¡åXñ¥&oÍnb"éï§©ÉÔ:áÆ<±¥NKgZøN9EAtäM?Òu¦íÆG¡íEfIü#R?ðd[êoHZïkÛØ~@aDìÃÀ 5ýBVÖ?È
+S8WKîÉXò ir0¦dõ2ÓR>ÚqùkåÁ˧}d #þl{SMø 0³ó1§bË N)z¢û¬¬q
+Ì =Ù4)ó7Ò¾ï(JJ/Bt%I*ãñ×j'ú²¨³îà B®LI-ËØõ®qN®$´õjű´pXf¦ßF®D"ôqÁ(}B±7DTd"T¼Èôàðò?[I*ÕØG¹@+F~áüF°û¶ùg/yû~줬¼iMn¦è'vâ k[Yí$¤SKçþ£tcwº¯ç®EB)I{4þ4RJC&2úßçÅ{:wkpÇAÅÊ|@1¢{Ð+Ýú¾5
+QL¢bZú¬W¯e%ÙÙÐ *íÇaÉÒ8;"ÓC×Ö²òà wS7(¼=Xc·u`£/ÕÛîU®Ò¨í~«Jî
1Û1h½Ù$롵ZéÁèqWõ^èNí¾Zê¸6<Ù£Û¬7ëMûù5Ô5(ÅSè-qöÈJIs¨8ÆûM»8ÖÔ:»ßFÍ×tmn#=ã^oïùæÉÎ7)SR¯0NQ´^.wxFwrÛæG="D@? íJù"Càȶtj°<aH|pc³\bk3[´búdÙ¤þÑ
+¢IäÒØÞÑ«%¸OðÔÚ[:6?wN¶oyËDb~¡æðÚ1[;eµ~2¤¬ãö#íiå~j)Ó ö(Y.U]Éeuf¿
+8¨ó¦Ku²îÁlåòÄÚ¢ÍÏdBQ;Ú_÷Î|ä4Ã;ÓÍØLóϦïõÑi¸qmëíXàkwo0¨ÕgË\^"ZFw
+Ò2 Ôv7V4?¸Æ^æôì {¹uîÏÔvDq'¥÷g×G·ÃôäX1o®upåö²ËÝ£ãÎãpý+¡Öp¦w/8ÆCÀòܯ<qÇÕ çâõMELêDô{ §F®-D\x-,LÌv˸xóó<÷_Ë.÷|߸&>pkpÁo+¾%xÏÍ'a¸BGïßçøc#ýuÉ9ÄÅd 7¾_Âh¹ý&k)Î>Ù®mÓ{¥¤×&¢ò"ÌÑ©IèaFK¶ ]²üN¹v¤¸à2>òoèùG(¹®*ùÈÏ]âð/¢øMÓJß;©]e]K*ÝñüßlñÄýeä)
endstream
endobj
-6997 0 obj <<
+6992 0 obj <<
/Type /Page
-/Contents 6998 0 R
-/Resources 6996 0 R
+/Contents 6993 0 R
+/Resources 6991 0 R
/MediaBox [0 0 612 792]
-/Parent 6975 0 R
+/Parent 6986 0 R
>> endobj
-6999 0 obj <<
-/D [6997 0 R /XYZ 151.701 685.529 null]
+6994 0 obj <<
+/D [6992 0 R /XYZ 151.701 685.529 null]
>> endobj
646 0 obj <<
-/D [6997 0 R /XYZ 151.701 470.484 null]
+/D [6992 0 R /XYZ 151.701 470.484 null]
>> endobj
-7000 0 obj <<
-/D [6997 0 R /XYZ 151.701 442.787 null]
+6995 0 obj <<
+/D [6992 0 R /XYZ 151.701 442.787 null]
>> endobj
-6996 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R >>
-/XObject << /Im1 5680 0 R >>
+6991 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7003 0 obj <<
+6998 0 obj <<
/Length 1789
/Filter /FlateDecode
>>
@@ -28391,168 +28397,175 @@
Üæç{ӵ̱¤Ú7ïO4E@SUÆîåHf[@Y¸Q´Ìyô`»
Qó®mÌÀ»39zjîïw¶E:[PýÃýÔ÷!üÚ7 ¬h</
(n&cú©ÆLOÃôÍ|ëÙ2[wó¿Ysï4*ÎÒ³µá±ñ¹<¯°Ó£OQU¯)^ز °ÑO:ãÉ=Ü¡KqOcïÓ'$lÅP?W0>
-ììØ^·!ã¼fyÙ,°@+±9y×k!pÞÝvÒÍÙèõ¤hÍ#g>ñ]iT8/¨î¾LãøÔWøâÎ
-ç²5ÄTÝ`5îÅQ±@daX05>Û(bsj²(jcO¨î8Ö¯xòi:àù4ýp|Ì5®|Ã$õvî|9±àc¯§÷ûÒóðïãZÓO\ð(ÛÉ9÷}·^üPSçt
+ììØ^·!ã¼fyÙ,°@+±9y×k!pÞÝvÒÍÙèõ¤hmÿ$§^(ã
+çÕÝ×siú
+_ÜYá\V ª¬Æ½8
+#L#¦ÆgElNMEmì ÕçÁúO>0Mg<¦? ¹Æo¤ÞÎ=/§ã1|ìõô~ÿOz1 þ6®5ýt)À²sßwëÅ_Rç{
endstream
endobj
-7002 0 obj <<
+6997 0 obj <<
/Type /Page
-/Contents 7003 0 R
-/Resources 7001 0 R
+/Contents 6998 0 R
+/Resources 6996 0 R
/MediaBox [0 0 612 792]
-/Parent 6975 0 R
+/Parent 6986 0 R
>> endobj
-7004 0 obj <<
-/D [7002 0 R /XYZ 100.892 685.529 null]
+6999 0 obj <<
+/D [6997 0 R /XYZ 100.892 685.529 null]
>> endobj
650 0 obj <<
-/D [7002 0 R /XYZ 100.892 494.418 null]
+/D [6997 0 R /XYZ 100.892 494.418 null]
>> endobj
-7005 0 obj <<
-/D [7002 0 R /XYZ 100.892 465.714 null]
+7000 0 obj <<
+/D [6997 0 R /XYZ 100.892 465.714 null]
>> endobj
-7001 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R /F70 4384 0 R >>
+6996 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7008 0 obj <<
-/Length 1356
+7003 0 obj <<
+/Length 1355
/Filter /FlateDecode
>>
stream
-xÚµWÁrÛ6½ë+x$; öV§q'±VÉ!Í)5I¨9ß],$K6ãøB °ûv÷äÁmÀßfËÙÅäà¬à
@HÁr.LLi°,O¡Yôyùîâ*Å,KQ5¥)ìänª!Jx¸â"4Øëï¢y"exÙ»áÞÖÝm4©ÈÃ×[½ªçÓPpÜ|öf9û{&`7°çÄÉ$X·³OyPÂÜ»³¤PÁÞi¶A"ˤ~,f¿Ï¸÷ù(Î|Ìã²È¼r;;/®òsd\÷àmÓ¢ñ*Ô]gÆnIV:÷ëç±`ìΡuà}Ñ͸ëcª§~J´![m1.-<Ý"qñ'Jþ|Ä·
tS
-26ÿ>tçBÐü2nþD#!oÈ
hiZ]wÆo@³§O
0aHeÝÊ
ÙìmE6µdß·ªÛêCòK9Sb4Yc¢y³8äînÑò$ ÿ¨,pMh1áP<IÃëjØÖåÏßtLd,9æã÷Ù1à5ÍòÒ8I9üBÀÑb2ø· ºKÊÇ·7rÛìÐWûâ¾%×!Ìý×O}ý3Õ3Ï´@¸ÿÂ$)ÝH$)õÃLw;H?LÙq¦§rI×oü xm1»ÿ]ÆËqÄ3àHxFÄ*¬¸]-Íè$¸H\ØV¤cºæ+|xØêÄkÓ¶% â~EWΫA©03N;Q°5nTÖ VZ,K¥Â7_h°ÃzCºéü*ã%`¯óvºúëÁÒTí[EðñÁ.ÎKÅ<ºvUN¡ óL=DªiüîïÆpQùKÌ+ÅÒ¼8wþ/³bPN#x©Yn¦2\èý_éW0ÎS
-No9(¯X¹òKtW«dáÓóÜItï÷qÛè NU÷ëf´5á>5 `Óðããp:
-çÌÐã
-ßIXÉ2uÕ
¬È TÝ.à$¡Ç$]C4ý`04]ÝWëq¨ü
- )Ó+â4A±ðD¥·,±ª`'TÙ#9Õ*l»bkÓm&I3ïò#©´©KBñVSP¦{2?RÉØÁU 0v¥=د½Gûmå}rÈBëîý@ª1¡ö_¢;·Xr
- at U°ûÚÝÎ1#´úUãú dýØQG[ßRã¯`èÙTƱ·ÕíGíö°ö°éHïÄ»ïNöÈa:IÑIź±y4ó ò Âý©Áº¤p
-ú?( IpþZÛõh-¾&¢E
-¿2¦u¿7$áõÚuW¥$ñcú;÷ÃrpÐk,®/ç+m]9À°¬Õ· LY¤0
-»<Ìa$ýü©ÿ>«,gÊÕF,ºÝ5Uó®òâ,÷7N#/$fhps$ÖKì¼}¿.£è/êù1ç÷4epsO¿Ç¸éÂ@á}H¯?\¼ý@ýñÂ^c&Ý9<uï²ÄpYíôP¯ê¦@ÝëzÝk6©joU¥{¿¸îæSæ
--Ê$z.'áRoËq Î+ jOh=-üØÿ%Øù
+xÚµWQ6~÷¯à:±"Ñ·^t»¤µgòæA68¦ÈE_þ}wµÂgßдK^´ZI»ßî~<øðà·ÅÕzñüäà¬à
Ö»@HÁr.LLi°.¡Yôqýæù«8+²,EÕ8.X¦°Sº©(áá1Ð`¯¿áUïG[w¢¥HE¾ØëÃPõ8ãæëÅß»=gfH$Á¶]|øÈæÞ%
+N³
+©X&%ô`µø}Á½oüÂGqác¦Ïd¥à@æ}üÜÙ1-UÅÅ*×¼mZ4^
ºëÌØm#)ÂêáòC~ý2ýO9´î ¼ÏºùázçØ®ê©mÈÃV[ K!Ï·È!E\@üÿñuc!ÝÍ¿
+æ¹P 4ÿa¤Ì¡?ÒHÈ%²'!ZV×
ñ+Æ,åéc!LX"'Y·qa6G[
MmG$Ù·Åêözª )¿3%FS5f ZÆ9óîÞè-OðÊצ#µAÈ4¼®½`mXþüUÇDÆS>~¾PñXÓ|®(/óÁ/-fx »äA¡¼}³"·Í}µ?Ü·²³ä1¹ûòÃÓäX?åLõÄ3-î¿0IÊ`÷GdJ}7ÓÆÃÁÒsöe©ä±\Ãõ&ß)^{GÌæöñzoñ8±
++¤.a×aO3º#ɽG$î#$×öé®ùB"_ $öz ñÖ´í¤$áP<Ò¯èªéìÁ¸äZ iá9èD¹[ãFe
+`¥UÉ¢¥T*|ùÙ¹«8¬w¤Ûί2^ö:¿Aé { ¸,MÕ¾ÅyP293ÎKÅ<ºvSΡ óLÝGªiüîïÆpQùKÌ+ÅÒ¼¸tþ/³a(ç|©Yn¦2\éýßèg0ÎS
+No9(¯X¹òKtW^ªdá
+ÓóÜItï÷qÛè NUwÛf´5á>5 `ÓðýCp^¼sÀIf÷hFIñï,¬d:ÁêBVd ªîCEpÐc®!~0®îªí8T~ÍiÆ@qÊ Xø"ÒMÉ[IØ
+OU°KA*ìÅêD¶Ý°év³¤ÇwùTDÚT%O¡x«9(Ó=I¨dì઻ÒNökïÑq_y²Ðº{ÿ jL¨cçèÎã£àm\dPì¾u·sLå-¤~Õ¸~BY?vÔÑÖ·Ôø+zö,qìmuûQ»ÖNôÞJ\± ¸Çîlï¦Y¬kG3
+)ܬK
+÷¨ ß9øç᯵ÝÖâûh&
+XÔð(cZ÷qC^¯¨}_w%YjIÐA¢á?¦¿u?|(½Æêúj¹ÑÖÛÊZý ô)¦!pWÓFÒÏûï³úÄÒq¦\mäÈÂ8¨ÛCSµ0ï*/Îrsà4òÒ$1ã@±^açõÛt-@QçÂ_9¿£)Kì{Â|,ø=¾ÂM
+ï}ì@²~ñîùëwÔß/Üè-fÒÃS÷.ûAÕAõ¦nê ´@н®·½±f7ªöVUº÷ën9gÞàÑ¢L¢çr U)ø¶êÜ»ªöÙÅó`jáÇþW-ùf
endstream
endobj
-7007 0 obj <<
+7002 0 obj <<
/Type /Page
-/Contents 7008 0 R
-/Resources 7006 0 R
+/Contents 7003 0 R
+/Resources 7001 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 6986 0 R
>> endobj
-7009 0 obj <<
-/D [7007 0 R /XYZ 151.701 685.529 null]
+7004 0 obj <<
+/D [7002 0 R /XYZ 151.701 685.529 null]
>> endobj
654 0 obj <<
-/D [7007 0 R /XYZ 151.701 212.543 null]
+/D [7002 0 R /XYZ 151.701 212.543 null]
>> endobj
-6453 0 obj <<
-/D [7007 0 R /XYZ 151.701 182.99 null]
+6447 0 obj <<
+/D [7002 0 R /XYZ 151.701 182.99 null]
>> endobj
-7006 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F70 4384 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+7001 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F59 4373 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7013 0 obj <<
-/Length 2131
+7007 0 obj <<
+/Length 2130
/Filter /FlateDecode
>>
stream
-xÚ½Éã¶òî¯ðQFqÓãdCȤì`$9ȶÚVF¢-=鿵PGYÅ"Y;«n/ÛpûíæÝaóö)·qơض"$Û(Iêíá¼ýÙÛç§®¨íî×ÃwDii$iuÈt"T°óE)ï«ðöÔ·í¸Óp|)ݤ`k3î51Rm¾>l~ßÀñ(µ=U
-·gXûnw¥ÉöQV[e 2xZ¹Ýoþ· çx+D#"ê4 1FÖð«Þû¼{÷ðÃ~ç«(öêç¼ÁYä¾||ûðȲ3%Üú2}I§¯¬ÚÉÄ;f;_FWT·2¯r¸®e»â
-CÃkc/wà÷{?V`÷§a÷áÃ?Þþô¸K´ç9"ÅÏs{Ên>²¼ 2om_f]a/H'½¢ÃQxtúóïnãM0©ãØ?fm~fwÄî«îTáõ-K ½cSgçSÖvVyÛf_Ùâ½Zz]ÍcþK(øB
-d^Sã=Ú ÊN
YÙì2*ØÕB{® ÓrÓ[;?:ðwÔ¤~³¦¼îZ `&D4Âûñ«ÇQ'°Py$&ÜI¼DH´,îÎ8!if8 |8`¦6ØV7îR[ 2XèÔ³ö¾nª¬,_w_¥W[ }â62ð#æ#Ï«SOÈ
-NFnxû[9kÎ(¨JÐ$ ¿ð¼©û.oZ×À½kÎAwA2×e³Éòªîð
-1`mÝÛa×bRbH·¬Éª¼£Ð¼FI鵨R¾àTÛ'Æ^óòÖÎ woòñ~#C̱q!3ìøÉÙ[}wýBYL«]Çf
-æS$"lóËÝÖç"ãÉd) Ðo@ÿCû¢*ʬLpÈUU+Ú¹u¦jeX^s$ªå×¾1VìAöjÍ"êɱ#[LD#7mål³r8¥äð>oâÇY@³ ÎNu¶ö-z5+â( [;)Z)V4fºÀBo`Ààí®5ÅŹeLÏQ³1÷²6ˬƪy¼qGWÅÀðªxÁ*yVòEõÇþÆ&ÿ½ÏÛÎôKhB"^ÉQMÞÖe *òÅf-Ïh©ª°Ã lã<ãáû¾ôÈÚ OÀÏ
-dkSÐ i2$×®¬Ó\îS<¼Ü8Á`ÔuÜÐ2ÌNxnþT÷
-lqâéô8Åpì´gq|ûÕC1 %ÈÂ/øE¤æáã»MËØâéà£GX¸9ãõaBé^vhdÃ<2ü#h/Ö\>ÕAªÇ¼ÆÞ§wÞSY¸P`øSQ<ëéIð5=s ÐkâÒ»ma)&/CUrÂ^¦àO5ë;-ýÕÞæªSí¨W('@¯òu½ÆAhÒ
^ÑGzU*Yè X¯¸Bz%ßç`,Ìïja*äô>(¯_(Ú$_rPDÌâ;¤yð¡C\>L»8
-¼] ¢ÜcÆÃ÷{ÞÜæ«pþ}U3ÉÄÜY1`1ýºÅxbÕ2àþ-æ`0z@ãV0y5Csd vÀ.âï\ µÿÌ*Pÿ»xÀ6I»ÂCëð$Äthy±pÇ8îèQÎYS¸2óÕ¬>E¦"SO¹xÐ&ç X36ãþKç¸ÎCùy¦D$øGòº¤ð/3¥Jå]DbÑ »N¥èT.Õ¯0âîÔï»Ë^1á`7AKA¯Úz²R -pÌx`[àl²Å|¥ó#\*:Içpêîm5÷¹}ݹZZËjvβ¾ ;ï¬ V*_ at .MÃ9»
-ÀÔ.»ë09(C}'åvµÝÍ%¶[ؤLÊ`hx¹õCkýhÙ¡ÉñÇÂ
wwSÇ£Vå,ç?ñHöý¼Ý²t7åûØ«jÎê (ÁRH1ktW]ç\ Õv¥BçØçáG2<* 1W
-zB\[óØ]³g
0îôõbQéÝRQ8Lbî±ÁlØäÙGçèõ.Rÿ
-£±âMäeÐͲàÍ55.ò/Æ"ËG1·§8Óèè²ÔãçÕê
-k¡:^-öèh¯5_¡îý¸e,wå²Ëx"×ÞËæ
-UÇß?o>ÓèÊ4í¿Ç)ø-d
- ¯¶.ë˨+åtERW´m¿Öé0åØbÙêx^KµÒÀã¿^{ûÝLÙ? S4P_*WjëHª%)¬û·¡¿.-:`âÜGËÅsD8üo¡\-¤îZ¸yé_[
-pÖ¾0ÿR÷AÄ«îÚtê÷ÝßÐàñÏZ³¶UÎ<þ)EÞÃÓpà )¯}£9kñ×Ì>ïÝRá¨×ü¦sḐe`?9îýòîýPãû!çÑIäyt
-fîô.ÁxÉW>5àSþ\*_æN¡s`ò>B$/Ò»çýlGÒÊOT:0±XùÉQýõ§Qíΰ²:_·z¯ !zñMeú&Ã7 À¯}¤Q`ÔçßUîùåL*PK}³©ÐªEiü7M´ÅD*óeA7_6ÿ"[,+
+xÚ½Éã¶òî¯ðQFÔãdCȤì`$9ȶÚVF¢-=鿵ió¨ Ar"«X$kgýíeëo¿Ý¼;lÞ~£õ6öÒØWÛÃÓVù¾¤z%©¦ÁöpÞþììóSWÔv÷ëá;"O¼4$שçµÏtÊ÷·sç«röÔ·í¸3ôáx/õSºÉÀ<Âqo#ÕæëÃæ÷,ϸ =c¶§jóó¯þökßmá®4Ù~"ÊjkÂÄB<Üî7ÿÛøs U¼UÊKÃP/DRÄYWÀ;¬:ïóîÝÃûk¢Ø©ógsøòñíÃ#ˢ¹,þÖÕ1èK¾²j§çí\%NQÝʼÊ-âºqrÅ2Ákc'ðû=
++°ûÓ°ûðVûþozÜ%#â
ç¹=e7YEÞñ eÞھ̺Â^N;E£rèôçÞÝ0FMã1©pì³6?3Í;â
+÷ÕÍG9U9}ËhçØÔÙùµUÞ¶ÙeÁWÈlñÞ@;]Ícþ¯øBdSNSã=Ú ÊN
YÙì2*Ø
+Tà|¸LËMoíxühZèÀgÜERfúÍòºk
þ b¨¿zuøCbÂÄK$LËòçrÆ I3ËÀàCÚ`[ÝÈ¥¶@¤7°¦Ñ©#fí}ÝTYY¾0ï®I#§¶ º<D62ð#æ#Ï«SOÈ
+NFnxû[9kÎ(¨IÐ$ ¿ð¼©û.oZ7{×\>½¹.HWu·ÖÖ½=v-Æ htqˬÊ;
+MmÈkÖN*åàóNµ}bì5/oíÐ87ð&7ßÈÅsl$Är
½Õë"ÌbÚÄìº86T0B$Áad_î¶>O&K~ú÷ÚUQfÍdâDC®ªÚèÈÂ1·ÎTM²ËaDU³üqè´/`;D=µY³Cõ$ìÅÐK¢¶Û¬N)y ¼ÏxÁqæ,³S]bf«-}^Mâª8òÀÃâN6n%°Ð!0x»kMqqnÓsÔÃl̽0§¬
+ã2k£±joäÑU1° ¼*^° J|Qý±¿1¢Éïó¶~ñCWrT·uÙ£"J¡|±YÇ3Zª*,Å0ÀÛ8Ïx8á>\zdmÐ'àçF2È5Ã)è4ë
+WV4»/7N0 uÜÐdrdþT÷
+lqâéô8Åpì´gq|ûÕC1 ~©æÞ¦À/"³47ßoZÄO=ºÀÄͯ÷²L÷²C#Ì ý?|
ÆøbÍåÓÀK1¯±·Åé÷ âT
+*Êg==q" QÓ3 ½&Æä¶
m¦8¼UÉ!4bx¼?Õ¬+Zú'ª½ÍU)Qí¨W('@¯úu½Æ¦½¢.ôjL²Ð+°^q
ôJ¾ÏÁX0ÛÕîÃTÈè}P4_¿P´$_rPDÌâ;U¤yð¡C\>L»8
+¼] ¢ÜcÆÃ÷{ÞÜæT8ÿ¾ÅªÅtÞY1`±àu%ðÄe$Àý; 2ZÌÁË` XÁäÕ´æÈ ì]Äß¹jÿU þxÀ6IKaÊ!uxâc:´¼XÈ1Â3JEÂG¬fõ)2ÍÁmrÊ5c3Ø9pá¿tëÌ9¥?ÏÿH^÷ñe¦4©¾h@,"`èTKD§z©~w§~W.{Åö#à@¸ÁVô*¡ð¡'[ ÚǶÎ&[¼ÁGQáRÑñH¬8$ª»·qÖDÜçöuZævjiu¬Wª!TØ9Êú$ì¾³Z©|¹4
+çtìnL:( ;P)\ w×a2r*QúNÊíj»Kl·°IÀÐðrëiýhÙ¡ÉqÇÂ
wwSÇcD+KàùO<}?ow«ì#ÝMù>vª³zJ°"RÌÝg×9@µ]©Ð96Åy8CHG4&eÐ 'ĵ5Ý5ëxVØ#§ç¬JïÖÂaËxdzagÅ
+Ðë%Rÿ
+£±âÃÈÉ 9eÁ45@ùcå£ÛSittYjÁñÊójõI
5GÁP¯ût´×¯0÷~Ü2Ä»rÙÉe<ÎËæ
+UÇß?o>SN2
+fûïßñd
+~¡
¬àÕÖe}uS`¥<®H*
IÛàøk½Xà{¾[,[Ïk©Vpäø¯×^ë¾D7Ôì)¨Á/Ë+µ*cI
++ÿ6ô×(QLÄ}½xèçÿ-
£»nDAʯm pÖ¾0ÿRù âU¹6ú}ù<þ¹@kÖ¶ÊÙÇ?¥Èyxn8!å¡Ïr"g-þÐ'ð½[*1õ¿éù´ì'çBPÞ¥ïÞ3¾J<N"Ï£k4/Dлã%_eøÔO¹s©ÜÀï:Æ)ï#Dò"½48ïg8V~2´ ¼0V+?ð"¿þ4 Ý6SVçëVïr
+¤P©E¦^|S
}èáà×¾IÒÈÍçßUòürE*PK}³©ÐªEiü7MpªÌÝ0~}Øü:,c
endstream
endobj
-7012 0 obj <<
+7006 0 obj <<
/Type /Page
-/Contents 7013 0 R
-/Resources 7011 0 R
+/Contents 7007 0 R
+/Resources 7005 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 6986 0 R
>> endobj
-7014 0 obj <<
-/D [7012 0 R /XYZ 100.892 685.529 null]
+7008 0 obj <<
+/D [7006 0 R /XYZ 100.892 685.529 null]
>> endobj
658 0 obj <<
-/D [7012 0 R /XYZ 100.892 660.623 null]
+/D [7006 0 R /XYZ 100.892 660.623 null]
>> endobj
-7015 0 obj <<
-/D [7012 0 R /XYZ 100.892 641.039 null]
+7009 0 obj <<
+/D [7006 0 R /XYZ 100.892 641.039 null]
>> endobj
-7011 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F51 3729 0 R >>
+7005 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7018 0 obj <<
+7012 0 obj <<
/Length 2351
/Filter /FlateDecode
>>
stream
-xÚ
ÛÛ6ö}¾ÂX 5¢îÚ}Ú$ÍîMvÈi8m£+ÒõÎ~}ÏM¶<Q¶O"Ï!ÏýFE«Ý*ZýëæÍãÍÝû,Z©(¬¢J·+©°Ô*/«0«ÒÕc³ú¨¬\ÿöøÃÝû8^aç)ã*ÌÓ(ѡƯ(8ã*p5>¯7IoFÚíwëJU¼Ýë7#âÓ@EHüæûÇßoPyfbda¬êîæËoѪܫ(Lªru¢Ý*ÉÊ0Ï2X·«o¢¹n*[Ô-ÁsÑí~»ÞÄ Åз/¸J`eôùþãÿXÇe ³Oi²Fé¦_ÇEàíhxß!cë3»Iá2ðíÁpü a|¾h^~oz¦
-+4h·QI¥+ üÁq[þʹ»÷ÅgAé2.'oëØwÇ˰Ô}?û |ûÚvà¸:ûZ÷Íÿå ¯4û¯'''{÷xVy(5Q9èQw¢Æ1k·mCÙÄ
-ã¢dÃd|¾À®IO`>rnzS¦wz|YiN6ã0Rßý'ñHŤið ÉuOzÜ2w
-ÄæÐÚZ{;ô°rYøRÔã~r,:Ù4 ×4UÁãÞÈcû|ÍÜO¨z Íbì5²MJb0jp[]g½7
-TVÁÑ3ÎÒ·È Þ¶jÓÓ½NûãÈê© ¥ÍJÖÂFXùÁ@óÞeýÌ[´19JEêÆeÄê"`fô0
-ãÑ£i)µ3(¸âßÃ-½=¶Ãe`êT Ñr.lÛ2Qq
-XÅ0J3\-¿6{%kìü¢M^ÁØ]°ÉÏ ];ÁBI±Æ¡
-I&ÞhcZ^xK¦
o¹Êàúi?óÚêÚ/YØï5V*«ÕaCaò.ÄBTu`Kn¯;þ©¼¶
@»ë-ÀÓZ÷µPômïvbãÀÞ\WùĨ³â¦B)Ën;¹xd4òÀo0t\
-/inýb^ÿbw{?rÐ7'ÞÝÅ[Nð,ÊÓË_Û2À÷5üð°¹ÜptÇ8n!¸:£{ ¥xW'ªü¸rÆ{*#iYGfËÈxL Ù²|_Ú×Å7èÄuXNxR\pÎ¥¦5H.úêªèC©\÷ÝS³TÔã<,`SõÐcøì &Ne,£¼ÄÔY@\`Û´ õÏò\f1µª$x LG¼³Þñ=Å´tê ¹
-«8ûª³6NçÆ}h%Àf¦ÇÌFêSL¸ }"1þkE××xïîøÚÁµäêÆ8Vñ¬ªE_hÌEÖ_êËX
æ}÷ßìËU¨«Y`¤Z7ô_ÄÒ¦;êg VS{Öñiäôuâ¸e~mÖbhcÔCÛN]:
$©ÇÁ99ìc»N
-fh"yl¡@Óïr-E$.Ño§Ú( n:0X ^x3ÍBpC;MI-×Z#
<
-z}£xö%©;iû¼yV ¡§2-àì3W2Ìxq7`+A¥ã Åú5ÐöÆñ9{*â !ö1÷ 9ãÆöÕ9Nóyá3ÐÄt*2®E:É |å%Wg:ª;@<Þ¨ÎT¦oȶlþúh7
-þàvÊpÈQí#ªú]ܲÏÓè,Xð´J
-M³\ÊïC:Ú-¯%chäj mµmÝßêjÓëÑXK0ÂAkx¸½¹ÿéñÃ¥0K¢>¾ýt®Â*j§RÝó÷¸£'HÃÆÒÔ ¥÷lðít¯wRãà%ܲ.
-î½Ðƪk3eå-?)Aä¥$B5ZãhèùëÃ^L:TO2ik+Çy ÅÉzxZÈÆz7#r¡&¯hd¶ôl{ácà´Ú½w¶tÃ$ª©½àòÕË[=ÀQ4üjþ´vIóPD°^g©bãÁ^(úQ7f3`½Äà."ÒÃ#eÂÌÝbÈÄÂd Qæ ¡çr"Ñð!+× ¾üC®AßâÁó&9!º%èÅÉG,´0¨#:oýßS=?Ú´³Ç=#¤|+\}ä¡QÂßþóð§kO$àùÉ»$égÛ7Òx½n
-8ØÒðÃ3éy åò,Åõ[2µÙÚ ×ü¢Ä¨0iO~7Ê"à¾)ê8´`6Ih°ìüH
-àÇ/V?µrHê¦Q¬ mÃAz8ÎÕÉîèÑ\Ìãöd ÄÉË|áÐ
-z\Á0,ºa"ô{^©LpLeO¦úU_Mß¹GÓø+zGÅÔÆ#±4·GÜÙnZ
-ü5Î
¬ÛóEÍÐÙB{´>1Hñ¢÷©»+vÔÙi&êWª_?PBÛÚÿ[»ñ¨
-GªÞ <FI2ªúw!Ãê|LZÒÏüÓªJøWô¼¿ÊDÄQôß»ÿ|b¬{qÞtÐ*¿U"¯J¢I«ËALøÆ~p8º0lÙ\dbP5¡_ò@ÛÝNoÈioÛ«¤ÖSãÕOoöû¿ÓÌéä
-Xæú ªÂë3_ 2£àíÞÔÈâÕÙµ«'V^ ÁóXúº¥é9QaO§PÈþ@LÝ{¦OMÉyΤDDíUX)~÷@núeüw8zð6qýn´ÀhKã_ª,ê:¿^¦$Ð1¯ã)^4Ú»ËÃ|öÏàÝôÝgz§¿¢ðêÇ@ò^¡*½ê|)بÚk:¾7ß`&Ú¤Ì~>Ò!É×½\zX^_¾ß?Þü ¹l.ä
+xÚ
Ûã¶õ}¾Â(@ÆZIÔµ}êî&íÙí&3ÀØä#Ñ61º8"wúõ=7Ù²WÛ<<<÷v«hõ»·Owo~È¢U
UTÅ«§í*Îâ°âU^VaV¥«§fõ%³rýÛÓo~HUVyâÑ$©Â<MúhüZEÁiTÁ«ñe½QY¼i{r¶ß7qÁ»½>x3">
+âß}ÿt÷û]Ô@Y¨Ôªîî¾üÀý¸BU«ìV*+Ã<Ë`Ý®ï~¾æºÅÙ¢n)nÛõ&)¾}ÅaÐçrfüc â`du|êèLÃí02H÷0ý:)oGÃûi[oÙuH
+glã'
+ãË=@ó*ð{Ó3UX¡¡@»M¬Â,XàvLò`ØòWÎg«¹ö t·Æuì»ÁãeXê¾}MP¾}m;ðCR}ûæÿòRÀ+;Åë ÃÉÉÞ½ãUª8¨ô¨;QãµÛǶ!l"¢dÃd|¾À®J©àÌG®ÃMojãÐôN¯ë2
+ÂɦIFqÁwÿN<R1i<jrݳި{æÎ±¸ÑZ[koV._zÜOE'Fôáz¦qð´7rëØ¾\3÷ªb³{lUIlF
+në¡ë¬÷¦AÁUè88zÆYúÄÛP-czc¡×iY½8 at i³¤µ°V¾bð"мwÇÃdF`¿$óÖ mL2&u2bu03z
IÄèÑ´
Ú\ñÏáÀÞ[ÈáR:h´§
K'Û¶LTV1Òa˯
ÍndUQÁ®Á/ÚäÆîÅL~ èÚ J5UPx i5^zå-¾µæ*ëçþÌk«k¿da¿×X]ªd2¬.V
+
+.È{¸QÕ-¹¾îøkçµ½,Ú]oÖº¯
¢øk{w°öæºÊ'D=4¥JÁ\vÛÉÅ#£~k¡;`àRTxIsëóú»ÛøYθ9ñæì.ÞrgQ4vX6øÜ¾ç¨aàÇÍ忬4£«<ÁÄqÁÕÝù´,Åc¸:QåÇ3ÞSIË*82S\ÎDÆcZHÈåàûÒ¾FÈ,¡¸AÏ ®Ãrttºàs.54¨ArÑWWEZD¤¦rÝwÏÍRQOò°1BNÕCá³xl8±ò?RgqQ1TnÓJr Ô?ËsÅÔªTðHxg½â{5iéÔAò8¬ì«ÎÚp8÷¡ ·"¦
+Ô§L¸ }"1þkE××xïîøÚÁ
xÉ9Ôq¬âY!K}¡1
+¬¿Ô±
+Íû2î¿Ù«0VW³À'H»xyÜ@Ò:nKgî¨XQ¦ö¬ãóÈéëÄ
I ,ËüÚ6ÅÐÆ8©¶ºt
+IRssØ8Æv8*ÍÐD>òØB¦=ßåZ0I\¢ßNµQ Üt8a°@½òf4
+àv0U-×Z#
<
+z}£xö%©;iû¼¹I+PÅÌSðvÍ3 ÀBÜ
+XFÀJPé8@±þ@
+´=±a|Τ8cB½aÌÃ'è¦CÎ8¡±½9ÇRp~! 0¯|ÐÎ BEÆ£H'¹$r¯³¼äêLG âBu§#ÇuÀÊô
+Ù¶ÀÍ_í¦ÁÜNrT»ÅÆÈª>B·ìó4A':<mL%Ã&ÄY.åw!í×Ë 4Mr5¶Ú¶î/uµéõh¬%á 5<ÜÞ>üëñÃ¥0K¢>½ûô]
UÔN¥ºçïqG1N¥©J'ï)ØàÛé^ï¤.ÆÁK¸-e]<x¡-T×fÊÊ{~RÈKIj´ÆÑÐó×·¼t*¨"dÒ×Vó õð´õnFäC6M_?ÓÈléÙöÊÇÀiµ{.ïlé4ITS{ÁåÍË[=ÀQ4üjþ´vIðPD°^g©bãÁ^(úQ7f3`½Äà."ÒÃ#e[»Å;9É@g_d$Ë
+nDì\úò7¹ql~?Ïzªr.BtKÐ!X2haPGtÞú#¿)§.{~´#hg9{FHùV¸úÈC£?¾ýçáO×.¯$àùÉ¿$égÛ7Òx½n
+8ØÒðÃ3éy åò,Åõ[2´ÙÚ ×ü¢ÄcÓ*üÅÜ(ûzSOt|Ä¡£°IBeçGh ?öðx±ú¹ã@R75²dhÒÃq®NvÏD÷æbo´' NÎX®Xä3VÐã
+¾\aÑ
+1 ßó*ÎÇDpPöä`ªïQõÕô}»x4߸¢ÇqTLm<Ks{Äí¦ÕÀ_ã<XȺ=_Ô)´GëcÉ/zÏ:ø¸»bGí-hf2¨~¥úõ %´ý¯¹ç¸;èZ¨Ðz¤ê
+Àóh¤Ôl¨.èß
«ó1i!H?óO«Jñ¯0(èy!H¢è?oþý±îÕyÓ1B{X¨üVJ^8DV!ðýà<ptaز¹ÈÄ %6jC¿ä¶»ÞÓ ß¶WI§Æ«Þí÷¥?Ó/ȰÌõ4¯Ï|Èw{S#T7Q³ÿjWO¬¼ ç±õuKÓ³Ã(N¡-ý+zðL4óIÛ/1.«°:SüîÜôË0øïpôàJpý~´ÀhKã_qYUu~ܦ$Ð1K®ã)Y4ÚûËÃ|öÏàýôÝz§ßP¸ù1 þÔ+T¥÷R/#ª½¦ã{ó
+f¢MºÈìç#ý|ÝÉ¥åõõéûýÓÝÿ ©/
endstream
endobj
-7017 0 obj <<
+7011 0 obj <<
/Type /Page
-/Contents 7018 0 R
-/Resources 7016 0 R
+/Contents 7012 0 R
+/Resources 7010 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 7018 0 R
>> endobj
-7019 0 obj <<
-/D [7017 0 R /XYZ 151.701 685.529 null]
+7013 0 obj <<
+/D [7011 0 R /XYZ 151.701 685.529 null]
>> endobj
-7020 0 obj <<
-/D [7017 0 R /XYZ 151.701 207.194 null]
+7014 0 obj <<
+/D [7011 0 R /XYZ 151.701 207.194 null]
>> endobj
-7021 0 obj <<
-/D [7017 0 R /XYZ 151.701 184.873 null]
+7015 0 obj <<
+/D [7011 0 R /XYZ 151.701 184.873 null]
>> endobj
-7022 0 obj <<
-/D [7017 0 R /XYZ 151.701 163.159 null]
+7016 0 obj <<
+/D [7011 0 R /XYZ 151.701 163.159 null]
>> endobj
-7023 0 obj <<
-/D [7017 0 R /XYZ 151.701 143.263 null]
+7017 0 obj <<
+/D [7011 0 R /XYZ 151.701 143.263 null]
>> endobj
-7016 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R >>
+7010 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7026 0 obj <<
+7021 0 obj <<
/Length 2319
/Filter /FlateDecode
>>
@@ -28560,54 +28573,47 @@
xÚuXmã6þ>¿"_
8ÀÆcËïóÍ^oÎìÞ%ŰíÅÖ$Æ&vj;3]à~ü=$å¤Þ/EÑ%ÉxýÂ[üt÷~{wÿO¥%¿Ø¾,|ÏsÓL-â4s£,\lÅgcò®¬«åïÛY<u³8I\e®iOä|Ï
ÜåÊ÷âÀY/}§lóKÛ_F¶w3/ãÐI
-ßFIÝ}ØÞýqçá6üt÷åwoQ`íçÎÊÒÅKAºqD»»ßyöÞô¦~4UÀ÷CW©hË×!5"µè?[|YEç¬ëåJ¥i« MCèìpŦÖE®ÛN8>9Êõ×ËYõÓ×¥JÓç×õ§e87zòñ¾¾èÏêóK¿;RJ9t¦¢Sº¦4¼8e%¿<ýëãf»y'3«\®;S§´&Jüé)ßw¼5ÑomgNÿ©ëîßü i ^7å«iZ"MËf7ÏÂm`1»ßk±
-ýÀ³èúÒ?¯tCÊ㡺¢ÒÝ¥±týBcè`õíFøÙtï?n¬´}ý_¾Ûþøéþñ¬Ú¤³¯R
[¶"YÎGs²Okw¬8ÌÍ£0ëêøm¹
-ãÌùüø¼!*åïë³ÞLHmÓÖÇײÚËôìBi>ÇnFzáCß9 ô®<Ýõ îFw³§¾ÔÍTÑHôlMóZæfUÃEúÁ÷j
l/9-d¦:ÛO¶ä°ô³}üøl£Z]¹ÝH
-.ó÷9OHÝ0ãþǹm 2â©ùǬ?)7öã^äVYÑu°}3q6ãó(»6ÝÓÐ{&ä;º#*Ä;-"É-hñ7Ï«Bxéè
Þè§n¾
-óHN´ØÙëo- 1#gÍ¥ne˪F^W¹9wÂÌ8Øwá@N¶ÜîP
-§ÇJX/:ïÞ}âcÄ~*ó¦nëN¦ë}¬æ4ë4çUàGN{ÌKz\)*há¤+½g5ýÞÛ¡¦¨ ²ÑÕÞÈ"±Ì©
-¾$m<}ÈÓ«Îh5ABÜÁÙ(èå=ÌjK,ñ6f
æ@öÈ\#"$¢1ueq¸ÂåL'%p+~'<¼)xQV¹/ZîÁVÏ W"ÈÕ§¡ö¬sãÚÀIìàù1R7 IÒV $Ûqã8&@E
-ïðhúB.'^3ñH+AÍ`·}8¦Ên¹2`!¼3á+ äÒá¾.#8GSÖVx¤^á¬CÝv{4c½ÿÁÈ!`{0sÞpnÊæ(2çdºÀeÑ
-ÁD}¢Çh6$ó²_Z7
-=Ç ÉÝNËÐRäszQpfbÐ7\Þ#»Þjí
-¢ÄUIÐËbG_öûEâ_ÄX×']VB?ÛKÆ$ôQÄíáÊÇ_XbÇ8ìÖõiJàG`bz®òÒ+ÿ®êc½'HH=¶Aê¾.ûê
-Ó@?Ú`oqsiÉÏRViµÓ-cAêOLFLMF«e;¬é¯]üTsÝ-ɧáx}OC³$Õð/æM¾Åc÷@OA7£ÕàÁ,ÚE-L^è/<Ûï9ª>UÁPòF{e±£<ïÏûÿÒ)ÀCWÂm̾ÄÌÊ®u®³Z2rWQ-r"ÒT/DiÖß`¸<É~CÜ1%ÎÇnô¸ÀOGº/ÍíEÑRì$s$I![ÖäX°º¯
Qºù½n D7[c^V2âÑf³Þä%añ%Â3*ëf:ßSèYª¦¤Î@Qò'ØÎ}¯}QÍF¸Oõ²
-nªhåÇ®¿±7×Yæ<äl7ÊrIa¯Ë]
-\ÄÁ(¢Ð§G¢#¯ZcäË¥âëUn°2±)/©hÔ;>þæLÛÚü\ê#
ræKiH;*·®
-)C_x±>Ä;RfÚ·QRuaCÏØÇ«Î¹7ÚþèVRçnîù×áDüØ×&ÌP}EàOkAa¼$ vc l«l£ ËN^MFçtÁÃlB¹çÚ·µ*/J=eÝ·l
-ê`Ñk6ÈÒè®ÄkhÒ{Ó¢Òp¥bu~¥ìNå0¦ZOÔaææé½poÚcp¦¥aÃs-ü±4ÂÂQT³Bï-`ááyiRÔU¯£3ñf^òþÞ§õ I&±ÂÓó'Õ¨ß7 at Ch¾ãîCò# F`m0Îl:dÎ~ïØî-°Ì|ÑÝÔÇ£iþF-]}_s9R½QâFÑÄ-vÅØ±¹TBð=R¹¦Úîa§^á¯Y
-+Vè¾[ÚÈ CT#¥4f¨x®p2ñÝ þT¢ÌaæúÞ¥\CÒîÖ;\9á3ÂÁ.LïZA?ôBf|c¬²Á0·ßǽÀ7çI|c1¢ôé*åÓk)êhèÜfäFd9>»±Þ¬b±©²:c¼5%XlJì:Á+Y^{ûG½u+yÆXMÌ¿í?⾦¯XäAi `º~Ú¼GßÍÙ7g´ör.q\e¡ÿæ!1ÐÆ²e8ËÕô¦´aY+PhÄh»kxm{»R¾øxkìxsëhìhUâÕDÉõhñNàDÂ/ýNY@nËŪÄ_HÍ1s±í28ycä}¨?£ÃCc¡Íu ®þí#÷1Òò[Ù«Ù
-Më¹fó0e~Õ'âI;«Ô$ea¢/Þí(OìMeùk$?µ^T£¼ØªGBô9÷ݱü1ô/ðZ6uÕÿAwýi?~ØÞýg¶õ
+ßFIÝ}ØÞýqçá6üt÷åwoQ`íçÎÊÒÅKAºqD»»ßyöÞô¦~4UÀ÷CW©hË×!5"µè?[|YEç¬ëåJ¥i« MCèìpŦÖE®ÛN8>9Êõ×ËYõÓ×¥JÓç×õ§e87zòñ¾¾èÏêóK¿;RJ9t¦¢Sº¦4¼8e%¿<ýëãf»y'3«\®;S§ìML_Hù¾àe¬~Ø|k;súO]w?üæ¡LEôº)_MÓiº\6»yînÙÍø^UènE×þ©|¥{RÕî.¥ëCç #Ôô¬o7ÂϦ{ÿøqc¥íë§üúôÝöÇO÷dõÜÐ&}ú(ܲÉòt>}ZS¼cÅa&h
h\WÇoËUgÎçÇç
+Q)O\õîhdBjÓØ¶>¾Õ^¦oewJó9v3Òúα¥wå±ìè®ßäq7¸=õ¥n¦F¢gk×27«.Ò_Þd¼W+d{Éié 3ÍÜÔÙ~xú´%} íãÇgë2êÊeTìFjp¿ÏyBêé÷?ÎmO½Ì?fýI¹±÷"ÿ³Ê®íû³©GÙµéþ¸Þ3!ßÑQ!ÞÉPlInA¿y~X«LG/ôF?uóUGr¢=ÀÎîÐXki9kv,t+[Vµ0òºÊ͹&<dÆÁ¾c¸(rb8Ì´åvT<å<VÂzÑy÷Hìs#öS7u[¿t2}Xoè#`5§Y§97¬?rÚ³àd^ÒkåúHQA']é=«éÇl$ðÞ5E®öF)@eþìLUð%iãùëC^uF« âîÈÎö@1D/ïÁ¨dV[b з0(0²Gæê!E©+KÜÃ.g:)«Xéð;áÉàLÁ²Ê5xÑr^´zn¹A®>
+µg×NdÏG!ppdºIL¶È ÙÇ1*RxG;Ôr8ôGJ\ j»íÃ`4UvË©áµ9_%Ö÷uÁ9²¾´ÂÀ#õB÷`ê¶Ø££è
üFñÛósS4Gy9'Ó.V8d&úë=D³ñ$Õ`àøÒºQè9HnìvZB$Ó¢3C¼Ù$¬Ü,àòÙõTkçl%®J^;ú²·Ü/ÿ"ƺ>é²úÙ^2v$¡ê ¶hW>üÂ;8Æa·®OS?«Ôs^ùwUë=ABêY°
+RàðuÙWWúÑ{CËKK~Dx²J«nRb2:`j2Z-ÛY`àLàDxíúà§ÃèæhiM>ÅÃèÓ´h}%aè|¬dx1oò-»ïz
+B¸Æ Æ`¡Ð.ja2¸ðêDáàQÜ~ÏiUõ¹¬
+7Ú+åyÞÿNÉ ºncö%ldVv¬sÕ»jF¤z!J˰þ3ÀåùKöâ)q>àp£Ç~â<Ò|©¤hn/b'#áìL"áܲ&ÀÕ
+|-bÐÍïu!ºÙâó²6õ&/ «/QY7ÓñøBÏ2T5%u?ÁÀ4pî{íj6Â}ªUpSE+?v= ü½¹¦Ì2ç!g»QþK
+{]6hìjà"F9
>=5yÝÐû0$_.w\¯rCÄXMyLE£Þqðìð×4gÚÖæçR)3_J@º¤@ØÁT¹pU at LúÂõ!Ø2ËÔ¼ ªzÆ8^uÆÌ½qÐv ðG·:OtsÏ¿'bäǾ6aê+Z
+ãd$µK`[eÐ\vbôjÂ0:§fÛÊ=ï,0Ô¶¸UyQê)뾸ekPö\³AFFw%^CÖØ»^å+³¨ó+ew*'Ø1Õz¢37Oï
{Ó3-Eká¥Z |Gl3ÏK¢®z]Çð0óð÷>I2?¹¬Fý¾BówIH0kqfÓ!sö{Çvoeæî¦>Mó7jèêûËùê54 n±,ÆNÍ¥ïÊ=0Õv;ôl}ÍjX±ª°D÷ÝÒ6D¢)¥1NfSK|7H?ès@¹¾7`)×´»õWNøp°Ó»
ÖFà}§ß«l0ÌÁÄ÷1g/°åMæ¹aßE¨&F}ºJùôZ::· ¹YÎOàn¬7«Xlª¬ÎoM »NðJ¦×äâþQoÝJ1VÓ óoû¸¯éåß+ya®6"oãÑ·esgö
+ã½\¤KWkYè¿yÈçC`%´±lÎr5½)meÖ
+1ÚîÚâ ^ÛÞÆ®/">Þ;ÞÜ:»ZøB5Qr=Z¼8ðK¿SkVÛr#B±*ñRsLÇ\l»NÞyjãÏèðÐÀXFhs«ûÁ}´üVö*¢C6È_CÓ:f®Ùü¡â$L_õIxÒÎ*5IYèK7F{#ÊÓ'{SFþZ$¡!âOíW Õ(¯"¶êQ}Îâ}w,Lý¼M]õÐ]ÿ_Ú¶wÿeõ
endstream
endobj
-7025 0 obj <<
+7020 0 obj <<
/Type /Page
-/Contents 7026 0 R
-/Resources 7024 0 R
+/Contents 7021 0 R
+/Resources 7019 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 7018 0 R
>> endobj
-7027 0 obj <<
-/D [7025 0 R /XYZ 100.892 685.529 null]
+7022 0 obj <<
+/D [7020 0 R /XYZ 100.892 685.529 null]
>> endobj
-7028 0 obj <<
-/D [7025 0 R /XYZ 100.892 660.623 null]
+7023 0 obj <<
+/D [7020 0 R /XYZ 100.892 660.623 null]
>> endobj
-7029 0 obj <<
-/D [7025 0 R /XYZ 100.892 647.543 null]
+7024 0 obj <<
+/D [7020 0 R /XYZ 100.892 647.543 null]
>> endobj
662 0 obj <<
-/D [7025 0 R /XYZ 100.892 491.394 null]
+/D [7020 0 R /XYZ 100.892 491.394 null]
>> endobj
-7030 0 obj <<
-/D [7025 0 R /XYZ 100.892 463.535 null]
+7025 0 obj <<
+/D [7020 0 R /XYZ 100.892 463.535 null]
>> endobj
-7024 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F52 3730 0 R /F17 3698 0 R /F70 4384 0 R >>
+7019 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F52 3737 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7033 0 obj <<
-/Length 2019
+7028 0 obj <<
+/Length 2018
/Filter /FlateDecode
>>
stream
@@ -28632,232 +28638,239 @@
Hz®ÿ "=~ðÊïÿqo;¨Cr#aúÓ\¥¹g /çB>;bÇb;ã:^õN©N±Ñ«½²=8²â?
ÇO\*í`¨ÓßTÈZ«Ë d)uR/¡wDêTïyÙó»·¯¯²§Jx©§ìIûÞ/!¾Ð<MÔEìEá>³ã;ô_8?¼þ
©;kàâ%ÛSQϲZóE/
ØÖ¿ßÐÎܺ>»fÿqq.ä
c½á§4îý1áÆðõïÈYÌØ¦K eÁ.
üè
Èé=ù·ÿR7à¬ÓÙÊï+]ÌEz$lCõdÁçeùÏÇüyo§ Ï äjú¨°~³Ïü<SÖ-ÁÌyÖ_ù$ûÒͳà, ¹fpm³®,=ÓàT3>JÃ¼ìø¼ÎY@¼ÿc at B£Ç±p¸
-BK%|iäwtÜ ©1ð>´CwÒÀðÖB;·åûjö.ìñ ztËÂ,>òØ¿ÌþP_g0ù ÎÞYdnùôo$æÑð¶»_ú#%EkÊúXÙ¯f8¤¿z'
+BK%|iäwtÜ ©1ð>´CwÒÀðÖB;·åûjö.ìñ ztËÂ,>òØ¿ÌþP_g0ù ÎÞ*Àx! ºåÓ¿E GÃÛî~ét®)ëce¿áhBþz'
endstream
endobj
-7032 0 obj <<
+7027 0 obj <<
/Type /Page
-/Contents 7033 0 R
-/Resources 7031 0 R
+/Contents 7028 0 R
+/Resources 7026 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 7018 0 R
>> endobj
-7034 0 obj <<
-/D [7032 0 R /XYZ 151.701 685.529 null]
+7029 0 obj <<
+/D [7027 0 R /XYZ 151.701 685.529 null]
>> endobj
666 0 obj <<
-/D [7032 0 R /XYZ 151.701 660.623 null]
+/D [7027 0 R /XYZ 151.701 660.623 null]
>> endobj
-6454 0 obj <<
-/D [7032 0 R /XYZ 151.701 641.703 null]
+6448 0 obj <<
+/D [7027 0 R /XYZ 151.701 641.703 null]
>> endobj
-7031 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F93 7035 0 R /F71 5424 0 R >>
+7026 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F93 7030 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7038 0 obj <<
-/Length 1816
+7033 0 obj <<
+/Length 1815
/Filter /FlateDecode
>>
stream
xÚµZKoÜ6¾ûWèE>,Ë÷#)¶q4)
qÐCZ$¯
î®\I¶k ?¾3$µì]ÇÞ2Ï!çã|C®i¶Ìhöúè³£¯â<3Äʲ³óQJ¬ã¶('³³*û¿«Ë¡i7ǽñÃ-qZKΡ0qAj³¼éË«¾ßÎTÄG×$ l¤ÚÎÕGýxvô÷V<±F!²r}ôáOUÐ÷&]Îf7~ä:ÊPÚ*{wôÛ+¤Ó*651C8LÑÒ¿4ãÊ·c8·[bóS¬~Ü ÂØãÕ35S/¸ß»ú¿¹ÍëîÓñÂÛìØ£À5*¤íÜ«êü}UoÐ[üS¶[/°ù¿øqùû¾®BÃвõã¢bÇEzÞ¼
--}Ý]õ
úuSàê²
$P- Jº`ÄûÓc+r"?»húPB³L>t ¯[lùe^õCè_5¡$óKØD·]¬Z·]T(ê"ÔÀJ2sü}¸,B9[p°gÁ
¡Çx¸,ß Ë¢ïoªÇ@Bõ©ê} Ì Hð@%`:_µØe1Ô±@âcMç16ÄesÛ$Bf;p0sQoÄ8ì5v±FQØñã¡äõ ¶«BKµb³¬C}6¨Ås'wquuàJ¡FàBwW[©s)²(Â@È¢ÑtnÔ2@NG´?aذ.ú¡îÂ16ħRàe)Ãö=3b(÷ Óè1ìaG4|=¢Íhì¸
·È¯ByK¨cäóÏ^Å(÷ ª`ÔÃÀw}þHÔCò/ø!t.
-`@Vº«ª¸Ü
¥°"Vå|>1Ѻ\:Ä~>°øàÒÎ#ï¸
_NPÆ÷§a"¤)cðÙØÓè£@KcóÀpmy:-
-ëîÁ#»YþÅ n"Û$ AY»§2cÕ1ÌTïÅá'ð8Ç |ç8Á=Ìh$h|"3Rew1ãTïe¹HÒhXÈ4¡È¡9OB_(,Gªì#?µ¡ï%¡ò%¥ xZ ¨="0pG¾
-øå ²Òi ²2Aý²Ü
J© µiB./Ô=¥{ÉmL×ô6]ÓûÒ5CLY®À1í§bª0¢XµË0héX|²ê4F½
-íeLpÎï%8U».Üåé!Q=¦°{|³
¡+X1¼i6ËÐÔyW½V at xÇ«¾
-¥«°uÐù ÏÁm(£àßM÷¡!¬'×µ_Æû©åª|?ÍÕ¸OqÁ3÷@Ãu3xÀ#ôÓqÚïY$òïOÞ
;ÓÄöN×ÁÆÔ]ÿøQc@¾p=ठ§dinÓ(3ù¤<!Þ'ÌôâaªÚyÖ%Æ©$ú9
uÍô¯ûªìw÷GC¥fa9(U»4÷%ÇK¦wàîx©1L§Qm8qÖÍU¶J#ä!oBAä×iRee´ìaUW«a¶È®}3ÔM±®wl-Þ`,AîWþ¤M
-BÝýn¯
-ªlHÝZ")ë>Ì«Ì[I}ÐÑp&@YT{±í¾µ\-ô÷ïJ
-æjûðú®.>Ù)È*ÆQËÏÊ!9v]ݹ¤Ä
-d3¸èîÅ^åX°ÿ¯"sÆ« Kpõ4ÆJ¡wd¬©^d¬=\Å,f§üûÆLóa¾{¥õdi·X¥©xþV#âÝsfÄ^?rÆ"fÈ3îi>ÌÎÙ!| i<^¸Ñ0wÿÅ ÌÉrjNàÊjWb®@³ PjfgJ£øAS1¸¶4YLÙ}óYþµ¬xó¸ÕáøOÍ{ÌÅðe
-ݶÇmÞêÞ:ùvóçr¬hùç>ðIxf;Î!ô¸ ½¨ÿ-`
ÜË }ÎÙBsÂõ<
-vu_oÊzÏDÙv]]Æ_ãå¹÷åf¼xEüæ·ïëc¥óbÕTps¯Æ7²ñÝ@äõ?uy54å]/4[`Þήm¯ð7wEóªÁ_i¹Ê¿;ïÚª
-åžſ6>ú÷1RÅÇ»¹½ÛêJ¨8yf~³^~ûm(4¯CÁؼý)L¼y¼&,WáÕ Ëí%þWBÿ"®þ²k6C¹®výv6NÝnMéoêîŹðôW§
+-}Ý]õ
úuSàê²
$P- Jº`ÄûÓc+r"?»húPB³L>t ¯[lùe^õCè_5¡$óKØD·]¬Z·]T(ê"ÔÀJ2sü}¸,B9[p°gÁ
¡Çx¸,ß Ë¢ïoªÇ@Bõ©ê} Ì Hð@%`:_µØe1Ô±@bi´pî¹cC\f9·M"d¶§Cñ7õ&@Ã~Pcç+`5?J^
+h»*´X»(6Ë:Ô'`Z<§qrWW÷°p ®j.twu¹:!"¼ ,MçÖJ-Tá¤yDû
+ë¢êî óçàXiCaIp²áÏ{I1{Íi@ôö°Á#¾ÑfD4v\ÄÂ[dÀW¡<Ã%Ô1òyg¯b{U0êaà»>$ê!@ù |ÏD:0 +FÝUU\îBÒDXF«r>hÝ.â?XB|piçÏw\ÄÂ/'(ãûÓ0Ò±ølìiôQ ¥±y`¸ÃÈ6Æ<
u÷àÃÌOCÈÝ,ÿb 7Îm ,ÊÝS1êGfª÷âÄpøD@Éã¾s`Çf44>©²»qª÷2ÜE¤I
+i4,dÖMÄPäIÄÐ'¡/F#UöÚÐwÇPyÈRM<EÔÄM¸#H_JürÐÙNé4ÐYF ~YîB¥ÔÚ4J!êÒ½ä6¦kz®é}顦,WàöS±
+UQ¬Úe4OÂt,>ÙIu#ÌÞKÇö2&8ç÷ª]ÍÆEnÁòô¨Ó@Ø=>ÃYÐÂÁЬDÞ4ehê¼Å?«^+ ¼ãUßÒUØ:èüçà6Qðïͦ
+ûÐÖÊëÚ/cÌ}ÂÔrÕD¾fjܧ¸à{ ẼG`ÍOúiÆ8 í÷,ù÷'ïBÏib{§ë`cê®ü¨1 _¸pÒÓD²4·iÅ|RDoÌfzñ°
HUí<ëÎãTýºfú×}Uö»û£¡Ò³°Ãª]{Êã%Ó;pw¼Ô¦Ó¨68ëæªÛC¥ò7¡ òë4©2Ê2ÚMö°ªÏ«Õ° [d×¾êŦX×;¶o0Ä ÷+Ò¦¡î~·WU6$nA-ÍuæUæ¤>èhI¸LE ,*ͽØvßZ.zÌûÎw¥ sµ}x}W?ìd ã¨ågåÀ»®î\Rb
I²\tN÷â@¯rM,ØW¹LãU%¸zc¥Ð;2ÖT/2Ö®âD
+F³Sþ}c¦ù0ßÁ½KÊÒz²4Í[,ÊÒT<ÿ
++ñî93b¯9cDKD3äÄ÷Î4æGgÖì¾4/LIÜh»ÈÿbËæd95'peµ+1×H YPG(53Í3¥Qü ©\[M,¦ì¾ù,ÿZV<yÜêpü§æ=æb
+ø2
nÛÌã6ouo|»ys9V´üsø$¼ÀL³çz\PÈ^Ôÿ°BîeIÈ>çl¡9áz
N»º¯7e½çE¢l»®.ãËÃɯñò\Çûr3^¼Ë"þVóÉ?IÄÛ÷õ±Òy±j*¸¹WãÙøn òúº¼ÍòÅ®@-02,ØÙµíðþæ®h^5ø+-Wùwç][µ¡¼Â·ØÜÂGã>Fªøx·3·w;BýS u'/ÃÌoVÃËo¿
+åæu(8÷°?
7Ñå*¼:a¹½ÄÿJè_ÄÕ_vÍf(×Õ®ßÎÆé¯Û)ýMݽ!wþW§
endstream
endobj
-7037 0 obj <<
+7032 0 obj <<
/Type /Page
-/Contents 7038 0 R
-/Resources 7036 0 R
+/Contents 7033 0 R
+/Resources 7031 0 R
/MediaBox [0 0 612 792]
-/Parent 7010 0 R
+/Parent 7018 0 R
>> endobj
-7039 0 obj <<
-/D [7037 0 R /XYZ 100.892 685.529 null]
+7034 0 obj <<
+/D [7032 0 R /XYZ 100.892 685.529 null]
>> endobj
-7036 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F71 5424 0 R >>
+7031 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7042 0 obj <<
-/Length 1381
+7037 0 obj <<
+/Length 1380
/Filter /FlateDecode
>>
stream
xÚ½]oÓHð=¿ÂÒ½81^¯?B*4Ð H Chko7ØNÿþfvÆi
-¾rO§<ì|íÌlì;Wï¼=]>|Gø^ægÂY_:"^â'N3/ÊBg]8\ãÏëzY(!X²BsÝ¥ïÞÌ55_ÇEîÓÆ¢7mY_'"ûl£vnºÂGã£ézôm$ÀÄsFäIéäÛѧϾS ï¥ã{2K+¹udzq\9«ÑÛ["s!ðs{ôh<È<yr>==.?ÅìrSèBÞ¾.?> ¸íT·o1_LËÅYeÁdé'¶fËDH/
-³»î.+uÕøÖЩMÁ§ztä
{:¯>LLzâ»õùb9[÷Â~O?;gùé«^¡-ôáÓ»±»J¶>Cäd0/U¡vÞ.ßyEî}Ù¶EÞzßöºþ¡<Ó\ydb¦ÂÀ÷!è÷9¦~ïö¿y}ÿÖ½5¹|ÏeáRö2ÍøVS;þOﵩ
-Ó¹,ÖáN_°_ó?ò]i£´ ) §pÆ Æç üÅCB¥¤ßLîí½½n~ØÛ~ú¸RÛVç÷
-Õjº| óü9ä¸ÏÂóéõ?hÃEÞqJ 'ÈìD
-%ßï3ùzõ£ý9eCM~Ý/
-Ú"qDàe°ËEwXÀ¾*´{ËTÀÅþ´Ze»Ïß×yWºeÃÑñìElùõ
-F3l˺0ã [HÝÊݵnI¤ÑWeÛiÃmÒmtÉ lÿ§³Åtë±pÕ{]¼ÒÓî#£"ѽì4µYfî¥Á#L]ÍJµp¯ËE;ýÇn<IàÁ©«
%²ý@tæÃroºýÎÃø|w½auý]a ¸ÕÝÆXÓEpa½
-³)© ¥vÙ"pVH£ªR4ÄëÔ×1Å-\ßU*gùÞB¡áÝÂíDç ,|³±Õýî 5¤f©MÇÞ6wÊݶ
eßm$äU©ktÕ=lus=¶¥$ÖFYB±¶nkâ]×6§$[ÍWD [éÁ*F·íÄÀùJ¬
-Û|@òËxõú|±Z¯Zùºß×VºV.À~GûõÅÄ=¯Hù²gÝÊáUDñjO×*¥´®¥\#UÕ¡ÓÔÿ¶¬¥Z)M«V "oØõ egmÅuéQѸªªXæLÜíÈ(6xcuIÅRÿu`,;®~KÕXL©Yèз ¿;{CìÆ¨²ìp¡(kS3ê4Û»õu\mëÌPl¶äÐR(dEx»¿A©u÷Æc_WÐ~Ä»í(@J&î[;xÒz"P4lMÀðXÞÞ3³7¤ÆNS>ø?¯=L0¶~©ï¶e·ÇõjoשÝ,[¸P¤°kìÈ^ WØ
-zÌÛj
`_yiQÙ(íg ~²|4ò¿îþ2ØêK
-ì6°Û¡¼¼¨UÖë¼³
´Ý+0º*Ôoø]b빤SÑÑèéX÷ÇÏÚP¯jûRض6ö{ߪ=¿¨Ð{¼ ácâÎR&=þã§G°gÉ?|Àu×^aKz
á³&¼ýtÚ©jû#ÛÏþ¯£ î~n
+¾rO§<ì|íÌlì;Wï¼=]>|Gø^ægÂY_:"^â'N3/ÊBg]8\ãÏëzY(!X²BsÝ¥ïÞÌ55_ÇEîÓÆ¢7mY_'"ûl£vnºÂGã£ézôm$ÀÄsFäIéäÛѧϾS ï¥ã{2K+¹udzq\9«ÑÛ'79[ÇÛ£GãIDîäÉóééÙtùøñ(fBòöÝtùñÁm§º}Ëùbº\.Ì*&K?±5X&BzQÝuwY©«ÞÄ·N¥èl
+>Õ£#ç,,ØÓé|õaºdbÐßÏËÙºö{úÙÙl=[ÌO_õ
+}l¡wÞ
+ÜP°Õô"'Ù|©
+µó¾tùÎ+rï˶-òÖû¶×õåæÊ#30¾A¼Ï1åô{·ÿÍkìû·îÉå{.²iÆ·ÒÂܱôz¯MUfÈý`±wúûý×DøïJ¥1L) 8
3N0>Oà/28*%üÞ`roïíuóÀ®ÜöÓÇÚ¶:¿o¨VÓåûÃLØÿä_Ì!@Ä}>Oç¬ÿAó.òSJ8ÉðDf'Rð(ù~xÉ׫ÝìÏ)jòë~QDÐn#/]®`,¼Ãö½T¡eÜsX¦¶,Öô§Õ*ãØ}ø¾Î»ÒÔ- `-b˯W0d[Ö
)ØBBìnU覬uK"¾*ÛNCnCn£Kaû?-V¤[
«¶(Øëâ%öpÉn½$èTô`§©-ÈÊ0s/
+>aêjV"¬å{]æ,Úaè?vã Lö4HM\Ý(,í¢3{ÓíwÆç»ë
+«ëï
+Û Áî6Æ.(ëm(øMIUñ(
´Ë¡³BU¢!^§¾)ná²ø®R9Ë÷
+
+èn§ :aá&èw¨!5ÓHm:ö¶¹Söè¶-d(û¶Hl[ !¯J]£«îa«ë±-%±6Êʰu[謁¶9Õ$¡Øúl¾"ÙJ¶TQ4ºm Î7Pr`
+TØæ"\Æ«×çÕzEÔÊØPÌ×ý¸¶zÀеº¨tö8:Ø·¬,&îÙ|EÊ=ëÐìV¯r 2ßT{ºV)¥u-ex䩪.h
+¦>l}ø·e-ÍÐHij¤ÈÜ\µHyÃÄ®)K<kC,®³HêþÀUUŲ4gânG¶d@±Á«K*ú¯dÙqõ[¢¨Æ²`rLÍB¾øÝÙb_4FecEYÓàd©T§ÙÞ¯ãj£\gb³$B!+ÂÛýJ»4ûºö#ÞmGR2qßÚÁÖ¢dk Çòö½!5îpòÁÿxía±õ;$L}·-»=®W{;¸NEì®`ÙÄ
"
]cGöº¹Ân`ÐcÞV+¼TûÊ#LÊîTDi?ðå£ÿugôÀV?\j`·ÝfÀååEŬ²þ[ç-¤Åì^1ÑU¡~Ãïã\gÌ%FoMÇB¸¿ð<~ÖzUÛ¶µ±ß+0 øVíùE
Þã Ùñ;IO¢ÿøiÆìYò_$pݵWØR^aø¬ o?vªÚÁ>ÇçÈöÂá3¦?áëèñ|~u
endstream
endobj
-7041 0 obj <<
+7036 0 obj <<
/Type /Page
-/Contents 7042 0 R
-/Resources 7040 0 R
+/Contents 7037 0 R
+/Resources 7035 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
+/Parent 7018 0 R
>> endobj
-7043 0 obj <<
-/D [7041 0 R /XYZ 151.701 685.529 null]
+7038 0 obj <<
+/D [7036 0 R /XYZ 151.701 685.529 null]
>> endobj
670 0 obj <<
-/D [7041 0 R /XYZ 151.701 331.191 null]
+/D [7036 0 R /XYZ 151.701 331.191 null]
>> endobj
-7044 0 obj <<
-/D [7041 0 R /XYZ 151.701 298.218 null]
+7039 0 obj <<
+/D [7036 0 R /XYZ 151.701 298.218 null]
>> endobj
-7040 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R >>
+7035 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7048 0 obj <<
-/Length 2449
+7042 0 obj <<
+/Length 2447
/Filter /FlateDecode
>>
stream
xÚ
YKoä6¾ûWôQ
-Ø(R/`±À8lg²°9$9¨%¶[µÔÕãq°?~ë¥W[Æ^,²X$õüªl7Áæ_W·OW?üÄÏ@mö~
8Íü(3§ró»÷h¾jíO¿{êgql=Ìü ¸æSoüí
-bíýÜnuà½lotd¼Û®Ý÷âªæ)?á깡sp» ¢ah<:ÖÈuõñéê¯+T` ùZoãÕïÖ~Ù¾ÎÒÍq7:Jý8ÂÓêÍãÕ¿¯¹T4¿x<Ôd>½¯ÿí`;»½ ³ÄËñ{¿Ý~d³Ý·mz¶ãÊ1ýìly
-¯
-×dóã쮲ÅM/Â\ÔmÐóü¥ªkf
cô»_
ÒTEîzÔ<âFi?2ËÙ·ÛîìsåzÈ ªþÀt,>.Nâézçb&ì8å®~%Þñ"oxu].mÏ==ÙCy%³ÃíÀuvs#Q,É¡µöòº5¢µñühy¥³®Ïä4ÇG"Ç^üGö]ëì IäÛÓ±ø§í¾:"T~¤,ÆÝ¹c×Ôb,#Ïõy×O<9ÁsÀñ¹
uî©yÃ_[ÛQÈësV¼äTç
É¢G^ÑÙ¼·¼3©ÃóÉÇøVe»NôD¡öGná£zÕ¿mc£Ä³§MÛ3C^å+SíwpMx_¡±õ<ûlûÛû/¼÷B¯Ì7®¸åQ©P âÞ:VäAgyBj$Ãé
-¾33Ã,wÌÊVBÙóJEg4&5%¢&$ îXMþOÜt<Ç£¶É?rÈ
-Ôx ¯P`ÞÎ_;qاk8éí)w³«~l9tm½*à}¯Ë)§( Ô¼c$;p Ú=~C¯,íÉu9h|?ÛgQuûö,!¼Ç¹û¬H,Ñ+¢"åí»öÈO?y|zd¯EBÞÌc¿sÊg©j2
-nV¿òÖB)4ñz^ebQd /Íqñu%¢¬$@|OM^ill¸(K²âÛÏÂ^yÝõìÇ7l,Úã©¶ô@dØ$ÈÆçFó`q«9þÃVìI8ÀàÀ/§÷8òÐR$Ù"FA-©N¼ÓsqR²¹å½*âù±¢gA&urÜ2%;U·l]]ÂÛ»#g àP®¦3~t2d s¬1Hf6³Pâ,ÔÑòn_Tv4yîdLJãVd½0Ò¬+¸ªÊ¹°IY7©r,ò2IÅf<êù`Ñè89úêhéC±±`=¶ëÕÝÙ¦¢@wêÚ^*F[3é*Ávn,/ä)+C
-ü³=ék(Ö_ª¡È¤<ÍKæô«)é,i¶ J& ¿7A4
- ÌÎÉscÐ(ä%V¬QRà Ûɾ^÷¿ÊMe ANÕêz7)
i*%ÜRD(ËaÈ-Í }f±4 RòZ¬NŨÓ)=%¡ÓPõSÝ®9×úÏ>h&ïîËÃûÏÃ9`M`S<bð0ËÓ¦¾I'(}»v
-\ÒñþßS¸Þ¥½UuõÂñhÂ8T2DáM6ä(ç¬l©5¬
ê¶Bû2Ì=¹ª)t^»¡+îó£THûѤ0fÆá´:Ã?z0)î¦ZxÒá A`êî¨Áéá;øR¨b@þ_g¡á9$Ì#IÒ ÀÍ9C1¼a<pu ì÷þzMLÖÕ`aH $uÇ_Q=1b;+÷p0¸ñ
-~¢³ÏGéȹ"ïA
--òq \øãÖ¡.ë#r7i-%ùñ»ð ära:¦è°çþÐ
-«éôdVxx.UØIõ®@êÎñ2jbµ £5H
-ÄJ ìhDqýGRÛn7ìXH¡ü<d @d
~»ÚÕWÙ6xËkÃÆéÚ¦úûÎE391ù¿c@çKm¨z®@½ôAý¦âBs½!ûqìq³ÂåCüNèLè&&x¶gçaaÚ\É]bF¼à,Î+8*D:Ç1©PB.a{âª:ßUõ,c¾¾EÛuPgy2dxÙúâ© ¢éôѬX¤G×L´t½ÔÆ·æÐpØuC|hDZ£ÄÙÊ<»\àQ
-xTaËeó¯©ü¤Îß+U~ È£î
-)6лªX{ Ø04í JA)Ð`([äld3
-¦ýÙ¹ZþÈìFyÔýÓ&,&´¸«Ë¥K
yÕÌmúÎO2¨feú}A¿
-w\ÅÔ^ïã20ï°¥PÕÏ'mÇaQ³¡Roo°«!yñ¬@øôX£`~ÅpåK@Ìë&é2çÁÿßcBp×á÷_¦pÐK|ÐG²øAPERt[ì-5TwDhY,l1¡,òõtÊ)ïÀO¨ÀÕÜÏEP úƤÃ^wܱðç?1ñÒî+û5Bx
-'¥Lm±1éWMyä¹2§Ô¦E)÷¼ µïLö!ã¶)ÜÀSà§uáÒe¤who1Éøçâ)K÷D¸¬HãÛ
ü ^)3¼x,hAO ±w]U>[á
ÊZ]þÊ7D=y>ænh±¢¢ÙÇÊ0µ£ß@`ºh4á<Ïï\}Ì©iµÍ¬¸1CÔZÌKüY÷f;Å%/L kH¤[nÌd7¢dÚX^¢² eã^DQmsÍ ÛÛ¸¥ê
-GºC{®åoìÂ
-ýh
>¨Ø½öZèj@î±^
-Ý8Y.Ìß
-ÝØOWCo?±~«JúùËèy¢bïÖ_º7;jÆâ¨4ç¹/Lï¿Ì"M^,ÆÁ+à(áª)ÊHGh¾½[Td*"%ñ¿Ã÷ãÓÕÿ R.È
+Ø$R/`±À8lg²°9$9¨%¶[µÔÕãq°?~ëE=Ú2öbÅ"Y¬çWí`ó¼ 6ÿºº}ºúá§(Ú¤~áæi¿ ÀÏòhd¹çzóTm~÷M9Ô]»ýóébÏü<I4²G¹ wÀ|aàk{ò~î¶*ð^¶7*ÖÞmßm£Ü{±uûÌpõÜÒ¹¸ÝÏQ0Nu<(äºúøtõ×UT` ûJmÊãÕï
+Ö~پʳÍq7*Îü$ÆÓÍãÕ¿¯¹Âx~ñx¨Î}z%^ÿÛÁôf{å©Wà'ñ~»ÿüÈkúoÛ(óLÏ+µeúÙê^ho8ÈæGÙ]·U^¹ljÓ"aàùKÝ4Ì
+Ç0é?w¿
+¥Ë¨xÄM¨üXç,çÐmo4hº7ϵP"V¨ÓI°ø¸8¦KUä=Ëmz²ãT¸úXË{Ê¢åÕHt¹´;ôd
+Ыn®³KbI¥W4ͨ¥´×GÃ+½±]s&¤9>9öâ?²¿ì;keI"çÅ?]ÿÕúN(ô4c1îÎ=»¦c){v(úá|âÉ ^Ï-µ×L-ZþÆ¢ÄÞP°ºä%§¦(åH=öÊÞáåI^4L>dÀ·*Ûõ¢'r8µ?8øôp WïùÛµ9*<;%pÚv3
+ÈQ½2Õ|ñÑ÷¥[ÿÀ³Ïf¸½ÿòÈ{/ôÊxã[åRI î<(õOHd8à!]ÁwffYÙJ@¨ºcQË¢èÆ¤¦TÔTÓ«É_òéÀGâxÔ6ùR
°àã
+ÌÛùËa#ûbG#½½2ånvÕg¾kV¼oáuå(DÊ7ñ`dËóQ·Çoä¥=¹® íïGs{ãì;U·ïÎÒHÙÉp\دxÀÄÝ1¸"!½}ßòéáç/OìµH(ÚyÌwN at Eû,õ"̦5௼µ§`
+M½Á¢ç¹XÈK\|](# ßÇA[.çÂìBøö3¤°W^ëv;eÌñ
+Ëîxj=ì1ÙøÜx,v5Ç
+تØ5 øåôÄZ$[Ä(¨%S©÷qz.n
+CÙÜñÞ0æù±¦gA&µrÜ2%;Õ·LS]ÁÛû#g
+àP®¦r~tê2DÏÀ9Ö$³OëY¨qêhyÈC·¯ÌE*;Úb8÷2&¥Ëq+²Î^+HÖ5\U\ؤ¬ëL9ù
+¤âÆ3Cý|0htOC}4t¦ØX°»õênM[S A;õÝ £kô
+`z;DÇyÊȿǬEOºæZ#ÊõÚÙ§yiS~%e!Í@Iä÷:Ò Â(á<8F!/±
+`ÉØVö
+2¸ÿUnª*Àr¨^P×»I)Ê2(eä!Bá\CFlY.0Iè3¥±L ×bu*@N( \ÕCÎðvML̹ÆöA3Qzw_>ܤÍk
+ÿY6óu6AéÛµSàê0Oùçÿ=
Ëè÷ ªÊ°^XMøg Zh2ü¢É\²ÖÈ6©Ê©d-T´ÊOC½ÈÜK¡R@çíÈY¸2ḱ8J!´¿àM
+c6iM«3ü£Iq7ÕÂKS
wï@
+®L_çH¡ ù
FHhç0$%H7wrbxÃxàêïÃõ¬
+5ªÅÂi-HáE
+0"ô¤ÇílÞcÂÁLâÆ7øÖ<¥"ç½)´ÈOtÌ%pEàC[]]V3Gän ui-#ùñ»ð äp¹0AStØópè@
õtz:+<<ªì¤zBW uoy5±ZÐQé¤âL%L v4FrýGR×n×ìXH¡ü<d @d
~»Þ5WÙ6xËkËÆé»¶þûÎÅ391ù¿c@çKm¨®@½ôAý¦âBs½!ûqìqs%Ê
+Uð;¡3¡d@LgDâQÚ2Ý&´¹»ÄxÁYWpTtcR¡&]Â0ñÄ%cÕM±«Y&|9|Ë®ï¡ÎòÄedÙúâ© âéôѬX¤G×L´t½ÔÆ·ætè@8̺!>´"ÄÙ¡~>÷
À£ wx4ÄË_-Sù
+H¿W «ü@'.º+¤HØ@;nërMl±ah;§JA)Ð`([ldíGÓþl\OdvzÔýÓ&,&´¸«/¤K
yÝÎmúÎO2¨feú}A½
+w\ÅÔ^ïã20ï°¥!«O$ºÃ$§f#̼½q`7tBòâ7Xð/é!°FÁüáÊ ×9L²eÎ9þ[;¹ßc"pW÷{/BS8ôßf/ Jú9(UðG¿ÅNñØQCÈqGÅÂfÚ
+Éc_M§ü
+\Íø\µ @¯uæöÚã?ßø©NvXÙ¯ Á3ÂhQ¡n6fQ ýªs<WÆ3£ãÚ´8ã7¥ö Ò>äܶ#
r
+üô¢.\ºLôí-Ð9ÿ£3<påÞÕ iAqÛ²°?ÁkóP»×-¨)!Ö@ò®¯«g#<³PY²Ë_ù\Ôçc®è]#Í>FðøSÙQ{úý
+¦é©H>çy:zçêc±LM«mfÍ¢&ÐbQáϺ7»Â,®xaX.n ¸10ÝicuÊ&{Euí5T,noãª7iݹ|P¾±×ô¢ºS±v½öZè*@îZ
+Ý$].Ìß
+ÝÄÏVCo?±~«+úùK«y¢bïV\º7;j%â¨4ç¹/ÊRï¿Ì"M^"ÆÁ+à¨àº-
ÊHGh¡»[Td*"%ñ¿îûñéê}ÅÈ
endstream
endobj
-7047 0 obj <<
+7041 0 obj <<
/Type /Page
-/Contents 7048 0 R
-/Resources 7046 0 R
+/Contents 7042 0 R
+/Resources 7040 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
+/Parent 7018 0 R
>> endobj
-7049 0 obj <<
-/D [7047 0 R /XYZ 100.892 685.529 null]
+7043 0 obj <<
+/D [7041 0 R /XYZ 100.892 685.529 null]
>> endobj
-7046 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F52 3730 0 R /F70 4384 0 R /F71 5424 0 R >>
+7040 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F52 3737 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7054 0 obj <<
+7048 0 obj <<
/Length 2600
/Filter /FlateDecode
>>
stream
xÚÍZKÛ8¾÷¯ÐÚjñ!RZ`dfÁ¤1429¨m¹-ļ¤ÿýÔe·:ý°°Øø*¬U%QpDÁoon.®~£@Fa¥2¸Y2¡d`4SÜ,ÏBZ3ûróûÕ¯JIZkT©4´Æ '"ºÎÛÄ÷JE
¹úël®ãX¼©©ø½)Ê»Ù\éÄÛu¶kóÛ2¿øåæâ¿¸<1âPë`±½øü%
Ðö{
:MïD¹
-t6!¿ >^üû"ÎMÆ£s3 ¸õs{_ÎæÊ&¢j×(²)NÊõ²¹r¢ÄªªfQWM3oö·%ÌHoan@ìç4mÅ-«}¹hÊs_Tu/ÚÍý,ÑØJQxEÃ4yÓäåL9ÑÙæ1:MÊ¢¶ë»¤JdÙ6·Õ<[.kèÍ«6{?4·ùE\geÑl¹ê9¤ØáøV,óe8PÕͺhÆ:dY¤Eµß,AZbá[aÆw×/;NuÊ0²²ÃÎUÞ.®ÖUÓ6L{¬·Ø
Ê©öGÈÊ%ÐT\Q¡ïì)Ã4vÀ% !Ìu&Ò/%p7¡4Ê(o«ò¯H»}MZÔÖO3-ÅRê¥ø:â®®öß!
=FõаNÊ
v
-xGI]Öls_ÐBö/¨&aÃ-«Ç#L^P±ØqA¤ªhÏ
-AHʲï·ÍX·.ʼá®EÉ-ÙÚü.øóÞá¢'Ê
-¥21¬>¦F\ßpº¬¶0§º§{¦,ó|É4¸3°¦¡©AÅ~ÇiUæÜò1Ûb×Ûë¼þe2ÐÌL´Ñ-¬b)Þ}xÿ¢8±©Zù-õ-as]Ê£&ϤýÅý2Oqòg]l³úÞEsçü[¿îuµÙäõåÈÉ6íºÚß!õ4ó)'¤Ë'äYÈxq GªLH\±ÛdXqßpWLA¼
´¿SØßù¡sÕjl9qºQâ3r¼T9L0ÍÖ++PõFÑ7l
-ÜØ]ÕÕst< ÎPm6'|ØÐvC²æ"4FÈñÐ*5Çk»¬nE±ËZ6ÖPUÔ<$Vt»è·&àLO*eâªcØo(Ú¯\wØÛ û1á60[XÙK®È½¸\ê|ÒðFd;kÝÀÎBáÆ¢b*TIJïáº;óË}Ýn|?R ç^ð3&ò`! ^U&Ñ{¯©¥ò"Ó%â}Ë©:kð69x¹
/ê'ï@X
Ô¾!·Í¾®ýàìGvV¿fè:¢I%ýܱ·ØñÎh×hɽKád¸z»°HKIâCÌ a%cKÉUìÈ¿áÈuUn½_ç6^Èð¶Y½}ãÛ
-îZFÛYF MèqÒ{Cf^îÁdr7÷lTq4'¼ö¸ÍtëÅøáL¡
-cTºsG¶ûÈÈÇÂÛô'L|ÖLT|Òí4Ä\&Ó¸CÄgwmÕc ezFÞÄ
Îõìç»Mu;Ck¿ù2æÚµã>tiòE7Nâñìã=Ö
²címÖb56¨!vhP6ù?(J.&¿ÄÌf!m !fNÅ `»Cð[çÁj%³{kü
-ÐÉi .UÏ
-ÀMÂÿ²´Ê½|~KÕÍ-rÿH éâÿÃÆ¤ÔèÃç¬g
-zÑ(ù3!"q,Á$¼Óµò#i;.þ}±²OXù}³`¬c;
\±Ý¨Iðz^ÝäQ*àçX_øè»¥oFß¾`±Ø?«ò-åsÊ ´ÿDEàç2"7IóìÍoAN=Ñæ·£»Oµù§$t»ÐþdóãðfóózváÓS3UÁtxÿÆþW;IÌ4kÏ0Î*¯!ÒºçrïͱÐv]ÿèºRð]Ìðï^é9wAuF¼Ç`Æ7Tõ2÷=!4}Ðû@¤é§çUò¡\Ç¡?q£*1Þ6ÜNñrbó£*J½:ëG)ôx cGjÃHÇÏñ¤}vÇÃÕG}?GXóÌK®©!|&¢_`~dÛw6Ý9ÂrËw`Ù¥îçX?SxzÒÎýÒËÑ#H¼L§aN¿hý_+ÌõCÖðiÌèMÿóæ£âfÄ3p¼AER¬ß¶*±¡KäkÎì÷ul< &
-u¤&1n.°zÒȸLÙ ©XNaÜN}vd£À*jã&l^ÁëÈfÀñÜÈæÕYÍruÑÈ
-x=¯5l0¢S ²öf] ³{%6t&·d}R~y6þbGnuü½×Sø;p<'¬ÎÃßùrõ@¯çõhd,Hìþ"kC£í4`}9¯§Àzàx6XOXÖóåê6^Ïk¬2 ¸_òÆÍ£ud.e@[§UºÂd6o)S°j«2e¬¦/Ǫ֡I&2¬/çõVÏÆê «ó°z¾\=¾&PÀëyÖ4E^¬·¬;ôÚn8
-ÛC(J¾æRÎ%°Èþ'8V2ÕD6÷å¼ÂñãÙ8>auÏ«ÇÞ
-x=¯qÇðÛ¤T*ð¹hl#òûÓdhH§Ä·AIbM(]",¬{´¦$ü>9Íß'ð2ÒNz´<Uªs´Fçr¿ÏaÇÖ~z:çFR½üüyøä0é¢G¾êÖÚßhi¼µåÎVø6 ø¢]ëvhâÓ¢VOï¯?ú^ý]¢R¬¸¡ÌyÓà{ÄÑÅëüGçrÐö'ûE¥ñJ±Ù×9×û@Xëï ¹DÇfzp¦<º[t,лÞ
4Ü%ããÛrmú! OV]Ê-èù¯²ü$Ët´þÙ¿ðTÖÞ¬Îâ_þâº|øÈrÙ_àbÅõÍlýWÿù â~vë¦#9P1ü
-8äø ËÊùhß¡é{ÁOä±<Xþ¸úà<«øÉÉà1Ïñ÷*9]Üâ!Ê!¸ã»Mp½¹ÅáßrÐå>l«º³ÝQfø©¡WPxÓé{óÅ»õZðÎtß¿/üü »ªÂ /H±Ì³¡HNàºHÏ'Ìf˯IÆv:ìð¿R5$
+t6!¿ >^üû"ÎMÆ£s3 ¸õs{_ÎæÊ&¢j×(²)NÊõ²¹r¢ÄªªfQWM3oö·%ÌHoan@ìç4mÅ-«}¹hÊs_Tu/ÚÍý,ÑØJQxEÃ4yÓäåL9ÑÙæ1:MÊ¢¶ë»¤JdÙ6·Õ<[.kèÍ«6{?4·ùE\geÑl¹ê9¤ØáøV,óe8PÕͺhÆ:dY¤Eµß,AZbá[aÆw×/;±ê"ade«¼]\«¦möXo±Sí%K¡©¸¢*CßÙRi+ìK B:ë$L¤_JànB hQ$ÞVå_4wû´¨fZ"¥ ÕKñu&Å]]í1¿C
+{ê¡a-ìðºØæ¾¡
ì^PMÃ[VG¼ b±%ã)HUÑeßo-°n]yÃ][²1´ù]ðç½ÃE7NJebX}L¸¾átYma(OuO=÷LYæùipg`MCSýӪ̹åc¶Å®·×7yý
+Ëd( i£[YÅR¼ûð3EqbSµò[ë[Â8æº'GMIûûe&ãäϺØfõ½æÎù·~Ýëj³ÉëËmÚuµ¿[=BêiæSZOHOȳ8ñâ@T*¹b·É°â¾á"¯4.4y!i§°¿óCçªÕØrât£Ä/fäx©"6r.`-VW ê¢oظ±)»ª«-çþèx¡"ÛlNø°¡ídÍEh;#ã¡Uj×+vYÝbµl¬¡ª ©yH¬èvÑnMÀ=-
+TZËÄUǰßP´_¹î°·öcÂ5l`2¶"°²\{q¹Ôù¤áÈvÖº
6ÂEÅT¨eßÃu[wæ-û2»Ýø~¤@'Ͻ<%ágLäÁB¼4«L¢
+ö^SKåE¦KÄû)0RuÖàmrðr_Ô1#NÞ°©;}Cn}%]ûÁÙ ì¬~ÍÐuDJú¹co±ãÑ4¯Ð{'ÂÉpõva7ÄA[ÃJ4Ç«ØÃëªÜz¿Îm¼ám²zûÆ·Ü1´¶³ Ñã¤÷̼Ý1ÈänîÙ¨âhNxì-q'éÖ-ðÃBÆ ¨tç>l÷
·éOø¬3¨ø¤Û+h¹L¦q5ÎîÚªÇ@3Ëô¤GaâBçúHöóݦº¡µß|síÚ
qº4ù¢'ñxvqëBÙÇ1Íö6k±T;J4(ü%ÆßNbf³6Ð3'ÎbÐ
+°Ý!Møó`5Ù=¿5þèä4 ªgà&HáAYZå^>¿¥êæ¹ÇÃ$Môñÿac at RjôaÍsÖ3½hü8O`^iÂZyÌ´ÆIÿ¾XÙ'¬üʾY0Ö±B®XBnÔ$
+x=¯îGò(Eðó¬ÀD
+Ì/üÊVôÝÒ7£oA_0ÎXlHÉÍÀUCùò9åÁÚHB¢"pÅsÀ¤yöæ· §hóÛÑݧÎÚüÀÓº]h²ùqøÄN³ùOy=»
ð驪`º
+¼ãJÿ+NÇÈ$f5g g×iÝs¹÷æXh»®t])øÀL.føw¯ô» Ê:#Þc0ãªzûË>hË} RÄôÓsÉ*ùP®ã¿P̸QïFn§x91ùQ¥^Ïõ£ BGz<б#µa¤ãçxR>ÃD»ãÅaꣾÆ#¬yæ%WÃT >Ñ/°V?²í;îaH9åÏ;N°ìR÷s,Î)<=éç~éåè$^¦ÓÅ0§_´þ¯æú!kø4fô¦ÿyóQq³E@âD¸@Þ ")Vo[ØÐ%ò5gvû:6
:R7@X =idÈ\&ÏlT,§0n§Ã>;²Q`µqD6¯àõDd3àxndsÊê¬Èf¹ºhd
+¼×ÃÈFÆ6LÑ)Y{3Ç.JÐÙ½:ÂÇH[N²¾
+)¿<±#·: þ^Îë)ü8¿Vçáï|¹zÌL ×óz4²V$vÿG5ÌÄ¡Ñv°¾×S`=p<¬'¬Îëùrõ @¯ç5VÊܯIÃHycæÑ:2Ö2N -SÂ*]á2Ê·Ï)OX5U2VÓcUëÐ$Öóz
+«gcõÕyX=_®_(àõ¼Æ
+k"/Ö[ÖzmG7í!VG%ßVs)çXäÄDÿ+Æj"ûr^OáøÀñl°:ÇçËÕco¼×8cømR*øÃ\4¶ùýÄi²ÀN4¤SâÛ $±Í&Ä.JVÄÏ=ZS~æïxi'=ZC*UÏ9Z£áS9ÍßçɰãGk?=Ás#©^~Ì?þ¼|rtÑ#_ukío´4ÞÚòMçÃG+|GA|Ñ®õÉE;4ñiQO«Å§÷×}¯þ.Ë?Q)VÜPæ¼ið½@bÄè
âuþ£Ås9hûÇJÇýÁ¢Òx¥ØìëëýK ¬õwÐ\¢c3=8ÓCÝ-:è]HBïBîqÃñm¹6ýÐ'+Ç.åô|WDY~e:ÚÄ
+ÿlÊ_x*kNoVçFIñ/ñL]>|dÂOE¹ì/p±âúæ
+¶þ«ÿüÉCqG?»uÓ¨
+þrüAeåË|4ïHÇÐô½à' òX¬H\}ðNÕDüädðÌçÍø{.nñÊåVÜñÝ&¸ÞÜ¿âðo9èr¶UÝ¿Ùî(3üÔÐ+(¼éô½ùâÝúG-xgºïßH~~ É]Õá¤XæÙP$'ð
+]¤çÌf³å×$c;vøßºX$
endstream
endobj
-7053 0 obj <<
+7047 0 obj <<
/Type /Page
-/Contents 7054 0 R
-/Resources 7052 0 R
+/Contents 7048 0 R
+/Resources 7046 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
-/Annots [ 7050 0 R ]
+/Parent 7059 0 R
+/Annots [ 7044 0 R ]
>> endobj
-7050 0 obj <<
+7044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.493 314.08 302.667 325.77]
/Subtype /Link
/A << /S /GoTo /D (dmbexample) >>
>> endobj
-7055 0 obj <<
-/D [7053 0 R /XYZ 151.701 685.529 null]
+7049 0 obj <<
+/D [7047 0 R /XYZ 151.701 685.529 null]
>> endobj
674 0 obj <<
-/D [7053 0 R /XYZ 151.701 603.61 null]
+/D [7047 0 R /XYZ 151.701 603.61 null]
>> endobj
-6357 0 obj <<
-/D [7053 0 R /XYZ 151.701 575.785 null]
+6351 0 obj <<
+/D [7047 0 R /XYZ 151.701 575.785 null]
>> endobj
-7056 0 obj <<
-/D [7053 0 R /XYZ 151.701 388.28 null]
+7050 0 obj <<
+/D [7047 0 R /XYZ 151.701 388.28 null]
>> endobj
-7057 0 obj <<
-/D [7053 0 R /XYZ 151.701 389.463 null]
+7051 0 obj <<
+/D [7047 0 R /XYZ 151.701 389.463 null]
>> endobj
-5065 0 obj <<
-/D [7053 0 R /XYZ 151.701 301.46 null]
+5053 0 obj <<
+/D [7047 0 R /XYZ 151.701 301.46 null]
>> endobj
-7058 0 obj <<
-/D [7053 0 R /XYZ 151.701 284.589 null]
+7052 0 obj <<
+/D [7047 0 R /XYZ 151.701 284.589 null]
>> endobj
-7059 0 obj <<
-/D [7053 0 R /XYZ 151.701 278.612 null]
+7053 0 obj <<
+/D [7047 0 R /XYZ 151.701 278.612 null]
>> endobj
-7060 0 obj <<
-/D [7053 0 R /XYZ 151.701 284.888 null]
+7054 0 obj <<
+/D [7047 0 R /XYZ 151.701 284.888 null]
>> endobj
-7061 0 obj <<
-/D [7053 0 R /XYZ 151.701 272.933 null]
+7055 0 obj <<
+/D [7047 0 R /XYZ 151.701 272.933 null]
>> endobj
-7062 0 obj <<
-/D [7053 0 R /XYZ 151.701 260.978 null]
+7056 0 obj <<
+/D [7047 0 R /XYZ 151.701 260.978 null]
>> endobj
-7063 0 obj <<
-/D [7053 0 R /XYZ 151.701 249.023 null]
+7057 0 obj <<
+/D [7047 0 R /XYZ 151.701 249.023 null]
>> endobj
-7064 0 obj <<
-/D [7053 0 R /XYZ 151.701 237.068 null]
+7058 0 obj <<
+/D [7047 0 R /XYZ 151.701 237.068 null]
>> endobj
-7052 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R /F4 5492 0 R >>
+7046 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7069 0 obj <<
+7064 0 obj <<
/Length 2509
/Filter /FlateDecode
>>
@@ -28866,447 +28879,445 @@
XælÆe³åN$&wL;Ü,Ïé§r¾[UÛÙ_H<gÎ
Ɽ3/Ç3¦ØìgF¦ÿ¨f2KfR«ôª®fÂ¥OÍj{ç[Þbïãp¬3¹Ì"ÊVéÚhºxssñ ÜQV3)ùæâó,Y@ß/IƤË'Ü$RçÌhD['.þu` ¡Á¬³GÁÈ}í[4
hÚú9¼ùo±yX`\¶¶J
=×Ý÷sËsqòï«Ù¥ÈÓy±w¥L7E³+k,«ô¶ñ¬kÁº¾M¦Ífâ·l^mÏXMiæ:Çl ¨Ä">ºFtf`&g4"c»4¡É\®ºL¯Úk©æPK®ÜZÒº¨Ä[ ¬Úª§@º£mË2û;ÉB¿SÉ8ópPEögßSÁY)1"g?§sæ@cÔ>éØ*[&3ÝÁ£Ef:·ñýS׸LzÒà°@+\1+6ÞògCÀ%ìyÄ3.æ'¸\ãyôö{&Rð©\ttô¸õ¢íCÉ/¯e7Lk5 íNzw{ÀÑÄ;Ǽñzµ|Àüçc
O98Æ8ð=opbÙ%äýnè· ßýngVìp;H*ï¨\RÎ+Éô/ðvør øJf
-¾PÜ$=êîGSô jEÇëÕÒjó5 at QøÒ±rÆóàÑ#KÑtîk
@_¤Û¢cCåK*AÔp~Ço[]<ËÓæDÕN0£&ñ¥g@=OÔàX¢B"êzErMaþó±Ês´aB_ú§´EºqÁà±ô¡VwDÚFðÁ¹Ê~óÁpõ÷£I| 5Äãõj7ùÏÇþ °",¸ÕØàmÑÍftÌçVïµxfEúSãØgrî[¨ÙT¿ÈD{ÓÖ0©I.¥íïL!F\.R|¼çãK5zëåá°ÁÑÏauLÎDnNV§¹hѤ¾
nf°Ú|l¯aÂ?>>dªMY#¡:Hmýóý«¢ÄÎv÷iY×m(ÄÇpÐ\qd%ÖWÛýkw±ý¨ÐÌê<^>ß«Û[ÔúËPæ2Ê_rØÝÀz« á2ÅTK§ÙÈ»Æ2#M¯Ùì6cÁS@,.1WJ!ÆÑÜWh´§0òjÛã@òÞ-Ú8Ô)%ú[¸d&¼@üÜ¿Æõc[í|aA
-9ÌlÕøeUû¦ªK_ÚÝÓÚA©Ú¦îZCµ·Ö$çe1Çæû õx»-w¸ølZGðò»/=`ña o)¢¡²§ÕîÞ¦K8A¸W:îWs¤T¥©ÂsW
ðÛìRÐi×z§,ªÓµáÍ0ë`¹iv]!ãævçtø
-°ÂØ ñÍ¢.6¥
-Z¸×¯w
-U8êb¾òA®ðí4 j8¦¶äp´ÑßU.eíø³ +À¢sc¢·6Ç'%Á/:qçÅcSÇ%ÝFÜv3~°
-ν¦i$íé'-·u0§¤NËu»£AÊ?uÚìz÷øà+ú
/ñ-;«Ö·TÄ$8ËoåúsQt¥éY»Æü`ØýÝÕ
ûÕ]$;FQ½êÑ7§¨wå¾z\/â. þ¦xß}
lÒ1G4D·Ä5·á¥êÑWî°»hÃ`úôã¯o¾\mKßQm}í,lð~ 6;ßúßòÃ@s*ßÒnR¬(îëdNîKdébÕ·ä4ïÙúuµñ¥[
-ÔójãO áç]0\ f
NX¾]ÌûÖ%.mÞö(n5]-ÃñWìØ¡Ææúµg)o7ÕÉgýagì$TâA&ÄRvüóKZp_ÆMé³<ÏezäË^æ¦E\§ÓÇ*ì׫ҳBú(èúЦ¤Ï¶ÿu|öþ?RñI>Ï¥ÖÌX>eî!2¯Éý ¨SzÏóÃa_ý*cÖS\»ÏzþÚÝ{í>uí@¯xUÂüçcOI%QâNI³I2'½@¼7v= q¤«SKÑF?éxÚ>SáÀü_¤}ð*ÁÕ4ñt¨¹Mͨqä¯WKª Ì>Öñ´ËÑô Ó> ùë )ƧõA÷£ z 5 ãõjI5ùÏÇ:îe6FÊPºçtò
-'ä*Ïz¼À±ä=EÞ ôÂüçcOó§Y.ø4áiöÊÈsÊÀLqD,.ô |MrFvnÛcwÈ3;Â:K~zb'ÒXtBæLg®ó_«
-½éuµ)(Ç,Æ $oÿñ-?W[ôÜ=ÖÅþÏÄýX-ÓÖîRé}t+e|u.»ñ8¨îS
-o X/¾ìÿ^mûÈ84`ü14Ì2(ÌkÛh¤Çf7-ô¹ òé)(P|X©8rOQÕÏ}¨zªôÚGà¡tõ=(X.Ç5åAbG§óÏë}3êR ßYû2å7àY¬)F%´6½ñbPöê-v])]~ùcðWõm\ݯ´lÌ[À¯)X]|
-r"!¥]°¤õtqÉ·$ÔcNÇrq*Ðë
--uy·ÂÀYÓ0hy/ ¹BÞý
-Ú}òÛbSó·LgÖy?Ú þ¦Í\ÿúáoï>l8HOH#£Ü
Låû¿Ä_
-¡Bø¹dþú"
-(ÍC¦+¤ÇPï>~òa}ðßÌjÛî¿¥l.Zg! öã¼µ:çÑê<ÄîQÔg ¡e^Qja|ñTØKñ6C±°h?y 6«ä
¦¡]¨¤ß
*æH<Ó
-l9p(RçûW-²×«á_0¼èZÌlÓe÷mêéw|¼(5äÎÁÿxÜÊ^
+¾PÜ$=êîGSô jEÇëÕÒjó5 at QøÒ±rÆóàÑ#KÑtîk
@_¤Û¢cCåK*AÔp~Ço[]<ËÓæDÕN0£&ñ¥g@=OÔàX¢B"êzErMaþó±Ês´aB_ú§´EºqÁà±ô¡VwDÚFðÁ¹Ê~óÁpõ÷£I| 5Äãõj7ùÏÇþ °",¸ÕØàmÑÍftÌçVïµxfEúSãØgrî[¨ÙT¿ÈD{ÓÖ0©I.¥íïL!F\.R|¼çãK5zëåá°ÁÑÏauLÎDnNV§¹hѤ¾
nf°Ú|l¯aÂ?>>dªMY#¡:Hmýóý«¢ÄÎv÷iY×m(ÄÇpÐ\qd%ÖWÛýk>êäzQ'¡Õy¼|¾[W·3
+·¨õ¡0Íe¿ä°»5ôVÂe©>N³PveF8^³Ùmǧ,Y\b®(C¢¹¯ÐhOaäÕ¶Çä3 ½[´q(¨SJô%/9·pÉL.xø¹ëǶÚùÂrÙªñ-˪ö
MU¾´»§µRµ
+MݵjoIÎ?ËbÍ÷Aêñv[îpñ9Ø´àåw_zZÁâÃ@ÿÞR<!DBeO«Ý½7Mpp¯t>ݯæH© KS
ç®
+á·Ù¥ Ó8®1õOYT§kÃaÖ ÁrÓ.íºBÆÍ=í Ïéð`
°AãE]lJ´p[¯=!_ïª4pÔÅ|ä\áÛiÔpLmÉáh£¿5ª\.ËÚðgAVEçÇDomOJ_t6âÎǦKº¹íf&.ü.a{-,M?ÓHÚ91ÓOZnë`6OIëvGê´ÙõîñÁW
+ô1_>â[w,Wo©IpßÊõç¢èJÓ³Zw%ùÁ°û»«÷«»Hv2£zÕ£oOQ6ïÊ}õ¸^Ä]üL ð¾û
+Ù¤c6iþnkoÃKÕ£¯ÜawÑÁô
+"éÇ_ß}¹Ú¾£ÚúÚYØàý@l,v¾õ;¾å0æ>T¾¥Ý¤X P<&Ý×ÈÜÈÒŪ)nÉi
+Þ³5ô-ëjãK·¨/çÕÆ@ÂÏ»`¸(Ì
+°|» ÷K\,Ú¼íQÝþ(kºZã5®Ø±C3ÍõkÏ4 'RÞnªÏ2ûÃÎ2ÙI¨ÄL¥ìøç´à¾(Ó#
+gy&ËôÈ3=½Ì
+M¸N§UدW¥g
ôPÐõ¡M Imþëøì5ü$¤,ã|K±|ÊÜBZe^ûAQ§ô$çþ6û#UÆ2§¸võüµ»8öÚ}5êÚ=^ñª<
ùÏÇ:J2£Ä"gdOzxn4íz@ãH7V§&£~.Òñ´|¦Â7ù¿HûàU«i<âéP/s8PãÈ9^¯Tÿ|¬ãi +£é¦}"Aó×4SO)?êîGô jAÇëÕjóu<Ý#3Ëlÿ tÏéäN0!'ÉUõ<y;cÉ{5¼è 7
ùÏÇ:æN³\ðiÃÓì çâX\è)< ùäìÜ$·Çîg$vu,üôÄN¤±è:ÌÎ\ç¿VzÓëjSP(
+YAHÞþãZ~®¶è¹{¬ýû±"Z¦Ý¥ÒûèV
+Ê,(øê\,<64vãqPݧß@±^|Ù?þ½Ú.öqhÀø#b.heP×(·
+ÐHÍn(Zès# äÓSP ø°Rq䢪ûP!õTéµÀCéê{P°\kÊ(ÅNç×?û&fÔ¥@¿ ³öeÊoÀ³XSJ>*imz=ã)Å0¡ì3=Ô[ìº(Sº"ýóÇà%®þê%Ú¸º_7hÙ1
+·_S°ºø:äD68CJ»`Ië-éâ[oI¨Ç31åâT ×Zêòn
³¦'`Ðò^&r
*½û´ûä;·Å¦2çoÎ<ó~´üM%¹þõÃßÞ}áSqFF¹?Ê÷¿B
ðs#ÈüõEPLWH¡Þ}üäÃúà¿Õ¶ÜKÙ\´.ÏB@íÇykuΣÕyÝ£¨Ï B˼¢ÔÂøâ©°âlb3<aÑ~ò@mV+È!MB»PI¿UÌx¦Ørà*P¤Ï÷®/[e3¯W!¿`xѵ٦Ë0
+î3ÛÔÒïøþxQjÈÿ1ãÊ
endstream
endobj
-7068 0 obj <<
+7063 0 obj <<
/Type /Page
-/Contents 7069 0 R
-/Resources 7067 0 R
+/Contents 7064 0 R
+/Resources 7062 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
-/Annots [ 7051 0 R 7065 0 R ]
+/Parent 7059 0 R
+/Annots [ 7045 0 R 7060 0 R ]
>> endobj
-7051 0 obj <<
+7045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.774 518.918 368.948 530.608]
/Subtype /Link
/A << /S /GoTo /D (lmbexample) >>
>> endobj
-7065 0 obj <<
+7060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.97 384.744 438.145 397.646]
/Subtype /Link
/A << /S /GoTo /D (nombexample) >>
>> endobj
+7065 0 obj <<
+/D [7063 0 R /XYZ 100.892 685.529 null]
+>> endobj
+5054 0 obj <<
+/D [7063 0 R /XYZ 100.892 660.623 null]
+>> endobj
+7066 0 obj <<
+/D [7063 0 R /XYZ 100.892 643.753 null]
+>> endobj
+7067 0 obj <<
+/D [7063 0 R /XYZ 100.892 637.775 null]
+>> endobj
+7068 0 obj <<
+/D [7063 0 R /XYZ 100.892 644.051 null]
+>> endobj
+7069 0 obj <<
+/D [7063 0 R /XYZ 100.892 632.096 null]
+>> endobj
7070 0 obj <<
-/D [7068 0 R /XYZ 100.892 685.529 null]
+/D [7063 0 R /XYZ 100.892 620.141 null]
>> endobj
-5066 0 obj <<
-/D [7068 0 R /XYZ 100.892 660.623 null]
->> endobj
7071 0 obj <<
-/D [7068 0 R /XYZ 100.892 643.753 null]
+/D [7063 0 R /XYZ 100.892 608.186 null]
>> endobj
7072 0 obj <<
-/D [7068 0 R /XYZ 100.892 637.775 null]
+/D [7063 0 R /XYZ 100.892 596.231 null]
>> endobj
+5055 0 obj <<
+/D [7063 0 R /XYZ 100.892 372.168 null]
+>> endobj
7073 0 obj <<
-/D [7068 0 R /XYZ 100.892 644.051 null]
+/D [7063 0 R /XYZ 100.892 355.298 null]
>> endobj
7074 0 obj <<
-/D [7068 0 R /XYZ 100.892 632.096 null]
+/D [7063 0 R /XYZ 100.892 349.32 null]
>> endobj
7075 0 obj <<
-/D [7068 0 R /XYZ 100.892 620.141 null]
+/D [7063 0 R /XYZ 100.892 355.597 null]
>> endobj
7076 0 obj <<
-/D [7068 0 R /XYZ 100.892 608.186 null]
+/D [7063 0 R /XYZ 100.892 343.642 null]
>> endobj
7077 0 obj <<
-/D [7068 0 R /XYZ 100.892 596.231 null]
+/D [7063 0 R /XYZ 100.892 331.686 null]
>> endobj
-5067 0 obj <<
-/D [7068 0 R /XYZ 100.892 372.168 null]
->> endobj
7078 0 obj <<
-/D [7068 0 R /XYZ 100.892 355.298 null]
+/D [7063 0 R /XYZ 100.892 319.731 null]
>> endobj
7079 0 obj <<
-/D [7068 0 R /XYZ 100.892 349.32 null]
+/D [7063 0 R /XYZ 100.892 307.776 null]
>> endobj
-7080 0 obj <<
-/D [7068 0 R /XYZ 100.892 355.597 null]
->> endobj
-7081 0 obj <<
-/D [7068 0 R /XYZ 100.892 343.642 null]
->> endobj
-7082 0 obj <<
-/D [7068 0 R /XYZ 100.892 331.686 null]
->> endobj
-7083 0 obj <<
-/D [7068 0 R /XYZ 100.892 319.731 null]
->> endobj
-7084 0 obj <<
-/D [7068 0 R /XYZ 100.892 307.776 null]
->> endobj
678 0 obj <<
-/D [7068 0 R /XYZ 100.892 257.723 null]
+/D [7063 0 R /XYZ 100.892 257.723 null]
>> endobj
-7085 0 obj <<
-/D [7068 0 R /XYZ 100.892 230.548 null]
+7080 0 obj <<
+/D [7063 0 R /XYZ 100.892 230.548 null]
>> endobj
-7067 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R /F85 5521 0 R /F52 3730 0 R >>
+7062 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R /F85 5513 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7090 0 obj <<
-/Length 2496
+7085 0 obj <<
+/Length 2497
/Filter /FlateDecode
>>
stream
-xÚ½ZKsÛ8¾ûWèHUÅÞ sl%S35IÕV¼5L´DYZS¢W¤âøßo?@)¿¤ 4F£ûC£ÑÜLää·Wï?99QRd2S«ÅD9%TfÂevr5|K÷ÓïW¼ÿ¤õ$÷j o-p¢A_fjdr?ÕYRam{;½4Î%¶Ô¼¯W饲*$ÿZæwM±Å~(Ì/>^]üïB7§'ÆLfëoßåd}L¤0Y:¹§ëq©ðÎA½|½ø÷
ìïM¹Ñ½YÜǽýYM/uÌòK|Îkë(9ôÝ×ÅöP2Ô°IêjWUYò(Úª»fUmjn¬6û ¤Ã0зñV¿ÝÕõÔ©$/¿óðáL`vt]Ìp¥¸êâp!Õ â;áÓ0¹TF8Eëk1«6±µ@KÖuæý[*[Â1I^cizÉ;ß0¶l-0ùF>NUò3_ßñd4·°ÂF^K!evhû
£¶
-Ï@Öð^>vò¤åT&Q¦C%¤A¸V}¨à~[¨` *L¨×¨½vlR:ÞoÑ`ßúmAyà,
vÈéÆ{á¡iDºÉ¶,^ª¦)u(¥½èÚINC{²G'â[lÉð¬P©{-ë ôÿpÙÃB¼@Â¥©ô0\¤ªà,¼;jȬ-ôÈáÆ>d5û:fNqþr9Ö·ú,x;¯ö6éÙa$l1S"Mutßpö¥NèÓII·\T\sw}8òûñ¼0ö<ð{5«çÐ×1<|CN§aïd©:¸®û7³z<
-q¤£'O/!ªèwM¿9ý®è®ç`=vd;2ÔTo¨^P®-pÉ/0ÃKbS`øRtz+Lz&ïøz^ÏásÏñd°:
-¡§ËÕáêx;¯1*¸³
-ð£B J(EèùCï·r. /uaTF
-aTF
-aT3F-bÔ«,y2Ã.%SýR¬:-¬ÎÎÕ×óz«{'cõÕiX=]®_g0ÀÛy;Ô,C^^H=ê^Ó!Ak1hž-·
-n'NüGplá!μ×s8Þs<ǬNÃñéruØ;ÞÎkÇÎàe!@>¤û>
-<pPµ ½Â>r ÒÄCË'î%`Äç3^Ø4;Ësyÿèþѧ<7§¶Ý³ÏmÒNLv׿Áªnô8,ǥѩA½ZñÄZ¤.e~of¬÷£!ÒÛqã~U/±þªbÊ2ÇþÜ(¸'ç¯9g8b³.¶?°Mùhc¾èf 1ÃJQ¶i+^±+®ó®²\m)íÒ-WùY:÷îzS4ï°zrÈ[qfï°r$§¬zï©Pà²øQ£Ù¸LmÚáwùiͨ@(cv°Ó
-
-ÖgY8mR&¢ó
-¸ÕKâJ;n+J½¹Þ&Mfù©ÍnSÄÚ2¦ÛªíSR2HZc¾vÊj³Ìw¿*K®ÁåUëÈöÏÏ¢ «E;x`J¾µÒv·ÙÀ®`§ÖÚäÓ|Lsdëj¥OÙ%M¾*¡eªbf÷ý«ÛbÁû±¨áGùFÀe.c8Ùh%¢S£Gµ½óà<j6Døø=úéÖGtýµÚ|óíãQ_®¸<@°óR¡o#uÁçrÅ6¬í8l^sÌSg,ó²ìkØÅc@àÇt3æ7s¬è=@k:(\SÑnHcsÓ°`ã&Ø
-8 Êc¢91îÓá*C0_Õùu'ìýÄ8Ûju ¿åz¦ð$5L¥ì9×ýô*Z'RóÞ6Ò;'ä=~;ÞyäHnǰ@"8¦=òðè¡aä£?º?6ÈhòhÂ_EÂߤæQÂV].4HøÃì~æÓ~åü£D?°Îãú~ÞâàDáwºÛgÙÛèÏúQs¬¿qÀ-MÊú»ç²þD>íeQEô¥jbö¿`,ʯí}¸ÞF:wçîͺ¸¬Fª¬AXèöNÆfÄ#Ú×HCÖ*"D£M²©F¿g àÖCá _à5qôe¼Æø¯Ò t·Åð^à
-þÌ[-Õp°ìV£¨ ôu4* NüÁbp~a,È 8¯ùÚwî@#ÛoÃK¥ æø45*~¨1z!àgM¿@ù¡à.v@ø|T§x£ÂrqÇ-ñ{Yèî"j¦ð×Sxtp(¿¸B{èçaäªæ9VàÅyË3zm¨KrXbën?×u\uWøöx¢ù|R`8ÃOñ*Ç<hèqÆÖÇN·tÓ4Lï@±.§)9d³\ùÜî¹Å°1Σaäê4 Ã4ÜÚYX
-·å¶ób3=K'¯Wy
-¥â9w,«:N¾+ç\_Òuß8HAãÉJHh·ê 2ÃhuT¾E¾+)ØÃÇA
-ç>$ÐÅDëo ;é2ÇÞ»8µ¬j
-c³ÐØ'ÿwWGrÖwµUg(<°¿~ÖÁY
¨*îCVÜÆÏÞý§iÃYÃËUÁ(8`^Ì
-¸6í; (¤ºÀª&í+ÔXØ0·O3Psçù¿rbÿd!_=áË,¼»}çÎñþ ?ü9æá:ÇHoö´ðËÞ
-ø¡9Å&^ã¾»IÚ X®nd¨
-ç:ù½á 5·ZVZÒ0ü§î4|Ã]ÆrÉ c´;å¶}
-Cç*r¿§{ºÛ ý2Þ÷4}Ì"pö'/Bé U³ìþOð ^rÍd<áÅÏYqÃÞ°þÁC¨Ò,r£üu3£¦BîÎÏ`ûä3ØgÝÅÍ/fûìÀuV#4IñYÅzo¸ÍÇæãvòsòöf[íîâ»±}ÅÉl
-DðöÀeŸ G'ûùþsû
ÓäP;rï±òù+Àx8ûËÕ{-åOîýÚy¼QF=Ó¨±écI!þãÆ
+xÚ½ZKsÛ8¾ûWèHUÅÞ sl%S35IÕV¼5L´DYZS¢W¤âøßo?@)¿¤ 4F£ûC£ÑÜLää·Wï?99QRd2S«ÅD9%TfÂevr5|K÷ÓïW¼ÿ¤õ$÷j o-p¢A_fjdr?ÕYRam{;½4Î%¶Ô¼¯W饲*$ÿZæwM±Å~(Ì/>^]üïB7§'ÆLfëoßåd}L¤0Y:¹§ëq©ðÎA½|½ø÷
ìïM¹Ñ½YÜǽýYM/uÌòK|Îkë(9ôÝ×ÅöP2Ô°IêjWUYò(Úª»fUmjn¬6û ¤CõeÒ ¾ÓªUâ·²º:äåw>Ü Ñ®®W].dú3A|'|&Êg³Èa}-fÕf1¶hɺμKeKس1&Ék,mR/yç&ÃVÑ&ßhÐÇ©J~æë;æVØÁÈqÓk)¤Ìm²pÔöOáhÒÞËÇNÔ <Ê$Êt¨4ת Üo¬TA
õU³×îMJ'Âð
+"¬bñ[³
+"(¥Ð9#Ýx/<4ÈR7ÙÅKXuBÂ4¥¥T ¢B;ÉÀihOöèÄCQ|-Ò*u¯QÒ£e>ó.q8PÀP7H¸4p+C
×Qc§B
+9µ
9¼Òج¢f_ÇÌÁ 2ÎC.§ÀúVÅ oçÕÞ&= ;#-fJ¤©îÎ¾Ô ]s:)é¶Ëk.ò®G~1þÆ~¯fõú:'oÈé4ì,UÓuÿfV§Á±#îtôdóé%Rý®é7§ßýÂõ¬ÇÌ`G¦ê
+ժõÎ1ùfxSl
+_No
IÏä_Ïë9|î9ÐV§!ôt¹:\Á oç5Rw¶^`Ô ¥è} è}2ãVÎô¥.#j¨!j¨!jƨEz%0SfØ¥d
+£_U§
ÕÙy°úz^ÏauÏñd¬°:
+«§ËÕáëx;¯qeÈË©¢G½Ãk: âÀ21h-Ø·åVÁ-ðÄ©ÿ-<¤ÂB×ózÇ{'ãøÕi8>]®{g0ÀÛyãØ ¼,Ñ碳tß§Á tò£×RØçS BxhùĽøsÆfgyn"/ãÝ?úç&òÔ¶{öùã¯MÚÉÎòÚ<XÕ
+å¸4:2¨WK3ørRÔ¥,ÐïàÍ5à~4Dz;nܯê%ÖÀ_ULYæØÿ÷äÜñ5çGlÖÅö¶)ÿmÌÝ,Ò02fX)Ê6mÅ+6qÅu>ÃU«MQ3¥SZ°Åaò*_#KðÞ]oæ6BoCbë!ÃìV$ãõPïò=\R?r4 M;ü.ß@1eÌvºARÁú,k§MÊäCp^a·z©R<BépÇÍrE©7×Û¤±É,ß0µÙmX[Æt[µsJÊQIkÌw¡²ÓNÙ@myÃãîWeÉ5x³¢³jÙþùùC`µh§LÉ·£VÚî6ØìÔZ|©bl]m£ó)û¡¤ÉW%Ô£LUÌ,â¾ßqu[,x?5ü(߸ìÐe'ÍÁ°D´rjô¨¶wGÍ¿G?Ýú®¿Vo³}<êËv¾U*Ôòmd°.øÜP.±ØÆÕ¢Í«u¹cêe^}
+»xünƼñf½QqqM
k*Ú
+ilnVLsÜÄ[DQyL4'æÃ}:\
`æ«:¿.ã½Çb[1³.Áð·@Ϥ©=òº^EBëDjÁÛFzç¼ÇoÇ;ÉívHÑ´'P=4|ðGRðÇMMø+c @ò¯HøÔ<JøÓªÃ
¸ÝÏ|:ѯèÖyÜS?ÑÏ[(üî@wÒ@cû,{{ÝóYã3
+rÎõ7¸¥éSY÷\Öȧ½,ªè¾TMÌþCùò±½o×ûÏHÇããðÁ½ùS×ÊZ®Ö #ÕÖ ,t{'c³VâmÀëD¤!k¢Ñ&ÙT£ß³ pkÅ¡pPÐ/ð¸LúÄ2^ cüËWéºÛâx/pæÏj8Xö
+«QT ú: 'þ`18
+¿0äÎÇW|í;F÷ Êí ·á¥Rs|?Ôνð³¦Î_ üPp;@ |>ªS¼Qa¹¸ã¿ø½,t÷F5Søë)<:8_\¡=ôó0rUsÇ+ðâżå½6ÔÉ¥C¹,±u·ë:®º«|{¼@aÑ|>)0ËÀ¿á'Ëxc4ô8cëc§[ºi¦w XSÍ
+²Ù
+®|î@÷ÍÜbØçQÈ0ruanm,¬Ûr[Ìy±Å¿¥×«¼Rñ;U§?ßs®/éºoC¤ GÀñd%$´Ûõa´:*ß"ßìáã ÍsHHhb¢õ7tcGCï]ZV5
±Ù hlÅÿ»«£9ë»Úª³
+Ø_?
+ëà¬BTC÷!«JnãgïþSÇ´á,áåª`0C/fÂ\öR]`ÕAöê
+,BlÛ§H¨9óüß@9±²/ËðeÞݾsçxþópãà $Å7{Ú@øeoLüÐÇb
+¯qßÝŤí EP,W7K2ÔI
ÃsFOüÞðÐ[-+-iJþSw¾á.c¹d Ð1ÚÁrÛ¾¡s¹ßÓ=
+Ým~Eï{>f8û¡tʪYvÿ'x /¹f2ðâ笸áGoXÿà!Ti¹QLþºQS!÷Vçg°}òì³îâæ³}öVLà:«¤Æø¬b½7\æËcóñKÆ;ù9y{³vwñÝØ¾âäK¶"x{à²b\ £ý|ÿ¹}Âir¨Æ¹÷XùüK`<ýåê½ò'÷~í<Þ(J£iÔØô±¤ÿÏØÃ
endstream
endobj
-7089 0 obj <<
+7084 0 obj <<
/Type /Page
-/Contents 7090 0 R
-/Resources 7088 0 R
+/Contents 7085 0 R
+/Resources 7083 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
-/Annots [ 7066 0 R 7086 0 R 7087 0 R ]
+/Parent 7059 0 R
+/Annots [ 7061 0 R 7081 0 R 7082 0 R ]
>> endobj
-7066 0 obj <<
+7061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.947 632.997 352.121 644.687]
/Subtype /Link
/A << /S /GoTo /D (remsmb) >>
>> endobj
-7086 0 obj <<
+7081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [355.069 459.093 423.122 470.783]
/Subtype /Link
/A << /S /GoTo /D (browse-force-master) >>
>> endobj
-7087 0 obj <<
+7082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 382.942 225.879 394.632]
/Subtype /Link
/A << /S /GoTo /D (xremmb) >>
>> endobj
-7091 0 obj <<
-/D [7089 0 R /XYZ 151.701 685.529 null]
+7086 0 obj <<
+/D [7084 0 R /XYZ 151.701 685.529 null]
>> endobj
-5068 0 obj <<
-/D [7089 0 R /XYZ 151.701 620.408 null]
+5056 0 obj <<
+/D [7084 0 R /XYZ 151.701 620.408 null]
>> endobj
-7092 0 obj <<
-/D [7089 0 R /XYZ 151.701 603.538 null]
+7087 0 obj <<
+/D [7084 0 R /XYZ 151.701 603.538 null]
>> endobj
-7093 0 obj <<
-/D [7089 0 R /XYZ 151.701 597.56 null]
+7088 0 obj <<
+/D [7084 0 R /XYZ 151.701 597.56 null]
>> endobj
-7094 0 obj <<
-/D [7089 0 R /XYZ 151.701 603.837 null]
+7089 0 obj <<
+/D [7084 0 R /XYZ 151.701 603.837 null]
>> endobj
-7095 0 obj <<
-/D [7089 0 R /XYZ 151.701 591.882 null]
+7090 0 obj <<
+/D [7084 0 R /XYZ 151.701 591.882 null]
>> endobj
-7096 0 obj <<
-/D [7089 0 R /XYZ 151.701 579.926 null]
+7091 0 obj <<
+/D [7084 0 R /XYZ 151.701 579.926 null]
>> endobj
-7097 0 obj <<
-/D [7089 0 R /XYZ 151.701 567.971 null]
+7092 0 obj <<
+/D [7084 0 R /XYZ 151.701 567.971 null]
>> endobj
-7098 0 obj <<
-/D [7089 0 R /XYZ 151.701 556.016 null]
+7093 0 obj <<
+/D [7084 0 R /XYZ 151.701 556.016 null]
>> endobj
-5069 0 obj <<
-/D [7089 0 R /XYZ 151.701 370.353 null]
+5057 0 obj <<
+/D [7084 0 R /XYZ 151.701 370.353 null]
>> endobj
-7099 0 obj <<
-/D [7089 0 R /XYZ 151.701 353.483 null]
+7094 0 obj <<
+/D [7084 0 R /XYZ 151.701 353.483 null]
>> endobj
682 0 obj <<
-/D [7089 0 R /XYZ 151.701 307.421 null]
+/D [7084 0 R /XYZ 151.701 307.421 null]
>> endobj
-7100 0 obj <<
-/D [7089 0 R /XYZ 151.701 279.627 null]
+7095 0 obj <<
+/D [7084 0 R /XYZ 151.701 279.627 null]
>> endobj
-7088 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F4 5492 0 R /F17 3698 0 R >>
+7083 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F4 5484 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7103 0 obj <<
+7098 0 obj <<
/Length 2248
/Filter /FlateDecode
>>
stream
-xÚËÛ6ò>_¡#Uå¡ ÈÃ25Éî¦2©¤¬w+É#B#ùPHʲòõÛ/Ôv²¡Ñh6ýnEM´ùçÝÃîîíwq¼±an#µÙ6*Â,7i&×]¹ù5xçöcÕµÛßwßyæiª<Îè#¦SQ¨Ãí½Ò$øW·M¢à²½OúnçÁe¨ÚÆ|§çøÌØDp{G9 lµX§©î¾ÝÝýq§ ÄaM$}s÷ëïѦ³ï7QäÙæBÍ&1YäVoÞÝý|- Ìòâ©ÎCz%^ÿãîmE@ö4uô·q¸÷e×U°
-ö &8û®®ýùypCµãkÞ&1hËè$ØÞªIÎ
-tk_Ú "ÁîU³±1¡ÇÇ
-¤ÿï|èà,º3o.¸)XZƼ+àj<oUP0fìx=týÞ1X´¼ºZv~Ƣϧ7²sÂy÷íãTZoãS¿5*p×3?%ºKzFP'ñ¸5×½gB0Ìé¥îT8]wòbFA%>lÕ
ÍÈÐ"ÅÐ<`ÅÃÚeàZ%´³Â
-Äóæê5FÊ*S¼@þ³à¹`a/U-O õÉR°+0Fºz9z[Â'Eùqk·oñBúA£nݦyÇÆ© :¸@`§sªPùsO,.ë>ÅÈgEïÕv£pìÉÄ®AÊ ¹Ñâ ȽKá³ÿ2 ´»ª¡SÑ#±p{©Æ#C{}Rvé=n_ý÷Õ×9:`3)Úþh¤F¹ø·ÈD£c±Lîº&4i#±qð¾jKxq\UAþéíw=¯wÞþç'&ñøÉUàf%G-Gá1.ø¨îèÑ{
- <9?·+ò=µAoÚ¤À*W"Ø*H«ù_°¶ÑWr·sÀbJ©Õ'¦¦ZæÖÐÁ'°#»¾be¨£¾òYÑøô]Ñr&
-p_f22D_âC3%uìøfò*aVíú|@N¶Éä¡]ãæìI'?<=|%¿'èÁVò{ò¥üîóK2%w¹O¤]³²J VÖô0ÍíBÿt¤.xñÈ
-VØ÷øÂƵ%&&-ÆÏêHTÝ\NV¤¤©Ò·ü¹/Æä ÅÁÏòô/}QÇùÿßÑMþ*õè[àÝHã)YêÙ8ìÒÇ'p³Ñç2PiDéF.Ç®F+çP®¼¢{ÞýðÍr,÷[¥Tà±|DÄuàdE@,Ä
¶þSùs»`!Õ岪¡«Ñûg®õ 9âQ,ùxï¡zÆgS2èx
(ÿ-RúåÜ;¦õ¹Ý#|+Tðv JA/Ì=§b]sìÓW6ã$´ö´GVa"PðÂ
-%t)Tvî
-s,2J÷ÃÈaÙæÆ@xíÀàùÄ«¤'æX§oxļBÐ7@¸T´Ú¦7kQ1T²EâÆ Íê±¢3ûZ=xp$À²B#Ínåᥬ<:êV»åd==Zâ(Áç¾1AlÑúgÁfù¬WÚÅ=ù~S÷®(åìXHrÖ çZ.®_ðPT5(;°ë|µ§FàcUú.Hó¾0V{ÞBÓtnË¢Ý_Å/ݹ.Å%âmû34W>ïã ß½®5lAã Û)ú|G]ªØ.ÛÅ#¨C°!ö}À¾ö
-¼dív%Íqô]
÷Í ½ûã\õ<Eæ Ó¯© ò@ôAR ~yüQ§bt(Gß0IÃ$ǪuòÍͱ
eL*û<Rnç7¬YÕRY»¯°tÀÁ~îÈ52 M}O r_ÁñC©6v£ ÷cµ,´]áô£lðT|`u¥¼TüS+±Àã4¼¦@û¥Â¹Ö&·Iòh}ó©ÅQröKÝ;#¸XD`ÀAs+± #H^5ºD8òI*Z¼¯+n¿ìk¾Âv¨ÇêDùºr®l:^'¾¤&MÓ¶«µÍûs/¤ìó$ਹ9oXÿÝf õ/ÈD¸ÐÛxMÖekCÓ¦ bàUÌeÿ5Ì#XB#Ø<M0{`yåsèF|àÚntåoV¦²ô+
+ð
ÔrC¨ÐdùMx¬Ïß*mlÿÖümÂLe7c³®4¥;`né2Ç×9·)s½Æd~t²P+ÒÎS('Î{ µ¹m=©í±¾²òÇ K»æÜ!àº(Ã> °Áü'1%©3[Ï´ÂçÑþÃKßq±·S'`aæVÄ8Ív
-à-M-¸þøÂÍÔè8¦¡'â¶«ä|<®øxª ytKÞ«qìí¡¥ÕM4ÛM'S¡òï×ÓÄFOw¦êHÚ1B¦e at Q
-U+÷ #¹Çw_çVDÿ.LÌoùÇqæéÎx ÐUzÃÈÏ
IæÿF¨Q Ö*xaj¨Sw_jAö®A¢úºîÓ4'»vïÊÕVû=Õêæ/+ÜRaW¢UüÛövDÛ¤Rß.¢î
-ÏCÎx"M@þ]»RÙEýFá¿mw÷4âàÿ6MQ:Þ½I+ðÅ¢Å3Ó¹¿^öÐcØâ1L<º[õei9çQfðÿª·ór2ýÁµ¥¹ý§`¸¶{ôcßµèì.þv¸)IâË¥´ÍÓà~ývw÷?ü`7à
+xÚËÛ6ò>_¡#UeÓäadwSq*)OÊ»äÀ¡Ë©eåë·_ ©1íd/B£Ñl4úÝJ6ÏdóÏ»ûÇ»7ߥéÆÅ
KÔæq¿QIçEºÉò"¶
Ù<V_£w~7Ö]»ýýñ{"Ïã"˧E uÂt*M¼}LGÿê¶:.Û×Úè¾ï¶i]º}fÌwxznïÀm·ÇER `gìÄ:sHu÷íãÝw
+°@¼ÖÆZovÇ»_O6}¿Ib]äQ7Úæqf[³yw÷ó]²T²Ë'¦¦éxýoÒ$ù²g¨£ÿ¸MóÈ÷¼¯ºcY·»hj£±ï&?0Ôxþ°áNA[Öèèñàùócù©>"ÉùÈ$ÝÚ.ªIgð×JÇÖ,ejmð©#)Æÿ{_i]EwæÍ7%KËw%\í¢§JƯû®ßyËWßSÐ.¬ÃXöãùôJv^8ð>¶q±Tuª3l|ê·VE~ï{ð§BwÉA/Ãê$·æz&,sznº§UN×IT[½dár2´H1b°â~í2p £t í¬p1Òb¢¹úar±ÊU /0à¤ÿ<z*YØKÝÈ@}òCì
+â¡©ÁðIY}ÜZì[>þAGÖª[·éfà±if£n$ÐD'XÀiFÏjT+âÅ"DþÔËàûOÇC9òYÙ{FµÝ({2±¯&F2 at n´8 rïg¼æì¿¨cá®z`èTöåÑX¸½Ôã¡H>i@»ô¿+ÏáûzÏë°í¢p
+C4BÒ
+£\ü[bËÁ³ÖX&]´¡]½¯Û
+^ÜáäâTT|zóV»WÉ;oþóüä*p³£Æð@|Ôtôè
ZÍùÄÚ 7c3`H+ì¤Õâ/ظä+¹[Í9à1eâÌ¿SS-sÜIèàØ}_³2ªÔÑ\ù¬l+Bú®i9NI¸/³¢OPåL fÝ¡#{>ã©_$ÌZ°]_Ï ÈÉVOÚý=éä·÷_Éï=ØI~×_Êï!¿è)¹Ë}"íXM6zx{¿¦ÿÔÆYáú§K$uÁGÆP°Â¾Ç}[a"`Òrü¬NDÍÐÍådE:HjY)sëÉûbJ¾ðW|ü¬ÈþÒMZü_ù}Ñ/R¹µnÙ<¥ÃÎ!}xnvÏ0úRfA*uÝjärè´råzÏ«(ºçÝßü(Çx¿UJE[ËGdH\^IVÄR IÁQa>o8·R}YíÀ(k©º¦pæZ#Å2y÷nê'|6%WòßeϽgÚÛ]Ô1"´B%oêø ôÂ<p*ÇÑOã}öÂfÖöÀê±l@J^¸¡® ÊνaEF~y3,{ÐÂà¯<xôÐëô WúJ¢vÀ¸ìÆc*J¶20RÜ Y=Ntæ^ª8Vb¤Ùí¯¼µ¼%+:Õ®àr²mDqàÐ ¶ló`³|Öíâ|
+¿iz_Vrv,$9k0pׯ¸/ë]$ØõO¾ÚS#ð±®B$åy_ëo¡i:·UÙî®âîÜTâñ¶Ý«÷ñ
ï^×¶ imÁ
+ýF>Á£.uEMlíâÔ!ؽ¾J`ÏÈPûÞÖ²öB»ÁæÊ8úî
÷Õ ½ÿã\÷<E Ó¯© ò@ô^R~yøQ§rt(GÐ0ÉIuëåãð
+ËTöy¤ÜÎoX³ê?¥²vûPaé%ý,Ü%k¤¬ËBO r_Áñc©6n£ ÷Ybµt;íc¸=Â(½-?°º2
+^*þØàa^3 ýRaÄ\ëb[¸
¿è"Gßbjñ@½ÀQ÷Î. pÄÜJbF¬$ÀW.QÀ&NBJïÛo »ý¯°±>Qþ®«Ç ×/©Éд-£Á*EmóîÜ);Ä< xj.gÎàÎÑ·¹¦þ7úa¯ÉºlÍphÚ¡#ÀT¼¹ìâ¿yÓ4ÍÓã°w W>ÞiÄ®MáÖÄyfeº!ϾÒ)9h¹©Áù_Hý'7DàZÅ6/nÂc}þViìR÷·æoç*¿Mtå ©ü¾sK9¾ì̹MûëE4êùÑz¡V¤§PN¯q6ö¶õx ¶Ç
NÈÉ ,íZpë¢PÂ#æ?)1LÅÙz¦<öû½:3ì0ß°ât< ¦YµTÒ ïhjÁýôÇn¦¾Ä¤)
+\<·µ0XôXàãqÅÇÓTMÈ_ò^ã`#®6l7£§BÞo¦11 ïL5ÔµgLË¢8«VîFr/ï¡Î<ÿ]¨ío
ÇqæéÎ ÐUzÅÈÏ
Ñó#Ô( k=35TCÈ©Çw_jAv¾A¢æºþÓ4'ûvç«ÕVû=Õêæ/+ÜRaW¢UÂÛvDÛ¤ÒÜ.¢îÏCÎx"M@þ}»RÙEýFá¿mw÷Å &Áÿmeåy>ô| ÀÏT*LçTþzÚ}aÇ0ñënÕ¥åG!ü«ZÝÎËzú+k;ÊñöáÚîÐ;}×¢³ÿ¹øÛá¦\jÊ¥´ÍÓàaýöñî08
endstream
endobj
-7102 0 obj <<
+7097 0 obj <<
/Type /Page
-/Contents 7103 0 R
-/Resources 7101 0 R
+/Contents 7098 0 R
+/Resources 7096 0 R
/MediaBox [0 0 612 792]
-/Parent 7045 0 R
+/Parent 7059 0 R
>> endobj
-7104 0 obj <<
-/D [7102 0 R /XYZ 100.892 685.529 null]
+7099 0 obj <<
+/D [7097 0 R /XYZ 100.892 685.529 null]
>> endobj
686 0 obj <<
-/D [7102 0 R /XYZ 100.892 334.547 null]
+/D [7097 0 R /XYZ 100.892 334.547 null]
>> endobj
-7105 0 obj <<
-/D [7102 0 R /XYZ 100.892 306.746 null]
+7100 0 obj <<
+/D [7097 0 R /XYZ 100.892 306.746 null]
>> endobj
-7101 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R >>
+7096 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7108 0 obj <<
-/Length 2055
+7103 0 obj <<
+/Length 2056
/Filter /FlateDecode
>>
stream
xÚXMÛ6¾ûWèöÊÀZ%%ê«=eÛ¦ØâMÚ"äö µéµÙrE)Ûí¯ï|Qm´½Ø3Cr8C©à1PÁ«ÛûÕW¯ShªÔÁý>Щr¥¬(£´4Áý.øê¬XÿvÿãW¯ã8(¢2ËNã2ÊM4éí×
Öq¶Hu×$MÃÛØ'W×mt~{¨Î½ípÜZ¡òÕ÷÷«ßW´=3Ò(Iíqõá7ì`ìÇ@EIYO4ó$iei
t¼[ý²RÓ³étñlÏälwûõ&.Êðya;0ÈÃê¢%ïª#r³}ËÿøZصǪ>]ªðX98é
-2Å|whfÇtÕ8ÑèlÑFNÏgJb¥qé½Þ:p"x´±lÃóçÞøD©)yÙ¡~< IIhOíÀţٱú¸cçN¨ºçyOõÉÉêÆnûº=98`¢4øl'àÖÇ&
-½õçnêÐîmÇþ$ö~[:QQ4±W6ó>zê8*F=[·¤Gç.F=78%À²8eo¥ã$IÂGMi2 ÇM¸_ë°í¶9Hõ.bi+R×W]?#ÚUXE©OÉWM³Þ8'v(cÁ¯*UX:ÜB!
-ê
-G«`f
ÃÄ0¿©í º5¢ÌçÒÇ9Á:+^þþîí»k¼åÓ´BOumói-*A àp{÷Ó;fNÕ"Ö,˨QþÚ¡cNL
-D{UV(kOÍ3SÞR}èÚj·
¤I.qm¢7Ò#2a!Ón$¬+AëqúÕ®]>Õ.RÛíÐ}Mæ¡(ýa\,I¥£ùT©ðÿonQ½Z¨©cP<ªÆò å¬ÐMÈ¢ïÞÜ2!ÝV
-p¬ç¿Ý¢iiMû<r8úwÂÌ>¡ üв|[5Ì»áádû«ÓnDÓÔ#ñ¢GK:þ]²y¸HÎ|D$- ¦¹ZiJK(XÜÎu1LoêeäEÚ ßÔNtTXt»Ùjph÷Sª¾·Ç3&.^§4«íÖ:UüwhqÄû&ª)ÜS1Ó¼(u0cRÞ,½ÊsRlêá³ôÚû°9@¡©Wàî(ίòùnãçIµ@L*dmnû³35U(K²c®^ãí Ô8Fà ©a #!-!V~1ëúï
-Ô|AÄÇÂÄá¶e«ªmÏC\0"VdÄÃiѾ¦¥#àãÕSøàå}¬Ýæ¥Ü[Ó¢'©
àAæS¤vÌWÌ2L ÿTST|ØÛoYýùJòOg¨³[[KÞ-¤Ûx¦ÿ |Þý,±Üí:®D< µ4úä=ã¸fpÔz9¥xhb=5V±_3Ã
-L±ç1VÐ.Èí(X
BG^^Bs¤@$@HpAâB³ãv ÊYAÖj ªm^åK7>iʧ×hzÉGà_¬
±vItýlÒ,_9# s*7_eüùe=§\ ð¶qödî#ÉÍFòæðApã 8eÓ
-Hòì2[¸ÖÍ2Ìã®zJgp¯65´Ê4©÷ÀHBpJEÐà?5äú۶êàhÏüï}Åå¶Üc?E1<Æ'R¢)0:f·EôÖáà¸n
-Nþ"üm»vóP9%=iÕdæXùÀ`»oeûGu<7}Mh-fPënü[;H1Æe¡ÂvU¥oé@*½&3: \ßÕþíü¹k!~G* ßûú´²çq6÷ëÀrëãc×gßqOh
=µýÅG§¨=otu6kíY½G^GKÈþEP`«Ã±|ú®Í=,à2<¤&,|fo"qç"R#Êáýúywö¥q»GöÁ¬AÆãáf1ËÕB~gßo¦¯ÏÔëàÃᵿ¯¶_ÅÛÔäzê^z`èXmqôöV$4#ãæ(¡ü/&ùÂV¬¬)Òß7¹¾C
ÜËå|C,Ù¹îFÀQç Ñ,[3Ð0PñÐßbm¢2Ëýs¸×Ò³|ѽ)Ä%ç·gy㲡OrGIøùîøAß´_þdÏ÷$_¸Ë»-ÌÕÇ¡ãep¦#(dÛk)D_ ÄèØ·-ù4Ð,¸x±Ì¤«,/ÐÆ½%
-ø¶9ÜÈ,ÅîóÔHÒ«ð}³ä¢2rtíjÉ=qäì»Åµ¢ÊgªGÿ=ñDOüÙ,êÉ£Ìd~º /&ôÚÇnpæÁEæº|{ñàm´
-0HG*/gxÍM9~Õº|XQw2],ñ>%z&Èà\AG|by¨SpWR§yl4ç1Ê÷mÓ0><_"β¨Ó/):,g?ëKº|¢D¹Îæ .Oð®¶ã¹¹Ymw¬ûëgdÍ¡DÃüæÿ¿¿_ý¾R
+2Å|whfÇtÕ8ÑèlÑFNOËé!ØDi\z¯·mì'Ûðüù¡7~ÁF'QjJ^v¨hRÚS;0ó©@v¬>®åXÀ¹¡ªîyÞS}r²º±Û¾nO(
+>ÛÉ"8Æõ±I¢Bkoý¹[§:´{Û1? ½ßNT@MìUͼO2u£[Ò£óH£`ÂFY²·ÒqM$á#&IÌ4PÎã&ܯuØv[ˤz±´©ë«®ÎíªM¬¢Ô§ä«¦YoL»OαàW*H,n¡ÂaGU
£U0K³ÂabßÔöIÝÃQæóiÌãÌàF/÷öݵIÞòiZ¡'ÊÃκ¶ù´ p¸½ûé3§êDëMeT(ÆíÐ1'&C¢½ª«Nµ§æ)o)>tmµÛBÒ$̸6ÑFéMði7Ö õ8ýj×Á.jJ©Ãívè¾&DóPÀþ0.A¤ÒÑ|ÎMªTøÿ7·¨VÅ^-ÔÔ1(NÕCcyòNaVh¦dÑwonÀn«Á8ÖóßnÑ´´¦ýHD 9} ;aæOÐ~èY¾æÝðp²ýÕi7¢iêxÑ#Ï%ÿ.YÁ<\$g>"CÓ\4¥%,n约7Oõβ r"íoj':*,ºÝl58´{É)UßÛã/@S
ÕvkÈ*þ;´¸â}AUÏî©i^IĺD1)@o^å9)¶KõðYúNí}XÉ ÐT+pwçWù|·¿ñó¤Z &2Â6·ýÙÆ*Ë%Ù1ÇHW¯ñv jD#D at BpÔ°+¿uýwj¾ @MâcaâpÛ²UÕ¶ç!®+L2ÅMâá´hE_ÓÒpÌñê©@|ðòÎ>ÖnóRîÁiÑÔBPð ó)@R;æ+f&ª)*¾ABlÁí7¬þ|%y'3@ÔÙ%ïÒm<Óÿ>ï~XîvWG"ÁÚGýÇòq\38j½R<4±«Ø¯a
+¦Xó+hJäËv¬ËÃÂK¡#@//@¡9R $¸ ñ@¡
+ÇYñ ;KP嬯 k5OPU¶L¯ò¥4åÓk4O=ä#ð/ÖÂØ»$ºþN6i¯Ï
+9¯2þü²ÇS®NøÛ8{²I÷dEHÎæ#ysø @¸qP²i$yv-ÁJ\ëÆf
+BæqW=¥³¸W@IÇZGeÆÔË{àML¤L!8¥"hðÁrýmÛaÕÆp´gþÖ÷G̾âr[î±Í¢Jã)ÑÅK³Û"zëpp\7'þ¶]»y¨Á´j2s¬|`°ÃÝ·²
ý£:>&´3(Çu 7þÎ-¤Èã²Pa;*ÊÒ·t ^ P®ïjÿöAþܵ¿£ÃNï}}ÚIÙó8
+Äûu
+`¹õñ±k³ï¸'´ÂÚ~ÉbH#ÎSÔ·Lº:µö,ÄÞ#/Ã?Á£%äLÿ"¨°ÕáX>}׿pR>³À78s©åð~ý<Ç;ûÒ8Ý#û`Ö ãñðI³åj!¿3Éï7CÓ×gêuðápÚßWÛ/ÊâÉmjr=u/=0 at t¬¶8z{+ÃqsPþüGaÍ@+VAÖiÎï\_BÌ¡Bîår¾!ì\÷
+#à¨s
+Ah-Ëh¨xè
ï
+±6Qåþ9\kéY¾èÞâóÛ³¼qÙÐ
'¹É£¤Lü|w| oÚ/²Àç{/\eÝæêãÐñ28ÓK²íµ"É/ btìÛ|h\¼XfÒUhãÞ|[ÀîÅ@db÷yj$éUø¾YrQ9ºÈöµä8FröÝâZQå3Õ£ÿ
x¢'þìIõäQf2??]Ðzíc78óà¢óH]¾½xðÏ6ZP¤#3¼æ¦¿j]>¬¨Ë;
+®@Çx=dp® #>±¼?Ô)¸+©SÅ<6óåû¶i¯gYTÄé³õ%]>Q¢\gó'xW[ñ\@\¬¶;Öýõ3²æÏP¢aþóÿß߯þPñ¾g
endstream
endobj
-7107 0 obj <<
+7102 0 obj <<
/Type /Page
-/Contents 7108 0 R
-/Resources 7106 0 R
+/Contents 7103 0 R
+/Resources 7101 0 R
/MediaBox [0 0 612 792]
-/Parent 7116 0 R
+/Parent 7059 0 R
>> endobj
-7109 0 obj <<
-/D [7107 0 R /XYZ 151.701 685.529 null]
+7104 0 obj <<
+/D [7102 0 R /XYZ 151.701 685.529 null]
>> endobj
-7110 0 obj <<
-/D [7107 0 R /XYZ 151.701 572.781 null]
+7105 0 obj <<
+/D [7102 0 R /XYZ 151.701 572.781 null]
>> endobj
-7111 0 obj <<
-/D [7107 0 R /XYZ 151.701 540.789 null]
+7106 0 obj <<
+/D [7102 0 R /XYZ 151.701 540.789 null]
>> endobj
-7112 0 obj <<
-/D [7107 0 R /XYZ 151.701 470.44 null]
+7107 0 obj <<
+/D [7102 0 R /XYZ 151.701 470.44 null]
>> endobj
-7113 0 obj <<
-/D [7107 0 R /XYZ 151.701 424.899 null]
+7108 0 obj <<
+/D [7102 0 R /XYZ 151.701 424.899 null]
>> endobj
690 0 obj <<
-/D [7107 0 R /XYZ 151.701 336.653 null]
+/D [7102 0 R /XYZ 151.701 336.653 null]
>> endobj
-7114 0 obj <<
-/D [7107 0 R /XYZ 151.701 310.452 null]
+7109 0 obj <<
+/D [7102 0 R /XYZ 151.701 310.452 null]
>> endobj
694 0 obj <<
-/D [7107 0 R /XYZ 151.701 233.635 null]
+/D [7102 0 R /XYZ 151.701 233.635 null]
>> endobj
-7115 0 obj <<
-/D [7107 0 R /XYZ 151.701 207.231 null]
+7110 0 obj <<
+/D [7102 0 R /XYZ 151.701 207.231 null]
>> endobj
-7106 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R >>
+7101 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7119 0 obj <<
-/Length 2691
+7113 0 obj <<
+/Length 2690
/Filter /FlateDecode
>>
stream
xÚµËÛ6ò>_¡#UeÁx?Rµõ:NMb¯=ÞÔíGâØ,K¤CJÌß§
-R¢ÑXÜ Ñh ý Ýâ³O3>ûáâÙåÅÓRÎÙåõLpÎ|3ë3AÏ.W³÷ÙÛb¹-ëjþñò§îY°V#º6'<Áfó
àVe?ÖsųùB=kê¹ÙM[Vò{wU¤ÛaÃavxQPwÚô¤m@¬ï//~¿ äŦÔl¹¹xÿÏVÐ÷Ó3üì&bnfÊxf
-R[ÏÞ^üç'À|
-«Xüp at 9XXYî(#\Yˬ43Å7³¦]@ª_¤QLÁà£U
-\e`»´Èny at 2èçî¢ á1º3§¶ àòpR'î}°àèÃÌ*Ç¿w-X%7?©¿²cCQÊÌx×x¬H%¦>6`{ÚM±.B¡MÀþo§uIe00Ád0¤N%Ög!ÛR« VCkjåÔZPÚùÂzýc¾0Á"Ð$ßÏñ+àäQ2{
-8pq®['k³4Ì56?ÔÚ¼'x¶6:OÏ_W¯°ÿÛih3^´®CÎÆ«ù"TiøVñ»BÅã÷h¹'-¤å´<ÜÕrïlV£Âî²5µnÁD`uö?(¢Ã·}P±Ó"sÖOsá-«õ1gå94"ô·½çÊî¼£i
-q³ãC*£Rx0e%ìV̸P±8üòsAî¸;RÇ·sUV -N¤²ÚÍu¾-Áêj}K4 [îhèÀA¼#±Q¦²*EÛæÍ-5·5ÅËõnUPãò_¯¾|Mõ°8[i×
-*`Ã:q¥-?Ê%ΣÀÑûÀ
-ÿ:_HÕÍv.²Ê<ÁCC-<!X;ÅÖ j»è³?ðS4Ùßb¥£AIchJýù6QlfUo©¯¥µËòºX±¸N;HÏëu·8PK´]
-NiVsÝàR0ôǹF|V¸IàL ªÍ\Ebð] Lð{¡ßë5Ñ_í¶¨¨~
-ÛªÕ²Þ
-wÏ_S¥ã4`n "K] 9Ð÷÷PlÛ$@åVr(@îB½ù,áøØUq+ÒéX²ÎgW»mêM%mGGÞ#(¯ÚNØô7ðFÐRd/F%£ài@êiju(¶nÝ%ì
-¶Ï³«¦ÎW˼E¢.ÜÙyÖØêÕ
-!´]Ï·ávãzmv¦ToóuÂiëußEDûÀlªb;ºØC² ¡ Mñû®DÑáù
+R¤FÑXÜ Ñh ýB->û4ã³.]^<}!å̱à¸]^ÏçÌ9³>0ôìr5{½-Û²®æ/èk5¢ËÀ8`sÂi6_nUöc=W<»/ÑÙ³¦ËÝ´eõ /°wWEº-6fg¸u§MOÚĺøþòâ÷P@,Ö0¥fËÍÅû|¶¾f©àg7s3SÆ3kÚzööâ?<1 æSXÅâå`a!nfu`¸S pe-³ÒÌÞÌbv}©~F1V)txpQLzíÒ"sºåÉ$¢»{&ÇpèÎÚ*&ËãIut¼÷Ñc 3«süÞ ¶`0Þü¤þNÊ)n£ñ®#ðX!JL}1mÀö´b](4
BýßN+ê0e00Ád0¤N%¸ë³
+m©UP«¡Ö5µrj-G(í|a=Ïþ1_`è
+ïçøàyÌ@üâ2ÎÂb`ëdm9£&ÑæÇz@÷ÏÖæRçióùëê5pö;#ÚÇmãP%ßx5_*
+ß*~W¨xü-÷¤å´Ü»ZîÍjTX¢Â]¶¦Ö-XѬÎþEÔsø¶*v:Q¤`Îúi< eµ>ä¬<çÀFþô±÷y¸1Ñw0!nv|HeTA³PVÂnÅlKÃ/?)Ü Cd©ãL)Ú¹*+Щ¬¶Es/çFdEK°ºZßñàÁ`Ë
+Ð8hWq$6ÊTVŲhÛ¼¹¥æ¶¦²øs¹Þ
+j\þëõÓ¯©Þv
+ g!-óZAlX'®´EóG¹Äyz¸á_ç鳺ÙÎEÀB'è9ÔÂå¸S¬hm` >û?EC-ð-VÊ9t1¦ôÐoÅ&aVõúZZK±,?p¡á´tø¼^yµDÛÑà`
0×
+.
CëHÌ
+' øÐI ÚÌU$ßÕ1)Ñs/ôr½&úë²ÝÕ¯a»uCõ²ZÖ
+¡¡õîùkªtÌ-Ar©4ú¾àm¨<ÓJÒ]H8#%¸]±"pY!å ;é|vµÛ¦ÞTÒptä=òª½éä@w-Eör0*QüOøSO[T«¡Øºu°+Ø>Ï®:_-óºpgçXc«W+Ðv=nZãíÆõÚìM©ÞæëÓÖë<Þö5 ÙTÅöèbdABâ÷]¢Cÿ
%ø¤ìPÙµ
-©# §&êqSVFÁA5õ]k\ÜðùB}½1¦ HABg~â©¶ª
¶ødl4B!M%{ëu,!K´nêCòp´$SW2*vÐ> ¼ëL®n¾°ìMXã5ìJ¤68d×nz;bç{ÛV WëTÌSHãÉ`Q
- |GÊW9Áñ¬#bɪ;GF¢UÃ|JÅgñþQÜp3eï¢<#yZæ ÀbSoþ·WU5¼ä5>ó9ìªÉ7°aì8Á öþF1©úK¢÷
-Í*Ó¬:6
{8ènô×¼[ÍBó¸'P±ÁÍF´+¶¬«ë1Úð$¶_Ù2¯j/0
-Î.XÝzãÕåuÝ,Ë«õ-µjAG$oîª]<ÈÁKªcBÒ¾J}¿Ûg/_½¥Fûl 3ê«åѱµÕj+ ?Û¤¸¢±QËöcâü]%="ç6Q¢¤·tä~FeJ
-;"r¡ttuGd.ÐÃ27Lk5"s²l¿;ѵ¹°àì$®¥sgè±$é<%¨AI\ËãiO}*X6S<@Oéþ÷çÞ¹ÏÏ#Jg½>Ï_U÷`óßLjüéi,'(¨q²pw`ÄÂõºÄÈ³Ï xGÂaæ\üÆ7%Ôwðe¬ãÒ{|PX#1"4Ï"ÔbTZjyj
-ûô-d®³÷øÄU
-¼3ÁaÔb>{ ìQÄ 3
-¡j}Ln»8`¡qÓ_j¸æ K`yPîþ\j¥^3nÍ$fúxRØéàÙzDê<K=]½}MÀþo§5b¬N0®Q}PW /µX ±v*Ï&N£¬ÐØ)ã4HÒyB&nDMrÏúwa¡wt¦IỺ9UÚ1éÕ4 8ÜãÖ(*wººÇAT)ü4¢8öd·F¦¤äÀ|<©Ì=Á³Ì#Rç篫?ä&`ÿ·ÓºÇ»Q<nýÿönt>òÑ»Q.úÐbT¤>K
'aßá~¸¢â)¾M³_æÁg/ñó?ßÏ÷>ÔÞàç??9)ø:â'E>ÚI 07Í[âñ¤°¹=Á³mîÔy6wþºz;ýßNkÌIG¢,á1éGÏ<YáÑ3¤
-úì ( (ÆZ© ëðÌÁñìgüüwnØ Ô~ÅÏsl¾ÂÚü¼µöâjàBÉÓ](xbÓÜÜ@KZ5©$áØ8ɨnî£iÏÉuÝ|.â»§/üqÌR)æ]!à-&¬dR¥XlCõÿ
-Ê«WÉýÃIcÖ2ÜúÁàS§qe«¬(1 OõWÙÏ¿<£
-fȰÌW«ÇШÐ)ãbÓ0É ½ÏWh§÷°=,ã|Ú¬O¤P-ôÝzë²ËÑÄþ³4=¸hêJs&)z0Ï)Ïä-9Ü.6õn½">XðO%
É«4&¡£@`;{DhÔªvl;Zlx·au¤ãmw^u)À«ÿ(¨!5u^ÅLB0ó²îÇ1ü3Ð÷Ûçxs]Æ
(í>BÑÝMAñXn}\S©RѺBìÊa®
-{n*ÊÓü±~MÐt³[ÊG}®ã4PKÙ9çeCz×PåxKûB½*Û.íEeUím7(¥ÍÐRëºiïªUÑMJ¹``³XÙä8Õ-6üìðï
-û<5"×TÞ¤c}U'Ô:QûR¥bl¡
-ðQÆâÛ.ÎÞqcì`<ìÞÍ$ܽóì·WoþýÃWï^ß{ð̪ÁÁðyÌù.æ(1LßR8p×U¢®$ôNg>5õîkêohpAKi)å÷'ÌI7äÏ^!ÅX¦Bðìå5õÞFðr2&ìRåhIê$;à{ìý´|Ôî\RpWþÜ»
+©# §&êqSVFÁA5õ]k\ðùB}½1¦ HABg~â©¶ª
¶øäØhcJöÖ-:ëXBhÝÔäÁµ$SW2*vÐ> ¼ëL®n¾°ìMXãv%ËR²k·N½=bç{ÛV WëTÌSH£gL°( ¾Í#å«àèëHX²ê.hÕ0RñZ¼¿·LÙ»(OëHÖ¦9 ð¦ØÔÛÿÄíUU
+÷ãy×å|»jòMl8æN`bf½ÿ QLªþhâ¹B3£ç4kÂÃ9t7úkÞf¡yÜM¨C¬cpr§íæ-ëêúm¸HÛ¯lWDµgG ¬nE½ñèòºnåÕúZEµ W'¥ÉÛ³j9ÄbIuLHÚA©ï×bûìå«·Ô¨`-aF}µ<Z"ö ¶ú¡¶ðS±MHI+µl?¶!ÎßUÒ¢è´%¼%?ÿIú))ì¥c¨{Dæ=,sôVGdSíw' $´Ô`np
+ò-I:!OyMAÔ Ä$¡åá´§Þ@,Ë). §tÿýsOïÜë祳n篪»0NÀùo&uüêi,+(¨q²p|ïÀg"Öëþ5$¾8+ÑÁ=sñïPß
+àËXÇ+¤÷x¡°Fâ3Ð<XLRQ!h©å©5îè[
+.È\gïñ«"&xfBÀ(©ÅF}v ìQÄ3
+¡j}LþQX(dÜôÚ®yÂ,ÊÝ;ÁÅ©Vê5ãÖLb¦'õî m¨¤Î³Ôó×ÕÛ×ìÿvZGÕ Æ5ÊÒÓupSËi§©òñiÞi;å;
+ôeðN7¢&9Kgý»gqttðLïêæTAhǤWÓHBàp÷Åì°FP¹ÁÓÕ=a
+¢Já§ÅÁ´'5Ê0%ý$óñ¤p{g;ÌRç9Ìó×Õ;¹ Øÿí´în[ÿ¿£b¡|n1´©ÏRá eÜ7ÐWT<Å»iöË<øì%~ãçûyppßÚü\âçÇcA
+Þ
8!HR$ÌMsx<©lnOðl; uÍ¿®ÞN&`ÿ·Ó:¤À#QpäÂ12OÖaxÌ¡%©`£>;Jc at CTuxæàxö3~þ;·ìj¿âç96_aí
+~^ÄÚGL{q5
+¡äé!"±iNn %4à6N¡p'j¢û`Úsr]7¦ønDàéøf©ó.pÖ2©¥XlCõÿ
+Ê«WÉýçɤ1koã`©Ó¸2>«¬(ñAêé]^e?ÿò*!Ã2_z8F=@§1LÃ$£è}¾B;½'
+|ÐÃ2ΧÉúAzª
¾»oÞºì2¾hbYÃÃH\4u¥9&)zðS
+®É)[2Ü.6õn½"þ±áJz&¯Òíìe¡QW¨Ú±í`]°áMÞâ«ó$h»ÛÄçU2 ¼ùRSçUÌ!S0/ë~À?}¿}7×å`\8òJ»O
Ðëî¦ ÷XN}\S©RѺBìÊ0WÍ=7eFÈiþX?ÈMÐt³[ÊG}®ã4PKÙ9ÏË" õ®¡Êá(÷
zU¶]Úʪ.ÛÛnPJ¡¥×usìM{W¶lRÊö1{MSÝbÃdoØç©±¼¦ò&ë«:¡ÖÚ*åc¤h¨|ÀkDCn»wöóøÆÆÃîõd°l&áìù³ß^½ù÷o^½{}¯ã1U #ÇðyÌù.æ(1A&Ëï½Üu¨+ ½ÓOM½ûúÜeÐRZJù½ç9éÆüÙ+¤8©<{yM½·¼Ã§\¦ »T9X"a¢
:Éø{?-?jw)8+ÿ¡u×
endstream
endobj
-7118 0 obj <<
+7112 0 obj <<
/Type /Page
-/Contents 7119 0 R
-/Resources 7117 0 R
+/Contents 7113 0 R
+/Resources 7111 0 R
/MediaBox [0 0 612 792]
-/Parent 7116 0 R
+/Parent 7059 0 R
>> endobj
-7120 0 obj <<
-/D [7118 0 R /XYZ 100.892 685.529 null]
+7114 0 obj <<
+/D [7112 0 R /XYZ 100.892 685.529 null]
>> endobj
-7121 0 obj <<
-/D [7118 0 R /XYZ 100.892 660.623 null]
+7115 0 obj <<
+/D [7112 0 R /XYZ 100.892 660.623 null]
>> endobj
-7122 0 obj <<
-/D [7118 0 R /XYZ 100.892 653.25 null]
+7116 0 obj <<
+/D [7112 0 R /XYZ 100.892 653.25 null]
>> endobj
-7123 0 obj <<
-/D [7118 0 R /XYZ 100.892 641.295 null]
+7117 0 obj <<
+/D [7112 0 R /XYZ 100.892 641.295 null]
>> endobj
698 0 obj <<
-/D [7118 0 R /XYZ 100.892 492.153 null]
+/D [7112 0 R /XYZ 100.892 492.153 null]
>> endobj
-7124 0 obj <<
-/D [7118 0 R /XYZ 100.892 466.192 null]
+7118 0 obj <<
+/D [7112 0 R /XYZ 100.892 466.192 null]
>> endobj
-7125 0 obj <<
-/D [7118 0 R /XYZ 100.892 410.985 null]
+7119 0 obj <<
+/D [7112 0 R /XYZ 100.892 410.985 null]
>> endobj
-7126 0 obj <<
-/D [7118 0 R /XYZ 100.892 411.562 null]
+7120 0 obj <<
+/D [7112 0 R /XYZ 100.892 411.562 null]
>> endobj
-7127 0 obj <<
-/D [7118 0 R /XYZ 100.892 352.414 null]
+7121 0 obj <<
+/D [7112 0 R /XYZ 100.892 352.414 null]
>> endobj
-7128 0 obj <<
-/D [7118 0 R /XYZ 100.892 350.869 null]
+7122 0 obj <<
+/D [7112 0 R /XYZ 100.892 350.869 null]
>> endobj
-7117 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F4 5492 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F71 5424 0 R /F51 3729 0 R /F52 3730 0 R /F85 5521 0 R >>
+7111 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F4 5484 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F53 3738 0 R /F51 3736 0 R /F52 3737 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7131 0 obj <<
+7125 0 obj <<
/Length 2472
/Filter /FlateDecode
>>
stream
xÚËrÛFò®¯À¬
'󽤲½Ù¶rs@D ¬|ýöc >9v¬0ÓÓìééw·d´dôóÕÛÛ«ïr2RRd2SÑí:RNDªÈ§pnWÑï±JäâÛ_¾ÿIë(÷QµÎ·(ÒrX?.t·¸êîKã\ü¶£íc_5ÅRYÄÿÚæû¡ìðÜÆ_ýx{õçjÀÏ N»«ßÿÑ
-Î~¤0Y=æ.2.Þ9X×ÑÍÕ®äéÛ;{[Ì'6ò÷ámíÙHòÿöúß7¸ñ./:·USòiïÊU]3VÙ¬tØ3 nKøY{OOźºGB%ÛòáwXÖ-#ÂQR ÖÊg3ænØæ`zk·Ýý¦k{±XZ-ãÛmÕóé.Ç[p£â"?ô%/mÆèʾCÕ6|²ïÚ»ºÜ
ßçø÷ÛöP¯NYqÌI`5&¦Û£jµPV1.ÛJ"¥DæF¹/u"tb¢¥Ñ¦Á¤¤°"
))ãÿ!»Æµ5~=Êÿ-wíÖdG þùæ©)ýW´¯;x/sq¦}xv`¼|ÿ-Ü@HÉùk+¤ÎFîÞÆØÌÄwhÜ÷ÈÁÌUJ*!ÓÌ>ÙZÚTâ#ùfuúfìÝø~w'¶YÏQ×n"TAå+\)´$äMÓ¢ ¨Ô¥¶ w«Ït7-HÙËøÝû·¸Hí!¨
-ßjüн¤kê¯T
-=Nî6C<¯«ñçÕ°åºàíßä;$L/4{³GØ#"SmÛÔORBb}ÙùÒ£åôVXmó~ñ-Íöì6Ø«}EÔõ7e{è
-c,Ð`çÀ5ÉIáD
'
-DN}|ûr³+
-b¼RCèÓöhÀDÔ/òOü¿Ã¼
§)°íç,")Y¸û,<óÂ5càô°þèn0ãççøn(Aôöàñ Yxí"#²ÔE]O"ú9¹ç¹LI<ÉB¾(YØ(ð =yðÄÐÌ4?ó£ÉË©
-QHç+rÕ³kUfͳkíÈ3§3aBÐ|!W¡õl*Ô9EÒ¶pé(¾ZÙ¤d¿6`}¯ÀS,M¿þ9±è9Zði9¡áUÁë©Ã¸zé¸néï@'P@ÂOm at miýHëÖ96ǺþBXË\\|±ë'ü}×Of}OëMëÉýg\P½÷¯ãú×:ç(ð½ÇPix®¦a](r!©$¡C!fÒ) ¨LõÖdr.ÚcÝlÎ
-Åoj¥Bàõ¯üÍW+(8{>ÅÀ «k*8ärmwÄ¢JEiPÄY¦Íw]¯+ªNÇËéÐ ãå;©p=O´\½jð*eCÝh¼<®.¿]¸ùkQÎÆPþV5«Ðî0ຼؽ¨¡7â>PmD-%/×®©HP<S½l µÄ C>J'1\÷$\÷ÀöØ÷71¢íùàÃ-Üõ}cÑÁ}wóѶÚlëÐóteÑî@Ö«rs>þñ£îéY¦·`]¹â±ìBÆå*..4´þ¼}ájÓX}}èWÏ<ZâÁÕÁ]Á³ÓÏ'sêiäEä=í%Ü$#ZhqCG}Ú~j¦H"¯´õñÄÊÁudÀdÊðíË ¶¼fÀZyߺý%>©ïªáb,ëñK%/Ú:d§ªsh¹ò\z#ØÞb¯±^¦¾rÒ
-n¹þwÙXòhUâªÌ±Ó9£êÏC at DÛåA!®ü$M°7Ïj3Jµxy(LIèd3¶xj@ÒE0 Ç£ð
-Ý¡iØaåØÂâ]Þ¼Ï|SvK0ì}>T 2>âþ"%W÷UQÎq
¯Írܼ)HËù87 at h¿Í»²çjÕ¸ï*[,|uÔõwJìa»Å®}×A®çé®Èd*'<{v01
Ðc'
ûIÔ\X;ÄaùIK¾X3íͱØ,;í#Óq
-p/pöBíjË{åøËI°ªáo]6aÖYɱ¡ó!Á¦^¨ÄF³ößl k"%ýlD 3J{ùØ/»õ
-µY§
-ò6|AqÛFS*\`<@üa<ÁËaÔÀEW5£Á#ZÎ@åy{&Ø#!1uß4Á°L:ÅiEP·0r0¬#·mÇýc@Þ0"ê!º<þb^x>ÂBGû¼(&
-
¯u@åèGúâe8l°¬ó¢¤bjÆ=æ*LÓAD@»DëÑaaì+tª)êêúG·N
8Ø ÖLÊ|yª,iIPkóÑg.¾Y·Ý.Ç¡zrHØã%çNÌÕAa&q?´$ ´ÑmÙ¥òË«2éQªhýô'^A¦Ç
?Wç£È¥Èû±º*yNòòÕ*Í
eÎqµgO
-JÛð¢åãö¬öÕ'¥iÂ¥)ÒÃñ4ï﹬ÅÔ Ïë+¯¹FÓ+!ë¹W°m= ÎèÑÕ`µÍöÃ8ÈÉ{MM£m¿k7<§Ò§ÜËpËL¸Ô0ÐÇ¨Ä o¿²Ð§xè µzÆ ÉIm³ÇÑtÙg*iq&«Áb¢êòRùw6¤X o0RåÐòS¸tU
-
¡f1áñ¾ÃئNÂ\0@euSñ ö¬YQa¨Ôù¼s>»£b¨ %/º¶ÝÙ³> '3Eg ª)'ûSÒÔ^à4µYÎ÷)ð¸-=ÉÆ)l*ÿ3 at 0Ê
-ðôtðPåIQùt3¼àÂì<\P`Rvs@ª_H·ÞmÛ~èç:,kD¢±ÇE¢õXò1ÏxÇ.TBQ3t1ÜpAª9Neõ®/É&è÷af³
-?øØÿ§]Í´
+Î~¤0Y=æ.2.Þ9X×ÑÍÕ®äéÛ;{[Ì'6ò÷ámíÙHòÿöúß7¸ñ./:·USòiïÊU]3VÙ¬tØ3 nKøY{OOźºGB%ÛòáwXÖ-#ÂQR ÖÊg3ænØæ`zk·Ýý¦k{±XZ-ãÛmÕóé.Ç[p£â"?ô%/mÆèʾCÕ6|²ïÚ»ºÜ
ßçø÷ÛöP¯NYqÌI`5&¦Û£jµPV1.ÛJ"¥DæF¹/u"tb¢¥Ñ¦Á¤¤°"
))ãÿ!»Æµ5~=Êÿ-wíÖdG þùæ©)ýW´¯;x/sq¦}xv`¼|ÿ-Ü@H.;EÒVH&Ý-¼9°ïиï«TB¦}>²µ´©ÄGòÍæô7ÌØ»ñ'ýîNm³£®!ÝD- ©ÊW¸RhIɦ=4E9AQ©KmAîVé6oZ8²%ñ»÷oqÛCP¾;Ôø¡;z=:I×6Õ_%ÿ¨z>Ü 7lx^WãÏ«aË+tÁÛ¿ÉwHþ.,"_hö2f°GD §Û¶©¥Z3 Äú²#ó¥GËé°Úæýâ[ íÙm
+°Vû¨ê!oÊöÐ#ÆX ÁÎk+:Â/
+OúøöåfW6Äx¥Ð§íѨ_2äù5yOS`ÛÏY8DR²p,÷/Yxæ
3jÆÀéaýÑÝ`4ÆÏÏñÝ&"Q>/èí1Àã8³ðÚEFd©º2ZDôsrÏs0y.
%}Q²°QáA{òà? i~æG)S¢:ÎWäªg×:0ªÌg×Ú/g*O'f>áùB¯Bë%
+ÙT¨s¤máÒ1Q|µ²/HÉ~1mÀú^/§,X~üsZcÑs´(-á ÒrBë×/Sq)õÓqÝÒß O ÚÚÒúÖ= rl2uü
°¹¸øb×Oøû*®Ìúþ&×Ö'úϸ> zï_Çõ/®u,ÏQá{¡Òð\M9ºPä<BRI =CB̤SP
+ê¬Éä\´ÇºÙ
+ß*ÔJ
4Àë_ù¯VPpö| V7ÖTpÈå ÛîEÓ6 ³L;+ïº6_9VTÓ¡
+%% ÆË)wRázh¹zÕàUʺÑx1x*\]([»þpó×¢¡ýjV¡ÝaÀuy±{#(QCoÄ | Ú
+Z(J^®]S$¡x¦zÙ*$k|N5c¸îI¸îí±
+ïo bEÛóÁ[>¸ëûÇ¢)ûïæ+£mµÙÖ¡çéʢݬWå
+*9ç|üã5GÝÓ³L=oÁºrÅcÙ
6Ë'T\\"hh7%=ýyûÂÕ¦±úúЯy´Å«»g§OæÔÓÈÈ{ÚK(¹IF´Ðâú´ýÔL'D^hëã5ë2ÈÉáÛAly͵ò¿tûK|Rß T.ÃÅXÖãJ^
+µuÈNUçÐrå¹ô G°½3Å^c½L}å¤Ürýï²±äЪÅTc§sF;4Õ¶Ë16B\ùI`oÕfj;ñòPÐÉflñÔ¤`@ZGá0ºCÓ°Ãʱ9
Å»¼y7ù¦ì`Øû|¨@d|ÄýEJ®2î«¢ã
+_7å¸ySóqnÐ~weÏ'Ôª#pßU¶Xøê¨?7êï&ØÃ<v]?ú®\ÏÓ\)ÉT Oxöì`b
+¡ÇN
+÷©¹°vÃò|1"°gÚ78c±YvÚG¦ãá ^àì
ÚÕ÷Êñ=:"`UÃߺl6ì'³c7BçCM½P4$fí¿)"Ø4Ö&DJúÙ@þf ö"ó±_vëj9²N
+ä;4
+møâ¶¦T¸ÀxøÃxþ¨
+®kFG´ÊóöL°GBb&ê¾iatÓ8 naä`XGnÛûÇ+¼aDÔ%B.uyü)ļð|
(÷yQL
+_;ëÊÑôÅËpØ`
+Xæ;DI!ÄÔ{ÌU:¦v0×3¢=ÃÂØVè.USÔUõ76o
+;q°A
+ù&óTY&Ò Ö"ç£Ï\2}³n»]Côä$°ÇKΫ
+6ÃMâ~hI at h£Û²KåVeÒ£TÑûé7O¼L¯ÎGK÷
+cuUòäå1«UËãjÏ ¶áEËÇíYí«OJÓKS<¥ãiÞßr#þX©1A×W*^s¦)W"<;CÖs¯`Û4zÑ£«Áj#íq
+1÷=FÛ~×nxN¥O¹;áp©3a QÞ~[e¡OñÐ -kõAÚ0$f£é²ÏTÒ<ãLV'-ÅDÕå¥òîlH± Þ`¤Ê å§péª(BÍbÂã}±LZ
¹Z`0Êê¦âAìY³2£ÂP5©óy=!ç|vGÄP; J^tmº³g}OfÏ@U'SN."÷§¤©½Àij³ îSàq3[zSØTÿg`àé?èà¡Ê=8£òé(gx?À
Øy¸ À¤ìæ6<3T¿n½Û¶ýÐÏuXÖD'cDë± dcñ]&(¨Z
¢fé4c¸á UsÊ2ê]_MÐïÃÌ% f~ð±ÿìtÍÂ
endstream
endobj
-7130 0 obj <<
+7124 0 obj <<
/Type /Page
-/Contents 7131 0 R
-/Resources 7129 0 R
+/Contents 7125 0 R
+/Resources 7123 0 R
/MediaBox [0 0 612 792]
-/Parent 7116 0 R
+/Parent 7131 0 R
>> endobj
-7132 0 obj <<
-/D [7130 0 R /XYZ 151.701 685.529 null]
+7126 0 obj <<
+/D [7124 0 R /XYZ 151.701 685.529 null]
>> endobj
702 0 obj <<
-/D [7130 0 R /XYZ 151.701 610.408 null]
+/D [7124 0 R /XYZ 151.701 610.408 null]
>> endobj
-7133 0 obj <<
-/D [7130 0 R /XYZ 151.701 582.124 null]
+7127 0 obj <<
+/D [7124 0 R /XYZ 151.701 582.124 null]
>> endobj
-7134 0 obj <<
-/D [7130 0 R /XYZ 151.701 496.666 null]
+7128 0 obj <<
+/D [7124 0 R /XYZ 151.701 496.666 null]
>> endobj
-7135 0 obj <<
-/D [7130 0 R /XYZ 151.701 497.243 null]
+7129 0 obj <<
+/D [7124 0 R /XYZ 151.701 497.243 null]
>> endobj
706 0 obj <<
-/D [7130 0 R /XYZ 151.701 425.661 null]
+/D [7124 0 R /XYZ 151.701 425.661 null]
>> endobj
-7136 0 obj <<
-/D [7130 0 R /XYZ 151.701 396.485 null]
+7130 0 obj <<
+/D [7124 0 R /XYZ 151.701 396.485 null]
>> endobj
-7129 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R /F4 5492 0 R /F85 5521 0 R >>
+7123 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R /F4 5484 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7140 0 obj <<
+7135 0 obj <<
/Length 2292
/Filter /FlateDecode
>>
@@ -29315,71 +29326,67 @@
ÈZaL´9^}ü$£-¬ýIaò,º'Ìcdl&RÔªèæê÷+9Õ²SÆ#Ñ$¤dÿáúýÍj¤..ª®ÁQïvã;ÞµÍJg¤{^¯Ê®çÕî¡Þàò¡mêòÏÀÛú0®xðÏwo:P}X2ðg J É×Êä,Ü<j7µqðeÃäQ¸°ÄáÊ}ÙFt½}÷æzË ><¾:uHÆ i¦ÂYÜú÷åΩµË¾ãp8Êâ7aiëÿ-UR¬ ô2`ߨà§i?󬩫°Ã¾?¸]åçÛöms>%=¾oz<SÛM'e8&ÞÒ1ap(:^ªä·;þn^È=ÑÂQ6¶~çÛÖoç;²EÍów7K2rÀW3bò¿²
ZëB|´*úÃ1˰£à%Â×ÏPãqµós[ö¨³°¿àdGq^-Ix(QåLYyt¬<Ó}su,:ݦmªa§!Ò`¥¬éX)îR6rÌÄ£ù5$7ñ< ®F#dC®³MVÛôèo8eÏÃQ¹Ã¯ýÄ÷m oª28?Ïoüíõõo<>µ
7M`Öõ
qàæZ8ècd&ÿÑY3ÉÁÀ!øD¸Öù6%´ü:¤D:)aDÑÀ×êüfi´¤Ñf"
¯¡mF«ô9ÄVù bÞ'@mjí¦ ÌÛ¯ï¬*
-Z¿iÉ-}Sº1nÈt&_úApíGyqmïOú°õs¬(ÑÐBqGæmαìQõP÷®kÞQÔ#Ð+Ù_ñÚ]òV°Mõ@¢}AVg[¥*Û³¥Rr®ü &Ñh£eX0vEF¨Óu߬í¶õ]Çt+´äÖÏç0éO}·PîÆ3ò'«t*¯qñ1C0"±=·çé¦ ¦A\:ÂfC"¤Û]õiÐÖ-æ´a*§ÎÍêî]ÁÓjçHuQN<j§ÿsæ{¶[noܬ½ÑÆ@aö澬6ÒO§oj{Þ:oPR+¤Ig6Ä>È×ó`ì1o5%°Ö9´}Ú]ÄÀñNvK,¡ÏX¢ª`
ûª¹+ªO<ãö:LVö:ì\V¹Ì/T R9vF¬f%ù4°2¸3CCxÁ`
-ui
-Ö@ÜoX#×BZ{a
-5$5ô§s@C©}´ÖX)Ô
^aþ©,xqÃ.IkÎí2g:ÐþnÃ,P9aÝH[ jH³ñ*ÐMúúç,¹µ\IeZäyÎD6tË×Çêë ôÁEÝûcã
-
-g6*©¶Ø¹ÿqü³1ÒÒ°/ ^_Á{ß6ÐÈÿ>®¢ë Uêï©"±ÂÂvHªRZhýür,¸Á:'ÍgTè+%z4è±s©©ÑÓ
À¾Ùû
-aF¾½ Cnä&^:çq
-¸Ì]$H2=õÌ$Sñ©@° ö%£3+R§8T[pï¹£ÖÔÐã"W¿'ÔèÀj¨
-÷
-kÎoàrÀ4H(Ý0}Ìÿ_k;)Ýå2À &°aþöíû£qV8ùôRåB[3^ §D@më<¢ã "2Êk4 Ãe÷¯Ðóá[°öHÍêY*³BkÀêXý^ä9z ØóyñøÎ0Ï.XÁ)eÊD*ãKé\ÏÊ®÷8o¦Øü<Á·"Ç·" @·¢
¾j
-\Ï3nìò`
-±ìÖKw3ÖH¶Þ-ö|Î=¼$¹(y ÀsÀezê
-÷aû£°'à^r9c L²¡Ü0ÒS X!×IÂ÷Òv~£°N(éS£ &:¥/dAÏ :_A±ñAñfh;¸ò
-*²(a5AþÃb%2áD¦òù©UÕEEü2
- |MÂÏ/óü§@ ÂÊnp*O ÌlÔúh7ySû:ºI¾NU
-ò¬·®$LêÊÉ tÙ`é¾(5ów¼´}Å5IPPÅ.Ù&ÿSèqi¤RÈR{:Gr&»PÀKúy vJ,-l6dÕï6ô© Öï#Ø|ܽ\h6f{õÿÿ´÷ÚGwRøL+¡Mku&´F«u.ã~kú
¼írG ¹?.>Í>
-¯µ<Ī[¥TãõÖ0«Â-¢{nàѤ|¡À·¡§ÿJàIgÍ騹Õ/øl-ksÐCø^f`è.4Ú{
-7òö¿°®ú¶lL76¨);þ÷ȧ§¶¤¶Á×DÆJ at yÌá¾ÆÓC±
-ëôæL¶8ú~xAÐÖïsÕO(Á7´òXëS_ïàPrìø
-y>yºXm¹êçñðl&ù¼]àZßñ^I3üOÖI~ûó~Æ~ÀhÚ¡T»¾mê}èÎû½ï°/<ä¿xéj¨
+Z¿iÉ-}Sº1nÈt&_úApíGyqmïOú°õs¬(ÑÐBqGæmαìQõP÷®kÞQÔ#Ð+Ù_ñÚ]òV°Mõ@¢}AVg[¥*Û³¥Rr®ü &Ñh£eX0vEF¨Óu߬í¶õ]Çt+´äÖÏç0éO}·PîÆ3ò'«t*¯qñ1C0"±=·çé¦ ¦A\:ÂfC"¤Û]õiÐÖ-æ´a*§ÎÍêî]ÁÓjçHuQN<j§ÿsæ{¶ÛÐÞäÓ.C]Úû²FÚ Jnt>V¼©íyë¼AI&vþÙ<û _αǼÍÀZçÐöiwÇ;
+Ø-±V<w`:ª>î«æ®¨>ñÛê0YÙë°sYå2¿P9 H娱äÓÀÊàÎ
+à5Ô¥5T2Xq¿a\ií
5 ÖÔÐÎU
+¥RöÑ
+tZc¥Pz
=ø§²àÅ
+»$¬9·KÊté@û»
+³p@åu#E2znªq"ÍÆ«@71èë³,RJäÖjr%iç9:ÙÐ-_OPªS¬'Ðu?´î{*´SÐä§"Õ;÷?®¿s0&CZöÀëë#xïÛùßǵõ@t=¡Jý½Ó3U$VXØIU at JÿB7PÇà¤3
+ÂùR©.<Ð;VJôhÐ!bç,S-R£§(*}³÷!Â|{AÜ
+È2L¼tÎâ.p»$HdzêI¦âSaAíK*GgV¤Np¨¶àÞsG/©¡ÇE®~5O¨ÑÕP)îÖßÀå;iP6)ºaúÿ' ¿>2ÖvS»ËeAM`ÃüíÛ÷Gã¬pòé¤Ê
¶f¼@N(ÚÖxDÇDd9!!Ö.i$@=Ëî_¡1æ4.÷`7
+ìÕ³Tf
×Õ±ú9¼Èsô@°ÿ8æóâña]° SÊþTÇS¹]9ïqÞL±ùyoEoE@nE['}Õ 9¸gÝØåÁ;bÙ
+¬îf¬$ l!¼[ìù{,yIrQò çËþôÔ3<ïÃöG!aOÀ½ä<6r*ÆdC¹a¤§°B®ï¥ ìüFaPÒ=§FAMtJ_6ÈAt¾bã7ãÍÐvp)ä '! UdQÂjüÅJeÂLåóS?«"ªøe@2ø_æù%O 3Ý#á&T Ù¨õÑnò 5§öut+|ªäYo]I&Õ)A< é²Á<Ò};Q"jæïxiûk¡ ]²Mþ§6ÑãÒH¥¥2÷täLv¡ õ
+ó A#í YZØlȪßmèRAßG,±9ø¸{ ¹ÐlÍöêÿÿi
+ïµî¤ðVBõÈ:Z£Õ:qI¿5ýBÞv¹£Üf×ZAâOURªñzEkUáÑ=7ðÁhR¾PàÛÅÐÓ%ð¤³fÀôÀÔÜê ü¶µ9è!|/30tNí½
+yû_XW}ÛA6¦Ô{dÁÓS[RÛ`Âk"c% <æp_ã顨uzs¦ME[}?< hëwŹê'àZy¬õ©¯wLp(¹Ev|Â
<<a]¬¶\õóxx¶LÂ|Þ.p-Åïx¯¤þ'ë$¿}Ãy?c?`
+4íPª]ß6õ¾
+tçýÞwXLò_ñ jÄ
endstream
endobj
-7139 0 obj <<
+7134 0 obj <<
/Type /Page
-/Contents 7140 0 R
-/Resources 7138 0 R
+/Contents 7135 0 R
+/Resources 7133 0 R
/MediaBox [0 0 612 792]
-/Parent 7116 0 R
+/Parent 7131 0 R
>> endobj
-7137 0 obj <<
+7132 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./xslt/figures/important.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 7145 0 R
+/PTEX.InfoDict 7140 0 R
/BBox [0 0 29 29]
/Resources <<
/ProcSet [ /PDF /ImageC ]
/ExtGState <<
-/R7 7146 0 R
+/R7 7141 0 R
>>/XObject <<
-/R8 7147 0 R
+/R8 7142 0 R
>>>>
-/Length 7148 0 R
+/Length 7143 0 R
/Filter /FlateDecode
>>
stream
-x+T0Ð3T0 A(Ë¥d®^ÌU¨`daÑzæÆFFPÚ¢ÌBÁ%+t
+x+T0Ð3T0 A(Ë¥d®^ÌU¨`daÑzæÆ&æ ÚÈÌÔ¢ÎBÁ%+L®
endstream
endobj
-7145 0 obj
+7140 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091106Z)
-/ModDate (D:20080128091106Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132502)
+/ModDate (D:20080520132502)
>>
endobj
-7146 0 obj
+7141 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-7147 0 obj
+7142 0 obj
<<
/Subtype /Image
/ColorSpace /DeviceRGB
@@ -29399,169 +29406,170 @@
¬Õ+(Í-Xè 컾|ßëPÕÀ+íRõìô¿>È*ø{°lK,XsYÙÌQáw®ÝìY¯¦ØT§ÅÆ{5tì-7sçdX¼eâáWN;mv¢ì§EÐtË|l¬Gwe+È718+áH`'4pJ¼ ÀNÀ
endstream
endobj
-7148 0 obj
-54
+7143 0 obj
+58
endobj
-7141 0 obj <<
-/D [7139 0 R /XYZ 100.892 685.529 null]
+7136 0 obj <<
+/D [7134 0 R /XYZ 100.892 685.529 null]
>> endobj
710 0 obj <<
-/D [7139 0 R /XYZ 100.892 269.067 null]
+/D [7134 0 R /XYZ 100.892 269.067 null]
>> endobj
-7142 0 obj <<
-/D [7139 0 R /XYZ 100.892 244.588 null]
+7137 0 obj <<
+/D [7134 0 R /XYZ 100.892 244.588 null]
>> endobj
-7143 0 obj <<
-/D [7139 0 R /XYZ 100.892 176.345 null]
+7138 0 obj <<
+/D [7134 0 R /XYZ 100.892 176.345 null]
>> endobj
-7144 0 obj <<
-/D [7139 0 R /XYZ 100.892 177.528 null]
+7139 0 obj <<
+/D [7134 0 R /XYZ 100.892 177.528 null]
>> endobj
-7138 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F17 3698 0 R /F4 5492 0 R >>
-/XObject << /Im27 7137 0 R >>
+7133 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F17 3698 0 R /F4 5484 0 R >>
+/XObject << /Im27 7132 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7151 0 obj <<
-/Length 2653
+7146 0 obj <<
+/Length 2654
/Filter /FlateDecode
>>
stream
xÚÙÛÈñ}¾BȬhöݲbováì8öÁëDͦH
¤<¿OÍs8>¿¨ÙÕÕÕuuUu)ÙÜmÍoW/o®^üjHâ4IÅææ¸FÄ.ëÓØ¤zssؼÛ7¿¿øUÊSk5¢JÆVk DHoón«èa+ӨƯæãv§^64}hên»Z¸èÕ}vîò×u$$~õÏ«ÿ\ üLØ0±Rýéêýdsµß7I¬R¿y ÌÓF[cà»Ü\_ýû*Ê&̪l·A¶ÇôQ}V|]ÎwÍVDÙ!çyWã裧M¾Ï+Äïüi+]7mQW?mw:QÝ
] p¨P\æYh´ùõ5Ù)gõÀx õL;¡b£SfûO¡tUÿPê
GeeÉ ÕæüyÊöÈå}Q` Q÷¥½Lð
-âyÄËÛíN¦:Ú×ÕÐw&?0ä¡èîÙÜÜi¤¥½'<PºÏ[#@-ïÄ*p Õoû!ô<<(~}$p~æYÊÕúz|pǯÿuM¢îw±o©°-·¬¤&¿JyCú90íµyú?³}G^LÚ3~y{Íð#9@zhB§jþ5:H¢é%iÔvM]Ý«O§¼: @> #;NN˺ê÷ÔUÎK¼&¦» .§*ýR3JUwSzx 8âlüW¬cíÄÄȨGº9Aõ¹+Ø
{W·ÕÙÝgÃZðéëìûoæGÙ×!hÕÜR7Ù»ÀÖÌ7[»Á¬z?þ(ªCMZ¼½y!ä3O®G<à<HYØLÀ¯Yp)éEzìØk½:Ìß]~æ H1?}Åô}V ©ü æL5&ÞGûË)ºMkä×wYQÎ<emNÞOÉ{Û³ _-]5¶}eøûü\û¬ËÞÕÎCbh
-bS7¦¸äC+<:xT|© pKâ ßÒ
-±¨x!ã)\ÌsæI{¹_E¨;}*à'4¨Í¢Eô2ßgаóM±oê¶>vk¼6ù)À¥yj¥°L>zÝñÀ¹©»°§.[eÒÎnàæÛ:Û#× 4
-ÓQtAbmæ&(¶Øg2rµåÒ!h¸ÏÎø£b·<ͺmÛ2ï d)ã¡çSõùìêÝ5NF mU¥Sí@rnHîAA=e¨ÚG~aø?^Ͳ ^aTP? n(jÙ¤ÃêÃ}Ñ{.âì³6`Hg0Ò¡ÕÏì¨ÚÍÓÓµ°¯/%ò¥=ñìgÝ@¾¬9@áB 2|µä®ÓlíÕ
ÝÀ7!ÝÀdn
gbÕ(Déö>°
-ß÷]mÐ1çÜÕJCØ*·¨4¾1 })M.J)]ȨÄÍÅ?¡<³}ÙÖÇ6E±m")ÌïI×ÞõÉ+O,ªi5j#Rß
E¤¥¸ÏfÊ%"g«©bZÔ)#QÎpK¹AU¼üWN¦ÇÉÀ½T,ÊB\
-ÒH+èC·áL¬Íxµ oWÓFP*6±Ñë#/Õ4<[ÛÀó"(;ãaê
~vaHå"BaX/«w½Q§»W]>iMôúôÒZ¢ÀÁ£
[ÖÎÚEð»¦À£ ì>bZ}Ê/,1@ÈïIûd¨±P¢¼<ð±T?¼±¾ßùª® ø,ù¼wÈFVåå79Ýù7ö^ÎUò÷µ3|¬½=8< kôã*}¼èréëtßqS"8¸Ù*Uxô;¨Þ¼z·JG:xê¯Ò0ظ{Þ.×Ð`Cõú2üaZ]! ýüâMô±·ò4!ÓKDÛÅ> ª¢»ÂºWcÝ+f¨Á2$
-Oï^Ä8ÝAøÀ;ã`B`õ\nUÇTÃcB c=+ô©ì·ô^¨¿Aµüþ®¬o1qdå5£([?8Lï'OãøêæÄ<å»N·1DÍã}7zzs˼ý+5D Ia3ßííb'ìp± oÝ®pAYÆlT°É7ÇICdNîi«E {m½¦ù¦^Þ¤qj¥å4ø)Üâ \âïô(p!¿§ÓóäT$Rª¿E)ØE¦._ì6¶S`b®Aê9óhA²tl¼ë |§¡V¿VÆþ ®ÐàcòGèþ&Õ÷
-GWàkÂKbÌÕæv&QA¿ýBxóXÚb[SQwMkxÔÒði -CéÙ'ñ,/ ÷àoC@1gÁÁ^ BÓËN»ñ[$
-rpÐkx])Há;gÂN6¶&CÃòx!q\-øKgÉî[LU,õ NHëitÿOl'NS;D û|l¢ÓSóCÓòXÃêìõÆeØ)+A\¨¶$D|(Ù!ïó&_+Ox·MúÔse6'ñÑØ0R±Oã+¤:N¤[Ö@óÂTBjNá'¾òÛ6üÍi>¸}
-=/!ÁNqBÑ_ò¼`Ô=-~æoc¸¦}_¶è£¤"ÊP®hÞ¤
-iäæÛ³¿&ï3q#>Æwwbû.-?pË1ÿoÜBÙo,IJd`Ú¤°¤/³3ë$¢
-æC7P³6tÙ0CzVõ°p` ×¼<b_u{dàø¢µ}G
->XG5½í³µ¾½Zþ¯àÍW_û&NFçþÏþWÀÉÐr±çÊ¢;CÁþìke$ÛÞ¯ô!-ï1@;2µr£àº)¾óÚ®½NÌ´Ä}îfNvàAà*MüO$®N[%Ñð{X-ͨþo©cVó"½í²fè´@hSN/Zòâ¸SÕפÏeÏû]û¼Ê¢nÿá>Xðù¡æ#ì¿¶»¡½³&< I9Yý#î_C1@qGÉpᨾ¹Ú÷=53ñP×ÿQØÜ¿å7O3HiÕ¡[_TÃ^xóvÆ Ø 1r4üg)æèéC_'§Ù¸
;T¸FfÃ
-Z¬ÕZ÷xÒUÒRPRKîX1Ãð>j±q;r%+õ tsIJ#(<ßjI¦â
`*©Öisß½kòçÕâ§¶¿XYعÍÅ×ÙÆfÿYyR@iò_·ËÄ
+âyÄËÛíN¦:Ú×ÕÐw&?0ä¡èîÙL:S¬Ô±4¢÷¢JÂQóyk¨¥ã}sX¤úm?ó!dE¯ÎÏ<ËpPQY PÃBîøòõ¿®IÔð.öàÍ3V åÔäw@)oH?°½6O?ñg¶ïÈIÛasÆÃ/o¯~$' HÏMè´UÍ¿FIT ½$Ú®©«»ò¡àsõéW4È'adÇIÐiPWýºÊyé×Äa7ÁcðTå¢_jF©ênJ G\1òÂÿªu¬µñH7'(°>w»pïÊà¶u³:»ûlX>}pÿmÐü(Ûâ:Í`°ú[êæ#Û`ØYâfëa7øuSïgÀEu¨PË·7/d|æÉ5ñàg)Éø52.%½@{-¢Wùñ»µËÏ<)fàG ¯~±ÏÑÊ4?Á¡¦bÀäÒûh9
@±ipüò.+Êѧ¬ÍÉû)yo{6á«¥«Á¶¢ß£±q_Ëbu9ûÁySA,ÒcjñæóÁtA|h
ÇàQR/ nIü äPºa0/d<
y.óÏ<i/·ã«uç¢OÜcðu¢Y´^æûìBv¾)öMÝÖÇn×&?"
S¸4O)ÀG¯;¾U 87uöÔe±LÚÙ-Ð<r[b{äú¦aq:.H,C³ÍÓÅûâL&Sγ¶\:$# M÷ÙpôCìÇ3±Y·mq[æ=, e<ôcªÞ!]½»ÆÉ(`³ªtª(@Î
+É=(¡§UûÈÑ/ÿÇ«YQ at 6Á+
+êÀñÒÁ
+E-tX}¸/zÏE}ÖìéF:¡ZãU»Ñ`z³6öõ¥D¾´'ñ¬û2È5(\B¦¯Üu-ࢽº°øà°1¤ØÌðL¬ú¥õ(ÝÞVáû>£³
+:æ»Zih[åÆ7&¡/å iÑE)¥yB¸y¢øÇ1g¶/Ûúئ(¶M$
ù=éÚ»Þ"yÅðiEõc2FmDê»p¡h!´÷ùÐ,@¹äCäl5UL:e$Ên)×1¨²ÿÊIÂô0±EYK¡RI`}hò6µ¯ààíjÚÊsóBÅ&6z}ä
gkx^eg<L½ÐÏ.©\D(+Ññeõ®7êt÷
+Ó³Ë'^¿ãq^ZK48x´pËÚYÛ¡~×xÝGLk²Oð
%¹âÝ"Ic5J>
+ãç72¶Â÷;_Õ%÷ÙȪ¼Ü
(§1ÿÆÞ˹Jþ¾vµ7³g¢ ç'aM~\¥]"}î;NqJP7[¥
+/@~ÕWïVéHÏRýU:[QwÏ[Ñ%ðLq(²²¾C_S_¢3L«+¤_¼ÉC >vðV&dzh»ØPQtWX÷j¬{q¥£Â5XDÁðé=Ò§û0xp# L(L±ËͳêjøÃaLôq¬g
"ýãÞõ3S±6ßßõ-&¬ü°fåbëióýä©r_Ý|§a×é6¨y\£¯SàFOon·¥ )lfàðÛ¢=¢]ìÝÀ.àûÓ.(káÒS 6ùæ8iÌÉ=mµ(!c¯í²×"À4ßÔkÑ4N´¦@3
[KÜón ä÷tzjDªÕSõ·¨3»ÈÔÅòÝ&Àq
+LÌð#H=gíc1#Hw=ï4ôRÐê÷Ñ2àÂÊØÀ|LþÝÿϤú^áèJc-R¸`IìÁ¹ÚÜîÒ$*è·¢_oK[lk*ê®i
+Z>- e(=ûd2å¤à>üm#H3æ,8XÐThzYÒ p×0~DáAz
+¯+)|çlBØÃÆÖdhx@þO"$³"±±qé,Ù}Kp©¥þ1Á i=òÿMPâÄij(aMtzj~HpZkX½Â¸L;e%Õå";ä}Þäkåï¶éSz®ÌÁæ$>CFJã0öi|åTÇtËh^JHíÃ)üÄQ^`Û¿9÷Oá£ç%$Ø)N(úákR~p¢§ÅÏüm×´ïË]xôTd@ùÊÍ´!ÜÜs{Öb±ó×ä}3n¤ÂÇøîNlߥåg cY¢æÿM[(û%XLôeVbfÝdQ´Á|èfjÖ22q.fHÏªÞ vb nãôGìë n_´¶ï¨Á먦w£}¶V÷·SËÿ¼ùêkßÄÉèÜ?óÃÿ
+8ZÎÀ!ö\Ytg(Ø?}bÛû>ijå=aG¦Vn\!Åw^۵׸ÏÝÌÉQÓ<\¢ÉÿÄÕi«$~«
³Óÿ-uÌr^¤·]ÖmÊéEKBwªÐã´ó°ìb¿kWYSÔ-cð2Ü>?ôÂ|ý×v7tp±wÖçàÒ#É!'«ÄÁýk(È¡3Îñ(1Õ7Wû±§f&êú?Jû·üáic)":tëjØo¾ÕÐøÔ0Ò;!FÑæÿÐ2RÀ½ ݰqèëãä4ûó·p
+×ÈløARSµZëOºJZ
+jPjÉ+`x£^ÀG-6nG®pÅã¡>.Àr.IÉr
ç[Í2ÉÑT¼L
0ÕZ#mî#à»·ssMþ¼ZüãÔö+;÷£¹ø: Û¸Àló?+Oj(MþËî
endstream
endobj
-7150 0 obj <<
+7145 0 obj <<
/Type /Page
-/Contents 7151 0 R
-/Resources 7149 0 R
+/Contents 7146 0 R
+/Resources 7144 0 R
/MediaBox [0 0 612 792]
-/Parent 7116 0 R
+/Parent 7131 0 R
>> endobj
-7152 0 obj <<
-/D [7150 0 R /XYZ 151.701 685.529 null]
+7147 0 obj <<
+/D [7145 0 R /XYZ 151.701 685.529 null]
>> endobj
-7153 0 obj <<
-/D [7150 0 R /XYZ 151.701 311.588 null]
+7148 0 obj <<
+/D [7145 0 R /XYZ 151.701 311.588 null]
>> endobj
-7154 0 obj <<
-/D [7150 0 R /XYZ 151.701 312.771 null]
+7149 0 obj <<
+/D [7145 0 R /XYZ 151.701 312.771 null]
>> endobj
-7149 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F52 3730 0 R /F71 5424 0 R /F4 5492 0 R >>
+7144 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F52 3737 0 R /F53 3738 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7157 0 obj <<
-/Length 1748
+7152 0 obj <<
+/Length 1747
/Filter /FlateDecode
>>
stream
xÚ¥Ën¤Fðî¯@É
Qú4{s´ÎÊQÖyÌH«(ÉmY&À¬å¿O=qØÄRN]]Õ]]ï*Ç Þ_}»½Z§T<e°}d« µ¹HrlËà·pãvCÕ6«?¶ßÓq+ò45x\å"Ó1±HÄ*qªÃ+ÞÞmÞ®"p»w|¬²]é8|ê·ÍàºÆ
[©<$j÷©jùÆ]qðw7®C¦a!iDyôàÌ$<ÆSW7Û«¿®$`áðLÃDhìW¿ý%оb¡s<ÑÉC +Ò¹ÕÁæêç«xn5R<IÔ
ÙL.È49ÔðãíÝTH³ðw¬+°Î®8U&s5â Ãf:ñæ/+eÃû"Ò«HYõ"
®çmÓȰ?
mç1
-¼ñ/;>ÊR ¥C)XpvàÎ{Â+EÏ'ÅñصÅI{ÅZ$^ÊÒ¹ «Ã±v׬åàQÃxBÆ r]»UÎä\e)H=÷âK¶ÑFèTç<ßûÓô¯:OÂÆ± :¦u®(òÐz\ÁÎpS2uE=# ^¥duMÎOkÝI[KÚjÕÜÈ'FU¿kùTEËÉb´¢2EíWýi_Õî
-úY£ äÄ8=/àUIô'$)cÈe#gZ¨8×ûÂPH,:ÉÊÔÌÐȤò Û,<Vc ¶òø ìûê¾vLè S*c_²;aRsÈFøÀ¨wÝäNÜ£ªö05bÙ3xjv¹¿ÞÇ¡E,Ä4&üÐvnÞ£UÑrà|¸g5!ölm3_ij(ùTµ
-ò5>r~^oª.ØxÝS4
-Ç·ëõÃp=PQºõñt¿îGң¿zQ³ ¬3Æ&L"rÌöEk3¾;,[é¬Ý4CWÏÿ»r]%Õpeó°÷¼T>_Ém at x^E;ÆNQÀıxå1 1+ L>A<<óÁ¢êFØa=ð5!úZÌu]/¹ÚKÚ*î½0ÎCÖÒ¯ð°eé^êª9ßXJGc
9w«§ªéEYKvYigɨÔ'ìùXíX_z²¥ºî¼,U³øt,¡ÕMÙ½>õݺnÑÚ§iPë»0ñúsAG?-ú§cF¶m·ø¶
->!~P ÖÄ}g,¤ãyáK²
¤µùeí¼àeåÈv£^eö\duÀjG+:Õ*|ËCíÃÛ¥÷¢ó;
-"Q#f_Ý]¸ùzûëO7_Aùon·?0pýîÝ/7Í7¼ûîë÷/¤ñóº?qй3C¹¯«Dr÷·?nx}hlCã5W|ÈQMwQpu!»ÕÁECÕÓDXjÒ¸6~½ïÛú4Ìî0Tyzï =¦Ìf¶¢3WÛøKÔÞa=|¡¦CÆv®ï)\lîÚ¶¾{5\ºO o¯
- {¬ú¡£fäÖO
-ê½ßðªùÅåÑ òüˤx째zióg}I·v^Ò¡rgrÝïÚÁCðyN¡·Ã
-M*3a>ÓÌ`&ú±¾=Èà]3ñÏ)¹F3¶4*ÃqQõ¨,PÐqS(AÜ(pºùp_44éKÐb÷# pÃu®áíËy¥¿¯´LðÛ?Ç%ìòþRFâÍù t â6G¥I_Äù¹:XhàJM¶ixjªfBs¸§á½ä-ëGæºÁ¶sÔ¬j>ÝÃbÆ:¼ø^¿oOuyqu) @bjE
Pý(¤uò%KAõ7±y¥¥ÌÙT ´©}}d_öüNùÜ £Ècد e5´2?aaSûBøk
-Ä3UfÂÐúï7#ZìÚ?æÊj8§a7ì©Z ÄBÓDïZF®~aÏé»G7øL# ~Sô£«0èPßÜd,Àr r'ýÂòg¬á1Öû¹P¾cçL ÓÁÒ¤"VòßÀq0DÙ01À>1æ1Õyêðçxr9ÞxnPcIÎ5FSË`Â!
-NþëÂó@.Óg¦Õü±Ý~êý¾:OÜIMú;0®à¿¤Qù
+¼ñ/;>ÊR ¥C)XpvàÎ{Â+EÏ'ÅñصÅI{ÅZ$^ÊÒ¹ «Ã±v׬åàQÃxBÆ r]»Ò{NÏUÒÔØÑsO(^¹dmNõxÎó½?M/ñ:) ó$l cZçò)Çà7%SXÔ3àÕXJV×äüté¹Öí´µ¤ðYÁ-|bdYõ»OU´\)F+*YäÙ~pÑöUíÞ 5
+BIlÓ3XðNYEDB2¦lY6r¦
óÑx}q¸/
Ä¡L¨LͬA* °ÍÂCñi5"l+/¾¯îkÇ$2¥Ò±0ö
)»!E8¼a\z×MîÄý±è0ªjÏSÃ(f9תfçûë=yZÄBILiÂmçæá=
+Y5-ÎÙH)È{VboÁÖ6Cð¦¢OU« _ã(ççø¶¨êMè×=EÓp|»^?GÑS ¥[O÷ë~4 =*ü«5Â:ilÈ$"ɬhi_´6è»Ã²Î
+ØM3tøü¿+×uYR
+W6{ÏKåqèó
¸ÜçY´cìLW~@³@ÈäÄÃ3|(ªnÖ OX¢¯¡Å\×õ«½ ÒáÞ»ã1Té`-ýJ kQ८ó¥t4Vs·zª^ŰdWðvZA}BÁÕõ¥'[I¨ëÎËR5OÇZÝÝëSßë}æ µ¾³P¯?tôÓ¢ÿqj0fdÛvok¨àÓâ`MÜyÆBZ9¾$[HZ_ÖÎyXa ^V>l7êUfÏ
I&Q¬vÔJ±¢SÂG°,0Ô>¼]z/Ê1¿Ó Òõ8böÕÝõ¯·¿þtóoðævû×ïÞýr³Ù|ûï~¸~¿ùBª?¯û÷ë93DûºJ$7|{ûã7Ø'°Æ6D9^sÅÙt÷WI¸[\4´Q=M$¥&kã×û¾OÃìC§÷úhÙc
+Èlf+:ãyµ¿DíÖÃj:dlçúÂÅ&á®í`ë»WÃ¥ñð6ñª йǪ:j(InýÔ`Éa¨Þû
+o©_\
+º Ïï±LÇ~«6Ötkç%*w9(!ÇÙý®Ü8Gàz;¬Ð¤8Ãæcq8-àÈf¢¿éëÛÞµ0ÿ<¢k4cK£2LU/Ê7
ħ{÷EóH¾±Ñ!vO1 7\çÞ°PúËñJË?¸ýsüQÂ~!ï/eÄ)ÞB ¾8hsyTJôE«
V®Ô4i§f¨j&4{ÞKÞ²npd®l;GÍj æÓ
+8,Fi¬ÃÛïõûöTW
+$¦F at QTøÕBZ'_²TWZÊMJÚ×GöeÏïÏ
+:<ý
+`hYVC+ó¶6µ/?°f¨@<SàQe&ÿîq32øà¡Å®Ýùc®¬svê@,4Miø®eäèêö| ¾{toÁ4à7E?º sÙÕ¹ñ7ø]ÀMÆ, ça xÙ),Æ*søhý·ïXèé;vÎ2)M*b%ÿ CäýìscþQW0y©'ãç5Fä\c4µ°&<Òàä¿Î <4èÂq8}fZÍÛí§Þï«ó ÉÔô§¿ã
+ÞúQù
endstream
endobj
-7156 0 obj <<
+7151 0 obj <<
/Type /Page
-/Contents 7157 0 R
-/Resources 7155 0 R
+/Contents 7152 0 R
+/Resources 7150 0 R
/MediaBox [0 0 612 792]
-/Parent 7116 0 R
+/Parent 7131 0 R
>> endobj
-7158 0 obj <<
-/D [7156 0 R /XYZ 100.892 685.529 null]
+7153 0 obj <<
+/D [7151 0 R /XYZ 100.892 685.529 null]
>> endobj
714 0 obj <<
-/D [7156 0 R /XYZ 100.892 660.623 null]
+/D [7151 0 R /XYZ 100.892 660.623 null]
>> endobj
-7159 0 obj <<
-/D [7156 0 R /XYZ 100.892 641.703 null]
+7154 0 obj <<
+/D [7151 0 R /XYZ 100.892 641.703 null]
>> endobj
718 0 obj <<
-/D [7156 0 R /XYZ 100.892 517.09 null]
+/D [7151 0 R /XYZ 100.892 517.09 null]
>> endobj
-7160 0 obj <<
-/D [7156 0 R /XYZ 100.892 490.082 null]
+7155 0 obj <<
+/D [7151 0 R /XYZ 100.892 490.082 null]
>> endobj
-7155 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+7150 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7163 0 obj <<
+7158 0 obj <<
/Length 1453
/Filter /FlateDecode
>>
stream
xÚ¥WKsÛ8¾ûWhºÊ3+DIÜ[²Ý¾fmÏôÐö@KL¬.%׿ AÙrêtv¦' xpðàõârµxñJò@p¦¸Áê6R° +*
VUð9yºüºz÷âUSY¢j+¥)XrJ×f\&<Ü/cöHÙûeH^ZwÜuw·D*òðÏÞÆ¢<
-Gã¿VoÖÀ%IP¶Ï_yPì]ÀY¢`ï4Û Ë¤º n|[.ÎÆdLIn?»ºxyuqýO-#Ë$2VEþ¬b&² #Ë>`bfQ²gdwµ,À![}¿ÐÐIÓðº|ûÏ
-â°[¿t&¥aÔc]ý
K¾,ØVw¦Cc#pÅï¨ Â¡n·ÍY
-îÖ¸ñ¦V«¿=Ç»ÃáZÂyØÔÞ-Ý ©"÷ÇM=üAaø(Ìàã¿:äñ<|áBê»F§è°òÐß©<ºÚÚ¥B6Ê \[WU=Öß}:³1ÿêÊu«b|_BÑêfg pðâçHª[W¥F:v½KTå[sW£
\öb¾ÃÔxï¼qíðsîºÓÓëWfÔ¯ñ÷¡8KÂÅiðñæamë
-i9÷Eg.óøä21«Obwº5Ó
ôäÂEyÈÃo§{U^ÊÜÝYøÚö»-qP-£TT8È{þñ95^Õ¥Í@¬i/ȦãIÀ²·³À6º¹Îùe¥Öè&OÅHäÏÄ£¦¨]ͺsçõ~lpäÏÁ£2à r~AõfT½8]ù¬]RåÚ
-·ý_$`å83Îô¼&=z1ûmÎut&/âIwc ¹,Y6Néå¶oÉÁqCÍô
-Ì@ppIièw¶¤ #¡$Er~9ë$¬ýP½}À )LSSÒÖ)
-Häø75Ýöd¥ëKøYÄ&ècpò0½úÝÝËOÅTkÆ÷{±·÷^¾¯GÇhëÆ8Ð
-} PÖ:JHLÝb¨Ò{CºYCÒéuC½®z¤"8;èõHÖ#Ex¬`HotwçAsüÛݸ³ü~y[|z{}sHM½è:Ì©>Ue*æ)DÌéôiP¬P¾°¡Ä2é>\oL³½Ýá¸ÎòðM
-PunØ1<ñ]%bþ)0ËMÓ£ó{· kSSó
-t £MEô±yàPB.wÐk(tsª[êÝà/@¦¼. wmt.'ëüx|g^!øTªn«ÎìÝï©Î& Ûº£1×Ûa¸ Äe<!1øgÂcþ©î*Øãìq»Û÷à»Ø{òdïmË0˾y2%$7¡W]àF"A»m] )Õ;SÚÛßÒsm)q´T"gkûucÚNÖ¸[x½q°ñl9 ¥®¢î`Ñj©.g/h{ûÄb¤}ôï x3õ8LÜÞ«MêW¾Hhì½Ïf«©ÉêÎø¬Å<+°A*H_Àhm;ÞïÎÇÍ9ùϰìÂêümÁY!S8RN0ÝòoÛ$xÙÃýá &ÑÌ$m×ñÉGBAé$8 MË} ½P$WðpýDë0°þD¨"åPEb PM°'>=X
-çÒU6µéF*÷ó¿1ÏÏþcC>9ücQ0´°ÕÏLð WLäêiÎYï_±1
ò?l<eú]ÿ¡~]
+Gã¿VoÖÀ%IP¶Ï_yPì]ÀY¢`ï4Û Ë¤º nü$¶ällIÆäö³«W׿ñäÙ2±A"cU$yáÏ*f"+`11²ì#¡&fÖy%)+xFvWË"¢X°Õ÷˸
+4= ¯Ë·ÿÜà!»%ð[@gRF=Ö%Ñ_¸ä[ Ámug:46Wü
+*êvÛ<¥ÒànojµúÛs¼;®%MíÝhÐ}0*rÜÔÃæ)Âü>þk¨¡ÓIÑÁÃ.¤¾èÐjtúk(ýÉC¨«]: !dS¡Àõ·uUÕcýݧ9ó¯®LY·º!Æ÷%nv ×/~¡´¡ºuUêa¤c×»DUÞ¸5wõ0ZÈe)Fà89I½÷Î×?·à®0=½~eFýøê³$ÌÀPfhoÖ¶®s/Ptæ2O.S³ú$v§[3]HO.\<ñvºQè¥ÌÝ=
¯m¿ÛØ2JEA
¼çQ#àU]êÑÄÁö²li:dÉ ¬){[9Û
+l£»áXÖQ
+Iiî°`òTDþH<jÚÕ¬;w^ïÇGþ¬1
+¸(Ð)3 ççToFÕÓÏÚ%U®]¨ðápÛïðåHVî3ãLÏhQiÒ£±ßÙæ\Ggñ"t7Ëuhã´^nû7Ô¬HßÀ×~gK
+2J²X$§è³^IÈ¡ØõØÛÀÂ4õh9%mÒDoxpPÙmoIvPº¾$El> 'Ó«ßÝm°¼ùTl@µfÜx?±Ç{{ïåûzôw¶nC ÝÐ
+e£ÄÔ-v*°7¤K5$^§é1!1Ô뺩G*³^a=RÇfôFww4W)À¿Ý;{Àïè׺%ɧ·×7Ô4Ø®ÃÊàÓQU¦b¾ò@ÄLINÅ
+åJ,.àÃõÆ4ÛÛë,ßÔ Uç=ÃØUr!æ³Ü4=:¿w« ²655ß@Ç2ÚTD%¸érG½B7§º¥Þ
+þdÊëR¢ñq×Fçr²nÈǧqæOÕ©êf¹êÌØqùêlº;s½f@\Æâ/Éq&<æê®=NÀG¸»}¸Û9½'¯AöÞö¸l ³ì'SArzÕn$´ÛÖÒR½s9¥½¹ý-=×GK%r¶¶_7¦èd»
×ϦRêj ê¦êrö¶·O,FÚ·@ßù7céQCÀÄí½Ú¤~å;ÆÞûl¶¬îÏJQ̳pD©bôüi)`Ö¶Ãàýî|Üs¿ðLá Ë.¬ÎßR9
#åÓ-Ïxñ¶M=¬Ñ¢h²ÍLºíêdþPP:I@Ór_B/É|G"\? Ñ:¬?ªH9TØ"(TG¬$§'ÂO'¹tMmºÊýü/FÌ3Æóâ§ÿBÁOÿ§F-,eõ3<ȹúÁBsÃÇûWlL¡üC~¦ç~]
endstream
endobj
-7162 0 obj <<
+7157 0 obj <<
/Type /Page
-/Contents 7163 0 R
-/Resources 7161 0 R
+/Contents 7158 0 R
+/Resources 7156 0 R
/MediaBox [0 0 612 792]
-/Parent 7167 0 R
+/Parent 7131 0 R
>> endobj
-7164 0 obj <<
-/D [7162 0 R /XYZ 151.701 685.529 null]
+7159 0 obj <<
+/D [7157 0 R /XYZ 151.701 685.529 null]
>> endobj
722 0 obj <<
-/D [7162 0 R /XYZ 151.701 381.288 null]
+/D [7157 0 R /XYZ 151.701 381.288 null]
>> endobj
-7165 0 obj <<
-/D [7162 0 R /XYZ 151.701 351.18 null]
+7160 0 obj <<
+/D [7157 0 R /XYZ 151.701 351.18 null]
>> endobj
726 0 obj <<
-/D [7162 0 R /XYZ 151.701 301.656 null]
+/D [7157 0 R /XYZ 151.701 301.656 null]
>> endobj
-7166 0 obj <<
-/D [7162 0 R /XYZ 151.701 274.56 null]
+7161 0 obj <<
+/D [7157 0 R /XYZ 151.701 274.56 null]
>> endobj
-7161 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im3 6525 0 R >>
+7156 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7170 0 obj <<
-/Length 2053
+7164 0 obj <<
+/Length 2052
/Filter /FlateDecode
>>
stream
@@ -29569,44 +29577,46 @@
ªbcÕJ£6»O¿äHÕÓÓÓÓïîq°z\«¯.®¶_FÑ*õó4WÛý*?Ë£Uå¾ÎãÕ¶\ýäÝ]_ÙvýËök"Ïü<Ib$r? êéÂÀOüõ&å½1õq¿½Ö^½Þ({oª¶wÌEp9ݪ Nc}âj¤ºøb{ñëEX H¦}¥V»æâ§_U {_¯_åÙê(ÒhäV¯î/¾½¦Úzzñiû¤^ÿÅûuy¦ûR§wkú«ë·÷°Hr¯)vë(õUº&èwtÀñòXt=a
ÙèìzwÆ ©Ýó×ÔháöõaüÍÍc~tP´%4ÙÊ×qÎÂ~~s»!ÐÅÚ3Éajü&^ ~è÷ÄYà½fgzHdP«iµëªÞtUÁ«Êñwp¦d¨·ü-MoÐÍØ¤A 5|9j3[³Ø¶+M² Ýßcgv¦4íÎðzo
à©j[²÷#¯ûг¸Ì í}AÏ$POÜ9yMäB\7 ×Ç%Þ
Úë£Ð#9¢Àû¡jKO7n·¼ñTÕ5cH Ãèª S½E¬<gIÎEÒÆºQn¨úâ¡ñ(k&â¾ %Ø«¬vxÝÚ b¸üîݾIªÞ1Igkãì£ÈÃÙo)
-U0 Ìv¶du:Ëê0ý(KǬÞÛáññ¦!ÞþChüöòuǵÆÌH+âz² G:¹C$ìYi¨iú¢
Gb4Øø£Ö!XUÏË)á¿/v³&¼k´AHF à`FQÁ·àY¨ >ÿpy#¤33»¢çcBÈ9,øðÛÏî.¯ï\)í]ßýÈ@Õº¾¨k#øñFàd\¶x ÿÈ-ZædNÄLDÁåÜö¶vàÇý6!õs·8V%&
-,J³«J s iI\BN®×dYæ½vrzß,Y
-AÔ#_Ô¢:̼jÏ»pbêªujô
-_¥"®°Çm9#õTÕL\ÎyÅÇS{ÆÛ I|23fFul;JtÆná<ÌåÀ̳£d/D÷¹ÂQÕL©j²Úèk>Î½ÌÆÚºE¹9rÅGyLÅÖ¢ñ®ÐÍÒâ.¤æû Qa%¸çÝwØOHÓñèÓÁ2 RÄ£pÈùÓ&Ô©¨0}¸
-pÍýÐåVð0"ȸóìPÇ6Ò¨É1îÀ°Li%Æ»âïrþì%e3Fk<-Jnì¨ÓèÆI÷EU/v¹7TîåCæåÙ pF@)LGê¢ .3]Ç)'»á÷Ñ´0ì@
B/·¼¼`ÑcÔÓðòù@Ünc+¼(>(}w¼ãï@nCÑiälÓ ÅqïEYÁ
-p¡+Y= :ì Ä|ÍÑÇG'k>=DpÜØM³ØC
-2å= Ä=oRè±;Ø¡.÷@©°
ùË>¶Õo§û©/áØ$X(¢aö¹
=Êê
-à[óÄÔ3Kñù eÛAô:&b¥lg¤iɹ¤GñÅsÉZ2kYý
-%à 30;Û ¤½{þa¹( Â<¡÷{I%ÃtyLïL÷ÏsëÉõ4©ZÛ/Éç#§°ÅCÅÝ 6¶Bò(
-h²·LÀÎófFÁâoK×
cû!¬Òïï§g×ÞË#ç<Æÿ|l·Ø¬º4dµ`iNÂKÌ®ÄÞÖ5Ç´¨îSl+ÚûÞGOÅÊ/uLÈÀÂèçZG80*÷£XM©$1¼ý¼Û¢A>Iê}gk+ÕP@½¥7ÊÂ*§ð`Í£¸ð,ßçA-Üä¸j¼º¾ãoQLÓ¼@Äñ]ɧ5uhܽé¬p§9û/çD·ä?²~xéX©tß`OÌLõ$Ó #w¥÷0¸1bòLHÛOx~èU¤søFù÷¡ ^ð/wǾJSàNûÇq¶DIª:WSldÔÏyy6vÈãFaþÄÿ2¸üR³ÇGâ«DÍ#jKzvèüOÇË×·÷|Ûïã#M\æNåIX[n¶*ÒFسLá¿é7oï·s±àÑW»ÙRÁLÝÏÒñà õ¾ÿDÐg¼«Î%¼ºèoDñK
+U0 ÌvöÕù,¹ÂвtÌê½oâmè_1vÁo/_w\kÌ,ø´"®g)p¤³+9DÂå&¦/,Zxt Fí?jUõܺ2þûbg0kâÈ»FD$h f%|Þ
+âó7B:s0³+z>v(ãÈÿ¿ýìîòún)ÈÕÒÞõÝTëº6?oNÁ
iðßÜ¢eNæDÌD\1Ém/A`k~ÐhâX?wsi%Q²i¢À¢4»ªD p1à$À%DàäzpMeÞk'§÷½ÁrE ðD=òE-Ê©ÃÌ«ö¼Ëy'¦®zY§F¿©ðEQ*â{ س1HPO¹QÍÁå\W|8µg<¹
+(ÀÇ)3³hfTǶ£Dgì& ÎÃ\Ì0;JAöBt+Uͪ&«¾æãÜ+Ál¨[c(W¬qÇÔQlmx!ïÁ Ý,Í!îBj¾ÖZ{Þ}ý4>,"E<Jÿ7mBº
+óÑÛ©8ØÜíXNaÅ #;_Éql#¨(jãËVb¼+ù.ç_Á.QRP6c´ÆÓ¢äÆn2:nlt_TõbÇ{Cå^®©8d^ gÂyä0 .:à2Óu\r²~M³ÈTø(ôrËËk1=F=
+/Äí6F¹ÒÈàÒGq÷Ç;þÔê6ÍIÎ6
+Z÷^¥Ü :¹Õ Ã>J,È7Ñ<Íq|t²&éÓ³AwpÁ}ÑTÀ9=Ô SÞJÜó&
>Ȑq4
+[¿ìc[ývºúîM
âÈ!Æ`K Q¸ÐcI9¡¨® ¾5OL=³ïP¶D¯ci!¶XÊvFKzÿP<¬%³ÕÏA¨ Y2 8³³
+BÚ»¹ç¯" ,Àyz_aøQðY±DX2LgWÁôÎtïñ<·.YO㪵ý|n8r
+[|9ÄXÜ XÐhc+Ô)¢&{qËìÌ 8of,Îð¶t]8¶/Â*Mùþñxzv-è½<rÎcüÏÇFx½ÁªKCæPæ$Q¹¸ÄìJ@ìm]sLËê>Ŷ¢½ïÝxôT¬ìøøRgÁô)L~®u#¨r?ÕäAÃÛÏ»-ä¤ÞwÆÙzè±¶R
+Ô[z£, ¨r
+Ö9ÊÑ+Ïø}´`ÑÂM«É¨ë;þeÙÁ4ÍÛ D¼ðß|êXSÆÁÑ[Î
+wó¹ÿrNtKþ#ë'×þ éJG±ø
+öÄÌQ/H1"á8rWz#&Ïä´}ùWyè^E:oôox
+ðé¿ðrWyì«4^à$øh¸ÿxgK¤j¡s5ÅFFý\ùgc<nÖèOIìñ/xÒ³ÇGâ«DÍ#jKzvèüOÇË×·÷|Ûïã#M\æNåIX[n¶*ÒFسLá¿é7oï·s±àÑW»ÙRÁLÝÏÒñà õ¾ÿDÐg¼«Î%¼ºèoDñK
ï?¿cKX¬ºw¨\!I ÔCùÃRwãÆöBíh}Ü,eV#½E"Ö&溾®aÎnÁªÒ©È
-1-Z,¨ºIl¹6)ëÌzêcî]=ÿÐÞs0ð#?ÿuçë0é.M¿»<X7þÍ7ç xz¹ÿ>©çV0
-©³?4ji[nb¢
2£üTg«ÞõqÿÇ2ú
-Wëå2í
-ÊÌ<üÇ/öpwq
+1-Z,¨ºIl¹6)ëÌzêcî]=ÿÐÞs0ð#_Íÿºóut¦ß]¬ÿæóL<½ÜÔs+ÔÙµ´-71ÑBQ~ª³Uïú8ÿcIý@
Ä+õrÁvefþãDûè
+q
endstream
endobj
-7169 0 obj <<
+7163 0 obj <<
/Type /Page
-/Contents 7170 0 R
-/Resources 7168 0 R
+/Contents 7164 0 R
+/Resources 7162 0 R
/MediaBox [0 0 612 792]
-/Parent 7167 0 R
+/Parent 7131 0 R
>> endobj
-7171 0 obj <<
-/D [7169 0 R /XYZ 100.892 685.529 null]
+7165 0 obj <<
+/D [7163 0 R /XYZ 100.892 685.529 null]
>> endobj
730 0 obj <<
-/D [7169 0 R /XYZ 100.892 320.19 null]
+/D [7163 0 R /XYZ 100.892 320.19 null]
>> endobj
-7172 0 obj <<
-/D [7169 0 R /XYZ 100.892 294.563 null]
+7166 0 obj <<
+/D [7163 0 R /XYZ 100.892 294.563 null]
>> endobj
-7168 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R >>
+7162 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7175 0 obj <<
+7169 0 obj <<
/Length 2560
/Filter /FlateDecode
>>
@@ -29617,60 +29627,61 @@
¥"T)£nü`ÆÀòsfALGKí_Hc'Q!±øùÈF([nfÚêØ%å$lË
²í`»M>[Z
Üc{£-Ú4q¬38ô#ãµGÍà²
Jõê`JÛf6wHê`Ê3ìÝ£e5ܨSòѲê~:¸#mTÌßÙsj}ÄI°º!Ä|èo;Öí{ÙGP³ÏÓ ÒÔ{}i®@ÒÄ$ðr¬Þ²s1ÚØØpÔ\DwÇU´ñuPxkL
-̵À×2j©US«¤ÖÝ$±4&Ç:KlåÔN#yôW(g°p,*üoåÞ:ëqÁÐm¨XSQSÑRÑí[@§ëá3Z,¥VK- L¤ð(vEKEw²Q2,fj¤G8Ë&¦E;ùMÂåÆ&-«×Cäe1éBÇ2ÈØV7'_
P±àù^@f§õéÔiþATù£eO÷nCOäõ#ÿðx¶8:Ï?¿¯½Mà^õÿÀu¨ÿ{ÿ ú¯L3ZáíøpT¡áVDÒ_ê©ÄUK&{ÅÉzÅïÓhÕs~¤S=ÞÙ5 :OÎÝÓ^ÎfûKkèõIÆIl3º2^¡(¨ØZ)aF<Fûô&#½I©ÕR«CÍÄ÷ñBYÄRþ?kØSA¼ÝT~ªV\Oâ?HÎsJ<¤ÂèI|ðñ²OÅCÃóQ<Â)|Úû§ó2_¥Û²£'ü3ÞÑ
-BVLtGUÂN'!¦ü8 I&f=^öä8IõÔÓôçCýÀ¢? kÒβéçïª7ÅðþÅPOHJà¾ýHBséß»L#´¸çé's~ÎÙDGX gê÷rªÆHk;ÍËâX?Òijæê<9_{Yà^5¢8â
F| /W';4)bí¦ñg ¥Ì´ÿÁ ¦T'ýãO¢¦qgG«rì0³ á"_¹TëºíþM°aù*oZÂ
-öaÁwTiWø4LN¼[SÖf¦lÛ|IµkÌÝ àßÿ¦¶÷moöëdkÍmoò} ^Çgépá¶£5ª9ÒOÌáãÏG·jµ²óÉYZ1UWõ£bgLuå}HøÕ´jS%gds×ôò/H;ÌQêÃ7äeÞe¸Õ0WcÙ$Ùçb^Aø;@¬ÚvWtÙúITÊÑìsWI<\)ô$®ã±yÈiŬ sÀIÀZ¡ âbMh[t*EWspQy¶®Ì'GáóÛ]ÞÜùZ>{22È?laÞ&ðùÃk'ðUî3;ºùæ×ØpG,£TBùwlòÖiU´ ÷ëwëÆi(+ -già²,oCgJ]eÑvcòGTN º¨ü §@0#<9<L¡N弿ÑáW íÜíSû×Í\ó¨Þµ¨Öî·sÌI
-·Èkõÿ£àz~4#-ªvä&Fa°ö(÷ºÆô¦b ªÞò@¥ÉÓå=U½¥²þʸÄL"6 ®Ê@|YþÛ¦è6[̳$°þÇøwSÑAk4Eì-3Äw»ç;8ì{¿¦7D`(ë&/É<ÌYQeåv·a÷<1ÈêÏ¡m&Xy¸Ç Ié52E*G u(qy©ç·ÎMOÛo-æL º&-ð"Dt·Xó¶(Ö9åÛoa:Özµ@2AêôÍÇû¦®ðNo¶MJfY£&`GÁÊ~^qd¶aØWÔ
¾.çþ{¼å¿Î@úJ
-´5f¶=:8zŶõsöÕØ>×yå}Ýs|Æ> ɶ?ι?¦ÿ$"\Ðü ÁÊèKQ-ÃQ¨C0ư&Â
-ÐU¦8j¸º8ÛZÈÈÂDWªíϱÔñ °Ñ=Òc òK*ÑóU;Üݶò%H±²%¡³ÀÄ;<¶7.ß'
-M v|YçaÉUÖÜa;vô
- ɼa+Âé¨À¿±òÝ"Ñ(Ð9ð H¿°F8 1}ÄF0bØQá·?_þú1~útùÓÛÏL áWHÕÍè&MueÐãºpW0T?Ú°×Ré=·ö a°)àË
-ÍØ^Û .Ãíý[PÞU¦a vpÒ®zC"Nê~` h±ô{Q.¸U_¦Ëe9
-£oÒì è<À ¸Ì¡êÒ¾¸Þ¥{ÃF> ²^İ'¯{7e^¡m\¾B×ëHXýäèQ9¾¼ÿPíå!κ¸YMïÁýÖI>ʵÁqA}w MÙ°è8å^úÿ$eØX~íO ér1ñûã¿ã0
+̵À×2j©US«¤ÖÝ$±4&Ç:KlåÔN#yôW(g°p,*üoåÞ:ëqÁÐm¨XSQSÑRÑí[@§ëá3Z,¥VK- L¤ð(vEKEw²Q2,fj¤G8Ë&¦E;ùMÂåÆ&-«×Cä¥Ý¡§XH#à¸B`Ñêæä«*|"ÿ ÁÈì´þ0:Í?0j"ÿp´ìéþÃmèüÃó±~äÏöGPçùó÷µ·é\À˱¾ã¸õïCÿiFQ+¼*4ÜHú õ+S=8 JbÉdO³8Y¯ð}z.ÒtªÇ;[£@çéÓ¹{ÚkÀÙl)ÒcM½"É8ImFQWÆË0A«¢"¥¢£"ÌÃÇhñÞd¤7)µZju¨ø>^(XÊÿga
+{*·{*ÂOõÁÊÁsëI|0bñÇÉYñb2cNT=>^ö©xhør>B8
O{ÿt^æ«t[vôÆ;ZAȪîÈ JØIã$Ä'!©ÓĬÇË')°zþ|¨XôÀsMúÒY6ýü]õ¦xÞ¿êé IiÜ·ÿ£ IÈ1s.ý{ivwâ<ódÎoÀy"Èñ+áìðA=â^NÕibm§yY¼ ëG:óx¶ÒA§5çïk/ë\À˱FGC¤ÐÈï0áeñêd&E¬Ý4þ ö?Äê¤ÿ`üIÔ4îìhÕsBf \ðò+j]·Ý° 6,_åMKC°Á>Ì"ø*í
+Éi`wkÊÚ,Ãm/©vù°û ÔüããûÒÔö¾íòÍ~lM±¹-óM¾Ï ÁkÐãø,.Üv´F5çQºñ9|üùèÖS¶Ur>09KË2F£ª âê³~TBì©®²¼ ¿Vmê²ólî^ôÃ<ìáò2ï²KÜj«±lJ
+ìs1¯Æ Aü Vm»+ºlý$*åhö¹+̤ .Èz×ñØ<ä´â@VK9à$`PPq±É¦L4-:Æ¢«9¸¨<[WEæ£ðùí.oî|G-½äG6Ã0o FVøüá5øÊ*÷Î
+GÝ|óÉkì¿8Ì#KÌQ*¡ü» 6yë´*Ú
+ûõûuAã4EÊÆ³´
+pY·¡3¥®²h»1ùÁ#*K§]T~OÐS À&ÁÃP'rÞߨfÈ!PqûÔþu3×<ªw-êµûísRÃí$òáZýÿè¤%¸F+ÍHª9¥Q¬=ʽ®1½©¨ª·<PiòtyOUoi ¬¿2.1
+¨«2Ð _Ö¡ÿ¶)z£ÍE'óìcâ lE ?â1þÝTtÐM{KÅñÝîùûÞ¯é
+ʺ ÄK2së@VTY¹]¢ãmØ=Oò¤ús¨gÛ¦ VÞî1hRzLÊQBJ\^jæ9ásÆÓö[ùc'Â#®I¼H Ý-Ö¼-uNùöÂC £µ^-d:½âaå@3â1澩+¼ÓmY ç¨ XëQ°²ß W\$Y§m"6ç5A¡¯Ë¹ÿo¹Ã¯3~
mm¦^§D±mý¦}5¶Ïu^ey@÷\±¤OB²íÆO¥sîé?ô?h°2úRTËpê1¬ðet)%Ρ®®ÎÀ¶2²0åjûs,$u<FÂGltôX¼ÁJôüÄGÕ·C·-| g¬lIhÄÁÇ,0±ÆåíͧË÷æBS_ÖyXrduwØ]}CB2oàp:*ðo¬|·H4
+tæ <AÒ/¬Ñ'HLñ¶AÔ`øíÇÏ¿¾E>]þôö3H¸çeu3ú
Ig]ôãø¤.ÜÕ6ìµTzç=Hl
+ørC3v
×6¨
Ëp{ÿwéC¨td§«¦Þú(A¬ ý^ nÕérÙàGNCåè´G ;À$:&0.s¨:á´/!.
wé^İQ¬1ì "æëÞMAWh¯Ðõ:V?yE%zTΣ/ï?ÔC{y³.nÖCÓ{p¿õbÒ¥rmp\P¦EßáåAS6ìúÎe¹>à?IvBûS@º\Füðîø/é}
endstream
endobj
-7174 0 obj <<
+7168 0 obj <<
/Type /Page
-/Contents 7175 0 R
-/Resources 7173 0 R
+/Contents 7169 0 R
+/Resources 7167 0 R
/MediaBox [0 0 612 792]
-/Parent 7167 0 R
+/Parent 7179 0 R
>> endobj
-7176 0 obj <<
-/D [7174 0 R /XYZ 151.701 685.529 null]
+7170 0 obj <<
+/D [7168 0 R /XYZ 151.701 685.529 null]
>> endobj
-7177 0 obj <<
-/D [7174 0 R /XYZ 151.701 578.99 null]
+7171 0 obj <<
+/D [7168 0 R /XYZ 151.701 578.99 null]
>> endobj
-7178 0 obj <<
-/D [7174 0 R /XYZ 151.701 579.567 null]
+7172 0 obj <<
+/D [7168 0 R /XYZ 151.701 579.567 null]
>> endobj
-7179 0 obj <<
-/D [7174 0 R /XYZ 151.701 529.341 null]
+7173 0 obj <<
+/D [7168 0 R /XYZ 151.701 529.341 null]
>> endobj
-7180 0 obj <<
-/D [7174 0 R /XYZ 151.701 527.797 null]
+7174 0 obj <<
+/D [7168 0 R /XYZ 151.701 527.797 null]
>> endobj
-7181 0 obj <<
-/D [7174 0 R /XYZ 151.701 465.616 null]
+7175 0 obj <<
+/D [7168 0 R /XYZ 151.701 465.616 null]
>> endobj
-7182 0 obj <<
-/D [7174 0 R /XYZ 151.701 464.072 null]
+7176 0 obj <<
+/D [7168 0 R /XYZ 151.701 464.072 null]
>> endobj
-7183 0 obj <<
-/D [7174 0 R /XYZ 151.701 452.117 null]
+7177 0 obj <<
+/D [7168 0 R /XYZ 151.701 452.117 null]
>> endobj
734 0 obj <<
-/D [7174 0 R /XYZ 151.701 361.122 null]
+/D [7168 0 R /XYZ 151.701 361.122 null]
>> endobj
-7184 0 obj <<
-/D [7174 0 R /XYZ 151.701 331.144 null]
+7178 0 obj <<
+/D [7168 0 R /XYZ 151.701 331.144 null]
>> endobj
-7173 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F85 5521 0 R /F4 5492 0 R /F70 4384 0 R /F52 3730 0 R /F71 5424 0 R /F17 3698 0 R >>
+7167 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F85 5513 0 R /F4 5484 0 R /F59 4373 0 R /F52 3737 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7187 0 obj <<
+7182 0 obj <<
/Length 2052
/Filter /FlateDecode
>>
@@ -29680,2432 +29691,2586 @@
ëj£BäÃÁóê÷Zpï·wä¤Ö6î{
g))[d?vAäzrÀáFt±4|@%_PζZçp3Y°U:JMÉ|U{ò]c)^¶IíÀÐÁ¶xKæ'+Oà @<WGw9ð@m;Ûøáì:gÛ^°'^É=ÁMùúDW*Ê4MÐÊ0à=]××Î1©$&·:ËÃËØ8"tcñt
¶Ù[9dáJ8$É"Ë!À ïVÇ&<Ý¡ª¬;¸IûN 4À`Ói¸;sÀ|KF+ù°'Eæ»]´Ñ·
úÝäOl{ËÐ̽§+w{ðª¯k]¤¯²öOèmRö
- á¶Ø3¹Z¼.2=½ê¾ÙG ý´æÃ4b5qþ+S;pIZÂQ`|¶=±½¬¢Ìïïß2)±*
-z8C-3]7äÇ?;yº\³àQ¢]|ؾª«ar¦'ùU0åè[µ_éQ(|r誧A°x²å»ßH:ê ç
-dQ[Õv~¦$§}uJ kfü
@/+/ïÈ] »æ
g(>sÏJ¾g ¿~*Y¯U]"¾Þ®U[J©ÙSZjqê|ÃH¸Â¡£Ñ3eä2ÈÖvN¶Øyî /#{¨C¥4Òãëñ ¡9ªïZföÝqä#/ nz~nõÔrºKRѨ8ìÆúY L^ý{a¨±¨¼l0ü1XÆHbÖJ>BÝriBw:wð
-!̯+:Ë=iM©¡À$ËÛyðè1W þ
"àÒñ+ºqYÑvé"&"^ïa·9ëô£³ÌC*ôN¹R°q/Õg /½=xÄíR´ã=7ðÀExâ¬~¦G"'¬¸²§
-¤3%µ!úíïw¼¾£Ùü D5¶gÞÍd.³RV·Á,äK?ðηõËnzZg`_ JÄøV N Hñ/F
-ÐGàaÊ:÷h»c
-]ï©ÍCö³ãºÊ¸ö¼Þïn
´·+ÁK°MÝ F¥êoZBñéæ5ñ.üDÂÞ*ÐðÓFK+11ÑPÀV'ýDQÌû è¿`k(Ïë{ tj¯jí
-ÜDT5èÓ Yf0åKA¼¹kTðÎCçöq"mG©ÛXnìòEÍ5i&y µ&l=õ5G)Òɲ÷r¤ôrá 7¼¾3Ø@ÙÆ¤ôxé¤+Þúæ½³û\w+B.£ç7`è¹sɧ/¢¶u-ª{ö¥âPÆa/7¨P:ê&PBNnÓ:âúBQiwÒÏ£0R5Z{8ïÑÌÔ¸Aè·Gê]±õGüýÎ &¹ i(Y«ð§ã³mä2 §P8þÊXtøûH]K÷'e*¦e³»Ñ´l2
-vÂU?bZS}e1ø&ß&knÔ¶[28×>Wo¡Úð-óýÓºîoY Ý?¬T©¶kçJùõ¾Ü¢
-6SúÃ\·thy_:ßûÓÀøÑf2±ûÜZGR
-|Dç;U¢½ÝR%ôÌt,Äj4/ó24Câßqå3Ã`Ã@©r>c(Øç´1سüÕLü¤ç yã/9úça[çYkõÃQSôKÓ°9LkÈ6?W=O¢")¾b@|iÒÿ'd4ç?ùÖüi $J¥ÿÞa¸c'á#µ08a3(yC8þ8öøBâbLRÌÓ:ë^¹»K»öÇ*a|Wcò¹OÓØ
-¿Çµ1á,þʱ2
-bi§Î[B¥änPª5·°ãN/Ö³o¡Ñ6C(1óÇu¥b7 ×Zÿt¤|TgL»«vm²4y¤óÿ4Yâ%q1r;³l>å2âÊMB.z'FÍ[QàÜy0a~Õù÷ó%ö¶ÚçO«ðLxç2°%yÁ=(¡xÏ.5ÓF!'W¾±¿Ú(ÆËY(ç^¤@UÑ#²zW"ÒÍ"x% ò´i\Ô_öÐÄB:-LÞ
-ÌAcJ/ÆBp.ÄïdÌÁ'Î?s!âdÈþäWHg5K
+ á¶äYëÅë ÓÓ«î}ÒOk>Lã(Vç±2µ¤e¹ð'ÆgÛÃÀÛË*Êüþþ-s@r«¢ ³0Ô2ÓuC~üó±ó§[À8%ÚÅí«º&7hzÂH_S¾±èXûGñ
Â'®z['[¾ëù¤£@xÞ@µUm÷èaJbxºÙ÷Q§x ºfÈ_ô²òòÜ ºkNXxâ3ø¬äkyòëG¨õZÕµ(âëíQµ¥ÄjH=¥E¨§Î7+ìª8=sXF^!lmçdÛºáú2²:XJ#ð)=¾ßá £ð®efßG>òâ¦ççVI]¹)§¸$ÃnÌøX¡ÀäÕO¸ÊËÃa$fä#tØ-&t71 ©sß@Âüº¢³ÜÖ
+L²¼sà_(.︢¡
+iÞ1 "¸h"âõq³Nï0:Ë<¤¢@ï+ÛA÷Ryàjað@ðÒÛGÜØ~ E;Þsx¯\÷(ÎÊágz$rÂ+{ª@:SR¢O¸Ñþ~Çë;JÍàÀBtP`{æÝ, Iæ2 1+eÅxÌB¾¹ôï|[¿¬©é¦' uFQù Doà$ ùbÔ }¦üY s¶;ÖÐ%ñÚ<d?;®Û¸¡\kÏëýîºX¸H{»¼ÛÔ
+`4ùQªþ¦E!n^/àèòÇO$쨽?mhD¸´
+lupÒOżþ«¶¦òL±¾÷ØJ§öÚ©fÐ~© ÉMT at U>
+8(pIe3Q¾Ä»Fï<tn'ÒvºåÆ._Ô\FiZ+hYɶÙS_sdòdÙ{G9Rz¹p^ßl lcRz¼tNRo}óÞÙ}®»!Ñó0ôܹ¿äÓQÛºÕ½ûÁRq(ã°?T¨Lõ(!'·iCq}¡(Æ4;éçQ©=÷hfjÜ ôÛ#õ®Øú#þ~gÐDÀÜBÆ4,UøÓñÙ¶rPS(Ie,:|EÉý ¤®¥û2Ó²YÆÝhZ6E;á*1©¾²|oHµ7j[KÎEk«Î·PmFøyþiÝÍO÷·¬îVªTÛµs¥|z_îFÑ@)ýáF®[:4ļ¯ïýi`üè
+3Ø}ÂNn#©F¾¢óNJ*ÑÞn)Çzf:b5y!ñïÅ8Éòa°aÃ Ô 91ìsÚìYþj&~ÒóÊμñýó°ó,ʵúᨩÊú¥iØDI&5dΫÀ'Qß 1 ¾4éÿ2ó|kÎþ4PE¥Òï0ܱEðZɰ¼!CÿHû|!q1&)æiu¯ÜÝ¥]ûãD0¾«1yÃܧiìßãÚÃpMåX±´SgI¡Rr7¨@Õ[
+Øq§ëÙÌWÎØ&pH%fþ¸®ÔClRðôZkóTñÉcwÕ®M&tþ&Kü¯$.FNrgͧ\F\¹IÈÒEÏóĨy+
+¼!A#Ï&̯:ÿ~¾Ä^ÃvRûüiµ Oò\¶$/¸%/àùÓ¥fÚè!ÄóÄòÊ7öWÅb9åÜK¨*zDVCïêÓBdABºY¯äTÃP6ÍúËXH§
Iû9hLÉòÅBÎ
ø9ãÄÂùà#óq.DùÓ|ã
+éìoG#K
endstream
endobj
-7186 0 obj <<
+7181 0 obj <<
/Type /Page
-/Contents 7187 0 R
-/Resources 7185 0 R
+/Contents 7182 0 R
+/Resources 7180 0 R
/MediaBox [0 0 612 792]
-/Parent 7167 0 R
+/Parent 7179 0 R
>> endobj
-7188 0 obj <<
-/D [7186 0 R /XYZ 100.892 685.529 null]
+7183 0 obj <<
+/D [7181 0 R /XYZ 100.892 685.529 null]
>> endobj
738 0 obj <<
-/D [7186 0 R /XYZ 100.892 620.268 null]
+/D [7181 0 R /XYZ 100.892 620.268 null]
>> endobj
-7189 0 obj <<
-/D [7186 0 R /XYZ 100.892 593.761 null]
+7184 0 obj <<
+/D [7181 0 R /XYZ 100.892 593.761 null]
>> endobj
-7185 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F70 4384 0 R >>
-/XObject << /Im1 5680 0 R >>
+7180 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F59 4373 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7192 0 obj <<
-/Length 2094
+7187 0 obj <<
+/Length 2095
/Filter /FlateDecode
>>
stream
xÚ¥]ã6î}~
QôÁ>ýÑ·îÞîa
l±Ý\èöÁI41¶ÚÎÎο?R¤'õìèC"¢hâ$¢}$¢ß¼y¸¹}oE$ERBF´2ÉÒ¼Hla¢]ô{,³|õÇÃÏ·ïò¤HS¤JIjp
-D¿¸a¥Eü¼REìêVkmmü¦Óç¾j÷«µ42ßÊãà:\7±ÈüæÝÃÍ7¸<31l¢u´mn~ÿCD;Xû9.òè9P6¶yZpÝßüz#æºI»¨ÁSÖí³ÔæÔ®TúSY·Z«ãã©;®Ö*}ï@æ¸ÿqµNsmëOíÖ5.lz"÷8ù¨b#à]׺á@å*~ôLä¾Í±vÉjß;GVÎ.NDDk©k
-·[Y»Æ,m¿Th©ja&ñè[rN¬ebe:÷Í&Ùúöq-ÐØéìùË=¨CôY$eRX«~-Ó41RGk
-#»H²Dy¥ñÇÎoj× 4?¹Þ×+Ê·K£¨f8Ý=¾¬{߸áü§;ggÒÓ´õÏx$¾{óÐ
xÍ<+-XÇÚï¶Ùì^±Fz2åg!MíøSU]tpõ ÁóØ[äi&Ï-/P § OK/8µÀs¬(â¸f÷BáT.9QA4gUÐ]²¸v_\½¨Jl&Ç=þ¢YÑà;5}ôq£îíN ¦,gÏþT÷Zv`1TJ$`ø·§®ã jÇì
óºêy%ræ0Y¼w¤îß¹Á!ÆåWÞ4´c\+iNà-ðu»åÈÉÚÑZ :ãZÐÇÁ^°¹ÌOÄû¹V2QcÚB7©«Æ«ã4¸:3W7E¿éÖú?Õ;à¨nMÊMÍzIáÅËqNDɹ¸îQ²ùôKV6ÁT¿ûwþóîÓkq&í,«
-¦ÁZÅe,B~ÄÔ-±Lu"Î,1#ä)*Â0v}H6FïË03QÙî¿hþ}àtåtäãà·w¤ÀËÏI¤`¬«À8Öe8sbÀá ¨¹0(þÉ«ÎÑý¡ÉÕ;ȽoB31·?R^ã§HäÄé ¾ÀVcoÚ§y/í<Ñpb6ñ¡äBÅgböµßõRnm4
-¸?¹~`sÑÂ
µÊP)ÃÍÅ4 ¦SiëÊsÖ±¤iã²®vÝn=µäºT*¨a
-3@°:fCé./X5 î>¾ý ¨¶Û¢w&º°PºàUÁ¼ Ó$¸âqç[^-CF"bØéiRN<Óè¼å sv&Ê
-ä_Á,×beh¡`ö<wÐèÁYAkËúý5[Ãsc%"þ´ÈCg]#°2Hf0-òNFÜÞ52úNñ×ii=r]ÏØ2S¡]¤Ð¦Ðsê$3»(a³æ81Q]pT¨ô9øÿwhRpÐp~0NöÇꥬ ¢ÇÅÓ6÷Þܾ½{O$ÛºríÀÐué7CII&*¿J%äEpu5?r,÷4oùS·
-fSvf\¨S~KØ×À
-á:#¡o9ж°óÏ_åLE8'Q 7-R¦/MvìiN>Ç®ZHâ¼ô2=BtÍy&[Û\U[ÐÜh#49´¤|V5
«ZnîzZnÊ-t©®2I%OunG¯ãLüîë±ö¤fG¡`îdÜnvpôÐùÓþ0N¾±^Rûüa+l¸èáù OãBµ?lèÚyð<Á¸#¢³epÆ
-À&þðò:ÿ¡>Öåv´ 6r¦!×FP'¯³Âmã§©«D.PÉóà,Xïº>©1
-ú
ýK·ÇpwlQA\-i'y¤
-R¯^CrH}¾\pD ¹Å,åõ¸óòþÈU*Mã·uµ}
-®gDÂÕÐúâtpJw\§þ(ìàΧ§#Ì T]/øò¹ÆiRWÔö(-²×µoIýî¹¼h¥ßtwY-¿ùÈ DY==2\2)"uÌêâ[,8ϼPaa2¸iþQ¿ÁäZo¼È<O/Ùî1K\ !EQuIÏ;S!S>Wà û2´PÛð Àt Xßb¯¹?ÑÝMqlø«zÈ$Ér²ö¡!{iü ¿¯E¥J\åØàʬ;aIÝ?Àä¦bl°ÅصàKLxîa²9oËÞñ÷^É hXpÀKÃ"
-{ûß·0jÂ4ôbÅ0Ç*õ:±V¡ÉK-çÆ g!]qÂÃyꡨ]O%+ ]æ
-7ùÒìrîݪý~ïvëpN±¾Hùø`üóäº+>lÓôlS<Á>ÿ·qñõö#ð¬#¯a Ý4C÷Å}½¢Ç¢0§
- ÑEï4ã'9·Ç^±^°ìÅÃ$¾ù¥âTª)gã9ìzzt~
+D¿¸a¥Eü¼REìêVkmmü¦Óç¾j÷«µ42ßÊãà:\7±ÈüæÝÃÍ7¸<31l¢u´mn~ÿCD;Xû9.òè9P6¶yZpÝßüz#æºI»¨ÁSÖí³ÔæÔ®TúSY·Z«ãã©;®Ö*}ï@æ¸ÿqµNsmëOíÖ5.lz"÷8ù¨b#à]׺á@å*~ôLä¾Í±vÉjß;GV¶Å\j¥N¬)HÞneeì?8´^>J°´ýRi0 1z<¤ª
]Ä£oé9±éHÜ7dëÛÇ%¶`Bc§³oJæ{,÷ ÑgIaBúµLÓÄH5ìV"ÉæBÄ;¿©]lÒ,þäz_¯d|*ß.}¢RIât÷û²"î}ãCð3î<!IOÓÖ<ãøî ÎCâ5cHð¬´`k¿OÚf³{ÅèÉ
4µãOUuMÐÁÕGÏcWnQ§IZ<·¼HB<-.½àHÖϱ¢VàÝ
S¹äDYÑ\UAw FÊâÚ}qõ¢R*±÷øGfEïhÔôÑÇqº·;:²=úSÝ{ZhÙ-(ZÄdRY*á/4Þº¨Mo:²(ÎëªçÈ5ÃdñÞa"º|çv80_yhÐÐq¤a:M·À×í#'OljGkp XBêkAK;PzÁæ2Kd>9ïgäZÉDi=Þ¤:®g®ÓàêÌ\Ýiü¦'ZëþTï£"¸!N4)75Cèµ&
SB/Ç9%;äâºsD1ÊfäÓ/YM\ØS1þîß}úÏ»O¯Å´³dF</+k±ù S·Ä2Õ8³Ä§¨PÃØõ!}ؽ/ÃLÎDe»[ü> Uú÷ÓÓgßÞU{,?kv$±®ãXáDÎ 3 BäÂX¢ø_V$¯j:WD÷t$Wìd| ÷¾ iÌÄ|ÜþHymsZ"/¤ø[½i[zæ"¾´óDÃÙÄi Ø×~SÖK¹
+´MÒ|4àþäúÍEÖ*C¥P6cÐ N¥w([ÎYÆ0¤ËºÚ1v»õÔFëR© 5PÎ Áè
+¥»¼`Õ ¸ûøö{ Ú¶nÞ8èÂB]èGVVóBNàÇoyµdPxa§§qJ8ið(N£òÌÙ(>4³\-¡
Ùó|Þ!@£g®-ë÷Ön
+Ïa\F
+úÓ"!tÂÊ("Á´È;q{×Èè_:Å_§¥õÈu=cÈL]vB7BÏ©Ìp&~Xî ÍãpÄꣲ@¥ÏÁü¿Cóq²?V/ex<.¶¸ÿðæöíÝû{"ÙÖkf®H¿JJ`è4QùU*!/¬«ùc¹¤|˺mð0²3ãBÅòË\¾v$dV×A }˶
íþ*dú(Â9¸i2Ý|i²cOsòq 8tÕBç¥çéÚ kÎ3Ù@Øæª"ØæF¡É¡$Õà³°¢¬)¤Dü[Õrs×ÓrSn¡Ku=IÂ(yªs;zU/xheâw_µ'5;ÂcpÔ$ãîp³¤ÎöqÂDðõÚç[aÃE§ÈxªýaCצ`Ìç &À-3n¨ 6ñ×ù/õ±.·£µ3y¼6z8ye<@Ýn?M]%r©JgÁzoÔõ¹Li4à¤Ô/ì¿Ô\º=»c
+âjIÃ<É#mh¬zõ«Dêóå$Ò !È-f)·¬Ç÷Gv¬Ri¿«íSp=#²®FÖ§³|SºËà:õGaw<=id êzÁÏ5Núذ¼¢>´Gi½®}(xKêçpÈåE+½üÆ ¸ËjùÍGY$ÊêéáI)¨cVßbÄyä
úÁ=LóÊü
+&×Ê|ã¥DæyR|ÉþpYâ: ¡)J´ªKzÞQ
+ò¹Ý¡µØÀÚG ¦HÀú{ÍýîncÆ]ÕCö Iµ
+ÙKãOø}-,Uâh-ÇîWfÝ KDHêþ&7c-Æ®
+ØÄ\bÂsÌy[ö¿÷JAÃ^hØÛÿ~¼
Q¦¡,9Vi¬×!µ
+M^Xji<78éÎCP/Eíz*Ya è2P¸QÌfópïTí÷{·[Ëtõ-øCÊÇã'×½\ña¦gZà öù¿õ°¯·gy
+SD 覺ÿ(îë=
9U UÞ(z¤?é̹Í<öõe/. ñÍ/ͧRM9k|ÐGÈaÿßKt
endstream
endobj
-7191 0 obj <<
+7186 0 obj <<
/Type /Page
-/Contents 7192 0 R
-/Resources 7190 0 R
+/Contents 7187 0 R
+/Resources 7185 0 R
/MediaBox [0 0 612 792]
-/Parent 7167 0 R
+/Parent 7179 0 R
>> endobj
-7193 0 obj <<
-/D [7191 0 R /XYZ 151.701 685.529 null]
+7188 0 obj <<
+/D [7186 0 R /XYZ 151.701 685.529 null]
>> endobj
742 0 obj <<
-/D [7191 0 R /XYZ 151.701 618.859 null]
+/D [7186 0 R /XYZ 151.701 618.859 null]
>> endobj
-7194 0 obj <<
-/D [7191 0 R /XYZ 151.701 594.079 null]
+7189 0 obj <<
+/D [7186 0 R /XYZ 151.701 594.079 null]
>> endobj
-7190 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+7185 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7197 0 obj <<
+7192 0 obj <<
/Length 2233
/Filter /FlateDecode
>>
stream
-xÚ}XIsã6¾ûWèHUY4¸ËÌ)n'3NUw;±¦2UI I(S¤BRvúßçm $Õ'<<<loý µØ-Ôâ?7÷ë»âxe®¢Åz»
-2^dEê2]¬ëÅïÁ³F×µË?×?xY¢x\
-¤ËE*ÌÃå*RY¬EØjߺÊ4ËU¢Óàë«í_}ã^·ÅV÷}·LTð6¸vÇ;hÇKUÒ\5ÕÓyR7?®oþºÂ§Öa,ªÃÍïªE
-c?/TÅâ$Da¦qµfñ|ó˺ÔD¤/7Mˮۯ÷v¹³2èÆ½íܸǾÛ4ö \GlÛËý2
-Ìx¯Ë¸d7p;îÍè)ëz±é;Sì
-tAL]÷vn¡WÄAkÇ^nQ)pU:-ù°¬$Iðøm3a5ë
-<æ¤}ë;Ð?ý¡´äøûCE©yäÍ{S²±ò+cÅ*FÚ˵£í·¦Zê(]iµµ
-£(ñòÝü&þGòi¶È½üpØU×nçVNuXD
;E"/¢(,µQjV9Yù
#' %ðàSß
-Ãêù´UÃѲ,¸Gý¡ÛFn{½="ÎÂ"$\[Y¼&ÕÑÛÆA:Ð>ºÇÆpNF9ÓhÓ÷&ÂÛÜÎÊïÍÀÄp:¢ pÍwµó±q«9©·@!G*Ð
-q7>j4n&M
ÊazðJò`Ã[ÚÚôÎR]@ð8/+
:µªÞñ+{ÞrîcÇ2ðf)\Ë;ñÖñÔ[î<ìÄ¡jtåÄö¶Å¥Çi,'â(`_I »¥%E£[îxP O´±3RÃÑ´L?=ÝaÒZ¤)F«ºÐ`O
-
*À{[é^Dh°GÓ4äB6(û
-ó¼ò!³òÔØuÇmÛ ãh¢$SQvÁ±7 ¦¬Ó
-&[²8yÛÉK
-ÊFß={ÍI-ê.úÛãg¤,Òûa
-Ü%'¢\;'
-y©ç¾©H ¦Gi¹yð3¶]Ï/v¼ü*ÜÖìÙæçcÅ o®id¦éØ(Ô¥ð¬_á¬Ï,®ÆnE&Æcpæè´,\]Äç¹Su¨ïl¬ßcܹ bÖ_'ÛË(-Xn,Ó^ÅYÕ=ê8SÓuÀ·µX¨^ledvÄd½ÿ=<ÍéïÙ6x¡]$_R C;%$îFIÎE4¶à#u>0÷¸|NµÔµ.¡ÓåûóvÈu:sëa6³Ð:TT+0EëÈ¢dmm·æÔÜ|*)ØÐ+¼ or¾pLÞ%ÔÓ½#míYÀÍ
-@8Q±2"ío
-ßûÛ¾;0Å·¼oÍãIÄC%f±÷¶pN¿â[y6@É<gSkÊÐJHQBbr}ìM#¹´ µ®áP½º²×Û«Ó|<Z\Bà´´\8B"¬qºôÉã¢kÇ
-;ͽ¢4Aä¥p
-rNݳ®_[F ÅJHâ4ËÈ£ÞºàºNõ}GeXÇP῵ÕòÈ hÚzn(Ù$Éö´ºi[(ßÛ¡( ØLÜôe¡»]ùplÇí ѬÚ*¯¹;z$ÝbÍ7Ý:Ê0Íâë[7îàF4|ælÏcoÙSQa½¨mÈ|~4;Z3Gû̳ m
-<î|öW Ì\Z'0ð#|£kNmtAj'nûMÀÇáòê@£A£ëYw²Ì±1ò³½ñöýÚxì9Ps5 AOÃlaÖ:Xp:G=~µË`OÛß²²¨Ä&:?ENSÀð¡ÎϨ;çús¸Wu=æ/YÝPêÐ×Q.c^mó¹+"Àß\[˹Q¥é)å»"ø²¾e
-ª¸D×È>þ K\À!ßû2ÃE]ìå8DÀ ¦ÅÝ-àË+xÆu>wV\Õ4Ù9ïúÔ%PÑæL¨!ãÿýôÄ÷«Ñ³âjÒÁPX$:?º>w½èñÿ:¢2\QúN»À(ÿ¾ûl¤¸ú²¾úûîÿOâÈdÔÔ¶3^*À6ÒOô⯣#ÏIàÕ¶&hP»DÜÌôïãv¥¸8ð'uäí[Å1[ªrôî]x©Ãï¾`Ë0Õéù¥åÀ\ɧ|M<¢¦ü¢OÓØ£-À1T]q\&Ñ2gªZ«S1Äygì'(E®No°WÈÇ-Ïó/YTjÂ#1S}Oæ0=£÷Ûr+i(8'æ7éÈðçgnx <)[ÉâGRÊ];9 ½¼³Ì ð«üª_ÙPÑ&\PJǸ%{ØÊ×Àó&9;2g×åÊÎÈ÷P>w{ð¹|óB¯®æYݱêõ,zqît[ËËÙøW³k!1þÃgë¿8á
>³Hæ")ç/pc]âñÿVÂH~WîíÞ¼:úK!¨.¨Ú_
ßýsá&é÷
-8äÐnè
-æ*Ã
-ÈÒ 6ÐàMqJ øvÏù¿}óGLÀGüø<êGüÉ6?Jsæ
ªåîgÕ³ÛØ H±1(º¬éýìÙ¸àÚ#uëùôJ§_oñKÕÿ
úöÇõÍ?°qÍå
+xÚ}XIsã6¾ûWèHUY47p9ÅídÆ©ên'ÖT¦*É"!eTHÊNÿû¼
+e³úí¬«`õûíÍÝOQ´Êü"ÂÕv¿
+ÀÏhæ
¯dµV¿{Ϧm×®ÿÜþLâ¹_¤iâQá °\ø¿ÞA{Ûu^x¦¬[[êf½Uâ}}5ý«5oÜëöØ*ï¾ïÖqà½
+¶=ð*cøEPÐb\5QÓYR7?noþº ³S+?Wåñæ÷?Uc?¯?.òÕIW±ÊýTájÍêùæ`®PÍ7M
+®Ûok³ÞDiáucmz&wöÀÄ©ïv9B'¼6éNaF½=½Þë:Ê=YÆÜµelÏ3v}§+UN==®ªÞÃ-ôòÈkÍxÔÃË-*n² c_%¶uâ8ö°Mp&¬q½Ç¬´o}ú'±?rüÒþ©xäÍ5Ã)ÅXÅ\gQ!íeÛÑô{]®UèÁ®4áZÉ*ðÃ0vòÝü&þ¦â¹|-2'?w~Ùµû¥åçaî$áN¡He«0ô¥"ÚÄ §ÔlæÈ1h |ÀûÔwðy>ï@Õp´4õîQè¶áÜm¯·SD©'¡mKS¤:"zÓ=HÂÚg}D÷ØiîÂIý0cí¢SC¼Íí¢|&ó Ml¾«OÝ,¹L©r9Rn[¼ñQs¯±Ã80©KTÓÓPy;ÞúÜVº·f¤¨Ç:YÉ(Ô©ÌPö§¨yË¥#;ÈÀ%p-çÄ{£Çso¸s>ñ°ªÐcÓ§EF° PvB?
+û:=Ø-) \ÝpÇiâHx¢¤$NºejûééãÖ"M0ZÕúÆ{*p(T!ÞÛL÷"B9é^£!²CÙo Åàg9%îÀ®:nÛN'=%²½5¥¥¸
+pi²%·4Ù Ù¨ld¸
+ѳÇÅÔ¢¾à¢¿=~yF*Ez!¬ C»dàDkD!/õÜ×%©1Æô(-7nƾëóÅ÷_
Û꣹Ø|~>öQðfFviB]Z ÏúÎú̸àfì6db<'iîNÛ¡ÈÂÐ
q@|;ewZñÎÆê1æ°)À{"fýu6½bÐâðåÆ0íô_TÝ£Ó`ºnî¹¶åÞ«´ÐL°÷¿§%ý ÛÃ/´äK
+th§ÄÝ0Î Æò|`¤.æþϨÚÖÀ%T³£|ƹNgan5,fZj Ƴ£hY¡Ì^;OÅ9» z
säMnÒ37Àä]@=-i«f»x*6HYàLÅÈ´O¼)|îïûîÈßò¼5O&%FÎhØÀ9Ýz1lålYÆ6¦Ö01 9¢ÄäúØÑ»F(rhAk]á.µº²×Û«Ó|<ZT@à´´\8BB¬QºôÉã¢kÇ
+;ÍGQ£òR8H9£Ö¬ëáQB~
â(ñ£"t(¥7Çn$`xD®S}ßQVTøom¹<R`ÅÁ&ê¶ZÚ JzI²=®ÛÊwivÈs 6"×½`Y¨ãöÐb~ Ûq{@'@4«¡6¡Ê+îI·X³á@·³ÜOÒèúÖ=Úâ
+ºÃ3ãÔ6ÅTÔaFgµ
+ùÏOú@aæ#9"6¤'ÒÏþ
+^
+skÅ~äotÍY ÊIíDÀm¿ øX#\^K4(t=#ãV95ºA~6±7Þ¾_½ê@q¶äS1èiX#0ÌzBGîOç¨áЯæhlòiû[VØXe Èi
+8>TÙõ`â\]p÷Ê®ÇÓ|Cà%«kJê:ÊeÌ©m9cEøòm+92
+¯P0= |7{_¶·,B !ÈçèÙÀdñÚ.êAÎ^C¡«EÜíо,±§\çÓ©x§ùUMÃu®O])mydÎR®á0øðßOOÌx¿]9ͯ&5
ÕY¢ó£[áãð Ñÿ/¨#A*+LÞiÅßw
+B_¶wQü}÷ÿ'ñd2ÂGjjÛ
D//À6ÒOô⯣%ÏIÀ«mEÐ 87GÜÌtïãv
¸8ð'uäíÛc¶f/äøÝ»p®Ãï¾`?QÉå&áÀÜȧ|M<¢&ü¢OÈ¡-À1T]q\&èÑ0gªZS1Äyì'(E®Lo°ÏÇ=Ïs/ETjÂ#15KÀ'sèÊ ËQÊÇûí¹4 ótdøó3·?<PdqÆ# å®^^ùÅPøU~K_ÙPÑ&\PJE¸%;Ê×ÀË&;2×åÊÎÈk('<`î_߼Ы8CV×'¬z½%K#^Fû!ÝVòrÖîÕl[H£ûðÙ»/$ÎÂ@8G¡Ï,%EÿòÅn¬òB<þãßÊïʽ©õ«¥¿êê ]øwùðUøÝ?^`¡©z_ CæÞ`¶Ô¬4ñ*
+ýÞ´§2´m§ùÿÑÒ7qÄ|ÄÏ£~Äï4Ï9`Cù³¡4§_(¬Zî~¶X=»½
+t+¢ËèÞÍîM ®=0RJY7O¯tpõ¿TÝ_¨kÜÞü;
Íì
endstream
endobj
-7196 0 obj <<
+7191 0 obj <<
/Type /Page
-/Contents 7197 0 R
-/Resources 7195 0 R
+/Contents 7192 0 R
+/Resources 7190 0 R
/MediaBox [0 0 612 792]
-/Parent 7167 0 R
+/Parent 7179 0 R
>> endobj
-7198 0 obj <<
-/D [7196 0 R /XYZ 100.892 685.529 null]
+7193 0 obj <<
+/D [7191 0 R /XYZ 100.892 685.529 null]
>> endobj
746 0 obj <<
-/D [7196 0 R /XYZ 100.892 618.395 null]
+/D [7191 0 R /XYZ 100.892 618.395 null]
>> endobj
-7199 0 obj <<
-/D [7196 0 R /XYZ 100.892 591.957 null]
+7194 0 obj <<
+/D [7191 0 R /XYZ 100.892 591.957 null]
>> endobj
750 0 obj <<
-/D [7196 0 R /XYZ 100.892 180.718 null]
+/D [7191 0 R /XYZ 100.892 180.718 null]
>> endobj
-7200 0 obj <<
-/D [7196 0 R /XYZ 100.892 153.868 null]
+7195 0 obj <<
+/D [7191 0 R /XYZ 100.892 153.868 null]
>> endobj
-7195 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R /F85 5521 0 R >>
+7190 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7205 0 obj <<
-/Length 1673
+7200 0 obj <<
+/Length 1735
/Filter /FlateDecode
>>
stream
-xÚWKsÛ6¾ëWðVj&bIàÛI'ÚÆé!ÉhcTH*ªÿ}÷H¢¤zÚºb±X.Ýoiô¥Ñ¯»ÉÛY4±©ÑÝC$2©rcÌêèn}
I§ßï>½ý edçE¥´I®5h"¡rª4ÞN¥[¤º§éLeY|ÑÑtÛ×Íãt&´(âËʲÃuR>y7ù1
-ì90#Kæ«É×ïi´µOQ(k¢-I®"$Ï2 Ñíä÷Izx6=Ãs67JWuùÇûéL§2ªº¤°±kÌ»u+»w<]ºG/|?áïU$ëǾ]L¹®t}2å8ÖS{-s·v÷K/ß> _à03¡L[¶wÞµ}?ë7÷
-ø{¦ïÁ¿²þEζ*¦æmó-úqÓÀéºrǦ"^>O°»i£Ë¶éë]üæpÐ1n
-voñÓÒÃZÏèx³öÂ=à¼Ùp%ÑWúP£9,·#dØóáYhkã¡°Å߯Ã1dJòqwV½UÇg Ú¿¤¸=¸xÿ§[åKG2:Âþ?wªsE*7Iªªþ1IMËa$føÃ3Þ~\I]µ°Ç~½Ô\¡f¨^ü÷¼i³Û^ÈT¥ÓÄÈ¿«0MTFQÝ×ýÐ3~@w¨º²dÓÃKK³T¼AÚÆF+`²¦0½ÇÐ~fͱÎ]»Øòû¢Þ/Â+ü"Qãs»jƬ-M;0±v}Ïd²[Ì,aÜÁà,-9]A&VÎÿé ç+4X¯²ç?ÚWêl
D|ñôräâÜk=sv0 µ`íµ£¶<elĵIH+ØJ 9Ò@§Tñ;2¨ß P²°ßm¨<g ÚàoCXpá¡Çòå5:!x¯ç)Ä3´8Bò".yB(ÿ¯àØÏ>B`¬
QAÀßû²¿pk§ç_Îú¸wOtFàáøzï*PeõFâÔy$MìåLd¡Æ 8N9 EtåÅKÞ#HC 7<ÁU.XÚû3x|Á8²Aòê$.FgÕI`
ôª½îm
->Ù"É
-qTÛåÒ
-éÚ_Ò« dkïçK C×1Ý÷¸6ÅØãøÇ<õ¸*)ò"&*¯òº:
-UÔÞ+ÞÀl=*á°âsʵ{uÅ|¼¹EJCuî:*qÂâ
-¥
-³_ÓÕ1ï0OC¹RG¡WºòÜT²º;ëÐ*^|ü|Ë%²q+Ú:m=T¾sÎö$ïÈlÍJºçBØ)¡'kùË ÜÍüà£t Ð_C9á5Ò!"«Ûû\åÙzéæå¹cbÚ(cãңϨ\ÙÔ;ÝØ]ݲ!Á¨I$\dLd!7°Ìj£æ<*h)ê¬ÄX¯QèÁ1ÞWHµCÜ{K¸ MëÂ=Tø8UÐoçcçÊyq6ÃDaÁD0Ò_êUÖ#asCºDá~lÔêÐÉ0Âgpõ
-h!7ÿÀ¸Q§¦* òÿÅT%zS;6õꪰbÈZ¤²åIãÜ « µ°9Jèhô§Î7:¿yĦ*m§ 6HáD®]7ÔóÍÒu-Ø¥ùÙUÖ&^a¨ÄHýºM ÒËl¢`Xá¶Ì-~N3Aj(Ü£?<?V Z¡¤ê(ZÁýÍ®©w®8ñÛõý°Çï"ájüF»M_cº½¤IéÝKêêúb¾@ÆÞ0½t»f1Òxá!É£uqöîùD¤¯éH±äZ¿)ðb&îÜW®CöhXê9a5lK¨]ïËÓwTEâ8µ»øBX¤÷KA=B(4wçóá¿Í9¨ÞûOÁ°{]££ØBÈ&x6õÏ)7ÈÛJsйók,È<|¹æãUÐÔv¦©ÈÐ ãÁÍýÖ¡Ë=yèAý[¿
+xÚWKsÛ8¾ûWè¶òL½MÒî´Ó¤³MföÐöÀØJ¬-¹\oþý~ H[rÜtw»AP<qðûäüvrö6GE\àö>²Xi^DI¡ÛEð9y<ýzûþìAiªITÊ"Jµ&+t]öS»©,¨öq:SI·vºëªúa:ZdáÅÒlú²¥u
+«|òævòm"
+öÌH"¥ùzòùk,°ö>#UäÁÎJ®äQ$ WÁÍäI<¼HNÞMÃðÔÝÍ̧2UùÆÝt¦cö˪{R¡©Ì»1k»3<]'|7Ñöeå%«Ç®YL¶4]4¥8ÖS9-s³1w+'ßÜ_pPQ¢¶wÞ6]7ë¶w5ü=SJ
wð¯Ì¼³[5Só¦þý°mË
ç´m9§köS®¦¹
+#tÑÔ]µ°mÒ¡°{GÆ>0Ö:¶DÛîxèeýÔÛÌa ¼8akNCRQÇñÙãá
OãY!ùº{«òUÇ&P]ø¿°/q3xóg/ñæ/³Þ¬Ê®×Yñ_BüxÜ«Nsän¨qË¡úÛ$´]ö£eúqön-óà²ÁSR3F90a&#·ýØ´ÙÀ¶2U%**gß.)MÀ¢¨îª®ï?'Û/Û²dÓÃIX¼"º¥óP)öÊêrÞÛüÀôBû5bÛfØrçÞOÂ)ü$Iã«S»[V1$
+uÓ3±1]Ç2Ù,æ7w(¸¥%§+dÒP°èÒ¸=Þºh¾&@ÃzUïhj^©zØ*3Iø&Â-ôräÒ<h=qûfZ°öµ¶4fl¤5ID+ØJ^i°·TákkP·% dawZ¿t5@´¦m½_0ý)CÍjE*^ðîëxÁP1FFâô
+¹
ò,,yban_äÐÍ<> 26Ì¢°°7 í]
ô¯`EÜÊÔÓo'ÜGûGpLô¸:ø
+êPW¯Ås :
+$p
õÅd¦Æ¨8Î9ªè.xíPñÏ¥Ò¨áþ'x°¥Kz/XBFö $/¯ qÎ49«Êê,ò«rºw|4+²(É{*q°YLO®Ý»(sD¶vn¾r û#áѳ9ë<;v\Ëç×T%Ó,@îä'8ø3§k©#´P¤JùJtÉG[°G%+.I)£LG) , ÿ|w}CFunZª<á¥-$Ì~§Õ2o§Ì±©CRGWÚòn÷* ¬jO
:ZÅówo¸DÖfmO at g°«ú¥ëúqOâ\óÚBYiß9ÏìÞNß5üew»±~pAºôW('¼ÆbµúkÈAdµþxª<̼۬<uMÊaéÀg¶\±sz^ìëVáóË6YÈô,³Åh~´Q:+¥rý«1à¤x®T«=0ÐÙ;kÈgëAXçïìÂÅ)6¦é(
Íxq2ÁzEÆÃY¨_2^ägçVW\8ã |¨O«jM9ã8|Ël«@rïÆµznªOJÿSL£4.Ʀ^þSÕ¢C*;_d6N
+û"Ó8.?B/hhkô§Æõ9^ÛJ]g õG6Á-¹1m_Í·+Ó;0ØÄéÉU(Y?a¢H£Lÿçð· ̬®DëC°¥¿©Ù2³ø>Mm?aÜåù_Áb«ô¨
«êzßÓVÀ`|¸:gÂ?VpyJ ÿ[$Üÿ"ÎͶ+=ʱ@Õ~¤ûÒû©Ë«óxøZ;@ziö&f02wÃ!G?p¶+Ñ÷àe\E'zýV®q¯2éäniZò× ]ÞS5ªæªq¬óÚ·¾<õpgÈS§Åþ(~éÜWOöâvéøüD´·>
Ôÿ)ûkr[lÂ_sY}rkH¬Ì;ϹÄBæÑÊ^
¦¦]0m«ô ÷fîþQËT">3l/qè j«³sà<îwøÔ*¹÷¼-ìÆZݹdÓíOrP·)Fò~DÖÿ
+öþ
endstream
endobj
-7204 0 obj <<
+7199 0 obj <<
/Type /Page
-/Contents 7205 0 R
-/Resources 7203 0 R
+/Contents 7200 0 R
+/Resources 7198 0 R
/MediaBox [0 0 612 792]
-/Parent 7208 0 R
-/Annots [ 7201 0 R ]
+/Parent 7179 0 R
+/Annots [ 7196 0 R ]
>> endobj
-7202 0 obj <<
+7197 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/browsing1.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 7209 0 R
-/BBox [0 0 826 535]
+/PTEX.InfoDict 7203 0 R
+/BBox [0 0 794 509]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 7210 0 R
->>/Font << /R8 7211 0 R>>
+/R7 7204 0 R
+>>/Font << /R9 7205 0 R>>
>>
-/Length 7212 0 R
+/Length 7206 0 R
/Filter /FlateDecode
>>
stream
-xÝ\Ml·qÝϯè]¤ ¹æ÷ÇÒ² @"ÀzÈF@%AO+6ò÷sÉ"=3Ýí'a--æ±ú°Èº¼¬S$÷/'sØáÿãïóËÓo¾Ë§?ÿï9²±6»Óëüüç'ëS8J8ùêÒ)x£;YcË?ÿðôãsGÊ©þï©5qúîï©÷éÉÅj6rxw
-Åä#ù(ŬGM¶£'(U{@ÕuPÌñé(DtîÆ§nEÏ\:Áë sâÓäcÊ
-4:ØiO/JbÓì e4TñDÂ*?£KÑ[)÷6XC$ÞÑÌa¼j£YCz!é¥hØíxÆè>®m?q_
-¡Ïå^é3ºe¦OCáèÂ(+3'b15ÌrkCéK{ÍêT½¬Ìé¥hØíØðál!´mfr¨sÎFwØâ¡.¾¸ÒÕ Î~oOÁåÀ.¿,qæ§3A/s®$
-*îßÐ !Q ýD²Ë|ð
-$
-ªxB[D²@S°&SO¯ÿÁ§èræ ø~fj¾<8*çWÞý<[y-Qµ*l¢øüôã?~`c?5ïqÞ4ö©po_
-ñ0öëî+s$$ö°@^ñÉ'Qy?r¸ÀPÄ<´ùº"ø:ÜU=èú}rø1»Ãc¾]«06y:ðÔ=Èø©ÇUçÈÙ^!GD_¤ô¸Éß~.µµ¬ÚRúQaJ0
-!pq60lat`¤Ë¢`7ñ!ÍÚhmÙËá6áKCRâ]ñyYØÚÄ6³ÜZP&ÒÃÖ°LôôInµÐÊÄ .ÍmàɬÌ\A~Éü`ÊB?°ÞÄán0ÓÍ¥ºÎ/SâkAÈë)¸Tìaëê
-á`cÔ¨!ÙPÅÛ£Z
-Uí»¬QC²£àÀÛP]¢Q×)͵d±Î:ó+"Ò°ÐqéÎϪKɪåA447NûÀÖnÞµHFôoX£ &I
-Q[v(ÍgÛb¡¸zT2Q>ú¼k¼ ÊZj¾
-QÃ2íÈÃN«õýÁxÁiÁdË.Á³&¾u/JÂÕ<"Y4=γÇ:ËϨçBx¬oüR ÅÞ+Ä£ïD½SMô2kH'!}
-»ôjÙÆlógÒ{m¤O¥-,¤@t4Ò
QVVNÄ0bjroCÉ%[VrÅâ«j¢!
-v+¶á{0Ë6~Cðî¹þS1s4¹êÎ?ÞáÇÛCª?p|VCà+®±/¶p7HdGÕHÖ¨.ÙPfÑ/Ôh^&Ç/H6}o .ÐëÌæ#|[GP¿'×ÇpbeE¸pêçÕÊ^^5Àµ«OÑÚhí£jÖöaß_lÿ÷øóürúæ3IJ5 øýüüôïÀf2Ö,±¼ïè
-7ðºFËy<}~yúê[û¿ýúó±zÉÕÅ»PÈ>ÿ©!¾éVÖÆÀåÉ{l¤ã~wúþ«ßÿÛ7ßMü>?ýñ
-m±Mj¡iÌÃpk9ò+&¾®¨8 ±X!W<ÝnD¸PF(øæ*&ÁfJnSão:Ø]ÇëS³Ë,AÐGh±mÛîEI0õ>»¶¾æ>Zm*Ìò3*ðݱ
-©Ö÷
-»)ƱU¨$
±ÄRí¬j¢YC:!Ùë¡a·nüQ-ÛXxýléBé«åfØl ÓË¡Ù
QVVNÄ0bj£zÚLS¹Ë³ÌÄW¨¿ÏNê»ûè=aG'˨ ØyZSékOºÄ~3Ã*ùÈÜwî;ܸ,Òûû¢Q"Ñ(g,w2J${À.hgÔ4J$¼k±ÍBD¡®31ü!(
-<7שâÁ8.ý<[y-"þk.}èmTüamýÔóG'0¬íDXxÜÊZ¦¤ox×ÄÅéÚÑx¨ Z#ºø¡o#06tz£mÁ
-
YÒhhÜb1ak/:¼ù%ªyVÇ¢B]çæd$'ƨðñÐȶp#åï+nNÎnÜ
ÍΣÖp7[7cx2¬áú
-Õñ¹hLʲúÚb BÅÚN1÷M¦Àý*zÂ%qíA¤ÈÅx[NB"^(¤ø<
ñëw<¶4êRî
-´
-"©'Dèèj¡YCº Ùé¡a7.þA
-ÛøyþìæUÑ6âuà
-ð%ª.²²r"S{ÊL¬ 8j¢òûìô¨¾±
-Þc¶ñs
-èWÎsF&( 6óØ¾ álÇâ¹gH¥ß ÖÍÒC&¯iF
-ɪíð\£ºdC
ì:ëNÔl¨;i-Ôl¨ä¶N±¨¿ÎÊÉ$Ò¦¶sñÝXƾzéÍÏÒÆVTøÛÁPÙù#¹àbxp,J'nÔù´ðw¬¢aèû«èP=wx"¹ÏUYDÿ¾/CL.áî
-Æc.¢ÿ0Å+Dè¼®°o_ñsñJ"`<½þO¤-ø®¸f#ïû_t«ëß}ºÔ¢J¢ïéLÆ Fo¿â]âp?Í&p(ËÁ3`´2ò3Gï<©_Eñh_µ
-ÆHÕÔÅW qU{þ1NL?³ëË44¯å#>v¹©u%Ñ §íÈû¼ Öò¼g |AµÞ¥L_~<i{Öíç°]bQ<íð²ÒiJqïûCô˵ÚlÚ¬v¹r8³2xÎÎSFÇ#»Â005¦Ëaù"
-mXäÏâ^¡¶¸ßE<à6|6ºÈÉ)>0_TM¾ín0áâ¤+ÞÆ¼ù|¯³¾g÷Ýÿüí¯?ü|²t(«yãÄtjû¦Ü§¿ýçÿð×m¾g-XÄ÷Lÿ¶Wéï$.+n>%ð4VåoçàOwaÞx¥ÁÜìÆTÃßå$ùÂSD «¬Ò×®í¡fßy©½Óí¤áO<dÇë}ת`Ìw1!@e¼*ýýþ2
-?µè¯ië'ÐÄÆ½Õ6K²iÁØyaR?ïýEßq=ùxJæ!
-ã¢Ðâq4ÆN¯±e¦ÎrÄLöÝúU#¶0¤¬²#cgÕæZ_¦ð¸¹^ÐihÄÈDÄÔµ¿i¦p4¾ì<§¥`úø|I½_â~¢--ÿ÷
-÷ãT<3<Þ V<õf^Þ$ß ^<÷-vÌ{½.î½^Þ"G¬Ì^Ïçî<po
-XîÃi·
ÆSñBùôj»ã¸Nt+á·DøfÈî$:fW2sÄ)
-G».0¾§É\ÅpËìõƬËíõd ¦â¬l.#¼eÒ5ßWK'GUu¥Ê3jo¡ï¤m]¾¤*«ªK¹7Ðj è±àÔPKÛImô2k´.ÈÏÒ?©¾[ÀÅò#Zµms¬=¶¯oåxukUm÷²¶OÒ{©>ËÔ¯Í#Me^lÉ:«^æÉÏÒ=©¾õ³1i?þ7
{sRbbàO©}3óÇ{@Þ¹ñå²-Ù¬K+ãFÅTµPC¢QÞð¸Ø)Hv
-øU£ºdCÙdÚr`¡dCñpÔkPhÌä¶Ì4öWÙj¼L]©qÌ¥?Ïf.«÷òmz{<ðamÛÞðü êÜG.7^¢l"\½ÉThoSË kIFÜ7 Y/I︾ÀT8þäëåû ²4
-åJo¯çsñ ò®Íë ÆäéFkÌp` ÜãÄndÏïæÎõÜN&_$1Câäk¹0îa¦ã¹K²³ü<UP cYq)ro¢U¨hÖï«^&^º é⨿ÛÐòÒ®=Ã{þ-¾l&òP8+á~ÅêA/+ )÷&´ÜªËF®M¬j¡µ>Ý}ð˲=ÏÛº~%nÌÓèÇk$ã~é6诼ÔÃÑE9Ù#Ì-Åз;lÅ"·l &ÐÇÌ>ïH$ÊöÕB
-Ér¦rJ¡dGn!o¨.ѨrlY¿±6x1LPlVný¼Úy%YµOoêTÜ·Ç>®µ
-Àr²]Y1µ¯Ö¿|ã©ÌîBG¬lü;Ùø/6` ÎÚ/±ý×§¯¾ÿêßÿåÛOßýõ?p0Æ-½îàÑ
-¾ù§¦èww®T+ØÝx¼ÀxímK5½JÚwÀ5i.#IÛòãmu
÷øX@òzCãHçzÖá
-Ö¶¡·¥3J-õEK¿³¼BÀ Ý{.¦sg£üxϰ_>Ϩ4Ìré|¸$¹ùÐ¥¡4·ÚèeÖ^Bz)v;ÚÕµm¿v<§SbÛ-ÀÕ ½êTzY)1B4H¹·¡ÍÄZ0&e&o¹ÕF/k3!½
-»û>mûµcuiÈ}În䯽Ñ;@ý¡7h¸Õ6$#Ö¬Ài9/¾,Ðl Ò²õ5¨K4ÈÅÒìZ !Ñ ±ý¦@C¢AÁø6¡hHè:{Ð 8#9Äò]g^æjËF»tïçÕÊ+ɪenËÔÜØû[ÛØÎàëX¼Q·xÁ Í[ÜÅÞ+{ý½=b·h bÐ÷7w²n;Æ÷X÷¸f]ÏMüpututututëæì¬II¯0÷.¦4y'©Ü1_ÌÄdê"x<M³88c
-:©¬êtVBK«1»84\Ñî=¦aû±ù³pÒtFY
-tÆY]NZ±a(¢°Åt:YÕ;ݬVbvqh¸0b¼2lß4f²»Ï;º3í ~q®¶Â5$°gÞ±D<ÅSV hP®Ý®âb5ýE¢@÷§îHîfZ<ê0Sù_4véÓÏ«WU+f
ùj?²¹}ÓÔÊçµiÌT;èúûÈöæM3,ØÀöµòo_¥¡Ô
bkiéìG®©ql¥±kÔ3¿Íso
-O3Å¢ýAAÎñRÁûÂã[XäÜ/¸ØÐ¯<öÜæÖ îñfi. ïyÏòª"Îv{]ï¼§Å¡Ó0ÛU·§Aáf&zû#ÒnÅY~F
-Lܨ ýßR åÞ+Á'ÄPÐóXV½Ì
-ÒAHEÁnéäQ-Ûù³)íYir£¶ÙÁø+{q(?þÏÚRîú
íÀ°NVÒ_%¯B:(
-v¶±{$³¶@ Ó´%F¤oßâtGð»µ"ß ïÉf;¼sáÑxÔ¨!ÙPí/Y£dGÕ ß£AM 1
Ûíð$
-Å·Üê^D£®9af ZbÚo¶Ý~Ë`¢!c·ùòóláµdUÁRªL
-øV6êÏlÌ ,ñȬ?dßÖå¬%Ýq`rlyYü|Îõ½ç;àúRX®í¼´[rÆ[k× òŶmo]'È¥Øxï*íµÏð\mÎÄvïãú*8s@3ç§^VGÒÜ5q¥è`çòãc!Ïò3*Z¸+[VÅÔ åÖ+ ç L\<`©9eÖÑGQ M ç|@£6Â5ª2Ф,°wúìem Fÿ§YnM(MÎ2¹=Õª&zY8££þfµG²j§;¦¿8gæ;Ìw0Ç9^Á&®_yÅQ¿xøÝ,Ó5ªK6wHáRjH4*s;+Ðln08«AC²£JËûÖ¨.Ѩ÷ÁRjÉj1»yô2ývæQm»é}éÉϳ×U+{c ){ó6·ß«íöµeÞzË÷ÌÆxWëÕä/?&&¼öïZð=ù[/çįOÇ1÷p,ÌìîiaíÛDW9ø6Z3¥öüxPbh)¬oçñ³ùè Â[yä·Éuby!öJÝP78¹ØO-C¶±0%¦¹±ÄC';âpÞv¼½fù7AûÉèD¸Ä×ciro5Dâk¸Ä2uµ1ʬ1z1ÒKѰÛÑn÷>¬mûílùÙ xIÙ¼xTfòj¬Wfö²6SéAʽ
-e&×s%/3Mááj£!½
-»Û>mûmË/5»9gßäæ;@ý¼V¥h²Í%¼L ¿èlÏrMü¶Rõ
-%U*ê
-Åm°5jH6w½Á®
-5$Ê£`¬F
-F]gç±Þ+¼Õ®zÒÖðè¹]!ï]¸øólåµdUJÜ4aêmÜüqíÌLïSõÒ411¬ç:Þ_éßI--ÿ¨ÙZï=¼vgó½Ì{|û\o$xztztzsztõFöÉEEOKÒÉ%òaOûr³D'=µO;1t"B»Ã´4HY¨cI:¹L
-|ff/&Bz)v;ƯԶËõ'=-I'ef'e¦ÐÓ2SéAÊBKÒÉeièä³ÚzZ½ôR4ìvlCøp¶]~¾,róì*õÞâìOícøzDWäM&§)N$Êa55AdGaæâê
-Åå¤QC²¡ØÅû©7ðkæ@.6¾íÒÉg;¯%Dùµ øâ|?²¹~#³õ¹o3é7ò¤/ûÞ:
-ãu(üǧÿMB¨
+xÝ]Ë®$¹qÝ×WÔÎÓI%ßäR£¶ M7
Ç૱ÆFµ
+%ø÷}Nð̺·ªnàAè˨à #ÁGÎ_ÎûfÎ;ÿ×þ}ù|úÕéüçÿ9í[ÚIö|ýÇ/>ó3~³þìR´)goò¶x.)l!ó/?þýdÍ÷Ýÿ÷$ÍøûGê}<Ù-Ù õa+îìCL[IgçüÑÙ³ùà*|Úl¸rÞo©ÜYç6çï4Yw¶{Ùö=cÜR4©ö3)VÌÐp)[¶çÏJ`¶t61%üÇ6cPey_ h;*Dð[N³þ(~Vh»ã
óP`ñäM´2kÔ>@íਿðq}>~æ¸^
+ÆÙmOÍÓ>¿o±(ûjYÛ×Ý ® kÊ@ÝmjHVµQËÓÀh]ìõA{"«ú°¶·©Ø1/Tøù-æªKz ÄýÙïhÅÈÛÍ¢Ëðp\þ_°ù¢!M² utG
+Õ$+ª8xÀU%*Â].ªª`Á$gí5Fí[(%îå|ý¡u;GÄÅ·,¶7}¤ÒËêÁ1Ù̵dÖÊÞmÉtÅcKÍû5þ³<[¤gAðïhǦMhdxÍÎ
#ßÝGk³Ýp,ç
å0¡ý¢ [ÞAÞ£ÏåÈÀö£¦x Yïh2Ö
+õ!1c}ÎîÀr6B?n7DZä¶Ï([Ù r´aó'1Ë/'
+2xÕN£\`.);Fq*( O[5QË/§Ñè]¬õ6Ði>§]ÛÍ]``¤MäË«L´4ÚÄZÖ&6Ä0 )åÚ6nØ(Ùö Ú¨eecô>6+ÖÁ{.ËÖ³ Ó
1OÝvvïsÖÛæî0ã#ágÈïÄ%°r)Â6¤²%· ªdAE4aF5ÉJè_t5É*Q([¡ªdAez&
+ª¹Í}~LßÔ¹Þ½x6,\~ý2[9gáõrÕ©ïýÚ¾Ï|.Xð(ÇÄÖõ¨Z2Ýf:°õ= ×ÜçB=Îy^£:ØdDR*>@>!AÈ+ȺÈ!êD·5Y·hîh2ÞnäûÌþ )õ¹b¢Ì-»KpûyJLrô¶ Ct¥¦;HQÞvôòËÉe Ì+SC/·6X£K̾í¬Ñ4X´×}´ÑʨÑ{1½ßMÃÁzÐçµm¡ÀiÞg3=®Wfº,/à0³µ
+1ÌlF¹¶¡Ì4ÑJ at 74`1fµ¬ÌÞ˦á`Ç2OgÛB$ëůÕÑYryßÂóûNýR*%!Êä.q©r'yCKÚªIT¿2½¨&YPB5ÉBRèWT,¨s÷Õ$uw" O yô¢ÉL±>þ¢Ú¹Z~ÏÀæËU[¤Â÷m_èP+ñ(þr2õïöÏËçówN¿ú¡;Ý}BÖZgCBAbätÄq>þåß?þú÷6î;ÿüîÿ~úGP%¦º!7þÓNüñ7ç¿ùþ¿ûñÃOÿyúí§ÓïïÐ2ò3¼%|Bðá¢÷}u|¡´ü \Ó²ÏÄðºEt}ägÄ7ïk\Ú1Ñgì-c6i°bl@në1ÌâXD°T¦çÓ3«HG$Áæs0\«5¤ÌÐ:<ãGù<î¨ÌTе©Ð$ÿ
+¢)Àûùl¢Y£w¢#z»Õ
+:ógµlaãñ³IQQibÞà¥F&ºÑ
VVVD3bhèåÚ2auÓL)¦¨6jY9½]ÃjÇ2OgÛÂÆaïnLW.&Å ÿæêîc8ë,øî\æuÉwæd3_Wx«AM¢QaßdÑÕ%+ª£QU² L7Õ$owÔïºÍÅÈÑ
µ] eZ8ÜxÃï\Ü<:öËlçZ2jPÄMóåª-rñû¶¿pqäb°SËÚ°OaÝ6$Ñ\¬öºæº{å½¹ØRbbRá:¬Hßq#ÖWdæî/q(ªGP1§}f#iæ}_dSWnÆÀAëæPô èÞÚ@(¬¨+rbta'b
+/áÙ!¹ÖH(è^ÄN\6uxjT N±-* w00áqqçfÔmEÖËNÉmÓhâKmcó!ÎVc÷PGiHÃ%{ëÐäÂ$*º=ÊÂZ+¿Ðp?[¼Ò²qÕª÷rk@àMb¤_µºÅóG 5´·2à½ýè=nվѪ%öæI´àL¼Ó@pꮺÐÊÃÀöó0°UåÚ2ܰU'¿F¥½Ñûת,Xí¬ZâÈÝ©=Õ X©Xd,Q©èÐǼMËÆÁèË%]>ÁS;øÄ, ,>¤3
+Ô$Êö%ð²} \£JYÛ«¿zh¯I4êv¼²Í
+TäNÒçá³3þ)ä¨Õ_T#GÁ¨}qD6«vÞíCÁõ¦0cÈø4}ÕÆ]øÇ/[GðÉãÇ«#ÒîËßøÖøçoeAf`ScêØ «1 øjDëvÎ×ðdá¶3j8Íü%ýßzºâ>èãc ·AÉ$çѱÀõ2ÒJ1¢XÚxCLßol
+Ï^~añÊ´¯¡w¼?WeÐŪ)
+·e¼úôCËUõ%ûZ:Ågò©s'/j]"4Ö!]s¸$$§,&pÏ.kI«%oÕWÒôóÃKf`c(5`6\Dgwñ`#¨°É2we¿;zÀ·Æû«(Æ4·Üe²pŤ@¶«WS+µ~ÔJaþ:*eý¤#Á#õñ5±®Èê7ß(;Õs¹ªU}Ç×ÑôóúAÍs|è\@GøÍÿý·¿þôËÙp§ÎL8xË}÷²úñoÿö_?ýµþ,îqäÝï5-<ê"öÝ
Üs!GG<^hà#þ¿.q¼õÓÇ[?½2ØcËY÷å F¿:ô ç
³.¿1¾âIx¹ænùg_£"Ǹ~+GÐ"Cý81«ZýJ:¸Íî2YB¶<ùÄ/P¤¤.]*¯ZK^¯¤é
+çI(^LØ÷´$òL$qÙĪ2ßð¯¢8:.fÐÑãåp2&ÞqEZ2ûeb"òî´HZÃ8%2Î<çÂæéò$F2o Ë"]ÆúÆÈ,o˱Ju
+ÿ-_ìö<{ó׳Ã
+Û"¨Ï¡?©o¤=Â;RàGñàºìó
+OÝ.ºA}©äZ<ÍÝlô}´´9pûàÅ[6pÈo1ÏÀ
Y©½ºð |9À¬ÞVög
+ùá"¢Ãq`xà§P:,~E|t[¢`ØnkÚᥳY$H?bxeY¶a¨e¸ïY·þ$E&RrR8±¸KIi2Êü
+BÀL§^Ì}ãH¸qàÏS.MÔ2kôNtDïc×°Z!Ô²õTÊø'¨Êb$»VVÏfjY[ÙÝ®¡kÚLfiFɶ¢j£µ1úÝ4¬v¬øl¶3ØÉø1]Q)%.|9}8ó>?Êñæë¾n4 S½t² ¯@M¢AeçRÂTÁAÂ[=M¢@&g
i
+¡ïZ:Ý%
+tçPfDÄÄ« Ñ~ bwõârÐ#QÇѯ_F3×YËñ¬X/WmÕm÷lYBF¹jj"·g.VÞS¿Ú{ ~owÇðì,Wäõ
"ú`gâèå#¿> _îöñ`³lÛá±sËväóßÁp7û; WÏ; cÃ%~µì=^z`
+
BxLô³ Tæ:án)«ÖèÌ(¿ <y"¼&SC/K¬ÐyçèN9ÉbÏh¢Y£w¢#z'»Å
+98ÿׯ¯H.L^lIÚÐo3ÝÙZÖFvD·¡keiC[Ék£¬D\§£µí÷ÞÅ^}5b¼§2låÕ!»cê[|e}»â÷2á8é>I̵ê®)ÉF5ÉÊ5HcwÞQ
+Ô%Ê ¤KT¨&YQÈyS^PU¢Qw.üq!)afs»,â6/LMôËâ×K¦êí\If-¤I
+5Í«¶$I}×öW~åF_äõc³7Âäëý O} ÿ
9±ÑxæÄlÄÉÒo~gÿø=óaÂÏþéôÍßüá~÷ñÇþîô-×ÙSðçúãý³çâÀÅÑ<ÂîÀ5»$»²XÂëtÛ1ÎÆ·¸½Cäwºó"·0thwÝ 1àÚ§áµ(w¥§Ä¾v:FÐ'½³l
+µòË ½QdCpgÛ+
+£ÜMN ï@Óæ®¡¦³.Î^4ÄèeÓp°ã¥îÚ<©mëþñ3yh5tP¾ºRÔF¶ß»½z/×´¼{ë<ëTµ¬mlÑŦá`Ä:~OeØzÔ½¥1Y_e÷û(#àGß ¹
+"ú﫤ÍèPyªdA1\Iª&YPxT¡dEeãHU%
+v§QM¢Q·É=# â-·j0ÐÑxâ±~a¨£[¿Ìv®$³ñ¼mæËU[äÊ÷m!wÃoF«²aÃ£Ë µ¿&÷Gð_Hî
+§ÄȽJîß=H×Hr
+/Þ?H×Àdéudè¢ùÚCzÜA°ßÄhÆ~¤)ûMÐCí/DÅkJ"¬äñ%;yÍ{xµÝ*^óNç ¹GÎU¹QÎTR
+*gÍ:«Í>4ÄècSp°ÿY-[øzþÜimJ*/ͶfÖGÿ[íQî3%FýJYS'µÙl
+&¬c÷Df/CÙJͲß&ë@<[ï,<tسuÉâçæô.Ñ(î§ uuFy¹À?AM 1aG4£wÉã\Iã,8nre÷àõ>ý2Û¹ÌZÑÈÄxlJnz¼góS;pY1¯vçëLýþK·¦¥~>¦á¿>+j§wÆ!ÃÓxíÌå]ÈÇSâ±®8Dóú
Öó èã9ËÌóU©}Ùww"É
"¯éù}÷à:I<3ÆuY_Ý- êíì×vË+oì»Ðå`âMMòBÞ?½µïRµ(xÌö}<%±çÄ»ºx2ñ>O4£ü8©Ø@x9íÙªBûxÝ8ùþϬg_j Y£w¡#zÿºÕRÙ3Zµ ýg.Úú¢
+,©nãõ¸êìèA+NÇïÕY½[ÓÆRàU6ri1*kYÛØCÃj¹'3l C0ôÕö@êY® ä·"Ö]"îê¦uâ2òzj
+<?4¨I¼&UA;×K¨I4([¹^@M¢@·$Ø9°lv×áeÛúèÌ/³kɬUÀÉÆÍcSBuïØú¤è, xkm1/ÁtñÏm? ¿·Ó=¿|ñ.m1K¶ÎKÑF} ®5ò¿]ØõÕò²§ncx&Ô½±Ó>@;¯Ä¼±ÓÞA¤kyâfr3Oó
+uäYÔ ^7$lò5]îCDnâ¹4Ê/¨ôÆ
àÇ¢ÒÐËÒTh¹Ú9@Ϋ£ZfÞèì+äfÞs¶Þ©l¿®"×Ü]yeÅ#ïÇid/O#'¢Ú05´rkcZY2gMV®UËcim´ò´r"Z/Õ=~ÏgÛz¿è³õÕ$ÿç}=0ÑT¹KxŶ=ëÈ B5ÉJk*T¬(~·Í-¨*YPY|·B5É*¼&4ªI4ê6Ç"ýâ$æÈwwæ1zI&.{÷²½Ý¹ÌZiA¡ørlI²Ò÷k|½eçqiPf¬ZÝ
+¸ÿÂ$89L6³çO=Åwu§}ìªïuKÝ=¼¥"oÈ´ã{wèïa!DÌÛDþvý÷WÚ16·è»CLË>71<àߦúÎßán~eµÄP¾2%{âÚfò5ô'q.ÚQ~9faBáRÔ¨?¦}_~¬\¡µkÚ7Õ÷4pv #z«£ âùѬ·ÛÏòÕã
âá~±«L{yXØÍ^¿[ÃBæAHÍÿJUê[yZ8½ËUÁÑ=pOeÖúõ%üåòw¯²õ LôÄm2ìÞø®KxY¬ôåïTÓ
+ªá»áͪI¯ø¯-6É*¡rúDUFÅ=ÊéÕ%uç!ÊoÞÆ²..~÷Ïri7~-\KfÈä4u^®Zï!¼SËOyvY¥¶!½¦¶a¿&êGð_ÈÔ!ùL:½ï»wÍ}Þå?ð )? _¿Èưóq{3¿ÑÔü&Hsó[ ÇÈ9~Ú +ÆB/Q)¤ÚXÉgM¼BðÓ^AièåAdCÒlh¨D5ÛèT6{ѽ]ÃjGûÖÞÚvü\¢ü<ùlH:µ]µ.(>kjÄÔÐÊÒ¤qZ×Ð(k´1Hmôb z¿»Õ=ÏgÛásI>õ°ï8ûÑÐB²]¢)Ï]Ó$Û%ÉîF.+måöFUÉâSÖ¨&YPüÒ:ò.
jÇ Ûóx(6»O4xôòÑεDñ-÷KQTylK6Òßµý¼w^7v÷úé«7ÈûüÞfÏ ËPiöÜIÿýéÿ ¢p
endstream
endobj
-7209 0 obj
+7203 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091706Z)
-/ModDate (D:20080128091706Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133139)
+/ModDate (D:20080520133139)
>>
endobj
-7210 0 obj
+7204 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-7211 0 obj
+7205 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /FOZASA#2BAlbanyAMT
+/FontDescriptor 7207 0 R
/Type /Font
+/FirstChar 32
+/LastChar 117
+/Widths [ 600 0 0 0 0 0 0 0 600 600 0 0 0 0 0 0 0 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 0 0 0 600 0 0 0 600 600 0 0 0 600 600 0 0 0 600 0 0 0 0 0 0 0 600 0 0 600 0 0 600 0 0 0 0 0 0 0 0 600 600 0 0 600 0 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-7212 0 obj
-5505
+7206 0 obj
+5548
endobj
-7201 0 obj <<
+7207 0 obj
+<<
+/Type /FontDescriptor
+/FontName /FOZASA#2BAlbanyAMT
+/FontBBox [ -12 -125 612 618]
+/Flags 5
+/Ascent 618
+/CapHeight 618
+/Descent -125
+/ItalicAngle 0
+/StemV 91
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/A/n/M/B/o/N/C/e/D/underscore/E/r/one/R/t/two/S/u/three/I/b/W/space/parenleft/parenright)
+/FontFile3 7208 0 R
+>>
+endobj
+7208 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 7209 0 R
+>>
+stream
+xuV{TgdfT!FZÑLDð
ÏUÔVD"(¢²¸TÐ MDAÅAóßÕ*ëk©/´Ög}´ë«ê¶][Q«wö|Ù=;C*aÿØsrræû¾ù߽÷wGDH¼HÔ=2+-5G»@X
q"®¿7@¼ûr÷é "b\NÏJoò#oÉöþ=?¸êv(ìME"í¦Qê\]^fzF2$qþ¢ÐaÃ{vF+ÓtOѪüÌôåþaµ*KÊ)¬âßÎÊÊ\¦LÏÒåfä+S/W-®-LÍRTÆdfeææªW+C¢BcF=ÿ373;M¯Uç¨sóUé¬Ô¼ÿÙ$âÓÈØiê¹Qªèéyó4³Ò)CB¿=f,AqÄHbOAD1B$cDb±JD ÑèND~èCôã9#$A$Dà5Á«Nì'Î_ÌVäòµj¡.Ò½é%t6}¤¢ÛQ®×Xfá+²@Lb.âåp°t*©+5¦F¹®¶Ì¬eV8sHñRRWf*6XcoÏpi¤Y¤ÎÈß° [ÃÈ+£Ô¬c¦ç!X
+Y9^K§¤[I·çl.ë~,ì>î/{¹ñòÁ¬¡X0Û_¤Zwü=1¤Àò k³o³Ó²;÷î·8¦Ú=«kóP6Q&å Ŭw¢g2ÁLþ0ýÒØØô5sæ):à4¬è.ËùÃðFÃ{©Õ¥è>Ô%ÓìVµuÂ*Äa¸vi½Ø 8ÜíÒdZ7
+GÇm[Çm-Éi,$Åï¥nü
,¨XôPÉùyb/?ß»õôÆÒ3¾f.½ç0:G?¼6Tíg-$UrPÁDêû)óbç~ù'ãÝr(Pª5h¯ÞÒ騤hs!Ë:0wç]ç¢äØop0öÁ¾oBÏÆß ô þ'îäI~<iPÈIAA½iúè-ÓÉÙ[n±b®¢/çh¤:Á¡BÆ
+BÆî¹øW)HêÝáÖ3-7]·wr³K®J©;B3+ºÆÏãªåKNÆí
f¢¸U)É©QOGsé ìý¿mÝuú¬bÏ®zd£í¥cÙº²rEâìÅ«b»¿Ì
+zü½
+Ä/-[¥¨,ÜRVè:³ Uo²MF½ÆÂPVÄmd9:Uá,:ñdró0ÞTà0Ü÷ý?÷F[©´|}Å:³lå4M,Â|³ø=ÍJ¿Þ¹ØÚнøm£èNÂ4?w'¹+jú¶o(ÜWÕÂ|¬K#ç40jAþÁ¦íCéiTàØáîN¸gB)ù >`×ópàË (
ÔYJëj,ÖøS
+eÖµÅe¥:E
+%kS¡¤Þl¬èP ã¤<µåÒt)GY1ãÈr«¡¨7 ;{àÔÇNÎâ½G±þ²[Å·1¦ù-r~¿Ö±2ØÊxÆoò9·ØëJ,zÇÀ*Rv¸¼Nî<°9KvMU[]cµÕXË-ú:fÕv--FñêÝlÂ
+ôô
+ß¶áP-OÈM^àñôEO·fá0P}hNÓ/NA×égïðÝSIþð¹çj ÕÐÃêîÍĸ/&-eÜõñwv\I<JèA9Ê-EEå|õàT§XÝÃ;ÈÖä_ydÌn\·¡b½I?]èÔÍ8AMuºë° F©Y¿_X]\jòró¸:¹ÌΦ¦4ÄN1.µayc³_shííµwÎòÝE_éëW¢:rzâH
ìQ(²yÃw·[6ò,K)¥¬¦Îlq(öQ2{2{9ÿV xÿt«¹ IµÉr¨-ׯÚò͹õùõEûÑ~úzë¹Ç?´¦ÄU+d
¶jj·X·T}¹ÍÐ×±ùªÛ{<õ¿¬Ý÷GneÚLÎ/
.¼Ô²q qÙ3/cÏ2ðÍpR·ð§SÎ/úÛwW¾j¹àQg8ÀwÍ÷CépÁw=¢ÂW3ÂÚÐQpp×#¹üþÇHß° qnwúÀfȵË{z±
\DªsãÕKRÖ}úJæÝ èÙÖ¾Ð{xö\°2:«ò×'
+>4dÊãööýÖ!۹Χ¬h+$C$Á§o+ 4bWô:yNÏÁ
Y!Ró9ßùi,%®þ \®ôIÌAYp
+°øìhs£yFd2és£±×rÜ
+£ nbÉNÕhEtÕj¯Þ¸©b33|³ÛÑôaÿ»ÛÐkÓæÊM¨Mk¢ÃÖU1Äó¶J¥%ëQEÕ:æ6öÝ,H2{Pîµaª@ëék©Ýf6ïWÜÑQè^£·+#F« ]}Ï8.BþoIÒ¿$îq/|ßÜç89_¸~ ?5Ú*KªVÀ'Ç¥®ZÌtÜw=íniïü¸Xv/oÁWQÏ\»ôâ9-[
+>ÐÓ¹ïJ¿ãMP'¯Phó
+ÙHGZ6ûs]µbëon"úþ¸zDKp¾4Ås·°i²Íªc¬Îj;T
+Ã#yeeUe%¢eÏ®ì9Ò|±ßó©7%f/S¬),Ö!#Í·[ªªj¬ýgýðròì¥êå©:fµ±pã/ù£d·^=5eêÔYa0¦Íë«Êm,5
+5Åz¦9÷á,¢úÇã×7´~v鵯ÉwÓé$Otg{ðöf½{Ä}ëK¦
+endstream
+endobj
+7209 0 obj
+2337
+endobj
+7196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.796 611.265 361.607 622.954]
+/Rect [305.796 611.895 361.607 623.584]
/Subtype /Link
/A << /S /GoTo /D (browsing1) >>
>> endobj
-7206 0 obj <<
-/D [7204 0 R /XYZ 151.701 685.529 null]
+7201 0 obj <<
+/D [7199 0 R /XYZ 151.701 685.529 null]
>> endobj
-5208 0 obj <<
-/D [7204 0 R /XYZ 151.701 598.898 null]
+5197 0 obj <<
+/D [7199 0 R /XYZ 151.701 600.157 null]
>> endobj
-7207 0 obj <<
-/D [7204 0 R /XYZ 151.701 582.028 null]
+7202 0 obj <<
+/D [7199 0 R /XYZ 151.701 583.287 null]
>> endobj
-7203 0 obj <<
+7198 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
-/XObject << /Im28 7202 0 R >>
+/XObject << /Im28 7197 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7218 0 obj <<
-/Length 2928
+7216 0 obj <<
+/Length 2897
/Filter /FlateDecode
>>
stream
-xÚZKsÛ8¾ûWèHmE\<ù¨ÝÚª8ÎLe&q²cOÍ!3Z¢#V$Ò!©x_¿ý (R¢åuÌgw£ñá}ÙÏgç×gÿüI©Y¦±³ëÛ"LR54´©]¯f«|ÙU9ÿëújil®ÒP at kÁí¤ãp¾"ÒÁõ<I|¹.e¶/´5Áû¯yýµÈï9WÝâ¿
-Îëj®Epßå'Ö`¦"%4J5¶ÓHluöúúìËRhܳÚZÏÛ³Ù
-ê~P§ÉìZngÚ&adQÚfvuöß3Ñ÷´}ÅP4\Tß®óùÂXl³å\ÅÁº(]AÑðõ§:¯q4×AÆÅ
-}{¡ëµo¾)Öu¼åu¾¬êU3êôêà&k:M®C;TW`(©CkR¶ö|«ð-t/2° ÒiðÓ<ÑAUsyKæ`j5ù+m5ÍnûYË©l³ñE®®ç '$«]Õ²*ÁæÓ®ÎW®WÕ·Ó²ÎeÐBkï¨æfMÐT\Ìz!±¨2éTBé}áëoæ¨Ê9 %)l,Öö=ìg!ømÚûÇè wú8Wæ-ÉÀQWõg4ÔX§ªß¾;ÇaåPà7è`O.$×Ãÿ}dÐ`ªXA*ÇTí+^ñ`}¨¬Nµ_Ù®]WuÑfmñ5çöCXG&Búæ·0D=ü ?ätjJUPf[t9-ÿ^óâ+É×|-2Nl`òÀIÄ ïg+Ðhé kX¾½e¶kr®q¢¶û)ç&ÏËQÌc³o(F8³!As¢âÔ%î,L
PßYÈÕ[¶ó¹ZÁÙÅ&ÛºÔÑ4¦ot|»W=2w`-(%$Ð"|aV®8Ñ®ÙHÎbßV¤BwßÖ0´|n;d
-¢£P©¤V9?FÂøFÀð®øìf3
->ÐoM·_ÔySíj"E|ön¸ªcò1SY bتÀè®ÈKݺ« 8 Ê4ØøEÕ%×e7Öj×rûuîjÕfë ÝI+â T fl:×¶ãUÂÌSVí°HdW,¨vóͳ!¬kxæz7̺å1éB) jÏBuTQVåb@áØ-|¯=¾Ä´ùÂlpGC©rPsbà+ȳ¯(ÝqÏ<«]«hÖܧälAxè6íÙG*½FªÙÁÆóåXË?
ój©ó½ÇÛÒvGJ Þ3Â-ïÝfÅÙ&*çLQò¿ëPs÷ÒcîRäâ-dCU¯ø×é(nbYª#Ùê3¢?_
-
-`îVÒ*3FÌ]V·År·ÉÜLË)îoS6g_ëáKc Êðáà¸%ìá,NãOdt;iØT'lûõ<â
ùæèY9ºåDw<?8\ínpÀ4È×gÛ»[H'ÆP+û#'ÍÃÿp¥ÃXÅ \©6'
K¦É^øPHª¢ÑI(èhÎXxØñ=§gƨPY龨_Ǿm(¢d"ÍpªQÆ5Ó§r3sîöÈ#KTf«,Q1Ð g`É[<µé5°cZ©~@ï4|%ñ3A L¨`Á<ÑßA*Gè>ä L¢Ú£ ¯úrLk
-§Wm©¡ê¤×Bë!Û(M0ÉPé«(b¤Ê)9Ó£IF
-Çè0Ò¡Ò/ýÆkÀp®y®ràxÈ¡òóSÊsÓh#9+}0òW§'q(âi ¦a
-µ9 ØÅ åF¦°ï¥(7
-HC¸ýõ .{2ºG¸d°ÿy\ãÎD\&aÿöç<æ2uË&Qí¹¬¯úRà2hhËúJÏOpÙ#í¸ì±v\6ÁH;.ë+í¸Lಠw\6pó)å˦P¯üÕ)å˦P¯üâ<`#t2ÄiÓN¤FOD'ðY`DÒ§ý0L£ÚÓI_õ¥>A'Ð0ñ4tÒWzñ0L2ÒNiG'´£¾ÒNô :@yG'}åç§{:B¹§¾òW§{:B¹§G æéäé ;¦!Í>·G¾ÝÝÅÜÄöI!¨¡'ÁÁÏÄÃ+7¸ÝCæðÖM%ÊÝÜ'Ê_Oë !Zj\us¢Éï²:k1æCíx©åeÅÿ0ï(8[ÖUãå|û>r×Dñ>}(ÆAÝ
X3¹äwågÛ.ÚÖ¸KL+*;ºÄRw9¸qýpû9hPLN/]Xqo%g3W<ºFq¨U:áÉ#zú1.E²"ÓÕH÷ÚáÃ#Õ6ßÇù Ë¡Ëß¾#ÒP®ñß
;*º"ü-E¸
C0A±+HÜíÚ¥ÖC¶7ßJ.®)dU|w·N±0M·¾±»³A8iÞ8£VlT>zqÞ®=âö|Ùåõ7º§Õ°faú7W¡5ß·×ÇËßÑSh
-6H-â06Ñó¶£k1ɲ~á^à%)Û@þî-K¼ùàVÑ
-ã}uN1¿ÅeKÔLr=Òî¬]t :oÏß¼GWÄ¢v\üzäýo¿âßÏ¿á̼ÿý»«êB5ÿ»WMBìóç£bt(NÊÒÊøÀàÀtîP-ÆÐǧ/ÿÈ+1Q ò§»5!Ó40a@1ÄcwIzÁÈH¾Ï:0Y,É2Æo¦[Ó2ëG¨À>îFæ0¸w÷Hj_lxkÍW÷¾°i³àû°2´â ó¾\¢Íø÷4
-6xX(>óÔXذ
-ÈJÂ4ݳ2*ø\:ªà,CÙÐÒuáJqQÆG¤¡àH(Öóͦé9È\¦hDptJxyÚ^ì.cÀMj!H;QÇLXÔäå#
øb,
-G§Ô.Ëwذ·GAYV; U\¶ÍËvl ·ZG¾óG¨>JZ6ftÓßï¸ü£Dµk&uÂ
-2B¿rbøJÃ~ã£-F¥p@B@ñ¢¶Pê@
-- Rìe«Ê¹ç¡5'Mû!]Á:Èë×ån«FùfÈ·ÆØ'½-`ãUÓ^8³,(Ùí±c~<ÂÊÆ´×)ñ{F#LA-±°áòþ±$¹S4À¸8æ¡<ÚeêWb_ª3'êZÄnù¸CáÛàÇáàößqÑ4h ùj·! @Qæjº£Â¸ß3zM½éËÎ'ɽZHøà«æh3JÓ:C?cB)ÿÐS ^ÄÒ/o[ßùqJÂ8&ó®¡2&àÈu·Éé lLôÿ¾¹r/iw§/->÷ÞEU?FAýH´[ëþGÚ3ôUJ·ø=OûûðûM)c?¹]ië
-ýóÃWý'
-÷Ñüþ¹ìç"Ø5l¨éVðq%·ó0 èòøUBWÇ{ÕqOÇFüBKî¿°Pººzlvñ[C÷ÜSô@/aÂEÓ÷<ÖÐ'
{ôý©Jû1÷tß7Ö,tâ'»=¶ *ñÕ7¡ ÿÛúÿ 5jǼ
+xÚZKsÛ8¾ûWèHmE\¼øªÝÚª8ÎLe6q²cOÍ!3Z#V$ÒCRñ$¿~ûP¤L3å h ÝFãC
+±ø´ÏίÏþùR$Ì!×·)Dfj§Yefq½Y|®ìº-ªrùçõ/Ô=
+³86Ø]e¡ÞûI&ár%E¬ëev½-u¾[®td÷_lý¥°÷\«nñ?
+Îëj©Epßå' P#ÌDFiäj¢NF*±×Ùë볿Î$P¡sOë(Ôz±Þ}üS,6ÐöËB:K÷Ôs¿ÐQÆrÛ-®Îþw&úQ_pÇÔd!MÅß¶*m-h¥Á®hZr¬³à§eªªfz»-.óƾX®¼i{ë;ä-òÝÎ\Û>_/UlÒ:&yíÖUùæÓ¡¶7ªB{À$VRÉXÏ
+ziÊh4h÷µm^`ÕMÅd
=¬Y2ÓN&Pïß~³\Aå
+øqam±µoh`8M¤Y§£¬ÇµÒ¶Ä§]ÕQQ9ÐüöÝ9³Þ`d#H¶ÿ5NÆÈ ÁR±ÅRíçrYåU
+ZgÚ»\~h·U]´y[|±Üè)± ¥¾û-LgS =D9^hSiÊTPæ{´8Òÿk»¶ÅoùRä\ØÁÚhOaoÀÅÐ Á5ù1k¿[¼u~h,·8Vûã3¡±¶ó¥ìöÙ§6hIT9ÕâþHÃÔiíܼGf_ë<+¸¸8¢Ñä{Wz°Ê$°éëßELãè@;"ÎtÈgÑ<1/7\h·¬$×Èß«H&éÖ¾ajvu5tJ¥_ãÞ'ÃXß 0³ÀßìF}äG¦CàÚ6Õ¡^[ð(R0åÁ¦NÈÆä*pTXm!ÒÓ
+Ù0Õm;á±
+
+àÔ;¿§òºä¶üµ:´Üã~k]˺Úí`;â{n
<@ä
+hÒ-ç6Ç~¼Kxʪà ê¦
+Õî¾z0$%pÏ Ì\omã°:Võ¦a~º@ÚÙñµâPÇRU¹ E8¶d+?j/q&>F°(¸£©TE9hµ\Ø
+êl+*æw<Òæµ#¸fËcJ®äÝ1¸øHÔkDjX=ìkP_õüCD¢uöC)µ=ê8²hûCªL®àüXnv®6´R+EÉÿn@ÍÃKït§ø!hh'³?TõñâvÀ¹:>£ûÛÍPFén+!¾³ÇÜåu[¬»ÜÀ´þ)
ÎæÔk½ûÒÀ¢2|<Ä1©
+edNc$Kq(¶U·¸¥)ë~½Ìâpf¥aý¡;Vxà¢ÉÎO"«Ã
+N&ùúï|·si"t3q¦Iô#±Ûé¹Òa¢`
&5Ì¥
+³ôÈ|È$SñÂÀº$zRCèÎÎþ¸á5ZN³(tfwÖzh$
+EÎ$BeL_.Þʬ·;è¡PYͤJ úÀszz¼Ôz(ÕÀYIõRGxD:~æòë$LÒä©Ó?ù¦ðËodFªï rÂfí= /úrLja+XÜMZ-TâÌÐ,
+S
¾ð±9fÚùØ÷f
+(z<ËL!Ó8
+}ùqoL¸¿dç×
+ËT
O ~ÃÏ#`Yé¿&¡Hæq0
+K¨Í]L7¾æIÛç7
+ at Cýõ=Ù»G°xDpb?Ëàú8|©hQÊÔÍ!Ù#Y_ò¥@2ªf$ë=@²&ÚÙ÷&ÚÙí¬/´25d3ïl`å)áÈæî¬/üÕpds÷@Ö~1%Oõ¯(ÿø¹A±È(|J c%}(ÑP2h%}ÑzK¤ï¯x,é½À9fÚÉ÷fÚÉ3íÀ¤/´=&3ïÀ¤/ü|J¸9{0é5%ÜÉÂ=|ÇÁ:0y² ð3ý8ù`÷·"gUO¹
+ÈàÀ×m(Á£÷l
+>yÛ¥øÂ*§Wm*Uîº
+îNZ
+ÁRãkË
ÆÞåuÞb¢nØñ&éeÅÿ½ÆÄ[Jd¯ëªñ|K¾rKìܲ¹ô!
ºK°f4ñrÉ×3ËT`ÿÎ÷¤VwSeÅoênwnYtÃÛÔTÈàeãX»Ë¶«¹#£1¬¶ÊರÄúy®ç /éç,{ëð9jïæã¯+W*ÎÂDMþötõÿ.ÇQѽ8Ôo)«¥(õÊWAá¾h·®´-ظc[1¹ùZ2¹¦4UñÍÝx:i¸Â2]õ&î²5༣1"xãÚ°Rvô¶¼Ýz;fsTð×ÁÖ_évÃýË¿¿¹¼òZó%{Íu¼ñASØlp@*¡Ê¢ç)fÔâ%üƽÀQÖìÝÛ*xóÁí¢
+æøjK¿ç붨۴2´äÐAÉèÔ^S¨¶íù÷hÄP®É¿£IÞÿú_üûùW\÷¿}p5À p(¡ºÍ¿ÇnSÓФÇ÷ù(@°´ãòǸti#ô
+e|:p :åt(w`ÂãS×~dS'ÐøËݦYJX±þE7»8 ùÃØ5A0qÁZfÉó¦HÁÂ,ó)û§ªiõ³ÒìÀ>ûí²DøåÔ·Ëq÷@êH6¼ÏµæûzOlÚ¼÷a]á¢8Iá¼/×hc3þµ ñÆ!Á¨N
yæ×¨à7Ä+2GSFK\eO6´5`_8*#Êø44.äDù
+hw»¦Or»JѰà0Px{:^Vl.cÀLj¸Ç8G #<y´;dBRcË
+§ñÝÄXê¢Ô.ñÊ×p¶ÇAYV Õ°loËvl«H/tìßqVê3yIËÊЪlúûíâÓï83T»nR§ÜaÈ#ô>æ 6Lû˶
+Â)Å7JÕÕ95ô$wâh m*gÇÓN8ñS»}`ë×åa¯FáVÈ÷Æ'=(áà]Ë^8µ[P±;5 aþÉ< !TÐY§¢ß`X
+ F>ba7ò#(N¨ûPäAñÀǣ;£3Qf~'ö¹:uâîuEòèQiÇ
+ß?înxÄÝ^ðs(Zc
+{Ývä@Ê]K*,ñQKñ-§GY0ZÀþ:ø °qÜÃ Ï ¾joFiÚhhh,#(à?§ù±têÕ«DàåmëG8»££³#~
+·P¤¹îv"ecbÀíH"uìUí.úrÕâsï ATÕø0
+ÚGRÜZ÷ZÊL>hObè«Î)ÝqàÏö'á?RÎfr§ÒÞýÓ§ýwèïÃ@^¾Ý1òF@5½`µ Ëf ±(¹y¤Ë/©)Iî)Ç:vâWYòømDéÚêÅÅO
+!Ü3,Ñ£,äÂ
+ßMßðØB_B}ï_TÚO¹ß¥û¼²fv 58ÞíC
+ª_xFð¡9õ=x[â#¹î
ûBsGÂ\5Dÿm&¬
endstream
endobj
-7217 0 obj <<
+7215 0 obj <<
/Type /Page
-/Contents 7218 0 R
-/Resources 7216 0 R
+/Contents 7216 0 R
+/Resources 7214 0 R
/MediaBox [0 0 612 792]
-/Parent 7208 0 R
-/Annots [ 7213 0 R 7214 0 R 7215 0 R ]
+/Parent 7179 0 R
+/Annots [ 7210 0 R 7211 0 R 7212 0 R ]
>> endobj
-7213 0 obj <<
+7210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.467 508.19 390.98 521.092]
+/Rect [339.467 521.739 390.98 534.641]
/Subtype /Link
/A << /S /GoTo /D (browsubnet) >>
>> endobj
-7214 0 obj <<
+7211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [230.977 333.649 283.658 343.217]
+/Rect [230.977 347.198 283.658 356.766]
/Subtype /Link
/A << /S /GoTo /D (brsbex) >>
>> endobj
-7215 0 obj <<
+7212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.502 176.704 294.888 186.272]
+/Rect [243.502 190.253 294.888 199.821]
/Subtype /Link
/A << /S /GoTo /D (brsbex) >>
>> endobj
-7219 0 obj <<
-/D [7217 0 R /XYZ 100.892 685.529 null]
+7217 0 obj <<
+/D [7215 0 R /XYZ 100.892 685.529 null]
>> endobj
-5324 0 obj <<
-/D [7217 0 R /XYZ 100.892 469.004 null]
+5313 0 obj <<
+/D [7215 0 R /XYZ 100.892 482.553 null]
>> endobj
-7220 0 obj <<
-/D [7217 0 R /XYZ 100.892 452.134 null]
+7218 0 obj <<
+/D [7215 0 R /XYZ 100.892 465.683 null]
>> endobj
-7216 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F52 3730 0 R >>
+7214 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7226 0 obj <<
-/Length 2742
+7223 0 obj <<
+/Length 2820
/Filter /FlateDecode
>>
stream
-xÚÅ[Ks7¾ëWÌq¸e!x?eoU*vÕVTÃXSHCEëýõÛ5 £aT."ñu7ýaÐ-Z}hõï«Þ+Z1Ju¬ºùR1Å¡¬ÒÖådusW}ªåßn~üá=ç%NkC9wDK 3ùAÛÝBÐúiÁ]½ÁÖö÷Å¥Pª¾Úú¯O}·þº¸dz¹j¾íÚ->5£8ùÅ»?.ÌòÄPDêöáâÓo´ºg?Vg«'?ò¡Ê´ï«/þsA£n#siJ8gN6e ³)t¿Y8]7ï[ÐÈ¢F$©áoA Fu2Ú
[°þJÈúçÇÏë«á«wØ%êwÿm¾ùYá0TÄIùWìtø96¹ J´ù$®Òà*ª©)`0ÀH7eyK¨1Øhx´øÝÃp*¼0§pæ2`ïÔ<.õ¦G~)³°æ¢ JÂm&ÇO]?¢¾1pÎÓQG·9xí9ËO9ÔNÁ
-¡Ð1P>ß<ûåg8DõgPzï Cèc¨l&ós6i2ÂÈãÌ&×ÄXc.'¬¢ÉÁ^ÓS0K¼{¯§àX)rÌ·o\«ql¼²¶Âå:À¾Â¶Hpô"àVshìå¸dXÎK¦ÁT~=.¥'û"àÒÇtþ.Ð4
-H7¬x°ßþJýüao½ºdFú xcØ üøN >x s ¼q ?
-¡%ÚBbd.Är&Q¸ª`vc].Åõ^ Â;9
-ÌÁ¨;ð¸e¬á)ÇäjHxü8áNA-z$<§¹,BxæÕqÂ+¢h$¼WõÛ¼igHxÎÈqláRÛ2ày²#O;
-±6©9ør\
-`)8zàÒæÀ¥¯8;N:EÀ#éäk>t¿q ToD >F:ì8é"N&ÄrtJH'âz°C)ËRà-
ã¹ïfPßéñð%õáñ³¨ä·Zú¢{úÀÇÄçõ ê+½§¾!ôGqú´3©-C}CÌë ê+¡h¢¾×ôLÁ¦û`3Ä|6×sVW /8n~5n9q²¶ÕàT/'°%SàÒ®¸üuïÚ½k$ÀxM\äâVÁHÔñÉFcJK0m°BßnÿÄ;ØvÛ;ØÍ:¬ÉnÕvÛдëð¼÷1x¾¦Õ% iâ\7«vq)®ûæÁ·LÿÇc»¾ý/¡×_ðØ5þÝõáùnÕìÂ
-¼
-Ûúööq»mïB×Í6='ÁŰ>¨"½ æR:k°
©
òG/h¸°*:?Ðüôf[Ãg°)¶Y-BÒÝhÌUÎOºÖÀ~Òç]åvÎÏEy¦{F¿¬Ú(a¥ë¿¯oqÅVÛͺû_Û§÷ø0ê¾[ÀPG<u»Uh¡i|ãúÃU<ôQ8ÝÜÞFñdèÕ¡zfàl $'Á®Ú¥>95~.©Íóá
¶ :Ãç×ÖkÏ~Á7^øTÆ~¡ÊÛÐ={ÛµñÇ~±qpZlhG¤f}fÜôíñáD¯¡NõöO'qcGÃ)sWþpÅØs0cáÐçàÍhN=öªéCãÀSîBoð/äØZÀêVDH\`¹ØÞÞØø³»mbk°~Ñw¼³.,3º9~¿ïú]ôº¿Þláy¾8Í·oÞuÚ&Ô¦ý*t»µ7J"êï½YXrkðÙ°Ñä^(JåúA9ëås}âx®O2|ïúr}xÇLÍY¹>ÇB¹>d6aݼd_ätþÏOÍö$Ð3A¦Ó}§Ã¾ô MÏñªÀë0^µL!á(gÜ~
-ksÓ}E dÐé>§et_9î+¢hô°Wõ¯%ôL¯æt_ìî˰ç¤ûÇt_¾À3Ò}%ÀSº/î+Ó}øt_ðxóûÛ¹é>RW&Ý'ðÞÎ¥û¼'
-ap_ë2RÀñßa¬J±#
äàðò[B
-x§#L\ëR _)!Eò¡Ó¾¢^½7Ãĸ
-Ì%äÑ̰8~I_DpI ±#Dº¤/!Dº¤Ï¤>0GÎFxÏoÎÊî<ÏɬÂéá"Ðû³Ñz"3ãSeÎFCÌÌpEÓÙè5=Ó6/ ç~1çdÇÌpnäáà)3ÏÉá|Nf¸xâlÍÏÍwܺ7bµ©4!3\DH:C!NÊbO:C)NÊ"f3)ædO#Ôs({ÖÅ#¸ºÐµ spFs33ÃE ÷Ô7ÈN½IPßs"3\DÑD}¯éM=÷Áf¹§>1A}%Àõ
-Á¯¦Àõ ßSß|9¾§¾àú2÷C}%Àõek~6õaù©te¼ËOÕØ9?Â|ðfªggB,ç!!üSF|1×*âz~ÀD!rÎx÷ÒO)-øz%'we^É}麥ÚXv~6¾gÏþÕÜ*m$v.>f¡ð¾e?¯J\ib!nù59s p:=¾< áJè2¥-ÜâÅ*TÚ%
-pV¢ÃÚX
ù×p}¶XèIt»[µ±sSëÍú²yÜ6Ûn×ìº2ÆÑëæ¡íGbÞú2 Å0½ßõ¡ÒÁ. ·pZ?öARx~jK6¿ûÿÅnæu9ÐÄÿ7Å*þÙøÿ5õÝ׿±XÁ@ÿ*NåÿÞ
A8Y(.,>Û&5|e),æ¹}«oÛÐhRO(ðv 7q½Þ¬~Zu÷ñ§{<ÿh_ mþB]&Ðàõý÷}ES,aÊýBÄ'_Û´`u´|O^áË3ðÿOßþÏ»ä±!F×þ}·¿cú/ûMµ.Ô aÃ×qû\<|ø*Ñ¡GYå+Î
-£ÌxÖÀ¹¼ä² C°µ+:|_óµAwô1å>¾®Ã4¼öZz´G: Íh!áôÏ3-)VB qcXV;AkÛÞ¶ÏûZ«è3ÐxèúðßÛø%8©}¬ïZ²¸T¬¼0±âÁBM´8Ù®mî¾§v³õb´a÷b
-ÿ|hBM·ö%FÐ"u ǯ+ ªÜ
§èhøÐ·¬ðwcèÙüJlpcë
-a´/äÁF(zjC%¬ý-N¼êÚ87ªÇdÚüµ`ð=ɨûk¼:Fê;Y#±:Fî«c|5
-x£<YîÏ ^Ô À¦ø?Iê
+xÚÍ[Ko9¾ûWô±µ9Í7yådÁ$À"ælw¢ÆØRF'ýõ[ÅÜ[íÖ¨ØÄfSü¾"U$«ÔT_«¦úçÅÕÍÅOïuSñùÆóêæKÅ5g¶áqi¯ªûêsÍý~óóOï
¨óÆ(l*gF)è)4úØîf²©¿Ï¯×XÚü1»Z×Wðø}Û¾Î.¹â¶/ßvíß«7ØùÅ»?/8ô|z44²º{¼øü{SÝû«Iïªï¡åc%µcFk(?T.þuÑ$Ùú2
+Bvf½=ÚÙØ ièMÛ(ûÍÌzqûÐD%biÀ¸îÿðÆäÃqÆ%Uýéév5ã5<ñzU²~÷ïÅã·Ð+<aRy¥þÎ8~u.Ö'MBÙ¯¨kôXÐ`yÇk+#%siàqÌ@ï^h$k gû8(µHçdýa±E
~IÄ;sICD6 Wðø¥Û¯áGótÔéÇeZ{Îô7ÉÆÓ5PѾ\<ûéçy0D½ùç#
+@½W>ôÇ!TcCÃ/øè1aeig0
aÖs>¢`f{MNÉêu¾Rpæ,1ß¾]
+£±Ñð*lÓu}5í8S è$àN1{8ØópÅsB+n@t ~=®Tpö$àÊ2ÏM þ.¸9e5x CnâÁZ~û[£ÀèÕ%·*ÅËdãJÇWBcàKЬèKBÓ¨=fa0HÂ(¦£aa,³ª$1BBA'ga·Î,®÷,FÞÉVpÀáA¼ñç8<
+êã8§qxÚ¦î;<qÜá@gW@MzrxØÎEâð
+Ì«ãDÐäð^3-s
+9ó2/0Ñáy«±5KãhÀ
+çÉyܰÕ\5°H*Áç#àJ' ¸¶*}Áùq§CN9çÓÎñí¶¦ÑFdhÍ1§Ã;Ñé$æSHd§CA";Åõ$°B4,ðÂÅ» ®ït{øÒõa³\ðwFzÐ=âú@Ç<Øçë#®zïúúÐåq×g4ìIëëc^¸>
+A³ë{MÎlläÜ>æÛ¼°äðYÏ;I®A^PÜüjÜ æ
+¶3 TÏG°× Ò\ÁJñºví
+ÉÉÚ5`H ¼&&¹¸ÕÐe<¡³Azy|ðͲ]*mêíâ1t½mÿ|jWw©~ý%Ö[Ù¿ð¾¶]áçnßï]l±ó««ïî6ö>V}Yob«ÁÍ
+3Ü
+Áâçç:F3S×í*XgÂÖßI&þ¢AÚ¸ZÂPròËèM6M½^Åïm¼x
2¯e¬B5h(µMøh©óÚ3ã}èûÜûhÎ"_mbØ%vÛ«;±åf½êþÓnãÛÛþå;´zèfÐ4\½§ß»Ý2phBáúÃUÚ©5°%ÞÅù4·àÑ¥ªÇÝ9K~n°±ÐîìóFã5´BÃ÷×6¥Û0ãë <FY °m7QQæM¬Kª½éÚôã0ÛØ8Ï6Òbu{\oÛãÍKj¦¿9Ъ·_BHX7h¹ ¸®¸°ç
+·°Ê\èK>Á½\lcá@UîcmT@rh,av-'! Þ G$ç;7þêî©Ô¿¤¼¼Es>N3¶éë9>?tÛÝ6ËõðÔÙ¡_qrõX|û4§]l¢ÂAÂïí2U|ìVaL²õ®>Ú9 £,
+F±ÀEôD:¥À®æ¾:I ÇtJ¡úûÿM¶àäÏٵáKSÂ3+õ´ pÞ²À§è(¤-uÁc<@w2êÀìCÊòsfC¯\q4°Ç`FM¸®Ä«-ã³#ñ9è½ô¡GâsØÎ;Crf+0Gâs$f{MÎtf£3Ù
+Ì ñ9ì+°§ÄçHÀS|®à ñ9
+ð+À§ÄçHÀS|® #OW¥¥¾ÃÃf%@_Bº«RgA×µ¡a' ¶®Ïb>
V°PxhU¶dqý
Ñ
+YWú,&êÊñ.é WGsÓ
}ç]«Ëã×ê$,âµzAb>
D¾V§ ¯ÕSb¹§{Ì#ìC½rçðÚæHÃÉQXX®]´Oå@çÍQ=ËÅv&[@rIäL{£WÅÌ«ü|1÷¼9%K¹åOä`ç8n=%K¸ö0.vr7å|ÅÅ&ûâ^ü(. änú$NâRØ»>¢¸$,R·`1%{º)pzÚ@Ï9NÏÓÜH8O¥&FqI ÷N¯=ÅÅvJI¯×Çâ½ÞkrfcC çÞØô1÷nO¸=
+ðì÷úàWcàÙïï_|>¾w|àÙóê5ÅóQg×WÌùÙ®ÿÈ@µ ¾×C§rqÄõÁ©ÜyOÃ$çV,æSX(0@ÒÒ°ÀS¹Ñ,®'±°I.iXXÏ´3%w/uE3yÛ¯ ¡hݰ/®ÌK-ͰÆlqì?KÁâjjµC¯FÀBqQ²è
+ÛæFÜTIbÒÝÀɾs`Ä5sNÐä¨ÀâaÊs¢w%ùßr¤~³qÈ1Ù}±XãêØv·lSå&
)WëÕåâi·\oºÝb×å(2¶^-ÛmØ7!d¯eÕÌ hÅ1âßmc)×]Ì@Mý´LáýCÌ7Yÿþú5Ý*÷ÑvXÄ?b?ÖáO£¡²ûºÄ83æ/X¨_¦®Âç}l´NÅ|ÉÓ»M£o`0U
§Ðw(mÛ6¹&fHWýq×kpܼþ¾ìÒO÷Cðü£}NŻРñõêáG¾È&«äo¾xºñ:<gøGÒ7±þöi5"d9÷éFõ}·`H ¾Éé>æa!ä ÷"~
ÄAË&HÊJ
·üÌ«Nn;Á¾4ï]¸òÈ!u I¡nñuê^cLSBªëIx$tÍÑôåÁ5A"¦õ©K)æÙVRU&ji5:«6í]û¼®N:
ÇnÿQll<÷ÒØìþÁÌK²@,æYAi:Ûµû¹¼Ø
+j1a÷½Á¼´ðý¸97Ý*dAM´T9C®Iå>¾EEÃ!ßeoCÍú·Ã·®N¦ZÜ,Ä<¨6fÁÜßaÇË®M}£x\åÅÏ1of@¤4긾3fTÌq£3
+3fÔ>c&d¨6ªõàúü¿pÜ)øÙzTÅä6òqÉjiâ"ÊÙ aI?Vë;0p0i»ènÒowëøö9µ1¨j4o¼WÌdzz¸ªc"½}94ZΨÝñX19½Ì¦ÿÚ Ä
endstream
endobj
-7225 0 obj <<
+7222 0 obj <<
/Type /Page
-/Contents 7226 0 R
-/Resources 7224 0 R
+/Contents 7223 0 R
+/Resources 7221 0 R
/MediaBox [0 0 612 792]
-/Parent 7208 0 R
-/Annots [ 7222 0 R 7223 0 R ]
+/Parent 7226 0 R
+/Annots [ 7213 0 R 7220 0 R ]
>> endobj
-7222 0 obj <<
+7213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [246.008 443.251 297.394 454.941]
+/Rect [246.008 468.661 297.394 480.35]
/Subtype /Link
/A << /S /GoTo /D (brsex2) >>
>> endobj
-7223 0 obj <<
+7220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.614 141.602 318.001 153.291]
+/Rect [266.614 174.753 318.001 186.443]
/Subtype /Link
/A << /S /GoTo /D (brsex3) >>
>> endobj
-7227 0 obj <<
-/D [7225 0 R /XYZ 151.701 685.529 null]
+7224 0 obj <<
+/D [7222 0 R /XYZ 151.701 685.529 null]
>> endobj
-5325 0 obj <<
-/D [7225 0 R /XYZ 151.701 660.623 null]
+5314 0 obj <<
+/D [7222 0 R /XYZ 151.701 660.623 null]
>> endobj
-7221 0 obj <<
-/D [7225 0 R /XYZ 151.701 643.753 null]
+7219 0 obj <<
+/D [7222 0 R /XYZ 151.701 643.753 null]
>> endobj
-5326 0 obj <<
-/D [7225 0 R /XYZ 151.701 429.142 null]
+5315 0 obj <<
+/D [7222 0 R /XYZ 151.701 456.488 null]
>> endobj
-7228 0 obj <<
-/D [7225 0 R /XYZ 151.701 412.272 null]
+7225 0 obj <<
+/D [7222 0 R /XYZ 151.701 439.618 null]
>> endobj
-7224 0 obj <<
+7221 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7232 0 obj <<
-/Length 2306
+7230 0 obj <<
+/Length 2357
/Filter /FlateDecode
>>
stream
-xÚZMs¤F½ëWômL©oj/£Öxwq¬¥Æ> n$±înd ýõYY h!¦eÕE at Qd¾Ì|õZ.îéâg×gß}/ÄÂ2gS¾¸¾]ð4e9¦Z\o_«bÝÕþü·ëüô9cN¥0;¥yeçK¬ªsìvðÔRj|¨ëê\¦IÝ+æRç½J8·J÷v2³Î>\ýqÆa&i&åb½;ûò[ºØÀ½).[<ú»
Ô3mWgÿ>KC´¶LÊPÇÆ¬³/ó)£ïi°¦-Åp}îLßl?HL¢(z®ÏöÁ_@¢D<6ø¤TÉÕáf_´x.ÿÍwÞ$\¨)ÍR%IÇÇ)ãiýª
-pa`NAÏéàH¹¹Ä[&L¶0R²,ä=¤ëyj´`xÇ1ħR7ru"Ô
-*þ)oÚ¢~D( í"Z2eG8~,ðvLâÌW{ Ø0©yt1«Ý<2£²aøãÓ;æ 1
-À_¦@×®?OyµaÞa>3&¬÷#V5L¹\½Ì°(qvûVÂXf
-¨°À©ÆNß¿;_
-£§;Çã\¦P¯ôÈùÅs)1
&sXȱj5çÜrǹÑLdfìürι¶uáÜYØö¡s.&:P â¤]²xö÷¿¦:ýüáïÐûbÉò}qú#1³RôqÖØ0è8¶ti:BB0´QPH!çc«@@÷K¢ò³cÏPÈ®D@ÑseâD®È¹¢a-¥BFáveBMpuã
- 0΢ Ü0'ùÅê$ R,ô(( 1:ëÆ(Èò²Bzý®ù\!¡
-ýV»¸å2@Ò6hI̤(®@¹j$´
VGH#3)FA }3Ì~¡G´_èC§(UÓmxÀµâ¬+)²<ç\ØÚEç
-V)Ø9_Í9Ï4ã.¿$,ëãR_v¾ùËÛNßݶ3.ùiÛÎ\× ù´0qض¤°SEÈi Ú-Í\(Q éQ¬NB
-HH( eêÅå)( ï©Éb£øð,p¶ÛÓ5æÐ_m²-k³ç<Ñ(
-4¨BrË 3Q¦P6N*¤)8I()Ð)ʵ(`UÍÇ(NJ¯Þ='ØÐ\½Q)A6±´ð«i(äPâ¹JÏSE:IÂ> \4ðx9#bDÙɤoÙ·aöfà³IrF$Eðݤï9ßFá»ÓHß«9ßDá;H¤!³NQH\÷
-iXî·$@¼ÂC0%2þWôÑÛAôòhâuò(N
-A¼N½D/ NGs¿ëÐ
óo´e¥xIqE/(.NBÄQ8X¢GPôâhâ$qôê=sB
-5oãôWݰxà7è«þ'5©È TW_÷k|e}_Wûò9~*Ð@yInÎÂ&¾ùnýKmüS{ºÛÞtrùé'tï7tòã§`å±ÜnñL'ëjÛráñ¶¢»pÑõúP#;`ǹ9ø7¡Ðh·÷eCôiî«ÃvCçµ¹ËË=]çaJ[ä¯Ë¦ÍÛðB¾z ¨j)ë<Xº&xøxK%ÄXÓcuh8%£¦Û?s:Vݵ ©·y¹mÃ)Ipr[m·FÿXîïh($-ô¡ÿÝs²ã¾Ê
ûctç|Yjü¿y¾+ -ʺ¤ºÅ#Ø«v¶¨»á=
-9FrSÐ8=æ2û|½.¦ôAà-|5ßñ ª§ÁÛ:¿[ú4Z'6ç]áÝ"ÈÍ#æ¯DbèJê'á
/Îc±¡'n1½xÛ
-8&<Õá|Æ ìS ôú\w÷xÿÆ¥ªï©:º¡o˦mê°ìÂKLë½²-v§² E GX"ûbÝ9Âo0o]vuñ©¼Á\ÝÃ}Áñ²ãð|G§¸¨È8ää¸h@ïKCªd_
¯X(/E·ìvþ{?1EX·uµÑ?$~Èßþ)Õ6`ê, ƾêÐÇädªýZN9°À@ ,Å{e8®}²ð¡_S.i,ç-PCÀó_>~¾¢³¦¨ÿô}Ò·±Ô&eK7B*ÑÚ~ûÆ:ö¿PðJ
-pôÇÂ7týä-ø/¶àXúX»Î·á |ú ÈÃwI0åÐPO»þ7ó²lª-tÌ
-
-ÞÔU¾YN-uÞ
-m±ÀÂhã DÃuÔi«äÚ§æR¢:ÌócSîÊm^Ó4¶÷yK#¾x0²<ä DÝÒ@ÒÑúé÷K_"JtÙÌá¿2`t°¥tLýôqdvÐdU
ã
-Æñþøñ~ûcZ3rÏ2¬=×ÉP³ÅHÛ.ÜÈq/Eýí÷~YÁ¥÷ÉC7ÃÐ.·T9Z×Å]^oαSÜÑÈM÷U0l
Y(·2YÚÿTuÙ¸
-¦ùíüxSLÑÈC]OwMWwСp»ÅË[áW^ûuU×¾èx ÍH î´5ò£P¸Ë e¸9Y¦J®ª]hPLIvqà!¯Ûr} ¡ª-4à@-Bñ¤·bðu$ø~{hî)»OJÈ&Wùî&§Ó§õ¦®ò5õÝ)ªfÓðjà_T/d»üg<ùÉ71ñþiÃ8÷ÛVNÉ; Þíþáò$Nå»Ìú¹ Ù^Y½ýúlwýbmm
+xÚZ]wã¶}÷¯Ð[©J|}éYËvsÍiì<lò@K´ÍF7$·ÿ¾3&e+ÇxI¹¹\H÷tñÏË¿}#ÄÂ2gS¾¸¹[ð4e9¦ZÜlëbÓÕaùëÍ·¾{Æ1
+»ÇRèR?ϲå§F&ëjÉýZIu]-eÔ
+YÑ)¸b.uÞ«s«to'ØëâÃÍÅïZ¡ó fR.6ûÏ¿¦-Üûv2é²Å£ï¹_H1£ÑÚnq}ñï4vÂIêÔuöEc>dcô½5
+Ö´¥1Ü,IòÛ]ãÏ$(=×ÃçOûÁ_B D<6ø¤TÉõñöP´x.ÿÍ÷_¼I¸P31R9¥þLNSÆ%ÓúUám9zÆtGÊÍÞ2a²
e!î!\ÏC£À8a|*u#Ç7)BÞ ãßçM[ÔÏ ]$ BK¦ìÇwe31|¥ØóÕ^' 6LjÞF eÌj7D¥Ì¨l8üñÌé ÀsPà/S ëCצ¼ZÁ0î0ÉVëÌK³º\®_fXqvûÚ0
±Ìe ÂG¤;}ÿn¹FO;w)ǹL!_éóËçRbMç0?aÕzι,å2s£ÈÌØùÕseóù³°
+íCç\LT4¡@3Ä »Dñ$ìïIuúWøáïÐûbÅòuqê#Í13RôqæØÐè8¶ri:BÂ`2i£ B2ÎÇ ÖgêEågÇ(®¡3\¢çÊÅ\/sEÃ\J
ÂíËà
+êÆ)`EA!¹aNò1õY(@¤X¨QP at atÖQ<åe
ôúUó¹BBú VqËe¤mÑHQ\4r=U"H i¯VGH#3)Æ8@úê0ûa ýD:Eä¬.ÃÀ®]çø²®¤8òse`iq+¥`cä|=ç<Ó»8ü0OS}Õùæ//;1|wËÎ8åç-;3r]æÓÂÄa#ØÂNI!§$h·4sQP D¢?F±> m"¡©Wç P¼§*
+
+$µvâÃs²À]XnÏ×(C}µqȶ¬ÍóxF£(Ð 2
+
+É-Ê0FqR2@Ù8¡ºdbâ,¡¤@{¦(×" 5T5£8K(½zõJ`CsõF¥Ñ0ÆFRJÒÂ[ÓP(É¡Ås'§tu@¸8:iàñjF&Åe'¾2ȾÔDf_j>{$gDRß½Hø¾óÝi¤¾;4ð½óÝI¤¾D2ë
Áu¯é~»@Àë(<S"ãF½D/ ^'"èÔÑÄëÔÑÛAôâhâLq4÷^.d?¾Ñâ%q$fÄQ½8¢¸<EG1 at tâhb}^E@Ñ£!³ÄÑ«×Ì q6Ô¼ó?uÃäwÐWý'5©È Tï(EÙ>5}µ®«c»äI½kºý#§cÕ]êz»&äÐÉ]µÛUKaÇòpOMån,,W"K6cýwnÔøáî/V¦ s³qÏ+ÿçû¢Y®uIuG°Wí¿Û¢îÔ\äüÿ@M¹-¨sÊC¾ÙMSúþx?Dã§|ü©êߨñ®ÎïW¾Æ Z'O¢}qÀÞ-Ø<büJ$]IÜÂÐ-/öyI½áXlé;/äÁĮ [¤ ÓÓ0æp£<Ð'p öi :=)Eyÿ÷o}Rªú²Sy [Jñ®lÚæ$«nøÃdÉd½÷lý"i+:nªÃ¡Ø´ÃFð[A]^|(o1E÷pp¼ìø%<#ßÑéí±31y)i"Ó¤*9TaÓ&ðº.ö~{Ç×bÈ^WûÿCäÔñÕbmF±Î`ììXËÉXûÉr ?"*44h@h÷ÊpÜøháC¿¤\R[·@Ïþøé΢þm5<µIÙÒJ´vØýÚ:úfBÓÂ~àèSoèúÉ[hðàXú±(`1wïÂøôm8ÐåØPQ»þqU6Õ.o}>¡ñ¶®òíjj¶lòmh ¾üøÆ@O j®°tÄÝVl¹7ãäÆúRâ:ôócSîË]^S?hhlòZ|ò eWyȺ¹¤£ $W>EÐþ4ö/ÙÌá;,
+.XGÅb%¼Bë§½`9X0uööñ~ØxylÂ1-zÿ>÷,ÃÜsü98R2[,Õ¡¡y!âXà~ë§\z<3ìõrGã¡&Q{]Üçõv¥âZn»MXаf!ÞÊdjÿSÕeà*èæ×ðãMY2E-_ê
+xºoB¿º¼Õty0üÁò°©êÚ'/¡Ú Ôý±Îý~<oüh$Ô$®À2Èg`®ÎC)¥ëj
+S]lø×m¹9ÉÐJÕp !yRÃÛläßìÍE×`Ãu¾¿Íéôi>à!
®ë|C
w*Ù4üþ/ʲ]ÀC~×!O~ðEZ¼j#çÐÎýºÓå`Bò·E˸|Sù*½~,£3=³zûÿèî«o÷/;"bËnOàa[Ë øÁïv*ÒÀ¬é·ÁH!ù¬Dæøz]W»Ð{E'=?ºÆyAgùa»£ ütØv8Tõʤ_Ê Ý2;©ve½9î!FMÜÁv®ü.øÅâÇ:¯Gúü pxãU]w?
+ Ó¸sMëu¥µ¤UlVíiãá
+íõÿ+oG
endstream
endobj
-7231 0 obj <<
+7229 0 obj <<
/Type /Page
-/Contents 7232 0 R
-/Resources 7230 0 R
+/Contents 7230 0 R
+/Resources 7228 0 R
/MediaBox [0 0 612 792]
-/Parent 7208 0 R
+/Parent 7226 0 R
>> endobj
-7233 0 obj <<
-/D [7231 0 R /XYZ 100.892 685.529 null]
+7231 0 obj <<
+/D [7229 0 R /XYZ 100.892 685.529 null]
>> endobj
-5327 0 obj <<
-/D [7231 0 R /XYZ 100.892 660.623 null]
+5316 0 obj <<
+/D [7229 0 R /XYZ 100.892 660.623 null]
>> endobj
-7229 0 obj <<
-/D [7231 0 R /XYZ 100.892 643.753 null]
+7227 0 obj <<
+/D [7229 0 R /XYZ 100.892 643.753 null]
>> endobj
-7234 0 obj <<
-/D [7231 0 R /XYZ 100.892 435.509 null]
+7232 0 obj <<
+/D [7229 0 R /XYZ 100.892 470.127 null]
>> endobj
-7235 0 obj <<
-/D [7231 0 R /XYZ 100.892 387.341 null]
+7233 0 obj <<
+/D [7229 0 R /XYZ 100.892 421.959 null]
>> endobj
-7236 0 obj <<
-/D [7231 0 R /XYZ 100.892 352.723 null]
+7234 0 obj <<
+/D [7229 0 R /XYZ 100.892 387.341 null]
>> endobj
754 0 obj <<
-/D [7231 0 R /XYZ 100.892 274.932 null]
+/D [7229 0 R /XYZ 100.892 309.55 null]
>> endobj
-7237 0 obj <<
-/D [7231 0 R /XYZ 100.892 245.409 null]
+7235 0 obj <<
+/D [7229 0 R /XYZ 100.892 280.027 null]
>> endobj
758 0 obj <<
-/D [7231 0 R /XYZ 100.892 180.447 null]
+/D [7229 0 R /XYZ 100.892 215.065 null]
>> endobj
-7238 0 obj <<
-/D [7231 0 R /XYZ 100.892 153.539 null]
+7236 0 obj <<
+/D [7229 0 R /XYZ 100.892 188.157 null]
>> endobj
-7230 0 obj <<
+7228 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7241 0 obj <<
-/Length 2038
+7239 0 obj <<
+/Length 1970
/Filter /FlateDecode
>>
stream
-xÚµXÛãÆ}¯ æÅ°¢ÙÍæ-/g³kaÇNf'ð%õ¥H¤<¿÷©5ÔN6ò"VU_«ºêôiÅÁc_]ÝÜ_}þ>Ge\àþ!0©òØYQFiéû]ðSh
-·úùþëÏß[QeºZ[Fs;ýÉ«$V¶;ú«u¦áMÏêÓP·«µq&ßî«ãè{jw¡iò«w÷W¿\Ìý̶FIlW?ý;´}ÄQRÁ÷<IZDYBn»«?_ÅsßLºèÃÆ3õí®:¬lnªÏññ2ÎEI&ÛÃ*±áû¶áNº_.dQjÓ©û¯1ùÖÃjíò$Üv-6ö]£ªiDØ ³Í&/zS£HûªÝ5^´Zhw+¢ {éÐvý¡jh?Áº£")µI¢Ô²mÝoOa¬ZìDÔ:wúP=èºc'ßÞc@?.Åä&SóéQ1QÈn$áý~Zû©bà?Ä&ñ[rm¬¥HùæYнîqïÅ[ÛÈ'N±/3ÊËÛïîDi«i[m©×^Ux²µQlrDHßðajcï7§ºáÛâÙwÔ9½ªm7p¨>²?¼ïøÕùø~¬êSe9|«F*ú`¥îñäÅrÐM×Ä4dët|?¥IutÝW½4¾,§pþÐ)ÿ¢¥Ýþ¸÷íRV$6²ùQ*iäÒsw
-_#Ö¦VÔî4ªð ßÁ÷¿Ö[ÿZâÔ:ì¿&N®Áá1:ɸ@Ü¥¨Êh
-FçSG¹Í.ýÕcßv:i&!³éeÈH?TPRÂSJ ë¤]JZzÒÀgiF>;²ïÙ./óbâi^qäYT:Mª^>²[^cArû$Jï=Ï"s<*S,ôôÝ62$V:NòÄ|$ÃCßtü^Mä4Wıþy6L϶®ï_+Zær
^1?=¹ÚOYÒÎEJ
-ðÚ´i'§ÕÆ8ÃÀM ïüNä"NWzqwЦÞ_νþ÷«@_7|&6æH"EèºÃ±
-uôÒ®ØKa³Vݹkù¼HÒ´8îÏÓ¾/mÕ@D_.1ëY¸vC¯i¶E§[Ãp
T(ÙAóP3 I±ÛkI,É]N`s¥R$y8-9á§,&ãRçQ'æöÎ0àãN÷:±~Óø(àݨõ 7ö~@»ÉòÀ¨LSKHõY[([Â
-Y§ãðxÅ'DýºSÏWp\[µÕÔtãåû
-âàáØ,²©Ò&qßRhoÚO¥kmuÄ®±\ÿC£Þ R¢×ÚGn*ÀQp`îñÔóQvòUü¢IöÕ¹Uë§#tw$Ñõg×ÓYØ8Ê0Þöß©µCàsÕvÛ&'ÈÀä _p¨Mµa@ÖVð´²jê:ON$`ÛС×yÎ µá~×¹_%»¢Í´«Ü½Ú,
3ôsñ¥^¼sægª4ü§[:qö*¥ Ë磬¤Ûy¦pBûý;
-'_p¦0¡½¨Ä3ãxFg¦ùüe3tZAÞËóKßorÝx9v±J
-P.µØd;.ù¡Tó¢ÖRÕÁBæLMúËM\}XߥçiÎ{¬ýb ¯Mi"ç2ä|VÉVòTèW~òå9a¸þ¡E~jýòU¤Þ=FØA21-~¨~ô¥t--ïzÓHEW£zA«íäé%` ã«°ë#o}êà××ôlBþ^Üd îî2!ù«A¯Z,NÑ¿ÇUE+F® "ÖþÍ·7Ho_ at G»(·7d;éÃNâ+<åYúM7!ìlQ9C® ÞË¿ÅZÝú_b¡øGõOO
-½ 7Ý£zÝt¢éÕ½p%,»g§µÊÕ>뮵|Ë0#ËÉ\ÝRL$ S*½+Q§ê¿ø¿mJ¡Ì«ÀDN!è·ß$hý¯Æz²RéT{n
-ª°V\DºÚ(æÍlN@µ[/¾ãÀÿ¿XóÛè_ÑÅ)ºÜL`!dXÀ/|ïPÊ BgðǺÃõÔZ+¹ø+á0mhwüóÄÞåtæÚ(ò.cRf$JºMI>BuÌ!Ñ˨±0¢*õÙô]«kÖ:^ÇÍ_õP_XÌ÷{Äu<ã+ùüX·JÖ1ü2¨tó÷#öÙ2üòÄùñ¶k. CPF]«ÓÌ%ÐôµÝ?à/Týª±aòdápeH·ôÉjCgî
¯ÿç±éø 0ýDæøN.2Ì#E}9R¹F*M_:j$r(ôݾÊ
ÎÞÃÄ£èVi±ñáÐ?n|!çîÐM!åÿl!á4ügv;±åBew0K=}ßÝ_ý0LU
+xÚµXÝoãÆ×_Aø¥pb¸\~ö%]_à iÚÚíµÈ(%Ñq©Ô©þïûµÈÓ(ú"îÌÎÎÎ÷Ì*ô^¼Ðûvuû´úê}z&°0ÞÓ³gd¡ñÒ¼"ööÞO¾ÉãõÏOß}õ>¼<(Ò4&Ò(*4ÁþXkúuTøúOëMÿ¶gð2ÔíËzcbùwò4V=íǾ ùêþiõËÊäÖz»ãê§Co½ï¼0°Eî]òèÙ$Ò$ÁºñW^
SÝL²¨[ÁSÕí±<®£ÜßëMT¤¤Åíôå±Õ®ÜÕAÁ²Ý;üyP\=Ò7ñÇNà->¹¯}µ=×ͬ7±ü§C=~OÄ_)Øv£,å§5e ÎÆØ xWõcY·`fþx(GYôÁMÝ˹ÌQ
®[E>´ºÔM£¸NÏ÷kCÒ¿<auéË^6¯×)-
+Ë pSÐn"m"Â~8TÄÎ<ÎlDu±Ó×0,ß½Ï]g NÞB¬g3ZÔ
+ØG]<Ëw¨úÏõ®z(Oà´â÷²Å¶ÉÈ6¢¶ÍR¿c>±(ID-BDº¤ãpMGnÒ,È¢lîõú®ãÈIRa%s|,¤ E)\D¾.²OutðUö]Gøã?¯5ÌìzE(F±I¬ê¹Ç
+d=áBRû, at _Mó*k¶G)<C1Oß]ÃCËRÏI8Òrx?(&wY¨$õ¯ÓS×µKò³8÷åS÷ÉÙ~&Óô¤ÞÓ½¸«3ÞÆdde?rÂèNù,%¨ÉE|ÛUçA·újÎÑï×¹õ˺ái£Í8ÙÑ}ÝñÔTt5m@Ñ¢HuºkÙ[´Ò Çr<¼ñ»:À®leAå¾`Q¨¦ÊFÐY\^7[µðÓX+àÙú(Å-ô$VÏÌ*Èîoeõ14Éy8TJ B%²WhfeT2$óÝ®vÊer¾é(n^Z²: ký³×ÚøËû1LÂîL±ÇNT?Ø7±Ì3&($¢2ûlD(ÒWà "¸Ô¡ÿbÅB5ýK5tç~Ç1~W¶\¦ië¶ï÷°CµX+qIQ¢
+ñdÇ]SW.o£ÈâQ£ëÇA07ÿT«Ê§ä ÀµÒHb×µpXürîÙa|µxCù¶«¹ÓQiv´ßÝ8_Da\Äþe WÇ¡"BiYîvÝÙ)A¾§¾Û[
+{ƶR1M½äs§üÄôBa:$á&Ké0@{èíÊûXwãÄBÓY½;o
0õbKäñ$3®É
+ÿ'bü²qäÈ¡A
+îWOrç2Dì è×ÉÜÞLncì\c4eKNû¦:M¡ªR©Ì1Ú~üÖöU
+pb·$í¸¤o\±×@sU=ìl`0Ab«-·õy-ÁÉhq,ï©|©sxc
+ÄqºÊVSùARôÛjüe@ÜüµEjsÏLiN¤Y#²ÙÀº1Th~t¨¾û^Îô¿¡HJVNõR®vNÓùÁû`3Ö'4<ç¿çAÝMØ0¹ÅoXLÕ³@yȾ8ôÅLÎKgý'´*º17ÒòÅFàï¸
+duw:Jr¤ØÞr%Û
++¯L)¯Bç:!ðóYQ¯y«yz~XJ{å?b£jý/¶ÐHùOïí X7Ý,´ßtiëO¯ª,«¹gíJk«a#n3²óëW·d)¥vÃR@âX"ú¯ÿïfs!Æ¢*j"à? JÐV»±þ\.:°+ù¸Üa¨¨JÇà Î!A¤·ÞNx¢ôûÍâ#Óÿ×å%Êøe$Õ%TX«Ë+2Ì¡ð{ßG¤2tТÅê
+K½¨ÝnÓÅߨ®È
+è±×úo,è%Q8£ÓçÛ(¥ ñGÝÉ%d.HA#³±ò+y1fOúhú±Õ;k=¯ç¦Oz×1æø×¹+xÃòùP·:¥ø;EPO#è4*üoÎ<Äò|¼+Ç
8±piÔµÊfò"¤Oíþ.½õïÄÛòølSÿ"Ó2VôÉtØÌÓ¾Õ¿NMÇ~ ÀØ k6°{obj*¢eSejª$qÿEÖÈØDMÖ ïî:U.É}}Ó0E¥
@¢5LRshCÜ=Lß1ÌJIEGøÜwäOì+#z
+î#chtÄê(³àñ´ôÅýgý48ó3} ¶Ù<"¤ô½ØFâÔêÿ(KByæh_§FÞðÊúW#Qo]:ÎRÎÐC^êñ qÐxa·©Áͬ4ºïýÓêßâ¸è
endstream
endobj
-7240 0 obj <<
+7238 0 obj <<
/Type /Page
-/Contents 7241 0 R
-/Resources 7239 0 R
+/Contents 7239 0 R
+/Resources 7237 0 R
/MediaBox [0 0 612 792]
-/Parent 7208 0 R
+/Parent 7226 0 R
>> endobj
-7242 0 obj <<
-/D [7240 0 R /XYZ 151.701 685.529 null]
+7240 0 obj <<
+/D [7238 0 R /XYZ 151.701 685.529 null]
>> endobj
762 0 obj <<
-/D [7240 0 R /XYZ 151.701 497.835 null]
+/D [7238 0 R /XYZ 151.701 524.933 null]
>> endobj
-7243 0 obj <<
-/D [7240 0 R /XYZ 151.701 474.308 null]
+7241 0 obj <<
+/D [7238 0 R /XYZ 151.701 501.407 null]
>> endobj
766 0 obj <<
-/D [7240 0 R /XYZ 151.701 369.626 null]
+/D [7238 0 R /XYZ 151.701 396.724 null]
>> endobj
-7244 0 obj <<
-/D [7240 0 R /XYZ 151.701 345.493 null]
+7242 0 obj <<
+/D [7238 0 R /XYZ 151.701 372.591 null]
>> endobj
770 0 obj <<
-/D [7240 0 R /XYZ 151.701 208.765 null]
+/D [7238 0 R /XYZ 151.701 235.863 null]
>> endobj
-7245 0 obj <<
-/D [7240 0 R /XYZ 151.701 180.186 null]
+7243 0 obj <<
+/D [7238 0 R /XYZ 151.701 207.284 null]
>> endobj
-7239 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R /F51 3729 0 R >>
+7237 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7249 0 obj <<
-/Length 1893
+7247 0 obj <<
+/Length 2105
/Filter /FlateDecode
>>
stream
-xÚX[¯Û6~ϯöä k[/{)ÚÓÓ5Öv8: íâ(PÛÊd§göãGTâ¤Aí%(É%'óßf/Ö³§¯²l^Æu¤óõn&I\ÕÙ¼¨êXÖù|½t3Û/>¯ßxö*®"Gö¬àN/
½ñb&
îì"ºv-
ѽsv!È
-$E&pT\'µ?UÀ¸ÌåIN%kv¿ý5K
-ÌÉXyÓÍ>~Næ[X{3ObQWóGÏÙÍ
¬âB¢´vþ0ûcLµMåôàм½Jxüý·EVEºÇßñ¨Úöû¢ÑÅ2+Ëèé·W ytÿ÷¡µN;èÑ´-Ѹ%²ý("ÚáÐ*ò
|JÒ¼Õ-«°akQE£f´Îho<ÐeXæ5]÷Ñ{{ÁÎBDg7îâ_§Hã¬ÈóS*òÅ2¯eôâ8>RÈhÜk$åѰWNÓªøÛuzkÔ¨Áàïüm!HVÁADÞ9Û/«±]çµ@Ú°×h~JdrÓÿ"ìäÿ¦Û×¥³²,®ë:0=ñ"¸`k~im[r÷$\Dy´ñ§±ö^SÖV¤ÑËw4`- Ѳ(¢Õ@Ôqox¤èó :¼á){ Ì+ª<²î˼ðñ^#I0½ÀÖÄÏÀz¹^³J~©Q=í]Ñ|°-Á¨xËg Héì×ÚiÚ¢¾8~§Y6â¶ì0i͸ûÕÇc¤k÷Á yW)ðB¡Á!dÞêq!2¸1üX÷Õô_È(¯Ûz"ÞàRðUxJ§U\þ»À`=ãÞa~
-Ú#iïØó*"åäÑDq´L3×iqé#:)°GeÈ^ª=ÆßY¬#Êù&%ÞI{uÜ Ò ÈÁaÖ}¤%ÊH£¯$ÏìT£oá§±Äá ç w>¸Þ®îø¦x@È$¸¶Q<x4Ü .!W;"´.\ïá|J9W
-g»"Ñðá[½¼uÑg0 dMùFH¸½myèíPR°NØ©®0!
vIÁûq'!L P1Æñ2¹ dCªãh FE£Æ:w<`jã$GÜ¡A0X«l|îû#×ç
Cy ÿÚ\ª`To|ÊHÜ ìï®='¾qZ
-»©êp ¡¢\_ÏG§ÀEóå9õwA¹ìPÒâ¬Ì8äéÞkïÔ*d0ùBýÏ÷¼°¨HoîZwõñçq_ȸ§¸2²È+wìP¯¬¢(õ@Ã=*ÎÀä4c7jÎOé 9N¢óê*í9çÖqã8eó1ήuHÞQÁá¸W#>îuhH`·`*ïÎq;h÷Í`"¡jßñèz¯ÅxA'%KmÇIçÐ l|²×Ê
-\YÎôAHÜh7*ÓcÓÁv·£@C8KqÄд[òM¨
-;¤_b² úXQCsÅòLwð¹ î¹ÃÊ?Ì¿;í¿Õ0±ÿÿôU©w0ÃPLà^½} ¸ßÙ[¹/Gn-~
-rh±Ë2 '³gJÅÄÇ~!"<˨! ö>Aw´¶j"=¬ÖEË$»@íjÍc1ÛÔ DiÛ¹aMsVInæXÎÏyÛúxª<]½?yTöTpÒ8Ð°ÎæÒ#ÝüÄooéK¥íçâ<õaR®
-EÑó
-òÍö*Ô¸ÓKAä2496@ ¬A¿µHBØõÄᬠÃfES64.sGNßÔæ>µßî!¦>ÆÎ}\Jö1Ìè{_p×Uua߬ä0ÊÞ|Ù·Üh;Ý öMÝoÃI^Ý·úCû{áð=r¢
!ô/V¾[='|GõÝ{BW&1pP=Xml.aÿC"5ËØ7
-Æ[¯ÞÞ7ò¯VHª Yf§qìñ'ý[J[¢z¬I_ep@l
-³¢>'3äNdöESn GÞj*ø1¡¨ÒéIh¯}z£óÈÉguN9ñ#æÿb sëËÿZ±ÈZ}³ó[Ú| R_àOûF¾àÏå¤aW/Oïk_weô|ò*ÁrúÒ ZÖ}TWüöô%³ÉÐ1{å 'IQ{ÅØCºrÁËàÅ[´ÜTNÁÓ3óÕÞÞ§»£÷áOÐu]x;lv× SÇÌ?z)á$Ï~±¸b.¾÷ëÙ¿ÒeÐ
+xÚXKÛ8¾÷¯ö$±FE=æ2èîd6=Àd²Û
+Ì ÉhnÑÃKÉéi`üÖ²ìv.Y,U_=è8xâà7wO7?ü¦AUEO» ã¨¬Ò /«HWYð´
+>
¶¡_ýùô±Qç²§UwÌ| ìVë$ÎUx?¬°ë`×Zi¾snX©8t#KÑ1UqE§*å¹nÞ=Ýüç&*0/4ÓRAÝÝ|ú3¶°öKGª*âì¥Ë(×(
+oþu/oèåÁ³Ð¬èJxüçDe«uVéðî8½YµÒá´·HÊÂqoåÕfo×Ùmc&Û¾2Á¬Ò2üºÒyhÖlZáß¹¡ó$«ºÎô[¦{Û¶<üëøªTåél¦ºÛ2×ùÒ4ªªÊ3½A } [³`¨Hg¯í¶P×ü± *²pWÛ¿íày/Í´çÑÛßy · Çë<F¦NûFF?¦CÁÜ éÀ¼ªÌÂÁ1ë§Y= TØLøeA0ý½é·¬µ¬¨ÀxßËh©6=ï}àù8´_é®LE%ú?:#(>û½u·gÏßY}XAÒ0ͦi©±ãZ·KïÁ *â<åîÚ»Tá;T
+ÃÏà¾4ý3Ûä½q["¢ç/@¬U¥÷ø¯ÃK_è8oí£ØßI{: -øH98Z2&Dq82tTGUC§¶=J¬««DGB2Ä8bª@à¤&mepL9iR &HÚ£¬ãf4d,@ö³ìÃ-PF~ay×`gj»Ï¬ãÀ`âpWA±õáá~o@ªâµÁKãÀ
+èbøaÇD°Â%øÎ·h¤Úʪp¡QañdW$6røÖ®¯)ºðÆ®8Ý(
+ñ¶Z
+UÀ ;ã£&ãñs(ë0ã\öíNFP
+Æñòm Öæ8"C 70áQ=8w<`fãò8CÜ¡A0XËm|çîûcçEByä ÿÒ\¦`LßPÆHÜ ìW ×^F_;kFÝF¨æp ¡¦\ªGÄɰd^¿ùGÉ@ý »LÛFß
+öuZDiüyµô)~äXÿã£,¬ª<´û¶%a}ú~àç:*ôø·(#
+évÇ/´° s,!c3Ù{)UÉÙmÜd%AMeÌI6PeÙ`lOI·ZÔ'9½1tò5¬S"yÇÓÞL¼ú²·½§Y&ý¾»yS?¯@e´îk!ªòë |§£ëénhFº9/D40`t;I8ß6# Ò½5nÄðJ3ð& !^pmÝdÛ CwïNPu8rÂQFBfÜÇv+áÃã Wav¦%PdÊdÉ
+ ÎÈkº%XÂw*+ÿþݼÿí¼ÿÆ¿ôïØ1£ûáÃ#ãý~èÁðÙóQzï¢ZÑ¢È<ÊÙìiR1õ_OSn À²-¥è×ü¶¹*ÂpŸÎÓHÇé¹ ^ÀVPF(lµõ|ÎE¹æ`ç °y.wbÎñ+GúI²l{ºÇ|»üððq>ój93(x¥¦ ¥ diAP§_ðøíþ²¢¼ý¤(νXrQW .²4o[¨É×pß_å B vöb-ܵA¿µHP|ØõÌA
Ñ~³á©ØFgvΤÌ#'u¢w¢Y*%÷ë]ÄÒÅØÚ¢-.A3QóÞÚsp¶Ji¶f
Ä)PöÍó¾NÛÙoØ´ýÖD×-øõqEµo-Ã÷(ÐaÞ=P»áñSî?2¸R×Õzh1Óe`!ìX¤;æFÁ¨õÃopïÇk*ËúYDët>Ç?(ÉBÊÝ2°¦©Ð2áØ¦yµ|P §ÏÈLu99 Ç'¯õò0\ì}Ä.ôÆ÷NV|Ê)êt&rÊ`9GSrÂ<óÿ$YuJ²p#ÙõíßJ®ØB¤¹O®Ôëfâé,¶6[@'Þ©ÜZ Å;ÇÔìº^ôúâñIΦʫÃÛÅËêÛ¯5¸×E}ÅoÏ_¶öMé_.Åzev¸¸7"H\d{/y5§¢tKøDüÖüyÅoWòêîè&>ºÐÝà:ÿ~VØ^í¬¬
+ >ÿ_±£T¤.ØÂH^ýE$Q¥uzE¾øCF>I\¾¶!ÅὩ÷Ç º@ükÆòÒ¿QEÛ×Ô#Âò-Þ4|½Zc|µBÒ¢í_ýÿèyçg9µ¨gVÅÄtåµçMó(ñ¼ (ºÍTÆí2
+¦¿R<:¦þúÈÔ³ÿ
+pl;¿Þ|MÇ%¬ÃsÏ3ÏPÈ BRz®¨ÙìÄBGÿ¡ªÑQ-©,Hɯ¸òªª"µþðSûW3
+ÿAÆ>ñø=ÿ;ï¸[sÏïÔÎâ=Òð[R: å ý ä0#¿k¬0á"¤§t´$Bh"íÏê,ow§?xyk[Ã/¹%àý÷ÝÓÍÿ [ÆUå
endstream
endobj
-7248 0 obj <<
+7246 0 obj <<
/Type /Page
-/Contents 7249 0 R
-/Resources 7247 0 R
+/Contents 7247 0 R
+/Resources 7245 0 R
/MediaBox [0 0 612 792]
-/Parent 7208 0 R
-/Annots [ 7246 0 R ]
+/Parent 7226 0 R
+/Annots [ 7244 0 R ]
>> endobj
-7246 0 obj <<
+7244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.775 120.249 436.828 131.938]
+/Rect [368.775 218.8 436.828 230.49]
/Subtype /Link
/A << /S /GoTo /D (adsdnstech) >>
>> endobj
-7250 0 obj <<
-/D [7248 0 R /XYZ 100.892 685.529 null]
+7248 0 obj <<
+/D [7246 0 R /XYZ 100.892 685.529 null]
>> endobj
-7247 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-7253 0 obj <<
-/Length 2359
-/Filter /FlateDecode
->>
-stream
-xÚ¥XKsä¶¾ëWðfNÕ ÁWåd¯×É:µµWSåõ"13HB&1éß§ è$U9HÓh4ÀF£_CÇ@¾ùîöæí¤
-QÈàöÈDFAQRèà¶~
-eî~»ýñíJyT¤©FQ¥(Õv"¡OÆíb^vª-RÃýn'IøÝ@ÃËØôÇÝ^j
ïNå3ÎëP
-ÜüæýíÍï7v}j$QUwóëo"¨aîÇ@Dqì8É£4In/7?ÝåÙdHI¢VgÓ x:MDy^RðCÿX¶Mzð]YÒº¿J:á©ÍÁ¦¯ÌÈão¿
-Ê,="SÀÄl=9Ði%y°qèõA#e²¼ý$«²HeAÃÊCÒRÇÔ»ª¥ã8´=óQÊæ~üÂÜ_¾¶8sQµéáXð«HÄ
÷£+]3ígýN£w*Í ¢yÎÒÑÄúTã©ÈXEN«ñWç°&Ðv2,úÚÈÖâà¶¡_kÑ1YýDGÃ$WGDÆû§ÖÆï²kùð°Û£^%S
güü@q*Ã
-ëÎåÈ¿ã_74Ƴàô[Ù¾Y3ÝÉ~¶P´Ûgüé@Ñ¡ÁJ®M[¢©·4Æb3d2tå½×,Î.G&ðÈ×toù¨0-jàn äìÙO}Í»Á²á½dxiÚÖfi3ÚÐúEÌæ}À®]"áCôvèJܨ<MMB
-ÂÖ{üí.Ñ-´CÓ6]ÓÎðlÉÄÃ`ïZÓá@³O¦Á[/S-#¦áa"æ8éñdÏmÍô| ¦#°/ÔÑÖåÜ×$!¸"õÃÞ:$tx×óLyv¶x«ÊLÅ,¼f?üÔ<7ôUÎqFû¡PCC75/¸TÚPM:
-þÔfl=ÓSº³Ûÿb¤áï*ÒhR>fDìNèkèB8ëN¥cêKÙáú;ÿqòg"è¢Êþh¶Í;yþ:²pMà±[9ß>';¸êéEöÊâo¶.|0§J÷ñÍ(0Í_,¦v-ðs.Pül¤ï"1op95|*þ(¥m¯-g¤½*d$Òt}ÔÙÂ
-YÏ6g.ßúã.IC_Å9g^¦Ì¼9oû`oü¾LeƱ}ΰÌ6õ$HVEÖòÞ_ÇôÏæy·Q
-óh
-çdûÊ¥u2!åó¿¾ûûWë/öà. <Òj°#0p@ß¼H¾;¨îppoäLé25£ö)¨*ÊApeï÷|\0SAÚGÓðü'It:;
-8ûlÞjK.fiÌâXañ#pDøbMÞLµpÒ??ó'd ZÈ}ä¼Ú
-ud"¢Dê
-}61*ÀR/¼n*ú¯àB0E!é0¡ªd)x 'ýkôK°r ÁÅêÙïÙ¤ä¨,t6oÿÐù®ÉÏ·Oå¾*¡8óÍ5$¾ñ%¬LS¸³çúPAU
-
-äÞö{B%s/s¯Q"÷d3Êy¾ªyéJÍSH¬3J¾bä,¹V¤ t$¤ÒE4OúñöC'ï-ææ©ý´ë~±-aéLSb
-À<
- ÕFʦpïì#Ö
-X+þÎU0àbthÂø'L´M?N2¦ö¤cÏ!úpîp»FlØûù'H[ÕÁ×ÕaÐM")ÇqV¢ÒðÛ"!Y(#Ki6ÁeH/a 0XþRÌ®|®&
-«Â¯ôOàkp
-ºh;ÒDærô"ªH©U9JTr-G8Àr4¢õÍí§å+=ÿu½ËÞ1Ìdwo'·¾ ºgÐÎêØçÁ4;¼Xi§¤sä~Ofþ¸åó,ÊÿKÏ'áI<÷|ëM@åØ$%ÿi¬ï"0ôjAöm2æØäåa¸qM¶rjÈ9rbøE^³-L?}ï28êj±1 $}¼Æä6ƽ9*åÀy¥o}' ·ß
-©dó¢ïÒ¸Ï-¢â
-"«ôzP?f·E`à-
-ÄxªUøÁñÆï2Çóè³Bå¸Ö¼T2;Ô®kï4³Ý7SÓJÍ
-ÌÌýÎÚEn
-è¼rd%
-uÍ2ÓþtººJ¿
-Äëh>Ãù×kºw¡ ÀUÏ<0O|ÝZQ¸Af:êEHÖg±åÁªE£ú<¢ N¯ß¦¡· _¶3Âìcc.dýM»bçEH5ϽxNèIUAùõB%ÛÞ7oR
-ßIáJB´Ðæó|¦Í§LbüX¤"ðJføz T9=6T>Z wìäh0=ä^ÐÝCèãy gùì©@4}Ub¹NauäM30¹
-襼ÙÒìnºk uCA8̯7ÈD(5¾á2Åá
r)Ê(Ü#xYÐu0¥M¾¥*\õÒÐ7
-,â/ ¯Þ~¦" u½èRü[«ÀkÅS×D¡¹í ¢ ãúùùjä
-jË@Ã5Óñ^ÇÓ*çQ¹£ÎÚ¸1jð1lªËÞ!âô&X½ÝzÅ $9%i Û®##u£
"ªó©þí:Í~îª"¢$ë¦líwæÐ%Ýèexx!t¨y*»Öü M#ö î/»qkÍ#úÁJeZÿì'¯« (Z¬= #Ýrë¢|Ò¦þFÌ}.Ä4!±$ãæð¢¥s¦{p< Ó¥TWÑ[2¨»ý3I²ãk|jéhÀ»^9EÚü<ýLù7f[û$
-endstream
-endobj
-7252 0 obj <<
-/Type /Page
-/Contents 7253 0 R
-/Resources 7251 0 R
-/MediaBox [0 0 612 792]
-/Parent 7256 0 R
->> endobj
-7254 0 obj <<
-/D [7252 0 R /XYZ 151.701 685.529 null]
->> endobj
774 0 obj <<
-/D [7252 0 R /XYZ 151.701 660.623 null]
+/D [7246 0 R /XYZ 100.892 206.434 null]
>> endobj
-7255 0 obj <<
-/D [7252 0 R /XYZ 151.701 628.154 null]
+7249 0 obj <<
+/D [7246 0 R /XYZ 100.892 166.532 null]
>> endobj
-7251 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R >>
-/XObject << /Im1 5680 0 R >>
+7245 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7259 0 obj <<
-/Length 263
+7252 0 obj <<
+/Length 2153
/Filter /FlateDecode
>>
stream
-xÚM1o0
֟
-aÀudmut[ul§ZÈ]
-¨¶ê¿¯bòSòù=Û7 xxxÎ2(Ѥ º"Bë2(¬Cãr¨8˯§vèKuq®(ògiZ8ޤ
--DÉ®ã®T#!&ÆÅÅG¡#7§jÖen6[FJ*ñ%¿2¼Ì ÖPwâ|!høïÚYøÉ´±Xèö 'ñ*h¿2ûàÍ4w8¯ãýOYéãä:í5V-§ÿ·¨·àÑÓÊô³ú;6`hÚÀGÂjñ¤1¢ío«e]ûqô
-Î{ß¾W¾Ã?B f-
+xÚ¥XKܶ¾ï¯àÍ*
+ð5dåËrb§äÈÑ&NåÄÌ "5ÑìþûôrØF£4ýø*:D*úËÝ·÷w¯¿/T¤UR«ZG÷ûH:Ù)Uuݷѯ±®ÊÍo÷?¾þ>M£*©Ë2GÑ42Ïa'úÉM¦âó&cÔøi³Í"þv¤áyrÃa³Õ¹ÞÅoæ1ØçóX+ÜüîíýÝïwv}®Ô(,þî×ßTÔÂÜJ²ºÎ$ÙGYQ%eQ ÝEî~¾S×wÓÅêÝrP¼»}T
jÌ ªìţMZÅG*6Ìì<êàzòù.È"·Ñq7íÄrþ$Sfhó 6Å8uv]'Ç<>n¶xªeC/Í:ÀO¡{FkÁ·:K¼æ[~ì
+îe±97$³T
+æJå®÷*·ÙæyÛÎõn0Áò0
xýCg{äÀ
«Y¦§`:iL·9Ú§FÒñ~&F;4h
+þÔµL/WÂÁh{²Êg²y¬]ìþè&\SÄçµ2|@"ý1§à{\c:0³ðPx$í~5On·êáùÓ]|B¢£!ø'+6àÿà<ØtI*]©Z°¦¤g¢×àOk'wÞ[Nb$û=ÿ¾ûÀ¿¿¸¡ÿ=H_ øzêôèlèC8&0õÁô¸þA'&ÞÉ»nÝÙ!רÉk0½Béåñ<ú14§0±ÈÞPY»Q(ꨫáÀ2ÓÄ»g´¢Âtqö"r]Çï;ð¨v¸ÛzjÙà|t|+>t´{L$¤§;nÓZ'ª,o¯z&[Q¼ãl`3ýó¦(cÓ9 ÛéhFj½Qx仨íNöu"8XpýÉÏ4<³m;Uuýî+¯ó{pSÀ}Ò4ÁÌpQ6pvm] %æùëßÞüó£Îò~Î =Òï\3ú 8 CÏoN#jø\Ü9o;?Úéµ§È ìÒ%ç³Sm³:M*¼Ñþ-ß
+ÀEhÿà&E^.Þ{7)]Ó¥ëEó¸ø¸"Ø;cHaù÷{ãD¹o|
to»¢.TRè|E5uÀí
+¨DåMR@ò,¿pd¤J)¦H!$ ÿwL2Í./Á8ë_¤,ÁÒW«gÙs0=d䤻*ÉwËEðqñ=ü|ýR²ôæiÑÖ磥8óÍ%$¾DF¦)ÜY¸ª¨JAü3øakÀÙ-§^æNsEÈÇ=ÙL¤rUEZ'uQ¤¨2 *Úæ ¶®ø`gq»DU:ÊU Dé4OYäæIY)×?ô:úÎâøyÚλn¯¶% ²KoSb ¨¦àÑfs´÷þ3 <¯©BàïRtkH+ü-BAÉ&:7|fÛ
+Øsƪ»#ç)TÜBhøAä aÖòÕq{è J$frxgñ; DPe¡`(P¢H¿4×!\×ÚÎ"Ô@&§¿³+ß«ÉûÑC d (y
+ H,ȸ ( ÌEÛ® ²£A]'izS´¸#`9KÑíËmçå×AþÓ$û@EZ¼ÝaÛt®ùÄ /#Õ³//2eìË·µ³G)Àý¬ü1\Î!'ÂÕ¿5\ ȼ|»IA]J¾º¶* ôÅùåÿØb¾ÈÿÜâå5¾÷3HãâPW0)_ôëÉ£$KqÁCÅG
+@<uQ1Sv²LJfä~äýâx°À¢Ç"Ï|T:W%ÂvÍû9Ò)ÊÕD]C<w¯PÊÝ
+ýt
ñ¨Þ¢Ð.ó4þ!ðÆiPâ4I2hÊRBuéY`fÎXrÿq¢f.ç ä"·LÞ²F%ºeyNyyó0©Ò!Ñüç¿êó»«°?®zæ}âç¶£Ãdf dý(<+µ§YLz9b~8|oÂìggÏdýU»<»ªcJ¤U%*â=¡e,UW·H¾û侤VÒ?áJ²Ð÷æ]`«9ÁØÞ_Ta zÈmtöÊÏ£?
+&+ÏC@áÕ äT:?FÝÕÄ|öT ÜÐ,/),¼±u#7}í¯Ö4{ßà_ë(G1"3AM¯¸:qx!t¼epLn
+DtÐ$ÄkYªÁÐq: Æ@HÂÄÿRÓ%¡h[/ùêN<&M]FDÎÝÆÐ¤ b\
+0ñç I Àáܼ%g¼/ãé&çQ£~ZFܹ`ÂR¯;nFó DèÝíÇÁG4ç¤\ê¾ï ¾hEV]i=¡zæÕ\<ÿþHæ°sÓ:Qª%[g:à9vI¹'ú <|zGTÃ>þ±³BW9û˦B¼Úò!¾FÒØ_sêuÖ/l*)×sÃJÒ¦¶FÌxÎÀr`Å3FAXCDM¶< Ó§T×Ð dPSÉ× d'ÆpÔµ£ïòä«fçO'vÜ~?ØK±gA"6,bL4Ô^u\ üø<ëĻ6èiò%iù8ÿbú/Ô6e÷
endstream
endobj
-7258 0 obj <<
+7251 0 obj <<
/Type /Page
-/Contents 7259 0 R
-/Resources 7257 0 R
+/Contents 7252 0 R
+/Resources 7250 0 R
/MediaBox [0 0 612 792]
-/Parent 7256 0 R
+/Parent 7226 0 R
>> endobj
-7260 0 obj <<
-/D [7258 0 R /XYZ 100.892 685.529 null]
+7253 0 obj <<
+/D [7251 0 R /XYZ 151.701 685.529 null]
>> endobj
-7257 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
+7250 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7263 0 obj <<
-/Length 19
+7256 0 obj <<
+/Length 1579
/Filter /FlateDecode
>>
stream
-xÚ3PHW0Ppç2ÀA c(á
-endstream
-endobj
-7262 0 obj <<
-/Type /Page
-/Contents 7263 0 R
-/Resources 7261 0 R
-/MediaBox [0 0 612 792]
-/Parent 7256 0 R
->> endobj
-7264 0 obj <<
-/D [7262 0 R /XYZ 151.701 685.529 null]
->> endobj
-7261 0 obj <<
-/ProcSet [ /PDF ]
->> endobj
-7267 0 obj <<
-/Length 1580
-/Filter /FlateDecode
->>
-stream
-xÚWKsÛ6¾ëWðHÎA¯Þ'é8ÓÚiÌd&É"i>Tãß],H=B§éEÅÝo¼y¿¯"÷|µ^½|¥ÏXÌé<E,/b/É"÷Ö÷ɿީýXë \ø_ÖïVoÖ«VÌD?îSV¤Ü+»Õ§/WÁÇw^Äz´ª'¥IëÖ»_ýµhD°$ÿǽϼX²,ÏNï¤1ãt«@pÿúúîÃmr
-·ISÿæöm "ÿîï?¯"ö×7w·x=°ÆËsç׸4p¨]½ººspl±"*8ûÉ4¦}on0ùºnk<XÚdxÀ'÷ïUĹ¿Q¡ AÓíÛº«{uEÂ>à¾5ðH»KµW¦mFÔz"q oAùþê4¾<híìwA~}lÆ]ÊTøî=´c³G¼(Qe9h3
-$ -ñí+þÔ}eXæ"ñ×»ÆÂ%6´òkåtÝ
-øþÍÀ[U¤µÈ Ù6}ßôÛç
+xÚWKsÛ6¾ëWðHÎ(A¯Þ'é8ÓÚi-Ïd&É"i>Tëß],H=B§éEÅÝo¼y¿"÷|½^ýò.K=±'Ò[?z<X^Ä^*Eî+ï½Sû±ÖA(¸ð9¾¬ß¯Þ®W¯8<~ܧ¬H¹Wv«O_"¯ï½ 0ôdU;O$9KÖw¿úsÑ`I&ÿ{y±dYÞ#IcÆéWàþõõÝÃmr
+·ISÿæö] "ÿî¯?®"ö×7w·x=°ÆËsç7¸4p¨]½¾º{pl±"*8ûÉ4¦}on0ùºnk<XÚdxÄ'÷ïUĹ¿Q¡ AÓíÛº«{uEÂ>à¾5ðD»KµW¦mFÔz&q oOAùþê4¾<híìwA~}jÆ]ÊTøî=´c³G¼(Qe9h3
+$ -ñí+þÔ}eXæ"ñ×»ÆÂ%6´òkåtÝ
+øþÍÀ[U¤µÈ Ù6}ßôÛ
^X7éÏÙô*XÄO`\FþõÐWK4l?M-î¢5\{@Î5Q7
-øi'ÆBqûFGÂjè´Â;é²mýQ6#.§W¤¹WÆ<ºõ1Í´ÍX°ޡå"õÇ®í2³6ª
-ìÈIY¤«´Ûÿph-Zuª!.À¹?GI¤Ê±¡pNæ°ßÛpX:|ÉO¿9ðñÆy|¯\ø5Èì úr/ã§¹ÇyÁbÈùnãüµ§d)*âw̳äÀSÚÚ±t^±<N'cµ1pá,Aðӳܵ`K¸[Xp
-Æ¡rX÷$Î;M¯4f8 asñ0èN-LâÈW}µè8fȧÃÛJíA)&lIQþñcpõN¬]ã ðPÌx¨wâfjx;0Bæ,*Ä9
-~bÎa½(>p$¥`XV% ØPÚzÞßÝß|¤%^êÃíÍGKE+QÂáëÁØ´ÓZ[=ö,êìç
yOqj~à¢E¯Øf#
-k]»d1
-z9È¥^.xf³xÁ1@é/Ò=
nXLªÏp¨Rÿ¦s( ÍB·¹Hãà*Æå²ÞY_gTlá|iuâ?³XÏnÀ}B&è>|Q7åèÖuo)(dij§¢æ´* ªÕ%§w:²=hµ¬ôGµ+¿Õ@<p±ø×vEÂhAÕ=§%
- at 2Uuã¾ØÖOhÔ¦© {ES ¢¯È^C£@»DIáß´c²©j{]åjKtVT°5ÉHËe$ËÔD°8)~¡Àå,Kgætõ¸¬+:rªmé<c''ã¼&Òÿ`ð,cB¿RÆ )f½ùäVé-°Ìf.±,O/èKv°0Äò;ûÚÎ2vfþzb½ÀG~¤çTBPCQUKÒ´qL½5æ
-Y
Æ´zÎYëê ±uµíî»Eª¾1¡FÌBOÙö~¡:iH§¡"ó-´ÝÐöÝäpÁ®évغA T=-\u'5æ·
-Jà%»avxýÍ9PNDkÞxñóéÐ%1ÛlNÀáàJ71Nö@0ð_Àé¸âôïù¦<Lã¹YLÿP¯Æ
Gó:¢-D¯pyA[ªP&ÆÙvÌsµt&|õÁL$,©pZtÃDÚqFtÚÿNË2JðÞí°ì MØøR;"ï[
-áã)M~0NÃ$TÈ+$¤àÖ£ëÆ?²Óí®Qä.Ü[ëj°s«N§£âYÇ %¤ýú¼<£X¿ÈB¨u qGÜG ¶'Ô:lJÙ%w;â4cSSÿ¿|DguUÀ_PÁ°Æái·ó¼8ÛÄÿÓHÓ
+øi'ÆBqûFGÂjè´Â;é²mýQ6#.§W¤¹WÆ<¹õ1Í´ÍX°ޡå"õÇ®í2³6ª
+ìÈIY¤«´Ûÿxh-Zuª!.À¹?GI¤Ê±¡pNæ°ßÛpX:|ÉO¿9ðñÆy|¯\ø5Èì úr/§¹ÇyÁbÈùnãüµ§d)*âw̳äÀSÚÚµt^±<N'cµ1pá,Aðӳܵ`K¸[Xp
+Æ¡rX÷$Î;M¯4f8 asñ8èN-LâÈW}µè8fȧÃÛJí_@)&lIQþþcpõN¬]ã ñPÌx¨wâfjx;0Bæ,*Ä9
+~bÎa½(>p$¥`XV% ØPÚz>ÜÝß|¤%^êáö棥¢¨ÉÀ áðõ`lÚé{
+uvóB
¼§85C? ð Ñ¢Wl³
µ®]²½äÒ/<³Y¼àÇ Èô'éB7,&Õ¸T)ÄÓ9Ðf¡Û\¤ñEOp
+ãrYאָ3*¶ð
+¾Ö´:ñY¬g7à>!t>̨rt뺷2GâÙSQsZLUÏêÓ;
+Ù´ÚNVú£Zßj CM¸Xü뻢La´ êS ªºq_lk'4jÓT½"Í©ÑWd¯!ÏQ ]"ʤðoFÚ1YTµ½®rµ%:+*Ød$å2/ej"X?Qàr¥3sºzÜ
+Ö¿9@Õ¶t± ͳqÞJé?E$<ËÅÏ1HYo>¹Uz,³C,ËÓúR#,1üÄ}mg;Ä@3ÿ=±^à#?Òs*!(¡¨Öª%éLÚ8¦Þs
¬BcÚ
+=ç¬uuXºÚv÷Ý"CUßÎP£Ff¡§l{?FÏP´@C
+H¤ÓPùÚnhJûîr¸`×ôC;lÝ Pª®Çºó[%ðÕÀÝ0;¼þfD('¢µKo¼øÁythÌm6'`EÎpp¥'{F Mø/àt\qú÷|S¦ñÜ,¦ÿΨWãÁB£yB?NÑË¢W¸¼ ÇAÕ
+¨ãl;æ¹Z:>ú`&T8-ºa"í¸#:mÿH§e% xÄ
+ïvXEÉIvÐ&l|©ANw-
ðqÂ&ß§a*dRð ëÑuãïKÙévG×(rECîu5عÕ
+§ÓQñ¬ãÒ~}^QIO¬_d¡VÔ:P¸#î#PÛj¶
+¥ì»q±©©ÌÿÇ¡êEguUÀ_PÁ°Æái·ó<;ÛÄÿÓÑ
endstream
endobj
-7266 0 obj <<
+7255 0 obj <<
/Type /Page
-/Contents 7267 0 R
-/Resources 7265 0 R
+/Contents 7256 0 R
+/Resources 7254 0 R
/MediaBox [0 0 612 792]
-/Parent 7256 0 R
+/Parent 7226 0 R
>> endobj
-7268 0 obj <<
-/D [7266 0 R /XYZ 100.892 685.529 null]
+7257 0 obj <<
+/D [7255 0 R /XYZ 100.892 685.529 null]
>> endobj
778 0 obj <<
-/D [7266 0 R /XYZ 100.892 660.623 null]
+/D [7255 0 R /XYZ 100.892 660.623 null]
>> endobj
-3790 0 obj <<
-/D [7266 0 R /XYZ 100.892 462.473 null]
+3779 0 obj <<
+/D [7255 0 R /XYZ 100.892 462.473 null]
>> endobj
-7265 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F50 3701 0 R >>
+7254 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7272 0 obj <<
+7261 0 obj <<
/Length 1914
/Filter /FlateDecode
>>
stream
-xÚXKÛ¸¾Ï¯à-TU ¹½qj¶l¯S£TRåÝ$b$&|h Òù÷Ûz¬ìC.Ðh6ýøº!í"ýãîÝúîáI)J_"ideERGë*úËR¬~[ÿüð!M£")³Lk%J)DLÛm?uãê^?u/ý*-㡵cÝwLüÉvc½ó«{©e¿ßÛÃèÞ¸ûûúî÷; 2A«3emÛ»¯¿¨½#¨²ÄÙFÊIfÌèùîwâü2dFêê2¡Ð
-e"A+)Düa¥dìì8
-¨¨ÊòØvOÞ¹Îý*¤=CsÓè^)Ъd϶]¥E¼±÷ju¯3 ßê
-ëLÄ/ýÀ[Û¾=4nt¼ÚØ-2þï¿v¨N<`ÌM½qS«4ßX̱÷Ìs:3MÒäµDµ¤JÀ6¤ÕËÔmÑ#D(|[¼ªÒ QÓGÿ·pG0ã4ÜQInÔÉláÞÙ-¨Æ³+%â!Øì=©
-:æx&láYv0Àö<öôÝ9Þ}~ó£kÉÐ7¯µÑÊ|ilÝTîu¼úîÒSÆ$
.æÀ]ïk¸}§qí»¿<m7[f·à()ãnUúìØ wþ
-ÂÄiåòØÔp§ðÅÞ
-g8ñ5DA½S¨8!°ÄäæÂ§Áñ¥·¶ãÉFõÚw®;å)`eÖû0#«Á7d5"ÙiÜ;¦ÕÛ¿HÜïóüsXéí(X*/q¢ãq°UÍÆ;ÿúüô|ÖôÊÁËKìQI.g·<¸qûz«[ÙåIZ.Ì¢7$¦2)²üB¢ßÛª?ÞÉï=»¡qì%ɺ¸µ6ã4Aèÿ¦µâ@ÅÄãÂÈ{K¹ëò¥v;»iÂò1>?3=Ò?õä×jjÜMóÿ*øóø ¦Ñ gã òp ¯ûaÈ4BCSt.âð
-/ÚóCb1Fqâ'£WÁec qÂnºp»P
-ÈõMUÿ;yÌyY0è@¨ÃñÎnS¨ç'P1ÜB¥2à2ðrÐ+@ìÈØö
-ï5u[dÉù´6Xûê@nfT,øÓ3eüïNqj=ïm:äg&{8`ò¿ñª©'µw`®LàjÅ·÷B
ÂçX}%ê³ÛÂ Ü ³éØàm J¸´íÑs8«¡ª0·Rw;^²í
-}e(Øé_x¼B"aZ®(¤ª[zLp<ù!vC0%XE¢çF÷ßSÖ³,ѹ¾p
-îî¯0¾ZëáA10Ø&t
-îã
u§[ðTæ Ãé|¦o7ßG'%R,À ܸY¸ªiRkgSÃè1W3¬>8°húøüþBø×üèÎ|¤4£=EiB8«»m3QÂtÇv!Úïo9µ:Bà£í>QÑ)RND|^ß»n;¼¨Ìé«Hñ;H ²#$:£Z^¢É\Ä.6»ÒÈ=5ii`×·¡ ZÔWyë,¦Å\òawxÞÇñ"¶B
?
¿Äqæ6w=%`
-qh5#,8·Ä}¡6j;ãÆçõC*Ä+ï>#T#]1
-§.¶ÏnþgdwAV%Ê\CQTàkê°#§Ô³¾ ¬4p@Ì=_-é5ô¾ã7*+J§qç®C¤ô]@ÂwpP}ý-t]H®¹@º¡çäù°êÈ!åܤ7ù¼Ö³
¡önàò<ødæNuRjs4Ùy;sT Ñïû© óS+É»@î»æg¡ýO ;oøÓSÃjÕL¼q¾©¨¤À%¾--ê Ú ´M±Ë§è¾¥Ä´Ð&~ÞÚåi éÔ®à¢ràhLÈi
-CÇ ßKÌ38*tþÿÀÿ¦²Jýù%Ø«óF(þð)ä^7¸©rª%É Nfcsu£ä-M?þÅéñ¯Þ¼öqïrëGe+UÞ+æT·ø R)é±¢Ð}¨î.ÒKoJ >¯@Jt©8güGîóº;¸ùE]ä9ìKv Ä|æ^áQÝÄü%HèÀt0é´¸|Hª¸Ç;¼èOäe¬ÉõÓçr!ºIìÞAøÒ.ÁÓÍRæ¹iBB+e²x¦a_5SêÖ5æ0.m`´<´õn {IyúÑ
*Cã»)<r8(±ëy÷¨'0'`NðcØñÜùPXs?ËëÖQñ+çA¤/ufäÒxÇ_ÆöÄáâ
-?Ð ;öÐÐ
+xÚXKÛ6¾Ï¯àm©ª >r;ëIÙ·F[Ií$b$îò¡¤5óïÓzö!h4~|ÝPì8ø÷ÝÍÝý;"¸Áæ9ZDY,4/"]¨`SC端_îß%IGE*bÍÒHJ éa·ëÆvX¥VácûÜ"ì3T]ËÄÍ`¶ÆY·Z%²ðíÁÛó¦xÄÝ¿6wÜ Z](£á¤`×Ü}þ%ìýÄ,òàDM u¥Züîþs_ÞPdH¢BuuCUDtº¡h%â8|·"´f{TT¦YhÚ'olk¿ÄB
+Í!ô¥éâ`-%hU°È'Ó¬<ܵ\U*Âcß!á[U¢`Æás×óÖ®kµ,¯¶fÿ?á¯éË3s[DXWÃ*ÉÂWsªóÏL¢$zA-Q-!#°
+iõ<¶;ô!9 ¯*hTפåÉýäïÆ`<ø;ª<Ê´<m6ܳÁxf%ã°÷6{KjÎ 9 [xf^°=
+}eöw^Ý`2ôìÍÛ`EmT$¼2jSµ+}n¾»öÖQ®ò)p7
+ndIX¹öO{kêúçÉ-øJ°
[
>;ÖèÂ"×áv&¹<ÖÜÉq°½åEN\QPí&Çä2È ,Ò¾òãìip|¡Ãiy²Å£Q=¢v-ëB¹d
+XÆ£qÎÏÈjð
+YHfiÕÎç/Ò{ûÇhÿVÊG;
+
áK¨pèMYq¤ñÎ?>þ~ÿÏ_8¸ ®°GFÜroÝ=êy*²-Í¢¤1E$&"ÊÓìJ¢;²;-JäõÌkÇn¨-û@Æd]ÝÚ[Çq ôSZ¡§ââñ@áä!ÀܵLùTû½ÙÖ~ùàM]é:òk9ÖvÑü_bÂyø ShP³áy<Ò×]?@dêXASTþ^4Å`âÄ$#C¶ËæZCâø]tþv¡«EUÿ7:Ìy3è@¨üñÎùnS¨ggP!ÜB&Âã2ðrÐ+@ìÀØu5ïÕUS
+dÉé´Æ[ÃÙr ·*yøá Ç"üDØ¡'Ç{»ºò9âÉü¯¼ª+ÆSå,+¸ÚBñãíÞ>SáA ð%Vúdw¾p7ÀlrÃ6X°-A6zgTâsBo÷PSªvÏK¶]®n;Ý37A$LË
T¹¤Çè Ç£b7S Gjj4\ø½=gýw!<M#©kWàîîèñ
+ãk®e¸.ÔmD§à>^XùpZ§"N¦3]³ý>:é4ñ<µÁ£zDy~m¸f25s5Åê{¦Oo)yɾáÌGJm8ÑCXÆ(³ªÝÕ#5!L·<ÁhÇ¢}½äÔòlL÷¦ý@E'O8qòq³¶í®=RS7â<·@dKHtA5¼DÙÚmv£:jÒÀ®kC´¨¯ +òÖE
+LÇSÉ=ÜázÇ«Ø&
+þÌþÖKÆe8n;J5Ä)¢Õ,°àܧìj`¡f¶3n|ÜÜ'qü»OÕHEDý¹íÿÙÀ]=GÔ·Ð %øzìÈ©¤õ¢oe+
+s`æszõ]í¼ïøÊTIØZË+ßI5c°åí-DW}ó]+.¶ï¸&Ù~ºlúºrȤ@¹4é27j²04ÂÎö\{MÜ
+¥¯&½l3
+$ºC7Ö~~nÅ`1:ëÉ][¿òÌ·ÿÉ`
+rnøÏ:é÷èêJ
+\âÛÜ¢öP¨
+@ûл|>àHL¥ÃÇé®Aí
+.JÆ&1x|ñ½Ä<½¥Bçþþ×¥9:Pê¯/AÀ^å0HäOÁ(KÕü\xâ&1S%H Yt2«%h!
o:üþg,Nxõöì´ï{¯[?*[Ôð^ÑçºÅ¯ èð
+A
+
Ö¾Nh¸{\{ûP2à#øð¤dÌÕçÿÈ}Yq7»ªü1ð]ñ]1b>³/ð¨Ánb!$õZ0d:_?¤HU<à^ô'ò2ÖÀäöiKÄK¹Ý$ö`!|iài±9.ZhÐRggcé4hØWNª1}
9Kã
+Mµïé^Rú~´ÃG¡LÑø`Ä~1
)¼0¶ðu$æÌÐÉ~ì<;;
+K²#r&9CÕX*~Åtc/tã婪ýÌ2\Ï#à0òËÓ~8\±á:ó§úO»àÐ×
endstream
endobj
-7271 0 obj <<
+7260 0 obj <<
/Type /Page
-/Contents 7272 0 R
-/Resources 7270 0 R
+/Contents 7261 0 R
+/Resources 7259 0 R
/MediaBox [0 0 612 792]
-/Parent 7256 0 R
-/Annots [ 7269 0 R ]
+/Parent 7265 0 R
+/Annots [ 7258 0 R ]
>> endobj
-7269 0 obj <<
+7258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.045 425.419 508.322 437.108]
/Subtype /Link
/A << /S /GoTo /D (passdbtech) >>
>> endobj
-7273 0 obj <<
-/D [7271 0 R /XYZ 151.701 685.529 null]
+7262 0 obj <<
+/D [7260 0 R /XYZ 151.701 685.529 null]
>> endobj
782 0 obj <<
-/D [7271 0 R /XYZ 151.701 660.623 null]
+/D [7260 0 R /XYZ 151.701 660.623 null]
>> endobj
-7274 0 obj <<
-/D [7271 0 R /XYZ 151.701 641.209 null]
+7263 0 obj <<
+/D [7260 0 R /XYZ 151.701 641.209 null]
>> endobj
786 0 obj <<
-/D [7271 0 R /XYZ 151.701 576.785 null]
+/D [7260 0 R /XYZ 151.701 576.785 null]
>> endobj
-7275 0 obj <<
-/D [7271 0 R /XYZ 151.701 546.001 null]
+7264 0 obj <<
+/D [7260 0 R /XYZ 151.701 546.001 null]
>> endobj
-7270 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+7259 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7279 0 obj <<
+7269 0 obj <<
/Length 1768
/Filter /FlateDecode
>>
stream
xÚWÉÛ6½ë+X9Qp9=vÊ.ÛqjTíDb$T¸Èäÿ}z%jqr!FèõuSû@¿¯^nW/Þ$IPDU!â`{ÄBDeyYE²Êm|ïtíÌЯ¿nß{Uy!{RE¸óÅqGëM,ò4|³NE¨;Ú®7©ÌBÕ78áKÝë/"Îå¥g£JT$A
-ó"ç;«¹V¯·«o«¨À<RFiÔÝêóW4°÷.QZÁqvA*Ë(x[Üþ\¹æqÈÉêYzgÐ vÃú4Èð¦®Sïpwn@]Gµ×ðÃ:Ýyåb9WN`(Ù°ª['e¸S¦YhÖqد"tã°ÞÀØj²ì)RÜ.Ã2Ô#ï÷¤ÉQYû
+ó"ç;Ë
+¹V¯·«o«¨À<RFiÔÝêóW4°÷.QZÁqvA*Ë(x[Üþ\¹æqÈÉêYzgÐ vÃú4Èð¦®Sïpwn@]Gµ×ðÃ:Ýyåb9WN`(Ù°ª['e¸S¦YhÖqد"tã°ÞÀØj²ì)RÜ.Ã2Ô#ï÷¤ÉQYû
#\Û0×NÕxôoühòpÖ `¨À¥v¦5ÎhÕ's=uè¥Q³®ÙYÐäúÀµâ"º=P*ñLÅAââwÓhϦpHBÔÃÔÈ{`z£Ú)«rÙ=hOv sÕªåµÕãw²ÂÈʸ¤H`L#¤IðåÅÌpH6ûÁá$
í ]Bµ ô<²ÇN3GÞJÂfèéȯàö¶áÂD:ú
-ÏÂO·¯HNÁfø+ûpèµ Ý0j½¼}WÅ>ÄzëTÛ*Ìh¯8\\æñ¤³æØ-®|¤\2¹ðâó§®N(K«Ïa ba°UñBѺæî y2´Í q.¢LäÓ¶Û×bj2âR¦tj4P½÷åµQí ¥3/
+ÏÂO·¯HNÁfø+ûpèµ Ý0j½¼}WÅ>ÄzëTÛ*Ìh¯8\\æñ¤³öYÍ]¤\2¹ðâó§®N(K«Ïa ba°UñBѺæî y2´Í q.¢LäÓ¶Û×bj2âR¦tj4P½÷åµQí ¥3/
Lô£quëw<þeú¢õÁóܾHxäÅÝÍÌ_õò÷À+ÅÃÎlæö1Ø«ñD@
|Îe¸½}ÉD7ïw¦¤`3Kµ 9Kr/QM_$.?ð¸öÏ
/ݵ>IvÓÎòÒ 8ÂúH97Xk(#p2÷®ÑvȰa:ÈN³
Ä^ :Í$Uo$Cd,sÕ%TöÄPÕò|yâj:Ì$©¤ã(HÅ¡ y(,öqQdlÐ7xI(ßîI*&TÜdE1÷UVää+$»åTQý\-£´8gRÿ¨Äÿ°åQñá`$¬·Ko½èAd;¸zL
:QòÚ£þvÒÖáÕYÊ`TbóñÒRLsçgÃÑ={HCW'ço;LTCáZ5za[|ôJ 0æÀ8úÞô{^üá¥èßßâ7ÖeF¼÷Öñhü`°¡ë<t ô
ñDVCa¾ÅÄ/+_EÊaÆa³nÌ>ÖÖÑkß7ðTÏD
,áBè0xöV{ýüÍi]Rè.fá½\f~ãÆ 4O% ÏíIdBÛ
ô¡¸¾¥hÍcªÞx¿Rc}ÞAº÷{´.Ä~Þö@ 0_5?m£ÿÕýH(XEù¤ûÉ˧P£¡yàUsQÏÛ rÌØ#~fwrÚoªQÔ×¼4J >ôKc°FWx9Ä
D©q Î7tr©¸Bçä\\]¡¼Ïf¤OqLlµÇª¶?M@Ü8R8>øÅú)ÙÀ xàV»4*¬8?«ÉKËÐ<ðg³]F¾+»`~9Ìk.Ä<§XÄ¡û
-Za+PÍ=¾Bö
+Za+PÍ=½Bö
ûÜHëG
V´/Þß _À¯]Nì³@·À\¾Ê£~®ôádM½=
¶,)¸þ-L¸¿"Àá UáÔH^ô;ÐÙ÷
T+U?ØÐG(Ë7Ý>«Ûü
®E,ò`È|-Y5ÓÔw$q°Ðæh÷ä°#b#uM0NVB(F@¾u¼E? p¸ªÛó¤ZC_cumîÑmq~ÓlªDð_Ðä_xP;À7.©H¶æk¦` ãx &¸y¶û¤åô;wMp:«|§É*$Cà¹ó¡¿»I¾FÎÏrWó¶¯18}0mëÚï²ÛxæI,]n¥L°Æ\-Ï[^Ý.Â*±¤?ð)ż5
-þÃܲÀõ¬SÂÿÞߺ5è5.?ósÔ4ÌÇ4¾Þ®þ2«¢¡
+þÃܲÀõ¬SÂÿÞߺ5è5.?ósÔ4ÌÇ4¾Þ®þ§2¢½
endstream
endobj
-7278 0 obj <<
+7268 0 obj <<
/Type /Page
-/Contents 7279 0 R
-/Resources 7277 0 R
+/Contents 7269 0 R
+/Resources 7267 0 R
/MediaBox [0 0 612 792]
-/Parent 7256 0 R
+/Parent 7265 0 R
>> endobj
-7280 0 obj <<
-/D [7278 0 R /XYZ 100.892 685.529 null]
+7270 0 obj <<
+/D [7268 0 R /XYZ 100.892 685.529 null]
>> endobj
790 0 obj <<
-/D [7278 0 R /XYZ 100.892 660.623 null]
+/D [7268 0 R /XYZ 100.892 660.623 null]
>> endobj
-7281 0 obj <<
-/D [7278 0 R /XYZ 100.892 641.703 null]
+7271 0 obj <<
+/D [7268 0 R /XYZ 100.892 641.703 null]
>> endobj
-7277 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R >>
+7267 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7288 0 obj <<
+7278 0 obj <<
/Length 2230
/Filter /FlateDecode
>>
stream
-xÚ
ÙÛFò]_AìK(À¢Ù¼ÀãÅw£ ì<´ÈD̦2¿ßºHQNò"VWWW×ÕuÈwïü{õ~»zû1öå{¹+g»wT¬¼ÔWNå^Gζt>»*Öl|û1ÌË$"Ò4ñÂ0NDô®(ºK;¬7a¹í¾[¹Û7z¨ºô wÚ»Þ¨H¥î÷G}LÏJá«¶«¯+<Aª01ÜäÍêó¾SÂÞï
yæ<eãqæ%qpí<®þ·òçªÔQÇ*ºÑ0Ê=Ò4T^ R)ßw·ë<pMql«B× [²6¡´![¨xn7ßÙ`10¿ÿÔåzûkÕ`Ì}²(êÊ´ºÖ´B{®uÅ[æ¯APÚÚ'Du})Ûk8¦CÌp4<U½ñÖ4ÜGÝ Én\Í÷GIUèÅQÎÈîh
+xÚ
ÙÛFò]_AìK(À¢Ù¼ÀãÅw£ ì<´ÈD̦2¿ßºHQNò"VWWW×ÕuÈwïü{õ~»zû1öå{¹+g»wT¬¼ÔWNå^Gζt>»*÷×l|û1ÌË$"Ò4ñÂ0NDô®(ºK;¬7a¹í¾[¹Û7z¨ºô wÚ»Þ¨H¥î÷G}LÏJá«¶«¯+<Aª01ÜäÍêó¾SÂÞï
yæ<eãqæ%qpí<®þ·òçªÔQÇ*ºÑ0Ê=Ò4T^ R)ßw·ë<pMql«B× [²6¡´![¨xn7ßÙ`10¿ÿÔåzûkÕ`Ì}²(êÊ´ºÖ´B{®uÅ[æ¯APÚÚ'Du})Ûk8¦CÌp4<U½ñÖ4ÜGÝ Én\Í÷GIUèÅQÎÈîh
¤>º¾B~Ö0xw?¢vHṵ̀iþù<Tía:Ù0¤Q)®9ë~bè&{Ôö80fíÐõ
¡[a$
Ä/~cèb)`³0óFfòü8en©´ArçD{Rr"Ø=A»p¥r[0h@ ¨nJ&C¥b(D}ñcÿ'~_BéVÈ?mù:jÉ7Uk£Q÷ü¾Çoz%¸uw9QßD bØfÙ%¹[Æ¥n+f±¯o¢Õ5oA^º©kk ÌÇ ËÀò.Åf 7ûÂøãIÖ4M_avikc«~ɽ9Tvè%¬y×'úAþ]ÔÖ>@ÚkÃmOîÓqFF/0swðüÚn`:[5çZÈX È?pLÓM3¿2æElϼÍ5±½ùzgËê> j8jL4IäêÞ0jæ=\âÃýj#|AË}))ãoêf!4X¡(Q/EPhowlXÁw0¾V³~ç¢sQ-GXtb §J'|ºÓ½¶{o
M®ZyÞ ¢Sñô
ñ"3NgÖ`;@kô®$GÁ9ÉQýHÜSɯYð¨¯öðí8)C2(1r!ñPÖA$s ³nrÖÃ]cfd@«ïgÆ"< ÃÀwuYV¨Ë$ |Ëê¯B`ƹc<TùëÏÜÄÚÈM$#][¹µ"¬
Æ£!Æ(FsãøB
òª@2Ë ½U¦ò£¤üÀW8coý,}½ü/
-oü½ «h°Áö®Ì§Ê¹üº;ùÜ÷]üñnÃkJÙâcèÉÕÙ/øFn=÷¸0ªÍb=Â7«ÄåTÑçè"lÇß®ÅêÆS¢ß¡¯°0ºE1+¿!ò¢ãxeÕr®!Eq±ÔSnÈRÿ®!~^Ç`kKL2 ÛÖÅIÙ};ä fckëá=û}×4Ræ"Èüc¨êUwT¢´V
-Õl©HÒ+?}ÀÝwÿ]gûQC¹³ý$FÀrñC'lD}Æâ¹ì.*èûq
.Åì4 Y½]5²%mWËÀY
Ñ˦UsãIè%y2ZÇ6;²õ~ɱÙc$"IÝFjÁ³ðÒ(¹)(Í3Uæ¥Ùä¹/¡ñÿ'_¦±§ÐêÆÀØÁnG^·õ~Ë¥8mW_8èp
¿,CÔµÀ÷ SÉwÐH&ÄIâJAuë§X/¤+èÎôbM¯.Òbñ¼ĩÐJ-ùíÓ¼
K{Ú¡ {Æ?q;¹±ä7, ô¶¥ç»^Ä~ìh¦ltܵéb ,¤ÔÝ´¯v!øòVl3chÀ<Þ]y=wÒSs7
-µÕ^Aç(¦@ç3~¬àJ0ó©d<º¼rZ|&§[²û
-Té·<*Bã@²SÃ^ÇOÐætZðfjB?u>Þaä+h^?âÒCIϯM§ ¼Ùhß@xüù=Ñ]ó[×þ³0 aXô×åu@[
-lô%÷ª,Ù3b:}\,3öÒïua¨L at Xª µÍÈ£dE\
-Cݵ¦Qv ưãà>ÖÆ¶4æLWÄ0òÒ¿áÖØ°¹ÇÍR_KãÃóÿ'¨e ¶òCpcQÝo$O/ÒèaPäÏqEÃÐ-ëp#ðÿÃ4SWØZyÜpµ^+ÝÐ2ítÿñ9 Å`æÉ=Øj]§uk&YiuEpyÍPÿ ÿOº/I×ÍZ}ìC±9ya7¼½£ÈíJ¾%§îjÕµ%VWN*Ùð ¨
-.æB^_Aàr¿|+{BÓBEþ[ÓâpO=*BläÎüÊáw¼$b 9E¤`GááâQ8º©"Í/*æáµ$%¢¤üÁáýTýz:,:vvåX¡0íUügS¿eüaì ñÔ ÙcÒí^à@ø0ã(¸ç
÷Utþ/IeæÈå´â$U+àKT-c4/O¢æú'ÓRqüAO§ÿ[ ,ïN¡gÅð^¶
h¢ÆP)mUBÅçöç[ÃNþ}DÔ©åÔVò TÔ\'森÷²!_þ3!ÁÖà±ç4þÄçÆ¯ñûÃvõ§Ò¾
+oü½ «h°Áö®Ì§Ê¹üº;ùÜ÷]üñnÃkJÙâcèÉÕÙ/øFn=÷¸0ªÍb=Â7«ÄåTÑçè"lÇß®ÅêÆS¢ß¡¯°0ºE1+¿!ò¢ãxeÕr®!Eq±ÔSnÈâü®!~^Ç`kKL2 ÛÖÅIÙ};ä fckëá=û}×4Ræ"Èüc¨êUwT¢´V
+Õl©HÒ+?}ÀÝwÿ]gûQC¹³ý$FÀrñC'lD}Æâ¹ì.*èûq
.Åì4 Y½]5²%mWËÀY
Ñ˦
+çÆ ÐKòd´mvdëýc²ÇHE"ºÔgá¥QrS*PgªÌK³És_BãÿO¾Lc/N'! Õ±3Ü&¼0 oëýKqÛ®¾pÐá~>X¨kï/¦ïþ5 LÄ<êÖO±^HWÐéÅ^/\8>¥Åâ
y9S) "ZòÛ§yö(µC-A÷âvr9cZÉ nX è/mKÏ
+w1¼ýØÑL7Ùè¸kÓÅ@Y"H©»i_íCðå+,ØfÆÐ>y>¼»òzî
+¤§.æn$k«½(ÏÝGCQ4MÎg"ýX.À,aæS/Éxtyå´øLN·d÷¨Ò5n7xU0Æd§014¼ Í"è´à
+ÍÔ0
~ê*|06¼ÃÈWÐ(¼~4Å¥_Nx³Ñ,¾#?;38ðøó{¢»æ·®ýga@
+<8°è¯Êë¶Ø8é!'JîUY²gÄtú¸Xfì¥ßëÂP[°TjG5ȸ
+[(ºk3/M£ì@aÇÁ}¬=miÌ®aä¥Ã±ar¥¾Æç3þOPË@l9åàÆ¢6ºßH^¥Ñà Èã<¡[2×áZF>á#":(þi¦®°µò¸á k½Vº¡eÚéÿ! ãs =À8Í{°Õº*OëÖL²Ò6ëà0ò+ 4þÿ@þt_®µúØcsòÂox{GÛ|KNÜÕªkK¬®T²áÿ.AP\2Ì
¼¾0Àå~ øVö¦
ü·¦ÅázTØÈù'Âïx5
+HÄ6@%rHÁÂ!ÂÅ£ptS/D?_TÍÃkIJEIùÃû¨ú;õtX>%uììʱBaÚ«øÏ¦ËøÃØAâ©A³Ç¤Û5¼À?ðaÆ!;QpÏï«è.5ý_ÊÌ
+ ËiÅ/.H2ª<$WÀ¨ZÆh^64D#ÍõO¦¥âøNÿ· XÞ8BÏ,á¼lÑD39/ RÚªÏí#ηüû¨SË©6åA¨¨=¸NÌG]ïeC¾ügBÿÀcÏiü/Ï)?/_ã÷íêÿ÷ÒÊ
endstream
endobj
-7287 0 obj <<
+7277 0 obj <<
/Type /Page
-/Contents 7288 0 R
-/Resources 7286 0 R
+/Contents 7278 0 R
+/Resources 7276 0 R
/MediaBox [0 0 612 792]
-/Parent 7291 0 R
-/Annots [ 7283 0 R 7284 0 R ]
+/Parent 7265 0 R
+/Annots [ 7273 0 R 7274 0 R ]
>> endobj
-7283 0 obj <<
+7273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.086 301.862 432.094 314.763]
/Subtype /Link
/A << /S /GoTo /D (idmap-sid2uid) >>
>> endobj
-7284 0 obj <<
+7274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.344 301.862 511.352 314.763]
/Subtype /Link
/A << /S /GoTo /D (idmap-uid2sid) >>
>> endobj
-7289 0 obj <<
-/D [7287 0 R /XYZ 151.701 685.529 null]
+7279 0 obj <<
+/D [7277 0 R /XYZ 151.701 685.529 null]
>> endobj
794 0 obj <<
-/D [7287 0 R /XYZ 151.701 660.623 null]
+/D [7277 0 R /XYZ 151.701 660.623 null]
>> endobj
-7276 0 obj <<
-/D [7287 0 R /XYZ 151.701 641.209 null]
+7266 0 obj <<
+/D [7277 0 R /XYZ 151.701 641.209 null]
>> endobj
798 0 obj <<
-/D [7287 0 R /XYZ 151.701 275.269 null]
+/D [7277 0 R /XYZ 151.701 275.269 null]
>> endobj
-7290 0 obj <<
-/D [7287 0 R /XYZ 151.701 248.372 null]
+7280 0 obj <<
+/D [7277 0 R /XYZ 151.701 248.372 null]
>> endobj
-7286 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R >>
+7276 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7296 0 obj <<
-/Length 1345
+7285 0 obj <<
+/Length 1390
/Filter /FlateDecode
>>
stream
-xÚVßÛ6~Ï_áGh\[þÝ··Wì¶n¢º>(¶g[©$7Í?R¯Iè$4E~üH9vQýºx³^¼|ËyTÅM¤Ñz¥I×
-ʺ&Ö]ô=ÊÖ)=.?¯ßyó:nÊ2GsÞÄ X'd¦1«4)3¶^Ö
-í~T諬ÈÙý¸ÕKÞ03ïîî¤ñ×g°¯òâÙa¡ÕâõâË")
XÄYµÃâÓç$ê@÷.J⬩££·¢¬¨ã²@o}ô¸øs´oø*óüÚYÕT?tæ±»þÙ[Þrx«v@!@)¥ç¸®ç¬ïï^¿_dûKZÝO.8çLoIþxgiç4i>$þ´ò"nòüÿÀu½^»Î1=Y$qîµóê
óAðò~àMt§á[5I¢UZ Òuþx5µú¯Ô%à³UV¦qU»Dy±,5f´ïOßeÓÖªM/ãy²¿PR=Ýë©ïhïöÒÈÆªó3g¤pÏÚtÂð¡Ãð¡i=î
_>
-,©Ç$¼¡HÂÚn¶9Û
-¼õØð'
--g´ù'); jÝ,Nó^¾ %ývú×ïÁ6%µ°´:Èp·§½
-ù´Ðí¸ 8¡F<ºeÊ Ó·½fåä7p¥ÜgrôÁ ¦DqP¾'$Sa2)3¤õE¨Ø½³$lC õÙN6ܶñUt ÄAeek¤CÒ ÀñFð¾zØsõÝ\xo9t8íA2èDÛBjÜ¥7ñ|çq]Þw²öz¤Hræ±yÒ.Ë«õêéL)Hð¼àÕÎzìålÝtHI<('îs4£TÈäà¸* µû'Ï+ oZe`=nF¸W"eë§ ÓXÝߦ)%?Ϭ7WWtÊ>#
- ú<3ÆM#´Bgás)±Ûq&Ïë¨ñ"0G4P½Øôavڶ·>
-ê%qéȺ©Å8èxi·'Ï@:ûÉ]³¦;j8À¹4û]D>yùûZz J8{|xC*{²N¤ØúÕØi쿯_iÐÔA±Þ>úgvFOæeÂÎÝ®ùöòAâü¸Éñ»r¨×ïkZó8Á
-d ÍWÕJ¾GÓyÄyIFqZ;l0xá¦Ù"Í§ÞØJç<öþ iýiZ'Îa¤C~ttÚ=Ð.
-
-gfôs¿ao¡ú6Geèq)Ù
-¦p9BOþp:ñæ}Æ9MRȱ5§M"~ÕI^b§=zÐ8ôoFÐÈNh(7ðË¢k«;e9ÝOÓ 4r%ÇÐW0?/+@óó$ZS+ jßS$¡´Õ
&KÄ×ÕmõÖÄýN¸¹ÄM¶¾J¨ëôßHÉ(?âN!G|»4 ²V÷ØH(=>ª Äwð0ÄÙ÷½Þ4¼qIAÚÓ¾*£Ç!°îÿ)ÿ³à5½ø*cèÂóV]}týûÛùõáò8îþð`tÖçùÚ¶WÏmçÛÃ0£ìi³Vµ´åÕ[BøaNiRpV£uðpÊ.¾{^áø_·²Kã
+xÚ¥VßÛ6~Ï_áGh\[þ÷Åûî¶KQ][I³Tæ¿)ÊwI+°íIIIäÇh%ѯ³w«Ùë÷GU\WI6Q$ñ²æQ¹¬ã¢Î£U}a²qJó¯«Þ|×e£9¯ã¬²KÓÇóE[Í5ÍnPèæ¬ÈÙí°Ñs^3Óçãîë¤ö×g0¯òâéÀ:E«Ù/«Ù·Y
+R0>q±³,júÙ¯IÔîCÄY½Þ²²bÖE³?fIûÊYes_VÕÕyìν:Óbx¯¶£À2CR
+;-N7½¢¾½¹{{ÿvdûSZÝ.XçLoHþp{ciæ4i>$þ Zy×yþ_àº/Î9UâÉßfI{í4zá´!^ßö¼n4\q-'I´H`Aúo|6/&§Ï^ùL>YeU×YJ¸+@×ÛðdÒlöÝñYV1mZw8g)ûk)Õ#Ø»æn'ÜhÌ:¯9sF
+÷¤¡I+j ñ°N~{/0¥,.ò<ÝkÛ5Úæl-4|ôÖCKÂ#®ÈµVÒäï¤Hlª5ph'qwòÐ(áì·Ô¿½ÛÔÂÒè Âíæ*ÄÓ@µ3à&lqB
+2èæ)HO</Èñ¦Â,üû³û@ÞWÓ"Ó*Ñu$X*%e4±>»uMðBÒ¤>ØÑÛÖ>Ø>¨¬ltAZ20^AÝ'K £²òò5{£HhQ
+[`Ð&.àÐex¸à¶µ×'E3
+W)Íé²¼JX§OOÀË ^-é¬'ÈNöÁÖí@Ä
òxy®é(gI3H
DwB!w/Pò4ðøUÒãd{%2Æ¡a°~:Ù-ùéMhêRòÓÈZ8æâVÙG`D@WƸq
+B(sòj.±Ú±'Oã ñ&°H<PXw¡wä6Â>ª%q~uc>Òò (ÒlG'hí;÷ò6Ë©¢ú=<k³×¼§3y ødz¤J8{¸{G*{´Nö¤XúÕÐjôìW¯È4hA±§}ö=Î<n÷ÍËtÅ»úÇë;ýã*ÉÏîÊ!aW4æq@ïª$½GÓ©ÅyIFZ[¬0xá¤Ù ÏÇÎØJç<ö~¡i|×ÅuZ'àÍa¤Cz´´ÚÝÓ,äòkzôS½am¡ê&eèm)Ùø ºp9¬BM¾ØxFí>ã:)äÐã:¿¨$/±ãÞ<(Úâ4²U
+Ã
+ü<
¨ÁâhäVYgWýÓÔ\È!ôÏóPç<Åü*Vê
+xÚuäIÈl5AkáËdI8àx§£Þ8ø¬PÐj²ó 'ç¸ ÉfÄW uîÑñ+ÂS2å[Ü1ÄoF @Öèëå¢Ã7ø¬¢ >½8Ùßé-Iä
+x1í»2zèëÞø?áôÍ/kzö*cèçèÂóV]lºü=átú®Þ=@\àÇÍï~lÎÃúÔßQÛtê©paµ£uèe=MÖª¦¼x+Pÿ%¨Æù&k5X§lãÆº~ÿ`Ï©w×!ÚüÔp2\â@ôö÷cúdXå$S »Ò4Âÿtú
endstream
endobj
-7295 0 obj <<
+7284 0 obj <<
/Type /Page
-/Contents 7296 0 R
-/Resources 7294 0 R
+/Contents 7285 0 R
+/Resources 7283 0 R
/MediaBox [0 0 612 792]
-/Parent 7291 0 R
+/Parent 7265 0 R
>> endobj
-7282 0 obj <<
+7272 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/idmap-sid2uid.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 7298 0 R
-/BBox [0 0 943 579]
+/PTEX.InfoDict 7287 0 R
+/BBox [0 0 919 554]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 7299 0 R
->>/Font << /R8 7300 0 R>>
+/R7 7288 0 R
+>>/Font << /R9 7289 0 R/R11 7290 0 R>>
>>
-/Length 7301 0 R
+/Length 7291 0 R
/Filter /FlateDecode
>>
stream
-xåWMo7½ï¯Øc[À,9ÃÏSÀMÑKÛÄ
-Y²]^Û±løï÷
-¹ä®äXÙCnÒÞgg_zL¯å3~oîç¡¿Úu[ß?wùïþão;²ÊÞcå¹ÅzGRÓð«1J§öçnÉ)G³ç ¢9¸ü©Ó*:ã<õ/[XD¼S1Ûè2±Yà6Y¯\3XMZ9îwFN*¸~Ó5{¤Ý×÷ÇDÛãóf
-b´`I£IÙÙ;Zjëc[²YÆ 1èÃ<7BÍÛM~VX_:S~_¡·ê«ýj
-½I*Z¢~uÙÊÆ"LÊBE¶ýjè~8ûýôÇÕݯ«îÊÎ#U§Vɱ!'?¼Öæ²kµªfæ-ºAÿdFSÊXÈ0²ßÉÕ¿KH ÁÄpñOdá
-~Vþ|zèOïõõí/ÃtVzv
-èl²Fï[
-øªaCïÂÉ×Ã?Áx¯·P
-ã<åpØ#¸Spøçb×?d2ËMR÷È=æÀÙ¢45[µÍ
-ÈY]6 ZåTHñ*Ò±¸A»1=B at +°f²rÔÜMl{Æ1½Áî)+}Þ,Fµ
mä@NµM¨(»lì¿
-³·¾©¯Þ9|dÔ¬_BD5Üt>?P->%/"î|¡¨À$ØtÕBÑ#*î«d§¼Î®e
ú¸©1T*Äé
-(Ió8>ÏÖ-5¨ÑAy?Ë,®o4ó"ixUD<¥, þÐ(©æOûÒÊ:º$È@еødDU[Ñâ°Ð)fÑÀ@,JYC¨`ò^ a¡iÁ~/W¤vù+'+ÂôþîévEõ¨´iÀ8
-
-+´Ú6E ËqeuÌÄã0e<°³üΪ±sDï\JZÇ 4BC¥Åq6;¤JtÒå;¯¶ú*PLÍPS#¨Ò«âð»@6b¡Y{²A
fýÉ$ãäÔ±Ì8|Pmc+ÔÇ©Wª¥vSuP».15h
-cêPâ$4UavÑ¥º¬ÏÓ¢Õ2F5¾_c>Ì3KÓÛMþ}xmà£3$ìÉÓûõõÍL¦Eì¦X×S,ÀÎËDÃ4°ðâ0q §îrf Xr$
-ù#Â&r(W¿Ö»Ýé»±
-ãÒæ-Ú*ÙÞå0º e²ABµ.SOEÕ¨'4È1R⣳I»
CsÊøÂD»7.@/8z°wãuRB²
-Úa¾Pê¯.v ôÓP(r Áä !t¢»áü>oêäåFF
-Ø~ÜïÖCAwñ¬ÛÞl×÷
-«½¹`-±ökØÏ»á~ýør++3jÕÒ^Í"ÔPSµ¦9j´ÌQ¤<ýU-{(dT!_ó(uDjI.ø¦@2Sç^ðe² ½ L"î0Çzµ\ L¿ øûúöüúv;1^ëÜ àÎD´n§("''y8ªj/ -)ï ÓÐëqkH¢Îþ$âçñöóõvXß+äA5BTÙÛKµ[ÆÝæ ÷+E
-¨+Ý_sªÙè&é(à ;m JTÝЪ²1Ciìg©Ñ¶çùnq{>Lh¹ò&O1峿
¥ª¸üÐý¼íÉë
+xåXMo7½ï¯à±=%~
+n^Ú&rQô(íº°l'á¿ß7Ü%¹Ú¸¶*´§@íóù8ÔGe´UF>Ó÷f7|÷.ª«ýP¤êÓÕ`Õõà\:eÅÆmÚ5÷ÁèäÕÍp9PÔ,«Çiñ»Z¸qÒÞ6ÙEÞér>²vi¶n¹JLÀ[¤¾|+ΰ̴/ûä´o(ÑèèÄ%o5boýÕÔfhëYgRMÁäqÝazÝt#&ÉÍ@98m¸I(eÒÊöÞ6mѪ¦ ½ðsÈ|½¾¯z-ìø<}mvêõ9*>«Z»çÃØ V9u²µÓ:ß
+߬~:ûöü¯áóá-j-$fQb%à6Zkì`Âím2½%ê$¾W_=K4±?ÔHÿ_ÿ<9R¼ÛÒÆÄ©_>©³»Ýúúöû±¥¡0="{anÖåQ¨UqÌÚeAe¬C£wTÃÄ´sÉ´Jöû'W-³:äHs_½#DTt²æ0VÅûæã2ô
˼Î\à(%<Ïás¨ÂA³e©,ºÄ{i-t´#-Îý{¢EÔFqðç»CÏVGV6 л.1èþÀc@!ìV®²JXJ
+ä+ú²å¢iSNÚzûäÛÀ*«QÃUr3`ıJBH¹°É)µw'6%ÐJ8ÎÙ ªD÷iú¾ivTÉ
+$Ú&á¼j:ë{ßµJª]UCµ{é«Pÿ×íÿ©¤Î6>פ^Úà·Cöw&qÒÏda
+-ÈNa-vÊ¥u½Ó$J!O9§b(3N6`%zSõÌ{ë¿×}ú à
+kágc[¢õæîáv[Èÿ¦Ah3²sã|Û8ôõÐ.Ñ,Ò9ñ,Ü
+ÌpÉçKG¡VMæÈ£x¤#8J¨ÂU13tL<ÔU
ÈaÆXujÕduG lDùùªbº
+ËUJ\~#ä"iÇ32pÉsaFÎ`ÄMN,gLí¹úÞ»²JjßN
+j[×:T+:%Æ®"ë
ø«ÊúÞ7jVÕPÍ^z*Tø5{òtçÁóRö3&|³¾¾Qa?t]ù·=¢é5ÉX!ó:Â`ð³â5cNùtQÚöEЩæ³%m\F¸RÌÿu½ß½n7Ho¨Le8 #'L²^VåwG¶¸Þ_5Tõ©£A[ñÆzjgä×CÆORTYE0÷Yj"/Ñìñ#à§Æ52ÈWsÑdÆ1ñêábÿ¹°8ø*Tß«¶d¾ß}¸Gà·)*Ü·öë]Ñdy¡¼ßo¶ëû
+@Ø0?ùûûÍÝî~ý¹çwBLZx5É)³{,²û"zÕã²a¹ª¤äöÔLW #y¡&É®gP3]Î'ùßd$ºA=D"³$Ý&ÓZ!QFîUxüdrÊ·Er¾ñæùûõíëÛmË~ëJa 1¹:L®ÆaV@%ãÞ(F¿9ÕÒW¸Ôb MÅÔÇÑÔíûëín}¯QþbuËjPÒD¾(üâÙRþÒÏ4VV5¼Jkúüª)Äu,¹ÂJä0ÌÉ#@]S
+cÙ,㡪çP«Yáúë]kíºqúår¥`ázBRVt¾þLØ77
endstream
endobj
-7298 0 obj
+7287 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091708Z)
-/ModDate (D:20080128091708Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133140)
+/ModDate (D:20080520133140)
>>
endobj
-7299 0 obj
+7288 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-7300 0 obj
+7289 0 obj
<<
-/BaseFont /Courier
+/BaseFont /DHDIMV#2BLuxiSans-Bold
+/FontDescriptor 7292 0 R
/Type /Font
+/FirstChar 32
+/LastChar 119
+/Widths [ 278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 0 0 722 0 722 0 611 0 0 278 0 0 0 0 0 778 667 0 0 667 0 722 0 944 0 0 0 0 0 0 0 556 0 556 611 556 611 556 0 611 0 278 0 0 278 889 611 611 611 0 389 556 333 611 0 778]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-7301 0 obj
-1381
+7290 0 obj
+<<
+/BaseFont /YALMGL#2BLuxiSans
+/FontDescriptor 7293 0 R
+/Type /Font
+/FirstChar 78
+/LastChar 115
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 600 0 0 0 600]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
endobj
-7297 0 obj <<
-/D [7295 0 R /XYZ 100.892 685.529 null]
+7291 0 obj
+1367
+endobj
+7292 0 obj
+<<
+/Type /FontDescriptor
+/FontName /DHDIMV#2BLuxiSans-Bold
+/FontBBox [ -22 -218 932 744]
+/Flags 4
+/Ascent 744
+/CapHeight 744
+/Descent -218
+/ItalicAngle 0
+/StemV 139
+/MissingWidth 278
+/CharSet (/n/c/B/o/d/p/e/period/O/D/underscore/P/r/g/F/s/t/i/S/u/I/question/U/w/l/a/m/b/W/space)
+/FontFile3 7294 0 R
+>>
+endobj
+7293 0 obj
+<<
+/Type /FontDescriptor
+/FontName /YALMGL#2BLuxiSans
+/FontBBox [ 0 -16 562 563]
+/Flags 5
+/Ascent 563
+/CapHeight 563
+/Descent -16
+/ItalicAngle 0
+/StemV 84
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/o/Y/N/e/s)
+/FontFile3 7295 0 R
+>>
+endobj
+7294 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 7296 0 R
+>>
+stream
+x]UyTGïffzZ.ÆiFA·ÊSKEÀEs!\q]Á®oLp9^q\TPñ ®hWHb|k0ë~
Ùf³t¿ª¯ª~õûßW4%6£h¶^ Ñ¥»zéSâÁÆ cEX÷Î}`d,µäH¯²!Kññ1æþ6pW_¦³w,Ö§æ¤i2øÉaË#¦LqùÝ2ÝÃÃ_óa
÷O×$êxdŧèSµñºyüb²;%EË'¦ä¤&¥ó1qqñqÆcá1)ñëyµ&EªÏâ'/vâgL6Ýüf,Õh×e¦óFöüÞÈÿ¢ºX/}\j|°wHZ¢:=Cé¶!%F».ÿdÍ
+¦¼© TåC-£ÔÔ4ÊN
R~Ô$jFP³¨pÊC¤(/j)µr§hj8µâ)% %¦|©/i+:>ofc¶Áì'ÑTQèØE.þYâ Y$¹ ÁìfNH=¥%Òÿ°óÙìr6mrkPà
+ºbàa
+ðvòÁÀ
+È´K*ïºUs¾½ùTr ?$ߤ`áߥ^©Á±
+yÍ}©µÐxú4ð"¡s¹0jæ?±bñl×qx V÷NY`÷¸¸ÃJ<Éñѧ!Ö{íþúµG*
§Ê«Ð
+t<µÐµH@ eäó M8C)LÀÖ0ÑNÞßcÝÌèzaµ¡Úpâ&jD·ãnxÔÞ¾xâ<º.§5¬;³Ö°²ÐÜ}g,ãÀ]XxNÄnÁ÷ß9´4>ÙK}^T7÷OàªpÃ*Lc¬îÃÌ÷W@Ã"ü{*ó±ëº¬§ðY¸`eç«Wõ÷& a®%ÂT³mN´-ƨnlÐb0IWWùݼJPÊë"V6t©¬²Åæ÷Ý%õD§(_¨ç/j;;ðéøF2Öø»"IÊ0ÿ~'±T2§kõíÛ5¸ß˼xY)ïªOô;àà¢t`ÌõCàjµOT{__m¼!ã-ï
áoi¡²¸ü´íCW·^Þ|6ñÙ¬&LÎS]°ûãEOÆ+X=ëxS®Ä
+fãÚ¸´(?²áÔæâm_ï¨gwõrz*ÏÝD¨bc±þð½Y»Hv2`¤°FÒUà,¨ÀY$Èá&È/À'Ák0møºÅ·'ù5zz¾iioiûÇô
+ð2 3°cnÅxÄæã¿? ÏÀNsUØ[Íë#¤\ôr¨tÑ]¤nºlá,"Ôy¬®©±½ü9 qÊóeMê2,&ÞuçÁ>säú|<Ï
+%n**¤(õñA<H!sÌÀè¿ÂdP¹?À.J|÷½½¼ô!iᢤy$¾öDmö RÜðQiURyGϹs=_Üù·"nÍß¶£@£õbå7Dguÿê'ÉlJ>l{;y·àBPÜ¥ò§·bVrÀ#§`ç?Âb°o9[ÔtEé%
+ö O*=·EüBÝí
¤æ?2q{räJs`à½â:¯xMrZéç忺íÙËßµ+M}.)þÞèx´qpdø6±ý²Á&§MíÀúÁ̦0 ,3ºÚ'ì̸ÀÌìÀ$Îc稱(ñPJQ²(ûHÞ0/b¼·rKÁÌÑÉquû
+r}~èód;ó6ÿ9ÜÑ]t£°ª¢ªâë˨u&Õx`úQq¹ûQ){ª¢¸N!ïkCߤçG²ÖðPðë¥ó1ÎúÕtà951¿íÞ_¦x&ýó;sw¨V HOr¨íÅ·³mÆÓ±&y3ÅhÅøÄÈ K"Kº&ÀU ^_p¨mSubUäÕ¹'IâÅ*<Kn¬ÉzåË
+/²
+zb¿44aãò÷·)°9§½KI*B@ôtY3v8¦ÄL)_Rì¯ÕUvýÚ»hÂÔ_,¦ÙôoêØÙÂY[Á@h=Êk£c|µß*à¡l)ž ½Sw¼¹J!ÏrnÀ»n1¦Q3 å°óPêÊì+6Uw¹Qùdu0O:3:ÆÕ5úü#
Éy.«[ÓÕõé#ôuk¨«.mD=¬'%ú6ÅlÁU0HH½yZϬ%7fG¸$0y(Ⱥe¬âmdÅVüPAI¦3AbsxcáÒþõ+t
)-¼UXµ ËòàÀì»~ôï½z<'1'ï³M[Ù¹©·æâs"V g´úp|Y*+¯Y_~)»Ö¡];VWÏʳ~wîáÏXpa°'h9yÍÜØÕÞ«teUçKµûöî*ÜooýÎêãÃÙLH-úìäuÍÿóxv·©j¾t2u,6ÒþÀòJQ|ZvҡجÕ+Xy]ôÿ_¦/I16D¯uá§/¥µ; ÷ÛÌï¯(üOû#?¦ c¡@
+æø2×Qç3É)ÒGí½ªýÕ3S³ç=ð-Dh%x&éÁjòîTKðdK/`pÁhuïµU°ZÁz°Õ-cÂ@EC2¨HaÕöñ²Z¸-¹Á§já©ñY%0§oÁqÆ ¬æPë¾CÍç{[W£YãøOí§
+Y«H^³9j§1íb¶w×ÞlElsÍ¢ÿ¥ï½{üWfÅàYussgæ,-aÜAK+ú/»N
+endstream
+endobj
+7295 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 7297 0 R
+>>
+stream
+xUKLAÇgi»ZPºTî(H at E¸(ÄP1&6¶¡> eÑÀB4-úÀ!Qk.DÔø¾.¾z@¹h¨3f9¸@xÌ÷ß÷ûfÒaØ"»>Rf¶-é(CbPmDOÐSYØeíRb¬RÂ*¥C¿_¨`g<lY
+kÃÝzÕUGWU×SÚc%ÇuiiÛí999T¹ëï e0Úè*3µEÜ4MkÑ\GéEÚd¢+¨*ËZm£Ê*+m¥e&c
+U@h«ÕÒ@iõ:jGfæötqÙq®-·Û¨bÙBQ%Æ*»©¬î¿ ³8h´päP \|4¸%a¶,4fyñØ[ä%ðÒ«ÕæTaµ?«
*¨ýã`BêW!,þø»I=5û}zjûYÙyúç7A¾à,}=}Ö7)Äâ®VÆÓìcBäM\Ð
+!:d7ðpèoãW$zE"ÃÂL 7ÊŬٳÁx¨ëx9ÿ;ÇÃW¼u¬Eá¨\ý ÃK²099_Ql#î^ºB|8o§ñeµúÕNrªÀáãù.ÙâÇÀ|nå14OªÙñHÓêOy÷ÒX
!Ä k¥ÀÄÏPy'êóú¼íç;Î1dEM¾½ ÷ÒóSÁKÃ_Þ<agØÉÃEkL0ÞÊ«æxÇ-xíö:ÂH®¾|j Uºü
5!óq0Ì3Ì{ul½ðVfíÞ}\Ãɾ6_(ô0nrX;¹¶~
+Ñàz¤_>zæ®û9«²éWQÓ%²fÈè?Äíìmï¶DWCàl0¸~tâÊäûûµ§/jäÆn®/1ÀùB$á-'CLo³ð·xÅ qÚªH$äW)¼2?InJ
+endstream
+endobj
+7296 0 obj
+2315
+endobj
+7297 0 obj
+792
+endobj
+7286 0 obj <<
+/D [7284 0 R /XYZ 100.892 685.529 null]
>> endobj
-5247 0 obj <<
-/D [7295 0 R /XYZ 100.892 660.623 null]
+5235 0 obj <<
+/D [7284 0 R /XYZ 100.892 660.623 null]
>> endobj
-7292 0 obj <<
-/D [7295 0 R /XYZ 100.892 643.753 null]
+7281 0 obj <<
+/D [7284 0 R /XYZ 100.892 643.753 null]
>> endobj
-7294 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R >>
-/XObject << /Im29 7282 0 R >>
+7283 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R >>
+/XObject << /Im29 7272 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7304 0 obj <<
-/Length 472
+7300 0 obj <<
+/Length 816
/Filter /FlateDecode
>>
stream
-xÚÅR=oÛ0Ýõ+8Rh~SÌÖqá ÚZE×*ѱP[J$þû=Râi @'ïxïÞ;îE_¢OY4[(%Z²-bCÒ©%ÊJhñ&»-8G)±ZËþ©ÑDHý£ë¢hµ¡$^ÖÛ&æ·ÜWMóÜç¿óÎuqÂ$3øó.ð®
-EÆÎ_D7Yô1ÀVdüC´ÞPTBíQ"lNýË*%Z)÷h}è0á+XÎåÌXóO°·dR¦LP`QÝ[ã¤Æ!<hÆÔe£V mGÍó»ë¯WÐ!þîºfÔ7Ûÿ±w!òM¨¬bû$Ãä
-Ѥ"VÊ÷¨6=
-ø`LÃÔ½!%ª/g;ÄlyÍøã5o.¶NÂ@¦w0~B)&ì
:%T+Ä5#ÐÜøEéõQ§æ
p4ïgU°ä)>
-þXü9U~78¶s!¨¹Á§óó¦ý+«Ö¾iÃýø'P/s?tUuçóýÞdBëå0ÉÀ+ 74LY¯\ÑÔeHÞÕyA7ÿÏ{Þ÷é~ÂþÿÅó
+xÚÅUMo@½ó+öRYï'°½¥uÒ:R¢´vÕJic Xp>þ}gw!µ]ÇjÓH9íjfx;3ïÍ@ÐôÉû0óF' J°"¢ÙQIqL(
¥h6G>U,¸NC VQ$lhaÎ9 Ù £,ÓëºB.
?©:`Êoª´+tíã´K¯Ó6o
+ûoÒU7ÎI©yÂ;y·LÈj# /¡¬ò.¯ïÌUîmd
¸Lp$%ÜK4õ¾x¤¯pVD0cb,Vñ³`Ú$MÆ®'ÅrÝäPN¡Ü÷ÊÍ# ÐjèÙd|vtñ¾àÜÿ·º\÷ÝâÂ×gÿ6·îÖiçÔ·FêãM+!^ÒµÝsfâG1KKÈG°´îá´ÆáÞ0T ±7öqF¤ÊPÈ0Hí%?!
+)9:þèQI$ÈñÐØ¶s ÝåÎ]î¾õ4ø÷==*qô\NóL×sg<Ò+¼¼NØC(èëäsc§À$A G%%³o1e:à÷Ò=×]>Hé·bL`=jèÅ2 ÊlÜa¤?4 ° mÕ¦ÌrKb ¹,ϦA³;ÛRáÇ
9¥ÿYW¹³?^ä}@;qÞõ4+J Ç
H;]Æ~í>Ìt²)ÇR(CÀ¯Ò¢v÷*¯úw`Íú«èÜ¥µMÁÜW©a©é¬X¥ÐvXoáîy¸ÔK]·sª`]ñ§ñÙQq
i¬A¤8 øA 1æÿ`¥üÆn)VC;ó1 QÐP?ä³» ©¿Ðe鯥¨ÎtX[×ÖYìÓÏÛ3fPÖeùè®ízµ²*ÐMç,F¬7ÏÖ
+¨ü}üªÑá>;§ÜLíá¥AaBàOüª;ã|æväóð/+½îó7XâÞ¿hô"oÒò
+Ú <ô¿ú¼éU9:ß2Õåó]çvà [âAA
endstream
endobj
-7303 0 obj <<
+7299 0 obj <<
/Type /Page
-/Contents 7304 0 R
-/Resources 7302 0 R
+/Contents 7300 0 R
+/Resources 7298 0 R
/MediaBox [0 0 612 792]
-/Parent 7291 0 R
+/Parent 7265 0 R
>> endobj
-7285 0 obj <<
+7275 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/idmap-uid2sid.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 7306 0 R
-/BBox [0 0 608 655]
+/PTEX.InfoDict 7302 0 R
+/BBox [0 0 435 442]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 7307 0 R
->>/Font << /R8 7308 0 R>>
+/R7 7303 0 R
+>>/Font << /R9 7304 0 R/R11 7305 0 R>>
>>
-/Length 7309 0 R
+/Length 7306 0 R
/Filter /FlateDecode
>>
stream
-xåXMo7½Ï¯cZÀªHêóT H[ôR4ñEO½k».¼¶u¿ßG¤]§ö
-z1|¢HïÚ£54Zý«Ïõvøá]¯v'#._òïñÝ/{FhÊÖd7n»cv0p3VíOW;+&KûßBÙ<ÚÄ8¯¾ü~ºÈÇ1X(;eMâ]
-&²>º.[hq°¡u3çË`ÝB}ô¢G1ìÝ<g2¬fq&.¸È²79u µÆÒycyþV[pg=t F³Pl[ÔÏõìE`ÓDHä,!MÆf³Éú=oÚ$Íf¡º}éZóÃ_ÔíG,/ïõ±Þ¯W$8¬ÖÀG)äÇÕå0á¨ÈÆêaòãj;¼zÿëïV?·¨PÃèB̨֬E.
-YP*;e±ºÈ¸W¶
-£`CKeãtUDfc/lñYÒøø!o$(8££OL],ZJð¦KØæ]Gd"oß]°ÆIU )±Y 9uö½î~4 ΢3ÖÍkj¹4í{ÞµI_ÍBóû0ÖRÚ/;G7>¤'PÝ`R¹÷颸Aãz]vª¿R%ÖF΢é'ÄÒ(Ú$Ä®Ã9jãD¢±i¡³èÿÕÔ_Ïg
õ}ê¬$ã $aCÍÊÏwo7?jbN,@Éè¼I©äÀL'ôÑVáÕ;]cµ1e]å &¬#øÌÓ¤õÛ]ÏúaèHF´Y9rôt1º&ùRüBµºvKM¹&2KS/nr°ÄyØ xlÖòÄ/ÌÏë&Îòä_p&:3CLVºthå&¦.¹\p:·4"Làvl<¿&¡IGjÎÜvhßëîEh)ip¾K$2SM¶ïyÓ.©n5ÍíÃHc½äðEæ `á"Öü;4%ðeñWh]ß,k DßÚ/+·V
-'2úìÑÃøéb¸<Féq>ä§Äe1èºaK¿ívo^Ï$ ~ætb§aô'ßT]\
-8æó¦5!MË ;=þ¢¥{Tdo Jö¢§ÃáhêÁyqJE¿*¡}D3â@Á=Þxå1ä¤«Ï»Í &;âXrz"âðO&©ðçn{~~Ù¨6ËÇ©ó!xÑö6绳í¤I`óÉ.¶OªJüP½ÙÝw]<èNu)ï0ÈíºÖwÛû³¯eÍ#$Sël»¤RÓ"$ÂR«JZ,qð¥*ØÓ 6)FJU¢Zýì|ý"óu¯Ýö¾"u,*·Åð-A´ëémËSeíøû |^éKÌî)2¢ÃÀ~ âáiúùãúöüúvóøì<rn`©iü'Öå¦BW>^(Õ±f`L.m¾Z`eÆP ØR8àóÊÇ 0RzjÌ7~×ù2%dóáz³=»7@Îlh_0*,YöjöÓ"è0-ÃU%G5²*ê'Ò¸1èè0ÝäûO
-ࡱ ÝG!®gåçÇåØP0ëè¸%ö[Ùü&'®`3æÿ>vÆL8ܰmZDy:Ë,ÎÔOHÀ½¼xÝ´º6%ñSÆßÿ MýY
+xåXMo7½ï¯à1=!gøy*¤)z)KEÑS K¶ë²Èÿ~ßìÜÕÚA·j{2tÐrô8CßÌê³2Ú*#ò½ÝwoÏ£º>t½U}¹î¬ºélÈAû¬È«YíÁ¦Ì:yuÛ]u6kk8¨§2÷üÇ%óV°ÂÇf ¢³ÚP6FLOðÎDmrRÎ -ÁMµp4I¼µêÉ5Ûå½×) åkã¼ù,g fJÈî³ÉmrÚåµð
0.ûf¹íBƪERâ0dÆT×ÄIÃç¶«ëX»¬Úô²ß ·m
+ÅäéàFH$§æ²ÇÕRÕ<5϶¹²¼Ò¯Æõ¹³ÃsùÚîÕ»5®xßß$¯ÖÈÓPtn9ß!ôzß½ùõ§÷ßÿì~XwÁO§smp\ÏXÜ!bEÑóЫE¨ýÖäÁÆÓ;BÁÅ{öÎL,äN*äg/¨çØ?ò&ÉS¼öQ®=eÜP
+8pªÁ:#tRÒ6ç6¶t^N´XrÔÞáVHHªF¨ãm[DµÜv¼¡Ø
UÕc!¡®©Ì.+mQÿw}*é3.O2^Y¯³A=Ò¯&¤7:A«ÌÀ¯R×FZÕY©>1!èK{à{W± ê yT0ÅÏ´ü÷¾ÿ89[ Q¢ LHÔgëÃý×»Ý÷°·çÖJ" éYP0ÐÔÃEN¸°ë]÷æ÷Ë`¡e°>£gú~¾oio¶BþÆ]-BFQ¥J~
F¨q^Âùæ©¥ÌêÛ=ø 2Rã£h[µxãäÒbÔªË9kUÛb´é#Ö5óæ³zë©ç8_
+Xº ÀaÜ,« «¢&_
+FH÷Iú;Î,HiæÃVÍ,Wµ Ãp;.a0I=¨Ñ&ìÆåæ¯[Äf)kj%Ïö(ø*·}r卸}d|DðÃææv¢cgéò\¿ $ï¼üñcèp 71¨/8 5 e"òϬMѤ_6ÃûwmùC¤joîaª4´ÚÃmLx·X _5Pks*2ÄÑ
+/@Ð'ÙDߪ³
JúcOðmtBC&ÇW ðsDß±áÎz/9½þzyx£Ôg«ÎÚL÷añ¬?íbvRs»Ãfß{WáÓñï·»ÍC ¼ï_|ÚÞï6ítk8 xy¢áøtÀW#È¡¯ñ~*^èÿ4ñĸ¤& b8òômÐÄô¦ ¨<}´phÞ@}xоɮ¯ÊÏ-¨OУØû+ÃD!@z/FÖâÀ¡yÊp¬@'³±%ip?â·»»]#!¾v¸Ld2À·"¾ÔëúEKð«å\á &ÞÔD&PÔÈ:¨Kh¥¼Vj&à'×
+@y,á$±OCbwnvûÍÆ¥;íZAhGtèØg¾¼`âÝ #hz²öb9>%x!fä^lAº¢AlÛ@"*>¿±«Í/ó¼^¯0ÅÏñßTÿ_ÑÄËc\¬£
+x/RÞ7ñþA?ß*6Ï.MUÝØÕ"Ôj´A¥sHD6» ªa<YP{j)³$ÞÇî/\
endstream
endobj
-7306 0 obj
+7302 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091710Z)
-/ModDate (D:20080128091710Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133140)
+/ModDate (D:20080520133140)
>>
endobj
-7307 0 obj
+7303 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-7308 0 obj
+7304 0 obj
<<
-/BaseFont /Courier
+/BaseFont /RGGEYY#2BLuxiSans-Bold
+/FontDescriptor 7307 0 R
/Type /Font
+/FirstChar 46
+/LastChar 119
+/Widths [ 278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 0 0 722 0 722 0 611 0 0 278 0 0 0 0 0 0 667 0 0 667 0 722 0 944 0 0 0 0 0 0 0 556 0 556 611 556 611 556 0 611 0 278 0 0 278 889 611 611 611 0 0 556 333 611 0 778]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
+7305 0 obj
+<<
+/BaseFont /YALMGL#2BLuxiSans
+/FontDescriptor 7308 0 R
+/Type /Font
+/FirstChar 78
+/LastChar 115
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 600 0 0 0 600]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+7306 0 obj
+1354
+endobj
+7307 0 obj
+<<
+/Type /FontDescriptor
+/FontName /RGGEYY#2BLuxiSans-Bold
+/FontBBox [ -22 -218 932 744]
+/Flags 4
+/Ascent 744
+/CapHeight 744
+/Descent -218
+/ItalicAngle 0
+/StemV 139
+/MissingWidth 278
+/CharSet (/n/c/B/o/d/p/e/period/D/underscore/P/g/F/s/t/i/S/u/I/question/U/w/l/a/m/b/W)
+/FontFile3 7309 0 R
+>>
+endobj
+7308 0 obj
+<<
+/Type /FontDescriptor
+/FontName /YALMGL#2BLuxiSans
+/FontBBox [ 0 -16 562 563]
+/Flags 5
+/Ascent 563
+/CapHeight 563
+/Descent -16
+/ItalicAngle 0
+/StemV 84
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/o/Y/N/e/s)
+/FontFile3 7310 0 R
+>>
+endobj
7309 0 obj
-1367
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 7311 0 R
+>>
+stream
+x]UyTT×÷fd&pæ¡5nàrTaQDÀ È:ÈÌ6ÁX+Ø£WMD[¬Á
+* #.pÔ²E£Ø`Rë©ÁTXê÷ðbNïÕ6ýã½sïwïýÝß÷ûKSb+¦iÙºÜ|MD.ÛËWd¶x
+´àd%LåbÝïÑ]ÌtjÝÉA;d+B¶â³NØCJ&BÁ$JDÓùJ×è3²4©i9¼[äh÷9s<ÿkïããÃo+x·Âû%gkRu¼+ä%gè3µÉºeü²;#Cȧfd¦eó IIÉIæcQ ÉÛyµ&C©ÏãÝÖ¸óÍ7ßü>Z¯ÑnËÍæÍìùu¼ÿ¯,E9ê}õIÉ~a©êìMDnPäí¶è·¬¤¨PÊI
QþT8¥¦\¨ùT 5ÚHERÁÔB*ò S¨ÊZO¡¼©Ô*§n
+ ~OÛÑQt½Õ«ÑÑ>A¼\+.c&1íL3ÈÒl)ûFò±¤DrAb:AµL T!x®Üþ6ð°øÉ
+ãmÁÀÈ´_¢è¿clèé¼¾VË/° êÁßÌÐD¥ÂøP"ÚrÀÐ §à)WSü;")^äå×aõàLX wB
§±þúÌH$õÛzg¤õ¸édªìBuY=ºÎfùIe£)äN>Û?¨X³&+F9À ûº^Öhh4»
n¢»I7|Lw¯k@·PKVÛ¶K[
+ÊV»²àå,aB¯A¢S«ðËÅÀ*FîÕ¥¬ON÷Uá ñÎZâf1ñÚ
+öqÅ4öÇêaLÁRð~4¬µn¯ñ
+ÕAÌpý-jg×hÿU+7õ½zÕÚ÷@eàU!Ì
°°Üþ<AÛcVuàî ü¨ó¸Mkß\H(rîx^â[¹úR´JÑmèÒt9v£¦ªÚ6)¶ì¸oÔ³Ücüýc{_¼4õõá³ ð0Dìæ;l#Äaþíb©e/ô=H
+ÿ x?È}Ú¢Rô·¦^v@±:M¨¬õãà1jµlÏð°©×ÞófÂÄ×´PyÜÁRô%*Fí{[v×¥-ìÀ4á<×q^ý̼Àn¨÷_Õ*¬dwnMÊÚÑö;.ì.ß÷ÕþVé¡AîØ£Ú¯o¡ZT³³\bǼÃ)ÿ®
+rºDöxú ê;ÓÜq³§ú8ãExoLº
+É¥dÝcl#Ç%À\_á
Ë1£ÎE°ä > Ç "äÁ BYöø'pWïï°§
+ß«VàÄd//ùζjuJÚ2³¦X÷÷"ëS¬$a7L¬<¬ÞÅó; qçBñs°/ÃË`1L½]wªãªÊWïVùõ%va&é.i/§uîü`ɳ{ PkÁ×wÕw¶û¦@ß ¸î¡¯|Ó£²T \Ïuú[3÷èæà.Èñ]bûäcÇ,¼-
f#`eo"ÁËÍÁ VÜ~`ôb"ÕôÅj,J-É8§:²èêNX=E1X»§tOî´ô¤Á©ºâÒå®ÏJ>;O¶³_`ë¿
7ºnÕ×Ô×|ÕÚP_ѯû·NI*-<*¥jÊánô§ì1R<éïÇËä·\H^»¨?ìÅe~¬®:|´J9$ùÍþ½
+4¥¨Ä¤&Ò- 4ÏËïg»Í§-kî6ì¨VL@O, jØ´¥0Úa¦Hø§ðºw5¦ÖÇ´/=?8ºÆÕÏÀÌà¦Wý¼ãe¾A¦®Hç²áòÃ}JìÊÃó^/õ$a zB2AÞϨ0[ÉWdT ¶©×kûjK\ý¥ÒR¹6sÌì,eé
ùB` ´JƵñ ¡Ú?+á%¡l+Á6] ¹×|¶³^©È_;îܨ_9}ÛFͨÃã¡MÉárKVUá Y+,Oðòox¢°#Êðæ-m±ý<AOPÿ6SscåMôH*Id£§,ÚѨx äÏl© c0o-2\Xð300},ÈÆäÌ{VãzYñ?PÌü
+a0öçÇ¡0ÝìqÅI.ëôïþÎI¡MV«®cWìº2ËàÈ_?ýÇ^$m?[ZPô鮽ªüBÔ{"
+§ðÑ;\)U·W7å;ѵ3ÍRE>Ò.<ñ©<Y¼´Â¸41Îo³®ª¾¡²üf©ÒtÌP|äPÙÑ©²7vï¤NBjÕø7YÑÜù?ÏÒ@×¥úΦó[xÌbùÕ\°¬½
©Øìå'çQJÌÛ(U4wKþ¿Gw¼ïÑD³6¤^£.6eõ87aɽÜoS¯ªRÚ.¡@¥B©¬q×Ûì?Û=Æ_í·¹çÕ¥¾ñ|Tç ñ£Z/`1=ÖH:z#ÝXÌ]ÆpÙlmoµQl.uY¢®4¤+Éì:^ø8¼îc[nì¹Zxn~È&!¬é;àdIWÀY$0Ç¡®âÎÁ®³è)8¹<ójö*Ó·ì=àCLØÏL·º´ÓøqpüoóÃbUËrâ/¿ñý9§C9¬(=͵58Ûõ1[[p>nkGQÿ¶'®E
+endstream
endobj
-7305 0 obj <<
-/D [7303 0 R /XYZ 151.701 685.529 null]
+7310 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 7312 0 R
+>>
+stream
+xUKLAÇgi»ZPºTî(H at E¸(ÄP1&6¶¡> eÑÀB4-úÀ!Qk.DÔø¾.¾z@¹h¨3f9¸@xÌ÷ß÷ûfÒaØ"»>Rf¶-é(CbPmDOÐSYØeíRb¬RÂ*¥C¿_¨`g<lY
+kÃÝzÕUGWU×SÚc%ÇuiiÛí999T¹ëï e0Úè*3µEÜ4MkÑ\GéEÚd¢+¨*ËZm£Ê*+m¥e&c
+U@h«ÕÒ@iõ:jGfæötqÙq®-·Û¨bÙBQ%Æ*»©¬î¿ ³8h´päP \|4¸%a¶,4fyñØ[ä%ðÒ«ÕæTaµ?«
*¨ýã`BêW!,þø»I=5û}zjûYÙyúç7A¾à,}=}Ö7)Äâ®VÆÓìcBäM\Ð
+!:d7ðpèoãW$zE"ÃÂL 7ÊŬٳÁx¨ëx9ÿ;ÇÃW¼u¬Eá¨\ý ÃK²099_Ql#î^ºB|8o§ñeµúÕNrªÀáãù.ÙâÇÀ|nå14OªÙñHÓêOy÷ÒX
!Ä k¥ÀÄÏPy'êóú¼íç;Î1dEM¾½ ÷ÒóSÁKÃ_Þ<agØÉÃEkL0ÞÊ«æxÇ-xíö:ÂH®¾|j Uºü
5!óq0Ì3Ì{ul½ðVfíÞ}\Ãɾ6_(ô0nrX;¹¶~
+Ñàz¤_>zæ®û9«²éWQÓ%²fÈè?Äíìmï¶DWCàl0¸~tâÊäûûµ§/jäÆn®/1ÀùB$á-'CLo³ð·xÅ qÚªH$äW)¼2?InJ
+endstream
+endobj
+7311 0 obj
+2162
+endobj
+7312 0 obj
+792
+endobj
+7301 0 obj <<
+/D [7299 0 R /XYZ 151.701 685.529 null]
>> endobj
-5248 0 obj <<
-/D [7303 0 R /XYZ 151.701 660.623 null]
+5236 0 obj <<
+/D [7299 0 R /XYZ 151.701 660.623 null]
>> endobj
-7293 0 obj <<
-/D [7303 0 R /XYZ 151.701 643.753 null]
+7282 0 obj <<
+/D [7299 0 R /XYZ 151.701 643.753 null]
>> endobj
-7302 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R >>
-/XObject << /Im30 7285 0 R >>
+7298 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im30 7275 0 R /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7312 0 obj <<
-/Length 1585
+7315 0 obj <<
+/Length 1762
/Filter /FlateDecode
>>
stream
-xÚÅWKÛ6¾ûWè(ÏÄZRÔó´IÌlg3v'IràÊ´F&]RÞÍþûµwÓG¦9@ ? $¶~½XÍ®^¥iT&uÉx´ÚD±¤ªÓ¨¨ê$¯³hµÞÇKÕôÑó«7^¼Jê¢ÈP<Òä8OÒd¾à¬ñj^Õ±jvºmd7_<_ë§ul÷ò¤.gpfR³Ú/`^fù£Â:G©ÙËÕì*LÌ!¢f?{ÿEkà½X"ê*º÷ûHäUR䨳·36v»ª"°·Îóü.´äQ +ß¿^
-çN'Á¼®ÀõÓÆÓ,%Ñag \½ÞóèGæ¼}d-ZoeÃó<ÉÓ2*8¸ ²òz9_¤i¿kõâ[Æ÷¿ÝÐø³ÙÃ¥ÄV ³H«X!mzäñNÞlÚ®í[ÉãÞý66fï£/¸Hò¬&;ä|1ú÷²Õ4ß«}Ød
±Ôkbµ=ÔÞädmß6íABèIPOô^8¸3[£]òR
-déÓPáuæâ*c%p£þ¼(²|Jjx˾PòPýT®|]Ź'F<ÀhP PVQW;¸¨x¼1]gð"î[½%ÒÝÜß¡¬uD1|8ðU|^˱ëhêG±=Qx®jÐ ü °fqé{BncºpÙC>CáÿD"Ð&<÷?0^m:
-NÊ3õGdñ/+Eö|~úôEÐDÇgßöø,aÿäôoä|Ê£óo¬Ù(@Ý÷1ä3²T6 òêùúnPZµ&±ó;Øe÷b¨àª|:EÆóηGCX¥QSO«:%Va\ùñºm¬qf×/®~xýjttmPv
Ü+CîEû]Ö<4â!×BîZ¨æi]Æ=V,¯ç<~Aó»ÌNᾫðXÃdëgWV¹p vaë^
-(Öº=Q×Ê5¶
-íaM´²
-HãZÞv¾ ù!örQPѱ2»ä§.Ѷ¬[§(ZxW½¢[lCAýXâæÀ04ä©y]°Õ<Ï"ÝØCïÑ
-Ë/
-÷1(àÁäz%×Ð:-¾czñ¡<;ZU0X
C£®ikúæ¾µz;ZØk/Yzè°>£*
-/ÀÙX÷Øx ¤s÷s_ÜCòíð½ÆËKÝãüòïº&&àEÂ}¹áY Dxô0%lÖ'68±0#,É@¤ÈÎhß!ä ø;õS0õÄa¼ÅU Ϫ
BÜRpðj¬9nwÃ"HÉt¸méü¶mëzû@ÚTɲUÏ¿~G¸8õ)£Q«PqYQ<áµ8iÝ$+ÈV©Ã¦~'bÿKC9@© nzña!/|R
à}BTçÐ͵¦ï
#Ûc·&È_ 6øåËÙÅþ+
-î3Ñþ R{Ð8 ¶_)*{Ä7*´.Ï1^VÈ»õÅNÙªBªB9
-xÙ*g¶QDvMj,kh@<$ªÔa<ö_EV
xDÃ/ãCYàãSÊø¤:ÂҿŽܴq eRµø40à¬ú+¤zÛí¤º"(ð»Ñvh{Å¿:Íæ«Å&tÛÖòÇè¿oXÉõ]ëÜþÉKß³óªÆö
-Æ x§ùèÓʸjïâR÷rëRdIQ@?:Yä¹ °£5ÅhÑßzÂg8ÿæ©qsVÁ¬qÆ;"Q5 ÝeAø%ï I)ÊóÌÛ¯A¼´JI"G·¸ÜÒðøûïö
¢ÓÇ´%Ñáˬ߮'*âçPÏïØ[ª(Qò!¯ o K¶¹ÿñxóeÃD'°M +f!Âõ ]oìpé<ÜS[ò ×Ä¿´±Ó^lÊâ§©Ãÿá?èD
+xÚµWKÛ6¾ûWè(±VïÇ1Ýb&Øb$@W¦mveÑ%ålýï;ÃÙWMÐ69Ãy~½z¿Ì^-gW7qìAU·\{Qe{yYYzË÷É¿u§t;ÿ²üÕ±Aç)²ÇUwH|QÄÁ|
yâ/çeåËzÛªZ4óE¥þm»Öó¸òÍNÅe!ÜTaå®O`^¤ÙI` ×ìz9ûs*fAxõnöéKè`ïW/ªôçÎK²2È3Öx÷³ßg!?;>?
+DQÄp$O«À½ÕøF
Ó£?xue£SnÚkýAµ+xhé?YxxúïpLü;£×ÒZx»hè-b¸®a %Ù8{E~}0F¶(¨#VZZé5oUm´ÕkfºûêêõíÍ=ËhàSö°ßÏáZ_> ÝyÀW½gà1( ÀN©¯JÀ©ªð&÷oçÿæõn(ù°ù-L6nve¤å[ËGw ²;¢®¤zEéËѶÒH¨4ýëV<4ªÝð` ³*V¤i'ÿÂéÔÃãî°´D%4Y)·HZ¸§:AªQ
+:Á~Èq63oh÷ÂÀÝj/:9¥«BBȶ6Ç}¯ÆåsÅ
+rÈ ÛI±zlQê«Ùæn°&`2Ò
+74mï¦îÌQ;ÒCÁY3¥é¾Dy!µ¡è*ä½°ö 9µYïhWè¼ íâ="ÙoïѧÕ8o0
+^$<)Ì
+·%(è%I«i»§¬qb0#q,HA¤F·fÿCáÍp²ýV%ÕèÁè4ôÀ=#ã®1ú°Ùöæû½Ñ{£ÈîØFÙÎIZÂ!Y6òðà÷}ÂÇoE²4¶ò+²·aY=á¹;qî/·ÄYB¶u[Á1r"Åõá$çÁ1¥q+]V±õ1¬3¿ÖmK
+ÇÁnõ¡YQÌsy¨õNÒ&d,p6Êç0&õ#¾\¶@\ÊÀ%ms$.2>Hì# OhÂN0¯Ë /JMÜ{pÕNÙÊBÁe¡èëF ¶ú`jId+ÍÉ)gvXCJà
D-N/&JµlÑÐv±X
Q_¢á¥°]
+ëaueëJcø¬q eTµ¢q ½Ãò"Õ©~Òê^Õ îiê¿·Íú»Å²´ù£Ûs7¬ÄꫲÜtD
kÙYYa÷å,ë(&
+ÀÓ@
+ÿåê«h;±qÉÒ$Ï¡5òÝ<`GmÐ׸@Æ ájäA'P
+ó
þÒ¸»¨Ê Ö0ã-¨Á|Søâ°è9)Dòâ21ÁYø÷uP)å`Ó-m°Âr"Åh[åBÚk-ZR
+¶þ8ب.»zégØÞh¾ª¤<Éú´` )ÝΡ|Ó3¶òýOÏp¬b;ÅkÒ÷½l;mú NÈñºïvvr§ÍqÜ5ïAQ|ü7O~ Î-ÿÝr °
+ê¼EI£'æQ9°8ÄMÈaÄûÎFî$>Å*
ÍÞmb¡a 9'¹ýkRÁ¸>ÌÝkp`²hA(÷3 v¢ó#¬ÖÏøNx*¡öÚ¸Ë50
+p<ÀáE#éhVÂÏáWÉìÈZ«÷1¤ÆgaµÊ2UóMvûwÙ *wõÂkÆ8ë9³ê¢[â
+;aQÏÿPê?mÕpßN±µDÅâáÞêð%Àìï0
Þ¶T< WN±%P-úÒ4:'SNî²í;âÓ1ï¡oVX~ÝÊøÃ~æ(.|0÷çôpô(øÿ»î_ôÏm©DÁÑPÕ5òÅ4¾«;ûÓkíõ$&ÀíaÁ©ÌÂ1t÷õé1Pø£¿y}õêÍk®«d)iÄÉàáôw"Aø;âíÇÂü4«ø9{÷0ö¨ïùk>0bó¡}÷¿_ñüât>Þnø<4¶É`ÂnW&þÏϤsÄÉ3ü$í8¡2+vrÄÞ1UHÞ,A»Ï¶¾wû
@3Pµ =`}9t!Íuè7½éA|³ir³¼{n¬~¼^Îþm.9}
endstream
endobj
-7311 0 obj <<
+7314 0 obj <<
/Type /Page
-/Contents 7312 0 R
-/Resources 7310 0 R
+/Contents 7315 0 R
+/Resources 7313 0 R
/MediaBox [0 0 612 792]
-/Parent 7291 0 R
+/Parent 7265 0 R
>> endobj
-7313 0 obj <<
-/D [7311 0 R /XYZ 100.892 685.529 null]
+7316 0 obj <<
+/D [7314 0 R /XYZ 100.892 685.529 null]
>> endobj
802 0 obj <<
-/D [7311 0 R /XYZ 100.892 218.803 null]
+/D [7314 0 R /XYZ 100.892 455.626 null]
>> endobj
-7314 0 obj <<
-/D [7311 0 R /XYZ 100.892 190.842 null]
+7317 0 obj <<
+/D [7314 0 R /XYZ 100.892 429 null]
>> endobj
-7310 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+806 0 obj <<
+/D [7314 0 R /XYZ 100.892 214.193 null]
+>> endobj
+7318 0 obj <<
+/D [7314 0 R /XYZ 100.892 188.173 null]
+>> endobj
+7313 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7317 0 obj <<
-/Length 1856
+7323 0 obj <<
+/Length 2166
/Filter /FlateDecode
>>
stream
-xÚµXKoÛ8¾ûWè(±"êcÚ4M68ØÚ¹ÑÃå¤ù÷;*uv±CÃr83ù8´ï<8¾óÛâÝzqzûð½ÜÏ
³Þ8"^ê'Ér/Î#g]:]'˯ë§Aàd^$MM/CÐD΢Ý7ýrÆ{ÙlÚe»]-{Ý6Ì<½¼FåJD"ußoå®W
À-Öo:Áª11ìäõâóWß)AöÑñ½0ÏgY;ayI]9·?¾õÐx*&&ç'±D¹G¡_|ÃÂÓOV9øü§nJð3sÁ§0
-Ýë5~#¸« uáaÓö,¯ô#NWÌîeõ¨Âmì¸åY?FuOKÔÒñ¸ßJ«ÔgV}xPu÷ q·£ m×£7`îJ^ål¶jîB_ª$qwÒç%M/·\ÅQè^ö,{ÖU
Têv V¡þ
-{£K&üûÎÆAñ¸ßZbâõfvBF¦Æl©<seeÐå<wuð [UuWÌ3ªØwºGm/<»æs(¸
ìòÙ-\££å¶V÷®kë]¯ñXpH¦¢÷ç¦çxç²tDÉù[æmÓ¨Kä
-ÜçËÉXe#ôÂ\Ù4í0|wÍ;ã>ÕËýü
Ø a{Dn!æbNáN¦ow³E3â¯MTs q{õ%6µÀ!都շ²
´
-eñ/UßQûÉQÌcö£: ¬ªC½ú©+÷}UØ[Ù)&¿ø±ß)Óî»B-Û)8±Õ\|ñÍÏøüg!îÒå`@¦Q
-Êz-+Q¢¢ìæüýé»ó÷<h9Hª¯çF¤´sådzzA:2náü ï»gålzù@ ÈÐÚB¿ÑÍ2.Yún´þßB'àªF3D ~)r7Ôõ³!xÍt°8z at 0¦ñH³³#ºËà[jó¤PxXZúÍêË=u·ä:µ]_«z6Z¨ñ,tÿÿD:
-GfÇÉ,*p$Ù0²Vé©Å¸0E¢ÊJ¥ÕÐÂÊÉ»ëË¿¬À|](s2³ÒÙBϧöA[¤ÍþõÍÏë׿ÃÔôe¯¢àà6 GZÉMUU£zËG/ /`P[ÉD×<«æì&§5´c cn¸ZÃw.h¢ /xdf-¹7±Ëqs¾2håpû×Ü®1uÂÊz\{8BÉý^Û˨T²A È7æ#ÌçJîv|IAwÒ{ÏR5½Æ\TaÖ=ìö÷5:J5,¹ºå/wr y¶KèxH1f-Û7ÉߢQ`ùpEGIÎÊ<M_®ÓO|ûï,ëÔ·½î(`d&õÄÐ%B9´[ä×pV9wwyIt¿÷ØÒ
-iæ²
*)ä}øG},®×Ñiàûßyd fâ2ÉÌiÛ
67sc`.ÚyËvz¬àVÖèÕ½Min)@´8µQBoÈ
-`s_t¿G£ BpOCKøstHo3"î
-ì1´\èÎôpac»DåáÙ¥}áP8Ão,w>Ä»<ç9ôFmÿÁO{0[a¤ rLô-O%îá¶£dìúnPTx©E¶¤ï7ÑðÞ3Ö
-a8ao(ZG^5ö
-T!
-·¢¢L§Ï×(¦ÇÅm°"²Ç):½ëç
-³yö
-ùÜvY(»çð<#ÖæüE÷VAÀ{4$-Ïl» ÃmEÔï·
-±ÃG-°l~Eo2'âïVñ±vÍÁhc;[¥6ìULÖ¼î=[k¶p¢¥«;ó¹%ÖÄ38:SLÉ-çøa*÷ȱé/ø'-ñ< ÷».9÷}xÙêr.9VÃI`ðÑÞç8V÷a^9àa.^çïd=VÏçx¼Ç¤I}/}]bê{b»SÁÍjgBb%±Ý"ÔAýÚI
ßÕ @ì ±g
-r\äøL~|³
-NBÞÓEØî{{x[ÅpçÅ? ùÖs2«¦³ûªIWM
-ùjf úõ"E¬ ?1P£HÝ
-<ò<¥SuÛ+fáUÕÀÃÚt*Qû@â63SÎL`VÚáêÖN<QBäL¥I.+¡Ò
-wÀ%¼Pucß øÖ¦Â
-ÃÑ?'Óxø~X/þÿb
+xÚÛnã¶ò=_¡GX+¢îz:Èn6mâ¢Øö¶èX]]\QÞ$æF[vT /æp8Í}½g/ô¾\}\]]ߥ¡§Â Kå¶JUÊË2HËÄ[UÞw_ÉâÏÕ/×wQäAe æYÇ1p"¢Í¦?tãb§ßmûETúC«Çºïy«G½ÖÖØÅR%*÷?íô~4*
¸ú¼ºúûJOj"L
+_ò6íÕ÷?C¯³_¼0ËÂ{!ÊÖÓ"ÈÒàÆ{ºúïU(gª3M³"³ÔË2 P?BîâõJÏnètþÍÅ2r¿ßÊ:îP¡$*|kõÅ?Â4´ÍvÑr²Z±oÎï*îVpK1·q¡ükG³otÝ!ÓѼ(8H¶Tq&%K¸×Ö¾ A?T-ú=nâÛ>õAhPÀË
lõ"ëøñº{v7A.¸¬üݸí
çÓÃGá ý(wÀ
+²¼ë9DZ_Ýu*÷
+Ê4ÐË(¢<öq¨\®ÁyD
+CÿAï÷$aî+Ó5x81eÔ¾òø}YÄ¡oLÇ'O¼þ^wU'/r
ÜC¿ÝÿOä;Ð'Ê(|K¿Ã²Òï÷p;½äâjZâxýýyxå³Áü}¨" Ð<N¨A§ðc½/äcî·û[¢ùë`GfÑ7-(I)Ò>ÎBÑ#ÂòÁ·Ur
á+ïÆ]-øxM3ÒÍa¨)¢ÞÃâ¾scQÎ'3`OºEÖz6¤``F)@r 1-#Z£;9£$
+ÜèWT×3E(u&FæÂSórá¤ùÀäÃGa
1ãïêÁà¸Ðo h¢)oo¨¤Vâ.ö5ÕV²e5ã.ãp÷·L3bõr?é7ñR£é{pPdþ
+ ²ÍdåþàU©½¬ÿø
k3Ò93|`mÈZ[+EB6ÚAø)ÊÊ´<«ÛIJU^
+7ÈHÄÏÙÍPïǹ>WÇïêí°Õ#ßìye®"c&ú¢zË( QÅ>Àû
©°Ýõ¶ýú0pßñj¬¥Ç*»A at 8H%ïB'á$~ÏÃ9ØP¾ÎAL,Ög7%Ò$ÌñÓç ñí@
¢Ç²!§±ÆxcGq"â¼(ÁÉÇøJ3a$ü¡òXFü¬5#þ!NbÓS¯+ýPùº¥»qæQì3Ü#hcºd)ÿy9ÄRé÷zÐ9ãÂÉßÏ¢5òãÛ®°ív9dDU(!®²4ôCUùfKE@Jd\wrÖR`¯
b\8åèä ½¦NØFqÞÎp¹'T)ÄÞjîLØr ½Â1/ýéf¢öØ baÈrË0DLîo¾eH3É`Ú~4Â^Õõݲ5¡ÿô@(sdbÓÔÆU;¼Ý¡æí%g
+¡æ´ú-µ³ê[þxFÄCÎ[ pôä©cv
+gf§ørv3Ðû¶Åéã-$½þ?¼etæß¢ýj´ß8ÔëÃÅÏôfWwÆþ!éXï1'ºÍݳ6ä[Ä@õãpçcZè4µ"ª#æÓ[[¯#÷z¹åFiÍY6Ws>á²Wfdh:DàËEf£F¨Ù;8
+Eí(x©ê©!q1c¦oΨÁütaFÌ÷C= T¡ëõaä
+eRIa¬yöBªõxûéÃÅÝ^ZhÛ»{o?Y9ÃMrÍ)Ýx4¡©H®'*Èìe rbC4Ôóßw.à>jd< "T·âùaÔìÓÿà½JËäé¬×Ý}Ô(ôë-®8ꤡù·t5
+övGÃT(NÏ0À8ó)~Vé7bæßQnß0
+Ë ²uâ»{rP*×.åw.r7½ÅEáÊh¬÷Ü|!§Iì¢(z3@úðÁû3÷íM++Lr_DïáCoÁÞsÕNÆÅ1´ã7Ø·n3W[¢2èÔר'%0våÙÌü¥.ª`.ªKÉ®¦ÓP9*Þzb¡*'í±8iíŹ
|9¤ðôXëÍÓÍÎy$ir¡<¥,JÏRG«Ê{n1¢ÍÈhkÆñø7{æÞs¨M! {ÓîÏ:|ÖCê±W+%ÿgð;¿«Ñ BUGfs¯ºóÂçJÆê[4"èó°~½Eî7K|T"Äs®ÿ³yèu®¤XÅúOkGßìkiò_Hõ¬¥Á!K³wF\M;ئ\\+JhH&ÞhDÂÜ÷|àÿ
+¬ã§åº±=Ch axZÀ ¸÷ØÙÈ@6Ë6Îþó¾/$ñ?¿êvßÈMÔ%2·»ÓtÇ"0LÂòÒw³ïdllªØæ&åcçRÐOª¶Æ×NM&ñD<XáÄZ
+L/ÓÓxRDÁêÜÈ&*÷ÿ =[N^} à|¸N̪c°Íö
+°$µÂ=UK¨{R;.û2I£9ßJnv9óêr[R<a7¼n5m÷
Äâ×îið#¦êÍí×3/ºõóêêÿ
+¹µ¯
endstream
endobj
-7316 0 obj <<
+7322 0 obj <<
/Type /Page
-/Contents 7317 0 R
-/Resources 7315 0 R
+/Contents 7323 0 R
+/Resources 7321 0 R
/MediaBox [0 0 612 792]
-/Parent 7291 0 R
+/Parent 7327 0 R
+/Annots [ 7319 0 R ]
>> endobj
-7318 0 obj <<
-/D [7316 0 R /XYZ 151.701 685.529 null]
+7319 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [294.523 152.279 369.698 163.969]
+/Subtype /Link
+/A << /S /GoTo /D (idmapbackendexample) >>
>> endobj
-806 0 obj <<
-/D [7316 0 R /XYZ 151.701 520.565 null]
+7324 0 obj <<
+/D [7322 0 R /XYZ 151.701 685.529 null]
>> endobj
-7319 0 obj <<
-/D [7316 0 R /XYZ 151.701 494.04 null]
->> endobj
810 0 obj <<
-/D [7316 0 R /XYZ 151.701 359.743 null]
+/D [7322 0 R /XYZ 151.701 606.871 null]
>> endobj
-7320 0 obj <<
-/D [7316 0 R /XYZ 151.701 332.418 null]
+7325 0 obj <<
+/D [7322 0 R /XYZ 151.701 580.429 null]
>> endobj
-7315 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R >>
+814 0 obj <<
+/D [7322 0 R /XYZ 151.701 355.605 null]
+>> endobj
+7326 0 obj <<
+/D [7322 0 R /XYZ 151.701 329.105 null]
+>> endobj
+7321 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7326 0 obj <<
-/Length 3014
+7332 0 obj <<
+/Length 2848
/Filter /FlateDecode
>>
stream
-xÚÍ]oä6î=¿b{ñ "Y%÷tÓ]lÑ-z-°-
-ÅãdõØSÛ³Ùí¯/)ÊÇÉ&9ܽXEÑER(>»ñÙo®NÎ^Çñ̰Ôp1»º ÎMãYbS¦S5»ZÌÞGyÖu5ÿíê;nY$
-ÑãqÀæ'ÙüTðDFWsFy¶¬ÌóS©Uô¶º©çq5+·%§9ü¥<õ¿P7JSX'ß^üq"
-È;,j&å,[¼ÿÏÐ÷Ý3ÚÙÇ\ͤ¶,ÑH]üûïN[ðjïÍ[¥ÌÏm AoôÎ×EuSILôª^ÍE´IøæOo/Ú³7ð¡&è¢h»¦¸Þtù:Þ¹lYTyKSzwê|vÆ/s·Ç6ºv§ÀbK×RÅQÑ®ç§gÊ!7.+Ê¢Ãa Ò-]Gµû0ME ºmë2cê~DQ!©K´È Râc!V)qLë&^TsÕ*o
-v»Íµ&`==! ÊýïðS7@á)£óÖAÆíp«Ù¬£Âs Ç wË¼É ÖõUå¥êôãÅ«¯Fcë «º÷ÍÅ«°OQ0g ý qb·q¯õÖ¡9©é@@Ý%JÅèçe¯
-0§hݲ¯« Mçhiÿ
ãâèjrurñûñ8%7XèW.T·t$Þ3MÆív ]ª×ÈÿÇyBzùqÔæè!óhÝÔ¨¯Õ%~åçìyI«è× 4õqù~6-页_eõÚKí´ ×e
-ØuüôÃÛ_ξ'»Ù|¢þösÛå«°i¾ë2Ði7Î}9Å k§%`õ¾²i?WÙc[Ñ£1OÿTÅ,1\`J$ÔuµDE1\@F® ^/ Ì+®cA0=
«MµkÜ*ï¼B|DIöxöÚîsif`³X¬p¡c
-.0ûW©©Å£©IY«} ú¹AO´ÈoܦD=Õè{ºzn¼Aê$Øv¸ÇìÕÚùjÝÁ觪[°<-î$Ý´«èb+=rÈÒ¯(ÒpTMøßCùýR?ÿñôÚµÞ~ äÕkpÎëÔoOU@¡yÁà§~*è§ÑY3ì&ü§ßO¬ßObða«ºí¨æ}o^!¯1yÐj$Õ8¸Y,Þ±æYÂÊ=·À¬®Ðân7Ú¿te[S
-E4!Ô^P0Ø)hþÒ»t\¿£Êõ¾¼¼B
-QÃìý©R*úö[Ë0ÒGbÄÛeígÒ"qÃl`yhBìáGiδã ǤæÁ Ç7#GÑSSÜÛÊvV[$¦Ì̦Ҵ7³=¼Ú_ÞÝr$âÝ%PîÌAQ¡õóf2héÃÒYm_òÁd$V±x³C:M`(ã)#7p!z&Y
-^ªÉg7O µåR1®ÆL
-PÆ'Å¥jBx'(ø;ÅAé¯ÇD¤ÏïýU%NÞû"=ßþ©aûϰLÅòÀCì=À1H=´ÐI®w ú
fÚöçg¯óTëó)
-ç,eÁ.Äe;ø_NÎVzGÁ}Àãñà|Þåó8W¨8*±¨k*Üп=U÷xÂTb¢{Ï'õÝÛ<X÷F¤Ó½Ãùôåâ9 Ýã¼0
-ôÃÑ:¸²³¬&Zùº?Rcìeb
úgàùïÿÍý·ò_¬!ÿòú:º ÂQ\"£¯±xEz!EtÇ" °ñáèÙ£3Ø
:Ä|pÒ|ØÀ·XÅÛshÆäXȨ¡ÖÇ1ôâi`ODÀ!úôßÜAIQ¯ñq>"± æ,üWª-o*ð¦ã=ÞÀ¼{Ó'Z9{GÙa^@êq+ß!x¨IdåGà«·Ìcÿå´&¬<I½``ãiB6ÖP;M=x
dßz¢ÖÙÎ?GÙ[^@êZ·%x°ÖH¦uó5hÊÄÿrZ^ëßk43E@tö¿ámd·vØø[1låÔj¨¨èöP
-j}¤"ߣ/Áñ<ÚHl´¤¢ |»µ)îZ"¦x
-
-%¸£¿É¥ÞßÛû-!1¸aSDðÒZ7T{(î<-<+öDc2%àùaLÏ'õcÚ<ØF¤3¦Ãùàâ95iàÌiÓÿQ fÉLDêQb¯ÚØZSU\s×8Åkâ¡xMOÇk©f©Hþã5ùxM>;^Cµ>±?Ô}Kð`c:ÌØçk0Ð#ÿå´×Ø&ãµ/i]IXÄG¹¸CZúþek|ÀÍTÝöÖ<|sçg"â£ÜÜ«÷n¨Çå4;*«g³³s<PÂT°)Xð´nyu¼Æ;â
-s¿®óöQ¾ûÈýÐxl Å'K ìóØ·Òëê©6$U RßP¹sQ-,%lôa2çWÚÆ
-Êf¨
-Y½Ò&¤mTº®
ü'ÁóO}ÊR ĺ;@þ)ËË2ØÐnÞÚD
-ÏTÿ3PçßO±~Yßl
ïV°ÀÕñ~7 ªeÏÿ÷=ÈXìá2eGË®[}vvwwÇÖnQ²¬^ïÿHpˬ0ýðNe$DÎhÈH,Nãc¿àZa^¤
-Ûÿ&óbå¸4ìy´@Ú>kIG9øè²7MSÝk×ç ¹$5pGÿ§ì.ò?г*n}ª[eF?:¼¼È¼í`iTÀôªÊå=ÚE´ú |+ܽ ÜÏûUñròGXí¥]µíSYkg±ÌÂÊ<æ6T#§1ú2>AZýSráÖ_Of·
-Ó|Î}²1Ù±bUt«àøB¢ÈúÆ]ÑQÐðåÀá¹ "¬È2ä)½ä¡Õ5®XR;
-yõi°ý·E¯±±=3PÛ2ÍzxAJBåüí/_QmxZm8è]Ö¥k6´¼#ZU°j
-Æô\u;È
-ϼÙðîCB¨<<O fæõ½_Uè=T£¤*K³ðF¨qeñgßÛw·a"T¼küã3êá7` Þ*$ª¥cÁ0QÍÕôÓ µ¤êúEª¾k¹ÕºCìáý«1Éaêjñ>ÒÒÆ|YßÅ6 ?Çk8¸úwÔØ×Ú8î3åPÛÑÛ h(%ÞúÛ>@ÒC¨^·x}×pôrB£h\åm¿vnÙ? Ëvßÿͤç÷Ofc§!N²B¶|ð£ñ=ØYL/D»®J8z{ñÎGFÑÆÎsaç Ì]ÑbÀzWà3$ÜÕ=ü\KI²¹kSáô«Jõ×øãW%7nÉGæ+Ö6[´Ú¢t×ýK¦^õor9¾õ3¶òë@´èòð4Ýy~
-3Úbü_z9%HÅjÝÚ¾.M´pZ ôQcÅmL%ûË-ùíhå¸Úøè*¶èmB)°¬l_Æ*vZNLÉ.:XubÎõ]UÖnqöÉ-~¯Ûö÷u¹¹-ªu®a·-iv¬8ã&Þ¨;üíp
+xÚÍZmÛ6þ¾¿ÂÀ}8èrÅ7*îØ6M±EÒöº[´@R¤µ
Ê+Éq¶¿þf8-9ÚWûp÷Å$G£ápøÌ)³Å,}{öÕÍÙÅk!fÅ&ä³ÛCfc1lÌt¬f7Ùì]p§]QWóßn¾sìÅQ¤]Ä,îø8gÍÏyÉàfnã OU&åü\j\U·õ\ÄA³Jöâts²8ÝôúFéÀX#×Ù77gq ó@Eͤ¥«³w¿
³}7ílë8W3©-4J+g×gÿ>ý²'dE!B
+3±¹W³ÝXû4
+Ò´¡5|ó)YËL`åÎB§Õs=|ߦâ¸_üþE)¯ëê}ÈÕbÓíq[tKì© [z¾7¯æÂ?¹ó [%k}¤øðüÉ«ìË*Íb¥^bZXÄ.6CCǬÒä©H£d¤Ë(bÐ3Éb«gM>»}¨½qjÉUü¨nïÔ, °üN=Å:Úÿ}l¤Ø³,ôÙ*'UnÒñêG*ÄÍ"aæ© ÌÅ Ã}ð±¤ûvÙ0ê<·ÉL[Ó¿ÿÜ=Kò&},¥!)spÇ$îØñ±(#{ñP@ØõIÁ8"½E°X£DPbÃÔ$»gÈùÛSQÇ#¦µ: ì/êÜí
+¼QÇ!ïx½vx9ù_.k|*fÜ(À1F^Äù¹~M°rýÄýB2B!þAü¦î÷÷»ßÊýÂËÚÚàóó+_ÀhFMB
+HPh|Í,Ò±pÉlBlð«~Ý¢zTðáú ¥ís2çp¹÷\ ¨<O~¥p5\É ¡ÑÇC"à5`¨þÁÆýæîlÅÁë'ÄÄ&³0¯T{Ý×MnàÞ=ÏùS½<TPþÅ'ñòçzÄË÷öòQÇyùñzí<󿹬 /bg(´[bjò±È4Bçjàâ6:ýèi¨Ó±`:Iny¨Q7x,êE
ºèÕ#åæ¹,:OÅ£ÂF3cÑôÄ9[þ¡QÆÁ%RC
+:å4j¨©X
+}¤&Ix« úb~sí^l°¤¦ b»
sm¸¦z
+
+5%5Q¸Kr±÷6
+]J¦#lrjPHdÜRSX2z=q²@P!xØÉNñ'q¦çzÄöv¦QÇ9Óñzíàæ¹¬û5má´i¢ÿQ¡fÉMxìX6Ö4Bëêµê5~_½¦§ëµX³GÿÇõ|B½&[¯éÈ2#O9/êgß<ÚÙDçìÇëµsÐÿå²î¯×´Lérí1`Ñ3*>É
Ê>¿dG\Ø¡H½sõèþë:7÷ÃUð/ìÆÒ
+õÎí´2:zæÍu¿ÅÍZfô7õõm×»[üI"ÀõãܪàòÕ]¸^:âÌ.àüc´à#^¦ìîr~Ùuë//.¶Û-['YÉÒzuø²+lå¦ý_S7àð*w7àËñÑÝWÓ'u0cF¶IóHIå:¤ó2OÚܺåÏ uy¸A*¯½/`JÂKpºûjëMæÔO<-i7ûePß¹£ùë²%z·L:z²*K|Á?Ð4èß.*Ç7yÛÁÖ(©eÞæ^Öì¢JËM6ç.õußÞ¸|d8 at T$a¹Pv<8¹9|)ïv{kWm;á?J2kíLÙY¡Ä,êðóÈx:e\þCYÎ¥pÖ2KÖ_NAA¦Ã]¾mq4ø¾!bTÉ*'z7´lÎ}êXÛûPß__CÃaU»ÝÉ6eNÎôð ñ
+2/ªJÎ G*bÜÄÁÈ;WôÐÆöº@o¯6k[ÝtD¹ê\^ýúõÞ06pçëºL¢õ#pd«»eîÞ5;ãç Ês°Ôãí]Ûå«ÖÁÌÌ
+Dh½.i:ÀÓÅò#è9m%ÒÀÛ$eñWÿ´íê&YøÈ¡Óä]Säç*5?
+xÀ?_½j黽þð-ØP?÷°=ëë¹æA²Â;Ô_ )wÍAAåd û8Üù¾î»ÄÛq[oi0-(ö`o Û(è'üDìã΢ÿzDÂ!t~þþê× îNRN!¶)IÓ¼í÷n¸¤ÔMðßßÀÂ}Öü|û´0efÒb¨Çm_Ä]fDY¡ô 6ɦwÊa¨FW¯Þºï°F¾¼:¢OÀ9-è.p½-Ò¦n1;ú5ÅÖï
+9Ü%rXØÜVÚ¬^ãÄ_YÈй¥¯¿mÑk2ùÐz¾mêõüWfµ¯'Üèå¼Ð¢ËýâÁÿ
+ û1£-Ú+:ù ªMÝͤx_!Lx3Áùàÿ
+Oa|]¯VyåìEÁOù"òÉ0\É À9
+¶hB
+SôtãQxЯп6}AJþ)
µ¯Ð«öaM2ÿâ6üb/¬hòj·C¶íÀqW>3TòoÅA
<EMU]Ö;¢¹º°nJ<òsÛç¬1ä½Ãdx5¸fbÚ+¤ÂRÓnÓä¹IK/@*Uy5j¢öùeBç%N%jEO&{¨ ñªC²L <IÙÖDLt}$o`Ax¬Çtæ^@jéYB$W«m9)öð×ëÙVnȰ¦ÒlÚä}ðsɧkò¤Ö@Z¯KWP/¯¶%<"5[W{`¯IªE>.?Ò¾{æýf?ë2é3Xh;,£¤åëBÈwyxìÂ@XæIãiN1AÏ Ý4·=Yä¨;2ÞCçÒÄ@û^áú¨7ÁUæ=ªèúz¨o
+êÕ~&m]÷úê-yÈÔÖåf0¸Ð£¢^A T0]YLÓÆ´núøzíì_z¼ÿ൸¾þÁkq¡¢ÜÜÔU¯/ë'fÀÁè0(ð¿?=²[EøÙ¡(ìëN38ÜeGÝ÷®Oô ÒG°ÉE¾·«ßO=Ì]Ð+%ÄÀurâ) àí6ØN/øÄIvÐï¢Ê\ñ²méùeº¯«qüÊGÄ;¶}to£±/_¹Êþ)E¿¯÷Æ*Ë¿cqI4ß˸¹*[¹à·F=uTÞJ8r
¸+
®V¸Ô5¬´tµÑ¦!?wk}VÇN¶S`ªrß-Q 5¨äpDyÄ-¨.i]Oï3Lú ìô1|\BLïxÑ[ì:¤Vù^!Ïíÿª÷oì#T\¶CQØq{
+±]Ãåý¹ÛgÅÚçÀ¶^õÅ`n,ãóê÷V×÷-\rfÂè¡jϹ*2i(`]©ÁÚ%Tñ\hj5*a">øK¤bP÷ccÃxúNÅÙ¡ììW*Y½Ê:É.>%ÙïàÍ¿¯ËÍ¢¨ZÖ%
+[üu {¤P!ݸ<tSõ6'»
endstream
endobj
-7325 0 obj <<
+7331 0 obj <<
/Type /Page
-/Contents 7326 0 R
-/Resources 7324 0 R
+/Contents 7332 0 R
+/Resources 7330 0 R
/MediaBox [0 0 612 792]
-/Parent 7291 0 R
-/Annots [ 7321 0 R 7322 0 R 7323 0 R ]
+/Parent 7327 0 R
+/Annots [ 7320 0 R 7329 0 R ]
>> endobj
-7321 0 obj <<
+7320 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.714 462.587 318.888 474.276]
-/Subtype /Link
-/A << /S /GoTo /D (idmapbackendexample) >>
->> endobj
-7322 0 obj <<
-/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [191.554 283.184 302.363 295.177]
+/Rect [191.554 519.452 302.363 531.445]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.padl.com)>>
>> endobj
-7323 0 obj <<
+7329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 365.715 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.padl.com/download/xad_oss_plugins.tar.gz)>>
>> endobj
-7327 0 obj <<
-/D [7325 0 R /XYZ 100.892 685.529 null]
+7333 0 obj <<
+/D [7331 0 R /XYZ 100.892 685.529 null]
>> endobj
-814 0 obj <<
-/D [7325 0 R /XYZ 100.892 660.623 null]
+5058 0 obj <<
+/D [7331 0 R /XYZ 100.892 660.623 null]
>> endobj
7328 0 obj <<
-/D [7325 0 R /XYZ 100.892 641.039 null]
+/D [7331 0 R /XYZ 100.892 643.753 null]
>> endobj
-5070 0 obj <<
-/D [7325 0 R /XYZ 100.892 450.536 null]
+7334 0 obj <<
+/D [7331 0 R /XYZ 100.892 637.775 null]
>> endobj
-7329 0 obj <<
-/D [7325 0 R /XYZ 100.892 433.666 null]
+7335 0 obj <<
+/D [7331 0 R /XYZ 100.892 644.051 null]
>> endobj
-7330 0 obj <<
-/D [7325 0 R /XYZ 100.892 427.688 null]
+7336 0 obj <<
+/D [7331 0 R /XYZ 100.892 632.096 null]
>> endobj
-7331 0 obj <<
-/D [7325 0 R /XYZ 100.892 433.965 null]
+7337 0 obj <<
+/D [7331 0 R /XYZ 100.892 608.186 null]
>> endobj
-7332 0 obj <<
-/D [7325 0 R /XYZ 100.892 422.01 null]
+7338 0 obj <<
+/D [7331 0 R /XYZ 100.892 596.231 null]
>> endobj
-7333 0 obj <<
-/D [7325 0 R /XYZ 100.892 398.099 null]
+818 0 obj <<
+/D [7331 0 R /XYZ 100.892 354.971 null]
>> endobj
-7334 0 obj <<
-/D [7325 0 R /XYZ 100.892 386.144 null]
+7339 0 obj <<
+/D [7331 0 R /XYZ 100.892 324.312 null]
>> endobj
-7324 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F85 5521 0 R /F4 5492 0 R /F51 3729 0 R /F52 3730 0 R /F70 4384 0 R /F71 5424 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+7330 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F51 3736 0 R /F52 3737 0 R /F59 4373 0 R /F53 3738 0 R /F29 5413 0 R /F17 3698 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7337 0 obj <<
-/Length 2372
+7342 0 obj <<
+/Length 2325
/Filter /FlateDecode
>>
stream
-xÚ}XK㶾ϯÐ-TÕJæûÛdÇ+³ëd&åTÙ>@$$¡LZüëÓ/RÔ,' h4F?¾î¦¿:¬üÕßïþör÷çÄ_þ¶ð`õ²_I°Íü`æÅ6)âÕKµúÕ|ýûËO?|
-ÃU¾-Ò4&Ö,ÝFQ'Ó}YÚ¡í×(½Çvo×aá¹FõƶL|P½Ú©NwëM÷ñ¨N½v¼xÅÝ/w_ï8¤ ÀM«²¹ûõwUÁÚO+ùêLÍ*Jòm$0®WÏwÿºóç/²Ul$ o^[z ½0ØÛä
-|ßûhF·=¥©÷o}PëÈ÷\eÚ2ïë(ðîf¥É\þjæÛd£_ÚiØEÁ£ØkÖaî
-%þyE+M¯áÎuy=ÓT[ɶ9AOºë'
-bÀ
-AÔÊ8]öÖÝÍÙ"¯?jæ7í~xÖ5ðNOmPz7¶I\°¸l,4N¯KæØÚÚ.L;ã}ÖÕNA&»·zBòeÇÞv½IÍW q»r|$¼µì§gª7Tº3VW"eêîÑKÍáX£x~äu¥ªÕ®Ö(Ex=ãÙÀ£êÎ2yvÐ÷Ö1yè´pÎvd¹f"Ùe kÙìN@Í<»¬hÍf5ªãàuN£ì'ÒéTr è¶´ÍIu{"²ðßÙTGNµ}{e9´Æ}Ý¥ëæ%,û]î{§Zõ ¦u&y:÷¶<`÷ÈÅ=Øåª8qÏç°ûᨧðïs¢^9è~×Gñ¾$ãsÜûΧ+|"+ 'Ó³{õIµêÀÆWÁæßüÄÿôø3u¶fôGz
-JÕò¡
wÂuµYtJÅWZw"ǰ(ÓÁµÄã3øßæD)JñüüE¤@P _³í(ïv¼,¶aðe3»$¾gS=½OM¯ð½#Eé+ª¯ÑiuË»ÁÔ=G×§1ÿÁèu¤`h£¯z&7N³ Èð¡f)Rv"GèLó 'ÒØ}Ïä_L[Y¼ùÜñú}Ù×5áÍ/<í´{5åxjùþáµüaÁù?[QV×é0pBO_Ì#ïª-&@Áų0ól¤6ªíàÌÂóÆQBjüÎB嫂 $TÓª¼>+9αdz
GÕ^7_
|¢JA{ Mä£jHwå
©J¶Ékðsj«Ï¼
c[
-+u$·áQ8 C$f+Íq£Çh%ãu¶8ÚS¡Ðê°>jj1xþóùñ¿ð(+£HG2 AmþÔLE5g¬f]íC]íTîà:§XYì=Üõ7K2AÑÀÛ;^íÎ#/O¦lteb
Óò´ENù-½Ñä JÓ¸ÐÛÓP0¡Î"òÎ ¯Hqv¦Ã gäË´®ypuPÍ4Sð½1UUë
-gn'Äù»ÆmBN¯®#ñ ÿ%7C*Ý!#ì
rO@-@$4
-Fç$p°Ä0`G¢oÇFdjõ© M{;Ûðñ¶Ðý¢{GÆ"
õ÷iB6ÙëBÑÛó¤#9³úñ&ÿÏX¨2X8Y!÷$1ñ¶%Á9û ZªFÙ&Óã©® *êÒA(Ôµ0ÔlÚÓ7w?±K4þÍb¡ÆÏÈs«f´½S AJÐ(ÀÐ-ë¡ÒåpeS"KÝðð+(àq¦f2+
-¸:p}
ì\_ ÿ×lIoóøþÀ0vÊÂ)]è¸(³ÏÏYl±ié~omê(¸¦
-DqùªÁñiJbãí¨× åÄi;@ZÍkX¥B2ä.a&sÔÉ Go!³!ë»ü-/ge®@ðzh98¤ð5¨«wk
-cÐ+Ð9ìó2 ÞÊÚÌÄ ÜªÔ²s&îd(FÿÇÅ=n¬ Çe.µõ7H1t6Ë08á$NI!QÎ Cǽ^îu³~2£T6 at 4W0Þ(Óû'ìn5³]_ üf &, ÌNPÝr¨ÌÒ1HpÐ÷SÕszü?£i®å
-0ø@7ƲH¦#TXÐf£ÈIRé~ÓÐsô¹Að´É«Xéq)JlPóü
-C4wmU 1÷ôÔT_xa,és(NÔ,úì÷5aehYÎâ ÿªÁ±ã¤UrðqÏc=ãÈETÍRLù°N
-#3ðíÛ@ÊM:>¼rATl1fÈL_±ðXË@¯m{Ø`y2~UHk¨>éDмmϰ³PV,âÓºORxíyàîÈ#ÉUÂÀm[qÓ*XeBÞ·^®ýÕ& ïË|)U,ïúÞ j³ ÉÖ°t¤SÏ148üñ;ï¥Ûòèq®6Ü@ò9-ÜØÒ<<¾pãËüygl? SåX§ÍíÿSEíqªÈ'ÿÁQ at 1Íé$ f
-òTA ì°£9
-Å B ê
ê¾4»q,e)иü#LJد8¶ ;¡Zù·îhüz
c)"p½¨[Ëâº
-ly0µ¿Ï¹î'5Ñ.ûò9
DèAM 3°¸UMzfβë4J O[jÙ¼¦^eZª¨RHÜ}ü²¸1ÌvbËu1Ø[y72¼ù 3l, "ö
-£YÖãw¾QÀB èC®]&õøäPÛ¡ë
Ø«AáT-Õx\C-¾iG®×b8ìµrØáÑØà3«6³.¨9ÂÇT÷rÑνb/Uê7EdÆöëpq½éSöøÿãËÝÿ ¹]T
+xÚXKsä6¾ûWôQ]5èVnÞq²qjÝéÙª$¶Dw³¬G)gö×/^Õ¶\µ' H ð`´9m¢Íßoþv¸ùáç<ÚÄQXEU¼9<lâ<Ë(Þû*Ì«lsh6qUlÿ:üúÃÏI²ÙUQd$Za¦° ÝÖõ0õãvæYpß?Û¤
+l§F3ô̼S£:*§Ývgq¼?«Ë¨-OÆ1þâæ§ÃÍöÊäð§MÝÝüñW´i`î×M¦Õ~óDÝ&Í÷aç@·O7ÿ¼'óÕfUH'Aåÿýûý¶»,ͧíWS£Yµê=¦5ÿÕÌýÇÝ6)Û<jÕõ8Øï,iàèó±q<£¦ñ¬ûm²FS³ ôÜÅig«¢ú,ŪA
+tÔ¯³Cëxv<Ûa:yÚð¬¶nµÛ°ç%²sÂv!*³æqUˬèW³[ê³vè;9þ!eP ¨3nt<ü¼f-·'Ëáha9~WâiVïp²Â\Ë/[±ã|HÊ S¸¿øÁà9¶Yt_H¨¶ebrXx'à»ßI``G¢[5¢'\Iwíuêw«.pÒxSY<Ø¡cJáÿ/¶·tWÀÔÈûººZH·RßÑiõÈ.Éã4ú?¡ø}:k«¿©¬Ìw qa»³)÷î£ ×´-PBáï<ËfBÛ@ËWÁ¡ðÍn÷öri%Z±³ùýàH½þ33áÅHÎÈ
+³næ«ÀS=NèZi±[·S£äxå»D~;LϤ;ë¶uïpPÁéLËl¶2øéw£î¼ü l% á¢mX4u hA»A .vÑÝïX1olúåýÇ·æXU$Z7°Ð'Õ¡ÌQ
^¹$
+s¿©Þ_" ¶3#QHÞp´rêræ8K
ìñÒLãY7²Äh:a³`°
+ùN<u±»x#U¢8ÐzqHWàkʹæÈôqKave@ Ð>ý¾bcd]9ìu,Ä ÒªÖ²ðÉÀ¹h%£@åý){\Ø@®c)µ
+ûúD¤\t¹È08Zà$É éþòÄr*²ÜTã¡ÎÌWÂåÀÊ@ÌgáíoL¯-®øêg¿@9ÀÂ$£²Þ¦VÉX° ð1ÄØUKaP0¢ã÷^ͳbÀy| `º6PaÅ"')Rv¨" ,÷`M%À*<Ƹ+,{!.]F
+hkF ù`b ,
9TS#nlºU½´Ú÷¯ÊRܳ:ÈàO3YvrôJþr¤Ó¬zɨZñÉÄ|¡,÷ ìÎjöXôÊUMw
Ìiê EAx§leà·CÚauÂë
+`
+ÍÇÐÆHyK±Êk|¼C÷É« F&ìäÎLI®Õówq0jôòõ»ÿ!)Ãv7÷è-KÁ
ùnL`¨0î¦Î´ëÓíæ
+ü|-Ùg¯«¥»ëúè~i7\@
+Z-ÒFytwOÌÓÕ2àÆTíµÉÚ«î2êa¯J#r ¤b
+jÎ'± LP¦±fBYÏÈÆë1Îi,0%/T¤µuÀeRë?º"/¤DüÈVt'XKÒèÚãáÎÃÔ6LKâv°Z&Ø,à;,ÌÄ×mÌÔÉl&Z5¼ä¼aeÎ!ivP3Ãnüª%½ÄÊ3O²êgôék-a©cò¤LO%Uyó~y\\&öâcÚµYIGI¶'1@¸+ÂàÈu%é"ë'ä/ÐNäk@ò4 ÉÙ©íÐóìÕ pjüfÿºe¨eWýÈó1´²ï0w§¾/ÁsÛìNPpÚE
+~ì?æB|íè)÷¥è²U¤ÆþËô+â!wßqI}l¾¯°
ýÒ,ü~q&aBèÇqï¡ÙüZÿâ²Ý`>n®3
+ª3ÁÙ¬ôYªÀ¨âzÙ<#òa"áå«FWH$VÚfq$5¤>1¹ tþ×q1:AEÆ«ÝzgR²Û³.¹ Z9ද]b!å ]¦pSèÔ/:kÍLZ9ãhmäMß3<Év½gìãÞ _wo¾72´W4¯a
+DÉ~N¨I5¬Âf¨Cèl´j
/ðC»aäýÅý¸ÚYS;A?£èÍýýàdé³û«YÜ
+%Rl¸² Db9(PÁ76ß6ÚåxÉZͽÕ">²V^I^W#Ùk@&'«té È·ì¡Z-N¾'Ðßâ÷ ¯k:aQ2PåÛY\Ìu°¼<HqLP72G
+µÂ°Y[íûõ´ôËÜíóáHqÐpR¨'RºdÚG*ÈÓJ×U̱àÒìPÄaÊGÎ\äã"*â+==ò¤Ã«óQa×èÅWÕ^öKy)5æÌØ\kÙë¾Ø× ²èÉ`tÿ¼Çßx§çÞ&¥ö,!²ÅZùG¯A!]'ISOæÛHvF<&Û¿(aÑJAD½×È<håà×ñ·^;¿ÜAÃVk®©wÛ4D3Ä0¢=?
+¿vs=ñ]ùÇEÁÈ~ôzÙÑvµ5Q5ç·Îë§Êå&ÜúD #Þkp'd.£ç×ÇØ^zPâ9ËgEuõ^[JßÄäDÝ
+©«·xÌÂÝ8îç&|LDÖܯØ*f²öü8í¿?nþ¾~N
endstream
endobj
-7336 0 obj <<
+7341 0 obj <<
/Type /Page
-/Contents 7337 0 R
-/Resources 7335 0 R
+/Contents 7342 0 R
+/Resources 7340 0 R
/MediaBox [0 0 612 792]
-/Parent 7340 0 R
+/Parent 7327 0 R
>> endobj
-7338 0 obj <<
-/D [7336 0 R /XYZ 151.701 685.529 null]
+7343 0 obj <<
+/D [7341 0 R /XYZ 151.701 685.529 null]
>> endobj
-818 0 obj <<
-/D [7336 0 R /XYZ 151.701 660.623 null]
+822 0 obj <<
+/D [7341 0 R /XYZ 151.701 321.946 null]
>> endobj
-7339 0 obj <<
-/D [7336 0 R /XYZ 151.701 641.703 null]
+7344 0 obj <<
+/D [7341 0 R /XYZ 151.701 295.735 null]
>> endobj
-7335 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R >>
+7340 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7343 0 obj <<
-/Length 2145
+7347 0 obj <<
+/Length 2172
/Filter /FlateDecode
>>
stream
-xÚXKã¶¾ëWèªÊÃð)¾Mvd\)¯QÊ®²}À>dôìüûô×
-Ô/"ºhô»
-öç}°ÿÛî/§ÝÿEûÌ/² Ü÷aøyíyá§E²?Uû¼G]uß~9}ËÛs¿8l
-? ÝìC?òwap½Ó!/<]^ººTÍá.Nï¡{îQáV-ìÒîô àëcZgI:3,
-ìÚ}sÚý¶ KW"¦~ïËv÷Ó/Á¾"Ú·ûÀ|ÿÊ;Û}æþ1·fÿ¸ûç.X«f|q7z'
ϺÍú$~H*Ýû &û.>½é³:Ägªº;yÿøxCïþ{TWÉÎGÕ>)Q6L×Êû»èèGIh¬ÚC{´÷.ÉrÏèߦÚèA ÷ð#V÷ý§GYæ^]éGÆzÄçÍb»çCèõÎÊSÍ+ö馹Å*á|mT©3ö±&
H8½Á$À%«1^ÔhI|éz×Ã]QÔ?aRÚ=¾áÂf +{ÉuWõØò:ÈN³¢¬Eo^`ù©H)6ù½6}×Zûø8N1 Æ1E`Û$lLîÈT,¨®TwYéèÆ¤Í4XèINÓà¤K~ÇËi b+ÍW~½eãiФ
-Oe?üÃWb³é§+¨ùµU%Ä»Ô=£aQ¿À¬PªoUÝÉ>9²!×;qà ¬gf®j5²MâÛ(b3&p1
-«ÐØvª|'WøÇÀz}§?«öÚ ÂSékÓãèÁ'Ê4È!¨ïxAÔb|JÁ%¿/_,mKú rØÖl¶töEÿþ Ü~8}¢]ÇãGMzÁp@ÒÔSu£XIB?¾gÌn@¦0¦U¶4`_×[,,?
-N¢+=ļ.zSÞªQIà
-Õ<[â}¨ÏÝ ÜÑÖ<"Öp
3=û¼wÍAÚ¢?×Ã(µN~|8 z ËÅi°6DE¤FÛ-+Å(AÀXµ
-$¿Q ÅÃ5fw5ýU: PÈ9ùâ.ÁúÉz Öµ÷UUã"Õ4o<ñH´¥û ÀÊaq±Ø¦´¶U¶°»b=;Y¥©¯ âlµ±Øï(cLÿÓÅI@u©§í&®@Ó:Ðñc±É¬² d!¡Õ#ùBq1v,j`¿å0Õ£ ¬?ÌY;«wÕÁvðQÎÙM_I òÒÔíàÔ£YVQ.`=}± ä̼3 ¢PvlJÓÒ9
ÐëÙ_°|{gÝiÃñv¢ØûgùBâ»A¢sÕgAácH &KDeE/tw¶êå ¨¶w¹ØêÿzI|tuW§RÎ D p§¡DJ[Z¬ðõè0næJ¥¡T¹*Ïáìy!z°ÁVGcSÑÒUùËIíeO<´«"úiµ=6^èÜùÂ5;E!"p-Ãbi^l Éah¥¶d+±õBeBwg³¤ *;i_DÕ°Cߨ±ÐkÝ4Ó)
-¢lÇEb2¶È§ÙÒD1ZLÇ3,o¼'(£Ð¡Ñp¿ÃN£BeGiÜ4<"T ·¶z20ß@§ÝrFKÈ<(¼uÀl¬[}Ë~ê*m¨?q]#¼(ü|×hm:Uv´fB³¾Ë2eäó²Ä°kÃ¥åÞõúuiÀ¬À/ºrÝ¡5õ×®jÐL¢Ø¹vË:b±®ÝØe¶-ÎñE¡´¡¥ë,fÃ,° 9àHàÃEsÀ½Ü¹ëâ´ ¦&Ê$Ì>X,Ý&?ºîü̯ l±@ÖåäPHµvÕËwÉæ;í#}OuüjWQ¡S9NÆî@2U|OeÈ0´êÌ?SlÛefªqA`5%×fIq¥®Ì2
-ÏÎôíS!=?ÓÈ>czhæñêáÚgçí³ò£4Y WïÕ[3³/&¢½Zʾ½ñ@÷\ÞÈmè5S±åX&ÃqÚ ÿ4
-a*->@3Õqìà:Åä^°së¤àéÁr®m,ZNÒ{KËÿ
-¡mâM #ª¬%¹hQöZåy2nôË¥õÈ.ù®;ø,ó
-@ò.§e|Ýø}^3}/ÙÂü:¼{¼7[B¤ÞK'o`~>º¡Ó÷YË Hï"-ñPjskÔªü/iÁD«á
-Î@
-²/½]$ ©]4j®±Ì$À*ùܪB§J£«³¾=² R2iÝ59¯ÆþÏx¬BxÇ_vB}·%¶îJ½ù\¥I©;
-ZQiC!¬Áá
%`).ð¿)¬_é¨çÁÊ^±THzV Úrs\gËü7×@5ûWB.e)=ǵ#?W/ª`«X<ìvuÞ&`57K»¶ÛaåÊÃÉèhö¯+,í
æY÷y
H3º=;½ÈJ»Áú ÙoÙÚo¸ÜgF
Õ;ÊÝ3Þý}Ã/$K°M°·ù Nòïý7&·ÿÆàìílÉcÿV£»£îSüïéþ°tßoN»ÿ ^¾
+xÚ
XKoãF¾ûWè°@( VøÉ£7]8XL²° ä@m±c>&9¶ÿ}ªê+G3{º]]]樂9nüÍ¿oþy¸ùî_a¸IwyêÃÓ&ðý]}ï<ÞªÍoÞ)GÛwÛ??
+{¶Ë÷ûÙÃ|ç·¾ Ø
»ímàï#ï°ÍrÏugË¢ÙÞFIìÝwOý6Ì=׫¸Ä§3w¹ËñÓ8Yæ)sÝüp¸ùë& ,1©ì¢hS¶7¿ýáo*¢ý¸ñwQm^³ÝDI¶Û',Ù<Üü÷Æ?¿v¼óÜ¿··a{vÀ×"ó¦®ìÛ¶ï¾%p¿÷zÁFyǺÐÝu±
+3ïÿ`Ì«FÛýçî~ôáþ0KØ^åï~w*aJ3ÐA¼éCWº
+¢]çÐz¤MqyGÓWPÁ±7pÿVùv8lR¯´|R©ú<GZØÓ8`{ÁZ0qmcGkómñ¼
+SOÏ´z¤÷¤õccÎUNÎ4ö^eNM{xEËÒ/v¬mÖ±6@e¯Ê ÷b¼gÒDÝ@&w¨üÂË©{õË\±2,ÞÑõÓWe?u¬²Ø1Ϋ";û8F·5í;Öý4" í¢ Ï@Øl¬kºÌZMcº£Y³q4n¾Þ°CßL½Ø¦¡N¢ v$ÝÈ
+F¥âLç*:CBïq¢pAç]QîOغVîÅóQJ¤0ÌwN=%.§1P2a¹r¤«$iÌ
¢{¶mk.ÅO]eÜ0Ïà`JgL5 ÉÔ+úV,#üQ{ï8p`Ô :tø¨|k·±°ÅÑ.öUìn×_ÔÌ)üXf_V
+ÛUÍ)±Cé¢Kòâ\ZÅ,ºYî0Ù±àä4êYÎ ýÉ_WrMHØû¡÷}m$âIïvŧmBPc+)BBj,`KPÍ Sí¥õ ójÊi@1ÕêªÇÿ"wrWwÒyÆ_0£m÷ä
+JÑ©'§
+ Â÷´PUTE[M5S¬VTð©
+ñ¦ìºZSæ*N'×
å¢huæm3H7Ômó$ ¹{äPë[ûpBJ]Ûe.·hz¬£fÞ3ÊIõf$<F_(ºö¢ïûöDÆwî¤¾Û ÂEåð¦a ÞëÈÀ¥;ÒQµX&ÃIÚp@3@×°B6øy¡cß_{`ÞI5`Ò½Jæ
+ɰVAÑØéSb, ¤\NÛÒ`ÖÈ.Z}ǽò8¡ ÉE\ø?kí,¶wo ɽgÌü¯ÄÏ
~I¿ÅÄtñ8½;ºN¨ý¬wÏí0ñ;1ñ¾!ÓKO«¸ì`ùÕ·µÌ¦É5 uÖüL[bá½ÁE,L¿TT
Ô0b)Æø»¼
+!æ«4¦:Ë-gÊT"Îû¦$Öx!ÿÉMòŸÈ7¯ó¬`o¯©mºÒ\ægyBMùw?ñ[\C` Â< d2 0Ff,Qµºp"ÓHq¡õKmù$±H»\ «Òf©e>/âgÉæ&Òjö\ËPz 5#Å>ÛÍ®7aVXjÒ^Ð
+¹ÎkVK³TvIPb×iå$ÓÉÛʬÂ
+ñçîÅÃw«uA¤!]GÏάºAFÔm-nKÏÝÆ§W£áÂô®Á½ÃLKN?ÖÀSÕ¯f6 Â^¦/=j§'ò½³øÁÞËáR08^
+Îã|í.¦_+\Í}xb¯'#ȺgbbPçÒ
+-p âã!þ.ôý_U«2ÌLËC;`È|ÿϤlCKÖü½³ã/¼Íf!
+i*-þ¯ÉuñH¢¥<9gf6êo@ä2ã¾y-¥RƯÈqüN³è½f1j¸Ìh^!\QªqhÌcèÈ5kÏ
+ö<j`|%2»XÉÇug
+wf2TòÑ1Mò²up~9Å"Ê©#_
+ò2{_ë2H?/Aë§EÅÓi:ÈÄ@OÈI"£$Àÿ}BÀ«ûXH57äÒßÄ}hÝL©èy; Oó4Ì+»noD|>¹é¥9,|_|v?®,Iàà$Öè DmçWÕ[Z¾-øÎ[+ÁüØô§VKgéxèxÓÓf®þÔÉáàJÖ»_QcnH\/BjNUpR½,ÓJ²Ã´;ÎjrøèÃδÔ!|càdNU±¦Ûh÷
+ØÊðú ¦QÚ³Ñ0Õiðþ ´ÐO÷ëà²âaf¶£^mQÍ|`a«ã®V yäsaÆÐAígV(äKF@60Û'I(ZA ¼·Yy]÷ó6ùæ"hÀáo8©¿
+£<¢íz@Ô*S_´
+ýÅ=;ö.w¯\?(0ùãÃÃ%ß8SNr'F$¼Ø!]í/9ÉÒÈäM5\©ô2jlO9Ü8Ѷ%ðÝ)WÑÂã8Qïó
+ZÕPP=02^¦<)3dæg9>½±ÏØPh7ïX¯õíPÏÂdFí }'¾|¥ÿ8Üü
+Z±
endstream
endobj
-7342 0 obj <<
+7346 0 obj <<
/Type /Page
-/Contents 7343 0 R
-/Resources 7341 0 R
+/Contents 7347 0 R
+/Resources 7345 0 R
/MediaBox [0 0 612 792]
-/Parent 7340 0 R
+/Parent 7327 0 R
>> endobj
-7344 0 obj <<
-/D [7342 0 R /XYZ 100.892 685.529 null]
+7348 0 obj <<
+/D [7346 0 R /XYZ 100.892 685.529 null]
>> endobj
-822 0 obj <<
-/D [7342 0 R /XYZ 100.892 660.623 null]
->> endobj
-7345 0 obj <<
-/D [7342 0 R /XYZ 100.892 641.897 null]
->> endobj
826 0 obj <<
-/D [7342 0 R /XYZ 100.892 288.474 null]
+/D [7346 0 R /XYZ 100.892 482.001 null]
>> endobj
-7346 0 obj <<
-/D [7342 0 R /XYZ 100.892 262.03 null]
+7349 0 obj <<
+/D [7346 0 R /XYZ 100.892 452.753 null]
>> endobj
-7341 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R >>
+7345 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7350 0 obj <<
-/Length 2327
+7353 0 obj <<
+/Length 2341
/Filter /FlateDecode
>>
stream
-xÚ]oã¸ñ=¿Â8ôA6¨O«oi·[äp·wERtÛ{ %Úf£¯(%ßù¢-;Â}Ãáp8ßd´Ú¯¢Õ?oþöts÷)V*
-˨T«§ÝJe*,"µÊ7eéê©^ýÄQ´þóéç»Oq¼Úe§DZäa$Àºq}diðÐíúu\C«GÛwü¨G½ÕθõJUüý £xR)ÜâæO7ßnð©fÂd°Óªjoþø3ZÕ0÷ó*
-r³z%Êvd0Ï2ÕãÍ¿n¢ù U¶x´é$(ü£n×ñ&Øj&ç*N·½"^ÇEðÆñ Gþc»ºÇéWÇÏOéèî0_dÚp}ÅYpÏÉ&NW·¨
-ÿV%a,"jãfIè®F e¡_«+ê°V ½êbÐ2Z7ÚîÛdÝAoÃó»¡o2zwøÀKTßa
-sçÂf,«è$IDIÊòm\¦«Oú'þÂ#^¯]"LhYzçíÉ?ÊwÚÃ
^Î8
-³$gAH¼MtÆÔíú1gÁæöM£(Øýt$XÍO&B(ÙN°tàf~ta=öK&ß®o%T at jIBzþkþ½¬³,ÐÙ~ø"ÐÃG¬-(Ú8»ïUÊ:PäÌvÝ\Öµº6¼T¶lún?§ÃÏÛlY5ÏâB}ðÁ~xcl¿ã?
bÁ¡ÃÚ¼ ÓôÇÖt83bàDEð0
-[ÇSרç5+L
-xèÈ©hg&ÎÎç^Pû«mÐ<Pgy0$CCà4z
-Îgv{?QOE
-á$iµíNøÆîdO²Ó)Ý&áwFëYó#.
-ØÀõÍ$ù¶ÈY£×ücw @¢¼Ùuº ñè ¼jƾZP©lw6ÜRBÙc6c~ñz³å1[ÕÈX0 p8õ`v> μ
-F
-±Ï48ô~Mdû
-P:à¼gJ÷æFÓ
-ɲ,ËDiyQ`H*I7Á0uhNpÇ´Ä0ýùññnô3G:Ä@Ê<) 8+ = Ð:Pu qA:}<6¶¢Â
-;¤i|²ÎGþ_ ¿¦é9P¥@
ûÕ3æ¹ãÄÇ#49pÞF`u FbÍÑÑOãÙÌbÈË¿=rê¶2-Jï»Kÿ.Þ×fL¨îÙ1ÄñR9 9Nõü?äÕ/¶Ra± ÀÕW̾ª$=jç^ë°È@¢ATI ÆæØÄT~ÂjúÖm,$oÇcn-|» UÏ%aèF Uù5Ré~ÈÞlGTic0BM~òÌÐ$`ì°¨¬âF=Iby[ò©Sx}¬8%Ë<ðÿÆìF!=û$R} ¥ë²Apª¨Yq¢®
-Tp%ñU*ü¼O×K2Úã¹§ù|Ë
ç\7ÐM¤<Ìݦg õâÕR9ÙRj¨kÙQJ
GRk?HiìvÐõ´[Èx=ö9qQNme6¶D Ò ðÔqÙAç,õc8E¶©ºñÁ¿`§þå#ìþ÷õ& >0!u8GÝ/ղ߬ÀâðB1Zª`Úúã`)Eî Î
!cã,ö»á*®¥Wý"$6SéÏênÍiÚ9)ê{Ͷî²uQ .NRÛÁTÔp¢SÍ'!o
DÐêλØÃ Çh±VÇH*µðç(ême¸ûCe9ÉùºÈ+d¸û¿ð¨ã%øyw!Jã8Ìrq¦EùÃQÉé>´pJã,,"^q!*jj<9bÚbºnóTA¢±ì$`X¦.<_C-Á¬ÃèÜÎÂàØ¸ÈÉw¸)Ñ£§ißajé'P7NÈt·°uC³fE2Zrß{|ør7K_×Ú§§¤,¼yÜM][ñipú7aÓñô)F%Jð·É¸Åæ{Jç÷x7#h§FÄ,z1"6ÔÑÐÌè×Ì!ö@JN¾oñ.kìj:i¼j%Ññå¢èâ;JÉM*gòq]Q@ýð|Bïº=6Føô]ã=.M}[uqkpÃ]d<Ó.I²¨Oüèºtá¯ùÖï<p8Xæ¿>×T#OÚÓ9qº7:i´êN¼*ßòzýÂßDZVtÈ.ªX©8,¡HbÈÂ_²Raâ)H.çǼ~ÕÞ`Gcð×uIµ' pÂø"`Üe¿ë¸R]ÎTA$Q'D'fSáxLeÖËBË8ÔþùÉ!òD&½àNó«ò_YôË«+#C#@ýàné¨íò,÷VÒÄ]3ä¶ØaFzK?SÛqo
-ySú%\]nh5Ë÷÷µ¥=ãPåÿ·gF¿³ RóW|V¢ö£æ¿(±
-ÃRÙàÁRÜ´"-´I0+& <óÇйóMgåE÷øzÃX]$5Åq¯$îãh&ÎÏ\êÄ¢ÒG½dëÁÄíb,Ò¢õbà~$±çÂëºÀf§'|QyìÌ7ʽã¿@^ÇÙfÞK;íì2i5l :è 0.¢^¹z¾BÁͱn8Iáp§mCGM°iÚ^ÑF¸í¯Àüåªo)á§¢gÓAÐca¼¡Énò] h¦c.µ¦«dåµM&FáÇ»O
ºð÷´£Óë±k³ÄlyRñïJS'EpDAv0/²KÅuôv¦ KJWæX®ºôÆC|"s îêeQÐðÔ=?Fî½×0Ù̧?Pç_¤ýúºÿã
+xÚXKsÜ6¾ëWLù²*MïÜ´Q¼åídWJUªâ0$FÃ5#Eÿ>ýhe÷BF£ÑèÇûM°ù×Õ?ï®Þ½
+ü<ÈÕæî°Q±òÓ@m,÷ã<ÚÜß<gÛßï~|÷^ëMæçIkøa$bº.îÜÛ]GÞöÐmuîõ«®eâÍÞvØîT¤Rïû£9¶çA¥p«î®þ¸R ´)ÃJ¢¹úí÷`SÂØÀólóHÍ&3?ch×Û«_óªxuQîÓNPù[Óluæí
+(¾Üv»Óyî»adÒO·2ÔñÿÔw8÷¡*
Uüòáy&ì
+£ÇòÍ[J2MI¢x¦-Ñ*°
+ý8ÊY[d¾ï»óé
+°%±w0EUWc
Å~
O"^ oo¹QÀYÀcßÕLøÄ¿*º?÷tX at RnPEµõ·»8̽;'l{H=:Eo
À Ö =tý\íµ6.}¬ìCÕÞã¡§ `
*Ççþµ=<v>1
ÌZ~ùüáW&²©ÚjAï®Â]Zð,%í8ä¸\§íÆ5ËVÍw2ØýrJ?q{ò
+6÷9ÂÀG8 °Õ~Ê+KGܪFâ½á|:U»^¨®ö½é+'ÈkÚv-úSy
+
±Êã(AÃH´mdÀmë$÷Üîj_Ë\:;*;éóC×ÅöÇÜÚõÏÛ,ôÞ2#:'áqËT#ëeR²vYÙFz欧¾Í(´£8$öìÇÚ³êZÈÃ`¹#±Â´<}OReº#óhGª'ÆU+Òe&Ú"E[¬ì¤¬z[7>¡¡|Ç¡¯RfxäÓ:÷{84hVËÄîÀ¢®*9¤¶¸IÎ,çÁ>Hçv}ó{-OÁÏií'a¾£2lþjÒõuN)w%ÕF:ös¥HÊÅBu#5GÌZl ²Ö.ä}$òµZÚw>g¦Gx¦Ü½éP±sÉkÌ@A×Á?»ó4§3!èÿ Yº3"Ùðì_,ÐÛ¡«è°dQ0k¾ñóO·~}7K_so¥ÌöáÆç¡;Vhr¼Ø<ÛÒ4âÒàóO"¦åá)D%Õ}Ëí?ÎvØÆ¤{Ê)§w
+ÇPAéÊ6fÁiÏnÎ,b·®ð<sIuS8¸°]r`çiO´èZZF¨\¢
+=2ü/
+raQA]ÿu"Ø?MsªÈéÚÚ¹\RÚP¾3xÃU¤?3/i²[)q.öÑu9çÂßð=¶rg8#ÁÉü×¥bä²ÄéhSdÑT;É*ºÓË 3¿nh1$&¥ý$,ì'\øòCPOAr¹à»$õ>ÖÜ[G}ð×mN¥' "x0`ýpE*~V:#D@vÌ,ƸOUÓ
ihüC&.òDfÅW
áð«¾ÄÄÏqh¶!Æok[M"À¢ÃÅá
vLµWîégËj\AfÎr7
ËNéÜ/]Ôôçµ%5päÿßdn'A¥fIP`b%÷(
+·yRØêª`¤JD@IÐKÀÃжÌ×qþ¬6ÐaúùZ-â°Wö:éóÄì3Dædöóâbpf¸¨E]Ô \M¸WùΫ1´qlÛ9×[ÔÐì8Bö¸wèd
+y'·)æ^àtÎ>W!Æ·J ºlø 0®¢.u¼0ò ³æ$
Ý©jÚjé¦GÛÆaxzÛ5ð#±³íNµLO
+ºÎp |´-·z{°½mFy-ÃP.
ê²Ã+^0]Pæ!f£Ø±-À!Ù1ý$i¿5¸Ã(
+YQLP&"ÍpwÊ@§´Ær2à
+8ãoÁ ×®_`f¹ôÛµÃÜñ´áâVáª9+ôMM0(û(xH¢ªòºK¸ô)c%¡*óåjÐÁÉg"I@µØ)ÏeÖ¶0å ÓjS ¾\Ë ÝÚGn @*Ðf¦3íA
+w
åÀ:d'oõX÷4,½äÑÖ®fN
+M=Kñ²¢
+^¼KL¯è]±¯xiË;
+ßr(â#ÀlÓVb°¸ü(ÕÞÔÜÿ´¨ß¡÷Dû`ô3)ò¾ïH{å¥FRg&( ±v0JC_`¯(ÈCA:¸á[!ñ³ y½)?IòKPÿ]1¡©ûÂu"©þCÕTµé¹ÃWâ)è_¼©åÌo¯)?Kÿ~õ[N¯ä¨Ø Ó}oɹX#}<»-Ñ«G÷ÌJ_ÕLâØÇ Ρæ?Ø(lÏ
+PðneëRäQ)ËÅ .Pc®¯ôø8(}¹é¯Ýñ2PL
+GoFÂ@ªÚÒ
+Z¼¹Ú±cË2§J
+p skÏ¡(nýå¯Åó¦Sæ^«çvçR
+§@hak]¬&SïeË×J QÏ}
+ëúÕ¶«
~¦&OqUúâÎ**?VɬJúXWý9W§{\ñi@9äH½@¥ÿnÖÑÝ4OøÇtnQWrê;@}\Mzjø-_cD2`.VB,¯ àÈËlÂA<q``ÔÉG,ÐÕ\"§M\`AU¿·;·èÿ!Îð,`´âÁ0r
+.õ0kÌ1C¼Gç[¶ä óu¢%ØlJìîÿÃÝÕ_o¤0¢
endstream
endobj
-7349 0 obj <<
+7352 0 obj <<
/Type /Page
-/Contents 7350 0 R
-/Resources 7348 0 R
+/Contents 7353 0 R
+/Resources 7351 0 R
/MediaBox [0 0 612 792]
-/Parent 7340 0 R
+/Parent 7327 0 R
+/Annots [ 7350 0 R ]
>> endobj
-7351 0 obj <<
-/D [7349 0 R /XYZ 151.701 685.529 null]
+7350 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 256.378 476.061 268.068]
+/Subtype /Link
+/A << /S /GoTo /D (NetCommand) >>
>> endobj
+7354 0 obj <<
+/D [7352 0 R /XYZ 151.701 685.529 null]
+>> endobj
830 0 obj <<
-/D [7349 0 R /XYZ 151.701 277.471 null]
+/D [7352 0 R /XYZ 151.701 458.9 null]
>> endobj
-7352 0 obj <<
-/D [7349 0 R /XYZ 151.701 248.083 null]
+7355 0 obj <<
+/D [7352 0 R /XYZ 151.701 428.879 null]
>> endobj
-7348 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+834 0 obj <<
+/D [7352 0 R /XYZ 151.701 242.465 null]
+>> endobj
+7356 0 obj <<
+/D [7352 0 R /XYZ 151.701 215.456 null]
+>> endobj
+7351 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7355 0 obj <<
-/Length 1575
+7359 0 obj <<
+/Length 1352
/Filter /FlateDecode
>>
stream
-xÚµXKÛ6¾ûWEÊ@Ì/=öÖ¤IÑ`³M=$9p%îZ$gß%[[¹I³ÍÅ"ÃáÇyÓQpDÁ/«ÇÛÕÏ%¶7"f"ÓéLÛ"x¾¶ùP¶ÍúÝö¹cOYÇ
-ÙEÆ"às&ÙzãX?åy{hõFj¾0¹µµçÛu
-£°z«#8eQæpH'JEÄkõt»ú°â@æ¬IäõêÍ»((`íy1¥Á㬩SkV¯W¿¯¢Óûs}zð$TeÌ]¿> p
%~U=ÍMÕ·DvH©-ÚÏDÓÃPV°_¤á'¢°fm:S ²íÎ÷Væ§¶ÊÆG&\µQ¦mðw8ªúªûm¸dZeþ
-N""tØÙ}er'f×#&7ö7ÆÝ`ò@aä@E±¶lnnbìºMvÉÆ"UL$éhãÆÄ57¡HF¦I3½õ8ÞF:ê;`²k+LDt iïÙ¶CíÉËG8Pá[.Õ+[·¥Ó4¸¤£rSÑ|râ5Üw¸ )ðäßvåð¼'m]ïæÞÌ_. L2^$`*OCzÑqöõõÞôýâcOÁ³¤1*bÅnÏhg£^ûz-E8³ 4lby²óüöe]V¦£3UÖ_óp5>=¸â,M&@-](bJOLöçÅiÍT<qî»ö¶3uïö #Ï£çW4.ä¬ÚgðíD\¸Cçh })¾Ïæ`!¥í
-¢¼¸²UáåÁs¹¸¡¸ö¢L[ßSÄ8b.ÀÂe¿óó°=eζ'RÙÖSaD«FvL`i:ZÐM9ÖËñn'¸Ø®=l0pgw_Ú¢h mm
SÄÔ¡·>1ÈMOÖ{¸yéç9¦$ã)ߤóÔ+¦R}ên¨W-4êõ½m%,å³8ëðyÙbëcP]³¼mn]:oU#'Þ¤²lÉ7¬c6èà"þÒx
ܪ¦Êìðã4Ý-D¦±2á4¯JoùMo;*'qÔhÃÖ¥øÂ÷ÝÎvV±:|èiÅy/.U'Y 8L©qêÌ\é =çO;Ó?ÝZ²ÿ0¦\pîï÷¢
-V[o©rð,¾Pá
ÐMuuWi
-Ç»3~à¸ðж«Ûà ÖúEkEÿÕLÅÉÝùBI¯>äfo®O³-.¶~Íé¯ÒÜ:vµw^"ª¿BÀ·.Sù
«-}ï½YÚÌ,SÀ"Ô`¦ûGihÁûãÃÚ¢z;fÇÛuÚã ÁÂË¡¼!Kà·®ëÀÓL[RKѺÄý¯^WãÿIï5{n1A
-@#yWÚY· fYe£R×ã 'LîíJîUWNE³(ÎtW2ÒêÆGOGª©àì íôíÑ1çSG
-ÉP$òA¨[ÙÁ.xgömC»¡ÓôAÀmc®«eàÐá¥é7®à9<Lãe9´Mük£»}̤Ñë¯BO¯RýïÕçò®Z¸ÏËÁ(xZ<LÛµ{S,*;7;i;P¶;ÍdCwèý£ã>é;a\ßëàÝ-C_Y»ã+2ÝüÆRhè_é1¤ÆÃ_
Ä8ÆêìÅRDï,ñÖýº¯ãg!wÿVÄõúÅc8^°Ï
ßmónùéxï´gîöÝbkÚG/:'Q*Hß#zÍ®$_Âp /4Ò(?®umÇÁ/QåÐùâ^"¶ïçºÈXõ¼PÚáÿ RÓÇ^èfC ¡ñ\c±c_`+ü+`¦øsÅ7#ÃQ_£ñ¼WvoñÿdúqSß§ÛÕßsÁ«Y
+xÚµWMsÛ6½ëWðÐ3
+üôiN3Öêää °Ä
+IYãß], at Q*{ìÉÀb±xxX<,¹·ñ¸÷ûâõjñÓ0ôR§\x«Opβ<ô,gqy«Âûä_éõP¶MðeõÖ¸g,OÝÃqðæä',X
+HÿçõºÝ7C°qä¿WÚèZ»þ*Èr¿
6÷Ûª§¸1ÅYÎsCB;â1r£×â·ÕâëB'Xc&¥·®¾p¯±·g2ϼñ¬=g,1Zå]-þZðéþOF93Äåû:¡½S}(®§³ÉÔݪ>Xô¦ÆZíÔuYCfþ½líX¦0¥ÙX_³úµ]aã õæû±lvàrEß^wwh×!Ó[¥,rBõÇ|Ø83²ByèÛµníÀa« ô`êô׽ =¸ÁDk5ë8Ç ¿þBòk
Û-
+¨fØ9Á uÑÖª)¥¿mþØc;:a v&Ø\A¨P²0LzÍã¾VvÝkÀÜ ÃýzC{aòÒ% ÓË(c°ëS¹HÏgå§9MC³`CHqÈOëܤ¶#jETE®Ì4Ö³o£
©|êBWzÐsÀ%ÜÌ¿ðH°8Ë^\7êº.àßxBZàÙó/ûÇ,ÏEéþúÉ0}í½6oCf¤¿ÿ¼{÷ÔF3{±Ý|oÀ¼om´Y²só»$u7U²¡Û£"õÿËï |^Li^LÝím4G6%ÕÛ/Ð ÷]*ê"c¯Èá_ !q÷;ºÔ×VKåÊ¥©ÅóC°ÃLäÔI·{qþ¬
+òºzÿÆÎçÂÎÖë}C·ZBÞÝwäx
+d[³è¡2¹ý$=Ý6ì¶
+Qhßqâ«jo¶ºsN| ÷wî{2Áúû®!3>z6(ÍàæýDSÓºe
+¸YRÄerJ¦{ìØçRÎÿpJ|ã|Þßz§Õ@^Ï÷ÈþÌD<#º±axÀp[®±[´t:=vs m {Ò¬³8ë}×¥ÉL¼~h;mºÁã£ÙÊzÛÛ©G(=`§¦£C!á c²ôÔ/BÇÆ:vµöZÌLÏ0ÁÅ»[vZ÷åPVx³Ãè¸+Xfu,¿4eÒyôÌR+\¦¬loñ k8pmXl+ëhÊFuÖêHäî:mÝÖ &Dæ0cª¢ÖÆ1e)¶Æ¶àêæv3XEt54ÜØ&3îñxiiÖ³j2ú¼ ü3PAú;2ÆÖÞ¯æ*Ñ\2xÓFzJ!%ǧf\ZÝ®
+}W¢¶;üA#k·Ù×ã%0/ÅRb]ÞÜcámdFÀ_çÑL~Ða£jÓðWÐövò<aèÞôövJÙoÉlNIÈIîÁOb$SG©pOø·K<FçY<ÎgÂx6A±¤$öÚ`c×µõζI á¾bÚìáL¤9èc´+Û ¨LÁ4a=FMÀkcvãðÞý¼=þàÒP×ürÁ×NØ8ÿq̬ÀaOÓÚà(©±U¸¥;MÖ}Óù̦ÝLìÓâÊ}á×ü?ýX
endstream
endobj
-7354 0 obj <<
+7358 0 obj <<
/Type /Page
-/Contents 7355 0 R
-/Resources 7353 0 R
+/Contents 7359 0 R
+/Resources 7357 0 R
/MediaBox [0 0 612 792]
-/Parent 7340 0 R
-/Annots [ 7347 0 R ]
+/Parent 7327 0 R
>> endobj
-7347 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 619.448 425.252 631.137]
-/Subtype /Link
-/A << /S /GoTo /D (NetCommand) >>
+7360 0 obj <<
+/D [7358 0 R /XYZ 100.892 685.529 null]
>> endobj
-7356 0 obj <<
-/D [7354 0 R /XYZ 100.892 685.529 null]
->> endobj
-834 0 obj <<
-/D [7354 0 R /XYZ 100.892 607.287 null]
->> endobj
7357 0 obj <<
-/D [7354 0 R /XYZ 100.892 581.022 null]
->> endobj
-7353 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F85 5521 0 R /F71 5424 0 R /F51 3729 0 R /F70 4384 0 R >>
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7360 0 obj <<
-/Length 1811
+7363 0 obj <<
+/Length 1590
/Filter /FlateDecode
>>
stream
-xÚÍXϳÛ4¾ç¯ðÑi%YvÌ
Ê0L_fZJ¬äiêÁvúxüõìjWæQ¸ X^ÉÚÕ·»ß®FÇ(¾Y½¸[}ñJ§H2-EtwI(ß.³è®ÞÅ2ë_ï¾ûâÑ6)ó<óK<QJÁN~Ñóý¾;·ãz£t¿nÝZqßÑu- ¿6£ÙÁëÈDuoN£íiRT±zy·úm%`O°jfMѾY½û5*û.JUn£¿²Þ&¹Ö0®£7«VéüBß<aV&þ$hüëÃz¥Ûx¼·4èê×ZǦ>³¼êÖYÄð&âDm7Ò Îº_Ëm|µ×þÜ÷¶ÅñæÃØõÕº>|mxõy°ý3Zàd¡d¼W¤¤íAÇþt$hí
- at cî5ô^
h;f¶ã«5ó·4 J樬emAíÉií+<¸ºfk;nÐÍ é¤Ì´G[%aZ¦I&yþgRº-bçqü¸F0>àþ<ÒØðb°Çµ¦g)à^óX¦)ò}×4¦õÛlå¸I]w'íÕÖ¼Yû±íoiD³t6z¿w
-ÐÓJe ² xêYîµ¶ôòæû´jò_a¤dÜùã výn|F©¼LûR%J!f
-_ì¼Ê/s(Ï<ËÃòÆLzT<ri5lIwB05Kûã¹2çÅÆÞ]{ôçÛHê4ÕKT=øBú¬hMãßTüpß
-<Aì*,aêÑ¿ù7ÜØ{J¨Y&"ªÂA
-kÍ@Ï¿ó*A?g¤ÛI+Ús5Ë3æú®9ñxôÔl¼õ4Ek<å×S1`VÜ8}Èl×â0S^ ÀÎíz;zs¼ù8 at 7²|H{)óûqDox
-÷Öõ7öNð
OüïǶ²À¾pl\ewll.G,kû$uófÓ!9ü9Lãjgúå.oxýËÓh m3ȰO¨ÿÆïíÎO5SIv©àT]>ÙÕê°æñôônºHR9!Ç´
-N0ÒK®öõ®a¥y¨x@¸UãZ7=´ì|¢%RåÁgL8L¨á L]3cö>N?ºÊ2ãÚa@Ö(wDEÊ#¾©-écùxFjδýÞ̼ ì=:ê¼Ì÷j½%®
¨ô8 Âh\=;$|&¿O Er!Ïǰ OÕÏ0²¸·ËVPÍ2lÀÉYô>Õ)-,©ìûTd»òÍV&[½tWdÛ=| WDB$¥ÖSRÁp ÿ̨DÊò'ø¼¡"¨4®vÈ·PåV<ïÖ¥ðíM~"ß¶rÉÁ½m#i[yùbóJ+È\ÿÞj~õö¾ºi556þ"ª¢·zVa<±%$NUüCw/{øÚOðw
-YÀè³Ùô1(üi,Þ.h][aÂl50} ¯é-H«®1®Ý<@ÖðïëCÁápûG Ñ··éW 7þ;6á£Eh¦®& &¤|öéo¡õCÄ"
à¶ô9ï ¤«®.~7UŤÓÛ¦ÑÀD7p
-y¸^æB2däLëIs7¬zÁ%ÿÐÞØô¿µ qG sû?2âØwçÓbEÈ`0"h.Bÿ{É)gÿe[(á'Dì0\ÄQ¼HsP_$²PË|zÛV¾ÆHÅ
CB±}3¬;ðéw¦µÃæÇßkûH²çû¾
-È4XÆ2?olï<àVL,ë¬ïq^Å {4ûÃÿM5öñX3!
-£"1Ò->]sªíåâ¿ õÃÎò&`g¯bá ÕWS±ví7 Y
-wà}×}W7i/|¹ì·ñj©ïg°¿ÙÛêÜ{@è
-'v[¾soIËþYàñ|Ñ"Âô¾¨vï"0T¦Rd¾ßø»áÚcÞcþ2k8|¦Tiè
-N÷W\ø¢¡ä\æÚ°|ºrnt%±G`þï´H ±LèÔÖN¾³Y˧:µÐNÿUlxFÛ
Tò1FßÀár><r+®ZAyÓÈoÃߤ¬Òt[Î8¦a ¯|3×{Ù@GÀ·h:Dåï¨AEnz iÝ;_o9ÇÂÿýØ^þ±à@Ïw«?/«5
+xÚÍWKÛ6¾ûWè(±"zö¶m69´(â h¶H+ÉÙº¿¾3Ò\ïfm/¦Lß|óTì8ø~ñízñüU,ʸdÁz°Ey̬(£´Lu¼y/?®ß<ÅyPDe%V4Ï"!h²BwUÕ͸\4 _m·äeØ·rÔ¡Ír9¨a¹b ËÃïöò0ªÃ+/×ßtª n
+ªvñþcÔpö&#QÁ½lQ¦ðÜo?/â'XµÁíRðpsÃp_,¾%ag«xQµôΨþ®ex¿äEØõhWwºWc?':ÙÊV7Zös-ï~|ý+íÕ»ï÷Ýya+lÅD&%Áë¬
+WKÒÛð°_»þ¦.¼6õ2§ÃÃÚÒ<ù¹ªk[iê!Z®²,
+ÙëhIâ|Âeg᮵۲nµÑÃØC }FÒÝL$gOI9ò¢I` ]$DBtæa×ÐßCߡϺVªaPf "£
+m!á«FÑun
+¸õÎi·Â{ivÔWò 7àÌ%u
+åÁRÄ+Gy"é«e!YÆÃ¶ë14rR7mcÚàz´ÙÝôgQqöÓC#¼ô3£$ìÕV9Dwq°¤p;·õ!Nc4ÍÔêCÌ£¯\Sð¨Hç!i/R¦ ÿ¼<`,*Ó#<`\9WÂ8Èâ8\ã}"ËÃ,qXo`a¡ª5V,×Ë
=?ß`
+ÙbU¸ÈINZ8i¹gÓ©´µå(þÝË*ièacýxªé©3ÍÉPÀçÞ©!+ÒX¯1pFóE^+øÇ:8îì÷ÖÚ< 7Òì'ë.Scºi(:½§oèß»Vj³ºq¶Ô£ìHG®N´1¨q¨¢[Þ,Å&r.DOqÇÊ¿4³èSºÅ*üߨ®âÛ a³ ÀâiSÓµèüê¥9zôèe]»Ó«j_0ÇqmÉŵÞ.5@NØ$¾»rWÏJÉßÄÛ@-ý§|cÞA1Wÿ#»¾;þgS@øóÐùçTZýL°PÆQÃp
+ÉEñ,Ïáú<â¹SòÎÔ¶Åpáú£úv ½nëÎ ¯Ð±ßÊ~#V?ýÞ¨íÝU#½ë_¡cKÒð®U½¶µ 6Ø0±«»`Üð-x2+týNýOA0a<ØÆ£¦m¬·¸êöШVùºgß yaG%OL©æÐ|yyîÕÚ Ç§0±ï íߪ{þÍYÝCVIÛqÇJÕÇÞBMVµìÑ 9#V¤FòaqÃ=Oõ
+N`ò´=]ÊÎCx
+dHhM%Kl+é]{cÃz#h/]øleïK%¶¡<ÜÓq¸±bÈ/% 6^| ÈSËn;/ìóÈcó¤ ÞCsaäìH5ð±óWÃzþx¡á4ªõRÔð1F;¼¡Ä6E¶x¢ü&Âl¹î9¥´~èl¼$. á_9
+6f¨Q§<q
+h|¿ísÜWÀyGÒK«u0ZòFØÙvëRÌÍÔ²
+xÒ¾Ý/Q<\¶ò
+§öÇí·¼«êØÃLà¦%¸üó±1ª·cö¨ý/½¨Õðî"#¹yïÛ¿\åFGõiömwjª
+
+½ájè¶óinÆð1õx¤_æ?7×Ëgùþ\émbUG_ØT}e:|yMFÆúq°Ù×f TCÄVÄ9ØYö3Þ9(äùü&À»#QÞû<³Wr <Ìí)WÕj¢höµ-tÔ·z0íÎ1 ßOɪâ¦/ôPi¨°Fö.ºî»ãÜ<&~Ç$¾òÅ¥>*3}ÊzøüKÁêD¿¾\/þ
+/³
endstream
endobj
-7359 0 obj <<
+7362 0 obj <<
/Type /Page
-/Contents 7360 0 R
-/Resources 7358 0 R
+/Contents 7363 0 R
+/Resources 7361 0 R
/MediaBox [0 0 612 792]
-/Parent 7340 0 R
+/Parent 7374 0 R
>> endobj
-7361 0 obj <<
-/D [7359 0 R /XYZ 151.701 685.529 null]
+7364 0 obj <<
+/D [7362 0 R /XYZ 151.701 685.529 null]
>> endobj
838 0 obj <<
-/D [7359 0 R /XYZ 151.701 430.133 null]
+/D [7362 0 R /XYZ 151.701 571.639 null]
>> endobj
-7362 0 obj <<
-/D [7359 0 R /XYZ 151.701 404.474 null]
+7365 0 obj <<
+/D [7362 0 R /XYZ 151.701 545.662 null]
>> endobj
-7363 0 obj <<
-/D [7359 0 R /XYZ 151.701 173.525 null]
+7366 0 obj <<
+/D [7362 0 R /XYZ 151.701 312.171 null]
>> endobj
-7364 0 obj <<
-/D [7359 0 R /XYZ 151.701 153.099 null]
+7367 0 obj <<
+/D [7362 0 R /XYZ 151.701 291.427 null]
>> endobj
-7358 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R >>
+7368 0 obj <<
+/D [7362 0 R /XYZ 151.701 257.135 null]
+>> endobj
+7369 0 obj <<
+/D [7362 0 R /XYZ 151.701 236.391 null]
+>> endobj
+7370 0 obj <<
+/D [7362 0 R /XYZ 151.701 215.647 null]
+>> endobj
+7371 0 obj <<
+/D [7362 0 R /XYZ 151.701 194.904 null]
+>> endobj
+7372 0 obj <<
+/D [7362 0 R /XYZ 151.701 174.16 null]
+>> endobj
+7373 0 obj <<
+/D [7362 0 R /XYZ 151.701 139.867 null]
+>> endobj
+7361 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7368 0 obj <<
-/Length 1977
+7378 0 obj <<
+/Length 2182
/Filter /FlateDecode
>>
stream
-xÚË6ð>_ÁÊ`£Svu%vR;.»ÊöAÚ]Uðîü}ºÕ³¬çÔjµúýw~Ýü¼Û¼ø%I<*s»Û f,*Ê$È2%vuð)¼QÕ »öêËîE/¢2Ë8¢'eÄ ^GitµY/«ªÛáj
-þ![y§ÊïwWEv°fa×ôDW0x<*YiùHasá)',E¬ÍëÝæMP@ñ*¢4
-ªÃæÓÔpö&`QZÁÅ<©(¢L µ&¸ÙüµaN~6×C,æÄ1D/#+,²Ò!þZði+ë®"| qRöªrBH~V¹×´ê ("üUM}AÛxKz¯¾{óä)ÙÖDõ(
-á÷oÔWܩƿ©[ܪm¥ç¶3t* ºØAZÓ[@êuè¿Í«ø¾àõ8\Ðæ6=D¼ËöÔŽºÒ°¯³jg"êÑ#íõ¿ÄßQlöÿU¥zÏkGôä%³úplÔQîMÿåóU_µÈ£¼õ,ìnéKÅÒ 8+ÙÒרþh
-Q¾$t6#lYG:ày[d,Ó¨LË`_ÁÏOixÁþÖãÏe,Ve|¥ûJÝJã¼ûhñU=)¼Ý/íCG_Õö£·£Ñ_¯RÙ³\â«kPÏXØßwfø Öe÷@2¼f/[Õoß=6êD/Q}¸@õ!RÂXBÝÓW¶t¢Û~0ÓÙp/ÝJ¡ÙÀÁ,ot+)i³ª½µ0?OJkOü.íË|÷c¯[ë¸×Hëtyæ*\Ån ©c¾Æµt0Ðî?oûI×L¶pQu$p@j´Ë8̹¿Âbé¯ 8û+ ìÿÂØÛ¨Â·:wcè#JÈCe¶k|ö]+ñUqùªðn'Gi]4Í $ç39&Oí©Uu¦îÝÅÉS{ÐøÔDÇá>h µÆÎ»>-{²)sPA©§ôgà¾[ÞáÊìLC9æ2µì,ga«JIZ{·ØÖÒÐÑîiåÁ`8àC{éà$»ÃÒ©neu{Gç¯æ :ÒíªÕæÊæî7y{O.ÅeÖçÁÞ «;HõyHÕÑ´çijFâÙCO;#CKßmWBܶB6âQ²ªQVs ¢tT¢»GèhÞ'N1IN½ÏsnXïíGAâ§;Ëv
gQZLv\Tv#1(YÖo¼®õ ¹/À®q[4%Ë«8_Z=.Õ5Z3ç
%a%`ø?I#
-U at ZÏ"ÀPß}ÎDF ]V^gÅmÎ!u¾ºçEø
-Z'
-%î¦ÅÖh7úVm«ØmÂãO*Û¦èѾg±¾0íöÈûF±éȦ®÷lÐûÆmÖìÍtj5ÐÞ˾ÈA©ë©qYB÷Ó]bÍròJ=r5s¼êl z,û¦ÛcÄõÑq««¬
òÉB ±P\°`Oínkj¾þÛ÷¤m¹
-à.|8T5Üm}c{Ùp %Ðí<a/ÐÂgóèJ'±N~(EÃÌå®Ly?ÜÊ®ªâ¢ÃÆ6ÊcRÅvòaÀéö"Þ°\,
->@µÍò(+²çÂÊv 8ûXçáµm?( ðY6Ô¸âo¾ø4@×!ízÒþ(ûþ¡öôZZÔ£µÖ2=ÐäãFé˪hFÿ*ðN YVíýTÍ.Ú$/W#ÉbÆG¿"L|Og%ôG½Çó`èèzÆ+;ý½eÆø*nÛQóöîqÂkë¾s<·»@{§õÍ8Ó
-
Ùl>µM³O^m2;·b¢D±Á:©´ýH t·qSÄ{ÈÈX¶óÙ hf?$V4ÏÀÄ·<ü«tçO¦âÑ$=ìrñgd"â,ó$ *à9+/zÌ}ѨFM£Tî
-ßôùóÝÍõG:QäEq&í_}OÅ£>ÑF=ê~è}_~Þ¿½þøâwú!1>Îû~GéLÚ¨%4ɲw÷?3Á¼ól×GpbLJ0z½U] kÉ\Ûݸm¤ßuãpÆç¾{²'³¦»ÙaéÁeVùÝ
-3¸ë>rÙ7´ÊÅ4TrìA¨ãÊ¡æöÐ
Q©CþnN×ÜbñÖb¢.Gϱ]VæÒú }µæ/ÐtVðýÂü
îÃbYÞãÂw8©}Kk«»¢Êå6V@:®ÝÕTÖx
-¶Ól®Fã³xÞ& ¢·{¶ücCSæñ²¼gQ"¦ð·D8æqÕWFWÓ@É¢Lþ*:°ªÌ ¸ñõìÉßÊ׻ͿÆ8·
+xÚËã6òî¯ðQÖQ¢^{Kl0A2 $À$Z¢»ÕÃäéöß§^å:ÈX,Éb½Ñöqm¿Û|}ؼû_oó°Ì#µ=¶*¢·YQi©·zû)x°Õäún÷Çá{"/Â2Ë4ÇeuÄtJ
I¸Û«(K¯ªª¿tÓn¤:øÑtæÑ¶ÖÏ»¢z£ oF>7àò°Jâ#8ש?9Rm¾=lþÜ(Àñ×4LmÕn>ýmkXû~
IYl²Ý&if)Öl6?o¢åûUº¼x>T!=¯ßíö:ñ©¦ÿ \ª`z² ¤eð`£éì¸ÿøÒØ+~UMô'&£(fy4¯¸nÈfì@¶;õCeIFÀò^%aªKæÊi9ºÆM"1Êã`ÇónxK8ñxp=zºÆL¶öáÒÖÎ 1^ÇɶB
+Bå!l7õKSæÏvãe°¨å¥
@Õ·¸ÿ¼SAãLW:#®pÙ4
+w< bæÉY@´Áßp}º«S?Èñ(<°Ã~Mcß¼5}}kj^9arÕ¥1CseP2ÍïÒ<ÅùS[õC=ÊÆ¡'Aàà©RÁkõ¯Ôê,$òÖDGV)ǵmQz?Á~Yî°åì¦ýq¦øÈttO)Y»y2À¶3/=»é!¹¡ÅFðüvtrZfqÂÂÉT·§ioñH"æ:´nâ%×jm©¨liX×÷LG !ày¶<Ë# zìw°éó®ïnkÁµçgü5ý¸_±|0¼]Çã˪Æä EÂEy4MÈX*IÂ2ã ¼+úHAD´ç>é,L9(;á¢B·»Û
+¾,&2ddÆ+¯ï<j©F±ØÑ72Eeá«÷ª@«ò{Í ÅÃæÏ®FíêH¬PGqP3(~Âë¯Á£¤¥ÁðÂòFê[ b2_ W=Ódj~ÏÙÅ ]¶²×EðÍeWÒ^¨ÚÖ¸nÆ7îd÷ÕtÈ˰ô³Èö #F;çêlpNæÂDccרcpÈg¹Èë@h{¤Z8i80pH¶¨olu W[n÷2kÃdfûçÐcV#Ç7= åXMÄðY¸uÕ¤¡|Ö`èwe!¢ íOûÕu5Ò³Ð8hTá²ÌÈWDxgÃÉ,zÈát¨<ÝQY3WÛOD%Ba£^÷ÒHoqtÅcE5Å9qæPÉ9â é-q!Y-äÓ«X¿A7TXm Ê»"çÝwþÑVྠ¼jåaVdo¹ f;Mà<èb¹Ê÷T}°à2Ö8L¸$äO|E¤Exvt<q|®ýyu/gL-Õ Vãó*ãÅ_Ì3jáåíªùdYG¯ê8/W](/wËx®LoXO
+Ü/59.èyA³tû$ïXpýSÛ>ÖE¨r}/Iû2Ó-EuÞ¹÷5 NÖ´§CUÒ0
+yû?©ª«oÑNïzÒÊszsZøfP
+fK/ºw¯ ¨~xI;_´&P,Z1¢¶3xü?{wù§è<ÏÿæÝÐZ$àlãÇÃ,Oß²,
+uù#À%à:ï+7¹Þ¼q°^Ü@Ù*÷w~úøðþ7^» Ù, SRYúfñêzÈõ'öÅÓè|õ3øåÃûßÞýàhóåeYôËI·£åÚ@
lFÙÿ{FÞvö«íH
+$
+´]¬CC`!åÔ78}v@T4?ë/Ó^ûÊV'V£>é
+®E =c¹·¹L²Ýð0Ë6ú¡êt®ÿ+s-c8#äGÈ·#T`&Sö ¿7æmÌ}"îºk&SÏKjQË«uEt´/uV¦Á¯O3d> ûÜ®
+Éí°Rûz`A¶dB/äåZÎí×yÁå$åV;ÉrÄ&>SË ½â3_CÍBO~Üçö,ÓÙýéÒ4N
yÆjpçÕ0PFa~+05ÔÈ PËÜÌÉ[Ù°TÉJ©qгA#è¤ð ÏUæbD`}Ìm:á¸b ÙÇà óúÉ3c©G eG{rì¼óο;·®Ef ýGŽGÔ¼ÆmÑÙ¦{´5ÚD nPR:oìͤ I+*Ë/ÊåJä{jRë!I,Ó0^C#x¢
çEG;àKMQÂZ7¾¶'úÔÐ'p³8âáç ÍÿZOyÿÎ'<Ô*[¾Ç¹K´÷ÝÄ7o´\¡U?AHD³á²Ôa'oÆ»5Y ¶è/j*þâ*溰¤0
+4F¢ìÅvOTwÑM~± WoÔ8z§ü_D[Û1à[AReg·â¡ÄU¤üÂ"·:öÕýHHÅî©QÆ5]¨<dn'Ø5
+N½/ëø@QÓ#F@íÁÀƲF%?Ür»¿âÎ
ï³ÐëoÂtÖDZH*ù®|x!®£iEeP ñmÅ?IÜjYßÌ¢3£o´å÷ÆÊæ¾>.ÚçáÒa§ÿß»Ïß6ìJ
endstream
endobj
-7367 0 obj <<
+7377 0 obj <<
/Type /Page
-/Contents 7368 0 R
-/Resources 7366 0 R
+/Contents 7378 0 R
+/Resources 7376 0 R
/MediaBox [0 0 612 792]
-/Parent 7340 0 R
-/Annots [ 7365 0 R ]
+/Parent 7374 0 R
+/Annots [ 7375 0 R ]
>> endobj
-7365 0 obj <<
+7375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.138 332.274 243.524 341.843]
+/Rect [192.138 472.107 243.524 481.676]
/Subtype /Link
/A << /S /GoTo /D (policycontrols) >>
>> endobj
-7369 0 obj <<
-/D [7367 0 R /XYZ 100.892 685.529 null]
+7379 0 obj <<
+/D [7377 0 R /XYZ 100.892 685.529 null]
>> endobj
-7370 0 obj <<
-/D [7367 0 R /XYZ 100.892 660.623 null]
+842 0 obj <<
+/D [7377 0 R /XYZ 100.892 375.854 null]
>> endobj
-7371 0 obj <<
-/D [7367 0 R /XYZ 100.892 647.543 null]
+7380 0 obj <<
+/D [7377 0 R /XYZ 100.892 349.674 null]
>> endobj
-7372 0 obj <<
-/D [7367 0 R /XYZ 100.892 626.624 null]
+7381 0 obj <<
+/D [7377 0 R /XYZ 100.892 168.878 null]
>> endobj
-7373 0 obj <<
-/D [7367 0 R /XYZ 100.892 605.705 null]
+7382 0 obj <<
+/D [7377 0 R /XYZ 100.892 168.878 null]
>> endobj
-7374 0 obj <<
-/D [7367 0 R /XYZ 100.892 584.786 null]
->> endobj
-7375 0 obj <<
-/D [7367 0 R /XYZ 100.892 550.317 null]
->> endobj
-842 0 obj <<
-/D [7367 0 R /XYZ 100.892 234.344 null]
->> endobj
7376 0 obj <<
-/D [7367 0 R /XYZ 100.892 207.779 null]
->> endobj
-7366 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7380 0 obj <<
-/Length 2050
+7386 0 obj <<
+/Length 1806
/Filter /FlateDecode
>>
stream
-xÚ½[6Çß÷S0ÓâLèzL¶Ó{¸3iûÀÚØë©
-[ÀM÷Û÷è¶`Xé¹ÈÒÿéwt$£]£on^¯n^~-pD0RXhµ (Á$©BBñhµ~)æ?Wß½üÒ(EJJn&1Æ &SèÕz]f±dÇßÛrAU\³f_öá¬Én³:¯KÂIyÝ7ye_¢¸ùjuó÷
-:AUO¢õñæ÷?q´wßE1FLÉcÄD¤p}Þßür
º$FòóÊV6å&µÄz`µP2În9Xj±n#¢ÿ_@°lÝöÓCqÆâ7å1ÛkO1ÿóym¾ÏÆ·½}» I\öë{ÿ%¸^7Uy¨'ÜÇRÿÎ}3$ĬÎV¢"I$8QNU# &z$E8I"ÉJ¾oSßÃu7AuK²¹rå²c~é>ÊõXOÂÈ£B ÂÙ@î\e:7ÕËÈ\K L¨j5KRNÞeÅΣcÀÓ08V IøÍø ?Sô¡Id:%lI¨2Pö&ßf§Cs©M@ÕD~6P t"i#ÉÆ¹HóD¬~ÌþÝv:ÚP÷Vßdu½ô
-úúeYmlÑW» JC(î í+>+¾Úl7ÁkµLÀ0l Ûai5(¥Px*bÿÀo2ø¡k2ÎqÂÐdcZ
--"9É©âйT SB¶x´¢Î×#8Þ T
-
-Êó=»ñKu\
3ã áYHÈÆ¨y?î>.E ÁsÉ-ÐÉÇ¡ä@@Û=û)!¶EÚ/öS#ÄÃVç£<»QË.(ɯ+IÁL9¢)ia>~ôäüC^ì»q¨îxî«>ÚU30+$å|Ø2D"
-%%äK©
"ò¸zà J;ûJgLäà)ÂalhîÛ01Ïoôa®Àæé:DXP(¿æ)C9ç·Ä:$ àJýZìÿ>åE^×ÀÐØ;Ðè8í»}ÝÕÃ!Ä´hħWÊ·ôbW]êÏ2ÆJ¿Æ(
IB¡ÕËÀòÙ@Ñï<Ó?äìF=@ÂoЫ$2/H+ÿTõ·EÍ.(ËÅØ\k@ÿ2¢KÛçïò:_,ý3ëòÌoÙVï¦ÂÆè¾lj±å âN¡
-tOa^zl<5y=Á|½LÚz xJ
]_$Ù*uK³KÀ'bAí],èkebm4bA ¦+ë[À¦ÂÁìV=á êJ©¼&0©ÌNhp CñþTÓ>Òo[¦1°W>ºo³íúC¹+Ýw¬ñfæM~¼o&¦ö æu o^OäÀÎÄÆæiÙãñ êv=P}¾ÄN9"ÏEùATvä{U>75ÿ¸4 m04`ûù^r¯ëH®JË)Ò¹üØë¯)XIkú/lïýT:¾/JÍÆÂG.>No-½}½."_»i»ÙO}s
-¢I¸âC«×¯& ÑlØ Ù¹ðDãçLß8?³õðuÐôª/¹pçL7£H>5k¾ÑÓJù²Ksð`¢R;¥F¥n¬T¿¬ª²Ú¤·'ëÓ§¼Aw\>*ÿ¿Þ0ú]ÂÛÓ?îÎoÓ-ÔAÙU_{©ÔåÃPK1çAì>SWî$ËQ'§ºérXß¼WºÜöÞ "±ËíTúþgh»3_ý»/:ÝÓhavfê¼±ºôÎ÷`[=CñÎö/S£$qL
-D±_N¶1`Øj¹9<75Ée|vë*ºê0
*&µ¥#³Ôö]¾Û×Mõ`|,òöÅÎLrèíàìëòí©v|3KܾÈ}Z/7ª{f¼Ò;ôúÒ§ÑÑlÇÞ Ù0ìÑ×Â7Ô7ßìF=ôé¹\ñ0ÇO)³ùÕʼ ÚÚJ`õäbPs£*pUÙ˽Ý-Ϋm¶voëuµ¿oìÇ9ó@O>T±8/êSå
-5wYc¯ô\ö ã]UîíÓ¬ØØCPj ²o÷»kORUætl¯Ëª
æATÆë*Ï|cßÚM¡·
-Z,%æñêÎýß2åÖÖ Í7§mÏ^B@ÁJµÇmíIÐÍùÉ7ûÆwB@V0¸ðãä¬cÀÁ¶³±·ú³n¾(wÚO ñÙÑ13k tqÇhÖÙÌ]^»wg=¥ßºB)EÐi¶â×ù¶Ô®äP.kÌÎ ¬ªÒõsÓ·Íø\Cé<×À#Òãn3ó{Ì
-}XƱ¹©{·Q7}ºK¢8b°^~Íè
-$B¬7íM®XyÕÓúÆXCqfÔ5xÅ^ëüÿíÏï¿ýÍzSªÿYQV»7ûôÖöuîÍÚÜ5ýsqRÂÑ ubÇ
+xÚ½[oÛ6ßó+lÀìby¸·¶YvmÐ5.0 ëb+®1ËJ-¹YþýEI-JbvO¶eü¥ïðèußÏ^.ο8 )¬H°¸ (Â$±BBñ`±
+>Ï(¦ó/·Ï_SÄHIÉ«¦D1è©jôb¹Ì»r2Ágov×ùªÙ>KÊM¾3Ï2¹J´höêkrS¦{ó'!z³ßgßÎô T#Ëììó¬à¿·FLÅÁmÕ2¾o˳?Ïp¡£/¥ü¸³HEMÞDdf`1Wr\mS(Ö!b¦î¾ @°l¦íbÁ¡9c³ó<K6z¦}ÿ¥0/lNãÙUb~~Óho7Ë;óûL-ü]îóm12}\ ÅùSæïøÓÕ9CBL:8v'*DÂ$ʱ.p@#aÃÈ¢@2â¨;·1ÝÀ'¦ º `sU·K²´?}ës=òG
@3O\Àªn¬.#S^*R½)Ô4!G1'6ÒÇd·v0q:qêcLr`ÞªyícÀ
/0ÉÇÀBdì<½NÛ²Ï& k"ÂæPúÀNPRDQ2NÁ1Ü!;ϵFbX'"f&à}òï¦Ji̤ºúGR¡ë¤¿Õæûiúb=b©âVÒ.qvL|ó8Úd=â«Z&à4Ì¢Åfa
+Rª%ÇÂý¼J4ñ]ßɰÇ>X9
S
+±V¶È0äSÅáàR%ª6
+4-Ä}Eº öÝK Içzòà}u¤3ã Ãýø,$Tc´Nyï7»®uâÃgÈÐrf#{Únc´
û#öÛ(íýÑJ{ ÆpB«ãU<¨Ãe(ä§ÈÌCÄd¦Ñ42gO^ߥ»uùuØg/ÔÏ]êÌ\5±ÊãÛê
+ ÀÛÄÆa/L( b#ËaÒÔB¾ÃpY¼@`/¤À]ÒÉS¤é <C°
»1¬ÆÓí+ÌÄ<ÞÇ
+
+Øêk3DY=ù±µs2³T¨[}Úm¾Ò]Z#Âú`lµkO;Éãë¦(óýÝ>`5-{y¥¬-}±«z'õOHé±ÒÍØR8$Fí'Ò-äÿ°u qDO¨¼'!9\ùǪ{[´ºKW/ù<7ZÐ*¥CÑÐóiÎCbvf³û¾ë[rï¦í#ÆVèn{l 5l~¼³ÓÖ[a1Ê´qÞ/¦¤¶xåS(\Ðu¹ ÈVq}saÖ7 ây ø`osA}j. )4ÙÀKQî¬KGu¤è+¦òtÀ¤ªîúI2Ô_Ùkûã{ûÍåå5HSV²ï]v_%+sè·ù:¯$¥³2/Óì¦YÚ½×fnxH+ÎÈäòaìá|à
º¹Ä¶¨/±ãÚÉǯ¢µù^([ó-ÍVø )ì ½>hß{ÝGtRYÎ MñN}0àÖ^?MÁJÐ={fÞE^;ðÇ.×nÜî\&èæÃöú lìµ(Wbïvé²^¶ËÍØ3'/LÄ·9/_æcØF0kØ©
+øã
¯öçoØÉ:ü>h|Ò\ºs&ý¬Q$Z5Ïõ²²O\ÕeõâÁ°E>P[îQ·¨+êÆj¥òÕ½¬_òz!o½¼'ÿ¿
+^?üuÁÛá+w§éÐú 줧½Têö~¬¥TïûLEº¯ßdÉtx(ʶu{y}'·yFß "³º&6KRîÚ¯²íkõÔ¿}¢ÓÞaL>Ân2ö¡H÷QçÎõ¢ª¯¡y{Ä©ÁDâ#8&¢XÚÁáç#IÀǨM°Gõ²6{Á«æ#¼AÇ'ÙW\wAÔIO)$¤X1?¥- ¶Óõ¦(÷wFÁËtà"o³[ö£E®ÞVÎ.ï>½>µ_YbÛìRkÿFu'Ñç½U¯>®a[÷¬aý¸ç
¯Ïæoò ûôZ®¸×O)3õÕÎÌËgÌõú)`nËëç¡ bv³ºJWÒüß}7_²ÔyËøÓÅ¿L½fí,ýurñÐ^søÙk.Þ Ö»¼Þ&ë¢éþó§zÇ/N¬jÕ;]¾9]d¬¿$!%prE(ãBÁWç>Ç,
+!RÆ3hqõµ÷ú*#ÿx¾¹¨
endstream
endobj
-7379 0 obj <<
+7385 0 obj <<
/Type /Page
-/Contents 7380 0 R
-/Resources 7378 0 R
+/Contents 7386 0 R
+/Resources 7384 0 R
/MediaBox [0 0 612 792]
-/Parent 7382 0 R
+/Parent 7374 0 R
>> endobj
-7381 0 obj <<
-/D [7379 0 R /XYZ 151.701 685.529 null]
+7387 0 obj <<
+/D [7385 0 R /XYZ 151.701 685.529 null]
>> endobj
-5328 0 obj <<
-/D [7379 0 R /XYZ 151.701 660.623 null]
+5317 0 obj <<
+/D [7385 0 R /XYZ 151.701 660.623 null]
>> endobj
-7377 0 obj <<
-/D [7379 0 R /XYZ 151.701 643.753 null]
+7383 0 obj <<
+/D [7385 0 R /XYZ 151.701 643.753 null]
>> endobj
-7378 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
+7384 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7385 0 obj <<
-/Length 1249
+7390 0 obj <<
+/Length 1243
/Filter /FlateDecode
>>
stream
-xÚVÛÛ6}÷Whd VyH½éK×mãE
-ló@˲W.®$g¿ïPï®6AÐ<ÒgÎ!ë`!ëÕ"Ü,~M ±<Gz[½
r$+¤Ã%³6;ëÎ~g}ÑÔË·\8Òué @#ÃØ¡Îr
Kí ËSÝ/W3{juÈ«|oBÚ
-ØÈnÊÎðrÎä í1>1Ä5jlÿ,0¬øB+w(µ²jq÷Y;øï
*
õ0 +rá¸\³Ö»Åït?ö, ÷QüL:CÚûUÑõE} ½Ø·]ÞKÕ;c¬Uv_Ô¹Qa~ö(=çks¯÷`lï²lDØÆ
-,UmÆü_UËßìÍØO'-
-Z«ÉÅ
-S3i©Av À¸´zß´N`ý^õÆÒ5¤ë6ßkµYS#x·íTeªë4sÓàÊij?êżÞAA ÖbH Ä>HãFYyN-¥öÀ£tàÙÇ
-æ»ÓÛTÕhØVÃ>»=Õ5ì÷M¶=|mðD]Sl\ý¼\qÂíãnïÞLVWQåý¥º)q·×oþ4 áZU¹A^Úp½yéðó-Ñ{ÒRºÿîvÜùa&k¦õwobØá
-m®ð¯^aÆ$&NLä1Âõt¸®@!6§æ¦-*Õ~6Ì¯Úæt¼tBàn|LsÊÒÐ^ü¸x×9TB§Ì6y{ìúVͱ¼nªÜ â¢
ç©i?u=nÿ
)Ó¿}Ûìm@îõð¾¨åMÛì¸E/0×HÚÎGýÚ9«æ ïά-½F{0ëY§=ãlU?l#e ¸QýýDðLÿìÆXæÈâ¦RE
-¬ßÄIðÇæõ7+nw?zß´»~xºIWÛ¼|¼1ëS}зsà,T9Ëy±¾07ñè%ì~ÿ¬/ú©1«Xñ9 ¢b²|Ì|äu¼ÞÌyøÈ>>u1ùã\Üè§qx5¨TÝõ.ïÏ×Iõ36V^M.þò©ç#úβIrv¯àh|ÝùpÇç¼U§)´³;þ¿2ù´o>yÉ/íllC¼º¨²k¦.¡»Gn&ºÍöÁf¦×Ló£)w¦{>m XÑ©[wÕvhv»9
;Xà jëlSZæ9ãǵMÓÿ4Ûæ[Ã}ä¢X$Å4{I RQDDFÔ\Cß>Ô}ò
-¤nÓ4f IÆ v%hx)'þöã_Ex]PÆÕ%åXß÷>T4òÝ0æpâ1ÌK(¤:a1yYT!)9ÁAÌ9hD£pîGFi=
b<uNTvЪH3Jq঩ЦBÝ%É˪¥$¢2D,
-\ KQÂ)SA19Uäò+ªÔþA«¢>4ðR §ax³¿jÌvHT22Í¢8b'\ÃÈ%qèßm
-8ÂéWDAgÑ¢ÁDz ò\-fVÔùzáËü?}
+xÚµVÛnÛF}×Whd bvwöÊ·½psi\¤µpó@K´ÍF2]¿ïP¤9¦í A\GgÎ%I®¼¹åìUd,Q©Q&ËËjéM*Oëä|~V®ºª¾9ù´|·ëÔHÉ{83)A4p¦,(0·«U}wÓ,@ðùiqS\Ûr¿<Ñf^ãÌëM;ð
+ÁSCÌNàZq±gfzÔ,_ÎþQüÁGZE
+¬¶³óO$Yã³w IÁèä~Ü& t*E϶IÎf¿ÏÈqþH¹IwIöá?4Õ¶h¾,ó×M}w;,ÏÞìdÁð?ó³]\.(ç2àÂà(Î8µ J¥ÔXPFh*XPH7Cx·Ù´¿Ûy% ïi¹©Ú¶äÃeY6·m×Ç,b ySo˪·n¾"H%æSàý÷²©×u¿Ø]ùXÝM}YmÊ)Y=#r¤Mõ¥ÆJ{Máß×WX*=«¦ºíz¸Â»vw×ö!7=&½(º)½Å¢»Þ<J`D¶c2Sd¡ÞÕ
+2(¾
+¹ýcùf¸C½öQ×e»LîcÝ|n»¢ïv/k[n.ÊÍ´y§w7Wåz$ÍKuÕnç
B±ä)ìååC0X&õÍ/ïT×wÅȽ£÷«ò¨±O>üZ>aæG8lpѶ÷u3Ú²)ÚÑõ¶ìÝTtû`|¬¼rµAØþQ*ÃÉðýÁV{É«ëw&ëøÿÂmïö¹â²òU¤âxZatT+8.â¦ç]]|H æÅ¦Õz¬çåpÃ¥ë´ÇV#´»ÖuÙÓùá4,%°Îíöâ¶O{=¥Pjº^ÖͶè²)Îã*e>̨©ëî§ÁÛõE¹®F?ïï§ìïáÉ4w$èò@
Qsªr'Ö3ãahCÈ6Ê ³Üjr*°È£eç÷){ï8¥¦ÖéqqL96Ô?×]%M2éçTÂLqʵd ,C«sØÓ¢¼'ÆFm[ðà#B"Gp>:ÿH J8á&DZ]õªX8 µ22°Q[Àá1å^<ÏVåÌq{+,\QåH1¥Ê£Ï¨*.ï{UQk£UÑànx3ûeU£Û>7̳h¸B§¹çJK,¸ì|ù(+ÏÂ¥Å3Ë4×Þ©(Ùù~«p»¢ÀqÖhá
¤ÓÄ)Ç'a¢ª8ÓUu°ê®©âç^È$!r+A;m½çõÏbdÎ=ìÅ|¨*È
÷O×{Wnor'Nf½ðy¦T<¡<ï
+x1Qé¹ÈsóHsx¡±íKQÕuÛî´ÑЦµbT¢ÒÜk5¥¹6ÑhûØ8Zéð¶Ý{ÍNÎpn<V Ü[N7¯Ñ Ò=Ù NêÜïÅù§ ë48cðLem¢ùRnzafíÇaCÔFh¬csÉ9î>¼`ï¯øÞþî
endstream
endobj
-7384 0 obj <<
+7389 0 obj <<
/Type /Page
-/Contents 7385 0 R
-/Resources 7383 0 R
+/Contents 7390 0 R
+/Resources 7388 0 R
/MediaBox [0 0 612 792]
-/Parent 7382 0 R
+/Parent 7374 0 R
>> endobj
-7386 0 obj <<
-/D [7384 0 R /XYZ 100.892 685.529 null]
+7391 0 obj <<
+/D [7389 0 R /XYZ 100.892 685.529 null]
>> endobj
-7387 0 obj <<
-/D [7384 0 R /XYZ 100.892 660.623 null]
->> endobj
7388 0 obj <<
-/D [7384 0 R /XYZ 100.892 660.623 null]
->> endobj
-7383 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7392 0 obj <<
-/Length 1549
+7395 0 obj <<
+/Length 1475
/Filter /FlateDecode
>>
stream
-xÚµWKoÛ8¾ûWØ=È@ò)¾é¹hÑXÔÁH{`$Æ`K^INÚ¿CRrlÇMÑ.ªÃy?·ö÷×,YÍ^yIìî=Ìq!ì
B\2oUy·>AáüËêíëO2=
¥$ÙCqY¶f/(gþæ¾éw;5Ômã635¨;Õë~¾ÀG~ºQûAw±Q1ËW³gdU'ÆpÐä»ÙíäU@{ë¡Já=Ú;rÃ|ë}ý=C§FøÌC¬4òB&ë1¾ ¼àe#ÁSÎ9¡a"P%¤(#ËÛùü/ËwéjÁcE¥1Ú[ÐNCoiÀt"Õ¡k;õç#Ä(DYÎ%ÍãDÄiÊb,Ì2R$IS1ÜIù!ãí?çáæ<M_0lлý`Ób~ð=7nË0B4Eå±ÒYD(LÏsùÌ:(åÑÖ=¨º½kûÞÚÿmBÄÅHr"H°TB`YH?\JE$²+¶¹¸ïÚªµv%æBâ,
"a4Oc ¡T@((ïÛ"³4ͰÈqÄÍhg4È8âWbÉH/Äl§º½5a¼L üRrÒT²%Tru,XL$,è÷-KCò"1<¦¹cÆYñ(ÌC!ð3ËP¢9hÀüôͤ4;ù«»N¯,TÌð
-\`é× OP'IsùªwN®Ñ;tg$|æØßÔ½[ín§ñTÝ8Þ¶«,ÖÀ$rg£Î°Õ÷F+¥þÐù]½ÞLvÂvÙ6}ݽ#¶÷ãaëLîÛí¶5ÇëfíÎíÖúÔ^ïU§k=,+ at C#X#à+ Ô¬cøáèé<òn:ò»v]êßdÁÚ#§SG~IÝÍ7¶S÷kÞ½¯Ë®í[4¨Êwªy¯µvO
-ò÷ªïmù@êÝÎFõ7ûH?ÒÅòkÎ?MݹTÁ¶ûý|aIkåSÂÛv¬ÆåßhÔÕïüi(À+§þÂE ! Á´ºRÌÆ¼Ôþ®VgmpÜ
fu*¤áßñjgôÝ)gÀÇø½³>>C [µîØWS´ %æZ?Å÷2þÌߪ~³¿QÍz*z§Q«¢Dô<ZN/ü
-ë¯Ùih¬ìûªªÖVoyØiÇjó0Ü[0?ï IH é&÷Dýêκªk âÐx²m_9ÿ(#â¢ijÆÒrFC¼îº¢ù·5¯ú ðá4mÞ+]
-5-f@à~0]æÓB°¡~ÐeÚ1³fëé0+ss]¸åFU.ëÚºýÒ@ÊRº½NïáJi6C
-̼{Ôj¸2}ÝcÁ¼Uÿ º18øÕ8ÊSwÙÓµ¶ríìñRGâórµ+ûüyª]vR»Û ý'¡JHh²ob @ÆXÆUeD&ÓxfN?ýµòÁ:~IO¯ÙµÂ¤A(èÏÕepÁ&ÒÔ%cZ ëf!üCoÊlà7£ª*GRn}pNÊÉE´eE¿·#°åÈï(s}vÛý«[·ãhzSNÕ¿SuÌBð5³%rµè¯jg {;ÉÞ¸d<»Ñ~âºR^çYÄüû¹3ÈÌ]DÔùo£{ño
ü3ò°Uª¹Jà¿NLÇ6¶¾@ì[°,;=¶K ÛÐ"_C¨Ýìë´¢±eÑæÊn)|ÖËxBNÀ4¸æÛXÇÙµíðD£º³
fºb¡Üxôú2¶~t'ì5+¶tË^§Ãþñg4ö¿íµ;ö3ìʦþêN5ð. #=YyDÂi_ðÿ ü]È
+xÚ½WKoÛF¾ëWè
Jf»|ù¦FvâÀÒZn89¬ÈD¯TÿûÎì,eIf&@z°¹yÏ·3#ælæ¼ý¶½º
+ò;«ÃCîÇ;Qúa*Uî<¸óO«w¯®ÀIü4¤!#_Ñ"Ë}=Ì=J÷ºÞ4ó u»J
+ESÓáR
+jzÝÏ=.yì¾Þ©vÐ]r*f«Ù?32Áª#cBÐädÕìásr¸{ç0_¤óh(+G
!¬Kçnöûx(N<LUÄN$SßxÆ¿8»¼ºL" â2Y,d´X^-Ã8º_<ü5÷ dî§×+O²+/lTxx,ßÀ9~*9É_í4¸0W(ÍÄÅHñÔ- RÏQa§ìÕã<]ÕÓ¦Óþ«uNDkð42̹[ô´ÉªRµ¥*jâmºÜ6]S¡Õ?)Xê
+jÂüJ·+¶»ÑN8κ/ú¡§Ëfc_°Ø4eÙ ùcQo&kJãÜöºUõ°Í&Ýc Iü$I -È`m?21F#omaÕ_/ýojó,'©~HÝýûë¿IÛý÷©û1ïn¬kúÆ$
+Py£ê[U«-½&涪ï
+| õt²SýVYÈì}ò|ùEúÏx¨;J4Àwß¶sÏ\yÇð É^õ5¥êüÿð~EêÏ<XaÆÝÑjÛÂÃê4®zÝQd¬¬cé ÿ|7ïT
úÖ¸[Üõ7W¥Úö?ï«1ZPÉ|ÕÏñ=¿tKÕµÏwªÞ )*}"XûA,N£Eêdtæ/iE¦ÒÐRÌ>tUgòÆ7ÛWXMáÂTøbîM-?íA@»G[¬¡n¾6ÃTý/#>²@1mÛê_É?ÁR_Éi¦¢
+Á £!^뮨ððÉÍIà|8Nó@ Ñí)«/üÀçg®?¾åc PKRf%3GÏ] wørð>¡íNQ¹ÎJtaEÙAR2Ê uºít¯M±
+x`Ø.{Õ"¦ZT_ÔÌ;eø÷ª³Áá¿Úo3»¤g-µkV"u¸| W³3Ý®GìÊ#ìRmôÇN
+( "Ì>Æ ØX.òÜôCJ÷¾Çê,S1Jý|8Y'ÇÏl
+Âñ}¸ý0 Gq)e
+¼7WÓfß#¨p
u¿*7Ego¢5O"¨øiÒö¹ý 8W0h:>ÔÕöý#6دTQûs/I"--
+ýEUm pïh±´;Ýég®
+ìt,¥»1¸&ħlÁôyHÇçR©z*"q6Év\ vMÕ`¶Y§í¨ºéáÖ$MçjtÕ4lÅvj¯É9°~f©³´º ô£êOyÇì(K]Ó¿9§|mбë)ú¼?qÀ<5xf´í58<´SO.ZMt?Â__
+SWCs &0öÒÊç33÷áð»¹L3u<Ü¿&ÂAÕ yî®À%¸ô¸z÷â .ÿ<É$å"b¡ÇyÀ#A
+-Ë)c>tP}±(¢à7]³ou Ôÿ®#äbJÅÕ¾,Iè{
+HaîE64Ö¡¯DêmSÙ\.N#ý°(Ý\Hü'y¯
»Ó)}{1E?° d]ÑH#nÌ®Ge%Òøk5LäéC×lÒÚýA
+»ÿ
É-Qöß4i*Èpûözy¹øcõö¤/_ø)ü/+1ñ¬
endstream
endobj
-7391 0 obj <<
+7394 0 obj <<
/Type /Page
-/Contents 7392 0 R
-/Resources 7390 0 R
+/Contents 7395 0 R
+/Resources 7393 0 R
/MediaBox [0 0 612 792]
-/Parent 7382 0 R
-/Annots [ 7389 0 R ]
+/Parent 7374 0 R
+/Annots [ 7392 0 R ]
>> endobj
-7389 0 obj <<
+7392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.735 293.726 374.273 305.416]
+/Rect [297.735 429.218 374.273 440.908]
/Subtype /Link
/A << /S /GoTo /D (TOSHARG-acctflags) >>
>> endobj
-7393 0 obj <<
-/D [7391 0 R /XYZ 151.701 685.529 null]
+7396 0 obj <<
+/D [7394 0 R /XYZ 151.701 685.529 null]
>> endobj
-7394 0 obj <<
-/D [7391 0 R /XYZ 151.701 254.751 null]
+7397 0 obj <<
+/D [7394 0 R /XYZ 151.701 390.243 null]
>> endobj
-7395 0 obj <<
-/D [7391 0 R /XYZ 151.701 254.751 null]
+7398 0 obj <<
+/D [7394 0 R /XYZ 151.701 390.243 null]
>> endobj
-7390 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R >>
+7393 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7399 0 obj <<
-/Length 1257
+7402 0 obj <<
+/Length 1275
/Filter /FlateDecode
>>
stream
-xÚWmoÛ6þî_!`_d âø*þ.MÓ® ºÆ]¤ý@Û²#D=In¿ãk'JÖ èHÞÝs÷ð¤q²Ipòvòz>ùõÒ¤@ªÀ$¯1&¹TH(ÌWÉuzU.Ê´Óoó÷N]"çܪS
0hc¯Gbh³ôd¹4»vfLðôB·zS6eϧR¥dº÷~p¤°rq0.¢g«5y3ü=!0ʱ
-ÄX²l&×ßp²µ÷ FLÉäÎi6 åÂz««É|A÷N¹B.I9ft×]«ræ8ý^kíhoaHpå
-öÙ[«³Zoz0áãôús°ývh'¼Ùgðïm®ÞE.LddͰ³*a9!¹$2çTó±«ÝÝ{Ço;³ÛbPÈøç1acg»ºöN/==à§VËÁ><ÁÔ¹iJ¯qZu¥Õ¿s"ýJ·ÿëά¤Û:óà§«¾îóÙÍ̪Ùs°ìªí`µõnÔ[¬Úê
Æ5ëªqÔÃMtð(ä×ì
-ÿÔ4ºjÁG!!íw§oN>ÍÏÿ³®Ve¿Àowe¦]Ø~1Ým?hÛÉý+»vS®ëJ׳1'Ô
-obÆOé®×Çʶò/LûÊÏé¿ïuðI1Q>¶÷U{1Cø½ZÞ>pt¼ÄGÝ÷w¦¼Ô:²ÜCl/å*QÀv{0,BjÆÄÐQ01µ/o4ìÌ̬â%ÐÆSkv1µ=xQ&?ì¹[è¹ÝG@TQ-¦×m\¬¾3ÏÔíÙu}¨`röÓþ®"E¢à¤¹½1 pݰÐÌe]U»â$6l¸ã8¼jCñxÅ@xTä©vS*ÓÁO¸:°ÂºLK;°Í0¶]í
-7ÒWº±>úêäâäÀ¥å&ÈGô º/}¤Ç"¤ÈrDñª1Ã/ôíjQ®ª°±Ù?þ»?é¦üÀÑÜFËUq´¨ì©<íÊÆLi~·k6];yW
-°As½ë éίôKÊÖAk»àMé«Ön¦$}t¤t|òGLñÔ´õ½XàÞJ{+<Ž[ü
-¬Ù^-üx¡6Á[ç½]Á2ñqC ý8i5zYcik¬{Hòq´l#,ûaêó廿¼i(\,D$÷¡K)Ê1=Ø9ûO"/µÿqårν°r×È\¹mÜ0T]U{Ù½û1w}l8³®ÚlÆo;+ at yTD¢BÊØs.¾íÂÑî^cåK0CXªhþ*ðµÜM`?Àµ9GïáÆhêʦ®FyÝ?-MÀ©ÑÈ9QÑAkA®¿ÙÃÜG°ðÀ´Òs&*¨Êµµ¢ ÄS
-
¸ü
-T(MwÖÐjÃCMÀÖþ³vOM»Òß·fÛ¦
ê,/òã*pEikÜUl ÒËοbSè°qºí¡}ÁA««Z/ê0mO¸ÅU´6ÎeØýoø
,ÿ%ºfu
+xÚWYÛ6~÷¯ÒXñD}Ø4M4´]§)äe¯Itud³ÿ¾3<{W¶hXhHÎÌ77é4ÚGiô|ñd½øþcQNTÒh½hB±(+JDëmô.¾ªÊ±6ÝòÃú¥e/Ê2ìL¸SÇG)ádÐ4ãñEY© "¾ÔÞWmÖëe¡btfpze
+àD¥ÊÚÁÎ
Y*kñÓzñ×Â.0Ø* çQÙ.Þ}H£-½RÂUÝXÎ6â² DmMtµømú/ù)ðQ©PÄ:ðGg$ñ¶ÊÕ29ÐϧjðÛoªGAqB9B9Ù·¦ÿ88¬N¤;¿º}µõªkݬæ¼2{¿åë¶xç2NâÝíÎLãKÓ=v»´pßÚëd)/µ¢bænõür=ðK]~¼aÃñí ~ÕÃpczF(Õ`²¿¶)6Á ^jÅå²Y09UËk
+Ya=Ëo6ïZ;×xòFòÕ1ví1G¨*ò³Åôä¾µÕµÌ×ÄOêöÚLýàëÄ<û×nDÐ<R0zX
+Hú}Z5ÕXw{(õ£
ÊÓW(.Âd¹ óÌbm%¬G·aë
+ª+\`ó¶+ìzÓ:j¼®q¥[Ô±ÑW'*16G>ÐVz£ÊÁ³Y.rA²4s¬½1ãw>èí¦ÚÖ>±Ég÷ýÔhÝ͹ù_£µBåçNãFRYÜWY²<þgè.nÞÔ#$Ñsî¦îÝÉPY Tun
+\i« Ü
ag×Kt¦t Ÿ±é[¤¸=R6öH<{{ø¢5¼Ý¸õFèàG«½ÛÂ1u!!Ð~"-âz&ÎyÜÔ>Þ7Mcg"l½yýâOG
(äÖ@î
+* Ë(Iev8éOûáäõZ8bkZ]C>¸PÈÞ»ÝÖÞÄ~1ÏjÚÑXõö{@ظ©Æõõ~?Ù¡¶þ³ú£É"´\ÃuÙÉ^öõa«^r*?öñ|ì}øðó§D&H!Òàe±ÛAáìøøÀ0ALCfÆPÂ8X')øÆðÓèGåvqÊÝÓÀR_K1BUP¯v(Å
+á
+9(ÅtP\Ñ ÒÚQ@¨
+µ3[»ÏnÂìãÉpÛÃà{6a,'"ÏκÃÖ$¸-È Ð«Þ½BOh7ÝûîЮ
`ÌêºÑÆoãÜ ®´±*}Nîöê«Ïº= Iknj·êp$bÛyöúugµwc=ej¥Ïî ˱jgMÄÑÏ<¤O fº&Ì 6èuºõ8ÂáÚNé¿y\þ×Eâ{1I0ßüã?êr4~ÿ¢ê²6Óà¯àºytçê¹ë!döÔ×îoýË¥7ÓÁW/÷ÝUB d³Ã¯'²BQYBiVÐ"L%ò9g¶dQékm¨ %ÿÁ9E?ÖO«§u_¡ø-hã<ÞS.ðFýÖ q/ò,Ç_á?hþ¼q
endstream
endobj
-7398 0 obj <<
+7401 0 obj <<
/Type /Page
-/Contents 7399 0 R
-/Resources 7397 0 R
+/Contents 7402 0 R
+/Resources 7400 0 R
/MediaBox [0 0 612 792]
-/Parent 7382 0 R
+/Parent 7374 0 R
>> endobj
-7400 0 obj <<
-/D [7398 0 R /XYZ 100.892 685.529 null]
->> endobj
-7401 0 obj <<
-/D [7398 0 R /XYZ 100.892 340.34 null]
->> endobj
-7402 0 obj <<
-/D [7398 0 R /XYZ 100.892 340.34 null]
->> endobj
7403 0 obj <<
-/D [7398 0 R /XYZ 100.892 154.972 null]
+/D [7401 0 R /XYZ 100.892 685.529 null]
>> endobj
7404 0 obj <<
-/D [7398 0 R /XYZ 100.892 154.972 null]
+/D [7401 0 R /XYZ 100.892 479.475 null]
>> endobj
-7397 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R /F85 5521 0 R >>
-/ProcSet [ /PDF /Text ]
+7405 0 obj <<
+/D [7401 0 R /XYZ 100.892 479.475 null]
>> endobj
-7407 0 obj <<
-/Length 1100
-/Filter /FlateDecode
->>
-stream
-xÚíWKsÛ6¾ëWpÒC¡ÍôÔubÛIÇ^Ò`8Iýȯï.T$GÖÇlî.ö½ØÖÞÌ^/g/Ï5r`¹
-QÊEdy¤s,Ëà=y6ÿ°¼|yÇAåI¢jDRJðä^E7¶vJØE»êæqÎúÆØºkIxf¬¹1C5ÌC¡DÊ~Úz:CÌ~^Îþ ð Y$£!RP4³÷xPÂÙeÀ#gÁÓl©³(Ñèmp=ûmÆ+úd
*\%.yH1N«îM³ÛVÈhÖHhêéH±bglcÚµW½½ÝxÁ8`aÎÚõõí¤»êö}Az o|äz
BFZå+¦}'u)[Û-ZÓTDAÁ°¤ìγª¯4ÔT¶É4ÊeFÁú®³ßÁ¼¸ælWÞTe
-UèX³°÷ÏÃcà_ü^¶óòWÛ±.ên½2¦}AäíèS
EQt(Ö$}××éÈöMß;"¯/ÎÐ.Á9»E¨Ó8<¡qp
-d"KTZÈSÏ]Ñé¯Px/=QÍ)Go;ì?jÕ}
æàM&©f©ðoÕweÄSmx|o
-æªA(1Ì fF®dÎV·Ò£¼¦+¼Ý{ »ëú½w´Ow¨Üõ%I6ÆU÷;¨ËKM[±ÝÌ;yUiøÂ;®àþ¹Á%BÚvtv¸LÈ»
->ÔgKÛÕ!Ø|S7U4á§ìÂ7}>Ñ
-\ÈNÚª¨/Ô|1#'l]ßÎÉDæ~/QLå Ȱ°[fë
-zSLÚuãÕïºgµ% füÎeÖ
-Cíâ;:*:XíãçÓiûi}L²»TìâPÇÍîH¥ëëuMõ wØyhÎ[º~ãaY5];ØÞØj w-¤ñåözfwª²Píz 'âÙOºVBøò,}
-Á®nÿôI<ºý+qU ñÖÞ俤±ý<÷hUyØ9±X(îíåÓÁ
-È·._Ör3Ná$=/'E%ôg©¿!\3Nµíã!ó|á®öÍ»1>ænÐ ÏÒÏôõq\}ôéâºéCÆÿÀ2>áP¡@Àk¢:.¦«m·Æu@ÒX[5;ëÍl°ï¶º·DÝÕøú"s·P?~Ö?QÈ"@c¥
-JNpîèãwJ(7%§ÀJcö>,5'pðÎ÷κ¢µ¸ëäî£*.}zú½ÒWnÙþËç˧oûùù{¿z÷ù©\¿~ùþÁôߪQ^
-endstream
-endobj
7406 0 obj <<
-/Type /Page
-/Contents 7407 0 R
-/Resources 7405 0 R
-/MediaBox [0 0 612 792]
-/Parent 7382 0 R
+/D [7401 0 R /XYZ 100.892 303.933 null]
>> endobj
-7408 0 obj <<
-/D [7406 0 R /XYZ 151.701 685.529 null]
+7407 0 obj <<
+/D [7401 0 R /XYZ 100.892 303.933 null]
>> endobj
-7405 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+7400 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7411 0 obj <<
-/Length 1405
+7410 0 obj <<
+/Length 987
/Filter /FlateDecode
>>
stream
-xÚåWKoÛF¾ëW.PÉîO98E4Ñ´Ö¥sX´Å"Õ%Áÿ¾3;»e³AöVà wfgw^ß̬÷ä1ïýêívõý;!¼4ÌSƽí£Ç³\xIqyÛÒûäßWÅPwíúóöÏÂ<I"yÈ@ç¡×gôo¢ÛaÈ8òïT«ªCåèí:ËýÖÌïî(s;$¬Ó(v7£ÔêÇíê.ÏlC)½â°úôy%ì}ðX(óÌ;É'ã,Lb¼ñîW¿¬ØÜÿÏOFyhDõa<Ë2¼ s!Ij»¯HêòF!ÂHDΪïO.×A,bÿ0ö½jªÍ.âOA>*ÕPi~¡Z\DþnÔ¯ÐU_
-$ÐÔ_Ö"sþî7KV<JÃ8¬Ké®¾ÃÆÌ?»ª¬¹Ap<åÁPª7\0ûGb_¥n0V\ü"¢/§Q.8àÌÜÜø÷c{CLùÞWGZnnWb#ø&²F¼¿Û.p©ÌÄqrz»:IßNÔ Zñxòÿº×7ÄYg¯Õev+Ú¶aßöîïAö¶í½Ò q¢Ö¢gb}Ç~óHcõzÎGÉ ~p=qÊ5÷Õ`9(å_ý;4^ ÆYÀ8ü_àVÆBñËæTðØéÞ\]ÿ\ëòê%ùáxÏËIÿú®:þJÃ8C4ÿ7þµztpvP´~?è#f¨kGMÄÌ[É£AwUÔG
½Ï|B~KÌÇ Ðñej
-úØT
-Ë'Jtec.Ñ8óÝÛ=ÒXÚ.nlc¥Ù7VâÊXi£¦âEbfSÖ Õ>Múbz¯X;u{Gɼ<¸¡mx.ø©Ãô½YØfâF~CâõÔÓr6ý¦[ÄÃ4n¼mM@ ¨mHr,$¾ÛHQLºpWW$v£;GÝ<Så:eQ(TÓT cÙ|È4÷oQÃoû s¡EGîbìÎd¯ÀúÎpºêTCk_ÜoÜK{HöݨÊ]LX¨à-gÒÿiqöÂ^ÆU¥¨î¿¶ñ"cHà;M¸5i<ÓÂ("¬Æè¸ª¿ÐòP#Ü?èõh¯Ú³²×/9Qz1¼¹¾õE*§wy¿½LCIstï·]=ô7T¯ª- ÞªéíxSýQuj|d]¤$,æ¨â2æuop,ÔT0Utâ«òwh¦¬R¼y3
A«o0JXøàØ{fBwúK?ØB75 ÀÙ¯f¨jòh¶D×äG¥%HÝAPsðÕ4t¿¨8Ü»däTO&°Ûï»±)i
-ÏZì¨I¼ªï~¦½±-MÏ6òÐÃ%Û ÐÁi^ÌÞ&gF|;TO&3ÿçø¶Ó kª¼Á&ù'`VÄ¥WÎêMÖ©*¸¥è´Ö¦Uã¢Çò0ÐáÔÌÚ
\µ«hûpã32rzcÙKáx©f$p¿tA-ñ%Wzì6Xá¹ÛãØ@r¨gjºÀ¨!Ì41ų]]X±µ÷Nû¶i«Ït¦ÓP]ó(Á
-
¨*@C¦%OOKã¿S²dúq¢ÂLQø)º0q"(W1sØ¡Ù~ º/t«?·ß
+xÚíWKÛF¾ûWè¡2P)óÐX¶I³Ø-Ö· ±4k«W¥Ñ:é¯/99Þº`{(Ðú2$C~$oW¯w«Wo8só`wpÅãñ`å±Ê`WïCÁ6뻫Wo²8ßl§nb)%XrJ?E7µvIïÚÛn-òph´º?i«÷z4ã:â Oú·f MÎÑÅêçÝêêOAѬÞ`A {We'§ÙReñF) ëàfõû]FÈÕbI»HüµàÌÂi¤UãÔ¤ó𶼦kL»YèÏØ£¶
+91÷ÞPN¨Ü
+%IÚo}5/ÕmIíqÍCÉ".cäÍØªÐHéÕûÚm;Ú+ÐÙQ·C¼=z$õHp°]<<M`ªÆÄë(
ýw~¿ÑhóÚ¯#`¼ñÖfõðé¯"¸HæðPݯéÌÁA1E"]Þ]û.fíªñꣷFÉÆ½Ê#ß;`Ý8V.'N¹£¢£zUn>ï.dÙët2*¨PÂB»îë:®tTº¡:Tp̪;nÜ,MÓµ£´5#;vhû´Hù¨(qin6àGc!ÜÃHV0Å
+"s® 2¥ÿ%5¹í¤
ÈÁÐuöè_¦XØ{SbPat}OÄ}u»>ã%ñoO×zô!-@ã
7Sû YNëéqOàÛ÷ö×ÝóÎ
+ JëkwfwÖ«YÜ ¢¸Ú²l+Õ¢;µäæÐÎîy¹·9¸ësîöÚûìϸJUø»|ý¥# ½.Þ§xâJ<ÑîÜÎM°Í(¡@¦ ¯n'hqá#Qwì$µµ¦é?FÓ;ÛnÍGKÔ©ªëù¸ë
+7Qï>ë/r1 ³2L89ÏsG?|PâÆ@C¥v.ó« "IEøÌCÍy<xãgE » ¼µØìäî£*v}úðañ×t0®×hþô¹æÿóoz_ýçZÙÝ¿§÷ÙBy¾¾Ù˺xá '"?"ËÚ.TÌÅl ×n}UÂëF·_&çÛïwáI¡®îæØÀvZlø`M!àäkè?Ây2ßs(*ýþ*_Ø/}é.ó[ÉV°-cO½Ì>Áçÿ ó
+?þÍL'
endstream
endobj
-7410 0 obj <<
+7409 0 obj <<
/Type /Page
-/Contents 7411 0 R
-/Resources 7409 0 R
+/Contents 7410 0 R
+/Resources 7408 0 R
/MediaBox [0 0 612 792]
-/Parent 7382 0 R
+/Parent 7412 0 R
>> endobj
-7412 0 obj <<
-/D [7410 0 R /XYZ 100.892 685.529 null]
+7411 0 obj <<
+/D [7409 0 R /XYZ 151.701 685.529 null]
>> endobj
-7413 0 obj <<
-/D [7410 0 R /XYZ 100.892 272.264 null]
->> endobj
-7396 0 obj <<
-/D [7410 0 R /XYZ 100.892 272.264 null]
->> endobj
-7409 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+7408 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7417 0 obj <<
-/Length 2113
+7416 0 obj <<
+/Length 1933
/Filter /FlateDecode
>>
stream
-xÚYÝÚH¿Ú{1UqoÛÎÛìrÙI*ÉåjHmª&yð|ÌÚ&ü÷'µÚ7^x ÷§¤ÖOR«»ùèaÄG\ý6½úõá#ÁYÂ1.FÂq1²qÂL¢GÓùè.¿LßüúJÊQÌkµY¦JnÐõlVì6õ8TF¯7b, \§u^l¨qÖé}ZeÕ8ZDÁïËt[g%u
-,®þ=½úëJ Mê@F³õÕÝ>Cßg*Gnäz¤L̬1P^n¯þ{ÅW(Lç
-uÂÜJPøé2+3DEÁ2Ë8ø¾å~b%ÛP5Å
-Ù#ÕËì¯]VÕÕEI
Tð´|Pfi9Ï7Ô_/=ùÔ)ùÕÔð>T¨XD(3:!9e±Aó¬Q«b"FAV¢VËF¥nUPâxC?ðÎKê(Êã*·éztîSª®ÓMú³½pÐVNŪbãÐH\o5$gö=]oWÈÇ.èTÁ&6Y6§ÒÚºC]!ï¥'µ-ÝRaÝ~æ{~ ÌPP[*±Þ«**È+j̾åóìiµ¢
-`W£}м{«Yok?·^¦Í¤|µ¢¶{*»
-µH£Ú/¥S\gA*x;At®?PmÙ¬.ÊcÌy¬;6{«¡ñsòŲÎVsê9^Ð:CÃ*hNûÆÝF¡Èø¶ÃiÎÀÑ0,7Á2«¼úV £
-^CÍÁâ6PuÓÈçV6«U Wüªdvª|gZ:p]yW5jÓOÂ8ÒÑk"ÿô~å&ÄÀÉgÃ'D¨(çhd<.sZ)Uëf(j¤9á³äÄî,w*S«Ó%~Ùv at Nh,ê_ó{÷ÉæyMSÚN[`ÞÌk0,Ï-¿¢ö
-k©(ë B¯æ
-8
-X ¤/°èð5¢àB1³Hëûhó Êj*<æõ²Øù
-x1@±¦
-ÙÿªxåöS}!HÁS¿Z9·Åvðv<©t¤Ø;83`¾_CÙ¹"êÞ@Cس)J¢;RÏ^« Kï³ãÄzKU±Þ[ês-gÛä½J(2Ü^¿£]··üî=º,V4â·Åsg×_iéôäâ5¤Ò&ÿd;~þ= K&âÅQÜG\&ÚoÑ$½ù&OÃd´"p at oÛ¨cÅH@æ"lŤÍvÑÞÛãwA¦0{ò#Épçóoå¡jh·äq
-*µIy5ô¨þL"Zé3ÒCÝö[¡ÎY$¥êÀ\)ÕhäÒçc"X$Î2ñô¦0b«¸ÍôXëÌGð}*ä:03^ÙÐàÊ HGçB3HHßQ^÷@t¦HiÛL¯}Êëde8/ÖG^u¹«ütöÁ4XÐï§ñ0A|V*9&Ã,
-ruÍý ômJá §u6Ó£à¶L½ë´Î¼Ò®.ÂvªÝ½5XêÈÐg"¹JĹI¦ -Ñ<¢´÷®²0²kÙfÚ8Ö»÷·Ùgnø;Ì`]þ§¢¢rg·ÅX4°n
-ÇcþØ¥ú_©±ÊÊoù,ùH®b3È+¯²b !yÆ
-RR/´¿)LÇyLê~ãË0M4ãj3ýO«Êã5÷ õOokÃe;FiH}¦÷©È0
-J=Ë 1b ÄMáÏ<=È\) #`[k1õºÎØ]¸Q}ð~6\Â| p&>V ø|ÏÑ)k
3?ÈÆç"L!KÇèø)ܳ5]eJ!$»í*¥uvõû{ª»´¸
-¼7 ¡tr&n:Ä
"ìõÍ=¸])D:ie©÷«
-Þû]Õx×OºÔ`á: y 5ê\hà,jaU*bðûÂ=Ð\iÌi3:dê¡y;â«K/ê´ÎÇîøeôÃîhhsî%qs!OüÍÁ§´.Â3:äy9x´|ò0§Ü=«Gó`eß·Jôá4XÔávN7þúoÈ0C®{^e"ÄAn-Åáëð¯IãQ»áÄ
½°èX½±?¸äßÕù*¯ÛpäTÐnÓ=kWhodÐ0ÃÞ¨¹à
ýËVòÊßÛÛéÈ´/Å«åÓ[ é}ÙKÔt 3
xàWþ(YEý/§`;¿w+
-4AXú﾿ÜMÞ~úòUþ·¬»îç?nòï4 wMºB-9>Áoï§G£¡ÊOß?UãwÛÝ¿Ü||û `öNÑܶo_O`±ÐRØU¡RYnB!b«e*Îy±e¾v9
-Òû£,ð}í´ Ñß6BuQ~µÃWG¤õôaAàM±ÜPë
-}¦Y¹ê2}ñ±NÔôÅN
]4oÜ}4÷m/ñQ82Ág¡4þÒ] YºBÜ+pRæßöÀÞ¼ì|¨¡#©Ó»ÇáÔüc+rrÇVvÖ½æAíÿÙÙv
+xÚXÝÛ6ß¿BÈ!tüЧ>lïÚ¢AËÝúåô´k]dÉ¥ä¸ûßw>HYöª90 ÎpÈg~3´üt÷ýöîï?*äql)D\*È2NË$ØÖÁ§ð±©¦vèïݾ'ñ".³,AqUƤËIëø>"ÓáCU
+§~ºtLoCãéí}QE8t#ï
+P¢$;4ó$õ;+£ÔÝÛ»ßî$pAxakkT»O¿ ¹÷uYg<:-â,Åݺàñîßwby~.Ï&eLDõý0íkïU{/ÌþÆI8íÛñ2ÒxH¢|É1önm}/C39¢k¿ ²ÆË´ãÆ9K/mA¤8µv¦¿á5¤"<Ö»¦nAIªÒ0ç::Æ)ªö¦n¢©=4ß½QBHHø½aÁÏR'¨((D,DRÇiRòö{0ÓwoÞþ7z{ÞÖné×Î Z[Ç1MköG3çÁÖ¼GgFg1øgK Oý;f¿ÍJéFj£ä&LýôaûÿU`.È%ç¸íþäÕiþ¾÷ NñH¦Qltºª.]ÓοQĶõÚä+mÒG
+ý¾y8çàÛ°ö!âú?Íg.u8Nö7ÌÔíÀù#d0³àæä¢»©ÚÏB&ÛÏ-MBø=S #s (Ì{©k¦Oвq8Dãè»ws¬±ÞÁ'9²MVÒ<Y#²'ËÉį¬ªõøôÑ0
+wæñáãòà±xÞùyPHªÌù^þL<2&%\|gG. at råe"ã<¡vK8%Ûòp°<e¦"n)eu8k?ÚáÈî´Ýg®Wvå
Êt]a¬w:/ÃÜþß3÷3$ÎRdVSvè±ëRW¡Ý_`äÎ- \³¿?arN¶jüÆ
+´ÐáÏýÚÝc¢ ÑEvðëó%3ßk©YÓ¼ä
GìC µèkÆ+ 9"Ã^£EÓ_½.xZC¡t õjó·
+^¬r=»µ2§óX%ö¾ÎïÚi|ÇùjúÃÛt£+of¼)U×W
+3×W
+.à8ã#Å:×yOq¬²2ÖLtú V9î<¼3
Bkß¡0ñ+\ãöÁ¤
+=Ø/ãä[µ_©¨Z=äñ(ínùÖBªµ³ ëò&ÝpîQrþ=avܧ®æ1´<Ø1 ²xßTÍ8ûÂs§¾&Ì&yÀ°nÍ6¸ E84^rg ÷&Fz wÈBá¿zæ;¤AIª~ Ug`6Ìå.E ºb;TìR
+ÖæÕ81=(a²P,úZ8»kvm°;¾ £äËm
+*³xmTdX{ÆdVÎRB7vÛí0ÃKòÛөϺÀÁ0Ì$âZ
+Å¡ØÎYsç}ËÓ<5.ö¦sQYêIpÂÇÃW
+DEÉskÉu|¥¡Î$¯÷ZQ
UÑ@ºªyÉiº¸ÀÖ¥´ Td¯rÚDä9¸âëÜÄæþDMÏ$âºÎ§æÌ´m~;5ã42å:#ðû =
ÉW¼âÙØ*8ò[tÊçê·âË';Àκac»Áõ6MÉ$ÜßÀù8¨ >¹sÀùiFQµçÜèÜ3±¬cܯ,æ]Þ
+XÐT¯5[ßÍáØ¡
+(üÄ_ÜV.x((Ë,\õ=ÈXºM¹|ÁëðäÌxeêBµW¡¹t½*Kã¡
+Td6_Ûº¹Ha`TàÔâÈB+Û'·vÚ¿¨í:æ¹ ÈÛØ¾O[É|npuøË?QçÃG÷k1# _X»Ú²èâ6Ò
+4l6g2iêsNmH.¯®dáéÈÔ-3·ÂX¹n162öó:JHÄgx%
+\´\®^
+¡·.±ÄÑ[æÁp*Pf©® `Ü
+ìHüÛ9øDÜ-*7»Î2V7báeÞCTYV,ÑH.B°Ý7ró0½}
Pä§îYê?Cj{ä_ÅÃ4ñ+ ¸GJôÂË82lÓ µÄ¿¢TPJOpXØÒÂuȬüÃÚo-W«(÷¾ü¿°iNÜ
80á[i6à
çúå<g~!.<P&÷.A>ä=_o½Î¤eéeéõz ,KH[¤û7eÁøJÅßõ*·¿,m¬ià/{Ù©¦Áuª+9g1·¼Às½§TØ1ºkÍ8ÉÓ÷ÉþR' væ*bý`sNþï? ã
endstream
endobj
-7416 0 obj <<
+7415 0 obj <<
/Type /Page
-/Contents 7417 0 R
-/Resources 7415 0 R
+/Contents 7416 0 R
+/Resources 7414 0 R
/MediaBox [0 0 612 792]
-/Parent 7420 0 R
-/Annots [ 7414 0 R ]
+/Parent 7412 0 R
+/Annots [ 7413 0 R ]
>> endobj
-7414 0 obj <<
+7413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.76 557.015 359.297 568.705]
+/Rect [255.95 193.39 308.488 205.079]
/Subtype /Link
/A << /S /GoTo /D (accountflags) >>
>> endobj
+7417 0 obj <<
+/D [7415 0 R /XYZ 100.892 685.529 null]
+>> endobj
7418 0 obj <<
-/D [7416 0 R /XYZ 151.701 685.529 null]
+/D [7415 0 R /XYZ 100.892 454.786 null]
>> endobj
-5329 0 obj <<
-/D [7416 0 R /XYZ 151.701 503.947 null]
+7399 0 obj <<
+/D [7415 0 R /XYZ 100.892 454.786 null]
>> endobj
-7419 0 obj <<
-/D [7416 0 R /XYZ 151.701 487.077 null]
->> endobj
-7415 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+7414 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7423 0 obj <<
-/Length 834
+7422 0 obj <<
+/Length 1618
/Filter /FlateDecode
>>
stream
-xÚíVMSÛ0½çWxèÅÁ®dYþÈ
-B hc¦à 8Nb°T¶üû®,9Àè@{èF+ùí{«ÕJd,dõö£Þç¡ã¾úÑÜÀÙAè^Ú4thf\$®R^ôo¢Ø¡ç¹î64R8mb÷-<bîÅ1¯ªoêcV°E'í<ê¡ÉÁF&ÏJÅKÛ!
-8ؾK[fcêF½=« ÞÚqÞ»ºAƾÈ&a`Ü7ÈÜ 4°=*Ù2cÒûÚCû÷ñ¦ðÔ
-ífRþBðy%}:Ô¼`Õrз\ìkL\ùÏjÁÖJAKiß.+5HYØÔ
-ÛÏYZ
øÔî}FHªëJÙYRÆì~ËçÓ[8.ï\ÜgVº §|ÇÙÐVi -õ!´
-;?;c^ìªU¨ñiN µØ _ÍÆQÂ4¾{.Ñluääå=3
ÎX©ÓS&¸9p|æ¤n#CDGVgm<jp8hCßÙS±¸Ý_¼dÅBFýsryÝîm''÷Óuò¦Lk®Ö`
-¡%;ëbÿ¥O«ªØ&3]îôE.y-J}âÚcøæ?õv`ºy
A;ðpq !æ5Â-J9qÕaÊÕ)TM`jH âj©jÝgÉÕY¥& «Ò¢%öâQ}I¸ß*¶§Ï˳ØçÕ'ÕlÌR}"Ðc¬Æ«emyT.ôAê2S·
-pÃYôÞÜë-ð'oÑ0<¶üWÚó¦3. WNãpñiZØ¢pY-ß X.v¨
qà¹N}uÞ}æL<ꢼ^m2«»ÿ
-3Ť+Êaé+{¦RáAæ _ê©!JĪ¬Û½¬ØR-Ïçitqx®;ÆA*à¥æâçwµ-YàiDús}ª£×öI,ÒUÕ>¥e3kºR&1öu
-~L§£omtÕõïu:ú;®»üït½ÓÑw5º
-|w§[ÿpmGø=üÎø1
+xÚµY[SÛ8~ϯðt_ÚÕÕx¦(¡Ý%vòà$qIâÔvzù÷{dÉ,&k/3àt¾£ïÓÑ9ȹsóvp2¼:åÈÁÈWHag²p0Ǿ@Ø ¤ò¹bÎdîܸÉáíäâÕ)!ôU°¢©|J)X*ÏfÉn=Ê{¾Y$C¢Ütæq²1/GaNÃ,ÊfX¸¯á6Róc
+1x3|`° ^=r3[nn3oò©Î¢åÚ¡\úçp¿r®a ù°§Æ5ÑÄÁÉPn8]E0"©GäCæû%m×ázH¤;
+¡¥îõñXß0K§þ/¯ó&+Óâd=x3Ó¯ïM£ÓUx5ɸ¯û&^8 `ú7ÊD(Æ«Fò%âMF 9 1Õ 1éúÒ£Ù'` ñ~`)ÑaUEÙ,·Eì¡3¡ü ¦B{ôö±Õ}Ì} Ó¹%
+ÕùMóN±ò¬îû ¥û°¨TAÄsãÌÉ<ÎtÎýMZ{U£ Ø¸ì¨ ÆØY¬`Pâ_ØUý¬A>0
ô%UÌcÃÿ2YGFyF³<I¥@iôm_jëc>`Bànòp) #®úHQåpE|DìÒq~X~@U2¨o¬&l¢Ô'ë0ÞµòtÙtþ[
+"µwt_%mCó
+Á"̺ÊÄ}2]6¨Ô&TYXà*èÞ¶màL ¬á.O¼j ?7ÅU{¯k$1ï(J(èO
c°Rlè7hÖ(a¾ ¤
+ZFÖøêÚhöq4b7A=ì¦pèÊØMpkuÝD¹ìþ¤÷æe¥ßãYý±1¹JîM«°l=Ê9-Í6¡1Ù
+%S/ÙC1¥Í4W
+÷ª«
+úAfÕknELòggµö¾Õ(£«|ÒQJe§£0°CÄ>¡Ýð4Ó(uZ{jë9C"ÜbÓ ÏíóYkkä¡P¸®ú eÐîÃ<²ÜÅÖ§Ðű
+*©·¨NhêA(wÛU<óhO$ó=²{â_CØp7éÖÚóÝÀ"¬£n at 9¤ô<()³ùåcn½*ê(å* 6®6Iºí±Ä.+£ë!ÕÚ¹iôStÌELA"»JûÐ czRÃÒ§ÃÒô*Q* VÃ"¢ ¤¸/ª<Ìc]jüiEßÞá}¹´
+LTG¹ôñ£ì'È7Ä}nP«LØÎ W1V-[;ÌMíee Y±¢[¨$tjëjLzë![í»2ØÕæäѰѺcWLB»eM$ÿ¦6Óîv>æ1pÄ w½Ô^gæúâftùùö
yøºÌ5yæYÌ*ºzÛëèhè1СW½æðx°ùÃ)¹îSÖöoFg/?ºzßÖúV¬¬ºãõùºRßzØãÁ
+R«Ç0={ËåQÐccåKãueµ¹·i²Û>¶L08ô;ËÓ:/Ow«±ueèÀ÷"YnÌÛ3sDé6ËÓðåÇ<\WïØÖÔÙ<+ÎtQy^i ¸ûS¦Ã]
+u¾;À¼¶½4þþ ìÙQ]ûK³©*H)pusOæ@7ÓPÅÆËy-ÃÉ"^Y·?ù²ì¿ïñÖ4ͼ§0`BHôø|ôæøÉÙogØ<Êf%îÉ
+^¿~þêú}ýeÿ®É~GH.Àt¨íbQm¬£bl^·XëEhmDeywÙvr'5ì¾g÷OQÖºóA/Å~L7_
¥'òÙ¾+=CÔz¶[þ nïèVG¥ëO<«ã-ÃÍv³X¨þ/¸õ®Û~èÎû²äMC¹}ð s²nÕ9ÙïR¸j&lAL]ï¸Lvif%·]NýSdͧÿÐ,ú/°x
endstream
endobj
-7422 0 obj <<
+7421 0 obj <<
/Type /Page
-/Contents 7423 0 R
-/Resources 7421 0 R
+/Contents 7422 0 R
+/Resources 7420 0 R
/MediaBox [0 0 612 792]
-/Parent 7420 0 R
+/Parent 7412 0 R
>> endobj
-7424 0 obj <<
-/D [7422 0 R /XYZ 100.892 685.529 null]
+7423 0 obj <<
+/D [7421 0 R /XYZ 151.701 685.529 null]
>> endobj
-7421 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+5318 0 obj <<
+/D [7421 0 R /XYZ 151.701 660.623 null]
+>> endobj
+7419 0 obj <<
+/D [7421 0 R /XYZ 151.701 643.753 null]
+>> endobj
+7420 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7427 0 obj <<
+7426 0 obj <<
/Length 996
/Filter /FlateDecode
>>
stream
-xÚ½VM8½÷¯°H±ó)²Íj#%Êjû6ܸÃtæß§üAî¸gF»Ñlìr½ªg¿*0ªF¿o~Ýn^¼£¸ h»G0Ã¥yÒ"AÛ
-ÝzüÏÛ÷/ÞEÊÃ"Mm¥aÇàI½)K1Ä4ñþöÂ
-oìÙÔÁ,¾eÛ1É¥dÞMÃÍ&!
-bóÛvóÏOj$TöÛÏU°÷á0.rtÔ=i¦Â¼CmþÜàu$CD¥g Fq%ýèYQÒ$ýM¨÷ɱ'º¶¼7ߨÀêöæÐ3îò(Äy´²õóØ~©w×ò£M
-7Êbª9Ó~{ÓiK©@P°¸
-HÒ¤0Î~ Ö*²Vñ ÷ Ùdf=ó£Ì»7;mÉÍG)¿1IêyäYá_y9Oü¥I(#ë0°HÁ
ÃÝa½CµãU«X¨|2ãk0>ô£0ìÄ+|Na¾³£_ÍÖs«7×\¨ÒÂÜL^®=Pã ׬3)b¬ÌWÇzj\çvM+'1Þ»g©²2êgi#ìD-,ÞdI(6Ôü"»}mû¹wËj'7ÚOX.:Q~³
-µG#TçKnÍVô<é:°c¯k6M¼?L®U+áa¼´¦Së¾ÿïgÏʦ¸+_K²C¡úFô=*¥{ǶëÔ¬ÐÉ´dàÃ
-¤2Fê"õªZÖµ²1˾Vï(:ëm/Fc)æÑ¬,Ws&Íæ^t>^R?ÙSíBºª¯A¤j
-ç6·Åؼk¥fMr¦ÉP+ömëù+3äjH¼REܰPå
_lam°-_ÐBÖp¶.%Æh}ì®M7v§«Ô¡¨÷~éÑ@©7¯·l6cÅÙý#é&×X~"¬Í=ñ²'¡Úd©U«Ió(t%××öE£ÎAY¤å¸äÕi]tÆüRg4רà!/UdÍ<ß)K>þbñKh"Þªãé¥ÖÙwÂhTo²®³/kä| ùñ*´-Ò¡mà :%0¸m!Ì¡¶
-0ú_7Âv!éd¬"Ù襵ÉEèæÒÂ@Ú¡?¥>{°S=³Æ7fÌ]µòj»½cÝl˦®Q¶?ÐõüÈl¥ÿZkÁq| ÇÇitöïúÿû/á6ìhÁ?ä¶ÇÖôeYbÏÄ2Â_ü7Nq>Ð
+xÚµVMoÜ6½ï¯ÒT~úØKÃq§N¶µ¸Zî®IÜRRlÿûEJm.tÔ̧ÑÈÛ{Èû°8É¿â%a ìå;#¦ñâ4YyùÖ»ñ¯DѲYÞæ{fqiw
¼ñÃ8¤á2À(¦þ»¢}Ó-Ê"ÿ7|/j1Îóeùlä˪5¸Aò0CÙÀDlD&(Ó^÷ùâïUpqe!¥^Q/nn·
g
+izwgíQ1ÓhwµøcæïÙ<ñJÒSbÒçd)õ¿"Ìø¾ÕÈ/xcV7ˤ¾uQ¢qè¤YêÆðØñ¾êÌܺ²Á6Kx0OĽ(zýleKCç5Q
+7%e÷.:Cþq»Ûða~ ìXñÍÍíc};tX#a²(3H×MyoúV¨×bµ"ÐKógî0}Ñ}j sVAGükyëäð&èêã)Ä©6°à !iaBcÄÓ8"´Bs0f°Öª¬¹z0pìsd_ÿUd©åY_Uë³)EüyhÌê¹r¡m§øÛëÌÒÝ®,ó\ÖÂø
+6¡T Lãù_1ô÷J*®ª®1 Ú¨òÇôUÏW.ÿßå^ZÊW
*vO`Ö³V§ª´O¸áÎk%weey¯ywS>×ÖAß~¯SYó²$
¾üxúþÝùù«Ýµm1¦=©`ùËæÔÏ÷TßÛë®} ]i<.è%ßÝî±³îëKÙ¼5«85ã·Ñt´V8Z¡Ä6çeî¨Ç§²øþ4ÃðN:kÞ¶wRm{Å[[8z¦nïGfZf}5òAÌZt
³ÕHý 3w²b|¿âÀ½¦9PÿWººßmʧ'?_÷éËNÅÛpó81À¦t:'ÏCª¦a¸¢x½jí'·!gÿùgÔ'^Nb+&
+,o7ÀâÙ`/.3}tùXCSú4]@í©Vû(ý¥¸3Ö ÚØÚÚæCN-
Ý´ Úá %±°js´W3+E;Ê-·[ó%IFU}¤Ò
l@Ë£}¯Äv.ºâç$wmÆßj)ÍC>?¨cMucÙÑð×ÕWϺ9hme`ç¡V«#+Ñì»+à±ß¡lµ9Z½Äúß-YÍNP9ߥO(¸xòû²îkW¸QwÂñ27pGü7úÈ
endstream
endobj
-7426 0 obj <<
+7425 0 obj <<
/Type /Page
-/Contents 7427 0 R
-/Resources 7425 0 R
+/Contents 7426 0 R
+/Resources 7424 0 R
/MediaBox [0 0 612 792]
-/Parent 7420 0 R
+/Parent 7412 0 R
>> endobj
+7427 0 obj <<
+/D [7425 0 R /XYZ 100.892 685.529 null]
+>> endobj
7428 0 obj <<
-/D [7426 0 R /XYZ 151.701 685.529 null]
+/D [7425 0 R /XYZ 100.892 272.702 null]
>> endobj
7429 0 obj <<
-/D [7426 0 R /XYZ 151.701 643.633 null]
+/D [7425 0 R /XYZ 100.892 272.702 null]
>> endobj
-7430 0 obj <<
-/D [7426 0 R /XYZ 151.701 643.633 null]
+7424 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
+7432 0 obj <<
+/Length 908
+/Filter /FlateDecode
+>>
+stream
+xÚ½WÁ£6½û+TTF&U9$L*{ÚT|Úd£Z@뿤YËÙØÉIBjúu?ôev£ßV?oVw#ãm¶P |]Æ´ÌЦFABpøqóþî!IÐ:.ó<³¡E§iª3Ù ªJN½
+£fÁïýVISBö°øSì|#"¸oسâlb V¿nVΩ«:(j$Tu«ÇÕzï=ÂqZ®ÑÞFv(¥ë8§TÏ[ôçê>ê0õv±íÄß^tSF4¡Á3ǽjxb;n*Óé"Æ4+áVVä¤ ¦èó BÜÀGî¢?fªñ&¥ð$~bø)Å»gå{¡c%ûW.TÎ[ñÀ·ÓÈ>«Ñs_¿UÃzhùîÐCæt¾4ó$|÷²ëX_ë¯u°mkfeðFIpxà_x¥;!HI·:êбe]~èÝA¶.ÛV)§VjÙ1Ñð¹mH4O¡ÆÛ?Ø4y¤[7§3JHW2c#±ù:_&%촼ߩæ?°6CT¦â
+¬ÒGx\äŶpúñÂ:´õ^àZ6*etøÚ9\×nêo}I`Îû2#@3o·\%±f&ìåv³s,¿ÖõÅ· R/ªUåQ=Å~¶OuR2KËóÞÞIwH\ø+ÔçÞjÎQë<È!óZü³äÃ÷¿Òöi½ÄjØÑ%ûª@ý 5j7YÛº5pÞkùñÚÖhMâ«RÏ´F`ZàV+
;§ Ð?ÎÅLq¶dÐpÍÀ¢jøè`´I*Ñï@ÄKËg¶T)Õw S-¢ú×Â9_ôÆwVѧÖj~çïa\û¼Ufý,[Q½Àü3k'gÖ£GùÞXPÏOÄÁÃêåþB¯³xàÌiÁ^v5{^kø¿D9¡+ûwtY_={XðVE1¾ú4\Ä\°%eVæERÒëüpOxõôü
+ì^¼¡-Ù½
¦ßN,þ_àNùô]7_%òâýòæÞxù6{kßv+sôÞÿôEäêü3yK¯¶(§îxä"ÿÜpæQÿûæiÌ<
+endstream
+endobj
7431 0 obj <<
-/D [7426 0 R /XYZ 151.701 379.221 null]
+/Type /Page
+/Contents 7432 0 R
+/Resources 7430 0 R
+/MediaBox [0 0 612 792]
+/Parent 7412 0 R
>> endobj
-7432 0 obj <<
-/D [7426 0 R /XYZ 151.701 356.708 null]
->> endobj
7433 0 obj <<
-/D [7426 0 R /XYZ 151.701 336.317 null]
+/D [7431 0 R /XYZ 151.701 685.529 null]
>> endobj
7434 0 obj <<
-/D [7426 0 R /XYZ 151.701 315.925 null]
+/D [7431 0 R /XYZ 151.701 547.292 null]
>> endobj
7435 0 obj <<
-/D [7426 0 R /XYZ 151.701 295.534 null]
+/D [7431 0 R /XYZ 151.701 524.094 null]
>> endobj
7436 0 obj <<
-/D [7426 0 R /XYZ 151.701 275.143 null]
+/D [7431 0 R /XYZ 151.701 503.018 null]
>> endobj
-7425 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+7437 0 obj <<
+/D [7431 0 R /XYZ 151.701 481.941 null]
+>> endobj
+7438 0 obj <<
+/D [7431 0 R /XYZ 151.701 460.865 null]
+>> endobj
+7439 0 obj <<
+/D [7431 0 R /XYZ 151.701 439.788 null]
+>> endobj
+7430 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7439 0 obj <<
-/Length 1345
+7442 0 obj <<
+/Length 1597
/Filter /FlateDecode
>>
stream
-xÚ½WKoÛ8¾ûWݬ>EqoiÒî¶@1ÐCÛ-ÉIôJrþûr$Gvo±A÷"Èá7×GF7þ½^ÎÎÞrib4eÑr1JIjx¤(#£e}¯¬/]3ÿ¶|ÔSbDzunmzAæFgÛ6ý|!?ØÆÞu1~/ç©È4vU¸qb¨ û k©FdÎ×½YÎþ1åÉ^"ÊêÙo4Êaî}D0it4ëH¨$Ê£UÑõìÓNý×ljx*
- NzóvtFqo\Uf?Pþn«mâÚµ(Ôö¡¬·õ l»îÞµ9~AP¸·
-iÍòþÁ¦L%Í/²[fwÖ:¡N+´Ý:×ÿæ©h¼ÉWE^ûX\áûU]6'¾´/C/÷魯¸ÒÿÅÜÓp3ûï\Ù¹rÙÛÓ¶ïzÓ2}±g'£ú5ÆD1ýoQܳo[ëIë zöâð5s6A¥'Ûg³·i¥¸§4`Gm¢E"pwØÈG×#>²iB8p¡¤
-ô¤§S ZBU&2N+³w5.Ðë§ÝÔbD]L`uùëJE×dèqpJJpÆ]Ñ£Ðß(ìèk
ª(ç,n¾R&²/`áTâìnÏÐ SÖζ+ö
-d|B¾[á%yþ<$ò3+±;¦ gH%I9B#mLÅ èÏ`ÎüÆ¡3!¿û%8P©1ç騶M m77ÏU$OJcÑÁ®
-Ò3Õ(¯Æ äjPaÈïv÷CoBMù.êm7L®Âd¡p½P6yù½Ì·¶ª~øûvö3
ÍnQºÂ»ôÁ¸8JMîUüúò t>çP¸(÷·4wúâÚÖ+PÂØ äð}8-mèSô%%
-H',¶~3móëq´-6oÍÌûå;«÷B£Ýö®jËBXRc:Iâ¥wæÈê`ÄPéè4>|ç?X)X;ßôí 1xêEï)§(w·å¦CÑ¢sõ°.ó) _xd&±]÷E;°üª*l7g·ðN]@øü×¹÷syýñÍgÒ?ô8êw_
-eãß*,9àÆB A{<\Aøp`=ú 4¸¶Kâ_zjm1}¹
s @ºÊpÂt¸²-n0yy¸¬6Ï
kÆ!/ÀØ'Q(8~3rôÊÙiVcuò,5¾dtç'@r#ÓmTj¦7¦uT2¹JqÂ!s0?¹M%:~WCA
GëÓÛÃØÙép?LM¹
-ÒÈ5ál<c±Æ¯_áöåAy¯Â+üxÎdLK»x~ç1g¨Ëû¿Ëzà¶?+v2NúC6,ÚB4áð÷sH
-¹(Ì
-G=,r¶+h>dE@vÔ^Ï®[Wcs¹fè¶Í<Ìa}·:ԲзCkøo\ÿæU[oªâwø2j·àyÇ<Úã¦; û9JõØ[®Ê1ÖûT!à»uW¯Âý$?è8²Qu¢ûM!ñ¯qoa¢¡QvéÌWáP3fÔ;æ
-ÆÛöøjø.M
+xÚ¥WKÛ6¾ûWèE*®øÒ£·<ÛäPlºrHr %zMÄ\IÞÝþûÎp(¿Ök,5óü8N£û(þ½]Ìn>
+å¬ÌS-VOSV"ÊéRE:úßÙjt];ÿ±øìÅVfBqQ²¤Sã)6OxÉøv.ÓØÃã\q¾'R«ø©~"Ó¶õ@*u
+÷²2-½ è\éI©à¥f³g¸ |d¦fRFU3ûö#jØû¥LEôè%Hêeµm¢»ÙYzìzQD`s©µ ß3&re3týßÝh§û· Î5+ÇëÁ4r¡Ñ´NÆÍ§Gï;0çË~+´&Gj½¹8WiGº(Àõ`åb^Hr"ò"ìHĸ¶D4æÉ5»eü=Õ©ó¸ýrÕºÑÓÖÆk1=yÜí&5® zv=Ñ\Æ4mv>BàEÂ%Ó*ØÔ ßRÆ gW(+yy5¼dBË}@ !*Zk¦dvMIå%S
|¦CöªíWtLμBǹ3WÊPC03H´æ×9çylúÖAÅíýK%©TÌ©êÀ*]zõB9ÊËñHårTP{kßTU·k¡~Tªã/ªnã*gb5»!l.ý¦¥
¯\$\[»WïÌfórTèãw¬©ÖDÝBå½Ç`¼»T|¦Q³ß¾Çz3P¹Dk7*TwæãÎ4KC¥ó ÔÑ÷|[ß<îßG@¥>ÅQ
+Ó[Úo»¸½Ýn°7+ô[kDÂÖ$fvc×ÑU>,
Á±<Ëâ:sÁÆ_Ô¹tá
+lý'¯VS
+Vv}$§H¢§"%zX»í@dç= C×s>lÄ@Õ¢Èb³m¦+8»±füjmy<IøÄ×¿Þ £»¿?|eãÓH\4$\_íÝ«ÃË
n$<ïáÂGÕäÌÁµíTWT$µ£ôÕÏt9â@'{{Oé¬5æsç±ÚW¦r7R^ ²¯ £¼Êù¯!£÷±LùuTã
+óìEhü%%;¯PryîÑFåñx"5hÀNÉ9Ø?ÌòøS] ÉÆ®âñͧcöH×ÇØi$PKª°óqÁ÷#êq½ô[»z29Ó.ð"êôeù8ÐÚ5>úñÆ>íiÚÄ7ÖÚAý·à ü°|é1 Èï
§@5%´GeL'U»ê»z«kC³-M
z~âõÍÚ¾XÎ.ãØ·]O"öÉ4ÛýV¥ÞxÙ3Ôv°z %ÞPO½Õmêy2NJöÁå§ÒúR^àùæD§v4ZJ¨ì'3 Õ>õr0Í%ýÄÊr;æ
+¦ñ\,8ºJDÊ2ñ0IMBç®BTJO¢ÓwÝøÛ<Ñâzé+Ò/GßC@mé{pâè¶Soé:áx&´~jaô-ÑÐÿÀ»f*¤RRÇ0,ç¯M(÷}tãú>eÆ_qß¿ø\1Rrøk²ïu°;ãÉüqáÃ4©:?wßïj<pi~òhõ¡±ì\{©¦bE^ÞÕPSðbdA0U ¦rEyäP&2g¹ÔÿrPo!ý_9øGpYºú¿r°>ü{ ð1Ë÷¯1»¡ :´ý@+Xhûäô>æ8· Û¿ïð}=Ø Æ¡g
Ôqmwß" qîáûÂEÅþ¢áÂüàZ^~CÔE·Ä#®Û
+Ä0áK D´î]v<Ü)IÀüaêú æP *³5˳٠ìÖÐ;Ý»H¯M{o/}§RM±Î}¬qÁàZßiF3¤ç ·×~yÓ½mº¯&¦ËPÞçqÖn7AþY~¹²fÜõáo-øv}mû¾0ýõ Ý
endstream
endobj
-7438 0 obj <<
+7441 0 obj <<
/Type /Page
-/Contents 7439 0 R
-/Resources 7437 0 R
+/Contents 7442 0 R
+/Resources 7440 0 R
/MediaBox [0 0 612 792]
-/Parent 7420 0 R
+/Parent 7412 0 R
>> endobj
-7440 0 obj <<
-/D [7438 0 R /XYZ 100.892 685.529 null]
+7443 0 obj <<
+/D [7441 0 R /XYZ 100.892 685.529 null]
>> endobj
846 0 obj <<
-/D [7438 0 R /XYZ 100.892 192.798 null]
+/D [7441 0 R /XYZ 100.892 366.648 null]
>> endobj
-7441 0 obj <<
-/D [7438 0 R /XYZ 100.892 167.18 null]
+7444 0 obj <<
+/D [7441 0 R /XYZ 100.892 341.993 null]
>> endobj
-7437 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F15 3700 0 R /F85 5521 0 R >>
-/XObject << /Im1 5680 0 R /Im3 6525 0 R >>
+7445 0 obj <<
+/D [7441 0 R /XYZ 100.892 294.596 null]
+>> endobj
+7446 0 obj <<
+/D [7441 0 R /XYZ 100.892 249.309 null]
+>> endobj
+850 0 obj <<
+/D [7441 0 R /XYZ 100.892 198.025 null]
+>> endobj
+7447 0 obj <<
+/D [7441 0 R /XYZ 100.892 168.957 null]
+>> endobj
+7440 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R >>
+/XObject << /Im1 5672 0 R /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7444 0 obj <<
-/Length 2033
+7450 0 obj <<
+/Length 2374
/Filter /FlateDecode
>>
stream
-xÚXKã6¾ûWØCd`Ì&EQ 9d63 2Ùm`m±madÉ+ÊéîzP²åvgs±Èb¬çÇ*ËhÉè_·ëÅÝ{##%E)K"eÈ¥²¢¦L£u}._ÿx÷>I¢BYk 5DLßo·Ý©+mÒøCûÐ-2îv¨»?ØÁn¬w~¹R©Êãîíqp=/*
W,Þÿ[(8¤ºÆÀMÑö°øò»*Xû1BEôHHBdÆÀ¸îÿ^È ¡¼ÔT¦R§Q4B% )Æmwïs5Û£Ød¼£ïºáËIL|¬6®ª¬jþúÃæh½¬Ùñw¨6Þ®.¸
-·i#=1/ú²2RÆÿqÇÆnád¦ñ°wì¬bvZ®E®F_
"Îù½Æî
-¬õ°¿u^B LÕ¹>MB©dä«ÛQÈ¥oÊ©ÁåÓå(dµamìö«koJ\¡rÜ´íÚߤJw§òF«¤Ô¢ÙÛÆ¸Ô
¢Cç¾NSQäå
ÅüpëúÔBå#§,y¤Q²/Uö*£Uª»q´)B.(páç¥V1ºd©eÜá¤ÑY¿½qºû[·K)¤ ݬµ\%:;0
v½çL{ª7uaäñ3Ñ+øãÞ¯ø¦&¢¥¼FÒÀ*¤1ÎL\9_ïZ±ÅT¼Þ»[ÓE¤|éúp¼±k
-¢£Ûà?êîä`÷k &PÆ]Ý¡ã¯{:6]OÁÅô}8¶öh/ä)tLBÈôCFïm»s7¥Å´4lèÓߤ¾n)ek!E¢¨xyoI%²,sôîÐi1yÎ> ð± [^øÎ§>l£üo×W ¬¯I¯Ø×cS?<ã,}·iÜÁóÚ°·Ó7}÷q<õÝÁ1Ø}°MCIäÑ&ç×á³jÆÄ¶áÍ{V¶r7E#Ý9Ñ0, ´|¸ÿ"i%0¬qÃÒïÂ¥yáÐõáXH__ûaò5®Z²",{Á-vãÄ(\¢D&ð¾ÅXkëv$£"òY¾%£ßy ¤Q·íÞt[=ÓÈ÷õ½¤!°y^s[r®|`Am
®>
¹0©Ã'>¶W±NËÊ,~gû¦FaC±÷èT¦àEø äD¡ø½ÒI¨ ~gÜð|Pc¨9ÒÓ$ÄÈëÓâ
üo°lHaݱð-Ï8}éÐòÅÌJ!ü` YØÀP·$'ÀÓYv¯ã
Ý£ýáeîql°Í^b2-Yðv`;Ø6(Î.îàHDzr¿òðÞøY°ÙbK8(ãJï|×0Í1ËÓ$hÌñp0§Ñ#ì}ÊâØß/ÀmÓ8BÜyZV3t at uä<£[çÎÌ3lFÈÀÉæ^<Õ
-jïi..Ïo´Pã+ÝØºÜÓðÊCä" ñ©©(òä:BiZ¡ç'3âJï¾vÓ$pP
-UõTQ#á¡ï<¢èÅÁ/?øõbß
-_¼ßIH à¥yÐñþxf:>:¸¤ç!X®©Øté$ÆÈи[uUbôeauçí¤ÜÆÞýeUº÷]\×ߺê.eùut!
*Ô¹~[¥2ÿ»G,Aí(=±g
-$²X»íì
-3Î'qU{|Gª7XO ûI|ÿñíêh -¨eB}Ô'aÚ(:U'2ö¼dÓ(ðÛ4.xÙ,^©Ad 3Ãøbr¹ëÃ.ÊÀX!f
-\4©¸âûþ¨ @!@¶#òÕ<O/Gî;?ðèÓ=~5 â;NçTm:ïy\þ¦{3Ȳ<ù÷uç³Ìy}°ÈüÔòMI°¸ø8=
ÞA§ºÓ¹zþl} «ÇîÉBYåÞ0±`À<¶]ß<<Cl(´UTí"
]ÏX¶~ÿñoãVpk
-ÿo!Z2~Ç;¾/±éàæCaó!CóM-ûÿÇ»5Ö[èAÔ\q
-¶H4~¤tJ¡^Ú³«)öïÕ_Úà²ex´ØK|óAR°¸P½ÙP·M-äw|ë3!ªçIDÂóVB¦ùeÈA¡¡#ÏÓ«òµæ0)Sü1,MT#°Ã#QÐa2¶eÓçÚâò>lC}²ê(×·ü¢à8ÜòÓG Ýý¼fÖPX1q³3e Vß;ðTó-+]^vH8·¶>Ð:älY(/¯zG$`_hw·M=¿Ï@ mUqÀ=A^©¹³)/þÞûj^øNñ]¡.ìkð/$»¡P%V9©)-SSÆ><Ë=¶#¸8_qÃ:Z*`p*_üR¡BÇ¡n³÷òÀ¯W´
-rÌ1¦¸ÒcÐØ~7:R¾l´ÞÏ;!®pZarHÜôs-åÆôÛà:öÿÏ4~ß[D>?
+xÚ¥XY7~_¡·mQOßÇû¯íÀA{w&ÈI¨nÎp
+ÙòÌüûÔÅZn{Ý,Åb_Uu´yÜDn^ÝßܾͣM
uTÇûMÇaÅ¢ªÃ¼Î6÷íæ· í÷?Þ¾MMÖEÑÖ²Ó4N´éû¦Oôݥy¼ÆmR¶W&¾VÚ+§Ývgqüó ¶¼ÇxÅÍû?obà R]ÃM¦¿ùíhÓÂÚ(LëjóD;ûMWaç0î6w7ÿº._ç«/Ìê^ÂO#HV3ý±3/8+£÷î¯M51}oÇOÛ¤4OÝØkÞb7©®£7»p»Ëò2¸?a`uJ©ÏÛ<TÇJV{ÕjTȽÓ0Ïjí@ÌS`'ÅÝÆÁÀ,²`<nw,
+,qÀ*Ç¥>{§z<¼W»úÑ
+ÛD5nÒÌWÕÐòâÑêÖ4`¶N^¸$
+(eá^éG3fx "x2ÓGåùB^HÃ(LR^2ÓP-ø?LïÆá½iø¢*3p3&ÙæxM7d&\99Ù¯Å-tõ©3Ó±[UéQ9×îÁ<à{ÕàîOø£VÔEðFÙÎ 4¸ç3-ZVe
+Þÿ½"¬H#|&þ_=Iøü_<eENyÇdð»4«Hò't½Ñ¶L¹ÿ;§D,ë
xÖãÙS.23¿`Á[Éu²JüNõr`Â/"|¸&ù=*
+¹î_Q³þqÃÕåLlÐÕ©½;"YR`nÙÖ+rZY¹V¸]éÊ}!c~òIܽ{BTv¦ä²E8ůXíÆîaQ%ò`<¬èÉèøÄBÃFOpfêHô9RhÇaÕGI+
+Qá®Â²iµL<.áÈÈΦðAëóæ7ì=dàäLh6d°ËMu' ^
q)Úâ(
+>vÊ~äào1
+~y×®¥°*ë°
+
U p
õ+VOÖ/·L?F²Íið`ÇGä½8øåçwÿ¹8·¢ñVÒbðÒ2x<A^Ψ£.±<ü=3ݵl©tÃo`PÌ^ê)ÉÓ°*kNoõÔÜBÈíÕë÷÷ízwþÜâ-£]»"N¬¹¸á[¼«(«ØïGOÊà× >âyT1&ÊÆ¾Ù8g¤OÖ8Ì$-`TåüIp÷þÕî
¨¡ì³«*0.£qÓ47A*kFÿ]GqA!©Má)HtÞàS¦åT-§(`` )±EÌ"Â|J©µåû>(ÈÊ#("¿ÊËì2;âô0ºGîð?p¡AØìxA5vÇfr«Ö-Ê0)
y¿n[Øßì}´d~ø¦~ì'®>NÏl° ª¶åóÜ躧ÒÇúYA]¥¿cb+À#xlv<yxÆX©ÛÚq`cSÀàã¶Jï߸àJ¸fïÿ;xKUoØq}~ù¸M£2n
+oÁ_Ê~ð*I
(UÁàÓcp 2²$(²¨@¯Cß<Y¬§ØÀõ²rÍÃ(B¢ÙäôATPy¾êÖ$«ã
+^9þ¾õ
ÕñÄ(³þmÕÓ 7²Ò3%r
+ ¦ÈÃ2+®Ù8<¬ TaÍȸ:É£Ø#;dqp{£qÀ0¾D| ¸SË9ï)**< ´8¥àXnùé=n¾çRY1±³èÅúA£gQ½<±KëÌçlHØ8dkzjvÈÖQ%^^S4C¯än ÀósõèøØAI2æ
+=#Uq°{¼º¢Iqmª+þ÷(rø×LS¦aKÓ 2Tqu¢dWY^Nò²ÅWç[èr°¦"£)*apJ_ü§R
Ø¡pS³õòÀÙk³9/0C©¯¡ :e}±C0ÅîËZ³nÙ¡w ÔÂl .2Ö(USÚÆÛ9Ô¹úÜ_ºã%)÷Hɬ¿òêÐUGJC¯n®$óôn ! ¥¸åBÂ<öPRaÐÜn|:e7N6N©$A%z=Ðþó$Å¡b *\)0sc¾9ÎÊÕFQzÙ·?Z%BHúÒK),óiÇ^Áï}à_ɲhTJVʦç<5óËxÎLhÈþÚÖ£J*E .ÎüÐ7yç²²ñ, êÝÐñ¹NGD2g¸ªÈá3+ø\ay<RWe]´A{}aû÷×Zk<Pà¤ËðË
ÿZ`ÑiåV :X÷ÿjµ=Ä
+9K)3NÐÃÀ#¹g£RI
+që£h¥XLÄì¥ømynHòRh2Zý¬Û5¹f¤ ÅadQê
+·l²@ZÅ4Ú:îÛq¼\|ìø9E|ÄÇç8 W4õ,p¨¶7qÔ¥£Õ§ÃÈV;c
ç$4«iÔ$dµîyRîRH~ÒÐxÁ¿|°]Ál9ðd¸Æñeá!XX~s
+N?LKæôÐ&B6 \+½:lÊè¾8S¾Y|±, I(ç&ź¡A¿Ü²*LÎUFø
+S0{ÌÅso²²§ÊêK o¿A» è
+ ðØcßS¡/î0£hÞåkÓõDzë$þ¿2Ë[3xDG@¨réñkd®GpN8üSµÅ$²£îJ>-â >nrüïË>(åé_¦I9ë D«ó Ç4jñ3ª8IÏSßgàXµ¾Ìù4Y³?MÅvi¨4=pCbýbÆG+ªúÊÄÚZ#ökÖïÒòp#?&0`ùF¿ó[¥i}
+¦
+ö\üûÝë/«ÿÿæþæ/Èù<
endstream
endobj
-7443 0 obj <<
+7449 0 obj <<
/Type /Page
-/Contents 7444 0 R
-/Resources 7442 0 R
+/Contents 7450 0 R
+/Resources 7448 0 R
/MediaBox [0 0 612 792]
-/Parent 7420 0 R
+/Parent 7454 0 R
>> endobj
-7445 0 obj <<
-/D [7443 0 R /XYZ 151.701 685.529 null]
+7451 0 obj <<
+/D [7449 0 R /XYZ 151.701 685.529 null]
>> endobj
-7446 0 obj <<
-/D [7443 0 R /XYZ 151.701 660.623 null]
->> endobj
-7447 0 obj <<
-/D [7443 0 R /XYZ 151.701 622.565 null]
->> endobj
-850 0 obj <<
-/D [7443 0 R /XYZ 151.701 567.955 null]
->> endobj
-7448 0 obj <<
-/D [7443 0 R /XYZ 151.701 537.896 null]
->> endobj
854 0 obj <<
-/D [7443 0 R /XYZ 151.701 354.69 null]
+/D [7449 0 R /XYZ 151.701 532.072 null]
>> endobj
-7449 0 obj <<
-/D [7443 0 R /XYZ 151.701 329.571 null]
+7452 0 obj <<
+/D [7449 0 R /XYZ 151.701 507.954 null]
>> endobj
858 0 obj <<
-/D [7443 0 R /XYZ 151.701 222.165 null]
+/D [7449 0 R /XYZ 151.701 403.912 null]
>> endobj
-7450 0 obj <<
-/D [7443 0 R /XYZ 151.701 194.721 null]
+7453 0 obj <<
+/D [7449 0 R /XYZ 151.701 377.469 null]
>> endobj
-7442 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F17 3698 0 R /F70 4384 0 R >>
+7448 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7453 0 obj <<
-/Length 2209
+7457 0 obj <<
+/Length 2029
/Filter /FlateDecode
>>
stream
-xÚ¥XKsä6¾ûWtíI]5ѳ%Çq&ÔVíìNoí!É-Ñn%±CªmÏ¿>ìÇX=ä`A`'«§U²úéî~w÷ñsª¸©tµ{\¥I×M¶ÚÖM\6Åj×~¾êvîÍ´þ}÷×q³ÝÏ8!éDäÒ4.âõ&M¶yôe'rîu5ÁÀvëM^ѽjÁÔSçDeоq4lBNtUAiºûqw÷Ç]J\¾2³ó|Õw¿þ¬:ûeÄyS¯^Yr\åeoKhV_ïþ}ø£'×.(ÓkÒ´3Z²-Ï 3~KÒí?~NËUL«wÓ¦XW¬ÓȺYÆGkö1H¢Þ s>¨Y8j5õ&«"ó|:z¡qÕÑÉyÁ=M×ßäȲÚ>;êNxNÿqÒÖÌ=iý¶®ó(Æ ÈÄMÇeÑ©?õ/"ÙMQÕÞ¢ªÒVS QEêHø[?ªYZYÖ+þa°ù4z¦³ó À<ÍVTufTýÄ$¾qeðz {çyÔl?=΢þ|2L¾¬Ë-ù±ï-«©É³2r±ÓÎõAEk¦éóß;Ìéùtü ÃËÈZr QAÞqò}=°7Éab4¦ñÙF&wUÞ]öYæ: n¢Â¥B
-¤£õÕÜúçCï7_µdkp9"CM-ÇKåÇÌó éPþ,ìJhPöÉ»~ÖÒºL·Ñÿ| Ö>t+:î$ä*Ï£hüxêôM.ØÅq¤ïr\ Gt"/´ðg¡øúÉJ Þx|éÕ^9Øx·Y½ñ ºÉ²¸(«¿ÕyC!@!Ò }Éh°èn"ÕýÔ»ÙªÙX?ûz0BtÚõÖë=Ïêãз\~ýr2ì@XØÒZhÖ 3È©t§)#EÁ®I¦8@|U¢KÉÐi+x`eÌ©bÐóvº!4¶yײQïóyö°08 V"é÷Z¬Û,Ϋs±îÛÔR$Èß^YQÇ¡¶Gæ/(͸Ìê äÜá/Uæe\͵J²7^mOÅEaÔ6ñàÜûS®µýqþ¿ZQ¦òúw"ôs?°PÔ
-àIYFj4'GùöK*о`ÊÉfv"îÕùïm$.ª/BJE²h
±ÄÞdäk}x2d4Êr¶®ëaÐjm¿?Íaý
yÖùU2<QÕQ®µtï%¸¸Ü Þè·cO©6°æ~Ô{.髸=")ùX=РéY]¨ÈHVí#ôþóóO
-4ÅLUßÂ'ÜEJ½¢nJse/4G7¡²ÓبíõDî¿9
-uè2{î+«Õänõáö{¤ô)¬·eÞ,yñr9yĦd³®¾ïNXìxåWuZ"d0¾uT¦ U}úò³¡{
-ÇÂΪm©ª{!s¶Æ.¤¶
-éãgÒáÛq4w:)ÐùQ[IV|¹ð§O6b85v{¯'TïGÕúYÜøáò
¨Àâ¶E*õý=^|´ÝF-¥:ûv[ÉÎ`"±5hqY z¿ÔÍ=w´ÒaMJzGHMò=+åQIÀjs²j%g;½ Z»K`'·!}UyÊw/%-cfôt@óÒ ×±×f Hy±?6x{å{ÎItVN$R@ÙBæOqE} ¾q"8o«2ØÇA
xeihX( «¢F@;¯CÚl»=EgN°:têH2¤dm£9ySHî#&HÈÄ«Ü7Q{y,ÈÀøu£áQçpÕéCßÐÙ+ii¬4*Peÿýµ¥6Û¸J:J)´½·â¦,33Z\$qäWÊKï½à
ò°ªé!¿«,Ë(K&¹T1á bNĨ|+BÉ8iYq
-"«ªüzü-ÍÝÃý?ü&|áçIX+¿I
k7ý×ñ+!+Bg×q\s3³¡ö2e¥÷÷àªÉC-fnª'©uE<?,}àjZR~¿ífôºo'wIðØ¡-5qÒ¯"ÒOn&¤â;ëçs>K9(ôç ÷°äÓÇ뻪Ô\Ó(è=cùMH¼§! r!óHæUp`Á5§Mß"°];Tø'¹0ÌuS.ÖCI¼z¡`zù3ÂP\D!&ßGl£¬Ld*,Z
-×¹Oç?<¤|6ê¶Îå>è1ת£Úó»¢l.é¨ôðùÁ<?å=@®ó'*Ï¢²¾º`by¸ÿxÿðSGzHyÄPË
¡$´© .y Ï'ngÁ`Ê+:5×3¢oBWüýºT§ì´4ñdý¡þJýÒÔ¾úY1x?÷5SC6¿añÏaz>¾½ 6ÒL·ê
-ÑBBø'jy×à
-_´ðU¢Âh#HæÐý,¤$wOâ
-ït^MhÃ^,ç=øZ^~/uê÷àÃeuRÛ`VÊWf3H9%ó)¡äþ1ÅÉâ¶:ÏN$øúüCú߬Éüo"ƹ~vuGºÖå*Zk¸¬ëeuÑÄgt·(¼£ß
ß rþg°6 ísð+®Þ4Ü!Ú0:(¿©$"éâh¯ësgøî§Ìww2à¿y
+xÚX[ã¶~ϯúä kYrl·nOÑ¢-6Ðíbk&ÆúZÎÎî¿/or÷ 3¦(¢Dò#dû¼M¶ßooþ¦Û<.óDmO[$qQ¦ÛCQÆYi¶ÇzûGôÎUS3ô»??xAñ´NXN©ØÄ»½J:z»ÓId½Ù¥e4à`¬w{èÑVéúÚ³Ê,}ã2)É
+tn² 4U¥6ß7mpAxafk½ºÍ&Ûæ~Ü&±.íIv[ñ!CmíöÝæ·M²<ºÊÏJMÓùpû¿Û"8±®;µÏOüÎÎ;&k÷>Q¦j\þk`fkPQ7Nt
+§«%³½¿×ç§alzØèÇWïF±eÚãÀ9öJÇ)ÙÔilN×
+ÔYâtá*:íÒ"úÌ\ßáà´ÛÃÿY/ȱ²ªvqèÚáB2®²gÇo`b:Û7àãöag[UÎ=
+³5ãÒæMÑáÚã>M¢F¾ÕÐuCßÙFpíOnñ@8JñFãì¶!ÃÛ®>ÖêÆ'[Éìû$K.pxÿ*úT3\=lQè}dÐ_»ÚÛQeÛîöóÖȼ@¬ãÞHóaûFú©i[^éfõ¶sAªçï¬ôwåÑÉÊêá:V2U
+ìC· Îy8®ÃlÄ$t¶ 5Kòè28üØÔèÀ,A³yÆõgÛWhr=]ÛÄRZ,ÇFÞÉV¨èÉ
+÷ëY#)Þ"l»0ïVbã>0ò3É
+#Ä3ñRóÜ¥µÁù&ªídOÖ;åÜË©&²£(êD0Áø[mk{PrHѯ`.
+§=OR xaW
éWÂAÖuæ>Rs¨ºÀ¡¬okÇgYV
+#gä0Ú)¨×ÌtAÝelðNäÀ
ÑVå[ ê2ËR=X¬M¬òÃÂ58À0Ü ¯ºJ¨CêâUD¥i
+ Ò#¡ Â󽢤@¢ÃxÉ£3&bïxÅX]ÇTÓËz|¯´9¾yüÛÛÞÖ¡Ëï²`yM¿û¦dMMÆYÔ2
+abÖûOdúaâe£ûëÚÐùå£,ÎØºn°b10®cùù
+¾6BªÊ ¿Üv¿dÖ1|9:ÄF`;x8 ¢w/,Òô~¢Í<Ï Z
Ç!éa
+
+åÈýé
+ZòðAq=¨ &3ÈÝg׻ϼç+æB* ÌEpà#jvj0Y3Q~Ã$ÙüùÌ¿²³pfÖѹZ9uþÚÈËÊ9%0ùz `g¬>DiðTXÊ%)jî¾æavú\R´F3Aùi6j½¾°/²RçbO-Ú¡*| à^½QÙ@19QVε¹X8Øoß<~óøæ[iºKë:A»z!|&Ëh¡Á¥m*3fÉ ¤ªÐw9B8Fèý¶uvÄ;3tg*3~KýÖBýÇá~ì©is0\¾J
+Ä5 !TÃÀk[³À
+¬a µj®}Æ6h%¸)ÒÙ-\ÃUH¯eUE{Ad¶M×LLr^gÑå::ìwÆÛ©EMÏë§°Äʼ¹e`h)w.|º´HCºâ>8Ë¥
+òÐr]f9ËóRLq à%gz á¬Y¢wtý¼áøÛÞ´L#©ZÞ7§°«¿_WK¬ÆZÇ¢YVPÿÐ3oèØÇ1G?{¿åZ*ìáæ,+0Ã#ÁÎV6åD]îEñª#Sm Ê jOmãÏä0bÎC:öQûàUú2dIAá¦è1iЦçi;®"ÁÝ\VMKÿ±T±[$7Òâ0{9»Á ÆtËm4Dq A h¤ ÄgZ&neWõ»ÀzéWëô¯(gL.±h-zÀà4GÈÂäÐÕRݱù:K&å%¾xÀfÎaÛßùábÀg¿®¡SÜYaJm3Í"÷©¢!t21ã"¬»0ôÌÃÜêä³^6c©I¯ðîÚtg
ró¥xU*Ùpèïü!Wp´ÎxWÞ pi]ra]µYéùÅ¿²9¥_Ú¬WÏ
+bRëI³|<·0P¶!Ï5û«rº?lHá Ò(~~&ü |÷ãF¾Ò¨¨ºT$Rjí³p! r°YR`Ö$k=)p<*«P̱û£Cæ©O`Yþ@]i¤«ÙºñüK{æ;ÇÈaûÆwÌUúôï~~´\3i-þÍ»ÃÈ»#Ôæÿóð(ïàÌ(%/9ÅnÏ6ÃHH.6·4WâC
?²ô[ñü]se¯
+CîUqÛNN̵{{kn:ÂIZÐÄíǪûÒ®SG-MxÈ»¤ºR¾Q/m]ôú¨¥j¯µûý¤~ßï¿1Qÿ
endstream
endobj
-7452 0 obj <<
+7456 0 obj <<
/Type /Page
-/Contents 7453 0 R
-/Resources 7451 0 R
+/Contents 7457 0 R
+/Resources 7455 0 R
/MediaBox [0 0 612 792]
-/Parent 7420 0 R
+/Parent 7454 0 R
>> endobj
-7454 0 obj <<
-/D [7452 0 R /XYZ 100.892 685.529 null]
+7458 0 obj <<
+/D [7456 0 R /XYZ 100.892 685.529 null]
>> endobj
862 0 obj <<
-/D [7452 0 R /XYZ 100.892 322.982 null]
+/D [7456 0 R /XYZ 100.892 518.523 null]
>> endobj
+7459 0 obj <<
+/D [7456 0 R /XYZ 100.892 494.405 null]
+>> endobj
+866 0 obj <<
+/D [7456 0 R /XYZ 100.892 181.635 null]
+>> endobj
+7460 0 obj <<
+/D [7456 0 R /XYZ 100.892 153.072 null]
+>> endobj
7455 0 obj <<
-/D [7452 0 R /XYZ 100.892 297.01 null]
->> endobj
-7451 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R >>
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7464 0 obj <<
-/Length 2098
+7473 0 obj <<
+/Length 2063
/Filter /FlateDecode
>>
stream
-xÚµXmÛ6þ¾¿B¸OZ ERÔKѻö¹[$iîv+Ð
,Ñk¡²äJrý÷}CieGÙ;\/_¬!9$çõ¡CïÁ½×WßÜ__éÐa
ðî·Ð"HBáÅiè,òîKï'_øúûïÖ¯¤ôÒ ãȲ&q ÂIé¦(Úc3\¯üÛfÛ^ËÌïöùPµ
-O¾Ì|÷¦¿^H$þ·»ü0
+®þqõûÀj&ÆM^±¿úéÐ+±ö*K½åÜ{J§A¬5èÚ»»úçU8×PèE
-£,°ðCµ7#R¾é!d]õ;Sòݳ+Ò?\¯dênÛB«¦0+ÒÅ1õE^窮kð<òd]í«¡gºÝò!î4[nú|ÏtÞHyH¼*ÐQÆBtÖ®L1;,ªK'÷ýÎtäÒ8Ä=vôDƸ-xrÓaèDZ
-»öØçMÙó¤-ÇÞtn
-L<Úmî¤Îü~¬Æ»Ú¦~ä}p²à£cGðM]°¤×÷
-ø¢(±âÐÂ4´e óh3lï¶ÈÈÄ´Ã
-P#ñ?TÍsE/t2I3_n#ÑÖóE ´ãÍ?¼»ýÑÉðØ_»0ä4a#q!8Lø!UA©k§o öd/<{ªS
-6«1OÉ ÌäV.N,ãy «4Щùyß>yÛÐùÍú )Ù =â$9÷ŽGr°É±
-X|OaJeX($8ï¿8ÔòqÉÀ ÌEîDÙpâñàÈ9ªêùÛ´¹1¬©HT"ÅÏ4ÓwÈ«ã'þÐò7çÏÜ4®Ü×f-÷äèßð Ú.p+#ÄÌDÜþ¿´³ä!g
-SK  (¿1VÙDú"ÊùÓºN^-«~èªÍѹë{Ãè7U¿ç©éw¼ôïà'X|CyuwóNB¶GZ[
-.x:ñ2
-ÿÂÓØ¢$
-
Û(p¶C¿.óÃgÀMcÛ¶EB0¶Y?[sbÂ¥dõíÂ9U:Ós rgØAÙrx8vSö®µÀY àU¤6cÌòæ%ñݼ§Püþx¸¤ël|Ïȼ[ÆIáw :æÈÊL<UÃßaÇá±d_÷2%©KMC tJQKó-©c-D©?Ï[oÔ¿³zòs(MÕÓSÍÇu"D°å
-fêÒ0PÓ<£3ÌÐ'ªÆ"¤Ó
-¼Û®Ý;^øwÕ@Sè~r·È0ü¸äb¨ÆG¶{BU KÙ,ué³Y9-ÿ¬iLaQ)u^°e0\¡X& N¨O
-=Ø%"ËEHÐW)P °2õþ053vÙµ' =Ë r¼½»»sûÇÞ_§ó{ºr±g9Ö¦Û2ÿÍë÷oÀ)c×vt=<Li»
-I
-!d$²®6]qV#4¢A»!ø&mhÄBÜ,àKwß]»l¸Ð½Ü¼f^dÔúQ-ÒafÊSÀ,'º\¤(H=±9')Xêsíß¶¶V&é=kÌå¬J{¤ÀO¢µ"º¢c7q»pIôh""#ôêØGáéyvNÅàÉÿ8bD+¼T5®÷þ*PI:0ÅDlcBø¶¬¡^ØG´B|k æµ0{¥Ï¢/îXOï)3å¿6]^L£±êè¦0=
-°»ÉMÃU>ÖA¨ÄYÛöîöî/Þ*U<w¶ú³Õ³e
-¨ñ@i:Ò#
-;f\£iÓ(ÊÜ-{äïÊx`qÌGëãnþÎRÎ\ÊAPÂY³Ær/ô³Ã@á²ÊÛùFnvyYÑ0¯©]Qab¯³PbùbZÜIJCjüf¢ð®©F*öoÇû¥ØÄvÒvØ©+ÛL&:VÐyM£GìòÞÍòMWU04 üÀ36Vêú[|gvƸü3ûCÌ3(àû(òylѦí~ã+(;fNë½ÜAð:MDI6ÊRÿõ2.Ø3¬X68iQÂÉsRúüg°1»óeï¦äÄ¿`¤?ÔÆ6®ÄÖ\rESìIÍi]Û6é4&ç
pöIúÅ»ï]ßLz:¤s$oâ$ #£@¦êëîèÚ5ûðµ} r¬McôÈwS² » ©ð¬féÿÐǨȪûg¤×>ýsP×,¦yj¬>3UÞ°s)ã³ëÿâF¸Èçþã
-¢xúÇþµ£B$9¢@¨ßµý¬¨ëtöǸ`§½××öçì8±ÃWëõét
-yYh°Ö>oÎpÚîþKs&5M
-½ú¸HU§ÿ·Ô}¾E M*@ºýï?îëÛò¯bu½ÒÚ×±Î$±en.~N=)ð¦WϪ'e¨(«}9§´ÓÐÃJ><ë!ð@Môó¡´A8]9Ñûcc]Ò£{=¡k]ãíY¡_O
ä×¾ûÐýjÌ"ó1ø¸¯SQ
"OW-ª¨`úi¦büåTlÚÀ«å¤´{Þ_Y 8Wfâ½übþ ÝÈC
+xÚµY[oã¶~ϯÎÔ´HT¶»Ým½Æ@´EA[t,T]âäßmKY×9ȼÄ$5"çË7C%
+n(xwõÝòjñVEXe<Xn®8K"è4c*eü
+Ï~_þ¸x+D²LëØ&I)a''ôj½nºÍ¥ÃëzÓÌD¶é¦¦Å7¦7+ÓÙn6ç1OÂ×[³ëmK9Ç#®¾_^ýçà ÕH'ëêê×ߣ g?YìdH2ËàæêßWGMò R²H«@ÇsÄoOo¹¼åGÌ ;ÂÊ@É(
+-µ¶o{WÔ·´>t(<1ÎN3=-`«@vÓ6¥
:s&áÞ"¢èÕ=æ\2gôÅnmANÅÖ®û¦}À©AzÚ²G §¦{sÁaoýlÓÀÓ2Î4°ÔÚ]iÖd.l¿^ìL×ís§0ÈééË-B1`X7uN㢷֦¦Áj6÷ða¦®veÑmm~xOh<t¤ß¿ÁõWiöñæÆ¿8èó,ÃWhR5î|~ÎCi;6Çà¤÷ï>¿I¡Coô<ÜáJâlOúí,
+ËbÕ/ááúNUoÑà¥IÁ7þ¼fÓ»pÁsMk}òfAÂ2Ì'pTK3H)¯º ±©ScHÌGbÞIR)¦
¢ÿдhúDaPÏx8kX3¥0ðÁÓð(DW|;´Gi.ðÐ;³FDÎÍ-Z
+W+sp*LNþ-6hù9/5aLã L&é!1&´ ~å"¼yè\ÄÅ\B|+æUQ]ßÎIõ3&DÓêÈÇÌdøÎ¶¦ÌiüÚ´@xR¨h¿øÓ1q¸V,)ÚüãõÍßÎx[H¦¥;[þ³å9gI}àuÈÈ«0§X=ò.ÛnÝèÂC'[¢2ô
+ ÎÇ0p¿£Ä½FDS Lt°FY{Ý
+w^³IidÔ¦ @k|¡§õG<ÉÙ¼À©)K<8JÜyK¼sa+TyE\ö[¤"8 a|Aêðúpb7ÖÔÛÞCâ)rkúÃÈÒ µ&wP`lJ=Ðdk:¿J?Pj5
+!
+~zà32,¹ôßaxÖÖv×ãîóD0 ó0òiîØ¦iÿ¤#0;FN)U
ÖotT&E
+ê¥ÍÑDY¾EBs^*¢'>:«áÑqBôË'´j¶=¶P5ÖýÐ:úÀe"ùº@ÁßÓïJk\\Xk7Nqt1Käl²lpïý!9)×ÁÝ·k.f
+º¯)¹vD~õ÷L 4\ ¾Ü
+èq$#~^7CM¥þS}èK õÐÚ`q=ÐcrFw4&£IÍROô12vpIûçõxgI«²$5í©±úRÍT2OL¬/kÅjÄWøú»dâeár¬)?ê /ÛW*×x4O°o¬OÅW©þã:ÐíGu_vOÄpù2Ò9}*&$l¿&&dhó¦5ϰ2áê5ÎÎc¼#ÁÅ$wI,K29Ô'L%,Q>!sèµ»fh×Ö·à¾`_~l`y{´®*.hNRKn[[î6CIÐZ¾8©QãF=T÷ùg¤×ÈóÓÍøÎY\K¥#óèl§&¦
+Pí¶ëi|Û¬PïêëÛZ²&¯ÁS°ºa¥é,¶TÏ2
+\?.ý=´¸=vÐ0ÅöÊ6LNÊë7ßý^½ÿå©2À.3UêMÅÿÂT2NÈT^Ð^[[¯Ø5Ô.ÁØ
*ijèÝ}_A9Bþõ?ب¡ÎÐPiÎð¶ËúE×vÁo7P9÷¢$x
+Qíõ¼qt¢Ðã8¶Pµ©ÅNO7ùÄþg¿F1 Ýô
Ï<ÑǯîëvN4
$p¾Lyª&0ÍGY|i,|DþýQ$cq(ÖÀ>>¶}¿ûv±Øï÷lgòÁexñèåÉYXÖîí6µç<R ÂRÄÿ[ëÎlà6Ì ó+ ûvºÿ몼ÎÿÁç³¹R¡Ò*8Ôaù5} à)Ü.Â"°NÇðâsJ³³u¼½èÙ%ê²g´:p¡©®^Nõn¨KºfÓï!Ç»¶Éuß-Mÿ]{×þaí¢ËÇ=»¯ÊKeÄ8u¢3(HDýrëæú=òÎÑ]öW S\#¢Eb&y10&pådØ-¬ª©ïúâúÅ3.¤×ðÞfÛÅeïi@Æð^
+\§/ç=(;P¦8ÛYüo³TdOptXOx²ÃSõpßÙõÐ=±!¬ÞÖýâ®°ûçp×EHÐEf)DÄPßñ®wBtèôTÇúæ¯4ÔæÙn±îÒ QxW33Z4ß6û¾aÛþ2¨Ôqòû´kÀ+¬©V¹5åý³¨þÿfÚÿëWß
endstream
endobj
-7463 0 obj <<
+7472 0 obj <<
/Type /Page
-/Contents 7464 0 R
-/Resources 7462 0 R
+/Contents 7473 0 R
+/Resources 7471 0 R
/MediaBox [0 0 612 792]
-/Parent 7467 0 R
-/Annots [ 7456 0 R 7457 0 R 7458 0 R 7459 0 R 7460 0 R ]
+/Parent 7454 0 R
+/Annots [ 7461 0 R 7462 0 R 7463 0 R 7464 0 R 7465 0 R 7466 0 R 7467 0 R 7468 0 R 7469 0 R 7470 0 R ]
>> endobj
-7456 0 obj <<
+7461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 160.797 270.598 173.748]
+/Rect [174.46 215.592 270.598 228.543]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.padl.com/)>>
>> endobj
-7457 0 obj <<
+7462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 149.838 394.482 162.789]
+/Rect [174.46 204.633 394.482 217.584]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://safari.oreilly.com/?XmlId=1-56592-491-6)>>
>> endobj
-7458 0 obj <<
+7463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 138.879 289.428 151.83]
+/Rect [174.46 193.674 289.428 206.625]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.openldap.org/)>>
>> endobj
-7459 0 obj <<
+7464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 127.92 477.719 140.872]
+/Rect [174.46 182.715 477.719 195.666]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.sun.com/software/products/directory_srvr_ee/index.xml)>>
>> endobj
-7460 0 obj <<
+7465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 116.961 374.159 129.913]
+/Rect [174.46 171.756 374.159 184.707]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.novell.com/products/edirectory/)>>
>> endobj
-7465 0 obj <<
-/D [7463 0 R /XYZ 151.701 685.529 null]
->> endobj
-866 0 obj <<
-/D [7463 0 R /XYZ 151.701 521.851 null]
->> endobj
7466 0 obj <<
-/D [7463 0 R /XYZ 151.701 493.566 null]
->> endobj
-7462 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F51 3729 0 R /F29 3731 0 R /F70 4384 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-7475 0 obj <<
-/Length 1993
-/Filter /FlateDecode
->>
-stream
-xÚµXmÛ6þ¾¿B8¨iQÔkp8ÀÙM.Ûîf÷b×"íZâںȢ+Qñößßrä]×½6üACr8|æ
3ÞÚ¼]¼Z^ÌÞ¡²<
-¸·|ðx°,½$ËYGÞ²ô>úUJ7_ß[öåI!{³ ¸âãEl2åA"üû|ÙuûIûm98ò_ÉâNª¦ìHdÀ¹,rA Fñ 4ä)r]¼^^üzÁaG0c&Wl/>þx%¬}ïLä··[OÄKbV{_Nõ`lp²¶$QάãçÀá6ÎÞðøh%ÔׯnA[!üeõy¦¾®+_U-XS·¿Ñp¡ZXÏ|Õ:ëæcg
©ðËãä>Åp|Ê£ñ,ô¦aÄÏþô÷ª$lo¥A"úsÃÅQ2Æýf!XæþÌo&ðU©[ù¬Ìá\õâØOãrÄMu¹GÁ%ËrÂý
-/¬ij!·È°rÀZÕé¾-TG«fC6þV"ûk5
-a¦)ãXM¦°¢h°Qõî¡#Ýa²U/Ï'L$4K2(û'M½Ü8DV³4Þ_]No®ìü~úöÿ,ïN:6<G¦æÁ)[ó%à1neÕ dß!BWÀÙìzÝÈ¢Ò4¸ÔýÖ=ûðËû¿Þ&<ðß-é»Ö´9Ó»¢v¦£ÁC«·D]_½ßüxÊN9(.â#;ñß±²#;¹ñ
-D¬%Ñ6¡läZ¡LÔ<aa&ð*ÂÝurúNµ8Ï|Ùàæ<õ×-ØÕMV
-}»¾@·l+1~!.h¾ÔÖµÐäÏV×5\ÌaLû©EC"B
ÉÌ¿.¬'SH¾¬;Tdoú½ìÔ
-:×:ÂT㻩!N]wNHSÛû×Pµê»#X1¡ºÔM§kw)nY·ªÁ£Ì«kbÎ
©uaå6 C¨6)¤lH"NG4b):Ñï ¡R!5ÖIêq'ã³úìD â0fyãRæÈ;Yè×¥ÜurKK
3¤ã´iNv4(Y£Öî$ê$Ð`äE µcÜ9 ÍÊsì-ûÍã©oÃÆtE]Lûuµje[©%×KZ An#ýpa£ûÚIÛÛÝ~r£Êlz§U¤;ÊÂ/ºSa:.>i<.>vL p 3¯~`D½Õ8mM®Âß¡¹l0Û[rbEáÕríO#7ï
-½ÝUµ:
Wµ¶W=㹿ê×h¼8ËÐx¢Ùn´q¬s`°[·0àúѺ¯<ÈêWÛÊPàX
æuP>WòZ3ÔáªC1íhF÷¦C jÁ½T6rg(~ßïÏ\DïyU·¦²a
-ó¯À
-{"Æg¬qÅxRç+Wà!TäjHú¾C|¹cÄ!ÄØÿðeÀ`ÏnÞ«+yqtuõd'LàÒKv^Â!½µD( µM·Ý¦ÚÑu(¬`âýL?4EåRUW=ÎÂÒüé`>(eV¨üWÔ}i_J|8¦
övÁ<]H[HÃhªûniòy¢±ë[`Ý%À,Þôè àñÁ[ÜU|õHj:ÌŨo©nvs5¿AÆYIÖOp|UBÃâ£äå2ðuùò}>bµt),u):i«UïÞ¸K¶æpÊ̬¡&MÓ,¡EPÎG¶Ä±ËP'90
-çÀ
äo¤¸x¹
-éA¥ËZâ=ÅÙª#MlkNÝsLt/Oyb9\,ßFÒã0ïÇgA'%¥<6
-~ ¿ß¾&ê
õÍ·yAÓ÷D,oHÌ?üx}s=ÿ
->®PW¯NæeRÛýc7ígeÏoÝüpä Õo?,_t!ª¯J"þN~}uàã'%ÍÂ~<Fæ¹ Û{ìÕu{âwËß_»ß7²3e5! ?¾ù £×ºYVX!¥Ók?Tŧ'ã|òÆpxxî¯Aãþ°ÿÀ¬¦ u3ÃÚeãlô/D4àó,p\ÿxÒ<$cöÀá¾oÙ½ÍöûýÔ^oñjµeñg~0{(ó3x}êºAÅwéf${üU;{ÚçÏD±y:úORâHYH~t¹7|ñ¨sÿ&Ê2hH Q9V³ÝÈ/ªU'
-
ÙY}ÂÍ(ë;}àáÑ?vªèÛÊüfÕ^ƨÆÌ>Wj?ã<Ãü¬JXãóEÃp¬ÑÐ>Çdz úzúF~fPÆ ùak@ÚmWQ#·4Þè½Ñlc¶õY]c,ùyeEè²üÛ(K%º²
-%Óíúlèqè¹óôØQÏþU¥¦ÿëYÞ
-endstream
-endobj
-7474 0 obj <<
-/Type /Page
-/Contents 7475 0 R
-/Resources 7473 0 R
-/MediaBox [0 0 612 792]
-/Parent 7467 0 R
-/Annots [ 7472 0 R 7461 0 R 7468 0 R 7469 0 R 7470 0 R 7471 0 R ]
->> endobj
-7472 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.865 390.555 359.737 402.245]
-/Subtype /Link
-/A << /S /GoTo /D (bugreport) >>
->> endobj
-7461 0 obj <<
-/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 160.797 432.613 173.748]
+/Rect [174.46 160.797 483.423 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-306.ibm.com/software/tivoli/products/directory-server/)>>
>> endobj
-7468 0 obj <<
+7467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 149.838 337.471 162.789]
+/Rect [174.46 149.838 388.281 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.redhat.com/software/rha/directory/)>>
>> endobj
-7469 0 obj <<
+7468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 138.879 351.593 151.83]
+/Rect [174.46 138.879 402.403 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxsecurity.com/content/view/119229)>>
>> endobj
-7470 0 obj <<
+7469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 127.92 377.122 140.872]
+/Rect [174.46 127.92 427.932 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html)>>
>> endobj
-7471 0 obj <<
+7470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.651 116.961 238.618 129.913]
+/Rect [174.46 116.961 289.428 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.idealx.org/)>>
>> endobj
-7476 0 obj <<
-/D [7474 0 R /XYZ 100.892 685.529 null]
+7474 0 obj <<
+/D [7472 0 R /XYZ 151.701 685.529 null]
>> endobj
-870 0 obj <<
-/D [7474 0 R /XYZ 100.892 492.102 null]
->> endobj
-7477 0 obj <<
-/D [7474 0 R /XYZ 100.892 466.097 null]
->> endobj
-874 0 obj <<
-/D [7474 0 R /XYZ 100.892 358.194 null]
->> endobj
-7478 0 obj <<
-/D [7474 0 R /XYZ 100.892 332.189 null]
->> endobj
-7473 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+7471 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F29 5413 0 R /F59 4373 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7482 0 obj <<
-/Length 2176
+7479 0 obj <<
+/Length 1996
/Filter /FlateDecode
>>
stream
-xÚ
Xëoܸÿî¿B@8-p+©GQuíúÎAj§g½âî>p%yF¤µãÿþæAÊÒFIÄ"Cr8ß̬ðöð~<ûûÃÙùµA&2é=<zRË ÒÓ,Ðò
-ïW?éæ÷wç×aè¥AÇX8¢N"¦<ïí¸ÙFZù7íc· 3¿oÌXu-¯Ìhvf(ÍV*øOæ0=/JWýãáìgΩfÂh¸É˳_^kï<DYê½gãE:
-ba\{÷gÿ:ó&rþÂPÀÈUÐKPøÁ4;ó᥸4-HÕîËÍVÚÿ?nõÇaüÚ2<¼®Í~pKða+£@«o)ªáP×[Ó¬ðS×Ìø´¾rÕWÏ+Þwû®½Ïûê0®Ü«çë»Çªþò¢h;YéôøCÙÿ»ë?
-#ñ[o³Té_ì»ãáþæê˯ºÆTí~Zâv/©çÚê$ÐÛF*5ÔÃSɼ'F8M+ÒUÁ?Y;9î0vÜ¿ ©jG©Ì2vmúeÙòô±COËbòàîÀ|íû«
-|/>09ÄyÈ`³M²ÐÉìm³$¤ZêíÞ4¸sgà 0ñ6iä@YìC%þêg#CLw¨Z[Úq@áp´Ãó^O¶~PkÏøÇÒ¯xÚH$H¿1¼Ï´ö°¾Ì»¦)ÛbX3z5¢ºD·ãvxpgþÍ#R3¯<2ËØv¨ÍXòIt õÉT¼Ð1ÝZü:$¿TèÀ8º-ñvéç8Ö«ûxýP 6«¾zÜ5"U±Q¤ü¦£S
-ýoCâ\8äv¾kè*H³K3Z]ò¹ÿ[öýëßgå ë÷K3/ ä <¶BÊpÍu ~!$ÞøöHdAämC$.îß\fQëHXצ§ÁreùÒ´Èh¡7y»Þq¶òÈód,÷¡'÷}®
-ç]Û³]³Êü !|SÎLÍsº\HR7LÁ#úï5,:ðÖ.¼ÏË1?·]QhÈLXPòsûWÃð&o$¥ £Ov
0¾ÈùY[Hp¼\¾ãL¸·Á;rKXU5êx ?nÊųâÇÛ_p¤\üõ<3y3<é·hÑ)!Xu"ü¯ ùì]sÙUÂP«êʿܼ¿¹øù?kÊ××é¸ChÒÉ%Ê_´B|@S ®)PX±Âä¦ei&¼À ã®"QØãÞG&:Ðq²|ðò¹ÆªÝó]
-G*öM¸´p&ðá
-³Ä ߢ@
èqþ¥4ù]ÂW@ÔlWr8DÉê:9 ´eYÐ{CÅ© ³ÄÓ
èÈuLQæ,éÿD©á
R'Î9¢é×ñÔíÀXU ÃdYø¤$Ä$/Ê`ÀysEUPʧ5Ü3KM}DöÄX2Á¾ªÏÎ1É¿çî-¨.kø5Y»ã¯f|È\øýù¹äIQOZQºÉÙí+ö.»"
-j§jßîÂ^[§Ü D g_óD1'6 YôÄ¡©k`¤§;楧ÇÒÓZe ~LØHÌnuL[ùkëKçúÒ+A3t/£úe[¦Ã øAÁd# ¬Á[ E_±äÍÞE`Ûb [¾P¦àþ]Õ²¸QâÔ±rl¢eçB
-NÄ CF!
-ü]MÑ¢ä|©Ð( 3 ùÑ8ù´³t¸Àc°´ÍN*BkT-N béÀñ\°êa ¥z[¾à
-L¬«]ÏfI^ª Ô£«Y辿ûr\ÍÐÒdkô=ô/Pq*"%JÅv Ù:r²
ì ANAÖ vóêØg¦F´ÇýOf^µÎNÞÐuEÚÛû{t¸ùëaRµ ¡º¦r2ÖþxlsÔ«E}PS×cTÔXÉí
-ûê¹,ê¿{t}Ö ÜÚ,N ÆþdB1$
-6ør7Ñ
-Cµ£$æü¥âtBØ¡FÌ!YîbFl %%÷ÝíxÎó /ãáäÓH±
-lË«aiyµ¾Ûs{sϧÞ(é¢Âq[6^<þɸæÔTTÝæ
·a~<R4F3_a<ÇÚè±7ÃØóñØ
-ò\§¹ î3Nc[Ë@Á¿L'¡"Äî/ÜýÁ-_v-&Àý±ç÷¯fB_Ú®
-rSçõ±(yåûD?2
ó;
-Ä~£V®e©Ùø¥² vßÙæ:Øß Ñ¿WÀå x§°ñë*
[zãçàRelñ6MÐÔ[a µtöÖĶàÇT
-`ñôýÀ\ùíÿHlXÆÔC´ªQ×ÂÊô ©ÀÄÁnê2©Ì:2r([ò)Wò©Y:])±¶rê7>êûáÜ5q´8Ç÷Wn§î£ÕÔä¸:fêfçÕÐîØçv Û1(oû
-Ú)·öxþí%²ªìºñOü»M~ý¨ã~i!
-µ[Ý¡lëÂÎy
^7ý&·ú$eßoüÆ'U¨xú~Ú§¡;X*-
:®sm´Ng?]&A*vÑ©°nò
ç×ñ]B¿`U
-0Xݧ¾þ§m_Ü&3lþ×ïé´ó ¨µ
+xÚ
X[sܶ~÷¯ÐtÎL´3Yuí9Ó¤NmÇÍ®§í¤}àJôZ.[Ik;ÿþ %Kk¥}X A ?âÎÎáÎû7ÓwçD,¸p6wàÅçqÂÄw6óÙ]ë´Ëëjñ׿QY>ª{ ã ÍIOæ³ÅRðPº7É]Õ¶/qk4Ùb)ß}£Ò/ÈÔUÖÉú,áqAùAoÔj¼Ýüs"Ê#7&¥'ÿâN²g2G£Y:2Y µÂYüzÂÇ[ÁxaáÅLÀ¾B?af¸|£pë°«ÇîE¦Uñ´XúAઢòÝ}»Ù!Õ »{M²¶\x»-²
pÕ~Ùf]´ÖH¸Õ:Ý(ùÒ·>/
d[guÕÖÌRºWªR;]ê
+×ê7¬Ä(Æ"2[
+â·ºô"æE³ÞsMú|& _w}ØïÁ·Ùëpo2ÜËó
îêFkÝ<èÆ&rOpÙ TÈúw(cóÁ13?öÜ"SûV$Jm æ#*ª¦hõÞ(wÀ !*tº%>@¸apó
+¨Uè=øh-T+£¶ìØ2q[Ø ÆU74¦õH|ñÄ-òm£\·P,> Ú0ZP%R>ì÷õ¡°ÖÑRÝ|±£¼»'êZã6º6Uè4¸ñª«ó¼CZ7_aV¬h54&§°NÇÆiT<ÿ
õslrm7üÃe¹ÑÖNOl©º½],·Síbu¹ÏÙúÕMS7&³¢Ï p·/c^«;D èªî¬*e÷ª±rãüÿÉ
ÿdMÝZ
+¶Û2ï¨pT °uå!WsÞRåÀ©êzª[!}è¼2¥Üàä3Îg3ñì^í;*!éúü5éþ)¤ÿISbë¦Ë«ñß@ ~82ã²Þ3Îë¡ø³Ud9·^Aµ¨mõý÷%fCIHZùJÛ2!mÀ"WCÁÈÉéEÕ¡ÎfaÏ×Lz¯KE0B5î']Ämïó=LNABI ƧwHgÄõ$mÁªÍVi
+Ù}è-%ã0]D¾´8dã(ú5]iL¹2çmó¬û µTXÕ»º!æK1rBC¥.B÷ Ü>+ý=¨¦ =R¡
+¥ÛÓËóÕÍ)àÍV±¢;B¸"álqBÕÿ-¥êC"X À`·ZÞvM¾=&ªÆzÚ/4ñt«
+¸QBú~< '-D¡K¾o#D7Lè¤lÛEáG ¸Iÿ]
+*ról «f@îǹ\`!KCÔÞÇíÈxàÿ&YȰÄD0~!ɯWWoze²3¸Ý½"öúö¯7$V·¿_\^¬>ýaüô<ôåó߮ϬÑ5¥"6sO9[1¾º²ü~Í»º]o7CÔ!Ïøýïçµ´úÀ,¥ÕKCW7Ø ÖÍÌ"×oËn³KÕvkÝõ2tBúLG§©wuµÉñ~áîîæe¿äé#áËéý9S |µÓ³Þ^Úî[bHI÷®P»vf~YÞîõõZÍùùs]ê
@>'9oòol¼Z§M¾ïþe]ò¿©ïà±`¤oÎý±ý[¸~«®æß_$/¡\ß7õa?Ôרày]ª¼z Ö^_Çø¶úævtd7ó ëÁ(ürF í
½vú¾@Òa@03è*UgúR;$bæn@¶Çø©øøx½ÏÎ2þ4n£ßHÞ, ±ÕØH{^-;°1î82°J1´H´{ZÞ¡EçÚÚ`2EÙNeö9BzÈÆîIÑ$s£.º,ûÞÑÉ;¼¦`eØhq÷â9 ,nJwªZh4ÉûùÑeøCKLÚ²©ÉAêZCmÜÝ÷]*ª¯_|Oâ\öm£ì_Ðûö.̱úîoÒöÐ̼d°Ù²½¤êRLÓýó
+ÿÿÖøëOÃÇêfgÞÉè.áÚ^Ë:)¼¹Å·zGáYÙ6'LNÉS¶ÏGW£¾ÿFKîì3
+[qnõKƯþU`bÐbP·yE'ºT½WvöØ<7ç¸HµKÎØt*Ër©ÆÆnjPÍ«v
+D ×µ7|w8Õ]zj÷;×0 à¹aSÍ=RÓ&6è%x2m^l¯ä Èäv²µQc¨±± McCo
_îÂ-LðÊÉ{oHèíõÅïHùÔkh¤l7õ3r°ô,|S
»<Nf?Í mÿíÛð%óÃáÓù$#¹ýy¡5_£FwèÙyàOë<£Q¹es»ÿN\<}MÕE8 >Ü,EWÿ8¼çC7>YMpHÒüÿMTÿ!8ÿ6ÿ\
endstream
endobj
-7481 0 obj <<
+7478 0 obj <<
/Type /Page
-/Contents 7482 0 R
-/Resources 7480 0 R
+/Contents 7479 0 R
+/Resources 7477 0 R
/MediaBox [0 0 612 792]
-/Parent 7467 0 R
-/Annots [ 7479 0 R ]
+/Parent 7454 0 R
+/Annots [ 7475 0 R 7476 0 R ]
>> endobj
-7479 0 obj <<
+7475 0 obj <<
/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [211.865 520.246 359.737 531.936]
+/Subtype /Link
+/A << /S /GoTo /D (bugreport) >>
+>> endobj
+7476 0 obj <<
+/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [174.46 116.961 280.013 129.913]
+/Rect [123.651 116.961 229.204 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry at samba.org)>>
>> endobj
-7483 0 obj <<
-/D [7481 0 R /XYZ 151.701 685.529 null]
+7480 0 obj <<
+/D [7478 0 R /XYZ 100.892 685.529 null]
>> endobj
-878 0 obj <<
-/D [7481 0 R /XYZ 151.701 273.265 null]
+870 0 obj <<
+/D [7478 0 R /XYZ 100.892 621.723 null]
>> endobj
-7484 0 obj <<
-/D [7481 0 R /XYZ 151.701 246.864 null]
+7481 0 obj <<
+/D [7478 0 R /XYZ 100.892 595.753 null]
>> endobj
-7480 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+874 0 obj <<
+/D [7478 0 R /XYZ 100.892 488.649 null]
+>> endobj
+7482 0 obj <<
+/D [7478 0 R /XYZ 100.892 462.679 null]
+>> endobj
+7477 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7487 0 obj <<
-/Length 1193
+7485 0 obj <<
+/Length 1891
/Filter /FlateDecode
>>
stream
-xÚ¥WKo¤8¾÷¯@-¥c{ìc4£Õ̬ҷÑÊ;aÆ:ù÷[e
-E;9lW}õúªLSïΣÞÍÍ~sýGx1IcʼýÁc$
-¼(IHCo_xßü[w¥®·?ö¬xBÒ(
-Q<H iêä#!Ùî¸ÿuË©/9mÔ׸híпù¿¸©êÂ8HAÁ.Iij]àðb
-XRß÷
-]¹)ç^~Ü|ûA½Î>yð4ñNVòèqH ZåÝnþÚÐyèLÌ
-O aJl|hþ³zì®¶» /ë¼êúݽrÎÇlpBùä»ÇLß«£tÒK1#A2¥ï;ea5ÀõzNò¦MAr]Ö°EL²P1oñz¶
-?·òø>Ïu_ã²C RóÀÛ1ND:mwBøÿ¨*¶`Üêɲ6¸#à Ö'ü§ìº¶ÌúN÷rP.TÎ$H·`î Ém´ÉÊæÏ®]#hlñ¡'ÐyD<ÇÞÅZv£
-S8ÙÉ[ÈWû¥qÏB¡áZÃöjuà4ÍæÚµzú)Ud=`wë1
97ZQ¦OåQG te4!?ÉSNâxYãYHRÖîù×£ØÈF3k§Û»FµFׯDÍ8¤Gz©w&õa2m{µíMçV£.¦Î,\d,a($ËÐùn)(Á@çí
-ñËXV`w,à° §xDgNáÝ;àq ükÕå׺QuUÈæzÙ× ¾b(hºÔ²ï²ÂöÂ×ïTÐ$óór8lÕC_¶X^\eOîY¨ì«4Ùhp¹iìEÉsWë¹Á¹ËÉÒåZ©b4
âÀOS¨{ÝNéK\4Û!Þñÿ7ui~àwþÖøHüúØá´g¶þ þ¹>aÞbðÀ
-c|{Ú±¯{·8Â<çºÛ1ú¨FYe®ÛÖϱq²°´éÜQoÔ¡¯Vs¾"®°7#ønpO7"/]UÚÞ0e}ç¶Ô£<6²0=µÛ5xµÄ¾r£,òûfØW²Í1Ôû-Ãé®ÓE
-=
ìÖrÿìÎ)ò¿L×c÷kß=îºl?JwÁE¾sJSfÕÓyîJS>^@
-¡æd>´"YqÊeãÍQW6ó/kè!Cg~Ì!>+öÆ^(_Îþöþëj#êÑIé³c¶á¢ÖÆÇL%Ú0&õØbúìꬳì±IǼUg=¦1¦oÝvnÑÙßwª4§>¥^÷ ?@Àë.ð Í©-$ÚË#|òeþéà¾âÒÚðîk7;ûÃÅlo{>áøÀÙ'ªmTëñäü:4gÆÛ5Ønˤ8?ÆÀ`º½r;A3¬fzYÏý1ÃoÎ8ç4\º5S¹[U~]OøÑò2ÿ
+xÚX[oÜ6~_! Õ ;´(º<¦N³ë"pºµ´èö#q<Új¤©(ÅÉ¿ßs¡äÑDNWËw>:
+(øçæûÇÍÍ{2ETÈàñH-EÉ Í¡$x¬ßÃX¦Û?¼yÇA.4Mhk
+¥H¢Mo˲Ûa»S: ïÚC·°?¡îZ|g³7κíN&2oæ<Ø¥Ä#6?<nþÚH Z](£á¤ <m~ÿ#
+*Xû1*òàv¥sj
+ý&xØü{]Z(õª
I!ÈTÞÓ6Îýy0'6hL
µÃ6
+MË^Ðj!/D$³~ùõîÃÝÛã½Ë³5ØÏû¸ßî´ÿkËá\6[tNèþ'¡ë¼°â)MËÚÀÇ ¢åÁèlÅëCçv¨B°:Í £N
+>ûd'ò¹vCÝ>ñõØ+Bsé
+\ª!®sLyÛáh¹óánûªºëºþË6W!h0严Cøsß±+¨Y¿OuEú»âDkmEöÆIK<ù0
ÕqãÑ´U2Èð_®=ãýD¿=:=NÑÞz!йÐmr¾0
+ËTøH&¶©Ð¤,¬x OG`i]ÁäµáhþÎ÷rsæÉç¼ã7Z8;WQ4`(e 5ƹ5]»q «É[JQ¸°ýù=¹åA¬¢¼G»Jô°¸G
+¿ð\e]ýÔéX
+@s8P g_xTJHÄ)ñ·Ü5Mà MH6/;H ôê/÷w¿úýmÅÓsؽéSnÁpÀ
+¸¾F%xÎÈnÄekKÒÏ9ûh
+0?üÅfÖè£IĪFËH¢ðÝà·®n
+/YÛ}?û8ÐÝ Eìë½%CfD×ÏâÌ`Σ1hɶ*FzßjÅiOÛk**ÂÝ"ìöô#/ayå;é.V x²4ØWGWp ÒXÂv|ª
+w8ÐqxÚôpËM½ï90(HIÔ:è£?ÏqûdÝZ(ÎäÉÖ
4pq)/PMëJ>Ç©gyP9ááâ?ÆÁèy¿?XHT/<»¢íýÃBïÒzÔ-x¨i
+XzXÂüalKô«çpS×c~4`héÉPø®ª?ÕÎóvI8ÅgÕy>hiÌÞJ¢¼öL×Yç\½o,OQ¾¥ùL éD ivÉö¸eô>RO
+éÅýD©ÿ57ìG åæDBxË(03©°my2,-O2¾¹¿{àçcM&Êx¢(ê·vðù4
+óz«¼>ô·zR5]ýÐfëÃHÙ¨.°Â̤sèú±ÆÞ
+ä%¹ÎLr8N¥"Í'¥HàOAäd
!\
+4oA4´$|Ûµx>=Û¿Bxo¤¢È½ÜGêM9^6ceyàÆ³D?ðßôT@ÐøUìê^.ÇI<·T@Á×ÉhÉø^ñtcÏß©fHS* zÌ_\-»óti¦è£I[áJìí ó £¥ÐøHüê,£¾s¼«¼r0mû}Ë.®äJU1¼2©}*5±³gGñà n®¸[ûõaûr±®ÊXeH9]ö³9ënø>ð>¼cz»àG'z44ìgÀ÷e!ó®ûÒ/U }¨tû²Ü'ÖÔÜyñPE¼ðåMßuÃÀS¬ÃòÌ-øüǾÃ;7ÝÙ¶MeÎ7¼róJpO9÷öó 8uòp?E+
+æJDj6¡ÆÊYq>?9¦ð¢øzõ9çB&ñ,X @Ýaõ98÷
+f7Y¬ô«ÙéïÿBd*^Po÷U½ÃOC8~b_JsaÓñ3pPí´®`\©,§EÐâ¿FuØMÜ+CÿÓÒðvXÆgdù _C 0c6?ÿ Ø_óÔnÚ¶ ø¬µ¿¢üXY<jvs=;APÍçPV¶ö[8÷¼³/¼c×JbQÌjwnÌ{s²kÓ\DÅ\=~mÏo%²ì*Á/U ÎdýîÓ)_ÒÞÑ<mï _·[J t/^;Eø=bÄ2Æí,wOüJx4S +JYZù÷u ¥¥iþu~ Êe¢§£ ÔIú's,Tª®mY#1+,YìÍU¢Zä8]ÐD4_~sIt¨_w±zÑ.°ö½ýk¡âÑþ·=±è½¶rmÍæ¯qêå*K§ÊX<Ì´=3Òðm
+:¯hpnó¦öÇÍÿ V9ü
endstream
endobj
-7486 0 obj <<
+7484 0 obj <<
/Type /Page
-/Contents 7487 0 R
-/Resources 7485 0 R
+/Contents 7485 0 R
+/Resources 7483 0 R
/MediaBox [0 0 612 792]
-/Parent 7467 0 R
+/Parent 7454 0 R
>> endobj
-7488 0 obj <<
-/D [7486 0 R /XYZ 100.892 685.529 null]
+7486 0 obj <<
+/D [7484 0 R /XYZ 151.701 685.529 null]
>> endobj
-7485 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R >>
+878 0 obj <<
+/D [7484 0 R /XYZ 151.701 448.279 null]
+>> endobj
+7487 0 obj <<
+/D [7484 0 R /XYZ 151.701 421.287 null]
+>> endobj
+7483 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7491 0 obj <<
-/Length 946
+7490 0 obj <<
+/Length 957
/Filter /FlateDecode
>>
stream
-xÚVËnÛ:Ýû+d#,ê]4uS¤ÈMvVm´D;l%Ò!)8î×_CvªA çqfæíØÛz±÷qv±Í/óØCqTÇ5òVå(*cäUåuæZï»$qðsõi~$^ÕEYÓ²Ò4լѻ¦áSAæÅ6<Hj_ôXQÎ@¹À
-¯±$2QJÿýÞ)"à!böa5»!S£:ëL^ÓϾÿ½Vß}òâ(+oo-{/Í«¨Ès-wÞröuWX¢É
-³:²ðggµä!ó$÷{Ò¯¸¥mUûäÞ@Óñ¤âºçrm!q¿ÆË«
vHóøÈ¥Q=çðEÐÃGÁuFñë¼ÇÝàèþ'(ókÉrUÉa
-CEùq{´Eqÿ{A°2)ÒÔWwVÈ|Fö qѸÒ?LH3(ʶo Ãé Æ)d«3h|4kÊæ²Ã»£qø4ê6j8Û¼÷7¢§$Æêÿe¦"
-&°µjá7j´ïuë|ü;@ºÔ-¸ê.Hׯ$¸ÃlKä&U:'ªSFUÔÚr[P° ¾ÒÆÊ«ÚÅÊÊ(Kr
P?űÞ7ª(îè˪(ýëE"ÿÝ8øL"B#q.Ȥ.ôXõlù 3pÛ:Án¾±QºQÒ(Kèt="ÑF¢-,}jó ÌPb2TìÜ© P32Ð;"¹ëÅ¿Òùì}Í{ÒBºÃ涬Mèö´ë@çXj©tå-\PaUeþÊÔa4Þuܲ§L»ëÅÕ%H?buúL£¼ãC×ãrZ¢q` 5î¤=e«~Dj vÍã2VÂÅý~,nn a"yîxÍ\\éâr¦=Ðk¨ëhûYl1£Ün4$ ,Í£â
cØÓâ[öÚæíý@Økí1_ÿ"j:,å£×g«`À߯üéÆIÎâ+X
- á¨=¿'CÙº3]ËÇ&
éi{¸^Í0ÒÜï:2õ31ÜîïÈ,¨ÐMáâ Çÿ0Ã[ý*2õâlö,Åù¿ ³¸&ü1KöºFN$^hÕ(e_nsv®DÎàixÒ°[i_Ûâ[ûkdü1~ê_'ÿñPtz
+xÚµVKsÛ6¾ëWp&p&¢@Rࣷ$n3Ît·VOI¦$hYÿ¾» hɱâ¨êìbßûíR4Ø4x¿x»Y¬~K ÊÆÁfÄFEYQF¬\&øLnE=JÕ_7¬xY¶Fñ¤(HS'ÇÑ:
+1ÍRr¦pcöaR
nÂeÊÖä-¯¿!Sôq&¿QIKB
+÷|Íf£I£Ôâ×Íâ~OÂdQu·øü
+¼}hE°·]²"ÊZkÛÅz:KO?]ÍÝ˾n§FË,¥¬ÄX¯Ô ú¶áÃÊÔw¢ã+ÙQéÝ ´Q}ä2øYÆiÄÖåŦziÎ`ëÞUü
"ø¹Çì4uKY$
»ÃeÆD<¢Eº&÷0Þq/r¨É}dÄÓrê³!ûFÖÂ8¶zö¬¶³eám)3º§ÉíÔK£Õ4
+ó°f 8w¢{<5¼lUÛ*m/ûcÞ
+°9ãæD`¦HOç®kÌõ.
ØñAÎ÷¡¼ShÂò\´¿åݺV+CF>Uá1òÌØ»Kü/QÞ7pA)cdÕ¬Xòá;<Qs2ïµLÎЦ=æ&ÚÜÆ¿ø±L_È+:aäzî*XC<gü½òZÜORcªîüxþýêÍÍYô7âÁI©
+«Ucµ`
+àûY#Éa#ÏTjèM3FÉ -fª^u飹Tç|Ns5Ì4Jêï"þçÝËyN²Á(êýT|Øk٠аë?©F#ÍÐòÃGk~&¦ÓêÏ1M½[Þ?¤î*·î<àþÀ×þÅÀBµj#>ÜÛ@?¯Üìp8ÞÒàZË£¸|s^°ÝÀG ÷r{
ó~Ú SW .ó"?
áUvÿ]¥(ÿá;[î§HØæÞ^_B
+ð}éG
-;®¶rV9¦+_)z4ûab§zØò©}V ¤¾Lï´à£p+Ë/÷5éÅÞq¼u¼V¸î]<zO,6ÔèL%ûiùpÒ¥G-²¨Výö¸ÿÐE©²+ÛoSP.B¤ã"
+[©ÆÑ|;Îòÿæ¿_ëy]£å;Þï±)>þËOøóô/êå¯ý
endstream
endobj
-7490 0 obj <<
+7489 0 obj <<
/Type /Page
-/Contents 7491 0 R
-/Resources 7489 0 R
+/Contents 7490 0 R
+/Resources 7488 0 R
/MediaBox [0 0 612 792]
-/Parent 7467 0 R
+/Parent 7454 0 R
>> endobj
-7492 0 obj <<
-/D [7490 0 R /XYZ 151.701 685.529 null]
+7491 0 obj <<
+/D [7489 0 R /XYZ 100.892 685.529 null]
>> endobj
-882 0 obj <<
-/D [7490 0 R /XYZ 151.701 418.757 null]
->> endobj
-7493 0 obj <<
-/D [7490 0 R /XYZ 151.701 392.608 null]
->> endobj
-7489 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+7488 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7496 0 obj <<
-/Length 542
+7494 0 obj <<
+/Length 897
/Filter /FlateDecode
>>
stream
-xÚÕV[o0}çWXÚhgcxRnËujZèVõÁ±rQÔNûï3·¤iT¢=ñç;>>ßáÀ 0ÖF¾öî³i2aàÏ FºÌ¶Ë eðCp{QPÄR7þ¤»Ù¶UÁMB£1´ 1ÀÈ&úÔ Hçy¾4L¦Ëê$¡>âÁïêb$¼¡¤Hbµ¢jÇ¢©iâ
-¥}òµ[
-««
-ÜI!! H´ëBuo$ÌË B]hÓm<íBCý;¸¿ðÔb°Þ_µ|(ÞjR]Ãi$ÓEtÃÛ2w¼ªd6¯ä)Î&Z¬i?~)Ó
r í/dÚÒ§pøWóÅüeo4uÓQópÈàEEysR¦ÍI,ò'¡"¨ëÌÖXëúüj/Öl'»Ôî;èÚ%¯qðiàº
òÁçûò8QòUÚË,.îÎëûÛ:Ë<ʦU¶e¶<ïË¿ùþ#>EÃ3²ä=¿x³o÷kcb/)¢à±²ñÌ3Y¦ù³cQÓרÃÄuW³7óJ7â:^S~¨¸¶¬ûÆuWúÇÕ}}\¤eeù;ú=ípÇÍì£wìé¦þ]ßrû@¼ot÷³êo[zÔô®>÷ÝQýEüº,
+xÚVKoÛ8¾ûWصdQÔ³@qÝt¤m²röÐÇh[t)
+®Sì_RC»qâiàgóøæ!¡ÐY:¡óv4&gIè 0(Â9ó
d!rÒ¼"væµóÙPî}O΢ÈÉ"MãÁ5K±Î48Vè¹ò|Äî;¾^T¸²% ÆQät´ó|£Ì}½"kE%"dJÞÌGßGHçÔ¨îIt%§jG¿NÏÎ0ÀEîlÏÖÁI¤I¢åÆ)GW£ð C|´C% ^
+¡þðü$JÜ UÕq¦zÒ5d]YÒN©
+¼0Cdz L±ùéQj"b¤a·T·¦®Z
+Bæ^Ì<ÜÓKÐvÔØôÉ]À:}Í?¥!M"u·^¹¢¥"R×V&b|Üε(àhAÑÕÈØóc
+ù¾Bk¾S¨(ú+Fn "$Ô]ý\×÷ã<t+aÊljEÌiV$[°mXÓíÆóu s§tç50x~ÇîÜôa,Ñ4´²a\·»Ù»3¾(nôÁÒØ²ÚDßÚ0þUÓ(´pj=qìêå®LC+0[²$rJë¾I8ûPBa"ÑnÂmÞÎæ\G W°Û«qã8B¸íÎ~KÂÙ½kÆ¢´7Ä©]°{cªù+8¯«ï=å[2ÖËcDi¥ªtÝ>êã`{·¸ôHD]YG at r4©õ¸ | j#ä·cmÒ®lm
+ÛÃêì9òñaA¹a¤7?H»nöüEYê÷ç±!lÞÈIÍ[PßN´¥ü(ûÙTü<åøecè\9ªvål£ðx´#ùS%Uq;±~m;{|]wÃ[10|ý$G¢?¹¤BéIÇRbý*¯õ4®·îéwé uËì]^éâÁÙ¬ÏáEïÎmü[íw<Rxë¹%zÉÔöñ§×Ks©ÃôM®mèϲüëô¿
+z_¨)ôªEõÞY¡?ÏËÅÕ?·c*^¾µK)úu7|Òì¾Evÿúç+ç]
endstream
endobj
-7495 0 obj <<
+7493 0 obj <<
/Type /Page
-/Contents 7496 0 R
-/Resources 7494 0 R
+/Contents 7494 0 R
+/Resources 7492 0 R
/MediaBox [0 0 612 792]
-/Parent 7467 0 R
+/Parent 7497 0 R
>> endobj
-7497 0 obj <<
-/D [7495 0 R /XYZ 100.892 685.529 null]
+7495 0 obj <<
+/D [7493 0 R /XYZ 151.701 685.529 null]
>> endobj
-7494 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R >>
+882 0 obj <<
+/D [7493 0 R /XYZ 151.701 608.87 null]
+>> endobj
+7496 0 obj <<
+/D [7493 0 R /XYZ 151.701 582.579 null]
+>> endobj
+7492 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
7500 0 obj <<
-/Length 1232
+/Length 827
/Filter /FlateDecode
>>
stream
-xÚ¥ËnÛF𮯠Ð( \ïËGn¶e×
-\Û
ÆJ¤,W!)úñÙYÊ£8
-8¯÷,ü>:N.5g9ÏE0[Br$YÎt³"øJ)Ç_gO.¥2'IìDÓ)¥@:],ì¶éÇÒq8mv,ó°]¾²
-'¦7sÓÝ8±HÃóÙôeKL!ðÑÅlôm$@'XµgÅzôå+
-à}8Sy<;Éu tÆ®ûѧß÷Pè£ÊqÐêJ0C©pÛíÝX¦¡éºç±ÌBÛÄéVñgtFÅ¡#³(ûr'¶ýñ8|,²5}YUÍ#Eõ02,ÙÖ®6
-Sð¡3 gq²EHÅ)$gɾ2ËÂ¥krïw¤ä#´ëµi
-"<WuMP¿*jkÍÄ¢D }GT»|#v=^ô7qí©µåNmçA$ÓqNV_OPèô"XEèK-fTì£ûÂçÎÿ:´Ô.¦(ü¿¦ÕT}]
-+ªå±jX,W6¶'`iÛÇÒýgvåbÛ¿¸"Ú¶í9ääZ*Ï}®úA¦ñÿ¢ü¶un{ufá²UváCZ[`]u=Õé(®¨KÌï>ÕÝx±®<¸¡oÁÂG;Ë!X®µÄØ@[fAg,.¼±}94òk§g"P¹"°¡Ç2$²ÓôéZ}ýiÇÑZ×î©<h÷§TÄJ²!*gåÒµ æHsÞõܸÀH vAF²"B/L]5.eû ±ÆTC´¶Äiʲ8¬CMö¯&ä1uÒ_+1Øì&^S ©ÄÕÃù|Ôz-ñ"m˾c}1÷ÂqKÉ0Y]ßÑ\3^>»#òç@e©>µý/¾×s?ͨ =Ùóã
-§)Óé»@äLjµÛ :ò@)ØÐÙï¨ aÚþNErý)|ùJÞ:Ck,uÖY¾¿ÆWp¿¨¡5cø4Áyxn¹ÛÖÍz¤¾Ô90¤û1Ño÷6¦5ë6wG¸q³.)BËP'¡©j3¯½
-¨Ñ#"¹<Øsë9avtÇ9K_·mê¯xI÷úÆk {B£wìö¢ÔÒþ ! èö¬38o«º÷t7zmPĺífã¶¼m{6À!ÒBÀØ&!³í->¦FÓÕE·§û'Ûïð&¢8÷ß´JåoÔÕ¼5mUvR¾ ¶
-s¸:Þ=ÙðT¡mÞuÂßaá÷Uµ|9:ÜVƯ½°î¶-5ÕÑiã)u`»úÎYVÝï{?hÇåºCfNÿè÷Ø®'pº!RP!}¹:ýóâ%®¹ºc¿Ë|Üþq:½W·÷³ëéýì}áéÍô@B^Oÿºx_ÑýÅìáóÅÙôfòp÷ùöÜÍÕáI<üaÎþnM÷N
+xÚÕVÁrÓ0½ç+<{ B¶ìÄb¦B)Ð)CKRª¥$ErmLaøwVÜLZR¦.Ñîêi¥}û{{¯ÙàÙQycDÇ8ôfs/Ä¥4òF)E ½÷.ü©ÈL®UðevÜÀSDG£ØÂ#0 ±Ã
!Q0ñø§Á>«ªuQ_[§äÁ$±?aÙ7W.ea_D1m@ÀÇI4
+©E
+^ÍW¢ î3AxÙjpñ{æ=M½u\y$IÑ(±Ù¤7
+p¿ôô7Þ$)jê³Ûsõ<&Qâëúàu©ë¢zʳ«Z¨kf-].ìñ ç0$(©[¦/¿iÚõF}`r2ÿ`q&ÏUnvæ¯[¸;SÆÐÔA9ÀT«
sê¯råÌ%S\
+gÏuy#kc¿?ßu
+/:h²=Ý ¶î¬[îNò/Þ¼Iá
+åíµ®ÊW
öºÌÍõûf~×ʺå©Õ¶.y»ôçtúæÅ¯|zGÍM4eµY
ü¬Ùá4
+OçgÜhý{2Ë(·ÚéUQQVwvò²>h÷¥|[µÉh_nÿ¡tû'ñ}¥{?¦@¾É©ÞgGaÒÿÏÜ$AQÔön¶BÜ&A4nªân¦Zjë¯uc]Ð}x!àç»X-Û%ÒNÄþBÀ}`Fðn#+ÏH(
+Óî©$+
+{¾«F1wXÔÐ6$qàQFcÚ«0JSЮF¥6×rÏÏTúÜÆ(ÌJéfÍR(gIÍø&Ö-U6a*Õó-ØÉáÛ#g}Æa,ÛhîÖj·£ïhûÉ¡½8u´qfØ%«j©#w4õq«/`qîá÷vnÌáÆKÎ
+Äóù:9Ôö[ ûJgÀ
+^Ö¶
úåÒÊY¸øu££ºt^¯ð@nN=íì:7Kg1Õ"lÊ«,PPϲ&ZUÎï:Qj¹FWÆQÈ*'ÈFÞÂv¹m¶µ¾ûDzfÑ»
+ïnoß=}
endstream
endobj
7499 0 obj <<
@@ -32113,1523 +32278,1792 @@
/Contents 7500 0 R
/Resources 7498 0 R
/MediaBox [0 0 612 792]
-/Parent 7503 0 R
+/Parent 7497 0 R
>> endobj
7501 0 obj <<
-/D [7499 0 R /XYZ 151.701 685.529 null]
+/D [7499 0 R /XYZ 100.892 685.529 null]
>> endobj
-886 0 obj <<
-/D [7499 0 R /XYZ 151.701 319.322 null]
->> endobj
-7502 0 obj <<
-/D [7499 0 R /XYZ 151.701 295.867 null]
->> endobj
7498 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7507 0 obj <<
-/Length 2536
+7504 0 obj <<
+/Length 1789
/Filter /FlateDecode
>>
stream
-xÚ[[Û¶~ß_a'ñNÈCÒää¤ÍÉ.
-M(vƶ\]ºIýJòe½¾I/¼©Ã#Ê;îFáèõÕ«§ÿbdYdC>º¹ñ0d.#ã"¦#5ºIF×é´ÊòåøÏw4ݱÈ
ÓEÄBúy3ÅÆ|Ë0Ëò~,¢ ÇN'R«àE<ýÂtR°.ÂTжJ· BHuõêæêï+R¼¡¦fR¦«?þG ½
LFntO3#©3Ñæ£ë«ÿ]
[·|saÎ1Ú.ÿæùo¯¾¼ûâýËçQxxÂ%Ó*òã(ÿrýêæË§W/ÞþòòËÇO¿þüåù§××~k\o®0áqÇGiæÂ#¼½»¨(¨Æ<¥¾ýµÎæh.å¼±=Ö?µÆ*c)¯ð}HÉøÚ¶Ó|±_àÇXÀjµ_5.Mê2[ÞyY'0%-ýÈ2¯¼|Uø¤6åuµÝÔYlÂ
`ºe¸jÃóÂÊ [Nçu6dØöQL¦Õ±\\ÕÎ0¡³)i:.ìã@$°BÖ>~¸¬àYaYVðq#·}³ÏÙ°swÖZ°ÄZËte\üðâ*÷â$gÀG'ÿEZøI÷³±°Aûï_âØ6ÌÒ8I²õ¦a°·-gzI̳¯E\dÄèÞ#vJ\g4nóÚ? º!O
-Ï1è#WÙ<ÆpÃÚãìh]áõ)ÌJUioùʦùòÖKóÂ44$ó«T3X5ÅÊô'ò,XbdÀêõ¶#ØnnàîÈ Q.aFhpmäô¨HG·ÁeíaØÒ2bJ»]Êp0çIqK"4ABtêAÀ>¡}<hâTSÏVU DÞÝeÕQkB
dNñC:ÀlÎ"PbÛ C@=â ¡Þ$O3ílp®£w ³¦4ØXÙ!ôB·ItÛ æ¿ØamM'¯\²L çÙ´O"ÄTeB%¼ã¬¨r8ÉÚ`Jå7*S*TÂÚ¹àV*L¢ÊÊådaÂÄO-BÀ++Xáó'2¶ìáçCaø°7Ãw ú1¼¿^+0ÿåXûnñb·L¢ø/ËÄh¬b¬<qZRùíJà´±4 wêådTh" ·@&ã`_2îBõ"ã zµÂüc c»âö0æ${}ê+©Ã¶WucÖFçòÒá§ç Aò¨#¼\öæåT?^ö׫ãÒ æ¿ëq^ª3Ý^ùãeÄ] 7}Á)2
-nq&ö*_¥¾*N¥¢
O/1ÏF:Bį7·úѰ·Vsú[þb¨´p%
-ÄFët _®nN9µk*)tFôm
-ïk¼DÂ]ôÖ÷*óÕ÷S)j£çC!é°7Kw úÑ´¿^¹0ÿåXj,H¿Rf®þLr©fSíéLÕña®g#áiצÛHýXÚ[«Xý-1ÔjÍLt,Z´´¾Â}ÏË`FíÊ%IR¬á>ºÚK«
-×ÃÖó¡v
-ر;Pý(Û_¯hÿr¬¬UYu,°Ú+C_ìÞ÷Ðöå=ø[QôëÁÚ#DöôTz
-ǹt-\obnõ£e_:"õ6ú¥H)9³Îù^;)ÆF§|%OþÉRqÃ&ukkÀÞlÛêÇ·þzu<Àüc`ú0ë¬ô*&\4Ï:BÅ5`o*î@õ£b½:ú`þ˱P1´ÌÙcPø¿ÙútcÄ
-¿Ñ£hHÊHÀÕ4½ ê0M7 ûÒtªMЫ¥Öæ¿ëqÊH³HÆÒß
-ýTÉF!öæ¾ùÞÔ÷bß«¶ÆrßÃÛ$÷ßï~åð±ú^SN%´-ÛAâîPG½ìMè¨~î¯WGÂÌ9ÖB;9G
-Uå
ÈÏSr¨J½0÷½Ú÷ªSiSb{>ÔF®{3rª#ûëÕ±h ó_uV°ûu^x^¢Ê;*ñç#å/«)ºà__¥'&I£Ñ É`%ù«É`É£.)Ë<F¾¶³ªö¶lÐÔRb¥°W>8SªI}¼¥e¿Mª´ÙWxY¶ôºäØlN̳5fÛ¤îÉ«Ô`Ýe2/â¥_`ßµz,5Ë|G1JkDI®¼vè%eïdKÎÒ"eø£ ÞPBæ=%dþã%
-Htý/Vs\Jñà6/¼´.É}VͼÈ?À7R7QdE:rL Å.fâ¤rænÉ[ÎÚMr~ÕêåÍ·æ1-SÀð¸ã¹¼pÅ1à]ð|:Íëe
´OL S¼.òzÕ?ÄK0ü"]Vû|
9¡éþE:ɾA¡A <Å«f4дUÙÍÜøN5+hêݬí7³ÊØgÆ×ñ«ÝÊþ
-|Ô:øl<ÙL×^µçqY¢C\çW+¥Ñþ5fxc{Aiºà©Û^ÐÌ,|/ý%Èb/NÙåÈzYåó¯ó¹OómEX'i<÷-"ÊöG·²qUÁ««´Üû!âäY¶$6J´y@¨æÀPglì´¬m2±ñ¨8Hf6dæÆ¤{vòW]¢Úð
-cÂó7:N(à
-+phSC8
-6ÙAKgÐù3(CGùÕø8|¸^ù>Zûëy¼Ðä~1?§¼gåeúpy/ÁÅû¶dC.!\tÚªHðAÿ5a°·»
-½e¼HI%ÌÈéH`ð/éà÷±¤>Îkm ñK×ÏüÑ|Lý]{UhÅ%yq÷}ª17»";`ó®9áØöáÍÉð9DËÐ{ѽèMTy,xx!î)Õ]íÑÍͰ÷Ëõ56Úpc§ç)¸HàÎøÑÏ¡ë²ç yOü4ò%>ò:ÁUíKæiZMæ«t9OâÕSÿ¾h§lQðèË`Óÿ¥£Ýg 0d£dÎí})ÃÕàÿãú/
+xÚXmoÚHþί°t_tl½o^o¥û6iË)×· ûpmlt9Û$é~üÍì¬ÁBB@¼oÃ33;ÏÎÎ&
+~Qð¾ófÐyõNG,ãkÎLÄ8±L[²à[(DÔý1øýÕ;!Ù8VNÔÄLJ HNèl4*óºÛZ
ýù¸è
+³´s<OëtVyÕíqÅMøö&]ÔyI£ÎÅ óO&XÕ2F¦`4ë|û¬ýDLÚ$¸s³@êÅZC\u¾t¢¶IpάÖ<4,J TAk¼:oô¯µ 6)¥P=Æ". Vý/ýÄ«þçóeµÔkP{-Xg¥q°¸¹qsp]I²òM»eÞíéHWélRwΩFyUQ¿¾éòÐË^w
Ï>ãHU^Þæå¯0P:¼ÇbI+ó<Ïp'ÀÚL+KºëÖ«zmU "§yÄOFi6ÌIbVÕ®¨¦ÌhVuó{E¾ô$ñLËö^lYRå£2¯+VgCÞܹ8f1lgeæ9$2¢÷¯w)éùßKßð²(ê_À>~Ïν;?íÙCÝ8bJìç.·Lh¹âî&
+´àLÅvËþ B?
+¤qæ ÛÎ8jsãvZ'¶bT"üÒm4O2¢ðm1ÿqõsYNæ?!t±ñ\wãz÷'y±ÇÅtê¨zç14P±Lg9¤ÆiédU"5o»:ÓÉ4N=tSD$XÂa@6*æã]¶)Ë5d1Þ{à1éõ'¯¤Ñ-À8J0Q8PðO`óÀ w /qV4.'ÓÚÏO ¸Þúâ¨Z.Ý˲fÝ8D =hº¬Ìà£t¦7ÐYÕÂÞ+Ö¤ÜÔD3Î}hÝáÒný`:i9Á{%èá~ɪ¶>Ì09tÐyU÷2¸y-Ü¢¼ïwf·´¦ÑÚV)Õz[]ú muón[q²m»|à¬'ÕëGTÌ
+³ix¤#dTeÔþGÍÏ2_Pïò¢Ü0Mg>ýyq×vùºZÞ»x}þé³þGñáÓÕà²5hëmÙþÇþ`?JôÏ.û]컺\½xÓÿx~ýùë§·÷ß<æÂ.볯ï¯vÐ^³í`ôÊ®îOì;ÞS·pËD_ìF SÌí:=t¥@Â7ÛeÜ7\éF|TÌféÜ+ºw׿´Ñ1ÙeE
+æ²Â³VæEMó²åÈÿ¨XÖ%xSSFáB0eÜC pv>.3ÝAÜX1rãáí'$T
+PÌ@ѸïÂ`ÊÝÖëb+Ý*Á,Ai!×!Þ¡®p
+`'Ñ[f¡ØPûaWü¸ÌVÁ¤ÙÀ
+[ÕVciyOÓuAÓÙ¤¹»Ég%Z½»ÁôÛbÃκpÃÑMfxù(ÆxnÈyg#úD¾"¦@ÇåTÈþÂ
!0q!ï¬9fpÿKl&ù^TîA*Êt#:
+Å!|õÄ"Yp±Ê]rìÀvJ,Ù±y¿UIAnxÎ@Ð\½ë5¡¬!tPæÁ¸UöoÂ=,dxµ»·Âaõ¢P°#±+gû ûò=Ìã5!JJsÈsæR
+!·ð,ØRª³ùÃãÃ<UòV5Øø¬Ç£Æ7]¨NLph¤· üƦá¸KÂ.ÍÐL$ /Ç¢ª\·%"x§(²,c"ÔV`)ߪõÍÜ®4[×2I8rý¿Ý7wß¹ûb5$áoبp
+sçàºïÂ}«Ö̲d×(".ñ2,±Áß?ä"$ÔiH~8ÖS$_#Mò-¨ãH~¼]+b /ÇÚMrè?;sbù«nGjlRlXsÁc#Æ%eи/Ð:6nAFáüÙ|TéøDI÷p¬§ø¸F<[PÇññx»V:A ^µJ3Þ¼ªãc¢¹b>§%á¹èGõjÍ{05>ZN*ÇzkÄ£©¹u5·kE§àåX{¨ ÏS±'!Ôú»ì(¸AIÕÔäÔÏæ"<Éc}¢4y8ÖS\\#ÍÅ-¨ã¸x¼]+þ /ÇÚÃEx~
+õD4á¸r1aáúK÷uYÔb¡ÉáöƪÓ1|3¡æ_"k³a¾ºþwe
endstream
endobj
-7506 0 obj <<
+7503 0 obj <<
/Type /Page
-/Contents 7507 0 R
-/Resources 7505 0 R
+/Contents 7504 0 R
+/Resources 7502 0 R
/MediaBox [0 0 612 792]
-/Parent 7503 0 R
-/Annots [ 7504 0 R ]
+/Parent 7497 0 R
>> endobj
-7504 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 306.63 175.07 318.32]
-/Subtype /Link
-/A << /S /GoTo /D (confldapex) >>
+7505 0 obj <<
+/D [7503 0 R /XYZ 151.701 685.529 null]
>> endobj
+886 0 obj <<
+/D [7503 0 R /XYZ 151.701 500.415 null]
+>> endobj
+7506 0 obj <<
+/D [7503 0 R /XYZ 151.701 476.213 null]
+>> endobj
+7507 0 obj <<
+/D [7503 0 R /XYZ 151.701 180.444 null]
+>> endobj
7508 0 obj <<
-/D [7506 0 R /XYZ 100.892 685.529 null]
+/D [7503 0 R /XYZ 151.701 181.021 null]
>> endobj
7509 0 obj <<
-/D [7506 0 R /XYZ 100.892 538.806 null]
+/D [7503 0 R /XYZ 151.701 169.066 null]
>> endobj
7510 0 obj <<
-/D [7506 0 R /XYZ 100.892 539.383 null]
+/D [7503 0 R /XYZ 151.701 157.111 null]
>> endobj
7511 0 obj <<
-/D [7506 0 R /XYZ 100.892 527.428 null]
+/D [7503 0 R /XYZ 151.701 145.155 null]
>> endobj
7512 0 obj <<
-/D [7506 0 R /XYZ 100.892 515.473 null]
+/D [7503 0 R /XYZ 151.701 133.2 null]
>> endobj
-7513 0 obj <<
-/D [7506 0 R /XYZ 100.892 503.517 null]
+7502 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F4 5484 0 R >>
+/XObject << /Im1 5672 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-7514 0 obj <<
-/D [7506 0 R /XYZ 100.892 491.562 null]
->> endobj
+7516 0 obj <<
+/Length 2336
+/Filter /FlateDecode
+>>
+stream
+xÚZÝsã6Ï_á¹'y&æJüú½m÷ºÓlscÏ´7Ý>(²«kK®>6þõ,;DzAAà´ìOî'þäãÅûÅÅ»8?,î&ï³0âFLEr²XNþðæiRgE>ýsñÉ,ÒZ¢8Ò>Él:|-¼©ð½¸ª¦<ò
+ìËéL(齯ÈLóeE*ó²È¬ h#U«ó ¥.~\\ü} {f*&Ä$Ù\üñ§?Y»O(<XÉÍD¨i
ÚÖùÅ/|·tO ÍÇæÈ0°¢¥f¾1§4tÀ"P½¯xUÏÛ&|ÕW|ÁThZe:¹{Á*;ÿ¨rÎz2© +ÒaÔâ)FqÿÛuÙ´Ô$smÓBFÌ tEÌB¹F¨soIMð¶Ó¡MgRã+i¼¥cû×!^ÂF{
+5w{Mñ¾[Ôï;j/Zx ÉHÊ1úzUgºS8©ª!u¸]ºFpÿÛu@ª0ÌøÑ¤
è4yðLà)¼¥3ûÌ-'Ô*ÿjÍjõËQË9ô8õõõªÎ v§p0jT
+Cíp»:¤àþ·ë:Z®Qâj}lt<!,¦ç}£%²"í=ÂS!N^
+O8ð`¢úzUgà¹S8ªÁs¸]¤FpÿÛug 'áÊVÊPR#@òe¨SQȸ¥(¾AÕiÔõEÝ¡ªA¨Á®)c¸ÿíºN ÎX(ÏÅÐcîÏ*Ôö`(¾^Õ(îâªaPnWÜÿv]ÏCQ
Ãs+AÎ-"¹=?bS»(¦F2!õ(0}½ª30Ý)ÓUÃ`:Ü®Z#¸ÿíºNÀÔ0ù\ÅÔhmñ©2±·¦^F½z1õê½wõðlÐ¥®û8\V'ô\³}) 5%Sw_¯ê w
+ú@Õ0@·«áî»®ÖEæ\Ý
¦&&âÓðnMJÌz
+õê"RùLqJìëUAäNá`D¨Èávu(Áýo×uJ2ó37õ0Ï{ûÄ_$V¡ÛRzÿPE¥fIµËyæ
+<
¯=èü[¸Î~E°þ=÷ôÌã¾óÎß×ϰ+9}<;ýɬà |0"o¶~phïËL@¥â2̸*¾X¥U¿YC at KKÞ22»Î8DjI¼,'¡zº¯9¢¯<)Û¯9Õæ%E~G¢ûv :CÕ}LÚÄ9M°ï[;r7gU5qÊtKÖÅ5LànB ¥ûEt)Ã_´÷bÊñ#õmÊaË./Qñ¬ û=Þl×8¼»¢$nS9ÎCV¯Eï¨íê¸Ë¬Lº(©U$Thb7&Ë÷=lmD¦mÁ<8ÓXg Ã\A}Õû4',àyWIR4y
+»Nü4®øXÍÖ1¯ã¿IóúX¬@=·
+gÝû4?8\C(Å ¼¢Bе8£}Q:ÙeIzUZÑûUÛwRU¼AWÝÆóxC¦c·¦¿òþÏlÄ<÷ïu\UQ#¼GsÇ Y/Þ¨Bu÷H'YR/ýUußS/^n²el?Z^]XÜk°¿Ú±°]¦ñ(#&>»>!¤×5ä\S§kÇò
m_Ç
+¯²ÜÂQ Ó[ÖéÒ^uÞÆN[A~FâY;ð¥õ³¶~v.íÄÁ쯦B«aXgà¯68Tà«¾ÖØå ±9R
+?ô²cÖààfK}t.ö»b6 eêÞ¬*}:=q°á°øXlÙ?P.:ÌÁ½¶.S&Üi;âìð½]À^oRkÒLmJ`ñ¾ñþ7
+
5åZ@"MÙÄ@È¢ùRórüðwC¦Øcäåý¿n墪¼w4S Ü7ÖñTÓØGcx1ò QpÄ(üàKyߨ¨Ýsö>ÏçH´õ87ÓPzW×q+ëGzûÅW~S5ñ wIb6ðöý*F¶»Ì»´NÞÛ4_/ãí;Ú0ZýEg·.dØ*ÝÓ¬ÙÈY§`s at i<sc(Ý]õgæP|çm"ÎÄ%ÖßÕB¨Ñ6$µiKtLàUUnHsy·qeK,EN¯n~ÿü;±G@ÛbUÇB·Iãµ ¬ÊqMµÕSwµrr`Q¶A[tQeß?ºÅ°+/Sº¯x®Ê ]÷~²yRhNÕ=£¬Ú2=f³]¾á(ð>/fëL$FëJéÜfÄS·a±vµ½¸Åb,R»¦Ò´/È¡ipªìGó_Ýz*ZO#Àé¤U4õ1$
+PÚaîC±ú«v?Sc×Q;VpI&7yÏ30óõÚß²|Ù3.ò¸ïûÎ8»| ®:£íÎ[p4p êïº#ñ¢ïËX?¸ïÙ3ò«fëS:NVx¼³t_ZíÑ3Ü;w§ISÂö"üDØ;Ü{{àK@Â0îPDÝíi1²M·¸Ûá
+oó!ÛmJÆíeO´EÞ)ý°Js¢Y4UeO'vàÊÍo·»È)î`Çã1øazZ7·Ù<ñ«ë«'g7siQfm2Wàh^c?ØìઽÛܼ´Ø¯P(Íá ho%[N¿ODHøöRãÄÊMþÖb׳rD[ÆpsþåúiúãFjI2¶ôð^aþ¼°Û% Ö@Ø({>ÿ6
R¯Ö6ÇÜÁÇúW<ÍòqÛá}w´@±*
È9;zÑûæÿé`
+endstream
+endobj
7515 0 obj <<
-/D [7506 0 R /XYZ 100.892 479.607 null]
+/Type /Page
+/Contents 7516 0 R
+/Resources 7514 0 R
+/MediaBox [0 0 612 792]
+/Parent 7497 0 R
+/Annots [ 7513 0 R ]
>> endobj
-7516 0 obj <<
-/D [7506 0 R /XYZ 100.892 467.652 null]
+7513 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.895 490.961 175.07 502.651]
+/Subtype /Link
+/A << /S /GoTo /D (confldapex) >>
>> endobj
7517 0 obj <<
-/D [7506 0 R /XYZ 100.892 455.697 null]
+/D [7515 0 R /XYZ 100.892 685.529 null]
>> endobj
7518 0 obj <<
-/D [7506 0 R /XYZ 100.892 443.742 null]
+/D [7515 0 R /XYZ 100.892 661.619 null]
>> endobj
7519 0 obj <<
-/D [7506 0 R /XYZ 100.892 431.786 null]
+/D [7515 0 R /XYZ 100.892 649.664 null]
>> endobj
7520 0 obj <<
-/D [7506 0 R /XYZ 100.892 419.831 null]
+/D [7515 0 R /XYZ 100.892 637.709 null]
>> endobj
7521 0 obj <<
-/D [7506 0 R /XYZ 100.892 407.876 null]
+/D [7515 0 R /XYZ 100.892 625.753 null]
>> endobj
7522 0 obj <<
-/D [7506 0 R /XYZ 100.892 395.921 null]
+/D [7515 0 R /XYZ 100.892 613.798 null]
>> endobj
7523 0 obj <<
-/D [7506 0 R /XYZ 100.892 383.966 null]
+/D [7515 0 R /XYZ 100.892 601.843 null]
>> endobj
+7524 0 obj <<
+/D [7515 0 R /XYZ 100.892 589.888 null]
+>> endobj
+7525 0 obj <<
+/D [7515 0 R /XYZ 100.892 577.933 null]
+>> endobj
+7526 0 obj <<
+/D [7515 0 R /XYZ 100.892 565.978 null]
+>> endobj
890 0 obj <<
-/D [7506 0 R /XYZ 100.892 288.491 null]
+/D [7515 0 R /XYZ 100.892 475.555 null]
>> endobj
-7524 0 obj <<
-/D [7506 0 R /XYZ 100.892 259.883 null]
+7527 0 obj <<
+/D [7515 0 R /XYZ 100.892 448.107 null]
>> endobj
-7505 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F4 5492 0 R /F17 3698 0 R >>
+894 0 obj <<
+/D [7515 0 R /XYZ 100.892 217.266 null]
+>> endobj
+7528 0 obj <<
+/D [7515 0 R /XYZ 100.892 189.817 null]
+>> endobj
+7514 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F53 3738 0 R /F17 3698 0 R /F51 3736 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7528 0 obj <<
-/Length 4555
+7533 0 obj <<
+/Length 4563
/Filter /FlateDecode
>>
stream
-xÚµ]Ù·}×W°sª,ûª<8Vì(%Ë¥TReûáÌ0cI»ôÆM6F¯hàÜ{±4åän"'ß½øËû_}ëäDIdR÷·åRM|LÂ%;y3ùyªµ½úõýß¿úVëIÉ{K·/1D7}}}½~Zí®^g§¯W·ë+¦ål·X¯øä«Ùnöa¶o¯^*«ÂôûÙãn¾áJáO¼øëû¿¿P ¹êdÆÁ/M®/~þUNnàÚß'R'éÎåĸ(¼s°ÿ0y÷â/dõ°¼ð>}°ÂQ°SÅä Í.¿~-æð>ÑÀûxÍ©N¹îó1WÜ7ëÕ/RÙ»§M]VÆL?.v÷¼÷æÕÓ¯<Q<ÖdíòÜÅd¯´lAyÂzÐxÁx/¼v#RtÍ|r{VM(íûÙT6
-fjÀNp °üüY¡
-ò)éR²â¢2zö£NÁ{[óìGI½×ßÏä6¼Â©Sy»H£4
-u´¦£P{TÑÂÅP\ZÏûHU©^å@+Æù¹r
-Xgu²
-EL2îð×a$¼ÑB&ÏTú/õôG=} Vrºæä'³æÞùëÙÄS^8gË0ïr¬!êµÙÜëAå/?_
-e
-TÀx¬çüæKH0^c\5ehÎ9¹æä =ÝðÑ'¯^zo¦ÄXºSBÑÉælJG*CÑ˱(Ú"fS´GÑü|5´*Pã±QT
-^P±j"UJMWh¢(møè3=òP4*G)Q³)%Rxû¶kÚnøòM}ÙÃHj- TFú]H¶ç²Ù%-¼-ÓàÀ`s1Í}¨,6ÈWÍÀ0ë0cÀòòBªÁEGä2U8úÀG>Zó2ØHXb³.iÏ:íV«é÷WIM¸Jrún^ãæë³9Ap±L<k³-b6g{PyÍÏWó0ë0guÀ¢x'T-0´Á#-Ãvö£ý;ÚßÐþöh`($¨IzúöJ©U*MßÐþ+Úç3?MUE0
×˱¨Ú"fSµGÕü|5ô*P㱪AîÅSº«\ÐÂhfê¡MCþæ*J`YTÐÂæG°ëL]x}]O±$ذºÀÞms
-¼èÉPÛ^H6{GKNæìöª;¡×NMÿt6Ãá
B(Ô_5Äð1á=¨<çç«ae
-uáô®¡¸KØÇ3.Lo9Yp²j®EC^±ÒvzÏÉ}\M0x¿oZíDþF¢`&`Ão%>i^}Aâ#ýNô{Üp²lD/3¡È÷Öȵ(ZÕ')Ëþe CòßC'Qnà
-³åfÚÛåXCrk³åÖÊ[~¾¨ñX'äUP÷ Ú·ï[ÈWMqaТLÖ I«¶éÌö7´Ekb,iTuîá%ɺðàYOÃQÐô-îk¾¢ñ
-&ÐÈYz
-ýxP:ØðQl`>,7lè·àô~¨j°íVäH[$Uø}{¶ºÑÇ2êºkH]-b¶ºzPyêÊÏW£0ëºÖµÆÌK=}ÇäªzzÑíH$Ï
B={ÛîÒmLRaúÕÑl§ùq°Ñù-íóö#mox°Î©½Ì:ð)qÎ_¤|×Þ+yM¨ï!0É:äW1Ü[e¸'Õúäí©ÂìFﺱ6wìOZËmEeàÈNB%°ñtñ<W®ªBæîr¬!A¶ÙìAå 2?_
-TÀx¬ÔVtä¨È´¡º0ÒѺ\<òÉ{>ÚðѬs®ýÎÖÎ }zæòÅÈbi£®kNöô*0Ûâè!ÓT
-và <%ûªÅÅä÷8
2B¡2[c
-©¤EÌVI*O%ùùj] ÆcPÒÂÙN<öµ¿$x1jÓ? MrÔÙ >ãMG.ÌR A,Y-Kn ¥ ÊC<ÈýÑBÐþÉ0°áèPY EÐR"&ú¹D)4\QÓ/Q>¶cn1^[¢aFL¯xt/ÇbcýZ_V£Ý±D´rÏͪ±JD¥Z³j+³êtç®(Ôõ=/ÏU®MAHYƾÀPn1W¹}¨,åÈW¶0ërCÒc£)áÓélC`£Ò1#°èÔ"fÓ©G§ü|5(Pã±8ådªYØöBürà u
-ûwØ®SÐ
-1÷ö´Åv=ÐCÞ³4òì ¼Gk¡ÈòØ6âÏWðÄ÷ðu<[4ûw´?§}h5
-h̵¦þ;@¸fï§&ó9mW´ÅÙo
-?KÈûúYo\óÛm8¹ãVþg)!.#¤Ë±Ô"f©'¤ü|5ä/Pã±{T6xáCjûÙ@:Ø «íô X[{,OÛ°{~E6q´8ZnnjGpήÙ×Zs²ÚKæT·ì8Yz û"ý§!#'dOrðÁ^Wàpcõê÷3<Êf1yâ¤Û1@ñLT!Á×ük¢Î=²^ eB]5¤³1[g=¨<åç«ÑF
-uBgÞ m'Â×ày;Cc/vU±c®Rb¹CM'²©º³ê¡ªºXlIó`*H#ÖÇX44 T#Pý]à!Åi%©wÌ6å1YÅÖ[Nf<qòÀ¿»ãWG@öÎMBÅBæêr¬!µÙ2êAåÉ(?_
-õTÀx¬~Ó"øtÚïC6£@"ëªâ-M-£±Ým0ÛëðBñXb¯Üc@`çòÖ_Þ^5ÄÛ1·=¨<Þæç«áZ
-u¢ù·RDÕmþ¹£V%=êQj bÆG°µ÷à~/x¡k;zw+îÔ½Ic)P¹C°ý3¯`UÏ.ð5!©ÕìûP\ÛGÚnÉ
-â38>ip*
-d*íMÓ ?anâô«&Ñ&Ö}×óN§µ¢^´îÉçÝU:Z½44
-|Ó¥ES/¸AÀL§ª¥Çu*9öæz¿b×ÖÿúÄ´:2fc
-5
--bv£ÐÊkòóÕ¹@Ç:Ô'E´° uéôÈkN6ÜNT¸`¹UFUÈþ\5Dµ1j=¨<ªåç«¡G
-uØo²`~´Ò4LkÆ#¶í
-mq°Þ dAÍA dAYÀa7Y#uEëç¬ÑsÜGvª9CIJ1Gý7¸!RdA$ÎÙ-«bÓJ5þHG:ò´xîwTðDÛ9mW´ýLÓf|àXªß³v®Ö¤ÆYT:kHk-b¶ÖzPyZËÏW£0ë¯'H6¶]j~òE*iu¦Ã4axÊÌñé0A oü b{Ï'ì´Ë:hèɺ¦Øg³Z^ÆÀ<Oóq<êïxîc/Îû"úLåѰoÝ@æ£1Õ÷TëWìêU|>W¤&&a¥/"ÒX"í æ´%Òùª
U¢ÆcïH0IÌ@GSuÏwÕ×Mëd}´k®
%ÑÅ9¢çÒ5a}¨`Ö][Älºö òè¯b*`<Öqb¢ÒÄÓ¡%Ëh@öïi» 3+Ú§ÓÒ;Ël%§
-Lvà*î3SÜì+r¶"¯KPQÓ-;~£æm¡µÜ=ѺSd¸KìCÔ<ç§Ñ¾T'&8¾ÑÓ´hÅâ¬{=4Ï»ìOoQÀÿÿK o¼62&c
-©³EÌVg*OùùjU ÆcÜbb%ð\Lû1JQ sçY«"»kq-b6ãzPyËÏWÃ0ë=pØ):ÑFMëê¨v×4ÃxË¿®ðc
-¯aæ·£3?Ðþ?«ó/=´Å¿cëxBcäXL4/eÑÔ¡«Å0Ú8}{å#@Àæ
-oÀ"ÑLxá $·{ÉOÌ9¡Å5¦~Ö
-:6û³eТP[~9Ö²ZÄleõ ò¯F
-*`<ÖÀÀ:¡À/yêLÌï|uVÍë=³»êW~Á°Þóò|çÈó±èYEÓ½$.¼Äµ¡sNxÙ#<ÐÁÙKNÞ¾ÌÜË¡xÞ fÓ|)åÙ¹j_ö£¡NPÜ¡U<éÓ9MS±"ÍUh¼Ïò°ÇråhlcÍr]¾£ùí´MxëN}c.ÃÁã÷Á¡øåXCo³IÞÊcy~¾n¨ñX'®Ð~ -ÁQÜLA*l¯i¤âö´¥Eº:Ù´×ô
-Íö]ÓÌß%méÌS½ÀÃëjvð¦Zøq®¤
/A}¤< dçªam~Ù:%È$ìD Üûhá;r¦C%ZÐêÞpåaó7ÿæ5VZ®ù*×|´æäO®øW.i»·4=vÍ!I;ócÉS\ªU»½%Åëæñhø${Îëôü³2gÊC'#/c%F`
-¤«>TD
-ä«&v
-u\%:xUÝQI¨g¼ÖÓ¬8:å'Ä>_eè4ú¸ãÞGÒ±8Àû5öòH÷©3<¯Ú
¸·ûé
-òp¹ý
-[9';6@³9
-døBàh]_4
-WG\)XF1C
- ¦ÌÖË>R\²sÕ0<¿ìGCÐ
-~¾þl2Îc4HÑ©á2Ãß-1¼`Äp$¹oçù*tõïÓDùæ,*u
-[°X}XtÎßR9ò¹$oi8¤Ö<ÃÒH^ûÁT=
ÉÎÇ=ôÅþLÅg?gìÁ\<ö }Ѳ^c
-±EÌVc*OùùjDT ÆcYXdÓÁ[(iü2siè
>=k-b6
-{Py4ÌÏWC0ëx¨½¶þXôÑnSîßïÇÏáx§Qí*ZüÞ¹'WѪ«héU´gÐÿíB;hÙ-òoõü:çÏ8Ò×&üEJüÏ8ðÖxÚq>ûï8ú?ë¸8ër襳cGafgÿO]j4p¹¡-¬<ù׸
-jÿÝlÝ.f/
-²ÇÝý×UÜmÖO|×r¶ÝÍóÞ»ãsÛÏÛÝ|Éû+r pÿIçw×+úñw¯ÿͧs+ð{!zúþ~AÝ7y`¥Z¹´ÏV[^±»áÏãò~ó¿À׳ß0;óêÖ§íï\ßÖÏÎyçõvñé»êàä°×uúùõîÙòÎÔ·W õïYñ>~ɼÍüP~<`B±9î¾}ÿòaÁÙãuaBÑNùí,Ãèêîaý_øOÍV7üìMä^׸<1j¡2µÝúìfµ¢áoÕmù֫ϼ7ûÀeôT}%¨½¿âX{e¯ÖËÙbÅø¦Ýú+¡n><ùÿ3ü´êüð÷ï8ý×buÓÉ[jÉy£¯¯wÿò³øjøµAlܯW
-Tézóù:ü¯¢n¡Ð.Æ9}^ÆB=ïøüöé±"˦:³CeÝð~MÞC:ýþ¦ð8
+xÚµ]Ùrã6}ï¯PeBUÅö%UyÈdNu:ÄS3Ué<¨mÙVÅÜÜËßÏ]¸D`^®G pîÅ@ÉÉíDN~|ñÏË_þàäDIdRËrJ©&>&á\^Oþ(´ÖÓ?/úò'Q$ï-ݼ0Æ ÝôÍÕÕêi¹^gËÕT§bý0Û.VK>ùÝl;{;ÛÌ7ÓeU(¾½=nçk¾¨þÄï/_¼{¡ rÕÊ_\=¼øãO9¹k?M¤0)N>Ðã¢ðÎÁþýä÷ÿ~!Ë7Üå¥ÐÚvÁB
+Á4¸¾ÿ8{x¼ÃûDï#à5+ríçc®*¸oWË7RÙÛ§uUVÆÛ;Þ{õÝTâ_u"Y;¤| Gw1Ù)-DP ¥°Þ!4^0Þ¯ÝÄÝd=ÜUg
+Cûn6M½Ù¤°Ü ,ÿ:VhÀ¦|#e8VJVUFÏ~Ô)xoký¨¥Ý}ýÝ, at nÀë(:¸[8HãÁPk:
+µH-\À¹õ¼TêyX´b!WN묣ìC [üuF ïg´É3þ ÁK]Übó¨{j%'o9Õ×ðÎ?O&òÂ9;óÎÇê£^ͽTùòóUSf
+õÐ| &Ãkl˦í²3Å+N0ÑÅl9ù4½ðÞ_Cb,Ý©
+¡hFd}2E¥#CÑó±ú(Ú fS´GÑü|Õ´¡cí£¨¼>/¡
+bÙD"«*h¢(ùè=òP4*G)Q³)%Rxû¶+Ú®ùòuuÙÃHj- TFú]H6§²Ù%-¼§ÁÕÃæb.»PYl!_ǨáXûÙÚ
+.ÒØ8"ñÔ¨ÂÑ[>ZðÑÁFzÀMñ@[xÖilµZ?O*~&Yü¸ùædÎF\§ÕÇÙ1³¨<뾍ǾÙ0k?guÀ¢þN([`h7GZí&ìÿEû·´¿¦ýí?Ñ>4ÀP"HPtñzªT*W´ÿíóßN¦ª"×ó±ú¨Ú fSµGÕü|Õô¡cq@&íô§<
«\ÐÂhfê? MCþj%°,*h aó+Øu¦.<þ®§¾$ذºÀÞm}
+¼èÉPÛ^HÖ;GÌ9ÙîwB®*¾:áðB!ÔÕÇð1á¨<çç«få0ëÃ=<è]Mq°
+f\(n8Yp²¬¯EC^±Ò¶¸ãd>®Ã&¼ß×v"#ÑC°°á·´
+/À>@ ÉaÑ~O'ú=H®9Ù= 6"Pä{GködÉZêÖeɲ!y¿ï$Ê
+\!q²Ü¬Qqäv>VÜÄl¹u òä¯Z"#TÀp¬#r*¨â#¨6àí%rùª©_´¡^¦Ck¤ÉÛtfEûkÚ¢514
+
+*{xI².|$%xÖçî¨GC×ô5îk¾¢ñ
+&ÐÈ;²Øé5ôãu"T]5
+ÌåFB±
+ý¼Ó½ªì¤@»¹§
+²û}s²ºÑÇqÔu>VºÄluu òÔ¯Z#TÀp¬#ê2^X×3/uñ;«ô £ÛH
+
"#mÇ´DT(>g¡z2íT ?¶3:¿¡}Þ~ í5Ö9µY>e=ÎùFJYÞÕ~%/¢ Õ=&Yü*£U#©ÆT'·hOf7z×¶¹cÒZn+JGv*§kç©ÔpUdîÎÇêd-ÈT óóUh
+uDÚ6Töt´®$W&|òÖ|4kÝ¢+¿³±3h¹|1²X^×'»Ý´²c¶ÁÑ/C¦)¨
+ìyKöU+?É='82ïÏq
+eBÉlÕ§1[%¨<äç«fö0ëJζtâ1Ö
+þDâÅ´§S|(>Cä(Ø >ãuK.ÌR A .Y²ZÜ@K(ý¼@îWt¦îøR-%Ri¢Kh 9BÉÕU|ò±-sýµ4Ìéà
àXl¬_ë«Ârô°=Vî¹Y5V¨TcVmeVuë®(ÔÕ=§*צ ¤Ç¾
+ÀêQn1W¹]¨,å¯JmcTÀp¬=Ê
+IH¦·JL§
+NH;!ÕG§1N¨<:å竦À0kÿȳX^P@¦%m/ô_®9¡Ð0¹O8pí:uº¡Ïý@ûÚb»è!ïÈYyvнGk¡ÈòÅñõø£À³5ø@½KûsÚ¦XÑÆ\kßÂ#@ÿþ5áÜÏi»¤-Îæ |ëhøY²DÞWÏâxãßnÍÉ-·ò,¤`Lz!Õ'¤1[H¨<!åç«&ÿ0ë°Ge>¤&ÎÒÁ@.·¯ÐbmYX¶aG~õlâÞrâÞr}P;svžÖåN2礼eËÉbß/ô{H=Éöºw÷Y0ÆðP¿¡¸áiT4É'íÀ õg¢
+ ¾ä_C/êäÑ#ëP&£³ó±útÖ f묧³ü|ÕÚ¡cÑ·"hÛêákð¼D¡1
+¥]0vÌUJ,Ôt"»Ê;ËU¶b-`²®O&Í©
+4Ü}°>¶À¢¡É¤ês×ÎRV¢c¶Î(É*¶^Üp2ãä{þÝ-¿<ªàtthïTÙ$TÉ\Õ'£1[F¨<å竦þ0ëßç´>÷ûÍ(È:§ê{ñ¦ÑØìÌ6í¼P<Ø«"GìTÞ Àó·çcõñ¶AÌæm*·ùùª¹6BÇ:Òü[)¢j7ÿ¨UgϦj¥ñÑGlí=¸à$`kèâ@âÀ°â $èµHCLBNäÁö¯Ö¼e5»À+Ö¤V;²ïCýØ>ÒvCnÁñISi Sñ`4M|¾ÂÜÄâË:Ñ&V±ëy+h(Ö>ù<\¥c ÕK}£@É×!-zÁ
+f<U-=®óPɱ7×ù¼¶þïi'tÉÕ×(4ÙB*¯QÈÏW-ä*`8Ö¾XÑÀÔE¦Ó#(®8Ysü¨pÆr#«0j$ûs>VÕÄlªu ò¨¯#TÀp¬ý~ó£ }¦fZ=±im¯iõ,H hJ Èîvq1RØ,ÒX_0<gãÙ©úYËÄô߸Ç
+} EÄH² àݰ*Ö-©ãt¤#OçÞѤ'ÚÎi»¤í'~0ã÷¥ºµSµ&0~E¥°ú´Ö fk§µü|Õú¡cñõ¤ÉÆ&¤ÆÝï@¾H)Ötz"O9<&(áMDlîù±ÈvYuÚï[G²ÐT ûlVËE<ÁÓñ4Ç£þçþ8öâ¹o!ø)v°g*}ëz2
©º§\Ǹäd[j¤äÓ©"51 +ý("Õ#Òb®H»PY"!_°Æ¨áX &ié $8UE¾ËX7WÕѶ¾BÚ3DGçJ×éC°úèÚ fÓµG×ü|Õ¡c¶)&*!M<:Zá¹,T`ÿ¶:³¤}9M]zgä´éÁ ®ââf_³y]nø¶pÖ&rx¢q§È2pHìCÔ<ç§Ñ¾TG&8¾ÑÓ´hÅ⬢ç]v§·(àÿßÒ7Þ F2&çcõ©³AÌVg*Oùùª5BÇÚ?¹Å*ÄJà¹æcG¢@)§2βV£0î|¬>Æ5Ùë@å1.?_5KF¨áXGìà hh-F3Øs¨^Uõj·u3·üwSx [4¸ýù
öÿS¿ðпÃÖ7ðÆÈ}m2ѼES at WÝhbñzê#@ÀæoÀ"ÑLxá $7;ÉÌ9¡Å5¦~Öõ:ÖÃÛeÐb¤¶ü|¬>e5ÙÊê@å)+?_µF¨áXG:Ö tOÇ ü§ÖÄüÖWwhÕ±Þ3ë9lU%¼òõç;GEÌ*î%qá%®
+sÂÌùàN^rb ëíÇ{>TÏkÀlï"å±<;W51óË~0Ô#´
+='#}Z"2§i*V¤S±ìï²<ì°Üïa¹'ÛX±ú.?Òüö5Ú&¼VÎu§ØÁÊpðø}pãPü|¬>7Ù$ï@å±<?_57G¨áXG®Ð¾§-ÁQ¿:©°½¢;Ú_ÐéR?ÔÉ̦¼¦oi¶ïfþ>ÐöÎ<U<¼.g¯Ë
§Ê@:1Ò0óùP}"¨³5°'ì\Õ¬Í/ûÁPGz 2 #[½Hî}
+´ð?9AÓ¡-hõÎo
+¸ò°yÿñ«R-WüI+>ZqòÄ'|+´ÝYÌ»æ.I3ó㧸«·;KWõãÑðIþö×éùgeNNF?Õ#b®BºPY!_±Ç¨áXU¢SWÕ-jÆk5Í{§àØç«æOÐwÜùC:ô°x¿Æ)tyZÃóªY(KyÛ® ¯ Û_³ås²e4k£@/î볦áê+ÇQÌÙP}©³õ²'ì\ÕÏ/ûÁPG´¯>ó¤
"&RïÔð@áï^0b8àÉ'í<_
n¡ø>M¯¿Á¢R{¨@±åEçü-Kâù»ÔgXÉk?x¡§0YpÒúx³û¾øÐ©ðóì§=³Ç´O"º¬×ùX}bl³ÕØÊc~¾jPñ,¬²é`>4|Ö©4tAÄ>= «
+b6
+;Py4ÌÏWM*`8Öá®¶öJØêcÑæßïöÃá QÍ*ZüÞ¹GWѪ=«hñU´'ÐÿíB;hÙåß8ëù' uÎq ¤¯>MøFJøÏ8ðÖxÜq>ùï8º?ë¸8«rè¤û³c{GaØßöÃøHÐÐ
ÕÇÞHv2F
+iû)Ú,òëùûùzß?Ç%Tª'
+ÌîïWÍoÃ(W,WË©k~¼½Å/<mæküÄbÅéûż|j{7çS¿ÏìíìÕÏ¿âÎl2pz[_óM«u}3¹
+2K at lÐ`ùºog¯/+ÖóƳív½xû´óßÛ¼ââ§û§ùF0 ¤Ix[
+.ïæ¼_ºâqÎÜÍ6wó
+ïÏÖåmW÷óÙúb;ÿ¸åãù»§üÜq?_âãÛêe s5[òÎ[ì¡%\yÊ
+ÒÅÃ#ÏuYóëK~ñÕr¯õ¢rÅ,}ÞÿõY=ýº¯ïËÛÎÝ«õâv±ÝóQûEðx¥·¼ÝÐhg(~B+³*ÁVëy;KU],7«æ¤/8
+eÅÃëùv¶¸ßðÙÕ
+|õó¯/ùT·Ð}Yè_ ßÐß8!äjä?èîæà¥¾ØË7ÊXþ)ª&ËËåÍK¤Î½iýÔgª>èñ\ñÿÏÀ ¤
endstream
endobj
-7527 0 obj <<
+7532 0 obj <<
/Type /Page
-/Contents 7528 0 R
-/Resources 7526 0 R
+/Contents 7533 0 R
+/Resources 7531 0 R
/MediaBox [0 0 612 792]
-/Parent 7503 0 R
+/Parent 7497 0 R
+/Annots [ 7530 0 R 7564 0 R ]
>> endobj
-7529 0 obj <<
-/D [7527 0 R /XYZ 151.701 685.529 null]
->> endobj
-5071 0 obj <<
-/D [7527 0 R /XYZ 151.701 660.623 null]
->> endobj
-7525 0 obj <<
-/D [7527 0 R /XYZ 151.701 643.753 null]
->> endobj
7530 0 obj <<
-/D [7527 0 R /XYZ 151.701 637.775 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [453.259 131.071 511.352 143.972]
+/Subtype /Link
+/A << /S /GoTo /D (passdb) >>
>> endobj
-7531 0 obj <<
-/D [7527 0 R /XYZ 151.701 644.051 null]
+7564 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.705 120.249 315.122 129.817]
+/Subtype /Link
+/A << /S /GoTo /D (passdb) >>
>> endobj
-7532 0 obj <<
-/D [7527 0 R /XYZ 151.701 632.096 null]
+7534 0 obj <<
+/D [7532 0 R /XYZ 151.701 685.529 null]
>> endobj
-7533 0 obj <<
-/D [7527 0 R /XYZ 151.701 620.141 null]
+5059 0 obj <<
+/D [7532 0 R /XYZ 151.701 660.623 null]
>> endobj
-7534 0 obj <<
-/D [7527 0 R /XYZ 151.701 608.186 null]
+7529 0 obj <<
+/D [7532 0 R /XYZ 151.701 643.753 null]
>> endobj
7535 0 obj <<
-/D [7527 0 R /XYZ 151.701 596.231 null]
+/D [7532 0 R /XYZ 151.701 637.775 null]
>> endobj
7536 0 obj <<
-/D [7527 0 R /XYZ 151.701 584.276 null]
+/D [7532 0 R /XYZ 151.701 644.051 null]
>> endobj
7537 0 obj <<
-/D [7527 0 R /XYZ 151.701 572.32 null]
+/D [7532 0 R /XYZ 151.701 632.096 null]
>> endobj
7538 0 obj <<
-/D [7527 0 R /XYZ 151.701 560.365 null]
+/D [7532 0 R /XYZ 151.701 620.141 null]
>> endobj
7539 0 obj <<
-/D [7527 0 R /XYZ 151.701 548.41 null]
+/D [7532 0 R /XYZ 151.701 608.186 null]
>> endobj
7540 0 obj <<
-/D [7527 0 R /XYZ 151.701 536.455 null]
+/D [7532 0 R /XYZ 151.701 596.231 null]
>> endobj
7541 0 obj <<
-/D [7527 0 R /XYZ 151.701 524.5 null]
+/D [7532 0 R /XYZ 151.701 584.276 null]
>> endobj
7542 0 obj <<
-/D [7527 0 R /XYZ 151.701 500.589 null]
+/D [7532 0 R /XYZ 151.701 572.32 null]
>> endobj
7543 0 obj <<
-/D [7527 0 R /XYZ 151.701 488.634 null]
+/D [7532 0 R /XYZ 151.701 560.365 null]
>> endobj
7544 0 obj <<
-/D [7527 0 R /XYZ 151.701 476.679 null]
+/D [7532 0 R /XYZ 151.701 548.41 null]
>> endobj
7545 0 obj <<
-/D [7527 0 R /XYZ 151.701 464.724 null]
+/D [7532 0 R /XYZ 151.701 536.455 null]
>> endobj
7546 0 obj <<
-/D [7527 0 R /XYZ 151.701 452.769 null]
+/D [7532 0 R /XYZ 151.701 524.5 null]
>> endobj
7547 0 obj <<
-/D [7527 0 R /XYZ 151.701 428.858 null]
+/D [7532 0 R /XYZ 151.701 500.589 null]
>> endobj
7548 0 obj <<
-/D [7527 0 R /XYZ 151.701 416.903 null]
+/D [7532 0 R /XYZ 151.701 488.634 null]
>> endobj
7549 0 obj <<
-/D [7527 0 R /XYZ 151.701 404.948 null]
+/D [7532 0 R /XYZ 151.701 476.679 null]
>> endobj
7550 0 obj <<
-/D [7527 0 R /XYZ 151.701 392.993 null]
+/D [7532 0 R /XYZ 151.701 464.724 null]
>> endobj
7551 0 obj <<
-/D [7527 0 R /XYZ 151.701 369.083 null]
+/D [7532 0 R /XYZ 151.701 452.769 null]
>> endobj
7552 0 obj <<
-/D [7527 0 R /XYZ 151.701 357.127 null]
+/D [7532 0 R /XYZ 151.701 428.858 null]
>> endobj
7553 0 obj <<
-/D [7527 0 R /XYZ 151.701 345.172 null]
+/D [7532 0 R /XYZ 151.701 416.903 null]
>> endobj
7554 0 obj <<
-/D [7527 0 R /XYZ 151.701 333.217 null]
+/D [7532 0 R /XYZ 151.701 404.948 null]
>> endobj
7555 0 obj <<
-/D [7527 0 R /XYZ 151.701 321.262 null]
+/D [7532 0 R /XYZ 151.701 392.993 null]
>> endobj
7556 0 obj <<
-/D [7527 0 R /XYZ 151.701 309.307 null]
+/D [7532 0 R /XYZ 151.701 369.083 null]
>> endobj
7557 0 obj <<
-/D [7527 0 R /XYZ 151.701 297.352 null]
+/D [7532 0 R /XYZ 151.701 357.127 null]
>> endobj
7558 0 obj <<
-/D [7527 0 R /XYZ 151.701 273.441 null]
+/D [7532 0 R /XYZ 151.701 345.172 null]
>> endobj
-7526 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R /F52 3730 0 R /F71 5424 0 R >>
+7559 0 obj <<
+/D [7532 0 R /XYZ 151.701 333.217 null]
+>> endobj
+7560 0 obj <<
+/D [7532 0 R /XYZ 151.701 321.262 null]
+>> endobj
+7561 0 obj <<
+/D [7532 0 R /XYZ 151.701 309.307 null]
+>> endobj
+7562 0 obj <<
+/D [7532 0 R /XYZ 151.701 297.352 null]
+>> endobj
+7563 0 obj <<
+/D [7532 0 R /XYZ 151.701 273.441 null]
+>> endobj
+7531 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7565 0 obj <<
-/Length 2006
+7570 0 obj <<
+/Length 2024
/Filter /FlateDecode
>>
stream
-xÚXKsã6¾ûWx¶¹«¢¨ggrH·ïÉî¦cÏô°íèX,zE)©ÿ}tlÚé¡' ðT´|ZFËßl_}ÇË<,óH,·»¥¢°(ãeVaZ&Ëm½ült54¦[ý¾ýÙ±ae ²ÇewD|BI¸Z(ÁÃJF²öeÁI_¯Ö2MoTõ'uW[FpnXF¥SAÂ8OR/4SäZ|·]|Z ó
i(å²:,>þ-kXûy
²,/ó°if)JkÅ/èÒt»Ó¢¼²=)CgßÙ¦$ÌÁ,XGW}3¬¤N`Nª«i`ÕáQmÔá®ªÌØ
-dH/Më8Eìí^÷6çq ü`XÅE NËÁiЫ5ÐL?¨¢3µ!åݼ©×}À
GÇ¥{"¿ìuG£º±ÕhmÓ=ñÆ=Dà\ T&;ÁT]È0MJRÝì]J4yÀp`¿{¶ã~3¬Ã
Ø4iÙ7IÐt´@ç nz2ÓV
Bwãþª @Ä¥EÊL+£0MYß"O6åWQECTïõ3ødædÆðl½FQwP3F{ö<Ø(ò¯º÷R¨ã5ÕÄ`ú ãûí1eTòí\½f%®þ¼J³@µ£w AY¤YOÅ.;ÝUýé8è÷ß"ÛݱY
-×nºwñÝå|ýÏ.Ò³©¶5òk)Rnê V÷h³H(ºáûÜhf§ðÒõuL¼x̸f/W^¹%P¨f»Â[rn}½Æyçñu\B[äÒàx"HÙ+»w÷ c TVýzÐ
-4ׯV¿æ:îèXLånìyÀrÀo¼îÜ_$º_Ï¥´5BÛ!ȯ8@ïÓè¥öfhRë¾yvàqÅmúæ©éTK³KKpnÁ}Ýxkåyð=&ºaáÓë9ngúrÕlÈúr"¡ÖjZKTJ@¼÷Õû-¦^ÏØë7;?(Ò\E÷ò£ã~»WIÌ"ÄÍ¥)' ¾g0/Ú·jP
-ðÍä$<W.cÇy®¬$@¯O8fÌD"ddÒÛ&fàó¶aàvµ£Fs#º)Ì-øüm RdÖ¶ÌʾL<»=<évsÉ¥4
-ÏyT½:hçNÔ¬Ö;5¶åôÉ å(Òë ÀØì4ÀÁ Æ{\¤³±L&¸ÃU8\hí·(f
-Oe$ñÄp³áì* CÈ=û- 74©¤¢vtMEæÍ¤É¹óÞݸM¼:8Ù2k@sO k|±`( to®ÎǪx³¯õÖÑ!͹@z&~ÝûÈÁ´-CfÅ|8àtXarª04^îÆpÄàʹËJ¢³c 8=¶'ni´4°²T?lï7D~-p¸x¥×¾&ã¡ÓiM7zlUÅ'ѽLݳ ±ãK1ÇÝW4:ÈK6h¥N®HOßPÐtOí·v½zrX1Vg)ìØ±Ó$z««tã,wMå´T¢½¡Xh©`
-RmÖîÓ¬fÓ$¡©N&iÿ&%¤ÉE hh%Wë¼@
-/QÆEr{ïÍÀ5lØ«@ñ>
-Ρ&
--]ÉÎúâpì} c|Al¸^îÊz¦ê@$_A®ÎÃ;´à"oÖ÷IÉáÌ}U¦dp÷ þÈF&§ÄN>¢í8p» rÛ<ö
-'vhÚà×6µ¶³E~<^ P¹
~ Å´µfõ|[óÚ\XR!ÒÐ<
-L´ÄáÕP÷ÀàÕªmÎMÍçùFË ¢8/þAÚïµu:|fèJ¾4KÉ(Z§_k:¦ w¦
-$1Øèu¾M¶]îñý^±ñX~ÖʦÆNËT~'¥Ów\z67¼ZAz·û4ïx·qúV`ªäÎø9epYòöÕͬâü\·:ÖÿؤÔ"3ï×s¢Ö"©I("Vë/Vë4NÝsá
Î%8xCxäéÝú{ôªà&ØÁºeÝhïóµvÖ/$
O6,övï~xvàMÂ-Þ¸9<#xîÅEE|òÖ8yEoßT!ÊZqcÆÛm¾©«ÛO#è«pdú'6ìBzVW/ùKúth]ÆÕÿµ×*É¡ñºúÝQðï )¨°gPu]sèªÁ_fÿ,²DÛÑßL~ØÿöW¡6¢ø¦;ï÷¹ ÂáQô$ÃÛVYKT̸,|?A 9äÂ¥ÁWzã¤@éhJþY¥wþ¹PЧد§o$I±qïÚL?ð©6ü7$núè ²ëü½ é.eöÅp&øïwÛÅß§é#ó
+xÚ½XKã6¾ûW¶",èCg&Ù$èdz×ö0É-ÑmeeÒ#Jãô¿ßz¶ìÕv±'Åb±Þü¨8x âàoo·¯¿OÓ`Uë8 ¶» ã¨¬Ò («(¯²`ÛªÖèåoÛ½ª¢È=¢¸cæK(«$.Dø´q(=-Ó*48éåJäYø¬ÿ
D¥Ë"óΪ¸"×Yî
¦©@®ÅwÛÅÇET`¨GBõañá·8h`í§ DU'â<"/£"Gi]°Yü}OMOòéÁg¡Y}xüvY
+ÐViØ«j^q,Âa¯økd½xbõØ·Ë$é:|å
ÖÚQÝâ¶²ÝÕÕñeåðvw<Öv_\ù |/2ÏnÏQmô9¯
+{â¸ôGÙËTÏ5j'Çn P«´¸y°J(Sñí/°ÿãØö'RóWéºkjbµèôq\¿Æy<kt.¢,KoN²ÑצB´öì÷,Ühðx´~ÁaîB4g"Oø Mï¦f7çÛ\\[bNÈ ã×½3ïi¯4Æ
+Ò £ Õ:!t 6àÈz0à:¢[ÕBfÕCeYþsÞ£lÒ¼ÁÌÒðmYCßaª=<¹|ñ²pwb0ïÒ,lq|ÜbÅg¿XÛ>w
+Ik;.Vñ´ÇÍ ûaû¸a2_Òñ¸¦þ ´½ö
+³¯zIh¾zìdíNâ°ÜêêÚD?jþªdô<®¥¥B[§P{à3"=%&.2Ø¡7ú¥{u[umÆ^¾`òâmÆ/ÙLì
+ÊY±-2j1®æ4ÔmMS
á±7\<£a)X<Edac¦ÍÀ«Ù2)RèjÙMäågˤ2T 6ЩÄrµ.Q$rõ§QZf8²|Í~1c ITÌ Iç\KÂ
+/]ÉLT¸Ô¨cï3CNÆeÍßDY¬¦gþ?Ïü@©7ë{ÎǬrá̸*ñÕ@ñZCóûÁ ðU«?È|ÄI Ûß»ÌÕ,r×>÷«'vh»àdûÔ6ÊÎ)iÇã¤eEîÐô¬HÝ@1]£
+õ}Û¸µ/PZRG at jmh'¦ÏA^zfõ¡È©Üjݵ»Ô¬¶R7>/oz
+uøÈïfÏ"G{ Ò~¯.)ñêKCÕrd=qN)9¯ó¬¯½Í¡Õ-T1éuÂP±½+±]þ1g/ÖudÃuH Ò0e/í^Y$*UNH ]:7 êÖ%ØÜº
+55g8¿û:×n·oã"÷8àVÉé:NKÇ)Â,·ÎQzîÆ*ÏÉvòØ|äë(]ïÛoæD,%&¸ß 8¸{í/«<ÍC ÚxH.ÁÁnH´Ñáa£ß8Z]$¸ãÉó8¸e¥_y¤>©þ<D³Î^ùÅÏBÜÁÆ ÞÞoäáY>þü ÞÑü¬P (®ýüêõ¼SkÃ4âÎ÷OÊ;u×Ô÷GPWâÈô/ήdôl½ä¯ø£Ñ6ÅCsFG{2È' :J¨/ ¤ØþDÂW{÷.¡£PÕÄN[ Á
+-øh;ÆÛ<±hØöPÃE§;XÁ!ùIÃá°q²ß×",¾Ïóðw(·´©XiUaGò»~L/^NôÆý¤yÊ~;×Á ¨XÊà3ª>@9æÚáÂ'Õ.7l@6¸H&ÔïÉëÞWL=A߯L*Âßͤén·Z=áL\à¸å%Æ)È«;·kdÂè]÷
+qã£ÄÓÖò°6OïÞ±0gé`³9ÈV3 AK¯vôh%(À¯!õíº `\ÏÝa a3@éwgaÀçqoº73qÁ-t)2vdÐ µð¯½»¶ga$Bà_f/#¿W©Ò2% Yò|À¨fÛ½ÛtÓ4önë4}K9\àÈáÈÂ=¡4>bui¼wYúùb.¼÷îòlwW`¨[ó¨Ü
+ÈYR¡÷@HVÅ]ÞìÑ9`kÁ[¯k ®
äF¢×ù.^ßlº}Sãð|5y0õIpúrþ'§>£7uß¿pèú¿;ô©Gàuhoùÿµ½ü®Gðñ>_ÿ·Mx¡\JSc¦àÛîÊ&\çÌFËl¢r2#!,â½Ï%3.:HGè¦ø`ÇÃHäå¡x¥ù èáàùqKDxõá÷ôû¦çUõ<àu³
+N'èç÷ÿøñ{éNÑ®ÉÕ¡9¥çzΤ×`ÆjÝ?Ôai®=¬fÿàϯËO ³Ìð
_ÌL! ³ ®â"¿¼÷Xðuõ¦QQZϹN£/gåäSY19¤ÖY/G6 ¶wK£Ð_Ú{øetrNsÿýn»ø7tGi
endstream
endobj
-7564 0 obj <<
+7569 0 obj <<
/Type /Page
-/Contents 7565 0 R
-/Resources 7563 0 R
+/Contents 7570 0 R
+/Resources 7568 0 R
/MediaBox [0 0 612 792]
-/Parent 7503 0 R
-/Annots [ 7559 0 R 7568 0 R 7560 0 R 7561 0 R ]
+/Parent 7497 0 R
+/Annots [ 7565 0 R 7566 0 R 7567 0 R ]
>> endobj
-7559 0 obj <<
+7565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [402.449 490.321 460.543 503.223]
+/Rect [160.259 308.612 211.646 320.301]
/Subtype /Link
-/A << /S /GoTo /D (passdb) >>
+/A << /S /GoTo /D (attribobjclPartA) >>
>> endobj
-7568 0 obj <<
+7566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 479.499 264.312 489.067]
+/Rect [237.532 308.612 288.918 320.301]
/Subtype /Link
-/A << /S /GoTo /D (passdb) >>
+/A << /S /GoTo /D (attribobjclPartB) >>
>> endobj
-7560 0 obj <<
+7567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.259 118.128 211.646 129.817]
+/Rect [227.136 274 370.308 286.902]
/Subtype /Link
-/A << /S /GoTo /D (attribobjclPartA) >>
+/A << /S /GoTo /D (samba-pdc) >>
>> endobj
-7561 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.532 118.128 288.918 129.817]
-/Subtype /Link
-/A << /S /GoTo /D (attribobjclPartB) >>
+7571 0 obj <<
+/D [7569 0 R /XYZ 100.892 685.529 null]
>> endobj
-7566 0 obj <<
-/D [7564 0 R /XYZ 100.892 685.529 null]
->> endobj
-894 0 obj <<
-/D [7564 0 R /XYZ 100.892 660.623 null]
->> endobj
-7567 0 obj <<
-/D [7564 0 R /XYZ 100.892 641.897 null]
->> endobj
898 0 obj <<
-/D [7564 0 R /XYZ 100.892 181.549 null]
+/D [7569 0 R /XYZ 100.892 371.828 null]
>> endobj
-7569 0 obj <<
-/D [7564 0 R /XYZ 100.892 153.223 null]
+7572 0 obj <<
+/D [7569 0 R /XYZ 100.892 343.604 null]
>> endobj
-7563 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F71 5424 0 R >>
+7568 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7574 0 obj <<
-/Length 1759
+7577 0 obj <<
+/Length 1384
/Filter /FlateDecode
>>
stream
-xÚ½W_oÛ6÷§
-KER
-ä!í6]²fmHû X²ÕSI®o¿;åȬX1Äãñxw
-¥8og³Áë©øI0g¶pd¾
-Å/áÌ2çÖ
-Ãhøiöþõ4ØO¢HVùsdNçs½-¡Ç¥p/Ê
[mÒ¦Ð%ÇiÞ¥u^=&rÏWé}W´É^1Ì_dVe$ÜäÌ7ÛOÁÞ{'ðy;;ùq¸ýHJx_;7_A×B&{-o,Aåg«Ô¡»IÜ¿uU4Ã0v¬ôlVym8¹{Vé&ýkÚJ++Bk{j[ç1ïVyI´trïRZíéySKbN[zÌð÷¥HHÓëñùÐãȨƸÌ2Ó´(ô1A/е¸ÕhãÚÖ'Ρ¢÷Ìm at kæVtPà ÆÅx/x! tSéõ«#Y®=²Ðö¶,oÒb]@m¬4ßu
-d(ÌëòcÀÄrnDBÇQa§ 9¥¸¬d>Løðe¡×kºÊxHÛÊhÐÞª¸Û6ymIím4|«]AØz\¿+DsL|nÝ* ÚR?<Tpá-ÅÁaî~JßzÊà2¤ºô²|nAßuC4`ùÍA ÙAzCQBV{!óY«88V:ª óÚVòÞ¨wz_£
-Æs«ïõ¬rñ¥^êòf^÷Íw\ÿ·K¯+¸Fc0ù´=®¯¸ÊMêy¡òCÅÅÏ}Ç\~LdÁånP"#É&²¡Rê"ÕdM]ÜÌm½?ÐS·=ÜS¹ ¹µP±ÇD6YÇÊpÅts¡wóoéæ~p@Å×Ûtõá·S¾TLíE¥
Ãsõëæ úSé "2Âfmô0°jÖ¥ehViC]OuÈÀWbßö n$st" tN^&~ÉöÐ ±UnèC£kYʲOÌaþütÙ+GvyzÅH_H±²%w&í[²ýU¶ÞÂF`Mm}rX¡¾ûÒ¢ÞÜùàøE"öã lU º¡tÿÀ®ÍCqùJ`7PBãÍÊ~ú~xE<k½¬Åô xN£,þ"Zæ:Míãh8zOmjpÙg0Xý\pH¹TCùbB ù·{È>S²0P×~Ü 0Æ¿'K¨vzdq¸ú÷règ,\R{±°*lKj5"ìádz×QºäߺÁô¹Ñä"é@è .1ìÛ";A%Ë^-áôöÄô\#dCÜ=æ²ù®¯F$®Yöâ=Y=ê>¼Ã¹Îâ×;÷ÒÉ ¾+_1µûGF¸¾hqïY&Ö-\6-+,64:Fº»(JurÍ|±ç²¸MÔÆ<ÙKÚÁfFfâ_CA\dC¸_§s¬ôH©î[»b½¦7ÛÄsxN"(»vLV£.Üw£ÈÌ LÏ%dEÕb̺$&9L&ÝSGRMLáXm²Ù@!v5«ZiI¬
-ئØ\8¼çþÒõ
-ZØ*ÀÿÕ³¿æs( E±¯Âèmqp&6eØdO u$0ÓðÈ/$ÃÌ/à
,Ü µhÌ6å^Ác4ý^¦DJh³÷\¤ôìÌMºà0òU,;gBfº¨ä>¥M:Kf¹Ã]]}n[ã)í®nhY¾Ñ%ÀpJ3lG#i¾ÛèËê`ôözƾù_¸f(ÁÏÉ|Þ¯a yÓT%v~ÍÊ7-ÒE[¨Ô#" ¬YH|ÙæåCd}d}yu
-×îtY¡±Ç1´Û(Îǧaux*ÄdzʸäÓsõ¬¤ë]vµøl,¹2¡Dß/«MZ=¼ôöþæblÞxÌ0Ûz¡*á, B©X2eäñ$b=Éø³²'eÎÎ&ãIFùàòL2ɤ'tmiÝÜäÄø©
âyÏâ7ʬش¾ú8õ]'ô'ý´¢µ¢ÿ¬
-?óÏz±è(Ñ®©po3]§ËVÛßÿÔVðöéES_¸fÿµÓ>'³Á?Sª=
+xÚWÛnÛ8}÷W}¢ K%ER
+ä!í6ݤÉn¼Ø]¤} -ÚÖV]In¿ß!)ù*E6(äp8ËC{K{ïgÓÁÛ ÇÁaSâMá$xq<eÞ4óîP1ÿËôãÛIyIÆ1³ª")¥`É*Îçz[6~@9CåBûQªµlr]:áH6r&kUûaD óÜ4ªr+ãéàÛMðêÀ7yóõàîö2Øûèá¦wo5×åIsó»ü>ÀGÒÞYÚHóõzÎu¹pa~x%a£.ÌϰB
~À"þZù)A H¡mmÂ2R®Uæ e3&HÍ}øÿõñÓ)ô²v*ºtc£ÝN³RNéµÌË¡9ÍÔúÉÓC?#¥
ö9AK°ª^@) / 4ä,u:+½V}S
+¾³T7U^.!`ÆP^»Q=ldÈ£Æ]ç9J4¬>ʲï*7ít®®ÿ¸8í³E¡¼4Þê³ÄCf`5óì'AÅÑÅ¢uÙdÖDR¯ÎìI
ÈâmåGR0á.qÜYWyÝ@&( <7àÖ ¨ÒlªG·4UßæÙñH8¬ì¼bh¨·'7¾ÙÐB
+3ßìÊI-_rÍOtµ|3tæUÞ^üÝç1Ŷ½ÄÆ_|\a bs0õA{îUõÝþ¯Í8AùÂØëyXìÓ K tÝ²ÔØTX;Æ7U:©KLÀIntmbìêÅ^¥ÄN
+iº³´´¢¥F\f4 j%¥1ÊvkSȹiôXtÛÃmÝçEáfº,[Yd\ {¥Ö£#ïËHbÛùv\µ,¯:7Ú¢ð#àþßå½5b
+âÚ¢&W¶©Í®cUg@NuïZÈmÑô¡ë3æX
ËpØVòg#
íhÚÀü]]ýcPÍ¡zª'¡â=Û[·jªñ$5jAÊÃ4M!§,Ä?>)H0Fã¹®2xèBØ/`2q²q åq,JPåÒ
+¦!(%@ {âzÜÌDqÁ»b=Zð¬R &¶÷ò}°+ÝòÞìêê«i?§¡ËÑÅÄíBM'ËÔZ@DzQu·×Þ8vÓ_G;àwÐW¼Ù>"%ßtºvñ&ÿUóæ¼uý®¯ºØföýÌÊwe82T·ÜªºN`®%·ùÉ·*;Jës
+>W7pí½®²Öh"QïnãóÑiBG26Êéä\<kéæ>»ÚÖ
+|Ñ(ª5&XBcöcU¾ÕãûJo7·£öàm@D$)%)"yñ8 iL°`&'ôYÛ¦Oã<K³ñhBP§#zÆ(?ãa6ZâDZ]ʺ¹UMk`ø¸/kýÕ@¥Ó|Ýå÷iêÙAé={ÿ¼ÇUÿY~Ëç_õbqàDAC
{I!?wþ
+Ø0ûòÓP_pÍÑWÕãøgø;åüð3ìqØM=¨pì¡Mw:ê0"Kå0ZOPAì Ú7]9m½;ì¾ß»¥ãxÐ-õOÜ´`oËúÜ8{uþðH(º~Â"ê<2Uc¿¥¼H^÷,¯á¥ü$wjïU%ÌÍÏ/§ªÿÓÍ¿s¼==ýóc3oöåj^Ýþ»XÝ¿Ûþ²ß
endstream
endobj
-7573 0 obj <<
+7576 0 obj <<
/Type /Page
-/Contents 7574 0 R
-/Resources 7572 0 R
+/Contents 7577 0 R
+/Resources 7575 0 R
/MediaBox [0 0 612 792]
-/Parent 7503 0 R
-/Annots [ 7562 0 R ]
+/Parent 7580 0 R
>> endobj
-7562 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.946 632.391 421.118 645.293]
-/Subtype /Link
-/A << /S /GoTo /D (samba-pdc) >>
+7578 0 obj <<
+/D [7576 0 R /XYZ 151.701 685.529 null]
>> endobj
-7575 0 obj <<
-/D [7573 0 R /XYZ 151.701 685.529 null]
->> endobj
902 0 obj <<
-/D [7573 0 R /XYZ 151.701 363.74 null]
+/D [7576 0 R /XYZ 151.701 552.157 null]
>> endobj
-7576 0 obj <<
-/D [7573 0 R /XYZ 151.701 337.551 null]
+7579 0 obj <<
+/D [7576 0 R /XYZ 151.701 526.553 null]
>> endobj
-7572 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R >>
+7575 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7580 0 obj <<
-/Length 1206
+7584 0 obj <<
+/Length 1534
/Filter /FlateDecode
>>
stream
-xÚVßoÛ6~÷_¡G ¨þ¥yHâ$HdÙ좲<Èl«EWëºÃþ÷EJ±yX 1EÞï¾;ÞwØY8عOG'W:Eg:wÆ(¨w¦©óèN²¤ÉUé=M?´â!kq!ÒØÈ8ò|æ>x»q]o=¹JT©ç3ÁÝó8yÖYÖÆ¤Àp/pÔºÀ`-¹èR*µÔèr:ú:"°Â{n
-ĬFOØIáìBgÛJ®&Bmp&£?Fx?tIö/îòµñéëëx5'7ã÷/¨p'>ñ
OO9#¦>¡Ä"¤"ðY,9f¡/0´ãpO<Ú3ø°M/âòbÌZÆ"ö]]ÆÁ©ÀèN`(©;WE¡<ºÛ¼\¼6¿qi~oÇ7WzE hJ·©væs®*#±©{åç1Õ,Ígcî!ÚYÄ«³$QR_Út7¥C®:ÿ~¨Áû;Ü#÷ÔÓEÅÕïMÔxuZZ6yzºHâªÉªwfGmN2µ.²wirúu»X¯Tµ8
-ýZ¨r¯p-æõºw÷q/vUqõEëÂñîtá«*µºBP¨ÌÈùåø2º¼:;³sÎĹ óËËãeR嫸Ú]Wj³þ$}ãÂØV³>Öäú%]Í7o5̻誢97WE¼èô?~ö|.aõ4¤³©³êz'ÕnÝüs¾¾£ÙðÏçÀAÕ¼Ó°529ÈÜoV³¬²ÆùOÊJ{¡y9YfEaÕNfyy2ëåi5ï %\ò\/^ùL]{`ÿ'Ï?cºëE·qÝL²¦¿ þdD>ªó
-\ªU6Î+¨/Uí:üôæÉJUy|2ÍÿÕK ßmêæ@z£}\璘j2á8Ä8¸Ñ(òsxÙ vu!m/mWad»À¾%GaBJ5aCÀJ´Hw²+e¥ÊüGüBÃox(
-%lݶChÛ>fW·êvQÄÊvh¦ÐéØ)¶ýëE©J¿·e¶þÂßõÎÙ¬Ù]¦¶_ÙjÈff×Û¼|ÚNH^xÆI°ûiµg¤#)-¶OÞLcê)Qÿ9
- *Y?´À!T-JûZÓx
-lÃ9\4Éj¯â~¥»kv^×uì3ªøxóÙkYÓ'P
-2v ɧ¼L
-±×25²P!n®Ý-£ª2ÉP-%qù2*j=®(Eòn¶Ò±é¡,Ò¦úÚ!Mº5ÔÜP¡
ÀË´øÔZ¤u©'Æ8à }ý¦ÿeæÈÌpôÍÓÅXl2«Ó¶ôkÐ,ÍnÞÖx?ª9íîÔ!îYamÂû¯Ä\dÅQX@ìqõØheÞÒ¡ç&iVl5öõqÌ+Pau¨Ô«JT9ÂFK.züWqÙeyaÒØGÓýB±ÿª«þ
+xÚW[oÛ6~ϯУT¯"µ·4izYÓd³fHû@KU<É®ûï;¼H±\¥è°"Iûùe'Ïç'§¥`~Ji¨ó<¸gE¶-:ú4cÙJv"ÜØñ8bÞDºëöMÃÆ|´y3ÁÃç:ûlEwN¤À ¥8µ&0ØK.z¡
+Ãuòb~ò× *0)cA¶>¹ûÎÞ±T{˹P(FZÌN~;Á®v¨xÊSdý3ê;½^è³,Û^VzÙýÅðîýms »OÆ6OÝ]W´7Æ÷¦Íý¿³öa³ýçùæªß?mÍáUáoý
e¦ÛmÑN/ów»õ¢h=k1âËjÏð²hu»ýùb«fYÖ³UQUþÚ颬Oº[=ÁÝÜßÏËuá¹)á+p9á×òÈd2m±
+ö¯eöùGD.Ýìó·ºÛÎí þdJÙÓf¯/<ó,&±))ç2e$Å4&RI,IÌÒ`É1S±ÀO \5ëâ¢l¡Qö¡!®¶Ô§écóÏu}¾Òõ²wÏ׫]·qÿ@ÞÍjRIu¡0á NÎ/ÎhHyÆùË3»<®9´="Tjz'Lt<GC×CNM××õÐðù°]ÈpöPg«¶©Ë¯úK8ì?Í y ñ¨£×UáBÇ,!
+¡®s·©´ ¥ÝfºvÝVæpäÛßÔM²é#øí
¡ÝÀ8êÆÁ
+Ö+ê
ßïËíd#8¥¡Î²fWë[À@IpøaUØ3PÖKǶK¾3ÊÂXqô»x¨dYG
+,ÂÊÔ7k®7Ï@?ç²sFéªj"*Ã}ç,Ëí¦¦¼$\Ø6à·exÿîõ÷2aBÖ)6ȲÎ#ÌHfÙÀB}p=YoÝÚÔYúÐRé«k)t"yH§¼Æ73XT¸+>;hdØAÉMÕâHÑah5SÞ$[Nq±õù)Ü'sô%2µXí
+Ǻ¶Hè¢Y;jiK|7Á¥Î#~/*/ÚG±
ÈGKDyââÑc/þ¾i׮ƻ¤y¶{(É|0hðÃu<ü *³>*Ýz²¦¾G.ø¯uÝgyéÒx1eI!HO#è :Þ»aI^¤bx$@Âzvã¾m¥
+åÁîÝÛÂÌüGÿ>¯\mpÁÂóÉðÎ|P¨ÎQ÷m¹ÝÚNíΡQºrÆ×ðñà2èÃ"zÁ07}LIÄh¸ø,6fÝçSN ÎþÀÂPs®ãAÕ¶q
+]¹c"Ðqó®O^~É`JÂSí)©Ñ«Ìdç ³í/< "F"ß^}W¤B<0¥a9òUQ®s]M6EB©R¼êC`ÚǬº~¦b¼köº.¦3|Û±Ð
ÜÛ¹`´_öo'CÂR`£JLÿ7%éL~qkT_O©Náq8û3ThÑôHõí·:¡ýýOÑI _p2Öyu}ñúò Åðª!üÅ @iÊÇoòÍf.\4¾TÚ '!Ù5dÙQÏop¿ÈÇó?ÎKÍãðzs`
ÁÚÊh;}Þxô%áqÇ1wjafãN"
c7pnN<A«ó=`ØÄ¾³üÁá#yÛÓ®Ò<^7ù®*ºSP
Ó0U°°Û-<¨ùz¤¸AGSòpm¦Ncb4¢ðïKØèªkÜnð×\õ§Ó9J*¤ïz"¤¿BaþÐVÚL
endstream
endobj
-7579 0 obj <<
+7583 0 obj <<
/Type /Page
-/Contents 7580 0 R
-/Resources 7578 0 R
+/Contents 7584 0 R
+/Resources 7582 0 R
/MediaBox [0 0 612 792]
-/Parent 7503 0 R
-/Annots [ 7577 0 R ]
+/Parent 7580 0 R
+/Annots [ 7581 0 R ]
>> endobj
-7577 0 obj <<
+7581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.627 139.474 439.013 151.163]
+/Rect [387.627 313.379 439.013 325.068]
/Subtype /Link
/A << /S /GoTo /D (ldappwsync) >>
>> endobj
-7581 0 obj <<
-/D [7579 0 R /XYZ 100.892 685.529 null]
+7585 0 obj <<
+/D [7583 0 R /XYZ 100.892 685.529 null]
>> endobj
906 0 obj <<
-/D [7579 0 R /XYZ 100.892 239.365 null]
+/D [7583 0 R /XYZ 100.892 423.254 null]
>> endobj
+7586 0 obj <<
+/D [7583 0 R /XYZ 100.892 390.812 null]
+>> endobj
+910 0 obj <<
+/D [7583 0 R /XYZ 100.892 266.529 null]
+>> endobj
+7587 0 obj <<
+/D [7583 0 R /XYZ 100.892 236.209 null]
+>> endobj
7582 0 obj <<
-/D [7579 0 R /XYZ 100.892 210.252 null]
->> endobj
-7578 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7587 0 obj <<
-/Length 1341
+7592 0 obj <<
+/Length 736
/Filter /FlateDecode
>>
stream
-xÚWIoÜ6¾Ï¯P{ÈÐ\µzH½4Ø'H$ÎHöÑ2¡¤L\ôÇ÷XIz0â#ùÖï-C,~_/Î
-%)MY°¾b$¦,¨Të,xr,?®_q$$"鮯B 'wéÙvÛôu·\ %ÃóúºYò44î¦FâîôF·y»\1Éâðx§÷]nð1+bqº^|^0à ZÝSF¤`[-Þ¤Ag/JDw³
-JH¤|ÁÕâϽo!
*I'Ê8K¬ò Ä1JÃ7mQßbQ^ìa¥a^¿<YÂúìÒ£ðâKnJm)·H acðÑåR°P·íÁ®xáÉÕm½5M]üqneê~h°â
-¼=?&áÁþÓT·äqØÛ
-wºEêÁ]׸Ѹ´ <¼Ì·
.âØ}±ïþ°¹Å.Ë<C
¦àRÆ@·ÕRðpóIíízÈælP1QQ:¼ ËUBE¸Þ^Õ®qj5¥}{9aVL¢{Sá¬ø@´á §n£´M¤¥§ñ íJWýz}iÝßYõ O)MOgyØáéåËW?dIÇºÎærJh<:òy^T.ç¸INT2Z!Þ
-.(j\u}ç;ÊúN¦øàÂÝbVY "v±Hv-ö@ûu¼þ $z Ò$`çrpg#f"fàÄ8ÁbwìxEÔÇûô}1'5ôÑJF£©èw32#FRùH2#E8&2_]ýýP°J
-ö(%ÁTL_.>»ºz{ h<TÌX üD%ʧ²¹å>î_7¦Ê3â^ØÊq_Mצ®&Å&¹_lìck»+ö!T£)¢Ûù
-ëF¯8xdÓË}lr#nP«¡÷xA¹t±¤ïT! Ïe4$Ú¶©W>üÁÄ)6Gm©÷Ùªj²¾ÌÛ£¶²
p¾2¨4ËLÛo|I3ù¶k iK£¤©/˱îwKPh¢ýÐeÛà׾Ū
-ªzy½?!pø¯8´H-IßDDâHÍQù¾xÜTkçÐÉNil{3í ¯R|èb ãô¹ë®¹iɱ®ë¦Ã½lnþOGüÀ<¨²IrÛa÷rBµ¶ý÷¾Ã{µï¥z¸÷?.¤9a|Q°Ô7¯Ïß!U»ÇÕÔ_~KWúÓ ¦T ã¾$p²Ý¯7H¤»^nIή>]g3>më´7ºçµí±
=;$æ{ÀO{y"Ýôã1¹_*7§dxäöÛOy=è>Á¶±cª(E¢o;Ð_¹öÑð7dÁ{ç»+Èbp4 C<¼$
-z:Ë;]-ùÒÔByh|kmÇÞc(@®¹öE¤ÇJUÞí7åeíÏñ÷ÖµM3kþu_Û¢+oqßæ]çæF»Ñõÿ·µx¬ ¨O×¼?¯ôè^Ø´Ñð 7~tI¦Ãk|¼{Óçm7ÇRÀÌKÇÍa¦Nù±:³Æ!ÒÍb¾Úð8!L¤Ó°ëö.è.pö
i;¤Næ!ÍäpYeQû¯ñÄÇ^~ÕÕ¾ÌÎBFX}ãRøAðSÆ«ÑþßPzË ouE& VhØÿ¥:ö
+xÚ
TKoÓ@¾çW,\º÷åǵ$h*Ú6ö&±êG°×´øñÌî8!
¼óúvæoÈÉ»ùää\GG,2NæKÂ5gIÄIfLgÌrC
§wóËs!Hʲ8V!5BÒÛ<oÆMgR+zÑ,Û©ÈhWW¶
+:ßg¦·ýtÆOèéÚlí0ȹ¿br6üpÀ®öÑpÉëÉÍ]D
+]É,%!³&R§,Öι|DûòpÁ2ÍÕ³ UÆÂ$¾yήxÑÓ¶®CÇqBϺ®JN»ç÷H´ðH%Iöñ康P@NMÓ´8¦Û`#ÞçÝci ¡n¹TG?§"¥
+¥¢eÓ;SU¶ð¦¤W¦öÁ
9F{18ÌkZï@ï~rÓáª]¡/LßÒ1 Ð{ýùâ;zMت¹W¯}ã¡S _Hlõ¹ß¶©4í. ·:ô}Ø3ø×¦G×b:óu¶A¿)0]n=båC×AH¨CÇn|¤RgûTT
ºÜL5§¦ï
_;¿·Mqh
Ú³02T³Xh2ãÊBè«5ã2|^»[Ñ@ÝÍGíCCþ$é²íèÂ:SV=ûФdbO«LìÔÚÜF\nûÐ@qíÕf°\ðÔÖ=«-úå÷mí·"àUÚÇMU楫Ðîse³BÃ4èç"fqnÄDªÇüÃ-Ä@ñÞÖLg ÀvÇ>ËÕi±Ë]
+¶w %g*ʶiA2dæGùcmÐÊKO¦-pë"In]¯<Èw\zX¯èz^O¥{Úej,iU6ãéFÆýC壩7=>¨hÖQ
+¿¼)MлùßàEÈV¸¼75{&Êíþ¿´v
endstream
endobj
-7586 0 obj <<
+7591 0 obj <<
/Type /Page
-/Contents 7587 0 R
-/Resources 7585 0 R
+/Contents 7592 0 R
+/Resources 7590 0 R
/MediaBox [0 0 612 792]
-/Parent 7593 0 R
-/Annots [ 7584 0 R ]
+/Parent 7580 0 R
+/Annots [ 7589 0 R ]
>> endobj
-7584 0 obj <<
+7589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.523 409.263 257.091 418.831]
+/Rect [197.523 560.056 257.091 569.624]
/Subtype /Link
/A << /S /GoTo /D (acctmgmttools) >>
>> endobj
-7588 0 obj <<
-/D [7586 0 R /XYZ 151.701 685.529 null]
+7593 0 obj <<
+/D [7591 0 R /XYZ 151.701 685.529 null]
>> endobj
-910 0 obj <<
-/D [7586 0 R /XYZ 151.701 660.623 null]
->> endobj
-7589 0 obj <<
-/D [7586 0 R /XYZ 151.701 641.897 null]
->> endobj
914 0 obj <<
-/D [7586 0 R /XYZ 151.701 517.073 null]
+/D [7591 0 R /XYZ 151.701 660.623 null]
>> endobj
-7590 0 obj <<
-/D [7586 0 R /XYZ 151.701 490.416 null]
+7594 0 obj <<
+/D [7591 0 R /XYZ 151.701 641.209 null]
>> endobj
918 0 obj <<
-/D [7586 0 R /XYZ 151.701 490.416 null]
+/D [7591 0 R /XYZ 151.701 641.209 null]
>> endobj
-7591 0 obj <<
-/D [7586 0 R /XYZ 151.701 462.131 null]
+7595 0 obj <<
+/D [7591 0 R /XYZ 151.701 612.925 null]
>> endobj
922 0 obj <<
-/D [7586 0 R /XYZ 151.701 397.343 null]
+/D [7591 0 R /XYZ 151.701 548.136 null]
>> endobj
-7592 0 obj <<
-/D [7586 0 R /XYZ 151.701 369.058 null]
+7596 0 obj <<
+/D [7591 0 R /XYZ 151.701 519.851 null]
>> endobj
-7585 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F85 5521 0 R >>
+7590 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7596 0 obj <<
-/Length 3118
+7599 0 obj <<
+/Length 3117
/Filter /FlateDecode
>>
stream
-xÚ½ZKsÛȾëW°ö¨ÊÌܼ¶7ëí(\qíD"× eÿûtOÏ@ 9$MJÉAÂ<î¯C>¹ðÉßÏ~½:ûëoRN%\L®Á9K39ÓLO®æÑe1ëVuuþùêK²,5Ëq æD'3ì|*x¬¢õ¹Ökxkª^5M}®xÔ´ÄÅpøËxf¿ª hãùH!ÕÙ««³¯gFx aJMfë³ùdsL8SY:¹·ë2)
-r+'gÿ:ãnµ^1gRêMfIìdf·l,}ÏMg@*h
-WçYå×eq>ÇQ´raïwɵ_øósF]׬®ïº¢
7V>UÔ-hó5]çùúùlVßUö-¢úçõù¶ûO8±eÞ:¸áo^Ë$z~mñ/ðżéP°ÉÔ2yvRÖpÂ9l>C¼ADvó!Ápwc®ápå>&|" MgñÙ&LÆé$¥*¦]¸Îß¼½ý½¯ùöI3£ô©"U°D±W¨
-ÎðM^½Í©èÂ3E¡ì¬§×xì?:G¾ÌÛ%·]Ý,oÝÓj'0ô¥2\æM>ëô&M¢¦¸m¶ ½Ë-4ØñzAÏq´,¾çób¶Zç%· ÙÕ
-ÛÞ/m2¦trÂ~txðý<ëIbHó4º8
-
-tçÝÕaÝ9Q°îD Ýáqôî
-ɦÞÀéMêôHÞÀT¯7жzÃíc׫Êt¨FJþ(¥úôúã¨?øDvJGKð ðy}h66!ÕAm:~·µ y?RaqíDsëѦ8f©mº¸¿ÉÛî²èöhÓi"ìЦ¡VL £B<(nðq [íTl}´Å¬®æë¬ª{U@øA÷xÈýÁW!EBGh=éÆþû¿ÍwBôæj Âá¦w½y5q
-H1â:6Þ\;²
© GãôõùÍ¡h
-êóîÝ>%?ú`J<`úQ:®
-écKù °¡·
@§ûÌoÚÝ*~¢;T|(Á¥EPÐÄXPú3<5ï[kï Ú½«æHKPêæ¾ÞåMÒëkà_ð_Ñ¡Vè4úHÏô!§ Góa¸0¸W¶ÓÞ.;Z7ú>àê1L¼kÆ
:åÑàa¸qâKK= úDÂU5½0v)8[|¿]C3b§³è5<dlÙÍëuàý®¹CÀæ`Á÷~xoY#ô`o¾j-¾ÞÀù×¥.á¾_o-ú4 CßÈ(iÊKo[«ÓôË^óUöØÏï1îãUzÛ¸G>Òi@®ý¸Õ´n5|èÁÞÔ7uu
îb·u&AغG¼ú-;¾8ÊòÎ!ñ¬ÙÅºå¢ Sï;¼£%Ê æ,4ËOtv3aôÆÙ-ï$ vÝPÿÙÙ+pàèÀ¤La¬5ÕTBûTë8:8ÉÁÑýc5ûrðìNaÇá
-e¸¼Å´0ü¶aàTçPB¸ðFß¿{ýÁ¸q-êf[ü¥ûeQ=0 `.:7 at fF÷«²¤Ö5 ,*òk;`ý:¹â9ÎkìÝWÔ#¨WfyUÕ
-õͪ'§¿íe˺ueÓy)O¯Zjå¾þC]©Ö«®+æÏ°h"»÷}>za ÜhùH_ßì"@/ÝV¸8zßRãö^
-»:øÉÂD=÷+` -µËÜmä+û)·¥"I=Ù°Äø-xÅÑ~?úºVÝ2a¾¨¨£f!¡çêh»ÚQ:±°=«×Á¥ÝEW @ÖZ°ä.-¾C,HÍyÞ{PæxÓÚä?6xåJs îbÀgBugäLY¬Ç ê¼z±ÌAñwÍBf$Ä6ÐÄʮ٪öuÂèÞØi7Øâ
-öó4úq¿\ù[&Òkµtø-4%|æeIjîÆÒ×ôtõÜ5Û_ú·\tØèZD,$E,ñÈ-4[\ª³\ñ3À°¹&²ÂÉC$3¶5A«ÇLÅÑ¢) ÌY{BL ]öIµU}GüÀnÆVª½î±¨ãuhÛ¢7, JByÀ´ã%:>lQ2³±E½
\ä I&EؤFRüÿ|·¹îÌD+ÐáÀdfÝs¦¾áØÐh°oõ
- ú.ÚÒX ØÐ0Î,¢ô°£ÕsxrtÍRù=ȼáÀ{Îp`l£ ¤â4ç_ R%ÚÈ«5Æà946=
AÀ"XÒ"µ1tà¿qÂ#
->IÖØÑ)ç§w1-æ6lÙ»÷hm
-/LÆéDÿZ¨§©e,µwÆû{½.^6«o{÷D Â;`Ûpuædr9íÄqs:²;o`jèÜÃëüÖ
-cï÷ï^À<v·9ÆcÁ±,s÷Õ2l÷w¸gt]Ù-A¯Ó8µ
çÀw+ uìW ¸¦Ì¯£tb'/P0ï·ÈµhèPúÃß~ {ªâ
1|XàÀ;\®¥òaÛ^|ø;^laÇkº³A
-ì3ºü©á*úw±G çÇï"IâXe¡ñÿ/Ô¿Í|]ÐP#ÄVÔtdÔÒI°Y]-ÔÅîÀò×>¾Íoûm£¡uíëÛ«<Àª®ö@Âñv°
- ÈC
-ýØKäµq±Yþº5«Ûn_ì v ÂP{=õ¶6fè¶©y43Nn·Ãj`vßdô6]2Vaýä_\féTç[+ÍwÓ½xûò³W^=s¬Á7ûõùyª¢+,ÁJëKLhc°#»VÍýÝ!µg¨¯Øx èP¨,7ßtèÅQË%(µ7^é Rf>·
FåsÕÎÈ(3ÛÔ[+Ov©+º¬âãË*Ã2ûË'È,nè;©;÷^ë6E ô¬ø ºÏÃ竸ÔͨþÒlM úÎX&2OIÈ|r at káÎx* úLÀ ÆPs$kCªfFÇaÉ4cib(ÙÖ,UÃÞES/VeqjºKN`G¦= m¯óö`´sg¦¯ba»G¤lêÞl
-OÀøVnrCy¨ÆeÕ'Uô4¥¯§öL=²ÿgÀæDXÚ¬¸îÅë¶.)UNÉî½uf©ÿZfæà!n)RÑÊ8/mGíÒ¹ÙeÁB$cÉm%/=w°[?$ö~9`¯ÜÚ«3¢é4
-;¯Ó ü9Ö7ÞOéýVÓm{ |?0X¡$®r¤`Vmv*2t##8`±§6ÚÖ·Éa0¶i*Ø7¶^ºÞrkÚlµ×Wà¤#º®Å¡9¤³®n~PתR8R F%ª+?æ½9".×=$ Xöú|» Ë8/ÿåCs¶ò4EG<lýß· ?¨>¹Âzß¹÷H×.ë»rNíAå~'`©ÀP¢R½@Xá¢h
-s!9Ì
²Å±ªèúÊdÝ|¡9Êâ<§ÀWñlñþÃ¥L)¥L9Ó²ÌOðN÷[ÑØFCØxP ø úô±®×dä0ñ²¥©©ß ª£-àWÔx¸ ö'mx£ïU
zþ'gÓDö¨Ä6ƧÇR³ &ÒäÕ1ͶÐZC("S¨ÄJU1EÜi¦ÜÃ8Çwà[¿Á»qùè *HKÕ㢲S°-ôÀEøi~Ü ®Ù_:ôûæÿSP
+xÚ½ZKsÛȾëW°ö¨ÊÌܼ¶7ëí(]qíD"Ö eÿûtO@&¥ä aFÏL÷×!ÜNøäï¿Î.þú%Ùr"8gq"'a0èÉl1ù\gó6¯ÊËϳ?,yÌ0ÔH.ÆÌ°Ë©à¡
+^T"X¯á©2&xU×Õ¥âAÝÃáS,áýªv¤MÇGÊ©.^Í.¾^âd)5¯/>~æÌý1áL%ñäÁR®'ÊÄ,4È\_üë»Õzx
I©·EI´Ý²±ô=7 © 5Ì.0Hoìr*[£håÂßîënáÏ/e´mßÜ·Yoä%>UЮ2hÒ5ݤ×éúù|^Ýö-¢úçÍå¶ûO8±EÚ8¸áo^^Ê(x~mñ¯ðÅ´nQ°ÉÔ2tí?¥¬ásØ~úx&äæC&áî\ÃáÊCLøDF@ÎVÏ6b2'¡,V!í
+ÀMúæíìïCU/v÷H¥Ïa¬"ÀEBE¡6(8Ã7iù6µF¦;Ï
²³"Þà±ÿhù*mVDÜ´U9²´qO« tÀÐæÈpÖé¼ÍjÐ8
+êì®Îô.µÐ`Ç«%=S|Á*û.²y¾No@³Ë[¶»_Ú$Léèýòèðày×
,æitp+èλÙqÝ9S¿îD ÝáaðnÏh[o`ô&vz$No`ª×h[½áöÀ±Û©Êt¨F8ýQJ
+ô'êõÇQðìVàAàó"ø
+Ð$l:mBª£Útúîjò02|¤6)ÃÂ(9,æ,Ô?£MaÈb-Útõ°x6íuÖЦóDØ£MC¬60BG
xÝâ1ã@¯íTh}4Ù¼*ëäåܽ* ü Ê<äþàK"¡#¤b¼?à¾Àoó½½½p¸é]oZ.|\%DR¸÷×la*EÄèÑx%½£G}~@sÈêzà¼[§çY{HÉO>X~ká@|ÄØbgd~BÇ¥ lèm!Ði+ÒÛf¿)ÁJpm42£ £þOs
+5÷íÞI¤%(us_ïÓ:óéõ
+ð@Â/ø/kQ+t|¤ÇgzÓÊ£é0
+ÄO\Ü+Ûiî }ïqõ&Þ7YíBDóà?ð0ÜÎ8ñ¥!È}@"aÊ^»Í¾ßå^ÇPØé$x
+Zvj"x`¿ïÑ$°9Xðà½ß7ï*ì-òÚûÑìë}~¬{]ààËðõÆ¢O
+0ô¦: ÐãíJr~¹áµÈ¿?ÜÀ~þq®Ò»Æ<¢øLpÄî¨ukàCö¦ºÊºýÖ}~ëIðzè·0îøvià({Äs°fë?NLeqèðNØsx*ÿ±Ð,Cx>ÑÙ)ÎÑ[g·\9¼³$ØsvC þggwªÀ£?2
U°ÖXQ!ícâèà0$G÷|þåèÙ)ÃÃÊp}ia "ø+mà Á©Î¡pá#!¾÷ú#pã"XVõ:µøK3«¬Ü0ñ`.:7 at fyQPëÀN ù°~\ñöJêÔÃ+ó´,«ê6ïçÉéïzÙ¢*A]àt^cÊ¢ÀyC´«ÿPAªuÞ¶ÙâöÀ
+Bd÷¾£Oç^o3-éËì]dMè¥ëÌ
+ï
+1`Ü~°eKĶò~ò6¡°b QÏC ¥fº|e?Eó¶r ³TäÂ0©'¸<_±¯0ø³Û¾î
UG·LÏJªÅá(YHØqu´må(XØWkïÒî¬ÍP k- XRÅfß!¤æ"m³(sºiíÂò¼KÈr¥9Rw1à3!Á:3
+r¦$ÔãõEZ¾X¥ øûæL!ü@3bhBeH×lU{:aô oì´Ål
+ñûéKýxXå]Ì-#Ùiµtø-4%|¦EAjÞ!¥¯èéê)¸k¶¿êÞrÑud£k0Y¨Ch¡ÙâRåÂH7ckb(+Ì8D2cËY´zÌTI,ë,óÀµ'tÁ ÙE`ÄQ;ÕJØwÄï!qæfl¥ÚÙë:]v-
+ypóÈ¢ä1DGL;X¤Ãã%é0[Ô[ÈEÔyRøMj$ÅÿÏwëNL7Ô&sëmõ
+ÇF}«oH0Ô7pp ´ÐFÆÚÇѤt¾X$¥-u¬Ã£kªÛ¤3xÏRTæº×Gf~¶òjñÅ!xµMOaÐ"°È(´HÝ
H:ðß8Ñ
+#
+x>IÖØÒ)ç§÷1-æ¶l¹-öïÉÚê1^0?Ò
+þµPOSËIlï7Æû{µÎ^Öù·{¦~ÃI°k¸:qJF² ¹vâ8Ä9-Ù]g`jèÜÃëôÎ
+øcï÷ï^À<vw)ÆcÁ±,ïªeØîï:qÏ躲]^ÇalÏïW êØ¯ 4pM_K3èÄ¢Ì#
+¼@Á|·=@¨ECÒþößûS×(¬áÃÞátÜT'¶íÅGwÇÁ"ìxE÷s6H}F?5\ÿÎãdà|áø]ä!IÜ«,4Þóÿ
úwi®3ºàjØ: 6¯Ê%º±ØíYþºïÒ[ç¾aÛhh]uõí¼$WåH8Ýv!yH¡[ c|"@°6.¶Ë_×ó:¿kÀÎ` %°÷7!ØSokCq`&
+îêÊGÝ:ãÄáf7¬6~÷MFoÙå(cÖOþÅeNEq¾±Ø|7Ø·/Ñ8{õáÕ3ÇÊ|³__Æ*a VZ·X`BÙµjÞÝR{ú
+ @ªDE±ý¦C/nÚ[X.@©;ã eÒå¶Ð(»\µµå2ÊĦÆ6õÖJa#Á²£D»LÔ]V%ãË*ÃvOYÜÒw&ÓnvìÜ{ÛV%XÔ³àè>{®âb6£úK³5ï#:aH:JBàëZKwÆSÑg0áäTòTõ43R<K¦ #óDɶf±Öô®êjÙªé^,9O=ö@OV`´½Î7º £;3}Û=
+ e]õfkxÆ»È
+ä¾UX
+ÒÓ¾oìzdÿÏ(M°°Y7p)Ü7MUPªÝ;zëÌb5þµÌ(ÌÁCÜQ¤¢q^ÚÚ¥s³Ï
Ç»J^{î`w~H&íý²Ç^¹µWgD Óq<ö^§G@ùs6¬77ÞOéýOVÓ]{ ü00X¡$Ç®r¤`VÇmv*x+#8b±çà7ÚÖ·Éa0¶iÊØ7v^ºÞrkÚ
+lµ·«ÀIt]CHçmUÿ ®U¤p¤JT³n¬óæH à»\ï Ų×çäÛµ¤YÉxù/78ÎÙÊÒd-ñ°õ;âÝôHj¢úä
+ëm|ïÞ#]³ªîµ7ú<r¼¥@]ôa
^ 5Ì
ä0ÈÇʬí+Uý
æ(ë8y¾g÷.e)eò LÈ=À`~pºß²Ú¶0ÂÆF%<à#TèÓǸ^à ÄK"Çb¤~ª¶_Rcs$íOÚðF¿Sêu?9F²Gu$¶90>{,åã¸L0GTÄd43ÚBk
+¾LAh¢|o(UÅq_H¦Ú¸#p?îÁ9þ¶wëòÑAT«ÇEeç`éáÓü2¸A\s¸uì÷ÍÿES\
endstream
endobj
-7595 0 obj <<
+7598 0 obj <<
/Type /Page
-/Contents 7596 0 R
-/Resources 7594 0 R
+/Contents 7599 0 R
+/Resources 7597 0 R
/MediaBox [0 0 612 792]
-/Parent 7593 0 R
+/Parent 7580 0 R
>> endobj
-7597 0 obj <<
-/D [7595 0 R /XYZ 100.892 685.529 null]
+7600 0 obj <<
+/D [7598 0 R /XYZ 100.892 685.529 null]
>> endobj
-5330 0 obj <<
-/D [7595 0 R /XYZ 100.892 660.623 null]
+5319 0 obj <<
+/D [7598 0 R /XYZ 100.892 660.623 null]
>> endobj
-7570 0 obj <<
-/D [7595 0 R /XYZ 100.892 631.719 null]
+7573 0 obj <<
+/D [7598 0 R /XYZ 100.892 631.719 null]
>> endobj
-7594 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
+7597 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7600 0 obj <<
-/Length 1787
+7603 0 obj <<
+/Length 1784
/Filter /FlateDecode
>>
stream
-xÚµYKsÛ8¾ûWè(ÏÔ*¢tLë¶NÛd'nÓNÛc+±ºz¸Üÿý¤äX,¯{
- | 8qÞ
-^M/ßJâPâ
$¤ÎäÞ¡zPÇBOÂÌï.ãdøsòþå[ÆÀ}_¥Ê÷8çÀÉ,ºNóeV
-G\
-÷2»Ï,tTWqYâXWúNQ9QAûz®UTØIJQÄàÍdð{@'hµ¡IÎ4|ÿI̽wÇÃÀy4+SËÀó¥qâÜþú¼¨ô$¶©PídÖg&"¼L¡ïê»$XHàD°f£rs/pgD¬Í6d[UE|·¬Ð2L27ÎðËÝjYB©S\v§otjílvÙUWwÃî¯hZ½NtYóøA$ù02å^\þ°äkܨ
-sFµ*#Ê=)B«Ð«Ý~
-FÅ1Øþv1÷½äå6Ð
-ÎÃiôb ±é[EÛ¾
-<¢#òhà;ý¹Û¼ø§¬¨Ëçb pÉ£i@a-EþÈÌ
-=/í©®cì!þ>¯×èz6OS=*£
.tÍ,1Ë:Xó{bqP9ÕS03D%÷¥k¾óØNÙ¤8X&a×;tä¨Í#.7rq}n¿I>ÚÛÀï!μáH0á~Ü)ê þ âúcZÂbHÝ"ÈKKKxGݸB.U±êiTìeEøC¬Ú~n´³3§È\Ã0³Ô4²@èVàAp_E'j°¬ä¤R·¸áÑ ¥ê¢Þå¥tßjÇ)ô xbÜÓ!|§÷ ØÇF#UE$Fã$±£"úe"¸á©çîí¡Øe͹õ?¨Úä5ø©Ûó4® /ÔøéYt¯Ie×Äé"£²úäQ ܧ&½ç¡(!¨TÇâóÜLH?½¹IB0sѯSÂÞÔ$|ÐW¹éærÜÝZ²'ÆyÜwËhº,âªRÎ! Ì"{KÅ?QhwÝiÇ,¬@0d µ6jk×߯Ù,G$.Üè÷ÂRÄd5·"ÂÃrîçO_-åóå¸(©'ÀCrqN¼ª3áD/t'×Eêbõ®È~̧ÇÌlêa0#È6fb1£Ö±Ôr¾ÅoÕpZØSuÞ'xÒ6$ª9&²c¹Ý 8Ø
- '@á{=õ~PÀB¸ö7 at 16Á'F=x8N
xØTa\_Eè¢:¦ ¹5à»ÀªÕÌå÷};X줧 xz~ï}dÂá~R<<SÓÂBà¦Ø³¦
Øy²«iñÁºÄoÓEäeÛ}àK½°?Ð
<άÛÊU6µ£/XÏéd»;
-OÈðÿé0XÈ<â
-Î
-m7Ø8dóÀäÖ¢_À8Èa¯ÏÏ"sèß-Ùã¨ñÂ4ê;ãê`éöd~¸_÷ôû/¥µý¡Û
-L7Õ
̵õÏ!®ìäZoM«Â±;±0w±¨ÁG×ä@±ýÎL/[bcç¡f¢±0uÀ\¼î0VÏFrû`z±&oðø4±Ê¨l]¡×(øwå!½ªÙ.ÿ|Õ÷ácË@Â0xbiÎfÍåÝy*ѲèÓ8³~~1uF2ë+÷|ôÏN*÷½@ÉÓ.à5ö¡ k^÷ ¡ÚúsmP¿!ó*KVÖ±{ÐêsÏçþX{Ñ2²Ù°éê1ÊÆdX6XX¯üSÀB},öt½¾òðÿXF]/äè¹x9Ü/b-`(!íüf)&q»øâ¸×õ¾iI×I²1ùĨª7ïx*ÙàÉ©t×OO
!øn͹XÕ¿µ}°ÉU½ÃªS9m̳-sb<%R¹¹½ñGà>Qk{ ͼAãÄVr^oRn§Q=l^»d>(Z)ÔÂpdßÕp²i¢püd!\³i -ôè\T]:ëÝÏQhb UÐTЦ)Þ.~·@¥ ²
-y©°ýæ+¾êÍ t(ApÑ[ ¶EíI¥' ¤?L5~[äÇ«ñåÛor}ÈóÈÅ ¶àk¬ü/nnnÇ=óðÔñ<s"yØ;Ýîvú¾wÚÿZB5
+xÚµYKsÛ8¾çWè(ÏÔ*ßiÝvÓiìÄmÚi{`l%VWWñ¿_+íõcO¢A @ïÞ#Þ»³Wã³o%ñ( "Qo|çQIM¨§Â(ðÆSï»ÏX8ø9~ÿò-c^DJ »T«sì¢óɤXäõ`È¥ð/ò»bÀ"¿ÌL¹#LmnMW!Tû¯gf^Ç¥¤E½ý>£À´ZSF$o}ÿI¼)̽÷HÀ£Ð{°+3Ë0PRÂ8õ®Ïþ>#Í {xQH>e¦#½Ù63D°ÔZ`<onÓx0dÂÊõ½À±2Û
~]Éí¢FË0Éü$Ç/÷ëYìÉpÙ¹6³³ÝåV]ÞRú¿âIý:5UÃãäÃhÀ´~cú¯p£)kTÌ6ª)¤B¯6ûA(8âé·¹
+B¶»L"Oh8§ÛX C oy×·a@´ö¤Öm" pk>WqySÿTµuõÜP, .y°"] À2¬£È_q»Y¢'
û11MÝ'ÐçÍÓÌYfU<7¥©ã©#¦IÕkqgÑ@0gffI¨äJú6áû0KÜûiAEecFI³Ã¤iÚ<àr+×îÃu±-üî<þ·AÈíf òXâ Þ¨?©#ÌÔ/¼¬rY»KT åRË>V%ÁÁNyQ?ÄhÜçº
+A7;EÌ7 sGÍb·¤n%DÿUÜ{ÒÁJNz¸!õ 7<¤TS6ò¢v.à[ÏÐð8
¾µO¬{zOÌà>ûàØh¤º,ÒÔAâC¦nTÆ¿¬Q·Ü28æÜ¿!û¬9sþUÛ¼?5ñ[r%5ÀðRÃ?0=ïÌ"Ý$§I\õ 3G¿ü2®ûÄFbð<%úP| ÙÎdgnÌ\l×é agj
+ôáZnº¾mIGÉîÏFÙcë<®ü*,ʤnsHÓØÝRÉBE\â
Zâ]ä¶@Ú±ë&@í¸ÚÆõ7I>-ç"?þ½p'1ÙÄíðpÜ
ÿùÓÅWGù|1Ú
+½Ôà!¹8
+'^õp"HJº«2ÉL¹|Wùv̦Ç̬ëa1#ÈSÌ ÅaF¯0ã¨ä }ߺå4w§ê½Oð¤]HÔ3 MìÆsA±·z@<Â+v$1wêÝ
pí¯bd/O&·àá06àa]
Qs¡\ ÚbHöÖï«V;WÜmóØÞzöxxè4ýÀ3PQt¸÷ ûIóèDMfÏbȾ¦EujÛEU¸}àK3w?æÐ
<LÛªe>q£/XÏtW;@Èèÿé0XÄ¢
+D
g{Ç!éC² Lî,úźÓö*~ÙCÿhìÈÅÕ¤Læ¶QßW{Kï±?° ì(óÃýº£GÜ})ì
Ünm`»©>d®¬
+Ñp`'×|c[Ý«¹E
+>ø6Âë·L~o{1 ¸;5¥-¨Cæãu)´z.»× c4 µ¡|À§±ëPídç
+½BÀ¿//T·Ì^ô ü§tGÜÛXá#K<L>m/ïÞSù6#È0«ç[g¤Óm
áþï>ðPì¨ÂqZw¯°Yûº
+ÕfÔBhú5yºtÝVÅÅÕ°nEOÊÈv¦/hÀ(;ÛÀ²·ÁzÀ<VÇ
*,vt½JZ¨ÿ ¦àÒhê
=·/'Ûâe]¬%¤ßÅ&Nq_<CÿüªÀw!c3é*I636ØQ×Íæ
+O%k<9þêé©´å7ËeóÛ¸bQ7;z8UÀ°ÝÖÉ<Oem§Dj¿p3þýGjc Ù1hArºJÎÒMÚ¯,nípÌÇ-"g#-ÂFÜ»N¶M-kÖ
+³Õb˺ïAgµû9ª MÔ£¶´iwß' ÒPÙÂͼtÔ~óE_öæ:0<h-¢]Ñ_{dR(éO"bßùñrtñö[\rCy¹ dØ|
ÿùõõÍhKæÜ?u<ÏÈCî÷N·¹] JÇýÙñ/KÐB<
endstream
endobj
-7599 0 obj <<
+7602 0 obj <<
/Type /Page
-/Contents 7600 0 R
-/Resources 7598 0 R
+/Contents 7603 0 R
+/Resources 7601 0 R
/MediaBox [0 0 612 792]
-/Parent 7593 0 R
+/Parent 7580 0 R
>> endobj
-7601 0 obj <<
-/D [7599 0 R /XYZ 151.701 685.529 null]
+7604 0 obj <<
+/D [7602 0 R /XYZ 151.701 685.529 null]
>> endobj
-5331 0 obj <<
-/D [7599 0 R /XYZ 151.701 615.927 null]
+5320 0 obj <<
+/D [7602 0 R /XYZ 151.701 615.927 null]
>> endobj
-7571 0 obj <<
-/D [7599 0 R /XYZ 151.701 587.023 null]
+7574 0 obj <<
+/D [7602 0 R /XYZ 151.701 587.023 null]
>> endobj
-5332 0 obj <<
-/D [7599 0 R /XYZ 151.701 309.137 null]
+5321 0 obj <<
+/D [7602 0 R /XYZ 151.701 309.137 null]
>> endobj
-7583 0 obj <<
-/D [7599 0 R /XYZ 151.701 292.267 null]
+7588 0 obj <<
+/D [7602 0 R /XYZ 151.701 292.267 null]
>> endobj
-7598 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+7601 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7604 0 obj <<
+7607 0 obj <<
/Length 1315
/Filter /FlateDecode
>>
stream
-xÚ¥WKÛ6¾ûWè(Ã(Q½¥Ýv±²ÙÔ¶@WÖÚDõp$yý÷áP~lÜ E/Öp8ÎãGëG×3¾¿.g¯ÿȳHäL
-FËÇHpÎL!£L V,Z®¢Oño»«~(¡b!ç_og¿/g_gÔðHOIÍT^De3ûô
G+Ø|q¦
-í½h)mX¦5Ðu´}¸¨®ïPây$SüÔ
-
-~\ÿùþãxåñ»7ww7·×¿à*ß-Ð'PÈcHüþæöêý\ñø~Abon¯èôÇÛ¿ð\ªá*VðBà (O)X¶]»'i¡â½7D-l3&~°z5O´Rq[íikÝw»-ÝnÃa?îÚrt]kk7âÙgq}í\æñÓ\g±uµ}¨+bÝäPL§UöQBðØC7O at aé,êý ¼<ûëöøSU-íÞ»vÕyv¬rqs¶]ᣤ¼8»9vj&ã"«ùid¥b2 ë
¼Ï¥dq©'Éa÷@îuMC¥iìÚ²Þ*¿ÒS^7 ´Õ8®&~i[âÒ ½&U!Þk3uu¸Þ®átÃE'ÓÀN ¨xzJ¢¸! (å£-ÝÓõ$s .n´ëC6½B%9Ãó0VͶ®Æ½²ó"gvÕ¸Ö
-coGoÄÄ_ßUUºUEô~ãæ".ªâxãR¯ºÆºxë¶}u®îw\Tß¶¦ÿ©Ø±O3p[UdqY;40FzAbÞ·õ3í&hÆ
-¨ã-ôÑ@/eG¢ÄêèkébT ÿáØ7õÂUt½«hÙAø{"AÆË-²VÕ£ÝÕ#->sÍ©:rqZ"O¡¦êHÄ¥
-¥0
-h¤sïê¨C{À¥ÁLi O¥A$a½Ó°ªºò=jDq
-T#^¢bë!¬)ä a˲÷ àC=öA/y$(iÜ
>ZKtFV¢sí~.DØkf
-)Ì»ã Êİæ-pP}Á¸Ñ
8R~c:¯o]u0´>¶Icr¢³<KLª0æDÆr½hæ,0D9S§ðh©©Z$HLÎo9àdk±JzÛTþ MJPFM%³½M÷` <ËTéó<;ßG9NB´ýÇæÛÕðwÄ«»vw#}Ò}AÐ}æ3iT¸öú¥Æi84Ômiã|Nvíã¥àHä¤;Ïâù<x$dß^áÐã X7ÐÞ0"kÝÐý]¨ |×î©
-Ò¥§m×W>æ«OJ£'ð#»©©~ظ-1]KßqÍþ 3fÒsW'¸y¸.$ÏÁ¦CÃ6LQMYÊ_ÌÁcyh¯Ð$ó¡Ü¶}ªª©üK[Ó: ÉÞ7cÐÓ¸åz"ý¥Ãøbú;¹Ôpqzõ`À¦9µc7
-@k½ëI{"ûçg°Ì3<ûéVLjuñq2Qüô-
-âáç?(IA}êÿ§drç_(yéÎÙ?óT'4¯AcxxiKåÑáDõ;ªû%^
+xÚ¥WKÛ6¾ûWè(Ã(Q½¥Ýv±²ÙÔ¶@WÖÚDõp$yý÷áP~lÜ E/Öp8Î|ó¢y´xt=ãáûëröú<DΤÐi´|çÌ2Ê`
È¢å*úÿ¶±Û±êç*rþeùvöûröu&@
+ÄñÔLåET6³O_x´Í·gª0ÑÞ6ÒeZ]GÙJàjøþ%ÞG2e¹ÉOýÐ Y¨àÇõï?ÞY¿{swws{ý®²øÝ}u,1Äïon¯ÞÏï$öæöN¼½ùOÀ¥®b/Þ
+
+ñTÅhûѵëy*Þ»qCÔÂ6siâ¨WóD+·Õ¶Ö}·ÛÙØí6ñã®-G×µ¶v#}&7Ð×Îe?Íu[WÛº"öØM~ ÅtZYe_Ù%í0tó΢þØÀËc±¿n?UÕÒî½kWgñÉj 7WiÛ$åÅ©Ü5ȱSë4·ÜT¬æ§ÈJÅ2e@Öy=Ï¥dq©'Éa÷@îuMC¥iìÚ²Þ*¿ÒS\7 ´Õ8NW¿´-ñIiÞ
+ªwbÀÚL£×Û5Pn¸hðdúc ØI**QI7(
+ |´¥;æçt=É·KÚõ
+ÄC¯GAÎð<Uó£¤ëC qo¤è¼]5®uÃØÛÑÛ ø+໪J·ªÞoÜ\Ä%¦ê8Þ¸TÅ«®±®%Þáz m_«;àêÛÖ§içñ?;ÖóiÎÒVY\ÖR# d÷mýL{4cTÄñÆúh ²#QÄêèké0*$ÿáØ7õÂUt½«hÙü= ñ2Y«êÑîê¹æ¡Ôiu<
Bª#*HÂ42 Iν«k¢í3
8>3 1ôNÃj¨êÊ÷0ªa2ÆMz@
+Y4Px%bA®°&ÈAÂe5î!õØ%¾ä 1r<øXh-Ñ]YÎY(¶û¹9ä^ë0úPHaÞUÆdßÜ0£ª¯37ºðGÊoL§ãõM£¢«ÖÃV2iLNTÒpgI5ÓÆÈX.³
+Ó(çr
+âªHJIúÅM`0<ÙZ¬Þ6HRªJ£¦ÄÙËÞ¦{d 8ËTéó8;ßG9NB´ýÇæÛÕø;âÕ]»Æ»>é¾ LÙ}æ3iT¸öRöK<Óph¨Û&ÓÆùìÚÇKàHä¤;ÏâóyðH2ɾ½Â¡Ç!aÝ@{/`DÖ»¡
+û»PA95ø®ÝS,¤KOÛ®¯|V
+FOÉì¦jRý°q[bº¾ãaÎ÷1»:É77Ã%@òl:4h³ÉjÊRþb[°ÌCS|
&å&°íSETMå_ÚÖ!{ìÝz3=]à[®'Ò¿Y:ÄÛÐßÉ¥;Ó«6Í©í»)l@&`rw=cOdÿü`g?}ÁI.>¡rW!!ÅOßÒ <ÿAI
+êTÿ?%;ÿBÉKwÎþa¿ä :¡y4¶
Gs:¨~«k%e
endstream
endobj
-7603 0 obj <<
+7606 0 obj <<
/Type /Page
-/Contents 7604 0 R
-/Resources 7602 0 R
+/Contents 7607 0 R
+/Resources 7605 0 R
/MediaBox [0 0 612 792]
-/Parent 7593 0 R
+/Parent 7580 0 R
>> endobj
-7605 0 obj <<
-/D [7603 0 R /XYZ 100.892 685.529 null]
+7608 0 obj <<
+/D [7606 0 R /XYZ 100.892 685.529 null]
>> endobj
926 0 obj <<
-/D [7603 0 R /XYZ 100.892 660.623 null]
+/D [7606 0 R /XYZ 100.892 660.623 null]
>> endobj
-3791 0 obj <<
-/D [7603 0 R /XYZ 100.892 459.31 null]
+3780 0 obj <<
+/D [7606 0 R /XYZ 100.892 459.31 null]
>> endobj
-7602 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F85 5521 0 R >>
-/XObject << /Im3 6525 0 R >>
+7605 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F85 5513 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7614 0 obj <<
-/Length 1348
+7617 0 obj <<
+/Length 1250
/Filter /FlateDecode
>>
stream
-xÚWÝoÛ6÷_¡GiR¤¾úÖ6Kàb ²ÅÅ
-d}%Ù K®(×ÍþúÝñ([vÔÛy<÷ùãYxOxwËÉü6<ôkOGBzað ÑÞ2÷¯üé×å§ùï{1OÂP[Qq¢îÚæ°ÎT Ù}ºßõæÝt¦#ÅîûgYçÍT v4ÄHë}Jö°Î$û?Zìã6ÝwEKÇÒÞ>ùu9ù6ÁëÀàWÊËvç¯ÂËáì'¸Jbïh%w
-bÐ÷4ù}"ÎËÈ>O©/× ·N¢_p.Á*)»*É´;´ºFÎ >uñº3)£*¼ó(JHåSºú1[¥ÓIVU{î»máò]Y¦kÓ®iÝYCkÖN+x èa©ç¾?h·¡YÅÙÍD»¤âvveÍ¡Æï;ôÎÎ;_Ø[-£]`M[V/tÅ,+9(æïèôXv[â}~X|ÿVZítêì±z³óÕ¼·Ì<úúª¸Ô
,q²´&beM)h³KëtSä´9¨G"mt ºTaC¦}%9·AÔ}aÄç_q£Ø#vÛ¬c°¼Ë¦b¾éìþþ#}ÑQ
-Î{¿ß·Í¾¥Ð¢ cfe²¶Üw4ms¨ò1¡´¢ïeNñ¨Øm$e).DÐ7¸ÙxÖÔë±ÇQq/Y®ÖÎÖ¼0eKWb`(:Ú¼ª6/¦³ôEÒѽô}jué¥óߢÆÀ㥮٥]A¯½Ð9uPNçÇmQÊø¨× -Æ)i9"R²Eíd·î,]¢ää Y£¾°¿I½_ÐÖúͲZ««©ÔáÊZëëX÷q?B ÏVPÐùX4Æ?eÉêöP×ÐÎ'Ì
-ÀSäà)<ãF8$áÂÉÑw[Ö8râlØú2/°m Ì>îHöí`h,«¨M³°i±ç¬ëÈQ÷y=çÎï;uÛ`¥©Ê² zqCkÖË
-ÙSYe%¢½½VaY/Dc%P/]¦*ÎN¯eïR´P°C9,óØ?%k>¦èqðº
:ìå÷iî
-ÀCNõµýX ×ÜÕpocÂÀ<WUð¿ä:\¨èú)è§Oùó@[DWߢ¢×|ÄØ0 ÍIoìâæþýã;:==@>-nf]3»£ºÐìÂ4Õ¡TË/PÑÿQ®×³ê¾WÄ!-Qõ·à=îWËì¿pùb§¤wÓÀç[ÎR³©æÿ`ðIAoÙl`
-ZÁXd(yâôîFÁ2DÔ
-Þ8Õ x¤÷àÎrJ7¸ÔMGbô3ÁL¬©it¬"tï_Æt~Z¯Ü0Càx5@
-svîÐÒ??5¸i¬ÙÔåßöcÁ«"5§Ã5NµHÊaÍôYð-·¯U¤ûZ½Ágâß?£ý+1f-lÙ·øeï(-¹JuMPa|Ï¿è|D1 ¹ÖzøÎ(ñÕ$Ê|°ÂtéÒlíÀ[FC±£'°´>aóáÁÎÖæÿk¸;R·Â `G²<p]8@#Ï0Øâ'¬ö ª×2úÿUÝLl
+xÚVKÛ6¾ûWèH5MÔ+·$Û]8èÛ®.°ÍAd[,9¢gûë;áüZeö"gFÃo¤ð6ðî&ùm <)x"é-×$ôÂ8áA¢½eî=3_é×å§ùï{1OÂP[UqªîÚ¦ßOg*Ðì>ÝïËzón:Ób÷Äý³¬ófª;b¤uDÀ¾L%û¼Î${!û¸M÷]ÑXúxúä×åäÛÀg8®í&Ï_
ì'¸Jbï`5w
+bÐ÷8ù}"Î'}R_8¯nD¿@.ÝNdEÚõm.sE]ü%¤îEJçQÞLù\
+kò1ÝMýÒéÌ$K«ªÁ=Æ÷ݶp|WÖ¥éÚ´kZ'khÍZÀáÔ0À¸RÏ}^ê¹/ÄÚm(AÖp6CK*èpeM_ãÿzçKç/ì©Ñ®J@ÓÕ RcP̲ÒÂA%¿#é¡ì¶Äûòyñ4ÿ´Öû$ux¬Ýìt4ùW¥¥.4¥5+¤ Í.ÓMÓ¦7PDÚØ"AU©.MûJs4jg1÷}ñ?=àF±(ì¶YÆ`qM=Ålìþþ#ýÑQ
+VCß½ßïÛfßR`QÂm±N3Ç2Y[î;CͶé«|âYh«hç{S|¶E¨ó¢"ÚÛìV<kêõXyc»¨xÐ,×ÎjçVCk^²¥#±H0m^UhÓÙ:ú"éèÞLú>µºôÒùogÆÇ!Kû®Ù¥]A§½ú''ùa[ÔÄò0î'ê4HqFÚtzSä¢@J¶¨îÖÉÒ)jHÎY\Ï7k4' é÷B©Ù,»¡µj°hJÝP¹Õ:à:ÖCØ?å³Ôs>¤ #ådÈtÛ×54ÃðIÙ¹ÙF8
$áÂ/³ÐmmZãÈES°aÓe^aÛCÜÚÁÐþPVQ+§f¦<'ÓXGZܸßSì9'¿CîH{¬Û+M
TÑZÛ´ÞXVÀÌÊ*+qÖÛcÖÀz!+r\ä*9ºcôó]-¬/G³¥cûÇlÍÇlBö=bq3nî¶Pþ>mÓ]³Äe}ÿb@à5÷_5ÜÛ3á«*øÏïq&<Ãë<J¢^äo¼^t(¸åm¹é©]æ#hà L'ÚÅÍýûwu¼{|\Ü̺fvG
¡Ù
iª¾±þcA kø^(×ë
i ko4ðLXñ°ZæðcÌ;%½Î8rÒaÐ Ã XËÿøh`@6;Fï¬`,MRiȰ{gÙY
+oÜ
+½ËpT¤¦À1©às³taÐÀ³Ò½[ê¦#§44
+8åkÖÔôr¬¢ñ>\ ¨éü>µS¼ro8°ÆKøòÐÒ?]6¸i¬ÙÔåßöcÁª"5Gá_µHÂâÒà=[îP¬HÅz7Å¿ÿ
+¨ý+5fI¶<6ùE÷(-á
+]PÝÅÿÃ
+eþÓ5
endstream
endobj
-7613 0 obj <<
+7616 0 obj <<
/Type /Page
-/Contents 7614 0 R
-/Resources 7612 0 R
+/Contents 7617 0 R
+/Resources 7615 0 R
/MediaBox [0 0 612 792]
-/Parent 7593 0 R
-/Annots [ 7608 0 R 7609 0 R 7610 0 R ]
+/Parent 7621 0 R
+/Annots [ 7611 0 R 7612 0 R ]
>> endobj
-7606 0 obj <<
+7609 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/idmap-sid2gid.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 7618 0 R
-/BBox [0 0 672 548]
+/PTEX.InfoDict 7622 0 R
+/BBox [0 0 710 548]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 7619 0 R
->>/Font << /R8 7620 0 R>>
+/R7 7623 0 R
+>>/Font << /R9 7624 0 R/R11 7625 0 R>>
>>
-/Length 7621 0 R
+/Length 7626 0 R
/Filter /FlateDecode
>>
stream
-xåWMo7½ëWÌ1-`UüÐ×)@Ñ6è¥@ã
-g7v]ìÚÝ ¿3#Íî]»o³¢)¤©ÏCð4û¿ëûá}®\ð% ý¸¿rTE}!ròJ:ìÇ|Ð.Ù:N%{I]Â9:(Ïúsð\eX»&!.¾(vÌH=eæ|F[¯»M²uTT¼PPNÕsé6Ûz9µI_ÍBóû8Öµ»üÞÁ@÷«³7¼÷ÊSr>'Øøìhú=Ö»áÇcbVk gWÍ<¬.Ý<8Dq<lë°Ú¹7ï~ýé»ÕßîçûÝdàºðR°ËHÏI _ªÉtRQ_ó ²ÅuJÓ¦.È&ÃáÔ|$¢&[Í^Éb×Ñ$°Wkõu0öÉRU°9-륪I´hök-hJÅW¤f>£×Ý&ÙºÂØÄ7IæLÔn³S»dö«Yh~Ç:¢üu'àILi1U:i
-|¦8BúêþöËAR±Ý iä,ÃÙD+°¸qoÎ÷°U½FTʲ0®)B>.FU5Id
§á\ëk«®è»
Ù
-},C;¢×Ý&Ù:¨©Kn¾t}ÝíÙ«f y}éÒ×þ=#4K>RZÈ>O
-¥¿\\o;ú$[h)Ù¶ ÁrõZºÄ¨·ËR >da.J]¥¢.85öÍ
-6HWl
-Ê»gÄöÝØv¿&6â¨e¼¦®^ÊÔ_/Òæ£TÇdq%ûöËÍæ¥û, 7¥PÑ
- ?U
-<üTÓH>=,×D4¢ªewg1feMa¼# !õ²F4øI#ñl30'ÚtÂ)ÿÅ9dPêc_[°É³'5xU£ýí¶{Ì¢G¶(Å<nlþM-)¯±(l`ÂMÕ-FT%ø4U\îo\Ç b ú·VQÈ%\ÙàomÖá>
ÝHðR¦^Uè Éjèãÿ ÅvȬZÕÎWHص-s°7BmJFaX£¶ÉKuRsñ
-ÀbG6ûÔ&çc`ß@# KÞÏY±8¦Ý[ÞÓj:ШÏ'º1kNÖ9Zgöhî±bZÅäyÿÉ]>Gé9ã³Ö\¢fÔ¢Sþ¸¾ùx}³Ù»^¼
-/ÉQ¼%(iäot!]| dVªµXG[ñV ©M>ã`"ÆÅl
-%CY
«S*ÚSêÚÏÈ g*åT·ÑU¶ûDßÝ×)%?¯7»;ÿÏæ£e=¡hÆô²ÅÞ9óÙvsq÷p±{È"
-%í¯G¶>@Û{ãèÇÈSÓ[m~ìpá1Ô÷´ò3òVEøTÞlÈ(_Ô.}e²ÃİFc¾]P(ðKö{îcIïÂç°õ/ ÞW¦
+xåWMo7½ëWÌ19X)Q§AÛ õ(z*ÝØu1c;vüý>Î4³ëÔÞ. ³¢)OÔçÎYêþ¿ÛÁ¼;OÝõ£q6GÏâ'?®
+u7J}'¬Ð
+£CôdS"mÊ¥.ÿûÐmͼ&.6ÈçÝ$Öå»j¿®·Í*é
+ea[bPJÙÔlÖu;³
+ªOÕ@uù0̹2±7J÷ÕÉëÎ?¼Þllæ
+M¿çÏvèÞ_ PmNØÅp\´"±c¶D1tyóáß^üm~º0¿
+,©ó)ý* ¶øÎã`õ©G%ÑÚòDVÊ -U§z³¥¢©'iÚÇäìÒóÐû^b´Ú(mözBƧ.Q{çM2ì59Áʲv1iUQþYrHÔl!ÄvE)ôºØ6ª¤7Ù+)4IòÑIÍ`]/G6ÉìTµP>R{áµF~*îÉeë$,ì¯î¾Ü+ð) o»³¶ogÞlVMñ<+ cÞØyØÖfWÈrlÞ¡Q5°dÀ
ñ]µ¡bD MÑ h±j½¥«gÔõ¶ùQ%½ >z«t2K¶AͶn§6ÉìWµPý>U¡øºã?A¢>%0}È#"¾¼éè|+¦Qp¨ÛU¢ÌxÖfÅnͪåµòJ«é´µdÞ51q
+v@ H«¡{²
+ȳÓV8Ö7ÂlJÊQ"ÙÊ7Tª1Âïeú¯Ó/Qð[L2Ö.¸2ÕîîËíîÞ»s ÷kLu
+]¨Hw(hi¤?>=.&h{5h\J gCa8çáEñιéÎ]÷A¡T°Gq_ÑJîÒóþ+#ûÁÕx¤t,Ê/2)ùõ®
È0áÏFg&I8ÑÏ¥>Fk{
+n£ U¶h÷`ò±ü>gxµïp׿|æ¬`æsÀ¼L)¬c½[ÈÍ
+vÈÑõMÅZT%á¶oèT;óäôlgrÎ
+f/Îbðð2ÁWgÊ_|æêYd*ë:ÏiÍ$Îe4Oãä´À1Ö ÒùI'q W»þ?ÙÍNó]ÀùÍ%=a2«]¥µYd¹a^ÂØ¨VÕñ.°ß?Ù5ÉÏL)P]è>ѱ O²A´_V:3c õNiûýæöãÍín!ÂÄ3ïEÆkÊl] c)yÆ3ðýÍ¢UPMLgL¼\&z=BÔv>GÚwõ fÌ´ `bE§l¶÷êËÚ' õãR¿NiÝýy³.ïí?»aÜ ÙrûÝåýãåÐ*#fÀÌ6××Èn8F£Èäúr;ø¡ÈÄ%Ýóc3º/Òº'¹<Býd"PÔâÌñ4î'sé*O/×F´~=<´IeKÿ@£
endstream
endobj
-7618 0 obj
+7622 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091713Z)
-/ModDate (D:20080128091713Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133141)
+/ModDate (D:20080520133141)
>>
endobj
-7619 0 obj
+7623 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-7620 0 obj
+7624 0 obj
<<
-/BaseFont /Courier
+/BaseFont /OKOVQR#2BLuxiSans-Bold
+/FontDescriptor 7627 0 R
/Type /Font
+/FirstChar 46
+/LastChar 119
+/Widths [ 278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 0 0 0 0 722 0 611 778 0 278 0 0 0 0 0 0 0 0 0 667 0 0 0 944 0 0 0 0 0 0 0 556 0 556 611 0 611 0 0 611 0 278 0 0 278 889 611 611 611 0 389 556 333 611 0 778]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-7621 0 obj
-1206
+7625 0 obj
+<<
+/BaseFont /YALMGL#2BLuxiSans
+/FontDescriptor 7628 0 R
+/Type /Font
+/FirstChar 78
+/LastChar 115
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 600 0 0 0 600]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
endobj
-7608 0 obj <<
+7626 0 obj
+1197
+endobj
+7627 0 obj
+<<
+/Type /FontDescriptor
+/FontName /OKOVQR#2BLuxiSans-Bold
+/FontBBox [ -22 -218 932 744]
+/Flags 4
+/Ascent 744
+/CapHeight 744
+/Descent -218
+/ItalicAngle 0
+/StemV 139
+/MissingWidth 278
+/CharSet (/n/o/d/p/period/D/underscore/r/g/F/s/G/t/i/S/u/I/question/w/l/a/m/b/W)
+/FontFile3 7629 0 R
+>>
+endobj
+7628 0 obj
+<<
+/Type /FontDescriptor
+/FontName /YALMGL#2BLuxiSans
+/FontBBox [ 0 -16 562 563]
+/Flags 5
+/Ascent 563
+/CapHeight 563
+/Descent -16
+/ItalicAngle 0
+/StemV 84
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/o/Y/N/e/s)
+/FontFile3 7630 0 R
+>>
+endobj
+7629 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 7631 0 R
+>>
+stream
+x]TkTSW>äÞDÀh¸¤Ñäú JÕúÔ¥"
+KØ$¼5X¦Ö©Wm«®jy8ø(Vá¡/Vµ¼Z[éZÚÖ骵(ul÷'væ$¬2Óùqï:gßs¾ûío{SHì(*±ô¢<S¶+2KPRÂ$a²¨[:ÊèÉhÕácyoï->6IZîWå°G"²îª^_Zh4äs)¯¦Í9뿹aaa\fé_¸È"£ÁÂiÈbK)/ßc)^Ì$§M&cg0æçqúììl×µuzSÎÖh2æççmáWq¯Ì37¼^Yc4gq.öÜ*ÎÅÿOÐDK^v~d¡A[]lL*ÝjÒ3S_Þ¸¡¢ÐZPQ JAqh>ZÑz´E 5h%
+EãÐrÄ!"£hôzB¢Q)o¼Då¢Ñwâdqø´ø¾øßôZ`RJæ8Ó"y eðuBxYj}n ócí7Âi#ÛA ;xÓ~®¯ûÍñ*|D~WlD¤å'd©Xû7Q4<j"ö'.¡EÃ4ÂQX;CèS `ÄþªwcZ1xQ;Eµ|Ùú§O/
+ÜV»ÆÔ ³a̯õ9AÐÊ]|Ê _àfÌáj&·kCC/Å </¨_q:UͶ§Úz=Ê^¾µ¡©S=
±/ZµÓtÑQQºþÇOÚ\ðEø'Cr½ö¶ÒH²{±DS my}¼|ÿ 2½]rÛpQÍ^2ÄSFó:1A
+y#àiZm®ox¸;6ñ @N
+B0\
`Ñ /a@Äm¿~¯ñ14bÓãµýi×µ
+XLr ßÃ
+rM)úʼ ÏOZiÂÕÅÔ#eñcm£%i°ýwϽûÑ]«QÁTÉÝïò;ùx>Io²¶_]Á\ï»s=En½þ~ìaA °nêÓ¯Vâ 3±/ÆK~Àbð¿q¦æz:Bµ.·þl¹
+0»õ,§Íçs»·}KTYôó-`Õç2ÁÀb¤è´>&"6½wè/úÔnCAÈ!hñѵW_Ib¿ÜYùÂÁLè,x>ma(±Üê°°GðP¼Ì¼~@D¼PE*SÍuõðöm°8u"û ©¼º¼ä¥ÍÙ[ã}Õ¥ª²ªwªÞ9A3ïcϬPþkþê¡æÍ'ÿ~ïäríu8êÒÄìêý|½ôµí*v¸ÿ´hwTæ¨) \ì&Ä`Ï9öc0IíW8³3³¢°¤@ÊÚ7Ö*ñØù¿BÏ|lÇ
2˧êºÒªms¤0
)
`,{# ùMx·âÀkC=Mw¯¨YëÇ3éÜbPß4ÌQÅR оܿgÚõ?56ìÝß üå½»*xé¦íUmjh%Ä;ko
{]·³ÜvÙqÅÉȳÁ[¨oÊÓ ¦ ï+øÞ²æ´®ðS Á0<ÓW!0OýËÖ'V[è¿&iÓWÏó®
+kJ<ç·
°Ô?D?@ HÖvcåQ5fê¹:Sßé¹½iðagÖTîöébçî1÷<±
+g|¡u_ÂÚã3ôÑ æ«à ¡ì-Á^=Ñ ¹Õ~¬»YÅZãGsDÖR7\Þ1:Ì
+<âG;kJpøB`£=òpAFcεZàZ00Ëi£a:sOßqÊéQ¼¥\xÁãFüGÏæíspMÉ.®u
Gþú\
+ðX~k°fÙj,ß®%³ïÊûyi×±RCéö7Ëv¨<¯-OªÈ¦&óÁ|úÁ|b7[mÊnþòÑöKRÖÊçí8ø¦f1x)¬=<+=r¥¡ù\}íµjU[¥mß{í÷=;:» ©å#ÛÞý?CùNÏéæîÖù¯«°ÓùÓ^ð<ÿ£h]Q^Up)åD¿ÏÚ,eÛ{%ÿ?g¯ÎÙëD6¤½Û×j-ìSbÆÁ¢[%_:Ô:cOÅò1¼®Ð"
j xâþö¨AiQÚÈ
+}OÜ£ðyäà/d8Ì4Ç`ÊyLå4d0í<iá¼+/Ì4Q¼9{ÜÕ
+ACê5#s¯í§¯±·ÂùH+<b\34B1xR7aÆ·À@CºïÙWÕ}îAϱüwRð3± ÆøºjóÆ·t»ÂHh³óNÛg=¼´ÛþZ\ÆÛÖDzItqÆÞ
RàGY|D°ÕÂÒZÝ<=axVz{ÃÞcúmÒ
+endstream
+endobj
+7630 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 7632 0 R
+>>
+stream
+xUKLAÇgi»ZPºTî(H at E¸(ÄP1&6¶¡> eÑÀB4-úÀ!Qk.DÔø¾.¾z@¹h¨3f9¸@xÌ÷ß÷ûfÒaØ"»>Rf¶-é(CbPmDOÐSYØeíRb¬RÂ*¥C¿_¨`g<lY
+kÃÝzÕUGWU×SÚc%ÇuiiÛí999T¹ëï e0Úè*3µEÜ4MkÑ\GéEÚd¢+¨*ËZm£Ê*+m¥e&c
+U@h«ÕÒ@iõ:jGfæötqÙq®-·Û¨bÙBQ%Æ*»©¬î¿ ³8h´päP \|4¸%a¶,4fyñØ[ä%ðÒ«ÕæTaµ?«
*¨ýã`BêW!,þø»I=5û}zjûYÙyúç7A¾à,}=}Ö7)Äâ®VÆÓìcBäM\Ð
+!:d7ðpèoãW$zE"ÃÂL 7ÊŬٳÁx¨ëx9ÿ;ÇÃW¼u¬Eá¨\ý ÃK²099_Ql#î^ºB|8o§ñeµúÕNrªÀáãù.ÙâÇÀ|nå14OªÙñHÓêOy÷ÒX
!Ä k¥ÀÄÏPy'êóú¼íç;Î1dEM¾½ ÷ÒóSÁKÃ_Þ<agØÉÃEkL0ÞÊ«æxÇ-xíö:ÂH®¾|j Uºü
5!óq0Ì3Ì{ul½ðVfíÞ}\Ãɾ6_(ô0nrX;¹¶~
+Ñàz¤_>zæ®û9«²éWQÓ%²fÈè?Äíìmï¶DWCàl0¸~tâÊäûûµ§/jäÆn®/1ÀùB$á-'CLo³ð·xÅ qÚªH$äW)¼2?InJ
+endstream
+endobj
+7631 0 obj
+1924
+endobj
+7632 0 obj
+792
+endobj
+7611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [322.112 145.226 378.78 156.916]
+/Rect [322.112 118.128 378.78 129.817]
/Subtype /Link
/A << /S /GoTo /D (idmap-sid2gid) >>
>> endobj
-7609 0 obj <<
+7612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [403.352 145.226 460.02 156.916]
+/Rect [403.352 118.128 460.02 129.817]
/Subtype /Link
/A << /S /GoTo /D (idmap-gid2sid) >>
>> endobj
-7610 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.432 118.128 219.243 129.696]
-/Subtype /Link
-/A << /S /GoTo /D (idmap-store-gid2sid) >>
+7618 0 obj <<
+/D [7616 0 R /XYZ 151.701 685.529 null]
>> endobj
-7615 0 obj <<
-/D [7613 0 R /XYZ 151.701 685.529 null]
->> endobj
930 0 obj <<
-/D [7613 0 R /XYZ 151.701 660.623 null]
+/D [7616 0 R /XYZ 151.701 660.623 null]
>> endobj
-7616 0 obj <<
-/D [7613 0 R /XYZ 151.701 641.209 null]
+7619 0 obj <<
+/D [7616 0 R /XYZ 151.701 641.209 null]
>> endobj
-5250 0 obj <<
-/D [7613 0 R /XYZ 151.701 480.435 null]
+5238 0 obj <<
+/D [7616 0 R /XYZ 151.701 470.384 null]
>> endobj
-7617 0 obj <<
-/D [7613 0 R /XYZ 151.701 463.565 null]
+7620 0 obj <<
+/D [7616 0 R /XYZ 151.701 453.514 null]
>> endobj
-7612 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
-/XObject << /Im31 7606 0 R >>
+7615 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
+/XObject << /Im31 7609 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7626 0 obj <<
-/Length 1173
+7636 0 obj <<
+/Length 1133
/Filter /FlateDecode
>>
stream
-xÚVYsÛ6~ׯà#5cÑ8yô-Çeêô°:íL$6<ªãß],©«´§îô ÅâÃî~X° Xð~öv5»¾"H¢,a<XÎXf"Ó,Ò
-VEð)¼·y_¶ÍüËê7O£,,b`ÍÈGóg±oç
ÖôûκùBj¦@Aomc?3®zGÁ±QÆ2ï9QzÄR¢ÕìÝjömÆAÆ'^êHÊ ¯g¾° µdÞ²¤N£X#ZÜÏ~±!ò ¬EB¨K°$Kóé;÷þ¦M'Ãm¹4@ð©Ä
-ëÓ±ètzys÷æç`áûå
-*üÕº¶Ú{&üBßÒxgú|.Òp[6²¼_ÞD/dMé(S꿤ír<Bë¥2qa{F¾ÍX¤ýò8zå¸cP\/k)Î"g¡"ùY?¼ÂáBp:_CïanqÞÜKÅ#MR/ÿ%õDì}ßv§P]»ß½wf·½{c)c¸ÓéÿË1A,Ãð^E±|bæ©IÔ«è=¡Z½òÌgøàºføÐÕÞuÙ®ï¤zPYè¶í¾*H~! -MÌäG¼e¦TýÖô$=n-(=³ ?=W@á@'©uõC·ÍzªTi©FË
-àe§ö¶[|8Ùå]¹£î k}ËH«¡ìjów½³°(;èà$禪Ø?TØÛÁî·Ë?®¤÷ßIç\oëãXjGÏL³~;çã9nk7?ÒzUUö¥uWSËú$bSS¹ÖN²8 Õ.øEö¤[=lÁԥĿOÈ"
'&=®[ô2Cø ï³,µáAÜW=Ýk^&u§gPº@뽩ñUU˪"éÁT$"UîÐê8üøOèÑÀÑøhRuÙe½ó
ßz[ÞÖÿɳG4ªx÷Sxöëaa{iáÃaçq´è`Û´=
-ðU¨ª±pºßK¶Ë
-yEöôêÎäp=Ù¶nç¯Ë`Í®¨
-Y1h×Áeøç\zÚb\Æ»{/¡ä1},
-?®Ôµ`ìûÂõ>Á%á&Ql×½B¨C¿k6ec-õ-44ýÆl0Ì¢ã¾di<îõ5á«"ø$Çbz¸Ñ;ì]± ~`ôÁ[1HËÂRó)±k<k9(hzY¾¨ó±^!eñëüPl'YÖ'~ûÇÓ/]Þî;¬5ÔMYEã.Á#ÛV¾ýÒgÿò
-°3)vTη±Ý×9È\n
-G¶k_DþÎRsC¹%@ïnrhÞö¤9":Ü©ÅT%½/2ÿOqøSøþʵí·Q¢t8r󽳤04w9ÒÐ%æÕú' 7ðÇO;ÛBÜ¡Â*¬~üE\¾úð«øñóÂ
+xÚVKoÛ8¾ûWè(1ç{k¦p±)v×^´@Úcɶvõp%iþýÎp(Ç`[ô4Cr8Ç73äÁ.àÁûÙÛõìúVÊ fiÌE°Þs¤2Të,¸Wù¦/zþuýÁ',"â2e¤9É É/Tx;W<Ìmlón¾PF¶Î1áۼοp¡û4ϲ§Î|¬Í S*R³wëÙ·]>³Ò0¥M5»ÿÊÎ>©4 d(°È ¶2XÍþqïù®3)õXYÆ/*sá»´þ¤Í6·Å Î'
+c$ÉmaÎ/FT'×Ë»7ü7
+ß/oÑá_y×G wÐ7Dïl¿Ë$Üõ$WËöJÔ´a©Ö?¶1«VQâÜÕßfw<P·9Üð×ËJÉà¦7¦Ã
0 ñ#ÆU3³^É1ðËÀ®mʦrïi\oÎÃcgÄabdy×Û²èö´ý÷ÇågârqIk¢+m`àíÃ\S¯ßzÚíÌö£«Ç`áYÅN½IîìÏàÞáäCå`¨F2á+Ph\F¿¨8dÚL:Yê¹±êÖ£
+
¢pÁÃȽæR}&þ¥U E@?:ÿÌUz¹
+:
+ý,ÿ©Rð¦-Îlsºô)8¤¡7YUÔE×·¢
+ :EËø qÓÂÎDÚÖoõ{Û÷¸Ïa¾:WrÈ0¼ç3ÜUlÓÔÛ),è¥É¡@9^íóvk7þånÓ3à¹ÑÐàGRÙñÈë(
+³¢
QGüÆeG,Ö¨@÷ÞËa%_ÿN¿Ó^÷Ôõyõ|AÁnx¿jö÷»½Í¨i
+M½,ú"ﮦ&"¿4Ù¹l³l²3ó0NjX*Å(|JY^¾mÉõ³Bà±äeÃ8¹P]5¤|ÒVH9ô/!^½³22¯Ã±ì©¾a9:î.¿"ìB.UÛ
+ÿ:VácQÄ=¸ì`.b©Ø5Qø ¦ñÔºhQUÑ{
EupÈo
+lþ¨ïàxð¤Ëµ$àÀi¹õû±sgôÝ_
+dë¦G>Ue9 Ç·KV<ýlk7PÉ6-ÑîàêÅÅÏbWÔÁÀ$)1(×ÂÏÎÿÇ6èG½[ýTÔó>ÀÄÓ×óï®w.sôD¶ÙN6)9'¿«wEç44Ðük»C7'@'|^h¸ë0áУ4!_Ú*ú½+ Î÷xôiåÔ|
+ìO´ÐÃd´£÷«W±è¤ëòQlA&,ãÐÃpãÄÛ4ǶóÃ}k]L÷Â$üÒáX
endstream
endobj
-7625 0 obj <<
+7635 0 obj <<
/Type /Page
-/Contents 7626 0 R
-/Resources 7624 0 R
+/Contents 7636 0 R
+/Resources 7634 0 R
/MediaBox [0 0 612 792]
-/Parent 7593 0 R
+/Parent 7621 0 R
+/Annots [ 7613 0 R ]
>> endobj
-7607 0 obj <<
+7610 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/idmap-gid2sid.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 7628 0 R
-/BBox [0 0 686 553]
+/PTEX.InfoDict 7639 0 R
+/BBox [0 0 718 549]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 7629 0 R
->>/Font << /R8 7630 0 R>>
+/R7 7640 0 R
+>>/Font << /R9 7641 0 R/R11 7642 0 R>>
>>
-/Length 7631 0 R
+/Length 7643 0 R
/Filter /FlateDecode
>>
stream
-xåWMo7½Ï¯Ð1-`U$õAm^
-4^ È©pvc×Å®íØ
-ò÷û¨Í¬×íføfø°MQäÓãÇ|tÁö7ý®wÃo»z/ZCf÷tq5PPñJ.¥P=Û
-Tbò¼H¶©dâ,¡JÁ§âÔèS^öĹõ0KÈghLbÙ×êú}¿ýèíP+û¨ËJêãÍy?ß:K&¿º
ÙïX×Ãå÷«Ýç¡¡çÞ¾yáO@áB[O?ëûq5°)¸ÕSDê52»Õå021"ÅõpÃSq«Ýðêͯ?}·ú{øy5ü>P¤ä¸}-¯IBu¢xÂô| äê¨
--ÉÖl/ Ëx&&HðÁ«¤*ê.벩*bÕ`G,]²bõupMìSrYàͲp=4¼º,#n þR¡êú}¿ÝèÄn˳R)#«F}¿ÜÚ%[Ý@÷ú0ÒÆôþYM^S®tÕð&´ÔÁͯîo?ݱÉHV;nDå"î¬UäÞj3¼:ßã?( FÂ-,bÉÈÊy÷b®ÅWv̹zKþ`;¤Ï©Râèq5<²ìõÐ%¤
=±ë¨¤b0õú~=;Ñ%[H i1 ñn²ïKgÉäÖd`rú ÊÆÏù©yÚ#ÜÊàZs=däæ/×Ûs¨Òn
-Va-÷#WØYb5·ËЫ{¬ì)ÍÇ("üØËnÎè,6YT
-Ð5-*a¨øjº²(±
k@¦í)ào7ò×s´6níe- æRG o?Ýl^ÔgÂ^,$Ô4XHèØ1°;Ë`$ÀieáÝå¬i[DSA ÁeÍ[µ=îFè×´`Õ$B°*Åt¨3øe¯ÿáoX>XÞþívv,k(Ù²ÏÑzJ¤½@fÙ¢¥ÈÏ-·Yz.{ç±JØÚøT1«F[X7o#LZ|iCBUòQPF¶Î2é SPgí?õÅg1ô,ôªìf°`@ÿ:zIUw*É.9 W ÏÓLUQ;ðt¤ËÐeJÕ7fZ19R¼XÇsQ¿]V°¬©
- éuø N4oãðç, É´rIÖ¬Ãö=e\äL%rÓ¡*bñ ²1mß.OQ:eö`äϱ²qG#°NRéë÷×7½Æô$øEi % Tû~1cµ8Ù
-I×Â0ãñ´h `êH|ÚXÒÚd \¬³¦6ÁÙþ-uö ¨p!Õc]$
-` !§ìóÊæÏëÍîâÎÿ³yo ¡U!sÂèºâOã^Îe»¹¸{¸Ø=Å2+
-=§=öÐö Öd8Aî颪q¬íß;¬
-çÇ<êÐ }tUpû±a¶ø@Ó((©Ta =îQñÊßnôºßûïÁvnÇç0ò/<ÓWÚ
+xåWMo7½ëWè¬Ô'O6A/ê5PôT8»±ëbÖvâùû}iö#·ädø°#¤È§Gúd½#ëõoþ]oÍëËbow¥Ïl?>ß²w|e'6Å$»5TBu%uÉ`¨²8]BâÙ¥bSÈìhgÍLN].ñ\!Û<DÉÅ Öóm½na4Á`DØEæ.û¦]2Õ<ô°÷3]ÃÕy±_ͽ|ÿñXÍ(Àø=ÿ¬·öíH%¶Avuc&²!zö.²£â¡]mÍ«÷?ÿøÃÕ_æ§+ó«¡H¤; eÅT%Al¨^¦ônNÒZb©NTF`»LZÞÕ`CªÉjQâàÊlJ¬t?5Jª=þÐÒ(".&[}¸øê¸'W»%$Í~¼ô5 ÇÑFàÛ$ì£jg{ èÍþÛrÝCh¤,bP*8YnÛrÙ±IZLÍAù0KùÙìß
+ü·¾<*ý)º6ÚØ¡.6æÕj§.è²ÇG,ï"æ\FÊá
q) ´cíÁ¤±fJ¤dwµïQIkÓ$T*¡ÚæJÊ.£ËÍ{´õºÇÑ$ CûÜ,ɫ϶^ví9®æ¡Å}«òðeç.cAÓ
+I²ó9t|w}7tÒ%~ÐÊá¤WÒÖDÆý ¹K´9¢µê2@p4jÅZ\ÙÕêv=YMÍ8gô}O¤úE?${@`Øj41çuÃø®C-Á]*äoê4?c¦ßÍ÷g"ãbfFÓíSOy÷ðå~óFñõ%n94:õhFi.rUÌcùýãÓrä¢N\A¬7+$IoFΨáijZ+w+ϲ ®x&í¸"Dä4êd%Ãpd¥ûý"ûÉ5H ©èì+=Õ _zÌ í'Äõw»H<ð¡)ÅS´V1Q¸ºlѪM£È`ïØZM¬.%Äq²û¼Ô¨:`ô±¥*U)cT¢è 4t.J
Ù¾¥ÓüÌ£Ôwò}>§QS)Q¶Á£
+:Ó ·ê>øÐ-®6Ï£"\Äöh
ÿÒÊ2Ë@ÑY+4iBéeu´rÇêÿ½wì1îê¸^éÐÆ PÊÎñܤµZdJ£VÎãвhuÆdO2[=?3söAï;®¹jS$õqÇ òQkðy¥³Û&zrÁôÙdô·»ûw÷¥Ö,º-h86y½²PÕÀ 4QÇù8¾OÑ_-Z7W¥-¿o§u©3å8 ¶¡aÞ½½è#&é á&8ûöõ³®
+ïrõëìæ»ÍöúÑý½ù cë¦y×ë¦Z¹ÃæúñézÛ ®îp¶E¾Çì~'¨¯90ÇJLv:]ô§%þ:>à÷Ù<AýìǦ#½¢£¾PkY^ÀpɽF×ôòÚmWØÎpr,éãÊ
+¾þUO¡h
endstream
endobj
-7628 0 obj
+7639 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091715Z)
-/ModDate (D:20080128091715Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133141)
+/ModDate (D:20080520133141)
>>
endobj
-7629 0 obj
+7640 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-7630 0 obj
+7641 0 obj
<<
-/BaseFont /Courier
+/BaseFont /OKOVQR#2BLuxiSans-Bold
+/FontDescriptor 7644 0 R
/Type /Font
+/FirstChar 46
+/LastChar 119
+/Widths [ 278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 0 0 0 0 722 0 611 778 0 278 0 0 0 0 0 0 0 0 0 667 0 0 0 944 0 0 0 0 0 0 0 556 0 556 611 0 611 0 0 611 0 278 0 0 278 889 611 611 611 0 389 556 333 611 0 778]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-7631 0 obj
-1218
+7642 0 obj
+<<
+/BaseFont /YALMGL#2BLuxiSans
+/FontDescriptor 7645 0 R
+/Type /Font
+/FirstChar 78
+/LastChar 115
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 600 0 0 0 600]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
endobj
-7611 0 obj <<
+7643 0 obj
+1208
+endobj
+7644 0 obj
+<<
+/Type /FontDescriptor
+/FontName /OKOVQR#2BLuxiSans-Bold
+/FontBBox [ -22 -218 932 744]
+/Flags 4
+/Ascent 744
+/CapHeight 744
+/Descent -218
+/ItalicAngle 0
+/StemV 139
+/MissingWidth 278
+/CharSet (/n/o/d/p/period/D/underscore/r/g/F/s/G/t/i/S/u/I/question/w/l/a/m/b/W)
+/FontFile3 7646 0 R
+>>
+endobj
+7645 0 obj
+<<
+/Type /FontDescriptor
+/FontName /YALMGL#2BLuxiSans
+/FontBBox [ 0 -16 562 563]
+/Flags 5
+/Ascent 563
+/CapHeight 563
+/Descent -16
+/ItalicAngle 0
+/StemV 84
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/o/Y/N/e/s)
+/FontFile3 7647 0 R
+>>
+endobj
+7646 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 7648 0 R
+>>
+stream
+x]TkTSW>äÞDÀh¸¤Ñäú JÕúÔ¥"
+KØ$¼5X¦Ö©Wm«®jy8ø(Vá¡/Vµ¼Z[éZÚÖ骵(ul÷'væ$¬2Óùqï:gßs¾ûío{SHì(*±ô¢<S¶+2KPRÂ$a²¨[:ÊèÉhÕácyoï->6IZîWå°G"²îª^_Zh4äs)¯¦Í9뿹aaa\fé_¸È"£ÁÂiÈbK)/ßc)^Ì$§M&cg0æçqúììl×µuzSÎÖh2æççmáWq¯Ì37¼^Yc4gq.öÜ*ÎÅÿOÐDK^v~d¡A[]lL*ÝjÒ3S_Þ¸¡¢ÐZPQ JAqh>ZÑz´E 5h%
+EãÐrÄ!"£hôzB¢Q)o¼Då¢Ñwâdqø´ø¾øßôZ`RJæ8Ó"y eðuBxYj}n ócí7Âi#ÛA ;xÓ~®¯ûÍñ*|D~WlD¤å'd©Xû7Q4<j"ö'.¡EÃ4ÂQX;CèS `ÄþªwcZ1xQ;Eµ|Ùú§O/
+ÜV»ÆÔ ³a̯õ9AÐÊ]|Ê _àfÌáj&·kCC/Å </¨_q:UͶ§Úz=Ê^¾µ¡©S=
±/ZµÓtÑQQºþÇOÚ\ðEø'Cr½ö¶ÒH²{±DS my}¼|ÿ 2½]rÛpQÍ^2ÄSFó:1A
+y#àiZm®ox¸;6ñ @N
+B0\
`Ñ /a@Äm¿~¯ñ14bÓãµýi×µ
+XLr ßÃ
+rM)úʼ ÏOZiÂÕÅÔ#eñcm£%i°ýwϽûÑ]«QÁTÉÝïò;ùx>Io²¶_]Á\ï»s=En½þ~ìaA °nêÓ¯Vâ 3±/ÆK~Àbð¿q¦æz:Bµ.·þl¹
+0»õ,§Íçs»·}KTYôó-`Õç2ÁÀb¤è´>&"6½wè/úÔnCAÈ!hñѵW_Ib¿ÜYùÂÁLè,x>ma(±Üê°°GðP¼Ì¼~@D¼PE*SÍuõðöm°8u"û ©¼º¼ä¥ÍÙ[ã}Õ¥ª²ªwªÞ9A3ïcϬPþkþê¡æÍ'ÿ~ïäríu8êÒÄìêý|½ôµí*v¸ÿ´hwTæ¨) \ì&Ä`Ï9öc0IíW8³3³¢°¤@ÊÚ7Ö*ñØù¿BÏ|lÇ
2˧êºÒªms¤0
)
`,{# ùMx·âÀkC=Mw¯¨YëÇ3éÜbPß4ÌQÅR оܿgÚõ?56ìÝß üå½»*xé¦íUmjh%Ä;ko
{]·³ÜvÙqÅÉȳÁ[¨oÊÓ ¦ ï+øÞ²æ´®ðS Á0<ÓW!0OýËÖ'V[è¿&iÓWÏó®
+kJ<ç·
°Ô?D?@ HÖvcåQ5fê¹:Sßé¹½iðagÖTîöébçî1÷<±
+g|¡u_ÂÚã3ôÑ æ«à ¡ì-Á^=Ñ ¹Õ~¬»YÅZãGsDÖR7\Þ1:Ì
+<âG;kJpøB`£=òpAFcεZàZ00Ëi£a:sOßqÊéQ¼¥\xÁãFüGÏæíspMÉ.®u
Gþú\
+ðX~k°fÙj,ß®%³ïÊûyi×±RCéö7Ëv¨<¯-OªÈ¦&óÁ|úÁ|b7[mÊnþòÑöKRÖÊçí8ø¦f1x)¬=<+=r¥¡ù\}íµjU[¥mß{í÷=;:» ©å#ÛÞý?CùNÏéæîÖù¯«°ÓùÓ^ð<ÿ£h]Q^Up)åD¿ÏÚ,eÛ{%ÿ?g¯ÎÙëD6¤½Û×j-ìSbÆÁ¢[%_:Ô:cOÅò1¼®Ð"
j xâþö¨AiQÚÈ
+}OÜ£ðyäà/d8Ì4Ç`ÊyLå4d0í<iá¼+/Ì4Q¼9{ÜÕ
+ACê5#s¯í§¯±·ÂùH+<b\34B1xR7aÆ·À@CºïÙWÕ}îAϱüwRð3± ÆøºjóÆ·t»ÂHh³óNÛg=¼´ÛþZ\ÆÛÖDzItqÆÞ
RàGY|D°ÕÂÒZÝ<=axVz{ÃÞcúmÒ
+endstream
+endobj
+7647 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 7649 0 R
+>>
+stream
+xUKLAÇgi»ZPºTî(H at E¸(ÄP1&6¶¡> eÑÀB4-úÀ!Qk.DÔø¾.¾z@¹h¨3f9¸@xÌ÷ß÷ûfÒaØ"»>Rf¶-é(CbPmDOÐSYØeíRb¬RÂ*¥C¿_¨`g<lY
+kÃÝzÕUGWU×SÚc%ÇuiiÛí999T¹ëï e0Úè*3µEÜ4MkÑ\GéEÚd¢+¨*ËZm£Ê*+m¥e&c
+U@h«ÕÒ@iõ:jGfæötqÙq®-·Û¨bÙBQ%Æ*»©¬î¿ ³8h´päP \|4¸%a¶,4fyñØ[ä%ðÒ«ÕæTaµ?«
*¨ýã`BêW!,þø»I=5û}zjûYÙyúç7A¾à,}=}Ö7)Äâ®VÆÓìcBäM\Ð
+!:d7ðpèoãW$zE"ÃÂL 7ÊŬٳÁx¨ëx9ÿ;ÇÃW¼u¬Eá¨\ý ÃK²099_Ql#î^ºB|8o§ñeµúÕNrªÀáãù.ÙâÇÀ|nå14OªÙñHÓêOy÷ÒX
!Ä k¥ÀÄÏPy'êóú¼íç;Î1dEM¾½ ÷ÒóSÁKÃ_Þ<agØÉÃEkL0ÞÊ«æxÇ-xíö:ÂH®¾|j Uºü
5!óq0Ì3Ì{ul½ðVfíÞ}\Ãɾ6_(ô0nrX;¹¶~
+Ñàz¤_>zæ®û9«²éWQÓ%²fÈè?Äíìmï¶DWCàl0¸~tâÊäûûµ§/jäÆn®/1ÀùB$á-'CLo³ð·xÅ qÚªH$äW)¼2?InJ
+endstream
+endobj
+7648 0 obj
+1924
+endobj
+7649 0 obj
+792
+endobj
+7614 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/idmap-store-gid2sid.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 7632 0 R
-/BBox [0 0 746 69]
+/PTEX.InfoDict 7650 0 R
+/BBox [0 0 503 45]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 7633 0 R
->>/Font << /R8 7634 0 R>>
+/R7 7651 0 R
+>>/Font << /R9 7652 0 R>>
>>
-/Length 7635 0 R
+/Length 7653 0 R
/Filter /FlateDecode
>>
stream
-xåTËn1¼ë+tL"¥kÑ"è1ÉÞt-¼ã¤èïZ[ëÀ\ßÖr@ÃÑO1ÆÔ~ûsÂÏ!A¶Ïícà¬c¶ )NA°T² ë äUDXEÑ,²ÄJÅ8 `ìÀ´æØ{ôx\xtdXLAmAXB>Ôìñ¡kG:¯^¡ó>uïÏÕø'ÌÒÅ«7.Éí^÷ÆSÀÝ÷þ§øqØôÒÑíU"V7QÂÎvNC
-,{3ã8Láâö˧wÃðy×§ìV!Ç\3ªk_$A= ëP¼zG0ùT¢¹%f®ÒìVuYz
ÂýܵèḰèÈ:а.%{üªéé´z
öѤ³ßòøÿ5AÊùñ¤â¦f0#}wõÊw3'ö§.J$$ç&íW0æVTo±v6û$©Úú¾JRv{<'-ÛãXö)0¶tL./9Ý1¼tæÚ²$¡áo¥îWçd0l+¨#nSOµ@Æ
;Vm÷»SÖâö><sƳ/RTN¨î«y)X»&ÿÏûø¸ýõ{3Ým÷Ð[§$û
-,ö!&nûAwÜÏH:Ã:¨ªõùìiõEî4ɯWw绩ñF!LóÒ»4³Yú*¹U¸èC~ý¾òxY}û×vÆÕíâúø]øÕçäf¨=nö¸xk|
+xåU=o1Ýõ+4¦CXDi-Z{/R;1RØm¾þý>Oã!5²¬#ï||"u÷>ûÐ~óºÚ¹æ7.PjɯÇþÖ&a¯E(Wö;'gëÄÔ(áÃT¯¡bk¶pÞ¯\÷°â}bÀst{5xt²$*{`Ï1gû ëì¼æ÷Q+wã°#ÿë&ùüåÅ;d1þ¸w¼ÕÎZ¢¯PĬÚî^4QLíMÖZürçÎ_?Xþt_îÛ«mÈ {ÔkM,Bï¤BáÙºT!Ùðä©ê¡tÝe¼GÝ¢ù Âû¢Û«A£{Ô
+ÄêJ%Dì1»=vGgÕtÖÇN
+ø«k¯q%µÆÌS³]4aôç(gHª\02MªIÛ ßn°PÚä _*ª³r¨×JZ¸£óÂÏmp1ïù=ßL'À{Ç
+7QÁ¶A´
+»T¡$¶÷¼ØÔò¾2©¥v²³.,)Që˨b}¸Æþ@o=w(Y¦±Êþùuýä7¿ÿÜí®îFpk^Et8Ù6ÅhJÌ3áÿcÞÊWs¤ÑÁõMtâ»]_Ý=^íÕóI-¨?gâc°\»³^Ì÷Û5þéiýc
+¬!5ÆöeRÚHÚ=/ûüqÿ9/¦¥
endstream
endobj
-7632 0 obj
+7650 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091717Z)
-/ModDate (D:20080128091717Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133141)
+/ModDate (D:20080520133141)
>>
endobj
-7633 0 obj
+7651 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-7634 0 obj
+7652 0 obj
<<
-/BaseFont /Courier
+/BaseFont /YXRASL#2BLuxiSans-Bold
+/FontDescriptor 7654 0 R
/Type /Font
+/FirstChar 32
+/LastChar 117
+/Widths [ 278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 0 0 778 0 278 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 0 0 0 0 0 556 0 556 611 0 611 556 0 611 0 278 0 0 278 889 611 611 611 0 389 556 333 611]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-7635 0 obj
-585
+7653 0 obj
+576
endobj
-7627 0 obj <<
-/D [7625 0 R /XYZ 100.892 685.529 null]
+7654 0 obj
+<<
+/Type /FontDescriptor
+/FontName /YXRASL#2BLuxiSans-Bold
+/FontBBox [ -22 -218 824 741]
+/Flags 4
+/Ascent 741
+/CapHeight 741
+/Descent -218
+/ItalicAngle 0
+/StemV 123
+/MissingWidth 278
+/CharSet (/n/o/d/p/e/period/D/underscore/r/g/s/G/t/i/S/u/I/l/a/m/b/space)
+/FontFile3 7655 0 R
+>>
+endobj
+7655 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 7656 0 R
+>>
+stream
+x]UiPTW¾î~ݲx6HZ»kÔ¨¸T¥ÙD$
+²4½°ÓMd¢£74àDÃbPB¡I¨hØR&ªL* qD£Ç\25·¡â$óãu½wνßýÎ÷ÝsAbÄ0ã¦|6.ÅëdÔ¥Y#~ÙEùÄ0ýù´Y²m:;áíEØ^|aôoÎÐã'æù$bÓáª`c9G«ÉÌã½¶¾àíëë÷¿ÈÀÀ@~·ù·«ÕxOúR®3féÓ
+ykù`ºZ§Ó¦ò9+3OIKKO³nÛ¢KßË«µ:mV±÷
+öæ_]¾|
?ýyu³V¿;?·²ç7ñVþ \Æ´¬ôMnX6.?B¢ßÍ¿²¡´
¢X¤F(
£xä
¶¢H¶!Ðf4m@®T($Faè8zÄlbÚlÍzZÔ)z"~Q|L<&¾/Iþ*aØl6[àZÁì5η]À»r[B«|¦~K¹ñÛ«#öD)Éw4ò)ØEiPbVLª³|-¥y aZè
+àEÐ/|*'!¡D=E¬Õåõ¬W|¼[íîºáíc÷ÝUÍÍó¯Á<¨qn h%V>Å·ðÓzÂ*6³G}8¹7y¬
+ªÛx9AÅu%´iø£¾¥OFlùê¼ÂBCF>ê³ÂçRà`õæoØH¤Åþ×Ã4ÒÂ6ÇtG°\þ °únþ]M·ïÑ7G*ÂpA#[ãx¢Z425Õ9jïË{K&`þ3F¨
yy>+pY÷¾6ÍdÀ a(çe~DL"ÈÆÝÁ&G6ª-z;-g;NÅ{Ï^ÚWsàÃC=²#òS÷Z®|[pSQñtá£2ÇéNB.81ãà7ÀG4îm,ðØù®#1H0ucGÔõDL¥y)9ݦäú:ò: [G$³õÞ
+TsÞ»rÏ}or£÷®\¹÷þ{ÿR%Ò²òø Âq)ú ×úÔê:1üð
+ú㬠Ít×>pså¾ü(Êj)÷àvJòÅhYàKÈZ²î{"·[mÕ½ª idâÎÐmuWJÄ-O9c¸¬ÿ8s°è[*ýªï §¢8×(9A|¬7èeïíáAÉÿ|úÅȬÚ`OÀƹ
+âd-`J8"ØÈûÚ(ñ ¥/^©&"M¥®º@Um:»¿·Ö&,ä&ZJªJò_ÜV©1TTÅïV¾Û@³Çí?¢a5þ
+ß8ÓÞÔÞôa7îÃcZÚ³0ªô$®]jªéRrSÃø£ÜòDjJu,àk¡ 8_WÎ4$,åµ=¸»4'?[ÆYviâ³cÄ!à)µoÅø}àz?)6|¤ª5WN;kâxPòd)YF
+I6¼D^·&Zî]Wq¦|%?°ð>Á|;×kçåëÁ6úQòwv¥%å§Æú£'ëÒ?*;\eû+;UÐA©çknÓ;4lÝ:{û¦³Óz1¡B²ÓËòÀÞc{ÆK¡ Çäx¸øM{bÿ%`°g YB$7âÁ˨ú¥ð©Õ·¸mËXîñæÇ_POöYþl%l¦®nÑ÷àÒØA¢8¯"l_««Å}n׺ZÆï÷¥n<®m;_+»ÙöE&¡ÍEh¥´~r¨)a1ú¦ÏðR¶»¡0Þéº0Ø®äLQsÅMÔ0·hgvZ/'>¿êÁ}+Ùàij½HµÂk q¾HÅÖCkÏÊsÎýù}|Q}R°ÙpxÏ7¢Ó~%(Øëç>Ųþfyÿ;Åe*S)Æê¸Ò
¼9!ûàäÓéõYÔヲNÅ ¾v¾«GưñhééwdàÇõ s5©É!;õíWëjnV);OµV8ræ¤ã¿åAJjÃÜãÊu
+þn03t¹}°£!ëm%üá[p>ú °¤Ü¸evÏÖpSãe\×°ôÿgíÀóY;@Õ±jC»¯k[sGÎä0VÝÉÿRÓ«ÊèhÀá8)G»UUR°%ÝòѮнCÕ!;FOÎCúÏB5Oö'µxZmúHì(#|Eìå3ÔÂÖ1ïÐZëkα`kîv`{ÊÞÜß³w@è¿óѤ
+endstream
+endobj
+7656 0 obj
+1807
+endobj
+7613 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [112.623 300.575 168.433 312.143]
+/Subtype /Link
+/A << /S /GoTo /D (idmap-store-gid2sid) >>
>> endobj
-5251 0 obj <<
-/D [7625 0 R /XYZ 100.892 660.623 null]
+7637 0 obj <<
+/D [7635 0 R /XYZ 100.892 685.529 null]
>> endobj
-7622 0 obj <<
-/D [7625 0 R /XYZ 100.892 643.753 null]
+5239 0 obj <<
+/D [7635 0 R /XYZ 100.892 660.623 null]
>> endobj
-5252 0 obj <<
-/D [7625 0 R /XYZ 100.892 351.656 null]
+7633 0 obj <<
+/D [7635 0 R /XYZ 100.892 643.753 null]
>> endobj
-7623 0 obj <<
-/D [7625 0 R /XYZ 100.892 334.786 null]
+5240 0 obj <<
+/D [7635 0 R /XYZ 100.892 285.425 null]
>> endobj
-7624 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R >>
-/XObject << /Im32 7607 0 R /Im33 7611 0 R >>
+7638 0 obj <<
+/D [7635 0 R /XYZ 100.892 268.555 null]
+>> endobj
+7634 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R >>
+/XObject << /Im32 7610 0 R /Im33 7614 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7638 0 obj <<
-/Length 1965
+7659 0 obj <<
+/Length 2012
/Filter /FlateDecode
>>
stream
-xÚXKsÛ8¾ëW°æ2T/ô²qòÔ$5[ÑÔ¤*,ÑcÔTbÿûíF¤HS³ÉE¯F÷×_7»
-Þ-þ½^\¿ÕQÀ#F)Ö×q2ª`½
->Bªåßëß®ß
-$,cå¦JÃ$LhÒ»º:+©UøÞy¹»Y®áû$ý+/·ÕRFá÷¶ÜbC.yøán¹âá'øQ<_ïí±ÍjæO_¼Y/þ»Àã@á3=52ØÏGÁÆ~"&Ó$øîfÔ µö!ø¸øÏ":¿<׳W)sÄ{ýùáîÓõïy¹Ixz+ñ4l6+°;º7Û½mIø%âªm:iFÂ
-¦Á&Ym[°ÉÒð9-JÈ6ýp}ÐyÅ%Ó*%µ`×¶3<üzjZlEáÑ6MÖÔ©þ8ÑëÃw·$úéèÝÝ-|8
-ÜÛ
-.yôÛU4ßvcwì|´Î½·çjRNg>ØMÆàRJë}2üÔ:ÖNüo3 <H¾}.moüô¥0aU?.uZ¸CÈêpjóªd|ÒàUYÚ &
-Ü!îrT¿î¢ð-,Y®ùLMÙ6£¶ÅϹm
-ÙdζW VuN¢íVsnôû«hØÛh`ð¨ûà
0xpàÃZ](z¢^BhVådÁ9®Ûdõ·¥á!¡öÒm¤:ÚöÔxàÆ¦ÝÑ@e"I¥ÂiÉ8мÓpx`¿ª,³M;M£ÎãéÂÕ{ê93´ ¸`©æµ_$àî,Rt ¨Ïnófsj Óæ`$±Hûu>;NÔÉ˦µØÐqüè±q`p!W~#KÝMUOsL7À°µm½S at Aíjðø
-îë!ÕPg=ØÓ¡¥8µörG5Øpkà@ÓbÆÞ#4q¤÷¼áçÆ&aʨί¶E^æMüVÁæ3Ö[u+F*w£d:ðÞ.'z>ì¨jÈ=åëü[~ÈvÝ<LÖ4¶~öË*?Í3ï®=ßÂÄÈ)·WsÁà(ZA@Ûæ-¤b6'G{±áÂ÷ù!wp}ö#}i-wÙdÅÂ×:+àX^xQUwytÄ-dnÁÂæP51:
u<õ<Ð-ÚÍEúTÑ] ]àÅ|üü
-ë#µ ±ÏËlw×PñYÐÌacDÒMGÜbDaK¢b ´[àv÷ÂnNõ@ßøåB9N~¿bJ÷T×ã6{värÂ¥. Âq
-Ü~F£X1RHDÉH!:dñ,»°³43iÏÈ_«lî0ðÒ'ðBþbÄ6é³0ÒóÂ}e\.5ÉK¢ßL%T£ú'Ì%à|â¿}¥Õÿ3Gt¾ÙÞ6¤jöd7«éÊ% [øVï ` È' ?2õ1éóñõ¦ÊßHþx0!ûQÔ®¸HÑÆo:Êló~}/Ô$!]úgÄ@¼é\qYl«Âæþ¤ÃF}u¡êÅá4üÂ¥ºõEÐÍ_h°+o $í&á·¯Iâ
->Øí1ë&U$êO9c¼9"K5¼,âÆ_yÏúññ
-. at SÄëi$Ôß « PÐU°PPÉSo|Q÷L&Æ<ßêb4 aJ{DwæÕB{óÎ"ÊÀIõ&"I-Æ·ï¹o%´ÏÂÂõuOæü³;¸YÂÒ!uÜ©b00¼Dý±<,Ix¨v;ʨzCR3¹ìGçÈtÈ@2|¨*ÿªR!¼
-n³fSçg´)Ã=ͦ©ô<Ãü¸ì¦¨óÊ úFvÅNàÄG´+/e?
-ÉÃYÛ¤+H~/hO&}^i¨Ñ_û§«j ñ)FÎÐÄÒèÔø7ÎÊËYä@Ò¦äë¬Ý\÷HÞC&L¬®þE²ö×ÙØîU·ÒügÈÛbî(©åÏÌ%¥`\ð±½Ä¬½^m]V¦×tulkÿb>Hu7
-ªa|ϧiê ãí¬:b¾]ÂKKWÜ+{"bì¤'-̽Gu»¢
-ËfuÜ䳪
çÃYƾ"<~ö³ï8
-6S}åàOöEÜK?åø¸#pÀÅP:C§ÉPé`Çläõ׬=D>)ü+¥ö¥û<á9+ø1Ç®ÙÍþñ[=únÞ± =òæfîäU9 I q£úæéFGâý¸ê×ôÅQ%® í%gAýÞ;Ê=ùPrÒþ?®}5¦ÆÕÕQÃBD9=ßP=eûãîûÿ(àé^ nFJwß7ëÅÿ ¤:,
+xÚXKsÛ6¾ëWpz)5cÑÄ ÝS'w´¸ÓÌ$=À-1æC%¨Äþ÷ÝŤDSmrÅâµûí·XÅÁ67o¯U°8Êâ·÷S,Ò14T&ÛMð1ä/ÿ¾ýåò5çAeI"ªÐ ÕÞ´Ía¿\ %÷f¿/êíÕr%µß¾'é_E½i"¿Zz
+þ¹dá»å
àG²$|¹3û.oi¹Ý¯nÿ,p;8ðÑ9U$D°®ÿ
+ýÄÈÒà«Ó¬¡Ò(Q
+Úeð~ñÇ">¾<S³Yä.÷ºÝåmÑ¡é6ÿ²äi·¦$\úµÅ]étðëë°iÐ6`zcI÷¾i©Ñí¼jCÓa¹Ìæ·x²]^yÅ/ý
+%Ø«¨Ð^+´\gÅD¤dF'.:X§©#PEþVÃ6
+ì^åÝVÚ °øen}ìlNC}[¬Ûbûu^ug:Üæ58·'SjSù5Ü5Q×<:¥¢CþùîæÃå¯Ev<<RX6ÜY²4ÜPL{¢ðSÌdg{iN©õP6®
eQ4)%È
+kÎØVa9ÍÂÏÛa+÷ÆZ¼&JÝ®ØýqøæDb¿¹¹£;³Æ)~¹Ôeצ,Ý-°óÞT¨{gf½ì¶ ¹7ë|-¥¬¢K
á×¢,©µoTüRlmB¢§P¾y_k¯þ¬$·My ,ùp1¯é/êÎ
+^æÇÒé
+(Çá×ݾ!Á=H²nsµ
+~«É¸ sƽcÅqï%Zn5.¿¼Çå±Mrç$8r¼»<©×M=YbtëÚ¼õpAC¨ÚÖE:ÄÈÉTõôZçF
+:Seö4åÀÒH»1°m]ü®ºÎ×ݸ5:#8ªçWî¨çùuÀx)æ²ð¶b|%$
+wPà@"|v]Øõ9sr°#øyR>¹3¨SÔ¶3ØÐqy%U§>ÄÑ8Üø
u×Mµ?tÎK"ë9x\Ú1ç ¶-x|×õ²ÔÙä÷æPvÔ¶^î¨ÎaöS*!dÌBGFÇc[pFRËÞ/6UQ¶~k`ñãú'HëFlä½mA(õ|ØS+´@òåîÛâKQæÛ^[kÚ'?ñjyïqnëùsâ¦Ó£§ãÙLE-! }@É2ßÁ1äFõ.îPpW
ëièK³L½Í'36ÿ8×ÇÊ0K¯òà[HÝ0:sìuÙØ(Â8zéö"I{¨kJë@ux`2ÿ¥a|¤V"vEòn:¼Hfaññ39Ð d4O{u.F¶ *@»¸nw)ìu{ú0ã1%ýv §2j º¸q2°(°C &¦dêr 8É 0ÕÏ)OôwÇéÉh12"hÞÜÓµD¬"
+ü¹Éç6ã6Ë&®Àùß`J֨Π\+ÈÜQ@¢³´K¦:}îA¢ñ{Æg¾ús36qà̺rC*ÿÏññb;cé¨ù£YwîÑ uÿ`jqNlµÅÖÁ jvj ãÒ'>bì¹*¨+bñíÑ.Fa»b<´Ò§ÑëSÇ__ q9Id|Ld~'Á3 °ý{ÝÁb¦2
ßÇ í±Ñ^yàp~bB^ûÉ<Méæö츩PõÓð÷ë$q/>Í1ë
+»QÞe
+J¶ä¹ñWÞ³~üôg É©i$óÌß ÂÚ¡~WþY÷DJc/u68×ÌD÷æU\yóÎ"JC-*NÏML(X$VûVBê1»@û(,\ßq÷Dç¿ÝÁd¥ì»È QÏKb¨'ý¶,¬IX6Û-¥G<ö5£b'}æ¨3IhA@ZU¾®!Ô{K£ÜB{D"Ü6©R9ùaÙ«Èã·?ôµè¨2ÁßhWÊ$(¿(i4&gmgá`Éo¤!_¼±ÒÇGúK_,¹g
+$Öb$è= M|¬¯²P«¨g9Jé!/ón}9 yz¥#®Øàóê'ڬ̻-m³6}Y[tgÒügÈjn+!#¶>2<bâÏÚëÅÆee*o
s¬£d=ZKûQø ¾¼QXÑÆ÷|¦ñi¼ý¯¯P
+º?`ü°M SíËÜU¤*,Ü«
+ßÍ>ê¸jòYÕBq±/Ýl!§l>¼üÎþ÷çë
+Ë9\Cgè,_:Ø1'6òúk¶HbééûÑ×)»ÏXÂëLòoÃpâ½îø''ØæÁwM¨(ìÕÜΫr@"U*}ê«Ç+ó+ôzâ¢7Þ Ðþûêvñ/7
£é
endstream
endobj
-7637 0 obj <<
+7658 0 obj <<
/Type /Page
-/Contents 7638 0 R
-/Resources 7636 0 R
+/Contents 7659 0 R
+/Resources 7657 0 R
/MediaBox [0 0 612 792]
-/Parent 7644 0 R
+/Parent 7621 0 R
>> endobj
-7639 0 obj <<
-/D [7637 0 R /XYZ 151.701 685.529 null]
+7660 0 obj <<
+/D [7658 0 R /XYZ 151.701 685.529 null]
>> endobj
934 0 obj <<
-/D [7637 0 R /XYZ 151.701 552.303 null]
+/D [7658 0 R /XYZ 151.701 522.825 null]
>> endobj
-7640 0 obj <<
-/D [7637 0 R /XYZ 151.701 524.371 null]
+7661 0 obj <<
+/D [7658 0 R /XYZ 151.701 494.184 null]
>> endobj
-7641 0 obj <<
-/D [7637 0 R /XYZ 151.701 273.264 null]
+7662 0 obj <<
+/D [7658 0 R /XYZ 151.701 240.243 null]
>> endobj
-7642 0 obj <<
-/D [7637 0 R /XYZ 151.701 251.06 null]
+7663 0 obj <<
+/D [7658 0 R /XYZ 151.701 217.329 null]
>> endobj
-7643 0 obj <<
-/D [7637 0 R /XYZ 151.701 156.393 null]
->> endobj
-7636 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+7657 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7647 0 obj <<
-/Length 1859
+7666 0 obj <<
+/Length 1934
/Filter /FlateDecode
>>
stream
-xÚXYÛ6~÷¯ÒÈ*¨3@6ÙH4qIh^3ÕáèÈîþûÎ%ÙÞ¨ÚÃ9¾Ùw®ßy¹zºY=zNêå©8ø¾å¡d¹ç³)ÏîGS¶mÖ_7o=óò$=Ì=¸}æB/ôÖ(÷j¸¶/ƾOÆ>÷r?§ÌÓ(Î*F®ÕóÍêû* *0h{J9E½úüÕwJØ{ãøÊ3ç8kGÅÄ(r>®~[ù§/LÓ0óP?Q1_ßµíðËú"c·1O®»v<ÔúÀ+]²?ÐÆWmmÃÄ˲¶Mÿcco§²fjgË'qòb¸;'%Ût8QÏw.Tê%~Æmöf}¡Tæ~ÛÁô8Ï]ÝuÛ±)yù%PѤ²ÎÊàBw" 1
é{ÝÝñ¡rçCË,ÃtYÐ
AíP@y± oUÂ8¡gò´ÑµïGAè^V}ÄÔõ_ë0s
»;
--Ñë0u05²u³·ÃtÔ! ¢Ã[о¹>U1ÊYGyrÍ÷QW8Üåïu§Át¼ûÅý'ðx$ä"L½0
-a<?ã¿kñÜ
-»é<Â9r¿µæ!;õ[»o\
-wÄÇHÈ÷ë¦\zYM¼5ºkAbÄdâ+· x
$t=´]/Ï
-HKry¯î5D¾òs:£üÌEÏfn9¼oQ¨ÀHy<ºAÝ1Uw[;tc°üýÝë?KâäTÂÙÁO¨iS¶7rû»Mô(ôýÛ%'OòÒÄÕ=7CUuN¥Û`¤@L)àqw¾¢eIåá+±R@M<±CÈÇiè¾XgÊm»
1·º>T#*]»ÃQÁÝhÙ¤:ë4i¤8¶)ª±4¼Ð<ÆQ8kq@ïÚtQÞ ã%Þõì-/ ïîüÐZ
-S)ò¸&0pÞK㡳¢¼@"ÏLà¤_M¬[:ñ×3Ô6h§(ÈöÁí^T%/A
X_ó|Øëáß3¸$êkáqÇónlèBOvmUq,È^Dï<ãù¨k³Ålc÷WÏ/%ú=ÿ TFÿ^9º,
- Ætû©a,üº³OÔÎäî%qQìEi01þXÇRÕqG.EÀظRS(ðÂÆ©Üm'ãÀÇ£
-Ü(R pZ ý'¨mÈ%½$÷Ê¡3\}X&;mö§&÷wmÍ»¨0A `!"Ï9 "9¾¢kÝÈ^i*[Cë¼)OÁø)Þ÷h®AáTÊDA3)ÄHúðú)xzm¸Ì <L8ña=6½½nH; ªðbkáõ¯ùh2ßEwOÉ·fMÛÕºªîúAwOé(`*vià¾jçÉ;ÁªaOjÂ1~L!RVÄ9\Q âö3¼ ®¬%\ëg)ÃlÀx˱Go\DÐý±Î"¸Å"à`bÙ!êáÑ:#XÃ)ÓITl;ÐÀPØ å²+Ô=¾%F\î»[In©0Â<8"%rPàdìázµ)rÇaö~P%ì°3ïÒîxä¾'úm%µÃââ Ø
-¨çtGb [Pè@áh;Jþ±:cæe!Ç®4"l¯@q4ÃPJ ðò8ã Òìäsêc 1
+xÚXKÛ6¾ëW°²ªÊ¢I$ÅTù0óp*qycm¼UN åCæÃ3óï·_ $ÃÖ^ Ñh4º¿~PqpÄÁ«ov«ß§iPDe'Áî$qmË4È·e:ØÕÁÇð½&×wë?v?û6*ó\#{ZF1pÇ̤Q7I«ðõ: ÝXÍã¸ÌbqI7):ógS¥kõÝnõi /´É"¥ª]}ü#jØû)#Unâlm£<CiMð~õÏU,//_d
+$Ò4r]FôTCE¤
?|ÜdqþbNëMZ¨p:ºg:¬ûÖÔ-Sï~>1yê=£eÂïÒ¯×u¼qW·®¿âÍå
+÷ët>1Ù>Új\wºJU3]²$^)V}Û®þZ,¬.¥£,ÏøÌÐ÷Ó?Ö,ÍÂÎN<!Z|®L]ËþD¯¾ò#qÑsçÇ©«_eIÊééd_լصå½bbó?f~ûÉ8/C3 ú¹«yyiFd]Á
D at g+;fxâCõ2,ÏÑ1È2ùËÆ©,8fÛÈQ*ÂÄ; ¦i- \'ix×èjUùúN¸ÇyAÆÆuZ/:Ùz8ºÉ#uH ðå´Äá~ûi6
+NuX¡ü£L5Ùw³øü$ê °¥E
+cÅ<÷mçná']óÏÞ¾`§þÙ»[.
;²s0¿àû7åѶØzÞÝuCbÄÜsÅ@^g é"ÆLý0ÊsÒòRÞ³ 7|tFÅÛ=»
+{HSûÆòAFä1'RͰwÓÀå¿Þ¾ù7s N.%\üvu`xÛßîôË4o9ÙË+òÐ<>æJ·ÁH@,ð¸»Ü
+Ѳȯ¤òðÚ²R at XLìÙòY߯·*ì[ºÚGÓÒYè8*¸M;ótg¥&[34ÑuU3×QY§Êm£ûH.2U5!¾½ ãÞõíϼà"ô¥ÞpÓ°é Æ¸&ÑÜÓx(/H£á3>;!éÛ"ë¤zþÖpºí¤òlÜ~àESóTÈÌ=ϧ£þ!j£ÄQ¢.¹ö's×a¡ÅP}Ó0dOÓ;¯xÞåì1ÜåÝëoÿÏ+ TÿøztWU±4>«C
ÿ¡ðÜÊO:Jò%?ÉÝ·Äé,ÒEâ?¯3©fFÜ:$Ìã+å¡À ¾Þí ãÄÇ«Ñn©8Ðþ>×Ë6Äe½ºß.ÝOåêÃ"Ùg;E.yè[ÞE})@Îâ2Dä%@$GñsìIK"@´k¡È
+ðeñùï
{× Ôr æa&
I¿¾yͼ¼µ\æN©<Í9îa=w£»ïH; ªt³wpú÷|4_n¢{¤Ø»e]?´¦i8&ÒQH-Sì
+$ü±_^"&$UqçÇø09#¥t½%r¸¡Ä7ì&y]dÝJkãb¤à,p¾å<¢76¢ßÖ[è6ù®2ÔãË1rÅ¡³L©ñ² d{bì@C°ËeWÞP÷úÖ¸2÷%¹¥B¥erNÈAÁÉ<Âôkçiö{©øñ12¥?ðÈ}N8é÷0´Æ·à°8IêK´çsÏ»EñÓµ1&æ Rðä*BÔMiö³X¡ß29âoj+²ÈôJI"ÖÞ¤¤¾d¢2ËRá2ÈpéÅÇ0
-BÈkuýÁr40=%C¸ï;ûCc?ªÔ})e¦ï»z£ºÿH
¤$F༠0.ÙÈÔÕ9Ð'ûÖE%o1vLµw5?Ŧ q¯é";{ô r-õíÞÛp|{÷Z& mG\q,´5Ý*Ûì6CjÃðåjAy/â ´\!LC)'[Ôð¼Dç2 2p:ÉHÚo¢FFìm]ë`'K±P¨ ¶ÕÍry+9tÉ$©[úT2ÒÒ Á«ìTdh n°O9">·sg÷øF¾÷^1¸úî[Æìñö¡nÏôV% µPWËÆ®3i[¢9,$£x³kÇ#Ý0y¾|8UC\ªh;=VÄEgØ«°qîf%.êÏäå§=)ð#ã 83BGÔû>Î[Ù`ñ|æ>ϹsÖãSL¸ øXð)6[©0 0Oí .×ÚÒ̺Á?Là
;\cyfxr¦2Vܾ·aÚPãì#zfé\:(¥SN5Fâ.æÿX¦ñùfõ7fzÎ
+Â
+Ö0ó
+ÛB3R0äyønp
+ö£*/¤jÀôÝÐCoÔQ¡Q˳ï»î% ×ldêêS- º·oË¡© ¼Å¹ÃÞ5÷ g"@
+ãÑÃEv2!IȵԷ?÷Þá
+Þ=®q¶qÐÔ8v«l³Û
Ô
áÇß,ê@yâ 4\&!øw¡wE·BãëkH8õ2
+ÌìHÀ7ÑF'#¶Én¦urÞP,ê«dõpPö_¡H@xIÃ͸µÒÑ`.g9_dh npOB_º¹«×G|ѯV¾÷~ää?sÎ_HÒ~Ñ
+£$¡>ëÙ8ö¦ê5ÚÃA4k1¼<Ò&Á/|5Kí`æF¢¸,»6®ý¬ÄGãÍÂ÷áHfJ4~d$Of¡5µ¾/ó7[¢%/Ü×1wÍzaa|J²Ü4!}§ÃN*-!ù¹ÀÅ9âzWÛYÿ/aOXzîpååÉÊxÂ÷«¸é¿·aÚQãìGnVèI\(Ké¢NuY:Õp|6o-éâÙßHßíVÿN
endstream
endobj
-7646 0 obj <<
+7665 0 obj <<
/Type /Page
-/Contents 7647 0 R
-/Resources 7645 0 R
+/Contents 7666 0 R
+/Resources 7664 0 R
/MediaBox [0 0 612 792]
-/Parent 7644 0 R
+/Parent 7621 0 R
>> endobj
-7648 0 obj <<
-/D [7646 0 R /XYZ 100.892 685.529 null]
+7667 0 obj <<
+/D [7665 0 R /XYZ 100.892 685.529 null]
>> endobj
+7668 0 obj <<
+/D [7665 0 R /XYZ 100.892 660.623 null]
+>> endobj
938 0 obj <<
-/D [7646 0 R /XYZ 100.892 278.232 null]
+/D [7665 0 R /XYZ 100.892 269.101 null]
>> endobj
-7649 0 obj <<
-/D [7646 0 R /XYZ 100.892 248.333 null]
+7669 0 obj <<
+/D [7665 0 R /XYZ 100.892 242.246 null]
>> endobj
-7645 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+7664 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7652 0 obj <<
+7672 0 obj <<
/Length 2349
/Filter /FlateDecode
>>
stream
-xÚuXÛnäF}÷Wô£V$UéÀ; Y,ÆÙE6rKîÖZ^]Æ¿_¥VÛpW¬*/,»Ó.Øý|÷·»ï~]øy»§]~»$Ëý8·»r÷dÿçïßýE»ÌÏIJ¨I}C¢ý<ôóe0±õ~/.º;}¿?ØÔx¿êçº+û½ ¼QEWb{ö¡÷áý!ôþEÿlxïÏÅeªaN¿ûñáîw8^éûÆìíÝ»x¿îßäÙî
%Û3?c7»wÿ¼ÖÓ]úyG7·¹ÏĽÂȧ?Ò+ïC5Nie\xÄ%mâÝ%ÝX7áï}[ÔÝz§~YpÀw6ñÓ8ÛBãÇ6ó±Uè½À:°[x¿Ñ2"Fæº%{(×Þ<¸
-£ÔRÝðá\ãü(õæî8Õ}W45y`Úé+8ç$»~eÞK'ÓBOIñdBëâ SÅQ쾩Yøyº5 8à§zøÐ^Ã8ééeY©[ôüX´Ðú±û¢0ó³$Ʋ¹ñ) |æð ç¾!ÚÀrâW< ÄÞeÀA©WÎÇi o0ª:u0TMU:énöMu_ë}x_ãn;_.¯&§ë:æ×;c,÷÷$N(
-;ÜåëæÝ°nâ)ôêg
-Ù¸»zbê,+Ѭ"/4SóöÆRAc¥À¼õMLAàQ69|PêI=2ô©Qé±n/M¨F¥TÇy¨'½Ö¥(Þtñ-a% Ê54eXG¨y&%ê©b¯N3&× Ä¤¬ÆúÔ¹]^êé,#ñ \ªÇÊQI׬øaÓ·ýAÙ&d AF8umìµl©òjÒa<×YtÅ©j«7ÆÇíú¹Ñít¡LÔ»ÃS?´|1ZC^}ëj¾£±a ±ùk·[LÅ#å
¡Írq$©*4°ñQ<øèuÄ2ê51|½/të.°aMX SwG_§9ÆmucD"¹«¾ìŰ"9îà÷"ÄÑ[`ó%÷RÊ£è0Ùãì
-ï òëÀ*pM¥R_)õ[·âÆ^D9öb¡oF¡.$µôô¦nk¶û-e9_£D¼_(U¤bÌÅïpÈ{9§éü³,z©q^Rà¬Á[4ýc¡'W+i,%â*¼¡§[
-°@
-·`DêßûÌP&À)¥K»)þLª[y%mCµ$%¿CñSJXXÁ\ÈXÌRõèEwZâðä<U8"Á¢x%ìRÜõXü¥îgX!µR÷ð{îÙ))AÐYig¾DP.ͼÒUvY õyT]¦ó(û±ÓWõk½@zFFl¨Ì`JNNó ³Ô{ßwc]rtSÃCH¡ü´½³Óh0g´ ö*²X£òÝ1²rï ØÒV ksëU
ÛÖ&ÃöÕ¾¬¿ÔåÌNóDHJ±¨ÕDZ³¹´ tÓl¬¦ìÈ"AÆ·({ìÛËR¹µZD0¢½Á 4¾ÌkèçÓÙÙîª]?]ÖÅkU2ëlJuqéþvQÄ7
-¡Á(Ý2ñÛþ¶¥®í
Å*¹uÜ¢ÖbÒÌU<Ãô pí²J!?ås3õÑqU±D+bªa S&²£áLÊàÏÈC¬RÃr<áC÷,tí¬e¢]ö¨gr_*0-S¡·}ØRSêR®êjüEÜz÷È|¯ã±D£êS·tø`ù©V¨ÒÓRã0$ZBcN×ÔVã(+ØD):ù;1åºx
-nÏúcUñÙ[lvÇGlkÈKccÁê}ÍOHPc ¸P¨s¯É®i at l-õ ¯<X®a<õ"³ª±Â:®ê4£})D磯Ðy<²¹
-×û¢JRïn×gCz,NI£]°+ár[ºr5èi´B'vÛű\ÆR²!µÔt»çR³# Á¦ãF"L*Ñ®!LÁJÀUÐ
-§Ö-&·n$.µ´:]Ï©((RËPo¼õTHç0·c¬Ývuqtíê2zþ?8©±hutyÉÍH*ÃwSÞÿ¦|îCå¼V7ýeÒvð6'ØÓôöeõéÂ~31ðÓ#4Â¥©¦JiRp^?à£0ôãȸ׸ Ä$OxFnë
-å¾Mb·êUËÀorÐìÕW
-ÅQñ; ¼æþ ãôÆ/}`Ê~Zµ\è~êbÒÕo¶fsí3ÓkºW¾¯|£ Éû¶Ì쪡,M¼1®F¯ån*11Î
¾]â¡¡Ë¥JaTÌÛGñú§M¾we2B|± YÊTD^õW¸> ¿¬&ÜÝCÌq8Á
-0®ùM)pÚÈÍÛo¾l][ÇEîB-0÷ô Þ{~?S¯ÕT'öä;¡/ΣñV
-gkNG9Q·(ðµf³f^}·QèÝ{ì¬A¶R=%Á¶ôÈI
-`ð:CDLU¡kBïq®éPë.MØ.xØÔ¨¶ÚÆ~,_Øîo¿ëlesä'yâäÙê¦òUfyÇë¿R´
`E!ll¢yìeIÕ3Ì×j~£Ì7¹Ak±[¯<kÔp®¢×§ëp»?
-e*½>ò4Ë.Öjm}U¶×Åîy¼qüU÷Uú»
-´íO:Ò¤ WK`½ÿö¤9÷C |\ãË©è7ð9ÙåK»ûxf¿naMý4Yüé>¬ÒádýÊÚôBZ´Z=ìñéÝ}3w¿?>Üý¶Íi
+xÚuXÛnäF}÷Wô£V$UéÀ; Y,ÆÙE6rKîÖZ^]Æ¿_¥VÛpW¬*/,»Ó.Øý|÷·»ï~]øy»§]~»$Ëý8·»r÷»ÿóá×ï~¢]æçIbYÔ¤¾!Ñ@~úù²?Øz¿Kݾßlj¼ß?
+õsÝýÞÞË(¢+1½OûÐûðËþzÿ¢6L¼÷çâ2U°Ã§ßýøp÷¿;G
+¯ô}cvÇöî?]I¼_woòl÷ÂíÎÄÄ1ÝÇ»ÞëËé.ý<£ËÛÜçKâ^aäÓé÷¡§´²@.<â6ñîËn,ð÷¾-ên½JÆS¿,8à;øií¡ñcËùØ*ô^`Ø-I¼ßhE#sÝ=ÆkoÜQêG©nøp®q~zOswê¾+<0íôÄsÏ]¿2ï¥i¡§Äæ&f,к8èÔDq{§oj&~¥n
+GxÁi
þ ´¤×0NzzYV*Ç#=?-´~,Ä~(Ìü,Iűln|
+ù$üÄF¹oÈ6°¢øÏáÂ#±wpPêóqEf'Èä *¡NgUS£Nú§}SÝ×zä×øa Û΢ÁëÉéºåùõæÎàÁýý!JÃwùºy7¬x
+½úáDC6në®§¡úAËJ4«ÈK+ÍÔ¼=Å1DÐc)0/Åc}SxMß z§aϽbjTz¬ÛKS#ªQ)ÕqêI¯u+e)7]üÀfËcX ¥r
+MÃjIzªØ«ÓÀã¥É5(1)«±>unz:ËHüC¡jë±rÔbÒu+~ØômP¶ h'N]{-[ª
¼tϵc]qªÚªÃ&¡ñÅq»~nt;](õîðÔ-_ÖWߺïhlF$flþÚ-àSñH9 at ah³\\ Iª
+
+l|O#>zݱ¥zM_ïK'åàºlX#ÈÔÝQÀá×iq[Ýa.ƪ/{1¬HÎ#;ø}±aôÆ|ɽòèzL¶¡ãbÀ8{«ã¢Â;<Å:°
+¤DS©ÔWJýÖ¸±Q½Ø`èQ(Å I-=½©ÛÄä~KYÎ×(/áã JÕ© s1Á;Ü$ò^Îäi:ÿ,^jÜ #§ÔD"8kðMÿX¨àÉÕJK¸
+oèé,Bã-"ú÷>3 ðfJéâÒ.D?êÖdÞgIÛP-IÉïPüVp"2³T=º
CÑ8ü 9OH°èF^ »wãFý#©ûVHÔ=ü{vJJtVÚï"Q#K3¯C«tk]@}Ué<Ê~ìäôU½ áZ/P¤*3Ó¤Ó< â,õÞ÷ÝXÝÔðÒ`@( ?mïì´"b$Ì-½,æ¨<C7`e`,
Á» ¶´dBÄÚÜzUá¶µIä°=Aµ/ë/u9s¦Ó|R¬&ª`5Öl.mÝ4«i"»$²Hñ-Êûö²Tnc¤èFG¯d°@¯À!óZ
%úùtvvf¢;
ª`×OgWuñZÌz"R]çfúÿ%§]%ñB`h0J·Lü¶¿m©k{a±JnÝ·¨õ4s `ϰ=(ÜÁbû¢¬RÈÏFùÜL=dtb%d,ÑjXÂìh82ø3ò+$A¤ÔưO
GøÐ=];kh=êÜ
+LEãT¨Åm¶Ôz ëº@·Þý2ß+áxìç%ѨúÔ-þ&X~êª4â´Ô8ÐÃX£Óµ# µÕ8Ê
+öQN~çNLù¥.eæ³¾âXDb|vçÝñÛòÂÒØ`ð¢z_óÓÔX" .êÜk2¤k[K=Èë+GO½È¬j¬0¤N«:Íh_
+Ñùèë&tl.cÃõ¾h£Ôû
[¥ÀõÙ¡SÒhW"ìJ¸ÜV¤®\
+ºFÐÝv1`,¤±lH-µ%Ýî¹ÔìHBk°é8¡¢G´kÓD° p´Â©uÉK-NæG×ó`*
+Ô2Ôo=U$Ò¹'£Åík¦E·]]]»ºÿNj,ZD^r3ÊæpäÝã÷¿)ûP9¯ÕM´Ý¼Í ö4½}Âf}º0
ßLü4áð`iª©R×ø(ý82î5.(1Éâ¥ÛzÃg¹oØzÕÆ2ðÜ´${õUCqTü(¯¹?À8½ñæK¦ò!gz¤_ºtõÙ'à\ûÌôÚg¦îÕï+ß(hò¾3»êE(Ko«Ñk¹JLs¡ïc xhèr©R"óöQ@¼þi¤ï]_,(`2WýU . À/«w÷såNpEk~S
+6r3ÇÁö/[×ÖqѦ»PÌý%=7ÁßÏÔk5Õ½ùNèóh¼UÃáÓQNÔ-
+|Ù¬W!Åmz÷å;kdEIp«`¢í''½G'rÒżÎGUè¦Ð{ëf:ÔºKÓ¶65ꡤ¶±$˶ûÛï:[ÙùI8y¶:©|YÞqæúÆáo¢m!DQh{YRuãÌ3áµÂ(óMbnÐZìÇ+ÏÇ5«èõé:ÜîÂEJ¯O ¢<ͲõZ[_íuG±{o\&Õ½bþ®mû4©&ÈåÕXï¿=iνEàP×ør*ú
+|cëGvùÒî>'Ù¯Û_XS?Mº+tb8Y?§²6½V{|zwßÌÝïwÿ¡i
endstream
endobj
-7651 0 obj <<
+7671 0 obj <<
/Type /Page
-/Contents 7652 0 R
-/Resources 7650 0 R
+/Contents 7672 0 R
+/Resources 7670 0 R
/MediaBox [0 0 612 792]
-/Parent 7644 0 R
+/Parent 7621 0 R
>> endobj
-7653 0 obj <<
-/D [7651 0 R /XYZ 151.701 685.529 null]
+7673 0 obj <<
+/D [7671 0 R /XYZ 151.701 685.529 null]
>> endobj
942 0 obj <<
-/D [7651 0 R /XYZ 151.701 660.623 null]
+/D [7671 0 R /XYZ 151.701 660.623 null]
>> endobj
-7654 0 obj <<
-/D [7651 0 R /XYZ 151.701 628.154 null]
+7674 0 obj <<
+/D [7671 0 R /XYZ 151.701 628.154 null]
>> endobj
-7650 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+7670 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7657 0 obj <<
+7677 0 obj <<
/Length 2350
/Filter /FlateDecode
>>
stream
xÚXYÜ6~_Ñp°pkÄKǾÅëuâ Äyà´8ÝÚ´¤¤öÌüûÔAª¥¶ÆöIÅb¬*ÖñÉj·JVß]½¹½º~'å*,«ÛH8/ä*ÍØzu[®~nÜv¨ÚfýÇí$ÇEjEtÂrBÆ2^oDªèíZDU¿=õýø§I`ù¸H
-ÚIiþ*C©«ÿÞ^ýu%ÂmL¬Ôj[_ýþG²*aîU«"_=d½R&S«V7W¿^%S
n<.ªÌÀí¿-목ú¡³CÛõë*Òh×
-íé&¥JF·ûµÌ£tpäºgü´cîã¾EÂéÌ8´»+®¼Ä°÷ÿmmahÛó¤E_¡b£Ö±v5.p¿ÞÐÎ( ú=àWåDôv\N°U=Ó»La=ôm´¬ë*@oÚek^WZó¯"OUà,rS]
-«zìªOÕÁíî¤8¿:rvÛì;ZtípáÑ@\Æ]26¹äÕï~~ÿÛõìÎÓþo¢=¹MRi´m;Ì$/Á·?dXÛù¶óÿ¹|Õ¿æ
lã¹Ã9 `tck´þ~ñ¨H-/Å¿6;fTÓLLµCUHl§N¿º
-hpÈ&Ñÿ|ìÚû(:MEdpÔ|ä©îeRÐ-âÀf«6p>::fã0Åb!²xöôT*©AðõÂx"$<YÉÊLÌÊ
q!³P.®ÉMàάrÃö×£uæÙoU½äàMöJLyÖÔsüéï¬îOys¶öÔ;¬ÖD(H®¯v
-ÓûëTu®öþe£¼3ð0UQ4/|øLX¹?d}L>øéþâºö´ÛºjÀ½S³±¥;ðxÔU}<º¹ë ÑMµópÎvmà5.²n2ÓÑ#gë}
ÉÒº«Ò[K3E`
ÇàÂ@BIäx~×_<ë4eD½]
»ÝKWcëeºç¾¿÷þÒbã~°xÐMEy8Ì
-p¡@VfàU
-TÚRû$ÆC×Ö,E¾AV(Ho±êµ^Õöpk{;,e0>ÔÏP0ñ¹Ö^¾G±U}àÛPp/» ÌAVh±æ¾GµÄ< ¬³ä|è<ì2=3QÇ
£iËDÿã±HF QÚÁoø©"Â÷?äÏ«íä@KUÕýÆÄFé¹k¾_@$"+ |öEHg© uÀ¿23´Vä¾$C$ Ø DYðÎÀE° vÜN-@:fG¼q»ªáðTÒÀzv[NòSÅ )v7JJ>Ø-í±8HbàOqpd Ó<= ¡äÍ1y3CdC±W>"¢CñÎlkOA66nÌ> ôhJª="ØéýÀ¡0{Ùû±¼È=mÐ d*;ÈfÌòº@~
-Cg&m?ÎNGRÐܶ[×÷T9
-$ñ»u)Ö±{²X^ñRñR\d{Àvç®Ç^º"ÈT!D&µZ.ÕÇhZx¨Â·¶¥µqY'¨ÎJfÎÃñ$çm¼z3» ·K¦@çh/B¯>ì]ãÆÊ¦!¦Es%Z »eVçúö0`\}uä ²ÌæRÿÁȹÿ¼¨8¶bT|â.7*
rsáI,À¦ÁÈH(¢u*óR¼1PÜ«4´l« £<vßNPÄ£Þ
- Öç0
-ç8gÁ/¤ÅI$)s=~cb(>L
-Ûákþ@¢mÏåûืZ\¨5!¿þ¨÷=î+·ø<áýâÔüMd¼dààÁþI±Qz©vAf¡_*ï|¯®&êå\À`JÓì«ÁY³c(FÍcÖ¤o×¹Bøª¡Î¸ÆÞ#Ô¹/[Èd°ó
¿áÖáÖ³Ô9s
-=ê0iR]Ê8#òªùÚ4ðÞ£>%³¹O!ïçÆ +qÑ'@«j.£ÿtÎã+þ¶ÄùF?NÒqe2çɼEå\¶ U¨ìç\Q¾ä>P^{4?^Be-?pÓÊ¡i!à wÎÈýÉ6vÇnøÿϤ¼!¯ÖØfgÍÁ¶Ð{y©·ôø¢Eñ7 Äü5>H¦*EóÅ¡«8/Ô¤XkýáP¯UúVg½öK)"°jõÕI§·ºÊ¿:àcCí+ß-|vø ß#àFúý{±W®bà4Jxg´íð
-¾qÜF½¸;nðÝI©AX¤6?úï®ò/¸J½c×_´ ôrá÷öéý½ë¨Ýf¡ïæ´$2zÈð´ãÚÙ¦gº:3¼Ðà}ã_}ü¢-éÒÑ
-lÏ~OËy§ÏÆZ)!2ܲ¶ìã
ÔÓ_¥X}ÑK©î¦è:ؼdzsãyM`Üñ÷l1=2¥á)e vqÔ¥´±m»:ömï)*=ªÚ#@ÚcWðQÌ÷B2+°§ò{ÍÀìó³:DÑ·¥ ËTAH§äøÒÈ£Ï:ñnÜÑ21ñg®ácÃ]xÊE+î»
-0¿ÅµäòZk¯gîðOÖêO¬ü¶ñÞ³¶P£
-V®â"ÓzµÑ¿TF,^,M°_ø÷
£Ê¡,¼£Þ2ùÐC¼f@ nªüeĨ¦*ú(~ûËO^ñÏdPÀF773Öf¼ë¤zÅ4egê¡ÞÅí@
- sfã
U©ÿ¯®úvH)ÔRõµZ
-Í\!î´¯P¢ú
-üLî¾¼
-½¢Ëzx÷_¸¼ÿ
-yç`à
+ÚIiþÊ ÔÕo¯þºÀá6&Vjµ¯~ÿ#Y0÷Ã*U¯I²^)Ç©ÁÕ««_¯©
ÂL7ÕELfàößuÕTýÐÙ¡íúõFi´ëÀötR%£ÛýZæÑÉOºO8rÝ3~ÚÆ1÷qß"aÀtfÚÝÎLW
+Ê^bØûʶ¶0E´íyÒ¢/ÀP±ÑëX»¸_ohgýð+Ãr"z;.'تé]¦0ÉÊÉÈú6LZVu 7í²µ/+ùW
+@§*ðA¹©®U=vÕ§êàvwR
+_9»ÅmöÌ-ºv¸ðh .ã.K\òêw?¿ÿíúGvçé ÿ7Ñ\D&©4Ú¶ÍÖfàÛG2¬íüÌCÛùÿ\ÏÖM¾ê_óB¶ñÜá 0º±5Z¿xT¤GÂâG_3
+MFªi&¦Ú¡*$¶S§_]48d
+Áè>víýE¦"²8BOKj>òÔ÷2)hq`3U8³ñ bO±Ù<{zª
Ô áEØza<¬ÃdÊ
#ãBf¡\\9ÀYåí5¯Gë̳߫z3ÉÁì9ò¬©çøÓÞYÝ<òælí©w,X11$Q"*]_í¦;÷שê\íýËFyg6áaª¢i^øð°r*Èú}ðÓý3Äuíi·=uÕ{=3§fcKwàñ¨9ªúxus%ÖA-¢
+k!ç)!àíÚÀk\6eÝd¦£GÎÖû
+ ¥u5V¤·
+fÀ
+Á-
Èñü®¿xÖiË4z3º
+w
+»®Æ'×ËtÏ/|ïý¥ÄÆý`ñ ò8pþ"áB¬ÌÀ«¨ µ¥öI®Y|¬PÞbÕk½ªíáÖövXÊ`>|¨¡aâs½|b ªúÀ·¡à^v¬ÑbÍ}
+j9-x XgÉùÐy+Ø9dzf¢G)Ò<þG)c@£´ßðSEïÈ)[WÛ%È!2«ªû/#:Òs×6}¿HD!V:-@ùì$ÎR="êefh$É}IH °A²à`Aí¸Z.uÌxãvUÃᩤõì¶2ä§ASìn0>|°[(ÛcqÄÀâ>?àÈ4@§yz at CÉcò:fÈ0c¯ |DEâÙÖllÝ}@èÑT{,D°Óû'Caö²÷cy3{Ú,¡ÈTv 8Ì9ä1u&ü2,0ÏLÚ~¤ ¹m·®ï©rHâwëR¬c!÷d±¼â1¤â¥¹ÈöíÎ]½t!D2©BLjµ\ª%+дðPomK?k=ã²NP/ÌãI"Ï-ÚxõfvA nL)ÎÑ^^}Ø»ÆMCMçJ´AvˬÎõía6À¸%ûêÈdÌ¥þ7sÿyQq(mŨøÄ9\nT
+åæÂXM='9P(D=6ê<Tæ+¥xc ¸WihÙV
+Fyì¾ G½)@¬ÏaÎ3pÎ;^
+H%HR<æzüÇÄP}4¶Ã×,Z
+ü%DÛ=Ë÷Áqnµ¸PjB~ýQïzÜWþnñyÂûÅ©ùÈxÉÀÁýb£ôRíÌB¿TÞ=*ø^/\MÔ˹Á¦ÙW ³ ?gÇPǬIß®s
ðUCq½G¨s_¶É`5ç~Ã'Ãg©sæzÔaÒ¤»1q.FäUóµià½G}JfsBÞÏ77AWâ¢+O$VÕ\FÿéÇW*+üm
+ó~¤ãÊdÎyʹlAªPÙϹ(¢|É| ¼öh~¼Ê[~à¦CÓB'ï(ûmìÜ ð[
+þIyC>^>±Í<Îm¡ ÷òRoéñE81ã 5n@ù3k:|6MU>æCWq^¨I±ÖZûá^«ôÎzíRD`%Õê«)NouuÀÇ,ÚW¾[øìñ¾G<Áõû÷b¯\ÅÀ+i,ðÎhÛá|ã2 ¹zqwÜ2á»-R.±Hm~ôß;\å_p1zÇ®¿4h# èåÂïíÓû{×Q»ÍBßÍiIdô?áiǵ³MÏ"tu fx Á#úÆ¿úøE[þÒ¤£Øü?óNµ>-RBd¸emÙÇ©1¦¿J±ú >¢RÝMÑu°yÉôæÆóÀ¸ãïÙbzdJÃSÊìâ¨KhbÛvtìÛÞSTzTµG´Ç®"à£ï?
dW`Oå÷Ùçg/t(¢oK4A- ©2OÉñ¥Guâݸ£ebâÏ]ÃǺ!ñ)8=#WÜw!`~1
kÉåµÖ:_ÏÜá¬ÕXùm[ã
+¼gm¡F/¬\ÅE&¦õj£!~©4 X½X`'*¿ð!ïGCYxG½e*9ò 4xÍÜTùË<QMUôQ(ýö¼âbî
+Øèæf±rÆÚ÷àÐ!p]T¯¦ìL=Ô@bÒ»¸]HtÎl|±°* UñÿÕUß !
Zª¾VK¡+ÄýÓöµQtQC_ÉÝW¡WtYïþá÷¿I`Þ
endstream
endobj
-7656 0 obj <<
+7676 0 obj <<
/Type /Page
-/Contents 7657 0 R
-/Resources 7655 0 R
+/Contents 7677 0 R
+/Resources 7675 0 R
/MediaBox [0 0 612 792]
-/Parent 7644 0 R
+/Parent 7621 0 R
>> endobj
-7658 0 obj <<
-/D [7656 0 R /XYZ 100.892 685.529 null]
+7678 0 obj <<
+/D [7676 0 R /XYZ 100.892 685.529 null]
>> endobj
-7655 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R >>
+7675 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7662 0 obj <<
-/Length 2075
+7682 0 obj <<
+/Length 2074
/Filter /FlateDecode
>>
stream
-xÚÛÛÄò}¿ÂÅ\
ÍèÎ[$°sT%<ÌJ³¶*º%OßF½¢ ÎÕÓÓÓÓ÷îq´9l¢Í·wÿÙß½xF
eTªÍþq£RæÚdE¦e²Ù×÷íïûï_¼ÖzSe%Dça¤};çÓv§IðÆNMøj»Kò8xó±¿6}=lã(xr0}@¼ÛªàÇûíN¿ÁO¢²àë£9Mväm¥ñö»Wû»?îð:x!gÆñ¦êîÞÿmjØû~
qYl²ÛÄifi
-p»y{÷¿»h©¼JWOÊD½¾3[]@¦ÔA5t§ÖNe/U0³nu<!õÀ7Ùû¬eHÇHû§EM«óÔÚCÏ\G¶ðµ7tiyàÚ~k¸i¤Qp`#XÛn`×*í<oR2£§¦máÞ$
-Üq@xE\êHÈ÷¶;ÐÖ£ã]¾¬ vx0-«+YëY
oÎ4 sªÁíÎás&ñEk ,¸Æ8/Ý,YØ
TÀU.CiV9e&$i¢µp[|屿ôïì©5
§
-·»\é`ls7%ÆNÍtw>3ºÈ¸ìGÃÈßZL
tg0\vßóve îHß<«k³¾Q~áÁ7?½aä4Ýä6ý Ä#S05¬ÎfbÆS²r at v"©b»æâ¸µ¼3
-B[׸DíJÄ3¹E\ ïLçUAIm
ÒëEÇå
Eî«9µ®ÝÓ<Lòô_ù»\ø½±gÔR
Çqè$ü
-(@E²â8ËÇa´Í¡ç
Wá§ãÀ
t%ÊK¹ß£Ï¡£r9måðU.$Ö¼lWÓ8Ló4VÆ:¿Í[ý\dT¢QAÅË è(°3åCÄyËkSQXçx}»tsÍÐô>>³øtâMMJ°(ó«ú ãäËE¾PÔÌ7J
ejT,OÅb1¥CÆ ¢à¾C!x±ÑéÅ/ëË}߸i4SóI|wß?%ÖC¿fT¸MÃmÐzé6d4sñ6©ÇæpD¹'Ñ£ÞV`23~ÆeP¸zbH³
-'ö¬J*¦híÜWÔ~}ß¾7©Tb>^Ӽߥ`×Û"¦r¬Þf³ùÂÛÄ?,«
+xÚÛÛÄò}¿ÂÅ\
FWÞr ¥C *áaVµUÑÅhä,ù{ú6²ìu^¬¾w£Íam¾½ûÏþîÅë4Ú¨(,£Rmöª0Ô&+Ê0-;޼bmßÿâuo°Ì²Huj èÛq8¶;&Ás:5ýá«í.Éuðæ-cmúzØê(xr0}@¼ÛªàÇûíN¿ÁO¢²àë£9Mvämãíw¯öwÜáu ðBÎ4ÔzSuwï65ì}¿B]'¢ì6:-Â,Mn7oïþw-WéªòI¨×wfÁ'Ф)ã ºSk'²*ÖY·q<!õÀ7Ùû¬eHÇHû§EM«óÔÚCÏ\G¶ðµ7âTiyàÚ~«c¸i¤Qp`#XÛn`×*í<oR2£§¦máÞ$
+Üq@xE\êHÈ÷¶;ÐÖ£ã]¾¬ vx0¨ ¯lZdaÏ*|3t¦ÓÜî,0\:ÃD_´ÀkóÒÍ]HÌPå2TYÌ*§Ì$MâX¸
+¾Ïrí/ý;{Æ1
§
+·»\ÅÁþØ8ænZ7 ¤%ÆNÍtw>3ºÈ¸ìGÃÈßZL
tg0\vßóve îHß<«k³¾Q~áÁ7?½aä4Ýä6ý Ä#S05lÍħdåìDRÅvÍÄqkyg¶®q0Úgr?0¸ @Þ$Y+V$µJ¯¹Xf®.©¥¯S+<ýWþ.þFoìY"µTáq: ¿
+P¬øCgyð8¶9ô¼ðJ üt0£®D9`)÷à;sôùA831t4B.§Ü~¡Ê
ÄÃWíjiþÆÊBç·y«tÐÏEF% Tü± ;ÓY>D¹Q@·¼6¥u×'±K×8×½`Ioàã3O'ÞÔä¡$ 2¿ªâI5É|¡¨o
+Ë4QM°´>¥Åb*ãPh*ûUàÅF7N¦¼¬;,÷}ã¦ÑLÍ'ñÝ}ÿPX;@ýQá¶nÖK·!£·!H=6#Ê=E ô¶ñ3.Â
+Ð{Dl8±gÕ|TR1Dkç¾¢öëû&ô}踤RaRùTxMó~1^oMåY½5Íf§ùÂÛÄ?,«
ã4m;ûGʤ×à&= nôV«Â!ªQ/ª¶±ÌÞÝH":«ìI¹Öôæ ¶ò¯Ã3ZÚ1ÕÜ&r8KCøÌ¦¿à¥` í$¢JFßÙ¼¤ ¾\{
-MqoiÏ Õ4ÃàFF¡®å´NãÀOm
:k¼ kµÃ@"z´ºI-r!pOMk6´/[HBQ¨eÔj¾ðî3´N©À¹ó¬÷QOõ ÕAÄ3×\®9"t"!2®Mo¿xg"ån)JDr¸$÷²"èÎÌWF°Pº©à2]Bó°06²Ì¤8\cýïäÄ`qL47
-ÂUÕp½VlØôXHPÔ2çöSÝ·¡ÍÈÙH~ÓÏÍ78¹£2«³¾P÷uKÝ2UÉûyÏÌsvä1;T
On6Ãúk©¸¨]9
-e¤ôB®#wú\qgÕa°ßÛ'æxçm® Ý%,ìøh*!û¥³ö¶!5>v«OiTaÁ'ïGÿL)YPJâãÿ^T8!3¿¸¹ÅQHIºâ©Köå9D ´¦QNÎîC$ÆïÁà@·x (õ»Ù5B³4¡
-Q¿<½$PÞ¿HËþeÈ2`ÿ8CßW¥ig ¦Í¡¢g+"®ê"^Ö«¦kÑ0²©Á77ÛÈZkçI6AL%üþüJUEÊI¤d1G&Yv;3Á¢ì©!bÊë·1ÛðZѯzªÍèE`öajè Þ÷,> 1þyQ
=g9pVçÎ:cR¬=ÉtëïÇ"æjÅÉ=ñ/5¼w~âx¥ÂØ¿½º¯W%§3'yKptVªM3~ì}#Þýxÿa!T°3A´(cf²2C%sæËÓ©m*óÐÊ ùSßâÍàÿI¿à\9yehÔ.6ÎÏyHYûÿÆO-Ü'{LA
(TóÅ\ØÎ2Û·£Ú.û>|kT×ÙOpüÎ×±öïx`´©#æøhÝZ<%*.-Ã0ýó«o×ZVµe¯Íå*ãç ·úºÖ+lÄ^æ
-ÉÛçE¾»yô³Ùp¨fqX&émbvóLÌÖþDÙÞ²ÐηºÀö1_˰@ÁÀ¿nÝQ±×bëºÜÉxýfN]*IhHB±¸:D
Ôñ®pÃ=cÈ÷ØEw[7ñBzSéyy5-ãfy8Zuæãöï*ÿÿI`¸}à¿9Rµ3ÿ7GvmDÜúôJÂîø¿yhÚfzÃZÎÐ g/Ù_íïþà©
+MqoiÏ Õ4Ãà£PE×r
+Ú §qà§¶Â?5^µÚa =OJ±ºÉXäBà46Ö,mľl! E- Qó
w¡tB¼HÎgÅ̸bxªÏ ¥¨"¹æâÌtÍ¡s ©pulzû¥äÐÀ;˸)wKùüP"Ã%¹AwfƼ2
ÒM%ä Å%4ch#ËLzhÃc¬ÿý,nÂæ¦A¸ªÎ¢×
+ ZfóÜ^p*°»Óâ6´9[ÉoúÙ±9ñÆB'wTfÕ¡rÖê¾n©ÁâA¦*2y?/ôÌ<g·Aó¸CEXHùäf3L¡¿vÚ
£PFJ/ä:r§©ÏwÖ"ö{ûÄÀï¼Í¤»Äð
M%d¢4rÖÞÖ#¤ÆçÑn5àÉÑ J1,"ø tòÎyôÏ¥$®9 ø/áE
2ó{Q
´¤+º´`ÏPCJ@Ç4jÐÉÙ}Äø=èV2d¥~7»Qh&´!ê§W±ÊûiÙ¿Yìgèðª4íì ÄÓ´y!TôlEÄU@ÄËzÕôs-F6Õ2øæÆsYkí<Éfã!©_Ã_©ª£H9,æÈ$Ën`&xBÔýð#5DLQy}â6fÞA+úÕCOµ½Ì>3ìS
+Äû~Å"Æ?/ª°Gã,ÎêÜYBgLµç#nýýX0Â\Í¡8¹'þ¥÷Îï@¯T¨ý{Ñ«[ùÊpUr:s¹G×a¥êÐ4ã§È~Ù7tðîÇûßø¡Å Z¤E¹3å*3_NmSVÉúoÿOòøçÊy|@Ì+C£&t±q~.ȳ@ÊÚÿ7~ÆØÂ}²k
+*D¡/~àÂvþqܾզtÙçðaìä[ó ¼Î~ãw¼cÿF+:bÖÅS¢Âèò×Â8Ó?¿úveU[öÚ\Î)¨2~r«¯i}°¢ÈFìeÞ `¼}>Q$ì»Ë·@o8
+j¦Ã2Io³gb¶ö'Êö
v¾Õ]¶ÏäÔ|©a(
+Ü0»¢´×bëºÜÉxýfN¸TÑbqu
+©ã]ÿ4à{Æ+#î°î¶nâ
ô¦ÒòòjZÆ%Íòp´êÌÇíßU<þÿ#.7ÀpûÀs¤2jgþoìÚ¸ôé?ÿÜñ"'óдÍ$õµ¡AÏ^,³ÿ¾Úßý×}©
endstream
endobj
-7661 0 obj <<
+7681 0 obj <<
/Type /Page
-/Contents 7662 0 R
-/Resources 7660 0 R
+/Contents 7682 0 R
+/Resources 7680 0 R
/MediaBox [0 0 612 792]
-/Parent 7644 0 R
-/Annots [ 7659 0 R 7667 0 R ]
+/Parent 7689 0 R
+/Annots [ 7679 0 R 7687 0 R ]
>> endobj
-7659 0 obj <<
+7679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.269 333.147 511.352 346.049]
/Subtype /Link
/A << /S /GoTo /D (rights) >>
>> endobj
-7667 0 obj <<
+7687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 319.598 319.515 332.5]
/Subtype /Link
/A << /S /GoTo /D (rights) >>
>> endobj
-7663 0 obj <<
-/D [7661 0 R /XYZ 151.701 685.529 null]
+7683 0 obj <<
+/D [7681 0 R /XYZ 151.701 685.529 null]
>> endobj
946 0 obj <<
-/D [7661 0 R /XYZ 151.701 539.165 null]
+/D [7681 0 R /XYZ 151.701 539.165 null]
>> endobj
-7664 0 obj <<
-/D [7661 0 R /XYZ 151.701 509.719 null]
+7684 0 obj <<
+/D [7681 0 R /XYZ 151.701 509.719 null]
>> endobj
-7665 0 obj <<
-/D [7661 0 R /XYZ 151.701 488.437 null]
+7685 0 obj <<
+/D [7681 0 R /XYZ 151.701 488.437 null]
>> endobj
-7666 0 obj <<
-/D [7661 0 R /XYZ 151.701 466.345 null]
+7686 0 obj <<
+/D [7681 0 R /XYZ 151.701 466.345 null]
>> endobj
950 0 obj <<
-/D [7661 0 R /XYZ 151.701 229.864 null]
+/D [7681 0 R /XYZ 151.701 229.864 null]
>> endobj
-7668 0 obj <<
-/D [7661 0 R /XYZ 151.701 202.732 null]
+7688 0 obj <<
+/D [7681 0 R /XYZ 151.701 202.732 null]
>> endobj
-7660 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+7680 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7672 0 obj <<
-/Length 2164
+7693 0 obj <<
+/Length 2163
/Filter /FlateDecode
>>
stream
-xÚ¥XKÜ6¾Ï¯ÐmÕ@Z£E =$;Ù`Çqâ6ÀÉÓâtsÚzÌdþ}êcjÍX±ä¤b±X,¿zPqpâ໫ovW×ÿKÓ@F`w$qUe*vuð>|«÷£éÚÍï»ïxUEC<¢¤cKÒ(6Û$.²ðffØOÃ0¯1©ª¸²;eDË\øµiVAêêÛÝÕÇ«¸$¼°FDYìOWïæ¾â(«ÊàÑJLQ! Þ^ýt/OåÆ³Ò¼ì1°ý©ÛlÓ2¬ÍýÓfNîRû}7µ¯Uá£Ý4b¾{:©¦S'¹7íÏ+å¶iDEUùóö]7²ØsëRIÆI/uîÍiôAä×2)·ÓiüéõÇIV]°MSÜ\l,yÅzLרQme¡~ؤ2Ôý§¶Öý0ª¶éÕÝó÷N
-f2ß½¾ýÃÓ0ê£íÉ÷Soèì#Ô>mÊ<¬-1Y%±;êÄó$'dà
mÇãAÝkæ<BÂ1:sßû`j§îENAy<ׯL]ÓÌóVCÌß3Þá~¿¸FM$_¼Å¤Ú6ðxê¶Ï*Ü*y/îÃåJQ
oüæ6fH´ÄE¬)A÷ËX*ªO¡Ä÷ªekîùÆ îZípðùsirâ"1ãKÊD6ÝáÀà¡ Ø/n´7ÝI7©?ÉáÚÆÜZè¤Q|ñ¸E$³ùjº3Ïþ¨ÚÜÑO"ªß:¥|îÑì§FAuÊöLÚ³EÚ¨ÅÒÛQlâV£Ê)ónoþ3i½FêàÊ5UÂe?käµ÷×g5õ¶^üÙÉj5*
-wMXÅwîl2åd é\sîwcÁ Y³j×<Ñ6Üìѯw9ÏÏ !æ; ÞÎT«Å{[3Áº
-átgÖEô[Ýs ö,ôL½:ú,8û?ÛáÐwÓyÍ (c¾ôÍsní
-£<y¢Dt!سÀ°´ Dì£gè`b±3®ª(ÇU7.Ë7+YΧ÷9'p7®>¨fèjµ®uͳ£ãÍ~Bú?ª^o/[Yæ×°è¿¯ÈOIUB¤ åTºÓEË@7PUoô½®À¯@áwð=¤¿þLR°æA3ã¶Öíh~Ø]A>
-ReqÆÿr$wR¢+C¬¡¤`£bØ4º¦
-SÃ/¦mb~X0vÆñ׿¾aB]ÃÒs¯÷]m©ã0jÃÔ^÷#î~E@§4GóasJ$± Ê)µðÑØ¶ '¿U{ÜÀe9ä}hÇáöCËçhyúçÛ%¨4Û%æ | _Ö*¥
-©¹ç+Còh?ç<êò[°3øºÝ+4À4zemºS,³0PpèpFòR½Q at u½ægb¾!uÞªaSÈÚ+æ
- ô]¯^pWÏtº¾£à¢yäizØÛfÒÑqÈ4y1ÃvL¹uí^àØ)·ëj¯ «H&sñë»t¯Â²È¼:]éNt_8zvâÂäQ,«Y²wøRÓHë¨R=1kßkòTm±
·#s1§v"^Ý`ÿ¯ß8=õÉ´f *]ÿ/¹*º[|E];;ÓÑw ¹íIVüÎpöú-±Å$ùj~,ÁTâráÑI×sÊ¢Áëϲ3V{`¨Ü¿ñ'N%ÖìT¢¹äXòz.-[Nj0Ö¢FE¹â̱A·Wv1±
-V\ârjwtåáÙY'>ÌéÙJTÜÖzÍaDÎU)÷h=/I8=θà½ÚáU¡î·ÊFòB,tå¦,åÞe@Çdá*ÎënÔþ¥yygQJaC)bEâ¡IÐ(NÒ<eÍn¥c\ßণçOóÔÖkÝ.ÔÚ÷¨L7ó"©¤ö5#{"Ð¥Û°'`sc {¸ÍBó}¿½]Þ¹¦ß´SY
-·kPLm2\À2Õ%|iîö< YV«ý¹`Í0×Âì/ßýY\FU)>ûðOè)$²ùá¿TB·F.NåÏ(*D}¢#'íU.þ¿¡ãåa>ó÷"©(«ZRNøºÀïO®Â
-¸ü® 'U1R+ÆÔÄïìÛH!¶ÌõÉȾBÛð4¿ÔÓøR1h5^çªú7gõÿOø²Ù¢&cà^FðéVøIE©¹sG]*5h¤òGîLäÀÕæöÇÖgsAýív¸£h§<¶]iP´P&]OjK26ÄLÏ3ê1@"ÄY?òÒ$E¶Ã'ØÓM¼b\¸8]^úµÉlgaßoaÐßJ!þmO@<A{b°çe®õϯÛÕâö
-Ä)¨©w]hËÐtæk`¶È,Ù¥à-W*þ¸4Cÿå× S¤ÑîhH¸(ç7óKït-Úó`rÞyµåXw}¥KÅ`9k
-Ó4LÍAÃZ>ÓpõÛöÉ ìC:Õà´üE'¯sβÒù/%Ì?)¤V
+xÚ¥XKÜ6¾Ï¯ÐmÕ@Z£E =$;Ù`Çqâ6ÀÉÓâtsÚzÌdþ}êcjÍX±ä¤b±X,¿zPqpâ໫ovW×ÿKÓ@F`w$qUe*vuð>|«÷£éÚÍï»ïxUEC<¢¤cKÒ(6Û$.²ðffØOÃ0¯1©ª¸²;eDË\øµi&!uõíîêãUB\^X#¢,ö§«÷¿ÇAMsßqUeðh%OA&ʨÐÖo¯~º'LÄrãYi^EöØþÔm¶iÖæþi³Í
§A÷L©ý¾Ú
+ÍÃWÄ*ËðÑÇn1_=TÓ©ÃÎÜöàÎ-·Mã$*ªÊ·ïºÅ[J2Nz©soL£z ¿I¾ö°äèLãO¯?Nz°êmâæ`dÈ+Öó`ºFzØl³,õÃ&¡îx8µµîQµ5L·¬î¿wj0{yøîõí¯ÌQmO¾zCg¡öiSæadmÉ|,ÙÝQ÷$'9!ß,l;ê^3ç:ÎøÄÑûÜS;t/zpzbÌã!l½~eZèþ`·bþþðð÷»üÅ5hÊ$ùâ-¦ ½Ô¶ÇËP7´}VáVÉ[|±p.W*|ã7·1C¢%.bŬH º_ÆRQ}
+%Ö¼W-[sGÈ@0u×j#ÌãHãi_R&°éMÀv|qs¤%̸éNʸI5øIÐ6æÖB âÇ-"ÍWÓyöGMlÔ@XàÎxQýÖ9@¨,åsf?5
+ªS¶w`Ò,Ò6 at -Æ $Ø.xZd·ò¨uTN_t{óIë5RW®9¨.ûY#¯õ¸¿>«ax¬×ü´õâÏNV«QQ¸k¢ ,¾sg)'Içs¸Ë´È(NÈ
+àU»fàÆ|°qàfx½Ëy~1ß90ø õvþ Zu°,(ÞÛ ÖU§8³.¢ßê°g¡g:ìÕÑ÷d,ÀÙÿÙ¾Îk½pD)Ûô}ä oskoåÉe$B¤Á¥µXhM bß=CqmUE9Ö¬ºqY¾YÉr>½Ï9S¼qõA5CÇT«ukoöÒÿQõz{ÙÊ2¿Eÿ}5D|2H¨"øÈ,§Ò.Zº±ªrx£ïÕÔàp
d ~º¿ïy ýÈðgÚe4·µnGó[äÀî
+òQ(3Þü#¹]b
+@$æÑ5m~1mmóãÀÒ±ë4ÿ¸þõ
+3ê{½ïZh;L=YT¦öºq÷+(âpÀ<e¤9S"iPN©
¯Üƶ9øÚã,Ë$çìC<·Z>GËÓ?ßÞD,A¥ÙÆ,1OàLøâ°V)õTØH}È=ç\ØDûü<äQݱÄ×eè^¡á¦Ñó(kÓb
C3êªë5?ûËóeÐ ©ðnU
+³|BÖ^ÉÀ4'lH ï2|õ3¸ê|¦Óõµ\Ì#O³ÔÃFPÜ6Öc@æ¤ùÌÛ¶cÊkðÇ6H¹íXW{YE2çXß
+¤{%8EæåÐéJwª ûÂAØÐ;´sÎ$bY½È½ÃFZGuBìYû^§jå,¼k9µñêûýÆé©O¦5ÃHPéúÙÌUÑØâË(êÚÁÜÆ¾ÈmO²âw6³×o±-$áÈWsôc ¦NºS
+^ïx±ÚÛ@åþ½?q*±f§Í%ÇÐctiÙJtR9´
+42(B Èg
+z¼=¸²l°âèT»£+ÏÎ:ùôLôaN϶xP¢â¶Ösl#t¬J¹GèáxIJ$Äéq~ÀïЯ
+u׸5T6b¡+7e¹,7ôn,:v$Wq^w£ö/ÍË;³RÂ)V$ôâ$ÍSYÐ<éV:Æõí) n:zxþ4Om½ÖíB}Êôy3/"Jj_3â¹÷( ]º
+{6Ç!1°Û,ô11ß÷KØÛåkúÐA;¡p»ÅÔ&Ã,SY]!À¸¨ænÏeµÚk Ö#p-ÌþòÝÅeTâ³ÿB"þK%tkäâ4QNhø8¨HdÙ':rÒ^åâéðù:^æ3/ª¸Z %å¯üþdè*lÐË/é
+ @xR³1)ÕºbAMüξ`Ë\ì+D¹
+OóK=/¥Vãu®ú§sVÿÿ4k(;©ùI-j2îe n
OTô`j;wÔÙ¥RF*äÎÔI~ \mnl}6Ô/Ù®aa;vJÉcÛEeÒõ¤¸$ciCÌô<1£$BüÐEø#?¨!}@Rdë1|=ÝÄ+æÀ¥Óå¥ÿY{̶pöýý¡âÿ ÙöÄd°'{®ÙYæZÿ|ñº]-nß@zzGÙ
¶|Mgè¹fÌ]
+Þr¥â{@C9Tù?P~
+:EzíöAûr~3¿ôN×¢ýHñ7Ö(ç08W[>åq×WºT³Öª0MÃÔ8\¡å3
+W/°mÂ>¡S
+nAË_tø:ç,+ÿRÂüÿ%T
endstream
endobj
-7671 0 obj <<
+7692 0 obj <<
/Type /Page
-/Contents 7672 0 R
-/Resources 7670 0 R
+/Contents 7693 0 R
+/Resources 7691 0 R
/MediaBox [0 0 612 792]
-/Parent 7644 0 R
-/Annots [ 7669 0 R ]
+/Parent 7689 0 R
+/Annots [ 7690 0 R ]
>> endobj
-7669 0 obj <<
+7690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.259 341.279 456.646 352.968]
/Subtype /Link
/A << /S /GoTo /D (WKURIDS) >>
>> endobj
-7673 0 obj <<
-/D [7671 0 R /XYZ 100.892 685.529 null]
+7694 0 obj <<
+/D [7692 0 R /XYZ 100.892 685.529 null]
>> endobj
954 0 obj <<
-/D [7671 0 R /XYZ 100.892 504.757 null]
+/D [7692 0 R /XYZ 100.892 504.757 null]
>> endobj
-7674 0 obj <<
-/D [7671 0 R /XYZ 100.892 478.25 null]
+7695 0 obj <<
+/D [7692 0 R /XYZ 100.892 478.25 null]
>> endobj
-7670 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+7691 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7678 0 obj <<
+7699 0 obj <<
/Length 2175
/Filter /FlateDecode
>>
stream
-xÚKsÛ¶÷þéZÅë Dw&7·íôqcuÚNÛc«æÊ*QMóï{ (dÁ E"¢Îw |@àÅ}Á7W/W ¼9îD±ø£ å¢0càt±¸+~-¥æ³ß_þ¥EÅ1útª²L᩼=éÍ~{ÜÍæ
-tùm½Û6÷_ÌæÚªòÛöèO«ÍÝv¦xùáШ7wþ
-?ÎDùÝW³¹(Æÿ´0å«÷õ®YîÛ
ôô«ëÅÕW GySª¸}¸úõw^Üág_)WNg>
-*f ðýº¸¹úß/ YxíØ©¾\÷¾\,RLVâq
-ÖÙ'SÈÕ»TL½9SÖïÖK¬Jc=0ѶÃyÚ3ÁMß?Í*U.×ëù7íLVå
-~[©òÇé>._/ÿ¨Xåë¦ýûíW¯òIÁü¤*~üG½¤p
³JæËJ1§öÁÏhQaù5sU6C<]1Ð.Ó PxÀ`q]õu
-Ð×¥m]bK\oü_ͪñ//ëN)ÉÔ4)å°}ÅyfØf ¬Á3a-0©å9vq*°¿Ìe¹¼L@Á*IÔ"Ø´óG-r}8,»Ê¯×¬dF¹OH á&ưæ&8Á¸±5ñ¨_êÜÄL´õðzûP¯º+ûÅÝÃj³:4ûºÙî$^Æ(àüii ôÔ=é U+À&<«õï¶O+7y©8Î*e&*g-ãUE¤\
½?ÈKéÞ&#EA¶8 à"£ ¶×-ÆGÁ
-ÂÅܬr£© å¬aU>Æ33 Md±Lb·aÜ7o_.Þ,2Ê$ .3ÆQP{ábêpØà[Íú6ÐÍ`ci1Q7'|¿}âgõñ" \p$ØÞ¸ÛÞÁ=X+͸|TÞ_N·,x£Ñ ó4Þº:5Ñ<åëj8m¯¸»4Ï_ú9ñ(âÅIPñH°½x1vH<
-p/7cð|gwáÒY"ñ$0eÔåÌ£È"gBgÌ#ÁöæÅØ!ó(ÀÁ¼<lÞhtÂ<ÁÝÔ±·L!Æ<¬XÝOoÅæ½Ú>ìM¾Û£H$È'2ò`{ùbì|à0ÆÁÙ1ÞhjÂ;!&vxÚ)¦9ÑO;Ë´1)í63iËf?åv½ÎúGQïßYF ÌÓþÑ`;ÿΰþ{ÿÎÀ9ÿÆS/ýó1$8«¬-¾ÑMFÄPïÕr߬~ãBßÖͲºï I,x'Âf<$ÁöÆØ!)ÀÁÃõp45á!Æ0µ#4¨7DbcMÌ!ßÜú~ð=vKÿî¡~Þ=0IrÁÅ89UÆElïbr\ÁYGS.bÅíDA0 ¢± `FªK¯7þ¹%wûÕá¹"EfAÄ83ì-2"`{cìà bÎ8c¨|g¨,!DÔþà=Ü®W·)!EVAÂ8+gl4Ø^Â;$!8H³¦&$ÄZL!J<Ã(" ¥eVvO¹_Wëæ¹óÐ$iëâ4 at g&eh°½u1öÅzU2ÖQu18kÝhjÂ:¡ÍÄ;fÕxO´)éù)h$sQ 3S14Ô^¹:d7q³Â&à &®'Pè5Dë s¬R*aÜÐÜ3I½rgiÎL¿Ð`;çΰÒ{éÎÀ9ëÆS/ó1ÀLá©ÊWt°ªtíÏßú~ðïÚà(r&ƹÎLÀP{cêÜàaÌÍz8ÐC9q©2UÊC+S65Æ»½ÝÛÛÞöVãûÝlV&cöuã§§³FR¤Ó¡ÁöNÆØ!')ÀAÊr45a%Æ0vâ2
-hËKHyóñÐ,Î}<1ÍHY1Ê¿ñÚ{Q4¤à
-#nÖÂÑÐ
ÃÊ©Cl&gÖ$(×2õ½_¥zÆA)²&ÆÙd&ch°½1vÈE
-pp1geMMÈ1¬¸LAIø$V3Þï~:ñe}zPò¿fø©ÆÃC^R$¼È¬¦Áö^ÆØ!/)ÀÁËõr45á¥ÄÁêÔ_j!'» ?¾]îÖ«ÛüþTxq* õª4Ø^¼;$8³â¦&Äó%jthýâä ñí¶¼éû>ð¯Ùé':Ó
-¤lÓÈ,b¥Áö6ÆØIÀÁƳq<õÒFép\ªFbHløìvJ/Öcv¶õ`¬H~[Ì¿»e%`1»_¼î$Pp^^ÿ]?ìNûfõ¼ü
-û#WþNzÚEËüg©¢Û£ßlËÛÚÛU¹^öPó~Ùúk¦¬÷«íñÐ8mîÞ®øìvkt{ô®nêwõ¡ûèä~lß/ÿ^Þâ)ÓG;3µ`l¿áw³<íÃ*æýñy× ÿn_Fªß¸ªÚü
·Ø»ê#²Ù\k]þw¹ï¾¯íÅ^wý²Þ/ÚPVÄ¡æ],,³U·ºa¿Ý6aÛpà§|ç !JÍÿÕ§æ".@ÿ@ÖÓ=
-;½ÿ
-cÝÌÅæRÌ% ñRâu1àà~ ±ËôAÏAHüh¿:ÿOûz¡}Ä!l;øIT¤»½==.Ýtø'Auzvì=Þ]Ç?&Ѻs
+xÚMâ¶÷ý+\Y èëHV·j>:sT>î4©$dáé&=Ô¥Édþ}°F-·Çg1
+FÏkéAȲÄûo®^.®>ÿx!8sÜbñG!@0ËEa*ÇÀébqWüZJUÍ~_|ýùRsÆèÓ¡Ê2
òö 7ûíq7+Ðå·õn·ÚÜ1k«ÊooÚWZmî¶3ÅËö
zsç@ùãLß}5ògüOS¾z_ïå¾}[HO¿º^\ýyåq8Ê L©âöáê×ßyqï}]p¦\U|8ùP(¨ÀçëâæêW<>yÉ×NÒ×½?/I xÁ:ûd\½KÅèÐ3eýn½Äz¨4Öm;Ç6 núvøiV©r¹^Ï¿Ùlg²*?lðÓJ?Nõ©tùzùG}Ä*_7íßo¿z}ÈLÈOªâÇQᨮ0¢bVÉ\á²RÌà¡}áç
hQáùkæªlB<\1Ð.Ó PxÀÂãºêë ¯K%ÛºÄ¸Þø¿Uã>^ÖR9©i)å°}Åy2l³Öà°Ôò»8°ÿËry@Á*IÔ"Ø´óG-r}8,»Ê¯× V2£Ü'H¸eØJOs`\ÁØxÔ/unâ?&Úzx½}¨WÝ7ûÅÝÃj³:4ûºÙî$J/c8ZEh§b=õfOúGBÕ
+° Ïjý»íÓÊg^*³JÊYËxU)WaïòRº7Çå¡ÉÈF"È .2º`{ÝbìpÜ \ÌÍ*7PÎVåËxrF1¡3Iìö/ûæíËÅEF9Á¸8p1ÚS#ÀßblÖ·±ÐnKºáø\8Iäàøì?«o)pq
+9áH°½q1¶½{Z9
+°Vqùè|9]²2âF'ÌÓxéêÔDó¯7ªá¶½âîÒ<ÿÕÏG" ¡2â`{ñbìxà ^o4:!Áóe<C<¼
+Î')óÔ .gE`^ÎGíͱCæQy1xؼÑèyXwSÇvÜ2
ó°bu?½÷jû°;6ùn"H/2ò`{ùbì|à0ÆÁÙ1ÞhjÂ;,CLìð´SLs¢1vicRÚmfÒÍ~&Êízõ$QïßY"æiÿh°gØÿHÀ½gàã©þù2$8«¬->ÑEFÄPïÕr߬~ãBßÖͲºî <°I°½1vÈC
+pð0g=MMxeHÚT"±1Á&æon}?ø»Á¥¿÷P?ï$\p1¢Ê¸Hí]±C.R18ëâhjÂE,Cq;ÑEh,¨êÒÅë¿oÁÝ~uxn§H,'ÃÞ"#" ¶1ÆH"Æà¬£© ±/ã"*G"µ`Æ&F?x·ëÕíÇgJH*H§¹ÇFí%±CR18+áhjBB,C©#DGE$¡´ÌÊî.÷ËãjÝ<w$F°.:3)Cí±/Ö«ú±¬ÁYëFSÖaÚL\Q ¹cVPñ@î& BÎLÅÐP{å"êqÜ`\ÄÍ
+7Ë 1q=BW¬!ZO cR ãæIbôÊÅ ~¡ÁvÎa¤#÷ÒsÖ§^ZçË 3q§*_
+DÒUÀª
+Òµ#<éûÁ?kWHÞ£ÈL³ÎLÀP{cêÜàaÌÍz8Ð0râRe,«,V0§ljw{»=¶½í¥Æ÷»Ù<MÆìëÆOOg¤cÎÌÃÐ`{'cìà eÎJ9°Ë0vâ2
+hËKHyóñÐ,Î}<1ÍH,%Ãd<$¡öFÔ!
+)¸Aõp44a!aåÔ!6³DkÖkúÞ¯R=ã éq:Ìd
+¶W1ƹH.Æà¬£© ±k'.SPÒ0.¦¦â÷»Îd|YnüßïÙ%~ªñå!/)/ã Ñ4ØÞË;ä%8x³^¦&¼8XúK-$ãd×1Â0¡SãÇ·ËÝzußÿA%GȬW¥ÁöâÅØ!ñ(ÀA¼o45!?©æIW1¡Ö/(.Hß¾¸i»ÁþÞ±ïÿ~¢3Ý I¼`c ³ÛÛcl$cpÎÆñÔK¥Ãq©µ!±á³ÛM*½PZÙMÚÖ-°"øm1ÿî§Ùýà÷N2@çåõßõÃî´oÖX¿È˯°¹?âq寤7©]´¼À_qV*Z ¹=úȶ¼½íPëÕ¡i_jÞ/Ûþ)ëýj{<´/6wÏOßøèvktûê]ÝÔïêC÷Ö;?ÈýØ>_þ½¼=6þÀSÒG;3µ`l¿áw³<íÃ*æýëó®AÿݾT¿qUµù'o±wÕÈfsuùßå¾»û¾:´_öºûÒ/Ûêý¢K§â¢æ]YxÌVÝêývÛ|mÃòÎABÍÿÕGó
+@CÖÓÝ
+;=ÿ
+˺9Ì¥K@ã¥ÄïÅ\3RøÆ.Ð=!ñ¢ýèü?íãíK¶ÓDUIê±ÛÛÓCáÙMT'¡÷aÇÞã}ÙØuüæºz
endstream
endobj
-7677 0 obj <<
+7698 0 obj <<
/Type /Page
-/Contents 7678 0 R
-/Resources 7676 0 R
+/Contents 7699 0 R
+/Resources 7697 0 R
/MediaBox [0 0 612 792]
-/Parent 7681 0 R
+/Parent 7689 0 R
>> endobj
-7679 0 obj <<
-/D [7677 0 R /XYZ 151.701 685.529 null]
+7700 0 obj <<
+/D [7698 0 R /XYZ 151.701 685.529 null]
>> endobj
-5333 0 obj <<
-/D [7677 0 R /XYZ 151.701 633.68 null]
+5322 0 obj <<
+/D [7698 0 R /XYZ 151.701 633.68 null]
>> endobj
-7675 0 obj <<
-/D [7677 0 R /XYZ 151.701 618.931 null]
+7696 0 obj <<
+/D [7698 0 R /XYZ 151.701 618.931 null]
>> endobj
958 0 obj <<
-/D [7677 0 R /XYZ 151.701 272.75 null]
+/D [7698 0 R /XYZ 151.701 272.75 null]
>> endobj
-7680 0 obj <<
-/D [7677 0 R /XYZ 151.701 244.679 null]
+7701 0 obj <<
+/D [7698 0 R /XYZ 151.701 244.679 null]
>> endobj
-7676 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+7697 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7687 0 obj <<
-/Length 1391
+7707 0 obj <<
+/Length 1390
/Filter /FlateDecode
>>
stream
-xÚWßÛ6~Ï_áu}ðbù¬Ðm×Ã
-lÀpöÐv¨b+q±ìÙNÓöÇiǾúØ^b¢(òû(R ¼xw«¶«ÍÛ0ô"àÞvïñ `½4,±·-¼÷þ½Îû²67·ïzÆdÆV=, í õxÈ"v³æAù?×7Ü70ñ?<ñáÜ*ge%·eÓwh2 à\&é\`,âd0ÆÜjn·«¿W¤ <q3aQäåÕêýÇÀ+`í°HfÞÅiV^d,M¬µw¿úcLCçÉôàÑh,Ïÿö&üº¯£ÈÏëª9é^ã¬Ð½*OÄþ Ï<ÎÁ?b1ºm0xhësS©÷ÌÝ)ɸå;<«Õ{ÝâI}¢þH~ÕAdðÃQ¥RuÐð#î[s dÅ·3
òJ P@ Æ7a-sÖæ^Þ:Ý"DK·oÂÌ×í£ýÔÆz*%xªÌ\véÔAƤôïëJãR½Gí3©ÊgìºÑ®æVý°ãÜÒÀ*^lÖH9À.æ_R-Ùj ÁB*µÅ:Ï#Äù#dse.®°Â:syÉ4#Àp£ZTüõã;}BÛ±¿ê nÕ 'p´¥qÂÎ !drÛ8Ñu¯lf"KÄUíX^=
-ÞîlÚM©|I¸ÖIBà
-èÈïPÆ!R ²AWã±4è$Ð6ÊËý§·e1KI
-ÈwêjÂjpVõ7¤×í^åÚs¿¤oÛZÈá.ÇOWSbà½wª·_aBðÎÕ|HÖ8Mýíq0?âcU¸ìû
-½®LóVµ(ÓÆÆÕÃt!óÀ¯ur£FðYiX¡4ltoèSβTºö.ÛȬqe
-;í)t^«-K˨¯Î¸
Bw¥Kq+µ
-HBÃ
-KW¼µ´yÎcs5)¾QNé®Pá´ÒýCrj°ppÓ*B¼¦ Í®¶%Ê%¬w NÖT`Ct&×W®ð,á*«²w¯ÃûØs:G©n(½õp]za~³¨RRî°¬&UÄ«),¹ØmeÈ÷0,¾6G4dØ× À¦æ!{¾qÆ`"O;§âÙÎé:æöFÖ") ¥äÝð$ðùßD(ÇíðÆZ&ëÏ{Ià,ÿ»ïÏoÕhU &)e·ßlv¥Ùìú᪢Çΰ|³NÂ+«¸;bTøìðܹ¬´CS·-ñv<dè¨F#5qö4-çj]µë«`
-kÑÔ²øáS®zÔÔ 7ÿg8[௩ũJ~&k:úÕ÷¯H°>½Ëïõ
,9è'aGÀñ{9Î^hå¢I\Ãíÿí¿¦¨/Õý¥nFȵ) ÌeP®s¶S;¿ÆÓ©Nëô T·¢ºyÍ7îǯX8¬^rë%Ä[Ý[ó±»_Á"´.õùTLsóô³£jm³PçG¢ë5æØ¢Ò`
-f½sñså!úO÷ø
w;b(`ôlÙ.wÐ0d"Tz&-Ô&ø`$i^»64áñÆô^Úaѵjç*È;[üà`/ýDttOh-Ò
' H¯Å&®Kj
®jzÓÄ>짬t=ôHMÝëçR¢~U©ÉcÑã´`³C'þ¯
+xÚWßÛ6~Ï_áu}ðâß²l@·]+°ÃØCÛ¡$ÆÅ²g9MØ?J¤ûê;`{%¢Èï£H%ð^àÝ~Ú®6o£ÈãLð ô¶{/ÈËrÁRxÛÒ{ïß«¢¯}óqûΩçLdYbÕ#ÁÐP/XÌnÖaÅþÏÍMèkø0ñáÜIge§©_tUÛ4p.p.Ä0æI:baµV·ÛÕß«¤ <q3eqìõêýÇÀ+aí°XäÞÅiÖ^æ,Kµw¿úcLCÓéÁ£ÑD0=þíMûM^DZ_4u{R½ÂY©zY$þ Ï<0ÿ FE«´Áà¡kÎm-[Ü3wgL¤ãïð¬NíU'õ
+ú#ùV?iÃO*µÔ¸ÔÊbt÷¸u(¬$÷ÖIÎòH\ Ê àO[â&¬e|ÎÚÜëÀ[ǰGhéöóMûª{´F[O
OUiñ¹Â.dLÿ¾©.5{Ô>ê©zpÆ®íjÑ)Ù;Î
+¬âÅfì0õ@ª#[í $XèA¥±±XçÃ¥ Áp6l!µVåö[qn!¯bDneʱ¿³~<¢¢ÀXP'´øû!©J«NpG['
ÀYÄ ¤SNn[HtÝKȸê+½GÁ²ÄÁM»)Ï0 ×:Mé¼}ûõa! )àt5+}ÀéNm--±¡opqóPæ°øÔ0¬x'¯ö ¬g^Oy#@zÕíe¡ì9IèWôma[yÁýÏUéøI0àjÊP¼÷NõöË"LÞ¹Éd¿=æG\`,KÝ`_¢ WuiÞÉîeJÛ¸z.døµN¢ÐÁå$Æ%1JÃFõÅ^ 1YA×Þe5.ui=
ÎëeÉ ¸êÉæê[(©\[©Ý hð@VX¹Úà
ÍÓl«IðÕrFw§µêXJ»T
«VâÕ%mFp-Q.ñ`Ý<@¬É
+Áèt¡®]áYÂÿTÕUï
+ÁûhÎ
M#ΤJo3\c^ßÄ,ªTT
+5Фh°ÂÝVìYï2Îk#pDC-qÜQ6h²çgpÆsñ´srÁí®c>iod-ÈPúG~¡Ñ
+O?\ò;Å£oü¡³a2s|ÞûX gøß}~«F«0É(¾ýf³«ôf'ÑW9<våu¥XYíÀÝ; Âggã²ÒuÓÕ¶ÄÛñ¡£¶4ÄÙÓ´«z××-À3×r¢ÿ¨UùçBö¨?©nþÏp¶"Á_SSâL&Ötô«ï_`zßY8J}PO0Âã÷r½ÐÊEj¸1ÛÿÛ=~ÿ¬tÙ\Uý¥éFÈ. ,ÚeP®s¶;¿ÆÓ©N3j Êl¦¨n^A÷ãW,ÖÕ/¹õâêÏ~ØÝ¯¿à@Zæ|*§¹yzÄÙQ¶ÒY¨#ÑõslQéKE0³Þ¹xCå!þO÷ø
w{'PÀèÙ²]î QÄx:©8ôLZ¨Mð'ÀHÒ¼vmh"Ãã-K轹âkÕ>ÏU[üà`/ýDttOh-Ò
' H¯Å&®FKj¥ªzÓÔ>짬z¤¢îuÄs©OQ¿ªåäɱ¨ñIZ²Ù¡Nÿjì£
endstream
endobj
-7686 0 obj <<
+7706 0 obj <<
/Type /Page
-/Contents 7687 0 R
-/Resources 7685 0 R
+/Contents 7707 0 R
+/Resources 7705 0 R
/MediaBox [0 0 612 792]
-/Parent 7681 0 R
-/Annots [ 7682 0 R 7683 0 R ]
+/Parent 7689 0 R
+/Annots [ 7702 0 R 7703 0 R ]
>> endobj
-7682 0 obj <<
+7702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.582 463.388 283.837 475.077]
/Subtype /Link
/A << /S /GoTo /D (smbgrpadd.sh) >>
>> endobj
-7683 0 obj <<
+7703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [345.91 131.677 421.42 143.366]
/Subtype /Link
/A << /S /GoTo /D (smbgrpadd) >>
>> endobj
-7688 0 obj <<
-/D [7686 0 R /XYZ 100.892 685.529 null]
+7708 0 obj <<
+/D [7706 0 R /XYZ 100.892 685.529 null]
>> endobj
962 0 obj <<
-/D [7686 0 R /XYZ 100.892 622.026 null]
+/D [7706 0 R /XYZ 100.892 622.026 null]
>> endobj
-7689 0 obj <<
-/D [7686 0 R /XYZ 100.892 589.863 null]
+7709 0 obj <<
+/D [7706 0 R /XYZ 100.892 589.863 null]
>> endobj
966 0 obj <<
-/D [7686 0 R /XYZ 100.892 530.799 null]
+/D [7706 0 R /XYZ 100.892 530.799 null]
>> endobj
-7690 0 obj <<
-/D [7686 0 R /XYZ 100.892 501.648 null]
+7710 0 obj <<
+/D [7706 0 R /XYZ 100.892 501.648 null]
>> endobj
-5072 0 obj <<
-/D [7686 0 R /XYZ 100.892 408.188 null]
+5060 0 obj <<
+/D [7706 0 R /XYZ 100.892 408.188 null]
>> endobj
-7691 0 obj <<
-/D [7686 0 R /XYZ 100.892 391.318 null]
+7711 0 obj <<
+/D [7706 0 R /XYZ 100.892 391.318 null]
>> endobj
-7685 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+7705 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7695 0 obj <<
-/Length 1843
+7715 0 obj <<
+/Length 1842
/Filter /FlateDecode
>>
stream
xÚµÛnÛ6ô=_¡e@3û¤}غ6H±¶bÚ>(¶bk%OäïwIɲ-;7ï
¤ÈÃsãá¹P,,8?ùíêäìfg4f1®n®9
-LS«àj|!BÑ·«wgo
"£,¨©PæÎ«rµ¥Vä}²\fÅìÑX
¼¿t³eÅ´IFnk7ShòiÄÉÑÏÐ(nÈëy²lÒÊ-sKýäÍÕÉ¿'Hîñ©©Ádqò妰ö.`TÆQpk!Ô5ZÃ8.Oþ<a^ø\Q!Ô6²0÷";¤A
-Øtèóæ.Y,óä$ÈCQVI½V¹îïBª[¾.¯«ÙªJ¬,`»¤¼q}½\ÓIYø²rfºA2EKEfþt`îrReËæJ¦±RÏÑ)H!qÝUHCn 5£ÊhDÒj$#Tipó\ra¶Ùä*~M{j*ÁYÇ¢p[åe,<¤%E¤£¢ÜJîUè¦ø, ·1Õü ÍiLì5ýg£Ú{ÒåíAS
-§ó&&¯Õ§áÒp¿¤6GàJs°:%¡ûg£²:îÙ¯àA>)(3¥/pÝ 3t©äÖ³Òu×®Kº5üöhÃãjcyOÇõé1¾Øö¶P½Ìø^ÎWg2G8çã°¿ÆÀ«è½+K0üiÛùÁ!þU¶-m»²-D¦ /àFë*ì$ÉÜ×ÒuÍhlBM^ÆÚprqd×Tä¬9Bìæ»¾[*Cãб)J, "Å®{C` ¢¤ÙØ.I#°à¦Ë=û]ît*bU«
-YØöÚ¶p[Uv¼´mbÛiÛ
-HTR¸Niº19ÁÌO (lþΫg
-c¢Í`¾2Å<èA¡ÌøÑ~)HJããø§ãzÈï¬1¾Øïl¡zßy9_¯8Â<×îmÆ
-E#|Ü;}9Ùl1j¸:N6
-¸Ô0âEÉ( ,·y¡9¨vyõËÓÑ-²Ú©³ÕÃV?Èå±y2;¼µKÑ/¤´Ö4#ÇÔNX79g¬dÆÒ¤)±7½)um]
-C_U],KNE[ñ^ØZ|éÊVT1I»foG""©['øñ½73©Ò¤I§4qݧÏþÈ
-¬ØVPíÞ9Ю*È$ÉsØdYy5£:oY4Étê
-G|·2|Dz c<³Ö`®öZT$ËòÜnlËI@9a!x Y¸AzoC]#»ZöcõO=Ä´8l¡~ÂÒ¨ÿMþ=ƹÃ3V `|bT)XY{^aRÁU=
¨^WYíâuË1°ÄN·þúÌÀ(
ÈÐb&Ä4ɦiâFh²Ø×&dWæ9ÆíyjOÁÚs±ôq'ö«Úïþ{U{00ÛOví-°\¹ÔÑôûÔÙÞ
¾}X6µ Uz½ÊrBsÄão.-üŲKÓ¤I® ¨+Kúv)Rz at gI ©Iþie|Ö@IY¬ÕQdi1IÝÂm,H§f/³\ZkrÙê«ÁKø¹Ä}¢ëÈS7µÿFrrm?Y5ÖËÔ´Q¨¨»gF&WÙãGvnyøébÃ1ñMÙ×LR:G)7w!í½1ÒYøH¯_J,^¿äC¯_{ÇÒ½c]ÃIq¿?_¿kõ¼û ÁÕ?çaËJºe-V2~üáì:+ÎÀüçu²?¡"¶µÐÎñÃq_öEc^þ^.¼¼8ù+ºûúÔ}¬ìÎÁ´qÀNWÙôæÂ}4÷ËôÕàU~ýOuZí_ál¸ü_¯Òº¾¼.§÷}òj¼Õ½?»±#ÖF£I=ÔÅmQ6ÁÖñcæ£EFv at H®Ã¾I7yµZiÓ¬GÄ éfw©è'qºØ9/¯¢#:E
-|Eê¡kÊѳh_0Äs®`q5¾¯]Þ-mØ@c9jæIÓì®4 i ,º©Æ>ÃÃ"dS0»f!f7÷-un R¯Z&r!høÈÓié×áUr<@b°hÿÀDÎjjC³d±gæm®û3z\qe:ÛLÎ"*XØåhZ3rá
ʨÝÒø(wtyëÀ1%qoBé
-{«Ò´ÚôüÝ?Eâ,YJ«°§ÿ Ê3
+LS«àj|!B±Ñ·«wgo
"£,¨©PæÎ«rµ¥Vä}²\fÅìÑX
¼¿t³eÅ´IFnk7ShòiÄÉÑÏÐ(nÈëy²lÒÊ-sÔOÞ\ü{äáJL'_¾±`
+kïFe·rHQ£5óàòäÏæ
ÀeBm#ãp/²CÔMN9oîÅ2OAH<eT8rÝß
T·:}]_W³U4YYÀv)Iyãúz1!¹¦²ð37eåÍ<ud*ÌüéÀÜå¤ÊÍ*Mc¥£SBâ»
+
+«Ü jFѤ1ÔHG:¨Òàæ1¸:6åÂl³ÉUü öÔT)<³?Eà¶ÊÿÊXxHK>IG;D5¹Ü!ª,ÑMñ7Y nc0#"ªù! ÓØkúÏFµ÷¤#Ê7Ú¦:
+[O=çML^«OÃ¥á~ImÀæ`uJC÷ÏFe- tܳ_-Á|RPgJ_àº3AfèRÉg%¥ë®]tkùíÑÇ
+ÕZÇòë!Ó[c|±ím¡zñ½¯Îdp ÏÇ5`1W#Ð{W`ø'Ó¶
+!ò-Bü«l[Úve[L@A^À"×UØI¹¯¥ëÑØ¼µáä&ãÈ®©ÈYs ØÍw}·TÆ¡cSX at D7]÷ÀDI³)°'\6F2>aÁM{÷»ÜéUĪV²°íµmá, ·ªìxiÛĶӶ<$¨¥p7Òt/cr:
+PØüWÏ$0ÆDÁ|emî¨E
+
è`Æö;LARÇï<×C~gñÅ~gÕËüÎËùê|Åàù¸voà0V("AäãÞécÌÉf{QÃÕq²QÀ¥v/JF¥d¹ÍÍd@µË«_nÕN¶úAvt,(ÍÙá]~!¥µ¦a9 vºiÌ9cm%3&$M½éL©[hëRúºt¨êbÁXr*Ú÷ÂÖZàKW¶¢IÚp0{;IÝÂ<Áï½I&M:u ë>}¸ø|öGV`Ŷj÷ÎvUYD&IÃ&ç*e5£:oY4Étê
+G|·2|Dz c<³Ö`®öZT$ËòÜnlËI@9a!x Y¸AzoC]#»ZöcõO=Ä´8l¡~ÂÒ¨ÿMþ=ƹÃ3V `|bT)XY{^aRÁU=
¨^WYíâuË1°ÄN·þúÌÀ(
ÈÐb&Ä4ɦiâFh²Ø×&dWæ9ÆíyjOÁÚs±ôq'ö«Úïþ{U{00ÛOví-°\¹ÔÑôûÔÙÞ
¾}X6µ Uz½ÊrBsÄão.-üŲKÓ¤I® ¨+Kúv)Rz at gI ©Iþie|Ö@IY¬ÕQdi1IÝÂm,H§f/³\ZkrÙê«ÁKø¹Ä}¢ëÈS7µÿFrrm?Y5ÖËÔ´Q¨¨»gF&WÙãGvnyøébÃ1ñMÙ×LR:G)7w!í½1ÒYøH¯_J,^¿äC¯_{ÇÒ½c]ÃIq¿?_¿kõ¼û ÁÕ?çaËI*%e )óáéÇή³âÌÞZ§Á)û*R`[í?Ü÷e_épP4váÕéïå"ÁË¿¢»¯OÝǪÈîLìtM_i.ÜGs¿L_
+^ågÑÿT§Õ.ùÎöËÿ
øù*áËërzß'¯È[Ýû£±;bm4jÔC@]¬Ùel?¶i>Zddä:ìKitGP«0ÍzDnv~"§óò*Ú:¢ÃY¤Àw±ðY¤º¦=öóG|0è:ÇYãûÚõéÝÒm46©f4íÈî
+AàèÀb¡©*iì3<,B6s¹ûX`ivsßâhIYç õªe"wÀ<ÖÞÉp^%gÀ$ö_LTé,©¦64K{¶aÞæ
+8°? ÇéØfrQÁÂ.÷D3øxÐÁ,TFíÆ§@¹£³Ì[)K xJoØ[Þ¤Õ¦çïþi,ÿ#dÌR:X=ýëK3
endstream
endobj
-7694 0 obj <<
+7714 0 obj <<
/Type /Page
-/Contents 7695 0 R
-/Resources 7693 0 R
+/Contents 7715 0 R
+/Resources 7713 0 R
/MediaBox [0 0 612 792]
-/Parent 7681 0 R
-/Annots [ 7684 0 R ]
+/Parent 7689 0 R
+/Annots [ 7704 0 R ]
>> endobj
-7684 0 obj <<
+7704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 453.62 225.879 465.31]
/Subtype /Link
/A << /S /GoTo /D (set-group-map) >>
>> endobj
-7696 0 obj <<
-/D [7694 0 R /XYZ 151.701 685.529 null]
+7716 0 obj <<
+/D [7714 0 R /XYZ 151.701 685.529 null]
>> endobj
-5073 0 obj <<
-/D [7694 0 R /XYZ 151.701 660.623 null]
+5061 0 obj <<
+/D [7714 0 R /XYZ 151.701 660.623 null]
>> endobj
-7692 0 obj <<
-/D [7694 0 R /XYZ 151.701 643.753 null]
+7712 0 obj <<
+/D [7714 0 R /XYZ 151.701 643.753 null]
>> endobj
-7697 0 obj <<
-/D [7694 0 R /XYZ 151.701 637.775 null]
+7717 0 obj <<
+/D [7714 0 R /XYZ 151.701 637.775 null]
>> endobj
-7698 0 obj <<
-/D [7694 0 R /XYZ 151.701 644.051 null]
+7718 0 obj <<
+/D [7714 0 R /XYZ 151.701 644.051 null]
>> endobj
-7699 0 obj <<
-/D [7694 0 R /XYZ 151.701 632.096 null]
+7719 0 obj <<
+/D [7714 0 R /XYZ 151.701 632.096 null]
>> endobj
970 0 obj <<
-/D [7694 0 R /XYZ 151.701 566.737 null]
+/D [7714 0 R /XYZ 151.701 566.737 null]
>> endobj
-7700 0 obj <<
-/D [7694 0 R /XYZ 151.701 547.817 null]
+7720 0 obj <<
+/D [7714 0 R /XYZ 151.701 547.817 null]
>> endobj
-5074 0 obj <<
-/D [7694 0 R /XYZ 151.701 437.327 null]
+5062 0 obj <<
+/D [7714 0 R /XYZ 151.701 437.327 null]
>> endobj
-7701 0 obj <<
-/D [7694 0 R /XYZ 151.701 420.457 null]
+7721 0 obj <<
+/D [7714 0 R /XYZ 151.701 420.457 null]
>> endobj
-7693 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F51 3729 0 R /F52 3730 0 R /F17 3698 0 R /F71 5424 0 R >>
+7713 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F51 3736 0 R /F52 3737 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7704 0 obj <<
+7724 0 obj <<
/Length 1877
/Filter /FlateDecode
>>
stream
-xÚ¥ÙnÜ6ðÝ_!ôI²´(Q¢ôT¤9mÐÀN ÉÕf
èØJ¿ï¤¬]¨n>q4ç¡¢à{g¿Ý]¼ã@BG2¸Ù2D^ÄA"-Tp³
-¾×Uië¾;ÿvóÈsQdBò¸PGL'c¡ÄùFFY¾êÏeضpj¤iøfúó$
-¹¤\%¨ [µJ=X%Huöææìï3 X ^H$ ÊöìË·(ØÂÞ» I÷DÙI,EnMp}öá,Zjç¢HÓÕÍD¬e)-"íÔ}ßÛÊßÿt;¦)R¼DUÌ$7ÝI¸¸jeðºq>Ì[Ïu³`KRêxi©RÆ:ÈâXH³ÇyX
-#8fË$ìw¸ªðÚ´·¬¿W ïz¨{Ze{&OÐF"NøÓL¶oKÓ4LYaØ0.ɰvfjìù&N£ðûÐO[s8ÔÝwþØùKãTv_q hy¤a ¸ÜÀk ÈIã4|¹mën|Án%Ùø3$*øäDZò!vlÃD¬(ü¦Û®A¯ó5).§j´«µ©Ôþ̧ºÛ¾÷à8l?.dx;YÆ
-]o2q.tq¢³'A«µ)v`>¾¿úÌË«×#$]©ðf_¼GÌÈ´q¥Æ1)2hÛzÜ,]ë/·Á]
rÂÙ¾ÛMjüæ#Àv·M÷+¸ðUß¶UW²ça÷¾¶{($W¯I=
-Üö¤Æ;:°?
|áq;·È3¬*,-: ¿FR=T[ÞÛxNð¥sVDaWi
í4Z4¸Nð^Ã?ZÓM.IàÙÑÕá©ËÚú
-ηéï$0_X)$a7Gìº(¼3MM;rv|gà|t÷Óq`&ìep躣9?Å3%7¯¹:qÌ5wÉJ#¤*Hôs<:ËD\Ny(à^@ø?<¼2ÿÍãTªÈâÐÞTªeT)Ô ]<µ?(¹°G@/Ó®õɹõÉtY>ÀúÚUõè¼¢ _Ö.ñ£nѳE.*FÁá } º©mÜÎ8
-¡«?wýà;©ãøÆàà>Çã)hlϱq7W¨_RÂQÞ0UJË.)[ [[·nm]ÈS¡fÆvoiuRUããk«CT¿ðjîU5ð UÌ7ô$IåPìj²»"tÐàÀ»S>-Ôz橼e}¢Ã®; t§µTóðÕTaÍ¢ô5åRG&îê²."ôr&A¢J-*éâêåvË7A\]úreá[LÝük¥0²1?n
-E¥U¡ñ³t1ða衬·¼Å×ùvç&~<ÅÉo[!S³Ý®i£dæ)½@8r ÝñÒm=ÀÔ6WdsîÅí 3åɱ_¡î!-Õ>Աòհ3¥sÃZÌ%ÑéäE³ ¨
-Ôt;KóNjÏrEÑç:¯hçl}
-%3ñØÞ
-ì»klU!T:KØ&(Ju ¨ÅÊûtWä=¶5fo#ÌY¸î ¦Á!É?°Go¬Úc!NH´Íêk^±ëB õèg/öG(;eÙsE²pÕ =õ¤éx¨ib(
-M6+ñ½ áªÁãõ½ÿäe<p@¬q3æµáuÉRJsAFÀîÊ\æúq¬o¢ñ¬~ÃËÈòÝG8§áÛz-LJg!;Èûò g);ÓbQçË]|| Yáf1å\ùÕÔmmå"ÈùYá)r60í?_üRizXK}LÅLÿlêçQ2ù#ÚÖ]Û³¥ÉqQ
-Jðí»-Ú^*TjíJ-õ¾á*;úVÉúÜè j
~êsAÀFZqðQ¨ ª2CSû
-8ÌWº¨ÆÑBèÅ/x<TøªÒY%$ ôzgoö¼R#Òs#{lxÁéÅ-ëq>»j]k åZUb!0N·£í÷à7ÌX9ë!iëñËç)Vc«øÊ°»W59ät²ÚbíY°©}gʸwÎ{«ï¹üz¢jk\Sö¦Hm{¨"ô@úéNtê4*Qî¨FhEpïvqLñ'âèÿÉ=BX¥=?v æÇ¶¢ù`-7z1|úä즣øÕ®¹íS®Ò«ðÄê-ýà,ì.Wÿ¨ÖúãÓ2õ¯¿ÐKÄÿµñ+¼LþyÁc
+xÚ¥ÙÛ6ðÝ_!ôIb®(Q¢ôT¤9´AÝ4<pe9¢Ã¨=þ¾s^ÙP·úÄÑp8{ïA\®~»Y]¼ã@BG2¸Ù2D^ÄA"-Tp³
+¾×Uië¾[»yGä¹(²L!y\¨#¦±Pb½Q¯úµÛNm4
+ßC¿N¢pKÁU¢
+º5X«ÔóDªÕÕß+ X I$ Êvõå[laï]¤È{¢l$ÍE"·&¸^}XEsmó<Ri³ºµ2¥E¤ºï{[ùûngÂ4 E×h"±dó¦;éW^÷ ÎãÖÆsÝÌØ:GªT¤±²8Ræ,å_ë8«aÇ`cýW^öÖõ7à0á½RuO£lÏä ÚHÄ Éö±uiæ)Ë¡2l{#Æ%¶ÕÎL]oâ4
+¿ýt`°5CÝ}ç¿4Neh÷äDÃ$p¹× A
+ÆiørÛÖÝø?ÜJ²ñgH UðÉcåCìÔYQøL·]^çKR\NÕhk-R©ýOu·%}ïÁ)q.Ù*(~\Èðv²Z»Þ:eâ\èâL0#fOVkRì4À||õ1W¯GHº4Rá;y"i
+ãJ3c(R eжõ¸»Ö_n»
+å³}·0ÔøÍGín
+îWp᫾m«®dÏÃî}m÷QH.^z¸í!Iwt`
+AøÂãvngXUXZt~¤z¨¶¼·ñ&8à95
+sç,®Ò8Ûi´ipà¼Z´¦\À ² ¢«CSµõ=nÓÞYa¾°RH9ÃnØuQxgväÑñ:[ðÑÜWLÇE°Á¡ËæüÏÜ,*~¾æBêÄL¾æÎ@iTQ
~PgË9ÜèÿWæ¿yëBRÚ[J5o*
¤§ö%ö(¨õeÚµ>yl}2p¦¾vUý%ú#¯(Àµbü¨[ôl£fp8Enjk·3NÃa¨ÇjäÏ]?xæ`ê8¾18¸Ïñx
+ÛslÇÍꤣ°@7aÒÆ²KÊÀÖÖ£[[òTg¨ñÝGZÝ¡TÕðèøÚêÀÕ/¼{e
+|B"ó
+=I
c9Ô»ì® 480änâTOµy*oYè°ëN%ÝéÃd-Õ<ü`5UX³(=cM9×Q»º¬=I@Ð$¨R³¡Jº¸z¹ÝòMW¾\eYøg+S7ÿb)lÌBQiUè@ü,]Ì"|z(ë-ïßcñu>¥Ý§&~2ÅÉo9¶B*§f»] ÒFÉÌSzpä@»ã¥Ûz©m®ÈæÝ³ÛA)fÊS¿BÝCZª}¨c!d«agJç.
+95S©8¼²è((j%5ÝÖPciÞIRíY.(ó\çí\-OA0£¤òH<¶·ûî[UÇ%ì
+ÄN¥Á:PÔbå}º«òÛBGo#ÌY¸î ¦Á!É?°Go¬Úc!NH´Íêk^±ëB õèg/öG(;eÙsE²pÕ =õ¤éx¨ib(
+M6+ñ½ áªÁãõ½ÿäe<p@,q3æµ=Â3ë¥æÝ¹ÌõãXß6EãY?üXÃËÈòÝG8§áÛz-LJg!;Èûò g);ÓbQçË]|| Yáf1å\ùÕÔmmå"ÈùYá)r60í?_üRizXJ}LÅLÿlêçQròG(µ»¶gK5.ã¢<?à%Úw[´¼T¨ÔÚZê}ÃUvô+õ¹ÑÔ<
+ýÔiÅÁF¡ ¨ÊMí+àp¼Ò]@í0.B/|Áã¡ÂP=8Î*é$ ?Ð;ût³ç>6"À¸gÁÁYܲ糩fÙµ4 R®ÅQ%æãt;ÚÚNx~SÁ³æ¸¾|b5v±O »{åXCNXAס(«-Ö Úwfè©Ü{çücoõ=_OTmkÊÞIr¤bÛÃê=A~ºSÇg:§d»*¡QZQÜû]gÅ#g&Sü8úrV)D»ÊNóS[Ñ|°O=
+¾ÊD}rvÓQüÎjWÜösË)×iÕCxbõæ~pN@v«Tkýñéú×_è%âÿÚø^&ÿ Áh
endstream
endobj
-7703 0 obj <<
+7723 0 obj <<
/Type /Page
-/Contents 7704 0 R
-/Resources 7702 0 R
+/Contents 7724 0 R
+/Resources 7722 0 R
/MediaBox [0 0 612 792]
-/Parent 7681 0 R
+/Parent 7689 0 R
>> endobj
-7705 0 obj <<
-/D [7703 0 R /XYZ 100.892 685.529 null]
+7725 0 obj <<
+/D [7723 0 R /XYZ 100.892 685.529 null]
>> endobj
974 0 obj <<
-/D [7703 0 R /XYZ 100.892 473.144 null]
+/D [7723 0 R /XYZ 100.892 473.144 null]
>> endobj
-7706 0 obj <<
-/D [7703 0 R /XYZ 100.892 447.925 null]
+7726 0 obj <<
+/D [7723 0 R /XYZ 100.892 447.925 null]
>> endobj
978 0 obj <<
-/D [7703 0 R /XYZ 100.892 386.332 null]
+/D [7723 0 R /XYZ 100.892 386.332 null]
>> endobj
-7707 0 obj <<
-/D [7703 0 R /XYZ 100.892 360.168 null]
+7727 0 obj <<
+/D [7723 0 R /XYZ 100.892 360.168 null]
>> endobj
982 0 obj <<
-/D [7703 0 R /XYZ 100.892 178.957 null]
+/D [7723 0 R /XYZ 100.892 178.957 null]
>> endobj
-7708 0 obj <<
-/D [7703 0 R /XYZ 100.892 139.244 null]
+7728 0 obj <<
+/D [7723 0 R /XYZ 100.892 139.244 null]
>> endobj
-7702 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R >>
-/XObject << /Im1 5680 0 R >>
+7722 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7711 0 obj <<
-/Length 1287
+7731 0 obj <<
+/Length 1288
/Filter /FlateDecode
>>
stream
-xÚÅWÝoÛ6÷_¡G ¨~êÃ,i»tH-.Ö!èbɶPYô$¹nÿûII¶RÅI{±ä÷»ï3VÞÍ~ÏÎÞ
-`¾ HaH ð`÷!å<ú<öÒ@£DJîXBX±gzWÝ6àáuºÝÕêusÅÂë;¿ûWQe&b8Ü7~#2KðcD«(&á'øáDëtÛæµ?&ÔJ½ÏþYq ø§@Íìþ328{`Äìç&`B#)Ðep7ûc'bRy §¤Õk¾Î-ÞFT&¢*Ü[Ê£SáÇ&¯O®z¨°p[:L8i×i{Ì£ÂÒD1<¸HËÃøo.¬´µ_yóß¾»F1þvöéÖÚ C'ómmyÓ¦rojì!úKÓ¦-l£(ZGfçYiUÖÓiy¢uÚqi6iQyºWÈ^1ËjW0Rg=m¡(o=%§ì2ÝAD´fcCðÂbáȲò{¤YøÊÊaÑúûæ®éV`Oá©:ÊTþ{dWÅ=eú è÷)ÓfµØ TÖ ÞÆ¯µìƱKíÁ#óûlRãÌI¥útJ³MQM[GÂÚÀÔþÎ8`¥DZ7l:u(:\»f:@[²ô~°gVCØVH05Vt[w:äÙ®Î_»ìsr²ÁMÈ5Ú%
-AcûX`^ÅÂJûÒáWÇø9A$½wm1ÖÖR
±¿!èñ
-FQ¿L=J(âZô,¦jkSú'oíûi'$(
ü>áA_Ѥ´ foº¢WgÍ fH²ÁëLa Dȱ¡é3ã}>nâγ¯iB&(Â;´éÃclÌ ¡ÐzlÌó±ÿÛîmmI;¯3I*òtº.7éIÆì)GBTMÇ`Ä$K³{(óxq
-¼Q·fo«© }5*6Ir s@gsÚí¾(mJèEé®rr×~íë?°l»´!]-ß$-¼>`Ï×)°>ëd\RVÞxÌ?ÒÅÛuAXoR£¨ò)&æú§ !ÕréÀüoD"þùIþ1=Î!ôépÖÜÕ05 ì./óEk[ éª>Y×¾-½¬mgµÔ~]ô°ç2µâHñA~8ikEÔ|dk/Ãeü÷Áy½C g?øO«®_;c×ÕJ BãëË´¢ãôd©\UÅäÙâøD)>$ûß'x°x@1,¼Zú×í
-9ãq`Ç[Þßü¡+p²óF8hóÌoÁàF ËÖ®ýÐ4¯|âúëÑè·-ó´s
-Í=ßäûrç÷ÚnûÙÑ÷Rk¿tákϦª\PÛÝ´r'Åv4²èòÃõùÕM×àÉÓ
ºzK .øq¿I7ùá9!2È¡sÚMøiÑ[
jbãr¸4uW}
-ä}NU|¨@__]¾9ÿsþÛ$¤ä¼HeØb=%A2D赿SÓ"íà®)((}ròØ#c+>ï'ÁQKN·àþÿ"ÿ¨
+xÚÅWÝoÛ6÷_¡G ¨~êÃ,i»tH-.Ö!èbɶPYô$¹nÿûII¶RÅI{Oä÷»ß}ðUw³_ç³³·£'$/"RR'H$<gÁ}H9>Ïß½¥4Ð(;U¦UìÞÕf·b&xxn·EµzÅ\±ðúίþUT÷_H«Ì
+"üðæ*Iø þp"ÃuºmóÚog}öf>ûgfÍà#1,6³ûÏ8È`ï}Kt°w ¤ ÁÝì>vIçyÖ¯ù:·0TxQªpo%N
¼n¼¸ê)Paátþ°Ó®ÓöXG
¥b¸pñ¿yº°ÖÖþËÓzûîÅøÛÙ§[Ë
+8O<æÛÚ,ó¦)LåîÔØC6õ¦M[XFQ,´ÿ4ÍΫ,Òª2Ó,óBë¼áÒlÒ¢òrï2½cVÕa¤=m¡(ÏÃU öWî #Z³±)xácáIJñ{¤YøÊÚaÑú{ç®é¾O0á?2Su©üï¯{8fú è÷)jK³ZAn*CK¥·ñß-»pR»ñ~_M"%ÄH*ÕSmªhÚ:Sû3ãi9°åÔ¡èpíê miÊÒÇÁîYaY!ÁÔØÑmÝùg»:íJ°¯¨}¨:'¡ÖhW(uîcqxQkíK_ãçiôܵiÄHXÛ(JÆKôø£(aÃ_¦.%q-zSµµ)ý·öþ´ÊËÆG~ÂBÂp¡ïhRZCPDM³·]Ó«³f*3$ÙõGB'(rL4}è1ÞWácè6Éð`î<ûVà)d"|à¡Mc#@Fë±1¯Çþl»¶µ-í¼:þìéu¯Üd$GL²§ YE4`.Íî¡ÌãÅ)LpLݽí¦öÝtªQ@Ù$É\ÌY/{à¹Ý¥- oQº«ÝµÿöýT¶]Ùî}%ÿHÛx}ÀïSÀ>ëdÜRV<Èæ/érÁ-^AøÞ¤GQåS&æú§HPjC»t`~¨7"øâ$ÿÃLgÊVút:kîzÎvù¢µO éº>Y÷|[yYÛÕJûuÑ?
½öÕ#Å'úIà$× ©ùkoæ³eüïz2*Ï~ 02v]¿¬vÆ¡»@Æ×yE¡ÆéÉ"R¹>0êɳÄñR|(ö¿O&è`ñ8b.Yxµô·ÛAjÆ7ãÀgÞßü¦k°³óFØhóÌ/ÁàF «Ö®ýÐ4¯|áûëÑè·-ó´s
+{¾É7öæ.îµ]ö³£ÝîÖþÓ¥¯Ý_ªrImWÓf*ÛÑ`¨¢Ë×çW7"yºQWSw Ä?~ßoÒM>E<&D0rN» ß"-zV¨ÖH(6nKSw½Ð÷@ÞWéTÇçªôõÕåó?ç¿MBJÁûäØmÖS$CåPøW`*Ó`:âC¦Â5ONCGdÌâóyµâôÜÿÂÿO«¨
endstream
endobj
-7710 0 obj <<
+7730 0 obj <<
/Type /Page
-/Contents 7711 0 R
-/Resources 7709 0 R
+/Contents 7731 0 R
+/Resources 7729 0 R
/MediaBox [0 0 612 792]
-/Parent 7681 0 R
+/Parent 7742 0 R
>> endobj
-7712 0 obj <<
-/D [7710 0 R /XYZ 151.701 685.529 null]
+7732 0 obj <<
+/D [7730 0 R /XYZ 151.701 685.529 null]
>> endobj
-7713 0 obj <<
-/D [7710 0 R /XYZ 151.701 593.346 null]
+7733 0 obj <<
+/D [7730 0 R /XYZ 151.701 593.346 null]
>> endobj
-7714 0 obj <<
-/D [7710 0 R /XYZ 151.701 574.717 null]
+7734 0 obj <<
+/D [7730 0 R /XYZ 151.701 574.717 null]
>> endobj
-7715 0 obj <<
-/D [7710 0 R /XYZ 151.701 554.819 null]
+7735 0 obj <<
+/D [7730 0 R /XYZ 151.701 554.819 null]
>> endobj
-7716 0 obj <<
-/D [7710 0 R /XYZ 151.701 534.496 null]
+7736 0 obj <<
+/D [7730 0 R /XYZ 151.701 534.496 null]
>> endobj
-7717 0 obj <<
-/D [7710 0 R /XYZ 151.701 511.748 null]
+7737 0 obj <<
+/D [7730 0 R /XYZ 151.701 511.748 null]
>> endobj
-7718 0 obj <<
-/D [7710 0 R /XYZ 151.701 478.178 null]
+7738 0 obj <<
+/D [7730 0 R /XYZ 151.701 478.178 null]
>> endobj
-7719 0 obj <<
-/D [7710 0 R /XYZ 151.701 459.975 null]
+7739 0 obj <<
+/D [7730 0 R /XYZ 151.701 459.975 null]
>> endobj
-7720 0 obj <<
-/D [7710 0 R /XYZ 151.701 437.53 null]
+7740 0 obj <<
+/D [7730 0 R /XYZ 151.701 437.53 null]
>> endobj
-7721 0 obj <<
-/D [7710 0 R /XYZ 151.701 417.206 null]
+7741 0 obj <<
+/D [7730 0 R /XYZ 151.701 417.206 null]
>> endobj
-7709 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F52 3730 0 R /F71 5424 0 R /F51 3729 0 R >>
+7729 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F52 3737 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7724 0 obj <<
+7745 0 obj <<
/Length 1472
/Filter /FlateDecode
>>
@@ -33645,36 +34079,35 @@
yhPv"´Ê¼á Óã'ýô´>8[LOÿ
hüXÙõÆD7ÊRSqPP;4hTØôpTÔ$åK
U«n³©¦&äìAo
-Ýek¡_>8ÌTa~öÝ0_«£¡PÚAµ¯hãòÔ¦¦ÝÏ%&çù§Ï úäÎ?©OZ-ß-|à#çá_
-ºáÉ!ø;ývÑÒÅ
+Ýek¡_>8ÌTa~öÝ0_«£¡PÚAµ¯hãòÔ¦¦ÝÏ%&çù§Ï úäÎ?©OZ-ß-|à#çá_-ËùÉ!ø;ýv¯ÒÃ
endstream
endobj
-7723 0 obj <<
+7744 0 obj <<
/Type /Page
-/Contents 7724 0 R
-/Resources 7722 0 R
+/Contents 7745 0 R
+/Resources 7743 0 R
/MediaBox [0 0 612 792]
-/Parent 7681 0 R
+/Parent 7742 0 R
>> endobj
-7725 0 obj <<
-/D [7723 0 R /XYZ 100.892 685.529 null]
+7746 0 obj <<
+/D [7744 0 R /XYZ 100.892 685.529 null]
>> endobj
986 0 obj <<
-/D [7723 0 R /XYZ 100.892 660.623 null]
+/D [7744 0 R /XYZ 100.892 660.623 null]
>> endobj
-3792 0 obj <<
-/D [7723 0 R /XYZ 100.892 417.192 null]
+3812 0 obj <<
+/D [7744 0 R /XYZ 100.892 417.192 null]
>> endobj
-7722 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+7743 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7728 0 obj <<
+7749 0 obj <<
/Length 2240
/Filter /FlateDecode
>>
stream
-xÚ¥Ùä¶ñ½¿Bj`ZEy ²3ëÅYÛÉL ¶8»%¬Ïß§.©¥¶Ö6©XU$u¾sq|çÃáÝÓáo#ßQ¾ùrÎøÊÓ̲Ðy*Ü ¿<}÷Í·Aà¤^Ç!²f0+
+xÚ¥Ùä¶ñ½¿Bj`ZEy ²3ëÅYÛÉL ¶8»%¬Ïß§.©¥¶Ö6©XU$u¾sq|çÃáÝÓáo#ßQ¾ùrÎøÊÓ̲Ðy*Ü ¿<}÷Í·Aà¤^Ç!²f0+
`!âù§mºÑO:
]Óü½¿ïæ¦æñ'Óml;þåx
À}*iJä~oGf¹ïæ«PÅî}i r_FÛ3Yiäðþéðß½AøÌ§µ7~ñhß9¾§³Ôy%ÎÆÑQêÅQpí<þqð×P£8
@@ -33687,1323 +34120,1331 @@
fÌ*³R3¨IÕÀÄÆý4Ë%J7ãÅ ü(Ï#='!ÏAªO¯*%~t\Î6/=û,HüûimàT"N¹©ZÉV@ô^ëVÈRi(F¶Ü´,g%),B§ÙÑ*×IXi þ8zRøQ`I!²)ôaAmlÒi*ék´¬,nÈÙ áíIû8Qj+9Ñ5ØT4ÌÇÕt(¨UóRcoG§£3ux'½ÅmÇøûñÜGbîØi©å:rnYäSÄ^ªMÂå¸ÐÞÑ6XA Þ¨E80üÛ´U´ÈJ©Ûu*Y¹ÚöºÌ°Z.bLæÄÝï)Z"Lá>uCETj#å«rÅÜ× Ý0¡áºTVàO}5ΩÅß4$ÌBa LåG;Q·äÝMÞHÃ3gn#tLg£)Uoó±ëßð4ØuE¾ôÇ@\5XZ¦"v{Õò{¬%Ú´^ÐéÄ})(XSºLi0ÁB±þÓ.¬²äÿq_qí¾¤ .HÔÇC}®+ÌrTv62¢¶D£)þú¥Ø1ÃÀ¸Ù9,7cå°4é+ñt`ßóòq5\²ðf¹u$ÐþnpìÄx¯Ø85à Áe×ËDé*ÊHØë÷±ÆÊÊòW¯¢õËí&oWÕÓNS¶®1s;f2gmâÑîPrÌ|Ié ¼ô©6³-{¨ÌüÙWa½
<5¡©{[ué)îØko¾£×'0½ß
@qAâ*ÿ»v¯Á<å ³® ¶§^8²êák¿ ¼¶}¸Ïu(Ã+¾¤ê«¨/²?½PÿÆY¬ziÿphDÕÅTÃe>oêxWÓ-)¡²orJn.åø½XHvqJã
ü×^+TBs§Æ®1 ÚN¯:@üL DÙu'½¢FûEd©Ú¼X§#á\«l(£ÃÈËKÂ
ÿözOn·©]&¶o]÷ÓïÐî tKE2½nPC`åICtah÷E&Q0Äÿ¯WG¹!×ñÜý B6¯LÜÅØÔ3Îÿ¶ãM=õEM,1ÀA{ª¸p?v³ªl㤵×ïa2C×ÁóT×oÒ8µ×êB4¦æ²
-Céñ9Bx<q÷Í»l¬cz_¬y±úÛ:+º÷é.¿Jéx¾: þæY¼¸Åð{/\á:úC
Ýl3ØÉSÑ È3ÿ¿VHuèEþhÒßF4¾ôô"H!mò´iHCljzÅÏξâætRQä¥Aró²3¯$-ö#ø·ÝÈýµ'U óGsÞêXrã&Çí"Õl°¡Ð7züóXqÄÑ"@hLÿ¶S¡ÎóᩪÅ\òábã
a5cø}¡íe>WÏ ûqMÄQÍay|TÙç`°Í~µ{?"Y)cð'@C,ûix¥< SWÏÙ÷)&iêaøìö¥ê»¶¹öL@߬þ±¥Ù+>2ϯÃóÿýÓáÚ@
+Céñ9Bx<q÷Í»l¬cz_¬y±úÛ:+º÷é.¿Jéx¾: þæY¼¸Åð{/\á:úC
Ýl3ØÉSÑ È3ÿ¿VHuèEþhÒßF4¾ôô"H!mò´iHCljzÅÏξâætRQä¥Aró²3¯$-ö#ø·ÝÈýµ'U óGsÞêXrã&Çí"Õl°¡Ð7züóXqÄÑ"@hLÿ¶S¡ÎóᩪÅ\òábã
a5cø}¡íe>WÏ ûqMÄQÍay|TÙç`°Í~µ{?"Y)cð'@C,ûix¥< SWÏÙ÷)&iêaøìö¥ê»¶¹öL@߬þ±¥Ù+>2ϯÃóÿýÓáä»>
endstream
endobj
-7727 0 obj <<
+7748 0 obj <<
/Type /Page
-/Contents 7728 0 R
-/Resources 7726 0 R
+/Contents 7749 0 R
+/Resources 7747 0 R
/MediaBox [0 0 612 792]
-/Parent 7732 0 R
+/Parent 7742 0 R
>> endobj
-7729 0 obj <<
-/D [7727 0 R /XYZ 151.701 685.529 null]
+7750 0 obj <<
+/D [7748 0 R /XYZ 151.701 685.529 null]
>> endobj
990 0 obj <<
-/D [7727 0 R /XYZ 151.701 660.623 null]
+/D [7748 0 R /XYZ 151.701 660.623 null]
>> endobj
-7730 0 obj <<
-/D [7727 0 R /XYZ 151.701 641.209 null]
+7751 0 obj <<
+/D [7748 0 R /XYZ 151.701 641.209 null]
>> endobj
994 0 obj <<
-/D [7727 0 R /XYZ 151.701 208.986 null]
+/D [7748 0 R /XYZ 151.701 208.986 null]
>> endobj
-7731 0 obj <<
-/D [7727 0 R /XYZ 151.701 182.273 null]
+7752 0 obj <<
+/D [7748 0 R /XYZ 151.701 182.273 null]
>> endobj
-7726 0 obj <<
+7747 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7735 0 obj <<
-/Length 2312
+7755 0 obj <<
+/Length 2311
/Filter /FlateDecode
>>
stream
-xÚXKsä6¾ûWômÕUnDQ¯Ü<ãIjRììØ©¤*ÉV³Ý,ëÑÕãxý¨G[®ì¥Eàø |ìhó¸6?\½¿¿z÷½<,ó(ÞÜ6q
E)6YQi)7÷ûÍïÁ®ÓµÛ?ïtêEXfDuQhG¤'anwq%Á/Û8øùtß¶»$j÷ÔøÕ´ûnDÁ³EAüÐwç}VzÔnÚ,àDaîp ´súíÌQëêãýÕ_W1HAyv4LMÕ\ýþg´ÙÃØ(LÊbóì4Maâjõæîê?WÑÜ(q:ßx\T¡»9nÿAÕõv'cü¥ÑíØ¯_>@?¦¦ÛîDì5u»ON¬{
veEüzÔ--q¶zOêQÖÜ¡Q«ûo[QÀlGÅ
-Æ¢=à;ðD*K:'LKd4ºÁY°3ÍE!(°tKýp4-Ný[Óï»þ
ºû®ó\c'
-Ì@BciS¯p£ç¢UÈén£A·¤×êJ#.ìn~ÚkUÿBæKÒ8:ü
-45nnïhĶpÅ®3há
-jÁ¢²,û£^Q\æaxµ±¶t¹CJU×4`Øóü×õ%Yµh4ÎnÑÍNÄE(³dé¶CÓå28tè< 4ñðBÝåuà6ißoá Mgy«ã
-Gí'L¹s|Ç£Xdeþb©÷×k»@ÖÛ¦+ãÑtÏÃ$)³@ÀÏ`*¼håT
¸{"ù7£H<xæñÂ
¹£\ú=ÔÞ®$Îø³ÓõÚByÆcBéOÕÿ³BDÃÊzeªÓ[Ø*s¯4za%qð¥ÖÊjÆOQyV.íî
-ìI(e?C£q¡#'H¤$"H±J×k ¬!j!ïØ)êA¡Ã6çoF?³ôÀ[Af÷»Uê¤Lm£Ws$p<¸DçÁÀ|ÙTC6Q¾EX¦±d¤%k#1UÈ_~þ%˹¢@d,+
-|E¥Ë²ôl˧ô/ 5`@'cÓ
-V"ÕµLK_Eh¹ë
-é¯-ê£:
-ÎaUy2¥¶Å\°ÏjÞPÒòHÌ® ØâÌ`»2 E:âñ ¡ç(ãi±â¯H\&R¡Á" ©°ÀT5exåjß)*:
-32xÿ3*ãN`Ý[É«EóE.+ÞHòE¶YÚJFoe
-)`ÁW ÈEÏ®.cê²´dXRumËät
-¸ÏµægLÔA¬!ÞªO¢ÂXÊq3¹àÊÆÄ6wgû5Sì:\ÂWÕ¶£Ö+ßR v
-Ot/øÁzÑ«j%iðõæç4:Û¼ìún «W]m)g AfÇä1B¤Þ&á¿ïÞ á4&=eÍLÕ4¨U_0zÁöù½×ôÄÊiªãM=ù_vÍmR½ÌÿV°cmä;wÈ#80Í©ÆT
» ³@=C=Î*ÃRiï2\¿Z6¦â, 1Äâ7»,!é-yâ¾1±zmDnZ²O}DRHD°{軵±'ìÔ¦ÕZ¯hx;½4.ã\A8¯¦Â ÑÖ¢ Æ;pÓ_ ã¬ÐøÂÀvÅáª|1s:#õß§ªæ~ü;(Q2Ê¡<WÝckþ« ñlÝLðÂAÂJîi Ý íwÌ-y!Jàµ5"È8Z2
Y[dÁ0s
-t@r1¥¹DÈb¯Sw¸^
?hÍÞ"
ÒT¸9a4»Ù-²_Úb!äTçQG5q*׸ÇÄâmcù£]ë¨&´ö鳸PUá
-ÝASøÏþ'(/(»ãá]Óá±±8<hÕYJ"ébôà¥à'3
åvjl]¼ðÖÖÙéÜsµ,q/¾3åòä(æØüäCsp-ÞrÄq,k}9h+(¤bÊ$(´z +38¬V>ó]×Ç ÎsGQ w'÷¬òc®©ÏäÜÉw?·Äùo¹õyz&åã,äG=ßPU}gW½ÙBCÒp¡>Ï2SîRô!ö)³7N5iFá}¦ÂÓä^BåìòÍ~ÅþhðWÝ÷C{#Ì=ñå[
- ÜùÆè;²èØz°oqè,,¢ô"âK8ÇÊî"×ì]R
·ñx½ÔSxz3äxmSÑÿÈ.,Uíë"x:¼qhÚ%ìxYR¯mwîÝ>âÑßF=m95cSOÊÔôÿ©xOØ]O»¢÷Íô];Àíá g¢$:büsÂ;<ø¯×°5F
-úæÔcfÃMÑÈîIÒÛ} صÍ4ø¹>ýs}b±¤«çO,oz ¿¡²ñ iåZÑ~}}pTü©¶]ÁÅKÉ=R´cÒÿ½fÎá¤nz
-þüë<¥.Ǥ×åô¨zõB]pUOZ÷LC%91
-~&ÉkZKX#úàix±)´%k®giǰ|õ{t6ܰÞ)Ô°wM|Z»1êÆÂ
( ¾´pÎ5Ñ0ùaT<*ëws¦IÑ×QåÙ·(Kx<OÛ°K¶ÃÖ£Cs<v]ÅÆD-ËîÊOzw1
¯¢ñº{4®>¡¯0ûg3P+ü¿É/Àç¶X2,A"¸£@Û8¸2å:T¿,fA2̸Ê\ðÃÒKÁ
:%O©çTqyÜø¿µÿ~¼¿úÇç-Ý
+xÚXKsã6¾ûWè¶TÍ!Aðg<IM*;T%9Àd£ÌBPãxýö)Ó½@£ñêþºû¢ÍÃ&ÚüpñþîâÝ÷Jmò°Ì£xs·ßÄQ¥ÚdE¦¥ÞÜí6¿·¶\×nÿ¼ûÔ°Ì2êª#ÐX/NÂ$Ü^ÅQ¿lãàçOÐ ~Û^%©L»ãƯ®ÝuÛ$
+=
+Òà¾;xì³iÍml;ðfi'
+˨¤Ã%ÐÎu:n§tZï.þºA
+ʳ¤alªæâ÷?£ÍÆ~ÜDaRgÒl6IZY«ÕÛÿ\Ds£Äé|ãiQ]tsÜþ©ëíUðGF7>b'¾~ù ýGn{¥ò`g¹Ûíå{ ±í
+ÚLQðë£my£·;V4Ƶ~zÛÛªf³xx4¢à<Ú.qHuÉçiNÆ68ëvæ¹(Ä%n¹
+æÅ¹ãzð}׿pw×5pKì¤Xè<¯qèínt_Ë\´
+;6lËz,âÂ_ÍOòa½é_Ø|IC_
áÆõÍ-a2,vÉ ÅhPÕeÜ=Ú5ÅeFÉ¢Ö
+Ö.Wq¨I©êF ¬<°ÿº~ð,b«vÃ#Ú&Íû#-º¹Rqê,Yz¤íÐt¹öú!OFG<¼pwy¸MeÁ÷ÛFdBÓyYãìêxBnϣã'rr|§£xdåþbmwk;CÖÛ¦+ãÉtÏÃ$)³ÀÀÏà*¼h{3Þ
+q÷Äòoΰx\,\ë0Êõ¸ÙùµÄySvº\[(ÓxJ(ý¡ú¡(D4¬¬ QGÙ´ 9¼
2&Ï l³$¾ÔÖx+ø)0ÏÊ¥Ý)ÐÀ>æRñ34
+e9@"e£DFTºÞ² `
+QyÇ¢:lKùæì³H÷²döq·Ê̽«Ýàìjî¡9IÇ#À%:8æÃüË òM¬Â2µ -\©Sey8øåçOXQ²\*
+DƲ¢`¬( t^QmÀc~óÃ`èdbZ
ÑJ!RE˵üX]WéñºÐ"P?Ã@Sx¨*9µ-æ}VóGj¸ tÀg«ØÕI¨Ò {Ó8=BV¢ §Å¿"uTXÈ
[4¥ÂS!Ö,Ýã_¸}k¸èÌÈàýÏlªHM;ul%¯ÍÏE¸¬@lx#É!Øfi+½)´_$| =S]Æ×eiɤêÚVÈë:pµæg*)A¬¡ÞªOªÂXë³Óq3¹àʦÄ6wgû5Sì.ákjßqëoAÆ©»F&#á~ð£èU5Î4øzýErm^ö}7°Õ«®ö3Ð`³cò ÒOï?³ðß·ïÌ Ä²Lfj´¦¯
#ÞB°}~?jÄÊ#Ò UÇzó¿üÛ´zÿPa¡§Ú(wîGqàC©
+wAf2zUN¤,Ò®Üe¸~GjÙ8Qf³Ä0ß\eyIoÉwkÐkrÓ2òÒìø+$;XDjKÁî¾ïÑ~<i0{ÂNíZøWQð©làO/ó8·LÙW§Â" ±Þ£ nt4à¦?ÆX¡Ø÷¦éL´j¨».ò3X\AÒQå¹êZ÷_\È@@^zƳu3Á(ÑÓ &Ó ýw°r(×Ö0&ãhÉfmÃÌ5ÐYÊÕ,MÌ¥<Cf:uëUøÖüç-R(MåëPH³sÝȱ!Ée¹]BN%LZøx4'NÂR#ózL,Þ6^^0ÚµD5¡µHm-àÀ
ª
+Wè À:
ÿüà?I"xAÙìÅáA«^ÌbP2IWÏå×<),·3«dëì
·Ä°æ\ix½TY/ |ñ©'G±Ä'ªPÎÁµdKÎ9_ı®íù ÷T(QÈ3Õ) ÐÛTfpج<ÇÎst]w8Ï¢ wº'zVcÔÈÀÔGöFNdòÝO8þÍ2Z_ágR>ÝÁC~´ó
+MÕw~Õ-,$
+õy9å.Ãf¯"$ëÆÃÁSMÑdx_¥©ir/¡röL,Dùz·bÉ4ø«mû!ÂG æùò
N¾¡='ACþ-
E¥C| çXÙ)rÝ*¼§ë¥#
á¡w@×vÏÈåoìÌR0PÕc]DO7vÉÿ^kV Ô[ß{ÚGAÜ!zñÛ§¤fìJêIÓÀ¸ÿß@1o5vjË s:!
+øxß\ßµ'Ð9hU%Óaã#&RØáÁ¹)jÐ73nF¦'QÊo4üb×Zq¶ÐxTçVp(úüÏ
+ôŲ®?±FÓ ù
+5$OH+×öë루gNõذM{6,¤hbzü;+¤4=þu-RÊ1éÈër~T½z¡.¸êHZkwBCÉ>1
+y&ÉkZËXcú0Ò7Èb§ÐÖ¢¹¥aùêwè6lܰÞ1©aïø´¦5é3ÆÂ
(`¾´pÎ%Ó0ábw£Ð$Æèë¨Ù·*Kx<¹¶amB-9»T@±q¢ew'¿»Â×ðxÝ=8ªO(+ÌþYÀLÔ
+ÿos[¬ ERQ m®B`g¹Uç/&Ï¢YÌ3î2
+~Xzé!àÐ@§ä)×ãë1
+þ·¿ï.þ&,-é
endstream
endobj
-7734 0 obj <<
+7754 0 obj <<
/Type /Page
-/Contents 7735 0 R
-/Resources 7733 0 R
+/Contents 7755 0 R
+/Resources 7753 0 R
/MediaBox [0 0 612 792]
-/Parent 7732 0 R
+/Parent 7742 0 R
>> endobj
-7736 0 obj <<
-/D [7734 0 R /XYZ 100.892 685.529 null]
+7756 0 obj <<
+/D [7754 0 R /XYZ 100.892 685.529 null]
>> endobj
998 0 obj <<
-/D [7734 0 R /XYZ 100.892 547.815 null]
+/D [7754 0 R /XYZ 100.892 547.815 null]
>> endobj
-7737 0 obj <<
-/D [7734 0 R /XYZ 100.892 517.794 null]
+7757 0 obj <<
+/D [7754 0 R /XYZ 100.892 517.794 null]
>> endobj
1002 0 obj <<
-/D [7734 0 R /XYZ 100.892 269.563 null]
+/D [7754 0 R /XYZ 100.892 269.563 null]
>> endobj
-7738 0 obj <<
-/D [7734 0 R /XYZ 100.892 242.554 null]
+7758 0 obj <<
+/D [7754 0 R /XYZ 100.892 242.554 null]
>> endobj
-7733 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R >>
+7753 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7741 0 obj <<
-/Length 1330
+7761 0 obj <<
+/Length 1329
/Filter /FlateDecode
>>
stream
-xÚWÝoÜ6¿¿ÂÀ0Àô\˲îì¾%Y´X³®¹`Ú>8gÅ6f[-çÿ~üïÞ²3ERI?êB¯ðBïvq½]¼ý BOA¦ÂÛ>yB`
-o¤Jco{ßü(N?¶Þ~"/ Òõ:FÕv©ÎWÝ«+©b?ks&~5ð
-ý]VóúsÖf
ntkß-Wñ&ò·%mQþ¶¬rcöX¬ý2Êï¬îY,$z²x¿]ü½p68â³
-¤ôvÍâÛÐËAöÉ&Þ4Oª$X+tíÝ/~_§j6qPÀdQǬÀ÷8õoa±>Å&_ôfì¦wYëÓ.£Ä·YEHÓhtÇå
-~u?¼qFè ¦Çøî¬mY
-l6nhã6®0ÃJÈ@Å)»9Uû ¸+Æù
-©wVçß2ßbþѾÁùp÷ñOæÂM´ºßâDù£uÆò¼jÖtcvÖz¥Ø)ÖÑ)LøTmn0¢=¼òWÙngÆåvàÝÒ¡,/ÌSãeu¹[yÞãÖ-K6z<¾ûï&»¿ú|åÎ;MiâUX¢âNáXZÑ9/ ¬ÈM
-¯]üÀ sYtÒ±kl^?^¿óL
©$=
-é¦)àÀsX÷×å;á|Ã
-
-t÷ÆEõRò^³3çóY
r±ßeðGÓ¦Ï]ÞÄ Gµ®8é1¡8.îËjFJ^Ú2sç¸Àç*¡6mA&nÆ×³äEADS/ÏF>9Ä2ëÖ +#ÉʽÆÚ2]
-î r8íÄqêp:6²iGJ¸|®zÓ6úTàs9¢Æã(ü@Ã2ì7¶¤8Ï0¦(qvó3É~¤aT{H«ÞÔÖRN73{@Àè°0qD øCk7\RÿÉÔ5§ÁXÃø¸ +@à¬Ã©p@kW)èÛ¥Í4¹¦B)y¹¾l`ý¡±e;Ø>³ÔUÁÉ ®îuSá*30eÝRº$8UhÂ¥
-g½2j.Tv¾.r,êúÒ´)VrÇudt`³T Ã9ä3þÈàGËö
-ÃÖ^öüÜ¡dsO¢S`LÃC½ ÙP¾.ãBI6ZÓ@ºËëf!&l »ò?ç øI¤«Ä"ÎܧNK(Ì#[²ô8]wh°('MgZ»GÅ®×PMyÀ4±¡wJR|ÇoRQ,Ø7ðS" ¬"ý+7ÊåPx)yì}dMóNï¸"¿|4a*x òY×4ÈÀUÖê¦c¸&`Å çN?çx
-t `EHº1âÝØ÷·zì".áUUuöXë¹;¾Ýäôv'äsO¨'÷Ee â®'÷;ÎÊF\d® ÙH>¬7ÆþÀ´õ[|ö*xôÝ©{¬éÔê7ýÜÅ
EÓ/8La¾þeóm]åMÕ3SäTés¯Xºõ0#_úªu®ÿÖi:3oí:Ûý5Eû_uWCSøÇáïC7Úqþ}[TvÂÃãúÂ 1t
+xÚWÝoÜ6¿¿ÂÀ0Àô\˲|v߬
+Z¬Y×\°m³â3f[-çÿ~üïÞ²3ERI?êB¯ôBïvq½Y¼ý BOAfÂÛ<yB`
+/I³@e±·)¼o~'ËOo?DYĨÁ.!Òùªcõr%UìçmÁᾡ¿Ík^ÎÛ¼Ôní»å*^GþfG[§-«Ü¦¡ý"³Ëò;«{,Þo/
+Îø¬)½m³øö#ô
+}òÂ@f©·'ÍÆ*
+¥®½ûÅïð4BÍ&"Î
+,kó×øgþ-,§ؤòËÞÝÀô6oaÚeú6¯©qnPð¸\Á¯î7ÎÀô8 ßµÙU kÚ¸+Lİ2PqÆn»ª}VÜã|
Ô[«Çoo1ÿÈhMßàÁÈ|¸ûø'sá&ZÝoqªüÇÑ:cEQµ%kLº1»ËLkN½RìkÊhÊE&ü?ª¶0ÑÈ^yÏ«|»5cr;ðnHéP
+æÉ©ñ²É»\Ã
ËÅ<ïñGë%N=Kß}Îwß_}¾rçæ,õ¿*¬MYqMgp,èVä&
×.~`й,:FéHd
+Ñë'Óë7s©p2fS!Ý4r0xÁkXàöº|§o`8 ¡Uð¾Ãø`±¬ÑCJÞkvæ|>Ë P.1"ö»|öhÚô
ËÀô¨6ãÂ'=&ÇÒý®Ú¢/í.wç¸Àç*¡6mI&RnÆ×³äEkADS9/ÏF>9Ä2ëÖ +#ÉʽÆÚ2]
+î r8íÄqêp:6²iGJ¸|®zÓ6úTàs9¢Æã(ü@Ã2ì7¶¤8Ï0¦(qvó3É~¤aT{H«ÞÔÖRN73{@Àè°0qD øCk7\2ÿÉÔ5§ÁXÃø¸ +@à$áT8 +4Ï«ôí¥Í4¹¦B)y\¶0Ê~
ÐÍÖX²l[
+ê*àdP×L÷ºÎÉ)pÃ2ÃnD)]*4áR
̳ÞC5J*;ß ¹
+)u}iZÈ+¹ãº2:°ÆY*áAòÄÿ5dð£e{¥ak/M{~î°csO¢S`ÌÂC½ ÙP¾.ãBI>ZÓ@ºËëf!&ìv»ü<>â$®8w3:-¥0lIÈ
+ÒãtÞq¢Áb7i:ÓÚ=*¶½j*~¤5½cTá;|2bÁ¾2`aè_¹Q.@á¥ä±ô
+ZtæÞ3q;E~ùhÂTð@ä³®i«8
+ÕMÇ&qMÀ°(Îñ$;éÀ<tcÅÛ±ï5#o
+
+õ2ÙE,\«$¯êü±Ös7v|»ÉéíOÈç.4QOîÊ@Å]#Nîw%/²W®%ÖcH`Úú->{¼EúnËÄÔ½@ÖôÌAjõ~nâRÏ¢é¦0HßÍ 2Çù¶®¦j)rªô@¹W,Ýz/}Õ:×ë4@·voÿ¢ýOůº«¡)@üãð÷¡í¿8ÿ¾-«V;ááñ?}á?Å?jat
endstream
endobj
-7740 0 obj <<
+7760 0 obj <<
/Type /Page
-/Contents 7741 0 R
-/Resources 7739 0 R
+/Contents 7761 0 R
+/Resources 7759 0 R
/MediaBox [0 0 612 792]
-/Parent 7732 0 R
+/Parent 7742 0 R
>> endobj
-7742 0 obj <<
-/D [7740 0 R /XYZ 151.701 685.529 null]
+7762 0 obj <<
+/D [7760 0 R /XYZ 151.701 685.529 null]
>> endobj
1006 0 obj <<
-/D [7740 0 R /XYZ 151.701 451.712 null]
+/D [7760 0 R /XYZ 151.701 451.712 null]
>> endobj
-7743 0 obj <<
-/D [7740 0 R /XYZ 151.701 425.742 null]
+7763 0 obj <<
+/D [7760 0 R /XYZ 151.701 425.742 null]
>> endobj
-7739 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+7759 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7746 0 obj <<
+7766 0 obj <<
/Length 898
/Filter /FlateDecode
>>
stream
-xÚµVKoÛF¾ëWµ"w¹âèÁi\ÃA¸±Hr ȵ´)_!Wýï;³Cº²ËÆê¡'ÎÎ~;3ß¼$ßÙ8¾s1{³-~áÜXù³ºsßgqÂe0Ϊp>»×*7º©½¯«w³d¹ÎæÚ'\ `Þ<ð½ñ÷Ã%Ü[o.dèfuAÂïº.Oøî¾G
t/ºf×ÒݯYmT¥jCΤ±ÄOlpä(£;&¯fßgh|@@2!¼}þê;ܽs|&ØÙ[då³¥Dk¥s=ûmæ&% ³ÌÑý7ç"èðØÒAÅè åy³«=¹yVª ùK Âë]ÐÈm:s^oºþdÄÕ$¬á»j0Wãã5} YÝ«|gt½Ál
9ÔA Ei¶ðXáÞ5eIq"T¡7UeI)×QpHÌh®iÌ+,ôÝZÉ¥Ûµ9 e!FNÛ-ÔÍoÐÎëº1<ܨ¡ÆOSýÌïÊÏhWÛ&´§½.K:ÕïJC²nu
}W©Bgf|Ìÿô$HºÌÖºÔ5xÙ¿#½ÕjOÂÀÌ»f*ÑYOy'
Rà» Õzt²ÂÐÁ0[=<ÿ?jRêÞükó¸Êú~ßtÁóË·MaÑÖYQéº uÓ«î Hþs±S½´tÕézýc«ºÌ4Ý$îMÿ1²ý!ðjKãõKÿÜTíÎL=k¥¦]öý±ÎhÐhPTªjêÞ ÕÆl3\%IL½ª«×·¤ûpóáòvñ^ÛFÝݤèªsÐÆ ¦swm°TMǼSÔßÿÝßö6ÅúøÉ¢ X£Ã·+K6Or|ñÏ;ÝN.(f¡|üÙù-Ö,.ß½¿]ôk]/ú
-ãZEÖÎ-M°ÊY,'ØÚpþæ-}O^oNh6)Ð wY>ìRì¿Î(»R<{ÆØqÞ§2à):8j-^¤ß¶æ´ÌÍiöÍVêŧ4ömNLÂÔ"ZúéÑsjñAúãqµ =µ/&ñÓøeç jsLH2÷øGaüÂÿ¿ 4y)
+xÚµVKoÛF¾ëWE»\ñôà4®á MÜXF
+$9PäZÚ\2䪲ÿ}gvHWvÙX=ôÄÙÙogæ8'p.foV³Å/9±ÆAè¬î0ü$eÎ2I}FΪt>»×²0ªÑÞ×Õ;Oüt¹ÎR? t@¸ûÜ÷æa°äîº.áàÞzs."7×% ¿+]6Ü}
+á^tÍ®¥»_sod-µ!g"ü4Hmpä8£;ůfßg!h|@@ø;E=ûü5pJ¸{ç>OgoµÃEâ/Z«ëÙo³à0)¡8tüh4J}ËÝysÆãK,TlyQ4;í±Ø5¤(òª%É_B]ïZÆnÓs½éú§IXÃ'qå`®,ÇÇk4ú@²¼ÅÎ(½Ál
9ÔAD)Ei¶ðsîÞ5UEq"T[4u
+eÉ\óCÊ`C[ðÌtMc^aiEàj ln×$QI8An´P7¿A;¯ucX´C¦úß
+-Ñ®²MhO{UU$u²ßUd5ܪû®¥ÊÍøÿé T¯U¥jð²G(3zÓrOÂÀ̸f*ÑyOy'
Jà»$Õzt²ÄÐÁ0[5<ÿ?jR©Þükó¸Êû~ßtÁóË·McÑÖYY+Ý¿ºée÷$þ¹ØÉÞLZºêBÿØÊ.7M7{lü$ÛJxýRà?7u»3ÓÁCO+-å´Ã¾?¶ÃYªRÖî
+Ð=iÌ6ÇU&Ô«¨ºúx}yKº/Ð
+7.oïmÔÝ=AúÞÈ0mðpÁ¸Ás·ØÖ(Hj:¤þfìïþ¶°á(~8`ÔÇéuG>5:ìq»2ÀaósÉ7û¢Síä??;?³EÓÅåÛó³÷·~ô¢¯1®uUæíÜÒ«ÌOÂå[Îß¼¥ïÉëÍ Í&¥:á./]Jý×
c7S'rïûþqÝg"d:8j-gß¶æ´*ÌiþÍÖòŧ4ömMLÂÔ"ZÙÑsjñaöãqµ =µÏ'ñÓøeg jsLH2÷øGaüÂÿ¿ £3y.
endstream
endobj
-7745 0 obj <<
+7765 0 obj <<
/Type /Page
-/Contents 7746 0 R
-/Resources 7744 0 R
+/Contents 7766 0 R
+/Resources 7764 0 R
/MediaBox [0 0 612 792]
-/Parent 7732 0 R
+/Parent 7742 0 R
>> endobj
-7747 0 obj <<
-/D [7745 0 R /XYZ 100.892 685.529 null]
+7767 0 obj <<
+/D [7765 0 R /XYZ 100.892 685.529 null]
>> endobj
-7744 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
+7764 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7750 0 obj <<
-/Length 1770
+7770 0 obj <<
+/Length 1769
/Filter /FlateDecode
>>
stream
-xÚ¥ËÛ8ì¯0°x$Ùò£ú´è¶ÝN] íAckom9õ£Óùû%E9qo½ÄIEñæm<æ]-¯$ó82qo}ëqÉq/N³@f·.¼Ï¾lùuýæò^dq!k»¤ A磮^/W¡|e
-Þ6ðe~®*Zÿ¡ÚèZþÉr%Â_oíé¿Ó=±<oêÚîçýç[¿ëuKd¢%ëÅ÷Ý`üÄf¡×Ï_W íÇ0K½;ËY{¡LXJ+ïzñçMÁå¬#¢,°ÆCZs
ýÛ¦ª¥Hý»ÒlUL×·ª×b¤ßoUO´~Ü7thnGM®=¾!xÀx<:×w,×±Nf#S>zÎjlH¾*BÑgÓ6Ãey+ñ bÒ[ñ0QFBT7Áá}dßên¨ú©_.¹oX׺(½r`«Õng]<~í±øðþúõ߬ê¸+S_kcMddtçk5¨ÃÈ
-C{¾0
-@üUn¤#ʦcI¬Ïüʱu[Úe½Õ~B¾NøÔ×`KI1mÓô¿Ah2Éìí¬¤t6ðª²ë§Ç]ü¢©UiçiQ¦#øÈº^ñ\ ¾JD²UÄEq¹â<Nyg+ɰqÚ°ú¾3Pû©Óí£´¿ÖJòPz5è®Öè×ZÀµÚÒ¸;y¿Óð$GW²sų"gT?Sù·a÷?tósÝó2Ï_ÈG½«Ê©Q8QA\*¤ëÝÐ?.äÑt9£ü¥ÙF?JaÈ<×x4£åzØí¶G*JÎÉ¢,ØÌ"!wSfTÕTaÀÉ
3%sL¬qâ\È)Éâ
-3
)å#îÓ;kÔÊ:E¤©«kÇÉ Êdæ~½ ®V.Cf}ZDµ6 ÁÙ Pwßõº&*úÐrÒ©¢K}ãam8ð/G(D´!½ë®#|ÞPojÄ(Clh|âk·§¬e
-ò¾>PI
-öSÂ-åAEÙ]»2@we¿Å&Æ"ÎÒý¶±Þ*:Â÷Úf×UTû¦{ç^xò®ºN<j©
-k~·Mw`uÝÅYt«
-¿Q®êöÇÒj Fn"JûiÝ[eç¼w¾ÅcÂ<Ðl@Q¶:$rO÷miãEl/*¡ºÀ~0%·qºà°~8SaBêgνGÄ2{Ù@¼|[Ú~ép^Z»ûn{¿Ù;q"éìRö- ßå õ ¨V;9õ®Â6×DØCG
-¸ ðf^¿¸¼zýeáv=~î Û 7X®âM/I
ö¸4Mï§ÄLäÜ!¬&ûøàátÛU;Âlh¡>¨c4ã[äþÂ(>D)à;]+w¼ó#0½¥´Beï¾nm4jïIs (F¦)ë<O`K4üiÚoô X|ôÓÒU 1@ ØMƤÏOñcô@Zç¨|«LÙÕ£85+ âÄÙHÙI/xZ"Ù¾~äþNµàÓ¡R|îÈã:n»ËuÁðèðBæ&ØiUÌwÔ8(3r+UuÃcß+\P}-«Æ&Ý_-ÞÇCú7³ï¼Â? è$( âä?ç¤L,ÏIÓ9ÉA!vÎ=:óä-áL`ß9EãkBôÇÏW·ÉÇúâûÀÝN¥ÅÊíÆCN¨FNß~¦ÙA*nfòäõ¯_»À6X[Ó [(-¹Å QÐn^sÌ·Ø1"°wóñð#b¶GÏ_ÌçuÄ¡
]¸]Ó9"HÃlÎÃHpª5Éú.·gS57ø§D-Ä^
-/äiQxD÷SdGËz4aqè&`¶m%@ ¢Ã!Ä47!®Kã7{ç è
-ëïþ¡¾ðjCeáÃmÝE <²Ö®¼ÛêQP:ÓÔJ¯u>%stûÕ?˱¯Kù ã<½Ir!íf@Ëã&sÜkóPÇ)ö8E_Ì$wë3)}
-i9t'aîÿh>Ç:¥ÜÛ+£{q¼<ý}Ð&wÿQÙ¿5ÊÆÐ.ÀÎ8pÿÝC³xÿÓø}¹^ü·z
+xÚ¥ËÛ8ì¯0°x$Ùò£ú´è¶ÝN] íAckom9õ£Óùû%E9qo½ÄIżǼ«Å³õâòdgAÆ2îo=.y0îÅiÈ,òÖ
÷ÙQºüº~sùJ/
+²85]R ËóQ×M¯«PF¾2oø2?WÿPFmtMÿd¹á¯·vôßéX7um÷óÇþóÈßõº%2ÑÅËõâûn0~b³ÂÐËëÅç¯Ì+öÆcA¥Þ嬽P¦A,%Àw½øsÁ¦àrÖQØã!¹BÆþmSUÍR¤þ]i6*À¦ë[Õë1Òï·ª'Z?î:4·#&×_<`<kÀ;ëØF§K³)=g56$_¡è³ia²¼x1éxÈ(#!*ÏÁàÉð>²Äou7T}Ô/Ü7¬k]Ê^9°Õj·³®À¿öØ|xýúoÉ GVNÉVuÜ©¯µ±&2²MºóµÔad
¡=_FN þ*MA7ÒeÓ±¤VÇç~åØº-í2ÞêV?q7N}
+¶Id Ó6Mÿ&ÌÞÎJ
+IgOЪ*»~zÑÅ/Zxui:¿¬ë_Éà«DÄ![E\¤+Îã§q¶\ §
+«ßé;#ðµ:Ý>Jkøk$ï¥WîúGi~Õ Qû¡-»÷;
+)Ù<ê¸+9£úÊ¿
+»ÿ¡ëy!õ®*s¤>FáLDM=p©P®wCÿ¸hDÓAæòfSý(
!cò\ãAÐëa·kÚx©(9Wt$ªxb+ÚMEfÐUCR
+fδ̱°Æ+r!§"+¬8¦¸Oïl=Pg:èY¦®¯O&¨YûõR$иzZ¹
+MlXõi]ÕÚ g@Ý}×ë¨èCÛ
+ÈI§:lõ½á<¿0U <Ñ^r>ò®»ðyCu¾mª£±¡ñ¯Ýªm(ÈSú*ú@'58s L}
+·TwíÊL Ýý[ 8K÷ÛÆz«èÞk];vQAîîi{!å]wxÔ2RÖ4ünîÀ꦳èV5~£\Ôí¥ÕÜ"
+`è#î§LoQðÞùó@³CEÙêÈ=Ý·¥°½¨.êçÁÜÆé2ÃúáL5 ©9ÎËì=rfñòmi/jøI¤Ãyiíî¸íýfïĤk°KÙ\@¿ËAëPvrê]
c®
+°;pA
+ g^¿¸¼zýeáv=~î Û 7X®âM/I
θ4Mï§ÄLäÜ!¬&ü?ðpºm˪a¶´ÐT1É1×#¹¿¥0Q
+øN×Ê&ïÀüÌ_o©¬GÙ»¯[a¢Ú{æÂ
+iÉ:¯8!
+ö%ò©1!mÈY°ýÁØä`Lú¾x£Ç¬ úÔ:Gå[eʮũÙZU_̲gCK$;×Âß©|:TÊOÃyÜÄmw¹)¯!dîE;ãgmæÐp¥ª®qx{
ëCº¢eÕØ¢cÖâíq9¤3ûÉù üÞÙ¤E/¨8ùÏwR&ßIÓw}
\ØwîÑ'¹oKä}ø³ Ñ?<_Ý&C
+è[î·.0 w381T+·9¡9}û7ÍZTq3['Ù/d¿vm°· ¦A·
+P6ZrAO9B»÷c¾ÅÃcÊ fûçèùãâoóuÄ¡
]¸]Ó9"HÃlÎÃàTk Ì]nϦjnðO(G½2äiQxD÷¯Èõ¾hÂâ0MÀÚv *<!¶d||¤é{âº4nx³wþ©°y¸ùî» ¿)©×0TF&në¶( IÊZ»aðn«G
+N@éDNK+eë|I2çèö«ã\+WòóÐô&Å
hvA-Ìq¯C §tØã}1SÜϤô5å2éOÂÜÿÑ}uJ¹·WF'ö"âx/yúû Mîþ£²k ¡]qà>]¢Ù$Þÿß4~_®ÿ&
endstream
endobj
-7749 0 obj <<
+7769 0 obj <<
/Type /Page
-/Contents 7750 0 R
-/Resources 7748 0 R
+/Contents 7770 0 R
+/Resources 7768 0 R
/MediaBox [0 0 612 792]
-/Parent 7732 0 R
+/Parent 7773 0 R
>> endobj
-7751 0 obj <<
-/D [7749 0 R /XYZ 151.701 685.529 null]
+7771 0 obj <<
+/D [7769 0 R /XYZ 151.701 685.529 null]
>> endobj
1010 0 obj <<
-/D [7749 0 R /XYZ 151.701 427.11 null]
+/D [7769 0 R /XYZ 151.701 427.11 null]
>> endobj
-7752 0 obj <<
-/D [7749 0 R /XYZ 151.701 395.095 null]
+7772 0 obj <<
+/D [7769 0 R /XYZ 151.701 395.095 null]
>> endobj
-7748 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+7768 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7755 0 obj <<
+7776 0 obj <<
/Length 1517
/Filter /FlateDecode
>>
stream
xÚWYoÛF~ׯ ÒP@Åp/ò4i ØF$y ɵDJR±õï;ÇlZ¾³3³³³³ß
½µzï¯//þÒ4
wyã0TzQ&ÕÞeá}õ/l>m³ü~ùÔ "ê2
-BÐYO¨@Ë#å_-
ÿé=,ü/Ë2ÚϿ˦h*ôïzdÿ]×î¶,û5ÙÚÖ¶ø0GA¦ä:Öf<NZ·¸ |t(ååõâë÷Ð+@öÁ&ÞiÖ2I´VyÏð8(Â<Õi at 7Çã/7#¿çeìÛ.Ã(õÌ6ÙÀTÖñQ-µº[°°lòjWØ?øº±8>UB<Ãd¼mV¬ôÀµ8~³RëQ£nòf?gIé@Eê`i¥^mÎ5GÝÂVv°OÚÎlXø¯IÞJ)z+¸§/éØû¬ÞV1¥üö¿Ú·Y¾Ðmw$ÅyeÏý¦EÍ;ÇÞØÎìXxB©1pÄp2¼§HøàO-_át SH¸¹{(A4ÒPH-Yåf¡Ûé/Þ×Â{Óº>O¢Õhuud@ËÕ&02öLnÇ.<¶5dG^6ëå*
-¥W¤Õ×Ù
-HÅ2N4FÏ7mü£nØ*e ecâ×»kbÿÃÌl{¿Ê¼ª=sLíÜ"1 a|dû¯÷¼¯°7Ù¤Õ TK®>½ÿrìËõä»àå,Àò¨í){3´üÅÂpÙxª*èîøCQèn)jd¶?ì#4ãIÕÒyyV1سàLѯLôÙª#Ò@5Uc#&xz¦Ab¢sFB:QËä
-æS(¿dd¼ÎOyx3ÅSÇ ÜÏÏW RÁýÀï"5Cøk×Yö¼¸æR;J¶®¼ð ±×ÌY?É\ó3 6\[ÔXfk5ldK¨®mß°¸2Òðqà3¯\!&ºHöòËPb^õ¶ë1½kÊ{VÙ!w®ÔXÆÓó¾ìèh ¹FráF
-mË«)⸪ Z;820â¨ñ§±wÌ?õxÂecjõã
ûl õOçißVå`ß6ëð·l,Ã~k_çÂíü½Ø¹À´÷v|aÌR¼y«H?/3ñ
-®R8 uÕ^gp
ÛDsÆéè¨lá.¨ÇZKÿÕ¶O^Iëp|%$'àbJ;\p»/ ë(f´J!QlÃ
-H;&Ç\Åí#ÎfÜ<Ísåò¿4©©p¨CN+5æ4O÷6ß¹RÀ{7cP#®Q¡$ù2ÜE'Ø;àkæÿÌlðMWþ@ûëh¦ÑVR÷®,
-l¯XRLÊ/Rp¦äÙÆ`Òý
-¨^ !p1ÇTíº¤.\@¼Û 3rÛÌ1hÔËÃäAuwk:Ì3§<0?TW&D ÿt¾tÖxÚ
-Lç'~ß¶û0{MÞh3ÍÂ"Jøâ±g^cq®sÃUÇÒN$o3ïl629 ë~r¸;'Bð3k*.pèÖ4{ÑÒYêÐ$p
ÇoÆÚ.ü<!cÌq2»tevnf³Üu##§^a?xNYe×uì5OÛQÓð¾e9 F]Y§ê`,ý¶*(GpÁhV#Pw¦ºrå`W¥Öd=»Û~8Õo ÿ °t½«îh(sà<ßÔ5c¯îÊÂɳ<·ýlIÉ[v«k+÷é3¹czʨ<XÉ.üxàÿ_ÿç®-Í
+BÐYO¨@Ë#å_-
ÿé=,ü/Ë2ÚϿ˦h*ôïzdÿ]×î¶,û5ÙÚÖ¶ø0GA¦ä:Öf<Nêµo/ÿ,pAùè&PÊËëÅ×ï¡Wì*M¼;Ò¬=e 2hò.áqP9>x2ªÓnÇ_n,8G~ÎËØ·]Qê9l²©¬#=ã£Zju9¶`aÙäÕ®°¸ëªãS%Ä3LÆÛfEÁJ\Qé÷9;q µ5ê¶(oösT¤V*èÕæ\xÔ-leû¤ÍélÀ
ÿä2Щ·{ø½Ïêm
SÊooð«}åKÝÆqÇ@R¼Wö¬ÙoZÔ¼sìílÀ%'D#Ñ1 G'Ã{þÔòN0E
gà&JM´ RKV9¢Yèv:Æ÷µðÞ´®Ïh5Z]%ÐÅòäeµ =Û±Ïm
+ÙÍz¹JCéßÃ)á_dõu¶ÄR±
+£Ñ3ãM[g%?䨶JHÙøõ®GàØ¿æ03ÛÞo«2/jÏÂS»$·Hd@HØYÄþë=ï+ìM¶i5 ¢"¨UÅ«Oï¿û2"`=9cÀ.x@ùp<j{Êà-ñ¦p\6ªJcº;þPº[íûÆÍxRµt^U&ö,8Stà+}¶ê4FMUçØ ^§ièNÔ2ydDùJä/¯óF^çLñÔq÷sÅó&¨Tð¦e?ð»HÍ þÚõ`Ö=/®¹Ô+ï"<Hì5sÖOòáÁ!×|Æ
+×5¦ÙZ
+ #åªkÛá7ì&$ ®4|øÌ+Wn½|æ2W½íúgLïòUvÈ+µ£G±äô¼/!;z¤ @®Q¦\¸BÛÀßòj8.¦*ÖN"8jeüiìóOb=°eYæXZý¸"aá>hýÓÆÆyå·U9Ø·Íz&¼À-!&Á°ßÚŹp;/v.0mǽ_åÀó
Ô¯g^æê'ÒÏçL|«he]µ×Y\á6Ñ
;ªç¬qº#:*[¸ê±ÖÒ5íWÒ:_ É ¸ÒÜî¨ç:ÙRHÛ°BÆçÉ1Wqû³7Oó\¹<Ç/`j*êÓJ9ÍĽÍw®ðÆÞÍÔÈ «fÔB(Iþ§wcÑ öø¹ç3|Ó?&Ðþ:i´Ô½+ËeÛ+ò£)yCö£1t¿
BÁߪ¨åg\ã1U».©Ë"Pï6eëÜ63
bõò0yPÝÁݧ3cÇÌ)O&Ìá À?/5âvÃðéI¦ß÷Á>Ì^7ZÀe³°þ§ axì×XëÜpÕ±tÉ[ÇÌ;LN亮àÎüÌÚDJ
º5Í^´tV:4 \áåñ±¶?Ï_ÈsÌß.]Ù£Ù,wÝÈÈ©WÅà%SVÙue»gÍÓ6cÔ4<¢°oÇFQWÖ©:Kÿ¦
+Ê\0ÕÇ©À®\9XåUé`ëà5GÏî¶NDõhä?(,]ïª;Ê8Ã7"µdÍæÄ«»²pò,Ïm?[RòÝêÚÊýCºÁLî²ê D² ?xÇ¿ÇãàT)-Ô
endstream
endobj
-7754 0 obj <<
+7775 0 obj <<
/Type /Page
-/Contents 7755 0 R
-/Resources 7753 0 R
+/Contents 7776 0 R
+/Resources 7774 0 R
/MediaBox [0 0 612 792]
-/Parent 7732 0 R
+/Parent 7773 0 R
>> endobj
-7756 0 obj <<
-/D [7754 0 R /XYZ 100.892 685.529 null]
+7777 0 obj <<
+/D [7775 0 R /XYZ 100.892 685.529 null]
>> endobj
-7753 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+7774 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7759 0 obj <<
+7780 0 obj <<
/Length 1556
/Filter /FlateDecode
>>
stream
-xÚ¥WÝÛ6Ï_a`ê×üÙ¡]¿Ðb+Ö^¶>´}ÐÅJbÔ¶\[¾»þ÷#E)q÷°a/I´HýH1q°âàõê·Íêñ«4XqÉÍ.`)òYQFi*øò_}Ù¼}üó Ê,KPµ«#«óAµÚ¨«µHPv¿kXãp+âÿÜ«VuæÉÕ:Éy¸9X4|§©<×mkíY²ðùAöF
-´Ídõr³ú¶bðm8üìÌi$D°mW¾ÄA{o8eÜYÍ6iei
-t\¯Þ¯ây"Xº¤lÀäæî!Ť¿÷À¡I¦w´~¬»JãþÛØzê½7dë¤FUO(Ó9³"â<õ¹®t+kðò4ü§ñ¾Ñ7²ñy$E¥Iám1·K_#Î2¯Ôh¼²_ò'jªxQ§[3_*iï
-O{Ã ~P·µF«{ÙöÏäí
6u¹MúÔá¾K1ö2ÔàL1õ¨nÐÖ^K©]Uð$â%¿HæB°k¯iKI] ,å<ºZ,&'iîtÓн×Ý·ÐÈÜÕMãÄë¢UHH£H,i9Ã:Þ£*ä8ÕÎ ¸k|~)ÿå^/]\wgÎá µù 0BÒ^X+{âdUÑ»ñôÏú¾ÆGÙÔÕ÷$ígRó½WOÏÓçsúúõÔSìz P¤Eßímî!,@æNU*Ò23°ÿ¨zD¬"Pó
¢YQY]×ÔÀ¨,
-È®ýʬ~a5rqÞ*áÙÌ
-y=Úò*ײžN<Òj|1 #G2?wJÚ¢ÖiUßÖD;yÿ
³j¸¥B³`ÏlS?~!Íõ´mm äâÆÕN£yEÜ]mDÍãÖVÕÉÆ¶xScêÞK:5bÐ'uBãÍ,·@JÒ)xZ)¸ÅqøB5ʲkRdYøÚ¹É³íVOùBy±4#ÇÏè<Ç£Áãhm1nC{´UL»Ç¼!Sá1¨Û Ø9i©{µÜa˵OqÙ~PÕµ'?è³jZ¬å¡ßÎH:ÑXãݾî\¯ÿBg?wÚðd¯ÌìÉßW
eSWÒÔë©,©£ÃJáa?|ÜÆ2ÀUV·õ|f s3l²EÌÀ}º$8SÂ9¾ÁÈ@^×sd¹¹ö· GJëx <wNLn¬ªåAÔåg¨Kê> ðñİ#Ø2¶EÀ8ÉÂÀSkxyÊÈç;ÂÜtò(.`-(É`zbs©ÌhÚtNðøMË&¦÷ǵ÷º¹µTÎÏ©2©,¸à0H 7HðöxGd¼CDåzÍ3£òZH´ÒIz.Ç_qæäam>zEÓw* ²vð ðÆáõ4l ·ÚVf¥°¯q3q¶ôÝií3¬÷ÝÔ?ÃWÚféP²CLÝ"?[ðÓÈD
-ûúVuDåhãÂÝ [çêàLFìÁ=ØáC-!|Q9Ê
YìOMEô<48p*²ð#rÒl¤AÙbê£c 76M@Ú2ÏÄòK¹Ì4¸îvr
íôÊ îªóíжËÖz·Ê·R{M^ÿsÌ{UE?þgÁsÀ3´ªþZ°PÿZ;)á7J¨\2^B%]ºHàû9ÜÑÿrâùN.yàÿIû?׺U][ ±«F㫲Uã(ïÄÚ+íÁ÷=IZü{÷^Â|Äák*EU§UµuWfFÿµóXN·ÀÎ=ÓÃ0¶bFm_
- Zûou[)÷$tÄì?2õVB õVSÍ¢ÍqÚÿòõhûÀñ¨_ÿ Ä©òÑ
+xÚ¥WÝÛ6Ï_a`ê×,tèC×/´Øµmt±õWmùîúᝎ ÜýD$EÒ"õ#ÅÄÁ>׫ß6«Ç¯d°8*â]À$²i^D²HM|
+¹¯¾lÞ>~ÅyGE&¨ZäàÈê|ÐMgôÕZÈ$TmIÄï¬q¸U5ñ¨Víu£[óäjd<ܬßiC*Ï»¦±ö,aiøü
+{£ÚfO²z¹Y}[1ø6~vf lÕ§/qPÂÞÛ DwV³ Ì£TJ ëàzõ~ÏÁäb""²c»+OxhþÞz$Y·£õcÕîß¹ýÐM½£·ª%âltÐÊèò eZùa8Ë#Î¥ÏuÙ5ªËðs,ã}Ýݨ(FÆçäy$ÜÛbn¾G¥^©îðÊ|qÈ8ªE¨àýE)nÍ|© ½7p>!Xhì
+úAßVÝ4Xß«¦¯õx¦Ä oW,´©ËlêÐЧ÷]±¡g©Gu¶öZ2HíB¨'/øE2]{M$õ `)çÑÕ:g1Á8i¸ëêî½j÷¤¸õF殪k'F\FBMbEË~ÐñU!Äa¬¨vÁ¥XãóKù/÷zéjítຣ8u®3?A °ÅFHÚkTO*K"Zc7þYÝWxñ(Úê¤ýLj¾÷úéâ9cú|F_¿z½2ỽÍ=2ÈÜ©J
,Be1ûÊG$Á*5_X(ÕuM
+êÑÉ"ìÚ¯lÉê¦x¡X#÷àάwÙ£-¯r¼èåÄ#Æ2j$ósw Ô¹ÕBÔ:-«Ûªh'¯sò¿pÖQ·Thì©mêÇ/ÈìXHÛÖ@.n\ýYé4ZÄÝUæ@Ô<.`íQaÕº©i78զ꽤Õ#½pR9!D8ÎáÐÌ2$HYÄeN¦àFD,pLÇá]kC(J3¬I¦ákç$϶ÛnjÍʳÉ?£ó£µÅ¸
+í5ÊV1íóLÇ n'`礥ïõvr-×>ÅeûAU×~ü ;̪i±~;+j"éXDc B_¶ûªÕzp¼þýÜv'{m¨dßHþ¾ÊE¨êªT¦ê°::¬öÃÇm,\Uy[Àg07SÀƨÄܧK38%ãäu=Gëùkj¤´ÊsëÄäÆÊ¨ZD]vºÄ¡î O;-õ`ÉaC¼À!<y°÷KF>ßáæF¤ÓEqkGIãÓS3;HeFÓ¦³tÇo¼è`bzÜZ{¯ë[;Heül*RÊÒpÔoçééyDÆ8D®×L83j¯ÕÒjqD£¤érügNVæès¡WT8}x§ k" o.¹&á¶³Yjìë@ÜL``!}wZûÌ k£À}75ÂÏð¶Y:¡¬àS5çÄÏü42¾ºÕ-g9áx
p7tsup&#öà=ØáC/!|QÊ
ZìOuIô<48°iø9e¶Ò l1@õªÑ1& m§bù¥ÜMf\w;9ÄÇÂvzíwÝúvh[Ãek=¨[í[©½&¯ÿ9fɽ.£ÿ³ààZÕC-XE(-ÎðFTÄ.@B/ .]$ðýîè9ñÁü'Á<ðÿ$ÊüÅë®Ñ][ ±«F㫲Õã¨ïÄÚ+íÁ÷=)Zü{÷^Â|Äák*EU§U6U[fP¦+þkë±ny¦al7ÕÄ}5jì¿Õa|Dl©Ý fhгÿpÈT;Z Ö[E56Çiÿ_ÚÖ£íÇÿ¡~þ¥¹òÏ
endstream
endobj
-7758 0 obj <<
+7779 0 obj <<
/Type /Page
-/Contents 7759 0 R
-/Resources 7757 0 R
+/Contents 7780 0 R
+/Resources 7778 0 R
/MediaBox [0 0 612 792]
-/Parent 7763 0 R
+/Parent 7773 0 R
>> endobj
-7760 0 obj <<
-/D [7758 0 R /XYZ 151.701 685.529 null]
+7781 0 obj <<
+/D [7779 0 R /XYZ 151.701 685.529 null]
>> endobj
1014 0 obj <<
-/D [7758 0 R /XYZ 151.701 480.371 null]
+/D [7779 0 R /XYZ 151.701 480.371 null]
>> endobj
-7761 0 obj <<
-/D [7758 0 R /XYZ 151.701 453.205 null]
+7782 0 obj <<
+/D [7779 0 R /XYZ 151.701 453.205 null]
>> endobj
1018 0 obj <<
-/D [7758 0 R /XYZ 151.701 334.39 null]
+/D [7779 0 R /XYZ 151.701 334.39 null]
>> endobj
-7762 0 obj <<
-/D [7758 0 R /XYZ 151.701 305.103 null]
+7783 0 obj <<
+/D [7779 0 R /XYZ 151.701 305.103 null]
>> endobj
-7757 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+7778 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7767 0 obj <<
-/Length 1449
+7787 0 obj <<
+/Length 1448
/Filter /FlateDecode
>>
stream
xÚWYÛ6~÷¯R5#¢?hÒ4HФÇzÑ Ik)«+ÝþûÎp(Yö*
-ÐgóÍåÀ;x÷rõl·zú«^ÌÒ8àÞîÖãAÀTxQ2Þ.÷Þû×zoʶYܽ¶ì K£(Dv² ¸âãI¶Þð þÍûo_ÁÆ·ÞHúYÓâï²ÉÛµüû ÊÙ·ÇÎÞdMvеn)SXÄÒ µÆIXÇ¡Õ %kõb·ú²â@æÙÒÛ׫÷/³×^Àdx÷³ö¤JX¤PZå]¯þ\s§p5W<
-Sf_êK4?~yhÚ^çðp%¹¿+4¥ÛVU»_6âÜ·uMnM®ë¶L=ÐØéØáÜ%brÖ]ðp°v.WaJ}à2¼>vàJÓöæ@Ðúá Ü¡¿Ï\HÿeдéuÕ:'Ó%=?¦u?ødK°Ä|î0C@'3ú¶5?`¨Ào´·å÷Ýd=ѬjZ£4í%
-Ú`_)hJÎ:7®ÑÍ
-ªþ±iÚE=ÎYª@S7£°0f¡P³°`1ÀXvÇ*3µh
-Ï(ößè(ë~(Ênp*Ô
7DÄøhé®è5º lÉ lH¨ Q-*°éhÓß¶=´àÔP¬ÏaMÂs)J«u½v²g$Äe
-ÿ!µN`:l"i(?Uh ðý prøá´Íò.<
-O Ýçw³o°Zïpé'=¹®´ÑïÏv(:½! vÛ·5ÎT"Áª@g¦TÊÃHYå#¹*ã0ÎÔ"sìY¯Üz%[{KÉÑöÜK at Gn ÒSÜ%ÛnÐÊ%[_ñ§-s"íÛæö8@´áAxi^gwÈ·nMKãíñ¼Ð{¬<wDrqfï?3:pQqëäef1®;b ¾£Y´ÌÍ?´±à¬9 ÙÜÀB*¸½'%S«r µ«Tzª¡Ù+Æ£ñÖ}YU¤"W7o_½{ú[iM;>اm´Ï³I)#rV<ºfJJhw'a±?à
ø¿îÆ]Z7ÄUCëo\]ÁÆW¡ÊÆqj7|*Ø.ÀXdîÔEµ¶uÖ¹ÒÏK³P
Q2úÜv©Í¼%q5ÁmbX$³ºà:nLÙ
-³3ÃØì½÷púϬ3º'>.°&%ÔÆêãpÒuð-vè×D=ïÏñ8èD÷É
643bt{Éåà í¦Âro£Õà<6EO°y$p(f%¤ÚÄ2ãFÓm,mKýÎSneÍFP¥âd¨Bðz).rÅU¾k©úÑKåh¼LÀ©DvK¦ò8a¸tVÀxQ6ÚåÂ¥Á`:
-lI0 ÊÈ
-<âñÀc:3ÆØ/mÁ³ìÕóºlíÃVq±EùKbæn°
-Y~¹ý\«jo® «Z«¯nr½¿Óßòò¨CRÂíó}9>î÷çª`ýY¶¿½s~¾]pÀ_º«Ê=2Y±ý½ÏÛº;÷p%ù'Èæ»Àzç!ãjGy(OBN¨q óâÔy5ºÆ²ÛSYÄÎé6=ü5|5Æs[Ð^:ucò6Kï-t¯ÿ÷>Õ\»³Mï;P ºd]oøFmßÄ"L "
-LÖQ(Ò
-3
-WvZÿ¾Òæ%sü¼QÍ
+ÐgóÍåÀ;x÷rõl·zú«^ÌÒ8àÞîÖãAÀTxQ2Þ.÷Þû×zoʶYܽ¶ì K£(Dv² ¸âãI¶Þð þÍûo_ÁÆ·ÞHúYÓâï²ÉÛµüû ÊÙ·ÇÎÞdMvеn)SXÄÒ µÆIXÇ¡Õ Åkõb·ú²â@æÙÒÛ׫÷/³×^Àdx÷³ö¤JX¤PZå]¯þ\s§p5W<
+Sf_êK4?~yhÚ^çðp%¹¿+4¥ÛVU»_6âÜ·uMnM®ë¶L=ÐØéØáÜ%brÖ]ðp°v.WaJ}à2¼>vàJÓöæ@Ðúá Ü¡¿Ï\HÿeдéuÕ:'Ó%=?¦u?ødë`sï2d :Ñ·ù£@~£
+¸E(¿ïö´ ëfUÓµ Éh/QÐûJ!@SrþÔ¹qpnlnPõMkDxÐ.xìqÎR¥º
1
fÀ²;Vq¨ESxF±ÿF×à<@Y÷CQvS¡.¼!"ÆGKwE¯ÑÕ `K~Ô 9dÓ@DBÈJlQMGþ¶í õ §Æ:d}k2KQZëµ8#!.ÃPø¯qبu Óa³ICù©BK¸ ïçmç´páPxá8è~8¿}Õ~
ëèL8éÉu¥~|f´CÑé
+±Û¾iu¦ Vå :Ã4¥TTFÊ*¤ÉU9ÇÙ¸(p¦ÖcÏz½äÖKt(ÙÚ[J¾¶ç^:pN¤â.Ùvë$V.A Üú?miß6·Ç¢
+_ÂKCô:»C>¬<¸t3hZ'lç
Þcå¹#3{ÿqÑb['/3ftݹ ,øðÍ¢dlþ¡5¤ ?dÍÍæ>vRÁ]è<á,Zݬ%$X¥ÒS
+½ÌÞX1·î˪"í ¸ºyûêÝÓßJkÚñÁ>m#TÌ }=pLJ³âÑ5SRB»; }Äø/Äÿu0¾ìbк!ƬZw8|ãê6ö¸¢U6öÀS»áSÁ<tÄ"s§.¬°³Î®|dXe R,Ñç¶cLmä-¡« &h«cðlÅ"Õ×qcÊnpÆfï½£Ð^dÑ=ñq5)¡4Vÿ®×l±Û@/¸&êyÇAä ºO.´¡£ÜKL.h7{ôè¨fçô@´)z¥È#C1+1 Õ&7nci[ê÷pÆr+ûl0*'Fåà×Kq+®ò]XKÕ^*G«äeN%²[2Ç Ã¥³Æ²Ñ..
+ËÔi¸dKâ`|PFnà[hÌ|ÔY@1¶ÐÀ~iëe¯þ×e3l¶-Ê_3¿pmÈòËíçÂ\U{sÀ\ÕÚ\}tëýþG=nÿèËñq¿w8Ç´¤TìϲýÝ8ìóóíþÒ]UîÉòí÷ì}ÞÖÝѸ+¹È?A<0ßÖ;ßÙàW;ÊCyzrB§Î«éÔÅ0EÜÊ"æpN·°éá÷¬áh¬Á4¦ÛôÒ©·Yzo¡{ý¿§ô©æÚmzßÕMì ëzÃ7j#ø&`Q `²Bn i¸²ÓúOô]6/ãþäý5/Í
endstream
endobj
-7766 0 obj <<
+7786 0 obj <<
/Type /Page
-/Contents 7767 0 R
-/Resources 7765 0 R
+/Contents 7787 0 R
+/Resources 7785 0 R
/MediaBox [0 0 612 792]
-/Parent 7763 0 R
-/Annots [ 7764 0 R ]
+/Parent 7773 0 R
+/Annots [ 7784 0 R ]
>> endobj
-7764 0 obj <<
+7784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.978 395.848 430.396 408.749]
/Subtype /Link
/A << /S /GoTo /D (groupmapping) >>
>> endobj
-7768 0 obj <<
-/D [7766 0 R /XYZ 100.892 685.529 null]
+7788 0 obj <<
+/D [7786 0 R /XYZ 100.892 685.529 null]
>> endobj
1022 0 obj <<
-/D [7766 0 R /XYZ 100.892 561.591 null]
+/D [7786 0 R /XYZ 100.892 561.591 null]
>> endobj
-7769 0 obj <<
-/D [7766 0 R /XYZ 100.892 533.117 null]
+7789 0 obj <<
+/D [7786 0 R /XYZ 100.892 533.117 null]
>> endobj
-7765 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+7785 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7772 0 obj <<
-/Length 1308
+7792 0 obj <<
+/Length 1310
/Filter /FlateDecode
>>
stream
-xÚÍWÛnÜ6}߯RK&ER?Çu;©½FÄ¡¬è]¥ºUâÆößwÈ¡öªz·EZôICj879gêç|t2½Ä¡ÄOHBñCõ#B0N|pg9Ü@ðÏãwGoÀý$¹VMàÀѹeäÇwÓ*Cá}
-OâNÒ×iNe)+u|àñ(pÇ3sD¸WR¡Êi]æ<å4tOg)Hn£d¯)ÓÎÆ£?F|Cð+11gR>}&NïÞ9ÄgIì<ÍÒa"öC!@.Ñ/#²Z'¾IX'ù¦.Ó¼:ðD ÜÛN¶wDz¨!#§AHGiÈÄEmï'|nÌ 2_ðdÛãù\vjüeÖÚO.?¶y¥PçC#ÛTÕûç)ȶÓA{©¤ßçÍ?uL·ð|-"è×{»¶ÝXÙqñf®þ|Äø,
-x>«¦y%÷÷Æ(æÒa*V<2æÇCçù· v%DÄÔU³Ti$qkxGCë]p?f¢çô«ò?àâÉ;4L³gtâ^)KȽr5
èwõCÄÛ«ßÞC-È?áÞ´5tá*;4u
DÑZ·|˵¯[s ôGA,Ӧɫé¡6$\«hLP&¨U+¿æUVë໳ÆR!á^ª,eÖv3Ë` fºR17Lê¹ÉVÙ©A»Y=/2Ҽ𧹠î÷Ïø¾ê44êÜÉV]ê:ÚºV? «ÝJZfh
-¶zZDtüêòâÍÙëëñÏwñ_YůÖw«ÿXÕ*àS©ÊpùimP[8Ú0¤k©^ñÝÕøþfüz|{syvyrv}qu~ýáöãbëILÁû[ÖKì$
-¶"Z´xÂ
ÒùhúM7~³tl ½°bà÷ 7T¤%òôÅb ÔµËòP&'J7;Äa¡TYð 2ª®I[i¢P~ïös:>«G»íÑ2W¸ùâE® á.® >q¯¤j4iK¸}að9ï°º°«Ý{óI`ÆX4øå4ü±Àà
-+6NL|#==WyéBÞϺÐÜf"Ó¨o~ÄÅúÝôÝî æ;»Kám¿°Ä:V«âueÐÙ"dv[{
-ãØ¢þ:AÔ±\¦*¯+ÜÓ¥ÎõP¢7¤Õ,*`Õ#Ç`@k9ç»G&ïO«ÞAEö3ÍßµoäÆTµd§cJ9þ:ÛéæÅ$!Ã/úÆ7~tVËbCÙÁYöÿ!á®|J˦¸ÀªÕÆX߯ lìuÏÒ¥åB"0õKþ½ª¶ºu5cÖ,íô+Xöï:¤8ñaÔÙMI,¬ÅT?èæçÚ(¶~bÏõfºÏ.º¥ÆÇ@Zó~auÕ§bIÚY/vÈô òáë5XÀÁÅ¢CQ7Ëavî/`k^èû¸B/öÂ-öóÄ!Ê=¥Ú Ô¬Ó)*\Ò)ù_ÓidLØtM ÝH«ÿS-¦ÿ+^YüC÷Oø5ÿÓ8&
+xÚÍWmoÛ6þî_!t B¤^òa@¦Y&íÐj1¶:ëeÝ$ÿ~Ge[¶{C7ìÔñ»ãÝ£q¦qÎG'ãÑÑ[AJü$Ô?8TP?"Ô ãÄ wÆóÉ
+Dpðyüîèm8±!ת 2:ײ¨<ðànZf(¼¯àIÜI:ÇõeZ¦SYÈRx<
+ÜñÌîT¨rZ
9O9
+ÝÓY
+[+ÙàkÊ´'£³ñèlp~Ígá3æLѧÏÄÉàÝ;ø,G£Y8LÄ~(ÈsçfôËôÁÁ߬|Si^x"îm+Å;"ÈG=áÔÓ $£4äAâ Ê@¢¶÷>·AdàG/x²x¾Ú¿ia
+üØä¥BµlRUí§ Û öB=I'¿/ê
+L·
+ _ËzOôë½ám¸5+;.j¼^¨¿Q>bGù¬ Ó¼û£1B¹²bõfDÆü8bx;bWwAL]5KH·Pïh¨ßu ÷c&:NI¿ª!´ø_OÞ¢ÉtÞÈ4{F ÷
+YhG¾è«)D¿«:·$nÜ^]üvôrDîâ ÷¦M¥KÇ.³CWHðIõºå[®±"nÍбHë:/§Úp¢q*2NEèl§ÖüY¥l×ÌK!¸{©R²¨=ZÙÍ,*5Ób¹édR-L´ÊnLM%i±UyòCÏ}ài.§»ÃÝ3¾/[M%:wg²ÇCºQMU©Õ¡ÝRZfhê
+6{Z@t®üêòâÍÙëëñÏwñe-¾²_ïVÿ±¬TÀ§R
+¥áãÓÚ ¶Ú0¤s©¨Çøîj|3~=¾½¹¿<»<9»¾¿¸º?¿þpûq±ù$&áÝ-ë%ö
+J-ÚzÂ
- ¥/òÑôn8ýfUб)è¥ßg ȼ¡$*O_,:@]»ì*@ÞÊäDéf?l)¶x 2ʶNi¼P~ÍËû9ÄÌÕ#BÈÝÚöh+ÜÀøCñ"WÐpWP¸SR´©Ãܾ)aÀ\´]ØÕðÚH3ÆÒ ©_N¨_8¸\aÆÜÏaD±§*C¸÷³Î47È4ªáFqÑ¿®{cÓ½
¹æÖ®àRxÓ-,ñá¢Õªx]t¶Àz¯a3[Ô]'ª4TåU{³´Ã¹JôÔ³¡²ê*ÇÔ<åïNâXGÙÍ4k¸½oäÆTµb§cJ9þ:Û óbáåG}ã¿G8ëi±®ìà¬û¿ûpW>¥E=¸ÀªÔÆXׯ lìµÏÒ¥å¹ÄÂö®øöÊÊêVåTY³´Õ_¬`{%Å£ÎnÒHd©d-¦úA7?ßÐFQD°ôë{®ë4Ó}æô¼PZc|t¨5ïVgIP](F¤Ey°C¦ïç 7: Ä2CQ;Ëëavî.`k^èú¸D{áF»yâåRíPj@útÊ
+WtÊbþ×tÓ6d7Òêÿ£aä_àC[Óÿ¯,ÿ¡»'üÿ ãZ8$
endstream
endobj
-7771 0 obj <<
+7791 0 obj <<
/Type /Page
-/Contents 7772 0 R
-/Resources 7770 0 R
+/Contents 7792 0 R
+/Resources 7790 0 R
/MediaBox [0 0 612 792]
-/Parent 7763 0 R
+/Parent 7773 0 R
>> endobj
-7773 0 obj <<
-/D [7771 0 R /XYZ 151.701 685.529 null]
+7793 0 obj <<
+/D [7791 0 R /XYZ 151.701 685.529 null]
>> endobj
-7770 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+7790 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7776 0 obj <<
+7796 0 obj <<
/Length 784
/Filter /FlateDecode
>>
stream
xÚÍUßOÛ0~ï_1Mr8ν1ÁXѨ´5ÕÆ¬q:'¥ì¿ßÙNú*@ÚË^ê³ýï»»ïRìÌì>ç£ã/aè$~àÀÉï c?ÍB'N3fÎ5ò¢toóOý,#
-3[\@|â»^cfn&cØ +×#4BLÖø)dÙ¸£u«(:WÍjiï.ds^sÙÙ`#?Ã!GÀN":)Õ¨ÑY>ú=
-àÀ; P§¨G×·Ø)áîÂÁ>ÉRgmµChêÇT¿¶p¦£ï#¼[$Ø
-¼y4Ê|¹9>=;ù½ HôPÂàïAh½°>§î>
-qè0±cézQ¢®¶ÄX½\ðá¸7j^»°Ü¹ürÕcûg0[k0 Ö&ø~^!ôÐMAO @Cf~õ á¼m9+f%uÎFdJxЬd¿ .[uäZ!ç`âÌÐ>Ðö,ö,"J®#%RZ3!*ìnnDtoúF÷ªÑi¾Ü Pk4i:¾¥`hõ
+3[\@|â»^cfn&cØ +×#4BLÖø)dÙ¸£u«(:WÍjiï.ds^sÙÙ`#?Ã!GÀN":)ѨÑY>ú=
+àÀ; P§¨G×·Ø)áîÂÁ>ÉRgmµChêÇT¿¶p¦£ï#¼[Jvo2ßd®Ã_OÏN~ä_o=T0ø{Pe/!ì¡Ï) »OGú$L¬ÇXº^¦¨«D«ñ'V/|8î×.,w®¿\õØæþÌÖ¨µ-è^^!ôÐMAO @Cf~õ á¼m9+f%uÎFdJxЬd¿ .[uäZ!ç`âÌÐ>Ðö,ö,"J®#%RZ3!*ìnnDtoúF÷ªÑi¾Ü Pk4i:¾¥`hõ
£B¸±9r»´cʽå
-©&©Ò`?çÙd|uüMÏÕü|<EkÇúQh+Û-i·÷ÍJYkÉ+¶¬z gj!¸þä5ÒîöÛàn0Åeã§î5\ $dÃÌZ'üL_è/uUôºËD¨â:$±gúVMÓ}Ðm'µÖÔ²°FOB ð;£k½9z¡Ì#k{3ýàGÙta4çoÎà;ÆtQ¼w_Ôû\èKÄãË¿øk
ØúåFC'·f³óeÐ7C?z`W±ÎZ{ÐnCáN²÷znÍu§8ÓÓ ÒÜÙi9ñY0+ 5#dÐÃZt=½ÚuG¶ÊÒ®ý+fÜXË=![.[ÑGíÅ{m2)¹zUiñ¿*íDLz¥M¹¾4úÿídOi¹a
?Ï¿ã
+©&©Ò`?çÙd|uüMÏÕü|<EkÇúQh+Û-i·÷ÍJYkÉ+¶¬z gj!¸þä5ÒîöÛàn0Åeã§î5\ $dÃÌZ'üL_è/uUôºËD¨â:$±gúVMÓ}Ðm'µÖÔ²°FOB ð;£k½9z¡Ì#k{3ýàGÙta4çoÎà;ÆtQ¼w_Ôû\èKÄãË¿øk
ØúåFC'·f³óeÐ7C?z`W±ÎZ{ÐnCáN²÷znÍu§8ÓÓ ÒÜÙi9ñY0+ 5#dÐÃZt=½ÚuG¶ÊÒ®ý+fÜXË=![.[ÑGíÅ{m2)¹zUiñ¿*íDLz¥M¹¾4úÿídOi¹a
?ϿxO
endstream
endobj
-7775 0 obj <<
+7795 0 obj <<
/Type /Page
-/Contents 7776 0 R
-/Resources 7774 0 R
+/Contents 7796 0 R
+/Resources 7794 0 R
/MediaBox [0 0 612 792]
-/Parent 7763 0 R
+/Parent 7773 0 R
>> endobj
-7777 0 obj <<
-/D [7775 0 R /XYZ 100.892 685.529 null]
+7797 0 obj <<
+/D [7795 0 R /XYZ 100.892 685.529 null]
>> endobj
-7774 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+7794 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7780 0 obj <<
-/Length 1708
+7800 0 obj <<
+/Length 1706
/Filter /FlateDecode
>>
stream
-xÚ¥XëoÔ8ÿÞ¿"âtRVbMüÊo® E÷øà&înNy,I¶¥ÿýÍxlv»í*íñx^ùÓ(XQðæäËg¯uðeQÆËëkÎq1©à²¾BÇoo½"HYÇ
-Y38¥r<lÝv±Z
¦)hò®
1
-sSÑúÜ4fekÛÏKðríèð½åe[×î<W<_®
-ÌÂÍ`;Úæ-9yuyòýn0~f³fRy}òå[°÷6ÌÒàÖqÖÔ)µy\|<æHÓsp |rHXPcâñ]ôúwÚQÇ £Õi,âB bÍiÓôgg5N[0çã´µ¥.gbØ»®,ã q/QhÁÖW<ÖûÍb)ÒÐæåõݸ÷à6W]»ÝxjcêlzÊÏÕG`¨dP§÷üìôÕO§ÞãT¥`Oæ0Í»ÇqÚÖ¦?´ÐáçÞv£ú=ïHF1e ²gRÊä§*l¯ô÷¶Òc:Ö.¯*Ý3üÏ49¨²±J0ÅåhÕmYaòË4¼6eÅ íuêÓh
½6Û
-S_&á]ËÚÜífñ 8ã¡jôK¯iÏÄ.7Çßé6E
-N÷4bàVQv6<
-Eã$«9Ìán
G*g\×&_eÎhßç¢ÖQøWÙàNÞöDð6á´t$ÐÐY3ØÆ¯2[6+Z;í)iG>tÄk{ÌɸeªtxATqÓccsÛ÷Æ
ûH(Çï[K¤ -ѽà§Ç(_::`oC$ï-v5ø5âʹ¼Û¼ïÕa^ò
-]N9¿¼ d\¼±Sz$#ã©yµnÈi8Bà
-ÅK)wºy2FjªaÊÂûÄ5Ùçó=ÚqÄxµA¦ÐrBí}!Y #ÍàD0kÅb¡ïPIÄÉ/ ùBq q·ÉÆx,(psð Å£ºeïÊEB:¾¡r¦Û
-ÎxØ.à§ó÷Ãõd;&ìbO¬\=à¸qIÚö}yUY¿ÕÐè9u
¯¨Õâ¡ù^+ÿÊÐÒT}81¹l1wÅOsCüÔñ AƬÞ|kQq®5pRÛ
-ñXÚy*·
-îà=Zñ@¬ðl[ÄtO'âa
-£½r K´«GP2|ÙÙå1L0CÙ6TXåjr¹ï¨9z¯î9dV:5Ð^[ÇnWÄ wj¢îRAªÉñÖ¥½Á ¸Äê.îÈ ûÃæÛÀçùñf¨<3 ÓHÍ¢1#»¶~Ð:0p@Ômr(SS4qV»Ùò=~øtúá½§}FÉ¿ä
-µ²%ñÜj§YìÄÊ, ûÛrÈѽ5kkX¦l²!ÒÞ%ÀÚC` Ë®¡ÉH0Ýj/YR´ãv|g=® CEYØzôï|n¨(¥¶{é2ßV¦£5"¼»½-K89í9 Ä{Z&mËÏ^òÜâ#Ú¯ÛmåzÿôÁ_x¹´Q
-±Lp»nDõ,M×nºÒwLQMÙè+y@]¹Zûà9¶Æk³7eeW¶?fãXI¾vcwÑówàLûÃEQúTÂÀ¤ÃTs7øøpDW0úÜÅé}8Aªëé8Âä{KfeTßÓqú@OB1M=ʵIûåȹ/àÓ©øÚFõP2MÏÕ~K.ùÆþjzÓï}+¦`D<@i÷ ¸ÂPdniN2¥÷
-K
-îõ"¸ìH½ýaêM/.XA³K!$ôG¾Wb»Ëöh« Oq©N?û,Ib¦¤<ø,Ù·?KÔág § øxBkWþjLMuÐÅÔcàk¶Óñ¶Ç»¤[Ì1ªWÔ5=.qQ´%ã)\OÊäyø£ÿøm ÿ.ÁÝÅáWÔ_~W¦ÉW¦þóÏõ?|5á
ófë¦TЮ)ݹÜ?°ër¸~ÝV=
þ-¨ò'
->^9×Zéý¨æCqw¯òñ ã¯ô
+xÚ¥XëoÔ8ÿÞ¿"âtRVbMüÊo® E÷øà&înNy,I¶¥ÿýÍxlv»í*íñx^ùÓ(XQðæäËg¯uðeQÆËëkÎq1©à²¾B«Å·Ë·Ï^¤,c
¬Ò9O¶n»XJBÓ4y×Â
¹©h}n³²µmç¥JDx¹vGtøÞÄò²kw+/×fáf°ms¼º<ù~ÂA7?³Y3)¼>ùò-
+
+Ø{DLfipë8ë@êÅZü
+.N>Dó@¤iÀ9¸>¹@$,JA¨1ñx.zý;íĨãÅQêÁ4q¡±Ìæ´éOz³³§-óqÚZR3±ÎÊDì]WËqÁ8OÉÊ
+ÄL(4Ã`ëÍ+
CëÉýf±ihóòúnÜÃ{p«®Ýn<µ1õH6=esõ*Ôé=?;}õâÓåÏ9f)Øç¥9&L3宯q¶µ)Á-tø¹·W¿ï}É(¦DöLêpSÜâT
í5þÞöQzL§rÁÃÚåU³»cÆ_ã&Uö3V ¦¸º-+L~צ¬¤½N}Ú°×f[aêË$¼¢kY²]À¬#tÇa<Ô@Þ`é5íØÑåæø;ݦHÁéFLÜ*ÊÎæ§¡häcõ!9ÜðhBåëÚäë²±ÌYíÛá\Ô:
+ÿ*ÜIÂÛÞ&:k[ÑxâSfËfEk§=%íȸqm0·LÏ *ÃrÀ1qqllnûÞ¸pß åâø}k µ ¥#ºüôÒr@ãåKG'ìmäý¡Å®¿F\9×wÛ·Àà½:ÌKB¡Ë)ç7¶sJdär<5¯Ö
+9
+G\¡8Ðs)åN7OæbR ÓHM5LYxX¢&û|>±G@;£6ÈZN¨½/$t¤Yü fX,ô=*X1ù%!£3ÿAÈ¡3Ô1ÎóÖCÒ ÙEnþ ´xA·ì]¹HHÇ7TNÒôb»ÁÛütþ~¸>lbÇ=Cì«7.IÛ¾/¯*ë·}!§®ð5ÒµzX4´5?"ÃScå_Zªoá'&m0æ®øinh:$ÈÕÏáaí0*NÃ5¢Nj[£!K;OESó¶Á¼G+Ómîé@3¬°a´W qvõêB/;»< f(Û
+ \P.÷3GïÕ=ÌJ§ZÀkëØíôNMÔ]*H59Þº´7 8@½ÂÅdØ|; ø<?Þgt©Y4fd×¶ÃoZºMNåaj&Îj7[¾ó£Ç¯óN?¼÷´Ï(ùw\¡Vö¡$[Bí4X%a[9º·¦umMÓËm at 6DÚ»X;ÓáRcty"ÒÁ!4 ¦[má%ëRv\BÃï¬ÇÒd¨([þÏ
+¥Ôv`Ïа1ÝPæÛÊt´Fw·×¡e '§='xOëQФmùÙK[|$Qûu»\ïÞ"ø/¶#ª¡5 n×-¨þe³éÚMWº ã)ê²)û}%±+Wk<ÇÖxÍpö¦¬ìÊöÇl+ÉWÂnì.zþixÑc¸(J_Jø/tpîfîâèÊF»8½'Hu='SpoɬÌê{:NèéR(&²©gB¹ Ö#i¿9÷ñ|:" _P;À¨*S&¢é¹ÚoÉ%߸Ñ_íCö¾S0"? Ë´{JP\a(27Ç4'ËÒûO
¥÷z\v¤Þþ0õ¦¬ Ã
+Ù¥ú#ß+±Ýe{´UЧ¸T§Î}$1SR|ì[%êð³ÅÓ |E<¡µ+5¦¦:èbê1p5ÛéxÛãÝÒ-æÕ+ê¸(ÚÆJñ®DÁ'åAò<üÑÿG|̶Ðàîâð+êɯ?À+Ód+Sÿùçú
+
+¾ðÂy³uS*h×ÇÆî\îØuL¹ÜAG¿n«BÿTùA¯kô~ÔA󡸻Wùø?qWú?s¤
endstream
endobj
-7779 0 obj <<
+7799 0 obj <<
/Type /Page
-/Contents 7780 0 R
-/Resources 7778 0 R
+/Contents 7800 0 R
+/Resources 7798 0 R
/MediaBox [0 0 612 792]
-/Parent 7763 0 R
+/Parent 7803 0 R
>> endobj
-7781 0 obj <<
-/D [7779 0 R /XYZ 151.701 685.529 null]
+7801 0 obj <<
+/D [7799 0 R /XYZ 151.701 685.529 null]
>> endobj
1026 0 obj <<
-/D [7779 0 R /XYZ 151.701 484.424 null]
+/D [7799 0 R /XYZ 151.701 484.424 null]
>> endobj
-7782 0 obj <<
-/D [7779 0 R /XYZ 151.701 459.201 null]
+7802 0 obj <<
+/D [7799 0 R /XYZ 151.701 459.201 null]
>> endobj
-7778 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F51 3729 0 R /F17 3698 0 R /F15 3700 0 R >>
-/XObject << /Im1 5680 0 R >>
+7798 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F51 3736 0 R /F17 3698 0 R /F15 3700 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7786 0 obj <<
-/Length 1366
+7807 0 obj <<
+/Length 1365
/Filter /FlateDecode
>>
stream
-xÚWmoÛFþî_¡¥- |/%í[d]4ËÐÃÙºØZ,wRîß<ÉS¡èGñxäs)ogonf_²¸ÈnîÎX"XæEIpSÃk½î*ÓÌ?ß¼wæy\, "f`ÍÈËXÆó³¥oç<¼|ðy$Ó$TMIÂ]Õf.YøÔ¢"
-ßZó¸§wT£6ºÖMG¥"V¸à$ÈYöÇ4C«ÙÅÍìï-Hc)u=ûø%¼{°Xyðä,ë@¦y¼LÑÛ.¸ý>cCP2><øà4)b9þÛO\&ͦj´¶-Æ"@!MÍ_ªÖíýÐ ¿ßú|y:<l¥óLñ¥n; Jn<f2 k]ÏE®æübÎ`¼l-ÜÆK©
-îù?½ËO,e¥Þi8DNw×nݧÔ[mõÏò©£1ÝdDÊÂFwó(ih÷k|(ÂÁ!:'<ãsBè]¾jL'îQË\i^øe¼LRÊòápݪ٠*Iâ Eɰ%-PÝéîæªö¡íTàA´ôòÞÌ»&ÕµªWt×Ú~Ñö*R( E·9w(ár.²ÐØT²PuÕTmgUg¬74÷nHTí×yED両hY«jG¹ÃbW¹ÜAòwKª"r
§fY¸wl2m[vT¡çÆåàeGKýSÐöÔÆ2©}¤·Õfë6ûs\&è|«+"øè ú'ç®î$ùfQ'KöOsOϵy´& IÒ"<DëV+UÒÛ½UÐûÖú5,®»ÞC]fçÍKêòJåT%=¶Dã0ÁÕ~§*®
þIþ
-ÛDA±ä=]£p¨r\øp·ÏõÞi-¼&梤è1` .¯ÎÏh·÷ÍùÙ-}UÒ?91ý¤o¦FÜâ`ì_`op!
-aä£Ö]Íݻ˫3&Eß?FµôªÕk«'oÔû&E¹G
ò¸h×¶ÚCº"£oÞȺÃÎyo¬Ø¼÷^×ÚoTþ8EÇ!'íÌÆ¿2Äs8`êÒJ örº×ÝI1jB¨ÿOuE ´7â$n¨ÚÑþ¶û/þªú
` i:uÿýüJúî!e¢$¹1 (ÓÇÒê|G$@ü²rSy5½wM>ïæ°zNÞ^¹¼}ÿÅ«Öò£Éå3(8P(9B²"ûæâñÔsð7Q=Ì KèǧHÃdÇe?0];vâ¤Å øD#(AZõ
rçÀ@KF ¡²-ù£¿ºe³,ýÁóHr
-ýüöâ§Åªj+Õnûk³>ÖÅckÁÿo^Wæ xÜ¥p9}wùçåéìX/ùqûâ,sbF`E·§SÚon/}pà2ÈÉþZysæîày}7àcÞqÄBJ&@w8Ga£²3«UEéFF¼Üz²
- ë}üáY5ÇP{( Üý\ÇfÔÁdçæè2ýéUwpOÑP(4ÿ=8©Åøêº[/ZF;UI¸¬¾8_S]4ª¦ÜÍÞç¥i,øá/òÝ#íðËÏ.´Ë~Çøø|/A
+xÚWQoÛ6~÷¯ÐÒJ¦HÊö¦YÍ2$A´Å@[Õ]Jiº¿;åH:E_¬ãéx¼ûøÝéÌMÀ7³W7³Å/Y\d, nî±8/x°Ì8-dpSïÃk½î*ÓÌ?Þ¼uæy\,Íy3°fdXÄó(aKÞÎðòáóH¤2TMIÂ]Õf.XøØ¢"
+ßXó°§wïT£6ºÖMG¥"V¸àÈLûãx¢Õìüföy ¤±Áº½ÿÈÞ½
+X,<xtu Ò<^¦èm\Ï~±!(©|p*ØeÇ¿þíÝDÈófS5ZÛc Êbdóªu{?4HÇï·>ß$¶BÄy&ÈøR·F
73!ÃZ×s«y¿3X«¯'[·¢ñRj{¾àOïòKY©wÎ 1¡
+Ê»k·nÃcCê¶úgEâ?B¶ÆtÏ)ÝÍ£§¡Ý¯IðI c^ètòÏ i¢[tù¢1Ý£¹Ò¼ð!Èe¼Ë)Eù$pݪ٠*R:HQò$lITwº»¹HBGUû©íTàA´ôòÞÌ»&ÕµªWt×Ú~ÑöÊS( E·yâPÂåg¡±PÉBUÖUSµU±ÞÐÜwº!Qµ¼Î+(" "Ç
+EËZU;Ê»Êå¿[ZTÝ+<5˽ciÛjµÓ¤ê=7(/;Zê/¶£Î4ÞxIEì#½6[·Ùã2Aç[]YÁGO@Ô?:¯t-p'ñTÌ7[Z.YØ?Í==׿Á¶dF¦ExÖVª¤·{« ÷õKX<\=t½º6ÍÎ.?Ô#äÊ2©J2zhÇa«ýNU]ý3<ü
+¶ñb
+.É);zº*GáPå¸ðá oê½Ó.ZxMÌEIÑcÀ\^½>£Ýf2ÞW¯Ï~h髲<þÉéé'}05ä· cÿ{s#µÖèlî..¯Îà}ÿÕÒV¯l¾QïsQçyÈã¢]Ûj
+è¾y#ë;ç½±zbóÞwpx]k¿Qùã=´3ÿÊsÌá©K+=ØËéþ]w'Ũ ¡þ_ÕIhoÄIÜPµ£ýmö_ýUõÁ@Ótêþû1ùôÜC4>DI8rc at PZ§¤Õù&5H:-øeå¦òjzï|ÞÍaõ"½½ryûþW1# åGË7g^$@!y<dEöÍ!65|@sQç=ÌIúÄ%S$Îa²KD?0];vâ¤8@ðFP´ê
+å>Ï1&G ¡²-ù£¿º¥YþàùËB?¿=ûi±ªÅJµÛþyã¬uñÐZgðÿ×yDw)bN/.ÿ¼<}wëyrܾÇ9L1#°¢ÛÓ©VEmÌ7·çÀ>8pää@¼9s@÷ M à¹Ì¾ð1ïDÆJH »<Ga3«UEéFF¼Üz²r ë}üáY5ÇP{( ÜýTÇfÔÁdçæè2ýéUwpOÑP(4ÿ=8©Åøêº[/ZF;U pY}q¾¤ºhTM¹½'ÎKÓ'¿\
+Êw´Ã/CLL>>ºÐR,ûãKpâa?
endstream
endobj
-7785 0 obj <<
+7806 0 obj <<
/Type /Page
-/Contents 7786 0 R
-/Resources 7784 0 R
+/Contents 7807 0 R
+/Resources 7805 0 R
/MediaBox [0 0 612 792]
-/Parent 7763 0 R
-/Annots [ 7783 0 R ]
+/Parent 7803 0 R
+/Annots [ 7804 0 R ]
>> endobj
-7783 0 obj <<
+7804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.575 131.677 325.594 143.366]
/Subtype /Link
/A << /S /GoTo /D (autopoweruserscript) >>
>> endobj
-7787 0 obj <<
-/D [7785 0 R /XYZ 100.892 685.529 null]
+7808 0 obj <<
+/D [7806 0 R /XYZ 100.892 685.529 null]
>> endobj
1030 0 obj <<
-/D [7785 0 R /XYZ 100.892 528.497 null]
+/D [7806 0 R /XYZ 100.892 528.497 null]
>> endobj
-7788 0 obj <<
-/D [7785 0 R /XYZ 100.892 500.406 null]
+7809 0 obj <<
+/D [7806 0 R /XYZ 100.892 500.406 null]
>> endobj
-5075 0 obj <<
-/D [7785 0 R /XYZ 100.892 292.302 null]
+5063 0 obj <<
+/D [7806 0 R /XYZ 100.892 292.302 null]
>> endobj
-7789 0 obj <<
-/D [7785 0 R /XYZ 100.892 261.883 null]
+7810 0 obj <<
+/D [7806 0 R /XYZ 100.892 261.883 null]
>> endobj
-7790 0 obj <<
-/D [7785 0 R /XYZ 100.892 152.997 null]
+7811 0 obj <<
+/D [7806 0 R /XYZ 100.892 152.997 null]
>> endobj
-7784 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+7805 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7795 0 obj <<
-/Length 2484
+7816 0 obj <<
+/Length 2483
/Filter /FlateDecode
>>
stream
-xÚZÝoã¸Ï_! ( 5#~KôázÍö°m,zÅî>(¶b«gI>I^oú×wCÙ²¢|Ù~É!9Îüfø¥(XQðóÅßn/.ÒQÀ#D nï®9³L0¨àv|
'_o¹üI f1
-&ÐK`äÚü++ª6L¥VaZÎ)ó¡4
-géÊ¿¦eºÈ¬lßM¦Êðvéºèð:k©ÉUQ¸þ\qþ¸L!®Û¬¦j.Q«Û?.8
-Â÷dÖLÊ`V\|þs¨û%Lâ`ëZÔ13ZC~Ü\üó"òáe"&2³}ÙsÚÔÀM[ÒÔÕ÷´X¯pÞ±ù0 d4Ìu¿lîütT¸ÈgU¨³Uµ¨Jª¸Y¦uörfRÇhäÅä@WÊ2Ë
-°2Yc
4¡ÉXuÜ¿×NLŸ0C1¹J^Óé_ öwò)&·Sã(²ÏiI±7éèÑ ,(ùhPå=þ¡ mæ7"f?'´æàzúiÍêIKÇ0tf:¶·Úù×êÛxið©Í¤ÒP§Ä9t4+$Ðq¿Z2Áü¤`QbJ'Só((Ây¶TZQRQ² :_*©ß×Wæµ:ßÎë% î9Ä«Ó xº\; Á ÇóAc0kÑs1ûÀ+Ð1ø½oæ¾¥û8µ4á_'Sãðz2Mb¬oë¾+÷Ü0$>½m
7PáÒ}S÷Ý7{5#[ä<H~;¯¼çx2¬NCòéríÐwÏë1Ex¼À±«ëÉ4`ðmÝ §¸Õ¸#Õá7Àv84C$AÂ_ØÑæÜ!Qb]lÂvh;Á·pß»µÈÙFý.¼Gt_ºòµ Á:O(?×ÐãxªYä g«í9p<¯q°pÑaBúPh ¶KÐ@çà<vM xüÞã{¯ã`àÄ×sØt`$LKM8¸º}Ù5¸I\GpJ9%kJZJêãâ9H
JZJ*JÖ¥-%%õA¿fX'×`×Sk±ÝyíK¤"ßHôŰ¥Û§¯vá8bp$?¿×K.¼çx²XæÂ§Ëµs»3àx^#.»0acàÇLë×0 at j,ݺeløç ]Ò§ÉTE Tà`¯
gZ1ÞÎë%¸í9·«Óàvº\;Á Çó_1´Õ[Á¤Ø/ ¸È)Öp[':tFnÉ<$´6¨ð?¸ÞZp_Lmàr¦8øv^/sÏñd`XÌÓåÚé8×[ F2ýÍÇæà¤Ùm¬µPmÃßÇ#/µÌ&ê,ÈËG
-§\~"OôîÒ<}ù馢Îsý9V>;EÒqqbÒêcn¬;ô¯âfDA{¹;*ø<ÕQÞ¸§eÂÖ=N at fwgaVyÓäUÙÕ]¼»f¹§4³:_w«a__ÜQ*dß³Ù¦ÍæTJ=ßuZ·(iàÀ.tЪ{ºþ'aaï= ¬ëÊ1eMóö¢÷ÀEÜ¿óÔUÕþ cµÂÙ²ÚèÚßáY;»lÒâ.½L7mµ®¶Y½i²5K'dDê1E5'&VëWqÛghÏ©×E_~9jÏ_I óüþ_£SÕ2Lη{ni;6«Êû±g0.õ~£Ï{ÎÁ³Bõì°NÄ]·ë«Ûþxýä j'JÿK14É´iî`èr@IZ¸E0E¥¨dmV7fYM
-·(y9TR÷UR¹ªÝ;U¯e8й³LP¦ßªQÃ\ͦöJÂùm¶Oøeõÿó
-§¼m¨åUý;h¥ÍéHüa^äeÞ´uÚV5ÒÙ¬Ú²°L¡}Õáp HÄ,Ó¦Ù¢(U='
-É"/Slõmâ½(ß95ÌË®kÇ¿_ÒÄ|#@#4´ïWÈÞ2î ñY¦Â±@z+xW¼uJÀÙ óÛ|µÂ\ì"uW·PØG"lÑôÐ(XlóÂ7KK9?~´k\QS§$`qÞÞÌ#$>×Ùt$ÜW$°@÷¤À"
-92Ò# BDYù®¨í! °ó#@±è^ª; ÎKWlØAH½À[Í)KáÙê&£üNÏX å2óÍ7M^.|%ºÚ¬ÿëGºÀ2¡ KÏ;í8·¨CÊv²¬ò¶]ecòþwÓ´9¯7¾ÃßW[ü²qÌ⦿Þ
ÖëËì¨9ïô
-l®ÐXÔid0Ó
-¦»ÁlDTN¹~haÝ3¶$æTMÆ;ª£@ÌòYsÈ-6)ɰY6ìR+7ïÚó;V¦kûºÎÓÖ3ØccTþr°H0ço8ìÊlw¹êgðbéy ?
;Y®ßÿ1Ãú?-ñ¨C5>9çÀ6û.ÆEÄ,ñgº«½I.}Er9t]jE~¹íÌé©z¿ÕÄê²Y¥´ÙÁråyPs¼ü;fïcJíåýa1H¾/»vã~>ü=Ðxn Uåêá"ä%À³èÐ
-]§E»IÝÄïRF ¨×+Ë,»Õ;È")¥â§÷gDpnäIDÉ}¿Ü·¤ù*½[eTåírBwaM-ïëª8`ß<4mVIüögÿøxóþ7Èp\1,søÜc¶DwNk¥çîZ¶ºäÕhȽÈö|]*71$8æÒß-7TÓ¸ÂEUzBÚäóÑXá>¨`f½©×$Tã)(¦~8s±ÎßHóüBê¼è=ÄÒj"t·(!³=¢`ÁZ8¾/GÖ7Âtðq\øPÛM ¤+ËÎhGÍ(²
-÷R
xÈgUêÉÞw GaÛì½sDæ8t§
-Hß[ð
- Ýèf>s4^&u»[6z2áÿÿÞ«
+xÚZÝoã¸Ï_! ( 5#~KôázÍö°m,zÅî>(¶b«gI>I^oú×wCÙ²¢|Ù~É!9Îüfø¥(XQðóÅßn/.ÒQÀ#D nï®9³L0¨àv|
6¯·¿\þ$D³Ä
Mè¥0rmþUM¦R«0-çùPA
³tEå_Ó2]dEV¶ï&SeEx»t]txµÔäǪ(\®¸ \¦×mVS5(ÉÅÕíÅÆá{2k&e0+.>9ÔýDL&q°u-@ê!¿
+n.þyyEð2B
+ÙÄ>Éì9mjà¦-iêê{Z¬W8ïXÂ|NP2Aæºß?¶Lw
+þ:H *\ä3Ì*ÔÙªZT%UÜ,Ó:{F9J³D©c´òHÌbr +eåXGL¬±BÃÐdI¬:î_Ãk'¦b\¡\%/éô¯
+Pû;ùÀÛ©ñKÙç´¤ØtôhP
+M|4¨rNÿP6ó3ÍZsp=ý4fõ¤¥cÆ:C3ÛÁ[í|ÈÉkõm¼4xÔæRi¨Sâº?Cè¸_-`~R°(1¥Ï©yNÏEBá< [*(©(YP/Ôïë«aÈ
+ÓZoçõ÷OFâÕiP<]®Î`ãy 1Iµè¹}`Hh|Þ7sßÒ}Zð¯©áQx=&1Ö÷ußûVîMÞ6Â(p龩ûÖî½ÉLr$¿×KHÞs<ÉV§!ùt¹vè;çõÉ"<^`ØÇÕõdG0ø¶îÓ GÜjÃÃKÜêð`O;Ä! Fá/ìhsJî(±.6a;4à[¸ï]GZäl£~DNÞ#º/A]ùZÐ`F'Áëèq<Õ¬Nr3ÈÕö8׸X8èÄ0!}(G4EPÛ%è J sp»& ¼J~ïñ½WqA0pâë9
+l:°N¦%Ç&Ü]þìFÜ$®#8JM¥5%-%
+uÀqñ
+I¤Â
+%-%%ëÒú _3¬Fk°Ãë©5áÌØî¼ö%Ro$zbØÒíÍÓW»p18Ç
ßÎë%Þs<Ù
¬NsáÓåÚ¹Ýp<¯]°1ðc¦õk 5nÝ26üóÃ.éÓdª¢
+B*p°×ÂÍÄÌÊ3oçõÜöOÛÕip;]®DÎ`ãy¯Zê`RìHP\äkE8Ç:#·
ÇdEÉ ZTøH\o-¸¯¦6p9S|;¯¹çx20¬NæéríÀtÏëGCG£ þæcspGÒì6ÖÖZ¨¶áïÅãZfuËOäeÌ#
S.?§Vzwi¾ütSQç¹þ«I"é¸8J1iõ17ÖNúWñF³¢
+Ƚ\H|ê(
+oÜS2aë' ³Æ»³0«¼iòªlê.Þ]³ÜSY¯»ÎÕ°¯¯È
+ïÙlÓfs*¥ï:[4pÊ
+`
+ºMhÕ=]ÿ°°È÷Öuåϲ¦yç÷¢²¯( þ,âþ§®ªöO«uÎÕ¶DÐü?T¼ÌÚÙewéeºi«uµÍêMÕ¬Y:!#Pñ,ª91±Z¿ÛÎ8C{N½.úòËQ{þJJç÷ø¥ªFap¾ÝsKSܱYUÞ=˨q©÷}®Üsªgu"îº]_Ý~øøóÇë'P;QÚ´ü_JA¤ L¦MsC?Ë JÒÂ(©(*@%k³º!d4Ëj"l¸õ@Éˡ⺨Ê=TíÞ©z-ÃÎ]d"0eüÆTæªl65°WÎoË´ÅxÂ7,«¨øï¼W8åmC-·X¨êßA+mHGâó"/ó¦Ó¶ªÎfÕEeÚìì«K@"æð`6ÍE©ê9QHFlõàdØyb«oïÅ@üΩa^v];þ]Àü&æÛ¡¦}¿êDöqOÌ2Ò[Á»âTÎßæ«æb¬»º
Â>a£¦FÁb¾YJôXÊAøñ m\ã: ¡ óöd`!ñ)¸Î¦#ä¾r º'iPÌÑÎqH"ÊÊÇÀtEm
+E÷RÝhu¾XºbÃÆBê4 ÞjNY
+ÏT7åwzÆ ,_o¾iòrá+(YÔÕfý\<ÐùYzÞiǹER¶e·í*÷¿¦Í1xÍü¼ñþ¾ríÝâc7 øõ(´¾XX_æàÈ`GÍy÷¤o`s
Æz N#n0Ý
+fÜ`#¢âÐpÊõCë8´% 0§jª4ÞQbÏzCn±HIͲaZ¹y×ß!¨°2]ÃÜ×u¶Á£òEz9ÄaW.`»ËU·8KÏø)ÜÉBàütýþ7ÖÿiaGµªðÉ9¶Ùÿt1¶ÔÀ("f?Ó]í=Lrqè+Ë¡ëR+òCÌÄ\l_`LOÕû VÍ*¥Í+ÏãåÜ1Û|Sj7,ïÁDÚð}ÙÕ´÷ó äï¡Ä;p*Wx!/EV ì:½,ÚMê&~¢4"A½^©\fÙÜfÜAI)?½ÿ;#s#O"Jî»øå¼%ÍWéÝ*£ê,oºk
+kjy_WÅûæ¡i³bLâ/°?ûÇÇ÷¿Aãòä¼`Ãçf³%ºsZ+=w×´Õ%¬VDC¾`èE¶çëâT¹!Á1߯ün¹¡nÅÎ,ªÒÒ&Æ
+TðA3ëM½&¡OA0õùepþnµp¸Dç§(R/àõ@Dï!V¡»E íÆÔÂô}9²¾® ãÂÚn
+H ]á\tpFÃ<jFU¸*¬ÀD>Û¬ROö¾9
+Øfï#4o¼Ä¡}m4"}lÁ7 tw ùXÌÑxÔínÙèÉNÿ²ð«
endstream
endobj
-7794 0 obj <<
+7815 0 obj <<
/Type /Page
-/Contents 7795 0 R
-/Resources 7793 0 R
+/Contents 7816 0 R
+/Resources 7814 0 R
/MediaBox [0 0 612 792]
-/Parent 7810 0 R
-/Annots [ 7791 0 R 7792 0 R 7808 0 R ]
+/Parent 7803 0 R
+/Annots [ 7812 0 R 7813 0 R 7829 0 R ]
>> endobj
-7791 0 obj <<
+7812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.947 401.356 325.122 413.046]
/Subtype /Link
/A << /S /GoTo /D (magicnetlogon) >>
>> endobj
-7792 0 obj <<
+7813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.996 367.342 511.352 379.031]
/Subtype /Link
/A << /S /GoTo /D (magicnetlogon) >>
>> endobj
-7808 0 obj <<
+7829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.978 353.792 225.425 365.482]
/Subtype /Link
/A << /S /GoTo /D (magicnetlogon) >>
>> endobj
-7796 0 obj <<
-/D [7794 0 R /XYZ 151.701 685.529 null]
+7817 0 obj <<
+/D [7815 0 R /XYZ 151.701 685.529 null]
>> endobj
-5076 0 obj <<
-/D [7794 0 R /XYZ 151.701 660.623 null]
+5064 0 obj <<
+/D [7815 0 R /XYZ 151.701 660.623 null]
>> endobj
-7797 0 obj <<
-/D [7794 0 R /XYZ 151.701 643.753 null]
+7818 0 obj <<
+/D [7815 0 R /XYZ 151.701 643.753 null]
>> endobj
-7798 0 obj <<
-/D [7794 0 R /XYZ 151.701 637.775 null]
+7819 0 obj <<
+/D [7815 0 R /XYZ 151.701 637.775 null]
>> endobj
-7799 0 obj <<
-/D [7794 0 R /XYZ 151.701 644.051 null]
+7820 0 obj <<
+/D [7815 0 R /XYZ 151.701 644.051 null]
>> endobj
-7800 0 obj <<
-/D [7794 0 R /XYZ 151.701 632.096 null]
+7821 0 obj <<
+/D [7815 0 R /XYZ 151.701 632.096 null]
>> endobj
-7801 0 obj <<
-/D [7794 0 R /XYZ 151.701 620.141 null]
+7822 0 obj <<
+/D [7815 0 R /XYZ 151.701 620.141 null]
>> endobj
-7802 0 obj <<
-/D [7794 0 R /XYZ 151.701 608.186 null]
+7823 0 obj <<
+/D [7815 0 R /XYZ 151.701 608.186 null]
>> endobj
-7803 0 obj <<
-/D [7794 0 R /XYZ 151.701 584.276 null]
+7824 0 obj <<
+/D [7815 0 R /XYZ 151.701 584.276 null]
>> endobj
-7804 0 obj <<
-/D [7794 0 R /XYZ 151.701 572.32 null]
+7825 0 obj <<
+/D [7815 0 R /XYZ 151.701 572.32 null]
>> endobj
-7805 0 obj <<
-/D [7794 0 R /XYZ 151.701 524.109 null]
+7826 0 obj <<
+/D [7815 0 R /XYZ 151.701 524.109 null]
>> endobj
-7806 0 obj <<
-/D [7794 0 R /XYZ 151.701 438.488 null]
+7827 0 obj <<
+/D [7815 0 R /XYZ 151.701 438.488 null]
>> endobj
-7807 0 obj <<
-/D [7794 0 R /XYZ 151.701 402.352 null]
+7828 0 obj <<
+/D [7815 0 R /XYZ 151.701 402.352 null]
>> endobj
1034 0 obj <<
-/D [7794 0 R /XYZ 151.701 251.926 null]
+/D [7815 0 R /XYZ 151.701 251.926 null]
>> endobj
-7809 0 obj <<
-/D [7794 0 R /XYZ 151.701 220.487 null]
+7830 0 obj <<
+/D [7815 0 R /XYZ 151.701 220.487 null]
>> endobj
-7793 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F51 3729 0 R /F52 3730 0 R /F71 5424 0 R /F17 3698 0 R >>
+7814 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F51 3736 0 R /F52 3737 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7813 0 obj <<
-/Length 1257
+7833 0 obj <<
+/Length 1256
/Filter /FlateDecode
>>
stream
-xÚWmoÛ6þî_!`( 3ÇW½AYX5 V
-VmmäIt³þûy¤,+ÎîÈ»ãñ^»£h´hôËâ§ÛÅ×G)ÉSÊ¢ÛuÄ(%YΣ$ËÊet[F÷ñMUºk·oxFò$Vç4E9&$Ë£ï,~÷6ñÇåJ(ë¶ÄÅïu[vKAãÇÁT|7T=²~ÕÞTMÕ¼KQ0ä4w¶ X§R
Û¸ÊÔâçÛÅßTدQÑ,îhTïmDȳèÑI6PIÕ¶n¿-è4&LM/Ê8Çíõ;³íír%m=à*|ÛÎV
½ß÷ݾ¯µñýN~i:üõPáxÒÅ!=ÏRñ$Äá ákuc¥2nôϺ°
-V$%s<ºÖE½«Ígñ×e&âï!
-iæI×åª_;Kɳtë÷Í~ Úã®7¥ÞTÇ)Ð=âP·¯? }ôÚSÖpÒY¬Ð`]Ý!Ü"ĸ1eõØíÝ»7qõTr«ýj«Ceý2QõÕTÜF°diü¡Z[N¯Ã2îvjfì`P¯;mª&ÉdÓĨäPg>Có]»>B Áb¹_Ñt½'Õ-íªÖ±új£ûÒÉâM°ÇeÒ(H-
-dnKáËÒú
-Wyê"BNjµ ºuзÏ.ÿ£-î7! ä10§ÕÎ9'\½¥Ì¹ pF¸[ÂÁÀøiÄÉâX ÚTFÐqrÒº´+¨õø²,=@ÓÐ$¾t2Ã93 ý<! Üä´Ý:xp¶~E\éæÒ%9u ÙÀÜÙùH80¾Ô^æÙ¥DÃs!ãeÉHÚú`ïEp ^Cèr2þë
abkaõÜ"yåõã9üCä$JM^)®âû×?Ê׸ǨØÕåÕ..,_{ñU(£ë¶êãz®`½ÓÁ³?¬k°èÔ±û1AÁnok)»7ºßT¶g[×eýâù|'1ëPµ×Ãðh« Â\×¶Á ÖÓPYpY=PØVÂ"/µÈûÐ÷{Kg Ã;ÌòÀ9ZÝ鲩Û?à+ÜZ±gjæiXõ±Û!vÐ%¤j ø¦É9 Ò¾|§c~ÌÀí÷§a¶G;U¹_,ÛÝ<J
-;ϲP/×Þ_½?[VðcY
-¸}íC#¡©w¼ï:ó}5)z& GÜêÒgâO]üÕùßàòY°
-_Aær`> ¿Uå\=j}>Ob&Ìâ
-_û(R¸Àâ[Ø?ðX-®LP:Ï=&ï)®eív^ï3GEgÆYÕác¥êÝl´më¿J¿(E§u2ÉÎZfK{[¨ÿ?Y/
ÇK8Ûòüóêe>¨^ :ÏÅd r?P¯ª]å+F*>q´¦ß2Z'ªl:×¾6W1o®ÒcqÞCË®6â¦õøFòO'7Ç¥pãXwÿÂ~Kþçuð
+xÚWmoÛ6þî_!`(@3Ç7½
+AYX5V
+VmmäIt³þûy¤"+ÎîÈ»ãñ^»£X´XôËâ§õâk!¢æ)ãÑzqÆh(Érç*Zѹ©
+Swíò~ýÖg4OeÅENH3ã*º\qHr»ääÝØËÑmßë¶ìÁbr;T=²~ÕÞVMÕ¼+f`ÍYîl°NUnqj¥?¯/8PAxbL¥fqwÏ¢xo#FeEN²dÑ$¶ÚöÑÍâ·ÆÇÓG¥*§Îq{ýåÞìºãv·\©³«\
oÛÀªp¡¾;ôµ6pØëÂ/Mß²ã0<Ä8äSsDÒL$!G_««(U¤Ñ<sêÂ*ZAbãÑ.ê}m"#_$ßCÒÌ;#Ôåªß8Kɳtë÷Ía ÚI×ÒHo*ãHè6q¨Û×ÄÈ>xíÖ)ë8é,Ñ`]Ý1Ü¢¸Â¸ñØê±ÛÛwo>âê©äNûÕN'Êúã²ê«©¸(`9ÉRò¡ÚXN¯Ãrîvjfì`0E6Å6'ÉÓÄÄ9Í¡Î|.æ3-ºvs.
>>
+Åj?¿¢ézOª[ 6ÚUcõÕV÷%¤m°ÇeÒ(H-
+·ôei}«¥:u!'¥ µÚ¤"
nô-ç³Ëÿ(f»ÄÍq@H5 ÌIµ!¨Pcoi+s.(S!Çp4'p¦þDqNó8X
+ÚTFÐq¨RjÒº8´+¨urY ihNIB.¢ÌpÎH¿Hh79mkÁÈ`àWÄþi.]Jp¢KÈÞä¶ÈvÈG ð¥ö2Ï,¥ñccx.dò,yRÌìE}0Ä÷"¸Î/È!t9M¹xuÐÂ1±µÁ°Ãzn¼òúñþ!rRQ &¯b»×?Ê×÷¸Ç¨ØÕåÕ..,_{ñU(£ë¶êïãz®`³×ÛÁ³?¬k°èÔ±»1EÁî`k)»3ºßV¶g[×eýù|'9ëPuÐÃð`« Â]×¶Á ÖÓPYpY=ÉPØVÂ"/µÈûÐ÷Kg Ã;ÌòÀ9ZÝ격Û?à+ÜZ±gjæixõ±ß#vÐ%¤j ø¦É9 Ò¾|§ã~ÌÀí÷§a¶G;U¹_,ÛÝ<J
+;ϲP/×Þ_½?[VðcY
+¸}íÐD@#Ue©w¼ï:ó}5ÅìLq«K?uñWçC~_´ÊgÁ*|=X¨-vùtþVsõ¨õù<ÉiT2+<|íK DJár GÜÂf¨üÚìpeÒyî4yGHq-k¿÷Ú|yTtÆáaU>VªÞÍFÛ¶þ«4ÄRtZ'ìlÔ`v¬·
úÿõRx¼Ô³-Ï?¯^fáÓê5ªó\NªðõªÚW¾Ba¤âC0Gkú-£u¢Ê¦sã{éisóæª<ç=´ìÚ
+ùGh#nZo$ÿ4qrs\Ú7u ñÿ!|á·ä_Çuõ
endstream
endobj
-7812 0 obj <<
+7832 0 obj <<
/Type /Page
-/Contents 7813 0 R
-/Resources 7811 0 R
+/Contents 7833 0 R
+/Resources 7831 0 R
/MediaBox [0 0 612 792]
-/Parent 7810 0 R
+/Parent 7803 0 R
>> endobj
-7814 0 obj <<
-/D [7812 0 R /XYZ 100.892 685.529 null]
+7834 0 obj <<
+/D [7832 0 R /XYZ 100.892 685.529 null]
>> endobj
1038 0 obj <<
-/D [7812 0 R /XYZ 100.892 578.882 null]
+/D [7832 0 R /XYZ 100.892 578.882 null]
>> endobj
-7815 0 obj <<
-/D [7812 0 R /XYZ 100.892 552.062 null]
+7835 0 obj <<
+/D [7832 0 R /XYZ 100.892 552.062 null]
>> endobj
1042 0 obj <<
-/D [7812 0 R /XYZ 100.892 168.842 null]
+/D [7832 0 R /XYZ 100.892 168.842 null]
>> endobj
-7816 0 obj <<
-/D [7812 0 R /XYZ 100.892 142.225 null]
+7836 0 obj <<
+/D [7832 0 R /XYZ 100.892 142.225 null]
>> endobj
-7811 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R >>
+7831 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7820 0 obj <<
-/Length 1269
+7840 0 obj <<
+/Length 1268
/Filter /FlateDecode
>>
stream
-xÚµWKoÜ6¾ï¯På±"ê àÄNâ uÚx\hÞe#QîÂÿ¾3j_Vj @O£o^T,(ø0{»½|EÂ*ªx°¸xÆÃ"âA^VaV¥Á¢ nXGóÛŧïã8(Ã*ÏSàV"'óUvfó$KÐ
+xÚµWKoÜ6¾ï¯På±"ê àÄNâ uÚx\hÞe#QîÂÿ¾3j_Vj @O£o^T,(ø0{»½|EÂ*ªx°¸xÆÃ"âA^VaV¥Á¢ nXóÛŧïã8(Ã*ÏSàV"'óUvfó$KÐ
¬«EKû_
KÙI=¼¤EÌ+w%cr w¦ëÜ}ò½[ Øz=ó-/fßg¾
ÆïÙ
IÔÝìæ6
-8ûDaRÁÆIvAae@·ÁÕì÷Y´DÁ'HòóÔhegìæu'iÞÜÒþÁ¢H>_ýZN¾ñ7:eëh³ÑÖß½D¿lÆð=3¢à$IÃ<ÎÉ Â+Iؽi[3¶QzÎÙ¹)«GðPd£Ú¨F¶ÒÅDQ,Q׿AÏã
-dÂ!qÏÆ@ÿ%êofÊÔ°MQìÕª¸ä!¤!§<ª½1ÃOæ(v÷ëúÚÑ
-¤É
-G\£µâpÄï"l< ³´¢/¹Í±BrÜ;ÍsÈh°pO«0ÊÒ0yQ+ç»&ó:û8ÆyXðØÇqpcuÝ «j"}PÚcõàc².y¼TÑ,"ÀðaPZ¶[=Í+tu¬^J¯çÖ5¤°X]é}è¼ã>*öýAöä4ì6+Ezi»Ï¯-Ñ1½*¦:ÙáÍ;ï
-1Í=Fó1Á+4»Øí$h];iïêC(ÕÉÙÌÈÖ®M ¸qÜ+Yïnº¸ó#1y¥LÜ©V
-hâ#1sVÄúCéÆ ÈÆÃ!Hä@v¥üA-4)£IÚHk%å-6heïQv
-¤}DJ,ýØÀØýH¹ðÀ¾£;°ñÑFѧeߥp%\ç1¬F<Õ·2å^Êì,ð)SúqÆO$Pé1Ùp¢ÿÖi¾7OûÌW§×_¿\>Û{GÆÿôm3`8qlIö9¡Ó¦SzRê\Cw?P±0}¯.]zûöËoÞúYOêî$;]?z1H4UKûo£Ï«¾ ãÊe´[Ek
-QTñÆZu×Jb
-þ¨8&ÜÝÕ]oµøsfÚÏwÒZnX
-+8Z¡¥:ó`sÜâæ°!pÿqNÅgø÷äÄfýÑè°2ïߺJu};(PÞe_ á óMÏIyÙSÁUåêÖF|- *û úúÓtzØØ#§m
Eï
-ÚÔÚq´0r×k>ÏOÖß¹éPïUÃÃvnbëÈÜq2<h 9KjÄ]÷JÚ=~±ÞY·ó·ØúÛåÅ=FALÐǼ½ïÑd¤Ü
- PåäŨª*or(ZáGÂè#.[J-¸µÛ`@²äiæW°veÌ©lw½du/MÚwÉ¬ÏøZ¹ç>p°ý·^È+½?Ëb?Ýíi£(ÿ¬}§eåAÚíëq
ÿ
Wa»
+8ûDaRÁÆIvAae@·ÁÕì÷Yt D2 Dgä¤F+³8c7¯;9¬Lóæö
+Dêìüóùâè×Ztò¿Ñ)[Dõ ¶þîÍ ú¥`ë0oí'IæqN^IÂîMÛy\°ÒsÎÈMY="Õ¶D5².6 2Èddº6zl ³8Ìx6ú/Q3S¦ÆmRb¯¦TÄ%9$
+9åQí~0GY´C¸_×ÇÐn MV8òäü¬Í§#~aãI¥}áÌÝlãÞi^CFu{Z
ÉxP ØÈ£²XiÄ</Ø5áçìÔÙÄ1ÎÃÇ>«£àìNXUéÔ~PÃ¬ç ½pÉã¥zfÒ²}Üêi^¡P|¨c%ôRz=÷´®!mÅê²dLßìCç÷ÙT±ï²$§a·Y)ÒKÛ%|~m´éU1uxÐÉoÞyoiî¡4Ò ^¡ÙÅÖl'AëZØI{ÇPÂD©N$Ì®¨dF¶v½dlÁã^ÉzwÓűpüpÌè8(ͬ`âNµj@1`³ $ÖJ7E6A" ²+åj¡ILÒFZ+)Oh±Á@Ûü({o²S èÛ RR\`éÇ4ÄîoDÊ
öÝ76>-ûÞ,
+1ä:aý3â©ö¼ý)÷RfgOÒ§;0~"HÉý·N£ô½yÚg®h½:½þúåòÙÞs<2þ§Ïl[éÃcK²Ï 6ÒRçºü
é{Õ|péúÔÛ·_~óÖ¯ÌzRw'aØéúÑA¢©ZÚ}^õàW.£Ý*Zk¢7Öª»VkðG½ÄL4áî®îz«ÅH3Ó6x¾ÖrsȸÄêðhX ´¬ÄÑ
+-Õã>0
+ñ¼øs*(Î<Ã7¸o$'4ë®Dy'üÖUªëØAºðÖ(û
+OozNÊ˾räF¬*Wǰ0âkQÙÐצÓÃÆ8=h,,ò|oЦ~Уµ»^ãðy~²^øÎmMzG¬¶s[ÿ@æáAÉYjT#v¸èºWÒîÙôõÎb¼¿ÅÖßÖ,G,FÌüSìiµ4
+d>¦àí}&#åÞhH2,W$/Î@UUyCùÔ
+ç8F)pÙRºlÁÝ%O3,x ¼µ,cLe»ëì%«{)hZÔ¾Kf}Æ×Ê=÷í¿õBXéýYûìnoMåð@ùw,Pdì;5(+ÒnX+ü/üb£aÂ
endstream
endobj
-7819 0 obj <<
+7839 0 obj <<
/Type /Page
-/Contents 7820 0 R
-/Resources 7818 0 R
+/Contents 7840 0 R
+/Resources 7838 0 R
/MediaBox [0 0 612 792]
-/Parent 7810 0 R
-/Annots [ 7817 0 R ]
+/Parent 7803 0 R
+/Annots [ 7837 0 R ]
>> endobj
-7817 0 obj <<
+7837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.311 447.072 324.364 458.761]
/Subtype /Link
/A << /S /GoTo /D (sbeuseraddn) >>
>> endobj
-7821 0 obj <<
-/D [7819 0 R /XYZ 151.701 685.529 null]
+7841 0 obj <<
+/D [7839 0 R /XYZ 151.701 685.529 null]
>> endobj
1046 0 obj <<
-/D [7819 0 R /XYZ 151.701 525.076 null]
+/D [7839 0 R /XYZ 151.701 525.076 null]
>> endobj
-7822 0 obj <<
-/D [7819 0 R /XYZ 151.701 496.039 null]
+7842 0 obj <<
+/D [7839 0 R /XYZ 151.701 496.039 null]
>> endobj
1050 0 obj <<
-/D [7819 0 R /XYZ 151.701 194.011 null]
+/D [7839 0 R /XYZ 151.701 194.011 null]
>> endobj
-7823 0 obj <<
-/D [7819 0 R /XYZ 151.701 167.095 null]
+7843 0 obj <<
+/D [7839 0 R /XYZ 151.701 167.095 null]
>> endobj
-7818 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+7838 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7827 0 obj <<
+7847 0 obj <<
/Length 1432
/Filter /FlateDecode
>>
stream
xÚWKÛ6¾ûW{+>ô
ÐC[¤E¢H
-R`-smz8¢Íö×wCÊÒFä¤ápÈyC%Ñ1J¢?6¿Þmn"ÊY'<º{x°¢QV,-Utwîã÷¦ë¾Û~¾{ëÄVfBqQ²¤ã¥l»ãI&ã_m½åqË ;ÁÑÝq»©?Xd õO}<hÝx7Ô_ëÆ%µi¶±2)è\¥A±È8Jm^ßm¾l8pAxæJʤªvsÿ9°÷6J,èÑI¶L¥x[½ßü½Iæááé\ñt©*ª¿+àu§[Ç8ûíN±g¶ú|¦õvIJÄúSÂ¥L·¡þzóïíµc]¾üR#Ä<"¾;Uα)Ä*±²í¡X´;Ì*i»ê»ºeé¸ÈÏÃ`¥jЧdz˴ÒEÊdæ8²[ÓÓ°C<OzÔªå¼(àSïM¿×Íç5óÒ%Åä⨻ÿ4]
-þ¸X꺳¤Þ+v"KÊRò?¥£g=P«¯ÖJ¢L(yÍ;e<)&éskÆêÖêv¯o!æ(k×,v'&2#Éð<¯µ Ìþ¾/¬L Âðp§Rù]nAM!*¶§xì}
-]ÏN$y¾t bjûÎ>¾¢¸Ü|¬¦Ö-ÞÑæKI²¬ÅVOGcü9 @öøð e¾éön AÑsÜuw ϼõRºª®ú1Lñ?q©&ñÏ'ç¶Iö@{¾ùslþg
-D^xãÀ¾'ÊYµîB±òÚØ!ÌkñQ)+®íû¶fIX»P¹GÐì(G ¥DHÉ
-±ã®µ¸|Î䢵® å3$ }e»#÷õûRÉ+_-«î:<2/GPùeÊÝ$ÛñBBhè~hPún u51aY#Ã`80ή6ióù$û®reÁ¸*HáÇz<Á±²Es.þAÞ
lãP DÞk¾{Ml£¦vsö \;bK0Î×ø+ºæÉë'¶ü-¯JfEëS
-ñÖ«Ñ;ï«;}4D;ò¹C9
=éÁÅy i7^
§hÚK
['Z=ºæ³A»y´ç}6ôýøÂ+Ë ;gQéZ( ÀX¢Ð7
-n>ý¾1ÛÉã~ ¶íq*¨à1Î5·Ïhâ=æË%`='2ha¼í/Ce¨À\À×P
-ôÚY»%&÷y.Tle¬Gyò"=}O>Ô à2Ò!:«Á¼5Lzb:§JÚÞkgMu¼Ò5PÔòËRÄq×ù
-Z~÷}²èÎhZT£4O׿Ì#È ï÷°¿"´Sscê ÝøÁ`è}Ý\;=m4¸
-qµAÏü©3"Án-2ä«%Ç:)L#vÀG á²
-´¦®ZÝ̰Òqûa¬Øn[gg¯&¼$\}B+·tc}ìê_5¶®tç0õx®S±ê;ðÏWtëÚ?ø½Õ¥õ
å
-¸ÿé-Ý;îo'}éÇAÆ<EtHK7>ø)ñ¢Ý½Øn¹zH\aùæ¢;¾àñkz3øè)~!`KÆ;Ë_¡`¸äÓãµ3ë¨#X!¦·á)ñÔ°bÿôzÍá'f)ÊaÊ"ôºÈæ¡§j__0ä©jg
B&÷uHëÎ1
-_øßúçô´x
+R`-smz8¢Íö×wCZÒFä¤ápÈyC%Ñ1J¢?6¿Þmn"ÊY'<º{x°¢QV,-Utwîã÷¦ë¾Û~¾{ëÄVfBqQ²¤ã¥l»ãI&ã_m½åqË ;ÁÑÝq»©?Xd õO}<hÝx7Ô_ëÆ%µi¶±2)è\¥A±HKÚ¼¾Û|ÙpàðÌIUíæþs`ïm0YÑ£l#,Kñ¶&z¿ù{ÌÃÃÓ¹â륪d.¨þB®×n
+R"{âì·;QÄÙêóÖÚ%)kZêO f0ÝFb~øëÍ¿·ÖuùFòKóTøîd|¬ä"V2
Xe!V¶Ý3vacyS%mW}÷@·,9ãy¸¬T
+úTò¸uvÙVº±èRÌGvkºsvHÇãIZµüåûcÓïuóyͼ4aIquqÔÝ®\,uÝYRïE;¥Le)ùÒѳÀV¨ÕWk%ÑNI&òNOEÉ%âgúܱºµºÝë[9ÊÚ5ËÝIÌH2<Ç©Ù?Ð÷
)¡B~Ð ÎáÜó<· ¦ÆIÛSF<vÄ>A
®Æg'Å<_º1µ}g_Q\n>ÖMSëVïhóÆ¥$YÖb«§£1þP GûA|
+MxB2ßt{F· è9îǺ;g^ú
+)]UWýÅ&ø¸TWñÏ'ç¶Iö@{¾ùslþg
+D^xãÀ¾'ÊYµîB±rjìæµø¨SûþYÖ.T.ã4;
+âÑ_B)"RrC,ç¸k-.3¹h ¤|Ò#¡¯lWsä>²^rCÊsqõÊW˪û%ÌäT~r7Év¼£"Úe :O
+Ê Pß
+´®Æ1F#,ËaAq,ÆÙ4É`&0O²ï*W«~¬ÇK ;XD0çâ¯tè]À8@ä½và»×Ä6zhj7`Àµ#¶d ã<p¿¢k¼ybiËoÐrR2+ZRH·\õÜÙxÿ[Ýé£!ÚÌU|úË9,ìI&,ÎM»q¾FÓ^*Ü:ÑêÑ5
+ÚÍ =ﳡïÇ\Y^±s®
Ì%
+}ÓàÆèóÐïÓº<~èbÛ§
+é|Ps«ñ&ÞÃ`¾\ÖÓx"ÆÛþ2T
+ÌU|-Õ@¯-±káYbrwØêBÅVÆÚzD'/ÒÓ÷äC
+.#ò§ó¸ÌÁÛXä'¦sz¡¤íí¸qÖTÁ+ÝYÓ5I-¿,Ewß åw/!àÙ'î¦eA%<J³ðtýË<ðîÁ¹yÏ û+B;51®Ý´"ø½¯)h¸ÓÓÆÁ@ëÑW{¨ôÌ?:#ìÖ"Cð@¾Zr¬3"À4b|4 .«@kÚêú¡ÕÍ+·æÀí¶ÅqvöjÂKÂÕ'¸Rix{@7ÖÇ®~ ùUcëJw®Sÿ ç:
«¾ÿ<¡ [×þÁèݨ./,7PÀýo\ßâѽãþvÒç~dÌSD´t³èÏ
+!ÙÝíû¡ÄË7ÏÅØñ_ÓÁDOñ[2&ØYü¢Ã%¿>^;³:âúö"ü %V쿾^søY¤æå0ez]dóÐSµ¯/ÀCòTµ³B¡G{:¤ug
/üoýFA´
endstream
endobj
-7826 0 obj <<
+7846 0 obj <<
/Type /Page
-/Contents 7827 0 R
-/Resources 7825 0 R
+/Contents 7847 0 R
+/Resources 7845 0 R
/MediaBox [0 0 612 792]
-/Parent 7810 0 R
-/Annots [ 7824 0 R 7830 0 R ]
+/Parent 7803 0 R
+/Annots [ 7844 0 R 7850 0 R ]
>> endobj
-7824 0 obj <<
+7844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.97 188.469 460.543 200.159]
/Subtype /Link
/A << /S /GoTo /D (rights) >>
>> endobj
-7830 0 obj <<
+7850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 174.92 212.186 186.609]
/Subtype /Link
/A << /S /GoTo /D (rights) >>
>> endobj
-7828 0 obj <<
-/D [7826 0 R /XYZ 100.892 685.529 null]
+7848 0 obj <<
+/D [7846 0 R /XYZ 100.892 685.529 null]
>> endobj
1054 0 obj <<
-/D [7826 0 R /XYZ 100.892 367.994 null]
+/D [7846 0 R /XYZ 100.892 367.994 null]
>> endobj
-7829 0 obj <<
-/D [7826 0 R /XYZ 100.892 329.751 null]
+7849 0 obj <<
+/D [7846 0 R /XYZ 100.892 329.751 null]
>> endobj
-7825 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+7845 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7833 0 obj <<
-/Length 1170
+7853 0 obj <<
+/Length 1171
/Filter /FlateDecode
>>
stream
-xÚµVÝoÛ6÷_!` 3#~é£À¦\´YÛ8è¶ÅXB%Òè¦þïwäQ8Á°¥/Òñx¼oþI´èÉÙbròZ&MH4ZÜDTR%4JóÈBD*ú³M¿.Þ¼f,ÊI¦ÂpJ2Päe>ªÎX5q)âRWH¼5ðOâeÙâú]©Ëê¶/¦3±xQû#2¾PE^®óç© iü².×Võ¸M¹ódòj1ù{BÁ68¿ç³$GËnòùkU°÷&J/òèÖKv9I¥º.'&É~"ò<¢B|"2ä TÀ?¸p!ûwÖQPf!yp$ "{4nq2ïhtnÀ»Ù¨u¶§Ö{±r)F)cÒ½üT+
-ée"Þ.oñ¸oVµëÓëõå°ó½iÕJ§ðÔÒLY÷½ZÚv¬AÙßYlkÕûlÇ3Ê äÕo@/d¬]ñ·F¯|ùW"K+U!ãÆx{È.÷©Ñgß 9ÜÒ}Pþ[P·\¶xzTµç(Ð%p8£ÙËÙØÁ½16H䥤»>Çò,¿$2Ñ;÷ÓÂ;RoQlØj£·rÍ
-2§)Ò·Ãd\]ÌÿòQÌ4tQÆr5?ÿ=!®4ëÆ6þríí¨±Øê
wñH±oYj$®§3ØU¸(¡Yi¨ÐL^;-.²±+,l]Ê7ÛÆ_§º`¦GO?ñHu §ù.ñç¦+pW2V]£cŧ¼^õf³¥Iç!~ îâÅ.~¿²ÿ)FÞý<1ܸuUWm£#½ÕcIùÈX&®Û`FÂ$ßÙ¡"O© a;È{ Bd Éÿ¿Áü%÷ñXGå±Ñ$äc*Ï\¦Y\©rÓ:hâYÐæñÚõ;¤U®pØö wwQ\Cû~ ùÒ- =#êu$P^ +xz°}iUPwí:a{¬âêZnl£W ȹïx àÓÎqQOã×Ç.èæHßáÖ/ÀGJCúõ2¡ÝÝ6CØ;W³« ~ÕÆ2±RöXgWó·ùÅÊÅû¾ÑAÙkI0ýpìÈ
A¡õôxîyW<4s:BËóÊ:+ßà¶>nG>KÕw òÓóæ²ñÝùùz¾oVÿUßý+}¯ã 8|zp^s at +{LK;¡Ý½b<L9G8Ïʻ˰ïÞý͵õ7ÔÞÀóG{pO Ç6뵦·jgc]^7-c 6Cá }ð²Üo¡Óã
?>¾ac?n½t³EÀì÷£úY0ñ800xHûó .Õ»rY7Z
Kû~"X=*TסX0gCãT8àÝHßåãFä?A(
+xÚµVÝoÛ6÷_!` 3#~é£À¦\´YÛ8è¶ÅXB%Òè¦þïwäQ8Á°¥/Òñx¼oþI´èÉÙbròZ&MH4ZÜDTR%4JóÈBD*ú³4~]¼9yÍX"M
-àd ÈË|T±j:ãRÄ¥®xkàÄ˲Åõ»R+Õ)m_Lg"cñ¢öGd|¡,¼4]çÏSAÓøe]¯êqrçÉäÕbò÷mp~ÏgI8Ýäó×$ª`ïM^äÑì".sJ t]N>LýDäyD)1ùDd$ÉA©qáBöﬣ Ì$B8óàI(EöhÜ'ãdÞÑèÜ;v[³QëlO÷2cå*R9RÆ¥9zù©VÒËD¼\Þãq߬j; ×§×ë)Ëaç{Óª7=Oá©¥²,î{µ´íY²¿%²ØÖª÷Ù gÈ«7ß&^ÈX»â"n^ùò¯DVªBÆñö]"ïS£+Ͼ5As¸¥û ü· n¹4mñô¨jÏ#Q Kà*6°äÙËÙØÁ½1¥sÌRR]cJyÄ_èûiáÈÆE©·(6lµÑÛ¹æ
ÓéÛÆÖá2®.æù(fº(c¹ÿWÏuc¹vÅvÔXlõ»x¤Ø·,5×Óì*\ÃЬ4TèH&¯YBCض.åÁmã¯S]0Ó#Ã'Ãx¤:ÐÓ|øsÓ
+¸+O«®ÑñbÍÆS^¯z³YCÎÒ$?ÉÉó?wñÃb¿_YÿÍÆ#ï~nܺª«¶
+QÌÞê±$|
+ä ,K×íI0£a²Ìd´xJóÜAÞ"KHüÿ¥dæ_(¹Ç:*&Qä$§SyæZ0ÍâJÝÖAÏR4׮ߡ r
öa¼@¸âÚ÷Èø¼Dhè P·¨ ÑòYÁÄÓíK«ºk× ÛcW?Ôrc½AÎ}Çpv;Ôz÷¼¾8v1 at 7D²ü·~ø <RúÒ¯íîè¶Âöظ]YÐô«6²ÇÂ8»¿]Ì/¾P.Þ÷Êþ\+HécG.
+÷ Ç{pdÌ»â¡ÓZ×PþÀÐY¹ü·õq;òYÌ\ªþ»7ïÎgÌ×+ð}k´ú¯úî_é{¼Ø
+7) çÅ8´²ÇT±P±ÚÝ+ÆÃsCùÌ¡¼[À¸ûáÝß\[?aØxCýá
+<´ ÷r¬a³^ûyaz«v6ÖåuÓÂ8ðh3Ð/Ëýº1=^øøáã»6ösèÖ!@8PÌNÙÚx?ª4¼;:àR½+u£U¸´ïÇ(ÕÓªBus64N
ÞÄñ]>þaDþìA&
endstream
endobj
-7832 0 obj <<
+7852 0 obj <<
/Type /Page
-/Contents 7833 0 R
-/Resources 7831 0 R
+/Contents 7853 0 R
+/Resources 7851 0 R
/MediaBox [0 0 612 792]
-/Parent 7810 0 R
+/Parent 7855 0 R
>> endobj
-7834 0 obj <<
-/D [7832 0 R /XYZ 151.701 685.529 null]
+7854 0 obj <<
+/D [7852 0 R /XYZ 151.701 685.529 null]
>> endobj
-7831 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F15 3700 0 R >>
-/XObject << /Im1 5680 0 R >>
+7851 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F15 3700 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7837 0 obj <<
+7858 0 obj <<
/Length 1281
/Filter /FlateDecode
>>
stream
-xÚÍW_sÛ6÷§Ðu·;ùnæD¬½¥K»µ×´[âÞÚ>0m³ÑOøÛ HGv\û²íÅ @:
-VAü6y¹üü:åYÄÅ2àQÄæy¤óÉ\2ø^éb0m3ý²xkÕç,OSêqÎ"ÐH'L²éGiµò°mD?èÎÒÍj:K¤?öÈ@êÒ¬ÖCO´jJ"þèÌ©ôJ÷äVF裆 éÇiZWÉß\PE²$ zòéK {D,ÉçÁÕ¬DÎY*ÑZ\MþDãôd|ì'Å ÙP~ Úfø°ÑÚn:¦BFá
jnd,Ã
-*êÎ*Ám3ÌȽ³²ÄÜôÇfO6¶(%Ò¦U×n79´n];§e[+cËÌÁ4!Ò»¼Ôu;è«õv(Û»æØñë¶+¥Þ©ÐnÙµµÎÚqª;(ymrÎÇç<7ýÍ·¤¬=ï]u`|/Uq³ÝC®ËÜÆâ㦷qfeqvìáR÷ £]8öwX?}
ºÑî¨ïÚ<:
-ÉZëUÜvùÈqÛ¹@àÉë¯k'.ǨÞGë\pæBÓx®M^yª¢h·
-òblÄéimt¡û^u;Ú"ötê®6îsEË_¦)[´z羿Dà!pL[t°FöCüi;(²à<,*£}GÖ?®×ä6ª,u9sjdP»À K3.ö\C¤ZD.±F@S¦G+}°iI3J¬h,Û§è-MÈníÚil«nw6#¿¾Ã¦©¢ÀþqQ9=Ócqw*¥g92piK$ AVÔ´Ù4Nä_ãvG":
-xæÝÅŹÙc¬-zR8нªñ¢ØÀá*ý2óPUéupWØÚö´WvDß:Ì¥TS÷Ã)Ç1§¹¿>Îi>Ú.Á{«9Ù$Ù ÿ
·@[®ïéNfÇUÇc iÁ.$WÅýÄ3¥V¤Ô'-5ÌNPq ízRÅNG)¥) m.,OÃxí¯ï`Áb^R~Pä{âàûÙÆë{LwËmÇB,ÒzÊ©í¡ðTzß{X÷ZÝ 0uïñ d¸2Telï~9Uªèp(um;üàæ!v?];Âî%A7¢jüÅÅóWgß?óD<.öÚ ®å½f8
-ÏìF³¿}úp`9ú»Ì=y#?oï¹;uöÑ% Rø#to,V@Ü'Þ8¯ à£}Fu9N5;Õ(G%{¯ïhc¥nÄf1 °lÛ\¹W"ríÀ;ÎS6÷÷u=r
-GHâýÐvX\[[ë?øß<¼. ÑîÙÌRYXÎvdÒÀ,å¯ÃvA(~ÔÃSùß2¤âÿÝ'@xÊÿ4þ~Z¶UEcþÀ`×ë£c·S¸an¶Øî\ÝyBf~_·ý~,úY|/B*Ó;1=Ò<ÿéÄàU§þðÿËäWø'öM£ìp
+xÚÍWÝsÛ6÷_¡ënwòÝÌ)[{svk¯éGâÞÚ>0m3Ñ'ÉIüß HGv\û²íÅ :
+VAü1z¹ýú:)˦ËGeqÎ2&3,àKx©óÞ4õøÛâU±,MªÇ@;"=0ÉÆ¥I8/*3æa
+Û®×¥ëÕxH~îÔ
YûhUD|lÍ)õJwäVFp6E=fôTHï8N9j^-F8pAypÉ$È«ÑoQPìm±$wV³
+9c©Dkep9ú4áÉÐ1O$A5³1 øÀiëþÃF·ªoÚýÑ12
+ÏUp#cnPQ·öRAn4`ÜDæmÍcÓ>ÙØ¢H.$Vm³Ý8f߸uíM¥M_0IKÒ|JïòBWM¯/×Û¾hîêcǯ6w:§B»eÛTî´´ÖSÝAÊ+ës&¤8¾çén¾'dèyïª%<Ãk<|©òíæØr]ä6îà >`aZyÓça"Ù4{¸ÐèècýÖO_`¡nô»ò»6îB²Öx·]>rÜ´nxòêàÊË!ª÷§u&8æ\åãx®M
+^Yª<o¶5òzbl[ÓÑZë\wjw´E8Zíñ>ÕmeÜç¿L]4hõÎ}ÿ~!ÀKàZ*l¶è0`µîíøÓ´dÁyFûS
+Yÿ¸^Ú¨¢ÐÅPΩ\Aå,Êp±çZ"Õø r52Ýð´Òö!,éÂ+îÃôÄ:ä@·re4ôU·ÁÈïï0iêº(°¿F\NeÏôXÜ
+é#G.m
+À !!Èê¦w"Ãü+ÜîHDW¯Â¼»³8s {Sã $k.t¯*¸\©Afª²$½f
ÍmG{ÕjGtYÑ!R¹rJãã ÇqÌfiæÇÇõG[%8·êE21á¿°í"(˵ñ5ÁÍÀì0ëx-!-Ø
ä᪱ءßx¦Ð:Sc§E²Þ *´mGªXé(¥p!eOBBËÓÐ d;âë{ؼ·ù8ø~²qõ5¦Ûå¶k!Â&i=æTöxÊ@µ¯=Ì{¥nºóxPý2U[Å»ßN¥*:lJmÓô?¹~ÕOcg;½$h"ªÚÉ_¿9{5¿Xüù'âq²_Ð
4cô~Ü¡b+Û&Øz3~ûôàÀrô³Ì=9·÷ÜL|vAþÕÐ÷ä·9ö+H8âhQ]CÍNÊQÊÞëûÊXF©k±ÓX¶e®Ü+¹¶áÀ ç)ùÒ»^÷§Âxÿ ´ÕWæÖâÖ:àþ7¯K+¨µ¦y 2ÛóY(ËIßLÔ0!Jãàë°\J¦ë!ôðTþw ¡ø?b÷ ²æäÍ
O˦,©ÍÑÿhLðzÝpðpq}ìv³úVaíÆàòhæåµªW¾û]o»}[,ô³ùQ¦sbz¤yþÓ=LÀªN'ü)á?/ÿɯðOì2qìn
endstream
endobj
-7836 0 obj <<
+7857 0 obj <<
/Type /Page
-/Contents 7837 0 R
-/Resources 7835 0 R
+/Contents 7858 0 R
+/Resources 7856 0 R
/MediaBox [0 0 612 792]
-/Parent 7810 0 R
+/Parent 7855 0 R
>> endobj
-7838 0 obj <<
-/D [7836 0 R /XYZ 100.892 685.529 null]
+7859 0 obj <<
+/D [7857 0 R /XYZ 100.892 685.529 null]
>> endobj
-7835 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+7856 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7841 0 obj <<
+7862 0 obj <<
/Length 803
/Filter /FlateDecode
>>
stream
-xÚµUMoÛ8½ûWðHµLJ¢>öæ4Én&íÆ*v¦VbmÂúpI:iþý9ÒÖm\(ÒIqÞ̼7ÙFþU³å¥`³¨d%'Õ'ÂrÆIV(SR5ä=³tþ¡zµ¼cRDe¥Z!PÀܪnpj¾HDJeßàæõ +£µlñûZör£:Õ»?æ4iµ
-.Þ(C×ò¾ÜJØÑ½SÍ<ñLfÕìóCn ÄYDIBênöþ#
-Ø^%eA²#(¢LØ·d=û{Æó
HË(ö"×êѽ{³WFºÁÀǽnÕFyNhÁH¤å]5Í;«= ê\ÛÝÆyĽ»z]]ÝÜñ$
-,æ:¹ÚSní§¸¿¥µzÓ«æ4å4«ºÏè©3Yïûß/h̽ï¤ßgÕtº×Ö=M ~=þPzõ\u¹¾:¿XÝVyÂçC'u>¼=ÝÒײÞê^ñþ¶»òSf½=¸fxèþáÍZ^òðÆ<ó8*üÅ÷%©ÃÃ¥û
-,§Õ¼©9X·ªN½Ýê½ããq `\vÆ]Ê`BNeêçqAmûÎ<øáèà.,þ¯õgçÑüÖ|%4¡iaÈ"£n;&»c<5X8 ýQ§9U@èD=±Eâ¼ õÍжð§ùç¾·#;ÕyäÄ ²µOä;iô½cõG³CCÝj_:þÂÇ)PoU½8Ev\Ê<¨Ëâ{EP,ÈÖ"ÜóתU
-5êTæM
-t"(aÐUÛ¢e-QDohèûË,ÜVºÓ`/ÓµÞËðƱOÖ)«ßÔÑØ xbÔç6£ôKòÇwµ÷m±e[¸ÉAäS
À<I|\¿¦´Õ» OÿÑ=|I-oªeÌØå¿oMlvÖacFáõÝi
×ü?I]X
+xÚµUÛn7}×Wð¢/˽äMíÖAì¦Ö-çÝe$B{QHÊ®ÿ¾Cr7c
+çEärÎÌ3 Ú ~U³å¥ ¤$%EÕgDMrBQV(ST5è#fªÞ./CERfYê¡%x æVuSó)}7ïX ®e¿¯e/7ªS½{=_¤9ÃÕ6¸|£\¼º.øÓføÍVÂï2ÑL¹g2»¨f_frù#Î"áÕÝìã'°½E$áe²C\I&ì[´ý9#O
+ÁO"- Ø\«÷F÷î½2Ò
+>îu«6Ês@ÊvÕ4¬2ö$LL¨smw?Èò ÿ =ûpõ®ºº¹£<
+,æÁ\í)7Cí§¸6~Kkõ¦WÍ4å³4«º/è¹3Yïû_/h̽ï¤_gÕtº×Ö=O þü þ8ôê¥êr}u~±º~÷ÏNê>úòötK_Ëz«{56ÆOúÿÅîÊ7X2ëíÁ5ÃCÿðoÖòæ2_4L2ðÌYRøï=!JSî70|²Wóas°.~ÞªV:=ôv«÷v+gÄå"Ǹ0ì»À6ÊZÕÏYmû?xð?ÃÑÁ#\Xü_ëÏÏ£-ò[óЦ
!+»íìÐÔL`âpüO:å̱B'êÙ-Âò×Cäl¶
?Íæqê{ë1²SGILDv²ö|'¾wDþÃ`vÑP·Ú×'Çξòq¨È·ª^";.eT²²ø^eTKdk#ÜóתUM4ê¨S¯ *è$PBÎñªm£e-£Z½¡¡ïC.3²p[éNL½4N×z/ÃÊOÖ)«ßÔѱâQ_Ú.Ò/üÇwµ÷m
+cË·pÈW§
+)9ç>®_SÜê]POÿÒ=|Im4ßTKFȿ˿ßG at lb³³.6f^ïéÙVxÍÿ8Ö]V
endstream
endobj
-7840 0 obj <<
+7861 0 obj <<
/Type /Page
-/Contents 7841 0 R
-/Resources 7839 0 R
+/Contents 7862 0 R
+/Resources 7860 0 R
/MediaBox [0 0 612 792]
-/Parent 7844 0 R
+/Parent 7855 0 R
>> endobj
-7842 0 obj <<
-/D [7840 0 R /XYZ 151.701 685.529 null]
+7863 0 obj <<
+/D [7861 0 R /XYZ 151.701 685.529 null]
>> endobj
1058 0 obj <<
-/D [7840 0 R /XYZ 151.701 237.994 null]
+/D [7861 0 R /XYZ 151.701 237.994 null]
>> endobj
-7843 0 obj <<
-/D [7840 0 R /XYZ 151.701 199.972 null]
+7864 0 obj <<
+/D [7861 0 R /XYZ 151.701 199.972 null]
>> endobj
-7839 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R >>
+7860 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7847 0 obj <<
-/Length 1221
+7867 0 obj <<
+/Length 1220
/Filter /FlateDecode
>>
stream
-xÚ¥VmsÛ6þî_¡»]/ò]¬é
Ô˾¹³»&Mâ-v/·uý@K´ES»?¹vÒlûD|x ®µ¶\ëÁÛÅàÇw¾oEN¹µXYë:qâ[a8<aÖ"³>Ùsê\UÃÏK$ÂýÄqíÎÐ<7ìë¡gÛXç0¯p¾ÎìÅ0NìzÛhZÞÊB þf?4t wÁ'qcT óñî?äL/¤ îÎ °Òrðé³ke°wi¹NÄÖÎ K+à±rÔVXóÁo·/²<ÏI8÷¢ÁÇx¼÷Òw`×¾é&¯$8FàWâw~Ár¦j[éÖ%÷]r:n§s±~ÌìJjp;Ue)ª¤
ÂÑV÷
-ó@å×Wî±ÈñB¯WS.TU«Sv0àrÏß®ÇÖè
-µÔ®ku{¿ú½k¥ ®·µè²Äy x{0 ÎÖ©u^ÈîA¸6CpjÛc¸qò!²Wª ak`ÅOÑÀý³û¶Ì©3î6yÂ
-ÈTiÌÆ-te©N²ªUiìt
-|.±Åñ«Â8³Ãx:0v|æí®Ãü ãáq×cÓ%c Dª~ĵ¬iݹhMSa2Ýn©¨èÀÒ$$éã¶(òLhµ'ö¢ÍK\îïØäM?@ì_EùPÈN A }$$hþ{h3IÍ}n×)M´l´¡ã &R4]_L¦ãÛÅû3Zmf}x¦´!mï6²ÆÄJ"¤¦¡Q¢JÑ¸ÏØ+%q!D°-¨nÈY涪éÈn#«ýG`¤µò7ÊEF-t¥Ird%;§=ºö¾-Ø«'±8mSÝxÙ§.ÔÒ-¦3x
-Ã/°jV£9ÙÕ¯ï/nN¤Ó1Ó
-õ»ÙíÕdöót|ó
-ï&,8yĤ~)Â^{eÛòË6oc)÷uÃzݱZ}11Å
aÞ/Tnï#WÓYt¤¾Ë«lß«p<Ì.ý¼eËflJÅ»/Ò½Px"k¾_xã,ÂàîZSRR¶äh\?LÇwãß+dì7Ì«éõìf<^KQ-¤Óå¼½øãì}aJw%줻=ìªÔ,ÚD
Þl,dÔ Ú¢òCÅË"o623
ï¶
ÏÛ>ÂíeîMÃnmZu UÉS±¿Õ2k @¸ûås¾Tß²®éP ͪiĺ
møûdã3.³ÿܺ3òàã8+¡J
-¯¿ªß4Úþ×µþÿ*;pã((%|*Ñ0ÙDwè~T)D$jE#/ô^
¡ô· *jyéõùD¾
æj3õÊàéY9u>²ßj`yÐjð ~bÞßç@ÁSWKL[9aü*ÓþN^D¯yÒÿ»ÛÙdÖ¥ ~ôúlMù±ÿww#|çÿïAû
+xÚ¥VmsÛ6þî_¡»]/ò]¬é
Ô˾¹³»&Mâ-v/·uý@K´ES»?¹vÒlûD|x ®µ¶\ëÁÛÅàÇw¾oEN¹µXYë:qâ[a8<aÖ"³>Ùsê\UÃÏK$ÂýÄqíÎÐ<7ìë¡gÛXç0¯p¾ÎìÅ0NìzÛhZÞÊB þf?4t wÁ'qcT óñî?5._HÜ3;A`¥åàÓg×Ê`ïÒr AVÀc'䨰æßn?^dypîD%ñxï¥îÀ®}-ÒM^Ip$À¯Äïüå8MÕ¶ÒKï»äZ#?tÜNçb*üÙÔ8ávªÊRTI
£îZç4£x}å/ôºx5åÒIUµ:e.÷üýéz¬h
+Ñ®PK-è:¸V·÷«¡Ù»V
+ªñàz[.K¬w±Àá,i
+ZçÕºák3§¶Í9g "{¥
+p¶v FQü
+Ü?»¯h»Á:#án§(ÜÐLÆlÜBWPöê$«ZÆN÷ÐÀçâ;Q¿*Ã8;§C cÇg>Ðî:Ì0wí9ÖJ1]BÉ0@¤êG\ËÖ;Öa8&ÃÐíV,MÂH>yh"ÏY{²i/Úì¹ÄåþMÞôÄÉ^ùU
üéT ÐGBÖJé°6ÔÜçvýÒDËF:Npih2(EãÙõÅd:¾]¼?£5ØfÆÙgJËÒÆøn#kL¬$Bzi(ªû|½RBd Ûzáe^`«ì6²Úßq&AZËÑ)3I¨\hTØÂX@7P$À G!Q²sÚ£`ïÛr½p£Ù0Õ
+wyQÐ}zàB-)Ýb:Á×0ü«f5Ó8]ýúþâæD:3ÝÑ`X¿Ý^Mf?OÇ7ßðnÂGLêr ìµWƸ-¿ló6r_7¬×m! 5IÑS\æýBåö>r5EGz軼Êö½
+÷ÇùÉèÒèÈ[¶LiƦ4Q¹û"-Ñ
'²æû
÷±1Î"î®õ1%(eKîÆÅøÃt|7þý¹BÆ~cȼ^ÏnÆéÙ!áµEÙB:]ÎÛ?Î^QÙ¦äxWrÀ.QQ!AºÛÃÞª©JÍ¢m H!°XèÍÆBF
+¢¡-*?TÜh±,òf#3Søn[ø¼í#Ü^ÖêÞ4ìÖ¦UP<ð»Q-³
+¸X>'éKõ-ëЬF¬[h)пOÖ8>ã2ûÏû8(>³ª¤Ñðú«úM#¡Íé]ëÿ¯²7<2Y§
+
+It~¨éGBôH¢V4ùBïUJAúé¡¢ö^?A´yQá[h®6Q¯1¨, uS×é#ûà'ƨéý}<uµÄ´æÉ¯2ÝêïäEô'ý¸ñ¿»Mf]àá7@¯ÏÖûw7Âwþ1Aù
endstream
endobj
-7846 0 obj <<
+7866 0 obj <<
/Type /Page
-/Contents 7847 0 R
-/Resources 7845 0 R
+/Contents 7867 0 R
+/Resources 7865 0 R
/MediaBox [0 0 612 792]
-/Parent 7844 0 R
+/Parent 7855 0 R
>> endobj
-7848 0 obj <<
-/D [7846 0 R /XYZ 100.892 685.529 null]
+7868 0 obj <<
+/D [7866 0 R /XYZ 100.892 685.529 null]
>> endobj
1062 0 obj <<
-/D [7846 0 R /XYZ 100.892 660.623 null]
+/D [7866 0 R /XYZ 100.892 660.623 null]
>> endobj
-7849 0 obj <<
-/D [7846 0 R /XYZ 100.892 644.027 null]
+7869 0 obj <<
+/D [7866 0 R /XYZ 100.892 644.027 null]
>> endobj
-7845 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+7865 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7852 0 obj <<
-/Length 1344
+7872 0 obj <<
+/Length 1343
/Filter /FlateDecode
>>
stream
-xÚWYÛ6~÷¯ÐLÓ =+"%Jß|¬ÛM³víLfºÙZ¢×Jt8\7ÿ¾ AùØ(mvü@ AàÃAÙsÏùi0]
-^.¸çPϽ:«C9u#:¡]Î*uî ÃáÃêÕËcpã0´j§8CFçNU«#D)¯+X=ÈùYÊGU¨²GAÄÈjkpr«ZTUEaÎÓd¶@]«jܦ¾ödpµ|P¸?ó»¾ï$ÅàþÁsRØ{åx®ç`4ÇçÂ
-9:wßÞ9í"]°òU
-|ã´*dV"}s=¿Ü~v&ÊÏ-yÎÈ]êS´!3J>±!%Yù|µÑ«G$²KY kË6ªþCóàÛêëÚÞÑ9½U«f·
-nt¶ó"©l³ªÄmð"Ð.Sß ÇÚ¦ïB&C-@$Õ¾Ô×¶.¤3àdRâúS»Üª¸ü´ì6kÁÕ'ͶÒ%·ªVcñ2O@¬«ªý*ÃãÙ¥kf-fbôúD¡ê<+ßS?xvR£Ü~6¦ãixNc/ébNü«?Æ!
-¢+µ>+4
-çbÆypÇ1
-¦ó
xÔc>o|¿4Þxäaüz¶LÄ~ão®%.&s°bæ'ͧ½¬ÎºÖÉä£)lJ
-*·¼°ÈÃ*q¹¨+P|þ:½Îg at R«{é/]
-SÙmÊÛP4'ëá
-Èê&º±eÓ"gÊùâÔn_«ü3Ò²±+.]Uý±iMé¾ÐÒ[ÛÌ`±ínoT_î3/ã¾ÁE³µÚå2Ñ]®¹CÖnq_¢à.¦¬L³<Ð
-|¦qмC! ¨ãöÐ¥v¿Õèê¶¡â§µ6UWz÷ ö8tÓQ÷â
-]sÂ}£ì¾ÁT÷é{Æ&Ü®Öî@5üÛ6+m±z ¹Âf+ÖºLbÉÅÝù+z«
-ýXV-ÁLO`ÿi²2´qÕÕ.Û²"Ü(Çñ¬e¡ôËÒ
×EQ÷ºÙ {|ð#Wµ$ö_ÓÝYÊV5PÍr*II ] ~L¦
-&#ÆëÁФj#aë4´ñhBßôywÌ<Ìm°¦*ÝÖ̦®ÓѾH#îðCS¬Ý¤*7}±ÂSHyÐiê r{5Ðìã¾65oÂâd50þµÆyàQ,w=ø¢¸*7]/h ØÿzÅæZaõ%v:Ò§ùÉ)ß=dyÔ=ëÇg¡¸ù^ßlÔø
¤-ôÃNëC%ýã_?ô!Í&;.víÂÀY_<±½]<²Ç¿«×iò=Ìÿ¿/¤k3¥ýF]~+Ʊ&H®¬àüÛX[
-¹jß3Ív|¤@al6¶65lÒû[k³QúÖ=°õ祯Ûom¶ài³áã;
-
ËfÒÌ;ýðüà«°k%H\`^~ çÚïà©Ãï´ùN`Úù²Ó7].ßó
w,W6OËuôvY5-ªþ»Ú|Û§ZëöË*-a at X³#\On¿üÓõ|q7¹_ß\¯~
- i0%óÂ*¡-w2½,Ýé5¨ê¿2Ýn
¿6ys¢
+xÚWYÛ6~÷¯ÐLÓ =+"EÊß|¬ÛM³víLfºÙZ¦×Jt8\7ÿ¾ AùØ(mvü@ AàÃA9ð½Àû©7Yö^ÎEàÑÀzËGõõ"û"æÞríÝñþÃòÕË9côã(âF5S!«s§ó²ÑýA(8QÅ×%¬ITü*Ô£ÎuÑú>dd¹µG¹Õ
+ªLË<·ç)§nPd×è
+·ih<é]-{zîçÏ|~zIÞ»¼5ì½ò?¥w°¹
+éGB yÞo½à°û6`ä«2-4ø& ë2WiôÍõìj|·üÙG¨8·x0òiHÑÌ(ù Æú¤Å#ò寬QÈ.TÞg¬[ëêÃ[ oʯkGçÌV¥ë}ÖÔ¸Ñ
+Ö¤ÒªIË·ÁÀ¸LC²aHrôÙl¨$)÷
¹¶ñ!\q;úOï2§fã
+9i ØmZ#kHêmi
+ou¥Gâe:XeóTF ²[¯ô:m0×$r]eiñüÙyH<F¸ýlD ÅÎe<&qÀ#:Eãðj'qDùðF#c¦Ë
+F39_ÅqLùd6y0Z`,¤3îÖ<^OÎdLá7úæ:,p±3'©?íUåtVI$mØd4ת¨Q¹Aä¥CV
ËE]â{ô×Ùôåd6:ÝóLY è*ç§²Ú·¥e AVýÓMLc«ºAÎóũݾÒÙg¤UíV\¦ËêcÝØÒ}a¤·¶©ÅbÛÞ^ë®ÜY`_&Ba+½ËTbºÜp´Ùâ¾BÁ;\Li±NðÀ4ðÆÁ\~ò
·ÜCÆýÆ kÚ?£µ)³¬4»c´Ã餦wWè®Àìkíö-¦¦Oß06áv4nªáß¶Y¡]U» Ì6[¾2d;KÌïÞÌÞ8Ñ[cèÇ¢l3ý§ÉÊÐÆ->@ÔT»jZÊrÇHvªR¹6/K^76¶¯°ÃpèË£Âþ«Û»SG¹ªªÞA®@%I!)<1ÆdòÙb2`LúÜzÍZopóF.C>ï½
+Öµ^ïmfSùéhW¤CáËèC¯ü¤,6]±ÂSHo5M »Nöq_Ù·a ²ìKÿFã<ðÍ
+Vø|Q\
+Ù®´EMRì³âó ÒÀ°z7éÓ|äoËÒ,Cj
u²ÈeÜ|onF5z®i¨ÕúÐeÉ|åøáã]H3fÈÖ ];·pVOlgÜñïêåÕ:ùFÿßÒµRÒ}#È6?µãX$ÓNpþí¬+D\¹oÙÊf;>R °í@¶O[
+D
+¶mý³YëÆL}çØúÊóÒÕmÒÊom6þ´ÙðñDÒgÙ4ÉÎßà0:"Ã*j[ $
+E_Àã¹£ö;xêð;FÁx¶@
nþìôM×Ë÷|áËUë§å:x;^çiÖ
+²ú»Ú|[Û§Ú«æË*-`@8³\o¿üÓõ|~7¾]ß\/ m0²Ü)¡-<¹/üÉ5¨¿2ív
¿6ps
endstream
endobj
-7851 0 obj <<
+7871 0 obj <<
/Type /Page
-/Contents 7852 0 R
-/Resources 7850 0 R
+/Contents 7872 0 R
+/Resources 7870 0 R
/MediaBox [0 0 612 792]
-/Parent 7844 0 R
+/Parent 7855 0 R
>> endobj
-7853 0 obj <<
-/D [7851 0 R /XYZ 151.701 685.529 null]
+7873 0 obj <<
+/D [7871 0 R /XYZ 151.701 685.529 null]
>> endobj
-7850 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F51 3729 0 R >>
+7870 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7857 0 obj <<
+7877 0 obj <<
/Length 1611
/Filter /FlateDecode
>>
stream
xÚWYÛ6~÷¯Ú5WIAQ inmÖE<p%ÚV£ÃäuößwCÊÒVMób
cÎý
-x{/ð^¯oWׯ¢ÈKX¡·Ýya°4¼8ÍÌ·-¼þβmÖ·oxʲ8(e, éäBÎb¶ÞAÌý·ëÐW@ûÚ@7Hï×.
¿]§ßúïu¥ðüþP{R"°eAfâ@'B:5Q Ôêåvõ÷*.Os/¯W?^{o¼ñ,õÎF²ö¸LY,ñ´Ê»]ý±
-¦ÁåTñx¨ÈñÕoºÓ`yùeß$ðÖýq½R_çå§ 91Û£ ¬`§ëv
-÷ø£iOÑVrdÊÆñó¼=5ÈHb×µµÝjón+(Ú
-üÙ@2¤ÈÈäZ
-$&CÿÃAÃD Qbøî«Ö5ê¹#/:j mt9ʦ0^-fúôçr82²ÍÔ@IöY ejPE¦|®LöÙ\p2;1f'`6Ö ÍC0ø6e¨Ó
-e®ªêNëôr' + at 2
-}
-né+Dèß4
-ºdL(l&ý¯È"sb^O\Yy+HIµ$£òS_6{{9ãaÉê¼m.f7%ä0P)F`·z ÿfGüFçºïU÷°N¹
26/QÂç9Fip³ÔL_N7® 1º~AÖÜG=nìÚª¢RCÉ1bHfÞÍQÈ">¢HÞÖµj§$SÉM°(Ôä0ò]Û?"¸ÉÀ(ØÈHúÝ1'âÔcR*t¥Môo/ß¿¿y÷úSÈÅâlþÄs~úÄÌ|ìës@ñø\*-yÌ,ÝÉâI°%ü¿"¦iµ°bZmßweÙå
-ô;ñ),ÃoBÅÎnýEÐTU~q
-+ãÌÇú Ê (DÅê¯SeF5'´MF©zÏt¢
õÿ;kS¼0t=vòÚ£
-AKö
-FäÛ|pÈÑÄG£ZlKÀ5H ßIHà°¨AÃV(QÁCÒú;òo!Úpb`F ± ¦2¯¢Ï¦ñìÅ-|±
-í-àTäP)òõWí~G«±Õ丰WèÁÆøvpn¡E.6ª-ü$ûFª¢'¢Òê^ÿû¼ ÊÊ`SiÛµ]h#£Ó{ÕX±0#Ù&¨H8ÔG:w»¿´wÐÑ»¾¤¢É:4µoo'¥@è°1lE¹Ãpòeó .åè[M¿'®ý Sÿ½¸Ä-ø·Õ©¶ëvGßY¬
-£§¯þ:覷çLýß!½= Ó;jËÔÖUê|u¥lGÝâ! Oûj!ÆÓ0¾üªêc¥¸¢å¯uH÷Q»®ÛN»yÃMËÞ
ÂFû£tèbnbUZÝjFûow£Â]hÑÞ¹23Õ`®+s4:vå°t^´M5ÂëÈIýÌ1éQÑÙhÙ×B6y\p!\4<Î2imÊF°®ðzÀÒ\, 10ãÉ#$0Ãå.e¨ñÇðôÈBóôø¯z¸H$tÔ
-øå(Æ¥K×ïnöp1»rÚ´7¦C\ãeÊpkm'VSö5íÝôùP:0Di6r"RÌ&b¼Ç§wqûNY
-bÀ|Ñ]¹?¸qeö+æßîµÝp:ÜaËóL5x¥tÈ_öùä.hÇêùàF
-´éy Íø½´nxrqx¨^ÑþeTQâº)§yWÓ(2Ð7> ß!YWËo<(CÁÇ÷¤yGòÀP÷Il¥^IH1«|NÓÊ9ÄÂOÊg^¿§â amï³a8>½¾>ϬWõbm·¿6ÔuÑæýõ-|-ýç¶IÙ±Ø=Ò03(Äéøe&ûøñûµþ8
+x{/ð^¯oWׯ¢ÈKX¡·Ýya°4¼8ÍÌ·-¼þβmÖ·oxʲ8(e, éäBÎb¶ÞAÌý·ëÐW@ûÚ@7Hï×.
¿]§ßúïu¥ðüþP{R"°eAfâ@'B:5Q,Qjõr»ú{'Kƹ׫¯½7^Àxzg#Y{\¦,xZåÝ®þXÓ`rªx<TdÌxê·Ýi°<Îü²oøMKëþ¸ÞD©¯óòSíÑÏV°Óu»É{üÑ´§h«V92eãøyÞä
+$±ëÚÚn5Äy·DíCþl RddrÊÇ¡ÿá áO"¨O1üwUëõÜ 5Ð6ºEËeS/Î?3}ús9NÙfj $û¬GB2MD5L¨"S>WÈN&ûÖl.8³0ëæ¡I|Ö2Ôi2WUõ@§uz9
¾·t"ôo]2&¶GþWd91¯'N®¬¼¤Å¤ZQù©/½=Çñ°duÞ6³rG¨È#°Û
+=³#~£sÝ÷ª{X§Ü¿B(áó£48YjO¦É/§W]Á¿Ï¿ ë
+î£7vmUQ©¡äD±F$3ïæ(dQ$oëZ5ÅS{JnâEô ïÚvøÁMFÁFFÒï9§T¡+=h¢{ùþýÍ»×B.gó'óÔ_$ödæc__ÇçR±lɳ`féÖôHO-áÿ1Mdج
#Ðjû¾¼«,Ëæ,W ßOa ®x*^ätvë/v ªòkXg<~ÔPD!*&P*+¨0ªy`<¡m2JuÐ{¦e,¬ÿøßYûâ
i¤ë±×-lÐZ²oè4B çÜæs@¦ Ö<2ÕbCÌ\®AøNB§E
+nµB
+ÖgØÜ«9Ô3 Á <èM0É0|}f0g/nà3mho§"J¯¿êü4h§ð;ZÕ¸f´4 ° ÇÍ$½B6~Ä·£sõ(bpt±Qmá'Ù7zT=V÷úÿÛçXTVbLÛ®íjE#Þ«® À
ÁÈ6AE¡>Ò¹Û½` ü¥½0tØ5ðm$}LÖa¤©Ex{;)½Ba+Êû/qè,Gß
+lú=qí5úïÅ%nÁ¿Nµ]·;úÎbm=}õ×A7½®8dêÿéìíÞQ[¦¶®Rç«+e;ê¾yÚW1ñåWU+ýÃ-=¨ã@ú¸¸ÚuÝvÚ5üÌnZÖô.6ÂØ¥Ã@s«ÒòèV3Ú¿x»mîDöΩs]£Ñ±+G0¥ó¢mªÎ\GNêgIÎF˾²ÉãÉà¢áqIk{¸T6%p
ßLÄÜÔK¼0®Ìæ2`¡LO!.ïp)D÷°8§G§ÇÕkÀE"¡£nÀ/'D 4.=\"¸~w³ÙÅÓ¦½1
â/S[k;±²¯iì~ ÏÒ!Jã´YHb¦4ã=>µ¸Ä;¸ØwÊ:Tæ#\ôîÊýÁ+³×X!0ÿàp¯íÓ¡àsXçdÊ|¨YÀ+¥Cþ²Ï'wA;VÏ7jm MçÌmÆï¥ÍluÃÃCõö/£Ê×M9Í»F¾ñ¸øyȸZ~ãA
+ÎD<¾'Í;ºObóàð(õÂH²@YåÇáä9- C,ü4°¡üyfáõ«d*°0NÝ}ö0ǧ××çóõª¾S¬íö׺.Ú¼¿¾Eo ²¥ÿüÁ6);»GfEбQ8¿Ìd!~ÿ ß8n
endstream
endobj
-7856 0 obj <<
+7876 0 obj <<
/Type /Page
-/Contents 7857 0 R
-/Resources 7855 0 R
+/Contents 7877 0 R
+/Resources 7875 0 R
/MediaBox [0 0 612 792]
-/Parent 7844 0 R
-/Annots [ 7854 0 R ]
+/Parent 7855 0 R
+/Annots [ 7874 0 R ]
>> endobj
-7854 0 obj <<
+7874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 370.92 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/samba/docs/Samba3-ByExample.pdf)>>
>> endobj
-7858 0 obj <<
-/D [7856 0 R /XYZ 100.892 685.529 null]
+7878 0 obj <<
+/D [7876 0 R /XYZ 100.892 685.529 null]
>> endobj
1066 0 obj <<
-/D [7856 0 R /XYZ 100.892 238.118 null]
+/D [7876 0 R /XYZ 100.892 238.118 null]
>> endobj
-7859 0 obj <<
-/D [7856 0 R /XYZ 100.892 213.173 null]
+7879 0 obj <<
+/D [7876 0 R /XYZ 100.892 213.173 null]
>> endobj
-7855 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F29 3731 0 R /F17 3698 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+7875 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F29 5413 0 R /F17 3698 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7862 0 obj <<
-/Length 1055
+7882 0 obj <<
+/Length 1056
/Filter /FlateDecode
>>
stream
-xÚ]oã6ì=¿ÂÀn,®dI¶=%m3ôÐë°-{êõA±Æcçl÷û÷Grl.víI$ÅoR¤Xð°àÉr=¹Z)pe,ãÁzpÅ£ñ ÑY¤2¬à1=}Z¿¿ZÅq £,I$²f ¥bPäx~·û¦·ÓP24uAÀ}'sSþÁÔæÙîmÝϧ3ÆázçDTø`{b¹nö{'Ï%OÂë(<ô¶¥k.ÐÉízòiÂÁ68æ³òýäñܽX$2ç>JGR WÁß&ì<)MH"ÎÙ6Mÿ8ÄkôXÅ*l9}ûÒõE³'¬*;Ï0ûå~¬>Ï Õòz×(ib
-¦¬»W-óA"N#Ñ8º©íÝ©*ëçoÒ]êºZA g9 6!"
-¯zg[,OC3 5V
-UÖÓ8
-¡Ld.!èéìw¥§ôåÞþ`Ñ«Û6UÕLc]Hļı¬*Ò·Öôö<ÒǪöÑ)H(ìø2
-Ñ<µÍm×awvÊÃ/HÕaßÐ7à`CÆSò¼y¡½ÒÚóì¼D10\ç#Ni¦³T'áâ6DÞÔ¾
t`çK-Éèag© Òss3 CÀlÔmæîRÐMM<Dzßy6,ÑWCÔà$
0>{kênÈõk6¶MkËçú"lÇ1cã²e]ÑO¹v"Ò3ØÇxÖÚ®yiáÔHæRì#á¼{xqH.!tEòaü ¥Ð+½T¾*ó}àYæô .
-¸-ÓHÆâûÇ)üx¸Y|xX¬ï~} tËX±íæßß4¼(!.[ ®ðµ!¤µÇ
-«C×pû
à.]Îüå~Y)®qÀ÷wØ¢uY&ðAÄtd«Û5èÉÑ{³i4çPiÉ/ã>Oý¡Ø8ÓÂûãßòüùn¬ëNïæñd-®ùÇüf¥³4Ñz±¸K)ÔRqÉäíí£¾1uéJK¥^f|¹ÌVéêv%å2éMvs-ùã[*|ß_¯g2ÖK>ÿ2/°üÔªú¢Ué+B¦:"ݸÂvDÛ9ìó:ÁqÕtÞ¾Ò£ôL øÈ¸´UA·8\þÁÑ}zrZ%nZ£þ¿\õÝøßB¹aZÑÆ@à´ï;mÝ^8f+KxãumÜ{¶¸
-J¸&]ZüÙÙâ' dêÕ¨_Sé°¦c6VU&Ø¡~{ÁÛØ²Co·úôùq~}Ï#ûï_ÓWk8á÷!½°
+xÚV_oÛ6÷§°Y!ER¢¼';imÞSZ¢ca²äJJ~ûÞñ(ÇÞ¬ÅöÄãñþþîx$ü2Y®'W+Å΢e<Xo®x2$:T&u<qLÖï¯Vqè(K¢h©9ßí¾éít&M]qßÀÊÂÜT´ÿ`jól÷¶îçÓLãp½s**|°=\7û½Óç'áõÎ zÛÒ1Éäv=ù4áà?YEBù~òøÄÎÞ,Nr¥£D) «àÉovB$çl¦ÿb
5F¬b¶¾}éú¢ÙÓ®*;/0ûõ~¬>Ï ×òvרi¦¬»W+óA#N#Ù8º©íß*ëço²]ÚºZA¢gN
7½³-§¡+
*ëiP&òHLHç5zZû]é9}¹·?ÇÀôæ¶MU5ÓXG² ×8UEóÖÞ#)}.`jòǾï )ÓÝãZÛÜvvi§<ü\ö
+z6´¸l<'ÏÊØ½ÌÎë@3HÃu>î h:Ku.ÎycIäM ô-À/µ$°b4Z¡XæHçf @Ø«ÚÌ75@ÐMM2Dzßy1,ÑHTCÖK$
0½5u7`@Lýƶimù\_¤í$blZÖýµ7
+ ¬ØHdíNÁdªXdäçÕÀ½äòÀ@P%ÆÞ襱ôÕï$ÏÓ
º*¶L#ï'¦ðãáfñáa±¾ûõ¶[Ælß4ÿ~§áF qÙÒÈp¯
+mZûe¬©°:t§_~éèÚ
+éà".ÞÅâjx5xÿÃbã[£!Ënq2¨|u»#9ú(q6b
Ñü2ïsèÅÆ¹&ïÃù#òÝX×$ÞÍ9ãÉ<[\óùÍJgi¢õbq#R¨¥âÉÛÛ9F{cæÒJ3½ÌørÒÕíJÊe,Óìæ:[$óÇ;÷hªði~½ÉXgB.ùüʼÀòS«êV¥3®Hê|ã
+Ûoçv§Ô Nª¦õì~K×K[tÃåݧ)§§·Öähÿ/×`}7>Å·PnVôb qzïpwz}vï¬pÀÑx0ðXYÚ7ÞÖÆÝgOA ÇdKB«S<;[üL½:õÏT:<SÀÁ1«*MìPÿzÁÝØ²Go·úôùqq}Ï#ûï_ÓWkXá÷]½®
endstream
endobj
-7861 0 obj <<
+7881 0 obj <<
/Type /Page
-/Contents 7862 0 R
-/Resources 7860 0 R
+/Contents 7882 0 R
+/Resources 7880 0 R
/MediaBox [0 0 612 792]
-/Parent 7844 0 R
+/Parent 7884 0 R
>> endobj
-7863 0 obj <<
-/D [7861 0 R /XYZ 151.701 685.529 null]
+7883 0 obj <<
+/D [7881 0 R /XYZ 151.701 685.529 null]
>> endobj
-7860 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+7880 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7866 0 obj <<
-/Length 955
+7887 0 obj <<
+/Length 953
/Filter /FlateDecode
>>
stream
xÚÅVKÛ6¾ûW(H@¥¢¨G¶m$@¶íZii²D¯ÈâVãäßwC+Ú
ÑlÑ õÁâ>~3ÅÛ/6?Ôï~NÓ Hªñ Þ±¤¬Ò /«DVYPwÁÛp«ÚY1zW¿rð2©ò<CxZ%Ðp\$yÅå"|ñ°u86·Ö#®o£XÈ,¬£²
-§£I¼QCü¶×wH$«SÖE&ÏfÒ¼BÔæy½ùkÃAàã2"h·ïXÐÁ»WKDU'<BI.m¶ß6l¯
-/¤"O8dþ§«××WõË_®£X
·1eòRf²`¬Ë2
W¼*crÆ+I'ÄH-R¢®{!)Ò°ÙEqZ&¿øçõ9`Í!íP'BõQµÇYu°Ç¶UÖîÃðé{PU.
-øfßèá8y"mi³;`Òm3+$ö$§^´Á#ð
ìʬ"G÷fs'=bR
'eïÈéÑ¢xevs£GÕ=¥Üñ9GU!SNw--f¬Ò Äo&cæ'£Óìv]p³ÆÄxa?Ó<=oI¨âê¿gwá*Wæ]a¿¼lvѦÖóWÉÚA|Ì fìÐäí^¹j`¹«VP¤½¦mÍqÄ{EßXQe*W o'ÕPñ`FÂ4$îͤôÒA¾§á¶9 ÷εçnvÃÅrMg¢m"sÅéôÞq\þÉ$80²HqÒsJþ`Ëâ
-«ÓÂü*ò<|éß,ø»É¸cs]rQ£¹<õñ°(ę̂âSb\á)Ï>Ì/O½1X@Íqj]KÚ3Ç=öÛÁÌO±×KÂÑ=Ùs££lZô§×¦oTGk ËRïqð/óõ{¾7z\:ßïKý pZÍôÇ´=¶ò7xuHöŰª?wÌêÐ~VÿÚX{2LýH?=£ç±nMBö£9Ý[Ë9fèiÕôáÜõÍÕõöÅÍóíöO÷¦Òýýë._Oõi¡Éþ¡©}JHî ;}?~÷ó¹?aZMìçºÄÌ-Ipf7âI bt¾D®*yØÃb¹6 r÷þ°Vc?S½Yb·=qz×p}íòxÔ
-!ÿýQþÏÄW¸ oó>¡þïáì
+§£I¼QCü¶×wH$«SÖE&ÏfÒ¼@Ôæy½ùkÃAàã2"h·ïXÐÁ»WKDU'<BI.m¶ß6l)ÖR'K2ÿÓÕëë«úå/×Q,BÛÇ2NyÌE)3Y0VÄeÂ+^1O9ãÏ
¤ËÊ b¤)Q×½iØì¢8-CÁßüóúÖ0fv¨¡ú¨Úã¬:BØcÛ*k÷Çaøô=¨*|³oôp<¶´Y0é¶{S¯FZÍàøBveV£{3ι1©B²wäôhÑÈȼ2»¹Ñ£êúäK!àÄ<*¨
+Êpºki1c¥txpm= ~33?Íf·°ë5nÅÈ (ÀûæéyKZ@Wÿ=»W¹2ïôûåeû´6µf'¼HÖBàc90c&¿\lôÊUË]
°"í5mk#fØ+úÆ*S¹};©3¦!qo&¥o=ò-<
+·Í¹w¨=w³.Ûl¢8Ëx¨ìm{+N§÷ãòO&ÄiE{Pò[ßPXæWçáKÿfÁßMÆëÍå©EA`PgF¢ãHyö`îxyêÁòhSëZÒ9îa°ßföx-¸^¾è!̵dÓ¢?½V4]|£:rì\Y2|?¨ßð½ÑãÒù~XêÓj¦?¦í±¿Á«C²/U ø¹cVö³úׯÚ`ò8èGúðì=÷u»lº²ÍqèôØR\Î1CO«¦ç®¬o®®·/no·|º7îï_wùz¬OMöMíãø{TBrݹèûñ»'Ìý Ójb÷8×%fnI¢3»O£ó%rUÉÃ˵ó¼÷÷µûêÍ»íÓ»#èkÇ£nùï/ò¾ ¾Âµ|ëð õ7ÝAê
endstream
endobj
-7865 0 obj <<
+7886 0 obj <<
/Type /Page
-/Contents 7866 0 R
-/Resources 7864 0 R
+/Contents 7887 0 R
+/Resources 7885 0 R
/MediaBox [0 0 612 792]
-/Parent 7844 0 R
+/Parent 7884 0 R
>> endobj
-7867 0 obj <<
-/D [7865 0 R /XYZ 100.892 685.529 null]
+7888 0 obj <<
+/D [7886 0 R /XYZ 100.892 685.529 null]
>> endobj
-7864 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+7885 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7870 0 obj <<
+7891 0 obj <<
/Length 1739
/Filter /FlateDecode
>>
stream
xÚXKoÜ6¾ï¯PZÖ[«Z8vÒ:h¶Þ"$Z¢Wj$q+qcøßw^Ü]9JôâÎóøfH9ô¶^èý¼z¾Y]¼ÌB/
-2,#osïEYaäåë2ÈÊÔÛÔÞ{?.³W/ãØ[e§¨Z®,C¤óîÕgçIúj¨øÕÀoèWªãõk5¨îõ`§EìoÚùo´e+Ó÷´?J£Ü¿jPþÎêÅQ¬^lV¯"8?ñ9Ä«úÕû¡WìI¹öH³÷läYtçÝ®~_
§²ÅD¤e@c·¦×¶íõÞßZù¥uèºÒèî4©ñYÖ°Êé9×þ糸ðµÈÍBu×v`Ä̸7#l
-@\ï'=Êáβª*= Oar ¢ó( ²´d§Án·ä/IüÚôªPO3É>pí¸l;lyU"±=Ƥdq}Ù7êÏèµù5=êO,øa`v£GýaTD§w4JäîhýN3L(d83ÜUL§°õgóI3}}ùúÍåææí^ÿ¾Ó-¡ç%vG|ð%zßmÎ"HbßÈVî¨6º2"I ®ø¸Ç0{t¶
-a tæ c WsPº!ò
+,~¬tRi0VòcñPAÝuz.(¡§Ò;ýX1Üÿ`}εC' qbi --3hÙÓû\¹F?`¥¬$¦Ú®cüq&m£ì¿B)úv(Õºû^ÃôR95"9b,àÐ:æ÷U^ø·ºÚPã$Â#ç¦QØ~£Jä¹ÿ½½¹¾
ßè+ agÆ-ôNMm
$9úÈÎ!tËY¼Ó(ò9 µZÌ Qª¨À|×5÷´ècRqIC`üÄßì¸5¨Îã
¬¤rzƸBÆsR"XJTâWºUêùØî%ûÿ
ÝÌ\cÎÂ`å^-:^¡RÓêÐqÐ <×Ga2®p&'Ë£W?pV©úÛÑìwÎõ g!q:eÇ¡P at CÛq¡Õ wÜù0ÕÓ'L|ÈSÀåZO,Ö»ÑàO qÜ ªÐèÙ%Lg%Lð·F0¡öCã(Z,"¤2
-ÎÉM"@Å»ÅÍ
C@JôÓ׬&cîHÜt<Ýöд\]7eä,vúäòḛ̈çsY(×
-^
-iÂ/.ÖçyC.÷¯"3ü;YCiMÅ=Tæ!zÀKæ·¾ {!M>M8P:x`\=¦ñBYHó¤î5ßßz
-x (½kW?á*ösÿ)È&¢DóøS!,5l
Í-ýÆLvP=rÓÐ7ã\ÊÁ±%õëÅÆ#ÐT'eéù(Fu- ú¾³¬B¦§x9söDÌî »Yï=0ï\Ú3»Q§×÷Ó½ÌGÓ
-§ÖÐêqYÐã!^¯ !ñ2Ë©íwX(¤{eé½´5¬q1Lh¯Å*Å%O²ÒÁA»ûxÄÑÆ´8$Ë¨í° ÇA(IÔ4Üq͸Á¥.m>rd¦48PÇABà?$Oê~pGÚMÎì_æbJغÇS¤ÿqÜ«ÙhÆããw¡q_¶ãdqScá/3cÎÙj¡¥Äj8}áAA-ñNS³ijÚ4SÛòe£µ¨ÔZÍÙííR:lC3Ò@Étóº
ÒûsùÉøsêO¬(ï¡8u}SÀ÷ÂýÒSEÙññ0¾ññWuaÒYC>4÷¡çßLB<¡dQ?`Ò:Xauøl9ßáB¢k§ÿý5`èTyjkfüÈ?ÚVêïÔEÿxÒÿþêøË+EFfÔ®oüðøá"Ø,ÃÑÍT&ϽLn»ÌôgÀAzµ >½øW±à·ë«ç×W_Gf¸Ü§·«ÜÁ\ìyï%'oØ8ÇO®ã0iØÄyrüJ@¹|nj°ÄÒz Èm=8 Í Y>/öøb©y9㨹ëT¥EÚò%mc10Hk§ë%0åEë¯c ï7§G¸<üoÂý¾Ø¬þ-ø·
+2,#osïEYaäåë2ÈÊÔÛÔÞ{?Î×g7¯.^Ʊ·Ê<OQµ]YHçÝ«ÏÎ,õÕP3ñ«ßЯTÇë×jP[ÝëÁ>;;OØß4´%óßhË*W¦ïiF¹Õ( üÕ#£=Y½Ø¬þ^Ep68âs$Wõ«÷C¯Ù+/rí=fï%Ù:ȳèλ]ý¾
+OeHËÆ oM¯mÛë ¼#¿µòKëÐt¥ÑÝiRã#³¬aÒs¯ýÏgqák5
ê®íÀqoF&:Ø(¸ÞOzÃeUUzÂä@DçQdiÉN1ÝnÈ_øµéU; f}àÚq?ÙvØòª2Db[#{*IÉâZû²oÔÑkó ÿj,zÕX85ñÃÀìFúÃ(KN3
+î&iÈÝÑûfPÈpgþ¸« O!aëÏæfúúòõËÍÍÛ7¼<ÿ
+}?§[0CÏKìøàKô+
+¾ÛE>+ľ+;(ÝQmteD \ñqaöèl0@$ èÌ1 Æ ®æ t?Bä%VXþüXé4,¤Ò,`¬äÇ⡺ëô\PB/N9¤w2û±b¸þÁZ#ûkN8âÄÒ ZZ fÐ:³§3ö¹r~ÀJ!XI+L=´]Çø!ãLÚFÙ
RôíPªu÷
+8*¼(é¥rj>Dr*ÄXÀ¡t8Í;ðouµ¡ÆI5FÎM
+£°ýF)8Ésÿ8{{s}¿ÑW@ÃÎ
+>[&éÚ
+I?r$ô9-Cè³x¦Qäs jµ$¢TQ ù®jîiÑǤâÀø#¾ÙqkPÿ/"ÇYIåôq
'ç¤þD°¨Ä¯t1ªÔ%ó°ÝKöÿ»?¸Æ
ÁʽZt¼B¥¦4Õ+¡ã Ay®Âd\áLNF¯~à¬R[õ·£Ùïê 8ÎBât.ËC¡¶ãB«Aï¸óaª¦Oø§)ʵ>Y¬.v£Á#; â¸AU¡Ñ³KÎJào`BíÆ)Q´XDH!/eDw('觯YL0ÇÜ?¸éxºí¡i¹ºnÊÈYìôÉå×a;Îç8²P.¯¼Ò_)]¬Îó4\î^Eføw²Ò{¨ÌCô5*Ìo}A÷B|p tðÀ/¹zLã
²æIÝk¾¿õñ Pz×®~ÂUì?çþS LDæñ§BX6jØ
+3Zúì z䦡oƹcJê#×-G8¡©OÊÒóQêZ õ}gY
LOñræìÝw²Þ5z`Þ#¹´gv£N¯ï§{¦/N¡Õã² ÇC¼^Bâ5eSÛï°PH÷ÊÒ{ikX
+âbÐ^UKþd¥:v÷ñ£ipHQÛa
+=P¨i¸ãqK]Ú|äÈLip À2HÔý(àµÙ¿ÌÅ4°t§Hÿ-â¸W³Ñ
+<ÇÇïBã¾lÇÉâ4¦ÆÂ_gÆ2³ÕB[J9ÕqúÂ5Z!ã¦f[ÓÔ µi¦¶å1ÊFkQ©µ;²ÛÛ¥tØf¤éæu¥÷çòñçÔXQßCqê>û¦þ.ï
û¥§
+<²ãâa%|ãã¯ê&Ã¥³|iîÿBÏ¿"
xCÉ¢"2À¤u°ÂêðÙr,¿Ã
>4.E×NÿûkÀШòÔÖÌø.´.&Õß©þñ¥ÿýÕñ3W̨7 \ß$øá;ðÃE>°Y£©
+M{Üv>èÏ þôjA} z;ð¯bÁo×Wϯ¯¾0Ìp;=¹1OoW¹¹ØóÞKNÞ°q<]ÇaÒ°óäørùÜÔ`¥ô0@=Ú{q@A³|^ìñÅRór>ÇQsשJ´åKÚ,Ç,:4c`ÖN×K`Ê .×_Ç ÞoNpyøßû}±Yý¨¾
endstream
endobj
-7869 0 obj <<
+7890 0 obj <<
/Type /Page
-/Contents 7870 0 R
-/Resources 7868 0 R
+/Contents 7891 0 R
+/Resources 7889 0 R
/MediaBox [0 0 612 792]
-/Parent 7873 0 R
+/Parent 7884 0 R
>> endobj
-7871 0 obj <<
-/D [7869 0 R /XYZ 151.701 685.529 null]
+7892 0 obj <<
+/D [7890 0 R /XYZ 151.701 685.529 null]
>> endobj
1070 0 obj <<
-/D [7869 0 R /XYZ 151.701 476.453 null]
+/D [7890 0 R /XYZ 151.701 476.453 null]
>> endobj
-7872 0 obj <<
-/D [7869 0 R /XYZ 151.701 444.258 null]
+7893 0 obj <<
+/D [7890 0 R /XYZ 151.701 444.258 null]
>> endobj
-7868 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+7889 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7876 0 obj <<
-/Length 1442
+7896 0 obj <<
+/Length 1443
/Filter /FlateDecode
>>
stream
-xÚ½WÝoÛ6÷_!` *ÔWßÚ¤]S4m»Om¶
ʤGÉ
-²¿~w¼#'^7`ØH÷Íß`$Á¯³ËÙ³×iqU$"X®$qY¥A^VqV©`¹
->Ý5ó¯Ë·½«<WÈVqÜ ñ ñ<I.ÃÅ\[Øõ\&¡ÓóHf*¼®M½Ñ;m% 1®Ê+°/T6K\³WËÙï3T`ÅRÍnöùk¬àÛÛ eUwsȬó¥uÁböÛ,:]©â£PÇBd¤ÞY;üÞdIhô0²47zèlSw}»BÛ@`^g|equIlkëh³²»º5´¿~uóîê=íÛþ9m²(QæbËH´¬Ì,"/E«´¢xm³A¹T:R~µÆ'¡þ>OËP;:µ·ó©Ýé(F7ºïkwOÇÁÒêt?XÊ·¼ñ[³ÐmÝH×^Â
-0¢¼§¡ç ªØÝGÚÇÎÊ2ù±Ô¾$Buú}»Ûwè*ÃÆîÑ}>ýªbûòÒÉÔìtÙÐÞ®YÀ<-À1W7vý(Æ{;vtÓþt×BDÎø±½'ÞÉ>çÊâRþeHIy]¤pWºÖhúÞo-:~gèÃV;ýü¬a¬JGü ÖûIÖªe¦²"I¨,Ó¢ÈDUF"¨D.³¿¯Õ_dµGH%}\kZvuÎl½wHðùSIçѧy ó>9$jC¥yx{è«¿yÛkÓèÇz'¯yL×-Yñí°#¿Çâ¸çSÍ¡æ ÃwäÐyöÎÞvz5ñ¨!±J9îK4*Í* ®£üùDÒ©;DCïq=ôz}èÏ`íÞcùU1îjÇjÑt0÷¨³±_ÖæÏ÷LDü{¯$F´AÅúËËv×þâ+6w ë¾õû
Ħk;ÀÜ@5:¾±ñ¡Q -k´(îÎ3öQEoJ%9½`5îISÊØ¶¶î辩E÷uÃrH^Û3àtgáí4 j-Æâ+Ð{,6POûeHå/ä>´!ãs®;Üëý½!o5í¾^Å}ÁO|2zá4®Ûc»ÒëúÐ
-Tåï0h½ÁRñµf| ¤mïÀÄ"´=ÿV0³äöͱa)ZÐúúæÃå&}Âë?;¤
-XÏy° òuïmlÜÿ¸{î/B*/;MÑSÇàr:\]¾zq³|ÃS¶qàP<¬nÏag4Bö§þPw¾ëÁ§.Oègp'M¾ä&°¹§ß`®ZÈÚzd Úaà¼^»ñõÐ
-«¼¯oð+»VV °¼s8²Úµ¦
ö[K£iìÞdõððzâòj!¹ü0FÍ1Ç®Ä+J%±RÅÃ
-^ÀÀ. W¤ Ñ4/¦OÚ̺e1z[¡Ø`v|c3tÿ Æ
-ûà<x¤>À Ù#".¤À·±¢íEM )R. £D¸oQlïMz)§mÃØ¦;¬h at 8Æ0NÅy,syÚ°ÀÖâÑ¥Ó@Ñvc.öj6Õf£t§ù!Ë~ìÌïhOIJÿA=Ü{hþ^`L/Þq¬ù_ͺö½ÿûÑ«ÉOÚÎ먵Cd%Ûôk|n:.b¿µðöÜnù
O*¶&SÇݵ}?ÖÜ£Lï¶Ã±÷Oõ+üþý b³´!
+xÚ½WKÛ6¾ûW(
+È@¥"õÊ-Y'ÍÙ$];§$DÛBdÒ¥ä,¶¿¾3Ò+{Ý´@ÑHóæ7£$ØIðëìåjöìuE\ Vë%I\ViUU"XµÁçp)±ÓjþuõÖ²qçÙÓ*N;!>Æã2G,Éy¸³pû°ó$4rñL7µª7r'ÕH²4ÆURYåö
ȼ¸4¯köj5û}Æ
+̳ó ÙÍ>M¾½
+Wepo9wÏÊ8ÏPZ,g¿Í©Ó*>
+åyÌXFêÖãOèMJó(K³p#Ç^7u?t-Ú#ð:sW×b[kCVïêNÑþæÕí»ë÷´ïç´YF,Ê¢EEseÎ#ÁÒ²b<O²±¼de.Òâ¶MÌå\@êHùõcòû<-CièÔ´ÞÍ#¤6z'¢(ÙÈa¨ÍGM«Ã¨)_@ܺõ(ØÚ ÝÖÃt©èh%´Î õ(rÎÏ|À Ø=D.´çÎò2fù±Ô¾$LôòC·Û÷è(ÃFïÑ}w"ûEåìÊH§£`§éÔözíÌÓ3u3J3x1ÖcØ9G7rî;È¿"gïw>ÙüY\²âÑ¿Î)/\8W )ÜÕª¥Cß)IßFÇï}ØJ#_4Ì)¢Òa?¨õaRë§µÊx¬H"*Ë´(2VKYÂ*óìïkõÖYmQ% E×]Ý 3[ëlþDRÀÃ9a´©w<yµ!Ò<¼;ôÕÆÏÞ¼¤jä¹ÞÉköéº#+¾ö>ò{,wª]¨]MÐá;rHãxöFßõr5±×²X¤.î+4*Í* ¾§üÙDÒ©;DCïq=r}èÂÚ'!7>¼ÇºKTŸ«S¦¹GVø²6|¾"bß{Å1ú¸|\\ÑOè/W1í7K÷ÅV,lî1@Ú|Fç¾ì sG§ ªùлۿªrÙ9ÅÝ«KÆQñXDø¦D¹pÙ
+ÖXã¤\ñ@У³«{º¯j@Ñ}Ý8¹
+$¯Àp:ϳð4Pµ¾ø
+ôÍ"ÔÓþA9wrJÚñ¹«;ÜëÃ"oVݾVöâ¼`[ðS½BFk1üê`û<¶\×~¤*¿A-ôMÅ×)ÿ H»Æ½ Ðöü/ZÁ".BÙ7Ç>|¥hIëëÛô ¯ÿ¬ô
+`½äÁ ÈÖ½E6߸ÿq;¶Ü_Vv¢§
+3Àb:\/^½¸]½qSòHÛp(Û»KØyñSÈþ4êÞv=xðÔå ñá¤É®Élîéá7«²¶öÔðaS2Hã_
+ѰZ0ðÈûú¿Bð]×Ê
+'ï´»NuÐ~ëÑrbi4>Ð;£b´o .«ëæ1è9v±+ñÊpE%XâqD/`à+ÑhOFÓ'ífݲðÞÖB(6»±ñæ#Ý> qã|0<R>À Ù#".¤À¶±¢mÚ%À S¤"\F±pß5^ì`Mz)§mÄ
±SMhi at 8ÆðÙÉTÇ<ç§
+l-Î.¶~¹2Òª}FØT«|ÖÊ^:ä,Û±s2ø¡=ýoZÊqà>ÚCóðczõÎH«ÿÕ¬Ûû¿°ì¤mì¸ZDV²MN¸üÛ4Óqû·gþs˯lRak2Õ×ì®_sgöí¶ã±÷Oõú~ÿþÄà´(
endstream
endobj
-7875 0 obj <<
+7895 0 obj <<
/Type /Page
-/Contents 7876 0 R
-/Resources 7874 0 R
+/Contents 7896 0 R
+/Resources 7894 0 R
/MediaBox [0 0 612 792]
-/Parent 7873 0 R
+/Parent 7884 0 R
>> endobj
-7877 0 obj <<
-/D [7875 0 R /XYZ 100.892 685.529 null]
+7897 0 obj <<
+/D [7895 0 R /XYZ 100.892 685.529 null]
>> endobj
1074 0 obj <<
-/D [7875 0 R /XYZ 100.892 269.048 null]
+/D [7895 0 R /XYZ 100.892 269.048 null]
>> endobj
-7878 0 obj <<
-/D [7875 0 R /XYZ 100.892 239.381 null]
+7898 0 obj <<
+/D [7895 0 R /XYZ 100.892 239.381 null]
>> endobj
-7874 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R >>
+7894 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7881 0 obj <<
-/Length 1678
+7901 0 obj <<
+/Length 1679
/Filter /FlateDecode
>>
stream
-xÚW_oÛ6÷§°
- ZIÑí¡ÍÒ!EÛm·®´DÇÂdÉä¤yÙgßï$Û²Ãx$¼¿;£à6g¯V³×&
-dfQ&Õ&FI$e
&U|*QóO«7¯
-Ò0[.cdÍàQpçùàvMïæmbaë·
-ÈmEów¶¶·nçêþÛù"NXmý#Þ»X.Ýα\ËJì{×Ò¶Ô¨Éìj5ûs&A6(¢³ µòÝìã§((`ïM
:K{Ϲ´IÃ¥1 at WÁÍìYtêi&g¡7¼²ù\¥bºèD4ûë¶e¢KáPu[¡az)îËÏmÝÀUÖ]³±-íÆëèHYÏU"îPdSùÁ,DHðòT
-ÕyXu,ÃÈ$C°jð¶ç:·y1°-¤MsN çĤâ§ý|´¶/ÁƦc
-ú®,O64öÛ·ó!¬ñà%ZE£îÐJð ﺪs÷ä#ä'ª ¹WÊNt±ÖZ×'? ªð²>dË@J ( ,Óq§Ù$¸)
-%GF¸lØRß¾¸«òdÐBüÖq¶7 MÀvëº)W@
J±¾/áEØ Â45mÉ´j½ë$Âê3±Fʤ§±h!RZgRt[9¡ibÂLÆÃé1N(;÷ Þ£¾ë²¸.Ä d>o1*¥²P&ê1½moQX±ã)k7,àü&£Õ8©8X-pÞ´4¶\ZwAxöرcHæåï]1\}ãóÅ
-_½ï˦O5(í_?t~xER45¨SW¿µý@9" x%Þγ9W¹ã²Ï¸
-Ã2¶8âtgÉ=ù¦©&¡pìº n
·×4z°THPeEÁd÷(VF¥iw({»®øhIiåÚÍy©ËÛrß#"ÂÈxFÇÎ7åíëý¼¶Ý´ã\ØìvsÀóÚ£º²ÖaEj#:/êM´DhU&gªüxBÈÐÂð9 4G3dB~fÂTøbRL¢!p ÷_$-Q¡åÝÈ|.S©PK=føÖÖ·(ÅHªO¿ TÊ$L9\ôKÔ4é@PÑ7Â}¶»}åxCï'\÷c±oH|A
-ªûñã7û¡¶H¿Lãg åîo?ÚðEÈ)U
-B1ZCØi2´1gþ}ëò¾iØwòÌwQêhtÞ_ÝíØ] û·44j/Õ
Ê qhR¶º MSUþI¼ç¢ÐÑ%kqG¼TźëáæÃýp5ÓzüÞnhÅ|ÒÒZn÷¾6,¦2«?ö`ôºãøÌ{ÈåZ
-%¾£[ý±"¥|µ0 íu}D"°¼·]O«]e)ËlIÏóü,{ÄxÌÀWêvòUÔ^#WÉûg;¾ã¥>w×
ªrÃÔwB¤©:vULw`ØéLm$GÞF+`.V£Þ
íí¤÷¡
-Ö'ÐôOÌj1ö ¤¤íÙÐeF˳ºÈ«c÷÷Ùc5?øWÒç`CãÐ;nvÇ;[ÎB[pßÕpRG«OZ½!À°y\¢tá3Û!OÆ7õÛ)7asýjoEÛ4ýWÀº'MÇ>'¥"é$<l¾'÷úì+p|wõáíõ{^û/þßNgÁ#E~CðÛª{½TyKU*±ññc¹cXµ½Reh¹r]½«ÊuxÍÓühÄÆW<IÐ"?-ýþ2ã$>ï1>öTÜëi*<bé1ù{YV#XL&P¬åsüt4mGÛ%×ç{ß¡5]WúÖ<ìðøº·¾òêìÈ^Òf($þ7ßQß%Uá¬èS«ÐËBú¹ÅçhÔþ÷¿âï_¢ìqå×v3TÇ{¶Í·åè*©4.¤Iøn±X¸ÏF¤µº·ÝTt*PÖý×S;`nÕÜ6õsjl¯¾¼ï&Lóòw×ïýñ×?W«ÙßQº]÷
+xÚWKoÛF¾ëWh¬æîrE²hë´Õ^ÒVäÊ"J*IÙñ¥¿½3;CJ²é¦(zâìs^ß|;Û
+~½ZÍ.^(QEV@&i,VEðQ¨$Z½¹xTÙrãÖNù=Ü®éÝ|¡M,l]ð¶o$r[ÑøíÛ¹ºÿv¾%V[Ä÷®§-ÍnçÏËX.ÅåÖ$ö½kiYj´dvµý9 ?±ÙZùnöñS°ö&B¥Á½ß¹´IÃ¥1 WÁÍìYti&g¡w¼²ù\¥b¶èD4úö[×9mËB1¡é¶BÇôRÜ=ÛºaWYwÍÆ¶|¶¯{ #e=W¸CMå?nÜBÂ/Om¡T§UÇ2L2$«hû]ç>/m©Cg´9§óEbRñÓ~¾@CZÛàcSÕ±}WúöÛó!ñ%E§îÐK ¯ºªs÷#ÜA SÁro!èbµ(oO~ Táe}È% P@(x§ãN³KpSJH"qÙ:ð¥¾}.q^åÉ¡øÌãh)n íÖuS¡
:
+b{_±i 4jZZSXiÖFçiÙgr+IOs*ÑB¦´9¤è¶¨sÂÒÄÓcPwî¼G{×e1q]IÉ|ÝbVJe¡LÔ9bzÛÞ¢±2bÇ%SÖnÀñ
+F¯qPq*-pÜ´ômZPpAzHöØoÇÌËß#»b¸ú¨Æ×
+¾zßM"k0þÚ¾;<èü(ñ&dh"j0§ ]ýÖöäHäx;jÞY¸Ê§}
ÀU*:ZâÓ%Oö¦(Âq êv+¼½¦¯· KDb@*+J&G±1
+6Xv²·ëTV®Ýاº¼-÷=B!"(¿ã±s¶¿öõq^Ûn
+ÚqN.lv»9àyíQ]LAYë0IFnÄàEßDKVåø(pÁiÄÀòãQH!CÓcäÐe® ý S=âI=þ1Ä$ÜÑ´PF
&zTwãæsJ
Zê±Â·¶¾E-F²R%xø¥R&aÈá¢HÀi¾ÒA Ò7Â}¶»}åxSïÌû±Ø·$¾ ñ¾AüøÅ~à éiü`þáþæõ3
+_J¥à!ÑÒNÔ¡½9ïì[÷MûÀ±Óg±PGcðþêìnm/ØÅîâÙO¢¥¡P#xk at aF*Æ¡IÙ'êd*6MUù'ñI?¡'£(¹¸£½°bÝõðóá~¸
É
+Êé
+=~m7´b¾hi.·{Ï
+©JEöÇ^wü>ó2£dù
VCIïÖCd¤TC¬¬½®z at HÒ{Ûõ4ÛõH{(Y`çLz^çgùØ#Æc¾:T·¯¢òwì¸Ù¸ãÉ0^êó`y[&P|@Rß"Q&výªXîÀ±Ê()Û({ÿ¹Xv_¶·Ñ6X@Ó?1«AÅØ¶gGQ-Ï^ê^ ®ÝÜgÕüà_I_
+}ÞqÓ´;^ÙrÚû®K:Z}Òê
+ ÅãÙu2¾©ßN
3èÿª½mÓô_ÁæÈDÔ=l:ö9 ¬Eÿ, àaó=
×O`_ßwWÞ^¿ç¹_ñâo YPñít<2ä7¿J¸×A¥÷T¥ÿ-w«¶·#°Rb(×uлªLQ÷׬±ÌHü@n<ÃàIù)õ?úY'ñy©ô±Ç$rã]OKáKÈ¿GPe5Åd¢ÃZfãOGÓv´\2<ÞûéºÒ·.8åaÇ×½õÌsLUÙQ¼¦Í@$þo~G}Tq
³¡O½Â(#
+éÏ->G£öÿyÿ+þþ%Ê37¼¶ ¯Ù6ßwn¢«$j\HñÝb± u+_(55[uo»±<tPÖý×S+ànÕÜ6õsfl¯¾¼ï&L¸óòw×ïýñ¯ø^fú
+^
endstream
endobj
-7880 0 obj <<
+7900 0 obj <<
/Type /Page
-/Contents 7881 0 R
-/Resources 7879 0 R
+/Contents 7901 0 R
+/Resources 7899 0 R
/MediaBox [0 0 612 792]
-/Parent 7873 0 R
+/Parent 7884 0 R
>> endobj
-7882 0 obj <<
-/D [7880 0 R /XYZ 151.701 685.529 null]
+7902 0 obj <<
+/D [7900 0 R /XYZ 151.701 685.529 null]
>> endobj
1078 0 obj <<
-/D [7880 0 R /XYZ 151.701 599.595 null]
+/D [7900 0 R /XYZ 151.701 599.595 null]
>> endobj
-7883 0 obj <<
-/D [7880 0 R /XYZ 151.701 567.045 null]
+7903 0 obj <<
+/D [7900 0 R /XYZ 151.701 567.045 null]
>> endobj
-7879 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R >>
+7899 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7887 0 obj <<
+7907 0 obj <<
/Length 1460
/Filter /FlateDecode
>>
stream
-xÚµWKoÜ6¾ï¯ú $ «êýèÍÙ$
ÛI³Ûæàä@KÜPIÜZþ÷áZ½ôÄáp4ç7TàÀùmõv·úåC9¹_æAèìöN~QFNV~Z&ήvîÝ-¯ÆVÞ÷ÝG-^øe%(~ ÒÉ
±_øÞ:²ØÝz¡Û í2/\ɽu&î-Ø÷|IYÀ~úòè<Iº(Qjõ~·ú{g¦~;U¿ºÿ85}t?.çIKöN~¢¶ÎÙ®~_s§Ãt~ñ¤4)}í^ÿi?òÁ[Geà¶£Y5Wd§-ë j4ëÂå²·_2ZTÃ$¿}%w
+xÚµWKoÜ6¾ï¯ú $ «êýèÍÙ$
ÛI³Ûæàä@KÜPIÜZþ÷áZ½ôÄáp4ç7TàÀùmõv·úåC9¹_æAèìöN~QFNV~Z&ήvîÝ-¯ÆVÞ÷ÝG-^øe%(~ ÒÉ
±_øÞ:²ØÝz¡Û í2/\ɽu&î-Ø÷|IYÀ~úòè<Iº(Qjõ~·ú{g¦~;U¿ºÿ85}t?.çIKöN~¢¶ÎÙ®~_s§Ãt~ñ¤4)}í^ÿi?òÁ[Geà¶£Y5Wd§-ë j4ëÂå²·_2ZTÃ$¿}%w
Sò^x°}ôðó'Õ5è{6Ôkø´À§IIfwíÁ.rº¡pE9ÉÌÝ5ú p÷¢ëÞ𤣬ù¨éÄÇri>5hõ
-zB2ßKþØêiÏêh]ÇÚÿB«Íÿ¥*ÉÃy²@Møa)Äø#]¸Ò(uå±"ÂØdÍ;>úí©;r½¥õöýë;Ãûµþ<1JÜÔêeÉX+"²âÊ['a⪶?bU ýè¥F[3Ý<tÞh÷̶áÒ×àø FÉF®Cá%Û¯o3áãF£äEÑëtÿQýá{ü£{[²ÉªiùÒÑQ¶ÃøÓÒ ØØaÔë¯Ä¾í ®¯í¸þ¼YTwõîöúnñä¯gQqÉLIäNúeU Cä~¥34 .îFr(ÝmôÄP#¹
-½m ,CKØ^!rn ÷nÔ¿T`ùQ\Ø
-ä"ÚX1©ØÛ[_Âܼð3ËÅ~VVhº¢bd.9lNJ#Þ
-N"{=Ö&on©Ø#ÈݲùØ
-"¦}uYúa_fs ¹Ýâ¸_[øl¨©åuð¶ w(mÍyźÍFzkÀ?{fV¾-
-L`0àû5δ*\:¾ÐY:\7²çàNì³hé|OâÔdór*âÆÜ°ýâ
aèþ¹ûôéf»TÀw»$£Ä}'zÖDo¹$p´§9m6¬öêÈBÑOãì3LF7taÊÔG·%kÔÀëvð8÷κg4lqfØ%ujÈùzèá4Oq]áÓ wî5zì8Z¥af¾úÆÉ@
7ÔkïZ !=¨À7ç.}
-SQÄîUUqeêg#È[):õÃ3¨dà7ÃElàbBKó4ïÙ+C×xa$wÑ¢nÛdççÚ2f3_Ð mRÄ· L:â&n¥pmΣÄz}7µº0P¬·º(¼ÇÜè ÑhU»^.ó"ô¶ZR «<¯*q¢C7®ó"¢þKLÿ%yÉû/1ýGà¶-ùIÁù¸:çÐ²àæøFÛ»@ÌÄðI_Óu¸'®âÕIÂóÎ-ÇÞrcΡ«[ï9õS5¦öKÑGãBýÐ[|^ÃÃ=ÎçX¿óÆ:jTk\µR®<zYâ²þe¸TVIÏæÂ*Þ³ªí&Ï¢´¤wsZØ =CcªóÒñ^Þãk«ñ¼Ðx|
-gxA¤Bf*åµ1oÞŵ?ûNÖ/UZfà«_Æ4êgt
-Ñm§§î9ôÓãw·,¦~ YµZE79½e_ `éÂ2F[°>T=èxf Í«øbO«5ZUmÁ¿5»ÂßÙ?ÞD²d
+zB2ßKþØêiÏêh]ÇÚÿB«Íÿ5UÏjâÄÓôH!ƱèÒÀ8XF©+Æ^$kÞñÑÐoOÝÁë-·ï¿Ü\ßÞ¨õçAQrà¦V/KÆZWÞ: Wµý«éG/Í 4Úéæ¡óF»÷d¶
+F¸Ç5J6rE
+/QÜ~ͬ|à 7%_,^§ûÿêß䥨C\ØLVMûȲÆNÀÆN£^%ömq}mÇõçÍ¢º«w·×w'=KfJ"wÂÐ/S¬Â$÷ó(¡a1tq7CènË 'ÌÝ4l8Lìm`XÂö
+s½w£þ¥£ÌâÂV $ѦÀÑHUÄîØöÜòøææ
|X.ö(ð³2´B®Ð ÓtÉÌ`sRÁðnpBÙë @´6yscLÅAîõÈ`ÄV8D ä4íë´¬ËÒø2¡Èí×ÄýÚÂgCM-§è¬´¸£@¡lkÎ+Öuh6Ò[vpüÙ3 ¨4³òmi`dר¯q¦UázÔÁð
ÈÂÐ᪸= w&`
@K7ä{§v ·Si7æí/C÷ÏݧO7Û¥¾Û% %î;ѳv zË%¤=Íi³fµWGØþxga¢0º¡SÞ¤>ºÝ,Y£v\·À¸wÖ¥8£ak5Ã.©SLDÎ7ÔC§xë
+½s¯ÙÐcÇÑ*
+3óÕ·0N> *¼¡^{×JxäùìA¾9wékÈ"v¯ª+S?AÞJÑ©^A%» ¸ù.b\§yÏ^ºÆ$¹®uÛ$;?×1£ù h* ¾aÒ7q+ýhsÕ Öë{¸ù¨hÕ
b½ÔE1èà=æ>@^@ô¬ÂØ5ðr1¡·Õrâ]$àyU
ºqõ_bú/ÉÌKæÜé?<·mÉOú^ÌÇÕ9ÄE 7Çß`0ÚÞ:\d&Oú®Ã]<q¯Npöl9öpöÐ]ÝzÏI¬¬ù0Ý´X>êÞâóîq>ÇúuG0ÖQ¤Z㪺påÑËõG(Ã¥²J2x6VñUm7y¥%½ÓÂNàèSEÄç÷Rôæ_[ç
Æsäk8ÃÌ"2;P)§´¬yó.®
+øÙw²~©Ò2_ý2 Q?£Sn;=uÏ¡¿¼e1¥ôYÈÚ°¨Õ
+,:¬¸ÉéE¼,ø¢L Hv1Ú%ð¡ÂèA'ìÀ3m^EÀ{Zí¨Ñ¬jþ¬ÙþÎþÂò²b
endstream
endobj
-7886 0 obj <<
+7906 0 obj <<
/Type /Page
-/Contents 7887 0 R
-/Resources 7885 0 R
+/Contents 7907 0 R
+/Resources 7905 0 R
/MediaBox [0 0 612 792]
-/Parent 7873 0 R
-/Annots [ 7884 0 R 7890 0 R ]
+/Parent 7884 0 R
+/Annots [ 7904 0 R 7910 0 R ]
>> endobj
-7884 0 obj <<
+7904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.601 259.837 460.543 271.527]
/Subtype /Link
/A << /S /GoTo /D (AccessControls) >>
>> endobj
-7890 0 obj <<
+7910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 248.409 213.04 257.977]
/Subtype /Link
/A << /S /GoTo /D (AccessControls) >>
>> endobj
-7888 0 obj <<
-/D [7886 0 R /XYZ 100.892 685.529 null]
+7908 0 obj <<
+/D [7906 0 R /XYZ 100.892 685.529 null]
>> endobj
1082 0 obj <<
-/D [7886 0 R /XYZ 100.892 371.046 null]
+/D [7906 0 R /XYZ 100.892 371.046 null]
>> endobj
-7889 0 obj <<
-/D [7886 0 R /XYZ 100.892 342.482 null]
+7909 0 obj <<
+/D [7906 0 R /XYZ 100.892 342.482 null]
>> endobj
1086 0 obj <<
-/D [7886 0 R /XYZ 100.892 235.832 null]
+/D [7906 0 R /XYZ 100.892 235.832 null]
>> endobj
-7891 0 obj <<
-/D [7886 0 R /XYZ 100.892 207.269 null]
+7911 0 obj <<
+/D [7906 0 R /XYZ 100.892 207.269 null]
>> endobj
-7885 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+7905 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7894 0 obj <<
+7914 0 obj <<
/Length 2164
/Filter /FlateDecode
>>
stream
-xÚ
Ërã6ò®¯à-TÅ ¹MO*©ñĹj+;LBkùPH*óõé@irB£Ñ ýnÞÞ½Wß?¯¾}<Ì
÷¼óD,4^åAGÞsé}öeþùÛ÷RzY'I¤9ì%D4LÓf½Qqäë¶dàCcèºæù£nõÞ4¦¿[o¢TúÏÚûÍÈ$÷]ÓÐ~Ä¿?hüãhz^
-9Y=<¯þX ¸ñJyE³úü{è°ö³*ϼW¢l<gAÇ ×Þvõë*BÄWå=ì B2È'_ÉÜïÀ²ô
-ÝÛÍËÒ,Û\¸×«Tù^ËÔãÉËz#3ßðä4K3v¶Ú÷äF|×pLùeÕbìú
-1p¿·ad9*£/þ_(¢÷(e¨@uÍÞÔæÏuÀ252¶Ô£fh×wÝË;ÿSµe·_ƦÿsÍO~Ï8âþ¼g»¾nðü}±©÷ÐÛHÇõ; $P!?ð»#¬7uÕ^^«±Àf`ÌÚ7ÕÈÆ¥-z£ÇªkÍgcuÓ
-ej©ë®
3-wsâN¥(d.°yñüÂ! KQ¿Î"¿ëÔü¥cmîpû¯Ó2õÒ«vÏÍçYEN§¢FÃpqå;\¹ÿ°à9fIñþ_¶¸ëqì«Ó"&¥#D²C`ñÖh¡A`@Lª-êSiJ7;zE®lë¤ þ±ïè¨Âcè¼Vh¿JVãe"Á3Fq½*A²°:V¬ê·5,è®ÀÈÛ0¼E+ÍÈJqóìWØe¥)'%4ôÙÐÖG¬L=1è~4åUã§Ø)d!$y £ ÄÄØq2]ÀDpðáñ490Õè.ÚZçDÃc¢¹vB× èòíìÅd¯Qú»ÊÀÎù"½B×àz`gîz¦dû`ßw§£ÅEwâ¨40sBÕâìlhpåW8Üu=©)A{7Í]ç®ÒY°¤ ] ¹
-¢ÕÔ
ÕTT±µY¯ÄÆP͵y+¤Dór°¹GéüX^)º)÷'>ÑÒ3é«Y}v
5Äp¢l at Qd0Ý>~q÷ã?Ü?\+îÏ®RYâ«¥²6x+ûÖ ¿Ö'énGG1½¥§¡ÃZï=T>ápIûoA±_¡466pÒäÀãxУGÓ0T/U
-¶½ñJÛ¡¾r6UÃèNéx$# y²«¥7¶áVã QRªÝ4UYrðs¸¸à5~íù+Èm/h{Ý;á£)û#Á5s¥ô+ò9ó4§7è[0)Lî(
-ÏOÉpù~µ³öĹtä"Ó2©Fæ¤6 y|Øb
ñðéî¯S
-ºS_¸tôÑRѤÿñ9ºÚªÁ¥8¾á§§'8ã·;+^_§ÛFázOqbäÎOûÒwïñùNÀýøËÇÿ¾ûð°½ã)_@£ÙS¨(B
-äáÃá$ötÃð6 kîlTÆÚÉMI¢ÀçiNÚêÐ\T`C§Äª%§F4UÝ©KZTð9B)ÿÆ Yè0ú§ÝmN±öÓýÞØân!&D-Á¶jI¯
-y6%ÚhO«m¬¡¶êÓqÎÔÃpjÈ:aòâbÖf§QôµeisËå±Jãë=Ð^»ýTHð
-¤ÄÈÖÅK·+Û´?àbøÂa>×4L{óÇ©"}©8¤xHUß0|jKH}#hkNGÓåc*®¾|<Q¶éi¶)àYgá²ktÕZ[Â<føJz"a§ãçiÌwe"esé×Wecª¦è+Wzrge¬µ¥æäsKS½U²îmqIIÞÑ1âÿ`I6ûØ[ë
-ºW1gÂJ]²9÷wÔ»ÖÙÇÅ-,i>obèAntÏ*2êɧöùJ,à ñm²ÌÒ±É,±©ñ\
- ËGDAg7ÕùºoÃz¨¢þ1y¯-à X èZ¥@%Ѭ¸¿]t¶Ès_ýe'»¥çPt!@¼8BW
ü´¨ñ3ÀXÁ<Ã?
-38¡Àóqbs»þÊ®14n]ͰÛâ
-l*ðbÐyÅe}À
+P@´eÜõ¡>t®pªuÏø>®§v½e÷THmH],hÆ.ÛPÀË0Töx~a|=».ìÿÄk)Ùfåhðî@¦à* Ba=@Y .BV¶½Ö\Ú¦ÇyiêèâIfñ¿ý9É0_|:©Dð§ÀO'ñ§®g¹r¡ «ÊEþåäùZ3Y4àf?'Te9sËÆVPâá§(
-Ìê?Öø|â¿10)üÝ_È;»NH&6Ûï©3G7û*cën·
-îÃDÎ;5vWËë©³ÂØNrU¹
-»+©uiÙòåhhëzå'ö(õ!mbrEçeO(Ìxàp[2cà}M9W%h[VnQTnVï¾à¨½xe.3Þc Üß
-oT}ACÌs÷øf;Z=îì±-Ý»ùErãÃóê¾»í¬
+xÚ
Ërã6ò®¯à-TÅ ¹MO*©ñĹj+;LBkùPH*óõé@irB£Ñ ýnÞÞ½Wß?¯¾}<Ì
÷¼óD,4^åAGÞsé}öe*׿?ÿüí{)½,È$BÒvÅ"O¦éF³Þ¨8òu[2ð¡1ô]óüQ·zoÓß7Q*ýçmýfdû®ih¿Dâß4@þq4=/
¬W¬Ü
+ÌÏx¥¼¢Y}þ=ôJXûÙgÞ+Q6³ cko»úuÎ!â«òDvIK¡IdD/dî÷G`YúÏîíæåEiÊm.ÜëUªüF¯eê¿ñäe½oxr¥;K[í{MòO#¾k¸I¦ü²êM1v}
¸ßÛ0²FÄQÎÿ/QÍ{²
+T ɺfLojóç:N` [êQ3´ë»Æîåÿ©Ú²[˯ãÓÿ¹æ'¿gqÞ³]_7xþ¾ØÔÄ{èm¤ãúPE¨HøÝVºj
+¯¯ÕXàÉ30æÈíjäMãÁÒ½ÑcÕµæ3±ºéKÊ2µÔu×»¹Lq§ÌÅR2Vؼx~á¥(á¿_gßõLjþÒͱ6w8Ëý×iúFiU»gæó¬"§SQ£a¸¸ò®ÜXð3ˤøÿÃ/[ÜFõ8öÕËiDFÒ"Ù!°xk´Ð Ï0 &ÆIÕõ©4¥O½"W¶uRLCÿØwtTa1ô
+^+´_@¥G«q2àN£¸^ YX+VõÛ
+ôO×`ämÞ¢fd¥¸yöÆ+ì²Òúì?hë#V&Ìt?òªñSìI²G<Ñ
H IbGâIì8.`"8AøðxÃjtms¢á1Ñ\»H¡ktùvMöb²×(NýÝ åL`ç|^¡kp?=03w=S²}°ï»ÓÑâ¢;qTCÊ9¡jqv648ÊÆÉò+îºÔ ½æÈ.sWé,ØÒÅÀÃ.EÐÜ
IÑÃjêÂj*ªØÚ¬×CbãL¨æÚ¼R¢Ìy9OØÜ£t~,¯]ûhéôÖÕ¬>»ÂHâ¸Q6 (2 n¿¿¸ûqËî®ÄOO÷gW©À,ñÕRY¼}k_ët7£#ÞÒÓÐa÷¿ªp¸¤ý· NwÛÈÓØ¯ÐA8éràq<èÑA#ËiªªÌÛÞx¥íÐD_9C¿ªat§t<ÌÐ<ÌNÙÕÒAFÛp«q(©MÕnª,9x˹@\\Eð?öüä¶´
+ĽnpÎÑýCà¹RúùyÓaÔ-&÷M
ç̧d8Ë|JJ¿ÚÙ{â\:riT#FsRÐ<>l±Âxøtw×)
+Ý©/\:zÎh©ÍhÒÿø]OmÕàRßðÓÃÓñۯ˯Óm£Æp½§81òç§}éH;EÄwø|'à~üåãß}xØÞñ¯ Ñì)T!òðaÎËp{ºáÉ x5w6*Gcíä¦$Qàó4'muh.*°¡SbÕSL#Ö*nÇÔ%-Â@*xÉÖ ¡c,NtBýÓî6§Xûé~olq·"È`[µÅ¤ÍWE
<m4ΧÕ6ÖPÛCõéÌ8gêa85d0yq±ëK³Ó(úÚ²´¹åòX%@ÃñÍÀuÅh¯]É~ª
+C$x
Rbdëâ¥Û
ÀmOEAÚFp1|áÏ0k¦½ùãT¾TR<$ʪo>µ%¤¾´ÌÉ5§£Çéò±?W_>(CÛô4ÛMÎKðɬ³pÙ5ºj-a³|%=ΰÓñó4ÂDæ»GÏ2²¹ôëÅ«²1USô+=¹³2ÖÆÚRsò¹¥©Þ*Y÷¶¸¤¤Cïèñ°$}ìu]+ Î3a¥.Ù¿û;êÀ]ëìÁãbÉ471ô 7ºgõäSû|¥KaÊø6YféÌØdØTx. Åå#¢ ³ê|]Ä·a=TQÿÊμ×aP¬ItR hVÜ_.:[乯þ²ÀÝÒs(º ^GK!Ë«B~ZÔø`F¬`á
P at C`ù8±
9]e×·®ÇfØmq6x1è¼â2Ë>àÂ( aÚË2îúPºW8ÕºgüA×S»Þ2{*¤¶¤®4cm(àe*{< ¿0¾]IöbÊȵÍl3Îr´Mxw Sp¡° ,PD!@+Û^CkO.
+mÓã¼Æ¿4utñ$H³øßþd/>T"øÓIà§ÎøÓ@׳\¹PUå"ÿò
+ò|Ç,p³ª²9ec+(ñðSBfKõkME|>ñßþÖî/ä]'$@OCFíwÊÔÆ£}ϱu·Ì[÷a"çN»«åõÔYal'¹ªÜ]ÀÔº´lùrI4´u½rÉ{ú61¹¢óϲ'Mf<p¸-¿1p¾¦Ì+FÌ´-+·(*7B«w_pÔÞ¼2ï±îï7ª¾ !æ¹ûV|³wöØÇîÈÝü"J¹ñáyõíª
endstream
endobj
-7893 0 obj <<
+7913 0 obj <<
/Type /Page
-/Contents 7894 0 R
-/Resources 7892 0 R
+/Contents 7914 0 R
+/Resources 7912 0 R
/MediaBox [0 0 612 792]
-/Parent 7873 0 R
+/Parent 7919 0 R
>> endobj
-7895 0 obj <<
-/D [7893 0 R /XYZ 151.701 685.529 null]
+7915 0 obj <<
+/D [7913 0 R /XYZ 151.701 685.529 null]
>> endobj
-7896 0 obj <<
-/D [7893 0 R /XYZ 151.701 305.512 null]
+7916 0 obj <<
+/D [7913 0 R /XYZ 151.701 305.512 null]
>> endobj
-7897 0 obj <<
-/D [7893 0 R /XYZ 151.701 270.814 null]
+7917 0 obj <<
+/D [7913 0 R /XYZ 151.701 270.814 null]
>> endobj
1090 0 obj <<
-/D [7893 0 R /XYZ 151.701 209.827 null]
+/D [7913 0 R /XYZ 151.701 209.827 null]
>> endobj
-7898 0 obj <<
-/D [7893 0 R /XYZ 151.701 180.911 null]
+7918 0 obj <<
+/D [7913 0 R /XYZ 151.701 180.911 null]
>> endobj
-7892 0 obj <<
+7912 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7902 0 obj <<
+7923 0 obj <<
/Length 2257
/Filter /FlateDecode
>>
stream
-xÚX[¯Û¸~?¿ÂØvQ"uYì.p6ÍnwÑ m|>$yàh[-¹¢|Ó_ß¹º8jPôIäp83Î|3T´Ú¯¢Õow¿<ܽü5WYXdX=ìV"¼Wi^ª«jõ!ز¯ÛfýéábÏÃ"M%²ÇEwÄ|" óp½QÛµ0ô:ά7ÁÝè½9¦ga*a¤<q&g
-¹î^?ÜýëN 'ª0IVåéîçhUÁÚ«(L|u%ÎÓ*Qy*v\mïþqM-ÔTñ T!ÕWÆ]}Æ¿Xo¤LÝT0ãÀÖ§óѸ±)/]ݯã<xF Jß×ÍÞòzÐ=ÎëM¦;Õp
}÷è²DgkyÞ·Ìò1òhl ë7àb%6ðm^-TÐîøÛwu¶çíÍÙò°1%hÐÝ3OwíñØ¢áWÔ]Ã5{^9y¾ÓtõDILJÆá¼3Oµ¹Þè¶
-·=1W±µ¶×Í¿5JHÈÀ4öB±4r/D²ööR÷úñèvmÇä5b
8aÍ(NÊM³<&aRfAÙÝ©xRüö~xR=3£v;Ϻë÷îûTþ"Î îE§C^dyB¶,Dþ«Në$áTqP1û<^à<Ñçó±.ý=ÕâQqÚèâr "9JZê㱦û¿=¬ºì3ÒÉ1¶L3_ ü{¾ï3k¤î.áÒ(ܽ:éeÎGê`:x&fg¡
?¹==eÛì|©,ôpiúdzÓ1k>cUq(òÅtöÀ9\$Ó°lO'Ìþ=E&iâ7Îq
-vº0C¢¸8N(ð«ù3Æ3ÎæÞ}:Cú1MÎÃuw>F"Sñÿ§³"õëæFÕü: þ
4ýy{ÿæû¯![*pX)¥ÂHßìP&é ØÔ7÷ïZI8cæªÓÛ÷ï^½Þ¾4è3ÀÊì,»t:!£0-
-oqUwPÚZÀCiÈP ÷;º¹ÈÁ]íåXá8ÃTÄ|â
¦%¸@:C)Ì@Þ^äCÁ«¼É
-Â:@JMøxU<¢ÔoÕÕOkVKäL@¦Ès±ý¬°kê}]ãÑz4R at pæ|tí¹h«uO´
-ßBÝñ8ç9jV wõS}mÁ{cVMªÙ¹÷líêý}Æô¿Í<öàìº-=/Ô
-Ü£ W³K¦³Ó±Oxß¹¶qÀ5bkfL×ñ%¥#V0fk¦RàÎ`ÁâÂKDåIîqkî«ê½5ý;9ÒìÍRoü¶iÅùFCʱNlÍ_jûùíA½í¾©D$"ÌâtD5hF¢àW#BT§Ð,$vpζ;¹¨DZgöº«¨t óÔ8wöÂ{ßÒÙæ
-?dµ¶®Úw®ah"k|_·ú@ÔW}îEB½`Þ"è[½Þ2°QâÂàûÝì`ÞZÈIkAÕí¹¡×_xNi8¶2G_Ô6M`Xñ`LÚYèCãÁÒñÃGTuó̵:
-&"|w.¿Bý7¿ÿöîþá5O¶½÷zËãiÓ@
ü)a¥½t%PñìR
¹ÈæWõa³>z:ÐOÇÚCkûO¼Íòx©ÌO¤C¼ O<,?}Zq¯jz¶zCçTßVuÏkEFáôä¡Ìô°$MÉ0ªüÏ9#Â|ì"è"ÁÖº}¨àäxdËQÙÌyyQå'Üï°Oø>Cdi(Ó;á~^[gåëQ
-Úy娻½c:ÖøPÀµ³ðu0T ë#÷%HºgÅý"~{¯Ê×&j'±vìî@ Ìù`\ºñíàÆ©?zå4ùï=PªÂX1DáÒ½A[2éþìµîKtÀA°@OÃ×c,¦"4J·rµ]ÛöÂ71ÔÞof§óÂnÝÂ3ÍÁÈ{Jënºl¯×º?»~Ï_]êî@ÿ{xv¦ÿn1é¼à©ùôvQæÂSFéh)9¢t|÷}Õ³%)DtÇYlÙ%¼¢³ëÚÓÓùöjʲÞücGÊîX~@EÙpçôØêÙjêª5gY\$ÐÀ¦³»õ¦@dH1Ä$Y8ÿðÁXÛX¿Lé!ÜH5=@¿«¤G¾Ì~±ÏeGfrÙËÝÛ0yìï2apÖÖ^QmÛQ¯µ Þ*î#kÑÙrþB@K]åTóÙ@½±ÊCÕЫ±ÙåÙSË-"8íç_VpÔX
7
-ø£F<væ+
-¦µ¦\þÜx|Dãº=Ð#²ö<Ãh" Õè°}Åx at fiwK Ù/ÿ4 ¸Ò!]\DàB?J=S@ôÓ¹^N¹ÞSbHüÏGØ!àI,G
¥àýÌÿÎÀ?sÒ¹`NÞ^Gw =Ïòù ý I®¤üÈ¢iì[¦8Ê&5'uåK´L"`Çä¢Ìu
-ÿÆä*å?hH>Ã;P_üOÎ[ÿ_QvÛ±¨oú3û!Ô®eë%us¦)ñ''-P¹ÄÕ©·29oºÜA°ÊZþB=Æö¡®t¿ôwÍ9-R#eÉ4³¼þJ2Ý4 Y¤[ì½;Ø$xiþÁßCâD<<´Àc÷ï*0× IoL2?Áß]ëüïÅY÷,ÿçîùÛµÍw4[{ëk.ø¾iûXî'ÿ¾~¸û&"
+xÚX[¯Û¸~?¿ÂØvQ"uYì.p6ÍnwÑ m|>$yàh[-¹¢|Ó_ß¹º8jPôIäp83Î|3T´Ú¯¢Õow¿<ܽü5WYXdX=ìV"¼Wi^ª«jõ!ز¯ÛfýéábÏÃ"M%²ÇEwÄ|" óp½QÛµ0ô:ά7ÁÝè½9¦ga*a¤<q&g rݽ~¸û× *0OTa¬ÊÓÝOѪµ?VQùêJ§U¢ò0U(í¸ÚÞýã.Z¨©âA¨,B:ª¯-»ú'±ÞHº©`ÇOç£qcS^ºº_Çy𾯽åõþ {×8Lwªá
+ûïÑeÎ2Öò¼oåc$äÑØÖoÀÅJlàÛ½Z¨ Ýñ·?8îêlÏÛ³åacJÐ »gîÚã±E層kö¼rò}§éêZÃygjs½Ñmn{b®bkm¯k$,!iì
biä(^=dí9í¥îõãÑ1íÚÉk?ÅqÂP)fyL¤̲3º7Sñ¤øíýð¤zfFívu×;îÝ
+÷©üEÜN¼ÈòlYüWÖI<©â böy¼&Ày¢Ïçc]ú{%«Å£â´?ÐÅåDr"µÔÇcM÷
+~'{ >Xu?0Ùg¥clf¾@ø÷|ßgÖ,HÝ]Â¥Q2¹{uÒË#ÔÁ:ì§d¨qXøÛÓcX¶ÍnÉGÊRIÏ ¦O¦7³æ3V"PLW`ÃE2
+ËötÂì_ÐSda&~sè<§`§C9!ã ¿?c<ãÌ`î}ѧ3¤Óäà<\§xÇÁà£ùiD!Â8ÿïq0+R¿¹nnTͯà_AÓ·÷o~¹ÿ²¥gR*DñMÈeM@}sÿ¨3f®:½}ÿîÕëíK>¬|ÉβK§2
+Ó¢ðWu¥<p¿£ÜÕ^3LEÌ'^hZ¤3d!ÂI äí¥ÁHî9¼Ê¬ ¬T¡Ô/WÅ#J-øV]ý´fµD>¸Ádh<Û¿À
++¸ ¡Þ×%8GÁA#g^0ÀG×;¶Z÷DË©pø-Ôqãq©fÅypW?ÕGØF¼7Ö±`ÕÄÁ ]{¯ÁÖ®ÞØgLoùËØÌcÞÈ®ÐRñØóBàÁ=
+zõ7»d:;û÷`{)Ñ\P£!¹æÀ aÆt_R:b óg¶f*î,.ü°¨1 at Tä>·æ¾ªÞ[ÓÙ¿#ÍÞ,
ðÆoV!o4D¡ëÄÖü¥¶ßÔÛîJD"Â,NGTf$
+~Å8"ôIEpj ÍÒ@bçl»J¤uf¯»J2OÝsg/±Wù-½i®ðCVkëª}gà&±Æ÷u«D}uÐçYd Ôæý(¾åÙ»é-
(.N±ßÝÈæ
´Tݺpý
çc+xôEmÓÆ4©E>Ô9,?,!pDU7Ï\«Ó` Âwçò+Ôóûoïî^ódû×ûw¯·<þ6
+TȲVÚKWÏ.Ul~U6è¡G ýtl¡8´¶ÿÄûaÙ|)ÊüD:ÄúÄÃòÓ§Å÷ª¦gûçÁ 7pNñmUWñ¼VÄaùþqIOÊ|HÑ KÒ£¡Êÿ¼3"ÌÇ..lm¡Ûza( NG¶
+¨Á×ÅXnpÂø¹ øï3D2½¹îwáµu&9P®¸Õ ýWºÛ;¦cQ;_ÓJº>r_ä¡{VÜ/â·÷ª|M`¢vkÇîp° ÊÆe@©ßn\JÐJð£g¹XîIÿÞ¥*åpC.Ý´%îÏ^ë¾Dô ËôdÐ:<q=Æb*B£p+çQÛµmÿ'|Cíýfv:/LèÖ-<Ó¼§¸î¦Ëöùzø³Ká÷üÕÕ©nà ô¿×jgúïÎÿ@oe.<e"# JÇwßW=[ÂxHDwÅ]Âûa(:»®=Ýê0o ¦,)ËàÍ?v¤ìåT
+wNí©¦®êQsÅE
+l:«¸[o
+DCLâÅÀóüеõËÂ=hTÓTð»JxáûÉ,è;ð\q4iö'½Ü=¸
+³ðÇþGù.gmíÕ¶õZºá¡á^9²-ç/$´ÔUN5o Ô«1T
+½±]89µÜ"Ó~þeGUxÓ?:hÄcg¾¢À`ZaÊåÏçÁG4®ÛS="kÏã1&ðQ> KÙYdv·ýòO(Ò
ÁEä .ôã äÙÓ:D?ëå+à=%DÀÿ\yýÈ¢xTXz ÞÏü/èü3!kp æä]éUptÚó,ÐÿäJÊ,ƾe¡lR#qRW¾ÄAûÁ$2vL.É\§ðoL®Rþä3¼õÅÿä¼õÿe·Ëú¦?³²¡HíZ¶^R7gÿqrÒÛA\z+ù¦À»¨¬å/ÔclêJ÷K×Ó"5ØXV<I3Ëë¡$!ÓMEºuÁ.ܱMæÉüÍ8ô)n@äÉ#`ÁÉC<vÿ®s
+ôÉ$óüÝÕ¸.Áÿ^uÏòî¿]«Ñ|Gãª+¹µ·¾æ¢ï¶åÁpxBøïë»ÿ od
endstream
endobj
-7901 0 obj <<
+7922 0 obj <<
/Type /Page
-/Contents 7902 0 R
-/Resources 7900 0 R
+/Contents 7923 0 R
+/Resources 7921 0 R
/MediaBox [0 0 612 792]
-/Parent 7873 0 R
-/Annots [ 7899 0 R ]
+/Parent 7919 0 R
+/Annots [ 7920 0 R ]
>> endobj
-7899 0 obj <<
+7920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.895 470.407 418.737 482.096]
/Subtype /Link
/A << /S /GoTo /D (rights) >>
>> endobj
-7903 0 obj <<
-/D [7901 0 R /XYZ 100.892 685.529 null]
+7924 0 obj <<
+/D [7922 0 R /XYZ 100.892 685.529 null]
>> endobj
-7900 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F52 3730 0 R >>
+7921 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7906 0 obj <<
-/Length 2155
+7927 0 obj <<
+/Length 2154
/Filter /FlateDecode
>>
stream
-xÚ
XYÛ6~÷¯ð£Ä*)ê,Ú m²[¤MR4k Ò}ÐJô¨W³»ÿ¾s´µ«¤/Öp8çø8´X߯ÅúÕÏ»Õw×XK¢ëÝ~-fB®Ó¼"^ïêõç ÊÒÍíî×ﮣhEÆ(ZÀª$E$óI·ý¤7[ÄAÙÕL¼ïá+ªlxü¡ìÊ{Ýênú~³³(ØhI|Ô¼éÛÖËX¦ÁC TpôÀÓR¡%««Ýêß½ÁøP©uÕ®>ßu
-s¿®E¨|ý@íZ%y& ÐÍúfõÇJ\:B&PæÖdneÁ8éãdLå?(tggzfïËGøÀô°ï9}×<15±¾<hÍýPN¦·Jú½Uv(=à«(
-ÞAWS?mw.»jôb+UÄÛY[QØF)T lÀðÈÉg@=]þW±µD×̾Ca«
E{xÖ_6Q'tNG» gùé`¬8û¢7lCÈI%3ò{èw8RaZéòP
X.
®MF¤Í±Ô»eyFçÖïMÞ`XØ JC)SÞàêEox+»{°/_
-xúÒiÂÓdþ4ÈK¤¾£yMâußi¦å},}Ü9â6±¢íRyJsÊüþ-dÌî){òY*à°JÈ'Ð\oràÈÃãZ)³ýÕåsKAõPùìS6ÛÖÞ±Ü@>V"·'Ê, MHÓú±2¯vþE>×ÊZïÞndÆÃ=BÞÀÅ3·*»ÙJF]c©ªûÂô-ïô#Æ6¾è¬íºqÂJa ]¡¹Îü{Ò£,
-² oÐ+ÙÛïPvãAGDغR.V<j?réFv¸-_*9àq(RéP¼^¨HJPÅMåVÈ$ªJqnqSË!|Ä3q¶û¡o¢Ò@bÔ-H£Cð[@amQJXÒê)\SR<É GÅG"üáØ@êî^/ù*PI|¸á嶺 Ffuk:C±ïËóÑa¦_ Ý£YnõÇÕBé/£ â/fölÒ!]
-eÀN²GéªæTk0n#Ñs6VªÓº¦äO¤Oþçé(SË?Výq£¢ài)KT¦"w¢\ÜgîB`"hH?q.E*E6?hUË;¬æ(g¨Ãïqp¹ ÃÀg¾ðQ<Äâð'´äÍûñpÕd¥@!ûª8tçrz0´=Åu!8ÔG -©~ì÷¸M,0~¯ÁBFÉb§É4`#22,ÄÒB
-¾qäÅ#DQW§xQOøj|"ó4ÔE½J±Çñ9 B¡
-'
->V
îN«YAΦïÈßã×̱øºEI¦ì*ºçàË
-Ä<±`
-%Jü¥â¢ÌJáYn.°ÁòûÓPÙè7Ã
-5 mYá{@lbs÷ĨY+`¼ÅbUpÅeXq¯\KPFëIõP'o;:¢÷@TrÄ6h=æíx@×ÉËðÚd
-©¹û/©AÊ4nÄ*¾Æ
¯2ãf¸XÂÐIÐ6I¸v¸Ú
2zÁÂg°-®ß©£>áBì®áX8¶ìþéø ÝWÄ÷äi¬sÈxÆ®ì¾Z" eºzØÊ£§ßoÕJYúZ±×)<Â4Jæ×éW°YÂs'ù¿«[2öÆ9\aBÎ3(uÎ ØDÙ®}ÌÃ3à\ö(Æ`ÜYàÅLÚS ïH©íÐû
-ä*5óD îA¤ ¹T_rßþ~û.§i0 Gô¨wlð8e«
-(¾=éRy¹ik{ãrÂvxGQ@¤Qä:{àÕ¦sÍ?ÌOÐ`¶L? sjh¬:÷ä3bÇîÒ±líô¬vLõoÂGBרâ-êâ«i3»À±?épÙñØpÍÃàÞHÖ@¦o`øzªÌý?ÙbO£¶4Ý·Ìz(?ìbèl¨095DK×M·ägV{4ôCï¡Ëág
-Íæ #¸º«Yá¹qx ¦þÁþÊ>¤ ßðqOvßð\'8WNýÄÒú:ɯ]3,?>ÑËl*yÌêù=®.ÿ<@¶=·»§÷xà~¥ã!&ä÷|ö<Vð$3ªlȬáX1AÿI0ùáÝ/~Ú]ñàúÝû«& mÉø9[?CõNE¸ë<Þ·ÛÂø±éwý8Ýòz!ö¶?Òò}¢Û
lY5ãy%ÿÅp2-ìùqæ}¹]Ð3c1ùÝ;Áó³*Án¦
ÝÔæs½Ï[ÒÀÆÊ¾^R&%ܾE÷z«éO3´ÑضoÍ4éÚv¾Ðt ¾Ø^þhbéÓXîùN ¶ûcþ*ücy+á
«hæúÅÀ}iÐý¶¤¡ ;ø:+×ñ³'!m¡i~Öq~ÖÃÀ^/öpHº¼ø?-:m¨2_äþ[qAÍçNÎÃ,÷w;ô¹|öb¶È]a-¨ðýî{µ[ý¹n§0
+xÚ
XYÛ6~÷¯ð£Ä*)ê,Ú m²[¤MR4k Ò}ÐJôZ¨W³»ÿ¾sQ¶vôÅÃáVëûµZÿ²úy·úî:RküLez½Û¯u¤ýDéuf~
ë]¹þìI¸¹ÝýúÝu¬S?ãE3X d>Ù¦ífk¢ÐËÛ÷|Wä5?äm~oÛßo¶ax»-¼vd7]ÓÐzêØ{sÈò£íyZ´duµ[ý»Ò°7asä³.Õç[µ.aî×µòM®H²Y(õã(º^߬þX©KGèhÑAæëTAæIâ
+£=H¦Þÿ³ R϶2Ó1{÷Ì8¦û}×7ÌéÚú©õ¥^SÝ÷ùXu¢¤Û²CÞÛÁ_±÷¶êm1v}eeç¼Ýh¯DÀ!¶ÚøQ±¥Â6Ư ½`G{L<êh;ô¿ Å[2û
E"rxÖ_6A'tNGYбüx¨D}ÑUlÏI¥ò{fèw81~ÇáT©oü ,×Jy×UFÄäX<¹eyFçÖɼÁ,°°AûZǼÁÕ^ÿV¶÷`_¾<2ñ4ô¥Ó
§I¦Ó /ò|`úæ-e]kªsìí1âÈ·R8¶K1æU&N)[ðû·Ò!»'sîIg©Ã|Ì!@w½I"j+R³ÝÕ¥sKA$¡òÙ U^Cn/X{Çr=ùبTT8N{Y@÷¦ícQq¾6Öùù\;(+Þ½¯Úô4
+M .¹EÞÎVòà4ØÌÄTݦGlyk1¶ÈЮF¬fpÀ°{h«Ovp¹¨ lÀÚ |û¼öz8ú[EJêH½Xñ|L¨1>üÀ¥wØáR¾TsÀÏB_ÅÚ¡x0¼P3ö9¡!ʬÐd1TòÃTpSk:Bù9&êlö}×0E¥Ä`{)H£Cð@amQJÎC.zòú×äÁOrÂQñ86¤¶½·K~¤
+4ÚxnøûgÕ3ò²©Úbßõ¢©!ÂÍi)tf¹Õw¢
Ò_^ Ô_ÌälÚ!,2`GÉÃ#¯júTZ0n#ÑqÖ"ÕZ[RòGzJþçé¨Àãé,ºãÆÞÓRÈUêD9¸¸ÏÜ
À 'D"hH7r.&õU2?hó;¬æ e¨Ãï±w¹ ÃÀ&Sá£yÄáOhÉ÷Ã+fàªQ¤@!ûª8t§rz¨ i#9Åu!8ÔG
+-OUôÝÐíqPa0§=Bhlz¾j*2r;U
+1"#C $Ô!H@(øvÆ;1[zT2ÉvÁWÃs§¡.Ê¥,0Ú'¾ÊW&s¢àciïî¹dälúü½8~ÉÁ÷TÑ-J2y/«è/'4óÄ5X(Ùó2+@tfQº¹ÀËOvèN}!Ño7(Ô0 ´%ÙÔbÓ»'$Ë\ã-+.Á{
¨äZ2ZHjû¢ròÒѽ²·¤¼·¤$\ õHÚñ®áTd©¹û/©AÊ4nÔ*¾ÆÕTeábA
+Orªk@'AÛD±çÚ àBhÊèy«)¥¸~§
+ø¡»Cå2HÙýÓòAÛ¯ïÉÓX#çñL5¸²ûjq¨È×Qìr¾ï`o(~¿U+dU<Õ\§ðòã _§_Áf
+Ïèÿ®nåëp2Îá
+;rÑÄsá@#]/6úgÀ¹ì3PÁ¸³4ÀÁLÚS ïH©íÐû
+ä*5ÕóD îAÅ ª¹T_rßþ~ûÎDZ¯ èQïXï#=ZqJª
+(¾=éRy¹i#Ͻa9a[¼Å CÒÅÆ p=ðJHΪuÍ?ÌOÐ`6L? s*ÔP:÷ä3`ÇVí3¥CÞÈô¬vLÞ®¡à-êâ«é gvc;~Òá²ã±æÁ¼*¬ÄÞÀð-õTû bO£&¯ÚoÙwP~Ø
Ð3I¨09ÕDk×M7çgVs¬è
+ÞCÃÏ=ËSàê¶d
çÆá%NöWò&|ÃÇ1<Ù§Þç<Ái$¼rÊ'¶ÐI~íaùá^fcþÈcîPÏïqsùçêö\6wOïáÀýJËCLÈïT̳ç±'AQeAfõÇ úOÉï~ùôÓî×ïÞ_Ý0ùÉl[HÆ×ÌÙN3Q¯éÄA»Îãýy»½(ëp÷Ð
+ã-¯ixboû#í¡_Ñ'¸]ÈæE=Wbñ_Ǫ ?μ/·Kºucßí¹<?«ì¦~M°ûÃÚpnBï³Ç´E°±q¢¯i
+·ÆÔ¢á[½±ô§ÚXIGÛ5Õ8ÚR:_h: _¤×¥?Xú¡ª
{¾íþ¢£²é±¼ÕðBHM0sýâ¿à¾Ø«óþÞ
+YQI E|ÄkùËY¨Dõ@õ0ëÐIÿ§S§
+U&ã+üÒ+.¨éÜÉ©¤ÓgJÅÅ»zT?{1K%rX*üéOH÷½Úþ§.
endstream
endobj
-7905 0 obj <<
+7926 0 obj <<
/Type /Page
-/Contents 7906 0 R
-/Resources 7904 0 R
+/Contents 7927 0 R
+/Resources 7925 0 R
/MediaBox [0 0 612 792]
-/Parent 7909 0 R
+/Parent 7919 0 R
>> endobj
-7907 0 obj <<
-/D [7905 0 R /XYZ 151.701 685.529 null]
+7928 0 obj <<
+/D [7926 0 R /XYZ 151.701 685.529 null]
>> endobj
1094 0 obj <<
-/D [7905 0 R /XYZ 151.701 600.229 null]
+/D [7926 0 R /XYZ 151.701 600.229 null]
>> endobj
-7908 0 obj <<
-/D [7905 0 R /XYZ 151.701 574.104 null]
+7929 0 obj <<
+/D [7926 0 R /XYZ 151.701 574.104 null]
>> endobj
-7904 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F52 3730 0 R /F85 5521 0 R >>
+7925 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F52 3737 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7912 0 obj <<
-/Length 1957
+7932 0 obj <<
+/Length 1956
/Filter /FlateDecode
>>
stream
xÚ¥X_oã6ï§00pβ%˰Û_ÜpÛmh
-ØíAqFXle¶³^¿ýHQrì«[ØCk¢(""%÷I|óÕÝÍëïò<Q¬VOî Ï2VÕyRV5µHîöÉéiFëºÍw?xöÕe)=¯YÜññUl³åYY¤·aêM¥½Ùl)Òu§ïMkºÉNduVûÃ+!£¸\)äºùöîæïT`)(YQ$M{óÇY²µu<xÎ6)dÅJÒNÉíÍ/7ÙÜh.çOBEͼexüoGjçuÚ¿ujw¦1à ûGϽLÿÏ&¯Ò°QN4øqq2Äö¾~7¼d2Q-tÊEÎòªÎØnusq©|¡XÉ«È7<رÁtØpt¸Ó¦;ø¨ÔÀ¨)"ÙÂÅIQ ½ßd9Ù%¹×Ð4n¯Rò'3Þ¸¶Õ]Øu²(\¥ï{{o;}¢
É(Ú¶fu{èFw´@'®¹C÷^ç¤ëWñ¬2δ³±GÛÝñßV\]];ÓfÅÁª`yY>u0Ü(Tê
+ØíAqFXle¶³^¿ýHQrì«[ØCk¢(""%÷I|óÕÝÍëïò<Q¬VOî Ï2VÕyRV5µHîöÉéiFëºÍw?xöÕe)=¯YÜññUl³åYY¤·aêM¥½Ùl)Òu§ïMkºÉNduVûÃ+!£¸\IäºùöîæïT`)(YQ$M{óÇY²µu<xÎ6)dÅJÒNÉíÍ/7ÙÜh.çOBEͼexüoGjçuÚ¿ujw¦1à ûGϽLÿÏ&¯Ò°QN4øqq2Äö¾~7¼d2Q-tÊEÎòªÎØnusq©|¡XÉ«È7<رÁtØpt¸Ó¦;ø¨ÔÀ¨)"ÙÂÅIQ ½ßd9Ù%¹×Ð4n¯Rò'3Þ¸¶Õ]Øu²(\¥ï{{o;}¢
É(Ú¶fu{èFw´@'®¹C÷^ç¤ëWñ¬2δ³±GÛÝñßV\]];ÓfÅÁª`yY>u0Ü(Tê
ùÁ7ïoi-F_èqìá"ìî2H2YfØ+º^fLVÅò:î£ÃP)T÷t²À-ª¢8<Ybºj?YzÒoÛ¡G?qLôÈg :NLåê©ãX[%³ZÊ·Ldleɪ¢¤=?¹ÑD¸"@ÉrÅz(U" <°RÀ2Óbد߶<ùÆ$ü2-m£ÔíL¬G
/BH&Á&øcyâÎçG w¼³'À
ò+|UzF»é
@@ -35015,90 +35456,94 @@
ï/°âX)ó§}Þ)0Ò½YÅSpg|ýºvÞH]ë"éÇEzß»ËÂ>ýÇ[}
¨'g 'P¨B¡ýp´g"ÙØÈw0 Á¸õÒíá2Výõ§·¿¿~g;TëòÑuúmß»Þ*µ¾ú«b£³ìÞÎÌDâä#ÜêF5¯4C
-:Zx/BA[M~AËÇ<s÷¾>Q|Î<øÅTÌ´;Ö¸î°ZöT¬ªêÈ|KíWP¨ðÈwpýaüpÇ3ðç_{èhå ää'ùÆ¡a¼/Ñ!9XnAoU<=ë^·fô¤ úÝÑnf!§·lËëJ,}dmàÑòWáºÉí¦øäxr
-zNQHßG§hkرÖÑã7úDPRºÉá=6<ü@XÜWÐrÚù#KÀ¡1ðõÈü-yêìÁÁ)&0®_T_àHM:Ôï!º:OÃ-5¨2uÝ(vîãjûW²z
-6_oر>W̤®RAq½|g@~9`ãäáhc;{ÐP8! eÂ`ê.â»
-#ôH'ê; M6]`sJØàùÿbÍp3Ø
-×áfzçÆÏðw, °ú¹LûsCápétIar°þbp¸½¥oð*ѨÁöã¼Þay:TKwÅvýJ_½omgsýçiz3®ÝÖ6JôöÄ7Ñ¢ÿÚG¡ô=Àdï1:ÇÁ24¡8Ø[Ìx¶Lh-B>ÝÚôV`¥CE|±|/_`þR4#6ÿhì¼F=¡5§p®¨+!èȦ¢ÐUº8½f,¡äÐÖ«ªY_çIvÄNk5w!Óï(tpå¢þQö¤'«!Êy&ÀdË-Öæ1Ë@ÇzOÒMã.3>!Ëqfá¸ú`BN¯U¶ñ²ø
J÷_Ñæ
+:Zx/BA[M~AËÇ<s÷Ôp®àÁ/¦b¦Ý±ÆuÕ²§bUUGÎà[X/$*(Txä;¸~
0þC¸ãøó¯Î=t4ò?Prò|ãÐ0ÈIÞè¬E· ·*u¯[3úGR ýîhÃÊA7³ÄÓ[¶åuÉ
+%¾2È6ðhù@«pÝävÓD|rH¼F9E=§(¤ïÃ#S´5ìÆXëèñ}"¨J©A]ÍdÄðþ
+ ,îÌ+h at 9í|%àÀÐøzGdþ<uöààׯÁ Dª/p¤Ã&ê÷ÎÝGͧáËTºn;÷qµý+Y=¯7EìØ@+fRÇW© ¸^>Î3 E¿°OAÍqòp´±=Ah(Æ
+Ð2a0uñÝÉz¤õ&À.°9¥Èlðü±æ¸ìëp3½sãgø;XýÉ\¦ý¹¡ÁpD¸ôCº¤09X18ÜÞÒ7xhÔ`ûñ^ï°<ª¥»bÃC»~¥¯Þ·¶³ÃǹþóÁ4½×nk%z{âhCÑí£ËPLú`2Ã÷Dã`Pì-æ<[&´!îmz+°RÏ¡"¾X> Î/0)DÎÿC4v^£PÇÎS8WTÌÀôJdSQÏCè*]^3PMrhëÕÕ¬¯sÀ$;b§µÇ»éw:¸DrQ
+ÿ({ÒÃÕ å<`²eÄkóe Åc½'é¦qÍÉå8³p\ýMC0!§×*ÛøYüB¥û/ë
endstream
endobj
-7911 0 obj <<
+7931 0 obj <<
/Type /Page
-/Contents 7912 0 R
-/Resources 7910 0 R
+/Contents 7932 0 R
+/Resources 7930 0 R
/MediaBox [0 0 612 792]
-/Parent 7909 0 R
+/Parent 7919 0 R
>> endobj
-7913 0 obj <<
-/D [7911 0 R /XYZ 100.892 685.529 null]
+7933 0 obj <<
+/D [7931 0 R /XYZ 100.892 685.529 null]
>> endobj
-7910 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F70 4384 0 R >>
-/XObject << /Im1 5680 0 R >>
+7930 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F59 4373 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7916 0 obj <<
-/Length 1552
+7936 0 obj <<
+/Length 1553
/Filter /FlateDecode
>>
stream
-xÚµWÝoÛ6÷_!`&±*ê[]7 ¢E:l÷ÔæhDzÇÿýîåÌ
-{±xwäñ¾ø»sèm¼Ð{7ûe9{u2,
·\{"A
-/+Ê -oY{_ü(/æ÷˯n£È+2ËÜZ©4E´çjí æ8M|ij^ÜYø~%¦?J#7ªUfx=_$yä/·t$õUo¹±mKçE"2ÿf+aåïÕ±XÄhÉìírö×LÀÝ`üÄæ4c¯jg_îC¯Ù/â²ð´³õâ´²4
uã}ý>§9"-ʳ@$e@£" b°I¡ÿ¬
ß©Åõܼ¹³Ìÿ¨7´54Nz(²$cïÁí(-|Ýã7÷wð)|Û÷zÕ(
-¿pñÇIú¤»ss×3ïk½ªödnúªÓ»Áv=lNñV|ëaå>Ø+ü=²i,?0yĵÝ_¡Gè"MJvA±IOb_öøMüëºÕF÷DÂvWÈKÉÜSÙ^xt'3¯¡HÕ3a;ÖUaºShCJáÚmÓ¤`T® k+ÁÚêÔuÄ଺d|û«EÃkü&°.Q¼~eä¡XºõR¦S±Û¼»$3{µp¡bj½7^þ+%/*%N4-ØÒÎÚá;ðòë|-iúÝ®âÉKvÉ®L->ó×ÉÊ>9ÞüÓ}ç:¸ärY.Ë-nU÷r8è¦á5ÍqÜ0¦)L-Îâëάù«d
ì-R%mä´
)Ã=å³@5ûä.°î*¹ã41 at a®eò\ôÇ~Pmà"p
-43PHFPÐí¾¤Qvß3L>æ'ÎrÀ¿Õc}b¤cÀñõ Æ
-
'Í6ô[ô'çÎd¿åGltE
-åªx< íÏ}?0G2ÒÙZi
ñsrÊ2vzÔä,³;¥iäÓÒ% ÞõDcö,rEZá>£ñ^'åÚÜll<éÄÏrv¨F ÊÖ ¹PÈÞ#'ÜÃ=Çoy¾ÿúd?¾÷ézùë»;^¼á[lÕÏçï÷M\="¼óÜ/
zª}~"%âjrgtÏlUÓO¨aè&ä [Õ²Ýx÷*t10kê 44K_!~ÞÙô¡=)6àè~÷©~Ùÿ?̤ªû=Ľêqù/YL!ÝbD6ʨS_pÍ DnûX@ÖaWÕXó"¬®É½º-Îî ®ÂL£ÚÄÆf¸,ƽ§K'P(
-aò£Ì)åDñð·NßN@Iþ¦é°.R
-±i\e Z ´ÂQ^¾Â_RFÁA[^
-£ÖIó'¾½¬+F!ìÝÃźУî¬iy=àaªZV9sYp õ¯èf4Ó½ð]íuS#%y'b6<íAeÓpg7ê{Þ§Jçõ¹Üéú¥ëp}ùiÆuC³åûHsA¿¶{SKÂ(ØïX at c
-)QÌül2*uØê
-[ÈÖÙ:ùÖî9îúú¯aÑÚ×ÅImlÕhèùZãæMþvBókî¦\pé·än·ÀY&w®
Ê®wǬûÊ9B<´
-V01õK&×ò3øÏöwuÖ3c;qï¢ûÜ0#¡ó_³+ê æðE¹¬§/1ëHAYÈ¡9òæZ9ïLý¬ K7ºðLk;§Ú&æ
jæcÎyx9\/òäÆaø
ÿTQaÕS'@ ÎåÈã<áÌ.Rÿý¥lÍ8²P¶ABó
-kÎGÍ©ÓEÅãát4
-ºÞ6û{AÙv·á¿Êñïàø
ÐúO
+xÚµWÝoÛ6÷_!`&±*J¢duÝ,hé°µÞSÚ¢m.éIrÿ÷»*3c(0ìÅâÝÇûâïÎq° âàÝäÅäÕGe\`±Q ,³`Q_¤ȧ÷¯n$Geg¸µS2E´çn\¯§³Tf¡²/î|ãp¥j¦?*«6ºÑ¶=eE.¶tD¿ê·Ü¸¦¡ó"yx³U°
+w½nY,R´dòv1ùk"àn0~d³Ò4X5/÷qPìCGi9´³ R9r)a]'¿Oâq DAóò,YÃè¤H£yF)Ø$â8üÖ¥"lõìz
+nÞÜy~4VõÆYã ÇÁ,É£<ËYã{p;óÐtø-Â|æ¡ë:³¬5zÇ_¸Døã%ÝVÑÝÀ¹¹ë÷5q§WûÖôÈ?2·Òݪ5»Þµl^ñVõ|ëa!Ø+¼=ª®?0yĵÛ_¡GèBf%» Ù$Îgi¨:üfáuÕkº"áÚ+äIò÷¬Ü/<úÖÄ×Xdµîp-ëªÀ0ÓêhCJãÚo3¤`Pnúk+ÃÚjõu¤à¬¾d|ó«YÂküf°.Ѽ~eä¡XùõR¦µW±Û÷¼»3;½Sp¡fj½·+¼ü5WL_TJERÎÙÒÖ¹þ;ðòZ|-2a»[ñä%»ä _
+G¦fùkûlé<ïþªq¾s-\r¹É,ÀÅK7KçUÿr8ºæ³õqØ0¤)L-ÎâëϬù«Õ
+Ù[¤JÚÈiA
+S{8ÊgjöÉ_à.%ÜWrË ¨cÂ\«åK5ë]¯ÈGà043PÈP0;îÕnß1LÄ!æ'ÍÀ¿5µg}bÈ!àøúK c
Æv@
+úSÀsg²Ûò#¶Lú¢ÄòÕ
+<Ðöç¾ë£éÄl-
+ÂÂðD@¹A9å»V?rÙÖÑ8òòtY"è
·ñP«|£ Ҹϼ×K¹¶@7[Ï¢"Nzñ3ª@ ²
+H.'%e ² ÷ÈäÉ@ÿpÏ1á[ï¿>Ùïß}º^¼eâúîoø«ýóùû}ÓA¯$ ÞyîÎÙL?ê}¥"%âjtgrÏlR«ºQ}ßÈÞ4ºëU³;ñï/Uèl0a×õh¨=2¾Bü½³ñC){TlÀ1ÝïS!#ü²ÿIU5÷!yH;Ý>âò_ s>LtQ=Úh«O}Á7x¹~èC`uZ]«ÚÙaõMîÕíüìþà*ÎÅ0ªÜ¹`lËù°÷té
+@!L~ùRÂ@X^@Äkåñítäoë2(e¡ëÚWr¨EB+üX}àÅÉà+|ø%µiL¿åU?h5â»Ë*±rhÂÎÑ>\¨=ÖÙ×=¾¸¦ªuOhUÀ@0¥Pÿ¦nFC0ÝßåÞÔA9Rw"fÃ!ØþTf0
+·nÓê®ã}Æ«ô^Ûª©.Yºn×giYfX×4[¹Tk··ò ý4ÖÍÈÏÆ+éYYaÙú#[/ߺ=GÂ_Cÿµ,ZRûº8©
+
+} _+Ü\¢I"¼ÂîCq~-ütn#Ý\Ãí8)ËÔηPÕvþó_õ0%C¶Á
+¦3¶zÉäCÞsÿÙþà®Öùqfh'þ}Ctf"¢8öãË¡Rò¶c%RT¾¤u
+³
êë#o®´÷ÎVÏ
+°Ôq£Ï¸¶ªmb^¨f>æÃõr)O~_øOEd9V=uà\<ÁÎìBï×,eû@l
²
+WXs1h^3Aå`
+t½«÷ö²íoÃÃßÁáÿ2ÿiØúM
endstream
endobj
-7915 0 obj <<
+7935 0 obj <<
/Type /Page
-/Contents 7916 0 R
-/Resources 7914 0 R
+/Contents 7936 0 R
+/Resources 7934 0 R
/MediaBox [0 0 612 792]
-/Parent 7909 0 R
+/Parent 7919 0 R
>> endobj
-7917 0 obj <<
-/D [7915 0 R /XYZ 151.701 685.529 null]
+7937 0 obj <<
+/D [7935 0 R /XYZ 151.701 685.529 null]
>> endobj
1098 0 obj <<
-/D [7915 0 R /XYZ 151.701 660.623 null]
+/D [7935 0 R /XYZ 151.701 660.623 null]
>> endobj
-7918 0 obj <<
-/D [7915 0 R /XYZ 151.701 641.897 null]
+7938 0 obj <<
+/D [7935 0 R /XYZ 151.701 641.897 null]
>> endobj
1102 0 obj <<
-/D [7915 0 R /XYZ 151.701 496.601 null]
+/D [7935 0 R /XYZ 151.701 496.601 null]
>> endobj
-7919 0 obj <<
-/D [7915 0 R /XYZ 151.701 469.946 null]
+7939 0 obj <<
+/D [7935 0 R /XYZ 151.701 469.946 null]
>> endobj
1106 0 obj <<
-/D [7915 0 R /XYZ 151.701 255.533 null]
+/D [7935 0 R /XYZ 151.701 255.533 null]
>> endobj
-7920 0 obj <<
-/D [7915 0 R /XYZ 151.701 228.685 null]
+7940 0 obj <<
+/D [7935 0 R /XYZ 151.701 228.685 null]
>> endobj
-7914 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R >>
+7934 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7923 0 obj <<
-/Length 2262
+7943 0 obj <<
+/Length 2261
/Filter /FlateDecode
>>
stream
xÚÍXKÜ6¾Ï¯èÃÔ@ZD=ssïbxd&ÈÁÎ-±»HbG<`üÖTK=r\½"Y,ëůíλh÷¯ïÞü3IvEXQ¼{:íâ(
Ë*ÙåefUº{jvGUÚôû_~ ò2¬ò<Eò¤
-# .aîqàqøä^DÁ ö¥Á{Ù˳êT?2³,Ã*ªhsÿEyvIQ!Õû§ßbâ
Y(Ä®î>þíûa
¢*wÏDÙíDVyÜÚÝãÃÑòÐq¶ÜxfV!·×ݵEQ÷IpH²$0'n¯æ9ÝyÄN×+üFé$R¼pçÿUÛrï
+# .aîqàqøä^DÁ ö¥Á{Ù˳êT?2³,Ã*ªhsÿEyvIQ Õû§ßbâ
Y(Ä®î>þíûa
¢*wÏDÙíDVyÜÚÝãÃÑòÐq¶ÜxfV!·×ݵEQ÷IpH²$0'n¯æ9ÝyÄN×+üFé$R¼pçÿUÛrï
t¹3nuн%Å8iÝð2^ÜNqpLº@ëYZ±ÌÔVAÝÒBÙs×¶r$D³À<Ýð4ÛNɧARÓ6jpüLÿ)Óó4,9DðÁñ/»?·ä"ûæ¥Ù,adÀµû;iЫúAÕýÆãEL«- º`T(¥jxìY¦êdïtMkØ4jèIbÙ2¹cäµ²L"~E© Û!©5
ªGÜû
gPaضlXwèÙ׸êâèæÝâàÊr6¨\9fÏ}ÁÉO ±t`mé^mßÉ?¯`ÖIî<µ@OóyòJ²kõQ·zÔÊ[)$MÌJ-ÈK;§j[Çp%d²ÏjpKï<-yÉ£`E,ØÒÐ6ªÖjÚîºPéò©µlÁÿòRO{ø¦qæ@·
bIA([m/<"¹¹ùtVQ¼!ÝÍ7KöMW {<´È11ü¶ç0ÆqvoF×Cg£¡Ó0Ù ÎÆ?@G=ÓÚ©õUªÑü?§$YØ¢þuÀÑâl"¤q4vIå6×RTÀ¤<¶q¨Ø~PìE¬àÚÉ*tB*ðv«GEp½ x¸¼&ýMr¯hÎBx<{Ѱ{²Nÿù*Ó¨zþ]¥pZgm9)9Nr«ùôøGºßôH²@JI7FfýÙ
@@ -35111,39 +35556,32 @@
7àô¬Nèu3PÜRä"_%0èR=AĦwG/·X H>e
Y¯½}'UN÷¨ HôT luýr¡ôóD|C²å®hѬYÍØÑnd9ÝÉ@MÚ.¶ïÑBØZ4 E9¢¶ÛºáÛl¥
E:ÂbNÒ.ÑëµÕµÓ78aÅW+=gzs«^EDIÖÖpë®[2Lþwxæ)%k%B=h® ¡0µ#ÏÕîaÜLn¶$XãXïqõÁ¤}³ãyÈah<<fV)sQ>c'üz¨GÛÞ#Za)ys!-Ê}`#W@Âè
R G_ØÁ?K_²ã
-ª "¬·$÷?IÔª F¶ôuä%á¯&`aOÏÖ)®ÖkÈÑÄÅrÂà× c¯¸9ç1
-ý´å)øe)<%ã|æ}@1NÐEp& APg±¬
-«ûøö§ËѰµN£Z¶<EAò]#¦Oòåãà-Ú õ¶n¥ú"Ñn¼n)>® é^ö¢@s%ÕÊtQ»LG_Sne!à^eÿx|ûþ»·¯ß¡4Eí$S¸þì!
-øåó3=?ÝÙ3M!ï'Ä+ÉÜñøáç¾÷øÆß¾á£Û-+Ç$Ì|{5²Êh*!P»Iʵ²/VÙÀe&UuWÜÊI5{oé³4ݼ»è£D½Æ¬aÓé?Ø¥Kö\>é¥#½O8éÎû²`\ÝÕ
-Âá2ó»NVùjÀiÛ,úØÖ\âkFлÁ+°2ØÝ,ÞÍ<¢p°¦ð¾àª {WQ[¦ Mi $§
-3×i8 Á-¾tZ
-#|ÄR¨L©à*Ëò²{{RF7îØYpÇ.ÖRØ|æ,}Ó[-'°¿>®=ð¹èýü^$¯YMÓ}VkzA1tëÔYé ´¢t®z.ר§Da'åXh7&¥ìû#Güo75O¨nëÅ
-
-!b(<
-z@%ÏLK¨HyºZ9P
-4Ïïx=/§÷^ËÿgÃí3øüCÔóä÷±/KaN\Àò¸õÞ²<pµm°+¬Æ·ÌES£0¸xoÖPÜ·)ÿ®cº
+ª "¬·$÷?IÔª F¶ôuä%á¯&`aOÏÖ)®ÖkÈÑÄÅrÂà}S¬3 Æ^qsÎcúiË/SðËRxJÆùÌû*b à:M@ ,ÎbYV÷ñíO'¢9`kFµly0ä»FL9>8äË þÆÁ[&´@ë#,lÝJõE¢ÝxÝR|\AÓ½íEæ8Jªé¢v.¾¦Ü8ÊB(À½Êþñøöýwo_¿C%i"Û%I¦pýÙCðËçg(z~º³gBÞOW¹ãñÃÏ?}ÿîñ;¾}ÃG·[VIùöj4dÑTB vke_¬²Ë,Lªê®¸1[jöÞÒgi»ywÐ5F{7Y
+æӰKì¸|Ò3KGz<pÒ'÷eÁ&¸º«Ãe %æw7¬òÕÓþ¶Yô±99¹,Å× wW`7e°»Y&¼xDá`Má|ÁU?ö®¢¶L8ÒINf®Óp*[*)|!è.´Fø¥PR!
+ÁUåe3÷"÷¤nܱ³à]¬¥°þøÌY0ú¦·ZN`9/0|\5?zàsÑûù½I^=³¦û
+¬ÖôbèÖ/¨%²Ò! hEéþ\õ\®QO(ÃNʱÐnL:JÙ÷3Gø;ßnjPÝÖBÄPxôJ3,Qòt=µr Zh/Þñz^Nï½ÿÏÛgðù34¨çÉïc_þ¸* åqë½eyáj;Û`!WXo¦FapñÞ¬¡¸o!SþÔ#c¸
endstream
endobj
-7922 0 obj <<
+7942 0 obj <<
/Type /Page
-/Contents 7923 0 R
-/Resources 7921 0 R
+/Contents 7943 0 R
+/Resources 7941 0 R
/MediaBox [0 0 612 792]
-/Parent 7909 0 R
+/Parent 7919 0 R
>> endobj
-7924 0 obj <<
-/D [7922 0 R /XYZ 100.892 685.529 null]
+7944 0 obj <<
+/D [7942 0 R /XYZ 100.892 685.529 null]
>> endobj
-7921 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R >>
+7941 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7927 0 obj <<
+7947 0 obj <<
/Length 969
/Filter /FlateDecode
>>
stream
-xÚ½VMsÛ8½ûWè(¬hI½¥Ù$ãNmíîì¤9°mkF_%¥¦é¯/@P¼ë=ì4ÍI @ Þ#HßÙ;¾sµx-Þ\rßa¾ú)s²Ã8ób9ë$õx9YáÜ»Aâ/²÷o.ÀI¼t½Ð5
(@"ã³uÛËå*ä+ë¾¾ôѽ¬eÓ¿]®¢8p³ áîìÉå¼kÏ"¶vÏ$·ë¥¢eb%lñeÁàßPü¬fî
¡×ûß)`í½ã{a8ƳvBxkÎA®»ÅÇ
?oã'¥Ù0nò*e¸¦n]îè˶!u§Ú%hþ*¢ÅGMnÌ@ªêë2Ý1ß'û·YDJkïFZi3éCm¬Xèñ(¥J³ñ#·lt¯Ü \ZEîöØ4vG;>%SK¦ÏËxØ\IÑ˾ÝKHeCËþ0¦_2ÕÇ©¼¡)¤ªÊf°Gm !ÃÁÄòð³9H4L<Xx$¸«ºÌk¶ÊÍæj{]òa»¹Í.¶w¤Ý[ǫ֥Î=Û[§Ç^(Ø+¨¦cÎü£#¶|íªü©4rÑ0µ"ö5âJ¶F¶Ä
+xÚ½VMsÛ8½ûWè(¬hI½¥Ù$ãNmíîì¤9°mkF_%¥¦é¯/@P¼ë=ì4ÍI @ Þ#HßÙ;¾sµx-Þ\rßa¾ú)s²Ã8ób9ë$õx9YáÜ»A,²÷o.ÀI¼t½Ð5
(@"ã³uÛËå*ä+ë¾¾ôѽ¬eÓ¿]®¢8p³ áîìÉå¼kÏ"¶vÏ$·ë¥¢eb%lñeÁàßPü¬fî
¡×ûß)`í½ã{a8ƳvBxkÎA®»ÅÇ
?oã'¥Ù0nò*e¸¦n]îè˶!u§Ú%hþ*¢ÅGMnÌ@ªêë2Ý1ß'û·YDJkïFZi3éCm¬Xèñ(¥J³ñ#·lt¯Ü \ZEîöØ4vG;>%SK¦ÏËxØ\IÑ˾ÝKHeCËþ0¦_2ÕÇ©¼¡)¤ªÊf°Gm !ÃÁÄòðÈÃ9H4L<Xx$¸«ºÌk¶ÊÍæj{]òa»¹Í.¶w¤Ý[ǫ֥Î=Û[§Ç^(Ø+¨¦cÎü£#¶|íªü©4rÑ0µ"ö5âJ¶F¶Ä
±ÐÐÁù_MDq+qÇ¿#Ææ¸5®§4FH=Õn¡Óa]Ue#É
*`®FÀzñûm»ùó¡ÃîZUkÚ¢
mh¨<NG%ÇUE£À62ú ~ñ+ºtùûöæ{ eòA=ÚFKßÃn5i8ÜÎpõüZÓ<C«mg2ogrÔÎÄl;ãÉJÿûïyܡ͸oìÿí/ÓÝÅùÛMö÷«AÅ émóÉgÑ~o¯Ås´À¥lòj($);8Ë"7ǺUÚº9æ<°aèGe½Êï6½
@@ -35151,191 +35589,196 @@
©âÿ U8
è58eÛ«_yüo><àÚ~Ç.ÆH5M"9Oèh¯î
ÂË`@}ZÕ¬týq$¥ÿC>ÆÓ¯j?|:qì&4´º«ä|D- #bPe5º#þãc
-'g~²ÜüöÒ]_ÿzÓÛvüÂùº>1ê
+'g~²ÜüöÒ]_ÿzÓÛvüÂùª1ñ
endstream
endobj
-7926 0 obj <<
+7946 0 obj <<
/Type /Page
-/Contents 7927 0 R
-/Resources 7925 0 R
+/Contents 7947 0 R
+/Resources 7945 0 R
/MediaBox [0 0 612 792]
-/Parent 7909 0 R
+/Parent 7949 0 R
>> endobj
-7928 0 obj <<
-/D [7926 0 R /XYZ 151.701 685.529 null]
+7948 0 obj <<
+/D [7946 0 R /XYZ 151.701 685.529 null]
>> endobj
-7925 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+7945 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7931 0 obj <<
-/Length 1299
+7952 0 obj <<
+/Length 1298
/Filter /FlateDecode
>>
stream
xÚkoÛ6ð»
¡Ì%zÃ,kËÕú¡-Z¢mmzx¤7ÿ~w<ÊÀ)ú!E
Ý÷~Ð,X,ø}òëbòÓÛ$ ²¨ÈX,VAÌXIæE$,ªàS8×åP÷ÝôËâ½cÏ£"M²'EÄ_Ì£"ÎbòðºÆaH8 `@JÓÔÝz:ãR·Ûé,)BÝ!*·u£-©ì
-V88À£$kòf1ùoOÌçAÙN>}aAgïñ"ö³
+V88À£$+kòf1ùoOÌçAÙN>}aAgïñ"ö³
¸Ì£T¢´&Oþ°ÓPÄY'Q!cqQDÎßÑGpÎÀÅn0ýèQ
·à 8Åcr
-('NÅòÔ)ïFIR=XêØªµ'U=Ä)Ë]R,Ѹs!\±@¹Å®NÀeágF_²EðHòt¼°Úum§ÄîêAÿ0á~ShÀÆ[húi
unkLðÁ0G MÁ,. at 8 À×;;C}ü ÉáiMo5úcÁ0"J¶{öuǺ "¸ºówGÂÝ5q=Br©ÆB$ ïFF¯@ÍÈZQÍå»x (GH¡!´B¥xfÑð,Ôe6DÜÙcÝk«ÐÈçâ¬æ@·ÀrÏÕ3_nsmóKu)açÛÓܨA©ß]v ¤yH;pÕF´mVªôwú}©Ãñ(Ëäyæ9©rã »da*¢<ã²o[ç**ÚY,àLÝ\'¬o06 àx¤MïSÁå8úå ê`Ê/6P¾µ¥ÑE\+úXÛs1þªçªÅ8-[m×Zç2Tö´Â|,ØLûªe3¶×¨,~J.#&½Ó¦ïpöJF±'£¶òÈlNß7þx÷§§Ý£W]?$bV^÷ív7`·¥9\¸·âÕNµ`eÊq"65#/·®P|»Õ1¤¾«`9h¨[}©Ýf/úïÏ1ø¿Õ¦Áä;ÐýéÆ=¸ÖýÛõ{¬Ñ%ÂÆØk÷÷MáÊ<èÆÿg
-©y!Ùë5Zû²åË}aè`¥¦¤éá¡"±äËq¢.iìâöAEKìG¢ë¯ºÜ
-´uU^Æ8*Íz-Ø>ØPnUí½Øú
{Êï.éÆ'
ð¶º0ñ¥âdâÇ~âߺ³OFþÕoóïí7î"²ãPq"àpã"Åñ©ÛÃ2ýå¿7s:ûXw
-)KhhK<Ô¦ïÆ³"¶5¸4²Ðyp¡íFL¯ ùµB ; ÂÙÔ4uXðÈq(¤.·J«e£aGVÔþ"ÌæG6ʽW¦'×I
-ÑínÙÔvF=÷Èä8ëSh-,xRÈ
ïØ^+SQµóQ¡æ°Y-ñ·j,u8>ö ýrv¡sq¡´¤áÊô-Bþ±$g%Ç]DøØQt¢ÏmôzotÎóPU çOBOÇ·Î¥B-20¾xºâÝ>çÐø³ã,ò+xcS=jýëâ§¾~«£Ó±/Él©Åq;ègOÿÛ/<'ÍîUÕÖ]m£Þ¼²º4Ôåßã~®üö t&
+('NÅòÔ)ïFIR=XêØªµ'U=Ä)Ë]R,Ѹs!\±@¹Å®NÀeágF_²EðHòt¼°Úum§ÄîêAÿ0á~ShÀÆ[húi
unkLðÁ0G MÁ,. at 8 À×;;C}ü ÉáiMo5úcÁ0"J¶{öuǺ "¸ºówGÂÝ5q=Br©ÆB$ ïFF¯@ÍÈZQÍå»x (GH¡!´B¥xfÑð,Ôe6DÜÙcÝk«ÐÈçâ¬æ@·ÀrÏÕ3_nsmóKu)açÛÓܨA©ß]v ¤yH;pÕF´mVªôwú}©Ãñ(Ëäyæ9©rã »da*¢<ã²o[ç**ÚY,àLÝ\'¬o06 àx¤MïSÁå8úå ê`Ê/6P¾µ¥ÑE\+úXÛs1þªçªÅ8-[m×Zç2Tö´Â|,ØLûªe3¶×>¾üI*¹ôN¾~ÀÙ+ÅZBÚpÈ/"³9}oÞ|øãÝv^uýµ.XyÝ·ÛÝÝæpáÞ"W;Õ)ÇØÔXx¼xܺBòíVcÄú®ä ¡nõ¥v½è¿K>Ç\àÿVïüA÷§3÷àZ÷o×ï}°FD#c¯Ýß7
+ó /ü
+H(¤æ
d¯×híKÈ/oö
¡¦+Ä/Ǻ¤±OÛq,±C®¿êr7ÐÖTyã¨p4ëµ`û`C¹Uµ÷Z`gèî)¿»¤ÂgÚêÂÄ"Jûgê:Î>ùW¿Í¿c¶Ü¸GÈCiÆÃ*Ƨ"lË´öWÿÞÌéìcÝU4¤,
+ -ñP¾7Î:ØÖàÒÈBçÁ
j¶e0½ä?Ô
+ìt
+gSÓÔaÁ#Ç¡Dº4Þ*&YQû0 Ú(÷^\'Y(D·»eSÛ
+õÜ3 ã¬O}2| µ°DàI!3¾;.xb3zLEÕ
+ÌGÃfµÄߪ±ÔáøØôËÙ
ÎÅÒB+Ó·ùÇ
+wácG!|ÒQ>·Ñcè
+~¾Ñ9ÏCUY3< =ß:
+µÈÀøâéwûCcàϳȯàMi>ô<Tªõ®GúúNOLƾt&#°¥#Äì =ýo\n¿xFð4»WU[wµzóÊêÒP~W_ø¹ò?O0t-
endstream
endobj
-7930 0 obj <<
+7951 0 obj <<
/Type /Page
-/Contents 7931 0 R
-/Resources 7929 0 R
+/Contents 7952 0 R
+/Resources 7950 0 R
/MediaBox [0 0 612 792]
-/Parent 7909 0 R
+/Parent 7949 0 R
>> endobj
-7932 0 obj <<
-/D [7930 0 R /XYZ 100.892 685.529 null]
+7953 0 obj <<
+/D [7951 0 R /XYZ 100.892 685.529 null]
>> endobj
1110 0 obj <<
-/D [7930 0 R /XYZ 100.892 660.623 null]
+/D [7951 0 R /XYZ 100.892 660.623 null]
>> endobj
-7933 0 obj <<
-/D [7930 0 R /XYZ 100.892 638.691 null]
+7954 0 obj <<
+/D [7951 0 R /XYZ 100.892 638.691 null]
>> endobj
1114 0 obj <<
-/D [7930 0 R /XYZ 100.892 571.242 null]
+/D [7951 0 R /XYZ 100.892 571.242 null]
>> endobj
-7934 0 obj <<
-/D [7930 0 R /XYZ 100.892 540.879 null]
+7955 0 obj <<
+/D [7951 0 R /XYZ 100.892 540.879 null]
>> endobj
1118 0 obj <<
-/D [7930 0 R /XYZ 100.892 275.527 null]
+/D [7951 0 R /XYZ 100.892 275.527 null]
>> endobj
-7935 0 obj <<
-/D [7930 0 R /XYZ 100.892 245.562 null]
+7956 0 obj <<
+/D [7951 0 R /XYZ 100.892 245.562 null]
>> endobj
-7929 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+7950 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7938 0 obj <<
+7959 0 obj <<
/Length 1403
/Filter /FlateDecode
>>
stream
-xÚµWÝoã6Ï_áÎиò§¬Ã0 »îÖᶦOwA±Ä¨¿ÎÛæ¿)Jùh³¡¶¢Hü"æm<æý2ûi9»ü2/d`"ôk/LóÐËr¤"ñ¥÷ÙòhþuùñòCyy ²,AQZi̪é´/â4ñe[ñk_沦õlåF5ªÕïæGþrkTRÿ7¥Iä}×4F?LÂÌ¿@ù½Vm1z2ûy9û6álpþÈç4c¯hf¿2¯½b{OF²ñâ4²4ºöîf¿ÏØ1azD&`òfñ$¾6n³Ø#xVÄþÂRö=ü´¬FFUZNKß¾
µÐ½¤¢ÜÇ_
ó,H¢Äxgÿkñxéc ~a+ë6dʸr,áKÚ©«QEÎu¾z(â·ã MÙ<cÿ©ª±"âÄ_Í÷-¥§¡Ue`10Ç4ÏÉÊrZ (r¿VàÄz#ðEôãÊJVµ\ÕÊæÄl#
-C[ËW×wD©g
¥WLzaaë®®;4ðTµb]³p~GÕü®ñ¹8 Â[äñ¤ø\D ÆA³p!ãâ»õ'¦ëGâ-îeÙT-äfº¾UxÒÁ§qðr[Ù´Ø3ÔHé{0ÖC×á, c"tÑa}'TYIÕðhòc-´u
-ØÞ¦úÉ!hª7N
³S{ê(0¬£ i% -s¨»m¥È¯¸+\ìHò¹§ôrL½S}èôyÎÞçâ~TÿC¯ ãäÕBÇ*h1*9óש¹Jß&ª÷ÐØÑÕÁÍB¶¤%ë±#je²®hÑÈÒRÚnï«BÛ
-ID~1tãh¡¦Î\#ÛªA¹Ò¹£Z*»F¾
-ô> °ÏßpùNÿöîq/`R=K(lSðÃáXõS-mÍeÜ^¯,ÃB7E¼÷² Τ;K"²ü©VrTÔ·µ6WÙ>ÇCùåø©ÏÁ7v@åÌIpMÌ+T¸fÙÒ9=Ìyb;{tÕÙ@x]kÝr
¶H7l
-Ñ x½j«ô0eü
-Ö12§XǬåfóÍõíÕ'Búþæúòîæø·²ïAh|ÜôÉÅÞ÷Æ`:0ÀðQ± ÄPÉÊ4îtÚßJmu{ÔܬôléÉékGþªjËò\`i`}vMBsq4¨qA zØ÷NàM=~ó}°Ò.M!¿Öý/,LjÌYȰiõ¬Iömtz~h4Iú¯Uõù´asá(zÛM¸ÂÈüJÛïHß-xWm¶`Í,
5ÚCCaÔî&ZHUÓk'CÖR¿k¡j}ªõzh<´ô Õp8VªÞÙÇe¨ýéf:Ê5@¨³3ôÊ4læjI©rjz¢âyª[£ÖÎÀ©ÚÂAò)ë·SwÐ÷KSsr:X=éMQBuçûXéÉ4Üðrm[:²[U¨dip:R²@uøWÁ#(=;´xJ꺳¹ñ¸rðÔEÿ:7ÆtC©Ç7pdþÊÚÿF4îaòF9ìe&!´£ÆG²Ñ3+ÔÜ_\<"8ð@6ÝøÖ1&LQâúÁ9üZ«)ý÷
?NÉ
+xÚµWëoã6ÿ¿Â_8CãÊYÖaÐ]wCëp[ÓOwA±Ä¨_çGÛü÷#E)6aûSI?R¤Â¼Ç¼_f?-g8óBH&Co¹öB
^ÉËÄ[Þg?ÊØüëòãå(ò²@¦i¢´x̺nG=_Ä<ñUSñk_æçª¢õjÔF׺ßÍüåÖ¨pÿ7=Èû¶®~©ÿ~«ò»Q÷´ÆèÉìçåìÛ,³Áù#yÇ^^Ï>e^{=Ä2ódíÅ<Rή¼»Ùï3vDÈÏÈÀAÞ¬1ÄÛ,öÕ Ã±¿0ξå@BÓ ËièÛU*·ÚS°×Tùò«PcI¯²ôc
+"ï#=a, 2)N#lTmýPýfLW.%}E;U9Dó CU¡¯Þ"D eê-Â8à$G!"qì?VDø«ù"¾¦E¯Ç©otc̱gYYÎ3@eæwÓ
+ØÒQ¯Õ £~CY©²R«JÛ-2p²aÖòÕõÝQúYcéåÓ8ɰ´IÍu[U-x*
+±ò¶^8¿£Çj~G×ÇÇø\a,,òxx>è¤qÐ,\ȸøÁnýéúx{UÔe¹éÕØöß
+:<éàÓÄ¿8x¹-mZìz t(Ë=Á
+ë¾Ið ± ºè°¾S5ª¬É
+º4ù±ÚÀ¿ºlïNÓ-ýäF4+$Õ BÌØÉ)À=uÖQ´Ëò9ÔݶÔäWAÜ.v¤ùÜSz¦Þ©¾L4cÓ7幸õÿæ+è¸ ùF7бrZZõ9ƼÅ57WéÛDõú=;º:¸«´T5´DLÖ5-jUXj´Ûûªí¢ÏI¢?ïÛa°ÊPSg®íDe¯]éÜQ-mL_z?Øçï?¸|§{÷F0)ÃÄ%¶©AaXáp,»©R¶æRa¯Wb¡"Þ{@gÒÉ%YþTi5hêÛ½^+ÁlcÒ¡ürüÃÔà; ræ$¸¦æ
ÊÝÀF³µjèæ<±Ö=ºl¬!¼¶±n¹BÛ($6rEEI
è"^µUzJ²þëX©Ó@¬ãÖj³Çùæúöê!}s}ywsMü[Õu 4¼nzÈdroÈ{cG2`ø(XDÐ b¨dejw:íoÕhu{{ÔܬôléÉékGþªlâ\`<°å>»&¡<Ô¸ =ì{'ð¦¿Ù>Xe&ÃÏ_ëþ&æ4dØFý<íÛéôìÐhô ^;ªëóiÃ(J çÂ=PÆm;mà
+G2õËÑ~únÁ»r³kfÙk¬iÝ2{¤vxp;ÑB£®»ÑÉ5î·3T®Oµ^^Ô²:ðGÀÊAW;ûX¢Ìµ?ÝLç^»Urv^Í\M"I8#ULuGC<1Ou«sÔÚ85@[C8H³¶w;U}¿À190' §½ÕS)J¨ ö\sÊq2gp'C®mKGv£s=,Íá@GJå¨ÿ*D¥gàT`( ¡;+à.ú×¹1¦£\ßO¾$õWÖvø7# 8Aã&oPýXf¢H3øH6zb`b
ûGȦ;"ß:Æ J\?8ßQk5
°ÿcã¾ð'â/ÿ³Ç
endstream
endobj
-7937 0 obj <<
+7958 0 obj <<
/Type /Page
-/Contents 7938 0 R
-/Resources 7936 0 R
+/Contents 7959 0 R
+/Resources 7957 0 R
/MediaBox [0 0 612 792]
-/Parent 7942 0 R
+/Parent 7949 0 R
>> endobj
-7939 0 obj <<
-/D [7937 0 R /XYZ 151.701 685.529 null]
+7960 0 obj <<
+/D [7958 0 R /XYZ 151.701 685.529 null]
>> endobj
1122 0 obj <<
-/D [7937 0 R /XYZ 151.701 352.998 null]
+/D [7958 0 R /XYZ 151.701 352.998 null]
>> endobj
-7940 0 obj <<
-/D [7937 0 R /XYZ 151.701 321.437 null]
+7961 0 obj <<
+/D [7958 0 R /XYZ 151.701 321.437 null]
>> endobj
1126 0 obj <<
-/D [7937 0 R /XYZ 151.701 270.636 null]
+/D [7958 0 R /XYZ 151.701 270.636 null]
>> endobj
-7941 0 obj <<
-/D [7937 0 R /XYZ 151.701 240.478 null]
+7962 0 obj <<
+/D [7958 0 R /XYZ 151.701 240.478 null]
>> endobj
-7936 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+7957 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7945 0 obj <<
+7965 0 obj <<
/Length 1173
/Filter /FlateDecode
>>
stream
xÚVmÛ6þ_á°(¶^,{8X×uX¢·]è@1¿d¶³lÿ~¤(;N»ÝBQIñá#3
-(øqöz5[¾å<Ð,ÓQ¬vAE,Íx¤SVyð)|°Û¾hêùçÕ;g²,I$óE`],X,Ù|G ?ô{bØÎBÉð}ÑmmYÚ6ÇTóÏB²2a5.:¤"HeQæ2 k©X<h5ûa5ûc'Ù+&D°f>GA{ï,
-Nβ
-JY¢Ð[<Ì~EÓÄjxt*3æ®á?õ§á¦¨s¸L*Â
-Ç®Ç7p37ÃE·w{=æ
-®N5íõ׫I®l(üôæýw÷$þŲ´PY©ðµÝ5·im×7mQ?ÒÒ`Ià@BÉR%×sïæXH5ÉJòIV7*G)"*«î®ùe½.
-Öcç¶´½¥`î(4¥÷ 㩲C]¢-#ÉT¢D$L@Èçà$#ØäËîEÜùá>.tWæÀú|sëi0¥ZûNd®8fRÍ!ÇÅ@øA·C{
ß·úß¡h¨þ'cêéÍÆtÖ¯¨YÀämQÚ[ÉA40ÄmåzJ{JÈ0GÀ8Ó!åüþÖÅ8´ÔA¸ÎIáº|¿´õ$QüfGºnîxPïmk¿½
:U(Öaµ+BDJ¥»Ý±,×Óï×ÐbkÀh½ZÔ¦²¯ÈâÕùî°r¼])Õ#øÓÃÚrw¹DÓöP¦be:Tv6Ç¢ÌɶÙÑÿqïÀÆ%.¾=Ö¾¨ü
+(øqöz5[¾å<Ð,ÓQ¬vAE,Íx¤SVyð)|°Û¾hêùçÕ;g²,I$óE`],X,Ù|G ?ô{bØÎBÉð}ÑmmYÚ6ÇTóÏB²2a5.:¤"HeQæ2 k©X<ÑjöÃjöÇ,-O²WL`[Í>}öÞYe²D¡·2xý<¦Õ4ðèTfÌ]Ã,ê9OÃMQçpT.]+nàfonïöz2Ì\jÚë¯=V\ÙPøéÍûïîIü-ei¡²*Sák»kZoÓÚ®oÚ¢~¤¥ÁÀ=¥J®%çÞÍ7°jä¬nT>R&E6TþWÜ]='óËz)]0¬ÆÎmi{KÁÜQhJïA©²C]¢-#ÉT¢D$L@Èçà$#ØäËîEÜùá>.tWæÀú|sëi0¥ZûNd®8fRÍ!ÇÅ@øA·C{
ß·úß¡h¨þ'cêéÍÆtÖ¯¨YÀämQÚ[ÉA40ÄmåzJ{JÈ0GÀ8Ó!åüþÖÅ8´ÔA¸ÎIáº|¿´õ$QüfGºnîxPïmk¿½
:U(Öaµ+BDJ¥»Ý±,×Óï×ÐbkÀh½ZÔ¦²¯ÈâÕùî°r¼])Õ#øÓÃÚrw¹DÓöP¦be:Tv6Ç¢ÌɶÙÑÿqïÀÆ%.¾=Ö¾¨ü
;Ê T®Í)m½ã¢>{º]³)ÕvYegª¹uÝT°4InåEO{ÓþФ>]vMYhÔ Ú6Uî¼¥k n±qíÕiÿäÛ¥
|ï©(Kß$G°M¶_¡3.k°õÌÓöpÚ54È5q¥fiOË=qÁ÷w.àû5²×c®ÏôM ¯þWúògèXaO®©wÆÒ,;íЦ`±½¡ôÿö¥¼½ûo¼W¼ òòrà rPJÏAùáeZÉ8y+~æà"¤b×3=õ _ÐSÑ>Á¯§ðkÜú}Ç^-ÎÈ8åÞÛáÁl®¶ü§ðúÙ¡~þx!{ïg/öÆÒÇW1\N&TÏ]P[â!
§îmæSÐâ|
Ô¶n6»§
#p:åi}¨Î Á¢èè >gZMoz<ï~{PìzȤë?ÞÚGÓæ£åÍéoBáWs$ÀW{LÕcvdCmã÷ê¦'áÏBÓþîWE¿÷mkÝ8ì
-a8öó¤s!Ã_ïo¥vß6;ÛuP[ã¿Û²ð:7Dcùðóß?w|O
+a8öó¤s!Ã_ïo¥vß6;ÛuP[ã¿Û²ð:7Dcùðóß?_~O
endstream
endobj
-7944 0 obj <<
+7964 0 obj <<
/Type /Page
-/Contents 7945 0 R
-/Resources 7943 0 R
+/Contents 7965 0 R
+/Resources 7963 0 R
/MediaBox [0 0 612 792]
-/Parent 7942 0 R
+/Parent 7949 0 R
>> endobj
-7946 0 obj <<
-/D [7944 0 R /XYZ 100.892 685.529 null]
+7966 0 obj <<
+/D [7964 0 R /XYZ 100.892 685.529 null]
>> endobj
1130 0 obj <<
-/D [7944 0 R /XYZ 100.892 608.939 null]
+/D [7964 0 R /XYZ 100.892 608.939 null]
>> endobj
-7947 0 obj <<
-/D [7944 0 R /XYZ 100.892 580.353 null]
+7967 0 obj <<
+/D [7964 0 R /XYZ 100.892 580.353 null]
>> endobj
1134 0 obj <<
-/D [7944 0 R /XYZ 100.892 405.255 null]
+/D [7964 0 R /XYZ 100.892 405.255 null]
>> endobj
-7948 0 obj <<
-/D [7944 0 R /XYZ 100.892 376.669 null]
+7968 0 obj <<
+/D [7964 0 R /XYZ 100.892 376.669 null]
>> endobj
1138 0 obj <<
-/D [7944 0 R /XYZ 100.892 198.048 null]
+/D [7964 0 R /XYZ 100.892 198.048 null]
>> endobj
-7949 0 obj <<
-/D [7944 0 R /XYZ 100.892 166.45 null]
+7969 0 obj <<
+/D [7964 0 R /XYZ 100.892 166.45 null]
>> endobj
-7943 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+7963 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7952 0 obj <<
-/Length 1011
+7972 0 obj <<
+/Length 1008
/Filter /FlateDecode
>>
stream
-xÚVYoÛF~ׯ P ÞÞÔ¨6ÄrkÉ@ ¸\
¤ª¿¾³;KZÙÂü4»sqoK¼G¼»Ñ¯ËÑÍ$%aJRê-74 õ¢$
-e*¼eî}öY"Æ_onó0"aTS°Y'UêV.
U9>i Ä_g{¼?dU¶U¥ªÚÉ81ó;k"ý¹jQå.KkOü»Nþ¡U5)7~[¾(|?Y{ërôùñr}ôHÈÓÄûn5KË$¤óÞ[þóBÄt°<
-)duûD$ñ+±dÒ¯k<ÕFèÀe at y(ÑLYQ¡Ê<+ÕOÓßïg·þ:·ékÅýÌY,Èѧ)á$8OI,4à,eQ&åÃ
úzTÕZ¡£êX®Tí¼RJ#N6KT;6ªnIÌÈÿêægáok}<t,¨Oo¶×(¯¬"4á¬?àó09:VºÝ°X7Ç=[ K|í®EãØ <ëõ
-þ
$éAm{Ì ¨¥B$¸¤S¿úV£Ú`Î(À¼ÿî¥Jáv2á¯Ä¾ês0ÈÏÏÌBëa at c
-vÙÖçþúXת2¾M\`V¤+¤NDY½µyrrýÍXÙqYÖ8þNö÷
-ÙPi±ÇåÔ\uep^0s
-ØÓç§Çù¤G§ú\c¤L$îE|JîMü u¹'ÄW-¼¯°Ú]Ö¢VÑѦ(Ç@ý33j;dè!k®Õ]íáF×eÖ¶ £W-LÊ{5@?BúÏóû?@Æ=foVEuó_x"/xýÅøM0Oað¯[mñÍQTäÊIm¾ÀÁðì"ºµ©uéx]ob"C@ÐE¾$±o½È+g×+£Ô §VY~rB¢~¬ÌÅ´ÇÛZÃÙîÌréfÔèôCiV6}
\WªsjU^o3õ·ZÛ¢Ú¾Ã|4§¦Uåå¬Ü>=Î`B$l"¹
¾eg.»mÑ-j·^Ò¶[Ámnwdήßâjsð®@Vö®5éX]A¦wwKÇ{F:ÍË¢*¶ÎZ]ÿ¿&:ÈýÐNx¶ü±McË .yêpí7M±Ú+Y|í'ÔÜRNú¤þ?9£¸A¡à²âéYÅwnÇÔwþ6z¿ÇenÄ%Yw/0Ûé-ÄÖ¸í;4óyÛúHDìS£©uÿ7°
+xÚVYoÛF~ׯ P ÞÞÔ¨6ÄrkÑ@ ¸\¤ª¿¾³;KZ²ÙÀü4»sqoK¼G¼É¯ÙäêZ0%)õ²G%
+cB½(IC
+/+¼Ï>KØôKöñê1/ Ó(F5+ÉÀÕyPîÔ4àRøy]àáJüM~Àû]^ç;U©ºM3?Û[é/U*tUY{*häØçpò:Õ rÉä·lòuBáÛüYÌ2äÜÛTÏ_Wì£GB&Þ7«Yy\&a$%ÞjòÇ\G!¥l´î~$~m"LúÍÓe½Õ&:pPJg´ÐU^Ö¨²Ì+5ÃãÃü÷ÛÅõ§¿Î-DúÚdu»p«2`4àiJ¸`$ "ÎS$
+8K`I9æp¥¾U½Qè¨>VkÕ8¯ÒSÆÇ
+Ç
+ÕjZg3ò]Ýâ,ü]£O½!Gê3´Ê+«ÁM8ëøà<LbNæµîö$,â&Öíñç È_»kÙ:6 Ïz}ÆB ¶=æÔËJE!@\Ò«¿øV«º`Î(À|øî¥JOáv2á¯Ä¾r0È/ÎÌBa at c
+vÙÎçþæØ4ª6¾M\`V¤k¤NDy³³yrr󷱲㲼uü½6ìo5²¡Ò c¬ÿNWFçC1§`å=|¸_A*;:Õ»üäà#%d&ÉLp,BäPrkâO¨Ë=!¾l¡äC¥ÕíóµÊ¶½D9êQÛ!Còö¥º«½5Üê¦Ê»Ò6tôºIQÅàc¤èGHÿqyûçhaSÑxÀìÕº¬¯þ¯Rò¯¿¿ æ)"̾ãu§-°ÊB9©Í8]¤Q1°¶®¯OÃá
+ALdÓË|/0Hbßz'
+VÏ®WF©EN£òâäEÃXi-·µ-³ÛåÒͨÑÒ(mú
+/
®UïÔª¼Þfêµ9ve½{ùhOm§ªËY¹~¸_ÜÁHØDr3
+!}ËÎÌúmÑ/j·Ó¶[Ám~wäÎnØâÅæà}¬ì]kÒ³úÜÍonî3Ç{D:/ª².Û®É;Ýü¿&zÈýÐ3Nxýئ±eI<õpí·m¹>(Y|&ÔÜRN¤þ¿9£¸E£à²âéYÅç÷n§Ôwþ¶úpÀenÄ#%Ùô/0ÛéÄÖºÝ;4óyÛúHDìScx©õÿ!ϰ
endstream
endobj
-7951 0 obj <<
+7971 0 obj <<
/Type /Page
-/Contents 7952 0 R
-/Resources 7950 0 R
+/Contents 7972 0 R
+/Resources 7970 0 R
/MediaBox [0 0 612 792]
-/Parent 7942 0 R
+/Parent 7949 0 R
>> endobj
-7953 0 obj <<
-/D [7951 0 R /XYZ 151.701 685.529 null]
+7973 0 obj <<
+/D [7971 0 R /XYZ 151.701 685.529 null]
>> endobj
-7950 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+7970 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7956 0 obj <<
+7976 0 obj <<
/Length 1756
/Filter /FlateDecode
>>
@@ -35352,1149 +35795,1131 @@
8Ýÿ³ÀM}Â.¦A»¯¯/7Ù¼
ݳ) éçØ
Ö÷ëoLº±Óg¿Hí5rXÇxüúæá¿Ü¹ËëÄ®ýÉ2IñTa
-ÿÌÑûé&_ÎßÐi ¨v¯ªc¯à·æS@×/äd#@¸ÿP^½ÍÂyÃÀIîAù)|É ¸ÈÎ.ºü2p\
+ÿÌÑûé&_ÎßÐi ¨v¯ªc¯à·æS@×/äd#@¸ÿP^½ÍÂyÃÀIîAù)|É ¸HÎ.ºü2NZ
endstream
endobj
-7955 0 obj <<
+7975 0 obj <<
/Type /Page
-/Contents 7956 0 R
-/Resources 7954 0 R
+/Contents 7976 0 R
+/Resources 7974 0 R
/MediaBox [0 0 612 792]
-/Parent 7942 0 R
+/Parent 7949 0 R
>> endobj
-7957 0 obj <<
-/D [7955 0 R /XYZ 100.892 685.529 null]
+7977 0 obj <<
+/D [7975 0 R /XYZ 100.892 685.529 null]
>> endobj
1142 0 obj <<
-/D [7955 0 R /XYZ 100.892 660.623 null]
+/D [7975 0 R /XYZ 100.892 660.623 null]
>> endobj
-3817 0 obj <<
-/D [7955 0 R /XYZ 100.892 470.232 null]
+3813 0 obj <<
+/D [7975 0 R /XYZ 100.892 470.232 null]
>> endobj
-7954 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+7974 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7961 0 obj <<
-/Length 1919
+7981 0 obj <<
+/Length 1917
/Filter /FlateDecode
>>
stream
xÚÙÛFî}¾µOTÕf¼íuj\;N6R*©²ý@=#Vx($åñüýâè¦H
÷ED£Wè½g/ô~ºy·¿yó>
-=Y oÿäHI(¼8Í(ÓÞ¾ô>ù27_öÞ¼ÒK,5f*¡IDôPv¬ÆÌü×ÍVEÚÌO§ª}æÅç0
-îßþØl
wÌO£é@hüïoþº ÔiJyEsóéKè°÷Á¥ÞQ6Ò "kowóßpnb"VMÔY@¦ ö÷??>||¸ûm÷Y(ýþC×MÑ7ÓADÎäf#Sÿ<LS¿í,pÀoð7ñ«¯ø¦åe^fnìì÷hÍîÜ¢P+©7CwîÝcØúy[«ÑV¨ ÒëuÀ©¤ýÒr©ÇNû÷¿¾ýx÷°[±Yf^dè#49 T¬<dQÊbÍ3iåmgdO½»TÔ5Um^~EM?g)n}7Û1ì¯þ6é+~
-övBVb>:öªkÙBBÆjÉX
áØëXºD³¨à#Aß#íkÿeçøóêvò·,ò)|ʪÆÜ·ôÚ¯Þ)ºös(ôó¹7e@ÞV N«¸'qYAC£'P$
-PUs+¿ëÇ|òà_¦·bln¼Ë)C9/!+¬ï-WU×,ÿâ,RÄNãOÎÊ8a7uýÃc PË8Ñ á»ÿ´.b8=°´6¨ ú¸µZ*»&¯Z ¡lÀüacU` ¼,rr@ÕÈÕ0WÝö_ºô_süáÛá¯Z_*¢8TmÉÁU©È-%¨]Öäì@Qptë3¥'¹þ1ÜpaäJ\òmºÞTÏ6Ew÷M@¬5P£æõoþ°ÐD·6ûÔ2ÿô,ÿd,9ÿ *ßÑíØDDpèéÍ_窧
-uáQ¾ùf
-kýµL*Ë®#S(¸Ê®W\_®ÕH*ÍõÙÆÔÖ0JQ¼tåü$[ _ûc}
-¬üÄJ Î.Ò¨«w:À%ÂåȰ&c3ýÞ *ô_hÛo2á¿n6óp8 `®Â@¨ll)üÜOÐ:ägÖ%iaj.uð:öðTIåçe²uv<¦ä|;5Uïa/íêv-
±³ìæªó÷
-OÂÊ)Ww:ý¢>vD]á_Wø³
-`$
-ãK /!£_æõTb¦Æ.¤ëaÐ%Ë{
2Ä,ºHÊÂe¹
-¯ÊmhxèSÙÀusªótn+àm«qÐdA¬üiÿGÑ_¯!ãw8J/Väǽ Íl
DСþ.µÃ?z[[Åë{8ûÅØõ¯+ÒºÞi½¢ØÕ,±ÃSGÈ+¬Á«µêÖ Ä{j[¡Ï࿤
-~DgáfcòÀÈz8Ù}J3ûî|²Ð
-78fÐâàREor:^hë¶¾«ëetö]ªsýºI5509ÉebPT%w at l<4ÐLþr^¶6]Ûå=öhû2"¾ÉÇGÞÌ[óQâ®kìoþýîümÍ+_!ïsÙê8´s §1(ýÛÙ1FÜÞ`?ã%Û@<ÖÇm
-ÇhËJ=¬ÃxËØyW^ÑGE|f4Ü+¦Ù°g¼w!ÑiÄ!ÁM
- Ö$ä^î/´ûhþbm¾n"kë.àYÀÝå)µ#Ue«-Úù×3iëÙ=HTËMsàÓ_7)È¥iáSìÄÄtW£ïq6Æ~ñÃj8ä?$4ð¼
-¾üYÔDP5B_îïþÂï»û»[(
ÜðSÏ×
ª¤K&²sɹ]]çÆìÌu¦QÀhOiW³%#¸ß"ªèçCm×/ÌØ-í °(·tJ÷_¡Ygܧ¾Rn>4ã4÷d NÔ¤rÂ÷"RiIYæÊ"+K$¶ ØûÕÀ;bð8â÷qÇLs»Võd¯çb¡r¥×-#Éз¶ü[«¢þ1fëK3±¸Í7¸é
-¬~eÂ&ÿÖÃwêÏ\e®Âäfé`1H¬¾:-8þéÙAh¼RO¯ôÚ B/ÛsÓcCgU¥Pq
-µ¸@GÉì5È"÷ç4wÈ:¤K
;ãÂk÷XÑc ÃK(&çzxQµü=AÄéü='N)R7V÷Ed¡v±xlb_N$?~vXOXK°ðDÖ'Íô¤¤%wínízºi9{Yj"p¬¾ûç2
-¤Öl*×_Hÿ¤ìE
+=Y oÿäHI(¼8Í(ÓÞ¾ô>ù2Õ/ûoÞKé¥AÇH3P$"z(M;VãFfþëf«"í?æ§SÕ>óâs
÷o@l¶BÄ¿;æ§ÑôL è?nþ½¿ùëFPPk¦M(åÍͧ/¡WÂÞ/Tz/DÙx*J8 ®½ÝÍoÂ
jÕDd
+jÿóãÃÇ»ßv
Òï?tØdÍy3$IäLn62õÏøÙÊ4õÛÎüøÿ¹úºoZ^æEaéÆÎ~ØìÎ-
+µz3tç8xÙ=9 ù ·µm
+"±^çJÚ/-*Ðqì´ÿëÛw»eæ%A>B@ÅÊSA¥Ì(Ö<PÞvFöÔ°KÅ@]ÃPÕæåW4Ðô£qâFÑwðíÃþêoa#~¹â×`o7 d%æ£c¯º!$d¬ìUݹ.E©KTp1
+.1ô=Ò¾ö_Pv?¯n'yËÒ(²Á§¼¨jÌ}K¯ýjà¢k?B?{S¤hèm¥âT±{e48ÊpòEÒ U5'°"ñ»~Ì'ïþåhz+ÆæÁ»2ôó²ÂúÞrUuÍò/¾ÉÒ)EALé4ùôà¬vS×ÿ99µc@ð
+¾ûO»ér!Ó»@k [+¡µ¨²kòªÊÌ&x9VðÈË"'çTÌX
+sÕÝÁ`ÿ¥Kÿ%1Ǿýþªeø¥"CÕ,QeÜRÚemXAÎG·>SzÒëÃ
+F®È!_Ñö©ëMõlSt÷p?Ø´ÉZSù 5j^ÿöñáM´yk³ÿ'@-óOÏòOÆóª2ðÝMDÞüu®zªPåo¦°Ö_Ëä´è:2«Lèz%ÉõåZT ÒÌQmLm ³¡ÅKWÎO¸òµ1Ö§ÀÊO<!¡t êlà"
+¹z§ìX"QÉÛÁi26ÓïÍ ¢¡Bÿµ&ȸý&þ+èh30 véið×*ʦèÐÁÂÏð-¡C>À1 pq¶a]F¦æRgÏ¡cOT~>X&QgÇcJިȷSSõ>öÒ¾a¡n×R;Ën®8?©øT!l©ru©Ó/ªécGÔ¥þu¥? FÒy1 Ò0¾ðB8úe^O%f
+iìBº }P²¼·X(CÌ¢¤,\ÛðªÜ¶>
+\7§Ú8Oç¶R Þ¶MÄÊÆðqøõb9~£DéðbE~Ük ÒÌVXHêïRË0ü¡·ÅX±U¼¾³_]ÿº"ëÖ+]È;<u¼Â¼Z«ÞaÍ@l°§¶úþKj¨àGtn6&o ¬'ݧ4Cà¹ïÎ'K pc-.5qQô&§s°à
¶Na뻺^vIgߥ:ׯTSÑ\&¶Q EUrÄÆCÍøØè(çekhÓµ]Þ£i¶/ó(â|,qäͱ5%î°Æ®ñæ?ÜëÎßÖ,±òò>WC;· rÒ¿AhÄí
+ö3^Y°
+ÄcmqÜÖp¶¬ÔÑSÀ:·wå]y¤ÑQÄgFýbmkp¶É{Fܤ `MBî¥I¸éþB»¿æ¡¡!Öæë&B¹¶î" Ü]R;RU¶Ú¢ÿw=¶ÝóDµìÑ4n8ýu\Ú(ƾ0ÅILLw5úgcì?¬ÓIÞ*ðÈ¡ÁHBÏ1Ø`èËE}AU#äøåþ1è/ü¾»¿»eRÈ
+8õ|]¨Jºd";WÛÕunÌÎ,PgövõÀ8[2²û-¢®9Ay>ÔvýRÁMÐÒà;ðxrK§dxÿ%pÆ(xê«)eàæC#8NóyOêDM*'|/"µE`®,2°²DBi½_
+<°##~wÌ4·kUOöZy.F*·QzÝ2]qk˿Ű**Ié³h&°¾4[0Û|Þ`ÉêW&lò?i=|§^ñÁUæ*LnÄê«Ð2ãèÆ+õôê@¯
+*ô"¸='1=6ÄpVUê ¡PtÎ^S,xNÃy̨CJ(¸T¸3.ܸv= ¢±Q1¼br®ÇUËßÉè ¤A"æï9qHº±ú»/"µ$õÄcûZp$ùñ³ÃB0äxÄ
+\
'²>i¦'%-¹chwk×Ó
+HËÙÈRÓÄôdõÝ?i µvdËT¹þBêüXì
endstream
endobj
-7960 0 obj <<
+7980 0 obj <<
/Type /Page
-/Contents 7961 0 R
-/Resources 7959 0 R
+/Contents 7981 0 R
+/Resources 7979 0 R
/MediaBox [0 0 612 792]
-/Parent 7942 0 R
-/Annots [ 7958 0 R 7964 0 R ]
+/Parent 7987 0 R
+/Annots [ 7978 0 R 7984 0 R ]
>> endobj
-7958 0 obj <<
+7978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.556 450.417 511.352 462.106]
/Subtype /Link
/A << /S /GoTo /D (ServerType) >>
>> endobj
-7964 0 obj <<
+7984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 436.868 324.122 448.557]
/Subtype /Link
/A << /S /GoTo /D (ServerType) >>
>> endobj
-7962 0 obj <<
-/D [7960 0 R /XYZ 151.701 685.529 null]
+7982 0 obj <<
+/D [7980 0 R /XYZ 151.701 685.529 null]
>> endobj
1146 0 obj <<
-/D [7960 0 R /XYZ 151.701 503.235 null]
+/D [7980 0 R /XYZ 151.701 503.235 null]
>> endobj
-7963 0 obj <<
-/D [7960 0 R /XYZ 151.701 472.7 null]
+7983 0 obj <<
+/D [7980 0 R /XYZ 151.701 472.7 null]
>> endobj
1150 0 obj <<
-/D [7960 0 R /XYZ 151.701 421.742 null]
+/D [7980 0 R /XYZ 151.701 421.742 null]
>> endobj
-7965 0 obj <<
-/D [7960 0 R /XYZ 151.701 396.543 null]
+7985 0 obj <<
+/D [7980 0 R /XYZ 151.701 396.543 null]
>> endobj
1154 0 obj <<
-/D [7960 0 R /XYZ 151.701 255.758 null]
+/D [7980 0 R /XYZ 151.701 255.758 null]
>> endobj
-7966 0 obj <<
-/D [7960 0 R /XYZ 151.701 228.438 null]
+7986 0 obj <<
+/D [7980 0 R /XYZ 151.701 228.438 null]
>> endobj
-7959 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F30 3732 0 R /F57 6228 0 R /F68 3734 0 R >>
+7979 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F30 5441 0 R /F60 6223 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7969 0 obj <<
-/Length 2128
+7990 0 obj <<
+/Length 2125
/Filter /FlateDecode
>>
stream
-xÚíXKÛ¸¾ëW¨öDUhà39Ùï¶lÇäM÷!1#ùеú÷é@ÚCR¹äBÝM ѯÖÏë`ýÓêÍaõêG)×%XÖ"ü4ë8Íü(×bý«·7ùP¶Íæ·ÃÏ$úY(.3? éåDè³A¬¼ýFxÆ^
-G©(
º¯¦ÃqèÝSÕnTà]kÓÌ?lÒÌ»`x¦g9Ý<ØÝ¿ýuPÔÏtV0NÂÈi!Ó¥Vo«ßW¨ <9Wä+µÎëÕ¯¿ëx?¯_eéúBõZE©G¸ZµÞ¯þ¶
-¦¶ÑtãqÑ0óÉ d,]od
-GÞªÍ6¡WÚZ
-OkÃüÍhP*¯ÃlhÞ³9yUYåÐ×ç~`vÉ<Óé|`~Þvø«º²À¥h8ÃV(?
-3Vóýø"ñʦhq®/RrÜî¾G×/ã,övMÞÖeó¼øAâíI?¨t{BnúJ¦`Ñ¡e: Jåº*±>ì~ß÷öPajÃH? ÓÄûëyxnIA(§¶Û`àÁôP¢ùf=umÍ_GäÑ]L§sÎ`Úx¬3:²ÅײÀõ¢)}q>3rÜ¡BFß"§\<$Ä9ÁN§®2aOÇ·Iaiãï5ØD >WBçÂ)Eû$á¨SÒk©y:÷,3Ðm÷
C è
gøösá¶'ÑkeìÒ³_ßïAB,.׸D9¥x·Íç@ÏçB(*ð>¼ðÊ
-ÅÙvå'ÃpwÖ`(ÖEìy_7 1º+ùTWæ
-B:dÈÀ°J²À;@,è]Å@²h
-ãÐ+~{Dà¯0'ÿ¦è1ËÑ@ðuhßM;0wà=_B#Ä]àd`äGpXÁâs`"?JS']hSóî iOGÍ|©ùÉ@}´¹Ê,üÀàØ¢].<¡¤ÁÁ
a÷GëÞÓ\ÓPÐÕÍ! ZöüúíK²/}}ãiWg^½=!Ç%Cg8É1ÏKÊ#X É
éó®´ds
-nþDÁAúK+ÃJùi¢xÏa
TÑYTj½
4ØÇagÙÚÉ?wíùÔóu."¬
-÷R¹e"|ÈiëÃÔ~±øÅ~þÛö©Ì²
-B¥Æ8PsQìKJdàϨdê@Ç\Ôº]áÛתb#
-HMaºêj¡GQIxõÃïüÒÂ1!·ÚBByüP²ââIÄïÎômÅ0kG;aCP *{«Iü$íJsô4A$)íÞ6ÿ^DwÑ6pˬ
-ö®}.Ý=OÐ:ÏÛsLltmØ8CØ- fíËÖR{3OLïÌïg³\×(ez'ݳJ8AIBÄ9íg3È
- jÈÊ §¿öÔ?"xPa±µ#òRÖÛÅÂ[Ú: UƳQ1®¯8Fã° VÕ2wè8nX
-Ù~o58$RYܵ@h6ßh[¦1ª¤°f ïÍÕR¹à°ËaþC3Èà"H$õM ëî¦P ØÍÊúdSIQ©Ñ>PÀW¦ñú0è
-°¢ÊUY6Å}ÀæÅñ¤ã/é¤w0Iâ´¬%b^Î=qHðÊù+W3÷9ÄâeQÔXìÐl;I S!g]ièd%l)Øå¾Ìî;¸ |!ż û°¸K¸¸?4ÞÜaìdXÿ¦söDÔ6tKJ%ü(Íóæíßÿñn÷éýg¡Â]?êáaIý,ôÃ`,ô;½Ý¯åwëZ*ì
-E¸1¹ÅP)#¸¹ù!7¹58öÐ0½5¯Vq( '~¼w-0Ó` Ʀø
ùèÓKYUÍþââpVóËas3
-Øö cÛÜá[ÞÈEcûB¸Ë1Ø(pN¥4¾
-âYp~;Ô¬|è(ævÀþ©2[|ü>µv%N¨I+.Æ6 dèI£~ÓÕ+O\Olrèx½s÷
í²ïÈ4aìÕÿÌîÅÈÝñ.f¯ÌmíÍ^2îjo±÷äøçïÿÂ|ab;¤ºòÅRhïdÜ
-YÏ6PBØuÅ#¸®ºÞ>êÞµÓ).Q<ÚVSá(n
-ÿ»
-*8Çü/¶©¶'õHwûZjfAqü~ǪDâ'bÎâ`m*å0êËÁáKø¡w[6Ï6({8iÄ®6éÈÞz*]È:ÃÿH´çwùdTêãä§ìÅê·ö4 èÞ¢¢Ë!Tâ+O¨þº\B7Ü8/ÇÒõHfs £(!ûöç0ÿ)RgVb£öÇîe¤È^PK
-´|óOÒYÅí@¿N(&ã1H_]l¡g¶ÝP8¢K=Æ¿?´ôQóµ ì¬Ä ÿYa;¶¨/( x2®}piH×° êÑ rù'L`Û Ù¤&¶´»ý»úSÙ
4f,µö#SõËÅw÷'¯?n Qþ¾ÿAðþçØëÞo«düÕ
+xÚíXKÛ6¾ûW=ÉÀZI=ÛSÒMIÖ¶EÓWâ®
èáJrÿûÎôТ^$rfDçñÍPÁòq,¿_¼Ø-}'å2ñ³$ËÝÃRfr§eárW,ó¶&ʶYý¾ûÄS?ãÅeæ °}á¯Ö"·] OÃØ«ap#E°P÷Ñt8½[s¨Ú
+¼smù»UyçLÏô,§Û×Ïß²Q úYÎ
+ÆI9-d¡ÔâånñÇB ¯ÎùJ-ózñÛïÁ² ÞËÀWYº<d½TQêÇ®V-·ÁµDt½ñ¸hùd2®W2
#¯ÕjÊÐ+À m˧µaþj
+O4F(×aV4ïYN¼*M¬Árèëc?0»dét>0?o»üUYàT{4a-
«ùz|xweS´¸Æ ×)9nsÛ£ëÀq{&oë²yý ñ¶$^©t{BnúJ¦`Ñ¡e: J庺V2bß½Ùü¾ïí¡ÂÔ¾(¦÷ãqxlIA(¶[aàÁôP¢ùf=tmÍ_{äÑ]L§sÎ`Úx¬3:²ÅDzÀõ¢)}q>1rÜ¡BFß"§\<$Ä9ÀN®2aKÇ·Iaiãï9ØD >WBçÂ)Eû$á¨SÒk©y:õ,3Ðm÷C è
gøö}ováº'ÑseìÒ³ßnABÌ.׸D9¥x·Íû@ÇB(*ðÞ¼ðÊ
+ÅÙvå'ÃpwÖ`(ÖEìyW 1º+ùTgæ
+B:dÈÀ°J²ÀÛAÌè]Å@²h
+ãÐ+~{Dà¯0ÿ¦è1ÓÞ@ðuhßM;0wà=B#Äàd`ä{pXÁâS`"?JS']hSóî iOGÍ|©éÉ@}´¹Ê,üÀ`ߢ]N<¡¤ÁÁa÷GëÞÃ\ÓPÐÕÅ! Zöü¾ö+Ú7d_úúÂÓ®Î<5z{@KÎpÝcG°@33
+Óç]iÈæÝ|MÁAúS+ÃJùi¢xÏ»a
TÑYTj½
4Ø7ã°³líä»öxèyÌ:VÄ{ªÌÔ2>ä´õáj?[üb?Mÿv`= dEj³ì"eP©1ÔE%ûYø3*Y:Ð1gµ®A
c×@øàöµªØHRS®:[èQT½âð;~BZ8&äC[H(àq2JV\<Pàݾf-cola¨ *Ar/õ0¤]©Óq&$¥ÝÛæßè.Ú£#`®cµÒ^µe³¹å º@çy{lPñ®
+g{À¬}ÙZjoãéùãhæëŰLRï {V 's2IÈ8§pðhY4A
+Yäôç~ÚCã#CÏ *,à2¶öqDÞÃQÊz=[x+S['a°Ê8q¶1*ÆõÇhÀªZænÇ
+Q!Ûnæ ðçDª#»Íæ3mËu*)¬¨aÀ{q¶T.8ìråPÆ"2¸ E`@}Sæºù)æ"6c³²>ØTRTj4pãi¼>ú¡¥¬¨rUM1D°yq|ÕÁñtÒ$CqRÖÔ¼ {âàòg®>1gêsÅÓ,¢¨±Ø¡Ùfv ¦BN6"»Î-ÓÐÉJØR±Ë}!ÝwpøBiö
+`qpq14ÞÜ`ìdXÿ¦söDÔ6tsJ%ü(ÍóâåÏ¿¾Ú¼{ý^¨ðN×÷z¸S?ý0Ç ýNo÷kùݺ֧
+»#¤BnLn1TÊ®bjþÁbHÀMnF#N¯{h^W+Í8\'~¼u-0Ó` Ʀø
ùèÓSYU³ÍþàâpVóËas3
+Øö cÛÜásÞÈEcûB¸Ë1Ø(pN¹4¾
+âIp~>Ô¬|è(¦vÀþ©2³[|üKEÄZ»'ÔU+.Æ6 dèI£~ÓÕ+_¹ØäÐñ.{ãîëyßiÂØ«
+ÿ)Ü1¹ã]Ì^7ÛÚ½dÜ0ÕÞcïÁñ5ÏßÞ~Ë|ab;¤ºòÙRhïdÜ
+YÏ6PBØuÅ=¸®º^ßëÞµ× S\¢¸·-¬¦*ÃQÜþTp/ù/¶©¶'õHwûXjfAqürǪDâ'bÎ
+â`m*å0êËÁáKø¡w[66({8iÄ®vÕÿ½%ôTº;tÿ3hÏïòÁ2©ÔÇÉ_°'«_nØ×A÷ÅX¡yBõ×å(¸áÆyÚ®Ï@2E Ù¨ØÀ°?'±×üO8]4´?p/»$EöÊ\j å~Jβ(núuBéX0Arüêèb8³íÎLäÂ]êq0þý¡¥÷¯}øK`c%øÏ
+Û±Y}éDÀÑtíKÛ@ºhTË?aÛv Í&5Ñ´¥½Ùl×ÜÕÈ.ô 1cY¨µªï¤,&¼ºÅ8yþvò?øþàýçØëÞ/w?^ºüÓ
endstream
endobj
-7968 0 obj <<
+7989 0 obj <<
/Type /Page
-/Contents 7969 0 R
-/Resources 7967 0 R
+/Contents 7990 0 R
+/Resources 7988 0 R
/MediaBox [0 0 612 792]
-/Parent 7942 0 R
+/Parent 7987 0 R
>> endobj
-7970 0 obj <<
-/D [7968 0 R /XYZ 100.892 685.529 null]
+7991 0 obj <<
+/D [7989 0 R /XYZ 100.892 685.529 null]
>> endobj
-7967 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R >>
+7988 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7973 0 obj <<
-/Length 2498
+7994 0 obj <<
+/Length 2499
/Filter /FlateDecode
>>
stream
-xÚYKsä¶¾ëWðȩڡ|¹Ê%ònÉ]'\9Ø>pHY>Æ|H}úp#Jv*ÑA @£îþºz^è}ºúËÃÕõÇ8ôDäa.¼½'b¤¡ð,â\y÷/³lóËÃ÷×¥ô² OEKó(¡N´è®ÒíhÆÌýÍ6ÿ¹8MûÈÃ8¼»ý|ówèÍV(ú=ÇQ÷¼@(<ã껫_¯0±Î¤(òÊæê§_B¯¹ï½0òÌ{¦ÅYÄ1ôkïþêW¡½bø'®ªò®·øi7ôw¦®¿ÜßhYä?ñ=åͤJï©yPwÐJ¿,j^E÷䩱ØÕúºåú£Ïå×
-¢P¸w|8èRúw"¿)ÚÌà]·By[±ÊyÛ`F=ÀaB#÷zýëd6ÂG>8îÚú
{7iµ¼/<dGSÊfÂ×ýÒHG¸¿ç¹ywû¸º¦N;Qæ
YV+`úfàw¥ßh`ú;¸uÊÂ\·?[¢ªY?Û½_﮺¦ õñ&»¹°ãÛûóEÁf§±s.{ÉúhX¹òõo
}¥<b¡%Æ0 6^¢-ítm¾ÒµyòçP(·_Ä^Æ]ËíóÁH?ð°í,#hÑ,DQn×-»Lc±d[L´xúãÔëÊNµO=Ã#á+G0vó4hK;¦t»iEY¢It1íIpfÚZQkîû®¨Üútf}Å!K×軺ÖýÀö¤Å×[@{*è)ï2âÉ4µ"ÏÄ©ìÉ¢L
ûõgÓÞFDþç{YÚbL¶hè@yciæß£aYñ[Óërìú
-`HàHÀ<
-
"%ª
-ÛÇ^£aÕFËùÀÖh2XÚÖr;@©MÏ 0ßÔµ[â8º¥Öøb¯å_øuê÷Eû¨ÞüãÝ-wH®_uÒ»Íx5ì|úãµ'H)Ë[áA¥ÑZm9U@3£8E çfíyåÊ)Än%{?B
-<ÕÃ|c½0Kݦk=×í0@Ì)o$Â$È£lyÚ¨X^ Î ScnÎ<ñ"M@Ü_¾Éó) ®Þ&N4}/MÄà¬*K$5wØ©qAÃ)L<£~»þ+È` mæl °vÝX" »[-KµÔ-ájxÝwÇÞ#á²@CìÙtÀÞ4~81ÝQ4ÅN=ôHoË
-¦×hµ+FF@Eöú]_QL¢y_0£tí|ç´ ·fÊ¥ä¬ùNAÞÍDÏêÆyÕ(,Òãb¶Ç¾ ð¢ÐD<,/Ê D;=Ö¢ôÅóÚË4½,ï!'ÆÅÎó<ë<3±Ådü8ÚÎP4¶gÈf5@¸P
2ByjY@Dzxtûn:r·(ûnl÷Îr
Aý¡µÌÈÐÏÏ9¿}5̳«E±;Í u!^Å7Á"ô,EsG[-SÀ\®Æ+ûDÍp«Ã$[P.»FëÙJßOGr
-kO!ä:Ãøa2fÙp®×ÇÂô¼2´+ºL=2Ñ
-t'Mö
]Ý_A#RfR¡"ÈËÝSá$*ÿr+©ß9ãAê3» ÐÚÉ#eú+2{ýdºi d=KçúÃ1z=Øòc}M6`Ù2ÙÈËõeu]È7ïVLîÞCäh÷ nE']à ex%8böÙÔ!yd#Õ #ðÌãh?ÕLa^-ùѲººji ÓÈMAFïTy Ïë·2 iWPF]2¶?(䤲5¨+ä0KrÎòª¸UQxHEönuKWpµ-Õ²aX دx t
-`_¦6£MibWJÊ@Éx©ßVÔñdþÐa/qBApÂÞL;Y:ësMá
-%Õfo{ºZö ziÿ®$x9R&®$FK]6y$H5fd,:ɤ/¹ Oáøæ,öþÃ%¿Êîà º"$Tr®CiKQ ãuSðþmÔ-¾*æQ $i°Ðôü¼»±qö@>öäÊγL; ºÉ+þíwCþRÍ
åÂqúßÓ0rtK8 å8õG
-@:`*>#¶T¡!xBKQPä1{ÈåüzAu·g¨¡ìpâÁòîH)¸q&°OÁÀÕ1âÐ&=ó&¸,©³Çñáêr[¬èDÎ2 8ËSüÔk=ð'0Îæ[áökh7a5Çq×Þº¯FoËi\æ¯C]=qÒ'cÁÕ=¶¤ºx¤DÃ'ç.$ÊÐoÀeBiÝþÉðH$ÑÿgÚ"M2÷mð Ô&¶æm·ãêB¦
52.ò¶ÎúDt Q6§Ãâ# Z$ô¸¸Ò8»
-¦l$Â8Èò9H
-êH}dìOfµÂã =UzÖ`Þdq@hÉð HÕEQô¸~$>z8W¤T¼%ϱH:¶Ü,Bä:U⪨ôùC(h¸£Zb(ïlèÃ`ÈBéà[«³<&ñµE2DêÂ¦Ý ÑÏEÆ~.2÷ýÊWû± SL#81Ô<<kÑ%m躿íЩlæy¤ZwQ$°pÆE¦½õ[ 8,µ+±(=íÚ¢6ù7A³Má¡©Ì\~t\õ4,@]ϽÆå§M>iªaBÿã&S¶ÝçR|uÏÔ·l$ÿʲX-làæÕÇjþBa¸Åô·Æ>SÊòsocïËgaòÆç¢+eÊÕÊvEùUÿÀà[nf]biLdê Ï£ÔûXª¢d¥Ky"à#/©¬{S}sûÃç»/+§yIùÿ9<¬óåá_n>÷-é"~G"8/¾-I§W¿ïÀþ2¦ÍZ
+xÚYKsä¶¾ëWðÈ©ZQÄWù DÞ-¹²ë$+ÛÑ0Ë!Ç|¬¼þõéÀ(Ù©Dh ºûënN<qðáê/W7ïM8Êã\»@¥±,L®Ç*ø)Y²ùåñû÷RY'¦¥¹D,-º¯l;ÖãFæá×͵2:üXuûÄcßß}¼ý;tÄæZhÝÇÑö¼@h<ãê»Ç«_¯0±Î¤1RAy¸úé8¨`îû TÏ´ò(E1Ðo«\Åîñ¸ªÎ#ºÞâ_u»Q2ÜÖmuóéáDËTø\{ìépÜ[&UvWLÍȦVeÑð*º'OŶ±ßÐͼ(7ï
9CfY¤báßñqo{8DJÜQá¡h72w>ÁµLDË,¸*2:çmC=ÚÎ
+YÜëí¯S½!òÁq×6_¹Wp3Ôcã&²¥)3ÚþÒHG¸¿ç¹ywû´º¦N;Qæ
5,«0MÃzàw¥Ix°À$
+·pë
¹nw¶&E
+U²~v{?=jÞ]uÔÇÜæÂoïÎEkðö\8ÿ#=õ±fuæ:´¿îrÅCKal¼©¶tÓMý®Í?ÇBûü"îZ0îZn÷uô=ÛÎ1ÍBåõ°e7i TÆÒ0ÑâéOSo+7ÕV<õ¯\{Bí6Ou±cJ·éIV%D7AÑ'X& Ͱ&è®ïp;ά/£¸t¾kÛ¼`GZ|¹´§sò&#,AS+òléyIÃcOõ¥®ð²e£þlÚ×êP~|à¥-²E·DÊ+K³ð¶kv¹«{[]ÿuù0OªP¡P¤D³ab[póÔ[t2ì²Úh9ØÖ¶µÜ{Ï d*ƺÃgN oÆ/ñýÒÖZ|±ò/ü:
+û¢}²Koþñþ;$×Ä/Ì:éýf¼v>üñÚ¤Þåð ²è
+uëU@3£8gÔ"P@ÌËsÏÃaíxåÊ)¿½¡êq¾±Ê^(ÎR¿éÆåM;sÊý«8r-OB»r eä à:5¶àæNE<HG÷oò|
+«7¥M_äD¼U
rð¡á;5.¨AФäp
+Ϩ߮ÿÌ#2hs6J8»>8" û;kj©[ÂÕñºï}]Ë
+qpSdoÐ{Ðøá ÆXöpZFÑ;ÍÒ#½1,+x
+Þ Õ®Rîú]_QLPjãÌè=`{_Çy ëÀcà%Àí°Ä íÓ rV|' ïf"Oguã¼j éq1
+Ûc_ xQh"e¢CÏëPzûâÄyíe½,ï!'ÆÅÎó<ë<3±Ãdü8ºÎP\Ï!Ëjp¡0eòÔ±c=ð$7é=õÝtänQöÝ0¸>=îå&ûC롳/~/újgWbwAê4î;B¼ ~D2è9åuZ¦¹\=V$öá"W=Hv \v;¬g+}?ÉYt*=Åëã;Iòá\oEÝóÊØDêvªN¤{!|(Ðd¿ò`á£k"±ûksdBðñÃLBÐ@
+!¼Ü?N¢ò/·ú3¤>³ <R¦¿"Ó±·_ên(YÏÒ¹þðf¤Þ®üc_æ
+X¶L62¯¤ár=CYæ\ò
+ï»»WÃ$Áù$ZÆ=¡
[*uÒZW"#æ`ßMÓ+©N W?í vSÃæÕ-««Ë¨F2Ul²T½Qå>®ßþIÈ ¤mA1vÉØþ ÚÕ ¾Ã,É;ËâV«,2 HEöfuKWðµ-Õ²aXدx t
+`WuS.¥EJ=øRRFZ¥~[:ÒPÇùC{½8ô ÆA*£à,
7½v²t%Öç<
/pÔÔ;׳ÅP£õ` ö¯áJ2c ÕqâKb$ùÔ5aGÔ¡NrÅéK.èS8¾½}xwɯrû0®å!Ü+ÆXºRÇx{(xÂþ6Ú_ó(PÇ4Xèz ~ ^Ã]Ø8»'ûâËγêv m5W$üÛî$4ü¥Ê
?ãô¿§aäép4Êqê:þtÀT|Fl©BCð26$¢ ÈcöËøõ+ê~ÇPÿ²ÃË»#¥àÆÀ>=8_'rÄ0±KzæMp';8Rçã=ûUå¶XÐ!<ÕüÉ àd.Oñ{PoíÀÀp8so
Øw|¬¡uÜpu86Ó¸¶äðÖ}®íu9ãòËüu¨k&Nú¤\ÝcKª3s$%>9w!Qþ¬Q&¸í¯áTG`ð Qÿj4^2Êü·9Â3RãÌÚnËÕ;Lk:d¬.ò¶®.í2>é.U6§Ãâ# ^$ô¸¸Ò8·
+¦l$beù$ê
+êH}¤ §zµÂ2&JO3WÙCB-¹Ó D©¾(ÖÄGç÷ó³Dðù4ÈIШ«äVd"ô©:üWE¥ÏBAÄÕb ¼;²¡CMJwÜ:E¤å1¯-rAéo¶E?û¹Èü÷(_ÝÇ
+$r N1àÄPóðp®E¬c`bþ¶CSuå2GÌ#õº"
36 (:0íßÅc©\Eé9l7µÉ¿ ]
+}Le^áò£çrl¦aê|î%.Ù|ôÉR
+ï7v%ñK1R
+ðÕS_³% ÿ;dF/làæÅÇÅzþBÄq|ÿèo}¦#åçÞÆÞÏâäÏEWÊ"ëmò³%ÿÁ·Ü̺ÄR
Ld Ï£õÛXªU²ÄÒ¥<
+xdÇÈKj§Á¾®¾¹ûáãíý§ÃÓ<ʤüÿÖ|yø§Ûß}Kº0o¨BÄGòÅ·%é5òâ÷¸À ýIÍX
endstream
endobj
-7972 0 obj <<
+7993 0 obj <<
/Type /Page
-/Contents 7973 0 R
-/Resources 7971 0 R
+/Contents 7994 0 R
+/Resources 7992 0 R
/MediaBox [0 0 612 792]
-/Parent 7975 0 R
+/Parent 7987 0 R
>> endobj
-7974 0 obj <<
-/D [7972 0 R /XYZ 151.701 685.529 null]
+7995 0 obj <<
+/D [7993 0 R /XYZ 151.701 685.529 null]
>> endobj
-7971 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R >>
+7992 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7978 0 obj <<
-/Length 2287
+7998 0 obj <<
+/Length 2286
/Filter /FlateDecode
>>
stream
-xÚ¥XYoä6~÷¯èG5âÖðu,°Î81&Ø,äÝÂèèÿûÔAÊvfûÄb"ëüª(±z\ÕÍÅ÷÷ï~TjÅE&äêþa%
óBÒ¼M¬îw«ß¢»ªë¾[ÿqÿmÏã"MÜ®XÀnÁûdËx½"ÕÑÝZFè¨b6ªé$º®M¿Ö"zi«näõûu^D/¨r¼Ïv;&>\ß^}b AãB$³:KLBåîºøáþâÏ \Ø|¤µ^íÅoÕÖ~ZXùêv¶+mò85xZ³º»øåBÛJã¥Êc H"&àõ ªR*ºûpÍDípÔQÕýÔUÕPíxqÜÛ©½uUñOkF¶*Ö9«s
-zè óÝFnÌFÉNLåE¾Ê¨Bà¨"ÓRàèZj¡ÐyºÄ=«M"U(¹ÚH¤à5
-®ÊMÍXw8M¢Ï¨,òë¦ajJäÑyÙU6Ë®ëQ&ú¨ó Þ\
-
-áÎÉëÁ]§A²QFÇ©6 íõkݵ¶5Y
-{¤0îóóÝݻ׸¢8[[âôËZKðên³µ®òsù`˺©GÜùyð¯ñªè$H.º>ä-³Ì°ôGÙw¿<N}MÐ¥ÞiW=é{Æ ÇRÎNî'XTÏ¢ÔHÕ= ˪HÜ̬¡oÂØ¡+óÅ Iu¢X½kí?ÕgE5ð)¢Ú Ïòp%ãTÍ}üCg'¶{$ÊdäÏe'wgۯκº±³=]»ÁcoX>Og7áMuà9ªÐa§êÜXYLGý£ÔDÒò PcTÚç >2|ä"9Ú-]®rÕ#óÅ`tcÏà
¼Î_A£ Kà
-ÆhÐd!æ® ô¤ÒiäPüÓt
-»¾µt2ÐmÕâ[~ÓBúèûºCçà¶ß
eSW®·Q0Ò]Pt(%3KÛi¼övðgÙʾmûY!¹µ7QN Äðú$© ÑØHú~-ËÇ|Ö)Ò ´_N(3¸
-r,Ìê!cr}×¼#e
-°ÄÄpÎ
-¯WhEqi¶ó<n.@Î(%úLr>~©ÎLÅù+Ê_ø.J(¿Pig ÿ]>ÉlN¯8ØËèìYkÇÞíú
-Ôà^¤G´5®ì!¼*GF
ô¨éÜ_î[e `=S¾*éoV%¨FÌ{=HÃöw|þùÃÞ}䦿xørUÍù8ôÓ!-÷âdÒXÌÖ¼ßSBûAç´0%
¸D,`|µr©Ë1
ïrq°Îí¶ÌÄÂ
-©ò
âÒ<ø%O]k9 øDeúÙ®ß_2ë{¤¾Îr²A®
-P4AMÂ`æt at _%)§7¬PzÃhyè*;sÆ=c¿ä¢ÎMá2Î(ÿÏd(VÓK«@·!ð¬µ#kï0í3a¢WçjÀ <´X½sþØÐ-=j÷ä®"õîÜ#;²03úvgçæsaÃPý9Aep¼åÃÓèÓâôêúã9uÎé÷'y
-}®/ÿÇß7£ÜîkóÓYö·6;;H½ãXF8>Ç5j"ajB?oÀâÞ1b¥¦FOv×·ºz¸£
E¡Ö¾°à¾Nü¶ç|9=ÙÆ 8<FbU?b¼óû 0"z«xDz¸ÃÏ©Z ®p¤mú®â
- V â³ÿâ¸Tqë:®bì,÷XTpaøªä#ãÆÉ38s¹ÓÇÔ¦µ(º(ª7
-m+R¬
-ÁÅûj>ns'ð³5çø×2}µ¡sõÝ
-=}`B~P}¯¸ã§Dç7\hJ;Õ¹ÉÜÇp=c7ìáyz, Â\$¡õÆH :&P·jWQÕJ|>!álë©Övv½÷¼¯:¦|#I̺ÛËG¦«£"2fmÿ¡òP¿×)´è²X©FñæuõKÑYZ,òÞÌTaAú¾aq\52¿¤~·ks'z9[sÌã7RÜÂòÍÌzª-³æRÉ/pêJ
-
qqã,pé $®Ê±f<ǹ®çîZ éÒ×úaGå>CÉqäÞò[ç\|/$
-ÕG»
-`±ïO¼mݲmwam³é«ë;Þè¸×¯ZËóoéxú@JqI
yUsF#íÈSñ®®ìðr½8çÕ_P)7¹&Wùëc*÷ÕÛ«hÿ0òô%®ï 5¢VþXËù(ºûk ¥A°êÉ£Æü߬àÆK
-J»ãeÎk`ݨéFówÖ#Ï©ñAÑSáæ+çW»ðv×#|mìu lOm MJêÅÁ7ر80'°¨v<õ«·³±õî©ðôhdzÓíìcÕÎMN"Òè=4>=Õ=Á°z{û2&r=l¨ñ,
- Iï9Wϸ{ôlêC[ûKÞ1°¤§B¦ô) ^Ñ'.¸Ê½)pZÒÊO|.Â6úÑgÇ1/ÂOSyÞ÷ía¢ðQY2[m,üíÐðûÁ¿²y5Ä@¶S³<9#$̰i>Øâ.¢=Îתð[ü.Äòºhtþ-Î=0\ìßíè+
-aòñoGø vØ >Ùr§o/³0B¹ù¤s×
+xÚ¥XYoä6~÷¯èG5âÖðu,°Î81&Ø,äÝÂèèÿûÔAÊvfûÄb"ëüª(±z\ÕÍÅ÷÷ï~TjÅE&äêþa%
óBÒ¼M¬îw«ß¢»ªë¾[ÿqÿmÏã"MÜ®XÀnÁûdËx½"ÕÑÝZFè¨b6ªé$º®M¿Ö"zi«näõûu^D/¨r¼Ïv;&>\ß^}b AãB$³:KLBåîºøáþâÏ \Ø|¤µ^íÅoÕÖ~ZXùêv¶+mò85xZ³º»øåBÛJã¥Êc H"&àõ ªR*ºûpÍDípÔQÕýÔUÕPíxqÜÛ©½uUñOkF¶*¯³^\kÐCï6rc6JntbÒ,/òTFB GÚ G'|ÔR
NÌópÔ%îYm©âDÉÕFêØ$¯lpm4Tnjƺ{Äi}Feÿ\7
+S[P"ÎË®t¬²YvpXo2Ñw< DýõäRh¿pNL^î:
+2:NµÍT\hï¬_ënU´)ÈrT`Ü#
qÇïîÞ}¼Æ]}ÄÙÚ§_ÖZWwuÿcÈ[ÖM=âÎÌ·TE'IlDtùÐ
`ð!hÅ`¥?ʾû]Èäqìk.õNóX¼ÚèùHß3
8rN$prß<aÄ¢zFÔ¥Fh¬îüÌLX¦TEâff=}ËÆ]/®ÜHPLªÅê]kìü©>+ª1OYÕ}+§jÞttèã?:;a°Ý#¡P&#wàx.k48¹;ÜîxuÖí$Ð¥íéÚm{xÃòy:» ïhªK$ ÏiäP
;µTçÆÊ"d:êx¥&Z£Ò6<Ç@ }8ðá#ÉÑnér¨G(£{/äuþ
+UYW0F&1wõ E¤ N#âè,àF kØõ¥n«ÜìX8ðÒDß×:·ý.(ºbtu¼î¢CA<8Ø(YÚîXLã=´·G8ËÈVömÛwÌ
+ɽâp ( Ï\Ð'IÆö@Ò÷ÃhY>æ³æHæH ýrBÁmca¶P«è»æ%,S
&snx½B,rK³uçq»´trÞH\Dñ,ÑgðñKu`²,Î_Q.@$\øÂwQBüJÓ8¨øïòIfËtzÅÑÄ^FgÏZ;ön×Lh ~ ?@ô"=¢qeáÕøP92*D¤GMàþrtß*K ëòUI³*A5bÖØóèA¶W¼ãóÏþóî#0ýÅÀC¨jþÈÇ¡¡h¹o'Æb¶æý>Ú:§
))lÆ%bã«uK])|un·e&VH/¾À$äÁ/yêZ;ÌÅ'*{´ðÐÌþtýþYß#õu
+pU¤ jòþ3 úÚ,I9½a
ÒFËCWÙ13îký%$munqFù&C±^r\Ý2¸
+'t`ÉX{ßi_ »Ä½:Wà¡ÅrèóÇnm¡èT»'w©w/ä^Ù
Ñ?´C¸8;·0gêÏ *ã-oFÖ§W×ÏY¬sîL¿è8ÉSè«t}ù?6ü¾åvÿ\ ìÎJ´¿µÙ!ÜiDbì
Ç2Â1<ô9®Q sTúy÷Î+55z°»v¼ÕÕãÄÝ-,
+µö
÷MÜtâ·=ç£Ìéɶ0NÀ)hå1«úãß'\
¡Ñ[ų8Å
+~NÕu
#mÓwo °øýǥ껰X×qcdg¹ÇÚ´ ÃW%4NÁËå>¦6
+¬EÑEQ¸ih[bmh
+.ÞWóq38WÄ9Ç¿é«
+µ4«ïnèéòì2è{Å/ø;%:¿áBSÚ1¬ÎM¦ä>ëè»aÏ»Ôc¾ä" ý¬7FE|Ô1yºU»ªVâó g[Oµ¶ëȰì¼ç}Õ1åIbÖÝæ\>2õ\¥1kÛü
+ü¼N¡EÅJ%0ÿ3¯S¬_ÎÒb×ðf¦
+Ò÷
+ãªù%õ»Å\+;yÐËù;àØ²¬c¿â¶ofÖSm5J~x¼TWôPR(óãgK!qU5ã9Îut=wßÐ@HÎ<¸Ö;*wðJ#÷ß:çò\4à{!U¨>ÂØUh}âmìm»Cä|k{UL_]ßñFǽ~ÕZo}³HwÀÓRK*Ì«3iß@wu`ëÅÙ8¯þJ鸡È5a¸Ê_S¹¯¾HÜÖXEû§w,9t}O¨µTÔð?ÀZÎGÑÝ_M(½úí°tTGL5väÿf7~XRPÚ/s^ìFUäH7÷¼³yNb4¾
+7Ç\9ÿ¸ÂÜ
·´¸ákÛ`g¨`{j;LhRR/¾ÁÅ9%¬Dµ»ä©_½wO
§G;ínmg«vnrFï¡ñé©î ÕÛÛ÷0ëìaC`QpMzÏá¸Â|ÆÝ£g{TÚÚ_òFq%
852¥Oñ8!pÁUîMÓV~âpÞx°Ñg>;y~Êó¾o
ÊÙZhÓ`1äÏhîGÜþÍ«!²°åÉÑÌ!aMóÁ¯Xtpíq®¼VÖÝâw!×E£{ôoqî¹äbÿnG_i;ÒÄ·H°3ÀõÉ;}»|
ÊÍßwë×
endstream
endobj
-7977 0 obj <<
+7997 0 obj <<
/Type /Page
-/Contents 7978 0 R
-/Resources 7976 0 R
+/Contents 7998 0 R
+/Resources 7996 0 R
/MediaBox [0 0 612 792]
-/Parent 7975 0 R
+/Parent 7987 0 R
>> endobj
-7979 0 obj <<
-/D [7977 0 R /XYZ 100.892 685.529 null]
+7999 0 obj <<
+/D [7997 0 R /XYZ 100.892 685.529 null]
>> endobj
-7976 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R >>
+7996 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7982 0 obj <<
+8002 0 obj <<
/Length 2230
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾Ï¯Píª]1 ¾jköLTõf&²}HµøAfÆÿ~ûPÒ9ä ¡ÑhÆ×@l±ùáæíãÍwï2±"®D%7OɸrUUjóØl>FI%¶üî]lʸÊsE¢UKÀJ$tßn²Ó6©¢¯Û]©è½Û¸óIdâþîý@ÈíN*YD·G=Lfd©ð7ß?Þü~#aQPëB,NÓMÝÞ|ü,6
-ý¸qZgl7iVÆy}Ú<ÜüçF\nQ)ã*Ë«-ª*¦ öRÅ2NA/)Dôa´Þ¦2q'yÝõ¶Ó·}7ýézMdvi?±Ù%e¬TÊ˾·õØ»þiÚîTD¿Ù®é·I=;f4~aÈÈø|TÏãVFhÇíH_L¦uÌ8Îz2¼ÆtôÄìÐHé®aâ0ö3,7 ª¨LãLU¬ÛÃý¥i¤·'¦ú'lÃÒ84ö[ØXTç.EÒ¨lß]suÇèöÔÏîz·»B¥¯Ì â
-¯n|·ë§K
3Ö÷¨qÊøZ¥eil
-X¾«Í015@&©Ä¯?ßÿ~Å
-#«¹ÕÌÿáþîÌ £ÍøÐBÐóöA9;9?tï;açë (^ ý³µ,ÒI5ÆÕ£¦~ñeôÛÑt8EºEì5wãpÄ
-s´çx $¤Á8P
-O°ÂM%ª,0&gµYÖZQ»5Ó¿²
±
-hæ¼y¹³¿ÏiOhv$ æ½,¡6I+F-²µD&l
-2únMU Që×·awÎ^'¼ 1õÜ>mP»vòSÆ
Õ¸ýeyÔ^ÈzZêùj6«j= áØZ;¡Iô3ö-w47{1APÁfßõ_´AÙ @ì¸ý©¶Te½(º
®B^®T&q!»vÖ¢Ü.È^ú'~êdÐyò$N39sÁþñlkÃ]ÌÉ'æ!ÄìÈA Ü2fÎãÑúÅ#2 Zö âdª.l¼
-jNMÃ`û9¾Û)Ç}Ñí@ÛJeÙ'æbä»Hq8p¬>Å#`@4~#qÁKmiä^z ¿ðmPÄÏ©!Hªþ.@>ø]»ü9àñê@<[Dí0k¸Y\\àÛ]qæïÜÐ2ùÂ
-îO{ÿâ¦ÊU²%±ÊÒ°<y^Â#lfçU·~7ºp^3©®Ou U;!deS
³|©]vrí¹++?ª*vUR
LÒürUõDKÕQW±Q
Ѹù4B±ÏJ±ú
,v¥þº¦HAÑÝ:IªXåÙЬ±ÈJï=2R(fCÏEª¾ÉuÀby{#Ö1K@ßDîÞ§?ríØÕ~"F4êÏçD.ªÌ]M
ÆZD¥ÌQV'¡59ÒWyÊx1,W°å£]ÙWæ!µ»^ÎËUf§9URNÀÔl÷òÚîPJWIì>hç=ûÄ^×_vþ¼ÔÕ¾îëÂ>NÍÞÕè+ÙLJËrqÒÿ)RÆEV^wÔä¹ù¼pù¤XÜ}ãz¢88C4jµ?H%ò%xPÇA9Chª,)8Églug¸Dáa_xå+'¸äq"åëS$`qYsAIóaÃoºÃÁ7v=æ=鮾û»ø<TG3×à{¨5 ¯±£©aS_ëj\ühZÍ}As1ç\ó2Á1E GU®
-{h[L.åòÍn
-ÞEàCxô]-Û/É|ȦÑîçÊçRDn^
-uÜBFòC ÖA¼-Ë=mç&È¥¡¦/ª?©f/o6%Ô«füs|s¥×Þ83àæeðøÌ®tÉÇLÇûaC¸¢íêÓܾ¥ùª?ϯÍ
CgsÁÞ3¥pïÎOk9ëL<b[yËÙ¸îôg½[IÑX®b
-ö ¥íár7ð\§A:óɰg&
&ÑRW.Ö¬
-n¶vïoïAãñI×ÿUy¸º½@¦àÞÀ3¹È³ùÔ3aª9ÖÜ,7Ðg[cïCp(Ø;ä2´_ÿ ¦²~êÓUÁpnëÉW\n±ïa;@b¸¤À9,âÏ×÷]XÛaHÓmí÷2ùún)ë>ÜÝ2ÁûY½³°p
-¦±qI^¢©HKå«$ràöÝø3Æ>9B[Måyõ½¦°õ
_HfÙD*MðÃ[·i&ÞÞÝ:L`<¯¢7!¡q¹FGʶ&ð<ÑwtÍAÛû짨¶%¿þQ¦C&ÇQrθ*Ô
å[~õôÃó¡Ãs*.Lãf;é=ùôè{ÌæÀâ ý,Fêg««SBá^0/aªkbS¯Þ@K%ã¬È/^qz
À<¼~lÊÿÚcF'õê©9£ÜÂÇp¼0ΧºÄG{õF0<WWBÁJþ!í#jpà-6"ú62Þuw ÇRÒËDǤEOÀ¡f]ÅsxyT$A:ÁK>±È÷å@yNÏp¿x
(päúßdBÂtä·¤ÙÑñ5,Àã¬è9yù$û°Çà¹ÂZÞ/CûýãÍÿc4Ð
+xÚXKÛ6¾Ï¯Píª]1 ¾jköLTõf&²}HµøAfÆÿ~ûPÒ9ä ¡ÑhÆ×@l±ùáæíãÍwï2±"®D%7OɸrUUjóØl>FIYn??þøÝ»$ÙqçD«4"Hè¾1Ýd§mRE_·»4SÑ{=¶;pçÈÄýÝû7ÛT²nzÌÈRá7n¾¼ùýF¢ Ö
6Y¦º½ùøYlûq#â´*7Ï$ÙnÒ¬ó,ú´y¸ùϸܢ,6RÆU%W[TUL[Aí¥e^RèÃh[½Me4âNò"ºë[m;¦oûnûÓ ô&ÈìÒ~b³KÊX©}oë±wýÓ´Ý©$~³]Óo2zvÌhüÂ*3ðù¨ÇÐÚ¾:Lëq0õdxéèÙ¡-Ò]ÃÄaìgXn at UQ7ƪX·û;JÓH;n=NLõOØ¥qhì·°±¨6Î]¤Q==Ù¾»æêÐ5í©;Üõow
J_Ä^Ýøn×O
+g¬ïQã?ð´JË2ÒØ°|WabjLR_¾ÿ/ýFV?r«ÿÃýÝ?F=ñ
3 æírvr~>éÞ1wÂÎ×6P½@{;gkY¤<j«G;Lýã'Ëè·£ép(tØkîZÇ3àæhÏñHH=p.¡`
JTY`L<Ï
+j³¬µ¢vk¦#~9ec0ÑÌ5y9ò47sg
+Ó3$ÐìH@Ì;zYBmVZd!j4LØ%dôݪA/¢Ö¯o;Ãï"½Nx/ bê¹}>Ú víä§6«qûË2ó¨½õ"µ>Õó ÔlVÕ<z ±µ wB'/è fì[îhnöc*$ >#?;ë¿"5i²ØqûSm? ©28ËzQt
+]YzºRÄeZxîÚ}HzZr» {éø©AçÉh8ÍäÌûdz
+w1$/TS°w"apË9Gë`,ÈhIÚ'©º°ñ*¨95ý- ìGä<øn[¦#XôE·m+idCì"ÅAâ<±úÑPúE8Æ1
+/µ¥_xzé!,ü·A?§| "©Jø»0ùLàw!ìòçÇ«ñl!BµgÀ¬áBfE,rpnwÄ¿sC'Êä7¸W>aìý*WÉdZÄ
+¾èÇ#ÏK8rÍì¼êÖïÆCΫRq&Õõ©.A°
+a§"¬lªq/µËÃNî²]"weñGUÅ®J²IºR®ªq©:ê*263ª07&P2öY)V¿±Å®Ô_×Éâ/(ºû3C'I²<5Q"Yé= à±GF
+Ålsè¹SÕ7¹X3oo$Ð#q`À:fÉèÈÝûôGSΡ»ÚOÄFýyóÈ%P¹«©ÐX¨9Êó$´Æb"Gú*O/å
+¶|T ±+ûÊ<³v×Ëy¹
+ÂóÔ3§êAÊéí^^ÛJé*©Ýí\³gØëúËκÚÁ}]øÐÇ©Ù;°ÃD^~¥±,'ýß"e\dåExGMÏkXOÅ=Ð1®'3D£VûT"_u3¦ÊRP<pÆVwKö
'P¾rëA'R¾>e@546øö§;|óaѳaÞ©Ñî:à{¸¿¹{ÏCu4s
+î¸Zð;6õ¹®ÆÅ¦ÕÜ÷¹9qÎÅÐ1/#YzTeàÚ°¶õÀäR!ßìÖàÝX>wHßÕ²ýÌií~¨|.E俥ÁQÇ-d$Oq9aÄÛ²LØãqÐvn\jú¢újöòfSB½jÆ?8Ç9WzHpíã0 N98h^¯Èìz@Ç|,Àt¼69ôÁ+Ù®>Íá[¯úóüÚ\8t6ì=S
+÷îü´³ÎÄS)¶åxÁÇ ±-ëNaÐqfлå*Vyi¡`PÚØI)wÏuzØ¡ 1!`x¦a"Xi²-uåÀ`ÍÚàfkøþvñ4tMð_õ«Ûdî
+<ÌÑ1¯(H=C¦hÍÍRy}¶5öÎ1]±C.CKðõj*ë >]uç¶|qÅåû¶$fk¸H
+¼Ùò9(þ|Ýyß
¸ýùQ1¶4ݶÐ~/¯ï²îÃÝ-¼Õ;§`ëäxÈ!øá%´T¾ºA"nß?c¼Ùéã)´ÕTWßk
+[_ø5dM¤rÙ?l¸ufâíÝÃd öÉó*zkt¤lkÏ}G×´½Ï~j[òë/¨e:drì%ç«"A]X^±åWO?<Ϻ9<§©âÂ8n¶ÞA¾ÇlìÁ)ÐÏÂa¤~¶ºÊ1%äîó¦º&ö9õêÝ ´T2ÎüâÅIù§·PÌÃëǦü¯=6áé`tR¯J3È-| Çã|ªK|A±WoÀ Ãs%x%Ш´Ðè?Ò>2©Þb#r©o#ãíQwz|(%½LtLú'ÈPôd z`ÖU<§GE¤ ظäKá|_Î ´çôÌ÷WGù ÿM&D LG~[A_Ã<Á~ß)A²+x+`¨åý2´ß?ÞüùÇ×
endstream
endobj
-7981 0 obj <<
+8001 0 obj <<
/Type /Page
-/Contents 7982 0 R
-/Resources 7980 0 R
+/Contents 8002 0 R
+/Resources 8000 0 R
/MediaBox [0 0 612 792]
-/Parent 7975 0 R
+/Parent 7987 0 R
>> endobj
-7983 0 obj <<
-/D [7981 0 R /XYZ 151.701 685.529 null]
+8003 0 obj <<
+/D [8001 0 R /XYZ 151.701 685.529 null]
>> endobj
1158 0 obj <<
-/D [7981 0 R /XYZ 151.701 660.623 null]
+/D [8001 0 R /XYZ 151.701 660.623 null]
>> endobj
-7984 0 obj <<
-/D [7981 0 R /XYZ 151.701 641.703 null]
+8004 0 obj <<
+/D [8001 0 R /XYZ 151.701 641.703 null]
>> endobj
1162 0 obj <<
-/D [7981 0 R /XYZ 151.701 199.593 null]
+/D [8001 0 R /XYZ 151.701 199.593 null]
>> endobj
-7985 0 obj <<
-/D [7981 0 R /XYZ 151.701 168.826 null]
+8005 0 obj <<
+/D [8001 0 R /XYZ 151.701 168.826 null]
>> endobj
-7980 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F51 3729 0 R >>
+8000 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-7989 0 obj <<
-/Length 2436
+8009 0 obj <<
+/Length 2437
/Filter /FlateDecode
>>
stream
-xÚÍZKÛ¸¾Ï¯`%ê /àVå`[·âÉ&£¼>P5bLI³¤fgýïÓæKÎC¢¹`£Ùh4¾n4 òà.àÁ§«ó«w2°,¶\óu 8g.q1bÌWÁ×ð6]²ýnòmþ³gw,6F#»nN|B3É&SÁ
-¯'"ü3ÙÞçi9ª(
-÷k,uøyöåý/Tý,¿Od¦»~-»º8èÂb{µÔêd,ëêz~õû *0wTRÁr{õõVÐösÀ]ðè9·3JËÛ«]ñ®9DÔí¸ªcæÇÝ×CP.Ìvë}±M¼y`Ãe²£Åd*]ÒËciÕ²Ê
-0hþÞ{úð°©xÿ1HR6,Óâ|Oj-+ö|¿»#JR¢-` S¡X¤cÒ1ÉóÉTK®öÛ$ÛQ} Z¬C±Ïó´(¸I& èÒVC{²\¦eÕêùrS5nòÊ ñ7qZ²ÈS¨¢â òÓ @vÁºzF´-6.©ÑH&,%ôU-Û¦Ô¶]Ð%½îöï&ÙòêëÁ[±+Qhül
-z&¡ºH¨É÷é5¡ lËpNzé8ܦÉÎc<¯6³º,;%p<;ìÊdVì©ù¡L©PÜ"Ì7ÁQÔs-hê"½Ï³er¨läÎpñóÆÖCxÌL=~Õ:#ÐÖÉ2ËA}øüÇÄ©
-ÉâHxÊ2µþ
-ׯK¾nL#HÞר|_?v9èCB:y¿#à±ßycèðq³¯*Y¹ñBýPÑЦ!D@¬ÚÖ!ä° `Ö3Ðg@ m²eFoBá¿q¡ý°ÃM¥ÎÜi
-Ð;"¥dz·ÃïîZSa
-à?>Âô:>æ÷ë0g!,þ;ݦä&S
-b"ÔaÍûwC°<E&ü/ i_à¤Z° oÁ©Ári9d' _GêvrL5fÊʦ?PSÌZuäð÷E¶M
-}£'
-ÂIZM©<øµÐVG2¤>1[øD@§}¹-+ ÁÏÕÂÜä©hðe¥;K"è^tÇU¸J$kWQÌJÛYEå-³t<äÕÿíôý9Î|öá9×0LðÊóGïäÊËývKj ×
-©IQy=#iÒÕO~@À8òÃùiSÛÞGý%«5&nRRÑvûâ;õ,]T¡W:Ý.@Rp
-Åòf®ùÙG¢øÇ#ɤ"eÿPû0ûXMx%¡Â¯7ýÐÌû^êÉ£¥ö"Úô/u/ìEN+c\ܨWµê2ä,@ú·TX((UÓ/9ÿÞÏn;
Î"{m%Äv+Û@¦dz{ÀHþÃ7 ðÌ»RúÑtwËüaEA/#N?;/ óë:jÕÔý<øê[|øb,³ö£´+Á@(eÈïQd{4Ò8H>]=åvÁÀÁÖCQ¶ÈÖu§~²(*
-H%õ1òÊMgª q;ÊZ
wù~äT/Ó%z¯O:-Ôé°tàÀÒôsaÛgsa÷VÎZ¬[*{s¢ W¨ÿPÅY¦ãÎhmŬçÛ¡{Ûf3©$ÆøÏÙJƵ9'ÿV±øÔÀºm¼d¤¶TH±ØEAë7jµäLJ××R Þ´KÑA0Z°oT\ÕÐãö%qqyôªböYýn5¹æÑø-x¶ d¤â%xµöp QÏÍ4¤}u:ýL³ÈÕkûÉÝUõ4a:Ý8ä®Ð§Má´]ÀüçËòh²¼â91ØGÀwMLàá'\zbØùbOŤis°¯»ÇÿÖcQ½m©H©8`ÕogùVèj h.ÝÓE½ÝVàhèöDîx½¸]Àüç˪Zè
-î¶dØaVð+¬Y\°Zzìjá±Å¤iCÎoo_&n.êðµG¯'jøÆëÕ ææ?_Ö ø4l×
-Î%ä`®
-©56alúw_¿óõÂ×÷¾þàë7Á"áß U$Â&¢îõDðb/Ößûú^{ÊÜ×å[1+0¾LÀ<]Ô+mÆlOÔ8Ì׫ÁÙ̾¬ÌÂ6I*0½ SV[ ò+2¸Á$Âß
-*2*TÀÉE Ã R
ÿôÏ/þ ág_¿y+P¹ÝÑeëé¢^j+p4P{¢Æu¼^
-¸.`þóe
-W+;ìfD2ÜÐãA¶TêêÀ¨Å#}Ì% «P¬0
ÕÒÈjØO±¼yê¦N±â(«=síYçÍæºår W³µño@¿5sà@ÿ¢^FGàXô÷EBÿôª{ ó/ëyôÃ~i)_G?@
-ó]a=ú
g3Òú£'èo¡úÿ~'sÿÉ^Á~#o4ô%Cþh°·üÙ¢ao2YWAßX:/pt`é¸Áùͼ%T6vÈsÌ_àù'|û½_CDÆZï:Χ:ðÜûçbrÓbDø\e ÛJ\2Bî74vÏðÈ8üµ>Õè|-1Ò í¾a¡Q^fe8]Ô+ÞÑ
-í=Qãüc¼^
-ª/`þóe½à"V³HÈó]Ä9顫ü)mLûïhS°8ʰv´À6éÃ~¬ÿW!NÇçÂ@©/r¸¢x²G#÷Q¤Áëj54ÏîûÞãí÷{®Ýúå°6ÐW$O¿jþ
-K(
-I}õÖïÆ`I×RªêÇþýì6¹oý¡!ò3^1éïY7ØOïZx}ßÜâÝ+£ëþ$ýLéÐ"®SZ6£¼KËw»²|ÌË
-ý'5.
-»xxµé'1E#)XÚÙîbÿ¿àLé"KË'&ù»ßÌ~
+xÚÍZKÛ¸¾Ï¯`%ê x ·*Û¸¼O6måàõ¨cJ%5;ën4øó¨C.Øh6¯
+QpDÁ§«ó«w"0,1æëG³´MX¨`¾
+¾·Ùòïwoó»eÖ
+ÙEÂ"à+&ØdÊ#-Ãë ÿL·÷EVM¦2ÃýK~}yÿU?¤ËïÙnE_«ô.£nâtaI8µ$ÔëMëêz~õû*0wTÁr{õõ[¬ íç b2±Á£ãÜ2¶LÇ(n¯þuuÍÁãnÇP07fì¾´a¾[ïËmêÌ.Óµ,&SaÃ^ËüpÈ|Ë*/Á Åz;ìéÃÃÆóþc6&¤LXeåøÔZyöb¿»#JZ¡-` S.Y¬Ò1-ÉT ®öÛ4ßQ} Z¬C¹/¬¬¸I' èÒVA{º\foEõ\¹ñÛ´: 2Hü-#Zº(2¨s¢â ¬ òÓ @vɺzÆZééTÂhÓúË+_Ë·µ@4EE¯»½çݤ»UQ½c=x+32¶
vÀ/ÉÖ@¨gªt|Y
+ÀVç¤JÂmî¶#çÔb^U§p]®3ÿÁª*)ÀÍÃxSE='ئ.³û"_¦ok$w7¶Äc~Ø dêñËÖ¶NyêÃç?&VüÄÜù;H¸õwP|$¼n}]òuñ@r¾.¹÷u t|ýØå FHêäýTÇ~ç¡ÂÇÍÞWòjã:
úÁÓЦ!C¬ÊÔ!ä° aÖsÐg@ eä¢eFoBá¿E\¹`¯ÎÜi
+Ð;"edz·ÃïîZSn4à?9Òô: >÷ë0g ,þ;Ûfä&SJb"ÔaÍùwC°<Å:ü/ i_⤰ kÁ©ÁrVY5d'LÅòv²L6fÊ«¦7PSÌyäð÷e¾MK}£'
+ÂIVM©<CÛµÐVG2¤>1[øWD@§}¹¼¿àgkanòT4xDzÈ3HôG'ºã*\%µ«Hfé¬Ü{Ë,[§
òòÝ"Çð¾¿"ÇÏ><çñÈÛrþè¼\y¹ßni
+àZP!5-½×c0r&[ýäÖÑz,ð#ÑLj?1¥½y@°é}Ô_2±Zcâ&s!åm·/¿SÏÂÆ½Âªv2ìk(7sEÌ¿Ì>Å8HF° )û/îÃì£ð.KJ
[oû¡w½Ô[GKåD µé_ê^Øzc\ܨ_u@r }Ö[ª¬Vüô(úÞÏn;
Îb8mÄv#Û@¦dz{ÀHþÃ
7 ð̹ýhºÏ»eñ°¢Å@£Éé§ÐÃùuLkGê~|u-.ü@)1VyûQÖàB 2äw(C
+åQDÔO[ÏGµ]0p°õÆ-FÍD«ºS7Y9¤êyÕ¦3U¸eÍJ-ûb¿HªWÙ½×%êáTXXp`¡û¹°I̳¹°Ë{+g-
+Ö-'½9+ÔÈb
+SIg´6bVsÄíP̽m³ÇTOcügÆl>'ÿ%V±øÔhÀºd¤¶TH²ÄÆAë7jµ¶¯%@¼i¢6a0µ`ßZ=)#YC/2/Ù(bq$N±Ñ^Ã>«ß"×<ÿÏÖÓ¿¤Cä×Ó.!ê¹´¢NG iÛzm?y¢{¢¼YO¦bØCîz½pÚ$NÛ̾,2IÄ ³b°ïþ:j
péI`[ä=*Ҧ;îÜZEyô¶¥"£âE\¿yÎêÐU&Q_º§zºÀÑÐíÝñz5p»ùÏUµÐåeÊ(¥aé#áWX³"Âv+á°«¸Ã.*Ò¦
+9¿½|ðè2qótQ¯¯8|=QãÀ7^¯00ÿù²À§`»®q.!³>p>N¦F#ÚL±
+êß]ýÎÕKWß»ú«CÜTº×%{±þÞÕoÜóÚQæ®.ÞYôeæé¢^Ál+p4f{¢Æav¼^
+Î.`þóe
+`¶IBé
Âo ÆÒÈPà'O|+©È©8P;$%6 g HþÓ=¿¸'V]ýæ@4ì.\Oõ
+P[£Ú5¨ãõjÀuó/k8¸r\Ùa7+?ÉqCuÊ`R©üQGúKV¡Xa
+«¤±Q°=b£æ©:;ð£¬öhÖ¶g QÔl®[.z5[k1 ¸ÿôóD1~yô!êeôwE_Ô(ô_@¯±0ÿù²G?ìÇâuôÔ0ß寡;6-,¡?~þªÿè·Y{ð,éì7òFCÿXÒ8äÖªëxË-jöÆ¢(
+µúî¼ÀÐy¥³CÇ
+Ömîà-¥â@Dà4E$Âü¹{·Ûû5tHdq®c]ªÏ½{>¸'&ç -!ÁU²©PÈ%b(è~CaðÜHÂ_ëSîÁGÙcÒÞèÅeVÓE½âÀÑîÑ5Î?ÆëÕ úæ?_Ö.b¹8ßE¬°:l¨È¨(BÓÆ±ÿ6£kG»lîXÐXìǸ)à¹yât|Î5ê"û(Êò'{$1âpEj¼Nñ«¡~þpßõ\äl¿ßk|tíÖ/µ¾bqúUÃðoX\*HêýoXs¼=$]
+!ýýû+ØmFZ¼õØÍ¸g.³ßòo2±Þµ:ñ6û¾¹Å»WF/×+üH¸ÿ²¡;E\§hþFyïvUõúOj*+]>wñ(4ð4jÓObþF°,´²Ý;Åþ+ÀÑeU?
+N6Lòÿ v[Ì
endstream
endobj
-7988 0 obj <<
+8008 0 obj <<
/Type /Page
-/Contents 7989 0 R
-/Resources 7987 0 R
+/Contents 8009 0 R
+/Resources 8007 0 R
/MediaBox [0 0 612 792]
-/Parent 7975 0 R
-/Annots [ 7986 0 R ]
+/Parent 7987 0 R
+/Annots [ 8006 0 R ]
>> endobj
-7986 0 obj <<
+8006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 311.377 176.508 323.067]
/Subtype /Link
/A << /S /GoTo /D (idmapnt4dms) >>
>> endobj
-7990 0 obj <<
-/D [7988 0 R /XYZ 100.892 685.529 null]
+8010 0 obj <<
+/D [8008 0 R /XYZ 100.892 685.529 null]
>> endobj
1166 0 obj <<
-/D [7988 0 R /XYZ 100.892 576.565 null]
+/D [8008 0 R /XYZ 100.892 576.565 null]
>> endobj
-7991 0 obj <<
-/D [7988 0 R /XYZ 100.892 547.244 null]
+8011 0 obj <<
+/D [8008 0 R /XYZ 100.892 547.244 null]
>> endobj
1170 0 obj <<
-/D [7988 0 R /XYZ 100.892 472.661 null]
+/D [8008 0 R /XYZ 100.892 472.661 null]
>> endobj
-7992 0 obj <<
-/D [7988 0 R /XYZ 100.892 449.283 null]
+8012 0 obj <<
+/D [8008 0 R /XYZ 100.892 449.283 null]
>> endobj
1174 0 obj <<
-/D [7988 0 R /XYZ 100.892 361.069 null]
+/D [8008 0 R /XYZ 100.892 361.069 null]
>> endobj
-7993 0 obj <<
-/D [7988 0 R /XYZ 100.892 332.224 null]
+8013 0 obj <<
+/D [8008 0 R /XYZ 100.892 332.224 null]
>> endobj
-5077 0 obj <<
-/D [7988 0 R /XYZ 100.892 286.724 null]
+5065 0 obj <<
+/D [8008 0 R /XYZ 100.892 286.724 null]
>> endobj
-7994 0 obj <<
-/D [7988 0 R /XYZ 100.892 269.854 null]
+8014 0 obj <<
+/D [8008 0 R /XYZ 100.892 269.854 null]
>> endobj
-7995 0 obj <<
-/D [7988 0 R /XYZ 100.892 263.877 null]
+8015 0 obj <<
+/D [8008 0 R /XYZ 100.892 263.877 null]
>> endobj
-7996 0 obj <<
-/D [7988 0 R /XYZ 100.892 270.153 null]
+8016 0 obj <<
+/D [8008 0 R /XYZ 100.892 270.153 null]
>> endobj
-7997 0 obj <<
-/D [7988 0 R /XYZ 100.892 258.198 null]
+8017 0 obj <<
+/D [8008 0 R /XYZ 100.892 258.198 null]
>> endobj
-7998 0 obj <<
-/D [7988 0 R /XYZ 100.892 246.243 null]
+8018 0 obj <<
+/D [8008 0 R /XYZ 100.892 246.243 null]
>> endobj
-7999 0 obj <<
-/D [7988 0 R /XYZ 100.892 234.288 null]
+8019 0 obj <<
+/D [8008 0 R /XYZ 100.892 234.288 null]
>> endobj
-8000 0 obj <<
-/D [7988 0 R /XYZ 100.892 222.332 null]
+8020 0 obj <<
+/D [8008 0 R /XYZ 100.892 222.332 null]
>> endobj
-8001 0 obj <<
-/D [7988 0 R /XYZ 100.892 210.377 null]
+8021 0 obj <<
+/D [8008 0 R /XYZ 100.892 210.377 null]
>> endobj
-8002 0 obj <<
-/D [7988 0 R /XYZ 100.892 198.422 null]
+8022 0 obj <<
+/D [8008 0 R /XYZ 100.892 198.422 null]
>> endobj
-8003 0 obj <<
-/D [7988 0 R /XYZ 100.892 186.467 null]
+8023 0 obj <<
+/D [8008 0 R /XYZ 100.892 186.467 null]
>> endobj
-7987 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R /F4 5492 0 R /F70 4384 0 R >>
+8007 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R /F4 5484 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8007 0 obj <<
-/Length 932
+8027 0 obj <<
+/Length 931
/Filter /FlateDecode
>>
stream
-xÚµVKã6¾çW(±¢¹¥;íLícÒÓì`à±Ä][ÊZʦûïKr.0{è%("?~¤L½G½ÖÙ]D=FIF3æ7I(óâ4#QzëÒ{òyÆçõÃìs/%Y½j&£<õJ÷e%Mmùß©Bï÷µÜâæèýíjñ,X0e!Kü÷»|oªXhï,×/N!¬³h""W´§gêpöàQ"²Ô;ö'¢ÄQëÆ{ü>¡ç)&l4EÆ"b¯)$rÒ}®õ±ÓGþ¦n*Ëc-_kY[è]^ªãwl;uØÞhrî Þ)mô§§RêçS=©s8»@ΰ¥P8õ®bÅÔ?h·Pü¿ýøhËùµDTûpYɧ¾é¾áVïÔ¡)Ñì5Â3iórp/§\oP/²}
-¥GRêI&çÉá]ZÙÀEÔÇ·«G<éª/ùugaµÊF5²¹ïp¦MµRXJ\ô ,ÐvQÄ#:OÓRÿ½
-É9Wz¼iPK,×µaòhhIݾBÉÍXeÃQ8h~¢,lÜ}ÇÚì®ò˱<}_W(Ör{èz ¯R²(#i]&ÌG^þ]SÍG³&Ñ9é2?8ËÊ µ»}¿e¡]Mÿ\m-km BÕýØ7´êF{ê¬,¬]©Ú|ð±Z~X|\®ùgÂ×¢¨´¶ÞSÊ
-
-r ¹[XßY;\»ÖÆc
-°&g>s at E¤]âhgÕ¶¹,Gq¤ß¡©´éÃü¤ÂÿÕýírñÇúçÜ×nðüúË@[¸&Êa`È<¨g£¥°íª=R±3§Fè-ª®ÃF~Àç[GѦþ °M}ѱÿ/ZOÒpÆØF¨Ìâ¹ç¿Ã-uù`êFÏÀ÷¸}±ÞH1?ß¾¨Ïöãþ }S]Îy|3ùªFR¹l¾æM]^4çuá¦#(FûùÑäC
,æ=¾_1%±H$Û@pÛð[0"µHöBxßÑ>QÆ9¾××pF8ÿNijkÆ|
-N²$Ô˼jÔG-¯¦"ÌÊQ²LW#pø UØb
+xÚµVKÛ8¾çWX,ÆEÛ±sK;îÌ"ÝǤ§t0ðØNâÖRKi¶ÿ~)SÎ&zI$¤È)SoëQïýèíj4¹¨Ç(IiÊ¼ÕÆc#Sʼ8IIÞªðÖ>Oið´zÜqî%$ã°SMa§Né¾(¥©LÀSÿ{0Qè/³ý¾[Ü|¢½¿]ÎÿÆ,dSÿÝ.Û²EÚ;FÕèëSë,áåÍhýD½Î<JDxÇN³ñD8`]{£¿Fô"E1¢ cFO±×Í 9é>ÓúXÌqÄ#SÕ¥Æå±/,Î-ÂMô.+ÔñL¶:ìÁD¯4¹
+·ï6zÀÓºúéäTdêNî 3¬@)¤$Nkµ+¡X1õÚ-Ôÿo?<Ú2¦~%Q`zÕ.&\2àoÚï¸Õ;u¨4{ ÆpäL¬èÝËÚ)WTĬ@B)zåÁT¦<Åc$Óódðó¶ÌL¥là"Ä@júãÛå#´å×CÀüªµ°ZÁIe£êZÙÜÈw8Ó¦ÜC),¥{.zh»(bKõ8¢ÔgCrÎU¡p&«kfËuEmX<ê[R7/$Wr3TÙ0%aö(kwß±2»«ü2,Oâ·ÀÊ"§¤µÜÚÀ«TÆ,JI2M/æ /þ)ó)gY è´J_ÏeiÚí>ÇÅgeYhWãó¢©d¥
+D¨Ú_»Ví`O=¥µ+Tõ>÷óuðTøúç¥ÖvÃ;JY¡ÁSî´¢<sðÔwÖ×¶±ñX¬ÉàPi7u´³¹jL8ÒÁÐÚtaþRNKáÿÍòþv1ÿ{õÛ
+î+7xþøý Í]e0°
+dÔ±ÑÒÍÍ Ø¶å©ØS#teÛb£¿à³£h]} ئ¾èØÖSNÐY<áñ7¸¥n2LUë ø~·ÏÖÉgçÛgõž¢qÜ=¡¯ªË9oz"_ÕH*Í·¬®æ¼.Üx Å`??¬¯Åñ½øÒ)Å´@² ·M ¿ #;d'7ðÍàeÊXï!ÃòúÎgâ¿xvÍOÁI:Mzõ"+%5æQÉ«©s¤t§¬#ÓÕìÿá£æ_CJb
endstream
endobj
-8006 0 obj <<
+8026 0 obj <<
/Type /Page
-/Contents 8007 0 R
-/Resources 8005 0 R
+/Contents 8027 0 R
+/Resources 8025 0 R
/MediaBox [0 0 612 792]
-/Parent 7975 0 R
+/Parent 8032 0 R
>> endobj
-8008 0 obj <<
-/D [8006 0 R /XYZ 151.701 685.529 null]
+8028 0 obj <<
+/D [8026 0 R /XYZ 151.701 685.529 null]
>> endobj
-8009 0 obj <<
-/D [8006 0 R /XYZ 151.701 471.827 null]
+8029 0 obj <<
+/D [8026 0 R /XYZ 151.701 471.827 null]
>> endobj
-8010 0 obj <<
-/D [8006 0 R /XYZ 151.701 444.941 null]
+8030 0 obj <<
+/D [8026 0 R /XYZ 151.701 444.941 null]
>> endobj
-8011 0 obj <<
-/D [8006 0 R /XYZ 151.701 150.253 null]
+8031 0 obj <<
+/D [8026 0 R /XYZ 151.701 150.253 null]
>> endobj
-8005 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+8025 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8014 0 obj <<
-/Length 2564
+8035 0 obj <<
+/Length 2563
/Filter /FlateDecode
>>
stream
-xÚÍZKsÛȾëW ²*°j5÷ ®ÊÁ´{×NbÓ×$Ä$!äÊûïÓ|2À!yãCOÏ7=AËè.ÑÏ/ÇÏ~Ò:
-"
-REãÛHI)TG>I
Km4Fã÷ùdYѧñkÔ{Ãu*$<NY¡ÅèRIoâë¿fóY^.sqy¹_]½yñ/.¾Ì&G:óÅ>ÔÙ]ίqd©LI,å`ÝúE:58êâz|ñåBA+ÞÝ c¢Éüâã'M¡ïu$
IèFÎ#ãá¢Í¢÷ÿ¾ÛêP^ìtG64çvJh*ôÇ/®Þø>ÄWå<+5O@¹í ÈèR!½fñ}>ºÔ ªBOò骢6ßwþ·,Åâ+ÙszÒÛ¸±¨9¯y1ËÇeß7ÀoÇ[¶Åü"£ÊgS1ÿ:É03cfÔö¬Ò¬¥ßI¹¸í>hÏ:»ù»Tv3òc1aÉÆ÷Ùñ&ùæÔ°Ø¼Ì9«¹2ßÏÊñã[âi»¦ÑGj½f.2ÞÖÉ$aß§RHÃT"
-ír·EK@¹²QîFÄ´û&Ö]ºK°iºÖ
-ftÕ¬!NèM>GÅÜò¼Ï+VfS¯ç¨¦Í=1ç
-ús¶l°ÙÏ[Щ¹@6"Àîdl7Þ¯]dD¸¨Ê£Û# 6RaB²/¥îµÉm
-ÓõÛzvfÍP¾§£ Ðú}óVëP`¦ö_k;óß"
-lä¼Á«ïÉ £2·§! ZiXé¶i¥
KÂàÔ
ÞjÔzupÙ0\¸lm õEl
-rÄ©HÄÎ>0~]z%ãñJãg%g7em_¢Müg·¥FȪڳ³%fn]kFÖÇR×¢°~êuºÀÞÔÝêGÝþrµt@ýçc±å¶¨«d§¬x&m,áG8³¤Á÷QVw"îBvÃYÖöáÈOÇϸaìæéPÈ·ìM¾=¨~äë/WKÔ>VùÐ3õhH°¦1£ËàmÁ¡mòg*ßQ¹¢rIåÁnFâ¿.-Á#%CüÒ$SÓkJßQúz¯Þ#«,í0fót¨ÌÝ öfîT?æö«eÛ ê?«¹NÒ÷¤op4f¾ásÙx:¥¡võk%gðñlJðoè7ø,d6):J«ø¥ï(åRú¥¿Rz},á3µÃàÓ¡ÐxØÆ{PýhÜ_®z¨ÿ|¬nì¬ Lc0±©F&BQ
-§|JõÒoh2´¡5´ÎÆø¡*xÜø¥ÿ9ºæcO:@Ý
-`oêîAõ£n¹Zº
- þó±º-°6¨z'\hnöðRÊÅlF7kggKÎþN{æ´µ`iñqäøý¤´©ÄK¸8y:Ò÷)¹ÁëËÈ=¤^ì/ÕChþl¨nC2«ÆÒwzàïô¿áæ'ôQµ³%7ÂÈ$ÑÄbplï9Ë9µgo×y?c£!Ú-ÚØ§é®!$øÛîÜÁ
-BîÓ¡°{ØÞ{PýøÝ_®¨ÿ|¬n«`#(á׿RrÖÇSHÊ¥ìà®v9Å+1KÜ
-!vPs±D)ÿvR[ïKÀ³/½ýk!e{?¿5HXÙþR
-VWêöZÜÞ¥Ù'#Ø -^oþï"õ£o©ZÆö×üÙPßá¾3/ÃaîO·g*÷
-ó:Ùæ¾ÿç¾³BùaÌÿéPØ¿ìMÿ=¨~üï/WËÚÔ>V÷p ª>àt{WÅÝ(ßP¹ òÊSt@£@o#éë2m3Åö »ÅÌóÕr 6ãxHø |EÎ)Í(-(] WäØ9²ño57*Gÿ±V=ÈõÈéH(ßâõfü.R?Â÷ªåhÍ
-õ¶['XâSØHb"ÿ͵åN#Úïú'é~j+®=pV£ß¤{ÑÚÀDzÆuØÀÞÌÞêGíþrµ@ýçc=qwHF$V1·jà°Ó%$§e}?o!˹ÿÀ¤|2à`£Ùû)¨m°k?Pÿ2òYÿdö<"Gm£îlÔ6îjt©éÐtLhWÓ1¡iszÄ/02g`ènÓP·¡ïgoJ,ÈhqüÕ^èa¢kJÙoX÷®AH©UëMú§£kh"Ã×ì¿ÕíÄ|íçÝÒ¨?;ÅÙáZ£óa;ËÚøê
-L\>4\Å[Rg5RÄûøË
-JEEñоªs.P`%ä9ØÀØÂÓ£e3üwéä/ï^B¦·ü4Jà¿yy_41j[1Z¬¬>ÿUÿTà^ÌàçêÆ=èÜv E¬j0O&t
-+Ãý0DðnUåSgæIÍ&KVå_V ùVT æÓÇ&¡çñ¾àHº}.qväoæjÒ¾N9jU§>~ójÜ4Tÿ#/æÓlƽ¿tª{(03uëùq4'Ôaõpj¦öjÉMEóH]®0²éÅ$ç2EsB7®ûV´¦cÁËÅìOeðMÐ$|áͲeNê
òÖ¼p=ÁWØ(dËõÓÄhYó(«rî$%`Ëf¾UYónP¤ë+Í(Úì[«BaÂ1áZ «ÝV¨,Tùz[õQÓl"³½a °j6´·#oËÙ¬Dqi9°¯^æõóÝÀQŧӸ_,âvp©ïèï(YN
+xÚÍZKsÛȾëW ²*°j5Ƽ1®ÊÁ´{×NbÓ×$Ä$!äÊûïÓ|2À!yãCOÏ7=A'Ñ]D?_¼_<ûI©Èào#$"
+*ri6h<>Æïóɲ(£Oã×4<Á9ÃU Nx4BÑ¥L¯G2þÍfy=ºÔÖÆå-æ&~uõæÅ¿¸ø2|©ç)7|¨³»_cE$XÊÞØõT8êâz|ñåBB+ÞÝ
+£Éüâã§$Bßë(:¤Ñ#GÚ¦ÂYDEï/þ}l«Czz±MÃ>L4çvR(*ôÇ/®ÞøÎÇWå<+5O@Úí $Ñ¥ò"qÆ÷ùèRVª
+i<ɧ«ÚL|[VÜùß²X;®dÎém8lJoãÆ¢æ¼.æÅ,k_M~ß ¿nÙ~_ò#2J-¬ ,cþu?,afZ/ÞÕ"ÑëE©ç7bR.n»¦Ú3Ö¬GþH3Ëù±Í°dâûlø|óVêXl^æÕÜ
+ïgåHùøqÁñ´]Óè#µ^3ÖOíëd
+Zïö©äJD¡]î¶h)(7i»'Õí¾UîR/LkÝ1Ù`FWÍâÞäsTÌ
+Q)¯xÀû¼be6õzjÚ¬ÑsöAÈàÎÙ> ²Æ"f?oAsñ¬
ÝÈØ®NÙHڨʣÛ# 6Rz¡}º/¥îµÉMÀ)úmÅ=½&þ{:ò NÑÑ7o5N fjÿµi¹3ÿ!``#ë¤ðN~O-ÁÙ=õÔJê$vVZØÔ¯N]è=¨F§ñCÈ
˦qÙPÿùXleÂ6HÄÎ>2~]:Ä?ã1âg%g7em_ªtüg·¡FȪڳ³%fv]kFÖÇR× °nêuºÀÞÔÝêGÝþrµt@ýçc±e·¨+NYYð&th,áG8³ï#"îIÜ
쳬íÃ%ö"µÃØÍÓ¡oØ|{PýÈ×_®0¨ÿ|¬ò¡gêÐHatc8GÞ!Û¼EÛåÏT¾£rEåÊ+*ÝÄ]0/G2ññHÓxLeN¯)}Gé[ê½nzd®²°´ÃÍÓ¡0wع{PýÛ_®m¨ÿ|¬æÚ¾'-|´1ð= 5ËÚÑ)
+µ®\+9'o=Àg¼¦#^ã³ Yt¤ñJßQÊ-ÿ¤ô7J¥ôúXÃ7f0ÃàÓ¡ÐxØÆ{PýhÜ_®z¨ÿ|¬nì´,/¬òLc0±A!!Í(
S>C]¢7´)ZßÚKkbüз!~Eé¥nsI±À§C î°7u÷ úQ·¿\-ÝPÿùXÝXiT½Ö77{x)eÉb6ÁL¡µ³³%g§sÚ°´x8riüþHRà%Ü <éûÜàõeäR/BöjÍ¡46T·!õ)BiádcHé;ÝówzÊßð?óSú¨ZÆÙad*b18¶÷åÍÚ̱·k1ÃÑÇHÚ-ÚØ§è®Á§øÈí{$·}*o!÷éPؽìMï=¨~üî/WËÊÔ>V7Å¥7I¥pë_)@9ãâ)¤ åÒvpW;Äâ!îz[¨Ù8A)ÿß[ïKÁ³/½ýk$íýüÖ aöÇl°ºR»×räpNH5È8éÀhñzó©ý{KÕ2¶¿æÏú÷ùÄæ>øx{&=q_Ò0§Òmî»ÿwî[#¤ÆüuýÀÞôßêÇÿþrµ¬@ýçcuo¢ê½ðVµwu)Q<MÑíò
+*/¨<E¤9
+$ù6 }]¦°m¦xÂd·9¾Zöô Ôf\)M| ¾"KJçf.Ð+²ìø7È£ÿ£äzät¤oñz3~©á{KÕr´¿æÏúÛ,ñ)lOb"ÿ͵åN#ÚïúÐý ÔV\{à¬F¿Iõ¢µe;-?ê ±7½½ÕÚýåj 9úÏÇzâî´Hdn#ÕÀa§Kõýt ÞBsþ |2à`£Ùû)¨m°m?Pÿ2òYÿdö<" Gi£îlÔ6îjt©èPtL(WÑ1¡hs:Æ/02g énSS·¦ïgoJ
+ÈhqüQN¨a¢kJoXõ®AÈDÉÖtOG×ÐD ®Ù«ÝùÚÏ»¥2v³ÃµFÓs~;Ëøê
+t\>4\Å[Rg5ÄûøË
+JEEñоªs.P`%ä9ØÀØÂÓ£e3ü÷Ä&¿¼{ ÜòÓ(
7Vüæå}ÑĨAlyÄh±²úü#VÝS{1«ûd µÛl±¶ª1À>UÐ5¬(÷ÃÁ»UO5&q`þ5,yXY>æ[Q0`7J\LkGÇûb#éö)ºlÄÙ¿ «Iû*pÔª
+.~ójÜ4Tÿ#/æÓlƽ¿tª{(03Øõü8ê°z85S{µä¦¢y¤.WMÙôbs¢9¡×}+ZÓ²àåbö'ÌÒ»&h¾ðfÙ2'õByk^¸à+lA²åúiâ´,yU9w°e3ߪ¬¿y7HÒuÅfíöU!0&Â1áJ
+£ìV¨,Tùz[èõQÝl"½½a °j6´·#oËÙ¬Dqi9°¯^æõóÝÀQɧӸ_,âvp©ïèï(YN
-ù¢^fÚj0v·cï(([mûÆÏ.ï÷æ1ÙÊýpZüAÅÍî"uîÍØT$!Ù·î÷õ´8Vk±åËɳE]Èû'§
-£¾k®Y³õ=/ßâ©ù~3'~FØ%éÓ×|²ZæÏ;NSÃX¥*Ëå
-'ãE¾äç,`p5.?¼ÎEQ/Aíeõ×QVÓ®òʧüÜ:TË/?Ç×ïÞ^Å!æÛñ¾±à»¯&¼&Õ¥½ñmVÌ(ào¹±aPÚ¥I¶à¾ÆV6ÐÕ¥ÄÞ5ÓßPÎi3ÍÆÖ1ÑI99xþÄÉr¼ÑÒÐ]ç;ëÿCan
+ù¢^fÚª1v·cïH(eúÆÏ.ï÷æ1ÙÊýpZüAÆÍî"uîÍØ RîÎ[uÎûzZMɵØÏòåäÙ¢®AäÉýSQ×5׬YÉúoñÔ|¿C?ÃïKwÏék>Y-óç§©¡¾A©ÊrùEÃ%ñ"_òÏóM0¸K^LçÅ¢¨ ö²úëC(«i×y
+OåS~nªåÆãëwo¯ÇâómÁxßðÝWI^êBcïø6+fpN·ÜØ0(4bci-¸oc ±
+t5G)±wÍÂÐ`àÊ0mƱٸÑ:&:)çs0Ï8Y×3Z:ºë|sý1n
endstream
endobj
-8013 0 obj <<
+8034 0 obj <<
/Type /Page
-/Contents 8014 0 R
-/Resources 8012 0 R
+/Contents 8035 0 R
+/Resources 8033 0 R
/MediaBox [0 0 612 792]
-/Parent 7975 0 R
-/Annots [ 8004 0 R ]
+/Parent 8032 0 R
+/Annots [ 8024 0 R ]
>> endobj
-8004 0 obj <<
+8024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.41 605.935 448.585 617.625]
/Subtype /Link
/A << /S /GoTo /D (idmapadsdms) >>
>> endobj
-8015 0 obj <<
-/D [8013 0 R /XYZ 100.892 685.529 null]
+8036 0 obj <<
+/D [8034 0 R /XYZ 100.892 685.529 null]
>> endobj
1178 0 obj <<
-/D [8013 0 R /XYZ 100.892 660.623 null]
+/D [8034 0 R /XYZ 100.892 660.623 null]
>> endobj
-8016 0 obj <<
-/D [8013 0 R /XYZ 100.892 644.027 null]
+8037 0 obj <<
+/D [8034 0 R /XYZ 100.892 644.027 null]
>> endobj
-5078 0 obj <<
-/D [8013 0 R /XYZ 100.892 593.874 null]
+5066 0 obj <<
+/D [8034 0 R /XYZ 100.892 593.874 null]
>> endobj
-8017 0 obj <<
-/D [8013 0 R /XYZ 100.892 577.004 null]
+8038 0 obj <<
+/D [8034 0 R /XYZ 100.892 577.004 null]
>> endobj
-8018 0 obj <<
-/D [8013 0 R /XYZ 100.892 571.027 null]
+8039 0 obj <<
+/D [8034 0 R /XYZ 100.892 571.027 null]
>> endobj
-8019 0 obj <<
-/D [8013 0 R /XYZ 100.892 577.303 null]
+8040 0 obj <<
+/D [8034 0 R /XYZ 100.892 577.303 null]
>> endobj
-8020 0 obj <<
-/D [8013 0 R /XYZ 100.892 565.348 null]
+8041 0 obj <<
+/D [8034 0 R /XYZ 100.892 565.348 null]
>> endobj
-8021 0 obj <<
-/D [8013 0 R /XYZ 100.892 553.393 null]
+8042 0 obj <<
+/D [8034 0 R /XYZ 100.892 553.393 null]
>> endobj
-8022 0 obj <<
-/D [8013 0 R /XYZ 100.892 541.438 null]
+8043 0 obj <<
+/D [8034 0 R /XYZ 100.892 541.438 null]
>> endobj
-8023 0 obj <<
-/D [8013 0 R /XYZ 100.892 529.483 null]
+8044 0 obj <<
+/D [8034 0 R /XYZ 100.892 529.483 null]
>> endobj
-8024 0 obj <<
-/D [8013 0 R /XYZ 100.892 517.527 null]
+8045 0 obj <<
+/D [8034 0 R /XYZ 100.892 517.527 null]
>> endobj
-8025 0 obj <<
-/D [8013 0 R /XYZ 100.892 505.572 null]
+8046 0 obj <<
+/D [8034 0 R /XYZ 100.892 505.572 null]
>> endobj
-8026 0 obj <<
-/D [8013 0 R /XYZ 100.892 493.617 null]
+8047 0 obj <<
+/D [8034 0 R /XYZ 100.892 493.617 null]
>> endobj
-8027 0 obj <<
-/D [8013 0 R /XYZ 100.892 481.662 null]
+8048 0 obj <<
+/D [8034 0 R /XYZ 100.892 481.662 null]
>> endobj
-8028 0 obj <<
-/D [8013 0 R /XYZ 100.892 469.707 null]
+8049 0 obj <<
+/D [8034 0 R /XYZ 100.892 469.707 null]
>> endobj
-8029 0 obj <<
-/D [8013 0 R /XYZ 100.892 457.752 null]
+8050 0 obj <<
+/D [8034 0 R /XYZ 100.892 457.752 null]
>> endobj
-8030 0 obj <<
-/D [8013 0 R /XYZ 100.892 445.796 null]
+8051 0 obj <<
+/D [8034 0 R /XYZ 100.892 445.796 null]
>> endobj
-8031 0 obj <<
-/D [8013 0 R /XYZ 100.892 315.423 null]
+8052 0 obj <<
+/D [8034 0 R /XYZ 100.892 315.423 null]
>> endobj
-8032 0 obj <<
-/D [8013 0 R /XYZ 100.892 293.998 null]
+8053 0 obj <<
+/D [8034 0 R /XYZ 100.892 293.998 null]
>> endobj
+8054 0 obj <<
+/D [8034 0 R /XYZ 100.892 273.784 null]
+>> endobj
8033 0 obj <<
-/D [8013 0 R /XYZ 100.892 273.784 null]
->> endobj
-8012 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R >>
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8037 0 obj <<
-/Length 2075
+8058 0 obj <<
+/Length 2074
/Filter /FlateDecode
>>
stream
-xÚ¥Xmoܸþî_!´D¼4ßôæ¢@sÎpиm¼A{M#Ñ^]µÒ¤µÏÿ¾3R»rôC¿¬Èáp8gË£G×'¯×'ç?%<¼Ñú>`Q,)t´®¢±,ôéçõÛó¤rV¤©v¬
bKän*Ûõx*øùt¥¿3»]Ý>ÐäOøÍջ˿Ã@®YüãÆìFÛpg¼Yüv"@(¨u¤MÂÊíÉÇÏ<ª`ímÄ*òèÉqn#ä,M7ÑÝÉ?Nøñ31»bwÈt깫 ö§i"xØtýHêۺ¥qk¶F«}_X¯ß¼¿}³FÅá´P,Ñ |ÛÕñÕõåûë¿ýü×7¯h>vôíi¶eÆ^ßüû[$ÇzÃ*egtÀ%è¥A?ǧI¦®Øõô½7ucMÇ¿vµßR?ørº½&m9î/(õVìï¶Ü` ÒknÏ WJzõ]7þþ[ë
-iªÁ_Ý£SdÁdÁJ?üåçÞaxêúêbý£ä\qÎâéE¢.¸:£)ÿL_мÎA_@V^Àï/Ãhúq¿Ã yêBOéDÏAö²k[°Í ¼Ü7ìqqߣÇQÎêXPr¹û£«öbÚÎ[ìÑ9ó;aàͽÞû´àñ°#gõ'.t D^Ķï1p}kÁ<xæñîÅI
;õ|÷}·¥Ícm(N:
-4¤ûð)Í~ðÈ·µ²«%y[ÅEÜarI'¹Sٲغ{úb(ï{KÇ<Ý's¬¢ÛíD`ïOEÜ÷¶b #DøM[Bö ³v>³¶I.È5Ý98Ðg×kì£m|¦$S<BÐÿJe±àg4è7»J½=`ÓÅ3¶ò´mÍþn¶2
-\³{ 1Bcìz²Fµ/CzÅf· õ X ÐÑc}ÿLàP
#¹¡æþÅ¢wsppØQ¨"ZI ©á1L¿`ú¸J8ï09IÖäyJ9KUìÙnOÄ`ßÅQ©Tö³EP
-²ÀñYëvQc¥iNQXçbeÆò¬¼ÃÿTTBeØ+c·];L0?73À¢õ(õÔ2/4C$+D¢Ð)Ó¼¬9Ó\p_&!-XÜæ¯Ë¯Ôà+Tơ߿¬Ðêëªî\©@·²T!I÷7Wp4¥ñ?ëö[v_AÃcÎÉñBðoÉðebJÛºÚÝÂýxÎr
-:iàË|÷~´
-³û½8PHòÄÉ
O¥~ÂEÁ¤ÖA¹{SÖM=NõVºb_CÖ>ùl üí¢#úðÛ·Mý {¸ÅõãÑüº´ìQ"þv:Ì!BÎÐ/a Y£ùÒXr×vêì`â Íãww4Vîn®bqз7ÿò£ið
-H×@Ntʯ¤tQW¼PZPÕGh§®´$R¶vÜt³³ÔÛ]c·èðJ´ÑÛÙ:»¢S¸¹×¨a©äQ¥ÚÕFY at 7ÕÔÚdx¤»ÃpÐZl¾Å9(ÃØõvÆ¥H«Ìh¼ìý´ôêMC]cJëêxiÔ ¨÷Y; î#°»*]LŶpWÀj ph a]@EëP×EÜ<Ós»öü>Øl7þË«;"vÈñµÕ\ì.»íBòÀãâd¿|3«¢H={aY}\Ö.xÖÐVÃ#FS|@7<Ò]èÃ.Úá1~~Ô ÙQSSÇS¢nÚR{ñ{÷BY0·/ý6Êòä2*gN¿r2S/P|\CÙ<DY s
-ìýên1Îr50tb(häÏ|
-0=\ {â¹<dÕZÌ>@®D@Ì[nÒn³ ë@Þ9 at 4UE®ÁÐ{ßNw°¤Ïjo¯½Îqj7õdXÁI@öö·}Ý;#%S§)ÒH;ÓÃ[Ô?EüI(mÒ×o&ü ù3Ñn»?ÐàÀ°8``ûæ;h寷n®Ý<ÁlJ¯$ç%.P^âÃSx6Õ»°W)-ë¾kCb-HÂ֨ܲn¹Oç{Yïéõ·\W~Ãü©ú¹l)T÷Ù˲|Ò¥7íõM\>^ß_Gê,
U/ÉEüvÂk¦@£TB$ÿÏ|ÏX*%È,-å»/;)< Iyt7àÃËÅI¢®sXrðÅÒÓøvϧª»SżËãPNï-ÈüRÌ2ÿ²<ô?2Iã+H¨éói®cLHQ@@Á¸£u÷`ó-(dwÂ/¨FK¤Æ&
-êD«.öqP·e³¯üÁßzV*θ:}ú#h1L=ã¼ ð'|mk[XÈ àʽIðªÎżûA¯Ô0r óðçR®©h²m¿¼ð'§Î¦7þñCLO#Ü®¤
-ÿ}õÂ*Üß'<´¤|iaþ`_ÿÿv9;#
+xÚ¥Xmoܸþî_!´D¼4ßôæ¢@sÎpиm¼A{M#Ñ^]µÒ¤µÏÿ¾3R»rôC¿¬Èáp8gË£G×'¯×'ç?%<¼Ñú>`Q,)t´®¢±,äéçõÛó¤rV¤©v¬
bKän*Ûõx*øùt¥¿3»]Ý>ÐäOøÍջ˿Ã@®YüãÆìFÛÐxÆÉõÉo'ZGÚ$L©¨Ü|üÌ£
+ÖÞF©"ç6RIÎÒ$qÝüãÏ®¨fWÌàR]0wÔþÃà4Md®iXu[S·4nÍÖÒhµ¢ïëëõ÷·oÖ¨8¶%º o»ºµ1¾º¾|ý·ÿúæÍǾ½5ÍÖ³LÂØë¿"säXo8@¥ó¸½R1è'óøñ4IbÓÔ»¾÷¦n¬£éø×®ö[Jã_NW°×Ò¤²£-ÇÀý¥>ÓýÝûtAzÍíôJI¯¾ëÆ?Áßqk½!M5ø«Ûat,,X鿼òÜ;3O]_],±ës!ÎyBÜ"½HÔWg4åé7Ã9¨òhÁÊøýeM?îw"O]Hâ B0èù1È^vm¶¹ ·û}3a2î{ô8ÊYJ1wÿqtÕ^LÛy=:g~'¼¹×p<vä̲þÄ
.ÈØö=®oí0ϼ5Þ½8©p²ï¾ï¶´y¢
+ÅIGFt>¥Ùùï¶Vvµä2¯bÑ ¸;C.é$7pj![{RwO_å}oiã¸1#§àdcUt»¨Ì!âý©ûÞVt¿iKHÀÁTpÖÎgÖVB3ÉE ¹¦{ úìz}´ÍÏdçAú_©,ü½õqR©·¬`ºx&ÓV¶±-±ÙßÍPf"Ó kv4ÆPhì@]OÖ¨öeS¯Øì¤ :Zr¬ï ü
+°p$W ÔÜ¿Xôbλ#
+UD+)!5<éLW çñ&'ɼ2¯R)g©J=Ûí©ð»2J0ªÀ~¶(JA8 +QbÝ.Ó`¬ô Í)jë\¬ÌXwøJ¨L{eì¶k æçfX´å¡b¡£Zæ
fdEHº"eZ5g+ñË$¤
»ÂüuùZ |eÊ84â»õúP}]Õk!uÂèP*$)ñþæ
+nf`ñq£4þgÝ~Ëî+h8rÌ93^¨þ-¢LLi[W[³[¸ÏY®A'
+ÜpïÞ/Vav¿
+ÉR8Y²ð©Ô/C¸(Ô:(woʺ©Ç©ÞJWðkèÓÚ'
+¿]CtA~û¶©ÿ`·±~<?Q=#CDÀ¿ÑN9DÈ9ú"ì 4ër4_KîÚNL ¤yüîæàÁâq ÂÝÍÕ@,Zòáöæ_~4¾éH ÑÎsCñ.êWjPkê°úí4µqDÊÖÎqVsz»kì6 ^6Zb»3[g7CtÊ·2÷5,<ªT²Ð®6ʺ©¦Ô&Ã#ÝÖbó
,ÎÑ@Æ®·3.t at ZeFãe·´è§¥¿Po"ìSZW÷ÄK£E½ÏÚpÅÜUéb*¶
»®P C è*Zº.âæ&Ûµç7ôÁf»ñ§\^Ý1´C¯æ:`_´ tÙmwêG'ûýàYu@zìqØËèãÚ´vÁ£´¶)è0â3 :¸á!¤îò@'îDpÑ_ñóë@<¤LÈ¢:uÛÔ2Øß»Êb¹}é·Q'T9Ëtú}zâ3äÊä!Ê= S`×ìVuq«ÉY DÉ@#¯xæË PÈéáJÀÜÏ]à!«¦Ðböâp% bÞrx~pe \Êô΢©*r
+FØû>pº%Å0|¾Pëxx{íýtÞS»©'sÀ
+>Hr,ø³·¿íëÞ):]xLF@ÚÞ¢þá,âOBiÓ4¾~Óü0¡àHÈvÛýÅÛ7ßA{,x½Epsí><ä fSz½ á8/qòW³©Þ
µ¸JiùX÷]RkA
+¶Få6uË}:ÏØËzO¯¿å¼òæO½ÐwÌeKÁ º/È~X$Lä.½i¬oâàòÄô¸ðúþ:j\Tg)$¨zL.Òä·^3¥Ú$ùæ{ÆR)A`yh¹(ߥ|Ù¹HáMÊ£»Á^.¶\HÊuÃj/Æ·k}>UÝ
+,öìà]2pzoAæ'¬bùå¡ÿI_ABPLOscB
+Æ», oD!4¼~A5Z"5Î0QP'Zu±º-}åþÖ³RqÆÅÔéÓAaêçýX ?ák[;ÜÂB( TîMRWu.æÝ|¥µ?vME=hûå
?<t6½±ðz`zúáv%%Pø'è«Váþ>á¡ý$åK;ócøBøÿLï;!
endstream
endobj
-8036 0 obj <<
+8057 0 obj <<
/Type /Page
-/Contents 8037 0 R
-/Resources 8035 0 R
+/Contents 8058 0 R
+/Resources 8056 0 R
/MediaBox [0 0 612 792]
-/Parent 8041 0 R
+/Parent 8032 0 R
>> endobj
-8038 0 obj <<
-/D [8036 0 R /XYZ 151.701 685.529 null]
+8059 0 obj <<
+/D [8057 0 R /XYZ 151.701 685.529 null]
>> endobj
-8039 0 obj <<
-/D [8036 0 R /XYZ 151.701 431.13 null]
+8060 0 obj <<
+/D [8057 0 R /XYZ 151.701 431.13 null]
>> endobj
1182 0 obj <<
-/D [8036 0 R /XYZ 151.701 390.728 null]
+/D [8057 0 R /XYZ 151.701 390.728 null]
>> endobj
-8040 0 obj <<
-/D [8036 0 R /XYZ 151.701 364.756 null]
+8061 0 obj <<
+/D [8057 0 R /XYZ 151.701 364.756 null]
>> endobj
-8035 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R /F17 3698 0 R >>
+8056 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8044 0 obj <<
-/Length 3164
+8064 0 obj <<
+/Length 3163
/Filter /FlateDecode
>>
stream
-xÚÕ[IÛ6¾÷¯PÍ\¨ªÆJ ®3vRNÊIfì9L99°[ìn%±CRîøßÏ[HJ¢imäe.ÄBðÃÃÃ÷6BÌfböãÍ÷n^ü ÔÌÅÁ 9ûp?BÄ>¨YâCl}XÎ>Fï³»:/6ó?>üDÅ}Ä`qb¥&Vñ|!E¢£7sý®VY5_hk£âC½}ýîÕoý>½û4W!Ê6KÎøO>d\ KD ±4ımE*X,uóæÃÍ7r¡ðè6Özv·¾ùø-áÝO3ëàgÏTr=ÓÖÇE´ÕìýÍ¿nľ:¤Ý¯¸5!¦6cõ¯6ó
Ñ6ʸ,°ûß%*öÊ´òVëÛø®ØÜsÉìmÒü]H_IQ?yõú=GÅ:Í[)6så£ÏyYlÖ¯ùE^qX=ûÜÏ©#»FÏRêX{[X7MÛZkîX}øÙÇ(>ÒÒÇ4ÒëÜ7;Øë Æ ÓÌëqRw± ¡U-)[óºQÖ&zQ7·ó<³TÇ]F9Û*ß<ðùr>}Ýr# ǵYC,ÅqúÅÊéÃvÊmDÉa»Ë|yDß¹ÊkHÕjbðãtH n7³Ú#"c¾N8QÚ¼Ùìþ¨*vî+ÝHàÜY¦if<JPGxéoG¸c:Ò±0î}U«It,Á¹ô«5lí?"8êQ69&q !0Ô·zÚÅZØ}@êé2Z;ºÕ¨õ20caþ@.ì60ãIÔ=±É}Øáè¦M/)¢Á«É8(8¸å íÞy¥£'q
-eBP¤ÖdÔØ6լΥ®³±rê^uº;ÀÑÔíA£îx¹:ºM þë±ÚAjG] cq°|ì|ã ?Â)T#¥4¸k$q[Òîüã\òäÊLã7/:A¾àhòõ Æo¼\a&PÿõXäÙ¸I°/t5óy¾p ²ÍYômÿDñ/(¾¥8øMÐHô`b0ÑÏs)]ô<}ôâ?ËM+c¦qCàæp47{Pã¸9^®O¨ÿz¬nÂN$¨/K ÇÜÕÔ<òêÆaHÝr*çTÁ¬Ù ôâqßZe®Æ
èû9¬JÞε<~Âä¯{s.ku&OãQ/:ÁÚàhÖö Ʊv¼\Ó&PÿõXÃ5ÑrfRÍs¾
-Ï0l"$,¦ÂGÿã4òWxêèßôü
-¨ê"X}¿ê:¿º0ß:üÔÒ§ð|w.qÄOãn/:AÜàhâö Æw¼\Ù&PÿõXÃîVj9iÜm
Þ=@µSûA*iÙ#[$`s°á æIBó$@Vø<D÷»À
-ú Rw@
-Þè=¤¤ú hH}æTÆ©ò\ÎKe'áüåP'8¿ÍùÔ8Ϋãéê¿kóJ£êC,¤ÚqÞÒ4¤¢U8ÓÅTÉAÎAÍÁ$4{q0Wsàøëyâ·gRèøøvÚÙ¼é%;¼Ñ<DGÈÑRu¯ù«¡§A¢®\,lãSös+ös+NÀBÍÛn\r°í¦¿Ô{óe-áh@à4-áh
-Ï9=7ô¬pQgÔ°¨ûe.qExM1Xç¾ê8£÷ ÇRº5ÓÈÕ2q
-õ_5Lké`YèÓÆÉÕLD4)ñO@>epEç±Ò¡ç'zfôÜÐsõ4 Ë@,fb°æöwE4pʤôÌ/Î`ïÃW§L»ö)¯âÄëÃö,@ÎT
-&2/{ùÝIBã
§Dóä\¹Wuµp»CN!ºóº]!+×ñÊD¬CôrúùgZ¹æN²ì½éwx£Müi
ª3Êñ¿êy{
-ëä´yÃÄÇ(ÁÓ(xPÃàZ ÌDóüÚ<¬¯E8iFù=ØClá«ZϱÄ(ÓsC°àh#èA³ñruÜ@ý×c1ðÑÿ?8e°fÀ h bòûþ?ÁZ Ä$vp1Ò 3èðF[Á!Ò8#-UÇÛñ¿jØÎ J7C;>+÷<1s|Ôîi9#±;.éi×Ç+ZÀ8=rq°êOl"£¼D¿=T6¼6ÇwÎû§ùd ¸grÛè8 fr_uÝ;ÀÑôîAã÷x¹:VN þë±)n=ªÞÅÊËîÀÔåÈâ·Ï)¾¡8®¹}3óDnA'ÞÐJF6hG4áó}G@jÅ©ð´°ðþL±tÀÏ4ËÖa¢ÿÒ¬½ÎþEÅh;&!ýåP'H¿MúÔ8Ò«#êê¿ëé5,Uré@ô
-shUñv¼QðãM¬3ãy÷Éâî;÷Iâ 4þêww£¹ÛÇÝñru|@ý×cá®L'§à®ày»à³(Á?fAjËÁSçâ)¯£°p±WÓ¸ßË¡NPx8Â=¨q/WG» Ô=Ö
-C9o.¡°4ÀEfÆÌSõA&ÔS·d"Ú§µ`Z«1lìÝ$ú
-¨ãìÞËî>Ô(vO WËÈ)Ô=Ö7Î` Ddj?ñéyðKÀºû3 ßá¿à\SÚ^YÒÆ
-o²äaÛ-ÿ{Ñkðâ4uVË*:+:+2Äâ¶üBÓ¾¤¦ùµ¦U¥¦E¥¦£1o îÝùb
2ö>Lrï±\ò¾Õ{Ù^Çú]äÛ×>¨!Çgg_ûèÕjnDõÃaiü©óÖAa/¥iþD6¶Þb/'y¡mViùqN{Y³óús×)Ýû©mÉkÎÂëc®ðÈÔQZççå뢩&¯ÒÛUS'_DÛ®³2m¯Bná
@£¶jòE7<Åö©ÂÄ~oé.â wôJ{2`t2ZQÞwxJ@¸*¯3Õí«Ç´©N©ïpû±/]¬ðÕÝbHnj=í÷^çevWåNÖMþsN¸Í7ËÅmZeKÎÆj8ÆmM[9Ú¥ÆTÅjqR½¡»|øý&¥Û~sþ#_Â÷dlFYº9¨Ì ³´\}Á¸¤â¼5K¶ñf&fܫߤKn
×˪æ«:-kß÷C÷3ô@³c×?t/Ïh<½iÊâoZ=ðvânX¨Äí¨ÃÞ`z-´íeÕvU£¦1oÚäçké&+¶UWø.ý*ñF}xÌøå²ætuÕ·1ê<pç
-°¤o àÁæ²tõC{7ás¾ZqlSÔ\è¶5<L°U³!HÁ¬òªií¢EÉ
ØÚר¨!R?Þ»
v]W=duFdlôVÕó`{+Ý~¶,èqü²ßÂîÛvÆ¥N¤»b
-lYQ&Ñ[T÷.yzÉÆ¦Ç;BV]0¹dð±ñë@+O͵P°'tdûV0m\ÜÈ0¬jl éóÏùr®8M]ÞI%>BÏ
÷®äò'
-¾ ãZ%d¡³+é.[nË,n»V"4÷ ÅÎbÅiøõ#ùt1J±âdý¹?Vqñ»böÿ°êBÌÞ=_Þ¿çHÚ|Ð%§ê¶þMºs}y(¸ç1É'èÍl§ý·¬½mçt^dõÝ
-02¯ï¿yÝæß45mof\A[
-m¹pW¸¦+0»"-Ó5yë:øå|À*ÄÍ`LCóEÇCígkzÉ¿ùßçtq£PiëHûTé²x¾è²«tPøÄ÷±¨êj¨Á|è¯U
+xÚÕ[IÛ6¾÷¯PÍ\¨ªÆJ ®3vRNÊIfì9L99°[ìn%±CRîøßÏ[HJ¢imäe.ÄBðÃÃÃ÷6BÌfböãÍ÷n^ü ÔÌÅÁ 9ûp?BÄ>¨YâCl}XÎ>Fï³»:/6ó?>üDÅ}Ä`qb¥&Vñ|!E¢£7sý®VY5_hk£âC½}ýîÕoý>½û4W!Ê6KÎøO>d\ KD ±4ımE*h,uóæÃÍ7r¡ðè6Özv·¾ùø-áÝO3ëàgÏTr=ÓÖÇE´ÕìýÍ¿nľ:¤Ý¯¸5!¦6cõ¯6ó
Ñ6ʸÀzÿ»DÅ^VÞj}ß{.yX±Mº¿i àï#)ê#¯^¿çȲX§y+Åf®|ô9/Íã5¿È+«Çsò9ud×èÙBJkï!¢ckò¦iÛBkÍ«?ûÅGú@úØ;ÙïÜ7;Øë Æ ÓÌëqRw± ¡U-)[óºQÖ&zQ7·ó<³TÇ]F9Û*ß<ðùr>}Ýr# ǵYC,ÅqúÅÊéÃvÊmDÉa»Ë|yDß¹ÊkHÕjbðãtH n7³Ú#"c¾N8QÚ¼Ùìþ¨*vî+ÝHàÜY¦if<JPGxéoG¸c:Ò±0î}U«It,Á¹ô«5lí?"8êQ69&q !0Ô·zÚÅZØ}@êé2Z;ºÕ¨õ20caþ@.ì60ãIÔ={¸°Oâ{²1Ý4³éïóE"Eô#x5¢·¤Ý;¯tô#®¡LÊÔÛ¦Õ¹Ôu6VBNBÝË¡NPw8º=¨qÔ/WG· Ô=V;Hí¨+al2Î o<áG"
`¤Fw$îBpËAÚ½ÃK>\iüæåP'È·M¾Ô8ò«#Ìê¿k|07 öe®Æq>Ï.A¶9¾
+â(þ@ñâÅ·¿ þL&úy.¥~§^Qüçs¹ie¬Â4ñr¨ÜÜæfj7ÇËÕñiõ_5ÀMXÐõe` ä°ÚG^Ð8©[Nå*853>àQ\Ó ®ñ[«,ÒÕ¸}?UÉÛ¹V0QÇOücoÎeÐäi<êåP'X»ÍÚÔ8Ö«cÚê¿kØ£&ZάQqPªYrÎA!ñàÒí@ÅQQøèsFþ
+Oý¿U]ër³ïW]çWFã[ZúïÎ%®øiÜíåP'»MÜÔ8â«#Ûê¿kØÝJóP
+"'»Ð{ò²¨Vrês?3A%-{dKr6Àü!Ih$È
+è~XA@ê¨Á;½T
+©ÏÊ8UËyic£ì$¿êçw£9ßÇùñru<@ý×c
+s^iT}
T;Î[&`T´
+gº*9È9¨9øf/fñj=O<ðöLR
+ßN;# d7Hã9ZªCã55ÔðÔ!HÔ
m<pÊ~nÅ~nÅ©X¨yÛÍK¶Ýôzo¾l£%|
+¦%MAàÒ3§ç.êu¿Ì%®Ïã³ 2ëÐW@gôàXJ÷¡Fqz¹Z&N¡þë±i-,}Ú8Y IÆ!!Òó ȧ®è#V:ôÀðüDÏz.¡¦`èEÀLÖÐþ®NÞ"YàÅÑÌã}øêi×>åUx}ؾÈY JÁDæeo"¿Û IÈÒ`±ðÔh|*÷*s°®nwÈ)Dw^·+äcåº#^yu^N?ÿL+wÀÜI½#°ño´"³ðÑRuF9^óWC1o¯aý6oØã%xÁjØ \@¹h_[õµ'-À(¿g{í3|sPë98eqîr¨6°m=¨qV0^®»¨ÿz¬# >Zâÿ§ÖxÀ
+T,Q~ßÂÿ!XÄ.F:aÞh+8Dg£¥êx;^óWC
+[ôSéf( ³rÇgå'fÚ=-gã3vÇ%=íúxEg£G2V]ðMdôè·Ê׿øNÑy¿ó4t0 ÷Ln'ÁLBîË¡N°{8Þ=¨qü/WÇÊ Ô=Ö0ÅGÕ»XyÙzrâ°ÙPüâ9Å7Ç5·of>È-èDÀZÉHÃ&í&|¾ïèH8UãÖÖàÞÒ)¸àÓsfaÙ:Lô_ÕÓ¡×Ù¿¨-c§Ã$¤¿êéw£IßGúñruD@ý×c!½Å²J."}h^am£*ÞrbSÐ7ªÞ¡r¼`fb<ï>YÜ}rçï>I¦qØCàîp4w{Pã¸;^®o¨ÿz¬#ÜUéäÜ<o|%øÇ,Hm9xê\|"åu.öj÷{9Ô
+ï GS¸5Âãåêh7ú¯Ç:Ba(gàÍ%öæ¸ÈÌxYqª>ÈÄz`êLäSû´Lk5fr¡½ÄA_uÝ{cÙÝÅî äj9
ú¯ÇúÆ, áLí'>ý/~ ØpPwà;ükJÛ+KÚXáMrp"l»eâßpï1z
+^¦ÎÊbYESgESgE¦XÜ_hÚÔ4¿Ö´ªÔ´¨Ôt4æ
+À¢;_¬ÐAÆÞIî} K¾Ò·qï!ÛëX¿|ûÚ5äøLòìk½ZíÁ¨~8,?uÞ:(Ìð¥4mÁÈæÂÖ[ìåD /´
+Ñ*-2Îi/aös^?rî:¥»b_8µ²²â"yÍYx}Âõyº2Jëüó3°|]4ÕäUz»jêähÛuV¦íÕAhÑÁ
+3¼hTÒVQ¾è²Ø>UøÒÑsà-Ý
S<áþB)pONF+ÊûO©×@qPåuƱú±}õ6Õ)õn?ö¥ u¾º[ÉM§ýCÐë¼Ìîê¢üÂÉú±ÉÎI·ùf¹¸M«lÉÙX
+Ǹ²i+GQ»ÔªXm!Nª£7t¿ß¤tÛonÁä+RøÍ(K7U`«/T·fɶ5ÞÌÄûbµâtÉ
+³ðbYÕüaU§e"ââ~è~¦Rþhvl±ñZQãîå§7MYüMPKÐ#²¾Q#ÃBÜ
+°uØL¯
ö ½¬Ú®jÔ4¦òMü|-2ÝdŶê
+?Ñ¥¿bSe1þШ¢¿\6Â<p®®ú¶ó0Fî¼ô
+ <0Ø\n°~h/Ó3ó&|ÎW+mݶ ¶Â¢ªr¶2)øU^5 C´(¹ÛRû5DêÇÁ{·°Ñ®ëª¬Î¨cÑÒªzìa¯b¥ÛÏÒ=Î_ò[ØbûÐÎÀ¸ÔtW¬Á-+êÁ$zjð¾Õ%O/ÙX1Ñôx§BȪ&>V0~h婹
+ö®lß
+¦«»ãUÍA }þ9_nÓ§©KÀ;©ÄGèy°ðÞ\þ³Á7`¼C«,tveA2ÝeËmÅmWÂ*Qæ³ØY¬#
+!£~$1F)V,³?·àÇ*.~WlÐþ¶@]¨Ù»óËû÷Iñ¡äTÝÖ¿Iw®²/Ï ÷<&ù½Ymà´ÿqðµ÷±íά¾{±FæõÝã7¯[Ãü¦¦íÍì+h+¢±¡"÷ î
+×tæbW¤eº&o]C¿Xec¸0qh~²ãx¨ýlM/ù7ÿû.Îc*miÿê1]Ï}Bvõ.Ø£â>U]
+Uó"ý¬¯Z
endstream
endobj
-8043 0 obj <<
+8063 0 obj <<
/Type /Page
-/Contents 8044 0 R
-/Resources 8042 0 R
+/Contents 8064 0 R
+/Resources 8062 0 R
/MediaBox [0 0 612 792]
-/Parent 8041 0 R
-/Annots [ 8034 0 R ]
+/Parent 8032 0 R
+/Annots [ 8055 0 R ]
>> endobj
-8034 0 obj <<
+8055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 632.997 175.07 644.687]
/Subtype /Link
/A << /S /GoTo /D (idmapadsridDMS) >>
>> endobj
-8045 0 obj <<
-/D [8043 0 R /XYZ 100.892 685.529 null]
+8065 0 obj <<
+/D [8063 0 R /XYZ 100.892 685.529 null]
>> endobj
-5079 0 obj <<
-/D [8043 0 R /XYZ 100.892 619.269 null]
+5067 0 obj <<
+/D [8063 0 R /XYZ 100.892 619.269 null]
>> endobj
-8046 0 obj <<
-/D [8043 0 R /XYZ 100.892 602.399 null]
+8066 0 obj <<
+/D [8063 0 R /XYZ 100.892 602.399 null]
>> endobj
-8047 0 obj <<
-/D [8043 0 R /XYZ 100.892 596.422 null]
+8067 0 obj <<
+/D [8063 0 R /XYZ 100.892 596.422 null]
>> endobj
-8048 0 obj <<
-/D [8043 0 R /XYZ 100.892 602.698 null]
+8068 0 obj <<
+/D [8063 0 R /XYZ 100.892 602.698 null]
>> endobj
-8049 0 obj <<
-/D [8043 0 R /XYZ 100.892 590.743 null]
+8069 0 obj <<
+/D [8063 0 R /XYZ 100.892 590.743 null]
>> endobj
-8050 0 obj <<
-/D [8043 0 R /XYZ 100.892 578.788 null]
+8070 0 obj <<
+/D [8063 0 R /XYZ 100.892 578.788 null]
>> endobj
-8051 0 obj <<
-/D [8043 0 R /XYZ 100.892 566.833 null]
+8071 0 obj <<
+/D [8063 0 R /XYZ 100.892 566.833 null]
>> endobj
-8052 0 obj <<
-/D [8043 0 R /XYZ 100.892 554.877 null]
+8072 0 obj <<
+/D [8063 0 R /XYZ 100.892 554.877 null]
>> endobj
-8053 0 obj <<
-/D [8043 0 R /XYZ 100.892 542.922 null]
+8073 0 obj <<
+/D [8063 0 R /XYZ 100.892 542.922 null]
>> endobj
-8054 0 obj <<
-/D [8043 0 R /XYZ 100.892 530.967 null]
+8074 0 obj <<
+/D [8063 0 R /XYZ 100.892 530.967 null]
>> endobj
-8055 0 obj <<
-/D [8043 0 R /XYZ 100.892 519.012 null]
+8075 0 obj <<
+/D [8063 0 R /XYZ 100.892 519.012 null]
>> endobj
-8056 0 obj <<
-/D [8043 0 R /XYZ 100.892 507.057 null]
+8076 0 obj <<
+/D [8063 0 R /XYZ 100.892 507.057 null]
>> endobj
-8057 0 obj <<
-/D [8043 0 R /XYZ 100.892 495.102 null]
+8077 0 obj <<
+/D [8063 0 R /XYZ 100.892 495.102 null]
>> endobj
-8058 0 obj <<
-/D [8043 0 R /XYZ 100.892 483.146 null]
+8078 0 obj <<
+/D [8063 0 R /XYZ 100.892 483.146 null]
>> endobj
-8059 0 obj <<
-/D [8043 0 R /XYZ 100.892 471.191 null]
+8079 0 obj <<
+/D [8063 0 R /XYZ 100.892 471.191 null]
>> endobj
-8060 0 obj <<
-/D [8043 0 R /XYZ 100.892 459.236 null]
+8080 0 obj <<
+/D [8063 0 R /XYZ 100.892 459.236 null]
>> endobj
-8061 0 obj <<
-/D [8043 0 R /XYZ 100.892 447.281 null]
+8081 0 obj <<
+/D [8063 0 R /XYZ 100.892 447.281 null]
>> endobj
-8062 0 obj <<
-/D [8043 0 R /XYZ 100.892 435.326 null]
+8082 0 obj <<
+/D [8063 0 R /XYZ 100.892 435.326 null]
>> endobj
-8063 0 obj <<
-/D [8043 0 R /XYZ 100.892 423.371 null]
+8083 0 obj <<
+/D [8063 0 R /XYZ 100.892 423.371 null]
>> endobj
-8064 0 obj <<
-/D [8043 0 R /XYZ 100.892 411.415 null]
+8084 0 obj <<
+/D [8063 0 R /XYZ 100.892 411.415 null]
>> endobj
-8042 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R >>
+8062 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8067 0 obj <<
-/Length 1456
+8087 0 obj <<
+/Length 1454
/Filter /FlateDecode
>>
stream
-xÚWYoÛF~ׯ ЦpµO=ÕqÂN§µÒ>8A°&W*IÅñ¿ï̲¨Ð ú"î.góÍõ¨·ñ¨÷Ûìåj¶xQQÑy«µÇ"Fʼ8ÍH
Þªðî|ÅóO«ëÅkνdqjÑLF9hÒBW
jróÌ"
-ý·r·+Ù|¤½zõöü=,Ø<`!KüÜ
-ª3,ÄoÌ.W³gYGÖDD/¯gw¨WÀ»k¥Þ¬=¥$"XWÞíì=°IaF4´b ²èXz$K3#µÚ*0VÝVU;çÿP6sæ#Fú»®p>_{xÓ)ó*¹¹ïíÉàtE-wßbGDif²¤Iô]ð'â ]CÃ1' +]LWÌË
-#úKmó°,!4ɼS
-ëFÆRwAD©Ñ)9XLmg@M?Ȫ2àíâpÀ:äK£¾¾'yÛ¬§¢£ÐI~¤,¬ì÷Êa{âVy±Hýa}Á{ÊñæfßÉ¡lr
-8ÊÀÝ'ù$à˦uâG' E aüP 5ä¦ïÁÖ|û,FFcðx
-¤ì
-Ä~«A=4ÏýS, Ò1&1é«Ê÷ZNF
-*!´ÚjÛá'Èv(n¿QàG¾,z³ø§
êЫàÃyQMÙàõ¶ûe'ÁmWàg°È@uZÃ>ôºià5@ÚY¥E[K§µ²zó|óþüͱ.â×`*ÈÙ˫߮o.ÏÌnhÍr¶ªÀÅÍï j"7oϾ×,ús°Kû>ì«*SX]e¥
-9ã
®àÙjPùà¤ïuE7JÇ3ú¢2¨~ÐLøÞøèç_Ϭ¬Ór¹wÒpÁØFFÅËH,©xa¶ôyÙU¿ ;> $_Âïgè
-ݰß!)°4Ö`LøÈ$biÀ1K£ðÝ!vý¾z·öõS®ÙèS¥ÕÓ´Ö__t(BFý~gBX´À!Í|Õuø¾V}/7V¸6¸¸)ðPVnݵµ¹<8ÕS½ÏmòäR³
-`G«
-¦âkMl0e~YH¹í¸Ðfí4Ù£vmÈ{ÍgpqØÊÁàf+GíoFÔ¨ ±S!¿¯Ê¯WO&ho§cêb!á¹~Xµaw~ú¢ª© NM¿Ïè³èõÆ$bG"®+$ÂmUcÄÔW MMÍ¢íÆ¬MûîÍÆÅ>wyj
-ÅÈsÒ}e(×'ÜÖÈÁDûÌúä¥Ó7$ 9+Nx-ä[,ÎbO1%±8pTSÏÇ\ßÉX8ñaKU¨±l&Õ
à¬øI-)µ<Ñd~-~d('Ùx!UÝ6ý¡ÇÝ]QÙ äSs*MñӣI§ÿ5O
fÃõô%f`9:$Û¶´ÁÉhãfÄ"XÈ$pï2qò£l¤á
-G0G?Á£÷˯KF)
&£Ù`¹Ø¶µZ¼¼\/, ÷²ßÚÀ%ÈYq´ÊJÏÀA#WÛ1:`5|É×ÿ=ÀqùÝÎt"Ýñ@Ç6ýß_ÍõXìæø»lKFÀÈcã#6àû=ج?À¹Z#pY6ë¶«mÌy0'¦ç\æÜèvÏ õοOBÛ¾[
[Y£¾{9É"èMÇ×3&Ë,%öfcZk^Ý^ëù7NlF!pKmÞÖPFÕ£ÙéVéáÒq5¸'üúD7
+xÚWYsÛ6~ׯàLÛ158xê©ãtì4qZ+íÉÀ$$±ÃC%¡8þ÷]\´¨ÐÉôEÀÅr¿½¾ö¶ö~[¼\/Â×1öF9ηÞx$&(ÅÄK²ÅyäKïΧy´ü´¾_Sêe(OHæLAº*E++¹¤¹ÿ¸Xùoù~_µ[³ùc|õêíù{Xe@"ú;¾¢7Dcq¹^ü» Ì:²&FyE³¸û½Þ]{±<ó´dã±8CIúön,ð"
åHCQÖ#DËb/`åYn¤Ö;Æ2æoººî4õªvI|
Eþ¾ïÏåÞô¼*xkn{"®ªløþ[ì
+Q$FY<¢)¡kÈS,¡¦u% Ké«ÒáEU«ÈeþãJâ¼ç$ONs/ E̺ ©Ô]cì_ôK©ë
+Ȫ$¯ks.Ð.> ¬#»4{Ttíf.°(äGL¢Ú~ï¡»·ò{Eæw
+ÖõcÏA¹º¹=ô\V]NÇ9¸û0|YÓ´NõÑhq$²Ûa [ݳ NPJ9|0õÐ>ôL TʦØ<¦¯¢8H±TBd"³9Ôuò'Èv(n¿àÆ>/³ø§êЫàÃyÙTm5Hðz×ÿ²çà®/ÕgTê8²}tÓP× io]ö7Âê
+ÌóÍûó7Ǻl_¢4"g/¯~»¾¹<3;Ù'älÝX?ß#¥ ]ܼ=û^;°èÏmÀ.íû°×®ªL ¨êªjQÈè,týÀÏF¸RÒIßë4o8f62øÿDEAjCf|o|ôó¯gVÖÅi5ãÜ;qâØd³f/Ì2O0»B°ã3ü~®ÐËÃ^ÉM êè¤Ä¡XZpÌÊ(|7Æn8ÔrpyèU°`NÑõ.øÇ9UY=mgýõEòÇI 9!"Øö&E¥8 ¹/ú^%zßaà[+Üp\µ)Õ
+&¬Ü¦ïsY:Õs½LÛä)¸fu¢:ºZ`.¾ÖÄVåÃÄïTbj»¦Zh³öÆìQ·1OÈÍgpQî¸4Ç#µÙñI»U·
+#jJÔØßWmå7'´·³)uQL\?¬»°;?ÎÈZ|õ\ÈEgN
+?c©Oð³è
õÆÄG"©®+ÄÛÒíDkÄÄWMMÇfQÊnkÖ¦}fãÆòP¸<µMbdÌSsÐ}EVÇnk¹4P}fsòÒÆée'¼ÍrÀ*ÎSbL F 9ªmª\ßÙa±9ñ³aKªÆªU³'mv¶(çÔÒTù8[üÈPò'ñ¦k±ÇOÝ]QØ?ò©Ï)fgÑÔéñ¬ÓÿZfL³Ç8C=}Éf§XN¢É¶«ì`p2Ú8°ªCÅ$pï2qò£l¤ZyÄ¥##áÉûÕ×ÁÃa«Él°
+w]#ÂáôBéÞóag*¶Èã*¡¬ôD0r¥S¡C VÃ|ýß¼¤ßÝA'ÒÍXèØ&ÿû«%þKÜ¢þ®Úç0ÒFää
+(¥þ 6ëPj¢¥jYµ®olÌy0'¦çµçµÑí@ë~:·}·Â[Þ(}÷|X0¯gL[JÌÆ´<Ö¼º¼Ö
+<÷o<Ù¬t:Â-n¶E×@Õf¦[¥ã¥ãjpOø+ôyP5
endstream
endobj
-8066 0 obj <<
+8086 0 obj <<
/Type /Page
-/Contents 8067 0 R
-/Resources 8065 0 R
+/Contents 8087 0 R
+/Resources 8085 0 R
/MediaBox [0 0 612 792]
-/Parent 8041 0 R
+/Parent 8032 0 R
>> endobj
-8068 0 obj <<
-/D [8066 0 R /XYZ 151.701 685.529 null]
+8088 0 obj <<
+/D [8086 0 R /XYZ 151.701 685.529 null]
>> endobj
-8069 0 obj <<
-/D [8066 0 R /XYZ 151.701 613.554 null]
+8089 0 obj <<
+/D [8086 0 R /XYZ 151.701 613.554 null]
>> endobj
-8070 0 obj <<
-/D [8066 0 R /XYZ 151.701 593.115 null]
+8090 0 obj <<
+/D [8086 0 R /XYZ 151.701 593.115 null]
>> endobj
-8071 0 obj <<
-/D [8066 0 R /XYZ 151.701 573.888 null]
+8091 0 obj <<
+/D [8086 0 R /XYZ 151.701 573.888 null]
>> endobj
-8072 0 obj <<
-/D [8066 0 R /XYZ 151.701 294.341 null]
+8092 0 obj <<
+/D [8086 0 R /XYZ 151.701 294.341 null]
>> endobj
-8073 0 obj <<
-/D [8066 0 R /XYZ 151.701 273.902 null]
+8093 0 obj <<
+/D [8086 0 R /XYZ 151.701 273.902 null]
>> endobj
1186 0 obj <<
-/D [8066 0 R /XYZ 151.701 181.309 null]
+/D [8086 0 R /XYZ 151.701 181.309 null]
>> endobj
-8074 0 obj <<
-/D [8066 0 R /XYZ 151.701 152.909 null]
+8094 0 obj <<
+/D [8086 0 R /XYZ 151.701 152.909 null]
>> endobj
-8065 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R /F17 3698 0 R >>
+8085 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8079 0 obj <<
+8099 0 obj <<
/Length 3017
/Filter /FlateDecode
>>
stream
-xÚÍ[[oÛ8~ϯ0°/20fx'U`:½Ìt0ig,E;([I¼q¬e·Ó¿ç"É*ñEzØ¢¨Gß9$%9¸ÈÁ/g?_¿ÕzD¤\Ý"¦zàc*\jWÁ§ä2/§Å|øçÕoÔ<Ô{Íu*$´ÜNY¡Åp¤¤7É¡JþÎgy9çâs¼{}ñò.þï:Mòù+þ]f·9wã$È"RXÊÁºº#luöæêì¯3µÐxCt'Î>ý)¸÷Û@
+xÚÍ[[oÛ8~ϯ0°/20fx'U`:½Ìt0ig,E;([I¼q¬e·Ó¿ç"É*ñEzØ¢¨Gß9$%9¸ÈÁ/g?_¿ÕzD¤\Ý"¦zàc*\jWÁ§ä2/§Å|øçÕoÔ<Ô{Íu*$´ÜNY¡Åp¤¤7É¡JþÎgy9çâs¼{}ñò.þï:Mòù+þ]f·9wã$È"RXÊÁºº#:luöæêì¯3µÐxCt'Î>ý)¸÷Û@
ÆÁ7jù00.
ïm6¸<û×ÜTr7 64fì¾Ì_:&ùb8²©On
*¸dy7-¹êqµxtH2ÿi8rÆ'ÙlyW¬nï¸A6Gïü\¹Ìæl1)GãTö}:¿åV¿¿ÆV¨/jFýìF"Φ,Õ GV
ä:áøbUæx'ÀÞ-±*&$#ÜZÞåd¯Z>ÒcEYN¯gUÕ²à|?ÎZ^@¨Æ wª·Åq1ÿ,½]-²-µ%\40cöÍ
ËÕÓ?fÙ<_ò;иñjï°B'ïI®Í¸Qþzº ïÃhªáÅt¼(Êâ¦}ùú³U٦ìïzÜÀKBbWsQ?¦¾ØË9ßÎñüª+Æ7*)L2)²iõhݺ¼+pèßêjÒcÃÐÁ'ª}³ÙXØv§e"¶PÆíIHÃFBƱm
4YkÙà5Ô!±lÕÛÆ°iZu£×Zlr?à©(])òrÃþðºá]ÌÓCqEçNñ ¹Á"f¿l@§ Ù<"c½ñ^xíF¤Ñ
ùàæ ¨µAHv¥T@Ô¼¤à¤µG57â¡fe2<§£ RÇèè^-üðn·M·Æ¿%D
í¥8«ÕÏ HAíñ÷ôÔ{H·G¯Y¸êç}ËÛHJòfjz
-ßÁ7Ö]ó'CÜdo*"²×:eý&4%_À³¨4qVpvÍYÖÜÚàܦ¤¥JÈ[Wå-1sõUÕ²<³°²ÞõBÚã¡ö°v
-ض;PÝxÛ]®m=¨ÿt¬zõ¸¦®QØ`Î!]å?ÁD%uó²¸kq²kβæ¶üóPò© ê
{G#í¡^×yÛHÝ×Yª+Ý52Të,2=ÍYå1¿
-GÁ#ÍC§å{*ßRyAåÊ+*Ã}$ÿÄ},¸ÊÅä=¥(ýH)×ÿºU Y¥mA?òx¨=t]væëT7Âv«¡Yê?«
³N
-éQ_)¬qs¶ °G¡©¶ÏK¾ºæ«)_ÁÞ)ØàiÝЬnðY§ÒØJëðÈHÔ*
-Ék*¿¡ôwJßH`áû ïÑ@Ï·ëJÝm NÄí,SMµîJ?©ÝÍzø£gÊ#M5²ÒRÄSb£àNGöñ£¼kGµ°)>£Q o{q²'@íáé°3Sw ºqµ»\
-ÇzPÿéXíNVYXNhS9Ù}&ï~¬¡ý\}ÝL¥¤ý°£%fSÎæÁjÂ{Z58-Î#ÞIä?íÌè:º§´¢ 対îTÈrÓ^X~<Ô¯;³|ªË»ËÕ0³õÕÎrm@õÁüå1Ó¸ÒÅ«gSÎ}G&ö`/×
-]ô¤tAc{!åñP{H¹ìLʨn¤ì.WC¤Ô:Öë[®×+atåzqï®Ö°
-}g*ù@`4yÄúJá=ΫD¡'
-èPcL&¤¹V1yÁñ%ÜRôQ!Jä<¤KJï°µÜj°u°&ó´Õõ¨¤~äKCånÒ h2ÖúñãÇCí15`gÙêf2ÝåjhÞúOÇj__\_Cn¼_ðlÂ-èã.R®¬Ç[6 e--N,M| ÀI¸pV
|Ç>j
-5ÐôÝ=lÙo©S
-×ÐÛOé¨qAãÿÌ!.`mo5®Ö!ýHé%¥¿Òݦ^vhóVúG®÷Q÷3éµÇÖ-hªu«a}ê?ë2AXµß¦?Ô#ÿCÁ)¿bv³áâ ìéo xýïè ®VBÉ;üEKv¨ßPÿ»?ÞZèû ÚCï5`gzï@u£ww¹Jö þÓ±¡·vÂÖGLâw±ÀaÀ~À!®²Ùpîúçn6ûF½¶ìÜã®s·§9w CWý8÷ã¡ö°
-Øý;PÝØß]®±=¨ÿt¬vö« ;
-<¾ÄÜÆ ã5d´]à
¤÷æÎ)àoü÷ʶ-õµ§5¾öÏ4©·*9çÝÀ9W>e )pC¢ÑN¯ÔèÇ(¤ß¨¦¤òz| OèÑfSòÔÅ>lê¨çmj°«MíBu²©äªí õõMIC=Àª`W¼bO9°áÐüâØÇÄQ*wÒ÷ÅçoÚ:1à
kNÄ}R6çæÖ¢°:Öm\kiS>ТR^áx¨=°ìl;PÝ¡»\
-y{PÿéXO¡SàûíÀÓY©@v ¨×qÓÒ'ì þÙA°BÚ~&ã¡öØÁ°³ì@u³îr5ÜíAý§c=±Å7Õ@'ä£2ðÐÈ«ÀËÀ-é$~·×/åͬÞwx^19MGÖSËLà=MÿÒ}òó*)½;â^öãêÚCñ5`gï@u£xw¹Zö þÓ±Ú)î"ªÞ Òæ´X$_{9¯©<¥ò¼þãbµþQDnI'¢¥m²l"·Ø<]àÕ¯f|E"$í;,-êé<®£¯N)Åwl6ùÓðÉæòÙw|ý`½Í7VñëGó2Ö-Ìvþé£ù-_ç|4·[·A²·c÷þ±m§=ÊÊh'\ýÿØ:TÈêd9WQ,ÔdU÷W+(Ô*.3ÉFfT.1 æû¬z¶ º© i]·ÄÑxPBzi±È³ÙC[üÑÂxU7£ KC¯0Èr Æ
-tÔÂÆ¸ÅT*r¤øi®Æ(,¬ùoAr+µ~¢Üms*µ"_ÉV.&fè^tË=Ì¡@êa?CBrŽú¯9Ä
-õË9,UÅ#×pÛqVÙ#ªt ËÏy¹\dKÄlòuè¨l
-À|±(£E^EÔ-îwù;¿OÿZÕÏ/ï²e
¡mÔIAñCãÕCNawË|ÒýÕlUG?R|n·ÆYí}Äà:üä&ï®°{ZªïOK¾==d³ª?K'«0§úÇJ%°Ü¹U3PÝ+üÚèÀëN¦K¾ÓÐ;¨-ÚÂöÖÄæçËñùýâÚñ8FõííàÂb~ÓFíi§Ü,Ôå°4S
Ì_òõ]VE¸U¡6¹)fUø
-ß2Ø
-¿ÎpVI^´aTuÖ%¬ªtþiVÜÞ8À·F1Éo²ÕlÙ
-Åìí»ßß¼8ÿ-ÎáiÒÃlz]
-¸h£Èýd¼çihñÔÃÙäa:ÿѹö4
-µ4(£j$:Àlë¡N¯«Ñ?×möû¯Íþ.ßøxùëâÕ6A'óòˬ(îW-ßñæ3Ìÿ¿Â
+ßÁ7Ö]ó'C±I7ÙìµN gFÿ MÉäð,*Mf]s5÷¢68·)i©²ÅÖÕg9gKÌ\}Uµ,å,¬¬w½öx¨=¬]v¦íT7Þv«a[ê?«^=®©«d6Ø3FHW¹ÀO0QIÀ|¥¬&îZEÜ
쳬¹-ÿ<|*§záÞÑH{¨×àufÞ6R7âuªáJwÍÕÂ:ÌE¢`sVyÌoÃQðH³àЩAùÊ·T^P¹ òÊà0AÉ?q_®¡r1yOéJ?RÊõ¿nÕHVé`[Ч<j]×ùºÕ°ÝåjhÖúOÇjá¬BzÔW
+k\Å
- ìQh*íó¯®ùjÊWg°w
+6¥xZ74«|Öi4¶ÒÀz<2µJCòÊo(ýҷئFø>è{4ÐóämàºRw¨q;ËTS»ÒOEjw³Þ "¾Çè²àHS¬4£&ñØè'¸Ó}ü($¯àÚQ-låhTÂÛ^ì P{xºìÌÔ¨n\í.WñÔ:V»UÖÚTN¶DÉ»kh¿W_w+S)©¥c?ìhÉÙ³9g°ðV
+NK ó÷aùO;3ºî)¨h¹à«¯;²Ü!Æ´µåkÀÎ,ßêÆòîr5ÌìAý§cµ³\P}0B¿f¹£å fcÌ4®tñjÁÙ³%gßÉä°-ÂˡǵG} )]ÁØ^Hy<ÔR®;rª)»ËÕ©õõÄúVëõJ]¹^Üû+¤5¬BßJþ ØM±¾RxÏG"¥ó*QèI:Ô ¤i®UL^0¢b| ·}T9éÒ;l-·Z+ll$ä¼#-¥auý#ªaã©9ÃÒPù4u"~üøñP{Lf
+ØÙdv ºLw¹÷ þÓ±Ú××××ï×&<pFkú¸
+ëñ
+HYKKkèp.UdB! _Á±ÏZC
+4½@wO@[6å[*çã5ôöd: ªGBÐø?sK&XÛ[«uH?RzIé¯t·©×¦Ú¼¢þë}cDÔýL:ÇCí± 5`gÚêfAÝåjXßúOÇzÆLVí7 éÄ&õÈÿPpJàïÝle¸x{ú'(^ÿ;ú!¨«¡PãBòÑjÄ7Ô¿ÁV"ú~&ã¡öÐ{
+ØÞ;PÝèÝ]®=¨ÿt¬gè°õ§øCl#pØ"°ß$pk§l6»þÁ¹
+ç¾Q¯-;÷¸ëÜíiÎ]ÂÐU?Îýx¨=ì_vfÿT7öw«alê?«ý*À/1÷ñßÈx
+mxáé=¥9¥sJ'øÛ'"ÿ½²mÆDK}íi¯ý3MêmJÎy7pÎO(b
+Üh´SÇ+5ú1
+é7ª)©|Gå¦ÀFd`#ú#àaôÙ<u±:êyÚ ìjS»Plª¹j;èCý§c=cSRÁP°*دÁSÎ&l84¤¸ö1qÊ4å}ñù[§¶Nxáq¥Í¹¹u£(¬u×ÚGÚ4è
¦C8j!¬;ÂT7Cè.WCÞÔ:ÖÓ`èø~;ð´EV*(jæuÜ´ô ;ÿ_v¬¶ áx¨=v°ìl;PÝì »\
+w{PÿéXOl1"báM5!Ð ÁÀ'ùã¨ü4òê&ð²&pK:£æíÃõf9g³&«÷WLNÓQõÔ2çxOÓ¿´@¼À¼JJ兩×B¦ý¸úã¡öP|
+Øâ;PÝ(Þ]®=¨ÿt¬v»ªw´9-ÉÃ^`Nåk*O©<¯ÿ8X[ÒÉhi¡,å-6Oxµâ«_ÑIûKz:ëèÃ+¤SJq+à[Mþá4|²ç¹|ö_?b/GófüAëºÃÑ|õD³úh>BËç×¹ÍßíÖmEìæíâØ½l[Åi²2Ú Wë! ¶²:geÎUK5YÕäýå
+
+µËÃF²K¨ù>«mn*hZWÄ-q4С^Z,òlöпb´0^ÕÍ(@çÅ
ÁÐ+$²HqC#µ°1n
Eñ JÆÅÃ)~«1
+kþ[ÜJh·§e[äJÁ×Br §úcWÝ2Bs(¥zXàÏ\qï þkqCýr@KUAñáõÜvU6Ã*Àòób^.Ù±&|:*£°&_,ÅhWu%
ûàe>ÆÎïæÓ¿VõóË»lY!ahuRPüÐxõSØÝ2´Eµ[ÕÑ_dÛqV»!a1¸?y¤ÉÅ»+,Ääê`¦¢äûÓoOAÙlF£êÏÒÉ*Ì©¤þ±R #,7G®cÕT·Æ
+¿6:ðºéï4ôvf¶°½5±y«çùr|~¿¸v<Q}{;¸°ß´D{Ú)7ue9,ÍT!sàÂ|}UnUèMnG~«Â·vÃï3UmcUu «*··E'æN°áQLòl5[6B1{ûî÷7/οfsxô0^.Ú(r?ïyZ<õp6yο`4#F®=Bí&
+ʨ0ÛÇz¨Óëj4åÃu[£ýÂþk³¿Ë÷>^þúá£xõá¢MÐɼü2+ûÕcËÃ7`¼yëL3Äÿ
y¿Ç
endstream
endobj
-8078 0 obj <<
+8098 0 obj <<
/Type /Page
-/Contents 8079 0 R
-/Resources 8077 0 R
+/Contents 8099 0 R
+/Resources 8097 0 R
/MediaBox [0 0 612 792]
-/Parent 8041 0 R
-/Annots [ 8075 0 R 8076 0 R ]
+/Parent 8032 0 R
+/Annots [ 8095 0 R 8096 0 R ]
>> endobj
-8075 0 obj <<
+8095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.108 585.034 400.282 596.723]
/Subtype /Link
/A << /S /GoTo /D (idmapldapDMS) >>
>> endobj
-8076 0 obj <<
+8096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [112.623 283.922 172.191 293.369]
/Subtype /Link
/A << /S /GoTo /D (dbglvl) >>
>> endobj
-8080 0 obj <<
-/D [8078 0 R /XYZ 100.892 685.529 null]
+8100 0 obj <<
+/D [8098 0 R /XYZ 100.892 685.529 null]
>> endobj
-5080 0 obj <<
-/D [8078 0 R /XYZ 100.892 573.533 null]
+5068 0 obj <<
+/D [8098 0 R /XYZ 100.892 573.533 null]
>> endobj
-8081 0 obj <<
-/D [8078 0 R /XYZ 100.892 556.663 null]
+8101 0 obj <<
+/D [8098 0 R /XYZ 100.892 556.663 null]
>> endobj
-8082 0 obj <<
-/D [8078 0 R /XYZ 100.892 550.686 null]
+8102 0 obj <<
+/D [8098 0 R /XYZ 100.892 550.686 null]
>> endobj
-8083 0 obj <<
-/D [8078 0 R /XYZ 100.892 556.962 null]
+8103 0 obj <<
+/D [8098 0 R /XYZ 100.892 556.962 null]
>> endobj
-8084 0 obj <<
-/D [8078 0 R /XYZ 100.892 545.007 null]
+8104 0 obj <<
+/D [8098 0 R /XYZ 100.892 545.007 null]
>> endobj
-8085 0 obj <<
-/D [8078 0 R /XYZ 100.892 533.052 null]
+8105 0 obj <<
+/D [8098 0 R /XYZ 100.892 533.052 null]
>> endobj
-8086 0 obj <<
-/D [8078 0 R /XYZ 100.892 521.097 null]
+8106 0 obj <<
+/D [8098 0 R /XYZ 100.892 521.097 null]
>> endobj
-8087 0 obj <<
-/D [8078 0 R /XYZ 100.892 509.141 null]
+8107 0 obj <<
+/D [8098 0 R /XYZ 100.892 509.141 null]
>> endobj
-8088 0 obj <<
-/D [8078 0 R /XYZ 100.892 497.186 null]
+8108 0 obj <<
+/D [8098 0 R /XYZ 100.892 497.186 null]
>> endobj
-8089 0 obj <<
-/D [8078 0 R /XYZ 100.892 485.231 null]
+8109 0 obj <<
+/D [8098 0 R /XYZ 100.892 485.231 null]
>> endobj
-8090 0 obj <<
-/D [8078 0 R /XYZ 100.892 473.276 null]
+8110 0 obj <<
+/D [8098 0 R /XYZ 100.892 473.276 null]
>> endobj
-8091 0 obj <<
-/D [8078 0 R /XYZ 100.892 461.321 null]
+8111 0 obj <<
+/D [8098 0 R /XYZ 100.892 461.321 null]
>> endobj
-8092 0 obj <<
-/D [8078 0 R /XYZ 100.892 449.366 null]
+8112 0 obj <<
+/D [8098 0 R /XYZ 100.892 449.366 null]
>> endobj
-8093 0 obj <<
-/D [8078 0 R /XYZ 100.892 437.41 null]
+8113 0 obj <<
+/D [8098 0 R /XYZ 100.892 437.41 null]
>> endobj
-8094 0 obj <<
-/D [8078 0 R /XYZ 100.892 425.455 null]
+8114 0 obj <<
+/D [8098 0 R /XYZ 100.892 425.455 null]
>> endobj
-8095 0 obj <<
-/D [8078 0 R /XYZ 100.892 413.5 null]
+8115 0 obj <<
+/D [8098 0 R /XYZ 100.892 413.5 null]
>> endobj
-8096 0 obj <<
-/D [8078 0 R /XYZ 100.892 401.545 null]
+8116 0 obj <<
+/D [8098 0 R /XYZ 100.892 401.545 null]
>> endobj
-8097 0 obj <<
-/D [8078 0 R /XYZ 100.892 389.59 null]
+8117 0 obj <<
+/D [8098 0 R /XYZ 100.892 389.59 null]
>> endobj
-8098 0 obj <<
-/D [8078 0 R /XYZ 100.892 377.635 null]
+8118 0 obj <<
+/D [8098 0 R /XYZ 100.892 377.635 null]
>> endobj
-8077 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R /F85 5521 0 R /F71 5424 0 R >>
+8097 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R /F85 5513 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8102 0 obj <<
-/Length 1137
+8122 0 obj <<
+/Length 1138
/Filter /FlateDecode
>>
stream
-xÚ¥V[o£8~ϯàHÅñìöa¶ît¤¶;J¤>tªÓ ÈÙ¨ZÍßãÒj¤}ÁÆ>wÎ÷pðààÏÉÉìZà`¤°"ÁbAPIK
âÁ"CªäôiñuvMi cnECS°d
nr]uE7¥*|FLðð6ÝíêŽ|Çß\Ý~ú6dNðrî:Ý8ÂÉçÅäï £ÖI41dÛÉãr¸û`ÄVr0!Q,ìË`>ù6Á§)&db8A̲©èóª}.ëz³ß=oòl *ÂßÝÒ5{mB"MVÊé=B¹^¥û²k¬" î
vév`ñ_+Hâñ@2×ËýË@vs¢]mt÷\+Ý[=Pb1ÆxL©Ñ>ü¢p*«º9¤M.K=^3fɳºúG7Ý;Dc©ÿp-FÄé·êKÎàû«Ø >¬u¡°D
_t±ÍÓ^$7S*CÝ,§]ëÖÉ».ª¶KËRçð®H¨shV+ѵó=ìJèû{¦»lÉ ÉÆ±#¾cÂKf[ûºcH¶'H±³:èâ1`,ÔÛ *±W¡itá^«ÚЮ$¬+~§ÝÒ:ÛÚÚâÎ9¼¯ÓÖmLÚöf5õ²¬§¬±zfñ·±aÿi²XÑÀD7¹xntZ1¿»¹@÷·c½u¶i7ú0ì\ß·QïÌTú¬h|{\¾©Õ8ó9A|º_]"cd{4¦ûãHóz+Ë»ñ¢¶ªíº>@~\¼ÙµdÔbcÄXâæóswu§{ÞýɺXØÐ.P2ÂrêDNöîÒkúÙÍW5Ðð·ãUÔ[NÌ:v¦vV1P}P¢ç>Êyº]¦CYZUµÇѾÕîе2l ÍhZ·Ií³Ð=¬JWë95F#)äÜ'ìOO?ÎE³K$ðÙG iÎkÇKem¨hh
+xÚ¥V[o£8~ϯàHÅñìöa¶ît¤¶;J¤>tªÓ ÈÙ¨ZÍßãÒj¤}ÁÆ>wÎ÷pðààÏÉÉìZà`¤°"ÁbAPIK
âÁ"CªâéÓâëìÒ@"ÇÜ*¦`É
+ÝäºênJUø:àámºÛÕ{ù¾¹ºýôlÈ4"$áå:ÝuºqÏÉßF!¬hb,ȶÇ'äp÷5À)¬ä6`B¢XØÁ|òm)²a âT1WȦb¢Ï«ö¹¬ëÍ~÷¼É³i$¨wK×ìµ -JhD4AX)§÷9æzîË®}²R^0$¸Ú¥ÛÅ !CÄÉ\/÷/ÙUZ¶Î=vE¶ÑÝsY¬tWlõ@Åã1¥FWúð:©¬êæ6yº,õxYÎ\l%ÎêêÝtïd¥þõ§ßª/9ï¯b'ø°Ö
+Â~ÑÅ6OKx8ÜL©u³Fv['S´îº¨Ú.-K_À»"¡Î¡YD·ÖÎ÷°O(e(&¢ïïî²$'$·VrÄpø /}míCè!Ù20 ÅÎê Ç`±Pow ¨Ä
+^
+
+¤Ñ
{j·B»°®LúvKëPfnkk;çð¾N[·1iÛÕÔ˲6°ÆêÅ߯jý§I<Êb9DHyÞäVâ¹Ñi9Æüîþaþåþ]ÞßõVVÖÙ¦Ýèðs}ßF½3PéC²^F¢ñí=pù¤VãÎçñéj~uAìÑî"ÍëmZT®,ïÆÚª>´ëú møqñf×RQBP%g`-fÏgÌÝÕîy÷'ëBTV`]*bC»@ÉÊ©9Ù»K¯éf7[\Õ@ÃßWQo5:1kÙ9¡vV1P}P¢ç>Êyº]¦CYZUµÇѾÕîе2l ÍhZ·Ií³Ð=¬JWë95F#)äÜ'ìOO?ÎE³K$ðÙG iÎkÇKem¨hh
'} °-üQZ9GÒ;.@ïk84l¡ði¡ð(sR¥\ýaý@úP¥ð
îxßÉp
ûÚâ¾¶ç®´ÎAÅÌÚ¬qØîÕ¬X½º´òVwðSë÷äû¥@a¶Ì
íàHÎ%ZB³Ö£óêg% î7){ªÍlÁ-þ²o<svëÂi½÷ôî;1g5¯SÉBôþo
-H$<þð¿`@;þרpX}d!_È7&xQ½û¿ôÉüód,ü3ôhD¹Õg;ª)ó@7»ùÜmú1ÕÔ¥;ðwÇîé@¯ÚöPtÙúÝ¡N°aÕ+Qn¼ôÙi:låF©ô£ÔùjúÉNÑãßi¿Bwü_¶Û)
+H$<þð¿`@¡ûÿ¡ÎP«L0ä«ùÆO0J wÿ>_0r
ÿpQ(÷°úlG5eèfs7»M?¦ºt~ðàaÓ=èUÛ.[¿;Ô ð#¬z%3Ê> ;MÜ(~#?BM?Ù)zü;íWèÿ HèÛ'
endstream
endobj
-8101 0 obj <<
+8121 0 obj <<
/Type /Page
-/Contents 8102 0 R
-/Resources 8100 0 R
+/Contents 8122 0 R
+/Resources 8120 0 R
/MediaBox [0 0 612 792]
-/Parent 8041 0 R
+/Parent 8124 0 R
>> endobj
-8103 0 obj <<
-/D [8101 0 R /XYZ 151.701 685.529 null]
+8123 0 obj <<
+/D [8121 0 R /XYZ 151.701 685.529 null]
>> endobj
-8100 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+8120 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8107 0 obj <<
+8128 0 obj <<
/Length 1259
/Filter /FlateDecode
>>
stream
-xÚW[oÛ6~÷¯Ð£Ä´xÈ ÙÐ.MÑ¢2Ô{(²¢-Ù"(Wí~ýydGr òdúxnüÎÅQ° ¢àÝäÍb2¿a,HN",Ö"¢4b¥Ô"XdÁ]ø9_5
©¦_<\ÇÂÁ& #ÄQAÎhóðí?ÒݾÌítÆ¥ÍÚýðýõ§×·¸|®î§LyáÁ_6Ýä¨FF`ÑöfqX'B1jòv1ùgBáÀ=Ó%á<Xí&w_£ opÖ#wÄÒI+Ï?'Q? í+> å1¡T¢zBSwfÙîSkÛìr:LëÂ;îeîûp¡o·ifÚçã7µ9ì/]xeôüÇã±Óñª2¿ç{q@¨/SÅCsW¤H*KXE:¬ò<ófãâÖ!__ìȤûÜ£ã-;SÙ¼ í°ÊÚ_ÙÀ# ¤@Q?I dð$ªd"&B)¥ j=ý<2,¥82µ1ÓS¡)Ñ{7¸XúÂvßLy¤qI$xþaª¿#*6:¢W9$é&Èá3Ïóf5w6©Öc*A(:E¥S3°ÄýÒ°hp¿M-.ðÝ
+xÚW[oÛ6~÷¯Ð£Ä´xÈ ÙÐ.MÑ¢2Ô{(²¢-Ù"(Wí~ýydGr òdúxnüÎÅQ° ¢àÝäÍb2¿a,HN",Ö"¢4b¥Ô"XdÁ]ø9_5
©¦_<\ÇÂÁ& #ÄQAÎhóðí?ÒݾÌítÆ¥ÍÚýðýõ§×·¸|®î§LyáÁ_6Ýä¨FF`ÑöfqX'B18ÔäíbòÏÂ){¦KÂy°ÚMî¾FAß>áZGî.¥V'N¢~8$ï+> å1¡T¢zBSwfÙîSkÛìr:LëÂ;îeîûp¡o·ifÚçã7µ9ì/]xeôüÇã±Óñª2¿ç{q@¨/SÅCsW¤H*KXE:¬ò<ófãâÖ!__ìȤûÜ£ã-;SÙ¼ í°ÊÚ_ÙÀ# ¤@Q?I d@T2¡ÈRDɵÃ~ÃRÚé©Ðè½Í\¬M}La»o¦<@Ò¸L$< ÿ0ÕßC?DC2 é&Èá3Ïóf5w6©Öc*A(:E¥S3°ÄýÒ°hp¿M-.ðÝ
Ø¥¾*ø/î¥ó8*ép±íMY)øäÚà÷$¤¾³Îí9 ru0ÅmëÄúÂ~93:æÃk at JT3Bcåp~Ú¼f«+[ÖnM{ëÙåÔ²¨²¬êrjU]}J+(dõÅóoïÛîve&6@Ȩ°êXavß|1uIÿ0ûò!%¾9/ÞÍáê67Ø»~7U>fÛIV«äËXç,zç¶ö²rÅ`FeªLáÈEàÉ9RûÚeg® BÃ3
>íRýW>rd¢¯opêòÜÝËÚ%>p6AÎN÷êÛ><O( á"¼)#vP2ÄÜÍ$tX#%ã5B$yj v·|´.
HñK]pîX´^ɲê1>þì»Ê¥ð~ÔúÃÆý©ó´yÚ8ñ¢^¡»¯òñBÇ¢ÉË:$)txèÁò^AδE³Ú>êLZÞu
&?ªèÐ51êÚu'º4iv-Òpy(Êã:õcÐ-lú 6ØCtì&á'¿mâ-q@µ Jé§{8Kø°CÅaRNV¬{-êµiØZWòÚYÌ/è{s.Ô¥GFFèÙ]ÙU½ìÂ\%ax¼¨|YµrmÚÿ~¼v5Ìî°³yªê#*ÃEQMÅ¿Ýõî±u5TESÿÄs õv
ÙÏ|x!¨·ÌQ_ÙUÙÊíºð. 8~àÇe¯rã
-8/p»¢Â+Í£MçïoÕ4NqýâÊ]=9sRÁåQ +Ib¡0P&a~ÃXõþÁü$©UÔëÕÀÂùMÜ'nî9ÒkÛ4ûËù¼m[²O³tJïî@TÁO@Ï!0ÿ4$«
+8/p»¢Â+Í£MçïoÕ4NqýâÊ]=9sRÁåQ +Ib¡0P&a~8¦½¿`0?IêæauÁz5°p~ôá{ôÚ6Íþr>oÛìÓ¬$ÝÒ»;PAðÓåßÐó_ÌÁ
endstream
endobj
-8106 0 obj <<
+8127 0 obj <<
/Type /Page
-/Contents 8107 0 R
-/Resources 8105 0 R
+/Contents 8128 0 R
+/Resources 8126 0 R
/MediaBox [0 0 612 792]
-/Parent 8041 0 R
-/Annots [ 8104 0 R ]
+/Parent 8124 0 R
+/Annots [ 8125 0 R ]
>> endobj
-8104 0 obj <<
+8125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 215.082 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.padl.com)>>
>> endobj
-8108 0 obj <<
-/D [8106 0 R /XYZ 100.892 685.529 null]
+8129 0 obj <<
+/D [8127 0 R /XYZ 100.892 685.529 null]
>> endobj
-8109 0 obj <<
-/D [8106 0 R /XYZ 100.892 282.221 null]
+8130 0 obj <<
+/D [8127 0 R /XYZ 100.892 282.221 null]
>> endobj
-8110 0 obj <<
-/D [8106 0 R /XYZ 100.892 259.808 null]
+8131 0 obj <<
+/D [8127 0 R /XYZ 100.892 259.808 null]
>> endobj
-8111 0 obj <<
-/D [8106 0 R /XYZ 100.892 238.607 null]
+8132 0 obj <<
+/D [8127 0 R /XYZ 100.892 238.607 null]
>> endobj
-8112 0 obj <<
-/D [8106 0 R /XYZ 100.892 214.982 null]
+8133 0 obj <<
+/D [8127 0 R /XYZ 100.892 214.982 null]
>> endobj
-8113 0 obj <<
-/D [8106 0 R /XYZ 100.892 178.717 null]
+8134 0 obj <<
+/D [8127 0 R /XYZ 100.892 178.717 null]
>> endobj
-8105 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+8126 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8116 0 obj <<
+8137 0 obj <<
/Length 1087
/Filter /FlateDecode
>>
stream
-xÚVKoÛ8¾ûWØCd bHQÏ9dã$ Y§µÒh¶YH¢W¤×Íþúkê¶ö"
-ß<93$ö6öî&¿/'·1öF9η\{$&(ÅÄK²Åyä-KïŧO?-.nÃÐËP$QÍ)"8Mè¾äzæþë4 qä?±ÝN4»øc|?{ºzLÔ¿Þ²æÈØÜ,'M(·N¼¥^QO^>a¯½#gÞ¡CÖ3Ä1з¼àÓS21
ÒÈKh÷eófÄaìÅ¥jäAmåáèBÖÆ-Ðb«Ï¼Ð×Sê(6ïx§à(ÿZ¶Ö²(ì]Uë0Ë-·Ä]ËæJÛÕDµí)Ñ8ÛÉ£Që\Øçg©ÄK²¦t:X½b|]=[ÊÁ«]Íf+¦xo$LÎóo^4O¬aÞÿwî.¬z'+>&Wô¹}&Z°&Û×QÙÑäþò¾¬Ùîç}#ÆËjïàÂ맯ú[¨ë7rÐÌA+±â x/A±ó
{
-EIèë#ÀózJüÒ𨯥Ýû,MU
-àPÓ0óMyåìiá ÒöÀ«Û)eÍz5LuÑ:O#D½¤¿g¸q«í7vL
-ûãn¥Ô¿æßp×,¬T0ýÓE4ð÷ªf]_neëD{×
-ݰÚõb¸.ùsþañÇüþ°Ã]7ÝÍç³ÇÛ3ç´èèªv^º?ýòq§£Ç½Ê#crëÇÙ4L}ÓÑf¥xû·IºÓfÍ+eèÄßAÉ̦lK»k1PÖBê¯àØØáYhHûKDñ¢åZ!]®,úÀÂ$C4£Ã<~Ä$ªLEQj§«µ¬*[,êWBÕ«.0w2Ôa´áúǧùPyöÔ3SBÆiÎÇá]`wT¦ÒÀ·K%&ÇLjDIöÑ(Qud8ùªÍf·ÕÂÌÒüx?tró^2^ËFYµ¶ÀÊê@»ß^ZAHÑØåúvPö 'NYú¥`®2-
-»³k¡Ï XðrßreQ§Sµè| áz+ ¢@aàǧÙ
-·¡©~-Ö~yH¨½k'J0Äjÿk&ª}Ës
-÷3wóAsÑÔ¿oì^Í:3¯vUÀë4²
ÂíÁ±Þ¥ZhpbJTÆÿ̽~ O÷q twAØ0ÌUó¸î^®wÚÒ¡·ßHËq¾×PÇïû0tÆÖ]éÂvWÿwä¿!Ó¸
+xÚVKoÛ8¾ûWØCd b(RÏ9dã$ Y§µÒh¶YH¢W¤×Íþúkê¶ö"
+ß<93$ö6öî&¿/'·1öBrÞrí
qRzI£8¼eé½ø$Ϧ·xÊ$ê 9E!& ©Ý¼ÑBOIî¿NGþÛíD³±8Æ÷³§«g ÂiFaê_oÙNóÖÂÈØÜ,'MBP
+nx#J½¢¼|Â^ {F4ϼC¬=g(c +o1y;Áé ÄbH#/¡
+ÃØz_6o¦ALb¿,.U#j+ç@²6n® ¤(vh¹úÌ}]1¥bów
+òï¡e»aøi!1²pÀÞQµ³ÜrKܵi®´]-@ÔQÛãÀ±°l9µÎUÑqÎxJ|±$kJ§Õ+fÉÇÙÕ³¥\¼ÚÕi¶b÷FHpð¢¹|b
+Ûðöü¿sÿsédÕ;Yñ1¹¢·èÌý\è3Ñ5Ù¾ÊF$÷÷eÍvÿS<ï1^V{ÆX×<}Õ_ÜB]¼f"¬Ä'h â½1ÆþÍ^ì5
+¯· ÏkèY8üièG}-íÞgiªj ÒÌ7åa³§
H'Ú¯fn§5ëÕ0ÕEë\>iôFþáÆ¶'ÞØ15ìw<»Rÿ`G~Ã]³°RYÂôOÑHÂß«nu}¹í]7tÃj×AàºäÏùÅócúÀwÝtv7ÏnoÏÒþ¡£«Ú!zUèzþtöËÇ÷*<É#gSú¦£ÍJñöot3¦ÍWÊп=MÙv×$b ¬+
Ô_Á ±±Ã!AÐþQ¼h¹VH+þ&0dftÇ8*SQâéjc-«ÊúÕ¢PõªÌLàfg#56\ÿ8ó4*ϾzfJÈ8m²e}ÜÅ FpGõ©iê)%È ¾åXrhhrÌäù¨F$i8Àa¢UA¯Úlv{èP-LÁ,ÍgøCG!7_á%ãµl5 \kÛ ¨¬î ä±ûí¥0AQ#»\ßN3êÏóÄ)ËS¿lÓÀU¦Eawv-ô ^î[®,êtÊÀ³¶ SoT´(üø1»Ò¡á64Õ¯ÅЯ# µwíDC±ÚÿjßrÇ\ÃçýÌÄݼEÐ\4õï»W³ÎÌ«]pã:lD¡p{pì¢÷Bi¥V'ñ?óG¯èÓ}k î. ý±Ã\u0ëîµ`éz§-}zkñ´çy
+uü.hÒ_À9¨¤3¶îòLÖ°»ú?¼#ÿÌaÓÈ
endstream
endobj
-8115 0 obj <<
+8136 0 obj <<
/Type /Page
-/Contents 8116 0 R
-/Resources 8114 0 R
+/Contents 8137 0 R
+/Resources 8135 0 R
/MediaBox [0 0 612 792]
-/Parent 8121 0 R
+/Parent 8124 0 R
>> endobj
-8117 0 obj <<
-/D [8115 0 R /XYZ 151.701 685.529 null]
+8138 0 obj <<
+/D [8136 0 R /XYZ 151.701 685.529 null]
>> endobj
-8118 0 obj <<
-/D [8115 0 R /XYZ 151.701 432.877 null]
+8139 0 obj <<
+/D [8136 0 R /XYZ 151.701 432.877 null]
>> endobj
-8119 0 obj <<
-/D [8115 0 R /XYZ 151.701 306.417 null]
+8140 0 obj <<
+/D [8136 0 R /XYZ 151.701 306.417 null]
>> endobj
-8120 0 obj <<
-/D [8115 0 R /XYZ 151.701 207.057 null]
+8141 0 obj <<
+/D [8136 0 R /XYZ 151.701 207.057 null]
>> endobj
-8114 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+8135 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8125 0 obj <<
+8145 0 obj <<
/Length 2446
/Filter /FlateDecode
>>
stream
-xÚÍZKs㸾ûW°*¨*ñ¸©<ëÙ©lí$Ø{HMæ@K´¥^ïüût7HJâÐÖ<äAðc£ñu[$OH>\½»¿ºþI©ÄóÔÜ?&RR¸rä~|bwù¤¯W£Ï÷?S÷ÀSçvW)Ð[Ä~ÒpÅGc)fïGý-y1kkÙú¥a»ýxók¬¾Ë&_F*eùj~+²§<¾Æ
-Ð
§"%µ4Ô½±õ´ØëêýýÕïWZ¡óêkLW>d
-÷~N×iH^¨ç2Ñ6pgmÜ]ýóJìCúDJZ«ìaRNcnÆi` p·2e8e,ûûÝ]lù¯bõÛ¬îú¸Y/cßÛªï˼Ŧý4Òý¨´ðóGǽ
-ÉXjnMZMËd/3°óìýe¾*IvßzãúiåxðñáûYOJŶEU¡ YÎæ8eR³e^ÎÖ gÓØ0ImîÅ·QÐ&Üh¿Ã¯×eF¡çÍz¤û:æÓºKý¦êÇõb<Ø Ì
ãC%¬¬Hö´E]¦ÙjÇõjñ-öÉ"Dõd_ñõù¦º=Íÿ#¤YÍ˼~`µ.cÇÉùZæ8¤ÔÂê×֬ƫ¼èRöß·Þ|ùÀ8IFÖöÃ*}µ@Ö@E±Â§·K,âK6ñÎÊE¶'¡j£(ª§WÜ,kZ*9äÏeö°¨ZäÑ ¶cÏÕ«i.Áȼî¤$Wà]ÔéçQkGGÔórzNp'\í·ÅòOÖ«Ç.kê8G¨0ÂÓ,hÃé¥zë¸Þ8oòZßWºÐ䨶Õñ×cÕàúA¶Oý«ÁÆa´jÐâ08¢F1#4*áUʵM PÒóv½ÌÈuó%úËyg^9Å]¾©¸¯·1ú`B
-ÜhBJì>Á6!8¹ãêµ<ØÅ²îmVV¦ý:Ïbƺ×í)Wþ¢`æÐXEña:u ¥dBÆvíwÊ&¦Ï&<y<j§¥îÙ¶pÒaVDåpîõ·*É,ü[62Ü«p¾{«qKpËökMäþÁøH=å:1!ð ßÔATËbË C@½6Óka÷i¦¹
-õ}îD·¡*³f,lB/6ð¡AÌ9±É}§< M
-Ûp*bÓFc'ûÛ-¢XGñEÖÜJã"
¡F«ey%
-[_U=S©ëaSô Ô=êuw½©ÛêGÝþz5tÀücŻݣ®oÀ
-7®`©ÁZ("îIÜñEÖÜÃO%3<UÃÄÍó¡oØ|-¨~äë¯WCÌ9Vùpëp.·õÆïe4öÙæ-Æ6¨¡úÕ7T_S}Ku`öWÜ)*önfÿ2¥z]þûTZ÷ÃÇó¡0tØ¡-¨~í¯WêÌ9V7CÆ¡:nm©ÂåÊJ©ÆUÚÁÇÊSbbh1qlxöãHZ] üx*A$?AÏ:BÐ`o¶ ú´¿^
-©0ÿåXµ+¦7Ü*«´6 &(FK¼ÚD1¢â0×EæÃnFγÛìîTRâÁ¦Sò|¨#¤Üö&eª)ûëÕi ó_Õ5%n*µâ®9Äã=<4#%Ô3*aýö&%zÈKSüz2HHëS&á*0K¥h)ñ\lk!^§»Ó1!£]'ØùªæØÈv¾#mê':D9Lt>ê#ì {;Bª#ô׫!ï æ¿ë
-GP»ú÷Ð[ A¿º¤'GÔÍ©°ïé+þ¿AX«Î p>ÔGØövT?Gè¯WCÞÌ9V·#øX{"ÓèËÇs¬Ï¸|<tè WYel!(ÚÞÀß,<E#\ü´N²ë¸õy8X[VqÏ÷ÅyúîUP9;â:Õ\¦Äú Þ¦ø`_·¡zQ| ½jZaþ˱º)nÞÕëÃ@±<àJ¬?P}NõÕ§ÈÀ¶éBEÆ«újEĤÝz?H±\Rã'§ªénOen\AóPG»ìÍÜT?æö׫aÛ æ¿ë
-æÃ
-g3¶îô§¾âj0!Mî Q¸xjìé¸ZÄ+`u°Oö,ýï°ôóÊ9+d¸D7tBß·VüãC»«à!ýùPGH¿ìMúT?Ò÷׫!ê æ¿ë
-Ò{Å?/\¥hK¢éZj:Æ«"ê^> ¢³h:¹¦B(3*Û+Ä:n at BüÕ"H½ÑÈô{Ч{¶i9uÄv½= ÕÏúëÕ°v ó_õ8PYö ªyüP-âUyÐ=áê).ô§ZDv˸j¸ßø¸ê²øSH´Ó7Hb)õݪªzd¸ ¤H}óî^Ïp¡·§nök³»Ú²[sôO_§:IZ
-Üh·Ué»ýx3)o[±¹Êè·þ»¯(%nëØVÖ Ó:Ùë<.ì7Ëë¶m¶m`°|ºÝ`ò"ø9»Nçã®Ì>LÌÌo£`Ø1
˱yYIJ´³lOò¢È(c£ÿ:Þ~ØÎÓØs,¡2_% UI9èù+ßÜþ¯VEñ=7´·àÌ`>á¹x{éÓBöÆThË'ºÀüiö¼Ó32+-¼ÄO+Ù»<&¾)(Ø© [Æ·8~³¿®sd«
-¸FðØ9fóƾNå(Ëõ®lI*màcKEø5&KÎH«,ó&r7&ïàFA9ÁãeöüÜJ¥ÒxÙ
-¬ºÄ÷#èL÷·ÑMºçu^N®aöÁÙ«x¢çëÊüG0˱Ì))¶¬LÕ³ÉßÎ7ù´ÓxzµS-rÞîCySÒ:VDýY6]¿ï_ýi³Þ>ÿ@YNâøJË®pö?¦O,
+xÚÍZKs㸾ûW°*ª*ñ~l*Ïzv*[;É&öR9Ðm)£W¤Æ;ÿ>Ý
+8´õ ¹ AüØh|Ý ÁæÉSÂWï2q,8.ûÇDpÎ|õ ûiò)½Ë'å|½}¾ÿº{¬ÕØ]Æ¡7ýfÆ[¾ôlù¼ÈÑX®Qêôo·o~ÕwÙäËH4_McÃoEöÇ׺°À©¥ î´©_$CÀ^Wïï¯~¿Ð
+÷T7L©d²¼úô'S¸÷sÂ
+>y¡ËDϬA´ErwõÏ+¾oá!X0FØCFcnÆ©a p·Ô:ÍpRôïww±å·b¾zÕ_nG§u×ÇÍzûÞÜV}_æå,6ýë§éRq÷0/p¤¶Ì
bFjZ&³|å¬KßÿQæ«¢$aö7®y¾åð¤é¶¨*4A ËÙ§L¨t³5¨äÒilä6÷âÛÈ«&\+·Ã¯×eF¡çÍz$}úu>ͧuúMÕ3ëÅ:9°ÇËJ7XéÓuf«IÖ«Å·Ø'lâÕC"ý¯Ï7Õíiþ.ôj^æõ«u;NÖÈ×2Ç!Cª_[§ô4^åE²/ø¾õæË_ Æ
+2¼@PÛ«`ö)Ö<YeÅ
+Þ.±|/ÙÄ8?(Ùª¢¨^Up³¬i©äd?ÙâzhG,Ø1<W¯¦¹#³ºLwQ§G¥Ò<:zå¸jz3Ëmí·ÅòMÖ«Ç.i£ë8G¨0ÂÓ,(3"ÒKõÖ9q½qÞäµ¾¯t¡'ÈQM«[Ê^Fë{Ñ.¸WÃhÕ IÉ`qDb+TÂGZ)×6
xÌ}m
+
+HÏÛõ2#×~Ìè/äyåwù¦âz¼ÞÆèU)p£ )±ûÛ(àä«×ð`WȺ·YYöë<Më^·'·Lº1CaÅ=è`AKÈ8-íÊZf¥ILI6yòxÔNK
+Ü3m-á¤%C'VDiqîõ432Ôdæî-iæ¤?ÇFß½U[Ÿeûµ:rÿ`üJÇ`¹N´÷Ì«7uàÕ²Ø2ÀP¯Í´c}@if|½D;Ñm¨Ê¬çi[#íЧ
+|hó_#XØ'q`H¬lsÀ©MàéÜötÅ:(²æ
+Á55Ø\-£È£(QúªêYJ]¯¡îùPG¨»ìMÝT?êö׫¡Û æ¿+îØÍu÷L;
+nÀ¶U$üK)¬
BKâ®Ä]QdÍ=ìùùTòYÍ&nu|;ÀÞäkAõ#_½Â`þ˱:ÈXsé©7~/£±³È6g0¶AýÕ¨¾¡úê[ªCܤŢLßÑé? T¯ËÊP#áã~ðx>Ôî {3´Õ¡ýõjX5ù/Çêf¨U8TË©Â#p0H\~¡Ì¨0®Ò>Vö¾ÅıxàÒGÂhìåÇS ª|$¹Az>Ôî {´Õ ýõjH5ù/Çê ¨áL*4½fW!>X
Q´A1A!1ZâÕ&yeß¹62Wëôfd]z;²>½;x°iå ¤<ê)w½IÙêGÊþz5DÀücuGMJ%mÎ$ñxµÃH õJX¿DOy b_O i\H\ùÔPÉ[e2¤m-Äë°;ã¼98Úu¯lLç;BS?ÑÊa¢óùPGaØÛZPý¡¿^
+y0ÿåXo8äÌÖ¿ÞrÂøÕ%9 nVú}G¯8ÿÿrn¬:8ÂùPGaØÛZPý¡¿^
+y0ÿåXÝà<byæL£s,ϱ|<ãrñÌÓ¡\eQ±zz/i{~³(ò(°ñkÐX^ÇÏÃÁÚ²{¼'é,ÎÑÏ$p¯ÊÙWA1õ@½Mñ=À¾oCõ¢ø zÕ´ÂücuSÜx4½%ª×b¹Ç?X úê+ªO¶é\FÆËújEĤÝzÀ¤X.©ÌñSÖt7§2×&õ Áù¨#ÌÝöfnªsûëÕ°m ó_õs½f^ú³K[wúS_qÕkJ:w(l<5vô \-â°Ús'{þwúùåÊ2ÜD¢k:C¡ï[#Oþñ¡l`ÒÛAH>ÔÒï {¾Õôýõj:ù/ÇzôN2ïÎ×^JÚ(:¡¢ñª¢ºGðè,N®é¤ÊJÀv±¡µpÒ`o+g4"|ïêt0À6%ñó¡xÀ°·´ úy@½Ö`þ˱Þð *ó¾çñC5ªE¼*±'\=ÅþTóÈnW
+÷û·B^ßc
+2`mÉpA,)¿[UeäÁ5ßáöõz{°d¸´_{ÝÕÝêè£ú:Õ9LÒjÐ$gZÙý¬JëÓÛw11ù¶E«¾xë¿ëùR"áF¹me
+0½ ±ÎãÂ~³¼nÛfØ ;ɧÛ
+&/§7Óé|ÜÙÙbñmäuúgLá²é¼¬$%ÚtOò¢È(c£ÿ:Þ~ØÎÓØs,¡2_% UI9èù+ßÜþ¯VEñ=73àÌ`>î{éSBöÆT(Ë'ºÇüiö¼Ó32+-¼ÄO#ÒwyL|ÎS:°S¶nqüz7~UçÈV7p
à±sÌæ}+*ËÕSë]Ù0UJÃÇ*°kL?&Ft<ÎWÈ9Þ<NT¾åÙós+¶JãYf_*°zê:[zÜw 3ÝÜF5é×y9¹Ù[Lf¯&~â¶+óÁ,Ç2§¤Ø²2yVOÌ&ÿ};ßäÓN[âé SV¶LÊXgºkZæqNIëX%uô/fÙtýr¼eô§Ízûüe9ñSà+-»ÂÙÿ ©,
endstream
endobj
-8124 0 obj <<
+8144 0 obj <<
/Type /Page
-/Contents 8125 0 R
-/Resources 8123 0 R
+/Contents 8145 0 R
+/Resources 8143 0 R
/MediaBox [0 0 612 792]
-/Parent 8121 0 R
-/Annots [ 8122 0 R ]
+/Parent 8124 0 R
+/Annots [ 8142 0 R ]
>> endobj
-8122 0 obj <<
+8142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.319 544.247 359.494 555.937]
/Subtype /Link
/A << /S /GoTo /D (idmaprfc2307) >>
>> endobj
-8126 0 obj <<
-/D [8124 0 R /XYZ 100.892 685.529 null]
+8146 0 obj <<
+/D [8144 0 R /XYZ 100.892 685.529 null]
>> endobj
1190 0 obj <<
-/D [8124 0 R /XYZ 100.892 660.623 null]
+/D [8144 0 R /XYZ 100.892 660.623 null]
>> endobj
-8127 0 obj <<
-/D [8124 0 R /XYZ 100.892 630.478 null]
+8147 0 obj <<
+/D [8144 0 R /XYZ 100.892 630.478 null]
>> endobj
-5099 0 obj <<
-/D [8124 0 R /XYZ 100.892 532.379 null]
+5087 0 obj <<
+/D [8144 0 R /XYZ 100.892 532.379 null]
>> endobj
-8128 0 obj <<
-/D [8124 0 R /XYZ 100.892 504.081 null]
+8148 0 obj <<
+/D [8144 0 R /XYZ 100.892 504.081 null]
>> endobj
-8129 0 obj <<
-/D [8124 0 R /XYZ 100.892 498.103 null]
+8149 0 obj <<
+/D [8144 0 R /XYZ 100.892 498.103 null]
>> endobj
-8130 0 obj <<
-/D [8124 0 R /XYZ 100.892 504.38 null]
+8150 0 obj <<
+/D [8144 0 R /XYZ 100.892 504.38 null]
>> endobj
-8131 0 obj <<
-/D [8124 0 R /XYZ 100.892 492.425 null]
+8151 0 obj <<
+/D [8144 0 R /XYZ 100.892 492.425 null]
>> endobj
-8132 0 obj <<
-/D [8124 0 R /XYZ 100.892 480.469 null]
+8152 0 obj <<
+/D [8144 0 R /XYZ 100.892 480.469 null]
>> endobj
-8133 0 obj <<
-/D [8124 0 R /XYZ 100.892 468.514 null]
+8153 0 obj <<
+/D [8144 0 R /XYZ 100.892 468.514 null]
>> endobj
-8134 0 obj <<
-/D [8124 0 R /XYZ 100.892 456.559 null]
+8154 0 obj <<
+/D [8144 0 R /XYZ 100.892 456.559 null]
>> endobj
-8135 0 obj <<
-/D [8124 0 R /XYZ 100.892 444.604 null]
+8155 0 obj <<
+/D [8144 0 R /XYZ 100.892 444.604 null]
>> endobj
-8136 0 obj <<
-/D [8124 0 R /XYZ 100.892 432.649 null]
+8156 0 obj <<
+/D [8144 0 R /XYZ 100.892 432.649 null]
>> endobj
-8137 0 obj <<
-/D [8124 0 R /XYZ 100.892 420.694 null]
+8157 0 obj <<
+/D [8144 0 R /XYZ 100.892 420.694 null]
>> endobj
-8138 0 obj <<
-/D [8124 0 R /XYZ 100.892 408.738 null]
+8158 0 obj <<
+/D [8144 0 R /XYZ 100.892 408.738 null]
>> endobj
-8139 0 obj <<
-/D [8124 0 R /XYZ 100.892 396.783 null]
+8159 0 obj <<
+/D [8144 0 R /XYZ 100.892 396.783 null]
>> endobj
-8140 0 obj <<
-/D [8124 0 R /XYZ 100.892 384.828 null]
+8160 0 obj <<
+/D [8144 0 R /XYZ 100.892 384.828 null]
>> endobj
-8141 0 obj <<
-/D [8124 0 R /XYZ 100.892 372.873 null]
+8161 0 obj <<
+/D [8144 0 R /XYZ 100.892 372.873 null]
>> endobj
-8123 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R >>
+8143 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8146 0 obj <<
-/Length 1203
+8166 0 obj <<
+/Length 1201
/Filter /FlateDecode
>>
stream
-xÚµVßoÛ6~÷_¡G
-(%ª6xËR¤hlqÑ
-mQ(2%Mãæ¿ßONåÎ˶½HGêx?¾ûîÄ$¸àåâÕ"¾ÔI ^$
V@hÁóD)¸.Ò`µÞ1ÈðÃêU|)e`xe©W-K^éjmÑ¡,Øc)²ë²ë\sO÷N®.®7 0©ÈÙÛ²mO
-"EV?BX³h4W*¨vw`
-ß^ W
^s(mx¦5Èup»øeÌSÌÅÙÓûT0úm;ÃÂdWÛ!´ÔìàãcP\§ésÎ ¡ç¶AK)nrEZ«%Ó¤ä*ÍÀÅv¬âz]v¼jÍ9«Fñ<=ª¿ODZ[ÀLflJÃöëÝ
<--ÀjÞï{»&å²ZFi*Ù¯vãaݱÞÛéàMhR¶¼xM«uëVàÉxbrÂBS@ûm0±]ÛÀ1¥XÙ S²¡Ý÷¥Í
-m¶¶'&àÆÇ_ ¤àÊd6B>K.÷#|áOaT2ÞV¶|ô<ÅãÀ;±r`E@±ßWáÀ',rÉmHBrVñ(-rÖØÏ#J
-£íhÏyðÑÖð'}ézÛý n´:<í-/nI*<¿µ»Y¨\ºÉ
-½
-ȑ
Øõã¹SµÖn¨öÃàII»ò£òÃF]CmKj$
-ÈÃäÝùzú@|!÷xkS|i9uH¹ä)ÇÞIÂü,ɾcäØ>X/\o+(¬é«@¸¾ÅwÆnmÿà*w7to~¾ú$ÈýoZUjf³º)°kWõíÐnFZ¾u
-´ äyhcrI¢07pÎÝ^¾¡)¾Ü¶¨7`ãñLÄ
-Yéêò®?3y6½µØGM5u[®§ù\9/p¸AæZAyÒ?CÎM$©múvG<+P¡Ë·8#,¶,ÎëF¿Äù´þ¿·{R>¸º&©±H;o¸=ÂäÒÑÀr3¿8!/æ92ÊwgY×S«ÇùR×dþÍóâ6õqý{"ËÿLä93hèÔ³æ©y5=>ÐÄÓ
ön<6+.½m&<¦8Ü!?KòѯWËÁ$TeC¯/E¿ûf}Ȱ}ií'¿jwîóv_ ²n²ýóqDÎI
-¨§½#oH;_±§ÿýÙëÐgP¾g~"U<ÍNÿ*
-yù[C³KPÌ`O44Îk¨i!d
-ùÛãËl®s=]¶ãؽãÃáÀwGªÂ`pxØì㯬89¸2÷
wG$à.èxð¬O ÿ?Ò¸x
-ø4ª{Á½
-h帪ËahÚÑÞ'Ç»úû×ËDÄËæ# èýÈ÷âÆ²ÿMSb}\v]ßÕö9H
-ÈÄWö$Oª_¿=RÆ
+xÚµVßoÛ6~÷_¡G(%±6xËR¤hlqÑ
+mQ(2%Mãæ¿ßON¥Î˶½HGêx?¾ûîÄ8¸âàåâõ"ºÔq bnb#õ6Zð,A®M¬7Á;¦âxùaý*º2ȹIÓÄ«ÅE,ÁWºÚØzpÃRö¸NØuѶ®¾§ÅûXÇW׫Ä2ÈØ»¢lG
+"AÖ?BXh4W*(÷wâ`ß^1W&^s(óTk«àvñË"¥¨Î¦îSÁèwM?ô/ .m]eûe¨¥fGW÷
â:1¤Ï9'HÚ-¥x)ÒZï,iÍ#«$;Ù¡ªMÑò²©·ç¬ægÉIý},Êf2eû¥ÌÙ¡p±»eOK°
÷ÎnH¹¨ú/Ã$ìW»õ°ÃîÐïÝxðf'luñVÆ-CÀò8ÏMö¶Æ8bpM
+ÇbENUÂúæÐ6K´³Í¸Ü6éÔKÁ n|ü
J
+®ò4ÐyÎs#¥ û ¾ðsL#ÆÛJÁ§x<rK8,ih0t3ìùE&¹ÑyJCN*&&cµý< ³~°-í9Ó>
+^ध/mgÛ¢ÄfK½ÕÅ- }çwv_ at 1ÊÀ¥Ð;gw³»~2w¬ÖÆõå¡ï=) iWS~T~ØèÀ°«©ma Q
+¤y¼;_OoáS3do/Í Ç <áØû"K#Ù7`,
ü ÛKò
ël åPub×·øNÙí\ âîNÐâÍÏW¿¹ÿM«J
+ÃlR7%bvíÊ®éí@Ë·®<=m.iAaôιÛË74åpÃÛv=õl`<^p£ÉX¡5+\UÜUãg&϶³ûH²1°ºjÍ8MqÃ
+L5×
+:Èæø92Ç@âÚ¶köäÁ³
*¸|3ÂbËâÌÉ¡sÝà8_Ö¿ã÷æ@ÊGWU$Õiç
+7gR]:¸a¦`æyé4ÏlÊ(ßEU:æKUù'6O;oêÓú÷DÿÈS§ÐÐgÍ?Rój2z } §
+ÍÝpjV\zÛ(xp¸C~ä_¯8½H(__:~õæ<'14,aûÒÚO~ÙìÝç3ì4)_ ²n´ýóq"ç¨ÔSÌÞ7¤¯ØÓÿþìõAhÅS(ß3?(¤ó¿¨B¥þÖÂìR9(¦°'g
+ɵԴÀóxùÛYÑe6UϸH®»ah_DÑñxäûUáV°8}ÔoÑWÖfÎEîÌ}GáÍòÜ¥:<ëôÿG÷@OFyïB¸W\UÑ÷u3ØÒûäx[}ÿúbuhU¤ áâ½ú^ÃXUð¿©l²«¶í¢Ü=L|e¿@ò¤úõØó'Åç
endstream
endobj
-8145 0 obj <<
+8165 0 obj <<
/Type /Page
-/Contents 8146 0 R
-/Resources 8144 0 R
+/Contents 8166 0 R
+/Resources 8164 0 R
/MediaBox [0 0 612 792]
-/Parent 8121 0 R
-/Annots [ 8142 0 R 8143 0 R 8150 0 R ]
+/Parent 8124 0 R
+/Annots [ 8162 0 R 8163 0 R 8170 0 R ]
>> endobj
-8142 0 obj <<
+8162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 138.879 350.622 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/windows/sfu/)>>
>> endobj
-8143 0 obj <<
+8163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach)>>
>> endobj
-8150 0 obj <<
+8170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 246.843 127.721]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach)>>
>> endobj
-8147 0 obj <<
-/D [8145 0 R /XYZ 151.701 685.529 null]
+8167 0 obj <<
+/D [8165 0 R /XYZ 151.701 685.529 null]
>> endobj
1194 0 obj <<
-/D [8145 0 R /XYZ 151.701 539.782 null]
+/D [8165 0 R /XYZ 151.701 539.782 null]
>> endobj
-8148 0 obj <<
-/D [8145 0 R /XYZ 151.701 513.812 null]
+8168 0 obj <<
+/D [8165 0 R /XYZ 151.701 513.812 null]
>> endobj
1198 0 obj <<
-/D [8145 0 R /XYZ 151.701 453.483 null]
+/D [8165 0 R /XYZ 151.701 453.483 null]
>> endobj
-8149 0 obj <<
-/D [8145 0 R /XYZ 151.701 427.513 null]
+8169 0 obj <<
+/D [8165 0 R /XYZ 151.701 427.513 null]
>> endobj
-8144 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+8164 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8153 0 obj <<
-/Length 1441
+8173 0 obj <<
+/Length 1440
/Filter /FlateDecode
>>
stream
@@ -36506,94 +36931,100 @@
8³_ÇŤÌ%eêÞoÐ2¢ % c
G95ÊB~Ô~ÏÒú´"®Á§|¹f/Á^1zÎCw2®çÉçK"=ØäÎûÅýEy±Ó[F¢¦ç»wÂJ÷ÌÏæpö¹
¥ÈÏb¹2àõ,lR#ì f8<×"ä@Z1ÊÒ2.ÚFáýBº'ÎÑöø1oðð #a7bbºæù¨§ÌåÓ!ݯà{w2nA e¼C<&;ræSKº*OKX]±(Äê=WZ6^Øå£;±¨¬Øz fáĪÙ"â+þ½h±Xõúk̸S%áCg[âÛµÎàú^wø2>
-R/½NÙ*Á(@¶éÕj¸yãÁ;O½+öd at nIuügí (ILÎæKxhvYr`bÉ(]ÓÓkCWxKI'O)S©ãèí9NÄKC7.LñÃWÂÚåc]P³òÒYeØí©©6Ö35¾Î°
-îO¹<Lk<ÛÇgª)T»68¥½_×â4<R(êy¹k,dWÄ'Ç$Ðï"¨ð(ݤ2vGTá%ªi/¹xÁ$å@1W÷Ú\=ȦWká¡¥é(ëî:ÚÖGÇIÃç¥^ÏÚuÊb(£8l©ÕÓÙrðLÓDköd,bçü£;M/à-½¬¢Ôg]êfDÔÚÛdoó+ÈÉDÀ£m
CIÄ+õ+IJ at hÂK?^zæb|@N
-C;îÙ
-»¢|°Ãs´[wþÙ\×I²:åg¸µ¦à¸ûÆõ¤ÐòÚ`+Íf~xé®ÕuÝ#á ùè0jÖD´myq|ñÿ &ºðM+/ÃÎ9 Ï]D©`d2ùâüüEÖ
+R/½NÙ*Á(@¶éÕj¸yãÁ;O½+öd at nIuügí (Iàó%<4;¿¬
+90
+±dÀ.é鵡+G¼¥¤§©Ô
qôö'⥡¦øá+á LmÅò±.¨Yyé¬2ìöÔÔDëHG_gØ@÷§\Á
+&Â5íã3Õª]@ÒÞ¯kqÇ
+O)õ¼Ü5N²+âcè÷TIxnR»#ªðGÕ4D(Êñ<IÊc¯îµ¹zM¯ÖÂ
+C5KÓQÖ[9Ýu´('ÎK½µëÿÄQFq>ÙR«§+³åà¦ÖìÉXÄÎùG#v^À[zYE©ÏºÔÍ,¨µ·É4Þ:çW'GÛ
+0#V$ë3VÐ~¼ôÌÅø67wݲv'Dùa5çh/·ïü²?¹®d;uÊÏpkMÁp÷ëI¡3å;µÁVÌüðÒ]«ëºGÂ2óÑaÔ¬>iÛòâ8øâ/?ÿ8L&<táþV^s »"RÁÈd³Å!ø?ùEoÖ
endstream
endobj
-8152 0 obj <<
+8172 0 obj <<
/Type /Page
-/Contents 8153 0 R
-/Resources 8151 0 R
+/Contents 8173 0 R
+/Resources 8171 0 R
/MediaBox [0 0 612 792]
-/Parent 8121 0 R
+/Parent 8124 0 R
>> endobj
-8154 0 obj <<
-/D [8152 0 R /XYZ 100.892 685.529 null]
+8174 0 obj <<
+/D [8172 0 R /XYZ 100.892 685.529 null]
>> endobj
1202 0 obj <<
-/D [8152 0 R /XYZ 100.892 660.623 null]
+/D [8172 0 R /XYZ 100.892 660.623 null]
>> endobj
-3818 0 obj <<
-/D [8152 0 R /XYZ 100.892 466.99 null]
+3814 0 obj <<
+/D [8172 0 R /XYZ 100.892 466.99 null]
>> endobj
-8151 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F50 3701 0 R >>
+8171 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8158 0 obj <<
-/Length 2132
+8178 0 obj <<
+/Length 2133
/Filter /FlateDecode
>>
stream
xÚ¥XKÜ6¾Ï¯ÐQ
¸iQ¢^víõb$ì´±8jvKJñüû©n;@N"Åb±ç
-þ}÷ÏÃÝÛiÈHQ)Ã)©y$¬(EZªàp>
I¤v¿¾û!BY¦µÌEæ >ÆîöIªÂÿ6çzy¬û#Òð'Û<59XJfá»Z_&Þ2Åîþu¸ûãNDÐéFT$IPuw~#¬}D")à8» I¥)Ûàáîç»èö~EH)Ê4ù~¹
-ªà»ûý8LÆ=SÐBÑé d¬bæ¸ó¢Ûèoï;¼@¥½º¿J%óxå2gA&ÈuüAWuÓ0WQ¿FiT
-X2¼ìd8$a±B]UÃÜUïâ"´æÑÜôLj'òM÷yDS¾{TÎDÝ^e*üÏOºkÚ§á40mGSͶä+k¦ÝÒ#ÓN¼%Nfçw¦{Üí#&H·OÆ<¡(ÃÁó.ÎCøû8é©úQìöe ¬MÏLtg|y\ºq \íVUR
óå
-$ûÃy`þ§Smù\óDóçI·ÍTâùuµ¸/+JpÓôS't§Uí|DViraÜù¹ªa.óáÅáÄß«ÉÝ®çfªÝ~þü¹Í«¡ìÐ¶Æ !Ãû^Z²qàöÒxm3 tÒ¿z M¥9á^8Mµü8Xß ¿÷§=O  º¿hÛ{%IØr¥ñͶ
-µ[Ò
-&ÏMÛòÈÝ'Ö\BÁD{H?3Ç0mâòËÀ;e£í.3Giðl
n¦ÌFZ6#¯Áa.§hJ¦Æ/Kr)¡}Ò
-HÓO~xØ2Ãm1 »)Îe
-<ù/B0¯Tî,*þzé¥Ód)Ýk!e òD(õ5 À[d¢,/$¨<9XöïÈðWù¶×7¡Â.Óæªà]®.Íè®:àjÔÇïÑñ¿ðl|'Ó1×yô.ÕzXõÈKÕÇeAT¾0ÉE®éuò§CëFÚ6ú|ÚT'V÷áÀk«4ÔÇ®é®é¹âk°P"ã,ö'O͸8§Æ)*íEÊÈåÑâ$Yzaab¶µmãT¤yâ¹¼mà6«mÞO|JãN»VÃ86-×¢}fBGW§ÝÅ8EüÂ$C<5vè;Ãp¼³G
-Ó:äÛ©¹´N^|®ÝõiçÌí¹£îéãýûÚñÞ%9ºµÄÎ#Û=åST³ÉSlÄ|ÿþ;ðYijÆ-6}m,ßqj_Vî÷Úo¸Àñ_r_¶á>vMC1(×Ý;30(%%°Ç*s´# ¦pçáÆh>{Ô¼Ri¿ëÚºµ0ö¤+Ã[ÇÊ6£çÜùB½ÜXfs¼»ÿðÀ§¹÷¥%`¶o5^P
ª{äãH®<Sk«@ét¯Ï×UìmóyxráIÆ wAkÃ;q{#ÉWk»S©§G÷éký®Áõ:®ùæ||áµÔMIÁ@LÅ&¥¤0¥,ÁB·½WG mékÍscúæòæh*P-rBDEæ»_ÎÝéXßÐ]£wÅúæ¯e·;¼ôîÍyæhÙêÁAe¿Ø
-ÉÔiU&ø&úVRe"+¶rjuܵ_¨Ýáæ3´}×\î$ñ°>:uzPªÊ8§Ñª2qÆ /ÊÌa"ñnñD®ø=º/°Ná
-æþ0AèGz¸Î8qq4Ýf ñÈ`Á=Qeàßö¾ãZ7
Õh¥êyãD9À³à¢-À¢¹ÕÛn5jè
-ôpÈ#ß+ª§*ao?jûÂëd\º~å¼0P?AwdëanLì;ô;§Ê¢,¾R1=×¾5+ÓI"(_ßtÄëIâÑ}â»),ÕÃ81ë¯pÇç3SIÿÀ*4AÑ2ðèJÕòÓ!Ëáõâ
-fYøN_ôcÓ"2ãÖ¥°}p{®7Æ'ÕcåãݽÚsE¥ò|á<ìÄÓ`y¿{-%kTÿ'Â;:'Õ´øÞv¨ÍaÇM`ä,vqEëØÊ8¼a²ÀºWUæúA Î=UÈÍFT,W j,Lz at 0B£{_&,äæ>a©1ôýHÆÞF'J³åÂ'Ã7.D×ÿ¦¢BdÙ|ð0Y6Ã<ÅGð¦@ßå$¿ãs_vîÙi*¾µPÆþ5Ê(fX¨ä
-êY«ª¯,gÛáÓí^ô1rídxr¹:B¥7ùSå"Kô4vjÙië,U
-.záZ#\á¹@®z7ÛUÑ96Vá
s&%GìàDìJ("®}ÂÆ40h¡ÞpãÒÿÄ>UÔsv8N)ó×l!fMRÙøþ>R(g--!*Ý@0/-l±æã%e zä
4î#@d\É¥Qírýýy«µÿÂóùÿ ?
+þ}÷ÏÃÝÛiÈHQ)Ã)©y$¬(EZªàp>
Iï~;|ÿöC
(³Lk4ÍA1}ÝíT
ÿmÎõ4òX÷G¤áO¶yjZs6° ÌÂwµ¾L¼%
+eÜýëp÷Ç Ó*©H êî>ýGXû>DRÁ3qvA"KS·ÁÃÝÏwÑíý"Rióýr TÁ7w÷ûq?ÿz:3¦
¢ÓA3ÉXÅÌq3æE·ÑÞÞw2x?6?/K{/tJ:æñÊeÎL*'9ëø®ê¦7`®¢Ò¨:°dxÙÉp;IÂb
ºª¹' «ÞÅEh
+/Í£92¹é2ÕNäÿþ8 ïó¦ }÷2©*»½ÊTøþt×´/8NÃi`Ú8
+þ0$¦m3!É1VÖM?5º¥G¦xK8Í6ÎïL÷¸Û'FL*nyBQç],ñ÷qÒS3ô£ØíË.XèÎ8øò¸tã4%¸Ûª¤
+çË$I÷#óÀü#O§Ú󹿿Ïn#©Äóêjq_Vá¦é§ZOè,N«Úù¬8ÓäÂ$4¸ósUÃ\gÃÿW»]ÏÍT»ýüùsWC?Ù¡mB ÷'¼´dâÀí¥ñÚf at 8é¥
+õ[AJs½>qþjù3p°¾~ï9N{.t~Ѷ/<öJ°åJãm[6j·¤L¶å»!O¬9¹ö,~f=;?5`Û,Äåw ËF%(Ú]f*8ÓàÙ
+ÝL´"lF^Ã\NÑL_äRBû,¤¦'üð°eÛb vSËxó7^`_©ÜY$TüõÒ-K§ÉRº×BÊ@åPêk·ÈDY$_HPy$r°ìßá¯òm¯oB
]¦[ÍUÁ7»\]1Ð]uÀ%0Ô¨?Þ£ãáÙø2N¦c®óè]ªõ°Zë&«
+ʨ|a\Ó3ëäOÖ,´môù´¨N¬ïÃ×$Vi¨]Ó7\Ó!s-Å×`¡DÆYìO(q+%pN STÚ&F¼1ZD"S3ì0L̶¶m4O<·
+ÜF`µMÃûOiÜiÒjÇæ±åZ´ÓLHðèêâ²±»x§è_dè§Æ}gØw`Vò¨aZ¼s;5Ö ¢"ÀϵÛQS¢>í\¹=wÔ#}¼¿U;þÑ»$G°xÑyd»§|
+j6y-ïß>xָŦ¯å;NíËÊý^ñ
+÷Q2þKîË6ÜÇ®Ib(Eñº[`gr ¥¤³ÖâXeÎvDÀã<|ÀíÐgW*íw]C;C÷£ÆtexëXÙæ2q´ãû32_¨KÀóabw÷ã4÷¾£ÌöƪPupiÂUq*rm(îõùº½
+b>Ï B.<É#á.hmx'no$ùjmw*õô(ò>}ß5¸^§À5ß/| Zò ))Ø©xÃ䢦%ØCÈàV 7òàêH""!£-}ùcn,CßÜCÞMŪµEN¨È|÷˹û!ëºkô³XßÜâµóv×ðÞݰ9ÏÃ<Bm![}Ác 8¨là´á1z#ÊßDßJªLdÅVN[¢¶ñµ;Ü|¶ïZË2ÖGDZNJUGð4ZU&ÎâE9S$Þ->pȵ¿G÷%cÖ)\áÂÁÜ!&ýHÏ×'!.Æ¡Ûàc3!¸¢'ªBâÛÞwa\뤰z´B=o(0Çx\´X4·ÚrÛ æB
+ÝRyä»cEõTå2ì
+âGm_xìKׯpÁê'H ò¬c=Ìíý°b~àt# @YQÅ7C*Æ¡çÚ·³±ue:IDåë.8q1I<ºO|7
¥z'¦qýîø<pf*éQE&(Z¦½RB©Z~:d9¼±B\¡À,ßé~lZ at Dfܺ¶nïÂõÆÓøÄ£º"q¬|¼»WÛq®¨#@/Gr,ïw¯¥dªpñÿDxGç¤ß[PÑu³ù"ìø±
Ð.®h[±7LX÷ªÊ\2(pй§
+yâùÃ*å
+@
IFhtïË
ÜÜÀ',5¡ ÁxÂÒèPi¶\ødøÆ
h¹ÏQ!²l ¾Ex, aâ#xÓÍ ïrßñ¹/;÷lÇ 4CßZ(cÿIåL3,Tòõ¬UUW³ÎíðévK/úÀK¹v2<¹\H¡Òü)ÈÊr%z»Gµì´u*
J½ðJ®pË\ ×
+J½í
+*hAG«ð¹K#vp"v%×>ac´PIo¸ñEéâ*ÃÃê9;§ùk¶³&J©¿l |)3ÉÍÌnËOI ϶ÌXsñÅ2=òB÷ 2®ÈäÒ(v¹þþ¼ÕÚáùüûJK
endstream
endobj
-8157 0 obj <<
+8177 0 obj <<
/Type /Page
-/Contents 8158 0 R
-/Resources 8156 0 R
+/Contents 8178 0 R
+/Resources 8176 0 R
/MediaBox [0 0 612 792]
-/Parent 8121 0 R
-/Annots [ 8155 0 R ]
+/Parent 8181 0 R
+/Annots [ 8175 0 R ]
>> endobj
-8155 0 obj <<
+8175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.506 131.677 481.841 143.366]
/Subtype /Link
/A << /S /GoTo /D (rp-privs) >>
>> endobj
-8159 0 obj <<
-/D [8157 0 R /XYZ 151.701 685.529 null]
+8179 0 obj <<
+/D [8177 0 R /XYZ 151.701 685.529 null]
>> endobj
1206 0 obj <<
-/D [8157 0 R /XYZ 151.701 246.098 null]
+/D [8177 0 R /XYZ 151.701 246.098 null]
>> endobj
-8160 0 obj <<
-/D [8157 0 R /XYZ 151.701 215.805 null]
+8180 0 obj <<
+/D [8177 0 R /XYZ 151.701 215.805 null]
>> endobj
-8156 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R >>
-/XObject << /Im1 5680 0 R >>
+8176 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8164 0 obj <<
-/Length 2259
+8185 0 obj <<
+/Length 2258
/Filter /FlateDecode
>>
stream
xÚYÛãÆ}¯ â
XµûNÒ l¼q 7YØÀz8G¢-
IÍdþ>U]Ý©å*#kØ7VWש:]Eòhñè7¿»ùú{)£e ÑÝC$8gi&#fÌd:º[GãÛbÕM½øt÷[²ÌZËeÆ8¬æ´N&Øb)¸UñÏåBÄmß-ÊøÇ¼Î7EUÔ=öuü]¾ÏïË]ÙEGr
-ÍYÆ3§v¢M¬¸ÁU7ÿ¸»ùÏQX<ÒÕ0¥¢UuóñÖ0÷CÄÊÒèɬ"eRf
+ÍYÆ3§v¢M¬¸ÂU7ÿ¸»ùÏQX<ÒÕ0¥¢UuóñÖ0÷CÄÊÒèɬ"eRf
JÛE·7ÿ¾áãó3Þxª3æÛÃÙJ©ø6¯2ïsìê¸+ÚGìmÇΨ§Æ=Õ/É/êçôd&AZBjÝ-2ç÷»ÔI²çôX3Ás~whÛ¢FÕ{:Øû¶|,wŦ ¢ó
IÉüÃ>ÇÂ
³á ÉÚ³Â"®í |*$E!Ü2+ÎjË3:;cù,ciÂ`̦,x4ØgæF3«Õël.8Øs²÷»¢[µå>ätw
»?µû Cô:L&½Ø
@@ -36606,83 +37037,86 @@
=óvsïÍ<ë© '1BN&>ÿ23ÃË]YíwZ9â2ud.üE
¹Hå¾âðø¶Â¾RaïMnIoÚé Ip}îWû¸XhKÓYBh cwÅQÑF*ÏÂ
Rå
2$ðTù°dRF?±:~ÇÝ=ÓÐèö2ÏÉtz
-:¢.BÑ ÜIp{käo(ôï(Á¦·ªí÷é[\æ°O&.SÉ2SOm
-¾Y_9ëàl)SM pîh ;º£ábL$nöKî)¸ÿþw´Eh1]Ò<ÒÚçOnbGàÙ·`GàF¶öbcú<Ë9~Øsr£·|
-¨yéû³ó4%ñ9e©M£I2=!Ť¬¿ÍAA<0MS9@ø©ÿ[rÛYqRAê??@çy´-1}1Æ>Ím@²v¤Öoϲ%$ðRÈ)]*ÁºÄ6Ñ%¶.ñyB0ÀGÖXÆS=EöáPÓÏ6ë>#öi#¤.¢Ý¾¾MSþ6ÁúÝç7¸2dÒſ߫õbZZNÄ%b6ÇnþC'ª¾ÿæ@Û¡ÄSá»!q¾äÓLÈÏÓµ£Qwã2¿9&¾Ål£bZ -ñÄÙ4eÍF)kÆORVL°xØV®Â±Ad>7s÷mhèWÇÿÝðÊrCÐ>o|]²3»6qH ¿ãO>Ú¶iú¯ðg¬áö¤·ôDþ@ÝØzâæhRêµûoôÛë$bÂjýÿ>LÊ
+:¢.BÑ ÜIp{käo(ôï(Á¦·ªí÷é[\F£&!Jfzò|hkð]ȺüÊY?gKl
sG9ØÑ
+c"q³_rOÁ5øçð¿£-úCéVäð Ö>r;<:Ͼ;z ×44²µãÓçYÎñÃs½õäSÈ@ÍãtLܧ)0Ï)KmÚ
Lé ù(&ÅdýmòàiBÊÂOÕ@øßÛÎ
+Rÿü:Ï£méÛd1öin˵#µ~{-!BNéR >Ð%¶.±
tϺ1¶ì<²Æ2ê)²~¶¹\·ô±O!ýpìæðõmò· &Ðôäè>¿Á!þ,þý^ÓÒr".³9vór°<ÑTõý7Ú% ßíÙó%fÚ@~Ö¦¨ºséø]È1að-f]KÔj] Íh'Φ)k6JY3~²bÅÃÆ°rþ
"óé0¼»o¸hDC¿:þèWfôyãëê¹Üµ9ì|CùÍòiÔ¶MÓ
?c
+÷´'M¼¼¥'ò¢ìÆ>Ð7GR¯Ý¯|£¤¿¸ØFô¼$,X'Pëÿ¨LÈ
endstream
endobj
-8163 0 obj <<
+8184 0 obj <<
/Type /Page
-/Contents 8164 0 R
-/Resources 8162 0 R
+/Contents 8185 0 R
+/Resources 8183 0 R
/MediaBox [0 0 612 792]
-/Parent 8121 0 R
+/Parent 8181 0 R
>> endobj
-8165 0 obj <<
-/D [8163 0 R /XYZ 100.892 685.529 null]
+8186 0 obj <<
+/D [8184 0 R /XYZ 100.892 685.529 null]
>> endobj
-5366 0 obj <<
-/D [8163 0 R /XYZ 100.892 637.435 null]
+5355 0 obj <<
+/D [8184 0 R /XYZ 100.892 637.435 null]
>> endobj
-8161 0 obj <<
-/D [8163 0 R /XYZ 100.892 620.565 null]
+8182 0 obj <<
+/D [8184 0 R /XYZ 100.892 620.565 null]
>> endobj
1210 0 obj <<
-/D [8163 0 R /XYZ 100.892 494.351 null]
+/D [8184 0 R /XYZ 100.892 494.351 null]
>> endobj
-8166 0 obj <<
-/D [8163 0 R /XYZ 100.892 465.793 null]
+8187 0 obj <<
+/D [8184 0 R /XYZ 100.892 465.793 null]
>> endobj
-8162 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R /F94 8167 0 R >>
+8183 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R /F94 8188 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8170 0 obj <<
-/Length 1865
+8191 0 obj <<
+/Length 1866
/Filter /FlateDecode
>>
stream
-xÚ¥WYÜ6~_! VnEÅÎ:ÀÉ& XØ~àHn%::zìù÷[Ù-#À¾HEYEÖñUQFHFßß|{{óâµ¢¥nï#eÈ¥²¢¦L£Û:zkí>ÞþðâuD
(³,¥¥e.ÉA-úurãn¯MÿÒóÄ´ík$Lü±yhZwpÀP©Êâíiæ-&VÜ|w{óçp¦ÅQÐ:ªº÷eTïH
-]Ñ'ZÙEÚ"3è6zwóó\Þ/WËû%R¢ÐQîGöê§·/ßüøAéôÕÐÙ¦ßíMbâu×ôÓ3¼somulz÷²ªs?_îÃQf©e$HG{ ©
-Ör{tpYãû¡m]RÄÀq³Sq@NO=ÎÏö3¯<ÚsØ;ÙÎS£ÎíüV¿¾¤ôsV<Ãü
-¨Fƽù>ã©ò÷ÒÑöÿwlLÔ%`E{¥!"Xé_Û¶îßñææ~å
-úPͶe½ªåß#Åä`'Û35ô~êtUÃ*,¸Û¬ØÏÚij½«8LO'^W5÷
-ù ó¯m¦Ùk»ç?sÀ9&²d¤%sr';ÚÔ¤Õä¤èéd+7Ý>ÍÅåã,IÓø
-8£ÆRذ
Ì:ÂU.
-S´Ü´¢)¥îE
÷¢ºÍp+âU ¤µÐ*]9ùbÃ$Kã?Ï]
-éOÍ|dj£µ~ÅÜT(òÃÈÿóDE²ÎwÛ(¿jøÝîv=Ø3`nâ;ËÒ÷¦oítäÄaHZ%ßçæöE.Þ-]r³áÔt#]¨õ5RVâ§Ùu>º¶nB.¨I®ä,\V'ñð~=Æ /¶i°úþÓÂJr)ò+>7ä Túÿcz[@V^äQ¨ÃáfÞñÇ*
·Ôå¿ukˬÃT¨$¬½=6EWCױɩéÖ< xæý0vÖ°Êaô*~!¶6î äåÚ ÞÀu+®kÛOÌEädkl¤ùòÒå:ßÐ^ 1öA*í*Ô#¾ÌbÜãtÝÏÁÏsa`JÈ¡ç4Pqí7ä~ èFoD
-(©ëôðHKH¦Ó« 6«urh@rLñ6ÿ?Ãù$ØE)%Jcs¨¼%ØßHa2Íz<ÿZ÷s!E%
-(~h
- 54á%~§xñ¦SÑ«/¬}º_åþ Y¹ªÌ ÙÈ"&BJ&ÿÝA@göOw¼§®ÕÐ÷àCRáÆ¿ßäµ=¦<I¦ä${ Ó²¼2ð^Ö+8óB RÛIòJx`ïZO1;5§¨ C= æðµpõ CoѺá¶!6TP¨`¼yÊ
-cËM D¾ÉÉÀ¯ìÉÞ5m3Í}Bã¿?ºÑáYq%K4²ÊÍRÓÁ>c*fÍtãÙý03î,Lç-ç,¤Æ:<nj³d8tX®ø_»{BW
4C'Úùñþ¹r'¿K¹mi¸÷¾Ú<d
HJÅÒgr
-Ä%®lóÞF´v`6÷CýØRÌnÄ^¾sýcg´mËSÔÌÀ@ëÓ<8fû¼kûlÄ=áHnO*GZ9gÑ>ôÎ#̤ˤFßÚ¦jæöqÓð¾i|ÎÐç\ϰEÓÞüéÂüzaþ%dn¿tÈe¾ú R¥H ¶
ÐZH =a" ÚWDÀâ<%Üí©4ÐGÿOH¸Ìßòô2ÒO¦
-xâºã[ðx=¬ÏÃçØ*ÊN=-@,æÖbú"Bsn VýîëK G³ßm{ß«ÓÀÌ×y~"X¨<S¹q¶üù"jª¹È÷ñL¤®qGÀuÛTL'¿ehå0ópè+¿i¢~åø=5¾ ÒßËÉIÒøç8PG{YC`ãäPßÜ4Ù3Ë?¹CÀ&Mâ×T&GæºÏ¶;µ@îy¤Üùß08õÔ0°ü«ÚÆ{âröÊþék~/O<QS&=÷]yòô]»®ùMÙñcÔ?:«±9ýE§=x~éÔ./ pGºxíäí]uæ÷N~yï 5óض8wµðß
-,âÅNøúãÍa |WÓ8Ï\>S %ÈNC6ND'Å9Óq8·5¯¿0¸$«4¸?·Ì²¼p8ÏÌtÙUÀÁÜÛ½Ì%sýe _ÒdZ¿ÂàîÜ.º'
+xÚ¥WYÜ6~_! VnEÅÎ:ÀÉ& XØ~àHn%::zìù÷[Ù-#À¾HEYEÖñUQFHFßß|{{óâµ¢¥nï#eÈ¥²¢¦L£Û:zkî>ÞþðâuD
(³,¥¥e.ÉA-úurãn¯MÿÒóÄ´ík$Lü±yhZwpÀP©Êâíiæ-&VÜ|w{óçp¦ÅQÐ:ªº÷eTïH
+]Ñ'ZÙEÚ"3è6zwóó\ÝO/ïH%BGYZ
+ºýÙ«Þ¾|óã¥ÓWCg~·7_Ö]ÓOÏxðνµÕ±éÝ˪Îý|¹[F¥} íu&¤*XËíÑÁeµï¶vISÄÍNÅý9i<=ö8?Ûϼòh'fÌaïd;On:·ó?XýúÒ+ÎYñ8ó7 J÷næû§ÊÞ[HFÛ{þß± 2Qýuí`¥m/ÚºÇûÿ5èC5Ûõª|;hlÏÔÐû©ÓU1«°àn²b?k§©9ô®,à<2=x]ÕÜ?6ä'\ο¶f¯íÿhÌ]çÈ.M|ÎÉìhgRjT §Ü$vû47>R`w³$Mãg*àKaã¯V®rQ2¤å¦H)]hEp/*¼¸Õuh3\¯!
VéÊÉ&YÿyèjHjæ#Sõ+æ¦BL<Fþ'2,õp¾kÝDùUóÀÿÓèp·ëÉÀy3tßY¾ß4}k§#'CÒ*©Ðø>7G´/rñnyì
+§¦á ìB¯²÷8Í®óôѵ p¨ôrAHrý$gá²:?ðë1àx±M#]Ð÷>VK_ñùø¼! ªÐ`ø»ÐÛâ ²ò"B7ó÷<Va,ø¸¥.Çü]¨[[f¦ÊD%aíí±A4,²¸º½X8LNM×´väÅ30ï±³>UÀÉeüBlmÜÈË 0µ¼ ëV\×.·ÈÉÖØH7%óå¥1Ëu¿¡½bìTÚU¨G|ŸÇÿèº#çÃ$ÁCÏi âÚo"*È0ü Ð?ÞPR×éáL§W lVëäÐ:åâmþóI°"RJÆ$æPyK°¿Âdõþy*ÿµîçB
+J*Q(üÐ@j$iÂK43ýN?ñâM§¢W4?_Xû u¿KýA¬\UfÐldN!¥ÿî 3û§;OÞS×
+jè{ð!©pãßorÚSF$SKr=iY^x/ëù!HC©í$Ny%<°w§SÔL! søZ¸ú¡·hÝpÎNÛ*(T0
+Þ<å@
±å& "ßdEÈdàWödï¶æ>¡ñßÝèð¬¸%BÙ
+åÁf© Eé`1³fºñì~ ÷A¦ósRc7µY2º,×ü¯Ý½
¡«B¡
+mÆ|xFÿ\¹ßÅ%ܶ4
+LÜ{_m2BÌ$¥bé39âWÀ6Âyo#Z;0û¡ËþNl)f7b/ß9Ëþ±3OÚ¶å)jæ ` õi3}O^ɵ}6âpÎC $C·'¿#L
+Á3ÂhEzç
+fBRËeR£oNmS5sû¸ixß4>gès®gX΢ioþta~½0ÿ2·ß?º@ä2_} ©R$PÛÂh-¤0
+Pí+"`qîöTDKè#Ìÿ'$\æoyzBé§KS<Gq
+Ýñ-x<Öçásì
+e'Î @sk1}¡97«~÷õ%£Ùï¶½ïÕi@`æËkB<?,ÔC©Ü8[~Á|5ÕÜä{øO
+& R׸£Dà:íA*¦ß2´ry8ôß4Q¿ÎrüßiÎïåä$iü󨣽¬¡J°qr¨onìåÜ!`C&ñk*#sÝgÛZG ÷<RnÀüïzjXþUmã=qL9{eÿÖô5¿'¨)û.Ã<yú®]×ü¦ìø1êÕØþ¢S<¿tj¸#]¼vrÈöÏ®:ó{'¿¼wÎÁyl[»ZÇøï
+ñb'|ýqæÏ°¾«ig.©d§¡G§
+¢ÃâÌé8Û×_CÜFUAÜ[fY^8gfºÖì*``îí^æ¹þ2Ð/i2_@áp÷?·xº%
endstream
endobj
-8169 0 obj <<
+8190 0 obj <<
/Type /Page
-/Contents 8170 0 R
-/Resources 8168 0 R
+/Contents 8191 0 R
+/Resources 8189 0 R
/MediaBox [0 0 612 792]
-/Parent 8172 0 R
+/Parent 8181 0 R
>> endobj
-8171 0 obj <<
-/D [8169 0 R /XYZ 151.701 685.529 null]
+8192 0 obj <<
+/D [8190 0 R /XYZ 151.701 685.529 null]
>> endobj
-8168 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F51 3729 0 R /F94 8167 0 R /F88 5686 0 R /F72 5687 0 R /F85 5521 0 R >>
-/XObject << /Im1 5680 0 R >>
+8189 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F51 3736 0 R /F94 8188 0 R /F88 5678 0 R /F72 5679 0 R /F85 5513 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8175 0 obj <<
-/Length 2043
+8195 0 obj <<
+/Length 2042
/Filter /FlateDecode
>>
stream
xÚXI³Û6¾ëWðÈWeÁ$Áõ'öL%5%O>%9@$$!æ¢!È÷æýûé Hrù"zÅ×
EÁ9¿íþrؽÿk
¨(§ "QVIȪ484Á/á³®'3ôO¿~$öRTy"{R¸#æ3§}å2üÙ<Åáù2Ù§½Ì²ð'Õ«³ît?á<
-¿WWu4¶|npQEé!a\¤?YFrí>vÿÙÅ@æ®2¨»Ý/¿EAk?U¼gȬy§µÁóîß»hm/¦ #QüºÖ-i¨è+Ãé¢y0Oû¤§³Õ#sþeÑç>~Á æÅãp¾]µÚ×¶¼tÍiõÙZ#çEç¿XÁ> Ee ªÀ)Ê"_y?÷ áGmëÑ\)l{ápÂoþËqnßZG&¹Ó<y|SÎò|º¨G
¾àã=;´îyjºkGI7èU!WÔ^HÄ1/¨ÑA¬ÈøÚßd¡Þ£
+¿WWu4¶|npQEé!a\¤?YFrí>vÿÙÅ@æ®2¨»Ý/¿EAk?U¼gȬy§µÁóîß»hm/¦ #QüºÖ-i¨è+Ãé¢y0Oû¤§³Õ#sþeÑç>~Á æÅãp¾]µÚ×¶¼tÍiõÙZ#çEç¿XÁ> Ee ªÀ)Ê"_y?÷ áGmëÑ\)l{ápÂoþËqnßZG&¹Ó<y|SÎò|º¨G
¾àã=;´îyjºkGI7èU!WÔ^HÄ1/¨ÑA¬ÈøÚßd¡Þ£
¨t,tnô
y&2üÔLò24¿WµæØêw8Y}ÃùBv´oO¥Ý*˪i:Tµî¬SpÞ+Þxâ¼à¤ßù`¥µw5z$Iت ó£nµ¢DÁ¿Þe
-#¶èd!$jíàºCsg Tï5
ÉÆ×ó8¢ªE8ù¤ÿþÚëÀ&fÇý01îCÃ$ôOÁþÉ×þ)ÀÒn¸¥;ê4óæiÖÅ)°¢,S(O@ æÛ®¯¦??T\MàèwFE
@@ -36690,45 +37124,44 @@
À}_0>4Íg B»ÀÍÝö;ÐM"ÀçÔ£ýáH4ÍùâüÓFCÌ:Ók·üzÑ`Űkd"e,Eö7n( k÷²L¶,fðp±
lâð.¨±ø[®*¯öú7¶Á}Ïã0_KÕõ0sY^|1jɼYkyP"ï²£×[#ýpzðõò«T±ô®µ92_ÂóCÊ'~vg§®¼;A§Á
>K½Ý¦j
õÔæI|Ê|4öË?Yw=ªi¿2wÒXdñÒ)|Ø89É ÑþTÌy͸Ñ*ÓpJB#Wjx¢ j¸çQ§"Iå6ú¿º19ÒÒ
-1fl$!â´Ç»Ó£CDã}|ä{hDâ¤ðöAß7~_?«.ª?ëGq
.LÙâ{¡ê¡ëðJ¤Å!#0)¿ÙRèÜ"¾Ë
´\òÅvGQýéY$¨ôhwë4PääÖ:A-Ë!Ñgn{xÕùè9$´JҬà \é;>¿1§}.EZn¢öeÿwßæQ-ðA¿¢H¢¯fºðÈcò²Ãä;·ÊíxõÈõnüsl%DR$÷×å'Åñ4t9%þ+ïôÃØDnðªëêÀ"K³ )ââdïj=êþèÜ:ºVÎ5¿Ô³êÖè¥ÂRâL`¬GÂ]ìoî¹_)Ùú×ò|_ÁìÊo¢Ldyqç×$Y7÷8ðhí8Lãz.SCzc"üzh(¶Ð ´²¨¼8ÒOÞï2*E\¤ÎßéÞà"Êà
-UÎz4ØA^´ª¾bßÀgÕnbÝSfLëSæªÎíäëÔ6eðxpºy#õÞXÒðTMÞTÅÇ[Fêµ¾N<ö½tE=#R(ÔðUü9·Ã
-À²¾U°ó Úê·«O=;ëÊÊPß/ÃO/.ºß; g¥·
-ãìRÖ,Áò½á@ÅÇÙ\ÝêAr£¯£®·ù¨-=R
-zDÈdãȰlv²x£*\iÂò!\«6ÈÿwÇáhg뤢H<º
-¹¸ãY« àiÏî|H»yHÒæ
-7î9MMQúêPµa§È¢ò%ùÜ¢7QDÌʲðwHs&àß$=ÿàA·utë~r÷Ü©9>Ê߽߱¾û|ã¾ ×Ù¤/óÔø}í¿±Ð¦Ë\=5 7À=üìðÃ"_aðÄ ×"|±¼
K\°Ñyü¬Í
,îzÃ}Ïx3¾"9½¸ÄtËÇÈ!Ç:óå.üêè_Vn7=CîÊw(&%µóãW¿7b¥eSò°)z6=¾,q3Gþ«ÜUE¡»4lï±c@Bk:CÙ×z>~gb·´=L}³îxÌmVì7@?GÿÓøÃp w(°dU±M»uèÌC)1[7Û6é|¼±þèY_j)]n¿Ü®ÖÚp3CÏâë3n¯ì[îmïÿ~:ìþÓ
+1fl$!â´Ç»Ó£CDã}|ä{hDâ¤ðöAß7~_?«.ª?ëGq
.LÙâ{¡ê¡ëðJ¤Å!#0)¿ÙRXyi¹äí¢úÓ#
+²H$Qé9ÑîÖi ÈÉuZC¢?ÏÜöðªòÑ1sHh;8¤-X¹Ò-w|~cN[û\´ÜDíÊþþï¾Í£2Zà=~E!:E_Ítá7ÇäeÉw8+oÛñêëÝøçØ
+J¤Hî¯ËOãhèrKüWÞè±Üà-U×Õ-)Df#ARÄÅÉ0ÞÕz2ÕýÑÝ Mi¹utk~¨gÕÑK
¥"ÄÀX»ØßÜ9s¿R²õ5®!äù&¿ÙßEÈòâίI²nîq:0áÑÚqÆõ\¦2ôÆD*ø] ¡ÚGZYT^é'ïw".ÒÍ
VMçïôVoð@åK
+ðÏ*çF½ÊVlÀ /DZU_ ±ÌïÁ Eà3Éj7±î©IB3¦uÊ)sUgÇvZêÔ2x¼È
+8ݼzo,iøª& oªâã-I#@õZ_'û^º¢)jø*þÛáH`Yß*XBùÊÀmõÛÕ'ÆÉõÈGeEe¨ïá§LÝï³ÒÛqv©D
+k`ùÞp âãl®îõÖ ¹Ñ×Q×Û|ÔLÀE)="d²ñ@dXL¶;Y¼ËQ®´Laù®Uäÿ»ã@p´³uRÑL$ÝÃÇ\Üñ¬U p´gw>¤Ý<B$ió
÷¦Î¦(}u(ÃÚ°SdQù Ë|nQ("Ï feYø;¤9ðopÇ Û:ºu?¹{nÅÔåïÞïXß}¾qß?ÃëlÒÏDÅyjü¾ö_XhÓåF®à~öøa¯0BøÊGâÀk¾XÞBÍ%.Xè<MþÖæBwE½á¾çM¼_^\â:åcäãVyrNþuô/+·¡ÈwåÅÀ;ÉÆÚùñ«ß±Ò2©AyØA=_¸À#ÿUn˪¢Ð]F¶wÃØ1 ¡5¡lÅk=¿3±[ÚJ&;ÙIw<æ6+ö £ÿiü¿a¸À;X²ªØ¦Ý:tæ¡mt>ÞØô¬/µ®?H·Ï_n ×ËKkDm¸¡gñÉõ·Wö-÷¶÷Æ?vÿÞ¾
endstream
endobj
-8174 0 obj <<
+8194 0 obj <<
/Type /Page
-/Contents 8175 0 R
-/Resources 8173 0 R
+/Contents 8195 0 R
+/Resources 8193 0 R
/MediaBox [0 0 612 792]
-/Parent 8172 0 R
+/Parent 8181 0 R
>> endobj
-8176 0 obj <<
-/D [8174 0 R /XYZ 100.892 685.529 null]
+8196 0 obj <<
+/D [8194 0 R /XYZ 100.892 685.529 null]
>> endobj
1214 0 obj <<
-/D [8174 0 R /XYZ 100.892 633.574 null]
+/D [8194 0 R /XYZ 100.892 633.574 null]
>> endobj
-8177 0 obj <<
-/D [8174 0 R /XYZ 100.892 607.827 null]
+8197 0 obj <<
+/D [8194 0 R /XYZ 100.892 607.827 null]
>> endobj
-8173 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+8193 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8180 0 obj <<
+8200 0 obj <<
/Length 1271
/Filter /FlateDecode
>>
stream
-xÚÕWKF¾ëWpDUË Ã#·}x]qyíõJ©¤ÊñaF`ð «èß§{@Ú-§R9ä`«iz¾~}ÝÌúÎÊñ÷Åäêúñ½ÌϳX:/ñ§G³ÈYÎW7ôÓé·Å«û pR/ãHfGiHÊè×Ëé,¤ûT®Ö]«eV(P÷Q/å¯8¼ ÝÛ5k:}º¢É»Åäû "Ät
+xÚÕWKF¾ëWpDUË Ã#·}x]qyíõJ©¤ÊñaF`ð «èß§{@Ú-§R9ä`«iz¾~}ÝÌúÎÊñ÷Åäêúñ½ÌϳX:/ñ§G³ÈYÎW7ôãé·Å«û pR/ãHfGiHÊè×Ëé,¤ûT®Ö]«eV(P÷Q/å¯8¼ ÝÛ5k:}º¢É»Åäû "Ät
õÂÐÉ«É×o¾SÀ»ï
Yêìeå4õbJAÞ:óÉoòó Ï(óT>Â/¦Yì²Í4\þyWsÙ®ËæºÑ^Ý:F ±åX¬K,A¸Ê1
·ÓÍt¤.UÙ*§ÄÔíVuZi@ÙFA83D¦ 2íS,Á>Ý?|m±Ðah; Ú¢<ï,yëévÄ!ÄË(
0YxA:³ -$¡¤-#¾?èaøî¼o @ðäªûO{-ÿVN[`à»;s,ð}_¿½+k½u'ÅvµÐÑ
-ÊëC|±@ËT\÷Ó4t°'¡ÂP'â.Á¤jr¸¶kz©«/ZÞþq¾J!NËÜjŧE¤Hºbr¯Ú-"Àm4ÆìT&úiZU5m ;³ÄDPèÖ\7m xS¬+ðfWÖ+ýº9Ôÿg]¢H#ªúGÈÒ·³/Ä×G"ÏO¡äêÕtFuÀí´(ÿ¾hºE¾çgÃ4æüºmËUmêsÑÁo¶,zh¤ÈyÛê-áÛSÏè-¢^
+ÊëC|±@ËT\÷Ó4t°'¡ÂP'â.Á¤jr¸¶kz©«/ZÞþq¾J!NËÜjŧE¤Hºbr¯Ú-"Àm4ÆìT&úiZU5m ;³ÄDPèÖ\7m xS¬+ðfWÖ+ýº9Ôÿg]"H#ªúGÈÒ·³/Ä×G"ÏO¡äêÕtFuÀí´(ÿ¾hºE¾çgÃ4æüºmËUmêsÑÁo¶,zh¤ÈyÛê-áÛSÏè-¢^
Ôyû(òͯܽàÍ7Q,M:b&ñHJÆÀ¿Ô9Ô¡å_zѱ1¶}©Á¾£nêzI±X¾.k~碯»1ØuQh¶c])êÖf¯M0ôSþ|
ÒÅmm¤Ñà2PÈk¼h¸H&|l÷mÇ+K û3ÇÉÌyÞ˲;«÷«ÙÊ6µ/Ê#¦Ú5
Ü5]«·ü,ØæÒ²ÕÎð¥ÿ°ù-Ëí9ú
å)uË.·ÿ£`Å8åòW¬åÕ×Û²à/¥åv¡ Ú·h6Wõ~»2êAgt?¹íP±:çg9Ð!tWVg¸ðm«D8ÅÇCϸýqÔ&°9´£V£ûvðÊr8êàqìnà KLN_¯yÑolkÌ)
K/´st¢7Ü#ÐõRÕ/ì¿Æg<ycWøù6ÖÈ$°fê#9&¦]ܦް|Ój
@@ -36736,36 +37169,36 @@
?_ÚJýoÑçë¾+`fÇ𨷻nW_¦æëÓzÇûÕR)[IV½Â¹kÜVãÓïy_Ú\j½,ãÒ/õ»ú¥¢®.ðáAåro«)«³µåÇCZñ¶½©éé¦<PBOó'Ñà1ö
³_ÕN2ÜFÆ
LM¾Á¡ÑËx¥çT¨D÷jËî
´®5&&)ªÁøH
3îåø.7³ÃzzS¹FzEq0¼¡î]ýþ¨ì
-åÛÁíËX3³ª;ÖɵÛÒÀ§÷niærªËÐÜÌ¢t3ÿ«ý^ÌÎþ^?ÿÅ'[
+åÛÁíËX3³ª;ÖɵÛÒÀ§÷niærªËÐÜÌ¢t3ÿ«ý^ÌÎþ^?ÿ¨%'Y
endstream
endobj
-8179 0 obj <<
+8199 0 obj <<
/Type /Page
-/Contents 8180 0 R
-/Resources 8178 0 R
+/Contents 8200 0 R
+/Resources 8198 0 R
/MediaBox [0 0 612 792]
-/Parent 8172 0 R
+/Parent 8181 0 R
>> endobj
-8181 0 obj <<
-/D [8179 0 R /XYZ 151.701 685.529 null]
+8201 0 obj <<
+/D [8199 0 R /XYZ 151.701 685.529 null]
>> endobj
1218 0 obj <<
-/D [8179 0 R /XYZ 151.701 622.631 null]
+/D [8199 0 R /XYZ 151.701 622.631 null]
>> endobj
-8182 0 obj <<
-/D [8179 0 R /XYZ 151.701 594.105 null]
+8202 0 obj <<
+/D [8199 0 R /XYZ 151.701 594.105 null]
>> endobj
-8178 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+8198 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8186 0 obj <<
+8206 0 obj <<
/Length 1514
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûW½TºZ½ÇM6 6Èc;m$Z¢mv%Ò¡$»î¯ïIY²¤,Ðaj8üæÁo¤kí,×z³x±^ܾö}+q²Äõ¬õÖò\×I3ßÓ̲ÐZÖ7{Eó ¾ü±~«ÔS'ãÕýÌqAÛÕz^äøÎòÆsãÀ^ïéò&Bû®¨gu#I#kK-¾a\W÷;rÁ's3åK ã$:ôÀÍPkñj½ø¹ð@
-Ê#'¬¼Z|ûáZ̽µ\'ÈRë¤4++R'´VOwÄöB§ f
+xÚWKÛ6¾ûW½TºZ½ÇM6 6Èc;m$Z¢mv%Ò¡$»î¯ïIY²¤,Ðaj8üæÁo¤kí,×z³x±^ܾö}+q²Äõ¬õÖò\×I3ßÓ̲ÐZÖ7{Eó ¾ü±~«ÔS'ãÕýÌqAÛÕz^äøÎòÆsãÀ^ïéò&Bû®¨gu#I#kK-¾a\W÷;rÁ's3åK ã$:ôÀMPkñj½ø¹ð@
+Ê#'¬¼Z|ûáZ̽µ\'ÈRë¤4++R'´VOw(öB§ f
T'áç~jEC%;²î(ƹv7¹¼üÈþ*5ºkÝDNâ'Ö8QuXïI¾gÞå¹hy3»+
sò©nf¿ÖH¢ú/tþÐBì;YiQg`o&¨y£×u ÒHÄÖ ïM â@aÃßéÏú\7´ÒñøÇ i%kÎc£ï ';JÚõ k³Tb÷5y¢OÊzÏcc8iüïT®ãÛ¶ ^Hó1wÃÍßÀt½m^âx@õw÷`ʱiÅÕòò",è寷BvÌÛY©|?JMñÕÎèý¤r+dE8XÇ]C7¬à¾ÜÞmÕ
C|\d88~2ñÚ8¶-F¯ENëúyç¦q^ë+|wÜU×ø¢cÚuÖùmyaÛÁ¬RøAèq06ò7ôè:u=k¶¸«úLL»B§
>=tJ&=´3ò ?mê?µr@©¡âaÂÿM&C
+òÖ 3ÉÿOôIVû¶) fÇð(ïúÝÏSó×ÕzO7ín©Êí$©~Á¹;ìVãÕo(ÇÆHç:jo&Ê8íÃÞ+~dRðjïEÁ¶ç.²:.µ´_¤GR¶&¥óRWóÑ âç©»EìFÆTMþE£çQ8¥B%_nÙk!»FWÕUùH
3ÙË0rRo¿/¼ùÓ~8v®êÐ6]/ïáºþ Óéó½çw»ÝÁ=lû^sûܱA<i¶ 7yÅɦ¼rhlKÏÏÖ/õE¤oý
@@ -36775,122 +37208,114 @@
ê¡s»î¦H£gT#A\¯ ¥fz0kÛJèf6ÞÑñ_uÝÐsí/¾Þ¾cÊö=©ë:rÞqâãõ<k=¼õ`0øAY£þ©Öè¾ë~½ýú8ôÊp÷*¶ °÷DÙDtª%\è]8mú³eÇeÛ¤¤{¨ Þ0¡8fïËktä©g
X}x=ôÏà<5ÌþÅÉèUã©W
/¯8î_5×¼ ìÀUmU?úÎ1ÐÞ8Ñ#I±ÇàçuÂ@ðaêê8(â>±#©oéÔ,%úoðñ`$"¤i5ÝgÈd¤qªhf®mÜõ@ûR乨qbÍ^ÏëxÃE-¬X3³ùO¶ êQbm§êe²FÒ,v%lx(;2¢WÀÈv¼K¶Û«ÀJ¨Â0¿¿CG¡gSuó»¼$Çéø ¶Â÷ Ñ0#û»_j-öíÏC£~`ÂàÒêß®|Cûõ4äfY¿-ZÀ̪4h*`*~7¦ð
-Pl®À»xbÿwo
+Pl®À»xbÿím
endstream
endobj
-8185 0 obj <<
+8205 0 obj <<
/Type /Page
-/Contents 8186 0 R
-/Resources 8184 0 R
+/Contents 8206 0 R
+/Resources 8204 0 R
/MediaBox [0 0 612 792]
-/Parent 8172 0 R
-/Annots [ 8183 0 R ]
+/Parent 8181 0 R
+/Annots [ 8203 0 R ]
>> endobj
-8183 0 obj <<
+8203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 117.522 293.946 130.423]
/Subtype /Link
/A << /S /GoTo /D (rights) >>
>> endobj
-8187 0 obj <<
-/D [8185 0 R /XYZ 100.892 685.529 null]
+8207 0 obj <<
+/D [8205 0 R /XYZ 100.892 685.529 null]
>> endobj
1222 0 obj <<
-/D [8185 0 R /XYZ 100.892 212.226 null]
+/D [8205 0 R /XYZ 100.892 212.226 null]
>> endobj
-8188 0 obj <<
-/D [8185 0 R /XYZ 100.892 183.893 null]
+8208 0 obj <<
+/D [8205 0 R /XYZ 100.892 183.893 null]
>> endobj
-8184 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+8204 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8191 0 obj <<
-/Length 1444
+8211 0 obj <<
+/Length 1445
/Filter /FlateDecode
>>
stream
-xÚ¥WYÛ6~÷¯Ð¨¸<DS
-Pi6)6(6Û"Ílim5²äHònûï;å·NТ/æpf8r¾9¬¢M¤¢g?-g¯´Êt´¼´ÓÒ+-ÒLº,EôQXæ¯/^¥2[,RͼtÎ%RºéËn[÷Õf;ôLçMo»ê¾ªËM è
x±Í÷qB;üÀìåröe¦Á"ø4qÅIk£õnöñ
-½´Y=æ.².箣³w35½vgïdòõܤâ3þèpY±Î$XÍcäó¦/-3m<Ìe]ǹ-î
÷WL´wá0hð9+ò.?Ô+äÅ®jª~èò¡íðIà±¶Ò%»¯×í¡AG G#óÔÂçbkhWC^5LcHíîÈüX³m`äïÐæ*gi7ØA D^Ù0wÝò»¶®Ëî{dzÑ&ß8ìØß;ÐmñÔCÕl@ÑÂòåBCg,¯§Qv!MæÙH×¶ÃwpF9%ïmÊ¡n×yÝWŹ¢¢Þ<$ã; ýêÍ&ªþb»Øè81Y9§uÞöt&:6*õ^+eìï)ªøû
ä ñIñxý¿x÷}µAT¤#r9:F
-' £ê,°àÐÓ#.Gãiz?y¤=N+ZÊ¢Î].YHþæ½'52Ç,·è·ãÙÛ²+ÏÆ5¶¾Ý}±"7($ñÍMì
-G¼¢íÀ騡4´`Å CPYÒ(^$PN{sÝåX+*ÕPg¬Ì¥ÊTÚÀT&4ÃÉÀ¸¸Úéè²
Òôî(G«ñÄ,U,oN*VofÍL\¨XKÂÎ"àðJÐÕSõÌF*kuÍìÏÍ1T(ì&!´+Xá>¯á$+X¤öÇÊe´x>.CöQ¬U^¥â*(fL3b8Pò7Ppâs5¥ìwijÝØrÒ±å ±Ç<i;|=ã9YÇç.M×H)#¶$°âãbÅmÕüÈA¾Ë×Ûª)røjÌ×Þ'sZÜ4Ey¶ìß\_ýzñKÕþfäÃÃ!Q~9T±}Â=¾,®7W?(&Ä:êw-®¢
-ê!< ¢å×;pbt6ùfÖ4Î[ð©,²ÊJ¾e:ý@¥ôüÿcc¼Ê¿°ñô*ß"Ïdf9Dï˺Ì{ÄÉ4¥®ÔX=5VÜÞS.v}
AJjÍ4:§ÁÉ]ÎS î ºs÷Dh&«:°9ÐYVä¡¢¤:Iíp`©¥àúü´ýhÚe±ïÂ÷UQÌ!ÎaC N41+iÛ_)FYû-U ~sð#XúK UkUWý¶}z<6¢÷'ü< NÐhóüä|Æ3Vlºö°ZÓ©[¤´6¢ÐVСÙ]
-m>¦/ ]Ò¬µðâe/gµêu´ñØpÐÒ(óhCê`åvË%1;ÎÖ øBÏÌélûÛª=¨¼[wÞUÃ(ÁKAõE]aíÀ7Þì]z ±?âñI¡öt»¥Pù½¯÷ôÝãTܳèz0â},G,Z£{Q(þ£¥rÙó.g%®¢8¦>õ#7u»Êë¯LS ]NfDº|îÎÞËD%ãDpb wrõÅ).äâ¼ôz¬ØJìJµÒ]¿ö¬A%clÜHÔ-é¬Ï{nt
-eÊ^<ýøh\¡°ÿ
-Ô>|W
+xÚ¥WYÛ6~÷¯Ð¨¸<DKPi6)6(6Û"Ílim5²äHònûï;å·NТ/æpf8r¾9¬¢M¤¢g?-g¯´^y-ï"í´LÎ'Ѳ>
+«²ù§åëWÆDôEBª>Î¥`nú²ÇÖ%â}µÙ=ÓyS áÄÛ®º¯êrS@'z!^lóýÀGÐ?0{¹}i°>M\qÒÚh½}ü¤¢d¯#%Ï¢ÒÜEÖeráÐuôaön¦¦÷Óîìý/éèú*_ÏM&>ãO'ÞuÞ aÄj#7}9°xh1läanRQÖuü¹kÑâî!XxuÉD{³¢(ïòC=°B^쪦ê.Úîk+]âÙÕ|½n
+::H8±g>[ãD»òªaC¢hwGæôÄ
h#ü|6W9K¼Á%ò
+ȹë?ܵu]vß#3Ýaò½Ãý½ÝO=TÍ-<,[Þ!4´xÆÈrv%°aÒøtm;|gS¢Á 8øÞ¦êv×}U{(º)êÝÁC1¾Ò¯Þ¼a¢ê1ñ!Ö±ãïÖ¼ìé$KtlT¦ZïÙßST=ñ÷7
+Éâá=ñúñ&ïûj¨ÈFä stN @,F9Ô &X`Á¡§G&]ÆÓô~òH{(V´E5»\²ý1Í!z;NjeYnÑo9Æ
+³·eWkl}5ºûbEnPHâÿØ)xEÛÓ±CYi-ÁA ²dQ¼H öæºÊ±=V¢TªLC±Ò'K)©´
+©LhqqµÓÑe¥éÝQVãYªX©9©XÞÌ."ëL\¨XKÂÎÂp¤JÐÕSõÌF*kuÍìÏÍ1T(ì&!´+Xá>¯á$+X¤öÇÊe´x>.CöQ¬U©ÊÄUP&ÍfÄ8q &äo àÄçjJÙ!î²$Ô8 º±ådcËb5xÒvø?9{Æs2³Ï]®RFlþH`1Å5ÇÅÛª)ø|¯·USåð
+Ô¯¼wZÜ4Ey¶ìß\_ýzñKÕþfC¢ür¨ b%ú{|Y\o®.PLþuÔïZ\EÔCx at E˯wàÄ:élòͬ½4ìc>5â#«¬yà[&@Ù©³X TÊÿlWù6^åSI½ôCô¾¬Ë¼G¯)up¥ÆRcÅí=åb×WdX©¤ÖLp¨sÜå<à¢;0wÏAf²ª}e% 9H*JªsÔZ
+®ÏOÛ¦]û |_eÁáÆ8âD³¶ýøb4ñ¸ßRâÇ9ÿ0¡¿PµVuÕoËШÇc#ÊyÈ?Ààà)hà6¬9ËoAÎgÒpÆM×öAk:uqL#m è$´Õ$thvWC[i¥Äh4k-Rñ²³Z@õ:ÚxlE8Chiy´!u°r»åè³u¾Ðs"s:[ãþ¶¢j*oçVÁwÕ0JðàÃCP}QWX;ðÍ¡7§.;ÁÇØÏMñxÌdÐKC{ºÝR¨Ò½oÒwSqÏ¢ëeÂ((ô±±hîD¡øÊeÏ»¸â<¥¡¬¹¬¸©ÛU^eÒír2#ÒåûswNS¨dNôN®¾8Å
ÜP©+¶»Gmt×o«=kPÉ7uK:ëóA2£¡¢D?þW(ì4§|^
endstream
endobj
-8190 0 obj <<
+8210 0 obj <<
/Type /Page
-/Contents 8191 0 R
-/Resources 8189 0 R
+/Contents 8211 0 R
+/Resources 8209 0 R
/MediaBox [0 0 612 792]
-/Parent 8172 0 R
+/Parent 8215 0 R
>> endobj
-8192 0 obj <<
-/D [8190 0 R /XYZ 151.701 685.529 null]
+8212 0 obj <<
+/D [8210 0 R /XYZ 151.701 685.529 null]
>> endobj
1226 0 obj <<
-/D [8190 0 R /XYZ 151.701 228.557 null]
+/D [8210 0 R /XYZ 151.701 228.557 null]
>> endobj
-8193 0 obj <<
-/D [8190 0 R /XYZ 151.701 199.475 null]
+8213 0 obj <<
+/D [8210 0 R /XYZ 151.701 199.475 null]
>> endobj
1230 0 obj <<
-/D [8190 0 R /XYZ 151.701 199.475 null]
+/D [8210 0 R /XYZ 151.701 199.475 null]
>> endobj
-8194 0 obj <<
-/D [8190 0 R /XYZ 151.701 157.542 null]
+8214 0 obj <<
+/D [8210 0 R /XYZ 151.701 157.542 null]
>> endobj
-8189 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+8209 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8198 0 obj <<
+8219 0 obj <<
/Length 1166
/Filter /FlateDecode
>>
stream
-xÚuVQ8~ϯàH×`¡öz½út§Mu{Uå
-NðMûïoÆcHYE
-öça<óÍ|6<:E<úcóë~óî÷4+O¢ý1J8gEFyQ²¬Ñ¾âGskÛm¿î?;óy.Ñ<-kNvIÆÛîø£Ý&qÛÂ[;eñ§¾·[Áã~ /XÉK·«±Yð#6öÿ6 `<vÑ¡Ý<}åQk#ÎDYDWgÙF"+X¡·&zÜüµáólU2ßxr*KæRÂíG¢L²¹q3¥TòÔÛË%GIÊx<MmºmZÄ#Ðñ"~p³´zLO£ëÙÒõ@¦i$ƦÅw·;ø§dldçwqe[]{O}Ö
-E¾LsçCß%e²¤~ó¯fi?TmÝ&㪸K:I|G<>kôuªØ¢Ñ]=½ëW\4ôN_ÎæHÚ»tø»î*Wo1g¢v>]
-5O}ÁögÇ_I
-<¦#¨³#aÄ <T¡îõsãÛ\\£»gþ ¡^d^ÞÑÝjz÷)cåK¾0¡Ô0G"k!N)G³ë*¼lÍ׺1'ã×\ÜðZÆ
-Õ¥ÁbOªX3k½â£Î(è?í{{äË`Öuç,Ù½.RIÁsQUÎõAWÛþßaÔÈÿ@èoý¶=ÒXtCsOÛZÃDZ Ý1êâ%©T*\Û¾êÆv8y:Ó-,LÄBÇ¢Ö .zIãý1oÂ¼ï §\AR(<}G¨®*SÑp´þéÄ-ÊÙû
-'ñª½GLwöZÐ~JA
-i¥1à'e¨3u#>¬,R{³]R8EÜxY{p!ëGãt:¿£'×Âpa¦¾` À®ð[3=ºj¨"ÖÞÔ|×í;®PÔ"ˤȹ.RqS¢ãkX+.ºÒêRæÄ¾"öqîktà0|bnh¤iºP¡tPnWw¬àTh\U$NÜÎÐ^Îã<AöwW°LϦ²tf\«Ý.-=ض%>¸W- #ÏB¹L-
-äF£co[oxöУ¦[PNçºgñyÇ<ÀaF%JEÚëCrAZCh
-'®]JycO@YRåa£àÀGQyhïb¡,ô¢×»$¤î{Ýã0
y¸Ý¶_½°%濸ë´/t\ø©^ë8HË|ÚñÐVo|
-åbúΦi~ÚÌ|7ËhÞ¯ðÒm¬Pü||ÿO"äü̸ëBw÷4dãs=ga ì,H²ß:Ýôfº±¬åÀ_¡wVïD@½¦îmbúPª}ï¸öýn1ÝÒßbÍ(ܨèâp°éæ5Ì-¾ðçÿI\
+xÚuVQ8~ϯàH×`C*íõz'õéNêöªÊà= ößßÇHYE
+öça<óÍ|6<:E<úcóë~óî÷44+4O¢ý1J8gyFY^0UÈh_FOñ£=k·_÷½yÎ,h5'»D1Á¶»g"þè¶IÜ4ðÖN(ê:·<îzò¢8lÅ
+^ø]µT£Á´Ú|ÚoþÛ$ñ,2ØEDfóôG%¬}8E]½e ³L¡·:zÜüµáólo<9ó)áö£LÔÜ8ÍÖzòÔ¹Ë%GIÊx8[ueÛmÇСx?øÙZ½ô¶£Ñõìèͪ'ÀдcÛà;ÏÛüÓ2vG²;ɸt©Ç§Ú=:ð»HsBß%)YP¿
WUªâ²©ÚÕ¤µf\çwI§2¯U]ãÇg¾nS[Bº«ú¡3CõÞéªÓÙÓÒÓC{WméÐâ,æLBtÑ.ijK¡æi(ØþìùKâ1I§Á¶µn 8¤q}JÛWy®ÃBïêot?ÌÔÌ«!8°¦íG§&Á}JåÅXùo"Lh}#ÌÈaaÚæíÚ/[dóµªíÉ57<§1BuéFuï°'µÖìZ¯¨ý§»bïa|éíº.²)¡îuJªt®2¸âØuÿöAþ{B_Bë7ÕÚyè`jÚvÔ!éQ(H=ð¤RÁàÜÜö%ÐÔ®µÀÌÒnaa":µ%ðÀ4H÷èîa|æ}OzÊ4$
bȲ±ï5eiK.<½XÀ°ÁB{ûPá$>CPUðéÎ^ÐúÐÁOé#H!4ñ¤ëLáW©½Ù.)Î"ÝYp!ëGët:¿£'ßÂpa¦¡` À®ð[3=újè<6ÁÔ~7Í;¾PÔ"ˤȹ.}R~S¢ç«_+.ºÒêRfľ&öqjtà0|bnhdhºPcé ܾîXÁ-¨Ð¸:O¼¸½¡?¼¼Ç#y&Ù/¯`0®¦²´vX«Ýn4[$zpMC|q¯Z@:
$rZ'%ÈFÇÎ5Áð GC· !Î3tÏFÆçó ý(yJ _(Éi
+¡)P ¸Nv)Uæµ; eIuÃPM塽ó
²ÐYï1ÕñÞ¸×0ñ0·Âu«¶dRÉÑü±þ:ÝajÖzÒ"v<4å_C¾ú³ë6³ßíá2Ø÷ëß$¼ðÛ%˵ ?ßÿù?"÷]èïÚl`pnæ,ô½óÅIö[kÞl;Tõøró+ôÎê(¨×týíOLJUè}[QCסßÇAL÷÷X3oTtq8¸ËtsÂæÈGßøçÿðc
endstream
endobj
-8197 0 obj <<
+8218 0 obj <<
/Type /Page
-/Contents 8198 0 R
-/Resources 8196 0 R
+/Contents 8219 0 R
+/Resources 8217 0 R
/MediaBox [0 0 612 792]
-/Parent 8172 0 R
-/Annots [ 8195 0 R ]
+/Parent 8215 0 R
+/Annots [ 8216 0 R ]
>> endobj
-8195 0 obj <<
+8216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [119.771 524.604 188.306 536.293]
/Subtype /Link
/A << /S /GoTo /D (nestedgrpmgmgt) >>
>> endobj
-8199 0 obj <<
-/D [8197 0 R /XYZ 100.892 685.529 null]
+8220 0 obj <<
+/D [8218 0 R /XYZ 100.892 685.529 null]
>> endobj
-8196 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+8217 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8202 0 obj <<
+8223 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -36898,21 +37323,21 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-8201 0 obj <<
+8222 0 obj <<
/Type /Page
-/Contents 8202 0 R
-/Resources 8200 0 R
+/Contents 8223 0 R
+/Resources 8221 0 R
/MediaBox [0 0 612 792]
-/Parent 8204 0 R
+/Parent 8215 0 R
>> endobj
-8203 0 obj <<
-/D [8201 0 R /XYZ 151.701 685.529 null]
+8224 0 obj <<
+/D [8222 0 R /XYZ 151.701 685.529 null]
>> endobj
-8200 0 obj <<
+8221 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-8207 0 obj <<
-/Length 1640
+8227 0 obj <<
+/Length 1639
/Filter /FlateDecode
>>
stream
@@ -36921,665 +37346,762 @@
ë¦lÏ"CBì¦8qìu§ùnJµ;²FÅ*¾Õ`ÒOs Óëº "nbkvC¯;8ñE¶GCð-*^<X{æ¦Rmc
âÌò½(ÑcDRwÃ@¥ïù:Õ4E¸
ؾáv-l0sô*|ÂCä'¸ØÚ1ÊÕdtBÛ&kl[ȸOáT*Sw²¶%e×TZ$ú©×®ä²ÐVåx·9¢9É
tm&âk²¿¹£ô×#SâÐîns£JáïD=< É'õr¾Q(oÒ}&øÀe0¥¢á?Óc-óðØ74E\x(pâN6<÷`¦èÛÛÍ6×gHrF>vö#}3ð,á÷eKÂ\Ô£ô<§¤Ö»uPÛzÏ\è\zÙvÔËÜhâ.
liH÷q+ßfDW5=(ºçN^XÕ0öx88h:+ä£5J$Jì¨FÃøSKÃw§A¡V±WZ2BoÏÛê^æ/Wί<d²dt# E
-PÑ) zÇv6ãXÉQÎÝÀç¡ö¦,±.O?y¢[ÙÑô#<LåúàkG+OTóhAGÌP ÒrD `béÒÈûdg?vxTûó\¤³©0ûúñü±ÐÝ·êG?¹ñÎ_¿½Ëÿw!þ#gaê VQhÛ_,Âÿäl6N
+PÑ) zÇv6ãXÉQÎÝÀç¡ö¦,±.O?y¢[ÙÑô#<LåúàkG+OTóhAGÌP ÒrD `béÒÈûdg?vxTûó\¤³©0ûúñü±ÐÝ·êG?¹ñÎ_¿½Ëÿw!þ#gaê VQhÛ2ôýð?ù_lL
endstream
endobj
-8206 0 obj <<
+8226 0 obj <<
/Type /Page
-/Contents 8207 0 R
-/Resources 8205 0 R
+/Contents 8227 0 R
+/Resources 8225 0 R
/MediaBox [0 0 612 792]
-/Parent 8204 0 R
+/Parent 8215 0 R
>> endobj
-8208 0 obj <<
-/D [8206 0 R /XYZ 100.892 685.529 null]
+8228 0 obj <<
+/D [8226 0 R /XYZ 100.892 685.529 null]
>> endobj
1234 0 obj <<
-/D [8206 0 R /XYZ 100.892 660.623 null]
+/D [8226 0 R /XYZ 100.892 660.623 null]
>> endobj
-3819 0 obj <<
-/D [8206 0 R /XYZ 100.892 474.265 null]
+3815 0 obj <<
+/D [8226 0 R /XYZ 100.892 474.265 null]
>> endobj
-8205 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+8225 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8211 0 obj <<
+8231 0 obj <<
/Length 2111
/Filter /FlateDecode
>>
stream
-xÚÅXMã6½÷¯ðQ¶5¢DYRnI:A$v$¶Ín-K)·Ûÿ>õª(ÜQö°³X$KÅú|t¶zZe«ïn¾¾¿ywWf+¥MÖ¨ÕýãJ*2µÚÔMZ6zu¿[ýJ¯¿ÿôî.ÏWuÚl6·:ó$ñ¦;×ÚoR'ß8o·C¿ÎÄ_ÖuD¾év ÊäóÞ¬,ñVøï·[¢TÌ?ôÝàûfJ«MòaoõrTm ÊÍ·÷7Ü(ú6i?SºLbµ=Üüú{¶ÚÑÚ§UM½:óÎê(ëtSD·«Ï7?ßdsK¨rѺIùƸäýÞAÇMÈXÓdÞëÛF?:+kãº5
-ì#³ðx°ÄÁõlökA&Í«F611ñ[oÍ`w×â¾Ç·³°]êVi©Ñä輤.Ù?ÊèD
-ë{h['Ö׺Üla·é\'ñ"Öo±º7ݽ¶ã+Ä=<tÆAKW¶¹ß2UÀéÖ;vOQÒñv®)êRâ.1Üó}ÇF$Bº¾ÝdÙÙê
-iäH×Ë8^vrñ¸6¿ÿòãÇÿ¼û^N^¯Î÷²Ã,YúØá±÷\§HZ÷Vf?|ñ߮۱»Îñ¯T|ìÂ`M45Gúxò1BÄæ4A&Ñ=$Fèq,hQáp"Ol¶.Æ#]MgIk_Xï¦EÃþÛ¾^Y8¼B;vìvPËnÇʰ· cº8]J×>pX:ð¬Þɦì ÒEc]S0®5->Ö·HøÎàáÙWD!â£iDÛ¶²opa¹dáñm<M.îRÑ*áúõJcmÔTù´Òô]bísôÉa"Ùö N6È
-Gaï]÷JQVÕJåiS*®Ê$´hRjª6©"Õ%Çݺ ³áäm¬a¢=_ÛÎRè!DWDæÔ
-6Qϫڤl}/$JCË¥}uó¢¶ë¦eÍ®"'çÃ`27ó¾@óéÌ=0O¢£,6T%[hkeü¢cÉ3;ä"|'kãSÿÆ£ÙBu7úàHæûR@Á7¡qnB¿»¯Ä°uýÖ°*UJOåÃU¼Gﵪ*éë<OX+Úp·VªBÈçɤúâØÐ¨¯««n¶IÉÚñ{±ªé«7ªk0ÀäØàQÑknõ Æ"µüu е~öOÖ\È¿¬kÌ5Pßõ«\7h³úÓîplíØ?ìå@Ãé"yã
-ìÑß Ùß5ûk
-á_ô¥Å*sÞïtËypò\¾C%w(^*©Ç<OÎU+»(?6ÊËÊ£ñÛZã
þñª`ã>.ôM+ßuhJFàÎT2.M ¹qÐg¾î§àÏ/eî@ÄÂa I"A%mÿD_\°c<§JØ¿£j)0æÁ§£è_(¦p\SÔu×l£EW²}lFÌ!µ¾³¦Ú£b˧QEë¨yÙe_[ºßd¬pÞPáéaðÁÏöý©Ý »LÜN¦S Òi®ÄâxT%XäÐüÖ.FãoYÉA¸ó¾,³d'ÜSa M
-£ÉÇ õØÈXãä-Ä-¶X>ëï_=÷±=pÉR±E8Q»¦ X®`¨s*¼>¦;èyÆU<pØÈêßÐFV|Ä¥}¶ ש{î$}ºô¿ÍÛX ÿª¢¾FA¤O,\?¿á¶Û¹áVÈpI¹Mpðéäöbv \2!±ykHâ¸(."ºÉÕýs]¤j3Þ$Rñ¸¤f¥^ãNH@ºÐsA(%¿öE7EÂZþ!Oýxwp'É:j˦¾ÒóÃ+³14A^"lÉ©"é4ÆÜ+¥Y1K³bÃ¥çÇØ,¼ù¦ßðtÔ«ð!´_´
Õ.æÕ ÂÏ»Ë\=#î»t34ÞH]Æhjm¥ þ2ho( Í \ñÐ{+ÔÇ fçi'·Ç6SI¡
ïe/²ìëxÉß9!¯ÓøÁ/^zvØv²Pdõ,ü®©ÔôðVcPqÙ0,
_Nd®ÇòZë}Öý2ô}.z.>nÆ;é.÷`Û
+xÚÅXMã6½÷¯ðQ¶5¢(YRnI:A$v$¶Ín-K)·Ûÿ>õª(ÜQö°³X$KÅú|t¶zZe«ïn¾¾¿ywWf+¥MÖ¨ÕýãJ*2µÚÔMZ6Åê~·ú5Ñ*_ÿ~ÿéÝ]¯ê´Ùl
+Þª´Î5IâMw®µÿZßê²H¾qÞn~7¿¬ë&|Óí@Éç½Yë,ñVøï·[¢TÌ?ôÝàûfªPäÃÞëå¨Ú@oïoþ¸QômÒ~¦tj½Ún~ý=[íhíÓ*KuS¯Î¼ó°ÒenÊèvõùæçln U.Z¢hR¾1.y¿wÐqS%2Öt'÷Çãú6§Ñ§ÎÊZä¸nMà ûÈ,<,qëdp}'ýZ%fÉgsÀêÍgLLüâÖ[3ØÝµ¸£ï±çÅí,ìCºU:-Fô&9E^ÒGMìet¢õ=´ëÍkÝ îE¶°Û¼HâE¬ßbuoº'{-lÇW{y,é®<ms¿eJÃéÖ;vOQÒñv®)êRÃ]îÅù¾c#F!]ßn²ìÊlõ4r¤ëe/;9xC\ß ùñãÞ}/'N¯Wç{Ùa,}lÍðØû®£Ö=ãÙeü·ëvì®3B<!å+¥]¬¦æh°BO>FRØ&È$ºGsHb~ç1Á'òÄfëb<ÒÕ,iíëÝÒT7ì_°íëÃ+´cÇnµìv¬{ °9¦{aCØ¥tí
¨Ï2ÙôQºèbã²kªÆµæ¡ÅÇñ ß|â"<ûJ1(D|4èbÛVVã
+.¬ ,1¾§ÉÅ]R*ZS%\¿^IbÌ¢í`Ú*_¡
+ú.1Dö9úd°N¶½Ä'ç¨
+²ÂGcØ{×=§RUµRyÚ«2 ÕMZ¨ZªMªH5EÉq·ÖdV3¼5L´'âkÛYbQäU%$9uMÔóª6ID¶>ÈN%¡åÒ¾ºyQÛuÓrÁ®"'çÃ`27ó¾@óéÌ=0O¢£Ô*Ë-´52~ÑÆ1uò̹Èß áÚøÔñh¶PÝ>8ù¾bðMhÛEoâî+1l]¿5¬J*&ÃòáªNÞ£wZUtÄu'¬m¸[+U!äódR}qlhÔ×ÕU7Û¤díø½XUÉôÕÛCÍÕ!&Ç\s«5F±¨å¯Kø~¨õû°²þàB@&ü]d]`´`^P õ]¸ÊmVQß`Úûg½¢¨1 @s8]$Ïc\=ú4û»fs!¼ñK¾´XeÎ{øn9NËÀw¨ä%âÑK%õçÉÙ¡Ê`eåðÇFsYyr4~pÛSk¼°Ñ?0^õl<ÑgÒ
¾)p¥ äw¸Qd*& ÐÜ8h³¤¸î§àÏ/eî@ÄÂa I"A%mÿD_\°c<§JØ¿£j)0æÁ§£è_(¦p\£ëɺk¶&gÑÕlsE/¬©ö¨ØòifÑ:j^vÙ×.ã7+7TxúA|Gpäs`
}jwBÇ."'÷§étëñ¦¸%B Ö 9ô'¿µÑø[Vfr®à</Ë,Ù ÷ThÆhò1 h=6rÖ89Cq -VÏúûgÏÂ}ìãÁa\²TlNÔ®)e F ¤+X#êʯéz¡q62§ú7´qiÁ>[ÐëÔ=w>]ú_æm,ÿKÕDQ_KJ£ ÒË'J®ßpÛíÜð+äG¸¤ÜÀ&8øtòÁ
+{1H; .ÅØ¼5$q\ ÝDÏ?:Uñ&áðÇ%5Ë,¥ðwJDúÔÕv(5¡üÚÝ kùg<õãÝÁu$ë¨-NûJÏ¬ÌÆÐDy\°%§tÒ1h¹V>K3=K3=ÅáÒóãKlj$¯`¾)Ã÷<õ*<CíÅW"maµõ¼`Bøyw£'rÄrnÆ©Ë-Cí°ÔQí
+E 2zo
úò8Áì<íä6Sc©¤ÍÐÂ÷²Yöu¼äï×Ãiüà/=;l»CYÐY=¿«D*zx«1¨8lÂ/'2/ÆòZë}Öý2ô}.z.>nÆ;é.÷`Û
Ùèúlû8d·0Ìæþ8Åâ|[iYo%>BNÎwÑO;áQw±îÿ^
mÉïÿIút
-ÊL°Jdç.Î%zÊy1ø-,̯ðXE (ô=vA3^î£.uG±s¸ý 7ã
-VÔÔ!¼
-W(\eã¿4ÂUÔÆÝx¤qwxwPxMé<ð?R\0zÎ1Ͱë"Á/g|k¿ ñÝ!aLárÊ/I~]SÝÖ|ÞòÙ¸N°®&\ÓwV:6_",E7'c²Ð%Ä}½f¬624Õª¥296ªd\B.¼chÇDV¤Á¥QWÐoà?{cq<»a/¼-¿bÁQ#º¦Üö¨cÎP<ÑzAw`é ÚÜ
ëtÇoïoþ®´y
+ÊL°²sç=e<Á|ÈæWø,f
¾Ç.hÆË}Ã¥.ò(v·`âf¼ÁtMÍ«¨pÂU6þK3)\E=hÜG:'pwGY
+¯©"çröGFÏY3¦vB$øåoí$¾;$é3\Nù%ɯkªÛ_£·üf6®¬[®é;+ÉÊ"6_",E7'c²Ð%Ä}½f¬624Õª¥296ªd\B.¼chÇDV¤Á¥±¨ ßÀöÆâxvÃ^(4y[!Å£Ft
+L¹íQÇ¡x¢õîÀ<Ò´¹×é8ßÞßü OÂy¥
endstream
endobj
-8210 0 obj <<
+8230 0 obj <<
/Type /Page
-/Contents 8211 0 R
-/Resources 8209 0 R
+/Contents 8231 0 R
+/Resources 8229 0 R
/MediaBox [0 0 612 792]
-/Parent 8204 0 R
+/Parent 8215 0 R
>> endobj
-8212 0 obj <<
-/D [8210 0 R /XYZ 151.701 685.529 null]
+8232 0 obj <<
+/D [8230 0 R /XYZ 151.701 685.529 null]
>> endobj
1238 0 obj <<
-/D [8210 0 R /XYZ 151.701 547.944 null]
+/D [8230 0 R /XYZ 151.701 547.944 null]
>> endobj
-8213 0 obj <<
-/D [8210 0 R /XYZ 151.701 520.497 null]
+8233 0 obj <<
+/D [8230 0 R /XYZ 151.701 520.497 null]
>> endobj
-8209 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F88 5686 0 R /F51 3729 0 R /F70 4384 0 R /F71 5424 0 R >>
+8229 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F88 5678 0 R /F51 3736 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8216 0 obj <<
-/Length 2037
+8236 0 obj <<
+/Length 2036
/Filter /FlateDecode
>>
stream
-xÚuXKã¸
-¾ûWè(Wu«õ~$§ÉÔvj¶&½j§v«6{`[´Í^KIÓÓÿ>xQ{5A Cïì
Þ?wÿ8ìãØ+ª#ïpò¢0Ê*öò²
-²*õµ÷»ÿ¬é»ýI¼ª<OQ<®¤Cò ö÷Q'þ£iö¯÷÷IùÏoã¤[¤SÿÃñ¨Çé}7Ù¾yç,õAVdItfnï$ÊPj÷Óa÷ç..¯¬Í$ñíî÷?B¯¹½0HªÒ{%ÉÖK²2È3ÜñwÿÞ
âpí,ZEEÃ<:.ñß0*È·ðᱸ1Igõ¿ñ ¥ÿ«éêþuäÁ}û?ËhºØ}ùý|¾ £ðÿóôé7úò˳#5ä©([«½û8â$cx=
-#ýþÄÙY°_Á6@Ǩúá³éöqéÏßgàG&ý=Lôãh^Ñ+#¿yQÑ3]DñÜÝ£ÁhaYZ±
µ¶ÍéÎp´0õ{ܶðµUÓÂ]À =¢ØNlrAG±&ÿéÄ,4¥î`
8ß9ICkÐDaLÜWÓ4kÛÄy]?á|á¿°Q<Pèo{deEGöÔã7÷ßpºÉ¸¥ÙZM.äBq>"ÿÒõM~ãÅC£¦SoÛE.¢~DK§68«Ðâ¤DØOí¢È¸â#d¨ÿy$kS«yVYÙlPÛ©Åq²WÊ7U ÿ+b;ÝlzQhD°\í=ÛÓaM»ñrU0µ¾t´4ýgUC ÇÂ'ýÊÄÚWg¼·ÅÑü¶eë«0S'GØêÛ^â MVY#ÕÕ,©¿Oº«u-ìi²æeÈy8ÛaÄÔx"Y~ÄÍ.j´eÆE[±´
ì¸Uø¦Ã#* éÄÝÜ)$¾©ßu%©»¸É.âpf1Î^UØCxq{7AT^!nÝW¸Ïó+ÜÿîÿbI@Ùá}¿p@{È[¡D-Ð8ñÈ´KØ«*|«ý¹3â\ßó÷
½){©Z(s«`vndò¤¿mÜâ|\
-ΣéõÈx:¤q~øí3hÛV;[¥ø3õjJqPKvÛórçqYaùI¥®âÐÁ$-lÙpÈ?Ù¾eê£ (:>|WYËLÇ_vL94ªwéxpÍ3¶ïZ9E°¹ÆÒm¿:DúØw#aeF6ó±\D¦íÝÊÑÀm£wê#¸x \w¤t ÜìÄ%âÞ!¢ÿ*â÷}áKæyV-ÞæâáE7d¤Û55}Ö.û4Ï߷ʹr.]Z@ûå«+£æ
-]RÐ!ãéðHSqí öIä[32Läá¥0Or7q¹ûÃ>£J@ î
-ñØ%»ºruEÍ|1÷aøË¨`"[¸D yT8Àv«U'¤xg75Î×Yîÿ:ÕÍ
-Ô߸¸êz Z !ì¤ À!#O2â'
?¸î <Ûh@:OÈ6£(uv'Å»õJÌÑ?4] ¥ »EF§'RËa¿Râ!
-"@rA·úÏÙXM»TËév§GZºlBp³ÞÞaÕ*~{.éx¡ £Ã£Ã£ÃµªT1Û%%÷^åYxgqÅw ÔRÁ:nL7ìÒø¶¹E`Ôº)Fj© W7(Ëùëú+Á0RÁÁú¼Vu¶Üûs´*Éþ´ªü³ ù£f^§é¾«RLCÞ*ßpÂ+µlÄÝ-ê£xØ(ÐjUèp³T4:
-ÑÖ,
-ÉúW°Fs`e\ÅëZAÅ.âBûOdÔúlµf.æ>}±?ÃR
-3À}#çÙJ/+¹Qék7l-õÈ%ü`'57¡)
þ_'Ъþ-$Æcß`}YøÀæµ!2uÔL¾·j¼ã÷t}¼ã1PÜéÁ4DÔÄl©<ö4© p6Åf;ôto~îê¯ùâËip¾øÿ~ÔNtÉ·ÉÈÔߦ§W¨Ý|Ì
-Óå¦ÛLb³'¹òbÀl9¶~nj¶úѯKóÉ¥§¸yÇaTÉò¬Û t¶ª¼ÖÓ,uÒ «³æt¼G}TÉÖ«¹À.ºiu[Lp¨¢0Z°è;q!\ð¼HQ¤E,H,.¼HMìw$ém_ ü
-çÞôx§µ{÷Äí_'Ø4dAQÊOC:Aõ»¥·Þ+ µ×ÿ^¤ ôƬÀYu¶È\üt*E¶ua¯ÍåUy` B+øÆYÊfA7¸Ã½²ÐSµI£
-²·;câ-(<ñv´*q@;s¼U×Ç ¢0N*ÝËì½2ìà[úÔq¾ñ
- ¬¼v8K<rSA/®6GÀ!4ãÍãõJN 鳯¿óKÜr:ùújÝ÷§Ãîÿ¼¨1¹
+xÚuXKÜ6¾÷¯ÐQ]5#K¢ÉÉë·òN¼5Jª8-v·Öz
<¿xQÈÀ½³zÿÞýë°{ó>½<(ó0ò'/
+à (c/+Ê -ïPyýGsê¾Û9üJâEPfYâq ²\q°¿ÂLùïëfùf¯ÒÔ|'Ó"øoG3L¿ë»ÉöÍÈ;§!¨Ê°$KÐyº½U¤Pj÷Ëa÷÷..¯¬M¥¼c»ûü%ô*ûÕUÞ3I¶J Kq·Æ{Üýwµ'Òhm@åAK²¤è¸hÆ_an!¬*oVé¬þÏ#´ðÿ¨»ªyðvgþ»2.vF~?/ÈÈýß>üÉS~{tä²<¥k¡wÇA¬RÖy¸×0òçÐïOÌýûål t,ªß|¬»}\øówæÕp#Ãþ&úq¬Ñ+#¿yQÑ3]DñÜÝ£Áha¤4)ÙÂÊØæ¥îÎp´0ñ{Ü6÷ÕÓÂ]À =¢ØNlrAG±¨ÔÿpbÒOw0BïdMkh¢0&îsÝ4kÛÄy]?á|î?±Q<Ðèo{d]7ì©Çoæ¿àt?9pK³µ\([É
âsDþ¥ëþüÂFO§Þ¶#\DüNo:qª¯Brrq`O>µ" ßâw¡þǬM0Z¬áYme³AOl§ÇÉ^ ß,rVAü¯díL³iêE£QÁr´÷<lO+Ü«©õ¥£¥Iì?ê
+PþÌ3k[`8`D^}
+ñR¼-ÞVää-[ë ó0px¾í%µÊé®bIó}2]e*aOæ³FL
§ÈSðw-˸ÙE±Ì¸èqË"ö±×°Rʯ;<¢VîàN!ñíÈ<L}ü®£L%îF`â&»ÃÅ8{QiD`áÄyìAÜQq
|¸Q bD|tS_á>Ë®pü[¸ÿ©0²Ãû~â÷·B< Z
+ qâQÝ.a¯;t¨ð9öç®çàú¿OìMÙKWBÕ·j f`çF&Oú8¹iðÛÆ!ÎÇ
à<XCò&ÃïoþüÄÚ¶5ÎVdiþLý¤RTÝö¼Üy\X~©«8t0IË[6Áb<òO¶ozæ( ßUFV2ÓñGÍê]d:àÞÜ@³åßjÛw"ØÜ÷µ¥Û$vô±ïF0ÃÊlêc
+¸LÛ»c
+·Þ9êk¤àFà)@¸îHé,@¹;ÙKÄ+½
+CDÿUÄ7ïûÂÌ ó¨[¼Í'ÍÃiÉ>
+:H·'[W`öÙ¸ì3<cÞ*ç"ȹ4viíG:¬H(8t*¤ CÆÃá=MaƵޫȷõÈ09SKaä®r¹ûÃ>#
+@ î
+ñØ»¼ruIÍ|1÷aøË(`"[¸D Y;Àvkt'd=ñÎnj!¯ÓÌÿtª¨¿=q~Õô´@CØIÎ%CFdÄW¹?¸î <ÛÖÐ<t&mFQêìVù»9õJÌ1?$Y %§»EFg&RËa¿Râ!
+"@rA·æï¹¶v)Ó#íN´t=Øàf½½Ãªÿ÷\ ÓñB- at 9G+G+GkU©b¶KJî[³Ê³ð&Ïâï^!ÔRÁ:nL7ìÒ¨|C[ÌÜ"0jÝÃZj© W7hËùëú+Á ©à`Ký^«»ÎØîÖý9HRdRþY üQ1¯3tße!¦!oo8D@áF6âîõÌÑ<l´EèAµ*t¸Ù*
è
+ at k
dý'X£9°2.ãu bq!ýKOdTæla.æ>}±?ÃÒ
+3À}#çÙJ/+¹Qék7l-õÈ%ü`'=7¡)
þ_'Ъþ-$ÆcÝ`}ûÀæµ!2u4L¾¶j¼ã÷t}¼ã1ÐÜéÁ4DÔÄl©<ö4© p96Åf9ôto~ÙâËip¾øÿ~4NtÉ%·ÉÈ4ߦ§W¨Ý|Ì
+Óå¦ÛLb³'¹òT7Ùrl;/ýÜT,mÍ·Ú</ͧü Ö¥'Ó T˳zlÐqÚªRðZOÒÄIBJ¬ÏÓñõ*ÕÖ«9Ç.ºiu[sLp¨¢0Z°è;q!\ð¼HQ$y,H,.¼HMìw$ém_ ü
+çÞôxµ?½þ"|ÝK§A^ÈC:AÍ«¥·ÞË¡µ×ÿ^$ ôƬÀYu¶È\üt*E¶ua¯ÍåUy` B+øÆi¤A7¸Ã½¶ÐSµI¢²·;câ-(<ñv´*q@;s¼×Ç ¢0VHîeöZvpÁÖ-}è¸ßxV^»
+%¹© AWÕGÀ!4ÔÇ Çë@Òg?óK¼åtòõÕºï/Ýÿ«1¾
endstream
endobj
-8215 0 obj <<
+8235 0 obj <<
/Type /Page
-/Contents 8216 0 R
-/Resources 8214 0 R
+/Contents 8236 0 R
+/Resources 8234 0 R
/MediaBox [0 0 612 792]
-/Parent 8204 0 R
+/Parent 8215 0 R
>> endobj
-8217 0 obj <<
-/D [8215 0 R /XYZ 100.892 685.529 null]
+8237 0 obj <<
+/D [8235 0 R /XYZ 100.892 685.529 null]
>> endobj
1242 0 obj <<
-/D [8215 0 R /XYZ 100.892 523.068 null]
+/D [8235 0 R /XYZ 100.892 523.068 null]
>> endobj
-8218 0 obj <<
-/D [8215 0 R /XYZ 100.892 491.981 null]
+8238 0 obj <<
+/D [8235 0 R /XYZ 100.892 491.981 null]
>> endobj
1246 0 obj <<
-/D [8215 0 R /XYZ 100.892 398.525 null]
+/D [8235 0 R /XYZ 100.892 398.525 null]
>> endobj
-8219 0 obj <<
-/D [8215 0 R /XYZ 100.892 370.451 null]
+8239 0 obj <<
+/D [8235 0 R /XYZ 100.892 370.451 null]
>> endobj
-8214 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F70 4384 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+8234 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F59 4373 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8222 0 obj <<
-/Length 1740
+8242 0 obj <<
+/Length 1741
/Filter /FlateDecode
>>
stream
xÚWYÛ6~÷¯Ð£ÄDÝíCn²E¦E±."ÉW¢×DdÉ¡äÝèï\ÒÊz<i8s|s(ô¼Ðûiõãvõò6
-½(ʰ¼íÎÒ(ÈÃÈË2HËÄÛÖÞG?²õçíÏ/oò ̲Dã$(T7ÐmÌõ&Nÿµu¦ºµ*}w^¥/|ÝÖH¤þÝ^¯ãÐwù¯ª
-¨Èï{^ßtíàºVQeþÍ^ãø(«²z³]}]Eð6h?S:
-âØ««C¯½½0ËÂ{"ɧE¥)Ðw·ú}Î=¥ÈÁÔ<ñ²¤Èb4rØ[Ð*ÉB¾ié·ÝÀ¾c³ëN}sf~wß÷¸V
ojæÜ¯7*÷ÉâJzÃçtÓðv«F.×è!äU]ÛÛÚ8¸¬7Q¤IÉZiwo§Ñ×JaT°Äû½5ã8ößÝá7ñ߯#ß¶5)÷zÞ«@!5Kíº^}Á¼?~}ûáJ0aÁد9ä¨BÌ*L¾½¨<ö Aå¬àF?ÄpøÎ©}´Ã:üóÕU1*ã@Åù@4M©ÿí*È.d|
-£¤1Lw$ï"ñ@±hÁ#D8Ý ñSeæ> ºÔÄ3vÇß®
-y|¥ÉedNx°,ýnÇß"ø¦a±©P˽vº"|óë!i¤¨áMJ $ä
óæÛìÚ Á´ä¶|>ÃòFµéÚÊ8`ÂvËi!Çþ@ÖÑĹm¨|}-eÛ^ÂK qUÀp9ùd¹v ói´xi<yX¯ñ¦\TLRùL÷`îõ¹ø½Æ´
¤9s0-òyÃÞ0AÌÃ+ÂÆA Qe¦¤@5Ï£í0ÓäÀýià{ìÀpPnZ³Tp7+}Íg¡²8aô ¨P±¿%
aÔ¤!Ðýk¯?q`öÑMPä©¶ãï«Ã±µ½õi×¹ ¤Pl®°Á;ÏÅoH59®ûr:öhQr]SWGÆÌu¸ä
-Ô=J¬ÍN2¨ô·hÚË%Fc àÂÀÃÝUFàìõ(Ôñ·ÒÀKçèYÔ²2}Ï)Lv69Ãí^,ýt©RóÐ0cgôprlµTºT¤©wáv«ç^WÓ¬cN*¿£GHQà\sXHÎGëºvÌÅ¿öQMàUVih@
-²Àú¯°SBR§Ö~=f
-¢;ú|J¨ÄïZC77r°³àÚK$Añ°óÝßñPGóA®²ËæöîÏÛ·¿¼ ¶¶Kï¼;coÃÒîá¼í^7ÀÍÒsw½TùUc´k¨#Ó Aùå-_Jø^
-ÉÔT±º%`¢HgÌü®¦ü@-UuóÍöôªm¯'
-xí<6v;hmþA<)`Ûw§¦fî¬xãV-ÂØ½qÍCW^¦®¼ä¶À¨ýa½)
-,ãO{ËÕNîëÐß8)¡Ò\æ
-à/ÇÒ8ñ`¡+ª ÷äû\Qú
-®!PkêãÔ{Xçûï.¥!³Ê ´+É)Ï©Tz£JH¨¹&¸õ×(OyA0ÙwÍ û¯PËÉD<ÙÊÖºÁd"è¿OA"Lá\feXððû)ÝAË^l0(9µ=j¸c[ÁF¤âKEÊö|pXVÜÝ£â$g-â$£ù3Pâ'B¬:Ð(6rP$hü;Z¼Þ40Y~KRØ [)GþqìÃ,:D¹äR5z-:ìgÞ UèF
-Þd«ßöؾo*¸=>C¨((uÐC
8ÙóR/dÐòàHÿNbþ¸ÿùëñ#¯g%ýa ÐðÎõÿúû©0HÊxþÿvØMÆÙw^ÿ&"ü×§$\(CùãKßè~ÏÕ>½è-*,(Þk:Q"ºçgع0UDAWÓγý*ÈÆì`x$²|«<ÿúȨSxµ«73ý/{£JU£n/Ôßó$kÛG-¤µ%T0\ f²FÃJU+fÔº1µ´§[èoNR¥~#ã!L { ¯ñûf»ú
-ö
3
+½(ʰ¼íÎÒ(ÈÃÈË2HËÄÛÖÞG?õçíÏ/oò ̲Dã$(T7ÐmÌõ&Nÿµu¦ºµ*}w^¥/|ÝÖH¤þÝ^¯ãÐwù¯ª
+¨Èï{^ßtíàºVQeþÍ^ãøh¡*«7ÛÕ×Uoö3¥Ó ½ê°úø9ôjØûÙ¸,¼'<xqZYÝxw«ßWáÜQzáLÍ/KÊ,F#½,ôé~Û
+Ìè;f8ûйîÔ7gæw÷½qkUø¦fÎýz£r,®ô©7|N7
+o·ú`ärB^Õµ½+ÀzPyÅA¬v÷vp}øÁ(¡TFK¼ßkP3cÿÝ~ÿý:òm[Crÿ©ç½
+tR³Ô®kàÕÌûã×·®ýC*ĬÂäÛkñÊc¤YÎ
+ÞhôCï:ØG;¬ãÈ?_]u£2TDÓTúïÙ®ìBƧ0JôxIò.<BÓ
+?Ufþ èãh «HM<cwü=èÚÇ7Y
+©\FæËÒïvü-Oa
+µÜk§+Â7o°®qFú*Þ¤BBnY8o¾
+èÀ®
+ 9LKÞaËà3Là `T®} &l·LörìdAÛöApÊ××R¶í%¼X(Ì /@k0FK'VÀ÷uñoÊEÅ$ÏtæþIY;ßkL[Hñ1Ó"oè7ì
+Á<¼ lLUfJ*TCø<Ú3MAܾÇ, å6¨5Ke w³Ò×|*ÆñØØJ
+û[R¶ØÙHMݱöúÃfÙôHj;þ¸1[ÛËaQÏ1v;` B
+Åæ
+¼óPüTÓãº/§c%!×5uåydÌ\K®àHÝ£ÔyIÁÚìô©(J¦í±\âÁh4 .É ,9ÜQeÎ^B+í¼tÎ0E-+Ó÷BÀdg3ÜÞèÅÒO*5
+3vF'ÇV«QA
©ËAEzn·zîu5ÝÊú1æ¤ò»1zpÀe0
Ôá,y´®kÇYLùioÕ^eÔp8);¼©ÿ
+;%t)à ují×a¦ ¸c©Ï§Jü®1ts#Ç;®½D¯ 1ßýEi<oIYä*»lnïþ¼}ûË`ûa»ôλ3Öè`ø6,íλÙîuÜ,=wÑK_5F»:2
+`_ÞÑò¥¤ï¥©ÀLM»ñ¨+Y&útÆÌÈéjÊDØQU·1ßl?È`AÑA¯ÚözÒ×Îci±Ö&yé?Ä&±}wjjæÎ7nÕ"Ý×<tååh
+ñhèÊKnÚÖ¢À²9¾ñ´·\íä¾~ý
+Ø -Àõhi® Îør,=º¢
+pO¾Ï%¥¯àµ¦n0Nm°u¾ÿèR2; AA°òJ¥7ª´k[øôô}×°¿ðê
8¸L$ÉlLf(rØþ+ùÔ*ÂÎeV5o±/Òý$°l8áÈéÅSÛ©0¶lÄI*Q±P¤lÏeÅÑ=º!NrÖ"N²9Z?%.iq"dÀªb#Eƨ±£ÕÈëMså·$µÍ °räÇ>üÁ¢3IKÞ!U£§aТ1 Ãqæ
+P
nÔàMæ°úÍ`áû¦bÛã3BPR=T=/õB-ôïtY!vàqû¿?òz6PÒÿÇê
+ï\ÿ¯¿
+¤çÿ hwÝd]qçõo"Â}JÂ
241?¾ôî÷Ò[¢ù{*,(Þk:Q"ºçgع0UDAWÓγý*ÈÆì`x$²|«<ÿúȨSxµ«7sý/z£JU£n/Ôßó$kÛG-¤µ%T0\ f²FÃJU+fÔº1µ´§[èoNR¥~#ã!L { ¯ñûf»úè¡
1
endstream
endobj
-8221 0 obj <<
+8241 0 obj <<
/Type /Page
-/Contents 8222 0 R
-/Resources 8220 0 R
+/Contents 8242 0 R
+/Resources 8240 0 R
/MediaBox [0 0 612 792]
-/Parent 8204 0 R
+/Parent 8244 0 R
>> endobj
-8223 0 obj <<
-/D [8221 0 R /XYZ 151.701 685.529 null]
+8243 0 obj <<
+/D [8241 0 R /XYZ 151.701 685.529 null]
>> endobj
-8220 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R >>
+8240 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8227 0 obj <<
-/Length 2087
+8248 0 obj <<
+/Length 2084
/Filter /FlateDecode
>>
stream
-xÚXKÛȾëW¹,ºÍçæäØëÀìÁ(Ø öh²5b"Úñüû|UÕ¤D^#'VWWW×»ª©¼GOyÛüu¿yý>½4ÈS¥½ýÁÓJYzIqyûÊûè?Ør¬»vûÛþ'&Ï<I""ó@Z N0Øî´Jÿ¾n¶Ú·ÛcÿáeíàÈSv~Ûµcß5p®r³$pÅo£S¢Úü¸ßüw£ñ´q`W6S^
½<<óòä8¸5ÞÃæå, n-±`få«Kb¼ëëß·&dÅ2ã¨lK˱Úþ'¥£²L5ó~ý^ÇÆ:ÈLýü°Ý
iäÿZ·U·
-3ÿyĹï d~u)G.ç3ãº~L!¶ãkîòHVÐZY6vÜ\Þ¬jo§MG¹H1Ú~xµÝEöúi¦8¶â( ²(DûÐÜém2Ñ8¦#tLâ÷öÜÛV`£ ªzxè\ôcÍh "ÒXûÿúåÿ
âXÄPXe×öì8AsV0Îá|#
-Æ"Æ`Á¼É¹ñk\@®cMnö´ú®°#åþ¿«Ä·EI
-
t¸Äéx;ø¤ÈIÖµ»åÔ]är[±ÄêÎPÎhíf_Û²;YA Fä]æè÷EÓaU÷Hß®åØ[µ2sT,ü
-ú5huK¹l_©^ÄK(£§Xx½.ðU2'Ã.Ãèø1ß
-ZA¸lèÜ>èìÝ?d}õ´¬áìl)î®æKVCd¾Îï£<ÖË,¢8hÚ5ÍbPÌ,¸« ˼ÚP#f#oáÉÔPWg~)NuûH0M*9R\õAdþqÉ¢ ÉÂÛcZB<ÚCçEuÑ$Kûű¯-²ÎqñΧuDzxmqbÊbµ¢è¡
-Ìx¤\lý\#*äSuîÀ'«5Wé(B.üµÒp.Y`¤_ÏÄ>}Á¾v¸4`YQ¥,½§®
qD×W|$6ÅVlO P|.íÿìúÞQØk¶Á³ÈËXÅp;,Ò°q¡gnÒNÖÅækÅÌ7-fÌäÿÅH°
-Áª
´N»¢E¡òr®K?©òõê 1Iîâd.³ý}ù èëî2¹ 4ÅùÜ)J²Ú*@Ä99/Í}>"øéE
-@ÐÎNkë*-FÂ=©`Óbë*<Ø¥s^ú;©¶$WñÌÓ LCØZdø{Ý>
-ÚǼÿpDSß½½ßIåÐÀ;árz0_O§âé¦ù_+tÒ"êiÎuºqâ©I<
VFâNº¯j8á5Ù¨(6KH>%p{9^\°`uÐE#QÇe_ö¢ô/I¢?²Cdñ\7Mo%ËÜ¥ûIÏÉ
-_ûe·2z[2iGI6·yFvs9®2¿®UNa¨ð+ÊþXMñý§öZo]/ÎØ;+òÞôð0ÓâÎW4y`¤¸Ä 3ªobGÝ`ó;\QÃ4¶G6Búî$Ð3'AøÞFâlT§Áptº<vÁtyн@^NÄQ²ºkj0¦8%y0§7-(é+F%H EÂËc!qé®XúP<_;ú5ã£$L1V³·°î\ÝC¥±ÈøoZG3µØ¹ÎÊÝT£(¾ª%Ïç¾j^Jô/ÚoÇ
-'aú|e6E2³ü{{ 8(m¡úòLêºxÎO§ÄË4C'»Ì¨gÏÙCû«ñòIhèä4dó
-þéÔ#¸cÑWI m`tÚñȳ¡÷q´àW¨ Jé¼9LÏnø ¬©*7"º z0·îÄÿ0JGUxäó«Æ=Ï tåË@ýRfSfà;J´
-1uý¨Ùüf,ZÊ~äs®>uýªça×êºÖ%â5Z
-nsãt-l´ìØ\98ít/V¢3ËñBú<6èZPdÌ'·eÁmK(À£+8~§Êæzõ!«ºà%*üî]ð;»xb¼;ð»Ö<-_Äôw/kE ¹¾ÒdFÇGËj+¡&7%¯Û×HË~2/ëý©>ìîâG4öà ¨ZÖ£ýâvq±U˳À
-=5ShºÖ®øùÒ;{
-vùøZîl=*ªXÂLó []¤NgJO¨<C paQßüI
-çBý\´Å£0LRÿÏÑ>!«ÓDIºÔhªE Æ#½k¢©W-`ï¯X$b\®¢`5ÕqñÃÚÏ4TúS6E%ªöh×´×îÕ«$È®OÉÊ6ö ÎÌr¢ú$a´ð0Ù¾Æ1RÎòõG¬÷q¡¿ßÒûYJWN¾Ó÷d&Qôz:ÃþP¹áѰjåÐò®Éï^¦ 8ç÷³ÆL'ä2ÑNçÆæ©E~%ÌãÇKõ¦ïûÍÿ *n
+xÚX[³È~ׯ òTea`¸n{òVvS©£Ô¦ÊÞ£#r(öøüû|} ¯+Oôôôôô½{ðGÇwþ¶ùë~óú}:©§~àìNàû^Nå^Gξr>º¶ë®Ýþ¶ÿÉ3/OÈÃÜóAí]x¡·Ý~bÜ÷u³
+\»Ý8v^ÑÜ7eiAà·];ö]3çØÇõ^îç,FñÄÛ1Qm~Üoþ» ñ´±gS6ó
+{?9¾gòÌyfÊcâÌKbâÖ8n|µk¥ 3ó(÷X]ã]_ÿ¾5!+÷Ce[Z5Ôv?ùAT©fÞ¯ßñqzId&Í~~ØîÂ4rÛªÛû<âÜw 2·º£¢Ëù̸®SȧíøZ»|+´Vw$³#k¥³G¹H1Ú~xµÝEIà6õÓ6LqlÅ+QâeQ:þö¡¹Ó/Ûd¢Q¦#tLâööÜÛV`£ ªzxè\ôcÍî@E4¥qàþëÿc1CaA][Ú³ræ¬`ÃùFEÁy1-rãÖ¸\5ÇÜíi't]/ a%åþ¿ûk8
+ép)Óñþ v(ðI¬k½åÔ]är[±Äþ3 ÷3ûÚÝÉ
+lDÞQÓ0G¸¼/F«ºGúvý,ÇÞZ¬¹û£báoЯ¨¢=Ö-å²1n1j¼E¼¤o)^¯
|ÌÉðË0*?æAA+ÍN÷Ù D'dïþñ 먧el³ÚRÜ]ͬÈü ¿ò8Xf±ÅÑDÓ®ib.`Þ]MXæÕÎb6rv¾A
+Õ:óKqªÛG¹hRÉ2¤ÕùÇ%'¼$oK1þ²äâѶ:/²lF,í5b_[dÑxçÄÔEâµÅ)cÕb¢*2ãr±ôspf¨OÕéO~쯹*b/Â
¿vCÎ%WÄ3qb_°¯U MUJeé@ºÆ]c\aòeZØ[±Q ø\ÛÿYûÞQØk¶Á³ÈËØávX¤aãB5Îܤ¬'ÍרÅÌ7-f|Éÿ?`U7>Ò:Iî
Ê˹.5~RßFÔ«Æ$¹ÆÉ ;\f ûûóAÑ×Ýeº 4ÅùÜ)J²Ú*@Ä99/Í]>"øéE
+@Ðj§µÊuÃÌE@#áT°i±uìÒ¹ÇK/ýT[«øNf©¦¡&v 2ü½nIíãÞ8¢©ïÞ^Æï¤rhàp9=¯§SñtÓü/:i2¿gsnT<ÏG+#ñJî«bxÍB6ªJ at J¥$¸½/,X]+tÑF#JÐà¸ìãË^þ%iBôGv,ëFÙôV²L/mõ;b$=+.¾öËn-d,ô¶eÒlnóì§9®2·®UNa¨ð+ÊþØâûOíµ6ß»^±wVä½éáa;_Ñäâ2
+R'̨¾ ÖÁç=\QÃ4¶G6Búî$Ð3'AøÞFâlT§ÁptjC;o:¼ÉL¨/q¬î%!L¢)N d^ÌéMÊeúQ 'hð²¥,$.õ¥ÿÅóµÒ¯%aê±?{ëNûèì*4EÆ}Ó*ÍÔbç:#|x(שƧøª<ûz´Rªy)Ñ¿dh¿+YêòÙÉ@Ìòîíâ ´NüÔ}@àgRmèâ:?U/Ðì2£}<gí¯ÆË§ÀDCw §!;¯÷'Ø,HÝ7;}EºàxÐf@§<;Z½£¿B ØTJçÍazt£ÀL`MT¹Q'êÁܺ÷Ã(
+UMR`nâ˯}éÊú¥Ì¦Ì6Áwh1bªý¨Ùüf,ZÊ~äsÚº~Õó0¶º®ÕD¼F«áÁMqnaÚÂöGËÍ}õ0SÑN÷bÕ!(:³/¤Ïc£D×"#d>¹E8Ü0(n[B¡ ®àø*STëaDÔs`¬dè¨ðë+ºàwvñÅxwàw5y
+ Z¾é5®/|mE ¹¾ÒdFÇGËj+¡?Mn¾¼n_c" m._øqfȼ¬;ö§úL°ÞÅ$0iìA!¨ZÖ£ý¢;j\lÕò¬&°BODMã$n¢µ+~¾ôj¯Á._KÑõÁÖ£¢%Ì4? °ÕEè4q¦ôÊã8¤ÆEñͤq@¨¶xIê¾â¹5gÈê4fÆxQ.#5jñHïZh*ÅÀUØ»â+Ö§«(XMubü°ö³
+þMcQª=Ú5!íu¢{µÆ*ñ²ëS²²ý£Ð3ó¨þxI-<dD¶¯q|/ÈòõG¬óq¡»ßÒûYJWN¾îÉLâÓëéûB¥Ã£aÕJÑò®Éï^¦ 8ç÷³ÆLrh§scOóÔ"¿æqã
Ã¥zÓ÷ÇýæÄcn
endstream
endobj
-8226 0 obj <<
+8247 0 obj <<
/Type /Page
-/Contents 8227 0 R
-/Resources 8225 0 R
+/Contents 8248 0 R
+/Resources 8246 0 R
/MediaBox [0 0 612 792]
-/Parent 8204 0 R
-/Annots [ 8224 0 R ]
+/Parent 8244 0 R
+/Annots [ 8245 0 R ]
>> endobj
-8224 0 obj <<
+8245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.815 131.677 200.485 143.366]
/Subtype /Link
/A << /S /GoTo /D (TOSH-Accesstbl) >>
>> endobj
-8228 0 obj <<
-/D [8226 0 R /XYZ 100.892 685.529 null]
+8249 0 obj <<
+/D [8247 0 R /XYZ 100.892 685.529 null]
>> endobj
1250 0 obj <<
-/D [8226 0 R /XYZ 100.892 206.915 null]
+/D [8247 0 R /XYZ 100.892 206.915 null]
>> endobj
-8229 0 obj <<
-/D [8226 0 R /XYZ 100.892 173.85 null]
+8250 0 obj <<
+/D [8247 0 R /XYZ 100.892 173.85 null]
>> endobj
-8225 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R /F70 4384 0 R /F17 3698 0 R >>
+8246 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8236 0 obj <<
-/Length 1687
+8257 0 obj <<
+/Length 1685
/Filter /FlateDecode
>>
stream
-xÚµXKsÛ6¾ëWð52x`n®tiú»ÓΤ9Ð$,aÌKRVÜ_ß] R$íXñhLp±Øý°» >?Í~¸½y/I at I×4N
-Å2Áe|
-9UóÏÞ¼g,Pq$ªr+ÆÁUzo*ýzq)ÂM§¡³,ìîç*½<oJlÈðbÏ9 ;íägE-ö½{?o¡k+x£&áù2¿tçÒ¡ÌÞ]ÎþQð
-èw@Ëó ¨g> ¾y¦µÕ¬.UH í*¸ý1#>#¶3&¥Y:iìX8%X©Ôå<KÂüªÂÙ+3©/»c %É&¼ó&_fc8ßD¸3CÆE¸6ÃÒuýùëÏ»74þ2M ÙHÃu$xBÆß½ÃçñTÄ¢qKy<5Ty²5¾o
-ÅÈc6@üìHBPip+³b0mó02ñêû$~dßïÇ,Mz8ÃôØ8oë÷ OÀ
-?$®¨ÍÉ.$_< jPi¬Dú
-FÊl$Pã/**cKë±Ø_kTX$eq»
-FÑé|ÐÓuq
-Ç,åQµï¸öëöºJØ÷¦ËàxA7¥éØÖÁ³AÔØH¤zYÃ^\©B[°¦þô+u¥Á ü²TºXîúíZ' EAöÔO/çb©0Ò4¬âÖ
°²@f,&ÌïnòzºNâÁ>ÌT2êØ&r°ya£×ã6eqL
-3¡ûê9SáCæ4|ªM¡<ÕÃJAiò,21Íó$rÆ=ö¸8¥
íò< Ïe.P@ìXÌÄRB,=%©§eI²¥ÉÈï°eÁ çYð5$AÄTÌýf}¹DËLBôÌÍÿµÝæemÓ]|ÑLï lEu¿Q¼3½.ÝÀ§ú˽ä*ïMá% Zq`¥ Qù̹:ɲÊÈ4C®Ýék
-µ¼_¤
-tàf§yW,
üC¨¨¼²
- 6JÏïÎí<«»Úô=º~±¨XWà=pKù¸*f*
-
-
-^á#ÔN;£ïp<Æ UïÆþa©ý((lº@aï3õÛvt4³]
- !i%\mø3Él^PÞé¾í¼±°nñB
¢o+ýŽ\ç
©Ì`¯
-¨V¹ôþþÛ
ÅÍ3ÿâÕ°XPª¿@¬J]ÁÌ¡3W«ÁÝB8dIwg=<h¼Ñg,NøJ/ßüâ2°BxÝfeÄe
;µò¢Àû¡]ø>MäìÚô´Ëïéõ0¸ÂË°ì °ì
Ó»½íL4^,v]ÂÄÀ¿hµ×NRæC¾wÍ®ÆoÔEëjW¯Þ¬6×ÝýØ ¥,Õí5¯jíDÛßÜãºp©÷oÝþ 'çþþÀaóÙl¯æÅ«QÍvh¼r g»Ò¡ný¥ð³)ÜŹSÇ8µ^¶hÚÚ$Tp[·QæßÙ[é»â1,ÖÕzÇO§]±:¸"dÒ˼¯ gÑv^÷jvdZ ¼õ¨§zU,ó²%ìØìÖßÁ!p¹ßé±JÖûÞHaä~§wLD´·¿ïB5æ0ÚþyôA`.ùfô=îcÄU?{=Häc^ÓTi¯|Ï+;ôê«':Læ1§6öÐtÚ+Ûó*&çz¸Hs+ØÉ§ºM¦Ü¾ x»¸exøaÑV«Úwp4@»³Æõã|ݵµ{«ôõàT-E IgK«G´ë:<K_#ÊÂÙÎ
-ÊWZá)Ö¹ax¢Åe÷TT¦¹éÇt!ý1ö3o¿G6ºóï<ÛÕíÍN¹)]!æ{ Ûkä*£Dxcw0µvî,BxVy?8µÚ§¥A$àÎÜ~ü£áÆlSäî }vÃýwÄÆßÓpjtwF¯½ÔËñß¡«öã·Ñ¥ºò_ ?þÞãäç{ݧËÍ'ød¥ïÍbÕyO/Ì;:îØ}ðåîlÿó¸Ú
+xÚµXKsÛ6¾ëWð52xòë&f>Æî´3i4IKóá÷×w)LÊv¬x4&¸Xì~Ø] ȼ
Ǽf?\ÎÞ¼×Ìã,LYʽËkkÆ{Q:UÞeá}ò%æ/?¼y/i)«*U ¬Ò{S¯çÔÊÿÑte>´súÝý<I}'ÏÚ¿XfsÉü®$ùYCû}Oïçm3tmo\ñÈ?_f·CÙÑP2{w9ûwÆÁ7 ßC)½¼}ú̼ú>x,iâfíIÖЮ¼Ù3æ"1b+b¡êÐXÆÆ
S5S¤.çiägWÎ>Q0£Sx¹Þ 86áý5ÙÂ4#å&Â)1dRùk3,©ëÏ_þZnhüe²ûëþHðS¥¾%zÏã±
+Gã2Ôúxj8¨Êhk|ß "
+¦Ù mð£Ò# I`D{aâòq¦mFFB}į #íûýx°I[çm]cò X'$ns²ÉÄ 8LTü
+FÊlDPã/*®ÃÖ3c±¿Öx¢B 0)ìr6yWfC9]§p,b Mö×nÝ^·UûÞtLSctà¦0ÝqÛ:x6: N^V0£A -ØcwúeU+ø±¦XîúíZ' EBöÔO/çb©0ó4)¬âÖ °
+O§"dÂí]Ùdõt
+ı}X$ѨcÈÁæEùM¹´)`PßTÏEâß
+4çþPm
+åù¨V
+Ú£gi§3Æâ9´â{j^k±Ëó4<SR ØPåYz1bGË¢hK ß°eÁ çXð5d^ PºÍúr
è5þk»fEmÓ]|D¦§'ÛfQÝoïL_ô°à© þ2'¹ÊzSÓ±Të20¬@"*9ª¬A «¼S8ÔJAí®¼.¡¶÷«8] øf«Ù¬+Ö$ÿ0®*§l±à{Ò¹ÀqË®6}®e,ªÖxa$ÜR>®r¤ÇÀ Eû9
Fâ_áÃ/I)ïp<Æ Uwcÿ°,Ý(
+6)PØ{K¦¾bÛÆ`¶«44÷᢫͡
ÍÊ»²o;§C2á×-^¨P·õmU~¡ë,7ìUÕ*s3wÓÞß»°¡yâó_JË/«¢,Æ`fÃЫÕ@· YÒìÝYnô
£D}¥o~¡¬^Ê·)£Ì¢p'³Vçx?´KßG¢ È®MO[Q\O_
^e
e/Îímgñb±ë&ÜE«½&I
+ÙÞ5º·Qç-Õ®^7½
+Xm
+®»û5µ
+J+XªÛk^ÕÚ¶7.¾Ç1táRïßÒþ <~°ùl6Wó@ÃbÅÕ
Ï ÊÆf;´CVF$Å®vD¨[éüÁltwqIê§ÖÉM[Ûràù ÜÖ`LL\¸wñV»®puµÞq%ãiW"06éK¤Î׳`;/{µ82^Tò¨§z/³¢eâØìÖßÁ¡pÐïôÕX¥ë~§÷§'RÐïô£öö÷R9¶Î!dAp¡Ä¤K¹}ûcaÕã^ù×8ÖjÚ«Üó*½ºê yÌ©=g<ö*ö¼ªÉ¹.ÇÜ* vú©n£)·¯&Þîn ~·Õª¶ç]¤Ü
+(鬡~<¯»¶¦·ª¼HÕRtf±´êxDS×áYúYTê7ÈvVpPÖØ¸"j
§XGÃðDËï©(©LsÓ,èB»cí§0Þ~lÊν/ðPnW·îµ7ÿY:ESºBÌ÷@3¶ÓÈUFðÆî`êÜYð¬²~ µÓ pgIEf?þqc¶)FJr÷ÆÎ>»î;bãîi85âÝ)×NêåxïÐUûñ`ô_)AY¹/ ÆÿVoq¢à¹^út¹¹âx¬ô½Y¬:çió
yGÝ_náÎö?Z¸Ø
endstream
endobj
-8235 0 obj <<
+8256 0 obj <<
/Type /Page
-/Contents 8236 0 R
-/Resources 8234 0 R
+/Contents 8257 0 R
+/Resources 8255 0 R
/MediaBox [0 0 612 792]
-/Parent 8239 0 R
-/Annots [ 8231 0 R ]
+/Parent 8244 0 R
+/Annots [ 8252 0 R ]
>> endobj
-8231 0 obj <<
+8252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.796 118.128 439.607 129.817]
/Subtype /Link
/A << /S /GoTo /D (access1) >>
>> endobj
-8237 0 obj <<
-/D [8235 0 R /XYZ 151.701 685.529 null]
+8258 0 obj <<
+/D [8256 0 R /XYZ 151.701 685.529 null]
>> endobj
-5367 0 obj <<
-/D [8235 0 R /XYZ 151.701 660.623 null]
+5356 0 obj <<
+/D [8256 0 R /XYZ 151.701 660.623 null]
>> endobj
-8230 0 obj <<
-/D [8235 0 R /XYZ 151.701 643.753 null]
+8251 0 obj <<
+/D [8256 0 R /XYZ 151.701 643.753 null]
>> endobj
1254 0 obj <<
-/D [8235 0 R /XYZ 151.701 562.888 null]
+/D [8256 0 R /XYZ 151.701 562.888 null]
>> endobj
-8238 0 obj <<
-/D [8235 0 R /XYZ 151.701 543.968 null]
+8259 0 obj <<
+/D [8256 0 R /XYZ 151.701 543.968 null]
>> endobj
-8234 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+8255 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8243 0 obj <<
-/Length 1620
+8263 0 obj <<
+/Length 1691
/Filter /FlateDecode
>>
stream
-xÚWÝoÛ6÷_!ôe2P)¢Dêc@º¥-R`¤h´Å
Êb*Éqüßï>HYÎ -ö¤ãñx<ÞýîCwëEÞ»ÅoW³·qìeaE»Z{"¼½4/BUHïªò®ýK½jÓ.¿\½'ñ<,ÒT¢x\HG,'Ò0ÒÄ[7Káëe(å_úAoþëÕJ÷=Ó¿vèLÓ³fÁõadIt&Ó¥o®ß¸ <±V
Iâ¶ë/WÁÞ{/
-"÷ö$¹õ©Bmw¹ø{YÌèJ£0åceY=©Üxjý¨M6ñÞÖ·»]'è+ÁÏjz0U :w¯þë~ç¾îîk½sôÍ¿ÿáÏOLÝ-ÙÖ}Qêû9R7UøÓ¤
-)Æk¿GÕ*ÌòÔE
-8ª¿/¢PÒ¶ûÓ°³m"½swÌÅ&`±ôÐ
-^úGβ`b
íÔûÎ7ô @9¯[Â!û7õDVå-3·åTâ1òs×özP"C=ÌÄ 6$ouY¥ùDiæ×=ófþ¾«ïNe£É${ /VeÛá^$T²à7mŸ £Nßuº·z´Ý,ífi1$¼`z
²+WîXês¤¢^kBwMÒoÊí]£YËðÅ#IT Ƨâ" ¶ÿO"JQq"ØGó8©jù³ùg¡,
-wQÓÏ/dXügÒ¹g$8%³õ$èö]ð¯2åÿ¡Ë¶ÿâp³S|ýúuä2ü+oö-FIæ®×
8 '&:]V/Üwõ -ôj7<
"3÷¥9Hî¾ÛÎìîf´3E ÕÏhÁÈ×÷º;Öª×M¯Gí
-LWÆ©?º½µ/©
-Sõ s6¡?ÎgêKhrÄõ¥ªjì¯e#U¶ ¨æ7u;ºg~Ýò¼§©=PÙ±
-àïÚÂϲ³¢+^¿â$sæo %9üïTú¾^a㬠Jv<tÓº*Á·¹"3¶m ÿ]ÕÖJ^Hö'ÇÆvn¶%¾7/
-UU2üõDO[@ÀN²Äoô uʧ©¤Ò0Òe4¤Ð§~Ëü$%VÊ8ki·À]ÁY¹ô+¡ÞÒ\aßdgOöK©¯
-
-
-ù(1C)=QørINÞýdË%иIæa¸é+Ný5 ù©_Õy¦°qpÒjÚæÀT½æ/?=fri|î>)7ã¨(Qlî6è/6¥=s¼wÜd]¹v
-z³µr¦ð1Ücà²QOA
ÍØ.?\[ (m~SðEùŹº@þݼ0[oMeÁ~´r`¨Ûãþûs(ÿ¸¾HU°ËaXá×5X4ªÁý`àl4ú¿d$UR²c0 ¦`,"I{°/-ÇGhcøjÎ÷¯îÚ¦n9! ÏÓs+
-I«+vL"r5nvº-·$L²oÜe(Â¥ +þô$¸§¶¤A·`·V%±ÿÊ¿Ù
-£Ü³+
ÉxgkG½ò¦±Ô`x0s :²ÆaîÄu¸¤ngØÌ$¬Á0Npjï´øQ úè 4â sÙn/aµ6;¬K(éP1©ýÎö
-FÍlqa^ʲÔUͳa{7W[ãI'EúÅ«ÚAü »Ó°ìÉí]Sè`tû3I"\ÄE>p¸* ; ¹[ì2QsùäAQµÇ`£äåòHâÓ1eÓ°´KÜ üñL.$Í)Ô¦ß µ çf쪰0èÀxåöìO Ð;¸(ÃÕ±´}>Ý·1½Õ÷7½Sf¶NÒù_PÂú
- *öÜb^fP¬GÄòx`üaÅF7wë]c5´£7\°¡Ñ ÌàòÄ~Ãy»±ZöLǼɸ÷/U=c
+xÚWÝoÛ6÷_!ôe201¢Dêc@º¥-R`¤h´Å
Êb*Éqòßï>HÙNÕ-ö¤ãñx<ÞýîCqpÄÁëÅïW³WIä¢Ìc\Ç¢( +J¡K\ÕÁuxiVcc»åÇ«7$^2Ë'¥A:f9D,#giøªi24Ë(Õ:¼|F³EZ
/V+3Lÿa»±·íÀu×2.Éè\i¯;9J-^^-¾,$pAøÈZ-Ò4Xm×ã ½7A,Ò²ö$¹
+R]L£¶6¸\ü³fte±HõTY^æßTFn<µ~Ò¦AÎù
+¯Û].)RôägK}|0Ó ºð¯þû~¡éï³s©
+í¿iøö¯÷LÝ-#Ù6à Qû!Ê´µøÓ¥R?ãµ§ßê\è"t
+ç@õE,mû/1ý Ç8»Ø¦*8·pÇ\l¢Ld Æ(ÿ'Þ²èÈ4
+Û©÷½oTL&á![7ÍDÖÕ-3·Õ±Ä#gäá®Ì9¡ezlHÐérJ#¥yØÌ7æË®¹_B:U!Üi>[U]gÇgrxu$S¡UÉo¨ºqAZG½¹ëÍàô·Y¹ÍÊaH¦*zÆô
+7U_FÓ³ÔXÇ10³à¤_>TÛ»Ö°Ê'¨@~J¥"ÿW"ª´)ó8©j
³ùXäB¥ÏÇ£wQ3ß1kcúSéÅÏHgAM|]úýC=DQæë\ª~£øk'9c@³ô§OQ¡â8¼BDéDvßa0Ä`îÓSLhb¢7Uý+û¾£ÍYíFò@ s!y
+9º/+ at rô÷Ýövw7£)Âè¬ædF3Æ¡¹7ý£ízÓfÒÀtm½úÇqÓt·î%͸aªÅ 0g£êb¡$ß)/dÒºn°½V-L»zn¡ß4-ìùMÇ_òfeáõHUÇÕÿ¼ëê>/ªÞ®xý?Ëy¸ätFì÷¼Sûf
Nò
+ÙáÐMké"*çjÌtØu%ÌýçnÕ8+yy"9HúÚ¹ÝVøfܼ´TTÉðÏÔ9hhBþ-]©&d§y¶f:åTHæRùz?s2ÎgÚ-p×¶gbô`2ýÊ`ïh.İoA²w§+÷¥\ÀgE¥Rå§þÅ¥üDUàJF$9{÷G[>¦M2ÀO_I®ÌϺéaȳ= +?øð-¶kjÖüå§'A.O!ÂÝ'ãs¸¥ÁÝñÈMåÎnÅ7Yf®½ÁnF)|Ì{ÿ¸l@ØSPaAb3öâ¡Ë·çÎ'JëÆüç`~qî§.}"ïÌÖ;SYp¬$÷ãaÄýY¿Û@ã.Ùç
+?=glÀ¤Iîß ¤Ñùø%(#aU¢8»T»PºÍti5>=BÓÄWsÆÏ¸u×µMÇyÙ Þ[ÈZS³ïT¯q³7]µ%Idî}ã/C.NXóO{GZtö;èõyï ØÝ8ÉÍÙÉQ)8*<üa¼2ÜLwvnÖ«nZG'3¡kæN\Kêx½ÀL|ÙÓÇöê£êGöh裲GÌc¬ìvë| «µÝaaBI£àÀ0ì\ç`ÔÌVצ<Ï|Ù<·wsÅ5IôR¤_N¸*©qQÄ¿@ø»;
+ËÜÞ·uF·f<Éé³$ôÃuYà¸ÙIÌfÜbÉòÌ'Êò \/¿J$
oóÆTmËÒ>·f·ÈS¹T4ªP#~d
+<Ô©±Â¢g äµßs¿%@3ðdêK¢D×gÖÑîùt߯Nß¿ÜöNNÙ~ztüpnCª½$¯ÌËõØÒALL°Øön½knÒ0Òè¶3>(3¸þ±ßpÞn=³cË pb3¢0!±Ü$±È&Sp¡ùªd;Á·(LþÄÕ u¦uú§§âºÖ)tãEJûáà«¿oXÿçÛo
endstream
endobj
-8242 0 obj <<
+8262 0 obj <<
/Type /Page
-/Contents 8243 0 R
-/Resources 8241 0 R
+/Contents 8263 0 R
+/Resources 8261 0 R
/MediaBox [0 0 612 792]
-/Parent 8239 0 R
-/Annots [ 8233 0 R ]
+/Parent 8244 0 R
+/Annots [ 8254 0 R ]
>> endobj
-8232 0 obj <<
+8253 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/access1.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 8246 0 R
-/BBox [0 0 854 379]
+/PTEX.InfoDict 8266 0 R
+/BBox [0 0 845 343]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 8247 0 R
->>/Font << /R8 8248 0 R/R9 8249 0 R>>
+/R7 8267 0 R
+>>/Font << /R9 8268 0 R/R11 8269 0 R>>
>>
-/Length 8250 0 R
+/Length 8270 0 R
/Filter /FlateDecode
>>
stream
-xÕUËnÛ0¼ó+öÖh·\¾ymri$ g×VR·vHü}WãÈ:äRø a<³.Ë{H ë_û\nÅ+7 ¨å ä)6Ö£RÆ£Ò 0He!®
-¨GÑÔ«o3TYKæOÜzyoË-|Í¡'Eò%{
-@×òkñâÀ8ô´
-¨¸z¾gûç»âcþG\äâGº1¨±5^ÄiÎËdÓ)(Z,?TEY½ö¬÷HÓOsfx6Lð¬)`zäù¦Ü=ܽölT4hÔdXNsæx&2q2¹þÈónÿûh£û¬JPӣإã$iN<"E5aÛ*4FÖhÑKÓØ^Áf"Ð#;êÐóIÒ¬VG=iιçái"ÒS®gÞÁµÖ·æ¸î;¤wpm\äÖ¼Ñk:ºÚ|Å^;à³×èb䡺gç[¸x*ûâ\®«=\¯7EuXJ)t÷7¿|ü,×µ à¼,û¢}iâU±Xռ楧½ùÙ#þOhß+X@õ¼ýµÛ¬°Yßþ=ÊXËb¹ßÏüo8Ä¥î3´í¥ã`Ã!:ĶÂÀ!xV!oxRªE(ÕÊ ÃÁwËäCͲ!où¶5¬Xf¥Dï¾#ÆÈzeõ!¬'Ç Ó²yëMC¨RÛ=qDEJ1Ð,j(Ô!$½ã!ê.$¹&]">À>¤
Z$î§WC¡È2í?~Ú%
:Äñ 2)4 ðüI
-õHtHÚ²ÈåÄ´#B<B´KdÀ2É7ÉZDí¯ç^6 G÷90
+xÍUMoÚ@½ï¯[R)ìì÷^EU¥\-õLÁ¡nMH(ɿﱽȧÊ6ÏoÞ¾Ýyë}rsíy-
r(cWAP-F_YTÁ*Ф" D& &PÁ£ôêBd;v=/çÝm2/9AI>ÈE30Ñ,mèÍ;rÏÅõêý¹øÿ÷¹øÎÄÍŲ¤cî):%ÐZ»çt½,êå¡Uå,!±zi¨U5µouV/ÖÏVu´Üò3V/
+î?'.þcu±úutYÛ*¯p3Ø)·_ÏRÎoN¡ú8§']åN©çP9º¬áÞ>é)ç9C}jiP]ä³
+ß)ç9ÿO
+É÷y;"Ú«Q>Ç`9)ùT\ßàþ¬WÅ
+<Ë<U±
+wSi!hh?êrCº«ñªØÑ®W£b<½ÙþîãǯþµoKÃò}þsQ¨Ê§?:-ëb²ZÔïlm¬¨tÛ»yPä5·*nð¤ì kÈ£õG¥N±XKÆl2à ïr¦ª¾¬C2¡(7gÐrYu&iþrâÐhÓÓ¤-§Òá2ɧOìñ~Rè: ê ÞNu:$ãZ1YW%½o&°Ói¨=:Þ½Nd"§Ù$Ó ÈXÓë´WwGLtzu<¦ó"ïø,KæÕ>]ÓÉã=èÓemM|<&e= ËÏÛÝÞµ IÅ_ÿ½®wÅ9^%aiuºh=qöÿÙÌ
+¶
endstream
endobj
-8246 0 obj
+8266 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091719Z)
-/ModDate (D:20080128091719Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133142)
+/ModDate (D:20080520133142)
>>
endobj
-8247 0 obj
+8267 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-8248 0 obj
+8268 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /COMJEP#2BAlbanyAMT
+/FontDescriptor 8271 0 R
/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 600 600 0 0 0 600 0 0 600 600 0 600 600 600 600 0 600 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-8249 0 obj
+8269 0 obj
<<
-/BaseFont /Courier
+/BaseFont /JRDGVI#2BDejaVuSansMono
+/FontDescriptor 8272 0 R
/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 600 0 0 600 0 0 0 0 0 600 0 0 0 0 600 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 0 0 600 0 600 600 600 600 600 0 0 600 600 600 600 0 0 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-8250 0 obj
-680
+8270 0 obj
+629
endobj
-8233 0 obj <<
+8271 0 obj
+<<
+/Type /FontDescriptor
+/FontName /COMJEP#2BAlbanyAMT
+/FontBBox [ 0 -186 570 604]
+/Flags 5
+/Ascent 604
+/CapHeight 604
+/Descent -186
+/ItalicAngle 0
+/StemV 85
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/y/o/d/p/e/r/g/s/h/t/u/w/l/x/space)
+/FontFile3 8273 0 R
+>>
+endobj
+8272 0 obj
+<<
+/Type /FontDescriptor
+/FontName /JRDGVI#2BDejaVuSansMono
+/FontBBox [ 0 -186 593 627]
+/Flags 5
+/Ascent 627
+/CapHeight 627
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/y/n/c/comma/o/d/C/e/f/E/r/s/R/t/i/u/I/k/l/a/x/m/b/W/space)
+/FontFile3 8274 0 R
+>>
+endobj
+8273 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 8275 0 R
+>>
+stream
+xmT{PTe¿Ýývp¯¹w§HÞ¢$)®F¦¢eBÀ¸°Ù]ew±ì¦Sûr±} ¥¦øj¼R@¯©±ZM%Cô:·ù¦ow¦îÜïÞs¾sÎï÷;?GP4MGh+ÊëÅ«§L!îf8\"|"KfRùóê§½ §9¹»îÐ=^ͱ¦
+;÷êôÆÚê&uréʵ)iiéá/ssrrÔÆÉ?êÅUµÕõêYäeSV§¯«ªoÊSh¶vºZkÔ×4ªË++«*ikʵUÕZm^¯Û¤N.LQgÍ37<²Jjë*Õźzúõʪêfmyÿ>RcÔUꫪk[´5E=N PRjµZM=DRk¨2ªz¢©X
+%¦Z¨7èúúê¢ãâL1'¬ØP.Z(Ec¸¤Gððt,X cqq¢3Èh¶´µ9,^Z×nw»-v#[À!x$Èë°uºÍ6#EÈd¶¶µ:¬v ál<ÀäDHÁB"ìV»yæéó¼Éà¬P¨Ä{p>
+PLÜhôÁV½{OòüÜÄÄùÃã#Ã?³Áü&xû»üÞNnèx¦M0
+ãÊÒx°/ÛÛÑãçWyá¨TReúpÌØ,ºøþ±Ï{ULkÖ¨tªM¦m5Â:P_ÎM$Iy¹)IIÕËÃ7U! `6y=¯øgÆ QÈV¦#S;©è$ ôßòÎiñ°PJ@ À p)°õ>4PwAì e!*ã:Í/ÓkÖ¨@3 ¸XüÀ££_
+ÝÍ
+xHåiáeX§äÎìðoé®ù&¯/Ì4#)Gã¸ß!á:Èß<ê4;ÍÏîØne7l\Ô\ÌaËû´õ7/öýøÅ»cÜ7´âå92r+ÇÃU^Ë+ LñhÉXh|kp/ñÕ´à)4ƧÈã²»:·ÙM,ÖÀ391§÷NØËù·½Òd³îÚñ'ÛípîvtØMì3]ÍÎz®[¡½@öä>âá{B×4Pß)ásO¬=¼(32°Ko¤øüÙÃçzY¬.]]ºT
o#J´"E}ÜqϱºÝ9^F.Iî2£S$f f/Ô+GæÏÎ( P
+Ýø[602azÀÓp¬7q ¥²æðú=+9£IY´®h£·þ =h:h²Z÷[÷·îßâiàdkMQå¼û8£²IÍns«)jµ¶Øäl°Y:UÌónÝǺ¤=O¿e:GÈ^:ÒrT»ÝØUåZn»Ïѱ³ÙMîÚäÞæñÜÙ3Ø=tñº§^T1woÞi³ìNpÛ^q}.eîöZm*ƵÕL*Xû[õ4Äòð*Ù¢øtdé(þïÉвhÛׯÀ®;r¹>>àäî8Éíµî3¼ºÉÝÀÕÉ0·^:µ2|©]èʲ÷2KÊJÊT!-þÂÓÙ#Çb Jêë°oÙÒÑnRᨩ!tÂ{Qþë~üÐë¯9-®öíÏíxÖªªh\bZÅÉ4åGúXð.¼z;}(v §|"i»<¡Ëj9é?ªt"æôòUËë%màßba ]Fü}àìÚ¯Ï}p°0Ð<×ÀÓÉ=
+9"¡8îA.ñ§Åaãxið
,°KÊP6¶ÂbgÿèC#·ä>t
+\×±KäHx>HP7açaßöG¼åÃóÂéð'ò8']2M.¦¢Íïxæ\z%Ì,âÜÌ%¯$YIt^gâ8|'ÄIÎ è´¼dØóT9"÷eáGð1צLîõRs!2qª¤(ìk%MF}F·ø
l?(ü~?:ÉGËyù4úªõ
+endstream
+endobj
+8274 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 8276 0 R
+>>
+stream
+x}VTSW}!ä&å°¢yi ÖªXÛúá£"EA--S~j$|QB|lñIò#h>þбVªõQju¬ý8µR«NýtÛét:7sY]sBgµ²ÞÊ}ïÜsÎÝ{s®
+ D"QhRÑÆ¼ìªy¥ËËJËW3øH?1$fq:ÿõ¿¤IÔØÒQ»BDl
+ Ü;1$#>®PØ>DÕ
+»Ëʵêõ6+§de®:uÿÍÌøøxe¾vè2©¨R½¾T9üÙR¤)+/)*Ý<OH¬5ur½F[¾¡RWXXT(lËÎÓ+SÔuyyÙåÄh嬧9<f¥«Kò«*BîÊ4efÑú*M^ů^R5!M[ZPVX´.¹¢2s³ºji±&¯º$µrEM§^¤2¨$jL©¨j15ZI¢fSYT*MÅPiÔrjµJ§©8JD¢" vT õuI´Tt>
+Øð8Y|*0.ðd½¤ÍGnôt±ô,Tfä¹Gî-
+âNÝâ{Gó½,ÇWq"Hh#'ÅPÈ{ä_ ·Õâl1Z´ÎBZ©Vo3¹Uó
¾VXñáeä2Ûõµ¦:Çâ#Râ§·ó.NÔÏA<Ä¡-< «$&ûz½Íèf x·:F«IE`ã]ä¶YZ!é|\ÌûÏÁ÷qܼ7ÂBªÄÂjò0»Ñ`þÐÃsaÆÁÁöúÌãçÈ ÏÊÍÃ=¹¨ÚçÕÃ@òX/£¥É
&t³;ö8dtÇþCGìÇ#ßa=¦ýÕ[l³j©¶l´7\¾$t,èvòïg/_¿5íIâUvÂdÅ}.>ÎoäCäymÙÞtV'LÇãqW¯zÛºC=nÖ)³ÕÙÆú£bMβÊDb0ÿ@|óÜëÎËndèkº&SKd³ÅæaèãßHéknm>^c2hÁ°¼us|'ó|¢=
CñØþ)@ éÿFø¨¿ãqL~àOw27A¥{§¿ïþ}û+8èç л×ÖÙüÉAëy-ß'î'û®C/vg¾5dC"0tíÁ7/·}Ö© kg}'¦Ö¯B¸úå}·TÄ2j^BtÔs$êí;ßûÀâ-è#NÌWðò:2,e°rsò^.KfÓeqR ¡8&~|å@çYEëfk9Ö:ãz£YµlͦKPT?b®K!øë^?¸þb׫MF'+k±Ø]J]¦õ±´NÄï9{ºÞ[stýy]S«qQ3ðhþ³
+"¿3Çì»ÁüZýSP¼¨j9)vÞ§µÿqo¯_êe{Ù+ö<- Ö
+ ï3B¬9Wй¶«{¹×ê[gÌ,ÛÀÊmV§ÍlÕ70¦K+¹,{+ÖèqO´_åð%rÙ*¯ðI>2¾â ¨~ªö¹'#ès¤æÊA´VCK³ÕæV@Ôm´m«5´\¬")ݧ£ÎRçR 3°PÐx^Ðø
*RðC§kù,En³M_c&ès8ÿA:td
+Hä~
+4¤à°éêÛÈFóî:¸ÒÛOËau´l·ê}¼:öwDîc½Ûl¶Þ¨o`±7Xt-̦½UöRv
+»¢ì©8O¥0 fÀXR_?r[; 3vðI¼\¾áÍÜݬN^Zì.=¬eën.ZMµ5®
+v³vd§Æ>|ü´Â"¥SvRD©*8²®¶[ôN§ÅêaÒöuguWYHî_¼õÖÖc}LñÞ"Ge¶ÍÜPå$¾¶8·»\Ú/½qó½ßüVA?þjÅØé´Ø fϤôã¤Lõ
+Ú±Í@"øàZǰutÙxhÃxtséU=xì_1%(+{;íÔ_va?}w=Fw¡ÿA<ïߺ Ac è`º´ûÓ¬Ô5ѾÀ3ÚŰÐÁRÙZScvðB¿ænà}hÁo¿tâwv££nÇëõ¯ùɺ¬,%ï.¼Pæ¯ò!ü "8JÄÿ¹ Ù#rÂ=8ÖßDàcÊåïÉ·Z&SJhVD\ºMV½b¨9õø$~¨=¯?ÞÌ/¿éïÂtµ!ºqDwd¬Ì(Y¹¦;ËÀûÓü
+üùúìùÕ_^ýàð
+ÿäóåî<62÷Buý"NôËTaFXëÕ
+ÝÈí;±cG Mm1'Az= °D~ú,ÆÉrDÿÛï#Âç£`p¼3!BÒèáéÃýØíCx!ðÁä<CïÎx²ýßùáw,ÎÔ'ð1<O!hÀóøB<ñ\X7I!Ã@ÇÏ
+ÿÛÐkV]_üÞSëRkµ«ÛwÍìvYÕàhhܵ«Qq{ÿaËÛ¬ìós_d¤+vk^&íuì±}vþG«¿½~¹õÒEGà´laì¥äëúøú»?:c®{{XUa]AF<Â\ü 渥r³$Dßrû`"©üèDxÇ \rzpÌ·ª
KÅð¡-ø
Ó!D?ð7ÙGý
´2b`¤ }¼ßÂ0òâÑ}?YÐ"òºa ©
þöM®ê¡kðáxH¼ IsN=ØyìMu¯Ý1E;
ï'.ÙOÐl{scC7áî﨡
+]~éìù·¬-TT)Þÿ
+ÇjÕ9²ÿîÊÛQÄYL1ÚðdùeõÝDw%u~ îQ½}0ÆLëÅ¡W'e åCù·3åÙ»}}¼óý g{ùǼ÷9ÑnÈ#Ðð+d¼
+Ä*É'èCÞ#ñ
+ø åE8{R@¤V/àó'9PÉ%_²áÀ+ùrɽ¨òß@½ìä
'á7v¾¾óuvÇ£5Îm{F¯COK2z«ã%åèõ¢w¸àwCB¸Qõmµß
+endstream
+endobj
+8275 0 obj
+1589
+endobj
+8276 0 obj
+2481
+endobj
+8254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [300.259 441.081 375.434 453.983]
+/Rect [300.259 455.339 375.434 468.241]
/Subtype /Link
/A << /S /GoTo /D (access2) >>
>> endobj
-8244 0 obj <<
-/D [8242 0 R /XYZ 100.892 685.529 null]
+8264 0 obj <<
+/D [8262 0 R /XYZ 100.892 685.529 null]
>> endobj
-5254 0 obj <<
-/D [8242 0 R /XYZ 100.892 660.623 null]
+5242 0 obj <<
+/D [8262 0 R /XYZ 100.892 660.623 null]
>> endobj
-8240 0 obj <<
-/D [8242 0 R /XYZ 100.892 643.753 null]
+8260 0 obj <<
+/D [8262 0 R /XYZ 100.892 643.753 null]
>> endobj
-5100 0 obj <<
-/D [8242 0 R /XYZ 100.892 429.597 null]
+5088 0 obj <<
+/D [8262 0 R /XYZ 100.892 443.713 null]
>> endobj
-8245 0 obj <<
-/D [8242 0 R /XYZ 100.892 412.726 null]
+8265 0 obj <<
+/D [8262 0 R /XYZ 100.892 426.843 null]
>> endobj
-8241 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R >>
-/XObject << /Im34 8232 0 R >>
+8261 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R >>
+/XObject << /Im34 8253 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8253 0 obj <<
-/Length 2322
+8279 0 obj <<
+/Length 2337
/Filter /FlateDecode
>>
stream
-xÚ}XÛÛ8}ï¯0æI
-Ä(êúM&Ì&Y´`fÔ¶º-yE9Nþ~N]¨KGX Ñ"E²®§6ÏhóÏ»ìî^¿O£Â2*Íf÷´1© óÈl²¢Ó2Ùì?G÷í~yý>7EXfY¬6 Øâ$fzßêW÷[&Á»¦¯÷CwAÿý¾(¥Wíiðp¬îmôµÐßì÷À9¿íÚ¡ïNÄdÁÛcuê^¶D¹ûyw÷¿;»!ýLè4´v³?ßýñW´9`íMÚ²ØÜó¼±ifiñióp÷ï»hn ®Z")CÖ<ÔºA¸áX
-2ªN'àz-Hºw²t;vÊCÚÒ i [ûv]dæÝõ¤ç?âµ,T'Ý?è·¾$0µ8é ã¾®d*è·56LRTxê»3Lg$ÓàÏÈ$â:Üv©ú¡Ù_OUú.\·cÝʨÁá|¯-[D£Ãº^VÄ84¢ó±S82¾¤]è¶úÛþtuÍ×{"áæÜ©ÝÑÒ%ÛÛÜ`7¦$aÎ$ÒÕq`»ZÖ.}s®úïB'S_Î
-Ôvcýê ";HÓnÍȪܩkÁi-´=_lBdÂ÷Y+JÄp¤K« »zÌÍ"FMf6õ)xØÞ¾m·øÛ
-ó2 Ó<óØó²¿ª¼}{¹x_µBç0 9{AÚ6ÔBü3J£|#17¬èÖäWçK»H¬RPJþ&ÒàñJæÖÈùöÕýº°ç[xJ×2v°% dÒêYoࣸ¹dCêeQ ®²D³ÀÄ©qC}XGÃÕu«¢À¬NxÚ¥/í²1!¡Lð¯kë%&ØÉÆdAlR?ØÑv&8XváÇù¥kaÉÎËI_{wQÐÖ7!ê%,-âàÃ,3Õ[Ü 'K¯&P¹P» Ü
-4¦0æN¾1!IV$à3z
-7Æ(ܾFÓÛ¤DleÙ[çúLf× ¦ùØ3Ü uiâo%¢îD¡ 9V¤>Ô§ZsBPàXCÍÍs3-JÊMì³YåVö,Cb1Q|ê»&mL²,xGæ×k
-GC«ÀAÅXi÷½#iÄ»v
-²°,TOÅÝ
ËN(Ù B¥r_xF'åSÌ® ÂCKçÁc%ÓsÕXP^é¹<2!¼£åF/ìÎqMmµð-çÈ<Ä1Èn!+¡xIà;¤lº"Ï9ËýÖBÄëÆøÈ,ïDD«Î.£ ÚÏM{½ôøßv¯ã½þýÓLY¿6Í%ì«Kµ1D ^êäË©D
-ÍÓ|ä-c6PDaǧ|fùIÓFØõØÛ±ñ¦É1Á)&-µÁpD§5r1ã
+xÚ}XYÜ6~_ÑÈpË¢¨/
+b/¦HòÀ4Ó\·¤^Ií¶ÿ}ê¢mÁ4Y,u~UT´{ÚE»Ýýx¼{ý>v*
+MdÔîø¸S©
+óHí²Â©IvÇj÷G U±ÿëøóë÷q¼+Be ±ê$,b
+'Ó{w®_í:Mw®¯Ë±ÛÇ&è¿ïݶÒàþd÷:
+úéoÊF*¿íÚ±ïÎ0SÊ·'{ë·ªE¹ûéx÷¿;wô¡ÓPë]ÙÜýñW´«`íç]jSìnÄÙìtZYÂø¼»¿ûÏ]´´J7-4F%û®9â,°øF*a½ã<¸Ø~tåõlûówæºêGn¯Qÿ^Ûª\oÎ5öØõ¼2¬ðâù°9`¡ãßý!.ÙV+Ï×Á}Ý# nûR¥Ã41,wk·¶Fûç
+¶ÃEÌ#RH×,£Û©j^»ô®±ýw¦?õÝõÂtÒ Hm72a<Õ/D ÚóIõÄOóÃRÚ
åÎ]ûZÖ¡gU¨ù>qYXÇ @êÃ7Õ+«$Ìtêã·:ܾðw`æu4¤yç±ç%kÑnðæíùâÒ¶Lïk[ú@*6ÖLü3J£~.vc
+sET®àê|íD5TÊ {+¿#DiðpEkȯ´Wr#ð°0À{º
¦x-%IiP Ú'¹Áö²½lÈrÙJPWX¢E`ÂÂÙ
+#ÜF<¢ C]·"ØôoS½v¦C6Fá üëÚ:yc2
lGèÉz!9°ºvåÈå¥aIÎͬ/½;(hëå,-âàÃ#/Õ[|`N ~%ÌJkØcÅE8Æ0fæg[Ã5$$Ù°6[ïF¥nÏ^%ÙÁR$¶¼ì
+MÝ Õåæ~c%¸R´r¿)b÷?#a$RWõ¹`8ÕM(¹Sn¦
ÁÜ}:³\ó>
q¨CØ¥Tún:,Þ¡ù¥@iÈGÁåb%àÀJ&4Á{½CiÄ»v²Ð"Ã'ÂâîÓ8zFh¦ØáÍ*Ò©D&W áÞ¥óàÁò´±îL*àóJÎeäá â.;Y¼3:¬ª@|2B·tæAwûÙª"/ øÎ).ÁH¢sß*¼>oqLYå`ä}Èáßls¡2@ÏðÙµë%Çÿz|ÿûõï¶dºôÄúÕU(Ll$pPÚ-Á, -uüK©Ç ùH[:é>BANþYä'N³Ë±·óõ
+§Î
+É bT³:ÅeP#Gàà³Ç È&ø ËNöòÝà{GI{)! Xy øûß ÌoáI'DË?K_¼DJ¹OTâõî7~Mæ
+ É´ Æp¶ëöÇuäYWØ
+Æ´÷S[Làò¾Ì5-É ûÝâ\"ͬ1á·_?üΤs©î ÐïPÝ{½p× QGE ü³OñÛÇʶ
+A§Ã±C[;#µOv`
+û P1.:<Ò+[Ô*éú23Ë)y4¡tæKM¢¬g©Þ¬ÅÙ
ÅÓ@££
+ü+ðe$:ÜOí$L|Z×ÌmyaÒIæQìeðÅgB^HÕ#MµNäí _V¶Ö²¸æÓOX·¯¹<ö
&\Gu¼ìúL1·I1¯Î¡9ùÕõ]ÛÔlo>ÅAN²ásL²%æø3Ç/Cþ[æBp<Sݲèá=Î2^ >3èÀË,YîÙ²¼:È
c'Ǹs+¾JÎë½çµjæ^m&?v¥Ú¿tL,oÞ±pM1âyi)èSyþ õáØmÓãù%'ð`,CÛB×Ü4´^îÑÇ ®'m0ä:6ûÀ¬Ü¢]'«àMD¿ÍÀüDyÐzDá|C̾âÎmÑ¡èH^µ°k¸> Nÿ1
e>¹h D :n>ä®FÈuðj9¸±äAnày3`=fCϰ*/R `ð2L¾ô'ÁÙA««å+eñ`T÷/Án/cqÙÿkxñtÂIc+Içf´ÜR#y<AWþtâɺcô;ª$f0ä]n8½øvß°ÐþÖ
+QÉìý8þcpnoÛál¹ñÃEN<øôñ0xÞ`¼TX¶!ﻦf5³
+ãìÀªC]ÔÔòþ!YzΪáz6¨çwká3ø
+áµäûÒιH&ÐBRã:½>^u¸ócKßxòg½ÒähîKPÁÌ$Ìê+CÆFù¯®oÁ-÷)fÇögdbøh´¯ (?ç6Ü,ã§s$)ã;5è".ÐY_zg¥fÂcJ
ܺìÿ6Òm~9úþd¨+:»â³|Ïç{VÌÍâ6 ϶üI«L
-$)d, <.ºÜè^¹®o¤óñB"DwüýoH䷿ʤSb%¹+V/òR÷I¼Þý¹_S¦iCÂm11º}ÁqdÀf 1Ãb òÃØW|¸¯/êÀRÓ±O¡¸y&K´¹ÂÀ!ÿùíÃïBê$ê¾R Í}Gu;ËØëE»¢«üs3ã×Õm+S¶¨wG¥tÆ´x¬PäxªG@Å0kñX¯lV«´íËÊIî¬Ôj½1ª·à<P=Kmðf)Îð"\dT¸(Ì,:nD¯Âæué¸ûIL|VMë»
Q"1G±ÁñGPl¤6b@`jm¢ÇXß,XËð²0µ¥5¦rÂj÷
- ´³Ø(PÆ÷]à'_,ÝARL«Sä E_¾kϵcÁa³ltG'£l §9}¦ð¡/¬¼]s.aã˪¢G÷8ËwA|aP'Ë,YîÙ²2ó¼X4nô¦¥ÔÑVéyØ{Y»¶0{µûÔZÿÒ)c
-øræ-k´H©næ¡YJ-%òüiªÏ0pNÍ6Ï$_S¦*´.t-=C+áÕ<ùäÃí¨
-
\'fwÂ**èú6Yo¢ú-3+?Ò%Q´ I8åÙWÒ¸Í飻Üõ`"ø/l$6PùÜ%À9é=ô®³ë³ ÞÓzp§bé1z§7è¼°²Ñߪê(Dz¸ñ1Ð×H}±ú0¥Ì£*ãáþ塨 Ýe¬.[0g/'«´qL³ tÔDhÊ2Y6L hIwÔP%±`¡ìu£éÅwëòÄÂÙù[WDýIEd³âÇá'ù}ÕºS%}-JZäÁ§YàyCñ©¨j#ºs-<
-kå,4J__LébÆwû¥¬r×¶A½<[ÁO¨×^ïK;eå"_ %Er`Çuúm?ê2¸ócË?ñ>0P/ä/z%ßîIWBJËòÄâçÃ4 ãÒøßÎÂsÝß§ë?J$#»£j¤}I ñ85áå<ìi:)}â¾úÒ7VL<¥LáÖ¥½'ÙVËÝη'N£nß³÷J|ïY)ùS_3»
-äÉ#Úõ°?3m¹Aé¡ ÆêH»ö=½VbGcÐN¿Ò¨ÛSóEnDÂÒê/Z9c>fÒ"àWy\¿1ÒØY©ÓôÖ!Vi/ ^6î´$Îáä$yÐ
-/Î èd
-hüO*FBrõc;¸°£öÜôbeü<äOtñÒEDXµ®ÈP,gQ¦oîÂzHøÆÊÔõ§¨¤;æ,0)ý'cµÄè\I"Ðàþ×kÿýyw÷7íÌB
+ü1UGÜUöø ÚpÄ ÆÖr¡â1Rg÷E^nHÃRË0fÜ"¨à~\¿ÒèE©¦ù±¬Ü^(F=oÜq_/:DÎhW§x,¨ü7Å1ÉN
+!¸2¤tÝøK¸Lßø?ÕÊ⥪°õR`uñ,b6J±ÀQ É£»Ð¾aenûS¨¤Gæ"09ý©Z¨±[U·«§W:¢ÚÚÃå-6ðº°Òü.hó0Ϧ
®i®£O3/8 óÜs>`§xHtüÖײ`-öoÛlÃçôYÜÏö¿?ïþÏæHÒ
endstream
endobj
-8252 0 obj <<
+8278 0 obj <<
/Type /Page
-/Contents 8253 0 R
-/Resources 8251 0 R
+/Contents 8279 0 R
+/Resources 8277 0 R
/MediaBox [0 0 612 792]
-/Parent 8239 0 R
+/Parent 8244 0 R
>> endobj
-8254 0 obj <<
-/D [8252 0 R /XYZ 151.701 685.529 null]
+8280 0 obj <<
+/D [8278 0 R /XYZ 151.701 685.529 null]
>> endobj
1258 0 obj <<
-/D [8252 0 R /XYZ 151.701 501.87 null]
+/D [8278 0 R /XYZ 151.701 515.419 null]
>> endobj
-8255 0 obj <<
-/D [8252 0 R /XYZ 151.701 475.483 null]
+8281 0 obj <<
+/D [8278 0 R /XYZ 151.701 489.033 null]
>> endobj
-8251 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R >>
+8277 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8258 0 obj <<
-/Length 1565
+8284 0 obj <<
+/Length 1484
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûWè¡4ºVô~äP`³H
-6I{iÒ½&"®Dgãß)[RôÄÑpÈyòQà=y÷ÛâÕfñâMy¹_æAèmv^~QF^V~Z&Þ¦ö>²µ¨´TÝòÓæ/ü2ËJ? éäÂÌüå*²½Í2db¹ÓO-Ò »*1Dß©N÷ªèæ4 õ~Æè<IÝÝq¢ÔâõfñÏ"._XúqìUíâã§À«aïøqYxÏF²õâ´ð³ok¼õâEp0½T<^¾qÕójl/ÅW\Á¨ÌÞË(ZSVñ¦µÛäWN®s?ÏÆÉ¶=j¹m¬ìÔ4ñóÜIn¥à&qÄ»êõ±ãZ4§e°gdN{hD+:´Us;oæÆ±&%Ý«vx¨p§4 Z³ë¯ LùÝ6¾ìý
-1*Õ
-Lê÷,õ¨ÃqÛÈaOQ)X`
3ÇyÆ1(tFõÆØ¬LÉHñ£Oèhlãµ¼#Î? ¢ 4´7ÆZW!¤5ƨVKèkÝÏ% Îü"ͬ²ÊÖë×D=Hp"gÇoôYúGßN©½«UXd~ZÄÞ* ü,ÉIÁírF)ÛI;RF¤ËHHZÐb¹=jËx×)MôÖòZUËõK{PÿX´Ð¢ÀåÑH/:Þú¾:Ek#»/ãµÓ;«^p¼ÌWÎ
-,©¼«§Ö\óï/ý¾({©±ì®4³È¼éîp<þ8ëóÒê=ôPÊ|¨aÙ=ï ÔÝíïîß?þùùþÝ»ÇÍí«×ÎßÊFêÓSÐSíU#x¨1Óþ\
ßUPl0@´&Ê(FbkÞ Ý¯Uç$3X'Ìò
XrgEöVö
-$å@ÂlÖãá``a- Ï¢Ñ4p8ié!ôÎ ]¢±»&knÌÚrúÜ+ôݧ(zïñ¦ÌÙfYÄL8B ÞH§ëþì%&Ð<ê¹Ü¯/Ü4mÊõ¤ ¼UC§,lô§2Wi°;ó^?8AØè6°lkë(AægåhX÷øTçª%Iý",ä«0
ö ÈXëZ4kìz2IÊKÆZÐïò²B{¥ôa¨1"¾Kú2À[óZ"CÈËìX+B¤³ó°4}±%L,C?ÌÊijwªiªyfüê¢?ᬢ¾b^ñ/·ÿvéùyÖëx e\Ú»mÝÄÿЦ½RdÀ!õ¼WD/Ý@_4'<FÄÐi`º~ôسs¦4pC« 1ÛÀíA[½VG/Z£æ+6GKçÏehm/ê<!Lÿq·±idõòÅ^µâÅZÜòBþ«m`í¹/üè}\%ó§u#!T
-\e3¡ÁI{ 0A« Á X£kyfÐJÏG&,òÆMSÜ9,MÒ(6b(1¯R}zsÕ½êT/jê^YGS0úÐÑð¨ÀDvº8jéÅý!k¥ìÀ8`¸(~¢xÁM§\[ÉK´<O®H\µdÁÜ{3¹8ÏÄebÂëUôeêÖÊA+еÄ`©^»ÊÑ.³ÒcbQÄe/d5GeìîÜ!®½U3é¹4¡F¢; Ú{{Ú8ðjøØpûMÝE]lkJ*ÇÒ¢oego}Þ0¡'yeo :ͱ]üQl¹ýݸ6q$Èï8iá)t~îîwÄ
§d¹(±ÈmŰ#¿tÂMÔéLõ'Ú0'¤fªþ8ÌEö>´ÖËø<Qµºñ§Ú=(°¥z¤ñ4¡ìzÕ
¾R®ÈqÓTþO/Þ01±sì\T±xÌ?Î%x»þgÿ¸
+xÚWKÛ6¾ûWè¡43z?r(°Y$Ť
½@mʽ&".Egãß%[R '£yqøÍÈ÷<ßûmñz³xù6½xø>ÏÐKó'EìmjïEe¤ê6ï¬xÎ4Q<,¸Ò>É)ùrøiÄÞÊf0±\EIÂÖ§ÞéÝTè{¢oUg´jzÒø`~a=ÎâdÐJ-Þlÿ,àð
· "¯j|¯³wÏ£"÷dëEIÎÓµ5ÞzñÇ¿Ì@\Æ·a¢yµ[®Â"gf/m»sv4rÛ8Ö_~Oî¸Çµ`>nQ©®
¿2Ä{fOÔá¸md¿5mk+|sl|ùÔÆdvÇLḭ
+"Äy)¾í¡/ » h}¢µeGCù$Ú{B3Ù ø,ÌìWË(dûÒMÂÓE)ÏtUÎØúaý¨{ Qdìø¶èKî©
+Ø+çEt©xä)OòÈ[Å!à̸Y®0a;Gò
+ Iz,·Gã¸UÙuʽu¼VÕr'EýÊ}h~,ZF¸£Ì'.fMZte+ê´ëì¾Z§*+-JTIÞ«!
+,ieWOÖ¥)¿W:SÏZ¬»+âlù±kNW§ýñ ô±.¼!Lgø ½e»Q}Ù=uÌxs{óûçû»~¾{ÿþasóúþÍÅ¡ÜÊFÓUT½0SëU#J}©ñ¦ù\
úßUP䬸Z6¢7DYÃHlí#tçµêIåä°x÷Â._%wNdïd¯PYJØãÞ9r<¬1¥m1 ðö:}ðuÜôÐ S¢ûs^ÁuiýÚ´Ý+Þ~
oQè¯x*4"N±Í2D:x+[wç0ñí«ó~}§Eó=Dðà§¾ÃÜOeWï³[ûb@J°1l`UeÓнhK<-FHÃÂÇÇ:W.qÂó $¯ÜXIÈø`âl8ëì½z²¬ìi=îÄ»,ç~:b¨VÊÌ9fÜÇ~±¾ðQ«³cË`Èòòvo¨B¤Õà!.ö%`Ú¹¥ðRWEÀ´^íN5B3Ïý,_½@ð'UÔXì3þÅ÷ßÃõü<Iëu>Ð
"*¦º£ÿ¼À]ÅðLAÔó^A±t=íÌ2ðK'¾m¸Ñص3¦pg QÛ ÁíÁ8»Î5ó»#¡åÏEoqm<º(óB°}ü¥½PÕ«{Õ{hqr[6ñ_]kÏ}áGÏãJé3 äËFB¦P¦>³ÁI{ ,A« É X£ëxvÒJÎùF&,òÆC[Û,Í(6Nb(ѯRZÃÛÌÓ^uJS}Ã+³pú¾?bíøS`BÃH.òCZz1Öµ=ÉÒíÀxsÀqh¾(!Â}dà58ÉK´tgNÉU_AÖVs¡á@±Í®WéGGX«Z®%fKiiý*F¿PÌFH7"Ãõ¬T@óHÃÝ[¤µµwp(qFÔÐÁRa'Á5q¥
+>6¥ÛSëB¹!±ÈµaA¡[Ù9Ï{ö5É+§ª4Ãfm/[bvfüä%öSVjAÎYøÆ
+?@w;bÁÓD2C Ûq;ØvbD¸_ÂJ´9TÒ':°Õ
_HÓϤðÃa9}èñq¢iEáõzýP`KÅHðØ>ÙiÕ
±ÚòG)Á¡ÂñÐþ/Ú]Ùô 1vcì\V±rì/Î%r+üóý¿Ì-
endstream
endobj
-8257 0 obj <<
+8283 0 obj <<
/Type /Page
-/Contents 8258 0 R
-/Resources 8256 0 R
+/Contents 8284 0 R
+/Resources 8282 0 R
/MediaBox [0 0 612 792]
-/Parent 8239 0 R
+/Parent 8244 0 R
>> endobj
-8259 0 obj <<
-/D [8257 0 R /XYZ 100.892 685.529 null]
+8285 0 obj <<
+/D [8283 0 R /XYZ 100.892 685.529 null]
>> endobj
-8260 0 obj <<
-/D [8257 0 R /XYZ 100.892 471.403 null]
+8286 0 obj <<
+/D [8283 0 R /XYZ 100.892 481.941 null]
>> endobj
-8261 0 obj <<
-/D [8257 0 R /XYZ 100.892 446.426 null]
+8287 0 obj <<
+/D [8283 0 R /XYZ 100.892 455.459 null]
>> endobj
-8262 0 obj <<
-/D [8257 0 R /XYZ 100.892 351.581 null]
+8288 0 obj <<
+/D [8283 0 R /XYZ 100.892 357.603 null]
>> endobj
-8256 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R >>
+8282 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8268 0 obj <<
-/Length 2095
+8294 0 obj <<
+/Length 2096
/Filter /FlateDecode
>>
stream
-xÚXËÛ¶Ýë+¸¤ª2Á7qçQª{ãÉÊÉ#B*|ù°kî×ßÓRÔN¼Ð ºOn(ô.^èýtxóxøömz&ʰ4ÞãÙ3© òÐxYQixµ÷Þ£èø×ã¯ß¾"¯Ê,KxjECOzëûÍñ!Nÿ7ØÓÔ£Ò^E髼êjj¤þ»kuC°"ÿîtBËøã(ýïûnú=ÌÿþZ=Ov¥&££~|<|8ìÓoqìÚÃû¿B¯ÆØ¯^Äeá}â§E¥)Ú÷îðßC¸µÉ=ej;K$eÀ7¦K,q*r#wÈrÿûghÎM®ïDB·âeÙíFlFnMz¬JÚâñ
-QVøç¾i`ÃÂÿ享¡j-l1Jßuò°5çæÞ¸N-Û§àÔwç½C$E'Ñ2®Òè1F¸wÒk¹¦U:åZ
-,)}è§#Óei\-40_á=8áY}O¾,*è¡^{½
-U³18>dÆøoì¹gccxÙ$¼÷{N/Ù¯lÈsù:dÆþsc«G~ 3&¥r°gÆ\û2¾ª
:i<W+c8Ü®¢8È£ü«\
)N&
-0F4åÁdË$õ°% o ÂòÑ@ 7 ï§¡Þࢵü³Àä(_ôKø±a}Oª#¯*a¡ñ<°ý?ÒÑÙMV4Í£=Ï
-<ÿ.ûVG7Í oã!½¶#ÜDïFùÖn\wíÛÑ
-ÕáºìD|á¨` ¦Ùwj/ãd[i÷Ï@5Î=è!XXé×µ¯ë°E®5ìaê[Pä8`Ï ¤æØÃEIô*¤ANòt㯸c\ajüý;ì9:M0O
äÜõQäYþÚ/D>ð°»E ð¯g{c7 X.øÉ5W)¼ÞÛ¬:Ñô«³+¢ÆpÄI
-j êa AØp_"l®@GO#Î÷T VBq5*ùÿv½Ó^£Gjö\ÍT|µ%D°n|m7Î É·Õ$¾cø¢
½&wJ_5O×~pÿ³C ¹Ïys8"wR{q+NÙ¬è覷Ë& 9ËÎÑW"
-¹øÊðÔdòÆÎnÒ)Ë
-P¶ø%ò¶Ë
-¡M4Ô
&ïc:KT+~¬Çf¾vY+MФË
-9cñ%ýqkÝâ:ÑÏDðEßñÌ÷¤¬}Ë®kn^RYãE:7óÇ7ÎÈ¤É 3Ñô¹©j/D%¬8,Ët:éê.W-¨?ºQ½jÚ
-c5; ®Ú@Îsvî§µGÒWô1áoR¶v1ÓÒÒ'wûy¤Ôj|ãÚ3Hk9â£61ÑB8 yðÔÿݶàa,ºG:en~àxå)ëgÙ'ÜæW¼JãÉvT°&Q̧ïx:³µÅÌÄÎZ¾DÂÖ"É×\«qDªºÓ¢G#(è{Õbä¹EÀ%U=îÙ¶£ÛIL_+Ds`BÒJ¤BÀO)«Øº^Ì]
-OZ®ªÕ~$¾.æË
.H!Û)Î"²¤PV.øÃèàÆ¿¿È@û»J}høÈ¨4¤ ÃÁ¶¡Ir̬¨ß¡ÕÕ×4S¥ÐÌZpߢlU\Õ¨õlͶVú\ßP°åZnQghÌ`
-j©è~þ{¹Í¸EK8¤-spºú¾lÝ)àBÜ6Ï ì'= ^nËCÞJ/"úuìÐ:À
- îVÕe_UÕŲ±*f¥e´äÖJ×sGÊ%\áQôæ®Êãò9CX©U*Å_I£qn&ÙI_h4Rí §vìDë4YÚ:Å¢«.]¯Õ?úBL)mýzs:6£àºÌRÁQ¡iªi×åÌAß²çdú9Y°G¢êÚØ Êt^&/2vªz®h»n±Ã²OúK@¿RÓ|CfGèÉs
- èʳ
-TãZ«S(x×jÆÈ{Ö³ú¤âwgº©x²d
Щªq9BRIeTLJ¸ÉUDÄæ¥ÓJDHÁÝX"
-±·Ô
Ýõ,§¾m7-¿EãõsVý<½b
ÉZ£|fv»>ÞT[(E¶ÙȪþÍéÅÑz¾-sü®Ä<×:ê3PØn©ø¿iiëÐl+%4öR
-µ=Ïìhlÿ yZ>bäæï<_ý½cÛy\nº¼mG;`}ÅKÑzÃôìÕg²Ðú¤%KñxoÙ¦ÃíCvùå7D¯mª³\Q|-ÁEQb<S¶e*µT$§¹ÕrUÊiC xíH·.DLö¦IqLï óÄÀLMÖÓJdzI!ı*0S?ì¾oÆI,þ%SA`¥í:ÔòÀ\jqàÜ;NñbÄçø®®F{ñ!VKÁïf!)ì²·6Çíø>ÌUýaT
-ã]'u nuða©,NYEäÚçÆG*Úù%¢¿¸bóUÿ¯AÄýÅÕÀþÃ÷ÂòýññðÁ?l
+xÚXËÛ¶Ýë+¸¤ª2Á7qçQª{ãÉÊÉ#B*|ù°kî×ßÓRÔN¼Ð ºOn(ô.^èýtxóxøömz&ʰ4ÞãÙ3© òÐxYQixµ÷Þ£ðø×ã¯ß¾"¯Ê,KxjECOzëûÍñ!Nÿ7ØÓÔ£Ò^E髼êjj¤þ»kuC°"ÿîtBËøã(ýïûnú=ÌÿþZ=Ov¥&££~|<|8ìÓoqìÚÃû¿B¯ÆØ¯^Äeá}â§E¥)Ú÷îðßC¸µÉ=ej;K$eÀ7¦K,q*r#wÈrÿûghÎM®ïDB·âeÙíFlFnMz¬JÚâñ
+QVøç¾i`ÃÂÿ享¡j-l1Jßuò°5§ñ½3q([<4¶OÁ©ïÎ{H O¢e&]¥Ñcp%î¤;ÖrM«tʵXRúÐOG¦ËÒ6¸Zh`¾Â{0q óú| XTÐC½ö{ª&g5cp|ÈñߨsÏÆÆð<²Ixï÷"þ,_²7^Ùç<óu É$ýçÆV#ü@gLJ9ä`Ϲ8öe|UA[uÒx®.VÆp¸]DqGùW¹
+S,3L`2hÊÉIêaKÞ@
å£n@ßOC???¼ÁEkù78fÉ#Q¾è+ð-bÿÂúTF6^UÂBãy`û¤+¢³¬hG{x8-3ÿ]2ön+A߯CzmG¸2ßòÝ8¹î45/Ú·£ª'Â1uÙøÂQ'Á@M#²ïÔ_ÆÉ¶Òîj{ÐC°°Ò¯;k_×a\kØÃÔ'¶¡8ÉqÀAIͱ
+<è' TH0äé&ÆËû'îX#`ÿD?¤Å{N Ìe!9wG}yÿö$<ìnQüëÙÄàM# ~rÍÂe
+ï¦÷6«N4ýêì
+¡(1ñBzhæ6ܤÛ
+ÐÑÓH§³Ä=Õ cP@J>Ä¿]ï´×è=W3!_m ¬_Û³$@òm5I«ï¾ha¯Éæ¦ÒÄWÍÓµÜÿ¬æPfîsÞÈÔÀ^ÜS6+:ºéí²¤IbBβsô£B.¾2<5¼±³tÊrC+-~üí²Bh
+5g!Æ¡ÉûâÅJ
«Æñ¥/]ÖJÓ 4é²BÎX|IáZ·¸Nô3¼AÇw<óÅ=)kß²ëAÖxÎÍüñóò¢i2HãL4}GEnªæQD +KÁ2NººË!CênTï¶ÂXÍN«6ó§ûimåÄô}LøÛ
-§]Ì´´ôÉ]æ~)µÆ¸öÒZgxä¨ML4B"Î`B%ü$õ·-xËîNÛ £_8^ùBÊúY6Á ·ùƯÒÇx²¬IsÆé;ÀlFm13q«³/°µH²ä5Wëäjªî´(eëÑ%
+ú^u¦ynpIU{v¥íèvÓÁ
+Qä´©0æSÊ*6¥®×sWÇÖààë¢jµ¯ùr¡RÈv³,)þ0:¸ñï/òÐþ®R>2*%
+)È0c°í¦D¨e3&+ê·Ahu`õ5
+ÄT)4³Ü·([W5j=[s¤>×7l¹ÛGÔ3XZ*ºÿåBn3nÑ©"`Ç£®¾/[w
+¸P+·ÍsûIåF¨W
Ûò¢·ÒþC;´pC»UuÙWUu±l¬Yi-¹µÒõÜr WxÔ%ý¥¹«ò¸|Î¥ÂejJñWÒãhIö`RÁZFTf;À©Â!;Ñ:MÖ¶N±èªK×kõ¾SJ[b
¤¤Þ
Í(¸.³TpThjÚuy+sGз£ìy~Nì(£ºv öÆ$À2]É]ª+ã®[¬Å°¬ç>ãЯÔ4ßÙzòè'ú¦ò¬Õ¸Öê
+Þµ¥12áõ¬>©øÝn*,Ùd!tj¤*f\ÄTRU#G#Ó@nr±yé´ÒRp7eì-uaw=Ë©oÛ¢DËoѸG}âU?O¯Xabò§ÖÆèB&Ý®7UçJm6²ªszq´oË¿ë1ϵºã¶[jÁ$þï`g§Eà:4ÛJ
+#½TC-`Ïs;Û¿h¹ù;ÏWïØv.oÛÑN"XßBñR `´Þð={õY¤,´>iÉR<Þ[öépû]þ_ù
+Ñk¦ê,W_KpÑæ_ÏmYJ-Éinµ\rÚ(^ûÒÑŽiRÓ;è<10!S£õ´£^RqlÌÔ»ï[Fñ_E$¿AÉTXi»õ<0Z\8÷S¼ñ9¾««Ñ^üfÕR0â»YHJ»ì
+âqû°®³EDBÆx×IB["|X*Ó$bV¹ö¹q§å§vþ_è/®Ø|Õÿ+e&ñgqA5°?á0ã}¥°||<üø
endstream
endobj
-8267 0 obj <<
+8293 0 obj <<
/Type /Page
-/Contents 8268 0 R
-/Resources 8266 0 R
+/Contents 8294 0 R
+/Resources 8292 0 R
/MediaBox [0 0 612 792]
-/Parent 8239 0 R
-/Annots [ 8263 0 R 8264 0 R 8265 0 R ]
+/Parent 8300 0 R
+/Annots [ 8289 0 R 8290 0 R 8291 0 R ]
>> endobj
-8263 0 obj <<
+8289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 355.885 202.091 365.453]
/Subtype /Link
/A << /S /GoTo /D (ugbc) >>
>> endobj
-8264 0 obj <<
+8290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.953 218.903 245.813 230.592]
/Subtype /Link
/A << /S /GoTo /D (fdpbc) >>
>> endobj
-8265 0 obj <<
+8291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [300.034 145.226 351.616 156.916]
/Subtype /Link
/A << /S /GoTo /D (mcoc) >>
>> endobj
-8269 0 obj <<
-/D [8267 0 R /XYZ 151.701 685.529 null]
+8295 0 obj <<
+/D [8293 0 R /XYZ 151.701 685.529 null]
>> endobj
1262 0 obj <<
-/D [8267 0 R /XYZ 151.701 660.623 null]
+/D [8293 0 R /XYZ 151.701 660.623 null]
>> endobj
-8270 0 obj <<
-/D [8267 0 R /XYZ 151.701 641.209 null]
+8296 0 obj <<
+/D [8293 0 R /XYZ 151.701 641.209 null]
>> endobj
1266 0 obj <<
-/D [8267 0 R /XYZ 151.701 578.035 null]
+/D [8293 0 R /XYZ 151.701 578.035 null]
>> endobj
-8271 0 obj <<
-/D [8267 0 R /XYZ 151.701 551.659 null]
+8297 0 obj <<
+/D [8293 0 R /XYZ 151.701 551.659 null]
>> endobj
1270 0 obj <<
-/D [8267 0 R /XYZ 151.701 343.463 null]
+/D [8293 0 R /XYZ 151.701 343.463 null]
>> endobj
-8272 0 obj <<
-/D [8267 0 R /XYZ 151.701 314.966 null]
+8298 0 obj <<
+/D [8293 0 R /XYZ 151.701 314.966 null]
>> endobj
1274 0 obj <<
-/D [8267 0 R /XYZ 151.701 192.932 null]
+/D [8293 0 R /XYZ 151.701 192.932 null]
>> endobj
-8273 0 obj <<
-/D [8267 0 R /XYZ 151.701 168.88 null]
+8299 0 obj <<
+/D [8293 0 R /XYZ 151.701 168.88 null]
>> endobj
-8266 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
+8292 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8279 0 obj <<
+8306 0 obj <<
/Length 2178
/Filter /FlateDecode
>>
stream
-xÚYKÛ6¾Ï¯àª²`xµ§x)§v]Þ̸6UI4EI¬P¤BRÌ¿ßn4 Q3<æ"4P£ÑøúG«G?Þ}x¸{ÿ¯$,Ë,ÑÃ2³4K"fLg*zXD¿Æ÷e1Tm3ûýá'7<e1
-'ã0Ó8ab³¹àFÆ?EÙ÷³¹Ô*þ{Û][ûríý:%YÜ= ÖfgÏ"h«t-£îþùp÷ç .)«Q±¹ûõw-àÛOg2K£G7rI2£QZÝßý÷{LÈ2%z.Ìfö¤0gÅcí÷Ò4HÓÖð0ËLKX*ÑZ`«8¡Õ=þ?(!ø~ñ_ú²Ã¤ófìÚÝvþ!ïË}#Ï4&C6Ò,Sê[=o§K¦õE1"®Þ ¦RXû!0&RÙ9û[42R²Ô
-$g ÚÏØÍ»|ÛPÎD<¢{iÀ¶+³êmÔKbÖ#õþQöEWmÑÑÞ~? :Åñ©Ê½U:cRÙ+TØBa¸¹mµÌózîmÆ&²Ó;(2AÌq6ÊÊE4ÞOô§·é:0I$Z«ðïªP·KjIG>®[OTuMÔ×Ù¼²¤ÎªËÉIÓÃ-$vùP}¹°$Ðmî÷É͹íªoU]®JÆpA³xXÄè×yWB4ÑÖåqY¼h;¿q¡jÿçv;´DÚ¦T¨¨oÝHô»-¬Ãõï7®y×:v;@GJ6K]üòÿÇí#9U?UÓ¤5Y×ê ¼U#ÛO`-qÜÚ µñÓ°á,+ú81ª«?fAÏAô}jíÎï(®Vd(¿Öb¿K.;À½5VÙT}æc§ýõb¾tW¡¸Ñ]ÎPçQ0F¥ß÷W
-»nmJv\¶Ý6»Àç\ ;»ÎøîuúL;ï>÷a+Ü2t'
È¡æË§¿µÂÜJdoð*ù@<¦CÓéçî«Uã¼Jt"lÉoXË|WÔ/ßäÝu¼
-H¢éïÎ#ØÇ¾ç¸-Ú¦A:ø P·9üó[UçPy±õ'` 2зÁRøÈÎ+¢P}XNÊä$,];È+U9ȱ*/)yÄ)¹wÔzWt
-¡dq£Hù Ô!f¢´Þð%:¡8: ¹ÙrÄïáÿóu8QGB«Iî18WC¾rØL j»£èå®&Ú_¸L¸NBúê½MÑB.©É@!¿Èr"ßóú²ØuÕ!ý>n»2Ìæ\ؾ/DÍÒäFÿHS¾MØVÚ0!
-Ùlµ+©È<þǯ¸Ni¯8Rà#$VÍ}à¨-ÖéåxÄn`÷åD/Á+Úè<|s04®D7ÄoÚɼäÐvUêæÀ¶+ÿÜU]é¹nl=èÇLë«#`Ãìó>«9 ¡÷ZIéÄâbX·¦¡Î ¼ßÂá°(Úç0{ñVM`dX«nÌ,Sö;EObaìk at +4$«VÍ·¼®¯:\©Ä àðú-Ëö`ù8
-Ì~ÝîêqÖ3GïR}{êI'üÌgó4®ÛUÕL!È}ºW¯H÷Ûâ%2PFbíÈ0pʲÙÛ C¦éLYÚ¦~:àâ,®Ó`GÝÍÌug³u ÞÜQ'$PwÚr_+8Æ8
-5Æt2zìHwª¢1!~PòƯþP%Õ>ÔÈQ1ämçÐr±&Ð2 ¿
-,àt2UoSÂ!úÔÓQQèÎæýp7×)s7ce|<ÅîãÈB<
-«D¬üñ´¡Á]/æý8,\É
-K÷
-ʸ/¾ðÄBµå°2 at y|©ýµð@§%ý ûµ×äù4}ó+Ì×sao.ÿ#ýH1R®<Z,v[wFô©2t§¤s¿xs'2Dzãq(±AôrOrÍ4ÞøûÙÅÓ¿rîÏýs¹aê½Jº·âèJÌÚp%Þo¾2Ë©Ës1¥e¹¡º_B
·òñ7mW
-L:¿ÏÈÒê,wö7<Ø$úIbâÐæÔíf[y^Õ#±õ7b%%
-Âí}ÙTý®?>êQ_ðÁæåÛò(CÈìFl*ÃR%Þ&wãå¸
-Ô×uWê0Ñ#(
-+Î]ÆÖGaå(¹ÿª:¤C¿,æéð*ækª¨»àîærL duãÙ4¨z#@HØaí¯ð(gPb>¯TáÆ*ø¬l
-ee»¿AÏÊxUíb°ÆYº.Q
eà¸ñßÈ_½ÿ¯ybÿAPúm^Sq3¬¾èÌH»`#Å
¿¦TÀ_Íá±y±Þ¿5C÷üÀÅ·f)oÍÇ»æqí«uºR¯
-_E at gQæµçS}ÔÚ{¶ë8ÞPv dÜçö5§nx#»wâøÿc4tx©QO!2t°LËLüáü
-Þ;ÿÈ3[7³ÔkÿTÕ´ÄKòïZ
-}¡ÛMWo¬¾¬~ÆËÉ£±<Ò[¶T©V
-$É#Ú]Ð!q8«´±ÿÜSû¿
-oB-.ïÑOõéA½O8ÿëý/<²§ù?|IÄ
+xÚYKÛ6¾Ï¯àª²`¼AÖâ}¤Úuy3ãÚT%9Ð%±B
+Iy2ÿ~»Ñ DÍPòHÐhBFãë "ýx÷ááîý¿¤KÑÃ2³$MRfR=,¢_ãû"ï˦ýþð°ÔZÃeÊ8æ4NX¦Ùl.¸Uñy^tÝl®ÿÞÔ}ÛT¡|{¿Îf2Û¢#ÁÃì,å©WDí´D+)pÔÝ?îþ¼À
Á#e
+S*Ê7w¿þΣ|û)âL¥IôèGn"ef
+J«¢û»ÿÞñ` Y3)õsa.u'
y+k¿f@q´YjãìkUÀú
Ö[ÅV/Ìøÿ àûÅévR*Îê:þ±mvÛù¬+ô<IL>m*mXªõ5¶zÞN WÌ6b,D0\½L%°ö3B`8L¤ÓsöwLÚ$²J±$
+¤¤7mÀgìfm¶Ám(f"î¢}i@ Û:ý6êI«³öH½]Þ[t´w¤ß¨N>b|júbboµIÒî
+Õ&¶dXnoÛBc³ö¼Ö{Û#¥;(RBÌñ6ÊÒG$ÞOt§·é:PJÅÇ*ü»ìzÔ@ÄÍZÒÄë&eUõu6¯,¨³j3rRï´ÀðmÖßf~ , t}òsnÛò[Y«§±<DÐ4î×1ºuÖMÔñúx"î D/âdÄo\è*ü¹ÙΧ&-P§¦)5*Z?%ÝnK+kqýÄûÞ6ÝôÐ K¿ÂÿqûHNÙg54iEÖufPÞéÂ'°û8~mÐG˺ø©_Ïp}ìÉ@Uå³ALÈAô}jíÞï(®-d¨°Ö|¿K>{À½5¬²)»ÍÇNûëÅ}é®(B[q£»JάÐçÑ0F'ß÷W»î\Bv\6í6;Çï\ ;»ÎøîuúL;ï>÷Ã>¸eèNCÍO!j
¹È:Û à=T²xM=¦ÓÍ'Ý«Ú{;:èDØß±(Ù®ê©^¾ÉÚ'êD#Òß½G ±}Ïq7u õð0z zoóøç·2/ΡòbëOÀdhan¥¶qWÄh& 4û>,±Tò$,};È+U9ȱ*/©¸DDbCT\Å;j¯NÚÈ¡dñ£H
Ô!f¢´.ð%:ÒRB\ìHyâwÁá[øóu8QGBËIî18×C¾òص}ËQôrWÀ/|H&\Ë!}uAÂÇ:o HçýÔd g59Cíy]ïÚ²ÇþD·mfs.l_¢a¼Ñ?¤pª· ÛÚX&%v9Çÿ8ã×)0íG
+|Äjx¨<µÅ:½èØØ]Ñ#!ã%xEÓ
+ß<Ì á5ñëf²Æ/yD 4íaø9°m?we[.Û ú1Ó
êã0û|¦Ïãj@¼VQ:qCqѯ¦CAy¾
+Â<ovTTÃìÅ[5Yá¾
+´*uL»ï=ÒÁØ×VHV-ëoYU.^u8¸RÀ)* [îÀ
+qݺÙUâÖM`6ß§ú÷Ô#NøiÈæI\5«²B
+Pût¯_î/·ÅKd éÜȰpÊréÛ C%TYºz:àâ,®Ó`GÝÍÌM
+g³uÞÜRgH þ´å¿pñj5èd"
+ØQþTE1c&øAÉ¿CÒûP£FÆc´CËÅ&@Èü6°Ó©D¿Mm`ROKE¡?h*<PvýÜ\§Ì Ü ñD¤OD²'"â PpX%b§5
+nl1èÇaì±yß)Ð û
+Oü'T[kÐ TÀÞ_{ ÄhÐñú9ÒºP{M¿IÓw8¿Æ|=×ö6Yïó?ÒtSCÊUGÅnãoÒ>UöÃ)éâ/ÞÜ ÄÜxN3þoSî)nÁÿP"ûsáWÎ}áã¹.C:d¯"<¨£+q0Câ+ñnóAØ\N]ëiøo¹¡º_A
·
+ñ7M[t~eô1X6þ2ìox°úRÚxh3jòf³¿¯êر@ áö¾lÊn×Ìõh(xÏ`óòmyM!Tz#6µeo»ñr\Ô×uWê0Ñ#(
+kÎ}Æ6Daí(Yø8TuH.8YÌ!ÓàÿTÌ
+¬©¢î»Ëm0aõgS)P!ýFP°Ã&\áQÎ Ä|6+_©Â <UYÙYÊÊn¬ñªÚÇ`³2t}¢ã´ÿ@öêý¿xÍû26oóáÌEgFÚ zü*µÇæÆj~xk¶nüÖl-Ýóß8¼5ï2[)ÆM¨ÖéFJ[¼BÈCEUOõ9RëàÙ¾ã}ZHLxCµÚ!qmpØ×ºÃÁÜ¿3o at Aø?I}Õ"`!}[ÒË´ÔÆèI)Üà½ì8³ó3+ñæ OUuC±¤ð®UÓºm0tõȲïjfü¹|8ËÓ ½µ`Kê$yDû:$Ác6ó{jÿWâMè¢Áå=©>=è÷ó¿ÞÿòÙ;Éó'kpÿíÄ`
endstream
endobj
-8278 0 obj <<
+8305 0 obj <<
/Type /Page
-/Contents 8279 0 R
-/Resources 8277 0 R
+/Contents 8306 0 R
+/Resources 8304 0 R
/MediaBox [0 0 612 792]
-/Parent 8239 0 R
+/Parent 8300 0 R
>> endobj
-8280 0 obj <<
-/D [8278 0 R /XYZ 100.892 685.529 null]
+8307 0 obj <<
+/D [8305 0 R /XYZ 100.892 685.529 null]
>> endobj
-5368 0 obj <<
-/D [8278 0 R /XYZ 100.892 660.623 null]
+5357 0 obj <<
+/D [8305 0 R /XYZ 100.892 660.623 null]
>> endobj
-8274 0 obj <<
-/D [8278 0 R /XYZ 100.892 643.753 null]
+8301 0 obj <<
+/D [8305 0 R /XYZ 100.892 643.753 null]
>> endobj
1278 0 obj <<
-/D [8278 0 R /XYZ 100.892 192.355 null]
+/D [8305 0 R /XYZ 100.892 192.355 null]
>> endobj
-8281 0 obj <<
-/D [8278 0 R /XYZ 100.892 172.942 null]
+8308 0 obj <<
+/D [8305 0 R /XYZ 100.892 172.942 null]
>> endobj
-8277 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R >>
+8304 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8284 0 obj <<
+8311 0 obj <<
/Length 2062
/Filter /FlateDecode
>>
stream
-xÚåK£Fïý+8¢Q¹<ãñ̳Þm9¼¶¡aZ@Óî¿
-DöÅV½J2¿ÊÌ*{O÷þñðíâáO{³ÇÂ[¬=a¹ð(f&ÖÞbåýâ+©g¿-~øæ^Äâ Ðv©Ò,
+xÚåK£Fïý+8¢Q¹<ãñ̳Þm9¼¶¡aZ@Óî¿
-DöÅV½J2¿ÊÌ*{O÷þñðíâáO{³ÇÂ[¬=a¹ð(f&ÖÞbåýâ+)g¿-~øæ^Äâ Ðv©Ò,
$ÙEò"{7+£ýïò:KÛj&c¿~E±ïÆr
ã?nâ~Ñøû4
ðúª²«zBÀÿ°IvmVÓWEª<|\<üïAÀoö=¥
SÊK·¿üƽÌýàq¦âÈ{¶+·2vá=>üû;KÈ
8R¿ÆáYaSæ4 Íd©Å,üdYàÓG)2¯0ýï}óÂz¥5óLøÖr`m°´þq&#?«·yÓäU9ÿ6i2·ÌsdÚóFÔÅZ_cÅ×cÂ3æ"
Ä^ cq3%ÃÏèxÂ/±>J±È¹Í£¤5:- ݤN¶há <1â øõ.J)%YÈRßeMZç»\ùpy:Êÿ\µÙ/
-HW©5â2 ·¸L:Z'|µ"ÆCx&³5OZÏnø´6Dþ6i~ðÔuº·¦âð7Ôå?ÙÚ)Øûìk7íìPv¶`Ør;»Ù.YZë± c¦îVnäï§M¸ýâgq;ÈLtÛ
-<§'Õ0 ©o»CX
-]BZåG¿w¡ÏoxþJuÎx¾¯ÎÜ<7©Àí2ú[üìQèoc1Î<o²ÆRÊ_fðͬnóò T;Qø×#<£ÖØ·¨ÁçO¿ÿooEx\A?
´Îv>&u®bÑÖxg
-Íúî°ûIÑTÃE/cB,Ý×yO÷Bû4Áíå:åeðà¦c$$kL«¡9tô6·DªÐYdU5£~åBx
- ^eÌ^§Ê8³U>PX·C Êl -ðl²³IQTèÀg7Ð\¹üy`páo|RÎýg £±Ê<[âA»uëÚ
-0Ø&£ôç¹os¯:_bA¢¢ÝÒ§!æ*3óv¼í<BÈà"¼
<ÆLwÆà¹ÉFëÊÌ¢¦E0ÃeÏ7¼NÉ3Hö\XµT}µ~ã<æHæ%nª3êTkÃ06èá#"÷xÛ"i©õLgÕ
-knÝÒÁø#5ªÝìжq¹«Òx©üG¨=¡·L&нاäêNuP¢ÜB®J}tu3ÙUÀ#è®ò»
-à«è½NÑq|þð=&þ;|±KFV!TâæU}ÑZ\pCX9ueíP_©ú¨ûªîæW!bët8¨I·°c¨_¶4Ã?çåêPoàøç}¦EKÒú¹#Q¾Û¯ÊZÓ¯jêªZ`sG¨©Nà#ö¸ý\pØ¿é¥LÀ¸÷WE!Ô׿,¸Í¬Cö@è×Ý+u't ã_A¨¦ÊWCA< ÇPpFH(ȤWhvDVS¼]lÄÞaÑ´7y aÔ·J¶Fü5¼éÎÚ|å0Û]p~²Â ÇÞyÄ®Sëb}µ~¬³/öVü±î9Ü(]W[j²ÌƵÇldäMéhÅÌ,îú(qÙ7Mʲrí%CÈ»«)b.¶É1 C©R+ÔHLGñ"À§ÄÐQÓînRggγÐ\©ÙhúýEÐèP¡ÁA£C¶Låº]g;h«Ö6üJÅfó(þOåXŵΤ½äw&µi6»J±¡á}³O F/wÁ)£(CNËxQØñZ«û0*ÃÐ^[û-¤
Ë¡ûÝ[U·d^§Ï8}è bÂãeÆ×ÒA:5@¤@ÀÑM7TÎSÞMö¤¡cÛ Øv×Rïs4ð¼Mv4à4´NÎ.c
ÕÉݪÿPS©NÈlïqðÃ?§²èåá
-dH}Ó-£äÖßé²Gª ;²g VmWãWêrµ.NqfþÜÓÃðR\©îQOTmýC²;Gh§P¼Øî#(÷yë-¹dÑe/ûFHè¤ëôf_%h0
G¤°Ë¥Aè ¤R)
->c;Aw¾Ð Qä[¼±k6Õ@~Iýo ûau³ªIÿûòü%³ÔMÇÐ1TµÁàð'¥AxÚ¶ÎíÛÚ_×Êà(e}Ñ&k[bM:4¥{¯Ie/Å:7Ó y*ªeRiÛ]Ï¿~ñ(òðâñã¬~©J|w?4§O{ߨrÿ
1öZR(à68üëǯÜðõnT?¼£}bOÃÿ` ê¾,ìG ´t¤½¹,êê¨÷ÝKz[`oÙ°o±áâxÉD+z_¹u¶pÆe»Ú/¶dÄ·¾¥õøÚ»xèµÓð èÎ'¤èÝ{
ëzÏiwøëÿ~ÿ#ÒAô
+HW©5â2 ·¸L:Z'n¥ñIÄ,@dÍÖ3[ þ$&¿Mß'<u.éxÄ ü
+uùO¶¶A
+ö Ä>»ãÚMF;ïïlÁ°åvv³]²´*×c1@ÇLÝÜ&%Éß%OpûÅÏ8âvè·xN <Oªa4Sßv;°º´Ê~ïB ßðüêñ|_¸yn SÛe%õ·8ù+Ø£Ð7þÞÆbyÞd%¥¿ÌàYÝæå>¨2w¢8ð¯GxF"±oQÏ>ÿßÞð¸~
+[i%í|L<þê\Å¢%ñ:Ï6"ô3Üa1÷¢©^Æ6Yº¯óî
ö:hÛË=tÊ-ÊàÁMÆHHÖ"VCsèèmn
+T¡³Èªj(FýÊ
.2ð ¼Ê&½Nqfª|,¡±n@7ØZ áÙdg'¢¨ÐÏn:¡ ¹sùóÁàÂß$ø¤ûÏ@@Fc y¶ÄvëÖµ*a°MFéÏsßæ^t¾Å,EE»3¥OCÌU.fæíyÛy<ÁExy:ïÁsÖ
+)EM`
+Ëo2ygì+¹°j©új)ýÆy6ÍÌ-JÜ$UgÔ©Ö4al4ÐÂ'FDî/!<ñ;·EÒRë9/
+ZϪÖܺ¥4-ñGjT»Ø¡mãrW¥/ñRùP{BoL {±;NÉÕ!êBq¹
+*õ}ÐÕAÌdW »Êì*¯¢÷:EÇñ(ú·Â÷øï@ðÅ.AX
P[VqôEwBXFLjqÂ
+
+`åÔµoB}¥êg î«>¸3kn\
WÐá F$ÝÂU¢~5^.ØÒTVPÿ«C½ãô9,J[êçnDùn_¼*kM¿ªUª«jÍ¡~¦F8Øà^nöSpUÀaÿ¦s2ãJÞ\
P_³à6³Ù¡_v¯ÔqС*_
+ñPGBqÂ!¡8~ .h^¡ÙyZµNñv±Gx3EÓ2Þä
+QoÜ*IØñ×ð¦&:koòÃl_vÁQúÉ
+s$W,zç»N3õÕú±Î¾Ø[Uò/8^ƺçp; üu]miªÉ2{pÔO°ý7mV¦£y3ÿ±,lºë£Äeß4)Ëʵu ﮦ¹Ø&#Ä¥nJP#1ÅwPLCGM#º»uH9ÏBs¥fg éköA£Cy; Ø2ëvUí ZÚð+Í£@ø?ci×:öcÞQÔn¦ÙP`ì*Å÷Í>)&½Ü§¢9-ãMFaÇkîèC{iníW¶Dh.îw;lUÝNy>ãdô¡ =_kJéÔ G7ÝP9Oys4aÚ!l`Û]K¼ÏÑÀó6ÙÑKÒÐ:9»rV'w«þ3 at MY8¤: ³u"|¾ÇÁÿÊ¢v7!õM·X§Ë©fîÈvR%XµM\_©ËÖzºü9ÅùsOÃKq¥ºF=QµõÉî¡]\Bñb» 2DÞç·äE½ì!¡&B~¬Ó
+$
+| Á@daÂFx,kp¡&TnrJ¥4øíÝùBPDoñBÄ®ÙTù¶$õ¿RìÕͪ&ýïËóÌP[66CÇPÕÃáiÛ:·ok|]+£U¶NöEKR¬m5éÐî½L&½ëÜL'䩨I1¦mw=ÿúÅ£TLÈÃÇ_²ú¥*ñÝüÐ>>í1~cËýÆØkI¡Ûàð¯¿rÃ×{ºaRýòöAýMR>
+ÿªWø²°[ÐÒöæR°¨«£Þwg*.ém½eÃN¾Åbã%M¬è}AæÖÙÂíj¾ØÜúÖãkìâ¡×Nà ; ¢wtï®ë=§Ýá¯ÿûvüÿ\âB?
endstream
endobj
-8283 0 obj <<
+8310 0 obj <<
/Type /Page
-/Contents 8284 0 R
-/Resources 8282 0 R
+/Contents 8311 0 R
+/Resources 8309 0 R
/MediaBox [0 0 612 792]
-/Parent 8286 0 R
+/Parent 8300 0 R
>> endobj
-8285 0 obj <<
-/D [8283 0 R /XYZ 151.701 685.529 null]
+8312 0 obj <<
+/D [8310 0 R /XYZ 151.701 685.529 null]
>> endobj
-5369 0 obj <<
-/D [8283 0 R /XYZ 151.701 660.623 null]
+5358 0 obj <<
+/D [8310 0 R /XYZ 151.701 660.623 null]
>> endobj
-8275 0 obj <<
-/D [8283 0 R /XYZ 151.701 643.753 null]
+8302 0 obj <<
+/D [8310 0 R /XYZ 151.701 643.753 null]
>> endobj
-8282 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R >>
+8309 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8290 0 obj <<
+8316 0 obj <<
/Length 2176
/Filter /FlateDecode
>>
stream
-xÚXYܶ~ß_Á·pª4iÇN9lÊ.Kk·JNÉ~à\-K<&gWú÷éFrL)~!q4>?G"ýëæï7;)#Ë2ËEôð ÎYÉ(I3f2=Ñûø¾*ƺïv¿?üäÉS%Fr1ÔèDÂ4ÛíOTüCQTÎíöÊèø¶ïÆ¡oBùÿýS¾Y<T»³g^m«ÍÄZIT7ÿ|¸ùïQ ^kRQÑÞ¼ÿG%Ìýq¦²4zñm¤LÊÜèþæ¾T0Ëg¦:cþ¸½«Æ±î>À 4Oü ð?>UÔpOùà&®G-7Ôiú®ùLLã?a`ìé_U>VïÞMÜW×n½èd 8Î^(ftFW5ì<ìöR+o46@÷ÕðL¯ó.ÿ0uúõ2¿«»r'â~'müâhRrþ)¬¡wýã¸dÕVRKÑIÞàúX«$ã¿~}?6~ÄÝqæ¶oOç±hxÁ5Gp2£Óøá ¤òÚ*"ËÀ·8C Fµã\×ÓÔ©É;·¥2Ô¨R*>
-=.|®Kd¦4(SE~ÊuSÁz8VwUE÷yÓÇÆ¾mó®Ü7up# èê}Ù$Ë)ì.|´7{ß&¯Ò6>'fÜO.9*Åâ¢'E¸¡çtq(è¡ü~ý~ãB7S7MURxZ±
-Oi Jæð¤Ýÿ Ú$LȤ)°îkÊ´Jæðôa¹Þp
-Kc5ÓZѶu÷س±<ë8Ö °=]Z¸é½âÜ'6?Ô?â²6LªÀÑê3ª²?4ê>»±jiæ¥n-«7pa³Züäë
½y-m¿ò®<2ÚI¥èG§ÌG±&££hÅåÐÈÏÍHÃW'D>¶pnö¬¿Þ¨Cß #Ñ:üÏ] q¸å3.²IɳtiføMþtpy{ÌÏù°e4HäOF3YÿQ)Ø<)Ó8IynO¡LgæçqÇ)#ÅTÕQwÒ;õò.4 l ÄPïcÞ@³ñ6(éøÂrfì5}á]ÈÁLn"
-^ô
-:Rà)/tèjÔ){fªOyKÙ:wD:ÇyÈ{FÑÌ'1hMn³ÇIkU11lÕãë\£dìu
-úP_JL*Ó,2Cܯç õvÖ2 %Ü(ÏKêäOäÍ)Ò´Ò4Di½£Â!âRkÈæóºCM¬Ð©a$ ÚH#qSÐä `(±ÀFPã$2}Ô¥j½ÅÕ±dªuW
oÜ: VÄoæ7ñ9Ápë]ò±,Îú<P4°9vÞGÛUÙ¥±:ÌAS»_¤»¹>o×Û§
«VjUKi½)sQyÔ Ù%õb Æs=ô]»ÜÌ*2àu¤"o¹´Ãl 6=ªÿ%èÛC$l¼ÃQâñðÑEu{²Ós5|ÍshÍúÇîØØé*L-þIéÔË:ß°úÜÿ~+Ì Ë=γçaÿqèÛ-Û T±IÐ(Ô´3;HÀ}ÐOd0ë
+xÚXYܶ~ß_Á·pª4iÇN9lÊ.Kk·JNÉ~à\-K<&gWú÷éFrL)~!q4>?G"ýëæï7;)#Ë2ËEôð ÎYÉ(I3f2=Ñûø¾*ƺïv¿?üäÉS%Fr1ÔèDÂ4ÛíOTüCQTÎíöÊèø¶ïÆ¡oBùÿýS¾Y<T»³g^m«ÍÄZI
T7ÿ|¸ùïQ ^kRQÑÞ¼ÿG%Ìýq¦²4zñm¤LÊÜèþæ¾T0Ëg¦:cþ¸½«Æ±î>À 4Oü ð?>UÔpOùà&®G-7Ôiú®ùLLã?a`ìé_U>VïÞMÜW×n½èd 8Î^(ftFW5ì<ìöR+o46@÷ÕðL¯ó.ÿ0uúõ2¿«»r'â~'müâhRrþ)¬¡wýã¸dÕVRKÑIÞàúX«$ã¿~}?6~ÄÝqæ¶oOç±hxÁ5Gp2£Óøá ¤òÚ*"ËÀ·8C Fµã\×ÓÔ©É;·¥2Ô¨R*>
+=.|®Kd¦4(SE~ÊuSÁz8VwUE÷yÓÇÆ¾mó®Ü7up# èê}Ù$Ë)ì.|´7{ß&¯Ò6>'fÜO.9*Åâ¢'E¸¡çtq(è¡ü~ý~ãB7S7MUðT«ð¢dOÚýªMÂL2ë¾ L«dOë
+§°4V3m[w=Ë#I¸c
+
+; È0XÐcÐ¥¥Þ+®È}bóCý#þ'kãȤ
+¨>£*ûó@£î³«f^ꦡѲ:yW6«ÅOÞ±^hÐ×¢yÑöû ïÊ#)S T~tªÁpk2:VY\NAðüÜ4|uBäàcçfÏúKà:ô
+:rÃÿÜ[^ 8ã"|8»á@§fßôàO·Çüð[FDñta4eñ`Rm¡ÁR1çö´éÉtf~qqPÑØ8RLUu'½S/ïBÂBõ>æ
+4o/,gÆ^YÓ>aÑ
,¸¬Áä&ÒàE¯ #òB®F¹ça¦ú·M CyG¤s¼çhÝÈ|ÖäÖ8{à¹VÅÃV=¾Îè0JÆ^× õ¥ À¤2Í"#9Äùz°Po×9`% PÂÁøÈKêäOäÍ)Ò´Ò4Di½£Â!âRkÈæóºCM¬Ð©a$ ÚH#qSÐä `(±ÀFPã$2}Ô¥j½ÅÕ±dªuW
oÜ: VÄoæ7ñ9Ápë]ò±,Îú<P4°9vÞGÛUÙ¥±:ÌAS»_¤»¹>o×Û§
«VjUKi½)sQyÔ Ù%õb Æs=ô]»ÜÌ*2àu¤"o¹´Ãl 6=ªÿ%èÛC$l¼ÃQâñðÑEu{²Ós5|ÍshÍúÇîØØé*L-þIéÔË:ß°úÜÿ~+Ì Ë=γçaÿqèÛ-Û T±IÐ(Ô´3;HÀ}ÐOd0ë
K4}hl@)Øxó@® ìÄ<oÕrvCÄ¢*vèÀõ)8_I3/{in}1F\ÉøG9Ù'ZJI|<DÒõãÿý¼½ì©ÁüØ ª
±+ÿÇ«õL$EÞQ£?bú¡6!=ÏþKá±?ë;¡ÂóøõýW*ÑBñÄÄ£Aï-¤¡ØÇqPª#u\=*wVé¶d¶¸d*)~fdb+2&á¶¹_9º² 2¤d)ÀÆÕìÜ8=Gùó]/*Hk-Øæ=¤6ÿ»öDµäBét¢ÀÂþÅ;¡hjÏæ#u}ܤúÂnyS®[úe:cMX>SÙ<r³æ*\
ej@[ñÚÌÉ'sB£Eg§ìy¦W5 ãU"
ÖPã¹Î׳²1ÍgT¸FKÈnóe£ÊÁîô¾°ÞÒ)Xˬ¤/}Ì'Iüz )W×ÓsÂ+ ¦=¸Àreô½à$¾r
@@ -37587,812 +38109,820 @@
ÝåÇWXm&4*M²»_$µ,¹\ Ø\*Ö gVÌ/H°1ÞÔD¿¯J°Ù¬?iÌ c'/K"ñ(¦Û¼CEb?§w(Bå:3_¡òÕíñÆåv0#w+ðA$hÂM°:cÒÊMÈ!¿9ð)åðëÛÿ'þN2Lîþ¿JçÒrLO§o2ñHzû³£)'µ¸Ävp^Æw,|ÃÂö<HO[#uÎn¿Uc<jVÇa&J8´xøp^$|¼:ç
>Ðà,\zWûk·õyu
@]èps¾£bE«ð.tjªÀ°îhÝ;ÄÑ^;áÉÊÒÕ«ULo¾&B1˯ÝTVNÖWÅ#¸¼Zø
-ÖFBÈ^zUãLºx@Ç0xS`)úûëJÂÃ]²$·L$ó
-öiOßXl¡Î²v*Ín¬²zÄ· »Ó§¿¹¢.¿ûxü¶Ä²¨9»o
×SW{DdjåïW¤×Päÿ ý¤í
+ÖFBÈ^zUã ¬_PÁ1ÞXÊþþºðpgäd¾Á>ãéÃ-ÔYÖN¥ÁõPVøÀrwúô7WÔåwßVXö5g÷°àzêj¯h2LÍ¡üýôúüËY¤Ù
endstream
endobj
-8289 0 obj <<
+8315 0 obj <<
/Type /Page
-/Contents 8290 0 R
-/Resources 8288 0 R
+/Contents 8316 0 R
+/Resources 8314 0 R
/MediaBox [0 0 612 792]
-/Parent 8286 0 R
-/Annots [ 8287 0 R ]
+/Parent 8300 0 R
+/Annots [ 8313 0 R ]
>> endobj
-8287 0 obj <<
+8313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 417.993 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;en-us;173673)>>
>> endobj
-8291 0 obj <<
-/D [8289 0 R /XYZ 100.892 685.529 null]
+8317 0 obj <<
+/D [8315 0 R /XYZ 100.892 685.529 null]
>> endobj
1282 0 obj <<
-/D [8289 0 R /XYZ 100.892 503.557 null]
+/D [8315 0 R /XYZ 100.892 503.557 null]
>> endobj
-8292 0 obj <<
-/D [8289 0 R /XYZ 100.892 476.694 null]
+8318 0 obj <<
+/D [8315 0 R /XYZ 100.892 476.694 null]
>> endobj
1286 0 obj <<
-/D [8289 0 R /XYZ 100.892 427.756 null]
+/D [8315 0 R /XYZ 100.892 427.756 null]
>> endobj
-8293 0 obj <<
-/D [8289 0 R /XYZ 100.892 400.477 null]
+8319 0 obj <<
+/D [8315 0 R /XYZ 100.892 400.477 null]
>> endobj
-8294 0 obj <<
-/D [8289 0 R /XYZ 100.892 314.447 null]
+8320 0 obj <<
+/D [8315 0 R /XYZ 100.892 314.447 null]
>> endobj
-8295 0 obj <<
-/D [8289 0 R /XYZ 100.892 266.324 null]
+8321 0 obj <<
+/D [8315 0 R /XYZ 100.892 266.324 null]
>> endobj
1290 0 obj <<
-/D [8289 0 R /XYZ 100.892 201.513 null]
+/D [8315 0 R /XYZ 100.892 201.513 null]
>> endobj
-8296 0 obj <<
-/D [8289 0 R /XYZ 100.892 174.234 null]
+8322 0 obj <<
+/D [8315 0 R /XYZ 100.892 174.234 null]
>> endobj
-8288 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+8314 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8299 0 obj <<
-/Length 2150
+8325 0 obj <<
+/Length 2153
/Filter /FlateDecode
>>
stream
-xÚµXKoãF¾ëW9QØMv7_{à8ãEµ&s ¥DE*$eÿ}¾ªjRLÏN°tPuuuuUu=Ì·ó`þÙw³«Û(Y8ØÌÃ(ô ÇiæG?¬ç<âÅǯn§~ÇIµñS¥ÁnÒ¾[,ud¼ïÆ®ºz¡2¯yY¤çðyµ& òîwùB^c½Z
-½¶õM]uM]b0önvù¡³
-YÙûÙ³wCúЯõ|µ}øÌרûqø:KçÏL¹ë(õã(\Îïg¿Í±%ÂhÒ&óYcR²)¶»
J½n¹*A V{u%ÿÝÎ
-ÐîòÆ®ÞÔåÚ6dÄ
£mm 3eÃd|·ÇqoÚÞ\Å"ô*2ÔÖ:X'~©þÌ«Û^<qq¢ý@E=_:ôl³/Ú%ÏZ~jô|j?2PµE]µS)ãAÖ3óËX+ï
-ÅÞÚnòcÙÉâwVm
-I¼çVp¿<+iyų0t¡äeYNýoÞ?-ê
þêÊ~#øÍ±,E'+`+p£'
ÇZkyKmÜ[Áoé3 ,?1îìÝýbiò'n%NO@³Ó®R,Ç«zoz.º;)Ä$R¤cJ(m×nkçÝÔûe/ßHµÃQ®µwWùÖî9ÎD_Á·U~X-ÕQc`îîn|A=ìVp,P"aÙ£KA¯ æZ0tÏÀûÕv,iïEÓþÆ~ðu.äò¨ü+
D^Y·\ÊqÀØS?EsÇ¿¼Aû±"íz½/ª¢í¼+mò bsÒ·
à¥Uø7®Ã³õO¦ýUÝT4
aætñ]@F#`ÏLùC«®Ë!ËÑíðgç±Pþ9ÍeÞõF2.§ÌÕ|{¥×6qÁmx`ภØ]lT$ô ¢ó@¢pø5PòLQâRiäñ%V`ÇèH+8bg÷S6Ï"?Ñ]³a&(袡qÜÛ·Ó4*Ce#ﬢ9FtHÑ_à W½-¦×Ĩ¬êò}UêkxÙùûn¨RdQZ8Ò"ñr)¦©(ëí+v)Å%"Ñ
-ÁºÞçùz¡ý×sQBò(YWÐòwÂ2ṵ)o)õxOwQÄêÁcË®¯W¬HXü¦ÇJêa.¼mYéf¬²6Eh¦>rÕ#©
-ÊFñd:ò¨Úý³ÏâÅE\ÜeX»gGÄÚ ÍËÆæëÁ̤s>3Î-\ ¦Luh'tR[î¥4ebRÊQÛÙà£ÝSc«Õ´E¿qËKNãxWñNZªÌÙ@!*ïó=Éø/ålg
-e)`êÄvªÏ B8ý÷iðúè7&b%ýH
-©P|ûÏd´ FãÂsè×I"
- at bà%Z'Wå{Õù¶º¼ÙÚNà±q°<3Ö¬õø,;u¹4Þr²SæðïÉä¤Q3eZ$é~äqtÆqà÷-Ïÿ¨¶Æ¡ûûð¯
-e(¬²Ù¢ YM
-bß¿´£³SY
-¸¬NÜÇÈ}騡UYêZº°vÿoøVJkþe^uåñaêÝ.XtúÚ,f&çÁiBë¾×De7 ÔÜ|E@ë馹Ä`pFÁ3wØÔ¤hÅëãciÝHÑúiÎ÷wâs;Y9÷v'ÔbÍ©ÚÞZ®È£yü£Vñ¬!G¿èý[ò~Ò(Q¹£ÙTÊCÖÁùãdØi´&}õ8d¢ÑàóæpCóq`¾ª\wR 8kã¿ê¢Z{ðr¬×èm^Ú¾Ðu
mÏÏålESãFQ¢$þmd5gmªç¡+ó{) w¹.²,QÕÙDüG<1ÅHw2ÑKoWx³-'îkV
-
KïZ%S£¨ BPl]dñLCÍ]++'ÆË"Õò|W·i.ÛϨ<pÀhïÐ-£ÇNÝüÿû"©×ªÜCß!N_!?HñbHN}øs0ÊàñFÊ!®~Øëù÷õì7üúeÏq9bÉ_*ó¹#C¢ÄPA¥$O³¤ßQ¤Æ)Æ1Ò³±xMj¤¡¡S°bÑå¤%áU.ªJx#,7X <èâ±´Yp,çų½ÂݪÎ:)iU¦¹ª£tÚ×O<ÐôIáHÜÈ'äBËíÑFºòE*IIK¹h®)åÆ
-£©}
es¤rf¬å¿÷vÚgK±<ýÔ©FÒ;iÃiÙØ¾LÍÄôR¨FrñÑ4ó>UCE˼íkºñægYäúEo½")2¤C6:÷ú³Ü ûg_xt5®SokéÞæì
-HÞMùyw<OwyóòÓ_
-)¡AzÞ9A
-ÇýÀ.Út²b¾hØ6õñ0u;´ËèÑÿOªa@çPAêz²S1¦÷íô+Èÿ¡j¥Å6®6Þ¶hìçJYÑS]TI5MUÿͪ¿ÒûÛ¨Å"óÅ£èÀòqô CÅ<ï~QXA_±0I6úÿôÊ|Keúö¨ÿÿ¾Àm
+xÚµXKsã6¾ëW¨r¢jG4 ¯=¤ÊqÆ[y8¬]Ãd´I¬¡H
¤ìñ¿Ï×Ý EÉô줶R:h4îF?¾f0ßÎùfß=Ì®n£`~dáüa3£ÐOp§efþ°ð´2?^Ý*5Oý,
+³jã§Jã$fº-Jûn±Ôñ¾/»êê
ʼæef£çÕw¿Ë:ð+ôëÕ
+£Ðk[ßÔU×Ô%f¡ cïf:ÛÈÖ0&QfïfÎBÜ
+éGBG¾ÖóÕ~öác0_cíÇyàë,?3ç~®£Ô£ãr~?ûm-F0ÏM±Ý-TêuËUY¬hô bűWWòßí¬Ú]ÞØµ7u¹¶
+!1Äáx[[ÂLbÙ0ß0ã¸7mo®bzjë6 ¬?T¿çÕm¯¸8Ñ~ ¢þ_:ôl³/Ú%1ÏZ~jô|j?2pµE]µS)ãAÖæ/±VÞ(½µÝäDzÉï¬Ú.xÏÐ~y0W*>Ó,ò%gaèBaÉ˲&ú-ß¼Z0×ýÕýFècYN&V ÁV8nå-µqo ¿¥Ï8"ñãöÞÝ/& !ÿHx"à&Qâô4(svbZuRåxqUïnçv
+3T'éJÛµ[Ú¹M7õ~ÙË7Ríp+CíÝåU¾µ{3ÑWèmEEGuÜr0(ww7¾vE+4(0íÉ¥WPs-GºçEÆûÕv,iïEÓþÆ~ðu.äò¨ü+
D^Y7]ÊvÀØS?EsÛ¿¼Aû±"íz½/ª¢í¼+mò bsÒ·
8K«ðo\gëöOTuSÑÒÅwE~=3å8®º>.,G·ÃÇÂúç<Qx×ɸ2?V+òíb^ÔÄá!Bãaw±|RÈÎÃyà;ÖBÉ3uFK¥ÇX»4#vv?eó,ò=8Ñ5f2/êÇ-ûvFeH³lä1ÂQ4Ç)úk¢âª·ÅÔóU]¾¯J}
+/;ß
+B,JG$^.Å4õp¡Êz»å
+UJqE¼Â°®÷9E>^h½?ë¹(Kay¬+äCù;92uaQÞRê3=ÜýMFi«[v}¥¼bmEÂâ 4=UR'sù;ämûÌJ7kd¥ä°(B3÷«IUP6H'ÓGÕî}/.ââ(ËÄÚX=Û"Ök^66_¿u°8ÆlX0H:ç=ãÜÂ`ÊT¦xÚ2ÒIA*GmgBvO¥VÓxã".Æñ®&ã´T³BTÞç{ñ1:^Ê-Y&Î"0ÊR+¡ÕéØ)pú!4ï%ÒàõÑ)oLÄJûR¡ø(ãÏd´ FãÂsè×I" 1ðÄ«ò½Õùº¼ÙÚNÆcã`zfÌYëñ^vêr=i¼
+åd§Ì/àßÉI!9%#0e ¹d'Ýå¢qø=äùÕÖøq2 ¿ÿú8¨PáÉ*û (8R#«©Aìûr4av*«Õâ¹/Z¥ÐÒ
µû÷bTZó(ó
+sÄ©w»`Uô'µY*ô&MÎÓÖ=Ö²NH7_Ðz: )ÇF®!1hÖEè|:ljR@ñúøXZ×Ò$ä@´¡>?Áµ4çkÏ;ñ¹LÉkE»n±æTmo-×KäQ´ÜþT<äHòØ¿%ï×)µÛ1êm R²n?N44é«·Ä&7êóUåºJÀYÿU´4ÕjÜ#d½vÞ6é¥m@è]WØö|ÿPÎV45®õ'JâË$«9kS=]ÜKð¼ËÝè"ËW½¥Adÿ¢0æ)ðN:zÁy
7Ûr{â¾PaÅÞPNé]k¢d£qÕDÀ ÅÖE÷44°¹C±2sb¼,R-Ïwu¦@Ù~Få6¼ZÆN]ÿÿû" kU®¡ï§¯¤øOÑ$'>Cü9Ã0Êá4â
~#\ý°×óïëÙoøõKËþÄåèHþR÷%
+*%|%ý"5NÑÅ lR#VNÁIH³\<Tñ(ᨰ08p£7¦n Ýa}FÉyñlïЧ£GÖs¬¡¨2Í`ª>rVÐi_?q?BKht#1O.È
áÑZºòE*IIK¹hrc
jEaä©kùï½VÇÙR,Of?!ÕH°NÓÆ¶ôdª'¦B5£oM3ïS5À,æ,_Ó7?Ëä ׯ,°õ¤ÈÙèõ++{ ûg_xt5®SokéÞæì
+HÞMùyw<´OwyóòÓÔ¹R@zÞ9A
+wú]´édÆ&3}ÑÂ`ÛÔÇÃÔíÐ.£Gÿ[>©MCe©ëÉNÅÞhl¯ ÿo«m6Þ¶xìçJYÑS]TI5uUÿͪ¿ÒûÛ¨Å"óÅ£@C`ù8z~CÅÜï~á0£°"¾:Â$ lôÿÒ+ó\*Óãþÿ/XÀk
endstream
endobj
-8298 0 obj <<
+8324 0 obj <<
/Type /Page
-/Contents 8299 0 R
-/Resources 8297 0 R
+/Contents 8325 0 R
+/Resources 8323 0 R
/MediaBox [0 0 612 792]
-/Parent 8286 0 R
+/Parent 8300 0 R
>> endobj
-8300 0 obj <<
-/D [8298 0 R /XYZ 151.701 685.529 null]
+8326 0 obj <<
+/D [8324 0 R /XYZ 151.701 685.529 null]
>> endobj
-8301 0 obj <<
-/D [8298 0 R /XYZ 151.701 554.172 null]
+8327 0 obj <<
+/D [8324 0 R /XYZ 151.701 554.172 null]
>> endobj
-8302 0 obj <<
-/D [8298 0 R /XYZ 151.701 456.559 null]
+8328 0 obj <<
+/D [8324 0 R /XYZ 151.701 456.559 null]
>> endobj
-8303 0 obj <<
-/D [8298 0 R /XYZ 151.701 388.166 null]
+8329 0 obj <<
+/D [8324 0 R /XYZ 151.701 388.166 null]
>> endobj
-8297 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F52 3730 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F89 6129 0 R >>
-/XObject << /Im3 6525 0 R >>
+8323 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F52 3737 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F89 6121 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8306 0 obj <<
-/Length 2063
+8332 0 obj <<
+/Length 2062
/Filter /FlateDecode
>>
stream
-xÚ¥XKsÜ6¾ëW°r¢ª< ¹7¯³ÞrÊq¼IU6jA-ð!Eÿ~¿î8·jOÐF£_øq°âàW¿¿ºy¯T`¢ÒÄIpÿ$q¥
-ò¢²2
-îwÁoá]½m×^ÿ~ÿ³Qç)±«2Á_GYt½Iâ\?^'áÝõFgYømwݵÃçÒðív[ßuíØw>Úat<U»ÁçO~Ñv¬ûîIÖ}õ`;ØQ,¡}TÆ%_DclÒÌ«¦!®«Ü_ýq`ÌËfÖÁöxõÛïq°í tYÏÌytVDyFÒàîêç«xiÀÄÊ,I/,[É[-ü¢_[E/¬.¢ÏVÑ_ZE{«lèz×Llei)gMxSÆ 4Îi¼ñ»àÍ4)¾L¼ÎU[ím»Ç¹ñgçyx{Í®8Úa@|²øy9?ÝË®õvê½LýÞVM·JÙÒ{1É£\TK©-¥òÅÒwÛØº%ÂèÛªÁ4Ô2µíeØV£}"nGBXyñ+ãݰ«'ã|L%Lø'àÈN(O¶~fÓÇVOi±´ÇYJ4HéEìê¾yéÙà:ñ®³m#|XÝ,F:Ë]hÁ¶U_?NLÚniÏÔîxê;Q»õ\VºÇW,>ðÐ
-N®×¶x>Ø-I:Éá]u$C>T2eMñí§¶C`"æ3ðÉhFÖº±ÉÛPy¨æÇIÚÔ²øÊþ¦w<ÀúÕ(j©v檩YpHµ;ÚØWc×·8ÜÀYõÏRNßI(Æy.2õñä&ìP÷Ìý¥IP'V)ÂÛîØøà{Kw7°Wwa"|ºÎò°êm79³Úºß¬yjßW¶]äV¾ ÑU;I4)J v§Ñ¥<¨'²çìx²;¿Ý:ã\¤/q#"ýã'º¼°û¶ëë]$õ (%
-õÙÁ%5Î
-QõS7Ö¾¤z):G¹Æë
jÅJ°,ÆBt;ÝÂÍc|ß¡Âÿ<6^êf!¿QˤY)¤q!DË·£ª\3c2èæ£m§?e>¼ûPF*ÊÂd zpCëh[â먬z¼Ö[ÎO®àaÌABÎgK5r
-Ò×Fi3kCëþ&4ÞÊ;
ê´Iþr¨ÛL{WáððÝñ%û#³nÏË[Mñ´î»¦>r¤4´nu,OvtÁDÇUKÈ59û±j¹jW
-åpy`/s´«Û*¡J»J8³W~~2«ac
3VxU5RªpgJÈUr(Ƴ×]ÑR¾càne[G`:6±1ÉOiìß
-°P [QÆ.ëHM7É®©ªº2x at .^6=+*?¡´&ÊÈ;¶ÃÒ´Tþ×8,)#é-
·õ7ùKàVxô2 ~¢ñÿá/óm¯ï2cÉsÙóÂT¡PÍ)Ìþø1Ã÷Ö§Î[qè_@ðTòñ"ÞCE|}ýM öþºÐ!{[Q'¬¥3 ±ôFÅq|óë,C SÀjo÷~=6 1ølíÚYD:M彬íl¤ë_dÙú}2ÙÕ?v¼]°i
»~Æi
-P_Ý©sßÏÞÉàT$M qqãçD=
-ü¯¤áiétÂõ3*çKÓîuD2gl¾xTÊÈÂw1·Òþ K÷£WsEE2opðìª+}å*ó¸vÉ©D¡ÒqÁá¯#ĸÊA½@eO§]³Y?,õÛ¼e~ñ>е¾~£<L\úyTÆæC?t[á;¶µa[ÇõÄù5ëªú,ûnÙ¢¬h¦5y{¬D8cU:í
Nî&<3n%úP×^¾f=TbÑJ_VÝ h¿©³3}{ÍA07^k`ø ·áÍÌ<JsÏðvÚY~û×î"gQ@iÐWd*rúÓ3æp°§U
-®4³ÒÓ¤)ÀV=
Ö´üßtÍ"£æøÂ±8¯è"»4þ¶¦k/\ybWåÈØ½£)1ÕÞñ~÷Vøúú ï¥ ,<ɨ1¨ÆËÂÅuã8Ïx,öx,Yt¶ß,EV'Û*0Ñ£ä%Æ wêeÄ/>¾Òu,y¸K'i˼\.LÏ>èªj+$v«pÓ8³
-ÊßË~*Å;A×ÒÎ
-¼£L&Æ;ptËðj|üëAc²³Ü[cEEßân{¾ú*ß2VÃECå~jayDo5¬À5[jÑá¶]û>µü;rÝë3¢ÍIüFªp8H÷!Ã@|G9FöXßÒÔ#6ÔÂæÜ'0NÆdù;±$0~-Ë(ÓÉ»ÝZ*F]&á{ e±~õ@z| DNSßCOÆÑh¾O\Ä@«õ`Ñ/¾3JK¨|gQ[¥þ§ÿ¤þµc¼
+xÚ¥XKoä6¾ûW9©iY")QÚw²³`2q`O ÉAnÉÝĪ¥vüïóT«=Ì9dÅzñ+ÅÁ>ÿ^ýûþêú
+'ÁýcÄq"Èò"JÜWÁ¯á]½M×n~¿ÿβçQeØEÅà/É¢4Úl8á÷$¼Ûle?¶ê62ZPáÍnWßvíØw
+>at<e[ñàÓÇ÷¿ðè};Ö}wÂ$ë¾|0Iì+ÆÐ>*âÂ^Db¬UêU"%®«ÿÜ_ýq`Ì˦ÁîxõëïqPö]G²ÈgËydGYJÒàîêÇ«xiÀD4QTEdä-Ã~o"_[E.¬¢Vg«ÈÏ"½U¶t½@ÂkZÛDF©*øì³©o*Ò8Æ© ·~¼©báËÄë\¶åÞ´{iv
·ë£ÄÇÀóã=/áÊIXï¦Þka©ß²éöS)]z/2Y±*l)[K¬°bé»kLÝat]Ùò`jÚô<lËÑ<·#
+N!¬¼øqîNXeÕãñ>::üVpdÇ'S?[ÓÇVgOI1´Ç^J4PáÔ"Gªºo^Ø`rv+¸Nv×Ù¶?DÀJ>¬îÆF:ó]hÁve_?N
+OÚnäio©ÝñÔw8£vë7¸4t¯X|&á¡\.¯mñ|0;t ÎûòH|(yj5Å·Ú
+ OÃ'£i^ëØ&/nCé ¬ÕÔ¼øÊþ¦w<ÀúåÈr©vꪩ³pHYMLì˱ëÙ[6ÜÀYõÏRN¯8Xí¼AÇúxrëP÷Ïý¥IPÇVÉÃÛî¬ñÁwC·7æ°Wwa<|Ú¤YXö¦ÙÈHmÝo×<µïKÓÖ.rK_èª'%»ÓèRÔLÙÛìx2ßnq.Ò¸þq]^}Ûõuq=ÈóeB}ÖE°EIÓUýص/éçEB'ÌP®ñz¡¢£ÚGq"`Ån§[¸~Lo;TøgÒÖKÝ.ÄÚ¯Ųf%*R¡rµ¼±1*
1cv1Ö(®?vúçÃË@à±e¤"/<ª74¶#¾ÊɪWÉk
+¹EÈñä
+Æ6HhÐùl)G´æµRÏÚк¿ wüN¡:mU"Âu»Icï*{w|Iâ~²Y7çåÆ-Î&ÃøDZ÷ÝCSm¤k·Å8'3º`¢Åãª%ø6û±lmÕÒ®òáüÀj_æ ©ªÛ*¡æJ¹J8³èWûü %xVÌfN«ªRõÓl\Åb<{Ý-á+1îV¦u« gcÒ&kLòý»*a+ʸ¢cË:RÓMyRÕ#UUW&Tøäâe³² Ú'ÖX~ÇÖaRy$²¿ÇaITÎ8l)¹D¨¿ÉßÊ ·ÈÁ#?ðÀÿD¿Ì×e¼¾Ë%ÏeϹ@Õd&2û ðc[ïO;¶âÐ%}ÁSòÇ{x%ñõõWØ»M.CëmAe°LÆÔµãøú[&8XA¦
+ÕÞìöõØdÀÿxk×΢8Òir®5`èy2=z®áeã÷ñt~fWsþØMüvQÀª"
+«~ƪȨ¯îÔ¹ï§oyp*Ǧlq³;lõÈðsr¼§§Ó ×O©H/M»×1ɱùâQ)"sßÅÜrû,ݦ^EÎiåɼÁÁc²ÊVúòDêqí8SB¥ãÃ_FÐv8zÊ4N»fr_&úm5^É"»xèZ_¾QD:.ü<*W±¾@åÐÝVøÖÚZ[[ÇõÄù%ë
+
}}·lQV4Q*¢&Ïqå·XN{¡»'Ï·}¨k¯E_[=TbÑJ_VÝ h©³=}»±A07^k ínÃ5Y¤2Ïp3Uƾýk÷TÅY"ôB£¥þð¤9ÌiUC+ͬô4I
+°UO¡5-þ?]ÓH9þÙ¢¤pÌ±Æ tI^WrÓH5[ybWåÈØ=£)1åÞñ~sÃ|}ýÇ÷QdÔTcÏeæ²uã8Ïx,öx,Yt¶ß¬,y'ÛJ90Ñ#ø%Æ wêyd_||¹ëXòØ.¤-;òr¡mA´4þøì³]UmñÄnµnGppZÚïe?¥ðNеT¹w´%ñÝã2¼ÚÄÿzЬaYnÁZcEEßân{{ôU¾e,ÊýÔ ÂòÞkXk¶Ô¢Ãm»ö}jíï´Òu¯Ï6'ñ+]¨ápàî CñùLcM~SÊ#6ÔÌæ¶O°8ùï Æ,NÀø¥<,¢T&s&VÕZ
+Z\&á{ ¥±|õ{| DNSßCO£9Ð|¸'ÉVãÁªE¿øÎ [(É¡òEunúzþúò:cº
endstream
endobj
-8305 0 obj <<
+8331 0 obj <<
/Type /Page
-/Contents 8306 0 R
-/Resources 8304 0 R
+/Contents 8332 0 R
+/Resources 8330 0 R
/MediaBox [0 0 612 792]
-/Parent 8286 0 R
+/Parent 8300 0 R
>> endobj
-8307 0 obj <<
-/D [8305 0 R /XYZ 100.892 685.529 null]
+8333 0 obj <<
+/D [8331 0 R /XYZ 100.892 685.529 null]
>> endobj
1294 0 obj <<
-/D [8305 0 R /XYZ 100.892 660.623 null]
+/D [8331 0 R /XYZ 100.892 660.623 null]
>> endobj
-8308 0 obj <<
-/D [8305 0 R /XYZ 100.892 625.142 null]
+8334 0 obj <<
+/D [8331 0 R /XYZ 100.892 625.142 null]
>> endobj
1298 0 obj <<
-/D [8305 0 R /XYZ 100.892 625.142 null]
+/D [8331 0 R /XYZ 100.892 625.142 null]
>> endobj
-8309 0 obj <<
-/D [8305 0 R /XYZ 100.892 598.735 null]
+8335 0 obj <<
+/D [8331 0 R /XYZ 100.892 598.735 null]
>> endobj
1302 0 obj <<
-/D [8305 0 R /XYZ 100.892 300.05 null]
+/D [8331 0 R /XYZ 100.892 300.05 null]
>> endobj
-8310 0 obj <<
-/D [8305 0 R /XYZ 100.892 275.376 null]
+8336 0 obj <<
+/D [8331 0 R /XYZ 100.892 275.376 null]
>> endobj
-8304 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+8330 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8313 0 obj <<
-/Length 2054
+8339 0 obj <<
+/Length 2053
/Filter /FlateDecode
>>
stream
xÚíXKÛ6¾ûWè(YU$E=zK¶»E"M»nQ ÍkÓk!z¸6Îþû΢%G»hôÖ8
-ÉáÌÇ!ãà!ïWo6«onu8*âB} ´²Xi^DºHÍ.ø=T2_ܼûæVÊ 4MHT%Q.ÌDB·ee_¯NÂïÊÎnv-°{ZçEèø¦Ù!¡Ã»Y«8ì,ó_o·@°ï¹Ý6C×VÐHÃë9¶ã¡"EUV7Õ+kö¥u¤T°W¿ü{Ä*òàDu t¥Z]w«VñÔ"
-åÌIÅh¤H#XôqþZÚSÙ<^iFæ#?ÛõòÈ>zêß8¸Y$Éó]Wåv-óðÏë°m°MÂá`Ýøl:>Ë£Xe£Ï_\J§JQôþqƹï;X®çõÌ3ÜìJSµNûõ¨Ö¢~_R¶ª¼¦Oø£}ä?§C:WI"é¤àÅiSK*6
->ñm¸ûG,ÊFë«$Ñáfrciÿapcj÷ãTVS¬¨cïÊþXµÌXA»cvU~ZB¨BÙËNËÄÔi ½JU ¡ÉX³öw7?ÿzóó`Ùcjh©AWÿТ+°JGðùl®ri×$Xî7¸%Ò¹÷vxóöÇ;î°/j÷rw¦Fsï
-wAovu÷jIG)t¤ã¢dåj¸Z%ϪÃH#C*åâ"PMU¸1@üòþíoL±k:!Öv"!Ïl(G K9ȲdWEYásà¥M⸥ӥw¶ßvåqpáëÎt¤ó
-vÛܥ̳°ÜAøPî:h§e=¢¨gÓvµ©ª'æìÛGÄN§Zf|sÁEb+'Î ³Q×x¾+GÓ÷'JænÇé±3¹ÍBpH^¢´LÎÅKÝgÐJ¤2*|Ä\Wmoc>d~
T8oËët¶¦0ø¼>':æ°S@+r T(È3 )êiηà%!Áæ¶=º2£>Í«¡ÙÜäaÿx<®5Äg7,Æù,MpåÞ¼òÐ.áN²Þ{S-{JÂñ¥¼«";Å)ÁëMaSx°¡3X¢V'çbXÆÈ²Yþ¼Åäí÷fabî½LúÝ|¶ÝSÛ,Z$Qì
-·NÑåÎm#KÊ(~6ëBæÖtëOÆ_}oÒ)2lÚ HBö[}>õtá)CJi¬ãÑâ9äUaÖÞk¨5y*rLø½YJË ÏÝõ¶ÚR:ÞRJf®@n9pËÖàã¡OüËp3÷(±Æ_øï¶aTÙøFÊN¡DON¯¢[¨j¦¼ã$Ô¦³ÌÝ>vÃEƺ4
ìéµÜsHRÒèªt]ß4´oÒW/n á'ÃØ rÙYÓs©CøI9ÐëZvR~ã]UäÐùt[ï[â´ÅÿØg7Ü»ò3ÔèÛ#ס$¡N.]8ÿIà u³)+sÏànEg#E,Ò3ÏsY)«>O;=ú,B$n&¦eDÄæ»5Ð奶óÔ¬wôº
ä«R¦ì¦H]¦@ßwFæ4KI ~\l±ön"n|6NÖðÃ'1¼´UTºÈF-}dOÀU9pM&ýêò´;×½£ Ýùôþ4
- at YAüI?Ì0¨²¶>%vS¢ Ã{B¤A×´ûó»c}ê·»A8^UÅS?
s2÷âm]ÓýP~Îø"y'&²zd#RdcF6b×ÏÁ¸!nSç{dc éºá¸Nù9
-8ôw5àÔqf < OLînÛ¦Û.í+t9¡
-ÊbhFí°'¥¸ì¹íZ¾n
-óy&A»[.nò¯ÐF9´Qflï
-3Øs ä¤üXqÎûÍíÿñ¥Ö?O=d¯che^
-`Fsèrg3W<6G)tw««<t@(22ªplév¨NP
-Ùî7Ôv[aÏeXÊBbÝ3M©ce G&Ý|:Ó!^&p9É.¬Ð¹w*Òï _jú¯á¦Ìg tHÄÝ ÝÍô°¦æ? Aöê8ÜÑe*ª5;²xAÑ}×ÖµZmÊf
-Tx»ùÀ}90\¾Àä
-nABN^>_>ZzÔaz|Bγ>P}ÖÕeßÃÕÿç:4FÄ» ã4ÝÌè÷òõªDø{¬OyÙ_G_Pcvmá!s\<ØàÚ^ÁéçWÆÇlÃ\Gq~5þÅEËà¸RCJ_ª÷3QJ`³Lu÷2
-æÊñÍ)_£ºîþBÒ¥þRÒO.´×øÖ§BwQÜ!8{¿q9Lw6¨H ÿöKMþU¨L¬éJ¡tÆÛÜÒ\PädjöüAÈðü{Ap
6>¯Ãÿ¯:ÿñ«Nþ/_uÄ?yÖñÄc{³Yýyìô
+ÉáÌÇ!ãà!ïWo6«onu8*âB} ´²Xi^DºHÍ.ø=T2]ܼûæVÊ 4MHT%Q.ÌDB·ee_¯NÂïÊÎnv-°{ZçEèø¦Ù!¡Ã»Y«8ì,ó_o·@°ï¹Ý6C×VÐHÃë9¶ã¡TYÝlV®¬
+ÚOÖRÁ¶^ýþ1vðï]GªÈIÖÒyj
+tÜ~ZÅSO,"*´3O$ED£"` ÐKÄqøkiOeó z¥Tþxjl×Ê#ûLè©ãàJf,$Ïw]ÛµÌÃO<O®Ã¶Á6 uã³éø,b>q)F*-FÑûÇaç¾ï`¹×{<2Ïp³+MÕ:Uî×W Zú}qJÙªò>áöÿ-ê\aT$qD¤§9N
+.©Ø4 TøP~ƶáî±H*¯DQÈ¥ýÁ©ÝSYUL±¢½+ûceÖ2cíÙUùi=
+¡
+eÿ-;M«©Ó@{ª B-±fíïn~þõæç?À²ÇÕÐR®:þ¡EW`àóÙ6\=?åÒ®)H°Üop .K¤sïíðæíwÜa_ Õî/äîLæÞîÞìêîÕRè(IÇEÉÊÕ pµJU
+F2TÊÅE ªpcøåýÛßb×"uB(8¬ì<DB< ÙP@reÉ®8²ÂçÀK675Åq3K§Kïl¿íÊãàÂ×éHçì¶¹:Jga¹8ñ¡Ü?9&tÐNË4{ EQϦíjSUOÌÙ·4O3µÌøþæÄVN=$g£®ñ|W¦ïOÌÝÓcgsà¼Di[ºÏ HeTø¹®ÚÞ.Æ|É4ý
+©pÞ×élMaðy}NtÌa§.Vä ¨Pg @RÔÓoÁJ(=BÍlÿ0º.¦ú@èÊXú4®RfKpýãñ¸Öݰ;p^ä³4Á{;ðÊC»;IÊzìMµì) Çòbx¬ìl§¯7
MáÁÎ`ZaG"Ëf1lúó·ßoq¹÷2=êwóÙvOm³hID±7dÜ:QD;·Y,)£Dø-Ú¬OXSÐ!¬_>s~õu¼I¦È°i& ÙGlõùÔSÒ
§)%¦y°pDçW
Y{gl¬¡ÖHæ©È1
+Pâ÷Rf)-<·v×Ûj?JéxK)¹¹åÀ-[3b>ñ/ÃÍxÜ£FÆá¿Û¶Qeã'f);
=99 ¼Rl¡.¨òP;Î2wûØuëÒz°;¦[þÕrÏ!YJ!H£«Ò
+v}ÓоI_½¸c ȵ dgMÏEB.¦á'å0B¯kÙ
+HùwUC[üåÐm½Cdl
+Ò3þcwÝpsìÊÏPS¢+Tnl^g4:¹t-âü+&
+&Ôͦ¬Ì=ºE°HÏ >ÏeQ¤P¬ú<íöè³}¸oìÖ@ÚÎk^Rg²ÜÑ;,Pê^c®JHq²g"u}3¶>ÜÓ,%a
+'øq±UÄÚ»¸ñÙ8YÃÄðÒVqRP
+ê"Q´ô=WåÀ5Dö«ËÓî\÷:tçÓûÓ( eñ'U þ0Ã|. ÊÚú ØM}JPï ]Zr°Ìîö©ßþíáxATmOýÎÉÜ·uM÷CIøI8ã|äÈFêHÙ]?ãv¸M]ï¤ëFã:)æ[æ<(àÐßÕPÇð X>1¹»mn»´¯Ðå*(¡µÃb
+82âN°ç¶kùº5ÌçíBl¹¸É¿BåÐF9±½c6Ìt`Ïnð·b¶ÆU:ï7·wüÇXÿ<õ]n¾yX
+y5-=Ì¡ËnÎ\ñØ|¥ÐÝu®®ðÐE¡ÈȨ±¥Û Z:A5d»ßPÛ
+n
=·a)uÏ4¥Z$0tc\ð1èLxÀå$º°BçÞ¨H¿|©yê¿2%Ð!=w@bj2t7kÐÃ{üLÙ«ãpG!ª$ªÖìÈâE÷][_Ôjµ)(PáíæKôåÀpùþ+¸ 9yùH^~ùhéQéñ
+9OÌú@õYW}gVÿ7Gè`NÒï&HG Òt3£ßËרEâïq°>å=d
+}AÙµ
`Ìerñ`k{]§{\AW°5krÅùÖø)._\ãJ
+)}©ÞÏD)IÎ21ÖÞË4Cj*Ç7o¤|êºûIúKEH7>¹Ð^ã[
+ÝEq3àìýÆå0ÝÙ "%TüÛ/5ùW¡29°¦/*
^xÒosKsA©Ùó!ÃóïÁ^ØTú¼ÿ¿êüǯ:ù¿|ÕÿäYÇ?íÍfõsí
endstream
endobj
-8312 0 obj <<
+8338 0 obj <<
/Type /Page
-/Contents 8313 0 R
-/Resources 8311 0 R
+/Contents 8339 0 R
+/Resources 8337 0 R
/MediaBox [0 0 612 792]
-/Parent 8286 0 R
+/Parent 8344 0 R
>> endobj
-8314 0 obj <<
-/D [8312 0 R /XYZ 151.701 685.529 null]
+8340 0 obj <<
+/D [8338 0 R /XYZ 151.701 685.529 null]
>> endobj
1306 0 obj <<
-/D [8312 0 R /XYZ 151.701 660.623 null]
+/D [8338 0 R /XYZ 151.701 660.623 null]
>> endobj
-8315 0 obj <<
-/D [8312 0 R /XYZ 151.701 641.703 null]
+8341 0 obj <<
+/D [8338 0 R /XYZ 151.701 641.703 null]
>> endobj
1310 0 obj <<
-/D [8312 0 R /XYZ 151.701 254.152 null]
+/D [8338 0 R /XYZ 151.701 254.152 null]
>> endobj
-8316 0 obj <<
-/D [8312 0 R /XYZ 151.701 224.535 null]
+8342 0 obj <<
+/D [8338 0 R /XYZ 151.701 224.535 null]
>> endobj
-8311 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F70 4384 0 R /F95 8317 0 R >>
+8337 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F59 4373 0 R /F95 8343 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8320 0 obj <<
-/Length 2357
+8347 0 obj <<
+/Length 2358
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾Ï¯PåDUyh ò²;åTgwf+©JrÀHË©%)k&¿~ûR°»>l4ýþÙêi¾¿y{óúC¯lZÛLîW*ËÒªÎWeU§¦.V÷ÛÕïÉßLMßÿ¼ÿØ«´.ËÙó:Í;c>U¦&]ߪ¬ÔÉOkÜoµ1ɯM·í×:KN#äÍfãÇ'ßõÝ4ô-OüØð¸nËýüñ7}ì&?ôøÉ?¸¦m&Üö
/f2¸}Zg5 ¢al®¦ó¹nÞßßüûFÂTëÕfóûÙjs?¬²T×ÕêDû6UZÜ]ÝÝüã&[*PåÁó¦Eðøqîi}W6i¶¾[çU25/3qÚyTÉqôþÈLÖõÃÞµíSû#j
6é]ÖÙäû÷ï>Ý
ªð0öW¤OPÜÿVéÔ5_ñàÆñ÷êÔ¼.-ÐMîÁ°Tá}PÒ°8W _Å?Â)Zi>E«vÜÞ½Ø6öÂ6JóLÓtW'n^ «d<k£à"¯¾Tp z°ºùäÑO|òÔËj¹¨ÈÀ~eXôèZ)²wfÖ3Û+ÜÑ
BŶÏëQU§
¿§¦méÕ׸>RÚmg©²oøyƧ¹J~¾gyBD[¥ösï¿øá¥ï¢Ò&Tµ¦(r¬ÅYràûf!ÌG¾Kó³Døs~Ý8_:bè\ÔÚù®ÖÖ&GØÛ²F4FWù¥+RN hcbi¬sd§²/¼òglDB¤¢9Á¡É¹[Ê6%»ÌmñÐ:ôeÛÄËô¶EÚÁàH~ìó=$
áfdÐ~hü¢ð&yÛO»Xºo¬5¿9£Pìüó.,éÂT5êÖkZ£¸Hy(ùлeòËæ¬Z1¤mª3³T¸ÿ8 ²!ÃèºQw~xý4ÀO<¼>¡^úÔ©ÊÒÞ¡åÈú8M6ý0øÓw[Ì×:K3UÞm_ÑeæB§¡<8»ÉMâýæ8E£* 8æMc1`Âõå½;ÿ ì(0.;·Ç¿ÇS
-çú^¶`i7Çó·,\çBßú½Ô
-ÐW]PjеIÞ íÝL<5àK4b½Âà¥áxÑÏ~²Zl ,Ïßðø¡¡ª£Ép¾þâ ûyð¥5áLIhÙßóÄBYXv4äc×ÂÔ!ô"ü¨l\ó¥#÷c "ÚþÁaÎ.-ëiøpÌU§ue¾:éÚe ±DÛrÞ\åÂqÁmð
-ó½ZÀ@<ÂÒS(eoA·Ùã Áòð»«3ȯTQ¥U_NWà
-ÙÕÙYõ`B!
-Ì,°ªÇÒ7»p°öI¸ÀÀÙ
-¦/²kÅ¢m£ùWV`ë¿ù\f$ × òOëæUm/Rs®Í¦ïÂÞÛ¯9@ªtXÞbD¨dT¨zé9Wh2Tvq*ºD9ñ!¸þBjrRéDæ.#î(.Ãhª«Écî
-DÜj¹P"6ê¥Ó°!hDëóâ°%TZÞ ;)
-ßú;"Ô¶X¥Êù²#®.ÇÄR/¶=»~
-û §Ùz ¼é÷û°× £©ê¸Áµ<S£«Åq£ÍËeéºVÃsÌG6ªRmgÝì\÷ͺHu©Î c;æz¯Ù³×°æm¤£9#@ÇÜ^í>×qp³ú`xhªXöªÀCxÈ馮R}ãek1xFÏ^|eÎ{º8{Wè=Æxþ-S[ÍÂÞü¦q"¯t±¯©[¦
?K5e¬5g£9vÒ 4Ù®|{PtvNF»¹± ð?òWôXÎݳW×ó7¦d#ÁiÏU4+KÝ05cë¥Kª5IÌÂ(äiöBZ\M.´e\ðÇ·Ü<|ìºmØB/§»"äëÆz[,a;
-®
-£þ0
cBÊ:t¢àKO[4_5¤ßñHJTì{b _ø-¦Ú<OîÐñ÷xsDmÈF¥9=mï¶ãÌÀ¹ñ¹MÃg×»w=;ë'¬ã®9ü-˹[
- Onfö
-º êâ[Ht%=vMHjH"?é¾{ï:føCèº{¢²²`0xqa]Ä=¬¸%x
-tB¢DKN®£¨N¾;
-Á/µ¼Xà ¨øòGÐ÷äsÒýS¨*Ò<
-07ºèÆBîºß5r:UÙpVa?z,ÖEÉ5&úã0zé>@Z««L~
-æ>¯µá_C.#Øzû,¿Íg)»øç÷/?ô¯ÑÓHg6¹N~ê9në'×´#¯£z( =b-¤R)¹ië]êúDÂtéøË~èSºtÌópª+þg×Z\t¹tßq»¼|5:þ¾®}=¿;÷Üp'JeüuòÅìçÀîB û2_ÆÉïyJ|S
³ÓzfY>
-PÃF{¡ãùûwÛElB ;/kºÒ@¸Ù´
-~§ÀúÝ
-{Bb
-l$õ-¼Eà¢ÍÀ1Gß>¾ÂKåÉ"y,8GyÛ¹ó8 ®£¹sÃq% ¥ðü¨«
DHåG; FÔ2É(;?Ò;
-ys+Dø*Í»àJkÅ?fç4Bx¬úÒzlM¡aáô³k×áÚdTFâZÑcó²òF]iH§Dö äD½\<Ï%=Ù?Cø4+¤Ýà-ÿ7AàäPÑm$($ö ï|K!äé¸
-ryrüK#äÕUo2ÈuÛ¦»+(8H
-m"+ 5¢`ßÃ÷ýýÍ ÔYR
+xÚXKÛ6¾Ï¯PåDUyh ò²;åTgw´T%9`DhÄ2EjIÊɯß~¢ì®OGwýB²zZ%«ïïÞnî^Ȳ+¤«Ín&I\VÙª(«XWùjS¯~Üvjúnýçæb/ãª(rdϪ8îùÒ"Öñú>M
+ý´N£õ½Ò:úµéê~è<"!Þl·nyò]ßMCßòÄÍ8 íjüëç¿ñèc7¹¡?ÂO¹Á>6m3á¶/|1Àíã*©Hck5äº{¿¹û÷]
+T`^«c¥VÛÃÝï&«æ~X%±ªÊÕ8+¥Ë¸Ð¸[»z¸ûÇ]²T`ªÏæULZÂãÇihº§õ}V¨©]·ÎÊhjv/3qÚ;ÑitþHtÒõÃÁ¶íSvý µBtÌ.ëLôýûwüÂ4w0ö»FÒ'¨îªXç_ñhÇñ÷êԼʣLh'ûhGXâ}R Ä~q|%/þ§¨Tñ)*Í`·ÁØKlS-UT¦q¤Þ4ÝÇUÝ"
+T§ãqS¸ÈÄ«¯\^ËܯnF>yt<õr¤Z.ʰ_áíl2öÎÀÌjf{
;P¨ØÖñy=ªêÜ¡±ð÷Ü´-3=¢#á÷ÂGJ»Ï²$NaÅk>Ä yð)yF?o@HbÊØ\|îý7¼ô]P\ÇeZ.¤Éókq`ùÆÃ¡Gpó¯Ááü,þ\$¢_;Î:KulÌ|×kc¢ì
+ÆmY#
+£ÊìmH,¥uöìX6bâ*7d8m"Í &p·m
+ÌÕÍxl-Jú²ÎLädºn`rz0 É»~¸lÙ:ÙCBn6@íÆ1
+¯£·ý´9¡ðÆJáùÛÓ8:qÅÎ=O±èÂ.tY¡.`½2±\"p§ Ä¡èCCp-è5ÍYµ¢KX%z©<ÿ8 Bj|8Ñ t7¢îÜðúiþt|}F½ô©3-"{Ç=ÓëãâP&ÚöÃàF¶NßÕ
+W*´ò_ÑeæJç¡]g:rÏn{ÎQæàó¦!ÐþúòGÆÁÁÁ
¿fÂ#ÆEô`ø÷hyªáXßËÌ3í<wÏ¢Èu®$q;H® }U9
Uéè
+ÒÞýÈÄsX¢ë¤*¾AOú9ÓOR
+åù?6uat%.×_ Ùp÷!_[Îü=Î/¹a !CGEø0PÙ0¸6æKîÇ"G<µý£Å]Ö+ÒÀpiÅU©¿:èe
+1DÛrÜ\{åÂq6x
ù^-Ô@<ÂÔS(a´ l8h¼óùxüöæÂUqdW)à A1½:¹¨¬«ÂVõèãúfHkhÝ`ú*º,Z¸²[wøÍæ4#AЫ¼ÏõÄ%oÞäö<ÖlØlûÎï]Í!P´¤¥òË[ô4Ú"ò´Z"ç¦Z\¨T4>,®¿ *ù%d$Á2\M at vÕYÞ@F;F@ Ø¨× aCÐD©Ë ØTZÞ ;) X¾u[{ÂR|2çÿÉ0º¹G
+½8ª{þvýä÷A¤j ¼í¿×@!:CÕik!xæºB¨
ëFËÔVÃÏ6*cefn÷¶{
+FǪPËJÀC;f
+z¯Y»kó¶ÒQ
À¥cfnvó8¸Ù@}py¨ËPôª0òå!ªSè¯[Áaaôì+sÜSù]¾÷Ãñ·M9ûptÛÆ¼ÒMR¼ZblxlʵÖfß½<Ð8$7uåÛÓ¢ëè¼·2ÚÏ9Ç_Ñc1wÌ.\]Ïßµ8§¹d
+$cÒ¬,µÃÔlO P/j
Ó0ì
´H¸ tði\êo¹yøØùuµß\/£»b
+È×
+õ&_í(¸ÒXèôÿ¦°0Og´CUð5ÒÍWáÃu<UE¨Ï]¡6Ë¢þoUòÑd)GÏCÛÛzx07>×¾©3¸ó½ýì¬0oûæø_ðZs·ä<©t817õ¡ @}Äú]Aç}ãg8 uÃ÷àlG
þG at u ¡î¨¬,N at 0L²åÀÃ<§@§J4h ä*Ijå»'üÂe£Ì*¾zàIè{²9è~
+)4Íã,
+e.oyª±k³oätʲþ*¬Â~t¬ós(Mô§atÒ}¤PT*½IÀk@ý¼æª
+ÿ*é*Poå·ù,iÿ,óþåþWtkÁ4Ò#PHëLE?õW»É6íÈë(J@§P*)B3m½o|^HC.-?rÚ÷}ê.ó<^JU)+þg×_utßq»¼újêøüùºöUöüîÒsÃ(ñ×Ê£¡x`
+hîËpb|'wà)Á¦g§¹hêeù4@
+íA¿ãïßm° ÝYQÑ,äðmùA«àwò¬onØ«g#©lþ-MÀ]»{
Ê¢EðXqOò ê¹ó8¢®,WsãF
+1þùQÊv@¥Ë$¢ìÝHï(@ä=|Ì-±
+ÄWÑ`Ü(%zÎÿü5t\\Ш
+À» LdÕÖak
+
+]\»ò×&£r%®Rzl^fÞ@°+4é4ÏÞB)9QF/ÏÅõóAAÏDvÏà~T¾¤ÝÊ[þ#4A`åPÑm$UHè8ÜøBe£ã¶rØËåmÊò/e~öW7½ ·mînJÁD¢ÐD²Z#rùñÝßoîþ\R
endstream
endobj
-8319 0 obj <<
+8346 0 obj <<
/Type /Page
-/Contents 8320 0 R
-/Resources 8318 0 R
+/Contents 8347 0 R
+/Resources 8345 0 R
/MediaBox [0 0 612 792]
-/Parent 8286 0 R
+/Parent 8344 0 R
>> endobj
-8321 0 obj <<
-/D [8319 0 R /XYZ 100.892 685.529 null]
+8348 0 obj <<
+/D [8346 0 R /XYZ 100.892 685.529 null]
>> endobj
1314 0 obj <<
-/D [8319 0 R /XYZ 100.892 536.046 null]
+/D [8346 0 R /XYZ 100.892 536.046 null]
>> endobj
-8322 0 obj <<
-/D [8319 0 R /XYZ 100.892 508.741 null]
+8349 0 obj <<
+/D [8346 0 R /XYZ 100.892 508.741 null]
>> endobj
1318 0 obj <<
-/D [8319 0 R /XYZ 100.892 222.293 null]
+/D [8346 0 R /XYZ 100.892 222.293 null]
>> endobj
-8323 0 obj <<
-/D [8319 0 R /XYZ 100.892 194.979 null]
+8350 0 obj <<
+/D [8346 0 R /XYZ 100.892 194.979 null]
>> endobj
-8318 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R >>
+8345 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8326 0 obj <<
+8353 0 obj <<
/Length 2316
/Filter /FlateDecode
>>
stream
-xÚ
XÝÛ6߿³OòÌ®"ú|L殽kÓ^öæn¦éW¦mMdÉ¥äl|ýá²¼Ñ&OAðÉj·JV»ùááæÕ»,Y©$®J¶+©¸HÔ*/«8«ÒÕÃfõGdL²þóáçWï´^qç)4.µHè]Óº»õ½ÉÒèmã]=ök]Eþ¼.«Hø¶Û EövmÈ;æ¿®k T4<~Ów£ï[©Tåѽ=Îó¯*GUn~|¸ùëFÁÞ ýLé,6fUnþø3Ym`îçUª\=äae²2γèvõáæ÷dn -Z"b:1òa*E4¸º§Ó9Ð#3û-36|~8;
-ë{]FÎahún`á½xºëámsp¶kº³cØúß¿þô_´(~¯L¥ë¶°MUEOk`ö¾]Ó$¬U$´wGïסÄ(⸹ºPWÆ(M\¨2øºéöÎ7£Û°ìµá²,®à²NãÞL:ºÎ<ø¨´¥íW÷ÚÕaC:aÆÕ`!ÜóÞ=5ãLcRX¯;·<
+xÚ
XÝÛ6߿³OòÌ®"ú|L殽kÓ^öæn¦éW¦mMdÉ¥äl|ýá²¼Ñ&OAðÉj·JV»ùááæÕ»,Y©$®J¶+©¸HÔ*/«8«ÒÕÃfõGdt¹þóáçWï´^qç)4.µHè]Óº»õ½ÉÒèmã]=ök]Eþ¼.«Hø¶Û EövmÈ;æ¿®k T4<~Ów£ï[©Tåѽ=Îó¯*GUn~|¸ùëFÁÞ ýLé,6fUnþø3Ym`îçUª\=äae²2γèvõáæ÷dn -Z"b:1òa*E4¸º§Ó9Ð#3û-36|~8;
+ë{]FÎahún`á½xºëámsp¶kº³cØúß¿þô_´(~¯L¥ë¶°MUEOk`ö¾]Ó$¬U$´wGïסÄ(⸹:3WÆ(M\¨2øºéöÎ7£Û°ìµá²,®à²NãÞL:ºÎ<ø¨´¥íW÷ÚÕaC:aÆÕ`!ÜóÞ=5ãLcRX¯;·<
ÑáOíåDí8XO«X¥%/þÁPøÑm4øãñ¶"Á*Có?7ðCÀ° ãWÇEî¶÷,ýëq§3Oz7|×àN;æXÙl3ó²Ø 0y½Æ%Þü¥p)4õÌð<}èI¿H@Ú2£sO<Oóbuxîzf1뻥 ¼¸fØ[ºïà+·0AíÏÈs±T±R*®²Lc@Á&á*Ò*³8÷(á_ðî$àöí/L^1Õ¯<ÓsfÖo89k!1Hò¸(Åú¸¨9mªd²Uª³8D¯¯
5òµòÃWJ&^fÙÛn'û)v6ï1Ü/Dȱµ^¸#©S-î_²¤ª+V°¢mû3éWù³r8¶!µ>N¥øýv1ÎUk°àý?,¿È|Ì«ÿö¤qÒG&¨§ðP´ôU¬q|¥eÔ6f´£ N:EzÊÓ@ù$ÅwcÏ_>º?@Ä6Óòýò|ØvFSçm=í_X-ß\2ÑÑ0ÂZÖ36#c~¹`8ÂáÜìDE;|X"ÞñȸùöýGß<ÂJ§ÑÉd¥-åtpSÑX¹Â¹Ø
-£ýDëÜ-DÒÖubÎ5 Ë.?me½¬v´Þ&~NHWuJ©â²Ð!t:ôn.ª1fOÇã:SøÆ¥ + *e³PÇQ
~)¦*6:?mÁ*nim
-i&±;9|'Oqtãe/2Ö´9T'H),ÏÁ®u¬
-¿í)+¶-S[Û´¶|AúÞbÁEÅL¿u]ã6·<s ¶Ý¹Eqí£ñü0ò ³ðNÈ¿]?$Yì$î Bå&Öf×ÅÊBCbÒ ôxGXVÎÍ3Ái˶ ZÓu/âÀÀVVeWÅ3H¡
-#¿¾0üdI32-[µ$Æ#+¿:ï{ϤXô¤-ݲ}òîÀúè9åÔnsò«-ì¸pOÑåt?XÂt!Ø0@¸/a£»
C¨õa¿V³°úXTüÔS6j:Âß:@Åz<µôVSù,7Ad{©7áT¹!û¿Úùþt|5+Tu®âåÑN$Ð7È#À@FH_È|$À켿à!5²U O`ÃóE
-FSýujèHT-LÀWÛÓà#e!*¬LÁ°B±`záîÒÿdl ¤K¾)4/©®=~¾ªuPï(5FÀhv
-fW£Sî8]kîezr³È°¡ÈÅÙÏ¡ø@æÖ÷¦ØS»qéHt-¡\0´~t³T2TÃDp<òæu*æÈOBe/áÎ4äôÛ%Nâ2Ï¿!X¿M±¯Üæ.+[é3`Û§¹ôHAË)"RwÛPõS}¸Uí÷Ôha°3f½o×´EëlRUÇM¸=8ø54È÷%Ü!)dM0ìÂÏ¢ªÒü»©*öfg=TY×y}D ¬Ñåìk®Å:r¼ þùÚ9Zk+ë
!úISE]-ÿì¡T&3¾_¬mMª) mfv'1a?DÌÑ?h/ÜPcmFjmggqZ¥ûÕH¤m¹t¶óàG¾Â¶¡ôÿº\ê
-@òÑÖøã§gÿñpjv®ð³¼ïjiú.Ø{+)BíøtpcïRÎP#SÁW÷>Lß¹o?Lp
-1zeÍÅ"¥OÏ À¬^+ntu}T&õ·wÒ#Ãà)8ÝÈ[þï±áåãÞä¿ÜÅ+ìâèâïxÔl1ÙÍ¿Á÷ªD$Wó'Ðyä4dÃçD¾ÜóhÂë§ÄdÒ·¬
-kd:¤L\º\eÓÓ4ö¨XÎGà£!h.úÑ}c0Ìà^Åõ¯ºf×õ~zæÙnbD«gÍhhTD{éá?¼jNowãôrðõó
-½"¨åÏ%ÀKCå}2R>{Ìó`.ÏyþR-Ù½ÜföØ ø±Ú$y¬?NʦLCdxpBùÛÚS+\ZJ+LÂÆÒÈmx0=¸æÅNñÊ6:SGÉKRáK)OTù uÉ/E.]7
-©yþa*ÉOüzêøÄMðU¼æ¡B
>%¹ckkIaaîêMZñVÊòqlT)ÔÔPÑpÁ(Øm)%¤nÎÔ¸^©<Õ¬ôäb²J*ðÀ®xÊYÅ3=Wl{/B×ï3(²ü>s¹òá÷iðý=<ï7ÿÕGR§
+£ýDëÜ-DÒÖubÎ5 Ë.?me½¬v´Þ&~NHÕ<lJ
¡Ó¡w3pQ4ô|:×Ä7.]UÁ,¢<*ôK90U±ÑyøiVqKkkL3ÝÉá;|£;/{±¦Í¡²8AJayvcPø½lOY±mÚÚ¦´ÅàZÐ÷.*¶`úë·¹å°íÎ-:kÍç
wBöüíúQ$ɲ$d'q·*7±6¼Þ,V¡ÇÓ8RüòrnÞ N¬L[þ´MЮ|¶²*ó¸*A
+UùõuáÇ$KiÙ¨$1YùÕyß{&ź<¦%méèíw¶ ÐGÏ)§v^maÇ
{.§ûÀÚ¦ÁÂ}Ý-BŬûµ
ÕçÀ¢â7 βyPÓÙæüöÌÔ*Ö㩵¤·êÈg¹ "ÛK½ §Ê
+ÙÿÕÎ÷§ã«Y¡ªs½ß(t"¾A2BúBæ#fàý©ñ¬Ø|(j0è¯SCGJ¤jqäìd¾ÚÇ)äT`e
+ZÓwþ'c%e\òmM¡xHue0èñóU%¨+zß@©1²F³k0»òrÇé\#t/Ó£0EE.Î~Å2·¾?0ŪØKG¢k
+à õ£Ë¥! b&ã7¯[Pñ0Gþ|*{ t¦!¯¤ß.YtyþÁúh}Õà6w¡XÜJØ>Í G
+ZNÙºÛª·êÃ
¨h¿§FÈ´1ë}»¦-Xgú¨:nÂE èÁÁ¬¡Ù@&¸/áaL!küÜ`¿~
TæßMU9´7;Ûtè¡Â̺Îë#]dÅü¦,gg\s
+´|Ì,Öùãu¸ôÏ'ÐÎÑÒ\[Y/ÑO*êÚX·ëhPµÌø~±¶5qª¦`´ÙÄ1ü1GGnü ½pCµ©µaÅuhî`T#¶åÒYÚÎ3ù
+;Ø^6Òÿër©+ ÉG[ãýÇéÙ!XºÂÏ:𾫥é»d`蘆ãWÐÁ½;H9C BELC^Ýø0}ç¾Qbþ0Á5Älè5.<= °z¸ÑÕ!TôQÔßÞI§0àt+"_nù¿ÇSkx;þr¯°/ ¿ãQ³]ÄDfc4ÿß«8\Í@ç_Ò
+ùrÏ£ G®v)Jß:°*¬é,2qérqRLOÒØ£b-8 ¹èG÷Á0{Y×g¼ê"]×ûégº 9¬5T \ Qí¥w\ÿðª9½ÝÓËÁ×Ï7ô ¢? /
+÷EÈHùìY0Ϲ<æù8Hµd÷rwXÙcchRàÇFj$æ±þ8)2
+m"áÁ å7nkO,r1j)2 K#·}àÁôàV;Å+Û`ê(NE&/AH
/U¤H<QåÔ%¿¹tÝ|60t¦æù©$?
+òë©ã·7ÁWñb
+RøXþå%
¹«7,jÅsX)ËKfƱQ¥PSCEÃq£`·¥¸9Sãz¥òT³ÒÉ*©xÂ0¸â)gÏô\±í½]¿Ï ÈòûÌ}PæÊߦÁ÷÷ðp¾?>Üü^#RÃ
endstream
endobj
-8325 0 obj <<
+8352 0 obj <<
/Type /Page
-/Contents 8326 0 R
-/Resources 8324 0 R
+/Contents 8353 0 R
+/Resources 8351 0 R
/MediaBox [0 0 612 792]
-/Parent 8329 0 R
+/Parent 8344 0 R
>> endobj
-8327 0 obj <<
-/D [8325 0 R /XYZ 151.701 685.529 null]
+8354 0 obj <<
+/D [8352 0 R /XYZ 151.701 685.529 null]
>> endobj
1322 0 obj <<
-/D [8325 0 R /XYZ 151.701 559.457 null]
+/D [8352 0 R /XYZ 151.701 559.457 null]
>> endobj
-8328 0 obj <<
-/D [8325 0 R /XYZ 151.701 530.347 null]
+8355 0 obj <<
+/D [8352 0 R /XYZ 151.701 530.347 null]
>> endobj
-8324 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R >>
+8351 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8332 0 obj <<
+8358 0 obj <<
/Length 570
/Filter /FlateDecode
>>
stream
-xÚmSÁ0½ó>©qlÛª²j»jCÕJÛ=°àk§l´ß14©rH<Ì<ϼyfä@ù¼ËÍÇ(")U)ã$ßÎÍTDLQ©bWä!Üér0¶[=æw#<£*Ibefã tµæ,áw«µ2üiºÊ®ÏÎ;âðmYjç0øÞvCo|6n0EW¡ñãëöZÛnн=Âu_<Æ>í+ØSÅÔØ ;åLMîQÁ<øpðø¢YI
e<<2RAì0*TFÎ#²%Bf4>[CvÁ·]ËËÂKÒXÑqJ¾üv¬
ªQÚÿóq5ºg¯[ë/þO#ªhBãÞÛ·Æ9ØCï¾·-Z'§ûÍ¡·§ãæ<Vë
-3¶õ9ÒÐvº[Á9¼ñ3FÖ\P+äú£JCÈÍ!3x^Ñ¡ÍPëíÚê~><xµÆØT,- Ü«4¦ôþgüy- ÆuòôrªQÑ8åó:¿Ã ^fàÕøã²dQäÓiP¸d-"'¬ylVbÜö¨B§==LüÁs¿XÛ®yEO]\Ìc@ûõd»im¥)äò«Æ"A3Íóâ.ÊH÷çN÷®6Ç[]fÐ¥Tó¥ÿ1µËRÐaz½ÛßL²Ê¸c3Ô_ÔQ¸[Ï(4JqÞßâ¢h-ï
-pÔá8tEÇç7¿ùçø²":
+xÚmSÁ0½ó>©qÛª²j»jCÕJÛ=°àk§l´ß14©rH<Ì<ϼyfä@ù¼ËÍGÎIJUÊ"ïIÄÍ'I¦¨T1É+òît9Ûó»Q$±sE â¢JºZG,áUîVk!eøÓt] wÄáÛ²ÔÎað½íÞ6ølÜ0a®BãÇ×í/´¶Ý {{ê¾x2|ÚW$&°§©±vËàÊ£yð'Ààf%mððÈH±;¨P9ÈÑDúl
+Ùßv9ÀH^^ÆSòå·{`-PåYhOþ#ÏÆÕè,½nG¼ø?¨¢i0{oßç`½ûÞ¶hxî7ÞóXo*ÌTÚÖçHCÛénçðÆÏYGÊX!×UBî2çÚµîѮ͡nàçÃwÁQkMŲ©ØÀ½z at cJïÆO×`\g^NgÆi4¯ó;êe^?)KE>
KÖ<aÍc³ã¶G:íéÉdâü=ÀbÜvÍ+zêâjeÚ¯'ÛMk+MÑL:WqA3Íóâ.J.Ãûs§{Wã.3èRªùÒÊÚe)è0½Þío&YeܱVê¯Mê(ÜgHÊÓe÷·¸(óåAux%]ÑñùÍïf>á9þ$×"A
endstream
endobj
-8331 0 obj <<
+8357 0 obj <<
/Type /Page
-/Contents 8332 0 R
-/Resources 8330 0 R
+/Contents 8358 0 R
+/Resources 8356 0 R
/MediaBox [0 0 612 792]
-/Parent 8329 0 R
+/Parent 8344 0 R
>> endobj
-8333 0 obj <<
-/D [8331 0 R /XYZ 100.892 685.529 null]
+8359 0 obj <<
+/D [8357 0 R /XYZ 100.892 685.529 null]
>> endobj
-8330 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+8356 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8336 0 obj <<
+8362 0 obj <<
/Length 1993
/Filter /FlateDecode
>>
stream
-xÚXKã6¾ûW{4oR¹e³3A`rä ±Õm!¶åHêééüú%K¶<<.6Y¢Èz|U_Q2{ÊdöÝê«û·NfJB*{xÌS"HùXWØìa½ÏÑë_~¸«uEá½¥¥Æ¨
+xÚXKã6¾ûW{4oR¹e³3A`rä ±Õm!¶åHêééüú%K¶<<.6Y¢Èz|U_Q2{ÊdöÝê«û·NfJB*{xÌS"HùXWØìa½Ïë_~¸«uEá½¥¥Æ¨
ìDÞÖûê«õq6ÿWÝV¾Yë"o_ױȼ<nqàòw»rmdÞV,ÿf³Ê»çß6Ǿmö0SVùüÛ]yê«_UUY½yXý¶Rp6h?QÚ c²ÍaõþmáÙ¦Ù<dÆEáñ>{·úßJN=¡B¦(Ó3OØBÅh¤ò z))óï U¹éëæºE¿ÔýGý®âÁ»cUÞn¤<|(yø3¸pÓVeÊî×ðð¿èòmͬÁÅìNálÁ´å¡Ó;rÓÞ
/è ÂðÂîBwë`ò6\«¼ynyr*Ç=iU¿+{mÀ>s j|b<
Ùx~3Ôñh8ÎÀpÜ'ãLg97oðÓ¼²d¦÷Â?Àï¬þ×!² p5sB
-ÎÑB)Í/ÿ,U¸x+ÌÓÃY]µv*ß<·uÿ¨ù<Ô¼}rÚO6êäǦ¥£ñ',)Ó d[ýmþ¶uË }Ó¾ÞÔèùFÿ]¾YT0^)f.»J'H#Àï<n?í*Lz
-I*î¨B`³¯7¿v<á]Ã\÷ ðUòÿùqéh-
-ܰ**x:í_ùT®3 ;Ażju×AJvXqõ4çhù¡<%¥Ò*ª?â8è(öól¼ÜÞ4ª@d¥'7ÝpÿÔ6ϧû|Ü´û-/hï_î?ñ¢¾OûªçIWõ_¥-i)
-¡Ê¼f[í*ú#·Ò"ÖUå ¥åñ©Âͼ\R¤|Azðf÷˧²>v=OØQ°ðCݧw»*=«ç5½9<4ÂߨQß®kí¹®1 ÜV|ÄúÎCíu¾ºC%
Û²QH`<6_ÏLc$d; îK&û(¤SR-Ù¡k1.¤ívuÇ£±³Ù:xã
Ù¤÷Õ#Áz}sLB
-I<Ï(¸l0N/!MüM×UðºÜCºE]
ù½jóVäb+-HPqV߯Bà¬áµCÂ'~@REpÒ]nyRv¬KÉSÎÇô&j;Ť/:TÌXÑÀ¡ÝQNgÆP#BPm7&x²A[ÞËI8D"(Rýr©$ÀC®|#n°kºq¸¤</¿8<´îÂ
-Ãçs$vúÜi
-Ë©êÓ *ÝSm.l*lVÉnÁMÓmõX>ïûôÆ2¢ÒkYôqí >îÓ´ìxÁ
-¸+
cg¾aë?$]öZÚõ[8´Q8¯z-¨;>¸ü³£a[Ïnæ)þ
-ìH¾Hëq1·õãëøâàÏxÈO¨Q%J L)dJÒê\
ðáÿrRc ãrNõÂdæa2fD!,báßÕ'J2ÉpqzI\V&Î>?L
\ë˪pPòªªH4PNÒÆj¬KLU$Iå*¨Ûø¿}ö²äs
-Üòj =z¯µP£¤:é,#ÎXÌvͽ6,äæ÷á¦m«]Ûpqhª&ÆNP°Hl
-Z1gýgZé)±]
-Û@=bk¤2póJ¢±gõ#NÅФé÷EÂÒ
:P$öÑnt.óÛÒFg&Õø2ÖUCÔéjÖÜ8Ü££·WçÃGC
-F#u1;'B,.ÉmCÔ
-"7ü áVæ/ܬÃã±ê@$_ëãUI-ÚïÈ»<=;´ M$c^{B+[Ø-åÞhìÁ¨³n
-©ñ"qákÎ ç!~j°¼Iåa1£ `½Êºü@]à¯Mk"L'Ôå-~ .$êòsê䨴r©ô@§¤Y®=Ì_iÅ¿6çkL1¯H^
--$7ÎS:3á Òx®?2ÌéV"áv H¯FdRRç<f%ÃÒ²8=SA¾¿àÃcÃ({pÓ¢O4õ®ahWMâJjy(¡n#Á+üx´¬+dOYÁ!ÉC´U¾ÜÙjÇ`·P
-IõWªÚ-|!ó+¯Å[ܧkbRB7
-;ʨnÝ2lmõÛsÕõ÷2IvèZèÞÖ°0B;Wòß?¶C
-7rv×
't@ÍhÁ'EüÕmìQÔ *{ÌsBÊË.Tu¶N$³Mϸ5ØÅ|L×E\8©fCãβîCUeSz×é ßñSîQ at 4»æ]ñO°ÂÚÉg¦ä¥àßèXñÊå?Óq×Wåϲ~Vþß<¬þÀà«
+ÎÑB)Í/ÿ,U¸|«¥
+³ºjíT¾ynëþQóx2©yûä´ lþÔÉMKGã%OXR¦AɶúÚü9?lëAú¦}½©Ñóþ»|³¨`¼R0Ì\vNFßyÜ~ÚUôÿTþÜQ
Áf_o0?~íx »¹îà«åÿóãÒÑZ
+[¸a
+TT>ñtÚ¿ò©\g at vyÕê®ì°âêiÎÑòCyJJ¥UþTÄ) qÐQ(íçÙx¹9¼iUÈJOn !ºáþ©mO÷/ø¸i÷[^ÐÞ¿ÜâE}[öUÏ®ê¿J[ÓR($ByÍ·ÚUôGn¥E«ÊAKËãS
y¹¤<H,ùô9`Íî+Oe}ìz°£`áºOïvUzVÏk(zsxh¿Q3¢¾]×
+Ús]c¸3¬ù
+õ5&ÿ"Ûë"&}uJ2
+ 9¶e£À:xl¾Ç&IÈv@ÜLöQH7¦¤Z²/B×0b]HÛíêGc!g³uð"ƳI/ï«GôûæxQpÙ`^"B8&ø®«àu¹t»ó{Õæ4ÉÅVZ:%7 !ã2¬¾
ÁYÃk2
Oü¤á¤'ºÜò¤ìX§17éMÔ}5H_t©2±¢C»%£Î¡F, ÚnLðd60·¼;5pD
+P¤úåRI\=øGÜ`×tãpIy^~q6y (hÝ
Ï9/æ Iìô=¸ÓSÕ§Tþº§Ú\ØTج Ü(;¦Ûê±|Þ÷é!ÿdD¥Ö²èãÚA}Ü?§iÙñp3V
+ÆÎ|Ã$8Ö~H6»ìµ,´ë·ph£p*^õZPw|pùfGöÝÌSüØ|ÖãbnëÇ×ñÅÁ[ñP£JRȤչ
+áÃÿå¤ Æ@Æåê
ÉÌÃdÌBXÄ¿«Od 7áâô¸¬L}~
+/>¹ÖUá äUUh *¤ÕXªHÊUP·ñ~
+7ú*íeÉç(¸+ åÕz"ô^#k¡FIuÒ
+YG±í8{mXÈÍ(îà 6MÛV»¶áãÑTM `Ø´bÎúÏ[!´ÒSb»·zÄÖHeàæ
+DcÏê1 F¡I+Òï¥9t¡Hì
+¢Ý8é\æ·1¥(Î$Mªñe¬«¨ÓÕ¬¹q¸GGo¯"Î<<Fê$cv2NX\0?9Û6¨Dnø?4,0ÃÌ_¸YÇcÕH<¾ÖÇ''«Z´ßw)yz.vh AHÆ ½öV¶°[ʽ)Ð(ØPgÝRãEâÂ×"/A !ÎCüÔayË'ÂZcF"Ázuùº%Á^ÖDN¨Ë'[ü@] HÔåçÔÈQiåRéNI+³\{¿Ò)mÎ×<þb>_¼8Z(Hn¦tf$ä)ð2]dÓD:Ã'ì,^Ȥ¤ÎxÌJ¥e=pz¦"}ÁÇ%Pöà¦Eh:ê]ÃÐ)®8Ä ÕòPBÝFWøñh)XWȲCh«|¹³Õ"À6o¡Aê¯T!+´[øBæW^·¸O×Ä& ¥þ.$ ovQݺe2ØÚê·çªë/ïe4íѵÐ9¼%¬aav®ä¿->mnäì"¯OèÑOø«ÛØ5¢¨@Töç"]:¨ê6mHfq9j°ù®¸3qRÍÆeݫʦ:õ,¯Ó?@¿ã§Ü£hvÍ»â`
µÏLÉKÁ¿Ñ±â˦㮯Ê-
+d1ý¬4ü¿yXýlá
endstream
endobj
-8335 0 obj <<
+8361 0 obj <<
/Type /Page
-/Contents 8336 0 R
-/Resources 8334 0 R
+/Contents 8362 0 R
+/Resources 8360 0 R
/MediaBox [0 0 612 792]
-/Parent 8329 0 R
+/Parent 8344 0 R
>> endobj
-8337 0 obj <<
-/D [8335 0 R /XYZ 151.701 685.529 null]
+8363 0 obj <<
+/D [8361 0 R /XYZ 151.701 685.529 null]
>> endobj
1326 0 obj <<
-/D [8335 0 R /XYZ 151.701 660.623 null]
+/D [8361 0 R /XYZ 151.701 660.623 null]
>> endobj
-8338 0 obj <<
-/D [8335 0 R /XYZ 151.701 630.478 null]
+8364 0 obj <<
+/D [8361 0 R /XYZ 151.701 630.478 null]
>> endobj
-8334 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F85 5521 0 R /F51 3729 0 R /F70 4384 0 R >>
+8360 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F85 5513 0 R /F51 3736 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8341 0 obj <<
+8367 0 obj <<
/Length 1031
/Filter /FlateDecode
>>
stream
xÚVKã6¾çWøè UOÛê-Úbm")Z`wíìõcj;Ì¿/)Ê^gÆöÐKBøñ#E'ü¼ûþ´ûæ')ÙätI笰2É
ËÕÉ©J>¤Çº|ßí?Þ÷Ù,Óè.-ãàÍÉOd̰ýAðL¥¿îEzÜ1龫ú½âéó
-~Wõ8ñ¾¾!Ã/~¢ë*þøíá/º©ú'øài=¸³oüÛ¾0Ã=³ÜDȹ634¥zí~<íþÙ Ðó*YÃJÊv÷áO*°½O8S¶Hg(S°ÌànMrÜý¾ãk³¼lª-,aø±.¯^ö#MÚºñoÂ,næi£fÈï Qm`²"÷ÛH² òíì~鲦ý+?@Åú!{¼¯êà"³¬Kô'7¸¶Â
L}7Nµ0Ì%S¹IB1£--è/[
dZê
-_ ¬ù¼Q|!Z ¨ãùMkÁ ÀÌÞ´ÆÈâ&(" ÔÜ+¹,É<OÏ{Y@;¥U}q×f"I9ÖQ1õ¤ uP°IÿîMºæ?ÝV*»%}~ÅzÁV«¤×íp/µBAQ·ê/¢ã(¼ÑBÓÿ«ÂJf²«yHó©Îjªñ©ÖÜÕ¨@ªQ¨FQªÕhpãÏVÊ I¯²]C
+~Wõ8ñ¾¾!Ã/~¢ë*þøíá/º©ú'øài=¸³oüÛ¾0Ã=³ÜDȹ634¥zí~<íþÙ Ðó*YÃJÊv÷áO*°½O8S¶Hg(S°ÌànMrÜý¾ãk³¼lª-,aø±.¯^ö#MÚºñoÂ,næi£fÈï Qm`²"÷ÛH² òíì~鲦ý+?@Åú!{¼¯êà"³¬Kô'7¸¶Â
L}7Nµ0Ì%S¹IB1£--è/[
dZê
+_ ¬ù¼Q|!Z ¨ãÆÞ$XÁ ÀÌÞ´ÆÈâ&(" ÔÜ+¹,É<OÏ{Y@;¥U}q×f"I9ÖQ1õ¤ uP°IÿîMºæ?ÝV*»%}~ÅzÁV«¤×íp/µBAQ·ê/¢ã(¼ÑBÓÿ«ÂJf²«yHó©Îjªñ©ÖÜÕ¨@ªQ¨FQªÕhpãÏVÊ I¯²]C
uÐ'´¼i/T·=*îä:ïzS×%Y§FX}8!Gæ£M±Õ\ì74]_gGöºUçu5 0=Á©Z?8Òr¨ÇiðaÆ/þn¢}\ûó
>Wµ¾a=8È£HKðõ8}T8ú;ÂCyÀ<ÝP¿£÷üè:ª'ß4(Bó7M+}÷WØ@åÃH>á(¥íCn¿¼lA&
Ú g.¥!µV±y÷õôy¸@©aZ¿`
-ú+}P:üHzQØ \èßE=2]Cì`$áúkÆ;+2
RÙSp¢sÀÿ-Hâ=ft®ß2Jb%Ò ²}èxú,¹ÐMݨ@a>ûþ
0Íú®hç88Èz{/ÉׯáÝ/µEHoÐÐöô\of!àí¢5?o^{s»¾ìº£x¡4~.VèX´-g9Í×.q3e¸a/7ÌØã§ÍíPª_¶pKx}yüPy¨©µõªµCÏÆXüÒ£wMôðû6<æ7ÏüO©ÿ ë¨
+ú+}P:üHzQØ \èßE=2]Cì`$áúkÆ;+2
RÙSp¢sÀÿ-Hâ=ft®ß2Jb%Ò ²}èxú,¹ÐMݨ@a>ûþ
0Íú®hç88Èz{/ÉׯáÝ/µEHoÐÐöô\of!àí¢5?o^{s»¾ìº£x¡4~.VèX´-g9Í×.u3e¸a/7ÌØã§ÍíPª_¶pKx}yüPy¨©µõªµCÏÆXüÒ£wMôðû6<æ7ÏüO©ÿ 9ب/
endstream
endobj
-8340 0 obj <<
+8366 0 obj <<
/Type /Page
-/Contents 8341 0 R
-/Resources 8339 0 R
+/Contents 8367 0 R
+/Resources 8365 0 R
/MediaBox [0 0 612 792]
-/Parent 8329 0 R
+/Parent 8344 0 R
>> endobj
-8342 0 obj <<
-/D [8340 0 R /XYZ 100.892 685.529 null]
+8368 0 obj <<
+/D [8366 0 R /XYZ 100.892 685.529 null]
>> endobj
-8339 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F85 5521 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R >>
+8365 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F85 5513 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8345 0 obj <<
-/Length 2264
+8371 0 obj <<
+/Length 2265
/Filter /FlateDecode
>>
stream
-xÚµYÍsã¶¿ç¯Ð¼<S3ütxm¶ÛIßv÷uÎv¦ÛcË1§¶Jr3ùïmyO»"A~ '· O~<ûþúìüáà¬à
H®0e\$6/)tr=O~OÒ?®:ÿ e³ÂZXf¹T )0}ð«ò»ÉT¾÷M9ëê,ÒæaiwÕ ^-ÝDñ´)iþÝlHÛ¾/êªkê| -lz±tw]ÙÐVaQ³®Ïþ:p6h¿§´aJ%³õÙïðdk?%©"Oîç:Q&gÖ WÉÕÙ/g<Z ÄáÇ}É:c°ÕÃkh\PÖ2+M¢X¤)ÅKdõZÅl>PSèâY5ÃtR¤
->èõÑY_9Ï00¢x¾9Ô¸·V\~¨èZX:ó'U vÁ
-ÐaxýÈzÔÓ9CÁÓÌäY/áµ>íú:aS{
-½Ð2y¼]Vz'ÉãZC &CÂà7*-iѰÁA¦
-}y:&Ó,éz2
´ãÂß6üýs25§ÿ
¡)Lsf¿/®4,3ê4À}½¬ç»x4pDÜãõÚíx»¬Ç¢
-¦b"\BkÂdC_3 Ë7O {»á[d[È*HÖé<Ð ÂHmÙ/Å1äïîy¿^Ös8ÞI<Ç¢Ãññzm±w¼]ÖAÕM1ÇÓy¢Î0᫤aFCGC=`y@ÊåÊcþü-ÿÕü
-áëåï×Ëz÷;Gãþ@Ôq¸?^¯-VOà·Ëz<sÃ@ÒËò7F>l,0òA`ð·6§ýªô½)2ü$½ÊÊ>ô<¦AJʾ±x¢áWáùIºÃc
-Ù³7DA=ú%î*+áºÃò"¢HXÕ8IÃ/+h^ݬóu-¬Té½ïHé´[4uÕAo=±H9-]¹õ£Eì¬iòrt]ão6]Üù³»¢¦¶PÏä ¯qç«[êÜó| 5TÚ*f£´±tùTÌhê¡3ÆshèõµE;xãÀ±GÓbÜ'Î/×"y_ÝÙ.M{¡ÓÔàL~(,4óîCu%IÇh!Ü]T¶õº¤¹zA3Á®8ñþóng5d¸ñ]K_¹áíf¶lm°%'3Æð«Pº)Ý|ZW«ÿÀ̧¾êj¢è<)Ò_?]þFSwðvAZhÖ¾mÁó-Íat4|åB¯JuáõÒNï¸.]Øn<3¤3WÑÜ
-¥%}¸¸XW ÚøY·ãeº ü½Ç?eYm%Ò}Ç!£É,O[¿½#"È¡¥Ù¦ñá¤{·ªoÎè ÿá¹arxÒ*Q¾R})Iô¿À±0é-{"ðɧ[%ÀÒg¡"Q
d6{îQÒðêo$èC£dôWy^ÆáMú×qä·@ SA¿CÄ
-
-ÞæR«téZ¬j)Âðûf³²miânhÐ ñÝEVeó|ãæ;¿÷«Qíxèks¥FÃPCÇ$Û²GH½!íæv!XÙb¨[ÜM¤91 ²S5j
-EDú+".Õm*׫I®ð§OÍ1Cø(¥àÇÒÍÏ[GøÖUê®#
-B|qß9ÉÖú}Äý¾Ö.>AÀâãèªsJànX¯ą̈t¿Ð¡¹ØÞSúÁ)ÌNDõKÝÝ/úm%-Õ¨2º7
-A®º%oÅHökZu«UÁ~Ý+<Yká»I#R=Þ´øXÔ âÀ0CÞÃß³m³Wø3 ´I%Â.b#ÛþNþùik`ïLö,á ï6&?ðgatt86I2ìEÔ®q±àìáv¸âÜÝ Jf÷/ìã¶`P4=w7ÅFä 9>(0AÉýùáª2¼dóÃxé§kEÌ8"$"üÅÞ3 ÇpÁrZ¿µå¨7è7ôa' ä0ÞÇ2øÉC@ÙßÊ<ãz@ N(zÌÁY«È*ZeT¥X 5nAÿÁ3Ê®#
-¡lÿêcJV1¶Î1ð»3}G±=ãk±]ÞÜÀnÃÓ`3бÞÄà\ÖUÈ«PÖaéªS¨3uX7ï£8f:½Ò®«±Ë
*kÆQö7j2elö´Éà-¶ùÀd(±¬ÚMSn¥wDEÄS)'\¿2;!Uþ= `hü|i ü·
-+¶Óx¯;
-JîÜbÞÖHìõ4yìi¾øj^c3rn²æ¹äü7úmÊÅǸD âÿ¯.EÞsØô£_û.¼Níuð9²LØèC:Ó?VÅÞùÚW¾íÀuÓÏ
:
[ûw
-}Që
¶á©_ßV%UãïPèÅGZï+Ô©øH|Ãdx\§?
=w~·´(¦õó øZSÔÂ<FHmÚ²9¿mêÍÝyÿKjK6·5581Édô6Jö$¯1Ê¿6®ëâà ¨6B©°lig¾¤ËRî£Jº*§·
-Tå|XÄ÷¢^G(åHcÓ+0æÏß
-¦]ë(7ú6,Ì=HW!j¢quT¨ðÛi´&Ð×ãDtYËÆ®Í".cÃ(Mµôñ%ts:r',#Pâ×¢©×ÄKO*½Ú[¡§§¸¢ØÜ![,{ÚVǰ ÷0¡_FÓ®\ÓttÛ7?4@ò·éSÎ
+xÚµYÍsã¶¿ç¯Ð¼<S3ütxm¶ÛIßv÷uÎv¦ÛcË1§¶Jr3ùïmyO»"A~ '· O~<ûþúìüáà¬à
H®0e\$6/)tr=O~O?®:ÿ e³ÂZXf¹T )0}ð«ò»ÉT¾÷M9ëê,ÒæaiwÕ ^-ÝDñ´)iþÝlHÛ¾/êªkê| -lz±tw]ÙÐVaQ³®Ïþ:p6h¿§´aJ%³õÙïðdk?%©"Oîç:Q&gÖ WÉÕÙ/g<Z ÄáÇ}É:c°ÕÃkh\PÖ2+M¢X¤)ÅKdõZÅl>PSèâY5ÃtR¤
+>èõÑY_9Ï00¢x¾9Ô¸·VêpèðòC@×BÄ*Ð?©°VÃëDÖ£ÎJf&Ïz ¯uô¨h×× 3ÊØSèeÉ8àí²ÀÐ;<I.×L0YB¿QiIÃ
+2mèËÓÐÑð0f¹H×)¤þ¶áï©Ñ<ý/
Hùdó4ü})p¥aQ§îëe=ÜÄ£{ ê8à¯×l'pÀÛe=\U0áZ&úÑ X.¸yÙÛ
+ß"ÛZD¶PA²NçFlÈ~)!gpÏàøõ²ÃñNâÑ8>u×k½8àí²Æpªhú©<&`Îu _%
+3:êË¢\P.ÇPó·äoù¯æo×\(¿^Ös¸ßI<÷¢Ãýñzm±z¼]Öãù^¿ù 0òA`dc¿°y<ýëW¥ìL±Üä'éePV¦ô¡ä1½Ê´PRöÅ
+_¸
+ÏOÒÍkȽ!âêÑ/q÷TY ×@EÂ2¨.ÀI~YAóêf¯+ha¥Jï}·DJ§Ý²¤©«zcèEÚÌiéÊo-bgMï£ë³éâÎÝÝ5M´
z&O Ìèx;_ÝRçç¡ÒV0ͤ¥Ë§dFSï1DC¯¯-ÚÀ¸À=ãÆ8q~¹ÉûìþËviÚdrðKDa¡·p¯ª+I:F«h
+ñàîZ¤²´×%ÍÕ vÅ÷¯p;«!ÃïZZøÊ
+o7³edk-91¾_
ÒMéæÓºZ=ü6`<õUWEçIþúéò7º·ÒB³ömoi6(££á+zU2p¨¯~pzïÄuéÂv[à9ø $¹ænà ,-éÃÅÅºÑÆÏº(ÓMàï=þ)Ëj+¶è;¦MfyÚ¨@üíA-Í6'=ÐÌÜ»U}tF¿
+øÏ
+ÃÆTòêH©hM¢÷ü<
HoÙÙgL>Ý(Q>
*$³Ùs7T#Ag"Ø%£¿Êó2oÒ¿#¿ªL@
+²ü% ">Th0ô6Z¥K×ÒdUÓHÑOÜ7mKuCï."´*ïà5ßÑü½_jÄC_»(5Jêr<&áÜFÔä=Bê
+i7·;ÁÊCmÜânb Í
+ªTS("Ò_ap©nS¹®\=Lr
?}jÂG)}8 ?n¶xnÝ:·®âT·tQâûÎyL´Öï î÷hµvñ GWÕS¢ wÃz}$gFŤû
ÍÅöÒNav"ª_ê¶ì~Ño+i©FѽQª¸tÕ-YxË(F²g\Óª["F¼ôë¶\áÉ\ÓÐwÜMêÁô¦ÅÇ2¤òþ
+h|¸ÂQ¥M*va¤8ÙöwòÏÿLX{g²g ÷y·1ùw8³P\s £Ã±Ia,¢îHìpËe gç°ÃÝçîN TÊÐ0»9d¿´¢é¹» (6"OÈñAQ JîÏW9ä%FDÀ«L?]ã(b>Àð!á/ö9#àËÐrø¬(G
¼AX¸¸¡;I ñ>ÎÁG`8HÊþTà×JpDÑc&ÈXe at VÑ*£º ,ÅJ ɨltúßQvXPeûWS²°uvÇÜY(øì <å@ì_íò6ävõ&ç²Þ¬ú@^
²KWBý©Ã¸ÁxÅ1Óè¾pÕ¬\].Tù[4²§Ôø ¸Q,c³§Mo±Í&CeÕnr+½#*Ú :H¡8áúÙ©òïI CãçsHá¿møX±Æ{ÝPPrçó´Fb¯§ÉcOóÅWó{tÍ 0Ï%ç¿ÑGhS.>Æ%ÿÿ|u8,rðæýÚwáujǬÏeÂFÒÙþ±*PôÎ×¾òmÞ¨~.ÔÉ@,ÜÚ¯¼kèZ/¤°
+Oýú°*©B/>Òzx_¡NÅÿCâ Ãà8ýa,衸ó3x 0¼¥E1 Å×¢æ©4BjÓÍùmSoîÎû·XR[²¹©ÙÀL&£·Q²¯ yéTþµq]_O@=°J
+dK;ó%]rUÒU9½m º(çâ ¶¸õ:ªD)G^1þh0íª\G¹Ñ·aaîAº
+QlK¬£BußLL+ u¨0¸'¢ËZ6vuhqFi²(¨¥/¡Ó;a¿M½&^zRè}ÐÆÜ
+==ÅíÀæÙbÙÔ¶:Õ ¸ ý2v妣۾ù¡: xÿSÌ
endstream
endobj
-8344 0 obj <<
+8370 0 obj <<
/Type /Page
-/Contents 8345 0 R
-/Resources 8343 0 R
+/Contents 8371 0 R
+/Resources 8369 0 R
/MediaBox [0 0 612 792]
-/Parent 8329 0 R
+/Parent 8380 0 R
>> endobj
-8346 0 obj <<
-/D [8344 0 R /XYZ 151.701 685.529 null]
+8372 0 obj <<
+/D [8370 0 R /XYZ 151.701 685.529 null]
>> endobj
-8347 0 obj <<
-/D [8344 0 R /XYZ 151.701 660.623 null]
+8373 0 obj <<
+/D [8370 0 R /XYZ 151.701 660.623 null]
>> endobj
-8348 0 obj <<
-/D [8344 0 R /XYZ 151.701 653.25 null]
+8374 0 obj <<
+/D [8370 0 R /XYZ 151.701 653.25 null]
>> endobj
-8349 0 obj <<
-/D [8344 0 R /XYZ 151.701 641.295 null]
+8375 0 obj <<
+/D [8370 0 R /XYZ 151.701 641.295 null]
>> endobj
-8350 0 obj <<
-/D [8344 0 R /XYZ 151.701 629.34 null]
+8376 0 obj <<
+/D [8370 0 R /XYZ 151.701 629.34 null]
>> endobj
-8351 0 obj <<
-/D [8344 0 R /XYZ 151.701 617.385 null]
+8377 0 obj <<
+/D [8370 0 R /XYZ 151.701 617.385 null]
>> endobj
1330 0 obj <<
-/D [8344 0 R /XYZ 151.701 578.014 null]
+/D [8370 0 R /XYZ 151.701 578.014 null]
>> endobj
-8352 0 obj <<
-/D [8344 0 R /XYZ 151.701 540.206 null]
+8378 0 obj <<
+/D [8370 0 R /XYZ 151.701 540.206 null]
>> endobj
1334 0 obj <<
-/D [8344 0 R /XYZ 151.701 227.005 null]
+/D [8370 0 R /XYZ 151.701 227.005 null]
>> endobj
-8353 0 obj <<
-/D [8344 0 R /XYZ 151.701 199.969 null]
+8379 0 obj <<
+/D [8370 0 R /XYZ 151.701 199.969 null]
>> endobj
-8343 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F4 5492 0 R /F15 3700 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+8369 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F4 5484 0 R /F15 3700 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8356 0 obj <<
+8383 0 obj <<
/Length 1828
/Filter /FlateDecode
>>
stream
xÚ]Û6ì=¿"Àê =W¶,ÜöÒuíТk7\
-hTgë.ZýUɹôöëG²ãäܵ/")ß>¶¾]³õ¯«·«'/âx
EÆ¢õöf1æE¼Nó"E²ÞVëwÁ*ݵÛW=4M=.BÜø¢4áæ"b)~ÛDÁÕæü¥ÛªÛp,àiY*kéðYצ«é൶çmEÀo^þMÐËvP¦ëa2òZ×z@µ÷d``}X°Â=%b4s\«çÛÕçUT`=V¯Ëfõî[WpöjÍB^äëãlÖ\äa*P[½¾Zý±bsFb~ñ¤4)Bç%¼¾Ñ-<ÍHçÆ$bô¾Á°ÛÄy°·\uýàáa§¨u£'kI¦»¡ßß^¡s|Z½¶àÿ4KíNuÓõ
+hTgë.ZýUɹôöëG²ãäܵ/")ß>¶¾]³õ¯«·«'/âx
EÆ¢õöf1æE¼Nó"E²ÞVëwÁ*ݵÛW=4M=.BÜø¢4áæ"b)~ÛDÁÕæü¥ÛªÛp,àiY*kéðYצ«é൶çmEÀo^þMÐËvP¦ëa2òZ×z@µ÷d``}X°Â=%b4s\«çÛÕçUT`=V¯Ëfõî[WpöjÍB^äëãlÖ\äa*P[½¾Zý±bsFb~ñ¤4)Bç%¼¾Ñ-<ÍHçÆ$bô¾Á°ÛÄy°·\uýàáa§¨u£'kI¦»¡ßß^¡s|Z½¶àÿ4KíNuÓõ
¶^D<IAæðüÈQ "CÕ²Dø#Röò"ë\Ü÷tö௳
9»àí±ãEÎÖÇtR3#Ù8³ÀªF¶(3èÒÒ#>ó;q/@7* ÔYåyÑ÷<*¼@85
«1RK~:ô8*ÈNlMX>s"b½QVé9ÙÒnòYÙA··DtßɺVíòÙÑÑå¨t´ÌZp ¹(KQrÑ, ¨Tt"RvMoºF[OÆKñ÷ÚùÏɾ¯µªN9N\ch½¸èÉ© _,¢ÄsQ8h»²C×Ý!¼«"â5¢÷^¤¥ßî=RhGA©eM$;W¤©~D4
Àð
-¦a§áhi-°¤lÇ~TÀ* ¼yÈtBÑDp£î´uÀfàs(ÙQ¡ûc¦c/ÎÇûfÊ2Î9%:Úa§)§ìËW²A^KB¡Rj5jð=
-é;é{&Bª]QÕiYädåj -ÈcàpeèªÁý:ñê½=?<ì°ñhø¸|Òàá1isIÞJ4ü¥s?n©!ÆEæeÀäö
-þõõ`èþ¾ÖÄò
PxWR+µ÷vP¥a'ì¾÷Éxʬ{'c|r<uqp*º%ã¡vûNWÞ<w gÁ©rlÓyFUçü´ñ
T#[Ûó©%ñèu¯wja~Égî>åÕî¼ÔÝF@§1º·Ô $bNþ
ß)ÊÇænSѱÍÚ½ñ4¸}Jbôzæ½½Á´pàÑã&:ÿ'cÒ¥×õ=áº-n¾$,4Ùõp>uý¯?Ï
-~¤Þ+X~1t9lÜ«jxNµ8Nò©ðuͳ ÂÐA;¨ÀéPëÚ`ER*ªl«Ú
-²SÙÓÒ ±4Y]¶dç#&"R
-!ù$m,mÙÉe",âlÜ u5«B[nf´8]ÝDæ|äÇ©SsËr¾¡QFL[î{ðaàø<ÌDv«q<%⸴%Å< sY&ØykõÄ~ýüö±Ñ Õ7¨¬HæáFF×2×+ð,ñ8UÐGEòlrP#í'»äFÎÃ8Ø(d¨µ÷í6"´i0ñûÛ´óyõ:öûnó$gyðRãªâ"PÄ¡ÈÓÓGR¤¥Á'ªã§.¬¡7{Û_t§¤·Ç%ÕcW¥uÓ|róa+®À³½°¶þa) ǽë+<9¼@|QξÃò0±»ÇØ(ÒlÚ²Ò¬/'WV¼½SæN«ÃR4±ÀÇó_2/1Ó$P_$®nuM§Qà,nü¤AØ-øfAIY!zgzýkÙ̵÷~¡!vcAÔèãÒM.R?¦:ìmRéø/Pÿ¥Âx3ð¡Û°D/ܧ¢ãYü ÛÉcB
2ÄÝZ×yç<³ú¶Åá,.Ã%4%ué+.:s>`ý7E¸ lº$wÓ21>ðÓ
'£-#+Al¦WÙÀé^ç?0á{14~]¥ZzWzkº}ïîÂÝ/¯À>}&¡oèGeæ +WÇ3#{è.Ö±ÿ_Ãø êà7úêUCß
-æâ~«|÷u²ª4u¬£úú-ÝF«àÏ]õ/{à½éîäüb~-ÌhcéîÓÐûÇWÎø
-u« îoÅùA1̸XJ
-dI8CÒÞOßü¢ªGÐÒ2ÝîÒô/ñ÷ùvõþiøy
+¦a§áhi-°¤lÇ~TÀ* ¼yÈtBÑDp£î´uÀfàs(ÙQ¡ûc¦c/ÎÇûfÊ2ètèPh¦"²/O\É}x-
J©Õ¨Á÷(¤ï¤ï&B¨vAFU§eu«q&|´ WEBTác¨÷ëÄc¨÷öüð°ÃÆS¢á;âòIǤAÌ%
+rx+ÑðÎý¸¥E rÛ7ø×סslzøûZËBá]IHÖÞÛA5²ûÞ·&ã)³îñÉ]|ðÔÅÁ©èÚEî;]axóÜ%d¤Ê±MçU-7òÓÆ6RlmϦDDhBÄ; ×½Þ1hª
ùM$n¸ûKT»óRwÆèfÜR'x|.9ù~§(+º)N1jDÇ6k÷ÆcÐà&ö))Ñë÷:PôÓÂG/èü0=HJ^×÷ë¶4Jºù°dlÒ|fbÔÃùÔô¿þ`>+øYVz¯`q@úÅÒå°q¯ªá9Õâ|:ɧÂ×5cÎ2$T
+$B=ì¢Z §CKhI5r¨
+_¨²j7ÈNeO'JÄÒduÙd>tJ5ä´±~,N±LE n¡ÆaUhËÀv§«Ãü8rjîpqÙAÎ÷!4Ài+ѽs>ÈNb5§D¶¤' `.Ë;oØÒ¯ÿÀ>6¤úFuÉ<ÜÈèúCæúÃb%§
+Zð¨(BMj¤ýdÜÈyG
µö¾}ÂÂF¶3
+&^³`Ûc>¯^gÒ¾u!ÒmäL ^j\U\8yzúHj´4ðDsüÔ
5ôfopðîôö¸¤:`쪴npOî`>lÅÃx¶× ÖÐÖ?,ä¸w}eÐÇ3çqèqOâ0ÒÙwXF0ö`÷EM[V5ðåäÊ
+·wÊÜiuX&¶øøaþKæ%æaêÄõÓ®é4Å
+°4»¥ßì0()0QïL£aí/¹ÖóÞ/4ÄnL0}\ºIÀEêÇT½
+Q*ÿê¿4So>t;£¢à
ûÔQt<`;yL(¢P¸[ë"ïÜgVß¶8<Åe¸¦¤.}Åñ3çsæØpSÀ¦Kq7½!#è?]x2Ú2²ÔÊfixÝîuþ¾¹w#@ã×U:¡¥y¥·¦Û÷^éÞ*Üýø
+\ÐéÓgú~Tvyi°r¥y<3²îb½ûÿ5Üï`¨~£¯^5ôÝpi.¾à·Êw_'«JSÇ:z ¨ïÑÒmä1¸
+.HùÜUßù²ÞéNÎ_)æ×Â6î>
+ý·y|åÌ P·
+â¾øVÃ¥¤@3!ííøøôÍ/ªzD--Óín(Mÿ¢oWÿBàø
endstream
endobj
-8355 0 obj <<
+8382 0 obj <<
/Type /Page
-/Contents 8356 0 R
-/Resources 8354 0 R
+/Contents 8383 0 R
+/Resources 8381 0 R
/MediaBox [0 0 612 792]
-/Parent 8329 0 R
+/Parent 8380 0 R
>> endobj
-8357 0 obj <<
-/D [8355 0 R /XYZ 100.892 685.529 null]
+8384 0 obj <<
+/D [8382 0 R /XYZ 100.892 685.529 null]
>> endobj
1338 0 obj <<
-/D [8355 0 R /XYZ 100.892 329.155 null]
+/D [8382 0 R /XYZ 100.892 329.155 null]
>> endobj
-8358 0 obj <<
-/D [8355 0 R /XYZ 100.892 302.672 null]
+8385 0 obj <<
+/D [8382 0 R /XYZ 100.892 302.672 null]
>> endobj
-8354 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F71 5424 0 R >>
+8381 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8362 0 obj <<
+8389 0 obj <<
/Length 1572
/Filter /FlateDecode
>>
stream
-xÚËÛ6ðî¯ÐCh ÒJ¨Ç¢mE&m±. P®L¯ÙH¢+iãìßwCɲV»Í¡k8ÎûåлõBïÕÏÕÅ+zQay(ÈÂÈKó"Eâm¶ÞGÇéúóæÍÅ+ν<(Ò4±¤qä<Nè®Ôk? {¡[UöfÍÖÞ¯ó9¼l¶v½ë8d"üUY±®£ósÓô©à%QÊïå¡W-=¬*«Õ?«dö¥EÇ^Y¯>~½-ܽñ .rïh)k/y
-på]¯þX
SOdÑ¢'"°£¦ß«öòÒ÷ýµÆaÈ~BHpÁª;åáPiµ¥¸Á~ÕWÕÞF¹SÕ9èS(B˼©¡v""kÁ~ÇìjÍ3öü×NàU³¯øéjgªÊàÅQ7·êômó)R6¥º$Ñç.D;Ù?Æ;ô¥3NuýVcdÒL|a¥"°=iÇFÖ
-å ã(DR16ÇKðߪUõý÷2¶/à|Û»Ã÷qþý·ë×&¯þCÀ]ùпA>ä|Âp¦á$=v¦2³ Y
-I0C89gy÷}rlÐg6¡L{$³ÝEÓF_!Å=AÚIÿëêݵ}F£î÷äªÆRµþÁÿ[Í%nÕNÞUýå$<JÖ
-¼Öý p¹G8ãÙLO|ÅlÕ·¾Ç99ç"¿gOIÈ£iÂÌd>qÎÓ&5"Äãù$EÐbmûéGÝt×iÓ̽rô¥vÙ&òÂõ4Á§¤G"È£½ôòd1³ÃoÊÞëfkp^;Bà¨#«u¹þ'ÌCüþù[RºnâHC ]Ã{¤ÍóFnFz½Õek:³7r>¨í»#Ä»MrÁÃðÔÀ»ÂCµ'4/U*ðc/î u;1ìcð @CÏ#Â/ò0;Ù@dlc'NYFàÊN;P#0ÊQHö$¸v3ÈBÖí
-slè¨;ü©í}´Ôu3yS¹7Ò+÷ÃRNhÉ^¶²tÛFÎj%Nð¶ßë ¿·pê aêPǽj§Pï5¸ÁF2£dK¹u£;¨üÞ´#³Å|ÆtY{Ø]UQ-¸5j)Û2Ä鸺ÁV`Ùæ@Ñ
-¬>~°AªF°ºµà
-
-á!=Ê:tJ9ô®55AÄz,·¨`=7E#Eëh¬áº1tR÷{ãÛ?çauðw7ºr¤ð"¥}ç¢èx-m ÝH:Öøî®ëÝI~qÏsæH*s«KY
-N#b-Ýã®Á)éû%mÏ=N¹ë+W*05èìÖ¯T7ÐîÝÕ9HWæt ¤-\÷ªÙb±#æf¤N\úÅOY7Ó´xmÃ^°[»Ú7øh@GÅñxnä®\(áÒv_¸sÍ0C3$Â;º.l·'Á=f]ý¾àæ±í%ñ¬í!}ß³` bÒï2Á¡¥hw±8ÀF¦¶ª)osÚÊ[Ç|ï®ÊVÉ^cÍ%±íÑzfçb*;
-Ã¥:Qÿ »=ý³ö/CNË~auÓÝÞ=)KÊ!KCAÿÁÓöíNºZÀFÅ!]lìkH@ûÌÃÇãÞq±î¿¦¥p|NËp°Å¬¤ â! zÐ×Êàεu jÊÃdçFêYÚÒu; ÆåW;~®ÏýèIRÍx}ÕÁ±u¡(óZd³.Oçv Ê:ÐÖ¶µ!¦
°·º´{ÞXżý°¾5Ïb߯8ÙlÀ`»|´ ÑbÏÕÄËo
-Ôiéd³¾ðÌýyµ8¹=Il K.´û Î+7¸ÓSRHQ«7áûr³úÝA[
+xÚËÛ6ðî¯ÐCh ÒJ¢¨Ç¢mE&m±. P®L¯ÙH¢+iãìßwCɲV»Í¡k8ÎûåлõBïÕÏÕÅ+zQay(ÈÂÈKó"Eâm¶ÞGÆy²þ¼ysñ*½<(Ò4±¤< ò'KôJWêǵÏEÂ^èV½YÇkï×yÁ^6[»ÞË5Y«U E¬ëèüÜ4}k*8EI²ç{yèUKO£UY½Ü¬þYE ´(-ν²^}üz[¸{ã
/rïh)k<H
¸ò®W¬Â3OðEO$E`-F#M¿Wíå¥ïûk?åaÈ~BHÄT[wÊáÒjKpýª¯ª½7r§ªsЧP+ y9S=BìDD
+8×[}Î9»ZÇ{þkG'ðj³¯øå Ætµ3Ueðâ¨[Buú¶ùFI)R]ès¢ìHãúÒ§º~«12i&N¾°RØ´Åc#k
rqÄgͱçü·jU}ÿ½íË'8ß¶æîð}ÿíúõÉ«ÿp×a>´Çoy<a8Óp;ÓNY¬$!³¼û>96è3P¦=Î
+YËîË¢i£¯b@É í¤ÿuõî
Ú>£ÃQ÷ûòIÕc©ÈZÿàÿÆæ·j'ïªþrÍ8JÖ
+¼Öý p¹G8ãÙLO|ÅlÕ·¾Ç99ç"¿gOIGÓÉ|* â§MkÄãù$EÐbmûéGÝt×iÓ̽rô¥vÙ&òÂõ4qQ b5襷WÔ Ó~Sö^7[óêØG\yäú/0ñûç;l!Héº#
+t
+cî6g0r3Òë.[Ó¸1°}wx·I.â0ü'c '5ð®Æ¡pgÁPíÁËF
+üØã{BÝÀÇNû< PÆÐó@£ðK¦<ÌAv ÛØE¸²£ÓÔÁ!C§rT= .b¥Ý²u{Æ:êÆÿaj{-õfs&o*÷C:#cså~XÊÉ-ÙËVnÛÈY¤Õ Þö{Ýôò°®S=!LSÝê¸WÍðTê½7ØHfLp)·µntßvd¶ØRÏÂò Ëóq»«*ª·F-e[<W·Ñ Ø
+L3Û(ZÕÇ/¢ ö"HÕÖ@·\¡!qÈ` àòR½kMMñ Ë-*X!ÄM1æHÑ:ëa¸n¡ÔýÞø¶âÏyXü%Çä®d)qÒ>ç¢èx-m ÝH:Öøî®ëÝI~qVçÌTæV²(FÄZºG]9SÒ÷KÚ;Oc×Wbf\eBª(ÂÔ ³oZ¿RÝ@»wWGä ]Ó
+jv´PNpÝ«fÅ>:qrê/?em0ÜLÓâµ
+{Áníjß@â[ Åùxnä®\(áÒv_¸sÍ0C3$Â;º.l·'Á=f]ý¾àæ±í%|Öö>ÇïY01éw¡¥hw±8ÀF¦¶ª)osÚÊ[Ç|ï®ÊVÉ^cÍ%Üöè=³s1áÒ
+¨ÝþYIû!§e ¿°ºCÁénï%åÀ¥¡Ä ÿ`ÁiûÈöC' ]-`£â.6Bö5¤ }æáãñAï¸X÷Ï_SÄR8>§e8OØbVÒ|H+4àĵ2¸sm¡2à0Ù¹zvtݨqùÕëàs?:eA³^_uk°bl](
+Ä<ÖE$Ù¬KÀÓ¹²
´µmmi!ì.í^
7V±$%o?¬oæÇ 1ocl6`0ÍÝx´ ÑbÏÕÄËo
+Ôiéd³¾ðÌýyµ8¹=Il K.´û Î+7¸ÓSRHQ«7áûr³ú»wY
endstream
endobj
-8361 0 obj <<
+8388 0 obj <<
/Type /Page
-/Contents 8362 0 R
-/Resources 8360 0 R
+/Contents 8389 0 R
+/Resources 8387 0 R
/MediaBox [0 0 612 792]
-/Parent 8365 0 R
-/Annots [ 8359 0 R ]
+/Parent 8380 0 R
+/Annots [ 8386 0 R ]
>> endobj
-8359 0 obj <<
+8386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.53 333.052 470.325 344.741]
/Subtype /Link
/A << /S /GoTo /D (fdsacls) >>
>> endobj
-8363 0 obj <<
-/D [8361 0 R /XYZ 151.701 685.529 null]
+8390 0 obj <<
+/D [8388 0 R /XYZ 151.701 685.529 null]
>> endobj
1342 0 obj <<
-/D [8361 0 R /XYZ 151.701 399.277 null]
+/D [8388 0 R /XYZ 151.701 399.277 null]
>> endobj
-8364 0 obj <<
-/D [8361 0 R /XYZ 151.701 369.549 null]
+8391 0 obj <<
+/D [8388 0 R /XYZ 151.701 369.549 null]
>> endobj
-8360 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+8387 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8369 0 obj <<
+8395 0 obj <<
/Length 1593
/Filter /FlateDecode
>>
stream
-xÚµWKÛF¾ûWEÈE¬hôVzJ7t¾wHv,×B%#ã,þ÷C"{4ô²æüø
-½[/ô/¾»Y<zE^y(¼'Â0(ÊÈË2HËÄ»©½×þµªL£ûåÛV½Ê,KP=*´CÒY˳ؿÐKáw|µÓÔ¿½CÉJÂUAöÖè<I8ÎQkqy³x·ÀågiÇ^Õ-^¿
-½d/¼0ËÂ;XÍÎÓ"ÈR´Öz×_á<ZÛÓ¢<
-7)EC$ ÷»]ÓßBYîë
-þfþ«¦¯m@OP¢ïõ?ô¥<4/ºú¨_~¾v$h«mñéÐ[EE ¼êQá5¨ÑXÏùfäHô\^®¢ÜW=1Þ))":0¨Dö9ì5Aáí+ôq X[¿ºf¡N0à¢ôe_#Q¸práô @àÀÉhR XArçj|z¦áªRãHêtK
-ý_034j|ÇAØX
-Êð©lûº£ðt¯ÈðÂÒJ²§_vÜ,ØLGȾªáïQdh³n ð3á¼güv NEA*b>ý8§ÄÌ Ü;§Þ
r;´»¯ðï8$FÙ)R> X.Áè1$Û·ÛèäoB´ê£7Åi¸°8ÌýõÞ ¢Ò£îêµëêC¥vãD}[lHÐÏF`Gª}ÛÈ¡1Pî.iÎ"!Z³7®»¦oF3Hc¦mIH8õ!fùÊØHC%Å2YUzOIL9Fe¨»ñ°ßi¨Äû}7kQÔuØ;)0ù"|"á$ÑÇÑÍóîBóØ¡Dc[LcûÞXádãYÓ*l²2ök¨mt
-«Û>ð}ÚdEED$àa{[Ï»AC²;>±ZìWì2Þ5ÕHü·e{lZDïL[È$¬©$Iü;"n[ªê r*A©²Ûµ¶p
-Qñphïfi¦YÇÍ »£T&3K×O)4r) aëΩà¼ÕÀ{äBöÐ ¼
ìºilÂÑð~¼\öëóPÑñz+ºú
-C¸ä
Ã%w¸ R°ke3Õn^¾Y}Pïösx@¸¦r´ðÊ{ê¦ÂbÍ|×Ò§µ$þ$ò1$@}#âän~ ±yûg pac 86¥p:4fK4ÂACp³ÙlÕî÷\ùWôi
ËÕZ}ÖYmWpâV0ôîdÃL9ò/"÷rRÄ7h{¹6¸sâÅ µÔ´%ñvfin3:/ÛÇÿýq¢l7ö¼z¥j» ÕYÏÔxïfHN "5R%zÔQ(u³¹#>n·Að6 ¶î[^<6xØÊô)Ùߢ/°`© Òí£ù,
-LHU;2v!¥iúS%ãfüi¹7rVä »ÕsÒ=w?$ÒalíÂ\táQDÛÛa¥þê7úÝÓ @òs}\¦A(2÷Æ
-9sMdÀN©Új\åó[z½ÖõÝ'®ÁwsÄλÎ
-Q:j,L"ÙoÛ{¬<ËfsÁÄËa"_ÇÄà«s/¡ïéÙKt¤KÙ³{ÄÌ×+/:PóÂkzEÑaÔ-%®~lÿqÿHxà!|uìu^¯RÜÏÝS@ÉézX^DØÿ(æmn*GÁÙv®O®;$:ë͵2'_rm³»
-ÐÁÅ8
-ðQÉñL±¸<uCmÐèØO9È}îsåhq o,3~|MÅ·iÐ8RN°üÑÃõ¬¹Û)"Yo¥>à³ÉYa£·Ù?<ÿý.oÏ/ss§åyú?ܹùÔá§îL¿äðTîþÿAúF
+xÚµWKÛF¾ûWEÈE¬h4z¦§t³I7è{7H$hei¼*iigQô¿rÙk¤9¤5¤8äÇ×lèÝz¡÷|ñÝÍâѳ(ò² ÈBáÝl<A^D^ARÄÞMí½ö¯UeÝ/ßÞ¼°êyP¤iêQ H4X®DJÿB/
ßuðÕJ&9z)CÉJÂUAöV t'Î j-.oï¸ <ó, ¤ôªnñúmèÕ {á
,rï`5;O&y&hõ®¿.Ây´"³'yqn\6$# ò@B$ ÷,w»¦¿
8ÒÌ×üMýWM_Û#16 D1Þë .~éKxh"_þtõ;Q¿ü|íHÐVÛâ#9>¡·ò@Ä9xÕ/£Ü7jP£±Å"òÍÈè-¸¼\E¯zb4½SRDt.(<`P±ìrØ/$k
+Â#ÛVè':&d X[¿ºf¡N0à¼ð˾F"wáåÂéÀѤ@°ä0ÎÕ.ùô&LÂ'U¥ÆÔ/4!1è.û#¿`fhÔø=AäØX
+Êð©lûº£ðt¯ÈðÂÂJeO¿ì<¸#X0°Ï}U#ÃߣÈÐfÝ@AàgÂ'xÏøí@
+0DH>ýÉ)1³$ w³ï©wáDeÜíî+ü»%E±ì)P\.Áè1J¶9n)6¶ÑÉß"nÕGoòÓ2qa9!#2ÌüõÞ ¢¥#FÝ1ÕkS®[>¨Úõm±!A?u ©ömS:pwæl©X ¤hÍÞ8ºî¾ÍP¬t¶%!áÔ#Pd¶AbÊ¿PÆF*)U¥÷ÄÄôs`TºûJ¼ßw³E]½9à/É'b)q}Ý<ï.4mJ4¶Å4¶ï% §4'ÏVaÒ¯¡¶Ñ)¬n;øÀ·\ú,µÉò*HÀÃö¶6wdw|b5éWì2Þ5ÕHü·e{]Ù´Þ·IXSqû7vEܶTÕäT SÊn×ÚÂ6DÅá½¥f-7îROÎX.]?¥D at JÈ¥$;[¦sòrTï²Nà-d×McË÷KÉËe¿n1¯·¥UW±a,w¸d`A
+vmÙLµ°oFVÔ»ý®©-< ò
º©p@¢X3ÀÆuiÇÓº$þ$ò1$@}#dü
+K7?Øyûg pac 86¥p:4fK4ÂACp³ÙlÕî÷\úWôi
ËÕZ}ÖYmWpìV0ôîÊåÈ¿8hÜCÊI·Þ íåÚàÎyÇÔFlrPFÒ.·ø0óHs¡ÔyqØ6<þïeS¤ l¼±çuÐ+UÛ ¨Î"|f Æ{7ã@r©: 4¨Ò¨G
R7;âèvD1o`ë¾åÅclèHâ)û[ô,TR°}4&°Eéâ©jG¦À.¤4Bª$àbÜl? ÷¦9Ènõ\§°CÏÝtÁ$% Gï`yÒ
Gmozø«ßèwO ÉoÎõq¡HÝC+äÌ5} ;¥j«qÏoéõZ×w¸ßÍY, 5v¢tÔXD²ß¶÷Xy/Ìæ*ÁD<¿)ÁWç^BßÓ³èH²;-g÷¯W^0t æ
×ô¢Ã¨[J\ýØþ?âþðÀCøêØ ë¼^%0¸»§&Óõ°¼°ÿQÌ%'ÛÜ>T³í\\wItÖkeN6¿ä 9Ûf7w qà£!ãb$#qy!ë*Û Ñ±rùÜ/çÊÐ,do4S~|MÅ·iÐ8RN°üÑÃõ¬¹Û)"Yo¥>à³ÉYa£·Ù?<ÿý.oÏ/ss§eYò?ܹùÔá§îL¾äðTîþÿ"4F
endstream
endobj
-8368 0 obj <<
+8394 0 obj <<
/Type /Page
-/Contents 8369 0 R
-/Resources 8367 0 R
+/Contents 8395 0 R
+/Resources 8393 0 R
/MediaBox [0 0 612 792]
-/Parent 8365 0 R
+/Parent 8380 0 R
>> endobj
-8370 0 obj <<
-/D [8368 0 R /XYZ 100.892 685.529 null]
+8396 0 obj <<
+/D [8394 0 R /XYZ 100.892 685.529 null]
>> endobj
1346 0 obj <<
-/D [8368 0 R /XYZ 100.892 660.623 null]
+/D [8394 0 R /XYZ 100.892 660.623 null]
>> endobj
-8371 0 obj <<
-/D [8368 0 R /XYZ 100.892 641.897 null]
+8397 0 obj <<
+/D [8394 0 R /XYZ 100.892 641.897 null]
>> endobj
1350 0 obj <<
-/D [8368 0 R /XYZ 100.892 493.985 null]
+/D [8394 0 R /XYZ 100.892 493.985 null]
>> endobj
-8372 0 obj <<
-/D [8368 0 R /XYZ 100.892 465.139 null]
+8398 0 obj <<
+/D [8394 0 R /XYZ 100.892 465.139 null]
>> endobj
1354 0 obj <<
-/D [8368 0 R /XYZ 100.892 408.879 null]
+/D [8394 0 R /XYZ 100.892 408.879 null]
>> endobj
-8373 0 obj <<
-/D [8368 0 R /XYZ 100.892 382.851 null]
+8399 0 obj <<
+/D [8394 0 R /XYZ 100.892 382.851 null]
>> endobj
-8374 0 obj <<
-/D [8368 0 R /XYZ 100.892 254.409 null]
+8400 0 obj <<
+/D [8394 0 R /XYZ 100.892 254.409 null]
>> endobj
-8375 0 obj <<
-/D [8368 0 R /XYZ 100.892 231.896 null]
+8401 0 obj <<
+/D [8394 0 R /XYZ 100.892 231.896 null]
>> endobj
-8367 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+8393 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8378 0 obj <<
-/Length 1022
+8404 0 obj <<
+/Length 1021
/Filter /FlateDecode
>>
stream
xÚVKoã6¾ûWðÐT4[»iY¶q.²{P,®ÖRÙ®7ÿ¾C
-éÈM4ÎóÅÉpò~òól2½0Îw̾a+¹
uÌ8Mf5¹¡JÙìËìÃôBJb+
-=*ͬT`iºhVþÇ,WFÓó¦÷ómIGûûÌ:ùU[ÂÐëe)N{üæs Ýlðü®k·}·Ð¢ ïÕÝÖ÷¨*ÊäÙäï ßý(hÃ"óõäæ'5Ü} )gÉ~\e,+zE®''|µDæCzV3R0S8LòªÛúäÿà=
-í Þ!2Æ
Ô%F4^FÅÈ^®9ï «<ͬ1r\-)+¸#Ƭ
-c-L]pZÝf¹´´û'÷Íj
ÔÆo!èvé±²¥8ê!p2öúýåyièm³òGqά²I¼k£ÿ䮯~È*¤V(Æ|äP¥oüe¹þæ+èm
-zÉv»>ýýêòé¯M»û·ëªEâ®Zx¤ºÈÙ/«!LèÈË6ðse-»Á) 5¼ñíf×ûxxPr Äg.ô*ÝcC{ãùÓÜ .ÌiUÒ*¤Ú?潯¶Ã ÔÈhÚ$ï¨Ó@Ù0Px×û¨¾Í*t
WXv*ÁľõÁ Ç{¤Ñó]ßû6ªÝmÀz<
-ùØJRªÉ|ÊT¢Q,&#(.únwÅ%-m?Ê>XX ³_6óedm5=Â]³{¤íVÂÈÃfs½´H¤Ma{dlÃ1Q*¢M©_²âÊ}óÄ$ÁJà¿ÉHÊæFes´
9Ú
ᣥfFÅR*Ä2©Üp^P'¥T,lÙ#{eX`eÚÓ¯]WßV=J{ÖYq<;µ¶rÁ
-Ó¶&PÁ0þ«k¾ìö-Vó¿Î|»èñxìõøÅ¼ Wùý'@©òÿ~¬¾ð(#µ"=Ã:CÔá«qcS#UÅ«ºkÚÅI<apb¶T/ùÃÇwÐ[ôwHÆþô0*èMaË7
-£,%ìâ;s$àß@gñMFR6¯0òßQÂÿÔÑÖ'ñ
-jla'ßá3q²òP>÷Ü»IYæÕÕsáW«c)c§ÆGï|ʬØÃËn·ª#íý³½;Ò¯ûý·~¿ésø{-Á©wðÀÁ¦ÐÒ6fȹʹ̹Æ3wg&¦<îÛuúBÿ½§ù
+éÈM4ÎóÅÉpò~òól2½0Îw̾a+¹
uÌ8Mf5¹¡JÙÙé
Ä2WzUY©ÀÒ tѬüY®¦çMïçÛ.ö÷u4ò«¶¡×Ë*Söù?Íç@ ºÙàù]×nûn'¡EAß-«»ïQU¡L~Mþð
+Ñ6L)2_On¾pRÃÝÂrìÉ5QƲ WäzòqÂÇHXK`Î9¤g5`H!3
Ã$¯ºOþÞ£ Ñbà"c\H-QbDãeTéåZó¢ùx¸ÊÑüÁêc)ÇÕR±;b\Á
+¡0ÆÙÀÔ§ÕmKK»ây߬VHmü6n+kÔQÉ©´×ï/ϳÜHCo-ÊÇa8³Ê&ñ®þ»û!ªZ¡WðUC¾ñåVHú¯ K´)è}&KÚíúp2ô÷«Ë?¦¿6íîÞ®«»jáê"g¿¬0! #/ÛÀϵ´îh§ `ÖlðÆ·]ïãáAaÈ%¹Ð«t
+ì3äOs¸T2§UI«Zhÿp÷¾ÚP#£i¼G¢NeÃ@á]ï£ú>h6«LÐ^aÙý©XûÖGZ$ïFg@Ìw}ïÛ¨t·ëñ4ädb+
+&rH%ª&ó)P.F±T Trºè»Ý]h f´´Iü(û`
+`Ì~Ù̵EÔôwÍNì¶[ #Í ÷Ò"6
=ì±
+ÇD©v6¥~É+öÍ#+ÿ&#)WyÍÑVæh3K©Ë¤FnrÃyzBR±°eìaisL¿v]}[õ(yìYfÅAòìÔÚÊ7L[ØP@ ú®®ù²Û·HþYÍÿ:óí¢Çã±×ãW KòB\å÷ %
+¦Êÿû x°ú dÖôëQ¯Æ
+MµT¯ê®i'ñÁQÙR½äSÜAoÑß!yûÓè 7
-ß4²°wïÌ%Æ7IÙ¼ÂÈF ÿ?R[D[Æ+\¨±|ÏÄÉÊCùÜsc´îj$eYWW?üÍ
o^u¦w½K´ò)³
+þb/»Ýª´÷ÏöîH¿î÷ßúý¦Ïáï¶§rÜÁR
+ at KÛ!ç*ç2çÏÜò¸oÖé}ü/§)§÷
endstream
endobj
-8377 0 obj <<
+8403 0 obj <<
/Type /Page
-/Contents 8378 0 R
-/Resources 8376 0 R
+/Contents 8404 0 R
+/Resources 8402 0 R
/MediaBox [0 0 612 792]
-/Parent 8365 0 R
+/Parent 8380 0 R
>> endobj
-8379 0 obj <<
-/D [8377 0 R /XYZ 151.701 685.529 null]
+8405 0 obj <<
+/D [8403 0 R /XYZ 151.701 685.529 null]
>> endobj
-8380 0 obj <<
-/D [8377 0 R /XYZ 151.701 490.311 null]
+8406 0 obj <<
+/D [8403 0 R /XYZ 151.701 490.311 null]
>> endobj
-8381 0 obj <<
-/D [8377 0 R /XYZ 151.701 266.903 null]
+8407 0 obj <<
+/D [8403 0 R /XYZ 151.701 266.903 null]
>> endobj
-8376 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R >>
-/XObject << /Im1 5680 0 R >>
+8402 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8384 0 obj <<
+8410 0 obj <<
/Length 1968
/Filter /FlateDecode
>>
stream
-xÚÛnÛ6ô=_!{åU¢C»µ[lE ÅÐîA±åX«,e</¿sxHYrÔ Û&yHûäÑmÄ£.^^_<-e±<ã"ºÞFsfs¥6g&×Ñõ&ú_ë¡jÕï×oÝqËò4Õx\æÃiNçDÊR¶JOUüC»ñ~_%ÊøU×µ+Åã®',)óÜQU0Ï´ xÊñÔÅ«ë?/@áð3ÃÖû¿óh{o#ÎTn££;¹±,5®.Þ_p/-J-Ì!4ÒD©Î
-Ù0Ìq>>&óø×v%m|±ßßÅ%H_xaW,Wy`2µüÛUb¤û
-Tu`_ÏN¯74>ß¶íæ¦è¦GÍìäÐÖ;¾ØVuùÒº÷,51?W
-óýÛʪ¸®HÞïÚC½ñó²¤É°+0ó O\hâá¡j4Áò#¯ç\(ɤHñuWCé ß8à<ßÓ¡
-Ýâèg6Þxæ/üó#¸Oé:ô8Ù!;§±D¤)(LÏW4HZ©
-(»}Õ÷ =AÛ-9ÇÛbT>?#pÑxÛÖ5ï½åLáIwLºYÇbâ*)Û8IÊiSr%\$ÂÒZäZ¹ÃèØçºNü5]7(ªåÞÒVľìȹÀö(ì¡¶ÈN¶ ȱ«ÿùBi¿jhsØ©p¾©:HJmwïônZO¥pæL·/?7ÒÜd$ n»öpç3KUkƹèT¿à¯R3ÍÇÖ¡u¢x:¦×ø½¼ßß°uÛlðCÒF¸@§
- ²m»3qú]ÑdAP ÎR,p-²<ÒÒ2¥%æXÜtÌ(Ó¨+£í4©ÎÐMqY& j\ÎäkæóµLYù _»<£ªLî3óù \}¡ZLÈË,{´\@V§ (9çdõ×èS!¿P} 8.XI|®'ÁõEif@ Fgmf`á1ü[c¡òýwÈ´ÖCgOÁZN¡åÀ ÿWè7&eÌpİ̷P`PPÜjM±Ui|Ä-¬Áîÿàþ!mB³·JR¡\5ãXØ`ø
-ÝW¿º(øÅbôÉÿü4FaúHðÃQäýIÿ¬ÃI)
->*])U)h@(ÑA[<é%ØzÚø5c8Æï°ù SB\vÅà4l¤èkU:×P
-ºàø7øÚ1cJJ8=Öcuu©ÌÍFXR áÿQ©_ at o8´Ðãàªê_ͬÆ
-è¨Ð¼~ØX ¥~´-Æö-£öMBywï6`V5ev,ÖÅfï
-°&æû%ÆLÆ25nlݤ¯=¿ñdCc |ÔGdÍñwßlÓÒè^7oCcãÍJ½eÚY{âk·Ú]ùñÓÐ,{A-58ÁüÆc¡· xKRqã{íðc#ÌÝ·åbSd ìèR»Â÷˾tIÔ-ù4´pûÓØÂUêI<)O¿\QÐ|X)T üu8Ow3°§³%DÔ»¢¹-} ½;6NÇ0u!¯ÇÉ\|î¹ïe¦½üÜR¨ ÷'¸óxG{²wa½¤¡ÜUz48WkIåÜÖëÃÞwöm7Ìû¤XPÀ¨ Ø7¸¼÷Äg/kzgé{|È7þ
-m÷èê³V<ÜHó&¯l³ÃKF»qûÎ
¥ð¦Ûp-¨úï¡ Ú4þÙÓ|x-vA ÎõB
-þûgßó%Cþ¾ã{±iÜôDz[4²ÖjÆìwMv¶Ê½2²gÚò\M®$
-ä0;¥@XìÉÚj{ÿÜÝ*ÛÒ^AÃIt,êÙê$8Î%´
-<s£
àÁ]µ{\¤°¦<ÒdÁñ(0{z#i»/)k} Omv¢¸ðH18}HcâuÝöÈÎqÒâó4¬à¾»ªãdSÖå>¯gÈ`ïJdè½Ô}þ ý¯-Ií>GÛ®º¢~T[E\ïÊÎZõ^×-÷e0{Õïi+D2λöéô)ZØ\èaÜÒmÆ¢ Çm
-Z OÌÇ×^w`â¥`ð ºöÈÆ#>^Ái1Í|ò¨ã -¾è\3>cèJ§ÚG0å(P´QvMà$¢´IU#Ê xMÍo'tÇlÀãÙ½èÊz×sOJùIp»RB| ó:åñ¶·EGû
L¥%õ°}ã¸ÈÐd(ëk¾/7°7rF#ô¶úE_à¯4ÊE;.É`B(Ñ&=Íà[KSÌKT&ïÅÝ]]]PĹTJö`9\þíju
+xÚ]oÛ6ð=¿Bö ËO
+0íÖn-°EC»Åc²Iò¼üûÝñHYrÔ ÛæñHÝ÷ñäÑmÄ£.^^_<-e±<ã"ºÞFsfs¥6g&×Ñõ&ú_ë¡jÕï×oÝvËò4Õ¸]æÃnNûDÊR¶JOUüC»ñ~_%ÊøU×µ+Åã®'*+óÜqU gÚ:Je¸ëâÕõ۰y"aJEëýÅÇßy´µ·g*·ÑÑíÜGÊX¤VGWï/¸×Oµf*Ii¢TçÌ©bæ¤EÃyük»6>ZJÇÂ÷w«Dfq Ç^=5£®X®òÁdjø·«ÄH÷þ¨ê) þ2:í^oh|¾mÛÍMÑM·ÙΡ=¬w¾ØVuùѺ÷"5 ?7
+ËýÛʪ¸©hÞïÚC½ñpY0ì!@õM2<4f°#x~õ\
+%iضîÊb(=ãçóø-ÐM²ñ®À=á(8QÄ
+|â\×Ð#°C"wÎbHS0®hµR1:Hvûªï!Az¶[
+·Å¹|~Fè¢'ô¶kbß/FËÁît þ0³Å$TS6·HÓ¢ä<K¸H¥¹È/µ81°Ïm,ÅkºoPU˽§}ÙÀíQÙC?}|cW
+þó3ÒzÕÐâ°#W!¼©:8ÚîÞoé Ý´KáÜ:o_:yn<§¹ËH@ÜvíáÎ{',×s"Ñ~!^¥fZ_DÖ©âù,¸^[sò~ÃÖm³]¢ç6ú$ª48k mÛ©Ó﮼$IÐ8ütvÄÔ"Ë#--SZâJåL1º2ÚNÕ¹)-ˤ2óçµ wçµLYùà¼vç´r¨62u¶ò!ÍÌæ'õ
j1a/³ìÑrqÆþ[*& ä³Õ_cO
òBaTöQ!`»`9âs< /zH3êL(:o3Oáß:û·ì¿#¦
+´:{
+¹Ðs
+=÷øï´B¿1 ä,c#-Àe¾Ý#H ÕÈÍÖ4@[Æ·0H\ÂìþîMhÖâïVI*«f¿Á¡ûêä®'J~±}ò%?ÐY>ü°eä?ckfåpRJCJWJU
+Ð"J´`ÐOúd ~6~åö¥ñ;l>ÀÐ&]1ø"ÍâÛÆo)úÅdÎ5Tneþ
+¾vÌvµãXA]] *3f³& ¸Æ?ÅdTêÈ-ôx'¸*¥úÅW3« ±>*4¯v%H)¡Ã&í@±}˨}PÞÝà»
+ªfÑ0R°ÌźØì]Ö$|¿$ÉX¦ÆÂÔñU±Gæ7mh,Aú¢9ùî{ÂmZ}Óëà646ÞÔ[fpÐAS;kO|íVP»+ß0Bcºå(È å°æ ßx,ôvS5nI&n|¯²]âqlùbXX¶\läCjWø~Ù·b/©:°¥Øn{S¸³J=É'åóé+J+
¿nCé:_BFý°+ÛÒ'Ú»cãl ëa|=^HævàóÈ}({tíåôB½?ÁÇ:Ü}ô~rWé UÐàB%m3¯{ßýÚ·Ý ¹ðI± SA±
+MopzïÏ"_<£ÐôÏ"Ó÷ø<>P0oüÚî1Ôgx¸'à&ì¯l³ÃKF»qùDÎ¥ ¥ô¦Ûp-¨úï¡ Ú4þÙó|x-vI ÁõR
+þûgßó%Ãù!|Ç÷b%Ó¸ée·èdá¨/²Ü5Ùù*÷¾ÊÈyhËs5¹
+6:Rd t:a²'ooªíýsw«taKk
+,1<ò¨oj8Ð6ðÌ%zBgtÕîqbâòHÀBâ6J4ÜPb(÷ôFÒv^R×ûÚìÄqábpöÆÄëºíQhñùAEQpÝ]ÕØu9Ï«áÃ'Ô»:'ï4u? ¿$kKZ»ÏQǶ«n«¦¨µÖÄ×»²óV½·uKó}Ü^õ{Z
+ðqWÑ:í>eËë#[ºÂX4!á¸CAËâó)ùøºÃÃë ÎH,IªkOl|1âã&ÓOu<£5Â;ç?±Cv¥Së#Î(0´QvvÀN*E)Yª>'Aùñ¼ðOC@Ïô|êTWÖ{RÊOìJlùÂëÇ/zZÞ1Õ
+¦Ô?Àò0CK¡¬k¬ù:¼ÜÀÚ(µØÛrèch|S¾Ò(í8¥x H>£EzÁ·¦'/q¼SwwuµvMR axP`1e¨&üÁ;r¸ü¬Xj«
endstream
endobj
-8383 0 obj <<
+8409 0 obj <<
/Type /Page
-/Contents 8384 0 R
-/Resources 8382 0 R
+/Contents 8410 0 R
+/Resources 8408 0 R
/MediaBox [0 0 612 792]
-/Parent 8365 0 R
+/Parent 8380 0 R
>> endobj
-8385 0 obj <<
-/D [8383 0 R /XYZ 100.892 685.529 null]
+8411 0 obj <<
+/D [8409 0 R /XYZ 100.892 685.529 null]
>> endobj
-8386 0 obj <<
-/D [8383 0 R /XYZ 100.892 660.623 null]
+8412 0 obj <<
+/D [8409 0 R /XYZ 100.892 660.623 null]
>> endobj
-8387 0 obj <<
-/D [8383 0 R /XYZ 100.892 476.114 null]
+8413 0 obj <<
+/D [8409 0 R /XYZ 100.892 476.114 null]
>> endobj
-8388 0 obj <<
-/D [8383 0 R /XYZ 100.892 431.352 null]
+8414 0 obj <<
+/D [8409 0 R /XYZ 100.892 431.352 null]
>> endobj
-8389 0 obj <<
-/D [8383 0 R /XYZ 128.164 431.929 null]
+8415 0 obj <<
+/D [8409 0 R /XYZ 128.164 431.929 null]
>> endobj
1358 0 obj <<
-/D [8383 0 R /XYZ 100.892 388.575 null]
+/D [8409 0 R /XYZ 100.892 388.575 null]
>> endobj
-8390 0 obj <<
-/D [8383 0 R /XYZ 100.892 363.129 null]
+8416 0 obj <<
+/D [8409 0 R /XYZ 100.892 363.129 null]
>> endobj
1362 0 obj <<
-/D [8383 0 R /XYZ 100.892 311.86 null]
+/D [8409 0 R /XYZ 100.892 311.86 null]
>> endobj
-8391 0 obj <<
-/D [8383 0 R /XYZ 100.892 284.301 null]
+8417 0 obj <<
+/D [8409 0 R /XYZ 100.892 284.301 null]
>> endobj
-8382 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F4 5492 0 R /F17 3698 0 R >>
+8408 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F4 5484 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8394 0 obj <<
-/Length 1288
+8420 0 obj <<
+/Length 1287
/Filter /FlateDecode
>>
stream
xÚWMoã6½ûWèV
-~,ÐC»m»E\´Àv*²l µ¥T×È¿ïC9²ã¤ÉÆq¤3oÈ!KÖ KÞÏ~ZÌ®®5K8£9,V ×f'Æ:ªJË䥯®
H,uƨ0U*j
¤0éºÞߥs©ù¹îÊbhSáHwZGbÞ,½ ÉM§®Äþ$Núõwm3tí4®¸!ïªün(;üoÊìÅìßµÁúÑJÛÙ§Ï,YÂØÇQél²3·ÔAÞ$7³ßflê ®ÏzB9vì7¹¨Ê`4_÷ØæØìSaIÛýy×îÂV¡ÜÚ¾Ý|ñSâßC
»tî{»mÝ÷uÛDл®½Ý¤·li:WJC\¹ñ@m
-¿q²_eÙͽ`cs.©VmïðݬLd¤jý{TîSø´;T¼Aa7ùºDù/ÆÕ&Êý}?[/[ræg¤xBó¥n;²êÚ-Jûz¨êè7xñ©§¥Ô4Sf$R¿½¥Áþù8¶¡q´hK*1Ð\O;ÁIî½Ã¨ÜlP{w
-8
-|æÙFG/ùÁ¼òû¯þô=xÃ÷¢7¦K |Ĥ#7åýmíP
ÝEb´Ä̬VéÐðȪ÷a*¹'¤
-*oÖµgÁ;ÿH¨-ÛÀ¶b·-þ{ôåñ! 4P^©ÑE*©¶ÈxZC^¯¿íQø;<[?í)lçqÎf«N&ÚiH/ólÒǪ̀CÊ;´2G¹Î2.ÛäÛòz*Sv8¶UHd$nú]WFe¨ò:ð/fL8¾¯Çî[L`\te>Ëq;¢(¬ád¸}%¿Hp±TYsì7¤j<0ä"Ùp2(ò¡9W9*¸æÕSÙgÒ÷UÞ«Å&ïò¡;zX<*!hHÒ¥¾yhÑDgZæ| ý4¡!¸ +Õä8>{|ÐëLQ=!
-×½è¤WkLà¥}
-|¯ÇóeOß3~jS_qÑ<ZVC¨U/ñ§èiXÁBÌ1¦sêÀc\ë©)Kù1b6Õ6^ì¨èÙ×i »Ôævi®iâ"øz¬±by``p®©DAâH¨\jZÀQ$j6áÖÉ )ÆÐäØÎʲ×ô× |a@M~Æq 3ù²Yj»_õd~@|3O ÞFæ·Ûu àðõXOY³p1¾Ì±@KeIMMàtD·ÈiP¦@½.'WÈpuÌðlòe/¾þ vªË\=ò¯xÓíÆ<\Cϼ²üTkÔen¿e5ºsôClO«¹3N ÓæBP6|ð6ëCÕâcªvÂì; P ¨ïQÅHXóŰä)¡Öa¾äªñŬ´ð`]Fa¬'ϱ¸Ùð&bë:/Ä¢ËhÅ¥W kßnÊ«}W^ç@`ÅÔZ,ý«Ù«Á`/Ä4,ès'¦y7NÞ$¾æ«¾Ü¬èÙ@_þ±!·©
+~,ÐC»m»E\´Àv*²l µ¥T×È¿ïC9²ã¤ÉÆq¤3oÈ!KÖ KÞÏ~ZÌ®®5K8£9,V ×f'Æ:ªJËäÒ¦¯®
H,uƨ0U*j
¤0éºÞߥs©ù¹îÊbhSáHwZGbÞ,½ ÉM§®Äþ$Núõwm3tí4®¸!ïªün(;üoÊìÅìßµÁúÑJÛÙ§Ï,YÂØÇQél²3·ÔAÞ$7³ßflê ®ÏzB9vì7¹¨Ê`4_÷ØæØìSaIÛýy×îÂV¡ÜÚ¾Ý|ñSâßC
»tî{»mÝ÷uÛDл®½Ý¤·li:WJC\¹ñ@m
+¿q²_eÙͽ`cs.©VmïðݬLd¤jý{TîSø´;T¼Aa7ùºDù/ÆÕ&Êý}?[/[ræg¤xBó¥n;²êÚ-Jûz¨êè7x¤åÔÓRj)3©ßÞÒ`ÿ|ÛÐ8Z´Í
+AÃ%Vh®§à$÷ÞáCTn6¨½»>ól#È£üàÁK^ùý×zɼá{ÑÓ%>bÒrÀþ¶Áv¨BPÃî¢ÅG1Zbæ@Ö +th÷U]xä
+Õû°ÊÜÒ
A7ëÚ³`¤VAKÔm`[±ÛCCÿ}ÈÑ! 4P^©ÑE*©¶ÈxZC^¯¿íQø;<[?í)lçqÎf«N&ÚiH/ólÒǪ̀CÊ;´2G¹Î2.ÛäÛòz*Sv8¶UHd$nú]WFe¨ò:ð/fL8¾¯Çî[L`\te>Ëq;¢(¬ád¸}%¿Hp±TYsì7¤j<0ä"Ùp2(ò¡9W9*¸æÕSÙgÒ÷UÞ«Å&ïò¡;zX<*!hHÒ¥¾yhÑDgZæ| ý4¡!¸ +Õä8>{|ÐëLQñSÒppÝNz8¸Æ ^:اÀ÷z<?Xöô=ã§f0õÍ£e5Ú)ùhYõ:,Äì#`:§¬8vÁE°²#hSm³áµÁ>}²Km.aæ
+&.¯Ç+F çJ´T)ZÁ¥¦%ÐHÒ¡V`nâaLaÁMÍpèÌ ,Ûz-`I
+À´Ðäh' 1/{1¡Ö¹ËùõXÿGæÄ7ùêmd~»]^ _õ45ãKÈì´TÔØtØNgHt¶åa
+Ô[áárÂp
WÇÏ&_öâëO `§ºÌõXÙ#ÿ7Ý~ iÌÃ5ôÌ+ËOµF]æö;YV£;G?Äö´ZK8ã0m.ecÁo³>T->Æ¡j!̾
+úµX¼5_ü K>òqjñæK®ßYY|ÈJ;© ÖeÆzpò
+o"&±®óB,º¼öyéP\z°ùí¦¼Úwõà
qVL= ÅâÑ¿½öB,@ÃÞÈ0wbÊwãäMâk¾zèËÍ
+ðå?"Q·°
endstream
endobj
-8393 0 obj <<
+8419 0 obj <<
/Type /Page
-/Contents 8394 0 R
-/Resources 8392 0 R
+/Contents 8420 0 R
+/Resources 8418 0 R
/MediaBox [0 0 612 792]
-/Parent 8365 0 R
+/Parent 8425 0 R
>> endobj
-8395 0 obj <<
-/D [8393 0 R /XYZ 151.701 685.529 null]
+8421 0 obj <<
+/D [8419 0 R /XYZ 151.701 685.529 null]
>> endobj
-8396 0 obj <<
-/D [8393 0 R /XYZ 151.701 573.819 null]
+8422 0 obj <<
+/D [8419 0 R /XYZ 151.701 573.819 null]
>> endobj
-8397 0 obj <<
-/D [8393 0 R /XYZ 151.701 574.396 null]
+8423 0 obj <<
+/D [8419 0 R /XYZ 151.701 574.396 null]
>> endobj
-8398 0 obj <<
-/D [8393 0 R /XYZ 151.701 562.441 null]
+8424 0 obj <<
+/D [8419 0 R /XYZ 151.701 562.441 null]
>> endobj
-8392 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R >>
+8418 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8401 0 obj <<
+8428 0 obj <<
/Length 2117
/Filter /FlateDecode
>>
stream
-xÚY[së¶~÷¯Ð[©É;ȾårÒI¦éIǦ3i`²8¦H¤íèßwÚ²
-É|^Dp.Å·ßîB|v3㳿_|wuñ×¥9V8.fW«àå
Ù¼`¦Ð³«åì÷ì²*Ǻkç\ý笰VãpY0£9Y6_nUö}7Ùf_-1Ùç¾ïægý@Z©XÁ0«¶ÓfÒ£´ÀQ¯.þw!@
-÷VfR³rsñû|¶¾g©"=29³µ5³Ë]ð¸Û.é|©Ìî ²`²ç«Ô¦A5´«ya3ÝT°ÿ\¡iÀ0¦Ý³ÿ½åLðÇÍ×U)´a;y6ö]31¶Ì¸³,òòR®Èå)Ê÷{´3ô1%0\1£#VV9¬ti¦áÃ`+4Á@dæ_ñÕ÷m½©F0ä+³É3)¯³(YX¦òüùª~¨²¯·è2pY:û¶||QÙ?»±J§6SÚ±®Ä©y\ÇÛ§fÎo¬#Lfß>î
k8&-ØGNkÉ>åÜÌàb¨Ú¡ëû*éñ\L®ñ<¢`ÓeµòwÍHçI(6\¼_ñ°îúGÍBKV¨t¡ÛãdÕPõ÷èñ&ÇÙå4{çøù>d ,ìÌJÎ{Öõ0_äRø66ǵ©åÿåB#Aa»õ°TóÙÆn¾ ênï¶ó${¨ñsl]CËà{'x¶WÓKÝÒO̰ØW9r:z$9øÒÂm|ÛV=r¥ü±nÀU CfèÒ5L³ãÈë°®ä˾òcµ/´Ö°ÞqM- Vl8¬ª¬¤°}È~k¼öx´.Ï«¸ê%Jl¶ê»
-õ
IPôË%=«ÛEJç²CR½Îʦ®ìÙaj80¯U->ÈàÕ¶xc!3oSBAø¢Jò-ºS×Ôåîÿ·´/ÆÅ¸òx¡^íKëöÛZ$ ò4MEÁúåy#¤,OGòåd(PìMB»ßúëºGªcà9ÙZ ô
-èúz´Qð,/Ä@ÚYØèÑyÎtKµ#Ág !8r»<3Æ.ËE$àoæñ
rEÏ Õ.`(ô`ª¢rÝfãÓDQ5õ¦|fs5õ0R«[áÓdËiìú:p%tªOh
-ÜdDa
-ôÕã»Ãèv×,©Ï7Øåñg7ÄñkÚN1$¸¼ÚlÇðÉR#0<Ýè¯a¨gñ1Âhf¸úJ0T
-
- 1Áp õ¦qr®¹Ê©40Ï\Ú`jJí³Ì@è¬ù)µIf øÖĽÞ
-9àÐ5. wëÇ:P! § -²U×ðßõpç|¾ÿæÄ®ËÖ@¡EÓ[àUC^4RïSHN¬lXûþ(ná×(D0ÉV©+ó;Xaß¾Bà&=ÂáäÎ[GrÑ~øOc&Þ.©ñ%A2tNI¯pö}ì»\( úö7nùñ5lvô-êà&«WôÜÑÒ·)à<ô@´Èrç¥ç:
-È ¿_¿\þô$Iæë ,'.zà .ÏEôKNn£Rñâ@J¾9ûâmA°/6e8$&êk¿¯ÁÅ1> ç @:ò
-©ÇðY¡Y®õ;|e°°`Á¿UZ·kÊÊÛ#ÎqæB8TjÚE'ý²õU ô-Æog2 /lXÂJöBòÔÕv]þò]2+|Ì*1Í,xvSÔØRáÔoêaPyìöôØKRÈU+.§ê°÷ݤD kE¢)U\½ ½G#ü5 ô§õúdø«h(Tozÿ¸/-VHÞ)Òe·°¢S±æî'{¤öÞ§¤ÉVà}UÑKØ$<ý0Ü
.u´;Jë$Ó§Tø k]j®Å|Öä˲©ÅLPNÕ)v¹`ýÒFÒD)N'C9pPsd|C¬Ná`u¹w J=t-ýèpÁéÐÍRiV÷120 w_§ä yE{©Àâ¡÷#æpà®V»7²ÌZ7xÒ~D©P:äïWz_h>W¦®óÌf.)
-*Vêxù7^
Å<;(øü'ødóh&üøý½§j¥+|òÇíáÆ÷·Ó¾û(¨£ZÿÐô)@ 9UècS?]oáË}=Ô×ýzÊÉ~í(¢P,w¼X`ɯt9#fÇ#§ò%\ª.côl`°#W4g.&?ã±Ö!ÃØDQkë1¯² 5\ý?¦Þ]Êwð/C@Nf®W==0ÕeE/Iíè¥EÚÀ];R0dõj·OÈ1[«#LÇ®ãÔýS¹¶>Ænû"±Ò¼ðÀF¾áÒÁØ÷ *m;ÝÓBç-â ¡¦:8ÿ2
-Ê.¤1vï8AHi9qMÃb.Á)áKà£ê§?#Ú.J)xNÞ{ CÉüëüï*$þ
â>òåÿ¥å&%
+xÚY[së6~ϯðÛÊÓcwI}ëå´ÓÎvOwÙîL·,ÇÈ+)Iýï (ÇNh;vòbQ à Í'w>ùé껫¯r²<åbr³ÎYËÍrfr=¹OþH®Ëb¨ÚfúçÍ/~xÆrk59ã0Ó8aeÓàV%ß·S¬VðÕL|îºvªxÒõ¤Åpå<÷³*h§ÚzÊqÔÕç«¿®HaðÎÊSjR¬®þøOæÐ÷Ë3g'?r5Q&cÖ ¶zr}õï+vÑ#S%_*Kóô 2o²ýÕoµiÐf
+íáfÛÄÝÖ%ì?Sh0L¢i÷Âì~o9|»ù/òìà#
6l¦2K®û#Ñô"¼|Æk&2yò]%áâL+}L WÌèüU+]iøÐÛ
+
+¤¤7ù7|uC[¯ÊùÊl2ãLüc%sËTí¯ê²/ºj.ó ¥oíJþÕeä8µÉÒéëèÇu>5p>±L0=ûäû®2iÁ>tZKö)¦F$®Ï0@}ÙôÕP=Q×°gbtO;ö¦ÈYÊóqļ\¸z ÍÛy"M
+FÎß®¸_¶Ý£&3¡%ËU
+:ß¿îp²²/»Gôxáìr=À˼¿ s;±3cDàeÕOgà® Íaéj¹º¦Æÿ¸ÐHPØnÜÊ/æÜÛXÝNgÀAíýÃz:$O~[èIø><+ñ¥jh£Gfí*9=|iáÌV®iʹRþXÕà*Ð!'té
+¦ÀÙqä_WtÍEWº¡OgZkXï°¤+6VYT}IÒÑØ>dk·Â5Þ:<Ú4Ï˰ê9Jl²èÚõùIPôë5=¯YLç¼EO=R½Nº*ìÙaj80¯U-ÞÉàÕ6?±ÍÄÓÔ` P¾èäú¼gîÔÖU±9â?-#î@ÃIC\ÙÆ¬¯æ>C»E˪¹#ÁÚãI<u]R°~yÞ)sÄÃóÑ£ x9
+GTú;ÇÐîÖÁÊþxζV= CºÞ
m<óã1v@v=:ËéèRÍ@ðCöÜÌãçÂ
Äñ£óe"ð·u½=b¡Ò<ÁgÀPÏbã1ä{0UQOvµrq¢(ëjUy>³MꪨÕ.ðiy4´]å¹:<ÕG4yn2"K0Lyúêð=ÅèöPÏ©ÏÕOØåðgÓñKÚNÑG¸¼\ÿÉR#0<ßè¯a¨gþ>Âhf¸ú *
aØ
+ÉjU¸A9B[?åT.í 0µ¥v/3:i}~Jm¾ñzC¯=b¸(£tMê»vCå)àÅãÆæÉ¢íHøªpu>ßõb7M@¾EÓ[àUwGó^4PïsH¬¬_ºî(oá×(D¿3ÉV©+sÂl
+aßF!ð ÊDar#9
ÌÊà
+?|À§1oæÔø`êÒwI¯pö]èÚ\( ºæ7ný¹áÕovp«5êà&©ôÜÐÂ51à<u@´Èrç¥ç2Èæ ¿ß¾\ÿü_÷%$Qæª ,'.zà .ËDðKn£S¤âÙ|'sôöÅÛo_lìe8$$êK¬ÀÅ1>ç @:ïò
+©ÇðI®Y¦õ|e°0oÁ
»UZ»kÊû#ÎqáB8Tj:
+Núeê+è{ß©I¼°a {(Ù ÉcVsØuýëwѬpUbó䮨±¦Â©[U}ï¡&³<0Øíè±"Ä
+«V\Õaî»!IÖDc.«¸{;0Gøk èÏêuÑ"ñ9WÑP¨Þun»/-VHÞ)S4eÜÂN
ºíÛz&YgteI/~ðt}ÿàC¸ÔÁî(Rá¶©7±9ÚóyX+²ïÇz3A9V§ØMæõKH¥8ôå,À^Í]î òõ¡:õÕåÎ(õ| Ð5w;ÂçCÿ5H¥Y.Ò÷Ixú1%§È+ØkI
+í°1ûwµøØ½eÖ¦ãgíGj¥Cöv¥¥æ¾Ò8u]f¶8sIiT¡RÇ[Ìo xåÚW¶³wPðùoðÉÎæ
+ÑL¦PòãKð÷ªa.ðÉ·ÛõÂëîÇ;|wA&?PG5ÿ¾%èS6r*ß7¦~¾ÞÂǪ¯n1úô³-ýÚQD®X¾órF`%?èrF¤¥<9/þRu¢gS¹¢¹p1qüÿµ¾Æú$Zky
+@¬þêßÿñ4ön<Tz¼·xêÁ rÊ4ct½ Èèèa¨*JzYùLjC/
+Ò6èÚÚXðø ã¬]BÙZ`:t¦þGèË}¨´õ±4î|ÛG¶|ç
Þ0òkÈÆ¾PiÛñî"¼l5µÐ¡Àù§¿QP^´>±;Ç BJËùkr N _MY=ÿ0дAJ¹Ä)j:{ï$%³ùßUHü%}Ï_ÿÇ&
endstream
endobj
-8400 0 obj <<
+8427 0 obj <<
/Type /Page
-/Contents 8401 0 R
-/Resources 8399 0 R
+/Contents 8428 0 R
+/Resources 8426 0 R
/MediaBox [0 0 612 792]
-/Parent 8365 0 R
+/Parent 8425 0 R
>> endobj
-8402 0 obj <<
-/D [8400 0 R /XYZ 100.892 685.529 null]
+8429 0 obj <<
+/D [8427 0 R /XYZ 100.892 685.529 null]
>> endobj
-5370 0 obj <<
-/D [8400 0 R /XYZ 100.892 659.13 null]
+5359 0 obj <<
+/D [8427 0 R /XYZ 100.892 659.13 null]
>> endobj
-8276 0 obj <<
-/D [8400 0 R /XYZ 100.892 644.381 null]
+8303 0 obj <<
+/D [8427 0 R /XYZ 100.892 644.381 null]
>> endobj
-8399 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+8426 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8405 0 obj <<
+8432 0 obj <<
/Length 1143
/Filter /FlateDecode
>>
stream
-xÚMsÛ6ïúé
i!|]ÙnI4V'Éä@K)-¹$¹ÿ¾dHÄ!.»/ö!vGw~Yü¼Y¬®Fm¾DD¤0¤6Hmvѧqºü¼y³º¦4ÒÈHÉ«GG2°T=t½ÏÒ?1ÁãË}nËã8ÿo©M\÷'møæ>Y2ç©ë¿Øn¡Eâ¢pß×ÇC3øF8ñú>y,ÓÜ
+xÚMsÛ6ïúé
i!|]ÙnI4V'Éä@K)-¹$¹ÿ¾dHÄ!.»/ö!vGw~Yü¼Y¬®Fm¾DD¤0¤6Hmvѧq¼ü¼y³º¦4ÒÈHÉ«GG2°T=t½ÏÒ?1ÁãË}nËã8ÿo©M\÷'møæ>Y2ç©ë¿Øn¡Eâ¢pß×ÇC3øF8ñú>y,ÓÜ
%ÒJY\mÿ.øõÑ1m>ãhÿ{aÄNÕI! E7?¸Ä¹-92êÌ2jÔ'ܱtÚ,ÛÌÎ^s.¼DtÇJ©Ãû+SÇ'ÂxüqXx]*>Ù 1VÅßµ.l÷úmÝÿ{òè ¤ü׿ýízÞ¿»i£GÃÌ
FÒ|W_~v(XàZ#©Ï8qIZã}#qÅÜggHp3Îb¤â`æB´Ã °3ê®m¸àËúê<ZÃD¤£V<ÀúZjfÒ.¡2ßß>u÷uÜãR ñ=º`
æ·ñ
@@ -38402,201 +38932,207 @@
!çV«¦ÖH¡¸z.ÓÃ.ݹvQªîæ^*!µT:Â<P&»6$ó 0Ø1j©Â@avæºÉ¯ó4ébõ±*5û¦Ó´ã!L_;Rîóµ!¥IEIdh (ú´ÒVbuñG[ý¯ª(!ôµlºú<l¦º@&YQ¤púÅF*ª0ýåÑÉ^ÞDP£+Èc²Ï`C)67î04AAÝÊ2My-®<É>Ø~MÅL6L ¬Bfáu¿L³´sótûÅ%1Wô&U5Ç&ºMWÍdhìÝyd BM 4T Ò\HÖhÆÃÂssïy?ÅO÷9v
îç&+¬ÑD¹|¹~o#iþ°/ýñà{ÿCáD`ÙdÙ8É^P`Ø è÷Ô0DY ÂAª¹-Ö}r¸K[°§²·¯ DR³4zÆÆtç<¬
Ìf©2ê@WT3Äé\p%ÿÔ$,w§ûý£E9-®É>X
-¬'UñZ(ì¥s~Mø¦»
+¬'UñZ(ì¥s~MøqW»
endstream
endobj
-8404 0 obj <<
+8431 0 obj <<
/Type /Page
-/Contents 8405 0 R
-/Resources 8403 0 R
+/Contents 8432 0 R
+/Resources 8430 0 R
/MediaBox [0 0 612 792]
-/Parent 8407 0 R
+/Parent 8425 0 R
>> endobj
-8406 0 obj <<
-/D [8404 0 R /XYZ 151.701 685.529 null]
+8433 0 obj <<
+/D [8431 0 R /XYZ 151.701 685.529 null]
>> endobj
-5371 0 obj <<
-/D [8404 0 R /XYZ 151.701 505.371 null]
+5360 0 obj <<
+/D [8431 0 R /XYZ 151.701 505.371 null]
>> endobj
-8366 0 obj <<
-/D [8404 0 R /XYZ 151.701 488.501 null]
+8392 0 obj <<
+/D [8431 0 R /XYZ 151.701 488.501 null]
>> endobj
-8403 0 obj <<
+8430 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8410 0 obj <<
-/Length 1322
+8436 0 obj <<
+/Length 1321
/Filter /FlateDecode
>>
stream
-xÚVMsÛ6½ëWðHÍD4Ayl;uÚÓX3=$9À$$qB*@ù£¿¾»XP\u&½Àb±À¾}»<Ù$yòqÇÿûÕìâZ.&³"YçYUÉWYYñdÕ&_ÓËÚÚÍñÉù÷Õ§ÙÕjö×<aG»,2iÙ×ïyÒÂâ§$Ïx]%OAuHxYe˲qÜÏþ8g¤@úÿ 0"<ö£EVHF~\ß|¾'2ýåöé«Ë»/Ð#0¶(ꬪ*Rþ|wùÛÍíG\Û%XÌê¼fh4ë"ã\м3z¾L¤ÊiE£q;g©iÒ¨½×>.8»è£þÚ:ÊÌ*}ÁOç
LPdÝh»:ÓùÑ©Ñ:O]4ÚÛùtÜð£3lòñ¬5Ýrµ
S¹Lõó¨
-0񆨎?N
-;gáNd8
àZÛõ/ÑÄc×êpå´Öδäµrá"[íiÍâì?H¡£dzC6´³´LXÕ%i!²Ç QÙ|Á ¸éõ³T«qïð©2-
-Þk£¿åLþ?ÇY&hò^
-xè{¸.øçI¢úáÖ8ðj£ ¼Dàe ¥A'ìè?í
-dÅßïIòggÚpÔSTiú.BêÃWÒ5õó.ÄX7`s½
æ\Ó(91Û¸(òüÔ¼v1qYõÞÒÒ÷E¶äòC×2Cêäa,ócKH>yvJ%K Ðp*òVy:"ðÜèÝØYÙÔ#ûÈÓgUKJVpy¥ÍD9IN¢LSf} Þ£Jfõ²<MõÞ4x®?ÅcT(iÔ¨7Öuë½iCäXºhÁMi7ÅönG¶nÜö Ps¼üW£t+@¼)¶s*Ö2]S~ÐÚÓèÄÝHFE6[e¨G4Á.p[»Å:6º#!âUqÐ
6DS ÅÊ"*Ýn×wkHCÑ4T¼
-+ï`¥E6_TUþj£*èÄ¿/JV
)|öXOJ~QB
-qÁö$
- K; êãÞÇ1N"G´Óà¿&eäÚ4v?Õ¹s÷å|
-ig
Ó¾BöK at +ûý|7 ÖÑIÐm¬ÁR¸Ù» ?)
¶ÿxRè-?s;ßG¼9íÿZíûФ^hþÀв<Äj)K¬ïa°ñ^ø3¬M´»£óÔ¿ø{`Û¢ÚèáÐiÂ
-Ö?ã¢^1J!fèIQKèkÍq:Vcç¥wìÆÈzRÑÎ
VJ!Ü(´ 7÷z$ñJÆìöÜqamä¯YJNû8/!Å µÑoë~kÓTkºÈ¶RªC6ðSõ4Bÿi*ê·&· Ö§![#mi¢VBE
-zÔ#aí'Es6×"Èõ sx Ä.\Å.ßò2 ·°vÄÒMc±gû>à ºÃl§u@;Èî±G
-øÀë&s!QÎxA ħ
-+&Êé
-âùB3 &:f"@dõ}°áñ¹p\>ñÙ>=ý/®ËÍ9<}YgËBÐõ¸à'àÍÿ1-5º
+xÚVKÛ6¾ûWè(ÏÄ(J¦tlMîN³é!É+Ѷ&érv·¿¾xPº3éE"A$>| '»$OÞ.òø±Y<£ÖPY!ª2ÙlçYÝÉZÖYUËdÓ%Ò{}_®¤©PË/÷×Å_fòDí*²¼TI;.>}Éß'y&:y Õ1U«
+ÆCr·øã5ÿc*)ÊLÕêÜJY¡ûñæÝ×àÄZ¥¿Ü¼ÂÁ:ýøúåíÇWè[MV×5+¸}ùÛ»·¸¶+°5y#Ð8h6E&9Ò¼µf¹*Ejo4¦ýR¤zâI«Á¸àÝñ~ú[çy0j»,êô g2µfZ*}@ó_£ínìm&¯'ç+öÑèà+ÐmqÃ×Þî²Ù!³ªlø=Z¨uj'cñçnËÿiV8xWq¢èk]?<EßúÎÐ'ÖÚz7òR0ÚÓEö&ðÃÙ7ü
ÎNRé;¶a<¸E¤U"¬©D.ˬ1@T±\ núf)EjôtôxÆTÛ/5sQNá?'EF4y§G¼Ã=N*ô®þèaàÝAqDÀ+^ð(E(°£oÃ¼È ¿ß±äÏÞvtÔCTi>BÎÃWñ5ÍãblZ°#¥ÞÂMKYi\FÁͦ|^äù#«ãc4â²ã¥3ïO*l-ÕJÙ@È ©1äëÆ$ļ¦]R%Ò º Aå¬¼× [szg1d_Yæé½wºc¥Ñh˸ Ai;SN±(Ó¬ãµÝE÷èâªVY³®.e{´-.1âÑ%ÌÎùþor´ÕJe 5ÑñãUloaç§£íÁá
0Ç«å8J×±TäL´½×±¾Téó×ö@/÷KZÆîµm£Óâ¶ñ«+tlMÏBÄëâ¤m¦@¥¬!tÃÐN(Je
+ÍSªx5V<EïdY¥E¶\Õuþê¢*èÄ?[®*QÓͯ>wl`D¼(H!¦¸àȪLX õñâI§#Æðß°2rc[wëܵûÅrrSY¦½=N÷X¸g°-:öiþ
~¬£ Û:¥pwô?+QÛÁ<:Bæ¯Ü.oàDÎ;á¿ÕÇÔÏ¿ZVXU
õ`xØjè
Ï0ÁÚL¸3:OÃS°÷B`[Ô;3:
+Ý`û³1.õ£bö=)}=oPQçÔÑì|±ôNýYÏ*Æ{jŨDáF¡¸e0 dÌhÏgÖYþ=¨ätߤ8£ wæÇºßÇÚ4×>²BÊuÈÅ~ª¾u)ø_v©¢ù1Ьuñ6a5¦<ÄÃqk¤-OôÉ
+UTÒã #dì0+Ú«´Ä°ùAn®YÂ!vá:vaTüWù=c¼×ó ¼#Æo£Íx7'h³×mÝa1'ð-+ÎÏæ(Q®xÁ ħ
++&ÊâùÄ3 &H:v&@d÷ýpôx\8/ølþбó&,áé4X©&[%_Oâb¼ùÿhZ5¿
endstream
endobj
-8409 0 obj <<
+8435 0 obj <<
/Type /Page
-/Contents 8410 0 R
-/Resources 8408 0 R
+/Contents 8436 0 R
+/Resources 8434 0 R
/MediaBox [0 0 612 792]
-/Parent 8407 0 R
+/Parent 8425 0 R
>> endobj
-8411 0 obj <<
-/D [8409 0 R /XYZ 100.892 685.529 null]
+8437 0 obj <<
+/D [8435 0 R /XYZ 100.892 685.529 null]
>> endobj
1366 0 obj <<
-/D [8409 0 R /XYZ 100.892 660.623 null]
+/D [8435 0 R /XYZ 100.892 660.623 null]
>> endobj
-3820 0 obj <<
-/D [8409 0 R /XYZ 100.892 472.644 null]
+3816 0 obj <<
+/D [8435 0 R /XYZ 100.892 472.644 null]
>> endobj
1370 0 obj <<
-/D [8409 0 R /XYZ 100.892 412.444 null]
+/D [8435 0 R /XYZ 100.892 412.444 null]
>> endobj
-8412 0 obj <<
-/D [8409 0 R /XYZ 100.892 383.473 null]
+8438 0 obj <<
+/D [8435 0 R /XYZ 100.892 383.473 null]
>> endobj
-8408 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F50 3701 0 R >>
+8434 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8415 0 obj <<
-/Length 2309
+8441 0 obj <<
+/Length 2310
/Filter /FlateDecode
>>
stream
-xÚ¥XKÜ6¾Ï¯ÐÞÔG)QÃ^ÇÉLö$È-µ[°ZHj;óï÷«Õê¶Ö °Yϯï8øÛݫǻo\8*ãÒÀ8å± ²¢\uðs¤éî×Ço^¾±6(¢2ËRÚjcY|˦7m×ìîU_ñc³v¶Gÿ}Àûmÿ~woR
_«§¹iÝ
&§kî¾~¼ûíÎ
d+\$Áþt÷ó¯qPcí ²>ñÎS¸"ÊÝw?ÜÅk-"0&*³¢eÅM1æªåwÃÜøû/·ËFWÁÙ¸¢E±±©-+ZõKe¼|{2Áëâü°,ÝûSïWDz¹½òEAå,ÈTOòa85s{j&2Y¶³:ï}3MÕÎæáø,¬y±n§êø(;0±G]AýÐÏãÐÉdjæ{²ä½7IäÒRn±7ÙÄC/ã|lx¨Nï*"->?S]éþO;[M×]så6Õþ(odügÛ×}óiÚdßµM?ÿåÅQj¿1¦¬K¹>¤\VD|ñ
#â 4C`ÞæqõÿÏ^?qÆ*N&EÐtÚÎQ«MY¤¢ãðu;íÏÓÔÂ%ìÆæ·Âi²<üaå½Eÿãù x~Þp°÷´E¿8V³P}ÓÔÊãÓòð#L=t<ãÉo|ÇשP½ß¾¯q½Áþ
c´RÉ)²âؤ;üÍL<N0¶J~ÒÇÃôoOÿC¸4MH_⳪æÍʨ,ÄtmÕáC$¹HÈÑOªè6²ñ¯¬zõÅXõïá%öI¦-û&Ë4»¶
-Ù3IÊpPÃë,Õ5ÈØ¸pk h&¤ ´FU¼nzB, Ol¯º¶¬EH»kkÑ%,¹oIÂFeùtôrW4*þ"(«oc¸aÎê;¹aÑzKé§¶¡27rºWÉg>¬Sä5#¬Ú=
Õ$+ç¾f ħ?}÷ö_ÂÔr¡Fë³ÌjR&AÞyÏó@:d2~I×Û ñWpw:cÃì hq¡À¡:
-¤§S íiªTÔâb S8Vt¢h¡ÅhlÙ«ºtüÚQ¾[ýhCèÃ^ôï~]?J£æ#jzææ$ô¾¢C_±==uÍ©QwO£wð({¼þ¨«:_ ¯áÐÂJÝ®J§Ðaå7ÒmX,6ÔHbþÙäkú¾êûa¾²µ,Î]÷¬ß#Ö³)&ÑWr
-¢JKûØT<Ê·HÎnØxb+Mt^\HÇ¥O4p*Ö5w¬qéòe¡0ƦÊCXÆÐZÎ/¦Bç'H°ÿIìlb=K_6hG|âühúZ]ÔÐ(âJÌ¿HêÀѨµ'|${ÔÖa'á.nÏúÒ¾B.Tá6%C <²Ä`¡6Ç\b¦ðµr at iö¯PÓc
-ËöÄϲV ïÖ;XßÎ2W ÃUÞ'©7MSß:$Iâñ:
-¹xû4xþòÐÖ¾ÕyÐ+dïêËTô÷&t-ð î^¸¶3«l´
#2LlèEü"µ0è.Üý@_Í
-û
-SëY~
-»ÕsüåÁ»g·¥%(HiáÛ0+|ÔÝûºÂÒ|gJ²èTÉ\£a³KÇëÎ+¦ÏÂx`¶ú[,|Í=·d;%ÑAÆXVüV)MêuEÂÊ~ó÷ ÚENa+lõÆÕ Q%ÉÁZ¦FaØ8j¨ý=É×{énrÁlH®O7ik\3bVâ¨Ç[±ª)\¦KçSQ¸á¨(É`aÞ´4Â:?ç®e?6K¾utßgêéMõ£¹t-4E½©7S0¶ðDJµ¶Ðß
->êüÔã²ù.2F6ÅAí|íò&õ¥¹òïÍòo?L|T©Q#"©$ï¤\lVK_Üà8§?8U2¹»xµÌ4x¤éo~Iòmðò² øpDÝ Äÿ>Ô½1#[jÕÒ7¸ÏUw8^E®{ý)~gAGEb¯5Wçï+nâÒ²XÌIñDü/£5G_¥©ÅO§êâ-Í>T¾q£×Ãq«¦"'éúÄO 8 'ísUãwÕÊÓæV¿ðûR^--øÒfÆä×h¾zVݪs7sRº«Ü(|Þ6zíéVÔú&\UH}âj~êÚ}+Ày5ÉIµLYNþÑÌ[®8 <AAgÙÐd|æt9Ëdjæ0OÚ%'F) %¿tå?x '¥Ë|ÖÈ@ϯ¨ÉMÆO-jhy¡Ï@ZXìdzbWâª]n
-·^¯e9³<DdËðxQ»ËëQ1¾ã¼¹ñ£ë"}f.ÓôúÁùo=6n´¼¨ºiêòK_n6jýæNZµ%In/¡µó´øåÚ¶L#kS¯Ûy¨æìÚ8»"&ryvû«§ÂPFGF¼|'¥ÉPøõéÌ<[p©ïÎØ¤+س`.ôÔË}ÃÑW«óFS¡ÎRUé&¿}ÒøÕëûýý·U"ê2ßö²ªCzsOÍÕëÛ¿V+pÆ?¢é
-;Ç^Oj¿IòæOýF°$A¢ÚøäºB{^ÒßbK E|Bµ>>ì\vÛÕ,?ØûñëÇ»ÿ:8w
+xÚ¥XKÜ6¾Ï¯ÐÞÔG)QÃ^ÇëÉL6Y$Y at n©ÝÕÒDR{2ÿ~¿zPk {a±HõüªØqð!ܼº¿yùÆÅ£2.Mp3Q +ÊÈip_¿Ijw¿ÝóòµAYÒV»Èâ«X6½i»fw¸4¬úZý°³e8êüÆ8Ülû»[,üêX=ÌÍHë.49]sóõýÍï7t.$[ ä¢$ ö§_~kßqEðÈ;OAâ(stÜÝ|¯µ,À¨tÎy84Å«ßsãï¿Ü.]YFgãzÅÆ¦V¶¬hYÔ/ñòíɯóý²tëO½]ËRæöÊe³ 3P=MDÊ»áÔÌí©ÈdYØÎ:ê¼oöÍ4U;ã°æAƺª÷â£,ìÀÄuqöC?C'©oÉ÷Ö$KK¹}ÆvÜd½ó±â®:½¯´ø|üDN%v¥ûw¶®»æÊ)6lªýQ8ïîdü©íë¾y¶$ÙwmÓÏûBÀdqÚ/G)#ë%b®)Q_|á8(MäÏOHó8ÊáÚÿç¯Ê_8ã¹*N&EÐtÚÎQ«MY¤¢ãðu;íÏÓÔÂ%ìÆæ·Âi²Üüaå½Eÿãéx~Þp°÷´E¿8V³P}ÓÔÊãÓòð½#L=t<ãÉo|ÏשP½wï^É׸Þ`ÿ'Â1Ú
+©{äYñklÒ Gþf&'[Åk« rJWxwwп=ýxáÒ4!}Ϫn7+£²X3еU!@æ"!G?©¢ÛÈFÄ¿²êÕcÕhC. Økn&¶ìw~.ÓìÚ6dÏ$)ÃA
+¯S²T×D8 3b?âNÀ}® 0LlÒ"Uñºé µ²$<±½êfÚ²!}î®Ep(²*æ¾% åñèå®h(TüEPV߯pÂÕwrâõ7ÒOmCenät®Ï|X§0È kFXµ{
+«IVÎ}Í@OüöíÏÂÔr¡FëÌjR&AÞyÏó@:d2~I×Û ñWpw:cÃí hq¡À¡:
+¤§S íiªTÔâb S8Vt¢h¡ÅhlÙ«ºtüÚQ¾[ýhCèÃ^ôï~]?J£æ#jzææ$ô¾¢C_±==tÍ©Qw£wð({¼þ¨«:_ ¯áÐÂJÝ®J§Ðaå7ÒmX,6ÔHbþÙäkú¾êûa¾²µ,Î]÷¤ß#Ö³)&ÑWr
+¢JKûØT<Ê·HÎnØxb+Mt^\HÇ¥O4p*Ö5w¬qéòe¡0ƦÊCXÆg µ_.%L
0"Ï*aÿØ-=Ø
+6Åz¾ mÐ0øÀùÑôµ8»¨¡QÄ:w(Ô£Qj#NøHö¨ 2[Ã8OÂ]4Üõ¥}
*\¨Â+l K@¹d[ÁBm¹ÄLákåÒ.í_¡¦Ç
+ì 7dÞsï`el~?SplÈ\IWy¤^Þ4M}ë$Çë4dxäâMìÓàùÈC[ûBVçA¯½«/SÑÜK`ÒµÀZhº{
+âÚά²ÑV ~Ê0±¡ñ/h"Ö 7ºp÷}57dv>0ì+Lgù5`îVÎñgï$Þ"B ¥yVo¬dðQwëSêy½æ;S5D_ Jæ
+]:^w^1
+xöÆ ³uÔwØbákî¹%Û)2Ʋâ·RLiR¯+Vð¿O`Ô.r
+[a«ß4®,IÖbÔ4ux0
+sÀÆQCmíïI¾ÞKïô,(')Ìäùt¹Æ5#f%!z¼»¨©Âeºt>
J, Ö¸æMK#¬óãpîj¡Yöc³ä;XA÷}¦^>«þ`4®
¦¨7õ&RpjÆH©Öó»Ðr! áÒgB{\6Ñ%PÁ(PÓ¦8¨²]Þ¤¾4Wþ]a£yXö
+ãÇ*5jD$ä½Íjéçôç§jA&r¯ætá_úâëßa<B¼¼,þQ7±Ã¿õfoÀÈCµôÍîócÕN¦WQ¦ëç^JåYPäQØkÍÕùû¸´,V%sc<ÿåh
+ÅÑW)Bjbñã©ú¨xK³Ï/EÜèuëpܪ©ÆIº>ñÀI»CàÜaÕø]µò´¹Õ¯ü¾WK ¾´1ùõÄÚ
¯U7êÜÍîªÄ"7
+·^{ºµ~£É WÕ'R8 ?ºvß
+0`^MrR-S£4ó«& OPdâçY6´8]Î2yëeÃvàQJBÉ/]yæOÈIGéòcãß#42Ðó+jrñ±åòB
+-/1ôHìAOìJ\µkÂáÖëµ,#ghó©ly.<^ÔîòºgDT¯åx on|ÅèºH_£â4½~pþ@Í-/ ªnºüÒZ¿ù¦¡VmIÛKh`í<-~¹6-ÓÈÚÔëög^ª9»ö"ÎîÈÇ
\=ÿUSa(££#^>ÂÒd¨ÎüÄútæLÍ-¸Ô÷BJglÒìÊÙJ0úKêAÆå¾áè«UÀy#©ÐLg©ªôß>iüêõíÄþîÝD ºÌ÷½¬jãâÞÁSóbõúö/G Õ
+!ñhzÃÎç±×D«Úo¼ùK¿,Ihc£6>¹®Ðô·äÒ@PϦ;=ïjìýøõýÍ®«8
endstream
endobj
-8414 0 obj <<
+8440 0 obj <<
/Type /Page
-/Contents 8415 0 R
-/Resources 8413 0 R
+/Contents 8441 0 R
+/Resources 8439 0 R
/MediaBox [0 0 612 792]
-/Parent 8407 0 R
+/Parent 8425 0 R
>> endobj
-8416 0 obj <<
-/D [8414 0 R /XYZ 151.701 685.529 null]
+8442 0 obj <<
+/D [8440 0 R /XYZ 151.701 685.529 null]
>> endobj
1374 0 obj <<
-/D [8414 0 R /XYZ 151.701 546.62 null]
+/D [8440 0 R /XYZ 151.701 546.62 null]
>> endobj
-8417 0 obj <<
-/D [8414 0 R /XYZ 151.701 521.324 null]
+8443 0 obj <<
+/D [8440 0 R /XYZ 151.701 521.324 null]
>> endobj
-8413 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R >>
-/XObject << /Im1 5680 0 R >>
+8439 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8420 0 obj <<
-/Length 2072
+8446 0 obj <<
+/Length 2070
/Filter /FlateDecode
>>
stream
-xÚX[oÜ6~÷¯úR
-ÐQÄ«¤¾¥d6ÛÄ@°hû kh[°FòL
-ìßs¡4ÒXq·Ý¼ÉãCûÇI£Û(þyñÃÕÅ7RFYRd©®n"¦I^ÈÈæEb
-]í¢_ã®ê®Ýü~õ#±çIaFvY$)p§Ì'²D&H_mD\ûêàýô¥IA|R¤¤`i3~«´A®×Wÿ¾@æÙmL¢TTí/~ý=v°÷c&ªÈ£#qî#eòÄÖD/~¹Hç
-3?xªÔÀã¯îÜf«¤½«ºvÇóª)½çiwÃcÓm¶2«
-üÜ×í-Skâñ RHÕl¡ª°"ɳQÓk]çñ¾ÛkÏ-¯it;~fÕZà5}¸hÙO7xr½yüvÛ0><4uUnñh+
Mln£PÑ&×n¥Íâã£ë)ÝyìZÏëßR¡p°ãåÐñ¸së÷uëFqe3ÐÍ,ÏG EIdU9Äû»îÐìx~ÍÜÌ\6`x0ù¹i²µðõ÷ÍP¶®;ø
-aE|¬;IÐÉ3iR
-j`òÉUSú°x½/ñÄ ¦ô÷<¹éúàb1÷Ôyebt׫×ïÿõ4U¦iÈJdÖ<ÏVvfâå*WdðþòýëµXûnM%àO®¯U`ú××J%6Í×ÿðúå«/^?öú[eLb¥^öºBêDçpvZ$Rüz µEY)¤+ûéÃÛ«u?@Rö¤ÈV¥«%DËüyt®¿"2UI*z¼|÷nM(ó"³ÊZ at e¢PRÌZßñÌ«ê²a¦ªÛ?C}]7õ0Ö-`ÜwÄ5Öd>çû0Åᦱö«8eiñ±oþñ껡ÑÉe»ªà;ùg¦B÷Uî_@¦C3ZÜÿÕåÇ/:ZÍ,Y$DR# ¦eÐR ¡³± ׯà|ew?ýphk?ÔVS¿ëh«
-Êþåg×®Ýqí>Pñ¥MÄ$¥#¡Ð fD̲3³Öªú[jÒî¡á0«0òî=ÐïR#ÇÁgü´»=6¦ó0L>Õí®Ã#}n¹?Mÿè·?^úy÷·uñxÌ
-7U±ãøòç·|O\|®KôîÌÙ?ò*ô¯¾¦&m º.N<XtêÇvg¡Bã>oâZÑàáÐO*ÀXHîð0ºö®l+ò,TÜ:Jxjå]Ï<¡>ôpʳ@û&%SG;ã¼w¾ÞM9Ï0B^È8L& âϳóÃ!p 2 ¸ æUI1tâ+"Å@>
"³G¦ S+°çsô±bÜ R* ¡jJ°qÓ;pï© øzp¥¡Úá\¹Ûwð{þÙ2ý½(=BÌRênC²ÜyÞF1ß°úÓ7Á8pErb7d;Èg4À6)µ]S´*t
-ò2ð\mày"ökÊÁµÕã&W\ƾhp3¹4ЧMaã¾ÐÒ ¡Â[ß$¿?o´\C»P£)½4<}â#÷¼OãÈ<·}ÖãÔl½;G¢³±ÍÈ<&ÒYÛ|YÍôß±UvîÝþWeEJÏ :®Cî1Vã[ß3HXtÀÏÉ
-Eá°¥¥¬ÞMFB¯<©çu2
- Ï5ÉíJµCj¨2û9?h<ëYLø;;8Gu&9Ad÷ÇväTÍÁ×\#±3k,ÁT8éIlCÚ1î¬>U<ÿhH, eb}Æ!¹èAh©Âa|´i|,Ó·m×ÎEëñ}X¿ÚMYÃ;{ßþ]O+~ªoým`òC9Ë
-JÏóªk«CßO®AÞñåJ¼}·gj{>ôݺiá3ç\zqNtXäô¯»vX¿ÙÈ"î=¯~ö°AÎ
þr aSÝû¿ÔÞ× O]#8o/)ôNÉül¹W]¶BKØÕ½«¬ì À76¤
-#óÔÔHIVÞéÝNIo{ÜÃé+¸&ÉÀÀëõJ½üÆF=(/º¾Æ+ÔðËÀÞv<Bð# wa pîò?ÀSûùÈ 6Ôè'ÍCUÚSa׺CíÊ2ð]pö´\ ^f8qmy
-ïª j
ôÛ¾d¦ô½Àƾ]UÔ»^¸?CéI9Â)Ý^aeè-*£:ë°nÙM¼e
-KÅìô14zªþë»ås騱}ìxcÑeg²0-³ ë-ýwòßaéô!ÎÏ\LàÿV"üWj^ > VÜ,³ÙYôó²ÒwîÆAØÓwuãV\ÄJ½ÈDeLüÍ5xõÞû
-*r_ßB/l|LÓ<øìé6K ¹¼ïë[å¿Ú#6 sy ä!~~<á°ð±Ák^O®ËéV3)Ó¹ü¤FPô4Øù©3U»qÇùµÎ¨
+xÚXKÛ6¾ï¯r©Ôø%õ6I4ȶÉAÑô ¹kaeÉå¸ôÇw,ymÓæbÃÑ3óÍÛ ~¼øþêâéK)4ÊÓXW7ã(Ëe`²<Jr\mßÂ÷¶ì«¶Yý~õس(7F#»Ì£¸cæi$£ÕZÄF
ÏW"¬\ypnü2A|Ç9¤`êdøVi
\/®.þ¸@æÉmH© Ü]üö{l`ïuG*Ï#qîdIPZ¼¿øå"j(éÁ£PG¤µµ«µ*t¶l
+Ï˺p§í
+u»ZË4,WðsW5·LK=HaUóÙFDY:hº±Í=°ë,ܵ«DÀÚñGók&:Ê>³j-ðÎ_´èÆ÷<¹^É,¼÷»÷ûº*5¬¥0ÉL°*Jt΢ɵkiÒð¸µ43aÕ3¥ÝÃ
¶q¼.xø]-/ûÇím·«;+¼næe9>-J"ËÒ:/ÞmÛC½áù5s3sQáÁäGd7¤MÌj$¬
«v¸w¨û¢±íÁÕh#ÂcÕoq&A'ǤQ)0jgL.ë
+ÔuÏë]'z1
»ãÉMÛy«©·¤Î¢4»¿xûëC8«TE a¤R<çH+3¢P<?P¥àÊ<!YñFx{ùöŦÃå¾]RÀ@
+øëkG¾ÆõµR³ùõß½xöü³×ϽþZ%Id¤C{Y!u¤38;Î#)þBBîcQVáJÇ~x÷êjÙ¤9)²V1Â" Di=îCÎôWQDÆ*å\goÞ,ii^drPÈLâÄg¦£Öµ<s>äʪ¨©lwû¢¯®«ºê¼»1'ÒºÈçxàq&RâKäc¾ÃQ6)ûòïÝ
+
F>,E=¤ ßÉr4%º¯rÿ"ÑìþÏ/ßÖÑâähfI!¢<I¤÷ä´J
+t:TSjtPkÃË=8_AÚ]ÁO×ÊõUÙÔoZÚ*})
´ùÉv*{\ºd|i"1ÀXZ
+å0#B&K¥¨ã$n÷5ìDäÝ9 Þ¥B#Oøi{çkm5æ=õ0ùP57ô¹áúè7ݽëíîtxá¦Õk n;èâð$%\TaÄJã³_ñ=qñ©*xÒÙ[0gwÏ+_¿ºlæµõèº8q`aÒ©NØqøR
ût$¾kAý¡U1\áa´Í¶hJòÌUØX
+x*åmwÇ<>?tpÊ-³úö¹KeLìóκj32pÏyÖ#è
a2Ú þ¼:;9×1ï`^¡ÇW6"` ¡Éì)èäòìÙ´ûX0nORÊwBjJ{°qÓ;pï(Mðyë
+Âlï
¿³Åf]lá÷ü³yøa÷¢ô¨cRÏú&)ÅÆñV?ðñÙ¾ W{B¶xFó ,RÐÖ´@
ªA^¾s(Q«xȹýꢷMy¿Ê§±ÏÜéLÎ
+ôa°«z´4H(ñVàw%Éï-ÓP.ÔÌhJϦtQ¼ã=|æ©õèc´CP³õfì<ì.têÍÆ6#ó$)<ÎÊæDd6ÓÿÅfÙeHVºóvû·6Kó(=Ït\ûØã^Ao~Ï aV<>[FsÖêÃæ"V°7%jå¤7ÖÉ(ÐèlªIf²R}ÙÌøDãYÍbjåÇÍÁË ìà8ÕÎäØjM$Û?×K)§¬®âYc
+¦ÄIObãajÜ}Êx0ÿ(H, abuãÇÞ¹èAh(Ãax´i|,Ó×MÛLEëá}X·XfEYÃ;{×þmG+~ªoýgr}Ñ<Ë
+B¥ãyÙ6å¡ëF× ïðr%Þ®Ý1µÉO÷]»lZøÌ:ßOA_zÖâ ãu¾±Èè_{/l¿~¹yØ:^ýì~õå`SÞ¹/ªoÀk§¶·½S0?îàaæ%BÇP6UgËZ
+V¶Ô À6¤õóXÔHAVxÞñÝN-Þö¸5ÀéÜ$JÁÀ3ëS6©½ìÆÆkPsCh»
+¯HPÁ/<{ÓòàÿF ÝEJ@àØå:§rÓ#X£ª4§Ä®uúÜ7¦dà»àìaº@*½ÌpbâÞU^TOmÒo»
+à?Ãöûz¡¢ÚõÔþ9ÏJÊQÒõ+¬ý¯e|fTguÖ
+»>M°aé¯>@££ì¿Üa7|n?5
+o̪ìä^eêe½¢ÿ®bþ;,ÿ3Äù«©þßÓJøÿÊâSÎódÐÀe:ôDf~^V^úÆÞX?ý¸j»à"V:ѳHTI>¹¯Þ¹'¼ëÙ #wÕ-ÔÂÉg`Â9μÏn³Ëû®ºQî³Ðz0ï£0Bæñôã©óëI{Íë±Óu1Þj"e<ßBÔØäÔz&·õìüÔ³Ý0Âãüo ÁÎ
endstream
endobj
-8419 0 obj <<
+8445 0 obj <<
/Type /Page
-/Contents 8420 0 R
-/Resources 8418 0 R
+/Contents 8446 0 R
+/Resources 8444 0 R
/MediaBox [0 0 612 792]
-/Parent 8407 0 R
+/Parent 8425 0 R
>> endobj
-8421 0 obj <<
-/D [8419 0 R /XYZ 100.892 685.529 null]
+8447 0 obj <<
+/D [8445 0 R /XYZ 100.892 685.529 null]
>> endobj
1378 0 obj <<
-/D [8419 0 R /XYZ 100.892 582.183 null]
+/D [8445 0 R /XYZ 100.892 582.183 null]
>> endobj
-8422 0 obj <<
-/D [8419 0 R /XYZ 100.892 553.742 null]
+8448 0 obj <<
+/D [8445 0 R /XYZ 100.892 553.742 null]
>> endobj
-8418 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R /F88 5686 0 R >>
+8444 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R /F88 5678 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8425 0 obj <<
-/Length 2164
+8451 0 obj <<
+/Length 2165
/Filter /FlateDecode
>>
stream
-xÚXKã6¾÷¯0r¶¢õðqòÝ ²HvÓÀh¶¹-KNÿûeÉF\,²X,ÖócÑÑæ´6ÿxøæéáëY´£píãÍÓqgqXDñ&/÷a¶W§zókª|ûûÓ_LMîó\!kea»"fúh³Ý¥
-t[óà?¦ê¶É>èeþcß(¨m{ÚîbçÁ·g}u¦Çõ,<æáû§Ï(4)
iº©.¿þmjXûa
é¾Ü¼çefegÍ/ÿ~æVÆÙÂÊÌ(Ô&Wû¬AÐ.)J7 M¬¦ù~G$b¬Öv¨t/Þèz§Ïð+Úép»Si<
-ÓÀôÌC;ð×MË£ª»\ãÌ#: ´ÞÅi©=+æP*¢ 6GÓ÷¦æYwý Eà
â÷ÔëUv¦³HâK 2³WÊ÷ÁµkÍ0TimÚÿu¸ãu®]ÆÊU][ Ö¤Ið[+J4t&±2§¶ÓmÁÙÅÓøú£ëz¡týËx2L£(¥" ¼Zq`wu¶kRÁ?Éü1¨Ûõ,ÏùK¾JÓ·'ÛRR *Wri)
2÷Ü·NdÍ/Ö×Õ°9ÛÃY÷> iâzº3G5 ^wm×BK|z1ì "1p¼T)V¾³ZÓ°±+K%6*h;ë
-å=ò¤6ÃXãæÑ뢴HåRýû½Ç&0*Lt³KUXªùÑ|ÙgM2
-~"á@©ü|'p eF¹Ç¯9
-]A7ì!µì³$ Î0.ûÎCb3ùÎ4<ù£2WÇ;*MÉy¦Aù]Û¼2ÅgL¿#ï²,,Êâ./ý"ê¤+G(ö}IðCÙåÁ2µðië)zMuÀDJ/dôg£åUØÜòWbVBâôR'¼ ð÷¼åKYÝ;
àon¾&þbès¥|¿ãPµi;'IÛDðÐf/I{KïÚ <ϧ;ÂÈ%,úF;2áü7R7
-£2õvýK·ö:6§hþ¤"ç%Ë|Á jºa
<ùC(
KNaNÐ$,ã;=Þ{ä8×ÛdêHnNbè ÞÿS®È{a}»ÞééR) ãÓ¶i)we80s-I¢î¸¨k^.àæ,âÍ{y0¼Î\°¬ËR·«Ð}½6¶¢"]T|øùS£=¶½
-#lγpèo¶Ðu©ýÂcQH÷àéo±Yu:$#¸Þñ~4nEåÉÔ(Sq×ó¬R`
-AoÛ~ípf>öYßëEÝ
-þˬ¿ÇÈb|s1:ò2Mãàýö(M³Yæå7[.mH®æ9È·ÃÄñVM×Þ\u/!BÂAaÚ§Á|}´ÚHÊm7É ýåãùåró], %ZVÏO×ë6ÃÁ°×)±;jå£7}pª(<P У+7¼â©à»~ºIÔêáù¹ÝÙK9íÆÀ~W¤T \ûþÌeûÚdôo}è1*ÉÈA@§rä$$'Vxì[tlÌeùiÔÚ¾µúßTK¹(äæõÎMe ÖE}U#íbø4Àéá¤tºÀq
9v8g5qãAû2ÁëäK<e4³pg÷²áÒ ý³>ïn¬ÏD^'IqOçaæèä¤T+¸«V¾ÜW`Alc$öMÆëBÑ\xÉ®c¾ECºæßÖ·3øpCâ$EÌ¢eó¤ãÛÝeDªa!N1µ:7rq2aÊ5êÂÊàÓq©Èq*ÇþzB9~"/¿xÔð4ó~9Ú3RÈXWÈsø
èQw ãntÌE%¾FEÇ~jÙ)ZÀ ~ ID½·í¢«S+¥¦SÛÔw*OclÍÌ _¡×`uò¤.§¸zkSÙ!:.}cUÍq pÆwt¸¹TöøÐä¥áÜMÍË Åh¬pñC¡
-µÕ+~±x`"¬ vÌ à@ P]Ç_yÖáP_:òð.ßã¸ú<ÌJ&«0u-µùD~`AHbRwÓãRgíVjloÆ>ÉúeJ!Eÿð_¼HB;¼ø÷Î0´úkßÖ>ë
r Glsܺ»2sãT<U
-X¾=duãÏSG1 4 øï±õÝRÅ("b¥³ê*e2nøq=¬À/:j÷t¢_°âé"PùÛJ""µä CAöÓcß2f~SÕµ_ñDÜû®ÜùìÂ.<âm¯9óHàùøç@ú(Ö©àKú@§_á<på-h q¬9ÿ«ÅÕc[Ë`ÆÖ+ô8º¥ì¾£NÀ3/ÄÑêö¨ö7Õ}øUÎù¥ÀßÇ!6Ü´0ÇTJl Ü'm¿hªþf>*I k,p$Tx}Åê4òy±¨=4dÝêS¸#f= ;¼ÄÄÛjvj"09Í|"¼_ð5!,×kz$Ã3°Ë,
.þSSþßåÿrè& 6ç]ÿýþéáÿîõê=
+xÚXKã6¾÷¯0r¶¢õðqòÝ ²HvÓÀh¶¹-KNÿûeÉF\,²X,ÖócÑÑæ´6ÿxøæéáëY´£píãÍÓqgqXDñ&/÷a¶W§zók*µýýé¯?&ɦ÷y®5²0]3}´ÙîÒLºyðSuÛdô2ÿ±oT϶=mw±óàÛ³¾:ÓãzÄóðýÓÃçÍÊÂ4ÝT_65¬ý°Ât_n^ó²I³2̳ÆÍæ?Ds+ãlaefj«}HÖ
+hA¥Ð&VÓ|?ÏÃ#K±
+Vk;TºIot½ÓgøEít¸Ý©´Îi`zæ¡øëΦåQÕ]®qæ Zïâ4ÌÔs(BQP£é{Só¬»~E"pBñ{êu*;SÎY$ñÀ¥IÐÆÆÙ+ÆLåûàÚµfHª´6íÿ:Üñ:×.c媮FPÏkÒ$ø-%CºHXÌSÛÊi¶àìÀâi|A}Ñu½Pº~ÎåÌL<¦Q
+RP^8°»:ÛµFD©àdËþÔíúGgü%_¥i
+Ûm))P+¹É´ÂH{îÇ['²æIëÎkÊjØíá¬{ÃÃPË´q=ÝC£P¯»¶k!À%>½OöP
+8^*+ßY
+iØØÈ¥´Ïu
òyRá
+¬ÌqóèuQZL¤ò©þ}áÞc&EºÙ¥*,UÌÊüh¾lÁ³¦I at N?p TH~¾¸2
+£Üã×ÏÇ®¿ öZöYg}Lç!±|gAÅüQ«ã¦ä<SÆ Áü®m^â3¦ß¿wYeqÎ~uRÀ#û¾$ø¡ìÎòàCCZø4Áu½¦:`"¥2ú³Ñr*lnù+1+!qz©^ ø{^Ë
+Îò¥¬îÈÁBÏð7·_1Ä ô¹R>Æßq¨ÌÀÚ´¤m@"xèEJ³¤½¥wmçFÌÓaäOEF}£pþ©
Qz»þ¥[{ÀS´JRÆsÈe¾Å`P5ݰBü!Â%§0'hñÈï½rëí2u$ÍÄI·'1t ïÿ)Wä½°¾]ïôt©qÆiÛÏÀ4À?Ç»2Ê9$Qw\Ô5/Lpsñæ½<^g.XÖe) ÛUè¾^[Q.ª>üü)ÄÑÛÞ@
6çY@¸
+ô7[èºÔ~á1Â(¤{ðô·XÍˬ:\ïx?·¢òdj©8ëyV)°Äà 7m?v83û,ïõ¢îGÿåÖßcd1¾9ùK&qð~{¦Ù,óò-@6F$WóÊäÛaâx+Âʦko®º!áÈ 0mÓÆÃ`>¾ ZmA¤å¶äþrÆñür¹ùÎös ÕóÓõºÍðFpckg+ìuJìZùÆèMå¡*
+#ÔBôèÊ ¯8ãdD*ø®n&µúbxD>AnwöRF»±°ß) ×¾?sÃ~¤6=C`Ä[z
+g2rÐÄ©#9 'IàUc%»ÁÖ"sY¾Aµö
oí§þÄ7ÃRî
+¹y}§sSYµbQc_ÕH»>
+pz¸ ).pã
caÎYMÜxоLpæ:ùR#g'Í,ÜÙýl¸4@ÿ¬Of¥eÇ»ë3×IRfÜÓy9:9)Õ
+®âª/÷¥"XÐÛX'}1ãºP4@²ëoÑ®ù·õíÌ">ÜxI³h ļ&éåø¶Gw*eXH«SLçÅ£\\Lrº°2øt\G*rʱ?¤PcâÀ/5<ͼaöT$2Ö£áò~!zÔ]¸sQI"
¯QFãñ§¦ZFv0hÑeïÁm»èêÔJ©¥éÔöâ'õgÅÊÓ[3sÂ×aè5c<©KÁ)®ÞÚTv`Kß`U3a(qÁn®Ág =>4yi8wcSó2 at 1Ú"+\üPhgCmõ_,k38ÐeT×ñWu8Ôü¼Ë÷8.¢¾³É*L]Km¾XÔÝ$åô8¦ÔY»Zä§qO²~RHÑ?$üA"ïÐ/þ}s+m'¢¾ãÚ·µÏäz¡\Â!ÛÜ&w«®æn¤LæÜ8OÖ¥oO` YÝðèóÔQ
+þ{l}·ÔCñ&
+Xé,:¥JÌBá$~ÃD+ðΦÚ=è߬xºTþ¶H-á9èPý´
'ÃØ·ÌÙßßâTuíW<÷¾+wþ0%!«°xÛkÎä<8c>¾æà9¡>õÁEªø>PâéW8E%\yH\ kÎÿjñaõØÖò XÅ¥±õ
+=În)»¯Ã¨Ó_$ðäq´º=ªýãäMcu~s~)0Ç÷qH«
+7-Æ1·ÀäÉbÛ/ªÿ JÈ ^_±:üÇ_0à_,jM#Y·ú®ãYè/1ñ6c¤¡£LN3/Á|ÄgËõÉðL lå2K¡¥ÿÔÿ7Aù¿ºI%¨Íùc׿zø?¼êB
endstream
endobj
-8424 0 obj <<
+8450 0 obj <<
/Type /Page
-/Contents 8425 0 R
-/Resources 8423 0 R
+/Contents 8451 0 R
+/Resources 8449 0 R
/MediaBox [0 0 612 792]
-/Parent 8407 0 R
+/Parent 8453 0 R
>> endobj
-8426 0 obj <<
-/D [8424 0 R /XYZ 151.701 685.529 null]
+8452 0 obj <<
+/D [8450 0 R /XYZ 151.701 685.529 null]
>> endobj
-8423 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+8449 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8429 0 obj <<
+8456 0 obj <<
/Length 2284
/Filter /FlateDecode
>>
stream
-xÚ
XKÛ6¾Ï¯ÐSeiIB|ÕÞÖq¶K²ñTùÍ"! 5¡ àLòß~ ©ádOh6@£nNtóï==üãÇ<ßT»¦J³ÍÓq¥é®nòMY7»¢ÙoºÍoÉÕzmÇß~"ñz×åÅóftÊrYµËwÛ,-EòÃch×ÎM+¶ß5iC' «}×}
RþxÈÂ3möòðÛï馹6éN4õæ$/QÔ»²ÀÝúÍÿ<¤ófÅüàiÓ}³£kàñÇm^'jPÿM³½Üî³Ôçñõ1¯cý?ýY1q¥5Æ«áF¯eÏü£±H4I§zSßX¥lä6 Ò÷§^õpâUVµærQC'ÑÖ7ØfbWìVòU÷p(÷ÉYõW¤Dâ
+xÚ
XKÛ6¾Ï¯ÐSeiIB|ÕÞÖq¶K²ñTùÍ"! 5¡ àLòß~ ©ádOh6@£nNtóï==üãÇ<ßT»¦J³ÍÓq¥é®nòMY7»¢ÙoºÍoÉÕzmÇß~"ñz×åÅóftÊrYµËwÛ,-EòÃch×ÎM+¶ß5iC' «}×}RþxÈÂ3möòðÛï馹6éN4õæ$/QÔ»²ÀÝúÍÿ<¤ófÅüàiÓ}³£kàñÇm^'jPÿM³½Üî³Ôçñõ1¯cý?ýY1q¥5Æ«áF¯eÏü£±H4I§zSßX¥lä6 Ò÷§^õpâUVµærQC'ÑÖ7ØfbWìVòU÷p(÷ÉYõW¤Dâ
sZÜí,l½²ú/Å\Ò ÖñE[3\¾<ñzV6È+èW¢½s/|þfâ£ÑVBµàp¸<¸ûí¤úosÕÖ¼5ö4ZÕíâ|^AðÔ,ðUÍWä<ôútæ»ÀɯH©Cì"eÁ%9´j«3dt?*éA'pO!²ä³_2¿æ8|_ç5Ña¨Ô"Cª×òÐ+f_Aÿréá»äÓéi¿±¾\{]B®çÌçßÚgÝÙ}·¦Üä¡}
^y,ÊDö£ôªctaäÁ[Ù©AO2ã@êªEÕÀ3ÑÒ|
îÆ¯ðÄ,±ÑÔá!H±at¯=\m·(¿ÞmEZAµVI§JK>Rrà3Ç!g%(([ÅUå
vìJ6EÜ\B#ÐóD¨îÓbÐn÷¢H>BfêNÙ÷Âb®PH¾jªû)+ôbÅ^®@,éU÷eúTAË"2î^}Ãç È<äcÃjµÙ¶×S¦C^QþI×T$¿àÙjLØYÒC½ÂSò·AgH¸d;b¬é~á>t½S6ܶHÁu/îeFS§Ø¶V{ÝB)]Qò»½×£#ûäòÊrü1Î<¨ ò á_yÒÏÊÙ2 à¹ÒÄt"ü[e9h*úÀ½U,{ß;åX¨CÏtÁV`µmÍȶGEQJ
cäßç÷²:~~SòbIHÔ1goS'k©)¡0Õ!ײͣe.wKgäB·gzFÏ9#¹Z÷}PçtÂdÌë=÷KdÞtØR&ë²Cñ:5H
¯bVæMòùÈQ·{Wè_g.[ÑR)Y?tð(U:,uãÕsê9=°¹bNÏýÅüÑÉSØ)ïé.ØpU/ZÞ SñE^ðû YNàì2«(a¥sBÛ9Äz
t§Ò?Ð#8J
@@ -38611,29 +39147,29 @@
ÿßÈ.ðbïHõ'»Qñ5#Q¿y~X 6¬ yÉÿ¡p¿2ðS |Ë:ø©)Ghr7 0§Õf=fû©õ} ¯âPdºô9ÜkðÀd
Nò´8xBål2ãRýʱ
ð¬sؾÓÚàñ=Aëñ¸¢.õ
z_§äÁ¾!Òðë¨èñ$~ÎA%~³y¦
ç¨ßsmÇé;çóÞ ggURþÁûß@@ÊÕ¸wXzBLSÓo°#ÿÔá^¯c4TqYÌ¡/HçÅí";&oiSÌ`8<ñç?ñÁB§¸^
-תAÂÆø:(â³ ôý#ÊñD§pöÍVF}% ÌÂM¹(æÍb]ÚÛ|\<|¬É~ëõ
J)TîéäÐáfuÅC5
ù%àjb ժ³îû̪N0°h°&kÇ='ý»ï,¨%×K*ÐBܦàÐM¨NÎãøééájýw
+תAÂÆø:(â³ ôý#ÊñD§pöÍVF}% ÌÂM¹(æÍb]ÚÛ|\<|¬É~ëõ
J)TîéäÐáfuÅC5
ù%àjb ժ³îû̪N0°h°&kÇ='ý»ï,¨%×K*ÐBܦàÐM¨NÎãøééá;Éw
endstream
endobj
-8428 0 obj <<
+8455 0 obj <<
/Type /Page
-/Contents 8429 0 R
-/Resources 8427 0 R
+/Contents 8456 0 R
+/Resources 8454 0 R
/MediaBox [0 0 612 792]
-/Parent 8407 0 R
+/Parent 8453 0 R
>> endobj
-8430 0 obj <<
-/D [8428 0 R /XYZ 100.892 685.529 null]
+8457 0 obj <<
+/D [8455 0 R /XYZ 100.892 685.529 null]
>> endobj
-8427 0 obj <<
+8454 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8433 0 obj <<
+8460 0 obj <<
/Length 1748
/Filter /FlateDecode
>>
stream
-xÚX[³Ó6~ϯð£2CïG`8-¥Ór:tò c+Ç| ÃþúîÍsbÚò¯V+iµoW ¼{/ð~Ú<¿Ý<½I/ü2(Cïvï
ièçAèeEé§eâÝÖÞ'Åöãíë§7Qä~e FAêG°*`¡Ûí.N¥ûßM5l£R2~3À7PÕ'ÛßowafêE£q>UaÇl^Þn>op_Ðl¡PêDZWu¯¹×^àÇeá=dçÅiági
+xÚX[³Ó6~ϯð£2CïG`8-¥Ór:tò c+Ç| ÃþúîÍsbÚò¯V+iµoW ¼{/ð~Ú<¿Ý<½I/ü2(Cïvï
ièçAèeEé§eâÝÖÞ'Ùöãíë§7Qä~e FAêG°*`¡Ûí.N¥ûßM5l£R2~3À7PÕ'ÛßowafêE£q>UaÇl^Þn>op_Ðl¡PêDZWu¯¹×^àÇeá=dçÅiági
të½Ûü¶ ·ÓÕ[&¥O·Á¼êA¼PuÎý®íd+Ý>vQªÆÞ7;½
õeºjÛê;ÛÚ 9ßx¥éiÚCß1=9Y]Á}Íþ¸
UËâz²Yd¶kc[£%@ý]ûiR²wÛH¢ãRÝÛ/¸Îô<þ¨(áçó·»$Õ«Úè¶ý¶-
%¡ªî0ÆôN6}È=8U¾£]Eªz¡ìÔ0û/NYgýWƦm+}8´`U¼®CNrÚ!u/P÷tg®éõ]ËËçØnm±}Ì0'ÿ¦EþÈ/us?òC?cA ^~Ú#ÜÚ´è·,SϪÊ8GGd¹z×è-Déhl}:°uTøEÄ;ÿz¥q$Ê
ì71eÄ'kGI¬Ðÿ
@@ -38653,47 +39189,47 @@
I¯Å²àà(.v¢UÊMÖj½¢ÎÀÌ5;Y<îóKë!ãl=zIdX'N
̯?Üæ Gg #æÀßÖ~"ßµr¬ >4P¿
»Ú¿B<Ï£Eö@Áå;J^3-& ×þ½¨èá
-3Ãõ¹¯Jg1v:½õF»xÀX\ϧ¡ËWÌ
þ\Àrt{)P×ívÎXûÈ §?EæïËÛÍ?ëé¾»
+3Ãõ¹¯Jg1v:½õF»xÀX\ϧ¡ËWÌ
þ\Àrt{)P×ívÎXûÈ §?EæïËÛÍ?È1¾¹
endstream
endobj
-8432 0 obj <<
+8459 0 obj <<
/Type /Page
-/Contents 8433 0 R
-/Resources 8431 0 R
+/Contents 8460 0 R
+/Resources 8458 0 R
/MediaBox [0 0 612 792]
-/Parent 8438 0 R
+/Parent 8453 0 R
>> endobj
-8434 0 obj <<
-/D [8432 0 R /XYZ 151.701 685.529 null]
+8461 0 obj <<
+/D [8459 0 R /XYZ 151.701 685.529 null]
>> endobj
1382 0 obj <<
-/D [8432 0 R /XYZ 151.701 600.786 null]
+/D [8459 0 R /XYZ 151.701 600.786 null]
>> endobj
-8435 0 obj <<
-/D [8432 0 R /XYZ 151.701 571.957 null]
+8462 0 obj <<
+/D [8459 0 R /XYZ 151.701 571.957 null]
>> endobj
1386 0 obj <<
-/D [8432 0 R /XYZ 151.701 451.745 null]
+/D [8459 0 R /XYZ 151.701 451.745 null]
>> endobj
-8436 0 obj <<
-/D [8432 0 R /XYZ 151.701 422.916 null]
+8463 0 obj <<
+/D [8459 0 R /XYZ 151.701 422.916 null]
>> endobj
1390 0 obj <<
-/D [8432 0 R /XYZ 151.701 262.057 null]
+/D [8459 0 R /XYZ 151.701 262.057 null]
>> endobj
-8437 0 obj <<
-/D [8432 0 R /XYZ 151.701 235.358 null]
+8464 0 obj <<
+/D [8459 0 R /XYZ 151.701 235.358 null]
>> endobj
-8431 0 obj <<
+8458 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8441 0 obj <<
+8467 0 obj <<
/Length 1982
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾ûWø(±¢§eÛ&m iÝ"´ZâZÄêáRÜ-úã;/Êö®Z´s8Ãy|3r´>®£õ«oïW¯¿OuE¯ïÖq
û2YïöeÙú¾^ ît5¡ßüvÿÄ÷a¹Ûe(aÒËÅEmíÒàÍ&«&çæyÇeTÒM)ÐEû½iV¢Ôêíýê÷U\¾Ò&Ót]u«/¿EëÖÞ¯£0-÷ë3Ivë4ß»Ok×w«WÑõã.Î÷åͳ2¤g̪ÇaÚÃzp×4Îmº+ÕׯinyþKoukÔ¡Õ<ÿ¨GN£å?9ί·`°</ùÎûög`«9µq§Í6Ùèû
+xÚXKÛ6¾ûWø(±¢§eÛ&m iÝ"´ZâZÄêáRÜ-úã;/Êö®Z´s8Ãy|3r´>®£õ«oïW¯¿OuE¯ïÖq
û2YïöeÙú¾^ ît5¡ßüvÿÄ÷a¹Ûe(aÒËÅEmíÒàÍ&«&çæyÇeTÒM)ÐEû½iV Ôêíýê÷U\¾Ò&Ót]u«/¿EëÖÞ¯£0-÷ë3Ivë4ß»Ok×w«WÑõã.Î÷åͳ2¤g̪ÇaÚÃzp×4Îmº+ÕׯinyþKoukÔ¡Õ<ÿ¨GN£å?9ί·`°</ùÎûög`«9µq§Í6Ùèû
£Q-1_ÛÁvª¯d«éNv@Á¯¤t'»xDùÌáïÙ@
R -tbUMVçF«PÑ8
óLQѤÙÖÈ[gjϪBvcú#3Vµc¬ÈÄÙQ³C~ÝÐÃS^.ë4 _£8ÕöÚ$tÉåávIo§û4J÷);8ô×>ñJ!BÂ+
ë)ZùͲõl¬ÏËÜgä#ûXcä´æ¶·O²àQ¼ &_Òì¿MB:ãÏ`÷á¨ÿ-¸/Á©kÉ çW0ÍÀ/CQ¥kÕÆÖ&XaƯQ)9ÒÏ8o>H.©üã0«§Åp]&/5Ïb°¸®pªuS
^ëJææØ0ñªGGÆAÑ}JLkFÔAÎÇôòªKR` Ã(æepØ âOS¶4ª7®{
K¸ÀâØàÚäxfú
@@ -38703,99 +39239,100 @@
¢¡2MÈåX"oûgdcKuqªFjV µéÝôA*uî:½Å½À£Ê°®, ½\ëÛÿ;Oo>pß Àpp×(lþíÂOò\L$Æå®I"c
äawbÆâW®r,â¦K¹ÆJ¸ï>¶ÇÁÛe£^t2ÖýѨâ<J §¥ÅBZF×$á°þä@cfIrõÙ@S-r,uùtàù nàÞ*I¸^l´{ Î&KwrSæÁÝo
Ft#H yÂ~B[{¡,Yè[0AkúÕØ¡_ÔÃû5ß%ü
D<¯å4tüfô`¹Kä±H"òAüÐ!r¹=ù³bs ©V j`¿¡ï®Zô¡r[ &éÎÉgQ#yæ=²n8AÏÅÙwùæµvæØ3ý,Ô'h!ð¹`¾vP°7P>[EOhR)QZH]#ÀA'þ®çUU×0+0²3ù<À%¶Ê\C2<®GhE³T©nèÍHÒ0áO Xq¤Üb>8`ÔÊg#Î.ªï¡¾¡ê|µ (¢¨3Ρ{ñ=ß¶ euýÙI##þO¦~fßOÒÒlwߨ©Hp:A3ÍŦànüêÌ^cjÑ ðÖ>©ûüéönä%
WA;,Eêv`n¶3ý
Ýq.0ÿéÇK½97(~e¶I(òèè»A0)¼ã¸TZóHÍWàdáàÞ¢»Üq¸ÚÆõݹtÊÒgl¿T
-©¬Íÿùñíýêon»Oé
+©¬ÍÿùñíýêoGïOç
endstream
endobj
-8440 0 obj <<
+8466 0 obj <<
/Type /Page
-/Contents 8441 0 R
-/Resources 8439 0 R
+/Contents 8467 0 R
+/Resources 8465 0 R
/MediaBox [0 0 612 792]
-/Parent 8438 0 R
+/Parent 8453 0 R
>> endobj
-8442 0 obj <<
-/D [8440 0 R /XYZ 100.892 685.529 null]
+8468 0 obj <<
+/D [8466 0 R /XYZ 100.892 685.529 null]
>> endobj
1394 0 obj <<
-/D [8440 0 R /XYZ 100.892 660.623 null]
+/D [8466 0 R /XYZ 100.892 660.623 null]
>> endobj
-8443 0 obj <<
-/D [8440 0 R /XYZ 100.892 641.288 null]
+8469 0 obj <<
+/D [8466 0 R /XYZ 100.892 641.288 null]
>> endobj
1398 0 obj <<
-/D [8440 0 R /XYZ 100.892 450.721 null]
+/D [8466 0 R /XYZ 100.892 450.721 null]
>> endobj
-8444 0 obj <<
-/D [8440 0 R /XYZ 100.892 423.284 null]
+8470 0 obj <<
+/D [8466 0 R /XYZ 100.892 423.284 null]
>> endobj
1402 0 obj <<
-/D [8440 0 R /XYZ 100.892 308.096 null]
+/D [8466 0 R /XYZ 100.892 308.096 null]
>> endobj
-8445 0 obj <<
-/D [8440 0 R /XYZ 100.892 280.659 null]
+8471 0 obj <<
+/D [8466 0 R /XYZ 100.892 280.659 null]
>> endobj
-8439 0 obj <<
+8465 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8448 0 obj <<
+8474 0 obj <<
/Length 2071
/Filter /FlateDecode
>>
stream
-xÚX[£6~ï_Aí®jDÞ&³é\jSÉî8$jmmr ·§ÿ}ÎEÓÍL#Iç~>9A|s÷Õîî"ʸÁn)¢"A®ÊHY°«_ÃTÆßwßñ$Ê<Ï5eÀ®lc6ÛTf¡îjüÏTnaïçÿqðÃêÉvÍVd"ßõi4=®ËPxÍÝ×»»?îð\ìF ¥iPµw¿þ5¬}ÄQZªàBmJåR¸ >Üý÷.¾ÕR¤¥TåBˬHT@Q$q~e.Tz÷¨Y^nß<|@¢Ãå¾òK? IÈ[ÆÁ6É£D*¾än7
-5î¡íªæ\gh8>¡·'i$ãr2óÐ>Fëökw6E)'ÎîukظpU¥ÆÔþ
ÏUE:mÛ»~#EXáê¦òðü ÝÐY6mzôW¡GÝ&ÅÆ£Áý`BE*ÁVRYÉéøm¢T¨«ÊEG¢
-°=Q£F eß»x$À®õ[Ôõ¬"S. yF¦[f;0¥6¿Å"ëÀ<D~Dî8fQ夢Yó¤Éßô,®¾|ÞÈ<Ô½Õ6Û¬(Ãï0Â2ºSòhË"|B;fÉ«¦Ã-µgíø«¬uco$\=ÂsÛ1óäÙ`«(+_9ÝÁ!_iàõcÝñשøø'&>öFû!º sã41LL*·,¹ïi,2ì¨C
ÞwþJ»ÅRAÂ=ÏÈØáÖs.Ã!¯ÍÇSc+;6/8aãtM¦5ÍöH
ßuL¬4ë[.GC¨,:3¢ÔÍõOL$Áw ;ýÂ3×ó÷Üõ¦!ç߯IVÎTüÖÊq½bF1²×µW7¼|±ãÑÁ@~N¢#çf[ãì&M3u2ÎÄ»#),)>l¦OP¼or"µL%§ÕURØRC¯k=Z
-lÜèÑ»þ°9LüÜñÌÒçµn-{hH]gªOLS>ð±ÃM¾F°éʾ6¶!ÞF<ð/®Iâ(
-G÷½£3ýuG2ÜA]Àvxö~ºÖ« ã½kînøºãÔÖ s/PA©õ÷'|?øªxµiYúyø©ÒvýLéÕu£ífWêc*")ä߬¼v_øñdØw8÷d±è³¦ h L)ÎX1Æòò¥1>xÃûéY9gy>§½Â´þJ0¾â¯ô9¹~\ dß"oÔÚª%Ðà¡âGÉì(vÞÕÏ5×k )Pr nÅ<*Ëðbøg°'Uxê©>[tB?Y\¾nyS_o¡9éæZTyÁxz
-hÀ#
-:ÖÜ´ôÿ3dòJå:±;SÅNPÂÓ\N{¬Öø5JÔXLµ?y+9®¶fjºvhÊML
Õ¯ÕöÜð2Hd
-Äó fMêÆ×ëf ôC6Tm³da8÷\älíEüKPB` ûr¬±#£ bfö§Æ´¾
CÚðÀîuX¾¾T%TÉ&íXÞu/ä¯N͵¤æúÂ#ίsS3OcXq¿<uÐWr¡Å[Ð0¹HÑ0¼óÆ,k-·7k ð]2ã;ÒË$:ZBP÷\/%¸Ì.Ú<µüðxÉõñtÏY._¹òWêS÷S¹vÝhº¹e6Gãú½ó²ëYåyŲ\ÖËJ¹îÁ 娸#÷P j063ùu×e`ØcV¼íyÐ)täBà^®Ê'¯¼éåmoj4¿P÷¢ðiY¨[<4ò3VÝÉ[©`øß£ú
7Qâ)ç¾v¼)¸H
²BtIstÅM[ ®¿lá»ÊÂÖÔ$<æÄ£Ñ|yÄ©ß éÂ*0ÐQ_2FýM¤Ù¿©Ntaùñ
-Fg·GyîýàN;õ"xàÜÕ¦AÂq®-EX¿BÊ·OàxÞØöeÉDÿB
-Ó ZÞ`êWõk-ëg[Õûf(ݰôÝð°×uÛ÷½-¼ï¹~kÇí»gmýHõzàËç_Á§Ó^2?¶º9báÇzÛJxÆ]÷åß@ëù*PÖÌÄÐwô¼ØËAf?/^I§4¿ëFH|í$
-ß;,øÑ eo(îÝ`¯Ç¯QÚÀÜâ`yn(gÍDJ8<³Îýjó,|5 NÇd§>ËõíólRÑ3hq
-?hxµÍ?°< 9ñìÁ+·¦öæÔèêÚ×d¿Ø¦áÚþÈó
àt÷&mÛÚê¾/,»7ãá©ã{qÐ}8¼½b(rîícÅãÐ_lW3äE¬UäóâÜ¡Ô*K¯ovίZVë0p¤ýi½xxVNð2ßàûÎò£¬ ?+PUÓ÷çÓv5@¸¢ÇCÅ n`NñI
ã*ðB͹´@N)¼ë9¾~fòtÙtFp¡ü7wïZ úéûõîîOgÑq
+xÚXIã4¾çW¸89UcÙ-s¥ PÚVÑ^ít¦ÿ=oc»Û3À%¶§·|ïSBïè
Þ7/÷Ïïeè0ÈÃ\xû'¤²Px©Ê'Þ¾ô~÷ãDmÿÜÿù}y*ÈÓ4Á©Q(V
<éÞVf»eâë¦äÆ/¦h·Qîw®ÿCßÐ/msÜîD"RÿíIÓá¸ôEÇl¾ÞoþÞྠÙL!ıWÔßÿ½Æ¾÷ Îw¥µK¤RB»òÞo~Þó[n)U¾¸et¼È( 9h&ÂÐÿÒ\·±ðõ4îðfiæ·ü¦þ=
+[î
+7ôk· # 97hèí¢4¤âCÞëz)ÿAã*éÛ¦¨.¥é±ãd<ß!æ£ûú!(Úæ°vÜ&Ëå8ó¬;]6.Uèª2¥; /Sqeñ¸ìÐv[)üðn*õ/¹Z1IÆ
ÃIî(¼âI7ÇñbÃÉàz0E¦ o'àRIÎiû]¤¯Âô=EG¤2°=IûF äе5qK ÛÚ-Q·½2hYrµÌj42ͱ=KJóG(ÌCâýL¬ª¯hÖ<$ )Dô=$³/¶2õugõCeí.Érÿ;°Dúí¹Bý3´eæ?¢ôÅQÓàÒMmø«yYëÛÎH86yû¶áÉ£g½]ª$áv|¡a®kë¿NIÅÛ?²ð¡3Ú5ÑtÃÂÞ4x¥a>%uâ9Å ;Þ!K|ç;w¤=¼ZAÂú÷N[ÈØ~î¹ñ.M'B^çÊv¨±/üªÕ%Æ40Ø#qâ×°°Ð|Xr=B²ÐhÌz^ñnm÷ÈBò|{°È¯Ük;þ^ÎTäü»5ÑÊ
+_[9Qb´2<QLfìmkãUÛ<|µÃ©½\TÇ)(l½Y6â4ÍÒÑ8+ïOta±N±taÃ2}Dr¾eÉ®e:Z7¤°¤4ÇNz°Ø¸Ðm: wÝfS¸~Ë=K`ÝZþvPÆîÇ}àã9`Ó¡}ÓØØzñ0|q3H) ÷ölmé;¹áª¶¯{ÆcÝ5¡}h«»¾ ê85 !± ¡4 ¨uçG|>ø*{¹hýÜüô]?ý¡º-´ÍtÁ|E
üøÈ[EqÀ;üã¥#4PhJ¶tÆ1/ñÞÞEHÇzL9Ëý)í¦}ÿoñÿæ¤OéõÓ2]$»8£.Ø BAÄ¢%ÙQì¼)0KÆk )LPRwNÁwæ2½èÿíIBå;ÂÃ'Nì' ó%ÏÍÔ·S¨Ï$[ºº*'/
+Ø~@A§ÑX;ýuL^A®±·Bì5<OpÚ!jZãÆ(QC1bôZsÍXtm_ó<µ½ÜÐ\ð¦2(d
+ÂK¯fMëÊáuÕ{
+¡m-GýAÎn£J@¸q×CUv`DYAaësejWÂ!í
äí˰|¾*g6¬M×6µòGÇâSq}æç×¥*yNeùânx¬2Ð<£¯ZÈ
OAä"FÃðÊYÖJngÖ2ð»hâwtSIt´ î/%¸Ì®ÚܵüðxÑíñtÇY._9òWeêcç\·Í`©dVGÃú¹ÀóÛ^£åi2_âåýVÅ{ð¨¹*®ý&PMÆL¾eÝm"Öo»9Dè:r!Ì^®JG¯¼ªå_lgJ4¿ðîYæÒ2Ss>4ð3FÛ³³RÆô¿=Fõ3/¢Å].]3®x¸(Ø!º$´9º²ls+Áõþ·Â³U¿GLü©ÎÜÌ[jÐ`õ[ Ô]Xú@:Êþæ¨8ùpZ8¢`v6ßjMÍKS1éç<sÚqç¤'ÄTÁç¦9m ¶d~ù)ÏÀá
+½%²í`Éá
+ãZÎ8õüZËæòÉfµ$®E5Ì]5üÑímÝÛÎÞÍw\¿µÇÓîͶ~ |øü©âñîôLí¶-fÛB,p[g[ ϸÛö~ñ
+´?±>eÍúÀk9ÈÁãÑ+étâw[¡ÅþÛÿ`ô²Ìñ
+ÅÔ½éí- Òð%Këy68êY²÷lúK·ZæÜ¹b°¯æÏâ }àéìT§q¹¾}ì+z-vá
+·ÛÜ3 áIÈqμ2$°´3çJ·r¸¦ûÕVcû[Ì=Ñ"èîMÚº6¥Õ6|´<°¬ÞÌÇïæ- wáðú)¢È¹óÇã¡¿Ù¦dÊ\+KæÅ¾3B6¥3¥×7»ÖZ·WÝb`K»Ý:Û?rùáe¾Å÷ìåFIFVàUM×]Î»Õ aD%kn NðIÀqSxä ¡b
+Z §ÌÞå_ ¿°x<l<Êô¸Ðö'þAúû·ï~ü~½ßüTð
endstream
endobj
-8447 0 obj <<
+8473 0 obj <<
/Type /Page
-/Contents 8448 0 R
-/Resources 8446 0 R
+/Contents 8474 0 R
+/Resources 8472 0 R
/MediaBox [0 0 612 792]
-/Parent 8438 0 R
+/Parent 8453 0 R
>> endobj
-8449 0 obj <<
-/D [8447 0 R /XYZ 151.701 685.529 null]
+8475 0 obj <<
+/D [8473 0 R /XYZ 151.701 685.529 null]
>> endobj
1406 0 obj <<
-/D [8447 0 R /XYZ 151.701 660.623 null]
+/D [8473 0 R /XYZ 151.701 660.623 null]
>> endobj
-8450 0 obj <<
-/D [8447 0 R /XYZ 151.701 644.027 null]
+8476 0 obj <<
+/D [8473 0 R /XYZ 151.701 644.027 null]
>> endobj
1410 0 obj <<
-/D [8447 0 R /XYZ 151.701 430.335 null]
+/D [8473 0 R /XYZ 151.701 430.335 null]
>> endobj
-8451 0 obj <<
-/D [8447 0 R /XYZ 151.701 404.068 null]
+8477 0 obj <<
+/D [8473 0 R /XYZ 151.701 404.068 null]
>> endobj
1414 0 obj <<
-/D [8447 0 R /XYZ 151.701 242.943 null]
+/D [8473 0 R /XYZ 151.701 242.943 null]
>> endobj
-8452 0 obj <<
-/D [8447 0 R /XYZ 151.701 214.554 null]
+8478 0 obj <<
+/D [8473 0 R /XYZ 151.701 214.554 null]
>> endobj
-8446 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F51 3729 0 R >>
+8472 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8455 0 obj <<
+8481 0 obj <<
/Length 2198
/Filter /FlateDecode
>>
stream
xÚuËã6òî¯ð
-tkõ´$ì-AL°ÀìbC-Ñ6ÑzxDi:½ØßzQmÍE*Åb½ÉpÞûßv?½îþñkïó ÌÃhÿzÚGae¼?eéþµÞÿ¡¾j´}÷ô×ëïD^åá"y\!PLåA<½Dá!Q_"¥V- G,S¯MÿôªzsIÕÏ}7}ì³öʰ$Qó4óÌ,BªÝ/¯»o»°@¼7d_µ»?þ
+tkõ´$ì-AL°ÀìbC-Ñ6ÑzxDi:½ØßzQmÍE*Åb½ÉpÞûßv?½îþñkïó ÌÃhÿzÚGae¼?eéþµÞÿ¡¾j´}÷ô×ëïD^åá"y\!PLåA<½Dá!Q_"¥V- G,S¯MÿôªzsIÕÏ}7}ì³öʰ$Qó4óÌ´DªÝ/¯»o»°@¼7d_µ»?þ
÷5Ìý¾¤,öïDÙî¬rkö_vÿÙ
kDÙzãiZtNÜ~tç® |¡úaDásUõ]ǪSgQ®>xb¼OXÇxÛ=£ÑÃtMÍÿã9í¶1ÿ£´1;@³ßâ\5Çy KKø¤-h¶ù yIÒ6æ_gÞCÆ94E³ãÉ<:ÒÁ
/2nÔÇÆº©áÜiªOBFÇAB{êe߯¶«Iw¡©kXká3]_¯4*ÈÓ(Vcÿ$ÉQT=ÉU£"ØßÀÍ'GdÕ^{ú'´,¾³0¯í·¡á¦wîHÅÁ³U8ÐæBÐgOº,wgK\½Û¦aÈüÍSFº¾5¼Ô±ë®?ñÿÆ~ &<IÆ¥IªÞèn|üqåÕ8îjóm²dHX5 ÕÑvçÀïAV¼y~_%ÅÚ¸4v³kÍ
<°âUFð®pÉöàù÷ÁÆ cª At-¸Í_éõdx
==g`þðæ·dAÊøPû⿱oä8ÈÇãE2ÔzÔ±ñx½àäÕ쯼¢`ñ7ì6<N}ã¿þüonü£5;¨¯ Å
\X-C¤_¾ï}Ù§0@×ú«{fÏkÅä9¼vÔ£ÙÔ6Ft@¢ø:GOs!sE"Êz<Cg%¦aÌêS
@@ -38812,423 +39349,422 @@
â<
Òã2r2~([<+÷"ÙO3òÌvé¤SÉºâ®æ$ ÎKm=UkG®BØ{e%ß{bvó!¬UÂ#òÀolpO£úS³%ãH tUAÛÉ0ÝßÓ.ýbyF/Îãutá¢+_µºÄ·Ùí«ÿ¬'§ÏÒÑb³3Ú*s!>`cëKO.ª;÷¹RR& ÖVHa}¿¸g-«zë^×BÞ à#DØë.Å0¡,Ãõ] =ÔÑMËr'ËDïë×µz©Ç>Ï#â2á=}½wpMêëMI1÷ísA3ñ°ÕÒ^D">
újz,î¿y|·!=Î A·2ò3°´±¢81+y¥úÀ^ò]-øÏÝÄð!\±EïxìÝäaMÒ'V½´P¯|Kð:G}m6·¹²
-rÅm+½<z at 5§¡Vókµå3ãÂëù0x_D"LØÇÜWó ÛùÐqÊ}t+õpAÏü--¹±ß'Êyk2Iy|\ôJÏýò칡Ýõ¥ËoØtKD<®La??Óúÿ/¯»ÿ±è
+rÅm+½<z at 5§¡Vókµå3ãÂëù0x_D"LØÇÜWó ÛùÐqÊ}t+õpAÏü--¹±ß'Êyk2Iy|\ôJÏýò칡Ýõ¥ËoØtKD<®La??Óúÿ/¯»ÿKKï
endstream
endobj
-8454 0 obj <<
+8480 0 obj <<
/Type /Page
-/Contents 8455 0 R
-/Resources 8453 0 R
+/Contents 8481 0 R
+/Resources 8479 0 R
/MediaBox [0 0 612 792]
-/Parent 8438 0 R
+/Parent 8453 0 R
>> endobj
-8456 0 obj <<
-/D [8454 0 R /XYZ 100.892 685.529 null]
+8482 0 obj <<
+/D [8480 0 R /XYZ 100.892 685.529 null]
>> endobj
1418 0 obj <<
-/D [8454 0 R /XYZ 100.892 413.167 null]
+/D [8480 0 R /XYZ 100.892 413.167 null]
>> endobj
-8457 0 obj <<
-/D [8454 0 R /XYZ 100.892 383.727 null]
+8483 0 obj <<
+/D [8480 0 R /XYZ 100.892 383.727 null]
>> endobj
-8453 0 obj <<
+8479 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8460 0 obj <<
-/Length 2139
+8486 0 obj <<
+/Length 2140
/Filter /FlateDecode
>>
stream
-xÚXKsã6¾ûW¨öjËâ|sod&åìd\;r*I%9@$d!&A
-AÅãýõÛ¢d&µh4À~~ÝP´z\E«ïn¾~¸yó>V"
-«¨«ýJd","±ÊË*̪tõЬ~
-,^ÿþðý÷q¼*Ã*ÏSd£,áTÄLïu«Ö$Ki|Ru¿«`pë=QP?ió¸ÞTäÁ7yÕûY
-üÌÍ»Ï7x/H6(dUw7¿þØû~
IU®³[%YæYóvµ½ùÏM4×RdZ¦UHÚ Ôë¸T+Ö4¯ûcò¥FòEjüelmÏ<O¦ÇÍgÃKéþ8Ù)ÇVjãN$í¯îü\ç>§»Ãôãa-0¦>
-êxwßh#Pl#0K+½?éÚ~OFÛQ×`Ñ$ .¾VýáXQ_)á8_P©ÇTýS7ÊQ?
-t:]àé"`W#u:õÏ%¿E"¥ ùx#ÏuÛòlG×{AÉQ5sí3¬NÑY\FrEé£sXghRøQôh_ÓT/|ü2DR8^¦þxÖÐ/G]˶}A%`è;\øñdAPõGVÕm³®q@¹fÓ+ê|<_8fØdYåñe(ž¯[ú`äõ£'Ó0I
-¢=jÙºµAõFÅÆo#ûèØ=ª9) Èe°5êÎíô{7rh(ÃþÇ3,WêtYÄ«Á(&Í¥ô*'ÊZ/(;vyèÔxà³
-ØàÄѶ±Öï¸û>°ö§/¼|¢8K/¤]ÝoÔ¹[Ùá;ùZ½«ÔGÇ`àóî-¬ªDéOÞ)¸ðFöfØðÖN¤@Ðf³$ï¨é<Gì,Øòø6M=[&5±ÖåOH$-èÉ+³=B[xÆ~ÉÉ4jh_&ûmÈíwwKÂÞ}ºûÙ
>¨«Øâ"ÒYpÞºßZÏ,Çó©÷×b#§ÃÓ'¦Pgà=ôQü£gb|E`JpBÊÀ¾ØQu¼cOgøtÌAëëjqË(äît×@¬´
-ÏmåýߺÒÉ}Bï tº0©"§1NêÔ`wUÞ0±½¬Î¨äýÐw<cØî) `ùãÇ»ßÌ=WVΣ°¹ýák8´|¶áR4|Rrhа&¢ze¤æ9p.[v!¶Û?y{9v½çñl
-á yíAlÁõFr'Zwªm¢ A
áK7]½í÷#ï¾%;s#k'¢`ÈkexåÔúèoYÍ]îN×jóHbxqC¡yâ):ô/¨})ÊÙý¸NNÕJs·`«5Î$LTí8í!ÇÞèÿ:ÐA6y¬ãìE5Ç^f´DÌKÕ°áeqnµnÂbï¡ýDÔÊ(Jç¦80kÀ,XçØµá(qÈ `.T4Ü á+t÷74µÛÐÝQê¡óö[è[Ls]O}@Vf +ÀmàCvYfyKV=+ÏÑHd?+ývuö+R¡-55Qð±sø½¾·`Ûp-ûÓ询Ú4oÛj&´ï[{˹>ügx´£òÚÝøùÄ0îdC Tê1Dù*ÏQê4
-îöK²j׳4ýi7Þº¹GŤ·0ýdã¸îwÐÑuT|1q`î¨ÅÂp¡u¥§´A-9mÈ¿ÈLïØ¶[Sä!
¤FAµÚ?¬(Ñ`|A
-¹ôT¯J9Ø&K¢Y)©"N£:H1
-CµM³`1×çÁ¯,r£
-p{f_XÜAï+'¦S
Ѻ®W øÞ<¯ýbð"[ZÆ3EKW÷:úÅjèzÏeM]°,ÜÔ)Æ ¯¢Îzf_^ÁÇ÷[yÎo¤`³Îº9oý´Bo?Þ29s,ðäÀÀð6]Jö0=«òbV<¯ò¹ëqâª|~~{,Xw?¨Ï'Êb]µ(èÐ~G CW3 a`Òuá&w¸Ëµ;"TëÏpPÒõ=TR¢ò¢Ù*æïÑáõÐ0¯0T*-Ï)ÕðíõLùå©åm dÃî7ü£)cÏç&ZøûÆ}²aAµÜb¾5>xYönßKP¾7ÞJ»dÇä\´¦jÞð±#?$ýTÉJöMÎïusÜ@RYò`¼Ð¡á'ί&ðs´¬ö4x¨tBR¯a(á÷1s´.®Ðäéï×îL§ámÅ-
-~üÐclw¨I-¾Ô¶½xù¦Ó²½îÄO.t4+!Â*Ëbü£¾da;Ï"LB!¢(x÷EvSFÓÔüñO8Ì(³ô¿J"v%
-äc*¡(ó/`[5hÚøMèCØñ*ø¼¦\*Ømð/CE3Ä»«Æ×Lâ=<¸Y%aÔNòÎõ¿RñK>úÖÎÌzfe57[67Ûd¸o)ݪåÁ=f-E#ýýhÿÎp _ø¢½ð¯iþï^Âÿm"ÉgÔiÐ¥ùGäE¸þbî¡Ñ?¢þ¯L?¾{¸ùû-µ
+xÚXKsã6¾ûW¨öjËââ{od&åìd\;v*I%9À$d!&
+AÅãýõÛ¢d&µh4À~~ÝP²z\%«ï®¾¾¿zó>OV"뤫ûÝJä".±*ª:Îëluß®~Ò<Yÿ~ÿý÷Ûíªë¢ÈuäñN%Ìô^wj½Ió,¦åÉ'ÕØõ¶¿þ`aL¢æIÇõFd¢¾ÙËèÜÏ#Qâg®ÞÝ_}¾Â{A²@y¦«¦¿úõ÷dÕÂÞ÷«$NëjõLý*Í«¸Èsw«»«ÿ\%s-E¾¨eVǤ
+*ðAý¹ÞVêÄzut{è@^ 4H~rH¢ß<³Ìód,n>^JÏôÇÑL9tRR¤½¸ópÿvþcÇýZD`L
+|,ÔóîÎh#Pl#Ò8ÏjÝtÆ£ÑnÔ
+X4M£³¯Õãpx+â¤,.ß¡m± 8R©ú§n§,~ètºÄÓeÄ®Fêt²Ï%¿%"£ ù¸#Ïu×ñ쮣jçÚç,?X¢3¯Ï|¼Ë²
+Ñ9¬s4)üHÆ$,Ú×t Õ?WY8õA{´ÀËA7²ë^PÉ2á=úa<:fÖðȪúmÖu[!Å$P®ÝXnECÇÑ<ób{
+ã^±ïN+>y½ÇèÄÁ4L³HèFZv~mP½Qñ ñÛÈ>zöçAjNJ#rlº÷;vçG
+eØÿxåʼ.øo5Òdy¹~@%áD9egÐ.½÷|¶e8º3Ö
ßÖþø
O'i@ã
´kìF}Ñëi% p)xq'{¼âA~
V¯è"õÑ1$¸å½{
+«z"ôÇÇ=ï\x#ûH³LlyëN¤@Ðf³$ï¨é=»MØY0þpÇãOÚ´{vL0j$c)Ë(HZÐW,f{¶Øóý£iÕнL,·w1Oî¾»YöæÓÍÏ>̨ @èÌDôA]ÄgNóÖíÌr<;ß-6r:<}b
+uöÞA¿Å?p&ÆWR¶ GÄñ¤ÜUÏ;îxOÏ|t°¾¬×BþN
+ÄJ×ò¼ÕN> _ð[:ùOèÝN¦uâ5ÆIÓì®:ø&NR²Wõ ¼lÏ3mK Ë?Þüüfö
Í»¾æG+Èg/EÃ'õ(
+i"êWÆAj1ç²chûýSIy°g×;OÖ ×íåÀ¶\¿`hå(¤SKòNµMÔ3¨ø1¾öé¦Á:»y÷-Ù\{C C^+Ã;(ÇnÔpóÌjþrºPGÿ
+ÍOÑ¡!ø@íKYÍîÇ5trªQ»Ç\q&ádªÏé^9f?X£ÿëAÙtpdä-±F0²õ_x'Ð1/5VKÀmkpø¨ósk¼
öQ+h¢$÷rbÏl¬p`]cףġPUºPAÐp;¾Ð
+ÜßôÒ4~C÷©>Øo¡o1í5fhõú¼:Í 0V¥ßÀ0í³Ìò¬z^¢È$^
íúäW¤B[Ú(jjè£
sø½¾·`Û³p¢ÛãèÏ>QmZ°³ ílpï8WÑÿnQ^aÃÓø?¹± ÆÙzQ½Ês:K¢Ý¬Ú÷,=>×~PqéÝYL?Ïxn¤àÆt4cPL<û&j±0Ü`èaÝÆa@éÃ)«EÔHNò/2Ó» 6 íÖÃyH!©ePöÀ+J4_PC.=õ«R¶ÉÓdVJêaÁ¨RÂBm³|fXÇÁ÷y° æÇKÇÁhÜÙVfwÐûèéTkat¾kã(þÆúG´_^d˪íLÑÊ×}¤N >cñ¦ÚFz¸ ¬©3
zÅø"áUÔ»ÀjÀk øøþÎ'FQð© ØÆ¬s~Î[?
ÑÛ×LeÎË<900BeMÖ¦gUQÎj çU¾ðý0N|/NoëîõùèCyB¬Ðjdàk´#ì@º1Üäw¹V`GªrýöJú¾JJR5[åüý³ :¼ZÆÐòÆ0J¥ã9¥¾½)_±<u¼£
+ lyÁýFxt!e´|n¡
ÏùoìøÑ &TË-æ[â0
5 ©õsü^òÖ8xx*aîÓSѪyËÇüvS%C*Ù7=½×qÎqI]æé_ñB8½^ÀÏÑ
+²Fºã "ÐIýYZ¾¡ßÇ8ÎѺ¼@§k¾_û3½··4üùño@±Ý£&u´újzR»îìåNËnzôúg?QúØÿÑP®ë<ßâ
+ðÝ4ËÂ{Vq$Ñ»/²2úkPóÇ#>á0£ÌÒÿ(E\/9h S)EYx³ØªAÓÆoÂÂWÁç5Dà:PÁnù*â!Á]
+¾fRßèáÁ;UF=HÞ¹üWj!~ÉGíÜÌl g^Õs³ås³MûÒÍ£ZÝbÖR4Òßîïò
¿ Ñ+ ÿJæÿî%Âß&BFm(]ZxDï/æúý#þÊã»û«ÿTµ²
endstream
endobj
-8459 0 obj <<
+8485 0 obj <<
/Type /Page
-/Contents 8460 0 R
-/Resources 8458 0 R
+/Contents 8486 0 R
+/Resources 8484 0 R
/MediaBox [0 0 612 792]
-/Parent 8438 0 R
+/Parent 8490 0 R
>> endobj
-8461 0 obj <<
-/D [8459 0 R /XYZ 151.701 685.529 null]
+8487 0 obj <<
+/D [8485 0 R /XYZ 151.701 685.529 null]
>> endobj
1422 0 obj <<
-/D [8459 0 R /XYZ 151.701 242.94 null]
+/D [8485 0 R /XYZ 151.701 242.94 null]
>> endobj
-8462 0 obj <<
-/D [8459 0 R /XYZ 151.701 216.024 null]
+8488 0 obj <<
+/D [8485 0 R /XYZ 151.701 216.024 null]
>> endobj
1426 0 obj <<
-/D [8459 0 R /XYZ 151.701 169.033 null]
+/D [8485 0 R /XYZ 151.701 169.033 null]
>> endobj
-8463 0 obj <<
-/D [8459 0 R /XYZ 151.701 140.19 null]
+8489 0 obj <<
+/D [8485 0 R /XYZ 151.701 140.19 null]
>> endobj
-8458 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R >>
+8484 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8467 0 obj <<
+8494 0 obj <<
/Length 2621
/Filter /FlateDecode
>>
stream
-xÚZÝsÛÆ×_·3&û2Óº©3NÓf2VÎØ~HPÄX²¢þõÝB°LxÑáöîööööv»TÜqðãÕÛë«ïÞI¸(u±®7ã(Ie`42©®×ÁÇðC¾jºZ|¾þ¦'QjÆé2bó<á"-"¶*ü°aßá>nàKþ²/ëÅR¦áê®Aÿ^Wí¡.µaÿ(SEÁ·Ó¦c®ÂYWÿ¸¾úï *Lk"¥Õîêãç8XÃØOA©4 hæ.P&¬Aneðáê׫ث öSøÍΩA\`uáY3Òµ&PQà3XõB)X<RèôRÒEé ÅKÊéÄþ>ű{FA0ѤéK4ôdOmU$@˧jÚôôì'"¤.¬r f(N?«¯Ý2Xllé#¸ÁK/yÄÊ+õeÌ´×§Ýrá¥)¼´Ôÿz^dKÂIÄ2Ò)>0ÉÔ°9}ç°ßq¸F¤Ô@¯åfÍMÆcmßÃuÏ5Ei"gÔ,¦ørVß0Å#ÃMqÄê2S¼\®Þ|fPÿëyM"øøÔ$À+wl5 ÷ÜÜxâ;n Yeÿb£ÂwHlÁ× ½ü\ó*rp9Ìó嬾aGçÕeæy¹\½IÍ þ×ó0O'«Ä{J´,+À¤¨ù2èÉnL.Ibg±dÁëäùìáIFPó 'à¨t¬Jy zÆ¡}?ÁTgÕ<øi´amvzð-YÁ /pZ,%À/P-¿ÞÂ¥K'Âu¾ÉîË;5ãì.þÜ!QB¬ïÇ=vÂIEÃóοà`^
-ïZê#AN2lxyvðçUvSæk?·â6ãfOëòòÙâ|8*o ïÂxS¾ÉKXTØê°Ýæ81T(XŪKÝM´ª«
-Ï<Uxtmt7óS,tG´7d' ^5(VgülóCµyù¸HTøÅyÄÃÖ÷ÜYÕ÷åÅ[
-éOUCT»½X&þP´ÛááH
-ûþ̧f&*ó<5£1QÑs&*Äò3Rj÷g?µñ¶ç&+F"Â%¿Õó!xÀðÒ<fuQA®.lΡþ×óF.ÁGÉ÷Ütã.4Äkã« g/¦à ½{+îWNUnÀ3ÜØXrÏÐçàÀm`@Ö"üÎIÄP0i£Ø££Uï³l$ÞmOu¸[@¤_ãèIæ ÍqÝ3¼å7Hý¯
Ð.üþ¾EÂWyëñ^J2/SÚî4ØG¾Å?ïÊëüï1Ùɼ¯ô d©ÝY@§Z7Ðoû* ã¿ËÖ">Ædì ÁüÏ.Âyµ*ª[&ï"<Ôªw
-0Îò×8l¿Aàí÷À¼Â±)C½ã¯Ùé7Ù_!Ñ>Ì5î/»°; ó£ð0¼Ëpø;8õû)XWóȾ̸1µhÚd¿²jÍC=*AêSTS`úé7qñúÈ?G7e ÃMÁe"«Ì üý[?<tðÂÀB_>û\7µà ÌÁ¹¡)sZKN at .H_KÁhVMaÇar&vTýL0l:dæí6ky»ªnDs¹ß¶·
-þ¸ØtrþøíßïÿãQ¨N 32'@øîÃbÉQalÙ.(¹ÃïU¶Ïn²h½QàD4lm¿2nþ(ªuVöÐ0aU½QÓ¼Û' nu¯'Ïîà()Û¼ê60:\©÷Ï.o¦¾ÍÚ6ßí[6!Xv ×þWÜeÁGHÊp[e$ð6_GlÕ×ÛnèxqfëõDËéµkBÚýöÒ ÂXÂP9
-#|^\ÀH^ã iG:3( µK¦Þ êÂtº¡A·É_HÃ÷À+Lôa\Ay¶Cwé5nz¯qhY
-rÀñzØt:½7KRÞ§jK¸èÛ=\Lçau
-x5PVåÇøÜÎ)EYòtx¹Lâ÷Â<Ïp @N7ø$Þøp²-ø8d|×eCÚ½þÔbá@¥ïåÇEã÷¨7LYgmÆU}8ÜïñW80t[¾ßW?ͩ٠¤uxC®s*Ø'§"mÂÛ"åÄÐHͬ¤ É åi]oÝ-^dB7Sv:7ð¬²ráÝd$ø^íÿTîÞv)ZBë¯Ôùñc´BÃ(5qidü2èëøÅ:ª°}
-ä¹ô,~J Ú×>Ô×j©g Yél~qºÈ% üs¥Ñæ2NÅç ²ãmÏ-#H«£Äè9ʯ`õ|aÀðÒ2ÂÕEeäêRÿ9Ôÿz^ÓüØáHCãQ¸ªÈbsà¦:!GJ¬xi%ßQá@¤èÖûBËs=
˵3y;ù/Ii¥çd´t1Ï¿>v½$¡½îʼ}å¢/WµÏ¸\<NeëßrÐ :L¯ÐRÌWó*+àEõUú ÐtÒ$M$qVÌIÀ.ôDÒ$ ¨!įbíâ>uBjããã¨+&ö;Ú³bÄ0ƧQ:pÏæ®_+P²Ë1cp*
-ÿ ¬B3x°(fÉ}ÞCü çôع9YÚAg$ñ¡ñ ûL" Y\~{ è¡7U¹9ôøªøâ;·_wèöí9vò!þJ©p¨^7ájÃD¿ú½±ÿÒ¿·ÇÖIÅ-ãG$Û¢Ê<NÑ2ÑýÔ5Ágü*ª¦Í³ÓÛgµ³¼
>c "ì!@µ+8¡d`Ư(|ûÈCüËbU´å#/c;MÍ#§º=¯;>³/2Lü ¬S}¢*Ì$~õåS°?ÌñèÁ8ÃI9oí$Ò§~È3þyÁìv[79Ó¼´è¿ 7$¢g{.à°ÌH÷[ã"óÔú=Û
-I úb É ^KFûØÍqÖÈÝ,XñeøÍéB²7H{þç¹û
-MÒ#uÐÈ.«VHß[p㨠a9cfP®°½-ùZ¥¬ïý
-_á°]Ú7`âÓ>d1Lû4x«ßÑø¼Çªòñ¾Õd\èøl
+xÚZÝsÛÆ×_·3&û2Óº©3NÓf2VÎØ~HPÄX²¢þõÝB°LxÑáöîööööv»TÜqðãÕÛë«ïÞI¸(u±®7ã(Ie`42©®×ÁÇðC¾jºZ|¾þ¦'QjÆé2bó<á"-"¶*ü°aßá>nàKþ²/ëÅR¦áê®Aÿ^Wí¡.µaÿ(SEÁ·Ó¦c®ÀYWÿ¸¾úï *Lk"¥Õîêãç8XÃØOA©4 hæ.P&¬Aneðáê׫ث öSøÍΩA\`uáY3Òµ&PQà3XõB)X<RèôRÒEé ÅKÊéÄþ>ű{FA0ѤéK4ôdOmU$@˧jÚôôì'"¤.¬r f(N?«¯Ý2Xllé#¸ÁK/yÄÊ+õeÌ´×§Ýrá¥)¼´Ôÿz^dKÂIÄ2Ò)>0ÉÔ°9}ç°ßq¸F¤Ô@¯åfÍMÆcmßÃuÏ5Ei"gÔ,¦ørVß0Å#ÃMqÄê2S¼\®Þ|fPÿëyM"øøÔ$À+wl5 ÷ÜÜxâ;n Yeÿb£ÂwHlÁ× ½ü\ó*rp9Ìó嬾aGçÕeæy¹\½IÍ þ×ó0O'«Ä{J´,+À¤¨ù2èÉnL.Ibg±dÁëäùìáIFPó 'à¨t¬Jy zÆ¡}?ÁTgÕ<øi´amvzð-YÁ /pZ,%À/P-¿ÞÂ¥K'Âu¾ÉîË;5ãì.þÜ!QB¬ïÇ=vÂIEÃóοà`^
+ïZê#AN2lxyvðçUvSæk?·â6ãfOëòòÙâ|8*o ïÂxS¾ÉKXTØê°Ýæ>#PCU¬º ÙÝD«ºÚðÌSeG×Fw3?ÅByD{CvàÅ8P£båxÆßÊ6?TYD
oXG<l}ÏU}_®Y¼uÑàyþT5Dõ'ɸÛ+EaâààE»¤°ïÏ|jFa¢2ÏS3=g¢B,!ÿ8#UÁ©æyyöSo{n²b$"ÜYBð+X=/
+ÁcV
àäêÂæê=¯iè|d¬xÏA7N(èBHì0°& 1¾
+zöBh
+Ы¹·âxåTÅá<paÁM%÷=pÜd-Âï¼KCÁ¤b+.V½;<βLz· >Õán~n o&6ÇuÏðGÞ õ¿B»ðúû _å_Æ{)%ʼLYhKºÒlüu
+bCùÿ¼[(¯ós¼/Äd'gò¾rÒÿ]t¥vgjÝ<@g¼í«_þ.[ø±C ?ò?»[äÕª¨n¼_ðPC¨Þ5LÀ8Ë_ã°ýOf~b¶ßó
+ÇZ¦lõ¿>d;¤ßdipFû0SÖ¸;¼,\îÂD"îÌÂÃð.ÃáGî<àHÖï§`]Í#û2#àÆÔ¢ejmrþʪ5õ¨©OQ N
+Dè§ ÞÄ!Æë#ÿ|Ý7k¬2ò/8Hôoqþ@òÐ]À{ÿ }%ú8ìs-ÞÖ' 0ç¦HÌi9.t:¹ }!,£Y5
SDÉØQ>ô3Á²]è·Û¬åíªº-Íå~ÛÞ*xøSlâbÓ-Êùã·¿ÿG¡:ÌÈ á;ºL%[4F
±e» ä¿WÙ>»)Ê¢õFÑT°mr´üʸù£¨Ö5ZÙCÃUYôFMó*n$¸Õ
+¾<»£¦<lóªÛ`Âhèxp¥2Ü<»¼iRø6kÛ|·oÙ,`Ù^û\qU=`&")ÀmÀÛ|±U_o»¡ãÅMH×-§×® ipZöÚoJ
+c
+F
+@eæ($ðyq?B y'¤qé<ÎT¢Ô.uz¨Óé>&Ý&?|!y߯d0Ñ_yrUæÙ5>ܥ׸é5n¼Æ¡ýed)ÈaRz| ÇëaÒiêôÞ,IyO$ª-á¢oXl÷p1c!Ö5,âÕ@iX-$ãs;n¤<eÉÓáå2ßó<à 9ÝàxãÃɶàâñQ^IBri÷úSC
¾K??ߣÞ0eµSVõáp¿Ç_áÀÐ-lù~s\ý4§fÖá
+¹Î©`´ owB#5°z&§u¼9t·Dz ÝL5ÚeèÜpÀ³rÈÊ
wtà{µKüSi¸3xØ¥h ¿RçwÆÑNL
+
+_ ÔÄ¥}ñË` ?®ãë\8ªbtÂö5çÒ~²ø9*h_ûP_«}§..~d¥³Q2øÅé ðOÌYF@FsÊ8>È·=· £ç(#¼ÕóeÃKËcVf«KýçPÿëyMWòcGL"
+ G}àF¨"Íê)±â¥|G
¢[ï,Ïõ.×Îä ìä[¼$¥EVÑÒAÄ<ÿú0Úõöº+óö{¾ \Õ>ã2é8)_@<ÊB'è0½BK1_Í«¬ÕW=è BÓI4HÄY1'»ÐI$ (¿µOûÔ ©+¢®ØcpìljÏÀFAþéÀi<»bf |@É.OÆÁ©4ü°
+ÍàqÀ¢%÷y
+ó&ÓcçædiÄÆ/\8ì3|lfqùíý@R:4~0d kÞTå"VF"tæxÐgà«:à^îÜ|ݡ۷ç4ÚÉoø{*¥Â]d¢zÝ2«
+Yüê÷ÆNþgNHÿ4Þ[{&·p(n*óL:EËD÷S×ñ«¨6Ï:Nn3}ÔÎròúT °O Õ®àd
+¼¢ðí#ò/UѼí6)6êö¼îøÌ
+¾È0ñ²LõBª@2gøÕNÁþ0Ç£ã'I æ¼µHú!Ïøç³ÛmÝäLóÒ¢wþÜh}î¹|ÃN2g"ÝoOÌ{Rë÷l+X$I|ê:J&x-íc6ÇY#wO²HbÅ
+â7§ÉÞ íùçî+4IÔA#»¬ZM"}oÁU¢åMA¹Âö¶äkn²¾÷+|
ÃvißOûÅ0íÓà~GãóªÊÇûVq ¢ãÿÛq
endstream
endobj
-8466 0 obj <<
+8493 0 obj <<
/Type /Page
-/Contents 8467 0 R
-/Resources 8465 0 R
+/Contents 8494 0 R
+/Resources 8492 0 R
/MediaBox [0 0 612 792]
-/Parent 8438 0 R
+/Parent 8490 0 R
>> endobj
-8468 0 obj <<
-/D [8466 0 R /XYZ 100.892 685.529 null]
+8495 0 obj <<
+/D [8493 0 R /XYZ 100.892 685.529 null]
>> endobj
-8469 0 obj <<
-/D [8466 0 R /XYZ 100.892 660.623 null]
+8496 0 obj <<
+/D [8493 0 R /XYZ 100.892 660.623 null]
>> endobj
-8470 0 obj <<
-/D [8466 0 R /XYZ 100.892 653.25 null]
+8497 0 obj <<
+/D [8493 0 R /XYZ 100.892 653.25 null]
>> endobj
-8471 0 obj <<
-/D [8466 0 R /XYZ 100.892 641.295 null]
+8498 0 obj <<
+/D [8493 0 R /XYZ 100.892 641.295 null]
>> endobj
-8472 0 obj <<
-/D [8466 0 R /XYZ 100.892 629.34 null]
+8499 0 obj <<
+/D [8493 0 R /XYZ 100.892 629.34 null]
>> endobj
-8473 0 obj <<
-/D [8466 0 R /XYZ 100.892 542.672 null]
+8500 0 obj <<
+/D [8493 0 R /XYZ 100.892 542.672 null]
>> endobj
-8474 0 obj <<
-/D [8466 0 R /XYZ 100.892 543.249 null]
+8501 0 obj <<
+/D [8493 0 R /XYZ 100.892 543.249 null]
>> endobj
1430 0 obj <<
-/D [8466 0 R /XYZ 100.892 456.163 null]
+/D [8493 0 R /XYZ 100.892 456.163 null]
>> endobj
-8475 0 obj <<
-/D [8466 0 R /XYZ 100.892 429.48 null]
+8502 0 obj <<
+/D [8493 0 R /XYZ 100.892 429.48 null]
>> endobj
-8476 0 obj <<
-/D [8466 0 R /XYZ 100.892 279.819 null]
+8503 0 obj <<
+/D [8493 0 R /XYZ 100.892 279.819 null]
>> endobj
-8477 0 obj <<
-/D [8466 0 R /XYZ 100.892 280.396 null]
+8504 0 obj <<
+/D [8493 0 R /XYZ 100.892 280.396 null]
>> endobj
-8465 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F4 5492 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R /F17 3698 0 R /F70 4384 0 R >>
+8492 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F4 5484 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8481 0 obj <<
+8508 0 obj <<
/Length 2736
/Filter /FlateDecode
>>
stream
-xÚí[_oã¸Ï§0ú$
-ÿ)p½íÞk·íhÝ}m%VcK>IÞ\¾}g8m)c[ºúbCr4$ßÌ$|ò0án~¸»y÷£áÁç^Lîî'Âæ¸ØØ3ãõän1ù)£§_ï~~÷£yk5Ü0 ³8
-ú1[¥Ó[%ù*ÿHçÅTú¨lÚ¿PòhþåÓ[¡
Þ/MØo"áð37în~½A¾ Ù@)5¯o>åôý<áLùxòF®'ÊÄÌõÕäÓÍßoøá*
9ºJíYX
-.`6½qâ¯Ò<Ò5Êm pQZÞVˤL6Kª¬ú#Ô=/iøÃª%«Õ3µî[r½Ü}c
-|ê¬lÚUZ~¢eÃ(Ë÷3Âþ;q¸
-¥sÚ¶PgMnÛ[¡ÑºçE~O\º{!-1-/\èp
-[a©£jY XO9A*<¥v{'à Sý¬74YÃY2ÅDodÄN°ä,¶¢ÂλWOøþ-nõ÷ÃN0ØLt/jëïFìØn/>Ññâ²zIµOźY!*|EÄU´gõqqb©ö<×(3Hª°ÅO¬µcNX`-àYc²Yi&ùØLÊtr¯9ûâΠШ³îxx,¤
-ç²O³XŲñS7Þ®Ü%»ôâ³n×êÅg5)fgºB¼TÃÀ;(à*æAîÂëÕÓèr§
-ZåZvU³³13p±cÈer¸Wk;Ù(¦8,ÑKæÀ úvMFÁ¨Éhl[TP1£"ÙõáȯgësLx1þ]Îë-ýÛs¬=VÃôo¸\;á ®çõRÿ$ç ÌðmtÍö
-ìE
Cý¥j(!tÐMhÔSëqzëÝ .ʨXaa:Víûé±"zóÇ à]FÅõ®Oz¡¶.jPXº¶Á"ÑY¯u=>ájg·÷£,±lÇ { h·Aêè7,Th9M8ëâY@·j¤ÿr^o]¼=ÇÁ¯ÇjØÅ.×î²p ×ó:öð{P2
-¼bËýêVáB}ö5êeøM °ÆáNyÆ¥<%Ðæ»Ø¦+·LÃDyø0 ±¥$ãù&,G29ózKó÷k~Õ0Í.×N[G8ëy09Ææþû&ÇjqÔ6ð]¹Ú>á-ê
-G°iÒ0Rð`t Àm1þ<£Þ8ëLz;÷¼{qòr÷<¹v»í¶¯{oa)§±öÙÞ[ÿ³¦Vè¯ÃYpéRqÜÑèàÀÃ~
-tþæðѬÄV?ICzJ²Ô¤ÎÖ鱸àyé[5Í*|´AÕòc©öþ0îóZpM«u;rÉ:
-á6d^/ºùÌâßÛª®ZrÚTPÖPËriÀÄ[
-0 ÜÉnéÛÔØ(Á;lMí²:ú¬1Ê5K¨YÔ_¦ÕTDÏÔ"*F©]ôâ)¡sV¦a?Ãì_·iUÃÓRô?Q¦ób½NóEõôÃ-ü"þs$ç]ó6@Á¾³Lòí Ëz'={Ím¾J«=ã¤bKË[¿#
-» DaÆ6_¤eUÓÚèwÑ~°ãbÈûr_ÔF)ûîÅhÔTD»ºÝÂ'OJ æ W8¨y[BmFÑÎö[9F¶eå È ¬^/§":´ìè¤òz¦>+2ùݹ/¬6i5N|cÜëQãcÈSسâc8TÙx¶ÿÙ³ãcZÅL;7
-X¼×`ñãP°Øg5, WðÆ8ëyÖFi ج Àc¢e ÉÐ{
-oü&áºC83øXXdTÔØü}/¿ëð,ô_°2â0ÎPoÃѬI|{A÷Z xOZ[j¨UÓ*Î~iZé^uôªÂrÈSjuKÑr¦÷ÙãX®¼n0
-TaÃôÈK×A^Hc£Èë4¯3Lã!mÁòaZ1g1¥3b0@î<æÕÌ aò3HUµÔ&Z¦
-âè!®jC@"¯`¸6àÝSæce&B2»lÆT> !<j"ìúpYÿ]LÀkK_¦¤jyÍ 'å
-2 x/Bb8ÐVYJÔ]Y¦
-öÈ7GÕfCÒy¡8H!çÞ¬Ý9 ´àÄ]{Hd[Dê!¡ÒÁÐn0$ÔÏ; õ=FC¥ÁP#fßñ°Ô¸áÀO=Th@h«.HÄñ4é`c>¾Pé[(I(ÝW¸eHoGT©÷Úp(swùvëoWoWM¾=>È·cWoW`ÐÕP|;κoÉtä@i%,v'ß®Àìd9uüÏæÛåùvF[?R¾]q\Ê·Ë·òíïwIÒ<ÖÌûEÄeÿ@ýïwÏÈ^qÈ/ís|¤÷°èß#/=Xm1
- òË`Î WCúqmÏq5p¨¥ ô?{¶«!c àÙâj\Áë
-WããPW£Ïj«1\{0Æ\ÏëõT¼
-hü½SñÒq¦ÇѾK9½¥{-¿Á×a4LïÊ´ÓÁÛ~-§×[éð·#:·±Ta°´a*!Ùà(MIhè(Iq8!I C}&I¶YëXDbÛw#ØÒuqä[ºQîR8h=èÖ#½ßózëí9¾E=VÃîÑp¹vú?Â\ÏëõºßPQG6R12êgÔ¥&¶£hþå¼ÞÒü=ÇÁßc5Ló˵ÓÖàz^'ìÁ<ÚÿíÈEU©á¾s=_¼Ô¸qUd)Û°Æé¸*Õf$·ª÷Ù+räRiÆãËSö®%¼¬pA#ÂXÉ#Óá/"xôO »þåbªDôTÜûðï!
-
B^PyÌ´Ýüº,VÕ±hÜJÏiþTànÿ ý¥zþ
Ç|b¡ÞjÛ|Z¦
-±Üæyøj·Ù¬²yK4PÛWÙc¬CÊ_².Éjß²r[íä"?»Ã8Í X0©OGÕý
-KEÉÛ¢|¬ê6Nób½ÙRQ¨6¬ô¤|áB¥óP¼÷¹éÚ/îHh.©ët½©i+¼Ac'Ìç!´[}ÔÉ,©Rê¡ WÕN)vJB¤<iÉ´&Lé+'5òv*5Ë´Ú®êW£ÉP,ÒûGFÖ$?6ºñj¯Oû6RýITD§öELöL«ç
-v½tpÙþåI°
+xÚí[_oã¸Ï§ú$
+ÿ%p½íÞk·íhÝ}m%VcK>IÞ\¾}g8l)c[ºúbCr4$ßÌ$<xxðÓÍw7ï~4<9îDpw#XÄE`cÇÓÁÝ2ø*#g_ï~~÷£A̵JnYýÓÙ2:Lò%Uþ.taÙ´) äáâ1Ëf·B¾_%Û:-±ß"ÂÏÜ|¸»ùõùd¦T°ØÜ|þÊ%ôýp¦\<ù@Yc ¾>Ýüý®R£«ÔùÕàæ³[)þª0Íù:]R£È©L°Ðá(LËÛj)ÑæIUºá%
+Xód½~¦Ö}K®WÝ7fÀ§Îʦ]¥å·P6²|?Ãï¿Q«PʰHÛö ªÍá°à¶í¸í¨{Qä÷Ä¥¿ÒÂÓ2ùÂ
öç¨`¹:¬Võ¤ÂSj·7øì}ð·d³¥ÉÎ)&#Cvâ%g±Ã\ôê Ò_ Åþ~èÍÁ@÷ÂF¸ánÄëöâ/®ù)«WTûTl¢ÂWDü¸]^{¸Qþ'ÊaÏcq2¤
+«XütÈZG,X&¸DÖØ¡¬eV@1 LûsxubjÙwNFuçtàà±ÖK'f±[eã§n<¼/\EìÒϸN«Õ¤½
+èò:P
+ï «tB.)ú[0 ¯WO;f¢ÏÑ6hUÔr¸ð°¬½¤B.#4°Àõ¼ZÛq ÈF1ÅaN²×¨Ïh×dè×Þ¶
s*®G~=[ÿ¢ '¦Ñ¿Ëy½¥{£õoÀjþ«Ó àz^/õOrÀ¯ØÆ¨yѾrq]°¨±Pÿb)½
+
EíuZµÔzÝ:Àe÷`ÂDfT¬±°A]VíûÙ±"|ó"À»5)9 ®O:¢¶QÕ °Öw+l åÞz¬Sìñ WÝÞ²LƲì% MÜ©Ãß°P¾iúÄYϺU=üózëâí9¾xVã.Þx¹ºË2Á\ÏëØÃï@É4ðY,÷?ªZ
õÙIÔx¨þ7=nÀnwÊ1.å)$6×Ç6}eFô$ÊýI(%Ï79`ád<ɹ×[¿ç8Zó¬Æiþx¹:mà ®çuÂäZôß79V£¶AïʼÔ6Hÿ gÑ48_P8Mð#÷F
+ÜãÎ3:è³Î¤³xoÈKD/N^ñÞ'×Q·ÝöuïÍ/å4Ö>Û{~ÖôÂ
+Ãòq8.]*qÇ¢Fûá*Ðù7"\<bÀ
ó[)þ$
+é)ÉjR:Û¤Çâ[æ¤kÕ4«ðÑUË~¤fڹøÏkÁx4ÖíÈmR&ÔÛy½Jêæ3Ë諸jÉiSAY}-Ë1¤o)À$ |òHöLßfÆ ÞakhÕá§dQ®yBͺ þ2Ý®g"|¦Q1rHíbOñó2õûégÿºK«îbø2]M/«ï ná¡ô/9ï°
+^,ÿU?`lXÖ+<ì9Ø3lîòuZU4è';êX%Ø¢øQ@Ü%Õ(
+3vù2-«ÖF¿ËöÍ,¿sDÞûA½a²?à~XFÍDØ
+h`Ôm ÌyÂù¤ÐjyùJû¸%Ôæíl¿cðaWúØ(PÐÊéõj&£AËÁN*¯cÚè³"ßûÂjÃVÓÄÇ@8Æ4><
=+>C'ya=;>¦UÌtM¯àõX<à8,YÈÕ¼)àz^ÇÁ¢
+¯µlÖàϱðÑ2dè=ù7~ÿÝC8ÓûXXdTÔØçý}'¿ÿ,ô_°2ä0ÎPoÃѬI|{A÷Z xOZ;j©UÓ*Î~iZé^uôªÂrÈSjuóKÑrfðÙãXn¼n0
+T~ýôÈKy×C^HZ`£Èë4¯3Lã!mmÀòaZ±Èb0JgÅ` £ó0c6VG02'ÉO/UÕRTj6KJ@\b¸ª-¼áÚÿuO¥=ðMÊ0bî²WPùP&ð¨ À³Â
+$fÃoô1R<¯}ªåQ43Èàe¾ôaO[g)Q+" vñXf6Ú#×lU
+IJâ u|³ºs iÁ=»ö5ȶÒ× CB¥!¡Ý`H¨94; õ=Æ C¥ÁP#égßñ°Ô¸þÀO=Th[@hë>HÄñ=4ÁÆ||¡ÒµP&P»9.ËÞö¨RïµáPþæ*wùvkoWoWM¾=>È·cWoW`ÐÕP½|;κoÉtä@i%,v/ß®Àìd9uüÏæÛåùvF[7Q¾]q\Ê·Ë·òíï»$ië^æý
"â² EÄþ÷Ý3²WDòKûÜßé,ú÷ÈÅKV[L ¤ü23ÊÕ.f\Ûs\
+*Ai§ ÃÏíjÈXx6¸WðzÃÕ8à8ÖÕ²åjL WëLq ×óz=/c%ïT¼8ÓÓhߥÞÒ½ßhÍë1§wceê4eô¶_ËéuçVFøÛ ÛX*?XZ?
+l(MIhQâpB úLìmË3³Ö5±%:Ävè7bK×%"ØÒ.u½Ö>i=Ñû}9¯·îÐãè[4`5î«Óÿ àz^¯gÔ%øöÒÈ:²JLQïI4>£.5±Dó/çõæï9Öü«q?^®N['8ëy°#óhÿ·#V¥ûÎõ4~ðRÓÆU¥lçãª8TܪÁg¯ÈK¥/OÙ¸ð²Â9'`q$öÁÿ|Øm£ðY¾,fJOȽ÷ÿÒP(ä÷ÉbEAkÑͯËb]&ðàV:fLó§w«Ôÿoè/%Ôcÿ/P<æ]
z«]3ði6Ärçþ«~Þv»Î>.ÑpBm_gM°)-ʺh&ÿ© B|ËÊ]åµÛüXìã\B6[baÀ¤""<üUÿõ7,%oò±ªÛ8 t.ÍvG!F¡Ú°2Òf@ò
.j@ñÞç¦k¿¸#¡¹¤®ÓͶ¦pÎd²Xø0&Ò|dnIôeR'ó¤J©\U;¥,Ú) ò´¦%Ó0¥¯\ÖËÚ©Ô,Ój·®_&
+B±LïéUZüØèÇ«¼>>îgÚH!Tö'QÁßhm at 2Ù3+Ø%vôÒÁeû^°
endstream
endobj
-8480 0 obj <<
+8507 0 obj <<
/Type /Page
-/Contents 8481 0 R
-/Resources 8479 0 R
+/Contents 8508 0 R
+/Resources 8506 0 R
/MediaBox [0 0 612 792]
-/Parent 8498 0 R
-/Annots [ 8464 0 R 8478 0 R ]
+/Parent 8490 0 R
+/Annots [ 8491 0 R 8505 0 R ]
>> endobj
-8464 0 obj <<
+8491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.038 632.997 329.212 644.687]
/Subtype /Link
/A << /S /GoTo /D (far1) >>
>> endobj
-8478 0 obj <<
+8505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.038 326.206 329.212 337.895]
/Subtype /Link
/A << /S /GoTo /D (far3) >>
>> endobj
-8482 0 obj <<
-/D [8480 0 R /XYZ 151.701 685.529 null]
+8509 0 obj <<
+/D [8507 0 R /XYZ 151.701 685.529 null]
>> endobj
-5101 0 obj <<
-/D [8480 0 R /XYZ 151.701 621.259 null]
+5089 0 obj <<
+/D [8507 0 R /XYZ 151.701 621.259 null]
>> endobj
-8483 0 obj <<
-/D [8480 0 R /XYZ 151.701 604.389 null]
+8510 0 obj <<
+/D [8507 0 R /XYZ 151.701 604.389 null]
>> endobj
-8484 0 obj <<
-/D [8480 0 R /XYZ 151.701 598.412 null]
+8511 0 obj <<
+/D [8507 0 R /XYZ 151.701 598.412 null]
>> endobj
-8485 0 obj <<
-/D [8480 0 R /XYZ 151.701 604.688 null]
+8512 0 obj <<
+/D [8507 0 R /XYZ 151.701 604.688 null]
>> endobj
-8486 0 obj <<
-/D [8480 0 R /XYZ 151.701 592.733 null]
+8513 0 obj <<
+/D [8507 0 R /XYZ 151.701 592.733 null]
>> endobj
-8487 0 obj <<
-/D [8480 0 R /XYZ 151.701 580.778 null]
+8514 0 obj <<
+/D [8507 0 R /XYZ 151.701 580.778 null]
>> endobj
-8488 0 obj <<
-/D [8480 0 R /XYZ 151.701 568.823 null]
+8515 0 obj <<
+/D [8507 0 R /XYZ 151.701 568.823 null]
>> endobj
-8489 0 obj <<
-/D [8480 0 R /XYZ 151.701 455.563 null]
+8516 0 obj <<
+/D [8507 0 R /XYZ 151.701 455.563 null]
>> endobj
-8490 0 obj <<
-/D [8480 0 R /XYZ 151.701 454.019 null]
+8517 0 obj <<
+/D [8507 0 R /XYZ 151.701 454.019 null]
>> endobj
-5102 0 obj <<
-/D [8480 0 R /XYZ 151.701 314.468 null]
+5090 0 obj <<
+/D [8507 0 R /XYZ 151.701 314.468 null]
>> endobj
-8491 0 obj <<
-/D [8480 0 R /XYZ 151.701 297.598 null]
+8518 0 obj <<
+/D [8507 0 R /XYZ 151.701 297.598 null]
>> endobj
-8492 0 obj <<
-/D [8480 0 R /XYZ 151.701 291.62 null]
+8519 0 obj <<
+/D [8507 0 R /XYZ 151.701 291.62 null]
>> endobj
-8493 0 obj <<
-/D [8480 0 R /XYZ 151.701 297.897 null]
+8520 0 obj <<
+/D [8507 0 R /XYZ 151.701 297.897 null]
>> endobj
-8494 0 obj <<
-/D [8480 0 R /XYZ 151.701 285.942 null]
+8521 0 obj <<
+/D [8507 0 R /XYZ 151.701 285.942 null]
>> endobj
-8495 0 obj <<
-/D [8480 0 R /XYZ 151.701 273.986 null]
+8522 0 obj <<
+/D [8507 0 R /XYZ 151.701 273.986 null]
>> endobj
-8496 0 obj <<
-/D [8480 0 R /XYZ 151.701 262.031 null]
+8523 0 obj <<
+/D [8507 0 R /XYZ 151.701 262.031 null]
>> endobj
1434 0 obj <<
-/D [8480 0 R /XYZ 151.701 210.431 null]
+/D [8507 0 R /XYZ 151.701 210.431 null]
>> endobj
-8497 0 obj <<
-/D [8480 0 R /XYZ 151.701 180.477 null]
+8524 0 obj <<
+/D [8507 0 R /XYZ 151.701 180.477 null]
>> endobj
-8479 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F51 3729 0 R /F70 4384 0 R /F17 3698 0 R >>
+8506 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F51 3736 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8501 0 obj <<
+8527 0 obj <<
/Length 2040
/Filter /FlateDecode
>>
stream
xÚ¥XKÛÆ¾ï¯@åVмðÊÍåH#V))Û,0\" wµþõé@Ë]¹*ÎtO£g¦_÷Pw
-þvóýææõÆi§Jm ²ÜIGqîMü~òåXwíê÷ÍO$Ey87y¤@Z±N#ÖZ%6|¿Òá§ÕÚÆqø¹n«neUø0 Ã
?f*,¿§h+¼)Ê]ÝÞ Ñµcß5o+8]«jaºxÚöA©·ÿÞhàðâ2qdmPîo~ý]¬ý¨ÈæYð@ûÀÆYĨ >Ýür£ÒñrãY©Ë#²nÿyçÛÕÚäYXðð°2YØõ_± ÓñÚ8ú=Ø'<qÆy8v²X~x>ìÞW<¯Qtþ¦´k¼ a²'Áy¶w¾GsÀÖÚF±Ëåä ø<¡³Ð(¥^ÿë#iXvûÃqôý+
-pçÿòWÝâ{¸(9ÇnëuÓ,ÏóQȾubX
u[ö¾<s'ÅÛ®ßm)Ü[<É#Ëàà+øùB»¶²bÈ-Uìfùº¥¦¿4Úlé¦y\e.O2-.w
-U83¡HÇ~ #:kø,¸TM]J0àWÓ7Ƕ¸mDíã¡
-{k{l) _];âîæ;Éá½
-Æu£
û3ý¶î;5¤ðmí«¿0áû¾ëyºâÎ3qKvöì` «z84{A]ñ>Õ±G±+§lýHQ$©âÖqø¤>];DÓFGNYþð; µ±ú<
- Èeð¡ßÀÞ9&ñaÃã¶Ø×h[^,Fæå4
-0ûn9"Qµïïé¾ýpí[´ÉæÍ!HD¬ö¾hù¨ 'ÃÒôEvþÀ s´ðúõllVàY"øÎ& !TÈéó?Æ
ßpXDîÅÑ´ÒzÔ3Vw¦ß½ÄrºÃ3Èü":!f0Òåk
-KPÞõïÏîë¶Þ×2ôÜ#÷õØmq4bBä° [v}<`lAÞÆ`
-e+Ú4ÇÊ,xn`ä__¿÷
¹}ºøaóêÛ´¡òë+t®qÖ>(
Ĥ¾æËr$dò8ËRç5i-r tM4K¾Û2SvG&( prf´.xxó*8N©ó'u
-µ ¥¨ï¶gºO#Åe:Ôîqé8Pb@"6CÇ3&q[§¼ÒxÞtq^Ç9Y!¾ûC6¹ ë-sg«!qdÛo®¢p= ;ê+j} cѬ)yhV§\ø¾4%..áý¼©â¼na^T"¼w=wå\y6ná&°rº,;J÷)#à³8%ú²e²?õÈ£ødȵ@' ¶}·O/±)~&£ $¡N
-ì=¡Ð#R0#LÙj
ãËÎi
-hüÎrlûóªdød.)
-·^Cû
-(¬5É0sÏzXV!/LÇÍ!Ê´2§#àÌìý]=½®ÿSSà¸<Ûý%*É%¸y%R5y-¡Õ6ô¾¢²á»)QÅø0ùGѾ/Ú9àð²ïÙÍ13óijϫķÌ(ÙvQ©¸åÖ Ê`MapµÅø7%ãïÀáZܯ(ëí#ÓXÀ¹Ñ*Zl¯U
=v±[æ´C½è¹¢°´°xr$oNcRÀ¿ðß,4N'á?Oúz[ÕÐ,`§:Õä1H]è©=;NNE-í
Ëî~:ß9 Ë8-(gÇptãq~JïsqßÇÞ§å,íÈs?Êû;VN¥ÝR¯Ñ;i¤ì,ǰñ2CEQ¦åÀ(ZéEr,1Hæ¡+©ÁQ:»¥bC>òø&ãû1¦
-'£ú¢£öL\ÜYµ¤Õûºì»¡ÛÏ4*6Ò¤dY 54%±Áö4Öð vy*5§ýô ?=ÇȤ:0
-Eã{ÞêÒÆYÌyQ¾Æëw{üÐÁûüyi=i]/ÔÒ³=5gÏvG±Icl¤uz5XgØP]ópy
-LxXÉß ¸(ï;¾¥gÜϳo¿, 1±¾â®)¿ ï%ïaz¤Â3z Â87=HHä¤vCÃÑSõ';¥Ã{Á\Í/ô4MIÍö=ÿW
-ê(Ñùÿ¥è<2±ÿKY*;tÐ_'/(QAc|=Ñá@{îâÿKÇt?¡ãò2/ü!¤cÅY|QO°]¤z
nÑÌ":¤ü0¿ZPà®/5ähtixÍâugNÀ!ß.Ôn»¦aßÎzg¬º
-rÕ~ø+
ÂôwØÕÐVG©J^²¢v6rɹÜÈÓ4!ÂöÖ ¨ÀFÅîì©§?]¤cÈueJ»Ä,gG3ØtCCÇ=^2ZBµcÅÿ¾ AÈãßÛ
à}Jÿy ë{zö£ª¢ë²¶UÊè$:³Ëåvú©ýú
+þvóýææõÆi§Jm ²ÜIGqîMü~òåXwíê÷ÍO$Ey87y¤@Z±N#ÖZ%6|¿Òá§ÕÚÆqø¹n«neUø0 Ã
?f*,¿§h+¼)Ê]ÝÞ Ñµcß5o+8]«jaºxÚÚÆ¥nÞnnþ{£ÂËĵA¹¿ùõwT°öS "gÁIîgQ£¶&øtóËZHÇËg¥.È
+¸ýçoWkgaÁÃÃÊdaׯLÇkãè÷`ð ÆdæáØÉbYúaàù°+z_ñ¼*FÑùÒ®ñ"-Êbç]ÚnÜùÍwXkÅ.c'à3òÎB£zý¯H¤aÙíÇÑ÷¯4pÀgþË_u:ïá¢ä8º)®?ÔM³<KÌG![FøÖ
+bÖmÙûbðÌo»~_´¥poñ$,OF¯àçíNÚv"z2ÈR!·,JT±åëvBüÒh³¥æq¹"<É´¸Üi4T=àÌ"Yûè¬á³àRq84u)Á_MßÛâ¶!´~¶*ìI¬í±¥$|uí»ï&ö~86_HÔ-îÏôoÚºï$ÖþÁ·µ¯þÂïû®çé$;ÏÄ-ÙÙ³®êáÐì <&uÅûTÇÅ®²õ#E¤[ÇárøtíM9eùÃï ÖÆêóH4 ÁB|x{ä Æ
+Ûb_£my±[ÓD6Àì»åDÕ¾¿§ûöõnÑv&s6[ ±Úû¢å£lKÓÙù ÌÐÂ#è׳±Yg\â;P![¤Ìÿ$.~|3Àa5q¸GÓJëQ3Î0XqÜ~÷ÈéSÎ óèÁH¯),Ay×W¾?W¸¯Ûz_ÿ!ÊÐsWÜ×F$b·ÅÑ Ã&dnÙõýñ±y6(hÓ+?°à¹
+}ýÞ#æöéâÍ«oÒZʯ¯8Ò¹ÆYûT 'ú/ËqD6ÊãLj,KפµÈÐE6Ñ,ùnË`LÚ ÂÉqѺàá Ìcªà8¥
+ÎÔ5dÖ2$¢¾Ûé>%éPWl¸Ç¥ã@ØÏ$~xbÄmyòJãyÓÅy!0~Dçd
|úZì
+zÚä&¬·ÌÄqm>¾¹Âõ ìT,¨¯¨õE³¦dVä¡YrágtúÒ¸¸Côò¦jóº
yQðvÞeöÜsä%Ú¸
LdÀÊé²@ì(ݧ|FÌNàèËÉþ0Ö#âe ÖÚöÝ^>½Ä¦øh:6°÷BLHÁ0d«V\.;O
+¤) ñ+:7ʱíÏ«ám¸¤(Üz
+mî( °fÔ`&ÀÌ=pêaY
L¾07(Ó^Èn?0³÷wõ0öR¸þONãbðlsô/¨$lâJä|JÕäµ<VØÐúRÈï¦@D9DãCÀäEû¾hçÃȾg7Ç8ÌÌsÏJ>s®.Ü27~ xfÛE¥â[&(5
ÁÕãßG¼[kyr¿¢\¬·LcçF«h±5r.¼VTö|ØÅnÓzõ¢äRÂÒ*Ââɼ:Igþ³Ð8ÿ<éêmUC³j~êTSÆ qv §6öìl:9µ´J.»ûé|ç .ãL´ ÃqÐSÆù)½ÏÅ};{³8¶#Ìü(ï îX9vK½F爐³_HjÀÆËEyJ£ljI¦É b²Äd"j®¤Z
+DéìiúÊNâïÇJ6êÚ3qq3dÕVïë²ïn;>Ó¨|ØHeÖÐÄÛh:Ò<XÃØå©ÔnôÓüôO"êÀ(ïqx«GJgXd1çEùR¯ßíuðCïó_æ¥õ¤u½PKÏöÔ=Û]Å&
+±ÖéÕ,RbEQ`CuÍÃaä)0áa%|'ࢼïTøq?Ͼý2° ÄÄú»¦üR&¼¼é
+#Îè%ãÜô !NÚ
+9GOÕOìïs5¿ÐÓ4%5Ûo Jôü_)Pª£Dç/þ¢óÈÄvþ/e©<îÐiB¼ DYñõDí¹ÿ/ÓeþË˼ð]gñE=Ávê ºE3èòÃLþjA»¾`Ô'¢aÐy¦á5×9|»P»í};ë±êJ(LÈUûá¯
+ÓßaWCB[¥*yÉÚÙÈ%çF´
+p#OÓlÛ[ »³§N¢8ºHÇë6ÊvYÎ2Zg°é>,{¼d*µkÇÿ}AÆ¿·
+=Àûþó Ö÷ôìGUE?Öe#l«ÑItfËìô?|¢ò
endstream
endobj
-8500 0 obj <<
+8526 0 obj <<
/Type /Page
-/Contents 8501 0 R
-/Resources 8499 0 R
+/Contents 8527 0 R
+/Resources 8525 0 R
/MediaBox [0 0 612 792]
-/Parent 8498 0 R
+/Parent 8490 0 R
>> endobj
-8502 0 obj <<
-/D [8500 0 R /XYZ 100.892 685.529 null]
+8528 0 obj <<
+/D [8526 0 R /XYZ 100.892 685.529 null]
>> endobj
-8499 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 3731 0 R /F88 5686 0 R /F72 5687 0 R /F30 3732 0 R /F57 6228 0 R >>
-/XObject << /Im1 5680 0 R >>
+8525 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 5413 0 R /F88 5678 0 R /F72 5679 0 R /F30 5441 0 R /F60 6223 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8505 0 obj <<
-/Length 1070
+8531 0 obj <<
+/Length 1069
/Filter /FlateDecode
>>
stream
-xÚVÉrÛ8½ë+p¤ª0$sóhÉ2J<±UåS.$(Ò!);þûi,DGqN at 7ÇF¿Æk´D½íý9íAàÄM
-CBb,â MçèÇ
ì~83"KèÌà±ÆY®ú>s;¹TiÙg±W9{RÂH¼t˾O*½Á*¹kT¥×
GCýÞhÚûÖÓ¸ÙA@sÒMïËWæ°öÌã=ÄE¥0ÏÑUïsÞ2¤[ÊGGKL©°x÷×èßÛÉÅà|rûñ|ðîý§Ñ
-åÁÕcݨéØ
-1(ò)ÇÂl«JÍ ,ªÌ¯Tc©ê>KUç/ÿ¹ÚÌôìï¤J6
-î[ï òY ÜÃ]Üåeº®YÌryLx£··ÃëË¡5ÊÊ´ÅÑ1±ÅªE²Í77D¢l¬1w 'µìF¢ÇB0#Õ#_2Ì´KÃ~*Õr´gâT.5CÀ&Ìî8ÛEwÐ9ÎÞo(ÀØçÝßú{TË#ëðK(
-8ÀÀ° qºÒeÊ>$×ëäS¯TjÕMõhû$ßê#2öÒ²¸!4Xn+UÛÅë¬C
-GÞC}fG}gÀ¼Ù*½¦´£Ê©hWêÛVÕ5[04ü¸Ãé§Ð£ðv·í¦ÅçQìéðs
û¾¤Äö#îvÁѨó?ú~@¸×¬ÜZ8S.ìxq°2y46½{¹¼É¿²F»nîs(qò½Ó
-ïÞ{$F¢ Ñ)b¨.þÀòk0Ú«üÆÓ«¬8ø¿Õõ¢dMbÚ£ª®puDËÁ
-;®ß$Yt/YÞiáìÑnw«^Ou´
-i!Ë*U¼¬Õ/Ç&^PÓ®N?Û« K&~·´ÀÐVÆ ÍËCq
-èò½^i¿S=í©öìź¿Wû³¤Ô)
ÚÀ 4yÎ4ßÎÍov]k+§ëºI¬,Üæz÷n«ÄÚpaF}`Lò¼E0A3WÅ£®'òfäVZ[Û}õÀ1Éaä¯8J,£Ä)
->'p¯Áh¯òG üyR!04$Womco¡±¦ð¡¬´Ù.ÎòÎp ÖlIÑ,Û~»~jXYÙñ®* rÖPß³:#ÉØ¿ ](ë£=pl¢Ýiúë¿Ô,C=w5å9àT¦Ú]=.ì¹Õ®Á9Q÷:B³§E»Ëx̪Ö`Q¶¡~cJ¶ýwnG(áÿ Ú5 -
+xÚVÉrÛ8½ë+p¤ª0$sóhÉ2J<±UåS.$(Ò!);þûi,DGqN at 7~´D½íý9íAàÄM
+CBb,â MçèÇEÐÿ:ýp6fE82СÌ`±Aã,W}B½¤ÛÉ¥JË>½ÊÙFâ¥ë¬Xö}Pé
+VÉ]£*½.<êÏôFÓÞ·Æ
Ìsnz_¾4µ`GèÁDnBÀ<GW½Ï=Ò9%ïRF88\bJ
=À»¿FÿÞN.çÛçwï?n(®ëFmôLçhiDO9nß`[UªheÑTe~¥³MU÷Yªj=ÿxùÏÕf¦g'U²QpÞzHÏBLàìâ./Óu=Ìêd+¨`»½½^_\IìPVv¤-Î)-ÎP-mÞ¼éì¸!ec¹û8©e7¥8éù¨ùa¦]öSÙ¨£=C?Ô$¢r©ö0¡,`6â`nÝFç8{¿¡hXcwK~êïQ
+!ëðKh
+8À!µ)NWº
+CbJÙâzzêJ-³º©uä[½EÆ^Z7Ëm¥j»xsèáÈ{¨Ëì¨Oó7¡ÒkJ;ª¬Yy¥¾mUÝXÃà¸CÃ6åH§ì<
´Ñþ1¶7G±§ÓÏîûoÚ¸WÚG·6¢Îwþèûá^³rkm9`O¹°ãÅA8Tòh
+my9÷6[sx3SeZ5vÝ
+?ÝçÐ6âä}§14&ßÝ÷.HMA¢SÅÐ]$ü! å×`´Gù §G9!Y qð«%ëEÉ$Å&)´GU]áê}']¿I²è^²,¼ÓÂÙ£]t«^Ou´Mi)Ë*U¼¬Õ/ç&^PÓ®N?Û« K&~·´ÀÐVÆàâÑå{½Ò~§zÚSíÙ)¼þ^íÏJw¤jÓxZÐÔ9+Ò|;7¿
+ÚuA¬®ë&i²²pÁõ*1î]¨ÄÚpaF}`Lò¼ÍE0A$3WÅ£®'òfäVZ[Û}õÀ1Éaä¯8J,£Ä)
+>'p¯ÁhòG üyR!0<H®ßÚ,½
¾ÆvÂe¶ÒFd_)pwU´fKfÙ¾§±{O-++;ÞUåTÎê{ÖÀËÈcr %öoB7Êúè86ÙîÅÆ<úë¿ô )#Xzîz,ËsÀ©L·»~\Ø}«]#s¢îu*gOvWð>T-À¢l/CýÆ´lûïÜÐÂÿÂ+ +
endstream
endobj
-8504 0 obj <<
+8530 0 obj <<
/Type /Page
-/Contents 8505 0 R
-/Resources 8503 0 R
+/Contents 8531 0 R
+/Resources 8529 0 R
/MediaBox [0 0 612 792]
-/Parent 8498 0 R
+/Parent 8490 0 R
>> endobj
-8506 0 obj <<
-/D [8504 0 R /XYZ 151.701 685.529 null]
+8532 0 obj <<
+/D [8530 0 R /XYZ 151.701 685.529 null]
>> endobj
-8503 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F15 3700 0 R >>
-/XObject << /Im1 5680 0 R >>
+8529 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F15 3700 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8509 0 obj <<
-/Length 1449
+8535 0 obj <<
+/Length 1450
/Filter /FlateDecode
>>
stream
-xÚÕWKÛ6¾ûWèV½(Yí)Ùl¶n»XIpe&,)gëßy~Å¢Aô"rF3äÇyiô1J££§óÑãçyÕIS§Y4ÿeiL<ª¦M"2/¢7ñLµCgôøÝü&MU(7I
-Ò)ËeuR&ãIVEüjųñ¤"¾ëôÂ4~pÈ(ãÛMo`ÆíÊs¤^ðäJ¶ËNôÑ5½ãE
-è&mhóºaëBÔ(5º>2àðÑaDRQ»½yFø÷K&E3HrbTWë£ÙèQê
-JdÇ 28m*UÙ$d
-ñ6ÍGP|ü<'Z4
-¨g$ÃN¢3ÊØlƼvLKÅÿaí²÷s«>mØR¤µvUráùÄäE"þîN·¤ÌËXEl §e§Bb)Ð9ÎAZá°.§ aãÿ9e?óiÌËø£éÁ}± ãz7ÉàLeÃ0Õßm¿u¯ò*æë]ÿï\\ü`èBpÜmþ±#+Ì}°Ý0(ÍÄ`X >æ#$êý]¿nåN\pqÆÆ¢-ÀH÷VÉÕ1«o¯ÚçL{;NÑÓï`ǽñRAhÓ*nÍzÓwÊ1óqìø,.¶ÎW@ø ʾßyé-ÈʪkE:ýÁØõ~ÛMr
-^°á!Ѿg:4)Æëàph²ôçrðò~äɽ5+ò±_Îc¯xr=зskÁ>oSÊ~rÉ0²Z
-L?-âG>îBÉnͶ_0g)qéãÓöÆ)ÿ÷,Ñaëì[ÇßÊ®¨NÒi«ÜaôÂ1íF¢ûÊ
-DþýUI_°pOëCq¦ÐE=ô7'\0ñÙ8©¡ßf²ÇB5jÔ<é»úÐ9Åç!x çÛM}Ônj¾fðý ;/yT þ
-ÀïU.À¶yEj,³ØÊ;&±H¦ü 6çEh¹¼ï+¡å¢0úü:BÖg¬ß^Þûùmf¯&Ïó¥ö¬¥.6lí¡ÏqwÇyØdöèÔ·/Aµ:Ã
-´o88ë{/²¾¢*«ò<Í«ÐëÃõçG1IúÙ¡K¡gi£¡!ÙØÏZIM)7ݵpÜû¥éÑy8Åà¨188»/x¦W"´8a´àŲÈ㧪[§ÎDPߨìz¹Jí£M¡DZRI¬|xuãq<¸d>è<ÇÇLÇuËs#êj¶À+ÊÜǽ3ê70!GM3A÷0K.>wÎØÝOØ=ÖÙñLsÃÇ/»ðËp5£ì»tKðÎZ?äI+Ý2t ¶È%|9`ð;)«ám4Bä19<Sê<CäG5Hþ^HñݸÈbz}E©*xöÙÏ]«:¾§^Yhúô%T'Ù4ò^Z>'³¢|ùëõ_ïon¯Ü¼õäêåÏ¿]#w¶sZãNMÊùéѯ¶Ö*=øçßL
-¤ÇhÎo¤^K}göù»´r gHXѯHC©øÓ©ÛÍÆØa«;¸[·7¦]QzeóúúÅûgw·¯y:OVLËãÅ7Æ3õAnûáÇ BVìÁn©Á{§Ó2æMV ¶°Ò"»ÌE×JJ2ËôR
~X¾°è,<Ìe)!/#(²u^ö¬ùm|?·t[ôºÕÅ,_¢ÄZq²a½(
GḠ¶÷¤e¸A±ã]|vNÞ÷!¡.ëZ½¼ðÆ]»ÓFxéÿP²E
+xÚÕWKÛ6¾ûWèVIÔÃjOÉf´ÝtÛØÅ¢H+3±`tH9[ÿûÎô+>
+ 3!?ÎL£Q½=?Ïó¨N:Í¢ù(KÓdÚäQ5m²)¢ù"zÏT;tFßÍ!ñiÒTUây¤ ²\V'E2di%âWã,'¢,ã»N/ÌX¤ñCFßnz³4nW#õ'W²]vú£'¬éo\¦.iÒ
+×E¶}Pjt=}eÀá£ÃQ»½yFø÷K&¢F$¹D9MªWë£ÙèQê
+ªÌdpÚTª¢IÈãmÕ#(>~'Z4
+¨g$ÃNqCÍx×±Òéa©ø?¬]ô~nÕ§r[Т Öá³JÎ0"x\$åÃÝéykcÀiå©XJÇtäsV8ì# )AØøNÙÏã|ó²eüÑJôà¾Ø¦ãz7ÉàLEÃ0Õßm¿u¯ò*æë]ÿï\,Êü`hQrÜmþ±#+Ì}°Ý0(ÍÄ`X >æ#$êý]¿nåN\pqÆÆ¢-ÀH÷VÉÕ1KÄ7Wís¦½§hÇéw°ãÞxiIhÓ*nÍzÓwÊ1óqìø,^n¯ð/@}¿óÒ[ʪkE:ýÁØõ~ÛMr
+^°á!Ѿg:4)Æëàph²ôçrðò~äɽ5+ò±_Îc¯xr=зskÁ>oÓ2ýäaeµ~*âG>îBÉnͶ_0g)qéãÓöÆ)ÿ÷,Ñaëì[ÇßÊnY¤ÒV¹
+Ãè
cÚD÷üú[ª¾>aáÖâL¡zè%oN¸`â/²qRC5¿
+Íd
j>Ô>©yÒw+Zõ¡s9OCð@Ï·ú¨ÝÔ|Í áûAv^ò¨@üß«\0ló"ÔXf±wLbLùlÎÐryßWBËE;aôùu
Ï
+X¿½¼÷ó%ÛÌ^=M8çKí'YK]lØÚCãîó°Éì#Ñ©o_kuhßppÖ÷^d}¢ÁÄUqæUèáÕázó£$}ÃìÐ¥Pͳ´ÑÐlìÃg¤¦ÊîZ8îýÄÒôè<bpÔHÝ<Ó+Z0Zðb!òø©jåÖ©3Ô7v»^®Á@§çeûhD(T+^ÝxG .:Ïñ1ÓqÝÁò\çzÇZ
-ðr÷qDeï:ä
+LÈQÁLÐ=ÌÏ3v÷vÒG
+ëìx¦9Èáã]øe 8ÅQöÝ:Ì%xgò¤n: [Lä¾N°LøÕð6I²Ì)crx¦Ôy$Èjü¼â»±Èbz}E©*xöÙÏ]«:¾§^Yø)&NÒ«N²i;ä ¼´|Nf¢xùëõ_ïon¯Ü¼õäêåÏ¿]#w¶sZãNMÊùéѯ¶Ö*=øçßL
+¤ÇhÎo¤^K}göù»´r gHXѯHC©øÓ©ÛÍÆØa«;¸[·7¦]Qze%8æõõ÷Ïîn_?ót:X1-ßÏÔ¹í
+X±»¥ïR1o2ØÂJsì" ®Eé¥
+ýP¾°è,<Ìe)!/#(²u^ö¬ùm|?·t[ô:Åêb/Qb8Ù°^¥GḠ¶÷¤e¸A±ã]|vNÞ÷!¡.ëZ½¼ðÆ]»ÓFxéÿ0ÊE
endstream
endobj
-8508 0 obj <<
+8534 0 obj <<
/Type /Page
-/Contents 8509 0 R
-/Resources 8507 0 R
+/Contents 8535 0 R
+/Resources 8533 0 R
/MediaBox [0 0 612 792]
-/Parent 8498 0 R
+/Parent 8490 0 R
>> endobj
-8510 0 obj <<
-/D [8508 0 R /XYZ 100.892 685.529 null]
+8536 0 obj <<
+/D [8534 0 R /XYZ 100.892 685.529 null]
>> endobj
1438 0 obj <<
-/D [8508 0 R /XYZ 100.892 290.103 null]
+/D [8534 0 R /XYZ 100.892 290.103 null]
>> endobj
-8511 0 obj <<
-/D [8508 0 R /XYZ 100.892 263.088 null]
+8537 0 obj <<
+/D [8534 0 R /XYZ 100.892 263.088 null]
>> endobj
-8507 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+8533 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8514 0 obj <<
-/Length 1113
+8540 0 obj <<
+/Length 1114
/Filter /FlateDecode
>>
stream
-xÚV[SÛ:~ϯð£<Cä»ûF!´ôÐrdé£8
-ñÄ +
üûîjH §Îµ+Ö»ß~Ò{w÷>
->§ ÷
-^o<óD"/Í )bo<õ~°(Éýã/§aèåA¦1< BØÅÉè´ª?ÉvJÂ¥*;?,vúy#gå¢jïü¡EÊçriÆõ3÷ômQäÍàÇOîMaíǨȽkÙxe& ȵw5øgÀ·³'DP$I¸e\6L at dAà])ýËfV®JL.MÙ¨5ºR=áì²@ä¡7£Þ(þü×èûíùÅñÑùí×£ãÏgßF8{µîjPB_´YxCI\ÐæãÖª5Çü³«¯±û(åsÙ6²¥XQÿ[jÙ(ÀÓÆÎÓ08 eZ9©ÕŲîÊEÙ&YÂ.GnO®/.OÎýa&¬Ó4
-ëSp ¹9Q3¹ªÍ
nxÂ^)!$mOEXLëh<¯ 0Y¿1gª¬n¸}+3ÇRaÄ@r¶³ÆtY×ê=u¥Z0Îéh\õ,:@ ¤>|άkiÄjÕþ0æ9»ð#óÍs4ßdS/©$àMâ³¾ºkm.°½hádØÈÈe«g"n«jç¨4.ú-Ødå6Í%NSêôɳ¿Î¸¬i3DZû°ë®Gï &-s5%}*$ q¢õ]£h¦UÆN/ú2XJmªrUK]¯ÉðÚB°£o æ
-2BP at _«ö¼jã¹îVwó%æþ'b8Ví¬j+£H¬
-RÅ¥rDîáBËi»tæï#oe{ÈE©+,7YP¨!AÌV¸¨²TMPY¿pút['ÊUf_¾ÓªÇk §iI?´ÊÙá tGOGåû¶Ò³NÓ²q º¶U¥©ºöíµXëUËõÛÊ×óç|»¢ý4}oMS¾¯¦©pðÃr#·j+Uã^×& 0°¤;
-4
ìÑ|íç10àÍ^¬¹ Ôc©ÔtÏü\Öfp©hw:u¢û^ó!'>ÄoäC´áCü?ù@IP_ú¨\\Ëêß¾xIü½t÷Ñ!æîgtÚÊͽn5kà&Z¬4æÅâ6ô¨[@®î/FÜ IîdÎcG£V.¼ÑvV ˼fÇÑk8¨ÕýJõÉÇvÕ 7ϲ_>|d½²ì ±- OMÔ)¼<l±IífÎ\Ë:
-*[}yOwmEì~UQcÞ´j¶Iµ$¼nxd»Vg ¹92Úxì¢
`§ÉYz>½7#<D&uå
+xÚV[SÛ:~ϯð£<CdùÚ7
+¡¥s 3L§tÅQ'¾Ù)äßwW«@9=p^¬]iµÞýöVÜ»ó¸÷iðq<8<¹'xó\xã'b¤\xIqyã©÷É8ñ¿¡yDhò8a'£Ó²ÒþPÆSÍK]´~3ãôóFÎEÙÜùCÏÕ²××c&RüÍ`4ÜÐ/D¶PHéõàÇOîMaíÇgÞµ¬=gAÇ WÞÕàßÎR¤AÇáNQØl0QB\sv¥Í/VZ¹,0¹$a£¦7¥îXî`"½a¥äôFÈèó_£ï·çÇGç·_?}áìÕºëuú¢ÍÂ
+ÄQNWÆè¦?námu¥{»¢éP>WMõ¿Qµ<m|àÌ9
+ÓRÖé¨QJ_,«¶XtmÆìrôéöäúâòÄéÜÆaÌZC£°Þ8=S«ªÿ°±°Ã
+yoVFAx¡áDiç%!ë0fLå
+v³sÝϱa(HÎröÑØ®ªªEý¡#â*u½sÓ·4®:M- RÊ
+>gÖ64bîñ]øyæoA²©2Hð¦pÈXWÞ56Ø^ ´p2lHdä²5³Ö@·U7sTjýÎæl²ræ
+§)uú
äÙ_Û»¥ªh3DZPû°«¶CïPS¹>U½" q2b][kitoÇOkÝ,éËbU)SÉðÚB°£o æ
+2BP at _Ëæ¼lã¹iWwó%æþ'b8ͬlÊ^6Y÷H!Ú¹ .§=ìÒ¿¼R¦{È+eâË5DV#T«&*H¤~+MÜCTN YªDÊ&¨¬_8}:È-C
+HåÊ~_¾Ó²Ãk £E?´ÊÙá t˧£òÌ}[éYkh¹w Ú¦ÑE_¶ÍÛk±Ö'ºRë·®çÎùvE»ÿ.iòÞ&|_MáàåZ=nÕWÊÚ-½®!L``§Hw i
+Ù£ùÚÏ"`À ;½XsAéÇBëéù¹*L-àR1ît:êÈû^ó!#>DoäÜð!ú| $¨/}4Z-®Uùo_¼¤Dö^:Èø}t¸;â)¶bs¯[͸D+ÍUÿbqzÔ-G W÷#nP¤?w2ç±¥ÑhÞh;+Ðe^³ãEÍèÁ5AI4ú~¥»ÉÇsvU7ϲ_>|Tµ²ì ±P
+ OMÔ)¼<l±ImgÎܨ:
+*[}yOjwmIv¿*©1oÚµ@Û¤^7<²\«³FÐÜm<vÑB°Óä,=^¢¿{å
endstream
endobj
-8513 0 obj <<
+8539 0 obj <<
/Type /Page
-/Contents 8514 0 R
-/Resources 8512 0 R
+/Contents 8540 0 R
+/Resources 8538 0 R
/MediaBox [0 0 612 792]
-/Parent 8498 0 R
+/Parent 8543 0 R
>> endobj
-8515 0 obj <<
-/D [8513 0 R /XYZ 151.701 685.529 null]
+8541 0 obj <<
+/D [8539 0 R /XYZ 151.701 685.529 null]
>> endobj
1442 0 obj <<
-/D [8513 0 R /XYZ 151.701 660.623 null]
+/D [8539 0 R /XYZ 151.701 660.623 null]
>> endobj
-8516 0 obj <<
-/D [8513 0 R /XYZ 151.701 644.027 null]
+8542 0 obj <<
+/D [8539 0 R /XYZ 151.701 644.027 null]
>> endobj
-8512 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F71 5424 0 R /F15 3700 0 R >>
+8538 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8520 0 obj <<
+8547 0 obj <<
/Length 2009
/Filter /FlateDecode
>>
stream
xÚµX[¯ã6~ϯÈÛ:ÀÄõÝñîSÛ.¦ÀÞ0úÐöA±cl+µì=sþýò#¥Äɸ}Ix'hû²¶Ý|wÜ|óCl˰*£x{<oã(
U²-UWÙöØl>ézjͰûõø#³Âª(2°'Uw$|qæánGEüsFmk'=L»}gÁ{5)¾7»¤
-Æq¾ÞÎ#º=¬¢I .³Üæ¸6ß61Qy!l¦é¶î7?ÿmZûq
iuؾ2g¿MóCXä8Û~Úük-
+Æq¾ÞÎ#º=¬¢I .³Üæ%¸6ß61Qy!l¦é¶î7?ÿmZûq
iuؾ2g¿MóCXä8Û~Úük-
Û8 «<Î,U!ké5#Åh
Å¥W Ró¥bÑvOVË©üñ¼ÛgY¼íC`fA.
Ø¿ñ£
¢®×®ÕCºN Ã`º86«§©^¬`MkëÙZ¿ä;]ZÇPãºNzÂiÜVhDÒCÜ8
@@ -39241,178 +39777,170 @@
û+RXqUPë¢i¤:DJÅÁçÁÀÞ¯ ½.õlvìÍôg3Êjc+bWBq ÄÙÀ[³¹¢Øºu3Û);ݼè<)«C×±¥U'Õµ®µ}oúÝJìÃ8J+³¤¡t$ ê¶vP;!³$:1Tc6îÙçñ¬j-'ÊFã÷d%\Vî£à[n;QÔÍ_/
nÅ®A%YìEM²hET0ÜEOÏÙþ&È`&wW Tv:¨ÊëÚ.No»ÞpnMÂÔ£.µ&¬þRk®j(E%ùüÂ%Èø"_Ü4ÂÂÒÈKQJU}ÖÛNÂûÚbÀ äzvÐA´ÿ¤ÆQYÛû¼"Ôs¥¨_¬[ÎÔ'07êEX6gwÒ?\ÂÁrW?\:#pqÖ®°ùi"Ë0¨Ë8®ÑÈÏXôMíÛÉÝc»h+ø¤ÍHÛ,£Èi;)tÔÅPxã*@ÄÇ k5]Ù£)aùÎøt2»É19ëbï×Ö]Jw¼hðï·âGrÚ6Þ¡¨±Ú9ÛùÕøgÔýM}¼,q¦Eúèh:¨|ÚôXoôT£G JUNzäekKöpÍõ!9¬Pò¨àRÚ¨®û¾çîZùaþÙ.T\ÊÜ@gÇ<ФҴiáÈ·= ¸ÒFR*ºL=,sûû$güDÔ~wøßÙjC§H+ÞR
yØ
$¾ìÑ'azáWÁ´°s"êl¹Ñ#ïãäVÜ-í~&«ÝÂ(sðbëõþ|QÝ[ yð ¿-y3Ú? Jþ8óÕ
´]Zú:6ð:9Ë¢¾î_×Ó´¢Iê3ÆÀ÷6MÈÙt¹IÎÃF 2RA©\l>ú6f>áíÅ ^hJÂVBTÞVº,4¡Uñ{%çîBñãÌUOPjzGJþ²à=Ë ZÒ:;»N ²eïâÁ¯ÝF<·ôùA¾r#í¢ø[ô)³
`RIn3ö¢ 2èZ[«Æ7aT5á9{W?þ¢ó^ñ7ÈÄñâI
G!yü³Ðñª²ðp×ù×#f7ýÆRÉ©±ý¢-Â¥,\Í ÿ¾èCg÷¶Úm¥Ö÷ó%Ã`EÕª»[3C]®'N
-bqu¨.l÷µ±ïéèúUúô0%nÀÄòrY=ȵ²üpïÞDß)ô^Û´?ÊÚ²EÇË"= {§ÆºÃtåRl¾ÕíEa3_÷½¢0p!·TòÿQþÉQ>7]P& *5 z5üìì®|'@Dâ»væE I^ûp40Â_ÇvÂÀ¶êÒ
ô0À3$¿½#s.Â8rïU¦_üq9Gºø;
s¸§m®9ì,ïÖÂOëra)Q óM'ãÒþûá¸ùÌÏ
+bqu¨.l÷µ±ïéèúUúô0%nÀÄòrY=ȵ²üpïÞDß)ô^Û´?ÊÚ²EÇË"= {§ÆºÃtåRl¾ÕíEa3_÷½¢0p!·TòÿQþÉQ>7]P& *5 z5üìì®|'@Dâ»væE I^ûp40Â_ÇvÂÀ¶êÒ
ô0À3$¿½#s.Â8rïU¦_üq9Gºø;
s¸§m®9ì,ïÖÂOëra)Q óM'ãÒþûá¸ù¤?
endstream
endobj
-8519 0 obj <<
+8546 0 obj <<
/Type /Page
-/Contents 8520 0 R
-/Resources 8518 0 R
+/Contents 8547 0 R
+/Resources 8545 0 R
/MediaBox [0 0 612 792]
-/Parent 8498 0 R
+/Parent 8543 0 R
>> endobj
-8521 0 obj <<
-/D [8519 0 R /XYZ 100.892 685.529 null]
+8548 0 obj <<
+/D [8546 0 R /XYZ 100.892 685.529 null]
>> endobj
1446 0 obj <<
-/D [8519 0 R /XYZ 100.892 660.623 null]
+/D [8546 0 R /XYZ 100.892 660.623 null]
>> endobj
-8522 0 obj <<
-/D [8519 0 R /XYZ 100.892 638.691 null]
+8549 0 obj <<
+/D [8546 0 R /XYZ 100.892 638.691 null]
>> endobj
1450 0 obj <<
-/D [8519 0 R /XYZ 100.892 459.109 null]
+/D [8546 0 R /XYZ 100.892 459.109 null]
>> endobj
-8523 0 obj <<
-/D [8519 0 R /XYZ 100.892 429.626 null]
+8550 0 obj <<
+/D [8546 0 R /XYZ 100.892 429.626 null]
>> endobj
-8518 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R >>
+8545 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8530 0 obj <<
+8557 0 obj <<
/Length 1829
/Filter /FlateDecode
>>
stream
-xÚ½WYÛ6~ß_!äI²´(RWÐ4@Ò¤hmÓî)-Ѷ°²äR6Û_ß9(¯½QÒ(úbqÈápoGÁ&Ï^-_$Q #QD
®ÖL¤È"¤y!BWUð6Ti´xõrù"\iª5Ã^Ô]«D¦xñ»-»E\½§_uðÂòºn7s©e>Ûý`{<OBá3gϯÎþ<C¹ ÙBP*(wgoßGAg/H¨"ns¨$iÀº .Ï~;Éé Õ
kк-²4¶hG
û
EÃOnqZÓ»wQ"M3Ó4~1v·Ù1_o÷=,ã,¬ÆÒ?ãßKC8Z5vÇÄÖà+ÀjÑ+`ʹT"Ñk»6àïJ,εá^ÞX&¯¹MwLmѸÐá4°hmùllͪñBPYd+ÍP¢[¿½ý}ÙVà¶a0qp¤iÂ[1#âÃ;¸f§ÄaíºÆ~Ó´È~ËÄÞô¾P¢ª#,ÓóIiFgÁú$Âg]ëêÊö*¼õÂvuÓÔp:çÀn
-¾yènDÊ11lÍÀ+ìÎ¥Ñ×E¸5º~b·^H=ØÏDBmÅ^C§#iÞERÙr°ÕtL¦Ï(˾×RGQxCbmÇ»kÒ6X3Ø9B"²qwrk/Á0¹îG7ôf Ò>"OØOx0£(²À¶KèÌÂÀÓJJÎnD"
-µ¼Ë*àÖÞî'pâa·öG[.lyðe¾vó7pßXãü²·&X¾¾g
l¤t=&8ìZþÓrrïÓqó Éø"XT+I©@"ÉYjÌl§'*ó#¶zØv£¸²áàCxÐm:/ÌõÂ{>nìý«[<'ÂwSOHCÊ0æÁÜH@N2l§ÔVRCéàì Úä ©Oxp2²Û;G%±^a:ÞòIiZ^PJÃýmö^ô!¹¥òIFç÷¸tòÝ:Tâ#cȺôâ"¿Pf$ëC!Etd<³uÎR}jÓð$ÿWuûÙmNaS,P*,»¾t6ìÂã ¤°'1â <(âL
-eÈL¤:hÍQC%C¥Yø¼¾¾gò,1ëæ Ñ#i±ðwRé7õ¬¤éý2,ô\)
-oSÃCJ<øZx·w|J
-RMQT'Ýɦ۸~Y_=`
-ÁÒS
-U"Ro=Ø1Z®_6]i¥3»ùXdËv¯ýz {Añ Dù¾bj5-vfS¬Ddqv°è®Òµ^¥1ðÛ×ÎU*e:çÙs/#÷rFÝUÇ®9ï¤5ín \DáW\|SÉ^Æ%¢°B|[bøÈ÷Ü( a!±Nä0]]ÝÞ3S;EݺÁ´%áÁmÇUj^
º:T;ÌND`¤:19Þ÷øÞÂCT=Áèñ³èfp{Ü¿æ´sðKóEp¦)
-þ[Lÿ
-4¥y*õEß+!g Uú[¼þtá (üͨ =hNÌËüßxFÏÕó,¿W\á«¥Êïæ0$ÖÝÈ^^Èúì;×¹ðüÜr])pc9 O;$ùP'r ã[6×¼t&ÉÍËKU_h^iÁÍ˳Í×6$"ÏõLò«J
-ãìxPÐnݶ<mÜu÷Ñú¢÷ðÆ
-Æá5`+å{Ïkù¥ñ' o¬ Pß;|·ÃEHðégwØøTC4-ö>äR ;ø³ÓVFh8ôÙE{Q=ª®¢;©ºÓÃ4Îâµ4Ѭ׵sÍgMt!Éx]Dd<mÐÀã¹H°¤©áÏÃÅyC ¯C
ñBöýEù ïôÜ"ÈϨx/Ô jÒÑ þ©NÍ]yzôWü_¿ðK]Ä3àNøû¨'7ýàÏÀø{9ûoU&J¤±þÚßU©Ðéáß*ýKU´«"ËRÊÎTÃhc
-{ñÉp ªÜý¶D¢ùÔ¾;Ñpù"=fÏL³é_ûvöîÑr¹ò#® Þ+º~sOÄÉ8õªbñ=ët¢< @'òàKNj˪;¨îÆý&x±"Ên·|RWï
-ß
-ɧyòuK
-
-`PÇèÿß ÅÿÆïý/`öoEàO
+xÚ½WYÛ6~ß_!äI²´(RWÐ4@Ò¤hmÓî)-Ѷ°²äR6Û_ß9(¯½QÒ(úbqÈápoGÁ&Ï^-_$Q #QD
®ÖL¤È"¤y!BWUð6TI¾xõrù"\iª5Ã^Ô]«D¦xñ»-»E\½§_uðÂòºn7s©e>Ûý`{<OBá3gϯÎþ<C¹ ÙBP*(wgoßGAg/H¨"ns"MX7ÁåÙogѱ29±232¤ºd
+P· EÃíȲp¿¡q h8ðâÏí"ÎCkz÷.J$³²ÉpfÆ/Áîöó2;æëí¾e
ÕXúgü{iG«ÆîØ|åãX-zL9J$º`m×ü]ŹV2¼Bq¡ÂK³Ã+ÃäÕ"W é©-:\-³-Y5^*l¥JTbë··µ¿1ÛÃ
+ÐÖà#&n£4MXÑa2FrD|x×ì8¬]×ÁoÙoØ~ÀJTuEcz>)Íè,X¤Qø¬k]]ÙPE·^Ø®nNçØÁw2ÝH9&xâqݹô!úº× F×OìÖ©ûCóгØkèt$Í»H*[¶ÉôeÙ÷:b@ê(
+oH,¢íxwMÁk;G@rBÄC6îNní%&×ýèÞäSÚGã Ûó feÀ@Øvc YøxZIÉyÓHD¡³wYÜPÑÛýN<ìÖþhËÁ
-¾Á×nâfîk¿SöÑkÃ×W㬲®Ç]Ë_rZNNSð}:nþ$_ êq%c!U(Q$9Kí´âäBEqp~ÄvSÛnôW¶1|ºMÇá
¹^xOÀǽ_1ÀpuçäPønê iHÆ< ÁIFmãÚJj(} D á B¦Cv{ç¨$Ö+LÇ[>)MËJi¸¿µÍÞ>$·T>1éÂèüN¾;#RJÜ`¤bYS^SÜ@àÊDãq}(¤H@g¶ÎYª/CmÞäßóªn?»Íi0l°Ð£s*J
e×÷ÎÀAxdö$FE)@B!¢L² T@'9jb¨ d¨4÷Ð7 Ò÷L^%fcÝÔ"z$-2þN*ý²4½_P
¾+¥ámjXpH_ïöO©Aª)ê¤Û Ùt÷Ð/ëk㣬a¢îi¨zëÁFÑrtý²éJÓ,ÙÌXÄ"[~4´{íè×ûÝû ÊðS«i±3º¤`%"³ÓEt®õ*Ìùßn½vvx¬R)Ó9Ï{Y¨|T¹3ì®:v¸Èy'í¬i<på"¿ââJö2.
âÛúÃDÖ¸çFLu"éêrèöÚ,êÖ
+¦-Yçn;®jTó*ì ÐÕ¡òØavÂ@ #ÕÉñ>¼Ä÷¢ê FE4ûØãþ5§c_LD(3MiÀô§Dغ¸dúWh¤)ÍS©/âpø\ 9Òßúãõ7¤E©<äoF=Hì!Dsd^>àÿÆ3|®ÞH\tgù½â
+G\-U~7!±îFöêôB^Ôeß¹n=Ì
ççë"LËxjÜ!ɺl<Kß²¹æ¥3Hn^^ªúBóJn^m¾¶É$y®g¬|_uTj ?`Çvë´åiã^¬»Ö½_ì7n0¦\¯ù [)ß0|^Ëo,?xc}êütØá˸5.bDO÷8»ÃƧ¢i±÷!JøØÁ¶ò¼4BáÏ.ÚjìTuýÝñHÕ¦q¥f½¬k>kúû¤IÆë""ãi~\Ï@%M
+,Î}*üXð×ò´ï/zÈçyÿ¤XàA~FÅ{ ¦P^^L ðOuÚlîrÈ;Ô£¿*àÿ*ø5_ê"?pÂßG}<¹é ~þÃßËÙ«2Q"õ×þ®JNÿVé_ª ]YRv¦FËSØOKh!wÄ-¨a>5¥ïN4\¾ÈÙ3!Ólú×¾½{´\®ü+¨÷®ßÜqò"N½ªd|Ï:( Pà<8çÚòꪻq¿ ^ì&¤²Û-ÔÕã»Â÷ECrÀi|ÝBÔ±%úÿ·dBñ¿±äÀ{ÿý}
endstream
endobj
-8529 0 obj <<
+8556 0 obj <<
/Type /Page
-/Contents 8530 0 R
-/Resources 8528 0 R
+/Contents 8557 0 R
+/Resources 8555 0 R
/MediaBox [0 0 612 792]
-/Parent 8535 0 R
-/Annots [ 8517 0 R 8524 0 R 8525 0 R ]
+/Parent 8543 0 R
+/Annots [ 8544 0 R 8551 0 R 8552 0 R ]
>> endobj
-8517 0 obj <<
+8544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 138.879 298.842 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://bugzilla.samba.org)>>
>> endobj
-8524 0 obj <<
+8551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 360.037 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/?id=812937)>>
>> endobj
-8525 0 obj <<
+8552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 360.037 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/?id=811492)>>
>> endobj
-8531 0 obj <<
-/D [8529 0 R /XYZ 151.701 685.529 null]
+8558 0 obj <<
+/D [8556 0 R /XYZ 151.701 685.529 null]
>> endobj
1454 0 obj <<
-/D [8529 0 R /XYZ 151.701 507.983 null]
+/D [8556 0 R /XYZ 151.701 507.983 null]
>> endobj
-8532 0 obj <<
-/D [8529 0 R /XYZ 151.701 480.689 null]
+8559 0 obj <<
+/D [8556 0 R /XYZ 151.701 480.689 null]
>> endobj
1458 0 obj <<
-/D [8529 0 R /XYZ 151.701 321.443 null]
+/D [8556 0 R /XYZ 151.701 321.443 null]
>> endobj
-8533 0 obj <<
-/D [8529 0 R /XYZ 151.701 293.543 null]
+8560 0 obj <<
+/D [8556 0 R /XYZ 151.701 293.543 null]
>> endobj
1462 0 obj <<
-/D [8529 0 R /XYZ 151.701 241.126 null]
+/D [8556 0 R /XYZ 151.701 241.126 null]
>> endobj
-8534 0 obj <<
-/D [8529 0 R /XYZ 151.701 213.226 null]
+8561 0 obj <<
+/D [8556 0 R /XYZ 151.701 213.226 null]
>> endobj
-8528 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+8555 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8541 0 obj <<
+8567 0 obj <<
/Length 1104
/Filter /FlateDecode
>>
stream
-xÚ½VÛnÛ8}÷W}æýìM6]l6mm`±hû X#Ô\I¿ß!)Ù£(PäE¤Ã¹3 "èïÑùb4{ÃÒØjBÑâQB°±)c±´-ô9§Ë:+òñ×Å[¯n°UJ8uf1mô¨Æ§(½N6iÇ Öã)"úÆI¯)IÀ¶Äz׿ZÈÖWÔi.£ï#
-RPî'1çh¹}þJPkoÁÜ´÷Ä¥ÁJ:kk4}nÊT#ʰTôrû¼Ú\ nXkSÉcÒý¨ìæ@Ьµ
-Fþ»ñTPmâ1ÓÑü0íÇÌDqî¾uÔENvúá[ÝeÀ?î¶ã)ØJâ:M$ݰa¹Û¤ÁhìókeºK±ÿýB¨X/ik3q¸Ð)ÇR4¡é²(Á¸$À]cÜäíH¢¬ªvi4+7Ö÷iX|-Ë¢*îê ï¶[o£(ë¦l§êç8pÒøCð¦=dz¼VYBZa:¤ä ¹áý\«4.ì@0oÎyHÇM¼JÓnPVbET[¶ëbùíâ ×éVÑAÖñ!¢y¼q^nãKHì1ZFc£M,5äÎ`®l« OÀK,
-pjØÉ1÷î»Õ£þwþ×û0»În˸|êíG¾w9[VÕÙ2¨VÓY[~ÝX:ÞcÑU^8õý:MV©ñè<®Ò L
¾P.ÞÅYSøYîKÔm[8æË8¯âe{ø ®Ê¬nΤï³ú>Ìn>\ß\\Í_MNÆ EÙ¦êÏÜ$_oËl¦ÔZ; ¹ì½:oK at gÝÔcÂZ6À;'SÖ;%z°Î°ÞØ%¾!SO#-è#¤; -Gú¢È]YíÊ3lºé²ÝPíä׳DùÕ³< Ϊ!!äÕd øD¹îa. s¨´váöÓÁÒ
-¨.ê<bV1%PçÞÝüèaøÓ «Çå kíAÿpÄáúZ7±Ñåí:ÎNïVÝ¡uã ÷|hÇÚ.u
-{8ÁªÇ¼_6TO5Ì> åNØ**Ôx(³Ðóa¾v·OÃsx¾/¨ö(Øs
-í\¨Ãû¿+8AâÓÊ_VgQeÀfïVÎ{|C L%uÒhýÖpöFuÕ¡ÀsÜ×õöl6«àz®ñ¦E/ÍìÄJÏ)å
-KJ[;¸zñO©
-<ÊÞ=ó«Ãßï÷¸7·1.ÊÕ³a[Ròç£î©fݰõK¢þgü~láOâo Äx>+ {ÏäÐq&ö¥39öÉä {:BÛøbH
+xÚ½VÛnÛ8}÷W}áýìM6]l6mm`±hû X#Ô\I¿ß!)9-(PäŤGù33$AKDÐߣùèì
+cHc« Eó{D ÁÆ2¤ÅÒ
+4OÐçh.ê¬ÈÇ_ço½ºÁV)áÔÅ´IУk<R¢xô:I284¦Q(Z§\èS'Y¾¦$Øë]sØk![c\Z§5º¾(HA¹Ä£Åzôù+A |{æÖ ×\#.
+VÒY[¡ÙèãtS¦Q¤¢³°ØçÕæq÷6<v9(ÝÏÊnMÁZÛ`俱áQ±OµÑ:3=ÂF¢Ý(ÎÝo$uÖ
=¤~ùD÷E6pÀ¯ÛÍx
+¶¸N Ià4Xl×i0{Æü·2]Æ¥ØÿýB¨X/ik3q¸Ð)ÇR4¡é¢(Á¸$À]cÜäíH¢¬ª¶i4+·Öiøø.[EUÜ×A>Ûn6ÞFQÖMÙNÕ1Î15qà¤ñ/à
-#M;zÈô.x²:
´ÂtH[=:&>É)sÃû¹Vi\Ø`.ÞóÛx/P·¼XÕíªX|;QàZ3Ý*:È:>D4×ÎË]Üq £e46ÚtÁRCîæÊö°
+ð¸ÄÒÀ
+]ÃÚÜ»/îCT{:ú¿³¿ÞÝMvWÆåcPßâ{C±eU-Êa5·å×¥ã1]ç
SßÒd:.â*ÀVèåâ]5
å¾Dݱ¹c¾ó*^´
+ìÄÿÍtYfuÓN¼Ëê°»ýps{y={5ê .²MÕ÷Ü$_oÊl¶ÔZ; ¹½¾hK at gÕÔcÂZ6À;'SÖë=XgXÃlìßÎ)ÅFÓHz´`{¤¥õH_¹!ËmpC·]¶ªüæhp8{@ÿúo'ÁY53#¼h1×=Ì`ÖÀ.Üy:XºuÑEGÌ*¦ÄêÜ`» ]0¬?
+º:.oõºÖôA|þ¨Ïat]ýجâ¼ôî«kZ·òrÏv|è¨R°V=v¼àý<°¡úxªa6ôS(×rà¨l¨P{*â¡ÌÂÌ"ùqÚAÜ"³¾/¨ñ(Øs
+ã\¨ýû¿+8AâÓÊ_VgQeÀfïVS´óJê4¤ÑúàÙÝU L{<Ôõæüì¬ë¸Æë]¼(ÖgVzN)WXRÚÚù#ÄÕJ\4P¸àQöî_þn·ÃU¼¾qQ.
+Ûpû>5pO5ë_õ?³ä÷§~%nÄóXUÜ#À¼x&û±ø3±/ÉÓùLöº+ÿ96G¼
endstream
endobj
-8540 0 obj <<
+8566 0 obj <<
/Type /Page
-/Contents 8541 0 R
-/Resources 8539 0 R
+/Contents 8567 0 R
+/Resources 8565 0 R
/MediaBox [0 0 612 792]
-/Parent 8535 0 R
-/Annots [ 8526 0 R 8527 0 R 8536 0 R 8537 0 R 8538 0 R ]
+/Parent 8543 0 R
+/Annots [ 8553 0 R 8554 0 R 8562 0 R 8563 0 R 8564 0 R ]
>> endobj
-8526 0 obj <<
+8553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 160.797 262.155 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/)>>
>> endobj
-8527 0 obj <<
+8554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 149.838 224.496 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/)>>
>> endobj
-8536 0 obj <<
+8562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 309.228 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/?id=224992)>>
>> endobj
-8537 0 obj <<
+8563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 309.228 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/?id=296264)>>
>> endobj
-8538 0 obj <<
+8564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 309.228 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/?id=129202)>>
>> endobj
-8542 0 obj <<
-/D [8540 0 R /XYZ 100.892 685.529 null]
+8568 0 obj <<
+/D [8566 0 R /XYZ 100.892 685.529 null]
>> endobj
1466 0 obj <<
-/D [8540 0 R /XYZ 100.892 660.623 null]
+/D [8566 0 R /XYZ 100.892 660.623 null]
>> endobj
-8543 0 obj <<
-/D [8540 0 R /XYZ 100.892 638.691 null]
+8569 0 obj <<
+/D [8566 0 R /XYZ 100.892 638.691 null]
>> endobj
-8539 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+8565 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8546 0 obj <<
+8572 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -39420,20 +39948,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-8545 0 obj <<
+8571 0 obj <<
/Type /Page
-/Contents 8546 0 R
-/Resources 8544 0 R
+/Contents 8572 0 R
+/Resources 8570 0 R
/MediaBox [0 0 612 792]
-/Parent 8535 0 R
+/Parent 8543 0 R
>> endobj
-8547 0 obj <<
-/D [8545 0 R /XYZ 151.701 685.529 null]
+8573 0 obj <<
+/D [8571 0 R /XYZ 151.701 685.529 null]
>> endobj
-8544 0 obj <<
+8570 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-8550 0 obj <<
+8576 0 obj <<
/Length 1556
/Filter /FlateDecode
>>
@@ -39450,218 +39978,200 @@
Y;¦X9*tÝ£Ð<Í1ÇAä
ªÁh1ì
á{X±¿ 2%0ñ$ gBH83)hZ¾ÌN¸ÏÀ'È_ÁàMÇ"¬øGaÞÙf,LÄ<,-eA]ûà?khVâ\Pcðx¡8Ch§Ä»Kn¯=`þeTW0àçÅyVOeV·ù :4XؼØÄLþ¿
-îUÌ%8å8#´NZ%vNda~%<^k(ãÉÐØcÖ¡Dϳ\go÷ç^Û2GkT2ºvF¨|÷غpÐ@$o©Iá3OªH=g î@ÝcÕ"ÿ<ê0daq§Ç·yÍq±)0ÔM×ãÜ«æòò]_fB©:ªTÀ7#ø,{¦
-uu þCÿ²ã
+îUÌ%8å8#´NZ%vNda~%<^k(ãÉÐØcÖ¡Dϳ\go÷ç^Û2GkT2ºvF¨|÷غpÐ@$o©Iá3OªH=g î@ÝcÕ"ÿ<ê0daq§Ç·yÍq±)0ÔM×ãÜ«æòò]_fB©:ªTÀ7#ø,{¦äêüþ
+ã
endstream
endobj
-8549 0 obj <<
+8575 0 obj <<
/Type /Page
-/Contents 8550 0 R
-/Resources 8548 0 R
+/Contents 8576 0 R
+/Resources 8574 0 R
/MediaBox [0 0 612 792]
-/Parent 8535 0 R
+/Parent 8543 0 R
>> endobj
-8551 0 obj <<
-/D [8549 0 R /XYZ 100.892 685.529 null]
+8577 0 obj <<
+/D [8575 0 R /XYZ 100.892 685.529 null]
>> endobj
1470 0 obj <<
-/D [8549 0 R /XYZ 100.892 660.623 null]
+/D [8575 0 R /XYZ 100.892 660.623 null]
>> endobj
-3821 0 obj <<
-/D [8549 0 R /XYZ 100.892 507.104 null]
+3817 0 obj <<
+/D [8575 0 R /XYZ 100.892 507.104 null]
>> endobj
1474 0 obj <<
-/D [8549 0 R /XYZ 100.892 507.104 null]
+/D [8575 0 R /XYZ 100.892 507.104 null]
>> endobj
-8552 0 obj <<
-/D [8549 0 R /XYZ 100.892 478.298 null]
+8578 0 obj <<
+/D [8575 0 R /XYZ 100.892 478.298 null]
>> endobj
1478 0 obj <<
-/D [8549 0 R /XYZ 100.892 183.952 null]
+/D [8575 0 R /XYZ 100.892 183.952 null]
>> endobj
-8553 0 obj <<
-/D [8549 0 R /XYZ 100.892 155.146 null]
+8579 0 obj <<
+/D [8575 0 R /XYZ 100.892 155.146 null]
>> endobj
-8548 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+8574 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8557 0 obj <<
-/Length 2537
+8583 0 obj <<
+/Length 2536
/Filter /FlateDecode
>>
stream
-xÚ]sÛ¸ñÝ¿B½éL©H ;Ó$MRßܵ¹±;}Hò@IÅ ?t$Ûÿ¾ûP¤Ì\ ,Å~/)·¹xwñêæâÅÛX.ÌÔâf·P±FªEf"Îôâf»øD^~ºùùÅÛ0\¤"K¨adDÆ@®íæØõírÅ:¸Î«u¾\)LðzzÛòJÔÅß/
ÛGÆ"êâÃ'¹ØÂÞÏ)¢,]ÜfµâT$1ÞY.®/~»ã¨xö%:Ä12Ùïír&:Ø4õG©ôíq©6ï¦fx³Ã1:!î®çYgÛ/Ë0
-ð%»¢cH{¬k A½Î/amL×Û³
-w¸ïl¹(xÊ*Âd¡é S§&8À¼¾#I·Q87Åö¾XÖ!à}¶É7ËÐ{FêkÛ#ù;ÜjÚÏìH´ñ°L£@,WLîÆ]Þ2^ÞyU$b1ÇÌbÓuÌB$üCÀeQJ[Ù/ÀgDaaãf÷`*èy
-#³ºiÊaÀC#iðFÕ´·è
-nþ+àzÕÿõ¶¡÷#áH£ì4 ß°$}EQLÌ-/1YM÷MÅe*Øä5Nd°æ£¼`.·²kÁ`µÝmÞb;æ-ndÄKFͱï£4gÞ[:Aæ%¾C±ö
-j?EíµÖÁ;èx¢ðÄ4B·Mm|ìÐÔ),i/6òqhµ^Æ
-LÆâbQ·¸hzÑ{ØÔ³TÄö´.ÇWÓô4æ
-ìolÀ¦Éó'vç>3ìð0æ<ôvûº)Û}®ÙNܼãñ£t¿9°Í¶ÈÊÁ[Gwùp(!¢´fc#·4ÊÖ lqA²ÑÜ Xʯ]!£ÄKª¨!âîÀíA¸ö\ü±àý¦ZóRWa$R=ë¾»cAÏHFªà®(Ñgx±.ê-c6uùÀ³ÞuÙèg`
@ÚRF4
-ùÉñ8o÷ä!a8'´^Ôð8®L¨«Þá¡ÛIÈ6BÎnön«³=ÎØs»û¼µ+F at 5"¬µ]sl7 ÓÈÌ;;É·C£Mâ`×P;îs´EF;D|çµ)J½&>\½ÍhY2FCaâë¯sb¡ãÁ>Íi=ZûÞâC a?cD<;óMîâ§sG±ý@LF%gÞÞq°>²> ³ø´n]Ôw1ü±õ&b].ÈÝy¶,y»]JA°¶]¯Ë¢Û3øæõûWïykÅg3Ä˺#Kàí÷·Xsú¥ùݾàÄËQj¡£>ð1Mp1¤\<ð
-¶ß³`ñr³±CzÝÔ³ÖÝ·
-"M7ìmAòÀGË{ý¦¹bhQó».!å5\Ät<Ý_
-,d¦9Ñk®`BfÐ
-Àjm(¯¸nëÈãøq[tcG¬ÄpãP`.>ôTÊÂB%\c`&x[86Á?Tß´T?9Wpè,¦ÌgX ¦ûé@8ï0¦E+*Æ@Bñìê\sxÀ{³ÌBkûº Ô¯3
-Òs)êJ|øçï¡äBÃýb÷WwG2®èvÕ±¬#h>øÑvs¼òÈa&BÈ.|C
6-IGÓ,på*$²´õC¡\
-»`ÚÈ1ÕîEïÓ)lP!N%æ 9øç,9
ân5<!â'·Gç\¥fÐÁÝ͵KWr§(@m¿)!tàÔÛ¦ÁlÎ1¥e8Ù®¸´÷²¡zØJ ¼nm>x½%ÅïG¶c£Û¡A¼ëÕláÅúgmò#òªÿ¼Øç¸d]SÍÐ% s)¤ÖßÙ;x©b»Ç
-TªÆõ?.¹2ÜE¥ð¸ËûyÍJ4®mN¹ÁÙ{¸·ûXf$wÓ¯½)84pzòIX(Wõ¡Ãéj(¡Lyèz[93¢Ð¸[ò^a!7äÏ8\ùPa Pç;@ʺlÄ/Úqﮩ¬«±õ©ºòýïIHk¶÷
-äÀs¥!|95´(ë¢z9=
-"GúÈ¡EªÔ)råbÇ] ö/,ãáWx $B)Í1æKIÌ{ÐaÊä¯jv9WE
-´,s×õ&e
-ÁÖ¤õ ·à"=;¨A0.yg"ìxÊ-Î ÎèÛYEVÝÔdEQ6j6) W¤cÈ×v˼æf8C|?kÃbÒÖ!Y#</
-\`»t9jÆe 7xÂZ¼gÅ7F`{¬JY±ê¡?sFN
-§}{èâÕL?¯-.1³ÏtK ýb(|aæ)0¹:+ôAzzáþTªXØS!O-ÆÄJ;ÅÉÿ§¶cl,
-:꽡Þ[gEíqÙä\@¸}¥ï0rÀuÄg
-àÊXfT¯µasA ¹s¯zíôT´C|£-E"çhomý0©%¤ê4X`sð%@¤ø|íµ¦£ñW-f at Mº$g¡z¯Ö¬`7û v3ô)Ãg:ÿïD5rxÃcNi
-?gðÒ³'=uúJ¤PçmÃøZæÑàë¤ëK§¾iÄ3mNõÊ)ÜG,qúÀCáïzî](n÷È}?I
-çÊOd8¼;ûn
-=?¶>J+èÂ2üpQ$ÈÒxÑÚÅnô¥tJîñ7X¥c>ú«@BOú«È0!ìÅ"Î>Ji¾þQc©¿çð£kcÐh¦£G×ê§3Ckú4QÈtôLÏBëk
-Ò)ì")üÔçóïÖõ)'Ùï#óFqò|A/>þ<-ÿ/ádQ¡ÄlíúwHÃ
-Ã Ø}Ý*Õôq^
T½©Pú¡a ©$RÁ?`HÒ ËØ!I`x%x¯Ü^çÒ,¦ãPd80X Ü^ÂCÊ(no)yïÅdÏý÷ÕXøß'|þ(µtXáÊH9üÕ]O0Áìy\ïûi}ËõNØõÎHýëý8_»<þ<×Ú%E/V"Ô.íÝYªy½Gí=e{7{? Ë`ªÿ
$
+xÚÙrÛÈñ]_Ál¥*`Ï
+Uy°ÛÑÖnâ-)Û 9QÆÁ@Kúûô1¼×z¾Û
X¼»xusñâm$RÈäâf·!q
Qf7ÛÅ@ÇjùéæçoZ¤aÇQNÂTE@®íæØõír¥#\çÕ:_®¤IðzzÛòLÔÅß/$
ÛGF¡ÖMuñáXlaïç
u.î³Zè(
+ãï,׿]ñKd4û
Ä12Ùïír¥blú£æö¸A÷ES3¼Ùá¨Oû¦ëyÖÙöËR¥¾Qr·StiuM@ H ±×ù%¬$ÈëíÙ;Üw¶Ü
(xÊJ0Éé Ó¤Ipx}Gn£"qoì}±.C8Àûmo* öÔ7<Ö¶Gòw¸Õ´Øiãaê \®2/Ý»¼e¼¼óKF&cŦëÇüË¢:¶²5^ÏÐqÂÂÆÍ2ï-ÀdÐó8GfuÓÃFÒàªi-oÑÜüWÀõ«ÿ+êmCïGÂÚ ì ß°$}i¹åeã/&«é¾©¸L¼ÆÖ|ÌåQvmS1,³¶¢Í[lg¸Õ´ÅmQxéÏÈ 9ö]±u`æÌ{K'ȼÄwHÖ~ÚOQû gcLp³/:Þ'¦µV'¦ºmjËàc¦Na!Ê&^dÒÇt ÕzI05BÝâ¢é FïebS/ÎÒ0ÒÆÓº_MÓkÐ7°¿±I·&Ô&ÏØwø,a1ç¡·ÄØ×MÙÜ>0ìsÍvâNä¥6ýæÀ.6Û"+oÝåOÀ¡Ò2:)UÜ:Ò(ÛeíæDB|]ì&
½¤"îÜkÏÅI ÞoJ 5/u©tX×ðÝxF2BwE>ÃuQo³©Ëõþ¬Ì¦@?+ÒLD¦ÃùvO¢¢À9¡õ¢ÇÑ<p(\õÝFÅA^"Û9J¸Ù»Îö8cÏíîóÖ®Õ°ÖvÍ±Ý xNS c2ïì$ß6]Cî¸ÏÑíñ×>v&f2õøpõþ5£eñM©0¬¿ÎQB
+ôiNëihDâ1òcßÐûA¼fùK0Ä]òMsG±ý@Ly{ÇÁúÈúpÎâкuQßÅðÇÖu¹ wç):Ú²äUîv)ÁÚv}¾.nÏà×ï_\½çQÍ/ë4,/V¶ßstÞ2`ÍéæwûC/G©
úhÂÇ\4ÁÅ^pAò`Â6Ø~Ï2ÅËÍÆvéuSÏZwß6(4Þ°/¶É E$^"ìõæ¡EÍcîFº|×pÓñt)°üåD¯qt¸^ A7 «Y¶¡¼âº#S}EàÇmÑm±FÃ-
+C¹ø@ÐS)_ràmá\: þY´ ú¦¥úÉÁ¸C×d¹0d>ÃòH0ÝOg|¡óÂtEq S(]+a¯xo¸¶¯Jý&3À =r É ¤ÁïxþJ.4Ü/qµyw$!ãhWËZC3m7çÁ+¬²PAv!ä*´¡lùL:¼f+W!i¥o
+åjØÓF©v/zNa
+q*¨4ÈÁ?gÉ)w«áIDì?Þ¸=:ç*µÜÝ\»t%&yÔöBN½m&Í9¦´'ÛM&Å.íý¡l¨G$¶ ¯[^Êâ÷#ÛqbÛ¡A¼ëÕláÅ¡ü³6ùùEÈÕG^ìs\
+²È®)ËfèÐ9T%©õçwö'^ªØîÅqÊqýKî¢î¢RLxÜeý¼f%@ ÇIJ×6§\`ì=ÜÛý,Sà]Áôko
+
+|ÒU}èåpºÊA(SºÞVÎ( 4î¼¥eXÈÍ0é3W>C Ô9bàæÎ%¢².ñvÜ» k*ëjlsª®|â{Òí}§¹ð\iD_e
+-ʺ(^Î#È)9LJy¡t±ã¿.IB ûñpÉ+¼¡É1æKIÌ{qhTÊä¯jv9WE
+´,s×õ¨$e
+ÁÖ¤õ ·à"=;h`\òÎDØñ[$
+-.Ñ·³¬*»-¨ÉÒ:5ÉC«àéòµÝåÇ²Ç o¦¹æßäÚ°´u`ÖÏØ.]Îq æ
+ÞF°%ïÆY±ãÍÁ§ØkRF¬zèaåÈFÕ´oW.~aYÍÄø³ÈøzÐâ3ûH·Ù/ÒÈf¾âÀ «³B4pɨ§w!îOͨê
=òÔbL¡´ÓZÌüj;¶¹ÁÆÒ £®ÑÛ:à½uöYÔ·pMÎÛwPú~#\G|¦ VPÆÊlÜ4£z¨
++ÍÝ{EÐk§§¢âÃmÆböÖÖóZ@ªNã6ÿQDÏ7^kF¿j1zÒÅ ¹D
+Õ{µÁ
+v³`7C2|¦óßèðNP#÷7<æ¦ðs/]9{B1S§_ÉXò¼mâCkòÁ\Þª}X']\:õM#isªWNá^³ÄéK
¿ë¸t9¢¸Ý#÷ý$)ü+¿0ÓXüáðîì»)ôüØúH#¡ËðÃ)nè8c-t¥Ñ¢µÝèKéÜão°ÒD¡zô
+Vô
+Ö,²0ULZØB-}"ùú`DùOÀ®@£Ñ®5OgÖõi,ÿ á2è
Ö×dR0Ø ER6ø©Ïçßë3RN²ßG,çÕQü|A/¦Eÿp²(%0[` F»þÒ°ÄpÂv_·J
+}ª7©BµþCXnEI pW!ãÛñ\Etj¦«·ó2Ûb
+Þ{1Ù3.˱4ð¿Ö>DF8,5Â2Rõd× `ö<®÷ý´¾åz'?ìzg¤~Ìõ~¯Á]AÖëAí¢ËPËÇöî,5y½ëÇö²½'{? Ë`ªÿo:$Ï
endstream
endobj
-8556 0 obj <<
+8582 0 obj <<
/Type /Page
-/Contents 8557 0 R
-/Resources 8555 0 R
+/Contents 8583 0 R
+/Resources 8581 0 R
/MediaBox [0 0 612 792]
-/Parent 8535 0 R
-/Annots [ 8554 0 R 8560 0 R ]
+/Parent 8591 0 R
+/Annots [ 8580 0 R 8586 0 R ]
>> endobj
-8554 0 obj <<
+8580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.493 448.679 511.352 460.369]
/Subtype /Link
/A << /S /GoTo /D (AccessControls) >>
>> endobj
-8560 0 obj <<
+8586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 437.251 198.546 446.82]
/Subtype /Link
/A << /S /GoTo /D (AccessControls) >>
>> endobj
-8558 0 obj <<
-/D [8556 0 R /XYZ 151.701 685.529 null]
+8584 0 obj <<
+/D [8582 0 R /XYZ 151.701 685.529 null]
>> endobj
1482 0 obj <<
-/D [8556 0 R /XYZ 151.701 420.706 null]
+/D [8582 0 R /XYZ 151.701 420.706 null]
>> endobj
-8561 0 obj <<
-/D [8556 0 R /XYZ 151.701 377.91 null]
+8587 0 obj <<
+/D [8582 0 R /XYZ 151.701 377.91 null]
>> endobj
1486 0 obj <<
-/D [8556 0 R /XYZ 151.701 286.781 null]
+/D [8582 0 R /XYZ 151.701 286.781 null]
>> endobj
-8562 0 obj <<
-/D [8556 0 R /XYZ 151.701 260.15 null]
+8588 0 obj <<
+/D [8582 0 R /XYZ 151.701 260.15 null]
>> endobj
-8563 0 obj <<
-/D [8556 0 R /XYZ 151.701 144.578 null]
+8589 0 obj <<
+/D [8582 0 R /XYZ 151.701 144.578 null]
>> endobj
-8564 0 obj <<
-/D [8556 0 R /XYZ 151.701 145.155 null]
+8590 0 obj <<
+/D [8582 0 R /XYZ 151.701 145.155 null]
>> endobj
-8555 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F96 8559 0 R /F17 3698 0 R /F71 5424 0 R /F4 5492 0 R /F51 3729 0 R /F52 3730 0 R >>
+8581 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F96 8585 0 R /F17 3698 0 R /F53 3738 0 R /F4 5484 0 R /F51 3736 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8567 0 obj <<
+8594 0 obj <<
/Length 2671
/Filter /FlateDecode
>>
stream
xÚZKsÛȾëWðU°ó&U©JÝl´M²rHÙ>@ (b ÊÑ¿O? @Ã6-ñBÌ4==3ýø¦bõ°«_®ÞÜ]ýøW¥VIì!Ww"N½Z¹ÔÇÖÕÝzõ>zWä}ÙÔ×ï~%ö4öÎdW>À-O¦±¯o¤p:º»N}Täۺ̳êúF[ýTvù¡ëPõ
-?ß¶M#<Ø·ÑoEÖÚ¢ã·Y½æÆm×HJXÆ^xRZC;1vPC;\W?ß]ý÷J'³±Ö«|wõþ£Xáݯ+k®>çn¥m;ÒªÕ»«]°X0Æ&>~HöI3^9ãb$_Ü2ö z.ø¢¾¬v*é:¶i2hÕæYëw"*,Ö÷ 3¬Ë$ÐË8
-û©/²ü/E$íÊg(Gd â^ú-sΡҨáG$êÇ^âeÆîL >TÓïóõMlôGè¸$Àm(æõܬ޹¡÷ãð]b¾3ñü ·DK[â\ì
ñélÖÈ¥§ë¨ÿ¦³ÑÉzêÉ85óî+31ê{\ý³QÑ"$YÄ|X0ã:'À$.Ýh§`¶ru£À°¬äÏï¶°»Æ(»¿¾!k§k°@ÿTV¶dU½ýÄ/Þýö9ìiaTFuAm
-Ïm?kêê7m³ãÈ©fÊÂ|`^!bV
-émÓõÌ;
u°cpý ¬xFCF#
-);ÀE'*]ÝHpfØgú&ovûC_´ðXnlêÐØÖ¨#uz\jð¤aI$hßOײ>pàly`
ÚÇ_J¯béÒXÍ3#I|ôgXgÔZÌÕm@ h^×ü:&ðÞhF¸y´eØiÍ¡+ÖÌÞ®áýçd%|WeQ£æ}à/êuà)ûÐø ¤i»?Øg9²?âOÑÇKºqAc(ój3h
-d6¹À³ËZµf¶¬[²il,FS©PÆ*Ue×uY?pgO0¤
-åa»ÎvÅEIð*nDmÛ´q`â¿b 0Ð4dm0Â#̽àéÑ¿»¢½yñâC|`ÌcD,óÁaÁÄ4¡XØ-£DY´¶wȲaoL¥oø
-À¾-ó@Íò¼èº9ÇÄ9
-Ú=Ñ·ü¹,ø;Dè¬*×Üãi;æ çMuôt
-YKØK;¾i A{AûZô[¶½u §dÈô¼`Ãà J :8ËmÍÔ0ìgV¾Ð¯ÛÝÇà,À:g5çûª¹¿¶Ü>.íNbÊQn¤
-?Æ øÑ]"ob%Oó|E#©ÓIòå,¬&5Éb§Ão.&ãQ¤pж/õuh;øZh{*êUÐöz
-pôËÿrYÐÖ¢õ¬C [ÓD£!ÆÀÃD?J&BJSAl:!Ô«%oèµÜëõ¦qm"£?AOM`èß{ú ÖzA¿íÀ©R3
Çï§%©¢*Áã͹á#1"ÒËdÑ_Q¤¶þ¬ÖúËÄa_R"Â2jèfT 1Íô"äZlehÐÆª¥°
-KÒÒ"N|2dß³ü±YJ@*È1&¶f:<wŵ
- ´
-Q
-
-JV°¦©ôªÃ»g at L;NemsØ/ié N*9I«
-ôãMâÇ´º$à'1~2ü¤GüİÁ9ÈøÑ7Y^ÌÔy0ê
- eM´.6Ù¡ê@p+Ãö¸ÑÈ9ÖHÀ,O\u *H¬ÀgÙ ,òõÛ¬çVÙ3"g<%¬»)j
-[Á\LÀöxÿ@dº#HÞøÏÂÑ"v¶öØX-âoßýônUe8±`§ ãeüxûö-7K²ôÐDG2tl BÃòAÑâ"
-¯jnMWº| P
-{ÀÔù$·ä4]Áü¬8¬*|ùv4óç%méðÔüĪGÈÞéÇÆæÂ~ýñÀgæøÁÔËêÅöWãn ö>´ærLÛÍØ¯ÊÇ룪(é\´©M.6ÔÄ»(ÜD©>njáà°g/.N=n*Ó5/õu¸9øZ¸y*êUpóz
-ñËÿrYËpSCÒQ^ÇE4.Å
-©tJ¨<{-÷6Ü˸ÏXC$ŪÔD¤Àc®äÔ Â9u¬ =æÄ¢*NÝXRCì{à
-¸\¦þ"6ÿý¢¾aóG¯¶ùQ¯³ù×ë5Úéÿå²oÀ@8ÖÄIâØ¤ £y¿5ýâÉ
-Î?_vÁ³3¤ìþsgHG·¥ìWskÑQÂ%"üèÎÌ
-
-JdG%.z£ M[qÆY
-ö2µÓa_w£ ÇH nEUQs½éMÃd.Û2m ÈÌgn«Þæ\àÆ\a¡à{
-»>k{Â]ÊYþl¡¤è`kíx>+¦ÓE2V£»UÄ·,x¹~]l¥r«99õ-Õ<UÎ0$%)l\tòѾ:t¬$al.;°Q
kýýPÞ'òé!ǵõÍn$
-´Ù²Wç[=r,`zxø~(ÖñNÒmü¨9\$ ¹.¨ân¹ðï¨|u±gìÍ×çL3üÊ?ß-HÏÚ @zÐì6Ü,µçG¢á¶ãä*
-Æþ1ýíXÚ^ËÙô&ov»¡°fÔÍpNø+t°"ùëlßóiæ53ÿ÷èð¿ùÅo NO¦(Eë¥[@¢Ó4ºfW4õðY[Ò#°ÙðsÇútWÉ¡ròYr<ú.ø+]â]ÞtEÑBZ¦füà+4NlI_¶Ui-dêÑAöû½8Ë´Ôáòßw·a¨`Ðz(úw
-._²]Aº6þäÆr¼ÏSJAgÏW2xþ
Ã¥ôPs <ëÐà^L6LÀ7÷1¿¥4ÛÃ5årlÂ`á¬pÍ3²|ÇA=_?¶ÅÕ¥ªMƪhwØ Û7Õ[t\g>e´ÏºðÍ<9 .V Ù`#ÔBp¨Æ²ÎçÅYBDû×
-Ë}¡âð·f¼.BQ(ÕC1DÐñQo0^úh[Tû_Ù|§|YËèf¬Là¼Í¨ð8Ôx?T¢Êt»ûÂz÷¡´1 1·oè±n¹vX-ûT¹.BÝarHÜøW¨!@¡%,F¼ ¨üæC°¼
+?ß¶M#<Ø·ÑoEÖÚ¢ã·Y½æÆm×HJXÆ^xRZC;1vPC;\W?ß]ý÷J'³±Ö«|wõþ£Xáݯ+k®>çn¥m;ÒªÕ»«]°X0Æ&>~HöI3^9ãb$_Ü2ö z.ø¢¾¬v*é:¶i2hÕæYëw"*,Ö÷ 3¬Ë$ÐË8
+û©/²ü/E$íÊg(Gd â^ú-sΡҨáG$êÇ^âeÆîL >TÓïóõMlôGè¸$Àm(æõܬ޹¡÷ãð]b¾3ñü ·DK[â\ì
ñélÖÈ¥§ë¨ÿ¦³ÑÉzêÉ85óî+31ê{\ý³QÑ"$YÄ|XË«9¬Cx LâÒv
+f+W7
+ËJþün»k¼²ûë²øyºKôOeUaKFYUÑÛOüâÝoo¸ÃFFeTÔ¦ð,Ñ𳦮qÓ6»1õT3ea>0¯1«ô¶ézæÏÂ:XÎ1¸~V<£NÍ¡
+£`Æ"®n$83ì3}7»ý¡/ZøVB,76uhl at kÔ:=®5xÒ°$
+L´o˧kH
+Y8p¶Í<°BícÇ/¥W±ti¬fIÊ$>ú3¬3j-æê6 ÌMË4¯kN~xo´L#Ü<Ú2ì´ÅæÐkæÉo×ðþÖs2Ï>Ê«²¨Qó>ðõ:ð}h|Ò´]Ïì³Ùñ§èã%Ýɸ ±Fyµ´2\àÙe-ËZ3[Ö-Ù46£©Ô
+(cª²ëº¬¸³Ä'R
ò°]g»bÉ¢$x7"¶mÚ80ñ_± hN²6áfÀÞJðôèß]ÑÞ¼Éxñ!>0æ1"ùà°`
+bP,ì@Q¢,ZÛ;dOÙ°7¦Ò7ü`Ißy fy^tÝcâ@íh[~Ë\ü"tVkîñ´só¦:úº¬¥l¥ß4C ½ }-ú-ÛÞ:ÐS2dz^0Âað%å¶fjö3«@_JGè×íîcpM`õSVÈÆóýCÕÜ_[nöG'±Kå(7 at ORÈÎLcüh.Æ7±§yD¾"ÄÔé$ùrCVd±ÓaÍ7ñ¨IR8èK@Ûú:´|-´=õ*h{½8z幬hkÑúAV!é "Ñcàa¢%!¥© ¶JêÕ7ôZîuzSĸ6Ñ '&0tÁï=ýë½ ßvàT©ÄÂãwÄÓTQàñÈÄæÜðHéeÂG²èÁ¯AÁ(R[
+FVkýeâÇɰ/BÁN)áÀÎ5t3B*ÐfNzr-¶2 at 4hcFÕÒXÌ¥KiHi'>2ËïYþØ,% ä[3»bZ
Ú
(
%+XÓTzNÕaÎÝ3 ¦§²¶9ì´t'¤UzÂñ&ñcZ]ÆOðÏ? ~Ò#~bØàd|Àè,/fHê<õ
²&ZìPõ? 8KÆáKK{ÜhäAk$`'®: $ÖÅà3GÉÈlPùúmÖs«ì 3ÖÝ5
`L.&`
+{¼A 2ÝD$ïá¿JÜgáh;Û{l¬Ìñ·ï~ú·ª2X°Óñ2~¼}ûÇ%Yzh
+¢#:6 ¡aù hqW5·¦+]> ¨D
=`ê|É[@r®`~VOV¾|;ùó¶tNøj~âEÕ#LäoÃtÆccsa¿þxàγsü`êeõCÁb{+Çq·{JZs¹&ÁíÇfìWåãõQUt.ÚÔ&A jâÄ]n¢ÈT7µppسI§Ã7ÇéKÀÍú:Ü|-Ü<õ*¸y½x幬e¸©!é(¯ãD"BKb
T:O%TG½{îeÜËg,!bMUj"
+MRà±
+iYN SÇÐcN(ªâÔ%5ľç Î`¨Ëeê/bóß/ê6øj?õ:½^£^`ù_.kùöÀcM$M
+2hùð[Ó/¬àüóegHÙ<;CÊÎà?w4qt+!XHÈ~Á0¸E!\"bÁîÌì¨àØ ¹HvDYâ¢7
+*Ñ´g¥ppi/S9öu7
+zàVT5gØÞ4Læ²-Ó6Ìx9á±jàaîÀõ aÌ
+¾§`°ë³¶'Ü¥åÏJ¶Öç³b`:9X$c5º;PE|Ëë×ÚÅVªX±(°SßRÍSÅàIrQÂæÀE'!í«CÇJÆvá²U¸&Øßå}"rÜX[_ÐìFB ð/{µx¾
Ð3)Ǧ·°wï·ábï$ÝÆ:ÃEë*îßøÊÇHX{ÆÞ|ayÎô9à üóÝô¬
+¤ÍnÃÍRP{~$n;N®Ò`ìÓߥíõ±Moòf·
+Ëa¶@Ýç±Â@+¿Îö=ö±`^3óßyÿYÜñfàôdbX$h°ÐXº$:ÝZA£kvESµ%ý1
+?wÙxl¡ÏøIw
Ø*'%Ç£ï¿ÒU ÞåMW-¤ejÆ>¸BãÄVôe[ÖB¦d¿ß³ÜHK¸(ÿ}÷q
+F ¢)x÷ àò
)Û¤kãOn,Çû<¥tö|%ç_X9¼QJ5àȳ
+NáÅdäéxópSð[:@¹=\S.Çö .È
+GØ<#«Áw4¹ÙóõcQ\]¹¡Úd¬¶x÷piI º}S¹EÇu&áSFû¬ßÌèRi}° 6H-dGj,ë|^Õ*D´oy°Ü*kÆá"qR=Cíåñf 㥶EµïøuÍwʵnÆÊ¾ÉÛÊ CÍ÷C%*¡I±»/¬wJsûvëkxÕ²Oë"Ô&wÄ
ô±ZÂbÄÊÿ|t°Ï
endstream
endobj
-8566 0 obj <<
+8593 0 obj <<
/Type /Page
-/Contents 8567 0 R
-/Resources 8565 0 R
+/Contents 8594 0 R
+/Resources 8592 0 R
/MediaBox [0 0 612 792]
-/Parent 8535 0 R
+/Parent 8591 0 R
>> endobj
-8568 0 obj <<
-/D [8566 0 R /XYZ 100.892 685.529 null]
+8595 0 obj <<
+/D [8593 0 R /XYZ 100.892 685.529 null]
>> endobj
-8569 0 obj <<
-/D [8566 0 R /XYZ 100.892 661.619 null]
+8596 0 obj <<
+/D [8593 0 R /XYZ 100.892 661.619 null]
>> endobj
1490 0 obj <<
-/D [8566 0 R /XYZ 100.892 560.991 null]
+/D [8593 0 R /XYZ 100.892 560.991 null]
>> endobj
-8570 0 obj <<
-/D [8566 0 R /XYZ 100.892 536.814 null]
+8597 0 obj <<
+/D [8593 0 R /XYZ 100.892 536.814 null]
>> endobj
-8571 0 obj <<
-/D [8566 0 R /XYZ 100.892 492.952 null]
+8598 0 obj <<
+/D [8593 0 R /XYZ 100.892 492.952 null]
>> endobj
-8572 0 obj <<
-/D [8566 0 R /XYZ 100.892 494.135 null]
+8599 0 obj <<
+/D [8593 0 R /XYZ 100.892 494.135 null]
>> endobj
1494 0 obj <<
-/D [8566 0 R /XYZ 100.892 420.909 null]
+/D [8593 0 R /XYZ 100.892 420.909 null]
>> endobj
-8573 0 obj <<
-/D [8566 0 R /XYZ 100.892 394.104 null]
+8600 0 obj <<
+/D [8593 0 R /XYZ 100.892 394.104 null]
>> endobj
-8574 0 obj <<
-/D [8566 0 R /XYZ 100.892 305.109 null]
+8601 0 obj <<
+/D [8593 0 R /XYZ 100.892 305.109 null]
>> endobj
-8575 0 obj <<
-/D [8566 0 R /XYZ 100.892 305.686 null]
+8602 0 obj <<
+/D [8593 0 R /XYZ 100.892 305.686 null]
>> endobj
-8576 0 obj <<
-/D [8566 0 R /XYZ 100.892 293.731 null]
+8603 0 obj <<
+/D [8593 0 R /XYZ 100.892 293.731 null]
>> endobj
-8565 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R /F51 3729 0 R >>
+8592 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8579 0 obj <<
+8606 0 obj <<
/Length 2050
/Filter /FlateDecode
>>
stream
xÚµÉ8ö_ÁÁ2¢#Xú6®wTGLDM¸:ú`û@%Ê1 HëïçmäVT·íö\ô$½}¡·÷Bï×ÕûÕë·&ôTäa®¼û§
-ÒPyI&½ûÒ{ïë$Y¼ÿíõÛ(ò² OF:
+ÒPyI&½ûÒ{ïë$^¼ÿíõÛ(ò² OF:
²È &:ôÎnCÝí×mbÿ]Ñ>ëUêßTE?Ù7T¨Vÿ¼_ýw¥à.P?#j½m»zÿ1ôJØûÍgÞ#l=m² 1H³ñÞþ½
Ï%QfQ8cdòëM¬cÿa½RßNÄ;ö Ë|×Ak\òâ
/&Çc½ïÜ0êµ÷·®ëìvª]Çë¡ wk¥Éý#²Ú·_¶oìO¨c£t`âYíû>{
@@ -39681,207 +40191,211 @@
`I,« 5&½aTrÐ,h\´±3¸GRÞÄï|Ç5k5¿Î¬±á0NÇ¡Y=ààY>]äýÚ4éÃJ7wRµ¼ðNª¡%ǺMÕ
ü_ã~½ú§AªOEy¨á<Ò$2rÁz»³¿?èÿWRZð®½þ±¤@w_õc)Ï(¡ô0ó8µøË0L_þ«
'ÑLßð[ëU¦Îc}M5þmæqT
þP2Ü~®ìgºÄH¶L6çÛo6õ*Qì·!3 µI~_FÅàgÑ1À÷ã¹±G
-1Ìñ¨÷¬²ÞÝGÉ㾯xã#»Û,²àpÿê
+1Ìñ¨÷¬²ÞÝGÉ㾯xã#»Û,²àpÿ½Ô
endstream
endobj
-8578 0 obj <<
+8605 0 obj <<
/Type /Page
-/Contents 8579 0 R
-/Resources 8577 0 R
+/Contents 8606 0 R
+/Resources 8604 0 R
/MediaBox [0 0 612 792]
-/Parent 8585 0 R
+/Parent 8591 0 R
>> endobj
-8580 0 obj <<
-/D [8578 0 R /XYZ 151.701 685.529 null]
+8607 0 obj <<
+/D [8605 0 R /XYZ 151.701 685.529 null]
>> endobj
1498 0 obj <<
-/D [8578 0 R /XYZ 151.701 565.879 null]
+/D [8605 0 R /XYZ 151.701 565.879 null]
>> endobj
-8581 0 obj <<
-/D [8578 0 R /XYZ 151.701 539.291 null]
+8608 0 obj <<
+/D [8605 0 R /XYZ 151.701 539.291 null]
>> endobj
1502 0 obj <<
-/D [8578 0 R /XYZ 151.701 247.555 null]
+/D [8605 0 R /XYZ 151.701 247.555 null]
>> endobj
-8582 0 obj <<
-/D [8578 0 R /XYZ 151.701 220.967 null]
+8609 0 obj <<
+/D [8605 0 R /XYZ 151.701 220.967 null]
>> endobj
-8583 0 obj <<
-/D [8578 0 R /XYZ 151.701 132.623 null]
+8610 0 obj <<
+/D [8605 0 R /XYZ 151.701 132.623 null]
>> endobj
-8584 0 obj <<
-/D [8578 0 R /XYZ 151.701 133.2 null]
+8611 0 obj <<
+/D [8605 0 R /XYZ 151.701 133.2 null]
>> endobj
-8577 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F4 5492 0 R >>
+8604 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8589 0 obj <<
-/Length 1893
+8615 0 obj <<
+/Length 1894
/Filter /FlateDecode
>>
stream
-xÚ½XëoÜ6ÿ¿Â(
-ÌäÉüèÐmÚµé®C¶è³óê³3?rÍ?>dÇ×\ßÁò!")¢¨)úwá ïÙÞãÅÞÁoaèÅAé-Î=)D¤¡%i`Rí-rïj]QW³w¤iiTÓ@¶`=*Í¥¿%©o«ªXfål®öí²o[´D|}Î㫦îp+¼ñOlÖömy6«r&Ú¶!9ax¤"%§Ð±6*Qkïébïß= RPÌJyËõÞwÂËaî
'&Þ4×2I´Vz§{î ,ØO!óå4àÄ^¤£@Äñ,¶R0½mø.L}Þ7%ÌÔ ÊU`x0ÐXïüN9ÆïS.XßgL@ïÂ/)¸Ou'áÿq[HÒx)dFQ"i ¼Ë4 dAd® 9ÂįyhqýnäørÒ/qÃP³p3GJúaÐÆ TÊOyqÐ~ÀX07ÓÌi_0w°eSg© &&¡ü¹ÁÂ)çæ"Xɸ}[©9 ^é@Bu¹ú~S_I ?@ú¹úy¿FÐßAøÜÖHÅA,ÒoJ 8~Ùá[L¿¢ÿ׳¹
-¥M´
-Î/×qÃÜ×`ÁW"©njZQhàjÒä°"!oÅ1ÔéW_+
-¨Äspì$I8o
¾ðTâîIü=oå]ñɶ£9ÄÁÉÃ>WQ§Þ«0æåUwÂ]UÛ5ý²#6ôOgÒÏÖ3ÄYÆ
-Ý*ë:zux©e]UÜиeYcy¦ªrVõ µA[6gáyS¯Ýt
×
pð
-%$¤C©ý¸´`J<°p ½((¶CÛHWv2Ý|`açеÔûVnÍÁ%h©VuëvàiºLÃ@FI ¥A¤F6ßå(lV%à]káB` `D
-ĤRL×<Ö°GÃd»Ê¸G"H®(K'»a1t{<¶Ë¬o6;ÄÑ+Øê÷½ïòo^éØ-Õ_Wå5x
- ùÚQÈúxCwÑÅ
-²å ,Î`ÿÒò¬ªù~×ußñDùûØ
-0;»lèlWEnCm½Þépi¯( -õ¼Zj4й®äÙE`vL×eK\õð×´,Þ¬j&òàÕÓ*m¶ÀÃÕÚé¬,rf!ðMíÁ;zµÃâ Þýs4ß0}M3=qÊGðJQlä&bPgî RkÛáa@)ß2ÕV<·,KÐ9å
-a
-©3Zâ¬]Y·,sß'±VP Ç/¿éÎÁ® Ûª°ù/¼l»ð$ø£U½àq1|Blßñ|W 8¢1Ñ~×\;QÍag§ÆB®J("ôBÔ@«)E@ìS0PÀÁ@ª£Ò쬴ãÆ;ðxÆÈÝÐatÆTI@¸æ<a&+Û©é+·ÐSϺ éP4 D Då äR~f2rG¸nY¯×¶Ê©`JܽädìHAè¶$ý¬¥ÏL G,¢î2«¬AÖ",#qΣ«M÷;"9ÁpËiñOO5¨?u©æ°_à@64g!ì:5>ã×3vìðþú/Ç'WÐj÷,~~÷MÑÍ õ¿ÞVAÏ£qn-°`Q¹6øÔ½R_ôàhsc謧´Ã\Ït¬Fû[Ù@l2^T,jì¼\oà>PRIEÃ.®t«]jTZcÝwv%1älC'h«4oÿþôõûã?¿?ytøüèåÓ·ð±rúútñô©Ã¾ilÕÁ£Ö5uy
+xÚ½XmoÛ6þî_!&±B¤^:ôCfmº¤ëc@ÑbѱVYÊô7ÿ~÷B)rã¦M,»ãñx<>w<Y8p^NÏ'û¿yI$|g¾t|!¼8 0N<(g9ïÝS³hóª~¿&õØKÂP¡zx´ëù±'½éÌ¡tçÓ8qÍbUæ´Î¤Vî¼YtM¯<¾«w¸2Èk÷ĤMWgÓ2câ¨i:Z§^"rZ)Ý»!CZÃùäßRPL{R:õäýád0÷ÚLbgCkGêØ5Z+ÓÉaûI$qx9²DØ Uè(ºË2hû^¦·
+?©¯û&
D¹ôtõjã,¿ãCü¾0eu?cJºTô~©PÂ}Ê ÿÛ¢Dòµ@f!%:Æ»L<JDæ
+#ÝÈm.V±"绢*n¦³PúîSv}Jé&<8(×cÎÎ
,Ï©^Eæ+Ûß²©À³DÐPnÄÇ`á³s!¬Ãdܾ¿ÔìQ/çCuyº¿©o$ÐÁN /Lý\ý¼_è ü?nëä»(J|7Ãìp
+¦[ÒÿëéLGÒ&ÜçÝÀµÜ~?÷-ð áÏ75-½0Ðp5IüXðoÅ1PÉ7_+
+¨Å³wì89gBw<¸{Ýç¼µ+"ÂGD|±-¿ÐCìH=ì3pZßÁrD¼|¾Ê᮸ë¼lÚº[´ÄîéÔwÓõ q²B»J[¦Þ<fjQ%74vYZ)+«E5HmÐÉX¸¬«µ.qòz³2°Î¾C¡´(5æLIÆÖ ¡EÞ´héÒ¦ëO,L³º !`ÏàÖ\jU5vnÆ[ùIàùaìù¾F¤Fw>Ûå(lV}À»RÂ=À@Á>Jú`ºâ±=j&UÊ=ÐA¶yQXÙMc¡Ýã¹Y¤]cµÙa ÞÂV¸ïcÄl|ÇxóREv©
+ݪ,®YÄkHÈ×BÖÁºË.®-x 8d~û¤eÅ÷»®ºÇÒÝÃTÙÞÜeMg»Ê3cjªõNsE¨(_RÏ«|
ZÛU<½HÌiÛt«>þêÅUÅDV±¼ ªeúSi£Íx¸B;yÆ,¾.ÓµÙßfG/Ó¦±øC<Á»¿Dó5Ó×4Ó']×Û ´iÉFàxA,zufè¾àø!µ6-²½>SMÉs"7tUÞ¦:§%ÖÚEεËRû}®*H ´ÃÊßtç`WÚÍLì^¶]xbüÄýªÚ\ð¸>!¶ïxC¾K
+Ñ+·¯¨bA¿³Uc!W%z!It¢¡ÀU" ¶Á((à` EÕ
+QAiz^aãx<gänh ¼Ic̪$ \s0MÅÔÍFÀt¥Ý
+èÖ*glB´/@ÂV "P¢rp)¿EJ3?´GôqÝ¢Z¯MQÁôq÷wò#wI ¡ÝôÓ>3°º´ì³Y[°ôÄG[zïwDráÓâj2PêR)Í`?ϬoÎØt*|(¯gìØáýußÌO® ÕбÀçwWçíZÿë]`ô<jëÖkOÝðÕE.pÖ7N;J;Ì5øLÇj´·U5Ķ/ãyyÁ¢Ú\ÀËEðîå T4Øïb+I»Ú¹¾V±I ¥8V]ûdWCÎIÈÆtZØJóþÕïï>ÿqðìøãɳWGoÏàcåôÝéüð©®®MÙ£ÖÖUq
/
-Cò¸ÍÞírî^¹¬]B4β计ÛòÞÃ|uñà?µëæ[nC¯©c*õGSÀ ¦Û¢d£ÑóÄxs at C"]R+ ]3I/aBr&
-ýÃiÅyª·sR@§z4¯S5#ñ+6Ñj¶Oݯ:Ì0Z¹ ¤8g£*Vi¸tãwæVÛ_^2$rß~ÑáÁòÔkx+Y¸¬ÙI¸ÓÞIb¢öË(ÿød ôwßÍó/J>ñÐü`ÌwöKC0ÿ¥8þ%ßÝx}Ù뢢ûî VL° ¾«¡ÛÞ±U6E¼Ãj¨¡á¡YÏq;Ô\¤Ê$,1Mµ`Ö7ÑìÀìôÈq86\p¿£Ó8Öô¶ÀØÚ Î719&â$ ÌðÃgAÏf×7e
cü8=bM)Ê<Ú¸v;gPB^ÂòÊ^Ô]uØ@ïúb·ÿ LH·
+Cò¸I?ìrîQ±¬]B4Îó"o¯¡âÑÓluñà?¹ëf[n}¯¨c*uSÀ ¦Û¢d£ÑñÄps at C"]R+ ]5I/aLr:ÜqÅyª·sR@%j0¯9 #ñ+6Ñr¶Oí¯:Ì0Z¹ $_²Q«Ô\ºñ;s«é./5¹¯7oñ`Bº/ª5¼,\Tì$ÜiAï$
+±
+Qû¥¥{|²Çú»gçù¥Q at 5¸o~0æ;û¥>ÞÿRNNÿò?Ýx}Ó뼤ûn¡V°#ÂîÕ@
+mCgYÂ*"Þb5PÐÆðP¯óç¸Cª.Òe@ÂÅ&Ú0kò˨w`v|d8A.¸_ÑjöH«
+z[`lLËçqõEføá+ gF³íÒÜ2~°&%åmX»3(!/ayi.ª6O[l w}1ÁÛslHµ
endstream
endobj
-8588 0 obj <<
+8614 0 obj <<
/Type /Page
-/Contents 8589 0 R
-/Resources 8587 0 R
+/Contents 8615 0 R
+/Resources 8613 0 R
/MediaBox [0 0 612 792]
-/Parent 8585 0 R
+/Parent 8591 0 R
>> endobj
-8590 0 obj <<
-/D [8588 0 R /XYZ 100.892 685.529 null]
+8616 0 obj <<
+/D [8614 0 R /XYZ 100.892 685.529 null]
>> endobj
-8591 0 obj <<
-/D [8588 0 R /XYZ 100.892 661.619 null]
+8617 0 obj <<
+/D [8614 0 R /XYZ 100.892 661.619 null]
>> endobj
-8592 0 obj <<
-/D [8588 0 R /XYZ 100.892 649.664 null]
+8618 0 obj <<
+/D [8614 0 R /XYZ 100.892 649.664 null]
>> endobj
1506 0 obj <<
-/D [8588 0 R /XYZ 100.892 431.071 null]
+/D [8614 0 R /XYZ 100.892 431.071 null]
>> endobj
-8593 0 obj <<
-/D [8588 0 R /XYZ 100.892 401.278 null]
+8619 0 obj <<
+/D [8614 0 R /XYZ 100.892 401.278 null]
>> endobj
-8587 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F71 5424 0 R /F17 3698 0 R >>
+8613 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8597 0 obj <<
+8623 0 obj <<
/Length 1966
/Filter /FlateDecode
>>
stream
-xÚÙÛFò]_ÁÍ)Àâ°yä"ØÅƱ 8Ã<´È
-»9åëSuxè VUWW×ÝÕ¡·õBï»Å7÷wiè©0(ÂBy÷JU
Ê[çEw_yüx/¿ÿáæ]yyP¬× ²FqäQ
-éÎãPwÛå*NÿN·½\©DeþÞ;3ð"Q·÷?
-öÂé¦A{e»øô{èU°öq{âl½8Íug6ÞÝâÿðÒy*
-T%W$E@£*ÐJ
¡ÿa¿tÅ
-¯3Q¬Té¥GBoA¢DÂ/ÑÖÀ(õËeû;CG&
-f;6zh&~ß±È4ºrréÙs_G&SnÞeê4ÎO¬;çöÿ¾¹9E
~ØÞ|¶ýó³Â Ê¢IÀæL¯
guú÷ËXVig,[§»êv
À5ë$ÃÌ[)0))Xïë§;t=Y»~\*¿+Á}Êo
-/Ú`¹J×ÿ¾,¬mÝwºiñÈû,%Cf¡`Eî`hue^G¢(Ðj9¼¶¤oxè®Þî(TIB˾¥*S1Áõü)Q#&Ë(ó1·Ý}»wÃl"H?S=ý'°kl:3èÕBº9³Ç¤6|¿ªmÙ#ý ÿÌ`*ðZ¤P[çôþCív¼ãÔ~þþ¿¼ýÜ"E9äÄ·²=SÖ¿
*).>Xqú\UØçA^¤§K¥ÆÞGûìí0ôËXùýUvû æ!¶ßsò;Ñ1¾ìzëÚ7Ú-ceß¡úÛqÐÊ2õ Þcl0 þ(
£î0¼ó´võ"æÄ1°¾Ãå0ó[H%IvDúQ\ÛÔ+\SR!eÃNtM ®Ütn)Ò/pà86£¶Þ]ÉSkõp\æ±É-OZ²äÓòµµ#UQJÐ?8Êb 9[¹GÎiÌü±ãþTêLÜl/"¨rì¶oXhû]/{ÄRö¤lÞ9µ¡N÷
-¨5JTð¨HhPÆ´xXùÑ1qÈÈÜR!¤«¶îjë mzÈTÚsØõ"x;íæôsã@ § Txn¢B;Î1DóçºK @7Ü(YÂ`þ`9Ù9×;Ib@ é©GÔÐb+YGYkgJ±®»ÍÔE.Êî¢ð>Ü1RøpcÃír*ü@Iéßµt½_6µé·XÿÐÀGË$îkÿGÌIý5䢨"ð³q(ã2¸<òÂå-ß]}©¿¬a¢³ï©àbU°Í*§´:Ä7ÔiCÿÇ;>óâN*ò x*æ ÔÇ:ë¨]S=6iبsÀ^|Á\J}䤱¸³@®E0îø±¤¢K!w;º«PÎ aÓºdLN³ô¦ç\ßq]¢àG^ÑÕiÃsÓðö9uUAÍ[N#eA?üs¬%P.6nÍ/ºÝÐ[ÉAÖ)¾02¿ò8EZLq%ÞÐn3bãg}n$Õc®Hü¦nVj´6¹>r¢¥¡uàí& #EtËΫêãßËñ-zïÄòÝqöåOß0ÐA5DÓ1<r¯bKÎ?ef¸3æjdô>±XSN±c_°%ØíoB|Ñ"iwG.Õ7Zjþ5´ÿ%'Àï%FÇ+&ß·Ò¾aVs\þµ±ÿýõþ4,÷£aï< ÆNoÙé8Qa>=cuWÕOu5êFvî >ÀÈP«÷{ ÂYÏÀ\Ý,áÕüTJÂd
-DGF{1DH£S7Â5¼¡éVif{Z¦pm7µP÷ÚZIê_8(,Ó1@Ä53ÊO&
xÙZ@Î×ËÓ0!nyµ?÷R¤ðX ÀC?R'ðìÂß
-îãÌUrt¨.F>uçꬺv\'§âKâ³£ÊTiÜj{ª@©BçÈá8öÕ\¯ÂÄG[ÿùøçèõX H£ Û
-$5²ä³x|ÏùÁ;e«^ãwMÖ}ù$ÝØÙ l×4ó£¢McÍ+°Ç`(ÿ¥/8/á(æK8e&Dfüz2ÂpJÁ9 ]iF¼³¬°±õ¶C稫0õT9fAh(`H¼Âïu"Å<ë}s³Ï DS¤
-xJoC*É,ÔíÃÏ·¿2æn3m>ZCÂZ¶P=t³ã´<=mkúíJ÷Ý˳_¬HE2¢s_ósß<.%X¿£hª.¸ù=ÃØSm¦T©rI¤ah¯øäÊ6lØs³ÆÜ±¹xFËýUcðnòbÅËvùm{ºí¦ïÛûÅ_ýX
+xÚkÛ6ò»
®_"±VÔÃîiÚÛ¢MRì9 íZâÚÄêáÔzÝ_óY§(X3ÃápÞÆÁ&gßÝÏn~Èã@ÅQ*¸T®¢U¬eQFy÷uð9LËùï÷?Ýü$AËe¬Iº$IÄtgªq°Ýf¾Hó,¼ÓíZÏ*S«ðÍVï¼xA(jöö~öÇLÁ^8ýìÐ<JÓ jgÖ~
+â(-`OmæE´ÌñÌ&¸ý:Ï-Q«@%Q«ì¬HcTRQZ©8?î6®YáåJ&+U~î8X$e)ð¡1ÚØäa5OpkèóȤÁlÆFÍÑ,ì;'NNÒ(?yîäÉ`NÏAãâȺõ~÷íÍÍ~¿*õÃææËí_GÉ*üëàµø¤ÎC?°òãn¾ ËjícëtWóm(\³Ì¢4^&e%Kà}ýàu®ñ°gÂæ®ç*ì*p
+[Ã./òe¾¯*$kgûN7
+0x£ÄòÈ,ÁPÈ®Ík DÃ#}ãKE·v³¥Pe úªMÍßów¤D1@ÌU¹ènèÛDì·`A²ü
êY>]cÓA/®)´¶Í=%µá
µuUô'ü3©ÁkYCmÒø÷ÖoyÇ©ý80ýýy;ú¹Ej40sÈoá8z¦²¿Å*«.>Xqú\TØQQæÇË¥ÆÞGûìí0ôóT
ûUvû æ-!¶ßò;Ñ1¾l{çÚ5Ú-cUß¡úqÐÊ1u/Þcl0 þ
Ãv^yj½}BÄ9®¬ïp9^
-¤$;¢}W#æ·õTHY³!]3¨+¿Å@#[ôK$ì9MÍ(÷2dÁTÆ9=æEBr@Ë,ùtEyëÜHUTäRE ô²@Îgîs 3ܸ;:S$w×*¢û¢ë%Za×Ë1£Ò£;ª ·æÚP§»Ô
+%)yKRf´
¨ÌucZ<,NÂõè[qÈÈÜR!¤ëÖvÖyH2öì·½Èdc'ÞýVûkúùq S*<7S1ǧ¢ùsÙ%ÊC n,a0@°¼ìDï½$1 ôÔ#,´ØZÖQGÖàÒR¬â¦Ën3u³²;+|
w>ÜØp»?RRúwí]V5çð ë óèÄÝaþy1i°¢_3¢\UÞ2ö(»É#/Ü:Þò½Ñõ×úË&1û
+.U%Û¬
+Ji@«©cI|C6¶äÜñ_tRÅS3¥>Ð9O}ììÚ<è±ñLÃF5=ö஥Ô'H+ 8 äRÓlÇ_h]¹ÛÑ]
r
+cdr¤7=çú[ë
+?ò®ÓÇ·®i¬ëjÞq©dÅðSÀ¯8Ǭ,ºt±qk®yÑo~ÜH²NéÅ
`À)ór+ñÆ!t?c|Xp#©rEâw0ít³Rc µIÌå-ϰh?Ù)¢[v^m-ïß\5ØË{vÇÉG\¿|Ç@ÕLWÄðÈ}:½-9bHþáÎ1øÌbM5y,ÅZNaT~Áa·B¶¿léYCH¤!|Ú¸Tßh©ùÎÒþSU, ¿M¯üß¾&ð½
YÍsù[ãþý7êý7fhX=îGÃ0ßy ^7³Óq¢Â|0;ÆlWÛ'[º¢;02ÔêÝNpÃ30%B W·äKxu}*%Ka²"K£=΢Á ¤QÏ©áÞÊÐtkÆ4³=Ís¸¶+ÔvNÒ¦þÎ
+KçxL#Pg&1`ÍMe'b¼lóµcäü4ÌAÈ¢[^AíO½)< ðÐÔI<¹0Æw§ûxÊ*9:Vg#:Í×ꬺö\'ÇâKâ³£ÊTiܬLÌ=U T
+G¡SäpûæZ¯ÂÄG[²ðùðçèõ<+±@F'#@·.Ij¬²/à1ò=çïQ¬~ß%Y÷õtã®øh»¦¹Øhg^ÉÈ=Ë@
/}Å| ')_ÂI*3!4ã.@s
+ÎíÊWôÀ;(aÀ¡g7:G]¼ è©§ÊÑ4BC;Dæ~/s)æYWøè»6ûñü B4Eª· ô6¤ÌRØ>¾»ý³aî6Óæó8!¬eëÕC7ËÐ1É9LËÓÓ±¦ßl¨tApß½<ûå ȤI"#*9çù5?÷ÍseèRe)DñÛ:I¦º èÜ©»ß3=Y3-ð JK"
+K|@{Å$W¶aþ6k\!ÖgÏh¹¡jÑM^¬yÙmA0¿m·Ýô}{?û?`ýV
endstream
endobj
-8596 0 obj <<
+8622 0 obj <<
/Type /Page
-/Contents 8597 0 R
-/Resources 8595 0 R
+/Contents 8623 0 R
+/Resources 8621 0 R
/MediaBox [0 0 612 792]
-/Parent 8585 0 R
-/Annots [ 8586 0 R 8594 0 R ]
+/Parent 8591 0 R
+/Annots [ 8612 0 R 8620 0 R ]
>> endobj
-8586 0 obj <<
+8612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [282.715 616.83 404.979 628.822]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/)>>
>> endobj
-8594 0 obj <<
+8620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.554 316.857 470.607 328.547]
/Subtype /Link
/A << /S /GoTo /D (firewallports) >>
>> endobj
-8598 0 obj <<
-/D [8596 0 R /XYZ 151.701 685.529 null]
+8624 0 obj <<
+/D [8622 0 R /XYZ 151.701 685.529 null]
>> endobj
1510 0 obj <<
-/D [8596 0 R /XYZ 151.701 660.623 null]
+/D [8622 0 R /XYZ 151.701 660.623 null]
>> endobj
-8599 0 obj <<
-/D [8596 0 R /XYZ 151.701 638.691 null]
+8625 0 obj <<
+/D [8622 0 R /XYZ 151.701 638.691 null]
>> endobj
1514 0 obj <<
-/D [8596 0 R /XYZ 151.701 559.545 null]
+/D [8622 0 R /XYZ 151.701 559.545 null]
>> endobj
-8600 0 obj <<
-/D [8596 0 R /XYZ 151.701 532.253 null]
+8626 0 obj <<
+/D [8622 0 R /XYZ 151.701 532.253 null]
>> endobj
1518 0 obj <<
-/D [8596 0 R /XYZ 151.701 427.014 null]
+/D [8622 0 R /XYZ 151.701 427.014 null]
>> endobj
-8601 0 obj <<
-/D [8596 0 R /XYZ 151.701 401.278 null]
+8627 0 obj <<
+/D [8622 0 R /XYZ 151.701 401.278 null]
>> endobj
1522 0 obj <<
-/D [8596 0 R /XYZ 151.701 303.44 null]
+/D [8622 0 R /XYZ 151.701 303.44 null]
>> endobj
-8602 0 obj <<
-/D [8596 0 R /XYZ 151.701 276.641 null]
+8628 0 obj <<
+/D [8622 0 R /XYZ 151.701 276.641 null]
>> endobj
-8595 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F52 3730 0 R /F71 5424 0 R >>
+8621 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8605 0 obj <<
+8631 0 obj <<
/Length 1414
/Filter /FlateDecode
>>
stream
xÚµXKoÛF¾ëWðRâí¾,ÐK4H
-»@ÄÚ¤-¶"©]ÿûÎì,iQ¡9R/æ>F3³ßÌ|;kÝG<z¿øåjñãoRF¥èê.³$MRfR]åѧø²¸í˦^^_}ôâ KÕ(.SÆAHaËÁm"®*øÕ
2&~×¶ÍRñ¸íHá`¥<õV6eSZ¼»Z|YXáÏS*º®yÃÞÇ3&Ñ£¬"ef
-j[G?|÷´Âìêù#¡ùwà³SñÓR&q³miöçïþÂWMUÐZ^¶ MÓEGYvº¢'áí&,4ôíWYO#FÄA|ÛÁÌmVÓ`m6åúi.màé ×mNBÓ£]RB1£S-k<TÎXguÓ¯¼e o:{ärÿ·Û¾sJrÁ´saÝÍ90
-±"oñ )Hy@FXiË]
-tÍzësÐÏJ¯<º<ÕhH«? ñ׫¬¾/hþ½öcCL`³h«²ë@iG^»PÁ!Åt±tBâ!´AÃ\ܤaBÊã&KdùM\Á¸Ûî<æB2nÇd¡Up¢.A eJUUáM`i÷t`©eü°ôè=ÑÆ*ksZÇnzcpBÙÔ9ï·¨ÖFÄxeyUÖe×· ü&dºË§Ç¦h6ëò6Ô¡ ¾Ýv}X¤¸Â๽½°ÛÐ×{8TïølÌd²D1çkÓúW¬4¡|êØ | ¸3[¯?-Sr7nÈU»%ÚÀ}à/üE¶ø²C@ÏÌ_Õ¸Åïl¶=©³ÖMÛ¥,qcF6µÿ¡&ÂK8Ã6vÿ¬ü°^R¶)"³ õ
-îá{À#kÀ|ÂÒì®ç<Á"£çÝj'ùêM%À-ÓFàê $9+÷qü0"àÇ3_?ú{¥ýÃh¬?,~¡NþÞÖtÓú
Dz_Ñè Â(&ôȧh} niÕn@@çÊX'Î7ã¿&FÊò¤I°
-¸Àµ* &QI=Ä7\â!õÞÒVçÏÁõûk ².~òw>xð¾ÆÏûiZ8t"¡YÀ á:`VH±41Q[Dw;7þTÙ×½N æÐøì5NwT3¡#¸¬´òè¨tÐù̹;ÜÉ ¨uæ5ÌWVµ
RÚ7«¿ ¦æÀFµÌ%ú%@ZÀdö 8ªá
-nõ
>ÒÌ$nPðÚ@ï©
-°¾N6Ðkw¿0lÈçÿûu
-
-ñs: ànîPfÊÀ+ÀÊùQYìXqÖÒNSTjäáÏå±uëÒô<
lgKIRÈ rè)¡ ìu9SOr !|¿îô£âÕ
m®®²·iG<4ü°ÏÖ=hÝw>ÄÌe}lôdúôè)Ǹ²g¥aP)8ATóoÏêÑ,,áí$Ò³°ðëU}
ÌÂ{ªNcáÓýóð¿®yƾNÃ{ÒéWCâ{&ÿ)i:ª$áÿQÏö3u\b®ØNâiÐ(ã'gbê=³§Pµ+6nò<¡æv½¸¤Ç< µtò$Æ\â{¶#S-¼Ø+| TE9-u°½úè¸ -+ÆWYWÝ0xÑÜÍú ñYVeõð,L×{ÿÓØd÷ÅBü.ü·s
+»@ÄÚ¤-¶"©]ÿûÎì,iQ¡9R/æ>F3³ßÌ|;kÝG<z¿øåjñãoRF¥èê.³$MRfR]åѧø²¸í˦^^_}ôâ KÕ(.SÆAHaËÁm"®*øÕ
2&~×¶ÍRñ¸íHá`¥<õV6eJ-Þ]-¾,¬ðg)ÝVO×<ÊaïcÄJèÑKV2 ³µ£Ëž{Zav
+JuÊüÐü;ðÙ©øi)¸Ù¶4ûó÷áHÆ«¦*h-/[¦iË¢£
¬
+;]Ñðvúö«¬§@#â ¾í`æ6«i°Ê6rý4¶Lðtë6'¡éÑ.©¡Ñ)É5ªGg¬³ºéWÞ2LÐ7=
+r9
+Ûm_Ì9%¹`Ú¹°îæJØ·xP
+¤< £¬´e®ºf½õ9èg¥W]HjCG4¤ÕM øëUVß4ÿÌ
^û±!&°Y´UÙu ´# ¯]¨àÀbºØº¡ñÚ a.nÒ0!åËq¥Æ
+2ü&®`Üíws!·c²P*8FQEÎÈ 2%ªÏ*ð&°´{:°Ô2~Xzôhcµ9cB7=1¸¡lêÆ÷[Ô kA#â
+<²¼*ë²ëÛ ~ÌM²ÝåÓcS4uyêP
Aßn»>,R\að\ÊÞ^Ømèë=ªwüÉK6f² Y¢óµi ýÎ+VÂÐA>ul>
+Ü×
+ÎÁ)97äÀ*ÃÝmà>ðþ¢I[|Ù! gæ/ËjÜâw6ÛÔ<gm:)l²ÄÙÔþc.ágÚØAþg²òÂzIÙ¦x`Ì&Ô7¸Wï¬z0ð K³»óDw«äG:¨K49 ·L'b«(æ¬ÜCÄñÃÏ|ýèïö£±þ°ø
:ù{[ÓMëË~E£8£Ð#¢õY ¸¥U»k(3``8O`Þÿ)Ê&Á6àת<Dm&õßpuRÔ{K[Y?×ï¯6ʺøÉßùàµÂû?ï§@jáD.Òf \ëYi"ÅÒÄDmÝíÜøSe_÷:Cã³×L8ÝQÍàþ±Ò"È£w ÒYBç3ç/t2(jyM+óUm! öÍêoé 9°d-s~Ép%= Ρê@x@¡[}G¡43¼6Ð{ª¬¯S¦
+ôÄÚÃ/2à9àÿ~]CCüN¸;Ô¥r"ð
+°rþbT;Vµ4E«ä yøsylCåº4=O!ÛÙR§2¨zJ((ûBãAÎTÆS£ @߯;}+á¨xuaç««ìÂmÚÏ"
+?,ç³uAÏ Z÷1sYß=YG§>=zÊ1®ìYiT
+!¢aUâ<áÛ³z4Kx;ô,,üzUß`ág
'³ðªÓXøt¿Fæ<ü߯k
±¯Óð^æ¡tz ÂÕP¤øÁÉJZ*IøÿFÔÂÁ³ýL+¶x4ä8¢FãÉzÏì)TíßÊ¡Í<Oh«¹£C/î &é1O"H$< 1øíÈT/ö
+ UQçENeìC¯>º &.ÀcËñUÖU7^4w³> Æb|UY=<ÆõÞÿ46Ù}Áf±
ÿt·
endstream
endobj
-8604 0 obj <<
+8630 0 obj <<
/Type /Page
-/Contents 8605 0 R
-/Resources 8603 0 R
+/Contents 8631 0 R
+/Resources 8629 0 R
/MediaBox [0 0 612 792]
-/Parent 8585 0 R
+/Parent 8591 0 R
>> endobj
-8606 0 obj <<
-/D [8604 0 R /XYZ 100.892 685.529 null]
+8632 0 obj <<
+/D [8630 0 R /XYZ 100.892 685.529 null]
>> endobj
-8607 0 obj <<
-/D [8604 0 R /XYZ 100.892 485.749 null]
+8633 0 obj <<
+/D [8630 0 R /XYZ 100.892 485.749 null]
>> endobj
-8608 0 obj <<
-/D [8604 0 R /XYZ 100.892 486.326 null]
+8634 0 obj <<
+/D [8630 0 R /XYZ 100.892 486.326 null]
>> endobj
-8609 0 obj <<
-/D [8604 0 R /XYZ 100.892 436.384 null]
+8635 0 obj <<
+/D [8630 0 R /XYZ 100.892 436.384 null]
>> endobj
-8610 0 obj <<
-/D [8604 0 R /XYZ 100.892 436.961 null]
+8636 0 obj <<
+/D [8630 0 R /XYZ 100.892 436.961 null]
>> endobj
-8603 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F4 5492 0 R /F71 5424 0 R >>
+8629 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F4 5484 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8613 0 obj <<
+8639 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -39889,21 +40403,21 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-8612 0 obj <<
+8638 0 obj <<
/Type /Page
-/Contents 8613 0 R
-/Resources 8611 0 R
+/Contents 8639 0 R
+/Resources 8637 0 R
/MediaBox [0 0 612 792]
-/Parent 8585 0 R
+/Parent 8641 0 R
>> endobj
-8614 0 obj <<
-/D [8612 0 R /XYZ 151.701 685.529 null]
+8640 0 obj <<
+/D [8638 0 R /XYZ 151.701 685.529 null]
>> endobj
-8611 0 obj <<
+8637 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-8617 0 obj <<
-/Length 1742
+8644 0 obj <<
+/Length 1741
/Filter /FlateDecode
>>
stream
@@ -39911,388 +40425,433 @@
2«_Ø7Ôî:Kv[û¹½õðÅuõv¼h&ÖmSQ/«3%øHa<MÃöÄ¥pZܾ&jVçØI@ÔÖMO89)½gÉòfÛÓòóU_|FKSÏÖ®ú¦½¥aÓ»Ðøå3ä==_fͧÎv Ú´X9KÎæ2Ö ÊóÑíUçhY=XVÆ&\áÄpßpý²-ÁA:9c5%áÇë¶ÙáùVÔ릲IMpÀE®³6/êkzÇ£ãtM²ßø5
µ«Ö:k;ÚÆVp$ÉUxáñ
R7(ª[«B¼&lº®XGÎêïÒ.>q 8ÂÖ_èßPç}¬b'+>+ë{N×mÁ<ûh øCGsÎÇóx
-ÔaáhÂ$}3©Ü=ðAÂÍ¢ÐĹظ»¯ý=N(5`<ç1¶=DÔúý´×ìÖ\ïÇsI1m{ˢΧ³èÔ$ÄÆ°±SHÅ&ÀÜ`.â$b\«-Ïl
^)ÀgÉ®\K<-Mµ»ºwEç,üå⦴
°ðmO@«Æ1æv çÖÔ¹ÝG<ħC©»âýªUñ>fòpÏ¥³(rdÔ|)feÓðíÅ3ê´Y}miEVç÷-yAKäapÇÃvoÃÆ
-BEFîmÚUKrÇù0qt¨US¯§ÌÆ5ð¨ÏYZgì<Pô%¿?VÍ
-.;Ð@[ÞÒÊ]výÉ%°©ÀÜÇ)FªA øÃ'2Rcrt¡u¤Á£DB²ÒÚ`
-ÙÀÞ£ÝM4xîhÄi¢Á@!_K42'¤Qª¹F%íÅK".AU±ùz®¬R§9ã]¥UÄmå7µ )V¬n8Ü{e n¥ ıê+æ@«1 ³t¤ yúÊ«õa`R¥pÌSÈ
fh¶'Pÿ÷cQÒ¬FîB[àæ®º1ÏØÏÜ®³i¸#5À¦ÍüòDï¿rß§ ï
-¶RIr3q¼F®$&xøðþ¿x¿#ó'ñþC}Ãûöþ¨ÇyÿãåÚ{ì¨ÿû±îñ~
-©ÚPÞçýàj>3f÷3ǦáÏæ¼_Ýñþ«þÏÞïU
-~Ì<ͰdzGýü1RúðKÓ÷üIUé'úl«H''w3[Íá´Ì="héæ«8263" ;p¥r<ÒïfMÈuÈÇU´Hv¯jÊlK³§øàªÅlék~ì÷/ϦôwOc(dv·]o±fJBìRv`q""y$"ÊÐ
-Js>±I»Îz<±Jiau]¾¤þPïúâyJpW9J¯ÿÕÕÅ?4
-<=[ Xv)>¾«$p}¡p®Ê¾t {¥ÒÐéÊeQ=JÄA¯Ø§Â 8§ÛNÖUã4&Ì ¥á°
-ð{Ê
-n`Üc
-ôI-ÐÙx䮩`L,þÙÈÔ&îÙo/Q=Øû[ض¶åD1~8m9Ú¬²P¡x'áKªÄv_hLãÜGÚ¿¸!ÉÕùÁè}(5c3L(od¬\í%ä©Lµá©¢1¾>_½¯3ꮸ®@Ú"[ߢ£~Zè
-F0¸T°þ~ÃApúwÂq
+ÔaáhÂ$}3©Ü=ðAÂÍ¢ÐĹظ»¯ý=N(5`<ç1¶=DÔúý´×ìÖ\ïÇsI1m{ˢΧ³èÔ$ÄÆ°±SHÅ&ÀÜ`.â$b\«-Ïl
^)ÀgÉ®\K<-Mµ»ºwEç,üå⦴
°ðmO@«Æ1æv çÖÔ¹ÝG<ħC©»âýªUñ>fòpÏ¥³(rdÔ|)feÓðíÅ3ê´Y}miEVç÷-yAKäapÇÃö`1V¸*2roÓ®Z;ΣCz=e6®G
+ xÎÒ:3Htdç¤o-ùý±JlNTpÙ>ÚòVî:°ëO.©Mæ&ؼ8N1R
+Á>b¤#
+%¢ÖkÈôæín¢ÁpG#N
+
+ùZ¢q9É RÍ5*i/^qªÍ×s%dÒ<8Íï*µ¨"îl+¿©MH±bpÃ!äÞ+p³(!ðP_1 X¥#Ì<ÔÐ'P^*
{`B.4@³=ú¿f5r'ð|¸°4Ü4pÕuAÈ@|Æ~æ¾pLÃ$$¨6Ídøól®àÏ`$Âxÿû>+6Þl¥äfâx\I$L:ðð à=üñ~G:æOâýú÷ íý'PóþÇ˵÷Ø'Pÿ÷cÝãýRµ¡¼ÏûÁÕ }fÌ8ïgMÃÍy¿ºãýWý½ßÿªü:y?)`Éôúùcþ¤ )ôá¦ïù«ÒOô'=ÙV6ONîf¶Ãi{DÐ Ò!ÍWq<dl*f.-D$wàJå3y¤ßÍë#«hì*)_ÕÙfOñ!ÀUØÒ×üØï7^Mèî8Æ"QÈìn»ÞbÍ>Ø¥ìÀâDDòHD¡-Aç|b',võx.c7Ò:Â6ëº|Iý¡ÞõÅóà®r* _þ««hxz¶ZA±ìR||WIàú:Cá\})è@öJ¥¡+Ò Ë¢*z^±O
pO?¶¬«ÆiLA;KÃaà÷;ÜÀ¸ÇèZ ³ñÉ]SÁ,*"Yü³©Mܳß^¢z°÷·°mmËbüpÚ$s´Ye¡Bð4NÂTí¾Ð4ƹ1´#qC«óÑûQ2jÆfPÞÈ(X?¸ÚJÉSjÃSEc|
+|¾,z_gÔ]q] ´E¶,-¾DGý´Ð"ap¨`ýý:=ZÁé_x6x
endstream
endobj
-8616 0 obj <<
+8643 0 obj <<
/Type /Page
-/Contents 8617 0 R
-/Resources 8615 0 R
+/Contents 8644 0 R
+/Resources 8642 0 R
/MediaBox [0 0 612 792]
-/Parent 8585 0 R
+/Parent 8641 0 R
>> endobj
-8618 0 obj <<
-/D [8616 0 R /XYZ 100.892 685.529 null]
+8645 0 obj <<
+/D [8643 0 R /XYZ 100.892 685.529 null]
>> endobj
1526 0 obj <<
-/D [8616 0 R /XYZ 100.892 660.623 null]
+/D [8643 0 R /XYZ 100.892 660.623 null]
>> endobj
-3822 0 obj <<
-/D [8616 0 R /XYZ 100.892 469.647 null]
+3818 0 obj <<
+/D [8643 0 R /XYZ 100.892 469.647 null]
>> endobj
-8619 0 obj <<
-/D [8616 0 R /XYZ 100.892 287.522 null]
+8646 0 obj <<
+/D [8643 0 R /XYZ 100.892 287.522 null]
>> endobj
-8620 0 obj <<
-/D [8616 0 R /XYZ 100.892 288.099 null]
+8647 0 obj <<
+/D [8643 0 R /XYZ 100.892 288.099 null]
>> endobj
-8621 0 obj <<
-/D [8616 0 R /XYZ 100.892 276.144 null]
+8648 0 obj <<
+/D [8643 0 R /XYZ 100.892 276.144 null]
>> endobj
-8615 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R /F71 5424 0 R /F4 5492 0 R /F51 3729 0 R >>
+8642 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R /F53 3738 0 R /F4 5484 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8624 0 obj <<
+8651 0 obj <<
/Length 1903
/Filter /FlateDecode
>>
stream
-xÚ¥ËÛ6ðî¯ÐQÖH½I
-6AÓ5ÐC-qmb%Ñ¡¤,6_ßyP¶¸i3Ãá¼gä8Øqðzõb»zvÅ£*®D°½D&¢"A^VQV¥Á¶ >I!×·oÝJQç)iTÉ8Ñ~Ô®±2ýzdi¸]eè¦aäã_ºU£±ýp0Ça½©(Âßê·@TøÈêÕvõe%+ȵ'$¨»ÕÇÏqÐ îmGIUDÙIVFyÁ¾
-îVVñRDzª,¬cÅ%0Ma-¼ïí¨ç÷ϯ{ÂXDIãó ZJ&YìéozÀ³7^Zçà µ¹nlIÊB^x¢ÊAå<ÈAòR²Û[%y8
-´ÉB{ÏGÓïLß0ÐìuA%øáA¶oýîñ {&¿SÝN1p¾9È ðF$Ѧß#M²¯oð½:³MB32y&Ä7ÈF7e.ÑO\ÇQ*î{QE2KN¾¿dRYGEýEIËòiGàÿðUùß«B!@H_.S4Kò¨\×$ãðvP«qr-¡¢ÀÍÝëO±HÇóYdËgK`¯KÚ$ëMZ°V=oʦ6G)C ãç+£ÝS¯Ôm{ ½ÊáÝÝ2ÓåúâÜ"Ñ#ªWðý6Ýî!T>µÁ£¯=°uËÚ7YVB.Q`24*ä×
ôH3ÔªU;Ó~ãJr¦3r>Ä-G÷xPs^ñÀ;ÐV¯GÁz ôfÆ2òÜgýkól&J¥ç»K¥³ s?õ5*Ì'~ X4vªF6üHÃ@5É Wñ®ù¢Q£Ú)*Fe1:ð ]"üã%ÿ¹.ÓðÆ£( a³GÕ
-R
-¼S
-«fR¿é{Z>/bÌC¯>k=Ùá§ÖÞ®-kîlËÈ@£V`TÓÞ£S£u|^·SÛ0Å®zòY²j¾ Ü í~(b0
-vGò\²Gp,E³Ðzð¾ÖØp5¬Ð¹CÓ-ÌÏ Â÷÷^âZA}Óbì°íÈOCÏ`ÁÐiR *Êâ4I :pæòáô>ìç¥÷0ÈGOÐ,:æ2ÃîÚVC&YL =
-+ðÑ9Õ=M²JÀ-º1¦|ô¡f{bÓjÀìAê{믦m4GmkÏÏã)TcFåq}gjg{?2Ñózöæ5y_§k©§u¯× .$ETô
-`»F
-¸øAÑ_^¾
-¨úaïìÒþw ruYvð~<K7¤ÇScuÑõäÎÙ:OC ÙRñÒÛþ`´SköÌnsÍBç7dÕßaÀÕèEz©<5É<[(Ñ#Ûä\øhCÈéù?9Íxå±8ÒàM4Ñü'sñïü¤Y̲ÓÜ&s¶.ÄÒ¥u%În#g
- {ái©J t½fu{
æÛ¬z^§ðn×ø#äCÏïõWçMcðîæJ)¡0ÄäS_üª83dÔà`ß«NGU{ï|°£1DPej©¾C¿w¶éHJØAq5û÷¸38©`GÃü¢©Ø«ëqø×B¿Ýê=·,:³/Jµo;9~m?WO³Cc
-ÍPRz£³Ñ
ïbø Oc7x¹Ã\
-Zï «~Y2Áe¦¤2ÃéÕ0|Q7à,¡RP´s8bÁ ª;í¾ZóáSÅÏ_ÞÁ"n]Ûó£2ëïÚùÊR0Hqø^sK÷1ñ ±¡øØiÕ¼¥ÒÚ¸zêÐîó8CÃ~N ÷ »ÈÒ3
m¹-"Ls¾ö¶µ×"wÄ Ï3üÂÃ9«âL8w«$½Ã¾ÍAÊ£W5'"^MÛ¢ÉéC(õ³ ¬Û9Î Å#ÞÝâð3ß:ȧkf-DwÏ!Ï3l¼¾ Ôvu®;§Y(3
-<F
-§*\P¡L¹ª1û¯ÿÊÉjô úëýg6hÈ4(Órz®ï%~m0Ð;Øé¾F!Úß¡Â1å<9æÜcqóx ÂpÉÞxνåsCñê<
-5ÄéË|oçïOhy{?+ÿõ¹fC@þÀn:.
-qh©~ÿGêî"/S9?RpäUuYÙð~{Ãq G4çGÍ©¦ü;ªË©0Ö#Ú¿$øØêOn1T¿ÒF-Z54R¾ßUìôl3t<=ºxà¯ôÿzÐË'<5(Î2ö§¯ük`þ;g^_mWÿ ªæ³
+xÚ¥ËÛ6ðî¯ÐQÖZQo7Ýl´ ®h¶Dbl¾¾ó l9q·z0HÎóCoç
ÞÅ«õâö!
+=eX
+o½õD*<^VAZ&Þºö>ùq.¿¬ßÝ>DWe%D'AÅÀÞv²µi¥î«8Müõ²(|;öÿR´éú½>ôËHDîÿ¶¸Å¢ÄG¯×¯\A®8iÇ^Õ.>} ½pï¼0ËÂ;eëÅidi
+ûÆ{\|\sÂ"(Ó4bó ,ikîtü`5½~Ý"ÑPDIÄ$³=#ÝM¸}Û
+ïÞ8O¨ÕÄu5cKRæÑ
'ÊTμ$/"r½W`«8óÇ6©o¶8ên£»ºg`§*Õ÷rdºÆí{Õ1ù£l7ÓÍaOÆ W"À¬ôüÞÔÝib}}ÄïÌÀÐmìëQÌ3&¼A6ªf,s ^p}Iô²ïEDi|òý%ÒKó,ÈËô%¡WÄA?qHò0ÈÁ ÿǤÊ/ðøQ
+{"ðÉ<EÓ8
+XÉ5pM at R0ô±ðF«ÐòYîK
+ؼRúdè9E:8pvlà5b a³«x¹JJáW²ãÍAÚAWú !e â|e0«Óq²çõ@Õ4ЫÞ?Î0)Y®¿!Î
+Q½\øÖÉ
+t÷¡Ò ô¹Q\í×`¹JÓr3|Ý¢BÙ`xI4}%¹Ñæ7®$G¯[ÝHëBÜpt{9å
ö¼huzä¬ @`b
A¹¬£¿ÍÐDIäxâîÒCÉä!ÀlÇ®B
ùÄo#d kÂÓFVÈæ©(Ç3@àj2Þ5_ÔrIŨý~$F{>¡kãBøÜ#ðîÏeø7E ªjxÔä$ dPXí8ºõ`u+íóüÉpczEôIëñÀ?µ.ðveXskF¶ð< jÕß°R\Ì #ëVwº¬åÛôº)6tÕOdýM÷Táh÷s@½®±;çh8c¡g(
Ö½óå¸<ÀdPÀþ«f
Îna8N¾l
+¸wWÚèdc?
ýdG~z®HâÜQQ«øHr Ñ3§÷a?E,½A®¢fÑ2 ¶µr§§1d2%ö4d.ÁGWä[4¢2[6èÆò!*#úh¶gX%{̤Þw4El8jsh]8Æ×H!ksàüC0*ë{]YÓíÀDwÕäÍkòÞk«*©çeû«× .ÄyP@äÀzpñ¢?¼\ÕÓΤýï6@å
+"ë²ìàÃ:¾MV¤ScuQÕhÏÙ:wOA RòÒn¯kæÌnuÍBç7¢«¿Å«Ð.ô >HðÔe¡ß@Ø ÇdÂEBNÏ`üÑ*ÆKÅWl¢±â§8á{ç
f1ÉNs[±u!.áì6p¦ ÒØ'HYáïª@·Ù)»H¡¿Oê¡ãu<
w³Ä!:~¯¸rÜյƻ«+¥Â3L\ñ+CÌR}'[ÕdåP®óÁÆA©¡úm~kM;Ѱâªwïq§qRÁùES+ °WWCÿ¯
(תQ;nYtf[_j×vrünªzÆj¡¢È].\Ã]ÛÞaÈújÐ:]môóú
+.3N¯á³ºç*E;#¢zTö®>ixwÿ¸avmÇʬ¿+ë*?HÁ É%âG%Î-ÝÅDÊÄäc«d×óJ?`*m«±E»Oã
+ø9dÜGî"KÏf¦á¶0ÅùÚÆ\Ü8<Kñç¬3áÜâ$tû>
+@(*^Yx=ê¦AÓPâfX)·± ¼{Àágºß·O×ÌZîC.fØ8}c¨í8ëö\wN³.PÔ fx(OU8§Brew-_ÑY«¯#õ×û'ÏlÐiËQ<«dÕTßüÚ` s°U]
Bì»C
eÊir̸Çâæ¸§ÂpÉ^;ÎásMñê<
+5ĪË|g¦ïOhy;7K÷õ¹dC@þÀn<Ì
+qhÉn÷Gêî"ÏS9>RpäÊò²²#àÃú7ã@9hÖcEù 7wS1aC4
+Ið±ÖÔìl6)¥ÆQ:kÕÐ8Ha º~70T2°U}tß2¦wôèâ·®ÒGø×?áÈ)@ápá°;}õà_Óß9Óúz½øìæ±
endstream
endobj
-8623 0 obj <<
+8650 0 obj <<
/Type /Page
-/Contents 8624 0 R
-/Resources 8622 0 R
+/Contents 8651 0 R
+/Resources 8649 0 R
/MediaBox [0 0 612 792]
-/Parent 8628 0 R
+/Parent 8641 0 R
>> endobj
-8625 0 obj <<
-/D [8623 0 R /XYZ 151.701 685.529 null]
+8652 0 obj <<
+/D [8650 0 R /XYZ 151.701 685.529 null]
>> endobj
1530 0 obj <<
-/D [8623 0 R /XYZ 151.701 553.904 null]
+/D [8650 0 R /XYZ 151.701 553.904 null]
>> endobj
-8626 0 obj <<
-/D [8623 0 R /XYZ 151.701 528.346 null]
+8653 0 obj <<
+/D [8650 0 R /XYZ 151.701 528.346 null]
>> endobj
1534 0 obj <<
-/D [8623 0 R /XYZ 151.701 359.269 null]
+/D [8650 0 R /XYZ 151.701 359.269 null]
>> endobj
-8627 0 obj <<
-/D [8623 0 R /XYZ 151.701 329.755 null]
+8654 0 obj <<
+/D [8650 0 R /XYZ 151.701 329.755 null]
>> endobj
-8622 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F15 3700 0 R >>
-/XObject << /Im1 5680 0 R >>
+8649 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F15 3700 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8631 0 obj <<
+8657 0 obj <<
/Length 2183
/Filter /FlateDecode
>>
stream
-xÚË£¶vß_á]pÕs3ɤj¦´oÝE
嶪0t Owÿ}ÎKܤ*YI::Òy?¤dó´I6ÿ}øÏþáÛÚqU$éfÚ¤IÚ²ó*ÛìߢGW¾k·ì"ô2®É]UqØ ã¥U¬ãí.M¾ØÑoÓè«ÛîtGqÌ¢ÿûöØmu½ø²Ïc¿-«¨¿£l|×µ¿'iötííx qTĬyå¼.4b=|¿øó!( ÏÊc7õåá·?Íö~Ú$±®ÊÍa^6:/cãmÍæñád®¤4.ͪ4äm]»WUõþé¼Ue4Ò:l{äçÞõ{r²á[Û¶Ï®gà±»Xß&3¢ýÙ1´±íÓÕ>9>0í(Øn¨{EÁµ `{ê8Ï*æl<{ %ITÛg{ð¹7¥Ñ´×]ë*¢³;2 yÃqtýe`ÜîÄv(vHË,.Tì0² q©7eb£²ÌDÏÀz¹Ú£½kÛ4oÛRGbZD]ë4+
9zñM³ÆÈN¥i¬sÍâç3vV¹)b 8qzβ<º®Gq³,:õÝ
}p1Ù§(J¶Ï
-Êóp0^ξFeï.ÏÁäÔÀ4ó±0Yp&
-* <Ð<Çõàêk?P§f"»~`Ø`ýgcÇ;Ö³\*{¨w_C~W±\³ËWüH
Ú kvã§g(_·Â@ì0ø§Ãj2x
nÌC×^F2Ñë¯ ¦åöáÇn·Æu°Ê!he
-éøõÛ,Np Úÿ¢ ;¡ô®¡L4ýó h½ø/È;ø&ä*x0L¾îò9åÓ{æºvæý ¢Ýp4>aJÊ-üA°Xôkb'£\
v(Ðe$;Ï=×1"åÃdad¤e¸³bñoä©Ã7(³v>p,ÀFË`O:ÜëÖ±»§Àïo!¿¸åÑ?yInÿ"t·0«hÝo'æwZgïÍBfS
-Ò*øÔhkl<öa¦Ra¨ÒUm7p6¨e8I¶î¢·éHc¥@ÏCèj!e#°öнm?z¶b¼&ãr¾ÎÊèBÌÚàY%µ÷ȯâÁz'0æPNÿäIãÆoäú9æK.ëÝÅɦÑÑ\Spzh®îLÑvZà b%K^>Iº§S>!?&,BÈÒ7ßëß_¥n0deÅ%-¤
áCäpuGN©¸¼þÆÒ¹k¤ã=,4N½l¶¬/ÏGEÐ1Éæ#%çÚhä, 2Ñß9¶µHK3±oÌ
éW#$UtxJytº3îøªQ*ÔûP'ò7>:¨/î(%Ç:#8r>0@% ffè?~e!¤àp¯£ó2rmÓ'[dÃ,ô÷V¿KøZ%"=LBÌ»¥~Þ<ÌæGw²×f$Õ&ÑÇfè0@O+ÌXh\¿#Ù4Õs¤ò_ëïîT½ËuýØj,å¶¶ÌîtWA%^Y¼*Tà<8 é©|"ÆÜ`+²ù´
& +ÞbÀ
#ÂfàDMiÖ8åtÀ ÈtÈÆDa´kâ[Aö ´B¯½ôK¤3 yÌ@·ôh/xò`wñ0lÝEîöY.Ü7°\¬émVB2h5½øw?µE1ùÎ9Í1»g~À#Ê [
-gnÅÄOÁá °×+ÏPÜ5ÆE«(ö¨ª4Sû¡ù}Ù`ðßØÛ¶Ô̵%ZÊ#KÝèì])§+nêMªâ*OéE
-fIêôö$¦àÁF/Rz=aù5F£±ßVjzÂzõ9º|O`v«â¢T¡sMMsI0¥
-@óM¹÷T÷àwX<ÚòøÎötDü?ÍÉ|²Äµt ¦ñkÆ´üà¾Uûv+<wWåt^QmC,/ownç¨Cð©ë>R /]ìñâ[?@BáÌZªCyJQ5ETXDH
-Ù)ËÀA²! ÷Ty{¸Ñ~ÇÛWÊeèìÿÞÞØ4°µ÷ X<Jü{Û̽5o͸7qRÎ>PRñ×ïn~`(¤¼ÉA?®çÎúwniâ*|SPKê|ÎqßE L¨T§ÌLMX9BâÍßUIÜKÎ4NJÉu@Vÿ(è¯&¹pþ¿AmZ}¶}¢´nòTÒ:ÂÃx¿ß ûç×®1õ3E¶9NDgc%½/²ñèÊ«¥"õ´N\
Â;yÃìC"Éã"üGü¼Õ)Ñ~[3ªÖ±)LÀ:s%A²uú=Rc7·!E`ßÇeh§mZug¢ÉÊ+eXξvò$
ïuäw ÅU.öÀIÓM©â@òEЫ YùÖjÜqM4Ïcd¹þâGþÒÎRó¡%ÿ!§éwã^¢]Zqq:jy%w ë8vØðYâÓÿØÇãqõ;*µ$¥w.ÆÅôßú«»t_ݪ{@Rkýè¬\©ÁÔ:ûW̱¬,7ýÅѬ<Ù°<<ÛÖ ^R¸á]óO$´Î
ºçxÒŲ́3+Ím«µ2¿åö"<{ËbâÙÏ ²=4nI¿¨èW9|ñûýÃ_G
+xÚË£¶vß_á]pÕs3ɤj¦´oÝE
嶪0t Owÿ}ÎKܤ*YI::Òy?¤dó´I6ÿ}øÏþáÛÚqU$éfÚ¤IÚ²ó*ÛìߢGW¾k·ì"ô2®É]UqØ ã¥U¬ãí.M¾ØÑoÓè«ÛîtGqÌ¢ÿûöØmu½ø²Ïc¿-«¨¿£l|×µ¿'iötííx qTĬyå¼.RÄzø~ÿðçC
+P@ ÇZoêËÃo$#ìý´Ib]¼lt^Æ&ÇÛÍãÃ/É\Ii>'<]U1iÉÛºv0¯ª<êýÓy«Êh¤uÙöÈϽÿê÷äd÷·m7]ÏÀcw±¾MfZEû³chcÛ§«}r|`<ÛQ°ÝP÷þ 2kAÀö.ÕqUÌÙxö@.K¨¶Ïöà?"soK£i¯»Ö[UDgwd òãèúËÀ¸ÝIìP-ÔQfq¡ª`HK½)<Ðd&z|ÖÈÕí]Û¦yÛ:ú Ó"êZǤY)ÌÑo5Fv*Mck?±³ÊMÁkÔsåÑup=eÑ©ï.ìÉ>EQ²}nPYôrö5*û|wy¶ §¦
É3iPàæ<®W_ûÉ:5iÜõÃë<;Þ9°åRÙCå¸ãüò»å]¾âWDÒ,dÔ]³ï¸8=[Dùº bÁ?µDVóÁ[(dpc2¸ö2Á^4(ç´O?v»5®íTÙhD»(iHǯßfqKÐøMØy¥w
+e¢áìAë]ÀAÞIÄ7Ù$_PÁarô=pçÏ)Þ3×µ3ï¡Ðtíþ£ô SR>lqàw(ÅZ¤\8å*´Cv(#Ùyì¹ñ)&« #-ÃÏdx#O¾A°óc6Z{Ò©äX·Ý=~ßxùÅ-7öÐøáÌKrû¡c¼
Y¨\Eë~;1¿Ó:{o2RNTÁ§~@»\{P´`ã±3µ
+CF¨j»#´A-ÃIª°u½åLG+zBÇPá,-°Öèm;øÑ³ã5÷óuVFbÖÈ*©¸G~EG$ Ä´Ö;1rú÷$O7~#××Ì1_raXï(N®05æj
ÓCsupg¶ÓN+YªððIÐu<ò ù1añB.¸ù\ÿþ*u!+k,.i©Ü -F"«;rªHÅåô7^Î]s$5ïa¡qêe³íd}yn<*NÜI61(ù8×®D#gIþαEZ}c.L¿!©¢ÃSÊ£Ó½q¯ÀWRé VÜ:É¿ñÑyD}q/@±,9ÖaÄÁ»Dô*I03Cøñà,ã!µ{åk;>Ùz f¡?¸·ú]Â×*éaÒdÞÝ,õóæa6?º½6#©6>6CÑ ´zZaîÀBãúÉ ©#¥üZw§ê]®ËèÇ6Tc)·µ¤`v§»
+*ñZÌâµP¡çÁQLèLLå1æ[aͧM(,0YñS.xè)6³'jJ³ÆpÀé,§Õ TD¦C&4&
+£]ßb²¡Êèäìxí¥_"PlTÌcº¥G{Á»Óaë.rßÀ°ÏrtáÞ¸åbMo³A«éÅ¿û©Õ,É?pÎlÙ=ó» QNØj8£p+&~
+7 ½^yâ®1¶,bXE±G½P¥ÚÍïÌ¿øÆö¼¸Ø¶¥f¨-ÑRa\êFgïJé<]qS_lRWyJ/R`4KâT§·')06zÒsÔ°äè Ëç¨1òý¶RÓsÖ«ÏÑå{³[¥
+kjKÚÉ,m0 oÊ-¸' º¿óÔÄâÑÇw¶§#âÿi¾HVä%¾¨u 6Õð_3¦å÷ܧ´[áA¼»*§ójbyy»s;GO]ÏðYxé2`ßúÚgÖRÊS¨)¢Z À"BjxÌN¡\Ê
+%¼§ÊÛÃö;Þ¾R®,Cgg¤ø÷þôƦE¼O(ÀâQâßÛfî)xk®Äe4¼rö¿~wóSD!åMú)p=wÖ¿sKWáÚXRäsü.ê dB :efjÂÊoþ®JàîXr¦ qRJ®J´úGAï|5É
óÿ
+ÒhÓê³mí¥u§ÖÆ£üèðüØ?¿v©)°Íq"<+é}¥_DW^,!¨¤uâ*ÞÉfIá?âçNöÛQµMa®Ô+k$Ôï)L:»¹
+)û>.C;(hÓª;MV^a(CÄröµ')4x¯#¿(®r±NnJ
,^ÉÊ·Vãkâ¤y«$[¨Ìõ?òtºG-ùG>M¿÷íÒªÓyPËK,¹Ëä 8\DZÃÖh
Ï/þÇ>«ßQY¬$y,½s4.¦ÿÖ_Ý¥ûêVÝêZX£ÌèGgåJ
+¦ÖÙ¿bee¹é/f|äÉåáÙ¶N|øð|Âýï"¡
Äp.Ô½`8ÇÖ^dFYin[=¨eù-·áÙ[ÏF|Ní¡qKêüEE¿Êá;8ßïþ<Ð+
endstream
endobj
-8630 0 obj <<
+8656 0 obj <<
/Type /Page
-/Contents 8631 0 R
-/Resources 8629 0 R
+/Contents 8657 0 R
+/Resources 8655 0 R
/MediaBox [0 0 612 792]
-/Parent 8628 0 R
+/Parent 8641 0 R
>> endobj
-8632 0 obj <<
-/D [8630 0 R /XYZ 100.892 685.529 null]
+8658 0 obj <<
+/D [8656 0 R /XYZ 100.892 685.529 null]
>> endobj
1538 0 obj <<
-/D [8630 0 R /XYZ 100.892 342.198 null]
+/D [8656 0 R /XYZ 100.892 342.198 null]
>> endobj
-8633 0 obj <<
-/D [8630 0 R /XYZ 100.892 312.02 null]
+8659 0 obj <<
+/D [8656 0 R /XYZ 100.892 312.02 null]
>> endobj
1542 0 obj <<
-/D [8630 0 R /XYZ 100.892 237.282 null]
+/D [8656 0 R /XYZ 100.892 237.282 null]
>> endobj
-8634 0 obj <<
-/D [8630 0 R /XYZ 100.892 207.994 null]
+8660 0 obj <<
+/D [8656 0 R /XYZ 100.892 207.994 null]
>> endobj
-8629 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R >>
+8655 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8638 0 obj <<
-/Length 1526
+8664 0 obj <<
+/Length 1597
/Filter /FlateDecode
>>
stream
-xÚ¥ËÛ6ðî¯Ð°fDRÄÞ²I·Hmã"(»¢#Éuò÷á²åÕAzÒp8÷Kiô¥Ñ¯«ÛÍêÙJ#2jmî#®8+Rå¥fJgÑf½e%6¯Ý LçyæHi!#zÕ¶ßu©Úd-Uo²ûã0Òñ/[±êÚa_dÍ3^Ä/öæ ¯k²úe³ú¼âÀôºPG1)£m³z÷!vp÷:JÔetrM$UÉr¥ ®£7«?Wé¥\-ÚiælAõÍvkÐKj÷ÕÃ>e<úóØáÇÇÁöåÔ×DqwìéDæ³dsÿ®èæTÕ5½4õÐÔZ»£ÛÑclëÄ: )ÝÌ0¬Ñ7`ÐK¦2M:ºëIÆU|ßõûjð¹ÁþÂý7*>í«-rØgöâUÕ>Ð)a²!p
GíAéÝwçqÜ{kªñÜÒ"¸0KËø¾ïBdP2:ïÏÎÌóxHÐ'çtg7`ÐßÑ÷c²ÉvÉg#êôõ@è~) w«Ç[,ݼOUêüa4íÎôþѶkß§<ëçV äçL+%0Ù@¼,H½_¸f ÀÓ4~Ñ5Ús$i0©ò"þ}ð2À3ãIRf)
-RDÁ ¦HÊs0Oë~¡ËYøébwÞèÔµõWOt8 Du õ¢kÆ>Áª@ÐtáÆ|BßÚa1ÈUæ26CßúÊ!зÝ:}âT{¦GS®à)WDfã
-¨Ópl3>_RÅÒ
-ËÓ%_Æf×Tm5½]±ym-U¨á*DÖ?øÍ´æZPEÈ+EÜPé4ØÜ2ó좩¥ ¥C7þ#<îêj[Ùa)a\NæúÙ»0·ää"¼;ç$4ªòªÅ/HÕRͤjÌzè>ð5µ¤O0kfLs/uèRP^+(QÆdÙóÝnI±òlÆÇã8®ý2zþØLD> ¨«t¨ß ñÄ®ã·6¾÷Ôv·&-XcëÚ®éA¾RÎ,:¯Ì(§ C®©J'?IÍ
-5ëÀÓÚ:i%_Àtñ×%%´I×òöà}tzáæ `Å)óêÞOcÊîf
-¼[Óx¨»¿ºêmÓ¾O3ðfxr´Y73e4Ô¨÷¾/ϧ b Q=´SGïèáÖaÜýÝMZú&=ßkfØï°Ò̶ª«ñZ[hÎJ
¡µv¦7ü¥ïÜJ]wnX0×ðÆ
-*ìÀãrï§°:|KÈE8zݵvíÎäzö¦·^NoùÍR¸Xãäl ´&¬xÚU=µrÈØ,ñ[ îMîöáµ&ô@²½¿ $,È*רàÎÂPþXWÃÞEþLs6×Î÷Ùüáúòüñ۪ݹ?
-pÓ¯MGãf÷OhkÜf¤\m¦þÿp°7 ¨[7íâèêT Õ úþaT½¯Þe-Gä×Ës¡'çoüH ÜWô®z8:E`àBÑð¥ìϰÖç¤>ÉP}gæ¿.Ný¿=±oØ!Jeùü\¯Y3h°þ¼b*u×áëá
G<{ÕÀ{Ù³Kª5W¬ÿeuÐn}¡EÏ",ÍÁçyÿÕ´p®\ý90
R5l¼[ÚKC®M]7Ô$m¿~Cs{9 %ËåyU /¯"Z_jrË®4Û»Ð*i'8Äèÿ\]X¹`85Sjfåð7û=eØH¿i Ç=Þõ£Ü~§%3+ìâbIèÅÜsbtðg\µæ"3ÿ«]&üKwGÚ¦ÿ¢G55þ]+Æ
+xÚ¥ËÛ6ðî¯Ð2°fDRÄÞvn -ÚÆAP$906w-DGëäï;Ã!eË«ÝÉÃáó~0î£$ú}q³^<»UIĦͣõ]Ägy£¬ÐLé4Zo£w±ÌÅòÃúÕ³[!¢é,Ki2-$¼ä^6í¶mmÊf¹*×Ë¢»C?Ðö[¡l~Wîûå§<ïÌn×ÈdñÛzñyÁáUëLŤ6õâÝ$ÚÂÙ«(aRÑÑQÖT˸^/þ^$ç:r5«cªÓÅ7íA.©EÜ÷»¥(âÁïWzÛySP_"ÛCG;R-W×ñ¿ËBÂ˪¢¦ê[k·t:xm[g$¥Ó½éûÚZqÉTªIæ#R·<rߵîì=DæG°;3ÿ ¤»r/ìÂ5{v«lîi\0i£v ôlÊó0ì¼6寸×<0Mø®kkBg3ÏOÆÌ²xHÐGgt§7`н¿ßÒúq¹ÎvÎfÊôuOh~) wË%7X:y¨ÄÙ7ý`éü¥MÛ¼OxÚÕά@È% Ï#ÎVJ`°{±$Äk& <Iâçm½¯,G*Ëã?×)/B:¼^bd¢?Ë$¤ÈXø`¾õ´îº¸ÉxæÍùvmS}õèAsBTPG fè¨BÀ \Oh[ÛϺ_Í~ßµû®4C´mc7N^¢8à ñÒ+xaY»Ä#*x©?Ôõø2^Å'ÒÓÓ_Äf[MÙ\²ye
+eí¨á(xozë/üas)(#dÆ"®)´ëmféOqvVÔÍÒ¡ÿµ<n«rSÚ~.`dÎDê+|Þ¹¹9g4Ç'LäáÞ)&¡P%~«V¬jÂUcÔCåô¯¨$}¢YÉ$e*Z©E$¸òR@<FÍ®·Û9ADÊÃ^mìÁ¿ÅDïªJò} "Oì*.¬ñµ§²ÛY7iÁrh[tEâbfÖxEÆD1:b=Od:ÙIj«IÞÆVTI[Lùº¯¼.(¡Lº·ë£Ñs× [#| ,véxVTwlSv;)àEÜÚCíÝÅQgëvðE|ì)7ý£Íº)S¤¡B½óuyÚò¾+zKÔ}ä6hèï.ÒÒéé\3)Än{f6eUäÚLqV*4¨SŸÎä}åVê²rà ±'®Qa¶Cx>ºÕáBÈØÑí¶±+·À×?o:ëùt¿ó¼f§±s6ZÆ
+ÜmËJ9Dlø-tw'só
+úðRDz Ùι_Pæ¤+Tpf¡)¬Ê~ç<¢9©k§óÉdöpuù5®Eü¶l¶.Ç=!\7F`ësÓcûÞý'Ú7)WDë±þ_æ uòj¤ímU4@@ß"2¢óàóëã³³L!´Ãs®óGç'>ê«ô¶¼?8A áBÒð¹èÏ<OH}¡øNÍÿºÿJ{dOè!a?ô ¸\ǧá#µLIO^0¸ã°:d¸áÏ^ÖÐÇ^´ÀãÄåDµeZÀÊ àÿÄãKAÄÕä>qOV°$SHÓÜWOsgÏðêo(^ÃØ»¡á4ÜXzCbÒìÇ47ý9çSZ²Læòüü<¢õ¹$7ìBò©¾+9Rhy3å?©py¦åYÊR¥&Z`fÎè_ÊT¥2¥OjÂqáÅÏjróL´°³ÓQ*!Ñò©§Àhá{\6æ,2þ¿|¨Û
+ãçè #pÈ(+dâðÆÏÑ
+
+És²ËÆ4£\®ô´³=üß7öáÍëoÉLÜÆoó"_"7íÉÖÍcßú"qÂ
+%õ£ïÊ
endstream
endobj
-8637 0 obj <<
+8663 0 obj <<
/Type /Page
-/Contents 8638 0 R
-/Resources 8636 0 R
+/Contents 8664 0 R
+/Resources 8662 0 R
/MediaBox [0 0 612 792]
-/Parent 8628 0 R
+/Parent 8641 0 R
>> endobj
-8635 0 obj <<
+8661 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/trusts1.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 8643 0 R
-/BBox [0 0 769 241]
+/PTEX.InfoDict 8669 0 R
+/BBox [0 0 612 194]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 8644 0 R
->>/Font << /R8 8645 0 R>>
+/R7 8670 0 R
+>>/Font << /R9 8671 0 R>>
>>
-/Length 8646 0 R
+/Length 8672 0 R
/Filter /FlateDecode
>>
stream
-xÝZË®$5Ý×WÔy'^2±f¸?ºA3â÷9Nâ<ªî^]¤Ö,æÚ}bÇÄÇqÕû]+³kþ×þ?]¶¯Þ¦ýVIì~ýÇ_¶à²öèµ
-1î.'BØI{e3í~ÞÞmÖªbÞÿÙýíwûa³*;1,d§(¥Ý0ÌÝ´w»ÑN9ï+º,ÿ±b=`Lߣ¡| éoæ6È«àÌnÈ©ÜÒ:5Þùiâ1åÕlÂGe÷ˤpY%³çl±Ä2ßsòøÏtù´åAÒÉ]..x(Söa ¦:¹¨2FôI4Dd³°FqÂÒ>i`¿bñÌõâasæ4IKÔ$2ÊiÓg ò²#ZÝB©ú£4V¹8Ei²ÂnQVy²!ú¼
Cëú=[l²0a*5zZ±ÌO©Çå¦ ý°EM*kÊw¼hbØ[i?3
-x½ fF%lp¢8¡D3£2ÒN Ô&feò©C8^¡H43
-iд_ÿçè±PI§=D§4òç¥'òuá%=_¥öóðs¥£pÚ#~·|ÞÞ}ñªîx¿Ø¬*áX"ÅnB:ÇÊ_Dᣰ[gÁSn÷VÙmè»|Ú"Æ{¯LÂ4ÅÈââ´uM´¹I,X
-ªaúi>D>m2ÑȬCõHܦscmP»{>_hY{°¶ÑöHçÀ'76z~æ
Å¡q88ѥ«Öî }¡úd HüÓx¶·ADØEi<à"A
-G7dzðDØCã°®¹ÐdpîM±ÌcÉMlÓ<[¹ú(#¶°
¨íî£Ê<Bf!¥XXã`&xÞØ2?ë BÂ$Br ßÃ$B)gSÈ#̨ATõ1i8ßLa*{´Yå9LAȼÅÂǺÏÛBæÆº»Xøò>8&iCËP÷|î30Q>ÄìùQ5M̽
ã©ûÕ4ÊVÒ'TÓ¬(NÒ+ªjTðuÁªiTÄÏgªifÔm*7p¯P
èËêÒ³yâUaÇô~n®4cP2êv¿³8³¥¢CeÛÅÄ+»"&mê0QòñÂnHmç ¦1ÏMaL¼ÑÀàzCÌ¥x¶×¢ê&Ùt`7kQ¹çqhPQ ÀÁ@fÙ(â]QØrMn?ºTéWÆ\3Z4x¶x~m4¶;W9Ýv.Î!áëôOe,¤
Ëäg¾°Xç§èÓ Ù¡NÂþïS¹Å7~®ÓÃÜÌjÃ[:±×`ç !Éð5yÍ)ª
¿¬I`¦ÔO¥÷ØLH^¨(kÉ@÷A|¾áÏ7wÍp¿¹t
-_颩W:«îyBfA$UfTÓ¬(<T¾ëO¨ªYPIs at laÌéw§cá¯iu¿2bÀí7<ê¶Ä^Su2(üÊî¼ÏÃÏf²5®[®öî
-N)â|»jù»ýwºìo^6ý
g9m_½å¹öj
-æÍÂõÑ¢ôƵòå²}öÍûcÿúóßÙBÊÙ°"Äî_fP©C÷SǾaì·/Û÷cÿ:,Y)ÏxD.3]ÏàÖ$óÐX,1Xé¼y
-5á
-Hf}y¢!OÜà8wO]
èwôÿq¿Î¤ÿ?ÏãÎFAåãQ·Û;Å!¿iBã¬"lDÞ)/þþø×Ǿöw^XÔK¸îquÆ¥úPR= {ÿ¶41»úSÝxÙC¼2Á~º¯/ 5ß±D8²&ûÖüOhþ*÷¡T/ÖC¡qwÄNÌî¥w¯ëò ¼oÔ.+&]NõÎ;4¨ª]ؤ(ìá£Ê<Bf!6I1°ÁDýq-Vû KÇTdLëwØpÅï"¢ÎXhrõ0dÞ׸Bt}G" ¢Î±CÖíZê+\}
- Îÿlö? âsÎ%ãqOÛÀM¹þs¾T)ÁaîaÆTÅñ`{½j5_fgTÕ,¨ÒðN3ªiTy+gTǪ́ÛV0X%<k07á/#qgâÕ:_eòóðréál·[XýÕ|-mþcb&¾tO¦t²ôÎöv=jS*Íø&x¹1Â$ë!D(·D(×ÉU¨ÊCÙÍȧMf!>ïfáÇ#þ@_MÀS¨@½û«>Èð´»mÜê¥Q{ïní½w6ÝÁ0gÇ#(@
8ú¦%>ðÜ!«þÚè§c+$Z)îDòëFD}5XW~Ïϯêr¥.nÏYgJ=WÅXä*;À04èrqÁ#Dj"ìn
\TÈ skü5²
¶ågâ8Ü#3T
-=DÂ=û§Í¿#ĨôñM¬öGÌO¯ß2ôU¿
-©86Án``^¹'
-j¡íhçä&ô?;ûø¨#b¢~+iÓDÜ!B´õ=ÁM(Ѭ(üqFUÍ2Qs
-PM³ ¸ÅÃjö
-qAUͺCÝv³Ï .#}ciriúy¸¹ÖôQÑ¿Jï+y¿·û¼£Î*Ùb7EKÿ){säµà¯ÅÈq3J®6ÝcZîcnc@ünú&F3&ÞÄ4så¿ÉhðGò_8÷jåcÑðÛ=nEBÁB~î¼{ÉÆ´È8ãdu9aÊëa¡ÊâG³@³Pr7çòæCdQg12o±°ÆQ²ãÓÆ¶2yÁÍ&CDñÓÃåèô(«8)¿·ûð&7#FJ ªªn U*ßź&¢M±[X×ïÉ[Åm
-9¥§ì_zúõ3ÖwøÜãvK_Y_Dæ»-þÍ9n>LS¬ pñ3¨*PæGh&PS, ²¦\q;¨)V_GãªtÙb@¨V¸£/±·s¹ê¯rúyø¹ÖôQ¿¢B !µ½¦;Þ+ßoÿPês
+xÝZÉ$7½ÇWÄq|°¬ÒÑ9»]?0Èo´ánæ÷çQµDVg|)#Ñ.2HQ7)þص2»æíÿËuûêí?}Ú´"mÙýö?mfÿeóΩä÷`²ÒÉîN'åµÝ tÿã¶7ö)ìÿÛýÃ?ß0ìÍ*¢æ£WvcSÎíÖGÝUλTÑÑN«VÑÉ>©xs¤U0ñ®®¤5äÐnWaD´£w^L¬iR:=y£²µûup\PÙ´U&gÐFéì÷£²fÐ-f¬·ryHètÓC*ce»`1õIG£/[EãyW g;.ØÙçµígl¡¹ÙBÓã9©Ò:u3)'eBìSzÙbD0èªc2Óx£fÂIøHv3=Ù8}MÂÙeÎ6ÙBÃ[gçì>ë¢Ê<ÌY|¹ª7àüºE´ ë ' äàö¨±ÄÔQÂYP©.Øj]V1PÂYPþãÌjEÞ*çy gFiHÏQçýö¬¥#Í»¤l¼ -',RÃqïÇPrËéõPÒÅg=vèÝTóa²Vµdxw¼ÂÁñQ8×&!¤8@v¿Ó-p¨°Pϵh¤h¸lÂ1^Å'¤ 01ò¦«#Ú$#s g+ªËÜÏùÍTVÏÛeó$OÉþàs¢7ÖÛèC(É×EÇÉ·êg´`p²wƳ` ©$æ{Nô9ûmTp¹$z¸ ¤äâ)ϲB£*Àéâ`qx¾CMÚ©èGÙ`N× ±aÚ0!,4º©àÂIÊñV MÚ
+æu ³«"Õ²%Ç÷5JÐ8Ûgá´çíú
6D³ ºhL4AEö`1ÑjåóP!ô0±Ú»Åeïɬ%³#2 æ²³sÞF¾öFº»¿³cºäË
KF4¹Âªe,"NQ³¢8ñ, ÂX0Ô~5ÎJNyZP3£îgóXKðR)É®#h'8+yÈ8ñcè¹åôQÆÅPÓj|Üèâþ¾úg<ø¸¦®ÉÂp¥B=%¼Çè%ßdfÄÆÎÅY¡j¯áÄÆÖü2fW«(ã$¹û ¢2ð»ê(ÛÒNw\JVRöÈzìV5§Gb¿õ®!Ø]H(41©UBÂù å³qãwøOÓðF7e@ã T¦¸wì(äFó6AôI7 '#Jà|NÃÖ'?·~gØH8\
6ù¬ØÔg ô0r ª
+]@3©iÔ\oÑ0õæã&F6z2R}ÖMÂÉe÷̲5ó«ë
+ÏOÊL4Á±E¦öøDÜEÏ¥¾k¹'4XQ³¢Räl;£*gAFÚEVã¬(,`^@
±`ø'}5ÎÛûYãÉì}Äþ[¬ÅaàqÖ¡æÓeØÔå78ÿ½§öýÊ,á4åïößåºó²}õ¡ª¥·Ì¶"p$ÑLsá?,¥ýåºýãÛ߯ÿúå·ýë/^~EnÛ¤ýKÈÍÒË¿;à|÷²}?²:«YtxÑ)æU8ÇàDLÇN@ïJt«}¼@b&å°¹C§!3FTÝrªç^ÿï5µâo8¹¿vpT´ÛzTo¶§ÿýôç§~XîiurÍyäy?xx^Þ¡åÇDp8×ëÄÂìg^(£Ð(RïJJè8ÝNÃë#DüÌ#÷hCB(·§|Ëq88
+(=A{Eåú48ohl§/`¬"?!4*Â< ºªàcCYkà4ÊØIE£y@C´)ÊøÕÎóÏi×R¤ÉÏ4ZóÃà û &
r),ú
&D5`ºª&rÝÀÑ%d>tFw ͱX7ïÙ,[4ïB¹Ð?m×ýÍáþïðsùO¦·åÊ»qpµeTÈåÚfBUÎrFó
+Êj-_sΨÊYPïhýjÅÙTą̊ûåçæËá/ÍûµGï6ÞtuçGWsÃÆ´´|Ûä7¸xOíë£C4ùÚ÷´}íû=_2ö ©§Ü£ñ4β5ÆY¶GÎñY BË&ý¿7Ñ{neDÐM¦ b~¶à-kMT¼«< '~æ½á1zÉëÜ5PMë9¿þÐ1Hîb8©Óg^$ùúÂøêËFÃp$Èi~l@è9çóLZr×ã×Û8z¡å=n|F8 7=ãêWðIò^ ´<Ávòe·w Èkèh4¨è6Ç.`µ¢$
'µlÍéígâ6[ÏFâò©#¸+v}B#¢0]U#1¿iº8KTT²Ønì£Wæ½{*³Ölø_|?$yõ37ØÙáÙCµjks½¸ð|õÃÑT㬨`ÊL¨ÊYP½A±buJV ÊQA£ñËiB gF=Èê|yÄÊWR®hª±;¾9(Is
+æG×rËN©æÕ*÷¸ÑT²ú;jó×n44ÕGöaNÈ)é½>g½`àüÀ9ÐëOB§¾<¿þTÐA8Öû ä\y¹«b. ûþ£CÖÕ
+Ñ5ñíîàxeøî?öàÒ\óq3;Íu
+J¾§ì&9
+BV
+e@åð£¤áJ®
+àGKþDDTÍ#ê$¢Í±KXàú¬-ÙO~&Âî;ITj¦a%¸R^b¬ìjÄ tÕ1̤Äç0u3 k'FößÛûðÕy÷̰%ôº£Î
+ì°%4=ÆðrüÏb¢.X8sgw±´ *gA¡u*O5Õ8+
+Í-²gA¾¾A±b0Ý쪷wµÁ"sæ°ÌåæJÂxàÎ4_áûÑõÜr¦Q"}Eòq£3àûêç#õýöã# µ
endstream
endobj
-8643 0 obj
+8669 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091722Z)
-/ModDate (D:20080128091722Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133142)
+/ModDate (D:20080520133142)
>>
endobj
-8644 0 obj
+8670 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-8645 0 obj
+8671 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /WLOKNG#2BAlbanyAMT
+/FontDescriptor 8673 0 R
/Type /Font
+/FirstChar 32
+/LastChar 117
+/Widths [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 600 0 0 0 600 600 600 0 0 600 600 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-8646 0 obj
-2482
+8672 0 obj
+2467
endobj
-8639 0 obj <<
-/D [8637 0 R /XYZ 151.701 685.529 null]
+8673 0 obj
+<<
+/Type /FontDescriptor
+/FontName /WLOKNG#2BAlbanyAMT
+/FontBBox [ 0 -16 593 627]
+/Flags 5
+/Ascent 627
+/CapHeight 627
+/Descent -16
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/A/n/B/o/D/r/s/t/i/u/T/a/m/space)
+/FontFile3 8674 0 R
+>>
+endobj
+8674 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 8675 0 R
+>>
+stream
+xUTkPWÞ%ÉÝ"
+k¤St7 XßSyA@jQ#!A HG.TIHx4$ QÄRÇUð1µÒ)Ó3µ-ØNïvÖét¤îÜǹç|çûÎ9("tAPu
+SÊRUÚ°Dþ´ñF.ÌBUÄüô7&Z®UÍ®rC)7å&<¹ ç Û=à±9P7 hauc:G«È</õÛ¿Ë? `ÙÌͪàà`©L;ý"ç)2Uҥܦ@®TçdËUù!ÒÎZ©T¤I3ÚyÒÔôty:ÿ-)U)ÏF)uÔ/Â_ºzåÊUïrËêíl&O£V©¥Û¤ñòL25÷¸©ÂÕ¹yù
+Mbj¶A|Xd,ADd'$!H8²A9#Ñ£´íwñv9*
+
rá%ÑFÑ3Ñ(óÒyIÑÐiÔe0fP'd}E¶Â¨/©56p%°M
+õS!ØdÆ.b÷ÁX¢7óÏnÝòZ#Rm9÷ÃÂ_¦ZîG
IKn7¡¯ %l)¼,jSÇèÚzÒ°µ×C@I(ïV_»íbÇR@á; ½f0¤ÀÐI[¬ZÅx_Ëé3ïÝØRØVPKeYJÍ@q¶)(:RMàéæ/ÖÄdÞ¶QDC9¹<U´ÛHv:%2~¹?úõþ«AäPG[uMü<ìî;kåJô¼Ñ Y¹Êázlx0eGÌö}ëHÖmÀ"èÝ¡º
=ÍT¦8&!9\D3(>¤W.äM&BÂz.ñeç°~£dâ7èçùþÊÎ#eÂ?¿ß°È/hÃâÅAÏ&ÆG½"'3)Ô?NaV8É¥pþ8Bò}B!;`Õ¼A7èôkÑÀEØ ÕSÜ}¥ÄáÏ¿eÄ´8JNÚ¿2¬èÊ
+¥+6ò;0yÒ[6~lV³µ¡Ì¬#Ù(xà=ãÐ¥¯¥Ï»rÊ7?9ZCëj-uµf]yè¤Æ¢¢vSqêåëÅdäÂ
pôàÊá}¸v_ñÂL$#èHi§Äxøè¬&U»l×µGÆ6c[I[±-ÊãÖ¤èôµë6÷\&LUg°xt±\G®çÎ
&C«7í¤ëÍè×Ý£ÄP4:øäìá.e3uRn5©¬ÖÔs¾
+êËl¶·{;GßÈÞwÀ}ªM:ïz¥Äßb¸O±VOàÖÒ
+.ÂdðN½ÌQgaöJsqqe¹`g
aoxm¡wö¼øóYÖò#ýÈHÈò6ë(qTêÙë$t at 5ö¦w¦¥øº °SzWbS}º²cìZ'íÿ6ËÙ@Â<
+Z2ãH¨#ZÁ$ ·±&£Y?U¹¼O¾N÷¦NxáùÌûóÏ´^¨`Ü8írh x_lBlöVïÝit? o-é¶îuãÍ]ßÝû²}`xS¨iÒ¹Ñ|ácEµeu
+5f;Áë½,À´¦úSm1C^k|°g>&GÒð-Úó:DË »®cæÿâº8:À-7gDh²#T¸Ü\a>^UuxÚÒn:G¯üÄâ5RbÖ#0n-÷oº»ëÅ¡¶Ûw>áÖmIy4)]׿zpé¯Ï¯V#¦×Ãð½iãå¾S>a pjÙù¦>Ù&GXÎe¢à âôíóÝÞ]4½?2£;~
??t¦
CÙÝqPNâ5ìCg
+Ø
+ööï,HN'4W³ZöS©J«ØÃ·ûaè\r¥g]rs£Ýf#È¿F*I|
+endstream
+endobj
+8675 0 obj
+1529
+endobj
+8665 0 obj <<
+/D [8663 0 R /XYZ 151.701 685.529 null]
>> endobj
1546 0 obj <<
-/D [8637 0 R /XYZ 151.701 590.589 null]
+/D [8663 0 R /XYZ 151.701 591.384 null]
>> endobj
-8640 0 obj <<
-/D [8637 0 R /XYZ 151.701 563.85 null]
+8666 0 obj <<
+/D [8663 0 R /XYZ 151.701 564.983 null]
>> endobj
1550 0 obj <<
-/D [8637 0 R /XYZ 151.701 445.554 null]
+/D [8663 0 R /XYZ 151.701 447.819 null]
>> endobj
-8641 0 obj <<
-/D [8637 0 R /XYZ 151.701 420.534 null]
+8667 0 obj <<
+/D [8663 0 R /XYZ 151.701 423.137 null]
>> endobj
-5256 0 obj <<
-/D [8637 0 R /XYZ 151.701 343.125 null]
+5244 0 obj <<
+/D [8663 0 R /XYZ 151.701 346.402 null]
>> endobj
-8642 0 obj <<
-/D [8637 0 R /XYZ 151.701 326.255 null]
+8668 0 obj <<
+/D [8663 0 R /XYZ 151.701 329.532 null]
>> endobj
-8636 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F85 5521 0 R >>
-/XObject << /Im35 8635 0 R >>
+8662 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F85 5513 0 R >>
+/XObject << /Im35 8661 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8649 0 obj <<
-/Length 1618
+8678 0 obj <<
+/Length 1572
/Filter /FlateDecode
>>
stream
-xÚÅXKÛ6¾ûWèVi&VD½,7m63ÍLgÝé!Éh[$º¤Íþû ©Gª¦í¦Ý^, Ið# ¼³y/wÏ»§/âØ;å!bÞñä±(
-2öò¢³2õµ÷Æ¿ÕÐÈ>xw|eÔ°ÌóÕã2@;"=ViìY'þ·2`~ÿ6b)ÐçQ5ý9Ø'Yæßòî=G2õ_÷·CDþ}+HòìxÓ}ÂW£4mE`aXF¥16úfnûä¡Öîùq÷ûÊÂ$ñªn÷æ]äÕ0öʤ,¼;£ÙyIVy«µÞíî§]dA`eli c0)yZ4Î{0v¸O_°l5ËÎêµPN$¾9ubxF÷Dð
-¡¬¶ªJh9*àÿ0ó&ülóµÉ{»û>Â4+ÿEo&{98«+vÿµÕÏþÕŬ~ÙÊ÷¼¥ÏJWM»x§ìþúÔìã/µ¨Æ'ùß5~ãÐþâö?ø×Cá×ìÑÄòëx®H`ìïpD´ò,¬ôëNËA@,Ýàç#éJ;¹jѰì@üêHõ¸Édà´Dc²X¹gIì½yHð¶X¹Xº9ö96¬$làKذ\¤±À°Ò^¹D >Äiþé½D#µ®úPOùÊäû¼7¾-<>·ÖÀ
-
-ø:ÐÃÂÚ½@Ï1-c Õ8A@¡ûª9_@?!
]í·àèª'TYë\¤YmtqG&þ÷8ÑGâä°@(^ #&Å¡ÐÙB:*¦Q9öA&ÉÛ(F¼§§gpݱ/yù.ó¿ rSwMßèAñA7+#_à[¸¨Ál0KMoó ÌÚ@ÀçMq¼
- at f¯#<*4Q²òîT|M¦1E[
-GåÄNÈ ãAÚ 2ÈíñÒòÄfÑÞ®tUͦg±Ú578l ÷µ¨<0 "ñ'ÏȾOÙ*sE3.È®<xÊ{°ªËC.åÐðúÍ@ÙòÔÉüÇ«QâM }RX elËm¤7QÔàà¦ÌÄ2¯%º`v6¥iU7»F^1@ÍIBÏ" ôã-ñ¿4}mÍ;½t.R2Î$E
-TæÀ^^èvðX3-XÆÄr#Y>wJpxhN Qê±CÚ£ü0µGyþy{©=Åc §^´GëÛsÇЪ±Ä=)0b¿ºRÍÕTB ZÐtÏÅALÏ[V äô9ñFµ÷DëT]æ+ºz¬æM¸-×F«z! [Åäbغ·ñîoR´j¹
-NRHYSµ$ùpáQÍ@#6$þ«¡©+Õè§/>vࡦ{Qµ±¡ötI:+(Îh)6ë}i®àû¬Hç/N4ÍCªGõhk>B´È(ø.ÏbM_nÕ¸-Å»s;0¥ÝY`±¾bP)"Sqâ¤
-åR&)ÈÏsßp¢hвÃe
çØ©û8½ó,\çgGÁsƶ
-ËäóÜ4½ÑAèV¾Z/£/iTÂærqléÅÇVãZ©F.)E.Û¢ÅiYÛÓýo=ìë[-½¬Ø¯¤¶5xá@rO4'µuùëcJ#³*üïmá1í¹jWgÁ%:9l¾£Â¼39´pBh¸_É?ó®$¦KmKÜì¨7}1A#·ØQfæûÜó¼ÏØÿa°w
ÑÕZæ?Ö
WHÞÓ-Dÿdëü4Û)ÁkòGÓ"5zÕ]Upã>Ç.3`S$)´ hsÓ§hÛkëUiº¢aLvyS=b'Ë}£7ºÉ;ÕyêYf;¸ÜupW ;´{çpÖj°¯=(´p*m'I¹ÌæÆf½ÀíD¸Û.m1ê`ø
-±bÑe¢%Ð>4JöÀu)á¾Ï»OnH)÷
+xÚ½WKÜ6¾Ï¯ð ãX~û´IÚ
+Pì=$9(¶fFmM%O6ûïK#@7H.6IQõñ!*ÎA¼Ù½<î¿N ê2fÁñ°8ª: ªò:mð>¼Í(Õ°ÿx|kÕ«¨.Õ:A;&=VGY´?°¸HÃÕ
0áe@oZçý!Íóð÷8Yøîx¸÷i>t$¿¨Ëè㾪B}3£¡Íó,긶Ʀ@Yî·O˵v¯»w¤ ¼8P¥iÐô»÷ã
±·A¥uÜ[Í>Hó**r\îvìbR¼+gK+£¦YYDÐ8oiíð¿fùj%½Õo:õwpÜ4
+ÏZÝ®é,<i MõÄ &/I¥á>íI
+bnF´4n?Ìx=2cmüÁÙqHÒ(
ÿ÷4þÅdü F¢Ñþê«ö¿ü?öWO²ßáZVa«ÈC,¿^çÖ.øAD§ÎÊÊê°pZbÉ3j/¤«Üä¦bØÃ²#ñ÷¨£ô?fä6ÁXhh i
+¬<°4ʳz²öøÔ¹Õ+L%×±Çà°À?Ãfppéaµó¹B¾Äkþé³ÇSCåi°üi¶Ñ]|°Á/B¾pÖÀ
+Xµ¨à°õ5
+è9 òe°'(PËóÅ
+Ì38Øõa^P=#T¦ÔâM#!٨̱h£O<2ñû§Üc$IËBÉ!±5
ÞvZÐZ1ªÛ)4|óø~z~v
'`}-(voDåiÑõ¢íå ͨù¨lÕq¨Nð¯|V`¶)¤¦KùR fO àó&òóÞÞ sÔ JW¡ýãrù%j;Ái*N° svgwJËãÚE·ÒUËϲg±Úµ°8lÀö¨<1öUNa/Â"«C(JUîÃ%å5f\]
ðTô`U_|½¡áík3f2o$\Ôl éÆö)kcR's¡tªG at S=b·ý~2mh9?»SVÞÍWHJ!ÀóûñÉ¡µå½YF)ÙM+o&
7(¼ÈAZfV,êÙ,2
+YU6÷íЩC«mûýúÔ¬åÔ¬Åãf$S³Ç=zѬ¯ÝçNYT©¿¤m+°¦Ñòj @èzÁç ¡Ë-Grú¸ÔÝÑæ¢ôèV¢ù<ÐÞyS½ÐËìÆX(Æ-¿Ý®÷¶ÁÃA²Þà$
ZEɤiØ(>%Gq¹XW®GÙÈ+
Ó¦?^q-ÍÑk¡åôÆÂulðÒ-:Û4mv æ"¯¼Êæâ÷L<ÍCjCÍÍuzhQð_ÅþÜ©q×[9>¬w`º³ÀbÅ¢RŶÏÄ?¶E&/¤LÒPçç²Á¨^Eù;W`§GÇé6øÀ6È
+K7
+sëÚÈÛ°¬:¯\baJÓÍL¥¼ôÕEYcÏNºiá
+
¸«®ÀâËH«qcn=©Æ¾Å¾Ìb%ëi_YÛÿ·®óµW+æòéÑuÏ
++H椶®B wÌhdrPUø«K"<¦±®öÍÌÑ¢Wãæ*ìSÀ+½dþMÁ õÚè:âæÐ@póÅfÜáÊ2?¤¤à/åC&áo£ÛÍÆ*®ÖjÐÏ9®| FáÙÖøiîA¤o)í«HÕªwôNø²ï Ey}>¥ÚÁ¸h$Öè±n¸åmÃ'Xî§Õ)'ïµG{Á³Ü=Ú
+ÿhËÃÄ9Ðí]ÀYÑÝñ ÐÁ©¤HäËÞ2ã~'ÂÝÍô5ÑS ¯(P6]VÈWí³Ôjð ®ÿuÜýlÐø
endstream
endobj
-8648 0 obj <<
+8677 0 obj <<
/Type /Page
-/Contents 8649 0 R
-/Resources 8647 0 R
+/Contents 8678 0 R
+/Resources 8676 0 R
/MediaBox [0 0 612 792]
-/Parent 8628 0 R
+/Parent 8641 0 R
>> endobj
-8650 0 obj <<
-/D [8648 0 R /XYZ 100.892 685.529 null]
+8679 0 obj <<
+/D [8677 0 R /XYZ 100.892 685.529 null]
>> endobj
1554 0 obj <<
-/D [8648 0 R /XYZ 100.892 297.348 null]
+/D [8677 0 R /XYZ 100.892 305.897 null]
>> endobj
-8651 0 obj <<
-/D [8648 0 R /XYZ 100.892 268.037 null]
+8680 0 obj <<
+/D [8677 0 R /XYZ 100.892 273.737 null]
>> endobj
-8647 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R >>
+8676 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8654 0 obj <<
-/Length 2133
+8683 0 obj <<
+/Length 2132
/Filter /FlateDecode
>>
stream
xÚXI³Û6¾ëW°W
ªz¢ àí,åL9ÛÓÔ$ç'BO,S¤5ú÷Ó@Q
ßF6
- »ñõÅÁs?¬ÞmWo¾×q â¨l÷Ð"Êb¤yéBÛ2ø3Yºþkûãï$È£"Mf** ;Ðf°]ÙMÕ¬7R«p»Îó°û¿ÙÚUÛôêÔ¯7B,|0'XÅ¢ÀCVßmWÿ^ Øô©£#)Ýqõç_qPÂÜAÉ"Î$y¤Î£Tk ëàqõë*Û(²@¨Ð:¹±QÙê"R ½Dæød@«4Mß4ÛuY¶dÆ·l39Hè¹3ã`eæ=d¶]I69´ø-ÂÞAÇ *¬<$5`øË·ïYWÀÄzÓönÕ0)éÜãÂ+Ûýp7»Ô2/¾\Üë³ðS,Tw©â4l,lT9»ÎÁ2Ï0«?±»ÊÔÌ1»];6ë1cßvLN¸Öf`ÝÙ~ÕLmU°Þäªy+35óB.Ãh½Ñt@·<_ÒWÓi@æêj8òw¦aÁ±·L¸cïC'qîã¡?®e>LßË%t¤:ñ>ãPÕÕß}nESÐL°<b!î¬E×%P÷8ð~DÚ»=G·#£êùÛWǪ6[Þâ7ã$ïÑÚ
½fªÆþíhéBÇc¡íí^ö.Æ0(Ĥ,bRy;S×d ß~|÷öiÓ,È8Ngí`ïwn§Øï´ Øo¨Å?aïµÊÃ-Ã0£=ÁòÓ-ó9sØuÀÓÚµÇ#é}׺: Wî
-FÅâuÕ`¢±?غþ»4#³H9¹®m¯ Å:zümt¢Ãqß¿ÝinÁ/?Ù3K<~|Çmëþî~NµÃådÿÿõoËÒ:
!亪¯_H²3ëÏÛÙ%'É$ʳÔGÛÆ,m%ÒH%ÂËiðµæÖ ô²dáO~¢ñ<ÄP²âAëÖ®4»¡|bÒæÉôn!² vRd@«IïjIïTYÄwÁé/¥tEC
T>SPôbîj2ÏÕpðwøÀó³J³®Ê £Íó«)
-$´¬Eô·ÞBFc³-Gò®¨8@+âëW,û >ø=ý)×¹ÌWlòCæó"¬a³$ü°_,!¾BAdVuIKÎêNôv¬K¦9ÚñgdI_¼r» É[¼ ã`ÜyÎlÛ8AZÞ^÷[HHS[ÉÁƹ¤d`m
-©ÓÁ-ä»%¼ ©£"O<ÞÞØa÷æ°$*Â;¯f¼JÇTh^8óÑ´3·ød'ºYMµk( ãÌï Í5YJHÄeåð©Wò/N¤q"à7·ª³®51Ã
-¼ÁsýRµcÏ+0ñ/"ùí»ÖXRÎç^#â)NB
-'ÎüX·8ágÜTÀô§+¸B;¬¼¢¦ÿFPõ]ôÂ×úØó9ñÛëFõU^fÞ7{£²,ü:"ÔN)ç^å[ umܧæ
-Î(Ê×@
-ʧqà943#3&Q¡LçÎá¨Aê_UûÅ
-µÅÚ.}¾(²d®UÓ<[»K)&GeNqsN¨ÜJÒìâVíÛºnIU¾çBÞ%0`pÓÔ6íGKîrSW sÄã0v«a¦w;Û÷ûÔö¤3ø /ëûªÏ<$çåòzLwá!ã"W/áëº3PÁu`¾ ¾\¹Ýè0ÁPߤà mÒ»ïéÔµ§®ârðDbÖ!ìÚû®ç±£lUµ§ñKÓIø'xðE¬;¾îå
-HUwÇÙxSGøÚmàO¢Êd7g`múð\þÒ3>ðB
Ô Hð~([ðxøaÇSSá н¼¸[þ:7vÇ éÀ©Tpôä^(bá"ê
-ÞÍó»}råî3#F'ìæf)$áûh»/È·ÝbîüÙå^J1àkjñ0I|4yæAî
-¿®{ ì¡Åw¬Ê¯ï1|æÏZ§*G2½Ç~YKP¸®víj5~\C<Æj»Nò§åÔSNpáÐqªTÝ÷Ƴ?A¢(ZR$Ó§]
-àÌw¶¯J¼È¬xÉ^]Dýr«
-WÜu>¦çøN FòØekºäÿ< Tà-Dç|fTÉÁäbj" ¡ÁT©¢¼*±ñ¾ã?sn{2L¯Ð×b@Í ÑÙµâàHøÕ
-BHLZ={0ç¤(üyÑZøçÿ,
˼>¢Æ ì¢í4yE/úNo[ )·¨Ô,ÅOuæ¸e.})×çΧ¦>W]Í¡]r¹Ç¥tß·
-³50GM¬¯ÂCutÂwµ"ÃMêðý2´¬YBUSþü%¸$"ÊãI[+»{ï`¤»yâµô¨¶Ýe8pùÖ+õD^:íèU³X»60ZϦ¨ªåÁw/8¥"!&·tøªõ·D/\@¿_r{]q$}Ó%gJâv±UE¥R]s\ßC¶¥¨þ+õßï¶«ÿ)V¾,
+ »ñõÅÁs?¬ÞmWo¾×q â¨l÷Ð"Êb¤yéBÛ2ø3ZÿµýñÍ÷IäQ¦D3HèC3Ø®l¦jÖ©U¸]çyØýÀÃßlmªmúCuêסD¾?¬bQà!«ï¶«¯ì
+zÍÔÑÁî¸úó¯8(aîÇ dg<RçQª5Ðuð¸úuÏmY DThÜØ¨lAõE©H^"ÃGs|2 U
¦ÇoËíºHÈ,[2ã[¶$ôÜq°IÀ2ó2Û®$ZüaoÇ c ÖI0üåÛ÷,É+`b½i{·jÁÉtîqáíþN¸ÝÈê
+Iß.nÇõFÅYø)ªÃ»Tq6Ï@6ª]gÍ`gÕXÅ]ejæÝ®u˱o;&H'\ëÄL30÷\ÕnÉl¿j¦¶*XorBÕ<y!a´ÞhºC [/é«é´ su5ù;Ó°àØ[&ܱ÷¡8÷ñÐ×2 N¦ïÏå:Rx
+q¨êêo¾G·¢)h&XG±wÖ¢ëD¨¿{x?"íÝ£ÛQõüí«cUÎ-oññM÷híÂÞG³ÃÍUcÿv@´t!ã±Ðöö¯N{cbÒV1)¼©kB2Ðo?¾{ûÀ´iJd§³Çv°÷; ·SìwZPì7Ôâ°wZåáaÏÑ`ùéù¹ìGÏ:àéHíÚãtÆÁ¾kL]+÷£âñºj°ÑØl]ã'ïÒÌ"å亶¾<ë0èñ·Ñ7Æ}+þv#¦¹¿üdÏ,ñøñ´
+$®oxø»û-:Õýÿ׿-Këëfª¾~!Éά?lg$(ÏRm³´H#/s´¦Á;Ô/XÐË?
+úÆóCÉ[O¸ÒìòEJ3'Ó»ÈÚI&½«%½7ReQß%§¿Ò
+~RùLM|B)RÒ¹«È<WÃÁZÞáÏÏ*=κ*$6ϯ¦4HÐR°B]2»KHÈhÌÑr¶åCÞµÀÁ pE|ýe?Ä¿§ß"å:ù
+rS~È|^3lö%ÃW(̪î1iÉY]ÀþÐuÉ4çC»Ã þ,éPîò`7!y`;Ïm'ÈÁ@ËÛë~éái
+sK"9Ø8̬!u:¸%|·7!uTäÇÛ;ìÞüDEQxaçÕLWé
+ÍKg0ÖqævìD7«©6pÍtù´¹&Kɸ¬þ ÕâêRþÅ4NüæVuÖµ&f¸7x®³_ªvìy&þE$¿Ýs×KÊùÜkÄS<ÅIHáÄë'ü
+>ãtWBhW´ÃÀôѪ~±^øZ{þ0'~{ÝÈ¡¾ÊË,Àû¦`oT
PGÚ)åÜ«|Ë¡®í»óÔ¼aÁEù¨¡RYø4<ffd¦Â$
+"´éÜ95Hý«j 3ás¿X¡¶XÛ¥Ï
C,Ðõ°ê`gËcw)Åä¨Ì)sÎ Û#ãOI]ܪ}[×-©Ê÷\È»nÚf±ýñhÉ]. at bê
+dxÆr5Ìôãngû~?"aÚtàñpÝr_õä¼\^qé.<d\äê%\p=Sw*¸ÌÔ+·;ý &Ê10ât8¡Mz÷=ºöÔUü@PHÌ ]Û`ßõ<vªòô"~És: ð¤¢ucÇ×=³\¡ ©Êqàî8[ oê_»
+üI`Aìæ¬M^1ËßRzÆ^R¨òÂ! ^ÒOeë?1ìxj1PÀ º·cË_çÆîxs4!8*ÜËE,\äS]Á;°y^r·O®Ü½bfÄèÝ|Ò,
$|m÷ù¶[Ì?»ÜK)|M-&¦1Ï<ÈRà×uÏ=´øNQùõ=ÏüYë@åH¦÷Ø/k
+×Õ®²ýR-S³ÆkÈÇXmwÃÒ Pþ´zÊé.\:NªûÞxö'HEKd:ñ´+BùÎöU/Ù«(£?@nµá*»ÎgÑô_¢Ó ÄH»lMü
+¼¥ÀèÏ,ñ*9\LM4ô/*UÓÁP%6ÞwügÎmOé: âZ¬h£¹$:»ÖP )¿ZABéQ«gfà
?/Z¿õü¥p×GÔÝR´¦"¯è
@ßém4åú¥ø©Î·Ì¥/åúÜùÔÔ窫9´kS.÷¸ãûvQa ¦æ¨UñUx¨ÂóQø®Vijb¸ÉR¾¿B5K±²b
+Áÿ±DDy<Épk¥Rxwïlp7O¼Õ¶».ßZp¥²þ(âÀK§Ý jvk×FëYCÂÔs ÕSõ±<¸þ-tûS*bÒzëA¯ZKôÂT9øû%·×åGÒ7]q¦$n[uQ$Q*Õ5Çõ=d[Êé¿Rÿýn»ú/ý[¾*
endstream
endobj
-8653 0 obj <<
+8682 0 obj <<
/Type /Page
-/Contents 8654 0 R
-/Resources 8652 0 R
+/Contents 8683 0 R
+/Resources 8681 0 R
/MediaBox [0 0 612 792]
-/Parent 8628 0 R
+/Parent 8686 0 R
>> endobj
-8655 0 obj <<
-/D [8653 0 R /XYZ 151.701 685.529 null]
+8684 0 obj <<
+/D [8682 0 R /XYZ 151.701 685.529 null]
>> endobj
1558 0 obj <<
-/D [8653 0 R /XYZ 151.701 660.623 null]
+/D [8682 0 R /XYZ 151.701 660.623 null]
>> endobj
-8656 0 obj <<
-/D [8653 0 R /XYZ 151.701 644.027 null]
+8685 0 obj <<
+/D [8682 0 R /XYZ 151.701 644.027 null]
>> endobj
-8652 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+8681 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8659 0 obj <<
-/Length 2032
+8689 0 obj <<
+/Length 2033
/Filter /FlateDecode
>>
stream
xÚXKs¤F¾ëW`ïaèuz@÷ÔÖØqx${ºÛ¥nìz¡Yÿ~3+21±õȪ|E(øþêÃÕWß héÇGK3$iÆâL2ø5ÜÂVm³ùýð#OY$
ÉEÆ" gL±ÍGoÚ
¿E\Áø8tUsÜleû¼~Èq¨ÂÛÃvo72
-ÏVÞ¶u^54>lÒ4ìÞöÄ<@BEVÂX«xd/µFª«oWÿ½â°
-Ä3
b&ePÔW¿þ%ìýDLfiðä(ë@Æ)Kb¼íì¯~¾æFâ:àeq,VRs´ 1ìN&:Ì{ü&¡=Z8l2á"{ÀWÙ©Èã¹Q°q)ÇáT¹Ûdh«Ú]'¼@+[0qõ±²ñyghзµy:åfù¸ihºÞà«XÊpwæ×°£ðÉm¾9ý%}?|ìtÇ3µC£\²Xe$aé½' ´]{>Ö6BÃnì,°¢ÅpúÓÛÈuå/ìwï¿ÙÑ0oÊWA49k,ÏÄRJIL¤T\ûÇïÍT^pìTèMùL3ô®·8ÃÞ-*´-}ó²ôÆ¢H`Zxl;ºÄÀ«ÆÞjfc
ºï$ñ~E_°èª&?æCSàÉÓf«251Äñ*á}o:Z}7ùÑt×:`øÖ»¶&ZçÔè ãh¥7gçzÊ)S<Sù§'«Ãy%-¤f"JFêëµhX"ÔÂSê<ÈÌ9GdëOÕeO@dëätxÛ¢JO`¥dØ¿ð6Áݸ"S1©&±8òÉ×%Q´Ùxô)rüåå¸t¦ïQÈy`Í"@=ØZ$ì®,×ø É&<Öb¤IPße0ZýóÅbh©ò4u°Ðä>`©}ô§Æ-D,ÔÞ`D4å%ìÿÅzð׬ICPÄ\htÔr8Öv%¥6zÓzèÏyû½ÑK(O}òTÝ,<éÌ@&ÑÈR{°R`vË;WigäÝCe»¼«ÎÏÌ%_ÛÁX$á;Kó \Þ{R§¬Ð¼9zÞ¾®ð¥Þ+ÐL)*tú+0c/L!Ñ=ªÑü 2Ü,V<úãDS½ UAEË0úâp÷hWHS¬!k:I
-ës±¯×äÊs
- ¥CøÁõÈwãè´¼|&G:õ~Gár¹RÓëÏL6xãkºfÕã÷=m)b¯§IÊúêOÆR x:Ug¿znDZÒP$*êPüRÛ^jõ?fOS©jërákJ\Í_usïÚÖþ«1£+»KAWb<àÌô68WýÉS
-ؼ¬w#scü²I¥s¯ôT¡¦8z£áAw±¨+¨Hàþ"YqëÙå¿õÂj<áeSIüï
-\ýOÕÑýZ8ÝV#m-º©´ñ¨B¸d<
-w®º éZOUÌB¼^³=O5$QóËÛÃßR%L¤I ¡wN¹údGÊL¦~Ôõ¡K~2ÊÒÝpïñýaw¸ß¯0Vi-?c2Á|oï~¼ûþîv
q
-TÆ`àñ%çw·o?¼½{¿{·Â]Å ãü³0Û~É%cKñá~¿âf.#°PìhÐþ#¾ðHb¾ä»»¹¹»¿=\¹¨Ng5Æ!uîgaíPê&SeÂIg¨·%+,ù\ë*¤²ÂÙE$Â/VuèÛ¦¥9|aº&X®] H!òi8"5tËù£q%QÏà'Õ±i;z©$)GXMÞô4¤ê§_ nM@ã>û¿¡h»»R·cPÒxl2Öðãï¥2%FýXc}}[¶÷@W¾X!5ýÚõPHkº©Í§âÙøW8]ê>
-o_ίHÖ¨(2Öáø8ÒièÙ´®ù@¸£Ò
-/a3×ôÜ{qHÕ$á¿éÉXÙÙÝ®ëÍÿܼÊé3@ØÇæÎ5~½²¢rÁµ¢{¤ixÎ;lypõñÜýg"¾Hà"èTÆ7-$êà#7õ$8éOíp.ýØøÛ§öy
BsO-ñ~(
-ì¸W²OÅð#¡/ÔNl%×LtÎ_%7msìr;ønójU|uõ-¥WËë¶úÓØ=ü1y§ßèNsɦó?1:¶ðdÇ0oaíåg
-ZEiEA
-E\(A$³1mú~á«w5Þ¶ s?O[ÛñÖíìZBA±@A0+x8à1 y$^µ "Õ`sèÂVº¡ñ®wÂ¥¢uïÒzÌtÜÍ{úºæ0ÃÒÔÛ°ÈÝ»O½°$ZýiìÝ#ß½Ï/ÛÆZ©túÕ¢3¶g¶|ðÔ³$ KäÔr`}¦X[ÿÏf«?UxÆD,§4¿l¹Hà²O^:cð }Ô©ø\1ªò\ñZñÞøý7å
+ÏVÞ¶u^54>lÒ4ìÞöÄ<@BEVÂX«xd/uTWß®þ{Åag
+ÅLÊ ¨¯~ý=
+JØû!ÌÒàÉQÖSÄxÛ9Ø_ý|ÍÄuÀ9ËâX,¬¤2æ,1i/@cØ4Lt÷øMB{2´pØdÂ)Eö¯²SÇs£`+%ãRér·ÉÐVµ»NyV¶`âêce+ã òÎÐ okótÊ-Í:óq#ÒÐt½)ÁW±áî̯a[GáÛ|s>ûKú~ùØég$jF ¹d±ÊHÂÒ{O3 at i»ö|6%=lÜØY`-$Dáô§·78!*ë.Ê_.ØïÞ³£aÞ¯.hrÖX2/¥H©&&¸öß#6©,½àØ©Ðòfè]oq½5Z&%Th[úæeéÿE;À´ðØvt=W
+'½ÕÌÆ
+5ußIâ7ý¾`ÑUM~̦À§ÍVejbã1U&ÃûÞt´ú>oò£é®)tÀð
+?vmM´Î8¨ÑÆ)6ÐJoÎ %>Îõ2S¦x:¦òO N<WóJZHÍDÔ×k7"аD¨
¦Ôy ?sÈÖªË*,ÈÖ#Èéð¶EÀJɰ1ám;»/qE¦,cRMb/q å!¯K¢ i³ñè8RåøËËqéLߣ óÀEz°µHØ]Y®ñ@Mþx¬ÅH ¾Ë:a´ûçÅÐRåië`¡É|ÀRûèO[X¨½Á0)hÊKØÿ-#ô0à¯Y ¹Ðè¨åp¬íJJmô¦õÐó>÷{¢&,Qú䩺Yx,Ó'L¢¥ö,a¥Àì w®ÒÎ>0É»ÊvyW=K¾¶7
+±HÂw6çA¸¼÷¤N X¡#ysô¼}]áK½W RTèôW`<Ç^B¢{T£ùd¸Y¬xôǦzªaôÅáîÑ®¦X
+BÖt0Öçb_¯É=ç@Kðë/ïÆÑiyùLt8êýÂ)år¥¦#ÖlðÆ×;tͪÇï{*ÚR.Ä^9N?õÔ+¥@ðtªÎ~õÜc¥¡HTÔ% ø-¥¶½Õê̦RÕÖ5äÂ×¾)¯:9ÂwmkÿÕÑÝ¥ ÅÌ+1pfz?«þä©l^Ö»¹1~Ù¤Ò¹WAzªPS=Ñp »XÔV
+T$p¬¸õìòÈßúa5pÃ
²©¤ÃIþw®þ§jJè~-n
+«¶C]TÚøT!\2;WÝt§ªf¡^¯Ù§A¨ùåíáï
+©&Ò$Ð;§\}²#eJ&S?êúÐ%?eLéîJ¸÷øþ°;ÜïW+Å´±JàK¾·w?Þ}w»Â8
Cª?ãL0ðøó»Û÷Þ޽߽[á®âqþYm¿ä ±¥øp¿_q3X(v´hÿ_x$1_òÝÝÜÜÝß®¿\KT§³ã:wų°v(õL©2á¤3TÈÛ|®uARYaìÏ"á«:ômaÓÒ@¾0]C,×®JC ¤y4Dg[ØçÆD=TǦí襤Taµ6yÓÓª~
+$¸5 N/øìTþ¢í:ìJÝb}@Iã±ÉXÿÊpõcõõmÙÞ],zúb
dÔôk×C!é¦6gã_át©{úh4¼}9¿"-X£jr|¢ÈXããJ§¡g#
+ÓºæáJ7¼]Ì\ÓsïÅ!1Vkxbÿ¦'cegw»®&6ÿsór(§ÏXa;×øõ>ÊÊ×î
+¦á9ï°åÁ!Ö3Äwr÷=vø" S%ß´¨ÜtÖà¤?µÃ¹ôcãoÚçe
+Ía<µÄû¡(°ã^É>Ã[F¾`P;±\3 Ð9ܴͱËíà»Í/¨UñÕÕ·0^-¯ÛRêNc÷ðÇDäf|£;UxÌ%'rÎÿhÄLê,ØÂ)üµfµ) f¾J³(âjx,âB "iÓô_½«yð¶ûyÚÚ·ng×:Ôb`VðpÀc@òH¼jADªÁ1çÐ
-tCã\ïKEëÞ¥õé¸÷ôuÍ`¥©·a»w '5{%`I´úÓØ ºG¾{9_¶/µ..Séô[«7EglÏlù@ÔK³$ KäÔr`}¦X[ÿÏf«?UxÆD,§4¿l¹Hà²O^:cð }Ô©ø\1ªò\ñZñÞøýå7ã
endstream
endobj
-8658 0 obj <<
+8688 0 obj <<
/Type /Page
-/Contents 8659 0 R
-/Resources 8657 0 R
+/Contents 8689 0 R
+/Resources 8687 0 R
/MediaBox [0 0 612 792]
-/Parent 8628 0 R
+/Parent 8686 0 R
>> endobj
-8660 0 obj <<
-/D [8658 0 R /XYZ 100.892 685.529 null]
+8690 0 obj <<
+/D [8688 0 R /XYZ 100.892 685.529 null]
>> endobj
1562 0 obj <<
-/D [8658 0 R /XYZ 100.892 660.623 null]
+/D [8688 0 R /XYZ 100.892 660.623 null]
>> endobj
-8661 0 obj <<
-/D [8658 0 R /XYZ 100.892 641.703 null]
+8691 0 obj <<
+/D [8688 0 R /XYZ 100.892 641.703 null]
>> endobj
-8657 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R >>
+8687 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8665 0 obj <<
-/Length 2070
+8695 0 obj <<
+/Length 2071
/Filter /FlateDecode
>>
stream
-xÚ}Û²Û¶ñ]_ÁGjÆBÞ>Ù±Ýq2IÜZLÇÍ#±¦H |¬¿Ï^ ^6/âb±Xì»Sß½9î¾{EDU28>2¢dȪ486Áç0)ÊýïÇ¿{ÇA)ª<O´HE'À>ô£6ÍpQm¿?$Y÷eyùOÝ©±z{n¯v©,ÂÎê
+xÚ}Û²Û¶ñ]_ÁGjÆBÞ>Ù±Ýq2IÜZLÇÍ#±¦H |¬¿Ï^ ^6/âb±Xì»Sß½9î¾{EDU28>2¢dȪ486Áç0)òýïÇ¿{ÇA)ª<O´HE'À>ô£6ÍpQm¿?$Y÷eyùOÝ©±z{n¯v©,ÂÎê
§@VxÉîÝq÷¿® ×BL$IP_vö~"TeðB ÉJgÀ]ði÷]´ÔQEÉt¥cZ ÒÅ /H%£(üå>ûD÷Nly¾õz|ÜW1éeyýÒgòð·¶o}
/qEl9-î˾ûu7Û ¹¤å|Àÿ²d~V½:ñ¢
[ËÈ~¸mu¿ËÐ!AE"íe8ìã¥=êÚ<[Oî¶Tg%ÈÒ%¼îÀ{°¶}"2üÆ¡¶£zêZ{f´êF×Ã)6" F@eÁÀÎÈlL8ObÂóQ¶9檰Øfè:2V«úöexâµ§½´ßtãÀôk4S(Ëèñ¬·ýWà¯hOmÄþÅqøatàÅ®ÙìJ4Otãf-À¬x!dìÜÎó`ø¤.x×Z%+Ùê^"ÖöÙëA࿱ÏH¿Ò¯ÁÈ3°ÑK2Ô^ÿ$á`IÒP]Ǩ^ëÛ=og&LBe´k,EyËÿÙYïÓ5ø|AOºÆð óäXD*ä:
¿¶µii>)ñµn¶»ïË$|
æ@Ö={
@@ -40302,255 +40861,270 @@
rö7ïDÍqAñõgj2&qZß¿kZÆK*RöÖíµsTT.s¥ø¿o¹ßÙð¢¾ßR ]e³V¸óBI
&C(~vñf§
Ê1®f bª¸+ЪF»7ò0©0W)ÖtJãó8ªBeðË\Áõ"WÇxAÙTÉìx at N¹÷cÝ´ðâaF¶lYwm»_àpPZ%QìJ2 ½º8t Tp ¯¥°°MOâC_bL¡ÅÎsE/AâÑ9þê)Êcg Hóà^PíúbÙTðÈ|'õÑ ©ÐqflµÝj ô¨vÓsåî^C£ñ¶n¢JÏlÑÞl\¤¢H=)<üX áù°¸Ûõê+Ú "3)4ë®B4/$ù°î< ®ª×êÂLéÎ;@bµfâ5ô ##øYÅ ÿæö+\n¶L'
館Û)eÉQ@(ñù¦&µsÇ7áû-+¦
Håä>~K¸wÚ-©DRzÚ×M#Øô4³2÷tO·q¤§¨À:ò
Ëv`ÛüVBgðÑp¹(¦R»Ë³ x!òð¿¤sFŪPËTå¾Lt)çç ÈU¶è
-åër%+ã»*wñPå³p1¥ÀØØ)JeÍl]íÉ}´?æèCë /èUYKoÉ`%3wv!+ëù(¨_ÚrE ùà^¼G=ó¬ .ÃÅuíêrª[×r]·J6û «ÒGÕ¬kÔ¹ö8w°r)a,SAµ¬oeÏè_´v(Õ44¤ó+FóQÙݹxf÷Uö¹ÕÍfl0if¸ÿƲLV},}#Ó°¦Yp=÷żÃ'ãú
--@ø^ aêÏÜ}NÜó&.^¡ùÅwlD1çõ<B\bjçÉ4æn ýa¸\7m¾3ð°ãÓoÿjýNÁ´Ã1±·Ç.Ë(7³ ¹q²a Gís$ëq"óű£gôÏ}6}0`á§qQó¸IiX÷ødoÿdâ^£O·N9¢á6ÂIZB©Gv*_ïNï¶k¹ùt-¥ìµÎ6'ã÷·Úzüö
ðÎhÝkmz7͸NnàÅ1- ¨<ý¤B5yß.ÜO-yÝrþû!ýÿ]þbyä( ÷qùßݰúc"ßã_ªí6FJ.ÄÝ÷Æì3ð¥¿"˯.ª>·½æÝ3ﱦx¨aM 4}Æô×Ç7¦XÄ3ÃEþ¶Ç>Ñ ¼åÇ&_@ð2þ»È$ãR«½Ä¢ ıßd^ñâNzdF#^Î~/¼NpK7¼LÌ´aÓï·J)ú194PëZjï`+¥z2>Kþ\§¿SÉYæÊçÀßEx[ëyêúá{¼üØie·ÆuÝÛñ¥r¡;¾ÁÄVõ?ªz|(ÞøwZy}Zݰ¿ÛZM C±Ëý÷Ýq÷Zä
+åër%+ã»*wñPå³p1¥ÀØØ)JeÍl]íÉ}´?æèCë /èUYKoÉ`%3wv!+gÕj>J` ª¦¡ç×¶\GB>¸ïQÏ<ë ÈËpq];ºêVÁu«\×Ç>È*!£ôQ5ëu®=άF²0ÏEÏ)VÎ ÚOVÆ
·2Âgô/OZ;jOIÒù£ù(ìî\I<³ûªMûÜêf3¶K4³IÜcËÅY&«>¾ÏiXÓ,¸ûb^Ìaqý
|/0õIÀgî¾H'ÌJîy¯Ðüâ;6¢ózC!.1µód@s7þ0\.6ßxØñé·5HÆ~§`ZÌáØÛceY Ü8YÈ
°£ö¹ Kõ8
+ùâØÑ3úç>>0ðÖÓ¸¨yܤ4¬{|²·ÿD2ñC¯Ñ§[§ÑpaÆÆ$-¡ËÔ#;¯w§wÛµÜ|ºRöZgñû[m=É ~ûBIxç´îµ6½f\'7ðâ
+TL~ÒE¡¼oî§¼ÅîÏD9ÿýÃÃþÃ.±<rAÐû¸üïnXý1ïñ¯Õv
#%Eâî{cöøÒ_CÍeÌ
W?UÛ^óî÷XS<Ô0&P>cúëãCS,âaÁ¢Ûch Þrc/ Oxÿ]äLq)ÍÊÕ^bQ âØo²¯xñ?'=2£/çI¿^'¸¥^&fÚ°iÌ÷[¥ý¨u-µw°ÎÅR=BÊ%®Óß)ä,såsào
+"<õ<u}ð½^~ì´²[ãºîíÍøRL¹
Ðß`b«zÏ¿U=>oü» ¼>nØ_m&E¡Xåþûî¸û9Zð
endstream
endobj
-8664 0 obj <<
+8694 0 obj <<
/Type /Page
-/Contents 8665 0 R
-/Resources 8663 0 R
+/Contents 8695 0 R
+/Resources 8693 0 R
/MediaBox [0 0 612 792]
-/Parent 8670 0 R
-/Annots [ 8662 0 R ]
+/Parent 8686 0 R
+/Annots [ 8692 0 R ]
>> endobj
-8662 0 obj <<
+8692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.471 541.699 245.776 553.388]
/Subtype /Link
/A << /S /GoTo /D (samba-trusted-domain) >>
>> endobj
-8666 0 obj <<
-/D [8664 0 R /XYZ 151.701 685.529 null]
+8696 0 obj <<
+/D [8694 0 R /XYZ 151.701 685.529 null]
>> endobj
1566 0 obj <<
-/D [8664 0 R /XYZ 151.701 660.623 null]
+/D [8694 0 R /XYZ 151.701 660.623 null]
>> endobj
-8667 0 obj <<
-/D [8664 0 R /XYZ 151.701 638.691 null]
+8697 0 obj <<
+/D [8694 0 R /XYZ 151.701 638.691 null]
>> endobj
1570 0 obj <<
-/D [8664 0 R /XYZ 151.701 336.863 null]
+/D [8694 0 R /XYZ 151.701 336.863 null]
>> endobj
-8668 0 obj <<
-/D [8664 0 R /XYZ 151.701 307.311 null]
+8698 0 obj <<
+/D [8694 0 R /XYZ 151.701 307.311 null]
>> endobj
1574 0 obj <<
-/D [8664 0 R /XYZ 151.701 242.251 null]
+/D [8694 0 R /XYZ 151.701 242.251 null]
>> endobj
-8669 0 obj <<
-/D [8664 0 R /XYZ 151.701 215.313 null]
+8699 0 obj <<
+/D [8694 0 R /XYZ 151.701 215.313 null]
>> endobj
-8663 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R >>
+8693 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8673 0 obj <<
-/Length 1651
+8702 0 obj <<
+/Length 1652
/Filter /FlateDecode
>>
stream
-xÚ]¯Ó6ô½¿"ÒæJ·Yç`0@ÆD7 M¾Û%qÛ[Mûï;ÇÇiÓ{}>}¾íÞÖ¼OÖ¡úypo½ñxøYzIûqyëÒ{ÇÞ¨¢¯t»ü°~eÙ3?OÙÃÜ; >û¿\ñ ì©^rÖ4 µqÌu^u´ÄåçAnO°O£xÔ#Ò¹ÏÖOX`XûBxE³x÷!ðJ ½ò_äw°'âÌObÔV{o¿-©·éÅÁ'¥8w×;µ\E"gêNµ=mk½9Û2^!¶9oªï xù}ãÈݱj·$Òk³m®
Ó>wòn<ºí»Jºe2+°.%ª
[+.ü8ÊÉò¥êa¿\
YÀöª«âHp«{ÚXsµ
-A¹ß×Õ_NéÖB<ZBNÙ ù4
-éUNOeZÕdG°Þ\K}hW5µáFVOÁãi^À¯0ð£8%¿^ZEÆ»S´¥£#Ò±B7û¡§E¡v¦¬wÜ`|{ÒA·U[êe±SÁ=íÈ2Úotw%ØÈÅv$q& ((}Á¶¹0
¶%á1xv5´·µ*-cCú8ë4é4CµkE1tÐm±Hm|àâ3ÕÞjZ!@«9k]ÔD~ZQyÄÞqЩÆé?ª$v"´Õ}ezUg¢ ?1VZûtº¯d0 f58^TN1
-¬|åcèxÎÈ«böq0¨'ì£-XÏ+[àH´9W ±³n ?eßy!8øw¥¤º#ä{%R*I k0-÷ZåSó?9NÉøRmäP÷6í);ìÍn6ñ¡µÖÛ½¤e,NÜc JS$9{ ujËy¨¬Ï£ci2ÊeÿY3;D@³QrèAc_²®rÅìD¬ú t§»H= ¬7gþ|t3?[ß3ÆçÒØtCÛÚvß:qkëÖéé !
-»wßUwU¶ÊÁè0®¥&FêQÄPÚpwaKÛÑä£4ER"cmÞÁÖ¦p
-k©[õ#n¡ï°HQsÍ÷Qd«©Ç¹Çqèæª~%;³ád¯iÖ cQÄU¿Ã]Ì~ùi)8{üðu)÷F6D²3
-±¿Ö¥½û¹Ug`òÂØk LsÒThQâ§qvÛHpcáU3w-¬F©0w8_"0)õ
- QÛxϼ8ÌOt|pf)BFÖd'Ërîø<ñyÄOBEWí{w¦cNÉÞ, Õw4sQøHÓD0Êqà%»·ñYñ$³ÏîVÝéÊ9`np=Ø}Å
-½§!ÍC@h¡ØTßÛÊÛÍ>r~wfãöPÕ5IndUÛäôHBÜô®wÛ]9\³hºí0 (P%äH:aɯ-9JÙË[im´ÚÌx0]BNtx9mu@ÂPåÖZÕÎkæù8l%¤üâÝÃã$+áÝ[¸!{æ&q;²ºwÓ^D§nÐLªÀ^»6cBùa$N&¼ü 8tz]Û×Å'S1-O´ÖvV÷È®8SÇܽÒÜ4yAÉ@ªÙ×dt=à«ËfÃÓ±a$ÇH@â&O,¢]´ªv6nt]»WÜù0áÄü p6vZ÷ßá/JæÑØñ6«?[Ù¨/<P§j×.µ²Î¾T¦êìË CÚr|å`{imÝN¹èr¯¼¯:ÙY{Hùï¹|£¿zé?Õ½³_U¯;Wá§I8
-Å9Y'-Ø
õ7yS¶Éì¡*MLp£G¯»)GõÐþÏÑë=ý{¤Y±íVõǽr'5º¬6ǹ¹ Wà|\ýócÇ&Ò/uá;çÁ߯£+º*hÚ%¢ÏÒªý¼C°³þo`Õ¸8PÜ»uGkáù·ÓXÕb!Ù÷ñ¯{\ágþ_¸úK=
+xÚÛÜ4ô}¿"ðH;!s-êC[Z(B¢¨}h+äM<3)I<ØÉÎÿÎ9>ÎLvx}®>w;Q°
+¢àû«g7Wß¼ã Ë<âÁÍ&àQedE¦eÜÔÁ;öFUC£ûÕ{Y {\pGÄÇË0Wke=×+κ¤Ö"MÙcôJDÌXÒFpTXF¥;UÀ>OÒIÈsäºzqsõç,0Ï,KC!ª»z÷!
+j ýD¡(àà8»@¤E¥¨
+Þ\ýrͽMËùÁ'¥ ywovjµNDÉÔêÚ¶zr¶µ½Bì0qÞ"UßðêëÎͱé·$2hÂU³ï®×>wòn:ºL£,fÆÌ l¥Á¥Fµ!pkÍE&%Y¾uT=îWë¸ØÞAmS îõ@g®r¶!(÷û¶qúë9ÝYGKÈ)!V!³Æëi¬W at K§:4ëÍrýº
¶Üɦ© x:ÏøGaæä×+§(ÁxE[::!Ý «t·:X0YUzìWqÎÏ
+Æ÷'´yÛôµ^Å;xUqÝÓ,£ýFÁNV(¶k I at A%ìÏQYlk sb_çVKkÝXyÛªÚñq8)¤3£Ô\I¯ª\«ªÑ@·¥"wñAÏ\{¯i
¬õQå9jFM {¥QÒ~TMí%zEhªûƪ1Î$Qybl6´;éu_&È` @ÌZp¼%¨! ²`<Ø*ÄÐñW¤ìãhQ3ÏØG
+Z°×®Àèr +6®ZcçÜ ~ʾ÷BpðïKI#ä{%¬R+É k0-÷OzRó?;ÎOÉøZmäØ.í9;ìËn1ó±wÖ»½¤e*NÜc VJSd%{ uîÊy¨¬Ïcy6ÉÿZ37DD³Qr@ãÐT²mòÅìEú¨u§{z at 8oÎüåä"g.~®¾;*Ï¥°1cß»vßzõkï×ùé !
+»wo»¦U[åat×Z#õ(b(m¸{`OÛÑä£4Er"Sm^ÁÕ¦ð
+k{õ-n¡ï°HUK Í÷Id«yÀyX¦iìçªaVd³;³ád¯iÖ cIÂͰÃ]Ê~ún%8{úðm-÷VvDr3
+±?·µ½û
+¹±0ù,aÜ5 L¶»Ei*´$ó´¸k$¸±ðªYºÖTÁ»C/'úÑÅ(N]¼^YæY>=8l·1#ë@ÒȺ^:¾ÌBðPeýàOÑtleüÉP¡A
4M«<^²{5Ï8¸øänAieN7TÉé{ï!Äî
++ô²0.e¡
bSÃà*oK4÷d(ùYÜÛCÓ¶$¹MëZÓ# qó»v±Þ]wpÍ¢é®Ã @Õ#ùtx%¼®ä ªå o¥õ´ÉhW0_âÁt Rz]Ð]àå¼Õ C9[oNhÕzæãH òÞ%<N©Þ½
k²÷a©hâ·«ïq?íErêáͤJì¥k&E'âd«/C§×µ{и±qYLx21¸òDk]g?Ü@öÅ<åþæ§Éôø
+$I mº}ëIV·#¾°`6<Hr$nöÄ"ÚÖAÕÞÆn[ÿ{¼&xIEÞF£õðþ¢¤ÑiMï¸>ÐJ1ù½úÌu®öÆçSøVÉyÐ×Ê6ƽ0¤æãÛKk]hS?tÒîÈE#|å}ÑÙôóκCêO||ÏEòè?8ú«¥Ð.ðSÝ{ûUÝÚø
+?MÂy(ÎÉ:iÁ.lÿ7uÿÌúÉÌôG×z|òZi(±ëºzò×QfMô¿ÏAïéßc"-¼Èªì·j8î?©Óu³9.͸oåÓª^¶0P<;6a®/Ü9þ~}yìÔeT)@óô<(}Ní§õ»«ÆÇäÞ¯;Z[
+ϿƪFÉý¼OÝÓ
+?óÿ ¬KB
endstream
endobj
-8672 0 obj <<
+8701 0 obj <<
/Type /Page
-/Contents 8673 0 R
-/Resources 8671 0 R
+/Contents 8702 0 R
+/Resources 8700 0 R
/MediaBox [0 0 612 792]
-/Parent 8670 0 R
+/Parent 8686 0 R
>> endobj
-8674 0 obj <<
-/D [8672 0 R /XYZ 100.892 685.529 null]
+8703 0 obj <<
+/D [8701 0 R /XYZ 100.892 685.529 null]
>> endobj
1578 0 obj <<
-/D [8672 0 R /XYZ 100.892 505.463 null]
+/D [8701 0 R /XYZ 100.892 505.463 null]
>> endobj
-8675 0 obj <<
-/D [8672 0 R /XYZ 100.892 467.943 null]
+8704 0 obj <<
+/D [8701 0 R /XYZ 100.892 467.943 null]
>> endobj
-8671 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F70 4384 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+8700 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F59 4373 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8678 0 obj <<
-/Length 623
+8707 0 obj <<
+/Length 622
/Filter /FlateDecode
>>
stream
-xÚTMOÜ0½çWXôâHØkÇq>Zq(P*@j7Õ(ªÌƨÙxëxYªªÿ½vf#v^â7ãùxóì¡GÄÐçè´f!ÎhÉJªÄ%§9ã(+J*ËU5ºÅ¢`ñ]u5»HTÐ2ËÒ14Oi_iºì¶µY©¶)®â¢Àv380¿êN¹ÖôCÓ®ðçø¬Qk¼M¢OUô+⾪çµGGR!ÐrÝÞ1Tû½+Ĩ(´#WHÈfRzÜ¡yô%bû3æüpƦI²´¤ã,>9L$>Zö'תWÚ×Ë?¿ÍÆëïÃ5éôî¦#ÈþÎE¦ð T¦å®úöɬ³µr¯2{0æ^YPË}DÒ<ɹ2gV+§½\)Ã
-¡í;M¶Öuðpìì&æ8HÄlúzÙC×ìÒoªÀùtd¦¸I`%!k¡Éþ|xéåÆé÷0Å¡Öìp k{ç1Ép¯a×K .Ü/(Xzpê¾kLúG¯Vú-¹^5º£3·qR`c;³uM@)«Uäø^Õ×ʰ©ã4àìe_uùÿj¶'oÝÚfÛÀ+8aì9 <k<¿®Úçñdô}}R©$gøÔýó*à¥éCigM×i;Ò/2`Xxüò0í[ìÆXøuȨð ·GÝ5ò[C8ѵ¸¼òè)¨¡ípxÚnÛA¿Êv»çÁû¶m×ê5t²3 _é·VÿZü
-§=¹
+xÚTMOÜ0½çWXôâHØkÇq>Zq(P*@j7*ïÆK¢fããe©ªþ÷Ú`^â7ãùxóì¡ÄÐçè´f!ÎhÉJªâÓq%eªÝañ}u5»HTÐ2ËÒ14Oi_iºì¶µY«¶)®â¢Àv;80¿êN¹ÖôCÓnðçø¬Q¼M¢OUô+⾪çõ¤B å:º»g¨ö{WQQh7F®Í¤ô¸CóèKÄf3æ4M
+¥%g ôÉyLd"ñѲ?¹V½zÐö¸^üùm¶ÀXÎlH§u7mAöw.Ò0
oM¸ 2-÷Õoa¬`mk|ÙÊ
² ./YIó$GDZäÊYör¥+X¶è4ÚZ×Áñ³Ûã 1v³íëQd]³O¿©R çÓyümâ& ¬}~"/çÀK/·N¿)µfXcÜ;ÏI{í@»Ypá¶xAÁÒS®0Aè½Zë·äzÕè2Î$ÞÅIý9ìÍÖ5¥x®Öqã
"ª¯!aSÇ!hÀÙó¾êóÿÕnÛ¼u#jí¯\â±§2üñ|®ñLüºnÆ
+Ð÷õIµ¦^áS3öÏ'ª¦¥5]§íH¿ÈaáBðËôo±cá×)nT0Ã'Ü!ö×Èo
+á8F×íåÍ¿DA
+m?ÃÓÔv×úøU¶Û?Þ·k»P¯¡
ééø:L¿õ´ú×â*æ=À
endstream
endobj
-8677 0 obj <<
+8706 0 obj <<
/Type /Page
-/Contents 8678 0 R
-/Resources 8676 0 R
+/Contents 8707 0 R
+/Resources 8705 0 R
/MediaBox [0 0 612 792]
-/Parent 8670 0 R
+/Parent 8686 0 R
>> endobj
-8679 0 obj <<
-/D [8677 0 R /XYZ 151.701 685.529 null]
+8708 0 obj <<
+/D [8706 0 R /XYZ 151.701 685.529 null]
>> endobj
-8676 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+8705 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8684 0 obj <<
-/Length 1709
+8713 0 obj <<
+/Length 1710
/Filter /FlateDecode
>>
stream
-xÚ]Û6ìý~
à¢XmÙÅP ×^ºÖkRtEÛ%Q¯þÈ,åÒû÷#E9_Ý
-{±(¢øM:
-vA¼¾üz³¼ÍepÉb&Árð(by(X.E°ÜÃ{u°ºLaM¾.»º]^ý}ÅMð[ !u}õùklàð· b¢È#æ,KS«`qõǸ`ERü&N.8a2z¤2ayÊI_ß-wo__ÐòænÂÃïßM¦<\¼/Q9à;!ò<§{¯îË÷w7·¯èÒüî÷[²pñi±¼}3viùþöñN0³"åÎÂ@VpåÅãð6ÈÎ'ZÙc§
-½£
-7ºÑ_"XãY¦ !+¢{ørû÷z2enJc»ru´z,D?4ÆêºÇ§Ñ«ù,'Ü¡k'qÞo(:¨µj<¦ÝÊèê-ám/AÕîʵªzûpÁRð¬ò¾Ô' *2âR¤^:CH§:²ÓkÛveb÷ÊÒ
£ÑG ØvmÝÓi"Sk{ò°G¥ÊaªÖ<\ømcÆ$%ùbdh4à¡öØI¤8l\EhÁôªmñ©~ÚîLp索ªyOÃ¶íØ»½ö°r¤ BY©UYåÃ$á5Ä©IüÖâá
-Ní@&!D¨¿Àw 'Þ è®6t²RjÖàÀkÚSä`Z"mvrÎD"ýeAÙejÔÎP+îhq
c×tÒéîi[B9!âM¹îZÓn-á7ÞAÇZ7¨¾¥\ÄE Y!#"!¯x ×|ò±t"!D0½ çdÄ)) ¦"ÎXùêLÑrad6ÀíªÄ¤@ÄKTNd §W´`º¹Ûaè"
-OñáíݨÕzKFóÕEç4ó¼:ê49q]^vCÞµÞ»«ÎG£¦gGãò±2¨eX©Ñ0b'2\ QD´Åláaw8Ó[«
-
-MZm<䮿 <¹ ²|ÀbEIà°¾ì !e<`wU»rù
-ðO
-ÊE.£A@§Kx9M£(üÁÀ¨µÙlGk°òÃZûÉ!1hEI~y7îÉþ®©WlÝ6ÛÑÐ- S÷T/]aá'GzJv¹kÕ´U´=bÌà%¡ x&X?1A©OY&ÄzZé{]ò¿,ÏÁ²ì¬BZÝ$åaë>vÌi¢Dþ`l0E®³Ãó¤HÙõ%¶,ì)Pa÷àµ-$Q>HzqtÙ¸Å(AYãÞv«Êæ!°ô·È> `]$ ®æòì]ë'L0X0ë,mDa±{ëYþ´öÇ`$â±\¸Ê¥êC¥]ŧP ¤+÷ÙÙËU8¹ÆBçq~öá_ÇfÕyúÜyóï>üÑ<í¹¤G#ÆißÇÁq=æÒi:êgÚB£72»Ðyà:
-á^H´ /ÂÈÒUªÞÁÚOùøØ xºGìhÝ
©ê]>§ò«Zè`<Î@/îbgàk?Eìõ¿×yÚNªn»`ìÅm±fLDì.F±`Ó£î óO:pr0ÞÇOæ|àCÏ5Ìû}[Bk=×ÛQf)KÜtO¼~7b v.Ö×-$Ê}ê§xçÿ»ktÖÏâAãt?´Ñá©TtxÚ¸ß_r"@שfGí 6~4ºe³éÇ¿÷)D&V Áã(úî4;ÿ¹§2á-e0QããOÉðÄìϳ&nÏÊå.¹´=N\ÁE3£t
-ÒºñîâÑxoþ ò$þÛ¿v
$þÚB¢ð«¦Ð¸ÈXÄÅ`Ð.^%4çq<óòÈö³yvI.ÏÇ kÏf³ÓéÄê~
®\ÏÞ.PUu7k¬mÚS3´`öõ¿n3ÁX0 A<ÅxMýûpùþÍËJÏ^lê²y}ÿ+¦ÌádEx,YTûÝóíÅAwáSÂæ~L9ê£ :ºÚ
+xÚ]Û6ìý~
Q,ɶìb(лîµÅ]ÑöAIt¯þÈ,åÒû÷#E9_Ý
+{±)¢øM*n£$z}ÿÕÅâJåWLð,V7OV"ÊeÉ
+%£Õ6ú¿Üé½3ýl.¹E2ûºúíâruñ÷6IÄÏNI&¥6ÍÅç¯I´
Íߢɲ´dV°<Ë ®£åÅSLDÉÊ´ü?L¼"\E"eªPçzd*eEÆI_ß-W×o_¹ÓïÍõÇ/ß¿Íy¼|wµBåï(νº^®Þ_¿ø°º|E®®¿D(«Ë7SVï//ïã÷²³¤ÈL$ÃÝ o|5<6ÚzcéÝn xaZó%ᩳe²2)y`7'"ܼ3³¹PY¼¬ë«õÁ-"òYÔaÓÞ[g%¯®` 8áö}7E|WmQ<¡i£1º
+îPÖìu¯]ÕÞÞ
+ÔÝmµÑõ`.YõRÞUæDeN\Ê,Hg éUG`[õf㺾vÜN;:p°¦Hk7}×tÈôÆ@ÜïP©{ë¥òºo@ü®µS|ZC x¨;ôIÄ];° Ý*ãÖ8¼ê®ÿÆfóÜ{íè®koÞcàpÓõìªÛ °öe BUëuUWåý¬ñÛøÃSÂ[0¾¤±ù¾ßxZ¦ »ÞÒÎZ׺ÝÐ" ÛiײSs&SEì¯P=åY\µ Fã
+I½&á×y1övzsczBºPÞ_xSmúÎv7ðÛà CcZTßÑ>D)VªÄ§òGr-$!J(RFó32pN^rH`.EÎ
+ÈWoÊ~£´i
+n×&"väXZ r2/i½¦¦ßq=.¢Ðj Þ^ÿIFofBAh´¯>b§ùçõ)ütoȺ
+²[ò®Þ]÷!
+ Ü;XϸA7(ÃZOSªxDѳ
Çýâ|Ln£[(4-½
+?ZRpå`Èò5%A¸Â
²ñ½»µÏo_©¡lQ4dåy4Hèt)/@#¯wÅ@ص±ÛÉ,¡¦g|àå°1¡grHú£$<?[@wÈÕpÖ6k¶éÚÉÐ-¡ST/}aQñ'ºJvuÛjgh©égw±£
+F z4jB&à¹dB<2ÁYHY¥Äz^;Sò¿,ÏSÉòü¤BZÅý,ãqç?nÊYÊTý`l0E¾³Ãõ¤HÙ%[,ì)Pau´-SI1Jz"9l\b ¬b°àêªýf ¬Â)² X Âf{OùDö®«Í#&,u{¢Æðs{Xþ´öÇb¤ò¡\KQBåÒ;6¾âS( ÒËUìä*½\S¡ËÎ8?ùð¯C»Áê<æ½ù4tþ
ËÔÇÈdA\FÒ£E6ôqpEy£ô¶ÙàÐèmìè,t8BxmÂËø#²ôª¥{° ÅS=\6*þ7YwaªÚc/¨¼â_o`T°çE`WÂøI"væ>ëmoHU?È1ÌÄCGìh¤ûQlØô¨;hÁ@NæçþÉS&s9ø¸
+É\|Hà©¿OqK3h§z;É,c©î×OãFäÂÎź
DEèQÃïýsßq-Þú¹5.@Cm+HE©ó ý)Ç!t½no©=Á"¦@÷±j·Ãø7á2ÈÄ
+$¸Hï^³ÓË-ú<W/)_?&û;͸<
+(çwøä2î0óµw4ý¼Ù<¥TÖwÆ;¿{òÈS%?û··v
4?íd!Q*xªb¤©$4%.sp9ô ÐKóæ<s^Ãþ2Þ¾çäñüapnÿt±8¬ÆQèÊÍâíj UÕôÖÙŶ;¶8CÛÅfßðt[P
+Éñã5÷ÃáWø&»ªj³x¾mªöõÞWLÛý#ÉFp¡XRúݳíÃ,9OoN,S1Mªò±þÛÝ
endstream
endobj
-8683 0 obj <<
+8712 0 obj <<
/Type /Page
-/Contents 8684 0 R
-/Resources 8682 0 R
+/Contents 8713 0 R
+/Resources 8711 0 R
/MediaBox [0 0 612 792]
-/Parent 8670 0 R
-/Annots [ 8681 0 R 8680 0 R 8687 0 R ]
+/Parent 8686 0 R
+/Annots [ 8710 0 R 8709 0 R 8716 0 R ]
>> endobj
-8681 0 obj <<
+8710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.544 150.889 238.672 162.578]
/Subtype /Link
/A << /S /GoTo /D (dfscfg) >>
>> endobj
-8680 0 obj <<
+8709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 129.215 460.543 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>
>> endobj
-8687 0 obj <<
+8716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 116.961 228.985 128.468]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>
>> endobj
-8685 0 obj <<
-/D [8683 0 R /XYZ 100.892 685.529 null]
+8714 0 obj <<
+/D [8712 0 R /XYZ 100.892 685.529 null]
>> endobj
1582 0 obj <<
-/D [8683 0 R /XYZ 100.892 660.623 null]
+/D [8712 0 R /XYZ 100.892 660.623 null]
>> endobj
-3844 0 obj <<
-/D [8683 0 R /XYZ 100.892 445.337 null]
+3819 0 obj <<
+/D [8712 0 R /XYZ 100.892 445.337 null]
>> endobj
1586 0 obj <<
-/D [8683 0 R /XYZ 100.892 445.337 null]
+/D [8712 0 R /XYZ 100.892 445.337 null]
>> endobj
-8686 0 obj <<
-/D [8683 0 R /XYZ 100.892 415.535 null]
+8715 0 obj <<
+/D [8712 0 R /XYZ 100.892 415.535 null]
>> endobj
-8682 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F70 4384 0 R /F71 5424 0 R /F51 3729 0 R /F85 5521 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R /F50 3701 0 R >>
+8711 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F59 4373 0 R /F53 3738 0 R /F51 3736 0 R /F85 5513 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8691 0 obj <<
-/Length 2214
+8720 0 obj <<
+/Length 2213
/Filter /FlateDecode
>>
stream
-xÚZ[oܺ~÷¯Ðj,Í«(èO§=8-PØEQ$ywµ^!+Ñ´qüï;á´Ë½<ÄÈ!ùq8;ÝG<úrñÛíÅåµáà,ãn0Y.¢$ÍÉtt;¾Æ*ï·¿_^K¥,KírÃü¿¹¶+ëûÉTçÔü£5®uºÊ¶kÊ»uWÌaâërUЧ§¶+*¢o'i7|ZØøã2è¾I\|¾½øßªÛ·L6L©hV]|ýΣ9|û=âLeiôèGV2)KzÝ\üëoï0£û 3æ×klæçD¦qѰÉÔJÿ½LµLânYÐY±-Ä*0hØ¡Ëâ×kºËù¢mëh®Ö3o?/bÖ¹æiªø(ÒiüêÝ´¶E×Ä_â~º¾!öª¬´Ä몦"Q,MBËÀ}V*¬ÔÂJ[b¸Z\):®A9h{ô*llý<C «þÓdjÀÙÚ=ÁYÛVmÏZºÇH?ú(º1ÇHX¦-µUóþÒÂAå÷ÅÕ7¡4þkyS\
°ÿùqRáæ·¡ùq¹Qt÷ò1"
ÖîßÙoÈ+Âp¦ÃÑ~þWþ2V%ë!bÁÄÆSË·ÂçÍ\½ |=âÌr" h3büòÑÕ߸Ð÷ëÜÇËkäiãÀD
$6_¶EkˬH"ïÓ^4~PIÂi"ŲÔDM-Þ#k0S²gûf
-@Æ»2ðÃ2ñìó2Óાqn_Û% ×ÿ _ùL$gZ=S«½ÚÝ
-Ø5ìÍ :MX½j,+v·à,²^<í]þ´Im/áÀÃÞvö0a®2É9ì2BÒäYàxYý£»dï%ÇÏ
->ò+Ü~.ã{d¼òAA쨹£&¾áÈïïÆ5«ô<ø;\Ö[øÛH<{¢NÃßév
-9Ã/ë9þ$ç,µ¸_°A2x4x
21F£
-=êÝQ¯¤£¼ÜB4à#`¡âÊÿ
-¯ó_!ã"þ2<¯&Bðøþäé+Oÿáéëwcâ8Êó`øpYoax#ñdï:
-çÛ5àîp¼¬qÃÏÁI\(DRBHShZl"Ùf)"4õÐ
¿sÿ±ÔúQ"hÁ/)¢oOáã{á §'¤=<õ<7Oç¨Óàyº]¤Îp ÇË{â3&!XÔFC̪'^ÔæäF7Ï÷¿æ*cÂÉ.ë-¨m$µ=Q§Aít»xá 5î È"%³&¸ÂpngøÛù¿àM&ÐÏDÄLx?>ò6'aÏQÓþGâÌxìj®6ÞyB¯¡££^÷n at Kˤ8ï<\Ö[ÞH<Ð{¢Nôév
- <Ã/ë@§p7 JåÁu?ßÄÂ#Pr¥î@n¢|8HN/{zÐËî!R1©äY!(K<ÏKÉS!ZJ0E
-YäådWÿzØõîdȾZCûÙoÄ^;n@&
§ñPsÆó×*µ05ô_Ì$cöX(Ú¥[¯0ðddb&æô}»*Û¶tuKܼÏ×EÓ.Ë0Õ-hL¡ã9¦ób=Î&³P.@ºÝÎ2Öϧ óÆ`⻣¶[æãêÕQó¢-ïëÜW°¿n}&ÉY^¢)`Àìd0aUæ³iDE
-çåâ©WUåq}²~ÝÁ[ásí®ÄÐW+4¹µë
-¤¦5Eöb§}ªp|WEÒ
-Òwt ÔÉW« Æ
ä;¦ègy[·Ë²³pUVew%¦ñ¥åqñ«l»èÎQ»ÌQ&8#âò³9
-Ø|wå<Ìmü)úÏhgú³¸ÕmO¹
-m½+k2BøøÎAù}1wÇG¼Çý
É?¨[ư0¿d5ÐWKÖ0`,Cì¼_jUÎ*%~¨#] j¡éq{V¡M
Ç÷vMdlA>[j*O¸%þ:úÄ7LÊ-JKÅ.o:"a½pp8¼ÏÂÿP®Uêë5EáåæQ¾RìÙª,HWïoµC«©s×ÎÚ0Í/?Pm Îêð1ô<¿ÜJM5³/úÄÒõ³º«19òôíà1U2dü*ov¬x!¬* À^%ñÕlVwÄ{ |}¹-%o01 ØuÍ}G¿qÃ?Øô%±òàtó~sÚP´C4¼¹;ê«%9åÁ.γe"Êxßæ÷$ÉC?:*kÜCSæ]`ôFÚÕc%CE%C»_2¨HÀ£i%C×s%ostUå«?7 L¯J»ó¾îºHJt4
Ig¦
Ý´wÄ;úOYÏÃC_;7G&p÷ÿÈ$ÁgpÙØiàdÂÛEy\.hRNݦøYºuë0`WnMZúñµ«§xë^ò)èL\¶ÔVùÜs<ôT_V¾pñ>ÒzL"ÿg92ÂÅlsïZe|Eì°ªjñÀ 'ú´«Ü»GìÓ
-ÆùzVx¼ÇÆ#y½~1Jm`ÐJ½²Û+Eº÷{Cô°<ö*2¦áwÜçÐø¸n
áÕÑÊ¢]Mñg%èæ(Àÿú0£ù´ 5v;H6ñÝÿÊ``ÀîÌHt0Bøù9®
+xÚZ[oܺ~÷¯Ðj,Í«(èO§=8-PØEQ$ywµ^!+Ñ´qüï;á´Ë½<ÄÈ!ùq8;ÝG<úrñÛíÅåµáà,ãn0Y.¢$ÍÉtt;¾Æ*åï·¿_^K¥,KírÃü¿¹¶+ëûÉTçÔü£5®uºÊ¶kÊ»uWÌaâërUЧ§¶+*¢o'i7|ZØøã2è¾IoÈÅçÛÿ] j°}ËdÃfÕÅ×ï<÷ß#ÎTF~d)²Ä WÑÍÅ¿.øö>3º:c~½¸Æ¶h~Nd
+LñßëÉTË$îmQÛB¬º,~=¸¦»/ÚÆ¹&ìjÍ8óæùñó²)fk&©?"ÆO¨ÞIk[tHxý@ðµ!î§ëb¯ÊúGK¼Î¡Úh*ÅÒT ¡Ñ)t°Üg¥ÂJ-¬´%«©Å¡ã¶G¯²ùÁÆÖÏ#84 ù¸ê?M¦ìͩٵmÕö¬¥{¬ô£Q¹ ÛsU°`ÚR[µ0ï/-T~_\}Jã¿v7ÅUû'¡h~ÛúwEw/_#Rhíþ
+±}ñ¼â!i:íç_yõà/3`Ur¸"La<µlx[!|îØÌÕÂ×#Î,'F8ó(Æ/]ý}¿nÀ}¼¼F®é1^ LTHbóe[´¶Ì$Òø>íEã$,&R,KMÔÑâ=²3%Kx¶o¦ d¼ËYé(?, Á>/3
+®êçöµ]pýòÏÔ@r¦Õ3µÚ«ÝÝ]#ÀÞ0¡ÓeÙ«FÀpÁ2°bwÎ"ëÅÓNØèOÔö<ì}Qagfà
+)Ã.#4 Må Õ?º[@6ð^r¼hðÚà#¿Âíç2¾Çh@Æ+Ä;jòáüþnüYøJÏ¿Ãe½
¿Äñ·'ê4ün×3Àñ²ãOrÎRû$GwY(c4ª УÞõJê9êÁËm!Dà >*®üßð:ÿB0.â/Á³øj"ÿééO¾òô¾~7!ã©<õ7OÆð¨Ó0|º]îÎp ÇËÇ0ü\Ñ$Á
B$%ô0
¦ÅF!m"BS]ø;÷!K!6ü²":ñð>¾pzBÚóÀópYoÁs#ñdxî:
+§Û5@êp¼¬±'>cEm4Ĭzxâ%@mNnt1xS ø|ÿk®2&ì<áá²ÞÚFâÉPÛuÔN·kÇàxYãP,ÒZ2k+| çÆñq¿ÿÎÑdýID|9ÁÔ÷sà#a£qö5Íà?q$NÈÇ®&ìjã'ôê9ê9êuï´´L3ùÎÃe½èĽ'ê4@n× Â3Àñ²^ t
+w¢T\çøóM!<%!Wê¾ä&Ê£äô²§½ì>"J%²Äó¼<%¢¥SÔH^Nxõ¯]ïNì«5´ýFìµãæ dRx5g<RSAÿÅL2f¢]ºõ
+ñ IF&fAi^`@ß'¼«²mKW·ÄÍë0Ñùp]4í²SÝÆ:c:¯)fÙóél1å¤Ûíì¨!cý|qÊ "Ñ8o&~±Û:j»e8®^=5/Úò¾Î}¥ûëÖg²åu |ÀNVEè`>FT¤p^.zUÅX×'ká×¼>×ÎàjA}µB[»®@Ê`ZSÄh/vÚ§
+Ç1yU!ýÑ }G@|µ
+j\H¾c~·EPy»,Û1WeUvyWb_Z¿Ê¶kîµËeR9"¾É)?ÓÍwWÎÃܿɢÿÆy¦?9[Ýö«ÐÖ»²&#ï¬ß£ywÜ)xÄ{0qÜ_ü:¸e#ðAV }µDI`
+Ó ÖÁ2dÀÎû V娡Râ:bÑp Þ·gÚTx|o×DÆä³õ¡¦ò[⯣O|ä|Тt¸dXéò¦#r8ÖÃû,ü¿ åZ¥¾^Q^i>å+ÈÊt
ñþV Q;´ê:w
+á¬
+ÓüñÕè|¡¿¹ `³AÏó˽©¤ÁØTã9SýHl;15¤êgu=Vc"r((äéÛ%Ácªd5&É0øU2ßíXñBXÿTA½4Kâ«Ù¬ ï÷@øúr[JÞ`b8±ë
+ûã?.°éKbåÁéæýæ´¡hhxsw ÕW KrÊ]06g
+ÊDÿð¾#Ì îI~tT׸¦Ì»Àè´«Ç JJv¿dQGÓJ¯æJ0Þæ<þèªÊW!n
+^vç}Ý?t0èh
+ÎLÿ(»7iïw õ²; ¿vnLàîþI/ÎಱÓÁÉ·ó¸\ФºMñ³tëÖ?`À®Ü´ôãkWOñÖ½äSиl©ò¹çx詾¬|á4â}¤õDþÏrdÙæÞµÊøØaUÕâAOôiW¹wاóõ¬ñyGòzýbÚ8À* ze·Wþt
+î÷èayìUdLÃ)ï¸Ï¡ñqÝ4
+ë£E»âÏþJÐÍPÿõaF0ò)hAjìv<lâ»$þÁÀ9Üè`,
ðóÿõÀ®
endstream
endobj
-8690 0 obj <<
+8719 0 obj <<
/Type /Page
-/Contents 8691 0 R
-/Resources 8689 0 R
+/Contents 8720 0 R
+/Resources 8718 0 R
/MediaBox [0 0 612 792]
-/Parent 8670 0 R
+/Parent 8730 0 R
>> endobj
-8692 0 obj <<
-/D [8690 0 R /XYZ 151.701 685.529 null]
+8721 0 obj <<
+/D [8719 0 R /XYZ 151.701 685.529 null]
>> endobj
-5103 0 obj <<
-/D [8690 0 R /XYZ 151.701 519.106 null]
+5091 0 obj <<
+/D [8719 0 R /XYZ 151.701 519.106 null]
>> endobj
-8688 0 obj <<
-/D [8690 0 R /XYZ 151.701 502.236 null]
+8717 0 obj <<
+/D [8719 0 R /XYZ 151.701 502.236 null]
>> endobj
-8693 0 obj <<
-/D [8690 0 R /XYZ 151.701 496.258 null]
+8722 0 obj <<
+/D [8719 0 R /XYZ 151.701 496.258 null]
>> endobj
-8694 0 obj <<
-/D [8690 0 R /XYZ 151.701 502.535 null]
+8723 0 obj <<
+/D [8719 0 R /XYZ 151.701 502.535 null]
>> endobj
-8695 0 obj <<
-/D [8690 0 R /XYZ 151.701 490.579 null]
+8724 0 obj <<
+/D [8719 0 R /XYZ 151.701 490.579 null]
>> endobj
-8696 0 obj <<
-/D [8690 0 R /XYZ 151.701 478.624 null]
+8725 0 obj <<
+/D [8719 0 R /XYZ 151.701 478.624 null]
>> endobj
-8697 0 obj <<
-/D [8690 0 R /XYZ 151.701 466.669 null]
+8726 0 obj <<
+/D [8719 0 R /XYZ 151.701 466.669 null]
>> endobj
-8698 0 obj <<
-/D [8690 0 R /XYZ 151.701 454.714 null]
+8727 0 obj <<
+/D [8719 0 R /XYZ 151.701 454.714 null]
>> endobj
-8699 0 obj <<
-/D [8690 0 R /XYZ 151.701 442.759 null]
+8728 0 obj <<
+/D [8719 0 R /XYZ 151.701 442.759 null]
>> endobj
1590 0 obj <<
-/D [8690 0 R /XYZ 151.701 236.471 null]
+/D [8719 0 R /XYZ 151.701 236.471 null]
>> endobj
-8700 0 obj <<
-/D [8690 0 R /XYZ 151.701 205.975 null]
+8729 0 obj <<
+/D [8719 0 R /XYZ 151.701 205.975 null]
>> endobj
-8689 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F51 3729 0 R /F17 3698 0 R >>
+8718 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F51 3736 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8703 0 obj <<
+8733 0 obj <<
/Length 1895
/Filter /FlateDecode
>>
stream
xÚkoÜ6ò»
._ª-²\R$õ0p´¹¸u½³W zÅõ
Ñc+jkûßwCíËë$÷HGÃá<8ãÛG?ýx}6»H(cEÆEt½ç,/(ͦ]Ñ»øÊΪk'®ñè9+ÒT!zR0ØðÎ6
-ÊøM7qÓÀ_S©uü¶ï»äqïæp+xáO0ÏéÈ\"ÖÙÛë³?Ï@y3ͤæÍÙ»<*aï3YäÑÇl"©sj¤VGWgÿ9ãAZ¾+µ»±~IUÁ¼hÈÆ{.2ÏÇøãìB轿ütäúb˸ë'Ó¤Hbgçë¾&I?dµîW0ËãÎY÷´ÂE<,-mU:îúk@ßím;åéÉ´ì4}ÿûâ*@zk`p*$Óª Fݲ[×ådªD/Í$Éâ¿OKw-Ü \زù
+ÊøM7qÓÀ_S©uü¶ï»äqïæp+xáO0ÏéÈ\ ÖÙÛë³?Ï@y3ͤæÍÙ»<*aï3YäÑÇl"©sj¤VGWgÿ9ãAZ¾+µ»±~IUÁ¼hÈÆ{.2ÏÇøãìB轿ütäúb˸ë'Ó¤Hbgçë¾&I?dµîW0ËãÎY÷´ÂE<,-mU:îúk@ßím;åéÉ´ì4}ÿûâ*@zk`p*$Óª Fݲ[×ådªD/Í$Éâ¿OKw-Ü \زù
7óØ´á?ÅöMå£mgÚvº¶~ Hi]uÛÁkÈïr¨Á¹A«2nHÔ²Z<À)¥ÝC<ß*êjNûuÕ~r4Z¿ÈÃ=12CÁÕ³BëïsdIè,Q;6-U°¿ø×+¯\fñÿ~»ügiü;Úµ´ºt´ÿÆ8;}&PÍMÛ39ÑàHt̨· @T?ÊÖõhʦj+7ôf@óR"E·2ÐÊUsKÈCG0/6®L$o-SÕÞ¶©ªáÅ`íºícfcÇ«n¢ðd$WþLv@h--ïxð-HqEÆ£?[´â
$AÔñÏU8içUø/ Ò[ÐôTÂ\ Ldðh!Õ%PEìz «m,íåû÷¢â²#
êvÝôn( ÈÞãÚâÃ|ez°umzZ:`²ã͸¼Ãk¿H¶¯$Ññe0.øòfïí`¼ÿ¯ «ñ±< ~Û c¡
Å&RhïjY°ÆSL]3ºÃ<»¶ãeC4 ÷zéo<ßÐÆ9¹±¿c-mØ!ifiĨú¿"ßCî u#â
°Rø±åc'
@@ -40563,43 +41137,45 @@
ÎBª<9ÇWXîåCáépGqå(´?Qiônh¨qHãVóÇ_BtF
¡Äü¬&Çýx¿§;©Ë¥ÚW£4zâÊ~r(£ÁõOá£Ï'õÝ|±z¾¯_@ýßNë Í&àé<dð <Ekoé¿
Dpoq ¹ãvÐ5ºq
-ÆÃoÁ÷kß|\1.Ó¼ù8¼óG>¼äÍ$³Tn_égÞ|Z¤ò4o¾cõ^·ç©®÷ H+à¡0fÛ¾ïÈõÝç¡Âº0i̧ ÕQ~5ýÿª-©Ôp´YÜÏ~µ´÷k~Wù:gl!¸\Ôy]m+Ù«@7 at UcKøQ+y]=Ö5¡±âKkê¬`ÍDåÄì"ÛëIÅ$($yWÆÜZY&Ññô_46x;§-TÍ`Ý0¥²æH/dz.þößuÛRa[öf}J3K«P¾a+ÁÓºÛ¦v_/λs9ãù,á$çKùúÃ3ÿeóóÊ}ôÓ¨;¼-¥ÝCPZí_ÀÞçDrfïW]?Ì]cg^Yn¶ZßÔÕü£_;'¼²³fÞ¬pbï+7°£ºUå"{¬Û7ë¾êÖá+!¯°vÎ7Ýs0Ö¦½õåf>¶Ñ`²ÓªÄek|§~Yô]sLÉâ>^6)clvE²ÁôÇ9§"ñ¡¨?BT`*vhzEªAÈݮɨÉ'NK3C&âcÐÜø÷äsRm=KnÛè+óDØXñNzújØt
-2ìB@ùWGĽ¿Ls=
+ÆÃoÁ÷kß|\1.Ó¼ù8¼óG>¼äÍ$³Tn_égÞ|Z¤ò4o¾cõ^·ç©®÷ H+à¡0fÛ¾ïÈõÝç¡Âº0i̧ ÕQ~5ýÿª-©Ôp´YÜÏ~µ´÷k~Wù:gl!¸\Ôy]m+Ù«@7 at UcKøQ+y]=Ö5¡±âKkê¬`ÍDåÄì2Õn£N1
+ÃIŦ1·V@It<ýÞÎiU3X7L©¬9Ò£¿ýwݶÔfØG¥½YßÒÌRç*oØ
+C°à´îö©Ý×ó.á\Îx>K8"ĹâçR¾¦¥þ°#áÌÙü¼rýô#êoKdéF÷Vû°÷Ã9ÙûU׳eרWÖ7u5ÿèW³ï ¯ì¬£7+ØûÊ
+ì¨nf¹Èëöͺ¯ºµcøJÈâ+¬såM7Ç5¥io}¹m4ì´*qÙß)_}×Sr¢¸¡MÊ]l0=ÆqÁ©HG|(ê^Ñ`G jr·k2jòÓÒåø47¾FÅ=ùT[OÅÛö¡%
ºÅʼÅ&6Vü¥SÞ¢¾6û "¦PþãÕÑqïoà5s;
endstream
endobj
-8702 0 obj <<
+8732 0 obj <<
/Type /Page
-/Contents 8703 0 R
-/Resources 8701 0 R
+/Contents 8733 0 R
+/Resources 8731 0 R
/MediaBox [0 0 612 792]
-/Parent 8670 0 R
+/Parent 8730 0 R
>> endobj
-8704 0 obj <<
-/D [8702 0 R /XYZ 100.892 685.529 null]
+8734 0 obj <<
+/D [8732 0 R /XYZ 100.892 685.529 null]
>> endobj
1594 0 obj <<
-/D [8702 0 R /XYZ 100.892 607.528 null]
+/D [8732 0 R /XYZ 100.892 607.528 null]
>> endobj
-8705 0 obj <<
-/D [8702 0 R /XYZ 100.892 583.689 null]
+8735 0 obj <<
+/D [8732 0 R /XYZ 100.892 583.689 null]
>> endobj
-8706 0 obj <<
-/D [8702 0 R /XYZ 100.892 446.872 null]
+8736 0 obj <<
+/D [8732 0 R /XYZ 100.892 446.872 null]
>> endobj
-8707 0 obj <<
-/D [8702 0 R /XYZ 100.892 447.449 null]
+8737 0 obj <<
+/D [8732 0 R /XYZ 100.892 447.449 null]
>> endobj
-8708 0 obj <<
-/D [8702 0 R /XYZ 100.892 435.494 null]
+8738 0 obj <<
+/D [8732 0 R /XYZ 100.892 435.494 null]
>> endobj
-8709 0 obj <<
-/D [8702 0 R /XYZ 100.892 423.539 null]
+8739 0 obj <<
+/D [8732 0 R /XYZ 100.892 423.539 null]
>> endobj
-8701 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F4 5492 0 R /F71 5424 0 R >>
+8731 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F4 5484 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8712 0 obj <<
+8742 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -40607,128 +41183,124 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-8711 0 obj <<
+8741 0 obj <<
/Type /Page
-/Contents 8712 0 R
-/Resources 8710 0 R
+/Contents 8742 0 R
+/Resources 8740 0 R
/MediaBox [0 0 612 792]
-/Parent 8714 0 R
+/Parent 8730 0 R
>> endobj
-8713 0 obj <<
-/D [8711 0 R /XYZ 151.701 685.529 null]
+8743 0 obj <<
+/D [8741 0 R /XYZ 151.701 685.529 null]
>> endobj
-8710 0 obj <<
+8740 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-8718 0 obj <<
-/Length 1725
+8747 0 obj <<
+/Length 1724
/Filter /FlateDecode
>>
stream
-xÚËrÛF쮯à-ÔÅ,¹|7É8IÝHi:ä°&WÖ6|(\Òûõ LyÎôbb,o@Þ'¼·+ÁßW»ÕË7Yê
Y
Iìíö^(DÊ"#éí*ïuPÇA÷ë¥
ëo»w«×»ÕUbÎnEA§^Ù¬¾|^Äwd{µñdi \{ÛÕKB"xº(þgHyQdy6·#ÉdP$lÆûËíöúêò=fþÍÇë»ëoÑ´gs¼¬ÛO77¿Ü!É #:gL3
-p½ á=ÿÍZ¾VÃØkKO¨¶"ànõWÆe h¢Y¤AD$ò¦7í:ÊýÁ´wëM¾±ø~·tK(EÆXkºvSöf0¥ª kuoJMö]OØá nõ&ͶkÕ¬£Ì¿UÄ_*~âØwÉ9¡¸ ýîM
Ó,g/¡׵Q·õ#19' ¬è¦ÖÖNDRî(:µÑd<¡[=àéÿtýwB]ke÷À¥n?W£ýÙ´Uçîb0¤DʰÀeà)ðaøËõ&¹¿EäÎ%x<\P2Ô+Ù½Hn2?Òá>¹Ï~l¿k ÁA¶Ru×j&÷¯ºFfm4é@òß]»óÅRh¬Má5Pöà [øf8³±f^«12 2
-}û±-.ðý4¼3$#CàXÁwS"¤]ÏqJdâ}Òr/Rÿz ≯cNÃ|\1¤,}swpÒ)"Rib~
-*uNFgõÄdµSrIJâgR[++SBªhP6ÍCÿªkÑgpïnì)²î
-ROàÁæX;4E\Ù!î'ºCÆþåý:I}ej¨¾¤F(Zn¥{
Þn\§AÆo at miJT£j0zÁ¯®Diê[Õ0Öã÷N
-ÕÏ|L ¹JEà9(ÊÀÝN|¹=öúÞt#Ë,Q} Ö>òç<
-]z³6ôÂ.i}<ëv<]?»Qç~Û¡¤:7<téõ±V%#±Ûá÷ÃÎL8õ$DB"Íó:çõÞû±®7öÇ[Tp&aâ«Ê
-Æ[7¢8gNãÂ!ѱ0~ »ZN/ÄÊjôh:\ú&_9%"Øv±×Â)Oã*Îá=hPuMت7l%*³eO~`$Ý¡ïF(KÇyfzÂïUc`&ô4ý²p>ý¢<"[ M¿Î´ÃöNÁaiZn¦gu§9ÍZcðIUvó¤hDY\¼¾þ©ËÑ5,d¸%-) CBÀ>ÁJ¾ïî°(ñ·P)Çå¹åA[ß¡
W ;ÝÛ0_o)"°{°à<vÒ¿¬v
-Ðv:çé\ÒyäG`ΣHu§ > °ðËõMØ ª Í,c»ÜI¦p^/ø¯`£°G±K.!ÿ]°1LxølþQ}µäÐPHÂt{jSäÞEuª¨Yæº@d>s
-@DA,âsóhs£y¢üÛ<*ÇÃÃÓìEÊmÝ÷]CïbæôNí&0Sº~b%'/{Ê½ìªøN+ä¾A¥$BY4?-gÛP±¯
-; a`rZõwrƳ]Ä3Ïû NKÈñk&©
Y²½P-¸,»qÖܲñ;ëµðÀÿ»»µDø*"\Ù?]ÓÕG:Z ¸Y¨"ð=W&
-'Hý5&e
-áS´ºC¥
×`j@¶0,ÎDá¾iy;wòô¶`+BÂ;Q¦×&jói#;±ÿze².¾ñ4!ÝSXÞÊaÊBköW;^ARv-Á>\ÿEгß%Ù>ÚAcFÄÅãêÓ
-8eKF!²¿ö¬gÁ¨îeHÛJ÷-ü :ЯÅóíñ^òÜßê|ÏéÅy1KæÛ"R¿ÃUp¨¡ì,!è`WjªqU³ VøÎÈÒgë 2(¾àö¾I®ÃÆ-7ÓóKWf!V
-µ4\jÂQXïÕö·
-A× LqAøÏ
-dþ¨YîsM
ON§D§¼|yï~ËÌÄ.É<9»ôz·úÒP
+xÚËrÛF쮯à-ÔÅ.wù<:nq&¸Òt&ÉaM®,6|(\Òûõ LyÎôbb,o@Þ'¼7+Áß»Õo¯ÓÄÓ@qäíö^(DåÒKTDRy»Òûâ_ôq0ýz£BåËpým÷võj·ú±
+AðÂÙ-dYâÍêË7á@|ë@å÷àXOÅYÄ1Àµ·]ý±$DÂÓyþ8CÂÔQféÜ8UA³ï.·Ûë«Ëw`Hú7¯ßï®ß¿As@ÒÍð2²n?ÝÜ|ø¸CJ:g±JSA¸ÞðÿzBßèaì¥'t[ðÒ´æ«£Á²È4r,R@ÆDÞôU»?TíÝzE¡_Yü
+¿Û¦%¦OSY[uí¦è«¡*tMXkúûª0tißõè6XoRÐl»YÍZ¦þ&þBóǾÛLÎ UG9éw_(ra88ÍÂhö"zSWú¶~$&çýÓÔÆÚHÊÁM碮OèÖxzÀ?]ÿE×Úʲ{àR·«ÉÑþ\µeçîb0B)ʰÀeà)ðaæøËõFªÌߢK2ç<ÁI.()ê%Uúd/Ìt¸
Oæ3¥[âïZB°@С-uݵÉ=áˮѳ6t yÌï®Ýùb)4Ö
F¦x
+}$xÂæþC5ÙX3¯5>EÎýØÎMø~NÞ!p,á»@U ¤SÏqJdâ}Òr/=fÜ1'OF¡iKß¡º;8éKÒ§T_JÑY31Yã1¢¬øÔÖÁ²* U(d¡Õµè3¸w7öAYwJ%Â'ð`«æX;4E\Ñ!î'ºCEþåý:N|]ÕP;|IP´Ü
+÷(+0¼Ó¸N=ßÚ2¨®Á迺> Ä·ºaÇï)
+ªú.@rÀ)sP»û.s{ìÍ}Õ,³@õiXxéà<
+]z³6ôÂ.i}<ëv<]?»Ì2¿íPÒÈH:ÂôæXëØíðû~GDg&Ïú¤Hó¼Îæy½¤÷~¬ëý1BÀÖ8\qûºteqÅÖ(ÎÓ¸pHt,Ȯӱ
¶=W§¾ÉWN6¤]lçu§qJEÓ¸2xT]¶ì+6ÏÙÒ'?0 îÐw#¥ã<«zÂïuSÁLèiúÅj>ýdRà@Ó¯«ÚáEû§à°4-7Ó
³º3fmeðIUvó¤hËÉ,.^@)ßü4Åè2ÜÏ!!``%ßuwX±ý-TÊqy®§Y aká;T¢ð
+d§{æë-Evgq1Î\ùeS]´Îy:S4¥U&ýñÈÌxÔ" ¢ïÁçñ~¹¾é ;A9¡¹eóql;ÉnÁëÿl´ö(vÉ%ä¿s¢6 «t_.94
+¢0ÝÚæÔ¹7BQ*jÖ
¹¢.ÍÂ2Dtnm.':!È¿ÍÓªâpì8<<Í.X¤ÜØ}ß5ñ.&q4§wj7Òõ+9yiÜSî]`W ÀwZ ÷+TJ@"tuAób¶]û
+Ò°V)©uÇ(wa<ÛEì9ó¼à´¿f^ëлåТgÍq(¿³^¿ ü¿»[K¯" Âý÷Ó5ÃQ}¤£¥(*ßseÒpÔxùWcR%>M+¨;zÐA0q½è ¦f d³Èè,@î·s'Ïi+V°"$le'ê±êMd¼b#aÚÈNì¿^¬o4MH÷7â¦òF²PàýÀÕàW]Kð§÷×ôìw `¶v0Ñ"vñ¸útNÙQÈ í¯=«ÔYpª{kY"RǶ4}?¨tækÑ|;Gü<÷·<_ë3zqG^Lãù6Äïpj(;KzXÁá¥j\×,À
¾s%ÒäÙz/¸½ocÊå°qËMÅô¼àÒUiB-
+¤pä{¹ý}Cå5 S\þsÙ¿jû\SáÓéÑéйż÷*¿UêAÏ
+"Å?`F]zµ[ýªP
endstream
endobj
-8717 0 obj <<
+8746 0 obj <<
/Type /Page
-/Contents 8718 0 R
-/Resources 8716 0 R
+/Contents 8747 0 R
+/Resources 8745 0 R
/MediaBox [0 0 612 792]
-/Parent 8714 0 R
+/Parent 8730 0 R
>> endobj
-8719 0 obj <<
-/D [8717 0 R /XYZ 100.892 685.529 null]
+8748 0 obj <<
+/D [8746 0 R /XYZ 100.892 685.529 null]
>> endobj
1598 0 obj <<
-/D [8717 0 R /XYZ 100.892 660.623 null]
+/D [8746 0 R /XYZ 100.892 660.623 null]
>> endobj
-3845 0 obj <<
-/D [8717 0 R /XYZ 100.892 474.324 null]
+3847 0 obj <<
+/D [8746 0 R /XYZ 100.892 474.324 null]
>> endobj
1602 0 obj <<
-/D [8717 0 R /XYZ 100.892 474.324 null]
+/D [8746 0 R /XYZ 100.892 474.324 null]
>> endobj
-8720 0 obj <<
-/D [8717 0 R /XYZ 100.892 444.072 null]
+8749 0 obj <<
+/D [8746 0 R /XYZ 100.892 444.072 null]
>> endobj
-8716 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F50 3701 0 R >>
+8745 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8723 0 obj <<
-/Length 1794
+8752 0 obj <<
+/Length 1795
/Filter /FlateDecode
>>
stream
-xÚ¥WYÛ6~ß_¡ö¥ôLÌ/í[Ò¦ÝÌ$ÝÌ:t<(6m3ÕáêX'ÿ¾ Ayµv'3y@ < À8ÚEqôçÅÓÕÅåsG"æyhµ<Ed97¹Vè=SY²ø¸zqù\Ê(ãyh¯g\«VòJÏÊ¢ëܺ(Ke4»n]Ý»zG£áp *fÍ>m¿X
--Röl_zÛ¸ÉÅ«ÿ.¬
-çÇp¥¢uuñþcm@ö"¹Ê³èè5«H'Æ ]F7¯/â©ÂÌÚ¨sîmÁã¿Ö±ýb©ã5[ú÷{K«·M[½kê1j¸©Ñü`át¶²kÂðöæúy¶ûK4
-΢CÀ¥PÜè<ø¦=,CõÔaP8ù+
->-0À³g9ëmÚÄïÿÏCuâÀ![¨íD`K»}ú½®,§g5tÔµmûÂÕ%JæU®ëR¬ ÆÖ 'Ö»h·¥ÿilôìù"Ó¬iÃü¡
C·´¦[6½$äµvk.XÑ5EôÞs1 s^¦¨TIù Í>¥Ñ÷ÄÆðFç
8Þ_Ûÿ|¶ã?Y Ásc$Æ!tÿ¸)íúªéíw)ò8Îy9 ùÁc!µ$ MÂ030.¯*ýÞ@N¼>ãªËɲ>URy/Uòò.Ìxß¼l:ÜPäc cÛe~9z¿ Ë~)ªCéÓ 4÷pKÅ¥FiQ*IûÖ¶îC,´WÜ¡«·®ÞÐ.Bbï®éÝ6[(ÔÔC!ë¾è1±bo!Z, (o¥ðÚÖCs±°±Ýºu!¥0JSA˰9¼)MÝú¯ª*êMàîÜàJjÌQ¶-TpÑ
-Ê}W";s0d¹ô~A°´¥Á\ëès+L4vÒ%#̹/Hù¼Ô÷GFøqu3ZÃ
Ì/ÑïZæì-º4:vÃC£Ö««F×Töèôf3/Ë'^±á×*Á¬Çȹ4êT<î/GZA5ÔÙcK²Ò\Á~çKè4æ)î-2óC0äzZuSMFK¸'Çlµ l´ë}êy²«ºo
-¶Ö=¥æyq
[¬ÈÒh7E
Qñ©ø£1!QóØØæ¬`'qòó(
-ÃÔÖR9E9"<þ}¢ÐÕ]_%âò#>|ê¾vPIpk6»p$ao^]½#«ÿ¾!ëiÜuG¦FLÑúΠÙfAÎIÅ=8Íp¡eªÜfSZ>çÉtc3ê^õ´~_ü¾³áS;aWÎrmÛ¦òv.¥N¸æíaðù++Ò
-ÕU$o^> ¿_ÐFĺ?0¹
-TsâÑZP8á~Üе¸Ââ¯ØbOèé±ök%aáþõî7ìJ°« ´Àb»dR8µ¶ñ'úÞXÒx#Ñ
G×ïIL
-2w¼ÎAøµvÊs|ÿô¢dvæHtïHÝ-¢ð4{1}Ùñ1Íiï¿l½FS îÑÇÈÜiÉL,à2ÉOÎâ¼í295½7Á/%Tù¸]ÃÖ5CG;hqL?Ã'ñ!ÔO_ý ]±ßFl$pÊqï¦ìp½Û
oi©Hawè7¡¼zOĬUÐÃ-Kªs#
-0&9à}Mo'(éübzfcðw¶¼
-Yúm÷rÏßZÊÚÖýà»T¡ðÀjç+9kvwß.A.àãî2öéï·_Ñ|G<=XÙ!9l}i¹}Ⱦ-6®íW»iÒð!È}HMó"5U9ÁÌ¿4f.ôÞS
-Í[7w>k;r v(Û¦Q×A4]-È«ftYE(±±mMz}Wk~U z bû@kAâ\. k¥Ì©4OSã5&ä]ºLnÓ'«>Ò¦Dr=+Aðl1ZR!í0,M´ïQX7=îDùG#Pþÿ>(£·g.bM×XÙõ§Ü¨r»}?þ«BGàO×£Ão<Ï:½ó¾ÊÙVuÛcÞ`-øéá&QÆ)×yú#M¢çy¼¿×ÜÂ=â¬1òk2¾TÇÿÿ5¢À
+xÚ¥WYÛ6~ß_¡ö¥ôLÌ/í[Ò¦ÝÌ$ÝÌ:t<(6m3ÕáêX'ÿ¾ Ayµv'3y@ < À8ÚEqôçÅÓÕÅåsG"æyhµ<Ed97¹Vè=S^|\½¸|.eñ<I´WÍ3®U+y¥geÑun]¥2]·®î]½£ÑÍp8 ³f¶_,
){¶/½mIG
+ÜäâÕÅV
sMc¸RѺºxÿ16 {Å\åYtôU¤LÆc.£×ñÔFafmÔ9÷¶àñ_ë
ÌØ~±ÔqÂ-ýû½%ÂÕÛ¦Þ5õÈ5\TÊh~0EÅáP:Û
AÙ5aFø?{s}ü
+Û}Å%CgÑ!`ÅR(ntüÓF¡zJê0¨
+üKàÙ³õ¶CmHâwÿç¡:qà@ÔöKO¢I°¥Ý>
+ýÌÞGWÓ³:êÚ¶}áê%sÉ*×uH)VckDë]G´ÛÒÿ´6
+zJ ö|iÖ´aþС[ZÓ-^òZ»µA¬ÄèÃ"zï¹Ë9/ST*Ť|fÒè{bcx£sBBï¯í>ÛqÊ,à¹1ãB:ÀÜv}ÕôvL»HyHç<Áüà±ZÊ&aW~o '^DËqÕådY*©¼*yyDFf<Mo^6An(Mò1M±mʲA¿½_e¿Õ¡ôi {¸¥âÖÒ £4Å(ÌÖ¤}k[÷!Ú+îPÏÄÕ[Woh¡C±w×ô¿njj!ÅÖußAôX±·-·HÁRxmë¡Í¹XØØnݺR¥© e
+XÁÞ¦îN
+
+ý×MUõ&pwîÖÖOp%5æ¨OÛÄ*¸hÎFå¾ Ï+¹ 2¿\z?À XMÚÀÒà¿.ÀõaÔ¹Ê&F»éMæÜ¤|^Aêû##ü¸º-áÆBæèw-sö]
+»á¡QëÕJU£k*{ôFúEÂN³å¯ØÆðkIÏ`ÖcÅCä\u*÷É# êì±%@Yi®`¿ó%tóB÷ùEΡ
+FBò=:©&#JÁ%Üc¶Z 6Úõ¾õ<IÙUÝ·
+ÆÛëRó¼¸Â-Vdi@´¢Â¨øTüÑÅ(yìLGìLsÖM°8EyÄy
ajk©¢ÿ>Qèê®/ÊqùÇ
+>u_;(¤¸5]¸V°7¯®ÞÕßÇõ4nº#NS#¦h}gaÐìH³ çÀ=Lá4S\ÂU©rMiø'Ðͨ{ÕÓú}ñ/úÎcLí]:ËQ¶mÊÛ¹:á·AÀçClb¬¬H7TW¼yù$Xü~a@èþl`Âä*PÍCDk}@áû8pCÔâ
+¿b[<¡§ÇÚ¯µ#ø×»ß°+Á®Ð:íIý%âÔÚZÄcè{`!JãaxDG]¿'1*pÊÜñ:âWPÔ2Ø)ÏñþÓÙ#1Ò½#ev·DÂÓ\LìqvÄôeÇÇ4§½ÿ²õMU ¸G#s§%3±Ë$?!l8ó¶ËäÔ@öÞ¿VhPåâva+Z×1îl¢Å1yüÄP?}õt)Æ~U°À)ǽ²Ã)ön¾¥}¤"
Ý¡ßòê=³"TA'¶,©Î\r60ÀädJ÷A4½9 ¤ó;éQÁßÙò6dé·ÝË=k|kyv~*k[[ôï.P
«¯äH¬1Ú=Þ}»¹»Ëا¿ß~E ò5ñô`Adä²1ö!¤!æö!#ú¶Ø¸>´W^í¤IÃw ÷!5ÍsÔTåpK2ÿÒ¹Ð{O)4oÝÜù¬íÈØy l|F]Ñtµ ¯Ñe¡Äƶ51è ö]ùUu èí us}º ¬2§VÐ<M×té2}¸M¬úH.Éõxbz¬hxÁK²Åh5JM^ ¸»¾¶¶À°4ѾFaÝôD|ºå@ùg0üû Þ¹HzJJ 5]'bd×?þq¢ÊíöýHú'"P®
+?]'>¼ñ<ëôÎ3øJ(g[Õm3yµà§D§\çé4B'æñþ^[pö?²ÆhÊw¬qnÊøRÿÿ¾
endstream
endobj
-8722 0 obj <<
+8751 0 obj <<
/Type /Page
-/Contents 8723 0 R
-/Resources 8721 0 R
+/Contents 8752 0 R
+/Resources 8750 0 R
/MediaBox [0 0 612 792]
-/Parent 8714 0 R
-/Annots [ 8715 0 R 8725 0 R ]
+/Parent 8730 0 R
+/Annots [ 8744 0 R 8754 0 R ]
>> endobj
-8715 0 obj <<
+8744 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.269 619.448 511.352 631.137]
/Subtype /Link
/A << /S /GoTo /D (CUPS-printing) >>
>> endobj
-8725 0 obj <<
+8754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 605.899 312.788 617.588]
/Subtype /Link
/A << /S /GoTo /D (CUPS-printing) >>
>> endobj
-8724 0 obj <<
-/D [8722 0 R /XYZ 151.701 685.529 null]
+8753 0 obj <<
+/D [8751 0 R /XYZ 151.701 685.529 null]
>> endobj
1606 0 obj <<
-/D [8722 0 R /XYZ 151.701 417.222 null]
+/D [8751 0 R /XYZ 151.701 417.222 null]
>> endobj
-8726 0 obj <<
-/D [8722 0 R /XYZ 151.701 391.903 null]
+8755 0 obj <<
+/D [8751 0 R /XYZ 151.701 391.903 null]
>> endobj
-8721 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R /Im27 7137 0 R >>
+8750 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R /Im27 7132 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8729 0 obj <<
-/Length 1787
+8758 0 obj <<
+/Length 1788
/Filter /FlateDecode
>>
stream
@@ -40736,7 +41308,7 @@
´EqI´Ì«Ñâr&ó÷}-ÉãIrÒ#ù6¾
½;/ô^¯~Ù®^üÇ^TEyÛ[/
à ¬b//« «Ro»÷>ø7º¡_Ú¾%ô2¨ò<Eô¸
-BÀ/8Xo¢0Oüíº¬|]ú¦Vízd©ÿ¦Í `èïO3YR*¬Hà"Íˤ,kõj»úoÁ. ÏÌ$ñênõáSèíáìIUz÷ÙyIVyÜZïfõ×*_<ÊæÏLÓ* Û¡ø7#èE~cù«Get¿K_NnÍÐ1t\o`{°cÓß :\¾ãA3p£:¤Ý)^vªimcG®:f.¬úaÞÚ Yà.( ²´buɨ$NYaø½à¿¬JùÝ@â`ëh]«;565o(Ëw·Û%õ\DÜwMj5I¢Ý+D|XÌUÍXÓßUÏçp¯Ìïõ=ûdsþ±¼w Æ_ÖqákÞëf~Ó¶U¡¶ã#¾x="|³¦³×ìiYW1 at fdLQ-]ÛGÃ÷®QþÒ Cÿ&#º²ödôþùzÅB Þ¬åe?8¦ì
+BÀ/8Xo¢0Oüíº¬|]ú¦Vízd©ÿ¦Í `èïO3YR*¬Hà"ÍˤÌkõj»úoÁ. ÏÌ$ñênõáSèíáìIUz÷ÙyIVyÜZïfõ×*_<ÊæÏLÓ* Û¡ø7#èE~cù«Get¿K_NnÍÐ1t\o`{°cÓß :\¾ãA3p£:¤Ý)^vªimcG®:f.¬úaÞÚ Yà.( ²´buɨ$NYaø½à¿¬JùÝ@â`ëh]«;565o(Ëw·Û%õ\DÜwMj5I¢Ý+D|XÌUÍXÓßUÏçp¯Ìïõ=ûdsþ±¼w Æ_ÖqákÞëf~Ó¶U¡¶ã#¾x="|³¦³×ìiYW1 at fdLQ-]ÛGÃ÷®QþÒ Cÿ&#º²ödôþùzÅB Þ¬åe?8¦ì
/þpÕùdP!ì$a]ô0ܲ!ÒO«¦);àïÏI%ØaUÅïä?8ýÎ
u £¶µ!Q¢;T$Í¥ÂLöHÃÐv£jz²F%Û
#uÛHÊСÞjVBù1ÌÂJ¸õï°Ýep¤°¡æa+Èà~Ë(Ê[ËN¤rkI"Ç7Ál »sÿýî@ÀxªÙEõ\eÀ8(ËÀãÆ12ºÖͤàH+ç{%d;×.¯V*8¬ÿþãÍ?/~cªÓWÞ{ºÀÕuªß!üw·/i/¬¬ÂE3¼4ùYóC6+$dK.xð=ù;RR`cq8°v¤
@@ -40754,289 +41326,301 @@
W8Wñ6K§>
ôwºUdBlÙ/§÷¢Çö½NpÀdTæ6ö:8xÞb´!4$â§Av¼WøK*"ÔZà!¼£tBâø '.2'fÜ×IÂ\WÌ(JÈ;± l
LÔjeq°NKßPߺbmxêÜ
-ÒÃÀº3£Ák-VDsÅþk(ÝÛí¸Ìí5ãfaPDÃD~ÄØ÷/
-¾iX¡[ª É/"RÄjyÅý,Õé¾ oV86Nv~®òFó2R0î¨ìT»i5Ð1p¶1åÖNR`åϤҪr}}ÍQùùOÓó%´
-²<]¼³Îõÿ`®L³ÓynÆ9¯©5ë]Þ)é}MÁ(ͪpÂo®é`á$&3;.+¥û¾Ú®þ{öÕ
+ÒÃÀº3£ÁkGþ\$sÅþk(ÝÛí¸Ìí5ãfaPDÃD~ÄØ÷/
+¾iX¡[ª É/"RÄjyÅý,Õé¾ oV86Nv~®òFó2R0î¨ìT»i5Ð1p¶1åÖNR`jñ3')´ªÜE__³Ea~þßÓô|É$,Oï¬s=Ã?%+ÓìtqÎkjÍz¢wJz_S0J³ *ðkúåA`8ÉÌËJ龯¶«ÿ_Òöá
endstream
endobj
-8728 0 obj <<
+8757 0 obj <<
/Type /Page
-/Contents 8729 0 R
-/Resources 8727 0 R
+/Contents 8758 0 R
+/Resources 8756 0 R
/MediaBox [0 0 612 792]
-/Parent 8714 0 R
+/Parent 8730 0 R
>> endobj
-8730 0 obj <<
-/D [8728 0 R /XYZ 100.892 685.529 null]
+8759 0 obj <<
+/D [8757 0 R /XYZ 100.892 685.529 null]
>> endobj
1610 0 obj <<
-/D [8728 0 R /XYZ 100.892 502.476 null]
+/D [8757 0 R /XYZ 100.892 502.476 null]
>> endobj
-8731 0 obj <<
-/D [8728 0 R /XYZ 100.892 475.29 null]
+8760 0 obj <<
+/D [8757 0 R /XYZ 100.892 475.29 null]
>> endobj
-8732 0 obj <<
-/D [8728 0 R /XYZ 100.892 439.992 null]
+8761 0 obj <<
+/D [8757 0 R /XYZ 100.892 439.992 null]
>> endobj
-8733 0 obj <<
-/D [8728 0 R /XYZ 100.892 419.251 null]
+8762 0 obj <<
+/D [8757 0 R /XYZ 100.892 419.251 null]
>> endobj
-8734 0 obj <<
-/D [8728 0 R /XYZ 100.892 400.026 null]
+8763 0 obj <<
+/D [8757 0 R /XYZ 100.892 400.026 null]
>> endobj
-8735 0 obj <<
-/D [8728 0 R /XYZ 100.892 363.009 null]
+8764 0 obj <<
+/D [8757 0 R /XYZ 100.892 363.009 null]
>> endobj
-8736 0 obj <<
-/D [8728 0 R /XYZ 100.892 343.784 null]
+8765 0 obj <<
+/D [8757 0 R /XYZ 100.892 343.784 null]
>> endobj
-8737 0 obj <<
-/D [8728 0 R /XYZ 100.892 306.768 null]
+8766 0 obj <<
+/D [8757 0 R /XYZ 100.892 306.768 null]
>> endobj
-8738 0 obj <<
-/D [8728 0 R /XYZ 100.892 285.421 null]
+8767 0 obj <<
+/D [8757 0 R /XYZ 100.892 285.421 null]
>> endobj
1614 0 obj <<
-/D [8728 0 R /XYZ 100.892 221.65 null]
+/D [8757 0 R /XYZ 100.892 221.65 null]
>> endobj
-8739 0 obj <<
-/D [8728 0 R /XYZ 100.892 194.464 null]
+8768 0 obj <<
+/D [8757 0 R /XYZ 100.892 194.464 null]
>> endobj
-8727 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+8756 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8743 0 obj <<
+8772 0 obj <<
/Length 2749
/Filter /FlateDecode
>>
stream
-xÚZKoã8¾çWè(m¶(ö°Ó;ÝÛ¶ °XôôA±[YòJr2ù÷SJ²§cǾ¯r±Xõ±Hª*
-VA|¹ùåîæãg2iÊàî!Z
-ÉÀ¸Tè4 îÁ÷P97ûq÷ÛÇÏq8iêD¢p"¢OeÖ¶Å"+gs¥ð[ST]Q¸u»Ûn¡
õ~n6´á§u¶íòibÜüzwóÿ \A®=q´P*Xln¾ÿ%ýDB¥.x"ÊM ´Fk¨ÁíÍn"¿Æèµ&© 5á2¾õ=Á©ðÛLÅaÖd m¸ÉAÐ$ìY~ü,õ_äJÒ^!wë¼ÍYov2¯j<m²gÔ
-«ºcê)×D$NzêU=Ç6 j»°ZËâ±XîPpl·ë¬É¹ºÌdR]QWÍWøõ'
-æR+àBE
-ÓÝ:'Í
%ÌEåý,¶¡Ë¦n>@]Jü~ ^àêbÛKÞåm·Íͱ5êX$N÷»®(×ç'[d^eÑ.jâG 8ÐÛk¿G:*¸þ$õ6lv3V~ÕÆ%c^µæ)þ*V©0«XI@â²ä®4ÚZÀ`ºnP»
-X8(iÛ¼y,ùü_ù#*&a§ +IDbÝ]°¸4è*#ÍQ5Üh·ÜZ×9oÏt´Û2Q"µ5¾¯`GÌ4Yþ8f;eE"|¶ùÆÁC à«~ðÊɤ0§×nîÅ¢®î-(Ñ&áW\RöPÚ"#õPj~/ý}÷C¶+;n þl¯3YQ#ÆRRÓpFJQÍy:.2Ó5»Q%àó.[2gøÒ°äÍÚ2 xÛÔ8È`ÐëW µeÍ%ú
-ªx9gÞæÐyJ4¹ÊÉM¥lóÎ{èØºYró×TZ )Öl¸íûÛݧصL·¿?b9L00Zõfì;RxØ@Æ"Õ2n0#´áÄR(pÓ2ÂÛb³-q.cùª ?Õ®pµk²¡¯î5'vÂÂn#æ¿þytL %ääïÁwi×d¸§ ÑZ-Þ'çæ¶ñ®{8SÁ ÑÜ××]nð,ÚÎÐix yh¶ûjôNí© Ë]ϤáKY¡õà0'rt%P \ÏK:BØpnÄ@Ëínu\[GDAÎ=~Kå¸Gã¤oò.Ì Ã£ðA8Âëãb°õï[.qÕ²n@V»ðóük]¼ZÒ6Ò¡À2ãOÜ[@î®üùÛ2«*ÔÁ~ëPNFu²·)èu4¹"Êø@w0JêÇüF¶°}<Á&«zì±Em5dg¨Ð:ü'/4í7ÚTGèáȺÇÙ¨ÃcÑÔÕÆ;G:´@QFÔõnµöãèLî9*OÍÅãLpÅò£-Ô:ÉÓ§°sQæ½{4 T$ÀÚÓ
æUv_ñ8çC6OYìSùuÀÀ»\xýªÊ¸ÃK¨Mí«Ð\:
sÊFöNæP) Ä ÁÓÁbÝuz küåöÜõmßÿ¼¾V«DäÜ».Ü"UXÅâË>ëÄ
-+M nY(EÖ8 ®YXxþë ÉSx
-bJ8 ¥·¤$Ë$A
-¯ØðÇ,U¢{ÌEögJ¹ä%½VãÅ'Q/¦Mø¬*È4à~*K8<õ
-®ÂëUc;!§ÉØB;Ûs8×Ö¬¼fÏc¦a')¸3\A.¸ Òâ«àý¼P è= ãÞ?À+±Ô~Ç®ðÙ%½¾á@Å=Ù0?N<L^~çóz~#ÇáwÀê2ø].× +àý¼^Â/@T8áò"bçÚÁÀú¤:© Ýðop@Ô*¼úà÷©Àpº2Ïçõ2G#óÕeȼ\®MW0ÀûyG¦Ñ¨/úHÀDW(¹BI/6lÁÀ@DÐÂ}¶àVÅ|B 5ðÐÐßUsÑ«\âa+áÖûó×é°=×[°9^ÛVÁör¹¨]Á ïçuì<sÜ%á\·z<Ð¥}¢!jD#Dñ§ïN]ÉÏë-4/Fã«ËÐx¹\®`÷ó:îDÕlK§»£ïðÛÑ/<:u*éø62üÈ'üãlj$KÐ
#ÖÑG.õ^áÈCÛ)yXeø3C¸_Wê9Ïqª
³×ñ®ïàõ÷8^çCVáù
-rõ¼ÞÏëëªV©HúàÁÙì]L
-_Lu[͸ó[%9^Z/=ÿc§D_Çã¾×[9^ÐV!ôr¹T]Á ïçu¡N£¾¬ÐQ:BT©pEB0VÉEÁÅ#cô22e4¦Fw-g®ä/ÏçõG£ñÕeh¼\®AW0Àûy½FtV½Ã|BÄ9raá¢ã"ãâôIJ÷¢kM0*u&ñml O.¾ÊdäåôÄ|AFV%ç\óúdZÊyy-¯~A>VOBåqqà©¡Íù´znÊDª>]¢að<î˺*¹FÙPq2hDEgõÒ
+xÚZKoã8¾çWè(m¶(yØÃNïtoØ^$ÀbÑÓÅVladÉ+ÉÉäßO=(Érûb¾ÊÅbÕÇ"©ª(XQðåæ»uÈH¸ÈÉàî!Z4±NhwËà{¨¬ý¸ûíãç8¬pÆ$Dê¬HNDô©ÌÚ¶Xdål®t~kª+ª·nwÛ-Ô¢°ÁOÓÍæ2iøim»¼aXâ$7¿ÞÝüÿFWkO-
+ï?¢` c¿PÎOD¹ ¶Âh
+õ2¸½ùÏMä×°ÖÄ Z.ãKYßÓ¬
+¿ÍTfMÒmIÂåÇÏROøEV¨Äõ
+¹[çmÎzÓnNA5È6Ù3jF
UÝ1õk"E'=õªÍã4 jÛ°ZËâ±XîPpl·ë¬É¹ºÌdR]QWÍWøõ'
+æR+àí ¢Áin@æÂæ¢ò~§¡Ë¦n>@]Jü_æT½ÀÕÆi/y·Ý6k6ÇÖ¨cXÝS,:\ly E»¨QG%à@o·.Z®ýé¨xàú3Ô;l¤a³É°ò«6F(óª5OYtðW ´J
YµÄJ%w¼ ÑÖâ ÓuÚEª
&¸ÍÇbÏÿ?"¨òav
+ºD$©¢ç A®iªáF»åÖ¢@丮Èz{º=»¹éDJ¸t°Æ÷ì1ËÇl§RÈm¾@¤±¦cðèD&øªü¤j2)Ìiŵ{±¨«£ûA+J@´Idøä\¨-2Rõ ¡æ÷ÂØßw?d»²ãê/
+óuF0+jij(5
+g ¨Õ©°®qÜ*×pÙz9Ã%oÖIÀÛ¦Æaà@^¿¨-k.ÑWPÅË9ó6ÌS¢ÉUÞäì(HÖh*ewÞCÇfÐÍ$tl¼ ÒH±Û°¸Ýq]Ëtûû³)ãUïaiÖù1Éȸ#
G@ÈX8-é3BþG,
7-£(¼-6Ûç2)BX5᧺®vMÖ#ôÕ½âÄV¤°Ûù¯f%SB 9ù{ðFÚ5î©eB4Öaâ÷ɹ¹m¼ëÎÆÅT0@´÷õõGG×C¤<¶3t!@í¾½S{*À2 fÛ3i¸ÅRVh=8Ç ] %׳å61Ðr»[g×ÖÄâQsßR9îÑØôM¾À
dx^#G¸càÑCba}\¶þ}Ë%#®ZÖ
+(0Õ6ü<ÿZ%¯´tè°Ì¸Àe÷»+?cþç¶Ì*
+u°ß:Qìm
+:dM®ò>ÐÀú1¿SØ>`U½
+öØ¢¶²3ThþFömª#ôðGdÝãlTÈá±hêjãDË#?Z Ê(#êz·ZûqtB&÷§æâq¦
+8ÊbyÌÑÇ)Ô:ÉÓ;ØÃ9(ó^Â= *`íéBó*»/IÃxó!§,öÖ©ü:``Å] ®L¼~U6ÊØÃKhêÒW/¡?¹tªÎM(`Ù;C¥JO9toÔé= ¬ñÛp×·}ÿóúZS%"kßuáNa/û¬T¤Òà
²ÆpÍÂÄ:Àó_M<ÂkSÂIp(¥¼%%Y& ¼fb÷/°Tî1¥?SÌ%ç(éÅ´/>z1mÂÌdýS!@^Ð# fø©@.áðÔ*¸
+¯Wm
r$cmÓù¶>`å5{3
+;IÁá
+rÁe_Å ïçEEïuðþ^NÄþQû/üq¸Âgwôúk ÷\dÃRþ8~ðX0Î]~çóz~#ÇáwÀê2ø].× +àý¼^Â/@T8áò"bëÚÁÀú¤:© Ýðop@4UxõÁï'#SáudÏë-d/Fæ«Ëy¹\®`÷ó:L£Q_ô-®P*r
^lØ5@DÐÂ}¶àVÅ|B 5ðÐÐßUsÑ«\âa+áÖûó×é°=×[°9^ÛVÁör¹¨]Á ïçuì<sÜ&á\Oõx Ëômj¨aÅÿ~¼G©°êJNô|^o¡qäx1X]ÆËåt¼×q'
+¨dcXb8Ý-}wß~áÑ©¤ãÛÈð#ð³¹ÓHæÐ
#©¥1;\(ê½ÂNRZò°Êðgp¿)^
+¨çD<ÇN^Ç»¾×xÞãx)Y]ç+ÈÕcðx?¯W®«)°r"éC[g³w15|1Õým5ãÎ{n\äxi½ôü.¾Ç}¯·:r¼¡¬.Cèår
+¨ºÞÏë8BF}¥BGn¨Rá`FÆè e¤c4:F£=)g®ä/ÏçõG£ñÕeh¼\®AW0Àûy½Ft©Z{ù³ä01ÂÂEÇEÆÅ=%è)G÷íе&:ø
66'_å2ò²ú
JâK¾ #ÏT%ç\óúdZÊyy-¯~A>VOBåqqà©¡Íù´znÊDª>]¢að<î˺*¹FÙPq2hDEgõÒ
o³
-Æ/î3ÿç¶-Vç9Fò¡áÃP»ÜrØÊP@èHtìpÂylß0ÖJQ×!¸KXGtÆOÚro ü0àOBtE¡'1b¥Í«¶¸/sÏô¿ëühÜCnë#ܤ@&/s<h´ârÌñ¦[h#äiùt
û ÌÓÄg[à4ûAÿ§¦èòv*½e8/"Qb§«Ì
) »ãYE¿6Ù)IEÀܪ£IEIdÂ'Ô6Õ¯dï ´ªC³Ø,|÷"Ûb\B´9ë¿n8¢O|<Âæ¼©vé$*ï³.ZÔ¡Ñ>_§Æ8]¢örQ°ùX5x1é{YÔHaN5¨^Us/8¦xp³ìêÓfðûò
-8£aÇë¶JØÿ )²¦Bðiç|µ>MÑy{)H=
-?×@zGy¨,jt*]ÎTõ®Ûî:!OeQT½À,g&S&:¶Ë¢ÂÊ}ئnò}fØ.ft±1¥²8ù½ 4xb;dná%®ó9hëÆÞÇ×4[Qê
®ëÕè¡D/sN»ý"b°VûÌófb[³zq ë)&.pFj¦þ#XG¥á¿AiÏþï5«&k·èÊÿGÉ;?ñºÞKþÛOZð3gG3È2 HÎw-ÏÜÚlÿá'Ô;O\tþïãQ,#ÿûuæ+û©)Ф¤ °Y¶9¸ Ê@¾ÜÞ±ÃÕ¿ CÂÌ5
+Æ/î3ÿç¶-Vç9Fò¡áÃP»ÜrØÊP@èHtìpÂylß0ÖJQ×!¸KXGtÆOÚro ü0àOBtE¡'1b¥Í«¶¸/sÏô¿ëühÜCnë#ܤ@&/s<h´ârÌñ¦[h#äiù7Â} æ.ñÙ8Í~Ðÿ©)º¼§§JoÎH¤ÓUæÂPÎÝñ¬"À_ì¤"`ª£IEIdÂ'Ô6Õ¯dï ´ªC³Ø,|÷"Ûb\B´9ë¿n8¢O|<Âæ¼©¶n÷Y-êÐh¯Sc.Q{¹(ØÈ|¬C¼Çô½Ç,j¤0§ÔD/ªȹMS<¸YvõéG3xÅýLùÑ0ÉÊã¿õA[¥ÉÏLìÿYS¡ ø´³>%M}*¢óöRz~®ôóPYÔèTº©ê]·Ýu<BÊ<£¨zYÏL¦Ltl'E5û,±MÝäṵ́!],ÒÅÆ
+ÈâHæSröÐàií¹
¸Îç xW_GÒlE©oº®W£½Ì18í>öCÁZí3ÏýmÍêÅ®§¸À©ú{`ÿ¥=û¿×\®¬Ý¢+S2ü%_ìüÄëzW.ùoT>iÁÏÍL"Ë 9;*Þµ<sk[,°ýof`Rï<qÑù¿+F±ÿî֯짦@>
+NÂfÙæà&(ùz*r{ÇW8Tÿ%çÌA
endstream
endobj
-8742 0 obj <<
+8771 0 obj <<
/Type /Page
-/Contents 8743 0 R
-/Resources 8741 0 R
+/Contents 8772 0 R
+/Resources 8770 0 R
/MediaBox [0 0 612 792]
-/Parent 8714 0 R
-/Annots [ 8740 0 R ]
+/Parent 8785 0 R
+/Annots [ 8769 0 R ]
>> endobj
-8740 0 obj <<
+8769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 466.04 226.106 477.73]
/Subtype /Link
/A << /S /GoTo /D (simpleprc) >>
>> endobj
-8744 0 obj <<
-/D [8742 0 R /XYZ 151.701 685.529 null]
+8773 0 obj <<
+/D [8771 0 R /XYZ 151.701 685.529 null]
>> endobj
1618 0 obj <<
-/D [8742 0 R /XYZ 151.701 515.532 null]
+/D [8771 0 R /XYZ 151.701 515.532 null]
>> endobj
-8745 0 obj <<
-/D [8742 0 R /XYZ 151.701 486.963 null]
+8774 0 obj <<
+/D [8771 0 R /XYZ 151.701 486.963 null]
>> endobj
-5104 0 obj <<
-/D [8742 0 R /XYZ 151.701 387.767 null]
+5092 0 obj <<
+/D [8771 0 R /XYZ 151.701 387.767 null]
>> endobj
-8746 0 obj <<
-/D [8742 0 R /XYZ 151.701 370.897 null]
+8775 0 obj <<
+/D [8771 0 R /XYZ 151.701 370.897 null]
>> endobj
-8747 0 obj <<
-/D [8742 0 R /XYZ 151.701 364.919 null]
+8776 0 obj <<
+/D [8771 0 R /XYZ 151.701 364.919 null]
>> endobj
-8748 0 obj <<
-/D [8742 0 R /XYZ 151.701 371.195 null]
+8777 0 obj <<
+/D [8771 0 R /XYZ 151.701 371.195 null]
>> endobj
-8749 0 obj <<
-/D [8742 0 R /XYZ 151.701 359.24 null]
+8778 0 obj <<
+/D [8771 0 R /XYZ 151.701 359.24 null]
>> endobj
-8750 0 obj <<
-/D [8742 0 R /XYZ 151.701 347.285 null]
+8779 0 obj <<
+/D [8771 0 R /XYZ 151.701 347.285 null]
>> endobj
-8751 0 obj <<
-/D [8742 0 R /XYZ 151.701 335.33 null]
+8780 0 obj <<
+/D [8771 0 R /XYZ 151.701 335.33 null]
>> endobj
-8752 0 obj <<
-/D [8742 0 R /XYZ 151.701 323.375 null]
+8781 0 obj <<
+/D [8771 0 R /XYZ 151.701 323.375 null]
>> endobj
-8753 0 obj <<
-/D [8742 0 R /XYZ 151.701 311.42 null]
+8782 0 obj <<
+/D [8771 0 R /XYZ 151.701 311.42 null]
>> endobj
-8754 0 obj <<
-/D [8742 0 R /XYZ 151.701 299.464 null]
+8783 0 obj <<
+/D [8771 0 R /XYZ 151.701 299.464 null]
>> endobj
-8755 0 obj <<
-/D [8742 0 R /XYZ 151.701 287.509 null]
+8784 0 obj <<
+/D [8771 0 R /XYZ 151.701 287.509 null]
>> endobj
-8741 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R /F4 5492 0 R >>
+8770 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8759 0 obj <<
+8789 0 obj <<
/Length 1532
/Filter /FlateDecode
>>
stream
-xÚW[oÛ6~÷¯:Z¡DQ}éÐ]bè`Àæ¶X$ª¢4C~üÎá¡d+e°lØIñ\x®ß¡Yp°à§ÕÛÕÙIäQ³8¸¸bÆ¢¢L¬(#Q¦ÁE\çj7Öº[_]¼·ìETfYìI1àfÄÄÖe<<_ÇaÝöZo¸áÇ¡îFܦáºûÄâôæ0È£VÁàê¨d¥µÃ>OŤ%rÞ]¬¾¬b8æKEÄy°kWW,¨ö>`/àÎr¶E ÔÖç«ßVìÔûX^<+MËȺ×oפ5üæ¡þóõzÂ'ú'Û5m%°"u£À%eèÓèB*÷Õ[%ªiêîÔ0èÁ1bÃÕíéD
-L¾L"²¨äsÀ·ÃZÄ¡¾3
-W¹
h[¡¥S"Òb©;3*YÑ%úÚwÉÇqÆI°y$ÒòÑ]O]H@ÈÜ=àQ¡â9e×ñ,yeR"í¤Q°Mu¦ë[R<
XyèmmL½µÔQõ`qŸ$/¢<É'ëþPæìWíóbÃ4J`oÄ®Î8b>;|1ÔÙ²1ÞàdqååÄ{
-!iøVSm5JvtbÔ8Bt8,üPÑe×N¶Êµr
-Ò÷ôAeª&5½Äb¬&åÃM.¢"æËäîtÛJùâÒ$w
-kw:@kqåì"ïò ¤"Aï-¸8@7
¿¯94ÁP_ß»çß =¼«Ç=î²:hìå³ph}¡Ë̦â¾.¸mÎV6²ih
æÛÃV¶qÛV+¾z )&`3¨âG)+ô\v=Å×H»æPYWcÜÛj@OÃÀXïê±¹G©¶¢îF=) £¢«Üf©8#´Ñ$çßh´ÿ.BáÅ{ÉÉAõÆg-ËDLá,¤òÜíà ºgØcgÌØÔô¾ä!²Ø_ûô¨<BoçGQγT4s^ëæÿPT
+xÚW[oÛ6~÷¯:Z¡DQ}éÐ]bè`Àæ¶X$ª¢4C~üÎá¡d+e°lØIñ\x®ß¡Yp°à§ÕÛÕÙIäQ³8¸¸bÆ¢¢L¬(#Q¦ÁE\çj7Öº[_]¼·ìETfYìI1àfÄÄÖe<<_ÇaÝöZo¸áÇ¡îFܦáºûÄâôæ0È£VÁàê¨d¥µÃ>OŤ9rÞ]¬¾¬b8æKEÄy°kWW,¨ö>`/àÎr¶E ÔÖç«ßVìÔûX^<+MËȺ×oפ5üæ¡þóõzÂ'ú'Û5m%°"u£À%eèÓèB*÷Õ[%ªiêîÔ0èÁ1bÃÕíéDòÔ¾DdQÉçoµC}g®rѶBK§D¥Å$RwfT²¢Kôµï
+ã(`óH¤å£»º&¹{À£BÅsÊ®ãYò8ʤ6DÚI£6`êL=Ö·¥$xþ2±òÐ)ÚÚzk¨£&êÁ8ã
qI^DyOÖý¡ÌÙ¯ÚçÅ'iÀÞ:/]>qÅ|vøb8¨³ec¼ÁÉâ(ËË÷BÒð¦ÚjìèĨqèp>Yø¡6£!
+$Ë®l;jå¤ïéÊTMjzÅXM4Ë\DEÌÉÝé¶óÅ9¤IîÖîtÖâ:Ê-ØEÞåI)DÞ1[qq1(n
+_sh¡¾¾w9Ï¿ {xW{Üe!tÐØË5gáÐúB %MÅ}]pÛ¬mdÓÐÍ·#lã¶6#V*}õ R(LÀfP
+ÅSVè¸ìz¯vÍ¡²®"Ǹ·Õ6±ÞÕcsR)mE;Ý)zR@GE%V¹ÍR7qFh£IÎ%¿Ñhÿ]%Â=ö7êÏ,[Â'XHå¹ÛAu;,;$ϰÁcgÌØÔô¾ä!²Ø_ûô¨<BoçGQγT4s^ëæÿPT
õ|°2þ|M½Fó r¢Ø
bƵKº"J³äÿ¾i)ùFê@÷Á`éyEusz>åÚF¨Å<Ï]-¦i
)ÕØ2·5tOe,¡$ÚNÛ$üïjEíH4í(ý·µº#A©kÜ®Ãþó=+XÅl
i×0^ sà·z"¡qQ"C.sqG]@õ=}çÇ>ĺK9Z§£fO]LÇuWÕ·uu¼wJå>f«¨&§vPlör@ýç¢8)<pãØ=lÜL^{'¼÷´G
r ^!Äð4üY
ÎꣻϦ%«eVç:D}h{èÝrÓ§'HlGUGTÜó/¸´"ï¾J÷7lá÷¾Ö¢©0NöZßÁunûµ1n½¥õ
8KÛ8þÁ¢Ù
¢Âà!qè
°oÓD~ÐøfC]¦ÝÒjíº¾¡ýuÝ(gÅõ ]gjÜÙnåEÈïóÇA²~{{íå{
Ï«ÿAÒz«á$¿
ªFoesei)²r'7 %íö
--1/iýï3«é¿¸É£ÍXݪ¥æÃ<¿g£OÊòî¤K6¾ÏR63G¾ªéQMAÄê0Ë{é©ú¨·UwhO3CÉy®Uå¼z®D¥5ª)=yGd¸pLú¸«ÿCõ¸jÝÍ\»o§8¿y2«¬Úºó0» ÎDzd¸èÛ·ïmÞ:iå×oD?ëí£:e=iã1áÞ/xçs¬[S=ÉëÍ]Þ
e3_½ì_Ñþ¥ñèØH^u_j¼8Aäö´C>/°yZá¯ÿß9#L
+-1/iýï3«é¿¸É£ÍXݪ¥æÃ<¿g£OÊòî¤K6¾ÏR63G¾ªéQMAÄê0Ë{é©ú¨·UwhO3CÉy®Uå¼z®D¥5ª)=yGd¸pLú¸«ÿCõ¸jÝÍ\»o§8¿y2«¬Úºó0» ÎDzd¸èÛ·ïmÞ:iå×oD?ëí£:e=iã1áÞ/xçs¬[S=ÉëÍ]Þ
e3_½ì_Ñþ¥ñèØH^u_j¼8Aäö´C>/°yZá¯ÿßèÄL#
endstream
endobj
-8758 0 obj <<
+8788 0 obj <<
/Type /Page
-/Contents 8759 0 R
-/Resources 8757 0 R
+/Contents 8789 0 R
+/Resources 8787 0 R
/MediaBox [0 0 612 792]
-/Parent 8714 0 R
-/Annots [ 8756 0 R ]
+/Parent 8785 0 R
+/Annots [ 8786 0 R ]
>> endobj
-8756 0 obj <<
+8786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.865 463.963 318.04 475.652]
/Subtype /Link
/A << /S /GoTo /D (simpleprc) >>
>> endobj
-8760 0 obj <<
-/D [8758 0 R /XYZ 100.892 685.529 null]
+8790 0 obj <<
+/D [8788 0 R /XYZ 100.892 685.529 null]
>> endobj
1622 0 obj <<
-/D [8758 0 R /XYZ 100.892 593.199 null]
+/D [8788 0 R /XYZ 100.892 593.199 null]
>> endobj
-8761 0 obj <<
-/D [8758 0 R /XYZ 100.892 566.705 null]
+8791 0 obj <<
+/D [8788 0 R /XYZ 100.892 566.705 null]
>> endobj
-8757 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F85 5521 0 R /F17 3698 0 R /F71 5424 0 R >>
+8787 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F85 5513 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8764 0 obj <<
-/Length 1387
+8794 0 obj <<
+/Length 1388
/Filter /FlateDecode
>>
stream
-xÚ¥WKÛ6¾ûW(é!PÑ¢Dê ¦M&k69Ð6½V#ªD¯ãåµvÝ´@/ëáðÓpÞwAü¾øeµX¾IÀV%V»KÎyY1Y`µ
-nìJ¢/«wË7i¬ÊsáT«¬$§ôºQãXoTÅáCÝÙº»#îæÐ÷@%¡àÏ`£^¯÷ª·z ãG¿/8 ]æHeÁ¦]Ü~I-½UeptmÉåRÝ7äò½±*äU¹· ùM߫è£X¦2ܶUÝWh`Å<cRTú ÇCû¯úÔ{ô>:5Ý»
-ý`ESëνêûéþ+úyoÜíX$§üq»7¿LðîÈÃßz[üétûÒ^ÙýìSË{5,ÇÞf9ªv®í`պѳôH©Ãåeb!YÉË ÏxÆ áSTf¡9 at 6i¸QY¨ÕX7'¢ï£´õPï<Ü×íµÅ á¥(kâê¶oêMm'(µÝê-kðâÕ"·V/Fl#ã+aÝ©Cc1¯9ÄhÛ^áõûÚÞ]ÌÊ«'ÅT2# àn×^F±2¬PZu"w g«:¯Wwô{2¨ÝÁùpi«QwH5Ø¥7iKðû¦ò(ËsVIâ# !rX<EAúïÕSñ>.$]É¡0Vdkê%<)©\ÐtèozÁòmË_
-ÔòóQ<¡Æ°Tâé¼Äsèy ÒÅj¯}.º)g2çSL¬m¯¢Cë#8C<;´ë3é¦âñ
-÷z¤ãmý9áäbGù¢Ý`ZR·{e)yÅÒìQ(Ü"LYʾad)v-I1æàR° MÒÏ<ñýs ³ÙÿO)µ@h:gè{{éàÔàwð"I/ÊL$PH{P
-ÂáÙq¨Õ1Ð̳(Îe®¢R@ów7FíÎÐ?ûFS=þìÆtà<qwó7y ¹B&=çÓ» åÒ Öøj<nÙ?ÏVçâÃCädv>s
-ÎÞý(C2!ÐqþÈôÿ òø1®¼°d:À¸ø@Ae,
VÉ$ü¨úãÃÀ<ÿÄ= ÒdWFûâ½<o¶tùÝ
-`:ý\\Abs9
h,+KÇ0X|¿áhÕÆL*d)¨pö:¥Æ§d¬Xê©À=_Ïß¾Z2õ6@)µû¶Eèa´¤àÖ$.gòõ¼óhOË&D1ïZSÇ;RBëmÇk^Ô;¢»¢q*_#þ`jÑßÈ~½±*³r³Ú/SØ£òùÓïjzº_DE?G<WCGK"|KÊmMçöIM`)Ú¸ úDÇ.öðû×V«'£z%êO³`>çã½1nbzUÉ´Ã]ÝgrÉDu!g_³$ ¼Ýaâ\GG²
-ÇÓhuKô|p>餩¿N.®;JÜâì]¾h¨µ)dÙ´|éÏ=ÿr!±?Ñw7è¨çQ~Ó<òÜoÚnh?\íAãÞÑéw½K '2 ][ÅÅÛ´rÕ
HÄLB\Êaàj¡öÌuùé_éºþw3F£
+xÚ¥WKÛ6¾ûW(é!PÑ¢Dê ¦M&k69Ð6½V#ªD¯ãåµvÝ´@/ëáðç=wAü¾øeµX¾IÀV%V»KÎyY1Y`µ
+nì,£/«wË7i¬ÊsáT«¬$§ôºQãXoTÅáCÝÙº»#îæÐ÷@%¡àÏ`£^¯÷ª·z ãG¿/8 ».#Yvqû% ¶pö.HXVÁÑi¶A&KK tÜ,>,ÙÌÆª`WA.*ælÁç7}¯£bÊpcÚVu[b^á³ +æ¢Ô=ÚÕ¤Þ£7ÐPTèÔtï*ôÃ+ZwèíPßO÷_ÑÏ{ãnÇ"ahXð[ÆíÞ´zü2Á»#ëßâO§Û/èÝÏ>µ¼WÃrìi£j×êÚ³¬Z7zvó)u¸¼A,$+y@àÏ8!|Ê,4È2
+7ªC"µëæDô}¡êçûz¢=±£¶r#!£´ eM\ÝöM½©í¥¶[½%r^|£ZäÖêÅHmÄCàa|%¬;uh,æ5ß¶Wxý¾6#»euiw!O©d>FÀ[Ý®1¼b!dX#$ ´êD
+v g«:¯Wwô{2¨ÝÁùpi«QwH5Ø¥Ò,à÷Må(ËsVI¢P9,¢ ý÷Æê©xJ®äP+2µuÍT.h:ô7½`ù¶åÁ¯jùÃù(PãXWâE:/ñúEdUÂJébµ×>KÝ3ó)&V¶WQÆÃ¡%í9²(Àì|Òv®Ï¤s3dÄC*Üë·õçgåviIÝî¥PäK³G¡p_H0e)û ¥Ø!¶$Å0KÁ4I?óLÄ÷ÏI:Îfÿ30<¥Ô¡éÜ;@wÜÌØãH'd ¯¸IzQf"BÚØjÏCmî`Eq.Óp¿»1jtFþÙ7rèñg7¦ç»Ã lm¿ÉhRæ
+dd>æÓ» åÒ Öøj<nÙ?ÏVçâÃCä`ÈLÃgRÁyÁÀ»? e(±RæO D°:Îÿù qå
%óÐ&´´ÀÀ
+ê(c)´J$áGÕ×ü æyø'îж$»2"hl¥Üï
+äy³¥Ë'ììnP Óií?äâ
+;Ì!Ìl,DcéXY:Áâû=G«î4fR!CHA
³×)5n|¸ì8$Û`ÅROnÜèùzþöÕ©G|¤!=¥vß¶Èð½2ÜúÄåC¾ÞùA2ßÓ² QÌ»ÖÔ±æÐ:`Ûñõè®hܯ05Çèoô~½±*³r³Ú/SØ£ò¹éw5®åFÑÏÏÕÐÑßò_FÓ¹}Dç'°m\ÈÊB}¢c{øýëEÊG«ÕËQH½õ§Y0ÏóñÞ71½ªdÚá®î3¹d¢:ϳ/ÁYÞî0IÊÉq®£#Y
ãi´º%z¾H8tÒÔ_'×Ö%nqö._4GÔÚÏzÙ´|éÍϹ
+ÆØh»tOÔóÆ(¿éNyî·Dm7´.ÇvÍ qïhÅô»Þå '2 ][ÅÅ¿iåª)?¸ÃÀÕBÿìëòÓ¿Ó/týïß@F¸
endstream
endobj
-8763 0 obj <<
+8793 0 obj <<
/Type /Page
-/Contents 8764 0 R
-/Resources 8762 0 R
+/Contents 8794 0 R
+/Resources 8792 0 R
/MediaBox [0 0 612 792]
-/Parent 8767 0 R
+/Parent 8785 0 R
>> endobj
-8765 0 obj <<
-/D [8763 0 R /XYZ 151.701 685.529 null]
+8795 0 obj <<
+/D [8793 0 R /XYZ 151.701 685.529 null]
>> endobj
1626 0 obj <<
-/D [8763 0 R /XYZ 151.701 295.771 null]
+/D [8793 0 R /XYZ 151.701 295.771 null]
>> endobj
-8766 0 obj <<
-/D [8763 0 R /XYZ 151.701 270.479 null]
+8796 0 obj <<
+/D [8793 0 R /XYZ 151.701 270.479 null]
>> endobj
-8762 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+8792 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8770 0 obj <<
-/Length 1637
+8799 0 obj <<
+/Length 1638
/Filter /FlateDecode
>>
stream
-xÚ¥XKÛ6¾ûW¨É¡òLÌÕz¤CҦ䶳ÛC&É+Ѷ&èòº;Ó_<(Y^;Ï àR·ñï·ÅÅÕ¯Qäe¢ÈлY{a¼¼4/,ï¦òÞù׺jÓ-?ܼ&õ\i zT ´ÖBå*ÒØ¿^~Ýî½\ÅRúôu7 ø?î}&}¯Ve K"(Èè,£Ý¸Qkñòfñ÷")(Ï<"½²]¼ûx½ö¹w ÍÖe.RÖïzñç"ï>çOFBÐqùÞáñr%#éÚ;Õ·Ìîø{¥òʪöV]ÙöV¦[óÀ¿üÑ^ï|ô>AcTÅìâ{ÒðîÑK¤ÈÃÌ[
±IÁë3÷?oµå r¾Õh*ND¥lêä )|eí¾Õ&$ðX\¶ÕÝ2ÊüÓ×mXÁìݸY3pØ2cõ0°*hØÙ7Îî®×wË(÷Ñbî;תEû·ÙuoZÚwpºåÝþ¶©íÖÙMüMÜ#ÍA '(sìaâ×ëØ¡nUuEdÿÊ
-f¹ùæ#+XÓj¦)VA«T7îÃ[=÷ZºBÑÊݤ'ò8öaßôíÓmtϲµs¨¡@gE9#
-F¸Å@Þ3=lk+¸
-N+:pùgµ|,ÊÕóÐUçy¥=útg¹¾1Bç|º¸¡nÍ#§úB¦v¶T³H½rÕ
-?\ª¤ÇHP_w.Ìf¿Æ
/zÃçfÐn(ve:Q8 Nì)¬ÜþÐ"¿!Ugé÷®R [8ðDá)!bp¡z
+ÄcÒ¢£ú]Sõ0»ùnùì¤9DA*¢tjYJ°Û áqüN#&é8ï¯ñÆ8¯Q»%ʦ(Q
-=/Ob©1½;Õ0NêT q?Ðì,ké_'¬qÔzCxhQÝÕ¥vVìSjcßnyÚ´R§18 s8¸=t&Ç`¼qHݳ'½nÜ ?ÓwÖtµbÄÄRV1àâ³.®Ürìcö]>>o(G"f]Èô#<0¯)§åï=§¦ôT#êGþ bõå}ËF¿/Y}éR)Qi
.#¥S¡ó^"ßæ¸
ÛºªtÇ´6Ë» ÕÖíØÁuý'*I¸2ëBÛóÉbE§Xzé4ðéÊDÊóâ NÀ½±iÈï_0ovÊ;EƲ8®îêV5cáÞ6IF?ý\¿LÏÀº;Î
^¸×üTO|7Ó¯FTî9q ©ÜMéGHã<0ç2Ï«RuLì?QWiUaÅ"»8)ÕpCh HBèäÀ-@)³Ü^{ÕÀ)yHùu5Ô4LÞOû¾Ô5"q6ùE|aa!lÌhv«ºËôìùcúX¼SÈf%§`ïíèÒÇF½ïm-óSºùØqµ3©/ Ä0AYèãÕó|6Qá-Ê+Øö!ðó1Ý[``G%6~ÜdGwé°sIÅX[@aYpàv ÍÐ'ÄfP hX ¡"f¨ Néä±Téµ;Çx]Øå*" ®~ÀòѸà54w!@R*²LeA|Î" Ðk¸½W§Ñ+®+âÌfÜóhð([®Ü² 5ÐÔ£Å\§Î¦ßD6;~pãe´Þbñc¢<qKÞXÂé¯U©yÊIÆhÈôLõv=?Cª=?÷y2û
-}ß²*áü?å1ÊS|rQÉ!=o²È³©¯v;<ÖO»,æ»L]M¡Ýp(¼j7ÛíD»Öôú¸ÞR ø¶LÂK¸¡ýt $á((Óé§Ö\HD×õ¾a÷ߺÝú%ün!,M$8Iìôºeö"ÉÊtYß*ÆïËÅõ(G
+xÚ¥XKÛ6¾ûW¨É¡òLÌÕz¤CҦ䶳ÛC&É+Ѷ&èòº;Ó_<(Y^;Ï àR·ñï·ÅÅÕ¯Qäe¢ÈлY{a¼¼4/,ï¦òÞù׺jÓ-?ܼ&õ\i zT ´ÖBå*ÒØ¿^~Ýî½\ÅRúôu7 ø?î}&}¯Ve K"(Èè,£Ý8/Pkñòfñ÷")(Ï<"½²]¼ûx½ö¹w ÍÖe.RÖïzñç"ï^Æó
'£I!h¸|oÌðx¹ômê[æVwü½ÒCyeU{«®l{+JÓyà_þèM¯wL>zÈ 1ªbvaѽiø÷è%RäaæÂXȤ`Îõ{Æ·ÚrC9ßËj4'"R6õ
+r¾²vßê
+øÃV
+,.MÛêneþéë6¬`önܬÇ8l±zX4ìÖìgw×ë»eûh1÷kÕ¢ý[Åìº7-í;8ÝònÛÔvëì&~&îæ EÄ9ö0ñëuìP7
+ªº¢L²Ìå³\Á|ó¬i5SCÍ« ÄUªwá{-]¡heMîÒ
+yû°oúvÅé6ºgÙÚ9ÔPJ@ ³¢L£GÜb ï¶µî(Ttàò/ÏjùX«ç¡«ÎóJ{ôéÿÎr}c.Îùtq%BÝ;GNõ
Líl¨fzåª~¸TI ¿î]Í~_ôÏÍ ÝP&ìÊt£p2ÿØSX-,)¹=-ý?¡E~Cª>,ÎÒï]¥A)¶pàÂSBÄàBõ
+WÇ¥EGõ?»¦.ëa4 !vóÝò²/©Ò©94f)Á:lÇm\ð;D¤ã¼g¼Æã¼FDaìB`*G¢<F)ô¼0<¦ÆôîTjÀD:©RtÄ)þ@³³t¬¥m°ÆQphè
+á¢EuWÚY±O©ý}4TÄiN"ÈÎne&É1oR÷ìI¯·èÏôu]1±U¸ø¬+·û}ÏÊ¢Y2}æÌkâiù{Ïif¥)=Õ¢ºåXÄe½¥E9Dß²ÑïKÆ_V_ºE@ÊdT ãB¡ËHdéTè¼Èßw¥9n£gá¶®*Ý1í Í2çn@µõf;vp`]ÿ J`cî̺Ðö|b²XdÑ)^:
+|º2¡ò¼8¨polòûÀÌòåN±,«»ºUÍX¸§·M¢¤ÑO?×/Ó3°.Çs¡®Æ5?ÕßÀôá«{N#@*wfºaåÒx$̹åó*¦TûOÔàGÇ_UX±£ð¤°À.Î`Ju#åç"ú 9pKãä PÊ,÷Ã^5pÁ Bf#Rg¾f]
+5
+7ÄæÓ¾/uBM¾c_Ø`XDÆ'³%ݪîÁ2=û@þþ#'ï²GÉiØ{; º$¡ô±Qï»F[Ëü.d>v\íÌAêK±$LPúxõÆ<MTxKE¢2à
+¶}!¼ãü_L÷ãÀØQ £ß7ÙÑ]z ì\Rd1ÖPÇ`Xø¦h3ô qÔGVB¨*Skº y,U`zíÎ1^¶c¹«ð|4.xM&ÍD¥
C,SYÁe_§³(ônïåiô ¡ë8³÷<<Ê¡+·¬¢FE
+4µâh1×és¦©Ç7Ñ
MÁÜxY ·Xü¢(Oæ`åÒw&ðãFúkUjr12=ÇBF½]ÏÏjÏÏ}̾Bß·, J8¿ÀOyò\TrHÏ,òì_ê«ÝuâÓ.ù.SWSèb7"!¯ÚÍv;Ñn¤5½>®·¨%¾-Ó¢ðn(e?]BÁIø
+Êtúé5Ñu½oÆ=â·®Æf·¾g ¿[HK#N;½n=H²2]Vç·ñûòfñÞ°\
endstream
endobj
-8769 0 obj <<
+8798 0 obj <<
/Type /Page
-/Contents 8770 0 R
-/Resources 8768 0 R
+/Contents 8799 0 R
+/Resources 8797 0 R
/MediaBox [0 0 612 792]
-/Parent 8767 0 R
+/Parent 8785 0 R
>> endobj
-8771 0 obj <<
-/D [8769 0 R /XYZ 100.892 685.529 null]
+8800 0 obj <<
+/D [8798 0 R /XYZ 100.892 685.529 null]
>> endobj
-8768 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R >>
+8797 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8774 0 obj <<
-/Length 1226
+8803 0 obj <<
+/Length 1225
/Filter /FlateDecode
>>
stream
-xÚµWKoã6¾ûW¨)Jõ°¤öÐ.º/ AÚ¸XÙ=гD
¤âMß!rdGiséÅRóüfÈGÞyï?çï²È#QXF%ñÖ[d$Ì#â2ÌÊÔ[×ÞµñòëúÓù»8ö°\RËZa É2½m¨R¼¢Í2H²Ô¿¼Ó¼»ÁÝÕÐ÷@E¾XÂÔˤ$÷ßîh¯D#×Ûà×Ä,L¯j×_#¯o¼(LÊÂÛ[ÎÖK²"\eÐwµøuMc$ÙliÚXûe>WâÜç[\ïð#ÜÕHéW*üw¼¥
-WWøÝ¤7¤.\iûd(¹¿ßQ=c¤¢ì[UÚÀ±$ ³´Dwµ ¶$ñ®~éÉÉ4LH²0BèïAg¾fJ÷T¶¸îpUí&ï·
-Opa7õH}²¨7é}húÛÕÑ<Ôß1ùЩÕÃ5p3ëvæq®gèÇ¥J1¥aÍB Ó}m3©¾Í
ýùÇß.>^¼ÜÌ£*yÇ+_~¿Z#µq'nöÝêḨÞ!Å»µ£I.Ãc8çºíú4
-M"8Õå ðB®V;§PóÖQop!ÑÔ=Z#h=çù©¹,oE]â:zbééêüÀ3#_seðr0D«c» ÚëÖVV´-íêQpFÖµë¥5kf/rªØãW°w&nöüo*ëà*Tß±ìnGß<ÖíX\³Ì¯VjVÇéfEé·'¢:)±h®Èä9îïûu£êgygd¦w°ãzùÊAùjþÇk4«ív¢å¿21½O'ßj8Cæü¢`îÎO©é³ðÄ£'¸»Ú;íÐA
)÷ÃnÛ]ym+5Ø>ÍCγ_BqÝÄÒTvWe{Ê¡GÍ%HVaj¼I¸Ê]Ðò©ÎkÉÑÏË"±,×ÜùÔ ÓêúôÁoïñDÃ}îxd!$,òÖc¼O=H°AÂñz±L1òðßQ 9ÿÍ®hkÜÚP« з
-ÇaA
-×\BBÞ»|»4CYX°P¨q8÷]-}Æ-ðøw?@UÂì³OZW,ncýMËÈßRMËK|{5ÍáÄu+ÉMLªÙÆqÏpß-3x"9ÝÚJæËÞøÃÄù¥,ÿ¡f;ÿ²NU\zõkc#ýB²æÞP±oêÀ¸£Ñ P*~²Ã9¶½)°]øë½IU3¯ïªf¨ÍeLÍ pe]%`x¼a¸=LS
-^
-³YÁ,!Ùvh9j¦øM4a[)írÚ±AºïLýsÓfE¤,áåÜ,k(§7ÝPax,
-ïö¸éP£SâNÝ+ÍZäh©Ñé,ai@=O¯×¸Â? WgT
+xÚµWKoã6¾ûW¨)Zõ°¤öÐ.º/ AÚ¸XÙ=Ðm³D
¤âMáß!rdGiséÅRóüfÈÞÖ½÷³V³Ëwiè0(Âx«GRd!ñy¤Eâ*ïÖpþuõéò]yyP,e-ò sÐdÞÖT)^Òz¾ÓÄ¿¼Õ¼Ýâî¦ï: B_ÌáGêù$$óßîh§D#³W³»à×È4c¯lf·_C¯o¼0ÜÛ[ÎÆÓ<X¦)еw3ûuc$édIØXûëù"Ê}®DÏ7¸>ÌáGô¸é«Ò;®û
+oyCk®4/ñ[)Ú/!I¶½¤6/$ò?0ÉP%3¿£zÂHI[$Ø·=*µbY8HÝÕØâØ7¶Úê5¦'ÇaDQ£B?_¤Qêk¦tGe»Å=®ªYàýfáÂÓ.l+YäÅ0
+;ÞCÝÝT'D}¨$¿gòÐ ©Õá8È
u;
+²(C×SôãZA¥Ò°f!B Êé¾µT_/¦ÂþüãoW¯Þ¿FîGæA¼ç%ÃÍ/¿ß¬Z»ËM×5ûnJõp\TïâíÚÁ¤Ãþ1KÝtV}&(Õå ðB®;§PóÆQop!áØ=Z-h5åù©©,oI]âZzfééòòÈ3!_qeðr0D«S» ÚkûÆVV4
+m«ApBV륫f/rªØãW°w&nöüo*«à*Tß±ìnß<VÍP\ÌǯVj§é'Eé·'¢µ:+±pªÈä9îïûuªgy'dºs°,õúòÕ$ü×hRÛÝHËeb|'O¾3Ts60Îù)D©;?z¤ÆÏÂàîjï¼C/4ÈI~ú¸_t+pÚîÒ(ÈòhhÓ\©Þö1hÚtýºë&¦²
¼*ÛSm¼ '^ÄË 1^D$Xf.hFÙÔYçµäàÊçyÛ+î|j
iqõýú`É7x¢áÉD@¥yvÔz÷¹Iä0H8Þcï1©B3FÞà`3ü;
+$ð#ò? Y]ãÑ
+m[kêrµ ÚáVḠ,h¢FáKPÈof(ë
+5Êb羫¥Â±¥ ^ÿÞRò¨JÝpöI
+âÅm¬¿Iúªimyo¯¦9¹n%¹ÉPÛоָ1îîûy
+OdÝ3§[ÛQÉ|Ùøø ?q³±å_0tÁlç_×ÀiC KP¯~el¿@HV?*òMa8øJERöa3G0°Ñ¦3¶suT²7I¢jâuámY÷¹®¬-[Ûãt8æYãÕ0%Ìmúú£bo[¤1ÛBÜHi¯ÓõÒ}gºï60´8ÄEWt(\èfYC9}¸ì®´ÄÃcÑkx·M]wêAiÖ GCNg Kêy|½þ9üZÂT
endstream
endobj
-8773 0 obj <<
+8802 0 obj <<
/Type /Page
-/Contents 8774 0 R
-/Resources 8772 0 R
+/Contents 8803 0 R
+/Resources 8801 0 R
/MediaBox [0 0 612 792]
-/Parent 8767 0 R
+/Parent 8785 0 R
>> endobj
-8775 0 obj <<
-/D [8773 0 R /XYZ 151.701 685.529 null]
+8804 0 obj <<
+/D [8802 0 R /XYZ 151.701 685.529 null]
>> endobj
-8772 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R /F70 4384 0 R >>
+8801 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8781 0 obj <<
-/Length 2465
+8810 0 obj <<
+/Length 2464
/Filter /FlateDecode
>>
stream
@@ -41044,314 +41628,320 @@
ðtØ/½@qâ
YofgaçÀZ|hIÊcï¯ßz4)QÃq<ñ\Ô¯buuuuÕW¥$ÚEIôãÕËÛ«oþ¡T %2ºÝF2IDîTæNXg¢ÛMô.¾ñë¡lÕ·?y.\$WN$@0ÂÕµLR¿ZÉøãà
c¿ÚøMW6CÙìxô}Û¼O¤Ù»âÄÞ& p#q4ô3cÇ
-´ÓHuõêöê¿WføLd+´ÖõÕ»?hk?EÐ.î²´ÍEj[Ý\ýë*9W´çOLtVÜ~Ûv ¹Nâ¾=ôEWÔ~ð]Ï+»òÃJå±o^J<~Ù2Ö¤þꦨê®`¢ºÀÑ'ìiÀ\xænußðÇwDzxå¾ö<¹)AÚw@¤²x at -ÁÑ®¥Ö8~ÝÖ²ò×CIÂç:n¤wÉR
-¾,ëÁ åã¼-ºîïïL:W
nêFÊM{¨¸iÞìpx¦à1S£´yúr×, S¡qä&Ññ°÷ÜA[G)åøU»%\k¸Ï<ÍX36pýÛ4.ªrÃêl<s
-Ê}=ðÔ}YUÜ[ÇÞsäÀ¨nï,gM<´¼.pÒ¶óa£÷MþsìÃEÏß[B
-µGìÍÒÍjVA'Ð)'H¹Ô+.i·]Ë g&¿c+¢u|£p°ædü:¿+º
-9}Øcl¹¹;î¸S6Kâ×£õK5{0ägÐõ`¦½@yüìH`§.îPÿ»0»®<
-LRî}çúÔûÍä¹Á(4
-=úëî°)à«ßïÅڳijÀñ¸àfò
-<üPTGÏ]Ô¶
-0³M ðÝxÂZ,³2HM6Jw˺Nàô¾húñIðã`ÅC6<ÊË_x¦/ûà5ø-y-3::x[úPùäuAç>Ø¥ hYkG>çuTÙHÛ¨óÑöÌéι=tçÖbTRþ\ð_äÏMäÀ©7@$ÙãÁIIMìjRpA.·5ªÍL@¬QBÛÏÊ ÔR8b®ç`õÈõ CØstÓÂæÙÈà©}Á*¨õi̼:~¹ðÚ4^Û3¨ÿ¯ó"k@xfÄàqÐÎ(¶¦¿çÐy»ºv2(àÀÇR<B~Ñ¡°Íf¶dÚÅ?¯d¿Y¹øWì4Ðßæ=ÓÄVRdà°öØägàQmâè;1Eü¿s¡?Я§ßúKNIä³<§³úÇrbøÕåÕ×=¯k2ðgPÿ_ç5øÓcC
Õ|ï%5l¡Ñ°1¶P{1¶omü-Ú9
-ÛØ@ÓqÓp³ûÒ©Ra@Ôg ÀK¹R_"¥LÓ)V¥ @
-â?O¼ØÖ²6G=ö]ëTÁi%ÀSRþ< tpLO¹Ïh:÷û¶
-Ýv{±Ö!è[Æða} 0B_æSñílsB¥S~Ì ÷;Cò¸ "O¨%ÆA1¥J
-Fu²3£ç¨nã±Sòb Ë1RÔ¹1ÁåÐ8e´3¥=°x.R"uP+ô0É(A&Ê pLPÊ
-OÜlü¶8" L.¸Ï
à,
LkÃ=Ä×OË¡çC|ËàºøI
`hàe¥öTw
-¦¿¢ª±L³óD.U$5>ØAK©wxÅH·!röyôVlÜï[Tú}¿¢aÁô5¨'BÂÃ
-hûÀo}!HÇÕCÇ79\w¾*<må<Y¿¤`Ô¤|ûCÔyóÃ5$ U+ªRàâÄô3R~(!cÓK´2©ã·d'H³m«êtF(ûÙ^²_ûÓh2Äü#\çõ´M8µ¶ß¬³?à´½+ÛcϧÈf!-z»Ê ¤àâ%ÛbqHÙ¹%c¶çSs5 õÞwþ3f;rZCh{n!Ù¢W]> tê¶Tµ·
-%«0
-v_}ê_sô m¾m(ûåõïßü\Réçøqù¾û¡¨*Ò#%Ò â~ñ÷h(É|§$ÙoÚºl×Apú8Ö<ùýoon^ð$ȬÛÀ30
-·ígu{2B
-Üôonð<ZãaöÅîGüøÔxp¨Êu9pÔ¾çnÍÒÓBþ <ÈÁ-hëW
-ð'Õ¯Æê
-ayòT8èì×X3ôO$Á*p®þ÷
-z÷ª+8¸b#yÐ8¼£)c\À¥u{¬ÂëâÑËqºõ
-D·
ö§Uß p>Û¥ÐfHôTÃc¡ ü:<RôLçÅ+ÜsqgQØ
Z¯§©§ßpeõbiOðK{Ý7fîæíJ(ß@Û%:uÚ¼eI±@Zÿ5ò Væª}È\dyþ
Z4Ö̵ÈÁ|FS·ó°Zñâ¼þ<¤óLq Ìv2):U
XBéYuIñ;ÆïÛéíáà",aí01h£.I¦Ò6è-a
-V
-¥ã£à$$¡3®0½ü@é|FRuÚñ{x-quÔ,:ÌÞ£¡j¥Äx×âð@!òpôØqa|üm`òÏ^õþM~*ͲøÝpº+¼ÞÃXª³kDw¥TþÅv?Ð9÷s*ÝðÈÃ2)Y/<ì}ÓwMÒ3&X½·t[K
-îÑá)LýñT~B¸©#»`úy9Éôðº¶Ë©H&äÌÞ+?Úÿ¥Â¦Ùz¬Ú|!ÚB¦ËSEÞVä¹z:ïñUÃþé6wÙ¹J§ºj
-aq²·fRï ¥$Wr¥±ð&CÚ°\þyÃ5F,WLà nÎ áUàåèÐ̱f4Á9?ÆdìLNEfhÎ.#BÃy~)0Lu ¿Áváãm×Ö ç'_.àèòEÌxÝè"g[xÀòÜÿ *
+´Huõêöê¿WføLd+´ÖõÕ»?hk?EÐ.î²´ÍEj[Ý\ýë*9W´çOLtVÜ~Ûv ¹Nâ¾=ôEWÔ~ð]Ï+»òÃJå±o^J<~Ù2Ö¤þꦨê®`¢ºÀÑ'ìiÀ\xænußðÇwDzxå¾ö<¹)AÚw@¤²x at -ÁÑ®¥Ö8~ÝÖ²ò×CIÂç:n¤wÉRpn®'Lð¶è¸¿¿3é\eº©)7-î¡â¦x³ÃqàÇ NÒæq èË]³(N
N&ÆDÇÃÞsmlI-¤ãWíTrá>ó4cÍØÀöwTnÓ¸¨Ê
+«²ñ`Ì)(÷õÀS÷eUqo]{Ï];`
+ J¸Y¼g°5ñÐòj¸DÀIÛÎÞ'6ùϱ{=Wnyü 5Ôy°/6K7Kª5Z@g¦\ åR¯¸¤Ýv-S N$þÖñÂÁ:2ñk^êü®è6xæXöa±åæî¸ãNÙ,_Ö/ÕìeÀA×öyäñK²#ºh¸s@ýïÂìºò(0]J¸÷ëSì×êsQhz2õ×
+ÜaSÀ
[W¿/ßµg;gãqÁÍäxø¡¨»¨'l;?`f@à»;ðµX2ge2lîuÀé}ÑôãàÇÁmx?¿ðM_öÁ!kð[òZfttð¶>õ¡ò/Èë0=&6?Î}°KAÐ,²Ö
+|0Îë4©².·Qç£íÓs{èÎŨ¤.ý¹á¿ÈÈ?R)*o/ (ÿ>I²Ç *>%<ØÕ¤à "]nkþTY£¶¨¥p Ä\ÏÁêë:±çé¦
ͳÁS/úUPëÓxtüráµi¼¶gPÿ_çEÖðÌÁã +QlMÏ¡óvuídPÀ¥>xü8¢/Ca-7%7Íl
+>È´^É$~³rñ¯Øi ¾!Í
+z§¤È Áaí±1È!Ï À3£7ÛÄÑ&w(c<ùçB _O¿õ>Ègy,Ogõ'åÄð«Ë«¯{,_/×dàÏ þ¿Îkð§Ç"-
+«1øßKjØB
+£ac4l¡öbmßÚø[´s@=¶ ±¦ã¦áf÷¥!R¥Â¨Ï"r¥¾&DK¦S¬J?"Äy±emzí%&ºÖ©ÓJ7¦¤üy@éàrÑ"tî÷mºíöb:CÐ/¶áÃú`¾Ì§ãÛ%ØæJ§üA81ï/väp#DP?JbJ%ê$dgFÏQÝÆ#b§äÅ c¤¨
+r+cË ¡qÊ4igJ{`ñ\2¤Dê Vèa*Q*L8Aà .¸ÙømqD \p'Á)Y
+Ö{¯CÏ
+ ùÁu)ð
+ÀÐÀËJí©2ïL7~EU bfç4]ªH<j|°"S9ïð2n
+Bäìóè¬Ø¸ß·¨ôû~EÃékP!OÐößúB."%«or¸î|Ux4ÚÊx²~IÁ¨Iø ÷¨ÿòækH at 17ªVT¥ÀÅ/ég8¥üPBÆ8¦heRÇoÉNfÛVÕé0Qö³½6e¿>ö=§ÑdùG¸Îë%ipjm5¿Y;f0Ái{W¶Ç'N%ÍBZôvHÁÅ5J¶'Åâ²sK6ÆlÏ5¦æj@ê½ïügÌv,ä µÐöÜB²E¯º| èÔm¨0koJVaì¿úÔ¾æ>éÚ
+|Û:PþöËëß¿ù¹¤ÒÏñãò}÷CQU¤GJ¤ÄýâïÑPù"NI8³ß´uÙ¯"áôq¬yþòûßÞܼà%HY·g`nÛÏêöd)¸é=ÞÜày´ÆÃìÜ#92,,ùñ©ñàPërà?[©}ÏÝ¥§
üAy&[ÐÖ¯àOª_)=Õ6<Âòä©pÐØ3®±gèHUà\ý'îôî>TWppÄF
+ò =3pxÿFSƸKëöX
=&ÖÅ£ãt=.ë)nA-ì%O«¾à|¶K¡Í8è©,'ÆBøux¤èÎW¸çã΢°µ^NSO;¾àÊêÅÒ"à1öº%nÌ$ÝÍÛQ¾[·K,u ë´yËb´.ÿj( å¬ÌUû4¹Èòüµh¬kù&(¦nç%a
+!´âÅyýy,Içâ@ ídRtª
+°*Ó³êâw-Þ¶ÓÛÃÁEXÂÚabÐF5]:L¥mÐ[¬JÇGÁI.HBg
+\azùÒù¤ê:´ã÷0ñ Zâê¨Y$u2½G/CÕJñ®ÅáBäáè±ãÂøùÛÀä7¼êýýTeñ
+»àtW,x½±<Ug×î4K©üì~ sîçT:ºá!+eR²^ )xØû¦/ï¤gL°zoé¶Ü£ÃSúã
+©ü(pSG vÁôóréáum;,3SLȽW~´çÿ¥Â¦Ùz¬Ú|!ÚB¦ËSEÞVä¹z:ïñUÃþé6wÙ¹J§ºj
+aq²·fRï ¥$Wr¥±ð&CÚ°\þyÃ5F,WLà nÎ áUàåèÐ̱f4Á9?ÆdìLNEfhÎ.#BÃy~)0Lu ¿Áváãm×Ö ç'_.àèòEÌxÝè"g[xÀòÜÿÚJ=
endstream
endobj
-8780 0 obj <<
+8809 0 obj <<
/Type /Page
-/Contents 8781 0 R
-/Resources 8779 0 R
+/Contents 8810 0 R
+/Resources 8808 0 R
/MediaBox [0 0 612 792]
-/Parent 8767 0 R
-/Annots [ 8776 0 R 8777 0 R 8778 0 R 8788 0 R ]
+/Parent 8785 0 R
+/Annots [ 8805 0 R 8806 0 R 8807 0 R 8817 0 R ]
>> endobj
-8776 0 obj <<
+8805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 389.592 174.21 401.281]
/Subtype /Link
/A << /S /GoTo /D (extbsdpr) >>
>> endobj
-8777 0 obj <<
+8806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.875 131.677 424.296 143.366]
/Subtype /Link
/A << /S /GoTo /D (extbsdpr) >>
>> endobj
-8778 0 obj <<
+8807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.187 131.677 460.543 143.366]
/Subtype /Link
/A << /S /GoTo /D (extbsdpr) >>
>> endobj
-8788 0 obj <<
+8817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 118.128 147.343 129.817]
/Subtype /Link
/A << /S /GoTo /D (extbsdpr) >>
>> endobj
-8782 0 obj <<
-/D [8780 0 R /XYZ 100.892 685.529 null]
+8811 0 obj <<
+/D [8809 0 R /XYZ 100.892 685.529 null]
>> endobj
-8783 0 obj <<
-/D [8780 0 R /XYZ 100.892 557.32 null]
+8812 0 obj <<
+/D [8809 0 R /XYZ 100.892 557.32 null]
>> endobj
-8784 0 obj <<
-/D [8780 0 R /XYZ 100.892 557.897 null]
+8813 0 obj <<
+/D [8809 0 R /XYZ 100.892 557.897 null]
>> endobj
-8785 0 obj <<
-/D [8780 0 R /XYZ 100.892 545.942 null]
+8814 0 obj <<
+/D [8809 0 R /XYZ 100.892 545.942 null]
>> endobj
1630 0 obj <<
-/D [8780 0 R /XYZ 100.892 445.589 null]
+/D [8809 0 R /XYZ 100.892 445.589 null]
>> endobj
-8786 0 obj <<
-/D [8780 0 R /XYZ 100.892 413.464 null]
+8815 0 obj <<
+/D [8809 0 R /XYZ 100.892 413.464 null]
>> endobj
1634 0 obj <<
-/D [8780 0 R /XYZ 100.892 184.856 null]
+/D [8809 0 R /XYZ 100.892 184.856 null]
>> endobj
-8787 0 obj <<
-/D [8780 0 R /XYZ 100.892 155.743 null]
+8816 0 obj <<
+/D [8809 0 R /XYZ 100.892 155.743 null]
>> endobj
-8779 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F4 5492 0 R /F17 3698 0 R >>
+8808 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F4 5484 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8792 0 obj <<
+8821 0 obj <<
/Length 3498
/Filter /FlateDecode
>>
stream
-xÚÍIsã¸Çïþ:ä@W1ØCªÌ¤2§Iº«rèî[¦[J´x$¹ÝΧÏ{x\$2%Y.A<?<b!Ág_f|öçÞß|ÿ³á3ÁYàAÌÞ?ÌÌq1³>0ôìýýìC¡¾ýôþïræY°VǤÁ3<(ÅD?®Êý~9/W·wÊèâ×ÝrsXn¾PìÝÓã#ñb{?»ÃíÐÂ?.ÊÇCµ£4R`&7?½¿ùíF*ØudaJÍæëøì®ý2ãL?{)×3e<³ÆÀñjöîæ¯7¼þZ3)u_ÌwVì2 fÁOßÊõãªÿãü³ÐLPá s|¿wÌ4E÷Ó·Cµ¹¯îá>¥Þý°o¥+ oE%©tñãvóýåiWÛÍE¦
-ZO)3°Rá!'%¨sÂ4gÚÆÊZf¥)¼íªÙÃ%ZP@ÒöÍ:kEÏ X'}IÐ
ûs÷V)ivU½ÊÔøßZ½Ê46Þß?5¬
-
ñ
-Z° FE{²ÔÙöLÆfÆ»FàÚz>UªKõ:-íGÁ*#:-sýd©Hñ¿F1Åáÿ)Éx°Òô?äR¬¢ç7Ïí5LùébðeÆè<ä]¯5^§Ì^O*
-¾t»Zd2TÀt×üI¦(£®]Ù#Â¥K
-6Äç¸éR¡tßßÞoQ§=üêâþb2¹ÞGÈCæõZcdvÉdö¤ÒÈL·«¥)CL×&Ó,/¨_{Fô
BE_(ttN·!R"µÆF@!¶¡Øê$ jEjþâNrð ×.äÖɬÎãQ'hp{¤Êm_*Ûv5¬å¨éZOô Çÿ¢eRÕPÓ¶XÀ¯Axáø¨
-Ö ¦_,qÌÉûr´8æä}CHâ@)ÁEL Á¿(À¶=Å@Ú
-QP' þrÔ=´HÇEOÐC½SLF½'zº]-*`ºÖ°vNí:ÒFð$õ ¶¡Øbs
-J:ùÝ"\Q¿¶XÇcàÓHêUXQ|ç<Ð* ÓI¼æ¨åHrïÒ¾µ¡¬ñKÑ·9ÉË_¯5~§~O*
-ýt»Z\3TÀt!ôÃâr)yÔkÔ¹àÇ~#¿M®Ýsäû-¯#²pî1ÆEî!ö*Ãs*vcT¼ïãñ:/4R©â;x*øºPWIê&8\¼±Ð´3ùúëµÆïïI¥nWi
-®5ÜQÚÜg
-¿¾H#ü|¢6lÊGô À&Ð8vìzë xq6CØ×ƶ f
-^ÿ^
-¬ÖÌKØëµÆííI¥nWY
-®ufüÞ³fb#yÄú¿¿Ð)SO¹î0×±õ+ôÔqÒ#Ä6ü®ã/\°<v¨ó
»U%´
<¬^¯5Æj§ÌjO*Õt»Z¾2TÀtaVA´,Ó¦ö®Oàà¼ÓO§"È,)¨(ØPaõØ?h'ñÚùº¯«ÚkÖÄ c¢Öè/
XÂUÉá^¯5q§qO*
-ât»Zð2TÀt¡¥À¤Ñ ÔÌtÂÏÌFÛÓ}/kîã,v¯×c±SLf±'Æbº]-?*`ºÖpoÕ9ÔÌèFð2N¿É8nj«ø»¿#8á8Q#ª?Ò¨iEC©ö`mñ+ÀíhnI±
-ÅT'I.`ÓÁ1Îó¸Ô Z#)¦bÜJÂ8]
-z9*`ºÖÕ9ta÷À£isò\§I.mŹN~¦Øª}æ×ûÕí
-ã:£ 5Fh§LhO*Ðt»Zª2TÀtaB ¤t¨çH¡+ðÃ)£¦£©\ :£4lsÈõ±Ï+iEíQà©ë0¥KxÊÖb8æúxæR b<È<@_¯5t§tO*
-èt»Z3TÀt3Óµ,³®ö¹iÞ !ô&Ä)ØÓÉb%Åêêùt½RNgi+P.¡×kÚ)&ÚJ#4Ý®ª0]ë̪@-ͬ].¾+&B3´H&¹ÑèsqÅ?Ñà Ý ð¼æõZcLvÉLö¤ÒL·«å(CL×fÒ(/#³G=U¥"JG¨hæJÑÌsø7ï%hå<äõZc4vÉ4ö¤ÒhL·«%(CL×:7 ¨µÜµó¨G¯Çà«cº@Ü/e¢§IÉS^¯5Æf§ÌfO*Ít»Z2TÀt3ÆôZzðØ|~½nêéI
à3+
-°G©ÃÔ¥P0fËä/¯×c²SLf²'Ædº]-G*`ºÖù{-,\µs÷Òò¸ÜÞïõç4º¡ËÅ1p¥o YðáôsÓü=ôdU8Íÿ1fM"Ä"æ!¾Jb!`ye ër%¥
ÎzÏ,2¢¿ëhDEuñb
æ)çë ZcͯSLn~=©´ænWÛd2TÀtók´´Xè_©½;ê`Ó¾ÚP´PLI<Üþ|ôV½á°J£wâ*Mp(z
MÑëm7ïöÌ)vèn ;UZÇÅN+Ö]PQ°oÛòin³´ Z#mæH1µÍô¥ÚL»ÎsTÀtóóÎ*ê¿:ï,lÞÊ(i4±¦Øçæä«§ÒF$`b"$=6 ¤NÿxÿÀS|s±Òs¶9)_ùÑgKm(8¸v·uçÎôuì±¶Þ)&·õTZ[O·«m*`ºÖÙw@ùÿØËÖVxÜÑ«W4ØÅ/McÑ!ÓSêz1r;Ådr{Riä¦ÛÕÒ¡¦k_LR60îUæÅ¤i)e u&{½Ö©b2©=©4RÓíjéÊPӵξi¢¥û?xÓ$ö|&_z½Ö¡b2¡=©4BÓíj©ÊPÓµÎObX8ù¿8U20çõ¼ë¥Æl<UJã1Ùª¡ô²,uf
->@©+Ť¨ýåâèÓ¦z,éè»Óó^(åM°¥øE¸cUë%~þ$(1ÞÅ.ÅW8fÉÃïõZc wÉ÷¤ÒN·«/CL×zb)´ò"] ÝâTÀï¾[BëøqÀtâ &XB|+·óÆLÐoÏ£ÎOÀ¿UÎþo1cÜÎü26yº)ú.A¥àô:))P·w2Húè6¦Rêæ¤¥bbæ(I{mT.mØgfò´ë«¥Æu+ܪOÒu²Um;L/ûÉRçß
-S<0hZß
-»²s;ð)Õ¤òìZV¼ò2e@ÔÔÍ>B9·çwÙ{eÀ~¶Ê³)^8h£K¼æÀ-"îîw¯4Ú ôºL0§xñ~YZW|ø²Ú~.W0fwÕ¼Ùx²¿§%ûcÒÕ¨¡@LåNvÎÄlÀzïË(~kDh*|óV7©÷uæwRb¹§p»©ê
-¶O;:Ú³GU5_⾤ñ)Ô·~ä«-nSÑçåa1h²¨Z+>,¶ëjÎ\ ·NøÝaÞVê÷I½Ãt³;%ÁMJ?Á k>ü¬và |Tê.£;ÍUQnîÍJQá4KJìI:l¥æïצM1hf:´) |qTh¾çhÐÿ¾Ï$´:õHÚ=K¬OÜrµ¢Çrw*¸RT(D<
-Iå¡Nùø¸z¡Ãö¹XQ=hÚkªôv_17Ü®VCXâ6NÐ*)ú¼Ø®*;¸â/º´ÜÓ5«r^ѵmëÚD¼@&âEùQ¦tf»Ar¥æ§æ®«r³Ü|ÁÂI´HØb%_(R®ö[::*H<¿¹rÛ}]ÞÒ¶:Eu·ªÈÝrb6Ä¡á@y×ÙÜW¸G-6K=O«Ãûê£uÀA¬F<ØFY|JñÒqû 7÷t°_»jå¯Ñs-ëëÏhrè¾Ðí/x¼}¢È¼ÜÔw/׫åÃÅz¶Î{;ïÞièx±¶ËúTýç(B@OsÅF§¾ÞB7´\=ÕÑ]U;«òPÝC=ûØ/tÎG/õwpMË:ÓªcFc+kw±ÜÜ/¿.ïÐÝ!'ÃÄ!稰ÐeCèBl.5"}L"ÅÏÄ¢¬±>D`ÛqºÛ-ï«äj_¦
-»P., U´óqnyË8n½9V>âöÑpØæÎШÿí±Îç
+xÚÍIsã¸Çïþ:ä@W1ØCªÌ¤2§Iº«rèî[¦[J´x$¹ÝΧÏ{x\$2%Y.A<?<b!Ág_f|öçÞß|ÿ³á3ÁYàAÌÞ?ÌÌq1³>0ôìýýìC¡¼ýôþïræY°VǤÁ3<(ÅD?®Êý~9/W·wÊèâ×ÝrsXn¾PìÝÓã#ñb{?»ÃíÐÂ?.ÊÇCµ£4R`&7?½¿ùíF*ØudaJÍæëøì®ý2ãL?{)×3e<³ÆÀñjöîæ¯7¼þZ3)u_ÌwVì2 fÁOßÊõãªÿãü³ÐLPá s|¿wÌ4E÷Ó·Cµ¹¯îá>¥Þý°o¥+ oE%©tñãvóýåiWÛÍE¦
+ZO)3°Rá!'%¨sÂ4gÚÆÊZf¥)¼íªÙÃ%ZP@ÒöÍ:kEÏ X'}IÐ
ûs÷V)ivU½ÊÔøßZ½ÊTÇLOÿþ© `m (¬ôÌ·lÔ0â,Ú¥ÎÖ´gâD0V43Þ5×Öó©R]ª×ih?ÊØVÔi£ì'KE ø5)ÿOIÆ%> ߨü!b='¸Ñ|¦ l¯aÊO',3Fç!ïz1ô:ÅdözRið¥ÛÕ"¡¦k½æOr0Õx@píÊ.]ì(XR°¡ >ÇMï$
+¥[üþöÎx:UìáW÷É5ô>B2¯×#³SL&³'Ffº]-M*`ºÖ0Ö`yAøÚ3¢/*úB¡£t¢¼
+Z©56
+±
+ÅT'IPk-Rô/pû¸v!·&Hfu:AkÛ#ÅTnûRIÜf°«a-GL×x¢8vø-ªö¨¶Å~
+ÂÇÏ@]P°vH0ýº`cNÞ7£
+Ä1'ï"¤@oJ .bJþE¶
+èì(ÒVȺ:© ñ£î¡Eú<.zÖêb2ê=©4ÔÓíjñÌPÓµ]´s´`äl×y6'© ±
+ÅSPÒÉGì.áúµÅ:FR¯Ââ{8çyV¨ÁNâ5G-G{ö¬
+e7\¾õÌ©L^þz1ô;Ådô{Riè§ÛÕ⡦k
+¡/LÉ£^s Î?öÛùmrí.#ßox
3p1.r±?àTS±£â}p|×ñxÙ¤JßÁSÁ׺JR7Áábà
¦É×_¯5|§|O*
+øt»ZH3TÀtánrÐvà>køõ@áç
+°aP>¢6Ʊ{d×[_üAôÄc³2ĸæ4~´
1Sðú÷R`µf^ª<À^¯5l§lO*
+Øt»ZÈ2TÀt3ãÇXô5qøÈ#¦Ðÿý
+NñzÊu¹-¨ß\¡§!v°áwáå±Cm/$Äܬ*É -äaõz1V;ÅdV{Ri¬¦ÛÕò¡¦k
+³
+: e6µw}"÷$ çx:A`IAEÁ«ÇþA;×Î×}¥XÕ^³&Ný´FÇ|)Ä®L÷z1;Åd{Ri§ÛÕ¡¦k
+-e&=¥f¦[Èn|f44jØî»xYÃpg±³°x½Öb2=©4ÓíjùÉPÓµ{«Î¡¦dF×4ïqúMÆqSû[ÅßMüÁ Ç2QýFM+J°k_inG+pKm(v :IrñqÇ¥NÐÁøH1ã¾TÆìjÐËQӵάÎÁ »>M3ç:MriÓ,Îtò3ÅVí3¿~Ø'¬vho×yí1B;ÅdB{Ri¦ÛÕR¡¦k
+ªD -( ¥[D=G
+}\±_N5MåÐ¥Y°`ãD®}^I+zlO]ß)}\ÂS¶Ã©0ÐÇ3íãAæúz1 ;Åd {Ri@§ÛÕB¡¦k6¨euµÏýLó© 7q öLÁNV+)VßPÏ7 ërâ8K[Áry½^kÐN1ÐT¡évµTe¨éZgVÝjiædírñ]1â¤E2ÈFìCl+þ.8¬OèèÀÏä5¯×c²SLf²'Ædº]-G*`ºÖ0Þ@yÉ=ê©*T:ºDE3Wf® ãÄ¿I|/A+ǤÌä!¯×£±SL¦±'Fcº]-A*`ºÖ¹éTt@¥¨=ä®G=z=_ãÔµâ6¬(x!(=¥4LºLòz16;Åd6{Ril¦ÛÕò¡¦kñ0¦×ÒÇôÄæóëuSO¯¸øH*)XQ=J¦ö(
1[&y½Öb2=©4&Óíj9ÊPÓµÎÏÜkaY઻ÇåNô~¯?§ñÐ
+µX.+}Ë É§Óæï¡'«Âiþ1ch!¶1ñUûÌ+³¤LXÃ,)-tÖ{feü]G#**¨+4LÙ<_ÿLÐk~bróëI¥5¿t»Ú&¡¦k_¬Ð\³ ý¤Å
+èDÿJýìÝQ>ÐPôÕ¢
bJâáö磷è
+\P¢ø½¸W1hCÑ+l^oÓ¼y·gN±CwØ©Ò:.pZ±î}\ØfLs¥ÍLÐi3G©m¦/Ôf2ØÕp£¦kwV¼xPÿÕygadóVFI£5Å>7'_=0"k!顤´%uúÇëüÒàå³5ÌIùªÈ>3XRlCÁádĵ»¸;Çt¦¯c'hµõN1¹÷¤ÒÚzº]mûÌPӵξk<ÊÿÇ^¶¶Âãì¨à^½¢ñÄ.~i[R×kÛ)&ÛJ#7Ý®¶0]ëüb²q¯2/&%LK)Ŭ3ùØëµÆHíIíI¥nWKW
+®uöMe`Ô,ÝÿÁ&±Çä3ùÒëµÆí íI¥nWKU
+®u~â;ÀÂÉÿÅÄ©Ù<¯ç]/5Fd+ä©RÉVµ¥ýd©3kðJ])&Eí/G6ÕcIG߯×ĤôB)o-Ä/ÂU«Z/ñó'áDÁ(ñ.v)¾Â1ëL~¯×¸SL&¸'pº]-x*`ºÖKÁ¤Qìí&§òlüè~_ðÝZǦ»Q4Áâ[yp¼à0>d~{ut~þröôß|ãFtÆà±ÌÔMáÔwa
+,§×ÌÐIIº½AÒG·T4¥TR7'-äc3GIÚl£riÃæ83§]_-5Ö¬[ÁäV}ªÖ¨jÛazÙO:ÿnâAÓünØ#ÜOq¨&g@Ô²â7);¢¦nöúȹ=¿C`ÌÞ,{ö³5TMAôÂAsd]â4nqw¯p¼{¥¤AÔ¡×e8µÀ÷ÜÈÒºâÃÕös¹ú1[¼«æÍÆý=-ùÜ®F
+b*Sa6`M½÷e¿5¢À4¾y«Ôû:ó;©E±ÜS¸ÝTõÁ
Û§íÁÙãª/q_Òxê[?rÃËÕ·)Åèóò°4YCTÛuµ?g®Ö['ünHÌ0oE+õû¤ÞaºÙà&¥Áà5~V»á>*uÑæª(7÷æC¥¨p%¥ö$¶ÒVówÃÆkÓ¦4L3ÚP¾¸*4ßs4@è_JgÚOz$@íÊ%Ö§Gn¹ZÑÁc¹»\)ª"¤òP§||\½ÐáaÛ\¬¨´
+í5Õ
+z»¯nW«!,q'è
+}^lWÃ\ñ]Zîé
+ÇÇU9¯èÚöÖKËum"^ ñÊ¢Äü(S:³Ý ÍG¹RËVóSs×U¹Yn¾`áC$Z$l±/)Wû-$ß\B¹í¾.oi[¢º[UdÉn91âÐp ¼ëlî+Ü£%ÅʧÕaÈÊ}uÀMQCɺLà V#l£,>¥xé¸ýÆ{:Ø/Ê]µÇò×è¹õõg4¹ÄMt_èö<Þ>Qd^nê»ëÇÕòá
b
+=[ç½wï4tËÈ <@áXBÛe}ªþs! §¹b£S_o¡Z®ê讪Uy¨î¡}ì:ç£ú;¸¦eiUÎ1£Å±µ»Xnî_÷OèîÖabsTXè2ÎÈ¡ÉOt!6È>&ÅbgbQV
+X¢I°í8Ýí÷Urµ¯ Ó](AÐ*Úù¸Ã·<eO·Þ«
+Ï qûh8lKsONgèÉ
+OÔ^Ï
endstream
endobj
-8791 0 obj <<
+8820 0 obj <<
/Type /Page
-/Contents 8792 0 R
-/Resources 8790 0 R
+/Contents 8821 0 R
+/Resources 8819 0 R
/MediaBox [0 0 612 792]
-/Parent 8767 0 R
+/Parent 8853 0 R
>> endobj
-8793 0 obj <<
-/D [8791 0 R /XYZ 151.701 685.529 null]
+8822 0 obj <<
+/D [8820 0 R /XYZ 151.701 685.529 null]
>> endobj
-5105 0 obj <<
-/D [8791 0 R /XYZ 151.701 660.623 null]
+5093 0 obj <<
+/D [8820 0 R /XYZ 151.701 660.623 null]
>> endobj
-8789 0 obj <<
-/D [8791 0 R /XYZ 151.701 643.753 null]
+8818 0 obj <<
+/D [8820 0 R /XYZ 151.701 643.753 null]
>> endobj
-8794 0 obj <<
-/D [8791 0 R /XYZ 151.701 637.775 null]
+8823 0 obj <<
+/D [8820 0 R /XYZ 151.701 637.775 null]
>> endobj
-8795 0 obj <<
-/D [8791 0 R /XYZ 151.701 644.051 null]
+8824 0 obj <<
+/D [8820 0 R /XYZ 151.701 644.051 null]
>> endobj
-8796 0 obj <<
-/D [8791 0 R /XYZ 151.701 632.096 null]
+8825 0 obj <<
+/D [8820 0 R /XYZ 151.701 632.096 null]
>> endobj
-8797 0 obj <<
-/D [8791 0 R /XYZ 151.701 620.141 null]
+8826 0 obj <<
+/D [8820 0 R /XYZ 151.701 620.141 null]
>> endobj
-8798 0 obj <<
-/D [8791 0 R /XYZ 151.701 608.186 null]
+8827 0 obj <<
+/D [8820 0 R /XYZ 151.701 608.186 null]
>> endobj
-8799 0 obj <<
-/D [8791 0 R /XYZ 151.701 596.231 null]
+8828 0 obj <<
+/D [8820 0 R /XYZ 151.701 596.231 null]
>> endobj
-8800 0 obj <<
-/D [8791 0 R /XYZ 151.701 584.276 null]
+8829 0 obj <<
+/D [8820 0 R /XYZ 151.701 584.276 null]
>> endobj
-8801 0 obj <<
-/D [8791 0 R /XYZ 151.701 572.32 null]
+8830 0 obj <<
+/D [8820 0 R /XYZ 151.701 572.32 null]
>> endobj
-8802 0 obj <<
-/D [8791 0 R /XYZ 151.701 560.365 null]
+8831 0 obj <<
+/D [8820 0 R /XYZ 151.701 560.365 null]
>> endobj
-8803 0 obj <<
-/D [8791 0 R /XYZ 151.701 548.41 null]
+8832 0 obj <<
+/D [8820 0 R /XYZ 151.701 548.41 null]
>> endobj
-8804 0 obj <<
-/D [8791 0 R /XYZ 151.701 536.455 null]
+8833 0 obj <<
+/D [8820 0 R /XYZ 151.701 536.455 null]
>> endobj
-8805 0 obj <<
-/D [8791 0 R /XYZ 151.701 524.5 null]
+8834 0 obj <<
+/D [8820 0 R /XYZ 151.701 524.5 null]
>> endobj
-8806 0 obj <<
-/D [8791 0 R /XYZ 151.701 512.545 null]
+8835 0 obj <<
+/D [8820 0 R /XYZ 151.701 512.545 null]
>> endobj
-8807 0 obj <<
-/D [8791 0 R /XYZ 151.701 500.589 null]
+8836 0 obj <<
+/D [8820 0 R /XYZ 151.701 500.589 null]
>> endobj
-8808 0 obj <<
-/D [8791 0 R /XYZ 151.701 488.634 null]
+8837 0 obj <<
+/D [8820 0 R /XYZ 151.701 488.634 null]
>> endobj
-8809 0 obj <<
-/D [8791 0 R /XYZ 151.701 476.679 null]
+8838 0 obj <<
+/D [8820 0 R /XYZ 151.701 476.679 null]
>> endobj
-8810 0 obj <<
-/D [8791 0 R /XYZ 151.701 464.724 null]
+8839 0 obj <<
+/D [8820 0 R /XYZ 151.701 464.724 null]
>> endobj
-8811 0 obj <<
-/D [8791 0 R /XYZ 151.701 452.769 null]
+8840 0 obj <<
+/D [8820 0 R /XYZ 151.701 452.769 null]
>> endobj
-8812 0 obj <<
-/D [8791 0 R /XYZ 151.701 440.814 null]
+8841 0 obj <<
+/D [8820 0 R /XYZ 151.701 440.814 null]
>> endobj
-8813 0 obj <<
-/D [8791 0 R /XYZ 151.701 428.858 null]
+8842 0 obj <<
+/D [8820 0 R /XYZ 151.701 428.858 null]
>> endobj
-8814 0 obj <<
-/D [8791 0 R /XYZ 151.701 416.903 null]
+8843 0 obj <<
+/D [8820 0 R /XYZ 151.701 416.903 null]
>> endobj
-8815 0 obj <<
-/D [8791 0 R /XYZ 151.701 404.948 null]
+8844 0 obj <<
+/D [8820 0 R /XYZ 151.701 404.948 null]
>> endobj
-8816 0 obj <<
-/D [8791 0 R /XYZ 151.701 392.993 null]
+8845 0 obj <<
+/D [8820 0 R /XYZ 151.701 392.993 null]
>> endobj
-8817 0 obj <<
-/D [8791 0 R /XYZ 151.701 381.038 null]
+8846 0 obj <<
+/D [8820 0 R /XYZ 151.701 381.038 null]
>> endobj
-8818 0 obj <<
-/D [8791 0 R /XYZ 151.701 369.083 null]
+8847 0 obj <<
+/D [8820 0 R /XYZ 151.701 369.083 null]
>> endobj
-8819 0 obj <<
-/D [8791 0 R /XYZ 151.701 357.127 null]
+8848 0 obj <<
+/D [8820 0 R /XYZ 151.701 357.127 null]
>> endobj
-8820 0 obj <<
-/D [8791 0 R /XYZ 151.701 345.172 null]
+8849 0 obj <<
+/D [8820 0 R /XYZ 151.701 345.172 null]
>> endobj
-8821 0 obj <<
-/D [8791 0 R /XYZ 151.701 333.217 null]
+8850 0 obj <<
+/D [8820 0 R /XYZ 151.701 333.217 null]
>> endobj
-8822 0 obj <<
-/D [8791 0 R /XYZ 151.701 321.262 null]
+8851 0 obj <<
+/D [8820 0 R /XYZ 151.701 321.262 null]
>> endobj
1638 0 obj <<
-/D [8791 0 R /XYZ 151.701 269.875 null]
+/D [8820 0 R /XYZ 151.701 269.875 null]
>> endobj
-8823 0 obj <<
-/D [8791 0 R /XYZ 151.701 250.54 null]
+8852 0 obj <<
+/D [8820 0 R /XYZ 151.701 250.54 null]
>> endobj
-8790 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F17 3698 0 R /F70 4384 0 R /F96 8559 0 R >>
+8819 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F17 3698 0 R /F59 4373 0 R /F96 8585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8827 0 obj <<
-/Length 2384
+8857 0 obj <<
+/Length 2383
/Filter /FlateDecode
>>
stream
-xÚ¥XIoÜF¾ëWð0@Øfmdñ0ÇKFáÈ<ãã»Y³ÉN-Yóëç-Ul²Mra-¬åíï{FwQýrñóÍÅó7RFyRä©nn#¦-dÙ"1
nªèS|í¶Cݵ«Ï7¿ÒrY¦q¹,V§¼ND'«µH3¿^øëàÚ
-Ʊ¯2:¾:ÔíP·w<zÙµ¤Bßåéx
-ID~®M¸@W]¼¾¹øóBÀ,,l¥¢íîâÓç4ªà߯Q¨ÂF´r)cÌàiMt}ñþ"õbH§â(Ôñp]$Ä3±l,Pëá þ'pjU¼é+¢;\ôü0³M2Ñp¸ßô²<ö®_eaãër·y¼)y8tÜÂìqånËc3ð,Òµ°ÿm»Ý®l+R¹ß7õ¶Ü4IÖN5ÑZ¨Äèo¾í«µ"îw~¾~
4þ#5iÙôOi;¼è±åaÙsûû}É!ò÷öòðÔ8KÞ^ýþüíÕ+8YðÄH¿-È3L]ÿÔnf¥/ñjcã;ÖµQç ²yÿ
-æTdgÒR&©v®Í¹bh_æ·/åÎ
-é7E\· ¯]ÏR%Eá°ÜÔmܶÈebó|.n²²ÅTqª y7Ì+ÿnûûîØT¼Ä}ÝÃy É@û=pzzùáêúwAìϦJÞýkò¿×ÿö£]}øHÝ<~qùÑO¾æJttºz{µ²:NxôºÜ"Q÷<êny1ðöSÌg¿D7m$>KÉò±Eö2W5åÎËt§s×ÍLÚÙ·+#cv%¥ç°/͸Û; ýÀÝ?îèmÇTºÿç½Þ1(Íù"D£O¼qÚH¤0`hqàÑZÛ¬(Øû1H~cèSx®´ÉaÄØ÷ç0çVLºô+ìóÏ/w*^u
-ßÿÖáÐõäT ©xÑ¢#mm",z3º[1]ÞGj at IÍ<n~¬'GË×)Ç5Y³9veÓ<ñÞê[7îÁ5>ÖA|Íí\
-³£Á\5(òºn·Þ0ÉéTÁ×aÛnc弸0Ïí°Ì¼(²$MÀϧ»¦ÛÍç%Î×aí,æqêE/'¢R»uÓpo(¿ GbëWݲxP£ÿÓß³$0åÐ÷å°ä~ Ò¸SáºEÁH;õËÔ¾
8ÑiS®UØÌm¦kï|à¦ý¶ÖKûXF$PHPÊO¥ãëßÞܼç¹yÑE¼a,` æ×ÍËìGØAà£vó#¡
LLjt,gÀÑÏÑ¢H
-0û¿uH`æ/rÆÍ_ @ aÓ0ÇU¶5GVwèàPn)ôzZ)»þÇ(åçaã
-kмIÅ4×ás¶Û+Q×&qyºàÊ-ÇüM.@Üü°2Y\ÖÍ A(Ó¶8³»Ým¼<Å[õ8ÄÐÿ="ÜÏ÷Ò³Áªºßv¸úüøÀ$ã
-üþmÙ¶dиÕGo<$Pº-÷
lÙ8 Õh¿ ÿYRÅ{8Áìqh¤á>ì5]Y
½±³90ìÄd´KÌûº vñ ¬2ÙïëÉ#ÄÂgÔ|KÕqKÁ:Þàõ(ܶ¾}ò3ÏD³ ó·@$³ÐÅ!fÉ ³X=J²È§þÙ¸ÉDÂóý<Ap×qÜÒt[¼â
-cV+Ñd·Ç~ÏÛîH(º
-duKØÈbái)¸ðç%<%Îǵ>#!êÐÑÍ2ÌÎ ¤¥#BËa7çéobÈÚHqÈKð*,NäëµJ½@±Ú`£äáhF8@[Á¶lgܨZ}xwù{S%'S@ ÊÔK`¡
-úÇ®7MÌ:F*n'N`°
-k^ÞíüÆÓUÂ{L²Wüðn.JÃÇqå!0$ͺ¯)¤áÀc{ýmÜQì$ÏÓ8s`Råuvß=rê(+Ê!&ègëÿAÀS-¥¡lb2ù·sÊu°3ÌÃ¶í¢¹ÇÚxÅjYþªoú «ÎJ<ôÇ¡RfpÓ-¶]'&U%Î%r8q
-ip'ûµÃMYzd±ßm·^m+ì¤ÊÔT|éïÝglnE>sE5-_TÁág~5*ª×ÿWàWê;Û2×X]µÎØoµÁHyàuX°L¥¾8E¢«\9ÂGn»¦rþ¬]ñr~!¥ÒI
-ÕÔ4zßwýðSÏ˽ÛãMÝûóT^öüü^U`T|ÆM¦Q4¾sJòq¥ Kãçð
?Þ¹úî~çAÖ÷~âEÁÓÃÈ©òí<ëö|Ô@/;3þÖaü1ÌÜãw2£µú÷ª`*gØGceÑ3ÊÂA=PEM#¡@8[ñhðÝW|øªm0î*!¹â
®$s°!q˹pRHûÓ#3îôEï[x!¶Ñ±ãóÞù©þ^m}h]ge¾_eÓÞÄû(kô´e/Ãçy´qC¼W'
±ßKnq{ÊæÔ/¹ÃÌJÚ#Z³6&ädày'Óc@¦L¹ÎLÅ?ÎBÅbYD4øÞ}B>!#3màªï©F·5CGááß«ØçSH©ÏËdH
-f"PÝÂ$ÅÿÜìÞñørËcÿÓ¿2a×}
¸Ai*£Dk ³:O+ ¡õ<CròbÞΰ¶Äû[¤Yúúù¤ÇzÎú3MÂÊZp6¼Ñî¡î= !îÇÊavâ<JôÿVB6e
+xÚ¥XIoÜF¾ëWð0@Ø»ÌZHsp¼dÉ38>°%0ì4Ù5¿~ÞRÅ&Û´ ÖÂZÞþ¾WIt%Ñ/?ß\<£T"OdtsÉ$¶PQf&º©¢OñµÛu×®>ßüJË(²ÌàrUV'¼NIaÄj-LǯW2þ:¸¶qìà«S_êv¨Û;½ìÚ?iîòt|
+¢H
+"GC?7i¸@W]¼¾¹øóBÂ,,
+£íîâÓç$ªà߯Q"ta£GZ¹tjEâiMt}ñþ"ñbH¦â(ôñpSâÉØ6(uðÿ8µ:ÞôÑ.zþF¦³MJ8ÜozY{ׯ֪°ñu¹[©<Þ<:nav¸r·å±xéZ)XÅÿ¶ÝnW¶?©Üïz[n¤DëÌmÓh-µHMÁ7ßvÕÚH÷;?_¿ÂNÿ¤IÙôOi;¼è±åaÙsûû}É)ó÷öòðÔ8KÞ^ýþüíÕ+8YòÄH¿-ÈKºþ©ÜÌ*_âÕ©ïXÖFtÊæü+RI[*%t´Ú¹6çIAûj4¿}y(wnpHZÄuòÚõ< EYRË
+HÝÆÝq`iË\ çsqµ-¦ÓÈë¸a^ùo=pÛßwǦâ%îë.ÈcðLH&õ Z|ÜïÃÐóÔËW×ϸb6p Tòî\£Áô@ÿ½þ·ýëêÃGêæñË~òý»0W¢£ãÔÕÛ«5±àÑërDÝó¨»åÅÀ7Ú/N1ý-Þ´ø,!ËÇÙËd\Õ:´;8/7öÄbȩÝq»JUÌα¤ôöå£yáwp{¤¸ûçѳíC×ð?ð¼µ×;¥9_ähô§¤E
+^`E!¬ÀÞ!DbðCÆsMdÒ¶)}^ #yÒI~
}~âùåNgÑ«Báûñß:ºJd2/Ztd¬Ò2¡7£»Íô ÞGj at IÍ<n~¬m&GË×iÇ5Y³9veÓ<ñÞê[7îÁ5>ÖA|Íí\
+³£Á\
+(òºn·Þ0ÉétÁ×aÛnc弸0Ïí°Ì¼,2$EàçÓ]ÓmÊæóçë°vó8õ¢Q Äݺi¸7_
+Ç#GN±õ«nYB<(ÃQÎÿéïYrèÈûrXòG¿
+éÜ©ðNÓ¢`úå j_CÉBè´)×:læ¶Óµw>pÓ~[ë¥Ë},#($híç6ñõoonÞóÜ̼h"Þ°ØAùBæMÁæUö#ì
+ðQ;Bù0R4±?:+À3àèçYÌþoùqó `a lºæ¸
+Ó¶áÈêýÊS¡¤9CO+b×ÿ% ü<l¼ASrMO9Íu8ÄÜíöàJÔu¨¸<Ýpåãþ& n~X¥Y\ÖÍ A(3¶8³»Ým¼<Å[õ8$¡ÿ{D ¸'ï ¥g;/#Uu¿ípõùñIÅ>ùýÛ²mÉ q«4ßxH t[î1Ù³q at jjlüüfYHfìá³Ç}¢:û°×teöXÄÎæÀ`°Åi÷Mì$âAXBf¿¯W$#^ªç[ª[
+>ÔqDôÿ«ç@á¶õíqx&¿".1KNÅ©PE>Å4ðÿÌÎÀM&ïç ¢»>ã¦kÝäåW(³Z&»=ö{ÜvGB)Ð¥T`$«[ÂF·lLKÁ
?/á!(iL>®õ Q§nav!-aZ»ä8Ï|k½CÖ©J1N`yb A
eôc½Ñ(ö@l<Íh+ØöBàU£ï.?roªDâÁÓ0cádª
+(ÁA9zå,´AÿØõ¦ÒÄhñJÇãðÄ Va
+ÁË»ßxºJz¯IöÞÍEÉrø8n <$¤ùP÷5
4xlo¾#ñyú 8öBj¯³ûîSGYQIþyö±þLÈ0ÕRJÚ4S;§\ËQ9Ã<lÛ. JÛx¬-ÙWl¨åÿ¡úf¨²°ú¬ÄCÿpÚÁ)U7ÝbkÙµqbRUâ<Qù §ÈÈw²læÙòº)FûÝF@ä¸]ôêTXi'U¤¤¦ãKï6<Cdt+ó+êiyü¢
+õ<sð«QÁP½þ¼¿:TßqðܹÆêjmLÆ~kR|É`þQËTJèËS$ºÁ3¡ |dè¶k*çïÀÚ/ç8aâYi#¨¦¦Ñû¾ëz^îÝhêÞ,§ò²çàh\ôªÃ â3n2-d1ÒøÎ
+(ÉÇ,Ã~üxçê»û
+BzYßw~ úO#§Ê·ó¬(Ø_ðIP ½ìÌø[ñ'Å`æ¿Y¬Õ¿WSÔ9Ã>"+Qê*¢l %ÂtØGßè¾âÃW=PlqOTIÅÕ/\p%ÕH[ÎEE¡ì·N̸Ók½oá
ØRDÇÏWHzç§ú#xy¶õ¡uAùN~UIN/x9zÐÓ½GÒ|Ì£úà½F©ý^rsÜS6§~ÉÍæ`V:ÔÑòµ1$g$Ï;^0eÊu&25ÿX:
+tË"¢Á÷îð iW}O5j¼:Jÿ'±ø\Å>¡9/!5¤ê&Ñ0(þç>`ð¶Ç÷<[ûþ »î+Ä
+JS%rXÕñÄxZIèç2óvµ%Üß"ÍÒ×Ï'=þÔsÖi0PF8ÐúÀ³áeÎpuwìLø t?V³çà!´P¢ÿ?6
endstream
endobj
-8826 0 obj <<
+8856 0 obj <<
/Type /Page
-/Contents 8827 0 R
-/Resources 8825 0 R
+/Contents 8857 0 R
+/Resources 8855 0 R
/MediaBox [0 0 612 792]
-/Parent 8767 0 R
+/Parent 8853 0 R
>> endobj
-8824 0 obj <<
+8854 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./xslt/figures/caution.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 8829 0 R
+/PTEX.InfoDict 8859 0 R
/BBox [0 0 29 29]
/Resources <<
/ProcSet [ /PDF /ImageC ]
/ExtGState <<
-/R7 8830 0 R
+/R7 8860 0 R
>>/XObject <<
-/R8 8831 0 R
+/R8 8861 0 R
>>>>
-/Length 8832 0 R
+/Length 8862 0 R
/Filter /FlateDecode
>>
stream
-x+T0Ð3T0 A(Ë¥d®^ÌU¨`daÑzæÆFFPÚ¢ÌBÁ%+t
+x+T0Ð3T0 A(Ë¥d®^ÌU¨`daÑzæÆ&æ ÚÈÌÔ¢ÎBÁ%+L®
endstream
endobj
-8829 0 obj
+8859 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091105Z)
-/ModDate (D:20080128091105Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132502)
+/ModDate (D:20080520132502)
>>
endobj
-8830 0 obj
+8860 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-8831 0 obj
+8861 0 obj
<<
/Subtype /Image
/ColorSpace /DeviceRGB
@@ -41371,1815 +41961,1781 @@
¬Õ+(Í-Xè 컾|ßëPÕÀ+íRõìô¿>È*ø{°lK,XsYÙÌQáw®ÝìY¯¦ØT§ÅÆ{5tì-7sçdX¼eâáWN;mv¢ì§EÐtË|l¬Gwe+È718+áH`'4pJ¼ ÀNÀ
endstream
endobj
-8832 0 obj
-54
+8862 0 obj
+58
endobj
-8828 0 obj <<
-/D [8826 0 R /XYZ 100.892 685.529 null]
+8858 0 obj <<
+/D [8856 0 R /XYZ 100.892 685.529 null]
>> endobj
-8825 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F93 7035 0 R /F15 3700 0 R /F85 5521 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F71 5424 0 R /F17 3698 0 R /F96 8559 0 R >>
-/XObject << /Im36 8824 0 R >>
+8855 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F93 7030 0 R /F15 3700 0 R /F85 5513 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F53 3738 0 R /F17 3698 0 R /F96 8585 0 R >>
+/XObject << /Im36 8854 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8836 0 obj <<
-/Length 2413
+8866 0 obj <<
+/Length 2411
/Filter /FlateDecode
>>
stream
-xÚXÝoܸ÷_±¸j[¤$JBQàZ#.r@´ö!Wäò@K´W=´µ±Ý¿¾óAi%Yö}Ù%Ôp8¿¡Ø<lÄæï»½¸¼NÄF0¹ÜÜÞod"ÃTÈÎò0ÉãÍm¹ùD¹Þ~½ýùòZ©MæZÇ´5ÏÂ8ÊmºªsUaêí.JâàSW5}Õ<ðìæt<ÂHí~º~»±L«½9ö¶ã=Jâ!ïn/¾]Hà
-rMÄIÂ(Ú/_Ŧµ7"òlóH;(ÉB$0®77ÿ¸þbz×<Z½kt'¼ÆÁ<mw±#^ IðïöαæÊ¡
-ø\#)Ýc8øòZ&ÓbrÇÃG7¶wÛ£ ß[Ä©J¥êçuu¨z¿§eAr«²À¯ ´ãYpn¾ú;-
-·ÙPñv2
-8gaÚî+R%YpcøÍaº³óèxÙôL7$Ã3ü÷}u°áv§µnöí©.ý~^-êÊÒûÓÝX3 .Dò
-4a9û=EpÁ§ÂÚÒáD¹rL&®'=Ñý+Ä·þд¼óÐvGîh
-?4øù÷m¢SÕæ®ödTíÕðzº¾·ÚTÞQ±÷°Qjø¢kÑÛÁõÖ9ó`þXÕ5P\4íélê¼:eP;X×8&û¤d¢{ÐÿÞ38k¬GyðWÞàlïc& ÜÈÿ±©(
-~`QöÞêhWÖ4°©óÛ*/é"¹ä¡J£Á÷Á´i"=N=Þù=Û\¹®ÃEÍãz§3ï¢þ5s¢x.¶I#GxÚÛI¶ØÐ!·-"ûÒöÅ%E\¤¾ 6oÅ9dGn·ð½k'ËY\ÁôqOî|àHEĺ%hçé=zo«+×ûxNPÅéK·ý99û3ÇäAñPuà))àg6&¯~ùtÃ#/ü?9[B@ÅræwN+´àNÃG£|ú{g£I»¿ S¤Áâ8SÁcWõ½m@¤$[ïq=
-tm]Ûic|dSÙåÔ4*a¨Á8Tª¼9_dë<ÌÏÙº¬:»H¤*^±ß®jÆX;?P7F/NGWpû54
-½¬¤?p)¡åéû¡ÁóMy ×Ü^A.Üþ'öwü½´yÓëÓ,ÌäÀàe7çÖ¡ÑÀ(*峺Ùe"ÂC×<t¾làwêÂL,~ÈÕ\))i%ÊÎóÙÊ4~!fñÀöèeï+ëÎépÕ©TFZÉ(yáSQª1¹ToÛÔÏdüovÞÇt,_Üõp¤Ë
-MqûgLæI@É
-gãË¢ðUALKLÿqR¨«§¿||ÿ+xîïý OI=¯øp`âTÅn-Ö«nF'=¢)=;O[«:4êrôÝ(MWÕªuè1ª0grÆvÌð/PEãöÖ8"£ÁU
-K|$`Kò¦`ò'Éaõ°)`OÛ¢¨À0¿ibSMîk.è±Z¸n,!`0~P*ZzÄP@Ì?pr¼ò½2~ëÆõ¾é¥Â³CÛþðR@êL_z5²¿¼åx_y-zSòôAÍ3?ÜìþùéÇzÎÚYÚ|!®7ù D,6á·2\óÎ÷ðÊ¡î 7T
-.Ú¸ î<
-91æÖ(dÅ[xÃ[¡°½õh:ðÏWT(GÓvâ©ÿä
- s8]Éù¥ÜÞP!NÕ5xL¦
¯¢´â¡1 ,O)+oÒo \ÿa© ÀܿؿYê´JÂýK )ÎJX}Dôö{2Fru*PѰÓx¥ ezQÐÔÛ
-Z¤C©Ævuè¬yâë
-¼tSFÓf[;ë 5{T s}'×lolÓÓEsV´Ô,l§ ½§ÖK岯R:¦r-Í<L;DZ4¡èû[µ÷Áx_¯"÷TØsÀ@½nM9Ô6_ÙxaoVCÅC<¹¨Á¼óÜjýþ\½¯ÔÕÐDa7å»zDà+NVK¯ánå-¯ÉäøòL¬ ²¶ d]«A)4ác
y¶nµ!JCyÆT?r?Ïh8{ îøDK\ô<#OÄ]«¦lqߣß÷ñöR ñtùë§¡j·Äçþ¿Ò20yÒ KÄ HåSòkòä2Ï.?¼ã¬KÞ39´Lå.»>Y}ãZ!Gþq½o="=åD´Ý3 Rc½6µ³kìT¦Ñv¾z at VC)ÂpTØ
-cB89t¶~Z£èsâG®Û<KGoaD¹%O0°Ô6iàÅ ëxx¬ ×Ð̬«DñÙy_óÃ`ë¨àW«¦¥ïNëºMÂ8°à'E Äø®x`´÷í¬ï:!ùOP,NgP ×rë×éKÆCçíø<é@²MkìÞ[ß;ñc{è§íjF´OÇÚ4gô@}ϯ`B) VÅ£ÜáîÕ¦ºÒ8}è04GóÀuö§´#á&Dw
+xÚXKo举ûW4ö5°-õB`cÌ3Ä^̳s %Ú¬ZêÕc;¿>õ Ô,{\ºÉ"U,Öó+ÍÃFlþ~ñ·ÛËëXl¤sËÍíýFÆ2L
Ü$YƹÞÜ/Aëí×Û/¯Úda$¶æY¨£8Ѧ«Ú8W¦Þî¢Xºªé«æg7§ãF"h·ðÓõÛÔ2
+®öæØÛ÷(\¼»½øv!+È5'£hS.¾|Ö~Þ0ʳÍ#í<l¢88q½¹¹øÇ
ðwÓ»æÑê]uÒðó´Ýi©#^ qðïöαæÊ¡b
+ø\#)Ýc8øòZÆÓ´¹õðÑíÝv§tô{ªT ^p^Wª÷{Z&áD@!·*ü: J;î ç¦è«ï¸Ó¢pp0ÞNFa¬s¦mà¾"eQ´ÈsÀoîÓíGÇ˦gº!Ldà¿ï«
+·»$I}{ªK¿Wº²ôÄþtG7%ÖL¼YÎ~'G\ð©°¶t8I\9&×Èè~Äâ[hZÞyh;Ë#w4
üüû6NSÕæ®ödTíÕðzº¾·ÚTÞQ±÷°Q&ðE×¢·ë¬sæÁ2ý±ªk¡¸h$ÚÓÙþÔyuÊ v°®qLöIÉ>8E÷ ÿ½gpÖ0XAGyðWÞàlïc& ÜÈÿ±©(
+~±`J{oNu4É«kÇCØÔùmÕ/ù<àòP¥Ñàû`Ú4 ®ãaw~dÏ6W®ëpaó¸Þ)!ÃÆ»HÃÂ(mæÈÞöv-ö"´5ä¶Ed_Ú¾¸¤TÐÀæ8ì(òÃí¾·uíðd9+>îÉÀ©È¸R·äíï<½GïÁámuåzÏq*¾t;äèÏñÙ<&g B¬OI! ?³1|õ˧a|áÿÉÙJCÊ9ß9Ð;
+qòé+î5j$íþ&¤¦H1Åq¦Ç®ê{ÛHq·ßãz-3éÚº¶%ÓÆøÈ8§²qg¢´ÓX
+Æ¡RåÍù"[ça~ÎÖeÕÙE"U9ðÒÉüvU3FÄÚùº1ºxq:º2«Ü¯ ÐpØËJú÷êY®¸?<ßqÍíèÂíbÇoÐK7½>ÍÂL>XvsÎi
+ü¡R>K¡Û
+Y&"<tíéÈCçË~p7I° î(ÌÄÂá\ÍFYò ì¼Ù:LãW ò`Lh^ö¾²îWJEa$crë'J^øT¦jL.çÛ6õó ÿÛ§÷±$
+E/îz8ÒeEBqûgLæq@É
+gãË¢ðUALKLÿqR¨«§¿||ÿ+xîïý OI=¯øp`âTÅn-Ö«nF'=¢)=;O[«4êrôÝ(MWÕ$aQ
9Cä3¶ç¿BÛZãxW=4,ñ-É ¶Ê<$WÕW2ÀN¦=!ng¢ÃüV¤SM5¹N¸ kµp]-!`0~P*ZzÄPæN89^ù^¿
uIãÎzßôRMáÙ¡í x) Fu¦¯=AÍÙßÞr¼¯
¼A½)yz æÇnvÿütÅc=gí,m¾×ÌË|N"ð[®yç{øHåPKM÷@*Mm\Hw
skTxÅ[xÃ[¡°½õh:ðÏWT(GÓvâ©ÿä
+ s8]Éù¥ÜÞP!NÕ5xL_EiÅCc at XRVÞ#,"9¤ß@¸þÃRA¹5~±³Ôiû#R°úèí÷dä
+êT ¢a§ñJAËEASo7hQJ5Ö°«3Ä@gÍc_·`Pà¥Ó`4"6ÛÚY¨Ù3 'çxqÍÆøÆ6ͱ1]4gE{8@ÍÂv
+Ñ{jM±DY.k,¥c*7p0ÙÒ̳àÉ´C¤Eþoi±åY{øõ!rO
=·ÔëÖCmóöi5T<ÄÌ;ÏÖÿá/ÀÕûJ]
+MvS¾«GD .¹â49`iµôîVÞòL!ïÁÄ
+ a@¨ÑµB>VgëV¢4gLõ#÷ó³àO´ÁEÏ3òDÜõ¹jÊ÷=ú}o/O¿~¨vKqîñ«DQ&R è1 Rù |Æ<¾Ì³Ëï8ëÒ¦÷ÌC-$S¹Ë®O§cß8VôÂ?®÷°G¤g ¶[c&ÁPj,£×¦vvÊÀ4ɯÕu(ÅBQ
+»aL'ð1ÎÖ¯UpäøQë6ÏÒÑFäGØQnÉ,5Mx1(Ã:£&+È543ë*¡>;ïk~lürÕ£ôÝi]·q¨ã ûÇ~RP@ïj¶@I{ßÎú®ÿÅâtõPq-·~¹¤²¤·ãó¤É6
+®±{o}ïÄ/Ftí¡¶«Ñ>kÓÑõ>/¾ ¥Z¥G+¸ÃÝ«M!t¥:}è04GóÀuö§´#á&Dw
]*z_ê:&+
\U
-(N/Çm$F1î+Ó|µ"À%Ì3å:èS/$RÜ ÒàÊûa?¬¶Cjq¾'O¾Eذò«¦wcxg#øAR9¬>Ì£GSÑnÊÀ=N_38däÿiA@H$~é¡ó ¢'38Ð÷®xtËÿÀ¹¡L>%o8YÀþõ¡Þð¥À»&7eÎ@zÕ, Â,¢`ߺþOn ÓǤð;>EÑ
-ãî^?¢°ëOÇñ`O.:kzÎ9/ì]NrNo70à[ýÐ<ê>ÝÒÜñ=2oÑ`LĬd°¥ sùâþ|ÙeÐ+ýòÂiÿw·ÿä{f
+(__ÛHbÜW¦
+øjE
+JgÊ?uÐ;f²DHqHSC*Oìý°Ú©ÅylRTø<ùa/À*ʯ ½,ËÀ;;ÁªÌaõaÎ=2vSî:}ÍHàQÿO6§} \ø¥Î^Ìà@ß»âÑ-ÿç2ù8¾µâdûSÖ[zÃï`Þ,i:éU³
+³ }ëú?¹dLkÂïøECz*/¸/xµþ,®?Ç=¹è¬é9ç¼°v9ñ9½ÞÂoĿ͡îéó×»3^¢Gf à-lØ0¶t._Ü0»z¥Q^8ÍpÁðÿîöâ¿+uf¥
endstream
endobj
-8835 0 obj <<
+8865 0 obj <<
/Type /Page
-/Contents 8836 0 R
-/Resources 8834 0 R
+/Contents 8866 0 R
+/Resources 8864 0 R
/MediaBox [0 0 612 792]
-/Parent 8839 0 R
-/Annots [ 8833 0 R ]
+/Parent 8853 0 R
+/Annots [ 8863 0 R ]
>> endobj
-8833 0 obj <<
+8863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.751 413.559 504.08 426.46]
/Subtype /Link
/A << /S /GoTo /D (cups-msrpc) >>
>> endobj
-8837 0 obj <<
-/D [8835 0 R /XYZ 151.701 685.529 null]
+8867 0 obj <<
+/D [8865 0 R /XYZ 151.701 685.529 null]
>> endobj
1642 0 obj <<
-/D [8835 0 R /XYZ 151.701 208.1 null]
+/D [8865 0 R /XYZ 151.701 208.1 null]
>> endobj
-8838 0 obj <<
-/D [8835 0 R /XYZ 151.701 180.499 null]
+8868 0 obj <<
+/D [8865 0 R /XYZ 151.701 180.499 null]
>> endobj
-8834 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F93 7035 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R >>
+8864 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F93 7030 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8843 0 obj <<
-/Length 2388
+8872 0 obj <<
+/Length 2387
/Filter /FlateDecode
>>
stream
-xÚ¥XÛã¸}ï¯pö%2°f©K<l Èdé fç¶h]<º´Ç*E[nõìy±ÉE§N*^Vñêoy~x|/Ä*cEóÕó~Åãå
X¥yÁT!WÏåêSôÑìÛ6ëÏÏ?»á9+ÒTâpQ°FÇ4Np&ÙzÃã4Þyôm0M ýÈÀo¢dôKgÁ6êýµm~¹<¾N¯bðqáÜI I5-zx÷üðõ߸¬X¬võçÏñªg?¯bùêìFÖ«Då,U8[µúøðÏø6\Ý.&s{ÅåwíXáN8êÌAw®Í£áh{²ö>Pά½QSwvG/øck\o gý±íÝ8ÐC;YugüUE¶Sqµðn
-¦ó+ípĸÀf6<aJäom[k|S)\ÿ6ÚpNÇÑÓ@OÝT
-õ-YtxÍ9ªmc:³o;zÖO³§ÞpÔ~2Ø
-'<çêrë"÷\rf¯Ç
-ßÍm´ãw|Ý.:çѯ±ß¯ó$rÀºu×KVýÐ+pУ!xeüö
,çù¯¾Þ2ØïÎ8(²bYëÆ{§?ÜíoÄeE6?×0% ^oKw¬Ñé©si[ãÆÇ~ Þv½AìPÇcSÂSESt§kCÂ< þø¾Hn7ç¤'Üãz¨kÓKIAR2éϸñ$úÎGÒù$à8_tÁ<c¼Ó<%K>
-ÇøÌ±»3É£ûsDÆäÜP·1ßj9h©ÌÁ¤¦ÝÓ¿¦sä9£º;Ç]uÍZ)xôu45=vb½#¼Î¥ J)"^¬öÉfI¤a7̰|?¯!¿[lu_àu ÖÆ ²[ßÙÀ¨r)N¹,ÚzGmlD¡X~¿Ý3s4ðey8ÆÆkÎKk+ ``åé@á0uSþH&¢Qe'k¢H¤[émuößÀô¦HìlAë!87Ï®JzëbÙ|É2(e¿É}r@|~\bÔzìnqÒD,Ë5RÃÂt"eYF]iC!?î*¥#çþc{ TH²±öP aÚ4.8¸abFý þ3\ Ý_Ъ¢¶½³ Û¾ÆwÈ^<[äÜýز"(ÐVµÚò~ÐÝ0À?ÉëêØ,ÕAdDØ(ä!V`¤Õ3î]ººÜ@Ùv!×$÷ÏHáA{¢86^DçÎ
-·é¦¤úq[Ûöôbë¢ÔVdÄR\Ìî½õG˹'+h¶7ÛîB]?«ÙYÊyVÒá½ ñ¬`"P;!Áj¢W(Pñ
ÒBÓpë8ÞE¶ld<Só=ù4·¾äÁ¡SmÍ\ÈúQVô-K$ Øib:CrÀêÁ³C@ïT6.h²}×Öd¥ÿ"2& sBÁR6ç3Î;>y|Y§28©Øjp\û\U=lú[ý]ÖáÀ(R òw§dD
-µ)£ á¿Æ?q´Rܱ5ʏgÞ
-880QÜÕvÊyÂtî0FÛ ½;u½p*Ôõg "!ò@X
-¤7ï4ol²XkSî.!Þë#ñv0Ô~g~½ÙÖ D43üLy)M¯ÅË6ìôÜ6ôOy*%jXiÒÚ_t'Qíþ/íØQë_þM-W!ü¢ã¶¿ô©ÿ°w|ñ|ô"÷¤]ò£Üu§z²;à»HGe¯ÜĶCÏ7ãD³ö¢ÜúñgÇûÓöØ
-ÄáÔ¶zóòÍD?ØÝËÒv
2ºµAz§;PB{v°Ãods2Îuï¶sÂ÷¥³ú
-
-~ÖMûÝ\
UnîOI
ÕÇз¹HåêÌÂ
-%Åã 5vQÞð kÙýb¬9 >PÇ*z%ª¥¸e1tîÄٻɬµþâT®ßÊç¼¢¸¦ë¡e9¤¸ºàUºäpñzSí}ÛÛ['½ÉýSîC%¶Z÷3½
-L4ãkN¦O¦©>ÍJù
-¦ûl1ËåÿoIc¨wÒ+¢-ü;váʳ4Þ};UpÙõ·]uzÿ÷ò()Üù?k¸¡LÃg¤¶Üä{úß MoâMê69õ*ýݵ´/¶Ý7
YåÅÀÁsº ÿ΢êóð0:'ðíË¢RY&ÿ·RÂçA³@ëVÕ@w2»äùIÉÐY8ý9ñ*-á¾Ax±áÄ,Ü;%൯߯£Eî¥TÁ²¥B,Ĥ^éB:ý]TÜ*£?öd
-*mÅEôÓnGïi ·4:í¿ÁÓ8,5ÓZ¯?íÀÂ/¶2§Â W¨·("çL 5oà Ý ú0.HAg^Ëì+)õÖÅï4^XÂêTS½K^X§Ór8@ï '¼j!¥ TÝ]~|"eÌB.óbº ¯:24®?4íÝ.øý@oÐe]ßÖÁùF_ÈÁ¼n[ØÙ»å@ÿ,
-¯3 WR?èâ<îÐÒ~S)î{WßOueâ¾[Î^&Çh+»è¢÷(áªw°î¤Ptr`ë[Tt®
Î^&éì0¶é ¡y{`eÇÐIEb㨯ciä'/!ì
¿ÂHìP¹>Îfi!èÉØ9h&.¶!' ±Gèf÷]
-vºQ\QM×98ö8Õò=EÉ ¶ûètCóhÞ¥9)+xT© tc3}ºqzrì®<L8§
-Ï*KÚáOK»É5
Ò©Ü_½*ªÈæú÷¢qÚ
-fØ=ÖíPÎjÂôÿîùá¿X
+xÚ¥XÛã¸}ï¯pö%2°fK©K<l Èdé fçA¶h]<º´ÇºP´åVÏn,Qd±xêÔ¡ÂÕa®þöðçÇ÷R®R§a´zÞ¯¢0Y.WI«Õs¹ú|4»Á¶ÍúóóÏ4<y(.sÂèÇÉH(±ÞDaïÖQðm0M ýÀÀo¬UðKgÁ6îýµm~
+#u»â:½Á9¹C;UzZ Î5zx÷üðõ!+¾qY8^íêOÃU Ï~^
"γÕFÖ«Xg"Ñ8[µúøðÏð6¾]ØOªrA{ÅåwíXáNâ0èÌ¡è¨ÃÑölí] È\8cÁÝØe¼ài¬¡ÞÀÏúcÛ
+»qàv²qsTÛNÄÕ»i0Îp¶ÃãÙD±Ð*gkÛØºÀ7µÆõo£
+礣0xø)í@'°Pß²¥ð¯£
mLÇcömÇÏz3àiöÜ
¶Ã Oàð©ºÜú§Ù=
+P¥Ùc
ïf7FÞq;¾nβà×Pï×Y#0¦n)PðziÀÓªÿzy:óp4^ñí)KDe¼úz+`¿{:à Oóid]4λâ`øÑþ6q¨D§ócøx
+SÃáõ¶¤cUNÏûHÃØ7>ö÷¶ë
+b;MeOOq*º¢6)Ì àïóÙ¾áâDDqäp½ÖyÐÖµi¥$ iåôgÜxüÄç£ø|bÉp/:`(÷Ó<ûÉg'"EGÓ p,9vw&)pgpèÃî6æÛÀ-N n$'4íÿ>Ç(sÔw縫®Y«d|MgM'ÅFO×ñ¹t D¥d` CñPqÀ-ÜfÒã¤JÄßÍ3¬!ßÏkÈï[Ýxõ±#@íÀDÇÖu60ª\SÄ{m#662×"»ßî5gfh2fþ30^¬9/§
Ã,òGÆ0
+*;A¼`Dú±U±nÁþÞä }ì-y=ç@ó,á:¨$w¸¾ Í÷¬BRú;«iÐ'òRäóä*¤ÐcwÆ`é]®¦HC?êJùqWA,cf`øgEîP!É2xÚ;l@%igиààvUô'øOq(rvA«ZüÙöÎZlûßa_J~ñlCppgöcoØ @[Õn´ôCÑ
+ã üS°cÂãs`=`Ñ¢F6Ku6
+yUiõ{WT(ÛqMr÷@
+ÚDZAðª88wv0ühhhJ~©·µøiÏ/¶¥¶b#âavï;
+\6ÏYA£´¸ÙvîºYÍÎâTä=X)¥ý{ Ò\ÈÐCí[0
+¼BçùÈ5 C¼1lÅ%¢TÏ·öäÒܺ^Nµ
+6saëDZRܲDƦ3,l18vðèÊ&ÓO¶ïÚòÿPd*$`N(X*}Àæ|"3Eñ<¾¬ B\ìA5Wã¾ WÕcþ¶ø.ëDÀ(Jy òwÒ*οÖúÚrÐð¿À?y´rܱ5ÅQÜSç
ÌïjN;å<c:#L£Ñ6@ï¤î±çO
»ðbP$dæ Q¢ôs¦u-Bkm¹¢F 3!¥¡åú0Þ®5ÚíÌ7Ûg)Ï ¥ùu¶¢X£lÃ^ÉÏmÃÿ§J¡f&ÍùÅwÕîùÿÒ·þõáéßÜ¢
+á·ý¥Lý¥Ä¼ã磹§å.êÉîï.î!½rÛÏ7C¢¹p¢Üºñgâý´=v±bÚÖo^CÞ¢¢è»ûrYÚn
+_F·Ö1HOº%´c;üF6§PÉ\÷n;¾g(=ÕoÈD
+ ô»´nÚïæ*¬rs¯xBLj¬>@9g£(MufáÁâ¡M»(ï@øøµì~1Ö ÞSÇ*z%ª¼e1tîÄÙ»Ió¬uñ
T®ÛÊç¼2¿¦ë¡e9¤
¼ºàTºàâ;ô¦Ú»6Û[ÎDÿûÐ`aÞ^`&Wf\c±éçTdB'Ñ
+æûl1ÍÔÿoIc¨±VwÒ+æ-ü»DÚ±4Þ};UpÙu·_uz÷÷ò(Îéü5ÜÏP¦á3V[4ùÿw at BÓxSæºÍN½J`ww-í-Gú¦0«¼8¸uN7áßYT]FÃç¾}YTê¡øÿVêO¸ñÌkhݪèNff,{#)#têOÿÂN¼JK¸ïf~^C,c8q
+÷¤£óõ;óu´¨ÒÊEºT¥Ô+_H'£»Ê[eôÇM^¥mÒ0~Úíó=ÏÀ ÁqþÖæCW¸o0å4KÍ´ÖëO;°ðÌTX0ärýEdÐÒKÍ8ô?ËÐ×2ûJ at Jý£áuñ;°:×TçÖÉ´(vNµ°R *Jï.?.ÒfG!:±» ¯:64®?4í
ß.øKüÀoðe]ßÖÁùFWÈÁ¼n[ØÙ»å@û,
+§3 å¡Wrßëâ,îÐ*ܦ>
+Sé{WßO¥²H¡ï³å¡#ÚÊ.ºè<JB¸ê,}Ol}ZèìeÎî ikз(QöpôÝU$6Åõc,¼òä¥G2=w·Sø÷é®#×Çéì3-²ÉQÀÄ3qt±
+8Æ!ÍîR
+&Ý(¯¨Å&Aæu=Nµ|OÑÊ«í~d:Ýðç<wéCN"òÈK®TPº±>Ýã»+ÓΩÂÁ³Ê²vøÓÁn2
+bM£t:sW¯
+JÙüÂÿNB4¤ýÑðhÝcÝå¬&LÿïþqXË
endstream
endobj
-8842 0 obj <<
+8871 0 obj <<
/Type /Page
-/Contents 8843 0 R
-/Resources 8841 0 R
+/Contents 8872 0 R
+/Resources 8870 0 R
/MediaBox [0 0 612 792]
-/Parent 8839 0 R
+/Parent 8853 0 R
>> endobj
-8844 0 obj <<
-/D [8842 0 R /XYZ 100.892 685.529 null]
+8873 0 obj <<
+/D [8871 0 R /XYZ 100.892 685.529 null]
>> endobj
-8841 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F93 7035 0 R /F70 4384 0 R /F17 3698 0 R >>
+8870 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F93 7030 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8847 0 obj <<
+8876 0 obj <<
/Length 1999
/Filter /FlateDecode
>>
stream
xÚXßã¶~ß¿BÍKd ËER¢ I{m¤m°ÅÝ=h-íZ¨,ù$yýïûÍe[åy±ä3~óËIô%Ñßn¾}¸¹{çH'ªH
-=<EÚi':Ê|¡\a£*zÂo>>üp÷.M#¯,³ÌZxeÇIÌô][c³-ÛÍq6þ×ÐtSÓ=Ëèþx8Jâ~aÚÜj«óø»]yêAxRMBnþúpóéFãTèu¥SÆDÛýÍûITaí(QÐ+:1ç>2ΫÌ9ÐmtóÓMî\ßµ0«wµ
â;Ñ5ÇǶÙÊu¦1Ê|¾î¡´7ñëÆ¤q=²æ³¨»wÚ]o´r67~?bgjâ>i<¾v}·I}üºù§~éùBº7*ÑçCõ#ëãþ?ÂþF&Ø¿V6%e!§ÕæÖZß7ݶ%N4½+ëEfVÑQyá~·&`Hò0æ6°M!kA½¯pZ®ãNÍL<ÔeÛ¾ÆU¿¹eYêúÀÓÕu%ÔÔË÷Qe°«vÆÄ<ìp@[Õ¸Ü8í¦_èÄýǤw"
-;Ñ÷]½é;(¿´±?ïJ¨7Oòý>úÀ¯BÛmSÕr¼0-lÎ<Ñ'í
e+(²j¶S?³Æz"íFa"ì0A·¸Rx¶ðXîévÎÅã®ê¯¿Q´va¶ìF).Kq\ãèZ43ͬðö0ÕwµpÕݶ?VÉê#c[î7:.÷t³ÇrM½SÓ+®zçgðO0û¡ökhKgÎÎWxIw/Dlûý¡-ñÂ<* ,yÜÃjÕ|H´Á:R5L^aìI¾l^&Ë2´}¨¸¼Å2º4_)Æ$BÞ
)zrÐÔÅÿÞxda[vaûl§÷!j62 ÊàxïíÔÚU`´MÇNíLͺ{çÎ¥îï°°ÆóOk¯{$ç=Wæ §fÚÄkóoÐòq¬üðeW¡µñÐ$[¸$t}8beuÌü(È{õ²8ÖµLvúºyÁ4ö öÙéâf¡S%Ôì×DßlæÇR!Êè7)azð(*ÍcÇ6®ÿã§ÄéVkAâ?8§2þÞTtÎaÿè½\*Í4F&=,ÉdJ¡àb 'añ6ëÈ×åña¨_8ë2KOȧ¡ßËóe¨$t¶áÁ^ÀkM.ôÝWÍÓëy
-@±-iCrdú²?YãYf[Ö«f¨%fÂLp®Üøï=é)ÑNT 0»Í§kÙïߨÊ)Ûz5ó9&gc¾¨7À"ÜÄV¹³Ëí©|׫l~Å×^Ý_IêgÀã{©¹ótL\ÌÄóÊbDãé°aö¼Byc~e¦"~Q
ë@ u¼I°áÜÀ
-kiÐcÀ Äà
U
-
- 2Î^âw+a&d¾J#9åíÓ øÅsg«ÀÑû ô°5xÿÂT fûfêJýÿÎN"/ÀYº·õ(vÍ÷îúÏz6ªS¯ý¢È4RdR°(2ÍçLëÏ¥â¦x¤9¡À¦xx]{®
-·ÐÙÌ'Çß×uÎ/Ä2:SDiR«esªUZìÓIÓqõÇï÷¯¿îRN|0é>Û"¨+hi¸!Xª$¢Ä/ø¬Ep½1 >ܼV¤{«Lîþé&,Ò¥tÊ|åú÷â5kư33¡?ïÚ¢ãØ2§³:̺jY]¥}`û?î¹¼ÛR.Ð<¡{¤³²<»
-«V5¹²Ü Ïl)WlºK×bn±á!8|If°r®r½¸°vÊegW÷
-ïé7JV¤ÔS¢³I¨JrªJDæà´HT`<ÛcÅ1 ÑKµÚÊe
-]ü¹.ûl2ËTIÿ¦ÓCÇ&sù#ÃSÓ¶Bm)Ôkû|RÔÚÑ·;ÃhÄ÷zN5 ´oÅsTÿsÓUg(ä¡)~¹û±rÛ6¡kûrîF0X6]4sü¡ö?¦tTÈZüÆ\$ãÛöeu»^$yÇV
-=LTHRp2Á"J}I>4BvÒxêû¾Ñu²µnws^ÄP@§ßB*÷û÷>ÙO+ÍlT8ζ
}£wqÑ
-kb+æËni:«,Î' ·v2SÿÒ¡qÁì¹ààd«·&W¡ÒY9úãt¡n?Kâv2up_jðXÞ'ªCBÃÀ
-×׸&^b4Ë27
-
-·OÅU¦H¹Ð©üÚ>¨=
-}"±\î$ã®Kb^¢hó0Nt¿Bs§Yþ¯Ä^¥ÿÔðÜÆÐ%`Á&$^IT°AÕˤ´DëÊýRÈ^d̹±
-
ÇD\iG¹ì¤âD.GGúӢʿHÿA4ò
+=<EÚi':Ê|¡\a£*z"Û||øáî]F^YfµðÊé»¶Çf[¶[ãlü¯¡é¦¦{Ñýñp Äý?ô¹ÕVçñw»ò0Õð¤ÜüõáæÓÆ©ÐëJ§¶û÷¨ÂÚQ¢Lá£sî#ã¼ÊÝF÷7?Ý$áÉõ]³zW[(¾]ãp|l\wi©¬ÈçëþJ{¿nL×#k>º{§ÝõF(g³yã÷#v¦&.éÆãk×wÔǯ{ê ½¸>Äèó!ÏÇzõqÿa#ìÎ_+²Sjskïn[§MÇÞÄõ"3+èĨ¼p¿[°D$HyóVئµ ÞW8-×qC§f&ê²m_NãªßÜ2,u}àéêºjêåû(2ØÕCK;câKvM8 Ëj\nvaSïtâ~cÒ;
èû®ÞôNßÚØw%TJ'ù~O}`ÏW¡Ëí¶©j9^6gèÍö²LCY5Û©ÂYc=v£0v [\)<[x,÷t;çâqWõ×_À(ZÇ»0[v#ËÄ%È8.Ãqt-fVx{ê»Z¸ênÛÏV«dõ±-÷{ºÙc¹¦Þ©é Î×K½Êó3ø'ýPû5´Á¥3ggÎ+¼¤;"¶ýþÐxa<îaµj>$Úà
+©&¯
+0ö$_6/eÚ>AT\ÞÊb]ϯc!ï½9hêâo¼
V²°-»°ýM¶Óû5OEep<ÈwOÇvjí*0Ú¦c§Jv&ÍfݽógÒÅK÷wØXãù§µWɽJó+sÀS3íDâµáÙ7hù8ÖC~x²«ÄÐÚxh-\:ÃL>1Á²:fÄ ~dɽzYëZ&N;}Ýɼ`{ ûìtq³Ð©jök¢ïK6óc©eô°L=xæ1ÊãËÊWÀÿñSât«Éµ qÅSMo*:ç°ôÃ^.fC£@d2¥Pp1Ä0ÇøÃuäëòø0Ô/@ÄuF¥'äÓÐïåù2T:[Âp`/àµ&IúîÅ«æéõ¼ Ø´¡92}Ù¬Éñ¬ÃK³¿ëU3Ô3a&8WîLü÷ôh'* ÅÝæÓʵì÷ÆoTåm½ùJ³±N_ Ô`n b+ÈÍÜÙeÊöT¾kBU6¿âk¯îEÀ¯$õ3àñ=
+ÍTÜyJB:&.fâyÂe1¢ñtØ0{^¡¼1¿2ÅKÓÖÏH¿¨ÂCu È:AÞ$ØpîLàF@
µ´ è1`PbðB*
ÎAgFF/ñ»°G2_%Éòöéüâ¹³Uàè} zؼá@*³}3Mu¥þg'à,ÝÛz»æ{wýg=Õ©×~Qd)2©JXæsE¦õçÒñHS<ÒP`S<¼®=W
[èlæãoÈë:çMÎb)¢É4©Õ²9ÕÊ*öé$¿é¸úËã÷û×_w)'>LAtmTÆ´4Ü,ÕQâ|VÌ"¸Þ n^+Ò½U&wtéR:e¾rý{ñ5ãØJAÃÐÀwmQÌqlÅÓYf]µ¬.Ò>LN°ýwCÀ\Þm)NhÐ=ÒYY]ÏU«\Ù?DnçM¶+6]¥¿Äk1·Øð¾¤DF3MX9WInÙ[j§\vv¥qÿ¨ø~£dEJ9%±!,:ª$§ªDdÞJ ND%( ɳ=Vm¸ÔZ«\¦ÐÅë²Ï&³Ltño:=tl28?2<5m+ÔB½¶ÏÇ!(E}˰3ì8PÖH|¯çTã Bû¦Q<ÉHõ?7]%yBâ»k!·mJɰ¶/çneÓE3Èz`øCiJG
¬Åh`ÌE2¾m_V·kéErwlÕÐÉD
D)Ç(Ü*¢ÔéC d'§1°ïûymY'[ëæy7çE4xú-¤r¿yéÃý´ÒÌA
ãl[Ø7z°&v¹b¾ìV¨³±A0àкÊâ|rk'3õ/ÍÌI¶zkbqú· £?Hêö³$þg'S ÷¥1å}¢:$4Üpx}kâE)FC¹Ü(sÓÐpûQ\UaÊo©íÚ£Ð'ËuáN2~躱$æ%6ãD÷+4xåÿJ¼áU*øO
+Ïm]lÂIâDQ½LJKIT¹®|Ø)
ìÕAÆ«Px,@ÄxËN*Närt$¨?-ªùôð_Ï5
endstream
endobj
-8846 0 obj <<
+8875 0 obj <<
/Type /Page
-/Contents 8847 0 R
-/Resources 8845 0 R
+/Contents 8876 0 R
+/Resources 8874 0 R
/MediaBox [0 0 612 792]
-/Parent 8839 0 R
+/Parent 8853 0 R
>> endobj
-8848 0 obj <<
-/D [8846 0 R /XYZ 151.701 685.529 null]
+8877 0 obj <<
+/D [8875 0 R /XYZ 151.701 685.529 null]
>> endobj
1646 0 obj <<
-/D [8846 0 R /XYZ 151.701 417.839 null]
+/D [8875 0 R /XYZ 151.701 417.839 null]
>> endobj
-8849 0 obj <<
-/D [8846 0 R /XYZ 151.701 391.26 null]
+8878 0 obj <<
+/D [8875 0 R /XYZ 151.701 391.26 null]
>> endobj
-8845 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F93 7035 0 R /F15 3700 0 R /F70 4384 0 R /F85 5521 0 R /F17 3698 0 R /F71 5424 0 R >>
+8874 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F93 7030 0 R /F15 3700 0 R /F59 4373 0 R /F85 5513 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8854 0 obj <<
+8883 0 obj <<
/Length 1896
/Filter /FlateDecode
>>
stream
xÚ½XÉrãF½ë+p#Z¥ZPXbbm=#¼I·>dID4Ð h¶þÞ/+$¦Ôc{bª²¶\^nÑs$£Ý|óxs÷½ÖQ&Lªèñ)RR¼ÐQÂIô¸>Än3Tm³úøøß"MÚ®!±[ò>D"V·J¦&þn¥âÏk¶ÇÿM⻪ªæg߶ͤJ]y¹ÞJð
-YxvÆYbÇLQЮïo~»Q bóe+6ûe´Åڦȣ߹ÍEjé¶:z¸ùåF5È©:
+YxvÆYbÇLÑ®ïo~»Q bóe+6ûe´Åڦȣ߹ÍEjé¶:z¸ùåF5È©:
3eà|9$Õ2c66+[Äí~ïáÓ66ÉGÿ asãE_®#BªaÇK¿º~èªÍàµù{RÙfãúÞ;rw÷½²3Ö
#´5ã;;·ºÕZÇÏÙJgñÀ¾\é<~éyVjY×bqÿ\ô[d",nM"¤´üÌd/ÁúÁu.2Áï~_¥I\v$Ô@ÑÓà5·ø¯ã¶¾ëËý
óuù¥uu¢
Í"[X·¬+2r´·å½$@¹ÜQ^®¼CÿÉÃi²ùà Þ23fɨÔ7ôä=y<½ÍâÊ}[þ_÷Ê rWòÖ§¶ÏTSÑÊ3!ó°p cTÊxhù[òg[um÷ÂÓ,we÷"°EÝSy¬ÄÄø~`jÕó·i¡qôr¼s|±wÞµ ¶ç0°kpÛ¶Bà0®0¯_Vp¨w¼¶>úMIàöàÃû÷±è]â÷M㲪Ëuí¾æÐ^¸E3Ò@¢páv_]
a¹ÆÉ
O|:vÃ×®¹¶1ÅÂ@ ð«àôMÁ´UAÜ$¨û¦
ËãSLa!Á,æ°puµ©HÍðW=¾äæs¦(Þì =>uíGl
-]㺲fUes?1¶éYYû¼y¡¢\dg
-ù' jb¨Q 2é¬ðÞ7Ãx(ûípï~þÁ'8Þ±¶Aá¤G*ú]KÛNº+é¾$ÀÄÁKû¾úkh[w>ëzç#0.¹¶T¨Ü^(¸:{ßͳè<çÖÄûòSPÞD
-ÁÇ,ºcuø0ï<Þ·º
-Úî¹Øsb£eV¤*ãpÓ6ìµ#3ìàÕ졹0Õiç6Æ;ùate³äç M:*ãG##adµð¯ûãi
êy·Ùè»öÚà׫ÊÏý+P0Fç#ÒIäy
-Ö¤H¿Ý±ÿs³Ýѯ¯±ôêôz±ñk2%1sxºêUàêxz!QÓ¾)I¾óÿ0¨:UsûìÚPíóB½º
¿Öí骻¦Bê¥dXW)l!Å;Bù8UâírÐdBåg×ÿ·£¬óôÅtnÊ]·©ú°R2qã©3
-%eZÚºçu3Fϱ}¢(*UóÑA®yqÍíÇÇàs䬣ÏÍÿJÜ Õ¬DuQâ\rK¦>÷e³½[PFbr÷Ö5/Wo
=33²+÷³
¹RBÌ,,Gý"
-³*0.}È
-½+p¨ä3}ùäÆC3Q)ÂÉýðÊå%Ntm9yÈç(|{·9úC/´Þ»+åÕ$CÌ[«Q¢,QXÒ
-YáM~ðê£I]óú@TW+5Ææ1´c-´?×1Öhµ?®7ðÓ¾ÜGó®çªÕ%d¨øX^¼ØãûKÐ&¸üwâÌ[íåª+µeæÝ+DKi¨Ó(D¢íßë0Eaý]Z(ôùðîJ´yw $©|;¤_3Ô{21µuÕû&ÆA+Zj4O Pçp²/+-PB¡DÞ2qç¸R´°´0) ìs5(ÕïA´xaJpºå@2¾±ËWa|õxAùQÇï{^ ¾p
-^jh¨gê£Î=ì¸ÛwWî ó[ÞØ @ðèþçÐm·@èBÇV/3çýfBEñÍýO|´K÷õ×X#¥ý8<< 8¶qûéjá
LÿV
-ÑÂ,ëÂI|®¼[.]hÌB32iÛ¿ÁÛ#×ybVÙ¼à$6rJÂF¤¹ü
?J¡£ô¿=!ÓøÛv¿Gè¯
}èZ#)Cþ{°dìÄÙñ¬ëvÈg7#t%騫e¬"ÂIHÚS
³¯dBxè¿l`6´;çNY#°¶ÈPqÉòeμ8¸¿]Ø ªXÞ^_W»0#òìË,IÝgv®è1ɽóf¾Âʹ
$D¹á3è½°ÿLD§J¦ø÷z|ÿæ}ì`@·×rwü"ÿ¹%
+]㺲ª*f~blÓ³²>÷yóBE¹ÈÎòOÔÅP£@dÒYá½o
+$ðP2:÷ÛàÞýüO4q¼c[mÂIT,ô»¶uWÓ}I0ö}õ×жî|Ö9õÎG`\r
+m©&Q¸½Ppu>ö¾ : gÐyÎ÷å§ ½YuÇêðaÞy6=½o'7u´Ýs9°ç4ÅFˬHU:Çá¦mØkGf<Ø/1À«ÙCsaªÓÎ5l3w%
+óÃèÊfÉ5ÏtTÆGFÂÈ>ká_÷ ÇÓÕón²Ñwí9µÁ'¯W)#úW `ÎG,¤Èó¬I~ »?cÿçf»£^_c-èÕé>%ôbã×d* Jbæð>uÕ«ÁÕñôB¢¦}S"}çÿaPu*«æöÙµ=¡Úç
zuÛÓUwM
ÔKɰ®RØBwòqªÄÛå ÉÊÏ®ÿoG1Xçé9éÜ"»nSõa¥dâÆ;SgJÊ&´´uÏë>g,;cûDQUªç£][óâ=ÚÁçÈYG ¹ %«Yê¢Ä¹äL}îÊf{5·(¡.Ääîk^®Þ
+{gfeWî%#1f%s¥YXúE
+gU`\ú&{W6áPÉgúòÉ(g8*¢RûáËKþèÚròÏQøönsô)^h½=vWÊ«I0·6W£DY£°¤²ÂüàÕGºæõ
+¨®VjÍchÇZ(h;6®c¬Ñj\7nà¦
}¹æ]?+ÏU ª7KÈPñ±¼x±Ç%%ö MpùïÄ·,ÚËUW6jËÌ;»579W:ÒP§QDÛ¿×a(-Âú»´QèóáÝ%hóîHRùv(I!¾:g¨÷dbjëª÷M*V´6Ôh@ Îád_VZ:% B ½eâÎq¥hai+aR ØçjPª'ÞhñÂàuË$e|c!¯<Âøêñò%¢ß÷¼|á¼6ÔÐPÏÔ;GzØq·ï®<Ü1æ·¼±AàÑýÏ¡Ûn;Ð
_fÎûÍãûø$iî믱FJû38px>:xplãöÓÕÂA
+þ4¢
YÖ
2ø\y·\»Ð
fdÒ¶~3·G®óĬZ³yÁIläHs;ù5
+0BGé{"C¦ñ·í~4Ñ_ûеFR>ý%÷`/É$*Ù
+³ãY?Ö
+4 íÏn4GèJÒ±WËXD ´§
+g_Éð*8ÐÙÁlhwγF`l¡âåËyqp=»°A&U±,¼½¾®vaFäÙYºÏì\Ñc{çÍ|7
sIrÃg6Ð{`þNL9ðïõø:þÍ#ú$ØÁn¯åîøEþE`%%
endstream
endobj
-8853 0 obj <<
+8882 0 obj <<
/Type /Page
-/Contents 8854 0 R
-/Resources 8852 0 R
+/Contents 8883 0 R
+/Resources 8881 0 R
/MediaBox [0 0 612 792]
-/Parent 8839 0 R
-/Annots [ 8850 0 R 8851 0 R ]
+/Parent 8853 0 R
+/Annots [ 8879 0 R 8880 0 R ]
>> endobj
-8850 0 obj <<
+8879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.333 422.322 289.871 434.011]
/Subtype /Link
/A << /S /GoTo /D (ptrsect) >>
>> endobj
-8851 0 obj <<
+8880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.44 390.437 280.978 400.006]
/Subtype /Link
/A << /S /GoTo /D (ptrsect) >>
>> endobj
-8855 0 obj <<
-/D [8853 0 R /XYZ 100.892 685.529 null]
+8884 0 obj <<
+/D [8882 0 R /XYZ 100.892 685.529 null]
>> endobj
1650 0 obj <<
-/D [8853 0 R /XYZ 100.892 179.222 null]
+/D [8882 0 R /XYZ 100.892 179.222 null]
>> endobj
-8856 0 obj <<
-/D [8853 0 R /XYZ 100.892 155.251 null]
+8885 0 obj <<
+/D [8882 0 R /XYZ 100.892 155.251 null]
>> endobj
-8852 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F93 7035 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F85 5521 0 R >>
+8881 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F93 7030 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8862 0 obj <<
+8891 0 obj <<
/Length 2561
/Filter /FlateDecode
>>
stream
-xÚXÝÛ¶¿¿Bí'ÔÌ!Hðk2yp¸s~h¯srHÄILø!¤åûï»_¤¨;Úi_H`±X Ýßî"XVÁêo7?mo¾+øy«Õöq¥bå§Z%Yîǹ^mÕOÁú·í»ïßá*óó$ÑÄg¾2DLo*ã\¹7ÕzÅÚ»ïʦ/÷Ó Z×®áÓõëÒ*õÞÍ©·ó
-¹ùe{óéFTØ×l;±E«}}óá·`UÀØ»UàGy¶:g½âÌOâÚÕêáæ7Áü*^<£Î}:n¿?wyG³3ï3~,SvëMbGy¶ARè*³·
-òö-÷ú£eS¯aÚÎÈNøÍ> ×ò·b¢ìì¾o»'æyl;¦_67I±ê3nTäÇ:çc|â`ËÜÉÒ"@/Ý33îziàL}·w:[ÛÙv$ÈvÂ쬬3DVÙ¹
Z I¯Ì+Ìc?ÔÉh3§u¬<sõúB
-¨&NÓÚnèÈHå~¥|òXîÏvpvå¯7:RÞwûtBs¬ÖöpÇmÎÞ¾kÓÜ9UÅ-7ìê²ç6Ý$«¥+aÀ»¿AwÑÝc÷غþ;·t_s«#\Þ=¹ÞÖ¸ß0öÇ.vâËÞì*+3ÛÏÉQ%Zy?
-ý$¨É¨Ù´K{ëì§¡Ä»
j)j5êiµ
4QøKçX²7ÎÂv4öÞ®³ÈCûFÂîÃÝìÚZ$´¸éå=×6d9mÆFÆY4á'î°OÊIy£ø/äkÁHÛÐÝ*ÛÛJ%Üw»q4
-·æOÑú_:'* ô§f¹g¿\;t!l»bG@ F\?2JëÆñµòDÎ|?ÐmØÚ«%Àxĺ7ó-Wu`"N¼oú²mÄð§Þã +wtEÔçµA]_fsÎGBÐ8]Ñܨd<>.ô«È»{\RñEj{{DìGªdîx¼Å޹᡹Êp.«ÞqaNÖðH!ݪ=}KwÜÑÐ,lÛí»òÔ;D0´e ¬Úü1F TÏwÒÙ¸T$ãé{´NP!k;Äȵ`4DÏH!ðïVn+WÃ;g°é8î<vm½´}¯ô÷°KÀÎã/ñð:õþÆs.ÅXÔJçw³¦+ÆùîlE3UYz`åÞ×6îm×î>8Âà!·;A÷%<¥â,Çð¢ÄÏ
Ê×¾òcØ¿
-ïgûhL õÞÿýîW¶¬:K`äÍhn
-S?äú!'9NàUÖt
-ûNàA»*Ù G ÆÖt)¨Ø8F÷$zÝ:á@\¦ Ò°ÁÑmC`.Áziï²ê7ãLü¸uÇ=ÄÝÖ·p=¡%CÆø«5%H§`}òU¡ õ<¦Ghf¿ªr_öu½éð´¬Ñ;&ìÛ
¡è[ØlÉ125µ4#3&6Ý c_ÏuÖpizÊ`ð¾Ñ·@£÷~¢ãqÞó-Óºø°ÉýE(ØJ ½Í¯ðüóÀÔt3ÂÑÁß6biò ûÚ±ösÈÅçǹÑÊÏ.,Å
-! Àî^3¨l¿Ø«À.ðÀ OŦÙõ-t·Sò¿ú ^A6#)tÁWÕ:@4Ï"Æ!¶À,˽HàÄçf#! "4ÀJêÅL8Ký0ÈGå¼úu1üTM<gJÜdE <y:²-JRPò\XJ·$ÝtðYz+!þ±÷nI|øI8Ý4rjÌ·
-n 4Gâ@·
-¹3B=A%ÚCÆ~ÃÞYÅÃ~˨ô²¾qödáäýÞî¤xà^ñîgºXéHÈUrHäú½0pãn²ÈòD$S2 ÈuËPÔÙÞSì¨[\Aìºöai9@²>ë JH5ÖÙ°wÎLºÏ¥=jN-8Ïx¸=!J:ÞQÝ
-ûe_
-ÄÀ,w`÷%þ@a(wv¾fà½yÿp»b°FXºýàéðnÉ£ÙtÂðy?ªH£x&ß_(üú&Òõ}&ÖÊhP;3oj¬NÈÔ³kT> ëøÛÄP®ýÈ?ÚËd14³è¡Õf©ÿ±)+Ô
-2FmªJ®²öà 3ESäã ®P/ÔW溥A
úúþóÂY!mðGUKNðéæàoøwhgÉ^!,
QS
-ÌW°ý20è¥êJÁ0Íi1ÆD~OÑèGo5¸»~% 4¥=Üç¹pX}¶Bû©V@Ñ
ÅãÒn`þhA
-éüNHÒÄÞ¹+{Yrl¡o¶±'4H<soNL
-9ÂÂ(5âhÞp}Ôn@ç¡IWãKI_2ï[Lòù«²×æä¸Eo¡D6lÉ,¶ÿ%±Ø*¥¡|ÍsÚ>+y0G<lrÓvÖ¹ËXÄ<Rpª+ÈúISui«ó\!3Ðe]¿uKxN¨ÈÛìñ¯½Mñj¤à¢Ð;ÿ¯P3Õa«#½ZÌáUì¤YN¯Tÿ.ǧ¯k9þ6Äþ§A52½sQÒ
-.8¿ä3+y¬ÁÞ5Øa¬IG¬a©\}±ñA1&éb0Ð#×S¿zîÌ×(UÊ écÞ]^°S«Å_þ÷,ìÍàú¶æbë^Rq¨Âþºëõ#G8´áß =ÄÜPACGã¸AEL
Áýg%±<ï¥ìÍ£èa{OYLõ55Ѿ¨0âðO+ÄÏ/Kºf´=É%GÐ!úRÁÝøô /OÝøÔÈû\?Sbô@ìa>Îr¯1ÃW&ëeá
T/¼m:UÞ{7Ì{kÌcYâb¬<Ñááø¡ÍÛ¸LP'*#gûl¾Êµ\º|'¯IÏ2.^4´Y|[±5ÕH¿àI0¾àb\þ
-î`°#ûkòÓí%]d>Iä#Õ³,3I
Õ3>Ý¿,Í
-yÊÅ}mGÚþ¯Ò¬ñÿËöæ¿´ÑÑ
+xÚXÝÛ¶¿¿Bí'ÔÌ!Hðk2yp¸s~h¯srHÄILø!¤åûï»_¤¨;Úi_H`±X Ýßî"XVÁêo7?mo¾+øy«Õöq¥bå§Z%Yîǹ^mÕ/ʳõoÛwß¿
+ÃUæçI¢5Ï|e ÞTƹroªõ&µwßM_6î=§´¯]çë×¥Uê½9So;æ .róËöæÓ©°¯Ùvb?VûúæÃoÁª±w«À}ÎÄY¯¢8ó8vµz¸ùçM0?£Ï¨sÎÛï¦ÇFÞѬÃÌûËÝz¦ØQmz§ÊìmÁÃe¼}˽þhåÁÔk¶32£>fs èµü§(;»ïÛîyÛéÍMRl磺àù±Îù8Ø2w²´ç@÷â»
^xå#SpëíÀÎÖ¶F¶ ²0;+ë'UöGn¡Èdâ|®ú0ýP'£ÍÖ±òÌ!Öë[
+5 8Mgj»¡#o"ûYòÉc¹?ÛÁÙ¿ÞèHy[ÜíÓ Í±zZgÚÃ
+¶U:8Czû¶®MSpç\V·Ü°«ËÛtD|®F$~®ïþjÝ}FwÝcëúïÜÒ}Í"py÷äz[ã~ÃØ»P8ÚU[,{³«¬Ì vn?&GDhåý4ô N&£2PdÓ.í³ï~ªU ¦¨Õ¨K¤5ÖÒDMà_,ecyÊÞ8ÛIÒØ{»Î"í
+»:*vG²kkÐâ¦÷h\Û=æh´-gmиÃF>)'åâ¿?®'"mCtwªlo+Ppß(îJÆÑ4Ük>
+Fëéh2¨ 8Òkåýbp)îÐ
d°UîNFý}pýÈp*Ç×Ê9óý@w´Ubk¯ ãëÞÌ·,^Õ8ñ*¶þ½é˶aÃSz¬ÜÑQ×fu}yÍ9 AãtvY at Fbr¢ZnUðøt¸ Ð_¬"ïîqIÅ©Iìí±;h ¨q¸ãñ{çæ*ù¬zÇ=U:-0Z>XÃ#
t«öô-9ÜqG@³°m·ïÊSïÁаjóÇR
+>ßIkfãPp;¦ïÑ:A
¬í4#×Ð=#IÀ¿[¹t\
+ï`Á¦ã¸óصõÒöY¾ÒsÜÃ.g:?@¼Ä@ ÂëÔûϹtcQ*ßÌ:®ç»?°Í\:NVidé{_Û¸;¶]o¸ûà_ÜV(îaÞðRx³Ã?*_ûÊaÿ*¼í£*2Ô{ÿ÷»_Ù6F°ê,A7£¹-DBX*Lý /Zê?ä8WYÓ5ì;íªd'[Ó¥ bãÝèuëq2 HÃG·
+¹3襽ʪß3!ðãÖ÷t[3ÞÂõ: Qã¯Öh -ôÉWa`ÔóEhF EýrªÊ}ÙW"Öõ¦·ÂÓ6Vd6²Fï°ov:¢oas°%{ÆÊÔÔÒÌØt1ü}=×QZÃ¥é)ÁûFßF\
+.,ÜwúÇyÏ·T\Lë:âÃ&÷¡`3*ô6¿ÂóÏk SÓQÌ3D/Ûda¦ÉpìkÇRÚÏ!ç.D+?»d² /6 ¸kxqÎ ²9þb¯»À ´r<'~f×·XÒÝNÉÿêxqÙ x¤LÐ_UKlè Ñ< gس,÷"d50dÐ +©3á,õà óê×Å8ðS5ñ)q[ðäéȶ(IAÉsa)ÝttÒÁgê úÇÞ»%ñQà'átÓÈ©1ß*¸Ði
+Þ6ä`Ìõ8Ihûi{4fPø-£ÒËúÆÙ
c÷{»â·zuÆ»)êb¥#!"TÉ!ëôÂ<Âc¸ÉBp"ËSLÉtH ×-3 at Qg{SVL]°O nq±Oè.Úg¤å ÉúX¬'(!ÕXgÃÞ93é>ö,T´N¨8µxbâ<·âáö(éxxGu4ì}5´²ÜÝTú
¡ÜÙù÷æýýÃíBIÀaYêös¤GÀ»%OfÐ Ã[æý¨"â|} ðëH×ÿõXo*£Aí μ©±:!SÏ®}Rù¬/àoC¹ö#ÿh/^ÅÐÌf^¢3V¥NDvüÇB¤¬P+Èd`jµq¨*¹ÊÚ'tÎ8TM¸@e¼R_A8ë^êëû;l(Îg
0¶ÁwU-9%ÂwB¦¿áß¡%{
°VFME(0_ÁöËÀ ª+SÀ4§ÅùY<E£Y4jD¼=ÔàîúE ÐöpK;äÂAÞl
8÷S=¢Ç¥Ý$ÁüÑÒù$¤;½sWö²2å(Ø0Cßlc;Nh4yæÞ2r
QjÄѼáú¨ ÜÎB®Æ ¿dÞ·*åóW+d¯ÍÉqÞ8BlØYlÿKc±UJBùç,µ}Wò`xÙä¦í(?s±y¤àTWõ¦êÓV7æ¹B gà
+®_ Ѻ×ê¼ÍÿÚÛ¯F
+n)
+½óø5S-¸:Ò«Å^Å>HåtøJõïr|úºãoCÌhá
+1T#Ó;%ÝàóKÎ9³71ÁìMXÆtÄÊÕCi.V =Âq=Eñ«çÎ<y¢Y¥>æ]Ñå% ;塸Züå¯È©ÈÞ®ok.¶î%*ìÿ¨»^?räCþðÙCÌ) e4t4TÄPøÜVËó^ÊÞ<N at Q¶÷ÅùW_S
+ùá
+#ÿ´ÂHüü±¤kFKÈØìYrt¹ ¢/ÜÚOúòÔO-H¼Ï¥á!ùñ3%FĦáã,·èð3ye²ÎÉÈQ^HõÂKѦSå½w£¡É¼¹Æì1&%.(ÆÊÚ¼Ë$ uÂ9¡2r¶Ïfà«\Ë¥Ëwòô,ãâµ@CÅ·[Sðnã.6Éuáßà ;r°O°&?Ý^ÒEæCD>R=Ë2ÔQXÍ1CèÓýËÒܧ\Ü×v¤Íáÿ*Íÿ¿loþ%cÒ
endstream
endobj
-8861 0 obj <<
+8890 0 obj <<
/Type /Page
-/Contents 8862 0 R
-/Resources 8860 0 R
+/Contents 8891 0 R
+/Resources 8889 0 R
/MediaBox [0 0 612 792]
-/Parent 8839 0 R
-/Annots [ 8857 0 R 8858 0 R 8859 0 R ]
+/Parent 8895 0 R
+/Annots [ 8886 0 R 8887 0 R 8888 0 R ]
>> endobj
-8857 0 obj <<
+8886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.484 379.481 214.922 391.776]
/Subtype /Link
/A << /S /GoTo /D (printOptions) >>
>> endobj
-8858 0 obj <<
+8887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.618 352.382 468.542 364.072]
/Subtype /Link
/A << /S /GoTo /D (printOptions) >>
>> endobj
-8859 0 obj <<
+8888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.856 325.284 409.395 336.973]
/Subtype /Link
/A << /S /GoTo /D (CUPS-printing) >>
>> endobj
-8863 0 obj <<
-/D [8861 0 R /XYZ 151.701 685.529 null]
+8892 0 obj <<
+/D [8890 0 R /XYZ 151.701 685.529 null]
>> endobj
1654 0 obj <<
-/D [8861 0 R /XYZ 151.701 483.081 null]
+/D [8890 0 R /XYZ 151.701 483.081 null]
>> endobj
-8864 0 obj <<
-/D [8861 0 R /XYZ 151.701 456.05 null]
+8893 0 obj <<
+/D [8890 0 R /XYZ 151.701 456.05 null]
>> endobj
1658 0 obj <<
-/D [8861 0 R /XYZ 151.701 208.179 null]
+/D [8890 0 R /XYZ 151.701 208.179 null]
>> endobj
-8865 0 obj <<
-/D [8861 0 R /XYZ 151.701 183.278 null]
+8894 0 obj <<
+/D [8890 0 R /XYZ 151.701 183.278 null]
>> endobj
-8860 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F85 5521 0 R /F71 5424 0 R >>
+8889 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F85 5513 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8870 0 obj <<
+8900 0 obj <<
/Length 2348
/Filter /FlateDecode
>>
stream
-xÚíZK£È¾÷¯Ð¥#PĨzA±ìõÚë9cúàÙ=е#Ð Þðwfe¡FÈi6æ0Q$IV>¾Ì¬BåÏfþìw}¸ûáïBÌB
>=¬fÜ÷Ä,0Ó=,g¼÷iÒde1ÿíáe7,
-
ì"b>pûÄ'8Sl¾à~ ½çÜûÒ¤Åî½~¥VÞ»*+¬x¢»ÊâW«§]¿×>èÀ"?²êHJ·(#×ÝÏwî8P¹£²fRÎÍÝßüÙ½ùLFföl973©
-4JËgïïþuç;7ôÈ
-|&:Fá 0ëËCí÷Ò4HÓ!Ùð0/~ÌSpè3ô'ë¹î¾JpoüßÒU¼ËxMJëɹ0ó¦T¤oê3REJMñÐñµO¸`l<'0E|/¼+3´9?:'Ø%Ó*:çõÀÌ) eaëSç²PÞhj¡%¦~qqâQ·±êOåfËØ©ÈgQÔë ÈÎ˸ D\1ð±~
-ûCÄ¡ü´mCO& ¸d¶ðgÊÇzéj?É÷Yó±Od¾ä-G}év
-%þ¯!ßVêGê¿Âèb9Û|{¤Ó8Û¤Çηõ\ ©²du_i6! c>Aya¯Ê[¼»ßåþ¬GÔkâJX°ËÁÚWÐPÍDX×/õç> AM¹{\¯·»/g 4Íà(|S$ýHÕæh6°Zp
-¹ºZÚ¸^º
-´tıXLCÖ§â &ªÙc5oʲ¨rãÍ:
ÊÏ˸ !d'77A2ßÈïóÂÆ9Ñùàî:Ñ àþtn9 î0bJ«pû:¡=åÑFô@9)¿r
-¨5lûÂ!9KýM÷Êiö§kïÕà©Øm,å=î(ÎÁg¬=èí¡ ùèm(7Zjã&ü*
-qaïêùGÖÑFôD]Áêî¼¢.9㡾QÔ¥üþÞý.í~Ó|?äïAûÍå«:XDé°cø¦`ZÇ}<äÑ6ô Y6áµë8·ê~3}ÓÝoÁèé||¸HÒÜí·³Èr@/ÌÈñ%·Ú ÀU*õUúÞ$5ÂÝUó
-÷Xõ{¢
-"ü+CJqh«HÂá÷waÃèü~8?ßnã]^cüä[Fæ:Å2~¡ëºÌq!¿FøxëN!2¸¼rM§BÍÀa¹Àø-·Âàªkð0®~õµÏËjzn¶
-~M{:?Ñö`dp£¯ÄHÀ7úú©Í4þQ}û®7QÏÐvõ¼yhGkÚZ!äÿÖ*pÔ
Vs¦õ÷=ÝÅ-nóðÚu>¨Ö»Í0ÃÍWÙC!sîÁ<4Fûh;{Ð2Äß<Ä9nô¿·!üàÛîuÓ X×à3 XG«Ú!Õÿ"+§¦nôiS Ém¾J³¦ç@l»zÞ>¶£Uí-ÈѨ¿q:)üà:gÖã¼VTC¦«¼õîr»Iq,·è¦(Té¦Dúç¹½hÍzÎÛqMKúÍçìrÇPtÍÚPÜsñïWD}^ÇMú¥QÚhB¬À´
sºÕüùÊðùNÐ-ÉV/s¨ö(Ø7](üër/?-ê]½YÛ?4|´ÉN
-âÞ [DÁË4O{Ôñª±zûh(Ö±c|$ýR{«ÏmE³%i]§KÖ²ÁWÃÖ)ª,¢ÈN×¢¤ë2å|Á,/D|Î Fv´«í=:TtçÂ@7 ê¶Ã¦Üd¿£eø¨óºålϽÎÓcyÓÀ[U¼Ìð¸el?§tÄÑIB`!Öl¾¸ïýBzY æ*¨B¿®ÿ5° nYðjðM0 k-Y;-WUæN½/zï Ô¯ÓHïqcVºy¶ª¢tÁÂ¥XÕ&uñ#ai×нuíQ=ÈòfDèzZR{}oPÁÇ$!ÜiM#Ði rkº;ô?R:e o±nÖ)-Ú²4û`=`zÑYR¼ñ#6|OZyÿ,-F¯àÀÚ°lѵÅý=é¬
òéåYmSKqã¡?F¯ãønh´+ðZüTÅÛu0Q>Æ+´ñÂwÑ3Þ@ºVnru Ô »6ÔíÛ£ÆLvíîþß}-kô~Mù»Z³@¨ÃhAÛY¨¨Ò¾ù i¯Ómâ¤kîuïòJvUC¼íaØQ>@µj]S;: céf®éºÍã$]ùÒz)«öeÊ_à5÷]×*
\¶&بs< v½©-)
-¦µ¾÷} á-þamÜeÈ÷ª]Q¸zq¥Ë¾«ãM[Ø|mk¼s¼ÞP
²ùb~ô$Ïsf3Ö ²:P?¬V?Ä[@gÈhNDû<×@zײì XÆM Ê¡û(ÏÙûZ«aN:Ã{I\y
-´<íSÎæÂ{o
-·°(é!fo5;¬±ÖÙ2Ùªô)®ÄgK äùÿÆ=²ÁÁ
-Ê#?wÌSØðÃC¨´§)»ÝÚÀØõ ,»\ûnl+>¬¼*èäµ"I<(';ßÉ@RçÓÎ
-ÐÝ£ÌÑÚûE¼k¡½ûUoÊì÷ÿ%íñ
-*"ËÊ£Gn
ÑYHùº$ ÌvÖ²
2VËnSkÙ¶·ôh»0*ÞZø"-¡-ì¸/Ð^×åíxÕ?b%iÕ£-\ðE½ÉZ}á÷våÚäYJ^hÜİ$ãm³jí¨qSº¸PØ+Û.µÃ.´ñû<Ñã§´î²*˲>L¾à§Ë#WboÏÜÿ)Ü:Zv×àö
-;¤ÿæÛÊ
+xÚíZK£È¾÷¯Ð¥#PĨzA±ìõÚë9cúàÙ=е#Ð Þðwfe¡FÈi6æ0QIV>¾|*ö4ógÿ¸ûëÃÝb²(ôùìa5ã¾ÏL$fÔìa9ûà½O&+ùoo-¹aQ($óÚ':Ábó÷éý<çÞ&-pï¥ð+µòÞUYÑdÅÝýT¿ú\=íªø½öAùGÂ8Tº]@FRÝýüp÷éÃ,wDÖLÊY²¹ûð?[³·3ÉÈÌ-åf&µaFnùìýÝ¿î|g^ÏPÇÌÂ(dfmy(ýn:$æQàÅy
+F0mâ¤=×Ý÷Aîïÿ[ºwy¯Ii-9ÆsÖ
+ÔàM}Æ@J³H©):¾ö1L禢ïwp:Â0ãGç ¹dZEç¬2Y 3¡l!lsj¡BÊ--´ñÑÒ¯~3ÎoRßÐëÖw0ûS¹ÙÄŲÇw*òY`Ôñz\<ó<.pWÌ|´¢^qH%" ;mÛäÐ .m$übà±^ºÁ``ñ}Ô|ìc'/yKg_úØBÿ˦%È·U+ú8`¯0ºÏ6ßé4ã®¶é±ñm>!Ó&HÊ,YÝMÈ è¨OP^Ø«òïî·4sÖ£ê5ðq%¬YÄå`í+(¨f"¬ëús §\È=®×ÛÝ3P¦ð ¾JIÉ)þDSÕæhV°Zp
+¹ºZÚØ/ÝZ:â,¦!ëSqÅìı7ÁÃIfYÔ4sãÕ:
òÏó¸ !D'77A2ßÈï
óÂÂ9ÑøàîÑ àþtn9 î0bJ«pû:¡=åÑJô@9Î_Ùj
+Û¾ðFH$ãRÓµr¾àéê{5xê&vEy;sð«Ez`{hB~%z`ÊÅZ- bÜ_¥ NsÀí]9ÿÈ1Z¯+èîÎó¸Àë3êy]jïïÕïÒê7ÍöHîØ¤ß\ÞÕA¥Ãâ©ûxÈ£uè²iÂkû8·ª~3}ÓÕoÂèé*||¸HÒÜí·³È-r/ÌÈñ%·Ú ÀU*õUêÞ$1ÜÝór÷Xñ{¼
+,ü+BJqo«HÂá÷waÁhü~?ßnã]^cüä[Fæ*Å2MýB×uc#¿FøxíN!<¸¼²§S¡f Å0M.~Ë¥p¢Â¸ê*<«_}í3Ʋ¥m_Ó^`ÁÈhI{0<¸ÑWb$àLÉ}ýTfÿ¨¾}Õ(çk»rÞܵ£%íq-ðòÊkòÈ\«9Óúûîâ7ÍøxíÄOëÝfLáfD«ì¡9÷`£}´=hâÊoJâ7úß[É~ðm׺i
+ ¬«ðMÌ£EíÁðêÊÇSS7ú´©d6_¥ØMsÀ·]9oïÛÑ¢öøxÈhÔ߸Ã~
+ðG3ë1^Ë
+²!ÓÆeÞz÷±Ý¤¸KÂÛÄÖ>tS
+
+ªtSâüç¹½æõ·ã>.ôÓ$³ËAYÐ5kj7ì7x§¼º¤ÙçuܤñQZÑLëMð¨¶pF·¿ ]¹:ßI ²%ÙêeÙû¦K]îò%ѧE½«RoÖö
+urS§
+Áä^![DÁË4O{Ô&ãUcåöQQZÇðäKí¬>u¶¤u.YK"\{X§(²"»<^®Ë<ò«¼Ðäs>²£]mìáÐY¤¢;çºIP¶VH4å&û5ÃGÿÓ-e{vìuÈÞªâeÇ-cû9¥ÃN a°fóEÀ}ïË0WCÚuEô¯vË& ¯ß²VµÂQUeîÄØÛ¢Gø@}ùºôG8vn¥g+*r4.Ū¬6©# K»îqp°lê;ð@7¬ ®¥5!µGØ÷ñ|ÑHÜÖ4 hÆ
+·¦»CûãL'
+à-æÍ:¥©MK³öÑ%Å[Á?"÷ñi ÷ÏÈb´
+¬Þ8 Í]]ÜßN[H^Õ6´7Úçèu|×
+¶qVªx»®&ÊG
Ö_ø.*ÒRÆ×Ê-P®4ׯu9åQJcO&»rwÿï¾9zßGSü.¤Ö,êÐ[Çvk*ª´o=(ZÁër8©æ{eÝÛ^É®hW£=t;ò¨VM²kj7ÈXºkºnó8I×e¾´VÁUû2Å/
+°{&ÃkB,[
+lT9
+ »ÖÞÇÔ¦ÃZIßûË>
ðÿ0È6n¼Eä{Õ®(\¾¿Òe_Õñ¦Ml>À¶
5Þ9ÚJo(CÙø1>zç9³kB YV(f+â- 3Ä'û<×@z×ì YÆM Ê¡ú(ÏéûZa
N8Ã{I\Ðôæò´O87R
+ï=b¼Õf¸
EI1z¬ÙaµÆVyHV¥Oqµ$:%?ÿ7îu6V)ù¹cÞàºB¦=
+Ùuìzcûh»\ùjl3>t^ÔI²Z¤?$oÀd ©òig¨náÑK樷Áá>@ïZhï~Õ2û}ãI:§¼È²SåÑ#×atZ)_[ À(ag5[(c¥ìõ±m{S¶[¥â
/bÑ"Ø*Ú"À6,@}ô"¸Î)oÇþ3I+lâGÐTõ&k¨ûÂï1mçÚeäYJ^¨ÜD·$ãu³bí¨pS¸8WØ+Û*¹Ã6Úø}æã§´î*K²>¾à§Ë#SbmÏÜÿ)\C%»«p{
Òÿ ûÜQ
endstream
endobj
-8869 0 obj <<
+8899 0 obj <<
/Type /Page
-/Contents 8870 0 R
-/Resources 8868 0 R
+/Contents 8900 0 R
+/Resources 8898 0 R
/MediaBox [0 0 612 792]
-/Parent 8839 0 R
-/Annots [ 8867 0 R ]
+/Parent 8895 0 R
+/Annots [ 8897 0 R ]
>> endobj
-8867 0 obj <<
+8897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [321.102 289.455 373.249 302.357]
/Subtype /Link
/A << /S /GoTo /D (printOptions) >>
>> endobj
-8871 0 obj <<
-/D [8869 0 R /XYZ 100.892 685.529 null]
+8901 0 obj <<
+/D [8899 0 R /XYZ 100.892 685.529 null]
>> endobj
-5373 0 obj <<
-/D [8869 0 R /XYZ 100.892 660.623 null]
+5362 0 obj <<
+/D [8899 0 R /XYZ 100.892 660.623 null]
>> endobj
-8866 0 obj <<
-/D [8869 0 R /XYZ 100.892 643.753 null]
+8896 0 obj <<
+/D [8899 0 R /XYZ 100.892 643.753 null]
>> endobj
-8868 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F85 5521 0 R >>
+8898 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8874 0 obj <<
-/Length 3037
+8904 0 obj <<
+/Length 3039
/Filter /FlateDecode
>>
stream
xÚµYoÛÈùÝ¿B-º
-Dã99d-ÐME"E\´E²´DÙÜ¥HHùXôÇ÷;)Sc«çâwÌ|÷PήgröýÙwgo))RªÙåj¦^ªY¤Â¥vv¹}¬Ôç?]þpñFëY"Ò8¶´4M5 @¢E¯Ë¬iEVϳÑûmQµEuͽ»ÍZ2ªÏáoÛÏU>z}mÚ|Ëk´B$g»<ûõLT k@ÆÌë³?ÉÙæ~IaÒdvG+×3ã;íröáìg2ð(G¼ª¯q"dìf±Mñl|ÊÝo7z×ßüÆ;£ÆkÀVXó_àϨ½É±a£¦ø-ç¡zu8»¤=ìÒ\'Q]æKÞlÏUTTç0Õò?×WÜø$j_á6o`P $l6·Zàm®:x¼$tÖ\Pè.êõ:«§µÑí{±g²ðNgMhÖU [Ån»Í«E7¸âï¦N°Î÷ÛÙÙNânM½¤°I/߬&á .ÛçsëSÚ x°¡JÄðþ ;¸I¸DÑupÙQß´E]e%âÑ&zgã4ªjî÷å&²uÎS´¦,òå+MR2µ
*
-C>Ä»¢,ÅUÀÛeÎ4<²Í×5ÜâH#¶^¤Úwfµ×pÐJaÆPº ¤·ÃÄÑÛª[ÜÒ|Ö䯰à È{Ân]¡¶õÖe¾Êv%Í6õA5Å!"½è¿%µÑ¨¨¸Ùï½K0K^öùñºb²ò§©C0^8©»ÕM¾@Aµìè÷ã]óÎuÁâcÄVØÙ5+Ö8)mÉøÈ2Â'm|h[Rò«AyØ|{[Ãöl ò»UÝòl/,<U´
-OÝU Úîí²éFtH½Û´oÛ( ø¬òG¹áCuupÀ8:¦÷t`·od M¼A8Ôo!æõpþC»íFá ïèãÑ!C7`EQHâýÎ à~ɼáqwðкâ
-`¶yÖÒÙÃW» <"e¼ ùÝùÜy½«Á|OP[¬Û6ëmBb¢` íê©ÃÎÞºjêÉÄÎQ `áèFp Þ§ÙuÖqY4¿ðp³Éù¤^¿ïÈã$wsäÎ*+JnÕ(©ìGþù÷·ÿæVóдùºáw7¤u0¼kz G¬°ÁSo*6
-5þ-&
-CNº7ÙbQïüàİ˨/Ù.i;*]V3Ûå©WlY*xEVñ;Y ±ÊÚ¢×U¼ÞåäÊqÝðé&.ÂW|÷JÑv4[ð"×ùL¡¶¼¨co1[ô!oyb·á'³d¥! Xdõ4cºp%#V? ÝsO6ÐѺûÌðïÀ¤0 G¼pÂqVx·ÏÎH!Uz`zvk×}@´É¶ôîkfGÂþÔËzÚ16Àx±å¢_wEÙz½)ó{ê0Ï¡j(^qc¨Uf[mÍ/PÇÒ y1Ìóï0 ÇC»9ÊÖR{É}rî¸A5¡ÕÜä%VVh¶äfÑá`O6 ßoXqì&ð,Eµ(wKrp°q[lëjÝ8q{îbà¡@
-eôt`!vöÅ©¦ø(Äæ!ø{~%/ÊxØÄILâ ÜTtãÄ6ÉVêǹê?L 2D4º£oSêP®÷QoÅT°%H åË(¸Ê¸;ôxÉ0ÕHè´¦"zÈè¤ÜǵS¹¡®eÇÙN-°ªõ0ç^¡ì 7ûà{èiÐyî¸ñ;ÛþþcÂX)å!
Ý«>fÐðb
-üïØy£ÐþÌòûÜj+ùª.ËOäBE×LYçc㨬¯Cx¯bJ}°3¸ÈݾåØÇA¡Q´¹Þ
-^´ëÍ1%®C>)TÒ§ÍÈ÷(?&´'UtC£âÙqÁ¯-6ÅW5ùºXÔ%y-äíÆ9Gþ¤ýö÷di1ËÒvn69ÚëÃ@\²â>Òurl!ÓQQÙÁXlMÛü"5XÀÇ÷¥ÈÂ<dÅô0Õk#8aâXÄÚÍHA¶ùl5,À=.³g
KìaEÁ^|©ÎBõ;KEë3Î>/$ÝfJ¼ÊKXúeGh]jÍ#´ö)û<%.ÿ9"$VR b¼'uìl"Ô"6ï |ía
-;ûuÀ¨¯?]NY4}x>,(Øè½Di
-öËBTïB̪2I´ÅGÜ«¸ÊpqçËÑ:ü c'èOHº*X;XáÚàN0Rïd1(Æ C?(y,z¬øI©W§
-ZaãÞ½üÖiøïìðp¡HlïN.Ü1:àb#çgÀ¨JÒÑ6$LOÊôÌAF"¢¼z_±ú$ 7f_,?Y}µ¿®O£¾_ëKê»øbõ= õ2õ}9]½Êà kB}!Uò Îð¹48U¦fÂXÔï[P?È}qÎmk£íøÂ @F¾_)'´(~˽ÇTu3µ¤@&è)E&Ù;ZÎÔ1ëÝ@h#¤ö§(Ø}´çúE1 Àô~ïãÏÄ ÞûÓÄ hÝèbgÁ£*ÿ±v5DÂLPrd×YW9
ÎAÑ£az,¬Á{ûzhlÙuª¦Xæ[HF¡¶¹ÖåOe˼+-©Re×¹ðyÃ) wúÅX¼T(~X"ÇñAüïô>ë îYÃQ®A¬Hϱ6vuù ¹ÎjãcUã©Ø1Îl¬¾¥àðÒG¥ÆÕåïÄõàC *ÅÝæÁRb3G&oÛýìê³ÄÏ1³êàºdÓ]NU´0~ªhlôªæê6fÌäÉI^áÈÔÄ`hH@<øS&
-31ê)I§4'±X3hãD>' :ëAÇ âKCP/
-:N at W(â ëxÎ !ÿð8t²ÁÙÃà;vnÅ12
Pæ´òÄÄô!±~D½%/xÙî
-¬qDNïjxfÃæJ"H²Ó0÷82ÒÚÇÕÿÈ^;VÏS²¯õ%%ÛC|±z½®^1Np Ïu,²Ú>Xí5Gôü@Óé(Ãæî-eÛ:d·´ëQðnÓizo°¤w'
-Ï5]/>%:'Nlzo;Æz48q
g[E_4ÐëZ VPÊáwg`êþßæe½Yç} ¦ðCÁ_$Áäl}ÍÜTÊ)0öÊT̵á& tÁDBÜãm«MÆTÅô} eáåf·éïÕydÕÁýWQ-9+hÂçXe.xF÷Y-uÑOrß³N]/ha}EÿH× Õ»¬:êý
ôft®!_deI
*¾W4á¨ÂÍ59¼ªÛð~ÕCeηɡ £Àôþâç:sg
7ñá÷¯¾¬!=1ôAtøÊ^{Ó}S cÍ
-];bsðmßyÚè;J ®éKõÝÝ/ßswµ%ZHîmsü
-o\â½\L
-4¨Õÿ hz«0
+Dã99d-ÐME"E\´E²´DÙÜ¥HHùXôÇ÷;)Sc«çâwÌ|÷PήgröýÙwgo))RªÙåj¦^ªY¤Â¥vv¹}¬ç?]þpñFëY"Ò8¶´4M5 @¢E¯Ë¬iEVϳÑûmQµEuͽ»ÍZ2ªÏáoÛÏU>z}mÚ|Ëk´B$g»<ûõLT k@ÆÌë³?ÉÙæ~IaÒdvG+×3ã;íröáìg2ð(G¼ª¯q"dìf±Mñl|ÊÝo7z×ßüÆ;£ÆkÀVXó_àϨ½É±a£¦ø-ç¡zu8»¤=ìÒ\'Q]æKÞlÏUTTç0Õò?×WÜø$j_á6o`P $l6·Zàm®:x¼$tÖ\Pè.êõ:«§µÑí{±g²ðNgMhÖU [Ån»Í«E7¸âï¦N°Î÷ÛÙÙNânM½¤°I/߬&á .ÛçsëSÚ x°¡JÄðþ ;¸I¸DÑupÙQß´E]e%âÑ&zgã4ªjî÷å&²uÎS´¦,òå+MR2µ
*
+C>Ä»¢,ÅUÀÛeÎ4<²Í×5ÜâH#¶^¤Úwfµ×pÐJaÆPº ¤·ÃÄÑÛª[ÜÒ|Ö䯰à È{Ân]¡¶õÖe¾Êv%Í6õA5Å!"½è¿%µÑ¨¨¸Ùï½KÛ
+fÉË^2?^@¬SQVþ4uÆ'u·ºÉ( Ȳý~¼k~ й.ø Q|Øê;»¦c`ź'¥Ð2YFxà¤O-qKJ~U"(ûooÒ`XÒÞÒÃð
+TÞp·ª[^qí
§¶á)£»* TÛ½=óC6ýãÓè©wû¿û¶Í¹Ï*/p;>TgX£c:pyOvpûö@ÒÄCýb^ç?$¸Ûnò>2tV
$îØï .qèlÉw+Þ© fg-=¼pµÀÃé R¹ÈßÏ×Ñ»Ì÷µÅ:P±m³Þ&$&
+¶hÀ Ú®:ìì¡Æ¡Lì ± vîaZà}]gEó7lOêõû<@Rpg9G¢äV:Ààqäûon5M¯^pwCZû¦zÄ* ;<õf¡b£PãßòaÒ0Äà¤{Ã-õÉNÜ(»Üúí¶³ ÒEh5³MPªyÅ6¥Wd¿`«¬-z]
Áë]N®×íI/nâ"|Åw¯mGC ¹¸/rOÉÚjË:öæ³Eò'v~2KV¢ EVO3¦Wb8båñ)Ø=÷d
+;°ÏÿL
+pÄ'g
wy+ùìR¥¦øh§h°FxÝDlaAï¾æav$ìÿA½¬w¨¨ác×[.úuW´y×2¿çñ¡ó¡â7ZåhV°ÕÖü2UIq,
+gÃ8ÿz<1´ÛØø£Lhm
Èñ¸Ü'çKùTZÍM^R`euf»AnödPùýeÇnò ÏRTr·$¡·Å¶®Ö}à·ç.
+DÑðPFObGa_jÏBhÿ¸çH!àPò¢ÇÙM$È$ ÂME7Nll¥~»X¨>yùà CD£û8ú608%¨åzõVL[R¾2«»CSNk*¢NÊ}\;ÅêÊQvüùçÔò«Zs>é* È) z£¸Î°ç;¯¸£±í/è?&RRؽêc
+/¦àØÉðMç1
+íÏ,¿ÏPÉɸ¯ê²¬ñDîà TtÍu>6Êú:÷* Ô;ÌØí[Íq2Cºb6×»Áv½¹ ¦DÀuÈG"
Jú´ðþeàÇá¤nÈrT<;1øÕ¢%Ó¦Øbàª&_º#ÏQ²
¼Ýø1ç¨À±ßþl2-¦sy0@ÚÎÍ&G{ÝbKVÜ0CÃBºN-d:**;m±i?rB¤ëøøþ 4Y¬Ø¦Zcm'LX»)(Â6ŸÇeã¬p=¬³(Ø/ÕY¨¾bg©HcsÆÙÑgá
¤ÛLéWypiK¿¢Ìó³KyÖ>e?SGc°Äå?GÄJB
+T·à$°MC¤Óãò¯=ìPag¿õ5 ã' Ë)¦Or ÏE½(-ÑBÁ~Yê]¹ PU&¶øH£{÷ÀRy.î\c¹3Z$ °Â`lãdý â©Q÷Skç+ÜPÜIFê=A2Å$bè%E?© u æX2µÂƽ{ù3¬ÓðßÙááBØÞ\ ¹1btÀÅ<FÎ!ÎQ¤£mHé D E
+0x%ô¾bõIZ9Ao"̾X2²új~]F}¿ÖÔwñÅê{ êeêûrºz;Á<ÖúBªäA1àsip%«LÍ
+±¨ß· ~ûâ5$ÚÖFÛ ñ
|/¾ÝõÈo,ü>{©
+êfjI MÐSL ³w´'¨cÖ»?)ÐFHíOP°ûhÏõb éýÞǽ÷§ÐºÑÅÎþGTþc
+ìj
+ ä É67®³®r
+¢'GÃôYX2-÷öõÐØ²!êTM±Ì·7Cm!sZ!ÊÊyWZR¥Ê:®sáóS îô9:±x©Pü°:-Dãøßé+}8×Aݳ£\7X;cmíêòsÕÆÇª8ÆS±cÙX}1/JÁá¥J)«ËßëÁ-@<T»Í¥Äf MÞ¶ûÙÕgcZgÕÁuɦ»ª iaüTÐØè/UÍÕmÌ0:)ɼ©=ÁÐxð!§LfbÔS
+OiNb/±>9gÐÆ |Nt<ÖÄ ^t®.P8Å<ÖñACþáqèd9³Áwì"0Üc8e¡Ìiå)éCcýz?J^+ñ² Ý XãÞÕðÌ"&Ì4D2<d§aîqd¤µ«ÿ/½w¬'§d_ëKJ¶øb%; õ2%{9]½bà ëXdµ}°Úkèø§ÓQ-94Ì5Ü[<ʶuÈni%'Ö£àÝ<=<§/4Òô4Þ`IïNkº^|JtNØô4Þvõhpâ
+)Î88·¾h ×µ ÃïÎÀÔý5¿ÍËz³Î+úLá¿HÉÙú*¸© /S`,í/©kÃM<é#¸ÇÛV?©éû ÊÂËÍnÓß«óȪû¯¢ZrVÐϱÊ"\ð4î²0[ë¢
+ä<¾gº^ÐÂú>þ®A«wYu$ÕûéÍè6]C0¿ÈÊ.
+U>}¯i ?ÃP
?krxT·áüªÊoC7 F[éýÅ;ÎuæÎ
+oâ1Ãï_7|YCzbè*èð½ö¦û¦ ƺvÄæàÛ ¾ó´Ñw \Ó03ë»»_¾çïjK´ÜÛæøß¸Ä{¹hP«ÿ;&«_
endstream
endobj
-8873 0 obj <<
+8903 0 obj <<
/Type /Page
-/Contents 8874 0 R
-/Resources 8872 0 R
+/Contents 8904 0 R
+/Resources 8902 0 R
/MediaBox [0 0 612 792]
-/Parent 8881 0 R
+/Parent 8895 0 R
>> endobj
-8875 0 obj <<
-/D [8873 0 R /XYZ 151.701 685.529 null]
+8905 0 obj <<
+/D [8903 0 R /XYZ 151.701 685.529 null]
>> endobj
-8877 0 obj <<
-/D [8873 0 R /XYZ 151.701 353.326 null]
+8907 0 obj <<
+/D [8903 0 R /XYZ 151.701 353.326 null]
>> endobj
-8878 0 obj <<
-/D [8873 0 R /XYZ 151.701 354.509 null]
+8908 0 obj <<
+/D [8903 0 R /XYZ 151.701 354.509 null]
>> endobj
-8879 0 obj <<
-/D [8873 0 R /XYZ 151.701 250.104 null]
+8909 0 obj <<
+/D [8903 0 R /XYZ 151.701 250.104 null]
>> endobj
-8880 0 obj <<
-/D [8873 0 R /XYZ 151.701 250.681 null]
+8910 0 obj <<
+/D [8903 0 R /XYZ 151.701 250.681 null]
>> endobj
1662 0 obj <<
-/D [8873 0 R /XYZ 151.701 194.452 null]
+/D [8903 0 R /XYZ 151.701 194.452 null]
>> endobj
-8840 0 obj <<
-/D [8873 0 R /XYZ 151.701 166.769 null]
+8869 0 obj <<
+/D [8903 0 R /XYZ 151.701 166.769 null]
>> endobj
-8872 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F85 5521 0 R /F15 3700 0 R /F70 4384 0 R /F97 8876 0 R /F71 5424 0 R /F4 5492 0 R /F52 3730 0 R /F17 3698 0 R >>
+8902 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F85 5513 0 R /F15 3700 0 R /F59 4373 0 R /F97 8906 0 R /F53 3738 0 R /F4 5484 0 R /F52 3737 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8886 0 obj <<
-/Length 2207
+8915 0 obj <<
+/Length 2208
/Filter /FlateDecode
>>
stream
-xÚkÛ¶ñûý
-~Õ±p$ÀgÚÉÌÅv;ñø5RÇIó"q'6|(ugç×w DêX·ió
vÀbßÀ{ôï/7ßînnÿ,¥<
-Boֈ
A ²\zI8¼]éýèoM1T]»úi÷È3'Iä2PL'CÕ:åoúªªöqµVqä¿1O¦îiËmÕÆ
-u³×k)$À
ÈR0N£x<"
-RݼÝÝür'LÇB)¯hn~ü)ðJÀ½ó¡òÌ{&ÊÆSq&w«½íÍ_o© ÂxzðyÓ(t[<ÞºL |Ê:üG¾=«µÌü®æ`xÐê¡zZÉÔwóU[v+ }¶¼öÃGÂÈ ÓÝV¶± ÖHEþî`¬a¼î
-JØ_JÄQÎVͱ6 gÚ9¢Ôª4Ë6É6`¢½ß®Ø¼fº¹(¢Tdq:Òý#LÓ
-7ßôݾ0å©w°×º®-ÀwÅnoËÈuT(¦¶à>R¤IÈ
-n¾ÿþýv»Ä^¬D-¤Õ
-)HP+ÖáéC×ã DW×`"uAÒ\»ÍÖþ¡éÕ¥¯Ë²ªUèw®ôpjÉ9t]
-¸Õg{RóSUÜߣ|æñ0nØglaSwCOl
-0«v½¤ò¢>Æ~M~14¸Q8³æD¨Dñµä¨Ç0½Zsí8åºY¹ågÒmÝéìgÙ¢R~ é7¸
ÀBTËt'üÏ|æñmÝ~ØÝÊ P9·¬àrxZF·Î&ÐzHe6ÞvÓAøúª]
ô¿¢X¶dy1ñP|Q ë0D,Ó¹uýF=üíxs®üîÿÄOÄW¸Áþ{ËDC¹°s
-HÒ*A|ÎÝ*ý%*Côx$N>V¿ê°KòZûÌÔ*¹Û|Dù±F?å0
-ï³5Y
òiÒ
-Cf§D»=Ã¥ã3ðÜ[OÈ]ÖÿI*Aü¤bçH*qj˺ÂÅfÂÍSB
-¶LhOÀgÚ2ÁÓÖ¦7Ç|µäMo {jÞu{áêå Ì'/¢Ü·ÿ»|·Æ0Ãî·o>ð¨tÆÔ¤'ÅT\$ÉTrIU8Ó%IÏj:áÄ\¤¹æ²ÊÏgssgn:
/3Cî6ßý7Î*ÿ}n'¦¸j FïÂX˰×3Ú³1GþûÊöôîûúýèeÑùÚ³@MòدÖqâÿª>û®ù¿yº6§J2w)i2¦¿ÔÝ=u>¨ë@È_Nædx¾:êQ½ }wz<GGE .Q£H(Ñ+G©½×ÖX2?0°NI.Ð
-Pz(EÌÍ
- ¨U"Æ
-ÇO+øè¾ZLøÝÉEÁtãsÅç:èb(÷KÅLå%kQ
->´õÈó+Ó½ÛÅ
-8DÖàªaàïr.ã*Ëÿá Xb©Ü
-õ:_1|¤ÔûÚ¸5c§}]ÙÛpptµLÇôàÅ9rN$çÈ7UFÝõ/n1æ÷opÑÝæ"à¥rõ^©ÏA¬f`Y@é
-õ41Øû0Ç:©
-xógb
-ÕýÿWYXãïbSkúiBÄù{]X¥+{²BØq:?©ðLüÄ
-I!ÏU
-¶
-P=:mýÀÿÚÅw*r¦ Ù$T¦¨ôÛÎAì`%°ðv´
-Äó´ã¡zÐ
[ ;8 .¨ñ,×èbÙÐK+i4·aUû&ÍEè9,»¢.̮Ѯ-@g
-<T2Í~B¢H·©¶qç
ÅK¡¡2ù¢ôy?WØóDIrq(h^éP,5Äi¸Ç.[ÊA;*£ªÑo±FÈsßT ©Ç{!}iô©v[RªN`aVM®ì°¥)jÝOR7´è¾þ×Kɨì¢g_yz¶nÿ¾Á9u¸g+îúbÖq êøã«!#¡ÌW§øª A¥/Ìo{ÿ-'¸ haö@ðt§?¢P/íRG¡ÛKxAIñ¯vô~i¦ÍQ6?gÌ\nw0.ï}¤ÍóÓÄÀ`©X;>tvmÛ=å®°<A_
Ä »3îÔ[ãÚZ¨Ý¶Î«acvy$>k
çýob=¡äÐ}cù¤)ÀäõTÕæNr¾v_è{÷êcwàÌÎaÁ^-X´
F,ñÇÏ
-ÀÿÅe`r Ëd¡BßV-û(6^8»ç¡$F¡eع]ÜS6î±:ßÈONçeXP"-
-Ç,p°®×?·îù`±-Oq.iÞ>þs×Å7ªL#Ý#|G`»®wã]]rÉ^½ îÁõ2ÉÌù]gö4ÏòO·÷ÇþG}yÚ4:¹F£Ä¤òE ³²Ç´^|î#)$þÒ{g)%ççNzæTC»&Ü:+¡dæ
*¨fÍ3ôéÞH1õ[YàÔþ§«*?§"LÎÏa8~}{[Q=Û>ÅF´f¸½î1¦
q ·úYÝa&!´JW`rÖ3þÞWhlÙ¦*úÎv(ºæËÌK)Ôå
èíõtü/`~à
+xÚX[Û¶~ß_Á·PK¼¦Ìll·×Q#uÜ4]±áE!¨];¿¾çJ¤u6/$pp |ç
+Þ£x¹ùvwsûç0ôR§ôvå¡d¹óÈÛÞþÖCÕµ«vï=yDÈæ" îùB)b±ZË Qþ¦¯Ú¡jWkGþódêîØv°LÙVma\S7{½EÈÄH!ò '´Ó(·\7ow7¿ÜH óDèX(åÍÍ?^ cï¼@¨<ó³ñT$ÆÕjo{ó×`
+§rA§Åíí ûÁ w ü¡ÃäÛÓñ¸Zßõ9n´z¨Vaê»þǪ-»°>[ûaÇGé2iLn+ÛX5R¿;kx\÷ ñ×R8ÊYª9Öp¦ÅPÒ(Jý§J;lóé³ÑíývýÃæ5óÍ¡RÅéÈ÷ ~0M7^|Ówtú§ÞÑ^뺶À(Aî4ÝÚOÖq!LbÁyB&;Ü|ÿýûívI¼X 8[H«RP+ÖáîC×c «kÇ0A]k·Ø:¿tîPQøº,«¡ZI¿kuͤSKΡëjÀ¥>3ùتtäþÍà3·qÁÖ<scºRbS020±j×K*/êSiì×ä£A¦rfÍPâc
£ez5çÚ°9âºYy'6I·u§K²_$±5Ä¥üÒ;opA¨6;èNøùNÌãÛ<»ý°»
+ X roYÁ'4-q·4nM õ.-ÙxÚMáë«v%ÐÿbÙå%!_HñE%¬e8LçÖõõð·ãæ\ùÝþ#àEÄS87Øo ã bcvNiP¥"ÏèÜbéh(9ÒãØùXýª{]Âk=®3Sªänóñc~Êaß5gk².åÓ¤%¥H³ÌS"Ýriû| ÷Ö¶CWçâ5ÃÒ "HßÑTìI%N-ÐpyBr¸ØLcóT£-3ÚS&pà¶Ì°Å´õÆ
éÍÅ1_-yÓ[=5ïº=ð õò
+PæEQîÛÿ]>¤Ã1LåðûíÜ*Ýæ§15éIE1Õe."ÃdªËpIéPĽΥFØ1)d®yl³áýÙÜÜß[N¡Â)wïþOgÿ?>·IS\5 wEa¬eÚëíÙ#ÿ}e{ zw8úúýèeÑùس@MxìWë8ñÿ Uý
+Çüß¼]S%;Æ4Ó_êÎ:Á¡ë@¿ÌÉp"}u<Õ£z2úîôx;l@ ]*£FH(Ñ+£ÔÞkk,wYhX§$H袹¹ñ¢JñBÀöÓ
+>º¯~wrQ0V3`sÅç:èb(÷KÅU¬E)ølÒÔk"ϯL÷N+ubZ³¦Q¿Ë¹ Ç% UÿÃAs¥>r*Ôk¸)øé#§ÞׯÍéxäxÚ×=¸Ç7±YË|ÌîY#ç9WD¾©z0ê®ÿ|q1×¼î6 ä!Ö{¥>±e(ÓºÓ Å|bïÃëPðäÏ$L'®û-ÿ¯²pH>g vé§ =¤¼` sæï5ÞÀ*]ÜbÄÓùÈ
{âdnm¤p<W)Ø2\êѹhéþ×.¾SY3-HÈ&¡2E÷h~Û9= 1c ow@ÛÀqþÃv8TºpPäbÂehÜá],»ù¸ô¹2Fó5¬jqÝ$ £¹è½5çÆ.
¨³0Öhw-@g
+ÜT2Ï~¢nQmâW¶.
J2ù¢ô¼+¼óDIrq(ìh¦^é5Óq
+·]7vUFU£ßb義@=sçBþÒ<èSí¤T$#ÃÀ.¬]+*ØaKSÔº¤n*hÑ}'ò¯§QÙEϾò>ô¼j|ºýûûtÃ}<[ñ9f7$P}2bspø°º28Ê<ØpEx¯
+TúrÁü¶÷ßrB&i§3ýîÒ.uº}9
'ÿjÇHïfÚÑüpÝÒæûKÃéÆå½´øb~¸,+`ÇΣm»¡Ü¶;èë¯9awRÑzkQ[õ£[Öy5,Ì.Ìgpÿ ÿMì¡'nßX>iJмªÚ<ÒAÎÇòï^=°íNÖ9,Ø«óV²p°Â%ùø¹ä¿¸t.a,Ñ2ômõزâÅήíy¨Ä(Ô#[Åm1ù«óyý°øätU° (RÉØR9`Ëu½þ¹uÏ×ò4çæíé?wY|£Êù¡à;bTÛÅp½÷ìêKFyõfcîÎF"ù ¿ëÌæ¹âOþéöÞ±ÿѽ<mÜE£Ä¤òE ³²Ç´^|îQ($þÒ{§ós'=sªÀáº&|uVB
'UQÍ.ϼôFBÆtßʧö?]Uùé=29?áøõímE·x¸S°íCYühDkÛ«
fûÊ8úEa- ×ÀJWrvgü½ÐزMUôíQtÍ
C¡./DßÌx¯ÿ ãOêÝ
endstream
endobj
-8885 0 obj <<
+8914 0 obj <<
/Type /Page
-/Contents 8886 0 R
-/Resources 8884 0 R
+/Contents 8915 0 R
+/Resources 8913 0 R
/MediaBox [0 0 612 792]
-/Parent 8881 0 R
-/Annots [ 8882 0 R 8883 0 R ]
+/Parent 8895 0 R
+/Annots [ 8911 0 R 8912 0 R ]
>> endobj
-8882 0 obj <<
+8911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 276.277 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://imprints.sourceforge.net/)>>
>> endobj
-8883 0 obj <<
+8912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 248.033 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/)>>
>> endobj
-8887 0 obj <<
-/D [8885 0 R /XYZ 100.892 685.529 null]
+8916 0 obj <<
+/D [8914 0 R /XYZ 100.892 685.529 null]
>> endobj
-8884 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F29 3731 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+8913 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F29 5413 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8890 0 obj <<
+8919 0 obj <<
/Length 2377
/Filter /FlateDecode
>>
stream
-xÚ½ÙÛFò}¾XöÅc_Äqv$ÙÙÌxÀö%öS¤Ì¦F|ýÖѤH»@^È>ª««ªë þqõÝÝÕõ&Dåq.»û@¥±,L®»2xêX¯ÞßýxýAåI¢ 4Ï"2ÀD@/ë¹j[Ô«µ2:¼éª¦¯ÝÅa»OׯÖB4|¹+½íF
+xÚ½ÙÛFò}¾XöÅc_Äqv$ÙÙÌxÀö%öS¤Ì¦F|ýÖѤH»@^È>ª««ªë þqõÝÝÕõ&Dåq.»û@¥±,L®»2xêX®ÞßýxýAåI¢ 4Ï"2ÀD@/ë¹j[Ô«µ2:¼éª¦¯ÝÅa»OׯÖB4|¹+½íF
¼äêÕÝÕÇ+X® 9&R*Øî¯Þ¾ö~âHåYp"È} L%ÆÀ¸n¯þ}Oyi D#g<ê<"^|)" KÄqx³R"l¯¯ 0rëÊò8 ¿ïªGÛ9ÞhþßûMÁû·¶{DÎDèXvÂLåkD"Oøö»í,Lã°"y¸_É,<nW2
w¼²mû£«è2 ,6«5l¶Çç§]Ñ3`Q×¼ÔïÎØ[4.ZQx!o|<Z×8ðö¾·
Ò
-3¡
ûtÙòÅj ß ¥_Ã!-tXõüo;üB6]oÚ7»µÎݯßó@ÔTK2]×yT}Ë̺õ÷4®mé¯oø_,Ñ/ñ¤ÊÃ]ëzÁÍk©c$^%3¼wé/Juw Fä¦!«9ÝwíG¿UMÙâM'Ç[ÔbÎ}óèß qÁ³Í%¥ÔðJó+ÁJÓ¾àJx¾ÑûÁ(éL
Ñ]Æñ7£S§&üåîZÆqdJ4ïn®4¬ãÞ¯´ÇÎY¿XÔ®ååîØ0~²¨}UÇ[ßÞüÆÞÃú÷[â}ª dEéÌ[)eB
-¨nWF[ü _ý´d{JFO½M|ÚU[¼
-
-¹iF³ËIö<¡÷ÁÀ£F<ïLU±-\(À
-µ ôb [Á:A/\( Ù*(+ö4á¨#:QC³°d£³~´AJzöȸºþÙã<1¥2È?¸ñª&kD|`ÜöSåz¸táñȤR5³¹T2QÌ;=¹,íÒòöÜr`kÔHÌ4ºá©>W¨cö3IÉX u|;F1¾Y»sÖ±Uf~+c@Ū§g%å9ù3DÂ+ÇFBN=ráøÄ»XèOÖãEùáOI~8Eù V¢Ïíù»#±KÞ£ã¿à_cO<ØbSÕ Æzkäíð7H^dùÅsï3ïÌçh¿=\°Yk{cÚðö@ñ !N(zûÛ.i
-ùñ~ÉÖSHQòÂíβsRqahèÓÁÊJM[g=!{HÀw¼ã67ðÈÐ
-híÖú#=lKªbhÀK½Á¥-q) uGÈ )hѰÒlëcÁD Ó4Rr.Ü\çÙõϯP½àl&ÂÛó
Ixv4´G
-i<ìM"0NOÈÑpèG¨ÙëÅÙ"L;ÀIÀhªiK¶ÏH4¦º¤&Õ(ãCC10)?E*ÁÛn %P ãQmK{@«úgp0ÊüT+T+;
-OlÁªÅ¯éXýeƧzn<Dê<[®ò¥pHðuÍë XÚs'$DqãÌSÍå@$ø
-ÿ)Þ(¦®¦3
Ñ0ÔeªLÝ)ZÎ
-N*ËÊ]òêIa\V Ç
-rõ1ªÃâóê¿Sñ2TPVÙ»% `=µÉÄC¤.¬ü=6ç[?ç[e&N`¢µþ@áh¹tÑ^¾ÚGÛO׿ßàÜ@×ÞC
- Uv qv/<Gï2²·û|½TnvÌNO+ʨáõ?pþÊù3n
-gþJ¸ß³²^{¹ý?Â~ãXÔJ='j¨µãõ,q±ÔÓ:2gílÿE>t%É_ÊÛo(æJw¨q2%ö
.K@ÝaÌËÿ¯=Ù¶û=à^×Uãmó,·/I-$Õ,+ú¶ToÄQrÛãÁe"[òÿy¤Ó"£mê§Qïî/çî1ïxÌÎ`^¾¹¹åÑèÔÆtOrï_\Ôz÷·ÀæÀÀ!øÍlî§_¯ºùÞYóàÇÀÀÕÎ×msN.Á#H¢ç*8ÉçU?äÉYæi=¨GxøâaNѲý7fI$nSÖaün±§(&4ä Ö,syÇXQ¼º,&Ô+$§$ÂQ/!¹ì8@ßùH¬!JÕÕÄhÉ»ÞBÙQ?
- &Ðcââ¼ÓÎ72|©Ó Hü
Í3ÅÏÉUB©5úÉDU1.ñ
-vdnHÁ¼Úø¿b½åHW4ó¦zX#à#-6$0Tx}Q/zu ^p8s*}/@BºÙØ®è=بú<õ¯Æª±ò ô_¤8/~!$»ìæ
-¿ùåõï<ñØ®`ëã!:ûñ
-ÊÁÕ7S)Í@·Ö3>(Q:Q ØNîRÊåðvdCR'a{.4¨oÅ=
-ÜáâMáhîNpet'¢ù¤{T>jdr°«ÆUÚc¥J\-âʱ;e=5Õêì~¼l:Þ[w¨³¶- SÒz1iØJß°õíÌ4üׯÍ{
-N A¦~3fÛ-N©²,y~ëEÌm^¨]°eºÂxL8Áí]oÿÁöè:rh>)å¾fÚ=â)<Ôø6.IdÜ"ÁÖöâ_Äù1¾À-2:\ð}"ÃZ5³]¶¦'æÌ%Æ ½<Åll¿]oÌD©Lÿ´ÈA
-¥bèi)ÃZ^8âàûÛÐ褢J©#NØöÈù³°~
-øjë×·-æÕÚ`¨»¨Gï7ï¢eç.Z6KPya(õ2uQdjÒ÷ =OÉãéèèÑáæzvý4þ¯î®þ]k¼
+3¡
ûtÙòÅj ß ¥_Ã!-tXõüo;üB6]oÚ7»µÎݯßó@ÔTK2]×yT}Ë̺õ÷4®mé¯oø_,Ñ/ñ¤ÊÃ]ëzÁÍk©c$^%3¼wé/Juw Fä¦!«9ÝwíG¿UMÙâM'Ç[ÔbÎ}óèß qÁ³Í%¥ÔðJó+ÁJÓ¾àJx¾ÑûÁ(éL
Ñ]Æñ7£S§&üåîZÆqdJ4ïn®4¬ãÞ¯´ÇÎY¿XÔ®ååîØ0~²¨}UÇ[ßÞüÆÞÃú÷[â}ª dE&Z2Q&ÔàêveD¸Åz!øÕOK¶§déñÔ»ØÄ§]µÅkÐÐÛf4xa°<dÏzø<jÔÚɳqðÎTEøÛÑÂ
¬Pk @/°ñ¬ôbÉ
¸bO#î:¢54K8:ëG¤ä¡gù§ë=ÎÉ#Q*#üÁÿ ¨j¹FôÇÆm?U®KL*U3Ke(#żÓËÂѾ(-oÏ-¶FÄÉL#q¡êãq
:f/1ôñZÇ·Ã`ãÛµ;gûpXeæá÷¸2T¬*yzVR?C$üp°2ql$ädxyØ#!O¼
þd=^þðäS`%úÜ¿;Û1¹é=:þþ5öÄmq(6U
+`¬'¸FÞÏxäE_<÷θ0óÎ|öÛóÁ¹¸7¦
+o_ ¢á0©¸¿-á2¦Oïl=
% Ü®è,Û8Ç(>M 1¨¨ÔDø°uÖ²|wÉ;`Syà ÝÖn?ҳɶ¤
+)fQP ¼´Ù\ÚRxÙ]+Ͷ>¬H2M#%çÈÍu]ÿü
+ÕÎf"|°=X(gGC{D©ÆÃÞ$ãô
+xݹQý)´,¦¶d«øäAc¡Ka¢X984óòÓY¤¼íP2Õ¶´Äغª§£ÌÏ8IµòAµò¹ÓùÄv¬ZxðÊÕ_f<yªçÆCԡγ á*_
+W?X×ìɹ¥
+8÷qB2I1Î<Õ\. DÑðâÍbêa:sQ¸0
+CH]¦ÊdØ
+¢ål©à$ ²¬Ü%¯Æez¬ W£:,î1¯þ;/CÕ²³wK@Á4{jH/]X5
+ùÿzlÏ·~η&*ÊL:ÀDk)ýÂ)Ñr颽|µ¶®¿Á¹:®½*ªì âì^xÞe(4 eo95÷ù8{©.ÜìVQÃëàüógÜÏü q7¾ge½örûýƱ¨zNÔP;j3Çë=Yâb©§udÎ&;8ÿÚÙþ|è(K¿·ßPÍî7QãdJì >]"ºÃÿ ^%z<²m÷{À½®«ÆÛæYn_Z
+>IªYVô? m©Þ£ä'¶Ç+ÊE¶äÿó(I§EFÛÔO£Þ'Ý_ÎÝcßñ'À¼|ssˣѩ/é åÞ¿¸¨õî9nÍCðÙÜO7¿^ÿtó½?³æÁ9«¯3Ûæ\)GDÏUpÏ«,-~ȳÌÓ{Pð
+ðÅâ1dû%oÌHܦ¬7à 3øÝ,cOQL8iÈA8¬Xæò;°¢xuY.M0©-V<INI£^BrÙq4¿ó;XCª«?Ñw½#²£~:L$¡ÇÄÅy
+;§odøR§Aøg)«Rkô«b\âìÈÜyµñ=,Å0{Ë®h*çM;ô6°6F>À?FZl I,`¨ðú<¢^ô$ë ¼àp.æTú^t³±]Ñ{°Qõyê_'U3båèÿ¾ Hq^üB*IvÙÍ;8~óËëßy4/â±]ÁÖÇ2Btöã )«o¦4'S
+ng|P¢t¢2 >±-Ý¥ÊáíȤNÂö\hPß{¸ÃÅÂÑÜàÊèN$DóI+÷¨|ÔÈä`W«6µÇJ.¸ZÄcw.ÊzjªÕÙýx'Øu¼¶"ïPgm[@§4¤õbÒ°¾aëÛiø¯÷@LýfͶ[,ReYòüÖ,Û¼P»`Ët!ðpÛ»Þ&þí7Ðu8äÐ|RÊ}Í´{ÄSx©ñm&\È$¸E#¬íÄ¿ó/b|[dt¸àûD
+µ$jf!»lMOÌKAzy:ÙØ~»ßRþi1 JÅÐÓR
+µ¼pÄ!À/÷·¡ÑHERG°íóga)ý"ðÕÖ¯o;[Í«µÁPwQÞoÞEËÎ]´l òÂP+êdê¢4ÉÔ¤ïzÇÓ;ÑÑ£ÃÍõìúi*3ü_Ý]ý
endstream
endobj
-8889 0 obj <<
+8918 0 obj <<
/Type /Page
-/Contents 8890 0 R
-/Resources 8888 0 R
+/Contents 8919 0 R
+/Resources 8917 0 R
/MediaBox [0 0 612 792]
-/Parent 8881 0 R
+/Parent 8895 0 R
>> endobj
-8891 0 obj <<
-/D [8889 0 R /XYZ 151.701 685.529 null]
+8920 0 obj <<
+/D [8918 0 R /XYZ 151.701 685.529 null]
>> endobj
1666 0 obj <<
-/D [8889 0 R /XYZ 151.701 660.623 null]
+/D [8918 0 R /XYZ 151.701 660.623 null]
>> endobj
-8892 0 obj <<
-/D [8889 0 R /XYZ 151.701 644.027 null]
+8921 0 obj <<
+/D [8918 0 R /XYZ 151.701 644.027 null]
>> endobj
1670 0 obj <<
-/D [8889 0 R /XYZ 151.701 192.977 null]
+/D [8918 0 R /XYZ 151.701 192.977 null]
>> endobj
-8893 0 obj <<
-/D [8889 0 R /XYZ 151.701 165.914 null]
+8922 0 obj <<
+/D [8918 0 R /XYZ 151.701 165.914 null]
>> endobj
-8888 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F96 8559 0 R /F51 3729 0 R /F85 5521 0 R /F97 8876 0 R >>
+8917 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F96 8585 0 R /F51 3736 0 R /F85 5513 0 R /F97 8906 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8897 0 obj <<
-/Length 2359
+8926 0 obj <<
+/Length 2358
/Filter /FlateDecode
>>
stream
-xÚ½YYã¶~_¡T
ªZÁ8ys6d]±³©Q*v÷"1#&)ÔÎ(¿>}»±Ë®}Ðh>¿äæq#7¹ûãþî«?k½EKµÙ?l"Iõ&JRaÓp³/6ï{÷eSo?ì¿!öD¤Q"»N
nÉ|Z +¶;%#¼k˺/ëÇíÎØ0øûèªæ|ruß1徬sçÙéí´Ð|
HeJÇ¡¥E®»7û»îPy&´ÆlòÓÝûrSÀÚ7)Lló´16ÅݪÍýÝ?îä\ÊÎ7
-SA·ÅãÓ篾E©88÷: z×"! :×~Dk;æÈª§$^=íH3æãÏ2¾u¼¸µS8<nýÃèsEBfàüÝÚnV68>0Çò²U:pàEÊÜ_³?f=zn½,¿Lë²bÛmvÚ¢Þì6Ly£¦®®ÛHdyîºÇað£´ò©ì¼R7ü{κî ÷oÚ)ûéR¶® ~žáºËù£x{¦·* {Älä.ÚÒÛÃÏIü§ºj²¢$¶dy-ûWf o>âV®}µÝ
IÔCö{¸Ch RAÙYåç§såÀ»É!2
-¢gU5l
-ÛH¦õ«üsÎÚìäHnÖ0)ØHÉÂHr©ÝÁ'vV[ºì0®<âõÆ«/ BÁ´éxréPPá-L¢8E£:wÝ1k/²®¨ â>LM°?swl"?Jòðtþâ"ý6Ói
-Ó ^z"5°Ïܪ¸-*BtÌ®äw*³/Dïr0ò.
-Ïbå7&øºnà¨É0»¹§"³µtükY+bÈ<òÓÆZC#´¦Æ+ø´Òà䲺c
-*¨)ãâ'Ë<
Ï4èMI\ÝØ¯:2tÆ3Iç]}ÉBg"!¯JÏ0ÆÔ-} í®Cé;ù~÷
-un!²òêRð5`·\Q®í*}N»4~(+·JToÂAîÇ×>z9ÇE± ÇBQ;5SJÇÀItÕ4PàÊ58>¼àÈeͲîzHäû/óÃÒ~vÜÔBBÚ¦eEÉV²ÿër-Y«$:u%¦JB¹ Ä«&bµà%C38,n²ñN¿ó*ÿÁ²#Ûèáê|þmÏ+ 2"Jã4ý>ªÙÚæ£pòÁ¥.b#¤´Ëý+Ôj?«ÖXÄ2yQ QΪ°Or¤£Wÿ«¬½¾:æünÏ¿ï _¾ö´§ãpß¿+ÓÒÈô¢R]áò¾Ç98&|QºÄxIðw<Ìo·@P(SEÕxBP@'#8mAAzLóÛçÿy}"ÕÌ<P^øÇVZÀT`r¯Bðê©-{b#Â5Q9´¯HÌoºg¿'Å
-p½ÿìk\ý·1}ÜðÇT aª·,#ɲëTB<Ãyh°2!.g»v¡ü
Þ·/;ÿuÃåÅO)iâgXéx´tg 0_uª>xk£9£fy¨ý±Dæu 3
CRB½25Ïjþ2RæxpÅ_´5P¾TjHv?}aQЬz
¶þ}é|' á?#Þ`´Vû}95zlMRðwzÀï-¬RD\~kd0)à¦Cs%c{£åÙ7ÑG§ÜC0!kî
-
ê[$¡â/ߢSî/H:ø)1 ¬,Û
-¤pdÁ½ýî .ñé²&ùÕ/½-MÈ>WúîyQíü³âÊWê.Mu@>GÖ
-½µ°ëæüôxA@ZÆò <öÃt½ñ_eEbÓ/ä¿è#_*Æ7(ãùr¨Ê|G ^vh¨21·í'mÆ`Ð:H@)xsÆ!hsΦ²ãñ·÷ü»,`zp)£Ä0à ñ×ø`¡u¤ïW+gÇo!:¹-Ú@É9<6ÅJÝ<l=Qí9uÇ bsôí-G?;2m0°
- &ÔEÀiî9Ë{jÚqãKòS½Aù0ÿ+S¸^OÍAèlçû¶tãËÁP@M;r-Ú;ïåË6Â?Æü°MQ1غ¹ThJ'FEùpåEc5£ÁN)ClàD
߬(n¾{¬öú8ZfâL ÄÖ4ö ©¡müÅäØ.
-wFûA{#¦!o.mç|;Ô5§?áîrÞ¿ñôãÖFÚ.Û¹0 ·Ë+fëU3E8o-£ãjÙHo^¯<ØÕ4,ÿ ÛCÙ·Y¡Co3JÞmáîz®²Cèh£3ÄX*ë=#\ÙòyÎ
-
-®xcP£?`¢.±æ÷üc|ܼ'çóá»GÕ\uìÆße%C«g¥#´ÂDbµ£g)ÍÞRÔqA=ðȲuyß &qÊÉÚ9]ÀðÉ27#õsì¼xPtò9Ô{.;Fz!¿XáÄðñÏïÞ~ÏKc µ»v½;ýl¤z¤XF}ËÄøür(Ógõ3Kï+1²RÌVÝ ^Âýº²AþXé/bBÌ{ñütþõ0§7S¢øhRú×ÊX-ßàPÑÔ÷`ÎÃÚÙ!@Ï`DAEw£¬¬»áð1«µ®rÇCåB*£ û¶óк÷Ån
æ\"> ,*Î}ó¬N_ÿ>£±¯ñ aÙêDþmÃäz 8æ}·J"ªtx¢æ,DGú7'
O6ë6ãÝ51õyyñßX])ÇùÉvY/IfpôæHþòE
-~ßìïþ*ïÚ
+xÚ½YYã¶~_¡T
ªZÁ8ys6d]±³©Q*v÷"1#&)ÔÎ(¿>}»±Ë®}Ðh>¿äæq#7¹ûãþî«?k½EKµÙ?l"Iõ&JRaÓp³/6ï{÷eSo?ì¿!öD¤Q"»N
nÉ|Z +¶;%#¼k˺/ëÇíÎØ0øûèªæ|ruß1徬sçÙéí´Ð|
HeJÇ¡¥A®»7û»îPy&´ÆlòÓÝûrSÀÚ7)Lló´16ÅݪÍýÝ?îä\ÊÎ7
+SA·ÅãÓ篾E©88÷: z×"! :×~Dk;æÈª§$^=íH3æãÏ2ëtqxÂáÑpë÷xD¬@+(:4çïÖv³"´áÀñ9MD¬Ò/Ræþý1ëYÐsÛìeáüeZ;Ün³Óôf§°aÊ5uuÝî@º Ës×u8¥OeäºáßsÖuO¸ÓLiÝO²uð+¦ô
+ïÐ]ÎgÅÀÛ3å¼UÙ#f{ wÑÞ~Nâ?ÕU ±%ËkYÜ¿2}ó·rí«í.LRôP¤²ßÃBp
+ʾÌ*??+ÞMQ°=«ªaSØ®@b<4_åsÖf'Grã´IÁFJFKí>±³ÚÒeqÕäÙ¯7^m¬|j¬¤MÇKâoaÂåÄ)êÕ¹ëYëxéu%èD÷ajý±ì»c¹¼üQªo óé°NSNðÒ©yݤxæVÅÜlQ9¢cp%¿Sõx$zwiøxÃ(¿1Á×uGµÌHÙÍ=e¥ãÏXËZCæ6ÖZ¡U4}4F\Á§eø'ÕSPAø[8ÔDM笰8Yæ)üx¦AoHâêÆ&x-Ðá 3&ùL:ïêK: yUz1Î 6hémtJØÉ÷»W¨sW¯ë¸århWÙèsÚ¥ñCY¹Õ0PJ¤zÌx£^ro<¾öÑË9.
9jÝ©R:N¢¬¦W®Á¡xàðád at .k¦u×Cº ßïxÆô³3à¦Ò4
+,C(ÂL¶ýo\kÉZ%Ñtø«+I4UÊ$^4¹t«Ï(Áaqpwrü§ðìPùÙFïP_àóo{^È¡Qߤ¡ì?ôQÍ>ðÐ6'
.u!¥]è_¡VûYµÆ"ÉræP
}Ã
½òø_eíõÕ1çw{þ}ùòµ§=ûfüÕ\D¦ì
+ß÷<>ÌÁ1iìäBÔ
$ÆK¿ãa~»B*ªÆÚ 8Ái«
+Ò;`ßÎ<ÿÏë©fæñ¨ÈPôÂÏ<¶Ò
+Ô ZxWOmÙ»A®!¢Ì¡}mDbÞxÓ=û=)n£ìýg_ãúë¿u©èãW<¦JST¼eI
X§âÎC«xÅ\ qp9{ܵ5ä/ô¼}Ùù¯./~JI?ÃJÇ£¥;±ø¨SõÁ[ÍéÜ5ËC@íí$2¯)Rì©yVó¹2Ç+þ¢êô¥RC"°ûq¼ìf0Ð+,´õïKçË8'üñk¤µÚ×è3¤Ì©Ñ3`Ch×¸Ó ~oѰ`]"àò[#I7u+Û
+,Ͼ>:å²ÁYÛt§l(,Tw¨Ø" ùrAÒÁçH9`eÙV
#ì½è¯tO pO5ɯÆxémiBnô¹ÒwÌj¯àW¾RGtAlªò9²Vè
]Ï0à÷¤Çº Ò2þOà±wÎ ëÿ*+~!ÿE9 øâP1¾AÏCUæ¼<õ²C[@¹m'¨<i3ÖÁ@JÁ£3Aks65¿½çßeÓsK
+$&¸&Ä#}¿Zi<;~ÑÉmѺHfÈá±)Vêæ`ëj?Ì©;N£ogèh9úÙÉ´hm 0¡.NsÏYÞSÓ=\ê
+Êø_ÂõzjBß`;ß·¥_>^jlÚkÑÞy/àX¶þ1æmb(8ÁÖÍ¥BSª$81,Ê+/r«ù
+vòHbÇ$*üfEqóÝcÕ°×ÇñÔ²0gX`$¶¦±O Hmã/ Çvi¸3ZÜÇÚ1Åàysi;çÛ¡®9Ýø wóþ§·6ÔvqÜÎ
½
+\n\1[¯q,t¼ÄykWËF
+t|ózåÁô¨¦ydùøLØÊ¾ÍZtzQðn³Wt×såBÿx@!îÀRYïáʯÌsnh`pÅýA ãu5ÿ¸wäãsäæ=9ÿçß8Z¨æª¶`50þþ(+Z=+%¡¾ «=Kiöþ Òè©GTËû5SNÔÎátèOÖ¹´©cçÝÀ»¢Ï¡ÜsÙ1ÒùÅ
+_$~÷ö{^¨ÝµëÝég#Ð#Ä2êX&ÆØäC>«ÿ1XzXÍbÖ´(èõÞì×
+òÇJ±ªdÞûë¬à§ó¯9½Åÿ«@Ò¿VZ³|WBESß{:9kg YT<!eÜ}h²²îÃ{Ĭ~ÖºÊq©2$@ìÛ.ÎCëÞgºsø°¨h8_öIlxÎG°J8~ýûƾÆKe«ù·eTorë%à÷Ý*Y¨Òá)S°!éß>Ù¯Úw_ÔÄÔç]äÅW|/bue¦çk&Ûýe½$= ÂÑ#ùË)pø}³¿ûWÛ
endstream
endobj
-8896 0 obj <<
+8925 0 obj <<
/Type /Page
-/Contents 8897 0 R
-/Resources 8895 0 R
+/Contents 8926 0 R
+/Resources 8924 0 R
/MediaBox [0 0 612 792]
-/Parent 8881 0 R
-/Annots [ 8894 0 R ]
+/Parent 8895 0 R
+/Annots [ 8923 0 R ]
>> endobj
-8894 0 obj <<
+8923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [119.289 256.567 194.464 268.256]
/Subtype /Link
/A << /S /GoTo /D (prtdollar) >>
>> endobj
-8898 0 obj <<
-/D [8896 0 R /XYZ 100.892 685.529 null]
+8927 0 obj <<
+/D [8925 0 R /XYZ 100.892 685.529 null]
>> endobj
1674 0 obj <<
-/D [8896 0 R /XYZ 100.892 421.657 null]
+/D [8925 0 R /XYZ 100.892 421.657 null]
>> endobj
-8899 0 obj <<
-/D [8896 0 R /XYZ 100.892 393.949 null]
+8928 0 obj <<
+/D [8925 0 R /XYZ 100.892 393.949 null]
>> endobj
1678 0 obj <<
-/D [8896 0 R /XYZ 100.892 207.817 null]
+/D [8925 0 R /XYZ 100.892 207.817 null]
>> endobj
-8900 0 obj <<
-/D [8896 0 R /XYZ 100.892 180.108 null]
+8929 0 obj <<
+/D [8925 0 R /XYZ 100.892 180.108 null]
>> endobj
-8895 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F96 8559 0 R /F85 5521 0 R /F17 3698 0 R /F71 5424 0 R >>
+8924 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F96 8585 0 R /F85 5513 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8904 0 obj <<
-/Length 2925
+8933 0 obj <<
+/Length 2923
/Filter /FlateDecode
>>
stream
-xÚ[[oãÆ~÷¯ ÐBñì\934Ù¤A6H-°»²DÛÂJ¢+Qëõ¿ï¹È¥ù Íç|çÌáP&÷L~½úéæêíßLQFÜÜ%Ê)á¥J²
6¹'ïS+³ÉÇßÞþMë$eºÆ ¬ DÞ-§Ûíb6]N®³éź\¬ï¹ôçîñr2-&ð·)'×Ê*¾{>ùûh
7¹úåæêW
-Pa\ÃqÂd¶ºzÿQ&shû-ÂÄ<QÏUb\s_&^ýëJVÏØI¡µíùè_{MP6BWÅ2øåËtõ¸Ìáyçð©
§ÜáõÁWîý#k¢CZ¾ù×Ó ½,k
7úÀf1iÉÇzáUd&
-íHØØ`²LdÚ%FÄàMÜÕS¨¾µ²ñè0Iæ6À7Äëñ!f,ºRúפd
-á)}u[§àÉùê¶nÛ@{0ÞJÏ´:¾:è®DQ¼ÈÝ˱^ÔvªHÚ.øá\ew *ÉæÀFËÆS¦GQÀåXD(ôF¢¡IBåcߣ{Ôé=zF.ÉA·¤äiÓ=?Ì?¾Óêqøw>Ö1þíó¯5ÃÇÕpf\Eüó²Å¿æöLÁd®+öɵ3.]M®Ka³òÉÿ9Õo(¿\{Ïä9ënrJqJ×.}ÀºûÓ5$¼CöB~Nùý/¨ûd
-Þ þ9ÚtGyD
-[Ä55|ÁÉ+\sÏ[ºLÆ&cظ#¶eF¬"bù@ÃË<bÐ?MØ0«ï
f´Á7ÑÎieÕKô
-`غîs}²
Jp@¯Q,ô|¬cºGl¡¨a:|\U ˱z,ÔG=Ê+ÑW3pä&É~æRÞjc ÈïȾ!ãdºÊIî.ÁN$¨
-Býq¦°ô q(A»P:¸jR¡Ë±^B\tBªýkôØ â"$NÖ ÿlÄ.!º &¯$ߥǦ6må÷6à´>
ÅVðÜæ¡¢Àu!dt]FD+©ä#ÎEÊó YråK3Nªe«Ë3bzad¤JH8©*9Áù*Üö¾ÉÅõ 9{rqàK¬gr¹ ëíîÛnjíWco#(àr¬þÉEú¸`ÌÓéT£¥.>Jd3R0ÀÂdEùåá
-Öñ
-tå©,ͼpz¤æ|¬c,Ý#fijK«aÖ
-¸ëëE²JQ+¡d8 i¬'ÖT
-zKA½Í¤4@
-ÆDΧßc¢Ò¿ÂpÁX"7äç_Ñÿ¢ês*
qè|>Ö1:ïÓ¹5ÎÃÇÕPp\õJÀä ²w¦ ¼R¹h-÷É©³Fd°H
cçcãØq0Ç:PÃ86|\
-/FPÀåX}ûQè ¥ªöûÊs8íØur ¥5J.å\ÚpiË×¼Ëèdã°ñ|¬clÜ#fcj«aÐ
-¸ëgÐv§"©`uc{ÄÁë@
-ãØðq5¼Ac½âñ´tïñt´äñí(c²àdÍIÉÉîyº^x;;ëÿöùׯ¿áãj83.Çêá_{ÄTÂÍü«hçIÓæ?§ÿ5ý¸)á$³.ýéh[TµLU[S5oºXÿ¯.x6WôE)K[Á§qnóưÞ)èÿ©^ûXÚÄjêUW2ý7ñðên
-ÿÓSÍÃF'|Ç=_uÄ<Gjy0®Òc(àr¬¾5<\ "`Ea¼oñVØösáÿ!*Zg*}ü
-üFÃð¯Q´¨-dÒÛ
-C«zø¿k úh©ùmæhVsÀkømæH·iÛÌï`D0ã¸ÿ°ñ{8ߨaü>®#(àr¬~~g±¼°ºrÿø®YIöÍüJOl¹2çÒKÕKNÐçjM3ªÞ ðÖ+½H8©^0Σó¡ñ´LÓ6Ò0UC¬á²¿ª¢^!6«\ð=| ãüME>aA×{O?¡KCÉAzÔn6u{ÄÁ|ì@
-#äðq54AcõsÒ}O¥*·þRòÔ,ù¨OâAÒ$Þ%'ÏLÊÜÄtmúó¡1³LÌ6Ò0^UC¥á²¿ªÀ5 ¸ÎU§mÍ/4
-¨BRMo¢UÈF(ÀÔÊÐYEG˼6ÑÂÊ
-ß/ÑÂÏÐ^«qUì:o"XZÃAF§ßâÑ^Þí»|Øí¤3;xLÚZ>±=Æ1nÄ
-_ÅJzÈ)nôÕÇ©³OqÓ7Ê)îîm³C'í9ú:èUi{¾#0bIê-^oµÊ×eu¤õí³ÂÙæ(â÷ü¹~p1òð÷Á¦?o±Ë&ý¹ÀÒÓzYLçÜãÇM>m=÷#µPº¹ÓÍîa at t:£±M´G>cÅ?ïb>Ý O×ù{
&ãaWg
JÜ p=ABfû0ÝPüütUU.¬Ò-÷XNå<í¼jZs:íÀùt¹Ø|Ùéän»âåËg®ûÏb=/ðÛ§-w-9A³<{kàO%îÀ³®|Y¬a=ç\³(¿Åc²2½ÝUM[ê«`ºÜ\Ç2(3nÚ=V0ëªkîµÁâªVÉv
JÅõ¯®FnÈýXXP_ÿSXuLW×*ª[Ot;Ýæ)=_ªØ(¼õ
-]ù¸+AJt¨Óæ5DBs¿cëµ?ðzZ>ô>Îz¦Cê·y9{ã§¾}Ü Nko_'/Ü9H×"¯õÖ#rHBîºnZ+ÓÙ´\k®*uCÂPÏj][¨s4>Tî?èù ¥Mç9KAF`»M±âß
-2ÿþýïÿåK)Eõ·ÒÈ ý¼Èè?Zð¦Û
-9§mNJ¹å¯ºZÉ47oke]¼*xGPÓøçô b¤æ£ûø®K³{GCDU®/f-dôU¿7½Pº¦ÇÇ>FG0æ*Oëw4<PËçÅÎjnÑQäÕÀîtè¨Mͳ)߿ʼ°±ÃßórbüUJ70ðа¸@VUýCQðºyßA¸ósóÐéÛô§g&Oþe¶«>Åkñ¬×¿(iµ7[õÞÕ`ü^ùrù]¥ÕfÍh°E½wß}PÆþ±:8Ëu»áÚ¥; "eî©`úìò
-oú$«;TïQAÅ%fÁÑ¥a¥rÿÜ´*vIAqQ¥à)5?W@êQµÝ<à,ýp2ïÃ>¯¸eÏÕób·ñ-PfûA=¬éÌ;ïõ:LõKÜA·÷È ®Ì×»æé¡!r>«u÷C/pÚo,dÏÖdÔúåËã²Øä#þG
-ñ¹j³à~ãÄlKO½a¤ómßóLÕëßÂúÒ6ìüµòÄh®°6g~]¬qþ·°bÎfùvËy2qèRZ±¦v½+6Ü:¥©jê,Pw³½±$Äÿ=ý
+xÚ[[oãÆ~÷¯ ÐBñì\934Ù¤A6H-°»²DÛÂJ¢+Qëõ¿ï¹È¥ù Íç|çÌáP&÷L~½úéæêíßLQFÜÜ%Ê)á¥J²
6¹'ïS+íäãÍooÿ¦uDÌ2K]cÖ@¢NïÓív1.'ׯÙôÍb].Ö÷\ús÷ø9øÛkeOß=LË|Ã}´Â\ýrsõ¿+¨0®á8aL2[]½ÿ(9´ýHabH¨ç*1.Ì9È/?¯þu%«gìÁʤÐÚvÁ|ô/½&(¡«büòeºz\æð<ÁÀóxÌÔ ÅÂSîðúà
«E÷þ5Ñ!-ß|ki^µÂ}D`³´äc½ð*K2
v$ll0Y&2í#bpÉ&OîNÁj©ET_ÉZÙxt$sDàÎHâõø3DÝ)ýkR2B
p¾ºSðäÖ|u[2 ÚñFPz¦½ÐñÕA at w%"âEî^õ¢¶PmDÒ¶pÁ×ç*»UIö<06b\6Ƹ²À4=.Ç"B ì0
+M*ûÝ£NïÑ3êtI¼%%·L6ìùñdþ)ðVÿó±ño8¨aü>®3#(àr,»bÍíÉ\Wí/kg\º\[Âf-å-þsªßP~;¹öÉ sÖÝä:8â®]ú u÷1¦kH,6yì
üò+ú_P
+öÉ?¼ür´éò6¶kjøW.¹4ç·t MưqG0 lË4XEÄòyÄ °aVßÍh#o¢Òʪ>èÀ°uÝçúdà^£XèùXÇ,t8ØB;PÃ,tø¸«AcõX¨ zW&¢¯fà&ÈM&:ýÌ¥¼ÕÆ$ß}9CÆ!ÉtÜ]HPúãL!`!èâPv¡tqÕ¤Cc½<
¸èTû)Öè±A3ÄEH¬9)9AþÙ]BtAM^I¾JLmÚÊî7mÀi}
+à¹'ÌCE+ëBÈèº.VRÉGçA@²äÊfT=ËVgÄô4ÃÈH<qRU>só%"T¸í7}[ë&söäâÀX?ÎärÖ1ÛÝ#¶ÝÔ0Û>®ÆÞFPÀåXýô1qÁ¦Ó©FK]|Èf¥`Z
ÉòÊÃ5¬ãè30ÊSYyáôH3ÌùXÇXºGÌÒÔ0Wìp9Ö×d- £VBÉp@ÒXO.9)9©"")õzIi
+O¿ÇD¥
5á±DnÈÏ)¿¢ÿEÕçT:;'@
+ãÐù|¬ctÞ#¦sj«¡à
+¸ëÉAdïL0y¥0rÑZîS9fÈ`0
+ÇÎÇ:Ʊ=â`u qlø¸^ ˱úö£Ð8JU1ì÷çpÚ±ëä@Jk.\ʹ´áÒ¯;yÑZÉÆaãùXÇØ¸GÌÆÔ06Wà p9Ö+Ï8¡í8OERÁ(;ëÇö9ÖÆ±áãjx1.ÇzÅãiéÞãéhÉãÚQÆdÁÉ7Üót'½ðv$w>Ö1þíó¯5ÃÇÕpf\Õÿö©1ù7VÑΦÍNÿkú/qS6ÃHf]úÒѶ¨jª¶¦jÞt °ÿ_]ðl®è=R¶OãÜæ3=a½SÐÿS½ö±´ÕÔ7«$¯dú#nâáÕÝþ§§Nø8{¾ ëy 5.Ô óa\5¥ÇPÀåX}kx¸@EÀÂxß,â°íçÂÿCT´ÏTúøøá_£h#6P[È(4¥·Võð[×@+ôÑRóÛÍѬæ×ðÛÍnÓ¶=ßÁ`Æqÿ`ã÷q0¿;PÃø=|\
+'GPÀåXýüÎ4byauåþñ]³ìù%98ÙreÎ¥)ª ÏÕfU½AàWzp*S½aGçCãi8¦m¤a,<ªXÃe1T?E½B('lV¹à{>ù@Ç'ø5|®÷8~Bô¨Ý8l<ë÷ùØFÈáãjh4.Çêç¤3 úJUný¥ä©YòQ7Ĥ#:H¼5'KN¹é8ÛôçCcf8m¤a¼<ªJÃe1T?)k at p%«%NÛ_8i>P
¤Þ4E«ZQ©¡³ym(¢
¾_¢
¡½VãªØuÞD°´<.N¿Å£¼¼Ûv+ø°ÛIgvð´µ|b{cܾôSÜé!þªSg/â¦'1nSÜÝÛ:g-NÚ?sôuÐ«Ò ÷|G`Ä.Ô[¼Þj¯ËêHëÛg
³ÍQÄïùsüàbäáï)MÞ,>cMús¥§õ²Î¹Ç|ÚzþîG
+*j¡ts§ÜÃètFch|Æ)~ÞÅ|ºA ®ó/4ö"
++MÆÃ®Î
+¸?àzÌöaº¡,øù骪\ÜUiY¥[î±(Ê+xÚyÕ´ætÚóér±-ù²ÒÉÝv7ÅËÏ\÷Åz^à·O[î>[.rþfxöÖÀKÜ;g]ø²XÃz4ϹfQ~Çdez»«%·ÔWÁ"u¹-¸ePfÜ´{¬`ÖU×>Ýk/ÄUí
+ë_]Üû±° ¾þ¦°ê®®+UT·èvºÍ75Sz¾T±Qxë»òqW$èP§Ík"
4:ç~ÇÖkàõ´|è}0õLÔoóröÆO9}û¸AÖ<ß¾N^¸s®E^ëG åÝuÝ´$V¦³i¹(Ö\UÜU}ë>!¡*Õº¶Pçh|¨Ü
+ÐóA*KÎs6ÁwbÅ9¾dþýûßÿË0Sê+!n¥Aúy?Ñ~´àM[·r2OÛrË_uµi:nÞÖʺxUð §ñÏé'ÄIÍÇ÷f÷>ª\_ÌZ,Éè ª~oz¡uM}`Í3UÖïhx Ï ÕÜ¢£È«ÜéÐ?P+gS¾%~yac!¿çåÄ(1ø«8n>aà¡aqÿªú¢*àtó¾pæçæ¡Ó·éOÏLüËlW}×âY¯QÒjo¶ê½!ªÁø½óåò»
+Ã<Ñ`zï¾û ýcupëwõKw at EÊÜS;þÀôÙ=å,-Þô
+HVw¨Þ3>£JÌ9£-KÃJ-äþ¹iUìâ¢J+Á%Sj~®Õ£!j»yÀYûáeZß}<^qË«çÅ:oã[ Ì÷zXÓwÞëu>+"ë¸nïA\¯wÍ!ÒCCä|Vëî^>á´ßXÈ1É©õËÇe±É7Gü
+âsÕfÁý.ÇÙ*zÃIçÛ¾ç&ª×=¿
õ¥mØùkåÑ\am1ÏüºXãüoaÅ8ÍòíódâÐ¥$µbMí {Wl¸uJS9ÔÔ Y îf+zcI!ÿØ3
endstream
endobj
-8903 0 obj <<
+8932 0 obj <<
/Type /Page
-/Contents 8904 0 R
-/Resources 8902 0 R
+/Contents 8933 0 R
+/Resources 8931 0 R
/MediaBox [0 0 612 792]
-/Parent 8881 0 R
+/Parent 8950 0 R
>> endobj
-8905 0 obj <<
-/D [8903 0 R /XYZ 151.701 685.529 null]
+8934 0 obj <<
+/D [8932 0 R /XYZ 151.701 685.529 null]
>> endobj
-5106 0 obj <<
-/D [8903 0 R /XYZ 151.701 660.623 null]
+5094 0 obj <<
+/D [8932 0 R /XYZ 151.701 660.623 null]
>> endobj
-8901 0 obj <<
-/D [8903 0 R /XYZ 151.701 642.541 null]
+8930 0 obj <<
+/D [8932 0 R /XYZ 151.701 642.541 null]
>> endobj
-8906 0 obj <<
-/D [8903 0 R /XYZ 151.701 636.563 null]
+8935 0 obj <<
+/D [8932 0 R /XYZ 151.701 636.563 null]
>> endobj
-8907 0 obj <<
-/D [8903 0 R /XYZ 151.701 642.839 null]
+8936 0 obj <<
+/D [8932 0 R /XYZ 151.701 642.839 null]
>> endobj
-8908 0 obj <<
-/D [8903 0 R /XYZ 151.701 630.884 null]
+8937 0 obj <<
+/D [8932 0 R /XYZ 151.701 630.884 null]
>> endobj
-8909 0 obj <<
-/D [8903 0 R /XYZ 151.701 606.974 null]
+8938 0 obj <<
+/D [8932 0 R /XYZ 151.701 606.974 null]
>> endobj
-8910 0 obj <<
-/D [8903 0 R /XYZ 151.701 583.063 null]
+8939 0 obj <<
+/D [8932 0 R /XYZ 151.701 583.063 null]
>> endobj
-8911 0 obj <<
-/D [8903 0 R /XYZ 151.701 571.108 null]
+8940 0 obj <<
+/D [8932 0 R /XYZ 151.701 571.108 null]
>> endobj
-8912 0 obj <<
-/D [8903 0 R /XYZ 151.701 559.153 null]
+8941 0 obj <<
+/D [8932 0 R /XYZ 151.701 559.153 null]
>> endobj
-8913 0 obj <<
-/D [8903 0 R /XYZ 151.701 547.198 null]
+8942 0 obj <<
+/D [8932 0 R /XYZ 151.701 547.198 null]
>> endobj
-8914 0 obj <<
-/D [8903 0 R /XYZ 151.701 535.243 null]
+8943 0 obj <<
+/D [8932 0 R /XYZ 151.701 535.243 null]
>> endobj
-8915 0 obj <<
-/D [8903 0 R /XYZ 151.701 523.288 null]
+8944 0 obj <<
+/D [8932 0 R /XYZ 151.701 523.288 null]
>> endobj
-8916 0 obj <<
-/D [8903 0 R /XYZ 151.701 511.332 null]
+8945 0 obj <<
+/D [8932 0 R /XYZ 151.701 511.332 null]
>> endobj
-8917 0 obj <<
-/D [8903 0 R /XYZ 151.701 499.377 null]
+8946 0 obj <<
+/D [8932 0 R /XYZ 151.701 499.377 null]
>> endobj
-8918 0 obj <<
-/D [8903 0 R /XYZ 151.701 487.422 null]
+8947 0 obj <<
+/D [8932 0 R /XYZ 151.701 487.422 null]
>> endobj
-8919 0 obj <<
-/D [8903 0 R /XYZ 151.701 475.467 null]
+8948 0 obj <<
+/D [8932 0 R /XYZ 151.701 475.467 null]
>> endobj
-8920 0 obj <<
-/D [8903 0 R /XYZ 151.701 463.512 null]
+8949 0 obj <<
+/D [8932 0 R /XYZ 151.701 463.512 null]
>> endobj
-8902 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R /F52 3730 0 R /F93 7035 0 R /F96 8559 0 R /F17 3698 0 R /F71 5424 0 R >>
+8931 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R /F52 3737 0 R /F93 7030 0 R /F96 8585 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8923 0 obj <<
-/Length 2205
+8953 0 obj <<
+/Length 2204
/Filter /FlateDecode
>>
stream
xÚ¥X[ã¶~_!ªÖxÄ é6m±ºm°¤Åî>pd®.$ãßs!5ÖT]èuxxHëGgÉ!ɿܽ}¸ûöÏJ%
pE&§Df(JòÒ ëLò°O>¦êjnþþóÃ$^
-çÅHg,§¤°â~'³\§~núÃýN[þP?×ípêê~ó¡é«:¾{ô;%`3ÐB¸ÌBèÂØxÉ
-ºûÓÃݯw¸ |£´Z'Uw÷ñsìaîÇ$ÚÉ
$»DÛRäwkw?Ýe·öö`©J!á¹qnÇÿ¡ªê n`3vþ^é÷;U¤5£ïqn®÷ÈÐé<ðÄ~@ö¥o¿gÊ4ÐM?;myÉ ìÇ{aíØ<#£ÃùìP'µ°Æ±UÛÔ¼pWä
K *ë_ÏÍXwaOÃÈf/×·7J¦f?ë XeÓá¿ãϵxýÚz¥y!ãò}}ûîý~Âc%*OÇÙ"<¸"=I¡d§T!¬t|=ËMÍASæi3ñ·úO4óXïñÂJß=áMÏÙ
-¥.
-Ú©GV³_\
¾Bú
-¿Gpx¸HÙêÌaþVÕpfDƶ3f4½ÖC·zô<<ÓüIé#EwÒï Ýý®¦s-§ÊDJá¬Uhiù2ÙYHD£øÔ÷)$É"Õ2ѹÈu9ù#2©b'ÃÊÀøö]'È©]Üuw³-¥R¡VÁT at 0%-pFÉ:ÀåïúÖ÷4ú¥é1Wô21ãý£Oq)®k'Q|ôàµcD¦äP"Â7z~ÃOþnÊSÊÒÜÆhv#2©R1 z<cj"ý)³Ù©õo¾;µõ³¸¹Ñå²·Çc~h>7q®ç/ ¿û¡óMà¶.ÔÓåó@ á²éÑOÌòíXûýÁ:0|öm³Ç`[îyi4Êjçý°»U!d*k©M:CÛÒù0f¾K)óÇ}dàÛ& 'ø@ BpwGK©3M
-V+ßàå\È5U±¡%é&|û!Lö5Nr¤]ïKB1*Oÿö´Y{!~§s®©JIÅ7môå0ç³ëþ¹c;ÖÓH^1¢3þu
7Τ}=ÎÙVø=ÑAMd_ù8iÅ·%ñJE0q8 bÛ¶×0Kõnþ{¬e¼:ÍÛLN.nj52¢Kqéñ%ÿÄêñ\ðò}µjè"ôËÓ¢ÐdÚJØt8·¨Íðè©áX¿ßãŹºU©²VXèöY⯠}XZ¸®q¹*×qÝw±
0QÅÚ^o±÷«²H¦Dc¥ {l(UhgúxhGß~ÞÒBÐ
-(9ÜF{cÖãÜ_·-E²Kÿê¿þºT¸+`ªê¡HÃÊJqöÄîÇñåèg¦¸!ub·ú®&¬ýÀP)Hº<¾YÏãHh
Í,6à_ at j6×B+ó5ü§4Îrë=4ì¡
-\Û~CfRJh at 7¯71Ò XõÿÚ$ÞæØäÕmV`ÖéUX¬30QÌñÞ:p<ü`D¨ïC ¿Â!)r£^ `Ð*eô·ý¬Éã·uå¡Ç!.1ì¦/×Ý8é#ÀBNÀï5)úÅæ¥B@¡ó5í¹àecåiYÝdÃFæë0Ã.>P,ãi=*L£ï5o·ÆñTÏøÔB«ÑJ.·ÃéÙFÊòpÑÑA²Kñ-@ú*Õc˰ïÆÄk×B2 U 0®]a$ l¤IÛ&¬W>5BJóʧß÷èÔÙsÏiDÓ¿áÙ B¿æs9aäâôXÓÕñJ¬X*ÕÇ5+sùJ¥ZÔüfk++]ªãçÍ×(Ê%|9¶ÐäNó=^}m!ÑòæÄãt¬Î`qÈ&é^
Ïi¬áLÏ[C"~èréeú¥9Ù´Cé]´ß|¹åÒ]wñùõâÝõs)¤Yßx
-g´Ó ðéÒß¿ûG¸Þ¡^]
-" 2K
-¯9ÈShä"´ó<ÛU ïÔæûß1ÍY1=úaå#êCáv;Åí
-Ço¡¶
-OHN8ªÊl¤Ýî\I î°¿õoU}
-MQ!q q¨ûzô-ÏÎmSý>lñ)ÿ IøØX
-x
-5[éöG_ä L*
-y ÀÀahî9$+
-ç:å×ô¦)àå7vA[@_pp[ÐÅJ×å8døöк·®<ðû®éÁM£C)ܵX3Y ï
-½}+#ÐAµ©-bKË?k²ÜÕq®"ÍA¶¸BÐtL?Æ®¡ÀÄ\º¬ê^®#0JóG´±7j
-*
-Ø¡N\6Ô]¥l8ÒNõì,UÀ<ÙñøõüÁwÿÈûâJ)|fY|Óܲ6øKÙ̬MÊÈÿEÉÒ· R2²|D·j²Äj¢úNå¢Ð<E«e¹4¸Qp#ûPí\ÈÛÕN e¿¦îà Âfýdú§-
- ÛÜàοfNZ?ÄÀ!`uÃþÛiú'L;."È௹yî,ø5F,ÒÓº¹Ç/àÛOÆ|^
+çÅHg,§¤°â~'³\§~núÃýN[þP?×ípêê~ó¡é«:¾{ô;%`3ÐB¸ÌBèÂØxÉ,JÝýéáî×; \¾QÚ
+ª»ûø9Kö0÷c íÊäB]¢m)r»µÉ»î²[CH{{°T¥pËÜ8A·ÅãÿPUõ7°I;¯ÊôÊÇû*ÒÑ÷87×{dètxb? ûÒ·ß3eè¦fß¶¼äöã=ưvlQá|v¨¿ZXãXêmj^8+òÂ¥GPËHõ¯çf¬»0Ï̧ad³ëÛ%JSF³Îõ¬²éð
¿ßñçZO¼~m½Ò¼qù¾>}@÷~?á±§ãl\ΤP²SªV:¾å¦fÆ )ó´ø[
+ý§LÃy¬÷xáL¥ïpʦçl
RíÔ#+ÂÃÙ/®B_!}
ß#8<\¤luf0«j8G3"cÛ3^k![=zi~Ã$ô¢;iÃwNî~×LÓ¹ÁSe"¥pÖ*´4|ì,$¢Q|êûdIjÄè\ä:ÇüTF±È
+Íae`|û®ÉäÌOËÔ.ÙR©P«`* 8£dÉGàrw}ë{ýÒô+Ezñþ¿Ñ§¸W5À(>zðZ1"Sr(LCá=¿á'F7ÌMå)eAiNnc4»T©=15þÙìÔ
+ú7ßÚúÍÖY
+ÜÜèrÙÈÛã1?´K8×ó
+ßýÐù&ð[êéòy@ ÐpHÙôè'fùv¬ýþÊ`
+F>û¶Ùc°-÷¼4eµó~ØÝª2µÔ¦ÄÇ¡mé|3ߥùã>²ÉMðmC| !8J»£¥TÖ¦«oðr.ä*XÏPÌt¾ý&û'9Ò®÷¥N¡Ä§{Ú¬½¿S9C×T¥Á$ÆÏ
â6úróÙuÿÜC1Èki$¯QÃÿ:ÂgÒ¾Vçl+üè &²/Í|Î4ÀbÛÀx¥"8AÐA±mÛk¥z7Oÿ=Ö²^ÇfÆíÁV&Å
+'
+7µÑ¥¸ôøÍÀbõx.ø
+ù¾Ú
+5túÅåé?ÑGh2m%l:[ÔÍfxôÔp¬Áßïñâ\MݪTY+,tû,FñWPÂ>¬-\׸Ü
+ë¸î»ØÂ ¨bm¯·ØûUY¤?SJ"űR=6*´È³}<´Ã£o?oi¡èEn£½1ëñKî¯Û"Ù¥õ_BÃÉ ]CªKÜ0ÕJõP¤ae¥¸{bA÷ãørô3SÜÉ:±[}WAÖ~`¨$BÝ ß¬Îçq$´Âfð/ 5k¡ùþSg¹À¿õöЮm¿!³D)%4 ×é¬úmoó?lòê6+0ëô*¬BÖ(æÍxo8~0"
+Ô÷¡ß á¹Q/Á
+GC0h2ú[~
+áÖäqáÛºòÐÀãIv at SLÀënô`!§à÷ýbóR¡E ÐùÄÈö\ð2±ò´¬n²Ëá #óua¨Gñ´G¦ÌÑ÷Ç·[ãxªg|êL¡Õh%Ûáôì#ey¸èèÇ À
+Ù¥ø@ }ÁJ
+ê±eØwcâµk!* ÀCW®0P6Ò¤mÖ+!¥yåÓï{têì¹çË´C¢éßðìEP¡_ó¹Ì0rqúC¬ivUÓY±Tª'jV$çò Kµ¨ùÍÖVV»TÇϯQKørl¡Éæz¼*úÚ6B¢åÍ/ÇéXÁâMÒ½
+ÓX?7÷6DüÐåÒËôKs²iÒ»h¿ù+s!Ë¥»ïâóëÅ»ëçRH³,/¾ñÎh§Aà#Ò¥?¿÷p)½C½º!E d^s§ÐÈEhæy¶2ª Þ'©Í÷¿c³czôÃÊFÔ,5Ã)ì wÛ4ßBmpU+ØH»Ý¹Üa5~ëߪú$,¢Bâ0AâP÷õè[=Û¦ú}Øâ%Rþð±±ð =6j¶Ò9í¾È@Tò ÃÐ0ÝsH #V.*Î#tÊ®#èMSÀËoì<¶¾àà"· #=2¯Ë-pÈðí¡u37o]yà÷]ÓF?R¸k±f"²@ Þ${ûVF¡<j!R![Ä<Öd¹/ ª-,â\E
+4lq
é6]C/¹t%XÕ½ \G`æhc'nÔT4°C5¸,l¨»8KÙp¤5!(ëÙYª>>y² âñëùïþ÷ÅRøÌ(²ø¦¹=dmðZ³=X/ÿ(¥%o¤d69dù$ nÕdÕD/õÊ;D¡9x6V)Êri'p£àFö¡Ú-(Ù®¡SBÙå/§©{äpÂ0
Y?þiKè67x¥óᯧÖ1ðDXÝ0ÿvþ Ó2økn;~4Å´nîñøöß|q
endstream
endobj
-8922 0 obj <<
+8952 0 obj <<
/Type /Page
-/Contents 8923 0 R
-/Resources 8921 0 R
+/Contents 8953 0 R
+/Resources 8951 0 R
/MediaBox [0 0 612 792]
-/Parent 8881 0 R
+/Parent 8950 0 R
>> endobj
-8924 0 obj <<
-/D [8922 0 R /XYZ 100.892 685.529 null]
+8954 0 obj <<
+/D [8952 0 R /XYZ 100.892 685.529 null]
>> endobj
-8921 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F93 7035 0 R /F70 4384 0 R /F96 8559 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+8951 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F93 7030 0 R /F59 4373 0 R /F96 8585 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8927 0 obj <<
+8957 0 obj <<
/Length 1841
/Filter /FlateDecode
>>
stream
-xÚÕXëoÛ6ÿî¿BØúAÆ*O=ök÷H±µib²`P,¦&K®$×
-°?~w<ÊR%ÖmÀ¾XÇ#y¼ûÝGóà]Àïß\,N¾3<e<ÁÅM ` AfÌd:¸(ËPótyuñüä;)eq¬ÝÒ,eZ¥ É-zZå]W®òj)£Ã³¶¬û²~G£óÝv%ü´ý2Z$áÓu¾ímKk¤ÀCß^,Þ/H½Fê¦T°Ú,.¯xPÀÜó3¥ÁÞÜʤ,6è*8_¼Zð±" `1rb£Î³Õf@/Áyx±¶ SÛ¥!B 3K&A¶Gà_39Ì0í´r+®Hêù:wbý!ÏÊÖ®úƱnçÎOXÈ 1S Î ;ܶ@¥1áMÓ/§ÏÏe]4Kû/.è»2
-{Ú×Ùö9 [Ö9·ÁDÓöÄé$¼Üºjòb)BçiÜÚÜøù¶DE @$3:#ÝáBWR*¯qÝ-Ò&Ü Ô]ÕÛÊgUvÐWçí
-Gë²Ðvíÿw6»4Üu~˪µyoî¬WË*2v× qä
¶µf4Þý0t9Iî ©__naÅãuàÄX;QsGD>FÍLLd,Ù°ýW®,i÷7¼d.a[{þ§oL½¥aolAäà¬Þ.ó~=·J¥,ÅÉmÞÂö ¨`pRp:pÕ´àTv5VA|I¹isò?0Üðë¬Äe>dY[Ðä
-Ò:¬Je:DL}MlÎù繨ë64«ªVÈÐðÔ¦q¶¢qîù{N[U`¯ÀSlÂDUþæâqä ô QÎÂø~wdc
-ú£.ePÕ [çS ý¬X"bͧ²ïluÉ$]©Ï¶tmnP¤Ý"¿Ç~ÌW}uK B~oUväëãNïZqcWð°â|ÆÕus§((°;WG?y+pé
+xÚÕXÝoÛ6÷_!l}±á({ëÚ}¤ØÚ´I±Y0(S%WëØ¿;eK©
+ë6`/ÖñHï~÷Á£yð.àÁ÷o.'ßiÎ7"¸¸ ,å"H2ô"¸c,¯.|'e1$±[j2«$¹EO«¼ëÊU^-#¥ãð¬-뾬ßÑè|·ÝÅÃf ?m¿D,Òðé:ßö¶¥5Rà!o/ï¤^#u4S*XmW<(`îyÀ2Y°w+7ÒK´º
+ί|l£H!ÑZNl
+s¶ úR0Í4è%8/ÖtJÒðr»T"DS ¡'`qÉ$Èö<òk&i;Ü+z¾ÎXȳ²µ«¾q¬Û¹s"ÁS¤2dÂsÂNëe$·¦-B©uxÓ´ÄËéósYÍR¦á¾#ÆúnÁ¤¥ÌÂöu¶ýÃA(ãuÎm0Ñ´=qzD /·®¼XÐy·67~¾-` ÅtlH÷_¸+J)׸îinPê®êËme³ªJ;è«óv
£uÙh»Öv;ÝALî:¿eÕÚ¼·DwÖ«å»kÐ8
+òB[Z3ïË~
+EqfÎMÚݤ&d<øúr{שïDÍQ5ñ1jfb°Laú¯\YÒî®yÉ,\4¶öü7/Nß5zKÃ:ߨÈÁX)c>>z»Ô"ÌûõlÜ*±,S$·yBÚ¢ÁYJaÂuè .ÂUÓS}ØÕZñ1&ä¦ÍÉÿ4Âpï³ùM1dmA+Hë°*AEêM0õI4±9çç. ®sLXiVU
+20¡á©Mã/lEãÜó÷¶ªÀ^
+=§ØªüÍÅã Èè¢
Éýî0c
+ú£.cPÕ [çS ý¬X*ͧ²ïluɦ]϶lmnP¤Ý"¿Ç~ÌW}uK B~oUväëãNïZqcWð°â|ÆÕus§((°;WG?y+pé
-ø$¬=ªQ
-+¨ûÖ_[géácý¥lñKx§¤1äNk¡ò[Ī7ìÎ& þµ¨OÐò©4h<c"Q1Ðôy0ÐliNawÃMË ²ÇxGnw.îÔôÅÁ> ï}Ù½g'KÔ$´C(Ý×Þ41V£4q:éÑU}åÔ2 xú=~VòmCmH~
.e¤ñ6µ øu·ûÞ3ñfÇïG3ÖxÆéÍQèý#2s¥÷ WòÉg?<rÈÏ4áIµ]ç¿>y{vÿY?»Åüóz9çãcÌø³³§ÿKνmA4wätA<Ä©XÒá¯íû$,Ö$
-Ïl»)¡³nênèÝqÂx*àJLÛã÷EÐØnjØç'§Ïè_æ¢Ah4êhÛqïA+ªâ@ xQKª]9¡¶T)u;/
-bä4®íÆ%1i±Ôsáv·/L¬®ìÏ©'næb¥§ª5²vÕÔEÙ;(Ýxã[D
-B«Âgv»³.³Ox#MR\åðlÀ"¬¤>4´ÉMwðräPÑÜCKhÔW«fuÔ
-vëÃ$] ø
k¨ÜS&utXç9´4li®Td®l:dös&«pð\N7§Ï [L£ÒÝm4Ù6Ôfy ½![ê^ô"Äÿ¾cÖ×QÖQY{JüljfHºhL¸)( äbè~ k& °ó¡¦ ÂZMq} Ôê]Ûa ïëàq¨Áð&ÈP¤º¾¬*")dÚ·pÕÎBlé%|*!ï8>ûF³ÔUqç%yë;+¤)[ÛÃ[c
-¨³Í±©¸< úèjFuhd<|Ò(·bÌk»±ïhtLlÞ#*HUH§Øª¸Ú¸F4èlO«é¸S(
-ÝZ5uuûñ®ïmM{ÃÓÝÿ7'h"Åÿªº:üO2¢Ì<$gËdü@_
- ~Á¿ ä®1ôgûCiCZÔôXÇëIë¯Så{é¦ýKZ?ý=ÓÚÞcéÕ&g w<ó/ Úkw½IWåÑHµ¡MÚäôN¤ß5X3¾Ãâ©©ÑÑÚ]8ô0ÑKØóàªÛäüã tq1þÇ{w½·¿u}2¼$_RÓmëÉe0|!æÿ ï,"
++¨ûÖ_[géácý¥lñKxg¤1äNk¡ò[Ī7ì6ÇaßZKÔ'hùT4nHÕ_´øOM?h)KµFSØÝpÓ2ì1ÞŤÛ;µ}qp
À{_vkïâäã5
+í
+e÷µ7Mç¨É$Ãôè*¾rjéI¼ÈÇJýE?+ù6K 6¤©¿ÄÂM2ÒxÚÖPGüºÛ}ïx³ã÷cÌ
5qú"æË(AôþÖFì>áJ>ùñì'PÎSù&<©¶ëü×'oÏî?ë§Ó³s·ÞQ¯cÎùø=>åììé?á³fo[å¢%ËÆÝa9D2H:üµ}¿ÅZfám7%tÖMÝ
+ýñ±;NÏ\ÉI`{ü~¡»#ÒM
+û<ãät#ÓàYÝò«Ã\4FR]
+a;î}
+´¢* Wµ¤JÉÐjKòW7°ó¢ FNãÚîiLX!A=n`wûÂĺéúÇþÚzâf.VzªjXs)kWM]½Ò7¾EAhUøÌnwÖeöá ).&¦åðlÀ"¬d|hhÓ;îàåÈ¡¢¹F,¡Q_ÔQ7Øu®t஡rOÔÑA`çÐÒl°¥¹^:P¹²éÙÏa2¬ÂuþÁ_p91Þ>#n±8ä45în£É¶¡6Ëè
+9ÜR÷¢y$þïð[°¾>²>ÊúØ3Pâ©=1CòÐEcÂÀMAY à6NHb¥ °ó¡¦ ±âú<lªwm
+B¬|¯L\C
+G0a@"ÕõeUI!Ô¾
«v b;L/áSYyÄñÙ7¥®
+;/1Ì[ßYÁ$MÙÚÞS@%MÅåÑGWs0ªC#ãáZ¹ýc^ÛÝxG£cv²yOT¨ AV!a«âvjã"Ñ ³=r¦ãN¡bèÖ¨©«Û/w}okZØÆìþ¿I<AS)üD¨êêð?ÉT@"~H,6|""N¡/?KÈ`Ì_r×ú³GÏý¡H´!-jz,ËcGõ¤õ3å{é¦ýKZ?ý=ÓÚÞcÙÕ&;ù
+HíµÎ»Þ¤«òh
+¤ÚÐ&K
+mrv'Ò﬩
+ßañ©ÑcweàÐÿÁD/ad`Ï_¨n'ó'ÐÅ9ÆøoïÝõÞþÖõ9^Èð.NS¾¤¦ÛÖË`øBÌÿLb,_
endstream
endobj
-8926 0 obj <<
+8956 0 obj <<
/Type /Page
-/Contents 8927 0 R
-/Resources 8925 0 R
+/Contents 8957 0 R
+/Resources 8955 0 R
/MediaBox [0 0 612 792]
-/Parent 8930 0 R
+/Parent 8950 0 R
>> endobj
-8928 0 obj <<
-/D [8926 0 R /XYZ 151.701 685.529 null]
+8958 0 obj <<
+/D [8956 0 R /XYZ 151.701 685.529 null]
>> endobj
1682 0 obj <<
-/D [8926 0 R /XYZ 151.701 660.623 null]
+/D [8956 0 R /XYZ 151.701 660.623 null]
>> endobj
-8929 0 obj <<
-/D [8926 0 R /XYZ 151.701 641.039 null]
+8959 0 obj <<
+/D [8956 0 R /XYZ 151.701 641.039 null]
>> endobj
-8925 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F96 8559 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F51 3729 0 R /F89 6129 0 R >>
-/XObject << /Im27 7137 0 R >>
+8955 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F96 8585 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F51 3736 0 R /F89 6121 0 R >>
+/XObject << /Im27 7132 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8933 0 obj <<
-/Length 2492
+8962 0 obj <<
+/Length 2494
/Filter /FlateDecode
>>
stream
-xÚ¥Y[sÛ¸~÷¯ÐCg r_:É4fg6ÖÎx;i ²XS¤¤ìx}ϼ)t6Ó¾XÀÁ!ppî,Ww+¹z{õúæêåOa¸²"µRnö+%¥HÒp'©R³ºÉVë|×uµþ|ó3±'"cìa*$pKæÅz£d¬wUÛ¹²,Ö*¨Ü7:2Áßâ!oZUWóèÓieÐ #ù 4")¦á( ù£þ² L$L40|fHÎ6cÚÇȹ®ÞÜ\ý~¥
-Ì
-DBëÕîxõé³\e°öóJ
-&«Gâ<®tN,W×Wÿ¸S*;;¸ßÔ¤¤ÅãßçÝZ«à¯^㨹mÄ ,w-z9Ô~²®lQ=
-ì¥T³ºñLs)´ÐqÚóüò§YC¢ÊwÏJ·ËÛÅÓ¤2±ýN®ÊàmmS¯Ã$xlsïAtðO¼vÇuhÃWPk° ]m@ºÈ¤¼ã¡n;ð$ÅÁ¯Õ>L'Ü»>ãijüãKPì»s]1¥;äÌÜæ
-s6/x¥r(ÂCqÌÌB¿E×.©.#«áÆpSöc«üýaðêÐ}YVÚ¦ßnñFûºÌò¯jLð¯ubüUÐêsùqóÀUü[TEW¸'eÑvEuÇzÏ¿'¯ì¥Jwp®Ûáý½Q`ÿ#ÿêc2[§=¸&§otåÿÊT¹÷ºb²·UóÑä4eëZE)`8Â<ÆTÔçgH'tÍ8äpTG`yâèJ-X_ä¹KIäÒ2Z%0 YCÌû£²¨ËÖI{ÞA,µûsY>1e×äÞSa§£ìE¾
-
ÅùtoÆs÷$Iæï
3ß¼ThPÙ
+|æ·jÊm`hý¸»ºÚ/ík"¨#0>fÔ$íDqç ©(; ä©N¦ì[ ûÇ@nrЯgbz~&"Òßwb¬sèñeþWZo1í$ÿÍ_;gÌY ר:åÈ»^j=ñŵÂêY²àj©3å×ÈøJ?2eïvEYt¸çf'QpÓ3î0Ü©*SàsóR!ÅI·â[¶ý¤oõ%{KöÛ=f;ÛöÙ4ZPØu ?¦hA0Sà[ú
W8ä,¤üxò7%ò¸_|¬ÀGºs!èà]«ºãóª>ßÄÄk£ÿÛG»úÔk4¬@K
-Äù @ÔczÀtoA£ø-X»´?lÐ.×4Ð{¢l¶õ¢Ôí
-tbîtjjÈTê {ÕMÖòJ4r·Cé<:ÎYùÈ÷¥hýÎEÅ¿¬xÌóà^)ÐâQÿÎ7¬I3×¹kÉÓRס_´NÔó 'n.,g{?¼~x2ZÁoèÚýÉSÿaÿ~Î[ÎÂpÔ¾©S }Øýr
-wQip[Tïo 9lW9GP&að
-³òzõèð̧ÛÂÓ»¦
ßîi[×;XèïÔ2wÔáI·ø§W,Õ¢rvwn}îP/kÎVHp%¥+Æ>Ê0ßWów<Oäfaâ*Pµï&Là[z©
14ñwÖµèÿ¬kFtàø:þ¾U æµ=QàW §Cº·_]¶Ã8ìOøØRZ.ë4)îêã
-àúÏpîÆ´½\Ë æE4رÂh±Ý sØ¡¼=ÐÓYXið°þÚ5E}öö¼Ýô]y$¬Ñsgòb£C+¬<@}±$p4
-¦Ë2ò4oEµLâ)XØ3l
-JÞ}{O$cÍËMQN#WõQïßýÆ£GjÜû^ʾ0¯]CH,¾íMÞ1ÈìÿäLÿ<W¹BàçíÇw<@,p0L.°
-& úD(2oºb§¤cW4Øâ)êAÊWYÖo?9ë¶øÃ\D¬i*Lxa¸Ó¡ü3½&ÃsKÕs²¥ÙèýÍËPÊ//ûÀs£-u90çô×ÜO
-²õá<ì¹g¡]rÝIÇaPè%èEË4(L[·-A'&tý¯áËÊÑj9¨~£=ÿúïhGªÿxéØ\8x\Jö^A"éJÌ©Ü÷Î&ó¿ãuìQ¶CýO7Û#²XHN^xÇdduz(èÈlbõ RcFâÜø4÷ Y$PF«'xtRc5=¦ÎÈjBÂÔÑÓº~ Å)б¾ EôUü,ÆÚbWó¼½Û±ñÀ ²É@N´þì·NÓ©¿ªà×Þ|9uC[Ã{1d>ð3F_¼SjDÉ£)'B¶F<tªøkÛâ0<2t~ÐÜQ,ùÙkê£ûïݹ¤¾Ë?ñPHÀd%³rÇWCcúæ5°à<'~væH³
-Åøt=À#úï©RG|#Iã`ëª;¯ùy7ç%j¡fÁ5KqÜ£^ºÕÂØpîB8vp|üiºC;æ;ùêÃ-Ý>¿9W8HÀ#yÂÙLR6C®IÇù¢!Aÿ¼àSK^8ÒϳÎÌ·pEßá¹ö~0õ4 Î"ª£¤&£¸Á)÷e1uîmJÎbA:/
¸®q /ty#ë¯kKÇ6ÂW1M¹G³Ýfû0ì{j`÷9ö¢Z X),¨60#;>aÂxvËé1¢GQ8Ñ?®ÑµFÄ÷¯>_õìS!ÜõÑé¡ò¯^ÈWç¨DÉÂ#^ºSìK©N'ôÌ/¿ñ"ÉtxV~¨ýߥy¶ÐG¯>\Ó£hôV³Gcè·W8§<0ÅÜïH&\oÎøLjB%Ñw¥öP¤i2OíþÌü̸Áü1É@%¿5w
-g^´Ò_eåbWWh1eùiim^"¬]zÉW±Íä³®NâXºÀ.ÿ%À 3ÑøìLe±1*n«|)h.´/R%fÚÚö¿on®þ#±Z
+xÚ¥YÝsÛ¸÷_¡Î5! ä½ti.ÍÍ\.ñuÒ<@"e±¦HIÙñýõÝðK¡söÅK`±¿Ý
åên%Wo¯^ß\½ü)WV¤VªÕÍ~¥¤I®â$QjV7ÙêSpﺢ®Öo~&öD¤ql=L
nÉ|¡±Xouð®j;WÅZ»õFG&ø[S<äMË¢êj}:µd"¤"F¤2eÁ4$Ô_ÏÌÉÙ&q,B;ðiëêÍÍÕïW
+¨À<Ñ@$´^íW>ËUk?¯¤Ði²z$ÎãJGéÄru}õ+9Õª²³ûMM*HZ<þ}Þµ
+ñê5{ÐFÀBqwØÂè Cí'àÊÕ£À^Jõ7«Ï4B§=Ï/Oxe1$¡üq÷¼ð¡t»¼]<M*!Ûï䪾Ð&Ø6õ:LÇ6çùä Aw ?ðÄkw\6Ø:Üyµ µÚÕ¤LÊ;ê¶O2QüZíèÃ$x½ë3Nlpp8{À?~¹õÀ¾;×åSºCÎÌmÞ0góW*"<wÀÌ,äð[tíêÂ8±nü¡7e?¶Êß?¡Ýe¥mú=è¦o´¯Ë,oðªÆÿZ'Æ_Pí¡>ç9\Å¿EUt
+yRmWTw<©÷ü{ ñÊ^J t×ñèèºÞßöï9ò¯>&#ɹuÚkrúFYþo©L{¨+&{[5<MNS¶î åP¤¢s Ìc¢O@<Nèq<ÁpT#0B8zCB©Eë°"v©Ð*Èú`þûÜEX¶&LÚób©ÝËò)»&÷
+Ô<ãU:Ç«PèQO§ñfi<wOd~±ù^x1óÍAåY¸Â#?,N¸
+M2°·bWWû¥}M$5pbÒDz(âá¹®ìHu2eßJØ·ä8r~=ËÓó¨0þ¾+cC/ó¿BÐê8x°ü7L|}îX³@¯Q uÊw½Ô.{â+k
Õ3°àl©3ákd|À¥Ê²w»¢,:Üó ÑädÜô;wÊÊøå¼AH1HòV|˶?ô
+£>eoéÂ~ÛóçAô°¸Ý¡h
ЮkTù¢!ÁhLoé0®,qÈ(¤üxò7%ò¸_|¬ÀGºs!èà]«ºãóª>ßÄÄk£ÿÛG»úÔk4¬@K
+Äù @Ô#< Ü[kÐ(~Ö.mæ´Ëç5
+`¥ç(§m½(5¡½JÌNM
+ÈA© °WÝd-O(Eã w;îÀ³©3àü|_Öï\TüËG÷rHê?t¼© a-H¹Îm]KJ¼ý¢¥tª WL8qqñPd9ØûaàõÃÑ
+~C×ìOÒøü÷sÞ2
+ÃQû¦>N%ôa÷Ë5ÜE¥ÁmQe¾¾`Ø®,r M*Ãà¢òzõèð̧ÛÂÓ»¦
ßîi[×;XèïÔ2wTáI·ø§W,Õ¢rvwn}®îP/kF+$¸ÌÒceÏï¿«yÅ;'r±0qfí« ø¢^JFadüy-ú?ó&8~¤¿/Õa35Ïí~Pq:À½½øê²ÆaÂǪÐrZ§Á$IátW 7PÏxs7ÂöRã¨\E4'L¢ÁFåN=ÒÛcE8
ék¨¯]SÔgOhÏÛM_GÂ=w&/6:´ÂüÉdÙK'±HÃ!aº,#/IófQTI<í'öCh6Ç%ï¾½§IN1gGå¦(§«ú(ÉÇ÷ï~ãÑ#nÍ}¯
+e_ç®ÎaK,¾íMÞ1ÈìÿäLÿ<W¹!ðóöã; p0L.z úD]dÞtÅrFBUÑ`~HTR¾Ê²~ûÉY·ÅúÉÅ5M
/¬w0ê!IÁ?Óû`2D[Ê.É0ÑèýÍËPÊ//ûÀsѪ3ü5÷S,D}8{®b(\GwÒqÔ'z !zÑ2
+ÓÖmKå ]ÿ%àu1|Yy"Z-çÕo´ç_ÿíHù[^:ö ¡<.½o¯ HºÒ9¥áÞyÑdù;^Ç¥i;Ôÿ¤#ãFPsû,Ò¦å{2²:=ôVÇÎlbõI§Æ¾sãkÒÜ'$6É"Ì0ZÀX=éG'9ÆXÓ÷ÁTYM0E´Ä´®ßdÒâÐ{}è«øY¹Å¯ÜÌóönÇÆ'ÈúN0Ñ^ø³#n¦SUÁ-¯½ùr*ë¶×bÈ|àg>y§T
+4%¦½<²5vÈC¥_¹¶-î¨GÎï;%?{Muöþ{w.©îòO<0õÀY¹cÎ+Ì¡¾y@Å,8Ïù`¶¡¿ª° <¢ÿò)UäÈ76#)ö8XǺêÎk~^Íùb µP³
à¥8®Q/]Âjal8»'
+wØÆx'_}¸Å°{Áç7ç
+ x6G0IB3äT/ú61¤Öf ï!øÔ'ôó¬2ó%\ÑWx®½L=ÁYÄBvôÀdø0å¢,2¦Î½MÉy#¡ØCξ®qt^èòØ(ο®Á^:¶¾ij¡{4;ÉÐm{j¡÷}C×ÀrÜ÷̱ղ¨LÀÜHaA¹üÙñ Ƴ[Ny<}
Ó±ûÇ5ºÖØqÇý«ÏW5ûTeØîúèôò¯^ÈWç]ÁÂw¼t§Ù N'ôÌ/¿ñ"`:¼H+O?Ô~ïÒϼH[¨#ÆWÎéQ4z«ÈÙ£±ïè·W8§<0EìÆw$N®7g|Ú¡¦PIô]Ð4MæÐîÏlÈ_ÁÄwInäpQò¨Qq7¡ÑpæE)ý*»ºB)ËOcHkóÛÚ¥|ÐLî1«ê(N¥KAÛ¥Òá¿`&)
+aoË*
+§¡
+íÓÔe¶ýï«ÿÔ=±t
endstream
endobj
-8932 0 obj <<
+8961 0 obj <<
/Type /Page
-/Contents 8933 0 R
-/Resources 8931 0 R
+/Contents 8962 0 R
+/Resources 8960 0 R
/MediaBox [0 0 612 792]
-/Parent 8930 0 R
+/Parent 8950 0 R
>> endobj
-8934 0 obj <<
-/D [8932 0 R /XYZ 100.892 685.529 null]
+8963 0 obj <<
+/D [8961 0 R /XYZ 100.892 685.529 null]
>> endobj
1686 0 obj <<
-/D [8932 0 R /XYZ 100.892 588.463 null]
+/D [8961 0 R /XYZ 100.892 588.463 null]
>> endobj
-8935 0 obj <<
-/D [8932 0 R /XYZ 100.892 557.722 null]
+8964 0 obj <<
+/D [8961 0 R /XYZ 100.892 557.722 null]
>> endobj
1690 0 obj <<
-/D [8932 0 R /XYZ 100.892 296.056 null]
+/D [8961 0 R /XYZ 100.892 296.056 null]
>> endobj
-8936 0 obj <<
-/D [8932 0 R /XYZ 100.892 271.977 null]
+8965 0 obj <<
+/D [8961 0 R /XYZ 100.892 271.977 null]
>> endobj
-8931 0 obj <<
-/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F17 3698 0 R /F70 4384 0 R /F96 8559 0 R /F71 5424 0 R /F51 3729 0 R >>
+8960 0 obj <<
+/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F17 3698 0 R /F59 4373 0 R /F96 8585 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8940 0 obj <<
-/Length 2372
+8969 0 obj <<
+/Length 2373
/Filter /FlateDecode
>>
stream
-xÚX_ܶ¿O¡ªr)R"µãÀsM{g¤
íÞJ{+D+E/þöáZiOç´E_vÉ!ÎßÌ' O~¸úëÝÕ·¯sÎJ^än\0ÍERå¥Jîªä}ªß|¼ûñÛ×YV
ò[KÃ4pßô²µÎ5[Ûn®e®Ò¦îf·§ãF<í7ð3k¡N_îíq¬Ú ¼äêû»«OWN¹fâäLÊd{¸zÿ'¬ýp&K<úDæyã6¹½úû¿Qä«oT%óoAñmW¡"æó&Ó©æÇ¡Ñ3±©w½_ÍRKóO§úTeÜÛ{ë"© |U½³§v$mj1*ÃÕyóîí[Ú¶>+(>î"aMÄ<tuÅ5©3F$×B²\ÄsGÒ:}lÚFCíP,iÓmÜ×4ØõmÛã-dÏ3x
-ÀðP;gêï6×¹é!Õ«ús³
-¼®ÑÂ
[ÛuýHã{P*äå$aÕ¸ckñÂ/þmðkeJUzi"eÒÝF¤}Ô0pÁjÛæª®z·ÄCÇÈëuÿ$:7Ú¶«oÐ-áà®ý²8±§ßNɵûÔ]¤Ñ=Ñ$>TϪTúªÇuEÔþÎÀ%áiyìi%HLz?¬.\:2á_þ¥Î8SyARÃäK0Ðó G
-8¤ D0*nÚ¶Íïù/ÍAyEÏYg<Óå_2KASkgk&t7þµcÒ7ðÜÚzóÀ
-ÿÑ
f*B«æRLwù ó&uFZÕØ¶`$Í
-©VfSHi® ¦¡hä)ð
¿L¡²§v5²üØ{rzqp°ðcb½ð;Ü[| ^oJþ@Ëûz¨A
-ÀÆ»ÐCðyÂØ¯(á9]÷·èayxèµ¼ØËWhî "FvgíJÀSPä/]¦[$î{÷»ï|2Y ÒÜlEÁ$ ÿ" &ôÓ
øaôÛº·Ë(â¬4á@´×6n
-x
-
äx}:ÒJÛ¸úQ&¢éY·´UÞtÍnè¡©fÂÉ3Rð[#ÛÈ}Ug×áý¤4ý?)íå,Zù<Hc´Öhþ²L_s/ï(ËôÞÞñÎ:¤,Ñ:Ì&z¤¹Ð2íùÀsþ¸'÷´%fÌ,uhãÑâ1#
·à²XÀxË/~þXàhs´áåÒÿÖ¡#C\æ
çó\Ç
-£ÏRÊLû4âw¯m]P¸@\õov;¢×àQ³pu÷ö]½æXÒ)Y¦vð¨Ø¶±#l¦HùeÂ#G¯â2¸påäE5D'QI
ë¿sí $äáµç3(q
-Äe%UDï±cÓwH¤ZMªÖwô¿xnîÈÆþð쯵`æû)¦·áý%\ÒwàKã/(Ñìhi!)3aô¤,bòÞVqnÙùWÁׯJ¦Ï`fÊȨ J,ΪM·u:cB3ÏM[?P"O®¥Pri4wÇÃ;à¿êO÷ø)8
-J7-]2!¦Üa#³ôÌ3V«(¤¹ïÎpÀc éB°yéQ4XMA6$=gu8ê¼?©éà3Îp¹Hs
-kµÔÃÏM ©§OtJê64S at s_ :ÎÜ:ðBt4o¢CjrH ÝÜÑÿo¦@mC=}~6l+ñÓÕ> M ]y#M¶ßº`*àû²6¶|Xu¨ù5AE¨ÍTiö>¦ñPéÆ<ÿ¤X-·cF"2Ù2m½@!
^m{_Ç<ÞoªPÛª ¯W9P|@¶ECsïò±pD<ÝÃ~NØnûÓ¹®'»Î;Ài_b#áÛ?±jP.WZ¯µàB`BakT1Cà,`íÔ¶®M-¤Ýû¶¦
-cX>ªf÷%ØG)¦^>4z5¿ìØ<áIC1qÒ47ðÿi/ßYhñÍÔ
IèVñs·
-³#áæÙújjX\Kß*s«ÖtvcÓ}¸)Þ÷
-6ÏYzlkë8kªzy¢qäÖéCp´nM²Ýi:ôâ¢FKÞ{êí_$~}aË.¶QEH.XçúÜ$¡D3¡X hûæÀ0|((è35üT¿
/ïÜ´eÀ¤ì¡oµÅÄfµ`¼ñË ú@K©=AW¦Á³). K$öÛýúj?e|
-÷>¤hcY\|¤)Îø§µ³r £)G}\{µaO;l|'åzã]â@#õItª(I/ýÁR6ÿ¼ÉqÚ¦¢iÔu{"Ô´ÿUøoFZÇO-Ô?X$Âê»7ÿ¤Ñ¶?¼¬87¨!6R
Nþ¤.tqø
-
tïÂÙXü¬(ÙFrßÑ-»»vÃÒ²ìÒçsðÏì<* ílD+çS¸jðÿ |jºZïsñëR[fÖú¼ÓF:ÄyýÛ
-üÑîBF¾ÌRÙê^Õ¡thÅo^Ð.dËÊlÝNæYûäS¬,óÿ«ßqq®ÏuÝ
-ú?;|Û)/Cp¿IiýÐÄ"Srûe5ä{ß"û/oä徸øy¦{X«9M ñeÍâ
-«XCU\LÌÔçx-òPl/¼U®ú'lLv¶ÖRȼd:>{ Í>/ bz°¯×ªtÕi^j Q#bC÷¼<*õb:ÛVwHd½ofʰ\^ÇÑÚA´'ê¬TË8QÏ*oEF¨ÇufþK ¦Êé
-@³¨Í¡ßY¨2ÏêHdóZðüëJâç@ûªrâÿ÷wWÿQãÊ
+xÚX_ܶ¿O¡ªr)R"µãÀsM{g¤
íÞJ{+D+E/þöáZiOç´E_vÉ!ÎßÌ' O~¸úëÝÕ·¯sÎJ^än\0ÍERå¥Jîªä}ª¸Ù|¼ûñÛ×YV
ò[KÃ4pßô²µÎ5[Ûn®e®Ò¦îf·§ãF<í7ð3k¡N_îíq¬Ú ¼äêû»«OWN¹fâäLÊd{¸zÿ'¬ýp&K<úDæyã6¹½úû¿Qä«oT%óoAñmW¡"æó&Ó©æÇ¡Ñ3±©w½_ÍRKóO§úTeÜÛ{ë"© |U½³§v$mær.U02ªóæÝÛ·´m)|V0P|ÜE ,&xèê!kR+fH®
d¹*ç¤)túØ´-Ú¡X0.Ò¦#Ú¸¯i°ëÛ¶Ç[É*gðá¡vÎ>Ôßm®s!ÒBªWõçfx]=¢·¶ëúÆ÷ T8ÈÊIÂ<<ªqÇÖâ
_üÛà5×Ê 8ªôÒDʤ»Hû0&©aàÕ¶Í.T]õn×ëþI.$tn´m[Wß [ÂÁ]ûeqbO¿-0=j÷©»H
+£{Z£I|¨?T©ôUë¨ý)KÂÓòØÓJ&ô~X]¸,td¿ü1Jq¦ò¤É%ËE èy£VR "7mÛf÷üæ ¼À¢ç,3éÈò¯M¥ ©µ³5ºÿÚ1éxnm½yàÿèB3M¡Õ?ó)¦»|Ày:£ÇjlÛ?0æÔJ+3)¤´×ÓP4rÁDøÂ_&PY ÎS»ÙVD~lÆ= 9½88Xø1±^øîH>VL¯7F¥C å}=Ô FàKã]è!ø<aìWBpË®û[ôΰ¼<ôZG^låÎ+4w £»³v%à)N(òÎ.Ó-÷=ÁÌûÝw>Ä, -Æ.ä_Ä À¾`ºð?r[·õÖceBU&¶óÚÆMO!£¯OGZi7ÒR¿#ÊB4=ëÖr°Ê®Á
+=4!ì Q8yAj^rëÃq$c²¯êì:¼¦ÿ'¥½Ek!éÓrÖÍ_é+Paîå
`ÂÛ;ÞYt%ZçùqÀDÔÁ#Z¦=xÎ÷$ð¶Ä¥m<Z<f¤ð\±RKxÏaùÅÏ¿ -bÖ ¼\ºâß:tdPr˼ð|~q+ð¸aôYJiFð
+È«þÍnGô<jbrö®±îâÞ¾«×kB:%ËÔ ÛCÓ6v r-ãÑ)¿LxäàUB7®¼(°èD#*©pýw®]<¼Vò|E1N¸¬¤è=vlúÎT«Iµ5Ñúþ/CÂÍÙØþý5¢Ìr?ÅÔð6¼¿Kú®|iü%--$e& ìÀaELÞÛJ²"Îm ;ÿ*XðÚXÉôÌLDEÀYÕ¡éÖ¢NgL¨rÆó¹iëJäɵqQ.ænâxxüWýé"GAt¦DLé&wØÈ,½ó§Õª
+iî;3ð"("D:¡¬b^z
+VSÍßIÏY#:ïOj:ø3\.Ò¡ÄF-õ0Ãs`Ó& (gê©ÆÓ&º
+ÍÐÜ(³·¼&Àá¡èh7wôÿ)PÛPOߥ
+!ÛJütµOBSBWÞH¦À·.Ê&ø¾
¬-BjþaÍdPj3U£½i<Tº1Ï?©"VËíX ÌD¶L[/gH¡eÛÞä1#%¢÷*Ôv*ÀëU&mÑPgæÜ»|,C÷0¢
¶Ûþt®ëÅ®¦ópÚרHø¶Á'C,Ë Vâ«AÅÄb¸PXÄUÌ8EX;µë£`SAi÷¾iäªÙ} öQi¥^Í/;6OxÒCL¦4Í
+áü¿@ÚË·aZ|3uáaºU<åÜÂìäÈC¸y¶¾Z£%×Ò÷¡JÇܪ5]]Àçtn÷}ÍsÛÚºÀNçª^h¹uú[lw}¸¨Ñ÷z;å__XÁ²mTRVæy>7I(ÑL(V'ç¾90
+
+úD
+?ÕoáKÀ;7m0i"{è[m1±Y-/eüæ2¨>ÐREcjCP ÁÃ)fðlgÂýv¿¾ÚgbÂã½)ÚXi3þií¬ÀhÊQ×^mæÓßI¹Þx8ÐÈg}*Ê"gÒäK°Í?or@¶©hµFÝu¢ íáþÖñSõ"°úîæÍ?i´í/+NÀ
+j¢Tá£?©]~C!Ý»p6?«Aæ J¶¡ÜwtËî.ݰ´¬¡»ôùüó;
+H»c ÑÀù®<ä'¡®Öû\üºÔÖ¡µ>ïÆ´Ñq^ÿãvD´»/³T¶úWuh Efñt
Ù²r&[fb·ÓyÖ>ù+Ëüÿæâêw\ës]·þÏ$ßöÃ@ÊËÜïCÒ@Z?4±È¥¤Ü~YdF
+¹æÞ·ÈþËy¹/aÀ.~éÖjNSBA|Ys¢8¡DÁ*VåPS%3õyg#^<g%Ûo«¦þÇ 'ͬµ2/ΧOÆH³ ¤Ï(¡0,Äë5*]u¡#$ ¡§fÔØÐ=/J½Î¶Uå$YïÛ¡2,Åq´víú$+Õ2NÔ³Ê[êqÿRg©rúÀ`Åìjs¨ãwªå³:Ù¼Ö<ÿºÀ¡ø9оªøÿýÝÕ¿Õ
endstream
endobj
-8939 0 obj <<
+8968 0 obj <<
/Type /Page
-/Contents 8940 0 R
-/Resources 8938 0 R
+/Contents 8969 0 R
+/Resources 8967 0 R
/MediaBox [0 0 612 792]
-/Parent 8930 0 R
-/Annots [ 8937 0 R ]
+/Parent 8950 0 R
+/Annots [ 8966 0 R ]
>> endobj
-8937 0 obj <<
+8966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.159 316.049 268.213 325.618]
/Subtype /Link
/A << /S /GoTo /D (inst-rpc) >>
>> endobj
-8941 0 obj <<
-/D [8939 0 R /XYZ 151.701 685.529 null]
+8970 0 obj <<
+/D [8968 0 R /XYZ 151.701 685.529 null]
>> endobj
1694 0 obj <<
-/D [8939 0 R /XYZ 151.701 303.816 null]
+/D [8968 0 R /XYZ 151.701 303.816 null]
>> endobj
-8942 0 obj <<
-/D [8939 0 R /XYZ 151.701 275.399 null]
+8971 0 obj <<
+/D [8968 0 R /XYZ 151.701 275.399 null]
>> endobj
-8943 0 obj <<
-/D [8939 0 R /XYZ 151.701 228.048 null]
+8972 0 obj <<
+/D [8968 0 R /XYZ 151.701 228.048 null]
>> endobj
-8944 0 obj <<
-/D [8939 0 R /XYZ 151.701 207.591 null]
+8973 0 obj <<
+/D [8968 0 R /XYZ 151.701 207.591 null]
>> endobj
-8945 0 obj <<
-/D [8939 0 R /XYZ 151.701 172.98 null]
+8974 0 obj <<
+/D [8968 0 R /XYZ 151.701 172.98 null]
>> endobj
-8946 0 obj <<
-/D [8939 0 R /XYZ 151.701 141.701 null]
+8975 0 obj <<
+/D [8968 0 R /XYZ 151.701 141.701 null]
>> endobj
-8938 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F17 3698 0 R /F51 3729 0 R /F96 8559 0 R >>
+8967 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F17 3698 0 R /F51 3736 0 R /F96 8585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8949 0 obj <<
+8978 0 obj <<
/Length 2729
/Filter /FlateDecode
>>
stream
xÚYYÜ6~_ÑD½¦IQç.°@ldzð±vÎÂëÄé¬:Ú3_¿uIjµ5Nò$Åb±ªøU¥W»^ýxõt{õä
ï¯bÆÚ¬¶·+£µJR%©
-Ó`µ-V½÷.ï˦^ÚþLäJ£(@r?U¨5ÓùFEj½1:²Þ˺볪*ׯ«aÈÛ76¼çmùŵwʺo¸õñ¸¶Úky#4*Õ)fa+þ¶ L¨p$øÄ¡1"åÇ#M`R]ý°½úíÊÀ(i TÖ®òÃÕÇOzUÀÜÏ+l¬îò°²a¢"Ú±Z½¿úÏ>×ê
ôÓ U$-nÿaXÏ7(àØ6k?ñ¾
®ÏÊÊÜÛ5N÷wo.Ëq|½Ðkny´ßÖ*³n]ï²8 ѰuÖf»6;î»a"#ÀY6ƪ0HYÜÛ¦ªHÈ;%éaâ:ÐÊ·þ/øÊpxïeáê¾¼}(kt(G c à8{/à¼Ýíµ(ë-ê
-ǽÿiÔÀ¤ànsê¹Ý¬aÍÔ§Ób£ ÄCЦ ¶½Æ^â=¬iOí32 Q:þ7ýx1:pú ð½ÿ`´:òò¬fé÷õyfAÃyÃVv£±ñn UmhåÐ=Ý7¯º¬çVÜà4&'l¹wlѱ@ ×ÂBxïûSñ0mHÖ͹5l«ñÊÿ|aµáÁÙiÊúvɾV:Jõ¢~0Vzà^TXÖó8
-ç¯yÎÏoÞ¡Ðo^)ØîKáp =p§nznÜ[Ç#;F×7»ÆÄëÊ:wÓ.KÖ)xútêG·±gRÖDx~Fv°C¹Ûq±NaçPPõÉz¿ÀÆkÚþT>ªôk&\¡ÔÔÂø¥Ã& TÔw ÛÞÜ!ä
5'àÐ!+Yç/Û%çä«>¤`[B÷Â$` "¼
-Ñ`ØsIÛ q&·@+Û9ÍZYÑÜâ ±R6ìÃâùPÖKL at mGØàñ=X2>â
a=à Ng=ª9¶Þ÷ª°Dá@ÈQËøÒ>üGõnSÃ
+Ä,N-#¨ùBãBÆo¯miî:{ãCöÎ!ݲ篻ï[w@!.E Gù©i25,ÃKB²`ö`lp¦ lÝo§²u
Xø¾
-t,м'ÃÅæIc=9&Û cÔ+xÑ(©\O¢¡Ë¶<VÆÈ~ÌHȸ+N£,ÁnUb@ßV¡<ö=º¼_×;Â%¤¸ÛêÜeý ñ»0hÖSXEfÂýÔTàæ-OÂùd°=Êz³$,)µ¿5Z&ÔcÔ |íÕRßÖ1â9
-4Aîc+K÷¿@( Ýa3h8¶ZûÀÝ®Åxݰ7}Aî;Ê¥6ñÙ-Aôîn/°Üâ½SÉQ@Î{¾â¼®õ{Çxá³°Är/#¬ÿkqû ×ÔÓ%OòEÛ-I
-Æ*Øíok÷áU·M(ÅS¼=4Ø]`J0ózûÄ×úþɯo¹/jÀÛ)°¡Ý¥÷þ%ÔÞmÄ>^ðØÁõûÙ ë2óåÍ®.w2¼ÆìFCºÑÐ)»91)àîȤKÀ#6·nÛæp®¸ðJ¤±èS¾íwÝ,qBæ¡õmÛq)÷år:*2cRYÕ´ZºK[ØH Vüèj×fÕëÀ,crÒg7hádÀ6ØF §ùÌg¤tËØéÐUÙÉån¨Iÿ.(¯|(¯fÎ6%ÑhF³d°f¢Å@ÃOt]pH=¿#L U
-si<:¿Qî8gLô
ë&tx¶p;Þg¤¼ÉÈ
q[jDcyöf1ÆWI4ZkCD¿jEÛÃxXp½Ä4V&¶#ˬÏpäeA¤b°Åfú¬©ÑT»?dÑgü«,-¹S|ÍFàÑ¥c
c+Èo.E´
-ýQ
-Ï\Ã+7¬õd h?Z¬¨üRk¦?Ôqt:eOä#_Öæ3,0ÕUCj\É<Ç :÷I¹>>Õú³S¾ÞÊeEJ1èÈe `¦Ë#Mï.0MÊJ¼'Jg /YR at 4DqǨÎVh[îIyö¿q5|!µâÌt êgÌ%ª×í˱?Ï>ì}à{Ðç¤3¤" ÿkÈ>{ b¦éÏTb=ÞÇ]Æ÷rnÐê¹Âà#ÃS_VeÏ;ɨ|½w§÷¥`_*`HSeÑiy×ÓT-|iZ 6*Qì:ìð³n¬¶UîÎõÓnǵÊ7ãq»×ys8¨ ³gÏ8Ö7O|óX)jüP b¶ØâP©6̯rì7U2ìijL/<ÜþÝÆo¸2ÁråëÅ$ è%ëeûË»§o^× Âq´ò¿ù¼¦
-×èQm¾± °£!^ ïÖ(%*F¥×!³Á¥ÔÂ=M¥©Æò&ß>ã/b¨¼`àg0CçÅ/½e2ñç+L|¦ÎEé"ÔÝB=H ÎÅfûæ8d'PǾdJ©)é
-X%]`§§®´áï#L b4ªÄ&ß6O1íÌpY¾æ¥Ä+²g3J>ÃxR¯CD3îv®N§S:â_])mFÄú÷ó6O_nßÿôfÑmÀ&i:¦ nÔª-A¦"$GT3ï¢uéMnDØ¿¡XÏCÒ^Ôì#ÿDÓRÀ@ß´ ×^î¬ÍRcàY½(M!sþl°Sà=á¥CÍÓz3å)ÿZN
-GîÇQbQ\ÇáÙ
öÒ håyãk¸î:½|\%Äíø1Wü @ÞßäÕùþÝʪlà¯J4îÞµyÙÉ«gÓ³<¿ ,¥ÞêàÀ×VÏò:5é©°Æñí_Åzòo~ñ6CÙ&_´)§t,µðß$;t/¯T üÔËy2yáSÉÐE¤/H Ì\1PcPÇâ2Ðp÷»8´Ëʪ·Á8:|âcó<úi2Çè¡ÿÄS'Ôåí8ÈlrñºAÜþæ£g#¤êò¶<öoPüFÊ8õÍXzªYËÃì£5vx¬¡Õü©²êshR!b°ä[#¤\¦S-Éå =Çùçf'ÃkL©ö1XÒË£u49mÓË'vYû¹ã&¿®øâ8BaV6Ͱý6ÿîåN8Êÿ4Ðtõ£÷©iîé?wÃ"ßÿÍa6
+Ó`µ-V½÷.ï˦^ÚþLäJ£(@r?U¨5ÓùFEj½1:²Þ˺볪*ׯ«aÈÛ76¼çmùŵwʺo¸õñ¸¶Úky#4*Õ)fa+þ¶ L¨p$øÄ¡1"åÇ#M S¤ºúa{õÛQ >Ó@¨¬]å«ôª¹WZÙ4YÝåaeÃDE´cµzõ+}®Õé¦AªHZÜþÃ:±[oPÀ±mÖ~â})(\+¸·/kî;îÞ6-7\ãø{¡×Üòh¿;Tf'ܺÞe-p¢aë¬ÍvmvÜwÃDF³lUa²¸·MUwJÓÃ$Å#u oý3_ð)àðÞËÂÕ}yûPÖèQ@ÆAÁp(ö^Ày»%Ûk?Q:Ö[Ô:{ÿÓ&¨IÁÝæÔs#»YéO§ÅF M
l{½Ä{XÓ"Úgd¢.tü5n$ûñbtàôAà{ÿ%ÁhuäåYÍ49Òïêó$ÍóìFcãÝ@«ÚÐÊ 1;<{þ»o^
+tYÏ<;8&¹+Á'hLNØrïØ¢c@®
3:ðÞ÷§âaÚ/=·
+b5^ù¿/¬6<8;MYß.Ó×JGé°^ÔÆBÜk
+ËzrÞGáü5ÏÒùqàÙóÍ;úÍ+ÅÛ})d²îÔMÏbë¸sdÇèºò¦r×8x]YçnÚeéÐ:ONýÈá6ÖÂñLÊÏÏÈv(w{2.vÓI2ìJªÞ3YïØÁxMÛjÐGõ¾uÍK"´ÂS¿tØTºã rÛ»;¼°æ:d%+àüe»ä|õѧlKèQX@äW!2Lâ{.i;!Îä6 he;'£Y++[¼4VÊ]sX¼2ʺ`É ¨í<°çKÆG¼0¬gÄé¬G5ÇÖû¾@(9j9CúÑGÿèaØa²Ömj¸pÅÅ©eäÕ0_h\(ÑðMãµ
+1Í]G°bcqo\qÈ>Ó9¤[öüu÷}ëè#Ä¥(Aâ(?U2M¦FòBpxIHÌ^
+Î ûíT¶®PßW÷d¸Ø!i¬'ÇdÄbPz2"
Ñ@0ëI4tÙÇ*ÑÙwÅIbt%ØJQè[Ã*'оÇA÷ëúrG¸wûQ»¬4~7ã Íz
+«ÈL¸º
+ܼåI8ß¶²GYo%¥ ö7±FËz:¯½ÚQÊà³ÕñÛ:F<Q&Ȱulpéþ´;Lq
+ÇVk¸;Ó²¯ö£/È}SÙ°Ô&>»%ÞÐí[¼aj09
+ÈYbÏWײ~ï/|XîeäõM"n!ôzºäi@£h»%©ÁX»ýÍpíá>¼*ó¶é ¥x·»+ÌQ f^oøZß?ùõ-÷Ex;64³»ñÞߣÚÛ±ØÇ;¸~?`]¦`¾¼ÙÕåïN÷ÒÝhèO7:e7g2&Üôp ¸uÐæÖmÛÎC4}Jзý®%3CÈ¢1´¾m#.ò¾\NÃ@EfÌ@2«VK×ai)$Ã]íÚ¬ZbeLNúìC0ØÛà4ùn;º*;¢Ü
+Õ0éÒ%ååÕÌÙ&£$ÚãPMÃhÖL´cø®K©çwäÉ´ªa.íP@ç÷!êÑç¾pÝDNÏnÇûì7¹0#n+@hÌ!OÐ~Á,Æø*FKrmèP-°h{X®ÆÊÄvdõÙÀ¼Ì3T¶øÓL55j÷ÁQ úórÕñ¥
2wª¯ÙH\2ºt¬PslÅ9àÍ¥(V¡?ªá¹kXcå¡íG5_jÍàZ"N§ì)|äËÂ|F¦ºjH+çSç>)×ǧZvÊ×[¹¬°S)¹ Ìtp¤éÝf£IYéWSñDÉñä%K
+(î¡ÑóÕÙjÍaË=)Ï^à7P°/¤V@ý¹DBõºc9öçÙ²|OqútTÄà
+Ùg/TÌòRsVÍTb=ÞÇ]Æ÷rnÐê¹Âà#ÃS_VeÏ;ɨ|½w§÷¥`_*`HSeÑiy×ÓT-|iZ 6*Qì:ìð³n¬¶UîÎõÓnǵÊ7ãq»×ys8¨ ³gÏ8Ö7O|óX)jüP b¶ØâP©6̯rì7U2ìijL/<ÜþÝÆo¸2ÁråIgz1IzçzÙþòîé
×5°AüÀáâo>¯)¨ÂÆÇ5zTol ìhÈÀûBµJ¢géµ`Èl°Aéµ0`OS)ÅCª±¥| É·ÏøØ*/¸æY'ÌÐyñK/FLgüù
+Ó"_
é
sQºu&$E·Ps±YeǾ9Ù Ô±/RjJºÂÁ VÁEIØé©
k&$møûá¨
+ç§*±É·
+çSL;3Üe
¯y)ñìÅYÇ¢DÇ0¡æëÆÌ»k§ÓéÅ
øWGGJ±þýüÍÓÛ÷?½Yt°Ié bæce5§ªàfK¥©È¡ÉÑ ÕÌû¡h]z'ö¯a(Ö󴤵!ûÈ?Ñ´0Ð7mµ;k³ÔØøâFV/
+gSÈ¿!ìxOx)äPó´ÞLyÊ¿SeÃ; Ãq¦XÅqxv¡¡½4 Z¹bÞø®»N/W q;~æbÅÕ%?a%÷7yuaþÆ·²*¸ðç«
+¥»wm^vòªÆÙÃôÀ,Æ/(Ki§·:8ðõ£Õ³¼AMºd*¬q|ûC±ü[" ßÂåA¼
+ÇP¶Ém
+Á)K-ü· ÉÝKä+&('?õrL^ø æT2t%%é@ 3WÔÔ±¸4Ü=á.í²²¦êm0'_øØã<~&Äñzè?qçÔ uy;Î&2\¼n÷¿yëèÙ©º¼-ýâ¿Ñ2N}s jÖò0ûèckh5ª¬¥úTÈ,ùÖ)W¦éTKò_9dBÏqþy¢ÙIÆðÓæGª}ôòh]ë&M`NÛôòÆÝCÖ~î¸É¯+¾8PMóæ l¿Í¿;f¹rÆá?
+4]ýè}jÚ¢ûEºáÏÝð
È÷daK
endstream
endobj
-8948 0 obj <<
+8977 0 obj <<
/Type /Page
-/Contents 8949 0 R
-/Resources 8947 0 R
+/Contents 8978 0 R
+/Resources 8976 0 R
/MediaBox [0 0 612 792]
-/Parent 8930 0 R
+/Parent 8950 0 R
>> endobj
-8950 0 obj <<
-/D [8948 0 R /XYZ 100.892 685.529 null]
+8979 0 obj <<
+/D [8977 0 R /XYZ 100.892 685.529 null]
>> endobj
1698 0 obj <<
-/D [8948 0 R /XYZ 100.892 618.289 null]
+/D [8977 0 R /XYZ 100.892 618.289 null]
>> endobj
-8951 0 obj <<
-/D [8948 0 R /XYZ 100.892 588.116 null]
+8980 0 obj <<
+/D [8977 0 R /XYZ 100.892 588.116 null]
>> endobj
-8947 0 obj <<
-/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R /F94 8167 0 R >>
+8976 0 obj <<
+/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R /F94 8188 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8954 0 obj <<
+8983 0 obj <<
/Length 1482
/Filter /FlateDecode
>>
stream
-xÚÅkoÛ6ð»
Ðm¨Ô(êY`Ú<©5NÓ!
-F¢-¡²èJtüûÝñ(ÏÎÔÒÆÌãñx/Þò
ã;¿^ÏF{Gï0ßËü9³¹Ã"æ%>sâ4ó¢,tf
så,_ÏÞìzY4K½§ÀÉí×¢ëª\Ôã B÷¬]5¯W+|Wá¯Õã Yâîb¥eK4C!£ÃÙèóWÐkKÈãÜÉ£«kß)`íã{<K[C¹txzq\;ç£?Fþ¶ ´Çc©ß*¥O¢ rÛU×l4M'ÏDóIür¿çÓøã!jí°ÄciàL÷"ËñùBꢾ }HûìXV
¬od» ÄAµ¨¢Ó=AÆoÙúvÿì!¸;»x÷ú÷ÎÌɶÐ0#©ù² Ò_ixL%Tßç뼫˪)ÔmG$Ówi|ÝSokg¢¢u°¥×I3WVÊKr(óBðä¶Cß˶«Tóè®A ÛL§b){êÿc÷ Wm^VZæzÝnÿ'lkx&tÙ3ÙÑty2Î8¿å<@¸[)U#pðîäýá»sCÈi!9>ûìc!½ÓÓaÁByUËGXËåFâjUìH´¶¯yµxDdãÅ·<õêûH<>=»Ê¹MåÅvïܯçw{2=:Ôï-¶úIÌÍHn!çO"·låÈýÒOVe½úqæRÕxµ¾óºþÑbÑÚéìh°V½UM¥UÛl]_Qo.Öµ\ú~µK»w=ÓV;5é¯jν4áÄàÏqÊ]µtß]q¸÷4i®r0su)4auYuÃne¤.^8/EG$×píNÐPvÌ Ã¡Y»ÖKu
-5·j'Ûj)¨lÚW8hCK§³:ÂéÝoßaìt)[
-mä¸EÍTÛiìæ¢Ýcß-êk¤5;Î|÷UÝ)KØéV4Yߣc
-ÝæËAã¢ÌãpþnËÁ3æAÀ
-YÅ^÷ð0Ps-YP·ÉYäeÐï±vHÀöú¡ü æîÙ¼mÏ ªñFkpBȸ{ãóÌ-À`E Ä÷ÆmvR
-}A§-©0w
-ûðbÎÁÎUK Àû¥Íò0ôhsdYVòEyqíºÂöà¸$t«¦Ód¸3߸¹gi,fÝ¡DnPù{ßVy«:5×45Ú"`´EÀ4¸áÖòÉîöÞÊ¡l^ÕBÃþeÊ$@x2ÏÜÂ!ÁÂä¦UhìÖÛ3+¥ì$Ä`Éõî6R¢³ÝýÖlk? 2ÙQì÷Yi&UC£(JÃãf(Ú¥ê,ò T4{V_yÒ3ùdÁÐlC{¬(èëÿ}m¾ïïÁ{lÂÚ¼1NtILHE>E+"wÏÆ³}l arÑB at 5 ÌÒ´H*?àø
-r¾åOSxØWÖ«9a+MóvÝt÷ÂÊ%dKÈ XÎ^±|Ëþö6¼Üûiá¼jÌe`CÃÔdçD/ô5áj
/H¢Ëâ{1pµt?±àÚPÞeð z®4U3wSºH¾'¤ÈsiKWÝCjI4ºlÕzQ>°i·:²Ô÷ Âô¦P½8¦} anû ke
-Õ¢¼1÷ámù âÐKõ§T¿³CÖ!½T<¤SùÄ}¬`c-ò±:B
-é>P
M:Í[µ$h7ºqx·ªUk)mUùD¿ýômúñp6ú¾ìñ3
+xÚÅkoÛ6ð»
Ðm¨Ô(êY`Ú<©çÕNÓ!
+F¢-¡²èJtüûÝñ$OÎÔÒÆÌãñx/ÞråZ¿^/F'k1×IÜY¥ÅæD.³Â8qÄ·ueûÌ_/Þx;Iú4ÇÀÉ¢iTã |{V.ªÍæÛÍ ×Vcø«õxÂ|Ù¹ØhYÇPÈèx1ú<bÀôê©8[éztuíZ¬½±\'±uk(×b'Kk>úcäîÙÈmä¡ÃX@ê×JéÆÀìz¦e!+MÓÉÅó#Q}¿ÜÁïyKiüqµ¶Xä°Ø³&;AËñùJê¬.¾ }HûìT,od½"ÄQ±*Ö¢ÑAÂÀÏÄÖ
+ÜÙþÙ3BðVîââÝëß?~¾P?!©é:#Ò_ixL%T×xã뼫ˢÊÔmC$ÓwqxÝQ÷µ3QÑ:êéuV-U+å%99>x²ïÐ÷²n
+U½$º+oPBéT¬eGýìðªNóBËToëóÿä¾3¡óÉáK¦Ë³étÀü[sáf£TÀÑ»³÷Çïæ{â!Crz4=»ìc&£óóaÁBeQÊGeë¥FâfíIlìPUËbõ"ÉÆoy*ËÍ÷xz>»Ê#¹UåÅ6ïܯçw{6=:Ôï-6úIÌMHn&O"7¯åÈýReOVy¹ùqæRÕxµ½s²²üÑbÑÚéâd°V½UU¡U]õ.Ư¨·ÛRC.
+}¿Ù§=8©×NMº«s'81øss[mÇ Ýµ×bìEö=M*¥T"ÌlMX
+á°[{±W$ÎsÑÉç-\»4¢3èphVá®íEÝ fÇA-[µ£¾Ú^j{»öÚPfÓ©ÀÆ$Nùp:FwÛû1Îe-±¡
+lÑ·¨ª3
+íT4²ypèÚ¹B}
+lÍÆÎÃ3×~U6ª%lt-ª,ïѱîóå qAâp8w¿åà ³O à,
+B'»
+x¨¹«Ì¨Ûä,phÂ÷ÅX;¤ç@{ýP¾r{6/CÛ3¨j¸Óà3n_¢ÅxÆ<±30XqDÀ½q[;Éξ SÍØK½
}ø1çÐ.UM Àû¥ÍòÐw¨SdòE8a컢í ÁqoU£
++<É0²&¾qs¯¥i1Û%"tÊßü¶HkÕ¨¥¦©Ñ£-¦éÄ
+·-äîàÊæM)4ì_7 LgKð¬ÏÛ°CØ'XÒ´ªÍ¶ï9³ËFBú\ÿðàv%%:;Ûßߺb·¾ö*-åÞ^AÀyfRT4,+4<h¢Í«¦åBþfÇ*pG:&Ú@04;åÐVôõÿ¾¶<×uà=6á@m^'ºÁ$&¤"¢F^ûgãìÐ!6P0©¨! fiZ$pü?9ïùÓ!îw§¢õbIØBÓ¼ÞV
+Aƽ°r ÙDâ"2 Ö¦ GZ¾Æåÿ@
+;» ^î^ûia^Tæ2hCÃÔ é×^þÌëjÂÕ_D{'tBàÚÒý<Ä*{jG1xÁ:èÜpTÍÜM>fê"ù"M¥).Mq)%Ñè¼VÛUþÀ¦ýêÈb×
+ÓIBõâJôÙõ'¬1,«üÆÜKoËúN=¨?¹j ñ;K6dç#ØIÅC
+8O¼©¹ßÅ m¬.V'BQ¨p1=$ J°hfËZ Ún@ßmJUFFƶª|¢
+ß~º6Ýx¼ý
+´ñ?
endstream
endobj
-8953 0 obj <<
+8982 0 obj <<
/Type /Page
-/Contents 8954 0 R
-/Resources 8952 0 R
+/Contents 8983 0 R
+/Resources 8981 0 R
/MediaBox [0 0 612 792]
-/Parent 8930 0 R
+/Parent 8985 0 R
>> endobj
-8955 0 obj <<
-/D [8953 0 R /XYZ 151.701 685.529 null]
+8984 0 obj <<
+/D [8982 0 R /XYZ 151.701 685.529 null]
>> endobj
-8952 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F96 8559 0 R >>
+8981 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F96 8585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8958 0 obj <<
+8988 0 obj <<
/Length 1950
/Filter /FlateDecode
>>
stream
xÚkoÛFì{~
Ðu¨Ô{è¹!(Ò9mZäÕÅ]
-¤A¡HçX-¹Ü$ûõ#'ùQ¥¶Eòx<¾ä;·wÞî¼ïì½Ò Yrá'àE±t(f~ì9ã̹r/tÚäe1¸¿7ìÀCv3Üø¤`û®¨d6ËÂ-äÞÊ÷ÜQÓUMH^4%AWân
@¤Ú°Ç¤£dzÞ£Ï<¿c¸&o &ÃÇ
-¹vÇ;_wPyÍ>SÊIç;W×ÜÉ`í½Ã#çÞpÎåG,0'Î;|Ý«[Ú·B½mñø¤ã=pCNóÂÀO5R|÷Ò¸-+2tïkâöN48q #WWæÂiËwÏfé"#`¹°ô7!ìÏðJ£×Ó¦¬Ée¡X×\AP½¨1ïM-C9¡3°¥GÜP)@é
b¾Ó¦Ëw§^¯d%ZÑY^iÒ3R.ºä2)¥;Y¢Ù-fJfÊMÒT×µ¥Mõ ¼îSPÄÉ@µg~ÊÃ?Ðptvyqtv1FtQA>·GÀüôf.$âV"#(r`±ïKrKä1é6ô9ïÎÓ²Ñm~®²3X8^3 ¹é ©7CzXÖ`Z´;-aïÝ\8£ÒõC·4l¥×Ä,å%Ï|:~À¯lìNJLÅÊf.DH
-ÁYw×)6µM^G6¯}WrÎ J(_{x>£@׬IÚeCnz£³5ÁA¸ C¤¼º&«¬Ç,XIÐ2LBwBä3Ö§]à(rÑîܤ¹Qغå%&°tV5ªPn·mz§ãÜÓå×ë*ø¤Aµ,¼bë$ ¿wÄ_èáó,×p"oë$d bq&XnQA¤5Ó¼î5ÿrÏ4åCM£oÝr`,AZr
-/
-³põ®Õ:=i¹Ë'D>sçQ!{lݧ.Ê?roÐP´Ûñ ç/1Æ
-Ô¯£H8ÖÔAtB9CÈUÇ¢ -¡U¶GTV¼"ÈHI2 úA§Kì¸X䤴j·TúëòÕbC¢ëü¶0VBûÞQõOÞRTÊeµ0&5¦¯ð(]kZm£AÛ&AüêjÑ^½1==ä\ìû>Yû¯ )îO¶e?Xäù?ìËêúòº(PË<hBAø#ÀDLÞw2<ÿEFkÌÏelÛB³Ehª²Mem¶ÊÀB¯bÐÉàÁº{vÓ$9v
-C8pßä4: yRsº¦²{»úÇ,§Òì¼öĬ¦¸Ñ)ÚÕ6µÆaÍ[
-kæ(4
-'ºOêPq0
abÕ$Má0
-Pa$¸Ð¦ Ô-%i -"m¡EÛ"Þ _ÍV[òóL69²ÐYoX-vÿ¢ÒßòÒ<$@kY<Q=µifÜeÒÁöHouj aÈ^a*> Üs3Ø>ÃJÃþi[ï`µ(J7U®¿É^Ca9ïÈX§<Òþó?z²iàBÙ«/`ÒLæí¸1ÃHD¢
-ÿÕbIq°Î'Oz[´)j+z^7¢èêibf£¥ÀÅÊÉH
Bå$s¡{Ý&κÃM±Â,©0¨´hª2wé11s5
-YA(·167ÕÍðËÐ[ÅWL6½SÑû°©°sC=( n¿)^[D{¯ª ØMب<Ù/uú-|ûÄhÕ±Àé»&6L²<"m^@fà¼_
-6é&Ìòô]Ú}¶÷¹Ì^s¸7æZtÕçx
B®&tPß>-9ä)<6Í:ËmÅò"-3Ëû8Þo4¼Y^ L¥Ü
-CQà²IYhYrÏrj½¿õ½OàÊ)xOö
-Yeó´n £Öü&µ%ѽ½ñÇ?_}ùt¾g®váç´4üøbwɯðïÑÚ×#B&"±¬aJL/ÒK%?EÁü}njF»_`¢Ü%lí.ù([_9ʲùn D»Nwlt|üÂ&=_ЪÛÂeÚ
-3#Ö$IµEûàèx7)\Ì5:¼hh¡'õÝ> þ$ã}uìmimJè³(ëÆ@#k¾.MADzÖ¢,j»@¡V hÑÖÏ0·>½$úÔshÞûW£Ã¿ÏÎOOÇ×´ãìbÿÊïØ£à3a.t-~kæzN 8IäVW×½~hc;1s}½X¤zðzôʺä_ìÎôÄî~ìÛ
-yEnSyrä3Ï0üÙJ|¥ýÖùßv'´HÔºWùô'@ÎþÿЧ,ÂÀ÷¼§À87·ÿÕ~aþM÷e
+¤A¡HçX-¹Ü$ûõ#'ùQ¥¶Eòx<¾ä;·wÞî¼ïì½Ò Yrá'àE±t(f~ì9ã̹r/tÚäe1¸¿7ìÀCv3Üø¤`û®¨d6ËÂ-äÞÊ÷ÜQÓUMH^4%AWân
@¤Ú°Ç¤£dzÞ£Ï<¿c¸&o &ÃǹvÇ;_wPyÍ>SÊIç;W×ÜÉ`í½Ã#çÞpÎåG,0'Î;|Ý«[Ú·B½mñø¤ã=pCNóÂÀO5R|÷Ò¸-+2tïkâöN48q #WWæÂiËwÏfé"#`¹°ô7!ìÏðJ£×Ó¦¬ËÔºæ
+êE]y_lbàhÊ Ñ-=âJHg(ó½6]¾;õz%+ÁxÐÎòJrÑe<$I)ÝÉÍFh4S0»¤Tn¦º®-mªçåu"Lª=ó³Pþ£³Ë£³1¢
+Òô¹]ð8æ§7s!éx·ñD#}_["qH·¡ÏxÇpnósÁÂñâIÈ=HOH]¸ÒIJӢÝi {ïæÂ®º¥a+u¸&Ödq(7,ñ|æËÐñÎ|ecwRb*V6s!Bºhκ»HY´©mò:²yí»sNPBùÚÃóéý ºndMÒ,ÃrÛÔµ¨ >@µL"õàÕ%0Yed=®déÄJÂadº"±>èGvçÆd@$}ÌÍÂÖ-/1¥Ô´º¬Qur»mÓ@8¿$à.¿^WÁ'
+ªeQä[/ Iø½#þBÏd¹Ky['!Å¡Ã4Árt
+"æu¯ùÓ|¦Ñ,j}ëÆ#Ó¤ ` Òjkx©T
;¬w°ÐéIË]>!òû<
+Ùcë>½tÜPfø{b ýØÆÙ</@¤x1V ~MEÒÀ¡Ä´¦¢ÊB¨:m ²=ê ²2ð0äAFrHÕ:]bÇÅ"'¤U»¥Ò_¯ëb]ç·
±ÚïÄôªïxò
+ R.«
1©¬1|
GéZÓjcEÚî09âWWöêµéé$ç"`oÝ÷ÉÚMq²-ûqÄ"Ïÿa_XÄT××
@yZæA
+ÂÉ î b"ô¾áôø/2Zc~.cÛ-BS}h*k³TxmN×Öݳ&É©0¨ ´SÂû&§ÑȪÔ
+ 0ÝÛÕ?f9vØdçµ'f5ÅNÑÖ¬¶©5kÞjX3'\@¡Q8Ô}R`(¤«&i
+i
+#Á
6 l) LKhiCå,2ØðÆløj¶Úgº@´É
Î
+¨xÃj¹´ûþ¶ä!ZËâê©M3à.ƶG"|«T;Ä Cö
+«TñàfÁöV²öOÛz«EiTº©rýmMöH
+ËyG&À:åöÿÑÛMÊ^}f2oÇÀx=0hõXeR¬óIàÞV"mÚJ¤Ä×èºzYÅhi&p±r2R!P9É\è^·I£³nÅpSl0Kê *-êÌ]zLÌ\MCVÊíbÍMu3<Ä2ôV±ÄÓMïT¦gô>ld*ìÜPÏJB§Âo×ÑÞ«ê v6*§döK~K#ß>1Zu,§pú®
+Ó, Ex#ïâÀWÁf:¡É%³|%}víä}î ³¤×Åî¹Öà]õy^e¡« Ô·O£Gy`J'MóF¢Îòf[±¼HgËÆ²¡ä>÷
+o(S)÷¦ãP¸lRVDZÜä³Zïo}ï¸r
+Þ¡}CVeÙü[¨5¿ImFtooüñÏ×g_>ïë
]ø9-
+?¾%Å]òëü{A´öõâHlkÓ4#àRÉOQ°'¤£Ñî(w f»
e>ÊÖW²l¾aÑ®ÓÝå¿°ÉbÏ!´ê¶°d¶ÂÌ5IRmÑÅ>8Gà:'âM
+s/Z(æI}·(£?Éx_{[Zú,Ê:§1ÐÁf ¯KSµ(Ú.P#E¨UZ´õ3ÌO/>uFå÷þÕèð¯Ãã³óÃÓñ5í8»Ø¿2Ã;öh$øLØ¥]AßZ¦¹¡ãSN"¹ÕÕu¯ÚØNÌ\ßF/©À¼½².ù»3=±»ûvC^Ñ¥Û`Ü&ùÌ3¶_i¿uþ·Ý -ÒµîU¦g>ý³ÿ¿ ô)¢0ð=ïi#p+ÎÍíÿCµ_£ÿÖ:÷q
endstream
endobj
-8957 0 obj <<
+8987 0 obj <<
/Type /Page
-/Contents 8958 0 R
-/Resources 8956 0 R
+/Contents 8988 0 R
+/Resources 8986 0 R
/MediaBox [0 0 612 792]
-/Parent 8930 0 R
+/Parent 8985 0 R
>> endobj
-8959 0 obj <<
-/D [8957 0 R /XYZ 100.892 685.529 null]
+8989 0 obj <<
+/D [8987 0 R /XYZ 100.892 685.529 null]
>> endobj
1702 0 obj <<
-/D [8957 0 R /XYZ 100.892 406.91 null]
+/D [8987 0 R /XYZ 100.892 406.91 null]
>> endobj
-8960 0 obj <<
-/D [8957 0 R /XYZ 100.892 380.343 null]
+8990 0 obj <<
+/D [8987 0 R /XYZ 100.892 380.343 null]
>> endobj
-8956 0 obj <<
-/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F70 4384 0 R /F96 8559 0 R >>
-/XObject << /Im1 5680 0 R >>
+8986 0 obj <<
+/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F59 4373 0 R /F96 8585 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8963 0 obj <<
+8993 0 obj <<
/Length 2119
/Filter /FlateDecode
>>
stream
-xÚ½X_sÛ6×§Ð̵jÆ ÉëS4÷b_®v&¹q2-N%R%©Äþö·@Ti§×éÕæX »ØÝßîÊßÍýù?fß_ÏV¯´?¾HüDίoçRKùrnâDèDͯóù§¤Z|ºþqõ*æ±HQÄÄB
1DL/¶iÓYº],C¼·uQ¶EyÇ£«Ã~ïUøW·¥T2ò^lÒ}kkæ $^2ûázöëL© ×@-Âpíf7üyk?Î}&ñüqîæ¡
Ñèíüjöï?Ô1:ªD.(þâk)õÛ/C%\E|ÏoYà ñÚMÑ0U»¨ä¥åBz9̵ýÖ¶ö§Ûåù¾T[ÛðlZ»Ù¢äoupdº¶å"½Y·ÕbD?4óîÄíÒËÚª~XÄʨJ.C¡UÂÿgp.ìJo_Wët½}àÑ&Å>ã?# ½²jÌæ¼ÜnÒ¶£H-`hå¹/m{ðnWcùÀ$
E|¥´ÌwT5R³ø:dÅBÆIçiËlÊNR Ï>Ó¼z
-ÏÄ 3-ÊD·FÉnì®ÈªmU6b±Tñ®IÉ ÙËæPÛùøp:Ýnyª×5s ãGgÃÀ³÷6;Ðý8"3|£_¶ÌOåfÙG¨í®jý¾(ó
-ÅþÒt{k÷À<^£¦½j÷ãÈ}#TuÔì!íÿÙ¶ ¢zØe·s¤½/ZrÞÐKïÒ¢ì].BvL?ÙÝ¡N6ôMO_Û=ù²%÷ V8À=i¸ $÷uÐÍÐ1¾?¿T>i-à°
-ÆCëâa¸¹ÙTmμ(ÄÂD>Cb¢ïxÁÑÎmÉýê®>¼å¿',ºrò!Ü
-(8©ò;»ÇCl*=!'07·GÍ[*ÃÒ´[GoâðÑè
-ëµì<t實|AÅ"NzÈo¬N^Ôv=D±÷/òj¼1ähX#$RÜÈ ¨5R¯C%}ÀºúPN¹6BÿÓ~
-BEñºÏþ0ééÒDöG¡uðÖ¦Å",D"UÛ-è®ÃÞ`8¨Êæ«m:}ÄiFÀwæg³Ñ8z!ïö±{³ÇäÊl²F@u|ßL¤
Ò=Çdư
-{oh6àF±EĦ¢DÈÌÙ¸!øDÑ'}ß;/ÀË c¼uñá*ò^ìá@23Üì©>èµÀÉèD»±P¨~R; (p@aD»÷Ér°î±$H1Î»Õ ¦¶¤ÒÖítÉÝx9(Úc3
-\c;ä#3Êè¿Ìä¾2'&_*0p-ÙoØPÄihXÞ(ÔÆ®RÞ»ËóHaY óDÖJu
ÌÐmLnÒW×lÉÃÜâûËxZm?Õ¡¡êÆLzD
ÓÆ
¡Ñ@ÅÝZ¸¤íÁUåí¤ÿESýlSx¨fúâJIõACС©°úÂ
-ײڦ6ШÐ!Äp¢CÂaxT÷
öXâä0±XÂ
ÙÓ58)Õ>{¶¥pÕ=zraªå²lu0ÆLH{ç·g¼Æ¹í}ðî¦]¦'}Ü(áæãúk°¦ÔÈÇYÂ]ºï
-8_©OtOºØÂ¹5PäÖÎ ËÕm³UîÖé*'ükVÓÉrëÝÎ8uô>MæXÎ ²D,0uDô%ÐGðÁ]åüÃ"ðO4ÜWýz¯®i;® ð¡QÕvpqt²éT!$;}^Q WÅ´2açÀR¸ry}ÆDàû> SóÖWøÔWgSïÐFÅ ã½Æû0øéê'QÐ[h}h¹þ
^¾öÉ`¶Ròä í1ÀTaPe'¦¯`JÌðtõõ2òé?Å1®2EØûöÆÄ¹DqÄÔùlJ\º°üý)±6üà Sr¹:é»ÍãõÌÆií1³õ>á?fµðëV1ÁÁFçÐ:}e¯×LÆÍAÁ¢sɰëÙ"FPÿÓ£>°q
^§esËEé:Íh\°Àø+xmVW«Õú¥m`(üé@CªvÒNô+Ë8Yqû0ª ¶Ò£Fu9³Ýûr{P»m[þBÌGâo×î#
-=DÜdU¶êMug[zh lýHgÌÅÙ¨¡ßKâ.iàwEn§RWALö.Dø¥ÄHè¨Ãk,@ÂÄ{]õÖè~w9ãdâÁ5±«sèJÛÄ9<|¹çq^©Áæ7Ýg<ýÏXj4ÐO)IuÎh½ÐÒKWU't6ÐÊ>þ±BèKÐuMÑ£]ÑCHýÿ×áT×4Æ%ö
-!xø«b]Uíß 0vkÅ«ÕÕóï/_¼{{µ">ÊP}ÃËwÏpç·÷ð÷ÌMeüE.²Tý¬÷,ËÝw<À®×//ϯ|ùsnÅË7o¾;9ð$®»ò|ȶí÷ù#¾;ª Çÿcû^¿yûc·>q¬~BØóËóÇNýçÅEQºsC©ýÿíò´}J\^Û§àîûÃõì¿oïP
+xÚ½X_sÛ6×§Ð̵jÆÉëS4÷b_®v&¹q2-N%R%©Äþö·@Ti§×éÕæX »ØÝßîÊßÍýù?fß_ÏV¯B.}ø_ßÎe(Eä˹&z~Ïo<-ÕâÓõ«WJÍc£5
b8^lÓ¦)²t»X¡öÞÖEÙå®û=P¾W-à_Ý.RËÈ{±I÷GI¼döÃõì×SA®8¡y¶Ý|òç9¬ý8÷EÄó/Ĺa,L½_Íþ=óG::êD.(þâk)Ã!·?_Z¸øß²À*ñÚMÑ0U»¨ä¥åBz9̵ýÖ¶ö§Ûåù¾Ô[ÛðlZ»Ù¢äoupdº¶åBÅ^ˬÛj±TÇ
+ã¼;q»ô²¶ª±ö*Ë@:aÉÿ³8v%ÊÛ×Õ:]ox´IñÏøåH¯¬Ú"³9/·´í(RÚbgyîË`Û| ÛÕX>°&Ia_)-óÆU
+
YF|²ÁÅb!ã¤ó´e6e'©
NgÖé^½gWqÂàL²©(ñÖ(ÙÓÝYµÊF,ZïTÈ^6Ú6ÌǯÓévËS½F¨ KX
+kgïmv ûqDf6øF¿l9ÊͲ QÛ]Õ:ú}Qæý¥éöÖîy¼FM={[ÕÝ";ðÐqÔ=P³[´þgÛ\vêaÝÎbö¾hÉy/½K²w9%
ì~²;»Clé"¾¶{òeKî¬8p{ÒpAIîë ;¡c|~©}&Ó:[ÀaÖÅÃps³©ÛyP(
0)- |ÄDß!ð£+.Û&ûÕ
]}xË#~OYt)#åäC¸PpRíwvØ TzBN`n,nWGÍ[*ÃÒ´[GoSqðhtõ¡ì<t實|AÇ"NzÈo¬N^Ôv=D±÷/òj¼1ähX#$RÜÈ ¨5R¯C-}ÀºúPN¹6BÿÓ~
+BEñºÏþ0ééÒW"ú£Ð:xkÓbHI"ªítFWÁao0Tå óUʶO¾FBâ4#à;󳯩¢òn»7{L®Ì!2Â(Ýñ}3uR(tØsLf< Û ÷fn$[Dl!@1âBÙ# 7¿J}Ò÷½ó²i,¹0Æ{Y®"ïUÁ$(S1ÃÍê^»±`
+LF'Ú
BíÂ'µwQ!FD±{ÿ÷)]26)ÆypW±À@ÒÂÔÖTÚº.¹/E{lñ1 «`lprd&¥IøÜ׿ÄäK×ýVÅFò$N;@ÃòF£6pµöÞ]@
+Ë'´Öº+$`ncr6¼ºæ´`Kæß¯$\ÆÓjû¹¨
+U/0¦dª Ô#*&0.B
+TÜ
KÚnaYUÞNú_8ÕÁ6Ej¦/®´4P4!VQ_XáZVÛÔÁq õ Z0NtH8*à¾ÀkAæ!6K8²Ð1aº'¥ÚgÏv£®»§ãA/@.Lµ<CV.Æ ÉAbïüö×87³½OÞÝ´Ë´õ¤- øÓ|<ü¬i=òqpî»Î
OtOºØÂ¹5PäÖÎ ËÕm³UîÖé*'ükVÓÉrëÝÎ8uô>MæXÎ ²D,0uDô%ÐGðÁ]åüÃBù'nÀ«þN½W×4Br$>4J£Ú.N6*d§Ï+
+ôj£¹Ö&è8¢B
+W.¯ÏP¾ï#@89Ïa}
ßA}u6õþJ)ð+ ußè5ÞêCl¦«@Dª·ÐúÐrý½ýÐ'ÙHÉ´ÇH>R
Aþ½Ô áéêë);.eäÓ%%1®2EØûöÆÄ¹$<ã>)©
+óÙ¸taùû5Sbm¨|õ)¹\ÌôÝæqÂúCfã´öÙzð³Zðu«à`£sh¾2ÁׯNk¦Cãæ àÑ9dØõl#¨ÿéQظÂD¯Ó²¹å"Ìtf4.X`|¼6««ÆÕjýÒ¶0~tBªvÒNô+Ë8Yqû0ª ¶Ò£Fu9³Ýûr{P»m[þBÌZÄß®ÝGz+¹ÉªlÝêζô,Ð@ØúÎ7²QC¿Ä]ÒÀ*î2ÝN¥®$ì] ñK3?£>.®± ïuÕ[£ûÝåkA"?ÖĮ΢+mçððåÇyeV4¿é>»àéÆÒ£ |JÙHø¨tFëE(½tEYuBg½¡ìã+¾ \×=Ú5p©ÿÿú"êÆx±ÄÂ^#U¬«ªýDÃnM Øòpµºz~ñýóåwo¯V¤ÀGèoxqùîîüöþ¹©¿ÈEöªÿõe9sq²ûØñúååù/ÎxùæÍw'ÄõqWïѶý>äÐwÇS5äøßqì`ßë7osìàÖ'
+öüòü±SÿyqQîÜ@þÿö
+yÚ>%./ÄíSp÷ýázö_ûï
endstream
endobj
-8962 0 obj <<
+8992 0 obj <<
/Type /Page
-/Contents 8963 0 R
-/Resources 8961 0 R
+/Contents 8993 0 R
+/Resources 8991 0 R
/MediaBox [0 0 612 792]
-/Parent 8966 0 R
+/Parent 8985 0 R
>> endobj
-8964 0 obj <<
-/D [8962 0 R /XYZ 151.701 685.529 null]
+8994 0 obj <<
+/D [8992 0 R /XYZ 151.701 685.529 null]
>> endobj
1706 0 obj <<
-/D [8962 0 R /XYZ 151.701 467.834 null]
+/D [8992 0 R /XYZ 151.701 467.834 null]
>> endobj
-8965 0 obj <<
-/D [8962 0 R /XYZ 151.701 441.037 null]
+8995 0 obj <<
+/D [8992 0 R /XYZ 151.701 441.037 null]
>> endobj
-8961 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F70 4384 0 R /F96 8559 0 R /F17 3698 0 R /F51 3729 0 R >>
+8991 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R /F96 8585 0 R /F17 3698 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8969 0 obj <<
+8998 0 obj <<
/Length 1535
/Filter /FlateDecode
>>
stream
-xÚ½XëoÛ6ÿî¿BLj¤ÞòakúHÛdÙì Ò P$Ú&K.%'
-°?~w<ÊTIØÄÇã÷àÝGqgæpçíàÉàå)%ÎdêÎYH'$¾3É+w¬²¶¨«áõä½Ç, Cá2aÐpR°
-G{R5mZÅP¸°ÜÙpä¾{¬[¥U[uµzÜÕ&)XÃa¨Uõs1ó5à ßLFk/D
-^O_¸ ÞÚy-W×ÜÉaî½ÃÄÎA./Yh4Îxð×oïj$vÉ<?tB?aÆZT¿\µÃQ ÷]//¹b¹þFÜÞé¹V0íKÎÝÏÂóÑ|Ð9üä ±·Uþ¤ØrùØàq©_´±wÏ¿||v2æâ÷Õ7%Ìʸ?¶¡=g7¿ìHªïdÓ4ÏUNk [¦²Ãåìº9 91o²´i·ø2h¢Z¤Í?G0dô'ï3ðmm
-LuS´ÆVHº°Ô×Ò÷DjÕ,몱S]/Ú!BI¬Ï<àOM`×´¨®^]GçM® ÿçøèêâìäj;º§k¼dEéõ#hjfm.Jõ]X?~´;ÑXû ¦üH=@>CÅV*.ù:@íÇÅþ\àÉÖJ¨} ´·æ~´[?räô°ì«¡ÏWòáô´¨öõe>Ì<m÷õ¡ÿ·ýcWÅÞ: z#páì«¡)Ûi_%=Ðr¹·' =HIw#î©h
-öcïÖ=ιí\Ã{÷ìéÚ@¡ç3É=Òx9WwØðEî¿ôÓαN¼ tï22jpÒlY·DÔSÊØ½_Ñ?="pOëÆ®Ï¡±D¶¹¸¸è¡°f}©Ò[vî"pñ}_ æ)j½Å(ÑOܺ*ïÁ~3U)]d8G4Ø6Ît±l @MãÏ\ø¥jhÁ²\5Ä®++ðüüu97ÁAÜÝÚXä=QÕªÕ
Z 0Ò|K#p©)A6ÎØ=èYeÈ"¹ne_|
IhV7Ðê¡]5öB(ÞÏÑ£& XN%W*/f>_[ó@GçÌZ6ùñn(/*¯qgîlJ¹KÖ·@G>%"lÀVaî azU$@Í0Ø¿MkÝtÓ¶FQuøÂªlL¿+{ö¸_VE_:B/:°ó¢`ÇH ÝÑ
ZµÏRó&8Xà¹Óéª
F²-2(û¸' ÷+Õ±±ðnáI×
r÷yåñÅ<êbmºÉyObÎ÷tÔ-Øq0«P9ÃÂoÂ9¨ÒËæÀñ¦DÒù^U4ÝÌkÝÊ[¸91¨2AEDo¦,ÝÚÉ´ljâ#ÊȤ2ê IGöy¼rÈH¾½<UJ5ùT´ÿ¶\H£!¤j¤ôY"¼uÙùüå#e³©®C°]«2·ezPõÞÎroN³xïyn
m&°0ÛÕÝAlN/Øú: «á
-Ç0Øþ¬,T
[F´ûðûª®p5ÖtÚ4e¿+¤ßÝ8pnI7ÃØsMqÂ!o2íÙ®é=éVBª^µÑæèÝÕB@¥TYAUÜ, ÍV$!4õ»¢÷WÏÝu5,Ü'IûÃÞÏ#ðvázÝ¥¯ÚPú;±lk{`ü(6µq³j_àm깸Ý(Ë\ßr
-!e=#¢°Û"%b<~G¡°½C"·:
-Òõj6·¸¾pWyªm¾áã)Vºfeªi0
-5ßsº1ÝïëÉà?Sé
+xÚ½XëoÛ6ÿî¿BLj=7äÃÖô¶É²ÙA
+¤A¡H-L\JN`üîxô+UR'ö!ññøã=xwäQÜzÜ{;øc2xùFJ/fiÌ
7¹öç,I¥%)ÓÀÞ
?ÖyW6õðròÞÂFQp2hN8)XÄ#Á#åÕmUU9~
+,:©0ðMy£MK²î¢.CÅ}@`"5,å)¦@°ª{ Y®ù(b2^c¡5x=|àxkB¦ÏÜ+`î½ÇJïÖ"ç
+Y7ü5àÛ»ªÅB2D^¤ÌZêËn8
+eè¿+y*rñ¥Ð¬Ð׿·wzf4Lsÿ³P:GB±0H{S
+úÅè){÷ñô;É'Gc.~_~cEUÁ¬ûc{iÚs2yóŨÞHÆi ÈB´²Eë,×n¸8]g!ä"'æUµÝ_!MÔó¬ýç þ$ã}¾mó³iËÒØ ÉæúºÔæH£ÛES·nâÚ4s¢6FHë3ùc¢'Í<+ëWg§ãÑéßG'KÂÿ9>¸8;9úäcm Ú.ÆÙüÊ/dqvù@ º²:ËJÃÝN´Î>鹩{È'¨ØJÅÅ¢xTÇ=èý8Ûß³gx²µ*c_%í¹íÖ¹}^HNöUЧ+ùp|\Öûú²?Ï"ëöõ¡ÿ·ýcWÅÞ: ú<GàÂÙW B§n§} ôT½=賬nÄ=áO>`ÜݺÇù²Bîb;×ðç="{º6P¨&¹"ç3}
+_ìÿK?ÝëD
;±Uf«¦#¢¹vð¡Lü»ýØ#Bÿ¸iÝúKáKîkçÐj³eGäϳßõb¡ÖüÔoêê©ì7Z9Õµ6eNSDmãÜ d!14þÌEPé,ªeKì¦vOOQç3ÄÝ®Í eÑU£;Sêµ¹± #-Á·4dã<5Ë»=«X,×ͲìoÊâ(]!Úå´zhC½·Ásfô¨IC&b%«OJXÀ×ÖÜÓ±rfFÎd7çe]4¸3·-6¥Ü'-ëÛ ã6L©`«1w°½* fNìß®³Zé¶m³²^áK§²µý"®ìÙ/à~9}é½êÀ~NÅá.aø«'®;göLp°Äs§³edWæPwq1%Nî×zÅÆÂ#º'Ý:;Ï+ÅCðx#hÓmÎ+9ßÒÑjÁy3r, J
+¼ g J,W$2éÊ Ì²¦évÖκ$(@PÞÂ/hAE
+*2 zSíèÎMfUÛÇYTFV QOpl"<&pÀÝCFúíå±&Pfȧ²ø/ãBÊ
+AøU#eÀR¡Öestðͦºz25Âv-«ÂM¤ êÕÎrgO³%x¯_ãG #¬ÌvætÇVw¤Ó_
[_$`5¼±á[àÑW¥®q£v~_55n²Á"÷ѦÜw
lóAâ»Î-éâñf(ß'ò®8i°)óÈí¦¼¾£1ÝJH5K»6ÞruµP
+U@VPÕ!7Ïj"h³5I( m=áà¶ìfý¤à¹»® vÅû$ipØûyÞ®"Z¯{A±Tðªd°Ë®qÆ([WËîÞ¦=yÛvÌuð8%×R5S"JǸ)3"ÆãwDP Y
+Û;$
+Ç Ó(Ó,§3ë+)w]dÆå>n
+ iµ{`fy®ÛÓðWû=gõ!fõûz2øtyé
endstream
endobj
-8968 0 obj <<
+8997 0 obj <<
/Type /Page
-/Contents 8969 0 R
-/Resources 8967 0 R
+/Contents 8998 0 R
+/Resources 8996 0 R
/MediaBox [0 0 612 792]
-/Parent 8966 0 R
+/Parent 8985 0 R
>> endobj
-8970 0 obj <<
-/D [8968 0 R /XYZ 100.892 685.529 null]
+8999 0 obj <<
+/D [8997 0 R /XYZ 100.892 685.529 null]
>> endobj
1710 0 obj <<
-/D [8968 0 R /XYZ 100.892 192.561 null]
+/D [8997 0 R /XYZ 100.892 192.561 null]
>> endobj
-8971 0 obj <<
-/D [8968 0 R /XYZ 100.892 168.998 null]
+9000 0 obj <<
+/D [8997 0 R /XYZ 100.892 168.998 null]
>> endobj
-8967 0 obj <<
-/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F71 5424 0 R /F17 3698 0 R >>
+8996 0 obj <<
+/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8974 0 obj <<
-/Length 997
+9003 0 obj <<
+/Length 996
/Filter /FlateDecode
>>
stream
-xÚÅWmsÚFþίÐLÓ1|Ðq{ïGǰcÐÓÌPOF"ô×÷Ä cì´
-LÚ{Ûg½Ý»öî<콩
-kÍ=ÀHc
-Þpâ$1xBiÄ5ó7®3áÛæ!BZ¶ªbTM«IçÓ`±HÂ`Úð)gõ~Ìd~g[e ×ÓùËdýü>È8·s µ×ÃÚçÆ®-s8¢Ôgµñ
-ö"3öÖÃjå}YÍy+$87òÔÔ~ámör¤pk~¦ÅO
-^_ÌnÃiÏÛl6íë³¶>êYIë ìôGö}R®ÿù«ùØrNÉÇ@ϸÃòC·(¬ð;%øÅ6²/¢$wR5ìs²Âñ3+ ¦-RE±[jìóIÆ®ÀÈxC`Ûyb«pnæ³`ñéÔ4}Â#IäcÌ7©s\àlMI<8Üy0sÒçe³b/²t¾p<Yic âü9~ipDfçÔIgA2?[è÷ëö7vÁûÁéxÔë~pÍA?ÄùéxÌnõ¤J+k§õ|çë(1ûEZ1J0(MU½*%»óë`Ù±<ãz§á3qÝPã Os«ÿ:øæºíÀ´ÅEº}3kè^Å+ÍÔÌØÕ<¼_Ú¥í,¯üìtÑ-_Ölvü_êeÅ^w¡½ü¢©9dLæíOÀ §\ü#$Õâz?ËÎË(iáÝõu2G««¯µ!TA1aNÀÚ!õ1-ÐpÈ(cª7¼Ø
3Ì]·haÂ×XJ
-ÎØ¡hmau{Ý-,
-F`8lT8QPláaÞ
QOv1¢ t?Ͷ)qN¥ÐúPy¼ëûþ˲hTÒÃÇÄÃü ãø =R ¸RêXWý]Z ¥Äß«y|gáÞbF2â
S¦FPða-
«w¦iøÉÝÔéÄUÉ_®1
-!ÛX?]<É4¸Æ¶ªÐW$W
-ß»v¯~ôhwÞ½î¸g"ðs7_PìÑuIªÅ¾d>Lâüϸ`î8 Xnn-¨~¶ô!!haÞ¢äÅÓÀñíãXs¡Äg
-d³²É©°"Âéw.Â<L¼Ôïw\²'ÇÛÆuUHZµ°üsý-X½Í'æß$wH
+xÚÅW[oÚH~çWXÚ®æ~ñ6¡ìj%6ªÛ$Þí¶ûëwÌÞÉøÌí|ç;sÎÌ1tnè¼jís
+9ã"K¢Î8t¦Mhëzüº}±#â®§* (ZÓzÒÙÜ_.ãÀ·\ÂhsÇI'·¦5Ze`3m鿼h¹"Ñ<»ó³"ÊÍJÆËqãSiÚ®s Ä é5tB=öÚ(é|^Ï\8IÀÓòÜ5þlÀÉA1?OÓâ·Ë0k.7Á<Â4ÛíQ÷ê´ëM£vVÒúúºó>)×ÿþEÿNLG9§äã Ä`Ë
+ì¢ 4Â;ßKþidC+
qn¥j">4çdã"¨FXQeü0ìRmwÏü ²Í¬£]8ÚÎÀ_;ý13,üåÇnó`
+(¯Rë8ßÚ.ã"¾·¸¿°Ò§U5b-³4YÚY.´µqlý
+|npDzçÔK~t¦åºÃ¿úñµYðvÔNý÷¶9òû(ïLGþâÆZÒ¿®´b ²ZÏVy¾½QP¤£x¹
+òÙPÙZGÑR2;¿ =»Î!löZ.Å65u¤ ó)1ú¯ü¯¶H<Æ=b÷M¯!¯5=c_óønev³¼ò³ÕE<*<
+׬wI"Øäó/zþ¢îêçúÑ«Ut[.F1Âøw!I©ÃH6;/Âp¡PÞ\]Å è]^¶\¥4¡
+r}þ"Ô©ad6¤ÓP
+aýPñù>PBZStUÜ¡1Û`IÁ¥uÑÚÁêú;Xi]¢z£¢Ä ýbsýfð(Âh¶Ïby »y¶K©s"¸RÇÊ£ý X_ßÇð_
û´0'Ô÷É#$Ê «ù <R3)å°..û´Ö¿WòèÖÀIµÃc©+Å
ºFè!&
Jp[ïÌÓࣽ©Óþâm¢Q
+LC@õxïÇsÿfb¨B;^k¯¾uí>])üê-Ñí½=}91Ïçn>¿Ø"I~HDù?QAíq¡ØÜõdé+BÈÌ#øÙÓÀòâ b\ÖÄgd³2É)¡Ä5á{çAù:^1{Î&è£ãm뺪NĦÿcbn¾«·þÄüjwF
endstream
endobj
-8973 0 obj <<
+9002 0 obj <<
/Type /Page
-/Contents 8974 0 R
-/Resources 8972 0 R
+/Contents 9003 0 R
+/Resources 9001 0 R
/MediaBox [0 0 612 792]
-/Parent 8966 0 R
+/Parent 8985 0 R
>> endobj
-8975 0 obj <<
-/D [8973 0 R /XYZ 151.701 685.529 null]
+9004 0 obj <<
+/D [9002 0 R /XYZ 151.701 685.529 null]
>> endobj
-8972 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R >>
+9001 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8978 0 obj <<
-/Length 1851
+9007 0 obj <<
+/Length 1852
/Filter /FlateDecode
>>
stream
-xÚµkoÛ6ð»
uĤö!iÚ%]eµbHB[,©\'ûõ»ãQäªíVtùñÇ»ã½iËXñÛät1ùå¹ã>}Ë6wmY,ÃB&Bn,ãÆË¸I|úvñB,ô<äNÈ, ¶Î±Ç¦3Ûò\ó"¯(ËÒ©mæ2WÓ+¸yV¥dUæMA«rêZf
$A¶ mXh
¤¢ ¥E=QF0.:·D ¬ÏcßÑpÛGªÉ³ÅäãÄ,÷, ëñfróÖ2Ø{aXÌ
-c§(7+æ)1ü9±úVÝÓ¾eÊC¦´EñWEÆr:s<n6ë¨iW²RHaFÞ²JFÉ pꦬêeóLÖ´YV²9nkviNTÍ<!É(¾Ý×Íà~;ì8f}¸¨ÝÔÛ[`IZA\Vë%¬²*ngxÞ Ç3Ûet4ºÍµcÞUÅV~lTüSZlkB¦=0¶!ª¸cäd/D½Û×¢¢E·Ë-VsZÛÚÚÞ¨³EÊ
-ÒCè#øøùíà°cÖMe½{
-$Ð6kæF5ÑÔñÍ2ðßgf Ê4_iúÛLËPÀw[ËîrúPï]7ÎRíýõïÔ:`®åÂIôka¼)ìîø¸Øf áP9PA÷Pø´&|%*d^Ú!qn¸HóíT$ôûmÝÐN~è±x at A ÌÈ-öä¡!ª$Í#Ej î3å·³´Kr»À¡õ<zëAîA|Q¢óMàTYABªyB0¦~_§9X Nî´¼g÷³1Õˬ¨d¥Â90O·¤Aý AËçzO§BK¨\%ÅKEøku,%»æ×^kIÊïxêH¢9×=é#ºÎ£
-ò¸q¢ EÖæEC5Rr²At/NáË[ï´\T&á¢.6R¢õýâ4ÊÀ1<fm$-U°AY&.º¨AÃð0Tiß®[Á#õ-Êλ¾
å7øço¦
-}û , Þ¥@å+bwë4FôÀ²u ·r+±fÖXßGFRåS+4ðG¿¹nÏ®ËÛú¤+¦/é«K Ôfr}æ·×& I =¯¶yæ¾Yf¬µ!Ü.
+ÏDÛuÄ Åñä³nrò¾9¢âôXB97Uh©ÔG¨*¹0ç >Ưâ÷"º´USãB×;Ø«ubÐV5rEM ö;Í¿=ðØ. (ô¾Sf[ÎFúAVDpBÏÔÄpÛÆ¢ÒçÌáÝlt£ÂèBoÐ=æ9|o°²ÂÉïM6C«_¯ëÐXÎ0ó]2_¥9*]ºIK´¥×Ý%ö&&ÐN<ÞB{~
-ǽ/<f-u\l6DZFO!\ر½£>ê»'ŦDOø¼_TJ®ÒZ¥¸Â*ßzÐâý¾¯aSmÍ!mj¢ÑUiù³SÚJ¢&ºj9V5kU]
®®¾óGQ) >s¶ÝBËÇת rմй,se6R¤ 8F·iµ x<6ÙaÂæ@ ¶YÍOTÚª²KmgKÜûùþ4"¦ïácª+ø@õ9ìq]-è{x´zc»\Ù˶UÈvlB(5ÇçgWsË~Hvvyy¼wruç qY&íÙe{¸_^3[øskU¸ZÂW'¯û|ÏQ¾¸º `}Oâdp<wxF¯ªÕ'ÿ'ÃãYÙÁ¿¿|æJßq£uüÈ*'Û{dÙQÏàWçGªà;ÿJwjh×C7?yyz2{º¼S*·^o
út¼IøWÝEÿÿúV|Ëú{1ôßäÆÈhÈïîXÖwÆÈHø< ^×íÈ
ö8ëyüEëzDz®ï¶>=£G[°/ýêurG[ød©i] ÄéBm·m iÖôÁµ®¬ÀóµXåéߪ¶rû±Â^¿ó ¨Ff%YíÞZ¬´L6⻿¦Ks4Ú\¶SÍ^O) ÚWmV0ï<PË¡Ýb·V(
Kê5ºý ñô
-yO#i¯ä ïïG<¨È~¡ZîÜWÍOfê~6Ü"F(Þ5!º×ô,b¡®Î±!þ"~<·# H|ö+Ë0ÞÂË9ÿêÏ4»^÷#úqf(ÎyZñR?~'å|Dp ÃmÀ`òg(wy5_>}úl>¾¼TÒÛ_Ú/hóG³
+xÚµ]oÛ6ðÝ¿BÈ:DbN©¯ {HvIfYm£Ò¢P$ÆV+Kª$×É~ýîx"¹j»]"Þñxw¼oÚ2Veü69]L~yî8ÏBß²Åa[BÇð¹¡0qcÎeܤE>}»x¡Èz@r'dP[DçØÌcÓmyܼÈë&ʲtj9 ÌÕtÆ]aUé'YÕ¤ySÐê¦rˬ$ÈvAZ!)ÆA ´¨'#ʸL¸Á["pÏcßÑÛEªÉ³ÅäãÄ,÷,à2Îx3¹yk ì½0,ÆÃÀØ)ÊÁÝyJbfÌ'N¬¾U÷´o)mQüUѤ±ÎOÍ:jÚ¬Ò5£JïFY%£äL8uSVDõƲE&kÚ,+YË·5»4'ªf
+Ú(¼¯ãûí°sâõá¢vKPooe`&iqQTZ7kUq;Ãó <æ:¡1³9sEHG£ÛLQ;æ]UlháÇFÅ?¥Å¶&dJÑaØc¢J8¶ùGNö²ÑJDÙ»=p-*ZtÛ¹ÜÑbh5§µí:[¤¬Kºbh}qß3ðp±v̺I³¬wPÚfÁÜȲ&0:¾¹C&þûÌdSæ+MiJønkÙ]N*ò½ëÆYª½_³þZ,[N¢'¸
ñ¦d"²»#âãb%O
+BåBÝCáÓðlªTyiTÄ=º!â"Í·SÐï·uC;Yú¡Çâ2#·Ø¨409Ô*Ügʼ³4'Gñ.pè@½á:G{_è|Sæd"8UVPjé
ß×iV;-ïÙýlLõ2+*Y©pÌÓ-&iÐeàR åóC½§S¡%T®Ââ¥"üµ:]óÃëJ¯µ$åw<u¤VQëô]çÑyÜÁGQ"kó¢¡
©9Y º ÅðwZ.*pQ©CQú~qeàºfm$-U°°_.jÐ0"UÚ·ëVðH}¡²®/@×òCüÀ7Ó¾} HEïÒA ò±»u#zM`ÙºÀ[¹X3k¬o##©ò©ø£_Â8ïsÑÖ¬À$]1}I_]Ò
+Bm&î3ªÿc·vIíÉ|µÍÛ0÷ͪÄ$4c¬
+áv)ôXyf$Ú®#¦)Ï u÷ͧÇ*©BK¥>BT.\sêcÜù*îp/¢«ÁA[55áêz{µNPÚ£F®¨)Á~q§ù·Û
ÞwÊlËÙH?È(NèÚ¡rÛXTú9¢nTX]è
+ú¯Ç<Gì
+6CV8Ù½Éfhuð«ãuËf>w óU£Ò5©¹$L[êpýxáÄÚ¹·Ðãqﻳ:.6H"ÉE£'.ìÃØÞQõ9äI±)ѾèW Á¤«´V)®°Ê·´x¿ïkØÔe[sHh´'eGZþâ춨n£ZFÍZUWWWWßù#˨P¹AÛn¡åckJÕ ¹jZè\92I©Ò£Û4ÚN<ì0á]æ@ ¶YÍOTÚª²KmgKÜûùþ4"¦ïácª+ø@õ9ìq]-è{x´zcs¡ìeÛ*dF;H6!ã󳫹e¿K$;»¼<Þ;9̺óŸ,öì²=ÜÏ/¯íúskU¸ZÂW'¯û|ÏQ¾¸º `}Oâdp<wxF¯ªÕ'ÿ'ÃãYÙÁ¿¿|æJßq£uüÈ*'Û{dÙQÏàWçGªà;ÿJwjh×C7?yyz2{º¼S*·^o
út¼IøWÝEÿÿúV|Ëú{1ôßäÆÈhȹß"±¬ï8ñy@¼®ÛíqÖó6ùÖõ6e]ßm3|z F¶2a_$úÕëä*¾°ðÉRÓ
+º@Ó
¶-Þ¶¤YÓK׺² Ï×b§«Ú*ìÇv{ýÎ d}¶{h²Ò2Ùïþæh´¹l§¼R ´¯Û¬`Þy C?»Ån2P
+Ôkt'úAã=+è1òFÒ(_ÉAßßxPý<=CµÜ
¯ÌÕýl(
+0¹EQ¼kBt¯3èYÄB]]`CýEüx¼# H|ö+
+BoaB|õg&¸×ýH£~ã®Ã`V¼`ÔÅÉb9Àp#¦üÀÊ]^ÍO>Ï//ôöW¥öÚüÆ«
endstream
endobj
-8977 0 obj <<
+9006 0 obj <<
/Type /Page
-/Contents 8978 0 R
-/Resources 8976 0 R
+/Contents 9007 0 R
+/Resources 9005 0 R
/MediaBox [0 0 612 792]
-/Parent 8966 0 R
+/Parent 8985 0 R
>> endobj
-8979 0 obj <<
-/D [8977 0 R /XYZ 100.892 685.529 null]
+9008 0 obj <<
+/D [9006 0 R /XYZ 100.892 685.529 null]
>> endobj
1714 0 obj <<
-/D [8977 0 R /XYZ 100.892 523.064 null]
+/D [9006 0 R /XYZ 100.892 523.064 null]
>> endobj
-8980 0 obj <<
-/D [8977 0 R /XYZ 100.892 495.75 null]
+9009 0 obj <<
+/D [9006 0 R /XYZ 100.892 495.75 null]
>> endobj
-8976 0 obj <<
-/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F71 5424 0 R /F70 4384 0 R /F17 3698 0 R /F96 8559 0 R >>
+9005 0 obj <<
+/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F53 3738 0 R /F59 4373 0 R /F17 3698 0 R /F96 8585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8983 0 obj <<
+9012 0 obj <<
/Length 1527
/Filter /FlateDecode
>>
stream
-xÚÍXYoÛF~ׯ`Ñ¡j½'~p¬¸vÛj%£)£X´ÄJR±Ý_ßÙÔÅ
-è¥Ýëo±3w°óSïõ´wp"°C0
-qHéCA>&HÜÆÎµËIп¾=8¡Ô Pèy\_
-ÄY ô¥ãLÖuɬ?`»ã*-´i²Z.a
ݲUÓN|÷x!MR;('½7ÓÞ_=V!®pbÌòÞõ
-vb8{ë`ÄÂÀ¹×7s yBÀ:s&½_zx3G"öæÈC¤sQá'UUB Ü÷Ü<©kÐóõÏÜé"©u軳þún¢Î£2OF9ëÓÀý«Zkp÷²Y$Ö\¤Î²'µ1§ó
ÚkÌyZÔÌ2sj
-}@<4ÑÅUúQ©hw?`Â3mzEòí*ËÕsg«ÆUI·:Ê´>Ý5¶*t¯>Êê®/+gN=ÚòNë)UòÝf ÂÄyj[J*
-Z¥G´!æÖæ|0åÙï.È8Þ
-î ܹ,b{^ÙàpÛ4Ü1;K]¿=`.«Ò+V2ÖÔwóRYUqÒÈ4KâVÒ|ªtÙ'nÅF¡^«Ì^zÔøP$F»iLï_sP¡â Ä8b6J(òÀÁÚ"îLïx~
nÏsË|%*kwÛ`)%(Ã
Jû S½©µ@öÜ[Evu0¹
-|&_Öf£J¢r^¤íU_×F©hÕFG>%Hû½Yî ¥;¥6R{×üàÄ'±3&Ͻv º|ö`«T´]°ïA
8æeÕহ9gîQQfe4tK
-,t¬¢»q+£Æ¬
´+(7qæR3ÌtΡ
-a+Õp#)ÌÌK«&6[z°<ªµXö=²C¶¹µÃ¨*Å,|"Úë]S)gªy¡:¥>S¥ ½:}ºÏ
ytte4YÆ)0«)«Ç>Ì^àÀý½ãH÷êoY¨¨ ¨<¶Sn=EHExg¬Y¤mÿÎ¥jy6}(Ì×äÊB3U-7ÊR¨ ,½xQD¼î)7ÜÉ(P}®{bûD©Ê²ùÞ³ÎgÚIcÄÉÑùë£ÁñÕxr°TÊñæpp¥xx0¢:Ѱn2Ì¥Ql¿1ú>ð^Ö¯÷ñ«v¶;/[2"#{Ë'Û^2ð=±âò%Fðà$5»³HÖÍÆÂ¹¬ïADæ"¼o
-Êvx@=»ÞýËÉáõÕÅÙ{+N
-fßá5ª´éÀ¬ôå¶
-úÀáÐZ>^UUõv&z
-«ú[BIº/ÔÊ Ù¿;ÐøÀîF
a<g©¶.í7òÀf1ÛkX[fpc×òt±2ªGËÊ,¶¶ØûC¶U#óÅ×@ɲõØç8ô=K¬î,ÈêÉ¡éþm©D=J8GFðùTG~¯zÿ0Lméúߢ¾ôT䯵<Jçé9´eR¡ñx¤Þ&8
ÊxùcÞgùD[Wdý!þlÅF¯ß'Þ½ÔÃk?q»d³ëxK!O§¿*êϤáh¹'À0I¸¡ÇÂ/ÊG zOû± ]íKàPxÁ3%Ô9:}7ÞpDÕ p@ÉÏxtUÖ -0kWÞ¨vi·Æ®>Rtx§£³ &G««ß1ë¬#&¼/ä7ù~Æqü|~¦Raè¯âü8}._&«?âÄRb«¶9þ|®.¦'»®üÃã3#¸e
öøà_ëK|êêìâlÃ#``ò
-rU׬®Àÿ9£î¿í÷iï+9(°
+xÚÍXÛnÛF}×W°hP@µÞ;I~p¬¸vÛj%£)£X´ÄZ$Uí~}g/Ô-4ÐK;»;·3g±7õ°÷Sçõ¸sp"°G0pD¼ñGA&#$"îïÚçDvoÆoN(õBIÉÍÕ(D
`É\:«ºÎb5ïöàþ°Ê&+¦V-Xa¿ìÂGÕt{À?©EVö%ÚIç͸óWUk#óâ¼s}½ÎÞz±(ôîÍÍÜc"DRXϽQçÞ̽9ò\tøiU¤§u
+új¢n/?¥uªÒíÑÀOõy\æ©Õ(']ú³rY
+î_6³ÔõÙLÓ´¶&òl:Ó{=ϺQó¹=5Þ# Ùè*û¨UÍû0ásczÇòír>Ô;Ì,{T¥EÒêhÓætר²ÐÒ½þ(«»®¾ÌMêðG¥ÓVwFÇJ±ªÒï66ÎÓÌØjtdPReÑ*M8¢
+A0¿~´÷Ô=(oíþêJ0áÀ«"qç»·Mû³0õÛæ¢*m¹ c`Mq?/µU½¤ÊæiÒJq-ºÄo²²øÑ*Ô³r9w
+~K+©Õå~Ö Û;$0a¤9!1$E¼¡-ÒøÎöZ(LHéùbê Ý-n]
+¦´
+_:! L ô¦ÑYú·ìú`¤røD½¬íFÆå´ÈÚ«©V1ëù´ Ü÷fµV -Ó)µµ¹»ä0{Øfì pÙ uϯ×lUqò¶ ö=¨BǼµ¬Ü67çÌ?*JÛ¬F~i
UStæ6nUÜØU3Snå&¾Ó\£ÂLÙ19´!lå Ûn¤
yé´`À$vËG½°mì£PDmnmã0ªK±!Q at D{}ÕTÚn^¨Ni¥ÏT)"@¯>ÝçÂ>:Ve´Y&0«)«Ç.Ì^àÐÿ½ãÈôîoUX¨¨ ¨$Û)·¢i¬#¼³MÖ̲¶§JϽ¼ÏÙ>æHâ5¹rÐDWËçT Í^¼("rõëï¤G4¨7=M±{¢TeÙ|oÉYç㤱âÁÁèèüõQïøj8:XèåÂø{Ø»Ò?<<XQXHHH·AéÅöÒË8±ß}ÊWõ«Å}òªÝ¦íÎËÃÈÞ²ÄI¶à¡|O¸8dÄDR»;UÝlP!ìA«úîDdÿ(Âû¦ð Ì¡h×Þð׳ñÕ¿^_]½wâ(`ö^à (ÌÊ@Ý«0h åãeU°^ÓÎæR¯aÕëBhÉÔâ
^Y WàïÄô%A(°?BabcØÀ àYjì«G·Åíæ}Fû<t`Ìö6ÜØµ<-êÑ¢²-ÖçAã§-CÕHÈñõ!Pòl=ö9éh1/ã;²~rúg;*QI çÈ
+#ê¨ðàÕï©3Sßð[ÔþüµÙ4;¶L+4ôÛ G°Py/L~O´uEú8èãÏðÉUühpùúÍp$ÐàÝ;°H%^ûás¼JI5»)±oIØçâéàWEZý6-öÁx& ?,ú¢| ÷´ÐÕ¾)¡£ÓwÃ
+GT¿øôü'q*h
+ÚS±v%àjvkìÚêÓ>å@'¹p:¸8ar´|@þ³bsÄüB~á÷iäÉÏççYa+EÁ:).áÇésù²Yý¤[½´Íñçsu1>ÙuD^Á´+¯0/ñ©«³³
+W)É7È)Ñ]³fºÿçVÿEh¿ß;ÿ (®
endstream
endobj
-8982 0 obj <<
+9011 0 obj <<
/Type /Page
-/Contents 8983 0 R
-/Resources 8981 0 R
+/Contents 9012 0 R
+/Resources 9010 0 R
/MediaBox [0 0 612 792]
-/Parent 8966 0 R
+/Parent 9015 0 R
>> endobj
-8984 0 obj <<
-/D [8982 0 R /XYZ 151.701 685.529 null]
+9013 0 obj <<
+/D [9011 0 R /XYZ 151.701 685.529 null]
>> endobj
1718 0 obj <<
-/D [8982 0 R /XYZ 151.701 593.199 null]
+/D [9011 0 R /XYZ 151.701 593.199 null]
>> endobj
-8985 0 obj <<
-/D [8982 0 R /XYZ 151.701 566.899 null]
+9014 0 obj <<
+/D [9011 0 R /XYZ 151.701 566.899 null]
>> endobj
-8981 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+9010 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8988 0 obj <<
+9018 0 obj <<
/Length 2261
/Filter /FlateDecode
>>
stream
-xÚµXÝÛ6÷_áÎT;sù¥¦Oi7iÒI·¹[ß´4Ó-ÚÖ¬,¹ìÍÞ_ AÉW{Ó¹K^lðÅçÛ9ÿ8û~9»~#å<f&æb¾ÜÌç,1r%
FÏÙücpg×m^W?9ö(ÒÈ.
-ãÀÍO
-±«
à
-ÞME~%HÁöj¡BÜÔùÉÖ
-Mò²hôñp¥xP##IÁf¸!èWõÍ1!ÓaÏðB>ELÆ=¹f¯³¿f¨À<ð@ȯ÷³ø<µæ)Ìç~®ÂENc1¿ýcÆ^ÅH±Léhiõ¨þmíX?3Ë2»Ã.Ãà¸D<Ð2A_Âèî.aéçôÑ4¸~©äKÐLr®ð@`ÅB(jóTÑ®8I8m âÈÿSU8¡©¶M"Ã@Iðþ
-§:²ËSÉHÅê+¨:OTéÑRusû÷ï/=(¢0I¯ ëíûÇ&ù?k»%meçIhÿ¯ÚÎD"ƧÓÜÄñj}ßиÚÐÿÛz)Z3ÄJ<ÝÒ¼HW
ªLeO
ó
ÒLEÊ_U»³PÐÁéJ&ó?¸ÐëÔRGÏúowiÛ¬ä{tÀ©rFÖu^¢Ô6/·DYÞ|OÔRØf¬¢¬ûaâj ²´µ)ûü~B«UÓä«âH`D^w¬¨ÇÚ;©»´!R^®k66yçÅÎyabÐyܹëd Å.yðÃήïATw
-éàd"%6Ç\&\¡
Úuµ-ó3dïTJPx*o½g :ÿ ytk8A³«EFk+çÏXEÖ\Þ´¶v>þ¼ÝÃ
-ì«ÎôëU¢»Íë´¤8)wî
7ÆhÙøy»KÈ^º"©@WQÐ(C8pÍóþS"﫽¥¨[´Á[v:èõ²¤ä½::9
-Í~6¨Ø×¹*g$8dê)&8¤u¯Eê+ññàR´5r~SÎoÀ½OÑG¬qì÷´Û§sH©öØÐrÊ1á6}î¸gøH)A
-,¦M;E- þ½mwtþ¬yéú®1vdÜDLE
-³°k
-ÀøbÓE#ä]ó½RW{ð1Þ/8ù5/3ºß"o]äþúaUûeKó[¸@8±ª¾ïùvç
-AíÏæOþh !Ð{¸ ]:q×}*£ªia³æ±e UXo JÒÝE1nÞ ãª÷ÉÖ5*7W
-*ÈgÛL; ªÈ\àETÛú_w(è2;¯ûÂ!|]xJµwe»Xc¶¹æ¸[dõ^0%è\p)y Rзê³Ðpb5}f(ÉÂnVëà"w uïlbÆð"Öíä-À+Böð*;¥å²Z±Tý«¡MWâ" ÞZleº#á]ÒcËbùîÕå¢|¸èÃdÇ
MUÓá+>dtÀÈ0]tØ Ä ¸ê°À,´(*_BÄO>ÇpþèÇ/âë·P
JËõt²VÈäL6ÂAo/´a¯¶#V&Ú?eÞïØGg1T`tZñH`¼N<øÁÍÅ
-F08bE ÕII çÉ^à Wp<¢Ô¬¯Âo¾÷
-H9e±'ù*µæu5öUæ se A@ðOïNé²h異_§t'~Ñåï¡:6$iP3''äµ4¨JÄqå-ÆçîäÖ¤9o!õý¶!:z
-µw"c &YEÿtù0Ø9<yìF=Ö»Üë¤ÃS¼Êéyè¯`JLAw½spé¶À±A]
-K«8"_à(ÃFW¹ú³|C]§ÁIáAäxR/#oiy6áï¤ðÚ$×?¿öýqM
-çópávy
-~ýÛJ¡ÿ_!yááõË`²BhÿèÂ2 YÑ,7B3Î1F©¹É·Kw7ø($ÅQ_ãáf+4Îê®Ì{¾·ô¯3B¿æ`²²ÇI:uØGFÐRPÕÚ¹Æ8¡ÃoºQ"
-ÖU>EË}
-Êï¿m&=¡$ãCxaAW\2¥âQ~`áú
-mB¬Çmf¾]72@ùKÝ>û4Gt¬4\QÎÝoëêØ Â wîê¨m XM6®n6Ýókq1èf.=-wï¾ùÕîA¥¡Ýÿ½D3)ä° ]¿8<ktÌú«û.8!Z¦Å°[ ¡}uTIHÅ"9VLÆrìªÎ±ïõ%àQÙ=ÛhaÔ;ÄT×læ
-r,â¶Sný[â÷&çJ:*âM÷
-[¹ØÔíðz¦*ÃhÇÎy:+ªrKÏ~`pØ©U÷
-AÛ rßhåq$ Ú¿àþàÊ3vý8s_(ôe=ÂíòŹ«£WNðG£gD`=¦õ»g¸çùíÃwÏàOùôOQî@ÅñgÎÝú¹Há!Æ£¿ ´Ìj>³0K^¤#- 5KhP{lýQqà*ܱX¤üuìªDzø$VKàF3xb=T$:Ì£zã+ ~ÝÒâ³<-ª-Q;Z÷ðu©7rñæx¨øx)1ÝürçËÂÏçbvÿ¯³ÿ ð'
+xÚµXÝoÛF÷_¡¥h½_üØô)&EêæÎ:´EHI)R%);¾¿þæcIQ2}(îiwvvfvvf~³³ÍLÎ~¼ø~qqõFëY,\,Õl±))Eâô,J-²ÙÇà6_uE]]~ZüDìpQd];![2V"s%#¼«Ú.-ËâRÍåÜ6¸nû¼iyRT]Í£ûK#ÈTÖ'f@¼ªo&
+OÌÊ!Q$t<ðX#×ÅëÅÅ_
+¨À<ò@(v?ÉYk?ͤ0.=çnfÂDD¤±Ý^üãB½ÅJc£Yd kQýÛ,Û9µRf¹Èò5^I¯À%*Õ úF·paK?§d íK£_ªgZJ+æÊк§¶å~¤HÃiGÎýªÂ MM>Ò¤Â8Ù¯pªý>;?Ll¾ªûê*Ê0úRª®oÞÝJõ/Tuýþý¹U&Iòt½}ÿáüXÊűüâqñgoXdÙñ`Z'ÿ£¶D
+¨ÓÓYéâùe½ºky\¯ù¿-þ{)VÖ
+ÄF=ÝÞ§E.Ë|ª2Í=ÎæÆ
+¥+UÕÝ6fî/uäMñTvR)%zÑò·M»~ûA±Ë¡îö85dôÉú¾)*ÚÕ)ëïyZʼ=UQÕÈý0q5PKYÚå+ûüV~«uÛËòI`DÑô¬¨ÇÖ;©Û´eRQ<móD*áóÂÄ¡ó$¹MÚd ZÄ2øa¯î@T·
+éàd"%ÖµÇ\f\á
æ«zSGÈ:½/P©A ⪼ñêýäñá\í¶>¯-É%±r¸¢íò|üE·e[0Ø)é×ËÄöWiÅpRAî
7ÆhYûy·
KÈ^¾"m at WYò(C8Õp5ÏÿS&ïê]ÎQ¶X«·þì|ÕêdY1Ë{õtr<Í~¶¨ØW
*22u
+ìÓ¦+V2¥ÀJ||ǸmÈoüÜ»yäÉ
+Ç(È~Ç»}¸SÃa)ÕZsN¹#33ܦÏ÷Y"'¨Å´í&²¨´óѿ˻-?k_RÑ7ШÓvDÈ@8JöMm:khØ·0oÐ+M½9!áý_*ãûm9òVeá¯_Îy~'¦p¨»Xl¶À\6BðDK±ÞÃÄMèÒ»Rå LÔm},Æz¡TñïÆù,që¸~L4O>@ìtÔdZ¨|$o.
+TÏy;U´r6î%¬ë2£À4¨ÎKèé<P8"%Ñy"ö^'
C Ū®ð*
+ïÊn¾Âl£æ¸[dõ^0eD$Kp¶!ôöèt%8Ä>3dåT¿OkmðCYPBÝù»XÈ$<õ|òà¡KxݧÕ
+²Z±6ë¡Kâ* ÞæØ2ê0¤£á]òc+Çò«éÕ¢|¸HÂ
q²ãºnxñI#
+>`äÎ:lb ÜO½cAZTHU/¡æ'Îc8¤äñøºÁ-\¡Òj{:Û+lrÌ&;EÐ;ÀoEØkòõ+o§ªëåOd@"ûò»à@CF§ÆsèÄßÐ\ÜÀhVZI
+LJ 8Oöîqã¥D°r¼
+¿ùÎ7 ÕÅ$O˨´VöÖ5¼Zå<¨+4O¹#(ñʰ rÀ(~wjÊ¢>~òøEÊßý u¬YÒ¨fNÎÈ«
+ó ®ÇqTtPû5mXsÑAüÛéè]4ÖÞt%d5ÿóåÃ`Kxï±õäÞå^ÿ(âUÁÏsDgǤTÁ¤ÛK{¼´Ýî(*r^å ÀûG6ºêÌ5K¦OÒÈó¤^FÑñòmÂß#HsáK®~~íûãÎÌÃ
Å<äÕo(þ
ä¹×/É¡
+ÿ¢3Ëf}F³h2fcrs'[ot@|
+'âh¨ñð³çGM_æ=ß· ú"ÌÐOÐLVöX
+mM¯ûȺQª¦G;j9ø¦;9éBDÁfÔ Ú§hu¶¯Eùó·í¤'rÐ#ÌùðFjaL|X¸¦¾BAÛÓ6³ßÔgÀP~ÀRZÀg
PðUKι»MSzAüÀ]P@zÖÕlÓÉÕmÁ²·£~Í#©FÝ̹ rðý7¿TÚý¿ÑK$±ÐJ{ ÐõáIô\Ã`c1t\ýwÁ ÑÆ «ÆÝª£IB.>ɱ:Ö§îàêû^_Uý³íNzëZQA!)n»/r¿!¯ð{@Ëc¥F5ó¦%=ÅÖG.6uG;¼©JGøíØñ1oMqe]møÙÖôßìiÄ"Bé{k<,ÒúШ<c×3úBaÏë)n/¦Ì]¼r?=#ë1¸ß=òÄÏo¾{Ö Ê§çxr{.÷EFî¶ÏEb1ýXL e6£Xô
Yòªbi ©YA:`sìªp`òס¯CüÙñ# X-)ÀðÄz¹HôÇõÆW@ü¦ã!Ç.fEZÖ¦ö´þáK¹7¢x#.>^dÊL׿Üú2æßðóù1ûÿ×ÿ Áª%
endstream
endobj
-8987 0 obj <<
+9017 0 obj <<
/Type /Page
-/Contents 8988 0 R
-/Resources 8986 0 R
+/Contents 9018 0 R
+/Resources 9016 0 R
/MediaBox [0 0 612 792]
-/Parent 8966 0 R
+/Parent 9015 0 R
>> endobj
-8989 0 obj <<
-/D [8987 0 R /XYZ 100.892 685.529 null]
+9019 0 obj <<
+/D [9017 0 R /XYZ 100.892 685.529 null]
>> endobj
1722 0 obj <<
-/D [8987 0 R /XYZ 100.892 477.396 null]
+/D [9017 0 R /XYZ 100.892 477.396 null]
>> endobj
-8990 0 obj <<
-/D [8987 0 R /XYZ 100.892 451.792 null]
+9020 0 obj <<
+/D [9017 0 R /XYZ 100.892 451.792 null]
>> endobj
-8986 0 obj <<
-/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F71 5424 0 R /F17 3698 0 R /F51 3729 0 R >>
+9016 0 obj <<
+/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F53 3738 0 R /F17 3698 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8993 0 obj <<
-/Length 1681
+9023 0 obj <<
+/Length 1682
/Filter /FlateDecode
>>
stream
-xÚ¥ÙnÜFìÝ_!¤(¬¼ã9tú¥p7NãMZ¯IÈÒØ+D+©:¼ößi³ÉK8âor¹sïpç÷£çë£Ó;³ÇÂYß9Â,ä ¢ù±ç¬3ç£ëI¾ø¼~sz!¥±8<ÃGÌSH2L/¤mó4)Kå{îû&/»¼¼§Óu_× q·ZÀM·X
-OîMRwº!)ð£Wë£H½&êøL)'Ý}üÌhoÎT9;ùu±À÷.ë£?øÔFáÏlÁÐs/fÆTÿ÷ùÓBFnÕ£:¡»]ÈÐíÛNÕ}ÓªoZpä&hOèn£ (¥va¬ÐN×{»nB|nE[¼l;dDgã£ÜY
-Å|/&կϯ/_ܼ¿&æ¹µ~Èd((âØB1e[zñØY*ñ@sÓYQ(¹XúÒwkh3@èÞ\¾*»æ¨§ývý´ü$sýÆÈ@êÍ5CT¾"Ü»µLæ],"å6Õv±AÆÏÍêòoj ÕÝ "ÈBA_"ã¼¥CZm·IÑ̪É{Xø¾àõ<)1á! FÆÏøN»;Dÿï0ùr´UU1·y!ï e2uJ2)¹· á7ÉiÈñÿÕèºÑ.ñB7yrV
ÒIÚõ¦äÚÏmå¹5´Éÿ&#ì÷¥ÎnjDaÄ0$nÕLM2Éy^4u¹.;J¶åÍqSUݯhɱE¥ô=Öe¿ÍüA7%ýÜÓËÙ{¶þÁÄ2ûî./
-Z HèSämzp0@ÚÀZP©·<fo-+$ï,5¹%¯ô[,=å£m%@.õÀJð8Åh/¥ÚMÕèëP¸(,t5me´Â»ù¾¸Ïûp¹ùrJ38WeñD4d7£3tÓ¸HС,AÄT¤Ìýø!/³jg»ÅjM©50Í´Ï$Áh²7Ð,Áå'¨rË
-U|«eÓlÂÅ>\~¯B~ðEÐ.ðÂá}ªÍËÝ ÿmpÀËYÇVlæ~8t¤#sEÌAà¹uÒ@Ü}.U1"À>ð/KÂR* m] 2*¢àҾزCu%¥bA<mc!ø!ó¡T0FÐ긪:M»,d[
i̹}Ý&Ç. # ¶è·Øz¡¨ G¤Ç£i[ÈSa;%õ¢¶·Ç2Â<Ä6<\5ròTcã¡\Km ùÖ
-½«¬H¤È½VoÆì*¦iu¦QÅÐùÕLN§øp×áÑà Jó pRUÆá¤ØélkX&#¡¯éktCºIIËq ¨¡f ¬MÒsÜ\vEäM²vôôzBîAÀ¼
-"ûÖ¯qdOFÔ«Áë6U!ë(?WFI»'ÁFñº6ÉåØmªÂµ©Îúf ç0½
-¿Ýøp¹ò8CäÀfA«!ØÐËì`çì©ùfy£Ó®-Z/³Åâð£Ö\° bQÐu)XÀ$à=Á¹{MË/=Ãã°Öx)v
Ð}iFÁ+â ]ú1¿EÖ4»O
-cçdbPzRÆv`«VDMsÏIKcCd5<fø@Ó¹#ôÏÔqÌV`?¸ZHeF%Ý¡Iï-ãbüi#§&ñ&Ö¦Ã(á±HijÊ5öy1ÙÏ££Ý:i I¡ÕíërP.!*!DÜP&iv¿Ì+ô ²£¡ <ý£8ìýHß!sÕ|¥ÓÐ'÷ÜøÞò«Î/4@¿ÛÆ5^
-¸yKæ£f;
-ZçgûCÚ|a?3 =»g³í B½~¹º¼æâK¦ÙË·oÏ`3V>ÿî®Þë'Pj¸ë:.ß·§ç×oß4á?Öduwþ:ÿp6rN¦çËÕå1ÿPÎ=KºÙõLßÍÎà§jMÙÊl~½¨ÇóWWyiô%çÿPyå¼4?Ì&_/¦Ò¿4úývp^
-_øþõeË
+xÚ¥koÛ6ð»
ÐaÄ)ê/CúÈê®q»ÅA7´E¡HL,T¯é'ÿ~w<J\·_Àáñîx¼7Oܺ·¸õûâùvqvéqKpñHXÛ;Kx\X~1/rmj}´].?oß]:²È÷]Í
Ì!HÒL/ò¸m³$Î+é¹öû&+»¬¼§Ýu_× q»Z¿¦[®+ûÅ.®;Õ#ðÅ«íâß
© ×DIi%Åâãgn¥@{cq&£ÐÚkÎÂ^È|Ï8·®.øÔFáÍlÀÀµ|7bÚTÿ÷øÓÒ íªGu»X:Ý·íª;ZªoZ
phÇ)hOèn§(ãÂP»0FhC»ëX˽]
+;&¾V5È¢GV¶S"µÚñáÌ ndê×WÏ/V/nÞ_óÜZ/`NàQ3Å9±yrʶr9ãµ.ã¾$æ¦/Ó<Îrå9]cDûêTG÷fýªì'¢µfíûYùIHsýÆÈb¦2IgÐW§©ÁÁ¼Ëe(í¦*+Ç÷ÑøÜlÖT©îNaBBú ?Ød-mª(â2¥#U3÷°ô<;ÆãY\b4;ÂC4
+%µñ ²÷þßaôóÑNTUFÜä]$¼ÎÔ)I§\h߯ßU:§Ò6"Ç#üªQu£ZUânr(d
+3¥ã¤ëuÉKyÛÒµkh {ÿMJ<Ø#îK]×ÄaHìª;"`"tæyÑÔIgªì(ÙV7'MUu¿¢%'Ðz¢Ê¾HìA5!ýÜÓ«Ù}¦þÁÄÒ{ö>ËsZ¥iɳÖ4=ØèH màF-¨Ô[B3§¿÷ßWú-W®ôP ×´ joW%xbtRí®êsôu lØ6qQi-ð ßó|ûyß.Ó+§4}UæOAA°SÚCÐËrÇå¹?deZíM·Øl)µ¦ö¡ÿùX
ð4;hàòSTBÚe
ªûQ²)<&¸ó½:2løÑA;ß
+3æª6+t'Tþ·nN³´<1Z`3§ðæÛÅ+"ÌãFÚçö;t©Pæß¼. K© z:GedHÁ¤¬ØÒcuå8ùÑhVZDBðcæC!H ÑqSu.ÐvÈ´
+^cîÏíëvv't Ãæ}
+rtHzÜê¶
<¶SÂ/*sz,#ÌClÃÃQ-'K6ÞʵTFè]eDª8AîÝ´j<S4zVÑM«Ó*Îß$X¨úèTw=lÞð¡4ßéP 'UeLö¦eb1úVÒuJ#E
+5£Md%lrlsÁ[Ý®¼QÖà1íÏÖI¯'ÄèTÌ«Ðè!2gü
±ñ¤D½¼nRõ²þòse¤cæ$XáéÑ^W:°3û]°6/E¢Ò¾È¼Þ ßN|Xo\Nà9°YPÆÀÕ¬éez´söÔ|Ó¬QIWÁâtqxaDcXPËR²0ðé¸#ÏÂ}sû_º>Ëa¬qì
+ýR?Moèè2WÙ-²æ 9}:V;'Òã#åÀ³ÄX`ãhà#¢¦¹û¸%±!2Ͼjýø@Ó¹#ôÏÔñV`?¹ZH¦ZéØC>Z}ÆÅøiONMâu¬uÂe¡f«ís94m²GGçª%tÜB« Û
+×->|ÈA¹¨i$pCh¤ý0¯ÐÈN/%6ÃÞô=2WÍWÚ
+}ò0é@ÈÑ ?0êüBèwsÐ8ÁM`p ×w Á\pÔìÂqF2AkpÿìðÖ+¼ÇÏtBOÅð¬x"Aèó×/7ëk.¾¤½|ûö&céñïÎè½NñJ4w]§Ãááôtÿúí{&¼àÇlnàÌ_ΧrAÎét¿Þ¬Oµqür¦ìiÜͧên¶ß5?UkÊþP¦óãy=îÿ¸ºÊJ/9ÿòÈ+ý£þ0x|³½JÿÒ¨{ôÛÑxü¼Vø
+ÿ¥Ù
endstream
endobj
-8992 0 obj <<
+9022 0 obj <<
/Type /Page
-/Contents 8993 0 R
-/Resources 8991 0 R
+/Contents 9023 0 R
+/Resources 9021 0 R
/MediaBox [0 0 612 792]
-/Parent 8996 0 R
+/Parent 9015 0 R
>> endobj
-8994 0 obj <<
-/D [8992 0 R /XYZ 151.701 685.529 null]
+9024 0 obj <<
+/D [9022 0 R /XYZ 151.701 685.529 null]
>> endobj
1726 0 obj <<
-/D [8992 0 R /XYZ 151.701 348.89 null]
+/D [9022 0 R /XYZ 151.701 348.89 null]
>> endobj
-8995 0 obj <<
-/D [8992 0 R /XYZ 151.701 322.731 null]
+9025 0 obj <<
+/D [9022 0 R /XYZ 151.701 322.731 null]
>> endobj
-8991 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F85 5521 0 R /F71 5424 0 R /F51 3729 0 R /F70 4384 0 R /F17 3698 0 R >>
+9021 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F85 5513 0 R /F53 3738 0 R /F51 3736 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-8999 0 obj <<
-/Length 1479
+9028 0 obj <<
+/Length 1478
/Filter /FlateDecode
>>
stream
xÚµWmoÛ6þî_!d"Gz
-°iÓ.éÚ «CZÄÄB-Éä8ù÷»ãQ²¨]¡þ"Þñx<{xæÖÅ?g/³ß_»®²8äÂZÞXsÅ®D1ócÏZfÖ½PiWåüóò6X»1ã`ÍÉÎ,`sGð@ÚçeÓ&ëu>v *ûvîHß³OëüNÕ
- yÙV4ºÚÌ%·k4%m$|Å<¦À$l*³Õ¯ÁøÌó{Ïdàó `nØÛx®@«Ù«åìÛLðVZÌ®>s+¹7g2¬¶,,éG,Ð;®Åìïf5£;§^Ìt´¸}ZdsÇw}ûú$Yéôxð1/³j×t±¤ï}ÐèçÝÐrd¾ëâ\I¡ÏN/Î\|É;}ûöø,ËX¤ZÞl²nú²rìß¡éÙÛ÷Ç`ÿáäãÈ'ø8ÊççGrbæãxæYÒgêf$¯ju ó9¿»2¯_ozù¯wïòR<wbÏÿC:øÉöeëõÑ £Ë×C÷_ju©9Ð^! å¸!ñõ¾w·|:¸ñᥦ٦©jízý@êJelªJ jé3_ÐFÿÌ#iW[(±È³wùzM£ë¹ãF¶"!¹^®EØÍ*iiqÍqQ=¶MʹÚ$là\hdÖ|Ûªqý .kUáÜN{¹ÃUª¤Ë8å ua&µÊ»*\ìzzÁQx@×è
¤i*mæIk¬÷hÌò¾:ÒN·"Ü.¯:L
äTÂ~
-vCz] påÔp/ÏvÔ·ªÅñ a¤H wbô×öiR±¯·¥q²RSôær¹BvôVC@ÒµÓt«r#ãÆðjà>§¸Æ2´*0¡-
«G·cιΠ©ppOFö«$Å$B¤0ÀA
-׸-0çRøú8ZýoÝiûûÄUÑ`³miÚ¤®"upX²p+̸y^â`d°Àõ½.c_SÏË8oðºý^ͪ²#%Fáô£Âñà®]wyyK2¦À78¤ÑÓ`6ih¶TÜY^ÃTUçªAêu¿y쳪7FaÛ´$©{nÛÉòKÊéçûä6"ê070`ðR_ßâ¸×=z8Ç®nªZBu
- WFþJÀ!¢SØ]LÿY+sbìx8Ô+ü(îx8b¡ËbØ:ûö,õeK8[ÒÈ ÚiMO0Íöð®ø±Ùeèû¼NÈI©TÖÐPW |¿ivg}}f²æ¤ÐÖFP¡´+`Í~A`(¹ré·¼¬æ[ôfâ(ÍO;©ê.×<=3z¢"}Bâf ÚsñýÉÈ¢i Ú[Þ2/4E¢{W=¯Î +9lHQ¨¢ªw&É[öòôz¦bĨËi>=þk®x.Å÷è{OèXdJ!W·´ê>I[ì0TÌDZ!´QSêçpÔ2ÔUÕþBF½é1¢sy¿ÝÃïШRúîQªelÚÓew/Nïßk_wÆÏôOlkü
-;®Å6ªQíS_7ûNOöëd
|+ S¨Ìà z#RÃÀ¦×4;¼¹¤ëP£á&YedèE aQ(ìûÖø50ó6ÇvQ»Ô¼¡u+£¢^UçSÈî2SÙ$HøÏ
0ÌxõüDÐü3°°ìX£y ÚJîIFÞÃoO+PÒø íËÚTlÿ²ûÂ?Õ¾%
+°iÓ.éÚ «CZÄÄB-ÉÕKüûÝñ([JÔ.ÀPïx<Ï=<sëÖâÖ³ËÙï¯]×
+Yra-o,Á9b×
+¢ù±g-3ëÊ^¨´Í«rþyùFG,ÍÝq°ædç
+°¹#x íó²iõ:»};w¤ïÙ§u~§ê¼l+]mæÛ56>DÃbS`¶Ùê×`|æù;Ïdàó `n¸³ñDV³WËÙ· -2à3)´]}æVso,ÎdY[mYXÒX w\[Ùß3>̪/G÷N½éhqû´ÈæïúöôI²,Óé!ñàc^fÕ¶!ébIßû(8 Ñ'!=κ¡åÉ|/&׏*B^/¸ø)vúöíñY±Hµ¼Ùdýôe??åØ'¿CÓ³·ï/.ÁþÃÉÇOðq4Ï/Î ä0ÄÌÇñͳ¤-ÏÔÍH^ÕêAæsþ,we6^¿Þìä¿Þ½ËKðÜ=ÿéà'Ý=ËÖë£AF/¯î¿ÔêSs ½8B (=ËqC(ãë}
+ïoùtpãÃK#MÓ¥©jn½~ MNu¥26U%µô/h£æ´«J,òìm¾^Óèzî¸HH®×f¤k§vF³JZa\s\Tmrîö 85ß:Õ×à²VÎmµ;\¥jHºXRfR«©üתÙè°«²ÉuÈ®' @
tnPH¦Òöi´ÆzÆ,¯è«#íu+òÇí"ùªÃ$©QHN%ì×àÀh·9 ×í®: îåyÒnúVµ8$" àN,ݵ¡}eeìë®4NVjÞ\î2WÈÞjHºv®sUÎadÜA
+Üç×ÂXF¢÷VE &4 ¥põÃðèvÌÙ!× îÎâÉÈ~¤DHæ 8Há»s.
¯£Õ¸ðÖ½vw8³J2lº¦Mê*Rï32Kî3r
7ÏK¸Þ£×eìkêyç
+Qw·W³ê¡ìHQø#&½Æè¡p<¸ëBÆ]^Þ)pä
+iô4Í`&;Ëkªê\5H½.à·"»¬êQè$u¯Ò®,¿¤~NY°OnS ¢® sÈù Æ q(õõM!KxÝ£Çs¼ ìéꦪ)T©©peäÿ¨|":
ÝÇôõà¸R at xÁ8'&ÈC½Ââ#Êpй,]¡°?te©/[ÂitÜØhEÐNkzi¶wÅÍ.DßçuBNJ¥²ºJàûµ4$L»¬°;ÛÕ'h6 kN
+mý@aJÛ²! ÖìRË!>pËËZi¾Eo&"Ùlð´X¨nàBy`pÍÃÑ3£'*Ò'$nö±ª=ß,ࡽå
+)ó@S$ºwÕS¹ùêL²Ã
*ªúy÷h¼5AIi/O_à`ÇTu9ÍDZÃaQbÍÒÏ¥øsñà ëL)äòÖVÝ'iù86áRGÄÐ<£¡®ªöê4êÍ(:8ùÛ=ü*¥ïá¥ZÆfHð§=Y¶8y÷âÄyyù~ñ½öõqgüLÿĶÆß°ãZ<i£Õ>õ
pÓºïôdÏh¹NVÈ·:
ÊÎ"ð¨g9"5lzÍA³ÅKú 5î`UF^
Âþ°a_s0oslµKÍZ·2*ê%Qu>
ì¾)3Mÿ\xÐøg ÃPÏÿ@Í?Ë5¢ädä=üîhJ¤}YÝý¥ì¿ðOõ_':
endstream
endobj
-8998 0 obj <<
+9027 0 obj <<
/Type /Page
-/Contents 8999 0 R
-/Resources 8997 0 R
+/Contents 9028 0 R
+/Resources 9026 0 R
/MediaBox [0 0 612 792]
-/Parent 8996 0 R
+/Parent 9015 0 R
>> endobj
-9000 0 obj <<
-/D [8998 0 R /XYZ 100.892 685.529 null]
+9029 0 obj <<
+/D [9027 0 R /XYZ 100.892 685.529 null]
>> endobj
1730 0 obj <<
-/D [8998 0 R /XYZ 100.892 421.238 null]
+/D [9027 0 R /XYZ 100.892 421.238 null]
>> endobj
-9001 0 obj <<
-/D [8998 0 R /XYZ 100.892 391.51 null]
+9030 0 obj <<
+/D [9027 0 R /XYZ 100.892 391.51 null]
>> endobj
-8997 0 obj <<
-/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F71 5424 0 R /F70 4384 0 R /F96 8559 0 R /F17 3698 0 R >>
+9026 0 obj <<
+/Font << /F22 3706 0 R /F15 3700 0 R /F50 3701 0 R /F53 3738 0 R /F59 4373 0 R /F96 8585 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9004 0 obj <<
-/Length 1961
+9033 0 obj <<
+/Length 1962
/Filter /FlateDecode
>>
stream
-xÚ¥Xëܶÿ~
P´8-à¥EêoÎÙn ÍÙwiP$¢¸»ÄéJºóõ¯ï<ÈÝ»qôË
-Éáo^û
-þzõíýÕë÷iÈHQ)û] S)òHYQ´Lû&ø9LÚüzÿýë÷J
(³,!Ö²I\ÀIÄtÓVÓdêªÝlã4 oégÓïyu·#Ì¢pØÀ7[È<¼9Tã¬-ó(\½»¿úýJ© ×8©ã î®~þ5
-øö}¸,gâì8-D¦0o»«Wѹ¹¼¨c )SßuÝÝh©JÃí×væ¿LU÷P Ùó`k÷æñzÒscÍ*ëUÖ¶¯:Í_d NA*r[Ô]ÇûÕz÷æoß¾Ù~7L3Û;{ëcQó÷a£ð,'0À\ã<.6*÷fèݬ[xǰcÊ|pqÃ`72||Å,ËÌúÁMª¶]ï6³·()E¦
-å
'+mR4Q^ÚYûG>=q.¢BIjeøÄðü"
-6ÇÙ?ºðúC'·<ùÇã§?t{: V@(3 at U¤2`d¼?hgüüW)#ó`?½<±®M2§Ò³ÖC×U}ʳðÙír°qß¾0mZêZëÉfÇD~ø ,Ò6+D90%%ßa¦Í6I$¼ÕUóÂÇ~À½Ï=/çÇ;D´Øló¬ß0éaÙóį
+xÚ¥Xëoä¶ÿî¿B(ZXÜòDêoß]sÚøÎN" YâîÖ+dû×wäî꺹è/ÉÑþæå(ØQð׫oï¯^¿O£@F¢JÜïJG2ÈR¤eÜ7ÁÏa¢¢Í¯÷ß¿~¯TP2Ëb-ÄDL7m5M¦®ÚÍ6NðÖ~6ýWwË8Â,
+
+üØy³ÌÃC5ÎÚ2xÉÕ»û«ß¯$
+r8êîêç_£ oßË"x&Î.ÓBdi
+ó6¸»úxt/êgBÊÅ·c]·F÷ ZªÒpûãµù/SÕ=T#hö<ØæÚ}«y¼ôÜXó
+àzDµí«N3á'¨S\åÁVÆ"u×ñ>duÞ½ùÛ·o¶ß
+ÓDÁöáÎäÞºcâXeÆçü}ب"|Æ 0×8ÃC
§Ê=¥z7ëàÞ1ì2ܧgÜ0Ø_1ËÃ2ó§~pªm×»Íìä-@JQ¦©ByáÉ`"MvÖþOO¨AZ>1<¿¤MÄq6çn£#¼þÐÉàí OþñøiëÝN% äj2TeA*Såe¼?hgüüW)#ó`?½<±®M2§Ò³ÖC×U}ʳðÙír°qß¾0mZêZëÉfÇD~ø ,Ò6+D90%%ßa¦Í6I$¼ÕUóÂÇ~À½Ï=/çÇ;D´Øló¬ß0éaÙóį
Pâ3FÕOà #JLÇ!kîìÐñ&«ëaßÿ#ad8Úf7ý4PóÓE¤èDâeá?7l9¿Õk|¨Æ ª
£åÓg½uð&áÉçûÞêÊ{¤éâ4¬z¦|÷ãûdö}Õ¯»
-{*C»ôýí¸çõÔ=l¶ PÃKÖ$QjxÒ~+Xà!'&¯¶La¥w§Ì3}ã'×
SÊ#ïÀF¡ã¿¯d'5é·Ñ4èÑ8¹ß.a»Â¦¿AüqÄNÓX ¿²e)TCöú2HT
-b~õ`V¹(âÿ8!É#pÂôÿ:ëò?ñ¥*l0(29Ï:q Çl@4"È}â,ßZ(z" dÁ>°·T³zfºE A6u³X})a JäëÈEß74©ð-ùSeWÌòA¢×=®ý8µió¸6îÓÁ¨+,ÄÀß¿¸ Ç/¸Ön°dÅzOi`²¦ÿ"a2F+A¼½À Yvð?_O.y±aWÛ·¼R»ë1Ü»ôÊo"1;s>P» ÄÊ·7ÉÃ)rʲîÃ4ÛÊì¤Ën,åèÊ6k>ãï(\¼¸ÍZwNõOºj¼ØâáNé:¢Ê"K³4
tà|oìä°yÓb;*@8_aôðA^và7,]Ø
Y!.BÓ1q°såmFôGz!"¬)§çX1þɤÇÅùSàúöÆ3¥A
-ºªåp!ÝU?Y×ób)-E8°½ãÕ¤ÇÊV³n_àX öÏàÐzøøyæG/Y)]i³z°<g°¤>pÇDBBB»vÅì×QFȰ'å^xÆÁ|'èIÄÉ
¾ôç¶é¯KOÅ Îüå¼cÝuE>ýÓ¡rvCÛri:]yhôT[3ºØöz8ßkô<(¦ QSµÄãÓâb\%Ö°(øE¡ÀÂý±fãrº¥T÷R ÃýGVI~ÜHôV#©$#{¶
-ÏktܯHüefÃÁì
-p|ËwÔCß"È4È@áF
-ȰDÏfÆè
-À¹ wWÎÕ\à2ûªùKQÀÜ6)T¸!-ÂeòµîÚ¥ü9ñ[úË~(DÁ.ü|pºâáíw<ñàç³£¿¼ëmÚÁDîníZ7õÔ~ùzÜШüX)qóu÷îÓ?Þ}ºt!ÖÜÐy9n<z½?ó=¯Ñ8ß`»x±kP>eé¤ÍùOB
>ÃÎ¯Ô =O7øàúWÇ'GD®§Mêbi.½*v9É©fs]*Ú²Hӡʧ8ýz}º²
+{*C»ôýí¸çõÔ=l¶ PÃKÖ$QjxÒ~+Xà!'&¯¶La¥w§Ì3}ÃÀ[6
?¼GE,ÿ¾ÔD¦ßFÓ Gãän~»íR
+þñÇ;McþjÈ¥P ÙëCÊ Q)ùÕ#Yå¢ÿã$À Óÿë¯ÊÿpƪP°Á ¢ Êä<ëÄE&T³Ð 2 rö³<|k
+ è_øÀÞRÍfèéÙ´ÖÍbõ¥(U¯#}ß ÒT¦Â·xN>.æ3FdZLi^!23Ê[>^
+ö¸öã|dX@Ö¦!ÌãÚ¸kLÿ£®° W2üâ¾àZ»Árë=u^F¦É&&þDÉ=®ñödÙÁ;þ|=¹äÅ]mOÜvðJí®ÇpïÒ+¿ Ä,îÌù@1îTX+sÞÞL$OF0^§È)˺Ól+³?.;¸a°£+Û¬ù;¼£pñâ6kÝ9Õ?éªñbS;¥ë*,ÍNÐÒó½±ÃæMîªT á|
Ñ?ÀcyÙÿÝ4²tm`f
¸MÇÄÁηÑ'é
°r¤cÅøK$çOëÛÏF5\èªFÃ
tWYþdf]Ï¥´PárÀöW+[ͺ}c%Ø?Cè1âãç½d¥pt¥ÌêÁBòÁúÀ -î.Ú-³_G9 Ãj@{áGð! '/&úrÐÛ¦¿v,='8óóyv×ùôOÊmÚ
+mË¥étIVR\B"æ¡ÑSmÍèbØëeâRb~¯Ñó DMÕOqXP¢à
J#3öÇËéR-ÞK%Kö_Y%ùq3 Ñ[<^¦ìÙ6<¯Ñq¾" =ò
+³*Àñ ,ßQ} Ó
W)P ÃB=£+ çÜ]5:Ws!˨ÊsÿLQÀÜ6)T¸!-ÂeòµîÚ¥ü9ñ[úË~(DÁ.ü|pºâáíw<ñàç³£¿¼ëmÚÁDîníZ7õÔ~ùzÜШüX)qóu÷îÓ?Þ}ºt!ÖÜÐy9n<z½?ó=¯Ñ8ß`»x±kP>eé¤ÍùOB
>ÃÎ¯Ô =O7øàúWÇ'GD®§Mêbi.½*v9É©fs]*Ú²Hӡʧ8ýz}º²
H°wÙ°g2¥_ ÏÜ<a&(/×=¯Fís<Ýyö/äL/Î:ÈaDóÂùv»ªÉ<4îµ=y ¢øK³{AT(¹»à.{R\Jn`ÔÖR@i§§©Úc\ÉdEÕüc¹ÄèÂ{(èâóµ¾[1÷XÓð:jä x³û¿º$ª3M]êt?¾ñ
-£K»%C:°=Ñ:\qæDêã1@*ê>h 9j=º}TÂØû=×}HDËóÃèÙîéPY_ÿñ#ôÿ¼$³¼
+£K»%C:°=Ñ:\qæDêã1@*ê>h 9j=º}TÂØû=×}HDËóÃèÙîéPY_ÿ5ãGèþ
+Éà³È
endstream
endobj
-9003 0 obj <<
+9032 0 obj <<
/Type /Page
-/Contents 9004 0 R
-/Resources 9002 0 R
+/Contents 9033 0 R
+/Resources 9031 0 R
/MediaBox [0 0 612 792]
-/Parent 8996 0 R
+/Parent 9015 0 R
>> endobj
-9005 0 obj <<
-/D [9003 0 R /XYZ 151.701 685.529 null]
+9034 0 obj <<
+/D [9032 0 R /XYZ 151.701 685.529 null]
>> endobj
1734 0 obj <<
-/D [9003 0 R /XYZ 151.701 403.162 null]
+/D [9032 0 R /XYZ 151.701 403.162 null]
>> endobj
-9006 0 obj <<
-/D [9003 0 R /XYZ 151.701 377.819 null]
+9035 0 obj <<
+/D [9032 0 R /XYZ 151.701 377.819 null]
>> endobj
1738 0 obj <<
-/D [9003 0 R /XYZ 151.701 314.944 null]
+/D [9032 0 R /XYZ 151.701 314.944 null]
>> endobj
-9007 0 obj <<
-/D [9003 0 R /XYZ 151.701 290.981 null]
+9036 0 obj <<
+/D [9032 0 R /XYZ 151.701 290.981 null]
>> endobj
-9002 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F70 4384 0 R /F85 5521 0 R >>
-/XObject << /Im1 5680 0 R >>
+9031 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F59 4373 0 R /F85 5513 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9010 0 obj <<
-/Length 2284
+9039 0 obj <<
+/Length 2283
/Filter /FlateDecode
>>
stream
-xÚ¥XYÛÈ~_!øFt_¼ ½ko¼½ÀÞØ3bÌC!)g}êèæ!sà?Hì£ØU]ÇWUØürõzõòR$Ì!7ûû"L3µÓ,2³ÙÁ=eÛlÿÜÿJäiűAr
¨Ó)&áv'E¬ªr+³ ¶;àç®üb;¿kú!¯ªÎ¥®
¶8wyE
-3lÆ<7£4R]½Ù_ýïJÂ*ÏäB7úêãbSÀÞ¯ê,Ý<e½ÑQÆVmn¯þu%æ:Ññx¨ÉBº8²?´Mãô²ÓJD$ÇM;ð îϽåÉp,{=ÃGUûðP6<i? ©q({P^×Ö<ÖSow* yÅ[m÷tüõØIF&c9cÂdI@ܳ4ÈyZÈÎv¶ÁSÞ«óa°ÜE!c¿5¼ñGÙ S»þ=ðaÿR ñõz»3ÒO$Ì·yÃû¶;Ø_¸2_t&lIJÞÓU´UžÆcï^ÊûW&Å»
;¤xâqgAÝ@*Å9ª\)Y¸R:Éè¸ziÿ( S©=qo»/åÁ~ÿlSM·&Ñrz³S)xL]X¢!u¬ÝbäPµä0¤ûâê¹ÅaTe*Ëöë©j;Û¹LBëïØ¶kìÀ[o%ïxyvz¸æ,¯ðd©àQå=gP¯É}Û
-×®jfm «sgiòÅòËt_Øéìè ^ãÿUÉà}þß°LÔcôÓbÄ!Hç*x;0?-xlyX»Kg!D`¹ç°¼sÓ`ÂBZؼ/I0¦{$qðÐÎçiß,^¨{·ªè FFD迺Z%Á«û%A'Ô.j'£ÂIh|«ÎË{¬M\
-˹_Ey-[¸íÞ=èÔÞÁV6/ê拾 Ue
+xÚ¥XYÛÈ~_!øF4ûàÑ ÀÞµ7^ÀÞ FM`ïGì1æ¡Ç³¿>utó9ð$öQì®ó«*FM´ùåêõþêå[)7ihÒHlö÷Eafä&ÉL½ÙÁ=eÛlÿÜÿJäYhD#¹4aÔÓI¦áv'¢D?UåVfA3lw*ÖÁÏ]ùÅv<~×ôC^U9K+7](8ØâÜY¾+¡ÐDxS0NuìoÓR ÕÕýÕÿ®¬ñÿ8Tjs¨¯>þm
+Øûu
ÊdG¢¬7*ÎÂ$ÆÓªÍíÕ¿®¢¹ND<¿x<TÇëmÓ8½ìOQ-vàÝ{ËáXö<z,#ªöá¡lxÒ~¡îAy][ód8ZO½ÝÉ48äo<ne´ÝgÐ%2òwÔ±*µa>cÌ4 ÛMä<-J¼Îv¶ÁSÞ«óa°È"ÀJßÞø£l
+à©ÝÂý=ðaÿRFÑ×ëíN<3gÞ:ä
+îÛî`÷È,èÙy½'e
+´UžÆcï^ÊûW&Å»
;¤xâqgAÝ@*Å9ª]ÉÌ-*¥
+£ttÜÇIL½´P¸·Ýò`A?Z&Á¶"©µÞßìdÅèIÈ`@79T-ùI^ÜC=·()v at Uº²¼i¿ª¶³ÛÊÁ$´þMh»Æ¼õÆQò>g§kÎò
+OÖL*ïñ<zÅHîÛn¸Æp3k];àäH/è(_&ya§³w 'xÿT¡Áûü3¾a¨Çè§ÄCÎT:öw`~ZðØò°&Kg!Æ`¹ç\§QðÎ-LÀ´<±y_aLr¤IðÐÎç1iß,^¨{·ªè :Ò.t£ÿvèjI¯îä P»¨}
+'¦ñ:/,ï±6qm4.ç~Uäµ|lá¶{÷d¢SWz[ Ú¼¨KK U¥
'-Ø9àêÑÒã3/
- c£±QgSì.ÓÌâPj3c½Õ*¸CýûÕèMC¶ëã8´N¦ÛQ&Gà»v!0JõÒBðZ{(×h*DÅ'ÔZ_D1ì\¸Áß(sù³ðða+f%Ã%ÍÇ]$DðÛÓãT2¿©ácÜM?·C>}ÜjmøëPÝ1À¶-àäãú±u̿ť@²Qç¢íd
2KÜ´«V/ðºsz±NeN££ xÚ£CÐSw'%#ýMÑåЯ©#2±¿×
-8úàà5ñðoQùW»ê^àQ2º×}[ßÈúB©¢¥ØfUìm*øyÑæAW_ߪr ?ûß,bÑó²hU[[n®ºXh,Á~b]S1tSGpÀIh-8>ì
-ÞRîévÙmßwÕÓL2^r4+-×Ò": ÅA¶ï?ÙÒ@¯ ýÒ4hì#²ÒÞªÉkO6éEØs¨Ô3<±{Ñ++ÒÅi¨'b´)r½|ÁØH(6m?ÆÞ©úc{®
-'0i<Ydcº+©+À\¸@f at o# Ôáé`¼[«£Ò84ÈPFFð/_Õ¿ÎGÛ¨OäÄÁÃcÔí*ðô5˸ÂÈþvÈ ÎVý:þ¸sE-¼#uâ)þ±ÊO
ÉtÝ[;`¡Ù?çþÒ|]ü}vÙ,خãÆè°s#ÞàõóÆ®û¾¨H*ùCp©ÂÌè:Y-Cð}ËhT%ÕÏgõgÌå[¨ÑÆg¸Ø¹wüÂÈîmÿ®çuÂ{ °Æ5¾ô"ꪺæês!BöVÖqé§´³ú¶§e à'
VÆöÈ/óy ϰb$ÉZL¦þÅ6¶[G£B!FùÝxnçD#gλó0´¾Ç¶H¤éò®-ÀÔÀT¹v¡hyþß3*v /í&Y¼>»5ôcÞlÏ\§ÂûÜÅâÒTÇÂòu«¨b|Ú®Ã4{µí{´â·kÏÕ>÷Ýq¼pÐ&Á
jßü»°H±_áà{òÝ8ßTPPÉ:ÂÌyO.ck÷dV׳ôÓ©3ßÍÓò÷È®B¾°°}0ÊõçÖM0(
-y!n¤*;[¦¨¹K+Ü´÷oRGbr_\)ºÒå#O¹{g$ý
û2.ß_"ò®(¤þ
+Àc£±QYì.Ò0I(ñÞ*Ü¡~Ïýjôf¡
+G¶ëãnhO·9£LÀwíB8Öa©¥
àòP®ÐT5O¨ºbعp¿Qæò)gWÀ[p§³DòU"\Ò|ÜÅQüvbçô8Î%Õ|ôx;äÓÇBØ¿Õ lÛòáN>®[7Áü[¬éP8u~ÁÚNÄ&&u(W
+¬
+ðºsz±NeN££ xÚ£CÐSw'EËÔw4EC¿¦2pX'^®pôÁÁkêá5 Þ¢ó¯vÕ½Àãtt¯û¶*¾áôBÆK¶õ*ÛÿÛTðó¢<Ì®:¿¾;Tå@@A~<÷¿YÄ>£;çeñ*·¶Ü\u±8ÔñXýÄ »¦IRGpÀIh-8>ì5ÞRîévÙmßwÕÓO"»ÄhWZ®1¥¢0RfÆÙ¼ü 2K½ô˲ ±80¤ªÉkO6ÙEØsÈÌ_xb÷¢WV¸K²PMÄhS¼õðc#¥ØÀkû1.P¦êí¹*Ã\¤ñdIVRW,-?¹pÌÞG¨ÃÓÁx·VGeI¨'¡<!à_¾ª 7§zm£>ñ&£n§T§¯Y>ÆëoàlÕ¡SÙè;'\xG¨ÔSücõ>¦¸·vÀB³Îý
þîuÉ÷¯3³`º¶r ÃÎxâç]÷}
+?ÎâàRF«Ê@É,!ø¾å4 ªÄêç³ú3árOTÅ(íÊ3\ìÜ;~ad÷¶×ßuÂ{ °Æ5¾ô"ꪺæêsÁBöVÖqé§´³ù¶§e à'
VÆöxñy ϰb$ É:Lýml·ZQ4Z|ÈïÆs;Ç0<s~Ü¡õ=´EQ-em¹¦þK Ê5´EËóÿQÉ´})h75&x}vkéǼ9ظN
÷¹Å¥©
åëVQÅø´]i÷jÛ÷hÅo+Ö«}pÁ Á`B9ÁÁïM~]X,Ù¯ðIpÎÃ=ùnÜßTPP:Â|ó\ ÁÖ(ïɬ0®gé¦S;ßÍÓò÷È.C
+¾°°}ÐÒõçÖM0Hy!n¤*;[¦¨¹K+Ü´÷oRGbr_\)ºÒå#O¹{g$ý
û2.ß_"ò®(¤þ
J.
-`a(©oÆj¡ÊþTÙÁíH¦6=ʦä4ÃözU%Ø0q?¾r~¾bÖ×Z¶Ðñ^èu[¬§üxîdx-Á:®¤k+®°Ú¦Æ;Ç ~â²ðÄyéJâGö%í-
mÞð§Ff$ ª¡Éì[T/¦8øJw¸;ëSÃ{n0
-Û3 {:v"<3ÉÐIh2w
·dIJp1%ð %*×UÀþ;¸Ø){Àð²Q'ÊøIËZUÿÍëå¿oTâ®ßGV1¯?¸N¶âÓcIµl!%/P
-Hë¥/Ä&/]~¯Ä¡÷ªW¬â)ÔWê8°l6UÐä¹XÅY®Åjªëñ`*9¦Ê5ç¨Ð8qÙ.DÁ +¹"íxÏ}Â}^µø1¬AOc¼"úò+Ûj2òk_4¸F"÷IÕ¡Gù½v
-Tçè¿Ò ½ë» Ï ,_G¢¢o¬\5ÝÎáGmL=´±\AêûÕPhú<âzühzð8!\}¦@KMºfP'ÎÍ9&ͯæoöWÿ_"Ö
+`a(©oÆj¡ÊþTÙÁíH¦6Ý$eSrDaûI½ª4)6LÜá%ÀQÎÐWÂúZËö*ÑÑ+½¢nõÌÅ"¬»t<qeÒ"SÛL{vç´ÃO±¹Oü®$~d_RÞR¨ÙÚæ
+`T¡!I « PTξõIHAõâ0¸hJ©tÙYÞsQØIØÓ±yäÁIVtLCmoÉàbKàAK ®«ý)vp±;Söáx£ O#ð>µªÔþ×Ëßð
+P»~QZ&\¾büà":ÙO%-@Ô²JÀ¥ÔÒbÓ.¿WâÐ{Õ+Vñê+uXÖL4y.Vqk±êºg<XR)är
+g`¸sThºl ¢`\v¼ç¾ODé
Ea>¯ZüÖ §1ÞEQ(ÔåW¶#Õdä×¾hpDîªCò/{í¨Î[Ñ¥z×w,X¾DEßX¹<kº3ÃÚ.õÐÆ|9®ïWkr@¡éóë9ð£]FèÁãpõ-ÓÙA:o6ç4Í?ßì¯þ1"ð
endstream
endobj
-9009 0 obj <<
+9038 0 obj <<
/Type /Page
-/Contents 9010 0 R
-/Resources 9008 0 R
+/Contents 9039 0 R
+/Resources 9037 0 R
/MediaBox [0 0 612 792]
-/Parent 8996 0 R
+/Parent 9015 0 R
>> endobj
-9011 0 obj <<
-/D [9009 0 R /XYZ 100.892 685.529 null]
+9040 0 obj <<
+/D [9038 0 R /XYZ 100.892 685.529 null]
>> endobj
-9012 0 obj <<
-/D [9009 0 R /XYZ 100.892 541.27 null]
+9041 0 obj <<
+/D [9038 0 R /XYZ 100.892 541.27 null]
>> endobj
-9013 0 obj <<
-/D [9009 0 R /XYZ 100.892 517.286 null]
+9042 0 obj <<
+/D [9038 0 R /XYZ 100.892 517.286 null]
>> endobj
-9014 0 obj <<
-/D [9009 0 R /XYZ 100.892 497.545 null]
+9043 0 obj <<
+/D [9038 0 R /XYZ 100.892 497.545 null]
>> endobj
-9015 0 obj <<
-/D [9009 0 R /XYZ 100.892 473.561 null]
+9044 0 obj <<
+/D [9038 0 R /XYZ 100.892 473.561 null]
>> endobj
-9016 0 obj <<
-/D [9009 0 R /XYZ 100.892 451.698 null]
+9045 0 obj <<
+/D [9038 0 R /XYZ 100.892 451.698 null]
>> endobj
1742 0 obj <<
-/D [9009 0 R /XYZ 100.892 239.309 null]
+/D [9038 0 R /XYZ 100.892 239.309 null]
>> endobj
-9017 0 obj <<
-/D [9009 0 R /XYZ 100.892 211.607 null]
+9046 0 obj <<
+/D [9038 0 R /XYZ 100.892 211.607 null]
>> endobj
-9008 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F85 5521 0 R /F52 3730 0 R /F71 5424 0 R /F51 3729 0 R >>
+9037 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F85 5513 0 R /F52 3737 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9020 0 obj <<
-/Length 2370
+9049 0 obj <<
+/Length 2368
/Filter /FlateDecode
>>
stream
-xÚ}XKsã6¾ûWè°U¡ª, Á×^¶v2ñ&©ãÄÚÊnMæ °ÉÔ ¤5Þ_¿ý (ÒÃÉÁÐh4ýøºÁhó¼6ÿºz·¿º¹M£Â2*Åfÿ´©óHl²¢ÓRnöÕæC c¹ý¸ÿùæ67EXf$Ö²eR$bú¾UÖ6ÕnwI*{ÓtCÓ=óìa<`ýþa»RäÁ÷µ:
-Ú0O,ð«öW¯H½fê¤alÇ«£Mk?o¢0)Í8$-Â,MaÜn®~»æwéêeÒ]Pý¶»Xn5SPÖÑb5ˤ¦;ôÇS«}
-,G^9´î¶q·TÇ+'Óà ªñवÚZqá¡§æ¤ù8ìÐ0pHÂT¬ði+&q(÷ûHµÂíNJüÔ14ÃÁyçAo¬ã?(«í5Ó`ìàP£U¥[âNgeÕ³ÛÚþíú¡f§ÎVmË[À$ÚÎuMYÕ'ÓÑJN <ÈHÚ óÀfðÎZ Lh«Lje^ðFÚL'wÁ6Æ},\Âòì\ëGjôñDñ¹bÚNNä¢$X!x UÔÏ|TÌaÞ t³aЩ£®xø²M3°ÏèyTçØfó3@ÑüÞ¦{êÍQ:hzônûÅps¶kG©ýûw8HJ
-êQa(#ùÏHÈýusEE(ÒØ§öQuj
-bm8T¼iV¢0ô{®×äæ¡¡*Ó¼ü
¼\2)p#
-³8}z¾%8+Â<Î/wIÂY9!ÎÃ"/.:£K¾©qÌ,&BrÜN¤2¨'a×§õ=£¸D¿4RGðnbég¶z`
-S:Ï"'Ó¸á´0ÌNw;b º}eú¡o[}À²øÓѪ.̲ÌE2X@B~õ¨ý
-ÚuÂ,6oÐhü\BÌ6C£Úæû³¨VücugF&)¼÷ëòSÆÁ{¶ä×è34©`»Ê4^ZWªéhN¦CV[÷c[1Õ)Öé]ÇB*¦'ÈwHó^µbjL8ÞÁÃrpZ÷vÀðÂYIPETÚ¡fÐÂypn£û¦N+²ØAa
ÛÛk7GÀ¼À«õ>)<ø±Çΰµôü{Þ:{ÁíU¾ÄÊ2÷öeúò^@¸ÜëxF©5ø Á»dEOu at Yu£Ùúa%úË8P4¨Èá'Ð98Ðc ,1ÜÓâê
-éø÷nÏRСTGÑÿܳpñÄõªÊªjìa´§b¥IâK {su"2êÙ¨SmCÀÞáf`JåìB
-$A[é,$e¢
-ZS1ÕÃ.Íà§ä
-äé;´¦TÁ »«Áá¯^FâEgqFS=pÕ/Xª:Â}WyçwÍÁ#k0úÁ×Ct´¦õ%Ö¢Åk0'c@qᤧðyiúÑ2î%HÂpζÁÅ"Hí&kè
-káÀæpkµRFþ¢#÷Û¸ÄYo0#BãÈh"tûÈ¡Gz×ICPBHàr¬5(Ä"ø£é'èp°òìT<?PFq+}Í]e3ðG>µ93áõ18WÏ
-Üýû_¾´çºaP Ö²¤Øê2Añ"?õÏÈå7ÀÂÅ!S9g5×zæ u±·n·ä
ÆnBL¸¬)D
-µç£ì**CT¯ãIϺÓFõ# Ñ2+£9ÞCé4²üvÚá&à|'#8æ7#h|]}ÇSÛ«J;À"s$ØÒÀ4Ï¡9+¦ë¥9óÙ2hü&4øÛ¨úÇÔs|\mYC1µl¶fÔ-Ïðôz:RÛ°÷¢%¸¯Êà÷¸EÿæD}¸@»ï< Ë|¥LÊÔ{ûÒµ ¼<fѲ¸Ê?ÿü¨ÉËK{ãã,¯¤ å]qÆHpñàVþ<Âí£WCÏÂ3+>Z(s>µ®\S ,è¶È·¥ç_îeaи߾sµN Sèðß1áûl¼÷ Õ
-?arÔª[Õýܳ!z"$Q°Ã/G'ÐxÚ¿2¡AuôNH+åI½ñNö®K¸D6Ç/fúgKbk»ÎFVý¬ëÇçÇx+)Ýç$,_lgø¿.i<÷&pc¦µ¢Bð`Á@
-ã£oæ;¹þ¿cÇ5´®,¹5ûä¶òG èÌ ^àBA,Ù¢ñÚ@Z}ÕÌÂ*òà¿ÆýWºÁ-%¸ÿ%nÐ<WqëeónãZ=fXz&þYgÃ{h5h9ÈäÔ[âp5ÌàäÚ¸=ä¹åßáziÜ»®ç «Ñ8ÙÔåôÅÁ½ÄÄ×ûö+¾×HÎÿXÄOzþ[ÜvÀâüø|áù°K£(xg¬¾ 1x¾¨¨y¿LL;oùC# Ù'îÐîtó\?bséèuï&øM²Z+
-B¤aMæ;Qd¡ËÄ«7¹mºjÑ¥Ë9²!}oúôdUþ¯.Þ>f=Ûòïì%EÍMyï>ö°ý8_¡'½EÓª/þ«ÑÒd%Hȧ@𩾺Ü' Eüæk\½Øà³þ\@/,HÅÚuÙßL¯"_ ,ò7¬óáéêá¿ûwTâ"â2»Ëo0ED=å+RDã¨üóVUY_yejÿqRkãFÍó.¤¸§¯Ø³xLÌ*å2%[eï{úºÃumö`¦ïTÓýýïû«ÿD\I
+xÚ}XKsÜ6¾ëWÌ!UáTih_¹lã(J)J4[Ùã4D9ä 5ÖþúíÀ!e:iF£ÑèÇ×
+F§M´ùñêíþêÍMmDQ)6ûÇHEGber³¯6ïÇÛû_ÞÜÄñ¦Ë,ÄZ¡L
+DLß·ÊÚæ Úí.Iepgnhº'ݧ¢ ßÂ?3lwB<ø¾V§AærõÃþêÓ © ×L4LÍáxõþC´©`íM&e±9çq¤E¥)ÛÍýÕïWÑü"]½£,CºªÿóãvË2ÐÍP£Fq
+Ê:P¬fRcÔtþxjõ ¯åÈÃ+¶ÑÝ6.ÁòêxådzA5´V[ë .<ô´ÁÐÑ4n³IÊ>`Å$å~H¸¶C¸ÝI);¦f88oã<èuüeµ½Æqj´ªÔCKÜIð¤Ìzr[{ÿ]?ÔìÔÙÁªmyDÛ¹®)«úhú#ZÉéI4`ѸÒÃY4# m@1CÌ3ÞHÛéä.XÐÆxa
KXkÝñH
+>(>WL;ÀÉI\B2÷ :â9ìÐc¶3:uÔ·iö=êÜÛl~è²3ºUßÛt½9ªUçMÞÍ2àr¿nÀví(²÷iP©A=(e$ÿ Ù²¿ EE(ÒØ§ößQuj
+bm8T¼iV¢0ô{®×äæ¡¡*Ó<ÿ¼\2ÿ(p#
+³8}z¾&8+Â<Î/wIÂY9!ÎÃ"/.:£K¾ªqÌ,&BrÜN¤2¨'a×§õ=£¸D?7RGðnbég¶z`
+S:Ï"'Ó¸á´0ÌNw;b º}aú¡o[}À²øÓѪ.Ì ²ÌE2X@B~õ¨ý
+ÚuÂ,6oÐhü\BÌ6C£Úæû³¨VücugF&)¼÷ËòSÆÁ;¶äè34©`»Ê4^ZWªéhN¦CV[÷c[1Õ)Öé]ÇB*¦'ÈwHó^µbjL8ÞÁýrpZ÷vÀðÂYIPETÚ¡fÐÂypn£ûªN+²ØAa
ÛÛk7GÀ¼À«õ>)<ø©Çΰµôü{Þ:{ÁíU¾ÄÊ2÷öeúò^@¸Üë_xF©5ø Á»dEOu at Yu£Ùúa%úË8P4¨Èá'Ð98Ðc ,1ÜÓâê
+éø÷vÏRСTGÑç7ÿ½c"áâëU-#TÕØÃh-%NÅ$JÄ<B*÷-ç+:êD'eÔQ§Úþ9½ÅÍ"ÁÊÙ;H¶ÓYHÊD1´¦bª/\ÁNÉÈÓwh$M©v3W;ZÃ_¼"ÄåË8L£©¸j,Uá¾+¼ó»æàË5ýàë¡K:ZÓÊúkÑâ51 É8ÂÎpÒSø<7ýh÷G$aA8gÛÀàb¤öÆ µôµp`sJ¸µZ)£@Öûm\â,OÊWÆC¡qä 4º}äÐ#ÝCë¤Ì!(!¤FpM9VÆÀÌLbüÙtIÌÄt8XDyvI*(£È¸¾æ®²x#ÚðúMÉ«gnÿóë¯_ÚsÝ0( kYRlu xúÈgärÏ`ábÄ©³k=s ºØÈÀ[7ÛòÂc7!&\V"
ÚsËÉQvÆ¡?ªÁ×ñ$'Ýi£ÈúÇèUÃ
ÑËï¡tY~;íðFðD¾ÆóÂ4¾¬¾ã©íU¥`9liHàJçÐSÃõÒùÊl4~|³&*
þ1õV[ÖPL-õ@Ë3¼½TëöÄ#ì½h nÀ«2ø÷ÝnÑð¯9Qb.Ðî»Aè2_é2õäæ¾t-`/Y´¥¬®òÆ??ê`2ÇçòÒ^âø8Ë+)@yW1\<¸£?p»ÆèÕгðÌÃÊ
Ê+ÅTz¥-2Âméù{Y4î·ïCíè:¼ÁwLø¾ï=#@uÃ@µêVµf¿A÷lÈ$¦IìðËÑ ôö/LchP½á#ÒJyRo¼½ën ÍñþßZ'ááÆ®³
U?ëúñ©æ1ÞJJ÷ù KÀÅ"ÛÁ¾d£ã¯ËGÏ=¢ Üi-Á¡¨A üXA0&PÃxÆèùN®ÿïÀq
+G+ËÃnÍ>ºüÑ" :ó` çf+¸PK¶h<f§ö£áÁ%V_5³°Ê£<øÑ¸áÊP7¸¥7À±ó¿ÒÐí çPã*n½,sÞî߸V
áÙðZ
+Z29õ8Â"\bM3ø#yå6ny®äbù\/-;×õt5'ºü¾A2¸øºÀs7Ó~EÑwóÉyïøIÏÛÀX\¿/<ïwio
+£Õ f ÏÕ"2á·)iç-h ûÈÚnêl.½îÝ¿IVk¥A4,²©À¼Rr',byxõ&7MW-ºt9G6¤ÏCp!àU¬ÊÿÍÅÐë§À¬g[ò]³¤H²¹)ïÜǶç+ô¤7hZõÙ5Z¬ ùô"Õ7û$¡_}
+«û |ÖÂè
©X;³.ûéU$ñE@þUc><]=üðÊS\D\¦r×aã`ù
+¦¨§|A
+r^ªjñ3ë¯Lí?NjmܨydÞ
÷´ó»bÉY¥\¦d«ìà}O_w¸îà£ÍLsBÒôjº¿ÿýaõ÷ I3
endstream
endobj
-9019 0 obj <<
+9048 0 obj <<
/Type /Page
-/Contents 9020 0 R
-/Resources 9018 0 R
+/Contents 9049 0 R
+/Resources 9047 0 R
/MediaBox [0 0 612 792]
-/Parent 8996 0 R
+/Parent 9056 0 R
>> endobj
-9021 0 obj <<
-/D [9019 0 R /XYZ 151.701 685.529 null]
+9050 0 obj <<
+/D [9048 0 R /XYZ 151.701 685.529 null]
>> endobj
-9022 0 obj <<
-/D [9019 0 R /XYZ 151.701 251.229 null]
+9051 0 obj <<
+/D [9048 0 R /XYZ 151.701 251.229 null]
>> endobj
-9023 0 obj <<
-/D [9019 0 R /XYZ 151.701 227.517 null]
+9052 0 obj <<
+/D [9048 0 R /XYZ 151.701 227.517 null]
>> endobj
-9024 0 obj <<
-/D [9019 0 R /XYZ 151.701 205.928 null]
+9053 0 obj <<
+/D [9048 0 R /XYZ 151.701 205.928 null]
>> endobj
-9025 0 obj <<
-/D [9019 0 R /XYZ 151.701 180.095 null]
+9054 0 obj <<
+/D [9048 0 R /XYZ 151.701 180.095 null]
>> endobj
-9026 0 obj <<
-/D [9019 0 R /XYZ 151.701 156.384 null]
+9055 0 obj <<
+/D [9048 0 R /XYZ 151.701 156.384 null]
>> endobj
-9018 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F96 8559 0 R /F17 3698 0 R >>
+9047 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F96 8585 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9029 0 obj <<
-/Length 2362
+9059 0 obj <<
+/Length 2361
/Filter /FlateDecode
>>
stream
-xÚ}ÉÛÆõ>_Á[À*±ÝÝhlÉÉÚ¼"Ë©rR²+
CD @à,·((²ßëåíôæa£7?ܼ¾»ùî½µDe6»ýÆhÒÌnâ4SQæ6wåæspë¡jíw?ÓñTeqìð¸ÍÓÏY£µÝÁºÚÀ4ÃvF.xÛU¾ãõOM?äuÓ»ùÔµ°ÐAáËsçV¤!éxa¸h¤æl§nÞÝÝüuc güG*7ÅñæózSÂÞÏÂ,Ý<ÑÉã&RGøZ½¹½ùõFNô\7&3`SÖFØelĸ¯m>ï"ï·6
- at né`8x^ÜÃ_´ÃÐÑî]N
-xçè qæíÞ×`
-ÖIæ¬YcUh³Q7 ÌhÐ
-ïåÆBÈ)PûxáéjÅ/O'âCU×øÒfg#p Uä2~¢ýCÐw=Ð
-cx̿ªKTb&yÓ6ÍE¦Î©4ÇÌËнðûûsÕá\ñÇ¿âÚ3QÐxòÈ¡¡åÿ¢®
-ÔòÉ#qûüFÛx<³)Ë3®ëé`(/º /ê¡òÌl<ïïx£Ã+Få=í$ÑS3d´<u>î9HÁæÊ#Û,ÌÀlZ¹(f¶U·ý¡]ÊtVLs~_>æ
-íªY
+99ä÷ÿ`Á\®ÈXA~ñ骪ænÄIðÖïós=¬º6Ä~¤§X¸ÖEîÃd©tUoyó0³Þ
-UÆN~ÚB̵[HcÝÐåÕº[/TrÊG½D<T|»JÌ©XOñ!oʾÈ%ÐWµ©84ó+Lí]ôË¿X<çFIøv¶ª¡æ_ÄÃm=fnXÅä@ÉO§ú
QdoP(íEaÏx\?Ócêüð©1bQ¢Ú®Ô ÅDÈc¼?OSE~ufë)3æ`'Y"(åÃWA©qK³¬)ð÷CUÃSÎ¥L
@Þ sþW¤PBKäXs^ähÝ·¼bÅ5R3Èx B ô}ÕAôp £[¨rR¡2Ëxåz`7°¨ï0Õ¢Ökw#'/@dËÿ VÞÛö@BVð#ÓÏ%ÂóDÙ+©E²]êúîPaþL
-ÈCôÆ®pþÙçÁÓ +N at GEtJËX¤i8 o=tù7©H¤ær]xOwzØÜ·Ý¸ÔK¤(t÷¾ìy9$ClXm×a}$ ôU!G¬ìÿ·À ïsôëÄ& ÚÄi(-O|¶ÚÎùJHTÍÃZÛÅQp^ÿBø5Â1U¿Ú-v©3Á/
-qGÂ?+áJSßÅ1©sqïâ
-(H6ÜÍåü¾ki
m6Nl@áyÝ>´g´ylApêyç}at^¾ï¥ÄKÆOm¨I2eÌU|ÖǼ^mÍpQŰKZ«!µrD+}ý@JØØª!Çæ
$G9$2\O/bwrØhéó6W«÷ Mv`WÅåý6
-»Vö!L1t;.3mAïr®K¾C ©í¾±þùÄÉ¿|©FÎ#yÆobÿSÔçC$þ>1,vµt[5£O9«h VzºPº
-
-L
-}$¹mw0Þm¹ZZ3tê.¶*¾Ù±öCxÂÂ!}K×̾vL"
-2ÌAGfA 3ùÎÅR.¸m^¯Ëç¦q 'I
-úõ Ôÿ7
-[}Q\KbcðÿbÐäAtqòÀÄ YèlÔå ,Yr]Þx)¡¯g¡?RíOÒÜÓo
-&ñ*-^zp¨¬Ò&ZiX㪠ÀÜ5àIO+hPEòÈOcÇkyÍuøv/ ÈA³Ò; ±ü2ÈçkÏÚ\ÝÌhGK?n#(£uU2xñ»ô;úÈØÝh{UØÐñ¨ Ô ãªQ£L·Q¯ä+ÝóL
-Ú!ÉDêÊ¢Èb¬À0TqÏ>PHÊeY¡ÊsôDÈìoPôøãX_>lÍe\X$¦¾GwâþÜ-dÇ9!{UÝÜéI*ù5>?ÊjæB´çÿÿiLC²¾/ºJÞ¿ä¼¹N_w`ûõ¯ ñ|ø!®õ?^ÁO>úêá°eç$ü¡åM
-«s6*rS>Ã`e¬Ö~kréWcÚ·
-XþÂ;8~ºp`Ü ç[ÿ¡^²©Y£ïx°¤>*D ÖKСI¯8^c8+µ3.ðqãØ Y©÷ßaS]}ìPJNkÊr[¡Û¤¥Bj§/Ã36aí³mMc7³°#]ÖTÄKÿÛA¯Ð´Ã±ÔÐÄcèswEÉ{ÿÄÞ-ÌÔEÁýyàc×y<!#H<Ï' û7J?ºX¹[m<©X¦¡ôÛÀï4(&ìðD®(¸{gÑLðô¥7ÂAz\cÏS¨ÒÁCbr£_Ég8éü)äÓ)ÉI%îÎǧçRú\#ÓÈz§FÊ:ûU Qþc§ù¿.äÏëõ²zÍl`2'Ô¨ÔåPÿolìHG.å¦:æH\Í@xP;þ¿0ÆYÌÜ4éX`ñ?|S²yr.ôÔµÃú,;Í´"xÄQú0Â¥qÓwV¾¨ýu¥)yèyÏjýüÝ¿>1ð©k÷8H+Wîÿ.Ó¹*JD´Õ¹)ë:´Ü_öÔ«ÛôõéöÐvL§ý~;7o?|às£òÞ³
-Ök;VeQ~âh×B 4IÄ.øxÇð/Æ8[ÈøÕ·òww7ÿ(>
+xÚ}Ù£Öõ½¿BoAU£kîÂ<y6/5Ý]夯®
+W-2d@½ü}Î
+és³oM¸ùáæõÝÍwïÙ$*KB½¹Ûotª438ÍT¹Í]¹ùÜúb¨ÚfûçÝÏt<UY;<n2ÂéϵÝé0¶ÁºÚêÀ4Ãvg#¼íªGßñú§¦òºÎé]Â|êZXAáËsçVC*3âÍÂ:qÑHͧnÞÝÝüu£güGÊÚMq¼ùüg¸)aïçM¨lnèäqc£TžVono~½ E'á\7:3 µSÆDØelĸ¯m>ï¢0¾ß4 ¹MÃÁóâþÒ öÈvìr¢ m$üóÀ;GO3o÷¾S°nt2gÍh£¬ÉFÝ2O M0 at 7T¾a"§@íã
?Â(¬öWüñt">Tu/mv&2` ·Ùi«"ñí¡¶¾ë®á2ÿ
+«.Q|æMÛ4:§Ò42/C÷ÂïïÏ V;sQ.zÄÿ7^hÏDAãÉ#Kÿº*PË_$ÄíC>ðmãYðÌ@T¤,w4jN»®§V^tA^ ÕCåÙ<xÞ-!ßñF5WÊ{>ÚH¢§f<ÉhyÊu>î9HÁúÊ#ÛÌf`¶P¹(f¶U·ý¡]ÊtVLÛ¹ ¿/óÂvÕËÂòû0
Êm0&+2F9]|ºjªyq¼õûü\«®
+±
S,\kà ÷6Yª#]UÇCÞ<̬·Âcb6¶síÒX7tyµîÖò@ïß®s*§ø7e_äè«ÚTlõ<Æá
+S»gý²æ/"ϹÑa¾jèùñp%AV19bòÓ©~aÙ
+aû@QØ3×äçô:?G <AjA¤¦XÔ¨¶«$5H1ò¯£ãÏÓTûëähÙz
+ãáù"ØIVHJyÅðUÀePjÜÒÃÀ,k
+üýPÕðsé%S!wÅÿÕ ©Á%Ð9Ç¡9Z÷-¯Xq!IJ^&(}_u½ ÈèªT(¢Ì2^9Ø
+,ê;Lµ¨õ§CÅä æHãÉÙò?¨÷öç½üÈ4ÂóDð<QöJjQ¢Lbº¾;T?S
+ò½±« öÅyðtÂÐQÒ2 iNÂ[]~äM*©¾\Þä6÷mw$.Ã¥Rº÷¾ìy9$ClXm×a}$ ôU!G¬ìÿ·À ïsôãÄ& ÚÄ
P [øl?´ò¨5+´¶£à½þ-ðkcª~µ[ìR§_â.80W"Â<$¦$¿cRçâÞÅPl¸Ëù}[×"Ò
+ÛlXÂóº}hÏhóØàþÔóÎ=>ûÂè¼(|ßKÑe.0ÉÖSVòXòzµ5s*Jì¢a´V,µrD+}ý@JØØª!Çæ
$G9$2\O/bwrØhéó&W«÷ Mv`WÅåý6µAÇ]+û¦ºÀKh¶ w9×%ß¡Ôv_JÏXÿ|âä_¾T£ç<ãצØÿõ¹äÐ
&ÿO]-ÝVÍèSÁê%mÐ ÀJOJ7Vä0ÙGÛvãíØ«¥5UºÊov¬}ÓOX8¤ïr©ñ!³:¦
Dæ Ç#³ GÉÀüJçb)ܶG/ÏL×ËåsSȸÐÇ$LPýúJ Mêÿ
mxQ\KbcðÿbÐäAtqòÀÄ YèlÔå ,Yr]Þx)¡ÎB¤Ú¤¹§ßL:ãU<[¼ õàPX¥u µÒ<°ÆU¹kÀ!VÐ äÆ×òë*ñ/8ì^@<f¤w bùeÎ'×:=´¸º Ñ~ÜFPFëªdðâ#fé#fô±» ÍUaCÇ£&04\ W
+ýcºz%_éÖgjÐI&R¨UEcîX«â4}&°PH4ÊeY¡ÊsôDÈìoPôøãX_>lõe\X$¦¾GwâþÜ
+dÇ9!sUÝÜéI*ù5>?ÊjæB´çÿÿiLC²¾/ºJÞ¿ä¼¹N_w`ûõ¯ ñ|ø!®õ?^ÁO>úêá°eç$ü¡åM
+«s6*rS>Ã`e¬Æ|kréWcÚ·
+XþÂ;8~ºp`\£çcÅÿÐN¯ÆNT/¿CÑÅw<XReQõÁt¨Ó+×¶0p¥f¦ëb 7
+zÿ6uÙÕÇ¥Ôê´¦¡ü'±ºýHZ*¤6púr0<cÖ1ÛÖ4p3;8âIÙe]éHÙ$^ú×äÜz
¦¥¥&C»+J>Øû'^ô¾haæ¤,
+îÏ+¸Îã Aâù´Dx>yäLÝ·¼QúÑÅÊÝjãIÅ2µÒo¿Ó °Ã#¹¢àîqE3ÁÓÞ{éEp=+N¡JÉ~%á¤ó§O§$'µ~¸W8;~KésL#ëb)ãÌWDùä{üº?¯ÔËbè5³eɤSR£Cý¿±±#¹j;͸% {P;þ¿0ÚÌÜ4éX`ñ?|S²yr.ôÔµÃú,;Í´"xÄQú0caMôÒ8Çé;H+_Ô~ǺÒ<Kô¼gÂðù»}bàS×îq:
+W®,Üÿ]Òµ½*JDÂpLT禬kk¸¿ì¨W·?þèëÓí¡íNûÿüvnÞ~øÀçFå½g¬×>"#%v¬Ê¢üÄѯ
¶ 4IÄ.øxÇð/Æ8[ÈøÕ·òww7ÿTá>
endstream
endobj
-9028 0 obj <<
+9058 0 obj <<
/Type /Page
-/Contents 9029 0 R
-/Resources 9027 0 R
+/Contents 9059 0 R
+/Resources 9057 0 R
/MediaBox [0 0 612 792]
-/Parent 8996 0 R
+/Parent 9056 0 R
>> endobj
-9030 0 obj <<
-/D [9028 0 R /XYZ 100.892 685.529 null]
+9060 0 obj <<
+/D [9058 0 R /XYZ 100.892 685.529 null]
>> endobj
-9031 0 obj <<
-/D [9028 0 R /XYZ 100.892 660.623 null]
+9061 0 obj <<
+/D [9058 0 R /XYZ 100.892 660.623 null]
>> endobj
-9032 0 obj <<
-/D [9028 0 R /XYZ 100.892 619.838 null]
+9062 0 obj <<
+/D [9058 0 R /XYZ 100.892 619.838 null]
>> endobj
-9033 0 obj <<
-/D [9028 0 R /XYZ 100.892 599.988 null]
+9063 0 obj <<
+/D [9058 0 R /XYZ 100.892 599.988 null]
>> endobj
-9034 0 obj <<
-/D [9028 0 R /XYZ 100.892 578.925 null]
+9064 0 obj <<
+/D [9058 0 R /XYZ 100.892 578.925 null]
>> endobj
-9035 0 obj <<
-/D [9028 0 R /XYZ 100.892 545.526 null]
+9065 0 obj <<
+/D [9058 0 R /XYZ 100.892 545.526 null]
>> endobj
1746 0 obj <<
-/D [9028 0 R /XYZ 100.892 335.436 null]
+/D [9058 0 R /XYZ 100.892 335.436 null]
>> endobj
-9036 0 obj <<
-/D [9028 0 R /XYZ 100.892 311.464 null]
+9066 0 obj <<
+/D [9058 0 R /XYZ 100.892 311.464 null]
>> endobj
-9027 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F85 5521 0 R /F71 5424 0 R >>
+9057 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F85 5513 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9040 0 obj <<
-/Length 2159
+9070 0 obj <<
+/Length 2157
/Filter /FlateDecode
>>
stream
-xÚ¥XëoÛÈÿ®¿8Xîh«sC¹4Ý XÍEêH*ï¯ï<¤(ðPý`sgwvwvæ7/EÁC?¬¾¿[½|c£@F"2Üíi¥H"Äi&lf»<ø¯¿ÜýøòRA*²86Ä¥ÂèN"¦ëÊu]¹sÕz£ ?´eÝõS·§ãFQجá_Û¯7ÒÈ$¼~tǾhGI¼dus·úe%áTëL+´vÕ§/QÃÚA$tOÄy´MEl-«àvõUtþÆD.¾QÇBJËâ·§:¯*Ö«lØ=Hººnê¾mª}<կ߽ãõ¶oßëúbõÀYg×D<Kıäþ¹NuØÖØpçjÄaQ¯UììÃÁÕyç¹JXhykYwe79¿WE©H25ØåõoQó:¼DÈðÛ¼&é´í©¬óe{â«/aY³(éÂå©Q<*C&PLl¤ÖkÜ?Q±$M¬á 9ô9¦¨rxÖá¾m82¿%D
-%G!n{oÐ-\£Rax`=°9Nb:UÌZ
¬i3^ e4oQ%a Ï2ÂmõW9ù3ØÎD ÷3SoʶëqÃEÝó4`¬.v}ÙÔ¼æüæ¶a£ù-d¼Ç¥6G¢ÁÑ ¨gĦ¬etù¡¬¿[zûf`W 'eöíÀh¢4|^«À®wUUäHf ùµä7eaÞ_Qm¼/ù)'nÝ×ïÏwEûîùÙ¨ô{ʾcQhn&+4>ñÑÌÅ3ÆXÄjäûÝÒYpÅ âø²¤q#C÷èÚ$WÉpãÏtüÏ#MÙv4'* ^êp s jËstÂ(³¥ Zs=/ùS[¦Ð;@ì;9x·ã<`ìX}AÅpt.ò®i[@\õaI¬7I¦ ª^2)ü|t÷ÃÌÎ
-é»Ríy¡oø{*U0`ÎÛþ©ù³&78ÙÇÁí5JÞ®^N@Ns½·@hNÙ5O,´@IMx÷Xv|15½¿dÑõTwjýMùÚ ÝÎRÑFïÅÖ*ÈErvÉŶ¹|<äÛBDÎÒIH|]["U/z äö)qçÅ×r·¶äβ١A"/;I¨¼¬- {Ï<.ë²/áâ_1R°X6ê wÙâüã1{gð¸nPXuÁ§JvH)3¡#;
-,Ó°-LX|;V®öÞKyÑ»²êð ñ_lÄÚþLtà×q·îÝ©ê8®)z£2h&Ùú~.ýÐ1[³çïh3íôµNð£aNÛZ®pvæ- at sÈØ,8ZEZòwcÝÎ.<¶@[%z®·×ä2?Ø DPläñÇ®~àÂø
-4-r¤6cæ}0¡¡ZÚ9¨2UW0i$¾üÙQ/ÖK)DZ=ÊËIÇ´@@l¬óQΡÔ2aÔã»è1B«Ö1dÄI<ºWÖ#áûâ[ÅÓàø¦¼Ü?ó×
²«8}ïèsÞ, ßa¸bÆ3óÙ*¼
ÔPS¹!Z7¬3Ä¥p³"/Ïwàø< ù=ÍÖe&ŨÍw =0Z×F¤v4Îj2.\JÅYB>N"héZichߥK§BcHú
-ùÁ¦ÚòáTóÇõ&¶ øÆKRbõ=ÂåGø²"3ÔJfîÖ8v\B-<$ÓcÉO`âŲ;²q]yv·#Ã(Åp&¹ïÂV «²ùÃzroåã59èjHæHhðmÌMÏ<ä½3:|Î
-E\=Á±hÉß úX6ÐF°Ç·Lì[
-T&Lþ}ìd!Eß^þãG/n Úy*
f«ñà;B-räÜ~Ù]^´}ׯ°Pÿ7Ðd¢"pø².ú¦Æ¬IÔ âWmzAú»y;JUË©¤v뿾½©I´ù追ΦÊDÈTÍ_Âàßíö§ï·Û»ùH×Eµ;˽ÂpØbK«H%¥dÐ]Ák
-dÁ|ÑcQ=õ¤¥¬ÎsêÏ$Ð$ ®ëÈá6ÿ=LevJ1>50WIÑ5|r¡÷ÅÓ]±Ûø2Ã@Xä¥'ä¹Nvj~#Õ$R(;vÓO$X¿fOìPJÎrÞÈÎ
-wÉ© Ã
¡ð_âÿnî}vôI]ïi¡Mõ,{
-
-¶ô#W" Z?MîmõNºc q:`0Õ!ä:Áf[òzßErKrÅ%:V)
ó·P!dçAÄNÉRã|µÀf?nj_ÙÊÄ!ÄÀm=ã~¬hhDÿ{c{Ò©=:ÒÍÇ
-ÊHð9±ïe4¦>R«þ)ÇgÁJÇÃñ·Ö"«Æå\cáÕäØEãçþl¡cµÂè¬Ï]2V$gIyîþZQ¡8¸E|Q¿ø0õøJ4ÐÁé§!èÀnÊG =º³fükÊK×
9ÿ!Ã=¶ÍZE>ß3ëóR¾¦§3áÛ=O¿ q(»nÖß»Õ Új
+xÚ¥XëoÛÈÿ®¿8Xîh«sC¹4Ý XÍEêH*ï¯ï<¤(ðPý`sgwvwvæ7/EÁC?¬¾¿[½|c£@F"2Üíi¥H"Äi&lf»<øeÖ_î~|ùF© YbÍRat
+'Óu庮ܹj½ÑÖÚ²îËú©ÛÓñ£(lÖð¯í×id^?ºc_´Ì£$^²º¹[ý²p*Èu&Z»ÃêÓ(ÈaíÇ :K'â<Ú¦"¶ÆUp»úË*½Q/¾QÇBJËâ·§:¯*Ö«lØ=Hººnê¾mª}<կ߽ãõ¶oßëúbõÀYg×D<Kıäþ¹NuØÖØpçjÄaQ¯UììÃÁÕyç¹JXhykYwe79¿WE©H25ØåõoQó:¼DÈðÛ¼&é´í©¬óe{â«/aY³(éÂå©Q<*C&PLl¤ÖkÜ?Q±$M¬á 9ô9¦¨rxÖá¾m82¿%D
+%G!n{oÐ-\£Rax`=°9Nb:UÌZ
¬i3^ e4oQ%a Ï2ÂmõW9ù3ØÎD ÷3SoʶëqÃEÝó4`¬.v}ÙÔ¼æüæ¶a£ù-d¼Ç¥6G¢ÁÑ ¨gĦ¬etù¡¬¿[zûf`W 'eöíÀh¢4|^«À®wUUäHf ùµä7eaÞ_Qm¼/ù)'nÝ×ïÏwEûîùÙ¨ô{ʾcQm67FÁNøhfÌâc,b5òýné,8âq|YRĸ¡{tmÊ+d¸Áñg:~Æç¦l;BÇ /u¸N¹ µå¹:á ÙÒ¹ü©-Sè v¼É[qD0 v¬¾ b8:y×´- ®zư$Ö$ÓU/ÉÀþ
+L>ºûafÁ çô]©ö¼Ð7ü½?*
+0çmÿÌÔüYìãÅàö%Bï?WM/B'I '9Þ[ 4§ìÁ'ÚÁG ¤&¼{,;¾¿^_²hzCª;µ~¦|EImÈF ¹ ßTäímsùx8È·
¥&øº¶Eª2_ô ÈíSâίånmÉ5d³CD^,)v&2QxY[ öy\Öe_ÂÅ¿b¤`±lÔî³Ä1øÇ1cöÎàqÝ¡
+°ê
+OìRfBGv(Y¦a[°øv¬\í½ò¢weÕáAâ¿ØµýÿèÁ¯ãnÝ»SÕ3q\SôFeÐL²õý]ú¡c¶fÏß)ÐfÚékàGà ¶?µ\7àìÌ[æ±Yp´´ä1î:?1Æ:$8º;!\xl¶Jô\o¯Ée0°A ØÈã]ýÀ
#ñ<hZ4åH;lÆÌû`BCµ´sPe"ª®`ÒH|3ù³?£^¬R)c{<+i.ØXç£C©e¨9ÇwÑc,
VcÈx6t®¬GÂ÷Å·þ§ÁñMy¹æ ¯e[W#púÞ#Ðç¼X@¾Ã<pÅgæ³!Tx©¡¦rC*´n:Yg8K9ágE^:ïÀñy$ò{%ËLQï@z.a.µ®Híh'Ô2:e\¸0³|:DÐÒµÒ(Çо5KN
Æô-òM5µåÃ#©æëMl,ð/¤Äê3zÊðe%Ef¨ÌÜqí¸ZxH¦Ç ÀÄe=49vdãºòì:oG QáLr5Þ
Veó7õ4:äÞÊÇ9jrÐ7ÔÌÐ=àÛ2yÈ{
+gtø¸zcÑ¿ô±l ?`o#Ø·¨LýûØÉ,B*¾½üÇ^Ü,A´óT
+ÍWã=ÀwZäȹý²»¼hû®_a¡þn¡ÉDEàðe]ôMY¨Å¯ÚõôwóvªSIí(5Ö}{S.hóÑ{=M©¿
Á¿ÛíOßo7·7ÿvó: ®jw({
á°ÅV'
+JJ;É » ÖÈ4ù¢#Ç¢zê=IK!XçÔI I4@]×Ã5mþ{Ê íb|j`®¢k:ø&ä!Bï'¦»b·ñe°ÉKOÈ;rì<ÕýFªI¤Pvì6§H°ZÍØ-6$ å¼î:SA/
+?Cá¾>Å7þÝÜû&íè</»Þ?ÓB=êYöméG¯D ´~ÜÛê!t3Ç@â tÀ`ªC:ÈuͶ"äõ¾ääKt¬R
+ço¡BÈÎ*¥.ÇùjÍ~ÜÔ¾:³'CÛzÆýXÑ,Ñ2þ÷Æö¤S{:u4>¥!àrcß?ËhL}¤V)ý RÏ!ão92¬!DV˹ÆÂ3(ªÉ±Æ3Ï;üÙBÇj
ÑY»d¬HÎòÜýµ¢Bqp4ù¢~ñaêñ/h 7ÓOCÐ Ý@8ztg
+ÍøÖ®sþC{lµ|¾gÖ=ÿæ¥|MNg·{AâPvݬ¾7w«ÿ köj+
endstream
endobj
-9039 0 obj <<
+9069 0 obj <<
/Type /Page
-/Contents 9040 0 R
-/Resources 9038 0 R
+/Contents 9070 0 R
+/Resources 9068 0 R
/MediaBox [0 0 612 792]
-/Parent 9043 0 R
-/Annots [ 9037 0 R ]
+/Parent 9056 0 R
+/Annots [ 9067 0 R ]
>> endobj
-9037 0 obj <<
+9067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.443 439.881 507.11 452.783]
/Subtype /Link
/A << /S /GoTo /D (prt-modeset) >>
>> endobj
-9041 0 obj <<
-/D [9039 0 R /XYZ 151.701 685.529 null]
+9071 0 obj <<
+/D [9069 0 R /XYZ 151.701 685.529 null]
>> endobj
1750 0 obj <<
-/D [9039 0 R /XYZ 151.701 569.773 null]
+/D [9069 0 R /XYZ 151.701 569.773 null]
>> endobj
-9042 0 obj <<
-/D [9039 0 R /XYZ 151.701 528.476 null]
+9072 0 obj <<
+/D [9069 0 R /XYZ 151.701 528.476 null]
>> endobj
-9038 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F96 8559 0 R /F51 3729 0 R >>
+9068 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F96 8585 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9046 0 obj <<
-/Length 2189
+9075 0 obj <<
+/Length 2188
/Filter /FlateDecode
>>
stream
-xÚuX[Û¶~÷¯0òȪ¢î:/Å^SHÚ,sôAkѺèôn¶¿¾s£-mÔù|3t´=n£íOÿÞm¾ù1·EXÚÞ¶*²·yY
Ynïí§à޻λ?î~!ö2¬ò<Eö¸
-#à/VaînT'Á;×êiwdiðqû¶¶¼=à°*:.qf^@ȵùánó×Fg*eal÷ÃæÓѶµ_¶QTåö8ma¡´~ûaóÛ&_Seó/BÓ*¤»àñ®í,¨$uúôið¼ËÀ_÷=/µã
ç½¹90¡Õý)ÍNìØ^Ú×}/'&3,~¶z²rôýÙ1q¨wq<ßïnà£ÛÐ^pÉYZñ=úî
ÑFu/8Ã_Ð9Í©×!;H[U¦ÈÁ 9Â,I¯õ.Î¥vý#UóþÿïÊï&yÐLÝ#)*s´>}Göº`*²$x6tKÑàÎ'LºnqX#ÂÞ}º?îõøúý$ãÅ56QîÉÆköb$ÇÁ¾ï4± ZVá²
-Ô³Æõgæoiòè7uº¡á]ÁÆÞÔ
-SêQX xÐ9þ¢®øÅÌ>G*¬ãÍ¢c]¹ÊPïqkÛ,öAÇ`KX¨;7KSüªÝkË+C}'Ùó$#0¥=µÞÿu®ÅÖt×x®!Ô¹VXùsðyòÄ¢\w²kʳ]ÊH×x°<¿*áâàÁ~Xópîázy?ãÐeÆ©(ÒÓSUpW$qrÆËÓN¤0°Z6+·hô¡>÷p cbjRáäãTOoRkÝ<v,
-îë}z¯n<Ê´êãÊ×§ÖK«YöáNB¹ë·7é¯I~(wϧ(ùã.ËÁ×9[&tÖµ?GYdÏ{¾V¶*ø¬ô#¯yaÔtQÀíû+åpRj¦îo¾b]-ÎwüÓÜ/á6Á¸vz£`ܦ<ç A'þÔyØg÷Ri0 kç^ÁÕ8 gð%E)5+J ó¨ÀÊóà{7 & P9Öw''ËôÙ%Q û]¶DÆïIÅk +rGÆ- ¯)ad/ô¸µ¡;¶8åµÇNRûÊÒg3íúÂD at a{¸¡õû}BÂaPRqÒm¿âÏÛf ¨ .UÊ#Ìg!kqAV¤X7Ç5À)×äÇì^¤í͹!ùõä«0{:|
-ù:m â"«ÖZî´±ìqËëVë,I ÚÕÆÈîëT{,)Û[ÇkáD æc Ê1
-ë{3Îãmµ´Q ÆeJc CìZ¼=Npr*§tÀåê{Q»áŦ«{s1"#õ¦;YOüÌzT$O>ön 1Ê37 ëµ9g¸8Ö,sjçhüÚÙkÊÎzÂ$oæ¾}?ìãÀëôjnAî«Jù
-tѬ<À±ûzäcçáEú8¦;ncpعÈxëUÐ)/
-âIбÆ`O¡«i¤?é Õ}Ò"cD$@F=@û@>OÓBtÇ©4î_v¹ ±&ZJ_Ù5+VÌe±V<å+k'-ÞtPÈiXÈ}AuYÐÔýÌ©%¡³"4øÎͬeg´O=Ó²Æ\¶}¨d¿¯Yì¥SÇV øëw«T4·¥Ø¯pÕM¡«PJ·ÈöÛÖ<Æ*K±L¬o±oË$R`À
-.0~0C\HbÀøÑLi.#ÖÖdj.Õ&$*<öfÒÀ÷c7Þ¬¶,Å>Qq}ùæïwULùØâ:"<¤èÿí«p-]TIyÉ}C¡ö1.9p°ÀS Åö[±¸Â×@|-JgO n2¼£6¡$(±¸ 6.° ,|/_×öIÜ/Ä×®ÆÐ½U(5Ç6Ä [
Xºcl9$ú6~®µ uá
þå¡÷Ó¿`øÕbYEÜøùsAd\bDÕ»]î¡Ã@¦ò%[CW¸1½a ðlÂd߬).ï[¿þÙ¤å×4=ð¨añZºá'º
-Ñd¸ÜͲéåUé:Q®áïµîÂ:ÚwD©³ÇdRä¼2GGm·cÞO*XüÊ¿
ÏI`á,$'ô èüæÅÕÖ'NÞòÚ¤O¡ÿóÞó¯Á?°Çe¨¦9¹¶¢î ².à¿+E¹¬Û%Ç'zs«²®Ï<8 ±²ñ/ÎÒñÅ9 eËÔÚAï¤Ü>ôZÏðO)u-ãÐNÿKoÆa¥JÏy0}£§pyðâ0*Ñ.v~M»ß×:Tà¿i½(@@üaE¹Pifÿצ¼ïõ`>ñ¥°ÀG,>¯ýùd[cÝ*ôÂ@U$åkKJÕú"wÜjÝÄ9<[ÔסhþEÜ<0|×<çwO3}@ìÛkëåSE^øí_9¦Â2{Éc~½eóáÃPí[é?ºúG!t¥Ð±sÇp}bL·^1öæADûÿâÚûïw á
-ã
+xÚuXIÛ¶¾ëW¨|1Ue1ÜwIÍËêTªìÄSå÷ÊÎCB"3$¡ÐÈ_Þ cæ"F£ÑË×
+Ûã6Øþ´ùïýæ£hûeÛûÃ6¿(£mV~Z&ÛûfûÉû jÛéq÷Çý/Ä^øe%È~ ÜóE¡_ø»}d±÷ζjÚíã4ñ~Ò¶n+ÃÛÓ ÎðË ¤ãbçIê$Q\î7mB óL¥Ôãm=l>ýlXûeøqYl/Ä9lã´ð³¥õÛß6Áüa:?ø*4)}ºoÛÎÊqì«NopxÏ»¨ðôùußóÒQY^¨xÞkëZÕÒìBO=<óÈKuÕ÷rÂaÒÃâég£&#G?-jåÞóÃnµØöKîÃØOïÑw¸(´Ð2¬zÑÄjþ¦È©O½òÙAa¾
+#¿LCr0HN?áB`½«³|éà¥a?ÄHD¼ÿÿ»"æ»&qæ5S÷DÊOßѦ½j ò4öÞ¢
+ígÔ¸óÂIUÍ3sï EØ{²O7âǾ_¿d¼8£¢À&ÊÙxÍpSäÈ«ûN±ª¥`¹.ÞzV¸þÌü-M3b§N52Ô¼«ÑxðeìuÕ0¥
å/êßYÌÀìs&±¼YtÌá¢+Wª·¶Ý¨0È"dQ¶
ª³p³$ ½_}mxe¨®ñ3sdäB& ´£Võ_çJlMwæâAm
?'e»YSíRdhEºÆ£áùMWÀv»Às×ËÈû,R>üK5@&h²»"D3^Öt"}$Q2À°Y¹E£Õ¹·){Sb'§jzÃJX«æ©3dQt_ïSµjºñ(Ójª(_ZC.-gÙ; iæ
+¦¬_S_üPî/OQó§]¯;}6Lè9+ÒÀk¾V¶å¡÷9x¾â
QÑM`Dy _¶[æ®ÁH}F¨Iº¿E &úu8ßñOý°ÛãÚªiwð`ú¥s°Ïî¥Ò 'AÖξ3à8ÓH/Îý g¥1èü *°£²ÌûÃC TõÝ áÉ0ý wqà ä~×m Ñ
ñ{@Rñæ"EÌÜqÜë+ÊGÁ5Ö²6tÇV°§²öÔ)B
+r_Q¸l¦]_(¬T74n¿KH8LJ0A¢íWüy× ÕÀE¡òóiNÈ_)ÆNçã±G
+pÊu 9!à±f¤»iµ>÷2$¿â \5fGç`«!_§ÍÊ!Þ*°j uè.@Ã7¼nÈRT Ýlì®n@µÇ"@°½µ¼ÖHÐ*>¢£HøÙѰ^ëñp6o«¥1*b¿Ðâíq08P)8¥.[=Ú
+/6]Õë£3ÝÉðô|â/ldÖ+ "yr±·JÆ(Ï\ܮ׿,á&~bâX
+²Ì©¡ñ{hgo);ë ã¼¹fôý¤±ON¶S«¹¹¡Û@HÌÊ[W#;/ÒÇ2Ýr[À64ÌEFÄ[ïÃ"N9QO{]M#ýI&èä)#"2rÔ íù<IrqÒ-§Ð¸EÚõ&Īh(}e׬X1ÄZñ«(¶`xÓA}!o¤a!"÷!ÔeAS÷3§Î,jPTâ;;³.Ñ\({¦e¹nûP
+ÈþP±Øk§Añ× >ïV©(nK±_áª@W¡wl¿ýgíÁhú`)Uñ-öm©D
+8±aÀÒ¦q¸ ?)͵r¤Ò:ÀLõµzÀðQEÃÞTø~ìÆýjË¢Qì
úÀàË7ÿ{¿+SÏgÊÇ×á!]@ÿo_ùk馱×|ùÙµðj£"A<Pl¿
J|
+D·¢dy&øâ&Í;òy aãáK"bãB ÀÂ÷ZñUeÄýBtë*aÑY
Rsl}l 0¹U¤;ÆC¢hóèçZS»è_ú0ýß,Äß?WDÆ%FdE±;å
+8( ôg*XP¢À»ÃÀa9t
xÓkúGÇ&L@øÍâò¾ÅøëÝHÚY~McQ¯¤¾Ðmpô&#Àå¾ðhlM/¯J×r5ou&ÔltÐITv½»¤$L=&ã<ã}Ø8Zj»-óf|RÎúãWþeÈ]Nçd.9 uD@/ç7/®¶.apò×&u4ý/ÐkÇ¿_ü`À¡
+æPæÊ@ª'Ⱥþmÿ®äŰîèÌȺ=óà Ä6ÊÆW¼8KÇçY/
+×z'ånt¹¤ÖêxJ
·2íô¿ôÆIäaá8ºoÔä/ÞAäA)ÚeÒίi÷ûZç¼â2"IÓe?R.Êb&©^ÿ_vð¾W¶êİø¬ôêóÉ´ÚØUè
7 at XN`«- UêhÜq«µ2x¶/^¢ùqóÀðu^óDo"ZxBÞ=9ÌÔ±¯VÆ÷×Ë<§ò,wÛ¿rLøEú">ã5Çüz&Ê ë¡þÖ·Òt=<ô®BèJ¡cçáöÅn0÷bì9õ£vÿÅ-µwßî7ÿ Ä·è
endstream
endobj
-9045 0 obj <<
+9074 0 obj <<
/Type /Page
-/Contents 9046 0 R
-/Resources 9044 0 R
+/Contents 9075 0 R
+/Resources 9073 0 R
/MediaBox [0 0 612 792]
-/Parent 9043 0 R
+/Parent 9056 0 R
>> endobj
-9047 0 obj <<
-/D [9045 0 R /XYZ 100.892 685.529 null]
+9076 0 obj <<
+/D [9074 0 R /XYZ 100.892 685.529 null]
>> endobj
1754 0 obj <<
-/D [9045 0 R /XYZ 100.892 614.906 null]
+/D [9074 0 R /XYZ 100.892 614.906 null]
>> endobj
-9048 0 obj <<
-/D [9045 0 R /XYZ 100.892 587.126 null]
+9077 0 obj <<
+/D [9074 0 R /XYZ 100.892 587.126 null]
>> endobj
1758 0 obj <<
-/D [9045 0 R /XYZ 100.892 466.093 null]
+/D [9074 0 R /XYZ 100.892 466.093 null]
>> endobj
-9049 0 obj <<
-/D [9045 0 R /XYZ 100.892 439.412 null]
+9078 0 obj <<
+/D [9074 0 R /XYZ 100.892 439.412 null]
>> endobj
-9050 0 obj <<
-/D [9045 0 R /XYZ 100.892 222.703 null]
+9079 0 obj <<
+/D [9074 0 R /XYZ 100.892 222.703 null]
>> endobj
-9051 0 obj <<
-/D [9045 0 R /XYZ 100.892 199.135 null]
+9080 0 obj <<
+/D [9074 0 R /XYZ 100.892 199.135 null]
>> endobj
-9052 0 obj <<
-/D [9045 0 R /XYZ 100.892 177.688 null]
+9081 0 obj <<
+/D [9074 0 R /XYZ 100.892 177.688 null]
>> endobj
-9053 0 obj <<
-/D [9045 0 R /XYZ 100.892 142.692 null]
+9082 0 obj <<
+/D [9074 0 R /XYZ 100.892 142.692 null]
>> endobj
-9044 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
+9073 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9057 0 obj <<
-/Length 2257
+9086 0 obj <<
+/Length 2258
/Filter /FlateDecode
>>
stream
-xÚµXKÛÆ¾ï¯@éVf0spÖc§*V¬-')É,AÀ¥ùïÓ¯
+xÚµXKÛÆ¾ï¯@éV3spÖc§*V¬-')É,AÀ¥ùïÓ¯
k¥*É
éG?¿îAèí¼ÐûîîíãÝw6ôTda¦¼Ç§¬
-Pyq63Þcá}ôNW¿<þðæÖ^dqlhi&Já$ZôPç}_mòzµ¬ñßwU3TÍgNÇ#B¿]ÁO7¬ÖÊ¨ÄØçÇ¡ìxVxÉÝ·w¿Ý)8äc(ò6»¿^¼¼0²Ô;ÓÊÙ4
qí}¸ûÛ](:S]ëª/6Y@:¡oI·Ëû¸¶aè?îK1üþ¿içTdÎ]Ûì^ñü¼Ò©¯tâ_¾Z1~0?OEJµ·Ö ܨnüÌG
-; äL5°Y#ñ ¼ìzY9ÓÕè S[¹më¢ìnD[«P`ë©lzI¶ªÝõÖºÚàèW6Ný¶áh%ú9B²xÉ<ì¢$qòu+«üòÐåuÝYÂçÃÿætì÷m?,)ªtQ¸àBÅWçè3ª/ër30±j&öÝ!Ò²&ãCÀ߬ÅïºÃø§%Ä)yxôIÚtCUö3sÞ¾NØäHî<ðpµ;Óþq$:Hô§ßMÙA.
-LjÝÂ!ú,B ´f!bþ×N<ó¾+·eW6²`Ñã*b5ýt¶ùLrÀ³ÈÌ%·Kߣ¤ßg¤~Qåu»c"ºR»lú ;ý¿åYþê_Øà²XBé» OùÕJpPFÌ?æEºè<M¾íV[
-n2syx×b
âwYÈXCÔw%
-R°¥þ
¹É§òkÙpA6PhCÑ'÷ÌÞÂÒ®=ðdp7?±
vUÓÏ_#1õÿuêEå`?ºÉƼë.OíI²¤è¦øOl
-e
ç[¾Z7W ?þ%Q³`-êô?%BÉWs+ó\U_J
12JSÁ*qú¾xÎ!ò¥°ÇâèY²®mc¾ßòe%KÞ]ÀPp1¹xXºv¸W̾ÆjbP"s-a¤R6H#ÁHË÷C¤²ÝV\a¹+ÅäÞ3/çé©§Úu³öÌ*ö´Û3Àÿ¹ªË¤>áøm¹âtz@ÿÁèrêa±ÂÀ(ó%T9
--üÎ`K9|;``£AÙñµd[ÍÊkfm¦FÄæ%#è0µÿaNze½5èmMüåºqI²8p`ªSu¾0zhG;\É8CëGjK-:Ù|ÝX^xT¶Ôž¸ç½kÊ.¸ðíëaë
-Äl;p¡{ØW3-vuD_»~$È´îtvLà6L¤1-yrÕ§PE\BBÙ&G!X>Æ6`Ð÷îtBÿ5.ýï
(K9ßaPVκ°èÏç5)Î
-è@ ÓXT¿¾ K2ÇÀû £å¼sÀD²ú¼ç0Þ3c´N .TÏÊð\¶3ºàHêå®ír/É|®jz×¾Tôî7RQ|äôùµV0åêd_m
-³4ÏÌ
TF¬rdñ @ÂÂ;ÈiÛ¶[ÒÈh1kbÀ0¬
-H».$qa30%Gp (Ú3Ó
-ÿ÷è%ÜçT&&ùC(?©ÐDêxzo
-¯0Û%
-°@¨1¤?ydÔXïJ5Hyq¨ªº|h;f½øÚHáijÆ7F>f çâ$Ð6¿+ðq¸@dË~µNf-mCx§Ø¹ºuheyÀ Ìçºã9*%ÌäÆ9ÀÝSçÛ7Y Má k·æL·ºJG8'²ãC²æ£ä©Eû((§®ìxÏä«áMÓ+áû0òÿ^5b29Cáïoþñ^¶º{åRÉJÑ IE¹>¤{Ì=Ãã±?ÔéoH·A¼¸§ªø<0µ"Vþe9ÌÇ%iÇLè<ÖIâ;w$_ß½¬ÃüWÖR.kë½ÓþJC~3Âó|_ýÁGåÌèk÷ðÕvÙÄ®ØS±Á§J0V
-ç<d5 ýßS.´¯ç¹vG¢f=VÇXz3m¹mãáÏy}BçàØáäÚíÉýÞá .}×¶<ÀN ÿ?ݳc¾Í»Å¨46§8O;÷HJ\ñÀ1Na¢ÄEæ¸+åFU/M¹Ü=ÍN±´_%+FÏñ¬Ýuúºìp»Zö¿1ϲñÍ+êÇ4´ ®ó~`Ñ6ì4!odJ
Á¨|²èT2iÍ`ríx¶HNNMäîúysôaB³â¯Ptñ^.}å¢ÈajüÔ´Ð`CúqÍíNÊ:ÎLYç>@-±£E±ÎG
-JÊ,[*EàÌB¶ ÒÕ@>s½ÕC~Ó6µL?õrÊä+Ì*°WssaÁDéIBJ²À3 ·®¸î#á¯Ø9ð^oP
-<¯dt@i°%Nøyæì:Y íI4¶'fþeÜ-Þ s)ÐæüOÇúD_G´kñCWæý5f²·ÿf,p$ -»6óôPaâ1§Ç³æÖVwøî¨Ã?/Ût«ÅÿöJ¾mÏ:^qNÍf¨ÚÀåÂÄ©Tp}ÄÔ^D²Y#Ew-_ha©
-uß
-úù»Òýûx÷oÓF|
+Pyq63Þcá}ôM¯~yüáÍ»(òÒ cCK³40:
hÑC÷}µÉëÕZ[ã¿ïªf¨Ï>G
~»nXQÿ°ÏCÙñHá%wß>Þýv§àTk"
+´ö6»¿^¼¼0ÐYêiåÁÓ6
+bka\{îþváTWeçºFÕÆMN¨Æ[Âíò>®múûdÔÚïá_ù¶)xþIisîÚf÷ççUúù*JüËW«µ1Ææç)¨4òÖ!7ª¥sÁQeÃç y@%S
+làH<@&/»^VÎt5Q©ÌܶuQv7¢U`ë©lÑl?U»=ê9¬7uµÁѯ lúmÃÿ(-ÿÑJô1r>
6dñl6s
Nm¯[Yåv(¬ìÎ>þ7§c¿oûaIQiÊÄ*¾:G¡P}YUÃ4±/è±&à p5þf-~ÐÆ?D8-ù$NÉãOZ|Цª²óVôuÂî$h¹[/yàájw§ýã(I¢ Æ<ý®lʲt)HT`RëùÓg¢L)=ó¿pà÷]¹-»²Ù}Wq«Qì§Ó0´Ígi3Ü.I~f~SqúE×íèJHí²éHî8ôÿRGf
+ûªaËb A¤ïZ&<åW+ÁBm2ÿwhé¢ó<4ù¶[m#p£ÌÃ˸+¿+xÈBÆD}×Q¢ Õ[ê_IxZ)¿
+d
6íxrÏì-,íÚOwó[hW5
+øü5Sÿ_§^TÖ ûú&ó®»p<µ'IÈ¢gâ?±5oùj BÞT^üPûDBε¨Ó3þ%_ÍÎsU})ÆH$/¦ T<âô}ñCäKaÅ+fɺ¶ILù~Ë,yw/PBÁÅäàaéÚuâR\U0lú«YA]´ÎµJÙ ÕïHe»5¸ÂrW1+Éÿ¼g^ÎÓSOµëf5ìU6íi·g*ÿsU;H}ÂñÛrÅé0õ@ôÿ£oÊm~ªÅ
+ £ÌP(VP]æ(´ð?:5.åPðí,aef+ÆgÔ2m=6+¯µAÌKFÂ,0Öþq8éAõ@okâ/×{LºõÀÓ(U7è£öp¤¸Ã3´®q¤Ö±Ð¨Í÷×å
GUh©I]ìK{Þ»¦ì ïоN¶®@̶70ðʸ·}5¨ÙbQ÷þÚõ#Aá¾AgÉnÃDÓ'רIQ}
+æÊÊÆ08
+±¼Àò1è´¾w' ú¯Áp:ö¿¢,å|AY9ë¢?nפD87 %LcQýú.ÉXïSðÌÉêóÃxÏÑ8ºP=;(ÃsrÙÎè#©8|»¶cÈaj¼$ó¹ªé]úRÑ»CÞHmFñÓç×ZÁ«}µ)Ì&zÐt<_0FR!°ÊÅaï §mÛnIjJ#F Ŭð6 íjº@Ä
ÍÀÂu ¢hÏL+üߣpSäC¡ü ¤B@=ÅÓ{S|
ÁØ.iúD=!ý1̵Qc½*Õ åÅ¡jª~èò¡íõâk#
WX;Ìß:6|ÌÎÅIÙlþ®ÀKÄMà-gúÕnL.8%µ$¶
+ábçêÖm^ åE0êç¨0ç wN$NnDÞxf%4'¬Ý2Ýê*m|â88Èɧ>mî£ \º²gâ=ÿcllÞôX ÷XØÇÚÿ{ÕÉä(ó÷²ÕÝ+JVH*ÊEô!µÜc~ÌHìIý! NCº
+2àíÄ=ýXPÄçA¬A´ò/£ ÌÁd>.Ië<fBç1°NkîÜ|}#ô²ó[;45®¬¥\ÖÖ5{§ýü.gçù>¿úÊÑ×îá/«í²]±1*¦bÿN`¬ÎyÈj *ú?!¾§\i_Ïÿ sí«g=J¤(;`éÍ x"ËmÎë:Ç'×nïLî÷pé»¶åvJøÿ¡ìómÞ-¾DM¤±`D8ÅyxÚ¹G¢Tâÿq°(£ã®fV½4år÷4;ÅvÐ~Yj>¬¨-<ãY»ëôuÙá,wµìc¤2<ËÆ4¯¨8 # à:ïmÃÞJòæH¦TÊ'»(Ikk_À«°-@ºtrjj| w×Ï[«Ø j
¢÷rÙì+]@S㧦
Ò?ÃlnwRÖqfÊ:g¼ð j-u^+0(Y(³l©,3+f"
+ÙHW ùÌõFVùiL{ÚÔ2ýÔË)¯0«À^ÍÍ
¥' )ÉÏT$ܺâ~B¸¿>bçÂ{½eB5ð¼ÒA¥Ád8áç-²cèd´'zlOÌü˸[¼)A8ç
+RªÑæDþ'ÉcC}¢¯#kñCWæý#*ÍdïH0þ±À´ìÚÌÓC
ÇÏ·f´ºÃwG%þyÙ¦[-Ö<ü·P"ðõh3|ÖñJüsj6CÕ6 .&N¥Cè#Τ®ð"Í)z¸kl1üBKm¨ûVÐÏßîÿÛÇ»F
endstream
endobj
-9056 0 obj <<
+9085 0 obj <<
/Type /Page
-/Contents 9057 0 R
-/Resources 9055 0 R
+/Contents 9086 0 R
+/Resources 9084 0 R
/MediaBox [0 0 612 792]
-/Parent 9043 0 R
+/Parent 9056 0 R
>> endobj
-9058 0 obj <<
-/D [9056 0 R /XYZ 151.701 685.529 null]
+9087 0 obj <<
+/D [9085 0 R /XYZ 151.701 685.529 null]
>> endobj
-9059 0 obj <<
-/D [9056 0 R /XYZ 151.701 660.623 null]
+9088 0 obj <<
+/D [9085 0 R /XYZ 151.701 660.623 null]
>> endobj
-9060 0 obj <<
-/D [9056 0 R /XYZ 151.701 647.543 null]
+9089 0 obj <<
+/D [9085 0 R /XYZ 151.701 647.543 null]
>> endobj
-9061 0 obj <<
-/D [9056 0 R /XYZ 151.701 626.603 null]
+9090 0 obj <<
+/D [9085 0 R /XYZ 151.701 626.603 null]
>> endobj
-9062 0 obj <<
-/D [9056 0 R /XYZ 151.701 592.114 null]
+9091 0 obj <<
+/D [9085 0 R /XYZ 151.701 592.114 null]
>> endobj
-9063 0 obj <<
-/D [9056 0 R /XYZ 151.701 573.296 null]
+9092 0 obj <<
+/D [9085 0 R /XYZ 151.701 573.296 null]
>> endobj
-9064 0 obj <<
-/D [9056 0 R /XYZ 151.701 550.235 null]
+9093 0 obj <<
+/D [9085 0 R /XYZ 151.701 550.235 null]
>> endobj
-9065 0 obj <<
-/D [9056 0 R /XYZ 151.701 515.746 null]
+9094 0 obj <<
+/D [9085 0 R /XYZ 151.701 515.746 null]
>> endobj
-9066 0 obj <<
-/D [9056 0 R /XYZ 151.701 480.651 null]
+9095 0 obj <<
+/D [9085 0 R /XYZ 151.701 480.651 null]
>> endobj
-9067 0 obj <<
-/D [9056 0 R /XYZ 151.701 446.162 null]
+9096 0 obj <<
+/D [9085 0 R /XYZ 151.701 446.162 null]
>> endobj
-9068 0 obj <<
-/D [9056 0 R /XYZ 151.701 425.828 null]
+9097 0 obj <<
+/D [9085 0 R /XYZ 151.701 425.828 null]
>> endobj
-9069 0 obj <<
-/D [9056 0 R /XYZ 151.701 404.889 null]
+9098 0 obj <<
+/D [9085 0 R /XYZ 151.701 404.889 null]
>> endobj
-9055 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R >>
+9084 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9072 0 obj <<
+9101 0 obj <<
/Length 1905
/Filter /FlateDecode
>>
stream
-xÚÝkÛÆñûý
-m
-8÷Áå£@ص\ÐÆKN
-8þÀW'Ö)sIïßwKJrxF _úá³³³3³ó^Éè>ÑW/ÖWÏþ¡u"*Zo#%¥È¥y!lDë*z¯Ü¦¯Ûfñ~ý#ç¢HÓÉu!$PK¦ÓJäb±T25ñë~çºÅÒØ$þ¡í7»Òóq+A(dAâÀYbG.êêÕúêã,©d
1Ñæpõî½*Øû1Âyô@ÈØ\¤¹í£ÕÕÏWòüy)%
-k5ß3:SQ
-:Û´`ñëú8? g:+µ`" ©t¢äæÍp2 ÝL½lA§½åÈvyÆ´Ìô¹yTb
ÕYd¨² å"7q÷¶Mmü´<Cð¯uSµÇZÊÏÏþ}4
-iÜ·¼Ñ
-áH¿«í¦=ʦ:q-=)Ñ$ õRa`©Ásê~P¼£ºú~×3xDuºúS½w÷°«bÊüC!Sçw Ü©CÌÕ~oôbiµ]ÝôC- u}ðÛWMFÀÝgÇðíM ætn~S&Á?ÛKgBåS ¯ÿëÅóåêÕ_^½Ó5ÍE¦Óú)²nà:¿+;ר^¸{Y({ir7ú-Ó±G:Ƕwfâ¾¼c øQ» @e·D{ØI'²dÝÜ/ñK·-}ïç4+¤ ¿çî¾§ I*AêmD*óK»·MÇ
ÎâvàEã\
±pÍËrï[£n¡b
-O
-)
-OØáù¿ùÿ9IÆ£0jà¨÷f£&PÇg¢¦P°r[mÜlà( ½%/¾
-KSá´ÔEÊ@¿+{²¸è+AUyiv½ëùô½;<ÔU`P
Ø#N&9E#îoÊfÎñ¾/©!W Ë1°Y¼íÚãk i<eÉû/_¯¸#Ý©Jf
-»363ÐÜLa³µBµæBa$¾¸É2tßRHV31ý~ÖõZ(=÷¡õqàH$¾ÒÁM"
-U|µ
3mÍÔÂÏ@« 0yö5&Üèß1IPW7þñ:Éס&>DIfÙÙ$LÁn¼GYø×qî4ÿÉa?
-;¢bÁvËßÛPBíÕ3
³ä×s TÂÚû!~áG@ÙÕÞ5'q5t\4éÜö!´ÃÉÊ}ÂÛ·ÇndãÆªäÎÆüPkÜY¤»Ãý¹ìÄÞØ0x$ÖRO ¨1Lms1L#¤HÇabjömYy&Ù¶ao[ÐM:WQ¤å®B£ÂÄË<~ëÑ3j^eRÅ?ñ+ãç·¿2"&ô;@õ¥ÿÀ¸ãÛ{ GàêÒÃü]ÅH*-ó%ÚîqäëbïJßc¥h«7Ûs-+<UFc4Ú¾PÓÚ,rt-bH$|ËÍÇË_çxýfµbàXÖg6\(é*Øã"@ÅãáL_î÷%==èÈf_oPî',Ýv÷ã8½ã³ë"õí4c4©P0½áLÛ,'wðúê¡ÆoºúØQè¿×¨Î
-f.âCK ¯2:$F¿á;xÎs:æøe ´âPMºëÝÌ#ºÐùTè;,&`L°&$"z'¹'qè2S)#££VR@QcÁ^ajÔ «pº¯Kï¹Ïoê²°9ÉHðqps±ÎHÆTH .
-AÈ3ÄG,TH$)Ìï¢ʤÐ:§¾øF4&,ÒÓ&§¿Îñ²"9ÍVïçì<dµ0i±jdtÔ¸s÷5;ݨsè°ìíecæ,U }ü<ñ×/_øk4:$<iÎESÃñÊhÀ>2LÕ¦¬ú¸sRJñQ(øHF>ªhßö\ùH"ŸwAÓ{ÿ|`ÂyL'Û9wwîÈ
-SÁLäS¹a5<XÌh\K²&Å|Øæëé÷
-?°YN9 Úí ,Oçà0ümbÊ[î tRú 1 7 ô>ØK1KHÚD¤ÐæáÛ¤£
-ÿ6 MwipÈ6=¯0ÑPgÓ#¥¬ª¯q~Ê3÷¸jÿ8v$¥ãõ¨Ù¶Ýï¹mRD
¨D1 k÷¹<÷áí©ÒLàXaËUzÇ~÷ª¤2Àݸ_nÀÇ}íwîÉ'
-1£Ë´mÿ~>vGviÏK~
-þýíí×Ë·N|ãݦsp¹áï·®hH+¾¥{ñSð<K7¿ãÏÙ½Ç_½Æ/âÿ£«þ
+xÚÝ]ܶñý~
6¸¥)RÔG°k7¸ /ÞuRÀñnŽUÖ¢äóýûÎ¥Õ::#@Ð>Üi8Îç+û@?\½Ø^=ûRA*òTFÁvDR,WAåÂäq°-wáÆîúªmVï·?y&ò$\åBµd:L¬ÖLtøº?ØnµÖ&hûÝ¡p|ÜH!r8
+pA¬R¤ºzµ½úxg*¡u°;^½{/ö~¤Ðy<å1Ð&Anu°¹úùJίeAÜÅ÷LJ£ M³ømuÅ
3JH0HÍT¬dó¦?éÏn:
+^¶ ÎÏÓÞzd»ñ%-S57OaT<ªÔk¹ÊtØ=mþ&ÏükÕíJeácòó³ßM$ì[Þè¤?Tv×ES¹ÏhÐziabo©ÁsµªþP¼,£ºêþÐ3xBuºêSUÛ{ØBÊüÍß$(p§ò1*uÕjm O]ÕôC% u}ðÛWMFÀÝg'ÿíµtn~t,=3NEM¼yþ¯Ï×Wo~yõfI×$©JFê§x JG"ºíÜ¡èlS-¸t÷:D¢Í¥!ÈÝè·T
Mh-/ØÞ©ûâïD¼(½¸%ÚÃL:%«æ~µ#¾´ûb¨{·¤Y.øm<w7ô=HÂPñÒPo-]Ú½m|\<®T¶/kK
k^µk9ºURxRHQx¾Ïÿ]äÈÿßÈã$t5PÔQ G͸·5:¾5y+»· ØÎ.N$¡·dùÃÁ¢¡c}iê1Ö*O8rèEPp%¨* 0
+bü®³=p®·ÇªôJÛcÄÉ£1£hÄý]Ñ,9Þõ0äj2PdY}@¢&
+÷]{d|$cÁ°,xÿåë
+w¤;UéÏLAp7c³à¥Á½ñ6PKG¨ÖR(Ä7Yû`¼
dÕÓï]¯D¤¦à~34>ÎÄW:¸Eå_máÀLAÊ-|ÎZ-ÌÒ¯1`°XdZýIºÂ¼ñ§×ùL¾¼õx4ñ|an:E¦³I
+*X»áf80f!Tà_ǹ§4ü'vV\þ4ïcÚ=o} ñ.6_VÏJXÆ_cÎÅP +çrú!cEW9Û åÐq9 R¦³;ØÐö'Kû W¶nOGÜHÇ&UÁù¡Ö¸³)HwûKÙ½!6~ð¡âQ-cÛæ0bJFH)ýÄÔÔmQ:&Ù·~ï[ÐM:[zQ¤á®B£ÂÄÉ,|ëÐj^e2
+ÚâWÏoe Dïwê÷q#ƵGû@ÀÕ¥ø)ºT<[>æ
+´ÝãÈ×2Em×c¥ch«7û¹Æ*£Ö
+í_¨imÏ9º1$¾Åîã寳¼~³Ù0p*ªÆ1.tÇÅÈÛã"
+;ÆÃ¾¨ëtdWW;ûá K·Ýýã8N@ï¸æ!bvíC¡¾fæ?å«óà§×ÂiõäîBP]?Ô¸]Wz1ªýòÕ¹ÁìSyxlÉ" A"áUPFãQ³Hbù¾ã<§cOQà@+eФ»>Ó-<² ËM
¾ÃbÆkB"¢'p˰yGÀ.b=2º0úùá`$õQ "êsl#XÀkÁïÑCt5 Îáuá÷ù]Uôãq?à#Ç >v°b)6Ðñ
+1¤ÂE!ðyøá¥
+$
Ù¢ùEÇÓ ´Î©/¾£ óäÂô@§¦Éé¯K¼Ï³Õû%»g"K&Y-LZ¬5îì}ãN7êì:¬"O;EÙ9ë(M
>>OüíËîÉ#O±CàÔ°¼`2°Sµ)«:Õ~NJ(¾q"òÉÈGX5c¥ÂÏ+I¤wÖ+rÓ`ï?óL8éd»äîÎXa*±|*7aI¤XÎÂ|=ý^á6Ë9@R»_f"Áàé\¿MLyË]øNJ?Ä>æäÞ{EÌ6"ÎÕ¥yxÄÖÉhGÍ¿
+(Â]²]Ïë'Áh¨ÒéRå×8?gÂÌ=¶¬Ç©p;j¶oëÛ&ÕADQJ°¶ã©öoÏ(IþuÙö\¥Ìéw¯J*# LÑûÅüyª+w°O>8a4ð3ºLÛöáçcwbö¼ä×àßßÞnx½~ëÉàÄ7Îî:ë ×;þ~ká¹â[º?çYº;LüfGhôõ¿0ÿ½3þ¤
endstream
endobj
-9071 0 obj <<
+9100 0 obj <<
/Type /Page
-/Contents 9072 0 R
-/Resources 9070 0 R
+/Contents 9101 0 R
+/Resources 9099 0 R
/MediaBox [0 0 612 792]
-/Parent 9043 0 R
+/Parent 9056 0 R
>> endobj
-9054 0 obj <<
+9083 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./xslt/figures/tip.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 9075 0 R
+/PTEX.InfoDict 9104 0 R
/BBox [0 0 28 28]
/Resources <<
/ProcSet [ /PDF /ImageC ]
/ExtGState <<
-/R7 9076 0 R
+/R7 9105 0 R
>>/XObject <<
-/R8 9077 0 R
+/R8 9106 0 R
>>>>
-/Length 9078 0 R
+/Length 9107 0 R
/Filter /FlateDecode
>>
stream
x+T0Ð3T0 A(Ë¥d®^ÌU¨`dn¬gjb±
-õÌ, ´9D½
K>W ¬2
+õÌ
+LÌ!´¡1D½
K>W *
endstream
endobj
-9075 0 obj
+9104 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091106Z)
-/ModDate (D:20080128091106Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520132503)
+/ModDate (D:20080520132503)
>>
endobj
-9076 0 obj
+9105 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-9077 0 obj
+9106 0 obj
<<
/Subtype /Image
/ColorSpace /DeviceRGB
@@ -43199,147 +43755,137 @@
~;)ÉALþN÷åʲïR÷¥Ä{j°ÃÝå¥ö±ªÇ[Ïjjø1ÔùåE¶×þ;Z®HÎjgZ«[Yã´òÊÄ
endstream
endobj
-9078 0 obj
-60
+9107 0 obj
+61
endobj
-9073 0 obj <<
-/D [9071 0 R /XYZ 100.892 685.529 null]
+9102 0 obj <<
+/D [9100 0 R /XYZ 100.892 685.529 null]
>> endobj
1762 0 obj <<
-/D [9071 0 R /XYZ 100.892 380.979 null]
+/D [9100 0 R /XYZ 100.892 380.979 null]
>> endobj
-9074 0 obj <<
-/D [9071 0 R /XYZ 100.892 356.716 null]
+9103 0 obj <<
+/D [9100 0 R /XYZ 100.892 356.716 null]
>> endobj
-9070 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F85 5521 0 R /F17 3698 0 R /F52 3730 0 R /F15 3700 0 R /F70 4384 0 R /F96 8559 0 R >>
-/XObject << /Im37 9054 0 R >>
+9099 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F85 5513 0 R /F17 3698 0 R /F52 3737 0 R /F15 3700 0 R /F59 4373 0 R /F96 8585 0 R >>
+/XObject << /Im37 9083 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9081 0 obj <<
-/Length 634
+9110 0 obj <<
+/Length 633
/Filter /FlateDecode
>>
stream
xÚ½VßoÚ0~Ï_au ©qí$& Ò(¬k»
-1
n)Yb¥8ɳ¶ÿýì8@è ©]ÛHØçø~|÷ÝÀ ðÉ8g |f . ïùø% ì:6êÍg×g<è÷ûNê{б=é©V¥QU±8J{¦Mî´d`ÙRUQH uó\JÑ3±ÝîèWTZj« ÆÇñÛÀÒ«ÄÕC máDÞ]mßwµ&6ñ`)§ 0¾¨£wst¡cy ïø°ÎEÁ°,ÉïªI,ÒÌô~ïõç
-tebÇ×Úuv
-¸RìÏZ¾Ê¹ð 6Ä:VmM´q[q:ÐbȤ ±äÔ½
-ôk¹DKÓÑ-4̵oË
HRñÈÖy6N>·~QÒïCá¿&KÊþ¤å²qÌGÕ&1ÒÒdpÈ¿9U W0ÞþÔ7|w$çʧ¹'е\`ª)ð°¾.ó\¼ÓË"SF3¡ÁðëùÐÝL¶4o5iñ¾¢qIE3Ö{f+^è\«N± ØN'æVÿ ·¶ÑAi´¬!º÷zöN¨âaÞbÛQ-zujèYB«¸d
`yvÜúôT.EÁ5ìKö=OW6EÝNK VB,£RìDk¾âsIð Üôíûø9T䯱¢ã`:I«[5oZ>yÎ(t¶)y»D>ê¢#x:V÷uJ°cZUU>l¢þO4#ÝÆóäáóF¼øÄn~Ù×»üÃð¿Hó
+1
n)Yb¥8ɳ¶ÿýì8@è ©]ÛHØçø~|÷ÝÀ ðÉ8g |f . ïùø% ì:×Ï®Ï.,xÐï÷ZÕ÷ c{ÒS4J£ªbqöL8ÝiÉ2Á²¥>«¢êæ=¹¢gb»Ýѯ¨´Ô:VA3ã·¥W«@Û17Â9¼»Ú¾îjMlâÁ>!RNA`|3ÐNön.)¾ãÃ:?üÁ²$¿«z&±Hw2Óû½×+TÒmH_k×Ù)àJi\²?kù*[äZÂÚcèHXµ5ÑÆmýIÄé@!¶ÆDP÷*Я-ä-MG_´Ð`2×¾-"IÅ [çuÚx8ù<Üú DI#¾
ÿ(.)KhúËÆ1[2U@>ÆHK·Ái WüæT%\ÁxsnøCRßdòÝC(æ@×r©¦ÀÃúºÌsñN{,8NÍ>ïçCst3mÚÒ¼iÔ¤ÅûÆ%mÍXïx¡s:uÄ&`;'ZýÞÚF9X¤Ñ²èÞCêÙ;¡AxmG}¶èÕ©]¢Gf âåÙqëÓS¹×°/Ù÷<]qÚu;-X ±J±ù"sÎ%ÁpÓ·OvhîãçP_¼ÆUêTT$nÕ¼iùä9£|ÒÙ¦äíù¨D~bàéXEÞ×)Á*iU-Viú°úo<ÑtÏsoPÎWYòâ»ùe_ïòÃ_WHú
endstream
endobj
-9080 0 obj <<
+9109 0 obj <<
/Type /Page
-/Contents 9081 0 R
-/Resources 9079 0 R
+/Contents 9110 0 R
+/Resources 9108 0 R
/MediaBox [0 0 612 792]
-/Parent 9043 0 R
+/Parent 9112 0 R
>> endobj
-9082 0 obj <<
-/D [9080 0 R /XYZ 151.701 685.529 null]
+9111 0 obj <<
+/D [9109 0 R /XYZ 151.701 685.529 null]
>> endobj
-9079 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R >>
+9108 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9085 0 obj <<
-/Length 1327
+9115 0 obj <<
+/Length 1328
/Filter /FlateDecode
>>
stream
-xÚ½WÝoÛ6÷_!l*5K¤>ìÁÝÚuÖf°»<¤yP$Ú& O¤ýîx"¥ÞPè$:÷ù»#ý½Ç½_/·¯ÃÐYóÀÛî¼s¤¡%)S©ô¶
wíotÞ¦^ÞlßZñ¥Q$Q<LiNraÀ¶\<þûþ ÛåJ(éÿÒôù!ëè¸â`¥<µæÐ±T)Z¼Ú.þZÀáK áåÕâú{ì½õ8iâÝYÉÊ*aBm¥·Yü±àÓ0ã`j8ÆcáE2e64_è.oÍc½¸þ¿õï/׫>\npUTiðço´)ty«Ûýr¥Båÿlö¦ÊºCÆ5
-õ+G¹
-ãy3 n®ÁLÉ68+:óÆüÙ§J;Ýëw¿Üô§¾ßgmcõ¬¦éɪÒuqýßʹg×~ܾbqÃ3ÅcÚn¦ÿ´µÇ</
-XwÊÇÌÑzõÁÁ:·Ú ®rú>ët_´æÓEJ6ÑÕíÔY¥Yg/SWóª ééóú¬:>Kãæçºëv§²|u}©¥o¾ÔÆþTéúT[S亯ÎÇôÐ#Ô{Wfûîâß'nÎdÃü÷4}MóùûfÌÕ7l¯5>8DÄRå¤
-ú`9ð³eøÄ¨»#üÛå*}MuD!Q®Õy³¯Íg'Ð2§&1±>ò@¶ãæYY
-ÎæP&LÁt£Y×Kú¤=
--OÆ¡;4ÉþÑ¥JÒNéY®¬2|e at i@,||å[» ÅX¼3ý¶²8º:ö.o¸ìúÖ¢zïäá>r61he uÍéwOeA{[ØÆ3VNj4J¿40ýñ¨ùn»$³Ä¸×!÷¤¥Ó;JOg°H]xµÀ¥¿ÞQv3E}XO8x¦*d<C55)ð;«åêxN;, LGß;IJdÎD*R/Çà2|IÐ ¿¿.
-UQì¿ÓwHDþå0Æ,À®L]4KÁý»ï¶$±¾¼:*¤_32"^"¤´ï²SÙCh2ýMVa,·KlQØz0·¦ïHÚÁÜI¤øÝ!ku7¨ÆÖ5ÒVܺ5¨1¼¶ÆvªnYÞÔ»³¥âð_R>R>â >@bUÑ&¼\
-OÕË%rD®)Ý2´úë²ÃÑQyf[9è±å,CG;ð¨h@\Ù
ºm뺺Á`@ËÉ(°Åù6åÊ|ÎZU9cäµ<DÓ\åd¾
-9N®¤ßVÙî¾QÇ%´Øüe1 `;g ÎñCóì"ɵ>ÊFtS×ðô¶ 婳Ý
-æMFÁÛÒâ%ßnönA¾×ù©wbY}vÔG ü`´ÿþy9Ìúåy%Z·¯îqàât LªdÐ[5 +®[7p®ýu·@êgEejÂmÖ»¡c'~2¥ÞÛ®9ôÕ0Ͱ£%ôec5Þ±¸Û¸1ÏNÆw¡{B¹¤¤ Éün}9ç<$D$£ó4º§¸¾ðÐßC(×
+xÚ½WYoÛF~ׯ Z¡ k³Ü>Èm΢)õí\Ix¨$ÛùõÙYÒ£AÔÍÙÙÙ9¿]soëqïÍìb={ùZ/bIÄo½ñÎY/¦åsïÚ_¬/z~»~oÅc¡Bq0ÒäDÀb6_<þÇ~gÚùBjå¿iúlvt\s°ÁXsèHéA JÍ^gÍàðÄ%ͤô²jv}˽öÞ{É$öîdåI³P£¶Ò[ÍþñiZN
+AÌx$½P%ÌÆæsÓem±ÇXϯo©ðwµüýb¹øåÓå
+Wy?{kÜw¦ÝÎZhÿ×b[Ti×cȸF!¢n¸æpëàÏcx`)psH¦UB¶áÀ~_Ñ·ÅMy¨Ó½üðÛÈUèûmÚö·VÏbªH¬©*S÷ç×ÿ]¡:öìÁÛ×,|8Ó<¢í¶iúI[»Ï²² ëNù9Z/>918ñSg²Ö8ÁEFßéó¶ø<dMtõH;uZÖçËÔÕ¬ÊIúgú|£>«¥quÈ2ÓuCY>º¾ÖÒ7_kcÿKªL}¨ömQäºoÎÇôÐÕ{S¦Ûîü?ÄnOdÃü÷9:5hþöþæó;÷Í«ïØ8/_z:}pÈ%ÚI¿
+K.|°øé\Äþ#1êÆîHÿn¾ohaÒî(Ä Êµ&k¶uñÅ ô»ÔiIL¬¨¶sÜ,-ËQÁÑ,TÌ4LH7M=Â'ø 5@èyhQÈx<ÞÝ®ÁHîñÉ)UR(;¥re}TAè[ÌJbáäkßÚ-vÄ¢à}Ñïh+cª}ïòË®oPTo<ÜGÎ3 ³®9àî¡Ìiogk Ûò`ÆjÀIÆ
ò˦?u3ßm÷Oá¤vÖ÷b á´táôÒæ¬Ê9^-péFAì/7gäDQÅàæ#Ö¨¦5TÓúWCRJ¿Ã i°JX®3Ú!`Qtô½·I,KæLDØÉÖzl,8ùÓKBN¸üýeXEFþsDè_c̲ HØAનóf.¹ßãÃ$W§B
ÔàkF
äÁ¢H)Hû&==¦"á¯Ò
+c¹cÂ>Ô]qWôIÛÐ ¸; iÔ¿Û¥éÕXÂÚ¢FÙSÅ*"×ÖØNÕËzs²T2ãKÊÂG©'`Ò'HB¬:|Ö«á¹z%X¬F$l27-CÂ_ ¶lìÊRÛ
+ÈA?¤À³` %îÀ£¢qe;ê´pu5ÀQ`'óí(«âKÚ:¨3FI^[KÀC8«ÌW©ÆÉUTSã;À*ÛÛ7êð¸G/ËÉP$SÜ9u:Î.Á\ë£
+aD7u
+OoX:ÛÝ@aÞT¼+(^øíÞ-È1&;ôN,Oúö?î1Ï0ñ/Y¿ <rG6í«x¤89
+K&u<èOè
+GÖ#kÿ DÍGÃ-øi^5á6íÝPÇIȱ?¥ÙÚ®9ôµ`aG+èËÆj¼cq·qcnåiÀÉèé.tO($f*>~[_N9 ñè<î)./üô7¡îå
endstream
endobj
-9084 0 obj <<
+9114 0 obj <<
/Type /Page
-/Contents 9085 0 R
-/Resources 9083 0 R
+/Contents 9115 0 R
+/Resources 9113 0 R
/MediaBox [0 0 612 792]
-/Parent 9043 0 R
+/Parent 9112 0 R
>> endobj
-9086 0 obj <<
-/D [9084 0 R /XYZ 100.892 685.529 null]
+9116 0 obj <<
+/D [9114 0 R /XYZ 100.892 685.529 null]
>> endobj
1766 0 obj <<
-/D [9084 0 R /XYZ 100.892 286.142 null]
+/D [9114 0 R /XYZ 100.892 286.142 null]
>> endobj
-9087 0 obj <<
-/D [9084 0 R /XYZ 100.892 256.894 null]
+9117 0 obj <<
+/D [9114 0 R /XYZ 100.892 256.894 null]
>> endobj
-9083 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F95 8317 0 R /F70 4384 0 R >>
+9113 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F95 8343 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9090 0 obj <<
+9120 0 obj <<
/Length 2180
/Filter /FlateDecode
>>
stream
-xÚ½XYܸ~ï_!,ò ¦9"Eê0ÙõlàxwÆñ¶4-ö´bµÔÖ1G~}ê ÔR¯ÆÞd<Ì,Å:¾*vàÝ{÷Õ÷·«ËMàÉ@¤A*½Û'q ½(I
Iµw{|ªõ§Û.TÊKDEXÓDè0IÄôCµm±ÍÊõ&4ÚÛUWT÷¼ºéG~½M·ÞH-cÿ}vìlÃ<Jâ!«ëÛÕ© ×D#ÂÐÛV>^{?yÓÄ{$ÎDDÆÀ¼ônV?¯éÄR¤Æ(R<Ñô" vw¼-ÃñãáÏÄZ @*c2çM÷¡#\¾9±÷ºm~÷6ÔÍI,é«©
-E¤^¤¤0R9×Iè7Ï`.ùݾhqû»¦>0-cÂû¢ÊëµJüÇé*.}Ë»¯ÿ~ÃÔ»õxñ·¶õaV M72`N:÷U90¡Df:NÂ\úÝ+XN¯xG
üyÓW(bñ/+ÛÕUùìV}kWM]w¼Æ¼,9ØÎT8b8õ
ý
-wo®«®ÝØÃ9S:e!e¨ñuNÌ,ð¥Ð>Äysõ×ï¯67׿üãú¥FU4p¿$Ó S<0Ñ
-lÓî³ÆVÙÁ:±3¯o ÌS 6«Ø~fó×%ãéW:sÆ<$^ÃÊî,¸µíÒ2üFÅBÆñ$Q¾*
KÆÊH
CÏH0_ìZ(Q¿¢c¸&xè nó;Ýf'f¢!§Óá¼ö11Ysø¼68b½ÑZC
-VkÈÄ.+ªÞí-OZÛcÙsØðAZ»¯T?Ës¸ðÃEì?ÿε~îâé,R¡1ºÿ̧?cê[L|§×ÇÀ£n¹Ýe}ÙMRAX$\ËqèÒøvà¿zû'p߬rjÖÆøYSÔýx¸tûêÌç.!T%>ëóÀ»cYgæ2Ö²N·¦x ë7N¥ÆëßdÜ¿ËñaôhÏä
-fL£èG"øq|Ze ¥FOKÞKÄøªå6
-¼EáÜOÿ¥í®Ú¶¦b²-²L¢í£_ubüìjs¦N-»E·òkß>-ãîcÝõo½,r ü<`ªØ¦´m·ùhl<°cG}émÿ-¸»ý\?mñÐ}VÝ£9¤äPÑRùÛ¾<&°âÁg£y0Ϧíj7!Á8±¬ø1^tAmLRWvȬ¬ã@Þg.Ù¸'°Ö%åÉyMPèÿ`Â+B®$¥kãèV4íÎON¦%( 0¡1Ai¹¯Ûg`Üàªpg
-ÿ« «¶]Q/ö¸#X(ÿå×Íç:6BFj¸åxË[äú@íÖ.JD5+Öb[CXµGnéªü- «Or[ZLש"ÝQL5»ñ7´3ÒQ4m íª=ÔhX 8?6´$@ЮÅ-t×B#¡Qµu8ÐI-i¡¡mNôI2·NCj<ó"+°ðpÓîÞÐ6ÄJ#µÈäÁ´¾ÅBÅáByÓöá-ù
lHÂ@#·#5c0®'L at F»ýÒC´·¼:@Ö1³
L
-ë¦c:$qÅôn8ýØØªËÉßBäÄ©ÂçöÑ:Eâ Uh¢8¶ßBÙîúp(|ð0KÃé§nÿT%Y m_,i:ÃY5MÁEé,t8I$\|+`~ÊÒ©'© í@)9]W
-ÎØ©ëVJ bYÙÄQÍQß7ÙÁÉåYæè
-®aÒùO uno¤8Ô0Ö`2>Ü©Ï8ÞýíͯS^*$þ¹íìç
°â
-
-Yxó!XM¿´Ýö/3ìüæÁ¶ÍIj 3,KA.ãÙQÛþØ^( ½[tmOqP(³=h
-±x<6à®Dq¯bzÀO^,b#áq¤ñÜ}íáîE½t:mÜveÑÃ<cáaïpÅqÎpåý²VØ*0*å2h©@q@
-¤ Û²ph{ÁÅÆ}÷ò1ñ1ê"Zɳ$j"y/ç &HeUwKKý R9ÎOaðF)TNlâÂ8 F»í© Áâ¥t¡yÂyáLå¤pÂâ
3úT8ù×Ф±Ç¬iók³ÒâØ
-!T90!ªIã®çå0ÑÐãë@v\G¾@ë7»³ÏK
-Û!kyÖ&C"£SÃÈõ
Æ5ÜÍ"ôïøÚß]°ðâµ
-Ç¢ÓõMeÈ2ÑÐLÁäVpcAÞïV"1é×|ü.ßü_´r JÅ% Ò*ëÐaçôÀF<uÌfT¾9 1OrZ,PÇÎÀ;Îß+bÂ
!c°_Ll»ûù°Ô.¾ôàù?H²#ã}oÛnÉ`Q->Þ#,¹9Oð2<£ßð¨Ø=3a^ùÈÏ`ñ¢u"èºwòè"Ðã¬à^pVgà{bÿ±©Ëè×¢´÷TCaýOjMzÞl÷u_æ<çg¥á3Ç;wME´D;ߥæ¿uA8}p TA×vY×/öáy[̱;
-ãõíê?üCØL
+xÚ½X[oܸ~_!,ú <´Hºèwã-²@ÛìÚi¶Hò 85i¢/ýõ=J#ÍÊɶôÁyxHëw'ðî½ÀûËêûÛÕå&ðd Ò ÞíÎF8^¤Â¤Ú»Í½¾õ§Û.TÊKDEXÓDè0é2kÛbëMh´ÿ¶)ª®¨îyvÓ0
+üz
+ÿn½ZÆþûìØÙyÄKV×·«/+ §\qCo{X}øx9¬ýä"Lï8^hãÒ»Yý¼
+¦:&'¥HQ$x¢\èE:Aìt¼-ÃõãåÏÄZ ^@*c2æE·Ñ.ßÂØ{]4?káÔÍéX1VS?((H½HIa¤r2®ÐoÁ\*ò»}Ñâ(öwM}`ZÆ÷E×kø-ÓU<]þúW_ÿý©wë
+ðã/mëà nd(Àtï!«r`CÿÌt±ô»W&
+»xG
¼½é«1Êøíêª|v³¾µÍ«¦®;c^¡ZááÔÖ/(´Þ½¹®ºf8èè¾]0Ü3=C§|ÈGjüc3|)4
qÞ\ýõû«ÍÍõ/ÿ¸þeIÃ(±îÎ4ÀL¤mÚ}ÖØ*;XÞ0÷úÂ<
`óé!±íg6]ñ.Owé îópxQ3»³páÖ¶KÊ ò+eCÆCDQ ´új
+ªr,3pzF*dzFÙ´üÚÀ®¥õCtjþÐ!6¿ã3mfxbäÌ
+Ad<FàçµÉÃFðÚ<àh8Z^õFk
+)X!»¬¨Zvz··<hmGåxLçÑ+Ãá´v_?"¨&~ç<páØ,þ5k#ýÜÅÓY*¤BctÿoÆÔ·øN® FÙr»Ëú²¤ 6±H ¹0ãÐ¥ñíÀõö=@߬r'Ôü}XãgMQ÷£þ tûêÌç.!T%¾ëóÀ»cYgæ2²N¶¦x õ'RÍ£ú7Ù×ï²Eç@|=Úó¹Óhú ~ßÎ2R#ǧ%ï%BNâ ÀF|ÕrÞ¢pî§ÿÒvWm[S1ÙY&Ñöѯ:1~Ovµ9S§ÄÕÇ¢ÛOùµoñ×1Èîú^Ls ü<`ªØ¦´m·ùhl¼°cG}émÿ-8ÝþA®¶xé>«îÑRr¨h©ümß HXq
+Ê`ΣÑ<g
+Óvµ
à;±ÌXÁÄ))ÈC²íIêÊuÈûÌ%÷Öº¤<9o²ýLxEȤ¤6~ÑÆ¢ÝÂù ÑÉ @ Å/%((AcLPîë¶ãw$8+Ü]Âÿê!ÀªmWÔ½îÊÄóëæó!#5(ç`9Ãò!¹>P»µË&§bMã¥ØÖVí[º*A
+èê`ÜÓu*cwbÍ4þt&Q:ÍA@»j5Zæ(ÎM- ´ë_q ݵÐàHhÔCgtRKRhh}¢Ìä¡Ï<ÉJ,¼ÜÅ´ÓÚXÉs¡ù¡<Ö·X¨8\(o:Ò>¼
0£
+Ihäv¤fL£ Æù$ Èhµ±_zögÈ:f¶IaÝtL$®Þ
+·û@õs9ù[8UøÐ>A§A<àC`@(¥í·ÐE¶»¾$Ü
+«þÌÒpºÕª$hàKÁpVMSpQ:K$N 'ßJ$²dêÉ_* $$g;FJÆÍ®+ gìÔu+%P±¬lb(æ¨ïìàÎåYæè
+Ô Åf$ áÔ¹½âPÃ8XÁøp¥>ãx÷·7¿Ny©PÐñÏmg<ÆØ,øhð
7OÕähùKÛm/Yaå7¶mv\LRáø`¹XºÚtÏ®ÚöÇörxD èÝ¢kÃx³B)ìACÅã±wÕp÷*)©¡p©üôàÅÁ²)6IÏÝ×î^K§ÓÆØ1hW=Á3öWçWÞï± k
ã¨R.SÆ
+¤@ʰ-¶\,ðb\w{ñQÑJ%1°PÉk91AL«º[J\êO0bÈqÎxÚÁ¥P9±ã í¶§Ò=æ9
+ç
3 oÎDèSáä_3@Ƴ¦î¯ùuÇn(± òÌ QM¿t=/Ï8\Êܰâ:òMR¿Ùm,
+4ümH®åZhlN
+#××4Rp7пcµ¿»"`áÉk[6ÿ'E;¦ëÊ:3e¢¡Á)¬@cAÞïV"1é×|ü.ßü_´r JÅ% Ò*ëÐaÇôÀF<uÌfT¾9 1Oç´X 6:w,¿WÄþBÆ`¿Ùv[÷'óa©]|éÁó9:dG69¾÷½m»%E´xfúx°äæ<@exD¿áQ±{f¼òÁ£¢uGÐuïÎ#E Æ XÁ7
+½à¬Î@{bÿ±©Ëè×¢´÷TCaþOjMz^l÷u_æ<æg¥Ïg&ï.h1í|ÏýÖáôÁPmü]Ûe]¿Ø[n
+ó¶cwþ ¾×·«ÿ MÄØ
endstream
endobj
-9089 0 obj <<
+9119 0 obj <<
/Type /Page
-/Contents 9090 0 R
-/Resources 9088 0 R
+/Contents 9120 0 R
+/Resources 9118 0 R
/MediaBox [0 0 612 792]
-/Parent 9092 0 R
+/Parent 9112 0 R
>> endobj
-9091 0 obj <<
-/D [9089 0 R /XYZ 151.701 685.529 null]
+9121 0 obj <<
+/D [9119 0 R /XYZ 151.701 685.529 null]
>> endobj
-9088 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F85 5521 0 R /F17 3698 0 R /F51 3729 0 R /F15 3700 0 R /F70 4384 0 R /F96 8559 0 R >>
-/XObject << /Im37 9054 0 R >>
+9118 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F85 5513 0 R /F17 3698 0 R /F51 3736 0 R /F15 3700 0 R /F59 4373 0 R /F96 8585 0 R >>
+/XObject << /Im37 9083 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9095 0 obj <<
-/Length 2041
+9124 0 obj <<
+/Length 2040
/Filter /FlateDecode
>>
stream
-xÚ¥XK䶾ϯP9¨´V"õC Û0°1âi$l4-N·°z´Eɳcäǧ^ÔcGväÐP,UõU;ô.^è}s÷åéîý×JyYPdaä½(¼P^ARÄÞ©ò~ðÍy¬ûîðÓé[bÏ"McdWEwÈ|*
-òàpÂTûßW3:ýoúñ|--oOB8#(ÂÓ@gqâÄZ#×ÝÃéîç»fy¥RhíÛ»~
-½
-Ö¾õÂ@¹÷B§<HÖxw¿××2/"IÔæqÐ]fýc¸ ¬úÃÐtäÃ%TúµåÅܱNü#|þWÈ/;¤º~ƤðÏ}×½x×ÔUFü©êÃHÁtÂÿ·²5ïØ6Q²¶Mèµò4aå¾ëÎÿõ 2¿xP2{F-ÀI !z4¯¼Ôã)ð Qè¿}w}©LwP¹?Öecÿ³8àÚò®çqkÊN¦ÆGM#$¢è`~Aif° @«dRBÛzJ
-&Æ~/Qäx-e¤Ò÷ÜôNDÙ4<÷ðéÖôÛóRwU½ ÞZ¥àn`]TâZÞìZɸpZ>
Ö
-<1§ÑÚQèT{°!PJ$³Ï6mȤíØ~JÐ
-]Äþd
»Ø1 fænO`ãçñ_~q||øþÁeÿß©QðáäîMiÇa¯v.+û´îrr/#ÀVENÀ¥æa×uv4n<ôæ:O d:ÏÀ¡C?ðT;#2IBBä©ë[cx]±fy/ÅÊâè,ÊËN®[Æ;Vû¡cûi at 4ª\ùOÆW¦ _HX²
-Rh¤´?
-ƺ©z8cRÊfˬ|4®e.B8ÍQÐÀQO»ëÈötýkmçç$$n Óº,6¶Â ´})c añÙb¶Diðß
-ò}Ùrõ±Uk«Ä¯2s)ë.x÷»X<
-®þ0>È=Ðo
-:¦½¡uáRxuÄZ9rñ1
-.'ã÷ÃG¬èw<æÌøþël£º ^êxþ¤Q§º
-u7þqIG'dcÙýóCÇ3j½ßE&¤65«É=rî'® ] S zî¿ÃÐ×H¸4;Ö]yæxÂéqÒ=OW'úýpò¹o°RR6P\7÷Ãͪ@AªUó*Sì#T®ä¹ÔZÚ ìRï ÔX½JI@ÇBZ¶Dó>
+xÚ¥XK䶾ϯP9¨´V"õC Û0°1ìi$l4-N·°z´E)³cäÇ»^ÔcGväÐP,UõU;ô.^è}}÷åéîýßò² ÈÂÈ;={Qy¡¼4/¤½Såýà?óX÷Ýá§Ó7ÄEÆÈ® îùTäÁá
©ö¿¯f8uû_÷ãùZZÞpFP§ÎâÄ u\w§»ï"æJI µwnï~ø)ô*XûÆ]äÞq¶Nò MPZã=Þ}w®¯e^E¨Í=ã" »ÌúÇpXõ¡?èÈK¨4ô?k˹?cø?Fùü¯_vHuýIáû®{ñ®©«(ùSÕ?6éÿïekÞ±m¢dmÐ;jäiÂÊ}Û
+þëAe~?ñ döZ@Côh*^y©Ç+Sà ¢Ðúî"ûSî r¬ËÆþfq:Áµå=]ÏãÖL=*F:HDÑÁü¥Á J mëq*)`û½D ãµIJßsÓ;eÓðÜç[ÓnÏKÝU=özk3*^ºuQky³k%ãÂiùDpZs(ð\Ä@Fk_Di SíÁ@) ~Ì>Û´u .¶O`û($j@g *tûîb#2Æ»=gÇ/>|ùÅññáûCý|w¤FahÀ»'6
+T¦½BØu¸¬ì{Ðv¸Èm`ʽ` [Y9c]sÔ!ØÐ¸ñÐ+r`ë<%é<ýÀSíÈ$ ¦f¬oáu"Äå½W(? ³*/;¹nïXíí§Ñ¨rå?!_&|!aÉ6H¡iÒþ(ë¦þ¥FèáuH)-³òѸ¹á4G)@G=íF¬W ;ØÓõ¯µR¸Lë~²<ÚØ
+'ÐVô¥ÅcfÚ¥Á7È÷dË`ÖÿÅrV¬?¼ÊÌ¥¬»àÝïbñ(¸úÀø ÷@¿)0è8öÖ
KáÕq#jIæÈÅÄ(¸ßy²$¢ßñ3#¨®7` ^êxþ¤Q§º
+u7þqIG'dcÙýóCÇ3j¹ßE&¤65«É=rî'® ] S zî¿ÃÐ×H¸4;Ö]yæxÂéqÒ=OW'úýpò¹o°RR6P\7÷Ãͪ@AªUó*Sì#T®ä¹ÔZÚ ìRï ÔX½JI@ÇBZ¶Dó>
VÙîVZâ9îÔ>¹TÂ"@F©
Á©ñ`ePvΨ±òͧÚpi$¯Röù
ï"Nøö°Ww1Ð2B«õÒ²Ìäu4G7s¼þÆ¨Ä KêÁkM¦z¡ne QÕ»@A1Q[ ?R!NæÒ IKeÙ:U¡
¡9ø×²¤ÛB©ù8ìp\°Æ"ëK
@@ -43348,633 +43894,639 @@
lY;iIùs/"¤2Oð7RØauM)×91º Pû7ÚQÜÝoI©R:&A5:c45º£ÃÀZ¢Rûp;:}0äüKY2Aý,ëN¿Kr!UMDÛt¬J..£LRÈÄE*Å]ʦùX6ÂMf
éñÌe¨Úϼ\k2p¹Ú±.»#/¤3ÌýÅ)iùß
%õØxJÞ2Ûh®£.ü¤ ¾Ìòºtî2BO²=múÿ\2r bGë¥w&Ô²L \¬Ä+,@W¶DË£
H~T±zTéÂ=ª2ÖSÙ³µ|%Ëþæb%Y¿KS
-ã'ãsJQ5µÁHÖ#s¹rgÿp8f\6CFkLkw>D½Ã×ÂAÝ3ø¦Úr³}k^$y¦îBÑsÿcyä!sc®Zf§)Üpw9@l>U0ë*à[\IΧD×L\s^ÑÊæÒó+ÐzSmþúûýò$²µÔò~=osw=¢7÷|yûÂ#ZÒÖPKp
+ÿà'ãsJQ5µÁHÖ#s¹rgÿp8f\6CFkLkw>D½Ã×ÂAÝ3ø¦Úr³}k^$y¦îBÑsÿcyä!sc®Zf§)Üpw9@l>U0ë*à[\IΧD×L\s^ÑÊæÒó+ÐzSmþúûýò$²µÔò~=osw=¢7÷|yûÂ#ZÒÖPKp
P(-|{x#<OMóÊжÐ_"ãí7rí
³Å ë³:¨Ü1òæYÉÎJÆÛ_¸ú'þ
tÝå~¯ù±1>zÅ_Ýcüü{«ôÐ?=ôøÞW¦1£ù?Ö¥£Nño®¾1v³=SÕºí¤aiË4íp«]õV¬{pÒpUcì§%3Ëåþ¿A
-k< óóTC_¾ýÆ}Nwÿ')_x
+k< óóTC_¾ýÆ}Nw¿þæ_v
endstream
endobj
-9094 0 obj <<
+9123 0 obj <<
/Type /Page
-/Contents 9095 0 R
-/Resources 9093 0 R
+/Contents 9124 0 R
+/Resources 9122 0 R
/MediaBox [0 0 612 792]
-/Parent 9092 0 R
+/Parent 9112 0 R
>> endobj
-9096 0 obj <<
-/D [9094 0 R /XYZ 100.892 685.529 null]
+9125 0 obj <<
+/D [9123 0 R /XYZ 100.892 685.529 null]
>> endobj
1770 0 obj <<
-/D [9094 0 R /XYZ 100.892 660.623 null]
+/D [9123 0 R /XYZ 100.892 660.623 null]
>> endobj
-9097 0 obj <<
-/D [9094 0 R /XYZ 100.892 641.703 null]
+9126 0 obj <<
+/D [9123 0 R /XYZ 100.892 641.703 null]
>> endobj
-9093 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F95 8317 0 R /F71 5424 0 R >>
+9122 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F95 8343 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9100 0 obj <<
+9129 0 obj <<
/Length 2001
/Filter /FlateDecode
>>
stream
-xÚ½Ùrܸñ]_ÁÚË*óäHvÖ[v56eû"1ÖrHàèøût£1ÔL%©=ò a7Ðè»
-ñè6âÑ_Oþ²:9ýðHpVðBD«u$Á2.¢4/XRèhUEbôâËêûÓRF9+ÒT{Ò"gZåÀÉ5ƹº4Íb©_u;Öí-aW»¾ÇÝ~q±ZdñÙÆô£F
-rò~uò¯\A¯u¦TTnO>}áQ{ßG©"î=å6RIÎÒ$¸®N~<á6,I"lÔó¶ úR°% à<^-
-_PWÊ¥i|f¼âËâëmiýsv{Ó¡°s>ÔwÞ Øû Üâz!âÆ:òH}Í£¥L
-
-üs«¸ÛÁÑ"[k+ƾ7¥Ì½6Øq°[Û<"Æ¥ìz×ÐÞ=éÐãNì9`ÎA·Ý:ù
-C»Ý7AÈg.t³§
-âh*.KtA7]{KPA_¥cCho±.wh¹ÿx=¶Xj]Äç]ûz¤½²k×;gM Ô u7ÐêÂâê®%ÊÏBiþͺyÂ=ªøºn«ÏÞ;Z(Nÿfß eñmçÍ©ëÀ8ÇL×bE!ö
ð©ÇÔÿÓÓë§üt.òÍ*Aâ¡Y¨
- ÙÞ¬ÉYÆ4ËYQPÆ8¥ÁÐÚÆ;g©dÂr 9òѶóñ® Rócµ´ 0àÆ±û`çbõvö¾}½ä»êNë¯}§äÏyz*gÝ'¸b¼Øù3ºNÄ[RIäT-@NUd«,4+ ༠ÇÅ¡)X¶%ç§?_b×ícU±i+ıwî( sQ}C¶kað4/<>ÂÁ¹
-ºÔJÌD2§/ùVýo¾ÕR@i¡c@tmF}Dk=äëì8ÊܸX¡Ï!?îêÑR,D°$K
-ëÖ£ï^y
-À÷ «²%[Ãâ µKéaµ8ZâsÏÔ--<u/ÂfïöÄàÌ6 at -B3Ѹñz)Çi|WFÌß @ågÆ`Ç|\ÓîSϤ¡è~ q[ÌÒ--¬Ñ" v¾Fùxd ~ÿ0ÛÄû¦|¡£`?ÖRÃ¥çj°S϶!Á%ãùÔe^Aã;ÿáúêæ½{t£Ý*éá¾ë*K:)ËF)à\<ïE69zLdÙQ]ß×MCµÔݹÁ° æ¼çBaHC©×¡XKÓ×£ G;Â|âBÅßoê&4ÁÇÓt@gj¯.XAl}1æÌ8ËäÔÅËn»ÅÖB éǰ£PkUÄWfn¸1Þc»]Sê6û~ض~°a.Q_~ßWMièê-VÐÑ]G«õ¾¾Ö¸GÆ@±¿¿g²²iâ0Óe®2]æ :ß÷\£ëab¢e<FÔà¤å
+;=p&¢HÁÉÞ2.˦¦xs1H L¦VI¸Ý$!(ú8ù¤ÎXg¨o(è ¸Õ-5¦0·+Kï ¹¯Ç
-^@aÁ@HOgn-øzeüCÛa @ÃÄeÝ#Ã>)bßt öþ{okú_CrvÏ7¹á.B¶-»53l Oàn0ÀÖÔa
-é"2,ÓÙ>«
-fZ"¨ØÁÏÔo^ÔGÆ´Qj®;p-Ta,GØ/ø¿é¦ýªá»OJ± <¬.%.üw¾NR_":¡x"n̶o0¹ÐO>néwõ\-`Uá÷à@´Ä"Áé|¹ø7g4cKÂï}Ýí6xõùÇoÞÌ%¤yO×qªCTÞ¦ê«m×Ó¸Õà;2h;LFt¦ª]Ù=]°ÃÄp#¢ZÃþfÃÓÞTëý3zAsò«Gz¤¬éK¢ÒâÙ3v$U+ú8;:¬9¸C/à©ô@ÜËløtüÜû¹#ÌÏôÕ²-?¾4PL]èÜö¶l;®ë^9g"nô¼R¡aëø#¡]ÕáEýÂk
-ô¦´´9 at _ñéí\
.a|Î$¤½ÒL&*ô×®¿¥:zê²#¡Ë¿Ó÷õ»j[·µ3vÃ+gËÁ¯MhlK÷$Þ~E
-/RÎ AçÞ © 3SsRá2Ô¯§??(õí:tå
-4¼uij·Î?(oðú2¯C®P
-{ê3Ób \ÿ'|yuÌ&Ì$ïrcâ0qðó}0úbEß<ý¯j\q³góþ8QøÇ,
?eëÔ-«f^
-æÜ¯åNp·ì¡¯fÁ¤PßþÞ]ý¢ ßÙ¦ÿÍüÙ¦é'î>á¹Êüµ2Ì®ìíÅêå8ü.bv¥S²ÿ
m£ä,Ãì«»¯¤$¿§|_ÿKàÁ*3z)Ó+÷ß÷«Ü¥
+xÚ½Ùrܸñ]_ÁÚË*§óäHvÖ[v56eû"1ÖrH uü}ºÑ 5#SIj<hØ
+4úîFC<¸
+xð׿lNN?Ä<å<ÁfX° ÉrçQ°)Oa¤äêËæûÓRË$r¤yÆ"'GtVkk«B׫µ£ð²¯¡jn »» ¶+øéÕZD"
+ÏvºLO4R ÷à
+z¨3¥bòéJØû>àLåYpï(÷3Ä1Àupuòã ?´Q¤,cydc3gª/ËXz ÎÃÍ*¡þu5 \gÚ)î°4¼ÞÖßYkö75
+;ç}uç½À-¬V"¬%ÿøÐ×<XË)¯À?W
+ÛæqØS4´ô½Yeæ´Ä<½ÙúÑ$,to¶cM{÷¤@+81qÀA6í :¹
+MÛqð;/ä3Q=Qyñk´ÅQN×msKP^_
ÐN÷CUµîi¹ÿ8=z¶ZGQ·Íëö¶ÙÖx>;<©$Û¶§Õ'>{ÄVmC
ø7Kê~æ1w|d¢Âëª)[<{oi!8ýyp·3K&QX5Hƹ8Æê¸fËs1§SÿO_N¯?^òÓ¥ÈC6ç|®PHxf¡6¤YÓE|,EAJâ}cjçµ1ËäÈGûÖŻȫ
+n»v.6ohgòè»ô%ßåPwQôµïü9KNå¢ûWçÓ?£ëD¸×(åDÎÕäTI¶Ê<b9³5¦ã02?4ËÖÒ¢äüáôçKBtmÛ)Vyê¦D@{èr 0Õ7´!hÚf}GsèñüÈã)ì« Ký§Ä%²ä%ߪÿÍ·Ð`è$]RäZ¹º;27.6è3FÈc5
c§É±aívpÝ+K±¸^ `YAP¦7d«_졳V¾@p)9¬K+ÐR\î骡
§nâDhÏl§óÝÔ!I<Vï=Ô ´×:¡ébuíº2bî¶ ÀÒ/?3Û 8æãvz6 5åDûgèÅ;°Ü`îia®hù¼ð5ºÈÅ#¥x ñûÅ&ÞÕmïÅû±².=[¹´j±
+ .Ïæ.ó
+ßù×W¯0ïí£Ì^Iwm[#Pº[Ò"HÉÐR6Jçüy§ÌÓÙQÔÃ`"Mêú¾ªkª¥®ooô
+1ë<çËCêK½òÅZè®´?Zæë+þ~WÕþ q4=AdYª&u!Ä
+jdï à´ddÊY*ç.^´û=¶2LH7
jÛ»X«<¼Ò{tÃ&ôãÜuI¨ÝMý±}õ`ü]¢.¿Ü¾«BÓÕ £ÛV«Á-}¶
+bº¿²²iâ0Óe=eºÌbt¾ë¹"D×ÃÄDËx¨Á%HïËWF=p!"OÀñäÏOE]Q<¥Ä Æs«¤ÖBìH7
+%Bt|2JYg¨k(è ¸Õ
+5¦0;wÜWÃF/@´§0}ïB ¤§Õ·|½2ü¡©=ËZC0BP ~âKÓîb¡k: ;ÿ.Ö½·#¸_MrvÏ7¹á.B¦)Ú6Ïà®7ÀVW~
+]è"2,Ò)fZ,c¨ØÞÍÔï´õ^÷ÔGÆ4-Qéj®;p-~,GØ
+/¸»é¦ýªá»ÏJ1/ܯ®%.÷üw~'®D¢â¸yÐû®Æ f"zôqKÏg«ïàz,i«
+¿ ¢ HëÊŽ£ÁÛ~·rì«vôÚàÕç#n¾y³æ][Ä©ê ômR9ʯ¶mGãVï LÊD¢í0Ѳ²EûtÁö3üjõÓͧ©$×ùg>õæä'[
+ôH ÙÒD%ù³gìHZ'« Wô±f°Xsp^ÀSé-¹Ùðù¸¹#ss=éqʶìxøbîBç¦3Mia[½ðÌ8Ù|s çò
+;
+?Zí@PåßYÔo`Á¿¦àH§C=ôuÞ.UèÆçTBÚ«IØ¢þڶ÷TG}G]v týwú¾~W²C¯¶eMÑáµ§)<ièÄ;Ò(OòEÂ4èÌ92&d
+cjF*\úúuôç¥þ±Ùú AAoñìó
+ä["ü¤¾,ÅëëTÃD}¦Ì«²s/¯Ùøä]_ì ÂaLìgn`¾÷F_lèû%ÿUK=ì&&8?áß³¥ÿxÌRøS4Vݲ²®¥èAcÎýZîä {˺rQÀL
+Õíoá«MøÎÔÝoæÏvu7sw /U毡Ǣ«÷ãð»«d÷ZÉ?X-û»¯¤Ä¿§|WÿKàÁJ=8)ó+§ïûÍÉ¿±£
endstream
endobj
-9099 0 obj <<
+9128 0 obj <<
/Type /Page
-/Contents 9100 0 R
-/Resources 9098 0 R
+/Contents 9129 0 R
+/Resources 9127 0 R
/MediaBox [0 0 612 792]
-/Parent 9092 0 R
+/Parent 9112 0 R
>> endobj
-9101 0 obj <<
-/D [9099 0 R /XYZ 151.701 685.529 null]
+9130 0 obj <<
+/D [9128 0 R /XYZ 151.701 685.529 null]
>> endobj
1774 0 obj <<
-/D [9099 0 R /XYZ 151.701 660.623 null]
+/D [9128 0 R /XYZ 151.701 660.623 null]
>> endobj
-9102 0 obj <<
-/D [9099 0 R /XYZ 151.701 641.703 null]
+9131 0 obj <<
+/D [9128 0 R /XYZ 151.701 641.703 null]
>> endobj
-9098 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R >>
+9127 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9105 0 obj <<
+9134 0 obj <<
/Length 650
/Filter /FlateDecode
>>
stream
-xÚ½Ír0ï<
=Ø«BBüäæ6uÆqiMΤ90 cÍ`A at NÒ·¯&C{:M¬^í·»Òj9@àÜ:1<dxl `àú¤â\,¼ãø¢U÷aàºVÇDJuzØ>OläÑW¹fõxB¨3:/eºNn8E´8¢dÏ¡½Pe}[ËVoòÀ%
- éÆº¾A Sÿ] IàûVsõ¡Kµµ,oéÙC°M1t\'m,Æ*&2&ä¬9O(¦£ëß6qôO¶]©òF?V5ò®þå»Z"ú8ÈYQÜèh@êǤbIÎa*ä=&bq:fðl>7Æât
iÞqvÙ3Kɪ0Oa/=2ävc>-³E®¸`¦Tiý¯'EcÖEexê5åùÎrä©=2Ïë')Ãê%~G¹,e-
-ë¼Y%ÛBfLäêîġзýåÝH»¤;V<«ù]/ÏĪì$rÒïGy?YݨNØsð~§VÂD¨&ÚÊü;EM\ué^DK²×Ö´N×\ªþ»í\q÷Íw÷ßý§3Q"ׯ1ü8c·½^k|Ö¦£ÉáCí",ÅçoA´þoùÁ"ýÂêÍöÔæp=¿¹jZÆôGÍ/ñ~III¶MÕwæ¶³>_UèPJMz"ÍböÀÍøð;øð;øµ¾ùîFá´çÈ·Iκ§*ÞôÃÍçñÛ£¿«O¿ÖOä
+xÚ½Ár0@ï|
=Ø«BBrsH:㸴¦MgÒ±f° 'éßWãÁ=&V¯öí®´Z@¸´Î#ëãgÁúcdh l çcàz>¤¾¢Ü,¼Ã»èªQ÷ ïºVÇ>DJµzØläÁW¹bÕpD¨3¸,d²ëv8E}ä78¢ä±C;!ZËúY÷Þ*åKµu{@ªþ»ßæêAjk9XXß,Ô>ئ:d\ÇM,ÁJ&R&äç¬>(¦Ûß6qôO¶]©òF?ònþå¹Z"ú8hÓ<¿ÓÑ(F6ÔñOI Ä\ÂDÈ==%b~> §ðb63Æü|I<pöÙ3KIë27Oa)/=1ä~m>-³E,¹`¦Iõ¯'EcVyixê5åùÎrâ©=2˪½á±ê%^K¹.E%â5ëG¼YÆ\¦±åòîȡг½åíP»¤;V¼¨øC'OŲh%rÖïF÷y?YU«NØqða§zVç½X¨&ÚÈü;E\ui_rÐÖ¤JV\ªþ»©vvn¸HÇzÚûçþÓ0«WÌÞÍØÑmGå_¯×6é¨3øT¦£
+±äÙ[ÿ~´H¿°¼|³ý½Úì¯ç7WMÃüÂÙõ<zÑ/é))ñ¦®ÓêÁÜvÖå«LÃJ\ªI¥ÙPÌø°ù~~_¯Ö×ÿÓ]0´â,Ù&ÎXû´UÅ~¼ùì¾=º»ú¤ù¼â
endstream
endobj
-9104 0 obj <<
+9133 0 obj <<
/Type /Page
-/Contents 9105 0 R
-/Resources 9103 0 R
+/Contents 9134 0 R
+/Resources 9132 0 R
/MediaBox [0 0 612 792]
-/Parent 9092 0 R
+/Parent 9112 0 R
>> endobj
-9106 0 obj <<
-/D [9104 0 R /XYZ 100.892 685.529 null]
+9135 0 obj <<
+/D [9133 0 R /XYZ 100.892 685.529 null]
>> endobj
-9103 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R >>
+9132 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9109 0 obj <<
-/Length 941
+9138 0 obj <<
+/Length 940
/Filter /FlateDecode
>>
stream
-xÚVmoÛ6þî_¡¥*M¢^V @ê´E¬È+Ðõ*Ñ6½¢tØ©£É×Ö¬ãswGê¡°³u°óvñj½X¾aØ!¥8%ÎzãFP%)biè¬çÒÈû¼~·|NÒ(
-{j &:ROZY×<+=²Ð½¢V¢ÞÂèfß¶ÚÂnãé?©<$vW»¬U\' fÅëõâëè¨:¯Q:QêäÕâÓgìÚ÷ÎÁ¦s×3+²Ei»tn,ð¸FÂfkRDmDàÞyAârkK¡¬©vÖøÐð¶çÈN45Áub¼AV?2çzĬMÜ>qEí±«`Ú+4¼6¡]ß+Ó=]²O(ba
-e=dD©ÍnÞTm&9 6$ïö¥zC´£ã@µ6T+rµü781·W§@)Jb
-)ȦQO<Ìí
-±ÙøÑ'fÔLÅAìø!FQ@¼îè¥>Y`Í fJ&ãnî[]n2<
f¦ôñöHÓMSЮl§`Äf@>ÿ°º¾úýý]\]y~bìþugû¼-+í!>ÔQ0]ì%÷yGöTF¤ê?/Ûw]!oGÕùjÛ"·u'ÇÈãzM´¬Õ½ËÔ(þèfã£öÈÌU}Cߢ¼VCûöûWç×Ð|`? ³ìËëÕ= 'ON©'©¦ÛÍÛüVð;Äïùãe=ÓÔ¢kËu~g5ëkõ} ôÿG$ßÉÉPrf¦¯LNutðçR7´4ÐL/·rXòXµõaNR
-1
-õMÔϽ0⨯ºQ`|ñüA¹°»iúQSòâÏCê^Ha%#4tò,7Ê»ÑT³5p'uÂʰ½øL&Yñ[eÆ÷mØL^ÖÇ®ÅVÔ}̼{AßV3+Ëß»Ù[Ïê~Sw#êXÉ;ñß
-¢kêõ¾mÆöQ6Tò0TeüÆêµ¹(û>EJÓtrôºêK^
-nÞ}3g¹Ô)a,[óÑaf?¯ÿÏÎJÔ¢S2Süõ^ÿç°ÔÑø9øÏò¿hð1tÈUØ
-Dày'iQ½á©¿
þåEv
+xÚVmoÛ6þî_¡e*M¤,mÀÔiY-.6 ëU¢mz+E'é°?RG9#ïŬãswGê¡°·ó°÷vñj³X¾áØ#¥8%ÞfëNÐ
+/NRÄSæm
+ï£Ï(>mÞ-ßD 4YOMÄhb"õ¤uu̳2)gþµõFw¶5öÀü)¿Þg
+8±,^o_ÄD5yÒáR/¯?a¯0¾wF4M¼Yy'(æÜØ¥w·øeÇ5>[c"êJ¼ÞÚ$"ÿ!_8[IíL½wƲû£:ÙÔ FÎ +E¬.þË\:»6ñûÄu|Ý £0^ihÔ2µ
+¥ÝâQÛîCBg)õ¥.#Êü¼©ÚL @!=c(ÑJý=P}0N õ^ºPÌõAàXp:n¯IR¬(¤ F<â~WÈíÌ(ÜÊ>1; n`àh¼a³"äuGw¨(ÍÉ"þ0S²ü5áw;ôØrSÆñÒÇ;HX"MW|öe;ÍÈ#6òåõíÍÏï7èêæ&±ÿÔò¶¬gXÄæPÇÑt±|È;µç2r$]4:rÂÙxÙ¡ë
+u?ªvÌWÛ¹Û l:9F×k£eé]¦GñäL7^´@f&¬ë;úåµÚÿ̰߿º¼½æû e_ß®§ì8{r*H=I
+ÝmmÞæ÷R< ñ(ï,ì¡][©ó;kX_ªçØ@ÿ|Dò¬Åè
+¥fv`ùÚædY'.uK;³AÍör§%OUÛæá$5Ú°BÌÜDýÜ++æJ©
+Æç ûÛ¦5¥(¾ Bƨ¥¤``ÒÒ*²Ü*ïFSÍ6ÀÔÎ%'Ãîâ³dÄ#~Yß×ib3
+(zYKº[YõY*0óîs8µÎ,µîæàT>«'úMýjªS%ïäb|+È®©ÿ§¬÷m³tz´¡ Çá ²|,ã?¸h^Û²ïS¡4M'G¯«>ç¥öÝ·sK¢}¹8Fɲµvöðàùò²¨d-;2ݨïÍï%xKlIÿ"/ÀøF¿'ñ¹JWóé<OàèùÄQ2ª÷øÑ2<Í·ÐßÒMv
endstream
endobj
-9108 0 obj <<
+9137 0 obj <<
/Type /Page
-/Contents 9109 0 R
-/Resources 9107 0 R
+/Contents 9138 0 R
+/Resources 9136 0 R
/MediaBox [0 0 612 792]
-/Parent 9092 0 R
+/Parent 9140 0 R
>> endobj
-9110 0 obj <<
-/D [9108 0 R /XYZ 151.701 685.529 null]
+9139 0 obj <<
+/D [9137 0 R /XYZ 151.701 685.529 null]
>> endobj
-9107 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+9136 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9115 0 obj <<
-/Length 1730
+9145 0 obj <<
+/Length 1729
/Filter /FlateDecode
>>
stream
-xÚXKÛF¾ëW¹l°è~òá6íu0I&-rHrhK=aù÷©GS¦_¦»ÕÕõüª42Ù'2y·úf³zùVë¤ÈªBªdó()³²ÒI^V«l²Ù%¿°ë®MÛ|GìeVå¹Ev]e¸%óiYºV27âÇñútmïºq{ð_wÞÈ*YÑsö
u k
-äZ½Ù¬~_) óL%l«_~ɾ}ÈÌTer&Îcb\å¥5ÉÃê§Y¨ùÃÊé^Kr[ed>¿ëÚï'k+3d\ëÖ¿¾þáÁ¼Ëþww®²pâ¿`©Ui]
-ÍvRl§tí´ßûgÞɫԯz%ãIK©é)¬ÉýëG48 at TUeËñRÎÞøÿûìÛ»»tMAɪ®ÔöKÚ²üNQ:cí¿µçÊgôÊ%0ô²NåÌÕ+åÊBÿÃ7^¾Unk¥2ë,ä¬1Zï[xÈjqLu)yþðǧ&àAsªúx
-èØòéØ1]]ý«TØÚm4|dÞ:Ç#Tn:¶Ê×]»mNTÿ+(æª
-@î´ä!Òð4(¤`Eø°õ}x<5xÈÅØñ:
-¸íú>Rs±ëëO(¹ÀÛ°ú¹xìzÞ¿EíKwrÁèS°7eJ
¹ø¶kÿ3.ÓÜmJ'VRÒV´þZ Í7 /Ð7¥ðí;I¬uº¡ß¢àñ}`-xÎYûºÝÇ׺(ì9p¥ª¸53Ù#8zÚÅ<+ÈÊ9y×*¢ávÁ|~ðÇääE´'ÏÅ}_·#Iê}jèR#E?KYÒ
-(,ýçºÝu¨Þ-¤øaó
-@òᩯ£]tBMÌ~0]J±ý"
-©ÄÑ»>^=×ãw¥8ܼz¹´9!,ø±íú£o0ê:WbôcêÐé7vGÞulýMgÑ&3ºZÚÝýF½Zò|b{±$*Ïäg×?~ÿe½}÷æo th-
!×âR;Za® 0_e pò
-\¡nª!Á¬®Ëk8=ͨ«X^ºB zTð2/ÌÓ¯cÇLô9Þº
-¾5Z|óÌ»ðèOÍ¥+
-XEaÓp3ApC©Ïú åvüéWeìÌ5Hº¿½~òí¯âõðG= iøðÖxwxÆp$õq#wÇ>ÃÎm¥¶öÓ÷m 5a7&Ü4ì0\P÷É4ôøs1úÜõ;² øëÅ3_cRä¢÷qôouT ®éÃ狀ÇÀฤ;¦Ãô ·Mp.r~fæºjL¿ÏNà U8]ÃäùSwù7<*õ)u¹ðuã?`Eònàöù Ò.@ÉH:YcÉÖJY@æñ@rÝ"x«ÑoÐ):tÛ¹°XWÍDøTÏ-å ªø%ô=vAÜBG<6<øEÆÞ
-n+Ô ~¶°óÂãc½T¸o3×?2Fq|;<Ý\¿#fq\Òõàhâ)Èfc_eTüUrS )v¥XDáôÈ]C
-%Á!u$H£¡ÒÿÛ+)wÈK[Äî¾ëL²`
ßR~KÅ[ hcQÂsGuJm¦Ï"j×^¹ë¦¨ð_xDìù§Qg¨÷í ¼4ݾÞúfºuQFu
-+£y3Ö4iN§'XQò#F #Ò¨~
çün)¾|ãÛ-W%$tGG(¹ë¦ÅÈ¿GÙ®À|.p¥CÄ>ÜèîÊkÝáLVºb>ìNe-$ðÐô¡;F1¤!+ÄôÕ·Ýôc·±ÎÉ8ª/X}h°±&¸{ÜGD"Ìå§&²Q6ãæcû JâÇi¢ßÞ¹É|$7ú#î.Õ
-«M±?O5`W¿bY\ýÏ]¦ò;´§ãSêÔ%Q EÓñxDê£*3ÛÙàa Îú2ÅÁë[Bgg*øsÇd'P¦2/è®\o\Y*7Uî¶ÁwûÞ9
-Ù«¸ÛGXÍà1:NLcËYÄù°BéÝÎîØKGÇÿuLÿ¤Ö7ÕÊím©
+xÚXKoÛ8¾ûW½,Ô*zdOÛç¦HÛ,âÅÚ±
ÊR*ÉuóïwfH9²¡m/!9çùÍ8<ÚD<z³x¾Z<{-e%EÆE´ºçI^È(ÍÄ:ZÑGvãÖCÕ6ñçÕ[bÏ"M5²Ë"áÀÍ=IÄKÁSÅ>[×ÅKe4{ÓëíýuÃá¤à=§`i3
+ÐÊ ×âÕjñu!
+ÌL¢T´Þ->~æQ ßÞF<QEs)'©Aiut³økÁ§f5}XhE©.²/ÛÆáûÑRó2µð__¼¿Qo?¯®ãegýX
E.ÐlÃÙj»FöÎ>øâ~åòBNsIOñh)Tbôà V
Îâ
+2$¼ñ÷eòòê*^¦¹ô¦ dsKý+m'ËÒúgí9ñ½r½"´áyþK#sò
+EF<ÿóg¯
fåRD
+ùkÖeiÉv±ÌÙß»ïvw_;<veÆ\NîÚµ.YY}âB[³v½'
+[Øúm·áë µÐìEÛ¬ë}ÕÅ\ ¨Ñîç<Dîû
dìPÄÖ¶swû)Z¿ö®`ñ¸n».PSVvÕ7H\`®½ú)»k;¿qvÚoçî¤Ì @¬ÁRÜ F¦ìeÛü6ÌÓ¹ÜrÃVRRå5vZ ÍÖ OÑ79³Mé%É$ÖªAÝ×QðøÆy£-xÎYªÙ×Ú ì9p¢ª ¸51Y)Å|
+tµ> yE[
1ó®TfY1Áí<ù|cw·ä¤Y°'MÙuW5Iêu¬kcÅY7ôsYÒ(f^ú?US¶¨ÞÍ8{¿zÀýᾫ]tì]L ̶ï1]r¶®ìà
+)Ø=ÑÛ.\=TÃÖï(!r¶={Áur
+iµu½ñcÓv;[cÔe*Ø`¿Ô¡Ó6l ív~×Þ
vÚY¤J,Ævu½s^àrlOçD¥ äxñáݯôúòêÕ)i| µT²cíH¹.Â|A ÀÉÖp
º©S¼8-¯~? ,ByÉ1 @ê>PÁËD<2÷~¥gò9@Ãàk%ÙóÏPº;»¯,]®À*
+;Üg34B<ê!L(ý§OBékt}~ý:ö·ëî{Õ£iøðÖp·è·#õ3v&·ô>pýÎM¥¶vΧ5îGj®߸©¼ÃpAÝGÓ ÐÃ$§cô¹íJ² øëÑ3¿cR¤¬³aôoUP êOéÜ×}Õ¹óà8§;¦Ã3ô ×u°.r~ðÌUÓW~Näà «pÚ:ÉúOí~ð_l¸aQ©o±Ij{}ÉS¸Û-¸úJ3%é¤&[*¥-zÉU@bq®F¿A§hÑmªÇn¢M11àSoÑ^ª_\×aÄ-t¤ÞbsÁõièÝà¶@ýâ§3=Í(<ÞØëý7óu¦¦úÆ Îßv÷g×OâIçtÝZxrÅÉØW(~UB])Q|úCäN¡`ºÆ ¤ÑPé?Àö'Â!òØq¦»nÛlXá·ßRáÖPðåQSéYÃà©WNaD1*þ/¼"6þ¥Q§¯6M~©ÛMµ¶õxë8¢xÕ5¬Íë¡¢Is|,<>¡`Ä
+ï0ØFõ«5<g˹øÞÚÚ6k_Ðm]î äZ_4ÌFþeó9ÃYSüáLwêg²Òd#<øCép*k &L¤÷í.$í YLÆÆ¯¶iÇ»9uQ}Æê}OVaXÄÍ8Øã> Rx`.ßײ7_G$ÈqÆRlçüæàÌr3¨?âîX= °x:`ÐÑ=ùTvÅøË Eq2^D1æ·kö»ûØc¢@¦ãn6ÏÔG'"ÕÁCA=¶Õq××ÎRNTðgéÉO !ôTIAwõõæ+K¤*ÑÂ7øvÓÙOCïUÜmĬæFðì:NHcí³Óa
Ò»ÜÑÇÿëÿI1®¯V²bm®
endstream
endobj
-9114 0 obj <<
+9144 0 obj <<
/Type /Page
-/Contents 9115 0 R
-/Resources 9113 0 R
+/Contents 9145 0 R
+/Resources 9143 0 R
/MediaBox [0 0 612 792]
-/Parent 9092 0 R
+/Parent 9140 0 R
>> endobj
-9116 0 obj <<
-/D [9114 0 R /XYZ 100.892 685.529 null]
+9146 0 obj <<
+/D [9144 0 R /XYZ 100.892 685.529 null]
>> endobj
1778 0 obj <<
-/D [9114 0 R /XYZ 100.892 414.745 null]
+/D [9144 0 R /XYZ 100.892 414.745 null]
>> endobj
-9117 0 obj <<
-/D [9114 0 R /XYZ 100.892 381.177 null]
+9147 0 obj <<
+/D [9144 0 R /XYZ 100.892 381.177 null]
>> endobj
-9113 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
+9143 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9122 0 obj <<
-/Length 1976
+9152 0 obj <<
+/Length 1973
/Filter /FlateDecode
>>
stream
-xÚÍXϯÛF¾¿¿BèIj=F?¢lºY¤@·ûd´YÛjdÉÕÈyÈ¿Ém©Þì¥^<3ää)ÞÞ½>ü}óðø& =EX(o³óT¢,T^ARÄÞ¦ö>ú±ÎW¿n~z|E^ióÖ"À$Þôº-mª²]uûOCÓM·ÕóùtÂ,ôû~qµV±Êü×ò4AöD.yøÇæá÷©ÐëF$ÐÚ«
-½¼¼0ÐEî½ðΣ§<HóÖ{~ø×Cxk£Ê<¥"I¢q°-¤~¤<È
-CÿÕ義EùZöÇãJù}çmcºQæ?ÍgÖ?MýwúîPÅûóP
-ö³ÓTrëàÐ[GyG\ûܯÖqø]¿rÿEãÁÈä']IZöÃ'û-ÖqîoÏ#1b:3¸Så4±cÓ¶¤~Û£
-VëLþ»ÞÂøßÚÅe¤6é©tÄ
èÉ÷¶Åµ:Ë|Û
-Y]øuOcF!@I?
-«Æ¶ÅõIÂj9»ëéÜ¡¤+>ó=$ò:«-f<ȱ]/ªZÖ;4÷tgUêTTß@nü$ô=-3_5Tu1©¨&ÑÆ«±+í(²«eb/§øT²^ÛVÞ× ÿ°Êcßñ«²#Åîè]õ·Qþ@
-F~3Ҩɰ>*´^Ü^7Ï Ó(c/£éªºw¿pHç{h-×q0i;4f'ÓSãCy:8M¶âÏó]3~Q:~ÅVLIE._à:¼§òë4G>WCs¢0Õ9')Ùøy°2bBéa¿FÃYwIï#S/@C(¢äIÖìõû§ç[]^>Í2Okí ³oüfqÿíòR>a*F,nQ ²*]N ¤"NÄi ³âO
§ÍÁø¼=Va µBÙ¬Èçh÷ûÖñ VAG"¥EqJÒ&-Q$HÓ%Mm¬°Ja¼ÿùí`~?ã½pZs AÐû=Ýú¡éjI
-'êçìxõô!¸Mo(\zܸ@O¬n×GF^
qÚÒ:î`vÆ#Ãx<8ÞÌv©t
U ¸,J ºy¯úks¨ ï^wql\bIÑÒÊ8ê
Jö®£4²<
£dKû5A"?Ku>:×JavÓUí¹65´ÃK¢»ózñÊIJÀÊqëÆC8@@UÙ{ïì5¸µDDF1¥¥Fßµ_dVÊà@2©18Ü=ßÈã¢)Çó`¬ìwB½5æ,Tîüÿ"b<wåh 0 åCÂ/Q,*7R®(Q.q/m±ëelûnOÁD»¥;Ñpõ ¨¿r8Þ1þh*s$E)qöK£0¡`2âYLÿ7¸[(¤áçÆ.£±ÔN ô åµ*¢-"-éO»ÒàãIêá0®ß{ÿOÜ[h¹×ÊÆÊ'¦
-P+©·®ÁAʧærÅ£ó(:®°BáñÝóúßO¯×[¤u-O¤Îü3ñî¨Ìsÿ¹<øm ¤Yè¿Ý ýRãz
-{2G)aíYn3f *9ÈÐÊ
Î ãÊÑÌä²Å CÔð&gn(XôÇ2Ī"j`sl2ÒåtÒgGyNáײå´h¿Üb¸*A´E4çò*$͵Lêd<Ûý° L¹ÁȦ#wùì¸÷|Li^ ó4Ès+sÎVÛ¸¸i5'ÂÑiÝ¡igi:^§å49
-= Êôýt/%FÃÝJÂAY²Cq2q'c°m¤P[iΧõدkyS=k]ÏM%ÇS×J©ÉÉ b³ÚÁ±þÜÞ
-ØeK³{QçwgBCj¦©p_Ëp³/ëç(ϯfÖ,6RN*Yô[A·{Jîþ8CëøÿS|ËEæjêdÄ÷«)z~)§?¤»¦Çºi®ßvëBsoÌò$»6OríÓCél}kåÃû¨ÐõQÊÿÛ×>ÛÜ×âÂTÍV®èÅS©«ú¶½í §ªuuº«mÜÍ`bo:ÌKÛ §ZçÖ}_¶ö»Y÷Ïw5û|GË/ÚYÞdCsÛd:}Ç?]º;Ñ!ÎØ ë7þÆ)оhmúáÙÌ8»íƦÝ×°ÄrÖùß=@Ú ý"y,rqÄmÍ6Îy5 piu2Çà«~[;üÃÅ4¹}s¬;ôÖì3,%0©ðÝ5þñø"Üt Ôפ;^<-pn(dP&_ûÏEÅ:@[<ýåµèÐKéY*áJçÒiª7kÑ#_ÿKÂ6<r=Æß/<ÞnÏfßãxúîñ±a¡.Dtf|\>ü AªãIÔ¢Ú̵J ^ )¸5áÕ_ÖËÞåþ/þ$·
+xÚÍXKÛ6¾ï¯zZ+Ô+(Z¤iS$@m×A
+$=Ðm«ÑÃ¥,òï;ʶT5½ôÐIÎÃáÌ7#Þѽî¾ßÝÝ¿COAæÂÛ<
+
dyçÊÛÞ{_ÉdóûîõýË(ò² OE[ó,P2I´éE
+]o¶2VþC_µCÕyõ8Ï0ýn?ý°Ù
+%RÿÅIÓóHà%w?îîþ¼ ôºQ'¤ôæîýï¡Wïµ2ϼ'ÚÙx2Î$a^{w¿Ü
·6Ô"Èã8Ù¨òlAõ#dA
+z0ôêªO@Ë®i6ÂïZ·¬+Ó<ÿ¡¯>þIâ¿©lѵB¡c¯
+öÓD|ëàÐÛFYE1_ûØm¶*ý¶ÛDÿÄádxr'"'\výGû5¬UæïÇ
+Ïôî&v¨êzÔíkÓØ`³MEî¿éìÀ?º½]\j£B±ÊYOº×Ô5\+ÓÔ·]cÐêÜ/;30``g¤Ô¥§±®áú8Áj>¹ëñÜIãèIzÔfÂS5øØ¡cU-é;UNkº"q*دnüÈô#.S%¨¨d>©(&áÆ«qÐv`nKØË)z$F[[óû:áï6ò¿Ð-*¶¢wÑÝzDø=*ùÕ£DwõQ.9ôäöºy
+9}2t<¶è Bnãg
+©q¾§ù:
+F$íûÊxzÖp¼×çÓdÏþWÍø ¤zNVLI
.àg_ÀuðÂw¬Ôô±è«3©Ì(ÑÉFÏÛÉ)L0=ìW̨(ë.éï½'êhpE<IL½xûðx«µËËYæI)Qö
+_-îð¿^^J'LA( @·( eE²<8 ¤r8¡@¦ùrN»aðyÕ7ÂÖ2e·É#¢Ýïjk )DE,¤E*AiÍ)±ÄPÑK(0«ÒXfif¼ýùÕoL0ð^1pjs A w'zºõ]ÕNÔÏ;Þñüá]°M/1\:\C4çÚWU{èúa!8¶ÛqÇÐ0O7³+]î¥AU\Åy ºy^'c5äk3P¼{ÝE±mö|&EµåqÕíÝFI¤Y2GÎTù%B"=K16ε\k]µE=¦Ätxtw^.^Y° pܲ²C_@ªrdwªìÚ;ØkpK#bJKË®?óLóà@3©Ñ;ÜoäÑáHÑÃØË'»So¹K$9ÿ¿ÅÆVô ÌEÀòÁá *W\®0¡:]â#¶UǶã±îÚ#în´;
+£¡ê þÜ xñSe¤³+.Â0ãÉp³g¡dú»ºÐØòØznáe8êí B¢¯UíAÑ<þ¸»á 7g®ý ]_{ÿÔ[Hº×Ê(åDëk¦\o].ÊΣÐÑP
e
+o·¿>¼Øî!K>|^ uêÈ[Q<fþ£nPü^4ô_~)*Ä^Ãæ!
KX=òmÆôXE@Î2¸§p¡Óqz03¹=o1Ð!Jðe&enÈXô÷2DªBÔ Àf°ÉpÓre_Mã¢ü¥ÃU ¤-¢9ãWAi®=$RËãh5ô[ÌF0¥#Ìå³ã®ùÓ<ÎÓ@[S¶âXÀùM«9¦v¸Åépêirî
+ô ¸Ò>èG*8Çé^
+K!V+ ¥&ÂÉØT2&Û`ZÔJi<on[òÊY+ìÒ|ª
+>¸þ¨@¬L[ 0pì©ëÕ]¶Ä¹êüaD4Äf÷µì1·7GÝ_?_DáðüjbÍb)
vBPñ¢Û3º)yè»fÖêßÊ)|ËE©¤jêd¨õj
+=?ÓÉÜ]cÁǺi®ßvÛ\RodqzmáÚ§w'íl}eùÃú¨ÐõQÂÿîKmîkqáJ¬fWôÔTê®®o;À©j]îju30±7æ¥í§ZçÖc§kûlÖ=Âç»}¾CË_´³"x.ÍmãéôÿpéîXA0®ßèé_a 9}¡µéúÏL$3UzÛM»¯a ËYçèüÖ
kôóø>ÏØ·5Û8çô@¥ÕEÈ/úmë|ð_:.æÀÉíú
~ÀZM>% L
+øîþ~|nq²@P פ/87÷Æê_.2(Iâ/ýç" -þr¡¿ZdèÅéiÂá¨!3OÈ$ª7kqó_l\ÏB§ñ7ϧ·ÛÓ@$éä÷Ó0ÝßWä#h¹¡D´f¸_Ý+â0H¤D}˪ÍlØá ngxõ¿5á²w9ÂKÿ·ë$
endstream
endobj
-9121 0 obj <<
+9151 0 obj <<
/Type /Page
-/Contents 9122 0 R
-/Resources 9120 0 R
+/Contents 9152 0 R
+/Resources 9150 0 R
/MediaBox [0 0 612 792]
-/Parent 9128 0 R
-/Annots [ 9111 0 R 9125 0 R 9112 0 R 9118 0 R 9119 0 R ]
+/Parent 9140 0 R
+/Annots [ 9141 0 R 9155 0 R 9142 0 R 9148 0 R 9149 0 R ]
>> endobj
-9111 0 obj <<
+9141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.738 563.525 511.352 575.215]
/Subtype /Link
/A << /S /GoTo /D (CUPS-printing) >>
>> endobj
-9125 0 obj <<
+9155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 549.976 239.576 561.665]
/Subtype /Link
/A << /S /GoTo /D (CUPS-printing) >>
>> endobj
-9112 0 obj <<
+9142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.25 549.976 323.213 561.665]
/Subtype /Link
/A << /S /GoTo /D (cups-avoidps1) >>
>> endobj
-9118 0 obj <<
+9148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 327.086 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://imprints.sourceforge.net/)>>
>> endobj
-9119 0 obj <<
+9149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 327.086 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://imprints.sourceforge.net/)>>
>> endobj
-9123 0 obj <<
-/D [9121 0 R /XYZ 151.701 685.529 null]
+9153 0 obj <<
+/D [9151 0 R /XYZ 151.701 685.529 null]
>> endobj
1782 0 obj <<
-/D [9121 0 R /XYZ 151.701 660.623 null]
+/D [9151 0 R /XYZ 151.701 660.623 null]
>> endobj
-9124 0 obj <<
-/D [9121 0 R /XYZ 151.701 641.703 null]
+9154 0 obj <<
+/D [9151 0 R /XYZ 151.701 641.703 null]
>> endobj
1786 0 obj <<
-/D [9121 0 R /XYZ 151.701 527.781 null]
+/D [9151 0 R /XYZ 151.701 527.781 null]
>> endobj
-9126 0 obj <<
-/D [9121 0 R /XYZ 151.701 495.741 null]
+9156 0 obj <<
+/D [9151 0 R /XYZ 151.701 495.741 null]
>> endobj
1790 0 obj <<
-/D [9121 0 R /XYZ 151.701 281.053 null]
+/D [9151 0 R /XYZ 151.701 281.053 null]
>> endobj
-9127 0 obj <<
-/D [9121 0 R /XYZ 151.701 252.025 null]
+9157 0 obj <<
+/D [9151 0 R /XYZ 151.701 252.025 null]
>> endobj
-9120 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F51 3729 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9150 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F51 3736 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9132 0 obj <<
-/Length 1803
+9161 0 obj <<
+/Length 1802
/Filter /FlateDecode
>>
stream
-xÚµXÉÛ6½ë+x¤*MÜÇc;=É(åíDAÊ\dÉäëÓHQ2ír¥Fhôòº¡·÷BïÅâÇõâéM{YPdaäw^A^Ä^,o½õÞùwºìMÛ,?¬&ö<(Ò4Aö¸Bà/"X®¢0þú +!ÿU}\з¦é;¦¬yî·ËU\ømÕéÏ!\aArgNND\çëŧET`È*!¼²^¼ûz[XûÙQäÞqÖyJ<òî¿/B÷þpªM¢,aK=ÅxFÉ1l|zÉ]4¤¾µí2Îý{³5Í~¹J¢ÈW
-~Cß4]¯ªJ^i¥¬n½çyP=ó>ªbZ»éqüGÐ(±kËl[kî z|»üw¶Qhj@&K§ÀIêîV«*&¼mÀ4Dyʰµ<67¬=r{êQ)wÚ²4nÕG°8ؽ3}k(AÛáTRÇTLÉRö]>*JNªÛ^3íNÕxÉFñô·¦Ùî:&¼^'Ì2ÊÉôn³Ø£lRÆhÐUnÅHÄq6ñóÔè?³¬öiæß.Q÷` läÀ6Ãøv)ÀÊj¯;wí
âüÏùS*Aú´Xê®cJ»ão9#>¸ùNyö7?ª§R²D5{ô#²´¤V ö,GêweæÌ|7¤è¦óµûT>.òËêIT~ß2yêMAÿWÿ9ð²:mõL`v
-ä
-{L·¦ëÙ8Ʋ/®nF8Â+¥¦¨Dç0KÀX´ÚZÂ9.âQÖ<¹¶è¨êT¤³ªSTµ»Ëñ+þìÿ6G|!Rze7óAQ¶¬ 2y\¤¬
¸È.ì ZI¥;£@oÈüW¯oæx(¬m¸Î¶Õ·Úñoíé(Ï®/Cð|³ÎÄp±çâ"ã$I(?Ú~kl%Y|
aHé&sãèjUõÈcÅêÕFuz~£ÃrÕÊ©'.Æxò Üæ¤A]âüÞ¨9ýö²È$rÿåz}£Ì¯t4¹ÙA5¦«ÏVÌýçì{Þp50 ÿ#O)»À¼ <ºãëT3ãªë\ö1ÈâþüÊ¥p¼Â@ý²f/ë¦jgK$¬wD×°0ç'"ó®1ñ°dö¦g[¦Ù7/©±ÿtº}ñf¼
-K¤ÆÄÉ©ãsbÆ4<ýÁìÜ]ìÄqp®ÇÑQKä(
óJÄÖfäk"~
-£mܰÖþ:>qÅÙAÑE@ØWκ¦m=)ÂÚê²î°!óºÁYÂ¥ßòdMïb¹X·ÚiHMëöU@wµ©ôö« O@#ù4Pañ¢Qÿ
-¸ñ'\N¬ÞC22ç.kâàR¿¼uHÄá8æ{ò{SáÃü¥âm
-ÇPæḬ́<0v0NoÍ®ª_ÅX~³à}·bí¬^¾y»~gK((k`} ù)ÜzNãH¥4XÅ2
ÉÌ;¯+L tíÉ´:
zÏ7GÅýÉöò²ÇmàÀÚ]fþö¨Ã*æÔÐ}Õ"\5i RÏ
-4ÊÿU_ñÃ<=Á$fR8È«Ê4.Hn¹
-©ÜÒcÏ
îå[¹»þ_¬ùn
ðá`oÕÐS9qÆL´SdGÄ´Æ zþU ¾*Õ¹^'é³iéu×%/Ã
-9°"%\©ËLd%Ûr˫DZ¹CAb>ÎĪéxÆÁÕOܹòº:Ó8ýT¤ô³i]sN©BR/s !ÆOÎ @© æ;IêlHÇèÆ
-o>×Ü9±æL¾ÕokTgQ_@
àjØ©âl *þÔ¬8(!"iÊ/ùLuè9éo;!3BOBdÁ#gdi¿ÞNZêÈ#§â|ê ÕA Ãø3w®ú7¤*Ja¾TãQ×ë#Vä{±]YÊÁHg=@¹ölöùʶ§¡SîX_,Õÿ¦í´åƤ¼*ÕÿO»YæÐò[¾_<«;¹×A76@²Îñ{
-euбpÿöÎ\çqö¨KȾÏ× ä@"
+xÚµXKÛ6¾ûWè(OcEE=zkÓl>m×h¶9ÑÃ!éÝn}eGÉd:íI$ ÅÁ>×§7iQUÄI°ÞIGeyYE¼Êõ6xÞÉÚª¾[~XÿìØË¨ÊóÙÓ*;&¾4ªh¹Jâ
ë\®ÏÂWíqÉâP«Î¢¬eöËUZ
}c¤¥syGU\99'g¬@®ÅóõâÓ"*0OdåcAÝ.Þ}-¬ýÄ«ÊàÁq¶ães< î¿/bÿþxªLH"JaKU{,ñ>NHaãÓ_ìrÃAê[Ý/Ó2¼W[Õí«,IBÑá7Ug¬háôêVêFÉÙ-ÍíAXâ}PMC´~c
òüGШcضZÝ#ôzwºoQhj°gI'ÀYÖþV-"¼íÀ4ò>æq¯i¬nXzâ÷´£8(wR4~G°8ØÝ(ÛëG$rÐÆv8Õ©c*&')íA¶ÀÃXb,ÚÞJ¢Ý/ÙZ¢óþVu[§ûC×ëXF9nF1MD~`û¨â<E®Rp"
+@Ê(M§ fðÀð`E´/Ëðvº(tÎ6Hþ l3oü þQ!öÒøk/ütæàÞï(rÒ÷Nµ4(ý¾õDøàz|hzøÙ?üü(j~\rNr8ªòß»G>"KïÔ
+DKrä¡©{4gúù
=(3çk[/ö©}s,-wN¢*mOä©7Eö/û9fðº9må=;Iç
+yL·ÊX6'1¤ìÀg¤k{-ð
+`i]T¢se`,·j½FaXLVé(ká<¹¶è¨ê©IgUç¨jçôÙÿ"øB¤X¡7óAQ÷¤ gò´ÊIiU\Ø ´²F'7FÝP¯^ßÌñ¸0B² ¶á:Ý7SvZì¤ÜJÏ¿A¶G¢£<3º¾>Á3ðÍF`<{ÌÇL2& þHý±é!ÅL0çÊÓ!ÔæÆ>[aÅF9¿Ñc9ZáUc4ùnsZ¡.q~¯Äþ@{ÝVhdbeør½¾ÅQ¶:Ò¹ÙAtÊ´g«ásò½m¸Ì@Ðÿ¦.»À×y&cx´¡ëD7ãÂç|²xøç¿Ò`çR(^a j{rY³Áu×ô²%¬w$×0ç'"ó®ñ°¤öÊ-Y Sí;Ä©iøÂ)ètûâ -<Ôx,×H¡sRÂ4<üAíü]äãà7]>£££TÞ+GHIè\ñÃÙ8úÎÖêqcG_ÏÇ®# :»5(ºJíxå¬kê¾Û;eBXkY÷-À=6d^ÿbÆ(Køô[´²>&t+½&©ëý¾³aè.6Ü~4Ê hd"TØF@|hd¿7~£¤QòiÒ {PBæÒgM\ê¶NÑ)Ó2ÐqxNùäÞù½jðáDþRqG6
c\æ-̰<0ö0Nå7»¬~YTUcùM[³"í¬^¾y»~gK$K£$k`} óS¸õÆêÒ8>`ò6f3ï`<¾®0bú®Ýê,.T|èA>ßLöw¶ç%8nþ2ÕÑ×¢\Q4§vtóýUpÕXäË<7ò¤üW}ÅCðX
+I!à ;¬Õù ¹¥*¤ñj
+Ý/Ê·òwý¾XÿòÝ
+áÃ#À^# §ðâh'#Ð\ÈùWeøªrþUçzÝI_LS<ϯ».~nÈ©ÃE{¸é±ÌDVg[jypõ86wè#HÄGXt¦h\ýÉýú@ί«#>³ÑOY>I¿8Ö8§Ê¸ëå` DøI(
+ÔÀ4"'ÉÃÓ1ºqGÏ5uØR&ßʶu¢³¨/@ÅàjØ©âl
+ú´¤´L\BDÒ4y^Wvcpգ礿Õþ$Ìxlq<iy¦=üzw8i©0F÷1¨égî\õoHq¨È}2ùPFÆÊ#Väc;»>²Ô.Ïz8óíÙìó
îOC§lH_$Õÿ¦í´¦Æ¤¾*ÕÿO»YÐòkº_<Ëüë EhïøVB¤=tìüÿ½÷ ßy=ê²ïóõâ¿P
endstream
endobj
-9131 0 obj <<
+9160 0 obj <<
/Type /Page
-/Contents 9132 0 R
-/Resources 9130 0 R
+/Contents 9161 0 R
+/Resources 9159 0 R
/MediaBox [0 0 612 792]
-/Parent 9128 0 R
+/Parent 9140 0 R
>> endobj
-9133 0 obj <<
-/D [9131 0 R /XYZ 100.892 685.529 null]
+9162 0 obj <<
+/D [9160 0 R /XYZ 100.892 685.529 null]
>> endobj
1794 0 obj <<
-/D [9131 0 R /XYZ 100.892 606.835 null]
+/D [9160 0 R /XYZ 100.892 606.835 null]
>> endobj
-9134 0 obj <<
-/D [9131 0 R /XYZ 100.892 580.377 null]
+9163 0 obj <<
+/D [9160 0 R /XYZ 100.892 580.377 null]
>> endobj
1798 0 obj <<
-/D [9131 0 R /XYZ 100.892 494.278 null]
+/D [9160 0 R /XYZ 100.892 494.278 null]
>> endobj
-9135 0 obj <<
-/D [9131 0 R /XYZ 100.892 465.699 null]
+9164 0 obj <<
+/D [9160 0 R /XYZ 100.892 465.699 null]
>> endobj
1802 0 obj <<
-/D [9131 0 R /XYZ 100.892 363.929 null]
+/D [9160 0 R /XYZ 100.892 363.929 null]
>> endobj
-9136 0 obj <<
-/D [9131 0 R /XYZ 100.892 339.796 null]
+9165 0 obj <<
+/D [9160 0 R /XYZ 100.892 339.796 null]
>> endobj
-9130 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+9159 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9140 0 obj <<
+9169 0 obj <<
/Length 2162
/Filter /FlateDecode
>>
stream
-xÚX[sÛ¶~÷¯àä©hxiNO'ñÉÅmºµ:éLÒ,)R! ;þ÷Ý(N§ÅØ]|{ãà.7/W¯U8*ãR«u òXYQFªÁª>RÆ¿V?]¾N Ê,ÄZLØ®ZmmSév±Lo¦sMwÇ£Ûýn½8ìð7¸ÅRHW½sf`Dà!¯V_.ì
-rMÄQQÕöâã_qPÃÜOA¥e<ç6HUeJA¿
-n/~»½ñTW¡fºqªLéj¤*Aú¤«ªmL·û~±ÌT¾1 Ø'týÛ
-ýnh´óý®íu
-ý´ëf0ë'ê»ÅÙö°$Di,¡U²dá¬ðt3H¹¹P¯ðÜÉYUìwøÌúLÕR
xYÓ4e¡°S?Ç2üÙ{²{<?<ý÷vR×ÖîåýuÇ羨kD±á)>Å*`îw·.Páï7лÂÞülÀ¸Þ;ÉÏÅòE'`¡îö³z¨2;è!ãôÀv®Ç«¯GùqöÝíò÷+î»ZªÜ^·íS«Á0cÃèçÀØ÷'ÝA¹<Jòt®ä¯Þ¨ÌÂ~m:0Ý2ôµ[³µÌaºªß[Y7ÀoÐÀs5Û,ñ`g*:×[äÝÁ"Î󻣰¤oyhÁÎ(õÛj4¦LGIÃNoÝéÊÑàÐgPÃfðOÍ(¬Iø°P*ÔCÓï=»¥ bõCv¼Pë¡BÁ7¿Ýõ§¾^)ìqýªÑ,ßÁ(Sᦫ{D±Ìò~
m6]ÕîkÂ=4OÎÜ
-ȨpÍÝO"/v°9sþÆ>,
- 6vãk2Äõ9Q߯þD£áÖâJ©ª¿b/.ܵe¶Rq½õ¤ÆùÓ6}ÇÆoÓx20j I3,§r*óZtÔbÁ¨
-@g{ ¼jÅ )Ì :Â3Ëíf¼
-RöL¼ï¦Tº'ºv<=D9QÉòF1)¦ã>xß©g
-xùVonÍýye"|Ññ¶nÏÁ l¡k4UøØ´íHÝIgôJRXÙtĦeâÛ4wY3Ñ
-ä8¿½kÀYÙM·=¼¡Ãð
½ ÈÇ!AW]¦®ÉyháÎÄL¨)< LLJÈ3À<
-s3}Ù7®º?'së£Î=£¨éfyNÎÍÁ8ã ÅL°OÖ!¤°?»Æ:Ìä³ PÏRÍIR|ûó/ïÐniì]íÁtîªïÜз·ÆGØ¥2
-;¯ºfè;¶§§<òÄ &÷4èÍ Ð-G_ü{òs{K60ÜÙëÉÍàØßL«Vp=´gn®Ce!¹Úø<n+
-2e~3^LlIÌü(&Ò(±®Äm'ÿá3²Î^õ<li#ìÌ`i Ä15ìa&}ÞjöZíöOHêzÇ
-OÓ 3Á`ÌËç9ÙañȨ
-x"¦.(ì)V¿=F9 À¬¹çÝN3*B¨ ÂËâ'5SÇã
-ezdéϬ[wOì| Ë®l(bêÍÒB9IIVL3î/+BÛ@rfM;ªe3öÚfÛ8íøêaÉH§ZÚaï_ö<3n¸ÃFÄ×ÛJüSÔQ}¡²öAçTgyÀêÝ#6~íÏiy8Ã=2âÕáØ)ÕeYðÜÛ07ÍgRYwxHëAt¾Ä>×o_=¹Sâ£c°.òÁ/DJHüRxþàDD¶ðàÚëÒ` a* ülÞóYJçiAìt~ïxêËÉ&ËæÿË2SÈAÁ¹îÛ-̼X¨ýÙ× ãqgáKmý:
-yµjý`{À,<öy@ Öö[OÙvǽÆÏ¼Ab{k¸6:6=EGIÇ<u,ìøæßd xø÷ÒÛþqê-äkPÍ£ýÉIB-Ðß{×âK ×A>\z¼ßuá¨&}
òwîö2*èãªø]S
-½í×\¸«Ü¢±ò_CÊ dìß*IÀ;\yÔ¹d§ àõÈOÁÅknmïë
-¨¹¾J鯍=)TTøçôÅqôRmm,æ,ú6'ÓËÃò ªË'Â$8¨-w©R»'×to6ä0ÃÞÜ·¾ÞÇEÊ:HÐøsgwÍ0nñ}¼LÓÑ0ÁcçqÃ¥Ý'!^WCã}a\ÀMÕo·âeÛ`1¦tZ3ÁW@ÈL9íRüNdöúLT£;`uEtt7'>&ï½æ×Õ×ÕhþIµ'¬§»àz¸¤ÑÊcKïëÞúÛD¼Þ·³¯g?¦Û쾦 F2;|L£gi({Ü3´(¬¢XÉàU1ùJlJ ÞØ_ðN¾³dSö<Y>úáÆ¹Ý÷øN'z´]2¾¬ÍZï[i»ûú£úûÏÏM·[)0Åó£§N?MÏJÊ$JOûï÷´Kþ
-ÆÁ{é
+xÚX[sÛ¶~÷¯àä©hxiNO'ñÉÅmºµ:éLÒ,)R! ;þ÷Ý(N§ÅØ]|{ãà.7/W¯U8*ãR«u òXYQFªÁª>2-~º|$AY&µ,"éªÕÖ6nËTÉðfh:×tw<ºÝïvÐÃ~[,
yxµÑ;gæIrñjuñåBÀ® ×D¥iPm/>þ5ÌýÄQZÁ#qnTQ¦ôÛàöâ·ØëOuj¦+è§*ÈdN¨HqYðq©b¤O°ªÚÆtè¹ïËLåáºHnc¸£w»¡ß
+v°ßµ½®¡aݦrýðÄS}w²x0ÛÖH£2-%´J,5Ãn)#wê;9«ÝâY©:Rªð/k¦,vê¡ñ§âXb![cOvç§ÿÞRÊðÚÚ½±¼¿îøÜu("63üï ŧXÅðÌýîv!Â% *üýzWØ
+Ó{'9ó¹¸ S~²è,ÔÁ~VUf=d\ØÎõxõõ(?ξ»]þ~sÅ}×C+ CÛë¶}bj5rlñ»ãþ¤;(GIÎüµÃYد±ÍC£[> ösk¶9LWõûqKS3Ëãø
+¸c®f»%Þìì@eà@çz¼;XDâÁy~wÔô--8Ñ¥q[Æéè"iØé±;]ùa3újØþi±
2 J
zhú½g·@¬~p¨"ÒÊc=T(ø¦qà·ûÁ£þTÒ×"
]0Á¡_5å;e*üÐtuÏ(YÞ¯°-æ«Ú}M¸æÉ»®¹ûI¤òÅ6gÎ_Ð8p#ÃE!ÁÆn\rM¸>'êûÕhô"|ÐZ<C)UPõWìÅ
»¶ÌV*n!°·Ô8ßñbÚ¦ïÀ¸ãmÏ2SÆS
+$i`åTNÅb~@A,5¢èðìpðW$%@Gxæqc¹ÝW!QÊ÷ÝJ÷@×§ç('*Y^±Ñh0¦1ÅÑt¼Âg ï;5ó¬/ßêÑͳ¹?/³L/:ÑÖí9d-t±
+¶©[3ñÌ^I
++»Ø´L@\b{æó.ks0ºç·w
+8K »é¶Ç 7t¾°79ðØ1$è°ËÔ59-3ÜX 5
I yGa®`¦/û¦ÂU÷çdn}Ô¹g5Ý,Ïɹ9g<!£ öÉ:ös×Xr$ *T:Í'IñíÏ¿¼C¸¥}°wµÓ¹«¾sCßÞGDaÊ(ì¼ê¡ï Ø:>hNòhÈs&ÜÓ< 7G@^2`B·}ñïÉÏí-ZÚÀpgd¯'7c3¬ZQ,Àõй¸
äBhKàó¸4ÈùÍx1±%1ó£H `0~ĺ/¶E¶|hüÎÈ:x ÔKð°¥°3-¦Çhf4Ö°EôUx«Ùkµ_ØSn2>m ©ëw(<MÎLo1/Sä deÆs £*t0ຠ°§Xýöæ B/
+³ætK8ͨ
+¡'.SlÖLi7é¥?+²n1Ü=±óM,»²u ©|6Kå$-$YN0ͺ¿¬mÊ16í¨AÎdØkmã´ã«%#jh1¾Ùcð̸â{]W^o(ñ{LQsFõÈÚ9t;D:R}å¨wØ úµ?§åá÷ÈWT`§TeÁsslÃÜ4IeÝá!A®QÒùû\¿}]4öäNyÁºÈ¿<IT*!}ðKá]Zú ØBÀjo®K3%T© ð;°yÏd)§Y±Ómú½ã©?,',,P# þO .#xÊL!çºo[¶0c
+Hðb¡ög_wwÄ
/µõë4äÕªõí³0ðØçZÛo=ecÚ÷?wðVt-= î¬màÚèØôi&qóÔ±(²câ+gÏ%DÞþ½ô¶zKùZA%TóàhrÒPô÷ÞµøÈu/Ä÷gF8*
IG_a£üß»½¢
+úxà*~×TCoû5!îê%·¢(E¬ü×2Èá!û÷¡dðW^uî$åix=²áS0âBñÚ¦[Ûûºje®¯Rº1jO
+þyã}qÅ"ý¦T[9¾ÍäÉôò°|êrÅ0 !jË]ªÔîÉ5Å
+ù"̰w wǯ÷q¡²Ã$ô0îÜÙ]3[|f@ ï%ÓttÌFðØyÜpi·áI×ÕÐx_pSõÛ- xÙ6XL"ekÀ¥)ÖLð2SN;¦¿½>ÕèXGÝáÍÉ{¯yçuõug5Gí +Äéfàî$¸.i´òØÒûº·þ6 ¯÷íì+ÆÙi"Å6û§¯iB¦ÌÓèãY
+àg÷LF"-
+«(VrøLL¾÷"öüï,ù=D~¸qn÷ýå%¾ÓámGà/k³ÖûÖEÚî¾þh«¦þáþósÓ-ÁV
+Lñü詳f¢%e¥J§ýwÆ{Ú%ÿq¶{å
endstream
endobj
-9139 0 obj <<
+9168 0 obj <<
/Type /Page
-/Contents 9140 0 R
-/Resources 9138 0 R
+/Contents 9169 0 R
+/Resources 9167 0 R
/MediaBox [0 0 612 792]
-/Parent 9128 0 R
-/Annots [ 9137 0 R ]
+/Parent 9140 0 R
+/Annots [ 9166 0 R ]
>> endobj
-9137 0 obj <<
+9166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 468.803 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;en-us;189105)>>
>> endobj
-9141 0 obj <<
-/D [9139 0 R /XYZ 151.701 685.529 null]
+9170 0 obj <<
+/D [9168 0 R /XYZ 151.701 685.529 null]
>> endobj
-9142 0 obj <<
-/D [9139 0 R /XYZ 151.701 660.623 null]
+9171 0 obj <<
+/D [9168 0 R /XYZ 151.701 660.623 null]
>> endobj
-9143 0 obj <<
-/D [9139 0 R /XYZ 151.701 636.115 null]
+9172 0 obj <<
+/D [9168 0 R /XYZ 151.701 636.115 null]
>> endobj
-9144 0 obj <<
-/D [9139 0 R /XYZ 151.701 613.005 null]
+9173 0 obj <<
+/D [9168 0 R /XYZ 151.701 613.005 null]
>> endobj
1806 0 obj <<
-/D [9139 0 R /XYZ 151.701 260.508 null]
+/D [9168 0 R /XYZ 151.701 260.508 null]
>> endobj
-9145 0 obj <<
-/D [9139 0 R /XYZ 151.701 228.547 null]
+9174 0 obj <<
+/D [9168 0 R /XYZ 151.701 228.547 null]
>> endobj
-9138 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9167 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9148 0 obj <<
-/Length 1720
+9177 0 obj <<
+/Length 1719
/Filter /FlateDecode
>>
stream
-xÚ¥ËÛ6ðî¯rXKIÔ«=Û&mó@êÆÒ"ɶh¨,yEi½þûÎp(´Q²Hr083rFó¦³wóÇì×õìê÷ p/Kï¬wÏf§eÜYçÎw%·ªÊù§õKÃzYsd27#¾À÷|æÍ>÷:ÀÍU¹/»od3{[!TÿGËZ¬5b{VÍ¡jÚz§eMÐd5"ºzËÚ!À :E8÷kö|=»ù@æÁ§E^:ÛãìÃ'æä°÷Òa^¥ÎÙp0J½8ÂÛ
-g5û{Ææò£¡àþRyÆ&(^íæÎ|Wó u¹¯E#ófÖ×Õ¾²àj[«S£Áp1OÝçièV-mm
åÑRp> êÖÐÚîy¸·ó(v
*Ħ°ä
-jrA£À,üÐxFÊ6fçD~
-C£`r·9H"l«ãQ9!§º:âøÈ"6åÌø}T<ûküðQXô}àÞѹ±-#汸;û?Wâ¹ë ¯Ðº-ó¢ù"
-"P"ªUèz÷âyÙÔÚ½úeJ8Ýw=_`³*ó
-ís&üK
-×¶'Zãô¡Bû-ÃÏ¢/EA@µëI²ÎÂBÒÞi°ÅÃi¯_£Î¯Þ3¯1\îÊ»FZÝâ!I¤Bi0 Ê'&q<( 1eWQè ðµªrCp&~â®ê{UvUMÀ{²1ÃcwWÿ,f÷ R<ráÚÖhh9 ·[gcE,¬ác)ðfíÇûÞkö²7kâÚé.Ĥzº:bàÃÇVà ÀµJ¡ 7Iô奦àÀRÙ7ÞJ]µõÖb¯TJû§¬
--6Ä=An÷{©M¡#òjâ¶TÂã1TBI*;hHSjÓ¦ÔУÚÐ~ÝVtL¨ò)RSé îÚ^+ïN
(E£ðz{9ƲºF¶Ð[%a® ÞB^\ÃÔ¤uη°´âjÃñ{#ôr¶R[«ùnì9&½UjÝJñxJõ®/CBøHè±Ø-û©z ;ô4
-Óò`¿¡Ð¯¾Xò@Á{<;£Øå¥ìúä£rümÛFUd*wU#·Ï¢Åå³Õ{êfÊBߤúv þGÅ^¾WêDcßæ-6Jë~-T_2y0ì m
-ãJL'Q£ÄX4®ïgMõè×1ûXë q¤o¦¹,@
-7AKÙPgë«ÑÒù>=¼¯j´°2ÆzÝ|U-?õBvjÝ´JZ)òV?"ÔÞ0Z>&4ÎNh æ[¢ÏÏG¿ØÞDÂS+\=âÀóS¿.òüQ7*ĺîb§,iÌ/$ql¢Ë7øEËF1Á`µ¶¹Ü¶h>ãúLµñìæ{Y&ÌO¾®;Õ^Óù®»m¤ Z즵2ÍÙ䤧q
-C-oUÕÚS8kC?ðqö±a+óÈÖAzqÂ;í¨ÌáSÅÓ¨a*7ð¢
-î_TØ ÏE£ áØ`«
-@Øûñýyûm9@° ×Ë·øý8ü³,à»4Q ö+H±qEG
-§Ñ&vwðD@¨ u$öwTØÄvÇ.¤á×ßÞ-WØ#=B×9õúÒ+ì,Hé³ ½÷Vîiö[CB
-E£ñEb÷ç¦\HÒ°0
-ºC(óúH¨
auݹEµ'ØÎtxÁ´7Ý6Oô(CJ{ÂÇøÑ¯8ÍÚÂ6²²ÆÆÜÓ5QÊ]7252 áVw©ÊîûWáDÑyÙ¦&µÃìGrÞÀ-T,¢§ }®â¹©üôCü_ÀÿR~.'SÒ5ãñRÐèÕO©:jè06g÷â4ÅÑé`ÜZmEA~Å0l¿>ð
a_e÷þÄ]jóÃ7ØFBP_¾Èø¼¸èFé ´±$´¦n¼UöÙÁ!<$¡«ë¼¢`¶DlÞsµê¦\³Iê5Ûújn5Ã5î¨Fb¦[¯gÿñÉÊÏ
+xÚ¥ËÛ6ðî¯rXKÔ«=Û&mó@êf¤Emqm¢²ä¥õúï;á´ÖFÉ"ÉÁà9ÍfÞÖcÞ³_W³ß£ÈK<e¡·ºöBÆ,¼$Ë8Þªð>øWjÓêºZ½´äY'@ò(P3¢Â dÁ|²$ò/ üBWÛùÇ£Ú9gþqå~Pó,]µª1ÅþQ·»ºkéèQ
+A/D©3Ð5ÈYnÕæ §"î<GªÙóÕìfÂ.}Zpîmö³WÀÙK<ϼ£¥Ü{<Î$Fn¥w5û{ÆÎÍÆç¦"¬MP¼¾/}]Í£ÌoÕ¶*=»¾®·µ¯6>´Ìÿwq¿îèh#QãN¶Õ´!D6î\ΣԿÇ/u)×¥Û^£&'4
+|É"äA,rR¶µ'òçVAÎ
ßîmlêý^V!¦ÞZ¢øÈb6åÌ
CT<ûë
+èá£Ö°DèûÈ¿£{c[Æ,`I?9îüj1`F}6]U%æ8AI¨N°õÔF׻ϫ¶9ÑéÅ/SÂÙßå|Yº*j´Ïð,ÞÚhmO2»ít'¼¾DD%õuM!÷^ºR¤Á/ïc%¿Æ½_)g^b¸DÂWwª¾ÅK¶Jm0pÀ (äþP¢ Ä´[eijÀ×V¨.TÁ©¿ÚéäuUº®ÞÕ¬&t»»øgù3àJØh[«
+ Õܱ\ f³F¥Ø7«(Þ^sÌÞ¬>h
+¦;¶êz[[ÔvJC¸MÜß9ÚF
+,½Ùñà2u×löJ·¨$Ïý?Uc÷kI<´n»UÆ:Ú^SÐAMÐÊO½@Å(µ¢²Cx´¥1cK
+]ØëííçÐMMפ®âNjK1]DÑÝ8¶êîPÊJ¶Ù;æWHfu:Ó5v
ÆÚ*M}sC TôòâDÆ O3[X0.p¯w¾»¥WDî0ÈÙ(ã`¬ö»±çLôVKªuWr<Öò)Õ»¡ëÄ]àãþµ4j¨zðCO£ ±-Î[
+ýú%ä"YþÅ®¨àÖ'C.ð·éUQ
+bºº®[µB/^,]=q·n¦,ôM
+èoW` âTìé{¥N4s㻼ÅFéÜï¢
ê+B6Î;h7¸Ò#ÑA6r¯0ëYãaS} úuL>Ö:ai¡JáÂMàJµÔÙúâjµt¾Oà«-±^7_U+Ì.²^N+g³=å@ÑG:c¡ÕcB<í
V`î±%ü|ô'9áúODA
½tYºá¬b(¡>vªñÇüBÇ&:}_j͹"6Öî Pײ+ÛϨ>S-0ȳx4i}daúuÕ,Ø«öF¤8ôC\Ø}hã¤ÅiÆhÛìLÝAzÚ×4êV×»
³5ôOå®2ç#ç¦<HRÑkGåd÷¨¤Ø*¶èFÅìT¹Utÿ¢ÂNxÜiÁØÇ WU Â><ÌL<è°Q4xº®µôzù¿B&
+$¢+Ê})6®ÈjO#¢¥´Ú$þ5<ê§# ¨å!³þd¸ön
+7¸îØC¾pýíÝò
+{d@èj§¦^Q@pñÞT>ª$Ä`å^vç¾3)Æ
Ý_Ør¡HÃaÂÀ]ÐBY4{Bí,«j,´,ë-Án¦CwÊq »Y 4lèQ;ÝpàGO¾â`4ëJ×dªÚMk˧o40¢:ûnd
+ke ÂéSݯ¢ó ³)MmjóüGrÞÀ-T,¢§ C®âL¹©ü9þ/~)?)éä)hõ¦VÄôC
+t3LIâè°³n£7²¤ ¿bD6í_øÂp¯ªâ)L@´ëóço°:Ò&
+ACù"GâóâdZµ§8ÐNÄ4ºñF»ÿ-Dì*´òpÅ\\5³ÛDÉö=×è~Êu9f¡ÍY{|^W-W;\ãnÍ(fúõùjö?¡üÊä
endstream
endobj
-9147 0 obj <<
+9176 0 obj <<
/Type /Page
-/Contents 9148 0 R
-/Resources 9146 0 R
+/Contents 9177 0 R
+/Resources 9175 0 R
/MediaBox [0 0 612 792]
-/Parent 9128 0 R
+/Parent 9140 0 R
>> endobj
-9149 0 obj <<
-/D [9147 0 R /XYZ 100.892 685.529 null]
+9178 0 obj <<
+/D [9176 0 R /XYZ 100.892 685.529 null]
>> endobj
-9146 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R /F70 4384 0 R >>
+9175 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9152 0 obj <<
+9181 0 obj <<
/Length 2322
/Filter /FlateDecode
>>
stream
-xÚ¥XK¯ã¶ÞûWEÈÀµF$õLVí ):èb{.&³àh[YòÒܹÿ¾çAÊGIÚdcGäySßýíi÷æç4Dq)§c Rå±²¢Ò2 êàC$rÿñéÝ¥¨Ì²XË"JT;ÓÛV[ÛTºÝTï¦îijÇéz
Qö{øÆýA$"ßõu4óHì~zÚ}Þ ØäZFJÕe÷ácÔ°ö.#UÁq^Q¦0nÇÝ¿vñRG®tÌA< ²¤H¿/{Y(MÿLvÄY5N!
-S÷ä6Ou]¿{&=jÚãY3ù:4ýÀ+Ìg·Ùdý±í^ýéDÃyÓ¡Q@PQ,ì/qè=åD²À¯hß$ÔøÂi= XzÓ´eº±Õd-Êd£¶!'ÀΣÿñÜ8îjOú;?¡w¬Ï¨Ý+©ëPfuD9ÑS¼®le/{%aâ_{'Ë¢T¦>ª@SíÃ'´*
sUN®Â9IZʰëQ¢èidÔLíÚ^ð\B¦·aèoäùû·döfeü³!*å¾Ws Hø× ý4:Ö9Ûþä»âÝ*ØM,ípàqp""ñæùÝWw±Í9ëý³é@@Pñ'B3Zø8¨ÍQOíÈT6ª$3I¢3{ã>ìÌèäïO
-×û]Óm½Ú.¯Ð
-ihs4U ô¸
-³å)κmÙÉYøÒg^pÁ4«/G3Q¯<¬!!BݹmLÑ\è^´øT-ÄIërkâDÿ¾m1MÓöÉ󧵩ÚYø½_s^Á «£º.'ÒX¹XðnXtå<kZqPMß1ÉëV¨ð)ýÿ«~¬yàà}&¹¯F^Gy~mÓÄFZ2d®ÖáMêH'{t Î[dõ]ûÊ#².åisäj¹
-®3ùºÓÐ0r)MwìG³OáP)âôðþq«6å*¿8kw°îø<ÝF×7á(#NÙLF*_û
c¬nâT'3^!÷Ä\gX±NvP!S^"¬`à/^ß»ºG)4=ÇËÁ[£ÙðT.eKi¸Þ«Eg´L!Gq¬|\Ó:ÞÏNÓ]de$½ò¾
-kSK®LD8]}uÆ/ÐÍóYû;¨"³(KÝ_ßÿ{Kk%¢x6ÐÃÖ6)ÀÄø¾tP¾'À`|3\r#m%â,ev;í ÓÛåðE$ÅÊsÿCWÌ]À)J`£»ÈÚ;¢\ÏJ$bèv§¨°àC+Ëï»Ò(IçýqKür|Î%ÔBså^i±^ÈõG2¸¥¡â% É*¸_a|
S£PÓ\¾Dý07`²XQ¬íµø)ãPE1óyj
-LiO>V@9hYýÈ\`°î@pMË}ÑÕwü[mvÎñÐ{#èK9¿à Ùû¿êøÕÐ\Gc¾õ®×ëÎ59¸nÃ%@ÂùÒ4_ ,N¢rÚ§GÝ´×ê¾+MW¡W3VBWÃuá:jÚ¾òöÖùfÔáQ;¸yµb¾6v4î0vbé <º)æFó»Í5Ixú8D@>,¤±Ùp`ìØõ#3:ÈÈVÇ
-·>à _ .ÒðßKõ 7¬ÍaKZ§ÆÆÿf0å«UÌX/Å{!jxn·_[Y(¡]j&0 ÆhkyÔt9\bÆï :$}Cf~vuq¸v2d1ƪX#jéQ
-ÂËàh#Æ*!2¯ë&´¦f(× ,ÉhyÓã\6Î3¢Ì¿ØE)¸NþÀþôk
-×· Á^È7C]¹\Nྫྷ;gZÕBd?"5ãtå!GîNÆw¥AÅÎ!Ò&\DÁúÖC!þÿÜgÒ?l·°·<'oa¤ý"T2ôú¹ò^"Èù=AJ4'2R"j¼x_¨ÂxNeZ¼³H\C¼;KA^aýØuEO&å7
ëRôàøu89¡Æ=²ÌߨÈÏ|gm.×õJãa[ÐÉþñÀÚ-åüÝàE¹2½ÝU¸.,ý¯Ë¬T©GãZúG¼VâÀ|=§5:¶kªKNí®üXâO ôíµí¥Áà:«ä
-!ñvàh*£[-¦W,öo«?«¨eÜ_¹ nûÓÃ^¤Z$§`Ãß0p
-7´Þ þ¢¶øÏàºIâPõû\{?Þ[(þ»&ͱÅ)Í£ñ;ßpòºvâ÷òÞÐóéWnþìÿPËÂQg¨½F꣡½¹Û¦Û{+æªõ#AT¦"q¯Oª³ `û÷¤Þî®{Eõ/=@{Û_.Î9÷% ûJ¥Yyë+ NÊJ9_·à%ã¿z=+çkHåN§$¦PÃÁjf¹>>MP³Ü½Ô¬83êÐðgÏ`&gðüð¶Ü@Ô%\å]íÿjª²óãg IS{ÃÿqhN'3l}êß
-Âx£ÁqpU9Á=¦-è·É®OKpÆ
-Åéê%èû6®Z«´àÀ@FU-¾2$qê÷ô½éy ÝA
-4êÚð¿|ÀÚ|Ç
êÛbYKrÆ6vâ"pe2Ðé¾É¤q±~¸Î8ùâ
-' míø1¶ÅݾðF¼¾Ã{ØÃª/ûÿvÿ¨¿>)
+xÚ¥XK¯ã¶ÞûWEÈÀµF$õLVí ):èb{.&³àh[YòÒܹÿ¾çAÊGIÚdcGäySßýíi÷æç4Dq)§c Rå±²¢Ò2 êàC$ñþãÓ»7?KQe ±E¨v"¦·¶¶©t»?¨4 ßM76ÝgÓõ
+£8ì÷ð3ûHD¾=ëëhæÙýô´û¼°+ȵ'
+ªËîÃÇ8¨aí]Gª,â¼*-¢,MaÜ»íâ¥"]éydI.(~=4_ö²Qþ/8ì³<<kC¦<ïÈm:êº659öLzԴdzfòuhúW8Ïn³ÉúcÛ½ûÓó¦C£&¡¢4)YØ_â46Ñ)z Ëd=^ѾI¨ñ/
Óz°2õ4¦iË,uc«ÉZÉFmCN Gÿã¹qÜÕôw~BïXQ»WSסÌ%ër¢§,y5]-ØÊ^öJÂÄ¿öNE©L}T¦"Ú2Oh-U
+çª\
s´a×£D/<ÑÓȨڵ½&á¸L#o)Ã
+,Ð!ßÈó÷oÉì'ÌÊø/gCUÊ}¯ç@$0ð¯9@úit¬=s¶ýÉ1vÅ»T°XÚáÀãà E$DâÍ!ò»¯îb?rÖûgÓ2¡â?Nf´<#ñqP£Ú'¨l
+TIfDgöÆ}Ø?Ñ/Èß67®#[
+÷»4§3Ûz#´]^¡ÒÐçhª*@èqfËS,/6uÛ²³ð¥Ï¼àhV_.f<£^yXC%BºsÚ¢¹Ð½hð©Z Öå×>Åÿ/$|Ûb¦ì;çOkS5µ)³ð{¿æ¼V7Gu]N¤±r9±àݰèÊyÖ´ã ¾c×PáSú#ÿWý4XóÀÁûLs1_7
+¼:'ò:üÚ*¦8µdÉ\ÃÔOöè·È0ê»öGd]:ËÓæÈÿÔr ®.«L) aä>SîØf¡RÄéáýãVmÊU4qÖî`Ýñyº®oÂQF²T¾ö7ÇXÝÅ©?Of2¼Bî¹Î°
+jì B¦¼DX[ÁÀ_¼¾wu5Rhz¶F³á©\ÊÒp½WÎh07CâXù¸ §u¼*§»ÈÊHzå}0Ö§\pºúê3,_ 6ç7í×PEfQ6º¿¾ÿ÷ÖJDñl mR
+3ñ}é |OÁøf¸2åFÚ:KÄY$ËìvÚA¦%¶Ë-áHçþ®-»"SÀFwµw8D)¹0ß*þ8*9> ÛV Â,g¾ï¶¶J£$;öÇ-ñÈñ9sPÌ{¥mÆ~xe"×É(
+à$${ªà~
ñN}BMs-ø:`õÃÜÉbDD±¶×âS¤CÅ<Ìç©(0a¦=úbX PåD¢ear8ö#w@rQÁº7Á5-÷EWßñ/lµQÚ9o~ÄC3ì /å *þfï{þªãCzVCsyùÖ»^¯;×äpâº- çKÒ|²(:ÊUpjkuÓF^ªû®<6]
^Í(Z ]e×eëhNªiûÊ3Ú[{ä9P;Dí8âfäÕFùÚØÑ¸ÃØyµ¦ÿ%ðè¦Íï6×D$áqè/8ràI ù0°ÆfGÀ-²gb×Ìè #[W*Üúl~H¸HÃw|/Ö^Ü`>²6-i~ÿÁs¬V1c½ïihªià¹qÞ~ul
+f¡v©À G åQÓadæp¿w$è\ôaEúmÚÕÅáÚÉÅ«b¨¥G5,£c¨È¼®TС\g °$£åMsÙ8Ï~0?ü&bY¤à:ùg û?Я)\ß&Gx!#
+Þuår9û²î]hVofüÖÓUº;wÞ.;HPrë[
øÿsIÿ°yd^ÞÂÞò¼
öPÉÐëäÊ_x ç÷<)ÑÈHq$.0¨ñâ}¡
+ãy8iñÌ"q
+ñî,y
1ö[`×=ß"®/8HÑã_Ô)âäx#öÈ2c"?gð])¶¹\[Ô+1mA'ûÇk·ówO
+æÊHövVẰô¿.³P¥késfñZóuôÖèØ®©.9µ»Nðc?jÒ·×¶»«ë¬·*ÄÛE£©~nY´^±Ø¾Zþ¬¢qÿ}åd¸íOCx}jx
+ÃÀ5ÜÐFzOøÚâ?+#ê&C H@Ôï_DpaîýxFl¡øï`4ǧ4WÆï|Ã=ÈëzÚ
+ßË{CÎCX¦_¹ù³sþC-G¡ö
+L>|9ªöæZnnïH«>ÔnQĽ>©rÎRþqDìß2z»»îÕO¾ô ím¹8çÜ$ì+efå¯l |8)+å|Ý#0ÿêõ¬¯!;B
+s¨Iæ.øø41@Ír÷R³ą̂CÃ=8Á_2ðÃÛr Q3Fp5wµÿ«©&ÊRÌ88$M)
+nbî]ÿÇ¡9̰õ©7d>
+gà]ÇÁUå_ô¶@¢ß&»>i,=À{4§«X /îÛ¸j}¯ÒY|TµøÊÄ©ßÓ÷>:¦ç%te(ШkÃÿòkóªoe-ÉÛØRzHÂ5ÊB§/ø&ÆÅúá:wâä*´µãÇØrtwûÂ
+ò^úïa«¾ìÿzÚý·_><
endstream
endobj
-9151 0 obj <<
+9180 0 obj <<
/Type /Page
-/Contents 9152 0 R
-/Resources 9150 0 R
+/Contents 9181 0 R
+/Resources 9179 0 R
/MediaBox [0 0 612 792]
-/Parent 9128 0 R
+/Parent 9184 0 R
>> endobj
-9153 0 obj <<
-/D [9151 0 R /XYZ 151.701 685.529 null]
+9182 0 obj <<
+/D [9180 0 R /XYZ 151.701 685.529 null]
>> endobj
1810 0 obj <<
-/D [9151 0 R /XYZ 151.701 209.849 null]
+/D [9180 0 R /XYZ 151.701 209.849 null]
>> endobj
-9154 0 obj <<
-/D [9151 0 R /XYZ 151.701 180.489 null]
+9183 0 obj <<
+/D [9180 0 R /XYZ 151.701 180.489 null]
>> endobj
-9150 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F71 5424 0 R /F96 8559 0 R /F17 3698 0 R >>
+9179 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R /F53 3738 0 R /F96 8585 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9159 0 obj <<
-/Length 2500
+9189 0 obj <<
+/Length 2498
/Filter /FlateDecode
>>
stream
xÚ½]Û¶ñý~
ÚéoÆ üj´i.3qܱ:×í¤$)R!(õï³_ H>O´O K`w±ßôWû¿úûÝ·»ßÁ*QYâëÕf·Ò¾¯Ò,XÅi¦¢Ì¬6åê÷¦*ºkïßo~$ôTeql=ÈØ>ãZé@ݯµÞOõ¾Ïé³uE^·ÃÑxß5¹µu7¼|Ý×íP·{^
-oòã6çë"hRy!̹ ëîo»_î4@yÂB¤ÂpUïÞ¾÷W%ìý¸òU¥«'Â<®Â(Uq§5«7wÿ¸ó§bÑÑôâñP)â¯ÏÛè5g;»öiI}os¨lÅðSÞçÇj¨zËë¼7¬J÷1B¸RAËí}xA9È÷ß¼~T<{Ø]·@$ÀÇZ*2Z'5d j¢½¢;XÔDz²õ¾´å1çá iÈñC>¦E.}Õìó¶zâÉ ±Ó
-2ôCß÷@×÷Ô×¢#T÷=è#/à {8ÉüÄèÝ×e,,MµÏ#Ùª£CèyÜ:ÖðÐcïSUáj¸c¿$UöêT±vJÚòòXõ̵Ê$pÖh>ã{)kÇu
g8Âõ²%, Ê1`ü¸@Ú{ g at 0©
-!ZË5lÄÚ:TêsíTõ fô5]»sbT?>ð©nÕS½óuHï+Ð
¦¹q¢Ïy ÅÀÉLGàÄ01ú®-¿ôë0½¾zøÎÌõDÞ°ç-íòÉ
-\Virgp\©,&þ$Æ?sgqÂî,gîÀwdÉ ¸³ùûÃ}àA0åû6$×Hp&O_mÖv µlds.# }ýn
-Jï«cåøFØ!·8ñ½¶H»¼Ý£ km
-Úoá¥K¾ ðBåã¬Ín¼·Xþ°¨@}bX_5UnÉa
¶;x¹ë»#D;+{ÌQêã©ïð¸?²e§Íïª_tzÇëøÖºsSò|<'hûå|¬â-¶{¹OªoÊ]«3¢×;/H^wÆEìíº¦!ñ<xäÒS_}¬»³åU^~¬EºQo¡;á,ö@ëîFõB`YÁ0¡O£®ñÁï4tç^ó @úþ>
-ÉùáÆ(-ùÞæsïÌþúT[QuXʧ)Ñ © ¿0ÿ
-[(+
"\d¨wô¢¬Õg=©÷X·%½ûe@öéåOÕnÔ|AqMMå «G120¼ní ¯ËÀ÷ú1¸Ñå2ÎÐàç¹ÜAn¯ëphï5é>oÛ+ùK1úÌwéà"DÃE#©øùÀ9âÐûágäåqó3ÿõ¶w]Ï#Ók²PÅúÿoRóMÎÃÐi4<ûU[åëS>¬bÕ!$(g:èÉ:pÛF@¶¨Ú¼¯;ënèy2*â)¹sYDY=²±
-cWà¥Ô¸ÔA'7Ýæq8u×1^8
Dfh8Úá\^xÊ"ÇÉéÔ¥O_>ñd¦³xµáqî³§çM÷øíùt¢@Í*et!Qa2ïL $Î&öO±&sÄp®q¬#EDMDDïê¦ZUÚOU
-áR¾±tG¤²PßÞ@ÉEÁ+Aþ<ãN®]¸,4ð¶æzëýÛKD¥IöU¾®È¯UÌ
-o!
-ñåN{Û5µé Lö.¸>IUªgUtÐ0·`%
-ÿ+%¥Ì^G§ +ùÙh)pÌ?>ñ
-Ì};LHÜÉs' TXçÅfI®-ù÷Q/"ÅHp4rF±³³IF|ŶªhJù|R`Ä+EV¾ìäØCånzâļgJþ[^êÊkh$UKf÷@Éú·VhUYí3 T§È1ä<á.dѵ2±ü UQ#.
RÖB×ßJnB¾:ºüR²Wj&7ö::EÛNõïå^¸¨1+-pÖh«5Ò.e]Xê|pèÃg×X',ÅZePýÏX
-12¡÷ñ¬[Êù [<ÞybÉù
Ãi°¼¢,
-ÆFJ)Ò` âA,cA½5a z%á_Uð0~nIôpF'³ä
-®¶LfEhâ«0åùñ²xæ>c£Bþié¨HhÄx¿ôzòÍxÅ6$,/Ë].¦¸¶Dõ 5r¬SÎÎ`SxL½Í_¿ÏÝ9]+ büiðYÕ×WaïL&xlÌîòº±Bj)I©8Õ~¦t2KKº
-°l¢ª~.9«{`zfnK^w±ìX³iÞczÏPÒv{¶^£æ-¹µR¥Aîs#ýºK¹)ÑÎ- ãqÉíĵxÍ.¤ò ²¥¿=RÑ$ç³±F at h` Îúñ³=9$áØ[èÄdtö+Ó®mpä©¡îÞg¥F%IZky7ðÈÀÌ9ixi§H_
´ÌÎó-V¾åнStGÈëmÝÔë1¡jºw8Ôö?O¿1Ý5¾0lü¯]åÃ÷f Â#óYJÀßSNN{csbð&þÝüRô¬_BÚtmf±n*cn]ô ^Ä»¾i´ °!¥~Ï«i! HÎbªCe»av#)'.6%ÀÁìÚÿ=½Ì¹ÉùåWê½Ó¡y|xeüþbÏ[îÖØ.íú»Ý¢ß
-âøÿ-BxÜgÎÐîî(<uèØXaÔØ[^¹îßZ§G|SíÃ;]«lk/Æ)Ù9Ú=XCÅ->@dÿ÷Iãṳyzo$WÆ1WF w̳ 'Ö}æZÛ|5<*NÍmÆLÌÕI6ûÛÈhÏJ¼1¡ò3xq8ñsßmJØ®9ËËeâ^3)m`M!'ãQظkË1ÕÂM*a`¤æ4awË]!çítäþØÌÊË IFãz,En°ÑôSHbµ|HL¬Ê§¢¯OÒzÅ;ô
+oòã6çë"hRy!̹Ñu÷·ÍÝ/w <a!Ra¸*woßû«ö~\ù*ÌÒÕaWaª8ÂÓÕ»ÜùS±èhzñx¨Éñ×çm ôȳ]ûÎ4HÀ¤¾·9T¶bø)ïóc5T½åuÞÖV¥ûÇA!Ü© åö>H¼ äûo^?*=ì®[ àcCLH-Ë2 5Ñ^ÑÌ,jËcYÙzßVÚòóð4äxÈ
Ã!SÆ"O¾Êjöy[=ñdJÊØiúáïÎû ëÌ{êkÑÀªûôpÐ=d
+E~bôÏîëÊ2IƦÚçÅ
ìÅÕÑ!ô<nkx
+è±÷©*Îp5ܱ_ªûVKuªX;%mNyy¬ÅzæZe8k4ñ=µÇcºÂ3ázÙPå0~\ í=PMLÐ3 ÔåÃ6KbmG*õÃ9ö ªúP3ú.Ý91ªøT7
+jÁ©Þù:¤wÂèBÓ\8Qç<bàd¦£pb}×_zuÞ?_=ügæz"oØóÅöyd.+4¹38.ÌTFã¹³8awÇ3wà;M²dNÜÙüýá>ð Iò}k¤M8§¯6k;Z6²9 ʾþ ·%Ê÷Õ±r|#ì[ø^Û ¤ÀÝCÞîÑÖ Ðµ¶íÊ·ðRÂ%_ x¡òqVf7Þ[,Ø
+T >1¬¯*·d°BÛÎÁ¼ÜõÝ¿ ¢=æMÃ(õñÔwxÉGÜÙ²ÎÓf÷CÕ/:½ãõÍ|kݹ)y¾4ýr¾GVñ۽ܧÆÕ7 at CeOO
.ÕÑë$¯;ã"öv]ÓxH<r驯>ÖÝÙò*/?ÖÅ"ݨ7ÃÊÐp{H uw£z!°¬àÀЧQ×ø`wAºs/VÃùK D}äüpc|Noó¹wfÿL}ª¨:¬åÓÃèÄKT_
-B.2Ô;zQÖê3Ô{¬ÛÞýÉ2 ûôò§jO7F@j¾ ¸&ʦrÕÄ£^·v×eIàûýÜhÏòÈNgèðó\î ·×õ8
+´÷t·Àíü¥}MfÄ;Îtp¢á¢áTü|àqèýð3òò¸ùáßúIÎFÛ»®çé5Y¨býÿ7©Áy&çaè4ýªÄòÉõÂ)V±êA3ôÃd@8Ëm# [TmÞ×u7ô<ñÏܹ¬¢¬EÙX
1Ä+ðÒAj\ê nó8ºë/B"O3´?íp./<eãätjÆÒ§/x2ÓY¼Úð8÷ÙÓó&Î{Aüö|:Q f2:ÃN¨0w¦gû§XÎ9Ob8×8Ö"¢&
+""ÂÍwuS-Å*í§*
p)ß¿Xº#RY¨oo ä"Èà q'×.\x[s½uþí¥A¢Ò$û*_MWä×*æ·J
xLÄr§½mÇÚt&{A\¤*Õ³*º@h[°ÿRf¯£ÓÅ|Ìl´
+8æHxAæ>&¤îä̹ *,óbAG³$×üû(b$8@
+J9£ØÙYÄ$#
+¾â[U4¥|>)0â"+_vrì¡r7=ñDbÞ³O%Bÿ-/õ
+eHÁ54rmÎL¬È¿µB«Êj·¤I ¢8uØ@!ç wp$®å©q)´ºFüVrZôÕÑåWª½êP«0¹±×ÑÁ,Ú~¨tª/÷ÂE \i3´F\v)ëÂRçC<»Æ:a)Ö*êÆR ½ß`ÝÜRÎÙâñ~ÌKÞÌ(Nåei06RJ# b²è ÑÛ, ×üªAðsK¢3:%WxtµeÍTÇWa:Êó-=ãeñÌ}Æ*F
üÓÒQ2Ññ~éõ2åñ.mHX^5º\LpmêA
+jäX§Á¦ðz¿~+»sºV*(Å4øÓ೪¯¯þÂÞ2LðØ'<Ýåuc%ÔRR-pªýLéd48,t`ÙDUý\rW÷ÀôÌܼ"ïcÙ±fÓ¼Çô¡¤+í÷l9½FÍ[r%k¤JÜçFúur5S¢[@Æã+Ûkð]HåAeK+~{¤¢I"Ïg-9bÐÀ@õãg{r*H±#·Ð3Èè,í'W¦%\ ÛàÈSCݽÏJ+J´ÖònàsÒ"ð*ÒN¾
+iç [¬|Ë {9¦è×Ûº©×cBÕt)ïp¨í~cºk|-aØø;2_»Ê9ïÍ;G泿§>víeswÞ$Ó¿_õKSH®Í,Ö
+PBeÌM³^Ôx×7S#6¤Ôïy5-$éÐYLÕc¨l7ìÒn$¥õÄåæ8]°â¿§979¿ÜðJ½w:4¯ÿÒÿ#CìyËýÂÛ¥]ap·[ô{QAÿ¢E¨BÏûÌÐÝ
§» +{Ë+×ý[ë4Sàoª}xÇ£kÕmíÅ8å1;gqãO»k¨¸ÅãÁìÿ>i| ô`1Oïäʸ3æÊä®y6áĺÏ\k¯PÅ©¹Í8ñyã¯1ÉfùâYâB7&T~&Ï"ç03^qîû±M Û5gy¹LÜk&¥
+¬)¤âd<êwm9¦Z¸I%Ô&ìn¹+ä¼\òÁY¹c Éc\¥È
+6~
+IÌ¡©uCùTôõIZ¸bç¯ ^#
endstream
endobj
-9158 0 obj <<
+9188 0 obj <<
/Type /Page
-/Contents 9159 0 R
-/Resources 9157 0 R
+/Contents 9189 0 R
+/Resources 9187 0 R
/MediaBox [0 0 612 792]
-/Parent 9128 0 R
+/Parent 9184 0 R
>> endobj
-9160 0 obj <<
-/D [9158 0 R /XYZ 100.892 685.529 null]
+9190 0 obj <<
+/D [9188 0 R /XYZ 100.892 685.529 null]
>> endobj
1814 0 obj <<
-/D [9158 0 R /XYZ 100.892 561.095 null]
+/D [9188 0 R /XYZ 100.892 561.095 null]
>> endobj
-9161 0 obj <<
-/D [9158 0 R /XYZ 100.892 530.96 null]
+9191 0 obj <<
+/D [9188 0 R /XYZ 100.892 530.96 null]
>> endobj
-9157 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F85 5521 0 R /F71 5424 0 R /F70 4384 0 R /F96 8559 0 R >>
+9187 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F85 5513 0 R /F53 3738 0 R /F59 4373 0 R /F96 8585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9166 0 obj <<
-/Length 1985
+9196 0 obj <<
+/Length 1982
/Filter /FlateDecode
>>
stream
-xÚXKoÜ8¾ûW»5V"õ
-Í$Là=ÀÉhvkWQ²Çÿ~¿bQínG3ØÃ^ZEªT¬çWÅû >\üps±{Æ£2.EpsTDy,¬(£´TÁM|
-R_o>îÞ'IPDe)ÇZ$9¦·¶¶©t»ÙÊT
WcÓOMÏ«ëùp Ã?ã´Ù
-%òðí^&32O"èo.~»
-½NÔI#)ª»øúkÔx÷1#YÁ£ãìQ¦ Ûàúâñ©"=³1¹
-2UFÎR¶¬l¶Û$Ex»Ùâ·jÓÓrâwº¯üþ!ÚlÓ¦C"özú²;X5àÌÃɲ¦·n[=5CÏ;/OÃ>\;¶BF©*YÕi©I;©
-ó[ 2Èa[ììGrPFeZðs»#²¼¶'l$ÒÜò!¶üqwÃÈù]wÖÀ`µLÛºµSG
-ëÆV3Ò¤õpÇOç½üè=øÄºÍ²Hå .Ñ÷äE)É}!Kh¯ØU'I$yÅÄ7!ÕÛ_®®yu5z×ã!B³\»Ã8ýå
ä0ò®ÊÀ3Â¥<£$pVÔ¬`""!Ð"ëù¶mìÞç={LðËþé/±[BÍúxòM55?|צ¸ZxÎO*²2?ÏOïHö«µoÊ|å}DLJxe8PrV¼Úk¿íãYf¾éy©ëz4Öù¾1ÃB,BRXbåÂòÅtË)Õ{!®'Âzñ³î·kÉdè|¼Þl³$1 ?·C×AðJL·¹@ÙÜ1ÛIf^<"lLÁëîùà^·3fÈÿ2fv+ZÂ}Måh{²¢ýÞ´ÎÈÚÛ;wÏ\PánQF£Og¶¾ªsYWo|ö=S?E,æfS¨Ð;z"ò¤pÐà5Ë×òFE¹L<ÛED*óe<
òeAaËÃÇ«À>&$*ö9sÉ>pdH'Þù2psxyEòÑ7ÜqpXÍongÏrÉÞ
-¼ü¼|úÁLüæMU!Å×B*fÈXC'A d¢s7»P Á@HÄ80ÒL¼<8í(¿Æ",R.gÏuÎ=KsÙ6)¥mj^:(>9 ù|ù/Þ²Ov2Óßâ4¦[IÅâQÆa7X:yâU
,£#KÈJ¶y9®t½ c ^i¿ìÍöÐdÞoRö̵ªyù-ªõ"{ÝSKG±(Acg¦jÇíbysfÝëzx\TÌä"¾ð½B{~l&*~²DFwf®u¿r(§ñ W0Éï5uw^\ër« Ò×0´7µ:³Á£
"IN."þÓôé#¯¸Íààuª6õgQºâ
-/Bsb³Ï¹%À W-§æ·íÈ®Ï"2Gqüñ8åv«j §ÌU¾"X-©ä¢Ùz.ÊÕcjÃ7!f¨Fg;QµÜÊhyÖÈC¦8¶D»\V¼ñÙ¸áO&áóc½DÂ-ITq«aôÕÑ÷nh[}½Ð[/Bç/Çaþ
-sQ±PbQ #en5?e-Í#3\ÿüîk¤Àk^Z~úÅLOÃ\ýÿ.f¶° ¶Û¥UÆÃ[Ë.kj"ôHÞ:äÁ6>bìù-ì¿£d¡yêtt*ð3<¸A¨sëíàjØá¾o 4ØiuZ½lÅÒ@p(À,ÌÌõ÷!l{´uàyyo¢ùáë¤åÍC7K9=$Ñf-Üß>=,$ÍH*MÂK7Zdawq,¬qªr#HÁ#éO.-Òtð_9°Ýòë8×4L¯x£¢aèÛ§5+0Õ4f!ÂÃ1Ü8ܶ¦³±4ÿ0ã=Ã%ÛLfæL¡
5=U^Ê `í>qæß=/ÇiE¹Ó*ÉÏO=ÍÚ<ÎèTváÄê×&º^ÁHè¾ûàwö0í®«£
-nÍe\6<:&ñ()Ù;Oºµ·^ÆË@¸¯4oõÌ·H£4ßÙÿдæ$PûA)¸Y>+¶ç¶«67JL¼þa¸©âÂø*
-}5>JÂܽ"¦Ò£G)ð±ßÔuC4ç. ÚæÑ q
-±kÜÍÖ²=4ßÒ[ße÷Õÿ3J\(ÿä
-¡$ÍÔËÿî)
-ÇÓ]DÈ"2Ã$Ïnø âç?jÀ
-âØÇèogîÞg§ì9`-_\²¦ÃëÝ®qÿ4L6âÁ ¨so¢ÞL»ÎÎieò¿³jg6lEFMwÝDþo&tºia¿÷Ó?¬î0
Aù?S»Äa*;ÓúÈúòàþ\Ùæ
+xÚX[oܶ~÷¯z^´@VKÔ-(¦I:H7v$} %Ú«V··þ÷áP²ÖQóp^VCj4ë7ÃeÁ}Àw?Ü\Þ&,à,*XÁ»'<ÊÒ¼B7Uð92Þývóþð6<*ÒT:Ö"¤ÈAczÝ(cêR5»½Hdx5Ö»{Z]Oà ûüv·çgá룬'æxÈÅ7^p
+zÔI"!²½øü*x÷>`(òàä8Û@$y& ÐMp}ñË[ÛÈ330"A*ÈÙêOMYhÚ]·»=üM;\Zz§ºq ÷OÑnÄ`ªÖÈÁC{ÜñÐÓí0ªÎ,´DÔ±ªiûvûà°cÏEÈTµGgÌIßø A¶1g'x$¨Hrú2%®swdQåÁ~ÅvBú1µõÇÝõ#ú/Õål0n«ÆôD-Vµ)'H4×ý=÷²Å{àgè>M#Ådn2FÝ£
@÷aÌ¡
+>î\%°Äñ"¾p!_ÿzuM««Ñ»<Ä89)a·í7Ï$wUð<Ã]ÊsgAêsR0æÐ±ðjºmjsôyOç. ~ÙÝAúóplçÃf
+úxòUiëM¾©G]ZªGÚ¢
óL£´ÈγâÃýêj+Äûù3ßGùæXC"Æx¥09KZßöñ,R_Zw´TU5jctE|_° &]X>é¶w9
¢:/äCOõø/~VÝ~+ù!Z_#/wû4Áµ%âuß¶ x#¦ûCÙÜÛ#Jé'Z lD×ÝóÁ½n&:L£)þ+ÈÉxhàl(¸ï¡.m)Úu3PFVÞÞ©}ªxÈIëwÓe4útrSÆAÙS.«ÒÒÆûþØõSDbnv¹õ8;ª
+dó,ÊâÜA×,ÛÊe"&hðlÿPEÉÔEüTÒ0.Gªó$¨$FQÌçh¶q/æ$¼£*I!IiçSOÍÅÒò
+åC7:í¨ãÀa½¹<Ë% xÓÓòãüé;méÍ«²ßr
+ªF<%
+5ì$@vAtî&*Î {BKËÁiù5Va èBò©óHÒ\6À»¥©+Z:(^ÀÂ_?^þ¶Ì£±º%úKØF*Ö
moðdK«²,@íG,qÜ&æù¸Âõ(t|¥ü²Óû мGÚH9×|ª¢åÆeãEvªÕ9<kÁ"ÆyÐ8h[¨]ÌoÎ3GUõ§È TÌrÀ7|/¡=jÅ/2uhg¢Z÷+ðT|BÃõ_«{
ÝתEÜ*ÄÑå Îlðè¡?º?=ÑÚ,|¤Öjcæ
+Üð"%6 èéù¤[¸Àóé£þsvd¶g
#)þðXr»eÙOÀÉ9s¥¯RKHHCtÑd<æêÀá1£g;¡j©áþü¬ ¢Ø"
î¢ôbÏêy5nÀð'âðÖù±ÚJ¢TÂÎITR«!ôUÐ÷®oy¹Ð{/CÏ2cßÛÿ¹P± Ĭ I¸WôD |Ô'b¸þù"Ü×/ii4økóÓOÚ>¸ºÿ]ÌlKÀþy$Ø=l;)
+CD¾ïo
+Q¸@\ccä¡GòÆ!lÃ'=Q=_sÒ°ûo0YpZNE¾p'nòÜú¥Ü`
+;Ü÷
+ c7g©YÐó&ÏM j ùy3smü}¶=ZµLð´\Àiºbø:ih³¢ÁÐ
+
ù\NOñ'´Ù
+÷×"Dæg$Äá¥-Ò°]`F;Õr#HN#îVáG:Gø¯°ÝÐëp®L/h¢Dm¡ïÇ-+`ªpÌ3pcÛèÖ ÄâüC0ï .ÉfÜpè44¯0FjTy.uø@aþò¼§
+åÖ<=¶yp:¡¤²'¼À~£ûèÅlðï«ÉÒÔx0Cß7r6G¸5,_7<<&ö()È;ÞÚ¯áVGå@8^)Úêz?ïcDI&¾²ÿ¡nô=JÀö¥àfeðÙT¢´#Ù´p£©r×0îa2_@¸7EA_e$»7ä Édñ(ðUUÕxAsN¡Àm
+À"ª!=¶µ»Ù²ç[|ë»ÌrïØü?ËØ
ò_þÐàRàL=ÿáþÇ,Hp8NîÐE¸È.RÄÙ
+?å«?j-á8ÅçÌÇèÛ3
+o³5{°Í.9Z;¼<j÷O5
+:÷:ê´=<tv.OX%ßjg6ìyMîpjrvù¿Ðªº~?Úïja
+åÿMíéÖëó'÷oÈmÙÀ
endstream
endobj
-9165 0 obj <<
+9195 0 obj <<
/Type /Page
-/Contents 9166 0 R
-/Resources 9164 0 R
+/Contents 9196 0 R
+/Resources 9194 0 R
/MediaBox [0 0 612 792]
-/Parent 9173 0 R
-/Annots [ 9156 0 R 9162 0 R 9169 0 R 9155 0 R 9163 0 R ]
+/Parent 9184 0 R
+/Annots [ 9186 0 R 9192 0 R 9199 0 R 9185 0 R 9193 0 R ]
>> endobj
-9156 0 obj <<
+9186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.463 619.448 408.001 631.137]
/Subtype /Link
/A << /S /GoTo /D (CUPS-printing) >>
>> endobj
-9162 0 obj <<
+9192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [329.742 539.49 511.352 551.179]
/Subtype /Link
/A << /S /GoTo /D (NetCommand) >>
>> endobj
-9169 0 obj <<
+9199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 525.94 302.019 537.63]
/Subtype /Link
/A << /S /GoTo /D (NetCommand) >>
>> endobj
-9155 0 obj <<
+9185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 327.086 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://imprints.sourceforge.net/)>>
>> endobj
-9163 0 obj <<
+9193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 270.598 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(mail://jht@samba.org)>>
>> endobj
-9167 0 obj <<
-/D [9165 0 R /XYZ 151.701 685.529 null]
+9197 0 obj <<
+/D [9195 0 R /XYZ 151.701 685.529 null]
>> endobj
1818 0 obj <<
-/D [9165 0 R /XYZ 151.701 603.535 null]
+/D [9195 0 R /XYZ 151.701 603.535 null]
>> endobj
-9168 0 obj <<
-/D [9165 0 R /XYZ 151.701 563.13 null]
+9198 0 obj <<
+/D [9195 0 R /XYZ 151.701 563.13 null]
>> endobj
1822 0 obj <<
-/D [9165 0 R /XYZ 151.701 496.479 null]
+/D [9195 0 R /XYZ 151.701 496.479 null]
>> endobj
-9170 0 obj <<
-/D [9165 0 R /XYZ 151.701 469.622 null]
+9200 0 obj <<
+/D [9195 0 R /XYZ 151.701 469.622 null]
>> endobj
1826 0 obj <<
-/D [9165 0 R /XYZ 151.701 469.622 null]
+/D [9195 0 R /XYZ 151.701 469.622 null]
>> endobj
-9171 0 obj <<
-/D [9165 0 R /XYZ 151.701 441.139 null]
+9201 0 obj <<
+/D [9195 0 R /XYZ 151.701 441.139 null]
>> endobj
1830 0 obj <<
-/D [9165 0 R /XYZ 151.701 267.089 null]
+/D [9195 0 R /XYZ 151.701 267.089 null]
>> endobj
-9172 0 obj <<
-/D [9165 0 R /XYZ 151.701 227.38 null]
+9202 0 obj <<
+/D [9195 0 R /XYZ 151.701 227.38 null]
>> endobj
-9164 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9194 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9176 0 obj <<
+9205 0 obj <<
/Length 752
/Filter /FlateDecode
>>
stream
xÚmTßo0~Ï_Á[´RÛ¯ÛºiÕ´ij&Mjûà7¡L
´Í¿;IÓ6/p÷ÝOw6¶¾/>¯ß¤I¹ä"ZÝGó¤(ee*ZUÑ
-»6±¶]|·ºòîERæ¹BwY&¼9ùIÄçç}±m1çi±ËX08s6N9s¥Ê8ÔKJ^úÒ)ÈKÍÉÊÐkq¹Z<. à|Ô^¤i´i7w<ªÀvñ$-èÙ{¶QIa¶&º^üYðã#ì¸ð!©*.,?ôñ¹,¥oçPUµ*¬ÛªAA°1§}_otÓì rf]
+»6±¶]|·ºòîERæ¹BwY&¼9ùIÄçç}±m1çi±ËX08s6N9s¥Ê8ÔKJ^úÒ)ÈKÍÉJÑkq¹Z<. à|Ô^¤i´i7w<ªÀvñ$-èÙ{¶QIa¶&º^üYðã#ì¸ð!©*.,?ôñ¹,¥oçPUµ*¬ÛªAA°1§}_otÓì rf]
¼=¡ÍPÀhÿ. 6KöÜvÕ
uä³u@zàSå9ûݽ-ps&*©]¸lY ôjj.%Ùµn±µ&õè|Ëp>ùö|ùiI[{×íMÖ5UP]=êucBQìÀw;ìì>G
gÔïNcJj
³ñÁÖõHÈ`ü¡ÅtÃäq:Xmä£]iÃ)vÁôa®Þr¡ÏbO4T7º;Å÷½é-ò*槦¬2
ÉD=1=L+Ìé$,¬ÛöÕP[¦«ênQx7iä¼eäH6{O¦ÞÕZGß
-7¤|? '$×
NÃ+ ¡^Êþþúñïâ'%^N±°³Ã#WK(@Qù</>ò`«;½5{GL÷}É?8ÀÌ]2ûÍz[ÂßB:;Õä\¨à/g)X¯ñr¤xKÎìÇÉL0ª`=R¤ûÖX at qK<üzI@¡e¨àç"g«Årõ<Õ¬yé£EIäÉøZÆ=Åð^Ƚ¡:ó\ ðnLEð-Ïø{ýð(AÉÎEêúõm8Ñ6]xØz.ð&ÔU;¿õGxþÃÛþÀ®
+7¤|? '$×
NÃ+ ¡^Êþþúñïâ'%^N±°³Ã#WK(@Qù</>ò`«;½5{GL÷}É?8ÀÌ]2ûÍz[ÂßB:;Õä\¨à/g)X¯ñr¤xKÎìÇÉL0ª`=R¤ûÖX at qK<üzI@¡e¨àç"g«Årõ<Õ¬yé£EIäÉøZÆ=Åð^Ƚ¡:ó\ ðnLEð-Ïø{ýð(AÉÎEêúõm8Ñ6]xØz.ð&ÔU;¿õGxþÃÛþwö®
endstream
endobj
-9175 0 obj <<
+9204 0 obj <<
/Type /Page
-/Contents 9176 0 R
-/Resources 9174 0 R
+/Contents 9205 0 R
+/Resources 9203 0 R
/MediaBox [0 0 612 792]
-/Parent 9173 0 R
+/Parent 9184 0 R
>> endobj
-9177 0 obj <<
-/D [9175 0 R /XYZ 100.892 685.529 null]
+9206 0 obj <<
+/D [9204 0 R /XYZ 100.892 685.529 null]
>> endobj
-9174 0 obj <<
+9203 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9180 0 obj <<
+9209 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -43982,220 +44534,225 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-9179 0 obj <<
+9208 0 obj <<
/Type /Page
-/Contents 9180 0 R
-/Resources 9178 0 R
+/Contents 9209 0 R
+/Resources 9207 0 R
/MediaBox [0 0 612 792]
-/Parent 9173 0 R
+/Parent 9184 0 R
>> endobj
-9181 0 obj <<
-/D [9179 0 R /XYZ 151.701 685.529 null]
+9210 0 obj <<
+/D [9208 0 R /XYZ 151.701 685.529 null]
>> endobj
-9178 0 obj <<
+9207 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-9187 0 obj <<
-/Length 1676
+9216 0 obj <<
+/Length 1675
/Filter /FlateDecode
>>
stream
-xÚWYÛ6~ß_!ä¥4kyè,M
-6H6î®Hò [´¬$:´ÿ}g8ÄiÑ'ÃápÎoF<X<x}Åý÷Åüêú&MRÄQ0_ó0ËeD<Ró2øÈ^nm¯ídªbRN>Ïß\½_}½ âxK©0É`Ù\}üÌß<Tyìk¨88u<\ýyQ<
-7þgH
iÚ§qG¹·ãÃìHR6»¿½ßÞ½Æ]Â>Ìfïïçh#dÇÂùÓ©JI¡LHg·mo
-Üç¬ÄÁúÊ´G)¤ÄÒKyÅê(å çf¢ÓE?XÝrE[Òâ
nõ'.¢¾óBc°+Ìy.F¡I¨Î7n¬¦i@
-XKöáîöo¢ÎlÕNdÆz:xØw½nèè¹s{DæAæ)woHæI ÀïDqIð»RÁô
-
-¿):zs1Êiç,Óxm¿Uï[8ÏÙuaÃÉ4"öG]ãs`)ÃT
-ugSL¦q¾Kq|K&ßh[V]o«ÅQéÔ ¨°£M·©¶´ªzïyÏÖotåezUµ?ßN¬ÚµáüÚÆ í|EÌ8
9iºkûI¦ØsÌØ=)óU6-»¾sa±(»ôeázCNªÑAJ±w¦ëë=¾ëä&^nƾ_íÐdc;wE²îµÙÖÚÔoáð¬Õë§vwsr~éóI¨hQKT÷HÒ)ß©ßý¸Ò{\e¬4Di?Úá
-tWÊFfC¬µ7Ý?à#aÎªÌ ¥:Ln¸`ØÙrÁL»Ô´%_V}úÔ´¾¯ýéÖE@ÄѶCâ£Oøî(Òa1^ÃÊÏt§2¾=*±;>ÝKêv}a1¼Q º@ÈzíÄ ¥ê1Ò"f÷z
¨-!5IÌùó ì¸,tÑ|Y]çÓÎfðËýÔç>Ê|¶¾dmÿì;ñÌËÚm*KV,
-ۨ\}B:7øÂào8JÕ®m
-¬à³HE ugheu&qÌ#Ö)ÊàG;_xåg}!J]%aÅ ìQ
ËØVzGû¡¾ãn©ïjOÛF¨&¶ÇzQpöצª5ݫƸþÃVC»ôh¥
-ñÏ¡ÛPÁiÚ¬mѺ$ÊÁͦ«ó̧,ÖóOqÕêS5v´,Î3`Y¹owIѲìVÄÇ8׬q3µõ¨±ÿ{[YlÛcÊa!nçoW^6å{LçÉ+JøàðÆþ¾îqwmë½ßyÔvPÆõ<e-·ÖåZ{VwTÁ?t
-®xÒoM2ô,:ßO'*e÷9è¦õäI)Xjxà û!N¼¿×ÍRî¬hA1×dLN#8F4"]&ßCé!µ%kQ(³ÖEy¡Õí̹ܣ3á&l¡ëC×qíGÅáªY/«[¾Õý/zÜCê®ê7D$ëÔÎþ´ÀûíÚã0(þdbS09òødb~b{ÿ¤íSÁûï¡Ì#}3$ ý¢héZ6®
-:ÚZׯ^Ý-4ÇÉ$ó3»íO_MH`| êÐ.xæbcËä¬
-¯ÕI®Ü;ødÅ- Ó¶Õþîì2Ím7~ÜYúBªáÜz;á¤b·Ù³-Ðnü¢kݾ-Á¹X:D-=ÿ.HyÕBmhm©Éa3[Ñ=ÒîÆMxG ó ÓàÕü]dÀ|^DD¨¦*²t0!²ö4Ò`BÄSàÀúL#öÆ¡=1¸u'ïØtå¥K§è¤!à"é5°º1½®÷g=ûâP"Lù¿þÐH
Qrþ+¦x ãz
-¿ø+nP2¿ª8äqtögAæIÑOþDdÜ;í·3
-¯oSö4°çĹéûí¯××»Ý.\Û.4v}ýÝå³·rxÌiínÿ~Æzr
Ö¶* ¦hñøGEé÷nü4ùîÿ
+xÚÙÛ6ð}¿BÈKi ÖòuE&Èäpw´@EÛJdÑ¡¤uü÷áP>§EDÎç¾Ä£UÄ£W<|ͯ®o²4Y,
N¢ù2Çy!£4á±2WÑö|]n{ã&S%ròiþêêÅüêë 6<ÇWJÅiFÍÕO<ª ù*â±*òhçI7Òyj
+ç&º¿úó"
+/þoÈ"ÄYÚ¡3ë¤v¼ÝiÆfw·oç·o_â-e÷ïg³wws´Ë³2.´ðþàÑ´àq¦2â e,&SÜÙmÛ;ï9« ±ÅD°¾¶í .Z.²\|n&J0Sö3)W¶Ö|ä"é»ÀT]qÁ12MãT%Ät¾6ð
+x=·
+¨gÉÞ¿½ý 3W·³÷û®7B}ä{×x!²²¸È¸!9(Z¤SÅ%]ÀïJEÓ2`*ýºìHæÃd*3f¼³ì&hûu¨ûpÜ>gv;4¥'Ó$IØMâÀR®ãT
+uç¦LuÊ>[Gq|M&ßèZÕ]ïê£Ò¨µPaGn]oéT÷Áó¬_:ð¬Ì²ßN¬ÛUàáýÚjÐv>Éf½Â4Õ£¢þÙ~+ösF{²(X
+iÓѱëk09+ ²ñ¯ ¾(¢·ä¤¤{c»¾Ù£\Ï7
+|söyèÂi&[÷¥óO$áÝØmcKùv`bY®:µcô¸w.ÈQø¥ÏG¡¦\ º_ô@z"äÛõë²Of§U
+¨¾@wel$¶DÚÓ {®Pc}dN õ)crÃÃ
+HVfÛ
¡(é±îè[Ò§Á õ}°[g³ $<m+8$>ZñrGÎã3¬lð<p÷*£ìQÝQto/©Ûõ¥Ãð&ôa &«gºÇHÍîÌ»¶Ô$6Î}ðÆ)ÀJÍçMÙu!í 7 >÷³ûÈó~ØuýïØ³Àk·®}V¬/Y±°Ã²öõ é¼A Cxá!u»´nSúÎê!TBQHÙtNÎ4æq¢5+½NQ =ö¸Cð%4¯âl.$¯DêCX1Ðv(Ç
ÇÈfG÷¡¿#˱ÛcêûÚ3njlz=Ä(O9ûk]7ÞÕ£À\ÉaË¡]nd
+ûï*þBgè²reGj #®>ôÍó²*] !â©5;¯jãhQ] À²òßî¢U
+Ù q ¯9ë'gkë)A7Ö
þß»²ªÑ<Ì:$ÛS3¨¨ãváuxS.qÆtLmEdì/éëÑØw· hÛìÃ-tmeü)2ö¥¥à6¦Z@úUð"4WÄôkê&9z@]ƧS±»tISúHIü¤¬~à%0ÁßHëw©F÷@¯hA1?dl^#@c7¢.»6|¥Ð(v~D!ÏÆÕ
Q·÷mvÀËCw¦¾ Wú0uü¸àQñCxjDKÅê¯MÿKGØÐ÷º«û5É: ml? ð~»
+}0(ÿdcS°9r}²±É°±½{4î±àý÷RQè0B4óaD4p^-¡hdã©$ÔÖùé0ÎB at tco¡%à8<N6ØÙm*5%ú4 Èþ¤©Ã¸à-Ø[ÊÙ«X¦dUøz1@=çÚo°p±éyiHv8Ü3ãZÞÎ~(s¸ÌÐvÖ
m.¤î·³n1Nà=ÑíÆ/ºÖßÛ
+¥CÐ*Ðé-Ô1 æ¸³ÝºÝø
+Ïá aô¼ßвÏÓ7ª©J ,}I°³ö´ÒbBÀÓÆõ%ì
+C{"ð(ßq((ÊNÉÉ@ÀE2hàÌÆö¦ÙÍì?tB8ãÿúC''éù¯â¬ëüZ⯸AÉþªtÌurö(4Mè'Bh?9NûíLCøW=%Ïbæðë¾ßþz}½ÛíâŰíbëV×ß=>U0¯µýûéñæ§µ-%ôFS´xü#Lý½ÿ)îë
endstream
endobj
-9186 0 obj <<
+9215 0 obj <<
/Type /Page
-/Contents 9187 0 R
-/Resources 9185 0 R
+/Contents 9216 0 R
+/Resources 9214 0 R
/MediaBox [0 0 612 792]
-/Parent 9173 0 R
-/Annots [ 9183 0 R 9182 0 R ]
+/Parent 9184 0 R
+/Annots [ 9212 0 R 9211 0 R ]
>> endobj
-9183 0 obj <<
+9212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.428 357.861 427.075 369.551]
/Subtype /Link
/A << /S /GoTo /D (classicalprinting) >>
>> endobj
-9182 0 obj <<
+9211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 219.789 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cups.org/)>>
>> endobj
-9188 0 obj <<
-/D [9186 0 R /XYZ 100.892 685.529 null]
+9217 0 obj <<
+/D [9215 0 R /XYZ 100.892 685.529 null]
>> endobj
1834 0 obj <<
-/D [9186 0 R /XYZ 100.892 660.623 null]
+/D [9215 0 R /XYZ 100.892 660.623 null]
>> endobj
-3846 0 obj <<
-/D [9186 0 R /XYZ 100.892 505.81 null]
+3848 0 obj <<
+/D [9215 0 R /XYZ 100.892 505.81 null]
>> endobj
1838 0 obj <<
-/D [9186 0 R /XYZ 100.892 505.81 null]
+/D [9215 0 R /XYZ 100.892 505.81 null]
>> endobj
-9189 0 obj <<
-/D [9186 0 R /XYZ 100.892 476.358 null]
+9218 0 obj <<
+/D [9215 0 R /XYZ 100.892 476.358 null]
>> endobj
1842 0 obj <<
-/D [9186 0 R /XYZ 100.892 476.358 null]
+/D [9215 0 R /XYZ 100.892 476.358 null]
>> endobj
-9190 0 obj <<
-/D [9186 0 R /XYZ 100.892 449.723 null]
+9219 0 obj <<
+/D [9215 0 R /XYZ 100.892 449.723 null]
>> endobj
1846 0 obj <<
-/D [9186 0 R /XYZ 100.892 228.508 null]
+/D [9215 0 R /XYZ 100.892 228.508 null]
>> endobj
-9191 0 obj <<
-/D [9186 0 R /XYZ 100.892 203.995 null]
+9220 0 obj <<
+/D [9215 0 R /XYZ 100.892 203.995 null]
>> endobj
-9185 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R /F50 3701 0 R >>
+9214 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9195 0 obj <<
-/Length 2519
+9224 0 obj <<
+/Length 2520
/Filter /FlateDecode
>>
stream
-xÚXKܶ¾ï¯`NáTy°ð¡JReÙcÇ*+µrùàøá`whñ%>´Úªüøôä+JÉ! 6ºÝ_w#
-(øþæåÛÛW&
-d$ò(ÁÛû@)ÒHIëàí9ø-Ô:;üþöÇÛWqd"O[ã(À6}óË»ÃQ¾éËf,ÝM]£(lðÓ£Ô2
-¿¹Ønt=ïcäóÝÛ÷7ÈDZIbRAQßüö{aíÇ *ÏGÚYÊd"1ÆUpwóÏh4»êé\(ù¿"µ(IªÃª=ã,,lU=$.I^øPZø¿_Ý'§¾=ÀWólåCù ó'\n'tïÛ¾>ÍÙmâ4t0j0q
-mQ¸,<[4huJ³àãÅÁrͶQ¶Ç³F@pêzÔDFgá×çs9mC:f*ü
-ÏHÂÒs±öcoç/P´um3Oª²qkéGëq2 "^äĺírÅÏ®oxéû_~à¯ëï-YѰ_Ø>©j;âë¼'¤>ññRöç=v¶K7 AÅÞ+éðß~÷çè²?àu¹þñâªïV`Óå8dò 9ú"Kó@Üø#cÞ¶uS-RÇÕ6¾>ùËD$R YfÖÑkðϪòÎÈó¢wïgí=n£XF*C¹?ÚÇ=É$ÀBÎos½?
-ï§N ã$É]ÁTÎÎ¥Zåxñ`ý¸[3T$4Ç©5°öRaµ½·G¾ròÄo}®£ÒB§Z
-5\õ*qn>£ 0_+Ùî ÏìÇìô#åàE9 m³ò/èÖ×»÷SÙ³×Ò¬v.${á¯ÌZJæZçá
-¯B¤zßÇÊýÜ`8<È:xpêaF
í쩬J¦e]V¶çØ xò¼D¯ïöÂëW ¼Å71\ÖhÓºmʱíhÑÕ¤¾gbÑNýà|xÅWØÞùÿÍj áLúÍ?Oká'ÍÕNÕ§¶Ç])¼Àíÿ'õ.äO },é2Á|8),)§âÀ3<
-Å÷±«0arY¯ì'#Gêi¶Äl4ºÖ_Û?£?ã
_ÃVÿÕo@¦*Ïý:§KX¹³5ÒOVøhK®Iª!@nÉ[§cC²Q¾´CY`Iì̵ÄZBR-Aë¶t;Q
-çÄ9Þ>FÖqyã4oheÃÿäÕ¸T·ÃȤIÇ(#7øÅBÉü
-3'q¿òÈÌ4§n}n~5$})`#ÙÃb¬¤©~=:«J#ÂÈ,àZ?Î
gàLÃÈ£êÑ 9ÚÚ!¾ØÃ×X¦Â\ËÁn.÷4E-;ÿÊì©X"¬v0¹Ð&Þð/(Qu{gä zÚpV¨¹rBâ
-¿qÚ´£8cYþ[\@)õÄ1ÿîÃyù¢b\'ühÇeT$
ÊÔ¬
-wþ¬ÓçÝwêu|Í@:NÂwͽ8
*þÇEÔ ½¼Kú3¸E1ª¦1êáVÈÆ¾°àN©ÀÙ
¿²{ 5˧rÙ7N|<±ÓØBæ,¹'3(!7~P['ð?/Î=À#!>W!Ç꾫ã¤
-[Gdº¥<bÁ8:,Ú®«@X¼)°î£»Êù¨ÉÌ6j¤È§¦ÎÜÊÕnÝXÜv3i¯Lf%n²g.£¥ êÜè4õÊ×&xàË»ow Sæ
-:Ü-xÜõíàÃÀ³ö~t
-=¾àÄHuKÈídUÞÏÿÖy|â¶6vùÕÁu´x#Ü?a:®¯Ê"&4_Ñð;è)ì8êÝýM±²Á}fïXt¨m_[ß|ZBx%ñÂvª±2¸T4Áÿk /ý¾½K§¤S,ïØ)þȼ¯°1%'³Ï+*ô bçhÛó?óv¬Zæÿ2è µ^û'Eép.¢
06Ƶïv)THºxÝn%s) ~lù|ûÜ$öîùs5ôµ?³cÈÜ{¡s=®2ÏËqpçj¹`7cPò*ÿñ}ßÖ{ü>mûN.Vë¶Oí»ßxÄ\eëææÄåÔPnUIxȾ2BÆúZI ék©Êæ×wPCAIB%Ô'_îÁBUòeÇ¡ý\@ó!KÂiVrðoEi+¦3 8^J:)¾åa¬6Ï1.È#UvMZá³B[we_ÒÃH¥÷±áÅ©·=æ(
-ée¿´ýHb$ákª÷ðHn©w#,ÑrÒôHºx7ñ.es_£aºòfkìÚß³Øõ%Ê)ØÝÛ©1Bâ¥5¾¹ø
MtJ%b
-©,oË3RÊÏ-ÌÃÖç°
!?%ããôD»í¡óÛú2ú2hw®ýô×BUµÄ|ä7×êþ<ð?Õd8@õþqçöÁâìVWÐmdjy±çê°d^Ü(´ïúð<Ùüo1 OÓÈ>ÖsLãîýª=é\B+ØÑÐ3.¦GɪÝG*Ávlü
×ç5×Àµyúõâ~~¯®Ð"Eù5^ùJ<'$¯
-ó9>isòTDyfÕÝZ?8ò¿Ú+ìéôë¡wÐzÝ;6Ô; &àb^C_møªrÍÛç²L
_¿¡ÇD~Ã@BURéÍã=÷ üN§ºyãíi&¿fêxñýä&7/û§P
®Eñú 0NÃÑqËD]®wßÁ%hÉ¿ð.µ:YÞÁéý[ED&tmReT`s©6/&[½íÃ6#ñ2|Tüe#áí«d½=2Ynð2ÝÛÛ¹ïÎN´ýÃí3ó$¾ ¤?ýEÚÈ~Ü&â#f6Yôÿ-zÕBÃqð(y{n©àZE\ƺú¢&xY¶ÕdÙûü.ú?kY
+xÚXKܶ¾ï¯`NáTy°Ä/U*˶;VY©ËÇÝ¡ÅøÐj«òãÓÃYQJ¹Ì
+°ÑÝèþºQðDÁ÷7/ßÞܾ£@F"r¼½d,EÉ Érç&x[¿
Æ$ßßþxûJ© yܪ¢LDZ'ÚôÍ/oîGðÍPµSÕ>ðìnî{Eawa:¥iøÍÙöxRÈÿæ»·7ïo!´$ZEsóÛïQPÂÚA$t´³ t$a\w7ÿ¼¶êÉxW=R%ÿWGJ°îG
ë§Ä%É*Ëÿ÷ë!3¡;ñä4tøêqt
+²|¨>°`þËÝ̾¶Ó}74Ǫ-ØF¥¡Q{Á[thÂ`©päùÔ¡@«£Ô"69>,'Ùb{õ`{<kâ)ô§n at MÄá,üº,«©êZÒ1ÓáWxFVþ³y°²»|Á¢kÛ<©«Öm¥Y8ZWÊx1np8ÊaD/ÝÐòÒ÷¿üÀ+^7Ü[².¢a¿°!>|RÝõÄ×y)NH}â=Ó¹Ê=öv*7¢A´ÅÞ+ðß~÷çè²?àu¹áñìêïV`Óõ8dò 9ú"Kó@<öG*Því¦F¤ZÇÍ6¾>ù¨d")a,·Ñ§øg]{gäy18wdzîϾ۰ NP±íãd`A¥ËÆÕÛÜàOÃû©`B¨°íÜLÕâá¼Q Õ§Ö/»µcMBsüZ#k/u,âD_ßÛ#_9ùVâ·>×QaÒÆ®zOA ÇQoÌãÅîYìÇì1éGÊÁ7«r@/ºvã=#_Ðÿnpïçj`¯¥/Yí\"IöÂ_Ç[)}?´¼
+ê}gd*KöóÃaä@ÖÁëS+0*loOU]at0e¬ª¶ÇÀçä%z}·^¿à¾á²E+6][MݰFÓø4N®!uLøó=nFçC´òľÂÄÎøoQ%é·`ül>®J$«ë§vx§3])¼Àíÿ'õ .äO ½tÄ`¹QiqàÍEËâûØ×09oWöC#ÍüXb1]ç¯m«Ñ«éÌ˯a«ÿêË7 SWç~Ó%¬ÜÙé'+|´¥Tkj[Cò6©C%$EáK;V&tÍnÉRKH¬%$Õ´¾jË@·ÕpÊ¡ðöY1´ViæµVi¾Ü&ЪÿÉ«q©éÆI'QF_ác¦ùfN.ã~ä3Å+Ònûí¹ùÅt"^Bô!¤edJK!Só tVF#0!XÀµ~\
+¹ ÎÈÿÇG"Ô£$@r´C$|±¯J¦"¾ýRîi®D;ÿÊì¹Y"¬vsabuÅ¿ DÕï^d«Ð£Îè(@4^*'$nð§m7ùC0Æå¿ÕõÂXOóðï></z ÆMbÈv\FGRèL/¡pågæ¸ìþL¼ûToÔ%ïÚ5zq
+U ýO«¨yô%¸E1UªF¦1êáVȦ¡«°âNƹÀÙ¿²{ µÈ§sÙ
+7N|<±óÔA欸'3(!·~ÐX'ð¿,.=À#!>W!Ç꾫ã¤-[Gdºµ<bÁ¸ :,Ú¾¯AX¼)°î£múÚù¨Éâë¨"_:'r«¬vë¦â¶_H{Å`W°Yã&{æ2FªÎ+£^ùÚ|y÷íî1àÏzÊRa@Çð{°Åû¡{ |yÖÝO®å¡Çø©îc¹¬Êûùßú"O¼®Í
]~qpÞ÷Oë² -à×ÈCôüzb
+» w?cÓc¬lp_ 9øjÛ×Ö·#'ÞdM¼°j, nâMðÿàZè&ÿo«wéTbå×@Ê?1dÞWØÃJéàó
+=ØÑ- =K[Cc½x42ÿ/HAmÌÖ÷àD8,Jsùx\)±)0n|·K¡BÒ©m»,¥$0|$ø±5ägò
+îÈä> ±ÇpÏ«¤à¨CÉ!sï
rÉõ8º4Ê<¯¦ÑÕ«å=÷Tûï®Ùã÷iÛ§cèäÞ¶}zÜýÆ#æÒ(Û67'.§ÆjrJ
+À#è+©XHe.¾ú©jßq}5$TB\<ùrê(;Ýçʨ@Ŭ
+§Az8Ø$ÊÑ¿mBÎàx®|ê¤øÒ±Ú<{Ƹ ÔÙ%9
+^Ï
+]ÓW5|Io%/J;0îc1Â'Ó`Ì
+QÒ;Ë<z~1èÄHÂ×TïáÝZïFX¢ä¤étönâ]8ʾ
+Fã|áÍ×Úµ¿¥Øõ%Ê)ØÝÛ¹0BÔZ+o.þFa¢°µDcP¬!åíxFJ²Qù¹
ùpØÂú¶0$ã§d|¨s·t~»¢R_&³M_íÎ¥þúp@¨ª×¸C/üÊóÚÜ?Gþ§¨þÁ?îàÜ>X¼Ýê
+ºL¯/pó\ý,W
+í»¾<Ï6ÿÆ[LÂÓ<±¡õÓ¸ûD¿êO*+ at h
+;Zz¦ÂEÂô(Ù´ûH%Ø+áµäyç5ðb]½ýzv-?¿,W Wh¢}ª6¾¢¤äaq¾Ò'mN(Yu·ÖüƯö
+ûDD&ý_ëzèÙö¤
+õ¨ ¸×ÐWÛ¾ª\2ÆõsY¦Ã¯ßÐc"¿a ¡®¨ÉËÌÕã=÷ üΧ¦xãÝi!¿xñýìf·,û§P®Eñú 0NÃÑq«D]®wßÁ%hÉ¿ð.&YßÁéý[GA(MèÚ#¤Î©ÁæR_½@&ró¶ÛbYä£â/WÞ¾J·ÛS!õÏÓÔ¿¸½]@ñ®t¢n1¸:Oâ@ºúÓßX¤+ÙÛÊ!9ÂiñUý^wÐpü_$ZÞÕ\«óÔÔ_Ô$/Ë®5Y÷>ÿþÁ¡V
endstream
endobj
-9194 0 obj <<
+9223 0 obj <<
/Type /Page
-/Contents 9195 0 R
-/Resources 9193 0 R
+/Contents 9224 0 R
+/Resources 9222 0 R
/MediaBox [0 0 612 792]
-/Parent 9173 0 R
-/Annots [ 9184 0 R 9192 0 R ]
+/Parent 9228 0 R
+/Annots [ 9213 0 R 9221 0 R ]
>> endobj
-9184 0 obj <<
+9213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 289.428 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://printing.kde.org/)>>
>> endobj
-9192 0 obj <<
+9221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 360.037 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://localhost:631/documentation.html)>>
>> endobj
-9196 0 obj <<
-/D [9194 0 R /XYZ 151.701 685.529 null]
+9225 0 obj <<
+/D [9223 0 R /XYZ 151.701 685.529 null]
>> endobj
1850 0 obj <<
-/D [9194 0 R /XYZ 151.701 500.502 null]
+/D [9223 0 R /XYZ 151.701 500.502 null]
>> endobj
-9197 0 obj <<
-/D [9194 0 R /XYZ 151.701 470.765 null]
+9226 0 obj <<
+/D [9223 0 R /XYZ 151.701 470.765 null]
>> endobj
1854 0 obj <<
-/D [9194 0 R /XYZ 151.701 289.118 null]
+/D [9223 0 R /XYZ 151.701 289.118 null]
>> endobj
-9198 0 obj <<
-/D [9194 0 R /XYZ 151.701 260.273 null]
+9227 0 obj <<
+/D [9223 0 R /XYZ 151.701 260.273 null]
>> endobj
-9193 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 3731 0 R /F70 4384 0 R /F17 3698 0 R /F71 5424 0 R /F85 5521 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9222 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 5413 0 R /F59 4373 0 R /F17 3698 0 R /F53 3738 0 R /F85 5513 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9202 0 obj <<
-/Length 2029
+9232 0 obj <<
+/Length 2028
/Filter /FlateDecode
>>
stream
xÚ¥X[oÜ6~÷¯Ð¢/ÀC©KéCo»)hq4@åí:&ºÄñþú¥lÅIQ?Xäáááá¹~Ü2øÏÅw×W?i$"K¤
®o%¥H3Äi&lfë"xîܾ/zóþúgbOEÇÙu&$pKæÓZh±Ù*GáwyWî7ÛÈðû7¯w<Ú
-§Óf«³°ÙÀ¿¶÷ëMý»Tænhóó1V."©Á81v<ȹ.~¼¾øp¡
+§Óf«³°ÙÀ¿¶÷ëMý»Tænhóó1V."©Á81v<ȹ.~¼¾øp¡
Ì3Õ¢`_]¼{/Ö~¤²4¸'Î*l*bÒÁîâ×97²ó'¡&tg<¾Å²a:Åaß0¥?8ìºÞU¼øöMUåuáwÜýéyí¿EQâýóãtbE%£¶Mo"Þ3ïRéÈ¢µ9UéÛ¦Å
Á[ k2f<µe½ÑiØõ¸ÑD2üöé4sôÿÇÃ'¦vtÉK\KÃNÂfà}î7ãhµk©DÄé¨ê±(Ö°éeC_Á¤3ÐøxQ]0z&·^×
wÜà$,Ø:J
5Á²ðCÞaPfÓ¹§Ç²þ¸çì>Ë
÷ìS7QÚ¼}àÉïÒÊU@IýE(ÉUî¯ë¦_¨ÌSë:P|âWöA Qj²_0U£(<ó¢¥ê.y_±ß1áv¨¹*Ð5JH#¾aódEbô× Á9ܹÖq(2Sê
¦
-°¤zÁFJÔÜHâ:iñUÚ¦é¿Ùl¶dUüq(÷wÕMñYB.m ~뺣è²EÌÜ/¿åïÕеWÀqµÊ
^ºR¢¦9`ß>úæ+ÎXe±ù`Ľú,£h¥£Ñ>MÞ ø{¿¨|pÙ¡µÆrk>3RÄ2¢ÿ©Æ>gô|S*
JÕ¸éÛ5¹Ê¦ùÛ÷}Ò²D(°«×ÏûÎWÓHÃjº´>ææ ¡¿¾Â¨ãNº P ÆOå2wpø7<ë£TÚÍ-w9çY;Jÿ
-éX§ã×WâÇÁ²Ï;w&Á4-L-:S^òkJú°s=í&ù¾'riB¥~jKy
-o²Ò}ÂdØTëZàÖªðè9 at 6¯¡>=|¶¼Ãvq
»
f$MÒ
3c-d2U\(bßÔ·k:C×·ÑdAzWC9£þ[×´K¦ÔMSH Þ¿Ø&i^¸@¶}>> {j9§QPÀ·uÕ¼¶ºö_þ®i È,¤(²U&* ' £¼®ËÓÎè)R(½&¶ Z Hj;À2ó¢ßé W¯*è%?4§~Ö¶£ØíL.Á¬D/³Õ
+°¤záMÍ$!®#&_¥mþÍÖjKV¥Á÷ràqWÝ%äÒà·®;® [ÄÌýò[þ^
+]{W«\èeùÉH©)%júöíéo¾âUÆéáFÜ«9`É2V:ZíÓä¿÷kúÈ×ZkL ·æ3#E,ã)újì7éù¦T
+ªqÓ·krZM ó·ïû¤dP`W/¯;4÷¯¦Õti}Ì3Ì,B}'QÇ*&uA @Ê#eîàðoxÖF ©µ'[þîrγ*wþÒ±8N[ǯ¯ÄewîMiZ4Zt¦¼ä×8ô5açzÚMòÇ-Mh¡ÔOm)¯!ñMsAº/±Qj=@ÜZ=Èæ5Ô§gÒwØÀ.n³pW£Ð¤Iºpf¬
L¦e@ìúvMgèú6¢,Rïj(pëõÚvÉ´ºi
+É@À;ãÛ$ͫȶϧÂtO-ç4
+
+ø¶®×V×þËß5
+
E¶ÊÂDà$a·ÓuyñÓ=ÅB'
+&¶ Z Hj;À2ó¢ßé W¯*è%?4§~Ö¶£ØíL.Á¬D/³Õ
« J"!Qqf8R>X\ø=·Úí]×Q/.Áx(GÊÁfÔò3´.ïXÏ,Ë¡
²PJ3øMÝõJå;Ñi[(¿¨»dTç¥ ©hÀ¹©ñ¢cfK| IOÅn:b_Zê©I¦:õÒ7zp¾Z¦
`·MÃÿòmÑfî£k1Mr¾àÎSRðØ ¾HËG! ¤xçÔâ\Å
}ywè×
Å-¯D )ælïîø)
Ú4
ߢÌ7ÔÌv65LÈ©&#`É¢å:¡$tdë55¸î`ÉÑY~ß$ tI,@Îc}Þ7|ao©nõ¼)åI¤}ÿbÍýVÙ'ÞÇSôÅAÍãàßÑ¡ÔVl±ûds}A§[ÓBçê}<rÄöGjzÌóäÕÊNùrí´X(¥Îg±ZÝP¡gïÆ"3_®gÂÑà&é3vUPÏìßV¾ßzáLFObpõPmï<)x½óapcAîEÏÙKÉTD*>wåbµAÇf!%^¡SÐrÓUl¾ûu.qVAøüê·lòì_eBÛhzáÏ
@#C¡ <+ØãT Px,ú(ýG2ÆË|
Çá)y¤7H;ÿ(WÁj¸zsľÇgij$Ü9ê=Ï wFTpBxuäCHf±òp{/½í jmùGQ:ý´¼dÂ?嬲~ê [jgð¹ö¢pº¯áD#ÔmëàÑê
-ÏëúáÄCÿ«ÇÊsqÑ8ðjj§ø'ðOÛ:¿!ÂóõÆÿÞdòaäQ>áº^ÒVµI#¿Ô[q0u1ÔcñvãÅhÅnYdæh ã-A;¿G1o^Àà¥W=¹Õ/$uZécЪOð¦F ϼÞ}êýðõ?á ¿'`ðnÓõ»}[AYúÕ|ÝpS=ù§·mSñèmYSLà¶ý±ô?tbM Ô ùHЦ%m2@íßNÑûéåQ¸e´íxíäbTªýO/0ø³öÇÑÃ|ÂHSj¿Â;çöãÊÝ_«ïa
+ÏëúáÄCÿ«ÇÊsqÑ8ðjj§ø'ðOÛ:¿!ÂóõÆÿÞdòaäQ>áº^ÒVµI#¿Ô[q0u1ÔcñvãÅhÅnYdæh ã-A;¿G1o^Àà¥W=¹Õ/$uZécЪOð¦F ϼÞ}êýðõ?á ¿'`ðnÓõ»}[AYúÕ|ÝpS=ù§·mSñèmYSLà¶ý±ô?tbM Ô ùHЦ%m2@íßNÑûéåQ¸e´íxíäbTªýO/0ø³öÇÑÃ|ÂHSj¿Â;çöãÊÝ_6a
endstream
endobj
-9201 0 obj <<
+9231 0 obj <<
/Type /Page
-/Contents 9202 0 R
-/Resources 9200 0 R
+/Contents 9232 0 R
+/Resources 9230 0 R
/MediaBox [0 0 612 792]
-/Parent 9173 0 R
-/Annots [ 9199 0 R ]
+/Parent 9228 0 R
+/Annots [ 9229 0 R ]
>> endobj
-9199 0 obj <<
+9229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.66 179.099 247.299 190.788]
/Subtype /Link
/A << /S /GoTo /D (cups-exam-simple) >>
>> endobj
-9203 0 obj <<
-/D [9201 0 R /XYZ 100.892 685.529 null]
+9233 0 obj <<
+/D [9231 0 R /XYZ 100.892 685.529 null]
>> endobj
1858 0 obj <<
-/D [9201 0 R /XYZ 100.892 224.25 null]
+/D [9231 0 R /XYZ 100.892 224.25 null]
>> endobj
-9204 0 obj <<
-/D [9201 0 R /XYZ 100.892 200.216 null]
+9234 0 obj <<
+/D [9231 0 R /XYZ 100.892 200.216 null]
>> endobj
-9200 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F52 3730 0 R /F70 4384 0 R /F85 5521 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F17 3698 0 R >>
-/XObject << /Im37 9054 0 R >>
+9230 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F52 3737 0 R /F59 4373 0 R /F85 5513 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F17 3698 0 R >>
+/XObject << /Im37 9083 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9209 0 obj <<
-/Length 3006
+9239 0 obj <<
+/Length 3007
/Filter /FlateDecode
>>
stream
xÚ[IÛ8¾×¯0ribÄMËaÉti ®
-fI²Í*«K<åßÏ[(ÙV\qÙÒEÜ?>>~||¤épö0g¿^ýãîêÕÎd(Ò0³»û´RÄ¡EI*ljfwËÙÀØðúÓÝo¯Þ(5KDE«ª0¡D^¿w{}£ ÞÕyÙæå§n·
+fI²Í*«K<åßÏ[(ÙV\qÙÒEÜ?>>~||¤épö0g¿^ýãîêÕÎd(Ò0³»û´RÄ¡EI*ljfwËÙÀäúÓÝo¯Þ(5KDE«ª0¡D^¿w{}£ ÞÕyÙæå§n·
Ä ºOÝ^ßH#ãàõ*Û´®æ:J!þÕ/wWÿ»B@iO+´-ÖW>
³%ý6
NÙª¹iÈZ³Û«]
~xG°¢P(e`q? ö#Y@³1ÿ¯ÙzS8O¢a<(!YoÒî·Oba;ÝæØªhIs×* P{7º"kÝKLЬ1.Uyÿ]+Rc.Q§1ÁêL,bt(LdtHÙibgµÝ?«Ó©¢¡Ò¤'Ťé0³X 8½|F(À&~ÃøGZ2â,}ש0n£¿ëÔP§Ã?¤M
J?jKOrúb¨'g:ò &ZØ$î ÎçC$¯Õó°,,m£ ¤²XgÔº¿:Þã¯ÕB0>DFL¥h0Uð¶RL°Ì9Èú2¬ùéÙİÖLüó±NQo8{¨qä/WO &àr¬ïù§Âk
°7eÈ8©qÒÕ ;Q¥læÒÚ Æ
@@ -44211,96 +44768,94 @@
$Yû+bëÁ¿qEF¦óÙAdÅ+´Õ¥FD*÷ÏóVøÈ+¦p#v:qäopJhº
߫k
æº×¾SþêüÔ;{°öO)ÿÖµør¹9Øô©b
vøn:X uÐ|öJ,ÏkÊ?b@ÐùÃf¦rÖ
-UñEâòêÁWÎßì?®®ûÇÕæÚí£÷l¼^½å¾ÐZ[¨{µÃ&ÅßtûË´CáA´lhß"¤
ÍÙJ<¸ÒÕ´õAW·Cà²^×ãT×-×a.Cì
V°Uâ¢;>ßú^
-péx¾ñ¦*¿N9°Ç+Ø^ráØ
-°på ×pvãüÓvR°FjWûí¦¬²èX¬ï÷×Dl;»ï9©s°gvüj× dµ®ñÄf[{M5®|©Fº²%gç¡ÐbQäK·¾6C³ï?±UhÕohûûðFG®¨cÌükÛøXQ=4¾Y»CÚdu¶v-y:~,ÙûEÁ-Z5
-6÷}úùªvÀG¹ÜÓòU»Þ¼êÈÍ%ãîoêR¼Ç(°°ºÃâ1ã&ç
-F®±àP`®x°½Ù©H°?µ«¼%=²~S´?Ãÿd¤© Åv#U¦!,åqLØTبÿ+zÍ( Ùb¿Ja4á{æÛË6IÓ^ó¸å×íÚIÕ9Áz?óHÍΨ«íHôÂ8xØòB ([,\Óìw§<;±-øÉ vÀó=¶yîDWgùS˹í¼ÈÚBLY¬ÙµúÃu® ø\õcéíïÜν!fɨ
¦âßh;ÚrAé{ÓÌhÆ÷»YN£õ
Y\»^[|E°{Öøt¯CÜã,ö#ÅÁÖÎqt¾ä½CÛTùÝ[:æbï@}2ÎOû!¸IlÙAF^rÈH®/ýûPíK?Ùw +¦á¼öÌö¦Yj:Qv"í}ؤò
-\{ô8ÇØÿe¸ÞS
+UñEâòêÁWÎßì?®®ûÇÕæÚí£÷l¼^½±z_hMÔ½ÚÆaâoºýåGÚáÃð Ú6´oRÁBÊæl¥\éjÚú Ä«[Ê!pYC¯ëqªëë0¡öÂA+Ø*qQo}¯K¸t¼Oßx FS_§Øãl
+/¹ðlX¸òk8»qþi;)X£µ«ývÓVYt,VÀÍÈ÷{Çk"¶ÝwT9Ø3G»J~5ÇÆk ²Z×xMAb³½¦×¾T#ÝCÙ³óPh±(ò¥Î[ß
+!ÄÙ÷Ø¿*´êÀ74ý}x££IWÔ1fþµm|¬¨ßͬÝ!m²:[»<L?lÊý¢àËû>ý|U;à£ÜÁEîiùª]o^uäæñ÷7u)@ÞcÇ?X |Ø9É8fÜä¼ÃÈÒ0
+Ìra°7;)ö§v·d°GÖ/qö¸Äi*@±]ÇHU¦ia¹E66êÿ^3JB¶Ç¯RÍ`øyàö²MÒ´×<nAùuûÂç6dA5fD°ÞÏ<#$Róóêj»&ý§0¶ü Ê×4ûÝ)ÏN,D~2¨ð|m^¤b«;ÑÅåYþÔrîf;/òf
¶Dkvþpk>WýØezû;÷ƧsoÈ¡Y2j¡©¸Á7Ú¶\PºÃÞ43ñýnÓh½Ea×®×Vçæc_ì5>ÝëÐ÷8Kä䥽ÅHq°µs]/æ!yïÐ6U~÷À¹Ø»!PóÓ¾dnÆG¶D²ä!Ò¡+ÄKÿþ TûRâDö HÂi8Æ/D§=ó
½i§ÎcݦH{6©|×=ÎÂ1öÿ÷Þa
endstream
endobj
-9208 0 obj <<
+9238 0 obj <<
/Type /Page
-/Contents 9209 0 R
-/Resources 9207 0 R
+/Contents 9239 0 R
+/Resources 9237 0 R
/MediaBox [0 0 612 792]
-/Parent 9226 0 R
-/Annots [ 9206 0 R ]
+/Parent 9228 0 R
+/Annots [ 9236 0 R ]
>> endobj
-9206 0 obj <<
+9236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 248.49 226.56 260.179]
/Subtype /Link
/A << /S /GoTo /D (overridesettings) >>
>> endobj
-9210 0 obj <<
-/D [9208 0 R /XYZ 151.701 685.529 null]
+9240 0 obj <<
+/D [9238 0 R /XYZ 151.701 685.529 null]
>> endobj
-5107 0 obj <<
-/D [9208 0 R /XYZ 151.701 660.623 null]
+5095 0 obj <<
+/D [9238 0 R /XYZ 151.701 660.623 null]
>> endobj
-9205 0 obj <<
-/D [9208 0 R /XYZ 151.701 643.753 null]
+9235 0 obj <<
+/D [9238 0 R /XYZ 151.701 643.753 null]
>> endobj
-9211 0 obj <<
-/D [9208 0 R /XYZ 151.701 637.775 null]
+9241 0 obj <<
+/D [9238 0 R /XYZ 151.701 637.775 null]
>> endobj
-9212 0 obj <<
-/D [9208 0 R /XYZ 151.701 644.051 null]
+9242 0 obj <<
+/D [9238 0 R /XYZ 151.701 644.051 null]
>> endobj
-9213 0 obj <<
-/D [9208 0 R /XYZ 151.701 632.096 null]
+9243 0 obj <<
+/D [9238 0 R /XYZ 151.701 632.096 null]
>> endobj
-9214 0 obj <<
-/D [9208 0 R /XYZ 151.701 620.141 null]
+9244 0 obj <<
+/D [9238 0 R /XYZ 151.701 620.141 null]
>> endobj
-9215 0 obj <<
-/D [9208 0 R /XYZ 151.701 608.186 null]
+9245 0 obj <<
+/D [9238 0 R /XYZ 151.701 608.186 null]
>> endobj
-9216 0 obj <<
-/D [9208 0 R /XYZ 151.701 596.231 null]
+9246 0 obj <<
+/D [9238 0 R /XYZ 151.701 596.231 null]
>> endobj
-9217 0 obj <<
-/D [9208 0 R /XYZ 151.701 584.276 null]
+9247 0 obj <<
+/D [9238 0 R /XYZ 151.701 584.276 null]
>> endobj
-9218 0 obj <<
-/D [9208 0 R /XYZ 151.701 572.32 null]
+9248 0 obj <<
+/D [9238 0 R /XYZ 151.701 572.32 null]
>> endobj
-9219 0 obj <<
-/D [9208 0 R /XYZ 151.701 560.365 null]
+9249 0 obj <<
+/D [9238 0 R /XYZ 151.701 560.365 null]
>> endobj
-9220 0 obj <<
-/D [9208 0 R /XYZ 151.701 548.41 null]
+9250 0 obj <<
+/D [9238 0 R /XYZ 151.701 548.41 null]
>> endobj
-9221 0 obj <<
-/D [9208 0 R /XYZ 151.701 536.455 null]
+9251 0 obj <<
+/D [9238 0 R /XYZ 151.701 536.455 null]
>> endobj
-9222 0 obj <<
-/D [9208 0 R /XYZ 151.701 524.5 null]
+9252 0 obj <<
+/D [9238 0 R /XYZ 151.701 524.5 null]
>> endobj
-9223 0 obj <<
-/D [9208 0 R /XYZ 151.701 512.545 null]
+9253 0 obj <<
+/D [9238 0 R /XYZ 151.701 512.545 null]
>> endobj
-9224 0 obj <<
-/D [9208 0 R /XYZ 151.701 500.589 null]
+9254 0 obj <<
+/D [9238 0 R /XYZ 151.701 500.589 null]
>> endobj
1862 0 obj <<
-/D [9208 0 R /XYZ 151.701 301.18 null]
+/D [9238 0 R /XYZ 151.701 301.18 null]
>> endobj
-9225 0 obj <<
-/D [9208 0 R /XYZ 151.701 271.251 null]
+9255 0 obj <<
+/D [9238 0 R /XYZ 151.701 271.251 null]
>> endobj
-9207 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+9237 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9230 0 obj <<
-/Length 3509
+9259 0 obj <<
+/Length 3511
/Filter /FlateDecode
>>
stream
-xÚÕ\moÛÈþî_!8â;¿\qæôàKý¨lÓ¶.²ädç|¿¾3;)1)r7½ö¸ÚåòápøÌììrH>¹ðÉ'?¼;yþw)'ÇÅäÝÕDpÎ|ë3AOÞ]NÞoËÍl¹8ýøîUìîY°VcwÞúIÉ;=ܪâÅåÃtqQ^)£¿-¸Ð×÷«id8âüwÚl±´Øëäå»_O´BçéSjrq{òþ#\¾WÎTðϱçíDϬA´ùäíÉ?NxuÅX3)uÌw,ªm_úÍ qt
+xÚÕ\moÛÈþî_!8â;¿\qæôàKý¨lÓ¶.²ädç|¿¾3;)1)r7½ö¸ÚåòápøÌììrH>¹ðÉ'?¼;yþw)'ÇÅäÝÕDpÎ|ë3AOÞ]NÞoËÍl¹8ýøîUìîY°VcwÞúIÉ;=ܪâÅåÃtqQ^)£¿-¸Ð×÷«id8âüwÚl±´Øëäå»_O´BçéSjrq{òþ#\¾WÎTðϱçíDϬA´ùäíÉ?NxuÅX3)uÌw,ªm_úÍ qt
/ÞÞÍKPW¨Ê)$]½0»Ç{ÇtÛÿùáTú¢\f³Å5¯Tñã|y>ãPç?ß¼¥Ö·åf]ÖT»Z®èÏÏz¾Y͵)WO¨S´£O¸
±ØÕn°pi9ÓÖ 2¶+kf¢Xðf²*'WG at 5Rj&¤mK)tè2Þ0= À[ u×âi&ø¨ô»§t¤Ù
}qNmÀÚöIu<éþÕïXéO Ã!ÎF:tSÜìàÅÌwÛãÞã}¤J¥Ã°´×¥]©ð)¼cé
i¾¢áà|\à|-ñè=;ø
@@ -44318,376 +44873,387 @@
(úÇcÑmro±À6>J\úþs¾ï»¦²ú-ç׫¥Ö[4g!æüéØÛó¸
½/ÑÉmÁ ¨¬§0+8 î`ñ´Â]{m{>SÒC¦kÈt-n4t¯0»ÃÚЩÁ}zÊaòzÛçèL:Á4Û
Êh¸\0e³¼6ªÇpÀdÃmA¥nº\µ±ePÿx¬®UÚÀ.×,h¿ IH
WÔOmÕP[i´^ÏQ-r3FÍöp'÷!µ©»ÿy%>¯áLsà zÚ ì ¦:6TÈ ×Öps¨<V·Ðp5*HB5z?=Æ ºé`®6Ìò!Úö/WeWÜ
4@Y°ãß3! PgN°å<.Í>ûÿ-öåÅ9ð8©ÁÎ u7ÖG@õ8£0Ùµ ÒQº\µÉ þñXÝÎ(¨ M0®|ó¢7ÕamWgP7DB;gÄU¸qñ¬a:äCõ¯L&^*xérÕdÉ þñXÒ{5"#}x¦¥2 AÇ÷
ê¡`LÁTÓåªiAýã±g¢+÷TºÑè#¨è1/ÕCÄ0-¨4"¦ËU'úÇcÎ@WÊ'ÿt%³Yr|#õбÆKfã>R¥ªù®ùÑPÏ
æîO>WÂ1ëLbêafLÍT7ÓåªAýã±%+)´ò+&{Ýw1àä¹;úÙ9°åyt>©³5^2e÷Ò,UM²tÍ:`z¼´_¹ÓZªRîbdI9TsA 9þS!-aû!'¥!yYpÌÓ㸹۵ã+bÎfñ³# æì`*iÛPI¬Í ×k9Ô?ë0q1¥Ayq½¦¸T
-ú^ßKjÄj%(ã#²ÁÆu9ô®!ÁUëEÁÕÇ¯ÞÆü§»úÞÖÂÓû×õ[<ý~×àE<½ S$èV5Ú}v»Ït5J*=²zÖõÔIÂ|§NÒæ³¬uGê1è/Ù÷ÒÌ9YªÚÓ5?ªÃL.m (V
ÝÊéEF5A5»³OÓ>Eü®»TXªõ2ôa_éó2Ïwë$ðÕa4Ûof}àÜþêp<÷ÓìÑßnÖ.·ZhÝâØÞgâ¸ÎoeKeÁ#U±õj¶ÀYw}[K¦\í¸¾£÷ÇÖëúÄõtqIGíÅ8ÿøþÅ©Åô®ó85sÌïÖé¦zhsTNßøásüÚ³^Mδ2õÐqóÝï[×ýýó} øäLaznõÅÊ«å
-_`òÆ3§³øÿ²?ìT«¯{/©6Ïñ*67ÕþÖcãòÿ¯á`WYn¨ù~]3®fW$^©~E±¬Î»f]ªK êò×åæórõ "Ls¡¦Ew$n.×Ô/wÓØ¶\aåzºý}%Ø7>þYãàA÷wÔoôrµªÑ/6óÇ.¥KoÔ÷Ãdñîfª¾¸Z¿Þt09Û¯QWü½w (×?£,Â7Ó;ÒU¹°¾ø©¼^<Ò^ 寮/¾Ø"~µoã
-Ä¿ç÷ëÙ¢\¯©öÓ×ôEqÅÃlµ\ÜVbU]W2òj«ýdóéöûDÆryJ/bëÙõXNj?×t
-´Ún÷ëòS$\y÷u:
-pÿiÐÇ
+ú^ßKjÄj%(ã#²ÁÆu9ô®!ÁUëEÁÕÇ¯ÞÆü§»úÞÖÂÓû×õ[<ý~×àE<½ S$èV5Ú}v»Ït5J*=²zÖõÔIÂ|§NÒæ³¬uGê1è/Ù÷ÒÌ9YªÚÓ5?ªÃL.m (V
ÝÊéEF5A5»³OÓ>Eü®»TXªõ2ôa_éó2Ïwë$ðÕa4Ûof}àÜþêp<÷ÓìÑßnÖ.·ZhÝâØÞgÝßÊ]ßÊÊGªbëÕl²îú6¶L¹Úq}Gï×ôëéâ²rd{g1á?¾qjD1½ë<ÎBMëó»õfº©ÁUÓ7"~ø¿öĬW3â¢Lýt\Æã|÷ûçÖuÿ|_>9S[}1åòj¹Â¼ñLÆé,þ¿,ç;ÕêëÞKªMçsü£ÍMµÿ¢uâØ¸¼Ãÿëg8XÀUj¾_WÇ̧«ÙÕcIWågªßaQ,«ó®YêáRh¥z£üu¹ù¼\}ÂÓÜg¨ébQâË5uÀKÁ]ç´'¶-WX¹.f¿C_A+6ãÖxxÐý5Ľ\jôÍü±KéÒá"õÇðí0Y¼»¡*/®Vå¯÷%]+!LζÇÄkÔ/ã(ÊõâÏ(0ÅÍôtU."¬/~*¯§´è»)oã/¶_mÇÆÛxñïùýz¶(×kªýôâ5ýAQ\ñ0[-·XUåÕ¦¼Új+Ù|zý>±\ÒÅzv½ áÏ5]m«¶åýºü WÞÁ}cNÅ IÐã
endstream
endobj
-9229 0 obj <<
+9258 0 obj <<
/Type /Page
-/Contents 9230 0 R
-/Resources 9228 0 R
+/Contents 9259 0 R
+/Resources 9257 0 R
/MediaBox [0 0 612 792]
-/Parent 9226 0 R
+/Parent 9228 0 R
>> endobj
-9231 0 obj <<
-/D [9229 0 R /XYZ 100.892 685.529 null]
+9260 0 obj <<
+/D [9258 0 R /XYZ 100.892 685.529 null]
>> endobj
-5108 0 obj <<
-/D [9229 0 R /XYZ 100.892 660.623 null]
+5096 0 obj <<
+/D [9258 0 R /XYZ 100.892 660.623 null]
>> endobj
-9227 0 obj <<
-/D [9229 0 R /XYZ 100.892 643.753 null]
+9256 0 obj <<
+/D [9258 0 R /XYZ 100.892 643.753 null]
>> endobj
-9232 0 obj <<
-/D [9229 0 R /XYZ 100.892 637.775 null]
+9261 0 obj <<
+/D [9258 0 R /XYZ 100.892 637.775 null]
>> endobj
-9233 0 obj <<
-/D [9229 0 R /XYZ 100.892 644.051 null]
+9262 0 obj <<
+/D [9258 0 R /XYZ 100.892 644.051 null]
>> endobj
-9234 0 obj <<
-/D [9229 0 R /XYZ 100.892 632.096 null]
+9263 0 obj <<
+/D [9258 0 R /XYZ 100.892 632.096 null]
>> endobj
-9235 0 obj <<
-/D [9229 0 R /XYZ 100.892 620.141 null]
+9264 0 obj <<
+/D [9258 0 R /XYZ 100.892 620.141 null]
>> endobj
-9236 0 obj <<
-/D [9229 0 R /XYZ 100.892 608.186 null]
+9265 0 obj <<
+/D [9258 0 R /XYZ 100.892 608.186 null]
>> endobj
-9237 0 obj <<
-/D [9229 0 R /XYZ 100.892 596.231 null]
+9266 0 obj <<
+/D [9258 0 R /XYZ 100.892 596.231 null]
>> endobj
-9238 0 obj <<
-/D [9229 0 R /XYZ 100.892 584.276 null]
+9267 0 obj <<
+/D [9258 0 R /XYZ 100.892 584.276 null]
>> endobj
-9239 0 obj <<
-/D [9229 0 R /XYZ 100.892 572.32 null]
+9268 0 obj <<
+/D [9258 0 R /XYZ 100.892 572.32 null]
>> endobj
-9240 0 obj <<
-/D [9229 0 R /XYZ 100.892 560.365 null]
+9269 0 obj <<
+/D [9258 0 R /XYZ 100.892 560.365 null]
>> endobj
-9241 0 obj <<
-/D [9229 0 R /XYZ 100.892 548.41 null]
+9270 0 obj <<
+/D [9258 0 R /XYZ 100.892 548.41 null]
>> endobj
-9242 0 obj <<
-/D [9229 0 R /XYZ 100.892 536.455 null]
+9271 0 obj <<
+/D [9258 0 R /XYZ 100.892 536.455 null]
>> endobj
-9243 0 obj <<
-/D [9229 0 R /XYZ 100.892 524.5 null]
+9272 0 obj <<
+/D [9258 0 R /XYZ 100.892 524.5 null]
>> endobj
-9244 0 obj <<
-/D [9229 0 R /XYZ 100.892 512.545 null]
+9273 0 obj <<
+/D [9258 0 R /XYZ 100.892 512.545 null]
>> endobj
-9245 0 obj <<
-/D [9229 0 R /XYZ 100.892 500.589 null]
+9274 0 obj <<
+/D [9258 0 R /XYZ 100.892 500.589 null]
>> endobj
-9246 0 obj <<
-/D [9229 0 R /XYZ 100.892 488.634 null]
+9275 0 obj <<
+/D [9258 0 R /XYZ 100.892 488.634 null]
>> endobj
-9247 0 obj <<
-/D [9229 0 R /XYZ 100.892 476.679 null]
+9276 0 obj <<
+/D [9258 0 R /XYZ 100.892 476.679 null]
>> endobj
-9248 0 obj <<
-/D [9229 0 R /XYZ 100.892 464.724 null]
+9277 0 obj <<
+/D [9258 0 R /XYZ 100.892 464.724 null]
>> endobj
-9249 0 obj <<
-/D [9229 0 R /XYZ 100.892 452.769 null]
+9278 0 obj <<
+/D [9258 0 R /XYZ 100.892 452.769 null]
>> endobj
-9250 0 obj <<
-/D [9229 0 R /XYZ 100.892 440.814 null]
+9279 0 obj <<
+/D [9258 0 R /XYZ 100.892 440.814 null]
>> endobj
-9251 0 obj <<
-/D [9229 0 R /XYZ 100.892 381.038 null]
+9280 0 obj <<
+/D [9258 0 R /XYZ 100.892 381.038 null]
>> endobj
-9252 0 obj <<
-/D [9229 0 R /XYZ 100.892 369.083 null]
+9281 0 obj <<
+/D [9258 0 R /XYZ 100.892 369.083 null]
>> endobj
-9253 0 obj <<
-/D [9229 0 R /XYZ 100.892 357.127 null]
+9282 0 obj <<
+/D [9258 0 R /XYZ 100.892 357.127 null]
>> endobj
-9254 0 obj <<
-/D [9229 0 R /XYZ 100.892 345.172 null]
+9283 0 obj <<
+/D [9258 0 R /XYZ 100.892 345.172 null]
>> endobj
-9255 0 obj <<
-/D [9229 0 R /XYZ 100.892 333.217 null]
+9284 0 obj <<
+/D [9258 0 R /XYZ 100.892 333.217 null]
>> endobj
-9256 0 obj <<
-/D [9229 0 R /XYZ 100.892 321.262 null]
+9285 0 obj <<
+/D [9258 0 R /XYZ 100.892 321.262 null]
>> endobj
-9257 0 obj <<
-/D [9229 0 R /XYZ 100.892 309.307 null]
+9286 0 obj <<
+/D [9258 0 R /XYZ 100.892 309.307 null]
>> endobj
1866 0 obj <<
-/D [9229 0 R /XYZ 100.892 212.939 null]
+/D [9258 0 R /XYZ 100.892 212.939 null]
>> endobj
-9258 0 obj <<
-/D [9229 0 R /XYZ 100.892 181.731 null]
+9287 0 obj <<
+/D [9258 0 R /XYZ 100.892 181.731 null]
>> endobj
-9228 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F51 3729 0 R /F52 3730 0 R /F70 4384 0 R /F17 3698 0 R >>
+9257 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F51 3736 0 R /F52 3737 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9261 0 obj <<
-/Length 2215
+9290 0 obj <<
+/Length 2216
/Filter /FlateDecode
>>
stream
xÚ}XYsã6~÷¯`å%TÕCEæm×;ÙTmj6v<À$d!#);ί߾xÈÃäE
Ï¯Ç þ}óÏû·ßê8PqTÆ¥
-îÒ*:Ä*È2ÒeÜ×ÁÇ0ÓÉî×ûïÞ~$Ay!kQ*8nüp·Û§:?x×®}äÙÝ¥ïaÝ~ü¸Û«LÂÛéGë'¡óoÞÝßü~H+It¦AÕÜ|ü5jXû.£´,gâlTQ®5ÏÁÝÍoâµzê(Z'WêeeDj äI¥¹T·¶½9\ù!¼$ß§*ìάSOC´ÛgE~Riöõ²ÖïÇnc
ã¯xÿl ²ÒkKÇÁ>kÅBüÇ´»¤_`c
CcÎgvbWV&¿§ÈÓÈ!-¤akÇ]rñÎÞ ¹ÌC30?ÑítäD}0õùe:øÑ´îO[óqgãÜeÛ=Ê«4ÒYÉ?9ßµ%©G¾/ Aê ϸ¬b*êijêìç?µó¶HUeN
c7±Á§mÜÙ<-_iÌÄN7X.ÚúþäàøTäo>ÚÖÃÑH6LÓ[m
-:}?2©; ³º0+¼ô³ÜµW
¿%°øuÄùØ1çx²LX)°_³ôÏ'¼8¡i;ØãqR¼º)¿a|<ðØ
-¼e>4Ê!>Q#diÜãIGoíH2$Bf~·oúÍ(éÏ®2£ëZôÄ®cd£|ÉãäK8È v C Lð®fJwäïÊq¿u¨óóнA¹A
ÞòÆ?¨ùûeÈ
-Ù«®éÏFj¦àäïî2òãÒ»î" óZRçkk&<;F`dç
Ë<Z:@Wþ¸bݬ Ë!1$À:0ŵ#C-ª®l?òkv2.Ⱦð5üeçé`ýúÊúoà¶8gOÂÃØA¶ÜÀL²!üxöG4Ò48¨Ä#ÂH^Ñ6èÎ4 rƸæíгCÚz`k[;3ZÈhH(ÚÏÄO^ö£Ý®AöËyt=E+\»x¿@Òæ< L11k^Úá8$ÓmdÔͬrþS¬ã~¯¸ökÕùý.¦=¾ÆàzsUú`G¦£¤Ô«¢HÑûÁ`Ýz^-©àgßo¸ØýDŹs%üwO¬#°SÃ÷gGLp¢,Ü¢ÆáïÊ TÁ&IÈ|µCàhN4: Aèñâ1-éÇïßÿÂklÃC8òt Ð ¦bTÁ](&~%A$Ìù(ëò½3æëaÃæ¬$Ö:Tò (ð¬/èm1jÄO %±n8\Ãc;^zLc]B½"d at r×NÌ£>óSîÀÚ
-dÓ¤õæ0À¾ÅSa}þ)Sñ/·:HGcà²:0:A¬@áÉÝ|Cãigp<[´*TÉUxCVÓ÷¾!-+ò°±fÊ·¬@ 2#/°*@ºò®¬r99ßþÁBÊðxjÇ;ÁU½øð¶BÂäÀ"Ê<!ðvýÂCB2À'Ã,rD'Ãp¬8Sjûä*ERÿ}+§¦++3Ø7võL-Tæ§¡:æ9ÔïèÜÁµàQöÊÖHX·+D¨½èùÈÖÚZxIkø.ZÃĵáEaØÈ´UK³ `ÓÐÊE/<·BAÂ#õÊ0ð&ZY,'·%iT*y`SYê$$1Áqï K¤
-¦üH¼@
EgsØ¿áE
jZ/ØbÕìP$á:p
-¦¡®¦\'·9|+¬ÌoðR¨Y!¤âðgê/W^sÀ¹n©yM¨ò SKÕù-éj¸Ìî È
-COmyÚIzêÁ:á©¥E]O½êÀMî>xÔñ÷ì`»z¤hÉUø/Õ0ôSGÙ æ7ìT£u~
zBÍÙÅ(
ø®Äw\Õ~ '÷°ä¾B -ý6 |X¿1ãv«E¸gò
-yq#?¦JÉé1,µ=»%Çp2ÖÓ£ [@ýíú"ìêâ/·
-±+r@¯?G
&)³ÀL '.Èá/âq"ñÞôª@L¡¹ÆÚËð¨º>l~ãdqìгÿzÿúm~¿²Ìü*JðnÝ ,/úgéѯð)KÊ+Ë×x
|ätø.yoä!gä,Û¾Lcg§Ê9Àôà wáëX»*ürì¨üºv ÁHsî²]]ÕoÜF/ÕÞ´sE,5ÿE/ÄÏìCy]ȰTzìçáÿðñÐ]xuyD¶L Às3`¾ Þ>ýô7AÌ d#[&Ûãþ¼(V^ qÝÃÂÞ¦û7bdÿ.ÿlM5(Ó4|sç.àcGÏÈ&ܺ¥Òºe_::ÐþçP#n¿6Ø|7Ú~`Ö¿Àþ&½1¤¬@ü¸nfÂA(Ãæÿñ8$E$UtÍóÞ¡qøJ¿2jýÊH¨Hé¯Ê·v¬ÞV~xÛ¸ÆFãKo7ß&Jh>mþB·ÿýÖ,x|
-,Ð?[&µÖx¦ñ",äS
-¶WØ«H6bí² K&8Ô¿¬-0}ßÝßü"¹Âê
+îÒ*:Ä*È2ÒeÜ×ÁÇ0Óñî×ûïÞ~$Ay!kQ*8nüp·Û§:?x×®}äÙÝ¥ïaÝ~ü¸Û«LÂÛéGë'Iðüw÷7¿ßà ÒJ¥iP57Ö¾â(-à8 ÕEk
+ãspwóßx:JE¥ÖÉzY(yDi¤@.ÇámGoÎ W~ï&É÷©
+»3ëçáÓíöYQT}@½¬õû±ÛÃXáø+Þ?[¬§ôÚÒq°OÀÆZ±ÿ1í.)ÂØXdáÐóݧXåçïiò4 rHiØÚqÂg<£ó7 at .óÐÌOt;9QL}~~4ûÓÖ|ÜÙøG+wÙvò£À*tV²ÀOÎwmcIêïKBºCÂ3n«
+¥:ñ¬:;aç¹áOí¼&RUÙ¤SáØMl°åi§Aw6gËäW3±Ó
+Ö6¤¾?98>ù
¶µàp4
+SÁ4ÂV[ÎCßLê#èÁl .Â
+/ý,'wåÕEá¯e ì>cq>vÌ9,V
+¬Å×,ýó /ÎâChÚöx¯îAÊo<vorOÔY÷xÇ çÑ[û§å%ÆíA ~3Jú³«ÌèºýqëØ
Ù(_ò8ùr@à(ÀG#¼«Òù;ârÜoÝêÂüã<toP®dfP¡·|ñÂjþ~"rCöªkú³£¡)øù»»<ç¸ô®»!#ä<ÁùâÚ Ï£Ùyá2Pà?®X7D¤+(ÁrHb 0NÁLbqíÈPªk+Û<!ÃçË ²/|
+fÙy:Xÿ¾²þ¸-ÎÙ°àÁ0v70 l?ýM 4'
+*ñ0a´
+º3Í!ܤ1®y;ôì¶äÆÖÎ2öæ3A 1åýèG7kýr]OÑ
+W£å.Þ/´9SLÌ@v8Éôdu3
«ÿëxÅ+®}ÅZu~¿ )`¯1¸Þ\>Øé()õªè%Rô~0X·WEKêøâ÷.v?Qqkk.ä\ ÿåÝëìåðýÙ(·h¦qø»2(U°CI2_í8@z¼xLdúñû÷¿ðÛð<]t`©Up_IPÄ s>ʺ|ïÁùzذ9+µ<(<kÆ$zÛCÚ%ñÓCBIEk¬×p áØÓXP¯ÜµóhÏ<bÄ» °¶Ù´ )àA=9°oñTX¿bÊGüËÒÑø¥lƤNëPxr7ßÐðèAÚÏ
+UrÞÕô½ïfHË<l¬ò-+¨ÌȬ
+®ü+«dgá·°¦2$<ÚñNpUo&>¼`« °$ áF&9°Ä 2#Oc¼]¿ð Ì'pæÉ° ÑÉð$ëÎÚ>¹ÊbÑÔßÊé§éÊÊöͦa=Óaùi'"d¨y&õû:w°e-x½²5Öí
+j/'z>²µ¶^Ò¾Ö0qí0BhQfdX62mUäÒlØ4´rÑOÅíPðH½2<¡É¦VV'ËÉmIJØa:I+IapÜ{©)¿ /Ð#HaÑÁÙöo¸£eÑaá
Ö$¶Xõp
$+I¸æffãi¨«)×ÀÉmß
++3Æ`#Ǽªdb©8üúKä×p®[j^ª|ÈÔRu~K:.#óû¥ rÃÐS[v¥ºG0 N¸aÄEjiQ×p¯ú p;£ u|Å=ûe#Ø®)Zr¾Çc5ýÔQ¶0¨ù
+;Õh_!Bsv1J`B!¾«ñWõÀÉ½Ç ,ù¢¯PBK
+(Öo̸ÝjnƼ B^ÜÈ)¤R²à`z!KmÏnÉ1\% õô(ÈÖÁ!P{
¾À »:¦øK+ÇmCì
+ ÐëÏQ¡IÊl0è
òEø¸FDH<bD7½¤*Sh®±¶á2<ª®å8Y»!ôì?à?¥~߯,3¿¼[7!¢"ËK¾ÁYztåå+üGÊòÆÊòâ5^!9¾KæyÅY+y"˶/DÀØÙ©r@p+ýÀpÂ]8ãú$â®
+¿;*¿®H0Ò;á¤lWWõ·ÑKõew%e$íGbMåÑñ3ûP^2$,Õûyø?|<t^]- ðÜ/H·O"ýMs`ÙÈÉö8¡?/ÕH\÷°0
·éÅþÍÆ¿äÿ[S
+Êt
+ßÜy¥xàäØÑß3ò§ ·n©´nÙE"¦´ÿ9ÔÛ/
+6ß¶õ/°ÿIoÌ)+ÿ® ð
dʰù¼ I C]ó|wh¾Òǯ®_ii1ýUùÖÕÛêÒoרh|éíæÛD©"ͧmÓRèã¶â¿ßRaúgˤÖÏ4^åcJ Áö*{ÉF¬¢]dÉÇz2൦ï»ûÿ÷LÂè
endstream
endobj
-9260 0 obj <<
+9289 0 obj <<
/Type /Page
-/Contents 9261 0 R
-/Resources 9259 0 R
+/Contents 9290 0 R
+/Resources 9288 0 R
/MediaBox [0 0 612 792]
-/Parent 9226 0 R
+/Parent 9228 0 R
>> endobj
-9262 0 obj <<
-/D [9260 0 R /XYZ 151.701 685.529 null]
+9291 0 obj <<
+/D [9289 0 R /XYZ 151.701 685.529 null]
>> endobj
1870 0 obj <<
-/D [9260 0 R /XYZ 151.701 660.623 null]
+/D [9289 0 R /XYZ 151.701 660.623 null]
>> endobj
-9263 0 obj <<
-/D [9260 0 R /XYZ 151.701 641.703 null]
+9292 0 obj <<
+/D [9289 0 R /XYZ 151.701 641.703 null]
>> endobj
1874 0 obj <<
-/D [9260 0 R /XYZ 151.701 476.79 null]
+/D [9289 0 R /XYZ 151.701 476.79 null]
>> endobj
-9264 0 obj <<
-/D [9260 0 R /XYZ 151.701 444.914 null]
+9293 0 obj <<
+/D [9289 0 R /XYZ 151.701 444.914 null]
>> endobj
-9265 0 obj <<
-/D [9260 0 R /XYZ 151.701 156.587 null]
+9294 0 obj <<
+/D [9289 0 R /XYZ 151.701 156.587 null]
>> endobj
-9259 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+9288 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9268 0 obj <<
-/Length 2156
+9297 0 obj <<
+/Length 2155
/Filter /FlateDecode
>>
stream
-xÚËrÜÆñίز«´ØyâAUD'vÉ6-2å¤$°À,
-XXRüûôc ,VsH[ééîéîéçÕýJ¬þvñ×»ÍOJâ0
\ÝíVR0IÕ*JÒЦfuW¬>·.ï˦¾üt÷¡'aEÑU
-À§T¨Ã˵~,³:wÅåZ[¼iêBûcM¬ëÂT¤t³ulìÀËXX×w/$@ùD:j½Ê÷>Ug¿¬D¨ÓdõDû¶IYäVn/þ¸§Çòôb©P:B)-_ÿ}v8TeNÒn¼wý:Ch`µù Oø¬¥S®ÖÚ"ñ|Ôfõam
Þ6`þÁáÂ]¶wÚ5íÙ®rl²3ɵm\oòã¡Ûì˽ó¦~ìl.¨ÈÌ@v&áZ
-_`®#ÆÑjüXÀó~ Í.U<1ìÐ5n{×2àØõ=#nûó2ÑÛ2tÄße¹?SÜ ¨ñ'LóL cËDÛ¶¹TqðÔ9ÈúeSñÛÀ×zèûÃÕfS5yV=4]iùm{ÙÉ^ëÈÈàzÒN§)Øb_Öe׳¿Y¤
-²ºàÓ¬ð~UX.e@\ÂùfRîªjÈ®d>"϶Ùú.DÍ%{@ë¦çEYw}VU¼ÉHÞgÜØ hËG¼ÚµØí¦'n*xó ìÐÒ¿ì=¿.yØô^>Ççý|tGï¾5(í!+>&¡2z°íû¼Ç<
ǰrþsßc{çõÒEçý¹Fù$sA.
ZÛo1vK44zÔà
hÁ^£ä0>àå»OK<#ÈsI<Þîó/È«ÀÀ
¿`A-\é-läUéê×øîìmç7&jÀHü¶Í¿(<»Wì*MÃD%s÷dOF/}¿aOkBÈQûûªÙfÕ¢îVBدuÞFK'aÁí)Ȱ+Ko¥Â48Ѹ¾ùÇÍí+^ªc·tC¬C'³òK}X¼0§[ÈzàMP»yÜÀÍ_¹°ÏT§l¿áÁcxH2à´ æ©F¹LrÇû²÷ûÎó§Â(H_ñAû(õEçA7OO J³ä &ÿws'¯Õ*ñ·\Ã*@U§hÑ<ש©ÅPJEcj0#ͺòõcå£ÈXÀxÇ*§Pyëú¬¬4ÑøÐ£ÓôÙÙrÄÒ´Ã¥Yï
̬áËÑ¥¨dq¢<4m¿t9<¤vFΣտxî¶»}ã¿d0ËÒeT_=Õ̳ 0$z"BdÏþ#nDð@,Ðãæc?È"nÉ÷ sVh®¿dûCå¼çXyV¢xL1u½i9%vLs^ÐÃéhLê¬lh&wn¡p}Õ®*@iu,9õb¿
-ÑØ.t©
-´K © /ný¼?©NÍJ¬ãàï®uØXë{/ð³{Î¥,C%£ÓQ¦Nÿ/éXPÛýߥQ£`»¯ß>ò¢¯Z¦8åÝ{jeFÔfHzòp>ñyôTç¦þ\SgdGeÛÔ{^÷áA ÀZ«|l*VÍ ×ßMÃäÚôEA©;?˺h.Aɧoòë·TÞ~#ó
-ÜJ·ÝÕDrÖ¦ZÐø¤;D$¿ý@ÅRp³/EÆN°§¸æÍ§÷)?o=fIy »c¯N´Ð?ó%$
-.~úrO¸¦w~î®Î·y¬Ëb}Vqaüâ´7O$¿rw}dDÜØ{ãÆûhäûîd(3l:@¨¸Î'z29|]#Áï&c4G
-Ðl}wÏ´î5¬7ÊnÁ|Ï¥«
-¸ZQIw¼hª:xÕ¨;zçÊãfÅ!TÍ
-úMÏq±)°n<µ^¥6øÁwqÆíÐ?d[®jͼªÁÁÐ%(\À ÐÔÜA/úÀÚ¿çÿâo/ª6J¥8sa¯NëCë¨m¼Ñù Â
+xÚËrÛFò®¯`%@U&8O<äÊ!ݤD±´Ý²} ¡Z P²þ~û1 Ö3=Ý=Ý=ý¤XÝÄêg?Þm~Rji,äêv·BIªVQ65«Ûbõ>¸qy_6õùÇÛ_= Ó(2®ÒP ¶`<¥B¯¥tðCñÕ¹+Î×Ú಩?iîm6q²®SÒÍÖ±±/c%b]Ý}: äél¨õ*ß½ÿ(Vý²¡NÕ#aîWÚ&ad[µº9ûãLjlõéÅR%¡u"
RZ¾þÛìp¨Ê¤Ý4yïúu$ÑÀjó ðYK¦:]µ Eâù¨9ÍêýÚ
+¼iÀ,Zý½Ã
ºlï´kÚggh¸ÊyÍ%×"´&L¶q}¾Én³/÷.Ìú¡c²¹ R 3Ù3 ×ÊXxTøs1^Tã×4Èðmv®àa¶¬qۻǮ¬ïtCØçÜ¡#þ.ËøQÊàA?a'[&ڶ͹ÇÎy@Ö/ß¾Ö¤¬Ô}ß.6ªÉ³ê¾éúH˯ÛËNöZGFWv:MÁû².»üÈ"mÕf
_ð«Ââp.²PL<àZÎ_4r×TUCv%óiy&°8´ÍþÐw!j.Ù« Z7=/ʺ볪âMFò>áÆE[>àÕ®íÀn4=qSÁå=°CKwþ²wüºä `Ò{ù÷ÓѽûÖ h¶¬,úpÊèÁ¶ï2ðòüAÃÊù[Ì}WF:Uì×Kg÷çåd̹Lj5f¶n¿ÅxÚ-IdÒÐèQ¢5{¿Çøï>.ñ Ï%ñx»Ï¿ ¯Wþtf¸ /8Ò[Ø(È«ÒÕ=¯ñÝÙÛßH¨#ñ÷lÿPxv¯Ø=UJæîÉ.^ú~ÅÖ:£öwU³ÍªEÝ
°_ê¼1OÂÛSa1VÞJ
)hp¢%p½ü×õÍ+^ªc·tC¬C'³òs}X¼0§[ÈzàMP»yÜÀÍ_¸°ÏT§l¿âÁcxH2à´ æ©F¹LrÇû²÷ûÎó§Â(H_ðAû(õEçA×OO J³ä &ÿ{}+/Õ*ñ×\Ã*@U§hÑ<W©©ÅPJEcj0#ͺòõcå£ÈXÀxÇ*§Pyãú¬¬4ÑøÐ£ÓôÙÙrÄÒ´Ã¥Yï
̬áËÑ¥¨dq¢<4m¿t9<¤vFΣտxî¶»}ã¿d0ËÒeT_=Õ̳ 0$z"BdÏþ #nDpO,Ðãæc?È"nÉ÷ sVh®>gûCå¼çXù¬4Dñbêz1 ÓrJ.íç¼ ÓÑÔYÙÐLîÜBáú¢]U&Ò !ëX(rêÅ~£±[]èRh@RA^
+&Ýúi1RXÇÁ?]ë°'±Ö÷^àg5öKYJF/*¦£Lþ-éXPÛýÿ¥Q£`»¯ß>ò¢¯Z¦8åÝ;jeFÔfHzòp:ñyôTç¦þ\SgdGeÛÔ{^÷áA ÀZ«|l*VÍ ×ßMÃäÚôEA©;?˺hÎAÉÇCyõ*ïM?Äùn¥ÛnÉj"yÖ¦ZÐø¤;D$¿ý@ÅRp³/EÆN°§¸âͧ÷)?o=fIy »c¯N´Ð?ñ%$
+.~úr¸¦w~ê.
+nóXÅú¬âÃøÅioH~åîúÈ2¸±÷Æ÷ÑÈ÷ÝÉPfØtPqÿOôdrøº,G{ÞM&Æh 9>ÙúîiÝkX%8nÝùJWpµ¢îxÑT.tð6«Qvô$OÇ9Ì=B¨!ôãbS`Ýxj½>Hmðï6ã4Û¡)¾ÏZ·\Õ<yU#¡KP¸@¡©¹_ôµÏ¿âo/ª6J¥8sa¯NëCë¨m¼Ñù Â
Æ
-óKlNxÒ«&+ M2ASÏX¦§ÏѸ|Ã#àm·0Þ6C¯Ö[Cï©4Ãm+G°aUgO'
-ððêÀ£ÞP@{¡~¨;Æïg ºw=s£¤ízÎíËuvì=äG2ÊÌ2>èFÛõ¼Á>¹ôãèæé³<w]çÑüñI~|
-<@ ÎXl3÷®÷qÁùow%ÄÍ?oa)@öBÌizÍJÄàö£§ÝÞüþû»ÛÛͯ·ë÷7ok¥:ý7m!<`9Í\y|c ¡}»ÐR_¶N{ﻡ Öpgkæ ¢Ùñ·¤=ÔÆÂyÌñï®ãð×AãK3yì¼Òú\¬©ÂWSuRM¯¦×_𿼲§zalp]£3ãÚ¶ÔSQý1nv;*¸íâÃÝÒØ(ò¿4ò?¸¤»¾Åµ£³ýrnó¼f
úçæt5ö4´awÑj(,jòqÜ4îøÀÓx" å!\Öa$¬ÏØNÊû®,¦ ê%)v8OǽwryÒquï½McôÑgÿÚ0Øå$Qî®`ÀÑvh¯ T;Wts걩 VTÁèÇþÛ=4Çá4£?Ôp¦9ÍíÃÝÿ &Á
+óKlNxÒ«&+ M2ASÏX¦§ÏѸ|Ã#àm70Þ6C¯Ö[Cï©4Ãm+G°aUÏ"N>àáÕG½¦öB}W7vß0Î@tçzæ2FIÛ-õ ÛëìØ7{È>d%e|Ð!;¶ëy}réÇÑÍÓgyîºÎ£Ýûãüø;x:±Øf8:ï]ïâ'óßn7JÏ_3Â<Sì
Óô4?ÁíGO»¹þý÷·77_oÖï®/k¥:ý7m!<`9Í\y|c ¡}»ÐR_¶N{ïÛ¡Â Öpgkæ ¢Ùñ·¤=ÔÆÂyÌñï®ãð×AãK3yì¼Òú\¬©ÂWSuRM¯¦Wñ¿¼²§zalpU£3ãÚ¶ÔSQý1®v;*¸íâÃÝÒØ(ò¿4ò?¸¤»¾Åµ£³ýrnó¼f
úçæt5ö4´awÑj(,jòqÜ4îøÀÓx" å!\Öa$¬±÷]Y8LÔKRìp~ôÞqÊåIÇ Ö9P¾÷6}ÐFýwhÃ`dD¹»GÛ¡½Pí\ÑͩǦXQ£cs VúowßÓþPÃæ4·_htÿZfÁ"
endstream
endobj
-9267 0 obj <<
+9296 0 obj <<
/Type /Page
-/Contents 9268 0 R
-/Resources 9266 0 R
+/Contents 9297 0 R
+/Resources 9295 0 R
/MediaBox [0 0 612 792]
-/Parent 9226 0 R
+/Parent 9228 0 R
>> endobj
-9269 0 obj <<
-/D [9267 0 R /XYZ 100.892 685.529 null]
+9298 0 obj <<
+/D [9296 0 R /XYZ 100.892 685.529 null]
>> endobj
-9270 0 obj <<
-/D [9267 0 R /XYZ 100.892 622.565 null]
+9299 0 obj <<
+/D [9296 0 R /XYZ 100.892 622.565 null]
>> endobj
-9271 0 obj <<
-/D [9267 0 R /XYZ 100.892 599.605 null]
+9300 0 obj <<
+/D [9296 0 R /XYZ 100.892 599.605 null]
>> endobj
-9272 0 obj <<
-/D [9267 0 R /XYZ 100.892 538.725 null]
+9301 0 obj <<
+/D [9296 0 R /XYZ 100.892 538.725 null]
>> endobj
-9273 0 obj <<
-/D [9267 0 R /XYZ 100.892 493.212 null]
+9302 0 obj <<
+/D [9296 0 R /XYZ 100.892 493.212 null]
>> endobj
-9274 0 obj <<
-/D [9267 0 R /XYZ 100.892 470.555 null]
+9303 0 obj <<
+/D [9296 0 R /XYZ 100.892 470.555 null]
>> endobj
1878 0 obj <<
-/D [9267 0 R /XYZ 100.892 395.956 null]
+/D [9296 0 R /XYZ 100.892 395.956 null]
>> endobj
-9275 0 obj <<
-/D [9267 0 R /XYZ 100.892 371.905 null]
+9304 0 obj <<
+/D [9296 0 R /XYZ 100.892 371.905 null]
>> endobj
1882 0 obj <<
-/D [9267 0 R /XYZ 100.892 181.502 null]
+/D [9296 0 R /XYZ 100.892 181.502 null]
>> endobj
-5699 0 obj <<
-/D [9267 0 R /XYZ 100.892 152.603 null]
+5690 0 obj <<
+/D [9296 0 R /XYZ 100.892 152.603 null]
>> endobj
-9266 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F51 3729 0 R >>
+9295 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9278 0 obj <<
-/Length 1780
+9307 0 obj <<
+/Length 1779
/Filter /FlateDecode
>>
stream
-xÚXKoÜ6¾ûW9iæCÔ#·:"R$µèm^I[Ikcÿ}g8¤"9ʶA{YÃá3óÍË£ÛG¿]\¿Ñ<¼ÑÕM$´`9QVLitUE_âT§oWïÎßH¬Ì²Y%/W$9¦>\n¥ÓøC_·cÝÞÒìò°ßÃÇÝ~úqTäñË;³mO<R¢ü³×Wg¡@¸Òì&)m³/ßxTÁÚ»3UÑ£ãl"¥i
-ã]työñÏÕzU½´dN
-¼ùW¡ÒÞld?>Û$²(â=hsÒ)Ý
-}+»«¯qÛÞ_¹æ×ukú#D tç×oº¾1ãÀ6I*ËøêÎKo±À¼1òx ÚxgFµÖVhP*é´¤{XO©Øß&Û®ïíå;yDjv¤e¸
-
-Pá<~¤IÓ91©oûö£Üõ÷43½}á,hsgL)YZJom.ò'òå&7°:·ãö|{ØçMÝX6÷v8yfâ÷Ó¡âÿ8tÛµEÀNÌÌÕò¬n¼CsrðÑ9ÁÒ¼¯s²pÈ!7sp8øËݶ w¸hiÐÛ \g·cý>ô¸! O âq§?àC»íd
-]¿,`/Q¥"À×ìvþùÛF¦Y in?EKݵTñÛ¬¹ôEúOÿ!¦E
-·¶=(ãEÜûSUK$Êb©ápè=àÇ»Ú}W·F; )òx|±vk0ÊO½÷Í~¿«·NÙón;Ú1ÆÞfíæa+í\7
-\8SÙ¯l¢g6AUî\ +®â«ú%BLbq×jëÅòC[1¼qÒG¿Ìý79eoÏ· */§èüwÏBP¦# â7½gk»(rØRå¸;R#Ð}- Éçºï±mwµÍçµâùZ ]Î<PÎoì#M,ß!dZ"¡8T`Îòþ"V@ÖñÎýÔk¬Zj¤øE`X¬µ8¹©Ã2_ÅJÊYÆ'q«Êpí~V«ÖÐ!KH}y¶TÙö=óÇ^Æe©³´'k:Kê©¢»JþÄEÊÒL8Y²Ptî®»]ÓPrV"(H0aÄX+¬ÔZ:mR:Ü"Ñé"#þ?ºÑ]¾7'9ãü¡*QPq!SI,³1-úpþ¶Ñ«tû8-%Aj2KªË
ê%$3°,rV('¯«ºSµXqÖÎEÞO3ÈòL@ÞɯÁztB²v*_¥ëSC²+*´
-
-(ª¥üV.Á ÝÜ$Ó¶7.bû]» f íËÞ+ÀÞm¥ÖçÍÚ7O]¹bíxÀ&ÃNrU`Ì'Þzd?o}áLHùÉ8%ZM²RFRKVðìBoJH!´r°üTù2ªrâu"%àMùdsa¶%ãûÛiÅÖ@a=ùüÊ5FJóéÍ©ÚÃ×Чé\ùÑ@ÍôªO8¼L|}Ø/·ñ8¶Á± âeZµ¿ÌÖco0|»Öì°·¼ÛºF.(ò8L]5ÃÁu¨#ÈcoÌaçfýÒç0¸
-e³£ï@=f¾ö¦ÉéMCf7õ5ÿii?zÒ,+3á)ø]ÚÅñØzkñ1T¤|G:Â]EéCÅ5C%Çæô¨'ìô°xÄÝÚ
-ñ:àóW®{hÁ59¿`w˶ÇK=#ªGã$Þ{®¸¾WD¤fíÑ\®÷Æö{sHe'ì@H®Î;wíâx5È´t]LYLô½ñÏÞóµ
-êö»l;¥?µ÷-Á¡}Fëä#Ià-ñr{kýö+ûð@VÊEX)¥YNÍéû·ï_ûvÛ/,«P^8Ù/tÉØ5h.¥HeÊ7v!íQÑ=WëÖÃÜf\F·-n}¶ÐY±ç´yêéäBd;WÜá1Hÿrd.¤&oPÐ ÙÍ(½ì§Çý³ÅÀZ(@k[!¶f¨ñy|+¡µ~òPøw¹$DXóÿDÀ(¤ðG|Êæ²?úAG_ÿ¾}p~RC£Þ¡<£²Ã`½P°Jsê?
-rãïn¢ß0w
-zKzØ/Ô¿Ö=²
+xÚXKoÜ6¾ûW9iæCÔ#·:"R$µèm^I[Ikcÿ}g8¤"9ʶA{YÃá3óÍË£ÛG¿]\¿Ñ<¼ÑÕM$´`9QVLitUE_âTËÍ·«wço¤
+VfY¬+ÓËO.7Òiü¡¯Û±noivyØïaÄãn?ý¸ID*òøåÙ¶'éä½¾:ûëÂf7ÑL©hÛ}ùÆ£
+ÖÞE©²g)]°Lkï¢Ë³g|®Ð«ê¥%sjàÍ¿
+öf#øñÙ&EïAHénè[Ù]}ÃØöf´DüÊ5¿®[Óa$M¤;¿~Óõ¶IRYÆWw\zæ_ÄÑÆ;3Ò¨µ¶BûRPL§%Ý{ìÀzJÅþ>4Ùv}o·(gÜÈ#RÓx°#-ÃUh
+çñ#MΨ¼I}Û´?õ䮿§éíç¸`q@X;c
+¬HÉÒRzks?ݤÜ0ÀêÜÛóía?7ucÙxÜÛáäßOÿãÐm×>K8%2g2W˳.ºñÍÉÁdFætKó¾¶ÎÉÂ!ÜÌÁáà/KtÛVD$ÜᢥAo'pÝõúÐ/à@>Ç
+zülNí¶k5t5þ²½D _³Ûu.Vhúço!DüfH¤ Rºý-u×BdRÅo[²æÒR at pé?yþ)ÜzÚö¢qcî7NMT-Q(¥Ã¡÷ïjô]ÝzQ0ì¦ÈãñÅÚÁl*c<õÞ7ûý®Þ:eÏ»íhÇd{kµ´sÝ(páLe¿
+L²ÙU¹sI.f®¸r¯êY0QÅ]ªe"t®ËmÅðÆIoý2÷ßäQ¼=ßB ¨¼¢ò#Þ=d
+A>ßôíF¢PÊaOJãîHdJ@÷µ&ë¶"¼Ä¶ÝÕ4×çktt9ó@9¿q²4±|i4âP9+Êû?@XYÇ;÷Sk®±rh©]âa±Öâä¦Ë|+)gÄQ®*õûYZC,!õåÙReÛ÷`ÌKz!i¤rÎÒB¬é,u¨§NÊÒEÊÒL8Y²Ptî®»]ÓPrV"(H0aÄX+¬ÔZ:mR:Ü"Ñé"#þ?ºÑ]¾7'9ãü¡*QPq!SI,³1-úpþ¶Ñ«tû8-%Aj2ëTÏåBõXG9+×UMÝJÊ©Z¬8Kkç"o§dyH& ïä×`=:!YA;/ÏÒõ)Á¡MBÙÚFUEÈÒÄÁL~+`nniÛ±ýÖ®] ³Ëöeï`ï¶Rëófí§®
\±v<O`a§
+¹ª¿0æo=²·¾p&$ÂüdI¦HY
+)#©%+xvJ
+!È·O%¤Z9Xþ¿ÈªüOU9ñ:ð¦|²¹0ÛñýmÉ´bk ǰ|~å#¥ùôfáTíákèÓt®|Àh fú Õ§@Þ?&¾>À lËÛxFÛàXPñ2-áÚ_fë±7¾]kvØÛAÞm]#y¦®áà:Ôä±7æ°ó³þÌMés\
Á²ÙÑw 3_{Óäô¦¡F³úÿ´´Í=iÇ
+ðü.íâxìC½µø*R
+¾@Ë#JᮢáÔ¡âÄ¡Æcs
+zTËvzX<âníxpù+×=´àÍ_°»ÆåKÛã¥Õ£qï=WK\ß+"RA³
+ÃNÀöh.×{cû½
9¤²Hv ËH$Wç
+Ì»vq¼Dd Zº.¦,&úÞøg@ïùÚu{]¶ÊÒÚûàÐ>£uòÊ$ðø@¹½µ~{À}x «OeÅ"¬Ò,O§æôýÛ÷¯}»íÏU¨/ÀÃìºdì4R¤2å»LÎö¨è+Àuë¿aî³G.£[·¾@[è,ÄØsÚ<õtJr!²«nDÁ
ð¤92R7(hìÌæF^öSÀãþYbàA- µ[3Ôø<B¾ÐZ?ùO(¿Aü»\
"¬ù"`ÒMø#H>å@sÙý £¯ß>¸V?©¡QoËPÑ Ùa°^(X¥9õ¹ Ëñw7Ño»½¥?=ìÃ
+êß°½²
endstream
endobj
-9277 0 obj <<
+9306 0 obj <<
/Type /Page
-/Contents 9278 0 R
-/Resources 9276 0 R
+/Contents 9307 0 R
+/Resources 9305 0 R
/MediaBox [0 0 612 792]
-/Parent 9226 0 R
+/Parent 9309 0 R
>> endobj
-9279 0 obj <<
-/D [9277 0 R /XYZ 151.701 685.529 null]
+9308 0 obj <<
+/D [9306 0 R /XYZ 151.701 685.529 null]
>> endobj
-9276 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F85 5521 0 R >>
-/XObject << /Im1 5680 0 R >>
+9305 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F85 5513 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9283 0 obj <<
-/Length 1998
+9313 0 obj <<
+/Length 1996
/Filter /FlateDecode
>>
stream
-xÚ¥XYÛ6~÷¯*±"¢¾%é-bÛui¸½VWWEiÝô×wÊ·EÑk8ÎÃo:ô½Ðûnõz»zù^äiyÛ½
aåÂK²<PyìmïovCÙ6ëÛïI<ò$Q\äAÒ!Ë ÄÁz
ô_ϺÙb½*öoÁTUùhw}ÙeóÈ£c9-r¿µÃý®/;'ûu_>ÞÑ-
-ªÕïG
°é sÚ¿:Õ´£X)Z}³]ý¾Â³3ª@JoW¯>|½æ¾÷Â@æw$ÉÚ*
Ú*ï~õã*û-RsÃ'¥qsÐüöPÚõFä?}uU1ñi-2¿yЬ#ßã|ôÈ?´<ñÔ´(wäÑÄ}4coÞÝÝ¿¼×5
-?hæíZÂ,1¯·#]_#÷Ü «à|H*Îù¿Q\Ø}IXn:Ýã&qô«>1ý¾l
-Þ*Æþ®*
-²/Ö%Bÿx(wkú^q £ÏøcÃ4èéy\À½«w:+<EêïÀÎlÙlæV¼g;) iû·{ó³Çã8óáL4íÀ:&õÓ;Ð Gß½ÃÅO};6«+ñÒöm_k
-âéÚ`;<®[0sÅ©ºx^+ (úì7¿¬ÈR¾-ëÏÓö©ì" ÑZ
-UúÖìTl¶hY¦ÝO WöF'=è<pE©EA®@ ¸!êO!kÁ
-àÿ¨Iê¿ë(DNü·f8´hÕ/¬S¹P)@Dr5¨ÄºÄÌ/
¤À6yá7e÷º.«R;ó5£?ö«Ñ©m·¦1GÖRêAÓXðÆ5?nN,gpE#dYk$8àPDÛ2öÇ®}@uúE¨4eý[Ikl%%øÑl9ð;Zã8ÄÛûÍOwo6¨c·±È%°D¾´B(³0N7yV-bósZÖO{§UÒ'§àÈ×<eMïôðÓMÏ%TÈxII> ¤å)ÇÀã,'s9 U"âIîkªT«ÄÇkàÌð¬Ã qÀ¶¢ <ò¿]Cj{Þ®;RQÚÝh-ãÆü
7¥rrIËÌÂpÛDi¤aKqî¶%:DªKÌ%Ë2ìr`Ìs
-ð-9&й¶eÚI«eÇYwí,8¹e6Î3«# 1äc0V3ë¹ÔL`ºCd´%@ñÍw=f.Þ ×©¤ÉF³¶RÞÞôL¢O*úSµö>ÐôNj,+@×ç
÷ñ¦ÒpyPcàaBʹb"ç~ìܽôÃÍ¥! &a:×`8âb<¹=,B8>ËÊÙÆ`@÷!ùÃI°Ú±ÏâÚ$Å^1P^xHhïK@Î$shÛJ¹"ïz³ I@¡Àã%öPAs±â½+[=GþW'BG-= d"¹^,ºìÆ¢vKmþwïn_ %é¦_ ¯ÇwóÈBÑ÷åº/n®¦*&í×
-2Z±Ù÷H´õFo(v^ÃænJPÛUÆÙ¤iv'Á?ú«{ ¢Ìy%ù^F±¦0EGÐv©Xì¬<càeÏA°;³nX×ðùáÝ·?oÛý¨¶Ô@ÏôÃê¿:Áçû Kóm͹5uNr³
-QYñÐÁUôýý4©X"cêÔ£^Nêú9$ÀÂV9üXP®ì"ÇêÚL!QNÛ¿òIqÕnì¬.
-¸G)à¯à0Éá! =@#5pßB /ãrT2Wõ¸Â1e, ¨ù%jÇíÀ3º×4³,sÜÑLMÒ©2*¿Bpß¡¨
å&jÆmÚnË\rÑ\MDo¼_¸X:4fVÒþ\fÜó÷©±
³=xeÁµèü÷HCh7N7Ç>¦6#¨$ҩѵ¨,h]VLWÛÙWâëò¡ ý×ãÀSG×ÄJå©#¸½Ígþ`§§LO48\Ä*0C§ì'x`ÕLsw é±Úé"Ö\¼*çòVþ±+çúw£{÷ê7<»aì§·½q¼q¢xzã¤Aóÿîsþ[¤¿5qþ[Gü·ñ×2ÿ<÷ZÂCH¯ô"¾¾n×ð`ÿÓ±DÊfZÿÁH·Ó÷ØâÝeÊo8Bxð´æ
-,q±ã¯æy¬ÅXw7Ì=yxZ5q|IäØ}i7UZÇr,¿Àõ zg\kºS×iØ¥å¹yþÖ>¸°ÿñ'¡M¤¼ã°0=D>×RèA»vyÃEÕß¼Í~¡¶ÿJ!
-ËÇÓ
ÃÆ:¢~¾äX$бøuÁp¢?Bz
-d{nQCÃtÊ Ó$θbát=0=êq°kÇÊYW<
-U¾Ü·U±l¸¦ï7ÛÕ_ý#]
+xÚ¥ÙÛ6ðÝ_!,
+TbE"E}KÒ[ Ŷë -Ò<p-z®®Òºé×wÊ·EÑkf8ç¢CïѽïV¯·«ß
+á¥A·Ý{QY.¼$ËÇÞ¶ð>ø÷f7m³þ¸ýس OÙEÀ2A¬7QHÿUñ¬)Ö©bÿ¶LU¦p×ÍP6Ëáàèkûîw}Ù9Þ¯ûòÙônáØT.ØÑAæd¿8ÕdQ¬$r¾Ù®~_E@æÙU ¥·«W>^kß{a óÌ;gíIBiw¿úqÎý©¹âÐ8È9¨~{(íz#òľºªø´ß4ëÈ7à8ý%rå-/<5-ò¨fpaàÍ»»û÷ºFæÍ´]Ë(` i¸ìz¤üɸפä]çÛD2PqÎGø5âÊõq&a»étF"ö»>1ü¾l
+6XcWUÙë¡<»µHýï8Ògü1LaäôpïDêÌ
+Oú;p¢S[6¹Ñm¶pB1Írÿv¼q~öxg>¦@Ǥþ`zc:!Óèû w¸ùé±oǦ`q%^Ú¾íkM¹A4ý@¶ãÀxÝ+NÕÅóZA0¸¢Ï.ióËz$åÛ²îðì¸lÊ!
+zSë²á´BßÕ yÚý´ bòmtÒîÀgXzQäJ t`1dý)åa/hø?'júï:JQÿ-jõëD.rD$g
+±®ð ù
±PØÃÆ2m8ôÆ0ï^×eUj§¾fpãO¦ûÕèĶÛÓ#Ë
+q)ê9bÁ×ütº:±
+úCµvI§"ê±?vp-è#T'_JSa+i¯[I
~4ëe
+ÖüÖ8âíýæ§»7Ô±Ûå2°D¾ÔBQ8Z§anò,<[äæç´,l§]Ò§ OÁ¯yÉÞÉaËMÏ% *tE>_ÔZ@Yjü<ÎÀ|y2ç JD<ñ}qM
+buâøx-8³ <˰(`V`Gþ·k(BmÏæº#¥ÝÖrÜÎ_(xS)'´L,°M&A
+¶1®Ý¶DHusɲD"'»óôCKÎ
t®mvÜjYÆqeVÆA;
+oY'Ã9bâÕ 1ÔcPV3é¹Ô`ºÃÈhK
+.Ä_6_ÞõX¹½A¯S'I!fi¼½éD:Ôô§ní} å7\ÔW¬ÏÚñ¦ÒpyÐcàaBʹc"å~ìܽôÃÍ¥"d
+&\a :÷`8âÆxr{0Øpý}ËÊéÆd@÷!¬ùÃE°Æ±ÏòÆ$Å^1Ð^¥hï+ Î$SÈl¥\w³ÙI Cñeì¡æbÇ9ö®zÎü¯NÉ2ËÚI/6]NcNY»¥1Iÿ»w·/tÓ¯
+¯ñ»yf!ëûòOÝ7WËDt¬kØì{Úz£7IG»¯áp7¨3cq6IÝIð>Áî¨(s^IþW`P¬)MÑd.uC+rçxÙsìΤÇý|A~x÷ÃíÏ#åvÿ¢-M$03¼aõ_àó¿}ù¶æÚºB'yج¬µfpýÂ>Ð"ËÁX¡:Í(B¥Iº£yI!pd
+?k»H±º¦ñKHùWA" !Naµ;«îQ
+¸Ç+qäðJN=À 5ðÜB>^æ/Õ6èd®ëñ(
8U, hø%hÇãÀ3º×4³*k<ÑLCÒ©3*¿Â á¹CÑËCõ(ÌÛ¥ËZr1\-D.ÞØ^¸X:fvþ\fZÜó÷\©q³.zðÊk7.£óßo"
+aÜ8Ýû8F
+2FPK¤/
+S£QѺ¬®4 ³
+®#Ä/17åÃ(ú¯ÇnËÓ8Faàl;ÏüÉNO). aâXr«@
+5\²àU3ÌÓ¤Çj§OXJrñªócYùÇ©ûÜîÝ«Ü0Pòì±ÜvöÆðÆâéI$Îÿk¸'Îùo
+|.þÖ@Âùo
+Äøo
+¢¯e8ÿ[iîµ_éE~}Ý®áÁ4ÿ§c)iþ#¥ïqÅ»Ëßp0ò´Às$K\
`ìø«y{@1ÖÝ
+SOvMm_9N_Ú-Ö Ë/#p=WÞéÇ
+×î45avey®ÐßÚ¶ó?2^ð"Tw\,LÏ¥zÐ.¥]ÝpYõ7o³_hìÇ¿BÈÂòñàd!Úh
/9t,~]r at 8Ñ!½³Ö=¨!åa:UFHÓ$θcár30=êÙµcå´NÌ+
._îÛªX\Ó÷íê/êu#p
endstream
endobj
-9282 0 obj <<
+9312 0 obj <<
/Type /Page
-/Contents 9283 0 R
-/Resources 9281 0 R
+/Contents 9313 0 R
+/Resources 9311 0 R
/MediaBox [0 0 612 792]
-/Parent 9226 0 R
-/Annots [ 9280 0 R 9286 0 R ]
+/Parent 9309 0 R
+/Annots [ 9310 0 R 9316 0 R ]
>> endobj
-9280 0 obj <<
+9310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.466 456.667 460.543 469.569]
/Subtype /Link
/A << /S /GoTo /D (classicalprinting) >>
>> endobj
-9286 0 obj <<
+9316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 443.724 238.596 455.413]
/Subtype /Link
/A << /S /GoTo /D (classicalprinting) >>
>> endobj
-9284 0 obj <<
-/D [9282 0 R /XYZ 100.892 685.529 null]
+9314 0 obj <<
+/D [9312 0 R /XYZ 100.892 685.529 null]
>> endobj
1886 0 obj <<
-/D [9282 0 R /XYZ 100.892 579.833 null]
+/D [9312 0 R /XYZ 100.892 579.833 null]
>> endobj
-9285 0 obj <<
-/D [9282 0 R /XYZ 100.892 553.416 null]
+9315 0 obj <<
+/D [9312 0 R /XYZ 100.892 553.416 null]
>> endobj
1890 0 obj <<
-/D [9282 0 R /XYZ 100.892 229.956 null]
+/D [9312 0 R /XYZ 100.892 229.956 null]
>> endobj
-9287 0 obj <<
-/D [9282 0 R /XYZ 100.892 189.497 null]
+9317 0 obj <<
+/D [9312 0 R /XYZ 100.892 189.497 null]
>> endobj
-9281 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F96 8559 0 R /F51 3729 0 R >>
+9311 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F96 8585 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9290 0 obj <<
+9320 0 obj <<
/Length 1967
/Filter /FlateDecode
>>
stream
-xÚ½X[Û¶~ß_¡ÉKåXÑ]v_:mÚô2mºgÖ3M¸m³+)e»ýõÅM²¼uût¦/H @ÇÁ!oo¾ÚݼzSÄAGÛx»}ITÅIPn¶Q±Í]üæE¹úu÷ë7il¢mYæ(Æ(ÎØ^¿»½[³"oéÓºO'Å¡]ÁVë$OªðõQíX&Mqÿov7opC0iaIeYPw7¿ü
+xÚ½X[Û¶~ß_¡ÉKåXÑ]v_:mÚô2mºgÖ3M¸m³+)e»ýõÅM²¼uût¦/H @ÇÁ!oo¾ÚݼzSÄAGÛx»}ITÅIPn¶Q±Í]üæE¾úu÷ë7il¢mYæ(Æ(ÎØ^¿»½[³"oéÓºO'Å¡]ÁVë$OªðõQíX&Mqÿov7opC0iaIeYPw7¿ü
ÌýÄQ¶Ý$ÙY±Ê¢qÜÝüç&ãÅÇL.Yíeù6¢ãà >ÄIEvL_½IU4üZ¥ðé~µTÛð YvtLñõÉGT=þÂ,zàAgyþØ>1Ãj0~0µÿ|µ.²2|45yþM+´(mL +×Iù=ZzD²°c+JÃ:hÿÅjëýQ
Ìk«Py&£ætæOø£,cf£ÅrÞü!<»gbò7{OªYC&÷áÖl,©Ëâ¯ê9I7öE'öcvÃîE<¶t²(Éa<Zµ<sÒý£2Ø´
µzðLê+·;açÌsñSE~ÊàôI¹¡Ó³åÀãUGгèpfdWñ,,/y-q¹NË(Û$ÿ`N7s0#±ákC®òäI`÷z`ÆxL.
äÇÑr¬À'?èîs4|çµó,âáúÛez;\ sÊey¨î[Q2Áw@vÖ ¡çíkâQ<1ï¸6æøÑ÷xTÒÄù®Ñ=éhðZȱPMô¯»4OtiÅøÔÉéOÆ©4ìõÀá^w(|ðÀàkô2ÎY¬øÓiïyBõ°p¿Ñ̬ù«S^[wP= Hðw¶[Ü|ÖV=eé{H¹ÿ2ÓmºÈ 8?¶Y¨ÈpF÷5Aç< -SÀ0P,¿oGÙÖ×NëÞ¿`Ê:TüÝÊßhqà¬VâºÑ÷ãá0]êe½@`rÏNPð´çê
û~»ãÍÐTÎ×ëV6úáÜs¥U&÷²y»£öY¬j=kÕcÃø4¡øþ4
rï¥jÌDbùH¦HíVë*ÃÝjãÑ^£iÎâ×î·ÓZê! ! Òé£qzBwÿÙÅ µ-AÌå3!K3H7rIÊ¡n×3ë\ /UιéysìJ=:lRJ )}tM3½VÃè´¦Mþoým[Öàaä;@ÐQM
qm;¨wÆÛilðëm'û±oÔtcTyi ó¢½·ÙïMßL*¯°&«ðÝÛïÿËK½ÏzT,ÝhH5sYé!7#t]9à r?U0Ùþ|ë°®Ù9»ï¥ÀZß\)üÑÏ<6a3õ"CÄmyRIm"Eà¥(6¬4M£<JÀÚ$Ão¿þÖ°?n[r³Ð?QÀ¹EÊúáîy,-÷Ë*/°Tfi'¢ò>[KPÅ$O.ËÌØ^3]r2:K¥XR-4i¡LqF_ gÝúäd³dj×]_sLÃÑrèk<çæÑPæÄ2Ýt¦Ü©abuË õí8a, O^%~F6¾C¼ÇG9«'óóÝúxjÕ ¢O6O.i7õ8ÜÞ"kÙç§T÷ö2É¥(þo
;^±ÅÐûlà!×4@ÆZYø=º9tË8ü
L¡RÄùAòGóO¡d£ùËk.«òé0xÖ¬¥øvú§\C¯µÞ | ¾v2%n~2Ç5?½¤xBä/|5¨±)pJeû
,¾CpíX"^j¸þÒ!¥,¥9ô¼LC¼wx0W ¥kX#&½| ¥çáÌ3¡jǯPâ(¦<ǽªöÝßC+æØ
g(CùÕĽ& Ç"[øði%yo ðÎX¼qCî4ºSNpá¨[Ñ2xÙXi `I2§<PxÕ\|°TÌMÞ¾þgòçêQÕãhRßéG<U»Jøxð¦ãpgò°*JȵM£].84/ì-rWàugÖYÖb^$ÔsMm!òî¥}ä1ùAµ°³H'ìÖ£it+â#=hpt¢'5¥ðUê#þKèÁ.¼
{ùúGªx/yfçíD1Ä®áÛ.ÚÞº@<ZÇs;Kkykãx!§q%Ƚ"bÒåâ
-áØ«º&/àXôF õZq!öZËNÙ%Ü%70\$ÈZf¦ÑWÛ´çÉ!í6>¶´§ü>ÃzÄíéý~ùì¾ßìnþ9%
+áØ«º&/àXôF õZq!öZËNÙ%Ü%70\$ÈZf¦ÑWÛ´çÉ!í6>¶´§ü>ÃzÄíéý~ùì¾ßìnþµ%
endstream
endobj
-9289 0 obj <<
+9319 0 obj <<
/Type /Page
-/Contents 9290 0 R
-/Resources 9288 0 R
+/Contents 9320 0 R
+/Resources 9318 0 R
/MediaBox [0 0 612 792]
-/Parent 9293 0 R
+/Parent 9309 0 R
>> endobj
-9291 0 obj <<
-/D [9289 0 R /XYZ 151.701 685.529 null]
+9321 0 obj <<
+/D [9319 0 R /XYZ 151.701 685.529 null]
>> endobj
1894 0 obj <<
-/D [9289 0 R /XYZ 151.701 339.397 null]
+/D [9319 0 R /XYZ 151.701 339.397 null]
>> endobj
-9292 0 obj <<
-/D [9289 0 R /XYZ 151.701 307.176 null]
+9322 0 obj <<
+/D [9319 0 R /XYZ 151.701 307.176 null]
>> endobj
-9288 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R >>
+9318 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9298 0 obj <<
+9327 0 obj <<
/Length 2244
/Filter /FlateDecode
>>
stream
-xÚ¥XKsÛF¾ëWà¶` ÷iË^Y*¥Ö±SËv99@ÀD JQ~ý~ý HÊT*©½pÝ===ýnúÎÚñë7w?\ã¤^ús·rß÷²Ü8I{q9wóÕ½µåXwíâ×»<óò$Üäj_èñ"o±ü$t_WE[Új±ãȽiGÛ4õÚ¶£ >ôu;ÖíZ¾ëq£ð
ÉÝno˾Þ)íe_?Ø^÷<¶MWT"OìCh/÷s?Ä>âI¢(NêâíÝÅï >zcì
¡Sn/¾þê;p?:¾æóÈ['3/[ãÜ^ü|áë-H ðò86'r3+Ä@#Àºê¶êaà>xKê»Wòu}yûÄ-ÚJ at oß]Éøø¾³4©dzÉMê<Qþ&þyê¾_îí+Ù+T«®ß£ìKØôôAÈÄLü[w/õ kÕµzühd¯<Swc|d+=^¦L=z^å"ò{\ùûîVÖÑ ð^»¦IbM£Ý®©Ë½RûnÝÛ-nÀ¦8< ±K¯&Ä®ûsRUõ°[,q
+xÚ¥XKsÛF¾ëWà¶` ÷iË^Y*¥Ö±SËv99@ÀD JQ~ý~ý HÊT*©½pÝ===ýnúÎÚñë7w?\ã¤^ús·rß÷²Ü8I{q9wóÕ½µåXwíâ×»<óò$Üäj_èñ"o±ü$t_WE[Új±ãȽiGÛ4õÚ¶£ >ôu;ÖíZ¾ëq£ð
ÉÝno˾Þ)íe_?Ø^÷<¶MWT"OìCh/÷s?Ä>âI¢(êâíÝÅï >zcì
¡Sn/¾þê;p?:¾æóÈ['3/[ãÜ^ü|áë-H ðò86'r3+Ä@#Àºê¶êaà>xKê»Wòu}yûÄ-ÚJ at oß]Éøø¾³4©dzÉMê<Qþ&þyê¾_îí+Ù+T«®ß£ìKØôôAÈÄLü[w/õ kÕµzühd¯<Swc|d+=^¦L=z^å"ò{\ùûîVÖÑ ð^»¦IbM£Ý®©Ë½RûnÝÛ-nÀ¦8< ±K¯&Ä®ûsRUõ°[,q
¾'uZ2÷~_7ã²nøúYà¬áîÝ5¯ìC]ZÙϪY¥RÿâÇ>Ì%PFÅ ë®èG½¹ÎÉÒâ0+YÅaÎZ#@=¶¬÷Å T ß/ªU¸âܽ۰ÍAWv½U¾Úñ°
-\ïPÄ6öXèXd.»í]+5î¾ñ¦ôÖíÙÛÈV&È©G VÖ/~è«¶NÝGùÚÕå¸ï-U®Ü! Ðr´EÖ±ñËýÖÉ ¾ô$Á¤ù_Øýí²_ÄÐÿ´ç6F^ÊÂéÛw>²Ø«#Vãc<¿qGWükûsF¥³ ärsãÁÞiÁÞ¶·Ð¼%GLOCµ4)02Ï"eo<%t@
@%î0BÏE_ÕZÁð;"0à5PÊÜ%íªE òì[[ÉvMf²wûQ8°ûðÅøW½&ÏN`Ãê(BÔ®0QLоÜÞ|úr-gI6Oõe
D>nA*]FtÒeîµe+¢,
+\ïPÄ6öXèXd.»í]+5î¾ñ¦ôÖíÙÛÈV&È©G VÖ/~è«¶NÝGùÚÕå¸ï-U®Ü! Ðr´EÖ±ñËýÖÉM0ùqð¥ù_Øýí²_ÄÐÿ´ç6F^ÊÂéÛw>²Ø«#Vãc<¿qGWükûsF¥³ ärsãÁÞiÁÞ¶·Ð¼%GLOCµ4)02Ï"eo<%t@
@%î0BÏE_ÕZÁð;"0à5PÊÜ%íªE òì[[ÉvMf²wûQ8°ûðÅøW½&ÏN`Ãê(BÔ®0QLоÜÞ|úr-gI6Oõe
D>nA*]FtÒeîµe+¢,
Û[$?2
bfá®#k
Ùµ]{
n"@ v §´¶¸&(ÁÁÈÛzÔ÷Ê]È#Pâû}dã]1R¿#96ìÖ
ªI¸¿¡àË|ª<[®Ï¾Û*Y« 9_`?t{$<Ø% é uiÂ*Ïg"Nêº\°YƧDÂRWûR
@@ -44695,77 +45261,89 @@
0J½ÔPÎó¡8ÚR*àmà\vhÚ~QËéòÀ[9l2gÅ^lR'D®Ñå±wåPB¨"# +*cÚ¢nN
}U28£I|÷5:+D
2¢*7Ý Õã¹nÙ6Yâr¶ãÍQØÑ·Ø)èMvHgÉP)Æh$ü«W,7]RÎB6äßon/ºù¼¤Þ¢âwe´ëJÈe9ãáã[+
-ø7ç=$Ô}W£Æ
Öϲì϶?\úGÒoh`I
9$
ËzþÖ,?±s¡&GS,å¡V8Ï >l»®¥µyî+ËÉqZD6$s÷&óµ.¯Î16äéDTYÄ5U9¾Ô(a¨]1A©m©Cs¹~ó^"Ù1öüÕ$äÃy:fPÌ¡o¼×_0¹A<ðIö9ÿ_L¦çä<Gºþiâf2ßKL Y`£°Ûd»¢t;MÎW&¹ª×û^É1ßÓà$5;Í~áÀâ3ÛhZ¨UO»à0Ô¼-´fÙÓqq¦^eGh¨(Ŭ<
sÞZ@°ÿtíÃ<&éa½þx#óéb¨ËáoN¦P^hÒ|JS¾û_)-û?(mä>¥TÒ¡¸bm;9T
©§¸o?yøý|ÏZU£g%S3 ߸ê[ÛP^êÁdF\l>ËÂ4ÃÒ÷QÄIZ#à`{ÁÈAqºoõóIð'Ã+¸Á©eǵ¿kßKÐÕ$u/(]H?=§jjç2.p)
-Üþûî÷¤ý¸oq®[Kȼí= ½%}àlrøo:=ÅÐT1Æs"6h]éoÜ·®³'>é±?"âÉ'îÇv¥BN=ɹ?78Ð }Ñ+¯mÑjÃDàÚTâçÔfÐvt%ëïû¢©Çùo@íSP+í©f¸[MÝ×8ÀJîüü1OÍ,U=^6kE/Ï5àäÚâ!`hÔí\Þ±×V·Û\Ú:Ù°Så8`@:[¥ùn>°k>Bª¡Y xB£æ¥<DK´étr zÔuuàÐ{ÒKòz!rµc[ù;ÖiRî½ÿGÀZÌc?àì?Wòÿÿå#êàñÓÇ=N_déhþh¬·<§µ¼,*«\u§àÇmÂA9 ëÖÏ^ׯ_TiE
ÿþÁs
+ø7ç=$Ô}W£Æ
Öϲì϶?\úGÒoh`I
9$
ËzþÖ줰IM%²Zá<'Lú°íºÖ湯,'&ÇiÙx8(ÎÝ^Ì×~¸¼:ÇØD^§Qe×T
+æøR£¡vÅ¥¶)¦ÎåBúÍ{ydÇØóWP{&çIè B2¾ñ2L^ÁämòÀs&Øç8ü1#LòèNú§É|/1fÀþQlwí"vÒí4:_äª^ï{%Ç |OÔì4ûaÏDn£}h¡V=íÃPó26´ÐeOÇQÄMza
+¢¡¢³2`òÎy[jÁþÓµó0¤iôúã̧o¡.¿9B}z¡Ió)Mùìÿ ´ûRIWâBµíäR¦â¾Qüäásöóe>jUL
+Î0 |ãvªomClx©Qdq±ù,ÒKßG'iíµ#Åiè¾ÕÏ'Á¯àv+¦×þ®j~/AW0:Ö½P¢(v!üHöª©1˸À¥(pûï»WÜöã¾Å¹fn-!ó¶ôô`ô³Éá¿BêôCSÅÏØ u¥¿pߺ>Ìø¤Ännü'CR`¸Û
+9õ,$käþÜà@ôE¯¼¶E«
++j[BPwPgAÛѬ¿ï¦ç¿=µGNm@´§án5u_sà +Y¸XðWògÄ$r>5³TõxÙp\¬y¼<×?j¡QW¶syÇ^[ÝNlsiO$êdÃ"NãéPlæ»ùXÀ®ù
+©f%àI
+ð-ѦÓÉ>êQ×AÖCïµJ/Ê?ê
È]LtÖlåoìX§I¹oô
+þk1}ü³ÿ\Éÿ#ü¨ÇL÷t:E~Y¤¢ù¢±ÞòbbÔò²¨¬r)Ö7¶}vo1æ®WrrJZ?{]¿~uRQ¦þ»t
endstream
endobj
-9297 0 obj <<
+9326 0 obj <<
/Type /Page
-/Contents 9298 0 R
-/Resources 9296 0 R
+/Contents 9327 0 R
+/Resources 9325 0 R
/MediaBox [0 0 612 792]
-/Parent 9293 0 R
-/Annots [ 9294 0 R ]
+/Parent 9309 0 R
+/Annots [ 9323 0 R ]
>> endobj
-9294 0 obj <<
+9323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.774 277.504 233.585 289.194]
/Subtype /Link
/A << /S /GoTo /D (1small) >>
>> endobj
-9299 0 obj <<
-/D [9297 0 R /XYZ 100.892 685.529 null]
+9328 0 obj <<
+/D [9326 0 R /XYZ 100.892 685.529 null]
>> endobj
1898 0 obj <<
-/D [9297 0 R /XYZ 100.892 660.623 null]
+/D [9326 0 R /XYZ 100.892 660.623 null]
>> endobj
-9300 0 obj <<
-/D [9297 0 R /XYZ 100.892 642.766 null]
+9329 0 obj <<
+/D [9326 0 R /XYZ 100.892 642.766 null]
>> endobj
1902 0 obj <<
-/D [9297 0 R /XYZ 100.892 262.699 null]
+/D [9326 0 R /XYZ 100.892 262.699 null]
>> endobj
-9301 0 obj <<
-/D [9297 0 R /XYZ 100.892 237.637 null]
+9330 0 obj <<
+/D [9326 0 R /XYZ 100.892 237.637 null]
>> endobj
-9296 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R >>
-/XObject << /Im1 5680 0 R >>
+9325 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9305 0 obj <<
+9334 0 obj <<
/Length 1864
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾ûW{¢XѲ%ôÔ¤M"mÓf¦hz %ÚfWÊfûë;JëÝ(ÚIÃáÌ79Qý°zv½zú¢H¢4«¤J£ëCi¼KÒh[VqQÉèºþ²(×]ÿøôEEe\m·Y³¤<IÄôüíë7ëM^HñÚÎîÈ«7cßÃ,v
-?ί7©LwâùIõ^;æÉ2¿úþzõa
A¥M8Ï£ú¼úó¯$j`ïÇ(óªnóåEoæmôfõë* Ï[µMâ,
íªÝ
}ÍFH+vüüæ8:
-Ï)sxN²ÁÒâòà¶ ÑÕd°ßMרuVÛå9ÙmíØn
-4_.
·¼©xxK8R«·ùL)ÀñWl(¸òÿññøX´,óxF ÑVqÐö4qWò"OËøôå9/£ï,ܳä®$Ú¤E¼éQx:¼4Û\¨F^|èù«röI£sì»ÉVøz4)ÄÛ_¾cÒÁ]£¼±ÝÀÕ5ÌÓ;ëwl;LÜ'G.Uýɰç2:ìÍ<¨ZOÐd<çZNîÉ8ª<§yåôÐÓå ÙÖxܼãÍ F&Þ§¹ì3òõ¹°£ïGõWPS{O*\ÜÀ3¾9̬ü¥Ú²b½ý2ôYÓåd¯5F$9Sû{i©0~Ðí!µ÷ªÛn3ÔNëÙl×Þ!Þâ«õFB0¼Oäø¹éü/VnàeÇTB5´ÇßõS]Í^^oBükϬ{6+kW£¸a+0ù¼6l¦9GEÒ¬èõ¹¹ñÛAòhZ2³>È´ ô@éq©6Û¥¼,¯È%8yC&NõíÜ<Á9¨Û±!-Eñ×Ä4ø7µ3}MΤIàyþÏ4ÎÀ#?b:Ó.Ý 1(«*
p¬À7À>óLuàBïkd« 9qP )b"FÞ«UÇBNøê\vPx)ém)d÷æ»LwÒÎxÕÕz!BG¬qiÅË| ô sÍàFM »ûi-yHØv?Pî=G¢'×?å& Pö¦xq Pë<¶ãñ6ºEìÜ
-¿o°²P¨ÁTñ$îS>¬lGÂaÆù
&\Á=$Kw<4fèÛÙy@Ò,¢EpýK¦àZR{º%çGB"àй?,àp>Ïâ"
-íÍ3U¯óLÜæöx©rWº¡|ªÜ×CÅöó((A!¦Î>ÀÔªî8ª£æmZe×è;.ûBpÛîº 7?xðN}ÛØ`2YRÑAâ$]÷I*ë©xáÖéî){6\ÈMDêG}kÚ)ú)Ò}°cF"àbòrV2ýÃÔßøÓ3[B¬Ä|ÐáÞ×(sÜalyKQÅ"hð(sðÌÚßLUh¼ÍÃY,"3Á¦E^á4ÕÌåyRºÇÄí:düZÓiç¢;vÚ$ K ÁúóT C¼Ç;
-´==Gr]º å߯.£Ø/U`mÙbSÀ!l#sÓ-E5®ñ²ìx²ÂH
<J ¥aë»?p'sð!ã¢àÓÜ' vY&éZAò¶=ðn]PØCc$oóEìb±¤Ú»Cl`àoùd+Å=HçM
-7¦mF
h^a¤ÝçÎÖTpB©¨# Ø-sî[}ALÊ Уs âåã¼´¹ÁFÈOYQR&
-lw(/ÊÇôsÙK}
-X²elí(eJ¹S_E4Ç4Öét³+ñÈgËpÂ*°ä%4=¦n¢*göv¸ý
$Y[¨¶h 1JÀ"fL§²®ÍëpÅR=¤ÕÞ|Òí´°Åh1¸°#«þw«HÜÀãÃ¥xo-<
oÌpþå&ÂÞtåâ²âÝÔ|À¤e¤Ú^*F>o³Êà1
Óû!óÉè \@=qË aV)O
-t;¥}^89RUâÿ·@«CÜQߦuW¦¼ëéà (þ¤<Ëï´n ^Vsé=ünÐÓÄüõ ,sSUrÀÁÀx1ÿ·i*~ sP_ï@×Ô²4Bó0Ò0ëÁ×Ð-À/Z¬bçûÖF^Øñ¯zÔ¹Ì7@Û_Èÿ¥/4:hê7xÍ]Ö$.¾õXäEÎÿ(ôÿAxüÅÿýõê_§I±w
+xÚXKÛ6¾ûW{¢XѲ%ôÔ¤M"mÓf¦hz %ÚfWÊfûë;JëÝ(ÚIÃáÌ79Qý°zv½zú¢H¢4«¤J£ëCi¼KÒh[VqQÉèºþ²Ø®ÿºþñé,ʸÚn%²fI'y
+éùÛ×oÖ¼âµ37ÝWoƾY"ì~_oRîÄóê½vÌe(õýõêÃ
+JqGõyõç_IÔÀÞQçUÝç9Ê2ÞÌÛèÍê×U· kÄY&ÛU»/
+û
+Vìøù/ÌqtSæð8e¥ÅåÁm¢«É`¿®±ë¬·Ës²Û:Û °Ý:h¾\
+oySñð
+p¤V-oóR)ã¯ØPq%åÿ1âãñ±hYæñ ¢?¬â"¡íi$â®äEñéËs^FßY¸gÉ]I´Ix'Óÿ¢ðtx3i¶¹P¼øÐó2 WåìFæØ1vð'ôhR·?¿|Ǥ»Fyc» ªk§wÖïØv¸O\ªúaÏetØ=xPµ ÉyÏ#µ> ;Ý3"pT7xNóÊé¡§ËA1³7ñ¸yÇAL¼OsÙ+fäësaGßþê ®*¡¦ö$T¸¸' -g|s7,XùKµeÅzûe 鳦ÊÉ^)j<Hr¦ö÷ÒRaü ÛC8jïU·Ýf¨Ö³Ù®½[C¼ÅWë`xÉ$ðsÓù_¬ÜÀË/¨j.h7¾ë§ »½¼Þ
ø[×)'6Y!ölVÖ®#FqÃV.`ò1x+-lØþLs¤ XÑësr'â·äÑ´d)f}iAéÒ-â Sm¶K'xY^KpòL:ëÛ5¸y's8Q·cCZ â¯iðojgú IÀóüiG~Ät¦]»AbPVU
+3àXo}æê&À)Þ ×È
+VAsâ¡RÄD.þ <¼W«'<=8ñÕ%¸ì ðRÒÛRÈî[Íwî¤ñª«õBXãÒ=%ù@èæ=À;v÷Ó6Zò°7ì~ Ü{DO"?®Ê;L@ ì=Lñã ÖxlÇã=mtع ß`e! P=©âI"Ý+§|XÙÃóM¸zHZïxhÌз³%ò¤YD9àúLÁµ¤ötKÎDÀ)¡s~XÀá|ÅEÚgª^ç¸9:ÌíñRå®$tCùT¹¯)íç!QP8BL9|©UÝqTGÍ۵˯Ñw\ö9?à¶Ý=un~ðà 5ú¶±Á4e²¤(£&ÄI(º6ïTÖSñÂÓ=Ü5Söl¸ÔûÖ'´3Rô'R¥û`Ç,EÁÅäå¬eú9©¿ñ§%g¶Xù Ã1¼ !¯Qæ&[¹ÃØò¢7EÐàQ(çà :´¾ª0.Ñx!³XDfM¼ÃiªËó¤tÛuÈ.!ùµ¦Ó<ÏE=:vì´I@*õæ©@x3w@h=zzäº=
uA&Ê¿5?]G±_ªÀ2۲ŦCÙF(æ¦[j\ãeØñ$e
+y+,JÃÖ+vàNæàCÆEÁ§¹O ì²L<Óµ åm{àݺ °
+ÆHÞæØÅbIµwØÀÀßóÉV[zÎ@nLÛ2
+ѼÂ:I' »Ï7¬©*àR:Q-GA°[(æÜ·ú
2¡Gç $ÅËÇyis?²¢¤LØ<ïP^éç²ú°dËØÚQÊr+¦¾hi6¬/ÓéfWâ'Ï,á'1U`;ÉKhzL=ÝDUÏì%ìpûAI²¶PmÑ@bDÌN
+d#\3$×á¤zH«½ù¤Ûia
+ÐbpaGVý ï W¸ÇKñÞZx
+ßáüËM½ÿèÊÅeÅ5»©ùIËHµ7¼T><|ÞfÁc<7A
+§÷BæÑ¸:{â¬R$évJû¼pZ5s$¤ªÄÿnV¸£þþ¾M).ê®L7x7ÖÓPüIyßiÝ,A¼¬æÒz>6&øÝ §/ùëX榪äñbþ!oÓTü6æ ¾ß®©=di"æa¤aÖ¯¡[=^´XÅÎ÷¼°-,.ã_õ¨s?o¶¿>ÿ?J_htÐÔoð»¬I\.|ë±ÈÿQèÿðøÿûëÕ¿K±u
endstream
endobj
-9304 0 obj <<
+9333 0 obj <<
/Type /Page
-/Contents 9305 0 R
-/Resources 9303 0 R
+/Contents 9334 0 R
+/Resources 9332 0 R
/MediaBox [0 0 612 792]
-/Parent 9293 0 R
+/Parent 9309 0 R
>> endobj
-9295 0 obj <<
+9324 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 318
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9307 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9336 0 R]
/Length 20521
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -44915,7 +45493,7 @@
,Ò°¸(-mBÚøÇÎMKøGkÜ@=äåe ¬aPFk! h43Ъ76Z39 @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @£a´fP @Ì|\£ê@u´fz X¥ùF!õ!óh
;ä @ ¹´<6
endstream
endobj
-9307 0 obj <<
+9336 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -44926,27 +45504,28 @@
ííí|||
«««ÞÞÞÙÙÙýýýúúúrrr---âââÕÕÕåååÿÿÿ>
endstream
endobj
-9306 0 obj <<
-/D [9304 0 R /XYZ 151.701 685.529 null]
+9335 0 obj <<
+/D [9333 0 R /XYZ 151.701 685.529 null]
>> endobj
-5258 0 obj <<
-/D [9304 0 R /XYZ 151.701 660.623 null]
+5246 0 obj <<
+/D [9333 0 R /XYZ 151.701 660.623 null]
>> endobj
-9302 0 obj <<
-/D [9304 0 R /XYZ 151.701 643.753 null]
+9331 0 obj <<
+/D [9333 0 R /XYZ 151.701 643.753 null]
>> endobj
-9303 0 obj <<
+9332 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
-/XObject << /Im38 9295 0 R >>
+/XObject << /Im38 9324 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9312 0 obj <<
+9341 0 obj <<
/Length 1609
/Filter /FlateDecode
>>
stream
xÚ¥WKÛ6¾ûW¹TÖH½ÛSÒmälºZ É+Ó6»²èÒ:úã;Êö®EÑ\Dr^ç#ã`ÄÁÛÉëùäå)"ªXóe â8*+äeeUÌÁçðV×½±íôëü=Qç)Ë*A:f9)£4ÎD'á«Åjk½Î,
-ßµ½n³ÒmÏδ½iW¼Ú~íéSY
Öõ·ug¶^öº3ºós»¶±jÁþd18UqEþ'0/Òlô(Í*ü6ü=@á³(Iz3ùü5À{ÄQRÁ$7AQ¡µ&¸|ħyE DTe|¸´(9¤àBhxZ^ª]ðäí89ÈNÃÌ£87ÄVR>¼ûgehSUOeÞsj¡^ÛÍvH«Îô_ /mÇ-ljöMÚNgÀÑ^Rºã¶Ê"Ü®Wè9º*F!BMë#Åkí¶¦×ÈÃ~M¾ÌÐ.ºðÛ©»F3£Ñ+UïY"Æ~ÅÓ;åLÍì'a s´¾T¦kö§.¦û¨ã©LB³äqO¼XÒL¹!6Øa×8ë`Bû7tç¢úéLw¸BJ®uªì" çkÿÃügÞL¿Vý¥úµv"úÁÔÚñâ±óHQ<Ü
+ßµ½n³ÒmÏδ½iW¼Ú~íéSY
Öõ·ug¶^öº3ºós»¶±jÁþd18UqEþ'0/Òlô(Í
+ü6ü=@á³(Iz3ùü5À{ÄQRÁ$7AQ¡µ&¸|ħyE DTe|¸´(9¤àBhxZ^ª]ðäí89ÈNÃÌ£87ÄVR>¼ûgehSUOeÞsj¡^ÛÍvH«Îô_ /mÇ-ljöMÚNgÀÑ^Rºã¶Ê"Ü®Wè9º*F!BMë#Åkí¶¦×ÈÃ~M¾ÌÐ.ºðÛ©»F3£Ñ+UïY"Æ~ÅÓ;åLÍì'a s´¾T¦kö§.¦û¨ã©LB³äqO¼XÒL¹!6Øa×8ë`Bû7tç¢úéLw¸BJ®uªì" çkÿÃügÞL¿Vý¥úµv"úÁÔÚñâ±óHQ<Ü
¦ég¦åèX@kT»ÔÊ«}IziÛiø^½ Vªq
jÕ4zqÉ?
îa§\¯;
Çé¶³pÛYÏþgñïïn`WGÊnm¨À×LÚ¨{
Íñ²°ñÛyÛú/ßÖã&¢¬j/yjÁºï½ºc]òÈ;\Ðÿ¤4îXâvúS²èࣺ
§Ó¡?Z¶çÙkË@m5
@@ -44956,24 +45535,24 @@
Ý\ÏÔ±á´Æ:òÜcç={þÙ -¾¼Ñu $0'díS¸°ÉäpæÔÊ®[é0â%(Ãz®GF]å)|óÔeúÎboË òÍçüp^Þ¶Ñc4<l=è§w?cÿ0fM£¿ÁÞà]£öK¨ÿÜ6LMánÇn¶^',ïôÿ£½¬¿´ðàðzpá^åNèVÅú@Bo6iµEûSÏôzmý]³¡kîŨsGÂÓ\Fm¾J`à±JÿìS|²¯¨¶1÷ã=£¢¾±`´sLcBÕWÛmãíR¢Õ÷
ºM;¢*¶#DgߪøÎ¿~º¹|Ïò
Ê4ÍàúN1ì!°þp>æ³FkpWOdÂèû4Ï£îãϽDÉ,9¼N@{^`Éçx.¢ôÌD
-Æ+xèü1ÿ`â¹PØ,Hdg¯©¢*¾û¢Îüøùv°Vµ2çB8ìRyÜ¥§¤<Óåøì»9C:j* cvß;v¼Ñ=³ï²QYü¯WãÓñ©i`ÐÃ]ÅÄG"%/dà`R@8Z>EËÈàE,~Äá+C
+Æ+xèü1ÿ`â¹PØ,Hdg¯©¢*¾û¢Îüøùv°Vµ2çB8ìRyÜ¥§¤<Óåøì»9C:j* cvß;v¼Ñ=³ï²QYü¯WãÓñ©i`ÐÃ]ÅÄG"%/dà`R@8Z>EËÈàE,~ÄáA
endstream
endobj
-9311 0 obj <<
+9340 0 obj <<
/Type /Page
-/Contents 9312 0 R
-/Resources 9310 0 R
+/Contents 9341 0 R
+/Resources 9339 0 R
/MediaBox [0 0 612 792]
-/Parent 9293 0 R
-/Annots [ 9308 0 R ]
+/Parent 9309 0 R
+/Annots [ 9337 0 R ]
>> endobj
-9309 0 obj <<
+9338 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 265
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9316 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9345 0 R]
/Length 14798
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -45071,7 +45650,7 @@
':9~ b`âãt|22ûh¬Ð?VD ¬kôn
endstream
endobj
-9316 0 obj <<
+9345 0 obj <<
/Length 104
/Filter /FlateDecode
>>
@@ -45081,39 +45660,39 @@
!sµÖÖÆ¸÷ xïýÄð:Æ
endstream
endobj
-9308 0 obj <<
+9337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [331.667 323.562 385.175 335.251]
/Subtype /Link
/A << /S /GoTo /D (2small) >>
>> endobj
-9313 0 obj <<
-/D [9311 0 R /XYZ 100.892 685.529 null]
+9342 0 obj <<
+/D [9340 0 R /XYZ 100.892 685.529 null]
>> endobj
1906 0 obj <<
-/D [9311 0 R /XYZ 100.892 660.623 null]
+/D [9340 0 R /XYZ 100.892 660.623 null]
>> endobj
-9314 0 obj <<
-/D [9311 0 R /XYZ 100.892 641.703 null]
+9343 0 obj <<
+/D [9340 0 R /XYZ 100.892 641.703 null]
>> endobj
-5259 0 obj <<
-/D [9311 0 R /XYZ 100.892 287.551 null]
+5247 0 obj <<
+/D [9340 0 R /XYZ 100.892 287.551 null]
>> endobj
-9315 0 obj <<
-/D [9311 0 R /XYZ 100.892 270.681 null]
+9344 0 obj <<
+/D [9340 0 R /XYZ 100.892 270.681 null]
>> endobj
-9310 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im1 5680 0 R /Im39 9309 0 R >>
+9339 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im1 5672 0 R /Im39 9338 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9321 0 obj <<
-/Length 1211
+9350 0 obj <<
+/Length 1212
/Filter /FlateDecode
>>
stream
-xÚ¥VKoÜ6¾ï¯ÐQ²4)z䨤NÁ¶Þ äÖ+X+Éecÿ}çAí+JíEóÞ'½OßÖ[#=%E&3å·2J$Ryq EÞºðü(Á÷õçÛ0ôRÅq¢¡L
Ô
+xÚ¥VKoÜ6¾ï¯ÐQ²4)z䨤NÁ¶Þ äÖ+X+Éecÿ}çAí+JíEóÞ'½OßÖ[#=%E&3å·2J$Ryq EÞºðüȤÁ÷õçÛ0ôRÅq¢¡L
Ô
4Я«û`©Mä¯úª±UóÄ»û±ë~À§·ÁRE*ñ?ìòÎ=Ë!ê_ü¾^¼,P!¸tæZ{ýâá»ô
8ûìI¡³Ô{#ɽ§M*bc®½ûÅ_y2³áE 0Ðó?Ú Lý7üàÿJTÿ.Xöí®ìÔÏÈü̳(|ñÎà·|ÖA"ðâÓEH«Êüõ®â¢e¹¦µL<7à\ÎÑnç<
dAK¥
2ÂÂM'¸Õþ
év°÷¾ê,4B>Ñ0^ªIgÑ0cõñÏwîhkËf²Ó©Òæý! Ef¤ðäÌ]sò6
@@ -45124,25 +45703,27 @@
ä6yÃÜ¡¤L«²¼æn^¦\B©ÄSJdÆ8îàCìCHèl%¥ÿ (çï¡3ÇôG YØüÐëV`>9Aÿï»mÑxóÂ[KHí
ÙÇò%ÀD8iìrÅ"1ée#8ÄZN²Q( 8b1$ÁÀáØàúæP*»Ï«
¦éÙV
-âQèóÜ®p|òyߤԻ¸y)gg&éXûíXÃUüSÅ;KòmÔõ%52 ÐTb[g©®Î-¶ë@8ùw¢oä¼¥z9İ´Xª¿ÉYÀyuBvn dB°kÑòã&c0A%K.ßP
£Æºµs
Uø¬IhÒÓÉöâÓ(ÿrÄ3'Ä9/îñ:ðî±oó÷Fm8nZ׫)íÇ=F²C°îò¾ÂºÁ&w+McY×\ÊôÔGÇÕ7TÁèª#ñØÔº»ÙZ5mÝ>°ö ;ÿ+¾z=¾äøì"L£ØÛTÙpa¾D`æuÐ!pR¹Q=[
-çfyuéÇ7î<sÁÞ$(së°»|nñðóøã=÷¶z{¡cúJñoþJGR±¹þ
J²ä§¿P¿ø3Ô´e®G¯ÒW×PM~Ybóa>ç-£+ÜØõ:Ù$°:û»úUô¡YÿÈëõZµÊ0)ª~Y#éxZ¤¼Áô;æÍÝ>ÞÇì,ÜÆ2"¤ÿÿC:þû
+âQèóÜ®p|òyߤԻ¸y)gg&éXûíXÃUüSÅ;KòmÔõ%52 ÐTb[g©®Î-¶ë@8ùw¢oä¼¥z9İ´Xª¿ÉYÀyuBvn dB°kÑòã&c0A%3ÙÅ#£ðaÔÓÃX·v®°
+53 Mºq:Ù^|Eà_øÀpæX"çÅ=^Þ=öm^°ààÞ¨
+Ç
+Qkãz5¥ý¸ÇÈSvÖ]ÞSRsB7Øän¥i,ëúKZà¨à£à*]u$ÛZw7[«¦Û§ÖcGâEÑW¯Ç]di{ÛaB*.,Ò̼:dN*7ê¡gKáóÜ,¯.ýøÆgâ30ØenvÏ-~ÿb¼âÞVOcï pL_É0þÍÿAéH06׿PIüôêZ¶ÌàèUzòêºÑcª³©Ñ/K`>0Ìç¼et[²^'VgW¿>4"Kãÿòy½^«V¦"EÕ/a$O+17~Ǽ¹ÛGÒûØ¥ÛØCF$ôÿÃá´éÿ
endstream
endobj
-9320 0 obj <<
+9349 0 obj <<
/Type /Page
-/Contents 9321 0 R
-/Resources 9319 0 R
+/Contents 9350 0 R
+/Resources 9348 0 R
/MediaBox [0 0 612 792]
-/Parent 9293 0 R
-/Annots [ 9317 0 R ]
+/Parent 9354 0 R
+/Annots [ 9346 0 R ]
>> endobj
-9318 0 obj <<
+9347 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 265
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9325 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9355 0 R]
/Length 15567
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -45235,7 +45816,7 @@
½@ 1°ðJ:^)Bk4Vè+B ã³u
endstream
endobj
-9325 0 obj <<
+9355 0 obj <<
/Length 105
/Filter /FlateDecode
>>
@@ -45243,39 +45824,39 @@
xÚÁ¡@ PKXBÔÕ 0($ü¦¢¤à;Eÿ½½wιÖzïå1J)k9ç÷}Zk¥!$¥dcbÂ9RRòÞCµcç\k÷ xïý`;/
endstream
endobj
-9317 0 obj <<
+9346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.281 367.803 340.091 379.492]
/Subtype /Link
/A << /S /GoTo /D (3small) >>
>> endobj
-9322 0 obj <<
-/D [9320 0 R /XYZ 151.701 685.529 null]
+9351 0 obj <<
+/D [9349 0 R /XYZ 151.701 685.529 null]
>> endobj
1910 0 obj <<
-/D [9320 0 R /XYZ 151.701 528.739 null]
+/D [9349 0 R /XYZ 151.701 528.739 null]
>> endobj
-9323 0 obj <<
-/D [9320 0 R /XYZ 151.701 475.17 null]
+9352 0 obj <<
+/D [9349 0 R /XYZ 151.701 475.17 null]
>> endobj
-5260 0 obj <<
-/D [9320 0 R /XYZ 151.701 340.664 null]
+5248 0 obj <<
+/D [9349 0 R /XYZ 151.701 340.664 null]
>> endobj
-9324 0 obj <<
-/D [9320 0 R /XYZ 151.701 323.794 null]
+9353 0 obj <<
+/D [9349 0 R /XYZ 151.701 323.794 null]
>> endobj
-9319 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
-/XObject << /Im40 9318 0 R >>
+9348 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R >>
+/XObject << /Im40 9347 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9328 0 obj <<
+9358 0 obj <<
/Length 2113
/Filter /FlateDecode
>>
stream
-xÚ¥ÙãDð}¾ÂÚ'GÚí ¡egvX4¬
à¡cwâfí¶±9øzêh;É`$"WW×Õuuu|çàøÎíÕ7÷W_¼C'õòÔû½ø¾å¡d¹ç¹/_Ü*FÝÕo÷ßyæåI"<Ì=¨}¦COx«uà'û¦|¦PåjÅÂ}oFU×ú ÌÈM¯Í¨ÍWz¬,~æn;Û¢×¥½îõê-Ü"Á£©[Y²=±F{¹ýÀ©'D ÕÕÍýÕW`øì±ENÑ\ýòï°÷ã{Q9DÙ8QyIÒjg{õÃî·,sÀËã8dÇ%^N"RÏOãîu7©?)g:FU ,óü !Á¼i9-â÷M:×-óü·Ä®Ïäixî@Ä^¦NÀÑEÄV~87Kݱ²À¯A$ÃëêEÛ4Ò´µÈJܯ¢º=¯%¬ëáÝQ×ãZøRÑ5`ý:¼XälË.Ô`¶D¸Ï«0sÛ£{[AzSzÀ6äÆ Ù øiû&æºÕªÐûgÞüé䢽lÔH)'|·Ýs¢eñ¹'ãÀò9ÏÖÃõÍOïßÞ|ÕC'ÌpézKÌ¥Bgr43µgÕåÙ@7ø
+xÚ¥ÙãDð}¾ÂÚ'GÚí ¡egvX4¬
à¡cwâfí¶±9øzêh;É`$"WW×Õuuu|çàøÎíÕ7÷W_¼C'õòÔû½ø¾å¡d¹ç¹/_Ü*FÝÕo÷ßyæåI"<Ì=¨}¦COx«uà'û¦|¦PåjÅÂ}oFU×ú ÌÈM¯Í¨ÍWz¬,~æn;Û¢×¥½îõê-Ü"Á£©[Y²=±F{¹ýÀ©'D#ÕÕÍýÕW`øì±ENÑ\ýòï°÷ã{Q9DÙ8QyIÒjg{õÃî·,sÀËã8dÇ%^N"RÏOãîu7©?)g:FU ,óü !Á¼i9-â÷M:×-óü·Ä®Ïäixî@Ä^¦NÀÑEÄV~87Kݱ²À¯A$ÃëêEÛ4Ò´µÈJܯ¢º=¯%¬ëáÝQ×ãZøRÑ5`ý:¼XälË.Ô`¶D¸Ï«0sÛ£{[AzSzÀ6äÆ Ù øiû&æºÕªÐûgÞüé䢽lÔH)'|·Ýs¢eñ¹'ãÀò9ÏÖÃõÍOïßÞ|ÕC'ÌpézKÌ¥Bgr43µgÕåÙ@7ø
\ÖOÙÎ
p8B(ZõÀØ?ñ½²áUÂÅoÑpè¬,«6Ýq\òT12&äQül>Ü2ð«ZATDºdêt"ä$Àx¿bº¿¬9á«ÖNF-Ú0àÉ3Ëçngcn8ò-ùafd¬©Ótì¤)ä¸MgB
1çþZ0A=Éb¬1·¢È¨
y¡1pª=Öp½2%%pÙ¼Âý ù/möÈâ-~k%lÁ´5òw/u"ܫñffpªþAÖ$Hc×LGAê>/Á"Æv_´äî¹xw÷Öcè¾RÏÍ&âB=jY×v£õNwÀkaÌ7ï6w¯Î°ÅPC&«@ø4K¿Wë¢,E÷»Ûyóvsgí~¨53záø$'Èϧ¡ÔE+gÄÙÙNÄ^è¶k@ºDAzQcGìíNî(aÌ6 0ëÃ
6ÃÄÍÐV6;Éàð<ªô}îÁAÚ~+tCÛÀ0@¸*}¡ß@Åcì{µo§¸.vª<uo¶æúDNÒ-CÕõ"öÏ{ÒðZ
@@ -45287,409 +45868,408 @@
+Ù,uås·Í§#v%ïí=]+)$Ì=±åÑö)^³`nÙpªº¶Zèö%ªàcéðCo¼0w¸ÅÁ½Q×t¹=òrßö¼¯!üÃ*]JG¼p¼ySb"[Ï1]¨Èuytê°4Ø-8wxæÊ'd±MÙó7Ã`N#G& ÓÂ
LÇÍÍÊÍUG9PPÉ0ß¹êªøÖ+ýÂÐ/N/âì;ç!5;îí? µÆNÉS;6ÓÃÀÙ«º¼î¬ÖÍ5y6ì.Í
x¤+^±è1:5Qq¨Dq}PFõÒrÚdÈ9l)mÚÒWdµø[N¾9höz:
&z&µáHÚìl]aç*©bSÛÂF&ÐßÖÇ_HUÐ;ÚRÀ¨TÖêký½BÉ7¼¤AKØÂåù:(ÞcW«'~èå8iëåB¾ÞG®yÕÉiVa!c?·\RÙ§H+îç2°*µÕ>[w:@ÎãÈRáè?).0g§ãkðÊ×ÜBßQ¯éyOÉÉíÌ¡,k¶-3¼Z¼*dÎ1 ^d
`ð¡é/} "ÕØ¿h©¶Wñ{;uçîfð9ðIjÉp áSwnïP|Ls%<tiEÚgxe^ô
-bij] ánÚ¾dOv*åwûÈ£Ôô¯Úô
Ñê/aàZ.
+bij] ánÚ¾dOv*åwûÈ£Ôô¯Úô
Ñê/ëÙZ5
endstream
endobj
-9327 0 obj <<
+9357 0 obj <<
/Type /Page
-/Contents 9328 0 R
-/Resources 9326 0 R
+/Contents 9358 0 R
+/Resources 9356 0 R
/MediaBox [0 0 612 792]
-/Parent 9293 0 R
+/Parent 9354 0 R
>> endobj
-9329 0 obj <<
-/D [9327 0 R /XYZ 100.892 685.529 null]
+9359 0 obj <<
+/D [9357 0 R /XYZ 100.892 685.529 null]
>> endobj
1914 0 obj <<
-/D [9327 0 R /XYZ 100.892 325.945 null]
+/D [9357 0 R /XYZ 100.892 325.945 null]
>> endobj
-9330 0 obj <<
-/D [9327 0 R /XYZ 100.892 298.52 null]
+9360 0 obj <<
+/D [9357 0 R /XYZ 100.892 298.52 null]
>> endobj
-9326 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F85 5521 0 R /F17 3698 0 R /F15 3700 0 R >>
-/XObject << /Im37 9054 0 R >>
+9356 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F85 5513 0 R /F17 3698 0 R /F15 3700 0 R >>
+/XObject << /Im37 9083 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9334 0 obj <<
-/Length 1582
+9364 0 obj <<
+/Length 1583
/Filter /FlateDecode
>>
stream
-xÚ¥WKsÛF¾ëW°§P3Ã÷£=µIܱ§Ó:c§9¤9ÐäJbBq.iÇÿ¾ø%%9J¦3½p,÷¾³q|ç÷Åowï¾WøEàÜ ¼Ì4/¼¤»ÚùàÆi¸üxwýò2Ü+Ò4kèç$^½»¹]®¢$voú¦n#Øí¸ßä»zI~X®8ÈÜWÛr?¨^xB¿xs·ø²@RéHÄ"§Ú->|ôö®ßÜydÎ%¹& Ás»x»ðͳæÅ
Çf@ó«nû]94º[®âÜw×½Þî°UF ñææµ¨±ëNÝ2ÌÝAÐAËûåöÔP~²9 +«JÇ"î?Ù[§%« ò¸e÷½ß
aæÖ}óÀWôÆ£~áÞmU¯È$uAqA¡l[UËÒȺ/@z-+®dà}ÓÕB-ï
-mÛªoöÃóõLDMº¡ÝKæn,o'Ô+@`N*<ãxa÷(l¾
öà2`︳¾6Õ¸ NXqΫkUcaº%Q at JPøI
-Ò½G$ÒyÄWÔ=i ë2à
p½»²MÙê°c³n̾-m¨³ÌÀ
-GªÈR{«êlNpüìà3Aõ)ÍYA"®:¡Ê%bQæ¨Íd¢fÓÕÕª%.^ÁÞ©ÁBxìaPVþ?~â7Gwó6UÑjnöR4ùK(7?gkIåúÙ¾~5Aºsl~Õº_Õ
-â2`6zÂZéÝ®ìjC*Bëñì(NT!!ÿ£(&C¸µ,UO rþ'g!jñ¤æ¹^$!õ¸ÜY¥±¥¶Þ/ NïÐImw<ôÆÌóóÀ¡ªðÒã
ïåIÁ7¦Sðòj9¯55Ê·óÖj¸:Éý3OúgR3N8½0DÓ_«ZûiÄ6ù(På Ð#6dvøQ LÔÝP"Ôêu.F¼ÁM^d3°
-·õ²UVÛ¤ÉÛ ºÀR©^nmÏìô úIß³*ìGp¦>'¾ò6r5MÝzܷꫪ-jððÑ
?%Rt;¤LR®ÚªZÂða-e16¡+±¶KYî*ýF!áó:"ÙÛ© Z!¶,GæåÇVõuòìÀÚ¢Â&G~_ØôôsÓtOyß²BäýÁ®m+ óØÕT5½vEÖª5¿ õó)£-ÏAdÒ%a]2×^YúgÞ¬±£<°újB]ÜnäÍÑ;
-F£×?Ô¨ôIp'D°ÒÙ×Ó04mkKý¼ïô¦/wÈïûÃRd
-T?ÂhN
Næ^^d?AÌqîÅIö8ó½üù¿LÆü!Ï/;0'Õh=^ìeÕÀ÷Ýw6°)*Peq:Y]bÙfDiòTÏçÛ½æûéÔIáI!?;CKª²`KË`)ææ¶¢¶oyÚĦ£ÌoWCvÛðBØmá4ý Øq]Vwzó×Ì øõn,ø|þí¨4yÄ(Ü7óýf-k)ìÁ³ù¸.©E
-F/ \¾,ݾÜ< G{bÍåÎâ4
-g»Í_ppË´Fë¶1ð´ ²Àäj'Bàà~ª~è±e&íÔñÄ×Â)a$ÀkÕ> <ô£,H×ÿ,ümE¤sοPWì±Ô}` hä°n51~; Ä/ã:Fu ÞÉú@á?B0gaPú\ĨH&{`4q¯A£7ªì6
-|µÝµìÒç3ÿXcyï"üW±?`ô¤v ëu HÊ@ÏM[4ÑaÖ'<FKÝó<nvKûÄ¡ Ô6mòŲüî båaøLzÑo[[ÿÄmxúÙVjËÿmèß¶
+xÚ¥WKsÛF¾ëW°§P3Ã÷£=µIÜq¦Ó:c§9¤9ÐäJbBq.Çÿ¾ø%E;J¦3½p,÷¾³s|ç÷Õo·«çï¾WøEàÜn ¼Ì4/¼¤ÛÚyïÆ©¿þpûúùe:¹W¤iÖÐÏ=?
+H3½x{}³ÞDIì^÷M74ÝN°ñx$Èwõ>ý°Þq¹/öåqP½ð!ä¯^Ý®>¯ TZhxQäTÕû¾SÓÞkÇ÷¢"wîóàDIî¥IBpëܬެü¥yArÖ¼¸ðØh~Õmu(FwëMûî¶×²ÂöÊ(!^_¿45v=¨²[¹;:h9s·ÞÑÊO`QVr#´`eUéq)âð=¹Wp
+Y² "/QöØ[ð]fnÝ7_øÞxtÒ/ÜÛ½ê¤.#.èR3m«j9PY%HoeżkºZCè½å½¢ÍpSõÍqxzñRÏDÔ¤ëIÚ-±dîÎòvB}dìÓI
'ÏìEÀÍw°Ð\ì=Ö×FP£:ÄIpK2Îyu«Êaìq2B·ð0
+H
+?©Az±÷DZ1øº'
+`]<®·Wv³)[½³bvlÖ9¶¥
+õic¸£áèBY*pïuSÍ _|&¨>"¥9+HÄU'T¹¤@,jÒüµLÔlº £ZU±ÁÅ+ØÐµ×0ø^÷}3ÊÊÿÇOüfq×9oS¹Yææ(ES¿r
+ùsƱÔY^ÿq!Û¯_LîÅ_µî7µ¸°Vúp(»ÚPæz<£%»$¢GªÇÿQ¡AÜZª§B ¹ÿÀ³SµxÒKóÜ ¯Hz\îlÒØR[AïÖA §w褶;zcæùyàPUxiÈÍñóÊ÷ò¤`ÄÓ)Kx~uåyk3IÜ,DrÿÌÂGý³H©§N
^E¢é¯ëMBýqÄ6ù(På Ð=6dvøQ LÔÝP"Ôê%þæ\Ny*¼&Éf`)%nëe«¬ö
+I·)Au¥R½ÜÚÙéô£¾&=gU8àL}N|åí<äjºõxlÕWU[Ôàá£)ZK¤èvH¤ !]µWµ$&á)ÂZÊblBWbm=²ÜUúBÂçuD²·S2µB:mYæåÇVõuòìÀÚ¢Â&G~_ØôôsÓtOyײBäýÁ®m+ óØÕT5½EÖª5¿ õó)£-ÏIdÒ%a]2×^YúgÞ¬±£<°újB]ÜnäÍâ£ÑÛJNjÔ ú$¸ QDCV:{ýòRpz¦mm©÷Þõåâ}XJÌ£êÓRPxaÍÓÒc!
¥¹ÙDs{q}#"Î|/#þ/!1ÿAÈScdäËuæ¤m±GÃн¢ø¾ûÖ6ÅàC¢0®R§2K¬2»Ò(MêùoPðÜ`»Ó<"rs<uR8cRÈÏrHcIUvì©pY,å@ÀÜÜ6ÔÑm3OØqùíjhÐnS²-¦ 1nË
+ãNo¾ó:9¿ÞÎ -JGÂ}5ÏxØo¶²²È<ÛëéZ¤`ôÊåËÒíËÍC9z´'¶\î,NÓàq¶Ûüç¹Lk´î# O (L.¡v"îÉ î¦ê{f¢qÐN|ý(FL¹UíÀC?ÁtýÏô./#"ópþ
ºb¥î@#uñÛ%|×1ªùóVÖ/^ù£!sÖù¥Ï
@|jd²Fc§ù4z£Ên§ÀWÛ]ËÎ)}>óË{á¿ýi£ÿ eÌ´£Ø¨@Rzn²Ü¢£°>ðà1Zêçq;´[ÚG ¶ùdó/åÑïð!VϤý¶µõOܧÍi¥¶ü/\Áß»
endstream
endobj
-9333 0 obj <<
+9363 0 obj <<
/Type /Page
-/Contents 9334 0 R
-/Resources 9332 0 R
+/Contents 9364 0 R
+/Resources 9362 0 R
/MediaBox [0 0 612 792]
-/Parent 9337 0 R
+/Parent 9354 0 R
>> endobj
-9335 0 obj <<
-/D [9333 0 R /XYZ 151.701 685.529 null]
+9365 0 obj <<
+/D [9363 0 R /XYZ 151.701 685.529 null]
>> endobj
1918 0 obj <<
-/D [9333 0 R /XYZ 151.701 312.736 null]
+/D [9363 0 R /XYZ 151.701 312.736 null]
>> endobj
-9336 0 obj <<
-/D [9333 0 R /XYZ 151.701 272.756 null]
+9366 0 obj <<
+/D [9363 0 R /XYZ 151.701 272.756 null]
>> endobj
-9332 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F70 4384 0 R >>
-/XObject << /Im3 6525 0 R >>
+9362 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F59 4373 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9340 0 obj <<
-/Length 1843
+9369 0 obj <<
+/Length 1844
/Filter /FlateDecode
>>
stream
-xÚX_oÜ6ϧðÃÙ@³þZÞݺ-"ERtCÛ×vr^}¶wöåo?R}¾à¶ÈP¤(¢(òGòà:H?Ï~»<[="HY&<¸¼
-x0ÀØéLeð>¼¨±îÚèãåKÇnYfBv±¸â)Å<12|ZÞämQQ,µ
-_´cÕ4õuÕD8ßÖíX·×4Û×ãÚÓ#
Ý0^Ûº÷¼Ï¶õMµõãömÓå%é£PeIæô0N4RF"×Ùgÿq óâI³÷ µAÂdf½ãÜR[f4Jk³7gÉÒnÖ³LkA3L¤<0*eIê
-wY÷ÓñÃO§IëNÍXÂ
IJӢßé «Ï:PçͼObã
\§e*æáJ3-ÒÀÀSqn½aÅ*MÃb]i8®+}4ÏÖmú¦Æ¦ywEß<âa{Kãóóg~±mê¶zÅËðºCÒ1Lë4;ÿÇʦR;=å/ÎÓÀÅø×2eçW_cÿÓjµßïY±ëÖm¯Wc5}_²~ÝßtçÐ4eZ©IÔ¯¤Ø+M6±ä-8¹QY¸ëcw·Xp>`è*#6ç±±²"¼ÀÝnK30Ãÿ¬:MöuÓÃPUD¢Ê¶vÍ8µ¬¾É#aQ®
-«Èõ&^zÒbSu±xoç¦*üýíùDM-}s<wDþàÉW£Crÿ2¯ói>]±>uö0nëÂI³`Øæ
-ͳà wWSàÌç3¹ Ʋ¢iÕæªüùÔ¹îV
-|¨pDîÞ5#¬ÛnÀY%G×ßá|vùáõ
-?ÖÝ®)ëÓ©:¥DçvKIgKE¯å¼ ©®¶ÃH¾g;pßÌ$L!gLh9CØR@
-8´©Ò »âÎ¥ï
-Q°9¼}é:$Ä~Ïu@b oNæqð´mkD1xí{`Y0fÚòV:sÑ}|?"/D>È
-¾`§ìsçÎ7!B3NðøÚíÜ12¥ÊôÁ!lrÙìè4
Í]eGûÚn<
sÒJrbÞaô 7âÐ Ù2sÝã¡Ûäc]: R1nøP¡R_@Ê3bûý²µB`bxÁ@ixµí68²á«Ah÷¥G8& Ê5ëÜüÁQð&ÒåÃB;6)àGZÕM]T`öX²Q,Tê/S_×u@¹©Ú¨1ÝÝÔ%Â6.¢8"tR, ò§óÁ?Ã] 9BbÝR c=
-=$QϾøf÷¢Ç£LWù!ßR)&øj'eê
ÿ»[È} 5$D>¡Óòaà¨>³àÄÜWFr5ÃLòöû,®û¬=ø,²cî>ñ0ÑéÌU&«È¢F-HAÙÖÊô¸c¾ ²|ÆÒÅäVÇu>zÉ-±¼¾TD üëýBNxrWÅkUUAî!ËË!îý÷±,eTNlйÕC6ÇÙ«§¯iÙFH!< ʹ+þfØ>¡TéÛ&©Ûab¬*Vlþ³ÃÈÆÝàA§G@GÌ=l>aeMíZ/Épµ{ÅHõ#øï˪!Ðáü8gÆÅºí©c5SzÛ|¬¦¡(?º\üjDP¿Mu
-¹aé!í@o 0/ ]©.«xôJH(ë-4«á·DÚ¯«gǺ Xö Üé}sn;3ªM5ÐÂRÎGr¯ª¡
-×¾°k7b½»Îùó¸
ØïdsóN¿¬YMÙR2TPf~aG^;[ÅU 3Ìu&Ù¨®ÇïQhr¸0Ö¤U
ðñ@NZ(ÐêQyE#§ L¡0ã÷æG ®ó
-BNæe^!iúseù⨫SfÒði3Dnòv ¿jDJx<X"¿îÚøãxù³ ²ûBÐÇ«^zI qéðGgàÛÍçÚ#t CnÈ
-ñsK´bÍ`I¬^1 »`
/¢)ÀySÑ´u*׫HïAE$£ì^º®À d =
ßnØy¥weì!Bo"ün°1$²¯ýH7®gÙzÉ0(Ôû Ùr õÌÛO"7¡³D¸Ï?;Á~æN³¾ËEËðÍ=ý8)8ÚÂ6Äë$;ÈáêFÎeײjhÞÎ+xåÓB÷?TæÔ2
+xÚX_Û6ϧðÃÙ@X,ËÛ0 [סEQ\q)º¡íkû¯íÅÎ¥÷íG²ãri«%¢(üLä½ÈûsñÛj±|.°4¸·ºñx1
+OÅ©òV
÷Þ¿.ó¡jàãê¥e7,ÕZ!»HYÜñ ÁBié?-n³&/ ±ò_4CY×Õºl"\íªf¨5ÍÕ°qô@¤~Û×ù®êï³]u[îܸECS·YAúÄ(ÍÒ(µúK'*5R#×âÕâß*0Ïî3)½|»xÿ1ò
+X{éEL¦Æ;XÎ'cÃtÒjïzñfÍífÇ9KãXá4 ÷´JX8ên<þx8ñÅbÒØÓA3q¡±ÌÆ´èv:ÂòÅV&Þ³Ôy3
£Øp&×j¹y¸Y,OÃSqn~*Iü|Sæi8lJô]Ä÷sÇÖn»ºÂ¦y{Cß,à~sGã««gn±©«¦|1þºEÒ!Lk5Z÷§Êj¦3>å/Öã ¯ó¦Ìôêaè~Z.Ë÷]ÏÚÝz9ýÐuë6Ý}A§& EýJݳ"Q§#KÖkúû.´w7நRb³*#ü» ¬Ùîw431IÿïÀ( ÓäPÕ51ôeI$z ìÊ~_=Qªïê,å¿,\mù¡G-¶eQewøæxn¢üßß^]Ct)ØÔÐ7óq q×Cä÷|3Ø8!gð/¥ñ&×é³Ýçsg÷îÊr8MVÓÌ::{8± Ö¼8°®9spX`,JMö©.Ïko?ÏúGä®HéìYÁʰk÷ Ur´xÕ»Öi^/w³~Óîë¸>YÊsJ´v·t¶TôZÖú!âj×4éªxú¡÷½`:bJ\02±2BØ\@
+8tR% »âÖ¥ïQ°9¼}ñ:$Ä|Ïu. 1@7'ó¿8xÚ5¢¼ö°¬ ÓØòVqj£ ùaD¼È
+¾`«ìsëÖ7!BS
+NðøZíÊ23¥Jã£?CØ>!ä2éÉi2ëºö5ípç¤äȼÇèAnÄ¡3²ej1:¹ÆC»Í*?w ¥b\ó{¡B7?§¾1eÄöeÇ
+
+àY&þÍ®ÝâÈø¯¡ýá@ (kÖÚùÁ1Öþ;*M¤Í=
v¨&À)O´.ÊÛ*/Áì¡Ðd£P¨Ä]¦ZWu@¹-¨!ÝÞVÂ6.¢8"´R ò§óÁ=Ã} 9A|ÓRD±
¨§_ ü(f¢Ç£Wù!ßR)&øj'´aê
ÿ»É½"Ðjù0pTYpbn+µHJ£H¹`&YC{N}WN}Ö}Ù1wËxèâÔV:ªÈ¼BÍHAÙVkÊô¸cº ²|ÆÒÆäVM68É
+±¼^)"Pþµ~!Ê(xr_ÅkUUAî ËÃ!îÝ=±ÌeTNlÐÙÕc6ÇÙ«§¯iÙFH!< Ê-þ&Ø>£TáÚ&©~b¬,VLäÿ³ÇÈÆ}ï@''AGMÝo?aeâçue[/J¹{
Hõøï˲!Ðáü4ghÆÅºÍ¹cc¦â lpUp±òË
o©Fõ¡øÛç[kÓô ©ð³Ðµë²'¯¢ÚA³J~G¤Ã¦Ü9v¬k Àéy2ËÎ7§¶3µ Z=-L!eÝz ÷*H±PþóÐvMáF¬s×)¶0ûtjbÞIñÑ˱£ µ[sÆ
+JO/ÑïÉk'«²
+d)ð±Î${Õá8p=
+MÆ´,>.äCZ=*¯päDð¯ füÁ¼ò(!ãu¾AÈÙ¼2Ï+$C®ý`b u`ulÃtâ?û cÓNÞöäwcmH Kä×m^aÏ6AvWºxç^aa\º_ ÜÑ)øvÝã¹&ÅífÛ rCüÜ-ßa3X«SÈ6Xáh
+p^4m¬§õ*Ò;Pɨ&;
+[sÁu8á ²ÇðÛ÷{§æ¶=FèmÇ~VÕØÙÕ~ÀI¤[Û3ìdL4êýl9ËHÐzfÍgÐY"Üg`7³§×å"ÅæFøf~,mfâu?å ¿Gµ£mk³kQÖ4o¦¼Ìüñ¡û.ªÔ0
endstream
endobj
-9339 0 obj <<
+9368 0 obj <<
/Type /Page
-/Contents 9340 0 R
-/Resources 9338 0 R
+/Contents 9369 0 R
+/Resources 9367 0 R
/MediaBox [0 0 612 792]
-/Parent 9337 0 R
-/Annots [ 9331 0 R ]
+/Parent 9354 0 R
+/Annots [ 9361 0 R ]
>> endobj
-9331 0 obj <<
+9361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [169.494 605.148 349.03 617.14]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cups.org/testppd.php)>>
>> endobj
-9341 0 obj <<
-/D [9339 0 R /XYZ 100.892 685.529 null]
+9370 0 obj <<
+/D [9368 0 R /XYZ 100.892 685.529 null]
>> endobj
1922 0 obj <<
-/D [9339 0 R /XYZ 100.892 190.732 null]
+/D [9368 0 R /XYZ 100.892 190.732 null]
>> endobj
-9342 0 obj <<
-/D [9339 0 R /XYZ 100.892 166.52 null]
+9371 0 obj <<
+/D [9368 0 R /XYZ 100.892 166.52 null]
>> endobj
-9338 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F52 3730 0 R /F71 5424 0 R /F89 6129 0 R /F17 3698 0 R /F51 3729 0 R /F15 3700 0 R >>
-/XObject << /Im37 9054 0 R /Im3 6525 0 R >>
+9367 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F52 3737 0 R /F53 3738 0 R /F89 6121 0 R /F17 3698 0 R /F51 3736 0 R /F15 3700 0 R >>
+/XObject << /Im37 9083 0 R /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9347 0 obj <<
-/Length 2292
+9376 0 obj <<
+/Length 2290
/Filter /FlateDecode
>>
stream
-xÚ¥XKÜ6¾Ï¯|R(z6Y;p¯g1ãÃ"ÉA#qºewKZQrgòë·¤Zj+sY4Ð$ÅR±XUüq°âà§oîÞé8qTÄ
¡EÅ"Hó"Ò
-ëà×P¥j÷ûãÏwï$È£"M²&qÅR$búñÓýÃîVjÞM;6íGSßC/»ü
-ãîV(
?Ê~4ó$ Ê¿yûxóß*-4ÑAuºùõ÷8¨aîç dgâ<RçQª5ôÁÃÍ¿oâåöÞÜ*"Új~è@Á$
-ü*lFluxÞ¾X>ï¸?oÛµ·÷»$;;>TCÓLÿkÍ`®u+:úD÷[¬v·J&áã.aÇK¦¶cÙÖ¼âßCÑgoZf½Ý
-iU°ú÷÷ÿ¥P³Æ<zFm¥¬ä{8äÓÛïó*ÃÓ¿ÅB
-ða(ÂÑ-7¦æYܶuóu±¦6¦?¾0¯îøÈLØ!ßX¨®YsüÚ4a_2¤Ícfp±¤}ÊéUGðá¬,YdÎÑTã44µ7K4æ3SkêZdH¢BòjÐPHÅθIi/â8|¤Ý¤÷ô4
-ß5õaâC5ÖÉ^yÈq$Òe³@Pªê×ë±Måù[Ð[xìÍ'ËíSié°PTËl?À7-ù&BïÝLY×ÍvÛp*:ÂL.W£»»:2ðXk,sÙîd¸×æw½Â¹ik at nF·¨Ãc:· Nuø]<_ªcò^X÷BN=9¡¶´ehën ø¢r*øÂCéÜ&#¯Õ2ìÓ~O¶é¦åÖ8ANV ²qºÈupÙ#åñȺoW7#=Ì¡9þ¹Ë§cùÁ:yÌ6Ô°ÁѰ¹?Ò>¼ÿðÖ-§»F*§Eø7?¼°U¶êN7 <
-ÎÉ.¿[ò68.;z Égpy2eîrD¡ÌmÓG,§±sÚ£fè8pÉjWÔÌ~jZ2qî½&ö?«
-ò-Ê×¶f9)O]$Ðð/Ö âëÔÔçÿ4CÇ=ôQlÙS°Ç«:k§£[»Ü
-]9[MkùNÌÑðùú³@*UIÁ®llu.½q¬V¹ëWUñ4¨[MÈWì)}å[H q
Ôí[ð¥ÆÉ^ÊæØYemw)"},C
³Êe
i*ÍSô'¬+(ãÔüÍ'N溺جA®-úÄYSA|¾0É;Sïx¸ñ7¨»âë+*¾ùEO70X¸¶Æ8riî#ÎçI¥dÌôþïÞWR½Kýi,ÏLþ\îQÂ*`V³c· §f<=¦ùqâ¹aݵ!µn=Ã4ÙÖI Ùû=A;É o K# 8wϰ »Zt
â¨ë§»x±#èãÜu÷TJÅfq©1¡6_Êq·år
-RUà!b¼A*_Nläñ
jþúnò^ ADðÓ|Q©T»0~`XO
ÎñÌÞ´pàøøyÞc#¤£{Sx 5¿]^!^ÿ&zõ\nÿïIdY§#X+µ?$ó¹ ±djíwäzp;¼añÅ)J)7îèäþ³Áúº! ìlºxd¸µ.ÑU
-úVÅs¼c.ç(ÉäÚLÊ/&
-/Ézzd¾rB$¬kà?gx[jvHûÞm®ó¾¡óÇP\ ¾ÊËPóeËçf<0\]× ^yêOsO·_ÞzÞ¿HÙ\~ÞE¹
-¦gq¸-¬¬e¤ ܽçAáp! ?"Â<7ÖgT$ùãÃÀ ÄüµÂÌ£5Ö
-T@µïÕ¬F¶ÚW@j¯Ç§öÏ]b©µ!KºóuÂå¶à¦_
-Ö¼8xnüt¼µcµÁ%xèÉô
-þê|kp®oªfeQ&ò I!É$úÕ²<×ÍŲ̡Ý$
6IY¯c·_¢C.}!WX;ÓK·Åai]ì$EW&D,Îý¦åöb qøà¹aÁb}¢ÒäâÈe®GÌÂÖ4¦Ôa*È»åÈ1â$ÿëÓò¡ß^Þ¶aÀ= <YGxûpÏ+ywï`óMÌÇgQªs8B;c¨-7QQ&pÀ¢<éêSü\Úa`
æÙA: \AðЩJG#|e}4W
¤,Â÷ôBñí¥Hïà/%d|[@w#÷?OÖñ£ÇݧÉÍÊ8f¯ ¡Ë^àDa*;ÈÌ8§´ËÖW; f;R×2àâ©É1<v~0UI§(Sé%=.ÂÞÓе8½á\w-TÁíC|C^ùÆ¢¢Ï//tTö×AL2¾õ\ÞÜýåÞîÍǽРɿ[úòFñýÈ=CÑíÞ~ZÛ¸§§÷ªðñÓs
-e^7ìgëÞh¨P3Vpó%¦WE¶z¿BJ~©óqð4mÀK ©H /|hÁürZ¬N<à®éÓ§ÊñÕs¹ãckÜ`ëµBnáS'¤T÷ñP)¼&©±!ã!Å1Ô
¼ó¯ð9ª[î0yr9àZ©L?òàyJ~Ê6Q
Ä6}íB
-îÜt}#È8Т²ÁºÌ¸X¢X«UÌuy6£rÿö·+Ü.Ù³H¤¿øãØww>#Ü6zÏÝ~zúC\²PÇLϨåï+Þë,õ?éùðA
+xÚ¥XKÜ6¾Ï¯|R(z6Y;p¯g1ãÃ"ÉA#qºewKZQrgòë·¤Zj+sY4Ð"Åb±XUüq°âà§oîÞé8qTÄ
¡EÅ"Hó"Ò
+ëà×P¥Éî÷ÇïÞ%IGE*dMâ<¥ IÄôã§ûÝÔ*¼vlÚ=÷¦¾Vv;øÆÝP"<ýhæIHþÍÛÇÿÞ @Pi¡¤ªÓͯ¿ÇA
+c?q$<8ç):R¡}nþ}/·'ôæöTÑ6PóC
+&yhà¿Pa3âWçкáåîóN@ÛãÁñ¶]{{¿K²°³ãC54ýÈô¯8×¶éZ7££%ºßb- at P´»U2 w¹;2µ5L˶æ\EyÖ´Í{»2Òª`õïïÿ *J¡f¹÷ÚJ!YÉ&öp6Ȧ·ß!)çY
`a(ÂÑM7¦æQÜ~ëæëbNmL|a^'Üñ°A¾±P]³æ¸Ú4a_2¤ÍcFp²¤}ÊéUGøåE8+K&C
£f4Õ8
+MÀ
+ÇùÂLãÔ:b§Y ¨Ð¼4T"R±3nDÄ8i7iæ==MÃwÍE}øÇPÍË:Ù+ïÙ2D°lJUÝàZÝ3~Sg¹d^Zkc}±£9ñ`cùûTZ:,Õ2ÛOðMK¾I¦á{7RÖu3¢Ý60ËÙè.à®N£<ÖË\¶;nu ùÀM¯°enÚÑMêðÎ-(¥SþgÏä§ê¼æ½SONèÇ-mÙÚº(¾(§J$¾pçP:·ÉÈkµûã´ß`¸iùk 'E«ËVPÙ8]亸ìÌ òxäF]·Í3ÁEËMæÐÿÜäÓÆ±|àÜgjØÖàè
+ØÜiÞxë¦ÓÆ]N#Ó"|Ë^تM[u'@çäÀ]߯-y@=Ðä3¸<2w9"ÇPæoÓG,§±sÚ£fè8pÊjgÔÌ~jZ2qî½ö?«
+ò-Ê×¶³Â.¨ûsñuê
+êã¡ãú(~ÙS°Å³:k§£»Ü
+]9[MkùNÌÑðùú³@*UIÁ®llu.½q¬V¹ëgUñÔ©[M»ÈWì)}å[H q
Ôí[ð¥ÆÉ^ÊæØXemw)"},C
³Êe
i*ÍSô'¬+(ãÔ¼æ'ó
+]]lÖ W/úÄYSA|¾0ÉSïxøãoPw#Å×WT|9.îò%Zn ³p-ì6m?qäÒÜG "Ï JÉéý3ßÿ¼¯¤ {5úÓX)ü-¹Ü£UÀ¬ZGÇn!@
OÍx*{Ló1:ZãÄóWu×zÔºùOÐd['`foì÷í<&¼)V,$à0Þq>ÃìjÒ£¦î^vàÅܡŹéî©6Å¥ÆÚ|m*ÇÝ'Êe(PHU8ñ©|9±uÇ-dTó×w÷z
+"æJ¥Ú
ôÄzª(,pGö¦
¯¸ÃÇÏã!ÝÂè¨ù5èò
+ñü7Ñ«çrëlüL"SÌ:ÁZ©ý¹ Ï%Pk¿;$×sØá
+3Ü,QJɼqG'gô+ÎCêëp°c°éââÖºDW5è[ñ4U¸£$k3}(¿8|(¼$jéAúÊ °®ÿPZám©Ù!íîz·Ef¸ÎûÎG(Bqø*g,C/[v87ãáêºL ðÊS{ºýâðÖó®üE¨ÈæZðó¸,Êå,l0=Ãílae-#åfì=
+7Iøæ¹±48£b'!ÌÇ: Îä¯f=Ô¨±n ¢¬}«vJË
+ ÈSíõøÔÞò¹K,2µ6dIw¾N¸ÜÃ/¸éW5/v?oíX at mp º`2½¿zße«çªYfY<HRH2~µl&ÏõEóF±,shC3I᤬ױÛ/Ñ¡C¾Å+¬é¥Ûb·´.v"J+"IgÏÆvÓò÷b ìqøà¹aÁb}¢ÒäâÈe®GÌÂÖ4¦Ôa*È»åÈ1â$ÿëÓr Ðo/oNÛ0
+àÇvÆ@¬#¼}¸gʼ»w°ùÂ&æãϳ(Õ9K¡1Ô¨( 8à
+Qtõ)®c'¶ @X à`¡¹bvPg<tªÒÑ"_YÍU!)ð=½d|;b)Ò;øK ßÐæÝÈíÏuüèÅßqóir£2â+Hh²8QÊÎ23á)mä²õÕÙNk¥Ôµ!øxhrÌ"]¦Á'LUÒ)J@ÇTzI°õ4teí$Ncïe8×ÝÂCUpûÐ"ßW¾±¨èóËKÀÝ ýµcÐCo=7w¹·§£{óq/4Hò/ã¾¼Q|?rÏPtû¡· Ö6î©æiƽ*ü
aüôÇ\`×
+ûåº7*aÂBÁ\cà|éUÞ¯_ê|ì<ÍEðÈG*Æ(à@0«S$¸+Fú´T9°z. w|l
+ól½PèÁ-|êðJñ>>â*
Òð056d<¤¸2Ú³wþU£ºå'7®Êô#w¨ä¨lóUHü¦¯]BÁ®oRT2XWy KkµJR©X<
+ÀÈQ¹GûÛnÌìY$ÒÌ_|qì¿¿»;Ïn½çn¿H=ý¡¿µZuÌôZþ¾â½þ¥þ³dð-
endstream
endobj
-9346 0 obj <<
+9375 0 obj <<
/Type /Page
-/Contents 9347 0 R
-/Resources 9345 0 R
+/Contents 9376 0 R
+/Resources 9374 0 R
/MediaBox [0 0 612 792]
-/Parent 9337 0 R
-/Annots [ 9343 0 R ]
+/Parent 9354 0 R
+/Annots [ 9372 0 R ]
>> endobj
-9343 0 obj <<
+9372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 341.208 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cups.org/ghostscript.php)>>
>> endobj
-9348 0 obj <<
-/D [9346 0 R /XYZ 151.701 685.529 null]
+9377 0 obj <<
+/D [9375 0 R /XYZ 151.701 685.529 null]
>> endobj
1926 0 obj <<
-/D [9346 0 R /XYZ 151.701 600.743 null]
+/D [9375 0 R /XYZ 151.701 600.743 null]
>> endobj
-9349 0 obj <<
-/D [9346 0 R /XYZ 151.701 570.184 null]
+9378 0 obj <<
+/D [9375 0 R /XYZ 151.701 570.184 null]
>> endobj
-9345 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9374 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9352 0 obj <<
-/Length 2027
+9381 0 obj <<
+/Length 2024
/Filter /FlateDecode
>>
stream
-xÚ¥X[¯ã6~ϯp(ÖYL]m«(
-´9í[`sûÐöÁ'qc}I}Lþ}IQvìÔçLEX")ò#%ü°úîiµ}2¹à%VQb±:xÚ¿Ù®ËëjýûÓO<a64KË8Ps¢¶Þ©ðé7Êèðûÿ|x¤ÖC^tYWGê~ÛìNy¬û&#ÖÃþÌrëDQеëÈ ÕêÝÓêQ kRÁ®\ýú;ö0÷SÀ²Ipqe LÂ"ÜàqõËOM Ìtã©¶ÌéÛÿ;¯Ö2 ûOçZ(Âêæèb'FL3 ¸bÖXZmj¾f1ȼñt¤Ávy6Ò<ìÛÌ·:gOeÃ]¶0&Â|-Â6Òf~8Õm×îüÜÑô|nêtÒÞà÷5Ùȳ*Ø$ qlí%Ékwr¤21!hß(¬«Ú.;£°Òï;Ú×ø
-Q^$j?*ÐÓ G~Jïúsûßgó]òIkÂçÞ/ó[ÁNgwW§ 'Ñ
-I^aÓpVDáõZÆái³î¿âCÓVºÁÖ
-IºL»|·EI©I¤}3ÏäcP¹£©&kû¢k©Vû©taáDön
4q8:SÖà@µc¹Ï
-ê·ýùìFêÆ/A×À8Z\ù1ßg{y&¸Ùwà¨=ó$ü^ÖMF½ôÔË/È;$þ«AЧ¸
-Ïi¾HØ´¸ÒAÒqYVÙ
F¼ý[D7³KÂÉ,õgå"%A´1ãhC½6³µËÄ,Ñɰâ
-yº2ERÏ5<ÔEáLyiÁ0ynq D¦È
-¢BMNT?¿ÿù"§5ûõVqq ¢Ø¹kx2ÂÁvIjØG@WAûk$¸Vºo©IH 8F¡±²±©hDÎmÖÑ©m˼ÌXw=g0}Csô/½)¨áGa6S1¼p»´i®1¸jI¸p6&¿^K+áx«íaÃèl GÀ_² ¸CÆ´ô½}Þ@~©+,Qögòv¿°íÀy{e´Ú&nZAgWS¦ÓýGyÙfªCÈÄHÚ1£!¨>Vyç£M_fù)í¨6 ¼È)Hxx9e
-c8~}åWç<Hö]íwÞ,
´Ï &lêÎYÖ:Xµq
-g
-ßi¯^ýOÔwÙ ¾Ù§s&AñÒtÊ©JeêGÎ ÔB ]ð ÅSÎøu?ÝÔ3«jIbà×]]iÐÒHë×Á3Ð/&ârù{¢E*øA. at Iª®Í9´ô#/ÏÃ<º¹ÔiiRÂ_©°Èÿ·&wBCn¿Z+=b9?Ú¥¨õö¼Gc ç-#1c]Ïß|ùáíe|rõ
J
eV¾èÒPQLBÿ¶ÃüµdRÖf(á2f\¿B°ÅL>¼ELñIê.e¡"¦øiÐKû+ùÈTy;¤ðK)æ~ÙäÇó=,À0õ_KÇ!eßìW&L¢KÎOÂAò$jãÕ0©ÚÌóåô94uIK=ux°¶Ë#ä~-U Ì=j %²ûáþddÙ ãc8ß;ßA¡~·<¤á n +èh;$NÜGÃþ²k&µx%&U =Â4§`ÈÎ-5ï,:¾ \r?þ5×ßø¹ÏÇÍ{À)±1
-ì» Á+]ã~wúîÂÈr&£ÑA¨¶ðc&9«î%ñZf)%6?ËGߢº}Qqcw!îÂÕÍMæ'»ÖU$$GÑ2³¾»Õ¸@ϲ÷C%-«Á!vf n2¿5úòJnUëù ÚgÃ"1f¯¶ª,ëE. 3îÏryA^ÀÞ[¡õj8þÞßltÌ*¸ËïhìÓãpù4Ѥ:ÅÏ ªßãØa+¡ã°ÂX;bLKù%äW )-¼0ÿ]º5U~D¹n
-\áYÆc÷ÒðÇCkÁå&U~`û¾TÁÛzõü©ÍÀq3aé#âùÉjÃË ¤îoëê`f#¦wÅÆs\ÇL£eZ¶41V¸Ø¹âÝ«îýö
-ür)ͰF
ZÑ_~©Ó·ôX Ùé
-ºÌkª×Åì¯áò³pqñÄ3ËËl2F /õQÏæwVöòkTbW¼ú\$,ùè¹hÊD0@¨%z¯0áÌ@¼çnǬ6ÿA¿Áã^áík`1?¯0CàÓÑÈ˹¬âÞÐ2ÊÄ$þôÌ$ÇCí0k£ø7øÅÛ>DSrÈÑX!ºîüÕv{¹\XWô*7¼Èmï¸Ì6ÅÏ9T´÷_ð?ä?
+xÚ¥X[¯ÛF~÷¯P(V.âñ\%MQènnHp΢mtlÙV·êÇÿ~ÉáH]
k.É!?rÇ?®þõ¸Ú¾2¹à%VQb±:xܿٮÏëjýûãO<a64KË8Ps¢¶Þ©ðñ7Êèðßÿýð@·yÑgm^©ûC»;å=°ÚXû3ËEA;Öfd®#
T«7«?VFx&®aJ»rõëï<ØÃÜOgÊ&ÁÙQ2 r+ÕÇ@ùÆSmÓ·ÿ9¯Ö2 ÏMKau{ôV±3#&\1k,6Du»f1ȼñt¤Ávy6Ò<ºÌ·zgOeÃ]v0&Â|-Â6Òf~<Õ]ßíÚ¼éiMÚ4mîPÚÓ+á¾&ûyöiR$a2N@±½$Y{éOT&&á
uÑ@×g
++mø®§¡}ßåEÒªöã 8
+pä7¡ônhºÐø>ûï2OZ>
+~ß
+ö<ÐÀ´¼t:»3¸88nHòÛ³"
+ÿS¯e6ûäþ[ØÈ(>vA1mEx¨[lððí:Q!iRiï¶()5tèÒcæ<a*÷4ÕfÝPôuÒj?n4ìÈÞ&'gÊZH²v,÷YAýnh7R·~ ºÎÀÑâÊOù>ÛÓÌÄ;çxø@í¿@Â߸áeÝfÔKH]°ü¼Aâ?}«°I[èEÚ¦Å
Ëê°ÊÎ4âíß!¸]ZNv¬`©?+;icÇÑzmgj-Y¢qÅ+òte¤¾ÕðP
3å¹Ãæ¹ÅF"70RL5:~P¾÷þ
+"ÂÇ5û¥A«¸8PQìÜÀ5<á`·$5ì#
+ « }Æ5\+ÝwÔ$$£ÐÅjÎÆZ¦¢ 9·YO§¶-ó2cý¥É7"aúæè%^z SPÂ*ÃlçbxáviÛ^bpÕp)àlL|{
+ß</V Ãñ(V7ÀÑgØ ¿dpié{û¼
üR·<X¢òv¿°ëÁye´º&®ZAgWS¦óýGyÙnT!
+{´cFC P}¬òÞGÛ¡ ÌòSÚS+m=9 at xSðð|Ê*&ÇpüʯÎy,úÚï¼Y
+iLØÖ%$²¬s°>kãξÓ]¼ú©ï²|³ÏM&AñÒtÊ©JeêGLj!Ð.øâ©Dgü²nFê«jIbà×]]iÐÑHç×Á3Ò/&ârùk¢E*øA. at Iª¾Ë9´ô#/qÝ\JjÎ4ÀÎ<©á¯TXäÿ[;¡!Iwß.MıíRÔzÛìQãX¹`ËHÌçXaÄóW_xýÖÅË2>͹úB%Â2K+ßÌôMéCF¨(&¡J»q~ÉÚF2)'k3pA3.Ä!Øb&AÞ"¦GÌáØ$u2PS|Ê4h¥ý|dGª¼Óø¥·~ÙæÇó=,À0õ_KÇ!eßìW&L¢KÞäIÔÆ«aRuçËéshëzêð`1mG*"ÉýZª::{Ô@K8d÷ÃýÉ>É-d'POá|ï|
úÝòdzC$¸%T® £í\8!r
+Ïú?È®Ôâ
0UEôÓ!k:jßèørÉýøw\ïç¾7ï0 G¤ÄÆ<H°ï®vû%ÞéGº#Ë&e ÚRÂHäMtÏ(aÜLçÈÐ2KÑ(±ùE>úÕݳâ+¸qΨn¾l2?Ùw®") i<FõÝÆ
z½ç*hù[
+¹°3#dÀ p·ùÕ¤Ñ×_=£PrZ§Ì'oEbÊß-mUY2!"×\f2Ý÷_äò¼½×BëÕpü½¿)ÙèUpßÑØ8§ñòi¢YuT¿Æg±ÂV.BÇ5`
±öB}2/å7BjD_¤´ðÂü²tk«ýr>5\"¸$Ã7²Çî¥á2Ö:kËM«üÀö]©×õê#üÆ©ÍÈq3cé#âÛÕ @H9Þ^×Õ?ÁÌF,Mîç¸
+8F˼íhbªp±sÁ»W=ø5Ý.øåR(!a
+µ¢¿üRgèè± ²Òt×T¯3Ù_ÃågáâBÄ·1Ùd@_ê£íï¬ìù×"©8Ä®xñ¹HX&òÑsÑ`(P K õ^`Â+<xÏÜYmþQ¿Àã^ñík`1?/0CàÓÑÄ˹¬âÞÐ2ÊÄ$þüøúx¨fmÿ
+xpàsrÈÑT!ú¾ùv»=ϬÈ+z_ä¶w\n6ÅÏ[¨hï¿à=ÿâú?*
endstream
endobj
-9351 0 obj <<
+9380 0 obj <<
/Type /Page
-/Contents 9352 0 R
-/Resources 9350 0 R
+/Contents 9381 0 R
+/Resources 9379 0 R
/MediaBox [0 0 612 792]
-/Parent 9337 0 R
-/Annots [ 9344 0 R ]
+/Parent 9354 0 R
+/Annots [ 9373 0 R ]
>> endobj
-9344 0 obj <<
+9373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 262.155 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/)>>
>> endobj
-9353 0 obj <<
-/D [9351 0 R /XYZ 100.892 685.529 null]
+9382 0 obj <<
+/D [9380 0 R /XYZ 100.892 685.529 null]
>> endobj
1930 0 obj <<
-/D [9351 0 R /XYZ 100.892 566.401 null]
+/D [9380 0 R /XYZ 100.892 566.401 null]
>> endobj
-9354 0 obj <<
-/D [9351 0 R /XYZ 100.892 540.844 null]
+9383 0 obj <<
+/D [9380 0 R /XYZ 100.892 540.844 null]
>> endobj
-9350 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 3731 0 R /F70 4384 0 R /F17 3698 0 R /F71 5424 0 R /F85 5521 0 R /F52 3730 0 R /F88 5686 0 R /F72 5687 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/XObject << /Im3 6525 0 R >>
+9379 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 5413 0 R /F59 4373 0 R /F17 3698 0 R /F53 3738 0 R /F85 5513 0 R /F52 3737 0 R /F88 5678 0 R /F72 5679 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9357 0 obj <<
-/Length 1827
+9386 0 obj <<
+/Length 1828
/Filter /FlateDecode
>>
stream
-xÚ¥X[wÛ6~÷¯à#Õc¸òÒ}jâÄ«MVÕݶ´ElERKBròïwÊBû¸§/Öp0À||3G_"Ý]½Y^ݼ7<¼Ñr #XÆEæ3
Uôk¬ÓtöûòÃÍ{)£iªÑTòq%`%oôöÅý,QFǾn]Ý~¡¯ûýn»üéÝ,ZdñÛM¹s¶')qý«wË«ÿ]á éaJE«æê×ßyTÁØ3UäÑ£·l"erò6º¿úùn/Ï#!Xa¤íe簨̤!ÿÔ9;úòNºLÝ4Æ
ÔLNd3âfÞè¶8?qÕädY2gP¤°å42p¹
-(Û[ÏÓ¸P¶^0qÝ@eA?½+[,ªú7.LmWãìoi>âkÛ04ê2X"¨¡ÑÃP7õ¶ô.fIöçßäg~#v ]ÝÒ/RãG»Ö±(ÓK³49UîvÛzU&K2zH,\ݵ7»npê¯wÖ<&ðÄqÉëYå2vÀ*î@êQÏ@Ê
-Ƶ¸@äÝÚ2j Øy¬VûÝüdl*ÿ»©·v
-Ö,Íò) /{T<;J37ÖsE×Ñ/ò#-}TöP¯lR·
-Rë0)ÿèȬÛ!°æX8Å wL¬Ô[/ë¸DÂõácpõvK6ÝÞ
-u&¸ÍLÄAÆJs¹ÈªkÓ Ì6åUe«) ÈÍTÖ4e[%Û
-)!¿Q¶í¡î»¶±>F`~ ö×åÃYªÏ|é×SÇÏX{É¢WpE Y¿)×,ñ¦<X0¼ÄÈ`~¶gZPSN+ã@ûv°½(ù!(ÝIþ¨Ð`® Ü=óUéÊ0Á
-v»
-ñoÜðGªZx$aÓ8Àö\j¬j0jØõe;¬)öé»5Í&âðŶ¶¯WS/j£<©1):ýëÙ$$¶8¦!n
aØü/íH3ú¢ZaÖ+L;l?øÝËL>>Ó,®$½LY(ÔÙ&¨Ä¸`à¬X)4/ÂÆ@èm ªêmíqÐ×ÑZpê&¶w¡ì×í)¨*g¹LBÂCÛÀ°ÐÈi.M gÞ¥À»(T¥\¨ÄQBâ#÷¡'©Âbq¸ãU÷d5UáF"}±(^ìnDÁ¤QÇîæ|·b¾´¤ÑLHõÝ:ÉpÐkq3¯Xär3¾ùfªUÀ#òÓæRc½ÆGCø7Pµ·áJÏîßÎ=)çdçìW¨4þç"¹û×5©·ï¯iÂy±¦·¨üÏ<àÀÂômò"iÊ/Aëx
-p:<ô¾1{ïæÞ¡VñâÓÝ5éó÷£òÃâݨ]l:×%ooÃÈý/Ïå dGÔöŧק Bz.Þ:pÞßÍÏóîMÐø
-HØWÓõJÕ(\÷A7ߪ.ýeãaCs¤>
-ïÂF'?Öp;ûÑÚÕ©£¬Ùi[Ðåy8^)a ÎCO©Ò4^Î
-á]ÁÃÁ¢
-
-]{,øýy÷0y¸¼peΤ:#̱Ï(+Äçç¨}qºÐCù¹±nuõõ¦©Ë |&ÃèÕúÊ)æà«Äî½ÎóÉ@ÕB¬Ë£nÃÞÐ+bg,'³,?øáy¨ÐUê§ú:ìJúb[P9ä¥0¡b( UuoW®ë¿©Ðj¿ómc&
-®ìÝ~
h×ü`ià¸W\`!°Ó¡ÄHqÑIckæï ,nËÆ?,Qö
ç s·w¤"ê tÆRL ¶¯ACkÔ$âd"þ5SþÃI:|ua;© ÅÝAÉ1v=¥]µÇ÷ΤpÃÐåuß5ãÁ.ìÛë.°+Qã t°n_n§j×
-»°R
-òqúk¾rMܦÆáØXlhÓjØ¿±Fûµlv[KKPoê|(në?gôÌ×þqÇXA1ѨUØkdÒ<×¾á{ÛÄJìºïªÅ©¥ß©Ï£ Òáéìxó×Ñð.óc±xÁjé˦Ü<ÒózV=Ó ÙtûZ§\ñâø|(ÃC>óriÒâo@®Îi:ÀP©^ÓN_TJ
-BqÜõÿò±ñTG&ûä.J:´Øjÿ ¡õú?=ÔÜ
+xÚ¥X[wÛ6~÷¯à#Õc¸òÒ}jâÄ«MVÕݶ´ElERKBròïwÊBû¸§/Öp0À||3G_"Ý]½Y^ݼ7<¼Ñr #XÆEæ3
Uôk¬S=û}ùáæ½QÎ4Õh*yθ°7zûËâ~(£ãE_·®n¿Ð×ý~·ÇÝþôn-²øí¦Ü9Û¸þÕ»åÕÿ®pAtÄ0¥¢Usõëï<ª`ìCÄ*òèÑ[629KyÝ_ý|ÅO·ç¬0FÒö2ÆsXT
+fÒêý?y'C]H¦LîãBjI&'2
+Aq3oDtÛCɸjr²¬GɳC(RØr8\Ëí-çi\A([/¸n È2 ÃÞUý
+¦¶«qö·´Mñµmu,ÔPÌèa¨z[z³$ûóïHò3¿;®né©ñ#]kÃØ@ÊÍéÎ%ÈY*w»m½*%=$C®îÚ]7¸aÕ×;GkGøâ¸äõ,Ér»
+àHw õ(Êg eãZ\ ònmÅH5Pì<V«ýnHþ
+26K
+ÅÿÝÔ[;Dkfù½ *ÎLÃC
+¥ë¹¢ëèùÅ>*{¨W6©ÛÊéuÆÇtdÖíIXsM,b»V&Vêu\"áúð1¸z»%nïº
+Üf&â c¥¹\dÕµi fÀòª²Õäf*Lk²mÌL
ÆÊß(ÛöP÷]ÛX#0?ûëòa,GÕg>ÉÈôë©Ããg¬½dÑ+¸",FÇßÁkxS,I^bd0?Û³?-¨©O§q };ØÞAüî$Th°@W îÀùÁªteà»]O
ø7nø#U-<°i`{.5V55Eìú²ÖûÆGôÝfq@øb[Û׫)@µQÄÔIþõl[Ó·B0lþv¤ÆÌÏC?}QNCF°F릶üîe&Ei?W^C¦,êlTb
+ÜK0pJV¬ac ô6
+Õõ¶v8èÏëh-8õ[À»PvëvÃT³\¦OH!á¡m`XhäÉ4@¦Ë³ïÌÒLà]ªÒH.TbÍ(!ñûÐÔAMÌa±¸EÜqGʪ{²ªp#¾ØÍC/v7¢`Ò¨cws¾H[±H_ZGÒh&¤ún Ád8迵ȸW,r¹ßü3Õ*àùis©±^cË£!ü¨ÚÛp%ÀçO÷oçs²sö«¿TÿsÜýëÔÛ÷×4á¼XÓ[TþgÁ pC`aú6y4åÄ u¼8ú@ß½wsïP«xñéîôËùûQùañnÔ.6ë··aäþOÉçr ²£jûâÓÇëS !=o@H¸
+ïïæÉgÄy÷&hü$ì«ézK¥êL
+®û ÎÇoUþ2Àñ°¡9R
waÎE£k¸ýhíjÌÔQVì´-hÎò<¯Ì0 ç¡§Ti/g
ð®àá`QÏ®=Hüþ¼Ç{<\^¸2gRHæØgbÌsÊsÔ
>Â/ì<Y è¡üÜX·ºÁúzÓÔeP>Îa
+ôjÅI}åsðUbwÞCçùä? j!ÖeQ·aohO±3ÀYüð<Tè*õS}ö %ý
+±-¨BòRP1Mªº·+×õßThµßù¶±Wön¿ÃB
+´k~°4pÜ+®°NXiPb¤¸è¤±5ówP·eã(ûBÀs¹Û;RuP:c)&LÃÛÊ×Î ¡µOjq2
ÿ©ÿá$¾º°TânË äË
+»Ò®ÚãûgR¸ahÄòºïq`öíuØÎ(Éq:X·/·Sµk
]X)ù8}
+È5 at A_M¹&nSãpl,6´iF5ìߨD£
ýZ6»¥%¨·FuH>·õ3zfkÿ8Åc@¬ hÔ*ì52ikßð½mb¥ öO]ÆwÕâÔËÒïTçQéðtv¼ù¿ëhx
+ù±X¼àNCµËôeSCnéùË?=«i lº}ÖS.Áxq|>aOÄ!yJ@¹4ÅEiñ7 Wç4À`¨T¯i§/*¥Â¡8ÃîúÿÀKùØxª#ýr%ZÎÀOlµÆ ¿Ðzýô¦ÔÚ
endstream
endobj
-9356 0 obj <<
+9385 0 obj <<
/Type /Page
-/Contents 9357 0 R
-/Resources 9355 0 R
+/Contents 9386 0 R
+/Resources 9384 0 R
/MediaBox [0 0 612 792]
-/Parent 9337 0 R
+/Parent 9389 0 R
>> endobj
-9358 0 obj <<
-/D [9356 0 R /XYZ 151.701 685.529 null]
+9387 0 obj <<
+/D [9385 0 R /XYZ 151.701 685.529 null]
>> endobj
1934 0 obj <<
-/D [9356 0 R /XYZ 151.701 309.406 null]
+/D [9385 0 R /XYZ 151.701 309.406 null]
>> endobj
-9359 0 obj <<
-/D [9356 0 R /XYZ 151.701 281.57 null]
+9388 0 obj <<
+/D [9385 0 R /XYZ 151.701 281.57 null]
>> endobj
-9355 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F85 5521 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+9384 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F85 5513 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9362 0 obj <<
+9392 0 obj <<
/Length 1548
/Filter /FlateDecode
>>
stream
-xÚWKsÜ6¾ï¯ÐtrÐÎdR$õHOm§éLÝz{è¤=(»´¥±^µ^ûß HYrä$ÍaW|@ðø±à&`ÁÛÍÏûÍ«7q¤Q2ì¯ÎXåqdy¤rìÁðJƪk·ÿîß[ñ,ÊD¢xG¤ÉÅq¤¢í³DûRowBÉð¿.¯hô¦ªG=Tí
-Me5ÂѧAÓÑþ(g¹5EÀ8Ê.¥6¿î76VAxf®ÍæÃ¿,8ÂÞûE"ϳl¡²(QxZ\mþذ9\ÍOÊ<²~¢ú®ßîâ,ÔCa¡ØÅ2
-+CO!è®î^ ' ®¶ú~¤Ñ?K`ùvÓ
-V¿G%i¨[SÝmqðæ-n($3m ø±ã"R2'S_¼&8S>÷
- ¢ïëê`}yu×£²ß]\¾ým»S±Zlö Úª¸JUoeS]oHÙB§,víKtVÒScéb-ÞSO|È¿¤Aª(ã|I§Ëê¸4íÎí ÑÎ˺i·ën´Ñ@ll¼ÐØÑó ®, Ѭ;ÌÉgÑí£wftÑ|T³4 ¬¶àÃÿY
-D ì-¾/¬ÿ¿ßR×5æØ×¢nS\
-GÈf§{¯úº¨ >R¡ØwùÕDBcÖ
iäÑI-:°àÁ Y[4îgRlr!}&}Éà!'¶{¬f{ºÓNqniæIs©2~Õ\£CmEg$OQîIüö¬fN¡8JÚçºG@!Ó©+9±b
-g Oo!ÏåÀ ØØÊÇ×°1_î ýXJRö+G¸åEZúHãkHjë·Pï2½JWæ+î)ýËꦬáG:ìýR׺°Wt׫±ODÄcþM±_ð
-8Í G¹R±¥@ÊE!Rrv1BºsL÷ù5$áïXÌwz¸«ôù
-(5¾Ð'Éb"É
-Ç-Ó}ë®ÁõUkq7´q$rKÂA`æ}mªFG®½[Ū'NãYN$*/º²ôý¡eÌÀF,E9ÎD0µ2Ñ;;¬pÉúj O8Òª3X<'FYH,K<4$ÒYX¥íô2yäáßÛL %VôP´$Ñ×§ZªÜÊ-.N5¿Â~Þ5,N°ùÖúM32:õ¶f¾)¥ëÂAô5Ü¢iY¾i¯Áåñ3G¼ç ßnlÇ<tr©Q!EMqÔNwçVì1+öÎ2%tSµUSÔ4ô§S5èKN1bï®iûÑkË öѳvæyx*0r´ÁÁÒ!º¤»ÚO-à.mña¡NYDÀ Ô8D6qàè¶Â8bîÁ Mqk*ÜS¡±ÜRÕHO(àA¼8pv®Æ$Ïeá$(l8BÖ2´] ǸÖÕg·£
->á੦uÕÚË
-ëõ½¤Ërzm¹.üØÁ´µçcü{êûG¼ÖºÒ:çÊ^<8z¼ af°ëxÕSmúÁUZ¤XTAë{thÏH¤Uû¦à3vø_\ÿw4ßF®lÐ
-r!]Âl^6ó-_SzËMßÁØTØ`Í@æí·ìNÄàßÔÈÈî]º L¸yî£`Æãz³°óKFõ½wk3oÌÂÖ¡8G=õ½+Ú9öJ{ÔÞÁ9+ê¡S÷R"¦¤ÈÝ©>:M0Ð׺ÞÓ´íg§Oµ§à$4d,^ô·=ܬ[TO$={ùÉ}."ùøåêÏ|»åMpeô[öd4Ë&H|:éÛC²k»H³~ð¯ÙÄìs~к×÷Dð}½Þ¬Íx¹OMÎpj§^dòÕ?áSù?ý}
+xÚWKÛ6¾ûWh:9È3±B¤,¥§¶ÓdéL·]÷ÐI{Plz¥Y½"ÊëÝ_ ei£MÒlñÀà#ÄÛoW?ïV¯ÞÄq°²-ãÁîpÆ¢4$Í"É`w>7z?m³þw÷Þ§Q$Åã,b ÍH.#7%"Üz½J¿üu}C£7e5è¾lniúS¿/Ê>õVôGˬ)Æ[©üá2Q(µúu·ú´â°
+ÂsU$D°¯WþeÁöÞ,YdFÂÓªàfõÇM!àjªx<TfõÕ·Ýz§¡îsÅ&Û°4ôèêæ yB àj£ýøDæo×mo%áðT²
+ucÊû5^Â<á¾5Å
+åd¢
+!?6\DJfdê×N1õ
+`ÍÊä]W{ëË«ûæÝæêúíoëÕl³ÕfßøÀÕVYõvPt·ÕÐvÍ!tÊbgÑ®@g
!=e8.æéì=%ñÄüK¤RzÉtú¹(÷[AÓ®omÐöÚí¸ºÞ v»j
+4ÈÆÆ
+-=¯ñ0 àÆ-ÁºÁl©|Ýv?èac^çõ7 at u¥1PyNÀj
+>ñÏUC¶_óÐIè¼îÀúÿø)tUa}-ê6ÅÁÕplö1yx¸÷ª«òêc+û#¿Hèq,Â*7<:[,x0hÖäµ{å[¢LHI_2ø@Èí.ÕlOwÚ)NýÍ<iÎU¦À/±jt¨-èL³±"rÂ0I¢¶¿¢=«ÙS(ö¹lâPÈxêBN,Â(åã[ÈsY
+0(v¶òá5,¥Ì;h?¦ýÒ'nyFë>ÐøImýãà6ê§Wá*Ã<Òqù¥QÞüH½_@ê¨s{µØI{\}""óoýoÀiîè á<Ê-Ä R&2¤ÒcºO¯Á$ Çb¾×ý}©ÏÏT@D ¨ñ>IAH|[<iî\ß·5®,»¡}¬ øFú 3ïk]Ö:Ú·Íý".P=ñ6äD¢âðª)KßÛÿZÆlÄò8QãTD Só(íI°³Å
+<¬ÊúÚ:Åqb0IJÈCC"]
UÚ/#x·Iþ½NZbE÷yC]uº¥¥ÒØââXóìç]Ãâï¬ß4#£·ÞÖÔ7E°tì!D_ýnÃwíÕ¸|2~¦õ÷àÛöSµõNî#5*¤¨ÎÚénÝ=fÁ~ÓZ¦®Ë¦¬ó&½þt*{]c Ã)C,²ðݶ/^[. °~¬µ3ËÂs_
+IäôØÓ%ÝV~jwic/àýxÊ, ¡Æ!²sGw%æÄsN¨ó;ÛTá
+å*zB¹ âųs9$y.r'Aaò¡í=ƵîäĨ¬>»mð¹{OU4ÊÆ^V0\®Çèe;/Çá±Óæë"É.Ħ-8ãßSß?âµÆÐÆYì8öâÁÑåÁ®âUµiªGWý1hbR ïÁq6¢=!YViæÏØ5â3~%rýsLÞÁ|¹b²A7È
t5
+³i @ØÌ´|¤ô#+æ¾3±)±ÁÌÛSØÁ¿©Ý»t>
+pòÌGÁåfaãçê{ïÆf(Þ¹Cqzì{´s&ívÑÞÂ9ê¡SöR"¦¤Èí©:8MèkÀ]ïíiÚö³ã§ÚÓDp2ÏúÛnÖµ ª'¼üä>¼|¹ºÀ3ß.¦e\ü=ͲÉNúäöì¶Ò¬ýk¶Á1û´¬Ãõ=|_Ï¢7i3GîcÓ±}õOøTþß${
endstream
endobj
-9361 0 obj <<
+9391 0 obj <<
/Type /Page
-/Contents 9362 0 R
-/Resources 9360 0 R
+/Contents 9392 0 R
+/Resources 9390 0 R
/MediaBox [0 0 612 792]
-/Parent 9337 0 R
+/Parent 9389 0 R
>> endobj
-9363 0 obj <<
-/D [9361 0 R /XYZ 100.892 685.529 null]
+9393 0 obj <<
+/D [9391 0 R /XYZ 100.892 685.529 null]
>> endobj
1938 0 obj <<
-/D [9361 0 R /XYZ 100.892 371.099 null]
+/D [9391 0 R /XYZ 100.892 371.099 null]
>> endobj
-9364 0 obj <<
-/D [9361 0 R /XYZ 100.892 344.885 null]
+9394 0 obj <<
+/D [9391 0 R /XYZ 100.892 344.885 null]
>> endobj
1942 0 obj <<
-/D [9361 0 R /XYZ 100.892 230.47 null]
+/D [9391 0 R /XYZ 100.892 230.47 null]
>> endobj
-9365 0 obj <<
-/D [9361 0 R /XYZ 100.892 201.722 null]
+9395 0 obj <<
+/D [9391 0 R /XYZ 100.892 201.722 null]
>> endobj
-9360 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F17 3698 0 R >>
+9390 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9371 0 obj <<
+9401 0 obj <<
/Length 1651
/Filter /FlateDecode
>>
stream
-xÚVKsÛ6¾ëWpz¢f" >NÄSw;R:Ir )Èb#ÚÑ¿ï.(q^åâõíî·eÁ]À·³W«ÙÅbgQÎr¬6W<J,T.Õ:øÊ$Zý~qÇAåI"qi̲ '¹Eïoó
P2¼éªÚVõý-û¶
Í>/¸äix¹-Z«;ZÇxþìÍjöe¤ ûÙO,XÃÜïDnå>*¥@ÞËÙ_3æÍc?`f[3AüÛÜ:þ+®Æâ8Rb0wµÕ]°ÇiØïuW¤ÀcpýÆMf
-ÚaÏq qjrü·àº9h¬^G°° 0!#ç©7àÏg
-È¢8ËX`lçÈpÓ5{ÒÁ6]uWÕFtW,êb¯iuam7çauÛ[ý=¼t÷`[Ù~qå"þYÄàÞÿ ®s =)ʦ´y¤È"©onx<<ñã~®°Øõúøú=îG¤°yáq-ús<°37úy¤bÅäY+3¾s»?eìÌËv¡yî~ÅÆQÿÈ£Ýî |Nq¸P8&
-þfa§¿ ×5zÝXZB²bÕä}e0éüÉVAQ24©¿¶%¤#©Ö
-:PE@Í>s)é}»qË@²íþnKE3åg¶¥QÉbì°»eOR5ÉÈ</dE¥¦+ö³
-¤²0Ú Üë*C£.ÌÁCjh|è*«I,h0Õ¾Ýéa¶h½ÑÙ%P}ãs;MÙU%R`i½&Ù¹ü+æAÉV i:òãzCã¾ø4×Çð¹ðÚ¦ûìÿ*»% _È;,
-8r¥â!wã+¢¤Td$g%}1árg$QÂÚûÊ$véûªéÍî@ÿÆ@ð·ÌóðyXzÈD9ãq¡KgJMôì)6¢Ã¾°~GCcáÖûûÞÿyýÏÂÅGáâ
-
-p´K4¤Wª84cõh±8¼g"t§Îa£-ð8NßéZw`¥¡Ó»Â¸§\8-RChÏ
º©þÇ@¸,QrµØ#Gï]GåÄEbÑy¯ztM.ÃsR®Â-18SÒ`2ã»®'¥ÑÈJT7µö¦(0 0½'{Ó¹Gý$bcèçÜÞ!G~?K
E©Æ¸¥;!]ïî#²ÑðR7~ 3ĪÆ:ëáïW54QõØdá±@ÅÚi(a
-5>Ma¦ì4ÞDíÝÄÙþéåòòÚùôþþ
-øúêö
yøyû÷µÿsÍ¿Ý,Þþ`gþ ÂÉÞ{ØAñD¥wªÆða¦òc±sõ¤piåun7lywýî?ÇMûòG"{\!F\À颸ª8QY¸U«9Û뢦&G¹¡F3Õk(<¥^áªÐºæÚ!Ýéwôª#FºîÌÝä,[®ðú¨»poG×kÅ öäFäpÒ»òÀêÛ<Èëïo0íiCQû3ÉZL@\ 'Ë !ÿB
-`IYBoàRXøÅÅØ¦5þíLe¾Û·Ã1#²¶)LW
-
-*]j'Å£1´ÚwhWª¼Efgô L°*QÂÔ@·qOI)è
-²>ftÊÂk,xë)IRrHJl¸pC£O,râàëëØæ,â¹F©p_¯£²oÍâ;91×XrÂ13Ææ¸ÅâwJ.ò÷pÛ:kED{â8G±
-.eÐFÔ äæ»õf&2×2ãìXzÚ!"IΡlUþÚÊl¶
-n{¨½º>ë3骺ë;ßA+#Ï'!æ[ 9jo(#|[ʦÔ?kæ[ú×ôÈV×*Ç®áPq,|¢£~XÖj¤cjGa,WÆîç®å´Sã22~dýO]h¢¡e6Òþäô8â1:|æña|³ý(ùp
+xÚVKsÛ6¾ëWpz¢f" >NÄSw;R:Ir )Èb#ÚÑ¿ï.(q^åâõíâÛî¼½ZÍ.®8ró`µ ¸âQÊxdy¤r¬ÖÁP&ÉüÓê÷«8²(OKcELp8É-º|³/áMWÕ¶ªïèoÙ·-H,læðéì|Á%OÃËmÑZÝÑ8ÆógoV³/3< ¨H ÜÏ>|bÁæ~X$ò,xp+÷PY(ò.XÎþ1oû3cØ ²àßæÖÁö]\q5Þǹ«ìBõ<NÃ~¯»ª$ãë×4n4SÈÐ{K`³P³à¿×ÍAcõ:zåÜY©8'H½>k@ÅYþÄc;@®Ùö¶éª»ª.ðExÅ¢.öVÖvsV·½ÕßÃKw¶Ýéç§Q.âEîý é:Ò¢lÚJgA,*ù1àfÇÃ?îç* ]¯¿ßQ ßã~$H
+ÇÑ¢1Ç;óyÓÚª©7Hª(VüAµr8ã;·ûSÆÎüȸÜi÷4ÏÝ¯ØøÕ?2ÅèÆb·;ÀS.A¿YØé/èu^7ÐŬXµ!y_Lz2§UMê¯-
g áHªuaTsÏ\DJzßnܲl»¦¿ÛRÒãǶ¥QÉbì°»eOB5ÉÈ</dI¥¦+ö³
+¤²0Ú Üë*C£.ÌÁCjh|è*«I,h0Õ¾Ýéa¶h½ÑÙ%}ãs;MÙU%R`i½&Ù¹ü+ÆAÉV a:òãzCã¾ø4×Çð±ðÚ¦ûìÿ*»% «LäG¹Rñ»qQER*I2
3eI@L¸ÁIðö¾¤Pø]ú¾jz³;п±Ðü-ó<¼AÞÁK,½Gd¢ñ¸Ð
3
+¥&zvÅQâ°/¬ßÑÐX¸õþ¾÷^ÿ³poÁÎ_áÞ/
+p´4¤Â+U±z´ÉX^Í3ºLSç°ÑLøÓwºÖXièô®0®Rã §°#Pj í¹P7õÂ_㸠%J.{ä¨ÞuNÜ+ÀdtÞ«]Ëðaë«pKÎÔ4̸æà®ëIi4²ÕM½°¡)zPÞ½é\£Îá^LocèçÜÞáü
+~
+Rïîìzt¹í¿ºñ[ Ñ$V5¾©³þN at pUCãðJS°ó,¼µ3¡X@;MÅ ¡¡Æ)ÌÆ¨½8Û1^./¯O¯éßê¯@°)¯¯^`_¯·_û?×,ÁøÛÍâí VpæKNö¶l\a-¾'*½ÛP53Ë'
+¯s»aË»ëwoü9nÚ§?ÊÙã1â:ðpW¦üá³âDfáV5Îæl¯Z
+päu|T¯!ñza*T¡u%͵C¸Ó飯#FºîÌÝôÈY·$\âõ?wáß®×.AíÉ,ÈऺòÀêÛ<Èëïo0ìiCQû3ÉZL@ÜN¦;JABÿ
À²ÞÀ
°ð ±Mk|íLe¾Û·Ã1#²¶)WzTºÐ%OG9chµ/îЮT
+qÌΨ L°*QÂÔ@·qOI)è
+²>FtÊÂkLxë)HRrH
+l¸pC£,râàóëØæ,â¹F¡p_¯£²oÍâ;11×XbÂ13Ææ¸Åäw
+.ò÷p>(¶;)tÖ>öþÄqb?$9
+|\>eÐFÔ俤»õf&"×"ãìX*íð"IÎ!mUþÚÊl¶
+n{¨½º>ë3骺ë;ßA+#Ï'!æ[ 9jo("|[O5?©/kæ[ú×ôÈV×*Ç®áPq,| £~XÖj¤cjGa,Æîç®å´Sã22~dýO¤]h¢¡e6RrzñOD>óø0¾YÍþyp
endstream
endobj
-9370 0 obj <<
+9400 0 obj <<
/Type /Page
-/Contents 9371 0 R
-/Resources 9369 0 R
+/Contents 9401 0 R
+/Resources 9399 0 R
/MediaBox [0 0 612 792]
-/Parent 9375 0 R
-/Annots [ 9366 0 R ]
+/Parent 9389 0 R
+/Annots [ 9396 0 R ]
>> endobj
-9366 0 obj <<
+9396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 180.189 206.516 191.757]
/Subtype /Link
/A << /S /GoTo /D (4small) >>
>> endobj
-9372 0 obj <<
-/D [9370 0 R /XYZ 151.701 685.529 null]
+9402 0 obj <<
+/D [9400 0 R /XYZ 151.701 685.529 null]
>> endobj
1946 0 obj <<
-/D [9370 0 R /XYZ 151.701 412.352 null]
+/D [9400 0 R /XYZ 151.701 412.352 null]
>> endobj
-9373 0 obj <<
-/D [9370 0 R /XYZ 151.701 387.857 null]
+9403 0 obj <<
+/D [9400 0 R /XYZ 151.701 387.857 null]
>> endobj
1950 0 obj <<
-/D [9370 0 R /XYZ 151.701 166.721 null]
+/D [9400 0 R /XYZ 151.701 166.721 null]
>> endobj
-9374 0 obj <<
-/D [9370 0 R /XYZ 151.701 139.901 null]
+9404 0 obj <<
+/D [9400 0 R /XYZ 151.701 139.901 null]
>> endobj
-9369 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F85 5521 0 R /F70 4384 0 R >>
+9399 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F85 5513 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9381 0 obj <<
+9410 0 obj <<
/Length 1328
/Filter /FlateDecode
>>
stream
-xÚ½WKsÛ6¾ëWpr¢fLxìÍMâ3;ROv4Kl)!©$ίï.EYuß¹ËÅb±Ïo¡8ØqðÓìÇÕlq%D°,y°zx³4I3¦3¬ÖÁm¸´ÅP6õüãêOYfBq±¤ci6xld¸ÚÚy$µ
-_ÿr³$ꪬÛõ>/»b[ zßYRc¸eqæL@'JÊÉPjöv5û4ãÀá#s52(v³Ûq°½wAÌd_ä.:eF£¶*XÎ~Å>gt ¡N%YòÊ\§Ö´iЦòáªÜ ³L%KÛ\4T§£×7½¹z
-aYÓê#+U84Ĺâ¦ÛÑ×Í\¤aÓË¢+Û½=¥Y¦Ô? ßézP@e¤2Ð
-"§]f>Í0nÿ@8v:^ ¸ëâÁn:ª(IpEñwì>h
-,tiLõ¹4êØ0Í%%¥Ø·}ÔBd{ÙsYzÌâC¡)Rý<R& û!ìhwUi»y¤cÛÒɤáu*ëÞv?Wɬíç²°QßÎ#È´-J<T 9Aä
-¸dླ¢
 <
-º§»XÇE³ÛåõÚs\MáêYI< QÈ%òþ7"nrF
ë}[Ù¯T¹xålöC».¥1Ù¨22ULcÚÊÄ/0v_èÃö°UHÆâI¦ohmjð{)2ÝïÛ9-Òæ¤KhßßBÖäáeMLû5ß7çÆ¤¹Î¬ª}?t]lÌÒæ¡[jÓ¤}"¾Ðª
-àDAóü7ठöÍ9pÒNëõÞP-.Ojè¨ð (¨ð^òRÆþ? IÂÈRZýE at JI|@:²Ð¥$¨xp? WÛCöãº`uÍ÷º²óóZÖðùê wwTµ2¼Çd=ú
-NñyË;ûäT¡¬øÄ6äg"õe:uɱ¤¶ÂÇkn ÑåõÆ"¸¶ùÆö^¬¡õñûcÕ¡[È@³là /D"ÁAlü=íyí .SÔôvªÿ AÏ!W]=úe³;xwAlã×4âü¶ùÈsà
Ï |¯ü¶ÃS`>©&ÃÖëÈÙ±ßá¯÷ºÓç®Gèc/f+òÿ7éºÙ,
-ñÅEÎ|Xwà ªfSyEcP²W/Øo<ïaÇZ
éµb:iÐ |Þ
-Bp&33ñöí+ØLĤï´×ͪÈEÊ $ÑíÉÞ¯Í=6ræªô(8Êâú²ÆîÎÇ7ü³éEâÇüï0,2>:±øwHçC´û9D°ã¥Ù°È ó§#kz¹H<qº ·Q<a<OO/eZÊb.I l
-SéÑ¿_ böxÀðïòß;NÇôeAeÂøÇ8>ä07Ý/@h¥äQ¸FAÊe· ã.½÷ü%@Fÿ7ï è6áµW;^ÓYÿB¡[ÞûLäMT{ÀM,ºÞ+7ÙæÔ¾Q|/¿Q9VÛZ¶ï¦yÊS3Gï¯ß¿Ç9ä'Ô¤ÁÆÊíwÆÅ
+xÚ½WKsÛ6¾ëWpr¢fLO>zs¸ãÌdâÔMÁ[dH*óë»eQVÝw.Âr±Xìó[?Í~\ÍWR Ë.ÕC 8gi&8ÍÉt°Z·áÒCÙÔó«wN<eYkã ÍINJfØ<<Vájkç2:|ýËͨ«²lWÖú¼ìm9ê}gIµáp?ËxæLQ@'ÚÊu Ôìíjöi&ÂGæ¦TPìf·y°½wg*K/Nr(²Ø ¶*XÎ~q3ºbΤԧÊ,ùCe.SëÚh3 ùpUnÐÙH¥
+¥ÉmaÆT§£×7½ãB?N©°¬iõU:â\ÍAqÓíèëf.Ó°éeÑíÀ^6,Óúït=¨N 2R
+3.3f · ;I/ÐBÌÅõNàM7KU¤L@¸" ü;v4FGº4¦æ\
+RìÛ>j!²½ì¹,B=füEhT'áe? Ã~È»&Úæ]UÚîb.Âa[:4³NReÝÛnðÇóª"µý\6êÛy¶E
+4'¼PÜwV´PBXÖaÓbS÷ôqÇ
+/Ý.¯×ãj
+W×ÈZùãIèBÆ(÷¿ñÐt3:\ïÛÊ~¥ÊÅ+èd³Úýpá,åd£ÎÈHT!31j+w¿À,"Ú}] ÛÃV z"ÅåLßÐÚÔàðRdºß¶sZ¤ã.¡}|YÓJ51í×|Þ3æ:³ªöýÐQv±1K
+n©MGPÌLøB«j
+ÍóßÚ× 6çÀÉü98]®×PzCµ¸<©E¢£Â | Â{ÉK3¡ÍÿH
+F6ú/RzHòû Ò
.uâ, AųDø½Ú*°§×Í@ ¬ch¾ÐвþÏW½»£ªUá=&ëÑW0tÏ[ÞÙ&¥
+e%&¶ÅLÅàL¦¾5 C§!9ÔÒVøØpÍm$º¼ÞxA×6ߨÞ5´Þ3~¬:tqmà
L8¿§½"¯=áÐ¥qÞNõ?!è9䪫GS²cv' ï.û5¸ m1òx!!2ß+¿íðOªÉ°õ:rvìwøë½îÆô¹ëúØÙ|äÿMºnö%Kñ¢f|qQ%3Ö]ãp¨ªÙE^ÑÇ&¬ÇÕö[kÏ{űVabzN4(ßD ·É&áL¼¢}û"ö S1éûíu³§*rD§2GÂIt{²÷ks¹jD=
+N¤ò¢x¦¾¬±»óñ
+ÿlzxã±f#=ÈÕ±0,21:±øwHçC´û9ËD²ã¥Ù°È óOFÖärÄðÄédÜ~nFT>=½HN
+#)¸$°Nþ½Äð÷ 6l{ÿ.ïñ½ãtL_D³LÆþq
Oæ¦`qrîÇPZ)y@®QrÙÇ-HƸKï}¤& Ñ?ÂÍ; úØÄáµW;^ÓYÿB¡[ÞûLäMT{ÀM,ºÞ+7ÙæÔ¾Q|/¿Q9VÛZ¶ï¦yÊS3Gï¯ß¿Ç9ä'Ô¤ÁÆÊíw©ÜÃ
endstream
endobj
-9380 0 obj <<
+9409 0 obj <<
/Type /Page
-/Contents 9381 0 R
-/Resources 9379 0 R
+/Contents 9410 0 R
+/Resources 9408 0 R
/MediaBox [0 0 612 792]
-/Parent 9375 0 R
-/Annots [ 9368 0 R ]
+/Parent 9389 0 R
+/Annots [ 9398 0 R ]
>> endobj
-9367 0 obj <<
+9397 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 412
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9385 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9414 0 R]
/Length 22152
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -45889,7 +46469,7 @@
¨ø°f aj, F3Ã(@3¥ÐÈìl£`P`¹£ À uCà¿
endstream
endobj
-9385 0 obj <<
+9414 0 obj <<
/Length 105
/Filter /FlateDecode
>>
@@ -45897,13 +46477,13 @@
xÚÁ¡ PSÁEQ5(K¨]ÖAÖ4UÓAÏýß{ÇçµÖµc¬Öº÷.¥|ßgssBÞ{)¥sBÈ9WJc!÷Þb±Ö1RJ ï½sÆ:{
endstream
endobj
-9377 0 obj <<
+9406 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 418
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9386 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9415 0 R]
/Length 27639
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -46141,7 +46721,7 @@
F43 Ðhf£ YGÁ(ñ APnQ Zþ@£` `0 ï:/
endstream
endobj
-9386 0 obj <<
+9415 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -46149,47 +46729,46 @@
xÚ` ÿÛÛÛtttÃÃÃ"""®®®gggWWW±±±¸¸¸ùùùõõõèèèýýýÍÍÍCCC444ñññµµµìììÑÑÑ£££áááåååÉÉÉÕÕÕ½½½²²² ÿÿÿ`a?[
endstream
endobj
-9368 0 obj <<
+9398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.805 462.747 231.615 474.437]
/Subtype /Link
/A << /S /GoTo /D (5small) >>
>> endobj
-9382 0 obj <<
-/D [9380 0 R /XYZ 100.892 685.529 null]
+9411 0 obj <<
+/D [9409 0 R /XYZ 100.892 685.529 null]
>> endobj
-5261 0 obj <<
-/D [9380 0 R /XYZ 100.892 660.623 null]
+5249 0 obj <<
+/D [9409 0 R /XYZ 100.892 660.623 null]
>> endobj
-9376 0 obj <<
-/D [9380 0 R /XYZ 100.892 643.753 null]
+9405 0 obj <<
+/D [9409 0 R /XYZ 100.892 643.753 null]
>> endobj
-5262 0 obj <<
-/D [9380 0 R /XYZ 100.892 450.823 null]
+5250 0 obj <<
+/D [9409 0 R /XYZ 100.892 450.823 null]
>> endobj
-9383 0 obj <<
-/D [9380 0 R /XYZ 100.892 433.953 null]
+9412 0 obj <<
+/D [9409 0 R /XYZ 100.892 433.953 null]
>> endobj
1954 0 obj <<
-/D [9380 0 R /XYZ 100.892 180.584 null]
+/D [9409 0 R /XYZ 100.892 180.584 null]
>> endobj
-9384 0 obj <<
-/D [9380 0 R /XYZ 100.892 153.759 null]
+9413 0 obj <<
+/D [9409 0 R /XYZ 100.892 153.759 null]
>> endobj
-9379 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F51 3729 0 R /F71 5424 0 R /F17 3698 0 R >>
-/XObject << /Im41 9367 0 R /Im42 9377 0 R >>
+9408 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F51 3736 0 R /F53 3738 0 R /F17 3698 0 R >>
+/XObject << /Im41 9397 0 R /Im42 9406 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9393 0 obj <<
-/Length 1990
+9422 0 obj <<
+/Length 1992
/Filter /FlateDecode
>>
stream
-xÚXYÜ6~ï_¡G5¦%:²Ø¯c$73^,àäØ-mtYÇ'¿~«X¤úlìLÅb±øÕAEÁ)·»<ì^¼QQG,ò8x8±YÅAåLå2x(¡L£ýo?¾xÃy±<I$ò(cAzõáýýþ ßu7×ÝF÷Ë0
ýþóþË8
-_UzÍH2£þÝëÝç*.,QL hwæ~"&ò,x²m TÆ¥nûÝ?wÑåñbµy<3{´\CSz®ûîÅcW²b¦ØÌÓ°ÀÜp±æ¿íà°)¹
-ûeèÚñ6uz£2<#vS2§½*\)T¼jÇ~lõL|?ßõnòyϳиÙÖ ºCcÍ=É}²'04àN¬þÔ¶æYx7O4©ëör/îTÄádÆG». ÷pN
'ÓQ7aÑu¸Î®JBØ8ÝÑ£)¤hñ0C·f"¦¨uSÿaJ_zU®8ã ÷ø÷`°u4¨H³°ëG3N´òIÊ ÚnÝ\ysôhìùGGüú¦Ðq 'yGHwäÙqKóXæp¶ü×(ÍÞ·ÆÁÒRÏoAJ ¢_NUÂOcw68<ªVèM}ZÀ_£¡5³äF,d_*E2·AæéWê¹B¥ ,ä&´ËÕ¨?ù_êÜ_Àû½EË|oìÚÅwÞm)ëÕÕ¿økF?ì3ZL}ë¸IÂDúWrÈí¯×Ìyβ\RA"I3Týy¨Qv~%,;Í,/qæ/îZ)zØé¼×ÙîC±8 røÿ»W
+xÚXYÜ6~ï_¡G5¦%:²Ø¯c$73^,àäØ-mtYÇ'¿~«X¤úlìLÅb±øÕAEÁ)·»<ì^¼QQG,ò8x8±YÅAåLå2x(¡L²ýo?¾xÃy±<I$ò(cAzõáýýþ ßu7×ÝF÷Ë0
ýþóþË8
+_UzÍH2£þÝëÝç*.,QL hwæ~"&ò,x²m TÆ¥nûÝ?wÑåñbµy<3{´\CSz®ûîÅcW²b¦ØÌÓ°ÀÜp±æ¿í2Âz¦ä*ìyXf¢kÇÛÔ5ê Êð`Ø!LÉö~¨p¥PñªM(û±Õ3ñý|×»Éç=ÏBãf[êy5÷$÷ÉÀÐ`;±2úScØgáÝ<Ѥ®Û˽¸SínNnº<rÞÃ9LgFÝeD×eà:»* aã8tGK.¦&¢ÅCÀ Ýt¢ÖMý) ~*¿¼K®8ã ÷ø÷`°u4¨H³°ëG3N´òIÊ ÚnÝ\ysôhìùGGüú¦Ðq 'yGHwäÙqKóXæp¶ü×(ÍÞ·ÆÁÒRÏoAJ ¢_NUÂOcw68<ªVèM}ZÀ_£¡5³äF,d_*E2·AæéWê¹B¥ ,ä&´ËÕ¨?ù_êÜ_Àû½EË|oìÚÅwÞm)ëÕÕ¿økF?ì3ZL}ë¸IÂDúWrÈí¯×Ìyβ\RA"I3Týy¨Qv~%,;Í,/qæ/îZ)zØé¼×ÙîC±8 røÿ»W
ÞÀÃ
ßH Åü2KÈ£ó4ÒâRxü±è¯9b'ë£é§z®r9uLVÆãÒ¸FÏ "å ¤¦=1ø6Ò§Å Ç)¥Dxpº>?OAZþ9*,úÆf{ÕÆLnNw%-kûÑ8ßéUa°L¦ôlØòè¹Ú´µtQ=Í£ÑpE²úWey½ !Q©ï~~MÔÎ{V#@GíFsªQ5 øäw¹{ùî%Qt2\4O[6Þd/ë0X`i at G$©Gbý2NÆ1¾3æ&{§§(0ï´Ðoi¦úÔYKW±à·Õ¿ïݹPÖù¼
aÃ^£§g¼íɨ;óeõMXjx
Ä£W.>ví½u'bS
T×íªÏ?Õ$ÿ
ëÆÞÝý(w«®W¼zWq+*~dçxS´c´½uki·JV¦ôZÌ3Q®«úËJ|.ë¥ë¦¯'ÖÞ
@@ -46200,24 +46779,26 @@
87Â6éfw{Éx\VÇ¡7.9tw殼!FÌàO=UõàPIíÔÔÆ»E?ÛÏ
§¹ðqnqÓ³îi]7öîdNwÕ{J 0uë[×ìºêFIµ¶®Ã4÷çq[¢UÊxºÊ²M}EÙ_Ñæ}ªjJt'DhPDZo©Oæ³(M®ýñöÝÊ.×ÁÅTð9ãmñ¹Ë]/
j¨ºiLyíÓV DBI´
-P|¡eíj廣ÇÒ3a¬ÚpßoÞÿD³ßv5©7á ¯~ßÃ;
`b±¥´+¾$¨ºÀWð&Îï¡a±e.½F1ÖRB1æê=½µC"J;.]îN¦Äð ¯S|\ºÂç±$u¥&Ágb:ÙØ-GUû Orßü7XL
p6'÷É{gÈl"ÆÑ"¸Ý]EµE~Ø/½¾Þíe/êVÉÑ×î¤,R.»É<·îÙ <fyÿo!ÀýD«ìêABêúZw§²¨tå¶Æ&ɽ¬+Ó4}"¿Ø]o^[¹d'~ÛÓæË@2)äµO\'§¾5½Õ-$áU¦^ÿëîÕë¿ãÇ]ò¬VgéòýÀq"ï0>ã¿S@³¿4ºÎ`ÊQ×¶ò©BD¡ÔìkØ3eWíTçRG*ÉÓðk¾bø}¿é´8f¼ðX
ÊÉÆ²^BçWé¶ÔË^§Ñ¤ïk~R³0¢áêÜBÆ·õ©òn`Hßx8'C¸/©ëIáwm¿sÎÊsKu}ë¿r}6ÛGt!Þ0ʰët߸|W´{Nß¾áyý_ZP-å
+P|¡eíj廣ÇÒ3a¬ÚpßoÞÿD³ßv5©7á ¯~ßÃ;
`b±¥´+¾$¨ºÀWð&Îï¡a±e.½F1ÖRB1æê=½µC"J;.]îN¦Äð ¯S|\ºÂç±$u¥&Ágb:ÙØ-GUû Orßü7XL
p6'÷É{gÈl"ÆÑ"¸Ý]EµE~Ø/½¾Þíe/êVÉÑ×î¤,R.»É<·îÙ <fyÿo!ÀýD«ìêABêúZw§²¨tå¶Æ&ɽ¬+Ó4}"¿Ðs÷úµK&xâ·=m¾ld)B^ûÄuqê[Ó[ÝR at R^õaúáõ¿î^½þ;~¼ØÚ%O Éju!ÏÙ)òðã3Nð;4ûËH£ël ¦um» *DJ;öý9YvÕ>Aun)u¤<
+¿æ)ß÷NcÉ
Qx¨l|)+à%t~þgK¸üàuÍ@ú¾æ'%8û #ÞªÎ-d|[*ÿéôs2ûòº~ׯð;ç¬<g¹T×·¾Pù+×g³ýpDé
+£»N÷Ë÷ÉxE@»çôíû×ÿaS-ó
endstream
endobj
-9392 0 obj <<
+9421 0 obj <<
/Type /Page
-/Contents 9393 0 R
-/Resources 9391 0 R
+/Contents 9422 0 R
+/Resources 9420 0 R
/MediaBox [0 0 612 792]
-/Parent 9375 0 R
-/Annots [ 9378 0 R 9388 0 R ]
+/Parent 9389 0 R
+/Annots [ 9407 0 R 9417 0 R ]
>> endobj
-9387 0 obj <<
+9416 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 418
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9396 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9425 0 R]
/Length 32394
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -46517,7 +47098,7 @@
` pÜOí
endstream
endobj
-9396 0 obj <<
+9425 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -46525,65 +47106,69 @@
xÚ` ÿÓÓÓCCCÛÛÛËËËgggµµµ°°°Â£££ñññçç縸¸WWW!!!|||tttììì555ùùùáááõõõêêê²²² åååÿÿÿ$<î
endstream
endobj
-9378 0 obj <<
+9407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.614 605.899 504.425 617.588]
/Subtype /Link
/A << /S /GoTo /D (cups-raster) >>
>> endobj
-9388 0 obj <<
+9417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.614 294.952 282.425 306.642]
/Subtype /Link
/A << /S /GoTo /D (cups-raster2) >>
>> endobj
-9394 0 obj <<
-/D [9392 0 R /XYZ 151.701 685.529 null]
+9423 0 obj <<
+/D [9421 0 R /XYZ 151.701 685.529 null]
>> endobj
-5263 0 obj <<
-/D [9392 0 R /XYZ 151.701 581.048 null]
+5251 0 obj <<
+/D [9421 0 R /XYZ 151.701 581.048 null]
>> endobj
-9395 0 obj <<
-/D [9392 0 R /XYZ 151.701 564.178 null]
+9424 0 obj <<
+/D [9421 0 R /XYZ 151.701 564.178 null]
>> endobj
-9391 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F85 5521 0 R /F51 3729 0 R >>
-/XObject << /Im43 9387 0 R >>
+9420 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F85 5513 0 R /F51 3736 0 R >>
+/XObject << /Im43 9416 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9403 0 obj <<
+9432 0 obj <<
/Length 1452
/Filter /FlateDecode
>>
stream
-xÚµWÍrÛ6¾ë)x+4cBd{j&ã\êÖÎôàä@ŲG}úîbAYR4v§q±X|Ø?쮢à>7_n«×qhëH7ë@DÏò8H³'¹
-nªà]r¬»íòÃÍ['ñ<MÇ9@:"¹8æ _"J%»Ùe(Å~}wuMÔëºÍPoïiùóPnê w!è$ûyåN ´VÉ®´@©Åo7Ï\>R7áRe»¸ýì½
-".ó,xtm § ¢5ÁõâEä]0F<Õ9ÎõWÁOµ? %h²áu}Æ2è,Mfäø` t6YÞÿ,,8IÉ®nÆ«vÇ|gÉ«R±7ζê~äßðJx®ÔKvþ=ViÆ5Ð<ÜöôuLÑBªlb®.[ÐæU÷Ì
&
-B@2ç(<'ÍÂ#Õ\ÄàyÄÇSBò4JRZCNÃ.«ÛâÞ]oÁÕiÊm
øK)DI°Â.ÃÍLÇÏK Rñ¹(3ëßãw.ÖÝn¤u?÷Pøì°´fËX3CÛÙ.AÏà<îÉÑéÆb${³5C1ú:_K~tú]! dÔµË(Ð&ÍØzèZ¢áÙ
-m1Zxþ*¦×ïÏNZº´óÉíý6PzÏ8Kk.õá-<éïî¶ôÝY´©±£oÙ97<8Ï£³*Á%Ô.gÊ ±ªpw³0!jÎ4\xÓD\)`Ïéy=ÖãÆÅÅI¸b"õ/©ÖT5¸¸Þã5\R"5 á\ vÛÐwR³Ëñ8ªh.èïͱ`mçJ ðºõh¶Ä¨nI:Ñ£Y¯|À+»uÃÎY¾8á£C}TÄþZBµòXv×¶ÅPÿmfUôÕ¨ J8IøøSâϦFÚA§ ЫᨻÛÎ+jFsp×Täj×
"¸uÕUºêÉ0îSìäÕ
-©à"?~ïïp~xå· A¿À®·èâÚ¾3eú¾ãÍSGd.%6.0riEÔç]£XAeEg¨ÍI¶§½nMþ9ºêt·S
àqÒNï»Gi,µd>éC |.¸¿cpEÎZÞm÷Ó¦½ ô¸$>zÂÕF knµ³Ãª©ïVå®·«)ÇV´éßO6
-åh÷ã\ ³ªô¡&L!*ÞÎvS¨øq:I_Ì!Â0-þqÝpï>Ρ&Ç:þ&jÊSkiz;Qg
Nq¨ Ú²¡ÙÃõe3ó<ϯLv¡¯¾0NæqvRw]OiîFÁ\ùÍ5_fA_}z¡;fñª}Ûý<ý¬péçãmú¯f§|Bܰ2ü"¢Ïúâ!¨ÔÍ]wþä0h)ô¯ºí8TDænö´¬×ôÝ»V¸£Å¦@!*UÄYG*\¸B«öÜu8¢jûöÌÙ®¥z½NÌÁ)ÓË5D®QÀõIP¦Úu¤î¦btٵʺh<BU
ÝÖzäÐü༨©?m³u^Äÿódàv59×~JÍëÀ|×µ2õ¯Úå'R}Q¾7ðzºèàA !^Cö8<1z_ûIYÍä
-Ù/ãÝõÓôgN-IØGè,±ÐH»£Á8
ßyS·}x5ÔnØHaEÃ
-úæ"ìÈÄð⹺g=¦nKÜ w_658eyæL?í Úð]ãgêýHaqu®ùY'u¾ø¯ÿÿ· ¨
+xÚµWKsÛ6¾ëWðVhÆ| =µMq.ukgzpr IÈbBAÙ£þúîbAYR4v§q±X|ØvWQpDÁÅ/7Õë82®³H7ë@DÏu¤¹æVÁMܲkSu·]~¸yëÄs®ÓT¡x¬yÒÉÅ1Oø2Q*ÙÍÆ,C(ö뻫k¢^×Íhz{OËrS ½A'ÜÏu¤*èL%¸J5J-~»Y|^àðº 2(ÛÅí(¨`ïmq©óàÑI¶Lr&Ö×?wÁVñ8Vç`ξ
+æüxªý-´$#^×÷hl(sÎÊÈlLÎ'«Ñ{á
ÇÁ1)ÙÕÐ-Ã8gÕbâï,yU*öfÓÙÑCÝüþR ×J½Äaçßshæ<úó'Û¾å´*«Ë´yÕÁ=s¡P$â9
+OÃI³ðH51Bp$ñqÄ<ңΠ§aÕmqoÆ®·àê4eŶB"øK)DI°Â.ÃÍLǹÏK R9ñ¹(¥õoÍq;ën7ÒºÌûH(|FöXYÆqÆm·f»q<o*ó¸'G§dîÍÖÅh,êë|-9øÑéw
Q×.£@4gë¡kr{f7´Åháù«^¿3>?1^dÒ¥Onï·Ò{ÆYYÆevxOú»»-}wmEjìè[vÎ
+Î3Ãè¬
+ãDp µË§4!Võ înöF³5DÍo+ì9=/p²Çzܸ¸8 Wì@¤Þ⥠ժ×;Sc¼KJ¤ KÀpúNfìr<ä*ú{se,XÛ¹R¼n=-1!ª[bN@ôhÁ+ðÊngÁ°s/Nø(ÃP±¿P<ݵm1ÔY}5*¨NÒ!þ#þø³)6GPÅ)ôäj8êî6ó
+¤ÑÜ5¹Úõ¢C¡nÝáCu®ºæg2û;yõ`C*¸ÐÇï=÷ïî¯ü4èØõÝC\ÛÃ7b¦¬QßòÃw¼yê±Ì¥ÄÆ%f³R.ú¼«Ñr+ó°L èµ1Éö´×iÓ?"GWCýîvJ¢<NÚé}÷(¥Ì'}Ï÷w®Ð¬Eà=ÑvO9mÚJKâ£'\mºöçV;;¬únUîz»rlEþýhP´i(g@»çJH§P¥5a
+QÑôv¶BÅÓIúbh¹ÐðëÞ{÷q5ÉxÅßDMy*ô¹¦·ÓuVèWz -û
+xñ9\_6³h1×Z?_;ìB_}aÔq~Rw]OiîFÁ\ùÍ3)¾Ì¾úôBwÌâUû¶ûxÙ³Â=oÓ5;åZ¨DäÙäì¬/òJÝÜ%0pë'A«Ha¤ÕmÀ¡"4tð§e½¦ïÞµÂ-6
+Q©"ÎÚ<RáÂ%2l]µoäD¨ÃUÛ°gæÌv-µ¤ÐëubÖH&Xf¬!²p8¨OêðX4
+ЮÛT$u7; Ë®mÍPÖEãª*ì¶Ö#wæÿì ç}DMýlcô"þ'·¬É:óSj®Xæ»®«ÕNHõEyøÞtÀëé¢x
+UØãðÄ|êU~í'd5+d¿O
+t×OÓN:[°0ÐYb¡vGq
+¿ó¦nûðj¨!Ü4°ÂôÍEØ!áÅs%uÏz>MÝ4¸Aï¿l:kpÊòÌ~Ú´á»ÆÏ,ÔûÂ4â4ê\ó³u¾ø¯ÿÿn ¯
endstream
endobj
-9402 0 obj <<
+9431 0 obj <<
/Type /Page
-/Contents 9403 0 R
-/Resources 9401 0 R
+/Contents 9432 0 R
+/Resources 9430 0 R
/MediaBox [0 0 612 792]
-/Parent 9375 0 R
-/Annots [ 9390 0 R 9399 0 R ]
+/Parent 9389 0 R
+/Annots [ 9419 0 R 9428 0 R ]
>> endobj
-9389 0 obj <<
+9418 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 348
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9407 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9436 0 R]
/Length 29132
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -46848,7 +47433,7 @@
¡WöÐnê¦:9]wR%´9êîS;×È)¤àÙI¡çF¿rÄWFH³8¾2¡Ìð)ô<Î& 0EU
endstream
endobj
-9407 0 obj <<
+9436 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -46856,75 +47441,77 @@
xÚ` ÿÁÁÁéééÒÒÒ±±±fffîîºËËËVVVÙÙÙ£££FFF666µµµ&&&ñññùùùõõõýýýuuuçççÞÞÞ©©©åååÿÿÿ >
endstream
endobj
-9390 0 obj <<
+9419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.956 322.004 345.767 333.694]
/Subtype /Link
/A << /S /GoTo /D (small8) >>
>> endobj
-9399 0 obj <<
+9428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.38 118.128 277.191 129.817]
/Subtype /Link
/A << /S /GoTo /D (small9) >>
>> endobj
-9404 0 obj <<
-/D [9402 0 R /XYZ 100.892 685.529 null]
+9433 0 obj <<
+/D [9431 0 R /XYZ 100.892 685.529 null]
>> endobj
-5264 0 obj <<
-/D [9402 0 R /XYZ 100.892 660.623 null]
+5252 0 obj <<
+/D [9431 0 R /XYZ 100.892 660.623 null]
>> endobj
-9397 0 obj <<
-/D [9402 0 R /XYZ 100.892 643.753 null]
+9426 0 obj <<
+/D [9431 0 R /XYZ 100.892 643.753 null]
>> endobj
1958 0 obj <<
-/D [9402 0 R /XYZ 100.892 424.564 null]
+/D [9431 0 R /XYZ 100.892 424.564 null]
>> endobj
-9405 0 obj <<
-/D [9402 0 R /XYZ 100.892 405.645 null]
+9434 0 obj <<
+/D [9431 0 R /XYZ 100.892 405.645 null]
>> endobj
1962 0 obj <<
-/D [9402 0 R /XYZ 100.892 290.455 null]
+/D [9431 0 R /XYZ 100.892 290.455 null]
>> endobj
-9406 0 obj <<
-/D [9402 0 R /XYZ 100.892 255.301 null]
+9435 0 obj <<
+/D [9431 0 R /XYZ 100.892 255.301 null]
>> endobj
-9401 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F85 5521 0 R >>
-/XObject << /Im44 9389 0 R >>
+9430 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F85 5513 0 R >>
+/XObject << /Im44 9418 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9412 0 obj <<
+9441 0 obj <<
/Length 1145
/Filter /FlateDecode
>>
stream
-xÚVKsÛ6¾ëWpz"gB >r«Ý¸ã´Ó¦±|Jr%HbÍBR¶õï»mQÃf¦½}áÛàÁ.àÁ¯«Õby£y 8+x!Õ6Z° ͦ¬6ÁPe2ú¶ú¸¼2ÈY¦
-U%ÏOxrJ×÷î¢8Ñ*üÔÍP6;ZÝ xØFðé(JdáõÞÛtþVïtÎh$Áº^|ùÆ
-È>%E<;Í:HtÎR®»Å_îÃñr&¥ºtÙ¿:ûQ4xÓ
Sî
pòÂa9%LèsÃTëbLØmmvh$áMVmWÖCår6=%jFñºm"Oø±]_¶
-ûA&f
Rÿ'ÿK×Ö.àúûiîÄãß1³:Ó#sy[+üÒÂ>sEãA,4Ëø/GãxDAsµY +´çµLxÊRYPe ~)hTÁùØ×i^õcÐ6~®¼ Xf,Ký©Yí¡º2aDJÓ
-Äk·ô7®~'ÓVÈþÊ
ª êî!cj{S6´,{²0´|0NþÉѱ(V2A¼ÈxtÍiÇÎÃêáX¢d]
-Ãq OV>®Ýu¦î1x{×s)دgu ¸ËwÖlN$u1X¯AÈ#7°µó°±OåÚp-Ì\çJ¿½÷>ÄçX5A5Ð ¾H1}(´Ø¶¯¹ÇÅЦßÚîÕ Ï ×muañÓts>rZþÝ>ôDµÀ˹ìº4¨$; Ö3ê·Ý#$êR
-ð6¤Ñ6^ÕA@ÂzÇ'ZV*&×í¶Æå4ÓEøajBÔY¸ü~´G;¸±[HIåÆþ÷ÆH5qý¼w ¾DQmãûÏ·?y¾÷K¨ÛÏå°'ª³Hé!< Cp3E îó
-Ä3b3¾ÂNÒÒß6kÚ}ã5±9G«é!æ±w yñꣽî¥îSÛÁ£ÚØnD3úý& ÃGD
o©ëPPÕÅØ£1³·^ÍÍ ÔÚÛ²óòÙ¼@É"tÍÛ^D¿mØ6ÕiæÄAO:70O",##-Ö¦!¢·m×ÖD¹9V[ưª²ÜôJÃ߬=³ô¾êN.p9I|Úú³mljL^µÁhñéæÈ.Þ̱¡ò"î,Îì©íßѲܥO¿¯ÿ¼óÒ¤Më/îß èñå½»¯ÇÛïò©ÁñþbiæÇþáB}zIÅ%ÇÆjï¶åùÌPfOwçS4¹½Ì½Eàw¯Û¦±kwd'fðôÀª%iøs¢bÌ«dE"¦U a/w$ãÈ@Ö[ÏOC®õ}2ÝíÉ«,
@ÁCªÞ/ÁÕeuàsv!Î-Ø$µã^Rÿ dsÅ~
+xÚVKsÛ6¾ëWpz"gB >r«Ý¸ã´Ó¦±|Jr%HbÍBR¶õï»mQÃf¦½}áÛàÁ.àÁ¯«Õby£y 8+x!Õ6Z° ͦ¬6ÁPe<ú¶ú¸¼I gE*TMxθàÉ)]ߺb©Uø©+¡lv´º;@ñ°àÓ
+Q,ÈÂë½9¶#$Aÿ«Å÷:HgH42X×/ßx°ÙÇ3YäÁ³Ó¬©sj
+tÜ-þZpÞ¯³$Qβ"ûWg?Êo:£ðoÊݱ³N.!SÂ>7L5¸.ÆÝÖfR7Xµ]mZ-þËiüÙô¨Åë¶<|Âíú²mØ2©4+ú?©¼ü_ºZ»Të惡ÇÌrZèLÌåmtðKû̱Ð,Sâ¿ ãY|ÍÕRd¬Ð:9¯¥ä)K*õLA£
+ÎǾN³ðʬ#)BÛlú¹òà$cYêOÍjÕM2VP@¤ð`ºxíþÆÕïDbÚ
+Ù_¹PTÝ"d¬QmoÊeOÆÉ£$Ct,U"/2]s fÚ±ó°z8(Y¦Âp\Â%ÓÊgáе»ÎÔ=ÃÞõ\
+vàkäYb (î2Ä5I]ÖkFòÄä
+lí<lìS¹¶ \'f®óJ¥ßÞ{âs¬ Îh A_¤>ZlÛ×ÜãbèLÓom÷jgÄ붺0Ãøiº9E9-ÿnz¢ZàÏå\v]ÌÃÆ¨õúm÷zT¼
+i´Wu°ÞñÉĵd»q9Ít~P«!u.¿íÑÎn¬ÅRrã ÿ{ã¤8~Þ;P_
TTÛøþóíO^«ï=âê¶!æs9ì*Ä,R:AÈ!HëÜÌÁÃFQû¼ñد°´ô·ÍvßxMlÎÑêazfyìH^¼úè_e¯ûAé§ûàvð¨6¶Ñã¾DÿǤ Àðfá[êzb "Tu1¶ÄèaÌìWssµö¶ì¼üDe6/Ð_INºæm/¢ß6lê4sâ ''NCËkÓÑ[KĶkk¢\Æ« McXUÙnz¥áoÖYz_uI'8Á$>mýÙ665& /ÏÚ`O´xt
+säDïæØPyAwgöÅÔÊöïhYnÉÒ§Áß×ÞyiOÒ¦õ÷ïôøòÞÝ×ãíwùÔàx±4ócÿp¡>½Å¤JÆÆjï¶åùÌPfOwçS4¹½Ì½Eàw¯Û¦±kwd'fðôÀªÉ4ü¹AQ1fÇU a
Ó*Ð0Å»
+ä82õÖóÓÇk}Lwûj9y¥ðé<¤êý\-XV>waâÜMR;þá%õNwÅ|
endstream
endobj
-9411 0 obj <<
+9440 0 obj <<
/Type /Page
-/Contents 9412 0 R
-/Resources 9410 0 R
+/Contents 9441 0 R
+/Resources 9439 0 R
/MediaBox [0 0 612 792]
-/Parent 9375 0 R
+/Parent 9444 0 R
>> endobj
-9398 0 obj <<
+9427 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 575
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9415 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9445 0 R]
/Length 45041
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -47320,7 +47907,7 @@
F3Ã(P ` ?
endstream
endobj
-9415 0 obj <<
+9445 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -47328,57 +47915,57 @@
xÚ` ÿ£££ÊÊÊùùùÂÂÂfff:::GGGýýýVVV»»»¬¬¬³³³ìììõõõ}}}ððð&&&éééÑÑÑäääÙÙÙrrrÞÞÞ ÿÿÿ¹¡<
endstream
endobj
-9413 0 obj <<
-/D [9411 0 R /XYZ 151.701 685.529 null]
+9442 0 obj <<
+/D [9440 0 R /XYZ 151.701 685.529 null]
>> endobj
-5265 0 obj <<
-/D [9411 0 R /XYZ 151.701 660.623 null]
+5253 0 obj <<
+/D [9440 0 R /XYZ 151.701 660.623 null]
>> endobj
-9408 0 obj <<
-/D [9411 0 R /XYZ 151.701 643.753 null]
+9437 0 obj <<
+/D [9440 0 R /XYZ 151.701 643.753 null]
>> endobj
1966 0 obj <<
-/D [9411 0 R /XYZ 151.701 317.588 null]
+/D [9440 0 R /XYZ 151.701 317.588 null]
>> endobj
-9414 0 obj <<
-/D [9411 0 R /XYZ 151.701 300.992 null]
+9443 0 obj <<
+/D [9440 0 R /XYZ 151.701 300.992 null]
>> endobj
-9410 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
-/XObject << /Im45 9398 0 R >>
+9439 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
+/XObject << /Im45 9427 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9418 0 obj <<
+9448 0 obj <<
/Length 1234
/Filter /FlateDecode
>>
stream
xÚµWKsÛ8¾ûWè(Ϭh>E23;;Ùf³LÙØ=µ=¨2kb[´Û¿ IÙb{:}\,A Â4yLhò÷èÏÙhrÍy¢Õ%³QJåIn,QV&³yò>º²©êõøãìÖbó\¢8·4
-rEÆ£¹Hg7ÎéwwÓ@]WËÆm«õcX^nËEÕêª
û¥Ö"ÖRµÊ¥(5úk6z1àpÇ\EHÊÕèýGÌaï6¡DX|ñ«D(Cr
ÚÉtôïÆÑS¹*ÓVTæãØ·~¯M6¥×Õ#: #0X6¸ÍT÷`®@µi½¾/v38!DÚÔøéÄpÌM
+rEÆ£¹Hg7ÎéwwÓ@]WËÆm«õcX^nËEÕêª
û¥Ö"ÖRµÊ¥f(5úk6z1àpÇ\EHÊÕèýGÌaï6¡DX|ñ«D(Cr
ÚÉtôïÆÑS¹*ÓVTæãØ·~¯M6¥×Õ#: #0X6¸ÍT÷`®@µi½¾/v38!DÚÔøéÄpÌM
Ùt3Îteõ2YÁë1请«¢Ù31X)¿'hÃïPµsè4¨~EývûõLmÂBä¶eNnV2O®j¸ç<4É`ßcp«$k-Ì:&AOs=`±ä-> Þ!xBatÞlQí~*JDìiÌuêÖóÀÜ÷7-¤aX.]ܰÛxýòkXõz
-µãæng2çéå:l¹ÿ2´9É4a`mÆyÕf éÈ9Oêm
çX¸È»ÏUé²w÷7Q¤ß]<núLÖ¬DËU¶F°ÿbÚ&MóuJÿøT¼Ì(=VêPäûæBï
-È[DÈjfSl!bî<fX0ãVt033dFÌì`Æ-?`{>B]%p:¸Û¨ãÉ!Ȥ>ù¯·
-ÂÌ¥k0·hêMÍ¢^àD4õ MÑÔ-ú\1Âé>NÏ`m+Ò³w¹9.d£ùVp¥$RÉmÌÝééÍùZ³®×µÌ+\%\qcÕñ¸¢XÑ4AïÂÍû²ñ{Vµ%þôÃÒ¸ªa-àââaÌRÄi¯øÌðõ"uà{|q_-¡?°}µ»ªmÜî»Û²_í\'gñå/ôZ`|u·naÕÖ-ðºu;ºE^oïî'o﮲nµÂöÚ5xòËØWàÓ@o½,I¨TýHy UÞRéP¥È
-(ÑK|g)0YúªDªÅÔá0ñ
-FöÔr3¿L¶nU7îõT qÓ¶!TägY"A 7ûô¯A&A&FÄÙgQï#תÒê§Üʸ!ÆRf$áÆ[×ÅÊô(£?!þ±Û[uÿöç÷rä^.IÎ~νmúµ×Ç
-gNj¿±0á]&4ýõr³Ö¾8Ë1ü<ák&ÿÜ
¡öÖ5Wæêªælõ2xv©JV¾~vÙJû'UûQ Q Ä|YÀ7Z RVÐÄ'ºÎûsЪhAHA~ÃS:ExýA_@!ý÷àÏnàéÐ`ÇwÝí¹x5q^ì¼ÓÔñpx±óÐÑÑPÚo ±3Àtßëï":
-üÐÄ©þÎà=djßwuùäh Âa0qaÙQLÂYs<oÚ/døÿBìl
+µãæng2çéå:l¹ÿ2´9É4a`mÆyÕf éÈ9Oêm
çX¸È»ÏUé²w÷7Q¤ß]<n½ ZF¨²m4ýÐ6i¯Súǧâeþ;ØDé±B`P"ß72|°Lh@Þ
+ BVû3bsç1Ã28ô°·¢ !3bd3nù3ÜóêÊ ,ÓÁí ØFOtL¬Ñ<@&môÉ|½mf.=Ì\s¹ES·hjõ'¢©hê¦nÑÔ§ÐäN÷qjíxk[½ËÍqt!Í·+%JFlcîNßLoÎ×¢
+pL¼®EdF\ìà*<à{«ÇŦ znÞõ ·Ø³ªu,Iô§.ÐøPÀUm
+kq c"¾H{åHÄgv¯©ßãøj ýí«µÜU=lãvÏØÝýlä<9/|ù ×#à«»u«¶n×[Ø9Ô-òêÀ|{w?y{wu«¶×®Á_ƾú|ëÅ`IB¥êGÊ©òJ*En@vXÒà;KÉÒÏ@T%R-¦x ß)ÀT0² ùÅd²u«ºq¯§£6д
+¡"?ûÈ ýÙ§w02 º41"Î>z×¹VåV?åVÆ
+a02# 7&ܺ.Vî¤Ïø@Åü iôÝnܪû·?¿¸#÷ÂtIrösî
lÓ¯½>V8sRû
ï2¡¹ì¿¨Í´öÅYáç \3ùç.µ·®¹ª0W·P5g«Á³KÅpT²òõ³ÌvTÚ?©ÚJ°<J æË¾ÑJê´&>©ÐtÞ>PEòD
+òÒ)úÃóèúYè7¸tOî ;¾;ènwÈÅ«Á³ðbç¦ÃÒ~¦û^Ñià^ Nõwï!Sû®¼«Ë'×@C ÆãËNbÎãyÓ~!Ãÿ'l
endstream
endobj
-9417 0 obj <<
+9447 0 obj <<
/Type /Page
-/Contents 9418 0 R
-/Resources 9416 0 R
+/Contents 9448 0 R
+/Resources 9446 0 R
/MediaBox [0 0 612 792]
-/Parent 9375 0 R
+/Parent 9444 0 R
>> endobj
-9400 0 obj <<
+9429 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 369
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9420 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9450 0 R]
/Length 30291
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -47651,7 +48238,7 @@
¨BLDE¢ 5,ìÒè¢b n1º 6üA|b:¨¢ ?òcCCJ¬ÞãH }Vzh
endstream
endobj
-9420 0 obj <<
+9450 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -47659,164 +48246,163 @@
xÚ` ÿõõõÛÛÛéééËËËIIIñññçççXXXÓÓÓºººííísss'''¤¤¤{{{ùùù«««³³³üüüiii999ááá åååÿÿÿ==±
endstream
endobj
-9419 0 obj <<
-/D [9417 0 R /XYZ 100.892 685.529 null]
+9449 0 obj <<
+/D [9447 0 R /XYZ 100.892 685.529 null]
>> endobj
-5266 0 obj <<
-/D [9417 0 R /XYZ 100.892 660.623 null]
+5254 0 obj <<
+/D [9447 0 R /XYZ 100.892 660.623 null]
>> endobj
-9409 0 obj <<
-/D [9417 0 R /XYZ 100.892 643.753 null]
+9438 0 obj <<
+/D [9447 0 R /XYZ 100.892 643.753 null]
>> endobj
-9416 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R >>
-/XObject << /Im46 9400 0 R >>
+9446 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R >>
+/XObject << /Im46 9429 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9423 0 obj <<
+9453 0 obj <<
/Length 2266
/Filter /FlateDecode
>>
stream
xÚX_ã¶
-ßO¡Éd¦òLMñ¯$îS§é]³yh7Yßô!ÉLeK^)+K®$߯߾ AÙí½´sû`A Aòà9àÁßïþºº>Î,·"XmaK¸âÔ2cu°ÊCèů«¢R)³q¬Uòq%@cúîÓãÓb©»ªªæzOýZ<lð×
-¥Ð" ¿+³ýPtÄ#%Ê¿û°ºûÏ
-&¦T°ÙÝýü+rû!àLÙ4xu»@ÅÆ@»î~¼ã~yüX¦L°VP¡hÆ8/ú(Ìt,Mì¸ÞUYõ¥&\g
LÂ
LÃ¢ÉØCËïÁ86`7áB×
Zú><>.7mӡȯ)õm÷r!« ?ÝBý(Õð¶Cû
-ÞÑÁR(f´%cQAÎP:CÓï´zõÙÙßõ I°Åæ~Ïv{g+òmÛ«©yñ¹ÚËO?=8{Rt@¡ØÈºb'S_ò¹}àúûû(VâvÀOÃÏD~G.7BŬMÆÀ¥;Ût»¬ÁÍ8RïûGü&áå<çhÄÁ~Ý0OhÅ8D;?EιKiÆ
%û
-wÅ®ëB4a6_b¦U|
-a²s¤H
e´W¼9ìûjµ`Ü$ï£Vk¦!Cfjû¢û\t#º3zký*L@ʼ!*Ñ,8â-¸Ö¹âÕ»hÖ"e©´sÍM¶+nÅ&4ÇÀa2G!% .¦Ür¡d8E`WXdãXÄl2Ã";Å"sXÄïW«9Ù«|°J¹Ì[%`FͲ¢t: 'ÚãÑÌL'fâ0®Û¦>%#BÜÕUóB4´d~Ú~Ô0 \æ»À3°i°iL¤¥H!9/ipHxᤲy'*Ñó`âfÆyô»xát¥º@¥ù ± ¨´#úáè[è§b&´½ä:±,Mmd<I¾.ÕRŦpÖ¦_9Ãcfå»h T5´MA»bÛ?Æ9HG['ÀÈôëpNÁ¸ó&ΩD²$Uï£9v®ù}pNÃÙ%=ÎIïßâÜúË(Ó.+.¨ö.Óå°9A9eìåpÌU(SØXbëKHe/lCGjg4ü¯
-4 (cAé«V¶ýàS3Éã·PFX¶[ü(yõ¤Ó²vÙh ×%â$u wrâ©M}ÈþþVè<Ï!,ôèñ5¤ñ+ÔÏ]{ØG§8®~ÜíK¼¤©ÿ÷°µCû}Ö÷ 8ÿËWh¿ö´ýIlÆx*б "øwíNì_NHÄØÃoæçgLcSHFOôÌ¡ª«vÔÎÃÜ$LÂ.ñÓrû}ÛÖ·Ö¡©t<þ¼¥èè)À¢¸8P¢J8HËj-¾VCI4G_òc÷aK_Z
-p
-Tçøz²¨¼ó¹æ88ºkË¡;+¡ÖèÛå¦\æIWmw\¤*ü3ÐKtKA®t¢çtä´».ÔÚtE6Ô®-sÐNÓ_ëÓ[
Ëî§ÿ~-«
-ÂUIt]=^leØÒý'¦{Y³AôvQ]#<Ì"tLyÁ?Xs4ÁÂ[w¡ähAtÊCãYCâ»±,ê$ÕQZ°Èú#Q\Í×®BG éì;ì¨5Ô¹/-ëi´/º&Rëg?ÒͱöxÜt\mgZØE~+
-²fÄ> åíj^!o²¡jqouÊ¡ø}(ÈÐuð__l@è!OÔÐíýPìÖq<ügãg@¸ô£¸M{¨oyÂd¸Çm--.0ñ´xuOüjÏØÒÈHûE(â6UVCäùù4ÑJ{å§
=Ðk×~VÖßÌ´]Vá~Á
-Ad(K"dv!×ÐÞGhÜî/"aÓp ~jÎÙ<È#B÷¸°#nùð}üÛÇ7uOõ8òísÑ5F\Þuü¥\\æÝZà¦9B#8#g÷¡®¿0H9w&=4ļÍ6,P§2| Ê ·÷(°¼}f¹Ðr8U
-8ï·Ù¡¨3Ù_$pÊb ÎaO\.ááæTbgr7òd45®é>ò³çûvË`|BÈׯÝh ¡Ãßý@¤Á+õv§ÅÞlk¡Ô!§{ÿÃE"JÃ3§=xçß=¯»ï9g×÷e¬ÆÊfÿ<¹Ã{ºö¹Ëvìk* çþmÊ^®ÅÊ0Qì^ÀªÜ#Ùy?qªnçøFÛzÃÀ¼¨ÞÏÌ)°
-^Á>=:}ÈCmí0Y|ÒâØiGIrKT=h|ûééÃO4õ/ôä²ÚQÿÎó±m©ÀÌj÷øH¥¨/Q§ûF\¤6m§6uæá
-lèìÙ}Ü]¤ùthKÐXSÃË\xá@Øôøoú@½Þógd9etfåÓÓÐwZJÈq³ÃÓ}¶®o¦º«Â
-ï1òñhè;)
Au9
-.Ñ çÛó¡s'¯Ç4·t*I÷ìârQúç
-å¼
J&!@nÜU]×û|}¾«ªâƵN VNÓ](U#ÚÁmcþ® .
ëçX?í«fÛÞ*g4õéábZpÌ9«ÃOý¨ªÔ¹ÞùÍ[fÏuÛòóíÅêT]ï3À EÙ*Âñ]×0
-f[[WýàB³âÚÙH¾ôêýìf;~áòþ_êq¤
+ßO¡Éd¦òLMñ¯$îS§é]³yh7Yßô!ÉLeK^)+K®$߯߾ AÙí½´sû`A Aòà9àÁßïþºº>Î,·"XmaK¸âÔ2cu°ÊCÈů«¢R)³q¬Uòq%@cúîÓãÓb©»ªªæzOýZ<lð×
+¥Ð" ¿+³ýPtÄ#ü»«»ÿÜ¡@0ibaJÝÝÏ¿ò ±ÎMWǹIYl´ëàéîÇ;îÇÿeÊ «hfó¢ÂL'IÉÒÄë]U¿XjaÂu¶YÈ$|YÈ4,=´üøücvãð.t]ø±¡¥ïÃããrÓ6M±øbÀY¯ø×v/²
+ðcØ-DØR
+o;´?Ðà,
bF[2Õ¨ä¥ó94ý~A«'Yý][,anøá÷l·w¶"ß¶½«M±üôÓã±'E¬+(vúÏí×ßßG°·~~&ò;r¹Â(fm2î.ÝÙ¦ã8Üe
+nÆzß?â7 ÷à(ç¹<GK$öëyB+Æ!ÚùÙ¼(rÎ]J0.,Ùoh¼+víP\ǰÄèÀ¤ K´ùb3âSSÈÎL"a:NÑ^ñæ°ïo¨Õq¼Z©íîsÑEèÎèõ«D0)ó¨D³â`f·àZ3ä
+Wï¢Y¥ÒÎ57Ù®¸ Ð] Ê
8 at h ºrsÊ
á0üI\]`o`G,²Éì`Ìa¿_æ`d¯ðÁ*å2oUÛ¦YQ:EKíqÃhEf¦3q×mS¡?îêªy!ZD at 2?m?jÊMP.sÖ]àÍØ´NØ´NI&RÈR$Í´G8$¼pRY¼Hè Äy0ñL3ã<úÝÇJ¼
p:ÇR] Ò|ØC TZLÎýpô-ôS1ÚÎLÞLrX¦6B2$_j©b
+S8kÓ/á1³ò]´ªDÚ¦ ÝN1ÎmÂ㤣`dúu8§`AÜÌyçT"Yª÷ÑÄL
+;×ü>8§áìç¤÷ïqnýeiT{iNDrØ 2ör8æ*)l,±õ%¤²¶Æ¡#µ3þW± ôÕ+Û~ð©Ìäñ[(£ ,Û-~GDʼzRiÙ@L»l4 ÈëÅq:;9ñTͦ>äE+
+Dt
+çzôøÒøjÉç®=ì£SW?îö%^ÒÔÿ{ØÚ!Çý>ë{Pÿå+´_ûËHZþ$6c<èØCü»v§ö¯N'$bìá7ósÆ3I¦±)$£Ä§DzæÃPÕÕ@;êKçan&aøi¹ý¾më[ëÐT:ÞRtô
+`Q\(MQ%
+¤eµÇ_«¡$£/ù±û°¥/-8Ϫs|½D
+YT@Þù\s
+
+ݵåÐPkôíòÖFS.ó$Ì«¶;.RþhB¥K º¥ W:Ñs:rZ]jmº"
+jWÃ-|^\s8ÃN~Lo.{ºþûµ¬6W%Ñ=võx±aKÿõüîeÍVÑÛEuµð0Ð 0åÿ`ÍÑoÝu3 Ñ)g g{À¢NR¥¥ ¬?ÅÕ, at yí*tξÃZCð÷Ò²Fû²¨k"µ~ö#ÝkÏ·ÉMWaÉ8øÉÕv¦MQä·¢ kFìPÎЮæø&ª÷FX§ß¢é]ïøÅøÅòDéÁ ÝþØÅaÇÃ6~K?Û´ú¦'LÖ{ÜÖÒâ¿@W÷įfð-!´_ÒI(nSeõ7DO-Ðê©´W~(qZØý·vígeýÍLÛeîÜÐD0ù¹$Bæé`r
+í}6Áíþ"26 9
+à§æøÈì 1"t;éßÇ¿}|S÷ÄXÓhù'ß>
+YcÄå]Ç_êaÀÅ¥a~Øí©nÚÑ3((48rvêúsgÒCCÌÛl3Àu*â@(q{ËÛg-÷SåX©ó~ê:ýE§¼)êöÄå¾nN%v&w³)OFSaQãî#?{¾o÷·Æ!|mÜ:üíÐD<¸RowJQìíɶJ"`xº÷?ìP$¢4<sÚxøíÑóºûxv
+x_Æj¼¨\9afðÏS;<ð±§k»lçɾ¦zîߦÜáåX,¸¡Åî,¡Á=÷÷©Zàv`´7̺èýÌÒÛàlèÑêÓ¡£Ñ<ÔÖ³Å'-v$·D%ÐÆ·>üDcYÿBo±@.«5üKá<ÏèiËÐ
+̬vTúuºoÄEJahÓvxjSgÞÀÎÝÇÝÑEÿA¶55\±Ì
]Aèø¶q¡Ôè=ï©xFSæ@gV®8=
+}§¥78<íÐgëúfª»*¬ð~#¾RYÓÙà
+Ñx¾=:wÂùzLsK§tÏ..¥®@QÎ[Hñ dâÄéÆ]Õu½Ï×ç»J©jP)n\ë¤jåD9Ý
R5¢ÔOvþb u)\?Çúi_5ÛöV9£ ©OÓºcÎY~êGÍT¥ÎõÎoîÜ2{®ÛoP,V§êz6-ÊÆPïºi0ÛÚºêø×ÎFò¥Wïg7Ûñ÷ÿÀsq©
endstream
endobj
-9422 0 obj <<
+9452 0 obj <<
/Type /Page
-/Contents 9423 0 R
-/Resources 9421 0 R
+/Contents 9453 0 R
+/Resources 9451 0 R
/MediaBox [0 0 612 792]
-/Parent 9425 0 R
+/Parent 9444 0 R
>> endobj
-9424 0 obj <<
-/D [9422 0 R /XYZ 151.701 685.529 null]
+9454 0 obj <<
+/D [9452 0 R /XYZ 151.701 685.529 null]
>> endobj
-9421 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F70 4384 0 R >>
+9451 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9428 0 obj <<
+9457 0 obj <<
/Length 1935
/Filter /FlateDecode
>>
stream
-xÚ¥XYܸ~ï_!AX2)êô¯÷@&ñÆb½ÝR"L~}ê 5ÝìÈÅY¬ã«¢dpdðÃá÷Wïâ8È£2*¸?Jʨ(ã +Ê(-ྠ~ïM½tv<þvÿ3Qe Çe$AZ²\GitÌ´¸oÍ1Ôi"þô·»÷L½ëúÅLÝxæé©n»¶^'Ã[§ÎJY*è<IýæI¢ÔáûûÃ?
-¸ |¥niÔÃá×ßdÐÀÚÏtY$9:-¢,ÅÝúàýá/ym\]¬TÉ\Î"¥R>þwÇ0SÑ_ºñd?±Ú*O¢2Mcü:Ty¤
- X0»2`PØ&ËÅ_mOT&ì9õzíP-]ý
-OÑRð*Òk5eÆYNÁçOV7Âdy[~*A_ÌÇ0N1TǸO<y¡'KëÁÎS]cz'»Î¦a
-¢Fö6RÝ8/UßBGË3FKñ˱H]QÇ tZ
JGiR²nê²Òi"mrÒ&uoª I U§ÌìÖñS3^Û£1h¡·¾[ÃþÖ¼» Ë ÛKoPwE1ýÄR?¤¢H¾óÄÒvS^ªiñhø¢iB2ÐåÎR"âÛ¨uéúî߯ ·ª¦Ã<¬zfüÐSæzê.3à¢]mæk¼UñÈDgb2cc&¤sñwû03÷d5÷¡5#3Ðq²ëCoæÖQìYüV³îÒG °ö
-Óÿ-.=ò¬â¸²ë²«¥ÌDÓAljðáXÕu*~$â¢=[ÛRnwâèÑFòÕÌÌéÜØØÑíÙ<n·Yª³ûi¥0!â÷¾²?ÈÆe
-aKèp_ôuêZ\¦®Z3ØI,DvG«K5ÍÂLøjÄDö @KéBû¤þ: ^úæ
-Ày"îîÞ:Ê¥Påy*Îf4Ü aþi²5L¼;ZXJV§}x¡·Èñ,ú{ÞN§¥c¿ê¡ÍNB¡>Zkñg¶Çú¯Í2`îÈNçÈ«H%õ©´ò§5úÉÔö<RvixôÀ¶ R|?·Ì¬¾ß©ï¹Ñ:Þsâ,´üFçdH£ók½-N¡(VP_te¥»ëp®¯¯¹8½À뻺BÀxõil"/W¡d*
tã³~/öî¸òsÓÂI[õÀ êÙH4âFK
-T5X2J´æù³ 1'äÇÙ>oáv£zy½8GÐÄâ''öt$èÙKâ´çHÄ$Vb^k×gðĤýpeÍ4Rú µËM¨ÃÇ%(ÀH8³Øzñ[±'Q¹Õ > ÍÃ&Ç(pªê] zì@¸hÌåè¿pBçr]'ûå8Eë«ÁP£OìØÛ\façĸÖ.º]ÈRy
-=]ñÍYÞHxEîøØ °ÙJnÍâ]ËØ$¤ÖqfÞMýÄ%gGX3ËXÔvà|BÄ`ÕØ.°AÄÒ½wËoµ.®À25ooXû£ò£ÆôæY£ªÑqÜé<q* åU ɹóaMÛÛ/^µ
-RØ 7¸U'ÿ£E!n´ç_î9"I%ù7ú9²8»ösQ?ºhÒ 72»TøiqbÚH}3³ëÚê\øÄtÇÍ£
=ÏõM¡quß:Râ6xÀ|]JC¡ßóbç[ÃPòÄÓêâÇï2ÐRñª«V97ªÈY¸´(×z#ñ¦±¾'ßqàó
ñv÷Øk§YºõÚàÿDݹõÆÚÞ¬B`Ì+·\̧,«×~é£GêqÑã(ÔôÄÜÅmÔ0ʽ/ÄÚphZ|T:¹£]]ø}7~wçCñ
ËAËãnl8(f}gX^¶oxÁÙk! F§
-äèî³ËX¶iæÓÚïZy±$DÏ<n1zP&zça¯Oú¶" £M×ÜkwËí 5ÕÝ#Uñç°í&YåÏIFæ*ŽëÚ|¼îCÐÇÅ=þ×i¹2½=Ý+,|ðºÅZ
-]ßß0cùXþ^2s4ÏÌ·ÉÄzdXíÍêÞÒ¸ÈÛ"$ZN}§ÝWú Àqî®Çg'NVÏï
-4w¶ÏÚ§ÿ»[»6ÿWû5×nî°!)ÇíÑTa«ÆÈBf<sAA-üâ7µèbsNáÓìÓ1
ÇÐà_ÞLIB
-í¤¹UÃÓÇõâ@QÝ}bÚÁFáû>`]#Í782Èp~Tã'ð
-~¢¯ñYGít*o[WÏ3ªÛ?#?~ø;Ñ
-4
+xÚ¥XYܸ~ï_!AX2)êô¯÷@&ñÆb½ÝR"L~}ê 5ÝìÈÅY¬ã«¢dpdðÃá÷Wïâ8È£2*¸?Jʨ(ã +Ê(-ྠ~ïM½tv<þvÿ3Qe Çe$AZ²\GitÌ´¸oÍ1Ôi"þô·»÷L½ëúÅLÝxæé©n»¶^'Ã[§ÎJY*è<IýæI®Qêðýýá\¾R7´êáðëo2h`íç@Fº,GQân}ðþð¼6Aª¯Vªd®LgR)ÿ»cÆ©è/Ýx²LXmÃ'Q¦1~ª<R
+Â,]FI0
+(ìLå⯶'*öÄz½Ìv¨®~
§h)xÆéµ2ã,ʧàó§N«áLF²È¼-?J /æc§
ªc\'<ÀPÃ¥uÄ`ç
©Ç®1½]gÓ0ÑA#{©nªïA¡£å#¥øåX$®¨c:B¥£4)Y·uYé´D69iº7դŪÅSfvëø©/ÖíÑO´ÐÛßakÞ
Ýåí¥7¨»¢~b©ÊRÑE$_Áybi»© /Õ´ø4|Ñ4! èÅòHg)ñÌíÔºt}÷oã[OLUÓaV=3~hÁ)s=u
pÑ®6óµJÞªxd¢31±1Ò¹ø»}{²
EÌûÐè8Ùõ¡7skÉ(v,~ «Y÷Cé#XûéyVq\ÙuÙURBf¢é 65øp¬Éê:?GqÑIÁíA)7Ã;ñôÄh#ùËÄêMfætnlìèöìF7ÆÛ,ÕÙÀý´RÇñ{J_Ùdã2
°%t¸/úºHEu-.SW-ì$"»#ÁNÕ¥Îfa&|5bA¢F{ ¥t¡}R B/}sH`Ä<wwoåR(ò<g3 nÐ0ÿ4ÙÁË&Þ-,%«Ó>¼ÃÐÁ[äxý=o§ÓÒ±ßVKõPÍf'¡Pµø3Ûcý×f0wd§sä?U¤¿ú
TZùÓýÄdj{)»´N<zà
+[ )¾[fV߯ïÔ÷\ÃhoÇ9qGZ~£s2$ÏÑùµ«úÖqÅ
+êN¢¬twýîÏõõ5§x}WW¯>Máå
+1L¥n|ÖïÅÒW~nZ8i«8AÝ!FÜh)ã°p²ªKæCÖ<6!æã$<brà8Ûç-ÜnT/¯7 ç!°ñ:XüäÄ={IÜöÄJÌkñÚâ´?®¬áAJ´v¹ uø° g[/~+â$*·ÚÔ4°yØäNU½Dh¹ýNhð\î£ëd¿Ð²h½µsc5ªb´õÝ{kÑLp3Lâ×ÃÑA·Y*O¡§+¾9+òbÓ ¯HÃÛs#¡6[ÉY| k;PÓ:ÎÌ»©¸äìKàaf¹ÚO¸¡Ð6Xº÷nùÖÅ"X¦µæmò
+krTsÔÞ<qtÃR5:;'N ¼
+49w>¬i{ûå°¶A*ô· êä´(ÄóüË=GC$©$ÿF?ÇQg×~N êGwMsàFãCf*?-NQ©cfv][Ýxî@¢y¡Qг繾)4®Îá[Bª`QÔï±KièÏ ô{^ìpkJxºR]QÜòø]&Z*RuÕ*çF91åZo$Þ4Ö÷ä;|¾0Þñ{í4K·^ü¡;·ÞÁXÛ{UyåùÔeõÚ/qqôH .z廸F¹±·Uó
XnMJ'w´«¿ïÆïî|(¾p9hyüÐ
+ÅìR°ïKÒëÂö
+/8{-ÄÈàTÐ}vr˶ó!Á|Zû]+¯56èòÇ-F¯ã âÊÄCï<ìõ©BÐAQ0a´)ñ{ín¹=¡¦Z³Û`¤*2þÖC³Ý$+¢ü9ÉÈ\¥¸w]×cZ󸸵Çÿ:-WQ¦·§{
^·XKá±ëûfr, ËßKfnÑPãù6XLðë²½YÝ[p»BBòDË©ï´ûJX10ÎÝÐõøìÄÉÃêðñù²&ãðnÓöYûôwk׿ÿj¿æÚÃíÃ6äoÃ3Eà¸=*lÕy@Èg.(è²
P|±õf±]r.Ò 02|}:¦ðüË)IH¡4#·jxú¸^(ª»OL;Ø(|߬+p¤ùpPÎjüÄ^ÁÏBô5>ëQñ°NåmëjñyFµsûgäÇïïÿ£
+2
endstream
endobj
-9427 0 obj <<
+9456 0 obj <<
/Type /Page
-/Contents 9428 0 R
-/Resources 9426 0 R
+/Contents 9457 0 R
+/Resources 9455 0 R
/MediaBox [0 0 612 792]
-/Parent 9425 0 R
+/Parent 9444 0 R
>> endobj
-9429 0 obj <<
-/D [9427 0 R /XYZ 100.892 685.529 null]
+9458 0 obj <<
+/D [9456 0 R /XYZ 100.892 685.529 null]
>> endobj
1970 0 obj <<
-/D [9427 0 R /XYZ 100.892 607.704 null]
+/D [9456 0 R /XYZ 100.892 607.704 null]
>> endobj
-9430 0 obj <<
-/D [9427 0 R /XYZ 100.892 577.93 null]
+9459 0 obj <<
+/D [9456 0 R /XYZ 100.892 577.93 null]
>> endobj
-9426 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F17 3698 0 R /F85 5521 0 R /F15 3700 0 R >>
+9455 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F17 3698 0 R /F85 5513 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9433 0 obj <<
-/Length 1997
+9462 0 obj <<
+/Length 1996
/Filter /FlateDecode
>>
stream
-xÚ¥ÉÛ¶ò>_Áòª²hÜO¯ârÊ©g&Wq
-LÈ_^@-&ÏUï"öºÑF»(~ºyýpóêmF"M´ÑÃ6
HªTDeÝ$EGè÷8¯ÊÕ?¿z+eT'MYæ(*Ó:I3HèÇßîîWë¬Èã»ÑÞ;Æî§Ã 4¶+øýj-rQÅ?îÕÁëe¤Dý7on>ß B8ÒÅI$Ë¢¶¿ùý4Ú ïç(M²¦H²²¢NÊ¢ ¸îo>ܤæbѼ¼IÈ<¹óÉ:ÖÙWë<ñÆ|LE¦G=¬áÅ'Õ Õé/éαÀÇ´H÷f=jÇüÃÞzûà*íØ«E[ÛÙYeïFµU|têt ©a3Ö"K¼ánFµõ° ©¬ß#TÆ ¼Þi&µiQï'R)ã§=Ø£>²Å[;é#Zb'æ¶vê6î2ØN¦úódF½áuà§ükÇËs|ì¶É²Ç"ÑéN·ÞØÁ1~ìõÆ(FÙåá^2
-|l» ×>-É¡ÃÆìç Dz·^òïÎ ×£´'Ðk¾"6¿Z¢)àFÚÉyÛ¯AÄáÆ¿"Ïø8.,5ÿs¯öZ8°· Wæ±P ÛÞ3~ Sgj³{Ë"Þ£í9¨fYÕL)ðlÌÙÞl6]`Ú-Óþ´`Eð¹$pÙÂCè9<ZÕÔ
-½°cì&ª"~6Ò ¸Uâ*£³4©E=W¡µ½ò¦]æÀâ× I]¤(êÇOaW§Ußiçº#ã_x
-ÕuLêôNµG²k-Ó,)«òÚ¼PL,ÿvzDÝ2#÷21ñÎ|
-÷w¿;ZYƯïo×ïïn_2çîöÃÝý k )0h:ZÊZ³aÇÜv11Á¹(l[Áêã
-ðe.õ»ÛÀâhG½6äx«bQ?ìàú*"iB¢ëaëJ&yo)"PÉHS}è¶?tÚVÆw¦õÓ¨nÔÉ*©³PÄßa<fYE
º_uYkØ.°SkÔÀ{®sã±ÆÔ ï G*R"ïÀXOnrW%GÄ{RÁº#GÝ)6çÓÈX«e÷Wd±n½<9/£=; DxNZäN_¿v¦ô&%×Yak>t#ÇëæQ³þþkáZ{Ó뤵Ã÷W&H 5Qº`'§Ö»À { ds樧ñspr*c¸Dù½cQaÔ7~ÈÎðýù_Þýòf)g.Ûüæ9_¹¶®çVÈqdö©ã¸F%z
_äñëÉ3ã2ll¨¬Û
-Ì)=+bÞvîÒÔ"6ì©vz
-õ¦Å^\6ùÅ4m¨Ð±VÚCÿ *
-õ<Ç0òxr rdO³<5y© \ž9kÚÀ&cp»'Ô×&ÿfÜ-áyCÖòÛ0AÒU á&q
-(;pªWãNãEÔXØGCÙÜc`÷³3aä¿+ÅzË{Åá¶pæëA+«¡áYèc8g!Â
- 7Ñ(w]ù¸cXCæÔS^_ÊÍI»º³n:x)VäÅú »¸¢F3ú G[DZB+bQÅ
-Ü¿ÈàSÍÃ/W¢<Ý"ß*|dî·~± ¼1(Óqô:
-þx²OËÌa@zêx:0êàjF½êòQd9nZ»¹5çµe(W¸SÒ±ê¢ð ·ÎuAÿRlp¡â¼Xt´¼%·®/K.<êh]¤lBÕ}ài_Pç÷S¤5|ñý7x@Áã*I
Ì%\ÀÌ+áÕ»>«¢[/ª'ÞzV»¾ÐKJ^eM ¯¶2ZÁ¢{íé]È&]µ¬Qªç²·]þÞôXô
-(ØÐKÒ0ý]mÓI-OËøòM2Ê,ÓN·ÁÀß.é+E'Y¬Î1(NþÊ$×7Ö;>$!ÜSÈ:F¹ñ{ j§ÞEÏF`¥ 'aAâ U-¿ (³ªâ¬ñÜGsª2
(¶ÁÝU ¹ÏxòÇ$À5¬)[çd:OXϪZq~äiw|RVͪ
-CxJüªáÈ gB1<ÂóÓèIa]øuºËC³lJÊÅ8{ÁÔ/ª¨tÃTö7·ók®³Þ{|±ô3ÕóBnQe,ÑÓ@çppÿÜ»}G$ÀÚ}øbòLPz(ÖôGöOÓé+æU² ü 9i5úóÉx<áï_ÞO0ãç}:ápa$ìHMóËÁ-apľòÏÿæÈ*O*8È¿ý#DÙéïk%
-äsÔÍ¿ª áËB<SWiRAxþ_Jfc¾CÉ·ÆÌÿMÍß¿ç^úv
+xÚ¥ÉÛ¶ò>_Áòª²hÜO¯ârÊ©g&Wq
+LÈ_^@-&ÏUï"öºÑF»(~ºyýpóêmFY´iEÛ(+³¤N³¨jÚ¤lèaýu±úãáçWo
¤ªEEÚ$i&úñ·»ûÕ:/ønÔ×ñûép (í
+~F¿ZgEVÇ?îåÁ«e@ý7on>ß B8ÒÅIÊ$Ï£®¿ùý4Ú ïç(Mò¶H²ò²Iª²ØD÷7nÒKó²rѼ¢MÈ<¹ó&VÞWë¢ñFL³\jXÃ#1?OÒh eÔÄq,ð1-Ó½^Ê1ÿ°·Þ¾¸NãaÅvì¥aÑÎ;"«jãÝ(W¢®F6è0cåIY´|ÒÍ(·¶É@*¯ã'í÷U±d¯Å¤Îèõ~""~Ú=Ò±à#[¼µc>¢%vbng'³ap/Áv2eT'=ª
+¯?\;^»äc÷´M/8NÕymÇ8ú±W-e;zÉ4ð±5® =|ZC?=ØÏAt³^òïÎ ×£´§Ðk¾Y¬´@[=SÀtó¶_ ÃE ,-ðqÒ&,Õÿs¯öZ8°· W±P ÛÞ3~ Sgj³{«2Þ£í9ÈbYÕL)ñlÌÙ^o6&0íi?ÚG°¢ø\¸láÈ!ônAj
^Ø1FvU¿ iPO\Êü*£ó4i²f®B[k{éu·õů@-¦<I?QÔ®NÉÞ(çÌqÎ/<
4IFídw$»Ö"ͪ®®ÍÅÄò¯Q#ê9¹éaý)$RÞßý:ì0jE¿¾¿]¿¿»}É»Û3t÷k8®p¤nxÀ %.\êh)kõrÛÅÄçbä °ë«sS4Àwr¹PÔïn£eöJã=Fý°Këë(˶,º¶Î¡©ä÷")*Y¥)Æ>F
+ôÛòUñîü4ª¥u¢N<ñwy
¬¦Bݯ¼¬5lØ©r`=×¹ñXcjÐÊ÷ #©¬0`¬'· ¹«Å{RÁº#Ge¤óiD¬d²û
+²X·^ÎÑÎN"O<'-r§¯_M)½IÉuVÇ]åÈÑáºùdÔ¬¿ÿZE¸Ö^÷*éìðÅ}Ç @N.ØçÇ©ó.0è Yæ~$ã êéFü\äA&Ê.~ïXCõ
+¡#²Ó|ÿAþw¿¼YÊË6¿EÁW. «¹rD}*Æ8î AQ`Ú`áÏøõäq
+D66TJÖÌæ1o;wijÀDÂDö;I½zÓb/J.ÚâbBvLèØ
++í¡þ
++£*
+õ<Ç0òxr tdO³<5y©\ɾ9«»À&cp»'Ô×¶øfÜ-áyC4âÛ0AÒU á&q
+(;p²ãNáE4XØGCÙÜc`÷³3aä¿+ÅzË{Éá¶pæëA+o áYèc8g!Â
+ 7Ñ(wÓù¸cXCæÔS^_ÊÍI»º³n:xeX:ªì~àÊ
+Íè'mél1®eKpÿn KO5¿\aÊêt#8 at dyü&Tá#s¿ÍôáA£ÔiðÇó}ÒX6DòÔ#ÐÄÓ Tg 3ê¥aÊÇ,/p#ÐjBæ6hO^`ÖV¡\á*NIÇ">¨ÂÞ:Ö©õWH±Á
óbÑÑvò*ܦ¹,¹ð j¢u&¢
+U÷§|AßOu6ðÅ÷<Üà«$ÍD!XäffX¯ÞõyÝZxQ}8ñÖ³Úõ
^zhÕâj,k+xµUøÐ
+Ý+OïB6éªäRí<½Õèò÷ºÇ¢WBÁ^ò²ëmÚ2iÄi_þ³ Q$ðReºéà6øÛ%}UÕIã&o
+ÌEÊÓÿ*)²ë3ç F·åö²QnüÀ&Àºiw§á3§g)FÂIX8hËoá¼®9ëa|%÷åªÌb!mpw]Aîó Þ¼æ1 pkªNÃ9ÎÖ³ªV'EZÄoAÊ
+¢Y¹aO_9àÌBÈÁ0çCøq~z#)¬ßÃâ£î@÷`ù£iömE¹xg/úEJ7Le?pÓy;¿æLõÞ㥩rªbF <ûäÞí
+ý kôIQâ+)Ò3A2ê¡XÓ Ø?µQWÌ«dA:ùsÒ<kôçñ4x.Âß¿4¼aÎÏû0tÂáÂHØKæZÂà}åÿÍuÔpû;'k)<ÿs¤
|®¦ýW \À`YfÏTuÔÿÙïPò1óSó÷oÀ¨út
endstream
endobj
-9432 0 obj <<
+9461 0 obj <<
/Type /Page
-/Contents 9433 0 R
-/Resources 9431 0 R
+/Contents 9462 0 R
+/Resources 9460 0 R
/MediaBox [0 0 612 792]
-/Parent 9425 0 R
+/Parent 9444 0 R
>> endobj
-9434 0 obj <<
-/D [9432 0 R /XYZ 151.701 685.529 null]
+9463 0 obj <<
+/D [9461 0 R /XYZ 151.701 685.529 null]
>> endobj
1974 0 obj <<
-/D [9432 0 R /XYZ 151.701 535.364 null]
+/D [9461 0 R /XYZ 151.701 535.364 null]
>> endobj
-9435 0 obj <<
-/D [9432 0 R /XYZ 151.701 507.326 null]
+9464 0 obj <<
+/D [9461 0 R /XYZ 151.701 507.326 null]
>> endobj
1978 0 obj <<
-/D [9432 0 R /XYZ 151.701 454.448 null]
+/D [9461 0 R /XYZ 151.701 454.448 null]
>> endobj
-9436 0 obj <<
-/D [9432 0 R /XYZ 151.701 428.734 null]
+9465 0 obj <<
+/D [9461 0 R /XYZ 151.701 428.734 null]
>> endobj
-9431 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R /F85 5521 0 R >>
-/XObject << /Im37 9054 0 R >>
+9460 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R /F85 5513 0 R >>
+/XObject << /Im37 9083 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9439 0 obj <<
+9468 0 obj <<
/Length 1992
/Filter /FlateDecode
>>
stream
xÚX[oã6~÷¯0*µ,êbIóÖi§Û @v'Å¢ícѱ6årÒüû=7ÊRV)¶E_ÌCò<×ï9Z?¬£õßWïïV»ïãxe©õÝq¢(,Êx½/Ê0+Óõ]µþ)ølCÝÙÍ/w½Ëý>Eö¸#à/Ã,ÜlU´O»Ùl,
¾ýrû©ïëf0}mxúM8Õ\}é
-_Eð~XF% §¿<ÍsäZ}¸[ýºR°
+_Eð~XF% §¿<Í3äZ}¸[ýºR°
Ìq³0IÖvõÓ/Ѻ½Oë(LÊbýLí:ÉpámÍúóê«hj¯
Ë,g6HËôuS hÛÁÏ*Iÿ©7
o@}ÜbêF¨lªI´ÞÆûdä«þ½) »l¶qmLÓ0Å£µÇ"8oT ÷obXâ£,²F÷ÍP×স^<J#4HÛk<ý|þIãÌ+ at KÌÔmµ<ò\³HE`An@ÝPèrûE錄 .6¾¢ö^Ø«rÆVL
@@ -47825,137 +48411,141 @@
.ÔG}ßJcU?7×&iðÅ^NXcªùA?nØJ8;èÞßx2Z
Ø÷ ½aßÒÃÈô²$:Û1Ér¤\ÍbfEPÁAh»¾Õc¾Î6/z rÎA÷áxoÔ_Ò³àÀÄ>ÙËÖßÃão8ùõb."ÁïL
þã,)fY§aÌî[°]Úëç¥JÒ0Ôæ¾¹;LMþÑì£<Â5
uèÚV[ÙmjkЯéþ«Ä¤ån\'×ËÞ"̨d®zÏÞ
-[cxA´ß_vu{ö<¶x]° 8Ô},×Éííw̹ÀKqh\;^Eß±Qsõ
-§À® &ý7ö@sÖUÑAííèJZâÑuG3¼Ûí OUªô] )lÞÀÇé»`S6
-4*1$nÑHztO²øækÔìÕY5Æ3?ÕryÞ'ÛBÈãYNÕáwÏ}7Èf×,
5±CM@À×ý FJT|2Ãwu¯ß0Hãay at Tæ©>
-q5ðÚG¹@WUoãX4D~Kypq®pôLÑÑõK öBq?Y<qáÉIWLÀJ~
/$(¾
-¶ÊspLJ$-ÝY§ÝÐíðï«H
Ùõ&!8sòªQ¸O¹0aÑ$ )U û̦â½E ã,¯ÔÖ
-ºi0è+BÙ®3´hè,3F É»böX
KZ2òðÄeè ë<ûÂCoÈñ@M1xâÙº{& áý£ÈßÉU<õÈ$"Ì0û¼ÒYá\Æh,ü)(ûj³xYópæÀX %çspÉ,ÅP-ôTÁDyöD¿=&«*Å`x
-' 4ß®i<Ú²ßòôÇ?~@ï`/DG) w)_
®iÇÞ/Z.¨Ù]ÛÖ ÿçF8ÆÝd80j/Wogd§ÖÄ
-³æ±0÷y6m;Si;¡79Xåv& Û°uAíîC¿«GÕºêHiKRQ²ý¥½¢ÁÊÉY*+*ØÊÇʾ3Ãaw¸ÝMúrK.áÊÁ?66ø¦)Ìî+㡾Y
-°âÌÔäkhJ.v&° ù½ÐäÐ$Ê¿9³÷ÔÔK⦠ÍÙ¨%GAæ;_¤¨ #qïmücnSWVïÍAû¨0É ,ÎPãKb@Æ)@ÁÕÆÞ2n)AòÑÕrѽoê(AúÒi<Ö4òjÑÝ=tÉI:".w¿PÅÌo=}mìROí®gò;@ 㮯j+Í.û®e¦Õ¶bß
-ŪR;lzÁÎ?e¼°×î¾_ÒtÚý%A«¥QV*ñ»X_F,¦ï»^c!R®ÆÊ3«W=_"Î
õ¦{pBÕT±ÞjÙ¦çåïìµé ¡z2ÐÐäXûíhÎEÝÜõ084XÞwd4D#¨g"O²Ï¤ãÙg¯¿5`¥;.å"ôaÇ6Ó$cÃ8ÎÁ-Ö9Dr^:þÂHroÁuéën."W!@4Ç»=|$s£ÀÁüÕ¡W Iä.t¿ûæVÎÿ
¾ Ìa~á·¤ißq0ÞÈ»º¶¼ © ïxjðÀ4çô· ¬@0È÷¡¸ ]° Ôa¨}ÇWCäO:åonñÕÙõQzÊíB§Ü ÓnÚ¦éü×2,÷z2i¹ªàÇ7-£UËÅFPmö.À<L³±8RwíFb5²î8¼,ËøUýWæxúx{ý{¿/½@tðaÖL?ËÀ ãß<üøánõ_V·CÎ
+[cxA´ß_vu{ö<¶x]° 8Ô},×Éííw̹ÀKqh\;^Eß â&¯p
+ìjØc4g]µ4ÙÞnÁ¡t¡õ']wx4ûÝðTÅ ¡Jß Âöá
+|¾6aÓ¨@£Ò¨yCÒê}¤G7°ð$o¾FÍÁ^µPc<óS-wçýq²-<åTnx÷ÜwlvÍRX#ëð1Ô|Ý`¤D%Á'3|W÷ðú
+4®&àHDeêÑW¯}tUõÆ9EC4é׸Çé
+GÏ]¿ÒhÁ)÷ã%¸Átż øA¨äWx øBâk¡`«< ǤÄPIÒ2ØõpÚ
+Ý/Xð¾T]1h¢17)¿
û´;MRŰÏ<i*Þ;Q0ÎòJmÝ Æ¾"íz0CfÐÎ1cñȼ+fUy±¤õ)S)I O\ ¹>À³/¼9ô¤Ñ'ý§»gÞ?ü\ÅS¼@"RÐÈÓºÏ+ÎeÆÂR²_©¨6Û5·`Zr>w ð1 áiɲXµÙBOüÐHgOôÛc²ªRÙ`x@óíúFÁ£í(û-OüøãôN öBtàxòUèÊvìý2¨åzýÙµmÝðncܽH£örõæxqfIvjM\(Ù0k>³pgÓ¶3¶*qUnGi ²
+[Ôþá>ô±z¹X
+©«&¸$(ÛñØ_Ù«!¬<¥²¢r|¬ì;3vËÙíØ¤/g°ä.¨ìøcco:Â<è¾2ॠ+ÎLM¾¦äb§aßMHMH¢ü3{OM½$n
+ÐZrd¾óE
+:÷Þ¶À?æ6ueEðÞ´ Êâ\!1¾$V `LQmìÝ)ã$]-Ýû¦ä¨/ÍÐÆhM#¯½ØÝC¼¤#âr÷UÌü&ÙÓׯ(õÔØîªx&?°:Þèúú¡¶Òüà±ïZfúWm+öðZ¬*µÁ¦ìüSÆ{íèû%M§Ý_´ZµY)aÅ 2»õeÄòhú¾ëå0(åúa¬<³zÕó%â\Xoº'TýHëmZq¾Xþ^Á^k: '}Mµßæ\ÔÍ]óÃH3õè
+XÈpGFC4z&ò$ûL:}öú[VºãR.B/¦yüg1Mâ9v8ãÜRaCñ@$ç¥ã!ì$÷ö\¾îöè"rÅøøDÍß÷I27
+Ì_$o`$ºÐýî[9ÿ>ú&0Z1ø
ߦý}Ç%"Âx#ïêÚò¤"$¼ãªÁÓü_ at rÐß°Á ;Üâ&tÁR¡ö
+_E?A迹ÅW/Nf×?*
+DEè)·rk<L»uhs¦ó_˰Üëɤå¨2Sß´|"T-UBµÙÿ¹ Oò0ÍÆâHÝ}|´KnÕȺãðN²8,ãW}ôÿ]ãéãíõï
+ü"¾ôqÒÁY3ý,O /|ódòã»Õ.ËCÌ
endstream
endobj
-9438 0 obj <<
+9467 0 obj <<
/Type /Page
-/Contents 9439 0 R
-/Resources 9437 0 R
+/Contents 9468 0 R
+/Resources 9466 0 R
/MediaBox [0 0 612 792]
-/Parent 9425 0 R
+/Parent 9444 0 R
>> endobj
-9440 0 obj <<
-/D [9438 0 R /XYZ 100.892 685.529 null]
+9469 0 obj <<
+/D [9467 0 R /XYZ 100.892 685.529 null]
>> endobj
1982 0 obj <<
-/D [9438 0 R /XYZ 100.892 660.623 null]
+/D [9467 0 R /XYZ 100.892 660.623 null]
>> endobj
-9441 0 obj <<
-/D [9438 0 R /XYZ 100.892 641.703 null]
+9470 0 obj <<
+/D [9467 0 R /XYZ 100.892 641.703 null]
>> endobj
1986 0 obj <<
-/D [9438 0 R /XYZ 100.892 369.067 null]
+/D [9467 0 R /XYZ 100.892 369.067 null]
>> endobj
-9442 0 obj <<
-/D [9438 0 R /XYZ 100.892 339.393 null]
+9471 0 obj <<
+/D [9467 0 R /XYZ 100.892 339.393 null]
>> endobj
-9437 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F85 5521 0 R /F71 5424 0 R /F51 3729 0 R >>
+9466 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F85 5513 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9445 0 obj <<
+9474 0 obj <<
/Length 1790
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾ï¯rË^=æU$@»AI´Ì]+K®$¯±ýõá²äj)ÚÅÇp8ÏoæÑ}ģ߮^ß^]¿Ox$8+x!¢Û»H$e\Di^°¤ÐÑí6úë,_ý¸ýxý^Ê(gEj$<g\ àäÞ|ýýfµVïªf¨{Ýñ¸]ÁO7¬ÖB,~³3ÁvD#%ò¿zw{õç2&$L©¨Ü_}ûÁ£-ì}8SEå>RIÎÒ$qÝ\}¹âSõ2±¨J Inº*ÍPµÍu[vX÷CgÍtª 5Ü&¼enwU*H×Uciô'üT
-;5-}{0Ìc[Vß¹Ð%-ãÐ+ÅOÉdRÅLµ¥Ioà(èÀÞ<¬¿ÔÔu¸Sè:¬6ÀÓmíNUoQ](èÂk
-w¯äöäEÛÂGg±ÁOïí%ÛÀ,ÑQ¸×ÞQòQÀ EcO¡2¦²ÕZ4þÐíÜy3éÜìH¯íP^ÇC½¯ö9ATÉ2Í5-Ûæ±_º\'UþFS*ÞTûÑVr2ÐÉ¿.¶ö¬fÁñ¬Ö"ÉÙöc³e¨Ëº3'¿ÍýwýÓa(ó8l]ûEJM·ØÒ÷تõúÌa ¸çJÓ|>B%"Æh"~ÁZcö.(Æ,ÄdØZH]p¡ñ2}J¯_Íe!ãmëb×t7NÌàÝÊËý<ëCBÌ·ÍR`*ÉÿC\¢ZǦA- ³sO÷¢ýÜ ³ý±hlúÅ,áI¡¤A÷ Ê/8DÆ :a¹È'ùä"ÀRVĵéµ`¶L}ÂH7Â}î;kÏ ºß!
çä¾;ÏÍÃ>úévvÐÕÔN+/äL) F ?a dtβ0"Â
-ÇyìH)%;OÖ^oLÚ<fù-©-:@©rÚß<±½¥q|ðèxVB{Æy§ç¬Hé²)Ð;UL$þègÈ
Píε.c<âñBb±BȸZÉdLþ¤_¸þ°ÑÛßqk¸®'l©&ÊY\)Ø4R `!ï¤|·Èló HÌ@/IA|è9@íüT >¨à¼ýgU°41ö' AÞÛÊZï3KäLê2ïµbfÀÖ³ ¶¹sØvIh%øÕkK©Ó+ÜQê|£§©¯çòå\OëreÑ ³<i«=ßJ©¤`"{±ÔX5¶RsE$3èÿdñåP§µøqAýþ/<&?ÁãR]©!?!o_(?ÜwíÑÃò%ææPL~»3èO,ÃXø"ò"Þ·¥
ÞÇ®¢¶kMq?ö3 Q3'úZ17 ')½³`:YÛ6ët¦ò®'\pSêbãñ4öθ1æFN´Nø8l¤«
-qïÌàɰì\çØöp'´ÀUö¥¾ûÞTé|AÚÁÐîâ6AûXÖ1Æ/¼0T=¸¬·DêûWZ·¦¯ê'Ú0h¶ójsl¨y%ìkÊYXØÃ7olÑ¢ã¸<ÐfÛÐú®µÇfÒÂ÷hÄ âcOº:nÄ¥¶TÊE(¾¸æ¬{
-¸ÛDwT)XÔÆ¶çà òÀÈÔ̾bA|h\¡;5¯ÌûOºÀ
¥ÎÞnëòs\Á8<±/÷
-ÐN¥c:}úðéco
-h:éõ²dóÐ5QHåÛ:ÖãÞr'4ÓZN[§TÄì*÷òÊdð×Ì©dZ O4OÀ±.$\¬Ý°Ó{·±*XgO52( ÀÉÜ$w-:U¥#÷î!Ä{dqtQû>iiÜ2~¿ã=
-|³ÖxyÏÂ
-
-¸ªY¿¸qO\c~{T£¯ÙKm@"åÇæöÚ_i=Nº
KKÀͱ²o-^îQ¦VS í_ÑËøî¼nn:_±_¶÷MõõðãFò÷MoæÈÞ½x5YCjþ5°|ªç¿Ï¾q
È æ³ÆeµE9¡ºÆ§]ЧcÇAIÏÝWa#Ͳ¼y7¦sìM@¥'8¶ÊGJ4>òàÂ`ØßÿxÂú¿0³
+xÚXKÛ6¾ûW9É@Mó¥Wy ÁnÐCmsmaeÉä5Ü_ß)[®v¢½X|óüfhm#ý6{}?[¾Ox$8+x!¢ûH$e\Di^°¤ÐÑý&úë,ÿ¸ÿ¸|/e³"M5J3®prDo¾þ~7_¨DÇ¿·eÝõfwÇÃF<næðÓöó
Ð"ßìÌ¡·-ÑHügïîgÎ!t%IÂÖûÙ·<ÚÀÞÇ3UäÑÉQî#ä,MWÑÝìËÔSê© äæp¨Êµé˦^6ëÞö®oÙÎ@uÅG
+· oû]Ù
+RÆUY[}ç ?ýfuCß óØ®Ëï\è5-cßôsÅçÃ\Äd2©â&ÇÊÒ¤³=pt`oçÈÅ_jª*Ü)tVkàé6ýζ§²³¨ .Ktáµ»=r;{Ñ6ðÑYlðÆ{»GÉV0Ëbtî5d|d°$DB"áߨS¨ið?Êæ-ÒøCM´cçIΤs³#]Ú~½\Ýr_î-s*¨e:kºnê§nêr Ti`øM©xgPí'gfZéÉÉ0B'ÿ:%Ú³dzvX$KFÛOõ¡.Öü6÷ßÅO¡ÌC⨷Uå)5ÝbCßc¨vÖëSÜÜs¥i>!Îc´ ¿Ç`0{'DKãINb2l,D¤.¸Ðx¾¥¯Àæ²ñ¦q±ë@º&¦÷nååÀ~ÀUE!!æz*0dBÿ!.QNcS£Y½ÙÒ½h?7hmw¬zn2K¸dR¨)iÐý! òÛ 1!¨NX.ò«üIr`)+âÊt=O0[¦:a¤a>ÛÖÚÚ3(·;¤ð\0Üwç¹yØQ·FºÝ tµµÓÊ9R
+ÈO $³,È 0 HÃq;RJÉÖ57ä+³Fm3ÈüÚ®©M:@©rÚß<±½¡q|ðèx=BsÁy§ç¬Hé²)Ð;UL$þègÈ
Pí.µ.c<âñBb±BȸZÉÕ6ýI¿°ü°ÑÛßak¸.®ØºÉQ\)Ø4R `!ï¤|·)Éló+^8øÐs(|µãKRø8 óöUÁÒlĸ?ìO0A¼7
+µÎgÈ.ÔmöÞkcøl½`ëíÚNI ²au)uz
!¢ã;J/1CôÔÕyòz®!_.õ´ª(W&
+ 8˳¶ìÙóJ
+&²[)Q@UC+5æQD2þO/±àQuZpÐgÔïÿÂ#hò<nUy¡ÙòòÖYð5 ñã¶mo17jÈ`òûAò<`!ÆÂññ¾i--tv}lKj»'øch¿¸ 5xâÜõйq8IÑìEsßÌÚ¦6X§3ïp=¹Ê7¥(VNOc+a8bnàDëÿÃFÚÚØª\÷ÖôËþÁuMwB»°\¥hXê»ïUYöì[ÜÒÖôFt¿µ ÒØ§rmc¬xðÀCÕûÇjC¤¾¥ukº²:ÓYA´ßTcMUÌÓLaÿ[[΢À~¾y|g[MßÇå6ÖϸÖ[]¾C >Hß;ÒÕq#.¥R.BñÅ5gÝ TÀÝF?%º£JÁ¢æ0´õ8wxè OGF®H¤v`öâcí
+Ý©~EdÞGxÒ.,µvkÚ3hÊ/qãð0,¾hÜk*@;éôéçw@½)<L é¤×Ë"{@×D!oëpZ;:{Ó-ÐLkyÝ:¥"þcWºW&¿¦dN%Ór } |b
+t!iäär(`]ìÞ»¹ UÁ@8zªID¾HÆ&yhЩ*ظs$Þ#£"Ø÷IK[àîñû%ïhøèµÚÓ4tÈ{V(TÀPÍúÅ{âÒôØ£ú}Íj (?4·K~u¤õø1xÕ-Üú\n}cñr<4µml÷6\ÞÀwçusÐùrýu³Ë¿¬ç4ò¿ïðFìÜW5¤æ/X˧zîùûìWj¾¸h¼.7('T×ø´+Úátè¸5"h}Õsw%bØ@s
+Y^Ï<Ó±Oö& ÒW8¶ÊGºi|ä#ÁÁ°¿ ÿñ/ô;ä³
endstream
endobj
-9444 0 obj <<
+9473 0 obj <<
/Type /Page
-/Contents 9445 0 R
-/Resources 9443 0 R
+/Contents 9474 0 R
+/Resources 9472 0 R
/MediaBox [0 0 612 792]
-/Parent 9425 0 R
+/Parent 9476 0 R
>> endobj
-9446 0 obj <<
-/D [9444 0 R /XYZ 151.701 685.529 null]
+9475 0 obj <<
+/D [9473 0 R /XYZ 151.701 685.529 null]
>> endobj
-9443 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R >>
-/XObject << /Im1 5680 0 R >>
+9472 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9450 0 obj <<
-/Length 2024
+9480 0 obj <<
+/Length 2022
/Filter /FlateDecode
>>
stream
-xÚXKsä¶¾ëWðÈIi¸¾|sâÝ\egMRr| 8YIäÊ»¿>ý5ÔR)_fÐÝèÇÆÁSoþ|¼y÷Aë Ê<VÁñ1Pq¥²¢ÒÒÇSðKxoë©é»Ý¯ÇI¼Ê,3(®Ë(éå´Òh·WqdzÝíÔùçá©M;Ù±éxøýX ¶GË[§1qIª$@ç&õ¼D©÷ÇßnpAøJÝ4J ¾Üüòk`îÇ ²Iò$ie)îÖ÷7¿¯] ò@©¨LS½ò)#²s±M¥`L]¢ÂÞM÷õØÓn¯MÀ4°&üÁ:·9æ<ö»$eúç¾Ûp¼ÚÃð{´3H°( ö*RS²vtì)^{jïe8RYƲ§¦«Úö¸ÛááðCªwº,ó/¶êv:'N=ÿ?B Å+fgOÌ~ìGÙ7éaGN÷;ÖH
-PÃİ
&ÔÖô(S$!Ä)ãð¯ Ã-Ù¯ÍÎÖáÙ¶Rè¥Cg»S'û¹©íÞ
-¬iÝü'V¦æ¹º¿ >0M
'Ç[T~¥³ÓaèxÄ;'x*3þqw at -oyô|nj4ã¼¥é0ötzm³xѹá}tÿíµÖ©ä²ÏcAûûV¡y}#|W÷¿!ç#Áw"¨<rêïð3ß,³:±kSVY.n ;´ñõU±»QÎds#Þ¢à©D
-½ÛOLÐÿY=·9Îøª+^ۨ߫ëàfªñÔ|l8ݲI.¸Tjæá]ÇLÜ')D5üùÂ:æ_tfÛ?5uÕò7ó;Ü0ñµ
-&Î RkèÛkáL@ÌxñZ£Rºøv-ð0À(Á²4þxY.0T,A1©K¯â9¥@Pt¡,»Ç¡O¯»Z$éfH¶®¶[Òuà¡ç̯t_
-Lq¨ä!U:dPórË1jÈßt·<äÚ[¨]D¹ãõý#Ï¢r»Là$áaDçÎ1Õwü/ û`
-³ X3ùC´ÒD²
3-Í$ù¨ð/§ôzí ¾ÒÏ«í3Û¦³r
-ßÎV£HÏ]óÛ,4Å+üc F[>9z\Ä<6b¨§JOÑVà¸Ê5¦F^MH~kÜwÜ|ruÝ|@¤â¼`þTÏãNIBÁ«¡
ÃVøîswP`?V¤ Â,"
jÆÜ©¤nô:Ø{GSSk£¤ø£ÜĬ¡±µ0áfè_¤/ÆÀ¢,òðÍ_¿rÑVFêíÛt²v²mëÞÜïTÙýÖ](Ki;ðÏÕÊ£«bé
-@Ê«Æî(VîPØòMæAÒp ¥2.ü°/Ó±¯ï×ÑÈû¹=1ýpÂÑ\±÷ZeQW%ö4·C~1Yu[Vd**Ôôþ_Àl¤Ri²ú§»ÞóY«Ú¬¥+£
´²×ZE2×6¼´ÅXýgé5à»iëéªåë`BF½£JÙ`ÃÄjW¸$N¶m¤}K×ñ
-«!T?OÁEnN<AbÅ}D×>¿¤Yîfù?Åí:¯>2¬¼`÷rt¿¬yC
XC?Åp繿rïn+eøý#ǯñJ ßë*ÀaÄÝC Øß°æZ÷øÉ¯Kã-ÕµÊ#c^' _ ò<Rê5f|Ó*c¢\-¹Þ7Ú`P!pü
| íË8Îz{<Ü"ÈÙêeNh¾H?õ¼åÔóxYðPQL~ÂýÒ~j.x/Z®BX.í£^wé3µ%@3xG¾êºzuÎ|<§áïd+À<áÎÍàd¨£ ý;+O¶,¬y{ù-VgD&óø©¢Üoq´Cú=ÉÔüaì¬$) È<ãäÜFÌ4³FÖ̸0 twlý>ÏÊðßøàègñâk$è-AuóC+]!½xø±oñú/êT8ü¾T#L^*Ë.¨þy°h§á ÷d'æ^x"ÀLzz~P!<@Ï®éVì7¯7:bñÝ<°@¹ðp¾·vãqsD?²s0Ê +úhà_û"úâ3X
0vóåR_$¶;~@k$W@GIZ^4È6¾nÈ]R[\ûÖïû]
-¯*ìVn£tåùRÿþ
_#M
¼>»
-
d
-?ÃöéMÁɶqJVDF/+èÓ6´ºÐPµ|H¯ÎØô4*Ù|%G2ÞhPlV×Ísr.7öîCºB¤ E,YÁx®üÕW HoëfdðUp,ùu³QýSðQ¾TÿÁMýÛ@PN¦EC}A¿³è))§Á=Z¦_R^eáYKMJ¨Qcáá«ä~xãµr~çÉj)âî¥cm£ÿüÿûãÍÿ Cr
+xÚXKsä¶¾ëWðÈIi¸¾|sâÝ\egMRr| 8YIäÊ»¿>ý5ÔR)_FènôãÃÄÁSoþ|¼y÷Aë Ê<VÁñ1Pq¥²¢ÒÒÇSðKxoë©é»Ý¯ÇI¼Ê,3(®Ë(éå´Òh·WqdzÝíÔùçá©M;Ù±éxøýX ¶GË[§1qIª$@ç&õ<G©÷ÇßnpAøJÝ4J ¾Üüòk`îÇ ²Iò$ie)îÖ÷7¿¯] ò@©¨LS½ò)#²s±M¥`L]¢ÂÞM÷õØÓn¯MÀ4°&üÁ:·9æ<ö»$eúç¾Ûp¼ÚÃð{´3H°( ö*RS²vtì)^{jïe8RYƲ§¦«Úö¸ÛááðCªwº,ó/¶êv:'N=@!â³³'f?ö£lô°£
+§û
+k¤Æ¨aâEØBjMkú)bÄqøWÐál×fNgKJëðlÛ©DôÒ¡³Ý©ýÜÔvïÖ´nþ+Só\Ý_P¦Âã-*¿ÒÙi0t<â<ÿ¸; ·<z>75qÞÒt{:½¶ÎY¼èÜð>:OÃÿöÌAÅZVëTòÙçʱ ý}«Ðż¾¾«ûÁ_Îóà»DT9uwøoYÄØµÎ)«,·ÚøúªØÝ(Jç
+²¹oQðT"
Þí'¦Oèÿ¬Ûg|ÕD¯mDÔïUÉuLp3Õxj¾6ÌîÙ$G\ª µJóð®c&î¢þ|aó/:³íºjyÆùnøZgP©µôíµËðL
+& f¼ø
+Q)]|»x`@`Y<Ã,* Ô¥ÄWNñÅR (ºPÝãÐ'Æ×]-ÉFt3 $[WÛ-Mé:ðÐsE
+æWº¯C¦8Tò*2(y¹e5d¿oº[ríÀ-ATÈ®K¢ÜñúþçVQ¹]&ð
+ðÊ
È0¢Ìsçê;þÊ"È>XÃ,(ÃDþm¢4láLK3I> *üä^¯ÓWZ³àBSsµÃ£}æqÛtVNá;ÀÙjé¹k~
¦x
/j´å£÷ÉEÌ3as(úqz©ôäm% >«\siÚjäÕä·Æ}'m:¹n> @RDq^°ªçÁq§¤J¡àUÃÐBÆa+|÷¹;E(°+GRaB5cîÔÒJ7z?N콣Ʃ)µQR|ÑVnbÖÐØZp3ô)å1°(<<¡eóׯ\´úGû6¬lÛº7÷;Uv¿uA
+ÄRÚ|¹:AyTrU,½HyÕØÅÊ
+[¾É<Hú¤TÆ
_ öe:öõýú0¹s?·'¦_NØ#+ö^«,SóªÂ&SàvÈ/&«nËLE
ZÞÿ
+TÊ0MVÿt÷Ó{>kU[µtâò re´ÖBöZ«È@`lxi /°úÏÒ9jÀwÓ8×ÓU'Ê×ÁzG²ÁÕ0)¯pIlÛHû®ãV3 C"¨~6ÜxÄ.û¯}~I³ÜÌò7Åí:¯>2¬¼`÷rt¿¬yC
XC?Åp繿rïn+eøý#ǯñJ ßë*ÀaÄÝC Øß°æZ÷øÉ¯Kã-ÕµÊ#c^' _ ò<Rê5f|Ó*c¢\-¹Þ7Ú`P!pü
| íË8Îz{<Ü"ÈÙêeNh¾H?õ¼åÔóxYðPQL~ÂýÒ~j.x/Z®BX.í£^wé3µ%@3xG¾êºzuÎ|<§ás²àKpçfpL2ÔÑþÁ'ÛAÖ<½ü«3"yüÔ@Qî·¸FÚ!ýdCjþ0vVäFqrîN#fY#kf\ÐAº;¶~geøo|pô³xñ5ô :Èù¡®^<|ÎØ·ÌxA}Äu*Æ~ß ªO&/eHF
+TAÌ<X´Óð{²s/<à&=½ ?¨ ç×t«ÍDö×±øÇnX á\x8ß[»ñ¸9¢Ù9ePÐýià_û"úâ3X
0vóåR_$¶;~@k$W6&´¼þÓ ØT^§º<Ù%Õ±Åõ¸oýî±ß¥ðª¢Á`åÖ1JÇQ/õï_øo¡©Ð×g·u ,@ágØþ3ýCSp²mÑË
+úkÚÖºÐPµü^!°=é[i"U²ùJd½Ñ Ø:®#çä:&;0]n,U+@EI¬`<WþjÍ+A¤·õC32ø*¸üºÙ¨þ)ø(_ªÿà¦þm ('SÊË¢!¾ ÃßÉYôÓà-Ó/)B¯Ö²ð,¥&%Ô¨±¿pÆðAÏUr¿¿?¼ñZʹE¿ódµq÷RűĶÑÊþûþxó?C~
endstream
endobj
-9449 0 obj <<
+9479 0 obj <<
/Type /Page
-/Contents 9450 0 R
-/Resources 9448 0 R
+/Contents 9480 0 R
+/Resources 9478 0 R
/MediaBox [0 0 612 792]
-/Parent 9425 0 R
-/Annots [ 9447 0 R ]
+/Parent 9476 0 R
+/Annots [ 9477 0 R ]
>> endobj
-9447 0 obj <<
+9477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.289 233.731 200.676 245.42]
/Subtype /Link
/A << /S /GoTo /D (cups-ppds) >>
>> endobj
-9451 0 obj <<
-/D [9449 0 R /XYZ 100.892 685.529 null]
+9481 0 obj <<
+/D [9479 0 R /XYZ 100.892 685.529 null]
>> endobj
1990 0 obj <<
-/D [9449 0 R /XYZ 100.892 660.623 null]
+/D [9479 0 R /XYZ 100.892 660.623 null]
>> endobj
-9452 0 obj <<
-/D [9449 0 R /XYZ 100.892 630.478 null]
+9482 0 obj <<
+/D [9479 0 R /XYZ 100.892 630.478 null]
>> endobj
1994 0 obj <<
-/D [9449 0 R /XYZ 100.892 211.897 null]
+/D [9479 0 R /XYZ 100.892 211.897 null]
>> endobj
-9453 0 obj <<
-/D [9449 0 R /XYZ 100.892 181.125 null]
+9483 0 obj <<
+/D [9479 0 R /XYZ 100.892 181.125 null]
>> endobj
-9448 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F70 4384 0 R /F51 3729 0 R >>
+9478 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9460 0 obj <<
+9490 0 obj <<
/Length 2570
/Filter /FlateDecode
>>
stream
-xÚ½Z[s£È~÷¯àUÚ}¥!I¥*ÌL²5uÊÎÓÌ>`-2HhÙëüúÓ§Á c[ZQyQ7Ðþú|çÖ´xpðàËÅ_o..?Îàæ.F0ËEÅ 3n²à[¨c¾øåæ§ËÏR1K¢HãPÉcÆ InÐÇ_]/Êèðª.¶m±½§«ëýn=Vø©ÛÅRhaÃët׿5å_|º¹øõ¤Ã
+xÚ½Z[s£È~÷¯àUÚ}¥!I¥*ÌL²5uÊÎÓÌ>`-2HhÙëüúÓ§Á c[ZQyQ7Ðþú|çÖ´xpðàËÅ_o..?Îàæ.F0ËEÅ 3n²à[¨m¼øåæ§ËÏR1K¢HãPÉcÆ InÐÇ_]/Êèðª.¶m±½§«ëýn=Vø©ÛÅRhaÃët׿5å_|º¹øõ¤Ã
Vo¿ð g?©$ÝÈM LÌ"c _×ÿºà~y²"ΤÔÂlb_öH3³H¢0½-sXQ+bt&Ìð] xÔéìêêo
W*¼^¨&yFwvM=§Ù×õ£
K´þ=
@@ -47965,80 +48555,83 @@
µí:§ãx|Ü ûäîµ:m@õY]<MMXa»Ñ0vÇK-LøçPá¾ÉѺzX¦uQí=,(Vù²ñÇ«¿Ë¯èv±TEîÿK¡xÅ#ÓÍ
˨ai-v8lò
iI7èrUXãÐÇuEOv5LR¡=s_9<÷wï×}ZLèÅg|¸Â>¸ÃD¯´ëÂß"ÍàøüuµÁ9ãÄcOxxa)÷MuçætQ|ÀÛ ^ô¼ß¬¡{0ÌþîáËñ»ºËÛ´~ZÄ:$t *fB{Ïüù®Í1îW¤À×½vD¸_u$ãÿÑ®õ'u|¬9|÷;7v%ðtz#ÎðɦB¬ø(ÍÀr"XKºé}ÞAÏÚ5ÜÐl
vAe·k¶AûÔ&¼YDû¾ïsC£P×Ûþ³ÿÐÁonÐçâ~ïpá&vJü`PØó<Òá_¢t°èÃí+)`:÷«=+ØÐ.ï*ê,ëb7å¦è7°ó/±¼K¾ùϪͻéÓvj~¶¡³/Éd
-×ÑXûÙ5ý*ÆØñÙ]D¼ÚÉÅ,Iúè¶I3ÇHÆçÍL]Ç3C/ó6VV>âÔÎ rG-8[£ëmû±Ð#¤'PÝU]xEX\ëávßXhñ¶¢¶¯Ýy7Fˬ<X+ãWou+sPµ+ýûºÚ¨¯${ÿÛpVÕ÷ÌÇ'
9wZTF±öðk<àhùe7p),}С¾rjp= ÙyÌÖWÐeµ½ïÜó)Ùï·©_´ýÍn7Üì±~£7ªºÍ3çÙÚéfþ²I9E¥Çæòù´Îweºré`
-^ÙªÀ´Ý¯ê=¿ÄmeoêlJ^ÌÇʳt
-`SjðóN;'+ÈuÑ]TwÔGà2äÿ¡#5¶áwx`¦Çå).ïôµ8vé׳=ÑÕÆYè
-×t§Ø`>]Îè.åèÜç[LÅ»'®¶¦qìʶÚz_ô¨FëÀ0 at yÿLâjës|UR$þŹkîw÷µ÷>NEd¨8¨ëXú ì}ÃHÒÖàåÍ
-©®h±kè*#¿,©`'¢Öµ* v~òï(w=¡«½ÿØå+ZýÍFQ at rÏ©©óÕ ÀiÏEÝÝ^ªòÂQÞ[¯¿É¤÷µøáDàZ|8ÆÎ+Æg¼ÌnFÇ}:H¤¨·H¼ZÚjÆ>.÷t9ûʽ©ô7\&À."¨#^Ì Im±Rn¨G^$Ëå(Jº÷e]5m³È-Ýè¥Ñ¥ÿcDøVyÓÀ\¨¬ÊªåT½DVzÞ Øëî¹/Íøg%ºDinìSÑ)*úq«Èï¨zu^nmÐw¦-íö\¬;%¢Þ¡Kf
-èí¾(qwáóÝÊ+ºúE(«:¨òPYÜÖDBéÓøqEâjS×jÚØÁ6@)g®¾ç·iFæðü$[AáPtn*jÔErl·ÔvîdÒ1§eàÅñX¦«æ|¯»7®<q÷;§n»1©Ûy?MQ0øþå3µ¾¤Æ²KÓM÷P.@å¯ãK¹6ôQÌWnªÛÀ
-qÜ>¡å=ãÿ}
-Û7?ª
-(Qu4þ;âþ¹²¯ûxnCEn7zT9;ø¿#½üvÔ¼Ûðå ÐøbâÁJ³ø9Güé`
-Z&¢~ï½nÛÝ./N+ØYBuoÂu^îØºÝòFS(îË?ƶ Ûÿ¢DÛ{
+×ÑXûÙ5ý*Æd¸?"ÞVíäb$}tÛ¤c$ãóf¦H®ã¡y++qjgF¹
#ÈÑõ6ËýXèÒ¨îª.¼",.Ìõp»o,E´x[QÛWî¼£å ÖÆÏ¬ñ+÷º9 ¨Úþá]]mHÔW½ÿm8«ê{æãÀÂÖ;-*£X{Eø5p4Åü²¸Á>èÐ _9µN¸Ðì<fë+è²ÚÞwîùì÷ÛÔ/Úþf·nöX¿ÑUÝæólít3ALÄÙŤ"ÅÒcsLù|Zç»2]¹t°¯ì U`ÚîWõßAâ¶²7u6%/fFcåYÉF:°)5øy§ÌÃäºè.ª;jÉ#ðFMòÿÏÐÛð;<°ÓcÊòMÎ÷úZ»ôkÁÙèjã,t
¿kºSl0È.Ogtrtîó-¦
â¿ÝWÂCÛEÓ8vIe[m½/zT£u` ¼&q5õ9¾*)D ÿâÜ5
+÷»ûÚ{Å §"2ÔJÔu,}Pö>a¤Ïikpòf
TW4ÎØµMt_T°QëZP;?ùOw»PÕÞìò-þf£( ¹çÔÔùjà´ç¢nn/Uyá¨Hï×ßdÒûZüp"p->cçãóa^f·I£Ãc¾J$RÔ[$^-m5ãJ@{º}åÞÔAúÆ.M`DÔM¯FfФ¶X)7Ô#/Ååò@%Ýû²®¶YänôÒèÒÿ±Å?"|«¼i`®TVeÕrª^"«HÀM=ïOPìu÷Üfü³]¢47 ö©èý8ÊUäwT½Á:/·6è;Sv{ .ÖÑCïÍÐ¥A3ôv_¸»pùnå]}Á"ÅU
+TùO¨,Enk"¡ôËiü¸¢Gq
+µ©k5mì` 3WßÃóÛ4#sx~I Î p¨G:7CC5ê"9¶[j;E at w2LéÓ2pÄâx,ÓUs¾×ÝW8ûÃÎS·ÝÔí¼¦(|ÿòÚKËK_RcÙÖ¥éA¦{¨C òÖ×ñÊ¥\ú(æ+7Õm@ภMnÐòñÉÿ¾
íU¨:ÿOñ ÿ\Ù×Å}<7¡"7=ª">ø¿#½üvÔ¼Ûðå ÐøÁJ³ø9Güé`oC-Q¿÷^·íîC'ÆKì,¡º7á:/wlÝnÊy£©EF÷åÅGc[Ðíÿ
+øÛq
endstream
endobj
-9459 0 obj <<
+9489 0 obj <<
/Type /Page
-/Contents 9460 0 R
-/Resources 9458 0 R
+/Contents 9490 0 R
+/Resources 9488 0 R
/MediaBox [0 0 612 792]
-/Parent 9462 0 R
-/Annots [ 9455 0 R 9457 0 R ]
+/Parent 9476 0 R
+/Annots [ 9485 0 R 9487 0 R ]
>> endobj
-9455 0 obj <<
+9485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [309.16 357.022 370.425 368.712]
/Subtype /Link
/A << /S /GoTo /D (cupsomatic-dia) >>
>> endobj
-9457 0 obj <<
+9487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [209.332 116.961 371.87 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cups.org/cups-help.html)>>
>> endobj
-9461 0 obj <<
-/D [9459 0 R /XYZ 151.701 685.529 null]
+9491 0 obj <<
+/D [9489 0 R /XYZ 151.701 685.529 null]
>> endobj
-5374 0 obj <<
-/D [9459 0 R /XYZ 151.701 660.623 null]
+5363 0 obj <<
+/D [9489 0 R /XYZ 151.701 660.623 null]
>> endobj
-9454 0 obj <<
-/D [9459 0 R /XYZ 151.701 643.753 null]
+9484 0 obj <<
+/D [9489 0 R /XYZ 151.701 643.753 null]
>> endobj
-9458 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F85 5521 0 R /F70 4384 0 R /F29 3731 0 R /F30 3732 0 R /F57 6228 0 R /F58 3733 0 R /F68 3734 0 R >>
+9488 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F85 5513 0 R /F59 4373 0 R /F29 5413 0 R /F30 5441 0 R /F60 6223 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9467 0 obj <<
+9496 0 obj <<
/Length 1054
/Filter /FlateDecode
>>
stream
-xÚVKs£F¾ëWpDUËx07oeɦ¬äâÝ¡@fÀòë·{dI]ééééþ¾~À£GV?lV7·RFË3.¢Í63Ë(µ93¹6Utß¹rlúnýmó9¨[§©Fu3Úô¤dÁSoj·NÑñ|¹£ÕmÓnhºÚ~ʺÁô482m8¼ÏrW¬3mãÚ
-ÔZý¼Y=HAùÄ]ÃÊÝêþ*8ûq¦r½Í]¤e©Akmt·ú}Åg®ØJ9R_ËòìMcÇsïÖtªb¸m0ØDY
` Nqsz3,Wb »ö¾ßcSÞlûu"mL;0¢Tüe Yé¼'`AøçÌ»ÁOö¿þóZf±£=2ÂÞÁRk)ùÀ¼ü^V©e(ÓO+fx8^¾AYÚ.Â_v:~êák´ñ(EüËÉâYrâZ`óEMBY=³ùÛñÌâ²ï>à&k¤hO6Ö"6QÅcMÛk"²ò$ñMuTæÒ~6Üw³Àüèv´þÊ
-/º4Ü3zäBõ°ÄSÛ~ÀWVÆ{¨OÔB
d.ãfK*ôÃw#éO{TÍW.ݦçÉMÎ7Ox ºÖðô4k¿ÔÕp¹&ùKxoxô´%ÄßS{FQ]Ù3áIäê²°®¡ªÍÓ¥ª+öèñ
-G¬p«BPí|TlÀWõ+Þ--ób¿o²À6{óÜU½Kö½}94ûñ¤Ìdv
Ða,ÁÊ=7Åè0µl7#IÇzè§zṴ̀9$îop¿+ZHÍå[ÀÇKS)ÁЧúÌ¿KR|iÛL
4Ëp(ÈÂbÑÓ«ZðÊ¡Äí¥H<@|ØÞc (yQ©-Ú.îýØ
G®
-µè÷ch))Q<Kâ<´¢õ=±{î¦Á1=hðájv#¬«¡¡üÕ´È`óctsì!S¡E`¿K1Ê×X`È[\²Pý«Df-¹c^Qè_»P(¡öììEóO òÃU·%?ýx¿¶`¾jyÔjOtø ë*ÈÙcaÁºjøch¤7ö¯CTÂrf>gk!"¶ hÔ+ËTî·ü8¦ñÊqL(ÅØ
-¶ü8PiIiîóvXºåéпF|÷%<2t4m<kw¯ÔròsWo¥y6£|ÛÏ?ïS#dÚèåÖÉ\:jùÂÄw
+xÚVKsã6¾ûWè(Ϭ>Eñ¸}d§{h··ìT5±%Gº¿~Brl×ÉL{ ð}x' O>-~X-nn¥L,sdµNç¬p2ÉÇÓɪNîÓ;_
+M×.¿>Gõ¹<ר.ã ÍIOJfØ2<Wéjã2:ýñ/w´ºm¶ïö¶ûjÓ`zì=6Þg»èµÕf6®CÅÏ«ÅÓBOÜ5L©¤Ú-î¿ñ¤³Ï gÊÉKÔÜ%Ê,7hmÜ-~_ð +¶rÎ¤ÔÆ¬³o8{´¦¨
+á¶yÀ`3U(Kp[ÓV0§Äv5îC·+¦ºYwËL)íÀRédáK0ïû0Úÿ
+úÏKiSO{d½¥ÖÌ*ùÀ¼ü^VyÁP
+¦Ìðx<£Ð´1:
7¿ì´M~êàk´ñ$EüçËÙìYvâZdóYMBzbó·5âiÓªûà?àÆ¥%R4N'e""6Q`Ó¿ÉaCÛ6DdHú¨
+Ì.¥Ýd¸k'A8Áïhý^¶5iøgôÈÇê`)ÓQë®ÇW
L÷P¨
+I'ÓfM*ôÃMðé{ÔÍW.ï=ݦçÑ>7¢Ox ºÖðô8i¿l «áòä/ñ½þ1Ðóax3Lí }FuUqwLÎ$W
u
+TËç"|lê¶Ü£'R¦v6\±ÂAm§£r
+ ¾ª_ñFhÁøkûý¶©Jl³7ÏmÍлlß
!T}³®¹IHJ+í9a(b)n\Ôþ¹)©U¸´H:lún|ØÌé6Ìÿ
+î·åR at s9çðñÒÔKJb0ôisæß%)M¾l·1&
+¹µ8zda±hÅéU-ø¥E(q;C©öe JÞ@Tê ]ÌîÃÐõe@®fuã{1´?Æ)îà8ÜØ=÷Óà4øp5¹×ußPAöájZXÅüÝ:ÈThØá¯Äâ,S¹|żÙôã
ê_\eÒ6çyE¡mÂÆÇÊÄDµWL^4ÿD*?\u[òÓ÷kæ«GÝ
+@èAôm
+2ùq,,X×MÛé
+ÝëÅ(83B³5á-hB&Ú#5Åæà<U{ÀÍÇ4^9é¥[£ái³Ýaè©´¤,fîÝI;¬üütì_¾ûVOZÏE:iFw¯ÔròSWoCAólBù¶~"Þ§FÉ´Ñó¹tÔü
ïQ¹
endstream
endobj
-9466 0 obj <<
+9495 0 obj <<
/Type /Page
-/Contents 9467 0 R
-/Resources 9465 0 R
+/Contents 9496 0 R
+/Resources 9494 0 R
/MediaBox [0 0 612 792]
-/Parent 9462 0 R
-/Annots [ 9464 0 R ]
+/Parent 9476 0 R
+/Annots [ 9493 0 R ]
>> endobj
-9456 0 obj <<
+9486 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 546
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9469 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9498 0 R]
/Length 46448
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -48426,7 +49019,7 @@
ð=oBL` E3@ Ö£}5íç& pÒ83 Ðhfí3¨è«ø¡C¬4Ê 4FûC¥f - f í3öJÍ@óÌ @£5Ãha´ff b`a%6Ô¤^´aÀÉÂKrfÐθ4¡1TD¦2IIÒ8h8¥åAL<ÀI[õ46Pͱ
>n@D À *¹F
endstream
endobj
-9469 0 obj <<
+9498 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -48434,435 +49027,531 @@
xÚ` ÿÛÛÛDDDwww555ñññíííËËËÓÓÓ'''»»»ÃÃꪪ³³³ùùùèèèõõõýýýkkk¡¡¡]]]QQQááácccåååÿÿÿzÔ;¹
endstream
endobj
-9464 0 obj <<
+9493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.918 131.677 238.042 143.366]
/Subtype /Link
/A << /S /GoTo /D (cupsomatic-dia) >>
>> endobj
-9468 0 obj <<
-/D [9466 0 R /XYZ 100.892 685.529 null]
+9497 0 obj <<
+/D [9495 0 R /XYZ 100.892 685.529 null]
>> endobj
-5267 0 obj <<
-/D [9466 0 R /XYZ 100.892 660.623 null]
+5255 0 obj <<
+/D [9495 0 R /XYZ 100.892 660.623 null]
>> endobj
-9463 0 obj <<
-/D [9466 0 R /XYZ 100.892 642.541 null]
+9492 0 obj <<
+/D [9495 0 R /XYZ 100.892 642.541 null]
>> endobj
-9465 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R >>
-/XObject << /Im47 9456 0 R >>
+9494 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R >>
+/XObject << /Im47 9486 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9474 0 obj <<
-/Length 1734
+9503 0 obj <<
+/Length 1735
/Filter /FlateDecode
>>
stream
-xÚíXÍrÛ6¾ë)8¹` 0=5±Ý$3qÇÊ¡äÀH´ÅF"ã·ï.IUNúÒC."° ûývWqtÅÑï³çËÙÙ¥#ó,ÎD´¼ÜÄ"JmÆuDËuô%VÎ?,_]JY¥i[ely¬pr^¼½º/NØU[V}YÝÒìzß40Y=¶/D"{±É¾hitügËÙç2Fh®T´ÚÍÞ}£5¬½b®2ݹ»HiËSa¼®gÌâ±zÂDBðLk9Q/ɸS%k.&â]|ÍwͶè@²4e7 at EÉCQSÃ.Ë-MÚÁ:¨QVYGè±%ãh!
-WÒÐ%/¶@3Ó@²æ7ÅÍáf ×7D]Õ»]]mï=u¾VûÖË ´÷±H¡°KÃH07ïkúÛí¾ëÛ¼/P`P(®$ì7(Rì×í§²v<TBâÀ"ºãRðÔþëö;` ¥d÷Á&ÀͲ¼Âß((5m T¸Ù¯äô¹:¿¤Ó¬Vnþò¾¯þ¼lU¿XÕUßbí¹àu×_¯Ú²éOi\Eû´Ëû¸IQëTÀÉT¤8Â÷ÀÁOó[ç>1µÐ§dÆóΫ5í¤ !8Lp?·ïzXS¾«É;cyÀiàÒ-¼*éq
»Ø7pïÚEWúMë=<Á¯O¹(!&(rÑ3ö?¸ÊÆ
-Zü*×{ªâ$v¢5«¾¬ññâÚûXÇhWZê-¸Vi1ïÜ÷ðÖ`ÄÄj4µNSO$ÍðgÛIhÿ&ò®+¼=ȪI6 à½n
b%qÑy°ß¶¬
-þMÃ-¼a¹¥»Zhg¸êÒ
-©.vhbÇeGß®Ñ3§|½z0"Mp°ïkgÄ{Àn8Q 5wv"¤Öð&¼yÓlËU¾p^Åé/5ëSàhn
-̾cSr0ûX& çÁh8î!B6µ£a\·~a ´a¯ÇÞ§Ì$,$MyH ~_7Ý&fØØæñ9g»Û+dãonë`l¥¸ÈäÔØëý
-)1êíÍ«74¼nÙi
-ȶivähr&píhû+Á
>ÄçÓ Ü² o2n¥O~Ó~ëC®ë!©ùᦦ°'Päɽ7Xô¶¼-«ÜïÐÁ8úa+µ
ªê ¨£ñCÏHd\¤ÃëèzEÊr-Õ`szBwÞÓÈ9®Þ:@õض@X#ßmxjâØ£õ3ðePãSj¾;ò{adNRPB¹ÑWm¥J7ñYÂÊ=ÎÚÃt¶¹{³/O¦Çqö³Ì¡º2Öñ[ÐZ·)þÉSxáªh{ÆÅXÝbùAÔQ
-%BH§¤Â nØÚ
wåjÂMDvà2¤ÁRåäêê`'>Ötüp¬ÂÚ)ÇAôú~Ekpd@ǵ;%w5³P_4Bç½I.9*gæ¨|©Ö|µoºÅwÐÅPýË¡TÊèf3ÄÄì¶&;¢?pËCQC#3`|W¯>ýQluØö1w¸ÿ Ê<ÐÓÞÜαìn6Èäý«þè¥JNθä4©¹ã¡¹4jb»e@Ô¶èö[ßü©d8°HB_òôPEµÅ
-äUð¥¼!ºaw¾èAÆîÞ9êey»É:9!6ù§p²·ä±ÑÇÍ¥øPsùYZ¸>¶dXv$Ö±_
-t¦CM¥Û¨î¼¦×äÚ9r·,×u~K/éÿÒ4¬3çU$uJ&ÈúóëØ-¯#pöjØè¼;[]P¼À+ÂHtEËH|àD[d£Þ_thضÐÚ:.¸:ch[âÀ¾£fÅ7þxFës+|ß^?´ª@ºhºÚ¯^TB£~
-z¯6µc§R÷/óÊóè¤z(~kÞýGAP ¹zß½F3íê¬çx(ỾÁÛ$oõ©ÇZWv סÌ.1CY7º¿85üUAX¢%Tbª%(p¨ÙèߪÈ[÷/ÈÐ~)osÁ~¶«?ÛÕÿi»¾ ÔD]NÂ
+xÚíXKÓ8¾çW¸¸¬RE4dY6{Zª¨ -à`gâ%±óï·[-ÅvH`ª¸ì^b©õêç×Ý » ~=]Î.®u§a*å&Zp NR®Ó(X®7,JÂù»åËk)§qáV&<Tn²½¾¹/ØMS]QÞÑ춯k
¬ÃOÓÍ"=Ûfu7´GJ¼vµ}á
ÀÒÍ
+VûÙwa°µAÈU÷vç>P:á±Ö0Þ·³?fáX<a!xªµ¥ÜKÉ5aÈ®>gûz·ÀY³
+PsÁÕØ°ëblt°beKÚz¬É0XÈG¡{äyÞä¨Á2HÑ|ßÓ<^rµ!êªÚï«r÷à¨s¸V}ãx ÚÛPDS at XÍ¥aÄw}Ý®o»&ërd9ë(%»-ò¥»ÇãUó¡(çÝá*"v`ÍÌýqÐ
+ÿmû=Ü ¥dö&p]²;¢ ?R*V7¼Pâf·ÑçæòV´|z
+®²óç7ô}wE¯ºÅª*Køækw>YµÝíª)êîÈÀ ñ7A¼T°÷=p¢EH¬8«RønpÓìÎÚϤL-´½S2ãîÎÊ5í¸ !XTð0O;ÞuSÆ«È<c~Àj`Ó=-¼*êp
¬»èkx÷í¢'ݦu>øùÑ> &Ä&b® |& ¶2G¦AC¢ÌUaø´fUݺ/®½
+u¥¥6ßa³ÈMþ±/X£D3/jbEuD
+®îls2ê¬ms§ÒkäÑ
+(ø°]¡pl4¸+ÊUu§ÑÝÒ¾-´U
+¼bu9É
T>´Lá㢥oûþN>(8è»ÊªñðNä
~ÍA^2aRTkpÇeV×»b-¬~ѪZ;¯3^ÔëÍ)ü4ODâïúNuÌ4?®Ó Ý+
+ÇÉÖ"7à4«Æ-ìQ1 ¦ÃÆOÐ}Üém~JM"Ä)ä諸=£aMî¡:MÙý¶X!#[÷rSye+ÅE*§~½îWNQÇÐhi¯^¼º¢Ñ`õ §G&kÂíp¿P¹\èÃAtßÞá> }òD&SöÉCêw.æÚn+
+|Â5Oö°á»9 £#4Å]Qfn'ÆÑÏ
+áD1Hdª$ªÅ ÆçÜH¤\Äw´ç¼H%\K5è\Èßu4²F¤'¥ÓP¸-×È6B'ÑÔ6¯-#},Tcètí ä£ô#óx
"J¸jr(WÚÍ"VìÉ9+ÓÛeÖg)eÌã0ëÉÀq¸ßÖÚmwÓÄ1gUyÓ¹3!(Ȫ+¢²(|q¥G IÈ`kÝ¥^tÙ¾J_ÜKB}¸ZÑññËK¤Ç<.óýÊþÈöÖö2ËqùÒðø¤¨XãMRÉIP1<5§0åS¹æ«¾nß cCõSR1 ¡ùñ! dwÉØÒ
+[ÎEqÍÌñmµúwg¢8Ñ~ÛûÌâþüÉK[ô@2Nør3Çr²ÝäçÅóûWõÞq5år Éé\ÜrÑ\5ÕÞÒcj·ýε*C,Ð<>RM¾ÌêB¾p`µ#L7ìÞÕ]ÀÉØ@ÁK½.îz%!69o8ÙaÊDr|ÑbpÆs-æW:gi$DL9°Ø:¶¬þt裩x·äO¶©#»Ø²½ç×ä.Âïj¿þjTUÉ@Â9p¼úãëÐ.û¯%úpñb%Áeo¯»ÀÛ@¤[þË+<osô>i' 45¯Ðáú.ØRch^b¾£Å·îxù·³í+|_ß>4¬@ºªÛÊÞ\B¿~
+~o¶½NÅöϪçUè
+Ñ!OuPÿØ«az_t[yFdK~ëZMËSþx¨âÛ®Æ×$¯ëõ)ï'ÃÒû ºhô*c|ÑþÓá©þB
+¶P8mô§ DCgý3dhÁÓ¹`ÿÁ¦Uÿß³þ¤õðWËw6þXý7ðP
endstream
endobj
-9473 0 obj <<
+9502 0 obj <<
/Type /Page
-/Contents 9474 0 R
-/Resources 9472 0 R
+/Contents 9503 0 R
+/Resources 9501 0 R
/MediaBox [0 0 612 792]
-/Parent 9462 0 R
-/Annots [ 9470 0 R ]
+/Parent 9476 0 R
+/Annots [ 9499 0 R ]
>> endobj
-9471 0 obj <<
+9500 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/pdftosocket.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 9478 0 R
-/BBox [0 0 516 43]
+/PTEX.InfoDict 9507 0 R
+/BBox [0 0 179 15]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 9479 0 R
->>/Font << /R8 9480 0 R>>
+/R7 9508 0 R
+>>/Font << /R9 9509 0 R>>
>>
-/Length 9481 0 R
+/Length 9510 0 R
/Filter /FlateDecode
>>
stream
-xÅ=OÃ0wÿá¸óçyEBÌ-ÙBS¶¤kæC([äÁñë7¹ÇïÉ9 !F;µ¹_'Ø6á4¾·=râbQH"0Gº¶âÐGµlLe¬ ó~Ìùc°~óÚsëÖ"Ãçv*kx(a"IÑBQ* äÊ\plBrÁ'Ì,ÚÜì_«ãnß¼|Ýïæ±0«Áar"¤0}¦è¼&2An£fæÆäÍà.+Öaî]f;¹×nÛ4&ovåÇæøgä)#^jÃCèÏ^É^ùÝI Hº9ÙÂZÀú³ÒÖêêna7\Ûq¹Ë£8mæ8 p!$Ôý S:'P÷z«§'¸*}½kQ7º?Ų$£¶,²2¿3íc
+xÍËNÃ0E÷ó³Íà±=¶gX·äBS D}¤¿Ó&MÚ"@]E^8ººö9Ê(Ù¢!FÓ®n/kxG\6 _ÀøÎA( K@ï#+züGMdLL¸[ÀK×Þ-a||î¶²ÆÇ"c>e`QĄ́ä½WlÎcQÃÝæµÚ¯7Í}ñOÌr·]ùæ,±±FõΪ1àÎUMÙeÖonudòzæØ¬ËÕbíè%PPEfÍoL±Où|Ò Zå3!u$ѸQ"BÞr{MºNT55¡·v
+Ò}´cv4غyè^)I¤c¥¾2(õÉ Ð£®ñGÿi©]Ìrv3øäV
endstream
endobj
-9478 0 obj
+9507 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091724Z)
-/ModDate (D:20080128091724Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133143)
+/ModDate (D:20080520133143)
>>
endobj
-9479 0 obj
+9508 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-9480 0 obj
+9509 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /KURRAW#2BAlbanyAMT
+/FontDescriptor 9511 0 R
/Type /Font
+/FirstChar 99
+/LastChar 116
+/Widths [ 600 600 600 600 0 0 0 0 600 0 0 0 600 600 0 0 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-9481 0 obj
-326
+9510 0 obj
+309
endobj
-9470 0 obj <<
+9511 0 obj
+<<
+/Type /FontDescriptor
+/FontName /KURRAW#2BAlbanyAMT
+/FontBBox [ 0 -186 567 604]
+/Flags 5
+/Ascent 604
+/CapHeight 604
+/Descent -186
+/ItalicAngle 0
+/StemV 85
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/c/o/d/p/e/f/s/t/k)
+/FontFile3 9512 0 R
+>>
+endobj
+9512 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 9513 0 R
+>>
+stream
+xU{LSwÇï¥å¶£±ÚM¤·qL¨àxLç-òºù`IçFâV £ÐÒum/8¼2g_íÿ`,S f£¸1Ëb²é¢Óe&N 3àÜÎÍ~,ÙýssϹçw¾¿ó9ßKâ($É<S¡Î·mÇ\.$Âò(!QÄ¡"á{a::È]S·è ää"N.î]¥%бZâI6w)0[¬õÕUâw´©©iÌõë×kʬO¾h6ª+ë4+ñË£Él©5Ö5æh
+pµÉT]®©4Y-U
+CE
±bîÞ`2ÖhtÕ¦jżGR Õdedd®Æ¬¢êÚ²¦Í6sY³USl¬l2êÿ$ârs
Ÿ»¡± 6ÛBâ-BGl"v%ÄV"3 ÄDqÌ$ûɣ̢ÑA±R¦Zx8 +-¼â6¯¢
¹Ò0 qR´,5
+=âï§jt420Â|>âR¯ÃëtupºÔ;K·4àʨ
+×h|¢n]3è1ô[×a¶'¡Ûí
+3ôà] }%Äz÷©éÁVÖieË
+$O^ã
^ç
%R¼£%3) ÅÌ
øä?P<S&~ôKöó)ë²ÖMÌLßx8¾ÄÞbx/Ë!VEÛ«0\MY¬½ÍËÈA½wøÄ|KÙ*¬ÀÐ#hñÔJ7puXM·eMJB^wOÀé¶2´}
Ì0£¾+s²µÉ¯aÕÔX
+Á<Üä1¯<Ù$ kiÍ}l¹0,ÁËn÷¹P!¯'pz¬>¡ß¸X{BÜýßAÆÐ [}Ååî´èôjÐ]TÎçiÓsrµ)¯^üiìÁü¬ÏÃ*B©;Ûi=^u+g$ÏbÑÒ¿ á.ÈÏô9}Îöý,S^ß´CóCÛ_R^¾÷ã·SÜ7¶ýhwåx¸Ã°ó?¥ÔS¨ô2õõÑ^~gú\;ÇuqÒn<·ÝcïbLun#'ÍÜ¢ÏgÖHçYßÐ-ÕìÂGð3ôá.w3¶Só;DH%éí=Ã*Ú/lʪ/v)椴N_º¹&T×oeúmýì{ícûÚúZõ\£öë7W¬y¹pð¬Ú-¡uÝ.¶Ôæ6Öac^Áq³ÛÕ£¦Ü0ãíþÊ6IGß¾tãÄÞ¦cLM¯Ñÿ¦û%o{WS ÷Úø(\6téøØø7µïª¦W´t¹]Ý ·/ÄÐþ«z6]Mû÷9±Âü"þÄÈÒDð.^:È$ávOkk»Ã¦F²¼cè{¹ôÞ¯@úÜçò;:>îÜϪË
+mosRáÄ0/øîÉ:@1ggxnâ`+J"=ðºòì)Ø
+£-ýÏS£
+Ívà»(T@&¨¢)z6ìy~é¯pBy(9Z¥IæÎÏõTìÞ°6¯P§cxÙi¹/"ÿ ÏMcc
+endstream
+endobj
+9513 0 obj
+1219
+endobj
+9499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.008 304.799 456.273 316.488]
+/Rect [395.008 296.183 456.273 307.873]
/Subtype /Link
/A << /S /GoTo /D (pdftosocket) >>
>> endobj
-9475 0 obj <<
-/D [9473 0 R /XYZ 151.701 685.529 null]
+9504 0 obj <<
+/D [9502 0 R /XYZ 151.701 685.529 null]
>> endobj
1998 0 obj <<
-/D [9473 0 R /XYZ 151.701 660.623 null]
+/D [9502 0 R /XYZ 151.701 660.623 null]
>> endobj
-9476 0 obj <<
-/D [9473 0 R /XYZ 151.701 641.703 null]
+9505 0 obj <<
+/D [9502 0 R /XYZ 151.701 641.703 null]
>> endobj
-5268 0 obj <<
-/D [9473 0 R /XYZ 151.701 292.474 null]
+5256 0 obj <<
+/D [9502 0 R /XYZ 151.701 282.781 null]
>> endobj
-9477 0 obj <<
-/D [9473 0 R /XYZ 151.701 275.603 null]
+9506 0 obj <<
+/D [9502 0 R /XYZ 151.701 265.911 null]
>> endobj
-9472 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F85 5521 0 R /F71 5424 0 R >>
-/XObject << /Im48 9471 0 R >>
+9501 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F85 5513 0 R /F53 3738 0 R >>
+/XObject << /Im48 9500 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9487 0 obj <<
-/Length 2047
+9520 0 obj <<
+/Length 2151
/Filter /FlateDecode
>>
stream
-xÚ½]ÛFîÝ¿BèKe`5Ö|é#=Ðd³íMëÖ @Ò¥µu%E#Å
-Ð_r8í]%é]{±8Ão:ôv^è}·x~·XÝáÅ,CîÝ=x<Y
-/JR¦SåÝåÞSlû²©¿ßý`ÉFBr²¨C¢i¶xIÿn_,©ÿâõzCÐMYõEWÖ;Z~Ûm÷e¬® Ö:ûY¦V p¬ôÈ\%©/ïï°@|&®fRzÛÃâÍï¡ÃÞ^ÈdxGKyð¤NX¤[åm¿,B§ð\ÀyÌTÊì{Q·!ãÁÕ
-×§,8JmÕ Àsªrða)b0ýi§mfAýÞi%¹d/KøÄ¿Íú¦5Dy)kp5v
,p(å÷åÙ»»ØÏmaEþz)¿1ýfÛmwxbд@2RbþêöÕËe ¥ö{<ò¡
ó?+$YªQª¬m«r¡wZ¸ÉL7=Q«ä,ÓÁ·¡3º^ö¾,´ØàL EþÑ
-?T9m¾¬*÷T³8è ø}ôÀEJåg@
-sìP6´×[ÇFDWîÊ:sëë³G¾qéQs@Lä÷(ËÉ£¡jÐPdu¤\ªÖ £|uv\a¤ËzÀKîWåÛæpÈö³öóÀ*2¼tª¬Ñ¿ÐoZ4¨yGyâèÚ ÷MQA°Zô{àSì 4zgÊýØ}³:'¦Ãm¹í¬/&VîÚò@~×"0³ÎI~BiÒLOG4"Å$ìCÖ³¨Æ¾
- ³/þ
-Ô(¢Ä d%ªÅ Î>Q' Û¦ëàå´Àó¡?¿w³ê<8æ±õõ^ÖBýE~_:Dy_`méôz}M@ÞзnzÌÐ:
uC=âh¶eÙËéBåt`¿£P ,ý#ÅÞ»ä`å®nº"ÇÐqsR?ñrt58òyì&EÂ7hh<rËÕÌ©¸>yï§ òþ)¿Åóù+,¦sùí}³íÐà3.AÂ)o&¡H1%äg¨Ic23
-b1#dÖ·mbq³oç)Jd.3è3ï8S:iM1G÷YÏÅ[£@÷:;$êóu&à ´2½´ø¹=¬->.XDÿЪm$õÙá«Iõa
Rê£zBÆO>FOè¢5cvyKM§Ê9¥~Á))
-1ßCPöðG¦ûV¶Ú$uk·ÊÐNTT78¾ÈgÉékÛZhÌJóW´²ùò¬(
rçb<sÛ°%Jg=çYD©â·:7Ês¼`&d5ßÃ)T°ð¡¶áª?Õ8:åvÚrEÎøÚ"!2=¼ùðj$?5 sw²:nYÁ9ÿ»¥¥ròÁÜÏ9ðè>Û¢FþÀ¢Î¯ä:Î;N{mÕæ¡èÌévÿOsï0#wÚnÉÇ
-8wãÚ¶¹&¶´ð±¸ÔàÝØÁu
*ò;4Eõ%`8¢!3tsgÛ®xh:gáÒ5ûÚ62öº¬/,å½±Ør7tN¸xDärÍì YÉP<tbHth² /]ÄqÔcúqb%gb=É%|a234½N-
-éãõæ9!^ Ê>õ_2±ßµÒv2ÐÞ' #°~·`:´Ûã×"DZº=ã\7pÇédb¦|A'é%ñÄa-8Í
ÇP4Yªµ87ÐPÔµ:ªy. Ûþ¦:;É(¦Z7bæº+ßó¯ ½ÎÎúDÄxäLþ36g[híßyº.zÚrí2mo3w`êqC]ºÂ®ÕeSÜé÷Í` ÚDyñòÔºãUáH°ÒKf5HYbTÂì
-=AÕ¶¹ÄåXÓ«)RŶ0I¨¡ãØâr<P×¶þÛÁ
-VUVï0ëÛþÃ&ĺÞk K<PÜ+TXVÏȯÂ0¤¨:xÚK"³ÊÖOW 1}Yw÷r³
-
-z^¥he©qÿæ¤gþD !õîÝ]ñlg²|88£C³áXtÛ2Ã@e5ðÐ5÷(¦KD0`¹ò 5ê='¬µ»¥#E#nRt'óË¡]:m+ÛOkø²z[KG>$jÚ6âÆ<SãÜÆr
-Ô:X_Çq
-QärÚÿ9üén}Oq78$þoWô½}þ*øöv\}¿^ðf¨MSe]i®hÞÚ|wÜþ:¿@GðÝb¥"åH¯ËÝìYöÖÍÓÐýe k°S¿ÁjF¸ñy]RC<¶àÁÑcWö½ y?À¤; lR:wÓÙ:`»ì0úTVåJ2]3zÜ6hì*ÑÁ
FW]x.8èéßJŸ¶~N?ÿzHÑ9yrúÃiß÷í³Õêx<²"3ÌÊVØöm׬Gñ9Ìþéiø÷íã/héoâ«Vg
+xÚ¥]oã6ò=¿BèËÉ@Ä"©öP »Ù´)nÛÜ9°íb)±ZYÒRÜîÇw>(ÙN´»íåÅÃá|CïÁ½ïÏ^Ý]\E, ¥w{ïÉ0iyq iï¶ðÞûër3Tm³úõöG"OEÇÉ£L@2] #VcåßnËU ö_¿»Y3tUÕCÙWÍ/¿ë7Ûj Öc_2kÂý"3Eh31שDª³7·gÎ$`øH\#ò6»³÷¿^{?z¡PYêírç)Ø ·Ú[ýû,t*Uaä± R&"#±Î½Åø% É1¼¸æäÔ¤(ð®¼[E?Úá°ÓO.·¡aë´²´HåÌ¿+î¶³Ly*kH=ö% 8´ö÷ÛjlÝÍ}@âã¦$³R¿µÃzÓWÝwxд@ £3fþöúíU`ñ<ò±ó©¿(¬D¦ÓIª¼ëêj£w]tpoz¦V%Eªæ¿&ÌùJxÙcUîy±-Á ý= ?ÖoØ¡ªk÷Ì$ù ùÙmôÀE)íç@
+s< 2lïyo ÇFD_=TMî(o.¯@&)øÆ©GÎ9(:Uÿ¿GéDÍ
0Õ0";¬#Jwå«£³à
+]>0öXI¿®qØ´»D¶7°_¤ÈðÔ êªAÿNC¿íÐ ök8*S¿B×N¥oËÝòbØa§d£À wfÒOÜ7o
+f*%Üæ¾Ìrfå®vìw-EsrNöʰf¶<¢ÍÁ>d=Bµô6 ì¶,sPc§N8 «P-TöôD9¹ Ø´}/ç^X]]þñÕ´»;Q§sÈã«·ü°Î2êü¶CtVñdRḐon.(Zþ6íÀ;§¯ÞaX®')_ËaI©*笨h
+ ö¿Çð#ìK´¨¶/h0'
+3/G×`#'969¾AÄÓC|W»${sóßÏ/@ç7þ9¿%ËùMj,¦Kùí±)Äfìlð
D$ á·¿P
ÔË3Jõ¬1N±ròmJ,nsñí21È8}nÑ'ÞK¡M<ÑÚbï#×Å[£@L÷:;¤úËu&)´*; ªcs)>-Ö$ÿ¢$ÛXá
+IýqïÒújC!.ÆOÚ²³SvzK=QÂ9gþHrR
+bº ,ã÷mÿ;¯¨ØN$MK[UÃh'*j|ÀÆÙQvúµÓÆü9¯(s¢Gp¤Ý¹ÏÖÅܦÂlÒà"r8÷PîðVçFE,e°ËÅ÷xÈã,|)µÓ#\õçǧÜNË[®CàÈÀ[,$Bv7ïþN»ðTÉCª¤ôfÇ-\ÊOù[¦E¦fíÝ&Ñ]¾Aü?eS#ÿØu)vtm7ö¾ìíávÂÿÖÞ9Lë§®_É©BÎߤ¡6÷ĤÀSðv-|ÆåíÔÁõ¥kö;4÷%`8¦asôsgÛ¾¼o{gáÊ5¹ûRø{G]5'òÞöªz{'L2zBäÍâ YPD>tÈtx² O]ÄqKC=å'Vz$Ö³d"Áf3CÓëÔÒ²>Þ_1â5ªìsï!Mdò%ÛôY§1LÊS |? Òæô%äDï×;pËn8Üq
+`²Ì4|A# ÷ßwæ0 ÌIdSdÆDÇ&ú)À,GµLÁaÛ_·cO³nW Ýqã5`.ûêÿRëâ<i/Á¬ÌúgìËR=uÏÆ¿RtS¼å:eÞÞäîÀÜ4!Ct«K¤¸3lÛÑB&¶¼ââÅ
+¸'uÇëÒ`ÙW0,äh²Â±Ú.o¨¯ÄåTϬ+'J'TÔÏibq騪ý4³ÁªÎLøÔzPÞG¬ë±þ¹Ü ȼF
åÍò<Cvþ¦mçm$2á »¬©Ä|>ùËX¨X½(÷¿Yß@u=ßLUè+RëþÈÉþ÷SBÖáܸ÷$]Q(BÿàÍÓaÙoªgiÒÀ}_Ü×£)uÃlå*1¨÷±dw¢cE#nVt¤BÊøTÝÊ©[S/aÉò)dô¼ SÇ>$iÞ¶ã¢ÆÞ5¯G[2£
+HNñ¤]ó ·
+äì8ª!}Îøÿbm¸[ßÂ<âç5©ÿßsþ^¿z|w=~¸ ÞMðzlu[ç}eÏyØZ\ÿg&~NÿáÛK?ÆÚ^Vóx5g¡ÿî'b k®3¿ÅJƸõySq<ÂTìà辯¦@ÞMÑ0ë JJ"å#uuë:wªýi}íÖ#ªµt8 êJ°yͱ¿-ëòfSθûé/NèâÅa»<´vI_q~\ßõü·
ä~Qù÷åÔN)
+{Hrì%ÚbáiÈ/VF<ÂøsFj%t|ZàUèA¡J1("QêÉÈ@ï¯O:Gÿßj!
+
s:ýóI~IÉ!ãù/¸í0t__\ì÷{Qæö£Ýp¤l®o/ð9¹Vjõ0\}{BûôZúÄç.
endstream
endobj
-9486 0 obj <<
+9519 0 obj <<
/Type /Page
-/Contents 9487 0 R
-/Resources 9485 0 R
+/Contents 9520 0 R
+/Resources 9518 0 R
/MediaBox [0 0 612 792]
-/Parent 9462 0 R
-/Annots [ 9482 0 R 9484 0 R ]
+/Parent 9476 0 R
+/Annots [ 9514 0 R 9516 0 R ]
>> endobj
-9483 0 obj <<
+9515 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/pdftoepsonusb.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 9491 0 R
-/BBox [0 0 525 142]
+/PTEX.InfoDict 9524 0 R
+/BBox [0 0 359 89]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 9492 0 R
->>/Font << /R8 9493 0 R>>
+/R7 9525 0 R
+>>/Font << /R9 9526 0 R>>
>>
-/Length 9494 0 R
+/Length 9527 0 R
/Filter /FlateDecode
>>
stream
-xÅUÉÓ0½ë+tM/ZZWª(Î3øÈÂd(*!8¿O+lSàKÙ¯Zz¯[½¼xòX×e_mÝûÇì{G¾®Ã³£ ©xÂ\Ø%ûgÉLÜÚ±äÿ¸ÓeþñÓc/ÖFòâèü}ÙV[ÿ¡s5'öÝÊd©§E}·vg¹ä9J¬×gÑw[÷fÿ}}Üíû/¿Þv?ÝÇÎ=|)ã}_fÍP1X@îçd!ðþ5ÝRÁ¨ïêaô_ÝRRÎwt2åu¾öǧÃ) ¥õ[G ©¼ P¤"ªÐ.`LÆ5¶Af2FÈÍöÍÀÔõ»EéX¸ô\KÎ%
-ücÀ¿h at Pñ7ÆßÆÖÆïÐúÃ:&²´ÑTþ@*ö\°Vïí¶:ÃzFmS«|½¶¥dë| 1멸Ï
}Ü=íûÝÎdMÎò%EÈ,Àn6«³A"Ñ9×0Fªý©TD1@J
Ó
-äJuÊ«%é'é´´Ö+® rwJϰ3*î8A¤túÝ»1ÞRÀÑòmâK-ÆSuòl2KØFg_Ë1l$ #¢@¶ào×X-+`ÚòàþÎ[Ö
+xÍÏ1ÆïyábbÇq+â¼K_ íji·SÄëóMçO§
+Ðîe4i?}²qg} ö¡}ú÷ÃÖ½»Ïþ©q\S¨þ·cÿÝ<þþ£c&IÞJ$SöY¸Ï
)±øÃ£ûÔ{OîÙq÷»=lýûâWÏJIBö«µëò²çL)Fó©V^mÝý×õq·oÞ®~¸+woû 2À®8tʱþÓa5¡:r ÛÜfbù[͸̨6ì®Qÿb°'{í5ÔPmF}øÜsò¢F\Ù
+H·H&ò(lFk[AB%Á*-Q8L3E=ÿÏÁ(C¹rN³´ãr¨¾a'Ê"¹¸M`DÚÚFeÄ5&3Î`yá¾O4noÞ°.woa`¢¹RF«(&*fJ74BéôN-½"Mñ%Uj$ÄbQM¯IÛ²P¨Ön\wûf÷óƼ+¨b᪱¶¥ìEJ·æ\J[ Rc¤¤>bQfãbÈ
rxb@Ñø2äÚ̲_µßÂØ®zptýñâqòðoûËï\LB\çÓVüÕ|¹ÑÑJ{¹1>Ogq at yT6£r.Ã5íÙ2Ç(Ø&JEÚ+y3¦+çTë¥]5ÝòàîÜÇY
endstream
endobj
-9491 0 obj
+9524 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091726Z)
-/ModDate (D:20080128091726Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133143)
+/ModDate (D:20080520133143)
>>
endobj
-9492 0 obj
+9525 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-9493 0 obj
+9526 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /SOZALR#2BAlbanyAMT
+/FontDescriptor 9528 0 R
/Type /Font
+/FirstChar 97
+/LastChar 117
+/Widths [ 600 600 0 600 600 600 0 0 0 0 0 0 0 600 600 600 0 600 600 600 600]
+/Encoding /WinAnsiEncoding
/Subtype /Type1
>>
endobj
-9494 0 obj
-515
+9527 0 obj
+542
endobj
-9482 0 obj <<
+9528 0 obj
+<<
+/Type /FontDescriptor
+/FontName /SOZALR#2BAlbanyAMT
+/FontBBox [ 0 -186 567 604]
+/Flags 5
+/Ascent 604
+/CapHeight 604
+/Descent -186
+/ItalicAngle 0
+/StemV 85
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/n/o/d/p/e/f/r/s/t/u/a/b)
+/FontFile3 9529 0 R
+>>
+endobj
+9529 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 9530 0 R
+>>
+stream
+xeTkPWÞ@ÜdLx®NÑlF©AñUÀ<£Ey¦txH IäH"¥+Z´H[Am»±"ÖGÇ
+E@±vJÇZL5ØÖ»3Û½"vúggϹ÷Üïï|ç0¦Â`0æGJ³2eÊÈø+òeP\¨Å®@ݤó#!2·\Áu%¸ÌöEh7èðõ`'âÊ`T4+E¼üA at jòNa``Ðguhh¨ K9{"Kòdeð§L,+
+ŲpA4¼-J²yR¥"¿X#Î KË"T¢PÈËÑBÁU«V¯5 ¬ÒbA¼\&l$óJ¥Eÿq"ÂÉsâÜ¢âÒÌ,IDXd;"B6#;$IC¢hÄ
+0zäcÃæÂq©ryâÚÍd3%ÌgóÒ)»;e'H0I*HoàMOm>اÖñ"P¥F«®2h[ñz2¨
V¶
+>hAßbÖè+ðÐ ¦£&6ÖÛqüsãi߯6mGEg¹(dÓ¥¬FøpA-M0°V¯Â%@Ç~»6>¯|Ûv>LbI1HÆ0IÍ']Á%*G{¿åO{Ð^Ó f6ý¸þ¿Óð,æÂ¬óó[?1íx8ñ_Di0íVï> ¾Îî>RRÞ
+Té̾ kÐ=ÃÉÝ6ÍYp¬ö°/Ñ«'ïôñ±ª5S¬VgJS§ ´Lóãa~ð¦xÐÿ:>ñt&k:ÁV`|¾ç$ HÌü {A¨ÊY¶øÛ
+-ZmÔXp¶6ÌæZChß»Ç6ðüíWÀÁ± ÀYñöØ¥¥ñè2oz4R!ØxwjêÞÈSg ËIu¤ó³õÖÊù?÷ÂøÓîôÂ~À÷àë1Ökuuõ´xvATi<A#Døíª¿Ø$³íñÐ;a'F®bÏÊr!ÿ).¤£¯h Ó¯£zOÞj'ëê;ùçtÑ@°aM:º6ôb½zkZÂz¥éI!ZáTÔÍ}ÔbüW7t:(
¼}¤7=CÕþÄÝ¥'_ZNân£ÁÔRmPá´ìE±ÓàÒÛÑë{°VR¢×ªoÉÊØ³Rµà{ÛK2b$_¹íTX×Ë^÷}>¡x¼ü/2$lL$J+hu)ñ.UvD;¨íÔvVuVZ6fJË y;öôY¾
5Æý|,®J[£Â7@»B¯iácõ6ÜIJåWÝ}÷pp¬»¼Gz/hõkt
+¥føV¹ÚbyÓ6xbdôbáûó±%ûôf_³ÞØc¦;,lI«¶IÍÇLûk!³íÀÛ\ÁnHà°ÚtÊJ]Os"çh¡¡×ÓÿÐ/?3jL5>¬¯Óò³cU;¶(³»V SùìøLÂVxà¸-sÚ+¡¶.X¬BBqaw^CiA±ÞÄ
[|weçqp9hnÖàéÆK;ïߺÖ50È!Á¤÷0 ®Y3Ó©¢Ö/|òFe
+°¢C/®Ì«R¦ð«ètD5»ÆPkj8|ðàaþxGþÁþáÂ{ðVÒiã{Pò^ëBpìü¦ïv>ºÚyå:¿¹e[Zq4¬5£§ÿæÐßÓÕúß $ pßõ
+pG½¶#PLýw[*ëcêëé»&önvðAvÚ#2¥ f7D7xÏÆÂ
+ÃCl|àpÜSZn¥ÖY·ÕjEÏÌ'9g¸\ë ÿ w8
+û
+endstream
+endobj
+9530 0 obj
+1477
+endobj
+9514 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [338.138 394.864 399.403 406.554]
+/Rect [338.138 395.088 399.403 406.778]
/Subtype /Link
/A << /S /GoTo /D (pdftoepsonusb) >>
>> endobj
-9484 0 obj <<
+9516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 271.569 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.easysw.com/printpro/)>>
>> endobj
-9488 0 obj <<
-/D [9486 0 R /XYZ 100.892 685.529 null]
+9521 0 obj <<
+/D [9519 0 R /XYZ 100.892 685.529 null]
>> endobj
-5269 0 obj <<
-/D [9486 0 R /XYZ 100.892 383.701 null]
+5257 0 obj <<
+/D [9519 0 R /XYZ 100.892 383.97 null]
>> endobj
-9489 0 obj <<
-/D [9486 0 R /XYZ 100.892 366.831 null]
+9522 0 obj <<
+/D [9519 0 R /XYZ 100.892 367.1 null]
>> endobj
2002 0 obj <<
-/D [9486 0 R /XYZ 100.892 274.861 null]
+/D [9519 0 R /XYZ 100.892 301.735 null]
>> endobj
-9490 0 obj <<
-/D [9486 0 R /XYZ 100.892 247.829 null]
+9523 0 obj <<
+/D [9519 0 R /XYZ 100.892 274.748 null]
>> endobj
-9485 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F85 5521 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/XObject << /Im49 9483 0 R >>
+9518 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F85 5513 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/XObject << /Im49 9515 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9502 0 obj <<
-/Length 2328
+9538 0 obj <<
+/Length 2262
/Filter /FlateDecode
>>
stream
-xÚ½Xëoܸÿî¿BhVn¹¤Hê.¹ ×la_Ñârd-½«XIëÇßµÖªkû"Íã7»g¯¯ÎÖo5gÏDpu-XÂE§Ó
-®¶Á/¡JÕù¯WÖo£(HYÇ
-F<e\
-àä½ùysy¾Z
®l²ÙÑìòж@ñÐãÎWB$|³ÏÛÁtt&ÿÙWg_Ï!4D3)¢>ûåWlaïCÀÌÒàÞ¬©Sk
-t\ýýOÕz¦^ò'*UÆ(ùÖÜGih*"Ñõ V¦ÃaoêÞT°Æ¯åÍrð+}^ÑfîMÕÒâg.T7
9r"âæÐÝÑÄ}8q^¡@êL««MɤT¡½ÁQ:CGdÞÓ,éÐ1ÛãZÙYt&l׿`SgéÑDà~1µÏè`#oÐ%9yëĪôÂêªd^u»B0x%pmÓÙóÃ/¦<¦² pâ$R&uHioÍ¿1¥â`59ºñÍÇïè37ñBôöfÀïߣ¥óÎ
-h§Q`ã®Ü¢ûp%ïìÝ´Pܹd%¢%¶g6ÐôvßíÄí<îa£1yW=8'¢uÖHB@~>LuXçnÅÜv%±¡ù`ý{Kd~=0¯Ê^àFpö0´õ0qoÂxMð&¤ú)ye]f8NxÿÁ×¼ÐOø#
-A^¡*¿Tò¿Õy*ÃC$¡}ÕsiÉR:¥ôn¶ È]&¥Oê÷ {d
-#ZOȰ±Í
-ñDÈ<½¿ô7§! g·wî Y浡%'î¡Æ§÷BGðËûÏz;jI <R6´c
-SU³ìðõ@H©
-¿½G>ýô·÷æÅ<_ð%ûŤÏðqsáb8ãáÍqVö4æ4´y¼=\ï-ÖùÖS×dG¿ýçØX|ç&
%óåe1ë¡ËD2sÆ4¶ÁÒÈe1,¬mghiØç
-Qé@L@dئ®)? ÎÖãÛbSÙ@u(_9`À°P@'*ÎÂOë¡ÈÃÛÆ¥³ûÕFÚ?ÊÁÎb:ZÁì>ÀZFoP¨ãln\AàkIç4xtùØýà|åÇmÛÞù÷)Oï6ï?\.W°HÌ*ÀŶ$}V{^_þ°ê)þ*P1ÒQX
izîâdgÜ<É!¸·¾$=u>Ì&¡Ðö1/à»Í{×eÑÜÄä|D#z¿+ZÇ©ï`¨z;BÜÃZXÁû£ÉvÛ§¢¯T$w¤Q(=C×yGWKàÈçz¬²Ê¯+Û¸´
-Ô]T¨·ê,áLVS¹©ßOo±2Yr¥a] ¹Ð$m!¦Ð
-ÅR¿ÃÁjºhtp,{:-ÑÄ
-Ë4ª>Äl·{æyßîÍ2¹Üî@§NÉOc' l^9ïÀo¢Q_léØÅÞöC_te;б±g í1i5´é=¶Ë°àº6ÛUÛñeÍËf±W.ªÃr+ äSݾ÷&EjA$ßB,ísã; pã'æNQ`@K¾EL3oÁùôÊ~ Â=MÞ7 íMîò9L/-ú%'F?Þ§T¤|ªH&
-\r¦ÂSÐÏÑ
-¦ \ø,¤:Ö Àñ þày÷4ÞúÚØÐðÔå#%ÿå4ücðêOW4¢VzÇ ZÄU¢¼89¥ë°Û]%ßâ¢7i濫ªØ¹JÚ/m\)Ã$
-wÍL)VÜðÐ4Áô½F±u,Á3;â®·#M.nüc\(ì.òI»$ëD-¼¤¡Ã+%©PXp4Ü#íï}¢ÄÏÐJNCg]ÎL¡Z5¤PÏÏ,n@cPÃîA^1f3K³
Æ©5"ø¢SØ2ÄvÌwax lÜÏÑÞ@üØy{¼ äb\=ñEÇYOÐõä~ìàPÙ¹cî²SörÒ-Ù}زd t%p?®.±Æfé±'C@ÙaÆà>ýá9ó×må®bÊT \O[ka:ì-iÒjú×ÎÛjgMSP7B7;Ó/ÂeÂIayìJ_UÜ10tZ¿¢÷D}/i|z#R=69B'>Lå<ã;æËxÓ¡ë-ýè.§}&NÁöU
-²(%ÂOþì»ÍêçÙVù V¯û#G¢ònì¥ÉO)HbJaKrþËî~¼
-<F¶IãBáÁµ¾·Õ`÷4±Â±Êá¶õÜ|jðm
-Z=Ã~9AW\UþÔÞ,ÄÛ<Eå¡Àì©Õñ/þÆK2ÀµÊ·(«ò?4²Ëñm>¯è`2ï2Áxw5¸Z'þ¶ØY;ü#TªÍ·5º'«Æ¶¨Pl'²[¿£±·Å^×ðyèj at K¡^e¯M¸EkÖ|-þ?F/ýJ2ÿ ºP_$vêÇ
-¾Â²tþ¯ ,÷ôNiwOM¹?õî0OѨûahAÕþHq¿½Zú2°ÞºÂ °w5fX¶©S"æ m<2ý+ 9Sf%ÁR8¾ïëÙoÿ·2÷÷÷l8t×Ö¹mÍÚ4»ªì÷l?ÔÕË$`ê$yYþßL è¹h)Wÿ³&ä)~¹®YaëõÖÜá/YÓÝCÄ÷kÛ÷ëªlkh±Áô/jeZ¼¨©ä \:¢¦âÛhºoËæöù°ÓÅR½ìX³ëÑ7ósnh}¯1Óp¥*p<{:Bù7gT¶
+xÚ½XYÜÆ~ß_AÄ@ÂÂ>Ø< %{Wäh] ,?pgzg¨%ÙÉÙãß»ª«9KÎ7°å
죺XÇWÛg¯¯Îç³ç"¸º ,å"H²é<®6ÁÏaÉÅ/WïçRË$FRÉ3Æ NèÍO«ËE¤t®º²ÊfK³Ë}ÛÂvnXD"iøfW´éF:þgß_}9C ÒDÍ
+ÖõÙÏ¿ð`{ïÎT÷²ÎX¢5«àòìÇ3îÕã35ÅLÍdOtÄ9sê ¸HãÁå¹Ð³Sn8*|µ3(V2¼(ë6B¥2Z[uvé$ülÖ·]¤,GÈÒ2P,×9±ËlþÅÅqD²O\óÕ¿Ògn:ã
èíÍß¿_È4,:tvZ6îÊéi¥èì¾ÙÐXÄ?DB¦,«FB1û¯VßÁj÷ÝÞ¹xÙÎû6StÕ#cÎiÐ:k¤!x¸QU¦Ãºp+rÓw(ih>Xpgi_öU9Ð1t³û¡Ý¨(~B)bïk'¤ÁIî{³¡å¢²Í¶3xê§ðþ¯y¡ißF ¸BUØ<æ <>") 0äÕ"Sá¾C
+ÒÐ>ê9´bYMBà<×ÏÔï "÷ÈÞh=¡ÂÆ6â£xz§èoÏB@ÎvçÜ
+² µ¡%'î¾Æ§÷BGðJËc5G½!û¶£`brIÙÐyXª2cdáÖ=a"Ldqø{\¢þK>þðw'ì¯8Kx2µ¿à§ b¦xæ«Ä9³²§wA¯¶X#&oL¡ÅºØøÑ5Âß½þÁsl,¹§ÉÚù²Á uÞctîit©%f1?<¬mghiØ
+(Öa0õBIª°L]S@6ÇÓdSÙìLWE³öIRR T/ÁÈÃÛÆ%´ûhGoÚ?ÈáÎd:ZÁü>ÀûZFwP°ãln\Aà1%Îzy|Å)±ûÁ9˥ܶ3½G2zûëç·«wï/O!W0)¨öd¹â$r± gÜì ¹¯/¿z
+À
+TZU¹6MoÐý2I'ÆÍ£,KEëÒCYÁ|"µ
æ´Þ®þÒ{ÀJËyöw¾G0¢ó»u(9¸©
+kT½é¦µ÷0Ã@KVp¾r£C²Ýö©ªãñ£äHÊCi½ï:ïçêñ6
+'ÂBë°(«âºò8±Ë«0º+£u©Î,ÁbåÚCªpõÿÓ9&Kt2,×h.4IÛcitÃúTÃÃÁñ,[ʲ<ûl&¨ô[¦A}ð$ f»í3Ïû~Gh«Óý´¤û4¶2Å-*çØ1SP_ììbgû¡_we;ÙØ4Ðö³Út
+,aÁµm¶«6ãaÍË&:Ñô¬«ý2+àãcݾ÷&%jA"ßB(ø=
+¸p@Ø>Å Ï5t¢è e
+5Zio)f"Þóikq~ ÂMÞ5 ìMá²9L/)úS>
dmw6ýqeìã4ú8gà3RACG+%páPñ¡Ið'Ï»§÷¯
+M ?8º|ĪuÂâÿÄF9¿Å¼úóͦ £Þ1Ju?NLå:,@ín¬Rßâ¢ÃVo>ÐÞQ=/å©LÒ¶z!êlãÚt̮ܤ2ÜR23$XZq_@¢iVég{bëDgfÄ]oF8]Ü*¹Ç¸P"Ö]àö¬µð ^)lL
$£áiçó$~V
+zuÖ¥ÌjuYCõü\LÁâ
+$¡0
1ì®èå¢Y>³4;Ù|CÂ'Æ®ÜU¶c¾C²qÿ|nLá
+ïûuÑþJ
+r1®ø¢ã̳
+ÿî¨ìÜ/cî²SöjÒRbSرä)4%)jXbóìÐáPÙaÊà>ý!y(ê¶rÿbÊT \O[ëÚtØ[Ò¤ÕôÇÎÛjgM3PW¢éODÝQÕ±+}QupÇÀÐYhý.HÞÓè[Eï§óñ3h#ÍÚ8ñaªæ ß1'âÑ®Ó=oéßÞçjÚeâL_Õ Kð£§}»~ú
+ÛªÀèuàòH£¢{fåCf²àS
+1¥ñ¿]ÝÞãÁYؾã²h]Òøã/k|o)«Áîq^±Èá¶õÜ|Ñà»´zï÷ý0r¸ª<ÕÎüç¦
+³£VÇ8¾¯JsBsê[¨ü>Vq5ÒØñóÊ3S³.)î(ÁµéÌwIµÃ7¡¢Tm±©ÑÏ8Zz·ë
+Åv"»õ;z÷v}kWË%|ºPSįrM¸EË@cÑs;h
+Þr°Ër,®·þ´m;ym&R
+üäK÷f"V,N×fîLñ Ú¢4Mè,¹3w[ͯ©ÀJO7@¥ÝnÆ=ÕßúÊtJ2¤£;vÃжxãnÌZºXo÷ÝÚ@Ll
+k̰<b9@$´MF¦'!gÊD",ò¾¯g7&ÿkeîïïÙ°ï®Û¥i¶UÙïØn¨«IÁÔiú²"9]ýL¯¹hÿkMÈ+BÆýr]³µsg*ÛîE¿´}¿¬Êfÿ°6Ë,Akú¢¦2Liñ¢¦§LI9ÓT|MwmÙÜ~6¿v³DÅ/{+nëò«y97´¾MÇßP ÓBÎxv>É3¿ª¢
endstream
endobj
-9501 0 obj <<
+9537 0 obj <<
/Type /Page
-/Contents 9502 0 R
-/Resources 9500 0 R
+/Contents 9538 0 R
+/Resources 9536 0 R
/MediaBox [0 0 612 792]
-/Parent 9462 0 R
-/Annots [ 9495 0 R 9496 0 R 9497 0 R 9498 0 R 9499 0 R ]
+/Parent 9541 0 R
+/Annots [ 9517 0 R 9531 0 R 9532 0 R 9533 0 R 9534 0 R ]
>> endobj
-9495 0 obj <<
+9517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 160.797 336.999 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://gimp-print.sourceforge.net/)>>
>> endobj
-9496 0 obj <<
+9531 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 149.838 355.33 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.turboprint.de/english.html/)>>
>> endobj
-9497 0 obj <<
+9532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 138.879 468.803 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-124.ibm.com/developerworks/oss/linux/projects/omni/)>>
>> endobj
-9498 0 obj <<
+9533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 327.086 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://hpinkjet.sourceforge.net/)>>
>> endobj
-9499 0 obj <<
+9534 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 312.964 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/)>>
>> endobj
-9503 0 obj <<
-/D [9501 0 R /XYZ 151.701 685.529 null]
+9539 0 obj <<
+/D [9537 0 R /XYZ 151.701 685.529 null]
>> endobj
2006 0 obj <<
-/D [9501 0 R /XYZ 151.701 383.729 null]
+/D [9537 0 R /XYZ 151.701 412.728 null]
>> endobj
-9504 0 obj <<
-/D [9501 0 R /XYZ 151.701 358.171 null]
+9540 0 obj <<
+/D [9537 0 R /XYZ 151.701 386.462 null]
>> endobj
-9500 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F29 3731 0 R /F17 3698 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9536 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9513 0 obj <<
-/Length 1999
+9549 0 obj <<
+/Length 1957
/Filter /FlateDecode
>>
stream
-xÚ¥ËÛFò>_Aø
-(6ÉæÃrHbg'@¼^]ÀΡ¢$®I¶Â'ó÷[¯Ö2
-ØU]]]ïªVè¼Ðûñî»ýÝîmyYPd¡òöGO
aæE ÄÛ¼þCUµí6¿î"ò<(Ò4Aò¨B .4ØlUÆþ»jÜÄ¡ÿ?v~ÿi³uâ¿ïën¬»CC¾úªyFXûÿ®»¥l)¾R WPÃ:K´»4É5RݽÙßýv§ Ä35tÇ^ÙÞ}ø5ô°÷q{ODÙz±ÎT#·Æ{¸û×]87M¦æ+ U wé×oëÍVGÚß]ÌxÞvÚUýÑÕv(ûú2²
-JÏ9muDYämã8ȳ9Ýw(÷å0X#+|æ0 ûm}:ï=n¶Qæáx®è£©ûÔY¤|êiºº5Í+!µÂÎÐ}Ï<öÁi:ýð)ü©>Óoÿ5àz<£"`,ó÷¿¼ 9b
<ã*ò/=±ù\*FpHS¡¥òtÙÏÂÅ
-f:1¦îó¤v꺪@9
-£m·O}=UÇÇ>*iÀÛ¹Ô
æà1/¯mÏ_þÔ]b
¤«äÜ
m_ÖxMé
-5¿MÕ$äãm+ÇóhûÖPB 'Q·qÍÂl¼¬ØC§LÃi{Äoì¤u[× B îh§ò»Cfä]ñòz·»4BãÔÛ©;ÃÔ¥mwW
-Á»%©Ë©Ií2̳m¤r³B£,HÀ#qPhQUÅk¹BÅ2å
C ¤§"ØQ §N$R@©Ë+¬JtP¸()W`EE)ÍæE *J`"6Úϼ³Zòÿ¢<È2¯tIe¹æþÜ)9g0ª^g´ÕØègü[ gUîï79D&o ]ðÓÙ̲îwS\g3ÿÄÃÈL7e= #üÑ X c0 ñÊzïÀߥq<9Ø«³i²qt,ä,Ûm6ðmeSK
-P¸ðjüjUrÌÇ«Kå¬aí'
-°R^\箥ðæn~ÅÈ¡§Ëk°tì|O»¼9l¯ÙsUV¤}·²8^ÊKÕKõE¹(×´
-¥Õ¬é* ð·Ô¶]D«bñ=J<
- at e-M¡;0LÒ¸\à¤êÿ(Ê5d&˰tY.Mdú6 ¯Ç¼áwûí£ªÃ
-=o¾·Ïæ%]ã²,ó
¯½`A5Ãï©Y¡é[î>¯ip½&eãO8Ac¢äiÙÍ¡¥
xé¦7¿Wå4RÐÒÃÔ?ôõU-Ü-MCQ¢u¼è+Ln>&çµÿã÷¼æqFÞÅêõæç·E
qóFÆ÷¯XåjshÔâòy±q`ãâ ¥î8àU÷¼¦ü©-·b¿cÌW\¸Ñ¢`KàÂY×b 6Cç2^Ìq\e<èDPÎU_ݱ2òr¡>
-x.ªä×Ãjë¶l«ëÀlìºyÎÿ±Y_6x^í;KÕ¹XI¹èÀ;AÜp¾LÖï8¸57$+ñçlzÊ^$Çyaá ïm¼OS/, qù_cíä0þâxÇ·k#häÜòüËU1ªø8 Õ/¨pVû
J$èUòÿW½{4¢@IÒð¥û ¶4¶¬çcnH7÷W.lÑã#Á!½¬Y¹²©iÆõTäâ¶ñ.Ô«3&ÇÔº¯0µ¤´8 $ÓÀâ¿öîR\sB²þY ¨åe°ÔjÔP®¨Ý·s\ø-B{¼<NȺýóÉWÆ<¾~ìòË»ûÿ¸-Ýݸá;.hÔ
/Uè/X*2)Í7ÂÀðçú0§Ä/ÞS íÊÕú˦ħíå9ãIm©Ð+Ï\_tü¥å "+¼5g¼ñè¶AV³)IÌaíõÔÖ]=mGsjT`)³,$BTrpq4m
-Ò÷álDTþ?;¡0ÏÅù£9 Þ3^-74Ã(Æ C¨ÃêC$£!ï&¨¶¶k_1/#ã8[sÍ̯LJ¸çrÇP}äogùûÒæé)(m6VîÀÐ\Óõо;¦µº[W÷#ï;ºaÜLK7|!2á>¤fC(ॡÌ%[ÉÿÂîEá´é¤æ¡R/¦!Ëaë\cä»p=QÏDcüÂöÀÛ¤,f¢Ht¼ê/z»åúI¼ÚO®ÕÿT¬,Lÿì$ÄA^ÿG¢ÿâÐve)Ï0<J¡@ u²|óê|ö¯ZäaOÞ<£}s3¥Kr°ÌFçë~íù.Owzµ__ì×׺¼Ôç³[¾ø³/
*p¾]ÐÞ~Áÿs+8¤
+xÚ¥ÙÛFò}¾ðK( âl6#ÈC;;âx1
+v;=%qM²'<<¿O]Í!e&°/bWuu]]W+ôÎ^èýxóÝáæöm{YPdaäN^A^Ä^.ïpô>ø÷U9Ö¶ÛývøÈó HÓÉã":dº8Ò`·ÂTùïªq§Bÿ ì..üþÓn¯tâ¿ïën¬»3CC¾úªyFXûÿ©»£¥lE,R WP©¨`%Ú Mr
T7o7¿ßDâ
:PÊ+Û¿
Þö~òÂ@¹÷D§t¤¹5ÞýÍ¿oÂ¥k"½<3MìGñwÝ.Îý±êO¦¬À¬ð²¯ÇÜoëó
(xïa·3_ÇKÅD#LݧÎ"åSÇHÓÕi^ ©vä=ïrå«uúÿâSøS}¦ßþk .ÀõxAßAûH:)Xçï}z¨5xÆUì?öÄæs}¬AÊ!Me? Qfv<+<é̺cÌ3Ú©gh6rFÛîúz«}£¤_îZkVC&LĽ¼¶=AûsoZj¾+$]%çÙ÷ebJwP¨ü}ª&!ÇÈl[9'Û·Òom·<ÌÎÁ½9ÖxÊ4Ù±'ü*§ Üz`ºvß2#ïrl¯ooC¡qîíÔaêÒ¶·³
àÀÛ£%Ë©IÝ®tgÛH¾ò ,HàFTPh15RL·Î*Þ~AéiæE1ìDTCöZ§AGÞ>döRJ æ å¸D®À*I-+ @TIÀCl´
+,yg³¦¬Õ
ëSaÆ9KG.§,®Ü_:1%§fBÕc¾ëò¶;ò¯¿r+²Qîv9&o oá§%ݦ¹8fþo¯¶B3Þô´º ò`Á%ÄS(ëQ¾×"ÆñäX¯.¦9ɯɱ³ìcôÙÀÒʦ %ªðjüjSsLÇjÖ°öFÐ?X(]» ÄQ(9ɯ9Tãôø<ÜÝÓ.o.ôbûk!ciʶï@¦Ôªr(¨.U/Åwä¹]AäNI¿¥ ¶í*Z#Öߣƣ TÕÒäËÞºMªþ/¢<Î<KÖw¥kß$¾ Aù¸ò~wØ?¡:^ÑóæOxûb^ò
1.Í2_øÚG,HC°åù5+ô}ËÝç55~×±aNVí:
+TªÀä825ZvuèºÇãÒÍoþ¨Êi¤ ¥[©ìëÙ,Ü-MCa¢w¼è+Ìn>&çµÿãw¼æñ8¼åëÍÏowJÆ-ËßðÊìshÔâòeSØ8°qqR÷ðª{^JSþÖ{ñËÿãÌû*ÜhQ°'pá<kñ»!V¹cW:1ƧKÕWWD|KÝr¡>
+x®ªt¯ÇÍÖmÙ/óÕÛøêIÿWÎfC8|1Ùâ,^;í;Kå¹XI¹cÆËÀ;AÜpG&ë÷I\`ÍÕ
+ÉJü¹²Éq^X]÷6ÞÖ穨º"ò¿ÆâÉaüÅñï·<G<Ñ È3¹æùËb,eñ¸@º (o<|A³Rýø^¨FX&ÿAÙ»C/j$
+_úbK3P`Ó*p@æ¦tËKÃuu-^ÄäøHtH7k6D6#ÍÀ¸ªãn+ÿ©êI½9dBtLͱû
+s;¶GäXüÏ>ð Å5W($ëeZ^è ÛI±FEDí¾ãÂܳàåu@Ú.xtH¾2ààñÍü[MÌà_ßÝý×5x}
+ñÕ5 \bkÂͺð¥ò
+kE&µñFþÌ/3¸ôã%Å{ª¡]¹YÙø6³½¼ç`@©ÍuzæùIÇ_êÚY¾!²b5Cì5 ÄyW/$ç´AV9IÌq3;Ûº«pîhqT,föµD.N¦Aý!è*#ÿN(ÌñóNk¹ýÑM/#¯ â01èÐ#ñåoPÉhÌ»J *fç½íçWLÄÎËÈy .ã áÖ̱¹B Wò^îªOüí,_ú<½¥/ÃÆÉÍ-_³ÚyGüV7àêJânä}G7Lié¦/D&Ü¢ÅÔ$¸I$Òë ÏPæ¯dÐa÷bÍrÚ)ÇtRô¿0©7JÓç°Ïu®3²,\/ÆG´3Ñ¿°=ð6Gë¦(¯ú&
ä®I¹¢6ÊØüû'RQ
éßýÿ%*HÒùïúÛG
hòSi
+%ÖA¨õ£7aIðÍ;·o®Æ£lM¥¹.ó~ëý.owz¶ÏOöù¹.Oõ
ZqBÍcØ·+Úë/¸ñOv$¿
endstream
endobj
-9512 0 obj <<
+9548 0 obj <<
/Type /Page
-/Contents 9513 0 R
-/Resources 9511 0 R
+/Contents 9549 0 R
+/Resources 9547 0 R
/MediaBox [0 0 612 792]
-/Parent 9462 0 R
-/Annots [ 9506 0 R 9507 0 R 9517 0 R 9508 0 R 9505 0 R ]
+/Parent 9541 0 R
+/Annots [ 9542 0 R 9543 0 R 9553 0 R 9544 0 R 9535 0 R ]
>> endobj
-9506 0 obj <<
+9542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.443 305.197 409.467 316.886]
+/Rect [346.443 317.231 409.467 328.92]
/Subtype /Link
/A << /S /GoTo /D (small11) >>
>> endobj
-9507 0 obj <<
+9543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [439.308 305.197 460.543 316.886]
+/Rect [439.308 317.231 460.543 328.92]
/Subtype /Link
/A << /S /GoTo /D (small12) >>
>> endobj
-9517 0 obj <<
+9553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.895 293.769 145.555 302.792]
+/Rect [99.895 305.803 145.555 314.826]
/Subtype /Link
/A << /S /GoTo /D (small12) >>
>> endobj
-9508 0 obj <<
+9544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [316.29 137.692 377.555 149.382]
+/Rect [316.29 141.581 377.555 153.27]
/Subtype /Link
/A << /S /GoTo /D (small11) >>
>> endobj
-9505 0 obj <<
+9535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 422.203 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://playground.sun.com/printing/documentation/interface.html)>>
>> endobj
-9514 0 obj <<
-/D [9512 0 R /XYZ 100.892 685.529 null]
+9550 0 obj <<
+/D [9548 0 R /XYZ 100.892 685.529 null]
>> endobj
2010 0 obj <<
-/D [9512 0 R /XYZ 100.892 556.066 null]
+/D [9548 0 R /XYZ 100.892 585.491 null]
>> endobj
-9515 0 obj <<
-/D [9512 0 R /XYZ 100.892 526.777 null]
+9551 0 obj <<
+/D [9548 0 R /XYZ 100.892 554.353 null]
>> endobj
2014 0 obj <<
-/D [9512 0 R /XYZ 100.892 454.096 null]
+/D [9548 0 R /XYZ 100.892 475.375 null]
>> endobj
-9516 0 obj <<
-/D [9512 0 R /XYZ 100.892 430.257 null]
+9552 0 obj <<
+/D [9548 0 R /XYZ 100.892 449.687 null]
>> endobj
2018 0 obj <<
-/D [9512 0 R /XYZ 100.892 281.938 null]
+/D [9548 0 R /XYZ 100.892 289.524 null]
>> endobj
-9518 0 obj <<
-/D [9512 0 R /XYZ 100.892 255.978 null]
+9554 0 obj <<
+/D [9548 0 R /XYZ 100.892 261.715 null]
>> endobj
-9511 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F51 3729 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9547 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F51 3736 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9524 0 obj <<
+9560 0 obj <<
/Length 953
/Filter /FlateDecode
>>
stream
-xÚµVKoã6¾ûWðV>%êºN²Í¢[¸°-îAµ[-yõh¶ÿ¾3)V\m-6Íp8~óÍd;&ÙûÙ»ÍìúÎI¦¤Hd¢Øæ)§D,|"\bÙ&cÜúhþyóáúNkæEE]µôBÓòÓj=_gùª.ʶ(w4Zw§hWsøÔí|¡¬ùrÚ¼&1þìv3û2à iÄ cØö8{ø,Ys&ñì)xq^DÎ~`ëÙo3Ù§7+Bk{,Nâo{#Ñ\Léß»®Î!o ¡1¦Üxe¬DrfykÏc¿©¿ç:æß~Í·][T%
-ÙîqcùòPä´^¼Âu"±öÿÐw)/CÛÄô!ôp2L2cO$ñúþ7ì3U(ÉÊØªï<,^È#h¡~*f
-¨wNëgm,¼M¨P³HhN%e(E(C¿(CQÀLe e×è;QmHFûm°ÁÚÁ9¥[ÛÒvOÆ<ì74
-ÁÃÐ"aÌd¡I<ÆÛ!zpÈAÌxÐ÷Ý>÷K¿¤NËæ1¯Ä7Â
-tν©æJeäíÇ;R«úöm
Ò)èK@¶ôbtͰÃóâÎWM»ÞÖÅ©½c$ùjùËÕæÛõòz5ó~6NxU£ôáhÓcDr<ÂÑëçÚ~Q ÅHD{~ªßQÅâpùá¡Þ¸x;
û».ÝåÀWßãöÎób®xCjY[Ü«¦ø+à ÓcHO¿ÞÿAZ 2ë%¥I´KÄ]]÷ípøg Í{ô
klÒÈ¡HPPZȳÚÕéy»¯Ä 8ü_0¦äó{QPxê·87êO
-¹¼¿¹ï7êÚS×[ÂLpJd9çX
ÈÝ®ñ¨|ÆxÞTÞ,LIP-c:}hØVÝ!#µ+38:mZf¸Ý좺¡ ÅáÐ5pÊÚ<±ñÚ.Aö®÷çwÄØðØ'þÊeot$¼ÐófDÔôófßüy[îog¬4êßâyS.ô¿ÿuSoþºÑãæ¦ª§´Úö÷g:_N<
-=±WDùæaq,iMU ^6áâñçMO>^¨á¯ßù7ê<ÍÂ-<H¨ç¿N¶ä
+xÚµVKoã6¾ûWðV>%êºN²Í¢[¸°-îAµ[-yõh¶ÿ¾3)V\m-6Íp8~óÍd;&ÙûÙ»ÍìúÎI¦¤Hd¢Øæ)§D,|"\bÙ&cÜz;ÿ¼ùp}§5ó""®Zz!HÁiùiµ/³|Ue[;»Ó 4É«9|êv¾PVÅ|¹OOm^Öv»}a@4Bâ1l{=|,¹L
+xö<Ì8/"ç@?°õì·ìÓI¡µ½'ñ7½Æh.¦ôï]Wç7PSn¼2V"93<͵ç@1ßÔÅßsó@
+o¿æÛ®-ªl÷¸±|y(rZ/^aÏ:Xû軡mbBúúËL8¦±§NÁx}
+ö*dåDlÕ÷ /d´P?3Ô;§Çõ³6Þ&T¨Y$4§2"!_!¨`¦2²Îkô¨6$£ý6ØàíàÀRmÂOi»'cvÉ
àÁah°f²Ð$cí½8ä æ<hÏûnû¥_R§eó×
+bÌá:NçÞÔVó?¥²EIòöã)U}L{϶Biô% Ûz1CKºfØáyñ
+竦]oëâÔ^1|µüåj
+óízy½Ãù?'¼ªQúp4éÃ1¢E¹áèõsm?(P b$¢=?Õ
ï¨bÈFq¸üðPo\¼Â}HË]îràÇ+Çïq{çy1W¼!µ¬-îUMSüpé1¤ ʧ_ïÿ -õÀÒ¤GÚ%âË®®ûv8ü3æ=úÂ56BédP¤((-äYíêôHÆ Ç¼ÝWbFþË/Sòù½((L<õ[õ§\ÞßÜ÷uí©kÉOa&8%2s¬B
+dn×xT>c<o*NoL¦$¨1>4l«îÚ6-3AÜnöHQÝPÐâpè8emMAØxm {×ûó;blxGì
å²7:^Ç?èy3
+¢Ejúy³oþ¼G÷Æ·3Võoñ¼)@úßÿº©7ÝÎÈèqsSÕSZ mûÃû3¯@'Ø+¢üEóð8´¦*P/pñøóŦ§/Ôð×ïüLufCaÅ$Ôó_:
+â
endstream
endobj
-9523 0 obj <<
+9559 0 obj <<
/Type /Page
-/Contents 9524 0 R
-/Resources 9522 0 R
+/Contents 9560 0 R
+/Resources 9558 0 R
/MediaBox [0 0 612 792]
-/Parent 9527 0 R
-/Annots [ 9510 0 R ]
+/Parent 9541 0 R
+/Annots [ 9546 0 R ]
>> endobj
-9509 0 obj <<
+9545 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 299
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9528 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9563 0 R]
/Length 27599
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -49076,7 +49765,7 @@
h43Ö£5 ÐhfFk( ÑÌ0Z3ÖP @£a´f @m4S)0)¯¤kF 5@ 2Ëh2¦N3yøÖ,#¡f `fÔÜ×Õor# 3 (3ê-§43bÀ<ì«v bb`àfÅTÂ"59³÷}Í ` Ùúº
endstream
endobj
-9528 0 obj <<
+9563 0 obj <<
/Length 105
/Filter /FlateDecode
>>
@@ -49084,13 +49773,13 @@
xÚÁ¡@ P[Àª¬ K¢(¢(þª¢*Jw óßCRÖZãsNJiïsöÞ;çæÂ£Öº÷ncÜ{)¥RJB¢Öú}cL)eåZk ÷Þð<Ù
endstream
endobj
-9521 0 obj <<
+9557 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 299
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9529 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9564 0 R]
/Length 29290
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -49346,7 +50035,7 @@
h´fF3 ÐhÍ0F3 Ðhf Ef1!*=¬2@ 2ëhÚ§raÄ¨È°Ê Ìr2⣠0SR3 N @a`dQf qæQxFVÊÌ ` èØè
endstream
endobj
-9529 0 obj <<
+9564 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -49354,141 +50043,151 @@
xÚ` ÿÛÛÛeeeÊÊÊ%%%¢¢¢ùùù444¼¼¼ÃÃó³³sssyyyAAAìììèèèýýýªªªõõõÑÑÑTTTðððÕÕÕòòòKKKååå ÿÿÿ +<
endstream
endobj
-9510 0 obj <<
+9546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.432 337.476 224.697 349.045]
/Subtype /Link
/A << /S /GoTo /D (small12) >>
>> endobj
-9525 0 obj <<
-/D [9523 0 R /XYZ 151.701 685.529 null]
+9561 0 obj <<
+/D [9559 0 R /XYZ 151.701 685.529 null]
>> endobj
-5270 0 obj <<
-/D [9523 0 R /XYZ 151.701 660.623 null]
+5258 0 obj <<
+/D [9559 0 R /XYZ 151.701 660.623 null]
>> endobj
-9519 0 obj <<
-/D [9523 0 R /XYZ 151.701 643.753 null]
+9555 0 obj <<
+/D [9559 0 R /XYZ 151.701 643.753 null]
>> endobj
2022 0 obj <<
-/D [9523 0 R /XYZ 151.701 458.808 null]
+/D [9559 0 R /XYZ 151.701 458.808 null]
>> endobj
-9526 0 obj <<
-/D [9523 0 R /XYZ 151.701 442.213 null]
+9562 0 obj <<
+/D [9559 0 R /XYZ 151.701 442.213 null]
>> endobj
-5271 0 obj <<
-/D [9523 0 R /XYZ 151.701 327.226 null]
+5259 0 obj <<
+/D [9559 0 R /XYZ 151.701 327.226 null]
>> endobj
-9520 0 obj <<
-/D [9523 0 R /XYZ 151.701 310.356 null]
+9556 0 obj <<
+/D [9559 0 R /XYZ 151.701 310.356 null]
>> endobj
-9522 0 obj <<
+9558 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
-/XObject << /Im50 9509 0 R /Im51 9521 0 R >>
+/XObject << /Im50 9545 0 R /Im51 9557 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9534 0 obj <<
-/Length 2323
+9569 0 obj <<
+/Length 2322
/Filter /FlateDecode
>>
stream
-xÚ]sä¶íÝ¿BOvÆË_¢Ô<¤^rLê¦3{µ\¯&ú:Ik×ÿ¾ AÊÚµ|¹ý²"HÄA DwQ}ñ÷oÞ G7û' Ër¥YÎt®¢]ô!¾¶åTuíæãÍ=cy*D9K ;!<!a-ORÿl§Lâüé6"ß7[©U|5TíTµwýèäתÝ9&ÿQW¶<P´;üòóûÿ~s]4·ÂÑÒµîí01NLê$ay;¡$ÒMĺøçÍŧ³¼\3)£²¹øð1v°öc0gÑÃl"©3j¤VG×ÿ¾HÊä&âå«mª9-`Ä`ä$ÄRI =) G|Rà^I0»PI°¢QÑK¦UNç½¥æ¹Þ¸^êm¶Kɸ
-ÎPµ¥
í*qѨÅ#ÐEh]sb.$Ëäì6åF£m71!5\û?['þtðPîn(Ên³&Þy4pá°¯~¶\+yª¡¾.¦}74Q<ûªL\49v}8A»ê·K;XPìÛæ2þ¡Cm<àõi:;äV<ÚpçÔUS9Å
-N¸|DBÝq »¯èH at Q×4cÒ$qKÜs ®´6ñ¿ÚdiPvdÄ¡7Gñpá4B@ùéóS'vðS·&LÕôµmììDR%7<®Ht¤÷¶@yñ`T8ò°Ëé
-gz§În«ÛÚÒTÕhw4¸¬.«èhÀ2p]õ"qQß¹ËÙ5tmNï"L<ÝE @@ø¦N¸öËÕõ¶ ¯_ê¯ßÓ/¢ð¼üà´§Ò¼.EÝÂÇÄ£ÓM
-¶¬Hh?1Èíòa¶qÀ#ѪEK{¦â÷Í
bw¿Ñ ¡¸³ÝíiEûë¸fN¯|ïõèïûcýÜ*kLétK"´.ò¶Ä{áò0ëß̶pNì\(E?¡ÉûK´ÿæÁáÝà'q*e2
Ø ÷$®ÌÙ¦SÓÑ0Ä«ìt":çZ.Ù!ѺhKWNqº.ª÷×¹×Rah
°1]öY¹¶ÇצCôÐIàF g^h"âÆ-ÏäÓtã30vö¾*í ½æàåè%aÅ8Ñ:wAàÅÄ(Ìç߸Ð+!öÓ±"ÔYàÎÃ2ö70HF/èsånÔRxzj¡Ì=åþ h £Ú;;lØØ,ÖÄl»vûLÀGCÏÉÎÖíñ{¿PÔ#k_-ñ ò
-À)ª
-³ü {Arã.Pß»×m ÷Ò
-ÿtâÀ9Ç
-ûg.ËK½«qÂgÒ~â
-è0F²ÛÛb´xas~Ùc:Ýñî@ aäò¶p$#¾}W×`¸áA]cúÐëÝI¸"`´þV-M̲ Óè(C¡ÆæÁ¼_{ }TZLtPÃËN¯¨|mÎs?ÜÕÝmQ|â9Rï£!Ë% ü|$ç)0Lã"Ç$çá)c)<UåÀÎ`£ý"+>¥ö<ßfx:K¸9èúnåP
ÙÓ,KÓ ¬ä3Ù>%©þtÿÙ©*
ìJócÕjò$
-Ä
,û3<$>O9SÀ[zÁ<@äYtf:9Ó×úWë×S®keÞ/4\Ñ7Qÿ§EE£^¸×äý"̤|Χ í>}ZúLøÑgÄ@»ñ·ðI ±ßló-üíÝïø¥Îi2(¿ò7qί'õÎùDðÕÎyFêuÎùz¾fzõÿyZ+Ωp¬"q%ésÔ9§ ?¨%h"¨¤OA°!
Ú÷ÎI^ÅToò!-þì¯x!FÂ{¾ü¹Ã3õ&ÏÐù±ú$©)¹zT´ÜÕ&7´ý×ËRKäFKþÆNØÛq0Þ0}õI ºÝ]R
-OÍÅMár³#L<ú._Ræ´Y3$£PfèÁ̹®|uºÒT:¯@©ÌV þR×4Ø$[I
èð©Õ
-«+Å29'`uß»ÕUâOPíB*Ýl°E²~Pù4OY澦o×ÒCÂd_ÂEv¨Âw ¨öFý«4Ãlåk}
-g±on
Ö,ìÑ©ÑûO5¶Åd_l T"nÛ
-0]ݵÝ`wPnÞ·Pè
-T5'ÞçÈÒèD(|öEi á¡´øR 1gø"7È0²¸èûº*×·vý;8ÔDøì,BÕ}wõ%½$r
§VwX8º#,$Bð0½Jl»ÆjÙ5}Uc±¢ò4k_:ã\]ݺîÈåo"ZûÑ[Çcï»,¶sÉã÷{Zz2¬o8 "÷
Lbßà>¾¾¹åÑxÉMîÐåÊYÀi;úº--/¹Á欻#AE¸õëÇþrÝÜT{*É_Á]MÂoµ1#Ópi®Á[ò³ÿ¼pÇR3£·Éd|ó:ËBçûÁÉy_Úãâ¶
-êPQóBââT>ª;A9F©kÀK2aª/ÆjÔ\ë¸ú6§?
-òe×6çÔz.fí?-Qcкs·Öy 8ma
-=ûÊlCNzèþR!ò ÐNWgÇe§è¤gí§ëñ×Mkï®k]åöÒæØ'}¤Ú|ѽYqr8>Æeê¦?(ê>ü)³Ûá!Wssì[êãxÖu`th8ÁÂüëã8
-ÅätM}åk}ph請ãà[Jo}³Õ7RÿÞâÀ×
+xÚËnä6òî¯ÐiW
+¸ñ%Jä]ì$Yv6Læ «Ùn!z¤¶×*)«Ûr2ûÒbñQ¬7«ªè.J¢o/þysñÕ;!"Ãrðèfñ$aY.¢4ËÎUt³>Ä×¶ª®Ý|¼ùÞmÏX¦
+·%°;¡}B0Ã6[¤2þÑNÄøÓmD¿m¶R«øj¨Ú©jïú5ÑÉ/U»s[FüW]Ùvò@Ñîhðóïÿ÷ÕuÑÜkBDK×v¸·ÃÈ8©àåIî06J2U¦q×Å¿o.>]p
ÍÆ52*hkßG y=¸M$uÆRØêèúâ§d)Ln".X®¹:¦ÊX ÖHH< FNHB,
ÐpóHOBÜ fB# Z4*ÚrÉ´Êéþ ·Ô<×K¹mÃq)WÁª¶´p\%î2õs#²x"p¼n¯|É29M¹ÑÈAÛMkDHÍça¯ý¿-¿:øG@Iw7
+e·Ù
+ïü60áp®|¶\+y*¡¾.¦}74®Q<ûªL\49v}8A»ê×K;XoHsס4pÊzÁ̸Ò
++Di¸{ꪩ`@'T>"¢î8 OÇ].:PÔ5
+&G4IÜàåÇÏ*Mü6l²4(;RâPLÅ@£Ìx¸ö4B@ùéóS';íàwLÝ3UÓ×¶±³IÜð¸"9+Hïm* òìÁ¨pèáÎôNÝ8V·µ¥©8ªÑ2ohà¬U44 HpW½fÜ;ê;ç]Cnsê0ñä ðM(píç«ë9l<»_êÝoÍè QGxZ¾sÒSiFV¢lácâÑɦ[VÄ´dvNx¸aºqÀ#Q«EKg¦â·Íbw¿ÑÀ )¡¸³´»ÛÓ2²ö÷qM^øÞêÑÞ÷Çú¹UnTétK,´Iy]â
¸{aò0ëßÔºpnì\(E;¡ÉÛKÔÿáÁ!Nñ82BlÁ{HUæìЩêhâÕv:áOS-äÐѺhKWqº.ª÷náÌk)0ÔB8Â.ûC¾¶Æ×3¦CôÐI FÀgZh"âÆ#ÏøÓäñq ;vö¾*í½æ`åh%íq":7AàÅÄ(Ìç߸Ð+!öÓ±"ÔY ÎÅRö
+;G/èså<jÉ
+<=CµCærÿ´´£Ú];l8È,ÖØl»vûL@GCÏÉÎÖíñ{¿PÔ#²k_-²ñ òÀ)ª
+³ü {A|ã.Pß»×m ÷Ò
+ÿtâÀÇ
+ùg&ËK½«qÂg~à
+è0F´ÛÛb´è09wvØ1îxw Â0Ry[8Ááܾ«ëE°Ä½áA]#úÐëÝI¸"`´ÞI«&æEY<õ'Åpèjln<Àûµç ÒG¥UØæpû²S5¯Íy»-ê/bwàûhÈr! ?ß&Éy
+L$Á¸È1IÆyxÊX
+Od93Øh¿ÈO±=Ï·e¢În²þ¬[E9T#"E¦fò4ËÒ4+1/gû h¤úKÒýg·ª²c(ίU*MÈ/j(`²ì? !ñyÊ ÞÕêÀÏ¡Ó4ÓYȾTÑ稼X¿t]+ót¡ÚÀEßDüzaN\õ\2ò9"¶ûTôié3áGMBéÆ_Ã'Ä~³Íx¶ð·w¿ãç§É üÊßÄ8¿ÕçÂWçª×çëé
+ê
+Äÿ×q§Â±DÆY¤OÆ)Rgì >MÂjßW'zaR½É;¸ø³gH¼â ïAúò3ä.ÏÔ<Cç×ê¤þ¥äêQÜrWwÜÐñ_.KU.-
+ûb(;aoÇÁTzÃ`ôÕ'%èvwI)<5#T7
ËÍ0ñèO¸|IÓþdÍBFB¡¿3çºòÕéJSé¼¥2[eúK]Ó`l%2 çfT7¬v¬ËäÕ}ïZVG¿A@µ©t³ÁÉúEäÒ<eqû¾]K2}NvF.Ù¡N
+ß% Úå¯Ò<³¯õ]6žU¸Z³²G'Fo?Õ4Ú
+z±P9xtn7Àtu×vÝA¹a zßBaV
+(Õxc M£=8¡ðÙ¥¥
+Õt ÅJ9ùAqÅEß×UY¸¾µè7ØÁ¡Þ Âgwáî«÷Èé%¡+<¶ºÃ²ÀáieÁ°ÓĶk¤]ÓW5+*Ok¹ö¥3ÎÕÕë¾9Lè&¤å±½`q<ö¾Ë2`1<~¿§¥'Å:ÐÑê)Â}I$ö
+H æãë{[^Nnrß]®
=mG_×s£¥¥lÎ: ¢(È_?öëêÆ¤ì¬ØSIì
+ÖÈ5a
+K¼ÕtÆLÓ\?µ6dgÿ}ÁÇR3oÿfÉøæo7tgîò/;õ&¾´ÇÅm7Ô¡¢æ3ÅÅ)Twr0S×
+>dÂT_#Õ¨¹ ÓûpõmN8äË®mΩõ\ÌÒZ¢Æ ¿uçZo³ ¼qVÛBz¶Y*ôÐý¥BdA¡9,]gÇe§è¤gí§éñÓMko®k]åöÒæØ'}¤Ú|ѽY1r8>Æeâ¦?(ê>ü)³Ûá!Wssìkëãxë:0:4`aþÖõqbr²¦¾Áòµ>¸m請ãà[Jo}¶)f«o<¤¿×LÀø
endstream
endobj
-9533 0 obj <<
+9568 0 obj <<
/Type /Page
-/Contents 9534 0 R
-/Resources 9532 0 R
+/Contents 9569 0 R
+/Resources 9567 0 R
/MediaBox [0 0 612 792]
-/Parent 9527 0 R
-/Annots [ 9530 0 R ]
+/Parent 9541 0 R
+/Annots [ 9565 0 R ]
>> endobj
-9530 0 obj <<
+9565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.442 117.522 456.707 130.423]
/Subtype /Link
/A << /S /GoTo /D (13small) >>
>> endobj
-9535 0 obj <<
-/D [9533 0 R /XYZ 100.892 685.529 null]
+9570 0 obj <<
+/D [9568 0 R /XYZ 100.892 685.529 null]
>> endobj
2026 0 obj <<
-/D [9533 0 R /XYZ 100.892 660.623 null]
+/D [9568 0 R /XYZ 100.892 660.623 null]
>> endobj
-9536 0 obj <<
-/D [9533 0 R /XYZ 100.892 624.422 null]
+9571 0 obj <<
+/D [9568 0 R /XYZ 100.892 624.422 null]
>> endobj
2030 0 obj <<
-/D [9533 0 R /XYZ 100.892 536.996 null]
+/D [9568 0 R /XYZ 100.892 536.996 null]
>> endobj
-9537 0 obj <<
-/D [9533 0 R /XYZ 100.892 505.804 null]
+9572 0 obj <<
+/D [9568 0 R /XYZ 100.892 505.804 null]
>> endobj
-9538 0 obj <<
-/D [9533 0 R /XYZ 100.892 304.836 null]
+9573 0 obj <<
+/D [9568 0 R /XYZ 100.892 304.836 null]
>> endobj
-9539 0 obj <<
-/D [9533 0 R /XYZ 100.892 305.716 null]
+9574 0 obj <<
+/D [9568 0 R /XYZ 100.892 305.716 null]
>> endobj
-9540 0 obj <<
-/D [9533 0 R /XYZ 100.892 293.761 null]
+9575 0 obj <<
+/D [9568 0 R /XYZ 100.892 293.761 null]
>> endobj
-9532 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F71 5424 0 R /F85 5521 0 R /F4 5492 0 R >>
+9567 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F53 3738 0 R /F85 5513 0 R /F4 5484 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9544 0 obj <<
+9579 0 obj <<
/Length 1360
/Filter /FlateDecode
>>
stream
-xÚVKÛ6¾ûWhr¢gbO==´i·¶»É!ÉAksm5zx%y=ûï¤b;jfÚ |x"Ù%"ùsñÛÃb}cE"/D!§DZÉ3!4/¸-Lò°M>3ç˯Ö7J%9/ÒÔ ª9Z%¯ôîãíýr¥a·}ÕU»#îþx8 %X·O?.WÒȽÛÑõ¤£Ú_üñ°x^ ApéÌ˵N6ÍâóWlaíC"¸.òää5DÛ§Ö]'÷¿"7c+\)sm,+²5ö3LªÂ¿©vÇÞA8¹p¸´´ç;3Éï!NK³Öì¥*0Ìõ}ÙàòcI÷®AÞõü'hÃ3þ\×ÿkÓF\¦Ü
-¿ÿ^åÄe£pý¾±*ù½sæ#´<3ò¿87¯¢g«3×|¾dHÚÂÑgùÒ}3rqÅ(
`´G9ÍØÛ¸ê
2¦ìC÷¸º©j7ÐjÙnI~Å\äø ¦ØÞ5Äéû¦)Ûd<7¡Á¾gÚëfå¦-FÇ¢iÃ8gQ¥\æ6j,EaY5DtxÀ©%fTÈV ìjn«ÞmÆ®%ö°¢ZJ6CÁÎàà
-Ý~5¨Wm8y¨ª.{b ÈTjxgÑéÃÒJVûÙð4¦3jþ* Á!Õ+©¹5-_6ee¿ö1æSë!bü\à16Cw{7çTK5¹÷ùsÍõÃ×9M}GÝ®5¨¹Jók{mÙ¸YiÁ5Å<@rª.xÜ=ûòÂÙbòwhù¦kf½µ<&¤Zò©ä:W¢,c½o? ø»{D"
2 Õ_Õ0?Ö`ÚÌ Åâ!Õþ44»£Svo¸ã¬Â¢ÿÓÍeð5ï
-妽î1ì¯ýD줧Ë/º°0ØÒ;÷|tÃx×u³¾ê31
tVm/»ÒWzX÷eèß{*u±A/©âÆfs®,áúÅ7Zíµ99¯¥5<Õö²ÔVFÛi6BÑÉ"%Å
-´wðËØ7tRªk©Y¹Ù¸a º¯v{_Ǭâ*vý=\Ø C;Î<P¥ºC£ò8DCáôø½+ëq§hâÔ Í\Ñ*P^é"e.\߯ÄNcÙ Jª%û´÷FYX¶/QÿÁù
--qÏÇjtd«$É;O!»îP
Ó¾#¸¶g{R¶éÆÊçWÀAYI·ÉmìUö³ÎgSU<(Ç<¿%r
-cÜíj·½²qòÁ:L¸g=vHûjÝ/RCß=Ö®áo¢Q\pÏÿO2Ë>UíFÐ@Àï&têuÕâÁ#vÊ.G?u`µkëWÚáóÿóiÓ=9Ý
À Ãb¦IÒ¸²
-Öªp:ÌåÕl8B|GncXËÞcAëìâ\`û£7
-¿t
@ÀU¨}7D^9eï0¼·(&W^1ôîHË!\·Î
-Úíº&Ï=·ßóPS¥lÊ}EøÍª(Ø!>v}÷
-Ö§'å#8cízG[IØ4à¥1`ÂS°NãÞq¿ãÛ4ð>}OÐpÉÂs<Â¨ÙÆÈ¦RBH C!Ñ£Þôhßôr¿~iÃKþÙZ)
+xÚVKÛ6¾ûWhr¢gbO==´i·¶»É!ÉAksm5zx%y=ûï¤b;jfÚ |x"Ù%"ùsñÛÃb}cE"/D!§DZÉ3!4/¸-Lò°M>3§Ë¯Ö7J%9/ÒÔ ª9Z%¯ôîãíýr¥a·}ÕU»#îþx8 %X·O?.WÒȽÛÑõ¤£Ú_üñ°x^ ApéÌ˵N6ÍâóWlaíC"¸.òää5DÛ§Ö]'÷¿"7c+\)sm,+²5ö3LªÂ¿©vÇÞA8¹p¸´´ç;3Éï!NK³Öì¥*0Ìõ}ÙàòcI÷®AÞõü'hÃ3þ\×ÿkÓF\¦Ü
+¿ÿ^åÄe£pý¾±*ù½sæ#´<3ò¿87¯¢g«3×|¾dHÚÂÑgùÒ}3rqÅ(
`´G9ÍØÛ¸ê
2¦ìC÷¸º©j7ÐjÙnI~Å\äø ¦ØÞ5Äéû¦)Ûd<7¡Á¾gÚëÚâ\W[.EÓq΢J¹ÌmÔ:X²jèðSKÌ ©2@ØÕ$ÜV½Û]ÿJìaEµlÁÁ#º%ýjP¯ÚpòP5U]öÄ 3©Ôð<Ï¢Ó¥¬÷³áiLgÔüUCªWRsk
+ZZ¿,mÊÊ~íç×CÄø-¸ÁclïönÎ=©jrïóçë¯sú.º]?kPsæ×öÚ²q³&ÓjyäT]ð¸{
+öõ
0³ÅäïÐ<òM×>Ízky.'MHµäRÉu®.1=DYÆzß"~
+$A =ñw÷D
+e@ª¿,;«?`~¬?/,7Áµ9@ÅCª1üihvG§ì*ß>qÇY
%Dÿ§Ë(ákÞ<ËL{Ý+cØ^ûØHO_uaa°¥1
+wîùèñ®ëf;|Õgb
+éÚ^v¥¯ô°6îËп[÷Të8b^:(SÅÍæ\Y(Ãõo´Úks<s^Kkxªíe©¶Ól¢E(:Khïà±oè¤T!×R³r³qÃ@t_íö¾ YÅ?Uìú!{¸
+°*vy JuFäqÂéñ{WÖã>N?ÐÄ©¹¢;U ¼ÒEÊ\¸¾_ƲTKöi ï²°l_¢þ"$óZâÕèÈVI'w"BvÝ¡
+§}G*p3lÏö¤lÓ5
+ϯ²n;ÛØ«&7ì f'Φªx,Qy~Kä$Æþ¸ÛÕn{eãäupÏzì÷Õ,º_¤6¾{¬]ÃßD£¸áÿd}ªÚ- ÞMèÔêªÅGì
+"\~êÀj×Ö¯´ÃçþçÓ0§{rº?AÅL¤qe¬UátË«Ùp4øÜÆ>±½ÇÖÙŹÀöGo()è8
+«.Pûn*½rÊÞaxo!PL
+®¼bèÝC¸ n/´ÛuM{n¿ç¡¦JÙ5ûðUQ°C|ìúî7¬OO#ÊG$pÆ Úõ¶°)i6ÀKcÀ!§`Ç3½ã~Ç·i<
+6à;}û & 3à
çxQ³M3¤AB¢G½ éѾèå~ýÒü?¸tZC
endstream
endobj
-9543 0 obj <<
+9578 0 obj <<
/Type /Page
-/Contents 9544 0 R
-/Resources 9542 0 R
+/Contents 9579 0 R
+/Resources 9577 0 R
/MediaBox [0 0 612 792]
-/Parent 9527 0 R
+/Parent 9541 0 R
>> endobj
-9531 0 obj <<
+9566 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 425
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9547 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9582 0 R]
/Length 30288
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -49710,7 +50409,7 @@
Ì @£5Ã@×££I&3 (3&m2 ÕjÙ¡è{¶áX3 03ðqÕ2£ÌÐó½Èp¬ FJa¨áW3 ÐhfÍtηf 1¶Q@&¡B]ïË» k6ÃvnðÖ 4F3Ãà h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43Ñ h43ÑÌ | 4F3Óà| 4F}ßà<|Ò u3<
endstream
endobj
-9547 0 obj <<
+9582 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -49718,259 +50417,255 @@
xÚ` ÿxxx«««£££555hhhøøøºººíííñññ´´´ÂÂÂééé&&&õõõüüüÚÚÚÞÞÞÉÉÉÒÒÒ×××[[[PPPAAAÌÌÌååå ÿÿÿÄ =
endstream
endobj
-9545 0 obj <<
-/D [9543 0 R /XYZ 151.701 685.529 null]
+9580 0 obj <<
+/D [9578 0 R /XYZ 151.701 685.529 null]
>> endobj
-5272 0 obj <<
-/D [9543 0 R /XYZ 151.701 660.623 null]
+5260 0 obj <<
+/D [9578 0 R /XYZ 151.701 660.623 null]
>> endobj
-9541 0 obj <<
-/D [9543 0 R /XYZ 151.701 642.541 null]
+9576 0 obj <<
+/D [9578 0 R /XYZ 151.701 642.541 null]
>> endobj
2034 0 obj <<
-/D [9543 0 R /XYZ 151.701 371.296 null]
+/D [9578 0 R /XYZ 151.701 371.296 null]
>> endobj
-9546 0 obj <<
-/D [9543 0 R /XYZ 151.701 352.376 null]
+9581 0 obj <<
+/D [9578 0 R /XYZ 151.701 352.376 null]
>> endobj
-9542 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R /F85 5521 0 R >>
-/XObject << /Im52 9531 0 R >>
+9577 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R /F85 5513 0 R >>
+/XObject << /Im52 9566 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9551 0 obj <<
+9586 0 obj <<
/Length 2246
/Filter /FlateDecode
>>
stream
-xÚXmoÛFþî_!ôuh.¯Åá\® ¤9ßÙA4ý@+%êH*®þøgf&eèqwv¸÷yFÁêq¬>\ýóþêú}®R?Oµºß®TøY®,÷ã<ZÝW«ß¼;Su{Xÿ~ÿÙ3?OìaîÄ_ú¿Þ¨ ÑÞg3¬uà=á§]¹×}[oty·Ø´ýpWvõqÚonåò8 ü<ÈYMë4ÝõQëê§û«ÿ])¢óDàØ×zUî¯~û=XUtöqø:ÏVO̹_é8ó·5«»«ÿ\S#¨t¥B?U4³Bû¬©Ó£3QN9åhÅÊ%))G©rDSñT¹`µÑÒrûý®î×0ϼÞZ6¹WÕ}yê{cÏÅ©7ÂÐn
ðîËí¬¾*jÓÙWÜM㫽龯ÃÌ3ìÿó²=àÍÇSW8gCF¥ý8ÊEƧéèµW6µ9¬ÃÔz!ìo|)vwZ+gÙ!%
ßuj&:ªºzû§zØ 7TÛÜÞþ«÷Paì«Ü
-
õ&
-c¯,X$P7
-]ÛÈIÑØÅ±«åH+ó½.µG¨Mߨ¤¡"w³}·³§þD÷åÍ#)ص0À÷º2p<àêó娸Qøû§mQ§ºú§<ê<Ïllø#OÙò¸´h£j¦{CÁRسje*±ÂABQµ «U8!«=áµê-ͺÝûG
-ð`¦F
¯ñ|!ähÿB
-áÙëöõáÏwÂðK}¨Zp<9nIè·Çc±Ìû\S²þ÷<ûs?=[!Js.ºR¾½{wCÊdÞì}ËÅSQêãÐ(»MoJÖâ>=)&±¦ÓÄÅùFg ÅÁQg`Ç
-,±7´ÂJg]K¯CÁmnM{Ëí»OoìíeûøIî"Q¬UÞ;¢J%aEÑÑÇY¸êÚ$¢î"oMSû_nìA]4ícoïîCß°"¸¾é*¶Ö,Kb~U:B8 °¤(äøü8ìNÃTwe¥=nlÙ»º,[br¿f¿ÊÙ@ie)~Lº«HÊM[TìX{.©¶Ü-'~ôB,¬XH0ÊzÛ!õ^\gÓ$E¼Å¯A|¾'¡6gg"ì ²r¨À¬À¢_f0½6ó9íÙÐ`Þ!Zga`
-çºÄ\W;3
-²T} Oèý²Î´g°QÞCgUc×ÐéTF8
-Ñz¡'ù#ÕF("t&ìaÕnþå`qH8mÕaL?Hù;£®ß§jÊùQ6BÝ0¼¾nÚ²hvdÉYåM(?$|1Ó<ÑêIÖ}}ñ¹<iäGì7þ±.Ì(Â2eÌjÛ%L÷ͶeÎÜ^ÎTQ¾ÊÆKÞ -p=@-Xø|øa4J()rÙÚpõ ÇòtÂTX3ÅL ÎÌdÛ¦©Fæ2RÍ®!YÂJ§~Úvȼʲ§eéR·!VîE)¼¡ÕÒlåyFä¡c³ã&*³$MùY:
-ÓwäXø6 MÈ|ü¶ ´R_]Éb`<J;é04åa¤R8+ÆEÓ·½Ý[ZUÏ5ñºV"×y,¨ }cÐjÆxÄ-§?®¿|¾ùõÍ2hÎ[@#´Ó1s 0zî¼áP¢'J6êK4ÖÌKNVQGTZô9®zpô½)¬/çØ_ب5ß×1påúZåÎm9Fïpíd éb `®æ¦©&T¯"äYGÓUÑÔBåA&
-Ì+A2ÆX%cÙÊÀ"Ïía#ýkLgËÆ²ÑÎ{m|¡!IG³6HWØÉvXÔÛvuSïk»¬ê©[k,ÛeÑïa^3A45½¿>ÚÑ£·HÁͳÉaâ×{X=+{Jûã> Ú´ÖI=Û,bþ( ¸pp7sý)o+Ä1qÈâ Ai )·ÝSæb]z²ËsL9: EL ²nZNr
ÓiKMÓ
6ýð702¼#Îâ̲8ütíéq'Þxe˦S0Ù= GÖÔ<1Òä©ËÁ²`/ã\ÇoÊæTû^!íIF6,M«²
âÛð
-v6Ù,ÂyÃÀõí
²ØÖSPDp¬$»iáEÏ%Eé åæ°@Ï_¶uëfxQ%JÓ»"!N ±¬l~©^Läæ
HUÁë2Õ¸1%ø[
-Ñν*Lûbè¥kãP )Vö_ÿPéç÷_qÀÁB¤\@Äߦe NcDBᤧ()¯6,6£f Ç»0Kí¿XÉÿ&0¬}æ¸í*)Ùê}ýþVýûºy$%!¡±#ÂÜý¤òåÁ4M?&uÿ÷détÎ3µz ß"T¡3}ãfÍWÍ*ë¦?Ú4CóJap+Ék¶rÕV¹IJ¹Ö§&Ùtì\YAÇi l
~~%öúþW9Rý
ÆTi2Ã6µ+à3XüûÃPÓR.â<Óq¼èä¾AÌ\UûWðB È_£W̦vF° B-¤¢Ñg§þm&WØ8iQLÑ"òx!ajaeÜçɲííÍS,¦Ã´þpV\ ø¹½v0ç²Ûõdd/°imÄÙi¼+úÁ6Ý9òT 6#¹çO÷WÿEõ
+xÚXmoã6þ_aô|X+¢¨×¢(°Ý¶,¶{¹K= ÛDÇÂÊO75ÐóÌä(À}1ÉáÎË3V«`õþê§û«ë_Ãpúy¨Õýv¥ÀÏòpd¹çÑê¾ZýáÝr¨ÛÃúÏûÌùyD`s? î@øÂÐÏüõFö>aï ?í:̽îëz£ãÈ»Å¢í»²«Ðþ}s+ÇIàçAÎÂh§Qì²\W¿Ü_ý÷J'Ǿ֫rõÇÁª¢½«À×y¶zbÎýJÇÄ8YÝ]ýë*A¥+úy¬¢¢ÜgMv¤írÊ)G3V.II9ZL#Ú¨§Ê«Ö$Óïwu¿ÞyæõÖڴȽªîËSß»7ìLN½v+woïdö%PQ3Î~âN?íM÷mfédý·ìí_>ºÂ=6dTÚ£\d|ÚÑZ{eSÃ:L½¡Â¾øÊby§µòhCyRb,dû¬S3ÑVÕÕ£XX?ÕÃN¸¡ÚæööçÞwB
±¯r+6Ö(½²8`@4tm#;Ec'Ç®-a¬Ì·º4²Õ¡6ݱICEÏaÎöÛÎ2ús/¤`× ßêÊTÂñ£ÏKcãGqJfâûOÛ¢Ntõoêg6ÏI|ÉÓA
ömTÍtoÁY
+»WCLÅ0PØIÈ«dµ
+'dµ'X°V½¥YS·{¼î\$<©QñÖ_9Ú?
Bx~u{Akßð·;aø½>T-8C·$ôÛã±ØIæýFOS2ÿçý¹Ì¥îq.ºR¾½{wCÊdÞ¬}ËùSQêãÐ( »Mo
+Öâ®ÈH_ÓiâüÞFg ùÁQg`Ç
+,±7´ÂJ{]KCÁmnM{Êí»oìéeûðQ΢"_«_xî2¸%&EG=²0x*ÊkBLhòºg|5
+Y¬ß¾±uÑ´½=»+}Ãà\ºÓe,YÄü¢tw at 6`IèaâówB´â´²z8
+Nb6RÝ¥ö¸±dÏjê~°llÉùßUö²H+SyçyúÉDHÉ»:$ý`Ò´EÅÏrkOÐ%ôÏ»å@pÎï\¾Q
qFo;Þãl¤®ø%O÷dð ôPf0v.Â/A¶RÎXô˦ÏfoNk64wðÖCÅQXá9¯&1çÕÎ,eèz¿¯3í,÷ÐYÕøihwôCJ£FHìÉh½Ðøl#D*Ö°JÏj7Nÿr°8$ê0¦Ò¤üÀ(ÄÁbÖSæÌ²²ìáøýõuÓE³#K~Ï*oÂDù!áæV×:îëË+fò¤Ñ¥öÐEXƲÑ@e»é¾Ú²Ì"ÛCÒ*ÊWÙxÈ» °
ÎÈ×çF£rÖÞØ«q8§¦Â)&`J tf&Ø6M}00Þj~Ú%l©tê§áøP{Á×PZÖá4-]ê3ÄÊ}(7´ú@gx8;.¢8KÒd¥£0ÍqgH
»IhBæãÝÒ6:J}ua&!ñ(ì¤þÁÐJ]b¯'MßZövoiUMo®×29ÏcBÉHèRÃ4Æ4~g9ýuýùÓÍÞ,ãIñFà¼(° 4Bé1½# £çjÁv%²_¢1g^r²:¢tТÎqÖ+ôs ïMa|<ÇúÂøÀzù¶+OT×*·oÓ1j+'KH
+s]7M9¤z!Ï*ò®ºJÒQ _ I7¦lÇ"(íÈVY|j©_c8[6F<Þkí5I:A¼jÅN¶Â"ß¶Ìz_Ûi=PMÝZcÙ*z|÷ ¢© ìùõa<ж½E
+®çuw½Õã0°²Ç¡?®©M;Áhä°Í¢)æ¯" w2çòù°B¬»,vòv»X9D©/¦Ö¥'»<ûd¨PÄ ëA©å&Y¸8í¶Ô4\h!¨ØpyFwdÒCEóGYl~ºöô¸×x¥Ë¦]0Ù#k*hiòÔÅ`Yð+c_¿8Í©2ö»BíIZ6LM«²âÛð ¶7Ù,ÂyÃÀùå
¢ØæSPDpÌ$ºiâEÏ)Ié éæ=°@Ï7Û¼u3¼ÈG¥é]CI'PÅØ¬l~©^Lͤf¹HUáÕ¥«q?bJð·ä¢ûT(È;öÅÐKÕÆ¦@RÌì¿ÿ+ <Ò-Ïï- ¾ âè 5
<NrF mâ^¤pZ8M
IOQR>lX,F=õ@·waÚ0ÿM2`&XûÌ=qÛU³Ôûú1ý£<û_ëænÆbGs÷?P&ÊÍi~&MêþïÉÒi f*õâ¾E¨Bgú"
+ÚͯeÖM´aâÂàþVçlå²rr¥OM¢éع´:Ã@ÙýüIìõ'ü¯r$/ú?]i¤É`3¸ÙÔ.kÌ`iòïCMK¹ððLÛñ¢#
+»ùÂÑWrVí_Á ßFÎMí`2ZHF£k§þm&GØØiRLÑ"2¼0µ0ÒîsgÙööä©Ãa8*.
+ü^;èsYÁÊåzҲشÖãl7Þý`îùÈR2?ëÜøËýÕÿ Îõ
endstream
endobj
-9550 0 obj <<
+9585 0 obj <<
/Type /Page
-/Contents 9551 0 R
-/Resources 9549 0 R
+/Contents 9586 0 R
+/Resources 9584 0 R
/MediaBox [0 0 612 792]
-/Parent 9527 0 R
-/Annots [ 9548 0 R 9554 0 R ]
+/Parent 9541 0 R
+/Annots [ 9583 0 R 9589 0 R ]
>> endobj
-9548 0 obj <<
+9583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [361.188 439.948 460.543 452.849]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://localhost:631/printers/)>>
>> endobj
-9554 0 obj <<
+9589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 426.399 176.342 439.3]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://localhost:631/printers/)>>
>> endobj
-9552 0 obj <<
-/D [9550 0 R /XYZ 100.892 685.529 null]
+9587 0 obj <<
+/D [9585 0 R /XYZ 100.892 685.529 null]
>> endobj
2038 0 obj <<
-/D [9550 0 R /XYZ 100.892 660.623 null]
+/D [9585 0 R /XYZ 100.892 660.623 null]
>> endobj
-9553 0 obj <<
-/D [9550 0 R /XYZ 100.892 638.691 null]
+9588 0 obj <<
+/D [9585 0 R /XYZ 100.892 638.691 null]
>> endobj
2042 0 obj <<
-/D [9550 0 R /XYZ 100.892 349.397 null]
+/D [9585 0 R /XYZ 100.892 349.397 null]
>> endobj
-9555 0 obj <<
-/D [9550 0 R /XYZ 100.892 320.683 null]
+9590 0 obj <<
+/D [9585 0 R /XYZ 100.892 320.683 null]
>> endobj
-9549 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F52 3730 0 R /F71 5424 0 R /F85 5521 0 R >>
+9584 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9558 0 obj <<
-/Length 2123
+9593 0 obj <<
+/Length 2124
/Filter /FlateDecode
>>
stream
-xÚµX[³Û¶~?¿õK©&@ð>tÜc§ã´õ¨9ò$3q h>Ö¿ï^@]6鏨] Åî·ÅÁ!¿?ümûðêû4Dq)í>©òXYQFi©müª2^ýºýáÕ÷RETfBUQX?lVë$UáÆ5ýØô=M§PqhWðãÆÕZ(G}c)qý·ÛßpA0éÆ4J ê~ù5jýÄQRÁ3ivAQ¦@·ÁÓÿâÛã<"*ÓTÞO-2*" v877åá¡ãÁ{Û¯é|YÆç3Ϋٿ?5}M3vHokEI\\½µæ½Ò$+Ý3¡ÛÁ"»ÕZæ¡aöz"45¬Wæ-e[ò2mczdÃKàùEu´'^ÖîýFüù(UYg^ Íh¤H¢Tlä²ÃøT¹æ§
-Ö®ùl¼:Ó¸g#áLe»ÌíëÀ°FuÆ£aâ
6 öÄ¥-ßÌ[¢²ßvS¬[2úÎ)ÌÂ÷ÛW2¿¾úyód¤áöXJG=òi0Ì"3óº¶xd
-lo^"ÏÍxd¶éQíðlÛÑI{£ÇÉárGé]k¼ÄçP£eqmy¬ç©ÏÌ]SáQ>û½×³`·cáDQdÉxÛÎl>4¨Öö;ʼ9e Ä@ÈB¬ee¹äC|EþͤûPgrÆ
×ÕèìïCó§7#G
-Zæ>Ó×, È/A íøñÝ£îëF'HGyy ½³Ý|½¿ðK,ÝЩÕã޺λ´éÙaÞõSß d¹FSÏ«B
Ñ:ríÂÿ»'e'eIVá°òçqºõòª²óÈK¤Û¯(
-Þ5-¸Æ^6çs£:áÐôñóZÐk¾¸6q¸¹gGg§æG2'S§Àh`&Èe 1©¯YEsfÐ$gÀå~ØÚÃh¾t^7ãÄ!äÍï\Ä*JÒÙ'}0¿/6iE¥R¡"åXl"dRC%æ~;CÌ,G¹ðp/QFEªfÓØ½?Ã]Y"Re6+¾·£ùni½$|ÐFªó½·#ÓPw jÁ§)+_0ç&·pøÉî°°È¢ÿÈàã§êvN"<SÖ¹¢¼ g:Ýôs6Í×Ïw
-¡Ä ëQª6(Ç8mVÿÿ öp
-L"oK)3I oÛ¦Ö£×Ä« îkBîæE~WÍÛ
-T)Ü{ï«Z§É³÷úpI4üê¡ÝÁxúr}ÐpAdÜ#úÁÃDì«RÜ
¥ÀÊbò½ìÎMȸÔ2¹Ù1½GúÖcmA¸ÛS¨ÁBmÉÓ<<ÑôpW#?¼÷³/uW¸'/}XU}¦a(¡CÊ÷iIÉ¥5,}cxÛßQ÷]bUÞGð'ÓK{ýÑOÛ'l AfÙ\çó&ÿµk,#!³ÛþAA·~NLv¾ÑàÒ5*lSö^ÙçUÕ È¹
A"¾^Õ(a¾ÎY VV(~×uÁ59?ÏÙÝzéÆZCÅ4رÁÌàùÒ8Ûw×(PJ!Y2l?§ô°"¦tCYÓ¦vlÆ©6,Ác.öì·ÄbÅ¿æ#mf#D%îC\øº Ó 1¨Ç¼èÿ3s¾¬R,_
-77gf¢Aø9g¯ùÌeFGúµ:B*¾öÓg¿`£Òñ-ÙûHè!&¾Á=*ãÃ=;tÌ4C8÷:3z`,Vì]Õ¿ï»o_U3P8ãü4ßSüX¨$|CpÕpv ãÇ©ï9¤¢ø@&¡×ùÿ²ô~¬áBãGM:t&Ϩ,ÊÓÝú×D$ßB^g}zå//þÞ]28frÜý?ãÉ
-¬G1Dã¿x4nuùxÈë¸;ã½äµ!ù°èTùæ)Ǻª
pÍð4DBeÿÔBÝ&]%ácáNç<ØH7{þzáMáòÏ0äÑsFàÓcd"¨mÏ,Ä[¿2·vÂwͦmï°Âߨhdjz%Â×4CJîô='ò4[ÚVJ> 0vÚOºËjØidóÂÑ)þ[ÅáÛ[$ë%É:;ù%ü#±|Õ¡&V>JùRÎRnÿÉû|É5梩GV=êYºg®kj
¸Ñ>ÚüE3jLY9Ñd./GlögæAJ1 J dÍ-_iWß¼ ¤µo#¥?¡¿v3n½±Ì}ÇÆî[í¹g\v-z"Q±oe¤Ä§7³¸ßxàï@¹ù/ïðÌü
-@0À4ܵá%À=Óû(¢/æ=ý.~sZ½Ø¦íôÐ%·=Ö·`Rß)08¾2<Þ8EqMKdq eÁïæ>øìÿéyH%À·"è\0üÒ^*Â;FNlP7¨ü\@áxä7ÓÆOáÀF0OyÌÃï-ÞQç0×78<.M
- !ÂWFιÜ6ðó^oÿWX
+xÚµXKÛ¸¾Ï¯`| UeѾ63ö¦¼I\¹v«Ö{HH¢MZôXÿ>ý 5ÙCªrÝ
+ Ñèþº¡88qð÷»¿íî^}Æ£2.E°;"Q +Ê(-U°«_BU_w?¼ú^Ê Ê,S¨*ã"+ÒýÇÍ6IUøà~lú#§ó¨8´øqãf+ÈÃû>Ʊ¸þÝÛÝÝow¸ ´°$$¨º»_~d?qEðD]¤E¥)Ðmðx÷ï»xy<BDeÊã©2¢c åRFE$Á.ÇáÃÃÊòð Ðñà½í·t¾,ãóçÕlÏß¾¦O;K¤KÇÆÁVfQÏÞÚò^i
îÐí`ÊÃýf+óÐ0{=GÖ+ó²À-y¶1=2Æá%püª:Ú3/k~#þ|ª¬3/Ðf4R$QªJ6ò²ÃøX¹æ§
+Ö®ùl¼:Ó¸g#áLe»ÌíëÀ°FuÆaâ
@ík[¾·De¿í¦X·fôS
ïw¯d}õóÃ_Úcb)y ö<ʧÁ0ÌDÎëÚâu (°½yT>5ãuÚ¦kF=6¶À'"Z³mwB$I'Ë%
+¥÷ñG@ŵ屧>1tM
Gùìgö^ÏÝU3E%ãm;³ùÐ ZÛï(óæ87p !i²qåñ1ù7nCÉ^W£w°¿ÍÞ5hûL\³ ¿\´_àÇwLt_·00:C:RÌóÌSìLíæëmý
_sdíÎÖuÞ¥MÏó®ú
< Ë5zÙ*þÐ[ïö¤øß=)Ë<)K²
+?ÓWG^"Ý~Ciô¾iÁ}0ö²Á8ÓÕ±¦¯×^ËôÕµ´3Lõ0ÀÍ8s<9;1?94< F3iE.I}Í*3&9.÷ÃÖ$@óÕ¤óº'!o,Ä*JÒÙg}4¿/6iE¥R¡"åXl"d×RÃôf;CÌ,G¹ðp¯QFEªfÓØ½?C¹T"Re6+¾·£ùnm½$|ÐFªó½·#ÓPw jÁ§)+_0g[8üd÷XXdÑbðñSu;§C^¨ Û\DIQÞ3nú9æëç;
Pbõ(Uc6«ÿÿ{K8&ËRÊDc ÀÛ¶©õè5±Ä*¨û;ÇyßU³dY@Á*
{àaÏâÃzUë4sñAÀá.æX5´;O_¯º.HpñÌ[Dÿ0x}õA¤ð²XYC,BÞݸ ×Z3 7;f£÷Hßz¬²-3`[s
+5B¨ùa0#bçOÓ0znjä÷ï~ö¥îîIâKVUiØ!Jè
ò}ZGerm
+Kß.û;jøvRR¬°Ãûè~Qðpzm±?úi÷-3ÈÒ,ë<pîÑÄñ¿ve$d¶ìtàéÌdçk
+®]£Â6åà}^U
+kXt r(¼áëUíbæë`eEâwݦ\óóÝo×n¬5TLcÁËÜÁ¾/³}÷EJ)¤B2ëAFÓóÞVÄn(ëpÚÔÍ8Õ%xlÒÅ}ÙJ¬Vüç|Ä ÍÑÌa¨Ä}pH_7aä1uã·þ?3çË&ÅòÕpssa&ßsö9_¹ÈQft´! _; #¤âk_1}ö6*߸îbòäLØ£2¾9<ð·CÇL3s¯S9£ÆbÅnØ7Xýñ¶ËùöU
9
3Î&ó{Kpo®Îdü8õ=RÈÄ2ôãzÓ2ÿ_Þ5<Rh|¯©C'î/äEyZ°{Rÿz¤à[É«í¬Oo²|õå àåÀß+BÇL1ó»ÿ'<Ù a BÁõ(fhüÆ.ywçp¼Ü¡63D2*ÿÑ<åÔ@Wµ®>H¨ áZȡۤ«ä2"|,Üè\éæÀ_/\.ÿC=g>=F& ÚöÂBܱõ+sk'|×lÚö+üF¦Æ W"|M3¤äIßs"Oó¸¥m¥ä c¯ý¤¬FF&8/âO¸U¾]$Y/éHÖaøÛÉ/±ä¥à«î5±òQÊrðáþ̹Íw<Ó\4õȪ']3K÷ÌÐuM7úЧC_³hF©5«1'ÌåÒàÍáÂ<H)@ ¬ å+íê%Ég Ô²öÍpb°á'ô×~Æ7¹ïøÃؽ4Ð{Æu×¢'ûV6IJ|z3ûÍþñÿrhñî /̯ 4øÉLÃ};^r Ü3½_"I!ÚèñôbÞÓïâ·0ǩիmÚ^Íð×Y²ì±¾m¢ø&HÁñ]áÑôÆùX,礹fHPÌåf^áóÏþ?ôW|+Îïí¥"¼cäÄUqÊÏ'~Ó1mü¾ lóÇ<ü.ñ:¹¾Á1àtmj Ö¸2âpþËeÙÀÏ_x½ýC
X(
endstream
endobj
-9557 0 obj <<
+9592 0 obj <<
/Type /Page
-/Contents 9558 0 R
-/Resources 9556 0 R
+/Contents 9593 0 R
+/Resources 9591 0 R
/MediaBox [0 0 612 792]
-/Parent 9527 0 R
+/Parent 9598 0 R
>> endobj
-9559 0 obj <<
-/D [9557 0 R /XYZ 151.701 685.529 null]
+9594 0 obj <<
+/D [9592 0 R /XYZ 151.701 685.529 null]
>> endobj
2046 0 obj <<
-/D [9557 0 R /XYZ 151.701 660.623 null]
+/D [9592 0 R /XYZ 151.701 660.623 null]
>> endobj
-9560 0 obj <<
-/D [9557 0 R /XYZ 151.701 644.027 null]
+9595 0 obj <<
+/D [9592 0 R /XYZ 151.701 644.027 null]
>> endobj
2050 0 obj <<
-/D [9557 0 R /XYZ 151.701 399.348 null]
+/D [9592 0 R /XYZ 151.701 399.348 null]
>> endobj
-9561 0 obj <<
-/D [9557 0 R /XYZ 151.701 369.106 null]
+9596 0 obj <<
+/D [9592 0 R /XYZ 151.701 369.106 null]
>> endobj
2054 0 obj <<
-/D [9557 0 R /XYZ 151.701 295.168 null]
+/D [9592 0 R /XYZ 151.701 295.168 null]
>> endobj
-9562 0 obj <<
-/D [9557 0 R /XYZ 151.701 257.432 null]
+9597 0 obj <<
+/D [9592 0 R /XYZ 151.701 257.432 null]
>> endobj
-9556 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R /F70 4384 0 R >>
+9591 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9565 0 obj <<
+9601 0 obj <<
/Length 2164
/Filter /FlateDecode
>>
stream
-xÚXÝÛ6ß¿Âgb¾eõå&Íæ®i»©Ûuf;ÓôA¸6³²èRôºûß_´å]5Ó A G³Í,ýÿêÛõÕþ$³2¬Ê(ïgq
Ë*Ë*Ì«l¶ng¿·ªqÚôóß×ßú2¬"Cõ¤
-#ÐX/IÂ*/â¨H»yè¾5ó¤
-Ã|æY°/²;Ý×Kn}TV¦?Eyt·¾
!fA-o?®nÊ·V½Ø<sÃ*ªÈòè2˽-Y£ÖÕ»õÕW1HAyt»<LÓY³»úí÷hÖÂÜ÷³(L«åìH»Y/Ã"ÇݺÙíÕÏWÑØcq>>ø´iV
ä<þó|À]ú0($Á¡ÄéÙ<SGfÜVYQÛÖ¨ö"TϬé»'Y
Gü1(¨Vâ¶â£XkE
-»m¬Þ;Q´ø:|¾/²$A#ÐcpÍEyVñMLv¤EÜ[³C* Þ´"¯ûUpL,ºÑpfÑàáf@ÊÜé droÛÊ~VVÓåT×-jj#s¶ï=¸úsG.,O²'òÅ
M-Õ»z£{Q5"¼ãà!ú§
-Ö[yGTn-:cZvD®¬x·e¹a¹ì°4ï4ÖæÞ!¡ÿBò¸ÅqXåy±ËÓ"L³|p xb2.ÎÓ(°HÖDCßbEð~·}¯Xð¾ªýQï´«1Ó%Á.ãÎNp¹JË"¨i;§v`(tGN°UÈÙ[ϳ^´S²_ø gkg@IQìjX5!ñ2 eC*Îj@®~ÃǸÒuæ;üDéè-ÖÒ=P×ùyÚE[&¬Dfxá(Jê!fVoz{ã,*yU½LUl}$YÃ^i½Õè´,· Õb»Ìø»¼1$VÈ!
-þ
-²Xd¤÷V3~ÀÄì9Bæ"UϦ;Î7ßËDxMÉô p%DèO÷¡-cøxuuÿoÇäF aBìsܶî§lônß©?!Tªåù>óIÕRPª"¬èÛÚ¶² Þ3ºYæ!qýÓÞýgÁq«;Y+ñd«u£äÆ:ÙdÂHzC¿[Îú¨+¿¢%¾çñ¦½_C¦Ñ\-*£2PîÙ:û¯
-,© âÝ7op(OqÝ h6TÇApëÀ¯þû5Ø?i¹0<z](nFðGMÅâ¼¹X®_3;(À&FÞ<M½êÔ¦ö42N´Úû»+3:ÙÆìK;Dm«q¶Z >À²R$9ëWX
ñAV{Î;ewU@[A"ß2Ø5`>§°×¨ñÄO·<qª(¤>%ÆøNã48ìYJ7U·µJÎ9EªÜ3^¸nª/ºÈZ $÷P!W@àJ³{ oòF*&cÓÄg¤^à)°#àJ >0þ&ä±iïÐXÊ{<HóÖ3Ëè6ùf/v_p/Æ2Íî´àA/¼WØauÊt:ýUá%SÈÂaeéDW%dÊ6ö6q.½Mö°qõQcã¼¥·ÊÑQ×Z÷Ü¿Óf襡¼£¦õ]¥gÂõ®PÔ&®ÒÈbT %^³èÑqÎ`$¹rNòÛÚï|©/ÇEÞMºîB7ئf¶QÖÁMNÇ6¢Fu
-eðd¬P([êL 9òß/@
-ð½3÷¥øZÚ¢1=©o#öE:ìú÷+fÈ$4U6 ():í+ǹêa#¨þ8h«£:aÿÛÕGôZê³)
-~ysÃõØì!sÜ*¡¾'Kä.D2òõùÈc@¼ÕÁºW<Á%3PhÕ.£Âwxè}Ûß¡
-I/êcàM sÔÂï&¤y?(:°nvø²5ÍV40ÌÉì {Ü+ZØòçbûAÎìä"Ì~ª@Úï4ÖÀÜßgRWÔß".k at 3þ~±Ùë4]% OÜÔ_.¶Ì®F7ôï© }\+äÊ.Èü¬Ë|yy^IÙ¿¡ò 6Uø~é¸üßPïT%dsF¤ê²í$ÁeC^ɧwIýÉ$ç?¿®xì
-ø¢¦ßø½ìAÖjxgº ò;~Áv2+Ú}§ä¿/ª*k§0;
-:X½EéSo5k<U0<AlîfN9ìQ QFe l§¿Ú?¬%ÎND²]ÑòTK?0(õ::½Âi~85
-(ã2üÌÜ >PïT×y¤Ð¾Å¥V8§¾(>
-/Û!»ab8pW×´5ð½øÄbÄä«Òg
-(»K_Å+V¢üéZ¯ß+_KȺ7r"½e= úC©Ñ} ÈÌ\.íLÛäí«ó_̱4:/ÿ/ ì¢ ºÎ¡M¬,F(|Òva¦Cäs[úî%¥¬:5¹åóÖ%¥Te Á6æåRçªË?F×ÈhYðõ?F²üÂÀÒ#¬¬N}3iwkøëië#º¨/Î2©YNeu±wËJ××?° cþýèÿôã»õÕ_j
+xÚXKÛ6¾Ï¯Ðú²TÅåûËãñnd%kRç@E* 4Êüûô5ørº
+ Ñèþº©`¶³ÿß|»¾ùÏÿ¢hûe³õf_Ñ,+J?-ÙºýæTmußÍ_Oê
_fYêQé °^ù¥?_A{÷óÐÓ]ÓÏ£Ò;
+óE&Þz^2{ÝU-KVÊ<*#Ó4¸_¯`YPÉÄÛËR©÷¶Õª³[`®_%Y'©³%)JÔºy·¾ùã&)(núq<«÷7¿ýÌû~øqYÌN¤¹Åiág)îÖÎV7?ßc
éøàó¦Ié[ðøÏóEw«ã ,¼c7Õ-³x&÷NÌØ2¢¶«Pí'E"[©Ù¾kdjð§GAé5úSưÅZKRìª6ú`EÑàëð!føf¾H¢@Á5aì§IÉ7é;°#ÎBocú=R÷¦éÑ(²ùªkX· ÉÄ¢;
+gÖÞHõ -L
+Qòmow²Õt9Õ¶««g§¡ÚÈàíÅ Á{¶úÜó³ì|qda]Gõ¾ÚêNT{ÞsðýSzë<#*71-;
+"WF¼Û°Ü0á\vXwjÓýÆ" ÿ|ò0
¡_¦i±ËãÌtpxb2.ÎãÀ3HVDöÇ®Á4Ê2ïýþ ú^±à;|U=>1û£Þk[a¦K]Ç9e~QH¿GÅyæU4U{0ÚGN°UÈ9g?¼4h«d¿ðAÖT¶'d &EYbÔÐ`)bT±Fru[X~@À¶íϹÃOÞr`-ÝAµçÀ ]´aÀJd=/é9bo«:åÛ§Þâ8 r^/S'IÂ0WZï4:-À-!hµØ.3îîozraÃq¿,' éÄÑ01
E¹È`³éó
+ÅÞ0Q#^Óf² =
#À"ܧýicÚ'YWuÿ¶LnýQ}o仫º)½?´êO²¸Üg`^ ©,¥J®©L#ª£aB×?Íá-Ñ¿aâvºµH6êQ×J©ûc+LIOp¬ñwÇYUp
åC´$ÐÏaÚ¹5dÍU¢2*¹g3ÿú§À° Þ}ÃñÜûÆÉfMu+¾|õ߯Áìüq |óÌ
áyÔ£ìª@D$pc0Ø;i*]ÐÈÅryûÙA¶0ÉX4òîh¸äiê}T«¶«¤qp¢UÎߥì\4\ÐÉÔý^±°CÔvÈa¨*à,+YbY1n
Q_huàÜìvWI ô·$p-°Q#æs{*Oü´âs5D!õ)!ÆwÆÞñÀRº!¨ÚQrÎ9ºPýì ôÂucP}Ô 0 at VqÔA \+Íì¾I¯ ª$N#Wz§À,ÈúÀøÇ¦=¼GB)ï÷ Í[Ç,£?Øä½ÐÛC|ÁM¾ôylFt«\ä=¸º®¤Ô«s¦ÓéV
CPL!-Ä]ay)6ÚØÛ©ô6É3ÀÆÕ'aSò
+,Þ*aDG \m+ÝqÿN¡v=å5¨Çè*=®t
¢6qæÈ@e£Â)ñ=@s=¶ÐH+k%¿°ýÎú|\$éݤëΤqm*fke,Üä|l-jT×Pf¡OÆ
+
×cK îû¨¾wæ®´ _I{B4¦'õmľH'ýQÿ~ɦÊ%E«]å¸T=lÕGmpTB'ì»ü^]6ÅÞ/oî =dN;%Ôã`eÜ
èAF°^ð3X0p·ZX÷'¸bf
+-ÛãuT¸½qã[#T!éD]o xSÂt£ð» iKÞÁ
+¬-~ìúãv'H@æ$f=66 ü¹¢Ø~3[¹È³_«*ö{5ð÷÷á%õ÷£3ïпCl¶Á:MWAAÈÆwÕf£ÖzÅwÔK>®òed~ùyZ\ß¡SRöï¨<À£Mþ
[:.ÿwÔ»EeY_©¼n;IpÝòiã}2ÉùįK»G|Ѿۺ½ÌQÖjxgº ò{~Áf2+Ú]«ä¿¯ª*k§0;
+:X½EéS{×jV.yJoxØÜÌÔrØ££ÊØ$NµXK>]$º¢;ç©,~`Pêt´,¾x
ÓüpnP Æ%ø¹E| Þª¶uH¡]K¬pO}QZ.
+¯Û!»ab8rW× ´Õð½øÄbÄè«Òg
+(»£_ì+Ñ¿n¦o§ß)WsȺ7r"½e5 úC¥©Ñ] ÈÌ\*íL]ÚäíËË_̱4¸,ÿ/ ì¢ ºWΡM,F(|Òva¦Cäs»î%¦¬:7¹ùóÖ%¦Te Á6æåRçÊë?F×ÈhXðõ?FôÊÀÒ#$/Ï}3iw+øëiã"º¨/N©IJeuV[±Òíí,À¿¥¢D'ºÿÝøn}óeq
endstream
endobj
-9564 0 obj <<
+9600 0 obj <<
/Type /Page
-/Contents 9565 0 R
-/Resources 9563 0 R
+/Contents 9601 0 R
+/Resources 9599 0 R
/MediaBox [0 0 612 792]
-/Parent 9527 0 R
+/Parent 9598 0 R
>> endobj
-9566 0 obj <<
-/D [9564 0 R /XYZ 100.892 685.529 null]
+9602 0 obj <<
+/D [9600 0 R /XYZ 100.892 685.529 null]
>> endobj
2058 0 obj <<
-/D [9564 0 R /XYZ 100.892 593.92 null]
+/D [9600 0 R /XYZ 100.892 593.92 null]
>> endobj
-9567 0 obj <<
-/D [9564 0 R /XYZ 100.892 564.71 null]
+9603 0 obj <<
+/D [9600 0 R /XYZ 100.892 564.71 null]
>> endobj
2062 0 obj <<
-/D [9564 0 R /XYZ 100.892 460.823 null]
+/D [9600 0 R /XYZ 100.892 460.823 null]
>> endobj
-9568 0 obj <<
-/D [9564 0 R /XYZ 100.892 433.735 null]
+9604 0 obj <<
+/D [9600 0 R /XYZ 100.892 433.735 null]
>> endobj
2066 0 obj <<
-/D [9564 0 R /XYZ 100.892 262.102 null]
+/D [9600 0 R /XYZ 100.892 262.102 null]
>> endobj
-9569 0 obj <<
-/D [9564 0 R /XYZ 100.892 223.789 null]
+9605 0 obj <<
+/D [9600 0 R /XYZ 100.892 223.789 null]
>> endobj
-9563 0 obj <<
+9599 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9573 0 obj <<
-/Length 2217
+9609 0 obj <<
+/Length 2219
/Filter /FlateDecode
>>
stream
-xÚX[Û¸~_!VÆ(Q·}Û&»Ûì
-Ó·-0ÉÇâÙÈWâL}Ï
%G[´h_,òð<×ï:8øþæ»×ßeq â¨+ì¨EUU2ØÕÁC(«dóa÷Ãëï$(£*Ï%²&qÅ©éͯw÷mÉð®7í`Úgݧâ°ÛÀO?l¶B"|sP§A÷ÌÐù7ßîn~»ÁA¤$Y¦Áþxóð!jXû!£´*3q4+£<Ë`Ü÷7¾çêlU=YE¤JþVÚ$e¨îtÔ-AȤÈÂÍð>ÎNdøÔõ<øië¹ÎÙ~ÙñðÆçÙãÚI£Õ53
-SáwñD!ë§M
Ê4êq#ÂF3»£uÛö¦ÀV àV¤Q&+Ö¡1{ÝZA¤4MÃî ¿2ü«±£jv?µéX!vßµß14l7ö{ÍÛ÷t{X»):ãýÙìûÎvOOëÞ°%ûÛ¹¨Z0
Ù\V)s:É^V¤±¬LW½v¦»áîp
-ï K;.¾&NxóôÂ30yö´é׬ÉîmA«<kp)V¯d%bW¿EÚõ6Û,IÂÝÁXÞB_à8еHa+ÂÀe,HbÝ0ppÂ!CWwÖdÞáqR$Þ¼8ÀÎñfyí°-AIfY¼@öïi|l=LËL=ºÆ
-Émó588gUÔ?¹«Y+NA³
´ÆÁai]k^7´CQ^!
÷"µAû¿bÂØÖä¯9Ó÷w?ÝòÂæ¿/xM7â$çó;?@ðü¤äÄHÊå9Êòó=ÓÞ¾ý å5ÀÊ/»ÛW¼4 ä½?EÓç#H#dºäÜâÞêæ)bÔE ¨ÊÁ6h"ó¨È
-Ö$I"IEoºì'ÇÑ;/¦ØÌA|Âo¼
[ɸÀòÎmÓ©Ú]¸À\¸0Ôõ0ð
-"XÖ»_~áh¤Xej9Àëé[Lªcdxêõ'Ó¶yaÖí¸8=êáÀá_»;)¸á{¦@Â÷Ál. ¿¯
2} \wí<±!{ïÕw<*¦[ÝO®Âe
-Îi,HNà¹#wº¿j¿ºóR0ß¾kå@íZ¤¶ Á¹(¿Eµ@\ _týG;¨Áte6NÙ2GÀt §ë²bÜòÚÀ&ï eZ!,YÍLèíz6y'¥RºÀ »ajß5ÓÀØ.ø:< 5uÀGoeÙS!Ü
-Yé{°!@÷««³CT¤ÈÃw-óöZ5 :ìÙ@þÝ®)4ì'eú¯âÏiì5f±ÓÇÑV[ÏîÇà´£v-:ØÆ¹Gw¢¶è[ðJ·ÑÅu¹k/,Ý^?Ó1 FxÄH£$Íf æ,ÝcB«&}G¸OVÕµ=>®åÐ=æ÷kÌÀʯ-&s*\Â`Ðì@yY«(-Ð7ªÒâR·\ðyUý®Þ\D¢L=ïÈBï)ÿ°åC»mÕn¢°p6¦FV2ZQ®}i`ÅwÌ/½à4X÷jýI=Û2Ê2¹
-9Ý·àÆK«PÌñ 6ôíõZûÄPV\c[1«* nÝppW\¢x%*àÅàl÷ÌWå¾<Ê)jþ°XÌ&k*£´,<= vqëiÁbi¿è£fÉÙkÔ{PBÑ!ÝézÒùÀ¨TÌ+
eþìü¿yiA$h1Ö%@cÇÛ´Û6R$d)$».t§ÀiÀÎfD-)Âw/ÕÇëqʪ ¾á3Ï©D$Øù( F9_/1]^.ÔõÄÞ\§
-ßF0],©«çhZF2ù"U7i®¦k!¢RLéJ
-ÞÁß6!åº^b¸p·!×÷PlNÛNàé9ïæí¬°å/-jLfT¾>SRÅüv(èíÀÝ~Í,Î\0â?ÉB´ë{ù
-ÇÞ¯ÖÔYæÐa¾Nâøóë¿ßÍL½DÅ
-ÙôþP1«¢RNf¾¼1Ö@ eþ$À÷ÇÊy¢áß¾Ý`ÑIq¤¶ÍЫþ
)lhfzÏq\(*À^æÔ³äP}1MðQC%GÀÝgE1,¦?«ýªnIÕ¦l5ó#^ývCYo/~
-á[/x°©#Më¾9ÀtTrRÏíà8
Áîi,æOCé+WK ܸ ýê/
-zýÁòSßc\ÓáåDáb RQHv-^OÊ=oð¦g<2¤=.± }xÖxØZu.èáWÓÑ úèù«AÉ(O'x9T4Lw!}áe²§,
iwy¨ôLñ/D°8xz
ZsYþEbù?G½"Bqÿ¦ûkF1ü5.ªÖòÏ
»}v´_/ÚYÀ×
E¥¹\FdqµéÊp4ôv{çĵÜCcæKÁIäÑÿ-Ç®wʪ=´EjpÖ9ç½§.=ú·Jl@¤Åÿ[GÕ¶lhIâyÕ¨æ.DÆ?ðÈs-½S÷^%ÞKÒÙÿB¥ÿÅ1ðJ^©Døò/°ïp¯ $vµ_Ûà³o3¾`h#áÝÝÛ9ðVíî¡öøây`Uö²w
-zÓõ×ÕÂÈ©32ÚÛ
#¤=ftÂ.eidÿývwó/cäB
+xÚX[Û¸~_!VÆ(R·}Û&»Ûì
+Ó·-0ÉÇâÕÈWâL}Ï
%G[´h_,òð<×ï:8øþæ»×ߥq â¨Kì(Ee*ØUÁC¨Êxóa÷Ãëï$(¢2˲&qÅRÀIÄôæ×»ûÍV¦*¼ëëv¨Ûgݧâ°ÛÀO?l¶B<|sЧÁôÌ$xþÍ·»ßnð@i&IIì7â µ8eóÈ´²4
qÜßüù&«'ÒUõT(ù[ói¡iºÓÑ´8!<
+¬÷q*p¢Â§®çÁßê¶êëlí/ o|>Ô{\;0i´¦b¦¡cÊ#|à.hdý´IÓP×~ܰ1Ì®æhݶ}gé °(¸2JUÉ:4õÞ´ÖIJvOøUá_k;êi÷ÃXÕ+óºÝ7cåwÃÛýÞðö=ÝVnʧÎx®÷}g»§§U_³%ûÛ¹)¨[0
Ré\V¥2:É^V¤±¬L×½q¦»çáîp
+ï K;.¾&Nøúé
õÀäIÚ{0u¿fMvoZeqX[H±<äx-Á +¼æ},d×6ÚlÓ$ wÚòúÇù®E
+[.s`ñDîaººkM´&óS"ñæÅ v7Ëkm7ðm J2Èrä²'|OãcSÛôÌÔó¡kÜÜ6_óã)pVEý»µá4[Hk<&ôZ{ ô¦¡ò
+)lE¼RU5Úÿƶ";¿ûéG&8¨øû×t#N29¿ó÷ÏO
+N¤p(ÏQïööí<` )®V~Ùݾâ¥I$ïýq(>D!Ó%ç'ôÖ4O£¶ÈDe*¶AEy³&IL*â8|Óµ`?õ<öÞY>Åfâ~óä-ÜJÆ·´pnNWîÂæÂ
P×ÃÀ7`Yï~õ
£bu]ñÈ&XÏÜbRI]\Rá©7ên´Í³~l§ÄÅéÑÿÊÝIÁ
+ߦ4`¼ojÌæ²ùKø:Q(Ó'@Á¥x×β÷^qÇ£fº5ýä*\¦àf±ÉDáè;r§»ù«ö«;/óí»ÖY䨮Ej*ñ[Ë ÄòE×´ê®µÌÆI0[æ¨ àT`CV[^Øä %Â5ÌþØ®gwTÊÝ
+3(Pû¾vAP1
+Lí¯óÁP嬣 D 8*§T|Óhkë=BÅý ÙõQ¾Gt¿º:;DEò,|×2ootªÃþ
+äßíBÁ~Rä¡ÿjþÆÞðh8}mÝë¹Ñý8 ¼ÓqÔ®Å@ÇÛ8ó(àNSô}~áBé6º¸.qí
¥;Ðëú4C&1dÈt`δ§z*¡US¾#Ü'««Ê×NM3è3Ïû5f`ÉEAå×Y
+W
0Ôhv ¼¬ÌVÄe$ó ôJ_J"ñ^P +ËßrÁHÒó,ùò[>´ÛFPív!
+çzÀÔHF+ÊÕ±ï/ͬø¹ôТ\ë¾uÐ?³g[Ȩ(«3}n¼´
+ùÿaCßQ¯µOeù5¶å³ªbàÖýwÅ%W¢!)ã^ÎvxÉÀ|e¶àË¢,¢æ«©tâø°æ¨"Eî9ì°[hLãÞKkýÅ
+KÎ^£ÞéNGðÐÎF¥|^),ÌgçÿýÀÌK"Á8±õ@Q4y¼Í¸m#EÒJr±HÒëb(w
+,Õ- xÃÙ¨¥Dønॣþ¸q} NÙ0 at 5Á·"|æ9Û#å0Á(çë³ÐË
¦ZÃëtÍÆ"c å·ÀE×hK@ê çê9*H%_¤êF&ájºæ"*Ä®Ô@áü8ðmR¾©ºé%wrÍpÅæÄ0¹Mààó.`Þn©QþrÑ¢ÆdFåë`Ð35)eÌoÞÜíWÌâÌ#®ù,D»¾ß0pàýjMu2óuÇ_ÿýnfê%*ð̦Gôij2óå±(Óô'¾?VÎ9§üöíÎH#°õX½î_Â&f¦çùÇÈ
¢lQòÊ4Ô¤%êi*±8r î8+da0óYïWuKr¨6Åd«ñì·ÊJ|{ñÛPßzÁM ,`X·îKLGí('ýìÑN@ SPì.c1*_qºB|\ZâÆéWQÐëúîÈã*/®
+×ó ò¢ D²kñzÒîy7=ã±"íyTûàÐgM±ÕGè>q5ý
+ºÿ¹t©299ÄË ¢!`ºéo(=e)L»ËC¥g!ÅÁÓÐã,ÔãÌò/Ëÿ©<2ì5aRj÷oÊA»¿f4ÓÉ_ã¢j-ÿìÑØø±«Ø·`Gûõ¢
+²Hfj-ùÕ¦+ÃÑÐÛí×r;,'Gÿ·.»Þ)«÷ÐéÁYçDwônºôèß*±uÿouÛ²¡çU£»ÿÀ#_6εôî½J¼¤³ÿ
JÿcáʽRðå_`ßá^AIìj¿ ·Ág=Þf|ÿÀÐF»»;·sà6ÆÝCíñÅóÀªíeï
+ôu×/^W#Kgd,µ·G('
+z¬nÐ »¥ý÷ÛÝÍ¿ yäc
endstream
endobj
-9572 0 obj <<
+9608 0 obj <<
/Type /Page
-/Contents 9573 0 R
-/Resources 9571 0 R
+/Contents 9609 0 R
+/Resources 9607 0 R
/MediaBox [0 0 612 792]
-/Parent 9577 0 R
-/Annots [ 9570 0 R ]
+/Parent 9598 0 R
+/Annots [ 9606 0 R ]
>> endobj
-9570 0 obj <<
+9606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.105 446.091 456.922 457.781]
/Subtype /Link
/A << /S /GoTo /D (classicalprinting) >>
>> endobj
-9574 0 obj <<
-/D [9572 0 R /XYZ 151.701 685.529 null]
+9610 0 obj <<
+/D [9608 0 R /XYZ 151.701 685.529 null]
>> endobj
2070 0 obj <<
-/D [9572 0 R /XYZ 151.701 542.791 null]
+/D [9608 0 R /XYZ 151.701 542.791 null]
>> endobj
-9575 0 obj <<
-/D [9572 0 R /XYZ 151.701 510.639 null]
+9611 0 obj <<
+/D [9608 0 R /XYZ 151.701 510.639 null]
>> endobj
2074 0 obj <<
-/D [9572 0 R /XYZ 151.701 400.056 null]
+/D [9608 0 R /XYZ 151.701 400.056 null]
>> endobj
-9576 0 obj <<
-/D [9572 0 R /XYZ 151.701 370.915 null]
+9612 0 obj <<
+/D [9608 0 R /XYZ 151.701 370.915 null]
>> endobj
-9571 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F85 5521 0 R /F96 8559 0 R /F71 5424 0 R /F51 3729 0 R >>
+9607 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F85 5513 0 R /F96 8585 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9582 0 obj <<
+9617 0 obj <<
/Length 2989
/Filter /FlateDecode
>>
stream
-xÚ\mã¶þ¾¿ÂhûAn¹| Úi®M Á·ASÜåvWë3âµI{{ɯïG,Å>Û¢¾hD~8>H|¶ñÙ·W»»ºù3Çãbv÷43äÌúÀLг»ÇÙûì]ñP/7ëùOwßÅâk5q(Í©Lp6¿ÜÊìÍúzñR.×ùµ2&ûæÛwx§³§Í\ñ¬¤ÄÛrù©(©ÈÛøàu½ÚäTá <DýÜ;mv5ê °ÔÕßï®~¹
÷Ú`R³ç«÷?ñÙ#<ûnÆ
+xÚ\mã¶þ¾¿ÂhûAn¹| Úi®M Á·ASÜåvWë3âµI{{ɯïG,Å>Û¢¾hD~8>H|¶ñÙ·W»»ºù3Çãbv÷43äÌúÀLг»ÇÙûì]ñP/7ëùOwßÅâk5q(Í©Lp6¿ÜÊìÍúzñR.×ùµ2&ûæÛwx§³§Í\ñ¬¤ÄÛrù©(©ÈÛøàu½ÚäTá <DýÜ;mv5ê °ÔÕßï®~¹
÷Ú`R³ç«÷?ñÙ#<ûnÆ
~öK>ÏñÌD[ÍÞ]ýçïÛEý[PXl<VÿÏÍ\úì/ŧ¹tYQ¾¡v<¼e±ÆõêWÌâÙfMw"ûïrýH¿¬(ãû»7TFrÎ|ýH¼¥gyYPFõ²Ýίáç².éá=Â5ðõÇ-¹HÙÆú^e`ð¨sYAo`²ÿÍ!{óB_«Þé,_UÊ[±&È«EQ7Ê)ôBºPTb; }S|óD¥éìëÇÍ=ü·¯µ!¥;U¡°RÙ44ÛÿBrªQröLu×ô°ov(ÌzüÊ!£ÃÍ¿zò°Z6ݦ|n&ÆH¤h«<Fï C øÝÅ6+ųÌ$h]Rªz¾gõ¥pH¬yôð²òÇG(ÑTÚã"T*Ó²©ô¶\B3!ËÅöKç3lõËz#ïÀ ò ¢ô»1ÔÖ5W2;XµÌÈv̽Aî°^ê¨v+ªPu
-õW½l¼½A%aPI±Cn
+õW½l¼Q½A%aPI±Cn
r@í×jW2o`«v¯ºBX¦¡z¼§ªÛ±={;øïóçíªéåÆqLfì¸{1Ðfè]\pG½Kô*ýh±`¯
wªÁ0i}*é64KPÌ9Ù;¥e´ì µ).·
ç?Tù¢øBÁàðG¸PPQá-o÷ÝÝÌp~1[Ã,0L±àͬ,fOg u:
¦ùïÐÿgùy=ð>6³Ñ!%£~àÜ}ÉBY(z~W«¶ èýaµØØkOàv¦aÎ/éÀ§50ÀPÇ:Ú1ÅÍ>`ìifüÎ^ÚÑC¨Æ¬ivSè
ÝchóÇÚÅ*Llb`
@@ -49982,698 +50677,683 @@
wú]oè]OüTE¿;;Uq&¡âåP'¨Ø&Sq FÅt½ZúL`þñX(NQ£½p»q àèÀëmâõyïZÄë:^FQ©Lö5:RX©Pxk²[úJ*I,éÓiM©DAM³Ý©Ô= /:Áá0è4§ëÕònóÇ:ÕÒ1«»ÈÔs|õ×8/°Æì¢ÓOð7X,?
,|²Heúô±Ù>ÒÜ,éã·\ã'äIf!Ó8äË¡N¹L&ó *ÌézµÀüã±L´aÖ7ù>.D
Ô+2Jåj~°"Qà<Ô71ÌÕ@Τ'Çï¾i|íåP'èÙ&Ós FÏt½ZJM`þñX§88YÍsªûÞR
?Òz*Æ (
ÏD ©@Rþì·¾ò ?£õe&î¦2qÄÄ ôÚ±g
-óÇLt¼÷Eóÿ*æ\³þG_¢·¥Oëb¬Ù%5Yà;\ãDkÀeu¼n÷î×ñJO+% ï¡êìc\_âµÄ`#«&øã8u©%¥úE)³I)USêìâ,j_=êÄé GÈ *m¤ëÕ²zóÇ:29ÆBfqkAzé±jÙæC6ýqrèyìÕL:? /:ÁÇ0¨4>¦ëÕrhóÇ:;xl¢cÞ6£Xå£3±$QÈIÜXÀ`VqÁ¬2)9Éì¨ì 9J#dº^-&0ÿx¬#kZØ
ý-~Õ4ýªiúUÝVNÏî)µ"¬¯æ.5èo§qC`gÌÎT;Óõj5ùÇcf'ZKÅR;)¸4ØÙ,[b'
&f¶t_u"Jë×®Ø.5Ínµ¢>µÒ3-¦ñ©C`mÌÚTkÓõj6ùÇc_ÛR
-Ê
ЮmÉ wåÞÔôQø<w5+þÕLã2/:A¾0|¨4ò¥ëÕfóÇ:¾¥$ÎRéQ«Y®îñþÁ¢ô§E[Ä[½ÝûÇÝýãà¢÷ììXkfø4^õr¨Äî =J#vº^-'0ÿx¬£K\
-+÷áü%.O¦Tü¸tå,]Åo±äah×Ð*.ä¶¡QÐ=;Û2ÈØ_p{Ô¹½Êí!T·'ÐkÇÇ)Ì?ëøOxÅküzôiþd8êM;Àd Òh®WK Ì?ëølªô FO§^>k%-tÆ_^u`2PiDL׫%Ïæun¥Lîv6¢£äô*NûSèÕkQò{k+¿kL°Æ2ë§ñC fLÌT1ÓõjÉ4ùÇc°s$ïæö%MWÉfÙæ©TôAd£1¬D{UEpR%ÎNÑþDi$³ÁM²}±ûdÂöIÔÚ·ûíñí±%_µÎÞ>9¬Öô6óåauôÉ¡êô7
·h\2oíþÖpÕl
-o6ã[}èð·~oªúÝC¹ÜÖß`íÞq mìxJBE%¿¿»¾ùñögì§¥ÙKUÝ>çÍù;û¥áÍ^nÈ)>ç5ÝVùs¹ÍðG?Ïñ°EùTn-çr_ ©Ãîj6*ÿ¹×5Ãmái¯wE?Öõö«××WÙ¦\ÜÐnoì,!ú½«ÍSýûX?¯ô5riÓn(ÿë!Ë¡í¶w<)Áúì_Ø=NgË$~g:UÅ6/óº Ìh%Ó`f4M,LG@öÅõ}^Åã´oOÀób;½±ëûíÄ£5VE
{ñ-tT¾XÄ
-ø¸³"Ùô3Ü &Øgºíw(}[.鸤f¼Ý;Aj Tl¼Ëiy~àÔÜð:/Ùâ7PP LFôð£;4¯yjÆ:r
-Óx~ÊÇf[<$æ,«CH©`¤
ý£®¡÷ùul4#%õPâ½Þ¥ÒT÷mýCsĶ̿ò²wdüßÛír.²õ¢9WbYSæD
-%nÎ É4P¡*è¶éÒ¯z-ðVÿÁ¾
+óÇ¢ÁÐû¢ùs®Yÿ#Î/ÑËÛÒ§u1ÖìÄÄ,ð®q¢5à²:^·{÷ëx¥§Í÷
Pu Lö1®/ñZb°ÈUÅAüqC:ÀÔRý"ÏÙ¤Öª)uöqI5¯ubtÉ#d 6BÒõjY=ùÇcã!E³¸µ F½ôØVµlsÎ!Ë~Æ89ô<öÅKÊj&CàcÌÇTÓõj94ùÇc<6Ñ1oQ¬òÑX¨Iä$îI¬H`0«Ã¸`VÉd vÔ BvÉ@¥2]¯D<Ö5-ìJÃÂþM¿j~Õ4ýªÍnE+§g÷Z@V×Lsô·Ó¸ËË¡N°³Lfç *ézµÀüã±³¥b©\Nìl±ÂIKG3[:Ư:NN¥ukMCWElf·ZQËZéÓøÔË¡N°¶Lfí *µézµLÀü㱯m)åBh×¶dлroj at Eú¨IüJ»ÿÆj¦qC _L¾TùÒõj 3ùÇc_ÍRg©ô¨Õ,MWJ÷xJÿ`QzÇÓ¢-â-ÏÞîýãÀîþqðDÑ{vv,À53|¯z9Ô bwÉÄ@¥;]¯<ÖÑ%.Îûpþ§
ESI*þE at I\ºrG®b·XFrÁ0´khrÛÐ(èËmdì¯ ¸=êËÜÞLåö*Ûèµããæu|ÅKËÀ§N¼â5~½AzÎÌ42u¦`2MPi4M׫¥Öæu|6UzÍ£§S/µºDMã//:AÄ0¨4"¦ëÕgóÇ:LD·ÒI&w;ÑQrú?§ý)ôêÆµ¨
+ù½5_É5&MXIcõÓxÈË¡N³L&æ *ézµdÀüã±NXÁ9wsû¦«d³ìIóT*úÊ ²QV¢À½ª"Î8©g§h¢4Ùà&Ù>XÆýÎF2aû$BjíÛ}öøöÉØ/ZgoVkzyò°:úäÐAuúÂ[4.·vk¸j¶7ñË>@tx[¿7Uýî¡\nkÊoOE°vï¸HÐ6v<%¡¢ßßÝHÎ?ßüxû3vSÍÒì¥*Ênóæü LÄýÒðf/7äón«ü¹ÉÜæø£çxXÁ¢É|*7ÏÍNo¹¯Taw5ÿÜëá¶pÏ´×»¢ëzûÕÍÍëë+Ã
+ÌlS.nh·7výÍÞÕæ©~ÍË}¬WÃJz9Í´i7ÿõåPvÛ;`}ö/ì§³eE¿3ɪby]Pf4
+GÆi03&¦£ ûâú>¯âñÚ·'Jày±^ÂØõývâÑ«¢Â½ø:*_,â|ÜÅYlúîì3Ýö@À;¾-tÜR3ÞîÀ µ*6Þå´<?pjÃnxlñ(¨ÊD?C¦ #zøÑ@Ã×<5c9
i<¿ åc³?sÕ¡¤T0ÒÂþQ×ÀÐûü:6úV(ñÆ^ïÒiªû¶þ¡9JbM[æ_È@yÙ;2BCþoËív9ÙzÑ+±¬©Ls¢Î7çäM¨PtÛtéW½x«ÿ5
endstream
endobj
-9581 0 obj <<
+9616 0 obj <<
/Type /Page
-/Contents 9582 0 R
-/Resources 9580 0 R
+/Contents 9617 0 R
+/Resources 9615 0 R
/MediaBox [0 0 612 792]
-/Parent 9577 0 R
-/Annots [ 9578 0 R 9579 0 R 9609 0 R ]
+/Parent 9598 0 R
+/Annots [ 9613 0 R 9614 0 R 9644 0 R ]
>> endobj
-9578 0 obj <<
+9613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [112.623 540.321 193.252 552.01]
/Subtype /Link
/A << /S /GoTo /D (cupsadd-ex) >>
>> endobj
-9579 0 obj <<
+9614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [344.006 172.021 460.543 184.014]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cups.org/software.html)>>
>> endobj
-9609 0 obj <<
+9644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 158.775 176.342 170.465]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cups.org/software.html)>>
>> endobj
-9583 0 obj <<
-/D [9581 0 R /XYZ 100.892 685.529 null]
+9618 0 obj <<
+/D [9616 0 R /XYZ 100.892 685.529 null]
>> endobj
2078 0 obj <<
-/D [9581 0 R /XYZ 100.892 604.077 null]
+/D [9616 0 R /XYZ 100.892 604.077 null]
>> endobj
-9584 0 obj <<
-/D [9581 0 R /XYZ 100.892 576.45 null]
+9619 0 obj <<
+/D [9616 0 R /XYZ 100.892 576.45 null]
>> endobj
-5109 0 obj <<
-/D [9581 0 R /XYZ 100.892 527.898 null]
+5097 0 obj <<
+/D [9616 0 R /XYZ 100.892 527.898 null]
>> endobj
-9585 0 obj <<
-/D [9581 0 R /XYZ 100.892 511.028 null]
+9620 0 obj <<
+/D [9616 0 R /XYZ 100.892 511.028 null]
>> endobj
-9586 0 obj <<
-/D [9581 0 R /XYZ 100.892 505.051 null]
+9621 0 obj <<
+/D [9616 0 R /XYZ 100.892 505.051 null]
>> endobj
-9587 0 obj <<
-/D [9581 0 R /XYZ 100.892 511.327 null]
+9622 0 obj <<
+/D [9616 0 R /XYZ 100.892 511.327 null]
>> endobj
-9588 0 obj <<
-/D [9581 0 R /XYZ 100.892 499.372 null]
+9623 0 obj <<
+/D [9616 0 R /XYZ 100.892 499.372 null]
>> endobj
-9589 0 obj <<
-/D [9581 0 R /XYZ 100.892 487.417 null]
+9624 0 obj <<
+/D [9616 0 R /XYZ 100.892 487.417 null]
>> endobj
-9590 0 obj <<
-/D [9581 0 R /XYZ 100.892 475.461 null]
+9625 0 obj <<
+/D [9616 0 R /XYZ 100.892 475.461 null]
>> endobj
-9591 0 obj <<
-/D [9581 0 R /XYZ 100.892 463.506 null]
+9626 0 obj <<
+/D [9616 0 R /XYZ 100.892 463.506 null]
>> endobj
-9592 0 obj <<
-/D [9581 0 R /XYZ 100.892 451.551 null]
+9627 0 obj <<
+/D [9616 0 R /XYZ 100.892 451.551 null]
>> endobj
-9593 0 obj <<
-/D [9581 0 R /XYZ 100.892 439.596 null]
+9628 0 obj <<
+/D [9616 0 R /XYZ 100.892 439.596 null]
>> endobj
-9594 0 obj <<
-/D [9581 0 R /XYZ 100.892 427.641 null]
+9629 0 obj <<
+/D [9616 0 R /XYZ 100.892 427.641 null]
>> endobj
-9595 0 obj <<
-/D [9581 0 R /XYZ 100.892 415.686 null]
+9630 0 obj <<
+/D [9616 0 R /XYZ 100.892 415.686 null]
>> endobj
-9596 0 obj <<
-/D [9581 0 R /XYZ 100.892 403.73 null]
+9631 0 obj <<
+/D [9616 0 R /XYZ 100.892 403.73 null]
>> endobj
-9597 0 obj <<
-/D [9581 0 R /XYZ 100.892 391.775 null]
+9632 0 obj <<
+/D [9616 0 R /XYZ 100.892 391.775 null]
>> endobj
-9598 0 obj <<
-/D [9581 0 R /XYZ 100.892 379.82 null]
+9633 0 obj <<
+/D [9616 0 R /XYZ 100.892 379.82 null]
>> endobj
-9599 0 obj <<
-/D [9581 0 R /XYZ 100.892 367.865 null]
+9634 0 obj <<
+/D [9616 0 R /XYZ 100.892 367.865 null]
>> endobj
-9600 0 obj <<
-/D [9581 0 R /XYZ 100.892 355.91 null]
+9635 0 obj <<
+/D [9616 0 R /XYZ 100.892 355.91 null]
>> endobj
-9601 0 obj <<
-/D [9581 0 R /XYZ 100.892 343.955 null]
+9636 0 obj <<
+/D [9616 0 R /XYZ 100.892 343.955 null]
>> endobj
-9602 0 obj <<
-/D [9581 0 R /XYZ 100.892 331.999 null]
+9637 0 obj <<
+/D [9616 0 R /XYZ 100.892 331.999 null]
>> endobj
-9603 0 obj <<
-/D [9581 0 R /XYZ 100.892 320.044 null]
+9638 0 obj <<
+/D [9616 0 R /XYZ 100.892 320.044 null]
>> endobj
-9604 0 obj <<
-/D [9581 0 R /XYZ 100.892 308.089 null]
+9639 0 obj <<
+/D [9616 0 R /XYZ 100.892 308.089 null]
>> endobj
-9605 0 obj <<
-/D [9581 0 R /XYZ 100.892 296.134 null]
+9640 0 obj <<
+/D [9616 0 R /XYZ 100.892 296.134 null]
>> endobj
-9606 0 obj <<
-/D [9581 0 R /XYZ 100.892 284.179 null]
+9641 0 obj <<
+/D [9616 0 R /XYZ 100.892 284.179 null]
>> endobj
-9607 0 obj <<
-/D [9581 0 R /XYZ 100.892 272.224 null]
+9642 0 obj <<
+/D [9616 0 R /XYZ 100.892 272.224 null]
>> endobj
2082 0 obj <<
-/D [9581 0 R /XYZ 100.892 222.532 null]
+/D [9616 0 R /XYZ 100.892 222.532 null]
>> endobj
-9608 0 obj <<
-/D [9581 0 R /XYZ 100.892 194.241 null]
+9643 0 obj <<
+/D [9616 0 R /XYZ 100.892 194.241 null]
>> endobj
-9580 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F4 5492 0 R /F70 4384 0 R /F52 3730 0 R >>
+9615 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F4 5484 0 R /F59 4373 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9612 0 obj <<
-/Length 974
+9647 0 obj <<
+/Length 973
/Filter /FlateDecode
>>
stream
-xÚVKsÛ8¾ûWhv/r§¢ùõØãvÒv¦3iã4«×½é¯/(HíÈM$>ÀG õ<êý³ú{»Ú|Ôc¤4eÞöÑc2/JR"ÓÐÛÞ¦áú~ûyós/!i
ÊiB¨`ài}ø~}³ýk]µ¶jpw3ô=HÔïÖðGÛuÀBûʬ·J#sçuµ]ý·r!¤£H$ÂËÕí=õ
-Ð}ö(iâíGdã HJkïfõuEÓÙbz""I\wýsH.}iþßýxD)z¬yÈFà7% "O?\ÄpMÀ£(©Zc³º>
é+T]åª5ê
-VYѼ
-jºÝ[ cð!ó#R tÄqøm© ¤§±_fkø»5ýéäÄWªÅmåñïZF~ö¤
-<ÝW¶tRâÛ5óK
òÕÍ5ªe³àÌR£ÊtÖݶwºLO^]!(AlÁé³eüîþóleH"ÊçªÍÚbÉ!§$ázwÄî¹»0!I,gäea#Nñ'Ì7UÓ×
-M© .s]õÖ¼w©1_V##%*Öñ0Ö£ÛÚåÄ9c¨| tù
!$Ãè¦;*é%¿PöWÉ$UµÜoáÉ;[bÿÃ^Õ®`þÃ`ñ(Ãýܸ×yµsz§G8tµx> :çI»âC5<£ötm0ÒàQO8°Ýè.ÔXÊÇÂTúukè÷5(9ºFUÞáÅ
-ÔVøfÝ£,Kf²6ÑSB
l\{n
-]í6%I(Ål:F@Á´ y2ÎÃÂ
×C¡ÆwV
+xÚVKsÛ8¾ûWhv/r§¢ùõØãvÒv¦3iã4«×½é¯/(HíÈM$>ÀG õ<êý³ú{»Ú|Ôc¤4eÞöÑc2/JR"ÓÐÛÞ¦|}¿ý¼ùȹ4Bå4!T0ð4>|¿¾YBþµ®Z[µO¸»ú$êwkø£í:`!ýeÖ[¥ÃGÿ««íê¿s!E"^Þ¬nï©Wî³GHo?"OÈDR\{7«¯+zXLOD1뮳®É¥o3Âÿ»(åCo5YÀü¦@äé® rrô%UklV×Ç 0}
ª«\µF½Ò*+·AM·{d¾#d~D
+à8¿-ð4öËlÍ·æ±?<ÀøJµ¸í³Ü!þ]ËÈÏT§ûÊNJ|»f~©P¾º¹Fu£lYjTîѺÛöNééÒ«ë/%
+38}Ö³ßÓIDù\µY[,9äD"AïØ=w&$å¼£,¬q$Ñ)þù¦júZá¡)Ä
b®«Þ÷.5æïËjd¤DåÐ:Æzt[»8g/.¿p $qÒtG%½äWÊÞòÊ#"ù¤
+²û-<ygKìØ«ÚUÌ,e¸÷3¯vnQïñôγϧÄSGSâ<iW|¨gÔÞ1î±-F<ê ¶½uÀKùXcpSJ¿²n
+ý~°%GרÊ;¼XáÚ
+߬[b%ÐbÉLÖf0zcJ¨kÏM¡«Òf³D31 ÁÙd:F@Á´ y2ÎÃÂ
×C¡ÆwV
Å©jÿºÐZãp.ÏJ»;SÁ,M¢Bï4).OÆ¡:×
WRÖý¯&Xt`JNëð¥^õ+ò)øåÑl4u¯#mê^¤vluwª2ó<ñÛ¡ªS«EnÆS÷]bl~ï?Ê-ûÎ>¡ÍØÎ¡¯{àK~¾÷EfàÇÊÍ,'õJ71U×ß¶=ö±Á.VF×4@Ã%ë)L¸Êv4pÃd2Éiù½ÿ[À8LR|I.»¡.PÎÛ5pIw=ãQ?L8;»N§Æýa¢»M
íÔ½Ø,ÍÎTÂçH´ÐêØ¯³þUéÿr
-Äð±Î>J«Üvúy¹¬{©ªò×£Àæ=vxÞá#k^áÛí'7À´Ç
+Äð±Î>J«Üvúy¹¬{©ªò×£Àæ=vxÞá#k^áÛí'#b´Å
endstream
endobj
-9611 0 obj <<
+9646 0 obj <<
/Type /Page
-/Contents 9612 0 R
-/Resources 9610 0 R
+/Contents 9647 0 R
+/Resources 9645 0 R
/MediaBox [0 0 612 792]
-/Parent 9577 0 R
+/Parent 9598 0 R
>> endobj
-9613 0 obj <<
-/D [9611 0 R /XYZ 151.701 685.529 null]
+9648 0 obj <<
+/D [9646 0 R /XYZ 151.701 685.529 null]
>> endobj
-9610 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R >>
+9645 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9616 0 obj <<
+9651 0 obj <<
/Length 1635
/Filter /FlateDecode
>>
stream
-xÚÍWKsÛ6¾ëWpz¢f, ì-ì¤i(¶t&É!STHÊ÷×wèeÅí¤N/âb±Øç·(
-n(x9x>/4ËtÄÙ"àQÄÒLI1É`VÂk3ï˦~½¶â)ËD¢¸ÈXÒÉ ÁxÄ#%"|ÑÔ#.o×mYßG±Ráߦ×HÉpÑã(li1iË{ÓÈÄnlêªÉ²§"peQfýÖRy2S(58
-¾8pAx/Åâ8/¾DA{¯ÅYl¬ä2UÊ
Úªàzð~íç%MÎY¦ Ä$Lh$R³H»Ä|r®Ã¼K:0/;OèJ5K¬'_àÊìþ²þcYÆÁ¤¯Þo·F^áh§ÑúªÅ~¸TL $X¯µT}Cß>7ëÛ³áHë$lj'ѹ©{¢©fI ¬<´DD;´Z÷3pg¨tï{û1l[wæëUÇîª<ð_f+ék\xxDIªÑe
-°Ä§Ú¯»vÜÝå¢n|Ê$ç*ûSeÝõLB/X÷eFÍâm®Ü<¶á>í@¬Ü9]¨$
-Ó8éX¡HöâäCÕjÖµó+Å"É=íïÊ+H7+<þ0^6÷X6Ém±¶©EæçHEù¢Ç¬ãV»®kÛĸØVë}ÿ
àÐÉÖñÈ'öÜêòåMÎ0ÑyUÊH¢Y*¸WØÍÛrÕcªÇá2¯×pðWÒb¹6$æM
- ¹'ƪÊç=1,Iñô´à¶D4-ö@àµÆKåS:@KÀ|¤Cö&Û¿Ñáù{DZØ)ÂÕ"½2[PÛ2Ì LÃ"¬ÍHM-@»þÚÖxy÷X
-²¼ùºmý4©ñhåIJ¼u˦
-è@±H"XN÷¢5ÆI,JT
-wK¥ö3Çcî-ÂD#:«Êô-h5k°ØÎ }iX¸%z«ÖÂê¾,LAì4j,6¡mUCÜÁÖä\V FóÞ©íiç.w[7Öª1õ)çso
-UÐÄV\YnÊþ(øÚt"}gªQ67ë
-$.ËyÛtÍ¢§ådò+"Ìk§ÓSVõïpïCÙACB
-¯ûuQ6D')xË[ÿ[â?
-§íh#Ç&N°nzÇ©*;öì ´ÝÞé/Ê®oKÀ¡5 6XVÌHSSc^bîg4k ? lÙM÷ \(e¯öu ?ÃüÀÑÓsDKx±M7hîÍÏ<E Ã:þ ÃL᪢ïÖ{ ÷½%Üuí³/§oÎüAúæ5úûÔ¡Sð@[+DªBçT-¹Þ&±
%hv[üázSVQ®Ø½ñ÷¦¼Ã'-È:ìÞËÎTâÛ E&Û]Y»'ø®Ü¼J
-¾ðÊÌÛºüÞ® · ¢ G¦Þ´Ð¢°îÝ¡@/À±ÎYSGÏ¡àÂR= mtá*ãJµ^dÖq¶õl*Wã4üXÖÁÐéÉÔ8KÇ®5ÍO{çêjmoÑCMã·³±¢hüûÔU¢*
-îí¼
»^iÖ£ó1?#E¨åì¤Tº ýpMá¡íEîëð'áð°Ç®@ÙôÑ¡ãëIÿÜØ~ÓÎÈ!Cò»
-í}Ë
-zýCcßÕºô¦ðè:Pù¬hví'õ*eêʲïðJÍËÊu©ôã@úY#wØC&D ÃcÓ©tÜvÀ*ïvOÀõ eþÈì£T àw(ípLEÝ¢q}{Sjÿ/Ã)³¯PR@ïÛ¹kO=\HtÑ6K¢z¯FµQb ÃôÀÝaÉotP¦\eéqÿ\ÿúçÙä
-½{;»f?ÙÏ&ïO¯%\Ár~øï,¾z3ýáÆ&çÓ+|Ï®N'Gýþ×ü¬K\û
+xÚÍWKsÛ6¾ëWpz¢f, Aì-ì¤i(¶t&É!STøÆýõÝÅzYq;é¤Ó¸X,öùí
+¼{/ð^Ïã+!<ÅRpo¶ðx°$^¤,J¥7˽OþwE]
+¿Ì^ñ¥q,Q\¤, éä`<`ÃbῨ«Ï÷}ST÷ÃQEþߦ·HIQÃÀoh1inHdb6¶UYg9Ùp¥AjüV2re¢Ôàr6ø:àÀá"Þ|5øô%ðrØ{í,Lok$W^%,P[éÝÞü$Ç9K£HPbb&÷b©X lb>9W~ÖTíCÖ½'t(J'_à[ý=e6Ü!Ëÿ²
+½I
+^½ßmÂÑ^£ñUÃ$q±H(/Æð|ôz8åw5}3úÜõ÷ÃR±_WV¢Ñs]uDSÍâ$.Y¹o {hÝw5°Ô¶tá¡W¸2ȶqgÞ¯[¶,×$yì¿L¤«qîàÄ>"ªÔDDrÆN2(wzܷ͸]f¢v|Î$ç*ÐcOUÛiB 7B2 ½`Ü)IÔs¶¹bàæ±m÷iBÅäÞì¢8ýÙ0 }(
+¿høiþ N6Pº¯¬§<X ù±§Ý²h±ÂÔy½ÆããU½Á²InD°K-2?Q-:Ì:n5}U&ÆÅ®º\ú/¾wþG.´wäVî2ÎÊò\FbÅÁÂvÞëãPý0ôWYÕÃÁ\Iiäh×&5äë2köİ&ÅÓÓ§LÑ´8T×4^"ÒÒ\Fä#´§0ÙþÌßë8ÅL!Ò)¡µ)ÃÀ4 )üJo ÔÔ ´ínMA±Áj å4Ìû¦qӤ£wî
+6²Æ.ë
+6 Å"`bYÝFk+±°*Q
+4Ü=Ú͹·
èXKÝ!V )V÷`±k' ú?·Kô%×Õ¦ÈuNì4ª
+6¡m£8,ÙÎZ¸8()AfUÛÑÎ2³[wƪÖÕ9çs½1Jhb#.4ô·E·$
+¾&H/u¹&Êä&µ½Äu1oê¶^t´L~EBøYe5bzò±þýÁ3î}(ZhH#üÛ®Ïès3oyãCüGá4-mdxÑqìWug9eiÆ&ó°ÛYýyÑvMд¦ ÄË©K}ÎaÌKÈÝÌàº' ðc À)° qH48ÀeRÿêÀQú<»Ç=9G´ Ø´öäÞüÌC0¬Ã0Ì®*úî¼úÐ{XÂý@YW.;ÿrúæÂ¤oV¡¿Aå[´E0Bô)x!´VÕ¢n°8ë `f·Á®·EYeûÀÝÿ`Ê[|Ò¬Ãî²Xµº\Ø
+2ÙþÊÚ?éÀG¼tåáãUh`ðù7z^ßWÅôv¸MM8Ê0õº
ug÷Ü|µÖZtòü .Ü µÙ³¸ *ßuHk¶2¶ Tý S7³«g]Ú'þÇ¢Ê VOÓd|±àJÑü4gp®©Öî=Ö9~; Æ¿Om%ÊBÓèÞÍ[¸ë#eÁzr>ó¤µ\àJ; q®Î4ðó³¹ÈÝs^aüèæYã#W lêäÐéu¤{n>O¿igdÏ!ùÝòfÓ°^AÿÐØ÷GÕÎ]G*åõ¾ý¤:A¥Lly@öf¯Ô¬(mJ7¤5rMàYD(B06JËÝÑiƬ²v¯ù\P&àÌ!J ~ÒÇ´¨ûP´Õ¶qanJåþeXeæµJrè}3wÍ.zETçôÓ¨6ó"êÎtxvت=î ùJ#ÛAirÚ?×ÿþy6¹BCïÞÎnÙõÕõGö³É»çÓ[É&7ðûþ;¯ÞL¸±ÉåÕôÀ³Á¦ÓÉÑQ÷
ÿ5)\ù
endstream
endobj
-9615 0 obj <<
+9650 0 obj <<
/Type /Page
-/Contents 9616 0 R
-/Resources 9614 0 R
+/Contents 9651 0 R
+/Resources 9649 0 R
/MediaBox [0 0 612 792]
-/Parent 9577 0 R
+/Parent 9598 0 R
>> endobj
-9617 0 obj <<
-/D [9615 0 R /XYZ 100.892 685.529 null]
+9652 0 obj <<
+/D [9650 0 R /XYZ 100.892 685.529 null]
>> endobj
2086 0 obj <<
-/D [9615 0 R /XYZ 100.892 424.306 null]
+/D [9650 0 R /XYZ 100.892 424.306 null]
>> endobj
-9618 0 obj <<
-/D [9615 0 R /XYZ 100.892 396.892 null]
+9653 0 obj <<
+/D [9650 0 R /XYZ 100.892 396.892 null]
>> endobj
-9614 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R >>
-/XObject << /Im3 6525 0 R >>
+9649 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9622 0 obj <<
-/Length 1635
+9657 0 obj <<
+/Length 1636
/Filter /FlateDecode
>>
stream
-xÚ½]oÛ6ðÝ¿B&5MR"%ímÚEºnhû Øt,LRIn`?~w¼-enöQ`/âñîx¼ï£dpÈàçɳådþÒÈ@IÉLËM TM3a²8X®aÙéçåëùKTdÖÆÈªe*d¤@gzþ~q9E&MQuEuM»ËýÍ
- at 2¬§ðiºéLÅ* oóÎ5Ä£5ʼXN¾LP ¨4ÐÄ(
-V»ÉÇÏ2Xíu E¥ÁçÜI
5à2¸¼H6OÌT#3-ènM`ãLxsÐOR%^þàü¥2£Sì
-~õüíÅù«gâìüüÁ©ñ]3>6ÓRÄ6ûOw-.ß¼½èoIÐI4ø¡¨ÖõT§ámNâðbù(ÔRJójMÀ¯bÊGÖ ×Mçé
-ÅÝÿô¨uÊø=Æ=={ûìÅâÒüKO¦ßsÙûÿ%lË~9_P¥i ÈÑþDA ãT>
-/êÎõåp,DÈT±ÖÂ&VTJÇX0ù$#æ¯v*8«¡:ÞH³^êl ÖK¢G6eãȱvm9û7#I9â¦ÛâÖÝÖþéº&ï×MñÕ;ÀàŸt-m(%8åNÒN {$LÌQÙø¼¾X*À1£=µ#l½¡uT.¸XΡPîæX¸Ïý)uCÖU]y?TÁEÕvyYbáh£Ãº¢Õë@ë0PÛìe%!ï~Ñ&
-o²$ô'
-ëjªÐ¤ôáëÐ
'ÜB÷¤½Cuj7 o ô!R¸Ù·n-Àlù #ç=_ï~Cwo00¸ÿxA@Üí6ïîZË[rôgaéjZájÙ3«+ð¸GR6´ÞI¸«¿2³Ô-jå!æf/#Ð8wJγtg©9ºH
àÁ_úĶqDv7ôUY at r0ÞÛ *qâæQq@£eËhSTÜ«{B¬òÖoH£´PÒ>:!U& yr,$ ýQÀ'"
ùPDH@!|Þ ä¡1¾c©dØWÒt&æÕè&a °JB¾ì^)¶o>Örh"åC³>5ö²àô°ëCxµé|Ó@¶ömêÅémQs[ÄòÅs;}
p»MúÃûÊÝQs+Ú¾N°k Å®öeGlº!`WT 'RR¶i!áØb¨¸ PÕØ?ñuöujle~U2ÉÔ}14÷¦iº+Ú´EÇè¼í1Õu/} uìÑæÅTnfî®kò?: æhõôaPÊ3áîXVÑÒêE ZÕ=A \ËÚ[µÊ»í
-P¬?mÃߦiäÛfda4à+W&DTο³ ò²-·?Ø2PT«r¿¦ôQáØª¼ã¤éhø4D¦
-øf_õâ¼o-çr£dk[ÂÅàJY°ov¨A×ó¬HCî|Ç@|
-m¨/cêóOÒH¯<<éßkW¹¦X]
-~,µÝåª)n0bYLÑ#¥ð{"ñâVzÿ
-ÃÙUØø!?l]ERûV!¦w3 ÉÿäºíӾà p461!E
-RÃ'Ð6ô«äž2¤<J<*þ#·§dôS§3-2}øSûtÄÙ£VÇ=ß§dû_-ÏñùT3LE¢lÏAð?-0Ê<eä m]®}HûÖ=hé°XOð·D¼ÇHcáfW$âÚu¹-:flwÈIý̵iêì°êâ%ØòÑØh¤Ht:8ÎKxXê4 ÖÂĤûÉô
-ý<ÓzìñÁÓõïÓû
-æ¾
uÂGéÀ¢OÁ~[g[o:~m¥TÍ~À¥!áÈ:VÿÉ«nÆWQWH|W8áûÜÿ÷©1a~²¬öCD[ü»åµrÁ. j0âóYRà°X´)ÿ*÷ 2µæµÐðm\×oþ)ö+¼áþ)eU+
+xÚ½WKÛ6¾ûWèP 2Ó$%RRoI6Û&Øl¬´HrÐÚôZ¨,9¼ ?¾3-oí#@/Öp8ÎóZ7~½¦çFJLf*¯eH¤
+l ÅÁ||
+ã,¿k¤"³6FQ-S!#¼Ð˳«ñ$2q8kª+ªZ]í¶[ dXá§éÆ«$|¹Î·kHFkÔ?z5}¡B0i`Q,6£O_d°½7Qw^rD&Ö Ëàjô~$Ù=yä¦:rÓíÖ6Îw=ø,UâíèNÏ9:åÉÞá×/ß]^¼~!Î..:¾kÂÇ&ZØfÿé®ÙÕÛwýM ):5~,ªe=Öix×BP£8¼?C"
+µÉ¼ZñëòÆ£õiãuÓ9ºFu?=é²" ~sÏÏÞ½x5»2ÿ2é÷\öáIÛþ²_.fÔAi(%2c´¿C+fÈ8¦/Ã˺s};!2UA¬µ°IÝ "¤Ò±&M|Ó×ÕÐï÷[^ëd Ö7K¢|Ê Ç
+bâÚrõ¯ FjÄM·Æ¥
+»µ#þóeM[¼^6Åow !qéZZPI±?ÊHÚNÂ`{$LÌYYùº¹X*RÄ¡¢ýnGÜzEߣvAÆå|
+r?ÅÎÀuîO±®--ZWuåÃÐCUÛåe£ë¾Þ$Z×#ÐÚf.Ç( y½6QxW%±2QXÜTc
.%`_!<º'íªS;¸Ø|°÷ÂÅ®uKnëÌ'%ÐýzGû[º{
Áõ$³OòîÖyç0u'Ìj\ÞR¤?®¦/\MÄ¡z&u÷LªÖG1 7õ-ûLÝ¡Ubi2s§á:KuCTQ°ü¹/L;X`d÷Ó·¼·((æ{?@#NÜ|Ô ´ì-¡¹z Æ"oøö4J%íReg?!d 8ì?©ãD¤UÄ 4Âw)éùJ;ãK%C\ÝkÓP{TcÄ* ¶øº+z¥Ø|¬åÔDʧ6ÎúÒ½óè1êCzµí|Ó@·öÀ6öêô#XÔXQ¾aÂfëÜIß!·IxW¹{8·¡íûQ³ -v±+;[Õ
+¼¢9QP²MÄTÅýó ªFüÄöÙíØØ0/Êüºä}lhÜ&ôÆÐQ\§qè®iѳó¶çT7½.ôyl²'Á-%©\MÜ}×ä~tMÑë½ ô^`ÐÊáîYWÑÒ×{@ÕQ üµ÷jw';Û`Xq4Ú¿ÓÈÃfda4+×&dTο³òº-Ãg¬(ªE¹[Rù¨pIbUÞqÑôB4|Ú¦
+üfWõê¼o-Ðç9ÑJòϵ-qhÇàªhvhA×Ë,HCí|ÇP|
+-AÉ¡ôùÀgi¤7Tï«\S,À¯Ì3?ÚîjÑ[ÌXcV)ü½ d÷y+}üáÙWüPÌ×®"}«Ó»ýävÊÜvMi0@\Å_\HÑ
Ìð
d%Òþ*y5
ï)ÿÈðd²!<éLLïÿ©}Â:Ìì Vǽܧtû¿Z^âË)0LE¢l/AðZ`ù£ ëré! í¡#{鬧Ä6×´ùÆÃÅ"¯HÅësWt,ØnPð,µjê
+ì´Hêò%Øó£±#ÑIèt8p,WWð°Ô1ÿ=FÒ Y3ogP¸ÙOÜ_ÑgZvÁ!È<]ÿ~8}h©á`à[X'yd@Ìúì5I¶õªã×VJ=ܼé\ÒH¬C÷¼j{|¡BâQáDì·¹OþïccÂüuYí¶øï¿%´¢$EÊHÎ[dyH!qô õãnDÞ ¦ü«Þ8ÊXÕ¿mýo㺦p|ëðbÿ
7Ü7GU7
endstream
endobj
-9621 0 obj <<
+9656 0 obj <<
/Type /Page
-/Contents 9622 0 R
-/Resources 9620 0 R
+/Contents 9657 0 R
+/Resources 9655 0 R
/MediaBox [0 0 612 792]
-/Parent 9577 0 R
+/Parent 9661 0 R
>> endobj
-9623 0 obj <<
-/D [9621 0 R /XYZ 151.701 685.529 null]
+9658 0 obj <<
+/D [9656 0 R /XYZ 151.701 685.529 null]
>> endobj
2090 0 obj <<
-/D [9621 0 R /XYZ 151.701 345.343 null]
+/D [9656 0 R /XYZ 151.701 345.343 null]
>> endobj
-9624 0 obj <<
-/D [9621 0 R /XYZ 151.701 321.164 null]
+9659 0 obj <<
+/D [9656 0 R /XYZ 151.701 321.164 null]
>> endobj
2094 0 obj <<
-/D [9621 0 R /XYZ 151.701 181.368 null]
+/D [9656 0 R /XYZ 151.701 181.368 null]
>> endobj
-9625 0 obj <<
-/D [9621 0 R /XYZ 151.701 152.274 null]
+9660 0 obj <<
+/D [9656 0 R /XYZ 151.701 152.274 null]
>> endobj
-9620 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F70 4384 0 R /F96 8559 0 R >>
-/XObject << /Im1 5680 0 R >>
+9655 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F59 4373 0 R /F96 8585 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9628 0 obj <<
-/Length 2238
+9664 0 obj <<
+/Length 2236
/Filter /FlateDecode
>>
stream
-xÚ½XYãÆ~_!B«û"Ùq`/k`í1fµ±ÞÈË+ljµÊ¯OUWóéIÁ@Ã>ªº¾ªêpó´ 7ßݼº¿Ù+Ä&f&ùæþqÃÃ%Fl¢Ä0mÔæ>Û|îòC_4õöÓý÷<a&ÃB NÆC¶Ýñ0Áë¦þ-äêéÔõÓv'µ^ÿ|{-<6[uÞtż#7nâ\MÑy:K1w? íXéáDeb¤ºy{ó£@<ãA3)7êæã§pÁÜ÷IlβÚH°Hãnåæîæ§p.®ç*Ãóx|Ì·;¡y[Èöó2·Ø Ç®©hx¤¯®JK¿¶Áe7v[ %´hæñjýÛ»[¹éâòÆo»¶yìݶø/ír°¶ãieèö),yoS{¡ÖÝÊ*иHf#Ñ mÃ]ÉK0©ÍnFèvÍè([ô9qðë6AsñÐuîϨ×7D]"[IpHû$ÜLQöôÁåeÑÈo\ª»ï_½ücg ½ªS[:©/ñ3%GCåÀܲ.aSVÒé¢GÀµ¥ÎhîØqºÓJý°´¡b_פ)ÀPèÁ_TÒ¥Ó:#Þ$×Î.¾2ØËMD&hÓÃVÄÁçôÉ©BÈàÇúaQÛ>-A/P¨"¸àN¨$<¤55Zà¿s
-ÃZNM^¨³ð
-è?sp[TmyY3Îcñt,áçįvh´Ý;àèÂO·×ïÓõï~~G
- [hÁnºxyZ3)@Èᨷ_[4´ÀD×{Ex7d
-±5å"¢Ñ¼-TäYQQTx¯ÜqsE%"
-~|$CsêlþAN:Âp¤£áÈ1Åù/¨v¿qÛå-(-£ù»´Bñ×Zðá=ì±éò#IN
-rR)Aº1§kû ^µýf vXÓ
}A
-÷4wji wt¬xTÉÇÖ9#4ÑØQÝ×öÒLéâÓªÆÅîìdç¯;ùahÍd¬G±¦v÷z9,ÀÆ-:lPÐç §§&è©=fúP204ôF¹£;£¦þK¨\ãèZ¤t§Ã²8äµÍ3hsU¦¤Rø}5ÞNæ& Fp`>NÝý¢F¸³§2zoý{¿É¡,òQ<¸GZ
-Øä©¨(`@ÅL9ÏLbÄñàuú%O{<&Èz£8xÓò[d9zŨaÆUDûz¼s|äiq0ÈGºSMtÀR KÓöÐmO(eç[8Ñ:A6Öå
æ+B×,¾QÕLÇùu·ðÁåC>zËáÔZæíÖÏ,A¸lW£¤BÑXdU¨
¹v*ga8ÒïO¶Û;ßÙãùû"å~5zµÒÜ9L'YõKW]Æ[¹©U&A{êý
-
-ÉCâ+
\ÊaDÆ¿Ø5ÜPÉ0ú?A ²2LÉlÎÇÂEõ#
-A6>M FÓZ\WW £xÒQÞö6ÒçÕB21ÓÝnWÆthHÐ)X>H®°w³'RLV¸lâÕ7_ ï0)Äç²´±ñH²dÜw?¨píÂ2aj
-µþ¾¿)E2÷â$ZÛP^LÌ?tiíú[´Sz
-eЯQ.¹
ëgÞÈ\кÊDû£³ÜP ¶7êy>²¬ââQ4÷æ4ËlµxX»1h>ó¦Ð:ÉÂAiiµ#d|Ê}{ Nt{Á¯ÃOæë'q3Þ@8V!D¡¤DàOÉÒz:HÏRëgðÝaI2ЬÖí¾P»/Ú¡NªÄ¾±f*(¡JɬM~¥Ø¿«ÀJÞ4P7þ4Îímw³}]9¥¿i¦EÐÈYì-`¬ ñ@ÒèÈêø\jeËÁסNuT5=ò44AÙ#Ùê¡M=û¸Æ¶·´Ov·'PF4íN´àRE£'}Éñ®@çÃS
-u ã#¨|üÃ{v}å¤ït©ºSL\[=6§CbûDþ8t>6(
-l¶î_fæÙ©óãt¶_÷¤2ÑM¢,;ÛS§/*?LÑníjñ]7.Ü+Ê¿èÏ®ÎÁÁ¢¦¯«³ÀàóúKÑ5u×êcînÍàù<k-}þf·vü©£"Y+M9*xèó°ÈOõnxZê<R,ácĦ^;¨ÏJòJò8¾÷T©+Ý
-Wß5Psvìu¤X"ù³¯:ÐÕ%
-ôª3ß®)b~v 4&¿ÛCÁîFéÿjÿ`kfyâ&xOæ©4Cqe)S9 G ÒáÕ[\+Æõÿ,×Ñÿ¦Ü½õù\Ç]ÖpÙq¤¨£ø§{°@lðÏ9;Ê"<-¥x&V×ñÅ¥îQ æSºè^1fO).ÉòóùcÉøÂ¯ïCc2}WùÒà÷{_÷¿Üú±Ê¡¼||\õuç3æÃ!~«hi=2Ñ8Èx ¡Ä
f¡VË'=0¦é7f Ó$Z¡ÙßWÜ-É9ô½î}ßþu¿?Ï¢øÅÙ¡©öøHyµ°c_W{-æ *ñd+_Ð^ATÿq¡
+xÚ½XYãÆ~_!B«VdwØ+ÆX{cm¬÷#rFÄòIjµÊ¯OUW"ez A0а꣮¯ª¯V|õíÍ«ûí?¤\%Ì%\¬îWsf\ÅÖ1ãôê>[}îò]_4õúÓýwÜ2ÇÉ¥c¨9ÑIÉgëà±^7õ¯\è§c[ÔOë2&zýÓí¶tôجZê¼i/yK$oüÄ©.4£óK1Ç¿v¢Íp¢v©nÞÞßüv#`'<¦ÔjWÝ|üÄWÌ}·âL9»:yÊj¥e±ÁÝÊÕÝÍ7|*a¦jÇ<óx|¿Ï×iDki#dûÈywØáÑcÛT4<Ò×M[¥eXÛàÊÀ²IÛµZ´CóxµþíÝ-ÍÜtqyOã·mC®yìý¶ø/ms°¶íèö),yFoÓîL»
U q71Tn¥3¶È®ä%Òvµú]ó:ª+úLE«$úemUÔa»¨Î=ãõú¨KdËF»´ÏiÀKÂÏõçÐJ<Q^æü*¾{ùþÕË?yö7N²Ø&$dP5hÚiØÒKxI¦¼i5Ú¨ fàu K¼ÚV^=Z vȨ;êæ¯;£%ÑKjhöuIUÂ@5)]:3âM ãír¦á+ÓJÜdì¢Cº[Ë$ú¼6q>yUHýPïr",ê®OKåªÎ¸* 'wiMðßz
a-ƧÞ&ÏÔùô9¸EWTò¼dûâi_ÂÏ7!AíÐ8vï _q¡¸½¦xÖÀhè|ûÓ;j ýÂ쨫§%CPÌG5¼ýz at C¼A´}PD qCÖÀ[R."ÍÐBÇó¨Â{å#(ÊÊ8úáhvͱíòhê¢#GÊh9:ìSÿjÚü JËhþ.à!%Fµf|{lÚ|OST©GP~Ì«§ÚÇ>"#dÝ}3P{,é¢{A.ïiîx ÜyFìLF|<x§ò.;z ûóÒ^i3R|ZReBá®ÛìÂu/~ÈÓLP¬©=âÅÑý^°q #ôyHÀ)ï©=Õ §ÒlQïÊcf!ÂÁ(wsKccTBÒ4| Ër]î/]^wym£zÐòQ
+¿/³&ØÉÔÀèq Ìç¢S¿Ç`¿¨®è¨Ù:»}6ÙE>÷H«Ãê]<U@°1èI§¦I²8½N¿äiÇÄ1YoD¯rúBÞÒY^±` 5Ìißj<-ùãH{¬ XÉ`iºÛµÅ¡§ ²÷-8xA6]W<g¯]°øLDUs9.¬»x\Ñ[vÇCÇÝ9Åh©P<YjÅ¢0Nó~{ìÚ÷-¿Í(Rn³¡62Â;L'Xõ®!2;·òS«´ÑáØ&ÄWI5ÃépCk¦xü @eífÙö
ê{l|
+æÐÑà²%åýnÛ¥ÕCú¼z at H.cZ2 ßíÊv
+ :ËÉÃUVànÝ>Ø!bõ
+æÀg"è[L
+qÅ©,mAl"VÌ^÷áÝ÷/]XY¦/¡6Ü÷w!E°X%ã^JþlãŸ
+åÅ
ù6=Pïóí Þ@ôBOnáúY02´®2Ñ~ï-1AÂ6àF=ÍGæÕPC<§ÞfYW%nÇZ#&ÞÄ;/Y8(-»fé¸ä¾=P§AJ:½àHÊ×á'å]ÂoJ!(R tlþdçÖÓBzv!1IÙfíüA/°Ú@¶ÏC¡v_:ñR%Æ8LPÑ@%$` ÔH&m+ÃÀö]Vò¦ºñÇqn3l»ìëËÉDÎýÍ0#FÁ`cFG>S'ärP+û\¾½pª¥Ê¨éi§¡ Êa¨«i×Â\c;XÚBÄ'»[N-Tà£]v÷¤s.
+ÀY<zÒ7ü¸`èt>|1%¡P0¾+(°y*Ä?¼gÛ§X.ùñGúAª;ÍäµÕtûæXbH´IÁ6À¡Ó¾AQ`óàefÛ0þHgxO*ý$ʲízêôE)zcï],¾ëÆ{MùòÙ×98XÔôõu|^)Ú¦®òzXµÏý
+¡<§qmGß]xÙ,l©H6#äGîJÓN
+úäã<,ê§z3¼Íukfű©7êáó<KIÀ÷*õ¥´!óêÛjÎýñ£21³J<ûª# ]}Ò@¯:ÓMÀ©áRjg7rI£ýÝvwÚüW{Ìü{\3óÌÓpàÝN3SåâÀºy)r :>@**¤ùÕ[Âh&Ìÿ,×1ÿ¦Ü¼õ
\Ç_ÖpÙq¤¨£ø§°@lÏ9Ê"-¥x.Ñ×ñŧþQ tÑ¿bLR|
+äçÓÇñ
#^?(߯Åô}åKßßo%ç_·?߱ʡ¼||\ôuç3æ# ~ëxn=è]Äd<PBÒ0nôüI/·ÞY§H´xÙßfW غÛ÷ýá¯ÛíétbÅÏÝíj'PÛ÷Uyµ×ìh \låï3Úë/ê_l¡8
endstream
endobj
-9627 0 obj <<
+9663 0 obj <<
/Type /Page
-/Contents 9628 0 R
-/Resources 9626 0 R
+/Contents 9664 0 R
+/Resources 9662 0 R
/MediaBox [0 0 612 792]
-/Parent 9577 0 R
-/Annots [ 9619 0 R ]
+/Parent 9661 0 R
+/Annots [ 9654 0 R ]
>> endobj
-9619 0 obj <<
+9654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 290.398 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.easysw.com/software.html)>>
>> endobj
-9629 0 obj <<
-/D [9627 0 R /XYZ 100.892 685.529 null]
+9665 0 obj <<
+/D [9663 0 R /XYZ 100.892 685.529 null]
>> endobj
2098 0 obj <<
-/D [9627 0 R /XYZ 100.892 515.759 null]
+/D [9663 0 R /XYZ 100.892 515.759 null]
>> endobj
-9630 0 obj <<
-/D [9627 0 R /XYZ 100.892 488.341 null]
+9666 0 obj <<
+/D [9663 0 R /XYZ 100.892 488.341 null]
>> endobj
-9626 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F70 4384 0 R /F96 8559 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/XObject << /Im37 9054 0 R >>
+9662 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F59 4373 0 R /F96 8585 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/XObject << /Im37 9083 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9633 0 obj <<
-/Length 826
+9669 0 obj <<
+/Length 828
/Filter /FlateDecode
>>
stream
-xÚUMÓ0½÷Wøè âø3¶|- ØÕq ¥MiDÄÙ¥ÿ±tY
-ÒrÇãñóñ󢯢§ËEv¡(bXjZnShÊPn,QV¢å}ÄÒäóòuvÁ92Äæ¹ô¡B¤ôìýåu
-%ñe[Ö®¬¿ÆÙu8EqÀ§uIÊ$ÓøÙnupEc8÷øËÅ÷
J3&ÖûÅÇÏm`í5¢DXnCä eH®Øº^\-è<=ccÄ*ÅczP F=¤÷¶qÅxþ¯Ó@ÊÓÖÔe\ò2³ãâ°spd¯ö=oÎÕ´¨é6°Ôüäl)ç(ç(Æ#Ëe¤edoh®«²¨]'·PY\&Ww(\7n\áÊöÛà)Ý.Zn7`
û* Ó õÇ^½»^·åð¤¡xÓ7EKÔ/pá2¥¶±+¢yôî¦Î7ë¢ØD(×DO¶xÇ®ZÓl^´Õçï¾xD
-¡'ÕH%GYF®ÝcxÕùQâC(FqS6}WãZçV®Ø3JÌ)ü¼%\I§ )ÍæEFiÔoRS×ú 1À¸Ê×$ YPÍÿþk²ü¿¦ì×$rIË#ËW^ÊÒâ²cx+ÞØ4öÛ¾"¶q<÷q2j9l¸)¢õé2C · ÏIWÁ
-Ãé7ráKtú>Q&«È
ÂÛ¶ÙGk®íè)kÐvU\ÙÔ+о¶
£ÌD&ë»6ëv«¶È"£qýÒº?tÙðä²û2ÔX§Ë¶X»ØøJ2¼ôMIpâ6¢0=G½© þÌÕfÓí¿Üw`.Sì'ªh¨ÔTTß©*¸À ÌÿµÄi[TâUï=Ôr
-%=ÆChÅ6üÏ`^úìcCj·uôu+^V14ÎýeÖnÞGF_ÔKÏíÎô&I9ô&þÞÄ-%*ÏÏ÷ÏߨüÍéA c2ÿ r7ñ??Úq
+xÚUKoÛ8¾ûWðHÅ÷ãØW-°Ûñbm®-×ÂÊ+QIýï;$%WΦÞéE¿~QôQôÇâårQ\)%:[Ä#2¤#ÊI´Ü X:}Z¾+®8G8eåÔ* Å W_ßf¹P_wUã«æKÝX·|:åL2_íV_v)ó¿x³\|]@ 4c¢h½_|øDÑÖÞ!J³è>FîPh¥À®ÑíâfAçéY#N)Ò3Z 01½¿Z_Nçÿ8}¤0ãÂñ@PÆ%O!3;-;GGñvÏÐëèÜò 5ÁF]Ó²F3¢O,ÿ©,7P,÷ø³Læº®ÊÆ÷irÅUÆp]ÂMë§n¡üðéþ=ß%ËïF¬xP`3A ñØë¸·÷·ë®: ´oºê®ìH[ËñÕn0\¦4. öe2ÁÝiÒû*0fSåÛäâàØIkJÌK2.±zñúýË7Ïȳz^=éTreâÚ?¡ W}%>ÄbwU;ôõ1õ~åË
+¹ DMä¥ÈáÀ|â9CÊpâ½A5DZõi(k}ÆÊ/`<LåÂkÐ,¨áÿÿkrüw¿¦ì
×$´$éÄòm²t¸êÓßJ0v«(ýv¨ÇmQçCLZîÊdýDºÌRÂÝI¤«àátã̹%:)u h¡ð¶k÷Ék;yª´]×+_µÍÉFh?NÛÁQöD¦ú®èw«®,£iýÒz8ôÅøäÇ248cNV]¹ö©33+0 dxàÅ}Bafz§3WM¿ÿüØZ+O±©¢±R§¢2ý ªà'²ð×çmUPWo÷PË5ôb±ýÛø?yzr©Ý7É;Ö%Y¥Ð4Ùlúy}Îò =¿»Ð$åÐøSzw(/÷Ïß*ýÓæô$)_ yÌôÏÆïÉ!o
endstream
endobj
-9632 0 obj <<
+9668 0 obj <<
/Type /Page
-/Contents 9633 0 R
-/Resources 9631 0 R
+/Contents 9669 0 R
+/Resources 9667 0 R
/MediaBox [0 0 612 792]
-/Parent 9635 0 R
+/Parent 9661 0 R
>> endobj
-9634 0 obj <<
-/D [9632 0 R /XYZ 151.701 685.529 null]
+9670 0 obj <<
+/D [9668 0 R /XYZ 151.701 685.529 null]
>> endobj
-9631 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+9667 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9639 0 obj <<
-/Length 1783
+9674 0 obj <<
+/Length 1781
/Filter /FlateDecode
>>
stream
-xÚWQsÛ6~÷¯ÐõIîUH¢ô²»6évíC^¼ëvmI¶uU¤L¢ãæß (Yö/»îI | Boã
Þo7«ÅůBx¥:äÞjíñ0dI*¼8IJ¥·*¼/þMªmßVï-{ÂÒ8È.RwH|B0²eÀÃXømó5är³ëªf³"¥üË߯op%ýu»B¿£«®z(;b¹²û¦n³îS!(ÅÒ0µúE°ÖR
-7Ê4E®ÅÛÕâ¯*0OlP,¼ünñå[è°÷ÞY&ÞÞrÞyJX¬PZíÝ,>-©_Äã¥J rLÌæ^,5µsÌÖÃýÛQ¦©(ÆëA5r!±LÖ´éN:ÂÅ»;î]µ Χq+¤±VK-¦îáR1%´s0]Fîù¶í®.Hÿq)¿Ýuøú«¦h²ïi;¯«²1=ín³ÈÛÌ7[Gik÷<Oïø<±çõÕÇ7o_²õHÕ`à
-xÄLéL]P%BÛ({5.^í-*á»ÿkkRonò®º7D+±_5½Éêº,^Ñ¿ûÎô&@õ@å#El T~ÖØÅ((³¹`·Ú5}I$°4å(.Ôôõä¨ÞäZE·®J¨¸Ç¯IîX]0üqñÇ51쫺¦uVÕDËQÐ]o eú.¶²,Ù´s¦ï«ûÁ¿¹7öÍ-eð.®×]{GÛ/ê"ßb©zú6!¶²iwí6 c%±ÿG²(ëÒ/@NŽõYÕ²Ã'NSßÅGíúòy9ü8gª7¸QåvàÅïKZsÿÞ¹ü)γ[Ç6:Ã>
÷»2 ÕÜ+Tk"ºÜtºG¢Zû G\ Îz::}Wöíqr©óĹ)#VQl8aæRMûîÿVz©p²yZ©xt¾NÌ.¼ÚD.\Oñ!Mqþ,êçDFLðtà\CZcÌÒ]mßW·Öp ?TÙì
!ãz®-#x(c
-DÄY,ã£d
-\:ÖfðËÜPPbwÆ@qÄ\HÅâ4ÓJÿPvM×Ö$òiÖõ´jþÄsÞ"JHFNð?
ñBm¶&8È¿;P
<ÄÕ£23¼&£Û,ÿ¾éÚä÷QlPB!cÈYåc(|ÞQs
-`(Â+©ÊY
r|SætWêX÷Ï[ÐR¹¯j ý¢ÊêvCë1úm:H=¨>9ìhƧiþ°7Ád·Zû§:OYYðà~]õÂRÛá$ý§`?{üÉwÖ"P FÈ',@ß¼±' rERælUL£SnwÆ´
-ËSµµF¥Ö
BB ÀU×õäQ7A«®¤å ªávúÊu
-SbÚ-µÃb"ÔåÚÐÊl3ת@èOi÷EqSå»::à p¸5]ºPTÓ¬ò´zJ?£j'§£'Ê®§ÝÖôÊuSB#4ìÎ> àEaô¼Þ#¥GWѤP¡ô1°å*6¬Àz,Äý½.îª"¹ËÌØNÙ½ÆCUër Y÷ÀR´óõ«êÙù"çH7@qÀ
-ü'D±ä¬Æ,É 4ÊHg)C?#c0æ2N93%AÖÀ7ù÷)' À£ÿyJ=3% ¥A:-?69VñÚð \õ»</û~½³RglæfÁv ªÓy at j>&®1$ñÑZ§Wþ¨ÝÉ\~õªÄ~_saK{'í¢C¨Á%<¬,ÖáH>¶µj ÖV° Çö 'îTQö`k¢U¶öõ÷ÅR/·ÙýìäeÈÒÜZðº¬3èáò¬¦=*övü»ÙÝ»>póÅÉ
P¸$ý·¢;É·Y³)iÍé1N9":Ìeø~Çoù@ÆêØCE1÷à>\w»¦<UëSÎ"Hcô#Ð`ÃâêÎÀv¤òÓ}m_ÇvúWXGá|fÑNÐBéh<ÝQÓç5ØÑ9Ûk&DånxÂjhâ£h,}i#òäIÙïn¡EÇ+O:ʼ½»Þã-X,Cq.bÛ E`-Ò'aü§æ<CÈ©9Cß¿17ø
+xÚW_sÛ6÷§ÐõIîUIQÿ^v×&Ý®}hÓwÝ®í"ɶ®ItÜ|û)Ëâe×=A îm<îý¶x³Z\ü*¥°,áÂ[=Á9K3éÅiÆ¢Ly«ÒûâßT
®»vùmõÞ°§,c
ì2c¸9ñIÉgË@ðXú]ûµÙõu»Yaù¿_ßàJùënr¿§«¾~¨zb¹2û¶éòî8(Å2ýBX'*r7ª,A®ÅÛÕâ¯
*0OlXzÅÝâË7î°÷Þã,ÌRoo8ï¼0JY¡´Æ»Y|Zð©_ÒÔeQ$É11ðb0XÇ|ètåî?ÜN ¯ÕRIb¬iÓ´ww»ê@OãVऱFËDNÝ#TÄ"x± ÓUhoÛírÈ4õ2õ»]ÿ¹nË)û¶¦®Z=Ðî6¨¼Ííq½µ®qÏNïø<qâçõÕÇ7o_²Äz¬jàx²HetC¦©@PF%21Q?æj\¼.»[T·ÿׯ¤Aß}}¯Vº±_·Î¦*_Ñ¿ûÖô6@õ@å#EL ¡ü¼5QPnrÁlukúH`i«=Ql¨éê©Q½ÉµÝº6*¡âJ¿N¨ÿau!9ÿqñÇ51ì릡u^7DË5QÐý !Uù.Ó¶Úª*Yws¦ïë{ç_ Çì+óæâ¼ëußÝѶå§A¤¦zÈwXê¾m§j»Ýf;§
+èiì¡*«¦ÒÕ"Óaqo|V·ºêñ³Ì·ñQ仡:a#EÁ?Ö°4.gT9xñûÖ¿·.¿EÊ£õìÖ²Î0C¡$ü¾
+ at 5û
+õ67þ¨Æ~ À³^¢ N§Î@ÃÁy{Ü
\ªàü#qn*muIÎ@
ÙTK|ûH«d©p²}Z©xt¾NÌ6¼ZÚD."âC29âü5Y4Ì
+ã\CcÌÓ]Ý0Ô·Æp ?Ôùì
d®/Cx(md(X¬â£d
+,kãü2w8 Ç;*¡8b.dò q K¢ä?Ȳ«û®!×XLó¶jÎÜ(¨æÏ¸A>ç-ÂÉtäÿW?ÄØf«â»u(:(ÕqÀ ®÷Xnóâû¦ïvCÂG±YJ
C¡g¡`
+qðyO!,°C^¹êu]ÍÆ«ñMÕ= uÿ¼5ËýÈUåuÞtZÑoÒA%Nõ±ÌÙbG3Æ85Ló½Ù:¿EHÿckUKc9ÂoêÁ`?(%
Ûæôüìñ'oíYX@%´&!4P !@|óÆÈI³5bN¹Ýiݵh®ÈüÕÖT(³°.#Ä( \umo@n
q´ê+Z:T¥»3Ô¶k¬S\Ø4Æh
XX,&BS5ô6·
+Ôáv×u±kr× =Åu¨éʾ@D5ýÉê©N«§òsªvjZ0¢ìêØMM¯-ñP74Bnwö¥HXÈÃçàEàx1<
+'ýCÄ£I[¶bÃ
+¬ÇB\Òßëò®n!û\íík<ÔMµ1.q e7_¿ê/bÎ<?`@ºZÆTà8!#AÎ
+á0f)¥éTD:Ë`úÎgÈ85æÌYßôß§$*&þç)i"öÌ$%eµüØDI
+hÂÕ°+jÖ;ÓA!Å
+8+`34¸0ÀLPÎ*cráC¿9}¨uzEáÿ!¼Å÷«|¨Q%$ûZ[Ú;i-Bä<$Kð°2X#ùØÖF,:SÁ
+;ÚØSe5]¶Q.VÚ3×ÞC½Üæ÷³&O(_
+cvfÀë²É¡+òö¨Ûñïfwoû<ÂÍ'BáÒ8ößÖît¦Øæí¦¢u>§Ç8åÈð0áú¿Õ £þ9°¢
+Ynç>\÷»¶<Uë3ÁBHcô#Ð`Ãbëc;Rùé>Æ´¯c;MýÈ+¬#Îg8b4§´PI8î©i*lÅèíʦDånxÂjhâÃp,C¥#òäI9ìn×¢ã'eÑÝÝAïqÅe"Y,ÓCq!cÓ E`DfOÂøO qæ<CÈ©9.OÜ÷o
+ø
endstream
endobj
-9638 0 obj <<
+9673 0 obj <<
/Type /Page
-/Contents 9639 0 R
-/Resources 9637 0 R
+/Contents 9674 0 R
+/Resources 9672 0 R
/MediaBox [0 0 612 792]
-/Parent 9635 0 R
-/Annots [ 9636 0 R 9641 0 R ]
+/Parent 9661 0 R
+/Annots [ 9671 0 R 9676 0 R ]
>> endobj
-9636 0 obj <<
+9671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.995 197.332 403.108 209.021]
/Subtype /Link
/A << /S /GoTo /D (classicalprinting) >>
>> endobj
-9641 0 obj <<
+9676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.531 183.783 316.104 195.472]
/Subtype /Link
/A << /S /GoTo /D (classicalprinting) >>
>> endobj
-9640 0 obj <<
-/D [9638 0 R /XYZ 100.892 685.529 null]
+9675 0 obj <<
+/D [9673 0 R /XYZ 100.892 685.529 null]
>> endobj
-9637 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F17 3698 0 R /F52 3730 0 R >>
-/XObject << /Im1 5680 0 R >>
+9672 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F17 3698 0 R /F52 3737 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9644 0 obj <<
+9679 0 obj <<
/Length 2354
/Filter /FlateDecode
>>
stream
xÚ½Xëoä¶ÿî¿B
-@ÜʤH½Ú Á]C.ì4rù@¯è]5ZI§÷¯ï<(´Vc¤ióeâ3ÃyüHáí=áýíâÕÍÅåÛHxRȤwsçÉH^fAiï&÷~ô#!6?ݼ¿|^dq¬5i IÄôåwW×´ÕU_T{þºF¯7ðÓöÔ2ñ¿<¦·-ó!Ê¿xssññJ3M¢@)ow¼øñ'áå@{ï@e©÷@GOEiGKïúâïbnL<),Â
y:ÈÔ<ð@
-I!üï*U¥ÿÐrq2£+®»þz×MÏs¯ÛâÌcÿh¡m»Á|×·dº]ð+e4w»ð¶ad£Ã_¶°"
-¥ÿ¸ S¿ø£¨6aâÓl×Û|£Ã»úضèj7
-Û Û£ü±(¡ß6Ò·<fIL³ùÈá`3`kª£®RÎX×+Rqæ4ös0u_|±ÙÆBùo7©òëÉõàÍÐ6¤aÝÙîÌenÛ¡¿ÒÄ7e>RGØiÅÑlAãÞ°k©èí±«±¦ýÁ Rè
-P®Øøÿwm¹ß°XÒ~}Ç$tÑ)HÇèÌ̵
-u ¢wü dr¶hyî<Sè7;®+-+ðPôNKvÜy¤¾û~óÝW/_ÕmëöaåÒÿ^¹4=)c§Ü ¥þÇ¢³¨+8M-BÿTúûm5wBÞñßÞögË_¾þöÕÏÏ;ÅÚ®E KÛ}ñÉÿÝöTOÇbázË3|ÀäCbkÉLÀ@ÂÉ~Õ´Ï©OE)WW¯®i]a(Ñq\½âwM%pa½ë1Á5Ô©fèyÎð÷Õû¯øû`MN{ÂdÉãøïÚõ%ñ4ëGS8ÎóG*T~M=ÊlÞLÌæy>à D2t;Ù¸F-×hZzNb×ÃÞs^ çǪZF4ççÌ.<
-tªGùjML#Ï_ÿiO·2T:úaäGºÎau»¶ßV
ZÛ§?»¯ív¦±k$A¬þgdzUTÐFkBѳ"9RÐû>ýt±Ðg©°ÀCÑñ¨Mܰ¯Ý?Å(¸á(7vKñ¸Ia²tásTÈ7C_÷Ø
-{16 ´TÆ20ÍÑêVv<gøsÑm
->Îù±±Iȳºe=d¶
-VzUE iP¥êT2"½ÖL2\Öt}Ýtk®
,H²éÄH;Æ`RSåBâ6÷Vk~fÚ±¦ÚØzëP;STûd^
-]×No6&Úé$BÐ$'±7m5N¥»4câèmS¿~÷õ-!G§Þ+dPå¦iJÐÒe%«ãµâF¿&R Ò¤?ô¬aL@
-ÔO²'e¡r®Ò*U¼dZÀ´çÍÐqÅñ»¡éû*ß>cPгÃä6 at A'ÄÒ³0àá ~mô¨^·ölÁOSRKK?â©'^4f?òïàÐ$"Wì/Í(Úi²bo¨£@'Sù½¼7íeYïÉØK?#ÏBoÚóÉå!!§R"þÕËC U<]èÊp¦2PØj«¥jz<8Ê 4¹µ;[ÜOüe1;bÑ>Õá¿`´Ì
-tôm÷
-Fß©Ô.¤åÃñH½¥¡Weú¬¨ìd¤3ÁáÝA^nò;¦Ý{ÊÖj6L6\åÌ<ÙÙ~h0æ~0M~8ÎÀYtg-ÏLǧ0ªL+¹¥ ¹èvu
r?ºÅç höPárà
-n?·|.4Æ:¥ëmYüìD
-øÓÉÌ^6¹í0ÊdaÕå0LhZèt1ÿì;ÿÂM´öïènÛòÇ5ÞÌáz®DóÖÉÐzJÇS_î°@©äéî*´»ðéö'ÝuÔéÍmQÉ@|\-f¼NaÇÑÙ¼d¡6»z(bå¤"u4øwx¹AGsWè3|0Tæ¶t¹B""×
-ªKÀÜv.!þr8qq`ôÃÜìÂDßõÐó= Æ/ÉÜÙ°ñ<ð ã]YXF3Ýgü°+`e]¸G{Ú¾´iµÆ´în)/\A²Ca³ÈÓnµÃwúp±ë¦H®eçïB±|RÕPÑkAHpX«Öú}">à þ'ÙÊM/ àÉ*g¿`µæD''îêRϳ«} tÿnê;<E÷¿dBEH'p¹Þ5A³A¬k[^îºÁn1ÉÒú¶jRw|Õò´*<£ \êCñ96¸*çdÿ8Ô½á¹ÅËUðÇ<@@UëJ¾»ÁÜ<ýñ»£·×é¬ãÙ~!wV&®í'¾Éó3A+1A_ß®õ8×ì!°½»ºâgÛÍ/ì@:¬¢0ãÂc,<TT[áÿËP_.¸bY-» Vþ5f_CxÉ×ìÀU3°õº>Ðè¡áËrpÂh57MÃ_,Ã?_o7>§VOQæ7ô¹´ÕnñYVG¢¦N=f/v¹jÃ'ëÊRÙyÁ±;ptü¼àtDíîmTfú3é}Ap+ÇTt4{Ñ]õ4wª¬MÎ
-º1
-GW2>ð%ÙÀ0
b[§_Éd>|ã R¯ú'=©Ã7gÝ\úñqùÅJc¢Ì
-¡bOÂÌYâËÍòÑÀþbt òþÎf÷ûI?ÎpÓ
- ·?åá*\\æÇÙ»Á!±¸ú°åXú¾-nÞvK îò0ÞÐh}
-LÆ(Éÿ,
+@ÜʤH½Ú Á]C.ì4rù@¯è]5ZI§÷¯ï<(´Vc¤ióeâ3ÃyüHáí=áýíâÕÍÅåÛHxRȤwsçÉH^fAiï&÷~ôun~ºyù6½4ÈâX#k(Ò@( éËï®®7[iÿª-ª¾¨öüu=4
+_oà§í7[©eây0Mo[æ Cñææâã
+fDRÞîxñãOÂËöÞÊRï8Ò "ÞõÅß/ÄÜ<xRY
ót¨yàBøßUªJÿ¡åâd4FW8]wýõ®-ç^·Å=Çþ?ÐBÛv[ù2¯oÉt»à%WÊhîvámÃ,ÈF¿laEJÿq¦~=ðGQmÂħٮ·ù4Gÿÿvõ±1mÑÕn¶¶G1øc-QB¿?l¤oyÌ
+fóÃ)ÁfÀÖUG]¥
+"±®W¤âÌ)iìç`(ê
+¾øb³
òßnRå×-ëÁ
+¡mHú³ÝË2ܶC¥oZË|¤
+°Ó£[ÙÆ½a×0SÑÛc7W5bMûA¥Ð \±?ð':ÿïÚr¿a±0¥ýúIè¢?SÑ#
+"jê@E ïøAÈälÑòÜy8¦Ð75ov0]WZVà¡èì¸óH}÷ý滯^¿ªÛÖíÃÊ¥ÿ½rizRÆN9¹JýDgQWpZþ©ô÷Û:jî¼ã¿½íÏ¿|ýí«79v#0´]<0@¶ûâÿ»í7¨ÅÂõ:3;fø "ÉÄÖ3ý(ªi1S R®®^3\Ó&»ÂP¢ã$¹zÅ ïJàÂ{×ck¨SÍÐóáï«÷_ñ÷ÁöÉÇñßµ5ë3JâiÖ&¦pçT¨:ýz?Ù¼>Íó|07#eè(v²qZ®Ñ´ô.Ä®½;æ½AÎ3T ´h<ÏÏ']yèTòÕ2
+G¿þ')Ó>ne¨tôÃZÉt)Âêvm¿
+%µ¶
O?v_ÛíLc×$*HXýÏ,Èô$«¨ +Ö¢gEr¤¡'÷}ú'è:+b¡ÏR/`7¢ãQ ¸a_»Qp#ÃQnìâq+4ÃdéÂ#æ¨o¾î±<6ö>-bl8@/*h©e`£ÕìxÎðç£Û|óccgu?Ê,zÈl'$ôª .Ó J[Ô©dDz
+d<¹¬éúºéÖ\YdÓvÁ¤¦Ê
Åm:îÖüÌ´cMµ±;ôÖ¡*v¦,7©öɼº.¯-Þl.L´ÓI I.OboÚkJ3vi&ÆÄÐ*Û;¦~ýîë7[B2N½5WÈ8 Ê;MÓ )6¤ËJVÇ%kÅ52 M>¤¤?IèYèdOÊ0Bå\¥U89ªxÉ4´iÏ¡ã ã5;vCÓ÷U¾}Æ ¡gÉlN¥gaÀÃüÚéQ½níÙ¦¤#~ÄSO¼<hÌ~äßÁ¡ID®Ø_Q´# ÒdÅÞPGN¦ò{yoÚ˲ޱ.~F
Þ´çËC(B8#O¥:Eü«@«xº:ÐáL3d ,!°ÕVKÔôx*phrkw¶¸<0ùËþbvÄ¢}ªÃÀhèèÛî/¾S©]HËã*{KC¯ÊôYQÙ;ÈHgC+º?¼Ýä'!wL»÷3Ôlm¸Ê!y²³ýÐ`Ìý`üp³èÎ0[;.OaT7V4sKArÑíê
++ä~tÏÐ
+ì¡ÂåÀÜ~nù\huKÖÛ²øÙ)ð§
+½lr1Úa*ÉÂ4ªËa,Ñ´Ðébþ-Øw,þ
híßÑݶåk¼Ã5ô\æ3¡)ô§.¿Ü`RÉÓÝU*hwáÓíOºë4©ÓÛ¢ø¸ZÌ y,£³yÉBmvõP:ÅÊIEêhðï.ñ0r!æ®>Ðgø`¨Ìmér
D(D®T¹í\BýäpââÀè ¹Ù
¾ë¡ç{ ;;^¹³aâ1?yàAÇ»²°fº)Îøÿ`WÀÊ»pö´?|3hÓþkiÝ5ÝR^¸dÂf-§Ýjïô àb×Mþ\7=ËÎß
+2,cù¤ª¡Z£×87á6þ°< WõûD"|ÁAýO!³0_$ÀUÎ~ÁjÍ%NNÜÕ-4¤gWûèþÜÔwxîÉFjQu Nàr½/k03f/XÿÖ¶¼Ü
+tÝb¥õ3m9Ô¥îøªå!h
+TxG¸Ô>ãslpUÎÉþq¨{Ãs«àyª:Ö1<}w¹yúãwGo¯Ó+Ydzý(*Bî¬L\ÛO|çfVb¾¾]ëq®ÙC&`+{wuÅÏ
+¶_Ø>uXEaÆ
ÇXx¨¨=·Âÿ77¡¿\þpÅ<³ZwAükÌ<¾ð¯+8Ù«f:aë;u} ÑC#*Ã=äàÑj,o00¶ÿl~µ¾ÝDøZQ>EßÐ7æÒjV»ÅgY:õ½Øå¨
+G¬+KeçÄîÀÐñ?ò$Òµo¸·QýéϤ÷aÂPÐÑìEwÕÓÜ=ª²69_4èÆ4t]ÉøÀdc ÃVmi~%ùX^ðoDH1¼êô¤ßpu[péÇÇå+27=I
+3gm/GD6È#DûÑÈCø;Ýï'1x<ü ::ÂI^L7$Üþ«pqs
+gï7ÄâêÃc=êû¶¸zÛ-¸ËkÀxC õ)0ÿ¡$ÿÜL³
endstream
endobj
-9643 0 obj <<
+9678 0 obj <<
/Type /Page
-/Contents 9644 0 R
-/Resources 9642 0 R
+/Contents 9679 0 R
+/Resources 9677 0 R
/MediaBox [0 0 612 792]
-/Parent 9635 0 R
+/Parent 9661 0 R
>> endobj
-9645 0 obj <<
-/D [9643 0 R /XYZ 151.701 685.529 null]
+9680 0 obj <<
+/D [9678 0 R /XYZ 151.701 685.529 null]
>> endobj
2102 0 obj <<
-/D [9643 0 R /XYZ 151.701 660.623 null]
+/D [9678 0 R /XYZ 151.701 660.623 null]
>> endobj
-9646 0 obj <<
-/D [9643 0 R /XYZ 151.701 641.703 null]
+9681 0 obj <<
+/D [9678 0 R /XYZ 151.701 641.703 null]
>> endobj
-9642 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F52 3730 0 R /F85 5521 0 R /F71 5424 0 R /F70 4384 0 R >>
+9677 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F52 3737 0 R /F85 5513 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9649 0 obj <<
-/Length 2136
+9684 0 obj <<
+/Length 2137
/Filter /FlateDecode
>>
stream
-xÚ½XoÏÛ¶ïOa´y¨eÔß {6M`ËÜ=Î6
-Z¢m!²äÒãäÛ÷GʧlÝíu<É»ãÝïÇe°üqñÝn±yÉù2ñ³$`ËÝaÉÀO3¾Ó̲p¹+ï¼GweS¯Þï^ñÔÏâ8DqùH$ǹϵfA̽ïú
Ǿ-ëãj-¢Èûþíö©Ð;4+x-
-^´åjIä
¸ÖU#:/
-@)?2£ : #wb0Zü°[|\0àðÈÈbïÞËæ^/_déòj$ÏK¥~ánÕòqñó"°~ ÆþØXÆÃ8Ì|ãTMnáæ%&«é´ÞXvZ µ]ñÄkt÷·åyÙÌ+À5+zÆ= ¦ûËeµFÓvXÛ¬¬óª×xOfØîæku%¦ÕDÀÁ£Óí÷yY£ÜrífÖLøQѼ~ÝìweþAu´ÙÔÎù<n'oÎgU£þFÙ8ödG_R
-½±F˺¦0ÑÜ'¬ÜØ?» HTÊ
-£àz*s<Vc@ätê«0îÎÆðz,»¬C:ãÐw}kÅMKLYUÄÑö*gnxªV¨a^J+©>uªÆrâ£PÝ`êi,ôtY¨oL¼}ß,MÁRNº±E©Aï=qenùLNlIH^.UËÎi%Wr SÖâ6B¸3Eèµê(Û¸eG_©iNÒp_Ûº<_*»ey¬ãj³Ü(óïòjkXkÎü ÿûlä\X#umȧ"ÉzÎCwÝ4èÜn'%[»ã¿v௯Ðbä²*|3^µÝW²ÈË^½
-¾TH
-
)Í,öþVÖEWM3ov(»áAð Vnþ¾%¹®¡ï` ZU)IÉ #Ý9ªåØ¥mörúϨ)«¦>b¸ÒZì Mª¶ÚF°ÎF= 1hÂ4b.3ö³(â&8 r®"?ãq%ÊÀj(Þ_zT?N<À6-B÷7Èø¹/UGÓB^¡ð°9xkyì'ß"g¦FA,Æ|(Ã+3/â1fÔàq K©4Ñ<1â¸*L¸Dñkå$J
-FqÐô-L5
-ɳáÌw¨ÑÏ;ÁÐÉ}3·WäÑøïçìK|ÁS'¡O²U¾-0"ð¡HOðùyQF3$
-=À½0³iB[±Ý¾ Bj© Û¡?y-¡hª;(4Î83nÂx×.<´ÍÙZ7T1`VlTonÊãÌ$þñ²7K±óCÊÜVpO3ÞÍ2&þO#|qk¥ ocÚ pêtÜ¢¹WÄFiPF9 7ÆÉuyzâ¬Ê+#xùôéÔe;W8ÜÒS)0
-Ámïõ¡~غ;+BμïÔÁÔ½®¨Êã9ÔAÃlû86Ä8ñ¸§/{À"·¹Ò Ûäî¹3lùTHø¾SS/#:R;$&ËHÈt#«°B«aOt$þPÉÉGyÆñ^õ ç«ñ-Ðà$ÑáO£ä%úL
-ÈÖtöxöÅP0æ 1Ô3NÔôsTíºRt´Ý[ê÷¦Ûí\oÂɳ`«> ZE´¼û<Ù!óY6¤Çnzee~ÓÞá'5´®©i¬>IèSì$5×Cs£ûü#TÔúz®4Ràêè·×$ðYÌïó9¤¸
-ý$v]
-Ö¶iº¯!*x4)~8^¿¥/UÖ¦Sù?^=ò'sѱԽ6w(oºE«>öe«¬ & ~¥qÑUËêÔh»À¤4Ä{ùèwZåêÞ¡
-mÅØR¸p{Ru0ôÓdð;vä¶Q3»3ÀÍ[ ¦#¨o
-#h±{ÂØ
ILÐÄu®7Þ©Þzϵü
-|¨Ùʳ2Å÷ETTÒª`Â0¤0ϸÒç,ôEtW£jØaeÞ#¼g[^Ù7-[3T_Õ§Û;õ+ìU´Q2-ÈȸµÖÚ6ô5Àù-"(7oäëyÅQíÀ:,îl¼=í0Y÷¦2MoSÚïè±ÒÔ.qÚiR}âc¯ze×Sa9ô¹uªdJbìâ¾Kí`¹Þÿ®yµZÀÌ_WÊôÔg"îûîÒwÿª6©oÀ§î-ûåPËãÔÖ´Xqg>h¢Xw¤QSc=<{K*¥_J
-qÈÎ!'¾I<p)zGêä3[ÚÀÊZxgza¦ÌÃ
üÜÆø
-UOSûWÍÀ%ÚFWeK±á§4
-ô°¦ ÚvHê´Fy,÷eU2ûùÙü
-f&LRÙLew
-
-®í;¡$¾¢íLd¶ýA2°ÙÒ3UY[ hâ\bÒÂ{妡¼Õ¸º¶ç´]9úd´! 8à»(À»þïRõ6 us¶ÏCÐÁ¶D¦-¤iìXgKâ]¡øj!Dá¤&rèQÇýÏâÏß¼xþdza @ÿc\W`F`i¯ívͰÿƼ&0¾±6¾qÖ? ¿³E.àþéOÑv_
U³
+xÚ½XmÛ¶þ~¿B¤sT'¢H¯é'{ZWéÉmgO¢ Ç)äÉþ÷Ù"UºM;Ó~9°»Ü}Åã"Xüx÷ÝönýREêçi.¶E~Eå~Gí~ñÎ{ÐEW6õòýö5©g~$ªÜ@;`=!ü0ð«0H÷}SÿѱoËú¸\É8ö¾»yÀQ䥼'/ÚòI·¬ò.uÕ¨=ß`9Ù'aF±»1ÊsÔºûa{÷ñ.)(|})ÅéîÝû`±µ×Ày¶¸æi!ãÌOb<Z<Üý|ظãøÄáØ0L}[(÷)h8nãúeOvÑÐY½}Ôà-øi£ÍR¤^cº¢-¡wîPz{ÍRd
ÔL>/W hÚΰ¨suQõ¿MÃÍz/ÑlbD4u¶ý¾èÏ+Ô[¬ÜÊ*~å¼n^7»mY|Ð6õ3 }_§hN']£ýdlxªã_6
+;òF˺æ4YNJ «7ÏÙévÓ8¸<j>²Ör v6õÕ6ÂÝéõF[qY³mÁ¡ïúÖª
ªªXbì§ "<8õtÑ¢TVSêtÈ©.Bsi¤mrgʽþ©·ë;±§xÊÓÒÙS7Vc_°{ÇRUcX>ó¤[VRçsUªsVIBADæÌ½xîNy>ªvÏÒ²ã_exMñtV^Û
+¦<+{dy¬
+5_4ôoêjZ+[X+úAü÷Õ(´ÇÑm¶¡l\8gï
ÜçæIçN{Ôªµ[1/ð×®üõz206Öû#&ß`ÃLÔ_m6<ö
+W¯´/5Âçfx+ë}Ã+o¶¨»Að v®ÿ¾a½®áßÁ´ºÒf¦¡5JÕkìÜ6;µûgÌTUS1]ùZì¨T[c3ÃfXg3Ã^ȰܱCGéA¹ 3öó8 9 W±&ÉrðÈÀûKæ'©ØfÔ~oN»+düܺãå?a<o¯ñ²9xoEâ§¡¸fÎGA.&b ÅáÎ¥DÈÍÜÉ3©4DÀä\jÃcNq\ï)]ââZ9¡áÙg4}k-Ì'C|¸óÝ8Úâ9HÇ ¸9½oæÎý(ÿý©/Eæ4Ì£jµo F>ôï÷%¢Â
+É"p/ÊmYEÐVl6/x åfæÀv^J
+u¥á:GÁÊE[ èÚ¶9YïäÁÄ °b»b}5W&ù{}>ï×sq1ACw|§hÂay(ÿOFúòÚJAßæ4pæH:K¯YÒb£"cè
+!².¯PkS<]EE
+©×q,à >2Ʋ¬MYà¸IÀWz* !¹íw½¯ï7î½ïôxu/Kfy< $aÛ×,±e%Ç
'<xÙÜÚlJÈÜswH8ëGãk"Gø
+BýDèÈíl'q z°½BÖÃHüÃêóïc ÎW[àÉ£Â?nRsw6 [.ò]@ í6!"©@îÀ`àA'Jý
+u»ª4_mÏ6Ä^EOÝnçz$ÏBVú"zóöîó\fG¡æCyüájÇ@#PÀaîgQ4í~ÒCûáúçú>Å.rs=47¦/®9¤Ö×sÔ FA¨ãßÎ
+ià¸!gsHyùi íº ¬?mÓt_CVxB~8_½å_TáQYNÿxõ ÎeÇP÷Ò`Þ¡>ÿôVìËV[, üUWM¡ªÇÆØ
+TÒ8$Þ©g<~wotÑêîþýX\´±]fðA ìQÄì2>QägéwìÈcl£fN7¯6"ÃWpßÅÐbö¹Xå«uCo §øùÙµ÷\©/ 8«V4¨¨5Ò0â41ÓQ0òe|ÃQ50æÞ¼g[^ÙW+[3°Ö/¡ô§ë;õ+ìUR´q:%d\[kcUþ%`GúTÐÛåæ^qÌÈÃòÆÇëÓuGÌT6½-i¼£ÇJS»ÂuhgxÊü½îµÝÏ]=røçÚ©²+©}°ËÛ.e¶
+æz×0øwÍ«µVþºðPæ§<[4KÿÜwç¾ûWm¬´E}î$CpO-iXìW'å´XóàÁ¼7<>"%ÞgM|uöMʾT"PCM<}©,Ód®(à&6*óÜÉçÚÀËZd'~af¡%Ã
ãÒâ¦gýWÍ å±Í®ÊR1É8R'zXj`l;¤aWÇV
:V»²*f??P!aæÊÆ.¼ylx`ºz¶ïFpÐø£ÈmûM°[jÅÓª¬4q®¡|ô^¹e Wöw×ö¶+GÿHøà>àÍMÿw®z[¦9Ùç!Ø`["jy;ÖYJ¼!ÿ!'( G øN?>óâù_Φÿ¿q]ÍÀ'j¯íqëõpþ^HßXß8ïïÑàßYÒe¡K¸ú§èÛ»_ÉU³W
endstream
endobj
-9648 0 obj <<
+9683 0 obj <<
/Type /Page
-/Contents 9649 0 R
-/Resources 9647 0 R
+/Contents 9684 0 R
+/Resources 9682 0 R
/MediaBox [0 0 612 792]
-/Parent 9635 0 R
+/Parent 9661 0 R
>> endobj
-9650 0 obj <<
-/D [9648 0 R /XYZ 100.892 685.529 null]
+9685 0 obj <<
+/D [9683 0 R /XYZ 100.892 685.529 null]
>> endobj
2106 0 obj <<
-/D [9648 0 R /XYZ 100.892 529.876 null]
+/D [9683 0 R /XYZ 100.892 529.876 null]
>> endobj
-9651 0 obj <<
-/D [9648 0 R /XYZ 100.892 502.902 null]
+9686 0 obj <<
+/D [9683 0 R /XYZ 100.892 502.902 null]
>> endobj
2110 0 obj <<
-/D [9648 0 R /XYZ 100.892 269.283 null]
+/D [9683 0 R /XYZ 100.892 269.283 null]
>> endobj
-9652 0 obj <<
-/D [9648 0 R /XYZ 100.892 242.368 null]
+9687 0 obj <<
+/D [9683 0 R /XYZ 100.892 242.368 null]
>> endobj
-9647 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F85 5521 0 R /F17 3698 0 R /F70 4384 0 R /F96 8559 0 R /F71 5424 0 R >>
+9682 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F85 5513 0 R /F17 3698 0 R /F59 4373 0 R /F96 8585 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9655 0 obj <<
+9690 0 obj <<
/Length 960
/Filter /FlateDecode
>>
stream
-xÚí]s¢JïýTj·¢ÃÀò"ñã¬)¬àÉVyRn¨ðµÙ³ÿþÑ$'îÝ^¨LÛôÓ=óN@î;¹¿7faÈ ¨P8sÍ X 2¸¢¬Jép&¨õ`Þò#8¨»"¨ (
-$ÒÖ©?×V[ÄRSO¼0óÂïtdlâ\ÁfÔ"_IÖj 7ûV¹ õAÛø¡ÙøÑÈL0EÎÈ9ä¿[QU¸[ϱ:k3_-OJåÉè
-¶Uä·íV#ܼ/¡×÷"ú¦t®èàAòüHж ,©ôÆxQþÙJø4"·7qÊgAÌ®ª¬ÖÈEq
Ù ¼®£ÌµHıS¥´1LQ¸JÚ¤ôh%.%9÷ì&évà$Ï p|¿cÿ¨ÎaI'@¯CÍo³ ðèÇásã% ò-¶ÇuèMD}n²¶l·Æ=¢ ¡QTRãʶұ#\,RXéSý ëêDå
½E®ú¶>kæ½jôsmünBÊê-+XYÔ ²õÀF-Y3ymÎåôævØ7ÚõÝpÙN&cc<Õèíõ´Ý[ùuâDJôh×µ³(ùõ² tö,C¶²ö|÷]B¶Ò*ã@Ôï¾YÓ5ÜÓy¬¼óð^Ô~¶u(XHP-X³MîYvVètaĶí{nXl6?²-ÿ1Ja»R{~DQö9uíÄÍèæd (¨\Ô¾CMF3§ã{/t¢EÖIÿU:¤Écùx¸`åÒe×°[R÷e¾»»Éèjóɤûz7]ßo]/júF±åì h½b Þ^a^7m¿£Jx¤BZ`]ÛÓxWÏ©ÍZÒm»iºÞøþ¯OY¾ï: $@åU¦Á Ïï%ÈÇyByAN«±¶p|âÌk¬?uGÅ»Ïí<p¹ÃéúàÔ±ýæÓîz0j¦îFw,1_U·ÒÿÃLoº!Áìï2çÅþÑ{ëËD¯eûÕÉE}1ô9Cùô³Ö~e÷§Úd| ËaÌ-ݸjÕø{ãÕåÑÜÿ<çÔ<çä³÷sj{À :À!u9°ÚêÏûÖpûÔö÷;Å!±äóñ"zÆ!uÉßww/ª»_òþû}M
+xÚí]s¢JïýTj·¢ÃÀ ò"ñã¬)¬àÉVyRn¨ðµÙ³ÿþAÐ$'îÝ^¨LÛôÓ=óN@î;¹¿7faÈ ¨P8sÍ X (p²¢¬Jép&°õ`Þò#8¨²,å®* ´uêÏu£Õ±ÔÔ/̼ð;8&W°µÈWµÚ$týG+ÎÜú ÇoÍÆF¤Äd(rvÐX<@Î!ÿÝrªÂýÜz cL®}Îh|mÀRyb©¼dSRÁ¶<ñ¶ÝjcÁã%ôú^DßùþD)Ïm"ÀJo7uàOã(òy{§|ļèªÊjQW
+Ê{á:Ê\{A;6Ô¡(|HÚ¤ôh%.%9÷ì&évà$Ï p|¿cÿ81jI'@¯CÍo³ ðèÇð¹ñNBù[ã:ô&¢>7Y[¶[ãQ C@%Cj\ÙV1vE
++}ê! `](°¼°·ÈUßÖgcÍ| ÷OÞb®¿CÃMHY½
a+@ c=°QeÖÌ¥a^sc9½¹öÍ¥v}7\ö§ÉØO5z{`=m÷V~¸½&Úuí,J~½, ½#Ëí£¬=ß}ôQõ{ oÖt
+·ät&+ï#ÄÂå<¼µ¡m
+ê ¨¬Ù&÷,;
++tº
0bÛö=7,6Ùÿ¥Å°]H©=¿L¢(ûºvâfts (¨\Ô¾CMF3§ã{/t¢EÖIÿUäÒäqçx¸`åÒe×°{(¤îË|wwÑÕæI÷õn6»¾ßº^ÔôbËÙAÑ4zż½Â½nÚ~GðH
´Àº,¶§ñ®Sµ¤ÛvÓt½ñý_;4³|ßu at IÊ«L+@ßKóò>VcmáøÄ=Ö$xxüÔï>·óÀå§ëSÇöO»ëÁhª¸Ý±,Æ|u¸þfz3Ô
+ f9/öÜûX_&z-دN.ê«Áp¤ÏÌʧE°ö³,˸?Õ&ã0LXcþèléÆÝT;¿7^]ÍýÏsNÍsN>{¿ù1§¶á ÒªTÖåÀÃ^PGd|ÎÜ·Èܧ¶7¼XíUbÉçãEVzFȺäï»»ÕÝ/yÿý^=M
endstream
endobj
-9654 0 obj <<
+9689 0 obj <<
/Type /Page
-/Contents 9655 0 R
-/Resources 9653 0 R
+/Contents 9690 0 R
+/Resources 9688 0 R
/MediaBox [0 0 612 792]
-/Parent 9635 0 R
+/Parent 9692 0 R
>> endobj
-9656 0 obj <<
-/D [9654 0 R /XYZ 151.701 685.529 null]
+9691 0 obj <<
+/D [9689 0 R /XYZ 151.701 685.529 null]
>> endobj
-9653 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R >>
+9688 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9659 0 obj <<
-/Length 1536
+9695 0 obj <<
+/Length 1537
/Filter /FlateDecode
>>
stream
-xÚ½Wmoã6þ_áê ªWÛ*0mÓn-Ò$פë»Ãà³Æ8ÇÎù¥Yÿý(ÉI6éݰþآDÔC¤°óà`ç×ÎÙ´s|I©ã#écâLgÁ:^ ÜÆÎ{w¢¢*ɳîÇéµaô<®Ù©D¸±å£º==êçÙLøC]$ÙC·ÇpÏïÆ=âî,ï2ìèÉ£*,Kß,¬²4c«O`0
-I,}Æ>k3ÍÕ¹v¾tÌsë1æDÎûØaíÚÁÉÀYÎ
ÃD<¡¥¥Î¤ó®Û¸ø¤÷Kd¯Õ/ëª2§T¸³$Uvt\Åq9uÕËò86,ÇÑõËöÿ0~5ä¸Å KzÔ|¥Uv[gÙFY/aXªXFQ¨¬²dGa:ÏËì
-ÿÝaçÕO¥
-U>+7Úò©ïôC7{å9ã8n¤éû$óUc>Gø G~·$Ù,¯Tô%XöGgã GýÛßOÚ+h<îïgßã¾½Áìäöô~KöÑKÙGm±GG_Gâ´9N'èæòæ¨q9¾ÞR#ñê|4\i1fw¯µ]ØÝÑ"¶*~nÿu8Íü~Ôöñ
-h¾×·JÝã^ö n£÷
-¼!Tk¬ú-ÜÚfÙ²"U³:MÖ<e¦©Ñÿs¥ÀümwªTUüæaÚ3{Ñy[ÿJì.L^a"÷ «rûß§Ù?êTÚóöü8±Zï»ønXd `èK¬þÓ=D!#3]c<©ú¤y!
-ÃóÈ,¬w5ÇWæôsHðï6K½µÄ^K¤Íût+ïsÎXͬ±vææu·ÇwWIêÆIÙA5Wv xhàæ_e¹êê ý)b;;³Ôpñ)´saå5âg-ÍV}?@c`U¦ÿÜ-!UöGD¡½UDT°Mul!HãÃô¿);E¯Dp.¡ÿ£|]ÄË£G±åèFõ=$áoÔàÜ}2^«5¡sxÕwóÏÒ¼TpWîB%᯹u`èÝqRFÆÉúcZØ×p§*|&z(ß´¨0+gª(T³Zg½]ñ¡²¨xZèà>u·Ð36Þ`°J
-¥!öÜ2·SEʽÌÝ^àa÷4-sÃè»ÉÌ2nÐÑDMÎêtÍ-ÎE¨©§]v¿FJ
-ÿ"oHQá*-&
-¥Ó×aOFÜ|±|»%¤ðf@!X(4Á¦Cêpªc`z7Ù¡^zÈì÷=`¨®Ã£³ëóçf¾<_~Å}¶âáéÍŵÙßpxÐqûÛjÏGÁÕäj4´.O2[ )´ü¾®-î˸¾py]AÃïJw:OJ;m¸a0EusCWsÙÑFF×$ªò"QÍnÓ¸Û!4Í£^3î¼
-ã'ª¥Zâþt[êQÊ¥>Sqlt*êo½d Ò6¡÷K],ô¶âÐhiø~Ü%J .6-ǶD¤\sèb¿Id``lnjóf3¦·]ü
+xÚ½Wmoã6þ_áê ¢WÛ
+0mÓn-Ҵפë»Ãà³Æ8ÇÎù¥Yÿý(ÉI6éݰþآDÔC¤°óà`ç×ÎÉ´Ó?§Ôñô1q¦3`I/HHîLcç½;QQäY÷ãôÒ°Hz×ìT"ÜØòQFÝÁuOóì&ü¡.ì¡ÛcB¸§w7=âî,ï2ìÉ£*,ËÐ,¬²4c«O`0
+I,}Æ>kÍÕ9v¾tÌsë1æDÎûØaíÒÁÉÀYÎ
ÃD<¡¥¥Î¤ó®Û¸ÖVLE{Ç%2×êuUÓ *ÜY*;ê×eÑ/ça¡úQ½,û±9`Ù¿\]Ñp4²laiÿã÷c[p(°¤G}ÀWZe·umEùbfñÀRÅ2ÒDe%Ó<
+Óy^6doÜüï<¯~*UT¨êðY¹Ñ&O}§G¼ÑØ,ÏaÇqã$MÜ'Y¯ó9Âà<"ð³0¼-è Éfy¥¢¿(Ábp<¼>9»p4¼ý}Ð^A77ÃÁøn4zfùmt3xaèÙÌ·Ç÷[²^Ê>j=Úl<ú:ÇÃóëñt®Î¯gç7·Ó[j$^^G'ZÌÁ¡ÙÝkmvw´ÇN3¿µ}`|oàõR÷ḥ}Ûè½oã`H Õ«a·¶Yv¦¬£Hå¬NÓ§5OY
iªbôÿ\)0Û*U¿yöÌá^t^ÆÖ¿»Ë'WÈ}ªÜþ÷©D6äO$
:ö<}?d@¬Öû.!¾Yºà&«?çtQ8L×Oê¤þ¥i^HÃð<2ë]ÍDÿbÁa þÝf©·Øk4yß§[y$ tÆÀjfý³07¯»=θ»JÒT4Nʪ¹²kÀC7¯ìü2,ËUWOèOÛÙ¥^lO¡£(¯!w8ki¶êû«2ýçn ñ¨2´¿8²
+õìêH$¢P×Õ±- Óü¦ì½ÁA¸BþDlòu/bMÄ£iÔ÷¿MP3Sr÷ÉxÖÎàUßÍ?[2JóRÁ] ¸¼æ>Ô¡wÇI'?êiu`_ÃUXV¨hò9Ttè |Ó2h¢*¬©¢PÍjõvÅÊ¢âii¢ûÔÝ6BÏØxÁ*).ØsËÜN}2)cô2?t{Ýã´Ì
+£ï&3˸AG-t49«ÐQ4;¶8¡¦vÙý1*)ü¼. E
ª´T|6|O_=qóÅòíÂqa<`¡ÐyªS±éÝdzé!²ß÷0A b¸[\\î87ôåùòû(æÐøëC´¯Îv¨
+Èþ>³ÀÛßV{z=]L.®ÇÖåIf$
ß×µ¥Õ}×.¯+hØá}âQéNçIi§m7&ࣨnnèj®2;ÚÈáDU^$ªÙmw;æ¡côÀk&Ó³Paü¤SµÔQKÜ¿.qK=jR¹Ôgê1nûmXd Ò6¡÷K],ô¶âÐhiø~Ü%J .6-ǶD¤\sèb¿Id``lnjóf3¦·]ü
ѬÈv!´ËB=&y]6ûáèF¤¯E? ^/ÚPÓË
ú-
b xs¸psU*[õ¬V( B°M
mõôÄ:{4í ñÛí xCô
¿ý¨%|%½ËbxÊUàk+Íó]ýƾ\À9>íBOwpuü&vïçaeá
-sØ.6áf*þæ±gì|×ÛÖy¶ÑݦøPI¡Y{27¨Æpí°Céê×ûcVõÚ$\½ÏûFÜI±í'{Y æeSÔ"×
:1ibýÄ^ÿ!müáª
+sØ.6áf*þæ±gì|×ÛÖy¶ÑݦøPI¡Y{27¨Æpí°Céê×ûcVõÚ$\½ÏûFÜI±í'{Y æeSÔ"×
4±~b¯ÿ6þçÓ
endstream
endobj
-9658 0 obj <<
+9694 0 obj <<
/Type /Page
-/Contents 9659 0 R
-/Resources 9657 0 R
+/Contents 9695 0 R
+/Resources 9693 0 R
/MediaBox [0 0 612 792]
-/Parent 9635 0 R
+/Parent 9692 0 R
>> endobj
-9660 0 obj <<
-/D [9658 0 R /XYZ 100.892 685.529 null]
+9696 0 obj <<
+/D [9694 0 R /XYZ 100.892 685.529 null]
>> endobj
2114 0 obj <<
-/D [9658 0 R /XYZ 100.892 186.499 null]
+/D [9694 0 R /XYZ 100.892 186.499 null]
>> endobj
-9661 0 obj <<
-/D [9658 0 R /XYZ 100.892 157.928 null]
+9697 0 obj <<
+/D [9694 0 R /XYZ 100.892 157.928 null]
>> endobj
-9662 0 obj <<
-/D [9658 0 R /XYZ 100.892 121.245 null]
+9698 0 obj <<
+/D [9694 0 R /XYZ 100.892 121.245 null]
>> endobj
-9657 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F15 3700 0 R /F70 4384 0 R /F96 8559 0 R /F17 3698 0 R >>
-/XObject << /Im3 6525 0 R >>
+9693 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F15 3700 0 R /F59 4373 0 R /F96 8585 0 R /F17 3698 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9665 0 obj <<
-/Length 1770
+9701 0 obj <<
+/Length 1768
/Filter /FlateDecode
>>
stream
-xÚ¥XYoÛF~ׯ ¡j½'¹ÚIã ØES¸y`$J"*.;î¯ïÌÎ&Ö Ðïpwv4Ç7Çû¿.~¹^½6<%<Áõ.F° ² 3®·ÁMh¸^~¾~{öZÊÀ²$4²JnW$9¦óßÖWË2:\×yÙæå¾®ºÛ[ xX-áOÝ.WB8<?¤·mV(ñêzñ÷J#MS*ØÏ<ØÂÙÛ3ØàÞq2EÆ }®ÜÇÇf
-3132 »"0gZ Ó¢¿Ü¬çáyz<.W2a{ÈÞTÜj²ún)mà÷]ËåzM;i¹%¢Îþ¥c/JÛ:ø}ÌâîìëõêÅ 8+XNH{º þT*ÜUèX¥é"îim¼
ðàO÷O^y±R2##+grÕV5ª${ÝäXu©@xQqXÕih~xzçXÁjÃMz¤ïëWïÖ{§
-ÑÛÅh~ ÈX£ª`BÜt·ÍÖ©&%1VË?¯Ê̲Zc¥"fµõòÒÔ<zª²Ì6u-¡¦Xk¾8m98C:o+¿¢¸JéFÝóÆ;bÅTÚô&Ü`È[bL¢ cÄ"©{¾æd¦Í éó¿Æ¹ì9CZ{¥|¸íZ
H1mãI¢Ö>âGÙö¶KeÃlî7ôñûå{Íé¢
pûy¹ÐC÷1ùzö.ÃP³SÍ1*ùÉFN;~O½<È©<H¬÷×gó¯gÖ^(05Ýæm^CÈ«:ϹSÉ4ÃôÓÀ¶/+V
5%ÕAã=äÚʯ.±¬uÁ}LLeÆöU ìk¶éZ o»øN{L$Ó±ê#n·®j)âfð ZfÔI}ÚTEAnWÝçíá¤Bmªºv»ÖP° BýÍÓTÊp´]Êá>zФ{?Ã\io8J²õ×óÂßOûÞÅ}ÝFíÇù¯Ëbk´ÊÚ§n$ãìÍÄ@eL.<Î É/èÂû4ÄüØcÆ¡f*%â[0´gÆ
ÔXF4ú~ãì²ÁE-ùÃp´ê¥®Fb]åÄüJÍ%a´üc (:ô+¦QQw<)ⱨ~PLº@¸)¾øj7ùY(P Þµù1o1ìô=n9 ó©V¯FEÕNhÛ§¯v
-Á/Ûä;©!«2#¢Î
-£N
-H¥ð
-H× ¦ç®È:F·x0δ^¾âÖßW*aC«ßüaʯÕ
)èÎóÝx@¿¸`Àæ=~¤¥ê Ö=yfN,L±¾ùÀÊë°+·àÈÌ òg<fÐÒYÞÐ%wOÃýÝzmæO]Iĵ~ ¢Bµ6,Ó¬p
Þ510l!ÎÔ¡'ðìþ¶D¡f¸î+7÷"Y´biU·?xV¿_g8ôhGð¨FfF+ï¥êÖÍxIPĹ©bäÎoCä5>¤IßîðRIÖ»JvG°
-J#`ªÊ±6].¥
-§P°û½Å8&8³Ð6|UÕ>[®`Z' û^½¡µAݰÌ"ÜÁáñÂdÿV7ÕP5:hLÀD?ùv F
-o©$F³ÊÉ"ÙBãoDè³ø¿ôÆüScèáÿ M@ÿ´¾øC/
È Ð8ßÀKM at F*BÇG¨+û2ÿÇÃìrGÛã`â÷yU BÛ¬Ç[·ÙdM³r2«'°ÞuXWæ[Z&"5ÿs#/ب£¾p]ÓÎö´a´OT¶\ÇÚ@WÁC¶Áêþæ\â
-®4\Ϥ-¸KV#cCVmÁ=|àÞ°ÃnvÜ6Xhe26,XéÞØfê§2ëoiKÙWäeî&® P¯Éú¡ªÎ|º HºÏüØ{+õÐU×Âþb:BÁoÃÙtÌ:yFÞµk+~¼É¥§ór]Èðô7C(³¦¥¿¸þ3Bú lì²âþ?RpCz@H øC±¢þ¡WzßmáÊæð$ÎPüðÛ=8ïQ+©,*§1~ùò»
-P·0ßvuöíµ_Á»ÿ_^jn
+xÚ¥XYoÛF~ׯ ¡j½'¹ÚIã ØES¸y`$J"*.;î¯ïÌÎ&Ö Ðïpwv4Ç7Çû¿.~¹^½6<%<Áõ.F° ² 3®·ÁMh¸\~¾~{öZÊÀ²$4²JnW$9¦óßÖWË2:\×yÙæå¾®ºÛ[ xX-áOÝ.WB8<?¤·mVtò¯®/P ¨4ÒÄ0¥M±¸ùÌ-½
+8S
+îg(cYdÐÇàjñaÁ½y|l¦03#ºë Ò sæ 9-úkÁÍÊp§Çãr%#¶ áMÅ&«ïÒh~ßå)±\®×´["êìï.kZ:ö¢d¸ó?¹ÐǬ!®áîÀ¾^_ P³Åè´§àO¥Â]
U.âNÙÈ[þ$xÿÄà+%32"±rÖ)WmU£J²×MU
+uUÖùñvá§w¬6ܤGú¾~õn}qù±hxÚ½ÍP|6à'r4jU%r@䦻m¶N}0)°\füyUîHÌ`>½Ðâ+1«w¦æÑSe¶¨k¡H4Å\óÅ9hsÌÁ"¤Ðy[ùýÄUJ7úûì7ÞÉÄPPiÓp!o1&¤îù~e6¤ÏsþJç²çhiívðEâ¶k}"Å´'Q Zûec0ØÛ.
+w:°¹xÞÐÇïï5§Â=îçå¶BÝ{ÆäëÙ»CIÌN5Ǩä'9íøi>õò g¦ò ±Þ_Iο}Z{¡ÀÔt_·y
+!¯ê<kæL%ÓÓOGÚ¾¬XÖT÷ch+¿ºÄ²0Ö÷ 01ÛW% ²¯Ù¦ký%¼MôH¦cÕG8Ýn]ÕRÅÍà4´Ì¨ú´©Ü®ºÏÛÃI
ÚTuív5*¡`A
ú!§=¨%"á<hºÃ}ô [I;ö ~)¹ZÓÞpdë¯ç
¿ö[½ûºÚó^ÅÖiµO;ÝHÆ3Ù;'Ê#]x 178 _Ð
÷i=ø±ÇCÍTJ2Å5¶`hÏ©%±h:ô7ýÆÙe!
+ZòáhÕK]ĺËù 0KÃiùÇPZuèWM£$¢î<1xRÄcQ1ü tpS|!ÞéÏBJä õ®Íya _èqË¡O5¨´p@°z5*ªvBÜ>
+|µk~Ù&ßH
+XuV`}¨pR@*
_hDº0=wEÖ1ºÅq¦ õò·þ¾âP ZýøæÏS&|õ¨.LAtïèÆúÅ6ïñ#-½PL°îÉ3sÚ`a
+ôõÌÿV¦X]¹G¶`L?ã4Îò.ù»{èïÖ³l3êJ"®õ½ª}°ÑdÙf
+ô®a´àAp¦¤î=g÷´%
+5Ãu_¹¹Éª¤ûH{¨ºýÁ³úý:áGó$<G|ü(023Zy/U·nÆKb"Î¥H#w~r ¯ô!MúvJ"°ÞU²;-lPSU´iìr)U8íÝïÅÜ,Æ1Á
¶A૪öÙrÓÒ8Ý÷ê
+
+êe¡à&ûw´º©ªáüÓAc&úÉ·H4jx;L
$4EPNÌjU#BÇÅàÀÿ%¤7æCx\üiú§õÅz)DNH Æù^j2ðT:>B]Ùù?f;Ú¿Ï«Úf=ÞºÍ&kIÜ\=õ®Ãº27DôÜÒ2©iýyÁFõ
»èvv´ £}z¤²å
+<Öº
+~²
+V÷¿0çWðp¥á
+x&mÁ]z´²lsîá'ô
+v³ã¶ÁB+±aÁJÇðÆ6S?Yÿ|K[ʾ"/s7¡tzMÖUuæÓµ EÒ}æÇÖ´¨Ü»\©Ç®ºôÓ
+~ΦcÖÉ3è4ôxô®]ûÜ\)ðãL.=;ìBF§¿I\B0(ýÝÄõÒO ac÷ÿÉÒbDJÀ¨ô½ÐühP6'¡pæ
gØöøèéÀydüÔXIeÁP9ñËß}lxÔÒ¼
ù¶«³o¨ý
+Þý(Lj
endstream
endobj
-9664 0 obj <<
+9700 0 obj <<
/Type /Page
-/Contents 9665 0 R
-/Resources 9663 0 R
+/Contents 9701 0 R
+/Resources 9699 0 R
/MediaBox [0 0 612 792]
-/Parent 9673 0 R
+/Parent 9692 0 R
>> endobj
-9666 0 obj <<
-/D [9664 0 R /XYZ 151.701 685.529 null]
+9702 0 obj <<
+/D [9700 0 R /XYZ 151.701 685.529 null]
>> endobj
-9667 0 obj <<
-/D [9664 0 R /XYZ 151.701 633.993 null]
+9703 0 obj <<
+/D [9700 0 R /XYZ 151.701 633.993 null]
>> endobj
-9668 0 obj <<
-/D [9664 0 R /XYZ 151.701 597.312 null]
+9704 0 obj <<
+/D [9700 0 R /XYZ 151.701 597.312 null]
>> endobj
-9669 0 obj <<
-/D [9664 0 R /XYZ 151.701 547.688 null]
+9705 0 obj <<
+/D [9700 0 R /XYZ 151.701 547.688 null]
>> endobj
-9670 0 obj <<
-/D [9664 0 R /XYZ 151.701 512.219 null]
+9706 0 obj <<
+/D [9700 0 R /XYZ 151.701 512.219 null]
>> endobj
2118 0 obj <<
-/D [9664 0 R /XYZ 151.701 230.856 null]
+/D [9700 0 R /XYZ 151.701 230.856 null]
>> endobj
-9671 0 obj <<
-/D [9664 0 R /XYZ 151.701 191.071 null]
+9707 0 obj <<
+/D [9700 0 R /XYZ 151.701 191.071 null]
>> endobj
-9672 0 obj <<
-/D [9664 0 R /XYZ 151.701 155.199 null]
+9708 0 obj <<
+/D [9700 0 R /XYZ 151.701 155.199 null]
>> endobj
-9663 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F96 8559 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+9699 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F96 8585 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9676 0 obj <<
-/Length 1852
+9711 0 obj <<
+/Length 1850
/Filter /FlateDecode
>>
stream
-xÚ¥XmoÜ6þî_¡»~¨è2â(
-×v¯.Ð\j;ȵIPÐ+î®®zÙJZ»é¯¿¥Ýuã~°IGÃÎ3/Ü$ÚDIô¯³oïÎ^|'DdXnÝ#$,ËEf9Ó¹îè]|ëVCÙ6w?xöåiª]ä,îø`<a%OR_´Íû«Í¾+Íb)µ/Þ¼¾Å×íB&qGË®|p±\úǦjmAçéby{ý$ÌÒã:ÑÈuvuwöû*0٠Ѫ>{÷!
-Øû!J̳èÑsÖÔK5J«¢Û³Îp/Éñýp}¬ ç ¡£TåÌ_7y-ÆÏ^|gNæå2u~
-2x{óô`;ÌËfÝn¡y¼úÔ(!Ó<÷çféóV1©6yNõÒõÄwéõè÷+Rþ¹¾_ï«Å¦ÕÇQÍ~°äµ-yêÉEIÉÒ _À·FÇï¬ÛÃÖÑäíõ+ h)h/¢%\V9}ûò%°I¿-¢],~ì âü?:Ú³Ý
-w¶å XÝwâ§Nñ2Ñ
-KÁA¶ü+»}æb´{7à$ßíÈÅÿyýË¢-Åusàúù³7¸ #N¾ÛºlVBÆ5è`7®§í<YÄ»®½·÷¨v ²³ÀÈã²Zð8ìunÕnòOWкlÕ; ׸}v?ìö×.Ä{HN×k°H.h÷´èöpP3Ãà<S㥮ö»ÞE_/¤ïçîÁ ¼3ò?ÃN at 5=»áÇì \L>[ÚYpjA0òìlgkG1 r¤Û êJ¼g©Rr%vÛ᧨I5SÙ¤Â,³>,Wé)â-äÛ<ý`DHÊð1^Y$ ¢ÂÄ®ëàÃËï´H§TáðhhtñNBºÜl½8:§.û ¥\B®|(påÞVÇ®U=QHdIP(#
°
Lî'ÌÊÕLi¤òÅ!ìî` v33Ïi»u)¹8÷U ¾ÉãvMlº8!´ÎiüXV%«vIÈÅ\ÒØêã!±PÎõûjècç®íQo0xrÚ#Çë>9:JA
-_Ïa8A`°4ËÆ<LUC¯,³µ-+Wüc&(I_âzÄØÇÉÛ«_Ï/.®no½¼zu}u9Ê'§@NílÓÓtØÚ@ÌñN&{[)r6`S<fONÅ«ªtÍ@é'¤Îu3¨Èz
-æGz¹ .Å×»ô¤4Þ<t
-B
ê©)5ú/pùµ0û»J, â÷\ª¦ý'md¹o«ÑlÏíA¤øí4oÜrÎAÞgrHô\£}}ÏVm³»(éZMɵ¶
-ÉÝA¡ %L'êÔFªÉN÷Ç®üS`!¡]R'ŲÓDzHÌÞkÁk8ÿ¼×rÃä¡? Ç¡:h-|rä9´`4@Äú
-¤ÐZ¾J%dGÝ´N,áB b9Ófø2^\×<ºl¡_úiÚZRGb©'w 4ÓÂDpMLd&;Â.Þã
-DzDÛ÷%@èu{¶ùH¢´¦í¨B~ÒZÓx=ü ËuTý¤Ï}(ÅÜ´ÓÐ ÊOKq(çfBQãB¼¾W ÁàÝû`#JÝúuipiRKçÖ¾qëÜW|¨J<QÌ@ü(ÞC^m6ØÄhùF¥®]SÐÒn,VZì`HÅÚ_*p^¸µ¥,ß÷¥Çg¼ïÒ1q¶-G3òLvÞ ±¢!eݵ5ÍEÈ)UÛa&UÓñ«ÕòÐükFÛüùÆCh9µþÇB À"
ç4>ÏvÁL§Q >Åß2óyj½ÆÌq¤ x6ÀiGÏP.¡CýcT/%br8÷,,
-·¶¾Ó×°yÍÅÅgJ£H1Ás¶ù+Ba)'ìýMSØnöÏH)þR¬
-+FÅhÀc|éHqOhÃhi Û}ßÀÂ=
-¼s|FúD\Øþ7±-}¹"Øí{ÔmWÐÖªs
£Ö°ÄØÁÀ¥m¯þD´ hÜ,°Á;=;¸ÿÝcÀ256u*Fíým¬ÂXÊÞ'
-ܰá3裾Á¬YjA÷1p6¡ék×SØÒÃBÒ]ékdÿl÷´ìÚvø"Æ#,âzùƯ/¯Îoî¾ÇvÿðÀñ@cx,6ðP»çÎøÆÛó77ÿ~õ7Ïýä'ÈUÿ)G
+xÚ¥XëoÜ6ÿî¿B½~¨è2âKÂg»4Úr×$(赫V¤µþõ7á´ZG1®èäp4áüæÁmßýëîìÅ·B ËwEÀ£¥â4c:SÁ]¼oíf(ÛfõáîDz,²EÀGlµæQ,¶yqµ=te³]¥ÖáÅ×·8SaÑ®dv´¸ìÊÛË¥ÛxlªÖät@)EÓOÂ<Qz<QG¹Î®îÎ~?ã@æ
+Ilê³w¢ ½É,
+gH²X£´*¸=ûé,ò÷Íïë¹+&b1w Îpæ´?¥³o$Ëd6êü.dpöfñÑvMÑv¥y¸ùÔ(!Ó<sç¦ñóV1©69Nõ2ê
+<Ò¤GØðÏö}q¨VkVG5ûÁxÓ6gä©'%%'h| ß&:|é¨h;Z;K·×¯T2µP ½ÖpeZeôíËÀ&eø¶lòv%Òð±G
+³?^ühiÏtÜÙ`õÐY8:ÅÉD7¬g\zÙò¯xîöÑIØÛ'iønO.þÏë?ehiÌ'¨'G®ÿþüañ×"a"§
+ßíl6+!Ãt0[ÛÓÊt,Â}×Þ{T
+ÉM;Ù`äaYxè÷:»i·Mù§Íi]6Äêml¾ÆE{öÁi
+â<¤I§ë,R ´Zt8¨YaðLªñR7}oò¼¯WR÷K÷ ¼£dä,jx9gebòÙÚ,S3go:S[I }Ü(TWâ=K+´ïìï48EM¬J'Æ`Yô1dOo ß>àñèDøÄ©"fpÃ)DÔJ$¡íz"¸ðr;-Ò)b8|
+ZD8'!O]nwNS½RD+Ê\y0ÕÜõ£ª'
+4ò
+¥¤vÉÝYÙÚ)T®8øÝ=ÌÐÀn*C°KÂsÚî@ F]J at .Î]Uo²°-ÍA'Ö%˪¢¤±³Õ2ɹKS}üÓ'JRÀÒÙþP
+=Q1Rpììе=ê
+ONbd¸.HàÙQ
+løç#Ót,ÀÃT5´ÐáÆ 8+LYÙü
$}ëc'o¯nn~9¿¸¸º½ýåòêÕõÕå(^": 9µ5MOÓag<q2Çq88%¡ßÛÜL0ÅÓ1`áT¸©JÛ~|ê\P7
¬§`~9ÓËzu)&Þ¥#Åá`ä t¯>âDâ. FqwR DøKÕ´ÿ M, ÷m5í¸C ¡gá-(çå}&§X@Ï5Ø×÷lÓ6ÅÒe at I×jJ®µiHî
+Ù(¹`:R§6RMtÚ?öà mAHKOé11;¯9tz¯áüó^Ë&ý/ 9ÕAká#Ï ÕLe°« "ÖWØ$ùþèØòÅP*y #8ê ubJËlNþKOxq]óà²
~é§ik=J]Ïĺv
+òüfZ$\iâÃaïðcMY¢íû @Dô:½õÓ|¤I^mÓöT!·öéD4C?hrUéóàK1ONÚih å§¥ØáS3¡¨q!G^×+`ðî½7Ì¥nÝ:4¸NbKg׸uökD>T%
+H)@ü(ÞC^m¶ØÄè$uJ]Û&§¥Ù¬´ ØÁ#´®Tà<·
¡,ߥ]¬sSHÎwñÏ8Û¹¥y&{gÐXÑRtmM³£g`áseLÕvXHÕtüfs <´ü Ämö|ãÏ!L´Zÿ¹ p£áùÏ3BB0Õñ'BÏàeñ·æüBC¯±d!&i
+pÚìÊ%t°?GõZ"ö sרÁÂÐpkê{?}
+Ø\\|¦4%÷Ü
i¾Â§XÊI %{ @Óä¦[|Çâ3R¿ÔëcÃÑ`0ðW:âÄ
¸#´~44mÇɾËo|àAáLÞ9>#}".LÿØ®\ámEÊÞô½ê¶ËikÓÙÜRkXbìÄ`àÒ¶S¢AZ
+4nVØà]Ü_°LM
+QD;ø¢e~«0²÷7ÿú¨o0kAZ¥Ðã}ôoúÚbê{OzXiPº+]ìíÞ¼]Û_úÒ8Ã"®×ohüñúòêüæî{l'ð?ñ4úÇb¥xîïi¼=sóïWóÜO~"\õ?ù2
endstream
endobj
-9675 0 obj <<
+9710 0 obj <<
/Type /Page
-/Contents 9676 0 R
-/Resources 9674 0 R
+/Contents 9711 0 R
+/Resources 9709 0 R
/MediaBox [0 0 612 792]
-/Parent 9673 0 R
+/Parent 9692 0 R
>> endobj
-9677 0 obj <<
-/D [9675 0 R /XYZ 100.892 685.529 null]
+9712 0 obj <<
+/D [9710 0 R /XYZ 100.892 685.529 null]
>> endobj
-9678 0 obj <<
-/D [9675 0 R /XYZ 100.892 660.623 null]
+9713 0 obj <<
+/D [9710 0 R /XYZ 100.892 660.623 null]
>> endobj
-9679 0 obj <<
-/D [9675 0 R /XYZ 100.892 633.387 null]
+9714 0 obj <<
+/D [9710 0 R /XYZ 100.892 633.387 null]
>> endobj
2122 0 obj <<
-/D [9675 0 R /XYZ 100.892 240.245 null]
+/D [9710 0 R /XYZ 100.892 240.245 null]
>> endobj
-9680 0 obj <<
-/D [9675 0 R /XYZ 100.892 215.395 null]
+9715 0 obj <<
+/D [9710 0 R /XYZ 100.892 215.395 null]
>> endobj
-9674 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F85 5521 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+9709 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F85 5513 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9685 0 obj <<
-/Length 768
+9720 0 obj <<
+/Length 767
/Filter /FlateDecode
>>
stream
-xÚ¥TKSÛ0¾ûW¨íÅÁBK²{£@J)¥$cرÛ!¿»CB8´[Úv÷ûv%FfïÞ·w<RpFp2y$\qj':N¨J"2Éɯ&Ç#!HL#t,¦LrdNo¯ÇA(Uä_·UÝWõÌIãÕb;æ7üÚ>yÄZ¦¾hß;xKBI;(*%ÉæÞÝ#9Ø. £2ÉÚzÎT1ÕJÁþ½ßÛ
gøAxQB-¬¼mþK*¡ülµèÒ<ïæS'nÜÞüºt·nýùãìüäfrqÏe<Êm´°+ÚÄi
-/n] CE[§óÂËÕn ++éê»g]5}\ ¿/íFú} b¿ÆY¦iã?Üïeÿ9íÊ¢ûQüzL at 4µ]ï¦US´ÅrUµE>ä"#¼¢ËRh$¤+>i8ßYSç«çª(qÕC
- Àé ÔÎi¢Ø 5TIí\
À xÎØfHmüÑ3ÈðËÊt'MÇ)CGÕlÕb½ÌØTúÍYríwe$®SçnE¸)0jÒ©å¢Y
-²ãN,ÚÆZ²"lÝh¹ð³f>OëÜùBTc»·1¿ò´O±¸sú{t+æµÌ¾½Çðxs7IKd aJMÖT±»+a̸ïFs¥³´ªatÌ·ÍAf¦Î^
-µÕx¬¢-j¡Úl1)¥/êÜQj
-D&w,mHܬ1_ÓB+ÜuÕGÎÖ¦îJX=Þ1sËU±*ºOï¿3Q"áùë¡1y÷¡ùàýb¦õÞàÅr;xû-0p-¶¯é½1Òpþ7W>Ã_ ÓH?@dÊÔ?=ûë~h B/=kÞ¬Vib'hm6Êãs¨æ¬<ÛLÛ²qâ5ÿÿ ôÈ£7
+xÚ¥TKSÛ0¾ûW¨íÅÁBK¶{£@J)¥$cرí¿ß]É!íÁö¡Ýo¿]aä»÷mâ#Ñ¥L WƤT¥äÎW,
+&Ç#!HBS#t,¡LrdNo¯ÇA(Uä_·UÝWõÌIãåb;æ7üÚ>yÄcÿ´Ì½iß;x/H[HäsïîlQ&de=çDªj¥`ÿLÆÞoí'¥ÔÈۦ鿡ÊÏ.+n>urxáÖñÉíͯ«AwëÖ?ÎÎOn&÷\FøaÁ£ÜD;Ó¾bÖðêÖ2dÚ:G,WÛ(V(èß=Sìªé
+r%ü¾´é÷Hüþgfy bÿ)à~,ûÏYWîkFÉÛ1ÑxÔv½zVuNÑeÕbÈ5DÆòLgÐHHg> JÈ4ïLÞÔ蹤*JzHp:ÎiªXS%µs<ð±fHû£g!%Ã//³appÖ?@¤©ú<ªfËñ²Ø¦Ò;gÉ´ß
+¸B>@Ì»%ËÍpQM-Ír¿pbÑ6Ö²uG åÂÏù<«ç-PíÞÚüf*²>;ÄâÖè'vîÑ×2»{5Ô'õÝ&-)94qZSÅ6î,
+ÂqßæÊfYUÃ<éoÌL½°Õx¬¢m1!`¡ÚlkR.KoêÂQj
+D¦p,Î6$nV¯i¡OîĪêË#gk3w%¬ïù¥YîÓûïLJxgþzhâ4~÷¡ùàý¦õÞà%r3xû-áZl^Ó-z¤+Âù__ù%L#ý ¢8¥LýÓÓ¹¿îæ°åAèFÇ׫UÆ´×Êãs at sÖ@M¦
+lxEãÿà?çt£5
endstream
endobj
-9684 0 obj <<
+9719 0 obj <<
/Type /Page
-/Contents 9685 0 R
-/Resources 9683 0 R
+/Contents 9720 0 R
+/Resources 9718 0 R
/MediaBox [0 0 612 792]
-/Parent 9673 0 R
-/Annots [ 9681 0 R ]
+/Parent 9692 0 R
+/Annots [ 9716 0 R ]
>> endobj
-9682 0 obj <<
+9717 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 667
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 9689 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 9724 0 R]
/Length 55824
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -51103,7 +51783,7 @@
` Nn"
endstream
endobj
-9689 0 obj <<
+9724 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -51111,516 +51791,510 @@
xÚ` ÿVVVÌÌÌ777úúúGGGÓÓÓæææººº&&&ôôôsssÃÃÃèèè«««£££âââ³³³ëëëÝÝÝØØØîîîñññkkkbbb{{{ÿÿÿååå=c?^
endstream
endobj
-9681 0 obj <<
+9716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 533.068 211.68 544.758]
/Subtype /Link
/A << /S /GoTo /D (small14) >>
>> endobj
-9686 0 obj <<
-/D [9684 0 R /XYZ 151.701 685.529 null]
+9721 0 obj <<
+/D [9719 0 R /XYZ 151.701 685.529 null]
>> endobj
2126 0 obj <<
-/D [9684 0 R /XYZ 151.701 582.302 null]
+/D [9719 0 R /XYZ 151.701 582.302 null]
>> endobj
-9687 0 obj <<
-/D [9684 0 R /XYZ 151.701 555.465 null]
+9722 0 obj <<
+/D [9719 0 R /XYZ 151.701 555.465 null]
>> endobj
-5273 0 obj <<
-/D [9684 0 R /XYZ 151.701 493.731 null]
+5261 0 obj <<
+/D [9719 0 R /XYZ 151.701 493.731 null]
>> endobj
-9688 0 obj <<
-/D [9684 0 R /XYZ 151.701 476.861 null]
+9723 0 obj <<
+/D [9719 0 R /XYZ 151.701 476.861 null]
>> endobj
-9683 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
-/XObject << /Im53 9682 0 R >>
+9718 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
+/XObject << /Im53 9717 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-9692 0 obj <<
-/Length 2338
+9727 0 obj <<
+/Length 2340
/Filter /FlateDecode
>>
stream
-xÚ¥XÝÛ¶¿¿ÓS3Là:ãÖØ¹ø.ÓÎÄyàÐ= ò®÷ßw? Th§Ó>HÅ»øí.¢à!¿]ýåîêõ÷J(²Hwû@FȤy!BwUðkxkvCݵßî~ ö\iª]"îù2R^wíçH걯ÛÍ6Nðú[lépßmâ(ì¹ó®¯LÏ,ïhà¹mº²âõET~1´3ø(C®«¿Þ]}¹@æÙÇÁîxõëoQPÁØA$â"óÄI.Ò¥5ÁíÕÏWÑü\dH)$QÑ
Í7,Ø2ï[;MÃûMÓp8ldáÍ&agÛ]_¦M»6-M(¹{ÝÔ¦xû2o?
+xÚ¥XÝÛ¶¿¿ÓS3Là:ãÖØ¹ø.ÓÎÄyàÐ= ò®÷ßw? Th§Ó>HÅ»øí.¢à!¿]ýåîêõ÷J(²Hwû@FȤy!BwUðkxkvCݵßî~ ö\iª]"îù2R^wíçH걯ÛÍ6Nðú[lépßmâ(ì¹ó®¯LÏ,ïhà¹mº²âõET~1´3ø(A®«¿Þ]}¹@æÙÇÁîxõëoQPÁØA$â"óÄI.Ò¥5ÁíÕÏWÑü\dH)$QÑ
Í7,Ø2ï[;MÃûMÓp8ldáÍ&agÛ]_¦M»6-M(¹{ÝÔ¦xû2o?
¶*²Hyý·ûD¬};¥Ýx²eUÙã&VáýÜÎEÇ¿¶h(ÜuÇScS}ÇzÙ¨<ìÆG+Ø ëûY§ÞÊÞTÜÛwn¥âîpâà&ªlp¦¸¶2.XÑp¨LÅáßM´SâFÆ"bs²Üt:2Ã;£xè´Ùº Ò)°2}«×ñmÅ"j¶)Sk'é©.Iåh©ì
]óæ^µ¯nz×-hßorö,ÇÇá?êÖ-o~>ïã¾wãPk¤óBïÕëÛv{_25½³Îº!ÞµÁSäÜò2q[E"IÜ>àÞfîÂMï.?¹mÏj±eó9:2 |×®9£V¢t{ {£änÏ{[l5ñ÷£6`±g²BÿèõøIÉ®?tÜ ÿJ|óp É `¤ÓIÿ§Ãùä¶`×¶y]{aÅyxõF@³í}EþCiùÿÇ à§1û©þI82og8Úu¬±ù÷À£!ÂÈ=kkÎ )r5Á¸N!Ī?dP×óvýª@-T®=ÄVþ< ý<Î<ïç(*³e¥°,¯µßvÅÀ¸´¦KfëÈÿ,ºëgkæÖghÂQ 6XY
^WeBeji4÷N *t{óÌ}kàä+ø
-38pèÆ¦â6:|¶^ ´õþÆ«°£áØæ±w£Wî¶fËç":²é6wøW6kÚú Kèüh°Édÿ}×T¦D-¢,ü Uγ%ê<ÿyÃØÐ® ÃófåÉmyd·Î'·fòÞÉ8´r[§#í)Ylécy¨½F_÷t>·Ñ>~_ÜG-E"ý1|(Iúe¨à·wcß;5 &+1TàP=¸¯åºÝwÙý>gÒ w-7}3iW§S¥¥½ U"¡,»ÓP2JX:Ðåqºu
-"?¹ÿÜ#îë¼ùÄd«³<|ð¯É?3¾GÐ!´/p
Â#DÛÁXG©¦PPG5ÜJæ)
-Ð1aíãþWwÏÔ=lÀòt0/}R|4õ#¹0ú&»
Ì¥´ô¹aóD¾Ï(¡¬ÂÈSö)
-pÄùàùLÎ&ü,c?ô6çiØ{åãm½Åwõ/ó¤Ï¡«ê»ÓÖ'QLjj:Gt{¦8ü´$¿¬ò¾Y=Ú¶k¹l´Åÿ""&@r7_:·Í¶ ð0M
-¼0ý0àØ3Þàq8ð0W-ØZ :òJ!)û'é=ð§Nþí»b
-׸NÓ<«I/Ãq%Ц9-LM9&ªàë4òvøVâËÓÛÎÑývIT1ªÝtW´¨°ñºíÁ÷wxâ·
ËQõ0KKàYæ×HáKê#¨ÖUÏÔ.«
-;îvK=K÷qhgÎwø4üªî´Î :Îg9>t8ݳ»ÎV33¤ßܼcVò)öÂÞVÝ9CK
©"\Qs^^©<eØÌP ¥¸wÓ2ã
¯@TÀÁE gö¹é )æhÜ´IÓô{^Î]Ñ~µsx.x~ùxí²'ÿâ0n;NàÀ÷߬A,k(½Ýb×oÙþ× <¸1bÄFsänzP´vÅË>Xid|
-³û7íPV|¥'r¿_x%ó4ÉÂÊØ²³Äð%ÍpÝ(Î×
ê£Å#Ý"'÷Âgöéý
-Úo-Ãè¥E0{øÁ½°Ë[¸QnáI°Mi×bjͺIï½É°Sòªæ¦®¸;÷Å"w¬Ð/c3LaêÆ<
-¨"c
-à[X¼N²lMÐó8!wÊ äZ3¸yãéëó÷ìÌP¯Fü)}YÕÈ
-É/~,Û¥«×ó Ú
-FG;Õn·n®§úàò-}/åâ*u¯PoºK¸zÝ:;ÔFAsù
þ!
-ÇoÍ0ÀTË#´gí!
ýáÃÔ,÷å¼¶2)i&ÉðdtÙ+b(ËâFê h§¾áHGá³´³4ëY&Ü4Mã²Ýѯº5èè,èJAyQ§IñÚØ:¸ä¯a
¹Ç^rö®d¦âMçn`ÂYè¸*÷05iÕ¸WÇ5Ý]Àhú=\<p@ú!'¥ãIiµÜ©
-÷%?ÅþñK¹CÃ{s°lÊjk]åàüÛO±¾`QkVï´?UDP«ÐÅçr;½)ÏÈÐ0î±Óõü¥8ì+4ä^+ý4Èñ Å AªX&&8Hà;³jpå`1bAfEu76ƺ±!?$ã9ãùuÉôôdq2få
*
-ÝÊ<Õ;Ãmz<
/£4`¿5-fÌõÌ_qü*¹ÿ ø
+38pèÆ¦â6:|¶^ ´õþÆ«°£áØæ±w£Wî¶óç":²é6wøW6kÚú Kèüh°Édÿ}×T¦D-¢,ü Uγ%ê<ÿyÃØÐ® ÃófåÉmyd·Î'·fòÞÉ8´r[§#í)Ylécy¨½F_÷t>·Ñ>~_ÜG-E"ý1|(Iúe¨à·wcß;5 &+1TàP=¸¯åºÝwÙý>gÒ w-7}3iW§S¥¥½ U"¡,»ÓPR5Ò
tynÈOî?÷ûz o>ñ%Ùê,ß#ükòÏïtíKD¡ðÑv0ÖQê)Ô`
+·yJtLX{ë¸ÿÕÝ3uÏ!0¥< ÌK_æMýH®ÌE¾ÉîFás)-}nXä|%ïä³J¨ «0ò½e
+
q>/r>MøYÆèmÎÓ°;÷ÊÇÛz)
+9ïê_æICWÕw§O¢ÔÔtèöL)qøiI~Y7å}³{´m+ÖrÙh ÿE2+EMän¾tnlAáa4xaú9aÀ±g½5Àãpàa®Z°µ@täBRöOÒ{þ0àOüÛ)4vůq
+¦yV^,ãJ(¡1%LsZr ,LTÁ×häíð8Å1§·£ûí¨bU»é®hQa9â!tÛ5?ïïð.Än£êaÀ³Ì¯ÂÔGP/ª3©]VvÜí$zîãÐÏï(ð
+høUÝit Ïr|èpº
+gwffH¿¹yǬä8S$"ì/½ºs<>
+SE¸¢æ¼¼Ryʰ'þ @Kq!ï¦eÆ_0?©@ÎìsÓ!RÌѸi¦é3÷¼»¢ý,kç
+ð\ðüòñÚeO8ÿÅaÜ+vÀï¿Y:X,ÖPz»Å®ß ²ý¯Ax:pcÄ æ4È7Üô hí'}°ÒÈøf÷oÚ¡¬ -øJ%N*ä~¿.ñJæ%h
±5eg+7áKá »P¯AÕ?GGºENî
ÏíÓûµß[:2ÑK`öð?za+·p£ÜÂ`Ò®ÿÄÔ.u:þÞ{a§ä ;TÍM]qwî-EïX'¡7_ÆfZ;Ã<Õy@PEÆÀ·°x=dÙ" 5æpB+îAȵfpóÆÓ×ç3ïÙ¡^øS$ú²ª_"üX¶J/9W!¯çA´ vª/>Ün?Ý\OõÁå[û^ËÅ+Tê^¡Þ>u5*
+põºuv¨æò!
+9üCßa©GhÏÚC
+ûéYîËy3m d<SÒM6!á78Èè²-WÄPÅÔA8ÑN}à /Âgi)fiÖ³L¸7-hÆ-d»£_uk$3Ð+ÑY=Ñò¢ N$ãµ±upÉ
+_Ã
+s½åì]ÉLÅÎ9ÝÀ²ÐqUîajÒªq¯kº»8Ñô{¸xàôCNJÇÒj¹SîK~(ýãr-÷æaÙÕÖº
+Ê ÿÀù·[b|Á¢Ö¬Þi2ª V¡%Ïå*vzS aÜ!b§ëùKqØWh,ɽVúiãAT±LLp>Á3vfÕàÊÁbÄÌênl<ub[C~IÆ's4ÇóëééÉ.âd
+&ÌÊU,<ºyªwÛôx
+_Fh,Á~kZÌ!ë¿âø/Trÿë
endstream
endobj
-9691 0 obj <<
+9726 0 obj <<
/Type /Page
-/Contents 9692 0 R
-/Resources 9690 0 R
+/Contents 9727 0 R
+/Resources 9725 0 R
/MediaBox [0 0 612 792]
-/Parent 9673 0 R
+/Parent 9692 0 R
>> endobj
-9693 0 obj <<
-/D [9691 0 R /XYZ 100.892 685.529 null]
+9728 0 obj <<
+/D [9726 0 R /XYZ 100.892 685.529 null]
>> endobj
2130 0 obj <<
-/D [9691 0 R /XYZ 100.892 660.623 null]
+/D [9726 0 R /XYZ 100.892 660.623 null]
>> endobj
-9694 0 obj <<
-/D [9691 0 R /XYZ 100.892 641.703 null]
+9729 0 obj <<
+/D [9726 0 R /XYZ 100.892 641.703 null]
>> endobj
2134 0 obj <<
-/D [9691 0 R /XYZ 100.892 219.469 null]
+/D [9726 0 R /XYZ 100.892 219.469 null]
>> endobj
-9129 0 obj <<
-/D [9691 0 R /XYZ 100.892 193.676 null]
+9158 0 obj <<
+/D [9726 0 R /XYZ 100.892 193.676 null]
>> endobj
-9690 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F71 5424 0 R >>
+9725 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9697 0 obj <<
-/Length 1940
+9732 0 obj <<
+/Length 1936
/Filter /FlateDecode
>>
stream
-xÚ½ÙÛ6ò]_ÁTªh$x8O=+O¬q¥\8"4b
WxÄ;ûõÛHw½©òØh4}wCsïxÎn7Ï®µçHÏM¼D:·GGjéFtÂ8qu8·óAh/Þ~¼}ýìZ)'v0Ty±ëù8ÑËw7ûíÎ׸ióªÏ«{^í¦Èõ~Ú~»ÄËSÚô¦e¥ÿæêvóçH3I´ëûΡÜ|øè9ì½v<×ObçQ¯c7ÔàÂÙo~Ýxsõ¤^U/H\R%تXÔx"m
-}»`)Ò>ô¼¥nyõã©îúîÐæMϼêú´(øL]1rü.ÏZù@&û÷'Æõ'FMvÒwu°°õÐ7ûþC
-1v7kó¿piì~gzôJÇ»M[ow°
-ãnwAÛmìÖ¤ö|n¿¶*¦(FãBàÈ
eC×î1(ëï.]¸À1^¸u`aD àÐ]¿·fFÜkkìç T´.óÛÓGÜjÞ7¤³1ö
-kÔ_)ñ®[µ8É8óEsëÑ,^Û§wy6Å5 I3&ÿÝÓÞ¬¾#aY\*¶ôîgm¾³öû;FUWßÂÕA,ÕaÀ\û¬8né½]ýTecf4¬Mê`ÀúQ Å/oìlÛ8ÑplñÝv§CwÉyÅîp±þ.À0}µgS¡IÇZ7櫯lÌ·æP%^4T¿lJ ÇÑÓ
-Ì÷Ð1¨kLÂzÌcļªqñ©*ê4£ªHE
-ø0Ä/PmXÏ5;rZ¯ùJ$T(ÿT*óbèëøLZe¬+¨ïAr.HÖê¡°w6èxQ0²4iÕYj>åûÔ?ä}6gGÛÜ
².Ü
-"õ_Ûã/O\Fkh?VÖÚ Ð0!>FÔÜÇàB¨
(íø»¯ýq
-Ä伨y
ÝÖTç1º3#æVc:eà·¦)ÒáÅè=_¿rÆG(x0NØE×P%Ä
ùWM10E¼Y¤àfÎ.¨¨#{PiEÌÒÒêÞVͱ/Ý¥´ó¯È°{oìv:ö¹Ñ\
-±¿AX~ÏÐ9¶¾NÐìëÒ@+1rD8¤cYíYtáîãV(ÅÏpBû
-4!§@Ó1^5
-3#«úÈ_îvkv/L!0
-aGK"¡x}nl°@>øõùÁèa24ÙÀÆÕþåÈft¤ÖÜe Ï
-°ÐL0ÍrMê±;ýy^Ó§þ¾Óÿ?§³Éà= Ó±¹ë\µmmÇ·Á&íÚ@1é RDTn¢%Mé°ëªÈw`2rÃ8far¥hGRçuO8«×¤ØcÀ hÀÂOry!Y\ç©à?Ój ^Lô®£^g-ï_· tCãç¾¥¶·z,¬¹©}ÏU%±§Cq!¸3PiüPÍÆyÜÁtB ,@ÝR:]m¨Æ±s+¹FÀ_@cJäj&£þèY)^pÕêÒ,ëFN~WWçæ[å8åàCÏÃdD!qÖïLqDEXU¹åé i·©kãöÐ]EH
-ioÔîsïåB>`_Ãæ4ÿ~hÍoY[ë9æÀpdYH/òÐù°Ó¢7VV|öè-sâ@P&¤¼Éã "¹îGÔ§`ùç`Æ¡X¦²*--Õl±ÕÌÚ+Ú
-¤NüäÂvð¡®4RK˯+-~ÃÞiÍÄae_aèÿ';{Ö÷EŶ|\HjnJµjÊu3«Cå6üì:Zü3(7úaËÙ´MÔ$Ó)ÈSt߬±Òn 'kÙ¡#Å#mUì*©êú«ê¾
¬'öË9üØ
-¢häOUI/@4ÛÀeä_
-vþ£
-°ô'Mγ§á¦vâÕ</ßònÞgRg$XP»JÏÔ8·7ÔEÒß,üý_C$ø"En¤>k3¼úÎ6sW9Èæ
rÑK£~Z&Ü×üÚ,~3ûíOô°È&
! ¨íz8×ÒÂÔcÍ ³ ÕV×x!£J°ª³²§]ÏbuôÄÀaÙÜh4ÅÒ %]ÛY\+
LÄÏvèûÃR÷LnQö1©6¡vÁi+cnà:4¶¶çkUI²M.e?%qErÛdp3m·ÚC=rüníÖÐÑ£;9fÔSlC ør¶¤«\uìúñe:¹v*êr 3à îÂk¶Ýè,ï5O²n §¿Z)E<üÓ²ÆAоñ¦d¿W·ÿ *|8
+xÚ½ÙÛ6ðÝ_¡¥)RGú&hm¼AP¤yÐZôZ¨®êhºýúÎp(YòjÓÈ5sÏоwçùÞׯn6O^jß>OüDx7GOhÁ#_xap(ï&óÞ1íÛ÷7ß=y)¥ó$J?æ~ %zþæz¿ÝZ±ë6¯ú¼º£Õ~h|Voá§í·;¡DÄÒ¦7-ÑHü7W7ß6ÈDI¢yxróî½ïe°÷çó ½²ôóPko¿ùiãÏÕzU=p«J~¿1«Eù,m
+}»`ÁÒ>ÐêxGÝÒêëSÝõÝ¡ÍyÕõiQк"äø]uL÷!ïOëOìDÀµJHØzè`Î.PìPä¦BÛÍÚüw\·ß½ÒÑnÓÖÛìfÃÁðíN)Ån¶qÀZºó¹û~ØÊ¢xj}4G,,ò º``Ä ¬¿ø"º8táôÌ[çFÖ ¸¶è®ß;3#î3
gì§ v]æºÓGÜj Þ7VgcÜÎ$¨¿ìM·jq+âÌÍy¬[BxmÞæØ÷Î
+&Íü_ûϲú.cq©ØÒkpBðÚ|çì÷þ¢®>«U¬Ø ê0à
+®R7¬é[}[ecf4¤Mê`ÀúÒìÇWDv¶mh8dmñÅv§¥`CwÉyÅîpqþ.À0ýùjO¦B9´nÌØ¯Í¡.K¼®4T¾dJ Çkiæ»oÆ@ÔKLÂzÌcļ¨qñ¡*ê4³U6àÃ(b?Bµ!=×ìHi=ØtÐxeLW"9 BfùO¥1Ͼ.éΤUFxȺÂÖBó%2HΥɺS=òÖå=^,MZuOù¾"õWy_¦ÍÙÑ.wbf¦¬&wH=EÁ§öøóÑ#:¥³64L
5÷1¸P+¹p2¥}÷õ±?N5°ÛÚµóݱóH+ÉÌ1
+2ðÍkÓéÁÐbôÂ/Ìï9á#\ÍvÑ5¶âÂüQÛAØE¼WÉ,Rp³LgT¶#{PiEÌÒÒêÎUͱ/ݦvçWZYsÀîqÛéØçFs
+.DÆþaù%AçØú4A³¯KÄØ\ó$òÙ!KjÏ¢w¶BÁ¾Ý
+¶@[¡(°`ú1Ʊ¶ÃÌȪ>ÒÛÝÝSb&!BØÑIZ,~ú`@PÇzl`ãjMÀrdD3:Rkê2gXh&&¹&õÈÁ¼/Ë¿KûiÁSÿßéÿÍçél2øéHÜu
+®Ú¶vãÛ7ÖÍ`vm t )"OHha§tØå2
+<xÇ$\áû¶3C*мîkguð`{ -Xø\~hˬ¼Ì«
+?¤Õ ¼îèMg{u¼[z (ÞTÈCãç¾µ3lïôXXs7R>Ê¿ÂØÓ!;Àܨ4A(gã<î`:!аÝR{º,!ÚPcçVP½ÆÈÕLfû;¢g¥xÁqhVSªK³¬91^]oã
+=
+
+@³~g#*Àª2Äe,×HH·m»6nÍØUôÔö¦Aí>6ð^¾ äù6§ù÷8ôCkyÌÚZ·Ì1®#ËBzÞ»½v²ÚÉgî)Ñ2·)Í6iD$ÕýÈö)Xþ6qè¢'"§©¬JKa5[l5³ö¶© ¹p«|lW)À¥¥×fo±w:3QX¹Wú?§ÉÎ!¢¥õV-V++jnJ¹jÊçu3«C¥650'`"yõówh¨I8§§Rt±Ò\éâýZ¶Ch¨p¤x ¹r©n°ªîkÈz`ñ/GsE#[$;PðdgÀ²Ìú ÿ Â,Ió,äKf¨©h5Ïåá[ÚÍ{s ìAªóÛ®Òó!9GàmÅÃH^Ä ý
^¢ÿ4DÔ¿²YÄ#ùQÐÔàÕw¶_-ä E/}kû!jPn pWÓk@,°øÍÜ·?Ù@.)8>´¢¶ëqà\k'¢vKl4ô¨vºÆe
+T=<ÞtÈ}ÕÑGò¹ÙÑG.(VR'6éÚÎáò̤X)D¾wC߯º'r÷rIÄLµ µk
+N[tÕ¡±µ=]ó¨L"mr)ùq(-Wô(µ°ÝH¶7Óv«¡yêãk·\D
+QõïÙRBF¬rÕ1â¿e:¹v*òr %Õ!8ºðíC岿QÖ+1ýÕjSDÂÃ?-kLÝoJæñ{u³ùMæ|D
endstream
endobj
-9696 0 obj <<
+9731 0 obj <<
/Type /Page
-/Contents 9697 0 R
-/Resources 9695 0 R
+/Contents 9732 0 R
+/Resources 9730 0 R
/MediaBox [0 0 612 792]
-/Parent 9673 0 R
+/Parent 9739 0 R
>> endobj
-9698 0 obj <<
-/D [9696 0 R /XYZ 151.701 685.529 null]
+9733 0 obj <<
+/D [9731 0 R /XYZ 151.701 685.529 null]
>> endobj
2138 0 obj <<
-/D [9696 0 R /XYZ 151.701 374.352 null]
+/D [9731 0 R /XYZ 151.701 374.352 null]
>> endobj
-9699 0 obj <<
-/D [9696 0 R /XYZ 151.701 333.285 null]
+9734 0 obj <<
+/D [9731 0 R /XYZ 151.701 333.285 null]
>> endobj
-9700 0 obj <<
-/D [9696 0 R /XYZ 151.701 284.396 null]
+9735 0 obj <<
+/D [9731 0 R /XYZ 151.701 284.396 null]
>> endobj
-9701 0 obj <<
-/D [9696 0 R /XYZ 151.701 246.328 null]
+9736 0 obj <<
+/D [9731 0 R /XYZ 151.701 246.328 null]
>> endobj
-9702 0 obj <<
-/D [9696 0 R /XYZ 151.701 224.538 null]
+9737 0 obj <<
+/D [9731 0 R /XYZ 151.701 224.538 null]
>> endobj
-9703 0 obj <<
-/D [9696 0 R /XYZ 151.701 189.198 null]
+9738 0 obj <<
+/D [9731 0 R /XYZ 151.701 189.198 null]
>> endobj
-9695 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R /F70 4384 0 R /F96 8559 0 R /F85 5521 0 R >>
+9730 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R /F59 4373 0 R /F96 8585 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9706 0 obj <<
+9742 0 obj <<
/Length 1932
/Filter /FlateDecode
>>
stream
-xÚÙÔ6ð}¾Â4U!K>©TªÈÂP°C%)àÁkkwUølËþ}ºÕò1ÀZR«ïËÞ'¼ßW¿íVÏ¥ôbÆÂ÷v×/ORéEIÊÃ4ðv
÷]ê¼7M½þ°{iÑFQè2å°áIÉ}¯7¾$û£uýÚgB% ¥©oÖl»V5]·fßãYÀµæ³n >Ç'è^¼ÊêCV÷tÿ¶s¤Öîa,ÏK£ëhÂSZ¥Àqb"E¬ÕóÝêÓÊS@)r¥¼¼Z½û ¼î^z«4ñî,få©0áQÔJïrõ×JÌésÆ#Ñ åÖbȾµ×ÄÌÔk°^·ºë:xØÔºã¤ErB,æ?jÑî4>f<ÕTûRW¸uÄ&«ÕÖ´}F¸Ø>kÍ5ý&àÕåyz?<HR ½Ù7A°}Ûô¥7%DEÇìßu¢Xs }ràæÐiLkÈð-î?t{Oà{¬.è>oª
-6pæÓmFËߦ.Tä®#Ä×;+ 1CI56ÖB|yüÏ(aDmÏ~¦'Ò"@Åvc:B¹®Ö2f÷ ÖUÐwv²ª¡iÛ¹-û[|Èâà2éZ¿~ÐÓÙuÛTY/!°Eö!¦êGÛ²ÉmÝ#õ£mÅ!»ÄLðþ*#Ü:t¡Me*? -j«ËìÀ´,]<û±õ!
-C1
-¯Á!çÅ<àCÖ°§@ ÙÙÎ?"Ù0Ä#« 'yoÏ*±m}ÉnôRr c@ÝrùxnZLH»Ôý#'z¢w\>Ò-r^ÈËÒ2N¿/-Cî'þJÂá=Ê)X_ at 1p6]b-ÙÐA«Kýy
-%qLX"Òu@§{²T7~¨¸@qÈØ0&þYQPr×J2
-¿Çç`¹¸¾qÒþ²D7åqY#Û%RRñ ůÂi°L$e<`æMa~³DSIÏh.Üñ#Êó/:?ôXÅ·À=¤F9Ŷ
J?
ÕÃ%Åbr²-ÈÒ×M
-&Àâ(uLÝõÐܰ¤.¡DìÛ±CÐu¦Ûúºi«Ì6gûÖDÊ:ݺXä`»áæÙ5[xvEo±çYÙꬸGÂó/ƶ3
-¶thpP&¦u¨rSc¹ÄÝ2¿_òÂTáÝëF÷SÉ%£GØ´Õðs 2*`×«Ò Y/¨&îÁzK½QÀU¨Ýæ·K¼eÌUNIõW$®°eV9Ë"]5;º+cBx¬/'æb¤áò2I§²Òy
-cP5K»ks³Dâ7à2GÝPÂo\
--l²º«åØ}æ
-VìÔhÕÊepa{e(ap°pó¸>yï«`)LqÏ
-Àÿ?Éúì¾ç3Õ]îÅEVß°YÔWMmúæ»Ô××Ù¡ì sRlw¿ÿ:)w©Ñ©=ú·¥Ír°âw´×¹ëÖèÖõ^ÁÀ?aè²p±
§,(|pЦgåâxÆ ROû¾ ((øúíÅÅO|PsÞø.qÌIì£BÁ
-ò¨öá°5HYi´vôµ;ìÇip\¡1¹¦/A³
-¬c§mEÎëÜt 0¹{
-d:½-M<,ÎPÝÎΰnÀÎJÜûóÑÆ«5 NßÝÑ|ÏJFË)ðÛª7ú˶
-KÇÓÔ råó4°Þ CmrÛ°û)T,2Ófp9£Ë-ÖäD»ÿ³¦5£¥ÕUÓ;Tñí:3¸%=v¿V4?|ÌýÛjH2Ü\@FËQßDd«jç½7nR§kñ6¤¦; îîa£ðMÆIóTÞ#ÖåV2̲ÓÓj7è¸-xíÌMâÆNX}33ÌãÇ}æ$IºyYaT¾ýÇQn?MR5¶Ä´ÒÙ@·äCCbħ)móAº0)&êÛb8ÿb'Å0À¤X?¶ØKÝÏÅo0wøö÷ÁW)c¿lûòUAÄTk±· xÝ`GOá[ ±©ªáxxgú[B·p2ɬ|¡íà:K±Ñæ,'àvÊ 5Ï ØäM¢ý©XsfÁISÄõ<Sá~>Þ.zÏb(%ÚCÅÉCCVäóP¥'Õ,d[]ñ$¾êb1VÁßéW¤§ ]¦bÿdëHÞ©Ò\õÎÜVAZl¶Rù<ÔqÙ¾¤kX;ËQÃ7|íí¬mX#?¼õùnõS12P
+xÚÙÔ6ð}¾Â4U!KòE¥RE6ZÈ*I^[»ëÂÇ`{XöïÓ¼ÔZ}_¶ðn<áý¾úm·z|.¥ñ$¾·»ö|!xH/$ÚÛåÞ;vi²¾hêõÝKó$5¢ËÀ'%÷}¾Þø"ì Öõk¥ E}³Þ¨ `Ûµ¬éúˬ-ö=iö¬->às|RàÓÑWi}HËòîßvfíVÁ²¬,LÝ Mx"«8ÒÁ f "ÄZ=ß>|8äâWÊ˪ջÂËáî¥'¸JbïÎbV
+bHô.WÄÜ~0g<Õ ·Cö¨½ÞÈ8bE½1ëMkºÞªMm:NZÄ'Ä"û£íþHãcÆæa¤Ô¢Ú¦2Ä#6iíd¨ö°¦íSBÀmÈöië¤l®iío
+¯.7ÈÓÛø¡ä:N P<Ð 1{³=[o´Ölß6}cigM QEûw+Ö!C£¸9t¢Ç5`ø÷¦½'ð½DZçt5U8óé6¥åï¢ÎTä®#Ä×;+ 1I56ÖB|yüÏ(aDmÏ~¦'ÒB£âV;Ä):B¹s®Ö2b÷ ÖUÐwvÌÒª¡iÛ¹-û[| eBñðALmÞ_÷tvÝ6AÖKl}SÓGõ£mÙä¶îIûCѶ £]b¦VxBf@MºÐ¦*ª"{@ZÔV)ÚUô,]<ûõ! 1
+¯µàZÈyñ ø5ì)#vvk²6ñÈ*ÀIÞÛ³
+%Fl[_Ò³ÀXÆP·\>-&$Ê]þ=CÑ;.é9/äei%ß÷c@%aðå¬/ 8@.±lè 5¥ù¼8&,é: Ó=Yª?P\ 8dlÿ4Ïs(¹k%
ßãs°É\Üß8iY¢ð(´ÍÖí)©¸ÇFñ+p¢I̬©1Ìoh* âùÍû2~DyþÅd«X¢ñ¸£Ô(çÓ<ß¶3 Tég£±°zØr±Ä¢XLN¶ùAúÚ¢©@ÁX¥NQw=47,p(ûvìtcÝ
)åöE}Ý´Uj³}AëH"aiݬaR°ÝpsJÍì-<»
"
+Í7_Êó´lMߣáù¶3 l)ÉÐ(à /ZÖ¡¶ÊMåwWÈü~É~S
?v¯ÓOa
+$bÓVÃÌ%Ȫ]W\N Èp|y at 5qÖ[Êè5W::Q»ÍnxË«0 ë¯]!`Ë´rEºj:wt
+VÆ>ðX_NÌ¡#®àÌy'SÙNiË<ÀÎL(ZÍÒY"
+ñ«¹LäQ7
a¤0îæ¶EYO]AÕËrl>
+:©Ñ
+ªËàÂöÊ@Âà9aáæ5p}òÞWz)LqÏÿöé=8#;}Ïgª¦Üÿ´¾9`'³¨¯ºèïRß\§²'ÌI±Ýýþ[ê@¤Þ¥A§öè;Ü6ËÂ><ß=Ð^ç®{ZS¢[×txÿt!bÊÜÅ2§ðÁA'b6fóãJ>í[ú&@¢ àë·?ñAÍyã»Ä1'¶c
+ËiÊ£ÚÃvT°ÚÐh'ìè
kwØÓ2á¸B+0c2C_2fXÇNÛ×¹é>a2÷Ètf!Z?x´,ÎPÝÎΰnÀNKÜûóÑÆ«5 NßÝÑ|ÏJJËUã·Toôm/0gQ$ÈÏÓ(Âz|uÙÞõØO ò`aA4ø6Ë]n±&'Úý5)-©Þ¡Âo×Á-é±ûý¼<°¢ùádî'ØVCáæz RZú&"[U;÷tì¸q:m\·!5ÝuwÓ
o<N§ò±(·anFT¼AÇmÁkgn/ìtÕ7-yü¸Ï$I7ï3Ó!JÓ·ÿãá8Êí§IªÆ¸@2V:è6¡|hHù4¥Mb>H&ÅX}{Ræ_Ìã¤hLåAQùc½4ýlPüÖxso|2öËV¹/_¥Cv Z§(½¸u ÅkäC88x
+ßM¥¬ wEKèöÃNæ19µÕ/£Ý\Çs)6úÀåÜN9¡æ9¬iqB´?u kÎL"8iê¸g*ÜÏÇÛ¥BoðY%£D{¨(~hÈ
+}1¢õä¡
ìb«B'Ó÷O/Æ*ø;ùô´ËáQäLp)Ó;U«>ÅÛ*HmÓö3C*G¡:3ÛÔq-+bg"jø¯]£µ
+käñ×°>ßþ,2N
endstream
endobj
-9705 0 obj <<
+9741 0 obj <<
/Type /Page
-/Contents 9706 0 R
-/Resources 9704 0 R
+/Contents 9742 0 R
+/Resources 9740 0 R
/MediaBox [0 0 612 792]
-/Parent 9673 0 R
+/Parent 9739 0 R
>> endobj
-9707 0 obj <<
-/D [9705 0 R /XYZ 100.892 685.529 null]
+9743 0 obj <<
+/D [9741 0 R /XYZ 100.892 685.529 null]
>> endobj
2142 0 obj <<
-/D [9705 0 R /XYZ 100.892 577.522 null]
+/D [9741 0 R /XYZ 100.892 577.522 null]
>> endobj
-9708 0 obj <<
-/D [9705 0 R /XYZ 100.892 547.104 null]
+9744 0 obj <<
+/D [9741 0 R /XYZ 100.892 547.104 null]
>> endobj
-9704 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F17 3698 0 R /F94 8167 0 R /F71 5424 0 R >>
+9740 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F17 3698 0 R /F94 8188 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9711 0 obj <<
-/Length 2225
+9747 0 obj <<
+/Length 2224
/Filter /FlateDecode
>>
stream
xÚXmsÛ¸þî_Áq§cj&â|g¦ÓN/u.ɤi.vîîLÂ"Æ©Áýï»/ E9r{ý"»åîb÷Á¡·õBïï7ß½MCOAÂÛÜ{"A
-/+Ê -oS{?ù©W¿l>|÷6¼"(³,AÑ(,0 ÞÜ~¾Yã4ñ?ÝYÝmyv3î÷0
-ý~?Æ®Ö"¹ÿ¦{«ËD꿸Þ\üz
-Á¤
%iÇ^µ»øéЫ÷Á¸,¼Iî¼8-,MaÜz7?^K÷Dî i¸¹GQ "&Âпíje+»]Èrß6
-oÐáWU«Ug¶K}^KnJ¤Ë°Þ:ʲLùÆIå'ÁC0ªeeÏ) ³Ø}ovl)|=tWn¸µâíWë¨ðÓ¬j4<¼[ùÉ 5jZ×ñ`®¼aùÆ×+áwI°
-5,ÙHý?ÇOÝÞ¢-DâE¤IÉöÖJ¶¨6÷Ú6<úâÑ^¹SÏ«¾C½Vê·¥÷²RC°Z§`Û;eÜRíHþ»¯s4Hø
-58A¤¡2zoa¦áhkÈV¦sPqyèkßI¢Øÿº*b\÷èp>;b-jêÔUßÁØô(¢:^@ÑE¹ªßAkÌÝ¡]ºÂÕÒN&ÖÏÖÞ%sèý³NT,$N Ù%ݹDJ$M&Ë÷,Nà ædÏnQ¶-¦J/ö>NüOÚyRjO §XÓxveuÇÿ}ç¸æQLîõ£u:oø×®Ä³Jl¹¬ëÚèßpÿÓ(õ/ÿjªF[UÙѨK¦MôD":õüòcßm Ðùùúo¤ína(¤Á¾»×[¾Sí³ÖðTáGÙmG(¿÷¶ýQÑæi¯^ÔýÇ=ÒWo0VëAaEXU_ÛÀõdòÒå¯
-ÁxÆ5°¨ÖªëãK¢%T:0ônß:Ü\eDåUbâĨ"H9«*
-Í9U`rÍr>ç0*'ª·'Î8S³©Ú9 Ñj;àÃkNè°^äñé6ip:I ÿîù_émCXÃÓªoAÅ&þDµ5OÇãDoå`S#*¸
;'Df
[«1æNG K ÆÊ¨(@yâîÙ9N%F9 ð¨¨1VuÌB¤~ÁØð³sn#
-F[ EÙièSKÀ¾iiQÁî1újû[0Ź! ìL9RpÐ"Ùµiâ²µ 9e-Ð*À¡gbXi\¥3+ÖK^N9FÏt8%v3ßÍ@ü´rþxÓÇ(¾ôip+¤ú7¤¡ãA'wN©¶ü/ilÃaʳg,¦àö¦LBD9»Å)3\ãdļ@®¥MDÛ´VÒ9DM0pÚ¨ÄyçsëGmQäÚ¢°ÔB! ¦Ê"
-#¾pÈ&'~ºã-Íý·J40îÄ@s¤+l%8ÇòúÓ=É8qxCQÔ9»&ÅëÅ-
?8ÙÃçXg¶`o4Ç_`âG"SÇ5ª©wê 3¯2+q¥£Afaq
ÿ
-5iÈ·äÈ× !¥Þ»ÓýÀܺç%NÇC×ãÚ
-6p7ÌwUí,0ΤE2q¦K4âÔf°¯Ï9p&â¶Èßpñ\¬ã!÷C MíÎIf¹Óò¸Ï#¤znB
"þå73:¦PÄ%G²ì1¶»a²y'sáåy=+9íI-´®û~pµN~Þ$2í+ôLÎ è§
-¢p}-íû#R¦fyÿ¶³fæ"Q¹7jp?0Å!©à;d^"o$øc¿¨Úá×
-¶q²Ã¼C®¦§½Ë±{RP©z4ÖÈV×Ä»&»
ãÛö®Á¬>ÝcpëÿFÒ¹z'yº¡öhNÛS·Ð (¾\¿übÝ[#!JYÅ`%PÑR úr' H¶ùVü¾ã¶øm;^á¢ø¼¥ÒéâdÅcT¦c:§"ȳûÄ¢8ü&àâ;ò¹KÇAw%è°Ú½éwLL¸ýôþ_<rÝÙ\ ± 'ÐtÃâ_Gj^¨íÙlÁÄ>wü@·û_Oswdbn7)«áØ$tV'Nß$eGb!ÌÆI X²
z'(?½8Æ©æV&áÛÒ<Rh%¾ë»àÐ-.\¶Àysò·îw'/±{ÁøT£scEw÷1½U\?J>
ðãfñ#î{ø `B"'à-%¾§·ÇßñÒq¼6ãåwt1ÎÌØÛÛ,
-Ò0þ?÷6²rÎénì*áùâ(ãtÞþ¯Î$ ç/i HÅB3a/ýjlyfWÁîøD ßÁ;ä \Kp³<ÉvD|*üÿJwÖ×®½å~ÅäVÂmÁò_8âÒÿ0N¤ù½Ç²>[í¤$ÿ¹ÚÅ?ò3>2ù$¼Xè§ý~#}´ÚtM× z; mØ¿T÷ÂÄBç=¸Ô·-÷LäXkðßó`úÞþ_
-Ì~~Äéúö
-óÇAUFÙ+&~Ú¬o®¿üóú©øÿÊ%Ýô(±ççîS_Ñsèô9ý_o.þã|
+/+Ê -oS{?ùiX¬~Ù|øîmyEPfY¢QXa,@ ½¹ý|³ZÇiâ6º³ºÛòìfÜïaúý
+~]E"rÿM#÷V"Ôq½¹øõIKÒ ½jwñÓ/¡WïqYxÜyqZY¸õn.~¼îÜ"(Ó4:q/)r-¢ D"0L¡ÛÕÊVv5»å¾m2ß '¯ªV«Î2m';ú¼Ü*Ha
+½ueò7JË¥RÑPõ(+{NYT±Åî{³dKáë¡»rìl¿ZGfU«¤ááÝ
+ÈON¨QÓº{påóÌ 4¾^ ¿«HªU¨qdÉFâì7ü9~ìöÖm!o-â MJ¶·V²Eµ¹Ð¶áÑÐïöÒÈÄx^õêµRw¼(½Õ:ÛÞ)ãj·Dòßx£A·h@¬Á "
+Ñ{3
+@[C¶2ËC_[øNÅþ×UãÒ¼GóÙakQS§Ö¨úƦ@Õñ.ÊUý\ódèíÒ®v2±~¶öÎ(ù0ðCìE¸\Ë$$ÈE6eIw.Ò IIâ2à=Ó0¢9Ù³Ûam©Ç½ÿÀ¶f¥ÚSÂ) CÅ4ÝGYÝñß9n«y{ýhÎæ>âµó;~Viq³-u]ýî¥þå_MÕh«*;uÉ´)ÈQD§_~ì»-2 3_ÿ´½Õ-¥4xÓw÷zKÃwªÝÓ`Ö*ü(»í¥õ÷¾Ó¶?*Ú<íÕëz°ÿ¸GÚðê
+Æj=(¬«êËs¸L^ºüµ!8 Ï8r0à¢õÀÃZu½u|I´J¦ÞíÛ ¡¢ã¡L¨³êO,SUI1gUE¡9§
+L³YîÏçÜQFå$ò@õöÄgj6U;Ç !Zm'@|xÍ Ö<>Ý"
+N' äß=ÿ+½mkxZõ-¨ãÏÄC¨¶FðÉópèìQbª`D·pGñÐÑÁ±ð£ck5ÆÜéHCs ÄX%(1O<ÓÝ ;Ç©äÀ( 5ƪ¹QÔЯ5~vÎmdBÁh ([°B0
+}j q8Â7
+"-*Ø#bC?Bm¦ã07)G
+ZÄñ0²6M\Ö³$§¬Z8ôL+«cAqÅzÉË)G@Шõ¹.§Ã®qpã»È`VÁ/sú8BÅ×0>
+neTÿÆcÀ4t<èäÎ)Õÿ%íÁm8L@`öÅT¼Â¾ÂI¨(ò!g·83ekȵ´Hb[ÖJ:'!c± NºÄ(Î<[?j"×`µP¤~@
+1UQYð
s at 6i<ñÓXliî¿¥P¢1t'#]a+Ä9ÿÐwîIÆÃ¢ÎÁØ59(^/vlÁ(üÁÉæ>Ç:³{£9þÊ?A:þ{¬ @TM½SyE\+
+2+,ü÷Ìh¨ICÖ¼}$?<@~¼Æ )õÞõîæÖ=/q:º×xh°«P¼a¾«jgq&-ùÛx4]"¨¤§>\0}}Î3?°E®øÇäb¹iªhwN2ËÇ%,x!¬Ðt*±ð/¸Ñ1
".9Ýp`±Ý
+EÈËìÜ8/'ÌC èYÉiLjY uÝ÷û¨uòóÞ i_¡dòpE?mÅëkiß25Èü74°53Ê̽QCü)IgÄÜ!ózty#Á?ûEíÔ¿¾h°uîàår5=í]ÜJÕ£q´F< °º&Þ5Ùt,ß¶w
+fÍôé\·\ø7ÎÕ;ÉÓ
+µï@sjݸ
N@ñåâøåëÞ QÊ*> + VâhÐ;IL@²ýÈ·ä÷ÿ³µÀ?h£Üñ
+Äwä\(N'+¤b4Ó9AîÝ'Åá7iß.Í]:*¸k
+,AÐîM¿cdÂí§÷ÿâëÎà]ùt¼<¦ÿ:RóDmÏf&ö¹ãºÝÿzú»ë s»IY
+Ç&¡³R<9pú&);
+a4LâÀ Áí(Ô; DùéíÀÉ4N5·2 7àÜæYBã¼,ñ]oÜnépá°Îw¼ådp¿;yÁÝÆg¬,Ȥ+º¸»éâúQò)/wø0óÄqOÜÃ9y o)yð=½å<þãµ/¿£ëqfÆîÜÞfiñÿ¹·as>LwcW Ï?GA§ðöu&iù8_xèìxIsE* {ÑèTcË3»:vÇ'øÞÜ!åZåIÆ´$â»TáÇøWºcȰ¾~pí-÷ó(&·n'üÂþq"Íï=õ9äèÜj'%ùÏÕ¾((8(þOñÉÏ áÅB?½ì/ðé£ÕЦkºÐÛhÃvüÕôÈ º^ :ïÁ¥¾m¹gâ$ÇZãÿ×Ó÷öüj`öó+ N×·Wp?ª2Ê^1ñÓf}sýå×_LÅÿW.é¦G=?/pøC§wÌéÿzsñ.
endstream
endobj
-9710 0 obj <<
+9746 0 obj <<
/Type /Page
-/Contents 9711 0 R
-/Resources 9709 0 R
+/Contents 9747 0 R
+/Resources 9745 0 R
/MediaBox [0 0 612 792]
-/Parent 9715 0 R
+/Parent 9739 0 R
>> endobj
-9712 0 obj <<
-/D [9710 0 R /XYZ 151.701 685.529 null]
+9748 0 obj <<
+/D [9746 0 R /XYZ 151.701 685.529 null]
>> endobj
2146 0 obj <<
-/D [9710 0 R /XYZ 151.701 660.623 null]
+/D [9746 0 R /XYZ 151.701 660.623 null]
>> endobj
-9713 0 obj <<
-/D [9710 0 R /XYZ 151.701 641.703 null]
+9749 0 obj <<
+/D [9746 0 R /XYZ 151.701 641.703 null]
>> endobj
2150 0 obj <<
-/D [9710 0 R /XYZ 151.701 243.033 null]
+/D [9746 0 R /XYZ 151.701 243.033 null]
>> endobj
-9714 0 obj <<
-/D [9710 0 R /XYZ 151.701 215.835 null]
+9750 0 obj <<
+/D [9746 0 R /XYZ 151.701 215.835 null]
>> endobj
-9709 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F71 5424 0 R /F52 3730 0 R /F85 5521 0 R >>
+9745 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F53 3738 0 R /F52 3737 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9718 0 obj <<
+9753 0 obj <<
/Length 1390
/Filter /FlateDecode
>>
stream
-xÚÕ]sÛ6ìÝ¿B×Ý.ò]¬ú°¤îöÐÅÍê.u½ØiwæèXWIt)¹÷ë+·Úy_ ¾ À̹wóÛè×õè§Kßwb/wÖ3æ%©ïLÔÒÐYçλY[¨z|·~mØ/NCd÷S7#>ß÷8÷ÆÎ¦¾;¯pvÌ]P @YÔ÷ãIEîr0W5í*ÓÅ®EZèÎtñYj/ñJWdC7Þz/Êò@ç7ºz_æfYYȺ%##x)KSÀqufF#×èåzôiÄ
-Ì=Ç#/¬ÝÞ1'³×ó4qgåQâM#V:«Ñ#Ö&úBÃÔ3Cõã$pµªÀêÐwÛ$@Ëf_b$ÂÀ-Z¢5[µ/sÿOüĪì
¬BÿÃ¶ÈÆpº¥¢ù9 cî¾ZZ
-q¾òQT»RbXÀ ¼(LÉÜ
-n5öc÷@pQ7-dC`]<§Ç¼ï:H "Ïç IÑJµ?'A¾ºTtrs6õGñã#üÎöÞgìqõòúÝËk"|àAhKYrjá$;»mn«ÙÍ^,~Að¼Þ¨U«¥¨Wè
-¥.êVêggCȪ¡Ïé2ª&<öxÂÃC²±º}_Ô¹zhq±¦ïc2½ë³J<³]hUeäð¯B÷NêÆdÐ0ÞúwCèK]JvÜJx¡³mÑBÙëãíïrrÈ¥h·çXïçÅÕ¡ieø7;¥Jf×s¨£aü?)Be¹º¸/×Þìêj(´3ÑMQʧQ6_\¾]¯ßxËålÐÇUoû§SÞ-×7óoÜë¾åîiÕa0_]-ÚúU=;YçðìQeÓéûsëâÀú}^õCõFÕE«tÝ{kÿ¢|#`fäP§íawÊûõ(D.F¶+Çv°a2îî à¨0 Øâ
-e³ æ</°ïccÃfL#²3ÚðB)ìð*ɲäÄ2?¼0ºé|§!Wfz¦å?§F
-+7õÃÓ 'L-0¥ÁÑF< Wv¬t¯Ãº¯JSR ×È^J¸5à|ÿèÁDêíæÍ?¿PU%&Ü -Z¹Ã£ÐÇíg5Ld³%(mB/z¢èÂ(¾¸Y®Z×\ÚìNB ³b
AØÏê9P"iOÉ©Uk &HðïX4ôâiÑØµm:´uh,äÊ-Öþ/K!ÐÈb©A+ÿ OK.Ï8¡Iø+»
3'òCQÄ Ã a/@çZÜ\]=#ª¤*оg³;°Õ¦Qäw{MìÅQÐ_yCл{-?í-+¨^\°¦Sw¨qy B§Ûð*èÍQSp¾Úg®jûvS¹Yñ²÷é#½l°>Ì-@·>íV«¹¨öínß]mök?za|¬ÿl¿kÀͦ¸¶3Xãßv
¡§êÄTÛÊyxRø´'f!º0E}Ìl´1nÅH ;°ìªSB¨°2ÆÀ*ûl_dR·¢¨XUSÓkèè Pv×Tô*rPeCÄ÷»RþÓ Jé ¨ñOP[²øûx
-Y0ߣ´/ÏðcGF¤¡¾2å»îî´ãc34ÿº¿1Ýþý't·l
+xÚÕ]sÛ6ìÝ¿B×Ý.ò]¬Q_Ôݺ¸YÝ¥®;íîÒ<pë*.E7ñ~ý råV»õ!/ó Ä79÷s~ýºýtNâe óõÆñóÒ,p¦iæÅYä¬çÖ]\²ß_öÔ˦ÓÙÌcÀÍ/<ß÷ÆMwÞ à¶z컡
+ªlîÇ0Ýå8d®lõ*WåN#-rgªü,Áx¥Ä+¢¥ox³çUu óÖ\µ/só¼*E£ÉÈ'^Æ2ãTpÅ1Ëkôr=ú4ò
+Ì=Çc/¼ÝÞ1§³×óÂ,ugíqêMcV9«Ñ#Ö¦÷
Fg"ê/Çiè*YÕQàê @v_a$¢Ð-5ÑÚÜWÁ'Aê\ÖöB^ ®ÿa[æc8ÝÒIÙ~EDï¾JX-qò¾â×»J`XÀzq¹25Ýz$îà²i5dc]<·1û®0ö?%)JJýÃx1ä«KA'7g3Þ|ä?>ÂïhïÆW/¯ß½¼&Â?qPbKO-äg÷B¶zýÙìÅâ÷Ï\i%xMø»Ri($Bªl´PÏÏ×ÿB'ÒeTMüÄóSß <$«Û÷eSÈkú>¦Ó»¾y11[©Ä3ëÙ
¶XU&AN{©ÿUèÞ ÕÆÛàn( }©^{ÐñA /T¾-5t½:Þþ.'LXr½í\<ÇÊx?_,Ö¬u Ü]Ï¡V1þL§åêâz¾\{³««¡Ðθæ²O£l¾¸|»Z_¿ñËÙ ²Ù÷O§½[®oæß¸×)|%ªÝÓªÃ`¾ºZµõ«z&v¢)à٣ʶÓ9÷ÿæ<ÖÅÿõû¼êêlJ-UÓ{kÿ¢|ÃafP§ú°;åýzMb.ƶ+'v°a1ßÝAÁQaZ °Å!ªf9@ÌåEQbßÇÆ'1È|´"Ìh֑"ËÒË$ö¢(ì¦ói\Iéÿ)¬Þ4NÄ0µÀGñ^Ù±
+н$ë¾$*Me *^#z)àÖ>XG® Ro7hþù
¬k>iÅ+®E1äGÞ4<n'8«a"-A*ë\yiÔEFñÅÍrEÐÒ¸Öâê¤W°;å) Ì
Q?«ç@m8=$§ÚL67á9ß³F*:éÅÓ¢k-Ût<hëÐX(¤-Z*¬ý_B Å RVÿg"<%@º8?âD&Ià¯èÎÈeU'o¸½ kqsuõ¨ª@0úÍVâÀVÅqÐí5À²Ó[y#л{->íK%j¨^\°¦SwÈqy B§Ûð*èíQSp¾Úç¹®j!ûvL2¹µYñ²ã÷é#½l°>Ì-@·>í%V«¹(÷z·×D¡ý:§^ë?ßïZp³Ç!®¦'Öá¤ã·ÝAbè©:1Õ¶òÁE?:)|ZS³C]">f6Ú·b$Ðf[öÕ)!TØ@ãc}¶¯Or¡4/+V6ÔôZ:$:T¦Ýõ%Õü#½§ g¾I¨2Ë!âû]%yAÿi ¥ô P6ø'H¼*ÿ>BÌ÷(í˳&üØi© ¯LýÔ]wwôøØÍ¿¡îoL÷
Gÿ ·s
endstream
endobj
-9717 0 obj <<
+9752 0 obj <<
/Type /Page
-/Contents 9718 0 R
-/Resources 9716 0 R
+/Contents 9753 0 R
+/Resources 9751 0 R
/MediaBox [0 0 612 792]
-/Parent 9715 0 R
+/Parent 9739 0 R
>> endobj
-9719 0 obj <<
-/D [9717 0 R /XYZ 100.892 685.529 null]
+9754 0 obj <<
+/D [9752 0 R /XYZ 100.892 685.529 null]
>> endobj
2154 0 obj <<
-/D [9717 0 R /XYZ 100.892 194.589 null]
+/D [9752 0 R /XYZ 100.892 194.589 null]
>> endobj
-9720 0 obj <<
-/D [9717 0 R /XYZ 100.892 167.687 null]
+9755 0 obj <<
+/D [9752 0 R /XYZ 100.892 167.687 null]
>> endobj
-9716 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F17 3698 0 R >>
+9751 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9723 0 obj <<
+9758 0 obj <<
/Length 2341
/Filter /FlateDecode
>>
stream
-xÚ½XësÛ¸ÿî¿Bfæ¨Æ I÷SâK®¾é¥éIN.(
-¶ØH$8úï»)Q¦}é¤ÓÄk±ßîÏîg|öÓÅÕÅå;Íg³'b¶º -XÄÅÌÄ ÓI8[mf-äüÓêçËwRÎbâTÉcÆÜ¤ëÛËùBé0øPçE÷Ô[vUÊ9üÕí|!B×Û´jmMs¤ÛÿâíêâÜX:áD3¥fÙþâã'>ÛÀØÏ3ÎTÏÜÌýLéÞÍÿ¼àßp½0aîÈyüÉ Ëv¹-æ@µt[¡Oj΢H÷·mºõ|!ã +÷û´Ø4Ð1Qð;×ÖB&µìצͦοàI ©£4L4L/6S{JÎÂäÈmß3=Q,ÇAaíoKúb¬ì9\ÎéÇ
-m-î9[H[df¡Úì®ÜíJÿ@JW*¨jÅ&oó²hðSè¶Ç!Xµ³¥^Óe"h»n·àpål¡W"\[4hÅ-¤ FT-_ÈþòÿÇ*(;`
-´FN"
-|ïÉZnHÑØ¸a¥ß°Bw¶Ðî>/¦4DZé×5PÎʸ@j·ÀGÞÐ|H3νrÒbEÂB÷PîÄß
-ÑEIÃxÝÚ+7,ÕX¹ÿ¨¶NÛ²n^Ì!ûºì*"a×¾_½"bݵDx£y$;c YG²¥zVv¡ÖúqíÆªÍsEWRQ&_é)ÆbŸ>ÞïÊõ\ Ý}âHE Mqt¿Mlº¼óÛ='°Ù¯XÜݤ«jõ®Êu
0 ¸D}S\Ä´-%\z
-jûG×½_lhÔ!3
-ê£èw¶¡øùÄí\*QÃihø[¾þåÍk$¼DêAɯ±´g)Aæ.Oü[ÉO¶ÁDé±Å )b©ªº]ÒÖ²ùBØ®¶½l4å!GÑ!e
-h«Ê(ç*Ø'O9á/®mã=
-,¤K«pôú¨³É_ÎÄ9qª½iun=àîËØC¼sWÓ Âàu<¼·ÅQØKq¸ã§@F
§I@
ÎïÐ~k÷ä
-@Õö¯Ã×ÃN>С«ø8vm¹OÛ<Ë;ï
-ðÝi¢kzd^{sU:zô8DÎÄIýÓ°kX"Ã'"<êÛ>ßÜäâBƦX2b8âÄ_S¾ñ|ºaf\ð#«t×|0Å<ƶ
ÅÈG±?ø(v<øÔókxÐ £ACP|
ÑL¡Öm?+m:Þ:?¸ %íbÝ6YævtpæüòÅÕ¬øø*OÈ
-vQÁåe°Öick¯ÓKôï&cô0ÑA¢Å¤Á0
-Qý%µ¸Å5ì]¶lR]¡CàÓôêYÈ!@5àá÷@ö
-eJ¶WåUóCíF¸KjP0/Ãq.¡Ýã¼®i©7x".I×;¿-*Û:oGøS!T&òúCàzeÑDÃÌÑÕ^Ní¥Y¨ôv2:°ÎÌfK)C`¬¶é1ã<ÁPÂË?¯$õïVÒÊ¥;Cj¥ÏÑ`8¯÷¥¯¹´áÓ'ðáÎá¹VÞ·ø-/6ì
-} ·ÁãZ;d¸vÓÛ^#lΦXv~®|¡úå¼ùncþO¢ôç#5ªÔ:7ÁÎçJº®èKD½=Ênb°â<"×CÞø
OÄKüuØ¢_06Úq°BÜ¥9D
-õr¨Ô¾_=®ÔaÐ&ü'~¶lö`GE³+ÏB;¸{Ií9]®Pͯç«ÛåXæHõ¿a BTÕcnß/o¯¯ß.ïnÿNr°u]ºDÇ$ã®ô ¢cIg¨ýÍPÕQ³P,ÜQÛe
çöºbÛñ¸$r3ÐËÔÝ:ÅÀÉåѯqpö¹5tºÆÏ²¨3àHq¯ÛÁmÑWk4mt;[7SFîvúVpnlZ!mó+
ÃÂo{( #ë!K½$ ;í¹,î.EhS£C:\w¨jûEë±ËzS¯VOÌ(ïÅ´Üש`qä@AÞÁ>~¢Úª³Ø}Üå.&Â<L´
-d¢'tcÖçSоé~K*æ3Û44iú¡Ú.¦p6³>KÃi åÍO»ý@4¢<¶8ÏÅoè@µÐ¦5HĿڽ=áÇú5í6÷\n0-CëCªO|1Å.»3}gzØÍY,ÿvV¯¼Ý¾ªqö¼Dtì+гä¢>L±ãï<¼1
-×'dÑLH?´$¼@ÚÌ"ã·¦hP¸à<ø%-ºÔkQð#¶cÇàâ]ê+z¥ÊÍBSÙÚjÒѸ;WqÞoFNn±í@ô±=N|Ê÷ÖO¤±3éÆg}x,¢Á§vñÏRîýj³®zÂ*±äwá
-MGÁ¥ÀpÌPÀa§±Xû!RS§J½
- ñËu ¬8>/à=®q]Å®¢©Ö*Üýp% aÑnë²»ßöKÄqûMWû
-(Fee_
-øó§Ø¯Õ.Í$̰}¥Bo ¸ï&]*=y&¤zO{^p_'Rz¥nW¹*>Dõ¥u?ZLîiF5`Á8ïzüª4®\ÕéÍÍÑBû3öã Ù$DÞZ 6ù1KðJHS 4ceûp}©]EO®³¨¨ÝýºmÚªî¾PÛÙgÛ^]^
-,ô9Ó %®pn?ñ-µXt:uÀê9->Ð,-Êâæ×X³ªÚ$Ó·çüLD½
+xÚ½XÝsÛ¸÷_ÁI3sÔL îSâK®¾é¥éIN. [l$Ç8úï»)Q¦}é¤Ó âk±¿ÝEàÝ{÷ÓÅõÅå;x<`Ipo}çqÅYpOÇ SIèsx°ø´þùò^ÌC*ÃNvÒõíÕb)Uèh²+Ê{êúº*ð«ü5ÝbÉCù×Û´îLCsÀý/Þ®/þ¸À
+¥NÒËö?^c?{Iì=Ø{Oªi¥Þy«^ßp½0aöÈyü ?Ëv
)@ut[®NªEnÛöÅRÄ~Ví÷i·ÐÑÿ{ ¤¦ÇF!JkÓ<Ïâ;J±HGãô2ÛS,Lüîù=ÃÉxÜåÈrìÆäÄ|WÑSfU_.àrV?vhkpOo)Pnö\2&´Ù]µÛU8ÿ.¥_7&«Ê¼èªlñSh·Ç!X½3¡^ÛgÜoÛ»~·[pÿpemaP"\O4¨Å-Fäp-^ÈáòÿZÄÒ¯z`
+ý´AN"|%oÉ:nìé~E`nÃ
+ÞÚr¢A»û¢Ó@ÇzXS5t at SY;ª:â-¨ÛEKY"Å`Ü«¬f-',äñ0 uhOüË]4×mr#ÁâPNûÚòg´«öÅb¡ßT}M$ìcÛ÷ëWDlúg4d§5 KòHv¡ÏÊ.ÔããA?¶Í
+AX¢ÚWt% ¥ãéb,fQ<ëãý®Ú,÷Óݧ9dÚäG÷ËÐÔɦ«;·½8 xN2:`»ß0°¸»YWU,>ê
+]=ëK®Aqü.§¸®j4h[¸ô é7æ¾h¿ÈiÔ"5
+ê£èw¦¥øùÌí9\*ãihø[½þåÍk$¬¼DêA¯±µg!@ú1.Ê).~Ë!EsgC0jj1heRX꺩`´3l±T ¶ëí My(PtH2'mUji]ûä@ 'Á¢Ó:OK"éÒ*$ܤ!êäàëÒx@*gÚUS¸;à²6ÃPùï,ä540xù¯æÁ-dqRÌ·UüÈÈð4 ¨Ñù-Úoͼ¨ÆüuüzøÁÊ:tÒ¾«öiWd`yò]¾gèÛ7Î\e$O<z"uÀøIýÓ°«Y"Â'"<ê[>ßÜäâDÆæXà"b ?âÄßP¾ñ|º¡Gflð#ët×|dÀa~mKóbôQì8ð¯¨çÖ~v
+AñF3Z7ì´#êxoèPþ`'T´±Ûd)säÉÜóËWs²
+¦WyBV°ô//Û¹¿I[Ó8^¢4¢V-g
+hê/é¨å-¶¨aïªc³ê
+-¦WÏB¶ª¿²×(ÓPp´½(§;ؤó2·áÚ=ÎëÛz£'ât³sÛ¢B±}hnò)x*P^c¨\§=¨>ºÚ˹½ÕÞÎ`PV ÑÙl)¥CP±P5&=f'Jxùgá¤þݪJÚtgL±ô9:çðõ¾rõ$·2|³á>ÜY<WÒù¿eNÀÞÒr<®¥µckòvÜþ$B`sQ¶À²õséÂÕ|(çÈ7?`ù?R$ÂÔD¨PëhÞ8<^;K*UJêÚ¢V¬õö(»MÁ*Ðàé¹Ö-|"ÆX°ä¿¨ÃéÑN
+0
+ÿ.-° j©÷P@]`©´¤öýúqÕ,
6à?ñ³e³;*m±|ÚÁ½Ä ÜK(Çéjj~½ D\ß®fÀ2GÈÿ
+¢ª2pû~u{}ývµzwûwiÊ&::ñ-wK J:CíoMªþ
báÚ,+<·§ÐcØNǦ Í^¥Öè6)Î@ý÷é[C§oÍñ¼9&â)îõû1¸-j¦MngvÎèÀÝNß
+ÎMq}LÛ'¼ÄEá¸ðÛJÂÅjÌÒA/IcOA{®Êû¥Mºá(·HÞuc¾ hvÇbêÔª$=É{1-wu*ØAYD·° (6&%ãú¬¶w
0èÀ íqùÔ&´¤o:fØùÌ´-MÚ¦n¨1Ë9ÍËÒp¢fuóÓßn?(íγñ:P-tiñÆÀä¯foNø1nM·-Ü[¦kLËÐúRWkÌ1g£¦ÍîôÀéöc}Ëàÿ-ä"¡Õ)ow /j@=/ÑF$ûö
+ô¬ ¹hsì¸;oL£Ç
+ Yäqé³
HY¤ÝP@Â
+çAàÿ}jµÈÿ@Û²£µCñ.u=Rå¦}®¨¿êL=ëh=Wî¼ß¬ÜbÛb{¸9"¬HcgÒÏ2úÄwXD!
+Nmã-¥ìóÕd}7;õUbÉo-2âã'ü7&K-á3/ FÃNk°öC*¥¦I1"
+)z>âí@Yq|^À)7z\ãÚ2$mEÓ´-TrûÂiF·mªþ~;tÇíó¾q+ZP(ËÊ¿"[5ðçN1_ë]Z$IaJÞ p7ßͺTzòLIõ2)û¼`¿O¤ô&Jݾ¶U|ëKë~<µ81ÜÓÊ`Á4ïzüª4\åéÍÍÑB3vã Ù$DÞZ 6û1ðJHS 4cWU÷p}¡ü]MO¶³¬©ÝÚý¦k»º¾PÛVÙgÓ]]^r,ô¦8ã_%àÜnâ[j±è´ê*TsZ~ 9YZVåͯ±buO$3´çü`Dì
endstream
endobj
-9722 0 obj <<
+9757 0 obj <<
/Type /Page
-/Contents 9723 0 R
-/Resources 9721 0 R
+/Contents 9758 0 R
+/Resources 9756 0 R
/MediaBox [0 0 612 792]
-/Parent 9715 0 R
+/Parent 9739 0 R
>> endobj
-9724 0 obj <<
-/D [9722 0 R /XYZ 151.701 685.529 null]
+9759 0 obj <<
+/D [9757 0 R /XYZ 151.701 685.529 null]
>> endobj
2158 0 obj <<
-/D [9722 0 R /XYZ 151.701 292.746 null]
+/D [9757 0 R /XYZ 151.701 292.746 null]
>> endobj
-9725 0 obj <<
-/D [9722 0 R /XYZ 151.701 265.234 null]
+9760 0 obj <<
+/D [9757 0 R /XYZ 151.701 265.234 null]
>> endobj
-9726 0 obj <<
-/D [9722 0 R /XYZ 151.701 203.117 null]
+9761 0 obj <<
+/D [9757 0 R /XYZ 151.701 203.117 null]
>> endobj
-9721 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F71 5424 0 R /F95 8317 0 R /F96 8559 0 R /F17 3698 0 R >>
+9756 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R /F53 3738 0 R /F95 8343 0 R /F96 8585 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9729 0 obj <<
+9764 0 obj <<
/Length 1463
/Filter /FlateDecode
>>
stream
xÚµWëoÛ6ÿî¿Bè6DjVÔ[ù¶¥ëÚÛ2Äù0¤JK´-DO¤fØ¿{P~ÕÁÚ
-èH÷úÝ]oåÞ/æ¯ÂÐËDÒ/="/B/ͱ7¯¼;ÿF¶î»éûù[bÏE¦1²
;`¾0RéLiè¿éðJ_!Õ ÑÔÝj:Ä¿Fß{SõÆâ^ì¿êz`ú^©ñ6|ãWÕmUÓ<òùq¢bØÀ7ð˲©ugYÉ$ KDdTt'£kòó|ò×DÂ.0(òÊvr÷>ð*8{ë"*rï8[/Jr&(ñn&LCgÊäðaæB§Ò¸ä1|~¾®Ñ¤8õëÎX0É6CÝMÃÜ·ä
-Øx¨í©Ä·kÍ[j5¿£ÙhhûhÚ
5v3¸Øk¦"Ë¢Ùö,{÷ÈÕíõ
-¿k0"f(Ë
q&ÒÌÉH$qádèÂdR866Èø,÷UYjctÅ»kå¶ym@¸UâÕ{ü£-¿@ Ðå^(÷Ö[m_Öä(_íæ=`Ó¨rIi¶ÃÕõ7× Oùeßuè 7³ÿæ±ßoñ4ö;Mª9
-¾ÒPób`}{ËÜKxô Úr¼ÉX½zcÎBET;¥1,£c¦ÓtvW\ÜÐ!¿oPmÕ¶&Ò¿Zër
à¼YfÔKüF.º@P\àãÀýª«ÿ&ss4¸çFµ¸Z(ÁùÉC½À½Q,òØY1ô½ý èNZÎnñìOðã6Jþ^ènÛ¢f ¹à½¦/U³RÁËw2)PibåQþýÃ<«Aoà«(Àµ3×ZË»àSàÏû3IÈ»¼C%ð÷¾Ò³Emͺßàòࣻ£üJ*w«/ñüù ,û¶¯^Þ2Bý$4®!ÎÖý¶©v4"íWöiw'Mm,a1ñß,y«ëís̾ßðêÜCº7ؽ3¦aªÁ£Å ª°Û¾c4aâf"ìU{(3ô"®WºsÀUüy}{íNë`æòëRù¾n[$©ºêLCª_Â'7«Z©ëN¥þ|0ì·±ýIõdWaèZÈÀ§\ÇB¤ÜÉ£U7|n¶ThÛÆÿ·9p=¦¡n¡+Çgà+³e¬)Q`þΰ"Ãß*Îc"Ç,3 z>ÁTU)äØj$ú îM4â(§vrP01Ðûïû"Q¤KmXªÍuVsÇI¾v¿EIYXôÛUÍ UõMµJ%6È5|×
-lgt½ïvè*}¿¸0¼qï°Ü(cØ}CÅ;Ôø³¡nÄbÄ´æi·e"²DíÂp'ùÕÙ© æp×](lCÛ~.EÔMÂ[!ÇVWÔêxQ_ påCÄ
-³k&}Ó°wxª+$ 0àçáÇjO§¬6Ìàw(/qñh¾TªîLÍV[xÈ¢TüqÌñããKÄH+ÜØèBL.¾=9Å}jëXK®4¢¦Ã´Àmf»'Í¡7¡EçsdÄcpÐï,ïx>HEºï¨2_eð
;aßPtg;K$¢ýdýÙp¹Èøxº¾Ýt³Ox$@&WdtT7q}8¾Õ¬³ÒÖ:(´^ìpxº¹è³Ñ§âÿ¦´îzÁk¥A
ãÌn¶ üt2ÅýÃfWñÞÂ'íìîì;3j§î_5ãíòxüÂÿVë
+èH÷úÝ]oåÞ/æ¯ÂÐËDÒ/="/B/ͱ7¯¼;ÿF¶î»éûù[bÏE¦1²
;`¾0RéLiè¿éðJ_!Õ ÑÔÝj:Ä¿Fß{SõÆâ^ì¿êz`ú^©ñ6|ãWÕmUÓ<òùq¢bØÀ7ð˲©ugYÉ$ KDdTt'£È5ùy>ùk"aODye;¹{x½õ¹÷@%¹HÖx7?&Á¡3erø°s!ÁSi\ò>?_×hRúug,äV?¡î¦aî[rl<ÔvTâÛµæNµ
+ÍßËÑl4´}4í»\ìµKSeÑÈl{½{äêöúß5G3åÍÂ8iæÍd$¸p2táO²D)@d|ûª,µ1ºâݵrÛ¼6
+Ü*ñê=þÑÏßI èr/{ë¶/ër¯ös°iT¹¤´ KIÛÄÅáêúÅk'?ü²ï:NtÙNóØï·xû&Ußi¨y1°¾½eî%¼Lz m9ÞÀd¬ÞJ½1gH¡"*ÀRÂÑ1Ói:»+.nèß7¨¶j[ î_u9BpÞ,3ê%~#] (.pÎqAÃàÈ~ÕÕ¹9 \Ìs£Z\-p0õ÷F±ÈcgÅÐ÷ö;P&L ¢#:i9»Å³>ÁÛ(ù{¡»mVæ÷¾TÍJ/ßÉ(¦`B¥!Gù÷ó¬½q¯B&N ×Î\_6je.ïOy?ïÏ$
+"ïòÀßûJϵ5ë~ËGîò+m¨ÜA¬¾DÆóçÿ%°ìÛ¼zywÊx
+õи8[÷Û¦ÚÑ´^Ù§Üp4µ±Åij䮷Ï1grHú~Ã{ªs
+êÞ`÷RΩ.¨Â6BXnûÑo°Wí¡Ìи^éÎWñçõíµ;W˯Kåûºi\n ¤>lêª_2
+q¨>|ATÜ®j¥j¬;Eúó)°ß.Æö'ý5Ö]
¡hU"rr'[VÝð¹ÙR¡]n'þ·Þjæ|Âõº
®b¯d
+α¦Dú;è8k;°XÎ$`èùSU>¤c«êp¸7aZÐX£ÚÉ9@ÁÄ@ïS¼îDZ.µa©6ÖY9ε'UFøÚý]&eaÑwnW5VÕ#6Ô*Ø "× ò](°AÑõ¾Û¡«HöýâÂðÆa¾Ãr£a÷
+ïPãs̺!Ó.§Ý"È9¶ÃäWg§Â]w¡°u-nû¹A~R7 o
[]P«ã=F}À5+Ì®XöMÃÞá©®$ÀSH¨=².Ø0ß¡¼ÄAÆS ùR©º35[má!RaòÇ1Ç73/K> pck 1¹úöäsöa¨[b
+|v,¹ÒÓ·qí(6Þ
+"`YÌqÁA¿³¼âh>HEºï¨2_eð
;aßPtg;K$¢ýdýÙp¹Èøxº¾Ýt³Ox$@&WdtT7q}8¾Õ¬³ÒÖ:(´^ìpxº¹è³Ñ§âÿ¦´îzÁk¥A
ãÌn¶ üt2ÅýÃfWñÞÂ'íìîì;3j§î_5ãíòxüÂÿiØ
endstream
endobj
-9728 0 obj <<
+9763 0 obj <<
/Type /Page
-/Contents 9729 0 R
-/Resources 9727 0 R
+/Contents 9764 0 R
+/Resources 9762 0 R
/MediaBox [0 0 612 792]
-/Parent 9715 0 R
+/Parent 9739 0 R
>> endobj
-9730 0 obj <<
-/D [9728 0 R /XYZ 100.892 685.529 null]
+9765 0 obj <<
+/D [9763 0 R /XYZ 100.892 685.529 null]
>> endobj
-9731 0 obj <<
-/D [9728 0 R /XYZ 100.892 619.838 null]
+9766 0 obj <<
+/D [9763 0 R /XYZ 100.892 619.838 null]
>> endobj
-9732 0 obj <<
-/D [9728 0 R /XYZ 100.892 296.593 null]
+9767 0 obj <<
+/D [9763 0 R /XYZ 100.892 296.593 null]
>> endobj
-9727 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F71 5424 0 R /F70 4384 0 R /F96 8559 0 R >>
+9762 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F53 3738 0 R /F59 4373 0 R /F96 8585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9735 0 obj <<
-/Length 1568
+9770 0 obj <<
+/Length 1567
/Filter /FlateDecode
>>
stream
-xÚWmoÛ6þî_!t"5-Qïݧ®M»t[%n;
-Ybb¡z+EÇÍ¿ßR¤DEW`þ`ÝOwGÞÃcÝXõfñëf±~8ë°ÄI\ksm¹Ë"ǵÂ8aAâ[ܺ´×_^mÞ®_snÅ, C¡Üã¹`I^¾;»X®¼À·ÏdQ«¢¾!íbß¶ 9v³?©+×w#ûå.máí/7/4.< çYYµ¸¼r¬æÞZóØ:hdeyAÌ ¹´./qx; /ÿ#ß
-ýé0ÐónJQ§x~YÝuÕVuªõºvV®Ç?!hÛHEÈ´Ú¦ËUÀCÑ
- &KZËâVHZ;k:kªJÔêû>Mª¢©¿a§íuQ~ë--úÚÊ&]×Èç¢ÖCGÌIX6úÂmøGêêÄÏ_ág3zÝE>
-éF0r×tJ¿7`¦JÑíKó¶CÚðáøüüÓ»ÓßOÿúpúéìüäts|þéÕùÉûãs: n0Þí±ëy,<²{ÚÔÛÍ5=ÕNôFÄÍHë¼#Û5KÛÔt»4Áy¿[l_æÓ%f=0%/Ùrå{½ÙÝì*5ãó ÃG%×¾£tÝH´ó>`Ú½% 4Á`|z¨ºS2¥¤UK×.Õ¬©ó8y®ý¢s)UJT-lÇ=[5ô¥µÈúA°iÆ)¥ àÙ¨Òa íÁ¹:Þô¡(K8¬k¥ô¨àÄ"òqi¥eq?¢ÀÉeQÄæú¡ot=³Ó*EÞâ¢o¨çN`¿¨nïR 4¢væR|ÙRä4<§ï7|.¥ìJZ"gO4ýõ¼¥QÀ½+<Ç
-IùlyÄÛz
¡â³=¦.Ôé|ÆþÈOÖny\³×/1l`Jï0h at s¨nÓ£°:HD<½bTtSu¦õ6âà1¬× ¬5áæ<òËÑ@07£séFÌù4¡ýd¹áÿ¿<Xú÷½CBeëlßvë¶Í×#Îb ?"2vvöê?[Þwr¯²OÜØie_°· q÷úÿa9·rj»ùõà³]ÙÞFíhû}Nàl Ü çZTüöÊ&Dõ%²¨ eø¯Ýr º²ÐlÛ=t+Eúyyɰ§0JZ¢úB±Fò.aa°[¬ñ;õ9
v´1ÁP¢õ\²æë6F#í)ùÐÛtZDÝû<6¸¢/ôCºvn²PhäNG½rCÅNòðÎM;¸*ì)LÒ.q+ûúÞ ²ÃÁû°÷^.|?ü!ñ
Ûù\Ø^Â|/êWêðd]»_
-é½Ös
-MuáÌPÈp):îÙ'¨+UéçåÀëdrà»,N¼iF½òpÄ ´;½Ól~YÞ1èTÑ>
-èý{%* ¯ÂÕ|ªc YÈótÎq5ÛÅîÐ¥
-¾Óín/ ø¦Û£u<T!+îÆð-ðà¬èT«¾ÐF¨vùÆwBº>qj(cTÒm)h·GÌ-H
-ä¬B7¸oS%²tßx%l»;º®Q5ïá㨫n'\wºqªHÂîÊOÉÎøÙy<P¾g¿ ÁûäТ´ûL_:}SæõM
-M0çà@íix!I3l|¾t{>ôIÐçD½<ttü¨mw@OhÆ´Pl¦ÛðÓn¾ßnÀs®Þ/á¸Y\ßQpÀwRÿ@©ø^ÏöðºAÌáÒ|¬ÊÑEÞáÚpeQ'°É¯j [´.¹SËÃW¹êä
-¾r¸ë86¿ÿøÁ¶ÄZ¥y¥?;ðâÏô§÷Ü8IpÿOà ¨Þ
+xÚWmoÛ6þ_!t"5-zí>um¶µÛ²,qÛiPÈÕ[):nþýîxb%*ºóë|xº;ò<çÆñ_~^~ =Ç÷X꥾³¾vüÐg±ç;Q²0
+uá\º¡ÏWë7«_8wFQPî%Ì>X2 oÏ.Kî*]67¤]ìº$Ïmð§ôbé~ì¾Üf0ÜØ?:Y}>BàÒ'!ÂÉë£Ë+Ï)`îã1&ÎÞ kG Âäʹ8úûÈ'&áÅà8Q2zÞo3%¬Ï/뻾Þè^wª¹BÀÎÒ,RvÒ¼ÈêM¶X<¤x1£ b²4¤
*o¥¢µ³¦ó¶®e£¿íCÕæ.Ûæ+vzÙ]Õ×ÞÒ¡¯jsÙ÷z~¹/34y̼ÔUÛê(,ÕåyU¤.ßÚa@üø~v8§çñÔ0é!ÓQmÛ^÷,æñÔQ%û]eß¶ÏzÞ|{úûé_ïO?¿>]|uþúÝÉ9P?<Üí¥µ+KbAvOÛF¡󷽦§ÞÊAPÒ¸YSô¤õÛvÁwßm&8ÏðwríªbºÄ® ¦Äà[,ºëmÙÏî¡P3OÁ à1|T
+ã;J×"Á8 ¦Û)XBÛ[ÆgVɺmz2ªIZµðÝÒZÍÛ¦(ñ@S±ðÝÍKÖ²î`C®né K`ÓSJAÀ³
P¥Ã@61r#õ:»±è}YU(qX×/ËèQÃEäãÒʪãALI«²=íõ3¢Àýà`½5*EÝâ¢o¨Ià°¨i5o3 4¢·öJ~ÞJ4<§ï7|.¥%ìJVU²`Oý
+¼ePÀ½K<Ç-IlyÄÛf
¥â³¦.Ô|&Á8lÜܳ<?¨0l`Êì0h at s¨n²ã°&HD<½bTtSõ¦õvÀ!À²Z$°2ótÊ/Ç#ÁXÞ@É¥3?áÓô/ÿ'~z°ô!%î¤ÎWù®ëW]W¬8þÈØÙÙ«ÿly׫¹fÈ>qco]É
+Ü&ÄÝëÿåBݪ©íaä+ÖÃï0ζUwoµãY
+öéðL|ðBoMà×¢phèn¨iB6XPYÒ"ËPÏñJ1-¢«Q`öûG9 at 7Jff
+¡¢Uº`.k¤(á»Á¿#ÐS(ÚXA%ÚÌ%+dicâ ٽͤE6/Àc£+æb@?¡ïfHÙ¦¬JFîLÔK?òXâ¥ïܬ«Áþø2È$í¸½x`î
+/Äçqð>¼WßH<Ván1¶HY âa¥ ßhIÖwùEÓÙk3×ÒTî À
\¢ãÂ}º&P}Z¼Nv)ÏTLsp@ÙKFÜJ·5;ÝÃæWÕNEíÓ9i4¼çQ¢âúÚ1\çitäøx`ÎÙÂ3"®ær°Ä¦!AÐ÷o¦}1í
´?ÃÔq×p´*dÉý¾³j5ðBÚ]ÂN ß^D×'NeJ¶©$Íãâ½IÕè\j²díz»ï"°m7b®kTíû"8á8ªçª[à 7]
ij°»ði2Ùy·;*î¼O-ÊúOô¥34ebhÊPxhr9·j¯mÃIaãûóe\Ð'AõFð@Ò1ñ£2¶Þe>¡ÛB±nC¤¶Ý°~»Ý%ö\½[Àqª¼¾£aï¤þRñ#àMýw6ý<XVyhãEÀj&¿º
lѺ(JçNM¡ö_Ô²WKøÊá¾ç¹üþãÛJµ)ü(ÝPXÄÙ <´OñÜK¬8IððOà_ñ
endstream
endobj
-9734 0 obj <<
+9769 0 obj <<
/Type /Page
-/Contents 9735 0 R
-/Resources 9733 0 R
+/Contents 9770 0 R
+/Resources 9768 0 R
/MediaBox [0 0 612 792]
-/Parent 9715 0 R
+/Parent 9774 0 R
>> endobj
-9736 0 obj <<
-/D [9734 0 R /XYZ 151.701 685.529 null]
+9771 0 obj <<
+/D [9769 0 R /XYZ 151.701 685.529 null]
>> endobj
-9737 0 obj <<
-/D [9734 0 R /XYZ 151.701 439.651 null]
+9772 0 obj <<
+/D [9769 0 R /XYZ 151.701 439.651 null]
>> endobj
-9738 0 obj <<
-/D [9734 0 R /XYZ 151.701 200.419 null]
+9773 0 obj <<
+/D [9769 0 R /XYZ 151.701 200.419 null]
>> endobj
-9733 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F96 8559 0 R >>
+9768 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R /F96 8585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9741 0 obj <<
-/Length 1488
+9777 0 obj <<
+/Length 1489
/Filter /FlateDecode
>>
stream
-xÚÝWëoÛ6ÿî¿BÈ6TfF$õô>mh;´hlq×
-i>È%Oêø¿ß=(¿ævÉZìà <¼ïw<yÎã9?~.+åD"<éÌô<'Ê ãDïÌrçÆ½.²®lêñíì%Ç" CÅU"<öXN)!¥O¤*÷E
-kº±tS¤* ª²¾Ot¸Wcí¹é®³¶\wÈóݧmù±h~[JÜRÞñ:û´ª¶¼þÖØ£|·]Ãè¹YVEݱÄKÈ)
-täPjôl6ús$ÂBk'[nn='µ't;\9:Eàis=úeä3¥
H
~"(b¨>o7÷íÄ´ûñDZW'
-ܶi *²îÒ|UB uny,ñ:Ý2!C==_ÔèØ1Z~ª&¤jVü´*I_iÿD²*»?ë×F,«õ¡Îà_¨$ï£XÇÞÃtæíÇVäUõžbÄ~ü0Å}ùÕÔÊ0ñ¨]mÍjÞnÝÖâêê)çµÓLÑ¡Z²)³e:"V~«ÈE0áü½'}ÂNê6<I[»
Ì´Û
-g¼Óê÷8¤2ܳ,Ì"3ëúaç{©ý¶:vîyÍÍ`¨%0¼Y·å×$<E¨üAîÛsgÂv¾=-ôò ? Âæ+¡@n%+
ÇR§Un=ÑÉpâln91ѱï^§«±Vî<Å)F1íª0ËP¬G×ÒTë`N×Q¥RGÀKó|/)läg2 îë¡ Òtò×¾»ed<>±Ð_¼+ë¼Ù½ñxLáud$$Dîû«-U§«bzØéI6OO"RÑ1²ö¸õfúæí«WÓ_|GÄÅSN Y5YZ-áað4aÎ\a
-®?=á'Ì1}Æ,zzSÖ¦©ÈÅÀùÇ.¶éá}x«ÒºÆò }鶦ַH-¿[¥MW¬W.SZ>®eeàÍõÃÐ}aÙYÓW9K.`)Òe!v9©añ§maúÊÀ >)í('c׫uU0ÝáyÛ5£Ð [kÐÔª1¨Üò«òYAO9Ì)NÙ²AÞr 9³¬îuÚÚS
µ`i7qÑU0ÞÄb$±%/)Ô3M?'§ò²
æ§i·c at 09¨Ýa#6(Æn KB
-Cn¾Ç$p·¨oê½AMê;;Îñ©Æ~8@ÛÎ8°hú¶[5^lû^â¦uά¶à¡\BFÙ±ûT,tÈÛHLÞÑÇLPâZSÌJïÒ²X at _B]ÞNì¥hÝ>E|&Ú±´±WZiB!·ieÍn?»G®IQâZiì!M»ârw²½8°M¼ Ye-ÕnÏÖ©!s´k¬}jg©&t!ÕÓ®9ÖýøRJíþ0l!V6äMp
-(·ÇõÎKìå®@¥Ø¼#Ö¥¿¿¬y[&¯°
¨cHùl8.¤<Íý
-ÿÛ̲ëNÿÐ/3vç¢ÜÌ òeӪʣºíëpò@¶àC))T7÷а ø:PL:\:ræä4G
X@îmq?hlpÔ9Dé~£Î¡-[î6ËbèØ¸¿µþ¾ÃÅ]#ÈlÙTömT<^]v <O/ùÍ3Üü]»¨®²_!çÖýuhõfØ®©¯¢êqR*oÛä§þ!~§s"7~·ÿ«ï9©qèÿò{î÷ßs;Ðã³Ùè/à$T
+xÚÝWÝoÛ6÷_!d*3#úô6´Z´E¶¸ë4²$ÇBeÉå:þïw-{n¬Åfáñxä}ð~ÇçÜ9óóè§Ùèò¹RN$ÈÎláHÏq¢0NDøÎ,wnÜë"ëʦßÎ^x,0ôQ\%ÂiåRñDz¡r_Ô@¸¦K7Eª¢*ë»ñD{5ÖÛî:kËu<ß}Úé縥Ä-
á¯ÓzVÕ×ß{ï¶k=7˪²¨;62ðÀx 9¥ü 73¥FÏf£?G¸ <p<Z;Ùjtsë99¬½t<¡ØÙäÊÑA, O«ëÑ/#oÌ@K
+ýDPÄP}ÞnïÛi'÷ãµ®O¸mÓ@ TdÝ¥ùª ê0
+Ü0òXâuºcB<zz*&É%°c"µüUMHÕþ¬*ùiU4¾Òþ2e5(=Uv¶Y±¬ÖCÁ¿PIÞG±½éÌÛÈ«ê}%Å2ýøa7åWS+ÃÄ vµ3«ygºu[««§×2¦¢C!µdSfËtD
+2¬ü8V`Âù{Oú#Ô
+.my¶vi·ëÏx§ÕïqØKe¸gY"DfÖmúï¥öÛèØmºæ5Ãdh®JHTÜÃðfÝ=^ðH0¡ò{¹oÏ?Øúö\p´ÐÈ|T¯¹ ¬ V,KV¸õD'ý³qºäÄDǾ{®ÆZ¹ó§Å´ë©Â,C±F]HS9]FJ1/Íó0¤°aÐÉ LºolþûHÓÉ[\ûî~ñøÄ*Bcp~ñ®¬ófkxöfÆã}^0
×M8¹!ö/V;>ªNWÅtØéI6OO"RÑ1²¸öõfúæí«WÓ_|GÄÅSN Y5YZ-áað4aÎ\a
+ö®?aè sÌ&Ë
+czSÖ¦©ÈÅÀùÇ.¶ÙÀûðV¥uåAûÒm{L;nZ~·,
+K®X3¯\0§´2|\ËÊÀë¡û²³fSå,¹e¦H
Ø-jæ¤ÅS¶
ÙTöðIiG9»¦\«éÏÛýh
NØ
+XÛ VAå_È
+zÊa¾LqÊõòáÈeu¯ÓÖÒ,¬K»^̨y_ôÎ$;ì°h%-yILy¤.i6sr*/[h~v7Ú}±è7bbìº$¤0äæ{ìIwðÖq¡.ÐÔÔ«¾³ãïjìc´ífÓvK°ÆbßKÜ´ÎÕ|#KÈ(;`Ecy{qÉ;:ð JC\kêYé]ZÖèK¨ËÛ±;Ä"²±ÏÄ"C;ö!1öJR+M(¤à6-³¬Ù-³sðgÿèÑ5)ÊC\+=¤iWÜ@îO¶7 öò³É$«¬¥ÚݰuªÏíkÚ[ª ]Èaõ´+gõa°_BJÉ¢=ó-ÄÀÊ\³ Nåö¸>Óy±Ü¨wĺô!oÇÂä¶ð u)
+Ç
²y³Âÿ6³ì:ÓúeúÃÓî\9A¾l6êò¨.Dº ¼Pë¢-øPdJ
+ÁMÁ=4,ÈE¾#KGÎÁÆó¨0Ƚ-îÖÁ¶GCôÎá7êÚr±ã¾`»,úÎû[à:8\Ü7ÐÊÌöAeßöIÅãeÑeÁóôß<sÉÍßå¹êH)ûrnýÑ_7Viíú*ª÷!¥"ø¶M¾ |êâx:9'r#àwû¿ú/n;Ný_~Ï}Bñá{nÚ~|6ýoËT
endstream
endobj
-9740 0 obj <<
+9776 0 obj <<
/Type /Page
-/Contents 9741 0 R
-/Resources 9739 0 R
+/Contents 9777 0 R
+/Resources 9775 0 R
/MediaBox [0 0 612 792]
-/Parent 9715 0 R
+/Parent 9774 0 R
>> endobj
-9742 0 obj <<
-/D [9740 0 R /XYZ 100.892 685.529 null]
+9778 0 obj <<
+/D [9776 0 R /XYZ 100.892 685.529 null]
>> endobj
-9743 0 obj <<
-/D [9740 0 R /XYZ 100.892 556.609 null]
+9779 0 obj <<
+/D [9776 0 R /XYZ 100.892 556.609 null]
>> endobj
-9744 0 obj <<
-/D [9740 0 R /XYZ 100.892 313.329 null]
+9780 0 obj <<
+/D [9776 0 R /XYZ 100.892 313.329 null]
>> endobj
-9739 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F70 4384 0 R /F96 8559 0 R >>
+9775 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R /F96 8585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9747 0 obj <<
+9783 0 obj <<
/Length 1432
/Filter /FlateDecode
>>
stream
-xÚµWëoÜ6ÿ~
m¨
-Ô®e[~ä[®Û
-¬Ëk»!Íå¬Ë ó«~ôaüHQ¾³ïa[±"(âC$f|ëÞòïV/Ö«g¯¸o1ßËüYëÅ8óYqy<¬unÝØÅÎíúõ³WA`¥^Ç~êù!MZèòíÕµã<²¯ZUõªº§ÝõÐ4@ùvíÀ¯¶w\±Ä¾Ü¦-Éê_}»^}\¡Bpiâ ÷ÂÐÚ«[ßÊáìµå{aZ{-YZ!O½s ëzõóʰYx øDVe=wÛýçÖuáÇqæû6s\p»kð6¬zªÏã,â) ý(¸YÃÀ((ºò®ïú¦¼««ôOò-7¼8É7u¯6
Û»Ú R{O®
-Q1-¢èj¢JKìO(,sbõ;£#o´´ÿ೨ªO¤EÓ´uÓ*ÑF7ܹè5ºÉBG¹«Vnúº}pÒÐö7"û².ÑâÅ0
-½WýnäÃNõèU]Ø:ÌFÌn ÷taÕ^@UB<?IÈt.sVÑú)Ò>÷jж(<Ø`¢³ß9Yo¤¶Ë0lµÅ5´¯Eé}']Õ¸ÛÓ¼@}_©?ôk¦cx ¥ßädëQÆç%8fGXd_zk6Bɪ§ûϾùÿcCëY
-%ZmGð Xé|±Äci at I3z#]ÝíÒrßâSkí/C<çcùJRku§jÇZÐÝõ
W^êDÿPmkãÞÅR½÷!$sÜ. M¾?Fé©o·ê¡Jöp齪òzoÞìÍÖÏi<SÀÏ
-_~7êÀ'Æÿ¿çÒ½S}·«Ü6ø
-_#õ>~Mc¤üµ.o?µ^^Ë^lU!ÿ«Y´qYW[uÿ%V0A=Ä÷²h¾T½·+Û¿ÈRjw ÇmO¡ï gaÇçö¦.KQå´Á"7ümãG¦]£«[S¨´è|
-í"ikîñã½ ´.<ªæPÙ±ÁɵÆPû¨'*p<')ØMªoÔÈÃÞ,=ú
-
TqLìÃef/iÍ4;ºq9|íÖò²(ÈB"¾½ í~§è¥h Æcú²c»z(LlCwø:ȤWLìQþøÒîw²?¾4"ö"¨Ñ|)²kcãOzëÿæ>
-×â®ÛEa ðáë½ÁÓ¹s~¬yGתÂù"âcéàFwØDØ8¸:´åÔ9Ha¢ÇÄú8ÈAÒ6Èõ3ÇÄ>Å9+:¶0ÂzËë:ÖÑzèv-'ø}Zf¡m'CCòè
-pµÇ¹Q¸Òh¢ÈuÛ;ìßàU¦&ô#e0F âÔ·+²zs¤¿ÆØÚ60öжáRÓÊOª:b#¾RCóÒOÛX#4.xHá;9Ä}D,IìºÂEªÁé§ÊNR±höãØÝ¢§JbÀR:b3h¡q©[ªßy&ðÈ ,L ÷2ijÁqæ¤k§.1ħêʪÌÅØXºà"B!ÀCf:Cæ8ñÂ4C3ûû)7?Ç\êÁ0áó)71S.ð§S.°w¢#þaÂÍéÀõp":ýÇô¡Òüÿ5èÞ˾g>nÕ3
ñãlð5hJ=?´í_/ÎÇÎCBÆþýmº
-`
+xÚµWmoÜ6þ~¿ÂÀ6Ôjײ-¿ä[®Û
+¬Ëk»!Íå¬Ë ó[ýÒkýø¢|gß9öbEQE>ÈÇoÝ[¾õÝêÅzõì÷-æ{1k½µg^â3+N3gµÎ³È¹]¿~ö*¬ÔËâ8BÓÀO=?dàI]¾½ºvÜGöU«ª^U÷4»$ß®øÕöË"Ø;Ñô²% @ÿ«o׫+t&H¸Ö¦\ÝÜúVk¯-ß³ÔÚkËÒ
+yêÅ\X׫Wþìxáìx àO"+2O»íþsëºðã¸ó}9.¸ÝÖ5
+b«^䥪Æõ8xJF?nÆð"0Ê®¼ë»¾i+ïêê%Ý!ãS@¾å1AyS÷j#ñR¸½« µ÷4ézÙÓ ®&©»ÄþÆ2'U¿3>òVÑBKó>
+Ù«úÄZ4M[7½Qtè&=e3WÜôuûडí9nEöe]6¢Åa. #{¯úݨ3êÑ«º"±uÝ:,HÜÓ1¾¨FY ÏàùIB`Ò¹ÍYFë&I?øÜÿ©ÁØ¢ð`ÅýÎÉb¸#µ
·ÓÈV[CûZNØwÔU³=Á
+Ô÷úCßf:¬ôl=zñy
+/Î &ÙW&ßͦP²êiê¾Åµo>Ã?£ØÐøDVCQdÛ&|BãêJ
<÷XУ@E½Å®î÷?i¸oñªµ÷ó1})H%J©½ºS·c.èjÇüÂ-/õ¨¶µw±Dï ><ÄÙÜ·KFSo Çh=Ŷ¸ñy»Ù©²thÞ«*¯÷æÎÞ¬iüÆ3ü<ðèw£¼büÿ{.Ý;Õw»ºÁi·ð5JïÃà×4F)À_¡éòöSëåE±|BÑ*ä
+pB21.ëj«î¿$
+cPâ{Y4_êÞÛÍí?àÈ_d)K$µ; c¤¶§PwPÄÀ3ÌÖ´ãs{S¥¨r`ý¶Fñ#S® ÑÙ¥tZ´¾AR
r45ûøqßZ.DUs*ìØðäÚPc¨1"ë
+çd¥6`êÝÃf#53æ¤0G4KÑ¡0
+4}ØÌì%"
+³9f'F7.¯ÝI^Å@JÄ»4ÝïÝMñq¾ìx]=ælCwø:ÈQ¤[LìÑþøÒîw²?Þ42ö"©§ùRf5ÑÆÂÔÖ9%þ+Î}>¯ñ»n;
i$ Ã#Ñ{çss~¬x¢kUaDñ1up¢S
;,",ý4½-*¨rPÂ:,êã I_Ø "ègûû¬èX¸
+ã9-Ìë JGû¡Ý¼ì9Áï3Èb
+;at±¨RG4 Õ;³Ñ´Òx¢êx,ï ²s []êGÊ @Ç©oW6TõfI±tlP¬;m¡cæ¦T=t¤F~1¢¦(2ðÒ¬OËT#5. ¤päÄ}d,IêºÂE©Áî§ÊvR©¨÷ãXÝ¢75:kÄA¤tlÅàÍ I¢FÚ¥n)æE~<nÐ#'²0q/ãÑÉyv31}0ö´í"ãI|Pg6Hýcc/béDá5*C@b:cæ8ñÂ4S3ûû.7?Û\ªÁ0áó.71].è§].¨w¢#ý¡ÃÍiÁ4õ°":ýÇÔ¡ÒüÿÕèÞ˾¶g>inÙ3&
ÁqÖø6%ØÊöÀ¯çmçáAÆþýOX
+^
endstream
endobj
-9746 0 obj <<
+9782 0 obj <<
/Type /Page
-/Contents 9747 0 R
-/Resources 9745 0 R
+/Contents 9783 0 R
+/Resources 9781 0 R
/MediaBox [0 0 612 792]
-/Parent 9752 0 R
+/Parent 9774 0 R
>> endobj
-9748 0 obj <<
-/D [9746 0 R /XYZ 151.701 685.529 null]
+9784 0 obj <<
+/D [9782 0 R /XYZ 151.701 685.529 null]
>> endobj
-9749 0 obj <<
-/D [9746 0 R /XYZ 151.701 599.368 null]
+9785 0 obj <<
+/D [9782 0 R /XYZ 151.701 599.368 null]
>> endobj
-9750 0 obj <<
-/D [9746 0 R /XYZ 151.701 373.548 null]
+9786 0 obj <<
+/D [9782 0 R /XYZ 151.701 373.548 null]
>> endobj
-9751 0 obj <<
-/D [9746 0 R /XYZ 151.701 201.925 null]
+9787 0 obj <<
+/D [9782 0 R /XYZ 151.701 201.925 null]
>> endobj
-9745 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+9781 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9755 0 obj <<
+9790 0 obj <<
/Length 921
/Filter /FlateDecode
>>
stream
-xÚV[oÛ6~÷¯vAe f%R×¼uM³¶@wq^T¶IJÒqôÇ÷ð"W^dxkf@æ!ùû!yoëÞï³ßV³gW{)ÊÓ ôV/åØK²Åyä*oí_ÓR±ÏoWo<CyDs :°8Q¢ù"ì¿æ@øRÍC¿ÐTDÃøv¾ qì/ç$ð;©®KÁz¥×"ÿR°;*,}¥Yf¡Òr¼-ø®h{»ÿA:Q/z¿,F¹²FÆxò 7N Ó(ÌÃT£f/W³Ï³V<r<Fxe;[ß^{o¼ <óöÙz$ÎPkiw={?ÆÁLñâg(H%$ÈÄV½è:õó|ãL¬6ÓŽ÷ëø¹
ÒO¶Tõq¥Ã£Ú{Ù~R¹]ÀOìØteÑÔX;ý+$öÕ¼D`ó"$(vv|µ ½Óö"²D0\1[[>I¤-½Xkùúû»¢OLɺëo
-gpÌã?ɤ§#&eȺÔJ8í;¡,ò²ãôâ¯L
-Ò¾Ï&Å]ÛBÎëÕÑ×'åb=íí7¬¡'vMzÑTÊN\¬÷¥§pØòóEäORåÚ?*éA M¹¾a¼êöÒBßìø%K&]Zkör¤õ5ßt"
-cî?©:¸ÆSy}§³éÀgsú\5Sp±íÄé?ù6Ö¼,T=9QÝ&¿hêàY¢)¬ÿÊ]/+q'PÕ4Ó
-U²ùA££åòrRÇoØö1Z´;vÒW´é+ÕM?Uo;ÎTg³?Hº)vª ê¾?`ÿx~3 ÿ¿Ä.Úþ·ç÷ÔÉ¥|׺T»îSføØÎ÷ýø9¼Ñ1Ó£nìJó¼ñ¼§ãCûôðò³+xiGð!þI
-]@2|ÛÃsC}USéHA%äRÚÉ©Ú! ©^·¿]k)©hï±
-^Y@CÔy7ÇOÅýA#6%í,ÂInüaÒÎ lZÌÞÎTí@æÅ6âí98ãRAÓD+m&ü;ûD»uC»h}[zÒå7gÇ÷ M6øOµñzÒ0i
-¤ñèȽMç1@̨¬~DqLO74cÃ=Þ7Èåi
+xÚV[Ó8~ï¯XV¤5¤É¼Ãp@e§ì yÛX8Áv§Äçøî¤*0TJ}lç~lÀÛx÷ròl9yr±7GÙ<½åÚ ¥ö4CqyËÒ[ù´P¬åÓëåOQ$ã,ch:û¯9¾TÓÐÏ5UQ3¾ÎHû) üVªËB°NéµÈ?ì
+K_h¦Y¨´os¾ÍëúÖîNTäÆÀ/Q®¬q ,ÈSèy÷fÆa¬QËÉI« 8#B¼¢¬®¯½7^Hz;l<§(µ´Ú»¼Ã`Æd¨8Ä)
+!R I 2±U/ÚVý5Å8Ó{«ÍtöAïýý~n¡°ã£
+U`\éðè
æV6Enð#;Öm×ÖN?
$Ò¾zl
ÅÎo²´sÚG(!k6d2Ë'©4ñ¼¡g+-_ÿtö)YµÝµáyñGôtàÓ¨YåZ § ]+E·@󥩵^ÚÙ¨¸¢mHÒi½:úú¤Æ= ÝÕôÈ®Q'ÚJÙ³Õq³´ã9¶ìt¹åã¥Tºö¿JºSB#F®®/Û´ÐwK;~MQÃ=h}Í×¥Èaäû_*¤¦®ðXBßél:ðÉ>EÅ\l[±gú%ß¹ªz!GªÛ¤ò¡¦®þ&Âú¯Øv²7u=®(W¹)ßT0È0Z,ÎGu<oùmî£E»±eGxEëî¾âQUwc5ð¶åLµö0;ñã¤ë|[«â©n»=ö§W£ð?%vÖ×öÏßc'òmã.Ry꺣0ÅvÞ¹ïÈþîucTçÝܧe<Úǧ½\ÀK;x÷ñOæÐ$}Á7<'Ð9ØWTB.¥ìª:ÊAàEqûkÑ6vnÛ!ç¥%4Dû/n¦8õ©¸ÝKqÄz¤¤E8É LÚMÙ٪ȼØF¼3g\*hh©À¤7ÿ`i°np°o M°oKOSºüÆãìøî¤ÉÆñsm¼ÔL@iü $:ðCo@ÓyÐ%3(«½(Nééúf¬¡Çûµ g
endstream
endobj
-9754 0 obj <<
+9789 0 obj <<
/Type /Page
-/Contents 9755 0 R
-/Resources 9753 0 R
+/Contents 9790 0 R
+/Resources 9788 0 R
/MediaBox [0 0 612 792]
-/Parent 9752 0 R
+/Parent 9774 0 R
>> endobj
-9756 0 obj <<
-/D [9754 0 R /XYZ 100.892 685.529 null]
+9791 0 obj <<
+/D [9789 0 R /XYZ 100.892 685.529 null]
>> endobj
-9753 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+9788 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9759 0 obj <<
+9794 0 obj <<
/Length 2009
/Filter /FlateDecode
>>
stream
-xÚµXKoÜ6¾ï¯PÑ^E¤¨WÖiCëÖ[´E-Ñ+Á¥HÜ8þ÷áPkÉU&@örÈÑhß<¨Ð;x¡÷óæå~óìUz,ò0gÞþÆc1ÒyIq.¼}é½ñcmßí_?{ŹydåaIéÇ?/¯¶»(þåPkSëQWǾUèw[ø7í ú?V²7j ÎQþæ|¿y¿A ÒL8"¯h7oÞ
^ g¯½0òÌ»³ÅYÄ1¬ïjóû&tæ
s3Y¼4Ì˼Däµ
+xÚµXKoÜ6¾ï¯PÑ^E¤¨WÖiCëÖ[´E-Ñ+Á¥HÜ8þ÷áPkÉU&@örÈÑhß<¨Ð;x¡÷óæå~óìUz,ò0gÞþÆc1ÒyIq.¼}é½ñclßí_?{ŹydåaIéÇ?/¯¶»(þåPkSëQWǾUèw[ø7í ú?V²7j ÎQþæ|¿y¿A ÒL8"¯h7oÞ
^ g¯½0òÌ»³ÅYÄ1¬ïjóû&tæ
s3Y¼4Ì˼Däµ
`,°ZLýÇ59¼ULæ¾
ãð·ÞÔM ÛîDÎý}]l#îß6
,ão*»ýr¨?à5jéÄTtÃ
@@ -51631,246 +52305,230 @@
Ln}z©VSìR»NkÈÍÚb<W`Äí;8ö¨cþÀjEe-&qßÓ"/]VÁo×Û¨)í¶)XÞé<½9Ï8¦ô¶åÏäÌÖ!B¯°ÄÊj´i¥Rì&YóôºéÒ"JKWã"lå¶bònÌN'µ¦)`N¢ÕÏGÕ`q[³0$MO\½f<Í&F@ù4¨$Ì6Eü.\[«!4²|_ #aKsAi9í @Í.\'Sá¡ì]IîÐ\ås»¥ò©{sCE¢Íº¤õÂÈ6âh
ì³Ø`aOn8¡"â¯ekó*âØµÊTÔÞl ê[ÛÖ´d"¡§Èö¨Ó±v P(zÇèG&YÜeË͵¬ºÑLüõÏó 1
¼¾0½Ü&2¿n)Pñ%9ÎM%
qÚn«ª8E'`ôHÛ£Q=äHÓ»zcYLaüÿÌ
-eú,È"ËÖ¦Nê"6Òv©ÞLh[ná¨ÖdtÊC Ofíu
êæ©±l6¿À¼³ËØÿÅvF|¥5Þ%]£¨DY eÉ@¸`¶¢ P:G;g1W7øÔ±ÒÁß8§DP ¸;´Qtmë*Ö
-«
-ÔÊ»ªSµV«~+Ñû÷DØ2ï¶\4:ÇP¹í·,?ývEĵkÚðïãܢ»µ=?%) |»^l7Fjâ½G7$ö®R«Í°º¦ãô|-ìÀ á+ÏQÛ°AÆþpÔ!\>¾ÖÙ1ÏRàÜáùÐá4
ôà,&âD".ͱ`ëÌÖ?/εÜÃø«*Kñ¥¾Ï¿ôÂnü1iqjQí= Ô¦ôÕö4 _WI}ÀÑ
-SE»nÄC"a+hsTîHtºpb´¬S6ì¸S`à*ÌN}ÀV/x2+^;ij-afµkPéâ õ.ËNù¨Z+0?ªà=.I«M@Eæ¹á=.<³¾]¤Ók*p÷¢ï +o
IA<Xræm'u$EhÅH£°©Áµ¶I óµ$,o¥AúЯÃÔ
ó×°Ó½$tÈ2ðzeû1Þ4H"©×"ÑK¤;÷ÜS´A?½äPµüòDüßéõzò)ôH¡B{mè·Ü2w÷À:;t¹ÅtqÁûR¸'ÀWèÓd×Sõ´ér
-àÐÖã£ß8ehÖɧˬNsî2uxí?>áüõ1æÉ1Oø~M2ñ »ïVkMÄñûEºr1zS¹%L£¯ýZ@v/6¡ÐÓÀôì`,êÛ¢®ÿ& Ûc[0¿²(Å=6û/ßÍ©ÃpgêVÑEXÏÝÿám{½«5.å`·'*}{~¥¯Ê¬õ²E~ ÙM-êY·¨kón3|©ÃøR|ü¡pÖQºT¥û
-{ͱÄÙ%F\XàÝjGÅZWré¶maÒIÑ}´¡[%t¾ïÜçX8ì%¶Z0úôóüaºÂÛÙÓ}º7ØY©ÃÒ}ý8b#_¦TqÃÝÑ¥qµ¶(<[¾çKRÈ,Ü;ýï7ÿ×NÖ
+eú,È"ËÖ¦Nê"6Òv©ÞLh[ná¨Ödt-$"ÌÛë
+ÕÍ'R'cÙl~yg%±ÿíøJk ¼Kº*FQ²@$Ëp-ÁlE8¡tvÎb®nð©#c/¥¿/qN @qÿ8*w,i£èÚÖU [V¨wU§jV?1ýV¢÷ï°eþÞ%$m¹ht¡rÛoY$~úík×´áßÇ'¸E
wk{~JSøv½Ø&2nÔÄ{9n:(Iì]¥Va?t-LÇ%éùZØ?AÂW0£¶?`ýá¨B¸|}³c¥À¹Ãó¡Ãi
+é'ÀY6MÄD\cÀÖ#^k3¸ñVU,ãK}!~é
Üø7bÒâÔ¢$Û{ ¨M?è'«íi¾0®ú£¦vÝDÂV<Ðæ¨Ý=ètáÄh5X§lØq§ÀÀUú¬6^ðdV¼vg[ÂÌ k× â|eae§|TEÉJUðI¤ÕÊ& Å"sÏÜpÏEÀY߯.Òé5D8{Ñ÷ ·Â¤ ,9sÍ̶Ⱥ"4JÁb¤QØÔàZÛ$ùZFË·ËÒ KA}è×aêÂ
+ÎùkØÅé^M:dx½²ýoC$ÔkhDÇ%Ò{î)Ú ^Nr¨Z~y"þïôúO=ùÊz¤ÐÅ
+¡½6ô[n»{`ź\Ábº¸à})KÜà+tÅi²FÆë©zÚt¹HphëqÑo2´@ëäÓåV§9w:<öpþÆzódÁ'|¿&FøÝw«µ&âøý"]¹=©Ü¦Ñ×~- ;PèÀi`zv0õmQ×Ðí±F_YÁâÍýïÄÉæÃTa¸3u«è¢¬ç¿îÏÿp¶½ÞÕ
r°ÀÛNɾÊ=¿ÒWåAÖzYÉ"¿EÃlΦ@õ¬[Ôµy·>ÔáC|)>þP8ë(]ªÒ}PJ½æXâìL£ .,Bðn5CÈ£â
++ÍO¹ôKÛ¶0iÁ¤è¿>ÚÃпË:ßwnÌsO,ö[-}ú@Äyþ0]áÉíìÂé>Ýì¬Ôá é¾~
+±/SªÏ¸áîèÒ¸Ú[O-_ó%)dî~Ï÷¥Né
endstream
endobj
-9758 0 obj <<
+9793 0 obj <<
/Type /Page
-/Contents 9759 0 R
-/Resources 9757 0 R
+/Contents 9794 0 R
+/Resources 9792 0 R
/MediaBox [0 0 612 792]
-/Parent 9752 0 R
+/Parent 9774 0 R
>> endobj
-9760 0 obj <<
-/D [9758 0 R /XYZ 151.701 685.529 null]
+9795 0 obj <<
+/D [9793 0 R /XYZ 151.701 685.529 null]
>> endobj
-9761 0 obj <<
-/D [9758 0 R /XYZ 151.701 660.623 null]
+9796 0 obj <<
+/D [9793 0 R /XYZ 151.701 660.623 null]
>> endobj
-9762 0 obj <<
-/D [9758 0 R /XYZ 151.701 361.504 null]
+9797 0 obj <<
+/D [9793 0 R /XYZ 151.701 361.504 null]
>> endobj
-9763 0 obj <<
-/D [9758 0 R /XYZ 151.701 259.748 null]
+9798 0 obj <<
+/D [9793 0 R /XYZ 151.701 259.748 null]
>> endobj
-9764 0 obj <<
-/D [9758 0 R /XYZ 151.701 153.75 null]
+9799 0 obj <<
+/D [9793 0 R /XYZ 151.701 153.75 null]
>> endobj
-9757 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R /F96 8559 0 R >>
+9792 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R /F96 8585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9767 0 obj <<
+9802 0 obj <<
/Length 1663
/Filter /FlateDecode
>>
stream
-xÚµkoÛ6ð»
aÔ$ê`Ò<¶iÅö!ÍF¢mu²äR\ýñ»ãQ¶:ÅlÞïä½åXs˱~¼N®<ÏX9®5Y®ã°8ñ¬0NXøÖ$³ì±L¼*=fIúÈî%Ìnø<¹.\'ôìë [5C× y9xØwCîØjÆi¯¤ùöE?Ëà+ÉQD*ø(ÊVÅö§Ê¨òíz«c§i˲¡K¼%N¢Åü »fà&È5¸¾\ sïáãÜJGÇÊ`ïå0ÄÖZs.-Ä,P[a¾1Ý °ëÅÌK
~´ÅðøRÊl8ò¢ÈFÛTÖRhbÆBÂzèÅvUg`Nßì-XRo¬ÚsCÈË=ÁY-ÒPJ£ó ÐVtFCSu!{
+xÚµkoÛ6ð»
aÔ$ê`Ò<¶iÅö!ÍF¢mu²äR\ýñ»ãQ¶:ÅlÞïä½åXs˱~¼N®<ÏX9®5Y®ã°8ñ¬0NXøÖ$³ì±L¼*=fIúÈî%Ìnø<¹.\'ôìë [5C× y9xØwCîØjÆi¯¤ùöE?Ëà+ÉQD*ø(ÊVÅö§Ê¨òíz«c§i˲¡K¼%N¢Åü »fàFÈ5¸¾\ sïáãÜJGÇÊ`ïå0ÄÖZs.-Ä,P[a¾1Ý °ëÅÌK
~´ÅðøRÊl8ò¢ÈFÛTÖRhbÆBÂzèÅvUg`Nßì-XRo¬ÚsCÈË=ÁY-ÒPJ£ó ÐVtFCSu!{
74¼närø =@³ó ±piãÄ>úø'W×÷ã ÷wçç7×·Ñõ-ÐbnÝÜ\^ÐæÝýõíäòþ°oý:h½Àû ǹo çögm
-E]!Ç8rCDç½ÈÞ¼ÑÞîÜ'$àOßépué(7`{\/CÈÈúäÎïOE>MUoIh3 ¹ÃQàzöeù¹rÏ&:Ò\pßreÀsYȧZ4hC0ÈfÈ!Ú0Õ¦©TQGnÿ
-`@×UÕü*!8dº¨::_HüÕy¥o<6j;"»w´<ú¤¨æ'J,BL-2:Þ,Hç$<<BygÞÏøòÇîÕ>AÒâðe
-HÚ÷ò9Wy#;íÁÇþÈIïDGdâØJ6t&$¥ÕrI
-È:×Ñ
-ÐLäÅÏ¢Ö±X¢ü8VDXæxÓó¥sÃ¥õ³sóJ*ÔSÔ÷í3BãÂY[P4æ¥j ¥® åjUl±S2uUWËÜT5@ CÌeÇ$¶!/OÿApÜÕyÙ ÁÐÉ]]Eøìý9»kbIE¹¨ÌØ+ê0«rOߨwé%o²Ðå]æ,Óþü+8'£}%êFúj¶;F`0]ÖRµÚ aÙï±:âîS¿j Y
-SH
ªRØd¤Q'´G®Çû=/ÃÄjE5
-j/öv~B¤ÀõlP@]
-(@ªò°ïÜÈcq¸-.µT-VjôÉZ(n'ß·,îÇв"Ç!s¸ûÃÅ|n;îTûwàÕ_ +`1÷LßM¦ãÇà¤ØÿoN ïzûçNoÇÓóóËñøjzs(F0+YâŦ©k®ßåïâþgDeÕÎ]s£nkê(ª¤ìW ô«
a:ÞߨRw¨u< ;+ȼâ¯ÛÚÀ8ÐZò:ÖËi3o'S"õì n\»L3DoEcmØ©¤G²k?ë`®/EÌCØVUBWµ¤*MÒ¨æýÐ4è~{¯¦¤ÒC_C4²3j@À³p¥"m
-`«[jìR·@Z-S|B5/1íLÅíé)åZ n«¡è¾Èª6ù&À«rÝfØÐç¼@ (\h;Ed'@«V%u¹m6~Þ §2¤ëάdè]ørSû"p²¤áe{Ò#6âÛ¦æ³
-áØ%y.Âѳµ|PÚ ïf±÷}hF©%<Mj ȯ2m¹ÓúÊlîí
-~×ï_í£N`ï¡Û {$µ6mYàs°Ã[ÚMѸñ_¦EÏhí¹
-ÑO.÷!÷Õi jar/.NÿݬV¯º6µ(ÕR6ÐÑY§Ç(óóWøRJë±,a¤þnsüm^ËiãÛaùPSÝèeÒiÉ>N÷ñ ;áþ;ÎÌ#
-¢1ÖØ³~Zµ
)de7¹äêµi-ÖËfÕèÉǯÚ']fÄø-å%Û¬suúà|ü=('du+üÛ¾+^*ΤÒ_ÉPÎ~(üÖ,w{3Ý
-MüoH¦×
+E]!Ç8rCDç½ÈÞ¼ÑÞîÜ'$àOßépué(7`{\/CÈÈúäÎïOE>MUoIh3 ¹ÃQàzöeù¹rÏ&:Ò\pßreÀsYȧZ4hC0ÈfÈ!Ú0Õ¦©T(æý+mx adn\WUó¨àé¢"èè|!ñWçþ½!òبeìïÞÑzò,ê¢(±|1µ|Êèx7² ððx æEr,Jx?ãCHVÈ{2L<¸WûI7Â5 ahßËç\åì´/ú#?&½c+ÙdPÐXVË%E6 ë\G+ at 3#'v>#NXÇbòOâXawâMwÎV¶Ì
+8Ô'
+ÌÎÍ+©PKLQß·Ï(
+gmAѪºjJ«U±QÄNÉÔU]-sSÕ ]1ؼ<ýÁqWçeC'wuá³÷çì®%)æ¢2c¯8¨À¬*
+Ê=}cߥ(¾aÈBw#²Lûò®tà b<:ö¨Eê«Ùî
+ÁtYKeÖj'qd¿Çê»Lýª%d)L!ADª"HaFÐþ¹gPì÷¼«ÕP*X(ª½ØÛù ;Ö_x²!@u) ©Êþs#ÅᶸÔRµX©Ñ'k¡¸|ß²¸CË,Ìáî{óy¸íXºSíßCVC|®ÅÜ3}r6bÿ¿98¾ëí;½OÏÏ/Çã«éÍ¡Á¬dn¤®Mº~¿súMU;_tE@Înº©3¢$ª²_-Ò¯é|z7~K`KYÜIH Öñ$ì<^¬ ó¿nk/ G8â@kÉë8X/¦MÌ<¾pLÔ³.LP¸apívN0ͽP¶aWb>¤"É®ý¬¹VP¼Q0Q`[U ]Õª4I+¢÷CÓ ûí½
+J}ÑÈΨ9ÏÂd´5<E®l©±KÝiµLñ ռĴ3·§§k=@¸v¢ûL «Úä; ¯Êu1`[B3ð.r n p¢í jZÔ=(æ¶ÙømzGÊ®;²¡wáËMíÀYzÈVFíI\ØnÏ6cä ºFSÌJÖNðBi¼ÅÞ÷=¢¥4ò4© ¿Ê´mäNë+³¹·+ø]¿µ?:½ngìÔÚ´af-~BÏÁoi7Eo, PàÆ=£µç*D?¹ÜÜWG¦ ª
iȽ¸8ýw³Z½ê>T4ÚÔ¢TKÙBG·f£ÌÏ_áwlH)Dzaú»iÎñ·y-W¦okåCMu£I§%KøH8} ÞÇvîûï83(´ÆXcÏúiÕ¤Ýä«ÿÕVJ¦µl^Zk.U¢'¿jtã/´?l³BÌÕéó5vð÷x Õ1®ðoûDz®x©8J%C9û¡ð[³\Ü]<î}Ìt+4ñ¿*¤Õ
endstream
endobj
-9766 0 obj <<
+9801 0 obj <<
/Type /Page
-/Contents 9767 0 R
-/Resources 9765 0 R
+/Contents 9802 0 R
+/Resources 9800 0 R
/MediaBox [0 0 612 792]
-/Parent 9752 0 R
+/Parent 9774 0 R
>> endobj
-9768 0 obj <<
-/D [9766 0 R /XYZ 100.892 685.529 null]
+9803 0 obj <<
+/D [9801 0 R /XYZ 100.892 685.529 null]
>> endobj
-9769 0 obj <<
-/D [9766 0 R /XYZ 100.892 620.444 null]
+9804 0 obj <<
+/D [9801 0 R /XYZ 100.892 620.444 null]
>> endobj
2162 0 obj <<
-/D [9766 0 R /XYZ 100.892 534.112 null]
+/D [9801 0 R /XYZ 100.892 534.112 null]
>> endobj
-9770 0 obj <<
-/D [9766 0 R /XYZ 100.892 504.039 null]
+9805 0 obj <<
+/D [9801 0 R /XYZ 100.892 504.039 null]
>> endobj
-9765 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+9800 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9773 0 obj <<
+9808 0 obj <<
/Length 2263
/Filter /FlateDecode
>>
stream
-xÚXÝÛ6ß¿B×ÊEÌå$êî¡HÒ¦Hr·.R Émq×B,ÉåÝì3Ê_7â^lrDçû7$Oîüvõjquý&ãà¬ä¥H·È+¸HrS²¬ÔÉ¢J>¦ä³Ï߯ßHVæ¹Æ¥Æ NaÑë?ÞßÌæ*Óéû¾nº½£ÙÍn»
O»üôÃl.´(Ò×k»\Ok¤DþW¿.®þºB Ò$S*Y5W?ó¤o¿'©Ò$ae¨Ì°<Ë`¼In®þsÅÕ+ÄzeÁ2Q&¹.YP%_uMãÚáI
LféûÎ7«¾ÞóEïê%
-ôÛ.>ÔmÕ=x¼[\Kο^ÿùþ3ÙIdÇÎuÆ0 ¨Ê
-Ó¡¯gs-²tX;èôa&Mjg²HgF§/ª2µÛÑÚmiíλýîqZضòqãv&ÒÍÎÓ7K·îö7]ïâºîvܾë=u:t¨q.ËtI"×ìf.S*úúes½GN»>ô®éGã`%TéÁáÝþ·"¸{ ½ÞõÇÌ
-0GÅÿíY$B²2!ð@,
-3£H,)UótÖTyqyþÄjIÞÔç§¼\g9tàzÓ5ÈJæi=`"
}$bíéßzO¢®j;¸õ°¦Qð.@ÃÚ
=E09Ò>q¡7Îï±qk·âÉ;p'¬Ïqü5®Ã¼vÎöóiwöRjà¿JÝ=º"¨ÓÛà|ii½kºk7hÍGba{G6;O§I3VU×¶n
û}°÷!K¾ßðb'äȾ¦l£/±Ë
-$Tñ$;Hºå2;µ_GÎjKè²d¦È,:L«|_r¦JÑLç"ðÊbôÉmwIP%ïØ&/÷+ÚsRæÃÈôóîZ÷utÕE÷q&z>Çe¿éV_.qË
-&ù|nÈ!û\?q{ðkF+.$
-ûérVäú`Y¨óÍE»æêù¬ç½½s}$Öâ»ü²h!'ðú3|t"¡ !eëê¹a4WZ¦4ÓÙ¦4Sâ<ÛܪwÃe{B1/Ëñ ¬=Z§Ö6C=bÂÚÕ}]¿%ðîçDL9"Ϲ*! p)f¥L!j»!`øÅvi½ÛÃTÜH!ÈÕ?/A²±Î¬CbþâßãLGó/¡8»mÜ=ôv
¿Ð1ÿþâ +IßjMÖ¹
-(lîÎÎÄ!§ÕnG³ÝH_-.
.ñ-S;NñÛz0öC×þÀnGË »6
èËOú$ôî®ö Q! L_oêÈhJ¿v`µæ` JýÙ-QSüÚ;[Õ ÊóÛ¾kh5e08{#US·H´6¸jü¶¬±þn×þʰ#Ú<Íî8
-Âe%Ì®4J㾦'1ººYdqnFaNPO£<%uôwoÿ¤N±GÞ×ÝÎobÇZÉ:¶Ý@ËÖ£¬káß
ð]ÓwKÿ='7Éc<¸»pñøø
Ào°qhªrE Õ>^æ½ÛÄæ,W8 Bþ@mÚñSäAû
-ÆÀ~¢ÜIQBS°G.U8%Ãe*.} ZåañË«xä-<QÌtnB¥ÉOõÆÚ¥¹L+¨]8R)V0¬1hÝLbî°£*k¶½+Y)`)=% 1ßÃÞõ½í¯7õòÚÛfi¯§4.9å¾Ñ#M¾é4Â0Ð8[ÚÂþOø
-ZÒu@ß7 cáeeßã²Km.´¥ÿW6AÃó>7êÏ¡agþþÛbÏ}¯³91âÛPX³e -àziQ[ÃöxÁ{U·v¦ v?FÑËP §äÑZ~?GCÄîfFPê(#©Þ!e5t·¯"-QPìrã0³M¯O'°hìCj(7@´4]j}Ü@Ø>IvÒÖTf¢h0xyóúm¸¾ýùô`®ø½±G»¬ÿÂ. ÷ñE¦À27G~&}K[¾3\~02íݦ à«».G
§"FhYBtié#Týª'Á.¢ØD£[?¾.9ëÇ
á©&0XÓe½L+ç뻸¿r«ûÞ),aò0Þày~8] 9
Uá 6¶n7q'u¨®¿Ew¶«Ð31zw9Â=\Ý[ä(¤%í§ 2±ô£Q`[Fû]D?¥¥4ñnkÁ_±º>ùeô+ofPÃÓCZMæbJ«Cå·:ìCÛh]`³ÇExòÁùþ± ã¬È"ø¨ôð#ïûºïÚÆfÈ3iô©¦`àÑmz
u·6¡ôi°.| Çphõ}ãSÏÉG?i+QjëbÒXwU§¿ñ6XßÇg/8ìèëÛ
êJ¨ :?»TQgôÍ$jé_/×=ÁP"Gvüi¸ÉÇuár&°ÕDAM$D®GÎP _jO®zcúJS¨=\~9äÌ~¦Àt.§±:¯ôTj5g.v'
k³ÙßëoÀÊè±°À(ÔBÕÓãYVé¿ñ<I¾¯zqÓ:.ò>gXè!>ÂpÉéJLò#¯zù9-
äÇ!;ú$tñFNR !:/çàðN¸s¼±?îlªöǸsI/4¡çË.䨯ø`¿ÄÇPºéÇNp(ôÍruûgÿñÿ×ÅÕÿ lõGJ
+xÚXÝÛ6ß¿B×ÊEÌ?$QwE6E
+\»uIh»bI®(ïfÿûáPåÈEq/69"óý2î¢$úíêÕêêúMD<aERðhuñ³<áQ¦*ZÑÇ8åzñyõûõ!"Í,S¸T$%'¿èõïoKªø}W5}ÕÜÑìæ°ßÃ(ÛütýbÉÏã×[³ïmGk@þW¿®®þºB Ò$)2ÚÔW?'Q ß~&=øu$SͲ4
ñ.º¹úÏU2QONÔ+rò"ÊTÁ¼(ù¦kÛôÿüH*¤"ß·®¿ÙtÕ¾_®:[QP¤ß¶að¡jÊöÁÑäÝêZ$É×ë?ß&;ñôôÐ¥Jæ:UY.2:ôÕãb©x÷[?,ÍBäñãB«øPe
+c ¶Z»1
+=8{Ü=QÓ.lÜ/x¼;8úfèïÖ>ÐþºílX×ÞÛ#¢ûõ #.¹d©*Häªq½ÙíÀeRÆeWÝ£l¶sHPqÛÐÎÖmoiì*=8"¼[ÑÿBw÷´×ÙîD¨ø?=óV¤Ü¥`¦%%ã¢'I¼BkÊ,?Á,b}¹¦oªus^®2a´çzÓÖÈJdq=`<}$båèß8G¢n*ÓÛU¿¥÷.@ÃÊú=¹79Ò>%\í¬;ßcÂV/1nÅàNXáøkXyì¬éóîí
P0ÀÛ{t
W§7¦ÆùÚÐ4x×ôUÛ0D£5
é,Ùì<R&ôP6mÓØ
+îwÞÞ3F\.ãs<!G5e¼x]¦!¡ò'ÙAÒ¥,éÔ6n4:«9³D¨HÓyödÑaJfÇ3Wj´b*ãWçOnÛKÊø*Ç6Yq\Ñô2æ @ªÏðÐØ¯{p -/º/a`¢çs\w»vóå·4g"Ïç¼0|°/%ø·{¿¦´âÂA<±>(cy¦FËB¯/Ú5ÏgU[ç̽ì#Áâßå¢ùxÂëÏðÑDBBÊVåsÃh)iæ³M*&ùy¶ÙMgûËöb^ÃX{?lM jÀº nO áìÏ#DpTx9Ï¥, Opñ)
!*³#`øÅôfm=ÂTÜH!rÈÕ?/A¢°N{¬CbþJÒäw0áD1æ_|q¶û°»ïÌ?¡)bþ{üÅV®öÕµ%ßÜ1½?*ËCï!f=)á»®$ZX
+]âZ¦²8"·5õ.~ìú¶#üÝ zvM8
+ÑOú$tö®r= > ¤_ïªÀhN¿`J<ZÁCº²1Z?¦øµ³¦¬@ç·][Ó*jÊ`p*öF/˺jhzlqÕðmY7' #býÝ¡übGÐ#´9õ>Üqä
÷ÊJ]iÇ]E
+NBtµ³ÀâÜ\OPO£<$uôwoÿ¤N±õGÞWíÁíBÇZÉZ6mO˶¬kþ;øðÝÒwCÿÊéäÑ^\]¸
x|ñü|Jà·1%flìªLRà`segw¡9Ë$%¨Pc ?PføxÐß±g1°)wÐå§KN
+
+ËBßH¡ayXýò*ÙcOcÓ#P¡³©¾ýP»T"âjdkZ7ØÁùû¬¡¤HPÞ6DÛ
Þ¬0Á89ÂÞõ½é®wÕúÚzm®ç4.&c£G|Ó!)ƹ0
+Ðx·´ÂþOø
+äJÐu@Þ7 cÆpÀ²rlÂqÙ¥6ZÈóÿ+k¯áyôO aágþþÛd£ç¾×ÙLøÀöÔ#æÅßlFÙ,hs¸¤JÔæ§°=\ð^UYH¨Ý§ô² Ã99´ßÏÑ|Øñn¦9¥ÔêR¶XCÇ*ÒŬw3[áú4aEÛgR}¹¢¡éTëÂÂö!H²I8|âR}Ø8©¢ÁàåÍë·þ^øöçÐð{mNv÷
\@/oÃLe4lütü¶|f¸|42íì¦ à«»ÖG
§$FhY@´#4ôª~Y
`IÈQì¢Ñ_¬qÃBÿTãlé²^Ä¥uÕ]Ø_ÚM
}ï0ynðIv
+8]!Y ùUþ Ö¦jva'u¨¶»Ew6ß31zw9Á=\Ý[à(¤5í§ 21ô£c[F»CD7§¡4qvoÀ_Cu<ù¥ôãÄÕ¨þé!.góD2©äX¹À-"»gÐö!ZçØà,Àqî|p~|,À8ËÓ ¾ *=¼Ààû¾êÚ¦¶C«é3BgLh5Õ<¸M@¯°mÞ&<öÖ
ôøâo5£¾oxê|t³¶â
bÊg5{W¹únÕÝvxöãÐéáÀþ±>Ø¥ÙP¨¸ ®
+ ²³K5yZCXÏ¢Jýz¹îqBØgHèlXç/g[MÔÒÄKBäjéð¥vrÕÒWèb8ÜkEèþò£õ3?ºY ÓxÆò¼ÒS©U Sp±®Ýîx¯:¼KÂ#_·rUGgiÇÿã69üXõ¦!ulà=gXàè>>üpÉéRåL$'^ô"òsZ
+ìàß 9Iàp¼Ã}:¥àÎáÆþ@¸³+ÃÎ5½XÒ/[£®ZãuøCé¦Nàïäpê&ÏþÃÿ¯««ÿ-GX
endstream
endobj
-9772 0 obj <<
+9807 0 obj <<
/Type /Page
-/Contents 9773 0 R
-/Resources 9771 0 R
+/Contents 9808 0 R
+/Resources 9806 0 R
/MediaBox [0 0 612 792]
-/Parent 9752 0 R
+/Parent 9813 0 R
>> endobj
-9774 0 obj <<
-/D [9772 0 R /XYZ 151.701 685.529 null]
+9809 0 obj <<
+/D [9807 0 R /XYZ 151.701 685.529 null]
>> endobj
2166 0 obj <<
-/D [9772 0 R /XYZ 151.701 577.461 null]
+/D [9807 0 R /XYZ 151.701 577.461 null]
>> endobj
-9775 0 obj <<
-/D [9772 0 R /XYZ 151.701 546.433 null]
+9810 0 obj <<
+/D [9807 0 R /XYZ 151.701 546.433 null]
>> endobj
2170 0 obj <<
-/D [9772 0 R /XYZ 151.701 453.173 null]
+/D [9807 0 R /XYZ 151.701 453.173 null]
>> endobj
-9776 0 obj <<
-/D [9772 0 R /XYZ 151.701 427.482 null]
+9811 0 obj <<
+/D [9807 0 R /XYZ 151.701 427.482 null]
>> endobj
2174 0 obj <<
-/D [9772 0 R /XYZ 151.701 277.507 null]
+/D [9807 0 R /XYZ 151.701 277.507 null]
>> endobj
-9777 0 obj <<
-/D [9772 0 R /XYZ 151.701 249.49 null]
+9812 0 obj <<
+/D [9807 0 R /XYZ 151.701 249.49 null]
>> endobj
-9771 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
+9806 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9780 0 obj <<
+9816 0 obj <<
/Length 1452
/Filter /FlateDecode
>>
stream
-xÚµWKÜ6¾Ï¯0ÐC=A¬êágPH¦Ù ZdÓK´±fÆXÛÊönößåY{×ÛäÒ¹¦(¤Ç?o~¼Þ|÷FÊ cEÆEp}ç,/dæK8¸®á{½jÓm?]¿sâ9+Ò4FqY0Òä¤dB²m$x*ÃëÞF*IÂßlÝ
-uwį8|ÁjGäºÑ=)M8ÜÌ
-^8#ÐYLj)PjóÓõæ .ÏMRÁ¾Ý|üÄ
-öÞ©"îd¨$giÚàýæ÷
-;/²@V$\xÌyøà·`;üÅôäK^|I³¹/"ûÂH¦Lñ]
- ϳ°îi½ÝÊ,ÔöÞsÛó6±CÙáN¥§Ê¦¡[21¿E(BVL#ÃV¬QàkMbr£ÙN³ÕmYwDïM××ý ç6ÌÑÜÌ}°<¼³õ =¯«ðÞ iÆ F@(Áw÷Y]VÛ(qXî÷ºïu`ÉD¾uÊïrÅK!"h!üa[÷Ä8gvÄ ¥{Mää!
l2Å,¹`¬2ká ËòI䨽þ½±v<ºbäª,8BÐyShþz
-Û"eyª&75Æ0Nó0*hýû\WætöíVÉ&ÃêÛU¼B]
-ðî0³Z|jÇÅèzZ;ZÏÖíewoƦ"ââV©Ï«fQ$Ko«²-ú%*Ã%IA%lkK|°¾íÂ
-Æ+ÒÃAC(ððªózËÞaôb 5X3îĬt£§¶
e87ØÌT0ÎT ÎÖ[UYÝçÕÖ'úrÅIZqpU;áYe f;Á¬$ëEØxãH=çõapÌü/§Â,Wbéï=ÞdF¼#;
-.9j0´Zí¡8)øé
-[Îqc÷zÏ=Ñc×8Ü ½¸åTbó j&N[VÓ´ìÊ=nßçyY÷8þÐɤ_~ɧáÅ®Ù)BÝjæÏ.¦A*çq©Å¼OØOà ¼/_ïËß!Rö§Ã3ñ®NÄô{M=¦Ír?ÔÀÁÈÞÓ¾
-@tCZǰæÉàô0 ᢫O¥ýþ~ëuµÂ¥¼Îί¤Â'ùWUH§RöuX\Cvìhèâp@p:CÒÇVv±+déEøéÞÒɱFT$,~· rxµæ'wRø)gÌð
-/%&&2[`üé|$ë>?Rµ÷èóûCWLûaÊ
-ôa^x<ý¡m¯ã¥ÛÇI¼t!¥
-@;°ý£VQÞ¿µG^¸ú3à)ÅÎlsã½èÓ¢n½
-·ÚÖ{·©¼0c=£>ÐêG.N5E"c"Ë<¼Õ¨ÅUzO~ò£Ç1¯7Úõ©¶¸>:\^}oeóösöOÜç ÁûñaèÄW¡Iïî,yQM¿"|F©;kîzÍ*l .MÙßLv§*[Cô{â¡ÎÇÖ?ÑêÓÓz*þ«îæá0<;ú{0ÓèÑä9²
-÷mûçîÛpãQ4vúótÃCë¢ygÑ%ÿî ÷ØqðX%
-<]Y¥wãqí¦npw-"
-¬ºç
-¬øvSu°]yóL8gu¿æ.ò] òDX
-¯(Û×0/ù%&Èæ©/é<½è¸ÀI&üµÆLØ!2° Ó/å$ðkyï3*ÁÕ«8þ: ýïº$à_Åé?Þ´Â_ÇÙOÙ
+xÚµWKÛ6¾ûWè¡r±|èR i6hÙôlѶ°èRÒ:þ÷áP^yWÛäR_8óøfæÁ>àÁÏ«oWß½2ÈXqÜîÁ9ˤyÁ"n«àcø^oÚtëO·ïxÎ4Q\4'9)l Êðö ×Jð7[wCÝíñ+_°¡Úù¦ntOJ7³Ît'ÚD(µúévõÏJ g&L©`Û®>~âA{ïÎT''Ù*ÉY ¶&x¿ú}ÅçÎ,I"¯¼æ<|ðJ[°þbzò%M/¾¤ÙÜÌ}áA$S¦xNÊnçYX÷´Þ¯ej{öÜö¸aìPv¸ã¥C驲i|ÄÔü¡
+Y1E[°F¯y6ýÉEf;ÍV·eݽ5]_÷Û`Ö2Gss0÷Á òðdëA{^Wá½A$ÒAPï¬ÖQ,ã°ÜnußëÀ<|ërÅK!"h!üa[gbÊ#Æ
+D;bPÒ½&ròBVÌC!³%Uf)\"aY>ìµ×¿5ÖÇAW\G:Oãb
+mÂ_/a[¤,Oդ󮯯iFëÊì.¾]+"ÂdX}»h W¨K C8 ŧÆq\Ì®§µ£õhÍÞ^v·fl*"!.n
ú¼JhErímU¶å^¿DCeX" D1iQ£1È¡ÍrmVÀ× ]X¡ÑxEzØ2£`Þt^oÙ;Ì^²kÆMs1nôÔ¶°ç»
+Æ
+ÄÑzk Ê#«ò¼XqÐúP_®8É áO+®j'<«,Á,c'¸2+ Áz6^ĸà @Ïy½\3ÿË©ð˸ö÷7ïÃNKVG[(ND
+~ºÂó`\"áØ½ÆcOôØ57H_Ýr(±yP5§-«éZ6å·ïÆã<GÉ,EJMÈ{èdRȯ ¿ÌäÓðb×ì¡n5óg¯¦A*çq©Å¼OØOà ¼/_ïËß RöÃ3ñTbú½¦FÓæ¹jà`dÏ´ïGPÝåñ'¬¡y2x½H¸èÂêSfi¿?CÓo½³T8³×ùÃù
Aø$ÿª
+IãôQâÐþovW×Ð;º8áΧ´û±Õ]ì
+Yz¾`º÷¢trì¡Q ËÁß+¿[ 9¼Zò;H)ü3føÌÉ5&&2»ÂøÒùHÖ}~¤jï?Ñç÷»®2öÃèüðxúCÛ_)ÆK·(øÚ
b* ípÀöZ2DyÿRyá~Üíêϧ?p:³jHÌ÷¢O:º÷6Ük[ïÎþnSy85a
+ÆzF½£Õ\KDÆD.®óðV£Wé=UúÁǼ!Þh×§*ÚràVøèpýyñ½ÍÛÏÑ?qxïÇ¡O_R$9¼»³äYD5ýRð¥n¬9õUØ\³½ì"N7T¶è÷ÄC¢Ô§9¦õPZýWÝíÌÃax*vô÷`¦Ñ£ÉsdîÝÛöÏÝ1·áΣhìôç#èÖEóÆ¢KþÝ-@ï¾53ãà?±Jxº²JoÆýÒMÝàîº <(°~êjn+°â?jÚ}NÕÁ6åÝ3áÕý»tÊwxÈa5`¾¢lG^üä¯1A¦4O
+xñLçì)¢à'ð×3aÈXÂ&L¿À¯åÙgT«Wqüu@úß/uIÀ¿Ó¼i
¿ÿÙ
endstream
endobj
-9779 0 obj <<
+9815 0 obj <<
/Type /Page
-/Contents 9780 0 R
-/Resources 9778 0 R
+/Contents 9816 0 R
+/Resources 9814 0 R
/MediaBox [0 0 612 792]
-/Parent 9752 0 R
+/Parent 9813 0 R
>> endobj
-9781 0 obj <<
-/D [9779 0 R /XYZ 100.892 685.529 null]
+9817 0 obj <<
+/D [9815 0 R /XYZ 100.892 685.529 null]
>> endobj
2178 0 obj <<
-/D [9779 0 R /XYZ 100.892 660.623 null]
+/D [9815 0 R /XYZ 100.892 660.623 null]
>> endobj
-9782 0 obj <<
-/D [9779 0 R /XYZ 100.892 641.703 null]
+9818 0 obj <<
+/D [9815 0 R /XYZ 100.892 641.703 null]
>> endobj
2182 0 obj <<
-/D [9779 0 R /XYZ 100.892 528.323 null]
+/D [9815 0 R /XYZ 100.892 528.323 null]
>> endobj
-9783 0 obj <<
-/D [9779 0 R /XYZ 100.892 499.69 null]
+9819 0 obj <<
+/D [9815 0 R /XYZ 100.892 499.69 null]
>> endobj
-9778 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
+9814 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9788 0 obj <<
-/Length 1457
+9824 0 obj <<
+/Length 1458
/Filter /FlateDecode
>>
stream
-xÚ
WmÛ6þ_al_ -YòK1Øú²µëwÃ0´Åàu¯väJò]óïGv.¹¹Û¤("JÝEiôÓêÇëUòZ¥OYV<º¾¸â¬HyS®è}¬X¼~¼"*YçUEZ²4ã`)(½ø}{µÞdJÆ[Û|{¸#îj ÒØ¬áÇúõK^Ä/öõàµ%²¿zu½ú¼BàÒ'eY´ëWï?¦Qko£eU=Í>ÊTÉr¥î¢«Õo«ôüz¼¸`âòüzJ
-Væ9y.ã¸ÅÓt¾E^Ð-Ìã¶½×ÖüÖ¨wíÇvÆ_uÆãéÞÌæbÆÕy|Óh#ËÓì<h²±Û·C2Z¿'áYoDão7´êB<7KÜKê?oéû®vÚ¾Õ~ã× w$uMÊ8¹{ÇÖ2ñëRÆf¤õ]}@¿ÑQ1jð³=8_wÜ;Ëb¿×HÈøN´mw$m Hh8äøÚÒé:î9E¤àO"¢RWdñß®7J¨¸ê¦o³&!ÞíoíåÐnZº§ïP[ðQwÏFß'ÝN˯¦oi
-CóJrèn»à6Fdj?Ø^°Ä%bÖq×ñÒ
-ÕÞ¶¢G¿|(ç ßj6ø) ×
µ'ÜNÆ9=4µmf/Bk½±Çq( YM¦àTßcµ "º¡¥íö¥{d xÞF at iO+æòxããÐî`ßE\2V;Zn¯ ~T>_+Mܾ¶:<ÖÏá»ô¦ÑÝRTÁDqJ
2þ¡
-9ÔA
-÷ÿ H¤è7⼯Ã-hetËyË*ÆËÓ-!1j¿O¼If´_Ë"))Ý·ÌP ºÉ
-ÆåT¡Ó>æ+Ð+/AèÙ"
-Vf'Ç÷TȨ!I«¸¡N
©C D\v+Ì1b)´3ÞµuG
-fð¡&9ÌYγø2§AS¢,ÛÞÎôÙö¦Ó¤×s~L.Po<íØ mëG\cw´¡¦N#enéûg²Óµ;íï{³Ô/}0кj@ó7p$ÁäбèQª%ÞaCq¿¹%ª3 é'eÃAz!2=2#:Ü0÷ÌL]eöu'ÞB[L at 7Á8ì¾_+×mW8¢øÕÕ0¿
-C¤=É·>k¦1 vÕbûriÝ´±7tÐÔø@âöfì¢oÄx³ìúÁfCMs ¦öõ
-8-S~Gþ0·ÃØÁ'=sª¨`¾°þªBE<"¦S¹Z.TVè;g¬¡ýé:ÚªFüñ/ñøyg<æf'õ2xb)õ¤ûê/;
-}öaÉ`ë9f¥ãHXSüÌ8)Q¦ñìż¾¶MQwÓ.èh
-QFHèúÜÎÙ-¥èÇv.ÅYVk'é§àÃàÛÖêZ(¸q4UÕv
ÐýD\¨3ø^éÔ/u?LM&<8Qá¿ËöW¶&¹õ`Á-8ÅH¤PÄnÐ,aס¼ý>ÄÐ¥Y7àæòÉ-TÎ*ñ8§åØôËÝÆ¶Ãb[Nâ§ÀèÛ®¥ai8½Õ<Ãoþ_¯j.3&óÓ£:<¦³4RPEð§LàP,Uò²4TyöOfH*±0ÊtÅw.&¯óKu§ãýð<IXרbæjI£í_]ë<ÛݵO¬^8! >KqÙ÷ºO¿´ ¦§b
+xÚ
WmÛ6þ_al_ -YòK1Øú²µëwÃ0´Åàu¯väJò]óïGv.¹¹Û¤("JÝEiôÓêÇëUòZ¥OYV<º¾¸â¬HyS®è}¬Dºþxý6y-DT²*Ï%ª´diÆÁRPzñûöj½É·¶=øöpGÜÕ8@¥±YÃõë
+¼_ìëÁkK:B ýÕ«ëÕçÎ<Q,Ë¢]¿zÿ1X{¥,«Êè!höQ¦J+t]~[¥ç×ãEÄ«ç×SR°2ÏÉs!ÏÀ-¦ó-ònd¿´í½¶ä·ÖôD½k×<>°3þ2¬3O÷f&0w3®ÎãF©XfçA
ݾYüÐú= ïÌz#ʸ¡Uâ ¼ÁX¢äÖXRÿyKßwµÓöö¿½#©kRÀÉ5ØØ;¶Þ¹ÿ\26#ïêúòATíÁùºëàÞYû½FBÆwú m»#iABÃ!§À×nM×\xpÏ)"*{²¼*è$kÿv½QBÅÝP7=xÍ0 ñnk/ntÓÒ=}Úº{4ú>étZ~5}ûKl¯¤(8TC×pÛ·4"S3øÁö%.³¼î0ÜçæP ¬ö¶Õ=øåC9øV³Áÿ»H¸.ä¬=áv2Èé¡©m3{1Ú\ë=làCÁ0Èj2 §²ø`üæ¬MÑ
+-m·/Ý3 KÀó0J{Z0Çvû(à±ÚÑr{X|õ£òùZÉèlâöµÕÉäñ´~ßÝ8¸¤7îâ¤
+&S (¤ñTÈ¡öj¸øEò }D¿±`ç}nA+£[Î[V1^Øl ÉPû}âMr4£ýZ9 HIùè^¸e ÑMV0.Ï
+ö±0\^Y| BÏ1T°2;9¾§B@¥¸XIZÅ
+u*L: À â²[¡dÞK¡èô®;R0o
+5!ÈaÎr-ÀOy<eñØöv¦È¶7&½ôcrzãiÇÎ h[?zhäû¸£
+5}\p)sKß<®Ýiߥ~ÙèÖU¿#¹$¶EP
(yô2»øÍ-©PáL?)[8NÒéÑ1ä¸çdfê*³¯s<ñÚbº Æa÷ýZ©¸n»:Äů®¶ùm"EìI¾
ðYC4L°»¬KÜK립¡¦Æ·7c×}CÈ Æe×nì0jKH4µ¯o Äa¸h²ô;ò¹Æv¸>YèSE«ðõWå¬*Êà1ÊÕr¡²B@ß9Süc
+íOßÐÐV5ât|ÇÏÓ8<àÉ4÷0;©ÁK©'ÝWÙiè³´K[wÈ!4s,GÂâgÆIÚ0`/æ5ðí´mºvAGk
+0BB×çvÎl)Eo<¶s)β\;I?OÜn´VÏÐBÁÍc ©bhî´,vdì'âBÁ÷:LW¤~©ûaj2áÁ²0ÿ]¶¿Â<´5¹äÌG`nÁ)F"
"vf)0»vMäõè÷!^°.ͺÔ/ÜBå¬s:XM¹Üml;,¶å)~z¾íZ¦¸Ó+xñQÍ3üæÿõªæ2c2?=ªÃc:K#
QäïyÊd n ÅR%/K#çgÿ`¤£L'P|wábòº¸Tçyq9ÞÏäááuí*f®$0ÚþյγÝ]ûÄê
ê³§}¡ûôAû^b
endstream
endobj
-9787 0 obj <<
+9823 0 obj <<
/Type /Page
-/Contents 9788 0 R
-/Resources 9786 0 R
+/Contents 9824 0 R
+/Resources 9822 0 R
/MediaBox [0 0 612 792]
-/Parent 9791 0 R
-/Annots [ 9784 0 R ]
+/Parent 9813 0 R
+/Annots [ 9820 0 R ]
>> endobj
-9784 0 obj <<
+9820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 388.281 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/printer_list.cgi)>>
>> endobj
-9789 0 obj <<
-/D [9787 0 R /XYZ 151.701 685.529 null]
+9825 0 obj <<
+/D [9823 0 R /XYZ 151.701 685.529 null]
>> endobj
2186 0 obj <<
-/D [9787 0 R /XYZ 151.701 580.014 null]
+/D [9823 0 R /XYZ 151.701 580.014 null]
>> endobj
-9790 0 obj <<
-/D [9787 0 R /XYZ 151.701 531.893 null]
+9826 0 obj <<
+/D [9823 0 R /XYZ 151.701 531.893 null]
>> endobj
-9786 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9822 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9798 0 obj <<
-/Length 2290
+9833 0 obj <<
+/Length 2289
/Filter /FlateDecode
>>
stream
xÚ½X[oÜÆ~ׯ`
pp4/E/Hã8u&N,£ #-a.¹%¹ôÇç;s+R^+.ZøAÛá¹_WF·¾¾øÛÕÅås£\¹TÑÕM¤¤E©£¬(
-Óèª~_¹íÔôÝæ×«o<x!Ê,K \BZ2ÖB±IÌtüåë¯6±6~94ÝDÛ4~64oÝ0òáfè÷¼û¶éï]ÆÚt·¢ß·LÒJð%JYz
-öyjg¢Vºøêêâß
+öyjg¢V+ºøêêâß
· ^a
1Ñvñó¯2ªñöM$
)èÎCî#cYÂÖF¯.~¸KÕE¤(Õ¬Lè\EYÝ|×On¦ÿ@IE
Z ÖT:Õ²Øócø2\\¾Ø«èYv~8=%3ÖdÖsë¥zTj
Õy)æòjç66e|Óot{7°jU¾üÖjaólÖìöxû}55[]ÓÞR8ÈÛw[wH3òÚybw|¸ÆRÄÆåóàmµu5
¼ê<¾'::9V#lZ2þ0@й;ÞÇíÖ#Ëó9ÝqÅOûãvvü¾=xS çc{NªÔ¢ÈÍ,.6*n¶ÉÐΩ$"+NÑ ÎaN´
Tð·tOkÐf'MrShÊõkÀTñ-DTñ@Wy¼¯Eøs51·EüwG* èùk¯O%}z*/ˤ^ÿø-/u<õaõV(UüÔ׳:=ßy/å2(JEAdÎX
@@ -51879,152 +52537,157 @@
Â×îÄæ9+ÀIÕZå6@ñ6
iä¶ÁíÝ>84t®ÓÔ«ÖªÃÎsG¬éÔ½i½'ãDÒÜ·îÁ µbóåËgã*rùÔ0pð¬ÿ{ò mRnÇÎŦÊx=<Xà Ü5¾â§ë}&Ï)B(
oÂM3QÔÙ,0Mw·®sC5QÓÉt`gPßÖç0Gæ¬(¡÷XãTÛGðWAÛØUsÞ ªÉh"Íyý ݶ©¨ªÑ;KN»iFþEÝ_{¸sZò¾49%¹móTé¶¢2+8B¯@cçîîÄ?x£Y²«½v» Icòåq¯½¨KvB¿ªö×9
ÄîØÌÆÁ
-©½ªëÜSÓ6¬µMR at xðWv°þmSÏ,ön8SIÞ:rcCøØÄÿlºÓ¶ÚÆuÓø¯¼sÉ^w ¡¦¨SVÚ§Z %µÈ>µ ¾¨Â,Òª!¹"H¥LÂU"³Å¢J
)å±Béþ´bñòy¶Ï
zpðÝ4þxyyww'Zßz¡áöÕ÷¯¶'±½m!]ñ %Ðj5£ýË:»$dT?Ý&©R N:Z"Aµ¶RSúæá $2ÒÓâ=$)Ш ÿY@òXorJ?Ën±
+©½ªëÜSÓ6¬µMR at xðWv°þmSÏ,ön8SIÞ:rcCøØÄÿlºÓ¶ÚÆuÓø¯¼sÉ^w ¡¦¨SVÚ§Z %µÈ>µ ¾¨Â,Òª!¹"H¥LÂU"ËÔ¢J
)å±Béþ´bn»Ï
zpðÝ4þxyyww'Zßz¡áöÕ÷¯¶'±½m!]ñ %Ðj5£ýË:»$dT?Ý&©R N:Z"Aµ¶RSúæá $2ÒÓâ=$)Ш ÿY@òXorJ?Ën±
¢.®BÀ3×¹Ê&ËCaó|Cæ¡Îlé:¿zΪsÈzvÈÁKh/C·RÄU]ù&iDÌ¥YÞÙ+ISCí3ßÑQÇ5dh®LF\{ÏèüÊ
8 7ò=7åô ôúä\øÒóìªaJ(]ͼC.ª»ÊÎÉ´²ÌWmO,yo2B{ß»4_/'2 ýÍDêbÕ
áÓ_¤w;/;Ê]E9·3jFÌ
4gæ¸BÃkT±áðÆ7Vëk
úé7¯¿{ñµjõðÕ7ß¿âõ'ZB*¦ó³j¸k:otÅ}èAå;Í-=¥f²ä3
aKIÈHM íÆKwàË{×ÛÍ\:¤ï¦±ðÕpÏ'Ô5eHn¤àÜÊH´ü}¾â=ýLNWÛÎÃGþæ¦ÂcpWã¹útä"Y³høð
¯H ñ[ùï8ø° MvLG+¶ ÝÇCvÜíY³µkG?M¤ðypðÿ[ÐzÑ:>
jòS5=ãý8¹½ÿÖdfmðð z³Á¾ºusÛ4 }A.*ü¶%NÍÔ¶M ìúÎ7±JÇ/f0ÿÔ÷ç½eçb|=3ãkn*´À°¹÷z¯¨¨´*$ÊÝÖqd¶!ÒÜaÙqª2ÞUD1
'x»Æ±ÓÕüÌQIÏà¼kÆÝkwûÍ®ÃzßÀª>Rò¦ê3¹É¤%ºîbòsÉ)!Ì4V²t¶t#jädÁé3àùç¯hhóùÒö&ÄÝZPmÙ'èJlýÉk+¦Ê÷¹iämŮѵðºdñýà¢ÆÜ;e½0ߣà(³àº°æÝg
-ʨÜBå¡gN½¸õÉô÷릮ÛpÍÁYÉnÆv<Ëx¾\ë¿°¾CÇùºéªÀ
.¨Q«×ÀÞwÄ÷]CKƬ\£8[·´èë>0¾¦ ñåqâÁsàÓ#Oí#UñÜ+å£S$Mlvi±sµíÉW<¨µôÒgRà¯2øèFñR¢`u\f Dr0!XzßÀ¦Ùê?[;Ô\ï¸ÈfèÆ
-mûMÊ<~ãypzÚWÂ:¼^ Ö4x7öPÿá{ï=!õ
ñNìû}³uý~¯²TØâÉ^[¥°M¶îM\#(9-ìnÔº¥²ë£øoçâ£æ§e2aÕz y$A¢PR¨!I»N»Fÿr¨þº¯Þ¸?ÑÝS%yjºÊ
-aTö¤pº0BS¥XW|JánzNjb7íÛ'MUæ"¿#
-Ò[¯¥)?¥4ÿ¯Ù÷ñøü
-è@Ý
+ʨÜBå¡gN½¸õÉô÷릮ÛpÍÁYÉnÆv<Ëx¾\ë¿°¾CÇùºéªÀ
.¨Q«×ÀÞwÄ÷]CKƬ\£8[·´Yñ¡ñ5/ÃðyjwÌ©çxX)
+¬"ib³K«µhOL¾â¹ü@¥ß< ~±ÄGï4«ãºÈ0ý$ò ÁÒø6ÍȦdPÿÙÚ¡æzÇE6C7þhhÛhRæñ3Ï»ÓÓ¾Z@<@8Ö1äõ°¦Á˸Ù8°Ô°úß{ï ©/ßtbßïûì÷{m¥ÂOöÚ*
m²uojärÈD9Ìiaw£Ö-U¶0ÿv)>jyj Q&VG$
+u)
´ë´ûi8ðÏ §ê¯ûêûóÝ=U§¦«¬FeO
+§#4U
pŧî¦ç¤&vÓ¾}ÒTe.rù;Ò ½eùZòSJóÿ}¯Ïß Âó@
endstream
endobj
-9797 0 obj <<
+9832 0 obj <<
/Type /Page
-/Contents 9798 0 R
-/Resources 9796 0 R
+/Contents 9833 0 R
+/Resources 9831 0 R
/MediaBox [0 0 612 792]
-/Parent 9791 0 R
-/Annots [ 9785 0 R 9792 0 R 9793 0 R 9794 0 R 9795 0 R ]
+/Parent 9813 0 R
+/Annots [ 9821 0 R 9827 0 R 9828 0 R 9829 0 R 9830 0 R ]
>> endobj
-9785 0 obj <<
+9821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [168.286 443.76 377.399 456.712]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/driver_list.cgi)>>
>> endobj
-9792 0 obj <<
+9827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 149.838 262.155 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/)>>
>> endobj
-9793 0 obj <<
+9828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 393.959 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/printer_list.cgi?make=Anyone)>>
>> endobj
-9794 0 obj <<
+9829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 323.349 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/foomatic.html)>>
>> endobj
-9795 0 obj <<
+9830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 332.764 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/driver_list.cgi)>>
>> endobj
-9799 0 obj <<
-/D [9797 0 R /XYZ 100.892 685.529 null]
+9834 0 obj <<
+/D [9832 0 R /XYZ 100.892 685.529 null]
>> endobj
2190 0 obj <<
-/D [9797 0 R /XYZ 100.892 409.557 null]
+/D [9832 0 R /XYZ 100.892 409.557 null]
>> endobj
-9800 0 obj <<
-/D [9797 0 R /XYZ 100.892 380.667 null]
+9835 0 obj <<
+/D [9832 0 R /XYZ 100.892 380.667 null]
>> endobj
-9796 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F90 6235 0 R /F91 6236 0 R /F58 3733 0 R /F68 3734 0 R /F15 3700 0 R /F29 3731 0 R /F30 3732 0 R >>
-/XObject << /Im1 5680 0 R >>
+9831 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F90 6229 0 R /F91 6230 0 R /F61 5442 0 R /F71 5443 0 R /F15 3700 0 R /F29 5413 0 R /F30 5441 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9805 0 obj <<
-/Length 2457
+9840 0 obj <<
+/Length 2455
/Filter /FlateDecode
>>
stream
-xÚµÛÛ¶õ}¿Bõ©à-ÓiÇ»×Vºëqfâ<pEHbMz½~|ÏäkÆíK_Hàà 8÷Äê°«»¹¸¼ÅJ0¹\ÝìW2a*ä*Éò0Îõê¦\ýÄ^ÿvóãåU²0O¨ÈB¡$DHß¿Û^¯7*ÖÁ¶¯W5]]#´køôn½Z¦Á÷Ç¢s¦g(Âó/þ~sñû$QJv§_«Ö~\PåÙê0O+gaÇ0®W×?_södJìÅY>cOç!±GQ(U(C ¤I!$@V¤ÒÛµé÷fç0Ø3½eÈø\|bµÒ$Ã'?_GY ë,º~
-Á5
-Á7qîhz8YPð gROÕÎX?noרjJoýÏkû$t\èÈ®ï¿[oR²Ì$£ã5D|*ruÎÄZ{¸T:ÌÒQïçWG OàÅtOªC%ûc ®*j¯Ô*T©úÆESò¥.OXèÄdªÃÄoÃõ&2øÉ· â(|.ª¹ÅIpªð¹cá<¤Ä£v?®kxÈúAÓ6-)ɺë]_uÓn"4µeÀ%ĨÞT
Ö¸QÚÒ âÁµ§ÂU»¢Ò%G$Cqh@»Å3ïyw`ºÿçb®ÚѶdÁ`ÙÍqÏÑT=c´q×{*a_ìÜÐ~Óõü©*ɤ
-Þù ËíöE>ã©^âßN®]µ"í Ø
ÄÖOd@wëà÷¡¨«Bjô7ôçî
s÷bXµ÷ÇÿU;Õ´^Ô¶åÝa4 09ÃÁ®í¼gà}ñy¡))æ"xùæÝåk44>3èßø¨îXYñ_ ø¥ÈPb]ÛTöȺ
µb+/®_ÿIpsìÍ¢xï » ÛTà@
-ØHq>®!'ôK(<ÚÞ àpñÌß@1 ¯ÙYH
-0mý±ïÞ¼ú
!;ÿôîS#©OAd
m:^a¾¿ã(
-ðüh;=V*iÏ÷ `L¡³üdª4ÔQ>Ï\Ï\?´î8OñåcÂbe&IðÃ[ÌÃïoÞòâµ+p xåïy]+Ã¥cä8غT£ÎÓQç0eÂËåäxz{_v¸¸ÈWicvÆD
-?
°¡uϬX¢GFa®5åѺbd'fA#%u
-ñ>V9Ø«aPÏ2oeTàøwhpçêxê&³ÚÉ" <
¸sË
-Û฼]²rñ¦·'gvÓmÏÞì* cDý
-êïk©E9Im4ùRPTmÎ9 âµ#iCào%ÈMÉ<·ÌuåVGå9õMÿèÈ`¶îÄGùè¸NÅP'ÁÝXvÈõÑiz;%Ï}¹çÙ¹Ä`:XJ
8äÀò¶]òr"KËà0 Ù8Æ4ÐÍÀÄ:ÓYF!j92£]{êjHµdtÂwÃ
-$vûC0Þ7tã±I(x£ÝU^,Ð<\Pßh!ðÇjµèºú~Z)øg!¶S¾-y^$
éAÛòÙÖÈî¯ÔκÂAÅÛØ9NÕ|ô~Yº
-gV($°¾ÛÕÁãÜMaçv¸ZA\öOùJÄÞó·FTüoªö ÊZðâ«
-·kb×zcʲpÅmAE[ɧrG!û¶Ç*
- Æ¥â78ã ¶èKÎ[TôE>uãjÙWS¡ó/-3Bl8Q=PR°ê±JóYvKó¯,B°`
3 {aôË"~d/ |àg>ï9ß§í8çíCfãtLªEô(¥=õåÜF~x©@eð®ë±ÊÄÍ|âC at TµÕQ|¯üÖÆ'`ëÆHP@c± N\P ¥Ïß-ÿ¹ÔPÁ/ÿxÍéº77D Éc:¹)ýß¹òÉü
-ó2 ½¤8
-%²!|r
-ûïyÃûãX HåQ°0¹PñK
-ù×'XÜe\õ¯íÇÁï}Aq~
µÞøNÏöúýÈÓ"©¢ú;¢î+y·Eã]¬À"ÁeÝYcÕ
0ÙS+ä³êqÍ:Y¨°ðøXøªQì=Äû?rGx½}ñl!|¼Þþ³9)*5µÐÊP5<Û¾ø1ÿÉgÉGb2%Aßqc4
%I5Î-;Òy¬Y4tÌ9¯lÓPÀá×¾ ÓÀ3Ù4=p¥ÄIA±;Ösø¡§ÛñÍ£^ûôN!°ÜøF-© Æñyºè«S ´ðÝÝÆzaí¨ÛñZÛgú±IÔdMÂwb8^°Î@8*ªu¶)v¶4ÁÔã6UÃ8}a[sHõÅGv!y5)R©½7yoàÓs4dp>îZðôÜ<p±ñEa´ïÝãóS{âÉË#º¥ç¯-UðÖȵ)²OSL(¸QùÌW½JÓÛÙÍQªh
-ç-=Bnûª®«úÿ± ²Ûù[DIèéqEmãzúû#A¾
-31=SAté;3U°X¸#¨ÃÑWºJRg3g*¤)!ÕW_Ø1³1%eܺ޵ÜÛíî
-½;%y°KQ#Ü?»KÆVéS«¼øTتö¦ùìLc«ÛÚPò^EY¥@§ñ·^Y±#ÓÉôÈJ«J¬bh>ÒTP£«$1oÚ 7{x9NA1Ô²eÂþçWÉ]&Îuß]^ÞÝÝEaµuãLuÉå£f÷IlÓx<â/LÒøl¸-·NÿÚC0Úásçsì/÷-gy õòØÞ¹ö,EtýZÍXpÿAåÿÒ)#
+xÚµÛÛ¶õ}¿Bõ©à-ÓiÇ»×Vºëqfâ<pEHbMz½~|ÏäkÆíK_Hàà 8÷Äê°«»¹¸¼ÅJ0¹\ÝìW2a*ä*Éò0Îõê¦\ýÄQ´þíæÇË«(Zea$Q#
BI8¾·½^oT¬m_5®j<»ºF"h×ðéÝz#µLïEçLÏ8|þÅßo.~¿À¤3JâP©ÕîtñëobUÂÚ+ª<[Ýæi¥â,LâÆõêúâçqÎL½8Ëgìé<$6ò(
+¥
+e(4)DäÈJÒàTz»V20ýÞìÜ{¦·,O¬6Qdøäçë(cåA×¯á ¸"°¦!ø³õ&ÒÀMo'
+äLBJó©Úë'Ãííz[Méñ-£ßáymÿ£ÙõýwëM
+Rdt¼óGÄb3ñ§ÖÂÞ%.³tÔûùUÀ(&ÈøgñÝêPDÉÃþX¦«ä!å+µ
+Uª¾qgÑ|©¦Ë%ºbD'1êp$ñÛp½I~2¦CÁÁ 8
+£$K¢j at nq*¼GîX8)ñ¨ÝkƲ>aдÍfKJ²îz×WÝ´H+MmðAÄb ±£#ª7Dç#U¡5nö¤4¨xpí©pÕ®¨A ´fÉÉPÂnñÌ{Þâ ®åÿ¹«¶a´-Y0XvsÜs4UÏ-bÜ5çÆÞ¤
+bbØ;7ô¦ßt=!ªJ2i¡÷ c>À2`»}BÏxFjÆ× øw¢kWíÈE{Âv¡%±5æYÐå:ø}(êêý
+ýã¹{áÂܽVíýßñ¿dÕg5µmydw
+@$GÎp°k;/âx_|^âahJ¢¹^¾ywùÍ$
+Ïú7þ$*§a;Vaü(>Bé2X×6=²naØ!AÇÊëäã×ÀdÜ{³(Þ{Â.È68áåPÃ6RkÈ"§$}Æ
+ǧ¶7ã!(8ÅB<ó7PÁkvL[ì»7¯~aÈäN£ã?"½ ûÔHªÄaCa§Wؤïï8#F<?ÚN¦åFÏÊ_ at ZÀó} ('ÓAèÃà,*
+uÏ3Wä3×-f«;ÎS|ù°XIüðóðû·¼xí
+ÜãC ^9Æ{^×ßÊpéá 9ö.Õ¨ótÔ9LYçð²g99Þ âÞ× ..òUæ1QCÀO!l(dÝ3+èQk
+by@´®ÙYÐHI]C¼UöjÔ³Ì[g8þܹ:zɬ6c²HÂ$Ïg!îܲ¶§!8.ã "o¬`¼éãÉÝâtÛ³7»
+(âØ#QúûZjdNRMDþÔ$U3D¨xíHä#ø[ rÓ`2Ï-sA¹ÆÑ#Ay%
@NA}ÇÁ¿ :2;ñÑG>:îÓC1åIpwV«r}ôGÃNÉsCîyv.1R!9pâ ¼m¼ÈÒ28@6£1!ôA30±ÎtQH
ZÌÀh׺R-¢ðݰàþ÷Æ
+ÝxA,F
+ÞhwGeA$4Ï"Ô7Cü±Z-º®¾V
+þYíoK H¡Ä@zж|v5òÄû«õ³®pPñ6vS5= _nÃ
+ ¬ïv5çBð¸fwSØÇ¹nV}âS¾±7ÇüÁäÿÛ¡ª=¨ò§üxëjÃãíØuÞØ
²¤,\q[PÑAò©ÜGÈà¾í±Bq©¸eÁ
+çäÅ8@«-úó}OݸZöÕThàüKËÇP%NTÔ',¥zì£Ò|ÝÒü+¬ XáÈ^ý²¢Ù ¸ÆOÀ»âdÎ7Ãi;ι B;çÙx+]"ê`=JiO}9w
ß^*P¼këz¬2q3¢øUmgõ_DÔcGÁ+¿µ¥ ñÉØÆº1çX,F¡¤$TBéówË.5TðË?^sºîM¦ä
à
+HòÎAcîgJÿ÷d®|2¿Â¼H/)NC ¤lH¦Üß Âþ{Æàðþ8 cRyìL.güRGþõ w×píàë@û1dð{_PF_a7¾ÓÀ³½~?ò´
Hª¨~Ǩ¥ûJÞmÑx+°HpYwÖ$gu!LöTeÁ âyëìz\óe¢N*,<>¾jÔc+#{ñþä
â^o_<[¯·ÿldgJM-t¥2B
+϶/~ÆALDàòY2áED¥LIÐwkÜMa FcRÍ
ó@Ëtk
+sÎÁ«åÛ4pD¸æÃµ/è4ðL6Me\)±ERPìõ'~(ÄéÆv|ó¨×>ýa`¦S,7¾Q¦CK*¨q|Þ§.úêT (-|w·±^X;jàv¼Öväþf,c5Yð ׬3#£*DEm-M0õ¸MÕ0N_ØÅÖ$R}ñ"]H^MbTFê`ïÍfÞ¦!¸ÇôÜ
+»<=7O'\¬£b|Qí ä{÷øüÔxòò¦néyÁëCK¼õ$rmìâÓ
+nT>óU¯Òôv6cs*ÂyKÛ¾ªëê¡þ¬cìÇ6`þV$QzzdÜácQÛ¸þþÁÈG¯ä¢ÂLLÏTFúÎLl%'îêpô®¡ÔÙÌÙ¡
+iJHõÕvÌlLIw¦®7¥A-7#Âvû¤{CïNIlëÁRÔH'÷ÏÆî'¥±Õa:cÇÔ*/¾¶ª}i>;ÓØê¶6|¦WÑÅGV©#ÐiüWVìÈt2=²Ò㪫4!U%"ÔhÆ* !B̶D½§ jÙ2á ÿóÄË«t.IGçºï./ïîںq&ºäòѳû$6i<ñ&iFüFB¶Ì¿
+ÜÏ[§ÿí!íð¹ó9öû³<zylï\ûM¢º~f,M¸ÿ òÿ ò)
endstream
endobj
-9804 0 obj <<
+9839 0 obj <<
/Type /Page
-/Contents 9805 0 R
-/Resources 9803 0 R
+/Contents 9840 0 R
+/Resources 9838 0 R
/MediaBox [0 0 612 792]
-/Parent 9791 0 R
-/Annots [ 9801 0 R 9802 0 R ]
+/Parent 9813 0 R
+/Annots [ 9836 0 R 9837 0 R ]
>> endobj
-9801 0 obj <<
+9836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 289.428 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www2.picante.com/)>>
>> endobj
-9802 0 obj <<
+9837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 397.695 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/foomatic2.9/howto/)>>
>> endobj
-9806 0 obj <<
-/D [9804 0 R /XYZ 151.701 685.529 null]
+9841 0 obj <<
+/D [9839 0 R /XYZ 151.701 685.529 null]
>> endobj
2194 0 obj <<
-/D [9804 0 R /XYZ 151.701 660.623 null]
+/D [9839 0 R /XYZ 151.701 660.623 null]
>> endobj
-9807 0 obj <<
-/D [9804 0 R /XYZ 151.701 644.027 null]
+9842 0 obj <<
+/D [9839 0 R /XYZ 151.701 644.027 null]
>> endobj
2198 0 obj <<
-/D [9804 0 R /XYZ 151.701 496.084 null]
+/D [9839 0 R /XYZ 151.701 496.084 null]
>> endobj
-9808 0 obj <<
-/D [9804 0 R /XYZ 151.701 468.867 null]
+9843 0 obj <<
+/D [9839 0 R /XYZ 151.701 468.867 null]
>> endobj
2202 0 obj <<
-/D [9804 0 R /XYZ 151.701 309.505 null]
+/D [9839 0 R /XYZ 151.701 309.505 null]
>> endobj
-9809 0 obj <<
-/D [9804 0 R /XYZ 151.701 282.288 null]
+9844 0 obj <<
+/D [9839 0 R /XYZ 151.701 282.288 null]
>> endobj
-9803 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F29 3731 0 R /F85 5521 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9838 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F29 5413 0 R /F85 5513 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9823 0 obj <<
-/Length 2370
+9858 0 obj <<
+/Length 2369
/Filter /FlateDecode
>>
stream
xÚåÙä¶ñ}¾¢G
-Ls$ÔáÄ ¬w}ì&cì àõ¦ÅîVV-ju¤=@>ÞuêÖvbXç!O*꫍pµ_
«WW¾»ºyÇ«Täiîv«(EÇ«$Ë
ÎÕê®\ý¼5Û¡²ÍúÇ»o<y($suÈtq,")Ö(Lâà/ßß¾]o¤ÖÁmW5*xÑUÿ2]Ï]g½®ñ§vçVÍ^صnÏWêäyàTi©5R]}ywõá*,_¨¡
«íñêÃU {߬B!ólu"ÊãJêL$¹Õ«·Wß]
¦ôåÅSÒ¯¿[g2(Öq<Ô¶u¢<(êÎå/E @UãUÏ@YÅ}ÑÞ.Ù¾]oؼ¸¯
+Ls$ÔáÄ ¬w}ì&cì àõ¦ÅîVV-ju¤=@>ÞuêÖvbXç!O*꫍pµ_
«WW¾»ºyÇ«Täiîv«(EÇ«$Ë
ÎÕê®\ý¼5Û¡²ÍúÇ»o<y($suÈtq,")Ö(Lâà/ßß¾]o¤ÖÁmW5*xÑUÿ2]Ï]g½®ñ§vçVÍ^صnÏWêäyàTi©%R]}ywõá*,_¨¡
«íñêÃU {߬B!ólu"ÊãJêL$¹Õ«·Wß]
¦ôåÅSÒ¯¿[g2(Öq<Ô¶u¢<(êÎå/E @UãUÏ@YÅ}ÑÞ.Ù¾]oؼ¸¯
c·öØVuA^ Ýñ©]±»âÎÙq@{pV9Ëy,h¥¶CÎR-X|§ÁÀnLÑL4Í«í~ÿ¬£ à]$U EÆpü7Ó±>×
£NÕp¸P*¾"íW¦¸¾T³ Â$ö¦1]1^ÝÞ¾èâ¨AäCàlH\UÍÎvGg+DBNzî¶cñ´X2]? ¢C«d©7FW ñ.TíÌËò±Ý{·ÍÉñ cF\3ØvÉØr1ò3îô¦®Å_[ ëÞ²ÞWuMìÛǪ¨yó<Yu¥ó:
ʶ1îÄ àç\>+ £YJ$B&rµCd.#Àé£CóA¿(u,JÃPQ×lÇ®3¶<ÀnÆÎÏï^NïÚ¶G!Ì{ÇÝ üÂ|[0ì,ÏdãcÈÿÚ"JÅÎ"JÉ)èjë`Q |Ybb ³Åidbn©Z¦îA ¤«Ût ^°Ç»P÷®HTìn0
@@ -52038,192 +52701,195 @@
\\¸ã30ðú¡·.±±A]³YSÈ.M|-T&Ù2I£Q]maR(yæ{<rÛÇúX5®`b&4]Á?ÇÞÕOÞvw¹ru.]¶¶¨»¦Ò'¢åON©Ïcú~À¡C¦øtÁiî`.}¤:Q<c:Öç´&Æñó×ùbÊsRí¢Q'·J¥% ßYìÒ·æÃ |1Ì8@ q'ì[Ó÷b±;fuÆ Y60Ò-1w4 Çà `r KFssrÅn0½øòsÏmì0¸;ùùGÔH/ÉÜï6Dtâ à÷w¬»4´ÑÒÌììdïÅsãû52¢ÔXqdqËe¼æÕ¹°"£þmÑÝoØÙq6Cò$r'ÞÊ 8ëB3 at CÀãâO;3A[CcýÅÂäN0Vëçô«*ÈPs4ÎåÓÌÕ?;sb äîg»}uvÞñÏîÝ)ëqxFËgO:Ìâµ5õ êsº{¨RCøæÌxAp®IsãÌr ½
<rÃtîÈíïÀao>RÓa<Yª©¦ûþ'j:£rWÔ/&´ ®á¾® ¼¾}ᣳBÈ4Z
¹R¡¥>"Vªe±d®óçBhäÅ~òA5T?rå A`Tãw¼âëÇs9qâ½ùíÀ0Î"¤¯<¨9S_8:Þî!å#¦H÷(·71é^áõ[&C½¦úØOåíòyDÕÅýù^¸õãñH·Á¬D¯{º¬C¬dî©ÜU8DâÆ·Å±u<è-ÖñÌ_zÑ_±H³læ/xùvTmIËßÌR^<Tuxî.¢b!ÕBªÐìu®·2Ë«r[¡düç ×)J©k@'öÀ@±Üöü¹FðûÎõÚjî_HK£Ô"ϽØ+§õLèµ*£ëñÀ}~ówL5¸ ?w(äüÄ ðÅß÷ÜßÿTÀw?kÄú0ÒÙ±ýU¹7ÿË×X¬ï¾ýÈ@º¨ñeúËÊÍy £lÖ5ÑéÔ~tð[°ÿíÂÍ:3ógæD¦ã'åGo^¡ñ!ضӸëéy(ßµîU·-üRV_Þ§µ×ÀÝt@ÎãÞÌÞ?#£<04?÷72B¬ég$ýá
-"2M~dæ"êåÀ3|4êοfSاê
Î<¿ô|Mæä¬Ýãõ0íç77§ÓIÔôkvú-ÛíoJ{jj[b»¯þ¸«j3Èç·ÂgýÁ¾¿°//PÃ<ñ×ýÅ)ÿE"m at 2=oÿK=ë¶üåjFZÈ,ûjB$3-Õÿ
ú×Ôr~yóQ©W"J!"ãɧSâÈËôv7(HÏ/#ºõYñ¡¤#|)úéäßÕÃ{²ýsrçJDêù:/æu û4bc
-½»)uoDcÚöyÓkî¤é0Ñ>þB_øÐ|}
+"2M~dæ"êåÀ3|4ê'ÑůÙö©úf¡3Ïï=_Ó9ydþñzöóÓé$jú5;ýíö7¥=5µ-J±ÝWÜUµÁäó[á³þ`O_.É&¡ yâ¯û?SÿDÚdzÞþþzÖmùËÕ´YöÔHfZªÿ-õ¯©å ýòæ9%¢"R=¯DBDÆ3%O§Ä;éínP_Ftë³âCIGøRþôÓÉ¿«÷dûçäÎÔóu +^Íë@öiÄÆ&z;v[SêÞÆ7?µíó¦×0ÜI9Óa¢}ü
¾ð36Ôý
endstream
endobj
-9822 0 obj <<
+9857 0 obj <<
/Type /Page
-/Contents 9823 0 R
-/Resources 9821 0 R
+/Contents 9858 0 R
+/Resources 9856 0 R
/MediaBox [0 0 612 792]
-/Parent 9791 0 R
-/Annots [ 9810 0 R 9811 0 R 9812 0 R 9813 0 R 9814 0 R 9815 0 R 9816 0 R ]
+/Parent 9813 0 R
+/Annots [ 9845 0 R 9846 0 R 9847 0 R 9848 0 R 9849 0 R 9850 0 R 9851 0 R ]
>> endobj
-9810 0 obj <<
+9845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 182.715 445.739 195.666]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/download.cgi?filename=cupsomatic&show=0)>>
>> endobj
-9811 0 obj <<
+9846 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 171.756 441.032 184.707]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/download.cgi?filename=lpdomatic&show=0)>>
>> endobj
-9812 0 obj <<
+9847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 160.797 441.032 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/download.cgi?filename=lpdomatic&show=0)>>
>> endobj
-9813 0 obj <<
+9848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 149.838 285.691 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/till/)>>
>> endobj
-9814 0 obj <<
+9849 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 257.447 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.mandrakesoft.com/)>>
>> endobj
-9815 0 obj <<
+9850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 219.789 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.fltk.org/)>>
>> endobj
-9816 0 obj <<
+9851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 276.277 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://cups.sourceforge.net/xpp/)>>
>> endobj
-9824 0 obj <<
-/D [9822 0 R /XYZ 100.892 685.529 null]
+9859 0 obj <<
+/D [9857 0 R /XYZ 100.892 685.529 null]
>> endobj
2206 0 obj <<
-/D [9822 0 R /XYZ 100.892 462.728 null]
+/D [9857 0 R /XYZ 100.892 462.728 null]
>> endobj
-9825 0 obj <<
-/D [9822 0 R /XYZ 100.892 437.004 null]
+9860 0 obj <<
+/D [9857 0 R /XYZ 100.892 437.004 null]
>> endobj
-9821 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9856 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9831 0 obj <<
-/Length 2399
+9866 0 obj <<
+/Length 2398
/Filter /FlateDecode
>>
stream
-xÚÅËrä¶ñ®¯`|Hq\; øHÅI9µ½R,íÉë4ÄÌÐæ\>4«|¼»Ñ Ej¨I±s!F£»Ñ/{{{o¯þvµ¹VÜ8Kyx÷;/PyàEIÊTz÷÷£¯D´úéþ»Íµ^ÂÒ(
+xÚÅËrä¶ñ®¯`|Hq\; øHÅI9µ½R,íÉë4ÄÌÐæ\>4«|¼»Ñ Ej¨I±s!F£»Ñ/{{{o¯þvµ¹VÜ8Kyx÷;/PyàEIÊTz÷÷£¯D¸úéþ»Íµ^ÂÒ(
Tðq 'KôÍûÛ»ÕZªÐ¿mò²ËË=îúºûÕ
>M·ZaûßtÝh@þWßÞ_}¼B ÒDŤô¶Ç«â^sßyÉ4ñNòèI°H)ïîê_W|ª^ ÕSfÕ@Éõ±êËH|MD¯vø~iNÈË]ÕuW%!t0Ô óJÄ>¨Ô²Õ:Üÿ!6ºh+"ÊÌ#nc
,ãÒµÌT`'°¨±$SaJÀ;[Â~ëVзX>0ü¦}ó©ðü»)QßÞþà2õb¢-Ð,5I=ÉRÐV"%ºön=!üÀÌ5ÉU×M
Ú6°Hÿí?ßu³´«ÀFMw|iWô¹x¶©Óͪõîöð·ó-¢Ås½d°´ÃZ¢C fĄö@víðW±o5E@ô7:Sfö$aTÐadÏF¨ÁÓ2ͺ0mKsäCà6vdyc¶1\ÐP
AdUt^"ÅkFÈé¨^À¬AL&Â[ÃpøÛù»ÊYù]
VFs·'ëKÖõ¤ÿªohöcoZ·èC ÃëUºZ¾ Ò¼%Öñ±7¥itAR
Í;7+£BI(¸B×5eDù[Ü=È£¡= BeºÓÑC>LY¡@
-¾åFLµmò¢¬Ã8Wiâ) iì÷µãW-IìmÁ`ÀÜÏ˳O¸V ¿1{8w(L¬ôûâü ioª4rÊ eÛ5ý¶ëãxê®Ó[¤=¼ð,qæùZÿiôºõ`HV5è!&¿£«ÂßðlÆÄÏণÿAg4§iåx McÆ4ssó"Y¦u,v{3'Gó2Þ,Q)ýædΣ;'Fq9ÚÁ%@l«ÈÂ}߸ÌHÄ@Ä2a±0"d)Bé2¨` RÀ8MÀ¹O®»¹g7sÇ*ú¶Y©À¹©Jü÷%n-ÒJ±°oÊY äÀáëí!7pÜKi.A((ë,\»?ä6EpnPo!çÑå2\Aÿ3¯'ôÜ9x>gSÓé!5FCjTàó
Ñ-^£ô¶Ó
ùbzØÊ¥;H2¶î'yJjÈû¥Í'` Äþ<7GmùÅP6æCÇ)§¤¥À¦ y[Ë âËAmçº]éô Èbè@^ú)%@
nbÊ5fóT'Lr5Ëôò¿Ëô`Kwи]q]¸¨Cxåêº@ZbFS7æ1¯z°¢ÍÅÕ$f{¦ïY"c±PÆl÷[²Ñàv
-ëY"«
-üû¡Üö`ª)ñ«5å\V9«ß±µ%¼Ú¬7T¹¨3ÑP^¶ºG×FÒܱÚb$Ñ¡(Á"4KL¢ÈÞ TM¾ÏK¨BÛÂPµÝÝJ¡@Í2H±z at .·©@F]( ç¥ÁU5éθUiZ×ècº¤,m
-óz!ZÛ>ËæDº Lû^Ëq5©?zEKxk6Úý[Ä Ká36,·Áß2¡æ(Ë[]°%#¿o4ºªw·Pil>qíþë¢ß´sþBþiÛsLC5ͺ[EÙ
ÁQûÔv6%ÁÕ#º¼ëfûgAðB`¿v±¡7nPVlMä16\ä2 -ty[]R,æßô«µ[Ü8Âü³íC¦ºÆÚÓ·2ùsÓ,¦Èêe96ã¡L»Õ¯áeQ ]¤¡»¡à|îp©óÀ¿êíDæ\9U)*¨
-ál¹%:·åé?6Áéú4Nú4l"
ðov4áZju xf×Tu>nM×èthÒçÐ Ù#¡.iö¾Ü§b1vvQúS¿~wØHtÔh'ØPÔc%¤¢}>È*Âh:;ܳ¤k-ÂæZèñÝ}G¸ÆÍ=~xì]7-iúÁëÂlMG-|ðÓ'èêËÝ%Þ1!`^²µ)!o?,Þâ"ÁuZÛÃÿpk»»Á) 5?¼2Ëó¬·7+É|àÏ}ÛD!køOl#M¿±e°KN@t¸Ù³=áGÉuÁ¹d¡Ì`O5)Ï甆 ö.s®P[ rbÝ.¾cÄ,æaõÊ;áÌUßp:ímîlË
~×Î÷cíä·yy\
-wÄËÅë@qf&Ú»ÞÁ°
-kÐ0ÛYÛ»ëUñÍÒµ
-á!p~X ÅV"úú¨?c³ojÃcØâÛ\¨HÕ¥Ç5¸Î°0ßÖìäÇ5eÄY(OÈEãÝǽK??ÂÙpkó;üy&âæ:àêîVsèºúOM]7jÜ÷¦Û¼à1Û2{OG.!©fò¯ªì¼
-Õüê-þKÑ¡"ÿl¶]»)êæ²Q
-§ /ë,áLà·Ñãt:1êäEÁÓ%*¼,7ÄDk"·ø
-åÎKªõCßdÕ©,*±í>ÿë./>@}5}wûc{¨N_Q$Éb
y??*òK&!Ô.z`ÈxÏÔ¿§ú»ú+¦XP||{Z¸§ÓÃë¢I¥òrT&Cάþ?b4Ïfª«ò¡[©¦Î¾D¼j+þ`:°N7lÿùu"P=U£ðÑ7YGýÖù¥Þ|WÍ;ú:bhe[Á¹ØÜ»¸¹¹¹`ëãÀ
-§Á%CA¥´´PɼsgÃ^ºcqÉúª83[´/ÿP"n©ô
+¾åFLµmò¢¬Ã8Wiâ) iì÷µãW-IìmÁ`ÀÜÏ˳O¸V ¿1{8w(L¬ôûâü ioª4rÊ eÛ5ý¶ëãxê®Ó[¤=¼ð,qæùZÿiôºõ`HV5è!&¿£«ÂßðlÆÄÏণÿAg4§iåx McÆ4ssó"Y¦u,v{3'Gó2Þ,Q)ýædΣ;'Fq9ÚÁ%@l«ÈÂ}߸ÌHÄ@Ä2a±0"d)Bé2¨` RÀ8MÀ¹O®7Å%{<VÑ·ÍJÎMUâ¿/QÔpkV
}SÎ!_o¹yã^JsABAY`qàÒÜý!·(s³¢xC9.÷á"púy=¡çnÈñÄó9N©1R£/nmñríX §´~(ÌÓÃV.ÝAÜ@r±u?ÉSRCÜ/m^8Ñ !öà¹9úTlË/Nt²10:N95 -mÝ6ÈÛZ_jã<×íJ§@î[XDòÒO)*ÌtS®1çú8a«Y¦ÿ]¦û$\ºÆíZëÂm=DÂÃü(WïÐ
¢Ð3º1yÕm~,¨¦$1àØ3}ÏA
è0fë¼ß·kÈà¨X,XÏYmàß·xÔ=à¶OSM_)ç²ÊYý¬-áõÐf½¡ÊEò²Õ=º6æÕ[$iÎE ¡!Xbj=Eö jò}^Bµ\ÚªíîT
+jÙDÕr¹Må0 ø2êB8/
+®
+¬©LwƨJÓºFÓ%
+`ih×ÑÚöYf0$Ò- `Ú÷Zæ«IýÑ+ZÂ[³!pЮèÇØÜ"4 `X
+±aA¼þ®¡Ý¸4wDY>lÝê-ù}k¥ÐåT%¸»
Jcókð_ý óòOÛcªiÖÝÜ*ÊF(Ú§¶³)ñ®Ôå]7Û?ãøµü½ùs²r`k2ìh%Ç4±á"PÉ h¡ËÛ:äìb1ÿ¦_ÝâÆæm2eÔ5öÔ¼äÌf1EV/˱eÚ~
+×,ëbLè"
+Ý
+
+ ç»tK/ þUo'2ç*È©"LQA5lgË,ѹ-wHoý±YN×§©tÒ§a)³£ ×RÓ¬ ýÀ3»¦"ø¨óqkºF§CÛ>$\ÌÆìl u¹ L³÷å>±³´¨àÒúõ¼ÃN4@¢£Fs<ÑÀ¢[@,!ÍìóAV1DÓÙá%]kÖ4×Bïv|è;Â5æhÈèaðÃóücï2|¸q`láHÓ6\ÏFdk:láÿ>q at W_î.ñ óª=¬M yÛüañ±®¨ÓÚþ«ðXÛÝ
+N±H¨ùáÝYþg½½YI>äîÛ J\YÛÀbiú-]r" ¢ÃÍUì ?J®Îu$e{ªIyFxWµots
Úëvñ#fI4¿«WÞ1¸gv¬ú®ÓÉhlsg[.ô»v¾ï k'¿ÍËãj¸#\.^3û¼0ÑÞõÖø
+l¨\ÙÎZØÞU\¯oF®m!óÃH(¶ÉÐ×Gýs}SÃßÖàBÅDª.=®Áu
Ñø¶fßÔ$÷Ø<¬)#ÎÂDyB,ï>îõ(
+&p6ÜÚ<áθ¹ç为»Õº®þÓfS×
+£Z÷ýa¥é6/x̶àÃÓË_Hªüë *%Þ6Tóg¨ÿµø/Eü³Ùví¦¨ËzD)¼¬G²P3=ßFÓéÄ@dªO¨ð²Ü f®Üâ7;/©Öu~U§²¨tƶûü¯»¼0ø õÕôÝíí¡:}E,$æYþü¨È/ P»è!ãq<S_þêï*R.ê¯bAññAzìiáNcd¬&IRÊËQ`9³JøÿpÑ<©®Êrnu¦N8ûñªøétÀ:ݰýçKÖ@õT]´ÂGß`fõ{Zçzgò]a6ïpê{è¡mçbsï*âæææ1®g*p&ÐÒBa&óÎ
+{vèÅ%S
+è«âXÌl9Ò¾üCü×xó
endstream
endobj
-9830 0 obj <<
+9865 0 obj <<
/Type /Page
-/Contents 9831 0 R
-/Resources 9829 0 R
+/Contents 9866 0 R
+/Resources 9864 0 R
/MediaBox [0 0 612 792]
-/Parent 9791 0 R
-/Annots [ 9817 0 R 9818 0 R 9819 0 R 9820 0 R 9834 0 R 9826 0 R 9835 0 R 9827 0 R 9836 0 R 9828 0 R 9837 0 R ]
+/Parent 9873 0 R
+/Annots [ 9852 0 R 9853 0 R 9854 0 R 9855 0 R 9869 0 R 9861 0 R 9870 0 R 9862 0 R 9871 0 R 9863 0 R 9872 0 R ]
>> endobj
-9817 0 obj <<
+9852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 226.55 303.55 239.502]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://ppr.sourceforge.net/)>>
>> endobj
-9818 0 obj <<
+9853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 215.591 345.915 228.543]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://sourceforge.net/projects/lpr/)>>
>> endobj
-9819 0 obj <<
+9854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 204.632 275.306 217.584]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.lprng.org/)>>
>> endobj
-9820 0 obj <<
+9855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 194.969 511.352 206.625]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/download.cgi?filename=directomatic&show=0)>>
>> endobj
-9834 0 obj <<
+9869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 182.715 157.405 193.474]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/download.cgi?filename=directomatic&show=0)>>
>> endobj
-9826 0 obj <<
+9861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 173.051 511.352 184.707]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&show=0)>>
>> endobj
-9835 0 obj <<
+9870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 160.797 242.634 171.556]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&show=0)>>
>> endobj
-9827 0 obj <<
+9862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 151.133 511.352 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/download/foomatic/foomatic-db-engine-3.0.0beta1.tar.gz)>>
>> endobj
-9836 0 obj <<
+9871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 138.879 213.892 149.639]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/download/foomatic/foomatic-db-engine-3.0.0beta1.tar.gz)>>
>> endobj
-9828 0 obj <<
+9863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/II.Foomatic-User/II.tutorial-handout-foomatic-user.html)>>
>> endobj
-9837 0 obj <<
+9872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 399.469 128.468]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/II.Foomatic-User/II.tutorial-handout-foomatic-user.html)>>
>> endobj
-9832 0 obj <<
-/D [9830 0 R /XYZ 151.701 685.529 null]
+9867 0 obj <<
+/D [9865 0 R /XYZ 151.701 685.529 null]
>> endobj
2210 0 obj <<
-/D [9830 0 R /XYZ 151.701 527.104 null]
+/D [9865 0 R /XYZ 151.701 527.104 null]
>> endobj
-9833 0 obj <<
-/D [9830 0 R /XYZ 151.701 499.386 null]
+9868 0 obj <<
+/D [9865 0 R /XYZ 151.701 499.386 null]
>> endobj
-9829 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F70 4384 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9864 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F59 4373 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9847 0 obj <<
-/Length 2379
+9883 0 obj <<
+/Length 2378
/Filter /FlateDecode
>>
stream
xÚ½XëÛÆÿ~
¾¥ "¹|E¤Nsíú» |à+>>dryòýã;/R¤>´@Û/ÒììììììoKgµ_9«7WßÝ]mð¼Ud'ã®îv+×qì8ñVaØAâ¯îòÕ¯ÖÎLÑÔëßïÞxl'a裸ØH;,çy¶«ìõÆuBÏúËÏ7·ë
ë¦-j¤o½nGÝv<صMÅÔ»¢î?×^b¡hQïíf«ÝóvÙ
-èÈM/B©«ïï®>]¹ÀáÉ1[©UV]ýú»³ÊaîíʱU¯N$YTÛaÚÊÕíÕ߯©kÜ`ºñ¨ÔOl:?n¿kÖ/¶*5E¶iãzã;Utø[)×^déöY©
Á³§víZéñHfÚ6}3mZëu9m_3ñæÐt¦ËÀþClà2?a;O
9 I~låÅo«t«ë5ìjx®{ªÑ0~~(´£)À¸¦îëÇ"Ó¬¢Ó%#cLë|Û´¬
+èÈM/@©«ïï®>]¹ÀáÉ1[©UV]ýú»³ÊaîíʱU¯N$YTÛaÚÊÕíÕ߯©kÜ`ºñ¨ÔOl:?n¿kÖ/¶*5E¶iãzã;Utø[)×^déöY©
Á³§víZéñHfÚ6}3mZëu9m_3ñæÐt¦ËÀþClà2?a;O
9 I~låÅo«t«ë5ìjx®{ªÑ0~~(´£)À¸¦îëÇ"Ó¬¢Ó%#cLë|Û´¬
´û¥¡ËFÙÝÀ×i¦Flã3<OYG
Ñ1Èhèß³:öø¿Ô¬oé,CÃE]Z eJ¹Xx2Ù%Kk&Zækon^3vîY`V§F#Ýã^DÇ?8 ,©óó Æ½îµáu#Qñòb÷Ä6ÌÎõ¡õ±¹¥YÖ´9È7³uÕÃFZJNxu8æÀI{éwë|¾× Ö*pLù!èG#/k*Ò'CÚ% fþ0JË"3iv͵>1çÚÍaÅl¸î%d*T}c xB ¢3H»Ö-Y3E]7®Ç5$*Øëq}^µÓ©é[ݱN´w² é[ÓègvÖÀc°JQ;&8yï¥
KíP'Ìõé
ÖµaÁSQK$U4d}g0¢cz$×QqW|¡# c*%%ë¢`©\OQ.Ür?µ çFAä ¬H¶Òy2+oɧÿqâ2ðIåä 86¼ú©¬ôÕKnfD%=d{dýæNQ3ÍiÌ ¥¦Dæ*K3j9ôE¥ÈR<² @¼ÛÜ)øE%N
g^°ù¢Î §ns ˺S-gÉy;B42Òµ¹vº° N°Á®>TÏ l×aDªgÐFÖký¨ËæXiªÝah}èMWäZÔÎ*#¨õbÛMä0ï¡¡³yű¬x(<0QÈH;â "Ô°nDæ0H)y|Ç6bD»i÷Iíõhl`jÇ[
ëÚÂÜ ÷%HÃéaû|´gªTv_×~Õ"^õbvÉ´sUôW"l"h#(òDQº0íP¡
)Ì@* ¤ER' ò4<5)â
@@ -52236,143 +52902,144 @@
=Îù©OËÜýÄ8¥vI&ô½ÒÏ9ÿâÊ©#e&rÒÿ'4ßÕqs3¸s£A`»N8Ãhü* .1êRªÁ?Á(´æÔàÂÕãÓñª ¦±tW°qáícÒÖP/
fé÷ÐÀèê·'ª¥Ú°D>ïKÞAF¶DóK/és&ÓÖöü'>| ~Ã~Å|é#x- Jª±t ý?ñ¥ ã¯ò*ÌÌ©çIñüÊ`à!íxO§*Rlm.µüWéîL`0|¥*yHÍü¯¢ùer^>÷pÈùþØ5õBA_ô=$!ºR¶<ä7¯@|êénÆðÆ
r?¿x}=P\ÍVX¸EpÞ^ºÁ4-~௠|."ùÂǯvÀ´µ
-åVËÔ`óÞIذÇÙ~YñºáñRÅ}ý_GÝ@Ù¡ç¿ôyÔõíã×Qú*ªU
; ýxÞ¼Ù®êü8²cÇDZöO©&»0Ds0æøÍv{:6T\Ï·ûÊÎjóCU·'hd»mÓuÛ¿'oáþ¨ Ý6Ð$n/a<û
-ùgü¢üg6~vÌr"[yPFÁ®`^nÿÛ§<úá£6v·³km^´ÜubÛ;kX4Ýõ
-·<µ<þßX¾Çz@áß;ÛîÜþQôò@ü/o["
+åVËÔ`óÞIذÇÙ~YñºáñRÅ}ý_GÝ@Ù¡ç¿ôyÔõíã×Qú*ªU
; ýxÞ¼Ù
+ÝÉ·âÈC<vÄÚ?]¤h.îñhÆ¿ÙnO§ÓJëùvq_ÙYSms~¨êöl·mºn[â÷ä-Ü5¡ÛÄíÅ^3Ó¼òÏøEùÏlüìåD¶ò ]Á¼Üþ·Oy8õÃGmìng×Ú¼h¹ëĶwÖ°hºë)nyjyü¿±|õ.3ÿw 7¶Ý¹ý£èå?ø_¥5Zê
endstream
endobj
-9846 0 obj <<
+9882 0 obj <<
/Type /Page
-/Contents 9847 0 R
-/Resources 9845 0 R
+/Contents 9883 0 R
+/Resources 9881 0 R
/MediaBox [0 0 612 792]
-/Parent 9791 0 R
-/Annots [ 9838 0 R 9839 0 R 9840 0 R ]
+/Parent 9873 0 R
+/Annots [ 9874 0 R 9875 0 R 9876 0 R ]
>> endobj
-9838 0 obj <<
+9874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 417.993 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-124.ibm.com/developerworks/oss/linux/projects/omni/)>>
>> endobj
-9839 0 obj <<
+9875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 233.911 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://hpinkjet.sf.net/)>>
>> endobj
-9840 0 obj <<
+9876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 243.824 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://gimp-print.sf.net/)>>
>> endobj
-9848 0 obj <<
-/D [9846 0 R /XYZ 100.892 685.529 null]
+9884 0 obj <<
+/D [9882 0 R /XYZ 100.892 685.529 null]
>> endobj
2214 0 obj <<
-/D [9846 0 R /XYZ 100.892 506.799 null]
+/D [9882 0 R /XYZ 100.892 506.799 null]
>> endobj
-9849 0 obj <<
-/D [9846 0 R /XYZ 100.892 479.196 null]
+9885 0 obj <<
+/D [9882 0 R /XYZ 100.892 479.196 null]
>> endobj
-9845 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9881 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9854 0 obj <<
-/Length 2184
+9890 0 obj <<
+/Length 2183
/Filter /FlateDecode
>>
stream
-xÚÅXYsÛF~ׯÀ#XeçÀ¹µGeÈ9l¯³¢w]äaDEX ÀÈʯOiíVmUöEéiôôùudtÉèÕÅß׫«TFJR*Zo#*KeE)Ò2ÖUôcêbñóú»ÕÖQ!Ê,KUËBH£@1½|ÿîz±4i¿ëën¬»[Þ]ö{XÉØ/àO?.*Qyürg÷£ëGkñõúâ*h
-c¢M{ñãÏ2ªàì»H
-SÑ=q¶I¥)¬èúâyjÊɼ´(gæ%¥ 3Ps
2@5%e|µ0*h{h b©âKÔû®ñ¶hëE©ãÃȬµm
ÃÑ7D¼ý û"©üª<ï¶$¬çÍ»áÅ?®ù÷:#£tFKP-MJÖÔv°dà=ß¶®ßÀ¸Ïâ÷o¿ý W(JOCº$éL¤y°ùuÝ-t>í{^aÀï!h*c°i Ä
-²ÇH.âzÇ;Çß¹å0ú=ï¯
-ú)GÙì5¦ïÃØ#kÕ׿â®.ç6¿fUüüä\×óå, ugkß1¼¥s°cô"Nä2ÊEIQæÂ$&2&|©)ÏyR)Q2Z0NÚ¾a+Nc¯NÓ¸v`ê b=BY
-]h6=eÙ{6|h,¦"ã!#Ïk©,nKä9°zs6 ð Éãõcká;ø:&é¸ó#/>ñÈŤWo߯ÉĤà ±Ä:2¿9OmÕÖ]0¶P"-²yýøLoN3öÙ¸ÊãáaÝYë)
-Ì?[
-
-ܪý¶w|åên=!Ñ{¦2SöãiïH·_Ñv×<0s÷l$A
- èÌJ®uðÕ:dÿÞ²Ó?·<ÍíÒ_°+ÑåÌ®Xôxè;Wñm£S}Rx(Å\8íS)j2NZ?·½ûåàB©Y-ËDHPaZ[zcà
-öS°B-¸÷VDÅîî4ØhÿY:SµKÖWnä"B\Ø0.ëyßÛ=¤mÕûÃ$îÕ6}½ ظsPÕ1Ú[£º,âaÅl_1pÜ,7;K at PæÖ`ñ9âm9îHZ×í%öpÁ!3Wõ0ö~ êÖñ ÛS\%=iª º¡¨!%txà:t Aå ±ì¸Ã;$þ÷®n#
l½ÛTáý¹Ý¢Åæ¨øPÎrWv´çÝa+1e6%¯ÃÛÐ?Uå'ܳpý½m§ðèØttÜZºëáøem0>Ùxve_`p40çÆ¶WÛÞ·ç´sÝmÝ9ʤõ}
-ÑUsÐõ×/øOÔiߨH)Ì/¡ø6%iÛ@»t7µíÂÒ?öSøÁ¿ß|ÿ¯EÀÍï§:
>Ò¹ÃØÛ¦É 6 Ô/2ì¾
-ÝóBô[NÁ~Á½ÇòÊå
çÐè@ã4þö zY¨×U½½Î×Vç7óãÄ1
-¦íá
-¨0ÙL0Ä£pee3q(=`-
-êêiªGaÒ,¢%ÌÒhÖèÝ4>N¦¹
î
!FS[
T:ÑÌr²æÃðe ¬¾mUtéaTýáx´¤.OÄÒëÔÃYd²ôq[×
-2aíH3ªtzÁoG¦Rß*ô½ÄPZ É}Ú8ð_7ÖGÃÕõ(ïx>ihOQëÓǺu|Às!Ö<ìô ; :}Á/A@ÊèþR²\!Ï)¼øLq]23ôÀMÂéÈ¿à×½Ô8ËçÛR8vuËË?]H§úÀôKðáÎBëÃ&C>ÙE|ùÉH# 1{ò(Ss|òÌeÀ ÈégDà³OÂØP|&"É¥È<þ'!-ÿ
§Æ<ónÓY.'϶bþl[âßGø4ºD¤Vrc 7°xE£FçzËsp¾{w9®äüé´F L!/¯uçó+¾,0axEE¿ý7{8¯Ý´A" ¥/»[î#r§¡Ø
-®ÙBÎ
D:<n%¦«ê¦`$ï¨Ã»=ïÝ3ýäé©©ÙüDß]ØßJÃCÿéu¸5ÛÕ¿¹³õLSCRÁ
-vêÒ@wväU~76|rÉ;#/~*iÜÀO¼¡
Ó4I¢ûÑz
-òáÍësÝCÉKüàFêÊ0áÉcÏRp²Ñµ.$µáÑíI Áe^L=·¿ªüqdÇ!`ý¦F[7vyvº£±Ñ{èrÄ<5Ãã/NØ«ÏFé%ë_U
ò+QãsÒ¡¡A§t!¼þ7s÷T=-y+à'lFBã.ó<#¤È
-¨ß¬E9ÍãýñßW¹(dO¦B¶?Ï4\]esv/çð¿®Ý8îÿ´ZÝßßz×±o¯Vwû«·[Q_ûÞw·½-¥^üoÕ«fÀ¬ÐÓeeågVbèà)k¢%èÎ_üðÎö8->o*
-¡ËçmÑÐ"t6·Eý¶´vãOÏÛwæY;TÄ$3;ôÿ)&ã®w¶ûÝÞüGË_æÜáNúümP
}!Qç\h)ç=²>ý
rÿ0A³
+xÚÅXYsÛ8~÷¯à#UAÀ[{Ôl<ÎI6³VvS53°YIBCRãx~ýôÊ¢£x·j«f_, ÑlôùuÃIt%Ñ«¿¯/VWYÉDÄÈh½d&EÈ(/ÈL«èÇ8Sùâçõw«+¥¢R<OU%¥H´IÄôòý»ëÅRgiü®¯»±înyw}ØïaÄ~úq±©,â;»]Ï<J¡ü¯×¿\ @PéDLhmÚN¢
+ξ¡MÝgé¬yÁº®/~¸HNÍff^j+%¤p ªÉ$¯ZmíðT42¾ôH½ïo«¶^Ffm3,d¾!âýèØyüS%_5çÝõ¼yc7¼øÇ5ÿ~@gD`ʳh ªe©aMmWKÞómëú
+Üû<~ÿöÛp
ä0Éì4¤ËIÊEV_×ÝBñáÓ¾çLøJMK V`]¨"~@r×C8Þ9^øÎ-Ñïy7ìxUÒ÷H©<Êf¯1åxÆY«¾þ¯pý ÈðdnókVÅßÁO¡Àu=/XPÁPwpÖÚ±öÈ[ªÐñx ;FÏ!âD6Q!f&
)Nu¤1MøRmÎyRJa´'6oØS娫Åß4®X£:¨X¤Ä&1BMÏXö
+ß©"ÉxÈÈ3&JäÒÁmirάÞ
+|¢ x½ÃØj©ù¾I*îüÈa<r1éÕÛ÷«c21é0@,± ÌoáS[µu-¥ÈÊ|f¿>]ÆÓÌ=f6®xxFwÖz©!ùgKA29³ßö/²\pÑgð"$zïÐmBñÁ9e?ö®tûmwÍÓ:wÏFÔ Î¬äZ¿PCöà-;ýsËÀSùÜ.õ»RefvíìÀ¢ÇCß¹oóêÂC)æÂiçJ±¡pÒú!|¸íÝ/*8H}ÌÊhiR
+sÔÚ2Ðk
+W°R"lÁ]´¸_°"2vw@ ÀF]þGÈRE2U{ÂZãâjQÂ\D&3àÀe=ïï{»çR´
+²zĽÚñæ¯÷# {@wª:F;`3¨L#(fû«ààf¹A´ØYSXÅä ,¶iXä¸#h]·{ØÃ=Ì\ÕÃØûª[Åo(~$l{Nqp<ô¤©
+Ð
+Õ@
+)¡Ãס
+*eÇÞ¦ñ¿wuÑ(dëÝ&¤
+ïÈí½l-6GÉɼ1 weG{NÙ¶mò)yÞþ©*w<á
ëïm;
D¿À¦£âÖÒ]Ç/kl9ðÉÆ³+ûÌ£97¶u¼Úö¾=§ënëÎQ&¥Ð¨ïk¬r®¿~ÁÄ¢HûÆ@Ê`æx Å·A,ÉòØÚ¥»©m6Þø±ÂþÅøàû-Ên®|¿<Õ)ôÎÆÞ6õLN±¡~aömè6G2¤ßzt
+®ðîý@8Wq,/<FgñG°ÕËS@½®êí]¨p¾¶:ç¼'iÈ0h·h@Ézñ4ÆÌô½+(ô@éYlãhYRWÏ2
8
+f-a6L´bÞúÑM³éãdZ¤À½0DÂh
+c«H¤J³¬ù0|«o[]zU8-'©Ë±4Ájõ&q8t=Nsë±AC&̳iSNO1øíÈTjóð[
¾jJ$¹OþëÆsÑúèo¸°ÞS)ãÏ0
+í)j½cúX·x.Äú'¾dT§/øå HyU_J+ä9
w"_#)רÅ(ã1C¼Ù$ü^pÝ A³|¸í(µcW·¼°üÓ
xªL¿ÿaxHîü!´>l2ämQÄ<i¢$æsO ãb¦O¹AB
+9ý|ö%06HD ÿÉÿBÈScy·©¼ég[9¶-ñoÀ#|]"RB+¹±ÃKX¼¢Q£s½å98ß½»ÎMWÉüé´F Ì /¯uçó+¾,0axEE¿ý7{8¯Ý´A$ ¥/»[î#rg¡Ø
+®ÙBÎ2A:<n¥¹¢«ê¦`¤¹ï¨Ã»=ïÝsõä«©ÉÙüDß]Øßæ¡ÿô:Ü ÃíêßÜÙz¦©¡Ì¨ÌàB;ui ;;òª¿>¹
+äÄ?%2mÜÀO¼¡
Ó,I¢ûÑz
+òáÍësÝC)E~p#ueJðä±gD)9ÙèZÚðèvÍ$à²(§kâ¯*Ùñ`X¿©ÑÖ]îèE¬âÁ^Iº1OeGÍðøöê³QzÉúãWg¡üJTø\thhÐÇã)]ï¦ÿÍÅ=Y at OKÅ
+xæ4C
N q¢È )rÀ£ê7/Eiæ¯ù\üûªeâ©LÛgBã³Kx9ÿuíÆqÿ§Õêþþ^4Ô»}|µºÛo]½mÜúÚ÷¾»íÝ0¨$Q«õÿ
+±zrÕL3
+Øjºì¯¬üÌJ<eu´½²ùÿ±Þ¹Ã§Åçme)yÞ-Bås[äiKk7~øô¼¹¼ÓÏÚ!ËT¤:Ù¡þO1w½³Øïöúo<Zþ2çÿtÒÔçÔh*ìÁÚ<ç@M2ìõé/ûïv²³Q
endstream
endobj
-9853 0 obj <<
+9889 0 obj <<
/Type /Page
-/Contents 9854 0 R
-/Resources 9852 0 R
+/Contents 9890 0 R
+/Resources 9888 0 R
/MediaBox [0 0 612 792]
-/Parent 9859 0 R
-/Annots [ 9841 0 R 9842 0 R 9843 0 R 9844 0 R 9858 0 R ]
+/Parent 9873 0 R
+/Annots [ 9877 0 R 9878 0 R 9879 0 R 9880 0 R 9894 0 R ]
>> endobj
-9841 0 obj <<
+9877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 160.797 487.134 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org//kpfeifle/LinuxKongress2002/Tutorial/)>>
>> endobj
-9842 0 obj <<
+9878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 149.838 364.744 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/newsportal/)>>
>> endobj
-9843 0 obj <<
+9879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 138.879 345.915 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/macosx/)>>
>> endobj
-9844 0 obj <<
+9880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/newsportal/thread.php3?name=linuxprinting.macosx.general)>>
>> endobj
-9858 0 obj <<
+9894 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 218.599 127.721]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/newsportal/thread.php3?name=linuxprinting.macosx.general)>>
>> endobj
-9855 0 obj <<
-/D [9853 0 R /XYZ 151.701 685.529 null]
+9891 0 obj <<
+/D [9889 0 R /XYZ 151.701 685.529 null]
>> endobj
2218 0 obj <<
-/D [9853 0 R /XYZ 151.701 660.623 null]
+/D [9889 0 R /XYZ 151.701 660.623 null]
>> endobj
-9856 0 obj <<
-/D [9853 0 R /XYZ 151.701 627.739 null]
+9892 0 obj <<
+/D [9889 0 R /XYZ 151.701 627.739 null]
>> endobj
2222 0 obj <<
-/D [9853 0 R /XYZ 151.701 283.435 null]
+/D [9889 0 R /XYZ 151.701 283.435 null]
>> endobj
-9857 0 obj <<
-/D [9853 0 R /XYZ 151.701 261.803 null]
+9893 0 obj <<
+/D [9889 0 R /XYZ 151.701 261.803 null]
>> endobj
-9852 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F88 5686 0 R /F72 5687 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/XObject << /Im1 5680 0 R >>
+9888 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F88 5678 0 R /F72 5679 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9865 0 obj <<
-/Length 2316
+9900 0 obj <<
+/Length 2315
/Filter /FlateDecode
>>
stream
-xÚÅXësã¶ÿî¿BßBuN4>¦}Î]/2öM§f:°K(%)ëüßw EÊ;¶Ó/°\ »¿}``±]»«?=\]¿bûi§E~E¤¾NÕâ![üèÝÛMWåò§Äøi)d© wÀ|Bø¡ô«0÷Íçõýr%µöÖM^vØUÞM?Û¦åÁSS¸÷)/_ê¥H=dÍË_-eà5[ÞR )(¡+ÝoªE\W·Wÿ¼
+xÚÅXësã¶ÿî¿BßBuN4>¦}Î]/2öM§f:°K(%)ëüßw EÊ;¶Ó/°\ »¿}``±]»«?=\]¿bûi§E~E¤¾NÕâ![üèÝÛMWåò§Äøi)d© wÀ|Bø¡ô«0÷Íçõýr%µöÖM^vØUÞM?Û¦åÁSS¸÷)/_ê¥H=dÍË_-eà5[ÞR )(¡+ÝoªE\W·Wÿ¼
Ì#5´/åbs¸úñ§`Á¿Ài²8ça!uâGW+÷W?\chB=ÞxXT¥>éÛ¯"ñª¶»ß4y
Z*¥½´@rªqz;ûÂ?Mc±£¼ck3&u·maÇå
@@ -52391,266 +53058,270 @@
:41kñÜáN.ÒeÝ:ZŤwg¢aÚ«³h5ä?°ËGÊÀ¯¸Ábªì&8dký¤YËrÖMÚÚx(ßøÜ:×ò¨Û{p[6>3¸N@¶=r^%¥8hï÷·ï¸û¹Ì;}â]_Fî; 7fHL`øqõ³3¶;´?] ¨\¤ZÔ»°U:£÷äõ[GDÙ°}<SýÑD¾Èà\cOï{±{θK×ÑPõÅ6Àw
ÖsµÒ©wW
u~Ð]Awwôu p0 Ý-³Ù²=B
-èïd2×:J-Ni:µÄ)ûÈW^a::X8¸_sÍ%]ák[®6ñ^Ý_ªpi#_F$ÒOtÂÛÁäøbÒå»=Vß×|-yk§MÃ>6çôÌ¥6oÂ&/¢µÏ{Ýkpî I!;
rrÒè7¦üP"öH~¿ov¶¿¿¢NA9r|õâ+Ä©-S(àÇKd¦3Xfµ
Ô8cm£9'§'ɱú¶wÀMIÁø?ò{:Xç{çÞ<³
sÊúW»Ü@ê8"XîÿäNü×Yóo_ÛÂ4}¤¹±³¢á¦¦$&¥&»L¡øí;ç8mÐ_rÖþñ k¼Ã´<8ð%ÒÁÄ!V鯫MÓ,cÂGIç\ãêS>6Éé\!Ù¿\ÿÄÁ4[_éáÑßef¼L¾83Mî¸þW? ÎÍK_Õå\þ¯ÂDB*¼¸öà¶{àfCpc¼ù*¨9£áe°ÐdqľúQj<NKhós*ä@a%û·^MÙÃhxÚu]ýõõuÝ¿ î3ðºz¶ÍsnO×TæYýz×˯+ÐP¥ºÏNtZÑkXoBèiEþßVî~Á¿±à½·KÛ]¿¥@Âé0|Sì¯À²côÿFÓéäôÄ=<oa9þ1ïo¶ù:9?þÍ[DD~2Q'úªóÙÛßý±|q±þªÁõRÑDµ÷²
ý¤Tì
+èïd2×:J-Ni:µÄ)ûÈW^a::X8¸_sÍ%]ák[®6ñ^Ý_ªpi#_F$ÒOtÂÛÁäøbÒå»=Vß×|-yk§MÃ>6çôÌ¥6oÂ&/¢µÏ{Ýkpî I!;
rrÒè7¦üP"öH~¿ov¶¿¿¢NA9r|õâ+Ä©-S(àÇKd¦3Xfµ
Ô8cm£9'§'ɱú¶wÀMIÁø?ò{:Xç{çÞ<³
sÊúW»Ü@ê8"XîÿäNü×Yóo_ÛÂ4}¤¹±³¢á¦¦$&¥&»L¡øí;ç8mÐ_rÖþñ k¼Ã´<8ð%ÒÁÄ!V鯫MÓ,cÂGIç\ãêS>6Éé\!Ù¿\qbM§ÙBøJvø.3ãe"ôÅir§ÄõÏ8¸øqn^úª.çò&RáÅ% ´ç×´Ýë7ûëäÍÄPAÍ
+ôp(
#öÔbPTCàÉpZBGáè9òG 0ÊÀýÛ¯§ìa4<íº®þúúºî_P÷ÅDx]=Ûæ9·§k*óÁ¬~½ëÅź1ÚªT·òïYÒN+zë@=ÈÿÛ*ÑÀo!ø7¼òvi»ë·A8o*ýXv¬þß(p:ü¸çm03Ç?0æýÍ6Ó"PP'çÇ¿yÈO&êDÿOuþp0{û»?/.ÖQ5¸^Ê0¨6ð^¶£ÿ¤T©
endstream
endobj
-9864 0 obj <<
+9899 0 obj <<
/Type /Page
-/Contents 9865 0 R
-/Resources 9863 0 R
+/Contents 9900 0 R
+/Resources 9898 0 R
/MediaBox [0 0 612 792]
-/Parent 9859 0 R
-/Annots [ 9850 0 R 9851 0 R 9860 0 R 9861 0 R ]
+/Parent 9873 0 R
+/Annots [ 9886 0 R 9887 0 R 9895 0 R 9896 0 R ]
>> endobj
-9850 0 obj <<
+9886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 149.838 346.886 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://printing.kde.org/overview/kprinter.phtml)>>
>> endobj
-9851 0 obj <<
+9887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 262.155 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://gtklp.sourceforge.net/)>>
>> endobj
-9860 0 obj <<
+9895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 337.471 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/printer_list.cgi)>>
>> endobj
-9861 0 obj <<
+9896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 393.959 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/printer_list.cgi?make=Anyone)>>
>> endobj
-9866 0 obj <<
-/D [9864 0 R /XYZ 100.892 685.529 null]
+9901 0 obj <<
+/D [9899 0 R /XYZ 100.892 685.529 null]
>> endobj
2226 0 obj <<
-/D [9864 0 R /XYZ 100.892 425.179 null]
+/D [9899 0 R /XYZ 100.892 425.179 null]
>> endobj
-9867 0 obj <<
-/D [9864 0 R /XYZ 100.892 382.135 null]
+9902 0 obj <<
+/D [9899 0 R /XYZ 100.892 382.135 null]
>> endobj
-9863 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F29 3731 0 R /F17 3698 0 R /F51 3729 0 R /F70 4384 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9898 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F29 5413 0 R /F17 3698 0 R /F51 3736 0 R /F59 4373 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9879 0 obj <<
+9914 0 obj <<
/Length 1945
/Filter /FlateDecode
>>
stream
-xÚÕY[sÜÄ~÷¯Pñ Úªìx®ÒÔ9¤,Ä)"TJ^É»$$mðëém$[±s9vÕyñ¶zZ3}ÿzdl<:ùïÙÉéCÃÁYÂ]ÂsD6a&ÑÁYüÅ¿=9}(e`YEE%·+;9¡o¯-ÊèpÕU_Tzz¶o xX/àOÛ/B8üf6}Þ¸ÿÉ·g'à ÒHÃ
-Ö»ß~çAkOÎTbÜÊXt<;ùé{óøÄL113Ý#D:aδà±Ócxñô¡0·9ü¸å
ë=Z!L¸N»X/¸áß~ê¸"l"|â¨4ý¬Ê}òâ>Úð°qV´¶mñj!mèwN{:«ßzF_¤ûÒo9ax¿¥çºE@ã¥PÌè4§
-¿[-Q½öI(Ò ø¨ó!O%t øC±ÄXÚG_v×ÔÉK!sØRFê¼|6èÚæëz·s¬ÀYÊÙà äøåy¯Ù
-r¯d±ú õåþðfáØ¢ú³#2ms"¶F¡W)
-mÞæl±4Iþº°CÄï¶õ¾ô2¯®èíü%Øî*.è÷5n>ìμª{rÏEº+Ê"mÉI8A[z8¦ÅÓ¢Â-÷7-QXͬn7´¥}zisëÎ=C7Áj"ÃÑËÄèkâòÀ´#vn<ka*é2d&Ë¥J\sgº%¹©¶®ËÄ42ü±º¬Ô1I?ë\xRS÷tQ2ô6*mË!¦®È;ÐUFt±ËmRxYÞ§Eâ¾Kû¢®¼Ü9½¾÷ïm]vèý¿û.o©O¤iݹTÚ3éÕÂHÉ¢ÞwÄH]!8nQ¦ç¥ë¼Eð7ë2o»[O®ÿ@IlQy%>tdÃÓðµgçiFÔ±Æð}²ÎLdlë§(ߪ/. ¥û~[·Wg¼üÆ·ïãña06MѱÉHQ#C³ºÊ»ö$åº\ìº1¶¾yxIL¢º¼ß7DU×·û5&g7ç ªZ%h¼¸Z«:b¦,AÿNn(U/÷í»zðÓ̶357ü½¶}ºz¬$P?WO§¹~ôÃó²iç@V[39\¼íðxr8Î_ø£:Ræ 7NÀqe¸Zý<s²,br°;x© ß´ ÃEÌ÷½¯ö üB(=ªgëê¹Ì»îZÊìÁ¼§&Z¨w3ÿ¦bQ,×4 ¬A±0ïa»3 ¤|~ ¬VSxß@Zz:ÇiÐË¡£!{A[ï7Ûa#xZÓçd¿cÍ$ËòxPíËKfÄbê,mÍ ºíûæóÓSD`2Ó²;¦ `@ÿӦɨ·ÂL ²fëMñ56¬¼½ïõS÷<ëÙ#naê|©_â¬ù)Ì=ûârø&æ
-XÛÁ¯nµÑÌØøcbý}Ýy¨»
-¸åkL{´üfþ¤¤@¤+»¨M^Á|Øç$àPÚ(ÁnUÖi6Mí²g®)Y&ŤÙý?©%a±ö#g5,WùFuM¾J¡ÇÓRm ÂDÌ&¸Rå¹TMB88+$v4(d¹ß}úÖ{ÜÞà)vGÐêjí@¯<s÷/WxPX{"ÂæQw=^ºÚ´ê@Ãc86aϹZYÈt¼å^ñWàºrÛ
. ÊͶð»FÙo¦n²fwu¹GÏÝ£FѤó¿mæªâ|ʽå¼ìRÖéå`t[ïü¹óSÉ/óùù§k7[B ü}onrp¼pÛ¹ÒM
-ÉÐùcW¡ ´¬7$óèùã{DÑûêêûภ¾%ÔЬnÿ>ò§¶DAxÈ+JX q¨Á_ÌðKi äw«yG<7)ÎÀtum¦£y·ÑhGíb¯§vÇ»õvçõr>òK¨ ¥:Ê{ùãò{ìüÏ!sÁù¾q-p¢"Ú·½a,ñpÓ¦»if¿øHd®ûä` £ã÷
GñÀã>ðpxRii5þ^aG±b Q~´<GÒh*.¢øÎ£%bÚK
$Û|]íw÷Âh¡Dbèx9ÇêˬL& xɸװ-h>r¸ÎÞ¡#hB¸2,\g,¶zqÒ*&çA3½ Üqë}ÓQ<³zͶý®¼6\ @87×%'4\>îÆ¤&ûë},JLìõÁà·ÞEâ.-*ÝàzËÉ;QÓÞ¾Eê.-Ê
-èý»%yÌ"q}ëõfj¾Û(ù¼ÃÞéÂ4ã{ íèêį
-?°âH `'}t;þÿ@âÊFãÆ¿¿6²~
+xÚÕY[sÜÄ~÷¯Pñ Úªìx®º :T
8EQJÉ«ñ®@+ I%üzº§GÉVì\]u^¼ÖLß¿Nþ{vrúÐð@pòTg0Å\Q2êà,~L¿=9}(e°44J0®ìä¾y¾z¶X*£ÃU[T}QmèéÙ¾iâa½?m¿X
+-âðmÖô¶%)qÿoÏNþ:Á
+A¥&)¬w'¿ýÎÖ©4 Nr(°È ËàÙÉO'ÜÇ'fè Ò)sæ /¸Ã§
¼åÈÁàÇ(/tXïÑ
+aÂuÖYb½à·"ú©ã°]ð£zZÐô³*÷È{ø
CûYYÒjÖ¶Å«
LB¿sÖÓYýÖ3r{íK¿eîáý/ê
+B1£SÒ^V*ünµDõÚ'7P¤ðQ'æC1K1è ðb©Ih}Ù]S'/
4ÎaK1H¨òòÙ kk×õnçX+sÊùà äøå¶×ì¹×O²X}zϬ?<Ã%plQýÙµ¦QèUAJgk[ËKFá¯søÝ¶Þ^æUÑ=°ß³ÛýQÅý¾ÆÍðÐWuOî¹ÈvEYd-9é 'pKÇ´xZT¸åþï¦%
+«Õíó¬ÏÎ!mnݹgè&83õQMeÑ#z}MRvÄn²çc-L%]Ìd¹T©kãL÷
+pªë
Ár$1¤¬.+uLÒÏ:¥ÔÔ=]½Êbàr©ë2Å"t]ì ¡ârÛgâg@nû¬(í ^黬/êÊËÓë{ÿÞÖeçÐø»ïì|ëÈ|"MëÎ¥Ò¶¨híI¯Æ@Jõ¾#Fæ
+Áq2;/½\ç-¿qX¶ín=¹þ%±Eåuú|ÒQî¯=Ûf9QÇÃôÊ:3±w¢|Cª¾¸$íûmÝ^]ñòß¾ÄÁØ\6EÇF&#EyÎ$êÊv+ëIÊu¹Øu9bl}óð Du¶ß7DU×·û5&g7ç ªZ%h¼¸Z«:b¦,AÿNo(U/÷í»zðÓ̶³ k$nø{mûtõ +YI ~®6ÎrýèçeÓά2,NÌäpñ¶ÃãÉá8G|áêH'Ü8OÄájõóÌÉdåÜÁKù¦.bf¸ï}µàBéQ='®KÛuÐúTfgæ=5ÑB½ù7dù¸¦`jMó¶;BÊÛQÔø`mµz@ÂËøÒÒÓ9N®\
+ÁØÚz¿Ù9Ä3Ô>'ûk&!\ Õ¾¼l¼:K'fÝö}óùé©¢T0ÊiÙÓ0 ÿiÓäKì[a?&DPY³õ¦ømï;DýÔ½Oãzö§Û`:_ê8k~
+sÏᾸlÁÄ\¡âd°á«bm43Iü1±þ¾î<Ô]Üò5&Â=Z~3RR Ò]MÔÆV0öJ; %ØÊ:Ë'°©]öÌ5¥I1ivFÿO*CIFä#g5,WùFuM¾Ê ÇÓRm ÂDÌ&¸RYëd'U"áÊ
+¹õû¡OßzÏÛÒ<ÅîZ]ýèeswÿr
¥µ'"lu7Ð㥫ͪ®4<&cFøñ<Ð{©U·Ü«0ðð
+\Wn; ÐD¹Ù~×(»õÍÔM¶ÀlmW{ôÜ=jMÖ8¯øÛ&ð`®*þÁ'ëE(÷àe°N/G<¼ £ÛzçÏJ~Á·çK®Ýl ð÷1¼-¸ÉU8ÀòÂmçFJ75¤Cçi^
(²²ÞÌ£çïEï««ïàøPC³ºýûÈcÚR1áÁV°@âP¿.áÒ<EÈïWóxnR?èêÚLGón£8Ð(ÚÅ^;Ní[#wëìÎëå*?2|äPAK3u2";÷òÇå÷Øù=Cæó}ãZàDE´o{ÃX ãá¦ÍvÓ Í~ñÉ\÷ÉÁ@GÇ/>îâ7Æ}àáñ¤Ò,Òjü½âôa$F±b Q~Lx:¤ñT\Dñ% GKÄ´H¶v]íw÷Âh¡DbèxIö"aL' xɸװ-h>r¸ÎÞ¡#hB¸2,\gmõZãd¢DuÌôp7Æ÷MGñÌë5Ûö»òÚp¥ áÜ\o zdÒpù¸ü¯÷±*1M®·¸õN,wiQé×[¶HÞiöö-RwiQ^@ìßÝ(Écë[¬7SôÝFÉç^LôN¦Y Ìß hGW'~mø$D"n vÒG±ãÿ$®üh4nüÖð±ã
endstream
endobj
-9878 0 obj <<
+9913 0 obj <<
/Type /Page
-/Contents 9879 0 R
-/Resources 9877 0 R
+/Contents 9914 0 R
+/Resources 9912 0 R
/MediaBox [0 0 612 792]
-/Parent 9859 0 R
-/Annots [ 9874 0 R 9881 0 R 9882 0 R 9862 0 R 9883 0 R 9868 0 R 9869 0 R 9870 0 R 9871 0 R 9872 0 R 9873 0 R 9875 0 R 9884 0 R 9876 0 R ]
+/Parent 9873 0 R
+/Annots [ 9909 0 R 9916 0 R 9917 0 R 9897 0 R 9918 0 R 9903 0 R 9904 0 R 9905 0 R 9906 0 R 9907 0 R 9908 0 R 9910 0 R 9919 0 R 9911 0 R ]
>> endobj
-9874 0 obj <<
+9909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [469.269 415.017 511.352 427.01]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=1)>>
>> endobj
-9881 0 obj <<
+9916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [177.978 401.468 511.352 413.46]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=1)>>
>> endobj
-9882 0 obj <<
+9917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [177.978 388.707 323.649 399.002]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=1)>>
>> endobj
-9862 0 obj <<
+9897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 227.846 511.352 239.502]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_4_Plus)>>
>> endobj
-9883 0 obj <<
+9918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 215.592 171.527 226.351]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_4_Plus)>>
>> endobj
-9868 0 obj <<
+9903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 204.633 444.768 217.584]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/show_driver.cgi?driver=ljet4)>>
>> endobj
-9869 0 obj <<
+9904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 193.674 374.657 206.625]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/cups-doc.html)>>
>> endobj
-9870 0 obj <<
+9905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 182.715 369.95 195.666]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/pdq-doc.html)>>
>> endobj
-9871 0 obj <<
+9906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 171.756 369.95 184.707]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/lpd-doc.html)>>
>> endobj
-9872 0 obj <<
+9907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 160.797 369.95 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/ppr-doc.html)>>
>> endobj
-9873 0 obj <<
+9908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 149.838 384.072 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/direct-doc.html)>>
>> endobj
-9875 0 obj <<
+9910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 140.174 511.352 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=0)>>
>> endobj
-9884 0 obj <<
+9919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 127.92 270.878 138.68]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=0)>>
>> endobj
-9876 0 obj <<
+9911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 444.768 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/show_driver.cgi?driver=ljet4)>>
>> endobj
-9880 0 obj <<
-/D [9878 0 R /XYZ 151.701 685.529 null]
+9915 0 obj <<
+/D [9913 0 R /XYZ 151.701 685.529 null]
>> endobj
-9877 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F29 3731 0 R /F52 3730 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9912 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F29 5413 0 R /F52 3737 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9888 0 obj <<
-/Length 2283
+9923 0 obj <<
+/Length 2282
/Filter /FlateDecode
>>
stream
-xÚ½Ëܶñ¾_1å¤bNø¦*NÊ,ÅëÚuù`ùÀbvñe³£ýûôrEÉeUÙ'4
- ÑïÞ<lôæÍÍ¿îov¯=o«4ÖfsÜUz(IUû|ó³sgCÑÔÛ_î¿#òD¥Q ¹*
-Ôé<O_m]£#Ïù÷·w[×Cç¶+êÁÀyÕ¶ëyrì¡ïúü¾Ýz©¤Eý ¯î¯5ð¥R>Àq¾Aªoîo~½1âÙ3BåûCuóó/zÃÚwü4Ù\²Úøa¢¢O+7w7?Üh(4s[¢ U$dã61ñ1nܽ6áb#×w¶¡nÝ@§Îp²$}¸ªÙº^âä¶ä¥¬Îyá°ôÉÂ;ïd['t,*/îL3^ú¤z©Ë&Ë
|Ábè«(¨õ#eIø¯¾-³o'à%ÔÎíí+ܵq½(áÄ,"ÒIHAi×®6 h%¥×ú¾ïÊB^ºÂJ)Mì¾±µí²DéG1ñ@ô+S£íÛÕ3å-Uî(VãÐ}üY:ÿö2JAT ÂæÌ>Ã÷="Ê2Í zòÙitû®Áí
½¼ 0ÕN[ÚÜÍç
-u30pîI8ÀãBS3zl¢Eqê´YOÂÜ[꾨2-¦8à=ð.ã9¯´dÄMßûòQ9,gRf÷E-'Ù:çïÝ<dûþÅSÁî >½CYÚ~áV£5^ôä¼EÃã1+JA6çð~8ë jP°m/C©=Jí¹E¢ÑûzwÙ£e·Èz¥ÔªË
*¤¨Ùw|¤D/zlÈkb4ú
¨<&Ù3ª²5!þ~QGß¼T I =¨å3ðËøPbk¯Òàq8"ƹ
-ëDÒd®O¥fr±¦¥,BWåEñ!Á¼*IÚô Q4éûóÓ6 »çI¤P?¿á¹ìì¸Ñg9î×à-a]?
-QI æÁv G0VF¶Y70DÑf£iâ,¼G¦×ôdüx\ÏãÇd"@2£EFá>ÜñÞJf
-íB¹Àºû5íø§ð¹?CS£ñh1R£ÑÅ©pÒKÊòµ?·FXi;JBaÄ<{á]Yñ<ÁÌ
S¬§Lf'sÅÁ¹ /Pûp$¦G foNM?ô®hÉò
-.WL¼1Î t)Ê!q äÍ?zÍå.K¶NÞUÙÎ]EØÆ-: ¶÷1q#ÔíKxǦc at D ð´{©ÁsIH øÙQ"èܦ8ѶlsÅ«RPËçÜÈø<1B/"¡ÂðÐYbÀ("!
-ßrRÖÕ|ÂRò°¾íÉÎr+¥ùe߬JOÑȶ,9¸Q¢Æxþd,N X ´í
-+g,<ªBá°Ë©a\mÇÕA0¢zUÝýÐÉ<MB3©óÀâ!3îj~@'æÐ£fǰè
iØØdÿ¤Q6. b£]zú¬ÜCùw9ÌÙ¯éle+<g/¢xV¥îD\ÿÄfïÕVïÊEEîÄ
ÒyxÇ¢§#á¨ïY.Ð4Ì$¤îsµ¨ªJ¦ª
-wðc©Ó0"[Uð¹ØKADoÄñÊ"ÎNY31ä#Ozãe*ò¦Ba×fÃi74»êÉÅ«¶]M©Æ §JÓ|qËhâhlà*¤íìjÄ@jºÈY`ö¨ õ1è4dûI*-[F5GÆð ¸Dò¶y{EÐSÈ:QpqüL{AgJ]O溲&à0RÞLÀç¾Ûõ %»;Û~W5wëò
Î16¢bø"ôcN³ ´:X>«®°k+r¬L~}^Oq²5_:)=Z\Û_äB°
-&,X¿&Ì"ÖÆ¥ó9þåªØA4 <(/¡·£OÓÙº!Äü²Íò
-¢Û
-2`ü?;myîeéG(«àI¶|¹Ëíã®lµ,Ã#æ ÒÉxí\#îíxÆÇ\ëã Båž<ãóÛk4yò ØÁ<ÑKàa²¹¸Pc| køÞŤÜpÁàû/@Z?ØýÉð^2zýZZÅtKJ|7³É"+#8 Q*F8uVYéÐn!9ý)6/}[CÕÛõné÷¸:ê~1kJ÷Æ]-gØÂMÃôÔE&SÙ7ÜöAáÔP)åîz\Ï+/¯@m|BF«QÈS~RJî>dÜ®ûn{/ÜÜ<ËY1³4iÌx×ÊàÿfU+Z¤ÄkWCöxB?vkÐÕ
ÏvBm9b{CóêÔ
-Ö#.Jöª/5+¥ dÏÔ\ã²þ
-¡ÉòzÆ=¾ÅÑe¾¬úwQK¢ô4ü9únÓ<Ï_³^DËoÀÞµK¦YQ¯Ü(PàLW{ÎsÇvwläVà¸eÁK'û×ÿ>îVBò°I5UzV·Á쯷;ÆýÍà?FS%\-M©Àaä¢)õ +Á=Fvð³É]èaõ#ØÐGá§~Mà+ðÍñ#>~}½ Áy¡¨"
¦*C*Á´ñþ&³oñÒFÞhîßJ´$7ÑÔâ¡}¹Û].UÒ·øô%Þ=LôTºËþÉUâ hQù+qQ_ÅaÈ;«¸aêþ[j._}ð}2ç,IUêG#kÿX>Aîÿ+&
+xÚ½Ëã¶ñ>_¡rR1Uµ ¾¹'åd½;>Lj&×J$fù2Ivþ>ý"E¹ÊVÅ'4
+ ÑïÞ6zóîî/w»··Uk³y<nÖ*I½M¤*LÍc¾ùÉy°¡hêíÏ?y¢Ò(
+ÜKjÍt§¯¶®Ñçüõ÷[×Cç¾+êÁÀyÓO¶ëyrì¡úò±Ýz©¤E}RÍÖ×Nwâ+C
+|©T§Ä¢p㥡"ÕÝww¿ÜÀñì¡òýÍ¡ºûég½ÉaíV~l®DYmü0QQ§»Üi(4s[¢ U$dã½61ñ1nܽ5áb#×¶¡nÝ@§Îp¶$ý¸ªÙº^âä¶ä¥¬Îyá°ôÙÂ;d['t,*/îL3^ú¤zË&Ë
|Ábè«(¨õ#eIøo¾-³ogà%ÔÎýýܵq½(áÄ,"ÒIHAi×®6 h%¥×ú¾ïÊB^ºÂJ)Mì¾³µí²DéG1ñ@ô+S£íÛÕå-Uî(VãÐ}üE:ÿþ2JAT ÂæÂ>Ã÷=!Ê2Í zòÙitû®Áí×O
½¾0ÕN[ÚÜÍç
+u30péI8ÀãBSzl¢Eqê´YOÂÜ{꾨2-¦8à=ð.ã9¯´dÄMßûòQ9,gRf'ËûÊ¢ló÷/n²}ÿjÉë¹`wÉ> ,m¿p«Q/ú@rF^¢áñ%CÅ sx?õO5(JضǡԥöÒ"Ñè}=ÅÃìɲ[d½RjÕåBNRÔì;>R¢=6ä51ýBTÊ¿îUÙI.¿¨£ï^*$ÐÎÔòxÏÇe|(±µWipÎ8Gã\Q
u "i2×§R3¹XÓR¡«ò¢ø`^$KíJz(@ôýÀù×6 »çI¤P?ÿÅsÙÙq£/rÜoÁ[0º~¢@Ìí@`¬l³n`£ÍFÓÄYyL¯éÉøñ¸ÇOÉDdF:Â|¸ã£?Ì/Ú
s;u÷kÚñ!7Nás¦FãÑb¤;F£)Rá¤åkn°Òv(
ÂyöÂ9»²ãy§$,XÎÌNæs/ _¡öáHM!ÌÞ~è]Ñå\®$xcèZ%Câ<É9ô>Ë]l¼«²»2±[t6 lïc4ã0F¨#ÛñMÇ ài÷ Sçð³£Dй-Mq£m7Ùæ7¥ Ïy<ñyb^DB
áÔYbÀ+("!
+ßrRÖÕ|ÂRò°¾íÉÎWr+¥ùe߬JOÑȶ,9¸Q¢Æxþl,N X ´í
++g,<ªBá°ë¹a\mÇÕA0¢zUÝýÐ]È<MB3©sbñw3? óèQ³cXôPÂ4ll²Ò(±Ñ.=}Vî¡|»¿æì×t¶²³Q¼«Rw"®æ³êÿVÊEEéÄ
Òyx§¢§#á¨Y.Ð4Ì$¤î¹ZTU%SU
;ø±Ti*øRì¥ Ê¢7âxcgç¬Ëò
+géaüe¹¨È
+
]
+çÝÐìªg_¬Úv5¥?R&*eLóÅq, 1£µ²«¶³Gª©}`,ê~ gAÙ£tÖ{Æ\¡Óíg©lζlÕÃKà!ÈÛ>æíAO!ë"FÁÅñíA2)u=aÛÊÃHy3_ún×ìîpiû]Õ@ÜË:ÇdÚáÐ9Í&Ð
+è`ù¬¸À®®È±2ù_|èËzdzùÒIèÑâÚþ"'U4xüdéÄú-a±^1~,ÇÈQô¯WÅ¢áAy ½Õ}føÝÖ
+!æmWÀMÜVãÛ!hËK/KO<BYO²åë]nve«eù;1NÆkçqïÇ3>åZVL*/öå_ÜÞ¢ÉcÇHÀæ^ÍÕ
:ãXÃ×ð.N$äþßÅÒúÁîÏ?ðÑë×Ò*¦[R¢ä»%H¦<YÉùÃZP1¢À©³ÊJ~\pÉé7±yéÛªÞnwK¿ÇÕüP÷YSº7îòlyd8Ãh¦§.2ºÈ¾©ä¶_þH
+Rî®Ç5ù¼òÒù÷Z ÑÆWi(ta´
<åG ¥¡äîCÆíñ¸ïƱçñÊÍmɳs¸Hc8Æw«Ì þ{Vµ¢õAZI<°v¥X1Ta'ôc·]]øòg'Ô#6¸74¯NÝ`=â¢do
+ñR¹RZ BöLÍ9.KQà/,¯gÙãÈXÍEæËJH©gµ$
+ùß&P?,rçùkÖhùÍØ»uÉ4+êÕ
+|réÊbÏyîX ÓîÜÂ
+·,30°bðdÿößÇÝJH^q6©¦3BÏê6ýþ£Ù·Ø³?¢üÑh*Ò³«¥i"8üQ4¥Àp%¢±ÇÈ~6¹=¬~ zã(üÜO° |¾9~Óǯ¯7!8/U¤ÐTEqH%6þÒ#3û!mè½éþñ
©ÄKrM-þyÚ×»ÝõzU%}O_âÝiR¤§Ò]ÞðO®:?¢-FåoÄE}!î@nFà!ªûý¹¹~óòûdñ$U©¬ýiAúr¹ÿ-&
endstream
endobj
-9887 0 obj <<
+9922 0 obj <<
/Type /Page
-/Contents 9888 0 R
-/Resources 9886 0 R
+/Contents 9923 0 R
+/Resources 9921 0 R
/MediaBox [0 0 612 792]
-/Parent 9859 0 R
-/Annots [ 9885 0 R 9890 0 R ]
+/Parent 9873 0 R
+/Annots [ 9920 0 R 9925 0 R ]
>> endobj
-9885 0 obj <<
+9920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 129.215 460.543 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&show=1)>>
>> endobj
-9890 0 obj <<
+9925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 116.961 191.825 127.721]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&show=1)>>
>> endobj
-9889 0 obj <<
-/D [9887 0 R /XYZ 100.892 685.529 null]
+9924 0 obj <<
+/D [9922 0 R /XYZ 100.892 685.529 null]
>> endobj
-9886 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9921 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9893 0 obj <<
-/Length 1986
+9928 0 obj <<
+/Length 1987
/Filter /FlateDecode
>>
stream
-xÚ½X[¯È~_HfÝ\'DZ÷ò¢hmi9Ð3Cеª®ÖÖÊÒ¾ÐÕ·êêº~ï\ßùn÷×Óîø.òÀ÷2?ÓÙ ¢ÀKüÀÓ̲Ð9ÎOn$ÅþÃéÇã;!ÔËâ8Ä¥ÂO=_ÀÉ.zóÏ»ûýAF¡{×W©ÚõîÇ®Êwõ>½Ù0HÜ7×¼3ª§5Âòß½=í>î!´$ò¤tf÷Óß)aîGÇ÷d:OveãÈ(õâ(ºvîwÿØùËëÑêz ÈNf½J®~QÅhòZ½÷áÐý!©ûúWíKd-5¶Òmµ!bÈ÷"u?áGÑÈÒ.t·ÉÔËÛn¸ù ×wÍ´i!Ë2t´<g®Lä]×Ã> à^@zQè]_ån]µDiT«-k· Y**1Ùí>ÿâó<7¬´ /7ªÅ«tBeTCgV-µqV,ÁC¯±ÿ4¨Þrm~, §H½DÎAø^¤tØ{?Hm{fOKN²ýp^É@"<³Á`Ýä¦*}Õñ]6n Ý?ÝíS龯Ïéû4VôjÖzΧ|nPÿ¯H}I°v:/H
s¡çDíµ6Ü"¹EIíqúc]=±çªð8ÒÔ_¨©[jµ??]«âJôYßîóbËÉ*hÁͪº&ª¬BßtÖOþX
-ê=EW5
-ÑÂB;n>
É{3v¼ól&¾½²3.6üUQZÏÇH<Hvÿïm§
-aXcÂÂz©Á.ĦáºvAB¤ûqT#ó¡äqÛ§Ê\Õ×½C@¾);
-ßÝýí%Q¤ZÜCªÅ±ª]EqDà°Jò§ lÐë9¸a¦ÐMd çÀS@â{éCÕ<ÖaßõñÁÜà.fKóÿÑ!+Xs*Èil
N§.º®%'@
-ÀçÚ(ÍYí³º ë 5Ðì µ%çÐY¨¢ÊëRnè®j³T%lX×ê³[ì=ÏrÞ¹!ô9+ã ©Y=q»'¾íØÖ=fLØ+"à%QÖh>ÚºL?¢°EÉ7}Þì!añ¢8u¶ÎYüN¼{¬iÌkwuUs[B~wÏÈ3lrcçËçQ£ê<JNõ
-FçØS\ʾºeè«_Àì
-`ÛêÃ^Y¼u+Vè<¥>è ËÜäD
-W=Ö%Ñ5ÛûºtfHxèºky
\ô¬Q EÇH¬c$®bNXrª¶ÏµÉÂIL
-
-â0rÿ½OùFµJ¯¾XØWVÉï7VÇרÌ}ÈpcLv$ÿQ¾½ü§Îhשy
-MP9À¡©µà Õêñr%Ú r!r¡kS꺸"Iiý¾b´µMC%v[Sép4ºU[t:äEUCC÷&³Å]O-G¡Â/£ ô"8í[ÐËiBkéZjá
bzYæ·î¸£V/J1úß"¤Q¹w5gq[øÅ÷½ØàN[Â"ò²l¾àWt(%ÈîßäãÓ8'iºl?ÎðOR
-KÁ?H(cû5#ÓQß"ß*µF~bíÀÕ¦ÈG,õgÑí±-µÍ{ÑÛqMcQ¡'üûGÈþQܶ×u
-OÏÃFàA¨7T#À¸UEMîã«6í+GBcbIbNÓbNÓ8~i´%ì¶nÑ`ÿÿTõa
-ÜvÎTúw6äF>³Lç7Ó8Íx¸ÅjäÑL[Z±dxÄÅ[==Þ@FÁéÉüÖ=E´ø¼ìæG:M=x:¯½ÌÅ+CS 6µDÁ9*kaèUUZ
¬°¸ìÓªUøÂö ûó)£Cïvê£Jàż
ú7´üÌ$÷¶*^ÿÏWå¢0\ÐU ®æÁ»¢
=¾õá!@^ü¤¿q©´ÀÖÕÐ"åWöYC
úL+ ¢lr§Ê½ZÏmlÝ"¶¤Q´É¯¼À&ÈQVrN¥!00eîÙÒêýcØK7õÒß áeQ`+Íï<-KE0a7"Èñ^ø§Åë¢Ðãô» ú,@Ø03\P¤^&~BÂ[Ý(µ Ù¢òtç@ÀÓp0¤;ÞÔ%ï!8áYàZ¯M>ýtãwS
-Íis^dáý57[`w°>vÿUµ%ÿHa_WÓ»åïgð4
-¨ùÁõc*ã'Úò¹±f°WSd¶Ì.§9~Ðþµ²INÂßAËg¿IÀ/·þXåìÍCúM-#ä4"_ÕõØ(éní:
-sðpÔKÆO©GîNNWÀÚèßpV9<Á{År,².+uÀSûö´ûíxf/
+xÚ½X[¯È~_HfÝ4çÉqì½¼äDg¢(Z[ZôÌ4æâ³òãSÕU0pÂÚZYÚºúV]]ׯñã;ßíþzÚß)ß |/õÓÀ9@^ìN¤JCçT8?¹Júû§ïp/¢
+?ñ| '»èÍ?ïî÷©B÷®+¡l.Ô»Û(ß5{øtÃþAì¾¹fí ;Z#òß½=í>î!´DyR:y½ûéï0÷£ã{2M'»²v¤J¼H) +ç~÷¿¼^ V×Aþ8t¢0õì5PrýÎÇ!{¨ô{ÝB¸¯/YÙ¼ñ@ÖÂ`+ÝÆDôÙ^$î'ühy@ú3ѹi÷"zYSÑî7ëáúî0maȲ]$í$Ï
+W&²¶í`ÎPEp¯C =¦$zÛå&¥[Í#QÕ*CËÃÚ-J
@Lv»Ï>!(á<Ïã
++)áEÓòZ7xÕN(]ÓeCíg5#KðÐì?õº³gÛßË#À)/s¾Æ öÞâgÛÙÓl?W2Ïl#g0'ØÇÔÙPæ®lù.7îîöt_ãçôýKË;=k=ãS>רÿW¤>%×Nçp2ô|¨1Ã÷%ÔǾ;VåÃ1Ûþx.+#Mý
ª¡öÐSûóӵ̯DÍí>/¶xX¯Ü쩬*¢²ÏÍMgÝäeÏQ Ø3iRnVV>4F+
+í@¸Ù2CÖ
+cË;ÏÃÄ·ÓvÓÅ£*
+ë9à±'bÉÂòÿ½ÉáT!¬Õbksì@XX/°q`h8£.¢]Óé~õÈ|(yåÅö©®ÌêÊëÞ¡G ßïîþö(R-î!ÕâXÙ¬¢XÑ% 8¬ü)èôfnÉM]C&é©Ç9%°ÃOñ½Ì¡j+NʰïÎúx?Üçà.Ãæÿc BV°æÔ0Þ
+0J\t
+\KN
+3)Ï54gµÌꬽ~¶vìuO³½©õ}km ó2«*H¹¡ººÉIÎB4²a-^«Ïn±÷@<y?æÐ笤 fõD*rO|Ú±!í0ve|0a§+DY£ùh릺Õ](JþÐeMßÂ/Sgéà
ùÉÙêÄ»ÃÆü§a¸v[98W±%äwWð<Ã&7v¾¹ÌptUGÉ©^Áè{k@Ñ·L}ýx½l»R}¸Õ+K·nÅ
+¡Ôe= t
+QýÕUAtÅö~¤.] &z¥îZ^!¡=khÑ1b뱫Ó"Öªísm²pS DCø"Tî¿÷I8רFëâÕëcyðÊ*ùýÆêøÕºïÎaÉÂbä1Ê Ó7?àâÓíú/5ã@Tphj-8BB7f¼\¹¹ÌÉе)uC]\¤´~_²ÚÚȦǡ® ôD8CÓè
+ºCò¢²¦Ìaº!³ÅÝL
+G¡Â/£ ôö-èå4¡µd-µðB1K½,ó[wÜQN«¥ýoÒ¨Ü;Ê3¸-üâû^äÏp§ôÇ-a¡¼4/øJ ²ûÁ7ùøt%ÎI.[g3üTÃgðÊØ|ÍÈtÔ·È·JʸÚäÙÅCùPOyÝÛÂØ¼§¦Ükê=Ùäß=BöW
+1¹mgª
+3.'ÀP?n¨F!q«ÜÇ W mÚWÆÄĦŦqýr Ò0$n°Û"¸Fýÿ_j>RW/ú)p~¬Û¡4¿³!7òQe2¿Æ~ØLH±[¬*¿ÐfÂ<$Ã#.HÜêéñ¦2
+NOæ·î,¢Åçe;'<ÔIâÁÓyíd4²X°©å$Rç|*
a¢Ó-TiM²Ââ
+²;L÷ºÒ9âÛ[B ìϧ,½Ûu¨*óêcÜÐð3ܱú¯ÊEa¸ « <\7Íw©
=¾õá!C^ü¤¿q´ÀÖÕÐ"áWöY}æL+ {¢lr§Ê½ZÏmlÝ"¶ Q´É¯¼À&ÈQVpN¥!00eîÙÒêýcØK7õÒß á¥*°¿æwÄ¥"°Jäx /üÓâuqúÝ} Il.(/?!á-nXlQy2Ás àiؤ;Þô%ë 8áYàZo¬'úéÆï>£Ñ&æ¼ÈÂûk6lÝÞúÈýWÙü#
|UNï¾Á/Ð( áשhËçÆÁ^MÙ0»æ0øAø×Ê&: -Mü&¿Üúc³7é7´E¾jª±Ö4ÓÞÚuæàá¨+ÖÜÖ¯µèßpÖ<Á{Ér,².+uÀSûö´û5Ùf;
endstream
endobj
-9892 0 obj <<
+9927 0 obj <<
/Type /Page
-/Contents 9893 0 R
-/Resources 9891 0 R
+/Contents 9928 0 R
+/Resources 9926 0 R
/MediaBox [0 0 612 792]
-/Parent 9859 0 R
+/Parent 9931 0 R
>> endobj
-9894 0 obj <<
-/D [9892 0 R /XYZ 151.701 685.529 null]
+9929 0 obj <<
+/D [9927 0 R /XYZ 151.701 685.529 null]
>> endobj
2230 0 obj <<
-/D [9892 0 R /XYZ 151.701 195.025 null]
+/D [9927 0 R /XYZ 151.701 195.025 null]
>> endobj
-9895 0 obj <<
-/D [9892 0 R /XYZ 151.701 166.303 null]
+9930 0 obj <<
+/D [9927 0 R /XYZ 151.701 166.303 null]
>> endobj
-9891 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R /F70 4384 0 R /F85 5521 0 R >>
+9926 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R /F59 4373 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9899 0 obj <<
+9935 0 obj <<
/Length 1941
/Filter /FlateDecode
>>
@@ -52658,299 +53329,297 @@
xÚXëܶÿ~
ê~°ðòHQϤ.PuPwþP$A ÛåݪÄ
%e}ùë3/i^·ýÄ!9Îü83"}sóæþæö]D
ª
m¢ûÇÈhÊ*ò²RYF÷Ûè§øÎmÆÆ÷«_î¿#öRUy"{R)
-ÜùDTÖFçIü~TqýäVk¥ñ?6?õcÓ?ñüÐ;¦Þüaeà w¬$Ó`ªtEFY 4ÕdÖ"×Í?ïo~»1°
+ÜùDTÖFçIü~TqýäVk¥ñ?6?õcÓ?ñüÐ;¦Þüaeà w¬$Ó`ªtEFY 4ÕdÖ ×Í?ïo~»1°
Ì'gÊÚhÓÝüô¶°÷]¤Êè@]d³RåJk£»oô©3LvªxVnêÁkkxÜáÝlW·¼´M¿JÊxäo4ÁÕg¢G×ñÎ3rùéep|pÀ3à¹rWw¸ûP¿DjF¦×íYêURÄϲ6zæ nãßqÛ¡àjkcUVl=[ñü?k¶¥deüÀ\ßñdáÝ´ã
-óLӹѷåg13¥VieæùÀLþM.ìÌ3õG À°ªºß2±[(°K,ôh_6ȧ[¯MªBFÏæ»³í1PHÆÃA ©Ùkæ¤äÿz®"ÄapLûÞ-íÉ]½Á|äèë¦ð|î¥,ù'Ã&4ûq d
ßLã,ÄõD%ÜãJlß~x§ÁÉÔÂý~µFÔ
-"ìü6ù±&:ÙõÈ«ºgâØï?D¹-o{acÌ?dæy
-'¶g§°ÈPX¦½X ÄÐAN(zÙbF?î^ñbç» 1ìÂ=TðÌËcÓZö'BÎË3åüä6JÐ\Dƨ*ËD3ÜÈV*©ªÓl(6F ¶<?ìq,â9W^â¯PE.î¹gäê<GºîSÝí[Çï:¾<LÈa0î<:óÀàÅW<=àÀ¦õÓ|S!êg¯®a±©×eãÙûîS3Ëê"cÁ¯;pþllJú °×£¡À÷â+I6æÂ[6Sy!¯5x?þQÅí¾Þvh,NÖ{g¹=)¦Ï# uM»ë=baû:×i©5o¢ItUS(SóûJø¸n®_¤ËG /úZð׳ºTq3%h0%QL:I
ÏRÀÓ
-A
qø>ϸXä«åΩmz>¶òùæò ó.úù£þþ
-T4͹ Õi¼>¸õã°k(YîÜÀqkfúU0§IÃ0r=@!H1 ¸IYÛzy ö"ËÛø~;uòòk^0×pKÎuî#*üÿ_y"¯ü_Yp2Ôà_8¿F ¾í7{'=ÑÿÎ ïV¥$¼RÏÙ(
-$(i$MIOû§0+V¤XØ\Î{çÐQ¶4Ì=¼aÑ2=*Þ£ß_Bsÿ3MiÙ
CðK2#Tq<LÕ<l§²þ3OO.Sø¡¾À^ÉñïDî onjH´ç±÷²K7»b:¿£ âÔ¢zRÅMÇ},í\Dn¦*ã$ç¤Vå©OÓu³0"DÃ(ðL¤ëËóÜÞa¥RgXq
-øüÕí Lmw®î&¡Û=òd<øÇ5f\Øi°?"´RÀ'?)P'·?IÔȦ¾§4»Ø °Ê«ç±yDä`»Ôí§4Ûr.Ö@ ¶n©ù
Ò_h¡lQ(ãóAÊ Ý³a¼Ç®ÖkÑ
è äÖÃëÐÍt£Æ=5UñþΫ*çÆ(§Ø:·#14|~gg6ÈxhÚ7¤ÍáÉ{ÊÖ[EæWkf#ôD#70þ/gm¬0þö3EN/©<ëeå=a¼£×}ùÜò]~Å©mY"LøDýe±G(~ás%8ù¨$5UúlD|åðÙ[\Sà.%²Ì'MLF¢Þ,¾¿ÁÃðÖrÇß>É5Í
-H¤rxè}58wN5ÖWî2]hHÒc£êL|h4i+[Rsþ;ÂwÖÆ3ö,s¿¸ÖÁ!P«ã½×ð»}æEH%¦`ÙHÌ©Ãrz7ðl¡42È7 ª+iE÷8á#'ÑrÍHþJñ+ËÁÀÆÀOg
-úÀB¶Ò(L¼$¥ê²
cð,Þíæ>~<*øÀ_©~ײ[håwJuú÷%U¹Î#ÍÜ/+®õôú#µ*˯«F5ª éÿå×IJóåÏý±:ÊÀÀ"ç"t¤`K)¥ç6fåÉ¡B:EK-&þíÌÄÛwù9»¹üØãþ«ÛÛÃá Ú¦gÏξ¾ýWt¡Ú<5RÏH o+EîßÏx/GpÚúå[
+óLӹѷUg®+µJ+3ÇÌfºðoªtag©?UÕýÝB]b¡G£ø²Aö<ÝzmªTe2º|6ßhb@Ú4&HÍ^C4'%ü×#pY cÚ÷nYl·Lîê
+Æä#Ï@_ÿ40-çs/eÌ?ô<6¡Ù +tüfg!®_¨ *áWbûöÃû;
H¦î÷«5¢.Paç·É5Ñ)È®G^ÝÔ=ÄîxÿÔ$ÊmyÛdVÔü!3ÿÈ#ÀLTø°<±=;
%DÂ2uèE4 àÀBH rDÑË3úq÷ç;ßaÏî¡g^NÔ²o\h<r^)ä'ǰQæ"2FUY áF¶RIUfC@±49t°åyüacÿȸò2
*rqÏ=#Wçñ<Ò}`tênß:l|×ñåaBqçÑ/¾âé·¾0¬×<æ3`ÄQ8{u
+õ0L¼.ÏÞwa\Vñc~ݼógcSÒL½
+¾_I²±Þ²ÊyÁûñ¯ð,n÷õ¶Ccq²Þó8ËíI1íxkÚ]ïÛ×¹NKyM¢«BÒß÷TÂÇuÛtÍøÚè$ý\>xaÐ׿Х3Ø(A)bÒI*|ú&hØ*Ã÷xÆÅ"¿,X½,w>Hm¼Ðó´ÏÌ0ÇtÑÏõ÷o ¢iΩNãmðÁ¬]CÉrç[4Ów¨9Më
+ÁDÅMʸØÖÃÈK°W1\ÜÆ÷Ûá¨_ó¹[r®sQáÿÿÊyåoýÊ¡üÂù5ñm¿¹Ü;éþwx·*%ázÎî@Q aDIs iJzÚg<
Y±J$ÅÂæt®ü¼Ø;²¥Ydîá
+ùèQñ~ýþjø×iJLË._é¡#àq`ªæa;uõyzr!"pÄ7ôöJ¦ï|'rOL|sSC¢=½]ºÙÓù§Õ*n:îciä":p3ÕT'9'µ(O}®íü!î@gR$í\_çö+D:ÃSÀçϬn¸`j¸su?0 ÝTì'ûàÁ?n¬13àÂ6Hý¡>ùI¡:<¹åüI¢F®0õ=¥qÜÅNU^í8Í#"Û¥n?¤Ùs±±uKÍ/þ@eDïGRéf¸µ¼Ûäuà<vµ°^.DO ·^\n¦å0â÷w.XU97@ 8ýÄÖ¹!¡áó+8;+°AÆCÓ¶¼!mOØS¶Þ²,2¿bÐ\3¤'¹ñ9kc
ñßD°)rzñHüàa\/+ï©Äãõ¤¼öè» Èçïò» (NhËaÂ'ê/=Bñ+ÁÉÇ@%©©ÒÐg#Jä+wÈ&ØâïÈp)e>ibÂ4õfñµÄü
+·<þöñL®¹hV@"cÄCïû«Á¹¼sª±¾réZDCÍTgäC£qläüL[Ùó÷Üñ¾³þè¤0±gñûåĵZï½ïÜí3/Bºè(¹0ÍËFbN¦ãÔ»gm¤A¾yÜLPXI+
+¸Ç 9ÉkFòW§\Y6~8³TÐw ¸°@aâ%)U(,C_d9ôn?0ÇôéôãQùðÄvüJÅô¸ÝB,¿SªÓ¿/©ÊuYh6ä~Yq7 0Ðù¨UY~e\ý3b¬QHÿ/¿FLjU/FèÕQ9ÿ© #[Lé,=·17'
+UêM,µø·3oßçì&/ç»qÜu{{8TÛôìðÙÙ·Ò·ÿ.T§æBê ôme²ÈýûïåNûA^åN
endstream
endobj
-9898 0 obj <<
+9934 0 obj <<
/Type /Page
-/Contents 9899 0 R
-/Resources 9897 0 R
+/Contents 9935 0 R
+/Resources 9933 0 R
/MediaBox [0 0 612 792]
-/Parent 9859 0 R
-/Annots [ 9896 0 R ]
+/Parent 9931 0 R
+/Annots [ 9932 0 R ]
>> endobj
-9896 0 obj <<
+9932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 337.471 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/printer_list.cgi)>>
>> endobj
-9900 0 obj <<
-/D [9898 0 R /XYZ 100.892 685.529 null]
+9936 0 obj <<
+/D [9934 0 R /XYZ 100.892 685.529 null]
>> endobj
2234 0 obj <<
-/D [9898 0 R /XYZ 100.892 554.046 null]
+/D [9934 0 R /XYZ 100.892 554.046 null]
>> endobj
-9901 0 obj <<
-/D [9898 0 R /XYZ 100.892 526.078 null]
+9937 0 obj <<
+/D [9934 0 R /XYZ 100.892 526.078 null]
>> endobj
2238 0 obj <<
-/D [9898 0 R /XYZ 100.892 360.824 null]
+/D [9934 0 R /XYZ 100.892 360.824 null]
>> endobj
-9902 0 obj <<
-/D [9898 0 R /XYZ 100.892 333.462 null]
+9938 0 obj <<
+/D [9934 0 R /XYZ 100.892 333.462 null]
>> endobj
-9897 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F71 5424 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+9933 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F53 3738 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9905 0 obj <<
-/Length 1764
+9941 0 obj <<
+/Length 1763
/Filter /FlateDecode
>>
stream
-xÚ½XëÛDÿ~
?:R³Ùõ>ló¨ ÝU{±/1Ml³vH¿µSÚ¢C.ãñxçõÇGÛG_ݼ¸»Y½Ö<å<ÑÝC$´`)Ér¦sÝÑϱjñëÝÕë$2£P4áãRÀI^èåÛõíb)µ×®ªûªÞÒÓí±mâq³?®_,
iürgÛ¾t$$xþÍw7¿ßà`Ò
%Im7?ÿÊ£Þ½8y¼ä!:cFk ÷ÑíÍ÷7üÒ=FB°\ëdâÊw-O&`à<~^4÷`ËÅ2Ñ<¶u"k½×M×ßn\Õöôö«þ(]Gä+=üPÕ
>
·/÷UY÷
TèËðóhé,{Q>4ìPi¿ûâ·ë
Á
-ñX0øg-Zøqdqst$ÛÔûÇ@µ}ÕÔôÁ elG/úÇ.ßïJâP 4Ïkôè-Xf
-É´ÊÉÌ|G!L'æÖ+_:
-H`±Á £ïØbirß
-²Í±o} ªðaá ¨-µÝº Ú=ññÏc7guk»®ÜÊ<®9nwÃCI¹Fnr{ÛõM;C³Är¿p¡öt8#3¨ @µºµtèÞ¯«ÒªxJà8z~h¥fêÐ9Z@ ±iiôÎDS¿`>÷®9å\ÇJ$Ô§¾6`|`ÃÁUømú²F{3%Ô:"¡.*ÅàEjú
-2¡Éîõú8)³ø¾¥ÖÏÍây|rM_×+áÍ7Ë]i]`U5I<¸\¦GDþRÐ ÷öDM±ºÔÉ®Ú 7=j¤ZT¾Ó½«Ú9ì®ú#À,Q¥ÎÝ6¤§¨ u=7rÿ XÁSfxz©ÔÙ±8£zh*FÅ]o·%@B0Âä9S ·D0^äõ"±kY
-RÔöö#±·¾[,D'lWv<{@©
-¡À3Ñe>±5ICg¶$°¡AØ÷ÝÝ*áüýêÇ5>g]°Hi¼#*¼m=.tÀ¡-
-RSÂ}c°I*y@«OO*®p¡ÕØTv}ß~±ZN'¶9¶kÜv5T!`\gɧTx¹Ò!YÅ=ÜÛ%¥õÖ±í³z`Y>®õõónÀ'0t'ñµTJÅ_÷ß
-µPéÏ4c
-nÎðx¼ï{G?`¾Ñ5¿_}[Ò»´?£÷Ç*ع=ZgC[-»/üö2¬P°.AzR<0Ò«®ÜðäàÇÖZ(vߨ8¹ª[â¬Ç~È>lQ8,ÿÉ$%4tj¿GÒ`k-Iµ¬Î/XÚ®'%ií
-¦
-¥£7µ=áûª&VX"`¶@úÜåè×~rÌý©êwC¾:åº&î¡´u÷)!ú¼ípRÊÁ)4-%1O>fHµ8Tý¼íHì¼ç; Êdâ£&:oéëíסÍÅ:á:âË7á LCÜ.ôÕÿjºúÆr\iB½ú
æ<iÌ,ÜC.Ä(øa %)KR9IïO^Íï*Æh¤~#r4¸$ª£}¥ñÍèÊþØéw¥
-ÖÜPt«ÚÒjL?1¼ØùøÃ`úLN¯,\¯(йmQt
L`§ÁÉYª²3&©;Ï2mMr.Hµ®ì°+¦NdP!.FøY
-Ã~O[ØKw§É9#$+ã3lxðà÷éEChÜI®oviÜÄ.ït*ÜéüåBBù·«f¢SØnT.°L}ø®Éru¾iÎÜ0#ìâYF
æ¾Ùþ×/câÛǺ·ïç%!áY¸
-¡]Àµu¡íHApnD¥a¶UõÕ8û"ÖùÁ>ÃxÃB~8BJi®Ö#©?+Ͳsfbp¨´¼#%õ,HGWt=ÔU¢¿5÷ÿ2¢¡YúߺÔzè6e0gÙSÏ·Ýgjû<ßøÿm_¿zòéY&ÉTçv÷Ã'Öî/N*öjÔ¶i?uOêï®ôMB±iÚvä§Âó°ü¢®äØJ ÃäSºÞ/qÐ:g÷ب'º_è*©qè
+xÚ½XÝÛD¿¿ÂÔlv½¶yC=
+º« µ<ìžÄ4±ÍÚ!=þzfvÖN|UºÇã¯ß|ly´xôÍÕWwW«kÍ#ÁYÎsÝ=DBr,g:WÑ]½µL¿Üݬ®$ÊXnBÑgK'y¡oÖ·¥Ô*^»ªî«zKO·Ç¶ÇÍþ¸~±J¤ñËmûÒLâÏ¿úúîê·+<Lº°D3)£Íáêí/<*àÝMÄ̳èä%Ô3Z½n¯~¸âî4åZ'÷Tμhy0¡ÃçñEsV¸\,Íc[Hà ²ÖxÝtýíÆUmOo_¹ê÷Òu$ð@¾ÒÃU]øçSxûr_ußQH
¾?aNɲ¯ÊÆ*Íã`_üf½1X¡2ÿÌÅR?.,ndzÿ¨¶¯>8¡íèEßóØ
óû]I
+@Æáyí½«ÑL!V9Yï(éÄÜz
ðKGA! 26dô[,Mnâ»A¶9öí±ôÃpP>, µ¥£¶³[ðP7áS»'>þyìæ¬nm×[' À5Çínx()7ÓÒÈ
+3Bpo»¾igs(sQîjO@£12
+ T«[{@î-ñºª(!§¾ð#0 'àfYj¦¡uæHF_á\¹A4õ{æ#qßqÍ)_ðàJ<FP"¡>}ôµ+à®ÂoóÐ5Ú¸(¡Ö uQ(ö /RÓoì Mv¯×¯ÀIÅ÷ô-µxl/Ìãkú¸8X 7ß.w¥-|tUÕ$ñàrEøKAÜÛ5Å6êRP'»jüÝj6öH¨rhyRùjBN÷¾jç°#¸bZèheä(ýpî¶!=E©ë±¸;hýÀ
+2ÃÓK¥ÎvÅÅÐCS1*îz»-Þ$ϸ%Áð"×LÆ®9Pf)HQ["ÚÛÄÞú l!²y°]ÙyðhìaXþ¥6`T ÏDùIê:s °%
+
+êÄ®¼ïïV çV?ñ9»ìR$EBèHãÉTálëq¡uh©(Tî[ÌÔLRÉZ)ò .´Ê®ïÛ/V«ÓéÄ6ǶcÛ®æ*ë,áÔ3^¦:$K³£xð²³{»¤²Þ:¶ýcV,ËÇU µ¾~Þ/xààî$1#¾J©øuðÝPµ¡óK-4c
+nÎðx¼ï{O?`¾Ñ5X}WÒ»´¿ ÷Ç*ع=ZgC[-»/üö2¬`¶¸´hiÒâ©>ùèü¸ÃZÅî;'WõÁbKõØÙÇ-
+§Eâ³LRBC·¨ö{$
+¶ÖTûÀêü¥ízâXÖÞ`ÚP:zSÛC¾¯jb
%f¤Ï]~í'ÇLѪ~7ä«£Q®kâJ[wÿ%D¡NJ9¸
¦e $æÉÇ©ª··ðñ\sTLü«¢Î[úÅ:gûuDèÁ@s±d¸øòM¸fB$Ów¥}õÿ¦®
¾±WP¯~¡9OEó ÷1
+~hIÊTNÒû³WsÄ»¤ñ©ß
+.É¡êh_i|sàb º²?¶DúÝdiõ'7ݪ¶´#ÓO/v>þ0>
ÓkOWèܶ(ºÃB&°SÍ`Âä,UÙÃTÃgÀ6Æ&¹ ¤ZWvØS'2¨È
+#ü¬Åa¿§
+쥻ÓäÍÎñ¶L<xð{ÅtÅ¢!4î$OoviÜÄ.ït*ÜéüåBBù«f¢SØnT.°L}ü®Éru¾iÎÜ0#ìâYF
æ¾ÙþëÊ¿1ñícÝÛsÉð,\ÍÐMÊ.àÚºÐöG¤Ã 8F7L¢Ò0Ûªúé(§#s2Xçcû3à]Eúñ)i¦z²fɸLýYi#4³L@¥å
+)©÷`A:ºÂ ë¡Nd¨:½øµ¹ÿÍÒÏëRë¡ÛÁHeÏ=cÞt¨íÓ|¼ñÿ5Ú^¿zöéY&ÉTçv÷ÃgÖî/N*öjÔ¶i?uÏêïèbÓ´íÈÏ/ÃòJ¸c+"<Léz7¾ÄABëÝc£è~¡«ü Ó¥í
endstream
endobj
-9904 0 obj <<
+9940 0 obj <<
/Type /Page
-/Contents 9905 0 R
-/Resources 9903 0 R
+/Contents 9941 0 R
+/Resources 9939 0 R
/MediaBox [0 0 612 792]
-/Parent 9909 0 R
+/Parent 9931 0 R
>> endobj
-9906 0 obj <<
-/D [9904 0 R /XYZ 151.701 685.529 null]
+9942 0 obj <<
+/D [9940 0 R /XYZ 151.701 685.529 null]
>> endobj
2242 0 obj <<
-/D [9904 0 R /XYZ 151.701 660.623 null]
+/D [9940 0 R /XYZ 151.701 660.623 null]
>> endobj
-9907 0 obj <<
-/D [9904 0 R /XYZ 151.701 641.703 null]
+9943 0 obj <<
+/D [9940 0 R /XYZ 151.701 641.703 null]
>> endobj
2246 0 obj <<
-/D [9904 0 R /XYZ 151.701 315.137 null]
+/D [9940 0 R /XYZ 151.701 315.137 null]
>> endobj
-9908 0 obj <<
-/D [9904 0 R /XYZ 151.701 288.683 null]
+9944 0 obj <<
+/D [9940 0 R /XYZ 151.701 288.683 null]
>> endobj
-9903 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F51 3729 0 R >>
+9939 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9912 0 obj <<
-/Length 1886
+9947 0 obj <<
+/Length 1888
/Filter /FlateDecode
>>
stream
-xÚÍXKoÛF¾ëWí¡j÷É/
4s(ÜÚAIPPÔJb"
-qòï;³³¤HN7
-8;ûç7³âÁ&àÁ¯³ogçϤbÆ\·ë@pÎTQ2êàv¼olÞåaþúö¹[°44.)ã°Ó:)Ðl¾<áõ\¦a¶±ó
2:¼Ìó²=4ÅaC㻢ÙõÖ/æ6 qC°§N(t¬MwQWÍ~¹½ àÂâà)äûÙË×<XÁÜó3&Á[¹IXdð´]p3ûcƽ1øÐ(F"f¶D:eNsã±£ÛxþLÑ.GvRßnÑJ
Û²nÒa³ÍâÕö0IØóýÒ7åWÜðâïÚ]ù0´´ü=nµU.rsÁ/
=å¤%|<!q~³l±¾Ù¾öCSeykbîñD?yq}CTm+ù59.Û-½ãxN Á8×A$#çϹiõs_¨ þ4¥MD·îÊ
-É6öäL¸Ã:gê7HSzÃìvm
-¶h,Ù¹'ÖeµÏmbQ¢
Pweï¤±ËÆîkò)[ñ`¡"Îhlþ÷Õä2/4áÛ¶jÒ\ñRÊóËcu.9W_ÈäB+úC>¼&Ú¯ö3ßï³ê¥Dt³`3ÖpqRE§_[ù?C=JóµÅÐÿÉOM*§Å˲®;!ä´J]Hù`lhíOZpe±²Ç±@u*îEííÑDs xÄ
Ì!qõIF$)t©¸ X$¢[tçI«3·¬ðvUj|A$q·|ø)
-ÉDq ±~@áû2_'ÍR£ÜY"õã£fB3°8êëÄÒ#-«ÒG¥ìd
-S 'åÇ,£#½p`Ü{°äÅ<Y8ñ#À4ü@ÃÊZbåå±°5Ü` ´Ö NH/"@çDu
-BBCµë¤Þá /ppÚ×N䬫rOR]]'[*[OÖ§
ª£Üæ)vDÜ+ìq r"ùº
-¬m¶"Îtàr*B½EþÐ*1¿b_xºkâÐßÞE
-ðP¥Ð!ÄýÅ@¦B(f\ôI¦ÅSÁ´.`ÒÄØ|±7ÄV};ðoØA^²õNù8UöR¥û
-m'lÈêCÏ úÜ¢¦om"°ôãw
>´¤¥à *ÇZva
}:̵Ûô¶ 몫iQ]ÐÅÐxébºjÆ%d§ÅR[ni -´!ø²Xb/£¢8¼ÙÈ«¼ÜCÕ`¸LX¢}ÆÿÕw¥Ð}WS§YV¾ùܧ'«lß»V¾{õ=>È~×MæùXCCôÓ½ú^ã1©qçú¾[) <j¢Ù]dF.1}¨%>6ÜwUyØìàeòxÐHnº}.Ã@8ÄoÕÝ=Ø2GÑ R+ØfÕÊbe§jú:+vmeϼE»&Òa\ItyÀ®}Öf¯?-}Ѯȧae³]Ñ$à×øviÕ5]U|ýdÖU`U¿ífwÛPPIÑÈ&ü^ÜÍWëæN6÷¾ZCúSÃox' @Õ¸ 7¥Ûýªl7Ûn`øóêÚ=¬Ü Þ[ô®ÆWÃvNo(øåÇ3^]äÙÐÄ1}kmã2ÞTmª¯ÛÝ1\ñpg]¾§Ç³Ýûp ýÔʾ/rop>ur¹:£%Å6÷Ê ëpø&ÛOÅçݶعAÞ»:6¯1LáKj\§ñ˶#Ö4'Î8çÄ¢z><Åw2¤~RP¢&@¾ÕXæbË©·³I)ÊGz0åÿHN1LÃ; v¢êæD"Ò¨?uÝ´¡bøõ!¹vé¶øãø9j~I2?/ICà®6QH{} `$ÊëºÍØIÔDbîÊÆ~( "NÄ®ï0
-)|7Eª£¼3k`6åÅm±qÉ
¸×
-}ʳÑ?%ùÎVo)1à©Ãκ=» "κ+fHócýíÝð;âZ{j"ÏźÆ%nÊ- ò¶ªúËl¹ÿ~pJÐrr'Ò¯ÒàÕ¢=~G·½Ý£|gã·AÈNX~t¥«Úp8zàÛKÌíÚV ÒÐyÛUg5nrå©#}Ów8<^<5iJÈ£TGʧ:¾ùÍKB¼Ô÷xÔÛUé>âzÌñ|ÿÇXà1Ñÿ¿76i÷
§é?w/CÍ
+xÚÍXKoÛF¾ûWí¡4j÷Ir})ܤiCáÖzHVITøß%E*t¸ PèÀÙÙ×<¿V~=ùùöäüQÊlÊEt»ç,³2J2ËÕÑí"z߸yS»Ó×·ÏýòÙ$Ѹ\ZÆa5§uR2¡ÙéLðDÆ×§ÒÆùÊÎÑñå|^¶»¦Øh|_4k¢ÀúøÅ©
+@ÜÐ%$Ìrë
R@§Út×¥pÕÉ/·'ïNpañ@pÃæÛ¯y´¹çgÊfѽ_¹ÉXbð´MtsòÇ ÆàC£1@IØh˼æ(Æ+.R/G·ñü0£]줾]£)×eÝ ¥ãf7Ä«ÝîTfqÏKßwD¼â»ù¦]¸EØCGËßãVWÕè"?'ü,ì(_4 }*á«äó«`»LE\ÔôÍwôu*78àq¹$æïøHô×7DÕ®
+ÿPÇ©²Ñ;náðçs%2ñ~ùëVIï8rGfÒ&¡[7åd{Gr&üa3õ&¤)a6¶[4láÝ˲ÚçȶJ±$ÓÑL(ÂûÃò]pÒØeEã¶5ùÅx4S KMJg4nþ÷Õä2=iâ·mÕ¥¹ â¥çûê\r®.¿Ù
V4õ#|xMtXf¾ßæÕ[GègÁ gá5⤶_[ù?C=JóµÅÐÿÉOÓ⻲®;!ä´J]Hù`lhNZ»pe¶pû±ègÑQÔÞ®M4G\ÈÃÀãWOéltH¦ÒYhÈ E&ºEgpñ¾* 8SpË/PqW¥Æ$Iv{Á¢ÌhFë¾/C¡ñu2ÓÌBvãYÂÈ Q3¡ÊXôuâ. -«ÒGYv0
Á)ÃòÓÁy0î½CXòb
+,§ `~
+ a屿å¾p5Ü`ï 6iA$^$Îê$þj×A¼Ã,^àá´¯ÈYV夺º&N¾XT®¬O3 %1UG¹5Ì=6%Sí8*ìiï r"º
+¬u¾ Îtàr(B½EþÐ*K1¿R_xºoÒ8ÜÞE
+ðPYèÒþb S!2.úÄ$Óâ©`Z0JBéVbl¾ÏØâV«¾ø7lI /Yz[>GÚ^*¹ï ÐViFÀ¬>DñªÏÀ-júÖ®!K?~ï°ÐÇ´<AåXË.̱°O¹V`Þv`RrÕöÕ]
+' >V¡«f\BvjX,õ°å6 êÐB+/;ìeTÆ7ëyU3/·aõ.3éñõ])4E&Gcß×ÔiUh>×åáDÏÉ+×÷®Uè^Còe§ßµeC>ÖÐýtÔB5Þ Sw®é»%£&joÑuHæäéÓZYâcÃ}_»Õ^&äªÛç3 CüÎóº»[æ$DjEë¼ZPY¬ÜTM_æÅ¦ÜY°h×Dz+.wØÕ³ÏÚlô'£ÙGíʼ+oð$S¿&< ´O«t¬iì[d$¨â\ì'󨼫hG0»ï|üªô9`ÕF&4±Gq;4_].{8ÙJÜc
+µôßðN @ªq¯Ê ¶ûUÙ®ÖÝÀñçÕµXù¼
+Öè]¯õ)½¡hï×Þxu1Ï7&A±èkç!ð¦jç¨ú²ÝlÃ7Î'á{z<+ѽ`ØO-Üûbîà
+®µÐǰnA.Cg´¤XÒæ>S9á òÝßäÛ©ø¼_ß2È£¡cþ¤øÈõ¿l;bIsâsN,ªçÃSBÇ(cê'%jZ=e.
°z+xûl¨|¢Sá¯ìÃ4¼`'ªn$À(â úCP×U[
*ß K~Kx0 æ$óãð´0¾èjô)tÐÚ) F¢à°®ÛDM$æÎ®ìhaÜÊ!âDêûc¨ÂwUt¨:º(8³æS^\+\{}ÙÐ<ýS2߸ê-%æ <u¼ÀY·û}@ÄYvÅli¾¯¿½~G\³Y¼uù®&² ,Y¬+6¥,ñS¾l1o«ªïpqorÿßP ZNîDúP¼µµûïã··[ôOèlÂ6Ù Ë®ôUG|ûÂs¹QÛ
+½·}uPã'ÚÓ×ZZÜá(òf2zñ@RÖØ.G©THu$C=
+ïñlèñ>©9®«Ò}Äõøá/¹ ° `bøolÒîOÓ }ÈCÒ
endstream
endobj
-9911 0 obj <<
+9946 0 obj <<
/Type /Page
-/Contents 9912 0 R
-/Resources 9910 0 R
+/Contents 9947 0 R
+/Resources 9945 0 R
/MediaBox [0 0 612 792]
-/Parent 9909 0 R
+/Parent 9931 0 R
>> endobj
-9913 0 obj <<
-/D [9911 0 R /XYZ 100.892 685.529 null]
+9948 0 obj <<
+/D [9946 0 R /XYZ 100.892 685.529 null]
>> endobj
2250 0 obj <<
-/D [9911 0 R /XYZ 100.892 408.858 null]
+/D [9946 0 R /XYZ 100.892 408.858 null]
>> endobj
-9914 0 obj <<
-/D [9911 0 R /XYZ 100.892 380.113 null]
+9949 0 obj <<
+/D [9946 0 R /XYZ 100.892 380.113 null]
>> endobj
-9910 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F17 3698 0 R /F70 4384 0 R >>
+9945 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9917 0 obj <<
-/Length 1936
+9952 0 obj <<
+/Length 1937
/Filter /FlateDecode
>>
stream
-xÚµWKÛ6¾ëW°|¢ªàC=Í&±k³ÙÚâ #1¦mkýöÔ6ÝÔ^¤Ðhö»?$Á1H7¿î7÷¯ó$I\%öÏÈE\&"(vUWY°oÃ\Û_ößß¿NÓ`WE!kìâD
-DLßüôônÉ<lÛ»¶?òêÝ4@%¡ÙÂuÛHd¢¿9©ÁiË<iò7ßí77(TZhÇRõyóó/IÐÀÙ÷AËj|&Îs ó]\ä9Ð]ðnóã&ñæ%+3ÅÊÌt/ò ȪÌAÞ'¢$=æ÷¯E¾ºEälðã6ÊDN#ZÔa¥»På¸ntßêé<T¼õ«9¬xk×yÇ<ó¿çe²®ÓM4
-,áã´¡qWe¨G^öÆñµ£vhè çYźÂ-YæáY«¾íAÎñyêxK[k0
-e§#¡:jÞx¶æÌ\>¸°gÜI{~wR=¿2«»V÷[0ÊE$3¢¥.9«2åfÛC§_ÅX¢«<OÑÏ`Y2Üó¢à{i,. at A$áëáä&ªeøþ¤;3uïF/r:Ð!- K$ÛZ05ÍeÈÿh¸E3}`ߢ/FÇlãetúÌt=YëMí.|CáêÓ6/BÕv
-»ý¢
-U߬Åо|GYÍOx}:úU{¬Ùp[ý·Æ[úÂ!%¤ó³ð¾ãgã9|e´H¾Êö¯k$PQ*b(ÿ©DP!J§¬am&¶+v>·]ÇÔÑðË~¹ÆÄAÕhÐ2°oFÞ}ä °É©îSMkuMÁ¡ý
´.¬ÿ(Õ1¤
- ¯LAÚjE³Zra/Aq¾%@à×wTí&Õ1}ý4zä¦jª¥ÊüD.Í10WÆ;\J*ìT¿ª3Êñ?}N¦ õgTwÇÖmCªÓªa^t ñÜÎL¡aÄÀRG·Ôk 4"þÝô|ªüüúq8rr{ä¢|q=ªé°#ÏÙP¿
->ë/Ð.Ûÿÿ>YsPjòV7M6 ×áè<ȽðG(rQY#Ä¥íÈw0xÒö§Özùýb&7+¡[/AÕ×·Ê^S
-ô8f}ÿÒe2!m)vI>G¨«£cÂcn|xdÎþî<¾t\[¦IYðAãÏh>ÐwÍÐÖ`JË)Uú)õOÿ5Päb"Üo+çº?2²fYeºË=ÇÁõZP5Oi±ðìîhÞÖa
-5èaåPáOskzìUwù¶Øpv
¸yù;ÔÝÝï6Ó ®dУ~0Ç·z`õ¬·QW0À¡î0>¸ë©¶ k
-öRð¿ÕGen÷_Å×ü®xFßPÏÙÏdîo¼×o£V¶FA§EÌS¹È|Ld'»ê%Ú¹õcÓ´¨6övø?Vÿ!´Ué
-I®l|ôäÑ!
-T®ñzRƹÈçéÍÏÁ$OÓìZWOßz¤9~¼´ +UnxØz@ÙkX
-HÏÚùüê7Zc¼±ÐüÄ;Y!He\ÊjB¸`ËyÔEH@ì`CNÂÇäQ¾ ©üM`Ñ-#o(E¯}oð9£-æau83è/µ0^.³ÄZcZI.ÃÄÉó»ç³2®Äõ¤¡kkJî{S;í¢Ñ¬8ßY&âLç«\ÎøÑ^Iêm"¹ô¯ãµ"lÌÞ·\ɵºGÚJÖ·
-Í¡°¦çº>6ð_p8o¨~vµd¤ÑaÎSi\]à%+w¨ñ
ÏNd%30JfÏÞðùYÁ(%Ë=
-kaë+Æeвì#'ï®ç¼9Úy&¾WõôDáC%ð ´pQÑÑk´þ¡Ó(|¬ÉÌãªlO@ TokO#%4ÍÙ%#ÆeÉüÓ[üüß^ñ
-âÉÏÂþÁ7ÕNsL׿Ð
-ÍÃýýöw°ÃÔ´£5%ÉÌ»rüx>¼Üháeqrn±
ëîá*Zßu9 çV§Uï^Ú×oÎìÆ7LÅØ9ùÎ
-[ÔÓ C¼Qßódáé=K>BDï3®ßôQæY^½ôQwSÝ$tpeÁÜxX4ça ©±xP2 Ë15Ìã+ (ª¡|~ºÃÆxj_°Ð6J|z-²_½ñ31{FÀQÎØ m"óJLMéÅkaA³~@üÀ]}ú²|£ÄÆã[úÀ³ÏÄÃ$ÞZ<à§nEúáßÁBÃoÕüzÂÓ\´¢éÿgõÁ»nDÆmnäîü±ØíXÚþ#Þv¤ßÌèÆÚ¶[aÐùÿ»ýæßAÛÛÈ
+xÚµWÍÛ¶¿ë¯àøDÍ,¹Aâö´MbOÓtº±SDb%ÆI mõ¯ïû µ¤£fÒfzÇ÷ý~Hco6Ýoî_«$I\&¥öÏP".ä»2VeìëàçPÉlûËþûû×iìâ2Ï3dM]HéÞm#©²ðÉ6kº#¯ÞMà Tö[ø±nLá7'=8c'MQþæ»ýæãJMT,eP7?ÿ5}$±,wÁgâ<Ríâ\) ÛàÝæÇMâÍKVf9è« ÏÊÌAÞ'¢ =æ÷¯
ZÝ"r6øqe"§@ê°Ò]hÈr\צkL´
+5oýÚV¼ë¼Ó?ó¿çe²¶5u4
+,áã´aï4¯ê¡yÙõ¯C@ÇHÈXe%ë
+·d¡Â³Ñ]ÓãóÔò±¶Ç( NúhxãÙögæòÁ
½Þçw'Ýññ{!³ªmL·£\D2#Ð)Zê¢X,ïDZ9´æUÌ%@¸T*E?eqZÈ r#VyÎ÷Ò4Y"IÂ×[)ÂÉMUÍð[óÉ´ýp6½ÈUè@4,,ljÀÔTÉÿÑpaúÀ¾E_ÙÆËèÌéj²ÖÚ^øÆÕ§ÊCÝ´»ý¼uW¯Åо|G[ÃOx}:úUsl¿
+>á¶9ûo·;u5
CJH7æg7à}ÇϽçðQY(bÐ"}ø*Û¿®XBiD©¡0þ§yB
(²\U?±%\!°ó¹i[¦=ÿ7ÌáWkLt
} »zäÝ÷JeôLN·ªk*
+í/¤Ýpá`ýG©!(hHxõd
+jUÖhúÕx r{¼tÕ,¿¾£+7ééë§Ñ#7Uë©Z*¨Ì¿@äR
¹2ÞáRRa§"üUÐÿés2M¨<£¸;ñlRÑ5ó¢£HçvýÀF,uaxtKm°B#âßM¯È§Êɯ'h#'·7H.ÊУê»0ò{ê@Áù-è²ÝÉðÿ¯éíú@íBÞê°É¤ò:pÙ°÷¾sâE.*k$ð¸ùOîãÔX/_³_úÉÍJÆKÐÕ5 ãí²×t
+=YWÿÆeùtLH[]¢æHuurÓÒCxÌú³¿;/ ×Vß̤-ø ög4è»ýÐT`JË)Uø)õOÿ5Päbò<ÜoKçÚ?2²fYEºË=ÇÁõZPOi±ðìî¨ÞÖb
+Õèa)¨ð§¹5=vº½üËXl8;ÈBܼüêîîwéW2èQ?ôÇ·f`õ¬·Q®JàPwÜÍuTÓAÐÎÚ5=öRð¿5Gmkn÷_Å×ün?ñ¾¡³ÉÜÞx¯[ß.F£m
N§sùÈ2NvåK´õc]7¨6övø?4Vÿ!´eé
+I®l|ÌäÑ!
+¤Êuɱj®®¿õ9äi]ëêé[4ÇÑt% Ê(q
+KéYB;_ýFk7vx§%ë!©Y®cAl1Z ÌpÈIã<ÊáÐw$µ¿ ,¦aäSóÍ¥èõ£ï
+>gÅ<,¡gó¥2ÐËEpv#XkL2P1Ée8y~·ò|VÄ¥¸>ô0´MEÉ}ßWθht +Î7cx'Óù*3~´3dgzÛ`kHFîýëxâ£g£ ³÷á-Wdrmé¦Öà
Ç!õFs(¬iɹ®
+üçWκ]-i´óT«ÀE#WÛxÉj|á³YÉÙ³7|þçd3JÉ#°áa-l}Á¸Z}ä¤óÝõ7çC;ÏäÑ÷ª(|È£>Áî"*:zÖÀÒ?tj5y\Íð êMåi±a¦9»dĸ,zÿÛ+^A< ðYØ=øæ 9*L׿ÐõÃýýöw°£¯>GkJwåøñ|x¹ÑÃËâäÜb5hA6íÃU:µ¾ërAÎ,OË"Þ½´¯;ß)4Ø{Þè»+ÄÎÉwVØ¢òàê'ðLïYò"r|qUü¦Â0ÏTùÒGÝMuÐÁ sãaÑ ¤ÚâAÁ,#ÄT3¯ ¨ÔütñÔ¾`¡møôZd¿${ãgb&÷$ ;£4±; [Gç+ê:ê;¦¯EõúñwõéËò÷öߪÐG%¼|&È$ñÖâ?uKÒÿ~£ç×næâ¤Mwø?ëÞÅt 2ns#¯Më¿eÄnÇÒöñ¶#ýæÔn¬l3¸ÿ¿Ûoþ
+]ñÛÔ
endstream
endobj
-9916 0 obj <<
+9951 0 obj <<
/Type /Page
-/Contents 9917 0 R
-/Resources 9915 0 R
+/Contents 9952 0 R
+/Resources 9950 0 R
/MediaBox [0 0 612 792]
-/Parent 9909 0 R
+/Parent 9931 0 R
>> endobj
-9918 0 obj <<
-/D [9916 0 R /XYZ 151.701 685.529 null]
+9953 0 obj <<
+/D [9951 0 R /XYZ 151.701 685.529 null]
>> endobj
2254 0 obj <<
-/D [9916 0 R /XYZ 151.701 605.894 null]
+/D [9951 0 R /XYZ 151.701 605.894 null]
>> endobj
-9919 0 obj <<
-/D [9916 0 R /XYZ 151.701 579.038 null]
+9954 0 obj <<
+/D [9951 0 R /XYZ 151.701 579.038 null]
>> endobj
2258 0 obj <<
-/D [9916 0 R /XYZ 151.701 391.862 null]
+/D [9951 0 R /XYZ 151.701 391.862 null]
>> endobj
-9920 0 obj <<
-/D [9916 0 R /XYZ 151.701 365.006 null]
+9955 0 obj <<
+/D [9951 0 R /XYZ 151.701 365.006 null]
>> endobj
2262 0 obj <<
-/D [9916 0 R /XYZ 151.701 299.022 null]
+/D [9951 0 R /XYZ 151.701 299.022 null]
>> endobj
-9921 0 obj <<
-/D [9916 0 R /XYZ 151.701 271.672 null]
+9956 0 obj <<
+/D [9951 0 R /XYZ 151.701 271.672 null]
>> endobj
-9915 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F85 5521 0 R /F71 5424 0 R >>
+9950 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F85 5513 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9924 0 obj <<
-/Length 1790
+9959 0 obj <<
+/Length 1789
/Filter /FlateDecode
>>
stream
xÚXYsÓH~÷¯ðò$Sx¬¹tðƲ@AUÙJ¨-àa"mmdÉèÉ¿ßîé"± ûbÍÑ3}|}Ãån.ß-~¿ZlÞ
±Y|yµ]ò0dI*Q2ªåU¾ü\Ú¬+êjõõê#OXE
-ÉEÊB NÆ5[yàU /ºà°)Wk©uðÑt¶)`æ.Ó!pdi:æÆ±ÒÃuZÆHµxsµø¶à°
-Ä5r¿Ëö>,C&Ódyr¥Ô 4ÞV./.©Ò\Oª9Í}Þ·+¶i7_B®J¼]U¨¢Â¯ºÆ^;\h«5©é·_BÍiÏmMÇOxmÝÜÐì¶0DðúÓÅåOQt{ÏboýÕhNs°hÐcÍ%Ó*%QI¸«'¬ÁöJFÀ¾×&ÿµ¾õ¦Xì¶MK_§gký
-0ö<ÔÉ-
V,ä#YlëéÏ
- J>Ð^º*ɶkÉ#ªÖDLØì¬Qe]M_ûÝf}ç
-}Þíë¶k³¦8v´Õ©rE
äq¿ÝíQÛ¿ÍC~¼¥¨v`,©eݼ §'°©ÅaTus0%ªîfT`0Ræ§Æ¥:xl»º1-°3¶NY"GÚAH/sɾÌizp8¸!óD²8Î,ªYøyÊb!>gÚkçGÓ¶¶»YAÀ+ñDUc&âJ& T^#úO|\ñ88Lȹ£ug¿µmê:ûs¸ÈÙ'ñHÛ¼I© ±yÑ@Ælqª¢£eç0ßÕ~¾oê~·§Åw{¸½v!îÝÒ¨cbìHLÙ#]ý5 £ð 3=-íÏæ °-
oV@Fy¥`´Ùúàv³õÅÅDá#ßfZǶ/Éä1XÉq)Õs¼ömö+gæx,Ì`ÂÜÜV9CõqZè ¤Ï½TÏæ ¸qâvåìE±#/tÓö&·~÷5ÚéÓûb
-nì|8ò1àëÙè¡\ðôiÎѧFÚºÊüÕè( ziiÜö vÛ®}øE)SQrå¶wYCªrY
Áêá
-ËÎñ´Ï0§´ß|ã(äÈP³Ñ',LÆý3jó8¡åpó ]k u®1ò%F-önýT%ªº£Ád"ùMl±èáÎ?õµ¿Î4PÊ)âG :ÄZïäi)óÓ)س~ܯçâ©«Ï,Ϧ(³`u¶[·]cÍaÖt2fJËIûÖ@Pbj¨Ü)Sº;U;t|\+ª¹åZ°ñþí²GPÃÓ³zXoÅÁ²îî8dès±gTj¬æeci2ëq÷kèuâ3
OqR¹úßS[çÜ0WÀ@Üõ¹vÖ(Õ v´ý^ÀÆZ°ä2Í»3£]àú®Ý×g\8ØÑf³8ªh5оª|O$#yßÉAgk ;Á`Ýé_ÈÖ®w°·Ó®àâôÚÇ ¸axÚãÕ3H=å Ð/i©F6
õ64-¡»Ë²Æ½Ó|Y!¦ëiåÿ8ÖóI¦1'_EBÿê±
-ãþ
-1ÍYR*´èñ`8¢1¾p÷·ÝåÐÂ&Õ%)$õA¾:óZÏ{ÿÆ Kb×DÞy0]Î¥¡õ*öõNa¶
Z^êßfñÙÛ,ÞªÑ<(Ç.rÆTJ°4ÓKn!pPhdJI¹~áRáã;®* [ïG^8'®ßáÁ$Gð¦jÒ$äóÀîBÅ] íܣƽÞoqÃÉÁJ¤c3"
-+.TlÒEâòC>С¨µk×rKdX×p«ª«õGf`yÐ;Ô5«:<6.ün!gæck{G
-¬k({PÏ×Ⱥñ]î«Ë×ïÝÊ{"ììw¿32CT\ï¢Òn{Èw45^IÜ#ùâ>ÑÁð>æ?ÛI1oÿôðHðRϧÄÙ림ZâwÉõDÐÚ*
-.K¢ñµa|hÌtoó'kMyûR<Bà÷l¼¡6H
-S÷M¶}C¥'讵ưcC¤Lðóû÷*äÒØýßC³7¾é||1ÍòcÍ=á)ð=©óÿ9²wæ÷¯ÐðwÎð}sµøØ¸óp
+ÉEÊB NÆ5[yàU /ºà°)Wk©uðÑt¶)`æ.Ó!pdi:æÆ±ÒÃuZj¤Z¼¹Z|[pXâI¹ÌÏ_Ãe{!i²<9ÊÃRêEo+?áTi®§ÇKUÊfÈ>oÛHÛ´/!W%Þ®Ö*TAQáW]c at A¯.´ÇÕÔô[Â/¡æ´gʶ¦ã'¼¶nnhv["xýéâò
§(º½g±·þj4§9X4 è±æi¨À$ÜÕÖ`{%#àAßkÿFÄZßzS, at vGÛ¦¥¯SKÆÈ³µþûKêÆÄäÌB+òĬ?¶õÁtEFÄç%h/G]dNÛµäUDJk"&löEV¨2 ®¦¯ýn³¾ó>ïöuÛµYS;ZÈêÃÁT9MÊ¢Bò8
+ßîöèíÌÎß
æ¡M¿ÍÃAÞRT;0ÔA²î
+^ÓØÔâ0
+ªº9ÕÅ
+w3*0)HóÓcÉR<¶]ÝXÏ[§,#í ¤É¹d_æ4½¸DÜùE"YFçJÕ,ü<e±OD³DDíµóÈ£i[ÛÎݬ àx¢ª1ñHA%P*¯Ì}'>®x&äÜѺ3ßÚ6õVý9\äìÁÅx$ÎíAÞ¤TÐØ¼h c¶8ÕAÑѲsOïj?ß7u¿ÛÓâ»=Ü^»÷n
+iTÅ11v$&Ëì.ÅÃ
¿þ ÑMxÃögóØÂ7+
+£¼RN0Úl}p»Ùúââ¢ðo³cÛ>yË©ÉX=Çkßèa/±"è0xfDzÈ&ÌÍm3$Y'©
BúÜKõlà'nWÎPË8òB7morëw_£>]±/q!v¨àÆÞÁ#Ñè n±¾ÊOæì}j¤«Ì_þ Æm`·íÚ_2%çPn{5¤J!U¬¾X®°ìOû¼sJ[°ðñýÇ7~B5ÍqÂÂdLÐ8£6cZ70еfPç*y#¯Q2hÔbïáÖOEYÒ¨ª;ìA&ßÑ$ÁîüS_ûëL¥1Ì(ªqôW CÜ¡õN2?=ëÇýz.ºúÌùlÚ
+¢9ÖYg»uÛ5ÖfM'c¦´d1)¹o
+¤ !¦ºÉ8u©Û¹SµCÇǵ¢Y®ïߨ.Ûxxd5<=«·õæP,ëîC>{F¥Æj^Qö8&³wO±NQ'>Sø'«ÿø=¹uÎ
+cpÄ]ßkWéaR-`GÛïl¼ K.SѬ±;3Ú®ïÚñØ}}Æ
m6³©ö Yí«Ê÷D2÷t¶ò¹Öîð
|`ý¨èz{;=é
+.N¯}ºØH÷¡=^=äØ#X
+ý2jdSXoCÓºÛº,kÜ;Í
òiºFÁYþc=dsòU$ôßy «0îè¯pøYáÓ%Å9 B@[¾#éw/qÛ]-)lR½ñ·QBRïä«8¯õ°÷oº$ÆpMä Óå\ÚZ¡b_ïf[x¨5à¥ÃÛ,ê
+ODïUhc9c*%Xé%·8(42¥$\¿p©ÖÏðq×CÌ÷£@O/×ïð`£@xÓ?5iJLòCy`wH¡â®vîQãÞ@ï·¸Ëáä`%R±
ª@6é"qù!hÏPÔÚµk¹%2¬k¸UÕÕú#3°<èêU~·3ó±µ½£Ö5=¨çkdÝø.÷Õåë÷nå=vö»ßÃ!*®wNQi·=ä;/È$ÌIîÄ|qè`øAóí¤ÏÏ7ÏÿGzx$x©çSâìõS^-ñ?Ê»äz"hmÏ
%ÑøÚ0>4fKº7Ìù̵¦<É})!ð{6ÞPE$
À©û&Û¾¡Rô×ÚCãØ±!
+R&øyÁý{Hriìþï¡ÙßtÅ>¾Ãfù±fðøÔùÿÙÉ» ó
ûWhø;gø¾¹Züà;ó|
endstream
endobj
-9923 0 obj <<
+9958 0 obj <<
/Type /Page
-/Contents 9924 0 R
-/Resources 9922 0 R
+/Contents 9959 0 R
+/Resources 9957 0 R
/MediaBox [0 0 612 792]
-/Parent 9909 0 R
+/Parent 9931 0 R
>> endobj
-9925 0 obj <<
-/D [9923 0 R /XYZ 100.892 685.529 null]
+9960 0 obj <<
+/D [9958 0 R /XYZ 100.892 685.529 null]
>> endobj
-9922 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F71 5424 0 R /F70 4384 0 R >>
+9957 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9928 0 obj <<
+9963 0 obj <<
/Length 2193
/Filter /FlateDecode
>>
stream
xÚXÝÛ¶¿¿ÓR3D|ñ£3yh»µ'i¯¹ËL3®ÇCÐ
-EÐéËý÷ÝÅ(ÓéK^p±X,öã·%ÑSD»ûöñn÷F'OX<z<F\s%<JóéBEUô>Ö2ß|x|·{#D³"M²$gä É3}÷óýÃf+µïûºêö¾Æ®YÛ
-üôÃfËÏâïNe7x@ùw¯ï>Ý¡@PéJͤç»÷¨µwQÂdGÏóI³Tk7ÑÃÝ¿îëëe|q½4gy.£TÌ_5?¿|¼÷ÃG7ôu×Þuªù+s}½Ë3ÆsmeÊ´Hiÿ/\Æv«"~®f1ÌàÒ
-k}="$=_Hç<g:-z~ùÒ*"L%p.Á*Ùï
)ÎFñÆX'À²¹ò¢¸ÌéL0ÄÊD+?äP^:~ål]0eÌÙ©`9¿¹ñ×-3VètòÆ<êÃFäñx°cSk÷-Ð
-}48u`åHæ1m^JiUÀ ÁAPñp*ueï¨':¾G%¬ü6Z,Û&½9[\ÿ?´UÃVÒçc+ÏøSúé`ÂVð>£Ùã©;1W=Yêì£Zø·³-È?Úþ49¯M Á|\5!áE\W?µÓNÎeÝ6/\ůÃ%¦¦Ð=dïJçäÍA¤¾<¾ªgpD·ì[`´HâÿÚý¶®üGw»6ÔC3}lWX;¸§Å`x
¤¡¶íÄâUÅÀ=`³ÎÕÛkÅ4éµ·âÄÛÈ " à -³øí@è?¶n(Æc|ìÝiû&Íoæ0å¾1Ó.oKq¾EåLej
-ôÝèú]Sïw±s»´eaXÊb¹Í3¡Ä$2Ħ)¨ fÂ
-: ÙÑ)^<ç1¦
l#³£=¤áÇ·?¾¦ÙàEu!WV(õ+õ꺦>è¼Ýç¶bá²EÂ_Þm±í å(S×®hZ$³è +A;Vdé¢RªÌ9 øjV5Ρ`ÉIèÖbi¼'ÛTÛ
-móMÝVæX·X\Vôâ)Àd*.mUdzõYf:G:Q4!
-ÄÎ\¼ &Hdü41LüâiIT Ãg3tâÇ%Y+"äÍIæk,Þ4¦tf"i¥Ä~
-l¾lÚ*1ÙbÆ=Ó>5à«!§¥1¨öB;§/io×[V50â\@¯a²¢ãóÉô
-éKây|4Ïôm cH}G4P¤|2ÄèÍDð¦#=åä
-ÙV=âûbáp"µDrö$îë§5Ï%UƺEØäÏséëi"3·X2é 71¬ "ع.ytËBÅSy©h´RCØz8_2ª&n«tVÀmz2ÿ7b ìqÀ]8¥~g¨ÐIÜØr¢øh øxeð¸0åI! B?¶ï¡âyò*IbÒyK)CÚJåÕ¸ÐÌâü\ö¿"Ц N¦ å?ìÜÔà¹ö騳4ÚêNq 9Íýã ´SZìÐdüñ,À$þëè½Ê!ôP N°hôMWÍï{aò¹Ùf>Bq
-<eéÑÐòº1n
-A-É¡Mä¤ÖCyF«ì1½s}
-
-`*Ç.¬QÛc¹îíøt"ò0¬%xE¥¿!"«í¡Àª^äñ?[CÒê Ì(tçÐ
-ßFè$1®HC¢cýyð¹¿Wæï
>'Ì@®pI ÍÀòXHðù
-Òm444Ð=®SHëlâüÄî>otýîÊðÛìÜÅÖÈGWZ<ª/<e9DÌâÊ]3õ5u%=ïÑØ|XíI
-&²Y_g&éW+NÎõ¼á¼gÛWEÃKçWOß½A$>&ìÓ±
;ôtÞzäu¸Ð+kñÊÝ%ñ
-oh
-®óÿÅàèÛkÿü·ÿ¦Ù²]Å·¶÷î`á&EüÆ¿^ÃC|ê×µï»üèh¥
Þ úeµL%+òbn ?{÷[púÜBÞ¬à,óÛªÇR¡àáAaèÈ.Q±P(UÐñÌ
--*Q}Õuirݶ}·¢ î'ÂØ¬¨3»¹ûj?¦Ü]/EOèMµþ)Ú* N^(ãF'0Dæêiìg¤\4»#׿u
-<± +ÖAQä,å"¢/õþÑp9ÜåéÕ{ØÜÕQöúU3)*á!õ
¢Ê®m
-±tc°t_s°H!fs½ùÿaúèö°mà§¿xìP6"ïìþïµi ýËàÊÍÐË%Ù|ðºÎ²ëæÞX¡ÍÂ
ÊP=©ÃGq½QþvCÙ¨D$Ë?ü?þ¼¦Á®e9t¼7Àô²É©t`öiø f at qj6ôaåR6꣸fÓãGÄ7â÷ë`¾®e_ý£"®ì¥½ÂµðÍ:®>×MÙïüb`¢ÆVðu,Ý K)®}ûðýöûïWÚ,1êê=DK9]6 ¾Rzz<ÈÐÙJ5!WèfqÊÿihÜRÖ>á9WÍÀ15¯ïþ,e
+EÐéËý÷ÝÅ(ÓéK^p±X,öã·%ÑSD»ûöñn÷F'OX<z<F\s%<JóéBEUô>Ö2Ý|x|·{#D³"M²$gä É3}÷óýÃf+µïûºêö¾Æ®YÛ
+üôÃfËÏâïNe7x@ùw¯ï>Ý¡@PéJͤç»÷¨µwQÂdGÏóI³Tk7ÑÃÝ¿îÅõäâziÎò\F©*¿j~~ùxÿînè뮽?ëUóWæúzÿgç"ÚÊiÒþ_6¹íWEü\7
+ÍZc*Á¥Öúz0D*Iz¾ÎyÎt:[ôüò¥UD.Jà\U²ß5S2â±<NesåEqÓ`/WÈ¡2*½<u6ýÊÙº`2Ëþ³SÁr~sã¯;[f¬Ðéäÿ$:y>ÕÈã9ñ`Ǧ"×î7[ ú(ipêÀÊÌc8#Ú
+½$- $Óª88¡âáT4ëÊÞ7Q
+Nt|JX7<øm´X¶Mzs¶¸þh«¤ÎÇWñ§ôÓÁà}F³ÇSvb;¯z²ÔÙGµñog[´ýir^@Aù¸jB¸2®~j§Ëºm^6¹_!1KLM7 þzÈÞÎÉH}y6 |UÏànÙ·ÀhÄÿµûm]ùîvm¨fú<Ø®6.°vpO/0Áð
+3ICmÛÅ«+{Àf«·×iÒk nÅ·AE0ÀZfñÛÑ~lÝP6Çø,Ù»ÓöM ßÌaÊ}c¦]Þâ| "ËÊÔè»Ñõ»¦Þïcçv!h˰9Är;*gBIdMSPAÌ!!u@³¢S¼xÎcMÙFfG?{ZIÃo|M³ÁêB.® ¬PêW>ëÕuM}(Ñy»ÏmÅÂe ¾¼+ÚbÛAÊQ¦®]дHfÑAV v¬ÈÒE¥T9s@ñ ,Ô¬jCÁÐÅÓ>xO¶©¶#ÚæºÌ±n±¸¬èÅSÉT\Ûª" gÿê³Ìtt¢h:B¹x!ALÉøi4cø5ÄÓ81¨:?ÎfèÄK²VDÉÌ3!ÖX1½iLéÌ$)DÒKý:Ø-}9صUb²
+Ä9!z§}kÀWCOKcPí
vO_6ÓÞ®·þ¬j<`Ĺ2^Ã$ dEÇçé
+ÒÅóøhéÛÆúh HùdÑàMG${$ÊɲzÄ÷Å
+ÂáDjäì9HÜ×Ok:Kªu°)ÉçÒ×ÓDf*n±0dÒA3obXD°s]òè
:§òRÑh¥?°õp0¾(dTMÜ8Wé, $¬Û õdþo( Ä@Øã»pJýÎP+¡¸±åDñÑðñ$%Êà!2q/`ÊB@
+~l[ßC/ÄóäU$+ŤóR´Ê«q5¡Åù¹ìE(5¡MLÊØ5¹©ÁsíÓ+"P gi´-Õ),â rûÇh§4´Ø¡Éøã)X'Iü×Ñ{Cè7 `Ñ6è4
+¯ß÷Âäs²%Í|â x:/ËÒ£¡å7ucÜZCÈIòVÙczçúÀT]X£¶#ÇrÝÛñéDäaYKðJCD
+VÛCU½È㶤ÕA> PèΡ¾ÐIb\DÇ,4ú7óàs¯Ìß?}N6!\á bQ-
+É>¿AººÇc
+ÉrMߨÝçNã²ß]~»Øùè*SGõ
§,Y\Ù£k¦¾¦®¤çPÐá=zû«=IÁD6ëëÌ âj¥1Ò Ó¹7÷ì`ÛãªhxIñüê©à»7ÄÇÓ}:¶pÎ@¼zÅ`-"^¹û¢$¾Aáá
+MÁuþ¿ø}{ãÿñöß4[¶«øÖvãÞ½ ,QÃ¤ßø×kxOýºö}´ÐÛD¿¬6©dE^Ì
+ägï~N[È[¥r~[QÕÃóX*ô2 <|#è` #]Ù%*
+¥
+:¹¡E%ª¯º.M®Û¶/ÂòV´RDsÀýDûµuf7w_íÇ´»ëE£H𠽩ÖÂÿÏ
bP[À©Ò+e<Àè Ã\=ýf at pwÄòú·®'`Å:(¥\Pô¥Þ?Î!û¡1½zo»:JQÂ^¿j&E%<¤¾PtBÙ5S£
+D!n®Sàk)Ólî²7ñÿ2LÿÝþ¶
+üôO*ÑFÂCäÝÿ½v!-°Ù Q¹¹zãs±$¯^×YvÝ|Ã+´Y¸Pêoà²#5q8ó(£7ÊÃn(U¤`Yqó'ÿÃ×4XÒ¢,wñ^Ö09p!Ìþ#
+Ô(NÍÂ>¬\Ê&P}4 ×,qzüø¦@ü~½Â×µ,â«ÿ`TQĽ´Wس¾YÇÁÕçº){bó]_LÔÃ
+>£¥;A at b)ŵo¾ßþpÿýJ1F]½h)§ËÄWJO:[©&ä
+Ý,nâRù?
+ûQÊÀZÒ'<çʱØ"¦¦ñõãÝÿ hNq
endstream
endobj
-9927 0 obj <<
+9962 0 obj <<
/Type /Page
-/Contents 9928 0 R
-/Resources 9926 0 R
+/Contents 9963 0 R
+/Resources 9961 0 R
/MediaBox [0 0 612 792]
-/Parent 9909 0 R
+/Parent 9967 0 R
>> endobj
-9929 0 obj <<
-/D [9927 0 R /XYZ 151.701 685.529 null]
+9964 0 obj <<
+/D [9962 0 R /XYZ 151.701 685.529 null]
>> endobj
2266 0 obj <<
-/D [9927 0 R /XYZ 151.701 402.152 null]
+/D [9962 0 R /XYZ 151.701 402.152 null]
>> endobj
-9930 0 obj <<
-/D [9927 0 R /XYZ 151.701 370.93 null]
+9965 0 obj <<
+/D [9962 0 R /XYZ 151.701 370.93 null]
>> endobj
2270 0 obj <<
-/D [9927 0 R /XYZ 151.701 274.681 null]
+/D [9962 0 R /XYZ 151.701 274.681 null]
>> endobj
-9931 0 obj <<
-/D [9927 0 R /XYZ 151.701 246.168 null]
+9966 0 obj <<
+/D [9962 0 R /XYZ 151.701 246.168 null]
>> endobj
-9926 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R /F17 3698 0 R /F70 4384 0 R >>
+9961 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9934 0 obj <<
-/Length 1968
+9970 0 obj <<
+/Length 1967
/Filter /FlateDecode
>>
stream
xÚµXYoÜ6~÷¯ú-àexê(4MêÀÎC¨¼âÚultØñ¿ï¥ÍÆqôe5$ÃáÌÇ9~?úåüèéAÌÒà|ÎYÊ JRfRçÁûðÌnú¢©WÏ_9ö¥Q¤]¦7'>)Øj-x$Ãça߬Ö2
-s[Z'bLµD¶¶³íM6[ÝÒ÷Å»Ó3¢Îvðå!jJ<)JÛJÞ,å©»:ÖfTʨ¹~;?ú|$`g×4L©`S½ÿÈÖ^©4 ng(°È ´28;z{ĽéøÜK&á:eÎN¨¿çJÉоj.HûµJTø×*5!]eúôD
H)Öj¼ÓùUedÂëLB¶;?Õ_Y">5D|àB»ãdárÕÙòÆmô[¾a×åO<cUÔ9*¬SÍD,µPÌèTøÀ
+s[Z'bLµD¶¶³íM6[ÝÒ÷Å»Ó3¢Îvðå!jJ<)JÛJÞ,å©»:ÖfTʨ¹~;?ú|$`g×4L©`S½ÿÈÖ^©4 ng(°È ´28;z{ĽéøÜK&á:eÎN¨¿çJÉоj.HûµJTø×*5!]eúôD
H)Öj¼ÓùUedÂëLB¶;?Õ_Y">5D|àB»ãdárÕÙòÆmô[¾a×åO<cUÔ9*¬SÍD,µPÌèTøÀ
/z¸¸p
àÐ) `*RisðDÇÄbû
êÌüpR¨îöbÒ@u XA ÄÄVÑ>öTÌiÌIW3·R*¤¯;ÛÓ¿Òoh5óܤrH\ð¹ÝfCÙ³=-! ú1Ë`4ÓqâM¼Î¾÷½ç
@@ -52962,761 +53631,946 @@
=ðhÐÚOgÃÅÀïÌö}·½¤]ÌÝJCüyÑeUÜcÿv¨]:ËÊÎèÑ3#Hµ6ðÌ,íðÓé$áS´»ç*gñD9+óزk<ÃñyAªÐ?¥£Ñ¬ÿô$YæHÍ\NI×GSÛ¾CQ$Ñ,Ø3
êûB!us¡¾¹ö7L˶EÝ>Rs¨Fi³ç!XjtQØ ýÔ¼sH£5!²ºCÏeÄLÑîUâ@ëÜc £íø\7|ÞâRÓ^Ólæ¡QÞ¾j2?¦Ác£¶øþç©ã*ÃõzàjHtçÏû¹B,ü1©}ôøáÀ£
Ãi:
Ï2¢
-»YÏiÊÅs bÂ0Ì`ZįgYQw=Y:^ª 岸Àjá óK¢I7|>`oP»k:ÉU{ðý£ tô
ÔºÀÁÂT.A×uÞ< ! )Rñ¤`w2Òß^+¢»ê"rHçTÀ^3ÓY°¶pKvdrÛúàb÷8ü¸ ±=h÷i£'ÎûåR^T):aò¾¨ÜásL»'Z2O¦}FBÑÿß³R
-G¬¤þê@;3U?`©Îÿ£¥äÂRa¶ûÆ"úµ ô&((µàµÆÀîô¦éíØ·Üw-áÎîaH×¶@K{I7`Ñ´èwú§/+üÚ@óvZZR×3±®«6÷6° Fs_Ò¾t¯Ù¨MÖ¹ª@*Lpnt UVTO)«gzìð´.ñ£;Ö-³Ç0µ>P>¸³%ªgÊÂ÷Cdæt®?ôqÆ$ÝHA|5eÆå½cèåp$Jª¢>W0TÔ2ÒÿJ0ê\MÇÜ̽ÜüC¥¨%<4fI<;t
-+¼L"álq/J)=«5È¥÷økÙn¨qtÔ*iÚ1oh&åAK*[y=Ò°9"q%æQúö;*,Î\e7vZ[ìjgf°ØÚ(Bo!ávTãÛ1¹ÜG´± àgßþËB *ÕúÏB¤uÕôÅ\0%Æe|@°ÃERh^÷
hjócBÆë<BÈþu\pZV´H at 15¯$¯$_»ÀíB¾hÐiúrh¡½Ãö¤~Diíþà¾+#3j½iÆ
ðÍý*@¢+â¤
ªÉ]¹ÎX±qÝO@gùÈ\m¸gMÿìu_aía`cô¨r` 'qºÄú3ìvá9-]+
,ÅÑh´8¨í÷½5°¸ÿdpÕ?ÿ¦«ôuK·îÁ`Õ#ø/Ä"<©Þ¯xA=´úÔcá®AǨq¼(@Æ/¼· þV/?
+»YÏiÊÅs bÂ0Ì`ZįgYQw½/«ÔâD@,'ÅV¯XMºáCð{Ú]ÓI®Ú北/¤Öî<èÖ r ºv¨kôæ
+M's¸&üûöªØ\ÝUùC:§öÎ=è´µ[Dü°Û $ÛÖo»Çá·À¼íA»§L=qÞG,HtºØ0y_Tîð9O¦Ý-'Ó>#¡èÿïY)
#LDVRÿÍHu *A°TgÿÑRra©ÍÊ0Û}ãH}ËZzEZ@ð
ÚJc`÷VzÓôvì[î»P»!]Û-
+ì%ÝeFÓ¢ßé'¾¬DðkmÌÛii=J]Ïĺ®RÚÜ+ÚÀj YÌ}IûÒ½b>fW 6Yçª-¨0Á¹Ñ@VY=P=¥L®éi°ÃGкÄîX·¶Ìz
+LÃÔú@ùârÌPªb)ß.>Îdr!ò¡i3¯¦Ì¸¼wý "Ãñ!Ñ dBSIUÔçï
+ZFú_ F«IðyÂb±¿u¨4µäÆ,gs¥âI$-îåB)¥gµÆâ °ôþO-Û
+Õ#ZEó0M[21æ
+ͤÜ3HqIÅpk1¯Gö Ò0G$®Ä¼#R?Ñ~GEÅ«ìÆNkkÝB
+ñÌ[Eè-$Üj|{3F1û¨²6vð³$üìÛY(A¥ÚCÿY¢®þ³¦Ä¸ÌÁv¸H
+Íë¾
+âSm~LÈxGÙ¿NËJr (¦æ¤òäkx°]Ã
+:M_-´wØÔ(-±ÝRÐÜ0pedF7͸²¾¹ÿRHtE ¡Puq!¹+3×k36®û ðÌ!«
+×óì£é¢î+¬ý3lU¬äó$NXÝ.Ða#§¥k¥ð¥8Ö³µý¾·÷®úçßÑt¾néÖ=¬Úqÿ%XÇ!Õûõ/¨Vºu,|á°Â5è5Èø
÷ö_A/Y
endstream
endobj
-9933 0 obj <<
+9969 0 obj <<
/Type /Page
-/Contents 9934 0 R
-/Resources 9932 0 R
+/Contents 9970 0 R
+/Resources 9968 0 R
/MediaBox [0 0 612 792]
-/Parent 9909 0 R
+/Parent 9967 0 R
>> endobj
-9935 0 obj <<
-/D [9933 0 R /XYZ 100.892 685.529 null]
+9971 0 obj <<
+/D [9969 0 R /XYZ 100.892 685.529 null]
>> endobj
2274 0 obj <<
-/D [9933 0 R /XYZ 100.892 468.792 null]
+/D [9969 0 R /XYZ 100.892 468.792 null]
>> endobj
-9936 0 obj <<
-/D [9933 0 R /XYZ 100.892 444.953 null]
+9972 0 obj <<
+/D [9969 0 R /XYZ 100.892 444.953 null]
>> endobj
2278 0 obj <<
-/D [9933 0 R /XYZ 100.892 178.038 null]
+/D [9969 0 R /XYZ 100.892 178.038 null]
>> endobj
-9937 0 obj <<
-/D [9933 0 R /XYZ 100.892 153.399 null]
+9973 0 obj <<
+/D [9969 0 R /XYZ 100.892 153.399 null]
>> endobj
-9932 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R >>
-/XObject << /Im1 5680 0 R >>
+9968 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9940 0 obj <<
-/Length 1624
+9976 0 obj <<
+/Length 1625
/Filter /FlateDecode
>>
stream
-xÚ½X{oÛ6ÿßBÃ0@jQÛÐvÍÐÝ:ÄÅ0´*KL%DTIno¿;e+Út30ÀÇ#÷&#î}ð¸÷ÛâÉf±>×Ü%<ÞæÒZ°/¦ÀÛäÞ_|ùnób}.¥³$<f\ 8É
-=}ýêb¹R:ð_ue=õ]ìÛ(î7KøÓ
-ËDä?-Òv0ÉHç/mx ¨4ÑD3¥¼l·xó{9¬½ð8SIì][ɧtÌB®¼Å>5OèYóY3Pó´ÎA
-¥ü¬nyDW£-ÚJÇ~¶ÔÂov;Ün÷Ý"&x2îû*t
-üCüáûi¡ÛwéRFþ
-MòÆë"Hüf)c¿Ù»6&gNÈ%ZØHX ¤·
-4ã±"¤d"hΧ!#ÿ²kP0
-¼¡¡ñ¯²5ð¯ûÕc!Í
-Óª=ÇtýC¸·RIüù2V¾
-DìåÎ X ;b)|GÜ~(dÒ®ìMÿ&÷qMrYêDB.FçÃ\ e1¢1b ÇB±(Ô£LJäø7¡\@ÖÃA^FW!¼u'ú@!Ìh%LávÙQÂÍ©%ËC)^¤;<uþúIåÿÞt»´ªnt(xIJ´¢yÖÔµÉÈ»8§4G!£d¢àäRD&j.3æ.0
O¥kGÓtkU04ÉÚlõ@¿¾xBDãhÓ¬1Ͳt[HH»á(¶J ¾qÓº±±Çdf±A
-ÑØÁîG/2òâ1aqÕå¤ð;"×ÔÖÇpf=ãåbÜò-̱V{!¼+pÒ´4«mªÔÞË8¸!à)
-«{ìÿqIbY³ïzôLs²§yh·îð=gGÍ@¶/ÒÎ*o¹ºÈcwÚ¡ä¬)Î>áyfÎʤ]MíCÃtMåóÇFV¦+¡ áÆr¬-K]:íFÐ ¥'ÅnA´º"stÍìèÖ Ð¯7Ý'È\Ä<¾mó3 Û\ "yå&éJlCÑéHO
O=ir°©uû8pcƹNÜêöqpF¿ÛÎö´äÐúÞrÍû}×b~äÁ´#"ß¼X®B@Aeæ+ë¨n,Ë}ZÇ:ýòƱcÇÄãÝ!Â¥FìN'Ór^vPxMwNw`<u&÷ýú¤ÂR7}SßP:ã¸8dÉ1åÖû¾[WåvíÛ~½¥ä[ÏÞ"R³$9<@+
-õø÷Ç^æ±rQDZ)%±¿Ì¨W9SQôPájÒñ1"¨`°H÷ZLgPÃûϪƾp<)ñú]UÖW4/Ò;ºÉXOtíÛ¦©¾Pª±8(ü9oó gÕãØ¿pf>DÊã¶Qmk¸ä!<ÖÔmÃÍgí¼]ÎæÀçL$Ý5Íð=xIj¿êi\U4~9/îµóÛÝ$µJ¸rÊ»ëÏÝ
- >>ÜI#:ô'¤INËÛå"9ãlN{8á×p iùW¨aw¾£3áTd³@«»@â@<L$ pªIq&*<þúC3m?V!ý=/g=Fò*|[$y¦]Ôah]jýLc ÿ[ÝÏif¤F«¾~ê?ºT÷rrd@®p·¹jó°ìbêða¨Ãcòd<)B-/Ó±ÜÜ©Î+6¿Ì¡Ù4B¦~¸ÀÛCO³Æ6¤~[Ök\[a[:%¨AÀËïao÷Y_nõIpô18øyDÚmgF§WÍi!¿Áæþp:Z¿mßoG(1$^Oï¯2+^³¾yZ©cHt¨dp÷^±S88¯ÄeîÛÁä²}~I_<ÜëPûN»ûRÛľѬ3)¾é_ö?|8ÇgÅ?ÀÎc
+xÚ½XmoÛ6þî_¡a 5ÍQ¢2lCÛ5CtëÃШ,3µYR%¹iþýîx$jÓÍÀ #<|îxð!àÁo³'«Ùò\ó@pòT«Ë@hÁ.ؤL§Q°ÚoBÌüÝêÅò\ÊÀ°4#Ü0®ä¾~u1_(
¯Ú¢êêÍ.öMë9üiûùBD" n³¦·-ÉHçÏfgx ¨4ÒD3¥|7{óX{p¦R\;É] ´a±Ö@ÁÅìÏ'ô¤yQʨyVm@
+¥Â¬Ôéx0®+´
+6a>×"¬w;ÜîöÝJ&x:ìûJt
Â
Güá»i¡Ý
+wÙ\&á
+M65×Û¬'ñ¹4a½'veíyU@Hjá"µ<aÁ"ÒE*IÉDÑC'áe[£q<x}Mã_Ej(^wÇ8ö}oíVÝ9¶í¦Â
LêàÏçF
(&ìE*u at w8Û¹=ýqo»¾¨+ÉÚ¢³Ý#D<ÜÖèkË3/rðr1z8ï§-M´JFÅX2aO NàÜrYy¥^]
ðÎ]2é
0¡Q2ÇØeK 7¥R¼Èvxê:ûô*ü½nwYYÞh¿µDài˳æy]U6'ïâÒ@&
+6GK ¨ x[wSºÀH&!:0®)å¦k§¥É¦®ìÀöYôë'DÔþ&kÁ[Ò,ÏÖ¥
P©×û~[`§4Z?j{LÆqhvÔíÝqô"#/W}N°%yuå|g`ö¹3^>!Æ-ßÂkµ#¹'uC³Ê¥
+IMèM±4ÑÝO¹h8ÝMøÇ%åõ¾íÐ[2UÞIÈç¡ÛºÃsöL5ÙnµN)XxËEÔ@ûÓ%çÈpö ϳS6k+jêv +*g,?4¢´²ÝT±
+×È¡ÖX,Y~e«Íd7N(e<*vÚgåÁ£k`w$@·HÔxm?¡0t@æ«ÄHqsÛæf¶¹$ED8óÊO<Ó7ãBÁéH
O=jr°©uû8pglwºÕ=Ríãàn·ì1hÉ¡õ½åwû¶ÁüÈ7=1 qGD¾y1_Ä<
Ê1ÌWÎQÜXûtk=êÔÅ%C!ÇiÆûKO
+ãO6iyS´Pxu{N÷`+<u"÷Ýú¤ÂR·]±¡¾¡uÂq&fé1åû®]Åzïn¹¦ä[NÞ"R³4=<@+
+õø÷Ç]æFù("EØ_&Ô«©$y(p5is£JëE,ñ½ÓZÔ0æáóª±ÛúÈQ
xÝÍ®,ª+é]cΤÑ#]»¦®Ë/ª
Q#§òÃã] á-qzûÎìçHyÜ6¨í<Ǻm¸ýló}·ËÙøÁ¤Ûºî¿/IÆ/çŽv^c;p¤Vc _Nöús»À¨7EÒýI')cà&Óòã¦%ByHÏxD$RäNü5HgZþjØïÇäLxÙ$Ðâ.ø#SIçví!¼jRI
+¿ºúßÐlÓM£æ~ ÁËY<
+ßæIiµmß7>µ~¦±ÿîgÉ¿43QU_¿õ]ª£{990 W¸ß\6°Ü¢uü0Ôá1y2±ÏÙPn~TgÂH³¹Ü@7* ³=-iLýp72dkHݺ¨¸¶À¶tJQßÃÞîò®8Ýê!;àèbpðó´[O6¯Ó"¤B~Í54üþt´Ú¾[P2a<M¼Þ_o|{ðóÍûÓJC¢c%£»÷4^áè,J¿©o£Ëöù%}ñð¯C^þ; ^îþJå÷xDòÖfø¦G~Ñ»þðáhfÿ ÷ÌÎ
endstream
endobj
-9939 0 obj <<
+9975 0 obj <<
/Type /Page
-/Contents 9940 0 R
-/Resources 9938 0 R
+/Contents 9976 0 R
+/Resources 9974 0 R
/MediaBox [0 0 612 792]
-/Parent 9943 0 R
+/Parent 9967 0 R
>> endobj
-9941 0 obj <<
-/D [9939 0 R /XYZ 151.701 685.529 null]
+9977 0 obj <<
+/D [9975 0 R /XYZ 151.701 685.529 null]
>> endobj
2282 0 obj <<
-/D [9939 0 R /XYZ 151.701 625.262 null]
+/D [9975 0 R /XYZ 151.701 625.262 null]
>> endobj
-9942 0 obj <<
-/D [9939 0 R /XYZ 151.701 593.608 null]
+9978 0 obj <<
+/D [9975 0 R /XYZ 151.701 593.608 null]
>> endobj
-9938 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F71 5424 0 R >>
+9974 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9949 0 obj <<
+9984 0 obj <<
/Length 2267
/Filter /FlateDecode
>>
stream
-xÚÕXÝoã6Ï_áâ*kYÔ%mîºÝl±½kÛx±8´ªXLÌF]JZoù¢,'¾C{ê5ÃáÌof³höýÅõÅò]Ïò°Ì#5[ßÏT
EÏVEfe:[׳[½ém翬 ñ",W«Åã2@:b¹8UÎ*ZÅÁ"0moæ*h~/,
-îÝ1õÝÇ[¦zËßO¦í<C·øvAßW®yöÆ:í:6$ÀÚ°J2<:O3oJ*º¸\_ü~¡ÂÃeaÌ6»~f5Ìý0¤,fÜͬWjkf·ÿ¼¦ËÕtãQi²
-Êx{gmÿù"³ iù»èøûëak6[¦»Ý]··¶ùË¡sËÆÜ-7þ[ÞUGÝÖK:wàh¶H°ÈÞ±ÛÍ8 uàª8°üÛðB°j²0KÃT:Ìã"¨À¶$M3}¯[$ÁÎ<1ý£yÇy ytK´îy\(Lô[ÅIÛ<B t iï{2²«i7ÍPÃ%±³
·PI7«
¨è¶fß1y0ý©ÛjæÜU >O2Rü]%ÀAÕt©»ùçÁÐéú¹¾=D®$5`ùpçíòD¯wb
#;2<bÓmî·ø1M3òÅ+&1Ìñ·;Xþmù½ëNÅ8@ä@«`u9àD×¶rºÃ³Q°i`Y¸ÃûAaÏßñ`lñò]=¨é¦Ýs¾¢¤ºJ|Y:jz<j¾#íÀVÓT[ºÏs¹
-àTü©a®ãñ½u¬ÃôxÆ|\væsªiDïÖt?bÙÉYvºj1Øb¤QQ°±X aízfrüÔ$pXß«¾â4±pD§^QÈ[Ûõ§ÊgWÛu6vPsRÜ16TIREæAc0ÒF0÷sEãÊÐA¥¨«»FóìÄ-FÇâ`VsO~#6Zô>¡ÜóäµÇü£ÂÕ` ;\åY°Æë¢ HL<å\^1/ßÚ¡©>&0.'û¢È:½º#[®"ÃÜ»ë³ñQ;Í£-¦,Ä5£!AmHD©d¡Øïx4Ç¡×á?XïæEP¤¿wvcu[ÁÞ´çLÜNp¤Ó¤]\æÀ+þB `gô(¼GQ¤¶Ìë58ggZ-îÝöëgïeéV3cïØêîºsFoÐmw°%é+cëjí°N¨Dwïæ*ðzÑíÈ$k%¿¬ ¢ìÃà'rÌÈn¹YVü=êG(5Ê÷7/R²ÂW¶;2rn%t¯¤R
r,´mèõÆÐcÄÒRéÂYÄ´]H&
-x9D)µMéqK·æ«$WeîQylN¡Ì(Tá
Ë@O=R{ã âÄã9P)y#Y»ÛÁy_ó&§]ÑBAa6)Ó¶h_Õ;ã{£='5ùÇ>éõrùéýÕÛëO·Wë7ï¯o¯¾ýñr)ÒTÛj§Yüg¤ät¥Â4KOotq#ÍÖ¾ê·ËÞ.onÞsÓÂ/`Ma W ´[°Û$¶EQ_F
-¦¥Egãá¼
{'ÂA¶)¯«÷O+jä²J/z.+÷@[0˹TëS
-®òõ
-go'ºþvãÌ^VLP¡&òà7>5L¾/Âì+Hy)JGÔA¡GEÒ½,$÷q¡<ÊD¾¼q
-"ãjÍÏmGÞ±¥ÀÓ¢7ÌxlT\XQÑ$ £ìtÝÔÙåKXââa h(*pFÎSïûªë²ê¿¢©ipíX,È%1¹¯e'.ñ(å÷F+d}Õþ×oÆ=>@ùÙãöe$u:IËÀß±=05½ÊÒï56öYð/µ¹UIßÞ3W^EàôïdC-Z+ÙëßvÏ-«pø8P÷Ïð}VEçñ=Îåx2Â`?^|üð7Çmc:¹ñ!¯±S¼÷2Ч )¶êùÛØùéúÃß¿ÿpýñæáÝÿ´IÔÿÿ6Ab:Üî5E(Dçßþ$Vþ1Û^@Sü°IýW¶§²0cJX>LS!q0XÔQ` °h:éÓN¶Ã¨?>>:^¢&8c|H%Сáó@!¾Ï¢ ÞùØ Ú¶-¬dÔØKGwæo¯ÂüØcÐs<ÍE5|9çÊ4rÌDéxj2`Ë0
-_ð}@Ö%fÓEB:ôE+èoÊs¥Õ*ð×£\1`¨RkÙ1«r"ÔUéÍ¿µÊË MTî'¦¸tÂã_$À¶£ô9ôj,þñµü»)äþC u¥Za ¾¦'nóäyÞ`ÁZËæAºÇ¶õ䨝xϽbM/:dñÒ,¸ÿðíomû5n%
- D$´5v(¼A»çæ'RÇMM¯:4x£{n|aU´mÅg
+À=T\±-â?ºü3ú$êI@¢¶>?©ÁI(<'uJ::æMíý
-n³Ìè¯IþO¢}`!Î~¤ÀÍsÅ»¦cåù°8þ[ò2Oÿ(ÁWüñxC`\éQ@9ÝÙf ÷
-ñß ô$'
-mJÄïsÈ÷=[ì[þBõ\}æ*y¯«~pú´BK{|MþÂA- v8ç 3ÿJ±eý[üK®ÉnF[yÊÀéð!Eÿ½\_ü£ký¢
+xÚÕXÝoã6Ï_áâ*kY´}¸ëv³Åö®InãÅâШb1Yt)i½¹¿þæ²øî©/Öp83¿:X<,Å÷o¶ëwQ´Èü"ÂÅö~Ñb~Z$mµøÉ»U»^vùËöÏýb³IP<*ü ¤"?Ìüå*6wcðtÛëeèµH?,Wqx÷ÖìúîãÍ-S½áï'ÝVfÞ±[}»
+¯ïË]*½± NÙ
+I°Ö/ÎÔÆJ]\n/~¿ÂÃ¥~/vû~ Ìý°ü¸ÈGÜ/â4÷7)jk·ÿ¼¦Kã鯣ÒxãaÊÛ[cú¿,WizMËßUÇß_µÞÕLwû»î`Ló+×Cg×¾[ïC·¾+wªÖ tîÀÁbÇ~żc·_ÆêÀUgø·á
`ÕdaøI8:ê¸r¯Ûâ$ñV÷½jq{w8óÄôúqeâÑ--RªçUr¡0Ñ×"!7¦y è0 4,ñÞ÷,¤eWÝî¡Kc+1oÆ~*Þ,[¢¢«õ¡cò¨û©ÛræÜ >SRü})ÀAÙt©»å
+çÁЩ깾D®$5`ùpçìrD¯öb#[2<`mîëü$)ùâæøÅ[ÿ6ÌüÍÜus1Î9ÒÄÆ;d]&XÑUVuxö<ð¶Ë<ñwx?(1ø;-^¿ËÓg5=ÀQ·Î·sA´TcD¯ÀH3ð Uäæ$£%^Móy)W?Õ̵<¾7uèÏm¼Ë®S|]6ÍèuÇñ#ÍβWeÁ4aàíL+@XÛ¿ 5Và÷²/y%M,Щ×còdmº~¾¡LÀyöå¸Pgc5ÇùìÆ±Ã ã,Ò
+6¹4WÎBbPv b@\.ïÅC²·cYRÌ=¹Â¤Q¢÷ åà'Ǭ=宬C¸ÃMz[¼.ÄÄCÉE!éóòÚMÅô)q9ÙEÖüêNl¹Z$f>E¾?wק㣲G5¦,Ä5£!æ^¥-HD)e¡Øoy4Ç¡×á?ò(ôÞ-óØ£H~oÍ ÇêjÁ^·çL<Vp¤S¤]TdÀ+<þB `gô(GQ¤2Ìë8g¯[%îÝ¥ígîeiq°lõNuÝ9£whD]¬" FúÊØØJY¬aA¢{°ËÐszÑíÈ$k%¿¬ ¢ìÃà'²ÌÈn¹Yü=êG(Õ»Òõ7/R²ÂU¶;2rnÅt¯¤R
r,4ïôFÐcDÒRméÂYD·]H&
+x9D)µMéqK³æqæoÌ¡òØ8Ì¡ÌÈÃÜ Az¤0wÆÄűÃs$¡RòG²vf¿ó¾îdÖBè R¬ãÓ&eÚÊj¯]otàï¤æ0ÿóØ'½^¯?½¿z{ýéöêrûæýõíÕ·?^®Ej`[îÿÆ 9=ý$Mæ7ººfëPöõº7ë·çÜ´r§ØRÀÕá""(ÂÖ<&lâ6 @QÁiiÆÙÈc8oáÞ°m¡ÓÕ»§ 5rY
+¥=É¥} - å\ªT©Wùú˳7]»³ú +&¨P÷&×aö¤¼H¥#êÈ ÐÃÃéÆ^û(Ê®¼q
+"ãjËÏmGÞ©¥ÀÓ¢7Ì8l¹°¢¢ H¡ àdÿ;è¦Î´,Ã\ÂÊe;EMQ3r®z8]'UýMM¼kËdA&qÉ
|-;qG)··à4Z!ëËö¿v¬|3öñÊÏ·/©ÓqRxîøí®èUäx¯±±O½¨
+,ÈJ»ö¹òBÈ=«~ *ÑZZÈ^÷¶{nY)ÃÇ!ºsôÙä~Eô8ãñú¬wjõñÃ{VÜ<´îæÆ ìÎÐÞË@ÏA*Sö|Õ³·#-ÙùéúÃß¿ÿpýñæáÝÿ´IÔÿÿ6AbZÜî5E(Dçßþ$Vþ1Û^@Qü°IýW¦§²0cJX>LS!qÔXÔQµ` °Î4Íú'â4ºí0êg§GÇKÔg©:4|(ÿÁÇ÷YôÑ;;A³W¦¥ò{éèÎüíf?;õôO2oU_ι2I3Q:ÞØòdÃ|u±§Øt}E!ô7ŹÇÒfã¹ëÇQ&°T©µìUZêÊV÷úßJDåe&*A÷S\:aÉé/à
+Qúz5ÿøÚîÝäsÿ!к Za ¾º'nóäxÚaÁZËæAzÀ¶õdدxϾbu/:dñX(¥ Ypÿþ9Ûßök*Ü¡49ZXp<VLdÒþ娡òþ1ì <hjzEÔ$ÞÕsãó¬¢+ýr® SôPqŶÿèrÏXê¨'ʸü¤>'¡LòÔ)éè7µ÷+¸Í"¥¿&ù?ö
8û7/CÞ5«,Èùéßi<ÿ£O^òÇ)â
+q¥zD9H" eUgÞ74ÆÐ (0´-(¿3Ì!ßõlkù
+Õsõ«ä½*ûÁªy
6÷ô4ü5JAìp$8ÎþJ«)>c÷bÃúküK®ÉnF[yÊÀéð!E÷½Ü^ü>ý©
endstream
endobj
-9948 0 obj <<
+9983 0 obj <<
/Type /Page
-/Contents 9949 0 R
-/Resources 9947 0 R
+/Contents 9984 0 R
+/Resources 9982 0 R
/MediaBox [0 0 612 792]
-/Parent 9943 0 R
+/Parent 9967 0 R
>> endobj
-9950 0 obj <<
-/D [9948 0 R /XYZ 100.892 685.529 null]
+9985 0 obj <<
+/D [9983 0 R /XYZ 100.892 685.529 null]
>> endobj
-9947 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R /F51 3729 0 R >>
+9982 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9954 0 obj <<
-/Length 700
+9989 0 obj <<
+/Length 761
/Filter /FlateDecode
>>
stream
-xÚTMoÛ0½ûW»LfEÔec·µÍÐ64ÃmnâÅb;µ¥?d·iØ.%¢9YN¾F_Ñl®9ÎrYü" $Ír¦sE+rKµñýâj6d,OSå\ÏHÞéìÇ·8ZÑomÛ¬Ãîf·Ý¢Åiã§âzVÛ¡ìðøÑÅ"z R:`¢dYG·÷¬ðßáLæÙ{ÏH±Tk´7ä&úñÃòÀ,× ^§ræËpÌ
`!-à^#K ]¼R3ÕÖÜnm(*M{ÛôáR@^ 'È1yÀ^T¥¦+[¬»¢îÝNQÛø'¦äÖûÌíz×þH*
-æ_ѬN«±¦#N}ÕÆ"£ûåÕ&Të¢+̰)}}® L«± -^Á>J)éïö¡gï7Oç ¾íÉÍ»Ý;ñ(uhz$2U+3é«5Ǻaå/Oô°ÈÝ71pªo^¥ÿóß®o¡
RÌ`Aý1ÍýïiõSÄx0»¬µ"ç-æxÉrèfFÁ¿Ur@ëÀTæ³òQCgm]·MÐÍE×EMbA(ìÖâX<æ§mV>v߬üiv= scËfµX4p|ÙôC±ÙóóÎþÁóF5αñUÄøZD":MôáÀ'ý¶Ñté²úÇ?þìÊÇuP¤@
-;ÚÏ*)Gܦ¨Ë1hhÃúK8-íº
q²rÛ¥®®X"ÂQÞqÍi½©²`n7»>X2,ÒxÚïî8¤O0ÂI]<}S¸ª²ÛÛ)Å5éÁÏ/t[ám:¨rÊÉA¹á7{ë.ÝYM;c]¯ÆÏ´¢Äþ~¯
¤
+xÚTMoÛ0½ûW»LE%ËÆnk¡
+tHÚÜØ=ø#¥û÷£>¼8E`»XL>>z¤h(ú|Yó
¤QÒ¡Õ3bEÈT Uî±4|\ÝÌ£¤q,+§ ¡$ëtñýnÎ")ð®Ú¡j7n·Üm·`QÜ
ðÑC8c)|QfÛ¡ÐÎs\À ¥ I¢àþ¢þÝ J¢4A{ëÙ H&$ì-oÇb¤£òDJl9ç%@Qo%ú ^±kkQÕÀÖÇ}ÕöîR^ E3¥R½*Jpó*Ûè¬éÍNવLѽõYTöþ@*d©S~Y¾¦N}Ù
<Á{åhãª5Ñ%d¨[)ED
+_Ð.ÁÄ@£(Â?»§¼ß<F
+ñ¶{*UïvïÌ£ )åÕFId«U§º¡IOtÚDànèLv®ýÅÿ¼À·ë[hq
+èHj«=#üÁüº]vãeê5c(Áþ
ì<YÍ&´ÎhSèFÂJ½.º¦éZ§+¢F± ôDJ>K2!ÌÃü¨ÚÜÆî{¾ÎoGaÖUÑ^YûqpÇ×m?duíÎ/uõÌ;0Çü«áu0x<&5èÝMú l%ñÚdµßÿÔÅË®2Ç%ÖÛURxÜ6k
+4tn}%qÕ¦¹2²2Ûµ .3áHÒ~ Î"aøE"qæ¶ÞõÎÜ2ùÓ~÷@YüúÂ;i²×ÏáLÂî²ÐûªFCŦô`ǸåpªsR&̰}eîÜXm78cS§¦Ç ³¶.´.r'¼}YX
+üÛÀw;l6ÙaÐ{kæïN[wYîÿø{Z˳Ìãý£Q8® ÷?¾ªv
endstream
endobj
-9953 0 obj <<
+9988 0 obj <<
/Type /Page
-/Contents 9954 0 R
-/Resources 9952 0 R
+/Contents 9989 0 R
+/Resources 9987 0 R
/MediaBox [0 0 612 792]
-/Parent 9943 0 R
-/Annots [ 9944 0 R 9945 0 R ]
+/Parent 9967 0 R
+/Annots [ 9979 0 R 9980 0 R ]
>> endobj
-9946 0 obj <<
+9981 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/cups1.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 9960 0 R
-/BBox [0 0 793 662]
+/PTEX.InfoDict 9995 0 R
+/BBox [0 0 788 634]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 9961 0 R
->>/Font << /R8 9962 0 R/R9 9963 0 R>>
+/R7 9996 0 R
+>>/Font << /R9 9997 0 R>>
>>
-/Length 9964 0 R
+/Length 9998 0 R
/Filter /FlateDecode
>>
stream
-xÍXKsÛ6¾óW`|©Ü ¼é¥7Ó>X½éÂHĶÇÿ¾ðElk{by³/ì~»XìD0EÄ÷¿·§äíGM¨èãûþC}H¾$´ûÜÿÚÐÏëbj¬Uh½I¨ÄFsÖû¤ÓèÿUôà9%«_þ¾@ùeç*÷(oWìÑ1kP{Ì´YÜÙÕY±¹Eû¼h]¶Çø7«¼Í|
-×µ¹]ÿ¶ÑÊxÛa¥ø=Yeµó².Ýõ)kTÖèßþ¸CíKå7¨l ¶çòº@y07·?R"£^éª Ä«Ú¥pRL¥wÚÿ%0GO çÆÓ¹ü¡îîÑ}ÛûºÜܾ%±u!²q¸ÂF@ðRɱZ õ.Y5åÉ;çCêÑÁön| úoÈ%F`Ædb%Ñi¢N°¦¨H¬âØe¢PFÿ$´±XkOBb%bÎ$¤kÒÛ*ý 3
öä<$ÿ+¯V×Üò(Õ2@K¥¡f²ªäg-`ímU6m³ójA÷Ç(D(,¬?¾eQ(ã0!Lãkíg(½¯0±¨'XÜP)RØe@%7LEz ÎPzCóuº³Eº¯V¨doÜgRaeCB
-,¾BÇÝU5q&Hèùc§Ö`¾ÉWÍÀ9_¹ÐÊ(·XÐe at +\Å`BGhxzlÎPz[ó%¼'³%¼+¯·u)øF[§ÀÂ
-GTA|Éu[:ïðö±jÒËþRVÁtFn /Ê8ÕYÃL/Wq'
c*RÂ0´ <ëG¬M2fÅÃÐ+ëäÚr¬Þ!=qÎ!(QI)GÖbæów9íÜS¾uiS¹m¾Ï·CHæN.\ÄCH>eÛÏî¼».18Æ$
-4HÅ)áB(ÅD±ÐàqÁ!lAJ@y$ÇñB£©Ø~\×ÒáûóX§§ÀXø»WÀ5)K_LÂÛ"Ü´B[âmE<J1lÙej qBôã"!K;23 @É>gN©"û¥·à "ûOoí2MÈ"~Ì%d1GsÚ7·}Áì.©Á~Déíi¡eÆö#ÞÚ5e05EüKÈbHk(&ðd4JcÍÀÅ
År$#Á©SÚÏ¢ ÑÿÃ%yô·b
-køÑÆHS±IXÎn,¦¾n¤ÅÄ·8«0áHû¬ÁtS»d
êuîïð¨¡òÏ B½_ÊݳÀáFïóSиoæ&¦å»«Sö>9TÛùEÙÑÕu[$Ÿ{©Íê'tÓMZhWçO®¾ÙÜ&
¯TrýJ)
I&ãn:SaéæG-äÎÇì¼s7WÓÛÍè30oËSÕÀ×ýúMXðÖ{ö_YÑ(YàôuùäOCê a|TaX
-È@¤¾cR£Ëþµ¾{Ñ nw{<^ïÒû¬n_Ò_Çm^vhýX*Èævô@»¢ékvwrBC®"òËÖíü!.'LIàq*aÎeB¯¡û/æqÏ;x~Ów pÚí*ÿfA;ÜøajöïHû1¯*ÈÉsÞQ».>B¾Âd~Þ¹
-Fiç\'ÕKHfˬÕû#¼[»@Û´YQHSÇ.$%ÝbµyhzXC¯Õ¬§(Wµk|0Hþ«¹
+xÍXKoã6¾ëWr©
+D\¾I-ÐK4hÑm³÷T÷ Ø´®di%%Aþ}zY¶´È¥(
+g>¿!ó
+(a@ý¯{n²àÃû*h¤ðå¾û§ÜßÖþß=6ü°Bõ8#Ö«]ÐaÞ Q %LIXeÁâÇ?!9B|ÜB¾¤®\ºC\A}H*X/öîèÊ8]/a¤µ+asQ½Hê8M6º¥ÕrõwÐúÕ¯Á".×wá./³¸® /áÓÏî ~+\uy}@SIµü.XÔå3~Á1EéBFð§<:ÿ&äÇÊË xôwðP&Çú¡Ì×ËhF(¢¤°*F"i-¬¶Á¢Ê3ûÐãkáyðw«à3Êÿ0°Ô$E
²þ]ZJ
4%1-c ¶DD^""Ä0Òà&"bòÞ¹H/\¦Á.àÉ$¼ÎÎ!x81óô¾d at nh
"!¡:jr!.
+dt\#µ>yUW2)®I¸ÁG
+nSWP)NÔ¤D¢V'É9±£!LPM´
+:/é¥ÛKvÌÓ%E檧'£¨èÄWa
+î/Ѱ'IÏX¡
%fÄØJKÑ ÷^:¾Õ3 at u5¹gë}92ç yDdd¶ÿ:/Ck8$XİQsHUÿùzæs.ñ²cBS3zôfçªÌÓ'ÔSIç+x¿¾ÌÛõ`NèÞÇ*ôŧD¨ÉÁñrÜÍsQ
ç'@Â[øUÆ>þ[éÂeY"yGÁ«6OcºZk<¢ýXçÅÛ\M
+`ê#j {I6.¬
+·IvÉfb}H(e§xóÕ·Ë¿V¿\ä ·CK"¸ãaMe/HO«*¢@)übiLD>ÖnÎùA ß®{ço½ý1éÿw0ç,É'ÚI
+N#¯$új2¦}õknpIMÞªÔH/ÜÀ{Ü<Q¯§¤¼ôx¾FsÀs¾LsA4x5BÅG8UDje$éСU»õhF:©¤÷N¼__µ¹`»¾sB7 0Ò߯G$Õ(;Â4tðiFF
+û©¤wN\__ÊY »¾³¦¡aͨ¥ð#³@3%¢$éIbTÔÖ¹ZZõ!?SàlKA"±|`^28JGãE°óE4
ÉKÇÆ>ÒXö1<%_háµ£tç¡ýwõw_AüMHH%ÂomÁ=û$+¦]ÕwÀ.:hYüOôy¿w[ߢ;¸ÒùæØzñ=Ü´ÅlËäÅ7ë%~Þv¥Õr0Ú4Uá¸-Öôõ|ñîx´{3©o*oò¬KÔ«s¯iÞ6í¶8rk¯¸O¿x§â¶7E§Àu
+%ÖϳÜo¿¯î>cá-7 Û¡(·áC\ÖoáOC0M¾:X=Oy3d½ct ½W>Ì
+yí¶ãy¡¡4ÃÉ£Ü`Í&ñçx5¥¼eÑPz/wddÁë+Ç¢
+ÑÞ4pýIQ`_úÐt?oOÌ
+uãÖX¼;O®2Ï0(o8÷¼<6WäSUÇiÚÜ/ ÿ0Ü^¥zÃødËNw+JW÷tkõ9øéþ
endstream
endobj
-9960 0 obj
+9995 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091728Z)
-/ModDate (D:20080128091728Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133143)
+/ModDate (D:20080520133143)
>>
endobj
-9961 0 obj
+9996 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-9962 0 obj
+9997 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /JSMOVR#2BAlbanyAMT
+/FontDescriptor 9999 0 R
/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 600 0 600 0 0 0 0 0 600 600 0 0 600 600 600 600 0 600 0 600 600 600 0 0 0 0 600 0 0 600 0 0 0 0 0 600 0 600 600 600 0 600 0 0 0 600 600 600 600 0 0 600 600 600 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600]
+/Encoding 10000 0 R
/Subtype /Type1
>>
endobj
-9963 0 obj
+9998 0 obj
+1337
+endobj
+9999 0 obj
<<
-/BaseFont /Helvetica-Oblique
-/Type /Font
-/Subtype /Type1
+/Type /FontDescriptor
+/FontName /JSMOVR#2BAlbanyAMT
+/FontBBox [ 0 -186 593 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/y/n/c/comma/M/o/d/N/C/p/e/period/O/colon/slash/f/P/E/r/g/F/s/h/one/G/equal/t/i/S/u/three/T/I/four/v/minus/k/U/five/w/l/a/m/b/space/quotedbl/parenleft/parenright)
+/FontFile3 10001 0 R
>>
endobj
-9964 0 obj
-1448
+10000 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
endobj
-9944 0 obj <<
+10001 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 10002 0 R
+>>
+stream
+x}WXTU»ÞÃ0{rÙXÔÞüyÁþ_WÂ(T
+Êp¹¸¹ÎAÁ^PQMÒLó¯,©,Ô²ôx
++ûöÿ9gÍ2SÏé<ÏkÍZßZß»Þïý¾OD¸º"hdxÖÚÔyxL¼u"øç\çžÿWäyb~hΨjwç.æÜ]÷<7f·0ÚÚ= ØD
5»"róä3×oÈ÷JX¹:x©aaaþkåOñÌØ¹>ÇÿEüÏܼ֬ìüÙþxuVVfÿú,yÞ-þ©éééÖm©Yý£3³2óòr·úEûO2eê$ü1-63{mÁÿÜ\ÿeþ+3Öd¥nþÃ$ASä9i1¹é±yË×ÅEm^½eÃÂüÌUñ·nLؽÖ\PðÄɳB¦Î:iA¼J,'"ÉDEÄ
+"B,$¦/«ED O,&b J$3ÕÄ2âïDC, bBDÄHbáAø7Ácqð!¦bà Wb1(Ú"úÉe²K«o?q]êÚ"ñäI¯÷©ÕÒ±RÓñ##îlù[[µÛîÜ{FÍ%õ?£[<Ü<F{DzÔ{ôyüÛó9Ï$Ï
+Ͻ(¯Ý^¿zÓÞ£ÑÂ#Û%yQ7Ì
0)ã>(@hR®TéUÍ,Í:ɤÒÉÙ%$賤lÖkLJEb²H©.+Õ«Íì{$î¡pOò®Ó
+,Tá:µ
ÝEâ#9úù<Þ¼yhíò¥¿ÙÂÙ|Rn_Õ̶£þ²ÐnÕÂ/iÑa[*m!
+äQÞ`ÜmÒ§÷l3ô{³¨÷ØjÚÌeKIÉx£Òl¿D ZòvÔåé1ë·-[ÁàKó°^Ä·¸ÇûÒ'
7wYêñÄXN0Ecïµk-Ç»ÙÝÍIªW說J¼tK^é2ï³ß@üy/¸ÜíIM¬céëE5
+ê&¿FÞÂÒ'ïSôõfµ~;C,Q+å¬Íw¡õðG§¾¹2
+O$úÁì¾Ýa|ï`xBA«udj²HÐTØÏÒ2«»
+¶Ý
l¸P #a:z"±y,lGäÅpA!ïñÈy=üÑ0&ð?Ñvëowf½ôò¬ûÜëû
µíßÌÃc\[ö´xé¡3
+FûÒe\Mr\ÿ"R¯ö¬<6äö>¥»Ç£Áíó+ÇoaèÒi©aé²xåÂcÙÀíYxeàìYÁsñ©·û~bû
ë¼X¨ò,íÔ0(ØÊÒ2+KzÓHtY¨ü,²cf/ZqÕl&ËÕC¸hyÑØüf¡N¶æôòý¹EÜòM)É©¯åFq±ÒòäÏ}tuÿsÌýfÎ 5*u
+UEJÃ$,MÚ½øF±7)pûþ¿ëKeªT&NÚ¤5Yp¥ÌjCY©ZQÄØC&ópÛØAñàPhuÁÊa«æ<¡hPa 88¡<³ø½ì/8)x>øÜXºÜ&ÝGóò¢~OöøóðàÙóæ|öðá½?Ùðð/vC²{§ª¥ä軳»'`Æ ÑÈç÷ ð»îgÛ
+JRSYU¡fÓ6.(áÁÍþ´ôwµüxóýGÜ#®7n÷é0ݼj#×-bòEa(ð7°ð<¸/Â|Dý
+¤? ç'"
+I9 (ðÿð}ª"X-Öáðd'MI¾J?}üÚ¾²ê sVÃq5´C£×èÊjجhm'º4qJ
+KÉ·¨?Ø)R¾"Í!aAqCÊ´Z|¨'wð¹aP,9$ý½?>xùæ8vĦWéPRÒ¢¢bH(v
Z¡n_[µ0:be¨Ý¡µ°ük2°öáº~ç·uúÒçñ12H!å:eS£NßÌ/Õ¬Òo/U)åL
+
+îwÉ"Âd¥ì`8õ7¡K
%5ú²
+6@Gnèê)¢Yøô̵ë
¹¤Vzm·í3Ô?Á6²íS/:cS¹®EѰ¤OËé}§ýör-åûóµêÚª+êFzQ»iO!Kââr'Ïþßòð=ÖQâB|+£û®Y}dr4 Iõ`¸ö\8rídÔÂø
-á«Pd7wÂ|üdÛQÓb#A)úá0&t'{Ø ?oþäIáð½½hTlÅ\dÇÆt7
+SE
+¦¦;Ú
öÞÝ.í!àeëm§áø_Ú(D
+2Ù#)»VrR::xAòÍ9äì¡¢Cê^õ%õõÒ%æÍ\¾6&.Iý{ÔÉw-EG7ª8
,±Ê;µª&ÞiÒê,¬êZw®èÖ É½K_Ûֵݸ'ø\;]¯©)0a[[Måfó³]ö~þnöëõ=®¸F«jô3i
++Æ='©26nWâì
+é¼
+³Vk `èpúâ å5{ Yyc)'t¤ÑôÞG͸g:¹½87·>ÍÍ)C}¨¥`%»³èrHlj~lÒPn^ÆCU·N1ªÙ.ëú]6¢¾½ÄfE/ñÖ«Vcù
+~coQÜCêì8yÊ|ëçzÖÖ'IðC7û¥RWR¢Á\J¥o^Ì-áâòSRÖdsÒp
+M{2f^ý¤¹ýòÐe~ÅÜ éÃ+8^À²h ·p¶ô¢½äü«É?~
+dÇaʨ¨ØQU©fÖn*ZÅI£Su³Ð¹Ì÷4Åß²ãt'fDý(Ô)ý·]¯l8Lîʶ«Urv%
ÑÈ´6F¼O5«ueÌg¦äòÞ?ðòSpù/=NX!4Éh#Òç7nÎÂÐÔæôö|¶àÄöÛoµhZK7r¤áQ 1ï¦páÝ;®íÜâ Áj ¡
+uªÆ&|s¢Éü-×ýÀýëºóOeìg³,¹ºb[´yæ-æ6®MúñÕówn_MY^gã_ÚägjÐ5³¿Pf¡ÌæÓ£ß®»RûÒùÂRÏe])¸cÉrB½¤O/_µ<{_R
÷&:*Àø×9VuíC/1NåÌî0ùg¼L(°T±¾¼±©ûäàDRr-[0{°`qëÈ?¾ ÕàÐóYdÀZijN0M{Ä:Ò:ô8"Ï[
+íàEm
+2X+ï|`à.étÒ &|J¢@Ô/ÙF¢`è|ì¨ñ$Ìt<¥x[ë6x¦<azb}éAE²w:`!äô9îçk¿{B¢4xש¾3$=è8ËÇqÖ^
£@à6ÑÔ
AK¢cÅC»2
+^4`/æ*1^í¸µÐv©
+q,WiJ0\»q"ºON>-úÆwÜïýCÉ'WâUz[pD®ßL ûûÁq1ÖAXñ¹QlvBÑÅq¥ód4º5
+t$rÒEÀ-ܵü-ä=d7ùï#£Qa§Mí?`Ûá6FZþ¸}ÊóHÆòÞWpYé"áeÿp¢zI<´7¾;yÝRy<S^¡ÑpåR
Ni¬©«®®cnï;¤=ÁIoóU6ÛÕðÖ@¯q¡,}nÞ«¼yåÀûWÓ®%Z»èöîn¾ýû©³Å Ö©ëét¦
+XËW¬Cá2 wcÃí
ÙÖT/Hóïwm=î×~$3E×{*û3Öß;®´í÷<~äÍn@=ÎÞÊãä5çV¬}së+éLÁÙûÞàR¹yf²ôÏ
+xð ¸YìöT4ÜntÙ %ÁÁ»ßtwä2{ü`Ô£ðÏGxüÆÈWXþ§ìç/f½<;ì¥ 9w¾ì³UÅøOèÃïù"6Þj7ëÍÜ3ÍÞPÛÚ
+cßõ±ÍfçY¼ö^Sñ.§VåE"t4ä½ð)rÝFNjÒëu;kªêÙ(ðÊà~ç~oûõ®©¯®áêp'¡/gl¶þ)8l«\¡,¯äªj+ØÈëp µîöÏ~!ÞQÁUqÒr½ÒhÐj zFr?s¿lüm!¸æw(ô
+Î
+¤C,ÕîܱsWñLiûn¶®ÅÈÀx0[)\²Gga,=;7c}[ö[¬ì8r¨£#ëPs`ì_¯QÀ<³n][}þðÉYm{
ÿ%«ÕÕÔrõRB§PªwjôÕ¿UªwVpÏ(pca¨¯7ií,c8»~&2W\Y¡æxBW««åêÛ%4!Ö©±ïqêl%ò»D.ÉpÔÔ¤l³qµÒRÊÂ
+qèÙðÛ/Cì¶ºÚ ¼·ÆÚªb}²êêÚêj\§}ýÁî÷ývÞ'«_)ÎNc¶Ê9
£lÔÕÖ6ê¶ösKô+ÉKßÈMO³[Å;_å¤EåC¾þðîâ9óæ-_Õrb
+«®¯¬ÕpR
R¡(k,m/b»óÎÃõàÎÏ®¹:÷èPláá«Æ>X,}`®â[¥ÓªÄröUsÎ&¤M¶À¼L¢ÂÁ±5ìçe¨Ädx"Ùoªýßá*ÿC>ÃXÜé¹{8¸VÞå-Vø@²Å~Ú6ÀNf`}}mC#Óµç±Þ»3mÜ¢Á+öJf5Úìd¹R©(k*9º=ÿæùâØI·¯¿opß7þõuªIìèm-ÂZZÈ·Gòno»»óî£âéWì`
+endstream
+endobj
+10002 0 obj
+3993
+endobj
+9979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.603 617.768 297.864 629.457]
/Subtype /Link
/A << /S /GoTo /D (cups1) >>
>> endobj
-9945 0 obj <<
+9980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [322.713 617.768 384.974 629.457]
/Subtype /Link
/A << /S /GoTo /D (cups2) >>
>> endobj
-9955 0 obj <<
-/D [9953 0 R /XYZ 151.701 685.529 null]
+9990 0 obj <<
+/D [9988 0 R /XYZ 151.701 685.529 null]
>> endobj
2286 0 obj <<
-/D [9953 0 R /XYZ 151.701 660.623 null]
+/D [9988 0 R /XYZ 151.701 660.623 null]
>> endobj
-9956 0 obj <<
-/D [9953 0 R /XYZ 151.701 638.691 null]
+9991 0 obj <<
+/D [9988 0 R /XYZ 151.701 638.691 null]
>> endobj
-5274 0 obj <<
-/D [9953 0 R /XYZ 151.701 593.624 null]
+5262 0 obj <<
+/D [9988 0 R /XYZ 151.701 593.442 null]
>> endobj
-9957 0 obj <<
-/D [9953 0 R /XYZ 151.701 576.754 null]
+9992 0 obj <<
+/D [9988 0 R /XYZ 151.701 576.572 null]
>> endobj
2290 0 obj <<
-/D [9953 0 R /XYZ 151.701 207.735 null]
+/D [9988 0 R /XYZ 151.701 221.285 null]
>> endobj
-9958 0 obj <<
-/D [9953 0 R /XYZ 151.701 181.078 null]
+9993 0 obj <<
+/D [9988 0 R /XYZ 151.701 194.627 null]
>> endobj
2294 0 obj <<
-/D [9953 0 R /XYZ 151.701 181.078 null]
+/D [9988 0 R /XYZ 151.701 194.627 null]
>> endobj
-9959 0 obj <<
-/D [9953 0 R /XYZ 151.701 152.129 null]
+9994 0 obj <<
+/D [9988 0 R /XYZ 151.701 165.678 null]
>> endobj
-9952 0 obj <<
+9987 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R >>
-/XObject << /Im54 9946 0 R >>
+/XObject << /Im54 9981 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9969 0 obj <<
-/Length 2071
+10007 0 obj <<
+/Length 2014
/Filter /FlateDecode
>>
stream
-xÚXmoÛ8þ_!Tj¯z)ö¶è¦ÙÛîK7׸(m?È6µ¤%'3J\mwëÈòáÌ3æÑMÄ£ý¸:;ÿIÊ(eyÊE´ÚEså2J²\G«mô!¾¶®lêŧÕ/^=cyhT9ã ÍIOJ&r¶X
-Èø¢©*øf©/"v ]³P<v--e8ìÇrûôSmúÅV¨uv¹:ûÏ )(Ì3L©hS}øÄ£-Ìýq¦ò,º÷U¤LÆ«¢ë³ñ±ËÂ7Õ9ó~áö+êvg³[ðA©ø~oÑ¥ã
ÌâæÄ8(jüíhºkhfÛ ð¾>4EX¢ÛÛtv®©Hv]T¨¶.H#!XnDÓx´T©?ÑK8I°9þ(ÞoÛb»m«õÅRjÿjím]¿l?õ
-wtð4x¸éhxµAѶ÷¨ÒàÀmi
²&7öκ%¯¢¥PÌè̲õÖo¤4þ
-×en;^ö_Ë).éë<;ü±¥6âñqÐÚJ'hI2,]êæèÊîanc-ÁZÝkÿV>¶Ö½X,Ó<ý+@s;Y!Á$¬¨JÆë[<Ëía¹Êzu
-®~S7'²Ä½×pý Î'Ó/@5×°CÃb³iDp+ößL¹7R¯·m¨íðcß^°klÃÀEÂ
-Â5Ŷ¦¯ºøº h]UÖÅ!ì[{g¬Tü×n}êðÐ?¶¥VY¼DTîænî4¸èñqªPàlÛB_â#áèl Þʦ!qécз$´í/Bè4úHë4öÆû£Ä·ZÏ£Añ#Úµ]siÿpÏð©x
-.|&ætÝÉJÆ_Þ׸ÝC°ÆÙ¶í-?¹ËÞ³<Ê¥áGnø}Ùíi[wô¶±ßç·ºõ8
-ßÔà1`﬷B
-¯ Yñ¼2\v Ò6¤ËDßV`g-ÍÀ]ÕhzW»}÷ÇoV_&A\yðeÐײ©rÅLö×<8q
-Ö©ø%¸zwý¥
-ÂHÅ71@)δVS~|ùjfW¹QM1Mß\®Þãõþñö×/7×¾Hä7Ù]`òàÉãî/¿|ò,ÄFPàZNñ=ÉÎUð~ Á~ä}nÜMÓuØÕ¹XßIìl!Cì9·Ýæ¼-ªuq¾u%$Ëv>`%,iÿѶt æÆ= fÓ?<0H¹
-,@Yú3Y²8õQÁÝú¬¼ÙJ[w$¼©á˪ôI|éMóO7¼ãøá=ÜóQ~6-&ÌÈ!?#ÎѸٲLÔ»%[¸<×P`gÈÁêÁ@ë=F#OVµöA©ZÜé÷oßÎ`_%ªi@Üùÿ ¯9ã"óK%B|åµëD³\|MSìdÓ+⮯ÃÕ?½$e2?¡%Îî´ÒxS{Ö}ð©/$¼JOf§zñßçÁúk/@,âùØ£88¹¢ Ñ£eÛdº¶'êOh¢'mí£ÞúWW¯rý!,¸0!°ëÊ> 3Æ`òq
ëAZ÷{Èoã§å}®ËÃɰ|K]Lþ¾ ¯Ð@ãßïa¶åIUÞìjE:á?kÖÐóÐÅÉRüI7³´]g#ʬ7ëÖN89Lv_xfål/Þ]]¿ îj$ {
:BN"®:n´?±Û\À>aAßÿÖl
-Â"ø-ëÚàBØ÷çýìsà\±,ÉkÔBù [ô
zYGº§íl6Ü¥GÌ-ës&¦ÖÚÍZN¸ÖíñÎ5ÏýÁ!oiX7½pò@#àȶ
-*¾6áÁû¦
-=>ܱ&ÅÙXêÁ¼1_ÏwB2¦Ãq`m׳%ÌáC¶8iα*÷mÙ¶Ç *wÔ>УÎÔ~9[5=ø0äñ_.æ³)´È¦É}é9D°Jnãf¸Åå~Jè±ÎmáÊ~Ï-|0ç_¦ã5Aù3µ½@E|oÔOì©Å&ò;jý¡?),O at j]
-Fͯ4à`@{tNbÌkDc>D˳iÖ,§¬¬luûªMúÚ ËSòõXyÃ.e=wz g&˧OóÏÞ_"YÊÕc`èhaÿ -¨¹[ E9ÛÉðh^j^_z{÷eø+@òdò|î]Ùa}ñµ¤9¡&$Í &ñEQ?
-¤ð¢¯°pàù0Ì_#4HtEqòo0Ãwílé×yRú·]ÑgµAÉ?& ·¶·$÷IÙ¤4Äÿv¨7
-W&.¥ý½áO§- è3Vw$C:í]iï^¡ ÈÅÉ߯B1ªAôLÙÑí)ÏRÚ-ï Ïßx"1ª±ï}}2ú3!äì¨)!lª|ø?ä ¤Lm¬üNzßÍÕ4>ÍÝpE%{|N ¨\ß[ý&Ì
+xÚXmoÛ8þ_!Tj¯XìmÑM³·Ýn®qQÚ~m:Y9IN.ÿþf8l¹Üî×/æÛh83|8óÐ<¹Ixòϳgç?IäÌæ\$M"8g
IVXf¬NëäCzíV}Õìf¿xñÙ,Ó(.-ã ÍINJ&,ÍÏdzÑÔ5|3WƤ3¶0¶ÍLñ´íHá°³ÜúôsmeF:»\ýçLÀ,gRɪ>ûð'kXû%áLÙ"yðu¢LÁ2Únë³ñcEÁ¬1râ³¶ÌûuðEѰ~J¯öw]¹^wõòÉl.µNuî®Ã®I_v«Ý
+MoÈG¼m "mz^Í`PvÝ48hפ¡ÚÄwïÚ9z>ªd.3ÚYn·ö©,OCÝ æ¢)Ìq4çÃ×pDF(úúçr&ôÜl®H±ßìiй>=V,7ã¹tn¢«}[õ±µkõ ýÒ¼ï\ûb6ÏmþW6ä:!ÁÌVÔ3%ÓåÆr3#3̪bïÒ~SohãÖÞëbÉYƳiÀKµ:½.ëÌÓe«U³ß¡ªÜ²Ðþ{VhrÂtUîHnÝPÛãÇÞÏ0±
cìCHà áç°îvôu¹kúk këjWÞ}wÞYpkÿºÕ¾wÑ[:¶¹VE:GõÁµ¦ESpH>§* +a[èKðÈÑäQlÂíEV
+MW¾ÙyG®E`û:g&/ÈG¶ôêMzÛ}$ñêà©ó6ÁhüÈ
n»>Ì0Bv2¤´Ïð©t |&fdÍ¦ÛÆ¸Ýc°¦u]7~r*c ªTÀ@µr4üÈ
+¨ú-mëí#]mì£3Ê㶺ó0
+ßÔ`0£¡ u
+VÀ])ò¬x
+ÞHÎ;®mÌNR¥UGSÞàÖ9Z£ÚAÖ§åMYݺõs<.¾Y|eTØÄHH²øj^f2WcV¦l<,´¯)¨ËÈÊk°N¥/ÑÄÅ»ë/
+P2g"ßÄ ¥8ÓZM
+øñå«È®ªþ6b¹'¾¹\¼Çãýãí¯_n®|Éo²»P
+'Ý_þ~ùäYH Àµâ{ÌÛǺDx?Ò`;ÉñäMÓÞ4})îouH õíÀÔ$õ ¶²,RϹëWç]Y/Ëóu[Aìâù* äÃGëª07í#¢
& .X1z©
+Y~LÔ ,ÂTÄ©í/Ê«Õmåv=ÍÃÞÔðÉe]ù
,½l!ùÀ§µîq$½Cv·££q>ÉG«bç;ògD96ZpsVè±z·dpÕcj0Yp
+'\Ô \Q:ïù4yZüpHJ5dÔò&,¿¿|û6}yª¨5\Ukÿ?ì.
+ߪ¯\vifÅ7Ú((&{^ùw}.ü«áâe9ö´n3Æ[:°Ûä¿Ja÷"Êůá_
+ÿaÆïá TQ3dyÔ¡ZMuc¼~X[w{ÓPÿêêUJn J$ìßµÕPcO°ôË´FÀ
+C©-T·Xý&ý¾TýÚ
+ôwÔÅÚÈÐ
+
+$þýVËëêf;° <©>k· ç_Óâ*üX?!̺8"ÌYc¹êL#i¢ÛWù"ÛwW×/¨»Ø"À^íÊ]AçÑVO7ÚØy-¯ù¶}ÿ[³* xÒs4ë~aß«?ÄÀ#9D!+ÔBùç¶è
+õ<r-Ù×>í¢µDÂÝê8_®ÙPá4\41E ° MÔ2¨ÙÕú-¹æÖÇ
+|GÃ]3ÌLiÙuAÄ?LxAèÀmÓ
ÁA»ß`ô¢ ĦmjÂÏ<7qåuôi'$\:Æ_vÍþ6ú BjÀÇ÷×r¤¤§øÚÁ¶êº}ª6Ô8èÖCgê ͵®nzwëK4ÂkºÇ©ÌShLÿU-Tw\ãf<Æù6Ê$ô±Ì]Ùµ ?©:hùÕxIØÿL'/ð¾Ç;ê¶Ôâù{jý¡¿æ9,OPêÚ3^i Â÷é4I9&$ú×G;fPÊiÑZ¥G¬,\}÷ªÖ|¨ FÊ)÷:¼»aj^Æ)ìônþÙÌ$˹:dûÛmIÍýÊmµ÷àeàÅëߥÞà}þÜB
+ù¡zL´/þvÙ4¡l^L0K/ÊÝÓ@
+/<õkÄM]Q¦üUõ]}ùeÏ<yùw}Ùï£¥Ú ÏÙäÄcÛºûÏ4õfiíPï(a´lu0/QoüåiGô·G%+O{CBí}å`á`E1=WáqôÑgG¿¥BKu·ºJã©ÄÑûÙg5¼BþLE;6%äMeÇ¿C>øJÀÕ3ÉQî».ô%>ÅN¸¢ã9BA'dnh®þuÆ[å
endstream
endobj
-9968 0 obj <<
+10006 0 obj <<
/Type /Page
-/Contents 9969 0 R
-/Resources 9967 0 R
+/Contents 10007 0 R
+/Resources 10005 0 R
/MediaBox [0 0 612 792]
-/Parent 9943 0 R
-/Annots [ 9966 0 R ]
+/Parent 9967 0 R
+/Annots [ 10004 0 R ]
>> endobj
-9966 0 obj <<
+10004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.441 402.065 211.949 411.634]
+/Rect [138.441 425.754 211.949 435.323]
/Subtype /Link
/A << /S /GoTo /D (root-ask-loop) >>
>> endobj
-9970 0 obj <<
-/D [9968 0 R /XYZ 100.892 685.529 null]
+10008 0 obj <<
+/D [10006 0 R /XYZ 100.892 685.529 null]
>> endobj
2298 0 obj <<
-/D [9968 0 R /XYZ 100.892 631.463 null]
+/D [10006 0 R /XYZ 100.892 660.623 null]
>> endobj
-9971 0 obj <<
-/D [9968 0 R /XYZ 100.892 590.409 null]
+10009 0 obj <<
+/D [10006 0 R /XYZ 100.892 628.154 null]
>> endobj
2302 0 obj <<
-/D [9968 0 R /XYZ 100.892 463.457 null]
+/D [10006 0 R /XYZ 100.892 491.568 null]
>> endobj
-9972 0 obj <<
-/D [9968 0 R /XYZ 100.892 435.952 null]
+10010 0 obj <<
+/D [10006 0 R /XYZ 100.892 461.852 null]
>> endobj
2306 0 obj <<
-/D [9968 0 R /XYZ 100.892 386.983 null]
+/D [10006 0 R /XYZ 100.892 405.46 null]
>> endobj
-9973 0 obj <<
-/D [9968 0 R /XYZ 100.892 357.356 null]
+10011 0 obj <<
+/D [10006 0 R /XYZ 100.892 373.623 null]
>> endobj
2310 0 obj <<
-/D [9968 0 R /XYZ 100.892 183.761 null]
+/D [10006 0 R /XYZ 100.892 188.183 null]
>> endobj
-9974 0 obj <<
-/D [9968 0 R /XYZ 100.892 156.46 null]
+10012 0 obj <<
+/D [10006 0 R /XYZ 100.892 158.671 null]
>> endobj
-9967 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R /F85 5521 0 R /F96 8559 0 R >>
+10005 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F85 5513 0 R /F96 8585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9977 0 obj <<
+10015 0 obj <<
/Length 2373
/Filter /FlateDecode
>>
stream
-xÚXYã6~ï_a,Õ$EêH°9\=½édLh¶
¶$GÇÝùõ[Å"uxÔ³zLJd±_-v¶øîêÛ«ëw-83ñÅÃvÁÆq
*|ñ{ ¤\þñðÃõ;!iűDUÁÒEV²J¯?ÜÝ/WÁ]ST]Qíhv:aÄz ÿ5ÝrÅ%O×{}ìLC:BàúWo®þ¼ÂÁ¤%*¢Å¦¼úý¶ÈáÙFYº8[Ír©4ñaqõï+6>ORbr<
öh¹!)ÆnÍy¹R7 6%ê«ä¿M]UfÓuEmS8RÁ¯EÃ9ypnI {ºþÏé=,34õi
§]¨Î%+
JfdÊú`Zr5Wã°¬¼²HCáÃò¾Úð_¬ç¥H8Ñ:3MSèÄÝÞ=?7µ
-O
->2ŶuC¯']æÌ°¦%|lL
Ϫ^×ùóÜ"Â^Ï-yÞ´}o=²Dfé
Oêmg*Ì)Å@¸i|Â¥3zæü¥ÞRc&iÐÕø»i»¹SÄ1¤^äßûm¸Ö9
-Ðà@§Ë°áìÌ}ût<Ô
-e=ø¿8èÜ<a¥dϼ'!ßdqÛlÌÑ+ü
Pt)½Æ_o§¹Ó
Wn~òâ#ãiÀ©`SGËÃå*qð°7Aøfo!l`mbhÆÓýxðÜÜ;mJÕnMÓ`B¢ËUmBâà\Ø#Jîuë¬5xTBB®Onã¶CÓìÐ%ÿW4OÖx{æLo»Ó±Àp¥q ¶ØLaiÚVïMº½îX?Úji:¤Õ*ªGÞãáJ|¸Ö$Ùk÷JnªÂ¸ý0mn>´.3§ |in¹D°n;Ýf°/U}ùQþÆÁmÁ:0Äðôj;AcºÂMùÔÐBÅù£u1êdÒÝ÷oüÓßiD¾ »µ®¾ê(m5fåv +LÎçJÎéHJɼ1:OÎ@OyÈyïßp%3
¾6pr.º=4ý´é¹¯EZlb5D®>Uîu{Yãìºt£Ro /Ì\¨x
Q¢zÐéSqgÈ KcóÀäkÑ÷!ú®)ôßg:;t·çgÈ"TF" ¨´Ã¥}04^ÛZîÜL7MñÉ^évÖÑkÓ´Ç'x{Ъ09Ô»Óï<RC¯}ä4¢>üáÔ,î]æÊPîgÌZ8µÈÒ`rÃÜ!£uî÷¨ aaâàíXî¡#¤¶oF^áYxPê«9ë´\b©¹4pÑi7*ܯEl4U«
ET¨¼¢S(MY7Ï4ö/Áõ¤×¢íßïiêè¡(駸"þÚ\ b·w7ÊÝÍ úÄÌÁ~ëTJ&åmN¯Y÷kÐÚæoÞß;ÓE¥g/sHiY ¹Êc¦¢g¡pµÉfþê'{=ªÏD
õ¬ 2®àù8øëkÈHqÂø÷ÝÍíÞáð¬÷¤wNûº©ë2÷¦ seØ8vTê¤l-jÍÜB½õýïû"eÚºéFzô£(QHª+4?'thip¸D&Ám)~¦£¡
-» yGJ)Ì}F¨OÆ'cãe4ÉÛnÛÓÌRFÐôÜÖ²VFªG»ØAO3h
-Áûöúw/[ŽRæw»
´Á`I=Ô#FXÀ¨¬õ¨"La&S`AÁ»µUÏgÓHâpH|¢ ]}¯6]ÀºÂBÌ#=·üÒñÂÔµ/Xf
-O
-§ñ'Ò`W¤g¯j·æø1ã!
mT|SHù¿Ùd¡B¿àбÙBHô,Qã-q-Ûͧ)JEð±÷_¹SÄ"ûkïl@Ð1àvdzãñÐë½Ô¦ýjÃ꺧©\ówm=oBòcïGâ«,p%ÐÌ9¤ôK«Êe|Yå|\åÜW9V9´B@WG´@èÄNbïsºXhgÚE¤"¢«ðÛ·Âör:¯Âï4IAOçpu eþ¶F5ÿ{\bÖpI> ?~ÓkJJyÑÆQ«/w":BBoÅB~QÑÔ%¦õ+zÉQÿ»2HâàÔZ
-º>4'îõçÁQNå22ÕÊFHLÏθe/6¹hv_z¢u¥>c¨/§&ZgتÈõDꬴ¢ß¢ÚÔÐù!éÀ)º Îl{,øÎhÏÙðÀÕòix²Â¿/'6ï_+¶><
-Oã3øîÞr5r¹jÁÒ·UdíDÒpÅØ|¥¾>wÎ&v£8öÔ@òÈ·±<`BÝ*ÜäXµf¬6ã6Å OnÄXj©=b'ÜW-izTêâ@ìdÀ=;mFÔcî iÌN7y¯z:<ÒíhÎÍ2è¦0ÕÆ¸Ï).YïÀðùÀð,ûÂÝÞ-éʨÑÊüR¥v~.6MÝÖÛnζéç÷í¦Á5~ãmíg>ÌÍ¡pY1Pqx¬Zç]ÑØúÐçpv¾´4Äì\Z:<HG at 84+Æ5ÃÌ/Èýlê-ܾq iÓ zNÁÞ#÷dþ˦»
- at 2âpÈXÝg¬5QÝ]è¬ÞÎòTb _ä|Äù^y2±PV^&1 at -öèÉØ]SÓÇlÓt
i_ 5YªT?uÉfônsû*f¿ïÊ9R¡`ñÅÉ!@]6¢±µ³ÿ2îß>\ýV·'q
+xÚXYã6~ï_a,Õ$EêH°9\=½édLh¶
¶$GÇÝùõ[Å"uxÔ³zLJd±_-v¶øîêÛ«ëw-83ñÅÃvÁÆq
*|ñ{ ¤XþñðÃõ;!iűDUÁÒEV²J¯?ÜÝ/WÁ]ST]Qíhv:aÄz ÿ5ÝrÅ%O×{}ìLC:®õöáêÏ+\LY¢Â(ZlÊ«ßÿ`ý°`a¥³Õ,JÃX)÷Wÿ¾bããñdÁy)%&ÇYhra±àÖ+!ep`³Yò >á°êHþÙÔUe6]QW$Ù6u#üZT9ç±§ëÿÜÞÃ2ASVxÚ
à\r±âQ¨dF¦¬¦%Ws5ËÊ+4>,ï«ÿÅ*x^ÔZÝ8©3Óä8nIÜíÝósSÛ ÁðÔÚPÀè#Sl[7ôyÒåñ`^Á,pkƦ ÈXø,¨êu?Ï!!,éõÜç}±AÛ÷Ö#«HDa^ø¤Þv¦Â<QBà É©iIPl)À 9 {FÁ'\Ú8£³IsðczkJ)¤AWãoìN¦íæNÇzï_´áZç4 at 79.f.À³3÷íÓñP7õàÿâp sóT1=·ò|Äm³1G?®ðBÑu¦ôB4]¼æN^¹u"úÉG¦§iN-«LÄÁÃÞ`á½
l²-Jµ
+¡ NöOàÁsgpï¶i0(U»5M 2,Tµ sa7((¹×%®³ÖàQ ¹>¹ÛM³Cü_Ñ<
+Zãí3½íNÇÃÆØb3¥i[½34éöºsbýhs¨¥éfV«¨ix+ñáZd¯Ý+¹©
+ãöÃH¶-¸9f"øÐúÌ ð¥¹å2ÁºítwEÀ¾TõåGù´ëÀXÃ3<Òªíé
+W 6åPCçÖŨKJwß¿ñO[¦ù\8ìÖºúª£´v¶MÔÛ C
+7®08+9v¦#)%òÆè<9A<å!ç½~ÃEPÎúÚÀɹèö4ÒôÓ"¤ç¾i±Õ¹úT¹× îqd³èÒJ½¼0s¡âqFêA§O9Æ !+Z8,AÌG ®yFßè?¸¦Ðé îÐiÜ!PU ÒnöÁÐxmk¹s3Ý4Å'{¥ÛYG¯MÓàíA«ÂäPïZL¿oðHB½öGÒt2úðKR°,6ºv+_ at -¸1káÔ"KÉ]sÖ9"¸ß£.}9·O`¹bÚ¾
+x
gIPâ@¨¯æ¬Ð^r¥æÒXÂE§Ý¨p¿!p°ÑTQ¡òN¡4eÝ<ÓØ¿×^¶kR¾3¦ª£ `¦/âøksY$<hÝÞÝ(w7èC2ûS)!·9
+¿fݯAkk¿yïLS½dÎ}L ¥Efbæ*Y
ÂÕ&ù«hìõ¨>>rֳʸ·æã௯! Åm
+ãßw7·on~zÃ#²ÞÞ5:í릮_0È\ÜÎbãpÚQ!`ª²µ¨5scôÖ/ö¿ï,iO`è¦CéÑCFB¢tD!qzªr¬jÒüLDÒ¡¥Àá·5¦ø*ìä)¥0÷¡>1Ð$o»m3L3{JAGÐr[ÈnXªíb=Í )ïÚëß)¾lOôJßíÒ;%õ<PPa ²Ö£^00QiLïÖV=M#Ã!ñvtõ¼Ú t ë
+1ôÜ^.ðK·:ÄS×¾`)<)ÆHR^½ªQÞâÇ/¶QñM!åOÿfQj\ýCÇf!eÐH²D[¶Äµl7j¤t*Á·ÆÞ8|=ä.N쯽³a AÇÛ!ÏcÄC¯÷Rö«
+«ë¤rÍÿݵõ¼ ɽ¯²À@3Wä"Ð/ý*ñeóqs_å|ZåD:Ðj
+Q]Ñy ;8½Ïébi¢4] :jh®ÂoßFD
+dÚËéX¾
+¿Ó$=ÃÕdùÛÕüïqZÃ%ùLüdúMg®`(a*åEG;F¾Üxè ½ùEESfÖ¯è=&Gýï*Ê Rk5èúÐ`¸×o8DF93ÈÈT+!1=;[àI|¼Øä¢Ùi|aè
+ÖVú¡J¼<ja«"wÖ©³Ò~jSC礧è
+8³í%²à`8£=gÃWsʧáÉ2
+ü¾Ø¼Øúð(H>ÏàW@¸3zgÈÕÈåªKßVµHÃYcsð:øúpÜ5:/<ØâØPÉ ßÆ~ò u¨pcYFÖ±ÚØ<¹`©¥öü96>r_µ`¤éQ©±s÷ìH|´Q·¹¤1;Ýä½êêð`J·£yr87Ë ÂTã>§¸dU@<F.R¾ÃäÀG°ìw{·¤C(£F_(óKÚ}`ú¹Ø4u[o»9Û¦s Ü·×ø¶µù0C6ÂeÅ@Å!â±JhwEcëBÃEÚùÐvÐ ¶Bw8°sujéð áЬ×02¿ ÷²©·pûÆ}h¦Mê9{Ümrxø/î* ÉwzÂ!cEü)vp°ÖDuw
+ SN²z;Ë'R"|óM>0ç{åÉtÆB]|ZyÄ µØ£'XbwMM³MÓ¦}Ödq¨R5þÔ9p&!лÍí«\ý¾_(çH
Å8v& !vÙÆÖÎþ˸ÿ}ûpõ_n¦'
endstream
endobj
-9976 0 obj <<
+10014 0 obj <<
/Type /Page
-/Contents 9977 0 R
-/Resources 9975 0 R
+/Contents 10015 0 R
+/Resources 10013 0 R
/MediaBox [0 0 612 792]
-/Parent 9943 0 R
+/Parent 10020 0 R
>> endobj
-9978 0 obj <<
-/D [9976 0 R /XYZ 151.701 685.529 null]
+10016 0 obj <<
+/D [10014 0 R /XYZ 151.701 685.529 null]
>> endobj
2314 0 obj <<
-/D [9976 0 R /XYZ 151.701 660.623 null]
+/D [10014 0 R /XYZ 151.701 660.623 null]
>> endobj
-9979 0 obj <<
-/D [9976 0 R /XYZ 151.701 630.478 null]
+10017 0 obj <<
+/D [10014 0 R /XYZ 151.701 630.478 null]
>> endobj
2318 0 obj <<
-/D [9976 0 R /XYZ 151.701 383.438 null]
+/D [10014 0 R /XYZ 151.701 383.438 null]
>> endobj
-9980 0 obj <<
-/D [9976 0 R /XYZ 151.701 341.998 null]
+10018 0 obj <<
+/D [10014 0 R /XYZ 151.701 341.998 null]
>> endobj
2322 0 obj <<
-/D [9976 0 R /XYZ 151.701 246.929 null]
+/D [10014 0 R /XYZ 151.701 246.929 null]
>> endobj
-9981 0 obj <<
-/D [9976 0 R /XYZ 151.701 218.432 null]
+10019 0 obj <<
+/D [10014 0 R /XYZ 151.701 218.432 null]
>> endobj
-9975 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
+10013 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9984 0 obj <<
+10023 0 obj <<
/Length 1925
/Filter /FlateDecode
>>
stream
-xÚXKoÛF¾ëW9´ÑÜ%Z¸vR¤¨]RM¸2¦HKÅ5Ðßy,)ÒQö`swv8;Ïo
-½{/ô~X|¿Y\¼ÒK<
-
·Ù{",^åÊcoSz¿ûk½ëMÛ,ÿØüHìY'Iì2BàOÊ@äÁr%ÂDúWíá ï¬"¥ü·Káw@÷»v
~gY
-á¾ sº:u«Ar-Þn.Py¢
-¢ÈÛ¿ÿz%ýè
AgÞq¼HeA¢PZí¿,©É"õr¥äÌæ8È®-9(
-ÇþUÑ|Ý-yèÿj5.ÿQDñîøh²´í+&ÅÀµ.ÛIkÝ}ÒÝkܤþÊì*fyoù¼@3=A·Q âu¸»¾bG 5uÔjài¥)ó^·ËÌ2ÿy)3¿=â&÷¨+RûÊ-Pé¦x@&]¾bZG¯úmÏ[x©ã×â ¿[®bûeùݳæî*ÝÓôÌßWÆ2å /(ðßó6!³X"²hõÉäÕp<óÆêWÍ!Ò@dbtýóÍåûÛÛË·çnUi Ó1[Ñø×µh¹Ê_}:w½5ªúئ׺Æ%±2'2Èó|`þö\øÀ&©F?*lÚÂG)Çè;òbËm±ÃÝ[iûf¹J$~ò±¹Ç>"î,æmAfbÞF±1BB§ÿ<N¼Ãâ)zDÛ]ñL}ý©¤²Y½krÚÀ9«©Õªi5ÐÓµ®uO7'P¦Dÿd Ãð/\%þ;É×ù4¬©vaݺfÒºb!Í9/ï7Í=¸6É!OéEÓ
HÀZÓлÚhfáý]«¦u¤,ã5¿JÐ*Î î]Áñ3 wkÇföÏXo¯)¶á<¨¹¯H¨Ã9·¤NÝd¸6õ*Cª ²'õî;@âö¤Wö§WÆ ¼&
-²x,
-{ÎÁqÄÙÀ¸oëO SCû8'>I<k
aÒÕ?K&âv-$%Xw½ÑgµP*HÃtX"ö§-9JÄ_²:;G9éÎ^ùʱ/¶\«$Kü
-¨æ[lqÀÎçvà\D.' Â@8¸dÕK]!Rè¶àyè tÉÍõ©Ò®ÍØ))¢5R©²áiÛT-°)ø1ËyfúʽF%¸Cà0²ÐÀö]«ò»*¤¯J}h~ÇG*²Àз~âý©v^#áTaôRåäVdL²Lrà |:ÄÁ¸ãiú)¬NkÙÖú\Ù=^ãp²?Sh²Á¹/ !²/áÛNñÿø)~
Ìßîxóªú»b at F½;vУÿ)w¸n¡*¾PG\&|ûOW,P¤ØH ¨ÿÌç>'HàöÏçH
l¹µÑ.9!6áɱ±æ¾¡dê),ÿ}.XØÄê©ÒqJc°8tîØïât¢<0°ò@*»f/XñùH·5x§pÏM@±ç
-äýkbÌÆT!]b\ÓÛwEOù\¬p|%#dûïÀÍé;s9ðP: v$îa îìh²¤è.mó sq}ó=/&åã¨ZSx`P9VºCøë^1}[Xc±Ìe¸kÜË]4n©»Ï¥vc¨lKËK#x¯"61:õT¤Uæ nÏÒ¯À ¢nBáûNpUàÛ¬SQö D»OK ôÂÔÅÀißRnÉÁTF%(÷í0h Öºã fÃa¤`!3'j!pB߸p©ùÛ£©ûiüþîÓI Ù`,¶¦6=Ãp@
|ôPSt
-xsY¼(ø1÷\ÓÂ#ÑÇmï}9ãKXg§¦êûÇ7øYbi,yDâÂþöâ³oyÈ8Ð_7òøÜî©¿î4#uãlù¾ÚSâjyßZ`ËèzdðáuÃÀÅq×|Zïx²»Î<öLÞµGlÄxìÛ z}¶XN#ļ߹6ÇiG#Vý
-.r8F¸Ä½ê
-̬0¡æ^¿æ±ÿ¶íqD¦ówYÇ~¡pÝÌçíÙ¯0ûÿÒéÞa<È
-Ls·4BV°n-àp?Ñ ¶¤<o7ß|«tRUPnFD6f£ð¥;: ã:ÿ±d^78;/#éóüüÙ ÉéÚìuxHÂeûa¯ÂNcbcÉÅ!êsæv*D¾35ʯðÁßm¨OÏÔuUtÆxFIÔ5nu¼Oø¯íÎi%Z«^¦#gÙowãwèø;Ïð|»YüÔFØ
+xÚXKoã6¾ûW{hetõÚC4Ù-¶hÒv±º=È¥T7
+ÐßyP²õí!!9óøfäл÷BïÅ÷ÅÅ;)½4ÈÓPx½'Â0Èré%YĹò6¥÷»¿Ö»Þ´ÍòÍÄy(dywÈ|R"+&Ò¿j8³âØ»~t¿kQèwEÅ!ÜäaNWG0OU<U\·ÅT`¨Qäíßÿ½ö~ô Ê3ï8^gA£´Ú[/~YÓ'Ô"ÈãXÎÞ¬òÞuzKJöU4_÷ð<ôµ'Âÿ("µ;>Ú¢,íaûôbàZmÁ¤µî>éî5.RÿCev³¼·¼_à3½8EÞJDA¬rÖáîú
+%â©¡V¯L,M÷º]®dùÏKùí¹D]ÚWnJ7Å2éòÓ::ê·=/áPÇÇâ ¿[®ÌýÍ2üîÙIswn4=ó÷±LyÂ
+ü÷üÆù:ù:AE¯Of$[¬í5V¿²¤lf" ëo.ßßÞ^Þ¼=wk2£M]/eì¯>»Nª>v¦éu¦qWÈ)s"<ÏæoϹÞ$ãQãa6mîQQÊ~¢ Ú¬Ø2a[ìpõ`ëÂVÚ¾Y®X?YLÃÉÜbC¡:qE·òÑGHèôGÓéWèSÜEh»+Á©¯_1ôB6«wmSA{¸GÎr*'B6¥ñ4DèÒéZ׺§H Ó@ E²LaøÎÿÍäëÎ|æ;À°îM]3i]±æÍÃÉ÷æLä§4 gÑÄt!0U:§ aWÍ,¼~¢ËqÖ´TÒËxÎç@@ SÆ9Á½K8^aônîØÌþóí5ù6;µ3÷é°u8&ðԩצþSeH Qô¤þÃ}HÜÑtd:2:ñd5)â ScÂ8oØsV*PÙÀ¸oë/"¦òqN|y4æ
+äËpLÄ4ìZJp±îz£ÏjÇA¦Ä)?5,ÉPB}éÕÜ9¾îìeß©ûbËɰJ²Äß@j¾Å¬|nÁIäb2Ó&m9õØ"
j&Ç^J\\*íÊìýQ>E´F*e6¦±}AÙYÌ0ÓWî¥<LNÀ_
¶ÿìÚØ!¿ËIø: Ðâw|¤(P UpØ(xÙè'^rç5NF*7!³";`e¿ áÓ!ö0ÄeOÛÔÏLauZkͶÖçÒÎìô-ØB
+îÌm p} X6hvòÿÿÀOáðó,d^üvÇPÅÐß2êݱ
+üÏL¹ÃyYñ
<à2áÛb¼b"Å"@Aýg¦8ó9@ÊüÞ'|D*`Ë¥l`pÁY°p± w5÷
+;POá`yûïsÎÂ"VOV *Î:b+zÒ6fºc½SéDy``å:U^¹b/W¬8>Òm
+ÞÆaÜó' Øsòþ50fmª.0.Ëií»¢§øÀFNÅØ¾Ò#¤Rþûp1B:±í§g.
+'ÁÄ54ÀýEÍ
â¡b|âX0×Ú×7ßód>n²5eHʾÒÂ_÷éÛÂi.à®qºhÜT;s?×í*ÈlKËS#ÍÉVEn=9i9@¡Ûó¢%¢ô+x
+Q7c|'¸*ð4ëÅb}¦ÃêÓ ½0uñpÚ·[rx*£¤ûvh4k]OjÙpÇah)XÈÂJìÐ÷N\èGþöhê~e&¿¿»ãÉ´SB6è'©MÏð !ý$¥ÄP]^\%O
+æ6+Z¸Å>ò¸e1pð½/{| óìÔÀT}ÿøæâ?K,µ%oH\¸Öß^|ö
+0Ï©BpÍøÅp!WÐÀçÞÜqðúëN3X×ΪÌwðÕ>P÷ W𶼪A^7\ìwͻŠñ~'»ëÌcÏä]{ÄâIǾ= Aª×gåÔBÌë+s°5ò`vÙÿQà"cK\«®àtÑÜë×Üöß¶=¶È´ÿ1ëØÐ/®Ò3a¼Ý0ûFcÿ_*Ý;ô½B&ÓÂ%µÕ ÌAØÜO4%i ãíæopN2°
+2ÀõÈÐÃlä^ tG'alRç?Ìó{çe$}î?kTÓ 9}b@¡7IX¢l?¬ã°ÓØr*D}ÎÜ.ðà NïLòàâ+ø»
+õ麮Â÷(Hz³fÂî÷ ÿµÝÃY7D¯_#GÙowãwèø;Ï0¾Ý,þ¯²Ø
endstream
endobj
-9983 0 obj <<
+10022 0 obj <<
/Type /Page
-/Contents 9984 0 R
-/Resources 9982 0 R
+/Contents 10023 0 R
+/Resources 10021 0 R
/MediaBox [0 0 612 792]
-/Parent 9943 0 R
+/Parent 10020 0 R
>> endobj
-9985 0 obj <<
-/D [9983 0 R /XYZ 100.892 685.529 null]
+10024 0 obj <<
+/D [10022 0 R /XYZ 100.892 685.529 null]
>> endobj
2326 0 obj <<
-/D [9983 0 R /XYZ 100.892 660.623 null]
+/D [10022 0 R /XYZ 100.892 660.623 null]
>> endobj
-9986 0 obj <<
-/D [9983 0 R /XYZ 100.892 630.478 null]
+10025 0 obj <<
+/D [10022 0 R /XYZ 100.892 630.478 null]
>> endobj
2330 0 obj <<
-/D [9983 0 R /XYZ 100.892 560.978 null]
+/D [10022 0 R /XYZ 100.892 560.978 null]
>> endobj
-9987 0 obj <<
-/D [9983 0 R /XYZ 100.892 535.828 null]
+10026 0 obj <<
+/D [10022 0 R /XYZ 100.892 535.828 null]
>> endobj
2334 0 obj <<
-/D [9983 0 R /XYZ 100.892 426.286 null]
+/D [10022 0 R /XYZ 100.892 426.286 null]
>> endobj
-9988 0 obj <<
-/D [9983 0 R /XYZ 100.892 397.542 null]
+10027 0 obj <<
+/D [10022 0 R /XYZ 100.892 397.542 null]
>> endobj
2338 0 obj <<
-/D [9983 0 R /XYZ 100.892 333.758 null]
+/D [10022 0 R /XYZ 100.892 333.758 null]
>> endobj
-9989 0 obj <<
-/D [9983 0 R /XYZ 100.892 305.881 null]
+10028 0 obj <<
+/D [10022 0 R /XYZ 100.892 305.881 null]
>> endobj
2342 0 obj <<
-/D [9983 0 R /XYZ 100.892 196.339 null]
+/D [10022 0 R /XYZ 100.892 196.339 null]
>> endobj
-9990 0 obj <<
-/D [9983 0 R /XYZ 100.892 168.259 null]
+10029 0 obj <<
+/D [10022 0 R /XYZ 100.892 168.259 null]
>> endobj
-9982 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F52 3730 0 R >>
+10021 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-9993 0 obj <<
+10032 0 obj <<
/Length 1881
/Filter /FlateDecode
>>
stream
-xÚíXKsÛF¾óW ö²`U8'>$e+¶ã$Uf"¹Ö[v 9"±1 ZÑ¿O÷ô "DÈ«8×\8=FO?¿nGÛGof/¯fÏ^ Îrèê:F°(Érfr]m¢±ÑÉü·«½2ÊX$Y%ÏW$y¦÷ËËùB/²îÊzK»Ëãá Ý~n¾Z¤ñÅ®8t¶!)QþìÕÕì÷
-N41L©h½}üGxöcÄʳèÖsî#e2t]Î~ñSóD ÁrcäÈ<3oj.%94Çÿ)kÐ*IãËÅåRåÂzG#R@oá
- Îdw/`Ý×vCL-˹Ìb\YÜ
'u`AÿjÛ®)×]éêÓw«r}GûOÜðnW¶tscpõ\ÄåÉZÅÎIë .ñtÄ×p[»âp¨ð9:ú$~±Ùu *kþEç®!>|¾Dêx?>ÈÀò¾µ=÷¶qÇh.t×´£[Ò÷-jÊøÙ#?¤*~·/ÿg×1¼Ú ã7áVG`Å4e~¦Y*UΨí|¡y_¸úz{{½Ë´àäQ(9Á%ËÅPßN^,f`¹w%
ê3úlAuã«y.b»?T༢óÓfZÈ,ÿºH=Ô¯«!Y+ºgµZÔ6l'/H&¸xú ÀS¥r&3Ùs2ð±Êâ«Z-T|ðéÙÇ|¦ÃZ;·¨¬
-Õ;PJÎ2PtäÀÖvËt}*F·@¤Ãí¯êbUA±N¨©53j`ôåꥢbµ` ÏN
-Ô6ÒÄë¢&ÂÕX_H- :"½XÖgX~¸îõ®¬mK¶
-1!ØZÙ TÙùÚ$tSʧÊú=OãÿÎ3»#[?îhW[B± Çk,ö$â¥Ge7°LxE¤)ãYÒßù}Ù>în i=ä@Ì80Ý豩g\ääC¿ÞñàÍÖ W|~$¥JY5Ñy\Uµ´Û4åçeêÑ\x[W®ØÝ{9£À^7nU*¾,öøÊ
-A O´¯@¶-Áì¾ï;©JX"²QÏ3¡çµñ»¢\KkhÚ"nh󢪩äEQÿ;¼øÒÒziÃa¥Àö¸ñÍÿÌ39:lÉùÏ>,§|ºèÙ}ÇMÿÐ^Ûfc¸óíàHó#ÆVÜ}7_dÂÄoéÑÚ]G;¬^OÜ6®ãý[ ¸;z¶ì¸Î|DÂm`Ã#6pæÝ7ýwçÛµ»
Öñ®ñIHt»ÆrST,Ãh '¶á
-G몡ÈÁ/ÃsÉ}æx©Eå¶ýeE@t4* HȲ>¡v¡ÉXôÌc[±²XfüCE`vø¦zëqS!S0_$5Û)íD²,®r¨»¬O*
-ìïµ*öf"%óDYR G<w÷tâ§,0 UË|lþ-:0Q6%XNS¢7`¼áÁW9À
-p«|êz¿áãÑ FÏûu ¢0>ÊL Ýçe(E´A&Ì .×
-~PóYkâ(iUèʰîÐhóª}w½ëås?ú÷3;ö);&QÆÁM<Ì +i;*ÏýèI
ñec9Ð;¥£°È,È©ßÆÚºwx M<eäÑ8+¹xíªm¨Ø,8Sqõ¿ÛÇÅf%¤npòÍÈÛY:$ý
-ço Srß_»w=ø¦àM×ÊÖõñÐîÜô¨!/Êa õ6ø«é«ÖV8¸SL4F6èûµ-Aþèè|OÐx2$óä(0 ~nÙkÄÕµmÇàÞrIòô,&ëÇbò3Á» %Ô=¬®Ñ°Êî«÷pÓl at H(þPT°ðBúWôçn誤¹ã,2ø~Ö#^~±ÈZïfpû&\}^gi¨3}Vg0ÊdÙ?uö:SSu®÷â/[òwëßW}RÁÞÅá:TiÓv2:`¶¸Ïâb@Î^m'ñp_N"ÀNzckÛÕd ¦³á3©+VgJÅWgn¾BQO¬]S"ÎSÿ«L©DélÓù¦Æ¡ä 5 º¾jýX tüµzDP÷è´õyþI¼«¢÷NidC1ÌÁÂhdNn{)ø²ÿ¾ø"öúM bÿèµkúé!
-ë×WW³?í¥O
+xÚíXKsÛF¾óW ö²`U8'>$e+¶ã$Uf"¹Ö[v 9"±1 ZÑ¿O÷ô "DÈ«8×\8=FO?¿nGÛGof/¯fÏ^ Îrèê:F°(Érfr]m¢±ÑzþÛÕÏ^Ke,O¬g+<ÓÅûåå|¡MYwe½¥Ýåñp Çn?M7_-ÒøbW:Û(öêjöûJ'¦T´ÞÏ>þÆ£
+<û1âLåYtë9÷2Kº.g¿Ìø©y"`¹1rdÎ75
+ Îãÿ5h¤ñåâr)ÈraN½Ä£
LÀ) 7ÌðÐIg2»ÆÍ°nk»!¦å\f±C®,îÂ:° Oεm×ë®tõé»U¹¾£ý'nx·+[º¹±@¸z.ârä@
bFç¤uÉxC:âk¸]GDq8TxCÂ}J¿Øì˺Î5ÿ¢s×>_¢áU¼Åd`yßÚ{۸㴺kZÀÑ-MéûµMeüÆ¿ìÉR¿[ÍÆÄÿ³ë^mJÐñp«£C°
b2?Ó,ªOgÔv¾Ð</\ý½=½ÞeZpò(àåb¨o'¯3°Ü»BuÂÉÌÃH}¶ ºÖñÕ<±Ý*p^Ñùi3Ldÿ?]¤ê×լݳÄZ-j¶¤ \<ýà©R9ì9øXeñÕ*>øôìã>Óa-ÛCTÖEê(%g(:r`k;e:Þ¨Ñí épû«ºXUP¬jjÍ}¹z© èX-X³ӵ4ñº¨p5ÖRK@H/Ö5îûb½+kÛBdL¶A6(U6D¾v ÝAò©2§~ÏÓø¿óLÇî`"âCãVà;ÚÕP, áñ}xkéQÙ
+,^iÊxôw~_¶»@Zù3%L7zìdª$Å99ÇÐã¯w<x³µDÂIc©RæCMtWDíÆ!í6Mù¹ÇEzôÞÖ+6A÷^Î(°×Ûc/=¾²BÀí+°mKð%»/ÅûÎ`ªlÔóLèyÁb-Düî(×Òæ¶Ú¼¨*"B*#yQÔÿ/¾´´^Úp at X)°=n|ó¿%óLFrþdzË).zvßqâÿ!´
ƶÙX"î|;8Òfãü¢±wßÍ0ñ[z´¢v×ѫ׷ë߸Eÿ(îa-» ®¥3ß'°EØ0âÈ
+ã¹c÷ÍdÿݹãvGín¡5G¼k<âådÝ®±Ü UË0Àá¢mxÃѺjhrðËð\r9^jQ¹mYPÂä#|,ëÓ
+Á`,EÏ<¶+!Ë eÉÿ9Tfï`z©·÷9å2ãñER³ÒN$)˲¡è*Ú¹Éú ÒÈ>ð^«boaFyH!R2(A%pTÁxwO'~xÊâRµÌÇæß¢cÕI(`Så4%ÚzÆ.|U`ܪ ·Ê§®÷>
+bô¼_ º #è£ÌÐ}^RD{dÂ< àríùá¨ÀÀ á5µ&þV
®ë 6oi!©Úw'Ü»°~X>÷£?³ãhb±c
iÌðÜÄÃl °Ò¶#é¡ñÜTÏIQ6½Sj9º ¼Àºña¬{÷Ø©rѤÉSF³â×®ÚØæÍ3W©øk¹ÝylX¬aVBê'ß¼¨CâÐ`ÐpNø69Á:%÷ýµ±{×Ùo
+Þ4pLéa]íÎMBIø¢Ro¿¾zhm
;uÀD3 þl´A߯]HlAòGGç{Æã!'G!|LðsË^#®®mËØ8gðÃL§g1Y? ÜM(¡îau
+ UpX½_`BBñj
Ò¿¢ï8wDW%ÍgiÁ÷³ÙðòEÖz7Û7áêó:KCé³:Q&Ëþ©³§Ôª3t½ï¹Ü¿Sl]ü¾ÚìÊ´ô>,?Ô¡J®´Ñ³ÅýÀ|âtþôj»8ûr&$|pÒ[Û¦¨&sH0
+I]±:ST*¦¸:Stózbuì:8Êqú_
dB$L%úLgûÎ/ 05%·H¨¹ðÐõUëÇ¡ã¬=Ð#ºG_ ÏK$ðOä]½¼pJ#aÆDó sÀtÛÃHÁøwdôűÔoû¯Ü@¯]ÓÐßLAðTX¿¾ºý ]LO«
endstream
endobj
-9992 0 obj <<
+10031 0 obj <<
/Type /Page
-/Contents 9993 0 R
-/Resources 9991 0 R
+/Contents 10032 0 R
+/Resources 10030 0 R
/MediaBox [0 0 612 792]
-/Parent 10008 0 R
+/Parent 10020 0 R
>> endobj
-9994 0 obj <<
-/D [9992 0 R /XYZ 151.701 685.529 null]
+10033 0 obj <<
+/D [10031 0 R /XYZ 151.701 685.529 null]
>> endobj
2346 0 obj <<
-/D [9992 0 R /XYZ 151.701 660.623 null]
+/D [10031 0 R /XYZ 151.701 660.623 null]
>> endobj
-9995 0 obj <<
-/D [9992 0 R /XYZ 151.701 644.027 null]
+10034 0 obj <<
+/D [10031 0 R /XYZ 151.701 644.027 null]
>> endobj
2350 0 obj <<
-/D [9992 0 R /XYZ 151.701 510.443 null]
+/D [10031 0 R /XYZ 151.701 510.443 null]
>> endobj
-9996 0 obj <<
-/D [9992 0 R /XYZ 151.701 469.06 null]
+10035 0 obj <<
+/D [10031 0 R /XYZ 151.701 469.06 null]
>> endobj
-9997 0 obj <<
-/D [9992 0 R /XYZ 151.701 396.522 null]
+10036 0 obj <<
+/D [10031 0 R /XYZ 151.701 396.522 null]
>> endobj
-9998 0 obj <<
-/D [9992 0 R /XYZ 151.701 373.071 null]
+10037 0 obj <<
+/D [10031 0 R /XYZ 151.701 373.071 null]
>> endobj
-9999 0 obj <<
-/D [9992 0 R /XYZ 151.701 351.135 null]
+10038 0 obj <<
+/D [10031 0 R /XYZ 151.701 351.135 null]
>> endobj
-10000 0 obj <<
-/D [9992 0 R /XYZ 151.701 316.862 null]
+10039 0 obj <<
+/D [10031 0 R /XYZ 151.701 316.862 null]
>> endobj
-10001 0 obj <<
-/D [9992 0 R /XYZ 151.701 294.926 null]
+10040 0 obj <<
+/D [10031 0 R /XYZ 151.701 294.926 null]
>> endobj
-10002 0 obj <<
-/D [9992 0 R /XYZ 151.701 274.202 null]
+10041 0 obj <<
+/D [10031 0 R /XYZ 151.701 274.202 null]
>> endobj
-10003 0 obj <<
-/D [9992 0 R /XYZ 151.701 252.266 null]
+10042 0 obj <<
+/D [10031 0 R /XYZ 151.701 252.266 null]
>> endobj
-10004 0 obj <<
-/D [9992 0 R /XYZ 151.701 217.993 null]
+10043 0 obj <<
+/D [10031 0 R /XYZ 151.701 217.993 null]
>> endobj
-10005 0 obj <<
-/D [9992 0 R /XYZ 151.701 196.057 null]
+10044 0 obj <<
+/D [10031 0 R /XYZ 151.701 196.057 null]
>> endobj
-10006 0 obj <<
-/D [9992 0 R /XYZ 151.701 174.727 null]
+10045 0 obj <<
+/D [10031 0 R /XYZ 151.701 174.727 null]
>> endobj
-10007 0 obj <<
-/D [9992 0 R /XYZ 151.701 140.454 null]
+10046 0 obj <<
+/D [10031 0 R /XYZ 151.701 140.454 null]
>> endobj
-9991 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F52 3730 0 R /F71 5424 0 R /F70 4384 0 R >>
+10030 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10011 0 obj <<
+10049 0 obj <<
/Length 2591
/Filter /FlateDecode
>>
stream
xÚXioãÆþî_!ìP at 4;Ï Eàµw
-Çd¤ÅnRâH&L*Iãþú¾ÇðLmS _Èáp÷xÞSÎv39ûëÕ»ÕÕÛZÏ"DRÍVÛRÄ
q"IJÙ'oi7m^óßW?ÒòX$aèãr «%¯ÓZ¨DÌJÚ»©ö{س0Aà½+¯y¯®æFzuÃGîLèjãȺÃ?ÂUWïWWÿºR0GäÂÙfõéw9Ëàß3)LÏiå~fXVÌW»e9f]c(3ýDHÆgÈévÏ>-)½_ó
=lãµSÑøÜ0Av|Ý×yÙÚN§øZ$*îVn«"³µ8½x¡j¶ÐJøq8и¾Dã¯ùîqD¶MopôÔÆ±GÊ#¢ VÚ'ðÜ)T @¶¦£³¶ûªµ¹ýoó
¯C:ßã¡y¬vae4À,éN"èê´ÌxÐØÐ{çÐ:Ð #?á=L>Hj`ÇþÑòÄÞ;Ç)â ?¨¤Eù¶ns;©àX%ªÛðJ'±VA+KZ¹t¡#C²Ò¾ °¬z˸ξ¤åÆfèôu 6]TOÄ|ÜòeöÞlëö1/w|qÞð¿ÏÊø»:Å/´*sÛoß Ø}¤±äIZQY9K
+Çd¤ÅnRâH&L*Iãþú¾ÇðLmS _Èáp÷xÞSÎv39ûëÕ»ÕÕÛZÏ"DRÍVÛRÄ
q"IJÙ'oi7m^óßW?ÒòX$aèãr «%¯ÓZ¨DÌJÚ»©ö{س0Aà½+¯y¯®æFzuÃGîLèjãȺÃ?ÀUWïWWÿºR0GäÂÙfõéw9Ëàß3)LÏiå~fXVÌW»e9f]c(3ýDHÆgÈévÏ>-)½_ó
=lãµSÑøÜ0Av|Ý×yÙÚN§øZ$*îVn«"³µ8½x¡j¶ÐJøq8и¾Dã¯ùîqD¶MopôÔÆ±GÊ#¢ VÚ'ðÜ)T @¶¦£³¶ûªµ¹ýoó
¯C:ßã¡y¬vae4À,éN"èê´ÌxÐØÐ{çÐ:Ð #?á=L>Hj`ÇþÑòÄÞ;Ç)â ?¨¤Eù¶ns;©àX%ªÛðJ'±VA+KZ¹t¡#C²Ò¾ °¬z˸ξ¤åÆfèôu 6]TOÄ|ÜòeöÞlëö1/w|qÞð¿ÏÊø»:Å/´*sÛoß Ø}¤±äIZQY9K
w¢´vÊ)+RïÕnâdîì&mø_ÊÇ £ç¼}ä_¶{·s Õ/yaw¶A«CË×Èþ&ðJ²
ã_ÒD¬D<X(Ù2ÉÐwk·é±h!R1 wp_àºíëcÛVå+0ŰÜÏ+·ÝP'ÇõFTÛÁ)ñ ãTætb¯é(nÐAëléVxcsO!&
a¤ÿuè(Aû|¥Eà)½Kr¸Xó¥ØËòàÆU窴`|:<ñ/XBÃ{ª²ªxäG'À¨æ¹<c×Òæ´X]=!ÐT,V§@ç¢,·uµgi6è4iîÞ8i×üÿZ7ËÄBO q×&º·Bø0à.-ÏöXÀÙ,ÿ,±µµ|ì«ûÈ˲ªü¦å¡ÍAÁ¿¨p;¡¥s
©â
7°d`P¤wpJK¥÷ü(¼GbB
¤'À ~ºó74ÑòÛy ÉÒjxâºH
-HQ8{#BñoVps^nù2>gàoÛ¢»Fê}Z:¯´stÁ®ÑÒÁIgi(nçøkKúÁ°½%ìà¡6:eÃZXðñLgË[Ò,´à1§£ÎÝ@÷ζ'h¶éto§è¨DÅj¤H©¤ÑÙðè7x>©Æò<«
Ì<:Iç´dÆôiOêh½ÊËöy GÁÌ0 ¼¶ ¦ oûã¤pÈHN/¼ÀïÓÐC
à𮩫J$Ú
-¥[©Ó4EHݳÒì×ıÌàq|èÕ9¹à¢!
- D,¢ßS©m/¡¡¿3¶Ø²¨Ò¬á)A(½¬³.7Í¡(Ýu)HK)v¬ËÅXøÎS±ÜEnG̤®â±Äu½pA½¶Ý2ئ ¡!ÍÂGñÐÐ
-pÅä8$ß¡f'
-aéXÛIÀSå×ñ[ÁØöüa¾wSÇD"N0"¨
- Åe¤4d&ÊX*U at 2áýy5ðöåù]q,3,1è+/yÅ-Ì-{·º}¿å% ¼ÿ3 h$H2ëØáÊ´bÝrQøsAâUh·Åçk¤{±ÿrhó}þoÐZ v8Xìt¾«$fÜàË|¨7!©øê>V°ú¿Üy_ÕåEÞ¾LÞÅòûóráB5¸DYxÉ4CÚÙÝuV9ÔðÜýß·ÖEA©a`.±£ ¸Ow
Äýï°.¤wWMr£ê¡sW_p9Ð8þËÌ *0^CØSz6Âá£ñÓE2a8?çºjªmË£ ñ=¿9`Ãàæ¡[o®[bðdÑYQ9ÞïA09ûÚæBïnõVKùÇÛ¿ß;áBëøÆÊò0åAÎh]Ø}ÃÓâð-Î#Ãê>ã·;}'ÆY² ×òÄG]po¢E©±xÇ@5¾¯8ùDPýX{æPöQü´c )qè÷G¯æÔGoH<0 ù^âªsu°WÂøSb"DÜ !ÓÊI°$0½¥bæÑåéTOc<xÿ@>áØy9})丰ð}í=P>¤ABF5írSçD%Èü'»¨§4¯Î·ü/øà¢=rîê
-Á¿&¯ò.ÒÕÕq]Øóº9íÊïrAº£P8nóಫÇëvúTZººåo£É°%§âUäâöÒ,
-TáûTÃ`ߥáÏ;ìhÀ×o¨oî>ñ/f ÿÝÙgª@`òcÙ´iQP>ï/c[º°¤]Góeh«ýwÜÄ[QXȴܱÜ@8e¹ÀtµêWªy9@¬cmn4¤%Sa_ì³Ñ¬ã
Ü ËàæCa[GQsÜllÓ8h#E¤Î °= 0=tÚ`£äyÂh(ÖOÉPGóÍýø¿ð<9%À§/ l¥ÄhR÷ìF*Ⱥ ¥cÒ8ªtE&ÂS¦îVÍ_°
ºÎ_ëþ
-¾÷;ÕëÕRÄ1¥D6Å XÍc,P@«åÄý¡ÇÿûÃHh£N x¸[>Üܼ_.?<üDLáçÓvjÁHW¢VM¯nuÿN-[õr¦×suµÝ8p
¡0æ4Û«v%äEäbLµ#NµcoîñuîJÛÜ-ÊéØÄk]¾÷·ä÷5£ê§n:Õ+ª«ºó×ô̾¼)æð¬î誺SKбÂÞ~k\«½
-Bm, ÑÛ5-ãÞ$·Øðì?yÍq?2æI3:8SdPö+é¼WÝ2
-yå)ÀÔ;ÀßT{îO:Åx%³¶Ó7BàÆÅxÆýd×3ö®kìú)m¥n+Æ\W?5uíÚ"´Ö
WM¹IðÿIÅ3ùGà¼=NwÚ±àF =w63׬]±îÒü¬mؽÁhÿw«
+HQ8{#BñoVps^nù2>gàoÛ¢»Fê}Z:¯´stÁ®ÑÒÁIgi(nçøkKúÁ°½%ìà¡6:eÃZXðñLgË[Ò,´à1§£ÎÝ@÷ζ'h¶éto§è¨DÅj¤H©¤ÑÙðè7x>©Æò<«
Ó¹äÄ)HHfLö¤Öëy ¼l`pÌÀkbð±?N
+äô2Èü>
+=tY ï:°ªD¢Í©PºµÝ¤)Bêf¿ ídãCç¨ÎÉÿ
+Q %b%ø:Ô(Hm{`Õü±ÅEf
+O1Béeu±¸iEé¨3HáDZò HY°Àd].ÄÂ(på.r;b&uEt ®ë
úèµíÁ4
+iÆ>úV+Æ Ç!yü5;iKÇÚNÊ('¼ßjưçÇöô½:&at1DUÀd ).$¥!«4Pþ¸ÄR!¨ ïgÌ«¯°/·4äÌïcaA_yÉ+nÀ`nÙ»=üÓíû-/EàýI@³ AYÇ.ß P¦³èëÂR_|¨ú@ü->ÏX#ÝýCïóÖ°ëÄÁò`§ó]%Á4ã¾ _æC½ IÅWïô±ÕÿåÎûªÄ(/òöeòf(ÖßߪÁ$úÌ2ÀK¦ÒfÈjÍ¡çîü¾íì´fT,bJsÕL<ØÄ}ºs¼|,< îuy ½»j
+T
»úº ËÆñ§4\fNPQ´ ðrÄÒ³¾ÿÿ. Ãq0ø9ßÔUSm[¾ïAüÍ7ÝxsÝ'ÎÊñ~ßD
+ÌÙ×Fh%0zw«·ZÊ?ÞþýÞi
+b\Ç7æT)BtFëÂîæoq>a^T÷Y¿Øé³81ÎÅL༿ V<êãx-¢HÅ;ªñ|ýÀÉ'êÇÚû0ê°â§HC¿?z5ܤ>ZxCâI°äÈðW«½Æ!âÖ nUN% é,3.Oï¤zãÁûzð ǶÈËÉhìK!Ç
ïkïò!
+¢4ªi:? *Aæ?QÜe@<¥yu¾å÷|ÁͰèsWçXTþ5y¯t®®ëÂ×ÍiW~Ò
Âq×]=>\·ûÔ ÒÒÕ
,Ç|CM-9¯"¯°fdP
+ß§û.
+Þa@¾~C}s¯ð1KøïÎ>S˦MðyÛÒ
%í:/ûC[í¿Cà&Þ² ÄB¦ååÂ)˦«íT¿R
PÌËbks£!-
+û<`=dFd/ä \7
+Û:ãfcÆA@)"uí± yé¡Ó%ÏFC±~Jv:zoöè7À÷ü
_àÉ)Y8ExudK,%Fº`4"ôPAÖ)ÆQ¥(2~2u·hþ*H$-ÔÔuþZ÷WèÈô½ß©^¯"á(%b°)Åjc¢\=,'î
+ <þÿÜFBuJÀÃÝòáææýrùáá'jÄ`
+?W¶SFºµj|]¼tk¬ûwjÙª3}¸«ô¬û¨íÆ+
1§Ù^µ+!/"ïcªqª{Ët¬StPÜænQNÇ&^óèôu<¸¿%¿ïì¨U?uÔ©\Q]Õ¿¦göýäM1ßgM¸t/D_ÕXEöö[ãZím¸BhcÞ®i÷&I¼ÅgÿÉkû!4ßLÔÁÑP"²_I§à½êIlX Ì+Oa ¦Þþ¦Ú«tÒ)vÀ;(µ¸7.~xÀ3î'»Æ±w]c×Li+u[1æºú©i¬k×9¤µ.t¸:lÊMÿOÂd(É?çíqºÓ4Jè¹³¹dí½tægmÃî
+FûX¦«+
endstream
endobj
-10010 0 obj <<
+10048 0 obj <<
/Type /Page
-/Contents 10011 0 R
-/Resources 10009 0 R
+/Contents 10049 0 R
+/Resources 10047 0 R
/MediaBox [0 0 612 792]
-/Parent 10008 0 R
+/Parent 10020 0 R
>> endobj
-10012 0 obj <<
-/D [10010 0 R /XYZ 100.892 685.529 null]
+10050 0 obj <<
+/D [10048 0 R /XYZ 100.892 685.529 null]
>> endobj
-10013 0 obj <<
-/D [10010 0 R /XYZ 100.892 660.623 null]
+10051 0 obj <<
+/D [10048 0 R /XYZ 100.892 660.623 null]
>> endobj
-10014 0 obj <<
-/D [10010 0 R /XYZ 100.892 646.937 null]
+10052 0 obj <<
+/D [10048 0 R /XYZ 100.892 646.937 null]
>> endobj
-10015 0 obj <<
-/D [10010 0 R /XYZ 100.892 612.508 null]
+10053 0 obj <<
+/D [10048 0 R /XYZ 100.892 612.508 null]
>> endobj
-10016 0 obj <<
-/D [10010 0 R /XYZ 100.892 576.868 null]
+10054 0 obj <<
+/D [10048 0 R /XYZ 100.892 576.868 null]
>> endobj
-10017 0 obj <<
-/D [10010 0 R /XYZ 100.892 555.382 null]
+10055 0 obj <<
+/D [10048 0 R /XYZ 100.892 555.382 null]
>> endobj
-10018 0 obj <<
-/D [10010 0 R /XYZ 100.892 533.897 null]
+10056 0 obj <<
+/D [10048 0 R /XYZ 100.892 533.897 null]
>> endobj
2354 0 obj <<
-/D [10010 0 R /XYZ 100.892 393.977 null]
+/D [10048 0 R /XYZ 100.892 393.977 null]
>> endobj
-10019 0 obj <<
-/D [10010 0 R /XYZ 100.892 356.033 null]
+10057 0 obj <<
+/D [10048 0 R /XYZ 100.892 356.033 null]
>> endobj
2358 0 obj <<
-/D [10010 0 R /XYZ 100.892 235.477 null]
+/D [10048 0 R /XYZ 100.892 235.477 null]
>> endobj
-10020 0 obj <<
-/D [10010 0 R /XYZ 100.892 208.152 null]
+10058 0 obj <<
+/D [10048 0 R /XYZ 100.892 208.152 null]
>> endobj
-10009 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R /F85 5521 0 R >>
+10047 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10025 0 obj <<
-/Length 2333
+10063 0 obj <<
+/Length 2332
/Filter /FlateDecode
>>
stream
-xÚXëÛ¸ÿî¿B8¨|¨iñ¥Ç}lrÉu6ÙËn+| mÚVOI^'ýë;ádɧEòE"#ræ7Ãy(
-vAü2{ö0[¾ÔQÀ#E¶×%â4c:SÁÃ&øjÎ?=¼Z¾"HYÇ
-YE²HrØÉ1=ww?_H»:/Û¼ÜÑìþt<Â(
-«9<êv¾à'áó½9¶¶&!pÿÙÙçn"
-$ÑLÊ`}}øX{DLfipv@êÅZøîg¿Î¢¡z< 8gÖb¤ÊS%ññ$ãQÞÍ%m}È&¯Êf¾JUo.ScÙtJ-»*9¬Ì~±-
-ÞÚ:¼Ù:mú¬÷¨o 3Ä=XpÉ´ÊH·vE[Òö-ÏõÐHîC¡Á>ü§4|Ä
s´¿â¸:ÑÄÒ
- E¸ÖÝØ¬×ùƸÜ/
-KíÞoEÆEêÛÒ³ â&¯íºê¯ÄÝV£Ïá#64?+èãµi_D4Æàc¤#Ò;éP²ó··öóÉ6íÛ
-0Zh¡Ñ4hêb èx1yÙ$/)á#&<ºãYÍ«r;µa1-â·B|³Ôke`Àý£Axèδ³ÕWb©¡:¦DÒÉ ª(ݤ¦rü¢èÇqâMÓøãF×_fLÕ}tk0[»'N¸AN±¸ñoPswK/H»s©#Ž´BlÝ|ÚX¥G=o~>Ãÿ>_(!½ug§|(IX¬D÷ñáÔLÞ0¸X©è¹VÎ_ÝvÁBª)ð A6ùÇK[ûkÄ@Bm§Dcpïqã'mËcÄßôâT~¯sñ×) 0¨ö+ôIïEõ¸éñ?øñ\Ç¡¡h:*xÈ(sç<ø~Ây8Dp|§ó@¤¿ âv¯¶S0Ø2ê³\sX= ¢§á½Ío@æú7.üJÈ
-\ p+o:çÖ§)ó6ÿÒ(5¶°·0 3¡C4LÏ9Î}fÍÕà42¡ÐÁ¨slÌêòJ)ýXJEQ®ª'rmܬ¯óT.Ý(/Ã~RBt%ä¬KÈhOBî×=YÆásSvCä\ªâøMþ
-±£>(0ü6´2ØèUµj¦lù¤JÜ¢gLd?¥à´ÐH3ôê¡¡õÏ^@XYwÂø" pÞ·hǶõ°qkÍ×àË
-Éç>ÿ/JëÖIÔÑÞɳ:µúº:ÛZ·5ä*FSU:p`y[W¢÷ƯR®òMÜü©dg²[V´Ï3ÑÁ×Ê Å*
-û»¤z yË.¤ÇÓ*@ðÐaHýöÝ ÝR-j³Éñ6ï^ßþF§»³&°Úb¾ß»5§¢¥É@<^ê®È
µñ%NV-bJ±H=ýæßÛ¿Méß§¶:@´¦éº¶Æ#Q0ººh·`Ñ|»ýyø¼0Mc'òÈ ý`MÙ`¨6wuEâpt.Ôó_RTÀÒ Ge?ê65Sþ¡>LTÞ) û¯ÑáHѨEe6)L¹¶D!9>̺®¦_>к«*p¦5ÖQºZuôiö))gkDJ'ä¤"TCøÈw{µt`±©îmÑt¬¦ûæ#F·!Kà#äÃÿ`tr}BÚC_/BT8nó¾ÎÇà$ÄQ ªü³OÁK4xýÈw5Í(äì"Bºo¸ê¹öÖÈ4>9Á}&ÁÆ´ÑP*4§*ÕÃûqßÅ3bï»Bºu³ÚyS¾íÒÎ\Êíô*z ±§» ÝÅ(Ç0G}]ó¬®Î½ßWuû¿½¤iàÞÅ×ÕE¯ÒzXÀÁ%ôE>OBÃ{»TëªÔ>G
-ÓÈpµc
÷u¯~Pñ`¡±¯¦K\αAèEE4pwå ¸óÖD]GI$±;wdj_*·$³ËBëa©.æ®ÇùF]üÉ{sôþ\!÷oCÌ
©wÖ`YáZ«ÄøÑÞǼ®ÊÃ0}O""_üºqß±.´\HÃMµræwø{ ¿_×ù±%ÚÏuþÊâøe^ 8ÜÒ`d s-ü1ÐͪϾýCøß5¾VÖ×E|Âåì\âß ()Âu@0t½£ Ö-¡¬Äè½ãä}^núZ¹V>?Àã±PÖq_K³7u×5ohåÎy^«sÀ$eBÇ£K9¸2?Mi¯ ÍêÚCpVáryvåÜ|Yº3.0eWYM@MÊ)!bhVúÖùOtÜâ½wØNâ¯YðA`QBõ)î"Ü4SÒ ¤ïLk»ð±ôʵ %]zªQÛ!½DÅ÷RüÆK1)YÄDvÁôD~Ãï_M"eêÕ9ì°fRHn~~óìÅSǤ)ÜÕaêv¯Z¤S¨n»[~uúUk ¹×îöµ¾M
æUdbU4ù
ÅI<¼2TãÅþ×°~Â4 7ý¦ôÒ"½:v§p¥¬ûè²ËÄX]¶ÐCh=uïK?2ûÅN*AÝ´W÷_þ>×Pî¬?¢&Ê«j¹ïH;Áý|íó÷óT
î&6yk±Vý¸êbmÌXöÁ¶´o P>æöL]Yìõ<IWw½ýd»~ÄB!ר';ð¹Äërìê{$éQjòB Þ$DÒ7÷Åân t+øaÐýGr-Öª4¤ÿ7ýëà;æe1p7YPjø\ºú:ìн_<ÌþÕ5
+xÚXëÛ¸ÿî¿B8¨|¨iñ¥Ç}lrÉu6ÙËn+| mÚVOI^'ýë;ádɧEòÅ&Cræ7Ãy(
+vAü2{ö0[¾ÔQÀ#E¶×%â4c:SÁÃ&øjÏ?=¼Z¾"HYÇ
+YE²Hr8É1=ww?_H»:/Û¼ÜÑìþt<Â(
+«9üÔí|ÁOÂç{slmM<Bàù³³Ï3<DH¢Áú0ûð)
+6°ö*ÌÒàì8Ô)µqÜÏ~ECõxpÎ2ÅH=1§J.ãã)HÆ£(¼KÚú7M^Í|!«ÿU¸|4NeÓ)µ îªX6æ°2KbúŶ4xkêðfë´Eê³Þ£¾Î÷`Á%Ó*#aÞÚIÇ·<×C#-ºB58mü§4|Ä÷h~Åqu¢¥Ap5 ¬»±Y¯ó-q¹%^Ú½?$ԥ߼¶ë¶ª¿w[¶Ã&64?+hóÚ´¯"cð1ÒéôVL(ÙùÛ[ûùdöm-´Ðh4Ku1Æt<μĤåI îxÖ§c³aëªÜNGL¸ãß,õgp?çhú¥3ílõXj`¨Nåæ§)QÀab¦t2h *J7©i¦§(úqxÓÂÀ4þºl¸IfLÕm:Î5Ý{N1ä{ÿ6 5w¯ô´»º8bQÜKûá!ÄÖͧ©UÊxÔó6àyàGà3üïó
"|Ø[çpvÊÅJt§fò
ÁÃJEϵrþêR%L²É?F\ÚÚ?#$úl;%BË|?i[+ þ¦§ò{½³÷¼¦ÜLÙHAÅ´o\¡§Lz/ú«ÇMGÿÁç:
+EÓATÁ@®DÁ;çÁÿ'CÉw:Dú*Þyèôj;#-£>Ë5Õ *pÞÁÐIød®ÏyãBÀ_ð¢lA¨À g¸ò¦s^``M p2oóÿa0IxH Rð¸h«yë 0
+ÑÉ8DÃôéÜ6kÖü¬_4¤ ý.DccVl=WJèÅR*rUý;k[äfU|§p!èFy΢û(!g]BF{r¿ìÉâ0¢°"äRÇhòouõá¨@á·¡ÁA¯ªU3eÃÈ'Uä=C`"Ãø)¤
D¡¿Zÿìu' /
+çÍ xvl[1 ·Öq
+vVH>7´ý¿([w&ARsD{O$ÏêÔèëêp,lkÝÑ`«ELUéÀåm]vÞ¿J¹Ê34}pó·B
+Én]ZÑ>ÏhDÿV=(V!TäÜþKª·ì²!Lz<]©TÐÿaßÝÐýSªÅAm69¾fSáÝëÛßèvw×V[Ì×2òà`c·æT´4È×Kݹ°v0¾ÂÉÊ=5wDL)©§£?¼ògûSúÿS[ ZÓt][ãÌ(]=´[°h¾ÎÝù<|^¦±Myd~°¦l0ÔD¿»º"q8:
+êùpätfÂQÙºCͦ¨ÓÿÐ}Ì×èpH¤èÔ¢2Åʦ\[¢MIf]WMÓ/hÝU¸JÓë¨E]:úÖ4ûųÃÍ5"¥IòRªÈ!|ä»=Zz
+°ØTï
ȶh:VÓm¦ùÈÀmå8Á 9Aâð?¡\öÐ×!Û¼¯ó18 qÔ%¦*ÿìGðÍ>d?òBM3
+9å0«Þ®z®½õ2&ONcpI°1mtÁT
+Í©Jõð~Ü·`ñØûn¦nݬvÞ¡oÁc»´3r;½@@ìé-h÷0'Ê1LÁQ_×<««scï÷Uݾƽ4
+<÷øºz¢èUZk ¸£¾ÈçIhxsj]ÚcàèC¡c9®6Sòs¬Pâ¾îðÕ*þ,4öÕtË96½¨îó®ÀwÞѨë( $v÷LíKådvYh`=L#ÕÅÜõ8ߨ#yoÞK"äþßsaêõeXV¸Ö*qEnÚÐÁû×Uy&°ï©@Dä+Q7î;Ö
Öi ux³©VnÑÒü? ä÷ë:?¶Dû¹ÎQY¿ÌD[ú"B`®Å³Ù@õù÷?ÿ»¦«£«">árv.ñk áºÈ LºÞÑAA ëPVâDôÄÞqò>/7}-\+àç±PÖq;¥Ùºë7´rç<¯Õ9`2¡ãÑ£<¦´WÐfJõ
+í!8«p¹<;ÉrnÅM¾,ݲ«Î,& &å14+}ëü'ºnñþwØNâ¯YðA`QBõ)Þ"¼4SÒ ¤ïLk»ð±ôʵ %]zªQÛ!½DÅ÷RüÆK1)YÄDvÁôD~Ã_M"eêÕ9ì°fRHn~~óìÅSפ)¼ÕaêN¯Z¤S¨n{[~}û¸5ÀÜkwûZEKߦBó*21Æ*üÀÂâ$>ªñbÿéX?a~Szi^»ÆS¸RÖmºâ21Fã&ôCOÝûÒÌ~±S¢JP7íÕ=bÇ¿Ï5Ô ;ë¯èà#É$¢òªZî;Òb0E?_ûÂüý<U¡û
+CÞÚA¬`?®ºX³$}°í#í¹=SA{=fÒÕß]/Gᮦ±PÈ5öÉÆ|.ñºÜ {¢ú gz¼Àã"éDûbOñ7IºÄü0è¾#¹ÉkUÒ÷þ»uðÁ]ó2¸,¨NµO|.O]m¦»'tÿ/fÿ®1O
endstream
endobj
-10024 0 obj <<
+10062 0 obj <<
/Type /Page
-/Contents 10025 0 R
-/Resources 10023 0 R
+/Contents 10063 0 R
+/Resources 10061 0 R
/MediaBox [0 0 612 792]
-/Parent 10008 0 R
-/Annots [ 10021 0 R 10031 0 R ]
+/Parent 10020 0 R
+/Annots [ 10059 0 R 10069 0 R ]
>> endobj
-10021 0 obj <<
+10059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.117 131.787 511.352 143.476]
/Subtype /Link
/A << /S /GoTo /D (a_small) >>
>> endobj
-10031 0 obj <<
+10069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 120.359 196.364 129.382]
/Subtype /Link
/A << /S /GoTo /D (a_small) >>
>> endobj
-10026 0 obj <<
-/D [10024 0 R /XYZ 151.701 685.529 null]
+10064 0 obj <<
+/D [10062 0 R /XYZ 151.701 685.529 null]
>> endobj
2362 0 obj <<
-/D [10024 0 R /XYZ 151.701 660.623 null]
+/D [10062 0 R /XYZ 151.701 660.623 null]
>> endobj
-10027 0 obj <<
-/D [10024 0 R /XYZ 151.701 630.478 null]
+10065 0 obj <<
+/D [10062 0 R /XYZ 151.701 630.478 null]
>> endobj
2366 0 obj <<
-/D [10024 0 R /XYZ 151.701 513.821 null]
+/D [10062 0 R /XYZ 151.701 513.821 null]
>> endobj
-10028 0 obj <<
-/D [10024 0 R /XYZ 151.701 487.658 null]
+10066 0 obj <<
+/D [10062 0 R /XYZ 151.701 487.658 null]
>> endobj
2370 0 obj <<
-/D [10024 0 R /XYZ 151.701 312.354 null]
+/D [10062 0 R /XYZ 151.701 312.354 null]
>> endobj
-10029 0 obj <<
-/D [10024 0 R /XYZ 151.701 274.966 null]
+10067 0 obj <<
+/D [10062 0 R /XYZ 151.701 274.966 null]
>> endobj
2374 0 obj <<
-/D [10024 0 R /XYZ 151.701 184.006 null]
+/D [10062 0 R /XYZ 151.701 184.006 null]
>> endobj
-10030 0 obj <<
-/D [10024 0 R /XYZ 151.701 152.71 null]
+10068 0 obj <<
+/D [10062 0 R /XYZ 151.701 152.71 null]
>> endobj
-10023 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F85 5521 0 R /F71 5424 0 R /F70 4384 0 R /F52 3730 0 R /F95 8317 0 R >>
+10061 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F85 5513 0 R /F53 3738 0 R /F59 4373 0 R /F52 3737 0 R /F95 8343 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10035 0 obj <<
-/Length 348
+10073 0 obj <<
+/Length 349
/Filter /FlateDecode
>>
stream
-xÚ¥RMs0½çWäÖÍ$×ÚÚ©Ú¢fF êßo âXG{hÃ>·o_@º¡H_ÉSBcÎi&FF5e
-§6 ¤ÉÎY6¶,dÒÑ5(-@ÇFÏã8 dñàý9TG¡P2(×¾6ÛÌÑçtæÑ´²EcMÿV:AÕuVû±
-70h:ÂáXª~°¦eì s]G¾ZE4ÍÉ|tå¾M(0:fN
Ò©VmGgäà9;ZçòV,6ñC±.ãî/jÊ©©Øï0¶CÕ£E$Ó~o¦®OÆ`ýÚc»k²ÊÇ&D0Ú.mááÉ6ÛÉ =|Õe¾llúKBRò/ÝÖ4sn ºÞîÊÜÓ®Ý97o¹ô\º)÷®"d3ò®üÃó7lÀ«,
+xÚ¥Q=oÂ0Ýý+<!Çù+¶×ÒR¥T¤êB K$)!À߯DíÐ*Ã=_ß½{Fº¦HÉCJcΩ«ÑtE"Ëib,(+iº¤óhg«ÊÁG:éèlÈÎ- gcàqa3LxôzÌ=ê£ËOX(U«PMÀè}:hZ»²qåº?U`åû}¾czo`Ñv6
ÇZª~°ºe§ìó]O¾ZE4+ÈüéÒÿPa
+=uÌ
+e QÚÎÈÁs<w´Îå¶úG±.ãïî/jÊ«)v»õ¡n1¢
+°7S×75+X¿öØm¼± 6WxrͦE2ÊûªX4.û%!©ÀJùnëEIPFúª Q·Ò;Ð=ÿzеû;çÆð¥ð+?åÞSÄL@âMÇ>#Ê?<gx«(
endstream
endobj
-10034 0 obj <<
+10072 0 obj <<
/Type /Page
-/Contents 10035 0 R
-/Resources 10033 0 R
+/Contents 10073 0 R
+/Resources 10071 0 R
/MediaBox [0 0 612 792]
-/Parent 10008 0 R
+/Parent 10020 0 R
>> endobj
-9951 0 obj <<
+9986 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./Samba3-HOWTO/images/cups2.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 10037 0 R
-/BBox [0 0 700 1201]
+/PTEX.InfoDict 10075 0 R
+/BBox [0 0 720 1175]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 10038 0 R
->>/Font << /R9 10039 0 R/R8 10040 0 R>>
+/R7 10076 0 R
+>>/Font << /R9 10077 0 R>>
>>
-/Length 10041 0 R
+/Length 10078 0 R
/Filter /FlateDecode
>>
stream
-xÍYËnãFÝó+
-ÚÄ=°Êõ~0$ @0N¬z#S´ÅidHv;¯SER¤dÆò*¥£[u<u¥ß £°ð7üOÉÝÏ<µIDÉÏ?o§ä÷÷ïé|{pª×ܧXé×ÔYéÈýcÒïÈ`Ô) çÎá¹?&7mu̺C^>mó"{¬ã®{wÿßäý}òÃ4:,5Üb¥±:r!
-)ã<ÕÜ̯9µÜáZR.©3Î néuÉã?á¨T<¯lÉ!ù%ôÿbÊuFÇ]Ï¿Ä{ÖXìÔç誺
-TàTZéå±¶àÜÖ{*8óä~ÜìêºÈÓ]Wå]]µ]6y½D*å¨7øÀÓÔø%$ÕðÒrxkäñQf Æ
-,ñS
-3Al9åËH¯ëT«ZrNªÕM¹J*)¯ÊàÁ<RÉ#©êvdÓ2¼ÕÏÜõ
-I»2ºë
ÐÔó»ÌèÜ2èZæÀ:,r`=SÄqvx!/'DEed¡2T0;C8c*N0ò2â\ËA×ÅcYÕóDzº)צVJ½Ò0Ô¤iEcTx4çéúK¹§éçºÝ¾·
ÇbML"R>F 8)jB^]Bµ ÒM"ÖCùìsØÛª8h9+V2á+ÚpÊ ÷Z^QÔC¨ê~x<}ùÈcæäðÖÐÐF2Ðn²äqz4×Dßb=3Øã®
+j-rú&ÇT´þãMZm×|N»¤Õ±çt¶ï%
;
-³,¹ÿ)¹ùápâxXpÜû"/³wß@^XÛ¦®"EÖîÐÔMfmíÉÃW²x8TRÛïͶýþýo?~÷~ÛÒî@7$Ý¥ôã;HÕ3ôvÚÿ8hªMN¬Âé×33i¨"%jÃ\="jÃ2ÒgiEígÇhe;®§T¥ÿØK[PÊ2ïü©Ûivm5¤çFÛ°ÉvßLÜîþl¦Kò+ë&Ãë¼yq½TÄ@ø¯ðIiMYpÒ1A=Ú³ Aw§á®á^qek.Á=ªÖ0è8Ͻ¿ös¾¬¢þ
-W+ÿJååaw´Úcèóú¯+oÏ
öA"+ió
-¾H¶¡68Ô
(M=ôi¢¹TEâ|Íeçk t]`UKÎɰº)oÁ
WoÁ5¸kÄè9ÐU§Q|È"Fô©(æcbÉcH6û&ÿÒçËZ£,wáþÀ
-5!ÍiX?.(Ô°p1CA¥!·ù15×È_r&¢È ê<«rÆÕ-ñ ¾WÈNxÈ;"h'%y5Æ ðgB8(y¼ñºÏO\:I½ËÓÝ2èº8Ñ«Zr~¢W7å
-QK·a׬2nÆ_ª}ö%O3ÒÖY?.õÚ£¿Ò Ri7fÆLÈÖr7ÀLfðwt-ÓbKi±)×iá½mjbêpç"-v駬ܿ$Â`#áiØp
-(<fÆàÝÂѳ8,¢Páú¾QDhô?þuTûQÕÌ9°ª!gXÝ¥"¤ aeBðpѦtÂE¾{1_~©Ì¾Ö=`SV¥mDß=ÌÛ]G«æP:LÂL¨ØClÁWIt¶¿»ÿwÕe·w±nº Où¾ÜÕí&Âu%NûÇÐulø@i#/Æì+×K¤ívOØ©ÜÇ̽%yGý®á`?CÉw¿þçmöt»â´_Ñôó}Fæ.ç%¶,¨ñ3z½kÛx£qSáêõiPÛù>xó1¨jÂ/a°ªh«¢
-ýmßnµqSÉXoèæEó¶¹îðÒÆ=züÏlß_*ìó&K»â+éªÑÒÎ1O§qã}dEà¶»C gÏ+oIYuä¸Ch¾öΪÍüر]xí³ge7WÖIqÙe¦UÙ5ùÃçÔ`fäÀPÎÂG¬¾=)¬³ª_Muì#|ÿ3ÔÍOyùùq1'·ÙêC×Õÿ¼»{~~4 ßßE¾²¢¦îXLíä"~`Æ
+xÍYMoÜ6½ëW{xiâg^A h·'_dìU£Iëþú¾v%vÛC¶w<ä<3ãÏ,ä
ôµÿì=6AgeÞì©ÏèßÿHvì§[¸{&%ÖEìö!è§LxîBÚq/Øí.¸jÊ]Ún³âqýåéCYïâöåíÁëÛà=ÒÂ.¹
+
+F+)ÙnòYÅËcWÆO,^z t>4ÜÁ"3ÜLGP»Ó#ÅÌ@Zîõìix¶ÁÇ@r»0D±#ò\zCêmY5DµãV[{
XÃn7ÁU\UyÄmV7UÙ´MRgÕ9·²<¢,Âyni¼ç0×Èê}$¹´~)×:ÍÝyK)?=ãÒ¢ÍXµ8lñËxî £³
+A\ǯª9ë<S¼ ¬ÙKrMÖ<ZkEÄE4®yô8¬ðe)?})Ë@v)ËÁæ4ܤb8oäOHFÜÃÍb 2ÛhðNq~¸ÐÞãQYgô@*¸gû0ùIàÙ!.Öìì²`õYá»>-_
+O¾TÍúßj
t*âF0ë-a#"²bí
+ù`p #;±(¦Y«åÄÇjÅc§+!Ò©åjÊE;fÏâ ](DÑÆ°Õ/%¤iR%"
+eܰ(é¥âaÄH'q¢:=:Àÿà~)rE¹Ô9Cò»«¤,¶þ´
+KÊ]Ò
+£+|\½Ù·Üvq±É³"}ù"¸jK§-k·)#ÎîSVÕe6Mºa÷Ï,&§Õºùùõïo_½^7¼ÝòKâ<çß½Ä_gÕÕá¨ìx»ÑI4EBÅÔ »MÕuõàÈE(Áµ:gÈ4N·kaf9yyà.`Ð]! Ônåå Àê¸iÓºS÷F±lݼ¿»úÆ\ͲîUâû
+ì:¹9Äh带v0HOBÒÁ>BZ⣠£®&ÑFy\L=8(GHØùÇýôù<ÞqºþßÁip.ì(.#Ì¡¡ßÅ?õM3Và}i°á!]£Á".ñ)£¢L,xBN2F!w!¨/~ê"ð
t9cÙÊOÏ8²,h3Æ,Ü÷õôªw¶cPO¶úóªØåÞmêìkræM,·Â*c¹¦=,z6$Y£µU¢©ÅZ¼xpÙWô3thBúÛÄÇÓ¥ñSË>V~ý\KÃvÌ®%¢óø
fké¹-þÒã#ä3$£Ñáð¼Ô>#Êk^5õ¸¡?gÙÇÊO¢ÏRŰÍrÅÑ}_«:frbÖªfôk¤¬©Ò${8÷$8@455ìd#5×n²£å°Ò#z?ÙÏ~Ùg,ûXùIôóZ
+¶óZºË(DiÇ¢fIÌ|ÕQè>N>¥ÅæÌR@¦;Ó?-Ýé ¸¡¹|°D!f4¤·¤öµIÒmÂL|¤ÂX9µ@jÏ¡NC¤£çê¢eyØ"ÇMC×ÔSL®¾°KjTô¾é~q/@X®@;¥ýˤ£ßô·ì©¬?á
λ§WM ±+k©^ÿ_Ê6½ÆÃÎc>e"®Uרj<Ⱥ¾@ü@2 ¶QENE}£ûÆ6~ÄðbÓeÖ¸MµìqÛ5âÕo¿~\§bö"ίYó=¶{Ê6)®(+0Owa®Ùýs7
+ekD
+ñ¹¢>a½£ékú·#ÂçMy<ªÛY÷ê¯éf:«ëýßndïýnúÉ&«Ó¤ÍY[3ÓTû@ðBi
+¶l²ÝYòe»ë½Ó^¥yYgo[rlÂ&0cZ´q*e²hëìþmÁèÎm_Íh\Qª´¬û¡.wó]V|ùó0õ#ÇÞ5é~×¶m[ýpsóôôÔ-ýý¦;ãmW|ÛîòQ4¿þ¼
endstream
endobj
-10037 0 obj
+10075 0 obj
<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20080128091730Z)
-/ModDate (D:20080128091730Z)
+/Producer (ESP Ghostscript 8.15)
+/CreationDate (D:20080520133144)
+/ModDate (D:20080520133144)
>>
endobj
-10038 0 obj
+10076 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-10039 0 obj
+10077 0 obj
<<
-/BaseFont /Helvetica
+/BaseFont /JIYUCT#2BAlbanyAMT
+/FontDescriptor 10079 0 R
/Type /Font
+/FirstChar 32
+/LastChar 122
+/Widths [ 600 0 600 0 0 0 0 0 600 600 0 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 600 0 0 600 0 0 0 0 0 600 600 600 0 600 0 600 0 0 600 0 600 0 600 0 0 600 0 600 600 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600]
+/Encoding 10080 0 R
/Subtype /Type1
>>
endobj
-10040 0 obj
+10078 0 obj
+1629
+endobj
+10079 0 obj
<<
-/BaseFont /Helvetica-Oblique
-/Type /Font
-/Subtype /Type1
+/Type /FontDescriptor
+/FontName /JIYUCT#2BAlbanyAMT
+/FontBBox [ 0 -186 593 667]
+/Flags 5
+/Ascent 667
+/CapHeight 667
+/Descent -186
+/ItalicAngle 0
+/StemV 88
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/CharSet (/L/y/n/c/comma/z/o/d/N/C/p/e/period/D/colon/slash/f/P/E/r/g/s/h/G/equal/t/i/S/u/I/v/minus/k/U/w/l/a/V/x/m/b/space/quotedbl/parenleft/parenright)
+/FontFile3 10081 0 R
>>
endobj
-10041 0 obj
-1726
+10080 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
endobj
-10036 0 obj <<
-/D [10034 0 R /XYZ 100.892 685.529 null]
+10081 0 obj
+<<
+/Subtype /Type1C
+/Filter /FlateDecode
+/Length 10082 0 R
+>>
+stream
+x}W TTW¶}EU½*})ÐëÑâqL+2©a
+ÐaRL
+(
ÖO at j¢ÀªÂÁQQq¶í$tT$jâÐ6?Á×ÿòÿú÷UE÷úÝk±jqï;÷Ü{ÏÙ{sÈÎÁ)ÉÙà¨Õü(ópo9qã
æ~øG x<±$({äWã*d\EûߢÆáÄ£¡É
+¶ºB °¢.$'W±)cÝú|o¿¸kü§N
+pÌÌ?¾wbèwhz^ƺlïÉøÍé9¹YéÙù½C°uffFª÷ºLEîú<ïä´´ô4~Y|rfúïðÌÜÜÍÞ~!þÞ³fÌ9
+ÿÌÎÈJ)ÈóÊÉÎñô^¾® 3yÓ?M1-RZº66lÓº¼õù«
+oÞ·%39¾0+Å{ÀôïLÃöÄDJ$±DHøïáÄ$"IL&VËÕÄrÂ#VAD<1
XCDo D±K¼OD!#gb$áFxî8JLÇñ&DØÝUÁrÁE§NË.'¬¹Ö®ç¤'Y&qtI£¤ßx{Þ9ܹÁ¹ß%Ò¥Çu®«ÕõáÈÔçF¥¹ÜrÝòÜÝ~svOqWºwÿûh¿Ñ˸¾Q\Ãr¬ ´CãI!¤qVÙ7¤E§5Õªµ
+Å
+¦¤T¯±Ðw
+ó£Ò~ÄEÀG¤¹ÌPZ¢QÉQj`g(º3³NxæÃ<!´x"1¢ð:ui©^m¡¡{×Lj^A3kI^[kRñû É"ûfú2æ Çh<_f!!ÕØB§±Òu¤íüÐËæ²c`Û=©{°#[B*ìVºõ&
v¯V<I«ûRké$¨&³ã>£:}ðh£¡Õë3ƪ9Xxd³i%ELD¡Ä
+Ø
+8fû!èÐ÷îÍZ·%ò=9>ÄVvÃd|Ǭ'ÕÊ}¹Ê[âë£)zsj Þx]]õ-ôQë>cêzº|·J-OH|7/[:-þæWÞí§GÝÉñU4u³¨¢ZSëU£Õ[iªõ©ºiÑè·É©ÖbJAÛîî°_Þ
xëB._ý@jU¦Z¼P~ ª$èz&^Ç9÷I°R¼ZN^
SWáØv~NÀ
+ºYÎÂE.DÆLòEnhôK?À}ù#7|ÿ½A§~}¸`¢ßÜ>>s¼ìüàgÚ¶~/YÕï¯ÓÑÜÉTåIr
+®_6ÍKHI~нòÓÅøº.Sð4ÕÜú&ËÝë-·:äTɬ׹¦JW(^Êúï/ðÁ¾øû¾w½ÿàGùkèþÌÂMVÈ{pÖf~©Ö>ç<rtÏ@*®q{Ä¿#xÎÑui Ãq.ð'ÍFÛ®
t0Jµ=qѲ/°ûM\ìÃÓ13ËIÉå1ÑÒyänÈ
+ÞúòÆ¡sò#jÌAjTéêåê2yÜ» Ãñm}_ÂHú¶\~èáñÑò=[«Õ&FZ«5iIÌA6ÙÓY¸Ï#_ùíÛ þ
+<"ù+ãðË Æâ0I0±TXþPIv,¿uûó¿M= iOûÜðx9_½¼ì¸p¿ß¢o^¼ø¶çG{a)SX·eÌòúâãë-ì/ðo
<^ù×Sp=ÛlPTe;ËwhèÔ
+K¢D0¿.ùMʬÏn_ícúØ}3¤
Áý£Ë
+| ý ôe L"ä!G9Õi&ÙW %ÖâõlÊ¡&^ºT2a¶_|H °û®Â¼Äabx<º¥k?»³üülÃT0Ò%}®´Î¬×¦3ÒïÆ/¥£$¯5â{ÔëïPø4ÅJÎJ*íwz÷[e°²·çÙó¹·'Ðè©°#ÍÂ#-tÈH iÕ"
+ÉIØ*JÜïZ²2hÕ1a!ÝÎköWìÔy¼Íaø$
+ª¶F§·ÈÁSbQë·¨1¡¤K¨N8ãOi&Ur %ÿæ$T A¤¥L_Z\Æ+Âyäþ,h&Þ=Ãî&dò"å¶Í»oPïTÛÈ»¯1utÆÚíº"
ÃFjí§ÓO{`ê·Ê×j*Ë«ù¨jpÔjéûÙL3}ô_ þ?`éÑÎEÁ÷2êA×kz!Ñ´iH$ϧ¨ûbSWdÕqr4W[mÁGÌ sKkãqSÃJ±¿KêÅk<L#©è\ÙýÅK¦OÆØïéy>(a0a´q[NCK'eäB9l}SRÝJFJ
û/M\±ÁÝ 4=+##%GÍ|)e_ôvXë¹VB
ר
+XªWð¦çáq¡V]+§v´:+m´¯=WÔ
Ù)~|åÞ§[3Ðö§c´³õe&ìk³i»Ùüfûã=w/dýa¯°µB«®ñ2i
+8uÆ[jÖòR9eܦÂ;س6¨À6\æqÕ7ÀñKÖì¸æÓcIaI #¦Ë_5_aÆdàxx¨&Ilõt7 kÌÃe×£ó£k`$m¼\r.'
XBÒeu¼}]
+ìñ<©·ÛüÐh
+¹zã:õ,,>³Á[ô s½á«S'ÛZO¯1½LwÊÞiQµÊdª6XäO%Öºââ2,%¤«-ËLl~RrÂYÁL4Xfý6 æÝø³¥ùÚàa~ÁülÂû¾à"±
+:@.Áª÷ äÏþdÛ1ڨܱ«|§FV´'ÚIC=ä8jÒ=~'Ç1¾Ã³cö0;£^4Láþ×.6=C&qdÛ4j½RQ#?LÚqWf]©| fä°cþÆ*NÁµSÔî=®VFÙä$K¬×EAÉ´æ|º±àĶ[ÛnÖ.n(2o`ÖKÃâ¦cÜÍ`;wuíÞ
ªUbI¡N]S·PÆDözÞM/pýë;ÎüSéèLkî÷¦(C6×g.nd¥_Ý8ÿðþ¤*þª5&/SµÎBÿ,á;?[4¯]¬¶'¿ô¤ò¹w=î:Ú%ª0sÅ
+2,êµ$u:fULÖ2¯Tö
+Ö%üuÑÅ5ßuý±áÒG¶U4*¾ÌcTu;J:»D;ê#t; çyGûXA#$RðÄp®âÃyª#q_Èõ·ÈzÅ_9ÚÆáF, \ÅC¨1|ãÚq[ÆC´'5 !°Lv¦
+"P8¤þÛq>OûùI$J
a&x;HjÀ±c¯$
+F¾bÎ%ÀÁÈÖxÅÒÞ³±~{W´Ç«ÙÖÏ×iªyÚ)ÔeÅ8\û°?%g
Í~ëöüSï¤Pa+[ýÅVHô×Ù ao/äÃÂ8ÖÂ|!åñGÑ2,N#'ÃÑY 's.îàfþÿ5´q ;É'`|ör»mjfO|?O³×¯p°þ
+Á2
±ìn®ã¢;Ò"n®Çß!³x5Ô·#.L_»¢D±Z¾}GY³]ªÔ©U{öTÉïlÐ`¤wÎò*ˬþKÖè9±A4unñkݾ~äê
+ùiѲÈx¾Ojîüòöç¯N-S°Å~®è ác!Ô{\%!³x<êÔö¤lѶ;÷I7P ÞEâÇtøßÊêTÕ
+è¶ÌYè¦×ï1_HóÁ
+梷y¸=-¹0K¬%©{;ðz~$<Ðà!>cuíBG4µ$ö7EbȪHê£çh®"H×)¦W#ÝX
jøû¬û$üþdj?ðßU°n;º,üJËm-ã 52p(öjÛñÃ-^ÍM©4ºÙ3ìÐÁo»Þx§©¥étªFÝÃ
+>ËòúçÞKùdóûiò³~Ì$3ÙDé¿>]ÀÀÈNg/¯.$U:`sïÅêíøcF·ìëÑàÐÜWo}ð?É~º·`¢ÿÂùSü=ìïÿö¿ÆÜèÉØy3ª®Ü¤WZqFo¨<ÜÕc/xØf
+JóðY¼
+Ür3ñ*%£Ñå"§44ñe|>ø5LÇIFjÒëU»+Ê÷Òa0:«yżjüåªØ»§©Âoýv¹Í×}mWª¶ïdÊ+wзÐèc¾|ï51Úµ)gvJ·ëUFV{Ô,¿
+ÏÀùùyï ÊoSê<HY(ªÜ½k÷.fǸbÓ¶}&mU½QÀÌs¸x¿ ÎÂYZVNúºÆ¬ÏhÙÖÔÐÖÙΤÆÂ"ûïmpÏg¯]Ûm?ÖÚy̶Ûü²J]E%³WjPê*Í®29úî"wjvï`vSâ'aï^Övë öe»³Â~&ÕÖòÅ++)Ñ©4&Ê^Æöeüâ¬à'Ü|¿f7ÉòQ[ê¹9õXùëëÉÏYÏ]]Y×ñ@!>
+endstream
+endobj
+10082 0 obj
+3740
+endobj
+10074 0 obj <<
+/D [10072 0 R /XYZ 100.892 685.529 null]
>> endobj
-5275 0 obj <<
-/D [10034 0 R /XYZ 100.892 660.623 null]
+5263 0 obj <<
+/D [10072 0 R /XYZ 100.892 660.623 null]
>> endobj
-9965 0 obj <<
-/D [10034 0 R /XYZ 100.892 643.753 null]
+10003 0 obj <<
+/D [10072 0 R /XYZ 100.892 643.753 null]
>> endobj
-10033 0 obj <<
+10071 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
-/XObject << /Im55 9951 0 R >>
+/XObject << /Im55 9986 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10044 0 obj <<
-/Length 308
+10085 0 obj <<
+/Length 309
/Filter /FlateDecode
>>
stream
-xÚ¥KOÃ0ïù>¶zÎÃMre0Ä.¦+£{U{ü}Üv¦1vKë$Îû3ÁÕ]¡z&Тâ4kô¤!9:(f0I)ÃÞÀóÜ5©ÕBjú¯£qYvɨ®Ûj9ïVãÝz-%«T>õ6Í´Ó>é¾·eÝåÓðÕC¡6ªJIg0Zï5Ìäl68´°0gøÆêEѱ½+,fd/a>ú_a·9¡yÓµ?¨æ»ºvvPÇÎæó^cüaÌÚÖXjBr´f]ò¼oÖe½¯ÊÞã4±sù?G¼6\ÐEè¸=?í¶ÔÝÒö´Û{Zp÷+yêÚ(27²FùOÝßéÇo
+xÚ¥KoÂ0ïù>¶;ä:6¦qÝ qFÇ*WÅãï/mBqØ.8_ìÏs xTw
ê
+ âX1ä> Å&XNao 5xynTMÉp$µIý×Ñ8ÍØdTWËmµw«ñn½%«4~êm±eô?ßÖÛ²îr´nøê¡PÕ cIgï5ÌâÙMðph3`Äc.ã/«EÇö®°DPL¸¹à~
Ýrd#Íé®ýA5ßÕelÇØrè±ßtá1cZc©öÉѱÉó¾Yõ¾*xCeÔþbçòöqò¬=8ðÞ(B+íù)h·§îÓnïi!9ܯâS×FQtc kéÿÔý
+ûËv
endstream
endobj
-10043 0 obj <<
+10084 0 obj <<
/Type /Page
-/Contents 10044 0 R
-/Resources 10042 0 R
+/Contents 10085 0 R
+/Resources 10083 0 R
/MediaBox [0 0 612 792]
-/Parent 10008 0 R
+/Parent 10087 0 R
>> endobj
-10022 0 obj <<
+10060 0 obj <<
/Type /XObject
/Subtype /Image
/Width 780
/Height 1135
/BitsPerComponent 8
-/ColorSpace [/Indexed /DeviceRGB 31 10046 0 R]
+/ColorSpace [/Indexed /DeviceRGB 31 10088 0 R]
/Length 115086
/Filter /FlateDecode
/DecodeParms << /Colors 1 /Columns 780 /BitsPerComponent 8 /Predictor 10 >>
@@ -54640,7 +55494,7 @@
ùEû½3H a ¥B¤¼lâÿ¹î#öÐ< Cn®þî>kd,\ã ¯Á1R$·*hÉX3L·eÀLÁ¤W{4ÝÊÓþÃ'êdÅ
v(Ä+F3Ã(ä}Ød3:f!AôÞ7)ê 10á"
endstream
endobj
-10046 0 obj <<
+10088 0 obj <<
/Length 107
/Filter /FlateDecode
>>
@@ -54648,751 +55502,775 @@
xÚ` ÿFFFÌÌÌÂÂÂõõõ666»»»úúú%%%ñññ³³³«««éééíííýýý¢¢¢[[[ÕÕÕssskkk{{{bbbÚÚÚáááRRRååå ÿÿÿ¡ò;P
endstream
endobj
-10045 0 obj <<
-/D [10043 0 R /XYZ 151.701 685.529 null]
+10086 0 obj <<
+/D [10084 0 R /XYZ 151.701 685.529 null]
>> endobj
-5276 0 obj <<
-/D [10043 0 R /XYZ 151.701 655.937 null]
+5264 0 obj <<
+/D [10084 0 R /XYZ 151.701 655.937 null]
>> endobj
-10032 0 obj <<
-/D [10043 0 R /XYZ 151.701 639.067 null]
+10070 0 obj <<
+/D [10084 0 R /XYZ 151.701 639.067 null]
>> endobj
-10042 0 obj <<
+10083 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
-/XObject << /Im56 10022 0 R >>
+/XObject << /Im56 10060 0 R >>
/ProcSet [ /PDF /Text /ImageC /ImageI ]
>> endobj
-10050 0 obj <<
+10092 0 obj <<
/Length 1460
/Filter /FlateDecode
>>
stream
-xÚWKÜ6¾ï¯ð6q,¿] <vm·)Ú4¶v¬Ædïdþ}IQõ|h{2EQ$Eò#åÈÛ{÷î*²ß×Û«7Eî±"YzÛEQXV±'yX¥Àj¼Ïþ&¡MÂ?N¯Û_¯®·W߯¨<¶8
iTzuõùkä5°ù«
IUzG#Ú{IVyÝy÷W®)0ÙQb.Â
-/Nâ,÷Èò2¬ªîq¿
-ªØ$ÿæ·W¯ï®áFyá¼¹G"÷ÿãí»ë{¼QÇâ°ÊKämª4H,Ø0°âß óf%4éãCCÄk1/pfÒVe~
UT1«2Ã"aÖ¹×A\úß,óù®¨£tÎþ(>J5ͼ#Æt2÷'=®+¿M\øÍÜK¯çCÀü°KT; Ä5-q$bRÞãþoÐyô%aVämB^Ô6D·FhJxø/$dçþ÷YNÂIGsÇUlò$%s%#á×ZX}ÓÒJï³ÐgѺÚOXóøÃûÛOh6õ1%º¸Ì|mBGü©Uã¼oÝBѼ
-Id ÓD¸¤ÃR ·Ô´IÞZÈà±zDCé'ý+^.Ãu¸bË'¢ê±Çø%
SëvËøgi¨¡H}+Ae ÄA?²q6xJµ@qgw¤¯F«+p¿Ác\d@YFI|PlôVêzÖZÿ@ÉíØK1(i}è$&Ù60À?á1èøô0ªö©'%wó6ÍþN\h÷âæjß^"s/^ 7wV³ÈqôÅÐZþ}â@ ß½¦¤õ ;9ìi ÕVnT0gÌÀ·tË©J ;¹S\Ia·`c©¤V<¤b`¾Y×ÉÀ} PI°201(ÍqÒÄ£"¬=C(mOÖ^
-ð"NįgeL`gXùE̳3¡bX»Í
-Á T"ßs9þ ]åÝû/ï¤Ñ=ÿ°û¼ýëöSè´ÁäamÛ L|}
-]pÆ\ aºÄ9;pWVæC²¯`XqN³Ý6;)¶dÙKhVûxae,±3ÜIJ3°=BüÊûÍ3Xfä»ìÏMc8pÅ{ACRÓ×v!xDKб4Æ Úè||@éîþa½>Ð2ÀiQ¹SPHX@òù@ÜNº¤»BnXqU]vJ£/NíÓËæ Å!Ò¸µ2ÙaE|ñ÷Î :ΨíÅØö÷Dð®³1@;)%IÄaÖª´8éÓILÇ`k>JÔ§º³AÖôØZdoÞgþ&ÿIû*<Mù?¯¹py¼C-vÜu 4D¡§ø¥ñ2£jÌ[ì[é¶=eõ1BÃ*»Æ®ÆQæßé'MâúÜE¾Ôs1¥Qj{«{ä`Em#N\¶üéyBNòRÍ8JsÀ»!QZV;Öç!o¡@îâX¸æýíD/EiG©Qô+L-£µ¯½GÈy«³(³xøÙ§¨²SvJ[´_Îw]86v³¶Ô"'
êßËPó@pÎs
-¡¶¢]ô#û^4Ú( ëná¦ÀÁ>©6È.jèæ¼^75G¡ð-à8Zð¹Cu¸ÚáISåÿi9s§~!»MÝñÞVã3ð/!üò&{îE8/`iRÖ,{{øCûÔUU
+xÚWKÜ6¾ï¯ð6q,¿] <vm·)Ú4¶v¬Ædïdþ}IQõ|h{2EQ_)GÞÞ¼wWý¾Þ^½¼)ra̲ÔÛ>x,²½<ÉÃ*Vã}öß´ü0 løq|Ýþzu½½ú~Å@Mä±Å©(L£Ò«û«Ï_#¯Í_½(LªÒ;ÑÞK²2̳èλ¿úsMI\QÌþã+¼8
+²XúåeXU ùq¿
+ªØ$ÿæ·W¯ï®Á£¼ð?ÞÜ#û¿ÿñöÃÝõ=úgÔ±8¬2fây*
+#f#'!6nñoùO³ôñ¡!âµÄ83i«2»Â*ªUÄa0kÜÄë .ýoAù|× ÔQ:ãJÿKE¥fÞãF:ûD×ßÁ&.üfîȤÊ×ó!`þØ¥?ªâ81V)ïqÇ7h<ZË0K+²6¡
+]µ
+ÑQ^¥F<üÙ¹ÿ}pÆÃÜq<I麮#á×ZX}ÓÒJï³ÐcѺÚOX³øÃûÛOxmêcJ0tqùÚøS«Æyߺ
¢y#6É@¦pIR ·Ô´IÖZÈà±zDCé'ý+V.; ¸Øò¨zì1~IáåÔº]AÄ2~ ¡ÇYAj(RßJPYqPdlÜJ<%Z ¸»w¤¯Æ[W,?À¿Ác\d@YFI|PlôVêzÖZÿ@ÉíÜ&þ0bPÒ+ûÐIL²m`B1èøô0ªö©'%wówý¸:Ñî=ÄÍÕ¾=½Dæ^¼@nînXÍ"Ç=ÐCohùSö |÷VÖìä°§%dT[¹ePáÒ8c®¸¥[®LUÝÉâJ
+»KÅ µb!ËàððÍFHèÛHJÑyDi&Îø\aíb at i{°fðTq"~=+sv_Ä9;
+!5o&h¦ ùËÁôè*ïÞxy'îùݬàí_·B§
+&GÐhÛeâCèSè3æ ´Ô5d$ÎÙ_
+ZIÊ"¼y`Å9}ÌvØì¤Øe/¡ýYíãÅ-ã`iå&íâW¦ØoÁ2#Ûenòü{Ä+Þâ°¾¶½¼Éª%èXcPmt>> tJw °^hനܩPHX@òù@ÜNº¤ß
+¡Væa\UÒèS;"ãô²yggqô æ`í¥f6fX_üàý¡3¨3j{1¶ý=¼ë,áfÐNFeReq§µ*mD'ÎeútÓ1ØÚ¤õ©îl 5½ ¶&Yçç÷Ù°¯É~ƾ
+OçbþÏ«en&\/ÂæP$w$
+Qh)~i<̨3æ{ÇVºmEODY}Ðp Ê®±k¤¢1cùwbúI¸>wQ£
¯õ\LiÚÞäê9XQbÛÇÓ-zü£T³&ÒÐ7ä/JËÊc²qÓú3äí0È]׬¿è¥(íÓñ(µ a
©%b´öµ÷Y"+qu¶e?ûµRöpaÊNi«ãkÁÝÁAM«Ýæ¬-µÈI¡ú÷Â2Ô<bó\ÄE`¨('A}àȾ6
+#Àú[¸)ð`°OªÍ$²&º9¯×âMÍQ(|8$|î¡åP®vFxÒeùZcÎÜ©_èÂGÌݦîxo«ñø+¢gVc°i&i'?´ Æj
endstream
endobj
-10049 0 obj <<
+10091 0 obj <<
/Type /Page
-/Contents 10050 0 R
-/Resources 10048 0 R
+/Contents 10092 0 R
+/Resources 10090 0 R
/MediaBox [0 0 612 792]
-/Parent 10008 0 R
-/Annots [ 10047 0 R ]
+/Parent 10087 0 R
+/Annots [ 10089 0 R ]
>> endobj
-10047 0 obj <<
+10089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.714 196.6 331.888 208.29]
/Subtype /Link
/A << /S /GoTo /D (vfsrecyc) >>
>> endobj
-10051 0 obj <<
-/D [10049 0 R /XYZ 100.892 685.529 null]
+10093 0 obj <<
+/D [10091 0 R /XYZ 100.892 685.529 null]
>> endobj
2378 0 obj <<
-/D [10049 0 R /XYZ 100.892 660.623 null]
+/D [10091 0 R /XYZ 100.892 660.623 null]
>> endobj
-3847 0 obj <<
-/D [10049 0 R /XYZ 100.892 499.255 null]
+3849 0 obj <<
+/D [10091 0 R /XYZ 100.892 499.255 null]
>> endobj
2382 0 obj <<
-/D [10049 0 R /XYZ 100.892 499.255 null]
+/D [10091 0 R /XYZ 100.892 499.255 null]
>> endobj
-10052 0 obj <<
-/D [10049 0 R /XYZ 100.892 466.524 null]
+10094 0 obj <<
+/D [10091 0 R /XYZ 100.892 466.524 null]
>> endobj
2386 0 obj <<
-/D [10049 0 R /XYZ 100.892 362.296 null]
+/D [10091 0 R /XYZ 100.892 362.296 null]
>> endobj
-10053 0 obj <<
-/D [10049 0 R /XYZ 100.892 329.565 null]
+10095 0 obj <<
+/D [10091 0 R /XYZ 100.892 329.565 null]
>> endobj
-10048 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F50 3701 0 R >>
+10090 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10058 0 obj <<
-/Length 2354
+10100 0 obj <<
+/Length 2353
/Filter /FlateDecode
>>
stream
-xÚÍ[ËrãºÝû+¸¤ñ8UYܤfR¹UY¤Æu73³ %ÚfBHǤ(Z²$º<ð 4F&O Mþ~ó×û»/&f,¹LbÄPhÉä~|Kâ÷¿ß}á<±$ÓZºªb ù:_Û|ùÏÒü¡*·BÉô/_1±®·P²ÚUE³¸eôoÏùK[l±óùþæ¿7 A¢ ,×7ß~Ðde¿'Ì&¯¾æ:Ê Uòõæ_7´ëÝ,M çr
+xÚÍ[ËrãºÝû+¸¤ñ8UYܤfR¹UY¤Æu73³ %ÚfBHǤ(Z²$º<ð 4F&O Mþ~ó×û»/&f,¹LbÄPhÉä~|K¢÷¿ß}á<±$ÓZºªb ù:_Û|ùÏÒü¡*·BÉô/_1±®·P²ÚUE³¸eôoÏùK[l±óùþæ¿7 A¢ ,×7ß~Ðde¿'Ì&¯¾æ:Ê Uòõæ_7´ëÝ,M çr
f2sì£!R¦vÿó¯|ýâ;nô@7SNSãï!è5ë·éYÖGøVôÕ}Y.XÚ>»úQ?¶ÅÓã%ɤ3` ¢pI4Ä0
ÐH´+ZÍU"H4ØÉã%X0®§b2ÓOL2 " ¸ ä¶ÙïFI«Æè]£A¿¥xרôvÿP6FhnbÉ µÉ@¼
ur¦-a~¢²¦¸vºQ½KÁâJGJ1`ä1Æ~6gñ¿JA¡i¤Ò7·ØY:à,ݹ¦+Ìk±ÊÇ4QJÆ¡ÜõXç8·G&Ý*uár
\0ó±/Ë1n:ÍÛé°%°J¥µ×£°ðáÆÀ<%tú2þ¶¸µÒQÂK¶>ï¬r¿ØÌîüöïrç6m¶"óÖ\t¹£%F-FõA·× p®Éâ¬ë±Î=bð@
p¹ÞFùXï× §ðË ¦ÀvÊ÷ØH='½
ðÙQyÆköÆ| ñ
<T'ZÆÑÅ3°ÎðpÊÃ)T#ÈÕs'ÆÌÇ:ÎÃLZÀÒNÿt<é#Fpw²6CͧÓþí"
:R£Ô¨#µû@+ãH«ÅÙ£5ÂkS%<\Ë{èËU}Kn)Ëd¢_uè{Ä`¢O Â.×@Î0ëÑ,¸8Náº[¯¤p
-(1×bT`cÙæª¡L+¯5Ë<S)h6ST[8½ëE÷Á@
Q4\®V&`>ÖqjXÁ¡wÊ×Á{ŨÁÌåë>¨0rDå<¨ÎÀ¡´$FfQ0K¿·
ñÃT%D6¿øÆ?>¸]l9lTáXö0£ôÆ1G+8FÎ&£y!¹I_˪ÂTÞ¶Åú¥uجkü±ªó¦,}¾Îã¶^cYû\ Qîm£ö¹ µîíwUùpÌöÈ
-Qz°>®Êm±lëíBN hÂÿ°E9êÖA%pñGÐÃDO¦Â-gÆd1Ü£1pÙrÓ´yUåmYo°æwªè®ÙÁoG;iI³¡c»fë:w×äëüîçcs¬j"í0õö2ôÁc?%
+ÁA?«zW]«®ý-[béQ¡s j_rma;³ñ×zíîÕã~ÎÝ/Ë|_ÒÕÛ5Å
-S××rY èz¿?wUAØ®¬yηÁI½.?l`Uoº¯vM¹yòÂSnåh^ÖïɧݶMáϨ0Éë²ZÀslGpWoÁ4ϵïD÷1p¼zo¾Ö^¿º<>©ÓÚFÊhÉê/IñÕG°úû»ª-ªtï ò)§;-æ¾{<#vd
-Ù
¤ Z1õÀcöìãg WÕXe6{ñCdØLE9~ÎÀ:sü!?§PAÇÏrõGÆ0ëô{äv1>¼ÖO¥ñn¼¶
¨Å²$uoqw5Ô9¾
-Át;D
-c[°TAÂÇ~6Ôé 8aÅÍ ixúÇîâ_p==JQÞ/¤]ðÕ÷2Sd¸Ä æ¬3Ü!s
-ÄÎrõ1ó±NçEç'Ãÿ_æya9¡"
-¯:ÇÂ0Haj MøØÏ:m®VÁ%Âü ÌÂÀõÔDÒ×ccç1¨0~Ë5°*ÂÌÇ:m®FÙÃ^éÙ3öþr7¨WCãé LÓC¤0K5+|ìgC~ÝÚüº©¬ç¦1é/æ>C«±î¬ éÊî +lú "ééo2÷ÅpXû_ðtQùë09Ñ6aº´*JãE6EÙÞ(iWjY¸%ò¾ÎíÅRjÂtÛ߬sËr¼.'Pa3\®a9EùXGÖ&gRXîªÛ>Z´,hnìrL8§Ø8þ3°Îqḻ TÇÂåxaæcºÆ¹.bz׫Ø_^Å
+(1×bT`cÙæª¡L+¯5Ë<S)h6ST[8½ëE÷Á@
Q4\®V&`>ÖqjXÁ¡wÊ×Á{ŨÁÌåë>¨0rDå<¨ÎÀ¡´$FfQ0K¿·
ñÃT%D6¿øÆ?>¸]l9lTáXö0£ôÆ1G+8FÎ&£y!¹I_˪ÂTÞ¶Åú¥uجkü±ªó¦,}¾Îã¶^cYû\ QQqû\ÈZ÷vÅ»ª|8f{ä(=XWå¶X¶õö
+¡ËM'4áØ¢uë ¸ø£ èa¢'Sá3c2îѸl¹iÚ¼ªò¶¬7Xó;Ut×ìàÇ·£´¤Ùб]³u»kòõC~÷ó±9ÖMF5vz{zÁ`±ÆÂà U½Ì«®U×þÉ-±Ìô¨Ð9Fµ/¹
˶°Ùøk½v÷jËqÎM?çîe¾ÁÄ/éêíb
©Öëk¹,Ðô½Äß»ª lWÖ<çÛà¤Þ?6°ª7ÝW»¦Ü<yá)E·Ìr´G/ëÍwÊäÓnÛϦðgTäuY-àÀ¹E¶#¸+CN@·àJçÚw¢û8^½É7_ Më¯_] ÔLÉim#eF4dõÀ¤øÈêÏ#Xý}]ÕUºw yÈÓsßMÎ=H;²ÃìBR úà1ûöñ3«j¬²M½ø!@2Cl¦¢?g`9~CS¨ ãg¹ú#c uú=@r»ÞCë§ÒxC7^ÛBÔbÙź7Â8»êßÀ`º"
±-Xª ác?êô °âfÎ4<ýcwñ/¸Ã¥¨Lï@ÒÏ.øêûK)2ÜFbPsÖnCÉ9
+bg¹zNÅùX§Íó"óáÿ/ó¼°PWCcá LÂC¤0K5Ð&|ìgC6W
+«àaþæJaàzj"éÈë±Î±sLÏ T?ÃåXaæc6W
+#ÖìÏa¯ôì{¹GÔ«¡Îñt ¦é!RK¥>ö³¡N¿n
+íÆLG~ÝTÖsÓôs¡ÕXwVtåCw6ýôô7ûb8K¬ý/xº¨|uÊhÂL0J]Z¥AÛ$l6²½Qv¸jY¸%ò¾ÎíÅRjÂtÛ߬sËr¼.'Pa3\®a9EùXGÖ&gRXîªÛ>Z´,hnìrL8§Ø8þ3°Îqḻ TÇÂåxaæcºÆ¹.bz׫Ø_^Å
ÂÿËD;ýɹjW)¯Sî|3¤×>,|ØÒPGSôVÔ<esÂ#¹ËÎÀ:Gâ=b0'Pa$k ^ uÄ<(Elï-{~£·£ceÂèËRu1}6¾ë}÷Áô@
Ñ7\®r&`>Ö1úÂ>o` b{O×û¼O Â×C k.õnTÃ!£¼+:,öÞQ-È»ÅaR}«Êu?MááÂ3÷(uý3'êsàãp®(±¼3ÅrA·Ðôeµ[9ï¡MúO÷èO÷¯ÔæÊMn¹=:Â!¬CÊw«²=öî>ÑàÝÿs
6mJ|¸Î`!z×XÀ\°ÔÁús\èkäËeÑ4ãÚ¦wì·¦ª0ý/˪ôno+RÚÝ;TtuëªBßDïCR¿xá
-thð]?ßvüÐÎS±út0½þ^8öB%¼:ð!¾ÉGS/ÈÜv`+vV+Ëz³)íݪlºäMÎëØØÉ9t½iîÛ"o»m±öÓósá½]-#X>ÿ®ôS
+thð]?ßvüÐÎS±út0½þ^8öB%¼:ð!¾ÉGS/ÈÜv`+vV+Ëz³)íݪlºäMÎëØØÉ9t½iîÛ"o»m±öÓósá½]-#X>ÿ9S
endstream
endobj
-10057 0 obj <<
+10099 0 obj <<
/Type /Page
-/Contents 10058 0 R
-/Resources 10056 0 R
+/Contents 10100 0 R
+/Resources 10098 0 R
/MediaBox [0 0 612 792]
-/Parent 10080 0 R
-/Annots [ 10055 0 R ]
+/Parent 10087 0 R
+/Annots [ 10097 0 R ]
>> endobj
-10055 0 obj <<
+10097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.675 461.031 434.849 472.72]
/Subtype /Link
/A << /S /GoTo /D (multimodule) >>
>> endobj
-10059 0 obj <<
-/D [10057 0 R /XYZ 151.701 685.529 null]
+10101 0 obj <<
+/D [10099 0 R /XYZ 151.701 685.529 null]
>> endobj
-5110 0 obj <<
-/D [10057 0 R /XYZ 151.701 660.623 null]
+5098 0 obj <<
+/D [10099 0 R /XYZ 151.701 660.623 null]
>> endobj
-10054 0 obj <<
-/D [10057 0 R /XYZ 151.701 643.753 null]
+10096 0 obj <<
+/D [10099 0 R /XYZ 151.701 643.753 null]
>> endobj
-10060 0 obj <<
-/D [10057 0 R /XYZ 151.701 637.775 null]
+10102 0 obj <<
+/D [10099 0 R /XYZ 151.701 637.775 null]
>> endobj
-10061 0 obj <<
-/D [10057 0 R /XYZ 151.701 644.051 null]
+10103 0 obj <<
+/D [10099 0 R /XYZ 151.701 644.051 null]
>> endobj
-10062 0 obj <<
-/D [10057 0 R /XYZ 151.701 632.096 null]
+10104 0 obj <<
+/D [10099 0 R /XYZ 151.701 632.096 null]
>> endobj
-10063 0 obj <<
-/D [10057 0 R /XYZ 151.701 620.141 null]
+10105 0 obj <<
+/D [10099 0 R /XYZ 151.701 620.141 null]
>> endobj
-10064 0 obj <<
-/D [10057 0 R /XYZ 151.701 608.186 null]
+10106 0 obj <<
+/D [10099 0 R /XYZ 151.701 608.186 null]
>> endobj
-10065 0 obj <<
-/D [10057 0 R /XYZ 151.701 596.231 null]
+10107 0 obj <<
+/D [10099 0 R /XYZ 151.701 596.231 null]
>> endobj
-10066 0 obj <<
-/D [10057 0 R /XYZ 151.701 584.276 null]
+10108 0 obj <<
+/D [10099 0 R /XYZ 151.701 584.276 null]
>> endobj
-5111 0 obj <<
-/D [10057 0 R /XYZ 151.701 450.008 null]
+5099 0 obj <<
+/D [10099 0 R /XYZ 151.701 450.008 null]
>> endobj
-10067 0 obj <<
-/D [10057 0 R /XYZ 151.701 433.138 null]
+10109 0 obj <<
+/D [10099 0 R /XYZ 151.701 433.138 null]
>> endobj
-10068 0 obj <<
-/D [10057 0 R /XYZ 151.701 427.161 null]
+10110 0 obj <<
+/D [10099 0 R /XYZ 151.701 427.161 null]
>> endobj
-10069 0 obj <<
-/D [10057 0 R /XYZ 151.701 433.437 null]
+10111 0 obj <<
+/D [10099 0 R /XYZ 151.701 433.437 null]
>> endobj
-10070 0 obj <<
-/D [10057 0 R /XYZ 151.701 421.482 null]
+10112 0 obj <<
+/D [10099 0 R /XYZ 151.701 421.482 null]
>> endobj
-10071 0 obj <<
-/D [10057 0 R /XYZ 151.701 409.527 null]
+10113 0 obj <<
+/D [10099 0 R /XYZ 151.701 409.527 null]
>> endobj
-10072 0 obj <<
-/D [10057 0 R /XYZ 151.701 397.572 null]
+10114 0 obj <<
+/D [10099 0 R /XYZ 151.701 397.572 null]
>> endobj
-10073 0 obj <<
-/D [10057 0 R /XYZ 151.701 385.617 null]
+10115 0 obj <<
+/D [10099 0 R /XYZ 151.701 385.617 null]
>> endobj
-10074 0 obj <<
-/D [10057 0 R /XYZ 151.701 373.661 null]
+10116 0 obj <<
+/D [10099 0 R /XYZ 151.701 373.661 null]
>> endobj
-10075 0 obj <<
-/D [10057 0 R /XYZ 151.701 349.751 null]
+10117 0 obj <<
+/D [10099 0 R /XYZ 151.701 349.751 null]
>> endobj
-10076 0 obj <<
-/D [10057 0 R /XYZ 151.701 337.796 null]
+10118 0 obj <<
+/D [10099 0 R /XYZ 151.701 337.796 null]
>> endobj
-10077 0 obj <<
-/D [10057 0 R /XYZ 151.701 325.841 null]
+10119 0 obj <<
+/D [10099 0 R /XYZ 151.701 325.841 null]
>> endobj
2390 0 obj <<
-/D [10057 0 R /XYZ 151.701 269.088 null]
+/D [10099 0 R /XYZ 151.701 269.088 null]
>> endobj
-10078 0 obj <<
-/D [10057 0 R /XYZ 151.701 242.368 null]
+10120 0 obj <<
+/D [10099 0 R /XYZ 151.701 242.368 null]
>> endobj
2394 0 obj <<
-/D [10057 0 R /XYZ 151.701 242.368 null]
+/D [10099 0 R /XYZ 151.701 242.368 null]
>> endobj
-10079 0 obj <<
-/D [10057 0 R /XYZ 151.701 216.344 null]
+10121 0 obj <<
+/D [10099 0 R /XYZ 151.701 216.344 null]
>> endobj
-10056 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F71 5424 0 R /F51 3729 0 R /F52 3730 0 R /F17 3698 0 R >>
+10098 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F53 3738 0 R /F51 3736 0 R /F52 3737 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10083 0 obj <<
+10124 0 obj <<
/Length 1639
/Filter /FlateDecode
>>
stream
xÚ¥XKÛF¾ûW=É@<;O´@
-Ðô".rHB+wÕÈ#ÉÙõ¿/9Ù×»%Ã!?ò£Ì£»Go¯×«7RFeh½ç,Íd¤3Öeô1~ï¡jåçõ;¯²,I4ªËqÐæ¤'Sl¹<QñMSÔûÒË2:þ½]®dûÚõdÆp8e<óÇ*x¶ÚQ¨µøu½øº åk)ÛÅÇÏ<*aí]ÄÊÒèÁkn#eR´VGï-x¸.^Û©BX&aK¢3æïn|âÂz?ÆWoíò£× ®kV*nwpá4vÍUQ·½»ê\oÝÕ¾©«æËU±µûmëuJ
-°àËhy%Á+#0Æ4ÄWB!qé6ù¾.Ä)MÐiøµéb>
ÉeîÈ8$X-IɯûvÈÓ³p¬ 4p´
×^ßW=ÆDÆþ¾Öy]· 0Üûq¼Òq^þmiìÚ/E"î_¼jfdü 0Öm°;wuÛ¹4Þþ}ó
-ï ·_ Å õÞÛ|ÔÜÄ·>zéØWⳡ¼,§÷ùop¯TÐuÝ7¸*!I8ÜßÑι;»æ.ÆÈàÒp$xàîý#½¤úC?¸m?uWgäoÛÔBw5E¬'ñ¦íèaõ´7%Éîºv¿£ ªøv?ÐCÓÏ1e£3m2a Í4»1AîïÄüyd&I"£á÷åªPg`WcfXªRo
-NývóûÍOã<¸A(Á fðrhÜâeO²9vníé@1Yeê)'hO Ì<Ôzn&ñj¸G¡¡/$èK»§Õ"oH:fÛ ÙÉS+O×ñÖó ÍaÓSÐwl»Á7lm}à/&T§Oë ºr¬È*ĽÞ!x+Wc¼¶¶ÛÍĶõÀèÔÆ¯$:Ý$»üÕ'xÓSP>ä_|!6ÞTÑE$96
-e·ó9;!ËkðèØUÔòa, äØ^¸òbP+Ô\Í[!
-Fgú¤]Þk]U໤¢wéJvoâtõÆÎMÊè@$ÕooYÑ6KýÛp&
Óv1£Àu*i<hÂ<ÈS)S ¤YnvÃÝÐÄTÆC at 3ØñÑÏ,\@ðI(ý,«I7ubYjí5
-©SÆäÑV2cµðº"I¢7RO[¡Ï?tÕ íî]Ð?`@Ýú( må¬êê6m8Ð>gHm[>Z$ÓòÛotÚ¤hêq2må9w¥SWÂsÂõ%Håþ\¨Oƹn¤ÛÛa`/?ÓOÈë?>Ê×Û dS=^r«ÇAoļðÝMë ¡Ë è¡9Æþ@/§¼NƲ¢B|úf*P1&B¨ç+ÃÕô«ÄÁPáp%·óçáFG.@v¡Þ`ÆRÌë
-ZÓõÙ :¯ù<UÛ%L@±J¯÷Uùâk5P´1j#åñüòYñTïAd³i+C¥¤4×îΫ¡¼»ÛoCI2`ÉÃËY¦ú`;pÁ
-êIffVOxPÄ/vl, =È<â¡j«º¦õZ@LQ"äݪ¹;;`¼°nÑcDà¦xë
)°®¦LeCoC¯Ó§×OÜðç9Ö²«6ñ/¡¸Ç|»;~¨lÈÜ©ù³²üþb¿y7 M>}#ð§ô÷6-9»Ik&yé¶mÓL`=IqK÷á úvçN«xTÀ·®>~ì½ÔÂGõé³ð}ÉÃÑíÉ¢|9É ûé<8Pøà§,3Sf:)Ájúé6¾&ñfÉÒbüÐÅãDY¿i.Ý>·Mb¾çÞ«Qw>Ì9fÄï
V|¢Bu1¸øø4Ïà»Ñpæ9¨Aä2;*<Ëeÿ×3;ø¸ØÆ¾ î'ÿM Ûü¼Âw©
+Ðô".rHB+wÕÈ#ÉÙõ¿/9Ù×»%Ã!ùñ£Ì£»Go¯×«7RFeh½ç,Íd¤3Öeô1~ï¡jåçõ;¯²,I4ªËqÐæ¤'Sl¹<QñMSÔûÒË2:þ½]®dûÚõdÆp8e<óÇ*x¶Ú¨µøu½øº åk)ÛÅÇÏ<*aí]ÄÊÒèÁkn#eR´VGï-x¸.^Û©BX&aK¢3æïn|âÂz?ÆWoíò£× ®kV*nwpá4vÍUQ·½»ê\oÝÕ¾©«æËU±µûmëuJ
+°àËhy%Á+#0Æ4ÄWB!qé6ù¾.Ä)MÐiøµéb>
ÉeîÈ8$X-%_÷í§gáXAÑH¨£L|Yxíõ}ÕcLdìïk} ¯ë#ñ{¿ wóR:ÎË¿-]û¥ASÄý+WÍÌ@fÀº
+ÖaÇã®n;×ÆÛ¿o^áàö+¡¤Þ{;øÒG/ý ûJ|Ö1ÀÀËrúyoñ·ùJ]×}Cë IÂáþvèÌ=ÜÙ5wÁ0Fû| îÞ?Ò+Tè·í§îêümú@çÄGMëI¼i;zØg=çMI²»®Ýï(*¾Ýôд¤æ³ a¤DfÙèäLPÇ0fÅÝ ÷wMOâ?þ¼Pd&I"£á÷eT ÔY±ÎѪÔg¿Ýü~³ÆãÓ8nPàTfðrhÜâeO²9vníéc²Ê4à)'hO Ì<ÔúÝBiDƪá
+$6$AKô¥ÝÓj7$³mÇ¢ÙÉS+O×ñÖó ÍaÓÓ¢ï9ÙvoØÚzà/&T§OñKE]9_¬ (ĽÞ!x«1^EÛÛífbÛúÂèÔÆ¯$:Ý$»PùªNåMOU¨ò!ÿâØò&D9häØX4Àn[
+ç9;!á5øêØU`ù0B&(¹¶®¼j
«y+DÁèlXô³Ë;`¡«
+|)yW®ôa÷&(NÀlj
+)S =T¿½eEÛl.õoÃbNgØÅ× ÒxÐy§R¦ f¹ÙuwCSÍ`NÄGo>O°LåOBégYMjÍ,¸©ËRk¨QH2$¶«ý×ÉHZà!Ü<2J=m
>ÿÐU´gZx¸wAÿXÜú( måuu6hK3¤Ä6Ím6Z$ÓòÛotÚ¤hð8¶Îò;BЩ+ªÂPçëK%µûss39ÝH··ÿÂÀ^~¦×|¯·¨MõxÉ9¬1Þ9ðÝMqÐåôÐc SÞ@§cYQa}úf*T bLPÏW
++«éW+C
ÃPÞÌ27:r°xKH1Ç´¦ë³Au>_óyª¶K#J¯÷Uùâk5P´k&`#åñüòYñTïÈfÓVJ9Ii®ÜWCyw·ß$dÀ³LõÁvààIff'¼( â;6dGñHÚª®iýT- ¦(IL"äݪ¹;;`¼°nÑcDà¦xë
)j]M`CoC¯Ó§×OÜðç9Ö²«6ñ/¡¸Ç|»;~¨lÈÜÁü,¿ìb0ï´É§ob>àþÞ¡%TånÒI^ºmÛôCXOaÜRä}x¾Ý¹Óê%ð«{/µ0àQ}ú,|@_òpt»E²(_0'd?`_ ~Ê2ã0e¦3¬¦Ïnã1O4kM&ã. ÊÒøMséÞð¹mó=÷^ºóa`Î1cý^hÅ'*T³ÛOó\(|·"nÂ<D.³£Â³\ö¿ëzFbç>®Amc_(î'ÿM ÛüÑñw®
endstream
endobj
-10082 0 obj <<
+10123 0 obj <<
/Type /Page
-/Contents 10083 0 R
-/Resources 10081 0 R
+/Contents 10124 0 R
+/Resources 10122 0 R
/MediaBox [0 0 612 792]
-/Parent 10080 0 R
+/Parent 10087 0 R
>> endobj
-10084 0 obj <<
-/D [10082 0 R /XYZ 100.892 685.529 null]
+10125 0 obj <<
+/D [10123 0 R /XYZ 100.892 685.529 null]
>> endobj
2398 0 obj <<
-/D [10082 0 R /XYZ 100.892 633.707 null]
+/D [10123 0 R /XYZ 100.892 633.707 null]
>> endobj
-10085 0 obj <<
-/D [10082 0 R /XYZ 100.892 608.017 null]
+10126 0 obj <<
+/D [10123 0 R /XYZ 100.892 608.017 null]
>> endobj
-10081 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+10122 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10088 0 obj <<
+10129 0 obj <<
/Length 1256
/Filter /FlateDecode
>>
stream
xÚÝWßoÛ6~÷_¡·É@Íð·¨ Ð
-ÍÐbÝ0ÄØK[MÛê$Ëä&ùïwäQ²è:Eäe{Iêx¼;~ßÇM¶ M~ý¼]Ý(0Jr³d¹Ib$£,Ñ&'*Ér¼KóË7W7'äZKgÊiFGÞæ¶/VÿÌyw/é_7·8¨ù¾¬íæ&Yþ²+½mñ;ÎýìÕröiÆÀ!D4 D!U={÷&køö&¡Dä&¹÷u"!Z¹@ªävöçìè7dÉ
-ÉxȲ>Zû2ùp},×龩ʺì}Ï«¦",#j±Ü'ç<=mQ[¨ö(KmøZàÏü´Á¿-öák»=Öv?Õ>lßaÔ¼µ]-\XÉ"§DÑ,Y0AÌ1Òåá`YnÜo.,.t}ÓÚ5×vS«->¾ÀõÏs¥Ó¢:¢¸Úªkð\µ£iÚ=æéfÎ`zvä±:¸pihkWM»~FR],ÌÝÌ£|0ÅÅõgÄ09\Àï| (A9ÉE¢)XrõU@)ô'ø4A5Z{_k<ó·×o_/1¶B.Ft»æX1¥IùUdißÕà¾Ü¯ ûïi
-]üª*GØ!ÇËpcïJáG©;¹BÐ¬ÑøÎ9yD+·Ñ'gbàkUÍì=¹s¡ÚGÛsá\#
-ÀLLráJz¨ìKÝ%Hä(ÅÃmw)"8Êäãݼ§ÞïÊK{¾k c!¸Ûp¿BKhÁE¢tò¥¿7nqRHÐbí}1Mà3Q½Üc0ö!HW
- Áchõ¡
- h6xÉ \påñ°Cíqº³½¾T``1&MpýyûWis÷Ñ®ú0ùÂõýíÅåº~D\áÛ5 Re*õ2ì\2<u»oÎT9y´¯íBB
¹(ó[êÊ b2+»PtªìnêÝxe¥NÃÝr<´ÛÁn*ê/ðõ+û®G`ª§cÖU^Ã)¸àa°jÊC´V<R# Ò%|~ºäÐÀ¥xËðrR=¾xwG÷zd"ÝxýÁ¶m\6ù{ï ªFàËòÕõÉ*2ÁqÑZìÑÁÉLÇPéH2Z7mSË<¦q¢é¿ØC_Ð#ò©â>Q#"Åo°LqêtÃ'î&mxÈ{úOUΧ°n.ÂÄsÑÀÅñ >áâ*áø37mN'Ð} ù,Lü®qÖqå2ê¸r1òҪå
-O]W6v]°|NPÊ][=áDLBlX\§^Ih3ó³GòÙÈ©ã¦fLFLõ]¶pë
-ÝldªÙÀTgLÂà `ÊÏkPy»½{O÷´<'cÿ/-WPh£EàÊõÁÿùá[
èóJJ4ìå~ÀÙ¾éSúC=jwùJ9V*N¸À
-ÿùvzUôeã!£ï®!!$ÒÅáõ/øv
+ÍÐbÝ0ÄØK[MÛê$Ëä&ùïwäQ²è:Eäe{Iêx¼;~ßÇM¶ M~ý¼]Ý(0Jr³d¹Ib$£,Ñ&'*Ér¼KâóË7W7'äZKgÊiFGÞæ¶/VÿÌyw/é_7·8¨ù¾¬íæ&Yþ²+½mñ;ÎýìÕröiÆÀ!D4 D!U={÷&køö&¡Dä&¹÷u"!Z¹@ªävöçìè7dÉ
+ÉxȲ>Zû2ùp},×龩ʺì}Ï«¦",#j±Ü'ç<=mQ[¨ö(KmøZàÏü´Á¿-öák»=Öv?Õ>lßaÔ¼µ]-\XÉ"§DÑ,Y0AÌ1Òåá`YnÜo.,.t}ÓÚ5×vS«->¾ÀõÏs¥Ó¢:¢¸Úªkð\µ£iÚ=æéfÎ`zvä±:¸pihkWM»~FR],ÌÝÌ£|0E%âú3b.à÷?¾ ä"Ñ,¹ú* zÂ':MPMÖÞæÏüíõÛ×K-Æ'Ý®9VkLiREþeYÚ7g5¸/÷ëÆ!è¾Ã{gBg¿ªÊ6BÈñ2ÜØ»Bàeø£dêÎ`®4k4¾sNÑÊmôÉøZAUó!;`ϦDî\¨öÃÑvàÁ\8×ÄH0\¸ *$;á§ew ¹!J±á°GÛ]2ùx7ï©¢÷»råÒÞ¡ïèØaî6Üïä¢ÐæÚ¤`Dp(|é¯Ãg"[¤´X{_Ld¸AÀ`T/÷}ÀhðE}¨
+^2 fy<ìb{îlk¯/XI\ÞÀ~ÅUÚÜ}´«>L~Äp}{q¹®'Ä`øv
+¨TJ½;OÝî3Ue ík»Pa.Êü¡ú¤²gÅÊ.*»ze7^Ù
b©Óp·\"ív°ú|ýÊþ°ëãê騣uU¢×pÆe
+.¤x,£ò0ÜÔHt!.94p©#'â2¼T/ÞÝѽH7^¿a°mÍgþÞ;ªÑø²|u}²Lp\´û¦G4gp2Ó1Tºã!LÖMÛÔ'Áò ¢ihú/öáPÁãt¢à|ª8OÇHqà,S:Ýð»Iò§>ÃÀSsä)¬Û0ñ\4"pq<O¸8¡J¸ãç'æ%>ÆÌÅMÛÁ t_B>¿«á¢Fu\¹:®\¼t¤êp©@ÃS×],r e×ãVÏGx&Ð"Wë©WÚÌüì|6rFêx©'"S}W-ÜfëúGC7*e60Õ¦ðÆ0òógÅnïÞÁ=-ÏÉØÿKÀ'Ú¢çh¸r}ð¾CøV!úæà¼R£M#{¹p6¦/CúâþPÚ]>R
+¢Ó.°@ÿg¾^}ÙxÀæ¨æ»kHtqødýr¼øt
endstream
endobj
-10087 0 obj <<
+10128 0 obj <<
/Type /Page
-/Contents 10088 0 R
-/Resources 10086 0 R
+/Contents 10129 0 R
+/Resources 10127 0 R
/MediaBox [0 0 612 792]
-/Parent 10080 0 R
+/Parent 10087 0 R
>> endobj
-10089 0 obj <<
-/D [10087 0 R /XYZ 151.701 685.529 null]
+10130 0 obj <<
+/D [10128 0 R /XYZ 151.701 685.529 null]
>> endobj
-10086 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F52 3730 0 R >>
+10127 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10093 0 obj <<
+10134 0 obj <<
/Length 2031
/Filter /FlateDecode
>>
stream
xÚXÝsÛF÷_Á§j¦Úr¿¹^ÚÜ´Lï__ÒÎ
--Q2[LDʱï¯?|,%Q¦Ô8ö¹Ü~ v,Y'YòÏ«\_}ûF©ÄÜg2¹^%2ËDÈUâB.lnëeò!}_.úªmf¿_ÿDäAäÎ$W¹È:c:¥
³¹ÌNlõnY.gsmMú®ÍU.wuÙ1,g9Õ0öƬµHuõÃõÕ§+ ³@|´5+´N«¿gÉÖ~J2¡ó|&ÊM¢mÎ"·:yõï«ìX]/ï\N(þnÕÍæVÙ´½ùTçײ\»ºÿï§]Û¯èÙ}_5kÒÍ¥ÖäÌkDðYìª%¶®6U?âß´Çlìy.ëKü4ÖæK·°þò-lô"·V¡Ê!¥:ò
-N MËû~9¤W"s>±Ææ""7 ¿±téÈ@6òÒµÝ4â½Úc´çÞ
- +ÄìëÛ
- Ö&K7è¤'xA¦Õ²lf°ÒW¢æ¥ÏUËým9åÑÒ)Ð$<úì´ÛíÿÑhQü>JZÞ/Ê=Óô·EU=¯ve³doËÜ+ÍJÞ
-D¤OëüF ]Ë3Q"êÝC4<."égÚI]gÏYâÕZ7¨ØmfZ¡x.ÏXÄ=ù^öo4= ¿µ(Ëd9+TfÿάL×(ʦõ¬vWÖS"2þ¶j·,²G× +je?µâ,Øù¼!Öp`Òªá½eÆÉ}o±hÕäæraÀY#%ADpÁëqm® }ÊÀ¿ÎN\çYºONôU4q·Dª}7%ø¸Bî£#Ä:ä>lá-ÓE»]¢IqyÛHÑÝÃ~n4| ÙkÚç|*ÕÜ
l"OþMÅù£Á'B§ÅçþìÙ@9åÄanÚ\żv=ËD#m,ÐÆPq9Ë<8á÷=D# Ðwy ½m×ì(?p^;å_sò¾CgBÉp9Êw{æÇLd1`"0îâ>o~+TN4¶"[
-ÿ¶¼ÃüÁq|b'w8.^f9äo`2½ï˾¨j©`Ò9Ͻ©ç(Ð5(дÚ¢Ý>ðçÏ)ó[»{¬
±p8)ýZL
-<&¦äc%jÍqHHWL Je;Y3» áKU0*
¾+þQ»ï!!>`_¾áðü
Ûf|øêcH´ÿiêªùóOÖhNà¡!!=O°Þ¼¢Äéµåy<_F(ÜÞ<p$ã iÎCóKÙé7ýëÛ¢YÇéºÛMÕuß~7ãîõÛáùtã<´·ÏÄÓá{!<=8EWùx¾PåÀÁ
àù7~½®Û.,¥Ùó°<yc° óÜ´©áà|x.,
-îw90ë§Ñ1Ì.äͪÀ4äÍÔwÅ}µÁ(Ùmb¤Qr¼¹<©.¸ Ï÷7ð0>
-<S×¾Sá
)á)wª}
-³!?¾1j °qÇ0Ü_¹~Ý6xw_ï¶Ã]Ûù´]áÛ®
×Él²^µ«8¾KZÏåÔm5/2O7l%/¬Êú¾â{¬Åhx´i»Ø~¶e±¬ê^EM/ÚuSý/V#ãhX
-«¹, ¿L®;r&®5Ë-/ 5ðMåegnð¸z[-pí?w]¹ÚÕ<bqMÁQa¢¸Ô©ÊuÚÂm]ª¸»FÓ±ìòûÂÌütÌ4Ê÷±¬Æ²6C Ø2ø-¿ys±1@(è<í·EÓÔ ÃÚØ£Æ4ãeÕa!³ÐÎÆÂ1¶
-ÇøJÖAÆÐæk«Y¦'=¯¦A´ÖQ*âKù}?ò2¢¤ùß§Ké&Ç~ÑTbª.e\hy*pEÅ6µ<ÂÐò`¢ß2MY^Q Ú%Ì?ÙX1V馷Ŭf!hLn
òê¶À¢ÚÊ)0k>_ß¼ ¤?nt<óÇS ¢sѸCëOͨ)ce ·Âµ3n
#¬ç¿À¯¬¤ò¯ý
-Ê FÝ%ô¦ZCüt·ØÈGq·ê^ÝOmBÁI¡÷N÷L© _Q&ÔKïñå97gÑp3ÌÔÃJm.;r¶O»@ç×e¥d½gÃÎH?ÜÆèÀÛ· !cÜͬK>úoÀ÷F8Y' pØ8²{fWõnéGnb'/D%=Þè³çÍ¢BÔþ*õÎcüZ^OZ®Þ1UøÜðÃ1áöÇͶ7ðOÃÿ¸áÜòdê-m@Éh·U]ÅÎ1o
->¹Ñe¿S篼¤ÿiEMübkÂà¤1LÉÚu D[þâ6õèÇæ}ÌM0³ëh iÔÒ'Þm
uöQ쬪!ÔNºíÃ#Í~äæá
-·ÆÿëþJ
+-Q2[LDʱï¯?|,%Q¦Ô8ö¹Ü±ü ,,Y'YòÏ«\_}ûF©ÄÜg2¹^%2ËDÈUâB.lnëeò!}_.úªmf¿_ÿDäAäÎ$W¹È:c:¥
³¹ÌNlõnY.gsmMú®ÍU.wuÙ1Á^"ÏrÚVÃØ;0²V#ÕÕ×W®$ÌñÑѬÐ:Yl®>ü%KXû)ÉÎCò(7¶A8ÜêäýÕ¿¯²cq>ÞxÏÔädÂíïVÝlnMÛ?@ôøñw~-ËU±«ûÿ~Úµ}ñ]Ù÷U³&É`£¹ÔÂy^1]µäAÓÖÕ¦êGüö=Ïe=p?ÄÚ|éÖ_~¡>RäÖ*Ô P ¤TG6 Á@³iyß/'ôJdÎ'ÖxÐ\DRäæ#á7Þ]z'2ØyéA[Ån ñYí1ÚsoÏâöõm k¥4Ò@Fʼ ÓjY63Xé«EQóÒ窿åÅþ¶²héH}öHZîöÿèÅ
+M´¸ý>JÞµ¼_{¦éo8ªz^íÊfÉÖ8¹V1|ðHÖ-Ø-@ºgâ(~vÐð¸¤é$u==§ ðWkÝ b·i
ÀsyF#6ìÉ÷{ÿIÑâÑPöÊÿuV¨ÌþY®q+Ö3ÐÚ]YOmi¤Ð`ñ·U»å-{4
+Ò¢VFøS-ÁC½À|
+&8hf|ÀÐ÷J¹¶YM.5R²D¬×æ
+§Lñë,è´¨ÑÁu¥ûàD_E§ñH4¨wSP+dN99B¬sI6áÓøÇÞ2]´Û%ªÇg±Ý-ìçfØÀ4{MçO
A£MäÉ¿©85ãDá4¢øÜ½øNȦî£ÈUk׳Ü7ÒÁS¹LÈþpß7ÒE}pð×ÛvÍòãç¥ÏpYþ57ßéû9ÄXéy&ãþnÏü(L¤Æ]<!3ÐçÕc
âQÃÆZdMâßw?ØOôä gëâeNCü&Ó§ø¾ìªF
+&óÜj0M
+I«-äíö?þH¯ÜØÝc)
ËIé¯bTà¡ü31Í +ùTm]BZH1%9
+î¤Íì/±©qPa¼é»âÏá¿û"âFðõQévÏ_(¸mƯ>ô@û¦®?/Àùd&àÒ³ðÔ!ëÍËà©ÁKQ[Çóe6
ìÍ
+G¢?!2Íyh~)b¡C'ý±}[4ë8ý/Bw»©º½òÛïfpݽ~{Á=.Ñc<ööxz#r/§û§(¿çKlª¨0Øñ¦'xþ_¯ë¶.Kaö<,O>Ø,ÀÃ<7ljÈÏ
EA~3H?nv!n¾È®
+ACÜíú®¸¯6è%»Mô4
+72w1Á«êð<ù|ð ãó§À3öpN
SÂSrª}
+³!?εJظãJòW®
_·
+æîëÝvȵOÛ¾Ý!-H'³ÉzÕ®â8´Ë7¨Ûj^d"n%ºÙJ^Xõ}Åy¬Åhx´i»Ø~¶e±¬ê^EM/ÚuSý/V#ãhX
+«¹, ¿®;2&®5Ë-/ 6ðMåegnð¸z[-pí?w]¹ÚÕ<bqM
+ÁQa¢¸Ñ®SÊ´
l]ªH常ÜPDzËï3òÓ3Óp(ÞDzËv:e|`ËXà·üæÃÅÆ ¡ ó´ßMWPkcg:ÓU
ÌrXB=O ÇXÚ6ìãg*YC¯f.\öp½Q[GMªl;D.å÷ýÈË zæs`|;X
+.¥4Uý>ÑT|ª.e\hy*pEÅ6µ<ÂÐò`¢ß2Mi^Q Ú%Ô?ÙX1V骷·YÍ(BÐÌ
+÷«ÛVj3(§@ùØS~}óþ¸
+ÒñÌ;%8ÆEãµC65£¦Ì
+×ζ°ÿ»²nÊ¿¶+¸(uÐjj
+=²/Ýb yÆÝª{u?u7
Þ-æRA¼¢H¨3ÞãËsl΢à<G©+Ú\vpålv8º/O¯ËJÉzÏ~¸ÈÀÇ· !bÜͬK>ÚoÀ÷F8Q' pØ8²yfWõnéGfb'/D!=æ ôÙÅûfQ!jzçÑÿF-¯':-Wï Â(|oøápûkfÛø§áÜpEnù"õÀ6 äG´ÛȪ®bç¿7ß\Àè²_©{W^BÐÿ´¢&~±6apÒ¦àNíº¢-qzôãns>Æ&Ùu4P´?jië¶Â:ûÈwVÕàj'ÝöádC?róð¬ñÿPÂJ¥
endstream
endobj
-10092 0 obj <<
+10133 0 obj <<
/Type /Page
-/Contents 10093 0 R
-/Resources 10091 0 R
+/Contents 10134 0 R
+/Resources 10132 0 R
/MediaBox [0 0 612 792]
-/Parent 10080 0 R
-/Annots [ 10090 0 R 10096 0 R ]
+/Parent 10087 0 R
+/Annots [ 10131 0 R 10137 0 R ]
>> endobj
-10090 0 obj <<
+10131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.49 470.068 460.543 481.757]
/Subtype /Link
/A << /S /GoTo /D (xtdaudit) >>
>> endobj
-10096 0 obj <<
+10137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 458.64 138.858 468.208]
/Subtype /Link
/A << /S /GoTo /D (xtdaudit) >>
>> endobj
-10094 0 obj <<
-/D [10092 0 R /XYZ 100.892 685.529 null]
+10135 0 obj <<
+/D [10133 0 R /XYZ 100.892 685.529 null]
>> endobj
2402 0 obj <<
-/D [10092 0 R /XYZ 100.892 568.073 null]
+/D [10133 0 R /XYZ 100.892 568.073 null]
>> endobj
-10095 0 obj <<
-/D [10092 0 R /XYZ 100.892 541.719 null]
+10136 0 obj <<
+/D [10133 0 R /XYZ 100.892 541.719 null]
>> endobj
-5376 0 obj <<
-/D [10092 0 R /XYZ 100.892 447.287 null]
+5365 0 obj <<
+/D [10133 0 R /XYZ 100.892 447.287 null]
>> endobj
-10097 0 obj <<
-/D [10092 0 R /XYZ 100.892 430.417 null]
+10138 0 obj <<
+/D [10133 0 R /XYZ 100.892 430.417 null]
>> endobj
2406 0 obj <<
-/D [10092 0 R /XYZ 100.892 338.863 null]
+/D [10133 0 R /XYZ 100.892 338.863 null]
>> endobj
-10098 0 obj <<
-/D [10092 0 R /XYZ 100.892 310.378 null]
+10139 0 obj <<
+/D [10133 0 R /XYZ 100.892 310.378 null]
>> endobj
-10091 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F85 5521 0 R >>
+10132 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10101 0 obj <<
+10142 0 obj <<
/Length 2143
/Filter /FlateDecode
>>
stream
-xÚXI㸾ׯÐe h³ÄMË 9dé çL¦ªÓ&sPÙ´-,9ÜîʯÏ[H-UêBrùøH~oT£$úëÝOw÷mÉDI!£ÇC$Y"£4/-Lô¸~M7<þrÿQ©(EdUI&rÏÃPî7ªË§Úm¶Úøxpn7[XÙ_k×o¶ÒÈ,þË©¼®ãu¥ñø»ïþ}'á@@4b
ÖÑî|÷ûI´µ_¢Dè"nÄy´ÍEjH=Üýý.K'íBºàg&JM!H
-DþçPd*vßÊó
°g:nLÜ»¡¬j·çÙäÈc×m¯=aƲy½v.wªÆñJÝUsdþ]é¯{b~´O[TàÞJ-¬)ÜÝÐÝZ?°¿àØÄ½<-¡¬R·+c¼Úæñ¿i@>Ú´Ô¶BªqÓøÂû¯kã²»ü÷}yÆûÊû>Îh9SE´UJ$£N¯ûj`áj#ãæÐvçr¨Úiíap~H'_ûg¨ôKç@Ó_ô $8%;OÝkêìÄfk<~h=éTaäæ¶A?¸WZ¯'{Ü-Mܴκv(Bj`¶Êos}"ø¡*k^ò÷Ëñþ׿R úBåAõçò°93Iâ¾úϪÙR)@s³ÁE &5¤ø«¦L¨\½ò¶¢\M.²|DØÄ®mkx ªÌU*<cI)
-k2nÓ\(×ëB$ øZÈ2IâCù¼Ñ2voRR¤ZFÖäàoÅ»AfÊ8²Âf)©,cÔÄñ¹_qià´ ÁÒmy<¡M.§LǺnéWwcïÁÉÐò·¬ÁÖÀtãéomy¦ÀÁɯ]Zð ç~J[Ö¾êÜnh»*¬Àá+édJ9ñ> ëÛ¢21äD|ñ1Á:_=müùoþ GH^@QÚmÐx[{^húeëÔ@c!çBeÈy«êú!«ÃUÓ 5
-CÀDØáƯ5g÷§²sx"Ô Îqn»ÑôåÝy¼«+b8/,P¯^ÀÓÙe9ÙdóÂBÚfWn]58(AaÁä¨ `è!köxGØÊ8`°
-sDz lpd{=^íàâí ì5¼?«ã3e»úeDÏ*_/ Æ\}ìy¥½~àoèOT¿¾çhVÓGâ%ë¨ùe·^åZ_¡P"ÿæÙiòSÕlëêyÃAs¢ã*9¹Î/B°ÿëâ¡®g&ïÀ7{vi4*'ë̲ûPjPÐ
-|Ç&Ãi
ÈF+àö=Éñ{bB]±èEÅõà/<År¥?zf.ã¸ÇÕ0¢"Ìè @?VÃÎ_ý¶ØBáG¹ëè©¡Åg]M>ïjF£é4C£ÖF%@ÕaGë=ôKÕxÏò®ºkÏ+4¢}èflBaÑÍ<®BT¤ù[PJ~l9òÞQHn4T¿ø6²ìxΡïU×3ñçoºígýZ¹[ÏÇ D=m¦Ô÷̲æz ¹æcØÂ-/àgc <êS} ;rá[RóóÂ3qß}Wq Áç»æå\R3L3·éÓüJS¢÷MÞzºé`-3K{hYÌ
-%LÊëÐbç`r\¿(ÿy:Å
º£X¦jøn±Ñäïh¼ù¶i9ôÖIdëå4Rðî
$åPàÚ¾"®\aÕ(0BQ©õîND`N
-Ns¼víJÅkø
-áîA hx§M´ãB®÷¨¸EÜp2îÓU1-MÖ1Ø4
-%ùïãôNáD5«60· ãÿR¤¼skR.ª÷TF¤Z¤G~9^»ï¸|üarèÚ3X袽¨OÎm
-~:L|«ÂaÇüF¸gÕ¨s«16/FóJÈGóï-S¡³W¶ë½Îwu3T;=ÊÍ$¦ÊÇò) |h¯g§ô¤§BÕÞ7¶¼x«Â"·tHcEÒ]§jú>¾ÃCC32±µ§~%ÔF¿{^>®±é¯ùöOa¿´óê÷ê§JçO°÷øj:>&5ÙÎ-µC?ÒC+ü:y
-`+áÁ¦MV¤R¿ Lmñ,f'½%23À_IhXd^!H¤ß¸÷¢à4HWúS{ýBpòÉÌBÎ\ÚuÞD±í¾¯h±¡XÕÀóísjL÷Ix®Zóþ,¥fù\]bPðLµRÑYÚèÉÊÔ½«w@¦uÜ?¡?øZÿ¥~ÊqK¥{7pìHv¥/¡éõWÞÄqÚ|¤?#_(8y-ò#zôê)¼Sèî¾PÐß/üÈÎG¿vaÁ1}L8¹2q*Á
1 yö"ÏñµIDÐÊÚ~iÈÈߪ)ÿû§ÃëJ§³º¯³YºÈ¸îëlÞE[ûº*PzSYûëõÖÇÅ>ÒtƼïbF§K[Þll&$¥³±ÁÅö«ÙÒÍÝ
-»bøäÿµÃ²´
+xÚXI㸾ׯÐe h³ÄMË 9dé çL¦ªÓ&sPÙ´-,9ÜîʯÏ[H-UêBrùøH~oT£$úëÝOw÷mÉDI!£ÇC$Y"£4/-Lô¸~5?¹ÿ¨T"M
+²ª$¹
ça(wÏUÄåSí6[mMü<8·-¬ì¯µë7[idÿåT^×ñºÒxüÝÏwÿ¾p ±Bëhw¾ûý$ÚÃÚ/Q"tG7â<GÚæ"µ¤îþ~Ì¥v!]ð3¥¦$"ÿs(2»oåùBØ3·&îÝPVµÛóìrä±ë¶×°cÙ¼^;»
+NUãx¥nǪ92ÿ®ô×=1?OÚ§-ª po¥Ö
+înènØ_plâÞ
+HF±Å\ÄÜè`ºÝXãÕ6ÿHòѦ¥^´RþÄÞÝXÝ=à¿ïË3ÞÿTÞÿðYüp@Ì´(¢R"uzÝWËgT7¶;CÕ6LkóC:ùÚ<C½d¤\:þ¤ Á9<(Ùyê6\3Tg'6[äñCëI§r#7×°
+úÁ½ÒzÝô<Ùãniâ¦pt~еC9T³U~ë{ ÀUYó¿_÷¿6Õ*ª?ßÝÈáL÷ÕVÍJ
+.Jø3©&}À_5l4UdBåê·õ"hrå#Âþü$vmsXÃQe&<¬Rá³HJQX«qæB¸^"į´ÐÂ@~IÊç±{"Õ2²&+ÞÍ¢0S^à|°À¡6Ká,Heø ¦ ÏýÛL§
+fhËã ]À lÊt9e:&ÜÐuK¿ºë{N¿e
+¶¦OkË3N~íZÔ"O8oôSÚÚø³öUçvCÛUa_I'SÊI÷]ß&! âC÷ÀAþÔñüÚìyhãÏûôO8BòÔnÆÛʸÜóBÛÔ/\Ç 2«9*CÎ[U×ÐI\ÖĨ~ Q&Â'0v xq8ü?áuótÛ
+¼f /ïÎã]]aÃyaBxõÎ.ËÉ&+Ò6¼êxpëªÁAÑ
+Ã&GCY³Ç;ÂVÆT;NM`#Ûëñôj×oe¯ámüY)ÀÜÕ/#zNäP1Èø:x 5æêcÏ+íuðC¢*0øõ=ÇD³>8ô,qX8@Í/»õ*pÔú
+
éø7ÏNªf[WϤÌWøËÉu~ý\·uÕ<3y¾Ùó´K£Q8©X'dnÜ
Rnà;>4N+D6Z·ïLîßûêrE/*®|á)+ýÔûh0sÇ=®vaFú±bÞtþê·ÅzÐ80Ì]GO5->ëjòyW3M§mµ6*ª;Zï¡_ªÆ{wÕ]{¾\¡íC7cªnæq¢"ÍßRò» `Ë÷Br£¡
+°üÅ·eÇ+p}'਺?»Ômç<ë×ÊÝz>-$
+D$4ìi3¥¾g5×ÐÈ5æny§8óåQê3ÝñßYû6 ì»K&8È<Øå0/ç9d¹%LwæWmÕ¼oòÖÔ
HïdlYÚCËbV(aR^;W¸Ô¬ãúíDùÈcÐ).Ôõ´À2UÄwE&Gã¥Ìø°MË¡·N$[/§Âw/ä$)×ö©pEà«FJw¿Ôp"sRpãµãhW*þtXÃWXh
+'tÿ@Ã;m
+ ¥¯üzÔt½G
À-â tÇ®ii²ÁÖ¤h(YÈw¨|g w
+':¨Yµ¹ÿ§Z$Åä[ªø3tQ½7 2"ÍÔ"=ò˰ÈñÜ}ÇUä³äC×yÄBÅèåD}ª pnSôÓaâ[;æ7Â=;¨F[°y1ïTzD>b_h
+½²]ïu¾«¨¡ÚYè)Tn&1U>ÏÜLäC{m<;¥G <½D¨ö¾ñÀ°åÅ[¹¥C+î:U;Ô÷iõ1¡t=õ+¡6úÝóòñp½MgxÍ·|
+ûÍü¤W¿W?eT:½ÐÀWÓñ1¹è¬±ÈvnÙ¨ÚðøøZá×Ék [ 6mr̰"úM(`jgñ0;éu`(±þJ:D»ØÄR$Ûð
+A¬ ýƽ§Aúè4¸ÒÚkíÛOfræÒ®ó&m÷}@ë
+Ū&o«Pc2¸OÂsÕ÷d,5ËçêgªÎÒFOV¦æì]½j5ý«säþ ýÁÀïÐú/õP[*Ý»cG²+ex M_¨¸ò&Ðæ#
üùBAÄñÌkÁÑ£WßHáBw÷
Ö$ø~áGv>úµéc
+ÄÉÌuS .©É³y¯M"VÖ^Dô3HCFþVõüLÉüß?^W:Õ}ÍÒEÆu_gó.ÚÚïÔUYzÔÊÚ_@¬·>f,ö1& +0æ}3:]ºØòfc3$)¥
+.¶_Í6l¾è&P at TÔÜà ÿ¿²À
endstream
endobj
-10100 0 obj <<
+10141 0 obj <<
/Type /Page
-/Contents 10101 0 R
-/Resources 10099 0 R
+/Contents 10142 0 R
+/Resources 10140 0 R
/MediaBox [0 0 612 792]
-/Parent 10080 0 R
+/Parent 10146 0 R
>> endobj
-10102 0 obj <<
-/D [10100 0 R /XYZ 151.701 685.529 null]
+10143 0 obj <<
+/D [10141 0 R /XYZ 151.701 685.529 null]
>> endobj
2410 0 obj <<
-/D [10100 0 R /XYZ 151.701 569.934 null]
+/D [10141 0 R /XYZ 151.701 569.934 null]
>> endobj
-10103 0 obj <<
-/D [10100 0 R /XYZ 151.701 539.909 null]
+10144 0 obj <<
+/D [10141 0 R /XYZ 151.701 539.909 null]
>> endobj
2414 0 obj <<
-/D [10100 0 R /XYZ 151.701 446.833 null]
+/D [10141 0 R /XYZ 151.701 446.833 null]
>> endobj
-10104 0 obj <<
-/D [10100 0 R /XYZ 151.701 418.929 null]
+10145 0 obj <<
+/D [10141 0 R /XYZ 151.701 418.929 null]
>> endobj
-10099 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R /F85 5521 0 R >>
+10140 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10107 0 obj <<
-/Length 1802
+10149 0 obj <<
+/Length 1804
/Filter /FlateDecode
>>
stream
-xÚµXIÛ6¾ûWí¡r³\E©
-"E $ÙÇBdÉÕé¯ï{|Ôæ8 \ÌÇE$ß÷½æÁmÀ_W?߬~x!e`Yb¹nöàÅ¢8a&ÑÁM¼ _å»®¨«õ»ßÜò%Q¤q¹LÕÖIÅ[oTø²Ú}gë2:ü£^odf}·´ápKxâU [m±¸jõËÍêQX<»aJ»ãêÍ;d0÷[ÀJâàÎ<ÊÄ,2¸[¼Zý½âsu
,dÌèé9ðø6ïá½°;ämN*Q
8Ì|7-ÛÚK§Sù¢
-;?Ôö[²¢ìê¦È[ Æð(|¹'ýãÅ5¤RLÄvÐøìác´PÌÄtá8ºÓ*ApÊ/OÕÂ2.ºkÐÐÝp áUÝá¢`£a4Á¯¥Íï¶kB¥B |öeG£s4¡Ë-ç$-îÛ<cNý½sÙHˤp
-jÓÉ ÛîÌ$$yÁ,Ø»AÄK¤¾¡`./!bÁ"«Ý^pðÒáùÙý*Ãähñ¯ò=D
o»Ú·
-Ø®KKêÏÄîÃ:uO;ì¤þúíöus¶à,Â~-Â-õÍmÕ8½S¯Ù0¨ÅmXï©%fAð¨Sg²ÝX`ô`áë¢;ß8Áx>ê`É
-æ}³ÍƳï²twäKÛ:0PµÈ»&O;4òELÇjf7MFZÃÐg¬f1°ö¯â§n¯HF¸a1×Ã5;TÝÈG*iÏ+Ì9ìPX`Gì6ÂFÝÅ' D7ô/Þ}3ä¿û¦>^BYÁb|F\SJ7Â6zÂ
-\Ë
-éöâÖ>°Dq¸ác!ÇXpóäbÌy¿ÏóS×ä×?XoÄèù'Â}W¼åBËðîÖ
-vÄàrë¶]Óﺾñ³í¡îËäs,?ñ\È£dÁ=F
-ù®ØcÓ8wÂM³ÕÙìì>ÚeK'içû¼YÕ-}åeî,'+ݱ³¸ò¯·ù)mÀ:]ÖÅQÆ9Å#èlêÿçÓ¦
ê§½Î)4
-¾Dqê« @æá0FΫiÐÖí¦&Ø¡Cî§Cp¦Ç6«¼éÀ0xyüNÑH$R6À/#+©Cø×xÖÔÍ©3Òáö@À¥b#àîCÔJÂ?sÐ öhÎηãì9É.É })qKÐcÄí"d¥e9D¬·Béçõ ÏðFòí=ÍÔ³°b¦8»/ÊÜ{!^hp1Vjß<f[jâD]4®®îwh_«Å
-R)ZHÅ1#ľó+ÒÝ.o½ïÐRW¢d49%R
Eܺ<ªÈÆ fݹàltÀ-í:1`'¢Í|F©Ï2 Ó_È@
Ìc<V"Iʸ,lI Ïíãõd 97Èzå,`'¥fF¯Ta¶¹Ø?Ðg{!ù°Kµ>á+¥ÀÂ\9F°$í1ÂýÈÖO#ú޷ſױUm2é
°*:äâ$
-eÚܺüÓà´Öú®¼îá|¬ôË]è1cøéCÚ%·þH2#±z;-M)uxaÚ;BmÎã «cÚÇå}7&H| Ô_-Mæ÷î±|xtÅcý½@ÕÂd×N)OY%±HUNSFÅÓ
ISìQºaÔ·M=ôÜUËlÛg«gØË1-+¸®G½Éo{0O{¡øçÐ@xÅbÍ<@¥PUÊ'>f#Ã^ð06j¬Ù¯ò*±Æß±Ïkb -*4Z+\¦t+ËÉ=¬8ÿoÄØð5kFcÀ
îqá$ú;Âg±>[Ë×blo¶5Ì*D(ÖM°ÕÃbQì½FÈq@9N<<Oãù{¾Ú:#Ñíðnx¡¢ùåÎø5̦ª1 }v+8Ü×^IFuù'<8|b{J»CKo¹á²]Údþ³Ö'¿ýÖ§UFýðÿ9"¸wª^ÿý.V7 '%ðßþâ@áîPga·ª©ý@µ(¢ èð§'.Â'LÐ?PeøWåÞïÛ|ßÃ9¹ÿOÔ.áhÞ¬
-ÆøñOj=©¢ùkJÑmyþoØÐB0ø÷÷mv
+xÚµXKÛ6¾ûWí¡r³|R/4E>PddK^%Wìn}g8ÔËq¼A7¹ÃHÎ73ßÍÛ¿®~¾YýðBÊÀ²ÄrÜìÁ9DqÂL¢,x¾Êw]QWëw7¿¹å1K¢Hãr0«9)¶Þ©ðeµ+û,ÏÖetøG½ÞÈ$Ìú2oiÃá,ðÄ«@¶ÚcpÕêÕ?+£°xv5Ã
+vÇÕw<È`î·3ÄÁ[yYdp·2xµú{Åçê
+3?XÈ Ð%Ò s:áñmÞ=Ã{'awÈÛT8¢
+qùnZ¶µN§òEv~¨í·$dEØÕM· áQørOúÇkH¥í ÿðÙÃÇ(h¡éÂqt¦U4à_ª
e\.u?Ö ¡»á(1%ëºÃEÁF Ã"i
+^K'4ßm×"J!( ù>íËFçhB[ÎI*ZZÝ·yÆúõÎ}f#-VÂ4¨M'l»2ÿ ÈdÁß
".X"õu- ³py Yíö²ÇÏÏî¿DT&Gw!",|ÛÕ¾EøP Àv]ZR vÖЩ{êÜa'ð×o·¯³ý gökn©ï|nCVcÐlêU"µ¸
+ë=µdY<êÔ|7Ö!8=ø`øºèÃ7ÎÀG<u°äó
+É|³ÍƳï²twäKÛ:0PµÈ»&O;tòELÇjæ7]FZÃÏXÍb°ÚS¢NZàO#Ü^ ;Ãb®k"v¨ g*ioWsØ¡°ÀØmÝÅ' Ä0ôR,Þù¦`þ(~÷M}¼²0Å6ù^SJB4Â6zÂ
+BË
+éöâÖ>°Dq¸ácc,yrsÞ¯!æóüÔ5ùõÀOë#ÿD¸ï·\hòsÞrÀºÁâBÎðsݶkú]×7~¶=Ô}¼uå'Þ#ÀÅÈøq&YØÙAC¾+öØÆt"à0gÓlu6;»vÙè$íübÿw«¢º¥³¼Ìgáäpåa¡»2vW>õ6?¥
+x§Ëº2*rÓÑ9'>ζ¨þùàlÚ´Pý´×mÊ!
+DM_"Îpê« @æá0FÁ«4hëH»¦© vèPøéÁܧé1§Í*/ád:X"HcÎß):D
+ðË##ÅJêþ55usêæp{ àÒ¸ûµðÏt=ó£¡óÁí8!{nddÀ|)Ù ¡!ÇcdÛe¥e90Ö[¡ôóúgx'ùöfêÙ@X g÷E;`/ð
ðc¥öÍc¾¥¡&NÔEçêê~þu¸êYP¬@ñi¶JLl!GÄpûίHw»¼õr±CK]
+ !NÑäH!pCèòl<¨"isa³1 'ki_й;ÙñØÌgú,³ :8ý
xñY¦±yçÏÓª@42n+[RÂÁs»âx=hÎà
+rżr°R33¯Ta¶¹Ø?зöBò´Kµ>á+¥À \9N°4Úc÷_^2ö`hý4CÓû¶ø÷:Ö ªMF~Q8U±$êtãIÊ´¹uù§!>i5¬õ+\yÝá<WúåºbÌÁH?ÝpH»´?ÌÈ%WoGÚÒR7¦½#Phsήti÷Ý ñ%Pµ4ß»ÇþuðáÑû{«
#d×N)OY%±HUNSFÅÓ
ISìQºaÔ·M=ôÜUÏ|Ûg«gØË1-+¸®G½Éo{po"÷CñÏ¡/ðÅbÍ<@¥PUÊ'>fÁF*½àalÔX³_µ«Ä{|Ç>¯ÉiQ¡ÓZá84¥3¸²ÂÃóÿF
+_ø°ft\èN¢¿c¶8õm-_±¢Ù:«aV!bÝ[=,Å>`YàÄÃó4¿wá«sÝ_á*OxÎ_ÃmªÐgW±Ã}ídXÈÛÐØÒîÐÒä[n8°S¶KÌÖú$â7ñ£ßÓú´Ê¨ÿþ_ G7ðNàÁËò¿?ÑÅêà£þÛÓ_(Üá,ìV5µ¨E }ÞâðôÁ%}ÂýµÑZUî|ßæû¾ÎÉý¢&£ÈlÞ¬
+rüø'ÅÌj=©¢ùk½JÑmyþoØÐüÑm{
endstream
endobj
-10106 0 obj <<
+10148 0 obj <<
/Type /Page
-/Contents 10107 0 R
-/Resources 10105 0 R
+/Contents 10149 0 R
+/Resources 10147 0 R
/MediaBox [0 0 612 792]
-/Parent 10080 0 R
+/Parent 10146 0 R
>> endobj
-10108 0 obj <<
-/D [10106 0 R /XYZ 100.892 685.529 null]
+10150 0 obj <<
+/D [10148 0 R /XYZ 100.892 685.529 null]
>> endobj
-10105 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F70 4384 0 R >>
+10147 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10113 0 obj <<
-/Length 1967
+10155 0 obj <<
+/Length 1966
/Filter /FlateDecode
>>
stream
-xÚÅXÝsã¶÷_Áæ¥Ô ANg_®qz9'gå®44 [ìñCGRVüßw¤NñM'}°X.v¿ýRè=z¡÷o6ë×*ôxÈt¨¹·yð¸â, ¹§)yÂûÕW*]ý¶ù~ýZ/e:#daÂR,ÏÝåWBûÙ}eVTÿþõ-êvÀI±¯L¿
+xÚÅXÝsã¶÷_Áæ¥Ô ANg_®qz9'gå®44 [ìñCGRVüßw¤NñM'}°X.v¿ýRè=z¡÷o6ë×*ôxÈt¨¹·yð¸â, ¹§)yÂûÕW*^ý¶ù~ýZ/e:#daÂR,ÏÝåWBûÙ}eVTÿþõ-êvÀI±¯L¿
xÄÿzíÓѹ(þâÛÍŧA£"Iéåõů¿
^gß{!:õ³ö¤JY¬PÊ»»øé"[Çs¦ë"ͬ¨¹L²ôâaè7fȬúHör5÷Mè"fûì
-tçrú v¯AÖ&ÖZb9UE+õ·ù½ìÓäÒ>»¬^Áç÷m³¦øü"éÿ;äÑ(¿ßfÝûeóZ£\2iÒ³7ÝS"di(ÅÓJÅp ^9dø>R¢zõ.ëLA»¡ÅßȶmåNfJI÷Îdù×öEǧ ñÊb&ÁýUÀ¢ä䣥ûi9âíÞúVa¥ý¦hÚ´Êî-G»ßÉôݱ«Ý®2¯Ú½C¬öÚîc ëXùÿÙ÷î«ècvî*ðBM«²;\9?79{ÑúÀYògÌ¿A´þQH©õëdqgWhüº¯ïYÞ6çP¡!å1¬A8¹¹:À&ØÀxâPTf°¾
-GmY¸³¶³Þøc\é%jP²WA¤\âÊ~]PÁÙgVðܵsÍöC[ëçYU=¯ÒÈgÎêEf Ü2H/&µ)1$.1ÁûÏs
Zxä*ÅãÓѪΤ(IÊÔÊpd5ÉÛ^ýL§éBs`Ô*ñ1%]rú°âd³®qIõ2kÂÂ{2R,#ÔöÓÀCiË0ìÁø#¬ojé½jA÷GÁ(1´¦¥z`
-a/cOjpr¸ß|wU"¡çoo7´$qís
p¸þçÏ?®Ré_ñêÝõwøÎøÝ{¤_½¹¤¯nßÇûoßÝÝܾ=¤×·o7ïnßBînßü¼¾¿¸À§IP8u?Ãv(bÆËµëpÍ¡)ìþÐÓ!æ_ÓaVQv0|rFü£BðOOèa`]Àh©6ú8(§@±gÒ«ìIáÂ"PÜä2
-V¡µø{7Ü@å°¿¦)}ýÈ
-©·¢mÛDàïȳÜ[[pÑ]åîçÛ3
Í4ÛÌVOÇ`ø´Ýw´»^d¿£µ- "h°òmùUtÔ·Õ~(Û¦wÄ ôm»¯ÜzãÇ»LL±Wó*¦d§àð¦tGu³~û}¾_( /U äd±-Ä/óyEÌnÎ(ðx³À;®.Ñ{kHȵi:ÌèçܸáP¼ %Á ªñÀ¥¿à»g®ÝfOfMãR3¾yÀÃþ¸·¢ñ/4w\3¡&¨/
hO$)¤$ oÛ|s*!JB ÒÿÑ/Ë8µr¿:×|³Ø¥GÛrécâHÏÖ¹ïý¿&¥8N¢¹SÞ@EjZ×ÞjU2Lu z3`@"éaßäy¨åÜa
-Ä[:A}YUæº^;K¢ð¸£ßì~RÜá@GÂÿ°E¼ÒÕ
-»®ÝÙÖvÕǰT´[ì³1qBGPÏû|üxæ3áòCwmß> ¸c=°ä¯¡åUi¨Çê`Ý l÷»Éý«¹éöËvWþ+âÆPG¢-R7Z¤Ô4NsÁ,íÿ6ãT»NKè¥Q-"ÒôÐþW¸5DEeV8]x6Ù
]¶$Ës**¡ÿhÉøÒHXFé«gïòÙe¸ý-$d×
-í% «Ð"?Æ(thÊÉágûcHÎÄ6ÄQì¿m1uâ
-V]\dÇìNûÎ|Ú&d;oõD
©»ÎþÕÿ× )äJhNø`Ð^² 5ì°g ¢
-[`@;@>ØGÆ4ÉiDÐÎr.49ó$DZ<ÖWmíH¨`Fã°²@V$Ôpb$ÀaØÑ[XÛ¯¬vïX$Èx·Å쯧خ®Ïizrû×f¦3¸ÑqÁ-n\£%þ7p¸Ï{g+$WEôRFç00Dñ2¥ËС Ib¶±ÊÂÌÅ@h*Ó:À¦°¡Ôùâo'i<gOqNÜÃîëõúp8°zôõú9ôÔ0kØ6UýÚFñ¢õÙÂg`®¶,Û1y±ºßý~:TÏá)Ì·ÇéøïdÝÂ
-0£ ¶Z<ÓÿÃ>p¼n°*úÏ;ö%#¥á4VyOOÿteì´
+tçrú v¯AÖ&ÖZb9UE+õ·ù½ìÓäÒ>»¬^Áç÷m³¦øü"éÿ;äÑ(¿ßfÝûeóZ£\2iÒ³7ÝS"di(ÅÓJÅp ^9dø>R¢zõ.ëLA»¡ÅßȶmåNfJI÷Îdù×öEǧ ñÊb&ÁýUÀ¢ä䣥ûi9âíÞúVa¥ý¦hÚ´Êî-G»ßÉôݱ«Ý®2¯Ú½C¬öÚîc ëXùÿÙ÷î«ècvî*ðBM«²;\9?79{ÑúÀYògÌ¿A´þQH)¸Sοá*_÷õ=ËÛæáÊ!4¤<u1s3'7Ã"·@ؤ ¸ÒOÊÖW áȳ-wÖvÖ{w+½DíJ6#ð*KB\9Я*XÑ3âÌÛ v¢Ù~hkxõ<«ªçUùÌY½È[&é2¤6%Ä%ð0øBrÿðy®R³P/\¥xüb²b:RÕ%"ÉBZY¬&y»Ã«Ió4]hZ%^ "¦¤KNVlÖ5.) ¾SfMXrOFÅaÚ~º x(m¦=¿rõM-½W-èþÓñ(%3Ö´T/¬!ìeìI
+îR÷ïn JD"ôoàáÜòííd#®ýo®×ÿüùÇU*ýK"^½»þß¿{ô«7ôÕí;âxÿí»»Û·gôúöíæÝíBÈÝí7À÷ro"N><¡pê~(í*P2Ä<9-j×áCSØý¡§CÌ¿¦Ã¬¢í`ùä$øG
à>Ñ/ÃÁºÑRmôq2PO'bϤWÙÂ
(E(¡¸Ée2+¬Bk[ð÷o¸ÊaMSûúRoEÛ¶#/Àß7g¹·6·à¢3»*ËÝηg
+i¶"Á(ði»ïhw½È~Gk[@EÑ`%åÛò)«è¨o«ýP¶MïèÛv_¹õ2Çw7b
+¯23çU$LÉ(NÁáMéê(f=ýöû|¾P
+ ^%ª@ÉÉb[&_>çó*Ý4Qá"ðfw][]¢÷ ÿÖkÓtÑϹpáxAKAUã[KÁwÎ\»ÍÌ"Æ¥f|ò6ýqoEã_hî¸fBMP_
+ÑHRH=/I Þ8¶ùæTB,¤ÿ£)_qj å~u®ù*f±K¶åÒÇÄ? #rß%úMK<qDs¦¼Ôµ®½Õ ÿª:&<d0ë22õfÀDÒÃ¾É òPË'¹Ã6·tú².«Ìu 1¼v"Dá0þpG¿3Ùý¤¸==6Âÿax¥«.w]»³=¬
+ìªa©"h#·Øgcâ ÷ùøñÌgÂå2ïÚ¾}@#98/@qÇz`É3_CË«ÒPÕÁºØî;w!úWsÓíí®4ýWÄ¡D;Z¤n´H©iæYÚÿmÆ'©vÐ!% K£Z E¤é¡ý¯qkʬp"»ðl²&»lIæTTBÿÑ'ñ¥°SWÏÞ=ä³Ëpú[HÈ®ÚK V¡E~/QèÐÃÏöÇ,Z
+l£ØÛbêĬº¸ÈÙöù´/;LÈvÞê
+S-v ýªÿ¯) RÈÐZ-
+ðÁ¡74¼eAjØa1;Î@E¶6Àv.|°=i.<?Ó å\hræI,cy¬¯0ÚÚPÁÆÿ`e¬H¨[;àÄ8I𣷰¶_YíÞ±"Hñn;-Ø_O±\][Óô8äö¯=Í=L3gp£9ã[ܸFKün$á&q3÷ÎVH® è¥Îa`âeJ¡CAÄ4lc
!&Ðùì`SØÄÃPê|ñ·4³'ÇÉ8'na÷õz}8X=ú
+FÌz}@ÄzêEÊ5lªÍ~m£ø Ñúlá30×J[í<ÆXÝï~?Qf¡;Oa¾=NÇ'ën`ø- µÕâþ>ô¡ãuûUÉÖ}Þ±/)§a´°òÈ{úxú/&{ì
endstream
endobj
-10112 0 obj <<
+10154 0 obj <<
/Type /Page
-/Contents 10113 0 R
-/Resources 10111 0 R
+/Contents 10155 0 R
+/Resources 10153 0 R
/MediaBox [0 0 612 792]
-/Parent 10118 0 R
-/Annots [ 10109 0 R 10117 0 R 10110 0 R ]
+/Parent 10146 0 R
+/Annots [ 10151 0 R 10159 0 R 10152 0 R ]
>> endobj
-10109 0 obj <<
+10151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 140.174 511.352 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx)>>
>> endobj
-10117 0 obj <<
+10159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 127.92 171.527 138.141]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx)>>
>> endobj
-10110 0 obj <<
+10152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 501.256 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/windowsserver2003/techinfo/overview/scr.mspx)>>
>> endobj
-10114 0 obj <<
-/D [10112 0 R /XYZ 151.701 685.529 null]
+10156 0 obj <<
+/D [10154 0 R /XYZ 151.701 685.529 null]
>> endobj
2418 0 obj <<
-/D [10112 0 R /XYZ 151.701 660.623 null]
+/D [10154 0 R /XYZ 151.701 660.623 null]
>> endobj
-10115 0 obj <<
-/D [10112 0 R /XYZ 151.701 644.027 null]
+10157 0 obj <<
+/D [10154 0 R /XYZ 151.701 644.027 null]
>> endobj
2422 0 obj <<
-/D [10112 0 R /XYZ 151.701 503.999 null]
+/D [10154 0 R /XYZ 151.701 503.999 null]
>> endobj
-10116 0 obj <<
-/D [10112 0 R /XYZ 151.701 477.356 null]
+10158 0 obj <<
+/D [10154 0 R /XYZ 151.701 477.356 null]
>> endobj
-10111 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R /F88 5686 0 R /F89 6129 0 R /F72 5687 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/XObject << /Im3 6525 0 R >>
+10153 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R /F88 5678 0 R /F89 6121 0 R /F72 5679 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10128 0 obj <<
-/Length 2353
+10169 0 obj <<
+/Length 2354
/Filter /FlateDecode
>>
stream
-xÚÅÛÛ¸õ}¾ÂOÄ´Hºlm4³ÈtÚÎ Û"»XÐc%¯.ãÌß÷\(Yv\o6èMûEál3g¾ùããÍòR³DdI(gg2E©YfÂdÑì1}ܺ+êjþÓã÷,#DW;d<¥
ó
cÜVë²Ï]>_hwõ|¡² ïK×2Â["3zVÃ:Ì@ȱn^?Þür#
+xÚÅÛÛ¸õ}¾ÂOÄ´Hºlm4³ÈtÚÎ Û"»XÐc%¯.ãÌß÷\(Yv\o6èMûEál3g¾ùããÍòR³DdI(gg2E©YfÂdÑì1}ܺ+êjþÓã÷,#DW;d<¥
ó
cÜVë²Ï]>_hwõ|¡² ïK×2Â["3zVÃ:Ì@ȱn^?Þür#
ÈÖÐz¶ÞÝ|ø)åpöý,:KgÂÜÍ´IElZ9{¸ùÛM8WéÃ#Ñ($>ÿ¸uóEA»µy=Wip¸ÀaB7Óø:?B%zäæ±izÊĺÞãËÏÌÉû7¼Ø¡&SÒ$÷K_4 Væ¸Þyx_å®)jÃûC
wÚç¶s;¿v]¿GñfXØXH-L1¢Ûâ'Í«¦ãUýÿßÕbmKÞ¼§QPý~g+»q
o~Møn.¥ÞßÁZzý
õ/ÙÖSõxò%zO:îí nï96Ìðë÷wàZ¦à·]Gòk $"¼+Z>]VÝ3rQW9vèxÚ¢1* üÅfá~ÎfYÐÒè~p¥w¼ûK×¼ÄéaS*/AlS÷]YT7Ì
Z¬sû"éÏ
ú*'£-]Û
-íc_QD۲輺|§JbaâxN÷ÙîöèIØ÷Í~ndP·Ø³Å}"R]Ïiz¾JD:æÎS
-2£IP9L¸bÁ`g?±Îh×ö_bpq4JÁ´»ý\Ȩ«XÊc̦öð¶&(L`x7wû²f5y çùH±ZC0Ú©#R&ÁöͲÀιé
-XÕxiOÅB#FÿBྫ$4XPÈ)
-ÞÁ±RûÐxëÿá FкÞíP7
tR÷ÍÚy©FQ&±D(N Cî;ÊC¦
ü.OÐ#à !%gÎs3.çx(Zfû¢=eEñ2æ_²iqS±Rù83Þpú*Û`ã2yÇPè¾ñ×l)×ì¢õj¦HÜßU)KîдÞYY²«qÉMóKù6"Ôr*_t]>1§¿J<*çÎoïQï/ði@A6S_ðÅa$â,ù¯ø|pÎ6ܤìþóÑ}ñ·Å3ÛxS\Ò¹4±Hd:Õy|)Ñ¥ 'hÞe¯24hõfH#CÉ¡NUóïä¥äC¾cè@¹0¡·E:VW¶*\Éë¿×«UQµ/xÇu«,¦è:W!caÌÊQÍx{â*QßÕMaV1t"'nIÜèBeìÛ£NRQaScm(Ã93¯;I¦!íPRI3ú5Hð:ZM:ÛD@²Ð1Ôj,â'Á =Ð!%â8ƶ;ªsD;I$ýÃåôÅÅί(ÓUXÆçQm^bïUMס+D£=Ýrï}`³µÂ»Wñ6¯+U(Ip{¼FM»çé&M1MUøFÁ;®¦Ü¨";I\YFm}Oµ.°7]óYrí*Ûµ¿·-FÁâ}ä
-+ $óKTÝ=ÿoêríQ8?M]
-ÀUß1Ê®i{.×c5þÓðÌí;XúÀ'Q¦ý2ÿÈÅXùäåðeü{°;<\Ù
fÀÐóãï4¼ç8WnUØj Ðl<ºïû¸?üZöª¾:©ÌPx}Ù
EÕ-L¸¡þËý#£ø±û³ê&fßÂ&¬tXÞ¶PLç£ü×d+@Êk
plûK
-f¯F1ÄFO~yQWÃ7ÆÉkc¡Ômÿ¥Ö=ºuT{öê´ukqͺô±x ÚBÚ2*ǰÝÅ ´EþrèÎJvýOÑØÚÊ;m5G±e<N)q˰Míè¼Ú´|¶AEª;¶ í´·â¼ Lp%Óce¾ÚôÒ÷8¨A6a ÎÎ2ÔGbàfFqF|æ5uÄ2a¼¸exTΫÁÿ#£½ÿ_ª©¨>v,é\S±i+8´¦ñýìÄÄp%C`3X·^Hàap¤S) qú=ÿó<î=!tzÁ«¢ãýùÐ{ÁÏül5À4§(¨8ÃäÏ«/F`
-ø0¸õß
-nÚ¶|¸nýñqSßòwÍ'à ã¶×voW¥;¾ª}á~Lg½ðîy2;©¯ðhðÝP¿Á? =B
ÝÐ|p|üÜ?ÿ
[úJ}Ò½F:òÛö}!¦@ÄÃz~5ÁDи:¶é´õ_ @þùúgp$îlÎP^#Ŭ%c29åõðÕDmõ¹Ã
Ö±á{ÅGÿïÏ(yÁÞòß«zg©rÃè<«7\gGI/~2iñ(¯}£Q|úN3$&`SéL&H£éø¾N¾FBÂø~z¬ß¹N<E®öÞÌÛ®Û·\Ñò¼+ ~,¡¥Èûu×þ\>í~ÎëCUÖ6ÛnwîSÂJóã'Õß3§'"-·*O&Ìd`üßKävà
-àc'*×-¯q/µç¢«ì£Í¤ÒSöÍ·a¿+ó½ ¾oï!VïÞß-ÀÓMÀÛ«r ID^JXd¦bÄß̯oÆ¢Xíȹr÷äÊzïäÕv ÝAÿ~Wm%âÇøÝU)¡¬Pf×¾Û§S1ÿ§ç*¨òª1LRý¡ÁÞ)Óo$rj^È3I¾%XúÂ÷UÍuÓIy->jÄ=ÿìú/Ðy»
+íc_QDÛ²è¼
+ÁM½S%±0q<§ûlw{ô$
+ìûf?72¨[ìÙbÀ>©®ÊgÁ´O=_%"óÇ?ç©Q$¨&\±`I°³Xg´kûƯH1¸8V¥`ÚÝ~.dTU,å1BfSûÇÖHx[A&0¼»}Y³¼Èó|¤X!mÊÔ)`ûfY`gÜt¬ê
+¼4ǧÁÍb!A£!p_ÂU¬(äoÅàXJ ©}h¼uÅpP#h]ïv¨B:©ûfí¼T£(ØA"'!÷eÈ!ÓÉÓ'4äHæÆ'8HHÉÙ¥óÜËÁ9Ù¾hOYg¼9ÂW«lZÜT,¢Ô@>Î7¾Ê6Ø8Lã1º¯cü5[Ê5û¦h½Ú§)÷w`UÊ;4wVìÁçj\còDeSâüR>¥µÊ]OEFâé¯å¹sDÁÛ{áÇû|fZ$PgÍÔü_1C8Kþ+>ÜÀ§³MÅew)»ÿ|tB¼äí_ñÌ6Þt.M,Nu_Jt) $Å wÙ«
+ZýÒÈPrdè¢CÇü;y)¹Ä¤ïº$Pn"Lèí@Õã
+WòúïõjUTíÞqÝ*ËÅ¡)ºÎUÈXs&¢rT3Þ¸¤JÔwuSØ¡¦UÈ[ÒÁ7ºPûö¨¦TÔbØÔ`ʰcNãÌëN¦iÄæc;¤cÒ"~
+¼ÎVÎ6l$tÁõ
øBÇIð'htH8±íàê\å!ÑNÉDÿ0Dy&}qÇE±ó+ÊçtDÕV ñ9bTØ»ÅAUÓuè
+Ñ(cE·\ë{Øl§°â.ÆU¼ÍëÊAeܯQÓîyº`ISâfFU'¾QEð«)7ªàNWQ[ßSìM×|F\»Ê6EíïmQ°8c#y`Ã
+ŤF#ÉüãU7EÏÿº\{ÎÀOESWCëàpÕw²«ÇbÚ^¤ËõXÿô<àsû¾ðITA§éE¿Ì?2E1V>y9!f"|ÿìWv¡0ôü¸ç;
+ï9£à[¶4îû~$îÿýª¯N*3^_öãc¡FQµ!GnhÀ
ÿrÿÈÆaâ(D~ì~ଧºYÆ·° + ·-ÓùhA ÿ5Ù
+òC!Û¾æÙ«@±ÑßA^ÅÆUkÇðÁqòÚØ&g(uÛðo©un Õý¡:mÝZFÜC³
.},¶Ð§¶Á1lw1m¿º³]ÿàc4¶£¶òNkÛbÍGÇblS
+aÜ2lSû":¯6-mPâ¤êÎ-@;íí¤8/è'ã>\ÉôXo«¶½¡ôF
Á=jåf`Xâ&èâ³³õ¸QyM1¦L/nójðÿÈhïÿjjªO¦Kú×TlÚ
+ái<$f?û&11gÉg ãÖWÀ"R&x©ÃBJB~Ïÿ<¥{OÝ^`ðªèx>ô^ð3?[#0Í)
+*Î0ùsDâê>ný·Â¶m%®[|Ç gkÇTçß·|ÀFó
8ÈxíµÝÛUéN£¦¯ªA_¸ÓåC/¼{ÌNê+<|7TÁoðOBP¡A74ß!?÷ÏáÖ&
¾Rt¯¢|äö}_)ñ°_ÀBM04®m:mý PþD«¾ä;[`¦3×D1kÉLGy=|5A[½`îð`g¡ulø^ñÑÿû3J^°·ü÷ªÞYªÜp:$Ïj å
+×ãQÒeC<Êkßèd¤E~¤ÓáÆ£$É çT:I&Òh:>.ßÄròM4ÆèôÓÐcýîÌu):tq:yÛuûïËÃá ZwÔ%´y¿îÚ˧ÝÏy}¨ÊÚæbÛíÎð¡0?~Rý=sz"ÒBÁx«bðt`ÂLÆÿ½Dîi×
+þ¨ >¶q¢rÝò÷RKx.ºÊ>ÚL*=eß|ö»2ßà{ùöbeùîýÝ<ݼ½*Däu9 Ef*FüÍüùa,Õ+wO®¬÷®9@^mÐôáwÕØæyY"~ß]ÊevÝÙè»}:3ùy. Â*¯JÃD(Õ¯Hì=2ývI"§æ
<ä[2¥/|_Õ\7T×â¡FÜóÈ®ÿL\yT
endstream
endobj
-10127 0 obj <<
+10168 0 obj <<
/Type /Page
-/Contents 10128 0 R
-/Resources 10126 0 R
+/Contents 10169 0 R
+/Resources 10167 0 R
/MediaBox [0 0 612 792]
-/Parent 10118 0 R
-/Annots [ 10125 0 R 10119 0 R 10120 0 R 10121 0 R 10122 0 R 10123 0 R 10124 0 R ]
+/Parent 10146 0 R
+/Annots [ 10166 0 R 10160 0 R 10161 0 R 10162 0 R 10163 0 R 10164 0 R 10165 0 R ]
>> endobj
-10125 0 obj <<
+10166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [326.306 207.727 358.087 219.416]
/Subtype /Link
/A << /S /GoTo /D (introduction) >>
>> endobj
-10119 0 obj <<
+10160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 171.756 351.593 184.707]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.sistina.com/products_lvm_download.htm)>>
>> endobj
-10120 0 obj <<
+10161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 160.797 257.447 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://evms.sourceforge.net/)>>
>> endobj
-10121 0 obj <<
+10162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 149.838 276.775 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://tldp.org/HOWTO/LVM-HOWTO/)>>
>> endobj
-10122 0 obj <<
+10163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 399.662 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-106.ibm.com/developerworks/linux/library/l-lvm/)>>
>> endobj
-10123 0 obj <<
+10164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 394.955 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-106.ibm.com/developerworks/library/l-lvm2.html)>>
>> endobj
-10124 0 obj <<
+10165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 337.969 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.debian.org/devel/debian-installer/)>>
>> endobj
-10129 0 obj <<
-/D [10127 0 R /XYZ 100.892 685.529 null]
+10170 0 obj <<
+/D [10168 0 R /XYZ 100.892 685.529 null]
>> endobj
2426 0 obj <<
-/D [10127 0 R /XYZ 100.892 424.84 null]
+/D [10168 0 R /XYZ 100.892 424.84 null]
>> endobj
-10130 0 obj <<
-/D [10127 0 R /XYZ 100.892 397.06 null]
+10171 0 obj <<
+/D [10168 0 R /XYZ 100.892 397.06 null]
>> endobj
-10131 0 obj <<
-/D [10127 0 R /XYZ 100.892 293.64 null]
+10172 0 obj <<
+/D [10168 0 R /XYZ 100.892 293.64 null]
>> endobj
-10132 0 obj <<
-/D [10127 0 R /XYZ 100.892 230.858 null]
+10173 0 obj <<
+/D [10168 0 R /XYZ 100.892 230.858 null]
>> endobj
-10126 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F29 3731 0 R /F17 3698 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10167 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F29 5413 0 R /F17 3698 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10135 0 obj <<
+10176 0 obj <<
/Length 2027
/Filter /FlateDecode
>>
stream
xÚ½Ùã¸ñ½¿Bè¬Õ¤D]ÙI&ØÅLIw6û@[´-´®ÕÑþûÔAª¥¶0A°@^ÌbU©X¬ÞÙÞ_ï~|º{øO ¹ôNe
é%YĹò
-ïW?NÄî·§>
¡y(d
-Ed1"ÇQwaîëCevû(Vþ×OÔínbªÌ°ÛK%SÿãEw£éF(þî/Ow¿ßI-(òõݯ¿ ¯ ÚÏ¢<ó®ÄY{QITÞãÝßïÄòv2^Ý.õSå%*è¨ùSïÂÌ?*
Yè*ña&ýGÓ¿ìÂ(?à-B`þ42[éÖ5ÞϦÚ/Ú²¼â!íÄÆÝþÆh^®ÄÕ?ÍÙ¯k<ý ÑDp¯½Xå¬z)ÀQßàªüJ³Y5æ|'$õ¨xÓèìíE2Á×ûP"ËèÏMÐÖ÷?5è«j·EîÀ%ó?¶Í¿
Tç©7ÿ¼ Ë×/Ò;ÇÄq £Ô üÑZüN©
Ýü£n[ëgk<D]´¸¿2õØv%ZlïD¯gÍǾ.+Xünlíz±cUyGp¾Jò¥6ìÅtöâRÀ±7àw¶µvû4þÓ¥¶\%_´aè¾2<j¶6êGÚ¯è
-JË$õ×agÎFwÃ¥Aìøh·öLÝ[Á7âU^»ò¨+LãÜ?Á'þDðÉüÜß8¾î2Ôj"EaÿE7úlúwÃtD -âFJ,SËëra¼]?K%cÖ±1èLuæ
Ri§.pb(Rót¡£2ÿÔVûí§ÔõDx):0ÚR0hÓ|ÓuW´\ײª²%7u;üÙÅTÝiäuv\ßðÇÍ¡¤òÌ ÷1²(õÿtÖeá+Ü´ÍS.4¤ °B¢pòÍ"q÷È è{ÞRúý£îÏæ~K¢Æ¾<LcÙ67D¾«$84}÷Ñ»zAàMý UâW/µ(ÌËi°p§)Ê)ùÏØ[x}«Ò°Yç7bv´)¤Ã*Èùâ#<زÈ/X¹ ¦TÄQè Hàù)× Sþ!ÀÎêôî1¹t¥%)Óë#Z|ÍE·ßRì£ÒlÆÐõRº$Ämo~Ê»ñAhcNIÝ)rµitMÕ-dþ÷.ýëNò^§nÜ
-%$t«V
-Çj4ÓH)+ü¾``H±Q s>ò|;
-¦ça«+Á©²µ£°µÃÝྴqD,'×mÊfû÷£o#yUmþÇðÿÛÜTV
-6
-ë?èè$ãþ¹?N3Âj3ú,þ¿¨XOÌÄEd[aÙBX¾Ý):Ý%ÇeÆp½X ¹îе: A2Eãªb°×³_¯tVaìÿ£òïôVôÛ¾]¿§$?öLÏ[TÛç 3U)ÿ3çÜô©'¨xÏt\nÌxðbØç¥àN¼å¶mÙÖ:·!8ÁXoçVæ9ö-ÆRU|Ë,ãP÷}àÚjpÏôÆÛø_ì»"á´i8Û¿ â©&`<@Î=\Ül¦¿4G²å4½ë̱S¶²5nî¼[DR)¹i¤©#÷Yhtz%M×'ãTyë~B"¡ZjIPð\
ë±k¨¢K !bLL:+¸\"éb
î°[p¤Cék½ÁÙÌÐc_&4_ÃÎöwÐêÁõéÙBÔedäðý2O¶ÉíÁs´Mõê *7µ²o»¹ðAGËñFn¤|üÊ]Ñ0Ó -¦jµÃ¸¢ð3_·1¨¥LøaÑî%°o(³1(H
-|W,i«¥2Èdäj+ºÆ oö½£m>h$<_£ÐáaO&6Ueº(P¸gr`¡¦')øáEâõ
¬} éJ;¼büã¾7\lñ²Ô³;p at QeK,¾æñ8¢ìáû¤ë)-àÅ<?Ð ª=Ô-¿è7®dA&ËßwÛ`¨¢ á?Ú>ÄC½-EÝ
n>ØGÞr9\ÌÜþa:GB·_¿àëw¤ê\éþKOò@fájóîz!¶Þõ9±ºÎ};uLâé{ra«¬Ì@ý
-Ðô'FO*(Zåÿ´Ø²GÈ Ø:/gk
-RG\g=xÁbW²6ÒmLaËëa¤¿þÀê´¡!èù¦ îÒxôëÖQ±
-²hþ2 d÷æ¥4Wq¬þYkn.HÔ6·ð562GZ¹óV&A½Ë[òÏÿq$Å7dCæp6 ¨Ük7ëØ(A9¥©J*þªJ$WÕl»ªiäñìÊ%ÒÞ%/ûïcûÏJ/+ßÛ?Ã\àO2ë»ÿi¢æÿ
-7þ
-ó,"&Y¡r¡ÇxmÄôÒ+níþÑqh)
+ïW?³ÝoO??|
+C/ò$QÈ4ÈbD<£>>ïÂÜ×ÊìöQ¬ü¯¨ÛÝ(ÅTa·J¦þÇîFÓ3=PüÝ_î~¿ 4Z(Qäë»_^´=Dyæ]³ö¢8©¼Ç»¿ßåíd¼º]
+ê§ÊKTÐ-Pó/¦Þ
3U
+³ÐÿTâ-ÂLú¦Ù
)P~À[À(ýid¶Ò3k¼?Lµ)1^´eyÅCÚ7»ü1Ѽ\«.³=^×xúA£à^{±ÊYõ( S
+£¾ÁUùf³j ÍùNHêQñ¦ÑÙÛd¯÷¡
+D9Ñ+8¡/¬ïjQWÕnÜÿKæl©ÎSoÿy'A¯_¥wã@F©ø£9µøR»)ùGÝ0¶ÖÏÖx.ºhqeê±íJ5´ØÞ^Î?}]V±øÝØÚõbǪ4
+òà|äKmØéìÅ¥coÀïmkìöi*ý§K9l¹#+J¿hÃÐ}exÔ)mmÔµ'^ÑIê¯Ã!ÏîK;1ØñÑníº·7oÄ«¼våQWƹ;Oüàù¹=¿q|Ýe©ÕDÂþnôÙôïé"/,@[,Ä7?X¦×+å$Ãx»~JƬcc01Ð3ëÌ#
+¥(Ò3N]àÄP6¤,çéBGeþ©*ö!ÛN'©ëðRt&`´¥`Ð"§ù¦ë®2i¹®eU1dKoêvù³©ºÓÉëì¹¾á?CI'å?Aîcd%Qêÿé¬ËÃW*¸+i§\hHA`
+Dá>åE.âîÐ÷¼¥ZôûGÝÍý2E9}yƲmn*|WIZphúî£wõÀúªÄ¯^j)$#PÓ`áNS=Sò±!!¶<ñúV¥a³ÎoÄ4íh%R:"IUóÅ+Fx°e_°rA$;7!L©£ÐAÀóS®/@¦üCÕ7è#Ücr)éJ J.R¦×G´øn¿¥ÙG¥!Ù¡ë¥tIÛÞü>= wãÐ0Æ ºSäjÓèª[Éüî;\ú×ä½Nݸ?JHèV¬ Õh¦RVø>0}Á,À6
+b£ Aç|äùv MÏÃVZW(SekGak»?Á}iãXN®ÿÚÍöïGÿÞFòªÚüáÿ·¹©¬lÖ~ÐÑIÆý sf
9ÕfôY,üQ±É4,,·Â²
°|»StºKË0áz±@s!Ü¡k-u d4ÆUÅa¯g¿^é¬ÂØÿ'Få-ßéè·} º~OI**í ·¨¶ ÎfªRþgιéSOPñ-é¸ÜñàŰÏKÁ?x3ÊmÛ²unBp<±
+ÞÎ"Ìsì[¥&«øYÇ% îú"ÁµÕàé?5·ñ¿ØwEÂ%hÓp¶AÄSMÀ$x{¸¹ÙLi4eËi*{×c'§lekÜZÝy·.¥RrÓH#RGî³"Ð$èôJ®OÆ©òÖ ýEB ´Ô*¡à¹
+×c[×PE-BÄt0Vp¹DÒÅÝa·
+à$ IÒ×z9³¡ÿƾLh¾íï ÕëÓ³
¨ËÈÈ?àûel?ÚæhêÕAUnjeÞvsáãÝI5ùø7º¢a ;¦4ZLÕjqEàg¾ncPKðÃ2£%3\K`ßPgcPø®*YÒV?JeÉÈÕV<;tA4Þ*ì/{GÛ|ÐHx¾F¡ÃÃLlªÊtQ p7ÏäÀBMOR4ñ&ÃÄëYû@ÒvxÅøÇ}o¸6Øâe©gwà¢ÊX|ÍãqDÙcîDðbhPÕê_ô×O²
+ÇÍåï»m0TQðmâ¡Þ¢îB7ì#Ho9Ç.fnÿ
+É0#¡Û¯_ðÇõ»Ru®tÿ¥Ë'y ³ðµyw½[ï
úX] ç¾:&ñô=¹°UVKf þhú#Á'rZlÙ#Ld lN³µ©#®³¼`±+Ù
+éÍ6¦°eÌõ0R_ÿ`uÚÐt
|SÊaWi<úuë¨XY4ÿA ²{óR+Â8VCÿ¬57$j[ø#M\Áy+ Þå-ùçÿ8ÉâM²!s8 N Tîµul N ÒT %AU%«j¶]UÃ4 òxöMåioÃÇýwαýg%Ä¿oËí
a®ð
'CÀÌõÝ4Qó
ÿyH¬P¹ÌÐc<6bzé·vÿeâh0
endstream
endobj
-10134 0 obj <<
+10175 0 obj <<
/Type /Page
-/Contents 10135 0 R
-/Resources 10133 0 R
+/Contents 10176 0 R
+/Resources 10174 0 R
/MediaBox [0 0 612 792]
-/Parent 10118 0 R
+/Parent 10146 0 R
>> endobj
-10136 0 obj <<
-/D [10134 0 R /XYZ 151.701 685.529 null]
+10177 0 obj <<
+/D [10175 0 R /XYZ 151.701 685.529 null]
>> endobj
-10137 0 obj <<
-/D [10134 0 R /XYZ 151.701 633.993 null]
+10178 0 obj <<
+/D [10175 0 R /XYZ 151.701 633.993 null]
>> endobj
-10133 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R >>
+10174 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10140 0 obj <<
-/Length 2316
+10181 0 obj <<
+/Length 2317
/Filter /FlateDecode
>>
stream
-xÚXkã¶ý>¿ÂHBÖ¾)õ[7è¶d;HQ¤A¡±ä±»²åJòL¦¿¾÷AÉ$ý$¾Dòò{î!åâa!¾ywsûAëEYjq·Y()Eé
O3á2»¸+?&Ëu·«Ëî¾£á©È¼·8\gBÂhÉã´F,WJz|<¬«SQËq6ùT/W:KSU¶<°ÈdFË(ëúW8êæOw7ÿ¹QÐ
-G[sÂÅzóãOrQ@ßw)L.hä~a\*¼ÃÙªÅç¿Ýȱ¹ÊVN¶x ² ¿ÛîZØwuSæ]+Ýv©ËUý°[çW:Mêê´õ¿>±Rrç÷qC¾§#ÎoÚíµVe"xGÛIýëF
-Ì`âiÜ!M:5
-é¾á½ìÈ¡p®Á.VÊg³8n¶¤~j[ê¦>¹ë »b38>É;>"±=¯*²Æ·Û¼îz©Còç¸x©^>bgÙ<ÓYïüç@ÆÒo¯/<ÊØ¤ñkMÞ¼ãÒ3
-9Åîm}ª
-îhË`ç»wßAMðª¬æmQ>Þ¢õÓc]ñÓSO¥P©êÇrq?@ýdr8ú+PPÂÿù§Táâ·ÌR±_â¯5ùF\büÈ^ÜCø
¾0]<s±«ù»©=øÊ.ºÏ78¸XQ}í¡9+oàÌÂÁÁ:Þpå½°°Îe`®áìÛ§]·#ë
Òií¿lZñó45#/F lu;gñ)¬j%pbÉÿ
-DÎX21 at K&2Xy,aûu5ݽc±LÅÂàXÍıØI§F%ºy ÒVqHûÜv6XB±²E®¶¶|7ÆDÏ,÷'ÜO}þeÉ ÄZ{j¨&±åÔÆúÇt[2Uö-×Ï»ÀauHûòâqé\4ªËúÉ7ýÜåó¢Øaê£Ã¿7NMÏq¸8$7:¿_*¥>qk#N0tVn¹1oã<MYþëÆ¥lwCUÂdKV"ÅÍe´ºaCÁrUéÔþGÂJvÁè´>ÑÛ+CIz Úh¶eS^O7ÀðXå#,!6@C6u%&pl7úmIÑA°ÐÀ¹ÌEDZ®¼;ÊF¾
-õ>3©ìݨd~Ü#M%n·#Æ5É¡¤¤
-]LzǦ<æÍ9«q¡Ø5 Ýêæ9NAO °ÞÝ6¦NT»3)°cÐ:ÐÔu÷;yNwÂËÓ.Yù{[ä]Sä¿àÓsv1g#P[¾ØòÛ¢ÝØ[Èzøb~ècBN`Eõ5eôöª<ä÷,N çs¾ÇÖû|.ÐÈ*ÖX%ÓíTkÓdj#Á¦lö»¶BiÇÅFfÓa,JéÄM|R5|]RÔ§û5Êè×$¼ÐÙ ¸×í¶møâ!paäRJó©08
-id¼{s&tÊÓTgñ&øÞ¢M4¿Û=lñ»²¸ òmFâbè̺î;ñR^I<]ï9¢6
-³"ý-Üý_Üð©>õ0bRCD#Q_g÷SK1O{¦
-:E+5Vµ{\K;ÖL«xÚqôä´=¥_ÒSZÂULpªë¨~4px+ at F+ÃôW!ZîËÓרóðRO7ó"¦WÊeÂÂÒpÕ· úd
-¼jk.MéQ{MJP1\èqî®Ecpº-»õí¦íòû¹mz¸ç8Óí·Ð+4Kº]ÿ~ VI0/˦èØ÷`ÁW pjݪ½òÄF¾ÓD±ÙMÒK |}íUTNüÂ_¢I`z
·ßãÇ'ßÖTYLú>Äy¼% \kà!½¤ÒËÔ³~1úhO,U`O"÷RåOà"$~ØÌ9kD±ÁK!2?É8Ä6f`úâI`!_w'ËVé&â-¾v,´S@ùo»
-jæ2*\è:Ú&nåJîúÍ¿*C%$9é¾ÊvBZIi»ñøH½Áp5tÛGõ_põsW¢¨ªÎwjn&µ ß³ô¡*¤0XÔ1£BÛ2jÙ
-OÖäÿĺ>lædÓzâ4IèiÍ`íºh/Ö!ÚEÞ°óä/t¡ÿÀ¢Îi¾{ýïU|ÃÎ
-ó8Ù6ïM¬æ6×r1z,d§¥7£ñ -D«_S½
-¾6 |Íå¯à;»üáóè¡Túiæp¿
ô¾¥÷NNëùPÕÅ+k¼zÀ¼Íwôí|\b:êM`Ðkìhµ¥ÈUi&Tö&r´:*ÂRäùD´µQÉNí
@|_njB(ë³ø
-Ër
Ïj¥ÝÚ8p@òÓÛþWweº\ËéH''8.z´,?PB+:Áºò'æDzÌØc°jß²±ñiÙKûº1¢îCæÇ¦á©+¿½ÐßtgRÎvÝì4MèÓ>´6§C\.￳ÌÐ@ÿ»¾ÇÂUéïÒDí%ÒëS7\oAÊ"àÊ,¦_ùz Ñ 6
-¼íMÝ+2 øï*La¦°#
-ÓÀÍ4n½ÆOÏ|I¼¤at¥ñõZîãÓ=A}ôþµbs©ø B´/Ï3ðyÝÿÖªÄXÀËMÝqáVÄuÏ/!rî¾dÕEþ´ 9¹i
-FçElÊgiHõ+Ryn
-n(|Ê ³ZÿÇÿXtn
+xÚXkã¶ý>¿ÂHBÖ¾)õ[7è¶d;HQ¤A¡±ä±»²åJòL¦¿¾÷AÉ$ý$¾Dòò{î!åâa!¾ywsûAëEYjq·Y()Eé
O3á2»¸+?&Ëu·«Ëî¾£á©È¼·8\gBÂhÉã´F,WJz|<¬«SQËq6ùT/W:KSU¶<°ÈdFË(ëúËpÔÍînþs£ ¶æ1õþæÇ䢾ïR,]<ÑÈý¸Tx³UÏ7»cs/¬
+lñ6d.·Ýµ°ï,$ë¦Ì»2VºíR%%«úa·Î+®<.uÔÕi;ë
+~}b¥äOïã|OGß´ÛkÊDð¶ú×:ÁÄÓ,¸CtjÓ}Ã{ÙC+à\]¬ÎfqÜmIýÔ¶Ô%M}:r×vÅf8(p|w|D*)b{^Ud1o·yÝõRä)ÎpñR%7<¼|Äβy¦³ÞøÏ¥=:Þ"-_7_x±I[ã×$¼yÇ¥grÝÛúTÜÑ%ÀÎ=wï"¾à#
+"UYÌÛ¢|¼E;ê§Çºâ¦§J¡RÕäâ0¹
£O±%|HùJ.~»À,û%þZ£OhÄÈ%ÆìõÉ=_è; ÓÅ3»¿ºÙï ì¢ë¡ñqsÕ×C¸òÈ,¬3áMWÞá\æÎ¾}ÚuÛ9²±^(=Öþ˦?o0 at S3rðÒhD©ÀV·sªö×Y '\ð_Ð@¤é%3´d"'°ùǶX×ZCظÐ;ËäX,ÕÚLtjT9 ë*m´Ïmaå!ÄpÐ+[äzhkËwcLôÌrÂíø4Ùç_J¬µ§Ja[Nml¨qL·%S X
aßrý¼VÇp´_ /ÎE£ºü¡|ÓÏ]Î 8/¦>:,ø{éàÔôCr£) óû¥R*ùá·¶8âC×håó6ÎÓå¸Þa\*Èv7T%ì±àa@¶d%RÜÌQF«&0ô,WîÈIè$¬dNë#½¹Í±ò8´¤ÒÈ8¨]f[6åõtU>ÂÒb$9ähS×IÑYb'Áv£ß+
+ËÀ\tëúÈ»£|h$è ðÉQÿðá3ÊÑJæÈ=ÒôWâv;b\JJªÐÚŤwlÊcÞ³]Únãtð ë}Ùmcê4Iµ±8;Æ £ M]w¿Cç$p',°\9íÕ¿·EÞå1Eþ>M9GasÖa0µÅè-ϸ-ÊàØ=1¹
¬/f á>&äVT_cPFo¯ÊC~Ïâz>ç{l½Ïçì ©b-h¹U0Y2máÙNµF9M¦69lÊf¿k[ v,Yld¶8M¦¡øÁq!©NÌÐÉ'åQÃÀ×%E}ºïP©~IÁ
+{ÙnØ/(øF.¥¤8
+ÓÆ@Æ»7gB§<MuÖ/ÀÈhaï ÚDó»Ýñ+{*? Øf$.άkྣ/å4ÉCÙõ j£à8+ÒßÂ
+ÙÿÅ
+êS #&5DÔ:õuv?µóD¹g
+ Q0¥S´RcU»Ç¥ ¸´ógÍ´§GON{ÐSú%=¥%\Å´§*¸ê7¡H§i ¹d±2L¢%è~¸<}Í8/õt3/bz¥\&,,=ÇYÝyÊ©O¦PÉ«¶æÒµwQ ٤åçî:pQ4v§Û²[ßnÚ.¿Û¦{3ýØ~½B£¸h¹i©Ûõï`ó²l}æ|
+§f¸Ù
+¡Ú+Olä;MÝ4à ½ÈÙ×^EåÄO°!ü%ôñ ¦Wxûñ!ù=~|òm}@õÀ¤ïCÜ÷ÉëXÀµfÒû·aIZ!]¹¬H}8ë©öÄRöô)Òy/U®ù.BrðáÈÜê³Fì±b óCügc¦/òuwB¹l¥Þøg"ÞâkÇB;ÿ¶« vøØah.£Â
®£Ñ¹`a"áVÞ©ä®ßü«2TBî«l×*¤ô¶ßTÙËl YC·}TÿWï9§q%z ê|W¡æáfRð=KªÂA
+E3*´m!£
+* ù´hMþO¬ëÃfN6pÉ)þAóÖ Ö®öb¢íPäM8OþBñ,êæ»×ÏùþXÅ÷8ìÜð7móþwØÄjns} £ÇH6qZz3zÚB´:ð!ø5õÙÛàkÀWÑ\þ
+¸¹È.8OJ¥f÷[Hï[zïä´þùU]¼²ÆK©'lÈØ|GhØþÇÇ%¦£aØDù½ÆV[\fBeo"G«Y©R ,uAOD[ùèÔ^Ä÷å¦&²>?¨°,Wø¬YÙô(?½}àõqW¶¨ËµÎHt"yã¢HËò%´¢¬©{!bN¤Ç=«öñ-vͰ´¯Û8#(ê>d~l
+±RðÛýMwv(åüi×ÍîHÓ>íCks:Äåòþ;Ë
+ÑÄù¿ë{Ü)\þÎ(MÔX"í°>UyÃõ¤,R ¡Ìbú¯Ç©
+PaSØÀÛÞÔM°"£ÿ®Â6Èa
+;¢0
+LÐLãÖ`üôÈ7ÄKFW_¿ å>>ýÐ#ÔGï/Pk!6ß Dû"ù<×ýoí(¡J¬¼ÜÔnE\÷ü"çîKV]äOHàûv¡pÀÙit^ĦqvT¿"çÖàÐÁȧê1«õ_püÿ u
endstream
endobj
-10139 0 obj <<
+10180 0 obj <<
/Type /Page
-/Contents 10140 0 R
-/Resources 10138 0 R
+/Contents 10181 0 R
+/Resources 10179 0 R
/MediaBox [0 0 612 792]
-/Parent 10118 0 R
+/Parent 10146 0 R
>> endobj
-10141 0 obj <<
-/D [10139 0 R /XYZ 100.892 685.529 null]
+10182 0 obj <<
+/D [10180 0 R /XYZ 100.892 685.529 null]
>> endobj
-10142 0 obj <<
-/D [10139 0 R /XYZ 100.892 284.424 null]
+10183 0 obj <<
+/D [10180 0 R /XYZ 100.892 284.424 null]
>> endobj
-10143 0 obj <<
-/D [10139 0 R /XYZ 100.892 208.549 null]
+10184 0 obj <<
+/D [10180 0 R /XYZ 100.892 208.549 null]
>> endobj
-10138 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R >>
+10179 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10147 0 obj <<
-/Length 2281
+10188 0 obj <<
+/Length 2279
/Filter /FlateDecode
>>
stream
xÚZëÛÈ
ÿ¾
ë25Oi½¢× ¹ºi,®- 'ÛÚX·¶äJÚuöþú##Û²µ/Û_æ=¿!9$¦_(øáìg£7:
-xÄldypypÍYñÀ$i«Ëið!ÔF>]þ<z#D0kÂ¥"Y¢Èyߤë°a:g¡Ô*üåÍ{j,ÊÁf¦7ó¬¹âqøj.¬¢y!þìõåÙÿÏ8 E[h&e0Y}øSû9´I°r+Ô 3 ïÏþ}yîz°LÄP»`±ï{HDÐtLì¿þ.ñD?Ø%ã$6®·÷'1ÛHmV¸IÊð?y3£V=K§å@Äáj_,0ÏDlÝá
-H.°Pvé"¥aZ.#r9Ix¤ÐÞ5J3«Ô!wDHlbÕ¹)³öFhÆ0#4°dAãª,¸z
-ÖLŸ0»dre%Ó Mt ðî×ô)& ÛìcÅII±gÉhïPÍo%÷UîÐ.û]ZwnDÂ4XÍ"î5¡¡î½éñ »h¦¸xî=w¼T¥Á<¤6' JsÐ:%N!û¡ZßÒ_-?)Xd
-©ÒðÎÜø¬H3ªRª¦TTõ8$nÁ©Ä!
-k¢NõÚ=´!tüì×KUEUFz²ptxê4ð|¬Ç,ax´)ì@gÇÓµÖà\ÀáX=æ`-ctøxÏ:Ò¨ñP.¶ÊÌ
+ÁPK~!9ª(©+§®,]¹²á+ÐYëÉKWÂkl¾c¸q»¡=våÜ+èĬ³ëLÁ:K°hOµHAXgOcÏÇzÌ6G[ÀÔqp<]k=ÁÕçsax2+H¼ÏõL&CÙ¸TN[îôÝðpäxTJ#=lÚ6Nà¼>(Ç»LLô1 L¹'Ú¶uä ¬GìhñX;Ú
:ÊN at W«û§¸Ã±úíÈB¤aBúäÍAWTâ% ½ Ê Çê7¬ÜÛ½ U
-U°ÁèØ¥íNm§µ3¥ÄYRÒoH ý&1$%³#Í]æ&[§/]y÷dëI" ì4¯ÐXYÏñhëÙ:Îz§kñ'¸Ã±î±® ~áÆÞQ¯Ð
-"ç¥
-sê5TeT¥47¦Þ|=g´{«Y<JÜÈ=UEMÂby"ÿ|¬ÇTtx´î@§¢ÇÓµV«\ÀáXý*j`ÅIAzÇIC9w»p«3ê¥ÔóæT¡¢
-q¢b&JÅbeO)C,³ÇdÊS¯SVæþ<;üáhöɲî¡dÙ
-a§î'Fgf{ò«<NÁ«qdcOË
'.Ù¦óy×hÁÃÍüO'¨QØÇà ôÙÙaV`}êgæyVàxã!N±9®<¸%t¨tYÏÊÆ)p~Nw¸¥¼¡lt^c.Úg©ÓbJEwwÜ´Ó|áüyÆZd}Îù1kóÝyM)æÔ'½s?Ƕcµ|ÙЪ:ó7%Õ*KÌc¬©*oZAà¸ãÖ!¶Ü~KyøÍ¿uQ@£À<ûßüi4ÎÑ8g=ÂùÂ1¡ÃË2¶N©j²ºyé{kÊb~··zû05ú0ðöûwo¿¿xýݯSÇ%®ýËùÿØùOç?²óvþþ×¾_¯êÏWUýî·
-¯¨R:rZµú\ãQßöùm+Y·ù<ºðMÏð úÏ--|vëÑoË9´>ßÇÛ7O"°5 ëi^Ý»áï?\\7õ*Òô¼ÃÐG.]= Ýläñ³²(onòéK°Â/AC¼|oK½²¨¼` iÓvÜ(eiA÷s[ú¹)¹ü¶+ÒÏÀ,æ~[ U
/5uçù5Z?´ÊÖ&_zÄ¿ñΰÊ,ÊÆèWB"¥lXÇç:«º®Àt×ì}fs;üw²Ë5!ªÓP{½ª\Pïó~RtèÆGd6Ht9µ¦*
DËñU>c¤9·kKɺIiÚûjÝöÕ8±í«-5ê8n»gù»3ìÆ¢°3IZT4/hðÊI[þÙHÂ|RuyÕÐøÊyé1uê¼É¼
- :Å·#â1F
-ÚfûdiT<n-ûɯáñ(SãY@¬ë¤Ë39E%9¿xbYÃú¿ï¨örQ.دKªýÃTQ¯ÊêyãÁ(ñÔºÄxLVwݳZÂâ²Ðã,«l'÷øÍýÔâÚð_Å-Ŭ!¾$ø/DËr±M¬ñ¬Aí4cëÚqlýÞâ6wÏ8Zå_fnÑÈpjqM+ÀæzìrIN`¸ i¨î»4ðöT4º5)/Ldð$þ/×ËtâgÊ«ÎRµç{â
-â}+Y£>M+nD±Ü
-D>Ú®ý·rÓ¾÷@àm6$Ò7Åß|±¬J/ ªÉ³½ÀKK®¨NÝuÜnÓs#³´¦Æõ\éwÓZºª ¹ÍÅA¼²¹e
-å
-Õ¥_ß¹£f/ÞUÙm^Þxúº¨¬ªó²¨_´AØü¬»h#Æhpþº>¶7Ö
_HÌ\0ÝQàî¢}¸¹LÀiqÙq!à 6eÚy$òÌÿuç0ÛËá¹0qëºgM³üv4ZVlÑ:96)#Ç³ê6«àA·é´öoô¤\Þ9c¦7´DgÒè7¾lQ/¿î>IÛÄ@. ¥æoýªøÚá}
+xÄldypypÍYñÀ$i«Ëið!Ô&|ºüyôF aÖ
KE³D[ó¾I'×aÃt<ÏC©UøË÷ÔX!ÌLoæY=rÅãðÕ,]6YEóB"üÙë˳ÿq ¶ÑLÊ`²8ûð)
+¦0÷s1i`åV.©f42Þýû,òÜõ` ¡vÁbßö4 éØý5],ã~°JÆIl\oïOb¶Ú,páòfFzNËÃÕ¾X`غÃþ\`¡ì2Ò%DJô]F&år ðI¡+¼ÿjfV©CîØÄªsS*f17
+ìÐ8!aFh`ÉÆUYpõ¬5qavÉäÊ>J¦
+,è< àݯéSL ¶ÙÇ(bÏÑÞ¡ßJîªÜ¡]ö»$ µîÜiþ
+°3DÜkBCÝ{Ó ã@wÑL'qðÜ{î"y©>KyHmN@æ uJBöCµ6¿¥¿Z2R°ÈR¥à
+¸ðYgT¥TM©*©êqHÜ;SCÖ<D ëµ{iCè6ø#Ù%®ªªÿôd;àèðÔiáùXYÂñhSØ:ΧkÁ'¸Ã±zÌÁZÇè:ð=ðuZ¥Qã¡\l+W6¡&ü*%Bs"TQ(SWN]Yºr5eÃW ³Ö
+®7ÖØ$|=ÆqãwC{ìʹ+3WÐYgÖu`Ñj°ÎÆõl¶¨ã,àxºÖZ{8«ÏçÂñdWxê8M²q%¨¶Üé»ááÈñ¨0FzØ´mÀy-|P$w70èc)8@.s?(O´#m3ê4/ÉXØÑâ±v´u®V÷OqcõÛ
0H[Ãô/É-¯¨ÅKzAÕoX¹·{ªª`ѱ3:KÛÚ&NkgJ³¤¤ß@ûMbIJgG)+ºÌM¶N_ºòîÉÖD@Ùi^¡°³
+âÑÖ³uõO×ZãOpcÝc=\ü½£^¡DÎ5KæÔk¨Ê¨JinL½ùzÎh÷V
+²x¸
+#zªÅòDþùX©èñhÝ:NE§kV'¸Ã±úUÔÀ4õrî;wá>V5
+fÔK©ç7Ì©BEâEÅL6ÅÊ$SXf??*É!¦^§¬Ìýy2wøÃÑì3eÝC5ɲÂNÝO6ÏÌ:÷äWy0WãÉÆO\.³6Lçó3®+Ðù NP£°ÁA賳ìÀ<ûÔÏÌó¬ÀñÆC6bs\ypJè0Qé²S4à)ü&ïpKyCÙè&½Æ\´ÏR§Åî0î¸h¦ù<ÃùóµÈú6ócÖæ»óRÌ©Ozç>mÇj(ù²¡U7uænJª'U6ÇXSUÞ´ÀqÇCl¹ý2òZn_Ш"°"Ïþ7ób4NëYp¾pLèðr`«Sª¬n^úæÞ²ßíÞ>L>¼ýþÝÛï/^÷ëÔqkÿrþ?v¾`çÓáùìü¿ÿµoë׫úóUe¿ûmÃ+ªGV>×øáaÔ·}~ÛJÖmþ'.|Óó0,¨þsKcÝzôÛrÏ÷ñ¶GàÍl
+èzW÷nøûÃ
+e=§£4½$ï0ôKa@7"Ûyüdâ¬,Ê|ú¬°çKÐÐ#o+ßÛE¯,*/@Ú´7JYZÐýæ~nJ.¿á¢ôã30¹ßV@ÕBáæâKMÝy~ã²µ åÅñoü3¬² K«²1úH)Öñ¹Áª®+0Ý5{ÙÜÿìr`Mê4àÄÞ`¯*Ô{å¼!ºç
1Ã
+R"]bND©J!ÑåÅäò`|ÏçØ)eÎíàÚFò¢nRö¾G·}5Nlûj'ÄaKFG:ÛÀîY>Áî»ñ(ìLÒã&ͼrRÀ6ð"Te]^54¾r^zL:o2/$aNñÃàÆH¦xQö¤Ù>YZ&[Ë~"`òkx<Êdæx+Å:éòLNQIbÆ/ØBÖ°þï;ª½\böëjÿ0UÔ«²úfÞx°J<õ.q ^#¦Õ]÷,0 ¸,ô8Ë*ÂÉ=¾bs?5ø6üW1AK1kEȦ/ÉÂ0îѲÜAFlk<kP;ÍØºv[¿·¸ÍÝ3Vù[42Z\Ó
+°¹»\ä#®&h*Ħûæ.
+¼=
+¢î`MÊÙ<ÿæãõ2øòª³Tmëù^ §¸
xßJEâ¨OÓ[Q,·%¶kÿÜ´ï=xg«
+¤tàMñ7dç"_,«Ò¨jò¬f/ðÒð§+ªSww àôÜÈ,©1A=WúÅÝ´.*hnsqÐ!¯¡,DnYFCyCué×·Dî¨ÙwUv7Þ§þ.*«ê¼,êm6&?ënÚÈf1\å
¿¦®íuá3æÁD+WàL÷Âd¸û¦hn.pÚE\v\á[eÚy$òÌÿuç·ÃsaâÖuÏfùíh´ZØ¢urlR.FÝU]gÕmVÁ59n1/ÓiíßèI¹¼sÆLohϤÑ-o|Ù¢^~Ý!¦C;ñàZjþöد? ¿ái
endstream
endobj
-10146 0 obj <<
+10187 0 obj <<
/Type /Page
-/Contents 10147 0 R
-/Resources 10145 0 R
+/Contents 10188 0 R
+/Resources 10186 0 R
/MediaBox [0 0 612 792]
-/Parent 10118 0 R
-/Annots [ 10144 0 R 10158 0 R ]
+/Parent 10200 0 R
+/Annots [ 10185 0 R 10199 0 R ]
>> endobj
-10144 0 obj <<
+10185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx)>>
>> endobj
-10158 0 obj <<
+10199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 171.527 127.182]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx)>>
>> endobj
-10148 0 obj <<
-/D [10146 0 R /XYZ 151.701 685.529 null]
+10189 0 obj <<
+/D [10187 0 R /XYZ 151.701 685.529 null]
>> endobj
-5112 0 obj <<
-/D [10146 0 R /XYZ 151.701 660.623 null]
+5100 0 obj <<
+/D [10187 0 R /XYZ 151.701 660.623 null]
>> endobj
-10149 0 obj <<
-/D [10146 0 R /XYZ 151.701 643.753 null]
+10190 0 obj <<
+/D [10187 0 R /XYZ 151.701 643.753 null]
>> endobj
-10150 0 obj <<
-/D [10146 0 R /XYZ 151.701 637.775 null]
+10191 0 obj <<
+/D [10187 0 R /XYZ 151.701 637.775 null]
>> endobj
-10151 0 obj <<
-/D [10146 0 R /XYZ 151.701 644.051 null]
+10192 0 obj <<
+/D [10187 0 R /XYZ 151.701 644.051 null]
>> endobj
-10152 0 obj <<
-/D [10146 0 R /XYZ 151.701 632.096 null]
+10193 0 obj <<
+/D [10187 0 R /XYZ 151.701 632.096 null]
>> endobj
-10153 0 obj <<
-/D [10146 0 R /XYZ 151.701 620.141 null]
+10194 0 obj <<
+/D [10187 0 R /XYZ 151.701 620.141 null]
>> endobj
-10154 0 obj <<
-/D [10146 0 R /XYZ 151.701 608.186 null]
+10195 0 obj <<
+/D [10187 0 R /XYZ 151.701 608.186 null]
>> endobj
-10155 0 obj <<
-/D [10146 0 R /XYZ 151.701 596.231 null]
+10196 0 obj <<
+/D [10187 0 R /XYZ 151.701 596.231 null]
>> endobj
-10156 0 obj <<
-/D [10146 0 R /XYZ 151.701 584.276 null]
+10197 0 obj <<
+/D [10187 0 R /XYZ 151.701 584.276 null]
>> endobj
-10157 0 obj <<
-/D [10146 0 R /XYZ 151.701 272.074 null]
+10198 0 obj <<
+/D [10187 0 R /XYZ 151.701 272.074 null]
>> endobj
-10145 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F71 5424 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10186 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F53 3738 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10164 0 obj <<
+10206 0 obj <<
/Length 1830
/Filter /FlateDecode
>>
stream
-xÚµÛã¶õ}¾Bh^d`ÍEê¶(nÚÝbÓMf&ûÍÇ¢mveÉ¥q§ýö¥±&ê¢Z`0$ÎýF'Ñ!J¢?Ý|}sû.M£BTE"£û}$DUåe%²JG÷uôS|gwëÚÍÏ÷ßz)ª<×V"ìñR%´Øle«øã»»ÍVe:þ¶ÛlÓ*®ÇÆz¼y4®1Åc¿m¼½mo~¢J*GÁ¾ÐÙÄ!Ëbݼ½¿ùåF¯dÎRÑîtóÓÏITÃÝ7Q"TUFÂ<E*+E!µ&º»ùëMrmYD2U&õº¤ì¤ èwA¿¼ ýT2ëkýò|Ö>2»Ö1¶JÜ>Ø;ؤE<×ndL26|×8?¸öÀnÏëã&ËcÓ»n交ÀïXzÐ;Å,=\
+xÚµÛã¶õ}¾Bh^d`ÍEê¶(nÚÝbÓMf&ûÍÇ¢mveÉ¥q§ýö¥±&ê¢Z`0$ÎýF'Ñ!J¢?Ý|}sû.M£BTE"£û}$DUåe%²JG÷uôS|gwëÚÍÏ÷ßz)ª<×V"ìñR%´Øle«øã»»ÍVe:þ¶ÛlÓ*®ÇÆz¼y4®1Åc¿m¼½mo~¢J*GÁ¾ÐÙÄ!Ë%bݼ½¿ùåF¯dÎRÑîtóÓÏITÃÝ7Q"TUFÂ<E*+E!µ&º»ùëMrmYD2U&õº¤ì¤ èwA¿¼ ýT2ëkýò|Ö>2»Ö1¶JÜ>Ø;ؤE<×ndL26|×8?¸öÀnÏëã&ËcÓ»n交ÀïXzÐ;Å,=\
G3ðÝÑlÒÈÀ?Ë@¥P@¹¥®Xî3]v~°5`KÀÞÔ¯m »±ï Ízë]myïZ^A^ÞÜ"?>þáã]@èmÀØw=oºÖNï!¸\Ø´Á"i¥âOIXq¯XS70]+{âqJ«¥CÈ ]ºÀ::^6$Lã. Î"tuiù@:ÐbR0UøZüç3ØÅcQ<Ã
{¬#O`ôE<¸´ýßá¸[;/Â(f} Ú^)J ˱i=PtÙ5ë»Ó¹q*JÁ×ø±Òd78Ò 6gÛîÂ5 rÒUBºfiÈ!
É«®UȪ4 ¬ñb~=ûÒRºà/üáÃkæ|¿)ULî{jºÞ³ ?¢YÜ#êo{ÿl?Àg63´º.«
¥,#ýe²&Ív» dú:pxÛ»ñ¡ëÝÉöb
U)
Ìä\寽êEù2ñ²lâ¼.
@@ -55400,223 +56278,234 @@
åê *Í ÚMgñ{`¦¢eb
×BÂ×Q]@þöݯ/u¾6~qyÍ\;!\±dϹ`0§3J×¼?X(èA<\PHòT1°b7Màk7BQrOU3ÜÉýB¨Ò½ÁHZVTâ¾ëÝÁµÀcÕ²5áC~ÖyÅNçP>úiÝ?¨ÃàÅ·ß+Ï7c[Ûµë¡]A\ZÏ ?îPÖ#c ý$~Óаü«ßl¶Y¢tGõæ°&Ôí«ëkúD eÔ*ö¯]JE!çe¦£*[(æã÷æÊÖ)U}ªa°GÓÞµå&ÌðÝjk<#°rYmb[΢ÀâC?î±·Ôû Üõpûa:CÁP+m³ç2Ì»"Ø¢Zë2æõäùØv¼ïÇÓ³&\\w<,¸¹J8]iÇOä?òYøô×¹3?W¹Þþ2º
F=: 4©Côc»Úß´SM® ÂX[?úì3C8¸AÁqÎ!²CÆf ÎÐ2È~(Ss-{
i¥!ÎëÉTe};AÐ-+Þð¤KÁÑ«a4~¿g N&<Щ<¶0@âX¢Ê`hºîp
1Î=¹bÆÈC"{ªËå1 6¾;YàÐå$º8¤PQ]Y[û°¿]?¦aزJÿ-;
-ûÑïLû_uëïxü´-ßp¢·h
GcèâWämZU@{Ù¦Óõ60¯»§¦Ô-ÓP>ãjxAOmiÚÂÌô;0¼1ªÃhy
-Æ ÊÑYn®°4Ö<£Ï®Ý®Î½»õØ3TB£ÛïÐ:i
ûfù~`,yÓjr*CýÑPÂÑS¸"xÚNòk³¼äá×\¾^8¸ÆP´Òpâ. óx0¦ö?9÷\û¢s~®>-e¦Dê/½-¥ Îç§%=)Ue\EÎ/JxIF:Xº³òêU]2Ñð(%Xã·oßåKt çðB>Ãùõííår;ïÅ`px
Ç[2³Mª-
-÷t£E@>mÃSæíTâ÷þÖAÃÿ»8Ï/ZÈ/U.29ÿ,ð;Vqap=Ôì¤ÏsêÿÌÍнôøý|Q
-²¦ùU9ÇR
ôÿçÎîl[ÓAÀLvÿ7%<úã+H3H15ËÛ¿Ó.Õ¨Êl¡Ýûr
ø7\°
+Æ ÊÑYn®°4Ö<£Ï®Ý®Î½»õØ3TB£ÛïÐ:i
ûfù~`,yÓjr*CýÑPÂÑS¸"xÚNòk³¼äá×\¾^8¸ÆP´Òpâ. óx0¦ö?9÷\û¢s~®>-e¦Dê/½-¥ Îç§%=)Ue\EÎ/JxIF:Xºsyõª.Dhx¬ñÛ
·ï%ºÌËé
|óëÛÛËå"vÞÁàð:
+[·df T[*î?éF"}Û§ÌÛ©Äïýÿwq>_´_ª\drþYàw¬âÂàz¨Ù%$H-çÔÿ- ¡{=éñûù¢
+dMó/ª s¥
+éÿÏÝÙ¶¦%ì2þo0JxôÇWfb8k<·§]ª+QÙB»÷å
+ ñ/ȸ¯É
endstream
endobj
-10163 0 obj <<
+10205 0 obj <<
/Type /Page
-/Contents 10164 0 R
-/Resources 10162 0 R
+/Contents 10206 0 R
+/Resources 10204 0 R
/MediaBox [0 0 612 792]
-/Parent 10118 0 R
-/Annots [ 10159 0 R 10160 0 R 10161 0 R ]
+/Parent 10200 0 R
+/Annots [ 10201 0 R 10202 0 R 10203 0 R ]
>> endobj
-10159 0 obj <<
+10201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 393.959 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.css.tayloru.edu/~elorimer/databasefs/index.php)>>
>> endobj
-10160 0 obj <<
+10202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 271.569 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:elorimer at css.tayloru.edu)>>
>> endobj
-10161 0 obj <<
+10203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 375.628 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.openantivirus.org/projects.php#samba-vscan)>>
>> endobj
-10165 0 obj <<
-/D [10163 0 R /XYZ 100.892 685.529 null]
+10207 0 obj <<
+/D [10205 0 R /XYZ 100.892 685.529 null]
>> endobj
2430 0 obj <<
-/D [10163 0 R /XYZ 100.892 660.623 null]
+/D [10205 0 R /XYZ 100.892 660.623 null]
>> endobj
-10166 0 obj <<
-/D [10163 0 R /XYZ 100.892 641.209 null]
+10208 0 obj <<
+/D [10205 0 R /XYZ 100.892 641.209 null]
>> endobj
2434 0 obj <<
-/D [10163 0 R /XYZ 100.892 532.296 null]
+/D [10205 0 R /XYZ 100.892 532.296 null]
>> endobj
-10167 0 obj <<
-/D [10163 0 R /XYZ 100.892 505.57 null]
+10209 0 obj <<
+/D [10205 0 R /XYZ 100.892 505.57 null]
>> endobj
2438 0 obj <<
-/D [10163 0 R /XYZ 100.892 268.939 null]
+/D [10205 0 R /XYZ 100.892 268.939 null]
>> endobj
-10168 0 obj <<
-/D [10163 0 R /XYZ 100.892 242.213 null]
+10210 0 obj <<
+/D [10205 0 R /XYZ 100.892 242.213 null]
>> endobj
-10162 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10204 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10171 0 obj <<
+10213 0 obj <<
/Length 1107
/Filter /FlateDecode
>>
stream
-xÚ¥VKÛ6¾ûWèEbÔÃZôÐÙ"A_©ÝEÍh²ÕR¢#Jëu~}fHÊwåͽÃápæûf#SoëQïÉÏëÉü&¦£$¥)óÖ
ÇbFy$%qyëÜ»óãE4½_ßt±Ð4 KÄàÈØ¬Zý7
-Ro¤ÎÂ8òooVV¨Ôt'y'
ÎXÄþÛß·¢±çAî'ïÖÏÑ HLÂÐ˪ÉÝ=õr8ûàQ¦w0Æ YÄDz«ÉÇ ²cK1ÆqpÁ.JaÈD$\RÿAg¼eWüÁrfñ0?ÔÂıæÕ4Hü
-Î"ø¶âãÁÃ4XúÂj6غ·-ëÛ3ùëÏßVV*UYi%ßEkåCÙîTç6.æ¾Qñ ZÇBG©
÷Çb&¾¨W¯Þ/ü_Ëu¸]öQ<!N1j¸ÔÊÞ³ÜêV¦ÌÇjú0k©«±¦x\¨Æj?weë®hU9©-A¡'ÂÐ9kªº&À;ü÷Fù¹²yÕv[V{¹ê\KiÆàAÑe§¬¯3§Åow§|îAxk[¨ ØI /ú>¸:B:v¼qºåõnÕ¥¶:·Ý*ÖþæN×ùÉucuC;ÝpS¸ÖEüVY»LÕ(¶]3ÒAGt|oÛzÉ´uOÃܹ3LîGÝÀ&b_mþYë6?Úåéëyà0W }QngEScàj.Úl®yµáóá-öWæ©Tm¦lÂ[W{éÎUaWè;æ±Ü°( iõîUh aõw°>}@[£
²rïâ+»nñãQ»¾ÁÎ("4/SYtR]÷}ÌÛRÕ\¾¦Â0]nµyÀ(¾R?Ý:YÕm]n67Xz~7®|U¯ú
-À6íÌÑvüÁkºzffÊ §:«2¯êÜ¢ÆUØ9|Ý5ÂÎ_87Å<=sÂ4Ö,0®¹(81ËNè1æÎ{înÕÊÝ8W&y³`»ë
-þ±ËæØ
-(¿/® ¢vùDcê ÈÞ¼ÀÛô§"xÛõ|{e^jûO w[AdlÀà/óÉ1úXð?ïºåËÑÁhÄ˽Hkr^ªí§Ê2¡õøQèyзo¬$Ds|îîPB¸«øÔFÀmEþ`µºR2Ûµßß-ëf7~ÒÏe¸^izáèÍÆ|¶.sÌü \/PùB_âÍF~Þu;Þ,Õ^ÔWFÁùÑõó/Ø/S¿ÍÿI¥OɤåòAB¨kê9=t)Æøþ]÷+üiÿ
-í©7Ê
+xÚ¥VKÛ6¾ûWèEbD[jÑCd}¥v6{ %ÊVKëu~}fHÊwåͽÃápæûf#SoëQïÉÏëÉüSQÐyëÜc%eÞ"NO"oyw>_ÓûõùMx1IMº$1GÆfÕô¿iøb£ätòÈ¿½YY¡ÔÓdÍtÆ"¶ôßîľµ=Bt?y·|0p@8 C/-'w÷ÔËàìGIÄÞÁX^Èc²àDy«ÉÇ ²cK1p\°bX ò $ £ÔhRQÍR%Jñ`93>ÌõfÁ°8v¬E9
+b#¦³Æ~×Ⱥ±âNàÁÃ4XúÒj6ØÈª·-ªÛ3ùëÏßVVÊk]Zi%ëßekåCÑîtç6.æ¾Öñ ZÇB£ÄÂûc1c_V«¿Wï@äÿ×¢B`Ý#n=bOcD¡moYfu+
+Sæc5}H5ÂÔUXS<Îumµ»¢uW]:©-@¡'ÂЩT
+9kªM§Ú ï(òßmägÚæµ±Û¢ÜÔ]ÐçÔB)«<Ô.;5`-E:-¦x»;å3 ÄtÂ[ÛBÀN}¥Ñ÷ÁÕÒ±µ3hZQ}V]4Vç¶[mÂÚßÌéº";¹®p4Nw@"®uÑ¿ÕÖ.ÕÕ'Ê¢mW¦tÐÑ&ßÛ¶æá¶#Âài;wÉý¨»Øðûzó¯L[·ùÑ.O_ÏX ¹èób;ËWsÙ¦óF1Þ"håaJ
Ð&P)eúÀ)°µD¹Wî\çv
¾c¾Ë
+ÄQ?è^
pÆXëÓ´e8Z(;©ö.¾¶ëß:µ;èÌá,"B~ʼSêèÚ¼ïcѺê5Ùì
+pÛâ[ õÓuÕÖÐåfsÕ©çwãÊWðª¯` l¾ÑÁÌ8mÇl°º«ff¦zª³ù°*óªÎ-jÜZ
Ã×]#ìì
s3XÌØc8÷ Ì @¡Áz¢Æ5¹1æÐÕÉf¹ó¹[v7ÎÕÂ'ã¢)Qo¥#Øîzì²9¶&Êïó+¨¨]>QN@Ùxþ´@¤h»o¯ÌÆþèÝD'08çË|D2>¼ç»îFñårt0Å|¹ i/À+½ÁâTi*æü(y¥Ð·o¬$d}|îîP@¸+~j#Oà¶2ûV°J_)mÆJÄïïU³?éç2\¯´A=ptÂËzc>[9ÅfþÊ®¨x!Ç/ñO#?ï:ÌïNz/«+£àüèúyÆl)ä¯fóÿ§J7§äÒrù !ÔµGõºcüNÿ®ûþ´Õi7È
endstream
endobj
-10170 0 obj <<
+10212 0 obj <<
/Type /Page
-/Contents 10171 0 R
-/Resources 10169 0 R
+/Contents 10213 0 R
+/Resources 10211 0 R
/MediaBox [0 0 612 792]
-/Parent 10174 0 R
+/Parent 10200 0 R
>> endobj
-10172 0 obj <<
-/D [10170 0 R /XYZ 151.701 685.529 null]
+10214 0 obj <<
+/D [10212 0 R /XYZ 151.701 685.529 null]
>> endobj
2442 0 obj <<
-/D [10170 0 R /XYZ 151.701 660.623 null]
+/D [10212 0 R /XYZ 151.701 660.623 null]
>> endobj
-10173 0 obj <<
-/D [10170 0 R /XYZ 151.701 644.027 null]
+10215 0 obj <<
+/D [10212 0 R /XYZ 151.701 644.027 null]
>> endobj
-10169 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+10211 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10177 0 obj <<
+10218 0 obj <<
/Length 975
/Filter /FlateDecode
>>
stream
-xÚÍVMÛ6½ûW(7´ú0m+Q´è¦h=ë¶4Z ¤BRöúßHY²,£ rÈ5÷æqÈÐ{ñBïÙo»ÙÃ8öÖAº#oWxQ4öV4@éÒÛåÞ§ù3dp¶ø¼ûØotµZó8
-Bm¶vq,
«dþÏç
åü/ü8çu ²]ùõI÷%O4,% õBDiO¢çë%rÐ
-«ÙãnöeéUmÜËIâetöésèåúßG/tãKê%h¬ñVzϳ¿fauÔÜ9MVA¡6üû
b4'E;fÒ7ì4KÛ_%¦y;-4Zù¶Ë¯K»³¤n+aÅÌr`ò_Z¢%&ñ_Â
-\ê]»r©£þeÚîÑÞÎã¨.ivºmÆx+¼¹ ?Ç@¬ÛQ¬(aÎ/q!êÊÐg ÄÛ[(ÞÿÌ$ÞùøÀò_',a/Ö¯_, #±&ÿóMáI {áü#Éàú¸1çPÔÖ±cÁköÃ8»`µí¼Ü!étÀjXæäfAVèyOÓ\|©±ÀLça Ê0\Ñ{6"t8®·MrC ÊWÝ×wäʸ:hÝ:ìò¨<SE¹ÓÊúÒȶ×ìÜéÞªZMá³2ómÕyÝNà²<;°«bgÌ^4Xùæ×½\¯ê¢¯$:H¼R¦?ããÃÞ
-Ö+yuC6ÅUßÙuv}¯Ûî0úwhÆòÆÙWÀUÿã;ÝøºÂT«TîK
-Cø¢¡#s# ×s
êíT:·CðÜ]{î±;¡µAÀKådSNÚn¤R
-FDÒ!j|ä$¿SÅ!tfÜ#+h§»ëêN¬ #q©K¿ZÛ´XM÷®!ëÓyé^@5â«d:§ßÂLI¤
-¦´nSý@'nz¤nó"±mçëNÙeçyx·vÄ%ɱ»ï
-å8í/IµpN±2Îòæþ îßY¿è@Sd|K"txÍÊ:
àV){¸(K«¹ºîqWâîuéTñôçÓ£¯Î¼i¿?ãeûHz7>¸ëÅF-SbZ©óŬe·ùü[öºðõa·:óëBèeõî=îFýÌÿ
-þb
+xÚÍVÁÛ6½û+
+DZY2½V£hÑMÑ {(Ömi´8ZI
¤ìõßHY²,£)zè5÷æqÈ8x
+âà×ÙÏ»ÙÃÇ$ £ì1^»"XÆq´É`½É" >Ï_ ×TðÅݧÆ|eëõÊ'Y븵KÒh-Âe¼Nç~|Y)ZÍÅ"L²9©KPíÊOGLK¼/Á~¢ùS©àt $¢,Î|R3\!Sk5{Ú;ÎfÕ÷rFQ9}þÄüûÄQmScÉm¢5²ÞÊàeöû,îóÒ~àÎiºKÔÿ°Qæ´hÇ\0VsãfI÷«Ä´Ó UïÛ¹:ºtë8ÏA©á¶ZVì §@~´hMá2Ð0¿c(p]êÚ3(³¸ìoYeíãí<ê)
l§ÛvàÂ{IM
77áÌ»° Á¹=Q}pÁÚQîý÷BY ¹²®,} ÐydA¼¿
âÃÿÄÛ ÿ
+8ðuÂSþêüHøÕ:RgòåD\
+ÏÆø+HïOiw4Ç{²v^¨Qóÿ³¶iPÛÎËN¬e&b$7òÂt, =9LsñµÆsM984Z8ÂpÅìiv¸D¨4áÙ6É´
+¬»¯+ú`8´~LêpË£òLåFL'ëK#Û^³s·6¶{ªj=
ÏÉ,tUu;ËòìµÂ¯0÷z1`Õ»\÷r½ª¹Pì!=J?Øþcx7X¯$ôÍ9BBùW}g×Ùõ½n»ÃÞ¡«g_K
+WýOTþtãë
+3£
+Zù/M!à Ï|Ϻ·kRéÂ]H*¿ö0Ûãð¨rBk%VÚË ®½ÝH¥¬¨bCÔø((¹SÅ!tfÜ#+j§»ï
+´îNª §õéO¿QV»´xÍö¾!Óy^Àâ«d:§ßÃLI¦´iSýÀ$îÈz¤nó"±mçëNùeçyx·P~Ä%%Øßw
ö
+Bö´Z-8¯X¹à¤¹¢ûwÖ/:ÐߣÝ!Þò²&0¢µÂ)eeUr_×=îJܽ.½*{~
+õ¹wí÷0æ¢léSï&0w½ØªeJ,À*}¾µì6¨^¾¾s,áVgà\ °ì³Þ¿Çýhùß æ¹b
endstream
endobj
-10176 0 obj <<
+10217 0 obj <<
/Type /Page
-/Contents 10177 0 R
-/Resources 10175 0 R
+/Contents 10218 0 R
+/Resources 10216 0 R
/MediaBox [0 0 612 792]
-/Parent 10174 0 R
+/Parent 10200 0 R
>> endobj
-10178 0 obj <<
-/D [10176 0 R /XYZ 100.892 685.529 null]
+10219 0 obj <<
+/D [10217 0 R /XYZ 100.892 685.529 null]
>> endobj
-10175 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R >>
+10216 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10181 0 obj <<
-/Length 892
+10222 0 obj <<
+/Length 891
/Filter /FlateDecode
>>
stream
-xÚVKÛ8¾çWø(-Y»è¡-:X½´=(¶ãGV²Éþú%%{·A{ÅçG&M½G½¿Vï·«ðAPÑ §9ó¶{ ¤yI"½mé}%"IüïÛOáCyY'IªML#«³dñèG9»Fùk.bòåaã¶÷× )ÇFÍb<J;yÄÑýêãvõïC at tD{E»úúz%È>y4àyæfëq@ ·Yý³¢·Ù¥ìnvqØ,ùþZD¾xT£;Ù*Gõ{wlKG~£j/ÇføÃqÂÔ¡»ÐjN°QÃPww9×Mã¨Ýä¼>t½VÛzE äkÆçpM½Cßò4éw¬o¬3º{?«·î¡=:̳(
-(vºóæ¤=O¦ÝúÒYNvcÝLÁ÷½q>Wa¨Ôµ¢³1¤§¥¾\ëû/óºÔ,ï½ÕmFK£V>ÕíØNEÛÒKûÚ6ªàN©ª>©:QJ_úÃÛAô_òöêúçY$3Ù× SÔÿ©7ËP»Ë0G¿;ÿ~ÿ»I½`â(Ëè¯>VŨMÝOèuRÍKèÅï~ÙùÖ?&n 8ç<ÈRîÞùQFNu?æâg@Áy GýðRÀ$ÄÝJ©Z4~Ù<¥¤óQ¨U(cì§RûA!1T³âÐ;Σ÷ú'ÈöYÁ ïUd¶²È"õ$Û#>^l8$Ú1}ÇH~ øï|Æù8ζR?£ÄùblU9Øb£ÌTýØ÷°uï*ZßB%˲FCÙà=%Eß}£,>zòJS@%IF>wN÷bµS2£a )@+Qëâ.;ÀÂü<^)9`Ç"'cWâAçmåæÉañðyW£Ñ¡©¤VaÙá½æÊdùlPÖТC¯m_AfYM¯!m<AÃ`C1rª±<ãä×´à"\Á¤·yY°
¤>àÎàòÁã1<ãâôïÆWÙMP
-(2ÏU] »rl°pü-r\`]þóÖOøø®ôCô
+xÚVͯ8¿ç¯àh¤l쪶ê[©ÒªZ%ê¥íÁÐã#kCò²ýÎØðÚ¼§öäñ|þf<Ì@½G½¿Vïw«ðAPÑ £óv{ $y4D{»ÒûJÄ&ö¿ï>
Qä¥A¶ÙĨÑ$H8²:ÛA~7Ê_s/[G´½¿I96Êøk³|¨äqPÚÉ#îWw«W¢ "àÜ+ÚÕ×ïÔ+AöÉ£ÏRïl5[4ØÒxÛÕ?+ºÈßÍ.Î"ÿÓ_HÓjpt'[å¨~ï΢méÈoTÐRíåØ8Nx:ÔcZ-³À ¶jêîà.çºiOÎëC×k5¹÷X@¾f<q¶ ×Ô9ú§I׸s4`}c%Ñ
+ØûY½píÑaDI@¡´ËÐm=7Ï íy2
ìÖ·ÎrÂu3ß÷zÆù\
¡R×ÎÆúrïs¾XÌWêRwfP²¼÷V·-ZùT·c;els¥öµmTÀRU}R/u £¾õ·è¿åíÕõ+ϳHf²/¯¦.¨ÿSo¡òË0G¿;ÿ~ÿ»I½`â(Mé¯>VŨMÝOèuRÍKèÅï~ÙùÖ?&n 8ç<HîÎý(%§ºMsñSN à<IcýðRÀ$ÄÝJ©Z4~Ù<¡¤óQ¨U(cì§RûA!1T³âÐ;Σ÷ú'ÈîYÁ ïUd¶²È"±!êI¶G|4¼ØpH´cúü ðßù1ò%p]¥~9Fó?%ÅØªr°ÅF©ú±)ïa;êÞU´¿1
Je²Á{B¾ûFY|õä¦ÚlRò¹sºè¨¹ÀØh
+ÉLZZwÉ_oðóxm¦tä}]3Io¶Y'ÅÃç]F¦Z
e_÷+e³AYC½¶}¥QD¶=¾
+´}ò
+
+ÅȨÆò_ÓlpÞæµfiÀ2\~ú;sNzÈ{Çðz4Ó¿S·^e7@5¢È<WuìʱÁÂñs[<å.¸À»üç=ð3ð?Cò
endstream
endobj
-10180 0 obj <<
+10221 0 obj <<
/Type /Page
-/Contents 10181 0 R
-/Resources 10179 0 R
+/Contents 10222 0 R
+/Resources 10220 0 R
/MediaBox [0 0 612 792]
-/Parent 10174 0 R
+/Parent 10200 0 R
>> endobj
-10182 0 obj <<
-/D [10180 0 R /XYZ 151.701 685.529 null]
+10223 0 obj <<
+/D [10221 0 R /XYZ 151.701 685.529 null]
>> endobj
-10179 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+10220 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10185 0 obj <<
-/Length 1460
+10226 0 obj <<
+/Length 1459
/Filter /FlateDecode
>>
stream
-xÚ¥WßoÛ6~÷_!ìjÔO»oiÚ.'[d@ÓF¢-¢èR²ü÷»ãQº½Çãñt¼ûî#Í}À_gÜ·³÷y<DÛ] 8«(ÈfYlËà+;¯ä¡WÝ|EÉüÛöËìóvö×L]q8(Ù×o<(aíKÀÃxµeÄé2ÌÒä:¸ý~Òóä?9qçy%a¾Ì§ÇHó,Lâ%ãn½ù¸Þ|ú çÈrv{ó
]]âÓÕåÙzÇh.~ãÙ<ìüüêv3_¶½A÷A
«T¸ÄÁ#ø¦Û¡08ØîV²:eéK²-Iø¨ZuÏEÒ[ï2
ÈÃ_ ï¢àÜG±nçÑõjßÉ^v¾3;o7ë?IrΣ³Ë¹`ºèÅ ÁN°î4jåìÉÒ®ÍÆ¾ḛ̂¯¼+Vcª¤imöã×+iÇ|8LEú «K¦ZÁ)ÓZ]ªÎ9KRß8©LýL38®!YûÔ=$ÉvôÕÛ¾çxÔ éLÛд÷æ;Ó
-"ãNÒîQJX¯KÏÃ4Ér[AÜóEÅL[M릯°)PÜÉB׺Ç=æI÷z?©tkM©X(¹b¡pé*ev~ç-ÇMR\r{ÂÓ}SD1æÍ!¤3ª@'&a¡ mê¦vÊÆ®µa¶ï ¦PeÂB#lÝ{ÏÖÍÑs¯Ñ¢
¾Î4b=e?«HY£(/²Õ¶!ÙJvÚ´ÀÚõ¬ÈÕ~NùD3ûl{ÕXPÁzoH1ÆCNjEêqYZ«÷í©hKÓH%f°.] òcÞÌp Ѹª´ª³>X²C(Ъ>¶ðXeÌBêý¿íý tû]{%(äH
ÎÎat)0½É2rÝgγԴ¬#ÔÙàò¤©t¯^ ;ÙXrLåv¦¦&W¨ÞkÙ Äi:òHfèªÑ èRáøÉC=@uKÛ$)|ÍA½þ|QãøÒZ'*ûÇõ9$(ÊX!ëÚ¾CZËÙu=ì÷(JÙÙ ¢Êébä^ØriÊÁ-ïyʯ±¦gdáý%Ão4le£HhzÔÅɱ #mÀÞ777èÜG¦ÈïCKÜqa1ê¹k¸:;õØ9ÀosÙyã)0zaþt_£3öSf*ùÖ¦tNÝ/²U
-¼«½'Oô AE©lÑékåÈ ÜQÍòCJ?¼ó´P9àl7´UN¸Ô¯¨};̾#ª¨(¿´îìÐÞÒ÷â|~é?ET¶ÕX¨éÆÅOýÓ!ºú
/ÞÄôÜj¦Aû;®ê¢E«ÒUÐÍÆãÛîe7¾ß_¤bJ4"ã,öMè³pÎüͦ×ìDâHO§:)Î8µ*[A* w£¥¬Ý»àQK²¸Ækêì»!$
-a¥F~÷wÝ/&Ã>2¶ù ¤`7ÀkY
-¼ö]4^-i@¿ÿøjøt1ën0ÜOgs{àï
-§+
-3¼<]@³ëLó³3{Ó䍨l0Kº-ꡤÛT3WSG{6éTD,®¾
-Ò×ç¬Üö0ÿ¤;Uô¦{þùeþ+ÿLë#@^8Á#ÛÔVÄ'gÏf"Ah?)Pªê&O[^5Ú¸Q¬XkN^0Pöò\¼ºêcøfpU&1üWñ¹Òìu*àïÖ?U
+xÚ¥WßoÛ6~÷_!ìjÔO«oiÚ.7[\d@ÛF¢-¢èR²ü÷»ãQº½ÇãñtÇûî#ÍCÀ_Üow×ò,y4 vû@p®(ÈfYìªà»¬åqPýrEÉòÛîãâýnñ×B§]q8(ÛÅo<¨`ícÀøXβ
+âtfi
+rÜ,~?ëyò¸<DDI¯óyi
I¼¦4n7Û·í»7G³Ï7ïQÈØ§¤x÷éêb³ÅäÀñ**ÂõÚo¼XÆ]^~ú¼]®ÛÝ û Â"îà`KÁþé¶@(!öw+9½²ô%ÙU$¼UúÊE2Xï2
Èû(8÷Qlºe´f:ôrЦ[®¢¤`fOãçíæOó(åìj).{c1h°l
[
+& ZF9{°´k»£q¨{3jï±Ó¤ªhÚÃôõZÚé¼D¦IAÞÁê)
Vei:«+Õ;pàÔ_EÔ¦y¤d¥_HÖ~c uæ dF;ùjã H_<î5hzÓµ4¼ùÞôçâ8LºJ t«ÂSéy¦1Yîj{¹J²iK£é¼Â56{YêFX GÒ<è¡6ãà'µ.q¦)%W,®\¥ÌÞo¸Åtºj*Ñ,
âêûØþþ;dÅxn!½9Rzy7MhÃØT4µ#T6v
+³C0
¬B`Á{¶~lO}¾-µt¦èÄPéqð³
+µÎEvÚ¶¤Â0[Ë^»Ø¸þ9¡ÚÏé<ÑÌ>ÚAµ&Ôf°>RLñ»FzZÖêCw.ÚÊ´A ;.
+ùñÜÌx$Ѹªtª·µ>Z²C(Ъ>µðTuÌBêý´xÙû3>èî»öK$QÈ
+ÃèZàñ&ëÈuä#f©/hYG¨ 7²Åå;IS;êA=7=B#ö²µäÊíLMC88P½W׳3Ótâ8ÍÐ9T£Ð¥Âñz,àÔ-m¤ð5`öúü<5¢#Çñ©µÎTöëK8 (c¥lû
+i-g×Íx8>¢(e#$EÓåĽ°åÊ8<U£&Z~å)¿Æ^\Y
÷G;Üy£a'[E*@Ó½.Ïöàhîô¾½¹AǨà¸8BèÄ4E~'ZÚäQ7.]ûÀÍÔÛ¹7ÀÎ|ËÞëOѳçû|¢8°_2cxp¨/mZIyêXx)ð®ö<Aвe¯ï®7" pK-65ËGêøá§
Ú gû±+±¬rÆ ÖÈh¼@t¢öî0û¨¢¦ó¥ugöF¸ïç¸ð+ÿ)¢
+°§BÍ7N,~èOÑ5O|ñ æy;ªí︺W:JWA7Ò·oÜËnz%9Ñ,³Ø6¡ÏBùMÏÙÄÎuRqjU=·TÂÙM²qï&j{-É⯩+ì4ZùÝßMtGd¾0z>´ûÈ0ØægÝ ¯9d)ðÚwÑxµ¤!üú7â«ñoÒÆH»Áp?åæö:: ÁßNWf|zºfßög7gö¢ÉQ±Ý%$à)é®lÆnOP9Î,æ,Z÷lñ¤{P±¸zø*H_rvÛÃüîU9þñçeø¯XZy\ü0mN yzàplÓZa&=C^q¢ýH¤ B¥örl< lIzÖhÓFQ°Î½` ìÕgÁçYÅð/"ÍàªLbø¯âÿrâÙ&ø»õJ
endstream
endobj
-10184 0 obj <<
+10225 0 obj <<
/Type /Page
-/Contents 10185 0 R
-/Resources 10183 0 R
+/Contents 10226 0 R
+/Resources 10224 0 R
/MediaBox [0 0 612 792]
-/Parent 10174 0 R
+/Parent 10200 0 R
>> endobj
-10186 0 obj <<
-/D [10184 0 R /XYZ 100.892 685.529 null]
+10227 0 obj <<
+/D [10225 0 R /XYZ 100.892 685.529 null]
>> endobj
2446 0 obj <<
-/D [10184 0 R /XYZ 100.892 660.623 null]
+/D [10225 0 R /XYZ 100.892 660.623 null]
>> endobj
-3870 0 obj <<
-/D [10184 0 R /XYZ 100.892 476.812 null]
+3850 0 obj <<
+/D [10225 0 R /XYZ 100.892 476.812 null]
>> endobj
2450 0 obj <<
-/D [10184 0 R /XYZ 100.892 476.812 null]
+/D [10225 0 R /XYZ 100.892 476.812 null]
>> endobj
-10187 0 obj <<
-/D [10184 0 R /XYZ 100.892 447.804 null]
+10228 0 obj <<
+/D [10225 0 R /XYZ 100.892 447.804 null]
>> endobj
-10183 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F50 3701 0 R >>
+10224 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10191 0 obj <<
-/Length 1328
+10232 0 obj <<
+/Length 1329
/Filter /FlateDecode
>>
stream
-xÚ¥Wßoã6~Ï_áG¸(ú-«o·u=ô0t;4ÅôîÁÝÆXbg±sEÿû¢ìƹ´; /MQI}ú¨ðä1áɧÉ/ÉüÊðDpæ¹Éâ!F0ÇEb3Ï×É¢HîSc³é·ÅçùIƼµ:ZÉ,Wà)ýUÕ˪..¦3ídz×Ó2:mp4ée3é6¯júü¸Z5ºk§3¡
M]ç»®ÜÓÔ¸Ûä·Åäß ÷àQ\)¬¶ûo<)`îsÂòYò,·2³Æ¼In'_&<&ËGIQÒ6cÜÄjÏBrÏW.\£_8¿f´*GéOeb ¯(WÐt0¶¤Êi(ò._æ¡@ðµÊ72®yÂ%@±« ¹`"ó!Ð̾]&¯¹fÚÊqÒU±Íw¬+O8-k]0uTwZ2Ò0eÉL(f´'m×ìKHØp<ïÝ®ªã8
äÊS|BweYÓÌÝÍõß(ñôîú²ý ¢Vé§1Ç¢âôÍÜÂμvéb]µ!Nq
-#n
-h&0Z¬4JM½y&é¡ÙûhöCáqßvQÙ󤢡±n¢bcNßCNÑ
-°%ñq}© Ù9d hÈíºÃêú¡¨ëÖ%)£)i1½ß ãÓ}³=Ytª?VŹ öyý¤*N8hÖyK3lö®é×ÄÅx48ÞÐäúX#áN
-Á¼4ý½AiÒe¾ú§¬Z4«sÌg¶_3D$@\^LÆØWÜj0` U-måFd`9ãbØjSä»ð3¯¶«ómy¡2ÿí\B=r×/ôê,¨¦ º2Û3¢òÐN1¢7Rs8ÒLYÙöPÐL?UhØ,;¢];¼, a( ümÞUM" QI6¿_¢Ï¹^=±xÄYÇjÄ2̤`øaÂѦ+{B{!uÇx´¦ æ:Ðp_jI&G2MÆQ1¿Þä²û2LÍz¯³#·ÿ·ÐIl¢cJH²,D}dêÑ?Q0ûÔI;Xb©%ôÂ@(ìu¨OMf&m·àæ¿rÃj×ô¡=6CÊòÿi¦^z4l "ÄdJ@0£N9DÙà½$ /½¶~,¨v°Ü+¸é´Ç`Å6ÄÒ¸° "îÌ
-³Ìd}Ðó>bÒ".»Õ|·íÓÙäá*gj`¼§Ý $n¸²sôXÿç
-Y8`á SåKe¤>r·sÚ:öX>m(jB§Sé5Íäql"«í¡¦á8°y<Ãàº-}ǦR Í£]"at²ÎôqDÖaÇw.R¨nno?¨ Y5C$/>Ðc?%
-
-TCaOØäx(¥zSú¥.¨Îáå¸ÝmªvÂÍ÷*';½þt4B2ïý&á4/Ϧ±@¡ð0V:4S yæ ãw9éù 'o'(O8ï^}M¿ñè)Oôªz< +¨LÁ{sÝÒpýÊõ:¼^=N¥<ãF¾ç¯@?ºÈÑZj9iæ!¨3C« Éu#ãúvÔû>îYÐàú÷ü¼L
+xÚ¥WßoÛ6~÷_¡G¨iþ¦Ø·nYC¶".6 ím)±0[ò,¹AþûÝñ(Åv¬@_ÌÓñx¼;~üæÙCƳ÷_ùµáàÌs/²Å}&`̯³E}εӯók)³yku4µY®ÀS4ú«nuS¾Î´ù§®ÎÑy{£É¯Ú©È·¡nèóÝjÕ¾Î6ÿuv}µ§9©q·ÉoÉ¿î!À£¸S*[m'¿ò¬¹gÊÙc´ÜfÊÌò&»|ð,?IZ$mÆÉ¬ö,&ù|áÂÅ8
ókaNVEñ(ý©,r,dáå
+ÆT2ôabàk6*yÄ%@±Êï« ¹`¢ð1о^&>
+_sÍ´§I×å6ìX_.)xZ׺^a.ë¤î1´l&¥aº(²PÌhO.º¾ÝW°áxÞ»]Ý<¤/p
+ÉU=¦øîªª¡O·7£ÄóO7WݵÊß?Ó·Zpsl:óÚåuÝÅp8Åa(´5 Q,âxè°Ò(µÍæ¤ûv?Nî]Ü
}{Ø%e¿=IeKcÓ&Å:`NßbNÉ
+°%ñqC© Ù9d hÈí¦Çêú±¨ë×))i1ß ãóû}»=[tº?Ôå¥ ö¡yÀR§'5ëÐå[ÆýÀ¢o5i1
+w1!4¹¹'Ö(Np'
`^áÞ¤ 4ù2¬þ©Õ9æ;¬£JÉJI ./Ä&Sì«nµ0ª¶2êx+ËãV2ìÞÆù|Ýv}¶Õç·ªð_/
)4Ð#wÃb@¯.bÚ ¯BÜp¥8¸ê4#(ÍÀaåøýÀôc½Ií²'Ú¹ÇËÀß¾nÓ*²ùý
+}¾ûóÂõ8¥#.2<Vc$a&+<Äoܶ}5Ú3©;Æ 55×Îë üRK29i2LùÍVdW-ÜÇqj6x¹üçäÉYyÄfÚ:¦¤(ÈBÔG¦)9ý#õ¹ÓSÚ1iGK,µ^i
ý¡i"µã©ÉÂäÝ\Òün8Rí>±3tâÁf¨cYþ?"ÍÔs
+DLé3f4Àé>@ÃÞKðÒkëGÈjw Ë}¼H{V\hC, â.Ü@i8+L1="&íIÄU¿ïB×=^L®r¡F¦ µí qã£ÇÈú?æhÈÂãÇøô 2*·X,#õ¡¼uÓîbÕ°ÄRôqèbQKð;Êÿhh&¤±M¬¶ÆãÀæñë¶ôH4vIyÖ
+ª&,é9â
+¬Çï\¢PÝÞݽ9SA³j7D$0_| Ç~J*¨ÆÂ±ÉwðPJ
+¦ôs]Pàå¸ÝmênÃÍ·:Ç^~:!÷þÕGðLçgÓ©A¡ð0V:6s yæ ãr2$óN^O&:1
+(P;qÞ½ø~å/Ð S6èuýp at VP
÷<º¥5àú
4ëM|¼xJyÆü¿ÃxîZh Gk©åp¦M
¨.&sÔÚÑàû¸gAkë/~&äÿ l¤L
endstream
endobj
-10190 0 obj <<
+10231 0 obj <<
/Type /Page
-/Contents 10191 0 R
-/Resources 10189 0 R
+/Contents 10232 0 R
+/Resources 10230 0 R
/MediaBox [0 0 612 792]
-/Parent 10174 0 R
+/Parent 10235 0 R
>> endobj
-10188 0 obj <<
+10229 0 obj <<
/Type /XObject
/Subtype /Image
/Width 851
/Height 430
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/SMask 10194 0 R
+/SMask 10236 0 R
/Length 6685
/Filter /FlateDecode
>>
@@ -55684,7 +56573,7 @@
¿8¸¶»i×F °Yðû}Ð~ÉGw7íânÚ À{»iÏĶ%ÁÏÝ´Of?wÓv7mwÓ eþl]s uÜMÛG± À ÙÏÝ´¥> ÿõá
endstream
endobj
-10194 0 obj <<
+10236 0 obj <<
/Type /XObject
/Subtype /Image
/Width 851
@@ -55698,26 +56587,26 @@
xÚíÁ! ÿÖ6 ÀÅ ý(
endstream
endobj
-10192 0 obj <<
-/D [10190 0 R /XYZ 151.701 685.529 null]
+10233 0 obj <<
+/D [10231 0 R /XYZ 151.701 685.529 null]
>> endobj
-5285 0 obj <<
-/D [10190 0 R /XYZ 151.701 353.73 null]
+5273 0 obj <<
+/D [10231 0 R /XYZ 151.701 353.73 null]
>> endobj
-10193 0 obj <<
-/D [10190 0 R /XYZ 151.701 336.86 null]
+10234 0 obj <<
+/D [10231 0 R /XYZ 151.701 336.86 null]
>> endobj
-10189 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F85 5521 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R /Im57 10188 0 R >>
+10230 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F85 5513 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R /Im57 10229 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-10197 0 obj <<
+10239 0 obj <<
/Length 1913
/Filter /FlateDecode
>>
stream
-xÚXÝF÷_úÕåcÓ·VJ«Ô$Õ¹ºJI8XÛèu ëª|çk1ÜFéÝýÍÇÚwöïüºúy»úá0tR/KýÀÙîÀ÷½M:É&óâL9ÛÒùàÞéb¨L»þ´}Cê/K
êaæù í³^¨¼Ð[ß~¹·íÐõM¹åi2;öa/ó3Ú-:U±'j^oWWpAybQìES4«|§ÙÇ÷¢lãI³q¢xã%1®V;w«ßWþôAê¡ÅSeÅÖÌZù`=°Üb¸×Cñô¾§ô¢$ãUn8õ&q«¿©{^W×5[ãsËJÃ!XðÇÛÛ?·%³~«Îôf'ÞWmÉeå·[rä>ÃÔÕÌ)«~éN·(¼[Þà!Ðê òb%Vë2w'5Ó>vºEªvÏÜS¯I¾KµïÌ æyTµ;Ó59ùk®SóÒ@ºÀÑ¡5µÙWºÚ³;4-Â=c©iȺÁëª$t·¼ìòb`ê«ÉK-k¡HùlTRjQÈy½ïòAñ.Ì[ûK?èvpø*7çaêÑ0Ó]Óäm«;Ï.ÆÁæ»= MÓ_ßíM}/¤.;h?`¢ÌÒñQø@2ÞÒ2ôqNÓAWÖÇE^×VhóFÍ·[:|^æÄ³Ñ~⢩ø} $áÀCö&3d5C=2È¥¸g#¼è63[ò.opöC.³OÌ~ ,³Cøî±3pÍ
+xÚXÝF÷_úÕåcÓ·VJ«Ô$Õ¹ºJI8XÛèu ëª|çk1ÜFéÝýÍÇÚwöïüºúy»úá0tR/KýÀÙîÀ÷½M:É&óâL9ÛÒùàÞéb¨L»þ´}Cê/K
êaæù í³^¨¼Ð[ß~¹·íÐõM¹åi2;öa/ó3Ú-:U±')j^oWWpAybQìES4«|§ÙÇ÷¢lãI³q¢xã%1®V;w«ßWþôAê¡ÅSeÅÖÌZù`=°Üb¸×Cñô¾§ô¢$ãUn8õ&q«¿©{^W×5[ãsËJÃ!XðÇÛÛ?·%³~«Îôf'ÞWmÉeå·[rä>ÃÔÕÌ)«~éN·(¼[Þà!Ðê òb%Vë2w'5Ó>vºEªvÏÜS¯I¾KµïÌ æyTµ;Ó59ùk®SóÒ@ºÀÑ¡5µÙWºÚ³;4-Â=c©iȺÁëª$t·¼ìòb`ê«ÉK-k¡HùlTRjQÈy½ïòAñ.Ì[ûK?èvpø*7çaêÑ0Ó]Óäm«;Ï.ÆÁæ»= MÓ_ßíM}/¤.;h?`¢ÌÒñQø@2ÞÒ2ôqNÓAWÖÇE^×VhóFÍ·[:|^æÄ³Ñ~⢩ø} $áÀCö&3d5C=2È¥¸g#¼è63[ò.opöC.³OÌ~ ,³Cøî±3pÍ
9)B¬BÈ ¢j¡Ý }ì))Á&OU¡{Öâ#ë+^4¹$d*W,!C% ¦ÅìU/ø@î+ y'Dgvão¹ÛA¬ pàh&[ñD¿ G+\ `-K/¤ùRb·ÔµF6&1/XÍ/X+~ÉrôºøùUîBÀ³À6
sC²²é4X6Û
i46&·
ÝcÞ÷g<¾éJ»j§Y§ÓOU§e±,ü
«¢SÏbv·Ì¯u^2 púKËi«¿%I¢`ì¡æ\_JÙ0AXxþ[硽yû'âø^(L»;õl%ÛÊ
@@ -55733,94 +56622,94 @@
àèÃã¡
~e¿% àÕB´ptG㢠ιª!jôZfpÊ
¯Ú
'LùVx:¬KoÙN3ÿc©6§ÜÜïù¥¤#*[XÕ¸)¦õx#÷¶á{#1UI@;yÖ£ë{Iq1)bµ¯&uñ
-\ qx¶p¦å>"þ+ZÛ;Xè{TýX¿¤MÜ â}M¢#nL[ËñúTA{i±Û/¾()G©,%ðÖ§·¯ÊRÚylR>ík99«ÊyTØ2y!ÁðAÊø¦ë[Ís)·|*Z#·<ó¦ÛoÍÿmGb
ß\öÊkÊWÚ-$ñAð w[>i|# 0¯G,Ü%xÏÔ켨p-Ωå~¤³ïÅJK;¤¡§»ëu´Äã>ç:pe§_¬Ã)y³ÆË~_oWÿÀÝ>ë
+\ qx¶p¦å>"þ+ZÛ;Xè{TýX¿¤MÜ â}M¢#nL[ËñúTA{i±Û/¾()G©,%ðÖ§·¯ÊRÚylR>ík99«ÊyTØ2y!ÁðAÊø¦ë[Ís)·|*Z#·<ó¦ÛoÍÿmGb
ß\öÊkÊWÚ-$ñAð w[>i|# 0¯G,Ü%xÏÔ켨p-Ωå~¤³ïÅJK;¤¡§»ëu´Äã>ç:pe§_¬Ã)y³ÆË~_oWÿ÷>é
endstream
endobj
-10196 0 obj <<
+10238 0 obj <<
/Type /Page
-/Contents 10197 0 R
-/Resources 10195 0 R
+/Contents 10239 0 R
+/Resources 10237 0 R
/MediaBox [0 0 612 792]
-/Parent 10174 0 R
+/Parent 10235 0 R
>> endobj
-10198 0 obj <<
-/D [10196 0 R /XYZ 100.892 685.529 null]
+10240 0 obj <<
+/D [10238 0 R /XYZ 100.892 685.529 null]
>> endobj
2454 0 obj <<
-/D [10196 0 R /XYZ 100.892 660.623 null]
+/D [10238 0 R /XYZ 100.892 660.623 null]
>> endobj
-10199 0 obj <<
-/D [10196 0 R /XYZ 100.892 641.209 null]
+10241 0 obj <<
+/D [10238 0 R /XYZ 100.892 641.209 null]
>> endobj
2458 0 obj <<
-/D [10196 0 R /XYZ 100.892 271.617 null]
+/D [10238 0 R /XYZ 100.892 271.617 null]
>> endobj
-10200 0 obj <<
-/D [10196 0 R /XYZ 100.892 244.369 null]
+10242 0 obj <<
+/D [10238 0 R /XYZ 100.892 244.369 null]
>> endobj
-10195 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R >>
+10237 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10203 0 obj <<
-/Length 2088
+10245 0 obj <<
+/Length 2087
/Filter /FlateDecode
>>
stream
-xÚXKsܸ¾ëWLåÄ©ZqIà#7ízx«ì$¥ÙÊV÷ 9ääHV~}ú
)Ñ>å¢Ñh4º¿~Éæ°I6»ùiwóã{lÒ$®*ÝìöÔ¤q¤¼¬bSéÍ®Ùü"Ùþ¹ûõÇ÷Y¶)ã*Ï5±æY'
-$Ó¿Ûþ¡í¿nouE¿n{«=&z7lÓèdÛ§wu=\úiÜÞ¦:Í£ö<9ÏkÆÓn~ÙÝüç&ñ àL/+µ©O7ülXûuĪ*7OÄyÚ(Sƹ1ðÝmîoþuÌ/ÕËê*¦Ká=¦#hEÔ
-0ÑðåráRYýäj{eî»
e¼3Êèüð<çõi`vòÎÄæ¼ÚþÀ´ñyÜí$#/ åITr[ÜÛ¡àV·©®XñÏI[ئæã2ѧû{¦ôöäøË»qè.S;ôÌrâ6à KçF&£æ~æy×>xëá°ôÀÑÊïÖ»:HÖxù¢ff`¥TôiÇ\Í ¸ Z=°ÕüÐu ±x
-k§sç&×=3}ò¶ÏÖ;Þ³²pñaCÛuHìy¤óñã·O~Ç/¸¬Ñ®G°@ÛËjm_øå|¨9î#ByYD.üp9ó'Z]ηã×@:^|h»t
-O?§J÷G$»¿ ±q#.uíDFÅJãr»!}NRÍî
É8ðør<ØeÈ&׬©û¸£¨Ø0"pݨ½°Ùquð<:¾Hϳn8´°Mf$44ë=A¹®B~Á%²2~øfg{ÞÂí÷[Ô&DâNäÆQ`ªÐ3<¾Å#^dX;BÊ VGÀdÇv¸¼ç¶µåp@éÁ+äA¬#³<P(:ÊHó^iEhnLC¬8Kp¨Ò4àP¥ À~!OÈLûÁ8Ëé"Iª4VOIæ»|¼ûðÍQéXå×rЯÉ2±~DêÓ2+gy¬"pÉÕ^KWT
þÿ+Å&[Ó
-ªÊ* G°³«ÝxKÎ Gæ°½\údä ¬e\-%EEÔN¼b;Éú#ÏhAÅ
-dCâÐ@2&0+BÉx¶ÉÊ^Zú
-r^§a9
-ãHyÊò:hûA,§¶¾tÖsÕRáëeçÓ±å çéä/ E¨Ï®ñ(J¼
-ñyÐ`Ðz·wPj׬î]Ó´h0óó¶ÔѾ_ÅdýÀÝP
-
-/Tг /"@ôc[;@-¸3(¹3Ð*§Î xUgõ DÿÜ*ºûÈÐ ÄÈ@©Ç U1Ó
-éÜ (q¤k¢ZjIÀóU
-:Ü®)êzûÐRÙó¹3±(A÷(±µ=Û¶tsí@t \2|À@ì'Ø<êT3±^pöCßþÝýg;\I}Xf<¦m(²«®°YG @¦Á{m¾Ë2È+â¨PÒîiðh ÜÐD+K \'²ûâo4n¡Isô½¦[¯XRT±IÓ¸2&Ãb!Ý¥
X"Ô§`¹4I¢Ý¶2±UIä3Dco4®¥:<ÎTumìg®$'²¨ê]aüÁÂ|GK°¥FV¶õ<º¯í(M±ÆöðöÁRùË´þ~ºjû½·#äzºxR>k¿If
-J3·gf{jÇ#1k±ø[ZDäc|§p+¤RÚC8Kʽü¯é¹4%0>µ´â%çó¤>(^S;ã.W³º$øº|ÜtànoÃFÂÆÏ9àxmëÐH¤ZFyÞ"HO:bDBºð
-XÆè)HvÀmïì-Il¡Åo±Suã7³£N l ìZ<wÈ%¤-êoØ#Gg)K%NIÌÉû,XGÃâ£9ðô© ÑÕ&a¡;wÞz1ê¸ÂÈ¡0@ñ8@"×Û;ME¹f|YÜWye¢êÎÈu[$¥ãÄsF¦Øçv7µAo;,ÐU~ü*ÙÚûòÉ8§Za!Õb¥(ª$º»A
-'X8\â7Èé·xVìömÀ¡Nt¨Ê#ÏØ:úØÖ~ýtÕ
-ý¬J ÊQ_/ Ö¿¥L~ ÂÇÒÔþF±_p|Ãì Þiò&¸Qµ_<ÎÕMW\\S¾[;òYíȤvüµ«¼à³¡z¼Çb2lv{èyñþûïröx¿CؾJO¾ø
-¥Khï¯m;vl|LAǬbª8QYØE-9ýüu:Qé3¡hT4ecHoÃ8ò
-¢nøÛ;ü#còÐsß&e$æUæBg~c´yd£Ç:ôpsµÕ~%}aСÜZ\NrejôÌxüõ÷íÁôxÿ3¡WÅ)Ãή`FÖÉR1|ÜÛáÜòà%@ßAz¦iôabÙøý gQªjæ¾ZüË#çíç%Ø í/ã7ú¨àh
Är¨daôíÁúæú>¸¿¼ü¥ÂÓKÜR\ÿñÝÍÿ â@¼
+xÚXKÛ6¾ëW¨öDUe øÈmÇ»N½¥â*; I(S¤¤f<ûë·_ÔP3´O9h4î¯`²Þ¯õ?W?oW?¾5É:Mâ*©Òõv·NMIºÎË*6^oõ§Èä忝ío?¾Í²uWy®5Ïâ<Q þôݽï67ºÈ¢?·¹QFGýG½é7it´¾ãém]÷çn67©Nóè=.ðZ¦ñ´Õ¯ÛÕW)gzX©u}\}ú+Y7°öÛ:UU®ó¸V¦scà»]ß~_%ó˦fñ²ºéRxñ gEµ=eÔ9b¸TG?»ÚYûn`ï2: üÏy}ì]ļ±¹`Gßí6<
+£;2£eä%Ф<Jîa{[4Üê&U±Ñ+þ91ÉmJi>N)}¸»cJg¿úö<ú¾c#_´[705ôÏ[lxÃÒ&/{k|põ$YãågRÑ-s5½àhuÏV}ÛÆâ5¬O]ûÄô1Øn8ÙàxK<%ËØ®s at bÇ#|x÷¿à²F»À¾ÕÚ>óËù?PsÜG4
+<³\Þþ|âO´ºo%¯t¼ùÑvn~Nî #Hvÿ@b%*ã2 F\ê,ÚÆåw;Bú¤Ý¡çñùx°#ËM®YR÷qGQ±ÿ`DàôG4»P{f³ãjxt|gm¿÷°Mf$44Ë=A¹®B~Á%²2~³fg{^Ãíã
+Dj3EâNäA`ªÐ3<¾Æ#^dX[BÊ VGÀdß^s}m9a<`pãÊUò ÖYî)e¤Ãù
+¯x: II7¦¡M%8Ti:áP¥ À~!OÈL»>9Ëu$U+ʧ$óÍ¿ßß¾û éQéXårÐ-É2±~DêÓuVÎòX%ÅÄ%W{) \QúïWM¶¤TOlxª x1*`gW»áÌa{yí'°åäj))ª,"?òm%ë<¿B(^`l #1Yrg¬ì¥¨E / çeÖÓ0§,¯8¶ë
Éò Yyôõ¹µ3Ô¬
+_';§c8^¡"<»Ä£(ñ:ÄçAAÜÎAU¨]³º·MãÑ,`æ§M©£8}¿É":
º¡* 8©( f^Dè_;LZpgPrg UNAñ¢8Îê")þ³)Utû'S#?m¦&VHç¦ @$]Ð&©<]tÐ ÃÍ¢®³÷-¹(5=Z9t¸XÛ½÷- kÒ áz <\ánb<ÁæQ§ñðõëtè;ÿ?t÷k,ì0p%
+
+6bà1n¦"ë°
+á
+u d¼ç;ô]i@æXG
v}@à/,rÈìG¾Ñ¸M¥H£ï5EØzÅ¢uÆ1¦(é.-Ĥ¾8Ë¥Im7J¢°w!ò{£a)Õa¸äq¦ªKc?kt%à8ZE¬Pï
+cö<ÄxæÃ´x°[jde[Ç£ûêi5¶7÷Ê_¦õ÷ÓïvÁ;êñHù¬ýF$q)(Í0ÜíÑþbÖ<:a<ò·´ÈÇ ø2ÓJiá,}`*÷
+C¼¤çµ)ñÑ3ÐçÏSPø xaLN46î»(^qÎêàWêòqã¡»½q
+?çtã¥C[ jyäy "=é éWÀ2lDO©D²nÛgGl¡H¢ßc§êofG@Ø@Ù´î JHï[Ôß°GÎRJ8
+÷Y°$Å%G's4áéS¢M2ÃCwî¼åbÔõp))§Â ÅKâ \o§Üi*Ê5´0ÃôÄçÅ}W&¡áºÀ¹pKd¢txÎÀ;ðÜ.à¦2lº¢Ê_%[[s_>E2ΩVXHµX)*n/f "®J.ñFätL<ö??áP'zªÊÏØ:zïëÐýn¼èÄnV%Lå(ůgKÁëßµL~ Âǵ©ýb]ÂñiB³Gx§ÉDnâöaªèªÝÕã\=ÛôjSÿkÊwkG>«ÔA³Örs|6T·XLúÂÀöûïÞ½ùnI)g'ü;í«ôäÕ_ÐÞ_Úvì.
+<ÙøY:ÅTq¢²iµäôjtò×éH¥ÏhJ¢Á¤
+¤¡©Y6F0t?¯ êú¿Ã?2&ÚaîûӤļÈ\èÃoL6oÌaôࡳ9JÑa 9[íú©D°/:[óQÂP®LyO¸üÞ°Ý~2=ÞpáïÌÔ«âÏak W0#ëd©
+>îìpny
+ð @o!=Ó4z72l|¾³(U5Ls_-þåóvWç%Ø íÎÃ7ú¨ÉÑ
+;äPÉÂèÛ½
+Íå}p ~y)ùK Ç縥0¹ü=Æ_·«ÿ7Ê
endstream
endobj
-10202 0 obj <<
+10244 0 obj <<
/Type /Page
-/Contents 10203 0 R
-/Resources 10201 0 R
+/Contents 10245 0 R
+/Resources 10243 0 R
/MediaBox [0 0 612 792]
-/Parent 10207 0 R
+/Parent 10235 0 R
>> endobj
-10204 0 obj <<
-/D [10202 0 R /XYZ 151.701 685.529 null]
+10246 0 obj <<
+/D [10244 0 R /XYZ 151.701 685.529 null]
>> endobj
2462 0 obj <<
-/D [10202 0 R /XYZ 151.701 395.417 null]
+/D [10244 0 R /XYZ 151.701 395.417 null]
>> endobj
-10205 0 obj <<
-/D [10202 0 R /XYZ 151.701 369.581 null]
+10247 0 obj <<
+/D [10244 0 R /XYZ 151.701 369.581 null]
>> endobj
2466 0 obj <<
-/D [10202 0 R /XYZ 151.701 206.613 null]
+/D [10244 0 R /XYZ 151.701 206.613 null]
>> endobj
-10206 0 obj <<
-/D [10202 0 R /XYZ 151.701 180.17 null]
+10248 0 obj <<
+/D [10244 0 R /XYZ 151.701 180.17 null]
>> endobj
-10201 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R /F17 3698 0 R /F70 4384 0 R >>
+10243 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10210 0 obj <<
+10251 0 obj <<
/Length 2059
/Filter /FlateDecode
>>
stream
-xÚÙnÛFð]_!ô¥P1¼¾®Ã츱Hò°!WÒ"éTÿ}çZ´ }ÚÙÙáìÜ;Co¹[zË׿7¯`ºyêùËÍvé{åÁ2Ér7Σå¦\~rîuѦ^}Ù¼%òÌÍ$Bò w= ö.ÜÈ]}/ 7Í*ôÓjÆóÑÔ_M]Êfä¶ß:æ{p±{9ÉF±å§>R-^nß>`x$gìá²8,>}ñ%½]zngËQa¹Iܪåýâ
7ÖÝÇL£Ü%ñúW«,tTÑÿ¹ZG©²
+xÚÙnÛFð]_!ô¥P1¼¾®Ã츱Hò°!WÒ"éTÿ}çZ´ }ÚÙÙáìÜ;Co¹[zË׿7¯`ºyêùËÍvé{åÁ2Ér7Σå¦\~rîuѦ^}Ù¼%òÌÍ$Bò w= ö.ÜÈ]}/ 7Í*ôÓjÆóÑÔ_M]Êfä¶ß:æ{p±{9ÉF±å'9R-^nß>`x$gìá²8,>}ñ%½]zngËQa¹Iܪåýâ
7ÖÝÇL£Ü%ñúW«,tTÑÿ¹ZG©²
2Õ âÀ1®¡Sk]jÁõ
ãöª.+͸c§[!=íåp|xB
Ø£Whi¡ë÷ªçsÕjFÝ¾Û 1@µºq³ªÊ0fkäô+ßÙk+¼.s
@@ -55838,41 +56727,41 @@
?â:zÞÀ³ñ¸Ê¢ôMÈ$ìÕ-uS5;CoQàÛ4
0æðPaBë4d 'áô,@ôCrõÊTÊ4,§Qúq ¹&®f£¿$¾¤à)Ú¦k¶äÿæïCÓk;´6qº<ò|8`æcâf^Âw¼r&Èd(B R]ÏÐVx$BÅ3D8ëKÓ¢Ûðx¯ðÜûà£[H]ÝrØÚ¶ÎðUik|
-½Û)½ÛA8$f{ò®[þ°àÊ~=ûPçûVÉ?
(¡>"DZ`;¸à»!LÉ
-3¢S0|sz±nîßß]ò3([ÿ°ÿ!ZþóÂ<¹á$àÐt=CÔ\§C¸nu%9ñÖ3½ÏðW)Ï%Ï}:ûN&ý("n7¼GY=èéë¢:Ô>yu
-ÆÔµÚ±S ö^úã©c¿·O 8Óê±îÅ-93Y¹©@4l8þÙÙíÌÔFJl1x!iÆ÷o#ê®ljÍh0üëhÚõåfñ´£
+3¢S0|sz±nîßß]ò3([ÿ°ÿ!ZþóÂ<¹á$àÐt=CÔ\§C¸nu%9ñÖ3½ÏðW)Ï%Ï}:ûN&ý("n7¼GY=èéë¢:Ô>yu
-ÆÔµÚ±S ö^úã©c¿·O 8Óê±îÅ-93Y¹©@4l8þÙÙíÌÔFJl1x!iÆ÷o#ê®ljÍh0üëhÚõåfñ¤ª
endstream
endobj
-10209 0 obj <<
+10250 0 obj <<
/Type /Page
-/Contents 10210 0 R
-/Resources 10208 0 R
+/Contents 10251 0 R
+/Resources 10249 0 R
/MediaBox [0 0 612 792]
-/Parent 10207 0 R
+/Parent 10235 0 R
>> endobj
-10211 0 obj <<
-/D [10209 0 R /XYZ 100.892 685.529 null]
+10252 0 obj <<
+/D [10250 0 R /XYZ 100.892 685.529 null]
>> endobj
2470 0 obj <<
-/D [10209 0 R /XYZ 100.892 348.209 null]
+/D [10250 0 R /XYZ 100.892 348.209 null]
>> endobj
-10212 0 obj <<
-/D [10209 0 R /XYZ 100.892 321.313 null]
+10253 0 obj <<
+/D [10250 0 R /XYZ 100.892 321.313 null]
>> endobj
2474 0 obj <<
-/D [10209 0 R /XYZ 100.892 221.296 null]
+/D [10250 0 R /XYZ 100.892 221.296 null]
>> endobj
-10213 0 obj <<
-/D [10209 0 R /XYZ 100.892 196.611 null]
+10254 0 obj <<
+/D [10250 0 R /XYZ 100.892 196.611 null]
>> endobj
-10208 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R >>
+10249 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10216 0 obj <<
+10257 0 obj <<
/Length 1937
/Filter /FlateDecode
>>
stream
-xÚËnÛF𮯠z¢áòÞ8)6nZ+h$5¹²!¹*vô÷)É&Ð8;3;;ïeèÝ{¡÷Ëêõvõò]z*6áFyÛ§Rä¡ò²b¤ÄÛVÞ?Í£õ·íï¢È+M%ÄEAÆ þ²ím«×WIù{³¾ÓÄw;ü¦þµ[+¿Ñ¶å嫲tc;ôë+¨Ì³×ÁtL<mõv»úg¥@<(x¦WıW6«/ßB¯Ú/âMá=gãÅidi
+xÚËnÛF𮯠z¢áòÞ8)6nZ+h$5¹²!¹*vô÷)É&Ð8;3;;ïeèÝ{¡÷Ëêõvõò]z*6áFyÛ§Rä¡ò²b¤ÄÛVÞ?ÍÃõ·íï¢È+M%ÄEAÆ þ²ím«×WIù{³¾ÓÄw;ü¦þµ[+¿Ñ¶å嫲tc;ôë+¨Ì³×ÁtL<mõv»úg¥@<(x¦WıW6«/ßB¯Ú/âMá=gãÅidi
píÝ®þX
çÆªtÑØdQh¶¨åþ°7ØæPÆ´ë¨ð=X×2Lï§Î6º;òâÚ ¿q¼§suMÆîk®ßÀG1b7cÚÅêÚk@Ñ~PúJÅAlX/$«z§_ §¶~¯{t
ѱ¾CDê©+S ?wë+p\udÚßÒ±2¼öz`A¥nÏw}ì'Ù;×1£ßuçF¤lÃaì|poú`bâ@ñEdd¸'.PzÐÆX§ ~gÝØ3éãíÞ0X꺶Á1ã56¦ÓaT5Ååv²COgÝwn<ôKÎg(céXx7H3pÀµÛ9MR_¯Çab¨ìFÑ'Mä:þ²":3òêÌI©Éþ4í£ !n.8HH' £GËùiKvPo¶L]Å{;Î~ Ü$¥Ä|ÝëöÞ,7[ùÝ÷Èêº
íJóØCúÙÎC}dÎFÓm{Ï+Í,CU{ÆC1
R1ÓY9èù_1L\®¦9J/8g/2/bhV!ê wð«©{¡=#,ywÄ9fp¼ú|óþoÆ©<£*Ù1¸kÚXî)lÒ4Â6((Å¢$HØUúmÙ¹Þí0÷²Úî §ÛÃËkr½[Ç¡Oý+öbº[^ºèX«EPD|ÎmKô¤EMùP
@@ -55884,1446 +56773,1455 @@
<¹(¼ë^èdÁóP
ZÌ9Ð#µñ`üÔñY"ÔrÛ}°WQ s¹(²µtm?Ö1tAbݼ¿¼Ò¾^Rg©8f©8aÅðáF.¦ÙTÒĬùs}sËx¼ÎÖÓ
ìvl7ö3M2t¼ÜH úp¨qne} û¾ÓMý£ ;évºÝç×FvÞ¼PØpµ½©w2äÓ7`É*O
æÒçG°q©±@þ±§Ã1Ïrèåý=ÅóôxfjN+zàYºßÿ¥Êø\¤'¾ý8c¾ .Âé>Or¨á¢ç¬É)kp=ò,òÌA¬<sKóañ
OvN-éyÉtÑãÐMA=tóÓQ^Ðô|î¡Ä¼ÊaPþ<I´ÛÑ¡ü¯í]GÿH^§4DÐIh0-OF,]nA)¼pÏÑün%ØDÍRN5o>ÛFÌ£ .¼~Î÷F#Ã*<¯y$ôAÉw"0ÑÙ[àC=ö3t[úo2BÅTÏùµp{7Þïç¿5²íóhÑ{Ý4>=mãäôlxªü
-5ý?¾o·«:"
+5ý?¾o·«ç"
endstream
endobj
-10215 0 obj <<
+10256 0 obj <<
/Type /Page
-/Contents 10216 0 R
-/Resources 10214 0 R
+/Contents 10257 0 R
+/Resources 10255 0 R
/MediaBox [0 0 612 792]
-/Parent 10207 0 R
+/Parent 10235 0 R
>> endobj
-10217 0 obj <<
-/D [10215 0 R /XYZ 151.701 685.529 null]
+10258 0 obj <<
+/D [10256 0 R /XYZ 151.701 685.529 null]
>> endobj
2478 0 obj <<
-/D [10215 0 R /XYZ 151.701 509.857 null]
+/D [10256 0 R /XYZ 151.701 509.857 null]
>> endobj
-10218 0 obj <<
-/D [10215 0 R /XYZ 151.701 480.834 null]
+10259 0 obj <<
+/D [10256 0 R /XYZ 151.701 480.834 null]
>> endobj
2482 0 obj <<
-/D [10215 0 R /XYZ 151.701 370.45 null]
+/D [10256 0 R /XYZ 151.701 370.45 null]
>> endobj
-10219 0 obj <<
-/D [10215 0 R /XYZ 151.701 343.752 null]
+10260 0 obj <<
+/D [10256 0 R /XYZ 151.701 343.752 null]
>> endobj
-10214 0 obj <<
+10255 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10223 0 obj <<
+10264 0 obj <<
/Length 2357
/Filter /FlateDecode
>>
stream
xÚ¥ÙÜ6ò}¾BÈpÓHêH'Ùux½^x$»[°w&_¿ujiFÞÝ Éb±T¬»§
-þv÷íþîõId¢È¢8Ø8D^$AB*ØÁÏá=U×ÞÿºÿÐsQ¤©Bô¤`G(¡Äý.Rþ½»Qx½ßIÂUûXµ¥[Ü'EH»ý§iê~,¨ $Ì3¥=UIĺû~÷Û]P@^ð©
Á¡¹ûù×((aïÇ ²È+a6Ô¹H5R«»ÞEË»Çzùã¨*]¿?[à»ÈÃK_5¦ÂE@I}Wóî/Q¬jËÇ®gàûTî¢Y¼ú_¦D§þ¢¯íxxÝõg8ò¡çLJ¹?âNe~<Ûiøÿzÿîßx:Ø%Y&ò,
-v±Z|Ì\.uu0¤Õ°1ð>và%PQ1(Èþ6ÙadØØñXv7jXÂÉîÓty
-J·Þ:ê±'ÁÐݪvK2RF"dø:~®£yûÊDÊØS#õ$E7HøkïãÐòb<w3P&g
-oYÞlÿ¹:¸ÅxdáÓ§ñèqXåöÄ`'M[~:4ñAwrì4d7Í¥¶ R§ük¥á/±T÷-¿bÀÌÌ4ò3/yèåÑ8
-¶d¤+Û
-ÃzÁÂÞ©ï¦ZÓØ¡¦·Äh´fqV%YROpºIjßЯZAï8ñ
-¤my68Fn[}E±AlÕ%{fh
Âh,;ÙCï<²Þ,@© Í·ÎÝT#ÏR¾X`°ûî"UhZPµ<^ù'0ëúÒöpS¥tøîèN VÓX\vÜåäðõáR(MK¦ô5H4{©jNulÙº§ ÂHÚVc'è
-k±÷LX_«ºfd¸'·EÝgÕ^Nµ£w0u
-"Û¸M¢´Èb5»1DüÀ__Ft7")d AKEñßCºP2:òõÐÈhe
OÝÐv2ND.³µ»lîz-|ñÞû%Gg,å²ìãTäêÿEÇBA¢Õúk²Hr%r]D©Utù4t&,Y¦(qyîü9ªãmgåÓÎåDkBP©Ð\ÐäÒÜÛVZÖp¬e8:5`²e
Õ
-¼NIHSïf䯿`Po®þLêëyï8µ>0"0lÄH(gúC¬çÀÄ3Ǹ۹iXüû P²yþ£=|Õà»ÍHæR¾â3{)âW,z"²ZÀíT»è7Xm.êáyH"þå$
-öÚ<ÔÞ0ÚþìiçÒS}®JëGk(x?ñ¼ÎPJc ×UºÀzÁ¾¦ÌaÏsJy¸mòmàxwY ÒU¶ûa®VJ
Ã$êAþ{CÖ¤K28k-Q-
9à¢ì\MR wiÜ)Ä b.¿Àû!TåJ ¸Jõ×e«k¢¥¥ò¦OÕúCe˵nqTÓX¯BÞIx¾6',ù¦,yEÏõ¦ò¯:+wóÇuög+ëØ#4¥z7X.tf´¾´AÏJëKm+8÷¾ÁÂPSèÄä 0vH\sôL´vG0}dObc'¤QVñ7¸Ã-ãq]A0*è»xùHZ'¾dÔ$ÜÚ8¬C?~¨§ÓÉ<Rk¦á¼ÑlRðô-L³ð't³ØEèíÂ$IEìåôá>áÐ5tÆ1!£À ,6ÀgÙyNîó8½98oE qDæpëj´OH
-º¾úÃø>öy-ç¶«»S
rÏAöã½ùQçëtÝO
ÕÈìôIÈEn7 ñ1ðñ!%ÂÒöî24ÓV¸Ú¸1(¡±£R×âd¦*éÃÆ,c/½;°êÙ°Hð°fï{.ÌÞºæRÑuãtÎâ0]ÇìWÈ
DãÔ¥:À«g`ÓÇ©æ9_ÑÝ 3x¸~3O ¦ÚP£y 3OàÜ6¬ÿ@A̦övüéäÖ£.z´úazi²©Ú
-uôgÐ6ìZª 7sÝIKXàéh¤û®áº¾ð/¬UqN\XÐi*R!ºðÔ)44IçÜ}äDµÍ(Õ7F±^p\¸rb®Kx¥S®zÿî·J3G3ØeõÇ·}ûÅe/æVJkǹPïúOEʪjÀÆØ¸÷{£ÍHMiÍi69>d<'ÄÜ qÂßðÞÙêe®}&#ÇDË;«µI0zSÉ@pe?0àýG¯Û1GÄð@OCô_0U*©ÐI£ø¯ªÍxÖ6>¤Ñ 8:pJÉ
-FR&NPË
-Ãs
³ÆµÔ*%3ÌA×âôÇ'ÎBX9?XLÕÈ
-¾{+x¶wa
-¦Þ"ôÖæ3fÏ´'
-|T=c£% ½58"x
-îÎæfÐÞ+ç?ËÐ{ ã]K¡ü0:÷© âÞ'»võ¡ÀÖâð»·ÈÖ¦[ÜL1ü\£¶z~ØÁGW§PÀbùâ6Å_wfñ&JJErâÔ», ë®Ú¬
í^moÜÅ4¢Ü, wýYûÕÆé¹¹Ä68òs^6?ç
-L¿~V½åÅËÀ ØÕùéPZ¦g&cg·0ò2ÌMÅ8§÷ÆNm³Àé%êEöjQ˹b5Ò«× vù~µ@~Ù*èeùe3²
B°X« ó8Ì)æ@ùXZè ~õ°{@Ùº¿é]ÞÀÒ|(Þ
-ÔØ)ù×}?Bçô:2{U
+þv÷íþîõId¢È¢8Ø8D^$AB*ØÁÏá=U×ÞÿºÿÐsQ¤©Bô¤`G(¡Äý.Rþ½»Qx½ßIÂUûXµ¥[Ü'EH»ý§iê~,¨ $Ì3¥=UÅu÷ýþî·» ¼àS)Cs÷ó¯QPÂÞA$dWÂl©sj¤Vwÿ¼wõòÇ3QUº þ~¶Àw¾jLÿ,<8<û®æÝ_¢XÕ7]ÏÀ÷©üEåêYú¾¶ãáu;×j<üáÈ3)Aæþ;Yøñl[þ¥áþëý»ãé`dȳ4ØÅRhUð1s¹ÔÕÁVw**ÂÆ|ÂûØ@EÅ ûÛdacÇcÙÝp`¨a '»OÓå@P((1Üzë0ªÇ·BwªÚ-ÉH(.Váëøºæíÿ)3A*cOÔ1Þ )௽CËñlFÞmÌx@Q(¼eyg°ýçêàã}
OXdÆ£_ÄaÛ4mù
+è(ÒÄÝɱ·ÒýÝ4ÚHeò¯e¿ÄR]Ü·ü3/2ÓÈKμä¡; Gã4Ø®l+ëyF{§¾.jMcÞ£ÑÅYd9H=MÂé&©e~C¿h½ãÄ+¶åÙà=T¸möÅv±Uì¡
+£±ìtd·½;òÈz#²H ¥44ßb~8wS<KIúbÁbì+ºT¡iBÕòxåÀ¬ëKÛÃMÒợ;yv$XALcqyØqGÃ×[\J%¢4a.Ò× Ñ쥪QH8uÖ±eëd
+#i[%= [&*¬QÆÞ3a}êáÜugJV{9ÕÞÁÔ5lã6Ò"ÕìÆ ð}Ñ!Þ¤-ÅéBÉtèÈ×ÿU@#K
+¢N$>1t[BÛÉ8¹ÌÖ6rìj°q¸ëu¶pðÅGrxï9d±\2ËV°S«ÿOIVCBRê¯É"ÉÈuA´¥VÑåÒÐH²db¢ÄåA¸ó[樶O;wT,Y¬%
+A¥BsAKso[iZñáèÔ8ÉV7ð&:%!M½¿"2þA½ºú3©¯ç½ãÔúÀ0bÀH² ¡é±vÏs|ànçFr¤`ñïgt\&@ÉæEøöð^Tî6#ÿIùCÎìq(R¤,;^Y°è-lpÈ>h·Sí¢Þ`µ¹¨ç!ø/(Øk_òhRxÃhû#°c\ ¦KONõ¹*;dZ¡àýÄ+ò:C)\WéëIû2ga<Ï)iæá¶É·ãÝe%HWEØî¹Z)O¨PPùï
+YR.Éଵ¶Dµ(æ,²s5.HxÜa^¦q3Z¦¹üRp ïP*à*Õ_Q®®Ê>Uë_Q,d.×F¸]ÆAPMc½
+y[$e"âùÚ°$æ²ä =×Ê¿bè¬ÜÍG"ÖÙ¬S`wÐê}Þ$~.`¹ÐÑúÒ: <+/µ9X¬â<ÜûZCM¡ÀØ!qÍÑ3ÑÚ]aÂö=:FYÅÜàz·Çu¨ îâä#QhøARpkã°ýPø¡N'óHMoðF²IÁÓ·2ÍÂÐÍb¡·$±Óû\o~B×ÐÇb°Ø e?ä9¹?NÌã0öæà¼ÄëÑ>! 5@èúêãûØçAt´Ú®îNÊ <?ÙgöräG%k^¬Óv?YV#o²Ó'!¹Ý0T$Ä[ÄXÀÇ'X
+KÛ»Ë0ÐL[ájãÆ Æ.RxJ]36ªp¦³a¾ôî<&Ânr¨gÃZ"Áýï¹0{{èKE×Ó9ÃtI³_!Sê ¯:M§ç|D[vÌâábúÍ< jCNäµÌ<1sLØT°6þe0RÚÛið§[ºèÑ2êè¥I´Ê¦j+4ÖÑi\BÛ`°k©.vÞÌu'-!`§[^ }n`~ì»gèú8À¿°VÅ9U00raA§©H
èÂkj0P§ÐÐ $2p÷Õ6£TÜÅzÁqáʹ.áMfN¹vêý»Þ*ÍhÍ`Õv'Þöí
+¾[(çB½ë?m)«ª`wàÞgî6# 6=¦5§Ùäøñts'Ä5:Ã{g«¹ö-ïh®Ö&QÀè1N=&ÁmJýÀ÷{½nÇÃ=
+ÑÁT©¦B'â[¾ª6kâYÛø Fk,àèXÀ)%+I8Ae.7ÌÎ×
+P«LÌ`2WX]kÐ8=`åü`þ1U#'4~øîàÙÞ
)zoÐSZwCÌ=Ó6ðQõ2ôÖàà
+6¸;A{{®ÿ,B;îw-
òÃèܧ;zìÚÕs[ÃïÞ"[nq3ÅTòsþÙbêùaI\!BåOØÝÅh*](qÉSï² `®»þi³.´{µ½pÓr³Üyôgí;VC§çæWØ\âÈÏyÙü7x0= füúYõ/`Wç§WBi@<ÝÂÈË07yãÞS:µÍ§¨}Ø«UD-çÕH¯N\ØåûÕùe[¨|j Y
+æÍ,Ê
+Ábn ÌOà0§åci¡løÕÀî
+fë~þv$¦w)zXK7ò
+¢x+Pc§ä_÷ýÓ {S
endstream
endobj
-10222 0 obj <<
+10263 0 obj <<
/Type /Page
-/Contents 10223 0 R
-/Resources 10221 0 R
+/Contents 10264 0 R
+/Resources 10262 0 R
/MediaBox [0 0 612 792]
-/Parent 10207 0 R
+/Parent 10235 0 R
>> endobj
-10224 0 obj <<
-/D [10222 0 R /XYZ 100.892 685.529 null]
+10265 0 obj <<
+/D [10263 0 R /XYZ 100.892 685.529 null]
>> endobj
2486 0 obj <<
-/D [10222 0 R /XYZ 100.892 382.952 null]
+/D [10263 0 R /XYZ 100.892 382.952 null]
>> endobj
-10225 0 obj <<
-/D [10222 0 R /XYZ 100.892 356.599 null]
+10266 0 obj <<
+/D [10263 0 R /XYZ 100.892 356.599 null]
>> endobj
-10221 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+10262 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10228 0 obj <<
+10269 0 obj <<
/Length 2090
/Filter /FlateDecode
>>
stream
xÚ}XKÛ6¾ûW½TÄZÔ³·$Û[ iÚ¸H$YâÚjdÉåuößw^²e¯6'RCr8Ïo
½z¿.Þ¬·¿Ä¡§Â så<«
-dyç·ª¼O~F7_V¿Ýþ¢µyD´5ÑAàD>Öíºn«nQªý¿½Y8ò»cÿ®»Qþ®¨[þ|]Ý¡ÜÍRE*ñßný`{^ÓtÛâçÕâ¿
ö àD®80Æ+wO_B¯µß¼00yæiçÎ3q$qóÆû°øsNUñ¬²QR¨Gy£3kaHý¯ PùE[á$÷IzÛb८¯lÎ&õWÛÚ1öL üô~(JË'wÅWdlecQUu»á¥Öåû0lá,1a~uYu×¢u@¥¥2Aå,µ³ýcè8ôº'YôñÓöOüe÷þ
-ïêݾArûe·GåkØZv~ª¦¶ÓZNGïïÝs§\*O½Ä$QÑw½D&9ù|uyÉ£ Ï#/n¤[sëXÄK÷ÆyÃ"á®}2¿:4b¥¡Ó+º8tK¶¨ÔA®36¹ÜÝÔë[gËC_O·s×§QÅÑÈé:5äPÒ¹"³ÂDûïo2ã¿þ©eÇî»W?*j0Zpý
-ÔÞ6öñ&NmgªÄ㯢·|ê°gÅÁV¬Hv@ÇøEÓtÈó(ö2úþX<¦L?A÷gZ4
gMa¬Øåa'ì'Ìk
-ñSæz¬sáÏØa¯34´üÏÊDpa.ßÎVL¾«ÝÐ×ëÃÀç?\]N®d}ä±ëдHª[ îèT !zJyk2p
#)5Ø=Á4
-"ù%©ÀKø¿ö:i÷w<¾Fw@äøçÔ¿3¸DçA¦ä¨ÎÒä _3R Bc#÷ Ʋ·ÛO´ÕxÜ[q<ÈÆw«[ß^!l Ð
-ÌqdCÑC~=EÛ§P¨4g@ß÷`ôIÔ ##P²Ð¯«Ñ3$ìûÆá_÷w0¨)¼0G×Ô-EPCJ
<íí1H|è»Ïþ~wÿÏ«©¼#Âlk.°-ýmD ©ß}Ñn,O©ÐÁ(QR)lïxeàª3ÊMdsv+ìéx<«þðÄt£0â!ÂÇ;;gíQ¾ÎSøðÙ@áÀ¨ªEþý »ÿÑ1û5¯Æ¤Úð» >'5¿
-_2¥Å =£Ôx+¤OÚzQP3ãksèm
¹®@Y8;0ßq×FBS¸íÒfàø9DÚ
-üÄ8Cqt{jpz*Ã7ðgðckR4¦L%_à
-0&>Ýl1°¥´G:&¾[ñ8F¢;# MUéþAV¯]0ÊFdJ-+½u]óH0FÔ}ø¡úØ;ôD¦ÞYt`20%oÉ R&¢´öp`»"ØèóvJ*P56 G/eà¾@´Îak}Ý~ßÔV>ÀÉË8¿°ÐN8eÊÿCDåXÅñkǺix¶-Îé8'ädâãè9:i®e2"øNHHc994¶(RØÛH# d
-Áûy4pÁH
-ªR2½ÖØ
-¹CO
-§FoÕg¨5ÙøÁ]L(Ø+ïGpæ@ zam8ðc×L¡µ*ÖÐcÌêÖ6m)s2iįZó7Ý®WIt*i `rrKMÆÅHâEÉTpvHTÍd3Ü1 ä NLÁKGü.®ê»íΤÛI¤Ûù|ÄmÎۢܢí¾ÓËhfñä5À}ynb
ż·%8ðÝ»ãyÂ=ÛÚ¾À7q`bÓ
-üaã¹ ÷¼BWXÖ¾ÛÒët_9;óð {\ýê@sÑÚqö_yµìÂpåýNNoÁTÔUªç[gÅ eÁèOEÝÉ+wgù{ÍrÆ&I$1>`Ëgÿ;ض#3ÅYxàÝ7<ñ
-cöþËy¢8Ì.A
-¤%æDsÆãØÈb¯xnÅy·Ã¡o)`y-/Z¼áýÝ[P¦e![)«T3<êatrÕIhhÈ^ñ°v¬p¶~ÍZ
- HìøøD~X>_?v}@
-\ÐñÙ?ãýg³÷Ð ZÖ-<Æ7äÙ8¿¨H@¯âÉ#<<ì©8á
-¿Nåt?!x½7G_ê{O
-0¾áù=0>8±ÝÀÕ7ÁNÂYt¡ðI-<î³ßö5w|:ÇWêÔ_¸éd¯ì¢nsSa)Ã; ¬îÜ?dc»$ð´tO0)»ô{V¾
-$õ4ÓS8¯9¹hÿwºQºibü>Îbå!·oãÃýújóRWûðMOÂuOÀ|ve9aJ{Å{"Ðó¤»(æw&UíÊ¢¯db#}ÐûåÐ-+}Ú?ÏÀLÅü° @ѱtfô %Þô/Á8þ¼ZünLÁ
+dyç·ª¼O~ê/«ßnÑÚË<I"Úè
+p¢Mëv]·ÕO7Ë(ÕþßÎÞ,Mùݱ×Ý(WÔ-¾.ËîÐîf©"øo·Å~°=¯éo[ü¼Zü·PÀÈÆxånñéKèU°ö&ϼ#íÜy&Î$aÞx.©²*U6ÊR
+õ(otæo-©ÿ
+3¿h+ä>Iãq[¼ÔõíÐÙ¤þj[;¦Â>`2 ßÞEiù䮸l,ªªn7¼TðÐÚ£|-%&̯.¡îZ´¨´T&£¥v¶¬ñþC×óä#~aÂ#~Úþ¿láÐ_¡ñ]½Û7Hr¿ìö(£|
+[ËÎÍÔvZ« Ñéèý}±{î4«@å©$0*ú®×È$'q`^Ügò(HÀóÈKéÖ#Ç\à:ñÒ½qäp
H¸ë@̯Xièæô.Ý!*uëM.w7õúÖÙòÐ×ÃÓíÜõiDq4rz
N
+9t®È¬0ÑþûÌø¯gjÙ±§û®áÕÏ¡\e¿µ·}¼`GÛ*1àø«è-:ìYñb°«#]Ð@æ1~Ñ4ò<Ê'¡½>¢?ÖO&!i ÓcÐâýMaëYS+vGyØ û óBü¹Þ'¢"F ëå\ø3vãë
+m"ÿ³2\Á
Ë7
³ïj7ôõú00äy¦àWë`'Yyì:4-ê;:H¤RAÇC ¤ \SÅRj°{iD $òKR$ñí;tÒîïx|îÈñÏ©gpÎLÉ%Q¥É
+
+¾f¤ ÆFî!eo¶ h«ñ¸·âxïV·:¿½BØ ãÈ¢üz¶+O¡PiξïÁè
+ ¨AGF( d¡_W£g0
+H$Ø÷9ÿîï`PSxa6®©7[:
+yÛÛ1cøÐw;ýýîþWSyGÙÖ\`[ûÛ/R¾û¢ÝXR¡Q4£¤ SØÞñÊÀUfÈæ í(W*ÙÓñxVýá)èFaÄC
+vvÎÚ£|!§*ñá³;Â!"QUüûAv;' ÿ£cÿvk^9Iµà3w) }Nj
+~¾dJ%0.zF©ñ2WH5þ8)´õ¢"¡f -Æ×æÐÛ
+s]²pv`¾ã®¦pÛ¤ÌÀñs´ø%%)q
+âèöÔàôT
+oàÏ2àÆÖ¤hLJ.¿À'aL|ºÙb`K'itL|·âqD3vF@#1ªÒý¬^3»`ÈZVzëºæ:$a¨û<-9ðCõ±wè*M½³èÀ4d`Jß0¥LD;1ií7áÀvE°!"ÑçíT jl4@_ÊÀ}/hÃÖúºý¾©|<q~a'$ p<7Ëÿ:/ʱ/ã×uÓðl[ÓqNÈÈÄ GÑstÒ\ËdD&ñ(Ær2silQ¤°·F at 09É%öóhàT¥dz±rZNÞªÏP9j²ñ»"P°W<ßàÍ@"õÂÚpá9)Ç®BkU¬¡Ç Ôm0ÚRædÒ _µæo:º\0®èTÒ" Àää Ä;©à,ì¨
+11Éf¸c È@8/ø] ]ÕwÛI·H·óùÛ·E¹EÛ}§ÑÌâ5ÈkûòÜÄ
+yoKpà/»'vÇó=
{6¶µ}o0âÀĦøÃÇsîy
$®°"}!·¥×é¾rvæàö¸ú964Õç1¢µã*ì¿òjÙ!á2Ê%ûÞ©©«TÏ)·Ï9AËÑ"ºWîÎò÷;äM8Hb$|À'Îþw°m)Gf³ð>À »5nxâÆìýó(Dq]<HKÌ,;æÇ±Å^ñÜóZoCßR*ÀòZ^´8/xÃû»·<¡LËB¶R
+V©fyÔÃèäªÐÐ5½âaíX[!2ál5üµ.@,Øññü°|¾~ìú<¸ ã³ÆûÏfï' ´¬[x
+o2ȳq~Q^ÅGxxØSqÂ~Ê9é~4?Cð {o&¾Ô÷"`|Ãó{`|pb»«o²èB?=àZxÜg¿íkîøt¯Ô©¿pÓÉ^)Ù+EÝæ$¦ÂRw XÝ¹ÈÆv6Iàié`Rv;è÷¬|Hêi¦§&q_srÑþït£tÓÄ8ø}6Å<ËCn߯ûõÕæ¥®öáëù:ìÊrÂö÷D çIwQÌïL«ÚE_ÈÄFú öË¡[Vû´:ùaA¢?c;é Íè 2J¼é_qüyµøCð¿
endstream
endobj
-10227 0 obj <<
+10268 0 obj <<
/Type /Page
-/Contents 10228 0 R
-/Resources 10226 0 R
+/Contents 10269 0 R
+/Resources 10267 0 R
/MediaBox [0 0 612 792]
-/Parent 10207 0 R
-/Annots [ 10220 0 R 10230 0 R ]
+/Parent 10274 0 R
+/Annots [ 10261 0 R 10271 0 R ]
>> endobj
-10220 0 obj <<
+10261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.269 605.899 511.352 617.588]
/Subtype /Link
/A << /S /GoTo /D (pam) >>
>> endobj
-10230 0 obj <<
+10271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 592.35 388.182 604.039]
/Subtype /Link
/A << /S /GoTo /D (pam) >>
>> endobj
-10229 0 obj <<
-/D [10227 0 R /XYZ 151.701 685.529 null]
+10270 0 obj <<
+/D [10268 0 R /XYZ 151.701 685.529 null]
>> endobj
2490 0 obj <<
-/D [10227 0 R /XYZ 151.701 571.35 null]
+/D [10268 0 R /XYZ 151.701 571.35 null]
>> endobj
-10231 0 obj <<
-/D [10227 0 R /XYZ 151.701 541.335 null]
+10272 0 obj <<
+/D [10268 0 R /XYZ 151.701 541.335 null]
>> endobj
2494 0 obj <<
-/D [10227 0 R /XYZ 151.701 308.603 null]
+/D [10268 0 R /XYZ 151.701 308.603 null]
>> endobj
-10232 0 obj <<
-/D [10227 0 R /XYZ 151.701 278.588 null]
+10273 0 obj <<
+/D [10268 0 R /XYZ 151.701 278.588 null]
>> endobj
-10226 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+10267 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10237 0 obj <<
+10279 0 obj <<
/Length 2106
/Filter /FlateDecode
>>
stream
-xÚ¥X[¯ÛF~?¿BûTu47]]¤iwqZ$Ín¼ÈCÛ9ÒØ"K®.9õ¿/9¤lÉUöÅáp8ò#t8ø×÷»ÇJ¤QÆ"ØíÇQË ÉòÈä:ØÁÏáWUÛl~ÝýàÙ³(Oì2bàOêÈD>5ý`ëÚÕF°w« mSâ@oÚæXèÃØÙdÃñQç^ãTI¶I
-r=|¿{øíA gÚH© 8=üük°öCG*ÏÏy
+xÚ¥X[¯ÛF~?¿BûTu47]]¤iwqZ$Ín¼ÈCÛ9ÒØ"K®.9õ¿/9¤lÉUöÅáp8ò#t8ø×÷»ÇJ¤QÆ"ØíÇQË ÉòÈä:ØÁÏáWUÛl~ÝýàÙ³(Oì2bàOêÈD>5ý`ëÚÕF°w« mSâ@oÚæXèÃØÙdÃñQç^ãTI¶Ir=|¿{øíA gÚH© 8=üük°öCG*ÏÏy
É¢Ä ´:øððïxnBF¹zaGþÓÕàf°6»¿VðµtýZ(]t#QzlÁhJ¥3«ä¡kARãÌâÂÌíÈìU¿Ùê<{ö®/ºêy³ièa8:ñ
+ÇnZ{·ÐY-Qn ÁǪ٠ûs
÷ô¼gúúãnl¶¨,j'TdtNÚ5Us Dh/
(¨·
=ÛçÚ±ÝUîÏU hÉ
ëyØnåU1¹
¶DìÚ÷m·¦ hUú^P²ÉÂïÚI:ONÁv];D·¼þnG ÚÏÿ$LÆñï4zÿÝâÝOÌ;µ](eH'8õsw}J
ýXlÀGÙ¾«ôRÄýp~5gÓáªãê×ýá0ø`O(óÙò|bäCl
-H1GH"(ÄG&IW{z·)]1
-§(þx¼Ðíûc;Ö%äHeKßý/!v4#?!DãÕì:tXð×Ìü5=_yªª :ÑHòXoçê|Í
¬@lH'W ËÑÂ'F)1%QHXVÞí#bÂ0"²iãaá²¢KÉÖàÚ#ø8C4¦ZM¤d3à»j>¾5) %@ª
-ÑvJó³f3-ýìq·¦\ïÎà§E2Ú7¸q`|û"ν É3_Nõgt_íøÿ¡¶½G-ZÔÈÐq,o±AQ¾bÀÁÒ°T'×ÿ;²Uª}L`¢ÆÞûH6áuÙõÕ¡Á¼T
-ûK?Û=qyô¾wêiO ¶÷»lçXúi5k7iÁ9Ù,"4¥¾
àWÊífæ2æ¢$IªêDB!åØÄ{[uHw¶¯êPWwðHús
-u¿Ã½:7˰Óy2;¬N`á¾kOÄÁéî#üª´4ã5aðÓµ_ â5÷¹âä}M׬M´VPÀÉT´HY¹I.+þã~«ÁõõõàÐj}Õbé3GÖøîR~ï¦D¥µB½´M`S0(Æ®säcÜu¡]c.}EWXÆ«äæZ~ûz#ðÍÞÛiqá'|»¥ÿûþ/k6Q)¿×âM"s3C
Ì9Ì0{hnëÎÙòB¬ªFï7_¿]Õ[$2ÒI6óìSHñTÃ*¿3¿7[¨hH&É´õÑ
-ÅãÙ¢ríjé,xËê°
-H¶HAÉÒN2µÍàYµøI=·Ô±cOÆài¾a_
'[N}è½¢ðhyGYõÖC\ÓõÛ×?~O)ø§w<x÷âãê¶RCääw
Í[¨5)@-ðR
-Ç»ª ¼ªÀ«D-îê~Ïá!ï¸$),'ûgÕ@߯Ù
- ÎtmP ëââP¬áQ>ÐÀ¿öðfé+FëRmR5^¤Äß7=¾qñ²ØÈ+8±KùÜXЪ÷ûå¹÷<ø´vêVgÊãl¦<f<¤êúpOí¶¾,Íj»@ÎÔÞ
µL ³ÍBj DDñ-¤&Ý9V1éäQËÅ«ÔvÕ¡j,ãÐE\ÛTp28?þ¸¸RÇ[öÝèwÇ- AuQ9Tv2éø¡ÄCë{5öβC
-Çô%Fsõ¤;°sC¦ë°UD¨¢Kd³DÜïV}!ý
ôgü» )Kâ*;µM´÷5Ô ôÞ#¤¡z^²ü*a\½T¸ðØ=Óälce>ÿ7$WQ®T ¿Ï«90J¾À76xêeB!Êçò{<ÝàÙ(ýZQ·½·3Nnȳ(IÌ]ïQuÝT*ôÕªkõP5úCá®¸æ ©[[Ý©¬ó
-¢¥
-S¡î¿të@A"GÝz2N- ¹àÂ!¹ Ù«¢0êW&9ÜõãxÖµâ´?Zÿï
gÃ`Çg]4l&|,!õÖ{æ~µ¾åt5Õ¸pnV[P»ö©S¦Ùí_
-wí
-8ÌL¶ÈcÙ¢Pé,aYèÛ-¿è ©nW«K
-TXqij¹ßÃ+È<ßÒ`¶|4Ñv%Uk¾ÛC^ïl¼QÌûÈMnÌýÉQÍbISZ½[æ]×êyB(¯ý'´ªéú_ÿOŸM·`!%³@HÅF/"×d³ÿ/u$ ]ÀÍb¶çßîúÂdÎõÑX;Ãù¯½==Û¨í÷}è|gGñJúûõþfùÕ0
+H1GH"(ÄG&IW{z¿)_lòÃ)?/tûþØuI&y"RÙÒw DÿãKÈÍÈOEÑx5»N%ü53MÏWª¦êN4<ÖáÛ¹úB#As!+[ÒÉÈr´pÀQJ`LI w»GÆ0"&lÚøeC¸¬èR25¸öäÈ>àΩV&)Ùø®àæ¥o
+G
+H ªB´aãü¬¤ÙÀGb?{Ü)×»³8ÆiQ vá
+nßþso@òÌdýÝ×A»e þ¨mïQ52tË#`lb¯Çp°4,ãÉ5Ãÿlj¨q«÷>Mx]v}uh0o#`äþÒàvO\`½oàzÚÓâeíý.Û9~ZÍåçÚMZpN6§ÍCéo!ør»¹¹(Cªú#DHù%6ñÞV%Òí«úTAëaÅ<þBÝïpe¯¥ÎÍ2ìtÌÀ«Øa¸ïÚq°e:¢ûÈÄ¿*-ÍøAMffXütíWdxͽ@®8y_Ó5kðÂG2 -bV®DËÿ¸ßƪCçAp}¥¢`}=8´CßEµ§XúÌ 5¾»Tß»)Qií¡PomFØaå ±ëùw]hרK_q±¸WÈ͵ýöõF&á½;¶ÓâÂ+OøvKþ÷ý_Öl¢R(¯Å'Dæf
+saö:ÑÜÖ³å
XU=Þo2¾~»ª·Hd¤l:çÙ§â©U~f~o¶PÑ$Lië£Ç³=EåÚ9 ÔÒY:ñÕ-a.l'¥
+djÁ³j)
+ðzn©b ÇÁÓ|à ¿Z9N¶úÐ{EáÑò²ê?[1&¹¦ë·¯üRðOïxðî'ÄÇÕl¥ÈÉï
+·PkRZà¥wUxUWZÜÕýÃCÞqIRX.+NöΪ¾³ @;éÚ ÖÅ+)Å' Xã| íá;-ÌÒWÖ¥Ú¤j< ¼H;¿ozZ}9ââe±Wpb)ò¹± Uï÷Ësïy)ñií>Õ5*ÏÇÙLyÌyHÕ9ô;àÚm1}3'X271Ôv=©¼
+'©9dml¾RKØ$"o!5éαI'ò\.^¥¶«Uc¹.ràÚ¦bÁùqð÷Äŵ:8Þ²ïFÿ¸;nªÊ¤²iLÇo¥\ Zß«±wå°j at 8¦p,1S¬'=Ü2]"BÕõXb %â~l|·êCé/ô¤?ãßMYWiÝ©m¢5ȼ¯¡& ½¤wð1
+ÕóýàT ãÒì¥Â
Àî&g{à+óù¿!¹r¥ø5|®XÍQªð¾±ÁS/êQ>ßÃààaèÏÜ@é׺í½qrëÔ<¬DEIbîzªë¦R¡¯&P]«ªÐ
+wÅ5· MÝÚìNe¯P=(Uð
+uø¥[
+9ìÖÑtjIpÌÉMÈþ\ÕQ¿2Éá®Ç³®§ýÑú/<;8ë¢a3ác ©·6Ø3÷«õ-§«©Æ
p³ÚܵO2ÍnÿR¸kWÀaf²EË
Lgi
+ËÂDß^lüEGI¥t»Z]"P ÂÀëLCPëÌý^Afäqüγåà aøÔ¶+©ZóÝòzdà¼`ÞGnrc¦èOblKZÒòèÝ2ïºVÿËJDi|íÏ<¡TM×ÿòüx*Ämø¸)B(6z¹ý©#í"n³=ÿvצsv¨nÅÚqÎ}|ìíéÙFmwx¼Û¹8(£øV%ý}Ázÿ³üu«
endstream
endobj
-10236 0 obj <<
+10278 0 obj <<
/Type /Page
-/Contents 10237 0 R
-/Resources 10235 0 R
+/Contents 10279 0 R
+/Resources 10277 0 R
/MediaBox [0 0 612 792]
-/Parent 10207 0 R
-/Annots [ 10233 0 R ]
+/Parent 10274 0 R
+/Annots [ 10275 0 R ]
>> endobj
-10233 0 obj <<
+10275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 205.667 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/)>>
>> endobj
-10238 0 obj <<
-/D [10236 0 R /XYZ 100.892 685.529 null]
+10280 0 obj <<
+/D [10278 0 R /XYZ 100.892 685.529 null]
>> endobj
2498 0 obj <<
-/D [10236 0 R /XYZ 100.892 660.623 null]
+/D [10278 0 R /XYZ 100.892 660.623 null]
>> endobj
-10239 0 obj <<
-/D [10236 0 R /XYZ 100.892 638.691 null]
+10281 0 obj <<
+/D [10278 0 R /XYZ 100.892 638.691 null]
>> endobj
2502 0 obj <<
-/D [10236 0 R /XYZ 100.892 638.691 null]
+/D [10278 0 R /XYZ 100.892 638.691 null]
>> endobj
-10240 0 obj <<
-/D [10236 0 R /XYZ 100.892 614.691 null]
+10282 0 obj <<
+/D [10278 0 R /XYZ 100.892 614.691 null]
>> endobj
2506 0 obj <<
-/D [10236 0 R /XYZ 100.892 371.984 null]
+/D [10278 0 R /XYZ 100.892 371.984 null]
>> endobj
-10241 0 obj <<
-/D [10236 0 R /XYZ 100.892 345.263 null]
+10283 0 obj <<
+/D [10278 0 R /XYZ 100.892 345.263 null]
>> endobj
-10235 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R /F85 5521 0 R /F71 5424 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10277 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R /F85 5513 0 R /F53 3738 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10244 0 obj <<
-/Length 1939
+10286 0 obj <<
+/Length 1932
/Filter /FlateDecode
>>
stream
-xÚXYã¸~ï_! /20¦ÅC× 0»É»Ùlt&ÁfÐm-Kxûß§J¶ºÕû´/Y,u|uÐQp¢àÏß<=ì>ÇQ #G¹¥H#$Y.âÜOeðS§Éæç§ïw
-2'!ÖD$Òp1}}Õ7[ªðKï6[°=à7ÿØndx¶UÃÓOEÑÍÐo¶ÒÈ$üöd/ëxM¼íáOOÿ}p<x'W,´óÃO?GA kßÐy\óè8IøþñÝ++ãUeM.H)Ôãe£²°A\(_xÉÛ±.¤ÂEÿác&;ðJíl?0i8ùµ¿o2~ú+OJ7maÝ^Ð 8t
-RýκÚw¶«\ÏÓªé[×Î_Þ6LöBvh(Ðn+µMÎ
-ô/ýàÎü á~
-.T°¹s4±Êu8´L"9q0˯8q{ôÕàØû±º7¤PÉìþßÏ&cï>§ò9&'ÖÓ0\>îv×ëU<»®qµh»ãî2îw¤ÎVE¹HMÆZż§®ñ§ß]ìy÷ê²¥d <ʦÛþÀÂ/=¿Gx4Rä1ÛÜ ¬t°Õ©Ê@¸LFQø´ã¸~¨#ø$Iç{ÿmÖ®O)8NI>ïwh;r@;<ë°\õü½tíÞîë¥!º&ÃËy½
Ï@ª®yÒþ;v¢
-eá£=#övÛ¹Ú0$ÖÛ¦_V76
-i«´!$*ßHÔÞuññ'UøîÆ
-^Øc'ZÏ"6%h® a4+4Û¼á
-ùCþh@ÛwáúãÖt8SôµJ&3òµÛ`ÀQt£ÀÁ-/½ç81'xv¶ÏÛ ýØùÝN£[6É«ÔAÓÞt´¹çh¼SÀÇÁŸýyyÒa³8[ñFôãåRSþà%¼ËxZ
-çSìÜP`\r
-µçs5ñUç¡í^üuC7h&u
-ö+ê±$ÜÝ:@<I8oá[v&<³Ë±¦ä'ÍdFY²,À%öOçÈp Ì|Åy³ ã$Då`U[/O¡É?¬Á ©Só}M$²9íÆ¾Ûm±f[¨<Y>'Q<vå4%¡¢©ÅqgÛ¼{8}añÕ¤
t=©*üµ"F*Z®<ÿ~¬êÁÁ9iè¬ÒìP
ùÒ.TÞÃÉâÔò´:ðá@ÈÚóvªµ'!ÜàNÜH'Y`¯ûÖS¦(rxûéØ):î DºÕÆi-©ÿÜÊ0a¡q®$Èi®ÈP´çKUûÞÛ× %XØ¡zWdÀ]qûzð¦¼éÌ·m)«÷¦ï¯ÕPDÑ6&q@àà+Öfð¦_ÿ¡ÚotvvMÉÅyÊ+(VBéeíe°CU{lk¿¿_ßvÚ{_ãW3ÊÅôpV¥Ð6sGtì ñ{n{O)Æ®»cÑáÑ5ÆhgføòãwÿÜýÀ¨½ø²~»
-wçlX_al B¥
DÙ¨(<¸+"å[«'<y'(Ý(S at zØäWÌCÛ¢gÖ»>ϧü#D·Ii*¢H-\5¡Õ$ ¡Õ×ö#µºä/`[×@;á<ñcÏG,Ø"3ಲ¬Ð ád@yë4ßò0Nì8´«Fm¥oq°È;H#O´/y¸7U¶ÃÄÚ×~2¦à»Þ¨ì<ì((ìý±¾ >lEî¹|+ÇÑ
-< Rì
-pv°ÊR@ãHË8üëÓ]Þº\äa>¾ÁNÎ'2"aú\yhkÐÎÄ~ó;çÁ¡°æÕ:G~¥lÖ8llGn¦Þ'ÿE½ÏÈÌ· &msÛ·ÌúNõ`0wueN[
-iåV&<ÜÀÁyZ{¢\.#°Éí9G94è÷<aÚw½ÁÑór3̫ékÇã¼ØäªÛóoû¶[«IvºT¯kÇ7 åDè<añk¶ÅJHûRÒµíð;Xè%
Øõö¼·»"¢p³åñQãÿ\ùý.02éï¼aè&¯Øw¾ÔquÖØc×
-1\C'±ªí«¹{ÖæV=¸3ôÇIý'';¨©¼
ÏïYãÞdʵÛö7-½Þþé 2%"¥è[E,ý_at2ÿç@ÿ5¼?¼JMBGé©à¯ü]aà5Bòcd,âL½'P«å^ûÐÕÊ¥m?5øH#o7Þ}'ïÔþ| ¼q`Ê#V#Ïýô¿
-èø
- ߸ûáåÞùÝuhµÖ¹¿ÁUk÷ÌÿWL_pïÿCà
+xÚXYÛ6~ß_! /2Óâ!Y
+éÞ-v´Hh[XYruÔÝß9(ÙÊjûÔÉ9¾9è(8QðÍÝçw¯ã(È¢Lû@ÆRl#$i&âÌEð>·fõáá»Í×J©ÈÄk¢Di8Þõ®¬×«µÙªðmçVk°Ùã7¿lV2<Ù²æé<oºïVkid~q´çÞµ¼¦è¶»¯îþºp<x#W,´òÓÝûQPÀÚwA$tâ<:NEÇ0®û»_ï¢[ee¼¨¬É)
z<T6Éå y3TTx´Èð7þ8f²=¯TÎv=ú£_ûeêðÍ<)ܸMUsFàÐÕHõ;«r×Ú¶tO˺ëmU9yS3ÙÙ¢¡@»µÔ"6+Ð=u½; ðûQ(¸PÁæÖíÑÄ*Óaß0äÄÁ$'NÞáÄíxÒ½cïÇêÖx*B%û?%Æf}Ë
+Æ#ë±ïϯ7Ëå"][»J4íasvRg¢LlMÊZż§*ëá
+§Ûíióñe3É "Y·}ÆÂÏ=?Gxm ¥Èb88ÖXé`·Bzh(# }à2EáÃ
+㺾¬àd>aØñøç¡_º<¥à8%ù¼ÏݾiÉinnñ¬Wp at d²grÙñ÷Ü6;»«p¶
+Ñ5)^ÎìÍ4|,RUÅæHjÚÖ#ý
÷ö ÚÙuë*Û#Â\Xwjên XíPפҨt|E"Q;×2Ä[ÄTá÷%ݼ<°Ç´E m
+Ð\A¨h¶.xÃòý!Ñ&¶!îÜuÆ
+2öGÛ/ép¢è3jfä j·Â; èF!
+^:Ïqb N^ñìdW׺¡õ#ºF×lR1{{ÐѶæ*¢ñFgãöÇäI{Íà@nÅqÒ
+çsEùÆàÅ£ÔR,#`ãúãJK¨Å<©·([÷Mûä¯ëÛ!ïAs0I¬·`¿¼
+ÉÍý ÄófÞ¸fGiÂ{±*J~Òf%Ë Qðh@xâñx×PÉÌüö!0K :NB´QöPµÕüLyøÕzk^²¯D:e Íе¢Él'ͦ$Ç.¦$T45;îdë3#§/,¾´np GUßÄHQEË¥çß
+eÕû!8gº«4;`¡e6·÷Äpr8µ<-÷üe¸'²ö´«aåIáw¸7ÒIØk«®ñ±&
+$Þn<vÛn1¥±@ZGgê? w@¢2AX¨+r«&2äÍé\V~§7åúcÐÁÅHÌm_BB½)2à®8Í|=xV^ôæ¦FIUÄ{Ýu²Ï"oê=8 Epðk@½CxÓȯÿPîV:
+[»¦dÌâ¼å+¡ô¼ö2Ø¡ªÝ7ßß-o=î½q³Æ« åÖbJz8C«Rhê©#B:vø=5§äCÛÞ°èðàjc´33¼ýéÛß6?0ªA/¾ì©[/BÀÀ9ë$áÛ¤j¨Pi!ÑC¶0*
+÷îHùÖªã!O^È
+B7ÚÊ1 =ìòæ¡mÑëMÈçS~¢Û¤íVD¹jD«IB«¯í,kUÁ3_ÀÖ®vÂyâ=ÆX°EjÀeEQ¢AAÃÑ1òÚ5h¾*åaØ¡o<ÙJßã`w0E2h_òp3m*[æM%'¯ýeL#À 7½ PÙyØQ$QØùc}@}ØÜSùV ëy at 2m±7ÀÙÞ¶<(Jµg"-ãò¯OktõöÚuà"÷Ó¡ð¥vt> ÓçìÈ}SÞp&öC ß9%
%?ø¬Ö:ò+e³Úaãd[r3õ>qø;õ>3_{&4õuß</êÁ¤BÞÔ1l:æ9m!*d¤EÍZuHðpCHjäiír¹ tÀ&×WP¦$e,,Ð ßóqßå
+GÏËÍ0¯öǶG^ðb«®WL<ïÛ®&Ùé\~\S<¾ý,'Bç s¿^²-VXDÚ¶iúO b¡ÌÏübÓÙÓÎn:ÜMÇGÿ¼ðû]`d ?Ò_xÃÐM^±o}©ãꬱÇj¯>b¸cUWS÷¬Íµ{p§èº'NNvPSy<
+_²Æ-2¼5È5k·î®Zz<ÿÓA¥JD
+NΤåÿë N¦ÿø9øáUj:JÉä/
+¯)èÿE#c§ê%iZ,ïðÚ®VÎmû¦ÆGy»öè;z§æôçå=Sî±yNì' øO@ÇÏ ýÌ
Ø_-÷È/®C«µôÌý®Zºgú¿bü{ÿMÞ
endstream
endobj
-10243 0 obj <<
+10285 0 obj <<
/Type /Page
-/Contents 10244 0 R
-/Resources 10242 0 R
+/Contents 10286 0 R
+/Resources 10284 0 R
/MediaBox [0 0 612 792]
-/Parent 10249 0 R
-/Annots [ 10234 0 R 10246 0 R ]
+/Parent 10274 0 R
+/Annots [ 10276 0 R 10288 0 R ]
>> endobj
-10234 0 obj <<
+10276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [360.452 632.694 511.352 644.687]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.kernel.org/pub/linux/libs/pam/)>>
>> endobj
-10246 0 obj <<
+10288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 619.145 238.606 631.137]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.kernel.org/pub/linux/libs/pam/)>>
>> endobj
-10245 0 obj <<
-/D [10243 0 R /XYZ 151.701 685.529 null]
+10287 0 obj <<
+/D [10285 0 R /XYZ 151.701 685.529 null]
>> endobj
2510 0 obj <<
-/D [10243 0 R /XYZ 151.701 604.487 null]
+/D [10285 0 R /XYZ 151.701 604.487 null]
>> endobj
-10247 0 obj <<
-/D [10243 0 R /XYZ 151.701 577.465 null]
+10289 0 obj <<
+/D [10285 0 R /XYZ 151.701 577.465 null]
>> endobj
2514 0 obj <<
-/D [10243 0 R /XYZ 151.701 445.684 null]
+/D [10285 0 R /XYZ 151.701 445.684 null]
>> endobj
-10248 0 obj <<
-/D [10243 0 R /XYZ 151.701 407.134 null]
+10290 0 obj <<
+/D [10285 0 R /XYZ 151.701 407.134 null]
>> endobj
-10242 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F52 3730 0 R /F71 5424 0 R /F17 3698 0 R >>
+10284 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10252 0 obj <<
+10293 0 obj <<
/Length 1641
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾ûWè¡Z æ"©ÇÞÚ - "ô
,ѶItõØüøÎp(Y6´ÙØ
äp8ùæAóàðà·ÍÏû_£(HXp<îÁ9K³(ÓéLeð!|o¡²íݧÇw=eY+d2Æ_¤fw[ÁcþÞöC^×ùPÝön¥ÖaÞH¨ðm?r¡c_$kdzgN t¢ô$[' rm~yÜü³0Ìm52(ÍO<(aí]ÀÌÒàÙq6Ô)5J«÷?7|iD,
ª¹kâñµÃw[é°né»íé{?öÝ}]íð¿íû¿«vWµ%ëíÍúõ"èÖB/çÁV*G1û¡¢¿ÛFIh70VYhÊj í×ºÇ ¹lvoO}®âÈ
-Ûî×<a XÏo, γwQ>ãPco:¿NÄ©CgÇÍY®2^a¢ÃèÏ
-¶"A7%@H¦UFç=U}µ«
-°ë$Üw¶!j8ú)°ÊF«4S榱- -qøÇyÍ«ø{
-2Ì ^µu÷°QSÒu$Ïp¸ºN]à\ªp ð«ù~@J)ÿªöð°¦û
-N9è]>Àù1Øs_ÕÆãÎCÉé¯èyi¯÷¬°9¿ ù|>¢"%áÚpÓ]p¦5¦K9z&9#9Ç®»Tºèuy¯¯è¡%4MÜ:빪k:iÂäã`H6àúL´¦*Ò¥ivm$âYêµWIMêÔeáóÛê*fRÏ(+òå£'ù@ùÀ@ðËàWªÆóq;õç~0
-Ñ¡;{´ýOÂÝè
TÓ·§ï>ïîö)ä0éÕå?rÍ)ihý¹æÒÒdkOSzÐû¥¥6»@ j¿&
_÷2ÜDýXYdéû°sï<±¯>c?Ñ÷+}9}?àéTºA '!EÖ^*j:§T*+å+,É2ÓLÉìõâ¹zU,a2¬HÍAôÒµdi2é£î°@Wuî1ÞÐùQÝf`\!H á,>ì À°T]ç#ÌG+©DeòðÝà(8üD9ÃT fvhøóÄg(ÏmÞTñÖUû¦k¦b¡Eé
-gA1ÚýEÌZ¾WÙ¬1+ÖÜN|7ÁÂõ¹×;'Hï/kYQ\ôWRbN,¶iÈO {:&÷?OU
-è&÷ùÙ±?{ê|Ù/ö'cÕÕ§
-íÛ_æ°`8Ó`ª}0/öÐVÿNãÙ@¸¸v»êâ<ïQ_Ð"áö¥É$
-ß'l
-5É!([B$!zDÉòi¸e¼j´4ÄJbÊZW=;èj³ÚndÐuÏ1è¹Ps!A¸él Ø(y«ãÌBIºi`hMáªHß;¸=Ö³@ÞÅà÷»~/³d$Gy#-%øèM zÝ
DYë[Byì)!rH,ni®"¾ÁÝ5é}½7BÜBÒí\õA¢O§ºBD¡Üo;å_wr³ÛNÔ<Tm*trËàã¤=ÐÜTf>Á³fo»¡ÌÄ7A0¿ëì#4ÝN/ysª=K¤¦º§áqj±qà\_ôò>ÂÐ@â,Mç.=)`fòÁj, iÉ.ù)P5À¦ L&ï::¤/&ä"hqààó#µ¡Û(ÒLËèµ âÜÕ~GÝÐP¸Q¹ý·¾~=¼~Õù
-æ0ñÅãà2W£u©òî06¾âAãµÍA~-1À3Zdsú¸)±éTòàÄeuû]27ÇfBÜ<T¦¬']@.ãkÕ]0'qáKì¶!yäÃÂ."_q~ÁYS"Oϼro]×6ý:à¼ï¢><AMçÕ§ïÞ§¼ZÂóM6\ÓCúBö¢Ri]
+xÚXKÛ6¾ûWè¡Z æ"©ÇÞÚ - "ô
,ѶItõØüøÎp(Y6´ÙØ
äp8ùæAóàðà·ÍÏû_£(HXp<îÁ9K³(ÓéLeð!|o¡²íݧÇw=eY+d2Æ_¤fw[ÁcþÞöC^×ùPÝön¥ÖaÞH¨ðm?r¡c_$kdzgN t¢ô$['¹6¿<nþÙæ
¶IÍæÃ'°ö.àLfiðì8@êÅ¥ÕÁû;´Ëg¡*cîx|gíðÃÝVG:¬[ún{úÞ}w_W;üoûþïçªÝUmÉz{³~½È"ºµÐËÃy°ÅQLÇþg¨(ãï¶QÚá
+U²¼Ñ®ts5ÙìÞú\
+Ŷݯ)x°ß4X:gï¢4|Æ¡ÇÞt~SÎ'3-²]e¼Â$E;Ð;
+
+lEnJL«Î{ªújW`×I¸ïlCÔpôS`1V+i¦ÌMc[ Z*âðó".Wñ÷"e<7!@'½jëîa?£*¦¤ëH1ápuº"À¹Tá à?V=
+òý6R:ÿUíáaM÷rл|óc°ç¾ªÇÓ
_+ÑóÒ>_ïYas.)4Aò+ø|D/EJµᦻ.'àLkL rôMrF:r] w©$3tÑë2ò^_ÑCKh¸ tÖsU×tÒ=7ÈÇÁ6l
+Àõ8=hM79T¤KÓìÚH?ijÔ/j¯"Ô©ËÂç·5ÕṲQVäÊG;Nò ó=áÁ¯Tç9ã;v4êÏý`¢;Cwöhú78»Ñ©¦oOß}Þ#&ÝíSÈ`Ò«ËäSÒÐús Ì¥¥ÉÖ0¦ô ÷KKm0w0AÕ~M"
+¿îe6¹3þ>û?±²ÈÒ÷=`çÞyb_|Æ~¢ïWú:sú~À;Ó©t@OB¬[½4TÔtN©TVÊW&Ye¦Ù7ë0ÄsõZ«ZYÂd9Yè¥k)ÉÒdÒ/G#?Ýa®êÜ%c¼¡ó£ºÍÀ¸B ÂY}Ø
+=1a©»ÎG.WR7Êäá6% $»ÁQpø1r5¨@%ÍìÐðçÏQÛ¼©
+â«ö3M×6/MÅB'ÒÎ,b´ûµ&|¯²9XbV¬¹øn
+ês¯)vN. Þ_ײ¢¸*è¯&¥ÄXlÓ@<ö"tLî~ªÐMîó³c5~öÔù4²_ì%OÆ
+ª«OÚ·
+¾Ìa)À:p¦ÁTû ;>?`^(ì¡þƳ;&#qq'ìvÕÅyÞ£¾ EÂíK9I¾[OØjCP¶H:C$õåÓ pË47x;Ô4$iiÄ/µ®zvZÑÕfµÝÈ ëcÐ!4s7 æBqÓ+9Ø*A°Q<óVÇ
8tÓÀÐÂU¾w.q{¬g½Áïwý_ gÉHòFZJðÑ@ô.º²?Ö·"òØSB4)/äXÜÒ\E|»kÒûzo¸
¤Û¹êD?Nu
B¹ßvÊ;¿î&äg·¨y¨Ú
+Uèä*ÁÇI{ ¹©Ì"}gÍÞv
+Co`~ÖØ+F.iº<4_òæT{þHMuOÃãÔbãÀ¹¾èå}¡5Ä;YÎ]zSÁÌäÕY@Ó]ò=S, +kMAL,ß tu*H_LÈEÐâÀÁçGjC·Q¤Ñ7jĹ«"üº/ [¡p£r?úo}ý{xýª7òÿ:Ì')`â)ÆÁe®4'GëR9,åÝal|ÅÆk-'1:ýZbg´ÈæôqSbÓ©äÁËë&.ö6»dn͸y¨LYOº\>Ç×
+ª% º`Nâ>ÃØmCòÈ)
]D¾â,ý³¦D0yåÞº®múuÀyß'D}x:Ï«OÞ½O9xµ?æ>l¸¦þô
ì?¬i[
endstream
endobj
-10251 0 obj <<
+10292 0 obj <<
/Type /Page
-/Contents 10252 0 R
-/Resources 10250 0 R
+/Contents 10293 0 R
+/Resources 10291 0 R
/MediaBox [0 0 612 792]
-/Parent 10249 0 R
+/Parent 10274 0 R
>> endobj
-10253 0 obj <<
-/D [10251 0 R /XYZ 100.892 685.529 null]
+10294 0 obj <<
+/D [10292 0 R /XYZ 100.892 685.529 null]
>> endobj
-10250 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+10291 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10259 0 obj <<
-/Length 1847
+10300 0 obj <<
+/Length 1846
/Filter /FlateDecode
>>
stream
-xÚÍWmoÛ6þ_!ìÌ(z ¶YÓéÚ®CRlÀ:´DÛ\-ÉÓKÛì×ïG9+´_ññtä½=w<Þν?ß_72ôxÈò0çÞýÖã³4ä^åLæÂ»/½?}f«¿î_7Qäe,OaE%a'Y¡ßM½1uy¹Z4òßuzµ¥ð-þJÿºYq¿R¦¦åUQ4CÝw«5<ñíÕ±×-}j»x~ñÏãÁÀ]űWTþz%|{é
,Î3לּXf,èwwñÛE8u6å3gqxÈu
-ý¸Ö[5úÕZFÒe6jiñVõ{¢Þ2|þê~8øËe*ýà`6Áе¢)ÔèØ°æ1"'5÷íÐõº¤ó®M«¾iîD< ÓÅÐê·@ÞnêáÔ)É<ÄZ°æ Ì:JY;;5U¥jgÇÁÔúÒÊ¢Sö In]ÐoðQ%ü±¢©·fç>ÜçoÄ$¸árqÊDÖUûm>Epd¿7Rozâku<ªV׫(ó{âô{Õ»4é;Ë?*ÅàoâÅ ñ¥ËÚ£3 >ÚV¡ÄìÒjfÄ?LtÝN«¶@ëcQúåc*SÐóa¤ Ê`ÚÂÄ©¯M[b!Ù7ôÛ©ÞtÛG÷}þß`71*ÊürÀÔZµúDêëºÔud.©
-ÌrY@!BAZÛ#Á`Å"°¡úæî*s=ßÔļºýc)¶pd=GÆt$ùÞ&;cNÑ{@,üÙÔG¢¶MKú}cðÚ¡®M½£èd§:@M1˹Øýwä Z»Ï7HktNÆÚ¦tØ2ïC.
-åÌÉ]SBdì4ö5Ü´v$U·Àzh'#¢ ¹u×}Ùý6(Á¯dYÆ¿ÚþSó[hzBÆ,Ì=+É"Rüźf±.!Ñ,Îâ9`m+k ¦2}1ÜgR!(iïé;UÙ+ZvÍÐá
-û.ù!·£PNëÆâVÓ¢h«
-%úf)бXe§R§B¹Ö/IfÕôKÉ9Kb9ö=(Æd1 ç<8XÉÚjqôÿ²PopÙwdÄ Òôx,¶3ÖgÍwfÌÛÈÞíÔ?Å`
-TÉï·o~¾}sÍ\m¸ëUý¯"ù°zÚIþ {ÛP
-æ³»\tèÚ·§ÓE·
-ÂÏÃ}l]«Üõ£»7Îs¸S.Òæñëf¨v%0FL´°2¾Z*²ÁK1¸P%usXÄ#ó³«dêA¥Á¤²cÅv·dO¨Ê|Ü5 Ú©Pë¼OctzY1g7vGÓb3i¼ØÁ º2Ì¡Oõ(üÚ¥%{å ç,
-´îÎuÑÔ8ßùU QèÎÙ2t¶H¥¦Õ%ÑXªcfÔ3îd¼]e¿zMyla¯$ª¶)ëzC>ÛØ&4¡FiJ¦¤-DÜEAÚAîêÝê*ÕÆ*Äæ>+!þIJ»D=f·«2ÝÓ®ÔÔXȶÞDËl·^²¬3dVÓ`ì¤!¤(°wvlÄ8T6:¹[C«Q!äxé<pç7Û61ÙS¥Kðпz{KuSãÂÅ
-%Ü^9ȲªxÏcñnk} õóϽ®;ê¸VãÎkýÑnÓݤ6|K-Z¶È%Ìȳ£Å6¬,º ¿¿#ª$¡:
- ȦmtW´Æ¹Õ_5¯F,}YW_F.Ì=!2f6#ãvév«
-7üF¹²_Q8yDx9̹t~G#/\194Ë'1¶@UDÙ}hÁV÷É|ÖOóngó(?AküU%o ¶è&bZIÄqU2.X4õÙwîmôkU«>¥k/hø
âWÂÆ*GÊñ4¼éê&ÁlgçYCÿ4Þ±ôÆ÷éâs'0Yg_}ïr#ßÙÄÅiBW`¢ÏTÇ|kMô &9¦:
?Ì,n©xÊxÖ¾ïAp68ò
-!ºefSÁ˰
-ʦxÀ7L ëwwz Æ&Pæó±ÝíÊ`D
-Kí³3|
-Ó¬ïÏ}wéöݪ)Ù¾¯ÎùÂyj§[gÞOäî,.øhf mà¤äÿ
-<Ë¿cYÕÁÒÎ7cf
YLN²ç¿ Çÿ L¾>
+xÚÍWmoÛ6þ_!ìÌ(QoÁ6 m"]Ûehh«%yziýúÝñ([r
öë >¼·çGßÙ:¾óòâÙê»|û,ó3î¬68K|îÄiÆ¢L8«ÂùàFI¼ø´zåݲ,
û!dÞëj«âr±Ià¾kÕbFÂ7ø¹×õ»¥Ô-¯ò¼î«®],¹à±û|'jè[ PÛÅÕÅ?GvE,¼¼øðÉw
+øöÊñY¥Î£,0JYE@ïû?/ü³áÄÙ8d<XdÌ8
~\«ì÷ÝbûZ¯Ù<ÑâNv;¢>úÿâõ
+üpðGIäz{½¾ôú¶u.÷¸DwÀ%Y$2R³jú¶Swwu£U;§ à¾oxÊûFõØ5 òfSû§tHAà!Æ%çL at dAÂüÌÚñ¼.KYY;öºRFv7{ErË~½/ì(àåuµÑ[ûyo?ÿ &Þ
+Æù8&LÄ1i½Y¤¡ÛÔàS Gv;Ý"»º#ΰlTµR·#N·Ý°K¾³ü¨R_þ±) ^_ج=Y àmU¾ïÌ.&V@üCÁH¦Ñmlr´0Ä[<U²Ô9- 1
+ ª4¦Ý(
+øZ7V]M¿ìt»y²ß×Èýì&FR©[ôZ£VH\UªÊÌ"1Ò`PPÆö@0X± ,B¨¾½¿JÃlOÀEìÖ1¯nÿ-@Ï#Ì+ì0!8y§Í¡pf]íÚÔ
+}êvµi<ÀkúªÒÕ ë 5
,ã`«îÈb´v¯1Æè5ua±¥?ú\äÒÙ&6ÈØ*ìk¸iÝkì$HÊvôÐ4DAr«¶ý¶û lP"
ߥ)ÿnûc"Ío¦é(d~*ÌYqâGJkëÙºD³0
+§5\¬.þ¨»c¸#ΨBPÒÜã÷²4´lë¾ÉÃ$smò6C.övG.ÖµÁ¢E^4VJtõ\ Ã(`YK
+qà¿"ú4iº{HÆYFÃa?bl@3°îAÁxl G_ðß )%øö˺ßÛ #¦c±¡´>c¾5cÚFvv? þ#X
+&DP%ïoß>»}{ÍlmØëdõ¯$½þ¼8í$½©÷{¨sÙ^ÎEÚ·íÛÓê¢[á˧á>4õ¶öÆúÕÞç9ðì)si}Àøµd »Ã#ÆVX)G_
+à%\Ⱥ9JÌâûùÙU2ö T`RѲ|³³Ç1Te6ìÇ íT¨uÚ§1¸½,NðÏ³í³£n°$í` ÝÈÏ Ou(ü¥!;iç,
+4öÎtÑÔ8ß¹=#«ÖÚÒ·¦H¥§Õ&ÑXÈc¤ÔSîdÜ-Rá^½¡Å46À0×Uu&MlcP$!ÓHÒ"n"Å m!wÕvuûZrmbsïÏdY]³ÝUêö¤ç¸+±`D9!²ÍÀ7Qi3Û.ç,k5f4d>»%iðé
+쬤1¥NæÞVÄòh9ÞB: ÜÝÚCͦÍ!gCz
+Ãt î»Ww·DÇ86.\là¡P ÉÍ,£<¿«¦R{Z¿øÚ©ª¥~k9ì¼V_tn7ÝjcÎÀ;jIÔ²EÁ9;lÃÊ ðû'¢
+r)ïËã lêØF@µy£[íðUñzÀÒ·epõmDáÒJÝ7ã"cb32nij62·Ão9 Ëð
GÁ/y!¬ßÁìÈWLÍò$FèÀ¡(3£÷
+Øj?iÏò4ïa:ò Zï,À|
+ at 4E7ÂãJ"XpaÁ¤®Îθ·o#¤ßÈJnÕ1]3(xÙCÃÄ×,Ì^Vé0R§áÅHW?0 fÃÌ< 8OcúÇñÍ 7¼Og»<É:ýî{ùÎ&¾Ðw"PÄtµÆ!úðLeYÈ'¹ùèAbÇT§¾µð
ÞM2OáÂÚuÝáÒóýgX¶Æ!D5L¯Kx^QçøñTõðîÞÄX{R=4Ûmá
+Hayvú§0}ÆúþÚåx>`ß}(ëíºò̸/'fºµæýFîNâfÐD£ü?²gùw¢²ð`,ÊÊÓxQÒùaLüÁ°0ÉQöüàø7º¾
endstream
endobj
-10258 0 obj <<
+10299 0 obj <<
/Type /Page
-/Contents 10259 0 R
-/Resources 10257 0 R
+/Contents 10300 0 R
+/Resources 10298 0 R
/MediaBox [0 0 612 792]
-/Parent 10249 0 R
-/Annots [ 10254 0 R 10262 0 R 10255 0 R 10263 0 R ]
+/Parent 10274 0 R
+/Annots [ 10295 0 R 10303 0 R 10296 0 R 10304 0 R ]
>> endobj
-10254 0 obj <<
+10295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 151.133 511.352 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/kernextc/sec_load_mod.htm)>>
>> endobj
-10262 0 obj <<
+10303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 138.879 270.38 150.386]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/kernextc/sec_load_mod.htm)>>
>> endobj
-10255 0 obj <<
+10296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixbman/baseadmn/iandaadmin.htm)>>
>> endobj
-10263 0 obj <<
+10304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 260.965 128.468]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixbman/baseadmn/iandaadmin.htm)>>
>> endobj
-10260 0 obj <<
-/D [10258 0 R /XYZ 151.701 685.529 null]
+10301 0 obj <<
+/D [10299 0 R /XYZ 151.701 685.529 null]
>> endobj
2518 0 obj <<
-/D [10258 0 R /XYZ 151.701 520.946 null]
+/D [10299 0 R /XYZ 151.701 520.946 null]
>> endobj
-10261 0 obj <<
-/D [10258 0 R /XYZ 151.701 493.514 null]
+10302 0 obj <<
+/D [10299 0 R /XYZ 151.701 493.514 null]
>> endobj
-10257 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10298 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10266 0 obj <<
+10307 0 obj <<
/Length 3296
/Filter /FlateDecode
>>
stream
xÚÍ[Iã¶¾÷¯PU*vƾr°g]åÄIw*ñا¶%M{þ}ÞF£tU.ß[ òÉÑÓH¾¿ùöáæë¿i=
-"©FFJJùKvô0½+î«ñª^Ìoß?üHÝ£HÞ[ì®Ð[r?m
·wJzSü0_®Êé´\Õ·ªwïsE9`Åoó_¤²Oë¦ì(; Ã$qb ¬ÛÐv!a¯ïnþ{£ :oqë1£ñìæÝ{9À³GRG¯Ôs62.
+"©FFJJùKvô0½+î«ñª^Ìoß?üHÝ£HÞ[ì®Ð[r?m
·wJzSü0_®Êé´\Õ·ªwïsE9`Åoó_¤²Oë¦ì(; Ã$qb ¬ÛÐv!`¯ïnþ{£ :oqë1£ñìæÝ{9À³GRG¯Ôs62.
ïÚttóϹ-h`Ól4ÍvjF<ßâ¿ ùP,gb¼à(·=9ºÓQÄ`6Òüx«cQ5åôöN;U¼M9«V at I
-Hkͺ(6>WÕ¤p½óÃÕsÅCµ=
-VDÕ.È1®lÎ¥MOÍ4·Zðð&2ºjQ*PÀK|þ±^4üÂÙj0v§Á¼ÖDì±O&kLñ~ ÓÌ(I-MÛHULªå¸©óP~ÓÇg³E×kUÖS®óSÉ|bÃö ¿H'#\T¦PæÎ/åS%oÉÛÄÿôé °2%à$»þ
+Hkͺ(6>WÕ¤p½óÃÕs
f¶RÁ¨Ú9ÆÂ¹´é³æñVÞDFWÍ"3Rå
+ÁsÏ?Ö_XÐ@0[
+
+jt§Á¼ÖDì±O&kLñ~ ÓÌ(I-MÛHULªå¸©óP~ÓÇg³E×kUÖS®óSÉ|bÃö ¿H'#\T¦PæÎ/åS%oÉÛÄÿôé °2%à$»þ
ÆÔ¦(XÂÈßëokR£wÔúÝïåì×o 0'Ô^Ï(ÛâémÈÏ$¼Iµ¤ÕåÁÆÓõ$ÍpÝù(ö»Wãj¹,OÐ@E]-¹Ä%ÝØâÝÓtñèVÅ{nX²_Ö`çµP0à
¾¨Â¤º»6£¥æZÔÌ~'¿hZU¨CK°)uKàá¦y|@[Öpý?¶xú÷Õjýrd6èÓ5F
4XÅâû-ÒÉç(k ±Ùx/¼v##Rt£¦}8RǤ "ûLâÊeIí(o 0[î¼PØÂZ Ã1yaõDôÙ¨Ö¡ÀìkYavæ¿ÃD
×È)¬±ÇxÞ
¼
ÛÀ¤¾´ÐAé¶ ÒJÃÀ¥½G*õ2bÖA`Ã|á²\¶Ä=-ÜÔ`pVHNïÐsèâ ìÕŰ\<rQ¶Ï°çûsÁ§¢°!
-¾ËI _G°7øöHõ_¾ZÀ þëiøÜ¸ÓZHmÙnï<à{áÐÉèâ
ïJ¾kvîVmÏ}Î
-q +Dá3ºt©<y17Íé
-/o
-Ã&®]ºÎéZÒu¶ybHBåt±Xqñ|{-þ~µ5Y
-ÔÁnoÞìÈ#À·¢£Ñ°øÜøÈEÉÅ߸@Á¹HZÛuYrì%dïN!Õç\j ¦º¨ÎÊÜKoõ 1fÓçî\åÒNãy.'uBù;½T?åïÏW«°ÿzZö è`H þRÙó j#)«`ö7¾Cu®x{Rñ¼ütbñ
-Ö~ÀËßàØ[aõ emü¬lè#%È=Ãr"ÙA¾Ä^Aê¸"mì«Hû¤z)Ò |mÀ?ø¯§u ¸(ú(Ë^¼S$ç#"
-êT¯©>§úªØÓö´=eßjØÓ¾³ìi
-EüÌ[WüõQI¨vÔï`G-¼ÄC\Aê°;½½Gª°ûóÕq ñ_OëËá¡^è68tI¢M°ÄhqµÇ&¥9bõÉÐd³» :Ü`M¡°(äÁk2ÔÑ+x§vsx
-ÏN`G$y$q°E£ö³hÔQ4JhzÃúYo6gªN ¢a|Âå¤N¨NG°·êìê§:ýùjá>ø¯§uØ'(ØlØ`
¶ù@gidê%]_Ì`(
-iÐ
-ô¬û¤¢xHÏWÛÖm!$Hrë`XÊö,rgÑ9}pKþô4 ÿrR'Ðßìþ=RýÐ߯±ÿzZG-w:ê9¬âc.ƽÕä9,?D¥ÈspÀÉs¤=eÏáy{Æ9gÖe _!A¼[sñÂÅÙÄzlD
.'uB
:½UhT?êÏWûÄ=#ÄÁæÖúiëDºycȸÏHgíÿ?±4uô_Nêú;½Ñ¿GªúûóÕ"v ñ_Oë1²¸u.í6ã)ïs±à7ÝÁÑÓuM×]¹u"cÎn"çI´«æ·pO¾àM xh$5K»Ìæ\<jÄ-½Q;;È;Ðí(`Ó¡>;ßxÞyãèçM´ÑãM.'uB:½õiT?}êÏW«ÿzZG¨´V»¨<Dmø[¶Ð^YSfxÃbåÆóù£îð¼Õ÷ñZÙgXÁ*ÇaÂå¤N¸#ØÄ{¤ú¸?_-ðÿõ´XYa}Ä&)Ùè²Ý®d£K´ö"½°3Ib¯ uË[ûbyT/,À×CÿzZG©
S¶p É¿}Ô¼þÈí=G"f'è°ì7N8tY·±íÙfDøt6P$G¥Øèø¿ü)Mb|£×£Ã/jXT\LÛ"FYàï V?O(Ò=,¦\ÖDI*hÖG¨OÚªÇèi"|jT¤¼Ö46l[`RÿÎMô"=ö^Nêöv{kï©~ÚÛ¯Vãÿõ´}:"H4Pþq&,á¿ö
-6V£çÿc#´mÊÅÜ]b¢ßbP/Ǭ¥ãïËv÷ µ)è?ã3±*ÝËIÀnG°7v÷HõÃn¾Z¼
- þëi¢BDZ i»ß/dØÄ4³-'ÿ[w%«6ú Yá/tp
-×]+º¢!WQdåEOö¸_ÓóüFãL>ÅÍ=u´³¼!ç+}ÿ6:Y[üùVi_¼½Ehdñïs$*ý0ýrR'¢#Ø[)öHõSþ|µ@@ü×Ó:¢øoû&-á¥Q¥,K\xØtÊ >¿9VM??
È!Mº§ ÎÿÅX6 ¿í#pûlû¦{ü¶ý£í³ÿòoû4ùmX·ç²_~ß²s8ÌH+âw²ÀlÎûqA©/>äÔïûröXrÛ}Õ|¬ü|Ás¿Püüö
-WÞ.fe=?6}À7SüLñ¬c&NÕsÊÁQ+~üZo:¾Íª×/%¦aq'<&µ-«ñº©WÊò)·</ÖÓ ÷Äì+R1¼UÃYͻ礯½ä©dòXñe]ñð\ç¡òåeÚ&ÓåjHN]*Ér®6i6%M*ß¾}³l·´Úû_ÅKà P¾Ä-Jä ů°rõüK.Z©@½©þ»®*¿µÚ\S¼Ïtb·¤} åk·:ó<c*FxLZxêíËãÅìs³påµÝôÒçÊÒÕ.åCÊu¹(Ñ®çõ0[_ëÕ3×rz_j%Á/åt¯ÅtºIÕkø &SN¹ÖTOõr ?ǨD[Ñõr
-ù)§¤å$@¬Ãç$=èù±.¹òÓ=?}ûæ;nø×Ïo×2¦àá¬*çKÊÓ¼@
-Ù_7Ë*7f%ÑòKë¶ÇòrvkÈüüî}`¥ÞûÍJíÁMƸ+¾ë nõ<#n(?VÚMâ"¨sÙ<UùµÐa{5ªò(mñCîXçQJSm0ÃîLë'O>ngöYÏÚÍ«jöB3Y4eSÓ*AëZqÇ{X¯r±³y>ÿ`V[|iCEê·ËüʯlEéÑr9ù¼K4xl¢lQ¶5?Ûçï8a¬nÚè-T>¸Pئ`dzò·[þ ´óú}ɯäÛ%vÎàåû<î×쫳yÅÅa,Å],AdÛº(ÀÓJèÖ2ÐzMº+Tæåjáð0WqÝð¯
-þU=bAÙ ¬kO_¾ÌÀJ.WM¹Z4¸-Mf¶ÀØÍ&§$Ú³a¯ÏÙì?Sæ*ZûnhÌÿxÀmêõ´zÚÍ>µ{Cÿbá}
+¾ËI _G°7øöHõ_¾ZÀ þëi±?K;às"wZé³-ûÓí|¯2:]¼ð]ÉwÍÎݪí¢/ÀYA `
(|F×®5µ'2æ¦9]á
ãaأµ¢kC×9]KºÎ6OC@¨.+.oï²Å_rd¥¶&«a:ØóÝì ¶å`ÁÛHÑÑhXüÎEn|ä¢äbÌÅo\ à\$íº,¹@ö²w§ês.AµS]TgezEгésw®òi§ñ<:¡üÁÞÊ¿Gªò÷ç«UØÄ=Ê{FPt0$©ìyµUA0ûß¡:FW¼½M©ø^~ºM±øk?àåïpì°ú²Á6þV¶ôÃäa9Ol ßâE¯ u\¶öU¤}R½i ¾6àBü×Ó:ÂÁFÜE}Êe/
+Þ)sõGª×TS} Uìi
+{ZÃÖ²o5ìi
+ßYö´"A~æ+þzȨ$TH;êw°£^
+â!® uØÁÞÀÞ#ÕØýùjÁ8ø¯§õåðÐF/tº$ѦXb4¸ÚcÒA1Ázäè@²Ù]Pn°¦PXòà5êè¼Ó»9¼F
g'°#¼M8XH¢QûY4ê(¥ 4D½a}ÉEŬ7Æ3U'H Ñ0>árR'T§#Ø[uöHõSþ|µp@ü×Ó:ìl6l°BÛ|D
+ ³´A²Áõ®/æD04
+èúÖýÎÒAQ¼A¤ç«më¶$¹u0,e{¹³
è>@¸%úAAÐ9©èïöFÿ©~èïÏWØÄ=#ÃÃ;õVñ1ãÞjò¢Rä98`ä9Òòçp<=ãÃ3ë2¯Ä Þ¹xáâlb½6¢B:¡BÁÞ*´Gª
+õç«
ý â¿ÖâàEský´u"FÝ<Ä1ä@Üg¤³öÿÄX:ú/'uýÁÞèß#Õýýùj;ø¯§uÄ@YÜ:vñwĹXpnàÁèÏ麦ë®ÜÆ:1g7Èó$ÚUó[¸'_ð& <C4¥ÝDfs.5âÞ¨EäEèv°éPo¼ ï<Àqôó&Zhñ&:¡OÁÞú´Gª>õç«ÕÄ=#GTÚ«ÝEGT¢6ü-[h¯¬)3¼a1rãùüQwxÞjÉûx-Oì³A¬`ã0NárR'@Üì
+â=Rý@ܯxÿzZG@¬¬°>
+bÉAltÙîKÉFW²Ñ¥Z{^X¤1ÈW:å-}±¼Oªàk¿!Ä=#ÔÂ)ÛE8Åäß>jÞäöÊ#³tXDö'º¬ÛØöl3G"|:(Á£RltüÁßIþ&1¾JÆÑëÑá5,*.¦m£,ð÷GP+Å'éS. at k¢$M4ë#Ô'mÕcô4>5N*ÒV^kO¶-°MG©ÿOç&zD{/'uB{;½µwT?ííÏW«qÿzZ>$(Iÿ8ðßMû
+
J«Ñóÿ1Ú6åbÎEn.1Ño1¨cÖÒñÎ÷e»{ÐÚôñØ
+NHÁîå¤N`·#Ø»{¤úa·?_-Þÿõ´GQ!"-´Ýï2lbÙÖÿ»Uý¬ð:8
ë®]Ñ+Á(²r¢'{ܯéyþM£ñ?&âæ:ÚYGÞó¾¬-þ|«´/ÞÞ¢N´
+²ø÷¹J~~9©JÑì{¤ú)E¾Z þëiQ
+ü·}pRĨÉRK%.<ìK:ePNß«¦B俦ÝSçÿâ
+,aßö8É}¶}Ó=~ÛÇþQÇöÙù·}ü¶¿?¬ÛÉsÙ/¿ÀÎÉïÃÙ9f¤
ñ;Y`6gý¸ Ôrê÷Å}9{,¹í¾j>VM~¾àǹ_(~~û+o³²KË>à)þL¦xV1§ê9åà(Ë?~7_ÊfUëS˰¸
ÎÚÕxÝÔ+Leù[ëé{bö©ÞÌ*Ná¬fÉÝsÒ×^òTÎ2y,Ìø²®xx®sÎPùò2mÊérÁI5$§.Èd9áW4¦oß¾Y¶[ÚmýÀ/Çâ¥á(L_â%òâWX¹zþÄ%T ÞTÿ]×MßZm®)I
+Þg:q+
+o'Iû Ê×nuæyÆT4/(3ñ8´ðÕÛÇÙçfáÊk»+è¥Î¥«]Ê3ër+P¢\Ïë1`"·¾Ö«g®åô¾ÔJ_Êé^étª×ð#@M¦0r©êå
+@ <Q¶¢ëåòSNIËIXÏIzÐóc]rå§{~úöÍwÜð¯ß®eLÁÃYUΧy²¿nUnÌJ¢åÖmååìÖù7øÝûÀJ-¼÷Ú!q/W|×)Ü4ëyF ÜP~¬´ÄEPç²yªòk-.¡ÃöjT
+åQÚâܱΣ¦Ú`9ÜÖN}ÜÎì³µWÕì
f²hʦ¦UÖ%0µâ÷°^å9!cgó,}þÁ¬¶øÒ$Õ+nù_ÙÒ£å6rò9x"iðØDÙ¢lk~¶ÏßqÂ*YÝ´Ñ[¨| q194¡2°MÁ.gåo·üAhçõû
+_É·K0ìÁË÷yÝ!¯ÙWfóÃX»XȶuQ §Ðe õtW¨ÌËÕÃ?àa(®âºá;^ü«z>9IJAX×¾|3\®rµhq[Ì>;%-l°MN
+I(µgÃ^³Ù¦ÌU´öÝÐ?þñ6+þÛÔëiõ´}j?÷8þ}Ù
endstream
endobj
-10265 0 obj <<
+10306 0 obj <<
/Type /Page
-/Contents 10266 0 R
-/Resources 10264 0 R
+/Contents 10307 0 R
+/Resources 10305 0 R
/MediaBox [0 0 612 792]
-/Parent 10249 0 R
-/Annots [ 10256 0 R ]
+/Parent 10274 0 R
+/Annots [ 10297 0 R ]
>> endobj
-10256 0 obj <<
+10297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.92 590.575 322.957 602.264]
/Subtype /Link
/A << /S /GoTo /D (winbindcfg) >>
>> endobj
-10267 0 obj <<
-/D [10265 0 R /XYZ 100.892 685.529 null]
+10308 0 obj <<
+/D [10306 0 R /XYZ 100.892 685.529 null]
>> endobj
2522 0 obj <<
-/D [10265 0 R /XYZ 100.892 660.623 null]
+/D [10306 0 R /XYZ 100.892 660.623 null]
>> endobj
-10268 0 obj <<
-/D [10265 0 R /XYZ 100.892 641.897 null]
+10309 0 obj <<
+/D [10306 0 R /XYZ 100.892 641.897 null]
>> endobj
-5125 0 obj <<
-/D [10265 0 R /XYZ 100.892 562.547 null]
+5114 0 obj <<
+/D [10306 0 R /XYZ 100.892 562.547 null]
>> endobj
-10269 0 obj <<
-/D [10265 0 R /XYZ 100.892 545.677 null]
+10310 0 obj <<
+/D [10306 0 R /XYZ 100.892 545.677 null]
>> endobj
-10270 0 obj <<
-/D [10265 0 R /XYZ 100.892 539.7 null]
+10311 0 obj <<
+/D [10306 0 R /XYZ 100.892 539.7 null]
>> endobj
-10271 0 obj <<
-/D [10265 0 R /XYZ 100.892 545.976 null]
+10312 0 obj <<
+/D [10306 0 R /XYZ 100.892 545.976 null]
>> endobj
-10272 0 obj <<
-/D [10265 0 R /XYZ 100.892 534.021 null]
+10313 0 obj <<
+/D [10306 0 R /XYZ 100.892 534.021 null]
>> endobj
-10273 0 obj <<
-/D [10265 0 R /XYZ 100.892 510.111 null]
+10314 0 obj <<
+/D [10306 0 R /XYZ 100.892 510.111 null]
>> endobj
-10274 0 obj <<
-/D [10265 0 R /XYZ 100.892 498.156 null]
+10315 0 obj <<
+/D [10306 0 R /XYZ 100.892 498.156 null]
>> endobj
-10275 0 obj <<
-/D [10265 0 R /XYZ 100.892 486.2 null]
+10316 0 obj <<
+/D [10306 0 R /XYZ 100.892 486.2 null]
>> endobj
-10276 0 obj <<
-/D [10265 0 R /XYZ 100.892 474.245 null]
+10317 0 obj <<
+/D [10306 0 R /XYZ 100.892 474.245 null]
>> endobj
-10277 0 obj <<
-/D [10265 0 R /XYZ 100.892 462.29 null]
+10318 0 obj <<
+/D [10306 0 R /XYZ 100.892 462.29 null]
>> endobj
-10278 0 obj <<
-/D [10265 0 R /XYZ 100.892 450.335 null]
+10319 0 obj <<
+/D [10306 0 R /XYZ 100.892 450.335 null]
>> endobj
-10279 0 obj <<
-/D [10265 0 R /XYZ 100.892 438.38 null]
+10320 0 obj <<
+/D [10306 0 R /XYZ 100.892 438.38 null]
>> endobj
-10280 0 obj <<
-/D [10265 0 R /XYZ 100.892 426.425 null]
+10321 0 obj <<
+/D [10306 0 R /XYZ 100.892 426.425 null]
>> endobj
-10281 0 obj <<
-/D [10265 0 R /XYZ 100.892 414.469 null]
+10322 0 obj <<
+/D [10306 0 R /XYZ 100.892 414.469 null]
>> endobj
-10282 0 obj <<
-/D [10265 0 R /XYZ 100.892 390.559 null]
+10323 0 obj <<
+/D [10306 0 R /XYZ 100.892 390.559 null]
>> endobj
-10283 0 obj <<
-/D [10265 0 R /XYZ 100.892 378.604 null]
+10324 0 obj <<
+/D [10306 0 R /XYZ 100.892 378.604 null]
>> endobj
2526 0 obj <<
-/D [10265 0 R /XYZ 100.892 325.495 null]
+/D [10306 0 R /XYZ 100.892 325.495 null]
>> endobj
-10284 0 obj <<
-/D [10265 0 R /XYZ 100.892 299.349 null]
+10325 0 obj <<
+/D [10306 0 R /XYZ 100.892 299.349 null]
>> endobj
-10264 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R /F52 3730 0 R /F85 5521 0 R >>
+10305 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R /F52 3737 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10287 0 obj <<
-/Length 1327
+10328 0 obj <<
+/Length 1326
/Filter /FlateDecode
>>
stream
-xÚ¥VKsÛ6¾ëWpÚ4AÄÜ8é$¦ÍXâ ²òU´ãß],([®òé
X,}~Ë8ºâè·ÅÍbýÚÄyç"Úì#aOc%YÎM®£Í.úÄL/?oÞ®_Ke<OíEÉX&/ô±j·U»{¾\éT²c¹\)£Y·ÇÕ°Ën)Xc«¶EÑM+¡EÂ^lïÊΤÆ×¯6Ôì2\©¨h>ÇÑÎÞF1WyÝyÉ&R&ã1@×ÑÕâý"~ìlEBðÜIΦ<Î@©Ü$9ùñ®såüþÃë$h at wª2|Lã±ZÈ#ÃÍÀX¿iDtÙ9ïG«YëêZoe*OR'àrHI¦/Ê}· ÌRkf+ÞUí
-îsñ¿tqäXZ8ÐH¨Ú îÀÝC`ì:LØ3Ø$ÝCµ¿ÇÈõ+¡¸ÑÁw°².sv
ýÛ%¾âÕHë0µîö]K«N/ÎznÊ §3om÷ÝÐÕ5Ê#CÙqx'[×÷`r.Ø_/'hcÛ`.ª¡M5¯#
íí¶.iµë\Ø¥-ePw[ÙsAéýʹÔ9*]O»ÞÔÀά÷«{<3fÌ>ìÈf¸©5Ê¢Ny?«=\Ùf{ö}zJilÍßßÈPìªn}·-G¾b øwúNiü»'r.:6Þ©<2h^"¾§¡¡ÿ£B§1O!ÑÿKÉìÌO(yêïKaÎA¥Î4t¿ °o°1¬@ PQWy=ÜTrD[¬})6@®Ä²WYèbùÔ$ã.ïmQÕPÐè{z³Éñ@éo}(ò9éKÅc} ÆæXGÐs\KEz®s¿.WF¶Æa]w
×#VÞ íÆÓ¡/ ÔAjuE+´b`| õb×Tm5ºÁºn8ç[|j¬T)ëû e%ÖíÌ:r
-×AΣ®t1aE×4ÔPÀ
Lu C{ÔµPú-_îN®§3yK³KÈ Ó9
-þqñæÝ9 ÌÎ ÷o[xËXvï¦èü[ üÄS)ÏóceT¡ïï·n
-?ã+ÒmJ¥^_ üh+ô°H+51Ì
-d@Ä1»äV?*I ¸Ø,sÉÊñáÄÇS¶ÝÑÿB»´eӵߨ ýõê¹lñëê¡[.óÝ
-諸F*fwȶ-úîãkdÎWÒg
-í \q¿µtktvpSOgc1TýuvrRWÎr1Ï%#ÕÞúdü½µ|ªµÜÇÆ?LñÁ£ÅÇÓP-É
u@
-Döæ
-Óü2§~òB¦bŶ;g¬)Ín\©ã:ü]ccµa`tâ}ÇLT7âË4³ÈN >>8v¢JÇ{ëXèatç~õé
-Ox»ôYx¢ï#̹ª(ÇgTä1¨tæéçf¼ÞÃ_$
-Uà ¯X Ï#n
-:@GãÎBiüó:"ÛáÇPHÿÖÆÃß_¨8TÖ
ÞºCéÈÖdva)äxö%eô&X0¾iÑ\$G4,¿Åäè
-ßÀôÖ5Ç_óy
?_ ?
+xÚ¥VKsÛ6¾ëWpÚ4AÄÜ8é$¦ÍXâ ²òU´ãß],([®òé
X,}~Ë8ºâè·ÅÍbýÚÄyç"Úì#aOc%YÎM®£Í.úÄL-?oÞ®_Ke<OíEÉX&/ô±j·U»{¾\éT²c¹\)£Y·ÇÕ°Ën)Xc«¶EÑM+¡EÂ^lïÊΤÆ×¯6Ôì2\©¨h>ÇÑÎÞF1WyÝyÉ&R&ã1@×ÑÕâý"~ìlEBðÜIΦ<Î@©Ü$9ùñ®såüþÃë$h at wª2|Lã±ZÈ#ÃÍÀX¿iDtÙ9ïG«YëêZoe*OR'àrHI¦/Ê}· ÌRkf+ÞUí
+îsñ¿tqäXZ8ÐH¨Ú îÀÝC`ì:LØ3Ø$ÝCµ¿ÇÈõ+¡¸ÑÁw°².sv
ýÛ%¾âÕHë0µîö]K«N/ÎznÊ §3om÷ÝÐÕ5Ê#CÙqx'[×÷`r.Ø_/'hcÛ`.ª¡M5¯#
íí¶.iµë\Ø¥-ePw[ÙsAéýʹÔ9*]O»ÞÔÀά÷«{<3fÌ>ìÈf¸©5Ê¢Ny?«=\Ùf{ö}zJilÍßßÈPìªn}·-G¾b øwúNiü»'r.:6Þ©<2h^"¾§¡¡ÿ£B§1O!ÑÿKÉìÌO(yêïKaÎA¥Î4t¿ °o°1¬@ PQWy=ÜTrD[¬})6@®Ä²WYèbùÔ$ã.ïmQÕPÐè{z³Éñ@éo}(òy0F=Ö`au=ǵT¤wè:÷ëre¤aëiÖuWØz=båò×Þh<úB¤VW´B+ÆZ/vMÕV£¬ës¾Å§FøÀJ²~è°RVbÝÈL #ÇÐpíä<áJVtMC
+\ÈT:´7I]¥ßùåîäz:£·4;±T9ÓpùçoÞs zHÁìr¿ø¶
§¸Åi÷ÞaοBÉO<ò<?VFúþ~ që¦Ðù3¾"ÝÚ¦äAQêÁ¸ñ%À6°Bë´RsÃÜ@D³+ at n¹ ñ£Í2¬N|<`Ûý/¹K[6]û:¸Ð_¯n±Ë¿ ºá2ÏÑ=¨pù®ªk¤bvlÛ¢ï8¾6@¦é|%íp°yFÐ0ÐÀ÷[K·Fg7õt6CÕ?Qg'!uÕê ó\20QíOÆßËP{À§ZË}lüÃ<ÚQ|<
+ÅÑ\¸`XÔ@doiÞÀ1Í/sê!? d*Vl;¹sÆú±ÒìÆ:®Ãß56VÛVI'Þw\!ÉDuS ¾L3ìâãc'¡t¼wÀ¹
FÇqî'P?Þð·H
'úθ1«r|FEîJg~nÆë=üUH¢Púð<âÙ¨t8î,Æ?¡#è±~
ôoý`<üýõCe]8é;îlMfBg?QRfHÏ`Å £éÖÍErDÃòkYLþ©ð
+LoMPsü5Wøóø¶t F
endstream
endobj
-10286 0 obj <<
+10327 0 obj <<
/Type /Page
-/Contents 10287 0 R
-/Resources 10285 0 R
+/Contents 10328 0 R
+/Resources 10326 0 R
/MediaBox [0 0 612 792]
-/Parent 10249 0 R
+/Parent 10331 0 R
>> endobj
-10288 0 obj <<
-/D [10286 0 R /XYZ 151.701 685.529 null]
+10329 0 obj <<
+/D [10327 0 R /XYZ 151.701 685.529 null]
>> endobj
2530 0 obj <<
-/D [10286 0 R /XYZ 151.701 350.424 null]
+/D [10327 0 R /XYZ 151.701 350.424 null]
>> endobj
-10289 0 obj <<
-/D [10286 0 R /XYZ 151.701 315.904 null]
+10330 0 obj <<
+/D [10327 0 R /XYZ 151.701 315.904 null]
>> endobj
-10285 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+10326 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10292 0 obj <<
+10334 0 obj <<
/Length 1216
/Filter /FlateDecode
>>
stream
-xÚ¥VKÛ6¾ûWé¡4Ó|êKÑnØqQI²ÅµÕH¢+QÙèïCymÃXlP@HÎÃo¾%Û%of¿fË×B$-2ÆÕ]£y!4/¨.T²ªOä£Ù¸Úvó/«·A=§E*¯.
-Ê@¡PTÓù³TÛnpeÓ®s¶©5)»Ê¹±ÝgÆÕvìËÏÁö´`EDÂ8Szòsîµf¯V³fVAù$ZM¥L6íìÓT {0*<¹m"uNSí½5ÉÇÙ;E ÏÎi¡µ@R*2¤*£,¼³ÎLû?ì:sC¤°=FJ ÊÉ
Ñ2.,o[¼´Î£h1y]¸
-Qfâ®4Õ"KRGW£\íÌ|!òllÛ°Egq29éNÇ=ÿ¬»uº cúoõÆ(*alÁ%'qÁíJçaP\BxEdHÙ®KH,È®]©YIFL0ïPV#)L5MQÓí2 ãçG,¨LóËqèÝÍrÛ¡É*
çÁÑ¢ª!Ø
Pf,=¹VÛ Èa¾P
-×ôÍrMþçØÑ¯§¤Ø2rÀIg|ôAÝâ0ëfó;t|Fü I #ß'5Fcï#9ñÒøT¬¢ÜíêÅutÖM"°W6íÀ}ggUE:áuL¨®!ÅPGdã X
-Ô9°~;ö~gEÃàLK)ÞQ%¯^^P¡å±zO@AZ4ú<âÔ´(òK'
-ÜPiÿËÉt'8¹<N(o®Ï23yã9åà- {ûsë1¤lî=%ï®í˾ìl]EÐiþÚoýÕkxÚú[®c?ÉET¥i>2rMBÍ@ùPÞ]çw[zzÞRQÅÖÔ[ë~/´Ðd?àQü¿moö8:'â92~W¡à=O A
-ûk¯7Wìèö£ÃqãÑÉA;¬WX¾³M
-bÙ¢Ì u&p¸Ö=FOH2¡ñô¿xÆ^ï1y?Ç<ÝÙþ"³>8rfpQÍA.ûZä"[ã"=lmëüµÇ΢H}Þ.ÚN»pDÚLºÇÎpªß_Þ¼ø1]^KÀgy¿öFO&é3RBYl|¨;u¹ñµòg%þzp¨½;}8qOõÂpÕVá
-½ÖëpAÅÄïe»oÌsÝ^ä.&D^R0Wß=\ò§dáæÕûÏ\ª_«¶î xÅÙ«Iz뱯LÓ<¢ñf&>"ÿÛ-ÊêʵÅ_ûµÛ>f¿n;gúθ? ò'ÐâýÚ#õ¶ã
-Àöèy at 7OáısHx2teÞ5 lC_Æqå¿m:0õ±@HÏлôö)§B\^ÑÐ!ú¥æ¤ìçZÒ-ðµ³.ÉãS:¶*xs*?ÇËãg{^«ÉCwm¯qÜã^øÓ3{úÃà?dC
+xÚ¥VKÛ6¾ûWé¡4Ó|Jb.E»y`sHÄEQ$9È×V#®ÙèïCymÃXlP@HÎÃo¾%Û%of¿fË×B$5ãÉê.áÑÜ$Í
+ÕF%«2ùD>ÚÍP¹vþeõ6¨çÔ¤©òêÂPÚõ¢Î¥Ü¶ýPÔu1TsNÀv!µ&E[ú"7®ý̸Ú]ñàY3ØfB$ÆÒo¯5{µý3ã°
+Ê'Ñj*e²if¾°¤ÙÛQiòä>h6Ô9Mµ÷V'gfì<O8§Fk¤Td<IUFY!xç;íÿ°;*êÎ
+Âöe\(*'cF˸°¼mxòÒA8¢Åäuqâ6DSx¸ÒT,I9]Irµ³ó
Ès²qMÀyF¹ÈI7àtÜ£øÏª]W¨:¶ûVml¢¢ïÇ\r]1x Ô)u©ì
+Ð5dÄóeÂÓ5çG4T¦ùÄåØwËÚmzÙíÉ9*ÆóàhQVìB(E3ÇÜ«] ä0_(ë¬úf¹&ÍsIÜè×SÒ l9व>ú îðß[u³Ãù:J>#~P$Íï£qwÉÉø
+©}*VQ>ìªÅU´nDa¯lÚ+,û ÏÎ6U&ðºG&×
b0æl< «Á:öàÏïÆÎï¬HèÛÐG7eTÇ«*Sõ:"µ44
ªyÄ ¨h)PäN¸7PiÿËÉt'8¹<N(o®Ï23yã9åà- {ûsã1¤¨ï=%ï=®í®h]UFÐiþÚoõÕk[xÚúS®öc7ÉE
m>2rMBÍ@ùPÞmë·[zzÞRQÅÖÔ97ü4_h¡É¾Çÿ¢°8øÛÎîqtNÄsd.ü®B=(Ázô;7Ö%
+öÖ^9n,®¸qØkNN,Úa½Âò«ëPÈËe¾½è¨3!ýµ¾è1z"@ §ÿÅ{d0ö"|?É;ü9æéÎuõYÄÑ`û!ª
+Ë.¦9¢ÈÖ®¶UþcgQ¤À>ïÆ!ÚN»pDÚLºÇÎpªß_Þ¼ø1]^KÀgy¿öFO&é3RBYl|¨;u±ñµògþêªP{wúpâ,8=ë
áª-17ý- z
+×áµßf_Ûç8»½È]L¼¤42¡¯ ¿{¸ä9±OÉÂÍ«÷¹T¿MÕðsWõÖcWÚº~DãÍL|Dþ÷°(Ê+×fíÖÃö1ûUÛ¶kíð@þZ¼_{¤¾Unì¡áØ]tó^9A;'C[4á]Â&ôeþùÛá©Sôm°K?X ðæ4,r*Äå
+a¡_jNn®)|ÑB _;apIÒ±UÁCS)ø9^>À?u÷¼VöÚ&^ã¸Ç3¼ð§göôÀîÚQ
endstream
endobj
-10291 0 obj <<
+10333 0 obj <<
/Type /Page
-/Contents 10292 0 R
-/Resources 10290 0 R
+/Contents 10334 0 R
+/Resources 10332 0 R
/MediaBox [0 0 612 792]
-/Parent 10249 0 R
+/Parent 10331 0 R
>> endobj
-10293 0 obj <<
-/D [10291 0 R /XYZ 100.892 685.529 null]
+10335 0 obj <<
+/D [10333 0 R /XYZ 100.892 685.529 null]
>> endobj
-10290 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R >>
-/XObject << /Im1 5680 0 R >>
+10332 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10296 0 obj <<
-/Length 1397
+10338 0 obj <<
+/Length 1396
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûWèEbZ¤H=rKw7Û)6ElÑk!èèÑ]ÿûÎÒÚ®l4äóøfû
-ng?ßͯMÈHäQ.»M i$$Ë
ÉupWB©ù»7Ë×JÈDh¢DÅ þ¬UÕ/çªðcgçØèÐmðkÂk7a]T
-/_×nhún¾Z&áÕ¶Ø÷¶eÒxÛìænöm&A=xdq¬ëÙ§/QPïM8ϬØd"1è]ðaöû,:vVÎê\SèÇ_ó,Ý ¦¨<\h¯ÊÂÒñF¿µLtE=R®í"_I¨jî=éÏÝÛÝ·nØó^Õl\[}åÞØ´®>»æýõÕK}*ME¬E~ÑsýOó
Q&\]»Ü¹u±[«b YY>¬ð2XÜ£BÔ catήnÞ}±¾v#|UÖUÓïÊB¾ÛîzoÛõϾrõ~è¯üÊ5}ëv»¸²3?¬vU·=?uôÃzkëâ{A9S}Óµû¶ÂxÖ[FãvÕúàimÑ»ïoá9ÏpGÀÑI¸5!ÎybVSá4m3UØ_Ò§"åz õx±/TúÎLöáËØG´¦úI=@è± IÅ3)sýÖK¸ àÌë¢))Å6NC
-åbqV´¨8Ötö¨ô:
-Jëð˼=0Ë
-d7ö+xkW×öµÿT
T±}Ñuå3÷ÔzLv[7ì `%/9@üÁÈ1ÕoOùX¹¯Ý(ó}±¼: íö#*D¢ò1ÍKÛ¯ß7;ID&ÓQøÉ§èѵÞò.£³§Tè1{¾ÚJ_Æ:5cþ|¨:MðtÕòfcøøëu÷â,ex;Q¸uØñLYµv
-uTÙGx ÝÉ]©:¡'ìvÏRRÈÅEØðC 3¶|Õ+Ê-]3a¬=Æ#Óì$k²ÿðxÖpS:n²Üg÷GiSU$0e
¯«G° I½)IªêEÉúb˰íiáÆºö}7ÝÃA%þ4óù}[5ÃãÅý(#8ºi5ÐÁWÞÂ.lMøµeÇ$5`w}A£¶È8Ø*6ü¬HÇ
-DWZÊWÌ=µðªÞº¤Oe¢jpÍ=ô̤ÜcO½ÇQk¬Êïî+B32X¢)5 @½×Qs}Õî9x¯¨sôb(0ÐèÃÎgØgµRã]-¯ºC×ÛìNe8°0ûÄÔ{2
-YýÅFbréø¤0z]½ºü<FMɯtÄ'<ÉNúîÈý·-¹´ °2qª.O¥KæÉH MÏÉÑ>ºéÚ®ª¢À´c8GÌ<L²òw]ì"ÈTz+J¾÷Rÿ^Oò@ø.в+ºîoÒ=õxäªJ
¥=×ò#t·nÏý©efg¿
-¶Y[qøÛá°µy²&FÇûÌ×Tg©çåÜËNëö|ÖðàYÁ
-ÿ"Çù¿ðxí'SJ¿>à\½Ó³øR¾M"T2é§6qZîóLX+jåÒKÊþS¦:àÎt©õÁÜÍ'±éÑF·Öð]iÃ1àHÏz¢Y0v;ÒBåê4y&Ó?Ñø
_ &Ò¦ë
+xÚWYÛ6~÷¯ÐiQ"uä-ÝÝl¤HÚ8($²D¯
X¢££^ÿûÎAim× ¶@<äs|s8ð¼À»ý¼-_ëÀÈLz«'µI ½8Íη*½O¾NùÕåë0ôRű"Ñ8q&ú³jÖUS¾/Tú;3_DZùv¿Ú¿µsé×yÕðñUQØ¡é»ùB*û7Û|ßy¡Â×fw«Ù·õ`à]ZDWÔ³O_¯Þ/Qz¬½H§"Öè÷aöû,8uVê«ÎªLSèÇ_ó4òí ¦_ähoú¥å~kèòz¤lÛ3E¾PÕ<8Ò}÷`zVôÐÚaÏwU³±m÷møbÓÚúâ÷·7/9ö::5=ð1øMF·Öö?Í:ÔþrèÚåÎùn 6®ó%deyXãc,°x@
¨AFB«5Üܽû,#uk9G(øª¬«¦;Öß
|·Ý3õÞ¦ë+|cëýÐ?_ùmúÖîv?þâÆ`ÎPþý°ÞUÝöBüÜÑÅÖÔù÷r¡ú®k÷m
ð¬îdÝUÅÑ9Ò¼·-Þgá%/°"à¨ØßMAÈbðy¬
+§Âhf
~MìIëÔ7v`>ða=_ï:S2EØ_Æ>² 4Õç@ªQB= I*Ií·NÀK g>çMI±\È pqR("´¢EÅ¢/èJ¯Ð òWXæí9\n »ä°g\ÁÀ+l]çØ×þSRPÄöy×Êg$ï©õèÀï¶vØAÀJ>rÈù#ÇT¿Íåbe¿v£ÌWôÅðé´ÚkA â0Ó¼4}±ü¾Ùq,RÂO<Eu¯ñpm5½0N³çªte¬=æÉC
XPI_W-_6æÀÄÇ_o»g)ýûüÅîßUk
+¨£Ê<±Ì&GHîúkÕ =a·´8V(
Y\d
+7 8cËGÀP ±¦l8ÑÒ6ÆÚS<2ÍN²&óg
+'0¡Ïu¹Ïaäiíü ©*bÆ2ü×Õ#X'Î8IUõ¢äË}>¤ßö4Æð¢h«}ßMïd°!±{&Eºü¾áñj~ÈOÝ$ÃDèàVo'0
sSÓ°ncLÙ1IØ]Ó(+2®ò
+¯É8SèjRKÙq¹G Ö3AÕYwT²ð)ý¼5L´CC
+®yê{uR°ðÔ{5xÆJ¨Ü÷}Þ}EhK4¡è p:j®ï²ÚÀ;GÇsu^½ß¹Ñû¬
+ÃñOݱëM
+v'2ÂY}bjÃ=
¬þj#ÑTtÖH=Ë®^_K~NɯtÄ'¬dgNýAoä~ÁÄ[À\ÚØkÆI( ¯«Ò5ód
+Eëäh½tkÖUÞF`Ú1Ã#f¦Ë]Y9O».vT¤ar+Jî{ÛÁ<®tçìûtO=ù*¤¦RaiÇ5¼îÁàÖî¹?µÌìÌ·Á4
¡ùù¿«Hé'»Áabt|Ï|Eu¸y^¾À»ô¼¾èÎe
+?¼(xPá6bà9ÿom?Rú´üº;þiõNkñµ|ëXñ¤oXØÄé¸;ÎSåc(ªk+ üOê;ÓµÖs7Ħ¥^#¬á^iÃ1àHÎz¢YK»(fáyò4M¦ÿDã/üÕú ¦é
endstream
endobj
-10295 0 obj <<
+10337 0 obj <<
/Type /Page
-/Contents 10296 0 R
-/Resources 10294 0 R
+/Contents 10338 0 R
+/Resources 10336 0 R
/MediaBox [0 0 612 792]
-/Parent 10301 0 R
+/Parent 10331 0 R
>> endobj
-10297 0 obj <<
-/D [10295 0 R /XYZ 151.701 685.529 null]
+10339 0 obj <<
+/D [10337 0 R /XYZ 151.701 685.529 null]
>> endobj
2534 0 obj <<
-/D [10295 0 R /XYZ 151.701 264.024 null]
+/D [10337 0 R /XYZ 151.701 264.024 null]
>> endobj
-10298 0 obj <<
-/D [10295 0 R /XYZ 151.701 235.107 null]
+10340 0 obj <<
+/D [10337 0 R /XYZ 151.701 235.107 null]
>> endobj
-10299 0 obj <<
-/D [10295 0 R /XYZ 151.701 235.107 null]
+10341 0 obj <<
+/D [10337 0 R /XYZ 151.701 235.107 null]
>> endobj
-10300 0 obj <<
-/D [10295 0 R /XYZ 151.701 235.107 null]
+10342 0 obj <<
+/D [10337 0 R /XYZ 151.701 235.107 null]
>> endobj
-10294 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+10336 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10304 0 obj <<
-/Length 753
+10345 0 obj <<
+/Length 755
/Filter /FlateDecode
>>
stream
-xÚÍVßOÛ0~ï_a!RiqíØn$4Á¦²lk´= ibHDü Ccÿûì-
-&Mâ¡òÙ÷å»û._ º@}ìÑÇA.ö]BQp(!Øó4ö|,|X3ÕiÏ£îa<æîø(4ñÀC1³&yUYÖéZêY a
y¬
-n½/òSBùES÷̨ðØ'~ S¶ËEÇ-<¦QÃ`p5 êTײ1-'gÅÊwf¾V-rððXh¶Íßd½.]|GÊÆRá²>%¨ÚÂÖoâ{ÔE6eXì§Éô`oköe«Epr¼2J
- °sX··f=Í/Ì^YÉò:dµÛ^Â8ÂPªeEf£*\ÌÃÑ<ÍGÕbfÔÁñ×`r<õQ}?~¼û¼·ýöÑÄ×Î7ÔN_Úü^íô9jû3ÍU¬øH®´æ¤?®½LåI6jäÄìÃ
-ó,ëGÁ²³ë)e¼ÍʦsÁ7s®&JL9®Ã¶£ªW7îuðÜÞÂjZ¶t}l¥¬2ßÔÛ^ÿ²;ð¸©Ô°va¨Ò1=N39WwcÖÍÐñ¬¢Ñn`ÅàËÒK} ÁYpZ69ê}j7¼ÓOܱLWh{¡>o ]ÊeFu"» ¹Ü7^§t]ÅËîaIì
-J`ì$|¸%
efçBë¾¾«.Eü¤¡
-÷NÞPãî+q(vÔth%¥gt9¦¾ÛM®ª.}a1æ^:or±6£6TU`²ÕRUÈU³4n/}.Û6©ËØÖzÔY%ÚÓÔ°Û²®rKN¹L¸<6½¯¦¥û ÷3h²â²êíá$zßÓ¯CWã©9ÚEܤw3»[Õ_¿ÎH7
+xÚÍVßOÛ0~Ï_a!RiqíØn$4Á¦²lk´= ibHDü Ccÿûì-
+&Mâ¡òïËÝ}Ë] º@}´ökøÁuÑûcBQp(!Øó]4ò|,|Ø3ÕiΣîa4âîú(4˱À³'yUYÖéÚêY ay¬n¿/òSBùES÷Qá±Oü6¦ä1oáQ²ëÊ¢êVײ1-¬3be;B3ßC«¹@Lxx$´·Í¬oY¯`ëﲦT at xE¦¬O êGp
ý[ç¸À#2,öÓdz°·5û²¿Õ"¹V%8pr8··fÚ{_]; ±åuÉjÔ^q(
q5lªrQ
+«p1ó4Vyl<«¤¿ãé¬ÏÕ÷ÃàÇ»Ï{ÛoM|í~íôÕ°ÍïÙNÃÖýº?Ó\Å_åJs^A:ñã,ÙËXDáaÃF^@nÜg¡X?ê8O)ãmV¥¾s]4QbÊq¶å¸Vͼº©t¯åöNÓÒíð@}ÞJY7e¾É·
+½þewà?0©ÔTXªtcSÀLÎÕc̾¸]4Záö
+,[^ê ÆºÛ²ÉAPïSá¶ÔXâ&ÌdºBËå@ácùÐ¥\fa$ÁX'²Ë]3j7&^ÇtÅËîaI
+à±£`òá¶ü.I.·
+Íûú®6ºuò?6Ü:yãw_K±«¶C{(*=«Ëu1õÇÝæªêbÙÆaîu ó&ë0êÚIXiAU¨(KY-U
ÆjÆí Ñ÷²mº¼µÖ«Ä*Ѧ-n˺Ê
+,Q8ipfþpylz_mËñÞÏ É˪·´ê}O¾]§öhqsÞíìîTþ¾7
endstream
endobj
-10303 0 obj <<
+10344 0 obj <<
/Type /Page
-/Contents 10304 0 R
-/Resources 10302 0 R
+/Contents 10345 0 R
+/Resources 10343 0 R
/MediaBox [0 0 612 792]
-/Parent 10301 0 R
+/Parent 10331 0 R
>> endobj
-10305 0 obj <<
-/D [10303 0 R /XYZ 100.892 685.529 null]
+10346 0 obj <<
+/D [10344 0 R /XYZ 100.892 685.529 null]
>> endobj
-10302 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+10343 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10309 0 obj <<
-/Length 1041
+10350 0 obj <<
+/Length 1040
/Filter /FlateDecode
>>
stream
-xÚÅV[oÛ6~÷¯Ð¢¥)J:C»¶CºÃo{H2TèX.®(Ŷý÷òPñ%Ê0ìa{0x9ïãá'ûÎã;_O^/&Þ»ÐwO?aÎbå°Ñ¹Ï(Nhg;$
{½xï½ãÜiE¸FF~ Ó/E½,êü¥;sN~RÒ¡ ÍJ!yÓ¸TiQãòU5}Ý)wÆÈWëtÓÉmÜ6y»|0HîÕÒ p²jryí;9ØÞ;>
-ØÙÏÊ ÂFaóÒ¹ü0ñ÷ÁÎÙØdNC8H¨¥qÈlݸ³dVãølz±î»®¨op7ÛÁòÍù78U²½+2©^ârª!À¹3ÐP$ú¶(ËMÛd6¢Zæû^!:ýøvñó«oÏ}9Á7²¯ë8~øîõôɨÿRýwø¿ÂdÛêÿŵÅ"Æ<íÒ^¶Vù '¾]§Nüyã^×8<ãÌ[rf!óùammes¬pôîÒÖ+ìÖSýRÝ+ÔÄîÒ×Ê®oëCð¦ÒÅþÚÂæNÚÂ#ý2!gÍÐã¢)S7`¤-õ
-÷1x
-_ìéËc¢ïä$ ÜlH¥Ô CMóölÚ[tljÜÕǵ¸Ùä´+)0
-â\¢»Ìºc"@)ìUÓÚzd¥¢,~ÆaL8BøÛBÔ)¬Üb{m
-H-eN];ÂÌÕ½5¬%²u$z1£!ØòdyE]t4÷TZ-Sª_(ñÏÀ$BU¶]¿AÔ)=èµÅ¦£Pä8ç^õiYÞë
¦g³);¯Ì
-"ÜJë#êǶeoS«uÓv³n´ßLrÜßîÚ#?yÏÒØPݼ19×/ óü bdêÕËçDâÎEe¥è§Öß6ÒÁàêË2zôJæFÁîNzebZâxË!ìè> ®ÿTk7g]ùL¶¾ÌcnÃÍ£ÃÊÃ
-4fm^5ìÖFHuÓÅv¸¨ç(Êbí Ý ìë=9¡6QzîXHvÁ|N}øÌÝÂJ×ϬåVÈ43+#i$03?ô}r²²_1-zRé¿(y3ÈØù[Ñ!§ûÆáU1Vùð]¹£áÇð ßÝYìJÑN83ijJ+iáép©Î Éq\ßP¦ÈÏ>lx5|3püÃÄqø·D¸"nZ¹±1[«ål?öÔ85:õBy¿"ÝäsÏ{ñȪm´sá¿à_89ª
+xÚÅV[oÛ6~÷¯Ð¢¥/ºuvmt[-Þöd¨,ѱ]\Qlûï#y¨ØraØÃö`ðr.<ßÇÃOöÇw¾½^μwï'~BåÚ!ÁO0Nppg;(©{½|ï½£Ôqܸ>SÓ/E½*êü¥»àE?Iá.XÀQ³ÖcÞ4.AUZÔ°|eM_wÒ]NBôÕ&Ýv¢åú´ÙÛåìÓ¨ôªÀºÌU³ËkßÉí½ãcÄÎÎxVbÎÅì?ËF`$qB`JãÙ¦q
+ТñÙübÓw]QßÀ:ovåóo`*E{WdB¾å\CPç.ÃO õmQÛ¶ÉlDµÊ½púñíòçWß=ûr*)nb_×q6ÿðÝëùQÿ¤úï Ñ
ɶÕÿkE<=íÒ^¶Vñ &¾]§#'ú¼Ø´×5ÏÃxEyKÎ"ÀƵµÍ±Ñ»K[¯l²[Oö+y/=Õ &x"vÏü|¾Vt}[Á:xcü´
DN¢´
úeªt\=kMº ¶Ö78|ÆÊûü@\#}_JNS=à.ÔzÉQt¨é`¾ÓM{M
+»ú¸¶Pn6"ùìR#L¢8à.²®X¸ÒDL»1´nZ[èÒ¢ØÅ/¨
+¾WÉxHm!òT Ýb{mb¨"§®
+`æÅúÞ6Ø:½àly¢Ë¼¢.:{2V)Ö¯C)ñÏDãI2Ê.m»~0åØWR:êµÅ¶ÃªÂѹârzÙ§ey¯rQÈ&í¼27x`+s¨ÛV½M-7M_ÚͺÑ~;2Éa·oütâ=w at cuóÆè\¾ä³ MªWw.ÊJÁ[7O¿m¨S3W_1ÔWq²ýôÒ<Ä´+ñVCØÑ}®¸~hüS}Dl®Ýuå^Úú2C¹)ª¾ì$
+Ç75ÕµmzÙT¢Û!ÕM[·ÚAÀJzN"Á$¦ªT7pûzON&hV ÅG=w,$û`a_}æÍna%ËÊëgVÈr+d?ÍÄ´$e&~àûède¿bZô¤ÒQðfñ[ѧÆáu1Uùð]¹RG«~w!Û¢`f.ÓÔVÂÂÓáBJAH㸾¡m}Øð¶røfÀø£êßG¸"nZ±µ1;«åä0öÔ89:õBz¿ÝèsÏ{ñȬmGÚ9ê¿à_#+ª
endstream
endobj
-10308 0 obj <<
+10349 0 obj <<
/Type /Page
-/Contents 10309 0 R
-/Resources 10307 0 R
+/Contents 10350 0 R
+/Resources 10348 0 R
/MediaBox [0 0 612 792]
-/Parent 10301 0 R
-/Annots [ 10306 0 R ]
+/Parent 10331 0 R
+/Annots [ 10347 0 R ]
>> endobj
-10306 0 obj <<
+10347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.806 375.9 454.859 387.589]
/Subtype /Link
/A << /S /GoTo /D (winbind-solaris9) >>
>> endobj
-10310 0 obj <<
-/D [10308 0 R /XYZ 151.701 685.529 null]
+10351 0 obj <<
+/D [10349 0 R /XYZ 151.701 685.529 null]
>> endobj
-10311 0 obj <<
-/D [10308 0 R /XYZ 151.701 399.51 null]
+10352 0 obj <<
+/D [10349 0 R /XYZ 151.701 399.51 null]
>> endobj
-10312 0 obj <<
-/D [10308 0 R /XYZ 151.701 399.51 null]
+10353 0 obj <<
+/D [10349 0 R /XYZ 151.701 399.51 null]
>> endobj
-10307 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R >>
+10348 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10316 0 obj <<
+10357 0 obj <<
/Length 718
/Filter /FlateDecode
>>
stream
-xÚUQoÓ0~ϯ0b)¢ÄiÂÄc1 $Ô"¶=xÛZKâ,NVM°ÿ;4Õ2§»³?ß}w>X>8ÇKÇ{ïû`9Â`¹!'>â$Ë»6\ÓËåYaE¡û D
-Î!ÓFQà~,eCó6|]uvâÒ2ÓJè¾åÂáºéÎ3A*<LPÒ1 >IïÄD£Ó¥sã`µªÀ¶HçüLí$ÛYÄ0"Ú[Î
-+0ÇÃÀ8 ÐWÐ(L`¦>¸çÏ&FöÆ®YûÒ/¼æyn4}Fs3<8ö ãù¾ÛB`æÏU-íâ9¹hhÝx²±«Z¤LJ&Y³×,3ÖJÔö-®¨Q%«oY½!6R*Y¶ðrË¡Ô,/ÁýöÿÁøbçð4ãÑ
-ëãå¼ìh¥Ùö¸;ÑÖ=¾t÷èÅ U´ÙÈWÆÞúz]¶²öFÈæ¯X²t#
æåÚZO:üð¾9ãµ²örÒܺÎÞ/=Y\ÙKXi3¼ÀA8ú妢\í7ÊðÆcûyí£q4Ýò!Ý|îcIßRm¯÷sý9}ã¥"jIPVñ´¥Îqk<dcÅ?:a´ëvQí}, ~Ùú%v]1Gì£äPÿJúåoùî<ù*é½¶×ÅÔã%o`f
-í´èv¿[ÞúZú£_é§Ñýä)<÷HYÉpä0³Á(´½ñvMy©v._y7õç®h±ú±2òÌ9¿Ö»ÌXz´hY·úï Bw¡þ!ZhÓÒȬ¥¹Ád£`·v³P~TY&5«rªviìÿh??7æ¯o¨êwû %¹÷G
+xÚUQoÓ0~ϯ0b)¢ÇmÂÄc1 $Ô"¶=xÛZKâ.NVM°ÿ;4Õ2§»³?ß}w>X>xÇ/x`Â`±!'!Æ ¤I8÷ç<
,dzÃd:<L Òhdqa)O0ÿc©jç¬cìë³B©ÏÊÌ(ÿNG«¦b;Ïéð0AIËh}ÑÎ7Ay§ïÆÃzU{l)$¤
w~@¦÷Î $Á¶EÐN©ñ¹÷ÅCý
+PÒ
¡N£¶iðçã
+©?z¾ÙÈêÏÞ¸5g_Zñâ
×"ÏfÎî`gÇ¡Ò(±ïÛ-&áL×Ò-ØóUu j¹±ö¦)W+kVü¦Ï¬µ;Å+fUÅ«[^íEm)Þå]¢âr¨ÃDq·Ýç0¼Ø:<ÍDmµzÍ»x¹(»jéh6îN6UG¦k Ó=fE3@V¯Õ+koeu½ªd³qöZªú¯Xòt-{
åÊYOZ|ÿ¾¨=4ª
+r²<P¦ÎÁ(U\¹K8é2¼À$
+ýÀvSY.÷¥c±ý<ÄöÑ8nùn>L÷±¤o±Wû¹þǾRu$O/ìxZÊ丵²¡â
+0Úu»Üì}( yÙæ%Zvm1ì£ÔPÿJúåoùî<úªØ¿v×Åë4¥¨afÝ´hw¿;ÞæZ¬ú£[é¦Ñýè)<÷(ÚYiäZ0ÁiäzãíR?mB/VÞÃ/klÇa¬<³f.®Í.·-FVù{HäÏõ?Ä
+0ñuZZ5,·Ì`´ìÒmÚqǤ⥺öËÚû9Ð~nÌ_ßP'õïöç÷E
endstream
endobj
-10315 0 obj <<
+10356 0 obj <<
/Type /Page
-/Contents 10316 0 R
-/Resources 10314 0 R
+/Contents 10357 0 R
+/Resources 10355 0 R
/MediaBox [0 0 612 792]
-/Parent 10301 0 R
+/Parent 10331 0 R
>> endobj
-10317 0 obj <<
-/D [10315 0 R /XYZ 100.892 685.529 null]
+10358 0 obj <<
+/D [10356 0 R /XYZ 100.892 685.529 null]
>> endobj
-10314 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+10355 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10320 0 obj <<
-/Length 1659
+10361 0 obj <<
+/Length 1658
/Filter /FlateDecode
>>
stream
xÚWÛÛ6}÷WèT´xÓ%@QäÒ´
-Z4ÍniPp%îZ][t$¹ÛýûÎp(YÞÈéK_,rDçræÌ(î¢4ú~õâzµyÓ§¬LK]ßF\s§<ÊéRE×uô!ÖE¶þxýfóZ¨`e)4,K%hòÞ7íMÓÖÏÖÊEü[o×Ô*v·øÔñ+·æñÞ4-mW;¶C¿N¸âYürkíèPxÛê»ëÕ§õ`àÌ.ͤªýêÃÇ4ªáÝ(e²,¢rI]°LkXկ«tî,×Ϊy§Ðo¡ñ°E¤ûªk ÍÍ:EìÖðó7þX?4ÃöÅ(çó+Ò(©to}·Ù¹Êì6½ÙßM!Û<Päêu¢
¤çQ ±YP£ÀÖ æí³<ÇÏ<Ó9Ói>¦æGÌA®ãG´ØiÓ¡n
-9gq¿Ç3äeý5È
-·2ÓÖôO0~-òפ¥6vïÚNé¦G[£$XpÉ´*ÉÆµñ ·hVe÷[wÜÕ¸.½197æfgéÈàHR¹¶µÕp.ô>¢àÊCä½í(½6}PKÛÚyÔ¢áé¹É{;/ á¯c?nPJ[z>b|ô0tc¡ìWð ñLc0½º(GTi&òAU°§iüÒµ¤\ݽú,K7YÈHß®K?ÿy > _dLgù ?ªä'p³5ó"P kojKï$>å^rk:Ì©äóø¾Ð8Tû@ç-ÀÅ[tÎKB,ÍÅhD1Íþ5+J>ö.£vù<dÇä)
- ¥&ÏÓëSäº{,±D¦ wgDDɪ
-ħ¼ÂÆÿÉÇÑóèï ã!#³x¥©ÃIsë|y
-
-Ä©üB55*-â[×-ÁÒ¡$î¡ÝT¶Ð¶O=ÐËÎ|Coàk¬¿]aá7Õ¥p/
-Q²³=mZkkZ
-¡hcv@ë¶^²V$°ê{ s²¬;túªÁ´¥ùw°é ê Ok_ùJ={s¿ôb¶+ÜÝ= °%á±Äv®kîJoÅ¥LYÊËO;TBÎøÆ{¦=[D¥P³C¿
ë&4AÍ·ÉWµüø¤õèx`.'}+$)ý³¡
-»Òn+YÂ Õ´3ôúiØì{ê#
-ée>£JtIa {8ä m8¿µãɰA@ãÿî u´
-¤'ÂÇMåöf¸ÃC¾aáù}!w\§,WcÐÛôòÊnھ˫íR¢x
-ìWNý³n:è&®{¤o0Óå#ºûÐ!!Ðá¤|ÒáÂ@!Ñü½ÁIé?ç
ιá+ ÓV£áÀÙav`½»Àã¨-ÜvjGòR¬Ðf^~«K+åçHa éeá\Á3Ý>|>ìIÙç`èùҴǧYÏÏxOJf;6Pñå¨eZ?/S
-Û8àz¢9ÜTîÐäúëäc1g" S¯|"?*ÃóÄK^JK(Xå7½p(<A2+,6-Óø z?B6ãñ;O5m~ðÓª{ì¥ìù(§e¦CP*°1wÍÍ&Xü¸ó¼DªKpÒ²®èøÊíL×ôQijØèóØø¤ðL³¹rÆÓóxQeÂLLÍèÖsÜ¢gÀ
-\Oùþ?¼+!ÙT,lIkÂa) ìg;#ê@O¬Júv8ç±§tà/Yvù»â§¦=þ³yí¿,¬}8¹zaH®ànÚªÁj¨×Î<´59 ÐA°E6Fá=ÎgÖ÷Srz1¸¥ÙÓjÐjʯíÇn©!õÅ9¼¡Ý¾ëçLüúî©À³K[ÓÞÙ
}>ïKè·¡SJÙD8ä÷XÃìÀô_j#pkp¸ïì§cUÂaD:O° |ÕU÷ BóýÊ*9ñfU*ÁÐ×8ýåÿ¹aúîÀðÿËØ7Ù
+Z4ÍniPp%îZ][t$¹ÛýûÎp(YÞÈéK_,rDçræÌ(î¢4ú~õâzµyÓ§¬LK]ßF\s§<ÊéRE×uô!Ö
Z¼~³y-DT°2Ë? ¥4ùCïö¦iëgëDå"þ·ëDj»[|êø[óxo¶Ï«ÊÛ¡_'\ñ,~¹5ÁvôNøÛVß]¯>8¨gvi&eTíW>¦Q
+ïÞD)e=øûHêeZÃz]~]¥sg¹^tVÌ;
~x¥-z UÜW]sHhnÖ(b·¿ñÇü¡¶Ï(FZίH£D*¦
+Ò½9öÝfç*³Ûôfc6=ló@«×:N^G%ÄZdA[w¶ÌZò¸ö.?óLçL§ù1¹Ñbw¤MJº6älÅýÏõ× +tÜ.ÈL[Ó?ÁøµÈct \ÚØ½k{:a¦;m`]Â%Óª$XÔVÄÜ¢Uz2XEÜoÝqWãºôÆä|Ü¥##IåÚÖVùÐû+C÷¶£TvôÚôA-mkçQ§ç&ïí,0¼¿ý@¸A=(inéùqòÑGÀÐ>þ±s^ÀÄG0MhÀôê¢Q¥È32D(UÁr(&¦ñK×þruwôê³|,MÜd!s }».Eüüç%ø~1å'ü¨<ÀÍÖÌ@®½©-½kø{Éé0§Ïs*âû@ãPí¶ ª£3^¢`i.FD#ꤩlð¯YQòñ´wµûÌç!ó<6 HQH(5y^"×Ýc%2 ¹; $JfTU >å6þO@<þGϰxO8tÄ+MN#\çËkh N䪩qÈPiߺn mD qí¦²=^`´}²ì^vÖÔàz7\cu øíº¿©&(
{QíiÓZ[Ójpôõ@³Z·õH´
+Ü U?ØeÜ¡ÓW
+¦-Íg¸MUqxZ{øÊW:èÙûu ³]áîþxèI- $v´s]s×´Pz,.eÊR^xÚØ¡ÚrÆ7Þ3¨ÌìÙ"*¥0Âø-\¯4¡ j¾uH~¸ª]àÀ'GÇÐðp9éK\!Iéï=PØv;\ ̦¡×§LÃfOÜShH§(óU K
+ÙÃ!ß°H8lÃùO åB× 4üw¿H¨£
+h<8
8>n*·?4;Äò
+[Ïï¹ã:e¹ÎئWvÓö=X^mÅS`¿rêuÓA7qÝ#]x1x.YÐÝf 'å
+æï
+NJÿ9/tÎ
+_ÑX ¶´
+ß Îþ³ëÝGmy°à¶sP;²b¥6óò³X]bX)?@
+KXHÏ(wä
+æéðáóaOªÈ>CϦ=T<Íz4Ð.Ìv8l .1âËQË8´>~^¦¶qÁõDs¸©Ü¡ ,É/ô×'ÉÇbÎD ,¦^øD~Tç¼* P°Ê,nz[;àQx,dV>XlZ¦ñ/Aõ~lÆãw>kÚüà§3T÷Ø'K59Ø=òQ.OËL&6 T`cîM°øq)æyTà¤e\ÑñÛ®é'£,g±Ñç±ñIáf9rå§çñ¢Ê/Ðç¸Eϸ<ó#ýxWB0²©XØÖÃR ØÏ*vF ÕXôípÎcOéÀ^²ìòwÅOM{ügóÚYXûqrõ
+Â\ÁÝ ´UÕP!¯+yhj6s `-lÂz .Î:ï§äôbpK³§Õ* !Ô_ÛÝRCêsxC»
+}×Ï1ø!ôÝS#g#¶¦½³5
+û|ÞÐ5oC§²<pÈï°Ù'é¿ÔFà ÖàpßÙOÇ'ªÃt`øª«î' æû
+7Trâͪ<T¡¯qúËÿsÃôÝ=>áÿ«47×
endstream
endobj
-10319 0 obj <<
+10360 0 obj <<
/Type /Page
-/Contents 10320 0 R
-/Resources 10318 0 R
+/Contents 10361 0 R
+/Resources 10359 0 R
/MediaBox [0 0 612 792]
-/Parent 10301 0 R
+/Parent 10368 0 R
>> endobj
-10321 0 obj <<
-/D [10319 0 R /XYZ 151.701 685.529 null]
+10362 0 obj <<
+/D [10360 0 R /XYZ 151.701 685.529 null]
>> endobj
-10322 0 obj <<
-/D [10319 0 R /XYZ 151.701 594.335 null]
+10363 0 obj <<
+/D [10360 0 R /XYZ 151.701 594.335 null]
>> endobj
-10323 0 obj <<
-/D [10319 0 R /XYZ 151.701 594.335 null]
+10364 0 obj <<
+/D [10360 0 R /XYZ 151.701 594.335 null]
>> endobj
2538 0 obj <<
-/D [10319 0 R /XYZ 151.701 529.839 null]
+/D [10360 0 R /XYZ 151.701 529.839 null]
>> endobj
-10324 0 obj <<
-/D [10319 0 R /XYZ 151.701 503.263 null]
+10365 0 obj <<
+/D [10360 0 R /XYZ 151.701 503.263 null]
>> endobj
-10325 0 obj <<
-/D [10319 0 R /XYZ 151.701 217.302 null]
+10366 0 obj <<
+/D [10360 0 R /XYZ 151.701 217.302 null]
>> endobj
-10326 0 obj <<
-/D [10319 0 R /XYZ 151.701 217.302 null]
+10367 0 obj <<
+/D [10360 0 R /XYZ 151.701 217.302 null]
>> endobj
-10318 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+10359 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10329 0 obj <<
-/Length 1735
+10371 0 obj <<
+/Length 1733
/Filter /FlateDecode
>>
stream
-xÚ¥XYÛ6~ß_¡¾É@Ló%ªÀ¾ôH
-fHB+Ókbul$9ÿ}g8-eµA¾3ë¡ytñè·«n®6Ï¥2g\D7»HpÎL.£ÔäLçIt³ÞÅol9¸¶Y}¸yéÉ
-ËÓ4Ar3ÔèdÂ4[OUü¢é¢ªÁDg×Jë¸h¶8IâÛæ=ÉÝ¡+.5ñ,繿yè·6R]ýzsõñJÀ.On«RQY_½ûÀ£-|{q¦r=e)mXª[½¹z}ŧz*øÌ4ÉWÅßìíj-3·ÃÞv4ím÷ɶ§Õ°/½ ¡na4ñôw¨¬ÝÂF°N»ãx>H8ô£¨»én]8AdÑñ 5ÚZÅtÓ½W
á*ÙxcZW2mV$&MÛÕEEóª½sáèÈ"иl¾Â¡÷\ó¶£ymW»fäÔÛ¾wèt-Mï©Ã5mÕX0_"Ó TÄ ¤Á^b(pðãnxÀUpˤh£Ïm·EïàͶ)nñ~oo{;GöÈ!¼ ëÆnt¢.puZ2-ú´ëáÒ*OâÆ¢{qrq,ñà¾hîlØßmÐðv$ö]HLÌ¢15,ÑjLÊÍgÆÚ²-ÑÏ£73,»¿,ñ5L¦fƸ_wK!Årn&óV|L97Î_dÿ^ýAQ|øLû4!L À
-ôîA
-ô4;[±GÚ9+ïWýÐÊáÐYtàhÄ`m8¸zÁ}g7+ÉG÷Ü;3÷Á.
-ä÷DûÇ4àJ=¶ ¾`_áJÇÐ,Ì¥`®K¼Ép;f®êvs<¬1sÄÈ%ú|Ù]×Ö?.ÉÕ@
- r Å1µ4äÓ5
-M»$d-ÀÝFÓ*ä|»h½)åÓrNàoô|e LRM "ÓtÞ)¡GÝ=º©&«ry«ü;þ«*UØP<¡¼±u¡pÀ|ïAåþXÚhwÜö p¹ª[×An;GÄ;Ô'0Ù¶uácæ=] ,ªÎÛ-:@?m´Í\Ð&TAgÉ,ÜsßÖHðóQr" ÞëLoúèSÆ;øgHƪçflxPOVU3ª
-Ä^m¨ XýÆýã:SbÉTJÅ·¾6[ZØÂ×ìT*¥Ð};ô®¹£iÐúQÄB©R¨¯oÄÐy²ÝUíׯ@~éNA¬J9KU:S²¹ö¦ZDmÉ?7hH´a¹ÖR[¤ázDúªìØp]Ú44e\c¿½ãB&H&súNÍZD¿´Ð½>Z\×¶¾-ËäÌÌfZfâË á.mʳ1RÐ>ZòôΠѼ>¦I¶`K`¶<Ûq.ݤL¨|<Fµ{¥df¼Û±±µHL:OºÀ®¬ªN?¬Ö)T·½/ãýúq+UÆ4 ¾Ì¦2óÕ>7"u¹f V§ÔóÙx£ûQu2ãx'Û5iH{¡(KêmÁð=Aã:qÑC_2¾±MT6nùn
-ƺ¸°ý¡³´?!õ9_¡Q¤6ÚÖo_½øg!ù ÁçLöºB¢SP! lÏãÉ$:˯¥%3üënZúâ)HpðN)øb1ÉÕ#& °Ïáô¿ê|/ÕùÊ+JJHj¥/éºÔÔH(ÖbÖÔ<5tKOô,BWéK+*ìT*¾§S|ÇÝsùÚÒW_àÃä Û³~÷Í',}§@½:¬}ÍÁýæ a&KgÑVMãë(<)zW»ªð,?²6zÈy[Ð>é
ÞMwÅßa1/|õÈb¡ëÞ¤Äâ6ÝÚÊ4cFêyZWôÀmï)y*7¦.&4àãn±¡äó
-°hÒLØ|<@öùþ :½Mån7½-N¨å¿ëa·
Í ¿F %49½½ÞÚæDë÷B%^
-3|ÂL½|®½ýÀrdðL¾ë®ûøÝn
-&§GL®Ýv;W:Û@I:[ºøÑ5[xï
îé{LÐEyÖ?´²×ý©K¬=#D«ñOqôúÿBÈ
+xÚ¥ÙÛ6ðÝ_¡¾É@L¤(Qö¥GÚ
+Ú i6h$(´½&VÇFãøï;áliW$èIs_tÜQðÛê§Õö¥Aʲ4âÁÍ.àQÄt&DgLeqpSï÷¦lÛ¬?Þ¼rèeI#ºÈXØá)¶Þð(áuÓyUå]óîn¤RaÞ¸ÃÛæCÄã»C_(«Ø³,Ê$öi¬FÚJ+ÄZýz³ú´â ä´IõêýÇ((áÛ« b2ÓÁÑaÖT%
+©UÁÛÕU4µ WSÆg¢qÆÈþfoÖʰö¦£moºÏ¶0=}>Ðîº
U%èoQYSzÄV°N»ãxßs8ô#«Ûñnmã)äeÞøõ
+ÚÚpÉTÜ-È J:JLãZ¤¡éüØÃ¦i»:¯h_µwÖ_Ix<mÓ·¿ô!RQÛÑ>÷¦«m3RêMß[tºâ/¦r*/¦©æEâòäáÅ?îܨQ·Tp6úÜv%z·hfD4M~b:ØÞôf¼ä;àC~× ÝèFãé´dZôi×Ð2ÃÆ {q|q-ðâ>oîïýÆ4høY[bLp;¦Ec¢Y [3Û/U²ðçÑj^н_èj&=#KTÁ¯»%ÂbY¤'9sV|æLj17Î_dþ{ýAQ|øBðqÚPM ¨è;A
+ô´;[1Gw§~èÅpè:GhDomë)9¸zÁ}g7Kîã¹ 3÷ÁMü{Â}Æc
+ê=¶õ¾`_$¯¡YÎ º.Ñ&g¨ÛÐsUËíñ°ÁÌY`E.Vgaw][ÿ¸ÄTgPj`¡*û¢8¦|º¢¥il8¸[s[úo7Å|Ï |ð^®5S¬N¢"dZ½ª¸]Tt÷tzèZÄÆ2YÊ<eØqWlUÑ.¯zOâ ùõö{WT>ã!vûÙ(¡ZÚ:pÛY
+¼8Ü¡6¸¡¨MÙÖ¹}ØCöt1¯:':<tPý\hGTÐ&Ô<_gÉà/,ȹokD£³ÄÈ9æPÞëLoúèRÖ;W±âK2v
+¼7#yµñfUy>£ÚìÔ~Õo\¡Úg
+lRÊðÖõfC»^J
¬$Zb oÞ6w´õZ?X05|
+õõí³5tlwU{ë4EÈ/ÝÉsȦ×%2¯M©4Ù\9S-VmÁxtСh
+ÕeJ Jm°H«`âAý Ô×í`Æë2n% ),Î[0±XÊdOýMØ^×<ø¥
ùëÍùÓf¤ºucY*ffS"
+d²*Üe,Y:F
+ÑEK«³ÎõÇ$Nl DÐg;ιëqר·à¬4¯Òl â8ÖÒ0¶á Ô!ÌÓ¤Îq*«ªÓëMå]ïøðC¿~:æ
+2U_d1©þêëC¦Ü3»Sâhñtè~TÝÉAfe½ÙóMYÐlÇìñg0GÙ£!ºòKíÛX¦c¡BÖ`ó{_¡?tàTÃøEXh:¿{}ýÏBò¡3Ùé
+N#¸¯
+¾xO:¦ÔY~}H%¾î©¥.¤×ïÿ9"ø<Jä"1Ïàô¿ê|Çê|å%$µTt]j4k>jò¦¥gf
+¡+Õeå1N2¾¾'ÓúÐsû*é«ë@ðaòCðì¡
ßݰà7)Ьg×sîÓJNY´ÕyÓ¸>
+OÞÖ¶ÊÝ!õíOû,@9ls>ØÈàÝôçiyxL+ñðÂO,kx°ÿ¡$6ÿ³¡HV+i¡æi]Ñ·½§ä©ìº@0o¸Å2ÏhøE¦
+ͧd`ÒÛVövÛâÐÙáZþ[Ù~ØY0N[8Z(ãWX!èCNo®JÓèüËØ©qO©Î³XμÓﺫþ ~7¥·ÁäöhØýa·³
5
+´®Ò%Á¶ÁØB¹¦§ï1A?äÅýY?Ê^õ§,±q°Zr+T¯ÿ Í
endstream
endobj
-10328 0 obj <<
+10370 0 obj <<
/Type /Page
-/Contents 10329 0 R
-/Resources 10327 0 R
+/Contents 10371 0 R
+/Resources 10369 0 R
/MediaBox [0 0 612 792]
-/Parent 10301 0 R
+/Parent 10368 0 R
>> endobj
-10330 0 obj <<
-/D [10328 0 R /XYZ 100.892 685.529 null]
+10372 0 obj <<
+/D [10370 0 R /XYZ 100.892 685.529 null]
>> endobj
-10327 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R >>
-/XObject << /Im1 5680 0 R >>
+10369 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10333 0 obj <<
-/Length 1219
+10375 0 obj <<
+/Length 1218
/Filter /FlateDecode
>>
stream
xÚÕWYÛ6~÷¯Ð#
IJ(:ô¡MºÅæ¢HW¢mb%Ñ©¸î¯ïIùØh×Éö ú$Ãáß|EÁ&f?¬fË4
-˨¤ÁjPFÃ<¢AV!+Ó`U+ùÇÕ»åMEXfYjE³8Ì¢4Y¡_ew/»úõ|æ1ùEù"a)Qkü2òVÍ)i¹ìÜôûªRCgô|AS7[¾3¢w{q·Í~\Í>Í(¨ÏìbaU;ûð1
-jØ{DaRÁÞJ¶AÂ0cÆMð~öó,:w6§Î¦ehB?ø`¶`G3ÒOìE=_ÄYÌȲ÷K-ª¡æ°ÜñöNoEÓèP+4nYÐ$dié9á0"¢õZVRàeù¶½à#ulJÛu˯PÓÁ¾ýgYïôAÑ.¬k¡µTÝ?zÇò²óà hQwåj+Ôefâ8³YKa*¼0¬Ú &Ô,¤Q1ø=¢i ¤©8BäÉpjdË»
-úbðíï2[¯CóÖösÐÁñða^¤$´§¹5þ°Â½íÒ<L²â2Ä
-DDÔ ?IÒÈ<Ú.úõT<Eí0aÌá)t½£/Ó5tò#|-îֲ׿nǵ¾¢üßÿ·\Ð)ů©Õ¿Õÿ ô1è{Õ×ÞÄÿ¿<ÚðæÉ;*ÕiÕù+duÛ¹¢Å2u[q-^¹Å[÷áum)ÅV³x¢Þ¢4>Gõð(,¾ kbom#;áY{sHÉcÕ;ãac0^²Áx¿ÈS>Ñø)ê¹b0¿wÜøù¥·ÍxËj©yÓxªµ½²)㦶4½ëÚ(éÇ
-7èqzðxÿ`ù<=æÒ#=¿"×39rß¿d§â
-vÃ=|m(svÙßeEHã; x'1ySÐãåO7a.ð»øÁ #½@Õn=5§sâAv·R«á¾ñ*v½jwØâdzÿj&4ÊdP0½yPB/
-m/T3'ÿ^5|@¶¥^¼ßáÛLD%±+¨ðº¼QÎ6CÏ ¦<§)£üª§$âüNhe=¥4Þ´<¶Ì5´(¶¸nR!*]ÀÌ(4.Hq
yù¨µ¸liüMÅeyêð9RnEå7~«|gû ¿Þs¬AA¹å|¥"sá²ïj*(K¯Ñ2Ú¬AìfÜ+ÞËiò6¢_ÚÊÖh 6Æj·8Â%Þû=3
-¹X1 zÜäÆnݧ嵰ÚSò¶ojð£8´QüóLûtµ½öÏå;
|Çéã¶4f¹|w.á½,
-~æµzoô+d¹Ø5îÁ=ôvTØòóUÚo°¡ *évò¦^äCvt_Ú32>½6רÙ
-î©×5ݰt°§ÞqùHþë±l]L<ä,NÜ?¾`¾6
-xã~ÿÌÍ
+˨¤ÁjPFÃ<¢AV!+Ó`U+²ùÇÕ»åMEXfYjE³8Ì¢4Y¡_ew/»úõ|æ1ùEù"a)Qkü2òVÍ)i¹ìÜôûªRCgô|AS7[¾3¢w{q·Í~\Í>Í(¨ÏìbaU;ûð1
+jØ{DaRÁÞJ¶AÂ0cÆMð~öó,ºp6t6-CëúÁ³;²^|d/êù"ÎbF¼_jQ
+½4å·wz+FZ¡ÁpË&!KK¯È¹i=¬×²(˧´í]©cSÚ®[fxõöµè?ËJ|§Úva]°X¥êþÑ;7Ç®L@º+W[á¤.3ÇaÈZ
+Sá
a½lÔ4¡¶d!ñÄïM -HÅr´$÷àHNTó¸ [ÞmÐ?³Ào'xßÙz·~´ó"%! =Èñîìmlæa!n Z ¢ ùIF>àÔ¤p¡Ô¯§âñ(jßQcOÁô¤ëÅ}®¡á3hq·½6w;®õåÿü¿åNY(~Mþý¨þ¥Aß«¾ö&þøåù;ÔÎÀ7OÞQ©N«FøÈ_!«ÛÎ-©+ØkñÊ-Þº¯kK)¶Åµô¥ñ9ê¬g at añuLXk{kÙ Ï2Ü{¤@JÖð«Þñ
+ÆûEòÆOQÏù½ãF$ÄÏg¬(½mÆ[VKÍÆSèuL7µ¥é]¿ÐFI?fP¸A'ÓÇûËçé1>é)°ø¡¸Éû&ü%>·øh°îákÛDáð³þ.+BZßIÀÓ<É3¯Ø(º sß
+Äé% ªvcìù¬9{²Û¸Z
+÷W±ëU»Ã'kÕûW3¡aT&ì¡tèíÌzQh|¡R9ù÷ªáó²-õâýßf"*]A
×åäêp¶z1å9MYåÇP=Õ¨$aç_t*@+ë)¥9ô¦å±eEé°]Äp
+Qé fF¡ÑpAÓ,ÌËGÅeKäçh*.ËS?Ïrk-*?¸ñ[å;sØøõþk`
+Ê(¿à+}WSAYzq@Ðf
+d7ã^ñ^N·
+$øÊ ÐV¶F³°1V»Å.ñÞïQÈÅ
+0Ðã&7ntë>-¯
Õß°}S?lÅÁ jågÚ§«ýìµ.ß)ä;N·¥1Ë](à»s ïÝì`yhð3ϨèÐ{£_!ËŬqÿè¡·£Â®Ò~ó
+ídüKPqH·Ã7õ"²» Ëø"Ôñù»äè½´¹ÆÎVpO½®é¥==ôî{ÈGö]7eëb¢à!·dqâþñóM´±Tpüÿðãøw\Ë
endstream
endobj
-10332 0 obj <<
+10374 0 obj <<
/Type /Page
-/Contents 10333 0 R
-/Resources 10331 0 R
+/Contents 10375 0 R
+/Resources 10373 0 R
/MediaBox [0 0 612 792]
-/Parent 10337 0 R
+/Parent 10368 0 R
>> endobj
-10334 0 obj <<
-/D [10332 0 R /XYZ 151.701 685.529 null]
+10376 0 obj <<
+/D [10374 0 R /XYZ 151.701 685.529 null]
>> endobj
-10335 0 obj <<
-/D [10332 0 R /XYZ 151.701 195.362 null]
+10377 0 obj <<
+/D [10374 0 R /XYZ 151.701 195.362 null]
>> endobj
-10336 0 obj <<
-/D [10332 0 R /XYZ 151.701 195.362 null]
+10378 0 obj <<
+/D [10374 0 R /XYZ 151.701 195.362 null]
>> endobj
-10331 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+10373 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10340 0 obj <<
+10381 0 obj <<
/Length 632
/Filter /FlateDecode
>>
stream
xÚ½V[o0~çWXí´0Áo˪mJ¥HÛ·¶(ÄÔ6ëòïgsI¨BKY_à`ó}ç|ÇÇ@àñunXßm !æK>µçSH¨æ¸3gq(Y
-æ·¥»©ç¹Úݦ)oTùÙ.$p0ÄÈsÌI&d$dlªØ¡Cd6\ó&ÏîvWöÈ)zH-3q=rIM|ª½osãÉÀjU9·²%Ðq@wDjï èP<)p=¢Ñ03~¨À·w 1&ýµ&WCì@Ò¬±(Îä`Hlb^}¹G]«Þ)ólYm`ÝÊ¢ÔBÔÂ^õ5N®Ú.í Ú/17ùfËÙj]sjÆP3ÖLzCõ k"«)y.¶BÆ©¨÷&Yß 'IeüÖl¢¶có?q¦M^ýO+CÂÚ-?§öq!×JmVÑåZdÁ*NuNEKòSÑÔiT
-Æã¨Þ°
-Á=Z"ÎäÖR=]<³ìeyG5®ëUêý4Kì"c0¬[)ùv±d\ÈÅ&â:.åX,tàY¤òFRM¹ÏEË%Ùn@ÎÑôÝл:ù:R´*=ìÿèÖuªÉÎ4úPñè®õë)¼¿¹ºøÁ`÷¡_|aêý×\aM-gÜ~¤ãòkCµerpçi8®SûµÁK©ññ6çI,|þy¸l*{SCïK²#ÿG´Øû)kOcàûÑk÷ïÙ¼Õ/í?Vi
+æ·¥»©ç¹Úݦ)oTùÙ.$p0ÄÈsÌI&d$dlªØ¡Cd6\ó&ÏîvWöÈ)zH-3q=rIMüö2¾Í'«UåÜÊ@ÇajÜ= ©½[ C}ð\z¦À!>ôFKÀÌøe ¶Äiï@bL*úkM®"ؤYcQÉÁØÄ¼úrºV¼ RæÙ²ÚÀ»E©
¨
½êk6\µ1]ÚA´_,cnòͳպæÔ¡f¬(õêA?×EVSò\l
SQïM²¾A4NÊøÙDmÇ"æâM¼ û9V
µ[~NíãB®Ú,¬¢Ëµ4ÈUê&ä+¦¢1©Ó¨ + ?ÇQ½a[ {´DÉ¥zºxfÙ#Ë"(òZk\
+Ö «ZÕûi2ØEÆþ*`X·RòíbɸM Äu\ʱ YèÀ³H;å¤r(K²Ý£é»¡wuòu.¤hUzØ9þÑëT1iô¡â+Ð]!ë×Sxsu=ðÁîC¿ùÂÔû¯¹Ã0/ZθýHÇå×jËäàÎÓp\§ö)kR &ããmÎX4ø$üóZqÙTö¦9ÞdGþh/&±÷SÖÆ>%#'À÷£×îß³y«_ÚjRVg
endstream
endobj
-10339 0 obj <<
+10380 0 obj <<
/Type /Page
-/Contents 10340 0 R
-/Resources 10338 0 R
+/Contents 10381 0 R
+/Resources 10379 0 R
/MediaBox [0 0 612 792]
-/Parent 10337 0 R
+/Parent 10368 0 R
>> endobj
-10341 0 obj <<
-/D [10339 0 R /XYZ 100.892 685.529 null]
+10382 0 obj <<
+/D [10380 0 R /XYZ 100.892 685.529 null]
>> endobj
-10338 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R >>
+10379 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10344 0 obj <<
+10385 0 obj <<
/Length 1118
/Filter /FlateDecode
>>
stream
-xÚÅWßoÛ6~÷_! {%Q?öeË
-²ÙÝtE at K²MT"]Rjÿ~w<9±/Ý {yä}w÷ÝGEÁ&'ß-'ó<beTò`¹¸à,x%e,ëà}(Êhúaùf~ÇAÁÊ,KýÖ,fY ßôÒ+¥ëo§³4Ãw®Îf_~o¦<ì¤Ò4=«*3èÞMg<åYx¾»¾±´§hmòÃròiÂ<ðK°$ ªnòþCÔ°ö&XRÁßÙ(X&Û`1ùyóÁ¦%óAa¯¦3pÑ8§¦I'µÜ4]£{ôàf<a"-÷BA2Óo1TvH¶ù4(ÛÔ4ÎÎ[µ»¦¬êïæß\.Îæ;ÙÝZ}aÎ0þUBy-»5¶þ×ßGß¹ÈE¸;BsÃz*
h³8; ú~K¥ î?ÍÌ1øóPS÷G|ˡ߾óa·3¶§ÉÚAþÔØUc£Ù¯âÁ/ QU²¿÷õHD®LçÓåE½¡ïÇé
-öòZ¯lk6ê!f¦eûUB>Ú BÈ'{w³VÖõ7¿N¼´½ºiUü?DHç6z¢Dãy>ôStÏç?¾S/#ó.{¸¦¬È3rá[WÊî<Õ5Þ5~HúÅ~'Û7O°÷¸çÅ)g1HÒ?ÙôXd÷-Ï·ºcs18óØc%"!«>ÂvóEÉ3ÙÍsïc»Çi±"{NZ¥Àõø6ÈCH4iwòLÀ³$Þk÷¿ZÉ8ãYñØJ?fnÓô4°Ê'°À7VÝ,ÎK´£âZi\wJo`{µV-&i¸³¦Ûá3|OÀ/RTBul_Ò gIêǼEû1´.×KÛÓänç¡,ͲÃ+IS©k`AùAe´nªÃ
5Ãf{U<`ÉÝ®½oH´Wö'.QB©à¡öÅÓÍà;,Fî_z°36Ý1ðfÍÆ¤äY)x:§<rÇGX²y
çFWíà¯ÓÇ0¤ôÛ1ðEV
-ÓcÝëî5L²ä&°¡ñàFz¹c ¸Z,^ÓèzZ$áÙ[7bɽ`ÐE£²oN]UoUÝÛ¬!iÉÃ_®Ïq
l[In%üýoh
-N}Í Á(a`ÝâL{=U7$pìZ¸mi@0ÍÆF±²p2JËÊÑàjIßÚÐÇ@õË"4£HÒçÝÕåï4¢°é,}ªP
-Õ=´£)åöªËncïÎ<z¨(~6&±Ï
-dÝ)\¡~öÑʸ;í µ?($ëÔä%ä»Ô£?AKÃX¨?ú¿ÿõØáý°y
+xÚÅWQoÛ6~÷¯Ð=È@M¢(É{˲eHÙìnº" %Ù&**)5õ¿ß);Öâ¥ÛdO"¼ïî¾;ò¨(ØQðãä»Õd~Å£Fd-h°ÚSE4Hóá$XÁûçùôÃêÍü*,Ò4q[Ó¤$·é7©ÖRßNgIïl51z_~¯§4lT~zQºWÎhBÓðr'Ú®2~-NÐÚäÕäÓ<8xâ'E3yÿ!
+JX{D-òàÞílÆsrã:XN~D£`ÙÙ`qAa¯¦3ópYY+µòF(±JuèÀÍ(#<Y4NÜËt·ÃpPÙ"êS/MUúÙ¼·f^ËõÜVEod·s½¼·¢¹ëüB¬&ô«óVX{¯Mù¯=?
+ß)ÏxØÐl¿ÙÈB"Ú,NϾßûR ÷ffþ<ÔÝoÑw»b~Ù·6lôäOYWF[?û?ø4ÊBtG_ÿxÔ«B7.]NÔiÿíñ8¢Á^úOkñ©õV>"D·hZÔ_%ä£YsO÷Éìï6ÒØîówÖ¶Wv/mñ¤ÿýåù)Óxý]£ãùüðã;åù22¿¢ü´wIBò,õ.\cëÊBQÃçGewzý|¤aëIÍì=îyqBIXA¢â'IXzly®ÕÍÅàlFcÅ :«.Â3v³Dììf÷ÀØîßq§$øZªj p3¼
+²í5Ç<åð,ãþóW+)%4Í[éÌm«Ît Ìñ
+U7³
KÚ¨øRzçá^ª-lg,,u¿®%aktÓâ3\OÀ+RTBµäPÒgõÆaÞ£ýZíéüd?³P÷ÆÏ¢Áká§B~å
Vª*:ï.ìî·»#Vþ%Ú¶>6$¿Wtg.AËRÀC!
+í&ÛÞuXܽô`flº!àÍIɧÉp2ä°8!) Ó(
+/µ*êÞ]ç!¤äÔëvC2á5<%8¦4Ú½íªæ5LRvÊCØVùqoÿrÍ @p³\¾ö£ÛiηvÀÀ ÑA£¢«Î]UoeÝ[o É¿Ü^â
+Q×ÇYîüý¯ü*,jºAQØ[u_0íôdYyDSÃmëgHSmÍaÄ*û '£¹,}9Z/¸Yùo©ýÇ@qË<ÔHøÏ»ëßýÈ'Lg)pèR
R¨î¾LI{P}\v[S |wfTʾðQÄð³!»L¡@TÒvêgÇßPh; `rq§érg
ÂËù9F÷ÝAªAÁ¡LÁ¥á¬;Ô]=_¸eÿò°
endstream
endobj
-10343 0 obj <<
+10384 0 obj <<
/Type /Page
-/Contents 10344 0 R
-/Resources 10342 0 R
+/Contents 10385 0 R
+/Resources 10383 0 R
/MediaBox [0 0 612 792]
-/Parent 10337 0 R
+/Parent 10368 0 R
>> endobj
-10345 0 obj <<
-/D [10343 0 R /XYZ 151.701 685.529 null]
+10386 0 obj <<
+/D [10384 0 R /XYZ 151.701 685.529 null]
>> endobj
2542 0 obj <<
-/D [10343 0 R /XYZ 151.701 244.429 null]
+/D [10384 0 R /XYZ 151.701 244.429 null]
>> endobj
-10346 0 obj <<
-/D [10343 0 R /XYZ 151.701 206.769 null]
+10387 0 obj <<
+/D [10384 0 R /XYZ 151.701 206.769 null]
>> endobj
-10342 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R /F17 3698 0 R >>
+10383 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10349 0 obj <<
+10390 0 obj <<
/Length 1938
/Filter /FlateDecode
>>
stream
-xÚ¥XKÛ6¾ûWè(1#>$J-zhwÓÖE²H³.6@Vm¡¸Ñ#ý÷á²½U>NrÃá<>
-~Zý°[½üQ@³LG<ØíE,ÍD¤3ìÊà÷ð¶*ÆÚtë»_¬xʲ$Q(.2tDrB1ÍÖ%2¼2k¶-¬ÚÈ8_õ½YË(ìÒG°Ë¢Ìî*Ö*özâ£ÔêÕnõqÅaÏ,AÑ®~ÿ%ð~ "&³4x´m ã%1jkÛÕ¯«èü´\\°,æêâ¸*cöHþp
-àÁ)ÜíÀç#ðøüQ°)K9'wu·ix_w%¬QxwäÑ9}¬ÄÔZ¹5¬«<ͺÇ]?£îQNS1õ}eõ$ÑWMÛôÓÚjjãÇÜ >®
+< Î%UF¦ÍYR£¡¯ÁNaaZǵIîáxÓ8õ
-Ã76> v~î30HpÄ/Nh÷?"®-ºt4>U.ü¬ bõ@_ï
-Øö³<4]óDü}ZÇI×M~ßT4½7=I°è×´Éôù¹oM÷õ`GIøýöýËÁnßmßCïÙÚhnxƪµÊ´
-óf<ép$Ãc
Õ31WJH¥>WxK¶ä6B
-üSõc^[wàÐí45¸jX%qøã:U!ú©@gOâÚc$ð½3{HT÷3nfõÕÇ©ö¦ÀaàáÕÅM}ßç=©ªøÒ$òþPùÌ»8G®@Z87=Ìö;Wws{KDnë·èïß,YæÜÞÛ1õ¤LBújï(2X` Grª.`ÎÝ:2Bz#`Æa¼và sÃb²kÎ*Ñ68ùÛ
-f"(rWìÿZn\½QÆÿ©Hwè^¥tØæàFLüB
-íyt}ßm¯Ý%~@¾§Ñ̮ݷ3£ß¨t[æÍ¦¯Çc[yc+ at KqË£®e H¾´pÂÔã±.ðGN8mNû4 ;µýRVz3=8Üg
-ÐCUuDÝã&ÖjAø©ÆÁR1ND¸I°ÍgIi³Q{ee
-!L©qTê²0ShÒUê»Ì7o²©æSAè0N×4°Ñ&¥R[Ç©÷4¶[ f)ÅÀ,á7ä;Aª²UuXÝÚÛÑM,^aú~zû¥$8äaì
-¹ÇFçßTÁ»ª®Nw5¡®1 .Û@x¨xIÜÖØØSãÄKC95ÐЦ=®ó?gMBÒIÐ`Rf[ð¿RÜ %Û¦ÿs³qÒV9Ðì^·nIÞ×¹à5HÍIù¾ÀÁP9{ #qgÓzÑÀb`810¼¶º¾udå ;w0=Ó÷7 Þ^_9ìn¬0Ù¹ÎzH=d,lnÍ2©Ò³V».òæöêzÈ·½¿â}àé$ö!ØRÚ·ºÓô\7´º².V,JµëxÖZ`
Ñ2ìO}ræð@$°H*l?® Ë3+p¢,ïr/·®
-4Ϳά׸9Si{i8ôy¶«ÅBBkè©Ð^c¦fR©³¸)2Gù'¢º/¦R¬+ª$û©;¹û¼iÔ`/ªn(Jº4FçâY2´'"\[yµá`2éEw²´~\2C)Nüuµ»h×QÀç"ξüÐB2ﯽtxÆ=&½tÎpû%Xª¿ª$
-Ò õ7
-gð(û*üQþçG¡ÇÚ38uÚgÔ\ïðÄKÄB\*×k
-ïÀ³È¨,òÁ·ytAwØË×Xz5¦/^PÓgbQRA·K»À-è2¹ö>C\¸%lÛÔ)x·Ý]ý2%Óà¼ÅíÆ;¼/ðì*ñý ÔÄz¬¨QÌÍÎp¦ìE
-_ÀoÓ|ZdKÓb×ù÷FÊ·3Ò7P ¶]úîéÎóÝ~!\Öx"c|·w>ÒfXDÛhg
ÃÙ;ªBÚ³ È{?ñκq àßñÀÉý²¨ýúÂ?f$ Ýþ\ª7O®à/p)æ"C{ÏàTû%qĽäÜûÀMNmrq>84{:
V8G÷ u1ÃW k<ìõTå±é¢NOJgê[VH$Àéz±dà&Òé\2ßQöJ8½\DQ/¿HøwñóÍAÌä³½¥áá{GLg§mÏ!aÜ?¡:ít ©`NÏÀz-5[Û¨i£n4ã5Ôïluãü6¶ö@Çê¢%ô_@ø¿ }×
+xÚ¥XYs¤6~_Á#Sµ£EÊCbçÔÆµYOÊ[ä3Ccÿût«%Ì8ìV'ZêV«ÕǧQp
+¢àûÍ7Íëï4ËtÄÃ1àQÄÒLI±8SÁ¡~
+o«b¬M·ýýð£OY$
+ÅEÆ"HN(¦ÙvÇ£DWfËö
U;Çá·}o¶2
+û´ÄlŲ(³»J µ½8ÍPjóíaóaÃaÅLÊ h7¿þ%ð~"&³4x´m ã%1jkÛÍÏhyZ®.Xsuq\1{$8ðàîvGàóx¼<BìDÊRÎIÇ]ÝmEÞ×] «EÁù@tN+1µVn«ÃªÏBs$¦në1G×Ĩ;bÔ£ÓTL}_Y=#IôUSåCå6ý¸µZÚ¸
ã9w[¡Ã
+O¦sÉbégó@Ö áhèkpSXÖqER
G8Þ4N}ECgÆð
£ /}Æ& øÅ íþ[ÄõE&Ò§Ê
D¬èë=£Ã±Ûp¦kã²Û8 óºÉ簾'ÉVý6þ|c®Ã[Óä}=ØQ~½ÿär0bÅ¡ûwû÷ âÐ{¶ v'±j2¼Ïf:Gâ¦ÇpãcaõgÌ¥R©*¯rÍÜFHª~Ìk뺡W@
+«$¿Û¦*D À0èÌó³¸váØ& |ïçÌÁR ս¡ÀY}õaª½)p$xxµfqSß÷yfê*¾´¼?U£c¾ð.Î+Öd$ÎM³ýãÕÝÜÞÛºâ-:áëÖ,snFoÂÎzR&!}µw,°£K9U0@çn!½0ã°S^»pÝÒ°ì³J4
+NDþrJ
ܦû?W£;WoT¤ñ*ÒºW)¶ùÃøb ¿PÃ¥A{ãæ@ßwûk7CàÐïi4³k÷íÌè7*Ýy³æ¢éëñÜÖEÞØ
+ÐÒG\
eåò¨+bÙ ÇcÒ¦/-\k0õx®<ÆSÇ
NÓ>
+ÇNm¿U§ÞLN"÷ôPUQ÷¸µZþaªq0£TîGlóYRÚlÔ^YYCbj$º,£ÅtÕú.óÍìcª9ÅTG:Ó5
+lôIéÔÞqê#íHYÊb10Cø
+ùNЪl¡dÝV·övt«W¾Fë~) Î$y{Cî±Ñù7Uðß®ª«ç»P×Ãí <T¼¤nklìÊ©q⥡hhÓWù3È&!é$h0)
+3ÍLxÈ_
+©nÈÂmÓÿ1ÎÙ8i«Æhv¯[·¤GïÖ
ë\p¤æ¤ÄÁ|_à`¨½¸³i½jà3b`810¼¶º¾tdå ;w0=Ó÷7 Þ^_9ìn¬0Ù¹ÎzH=d,lnÍ2©ÒE+Ì]ys{uM=äÛÞ_ñ>Jðtûl)m[ÝiºÔ
+®¬Rí:-$%Xa´;åç>9sx X$6Ê6ÐåÆx¦,ïr¯÷®
+4Í?Ϭ׸[¨´½4zí*f±ÐÐzj´×©§Ebê,nLÀÑaþè¢î©
ëj É~êݽl5᪤.à¹x¢Åí×`^íx&LåezÑ,-¦×ÌP
+¿ÁcÝaí®¢àu%gð¹§Ã ³O?t¤Ã{âs/1aI/¥Îp¡KõgDA1¡þ¦BòeÿC
?Ê?Pñò(ôX{§NàLÀëãÚxXIK
ðzMá¸Ê"p8Ix½~¥Wcúâ5ýI,J*èvci¸¥]¦³"×Þg·m;ðú2ïö«@P¦d|ñ2·¸}ÃØa÷å ]%¾ºXuÓÕ!¹ÙnqpÑòÓ½¨áømÛgÙÒ´Øuþ½òíô
+¥í``W¾Gºså|·_5ÈØæíô¦VÑ6ZÁYápöª vï, òÆÞ@¼³ç¢n øg<pr¿ì{j¿>ñÂY H·?ê§'|ò" .ÅüSdhï긦2X¢µ{¸É©£M."ÓËC³§Sh¥svZ3|ºÆ³À^OU® ü¦ò©t¶ .±e
D®WKn"Î%óe¯sðÙËEEøò¿ÜtÉL¾Ø[
+>±wÄtö¼µí9$ìûG8T.à ,Ó鬷RP³µ²JÖñp£¯¡xxg«ç÷´±íȰ:W-¡ÿÂÿײ
endstream
endobj
-10348 0 obj <<
+10389 0 obj <<
/Type /Page
-/Contents 10349 0 R
-/Resources 10347 0 R
+/Contents 10390 0 R
+/Resources 10388 0 R
/MediaBox [0 0 612 792]
-/Parent 10337 0 R
+/Parent 10368 0 R
>> endobj
-10350 0 obj <<
-/D [10348 0 R /XYZ 100.892 685.529 null]
+10391 0 obj <<
+/D [10389 0 R /XYZ 100.892 685.529 null]
>> endobj
2546 0 obj <<
-/D [10348 0 R /XYZ 100.892 660.623 null]
+/D [10389 0 R /XYZ 100.892 660.623 null]
>> endobj
-10351 0 obj <<
-/D [10348 0 R /XYZ 100.892 641.209 null]
+10392 0 obj <<
+/D [10389 0 R /XYZ 100.892 641.209 null]
>> endobj
2550 0 obj <<
-/D [10348 0 R /XYZ 100.892 382.082 null]
+/D [10389 0 R /XYZ 100.892 382.082 null]
>> endobj
-10352 0 obj <<
-/D [10348 0 R /XYZ 100.892 355.887 null]
+10393 0 obj <<
+/D [10389 0 R /XYZ 100.892 355.887 null]
>> endobj
2554 0 obj <<
-/D [10348 0 R /XYZ 100.892 179.021 null]
+/D [10389 0 R /XYZ 100.892 179.021 null]
>> endobj
-10353 0 obj <<
-/D [10348 0 R /XYZ 100.892 152.825 null]
+10394 0 obj <<
+/D [10389 0 R /XYZ 100.892 152.825 null]
>> endobj
-10347 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F70 4384 0 R >>
-/XObject << /Im3 6525 0 R >>
+10388 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F59 4373 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10356 0 obj <<
+10397 0 obj <<
/Length 878
/Filter /FlateDecode
>>
stream
-xÚUÛÛ6}÷W¨ÉC) ¦IÔÅ/Ŧ¤
-ɺ$hhI¶È$ÛÙ¿Ï#;Þ®ÍBx;3Ã3¶^ͯfÑå<Xm.9M,§2Áª>Gá§ÕëÅË(
-2'ðÐ$¢ A½×fM¹ç"Èß}Îc)ݸQKrÒ*mpyQvg>sÁò{nªÃ³H8k³«Ù3êág÷4¢}øÄÎ^Æy<²
-bÑDJ7ÁÕìíår¬È©'åxllÓØ0ÊÈAí3¸Q=¸QÕ4¸qp Û]÷¸ÿqapæ>Ag¥üÜ I³4F+µÃÓp.#Ià¶Åù|çdÇTÁoþ¼|qñnõÇGVu·ö$ïc¾¨âzý"ÕVe?¢>$ënÄD)eyþcVÛ^Z
-ÐéúÇ\6xµ«úágÈO8÷¹çü³{ü·ÕPç7ªïå9'°üºdðùéÿà»ÅZõõÏÍÇß=¼üákú0rz$cÌÿãåØÃÿÕíuÓTËEmÛjqd¿@!om£Èpçwsêqî<ö|7`Öu
ùr'Çð¬°m«L/»~̸ÒM¿|dFµ=/éâ§êßnª)gxüQ½Ä¯ãJ½jtæOR^ÕºKÇX"ÊNïOdÛ
-Gã|°ú_ h
-IÞ×jôT¡NÖá £Û5Ûß"
-_4V+åuæ9¹é캩Z\¨Gô<L¬'
-5ûWØQJ*ÎÁÉ?a»ëÖßöÃQ5úÚ4·¸îv®öÇÎ{çnG9§"MmÂôE9åÄHP Ô]×ÚUÇ )4¤;g<ë(O <Í^~ÂaU8jµ÷¹Û,UÕZ$¸õ
-ôÖMwªÔSbXWøpK¿mìë p¨nëÁ=\}v]Âû¶0÷·¾x'ÇÙÙŹ³`½;¯Jw[z£Qó8z@§ý+*÷,§Ø:à¨mÍx´A¬ ²8E?Zý®rââãU}M9µÖãûy(?
+xÚUÛÛ6}÷W¨ÉC) ¦)%¿n6 at P$ë"( ¡%ÙbV"·ºØÙ¿Ï#;Þ®ÍBx;3Ã3v^ͯg£Ë¢`½
+"Ñ%$ͨÌD°.Df,ü´~½xÇAJ³$Ä4a4yÐ{m6Ú«p.1ù»+Ã9Ø%¹´aD¥
+./òܦïÂy$¢ü^©¾lñ,ÎÚìÅzöß,õpÁ³{IÊy7³XPÀÙëQ¥ÁÁ#Ë&R¼®fogìl$'ÉzRÇÖÖµ
+ã´Ù=qNtïFAT]ãÆÁl{ÝáþG üsDètäç¶X H.9ZiísKr ·m-ÎçuàS)2¿ùóòÅÅ»õ#.ÕÞÚs¼ù¢òëÍCTSÝRú¬»ý/)˲³Ú=¤ðÒbh84NÛ=Fà¢h´yÄ«¡ìú!?áÜSäóOïñß}izߨ®;SæÀêëÁç§üïÕUS"p|n¶8þîáå_ÓÓ#cþÏWo`/üW»×u]®mÊÅý
¼µª!Ã}ßÍ©ÿŹóØó¡Ç¬é«óåNáYnF_n̸Òu·zdFå=/éâ§êß®Ë)gxü
+Q½Ä¯ãJ½ªuó')¯+Ý¥c,E«÷'²M£q>úî(B÷=+M8Èè¶CkÍî·'§ÈÂUëJyYFnZ»©ËªÃ=kÆBÍþöa¼$%
+çÈ?aÊZu·]T¦Geµ¾öõ-®ÛÁÕ>ãØá3Ýé(<¨X.mÂty1åÄXP Ô]×úÊUÇ )4¤;g<ë8[x½Îý"!¹+Ã*wÔ*ïs·Y¨²±H
+pëè îT÷¨§À°4®ð3á~ÛØ×BáPíÖ½{8}v]Âû¶0÷·¾x'óôìÉxæ,ØzïÎËÂÝVfä¢ÞhTï<!Ðiÿ
+ÆÄç½ËKìC-pT½¶f<Ú"Ö? JYÁ¢Ã~W9qññª¾¦Zëqý
+#(=
endstream
endobj
-10355 0 obj <<
+10396 0 obj <<
/Type /Page
-/Contents 10356 0 R
-/Resources 10354 0 R
+/Contents 10397 0 R
+/Resources 10395 0 R
/MediaBox [0 0 612 792]
-/Parent 10337 0 R
+/Parent 10399 0 R
>> endobj
-10357 0 obj <<
-/D [10355 0 R /XYZ 151.701 685.529 null]
+10398 0 obj <<
+/D [10396 0 R /XYZ 151.701 685.529 null]
>> endobj
-10354 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+10395 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10360 0 obj <<
-/Length 1247
+10402 0 obj <<
+/Length 1246
/Filter /FlateDecode
>>
stream
-xÚËÛ6ðî¯z¢XEQS±Éî¦M±4vC-Ó±èRô.¯ïCù±5ÐöÄápÞO¦Ñ6J£³4ï³·÷eÑ2É(Ï£å&¢iTu¬Jª,Z®£¯ä}+vVxÎ(#¿/?Îf¤¤=cʬbQÓϾ~O£5<~ÒÕUôâIûñ*)8¸³ß¯ É@s]ü!ÞZFYUyî/³¤Ì9úqs³ü×¹y|w%y¼[~%>ÿæ<¡ó¬NªªB¦ÇÇöáîáîqé(@IÖÔé:K(«aÙª1gyJFÙX¥¸°¬5iö½b l ÚÁQiÔ®FtTã¸À¶1%ÂâEÞ ØÓêQ6VM ³éiç{%<Ö¾8[´yXðu¯5Z#¬6#â^Zí ¤Ç'«ñÍFÇ úÙ=JDFw{½IàÃ1rÔ{Ó*Ñ4r[£»7ç¶ôym±·ºÖ ``C+½}$½g:z¼Ú7{X#ârÒ§Éjm¥
-b:õì]<ãµ¶º¥4I(2¢YRs¢ÈYR²`{ÆÏ)%¹wÅIÛ/*Màä·æP×ëAUOáø´±àh)09+ÉZ;Fúü;Ì
-ËË:O|åÄ$`* 5lqÊ[(Ä}VS<} ¸oûkq²ë®ØíläÎ93¢@uåï9ÚÓµ$¨ZaÜ»jò°ÈůLÏeiÓ
-,ò³Q·-ø~5â¼LR'Ƕ"XuV2pXõæ>ÁeÂS~éºWô5?o9¸õÚµ´Zaz=(½»C\1Äó"«É
-¾>ùZ<àe'EÈÍwÀë?èiB_¸ð¹<º\^IÖ¨»=¯º' b¥ û^4FöÚÊ.`{1m`yXÀÖä`:óÐ0#F+ÆZ5ϼZExV×§ñ0N ¢wÒW¯0Bp\
-Ñ3«yý#Eýðe ÷Noß¹ÉlÇÀ)ª©Ê¯L)ORdD9n´R#wX@ `9<+«p
-Щ¼à¥Ý.à4bF0P¨½Ë=à^ìXuáö:õW"¨wØeÃ÷^äçKÐ.7Ç
ÇÓ
-cÿlÙhÓ¬ÃC4´
-Ø
-b!6£D86³ CæÆê²õu~öèà]'HÐw ÐòrºÃöq5nöÇ)%ì«1°a}1Ìwo.`ÜàLý£>£þ³o2¨BaAnNkÖìßgý7Êò_°eвuØ
¿â±ÁÕ?KðÁ7yµô¾ÜãêçÎK ¥¨u¡\Ó¨µp´¼ïÖ)«ý!löË}_8èÜJl4¡G
®æG׸ɵ+¥pLâ-|Ô0bTN;ú,,¶ Åÿ·¾ÇoïùÅaþ
¬ôé]yÍ.àcü7õ
+xÚËÛ6ðî¯z¢XEQSád7iSìÝæä@Ë´E¬$º½÷ë;äP~l
+´=q8÷i´ÒèÃ,
+çÛÕìÇ÷eÑ2É(Ï£Õ6¢iTu¬Jª,Zm¢¯ä]+öVxÎ(#¿¯>ÎîW³?g¤¤½`ʬbQÓϾ~O£
+<~ÒÕUôâIûñ*)8¸³ßn É@s]ü!ÞZFYUyé/³¤Ì9ú±¸YJþë,ßÝßCEIïW_bFɧϿ:Ï@è<«ªªéañ¸plîîWTqPÔiM.`¨³²Vãy§dUz«ÉFÃYæÐË!À¢=%Fí[iDH5lS",^è-Ý9½©eicÅÐ:«nv>¹GYÂó`í³E'ÏØôjP£5Âj3"î¥ÕàH*Ðx|²OÐltªÝ£D$ht·Ø><¡#G}0M M#Ç ©X±5º{sikHׯ«{a 6´ÑÑ(@ÒyV Óè¡Ç«}¸
+(.'½x¬vØVª ¦SÏÑåÁ3NXk» [QI¢(#%5§y(%%¶g<¡ñBY÷®Ø iã%C¢I ¼üÒjãv1¨ê)¶<-Æ g%Ù(`gÒHYcyYçO L "Îy
áX³Ïj§/÷àm-NvÝÍbû½Ü9sFô h ®<°ö]"G{¾$õpB+WMöb2 ¢#¹Xøàñú2xY&9À"oÉ)uÛï7#ÎË$
yxl+U%7Uoè3\&<å×®{%@_óË[¯]K;¨¦×Ò±;Æ#I</²,ðõÉ×â/{a,Bn¸ód^ÿDOúÂ
ÏåÑE0äòF²FÝp|åÔM$<±Ô kAtÜÇð¢ñ4²×VvÛAìËÃδ&_Ô ÓÐñ4Zá4Ъ9xnäÍ*ijº>q °½¾x
¹ãäRÑXÍÀÐF)ê/_pïôÎùíÌv"¨ªüÆò$EF4ãIAI)X1re ó²
+§ Ê^ZÙíN#f
Ù»¼éÐîÕÈNun¯S#z]f0ÜÉiïeI~¹ÄXérsú Zx<¯0VÀøÀ6½Àzq8<¡9DãHÛÝ"b3JDS30dÎa¬®Z_çÞw¢Ýp-¯§;lWãa8xR®¼+8ÖÃ|÷æÆÈ-ÎÔÿ8ê³0ê?ûVÀ)³*Ädq^³.`ÿ>ë¿Qÿ-mÂ.ü®þ~Z¾ñÌ«¥·ô½àþWT?ýpY)EK5àF=<¨
ë í´ä}Ïð°Ná\a³x\å¸êCøÂA_àVòdè =â,t5?¹ÆÏ®Ý(
Sïà £rÞùÓgay²)¦8ø¿íô=^&
1ø²Ò§vjä5½bñßÃÄõ!
endstream
endobj
-10359 0 obj <<
+10401 0 obj <<
/Type /Page
-/Contents 10360 0 R
-/Resources 10358 0 R
+/Contents 10402 0 R
+/Resources 10400 0 R
/MediaBox [0 0 612 792]
-/Parent 10337 0 R
+/Parent 10399 0 R
>> endobj
-10361 0 obj <<
-/D [10359 0 R /XYZ 100.892 685.529 null]
+10403 0 obj <<
+/D [10401 0 R /XYZ 100.892 685.529 null]
>> endobj
2558 0 obj <<
-/D [10359 0 R /XYZ 100.892 660.623 null]
+/D [10401 0 R /XYZ 100.892 660.623 null]
>> endobj
-3871 0 obj <<
-/D [10359 0 R /XYZ 100.892 473.118 null]
+3851 0 obj <<
+/D [10401 0 R /XYZ 100.892 473.118 null]
>> endobj
2562 0 obj <<
-/D [10359 0 R /XYZ 100.892 400.164 null]
+/D [10401 0 R /XYZ 100.892 400.164 null]
>> endobj
-10362 0 obj <<
-/D [10359 0 R /XYZ 100.892 371.43 null]
+10404 0 obj <<
+/D [10401 0 R /XYZ 100.892 371.43 null]
>> endobj
2566 0 obj <<
-/D [10359 0 R /XYZ 100.892 208.329 null]
+/D [10401 0 R /XYZ 100.892 208.329 null]
>> endobj
-10363 0 obj <<
-/D [10359 0 R /XYZ 100.892 179.595 null]
+10405 0 obj <<
+/D [10401 0 R /XYZ 100.892 179.595 null]
>> endobj
-10358 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F50 3701 0 R >>
+10400 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10369 0 obj <<
-/Length 1888
+10411 0 obj <<
+/Length 1886
/Filter /FlateDecode
>>
stream
-xÚ½X[oã¶~ϯúD5-º.ºØn²EMÚS»ím±èâ£K¼ù÷gCÉrªÓ¶@_Lr8Íåáо·÷|﫯wWï g~&¼Ý£'"Á_xqñ(½]áýÂ`²úm÷íæCx)Ïâ8´¬IÀccYÞϪÎu±ZË(d÷º_;¤ÏµO´q§jµ×®ûÕZ"aïêØëv?su³»úÏ É ÙL¡KéåÕÕ/¿ù^{ßz>Yê,gåÉ(åqÁ¼ô¶Wÿ¾òçVhÑÊ0ãÖ4áÎämÓ5=*°Ât}k^wDP8ö¼
-¦ÛÎ45GÚïºÓnÚ¬ÖAÊÒÍUYo¬1×$S.¤Ýx¯?×5ñ^jR9²>6- 7u×|µÆ3ÞZúG"ôÖÆ0#æ´Ñ²M½¬hÐSG{Ùçͦi÷Òõº ±¯Öa²ÝÁm]¬È¥{Z:/Bwol$Ç Ê.¬1àöu NÅ_}¼:ô*hv:¿Õ-D"e;`ÏXcÁÕþá×NÊßùô}T:8;
-( @½n*Aùz¤Ir@¿=éðÑ'ç áA"/½nãT*\D)´!Sm{C¢Z!x·úSò"qdHvõ"óa¦Y¨û DâIEN±ó°Ïl¥©¸32Ö÷£K&h¨ÐtêÝïh/ä>.6ÏË~`KUµó⨪3Iü<ú<¯¢)SªÑÅ-ZQ9dÏÝ+Ù³Q4yìK^!P§gî¼òD^æ-ñD Taü:)O#ÈÕ0äD¨DõÂ÷ÙºjzT;NصîzÔüHëYµ_Ð $÷39¼îmÉ
µEøPáï=äÇØE.aGªH]gcÖzÁvzY¥`£"¥lÑ:§N̺¦°Lvt¦?¨~)ª÷S(DV;Zha EÞt}ù²J%³54ÂÔ³uãr¥ÔS2)G:nòÊ5-HBé¤lJ÷¦Ò¶:¡» l
- C°I»¥A1Yê2 ³nNGtÞ»â Ê@6³['BY_¾k®:ý%(+äÌ
- LY{é>5vÀ»EÆ+ZesVNFK+ÊîyNçâeÇxt:hiY
-|((öëÝÞxÁ¹#õ¤ErÖ¢Æ,²ªA{³à}׳iºrPå!$ÎÉÅÅBzÍ'TÝávî;Lù{ -çZÂUÍ
-fè'PÒÊ®Sïdj¨s"p ÁnÅÅѺ0ÐYvEn%ª¢%TÊr]ÎcöîØA.y0o¤|AájßÜíp³À÷1(b·=ía\q<¶Ð¯¸UÓØw0 P.ÌÄ
FÓìW?òO¦?ÐJ
-ý¡Y¬è
îÁ6ÄA±6½
º(`rl!Y at K¿¡Õª¨Â''èî-§µ±µOøPÝijp`ßt£cK -|ü¢+.EÙv©ôXª®´TºlÀGa!
-üOÃÁ¦+!¢ád¦.tûÃPRÔ?*é7hX7ëê±êÚ6ª{Z#öýõ{XWOß_§%_pŽs4Ï>êñeAËÒ<9SpeK ªpÛÓÝóóÝ\Õà½7ôhðÁÛ4`#5C߫˶WÅÈÊfø
-b÷¨eÆç¶ÁÝ=Þ(ý MKÓIGdD¤êEÒvÖÀñ¶óf¨1}WYÈøÿ°ßvE¿PÆ©ÂA¸Bâ® $P¡
ý xâpî-Ä>zíXné½6æ2ÏAÓ7u|¸µÃW·©UI3¬Þ. Â~#Iì7xüFBµ
-G¸d\¼¬M at 3=]C§Æ5¦)ÈTs·LK{ضXù6ÀUØÒm¶DS´ü>§ôß.!å-~::§çKe/§®H¥ìnKãïg }úÞÉlhÔµkRa>eÌL-Ëø*±+ó8)µ¤4Æ}èǶØ8(LƽU]£KÞyûÅÅÓhñO$ãèþ%¡äa<ýI`ÿ¾AÄô6
`-dw²¼x¨Déìÿ`7tЩï¬ù׫Ç[<gO¸éñÞßl6ðË«±»çàÍ&¥yØÜm?~¸ýx³ÝÜß|úqËo>ݼ~MÎEZ8
EÊ^X§Ç)<Aèâ]ðϵýá§Ýwß}üÿvÁc/L»&Þ×# â¿0GÈ?
+xÚ½Ùnä6òÝ_!äI
+¤Ù¢¨s°È`2öÆN6ÝIHò@Kt°^îñßoRK6$@^¬¥ºYlÏ9:óÍÕ׫ÝÐs¸ÇR/åÎáÑá!g±Ç(IYÎ!w~qÃÔßüvøv÷Á÷¥QÖØgÈ1,ïògYg*ßlE¸÷ªßø©{ÞÏmp×>áNÖò¨*U÷-xì¾/ä©W-Qý?sus¸úÏÉ ÙL¡ ádÕÕ/¿yN´o4qγrD°(a_:û«_ys+y¸je2c
+p§³¶éÇñÝ\w}«^u¸p÷yãÇ®j;ÝÔhÞªSvÛl¶~â6¥=ɲßb®$>ºñ^}:¦>+â]j1²>6- ×u×|¹Å3ÎVx
<p¶Ö %æ´Â¥5pÖõ»yÖ;¢¥ww¶ÝK׫
+ävl³
+À=´0YKõè:+\uoL$ÇÕ|áÿ pûÖVÅ_=¿:ô*hf;¿W-D"qMî=w`I®ö¿¼µRþΧìè£Â¦³ÕØë¦?¡Gòô¸!ÔøÛ?iu¶^1ÉàÇÌÅÒÚë9ÎuÙÈÜFB¸²ÍVhÔ
+À»åÈÔ/NEárØöÔYfRÝ%bG°4´ªðµ4O 7Èã[©ë'f
+õ¼piÑÔ9h:Kjß½?-`!SÀüõ û¿°ÁÊÚzq¨ª·¬À$~}7aäJ]ÊÑÅ-ZQÙÌ»W¸ÏZÒæ±?yC¹Ï_órÀbá/¼Ì,[ìp°Ü4ùÏP«AÀBZÐ ê¹ç¹?¨ªéQí(v¯U÷Ô£æ'gÝ~EpàÌKÅDòJ<º'2-`áC
¿¦÷#¹Ø=QGê:m]¹í¨sÔË(2MëR:Û5åm²£3}!ûµ8¶²>NQ¢A(Zeq}Ñ6ñ kº¾|Ù$Â5=4ÄÒ3º±µRª©¤E»yAåPX)û¦R½®éÎÔ]Q¶!ÝIÖ¤QLØ
+ Äì ÝÓQõ¶92PÍî!/_5úåbfàϺ,½VtÛÄ»ED¡·ÒÔ0AVFKUwM@Öà
ÓÙ¸B5$á@mÙÈRàÃv`.±ÞÒÆÎ©'-â58`Q
+ÆïSz=ë¶©+j³ãPc¡o!Bàþ¥¸_)¯ùðªÛüÊ}s'³B×½Ôzù \á¬a^-,é:ÐõPº>WIJDÑ» 'ðr@:ˬ£È½¤BB§,'Ù¥ÆdÂ4kä¾;µkôÅ!ÞиHµoî¸\ßó°â0to{¢a\q=µ0¯HªiíJ
+
,£r=q¡Ñ´ûÕ½³îäÐÍjGÏU¶a>y)4kÝYÐESÅZÊì
¤*|3Òî. Yµé}ÜêÎÓtÝ"N-%h>dãm[´±\),2ÈkM¥ÆöTyiÛHK}±¡[É l¶T¸0làZ
+S®t0³):Wí#\CIQÿ¨©¥Þ-²%t»ÙTíP×fP=Liºß_¿§qõô½èuY²WÜ['Áðì¡þ¸ÿPæúÉi%°Êܧ»ö»Lää{¯éÑà·iÀ2j¾Ó9RÛ¯òµ$+#æ¯ÙGEÄ©Ò1Îè¸7SRx£öBé¶È0IÝ1
ÉÄ5í(ã-³f¨1}WYà²/þwFÀ~Ûa.zø}LeÜJ\¸m$ö@5Z g'hÅxTwo!ðÑkËrK'̵1ù3x¾iâCÒo\ÕVº%a.iõv%!Ì7âØ|#ÆoÄÔÛp
KÆÎÀÇÁØ8ÝÓÚ5tj±Lq® @ ½eZ¢áØbäHWnJKl ' ü3}Ô»)ïLãðÑñ¸½\Ê Ò\O¶I%îÝÖß
+Ïûô½ÙЪj;¤Â~ªØÛ45,ã«Ä@úqRjMiûÐc±iqд}«ÚA¼óöÅÓhõO@JFáýKÀÁhúÀü9 <':èm
+4¤5ÜÉbñPøìÿ`7LÐgù׫Ç[<gâéñÞÞìvð˪qºgàÝ6¥~ØÝí?~¸ýx³ßÝß|úqÏn>ݼ½ÐÄ02Dá(ü+Rva<"%ð=ÂÅ»à7jÿÃOï¾ûøÿíÇ^Ä»&Þ×+$ÄèpÈ
endstream
endobj
-10368 0 obj <<
+10410 0 obj <<
/Type /Page
-/Contents 10369 0 R
-/Resources 10367 0 R
+/Contents 10411 0 R
+/Resources 10409 0 R
/MediaBox [0 0 612 792]
-/Parent 10373 0 R
-/Annots [ 10364 0 R 10365 0 R ]
+/Parent 10399 0 R
+/Annots [ 10406 0 R 10407 0 R ]
>> endobj
-10364 0 obj <<
+10406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 411.817 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>
>> endobj
-10365 0 obj <<
+10407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 425.939 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>
>> endobj
-10370 0 obj <<
-/D [10368 0 R /XYZ 151.701 685.529 null]
+10412 0 obj <<
+/D [10410 0 R /XYZ 151.701 685.529 null]
>> endobj
2570 0 obj <<
-/D [10368 0 R /XYZ 151.701 485.355 null]
+/D [10410 0 R /XYZ 151.701 485.355 null]
>> endobj
-10371 0 obj <<
-/D [10368 0 R /XYZ 151.701 453.864 null]
+10413 0 obj <<
+/D [10410 0 R /XYZ 151.701 453.864 null]
>> endobj
2574 0 obj <<
-/D [10368 0 R /XYZ 151.701 361.174 null]
+/D [10410 0 R /XYZ 151.701 361.174 null]
>> endobj
-10372 0 obj <<
-/D [10368 0 R /XYZ 151.701 330.574 null]
+10414 0 obj <<
+/D [10410 0 R /XYZ 151.701 330.574 null]
>> endobj
-10367 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R /F29 3731 0 R /F17 3698 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10409 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R /F29 5413 0 R /F17 3698 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10377 0 obj <<
-/Length 2408
+10418 0 obj <<
+/Length 2409
/Filter /FlateDecode
>>
stream
-xÚµXKsܸ¾ëWL|YªJC[©Tí®í¬XåHJ¢Ôzag ÐòëÓ/RÙ[. ÑÓ úñu7£Í~mþ|öãÝÙåû$ÙaUDñæîqGQXVÉ&/«0«ÒÍÝnóKpkjßôöü×»Ä^U§ÈTaÜó%Y¨Âómå*¸1ÝyôÞoUo{òýiðQ[½7±EfVQEWP0/ÒlUr½»;ûí,*0/® GªMÝýòk´ÙÁÞMªªÜ<g·QYæJk7·g;O³åÁ³Ð´
-é}xüÖ='e`¸{Ç¡Çåfgvßo³¼~:iOÈý÷<÷[óÌ"úÏQ¬&yý#c^ß¿á
ë=J¤õ`ú8ôÏ®ûzZ§lcfiÅ·¥{kÄVÕ´I
-|ÙF
UV2·b®S-¤a¡ÍvÁÒI[°uR0Æa¼u
ïL é-÷i*Ð÷v/[ßoGgØÀáQ×Bò½!ÜÀû¬ïy í#+R÷-´ãñ
öº¢ÆÖýp¤ÿ÷öÝw¢\ÿtyóþG\¤pïO;íåÍÛOLiø½¬üNòàaô,G{Á㣲12UvÚN
-:|ÐÈeÊÿß{r ø)Y²ûÅøM at yÁ?/²,MÛ¼8hò`òj¤¤ù2»8ì;cl8]nimi2Håh4+âxj{Ï[äè8ÑwtÛ¦ÒR4
¤çn0ùÏvÍNþWãm
-ÇN<_÷ÜXׯ¹Ç±måo¯×ôÉAJøóÂ
-<ë¾; lÿ8`³õR{&zºmßöûÆ8þ§'!O§Èü
8DL<jç×îkl?îÅÜäg`ÅXJ¬Þã1§¶k{âî8Vv"»Ë«Û·×ÌY÷Ö2®»Uc_VãÞë<Ïv|1pó`§£,:mSÃ,fÚ
-:>N~Ö"£Ó¯E(¯¼{*@G/4m¯wØ+G³JÖ9ÒÅK1^cÐNã¼e¬~h)<é5(n¤¸{°ºiÞñ¥1ÏWåñ/oßñäâÌþ6¡¦Äíʽ8Ðá*17ƤÙ5Úö
ìD×nºy¢¾Êàýy Bùxë ?ñÿ'·Td"ða ÀpÏé3nUe
^¡Ê2p^®4Í´ .èæZJ#5ýïݱÓ:æ¾ÿÄãÂYàywè!ýò_pòRÉ )¼vÛ~ P%ÇJØ!´È³ã|bx ¸ÂóÊYwò§¡
c¶,,Av:ë÷;¾¦KHAð²(Á"WñE¢
øHóP!&È
-í§
(lNC8磮1kÆÙR`ÿÍ/Þ|Q½-îOóV2®nyý×®y"éÓNù¬Ù{ ÎSôâã87¼äÐÜ®Y§ 45þ 8·.
-rBØà&RÁo:¡x
-ë4ÞÓì)Â=¤ûÞ]ø,ü§:å9¤ÝkF¼í7n
-ÜÓeæa× FÁh
-´IïÈ(-<¦:R-aë4ûÏ
¡1^I=³ZÑq«~q
È/.
-u]°Çôd½ãé%¶YÓ8#ã&e!ñÍØÆFÀ±ïÀùÒpÍÏ" ø·q¸Òz·¦Íu0¿yxâ´*Ut
-æÄã¾Ã¬ùÝmñ+ð×l
ô½1Hä T£µ³`9Q+ôÞ`ÑØ¦ÆÐ$\á&É4ÿØÿ§iAÅÄÐAÂa=ÃÚ#.Þ£"¸;tvüÓ~|qÂ4©6×m_¾ëg9®ïí=è]SXüáø
-¶lÃTB@¹u>"¦vq74_XY@&b0ãâ=Y\ó
·$g\3¡§g,`@'çÜóÁ«º¦ ¦:§;RêS<
-.ùmCÜ$zÒµ&©U^r$lpDÛx6îÇp':Ué/A >g±¨a
-]/Ãq0é·\
-ëa/ôºmÄ5xÍb±hQú¯TùXO7-9¼
I&T᪳5ǸoßQ<&о?43I©$6¸HÜâçË]+¦G&Ê®
-0¸À¥ØQKöÆ2SƤ=z¬£¢ná[[ê±0r@/f¹Z,^麰m"a§½¦'£%°
<¦Ös¾ÊðÕ½î¢y`Ý~ÿ~}u/©ay*ìíÔàQMSpy2ê,BÛ/«£pmΦhUø¿ãK¾cý2®g²Ç¢yIàz
-y©\J¦ÉáUz<wu
-AY M@» 9Ãá3ó
-«Ýû+ gMYÌ(AXsF_Óà
@
-W¥ÃàÉá·&SY+ò-Ë¢àrX9¬]óF:&-"é -/i)ñ§E¼|ºã]Ò7ìÀ#
0hëàYìÔí"ûxtÌÝM-n-ze!Ââ ·«YÔNYQñCKQD̪åãl@äù ÜÄð+¶J0Ns9V±¹ CHjlãª-
-µ]E£¯B°ª/EÔÞ6T@aÖò§'<G¾R4] I¯9z(üºwuëzþy2HËñ#ÄÖÕÔÔYF9Y~MÑó'ÍiÈúaªà¹f=ýd¢~(å;ÏTpzÞmÜIQùðÒ
§*5÷à©3Ìß@W?©Æiæyö{ßTãT
i>R¥O©*ÚdFÒ(<^%å&VyÅêäkcV.¾§aÅGËHTõÇ^¾ÏìEÃZ>¼?~yùüüÌh8!áåWNã"Înñ'¾ÓÉå·1~Õz`Çe'EÀÿÿîÊðx8þîC2,âä!3ï×#ú¿>Ê-ñ
+xÚµXKsܸ¾ëWL|YªJC[©Tí®í¬XåHJ¢Ôzag ÐòëÓ/RÙ[. ÑÓ úñu7£Í~mþ|öãÝÙåû$ÙaUDñæîqGQXVÉ&/«0«ÒÍÝnóKpkjßôöü×»Ä^U§ÈTaÜó%Y¨Âómå*¸1ÝyôÞoUo{òýiðQ[½7±EfVQEWP0/ÒlU
+¹ÎÞÝýv×#Õ¦îÎ~ù5Úì`ïÃ&
+UUn³Û¨¬ó¥µÛ³¿E˧ÇÙòàYhZ
ô><þëÏ20ܽÊãÐãòK³3»ïÏ·Y^?L´'äÈ~{ûÌ
+Ïyfýç(V¼þÇϱJ¯ïßðÂõ%ÒÉz0L}úg×ýG½EÀS¶±
+³´âÛÒ=5b«jaÚ$¾l£Â*+[1שҰPÉf»`é¤-Ø:)
+ã0É
+ÞºÂw¦IÐtÇ
+Ç{4hË{F»ï·£3ÂlEàÍð¨k!ù^Æn`ýÖ÷<öN©ûIÚñøBMûJ]QOcë~8ÒÿûAûÆî;QÁ?®º¼yÿ#.R¸÷'Ãöòæí'¦4üÀ^Vþ'yð0z£½àÁñQÆ@Yê;mI'J>hd2åÿï=9ü¬HÙÀýâü& ¼àÁY¦m^4y0y5RÒÀ|]ö16.·´6Ä4$Ír4HAOq<µ½ç-rthÏ;ºmASi)BÒóA7ü
g»f'ÿ«ñ¶c'¯{n¬kãÜãØ¶ò·FÎ×kúä %üyauß G¶C0ÁÙz
+©==ݶoû}cÿÏÓ§ÓOäNþBNM"¦µók÷5¶÷bnò3°ÎbO,%VïñSÛµ=qw+»IÝåÕíÛkæ¬{k×ݪ±¯@«q
+ïug;A¾É¸y0ÍÀÓÏQǶ©a3í'?kÑéW"DW^=K £ÀÍGɶ׻Iì£Y%kÈé⥯1h§ñÞ2V?´ô7RÜ=XÝ´LïøÒgÇ«Æòø·ïxòDqfÍÐÓFâvå^?GÁIèpcDÒÎìíMûÂvKE ¢ëD·Kݼ Q_eðþ¼G¡ü ¼uøÿ[*2x°V`¸gáÔ·ªJ ²B¯Pe8¯OWfÚLtsHÁG?ÀA-¥þ÷ÏÆîØisßâqá,ðÊ<;ô~yÃ/8y©d^;m?¨c%ìÖHZÁäÙñ?>1¼? \áyå̬;ùÓбI[ ;uûK_Ó%¤ AxJY¿`«ø¢ ÑB|¤yM¨dG
vÓÁÉÂ6§!óQ×5ãl©
+°æo>Í(ÀÊÞM÷§y+W·¼þë×<ôÁi§üFÖlÂ=Fç)zñqÌ^rhn×,ÊÎS Ã[9!lpA)`Ç7Ð<
uïiöáÒýï.|þÓLòÒîÃ5#^ö·ËîÈé2Eó°k #Á`4Ú¤wdS©°uýçÂÐI
+¯¤Yè˸U¿¸Bäɺ.ØcúF²ÞñtJ[ɬiq
²xÏflc#àØwà|éM¸æg üÛ¸\IFé½[Ó¿æ:ß<<qZ*ºsâqßaÖüî¶xÃøkM6ÁBú^Í$r *ÑÚY°È¨úo°hìSFchM®pdìÿÓ´ bbè á°aíÉïQÜ:;þi?¾8aTÁëÆ¶/Lßõ³×wötAÅÇ.),þð?|[¶a*! \:?S»¸¿/¬, VH1qq
+,M®ùÂ[3®ÐÓ30 ÉsnùàUÝS SÓG)õ)
ü¶G¡
MKnD=éZT*/¹I68¢m<wÆc¸
+ËLªôÃÏ N³XÔ0
®a8Èô[.
õ°zÝ6â¼æV±X´(ýWª|¬§ËÞÂ$@ªÎpÕÙÅcÜ·ï(hߤT@\$nñóå®ÀSÇ#eW\àRì¨%ûAc)cRÇÆ=ÖÑHÀGQ·ðÁ-õX9 3AÈÜ-¯t]Ø6°Ó^ÓÑXËBSkÊ9ßHåHÄ øêÞNwÑ<°nE¿¿¾ºÔ°¼övjð¨À¦)¸<Fu¡íÕQM¸6çS´É*üßqǥ߱þV×3@ÙcѼ$p=
¼T®N% ÓäËpÌ*ÁE=I»ÍºÅ ,& ]ÐápÃùÕîý³Ë¦,f ,Fɹ@£¯iðB
+ÆÒapÌäðÛÅ©¬ùIeÑðH9¬ÀÖ®y#tδøÓ"^>Ýñ.évàB´uGð,öêvL}<:æî¦·½²ÈaqÐÛÕ,j§Ê¬¨ø¡¥(
+"fUÅòq6 òüÀMÐÄnbxÁ[%§¹«Ø\@ÅÂ!$5¶ñ
+Õ@ÅÚ®¢ÑW!XUA"jo* 0kùSË#_)®¤×O=
+þEÝÅÈ»ºu=ÿ<I¤ÍåÁøbëj at jê,£,¿¦èÇùæ4äý0Uð\³~²IQ?òg*8=ï6|MxéÂS{ðÔæo «Tã4 ó<û½oªqªÂ4?©Ò§Tm2H£ENi¯r«<buòµ1ßÓ0ÎbÌ£e$ªúãÉ
+/ßKö"!íÊá÷Çï//
+'$¼üJÂÉq\ÐÙM2þÄw:¹ü6ƯÚPlá¸ì¤øÿß}ByÇß}HQeQ<dæýzCÿð¥-Ë
endstream
endobj
-10376 0 obj <<
+10417 0 obj <<
/Type /Page
-/Contents 10377 0 R
-/Resources 10375 0 R
+/Contents 10418 0 R
+/Resources 10416 0 R
/MediaBox [0 0 612 792]
-/Parent 10373 0 R
-/Annots [ 10366 0 R 10374 0 R ]
+/Parent 10399 0 R
+/Annots [ 10408 0 R 10415 0 R ]
>> endobj
-10366 0 obj <<
+10408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 243.325 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.nomachine.com/)>>
>> endobj
-10374 0 obj <<
+10415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 304.52 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.nomachine.com/testdrive.php)>>
>> endobj
-10378 0 obj <<
-/D [10376 0 R /XYZ 100.892 685.529 null]
+10419 0 obj <<
+/D [10417 0 R /XYZ 100.892 685.529 null]
>> endobj
-10375 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10416 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10381 0 obj <<
-/Length 1986
+10422 0 obj <<
+/Length 1985
/Filter /FlateDecode
>>
stream
-xÚ½XIã4¾çWó^Çã5NàÔ43ÃÒÓÓ°=à vÄ#YîðøñÔf'IsáÁ%*J*©¯JM¯G/G/^qÄÑ<'Ár$EqLgó¨çÁrüóéø·å×/^¥i0æÓiN¢eMa¹^=*SéÕxyx§ý8Oã,-RîO¼QFmôN?$yR7[µ÷ÚñlZ ÑËåèQ;ÃÉNTDYT»Ñ/¿ÅÁ
-æ¾â(Ï'ÜY1¦Et,FßâÓ[&ÅÅ[æónW¸ÎàÌ,
~«xO«[ßók³A²×Ö1¯Qÿt<ɳ4¼nÖWÖ
-ÔnïtÛÖÖ0Cq®dRUã´»{Íc;A³À]&Iù»©uJã"T¨!§¡ÓV-:ÙY¡a¤Ó Äëû[YcDJ¡Çq1
-UݨF»åí\%¼Ê-Vòé-À5{`C¡H®§'.øÀO[\%`ât&«|Ë,/S]ÝàÁ0n³jÿÉxRfÓp !nÁdV³Ø©Ä$Àeôº¬{v½N7kÄ¥µgÖ+çÁhl¼vvîH2ñg£wd<ä6µ¶5Íy¿ÆE<<¢zí,TÊÒµmjÍFàY´®éZÝ3Ã:r$ÃòÔF{f¨Çî:M
®3c
-?ôÎzÜ<ËÃÕ ÝçøøÇÕp¥$ê¥F(Zgºeiø¶¼É,ß9ý£Eí§â}nü$g92ÈÇ3%¿ÆIùÁ¢²È~¦3uàÛ´WGc½Ò#rȧ6 ¶ø¡x DÚÕF ³ÅxÓN|ù0Ë$üé'·)@|÷
pÚn¿ç\pþw0Æ=[¥6Ñ?c"Wû7ö¸COIêÇ^£«ðwËN >±ÔRÜ8ÃÀW©Ú»ú=ÓñÀ[ ¶)ÇðAÊdM¿`åëÃÕ%ì}¥±k at Síþ{»qJWÄ'½¦7Tð"±UdºwE÷ÌýKü)«ïZñp?íÿx¡t H'b,³ ÆGFÚðógóp®äzù
-.ÄBg¡È v(óU¯£6ïdXqKftdÏEeáe¤üDÊ#Uæo,exèñ$"ÈJk®u®újÃÓõZ¤;°
-_«®ÔÅZë¤ó"Dn@_D;``ù:{¹sPzÓep¨"ÎN+"ݲ&¬ËyøQª7ÇB*=ÛXpì(p
t¤d«/úhÊ(!`"sèqsÍÐiÁ; KaHMx®l¢¥eç¡(¸eÜÑú.µ²ÇÀÈÈ$ìP8ÏN§rd º¥@#`ÄË9 Èö®ÖÐOäl0Añõ÷_ñÒ5(s¢Øó6»+Åsg>`vÿÕ¾aÛs4Ë£7tNm(ïÁ=$ßL»Asìnö,EuÆ·ÅWãY1¥YfâvíÑܺ1Uïö
->Èç¬*Û¶F_Jfh¨1{
CApÀñ4zóp§U¯«ç¯
->Æ1 h!/vLa@À׿¶J¸5s\í=%_<=YN &V^¾Èu&-{Ýbp,÷hÞ+f}óÅK¡Ôåèz}÷öÍK.±uNÛJ'¨Öô¾Åï¦n};ÀÄS$I4/¢0-#0Z /º(ÍDY
-·(
ý8¿ëÛÐiyö ̦`Úoyf x©/:ÎbÛÐ)Ø^
-e{«%YTí8éïGRéØdUQ
oÛÛIWyþ"gÑ4+Àûü±ò2eÃX°ñ
-D`m¹¤yåh³Fºß*(Æ Éóä¤Ef;t¢òmë_½ã&É¥Nsò qËB÷^tÊ£é
mc«|ÔÄrUHg9=Ôp6"
-: 8«lÓÐÐyâî¡àË+þXÖ-%îw7º{µFö¾ï`EÃùuj{ÇÏY6Çç>*¾íÑÌìøÉ<°- NÔ"ÍÏg`Ü^ß1G|?Ö1 @£ËÑ
-+;b8××\°íMs|æEuÊë
- IÏÙqȦ» ú2õJ¼ìeZiuÕѸ ùª¢ð'>-E»vOu'lfHØÇGEH7ßWüÇQÄK¼(#÷î aÁúÌõ=>mëÚè~Ú¯©ê6òÜwb´q-\¥9ÐsÇw:/tÏZ5¥Àç¿AºÊ3ú$TÓZ¦øiÄ)§<¬±qfêXfòtÍÞúÇÚ¬¸½Í{ä¸àÒÅùãEÿÌCÞZ¹:+Å"/r'U¾DmIjÁÜ6´ý'( ODü99kRúñårô7¬ºP[
+xÚ½XIã4¾çWó^Çã5NàÔ43ÃÒÓÓ°=à vÄ#YîðøñÔf'IsáÁ%*J*©¯JM¯G/G/^qÄÑ<'Ár$EqLgó¨çÁrü1þmùõWiÌ¢ùthFSØD®WÊTz5dEÞi?NçáÓ8C{ÇoQ½ÓÆ'IáÍVí½v<¨fôr9úcÀÎp²QÕnôËoq°¹¯8Êæ³à$wAVÌ¢iQ ÝÑ·£øôIqñù<¢Ûàîà¤38ó$g¡ßj&ÆàêÖ÷üÚl,õuÌkTë?Oò,
+¯æõuµÛ;ݶµ5ÌPf+TÕ8-Ããî^3ÃØÆNÐ,pIEE>çãnjÝÒ¸jÈãièt£UN at vgVhX$é4(ñúþVÖR¨åq\LCU7ê¡ÑÂnyAk;W ¯²d|zË"p
+àØP(R«Ãé>ðÓd 8É*ß2ËËÔCW7x0ìÚ2Ù4\BÈ[0F¢Õ,vj'1 pÙ$½.ëÞ]¯SÀÍqiíY¤õÊy0Ú¯Ý;LüäèŹMmmMs`Þ¯q¨^»Õ¦²tmfZ³xmkºV÷â̰Iǰ<µÑêâ±»Ne¡ëá½³7Ïòð'fµC@ÂG·ç9>þq5\)zE)¤Q"ãY.GYeÚ'¾-or Ëwgÿè
@Qû)¥x ?ÉYbN£òñLɯqR~°èl&²G¢éLø6-ÂåÑX/¦ôH§rÀ©
+ ¦-~( vµQÂl1Þ´_~Ì2 ºçÉ-e
+ß}!¶Ûï9¿äqÏV©MôæÈÕþ=îÐÓ`ºåq×è*üÝ2¨O,µ§&7Î0ðaê¦ö®~Ïô_<p àmÊ1|2YÓïX¹ÃúpuÉ {g`©DìÐT»ÿÞ.C Ò1Å F¯éÍ¡%¼HlîdÑ=sÿÊêß»V<ÜãOû?^(§!!ä Ël1dãÁÑ£6ü¼çÆ<ëá¹ÞA~±ÐY(2Ê|Õë¨Í;YVÜÙóã¢@QÆ`x)?òÂáHUf£ùGúB|"É "²Ò£+D+d¤¡~Ä¥Úðt½é¬Âת+u±Öú"é¼
À!Ð×ÑXþ§Î^nÅÞtY'ª³ÓH·ì§ ë²d¾eêͱJÏ6';
+\!)ÙêK¢þ2J¤àÇzÃ\3tZðÁåÅRR'e&+hiÙy(Ê .Ewô¾glë10ò² ;γ#ç©îÀb)ÐæñrÎ ²½«5ô9L`|ýýW¼t
+Ê¥(ö<¥ÍåîÃJñÜY£ÝÿCµ°oà¶dÅÍßò¨Á
+SÊ;dp æ· $Ó®FÐÜ0k«=KQ
ñíbñâÕxCLiY¸]{4·îbLÕ»}Oò¹¢&«JÆöA¢í¤ÑYÇAã' ªdGç^áPpüã$ÂÇ<ÜiÕ+ÂêÆ¹âkq0aÈSðu௠.CÍ'W{OÉOOÀ ¥É¦¯#rIË^·ËÅ=÷Yß|ñR(u9º^ß½}óRK,@Ý Sä¶Òɪ5½oñ»©[ß0ñTIÍ"¥(LËÀ.J3QÂã-Jaÿ$Ãïú6tZ=³)X¥ö[YBÞBê³Å6t
+¶ã_CÙÞjIÕ@û` Nú;áT:¶À YUTáÛvÀvÒUÌÏòcEÓ¬<ïóÇÊËh
+Oby<ÀÆ7µåzæI£}Îé~Wª 8b$ÏníÐÊ·m:®O\|ô$x8ÍÉÄ-wÝ{Ñ)R¤¶QòQËU!åôPÃÚh4PèdàP2®²M+BCç_J¸/¯øcYo¶¸?ÜÝëîÕBÙû¾
+wæ×ªí
+?gÙKø¨Lú¶G3³ã'óÀ¶8Q4?q{}ÇMðýX#Æ$ xþ-G+¬ìp]rà\c\sÁ¶7Íña1Ö)¯7$y>gÇ!îë6ÊÔ*itò²GfiY¦ÕUGOâ"Ræ«Âdú@z¶Aî
+2Ø=Õ=`<°!a!ÝH 0~_ñG F{,ñ¢Ü»ë3×÷ø´k£H|tøi¿¶¦ªsÚÈsßq
+ÒÆµpFæ@Îßé¼Ð=jhÕÿé*Ïê#PMkzà§H¦4ò°ÆÆYªcyÉÓ5?zèk³â¶Jô6ïãKg8æwý3ykåv謼ÈTMøµ%©E?,bpÛÐFô;PR <Eñçä¬IéÇËÑߪP`
endstream
endobj
-10380 0 obj <<
+10421 0 obj <<
/Type /Page
-/Contents 10381 0 R
-/Resources 10379 0 R
+/Contents 10422 0 R
+/Resources 10420 0 R
/MediaBox [0 0 612 792]
-/Parent 10373 0 R
+/Parent 10399 0 R
>> endobj
-10382 0 obj <<
-/D [10380 0 R /XYZ 151.701 685.529 null]
+10423 0 obj <<
+/D [10421 0 R /XYZ 151.701 685.529 null]
>> endobj
2578 0 obj <<
-/D [10380 0 R /XYZ 151.701 296.495 null]
+/D [10421 0 R /XYZ 151.701 296.495 null]
>> endobj
-10383 0 obj <<
-/D [10380 0 R /XYZ 151.701 270.342 null]
+10424 0 obj <<
+/D [10421 0 R /XYZ 151.701 270.342 null]
>> endobj
-10379 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R /F70 4384 0 R >>
+10420 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10392 0 obj <<
-/Length 1706
+10433 0 obj <<
+/Length 1707
/Filter /FlateDecode
>>
stream
-xÚ½]6ðÝ¿Ngb!"ÓéLI3¦vÎm<`¬³i0P$îãßw¥\rIÓ\^ÎÒî²ß_ºÀÛ{÷bñÓf±þ9½¤I@½ÍG4ôbFÞfç½õ/e®ºZ¾ß¼´ä¤qò0%PHrå1ó/¤^²À¿1êeúíåñÈUï=^æmÑh<ÿí%ð Ô iZ÷2xªÅóÍâï(´æ1/?.Þ¾¼à^za©ðn,åÑc\n¥w¹ø}=AùXðÀ4J5×·~X1ù×ÅúõAâA©90¿ik]/W¡ðóºDLø*/Y-§¸PÏìzɹe¶-%¢·OHuU·UX&Ý-Âß<P]Ó u«Ký½qX¸¢ð(E#²²">á`®»Bé¶ØvÆH
ÌþFG ýwÃâ×GÙÖ£Ó`iqZ¶Ç¢ÊJzQ÷YµÃ5ÁÞÕ®6LnkÊQѧ`cþKpLbûÙj)¹Cø¥`¾ÜâÅ95±NeΩðÔætroÜ»w'enÀðK1©´¢ïðx¨²Ë´Ññv´ð=õkJÚsÀ¾É
-CõLV»¢þ^!t'®îÇÇpI!©¤âð-e:ªâ(=FRî9RM3\§ÞjDaÞ¢¿T¡%úPK¥wmqm±3ò#àcyñçÉË]Èc±¢ ºé4$hérÅÀ¶òÌõh~cÿ/Pæ×ÈЦ1©õ¶A*´Y@|ݵ¹DTÓB´jdíÏI
¼(;@ìj?¯b°âÿ¼x6ã&a &aIæÜ
7=Æ0üÖJ>í/þÍ<¦tÌ\|^ó®ºR»^Ð>ý~,$åáXHú1!b"ľaÝî¤ú Áñ3$¤lÌóÜaüL¸Gx4(µ³i&ð0Êä4ËÌræ#ö#
-NvDÅÉ0¢à8¨8¨©B¦À ã¾ÈÖNúè4õ¦>5ê®*´&Ò´
ôØä.oe¦M¶YpæÒõAX-ÊVnm-0ât|G]W«¹ò. Ѿk37Ó 8X×E[WGWÖµÃáL'32H³iµÛäì£óÁjý@¿¨QvïtÖï÷K^9.(:ü"Ñű)eþ®½µÊ6Ài`á!Ón @©sGá]×ýÈ)SecjZ2ÿbÒyó#ÁX¬¯ð7ÃÈ]am'wq"ì36³.®O¶+°¨uÚ3Ô¶fvÝÐØ¥úVöí ³£ ë63CÖ VÊ[3
-Û_ÃÔu8á_uUî6!Cj½à,Ï¥r0páþçÕÌ\xõúÅëL uÀ0J[â.
-3D
- òÊniM}cú*:íú8½EÑÖëvÕBp®]9¨.7±88· ýRÜ^vå60!!ÔóÙNæVaÍ¢×~`Û¥º¶!ܹ«0»íÚÌìt;¶¶Û¦mèÝkØõ
ཬ¤kÔ_Û2¶nuï ³ *³ëGФ۷aÀ¹MÞf¦ÿ¨Ù %zÊ]ÑÂR·ws<£50½Ñ¢O253Ã.¤0
']¥?Φ«#Tnǽª
«vdÀvÈæ"ÊÌS ,ñC£g\úý½í)[¬þ¹ ÁX{;y ÚÒÇv{5~ «¹8Ev>ó)iÊ9GÄ1Ù@l¦j)Ìq
ZìcÙþÚ}·îT»ÞÕºm9×AÍW<äçÊÍ~:Ôñì«
-È XÁîy6Sv¯fûZfÇawÔ3
-d²Px4I¦.Fÿ10¤q £úá¬ÓÄcòP¸;×´n¬×777$·OCJu·ñש ³þóQÞf$ÔôÄ'oU{Ý¿©ä}ÐT
-ãû-àÐ1#>¶ y84<qôuÊõ4$<qøïSÂE2Ö\<æy9eæåDêvÿõS&}87ö-öUÔUÂIôï+>UDÑÿ×»è}Jó¹DhÏ¡ý®Â!
+xÚ½ËÛ6ðî¯PCe ¦EQÔ#(
+¤A M7-ÖmI²ÌµÕÈJRûøû9,¹Ê&M³¹¬ÉѼ_ÜÀÛ{÷bñÓf±þ9½dI@½ÍG¤YèÅiFxy÷Ö¿
.zù~óÒ§$ãÈ :@º,W4!ôþùÓ,ÃÌ+Æ#ÿU³VöxYȲÕxþ5ßJà¨A² ³18'ïeðªÅóÍâï(´æ1¯8.Þ¾¼à^zaYêÝXÊ£ÇxJbn¸UÞåâ÷E0öåcÁÓ(#Ö\#ÞúaÅhä_KêçxÖ¥æÀüV6ºY®ÂÔ/
+|±ÔßôTEUz 8Ä¥Bxn`×KÎý¼¬òm%½µ|}@ª«F"üUit·ð@umÔRú{ã,°pEáQFäUD|ÂÁ\w¥Ò²ÜvÆH
ÜþFG ýw¹Ãâ×G!ÎÑé°´8-䱬óJ^Ô}Vïð`M07e½kEÆrTô)XÆÿÇÄ~¾ÚæJìþf2_lñâX§2çTø
+s:¹7îÝ;Â27`ø¥ÅÔ?ZÑwxÁ@¼TÕåÚèx@;Zøú A-ì¹`Cßä¡z&ê]Ù|¯ºGWwJãc¸dTBÌEqøË2Uq@ÆÆ#wÄ©¦gÞjDaÞ¢¿T©úP¥w²¼¶Øy)#QÊÇòâÏW¸:c±¢ zfÓ ¥ËVØÊ3×£ùý¿LB{Ñ CƤÖÛ©Z ó
+
+(ø¦
@T+!Z
+2öç¤B^T ve½É×M¹?Xñ^<q°°$snHÂÂc~ë*%vÆÿfSBC:f~^ó®¾R»^Ð>ý~,$åáXHö1!éD-}ÃZîú Áñ3$¤lÌóÜaüL¸Gx4(µ³i&)áaÉiåÍGíGìaDÁqQq<QS
LAÆ}ÒNú9è4õ¦95ê®.µ&´
ôØä®"×&Û,8wÀNéæ ¬e+·±q:¾£nêÕ\yÐhßÉÜÍ4Vãu)úè*Óºv0édFÆi6V`}t>Xͱè
+ÊîÎú½à~É+ÇE_$ú²<¶èÓßµ7©lØiSì¦rí
+Äú0wÞuÓÊ1U6¦¦(sø/&}7ÿ0Åæ
+süØ&ÐÖ¸ôäîtd\öÆÛÖY×'å
+,N<Cíahg×
+íX¨oe¢ýp~4aÝæfÈD+
¸5#Ù`±-(Xø
+L]Ký«®.Ü&dH·
Pf0Üÿ pñ|³¯^¿x})¡ØFébKÜ¥a¨¡ÀTÒPÙMBfÑö9Ø7VС¯b0¡ÓNH©¿Ó%¶^·«ê+pãÊAu
ÅÁѸíòöÒ´+· ¡Ïv2·
+Ûh&M¼öÛ.Õ
+áÎ]5Ùm×ffïÛ±µÝ6m³D@ï^î/ ïE-\k¤þÚ±u«{x0T]?&ÜÄÙØo°ÀàÜ&nsÓÔìG=å®°4òng£¦ 7ZôI¦&sfØ
¦ðð¤«õǹ1ÀtuªÃí¸WµtÕØÙ\Dy
+T¾ pÈAbTðK¿¿ËRbEôÏ-
+ÆÚÛÉKÐ>¶Û«ñë YÍÅ)²ôOI[Í9"IÌb3U+ñd+ÔZd4Ëö×~ðè»u§äz[ÖëVÈj®>®xÈÏýt¨ãÙW3M!`»çÙL!ØQ<¼íkÝ
+RÏ4ÉÂÔ£IFÒhúèéè?f4 ià¨~8ë4É<!6IçÚÖíõúææöI@
+Hé×aYJRûüGTg¢·Ù 5ý$ñÉÛåaÕ^÷o*q4UÃø~8tÌ-HÎ
+O}]r=
+R8|Ä÷ái2Ö<}Í[órÊÍË4rÿõS&{8·ö-öUÔUÂIôï«xªHDÿ_ïþ¡÷)Íçe =ÿ
þõS
endstream
endobj
-10391 0 obj <<
+10432 0 obj <<
/Type /Page
-/Contents 10392 0 R
-/Resources 10390 0 R
+/Contents 10433 0 R
+/Resources 10431 0 R
/MediaBox [0 0 612 792]
-/Parent 10373 0 R
-/Annots [ 10384 0 R 10385 0 R 10386 0 R 10387 0 R 10388 0 R 10389 0 R ]
+/Parent 10399 0 R
+/Annots [ 10425 0 R 10426 0 R 10427 0 R 10428 0 R 10429 0 R 10430 0 R ]
>> endobj
-10384 0 obj <<
+10425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 171.756 224.496 184.707]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cendio.com)>>
>> endobj
-10385 0 obj <<
+10426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 160.797 271.569 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cendio.com/testdrive)>>
>> endobj
-10386 0 obj <<
+10427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 149.838 233.911 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.tightvnc.com)>>
>> endobj
-10387 0 obj <<
+10428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 224.496 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://pulseaudio.org)>>
>> endobj
-10388 0 obj <<
+10429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 224.496 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.python.org)>>
>> endobj
-10389 0 obj <<
+10430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 233.911 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.rdesktop.org)>>
>> endobj
-10393 0 obj <<
-/D [10391 0 R /XYZ 100.892 685.529 null]
+10434 0 obj <<
+/D [10432 0 R /XYZ 100.892 685.529 null]
>> endobj
2582 0 obj <<
-/D [10391 0 R /XYZ 100.892 535.18 null]
+/D [10432 0 R /XYZ 100.892 535.18 null]
>> endobj
-10394 0 obj <<
-/D [10391 0 R /XYZ 100.892 505.757 null]
+10435 0 obj <<
+/D [10432 0 R /XYZ 100.892 505.757 null]
>> endobj
-10390 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10431 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10397 0 obj <<
-/Length 1103
+10438 0 obj <<
+/Length 1102
/Filter /FlateDecode
>>
stream
-xÚ½W[sÚF~çWh\{
-3FWO3u ØÉ8à9}pxXK+¤ZÒ*«Â4ùïYíEH 0N§Ó´íï;ß9gWèÊJÑÖnKÚºb誣;âaê@7þÐQm§§¸¾òÔ¶agé¾×¦¦©U§ßï±¥SíS;lɵ¿©ýNײ{í$Óio;ÞFE¿ð@
-V0)ét1hCù[Ó.`Z·õ¹ePËY
Zâ%§¥®øôÝ{EW-g¨lÙÊD±ì¡Ú·mÚEëÏ^õr`Ô¼ìÕáÐRú=GeÞ.üÒéڦݾ8æ½ÜÃQFx Þ®`
-1 ÖyA½èÅh
Òê¶ä$ Å Þ]òÞ6éÞL^¸Nùv
-Kµ{NÒzIQÂ{7E©¶Ï#*®ÊnåÇ®ä!ZÇ>ï?VcèW *dì<yV)@øðÀÁGáßÅ
-Ãw¼Í ¤QÏÏw*5»ß¬ÕØmp(Ã~üVÆ
DÍbI«Îù D®&<Sæ/õ^qð !÷âm£t5úYFÐïlîSäNT&¢Hdm°F%Òr<-
ëE'M¸ä ñ~ü«È5%°U.ºÒõ!"ÄÉq¿ãnëÛ0òDRÉôM@ú£27s3
-]oû w?@B ó.ÍIDÖ²Èæ¡¹
-°/P¯ J"OÖò^Kº1º%1UU=¡¦%ÔWë»C©i¤B>6òÞöâÝÊÒÞÒtÞ8E£×DÃCI"=e2º!+ ߥ{¶ù)» d
Ñ:ëæô¢@*]+Ýð .âÜlÿIØ~laà_¡Ö¡êõ<hB¢ °EøES,)öF̪Ӭj¥,e~Õp§EÜÏsè]'QzyNwL»>ØÑ'¢;èÄMìØ3ÊýiQ;3i¸¨Å h«&Èÿeò²¼ßæìͧØÙUC¬XJ;ÂLÁYcô5ÆO3¯F
£ÂÕ³FZöxÓåÍc¬ç×7ôeùÁ°·µªkå'Ãê¥Íô$Êa yu"èqë×½d~ð¹Ò UMòù¬]ËC¡_IÇÔg@^#Ó|&L^þ>ßÎùx>3øÀùÏj5ÆèÒý{ïk\|â+a²¥+ùè-=½b%e±£¤{ìOWq ~~,æS÷íä£üׯMñ.ç7g¬UÿÍÕ¯q6qE¦-&¼óAÞTÇê2r¼?>'GwÀ¿ýÇÑp¡¦'/äÅ:ËLÖ hæ5x¼¿?¸¯=ô
¢ü![úïä;åG|
+xÚ½W]sÚ8}çWx²É,ÌbÉlg³vRȧûò Ø2öƶ\É@mÿ{eK2T&ÝÙÙ¬K÷{î½Ñ¥¢+7?¼6±uÅÐUWw
+ÅÃ6Ô¾n(ÎÀUm·§xòÔ¶]§³ðÞkÓTªë8½jißTj§Zr¬AæÃ Óµì^{
+é¶7Ko£²_Ø K¬ètÑo"³·¦]´Æ^ësË )³=B¶jY¶ºÐwï]µÜ²©V¦eTǶi?Qæ?[zÃK«á¥3PKqz®ZySºðK§kvûâõã¼`ý±v 3AÙhEJêe/AKío#l &o í%ëm"íÌÒuÊ·kXªÝs|eÐçLBRÖ¬ù+δáx~SqU6ð¢»B"´JÖæ¬|$0ØØ#c7¸ôY¥|BîC\D^<rÿ.n8;¸cm0H!:á<ß©p(w_®åôí6F;c¿@
+~«ãT
DÍA«Éù D¦&<SäC ôH8^qð !wmâl9üYF×ï-lîçN\'"Odm
+°F%ÒHÁéE'M8ÅâýèWkEÂ&V½è.ÎV_¸¯ÇÝOºo¢ØçI%Ò7qVÐYÎÍ4t½8Ùþ y
+J λq±ex6Ï« õº@iìºBþËqIK£[¡!¦ªª'Ô´¸£ýúnÄPh!¡Pãõ¼·Ãx·"§¸´·t#7NÑèÉhø(M
§¦nø
+Hã·EÙ-9bË@ò.É¡Bé}°Ú
+â2þÉ]í? ëÈ`Kÿ
+µ Õ¬ç¾&ÀáqNUI±3böU^`ûVêRfùQ
+Ë<-ã~N yÆÙå9=Þ1í`KNl! jb[=c¢LÆIS$e-yk\É ÿDËònvÃ/³7oNbgWXU!¨íp3%g¢¯UÌÙtåÕ°tpXºz&¥%µÇ.këd=¿~¸ùø¤/ꥸ5¨
+´¿ÆX|2¬^&¤'5äÕ\¢Çn^SôùÁçD«ä³i-ºF"aP ÇÔgP¼F¦Ù*½ü}<º±ñl2)gðóÏ5VÑá¥û÷ìjâð+aÂbCW²Ñ[zz%(Oë«÷8Ü®"<ü üÌýÏ&ÞÛñGø¯_eñ®Ê#볪Uÿ§3úª10^%âtìñLY縨û?FÈ\ñ|öø0IÞû£áA?Êb_\ÈóU#¬¤ a(æ5x¼¿=x¯=ð¹
+Eý7B´ôßÉwË)|
endstream
endobj
-10396 0 obj <<
+10437 0 obj <<
/Type /Page
-/Contents 10397 0 R
-/Resources 10395 0 R
+/Contents 10438 0 R
+/Resources 10436 0 R
/MediaBox [0 0 612 792]
-/Parent 10373 0 R
+/Parent 10440 0 R
>> endobj
-10398 0 obj <<
-/D [10396 0 R /XYZ 151.701 685.529 null]
+10439 0 obj <<
+/D [10437 0 R /XYZ 151.701 685.529 null]
>> endobj
-10395 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R >>
+10436 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10403 0 obj <<
+10445 0 obj <<
/Length 1108
/Filter /FlateDecode
>>
stream
xÚÍWmoÛ6þî_¡e"3ÃQ²Òa@¶¥ARÇIkeæ*ÑÙr):n°î¿ïø"ÇvÜ Ù°alÇ{ãsä {{'ÎÁkJ½Å&^2öƨS/ìÇÇäÞµ?*ëY÷&93â}a Åi0Hc+G9
-P·GpÈü¡P]ý¥þ«»4öåm·Çxàê ¨2ä(å\Yú<µÀ1¸bÐQÀ[<µTç8é|êàð×1æeÓÎõ
-örX;ó0bqß[É©Çx
\k«¼Qçm¯g""ë ãhÄÈ«ÍÏe99åþàâäbhɽáqb©«Ñ±%Fv|OX°þûîèÝɯ×ô¦®.//Þ%úo¶÷JÇçõHHÂÈbkýO³½ ïù5ôs=Á9ÙIS¤R4þ¸hwÑÜRîíxOËYÙ(¶{U:·Ö]Hc¹±ñÉåáèóÓá|ùbG+·ESmzt]¶þ0Ì]9xö yÆçGùwþð}óL£çoÓáÉß9õþÆ©ë¥%²õã¿Ôî
-Ù ;ýMرHgy%¶Q¡µ%jé
b
é`Ú¡*;Ìyã±b¦ªûïØD¢V¹pØ®X31×@lÚ
Tµß9\4·ªï8#gîbw19P.â¦çÌWûò!Ü}·sâ²¢ê-/)H µi@/=)°ãNH´K¢|TUÛ¥²ÿ±îêÛisÿÓe¶§±¿ª³Þ.«í¥¸üÒgBpv°¯ÕÛË«ü2aÏ4üúè÷·/¬¸u¦¨ño]UèüGÙãÿ«äí¸®Ú¢ËëøÆ=\UÝlßõBÍ.qY=l4a¾²íá미ux= BÜ+f'CY6E9èuÍ\ØUsééù´!ªôC·GûpY¦Ê©Ð÷¦^ËÒyú¡rÌʵ9¡¾j³%MãL
~sß(1ÝVSÔ
-ÞiÆua_!`ü[˪u^4É2n²ÀoJ%CÓµ
-
-´QÝLXÈàP0â¡ÃÉ{L¢íMtc!ÛÖë-ÙÍv©þªK+,KÉ´@Ú²¢¨Y¤ð@=eàmÀZ?>aòÅ,r1ÿa·ågJ¥Ã{ÚtÈqoÄ<BPÌAÖ 6$(â¡A,nAaZk½5´ºÐµåGÑê©oѬ
-Xºj´ìS-roòªß,]¬!¢ú@Ó:5ð¬^þ,C1 ïÞ2l;Ió\7TÌBÕSh&3x^h¾Æ[M»ªÐd㺪àfÚ*ÑBÐÔI±«LÌ]¡ë`ÑVA=Þ,vO
¿ ç;^
+P·GpÈü¡P]ý¥þ«»4öåm·Çxàê ¨2ä(å\Yú<µÀ1¸bÐQÀ[<´Tç8é|êàð×1æeÓÎõ
+örX;ó0bqß[É©Çx
\k«¼Qçm¯g³uÃqDA4bdÂÕæç²Çrpqr1´äÞð8±ÔÕèØ£C;¾',Xÿ}wôîä×kzÓÎGWïMJý7Û{¥ãóz$B¤Oad±µþ§YÂ^FwÇüÖú¹Íàì¤)R)K\4»hDn©÷v<ʧå¬lLÍÛ½*[CëÖOÇ.$̱
+ÜXøäòpôËùépÏN¾|±£ÅÛ¢©6½ºÈ.[æ®<ûÏ<ãó£ü;ø¾y¦Ñó7ÉéðäïzãÔõÒÙúñ_jw
lþ&ìX¤³¼Û¨PËÚµtB
+±Bt0JíPJGæ<ÊËñXH1SÕý÷l"KAQ«\8ìBW,Ïk 6íBªZÏïL.[UÏw³?w±»¨ qGÓsæ«Ê}ùî¾Û9qYQõ¤ÎÚ4 ¿Øq'$Ú%Q>ªªíRÙÿXN÷ÍVJõí´¹ÿé2Û¿¿ÓÀØ_ÕYoÇÕöRÜC~é3¡?8;NØ×êíåU~°g~}ôûÛVÜ:STø·®ªtþ£ìñÿUòv\WGmÑåõL|㮪n¶oz¡æÂ¸¬ÄÎÊÉ60_ÙöðõWܺH¼!îO
+³
¡¿,¢MôÄÖºf.쪹ôô|ZKÇUú¡Û£}¸,SåTè{S¯eé<ýP9fåÚPßHµÙ¦q¦B¿¹oî
+«)êEï4cÌϺ°¯0DþeÕ:/d7Yà7¥Í¡éÚº²ÑÍ
#:¼Ç$ÚÞD76²m½~ØÝhú(诺´B©ùáÁÁr¹DLË ¤-+Jj99E y IÑSöi Þ¬Õúãö(QÌ"cðÆx[~V©T:¼§mAÇñF< ØÈ#Åd
+`C"Ä⦵&Ð[C«][îpúͪ° ¥«FHË>Õ"wð&¯ºøÍ"ÑÅ"ª?´1SÏê¥aàOÁ2ðî-ð4ÏucIuÁ,T=
f2çÕæi¼Õ´«
+M6®ù§«
+ î`¦-H½»ÊÄܺmÔãÍhGøTøxy;\
endstream
endobj
-10402 0 obj <<
+10444 0 obj <<
/Type /Page
-/Contents 10403 0 R
-/Resources 10401 0 R
+/Contents 10445 0 R
+/Resources 10443 0 R
/MediaBox [0 0 612 792]
-/Parent 10373 0 R
-/Annots [ 10399 0 R 10400 0 R ]
+/Parent 10440 0 R
+/Annots [ 10441 0 R 10442 0 R ]
>> endobj
-10399 0 obj <<
+10441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [135.653 212.188 378.188 224.18]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.craigelachie.org/rhacer/ntlogon)>>
>> endobj
-10400 0 obj <<
+10442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [135.653 191.623 263.644 203.616]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.kixtart.org)>>
>> endobj
-10404 0 obj <<
-/D [10402 0 R /XYZ 100.892 685.529 null]
+10446 0 obj <<
+/D [10444 0 R /XYZ 100.892 685.529 null]
>> endobj
2586 0 obj <<
-/D [10402 0 R /XYZ 100.892 179.135 null]
+/D [10444 0 R /XYZ 100.892 179.135 null]
>> endobj
-10405 0 obj <<
-/D [10402 0 R /XYZ 100.892 153.034 null]
+10447 0 obj <<
+/D [10444 0 R /XYZ 100.892 153.034 null]
>> endobj
-10401 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F51 3729 0 R /F52 3730 0 R /F17 3698 0 R >>
+10443 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F51 3736 0 R /F52 3737 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10410 0 obj <<
-/Length 1367
+10452 0 obj <<
+/Length 1366
/Filter /FlateDecode
>>
stream
xÚVßÛ6~Ï_áGhËòÏvm±wúvèp7CÛ$Âl˳å^ï¿)ʹä
-Ø-QE~üD1öQý´zs»Ú^gq$b^ÅnwÈ/båeų*nèËãxýåöÝö:I¢WyzÕ"á9Øñ*?6_U_ëf½YÊ~ÕnTì~-cfq4þET¯öºÓ½[oD*
-öö §GZM2<fuu»ú{%À2xvâPÆ¥ênõéK5°ö.¹¬ÊèÞkvÌJgÛèfõÛ*>²£9"£Þ>ÿ,dúj½Ésß´Lh6¦w³á zöÇ¿ÿ|Õ»ñV·¯ 0trFm¤äe!ÉúÖ¤Ìü e]oÕsÁúuR2§±=)þÉf-Xº£ìÎÑò/½Å÷nöá7j
-[ÔèLݱ(+g!UTð
-1 We
-HÊ4¼ÊJrWK1ùäC\z<¨ ÍTÛÈ´âÒǤ§à"Ù{Ógú=øçì½Ýûs í{]#Ó¿`
-vª<@j;íL§'¯bÆ
¿¬÷°Özf
-EÎJçÓ0 [þsß;HLÉ<+aÁîhsmûzG
-sGÙÑ_2gÑotTH¥yªp±`7ÌûiΦý¥QOvkÍ×nÂõºÌ¤§¿©nhõ3Ò¶&ã4:
FH÷ÞLS¬9B0!âÙ¾
-Ê ºàm·
ëo.0©
-I
-'ðH6OzäªqȦEu¶OiyÒ\ð8«22ZÓ5Ý«©Íà.òÈÇMjTÀt«UOF
-üFÔ¨§HùS|òS<p6Ow#f2÷Zrä&ÀÝõÛÐBÊzëH°£eÛcíhAõaË1ï¸ïà'_×0J&Ó\Ì®þ îOÈ',9þ ¥w¶m©ÐÍÄÚd©*ænvªIÎ:/ø_°4IÓOÙ n)âé÷zRBÑG/P§®òçÜBµÉ¶3Â~N7¹ÐÍcX,áOX ^/yÚAô$YZ8¯V>
¸þé$¬[£ E z4£ÈiÚ°²¹ÚR1 ò{ã 4å±Ý:Ð,dAW< êδÀX´ÝA-Jvn²õdnÝEQÁçNÃÅGûKÈhÕYÑoBxþè VÊæ 3ý[ÛïéäþHÔ$áQÐL6ªÚͪmj8ÇLþÆ$ìX,L6 = î ;7*§§ËçíÚmx
-©ûE.&@o ïÙÿ¬Lðäï+1øZÁëU]¨²¬¾» òOKb PU0¸Àé~VÔÎ0ñ²¯W¹\s4I¾ót^0YÃþki"{Eï¡æßsq®lλ'ЧîÁõÅc"
-.Êäü Îù¥Ì^J¿}ØtgúíG_Ño ÂVûÎÃøý
-<3V·ñ:±õçerÏ!_lU
Äþ_½ªH%¼+ÇVÕ·¨2 ·)ܳ/yã,=oÊ ùzlÃ^Æ)ödeüáÌÅíu~®.ò#?Î
-Ï·Ûi;:Þ:K^ÛnÛèÂÕ4¼jÓ¼üëî
î7OôzñØMuæYR<OårØ«3ݧ@ò[AË
+Ø-QE~üD1öQý´zs»Ú^gq$b^ÅnwÈ/båeų*nè˪rýåöÝö:I¢WyzÕ"á9Øñ*?6_U_ëf½YÊ~ÕnTì~-cfq4þET¯öºÓ½[oD*
+öö §GZM2<fuu»ú{%À2xvâPÆ¥ênõéK5°ö.¹¬ÊèÞkvÌJgÛèfõÛ*>R^Ræ\Bxûü³é«õ&K26Î}Ó¶2¡Ù0ÞÍèÙGÿþóUïÆZݾ&tÀÐÉq´
$ë7ZCR2wð5v½I
+VÏë×IÉrÆö¤hú'>µ`5êv²;GË¿ôwÞ·ºÙ#Þ¨)lQ£3uÄ¢¬D
LVQÁ+Ä \) )ÓHò*+É]!.Åäq=êñ VDB4KPm#ÓK
+RL2rS8fïMgé÷àW³÷vïcζïuLÿ)Ø©ò ©í´30¼þ~^²ÞÃZëiR)9K*-OÃnEøÏ~ï 1%󬻣͵íëy5(ÌeGÉE¿ÑQ!yVä©ÂÅÝ(2ï§9jô7F=Ùy¬5_oR¸ ×ëR2;þ¦º¡ÕÏH3ØÓ4ê} Ý{3HL±ælÁfû6([è·=Þ^`~¬¿¹À¤6$ x4À#Ù<é/f RªÆ-"ÕIØ>¥åYJsÁã¬ZÊÈ0jýM×t¯¦z4»ÈC S\7©QÐ!<®V=
+Bin64B`ð
+0P£r"åOñyL:XÈOñÀÙ<yÞÉD
+vÞhÉ8wÖokH@)ë#Ám;a´£Õ-Ǽã¾|]SÀ(Ls1»ús,$¸?!°äø ÞÙ¶¥RB7k¥ª4»Ùyª&9ë0¼àÁÒ|$!LL?
+ff'¸¥§ßëI B
+ýE½@º
+rÈsÕ&ÛÎû9ÝäB7a°?aY&xep¾äiÑd1Hjá¼Zùâú¦o`²n&HêiÐv 3¦iÃv"ÊæBhKÅÈï;P&ÐÇbvv3ê@³ ]
+ð ¨;ÓcAÐvµ(Ù¹mÈÔ¹uK:E;
+íK,!£ TgE¿ 8àù£'X(Ìôom¿§Kû#Q|GA/p0mبj7«¶}ªá3ù°+bq°0Ù`ôpºìܨ.{;|´k3´á)¤2î'n¸PD½¼gÿ³2Á/¾¯LÄXàk¯Wu¡NʲúîÈ?8,@UÁà§ûy\ZP;ÃÄK(Ê2¼^årÍÑ$ùÌÓyÁd
+û¯¥qzì½CÏŹþ±8ï¶tBºÖ(¸(ó8ç2{)~ü2ôaÓé·}E¿[í;/â÷7ðÌXÝZÄëÄÖÉ<;|±Uÿùõª"ð®[UߢÊ8Þ¦(rϾ<æ)p³ô¼)ËÅI^ð2N±'+ãàäg.n¯suùypnx¾ÝNó0ØÑñÎÔÔYòÚvÛFïÔ®¦áõTæå_w/t¿|2 ×Çnòä¨3ϲày*Ã^é>ýÿ AÉ
endstream
endobj
-10409 0 obj <<
+10451 0 obj <<
/Type /Page
-/Contents 10410 0 R
-/Resources 10408 0 R
+/Contents 10452 0 R
+/Resources 10450 0 R
/MediaBox [0 0 612 792]
-/Parent 10413 0 R
-/Annots [ 10407 0 R 10406 0 R ]
+/Parent 10440 0 R
+/Annots [ 10449 0 R 10448 0 R ]
>> endobj
-10407 0 obj <<
+10449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 357.009 225.879 368.699]
/Subtype /Link
/A << /S /GoTo /D (Tpees) >>
>> endobj
-10406 0 obj <<
+10448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 464.096 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.asp?scid=kb;en-us;189105)>>
>> endobj
-10411 0 obj <<
-/D [10409 0 R /XYZ 151.701 685.529 null]
+10453 0 obj <<
+/D [10451 0 R /XYZ 151.701 685.529 null]
>> endobj
2590 0 obj <<
-/D [10409 0 R /XYZ 151.701 587.204 null]
+/D [10451 0 R /XYZ 151.701 587.204 null]
>> endobj
-10412 0 obj <<
-/D [10409 0 R /XYZ 151.701 561.04 null]
+10454 0 obj <<
+/D [10451 0 R /XYZ 151.701 561.04 null]
>> endobj
-10408 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F85 5521 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10450 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F85 5513 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10417 0 obj <<
-/Length 528
+10458 0 obj <<
+/Length 527
/Filter /FlateDecode
>>
stream
-xÚSMoâ0½çWxY¤:;¶c[+ö°¬¶êVÚ&*Q|JB©Ôí_Ç ÒRiÕoìy~3ó2P´Dýô~$^oH£(CÉ1J6!´!ÒÌÑÇé¬ÊÜ'ç®"QÓCC¨eSà
âF_¦Ï)Þ×?
¼½÷.¾(VÊ
ñlm*OÙ*HjÛ ×·±²QV³¼Aâ=xÌÞZò«®%áÍÖÞhLÑÜæÎ%Üh´wÌ5âRHÖj+{<Ú8ñ^KhFDÄÞ)£>svwPSVõsð4YoV©\óiÁôL¾~¯}fÚáq«¢F¹Ïð¢ØÎR8ÇY¾tÚsÅîç?4OD0Í>ã\±K;x3÷×/½i÷¦ò®nÃ>
-BeHCú×0îwNbHa u5¯/~÷JZ®§e5©v¥ÈPâ npØeáwÀÞ<}ìå»Õ
-&û{Î.Ü2.\i!fê¸~£<o¶Y^µå^ÎËb[]ìòì¡iqnûwmg at S%[ oйé>Ãà/¸é÷oê?¤xü
-ÎÕ]ê>,bÖl){O²¦!
-¥OVeú
-ì½Î"sÕnÄÉ
-ãCª>³a-þxL
+xÚSMoâ0½çWxY¤:;¶c[+ö°¬¶êVÚ&*Q|JB©Ôí_Ç ÒRiÕoìy~3ó2P´Dýô~$^oH£(CÉ1J6!´!ÒÌÑÇé¬ÊÜ'ç®"QÓCC¨eSà
âF_¦Ï)Þ×?
¼½÷.¾(VÊ
ñlm*OÙ*HjÛ ×·±²!©YÞ ñ<fo-ùU×pfko4¦hnsçn4Ú;æq©I$kµ½?mx¯%4#"boÅQ9;»?¨)«Öú9x¬7«Ô®ùÁ4Ì`z&_¿×Ê>3íðÃ8ÇUQ£ÀÜgxQlg)ã,_:m˹JËbwÈó'"Efqç'vðfî¯_zÓ,ïM'å]Ý}Ê.ô¯aÜï6Å8Â@êj__$ýî-´\OËjRíJ?¡ÄAÜà°Ë Ãï½yúØËw«ÿLö÷]!¸e\¸ÒBÍÔqýF+xÞl³¼j˽)Ŷ:ºØåÙCÓâÜöï>3
+Ú*ΦJ¶ Þ sÓ}Á_:pÓïÞÔ2Iñø«»Ô}XĬÙR÷>eMCJ$Êô?Ø{ Eæ6«ÝÆ-T}fÃZü¸!
endstream
endobj
-10416 0 obj <<
+10457 0 obj <<
/Type /Page
-/Contents 10417 0 R
-/Resources 10415 0 R
+/Contents 10458 0 R
+/Resources 10456 0 R
/MediaBox [0 0 612 792]
-/Parent 10413 0 R
+/Parent 10440 0 R
>> endobj
-10418 0 obj <<
-/D [10416 0 R /XYZ 100.892 685.529 null]
+10459 0 obj <<
+/D [10457 0 R /XYZ 100.892 685.529 null]
>> endobj
-5126 0 obj <<
-/D [10416 0 R /XYZ 100.892 481.86 null]
+5115 0 obj <<
+/D [10457 0 R /XYZ 100.892 481.86 null]
>> endobj
-10414 0 obj <<
-/D [10416 0 R /XYZ 100.892 464.99 null]
+10455 0 obj <<
+/D [10457 0 R /XYZ 100.892 464.99 null]
>> endobj
-10415 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R >>
+10456 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10421 0 obj <<
+10462 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -57331,20 +58229,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-10420 0 obj <<
+10461 0 obj <<
/Type /Page
-/Contents 10421 0 R
-/Resources 10419 0 R
+/Contents 10462 0 R
+/Resources 10460 0 R
/MediaBox [0 0 612 792]
-/Parent 10413 0 R
+/Parent 10440 0 R
>> endobj
-10422 0 obj <<
-/D [10420 0 R /XYZ 151.701 685.529 null]
+10463 0 obj <<
+/D [10461 0 R /XYZ 151.701 685.529 null]
>> endobj
-10419 0 obj <<
+10460 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-10425 0 obj <<
+10466 0 obj <<
/Length 1550
/Filter /FlateDecode
>>
@@ -57360,518 +58258,560 @@
5³§ü³g}gÑîí>ná^I[ÜüßLùg_±>¹pZR|g<\®*uÝ«¤«BâÞ}
@h)Ǥt õòݵP
¿Ã>ѾÛeX×Kôà*n ® H
-|^â±kY%$2IQpêÜwè¶Wõ2§¾ ¤;ÞºW³.sðWÐt$óO¦ä8ý½Ïn¥þ:4AÒà÷äÈYÇáÁ5âÙe¨OÒB*®qû8ÁYFm¥i_´¤ûàMÇ£vK£%.õ"Þ¶ ÿ{ìéý1pë¼<ÍT©4SqXÞÃÇ-c{¯çv˺¡T¢y¾"ÂHLEC+j\Ã{/ôÐx²×-H`7?)¾ÆLØôsC@âG@,q±%ù´ÿÚrw.{éI¼É}ørUh9ÑÞ5ã §«B©Ëà{n©IäÇrLëoþ6@ͨ{øAÅòAÓ£Â<ß㿹'/òøtÊÕ¨Â_8À%Ê¿rE>Ú¿qÿ=y¬È
+|^â±kY%$2IQpêÜwè¶Wõ2§¾ ¤;ÞºW³.sðWÐt$óO¦ä8ý½Ïn¥þ:4AÒà÷äÈYÇáÁ5âÙe¨OÒB*®qû8ÁYFm¥i_´¤ûàMÇ£vK£%.õ"Þ¶ ÿ{ìéý1pë¼<ÍT©4SqXÞÃÇ-c{¯çv˺¡T¢y¾"ÂHLEC+j\Ã{/ôÐx²×-H`7?)¾ÆLØôsC@âG@,q±%ù´ÿÚrw.{éI¼É}ørUh9ÑÞ5ã §«B©Ëà{n©IäÇrLëoþ6@ͨ{øAÅòAÓ£Â<ß㿹'/òøtÊÕ¨Â_8À%Ê¿rêìtþÆý=W¬Æ
endstream
endobj
-10424 0 obj <<
+10465 0 obj <<
/Type /Page
-/Contents 10425 0 R
-/Resources 10423 0 R
+/Contents 10466 0 R
+/Resources 10464 0 R
/MediaBox [0 0 612 792]
-/Parent 10413 0 R
+/Parent 10440 0 R
>> endobj
-10426 0 obj <<
-/D [10424 0 R /XYZ 100.892 685.529 null]
+10467 0 obj <<
+/D [10465 0 R /XYZ 100.892 685.529 null]
>> endobj
2594 0 obj <<
-/D [10424 0 R /XYZ 100.892 660.623 null]
+/D [10465 0 R /XYZ 100.892 660.623 null]
>> endobj
-3872 0 obj <<
-/D [10424 0 R /XYZ 100.892 474.551 null]
+3882 0 obj <<
+/D [10465 0 R /XYZ 100.892 474.551 null]
>> endobj
2598 0 obj <<
-/D [10424 0 R /XYZ 100.892 376.904 null]
+/D [10465 0 R /XYZ 100.892 376.904 null]
>> endobj
-10427 0 obj <<
-/D [10424 0 R /XYZ 100.892 348.887 null]
+10468 0 obj <<
+/D [10465 0 R /XYZ 100.892 348.887 null]
>> endobj
-10423 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+10464 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10431 0 obj <<
+10472 0 obj <<
/Length 2418
/Filter /FlateDecode
>>
stream
-xÚXÝã¶ß¿ÂèK´ÀY+J¤>¢Àe{whÝÛäÜC\¶
%GÏ·ÿ}ç%G×¢/69ÃßÌ(ZíVÑêÃÍ÷»÷*Z(,¢B¬6ÛP"Ì"±Jó"T
\mªÕ¯AÉÛß7?ܽãUi*5OÃB >½ÚÁn×n+¼-ËîÔ8QÁÓm]Sµ±·k!EÜïõq0=3Ç)rónsóÇ ± ØD&ɪ<Üüú{´ª`íU&E¾:ça¨<Lq³útóÓM4½¤PEHAýfØw·ë8*Y0ìõÀ£R·<x&Ã5ãìøß|=6]í6uÇ#à¿Nm=Ð¥¾ízèÓÐôPwNx·u§Nú®AÀ-Ö" ,XÑ¿à.¨ 2öeègüÀÐùÏøÓõ/¼ZÂÍj#><£H=òól%â°PÞÔQÂZqÆ GDQpߨ×î@X9-Ò4xÐÞäÑ_`!FÏà£fGÅÌ'ýÒVx_ >|âÿÏu[]Î 286zØÂݺþ¾¼²Ê£îº<5ºo^y'<º5<ÜvMÃBHI^5,¯Yd¦ÆhÏï5y§j©×(#ð¸8ðö
-³fsåP(TWĺj'ãHî×Y[?7Ðõp©D;vK(óõè]¹æ*{ú-ä%à{¸©xÂ~pj*>?;F°pihôkýfÃÇw?~øøÈd»×½[@Gæià7Oܾ1}¸¤è[¡"âspP6µñó¦ÛQ
-óY\6\"óå
-RQïÚIö¦ÀMxDOwQ x(âN·«ÆÇ'Y¸G{Ýîd,IO{AovµúW^F«Í§÷FfukÂÛu&d°¡+á¿îÓÞÃÝÚ" *² ï{,à¬ÊÈ÷ðc`è¬*â§Îö8¸ÜÉäe0Ò abJ7C0³o8#ì0ìºÓñJâ
°_Â9ìèH±¥÷·9m]Kë8DBñõîÁÀ9*ñ."ÁYF{ÇÙOvàÙh&`kB³LLÑ,V ¢©ðó¾k·õ.|úøãô¥1@¬ô¼ät°¦à¦»¡(õ}ãͲ4Ø9w Öéݰbe`Î=2:$
-O¿}7ÊÇë;à«Ð|5߸OQE>b>ËÀ¥ öÒòC´N%ëtÚ»û<0AÂpáq£|æï@` Z at 4Pü+ ´Øp,´uä{HùRWèR5,^ÞÌgPäü_·<ƧwØ{ÿõRlý»?>PÁó }IÅAU[í
-èY1Uï.ó\TÓQ5c+NÌ©äóq@d»Ã|îî@x0 K±ÒwªDéÃaR/X¦Rd
KiÉöæ;;ÞlZ £F¶Ê«Ñ;4¼¥¨\,fw]VÓýÆZ(SêLäÌaê<®Ôt¶qõÿ!ñ³ôyëäºÞ@Çð³±Ý©/
-Sÿq0tR$ÈëÌ.$¤LÓ_J<X8öu¼u[6'bÍY9CU&/±9Ö\:ªý0pÊá²±"a2NT}õà
n,ÂDÅó·ø4h,îТ2Ê5ï®ÉÎ$ Lùþ¾$ëÎØs<õÝ®×XØ}S¤JÃ(ú?D¾°Éûê/NQln
-$êZì²iPªl¤¤1¹$©,ºzj ðSb:&sûøâÞ%}xlJ~÷N&%$%\¹äñmÏ0#0?nþGZÊÃ,N/çÈ8Tð3_4geéKø2Hµ¯øØ·ÁGÀ®ê®Èù°GQÄ,ÚxØX}g»íÀtè?XïÌa¬¦T÷®¨õ({~V<<Ü<âBG\l2ÄÀt$ïÝÞ1ýy¾tsÌEåðed(ë±XÃT½p<Éz,øcÅÀ«bj
-$_5»@á®Tay×Î4_WÏLÔei¬eF.âWyZ/Tf}Í] ææ8
-Þ¹ûaBNc8ã1Sè! SHc`[¦í üwR¬1´Ü1é _J¥`RAJj¸ûüSÃýl¡¦Ìôi4s^Rü4¢8èm8t½Iôد<ÝÆ^ó»GáÖÙjCÐâtÑѾ£9Ǿñ"õy÷>ÜórÅËôIÉÁëTâÃÂ¥õC.^\rä8;s_¹¨Á¥úÇ>ª%·§Â^7Þ;¬ºqéÕçs¡wØìòʱ¯K³d¿7[28Ö0ñY÷/®µ§ø¦×âì?Ew§Þmĵåÿ?y>¹uyÇ
-³6TÆ(*c®M
-EA²ÛÓç,X}º{\¢¾ÈÜ
ÔMÇ+O¼ÖøÉ
-'뺹HÛR£1¶¾[ôøÏèf2<s=¸f8xa² .üØ
£)y°³ÌÌ^
-'2¡ÿ
-ºå±|5ÁµÇ
-¯É0r Uøõ
9$ñ$,S],e+fIÊ
Íe¬DAç_uNÐ,ß §þkt¿sºöý·ç®³Ýåþ¸VÆu.à±ô
ÀtÕ9£ ýsruñkzXÀT»÷16ø>ÉIÄÂýZ7 :Îzð0
-v½ònpàêïFµñx&htïAÎÅþÐ7÷ó7È=4úL»;p¿ÐK_s?¨;ÒTý·¯ÃBB¥é£p¸RRýÊP$ùJ$P9dæL*|ö6%ÐòÈ]èo3
-ïÞ§Sö,iæë¤ý0ÿzww>÷W0w×XðþrÙ¾w=½sñp(ºý·+³0£n?ºøóÑ+Ôöx¥ÎL{
ý@>«GÖë°õ ßõ?5
+xÚXÝã¶ß¿ÂèK´ÀY+J¤>¢Àe{whÝÛäÜC\¶
%GÏ·ÿ}ç%G×¢/69ÃßÌ(ZíVÑêÃÍ÷»÷*Z(,¢B¬6ÛP"Ì"±Jó"T
\mªÕ¯AÅ·¿o~¸{Ç«<,ÒTk
(@1}zµ9Ü®%ÝV<x[Ý©p¢§Û$
+º¦.kco×B,¸ßëã`zfS<åæÝææbA±>*LUy¸ùõ÷hUÁÚ«(L|u&ÎÃ*Qy*ãfõéæ§hzI¡/).ṵ́ïn×qTÿ²`ØëG¥nyðL''k*ÇÙñ¿ùzlºÚmêGÀ?Úz K#}Ûõ<Ч¡;è¡îðnëN2ô][¬E*Y°¢.~Á2\"Q%AeìËÐ-Ïø¡5òñ§ë_xµ7[ÔG|&/yF;z6äçÙJÄa¡½?¨%£0
' µâ4A¢à¾7°¯Ý°4sZ¤ið [½É£¿À<CÁGÍ8Oú¥ð¾}øÄÿë¶"»-dplô°
»uý}-xdGÝuyjtß¼òNxtkx¸í
¼jX^²ÈLÑÞkò<N9Ô()R¯QF!áq#qàífÍæÊ#¡P¨®t%$ÔNÆÜ¯³¶~n/¡ëáR6w4íPæëÑ»,rÍUöõ[$$ÉKÀöpS=ðýàÔT<}&v`áÒÐè×úÍ ï6?~üðñÉv¯{·>$ÍÓ
+Ào¸}cúpIÑ·BEÄçà ljãçM·£(+泸l¸DæË¤¢ÞµìM<
+,[ñî¢ ðP9Å&nW1O²p÷ºÝ!&ÈX2öþÞìj;ô¯¼V-OïÍ"ëÖ·ëLÈ`CWÂ5%ܧ½»µ+ETdAßöYÀYïá?Ç1ÀÐYUÄO-íqp¹ÉË`¤AÃÄn`fßpFØaØu§ãÄa¿sØÑbJ!ïosÚº'"×qâëÝsTâ]D³ö²ìÀ³ÑL8)ÁÖf*¢Y¬ DSáç}×në]øôñÇ%èKcXéyÉé`MÁMw['BQêûÆei°sï@¬Ó»aÅ'ËÀ1zd.t H~û:o×9vÀW¡ùj¾q¢|Ä|K8í¥åhJÖé´w÷y"`á,ÃãFùÌÞÀ@µh øWAi'±áX2*hë8É÷ò¥®(Ñ¥jX¼¼Ï ¡Èù¿n!y6Oï°÷þë¥Øúw| %çúª¶ÚгbªÞ\"繨¦£jÆ<V*SÉçã*È wùÜÝð`Ab¥ï0UÒä^°L¥È,
+Ò
+íÍwv<½Ù´FlW£w">hxK P¹XÌî:º¬¦û%´Pþ¦ÔÈ;ÃÔy\©élãê%þCãg+éó×Éu½ágc»S_¦þâ`?é¤H×\$HH¦¿x°pì//êxë¶lNÅÅj *Øk®LOÕ~8åpYXÉ0ÏF'ª¾ÆzðÂ7a¢âù[|4whQeÁÚiOw&IdÊð÷%áXwÆã©ïv½ÆÂî"UFÑÿ!òmuMÞWÁpÒ`s[P Q×bMRè`£ %É%I]DdÑÕS8ÓÄt0ÛÄ÷.éÃcSò¸w2)áä$)áÊ% o£x¹ùqó?ÒRfqz¹8_@Æ¡ùú£9c,KXÂ1@ª}ÅǾ
+þ8pUpE>Ìç8"f!|ÐìÄÃÆºì;Ûm¦Cÿ±Àzgc5¤*¸wE¨w @1ÜÃð³ªàáá>äZ8âb!¦#yïöé÷̬ô¥c.*/Û C9 XŦê
{4àI¶ÔcÁ+æXSS ùªÙ
+w¥
+Ë»vf¤±üºzf¢.Kc-3r¬¿ÊÓz¡2ëkîJ0D07ÇQðÎÝrÃgÊ@gÌBã`Ø2må¿bA| åIýâÌLTÊà(
+RúSÃÝçîg5Í`¦WL£óZÔà§ÝÀA÷láëH¢ÇÆ|åÉè6öß=·ÎVÿ¤ÞìöÕÌ9ö
ì©Ïc¸÷á+>ÀX¦OJ^§.rñä#ÀyØûÊDu.Õ|8öqP-©¼=µöºñÞÁ`ÕK¯>»½ÃfW}]Å$û½ÙÁ±þ3Ϻq=Å7ý»_`ÿ(º;õ®h#®-ÿÿÉóÈÕ8¬Ë«8¾Tµ¡2FQ³pmj(ÒÚÝ>G¤`Áê~ÔÝãõ
@æ(¤n:¾\y:¸¤àµÆO.lp8Y×ÍEÚª8±õÝ¢ÇF739àëÁ5»ÐÀÁqáèÄ(µÀäLÉÈeföj< ýW@¤Ô-ïüõÈä« ®=nxMûY¬²°À¯wX8¨(Ì!'a¡êb)[É0K(P.l.c%
+:§øªsfü=}ð_£û£ÐµOìW¸=/pí(÷ĵ2®s¥/¦«ÎèûLÓT,¨k_Óæڽ¯±Á·ôAHN"&ì?ÄкÕqÖÏhÀ 4°ëw[ßPïx7ªÿ(À3Ak¤{Zp.ö§>¸¹¿D~è¡ÑgúØÝü
^jü»øqX@ݦê¿}*µtü8L
h¥À²êT"ÉW"ÊQ$3g^ýòÙØ@_Ê#w¡¿Í4¼{MÙ³P¤¯öÃpüëÝÝù|Þ^!ÀÜ];`Áoú;ÈeûÞõönÌÅà èöß®ÌJºýèâÏGg®PÛã:3íöù¬.Y¯ÿÁÖÿú'?(
endstream
endobj
-10430 0 obj <<
+10471 0 obj <<
/Type /Page
-/Contents 10431 0 R
-/Resources 10429 0 R
+/Contents 10472 0 R
+/Resources 10470 0 R
/MediaBox [0 0 612 792]
-/Parent 10413 0 R
-/Annots [ 10428 0 R 10434 0 R ]
+/Parent 10476 0 R
+/Annots [ 10469 0 R 10475 0 R ]
>> endobj
-10428 0 obj <<
+10469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/ntserver/techresources/management/prof_policies.asp)>>
>> endobj
-10434 0 obj <<
+10475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 209.185 127.721]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/ntserver/techresources/management/prof_policies.asp)>>
>> endobj
-10432 0 obj <<
-/D [10430 0 R /XYZ 151.701 685.529 null]
+10473 0 obj <<
+/D [10471 0 R /XYZ 151.701 685.529 null]
>> endobj
2602 0 obj <<
-/D [10430 0 R /XYZ 151.701 614.791 null]
+/D [10471 0 R /XYZ 151.701 614.791 null]
>> endobj
-10433 0 obj <<
-/D [10430 0 R /XYZ 151.701 584.444 null]
+10474 0 obj <<
+/D [10471 0 R /XYZ 151.701 584.444 null]
>> endobj
-10429 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R /F52 3730 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10470 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R /F52 3737 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10437 0 obj <<
-/Length 2274
+10479 0 obj <<
+/Length 2273
/Filter /FlateDecode
>>
stream
-xÚ¥ËrÛ8òî¯Ð®²h Aò¸8ÌÆ7ÖTj+MB+¡å#UíÇo7ºASzö°±Ñh ý~(ZíVÑêýÕß7W·ïâxyÕf»Qfy¼ÒY&¹ZmªÕ·àÑCmÛëï_yæZ+$ó0êèbÆáõZDZo:Su»»^ËDE[p_´ÅnB?úÁ~¸óÀ6uY^J"`'Ì£Üq&NUâßÒQTWw«_ Àñû$rU®¾}VìýºBg«gGyXÉ$u·5«Ç«^Esdþðt©ÊC'6>ÿu_Àw¤m{gÁs4¨{Ú(èóÔÕfK;UÝcߣ*ÝÖs=ì êíÁÍÞ4ÇíØºµéA£J&Áì¯EÀu»µÝ¡ðî×BÊÁcçúYWU/%ÜÜáQ©CÀÔmiÇÆÖÿ¡í´#á
-è±E×*$ót%D'IZçe¦¹ A{Á׺쵤"ù·÷w> þÌìçÚ{ã4ßû¯ëL:Þâ\AÙâ<½!bk "Ïèû¾³ã§¥îÉïªz°_déÛ h:ý=ª1üÄØ®,P¸SÆ<ÉXø`ÆÛ{Eëª(ø0mY´Dów§ÎÖ°ØÚ±
#ûÄ,4¶«!¦Và=ÍÍ¿'«±þÌÅ·¨'©ð~(üÊaÞ¼]Ásïi=¶(3U*Î%ûrá#t°¶éRu¦ÿQµf(ªCÝ"|´Å/Ù\hFYî/%2>gùµð{ûÚDcï2ì*ø[UÝ~1
+xÚ¥ËrÛ8òî¯Ð®²h Aò¸8ÌÆ7ÖTj+MB+¡å#UíÇo7ºASzö°±Ñh ý~(\íVáêýÕß7W·ïâxyF«Ív
aåñJgyäjµ©VßÄ£)Ú¶×ß7¿:ò,ȵVHçAÔ!ÑÅ:ëuj)Þt¦êvw½E[p_´ÅnB?úÁ~¸saº¬MO/%!°äaî8 §*ñoéP"ÕÕÝæêßW`xÆ}H¹*Wß¾«
+ö~]
̳ճ£<¬d:ÁÛÕãÕ?¯Â¹F¢dþðt©Ê'6>ÿu_Àw¨ÅÖ6½3ñÜ#"uO}ºÚli§ªûrì{T¥Ûz®=A½=¢Ùæ¸B·v0=hTÉDl@±b &¬Ûí
7p¿d¨<v©uePõRÂÍ8LÝöplÌ`hýÚ>áA;®ð[t©2O®¢(È$F-Áó2
+ÒDÍ\!A{âkÝVöZF¤"üÛû;fösíýqÈïý×u&oqÖ lqao §ØÈ3ú¾ïìx¤cài©{òD뻪lÇYúöf ÀÎÇ⡳¿j?1¶ë%TîñO2 >ñöÞ EѺ*¢-hàîÔÙ[;¶p¤¢s
FÀv5ÄTÑÐ
+¼§Y£ù×ðd5ùXàõ$u>ÑEÓ_9Ì·ë/xîó=Ç%£gÀ}yä#t°¶é¤êLÿ£jÍPTºEøh_²y¤uf¹¿TÈ\| ÎókA0f$BÂïíkg%ÆÞeÙ1ø[UÝ~1
-üa<s×>¹-ʺ¦@õ§ëL7k1¥/¾®%¨ÿÁk~ÐÒgGYÎTÅ ¿?ÅTðXpvAøÒ\¼ÈNâ&I¨c± e´÷[2¤ wR \³§àäè?ìçxĺÄ4ͧúãLG£Ý?
y¡èLYã¾
9+
-ù_ùj²
-Ærq¤²¦¸ÂÐú]ö4µÈ¼îÑ$N·¶¦ÎÂ4ÖþVǾ.¥éMÛ¢· l¥ÝV1÷Ľ!úcØPé@¿;¬µHóP*u.oí¾¢²LJET n
+üa<s×>¹-ʺ¦@õ§ëLµÒ_×Tÿà5?hé³#Å,g
*ÈâI_ÎbJ¼V#8» |i.O^d'q$бX e´÷[2¤! wR \³§àäè?ìçxĺÄ4ͧúãLGCAÎî¼POt¦¬qßÅÂü¯|5AYLc¹8IRLYS\áhýÖ.{À:ʼîÑ$NÄ[[ÓDgAk
+«c_RHÀô¦mÑÛ"%6ÎÒn«ûb@ÈÞ}1l¨t ßEÖ:Jó@*u.oí¾¢²LJET n
lAP
-õUMõõm·õ.|øüqQÀÈUl}\ Ë==VGÔGà¼)J'HEûWÊ0@ÃÙÄòÎv¼O\jg¡J&þöén³f?³Î4óñóûϾ/¤ÒP«ÔßÓï¡a¾uðan]äû4§|.À·´-ªz7v®V ¹~º# ü. tî=8â
-ZVöPÔí
-ÉÁ#c¨êMõs,Vh´ï6!ܸSºBÜä
-xÄ9¤äº¯T}¶Lf1I=óXPy»3»ººÓ<æYȹ§¹¦
-Ãöuëï¹Ch
-:â^oç wXÇnàÆDi±L_7l×C PÎÒïdt¶âóWlEÁÓÛ±+ìõÀo9ËûÈYÓåEë@ìOm.ÜZ`ÇE¡øá«öý ¥í:S2
-4¯Çþ×¾2 Ö°|'&²ôµÛ(Ä
z2Î{Ò%Êø#uÆf 4òf×aéÊ¡¹çtk¸Uá[
-·ÓCið×
-=½Kl;^m;{¸¸ð ý'~úë×öÈÅ91_.Êé!D;{Â×±Òó(
-½´§+0å./'f>í:g<ÚÊb/º×Íu«,°O÷+Ñ1êÒL¡KZH¡ÇØ}*&#Á¾K¹/1'çÍl{/{*w<à`¾IåKWE^!Uc:Zl©ÖËËxR¶RÅYOÇnVtÿâS.6ï¨lK>r¥À°5EûÅ,~|Ù#Â7|©ÍL]ëº]*qúɦ2äÿÑg¦"̾ìµR,Ï%L¡´òjAp² /IĸSÐçL^D°òzHCÙ¶8V®ìøÔ5µb5Äz?± ó\¿CAöæÄÿÝ¡ñr ÆCV0CMrÑØ]Q{vJxÊ0<¹¥ïP¨øÀõƦf¢ËdÍ\-L&zrÑhü²1Û8¿á<-ÑfêèSè°`Õ|ï tá
-ß m¢HÏrüB4Ï{R¾Tç
Ë}Ä©Å0½ ÀsÿÁ_ÎÞr6{ǯÍÞ6jý8 æälF38·A'B½«¿ÇÙÍ6nÇ¼Ì Ó<
-BïÜY3¦rr¿v(©µ}ÕYÓyïÉy6OÉØ´{f+© ñh:6áÏ2(ìÓ7K@fJËÿYp (Çæ³8ÒåaªÕ}ÈoÏûÚ4fÉãÿiÆÊwSmòE°
-Ö#Ô\ÜxÚpbø PxqÂv? q?ÎIDTÎ ×Mü úWK$gzC´ÿ÷\ iKkæY_1 é}þ{ÌxB=çôR ¢ë¡d¸kTä Óÿ¸¢fày«Økj[Mwfû¢övÜíϺËyBßXTQHë 0¼"ÿ_M]ôE§%½EÎnéLo·ýdûþ/p`B= "åÍÎzð?ÎAö zI§(ÐÑ/$¸{í'îÐÛu©R7¾à鲬¹OTÚh¾?=wZ¥=¿°ÓXßÞÇcíú. 1³ÈR£Öúò'©37é^ÿ½Û\ýÎù
+õUMõõm·õ.xøüqQÀÐUl}\ Ë==VGÔGà¼)J'HEûWÊ0@ÃÙÄòÎv¼O\çgæÉ³@%ût·Y³ÇYDgùøùýçOßDRi Uêïé÷P0_ÆZ|Ø¢eù>Í)ßÃËð-mªÞ«@A®î ÿ{ÎÄcq@üSAËʺ½!9±s£rdU½i¸vÅ
+ö=Ñ&cJW\8\wàÕ³Ïö@"É,&©g¾*owfW÷CwÇ\29÷4×ôCárؾnýó=wAGÜ+``ðóôëñØ
+ÜD¢#-VéëmâzÊYúìÎ6S|þM³P|1½»ÉþQü³ÀØGÈ.ï,²ì\bjspáîÐv\¾Jhß_ PÚ®3%Ó@ózìoðqí+`
+Ëwb"K_»"ºPOæCÐyÏBº$C_s¤ÎØ AþÁì:,]8Ú{N7¹[¾¥p;=ÝÐлĶãÕ¶³ÐRà'B]âÚ¡8'ðËE91hgOø:Vz>Ò¥¡ö´b¦Üå¥áÄ̧]ç,Å£½¡,öbq {MÑ\·Êût¸£.ͺ¤z¬hy¨Ý§b2ì»ûsrÞ¬Á¶Wñ²§rÇæ;T¾yuQäòQ5¦£Åj½¼'5i+Uõ8¾t3°¢ûZlu±yGeÃXò+Þ)Ú/fñãËf.¸áKmfêÚL\×íRACÐO6ql$ÿ>3,Ò½V
+
ñ¹)V^-NÀñ0w
+úÉV>Bi([ÑÖÇ
+³¦6B¬Cã'TsëwÈ#ÈÀø¿Û!4^.ÁxèÃ
+æp¨I@nB;±+jÒN O¹'·ôêõq!ß ¸ÞÂÔLt9¬«
ÉDO.ÚÓ-_6sc`§bñNÉÃØBm¦>
NVÍWù @®ð}é`QÙ!ô,Ç/DÃù¼'åKu^¨¸Ü§IZÓ{ <÷¯Hüåì-g³wüÚìýi£ÖbNÎf4yÔHy"Ô»ºùëyÝlãæq̨ÉË,0ÍÓ ¨)ôÎ5TNî×%µ¶à°¯:k:ïÝC9Ïæ8`ý@«±g6¸Òh¦cÓþ,Â>ýp³ôÔ:ÑLiyñ?trL`þ0#]¤ZÍÙüö¼¯}Ia|1ñ?f¬|7UÑ&ÿQÛ`=BÍÁ§q
+×Á
+
w'l÷R÷ãÌÙDÔ8AåÌprMA¤¿þÕ3½!Úÿ{.H´¥5ó¬ÅW@zÿ^ $3PÏ9½° èÇz( .Å9(çåô#®¨Y'øeå*öÚVÓ Ùàþ h½wû³.årÆ DÐw¦Ö&@Òß: Ì&¯Ðÿ×BSWDzCáiIo¡³[:ÓÛm?ÙþÿFHy³³ |âÏs¥}A^Ò)
+tô î^û;ô¦âv]ªÔ/8Bºìkîö$ïOÏViÏ/ìt#Ö7÷ÅñX»¾HLë,²Ô¨µ~d¢üIêÄÌͧ!`ú×ï6WÿÁ*ù"
endstream
endobj
-10436 0 obj <<
+10478 0 obj <<
/Type /Page
-/Contents 10437 0 R
-/Resources 10435 0 R
+/Contents 10479 0 R
+/Resources 10477 0 R
/MediaBox [0 0 612 792]
-/Parent 10413 0 R
+/Parent 10476 0 R
>> endobj
-10438 0 obj <<
-/D [10436 0 R /XYZ 100.892 685.529 null]
+10480 0 obj <<
+/D [10478 0 R /XYZ 100.892 685.529 null]
>> endobj
2606 0 obj <<
-/D [10436 0 R /XYZ 100.892 617.908 null]
+/D [10478 0 R /XYZ 100.892 617.908 null]
>> endobj
-10439 0 obj <<
-/D [10436 0 R /XYZ 100.892 589.736 null]
+10481 0 obj <<
+/D [10478 0 R /XYZ 100.892 589.736 null]
>> endobj
2610 0 obj <<
-/D [10436 0 R /XYZ 100.892 248.785 null]
+/D [10478 0 R /XYZ 100.892 248.785 null]
>> endobj
-10440 0 obj <<
-/D [10436 0 R /XYZ 100.892 221.884 null]
+10482 0 obj <<
+/D [10478 0 R /XYZ 100.892 221.884 null]
>> endobj
-10435 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+10477 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10443 0 obj <<
-/Length 2461
+10485 0 obj <<
+/Length 2462
/Filter /FlateDecode
>>
stream
-xÚXßsã¶~÷_¡éK©ÎG$Höízu.ÜÙn4Mò Ä1I(üq¶fúÇw»¤(Îô¡ãX,ÀâÛoVûU°útõ·íÕûïâ`%?2±ÚîV"~J3?΢նXýâ©@Ûþðþ;)W©)9ÕTùÈÀSº?u½©×0<ÝÔøçvhzìÄÞÝ:<[yiºõFD"ñ>ô±7-)K·ÊÕõöê÷+fac³ýÄ~®òúêßUc?¬?ÌÒÕÓ¬Waú*¡]î¯þqÌ)âÅCFïûÿyÖHD^cLAGNÄ|&NñÈG[¢ì}ólHùrïl%~¢âQ#·um_õ¥8ñe2³¶BròYùi<mñ©lþM³Â£iþz£Rå}îÉeG¿¹mÖ2õ¾á?׿5káÜ«÷WXmdùA¬6"ã;j@(éõÃ
-úÿìÒ!Üñ·J?N'¿ü¨Bháes^qa8Ôäý¿þ*ÂÈù
-e³[Z-¾J¢qNQ¶&ïm{BܼÃÅ2ïé¾É×2ñ¼
-ð¦5obݲÑ`"ìUEÊ®7`Õ>Rwg[j¥ZCgïXj«ZÚ§²3p»±ÞöP²Îyÿ®KâÔkl[ëª:¹ý×¾9EaÿO㸾8¶x»Q(¼Ê¦°îD¡ôn¶4pçn(àDýk<
-¶ààWWeIWCèzOe k=8Þ½i¿¹×9þ$I¸x ¢Ä«4HvSo¶s¡}qÔÅcà@ä>Ú½ëç¾ÕyOâ¯ßPûF7te³'H]ÒT/ÔÄ¡æG£=6ºqÂzs ¼^©H ü'`ÿv ÌÛtÿçniQ
-v'
-¸é£î¨té
-ð¾±HjÅ8Ë9ß
cû» Òà´4È'£ÎÈ wKÝ ,/ü+½?¦a7#ZT1f(0#Á¦t°ýä% ¢ !d´#tgw99bbìÀxw°CÅ3-¶m%SVÞÑÅI4̦ª_QàØÅ%Sp`ëè°]W>TD=!hï©©¬.xä`.fUÈK9røf:Ä5и±ÊM,Å94 ¼½é©¡é'·G<ÒzvG¿´!hÌ!} ²ã/9NQÅ7¦ûÒ6$r_bq©
-ÿÛ´è®0ô>uÙ\äú#:¨§¶¦ü+O¦ÅAL~ùÌ£»A²kmMJ_˼µÝõ>C3qÐÓ¡ [
-/²¶$/áÐ$Dxÿ4{Ü:F)ïoñN,«O.±¬ü4dð'ç¹m:xOx·¼ÄæAwy N WJϽ«Ü0$¤;M*ÝîÙ«'<¸ëÂËC¼wTèLßÃÞ;êvñjàÖýAèé¡·5ÜJî2$ìøÛÚÙuûE F*;HacèpUªì-`7Ä
-ö@ôÃçÍÐ|ÍËR¶l*
=¾QWt^¸Ül?ÚfWîý»Û/
¦¸¬_À3m{úx¬Jw?ÐÁ(w¿7*½ÆÆRjbÝCÙðôv3Ög«ç7YàK^¤\&
-¢Ñ1Øk@?ºö¾ÿñúç×µ»TPAÁNôPüañÎõ-î%»T1À:[ÒOC÷Û¾¼^7"_¥ÿu!{C´ªËu¿~ÀÃüþóÍ59C·ì#%T3] *Ô)+êç#>úÑý"È_dô3θzIÅR" F`®§®æá^÷=q£E"köh at Q:A½\7¤xÐóâ%<¥Ø<ÿù}0Mnº¥(©Ðet@q*ÈÆjvfXG0V;¦èzR8gKÂlI
`Ù`à£JNÞ
-©àÄö¼%
1Pű°Yë^!!3
cö`Ò~LO8Â)îOïYµÃ˸rÓÙ¦WIÒHÍãCDZ|ñCæû¯÷Èô Xñv$Aðüþ_wîZ»B2®høuÇwõÿæUm$¥"l@ý2>á#1fÛñµ" aG]òN#¥KðÑsPzÔ-Ô²à6Õq lî)/ sÜ@Bl$Ô;Ì;iæí[x§ÃÇ>1(Á+nìbvA £7gûØõ.ÛwT½¹ÿË,¶kãÊ m£ ÏÑcàÑy¦ ò
-Hdea¯°ûDCgWhúT~á(¼a7wx÷¤Ç/"h!tðw~·³2¥qheÇ$î5Õ1 ¡ºô^v7/]QòÁ,aõÅK°Fà^Ãé¹ö¡)ðÜäp!ð}çº-n1ä®ìM?®Ö8»E^ðû p\ºzÒ½É\fG ±¦n»3¬æV°¨<=þQèâw# qÛ(Ùo`ÜtXân#éVãÇÂ#BP)9kÔ¨Rà7òíGe÷A@*úÃ)Z¼ÍÖ)fTx^¦6J
-L]/ gªwKx*ÁCéebÊU:¦LÔÀÎ[Ë9ʸÂûCB¬V¸Z.¯b*¯ªWq®^ݽ¡²s&)Y¦,3W8Rwù$OñÖôçÃ:Þ¾°
-´ñm|³êÅÍn×à]~M-Òq,ý(>üN "ÿH¼üt"( \Т֧»[Jû`!w°]6ã»®B,éGeô_¡´ÍÏ!Ç:üRhÀ»Þ@1xÊt&ZÐ|í5È^ûSÈÐhÂ4ÜPç3Ñ´
-Þ5ÔC¶¥äx-Õ4XÆ¿áX´c±Åü8Á 2dH¸ÆªûÂÅâ1ãä}GGÚ#þ#«ÇÀo=¼[]³}rIn³Ô/£QèVYúú¨üìü=÷ë ¿µÄÞßm>@Xõ¨IB?:×áñXßU}a8};àïÃ,Y¶lº2ïhÌgÐ7IÕÄõJ(Ü>¦ïèã/ÚÿíEp
+xÚXKs㸾ûW¨r qÉÜ&ïììÎØN¬ªÍfw0 I(ó¡åclUåǧݤ(ÞÊ!å*h4@ãë¯VûU°útõ·íÕûïâ`%?2±ÚîV"~J3?΢նXýâ© Zÿ¶ýáýwR®R?S*rª©ò3%§têzS7ayº.¨ñ!Ï¡î±{wë0ðÒæÖtëDâ}<ècoZR
+W¹ºÞ^ý~%À,ll¶ØÃU^]ýò[°*`ìUàYºzrÕ*S_Å1´ËÕýÕ?®ù!E¼xÈ(óÝapÿ?¯ÓÐkõ&WSÐãp>'ÉxäcSÂö¾y6¤|¹
+GÅwK¶?Qñ¨7UÕÔ¾.ª%KqâËdfm
ää³2óÓxÚâëþM³Â£iþz£Rå}îɶ£ß¼©×2õ¾á?׿ÕkáYnÕûWXmdùA¬6"ã;j@(éõÃ
+úÿ¥C(¸[9â/o ~N~ù5QÐÂl}^qa8Ôäý¿þ*ÂÈù
+¶Þ-H_%Ñ8§°Éû¦=!nÞáb÷t@ßäkxÞxGOÓM·D1DÎÉî5
{¶,©U6ë
+Xm©»kZj¥ZC
+gïXÚµPhlgàvc)¼íÁ²Îyÿ®KâÔ«¶Òeyrû.¯}s°EajÿO㸾8¶x»Q(¼l]4îD¡ôn¶4pçn(àDýk<
+¶ààW]Ã:/"Ñõl k=8Þ½i¿ÙÜÌÌëÿ?$\<GDQAâ$»©·Ûιо8êâ1p òíÇÞõsßê¼'q×o¨}#Ì:[ït+Uâ5qhG9Âàhµ®F°Þ(ï@*ÿ Øÿ]óöÝÿ¹[Ú@Ýnú¨;*m£^Â7ÉB@g90â2ç»plq QãdÔá àðni£Ä
ò±¥÷Ç4ófD*Æ%f$Øîv°Ü"
+BF;"@Hwv§#&Æwf(yæ³Å¶
+¡rÊjÃ;º8F³9Ñ%â+
+£Øò0¶n¦ëìCiHÔó6ñê²ÑÌŬy)G?±Âì sðB¸· V¹É¥"&·7=54ýäÍt¢^³£_Ú4æÀ>A Ù
+ËÚñ§¨äÓ½mj9GÁ/±Å¸ÔÂÿmZtWzÊÖ¶+b3\DõÔÖÿbåi[jZÄäÏ1º$»¶©Hé«ÍÛ¦kv½ÏÐL4ã4ChÂBå,¡-IåKø4 Þ?Íw
QÊ»ÇÛB¼m9ñÉ%ÖFþä ãÐ1ð¢Mçï ÏâØ<è1/ÁéDðJPó0s½wt§iB©Û=ÛsÁPáw]xy¨÷
+é{Ø{GRÝ.^
+Ü: ?==ôM·»" ;þ¶vvÝ~QÊRØ:\ÊfÏ
+`7Ä
+ö@ôÃçÍÐ|ÍËR¶l*
=¾QWt^¸Ül?6õÎîý»Û/
¦¸¬_À3m{úx,»è`»ß^cc)±îÁÖ<½äÕÅÙ*åùMøR¦éhtköÆÅ®}¢¡ï¼þùuí.gP0ý X¼s}K¥ûBÉ.U°NÀôÓáýåöã/¯×
+ÈWéÿg]ÈÞêrݯðð¿ÿ|sMÎÐ-ûbÇ@ UOW
+ulI]ó|ÄgP?º_ÄùñàÒ1qÆWoQ"©XJÔÌõÔÕ<Üë¾'nlÈê=PNP/×5)ô¼¸G m6Åg~Ln)
+Fêt]áÃ$P
+²±ÚG¤Ö&U)ºÎÙ0[R!X6ø¨wCI*øiz^¥!
1Pű°ÙƽBBf
+ÇìÀ¤ýpSÜÞ³kq妳=M?®¤3Æ0cùãÌ÷_ïé.;±âíH àùý¿î(ܵÍ
+}ÈTº¤á;ÔßÕÿKRWµ °õËøÄmÇ×:iuÉ/8h:.ÁGsÎAéQ·PË{ØTDzYº§Ü"æ¸Ø.I©wwÒÌÛ·ðN-}b4PW4<5Ý*ØÅíAFoÎö±ë]¶ï¨zs+9þ Y?lWÆ!Ú.F9¢Ç5À£óLAäÈla¯°ûDCgWhúT~á(¼a7%wx÷¤Ç/"h!tðw~·³2¥qheÇ$î5Õ1 ¡ºô^v7/]QòÁ,aõÅK°Fà^Ãé¹ö¡)ðÜäp!ð}çº-n1ä®ìM?®Ö8»E^ðû p\ºzÒ½É\zG ±¦n»3¬æV°¨<=þQèâw# qÛ(Ùo`ÜtXân#éãÇÂ#BP)9kÔ¨Rà7òíGe÷A@*úÃ)Z¼ÍÖ)fTx^¦2J
+L]- gªw-<LÅà¡ô21eÅ*S&êL`çÉmÃ9ʸÂûCB¬V¸Z.¯b*¯ªWq®^ݽ¡²s&)Y¦,3W8R]T)~À>ó|XÇÂÓ¶6¾¯rV½¸Ùí¼Ë¯©E:¥
SÑß©"AäNZÔútw°Qb,äò¶m=¾ëJdȰ~TFHoøJû¸Øü,r¬Ã/
¼;à
+7©<@Agò¡Å9 ÍÁ×^ìµè1
&L
+èÉ
+u>M[aá]C=Ô´<ï¡¥Ëø×0v,6²'ø2A ר@u_¸X<f¼ïHâH{ÄDqÕòøí±w«ë`¡/Q.ÉsúÅs4
+Ý*K_¿ç~=á·Øû{Vý"jÐÎßu8C¼#ÖwU_Nßøû0KGµugóÆÜáq}DQEü0PÏB!àö1}G¡Ôþ/Ó7Eu
endstream
endobj
-10442 0 obj <<
+10484 0 obj <<
/Type /Page
-/Contents 10443 0 R
-/Resources 10441 0 R
+/Contents 10485 0 R
+/Resources 10483 0 R
/MediaBox [0 0 612 792]
-/Parent 10447 0 R
+/Parent 10476 0 R
>> endobj
-10444 0 obj <<
-/D [10442 0 R /XYZ 151.701 685.529 null]
+10486 0 obj <<
+/D [10484 0 R /XYZ 151.701 685.529 null]
>> endobj
2614 0 obj <<
-/D [10442 0 R /XYZ 151.701 491.524 null]
+/D [10484 0 R /XYZ 151.701 491.524 null]
>> endobj
-10445 0 obj <<
-/D [10442 0 R /XYZ 151.701 462.552 null]
+10487 0 obj <<
+/D [10484 0 R /XYZ 151.701 462.552 null]
>> endobj
2618 0 obj <<
-/D [10442 0 R /XYZ 151.701 345.07 null]
+/D [10484 0 R /XYZ 151.701 345.07 null]
>> endobj
-10446 0 obj <<
-/D [10442 0 R /XYZ 151.701 317.362 null]
+10488 0 obj <<
+/D [10484 0 R /XYZ 151.701 317.362 null]
>> endobj
-10441 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R >>
+10483 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10450 0 obj <<
-/Length 2259
+10491 0 obj <<
+/Length 2258
/Filter /FlateDecode
>>
stream
xÚXKã¶¾ëWèHU¸$øÎÁUñdÊ®G2ÔÚ.Í0ËLR«ªüø|Ý
-P¤Ì$¾HFhtý ¼õËÚ[ßþ¼[½ÿRëÄÍÏ_ïkßóÜ4Së8ÍÜ(×»ýúó¬¡lͯ»Y<u³8I\e®iOäTì*w³õ½8pn:eó²ÙQèäÍ^û¼É_Föó[?èZè§Ê¶*R÷²SäA7ó2Ö, Ý+öZÝîV¿|p!<Ñ>r`]Ô«O¿zë=æ~\{n¥ë3KÖë JÝ8¢Õªõóê¯+oj?n<.f.¶?UEz{N~<n¶*utÞ £läxÕB<y7YëfÙÓ/^äÃRa9x¾ßdåܬÛè³òÔµÊþjñüsYÃF%ÎiÉ.8ÌÖÜ(ÌDß:ÿBã#
=s¢¿n"Pe®û=ËâTÑIhÜ·$ÏôwFêç²Ù·ÌîÍjÇ#Üò<õºë§êE¢àñ¾%óóÒµ§cïZ)¥ÜÄDìoºZ°óg±x÷x±ó°iýÔOÞñçf2{ÔiòZïc?suº^b!ö°»iCùâ>=~é90ßÍÒÀJ3Äiu³MæôCÛiÃ$PüF'ÛªØs½(¡kE8íAþÅ×^ê<Ün|g s>>º#î_ykþ´¹útßÖyiEË º¶ªàÂa;dræ]bq E®¤#A;gyÓ_è XOêìmæÄHÑ÷gú®íöWS½®ozY
@\{ b^Ö
Îùµ,Hé×%UÅïTí&ólüHAÇA´ÿáB£cfýØùþÔIú"©
Æ
î{À3ô¢XQÿÃrÊÊFÓwÊAÝ÷D6×xͯëû¡Ð][źҷ»wÂ6Ð"j%É~¹aìÏ0/gåÔ@&£8 j¾²e;,6jj1Û¾$½$bSëýÆ?Kx¢©²æy)û¡3.Ù¬:ÙOó¢ ´Æ}(é¨õ<ÿôz {É@'a¯4±ÕbNÅKúò¼oDyÎÝÓ£áñ@\¾í\ª$Ý«~I"ýS Í"D©FHq8j»'ã½ bïýÀù|b¨§NcNR 2sðÐ</§ão¦¹Pô]iÄòDÍåÍ1RçZ¯&æhü}Ù!´ÝËiá 4cñãVB¤
?éåÿb at Iü"Ã)dV^0e§¥Àé=Õm*³Ãº¶Õ©Ö2.r$Ó½Ðð1*ÿ?á±(Ï!$yîÐV{ÝÁïB.Aò 9a)ÉÈc§{5xÎ4øÇKÊN
-ÄþÔ4èßî¬ö1-7è{A%ó7Çö§*,(8U(FÏi,«gãU¹¶l +_G&;å˧Íߣá¬lS|D¾{º!¾!éJ/ÇräÅBP¨È½ÑXÜcSÜc®â `ð«i
-â'D?éÚ_ snLÕ_-G-ÒB0Í´µÛ¤(Ï5Ê× %¥
-vÒ~.f³áá)驸-®g)e~X^Ëì,c,+ 9#)dBIèÐßtqbûÐΫÍ
-¹ùJS=LÖǧ~Cþûc£úrWÌë(Éõ42=²B+}icÛîáÜóûgç80L3§KÆK ³¤ÅÁèɪ@źµsE£ëoKHú7uý
-¶+%}¤sH¸s°¨gÆÔgk;äÒSð¸6V.»P`Âäÿi± `o®3WbD¢
-Ç
ª
-þ<¨À,Ó%~!ÞÅ/3QöK2ú
÷ìtÀ+mÿ«:Kº3àg-EÕÌpÉá¡]lL÷=cä±ÞØ>7W]n÷_ml)ßüË^n9±Q5_ÆÞd`.62èO¢«ùÒ¥pÙøÏ{áÃ@n³{Lp-Ç?Ò|qê:Ê|fnm|ù£ñÿ¨Æ¦ø%ñUí
-T/dÇÞÜp£DÙrð¹ 2- "!^Â/1i'öuÙPl6knUoì5ìa
äJÂûîÄ6² ùQd
-îéZfÎ]úêÈ£ú·Si:ÎKm&SçG{!}ª¿áý]Ïm)S#Û2 ±®³M¨ÜÑÚ'ÜÚGiF=}WÙ× ~A·,â#³|¸²äî-'#¶÷½ÀGnMÏs@¼ÿÇH<Ñììaf~ ºqÆM?pºÐÄò&!%o¹3
¶I=Ét@û§©Ìø>YqÃÜí¾,¨pë¶ah_ÖZ°¸YDã[*+ÒõÛOdJôVR$8hoR~¹I:>Q3¢Ìú.ÖX2W¹I<¹
qR
-Ó±$D¦$ж=¢I¶W'¯o(-'ÊÚ[%rç¾,ºßs{¿¡$NùoèÂ$ΩoùE( Ø<÷÷7ù4Û7ùqËýN"¤ÐÓÚþ?ÊÙ×´54tMaÀ)ÇEæW¿;Re·RÁÕsRpÒÀ>¨ÍbtNæféhêç!'$wÃÖxRM
á,ȬìwKë¥nïO]ûÒåu¿¸R_üñµ¦ñùu|sU8wòn^ äb0*9ʮޤó¦2k#5³£S/
-ê=ãÔõT<j]°¶@üÒ7çpZë、_ä´¹~À#Ñ,{ß W:
-æ]pD
ý¿Ýþdñí
+P¤Ì$¾HFhtý ¼õËÚ[ßþ¼[½ÿRëÄÍÏ_ïkßóÜ4Së8ÍÜ(×»ýúó¬¡lͯ»Y<u³8I\e®iOäTì*w³õ½8pn:eó²ÙQèäÍ^û¼É_Föó[?èZè§Ê¶*R÷²SäA7ó2Ö, Ý+ö"ZÝîV¿|p!<Ñ>r`]Ô«O¿zë=æ~\{n¥ë3KÖë JÝ8¢Õªõóê¯+oj?n<.f.¶?UEz{N~<n¶*utÞ £läxÕB<y7YëfÙÓ/^äÃRa9x¾ßdåܬÛè³òÔµÊþjñüsYÃF%ÎiÉ.8ÌÖÜ(ÌDß:ÿBã#
=s¢¿n"Pe®û=ËâTÑIhÜ·$ÏôwFêç²Ù·ÌîÍjÇ#Üò<õºë§êE¢àñ¾%óóÒµ§cïZ)¥ÜÄDìoºZ°óg±x÷x±ó°iýÔOÞñçf2{ÔiòZï
+Æ«ÓÔõ±ÝMÛÊ÷éñ£HÏønV!N«m2§ÚN&xä7:ÙVÅëa÷©ºVô'°xÓä_|í¥ÎÃíÆwv0çã#¨;¢xéþ·æO«O÷mY´Â¡k«
+þ ±óA&gÞ%wPäJ:RऱyÇ9ý
Î õ¤¡îÈÞfN }¦ïÚn5Õë
+ù¦Uø ĵ æe=Zè_Ë~]RUùNÕ¾°a2ÏÆ/ùtd@ëñÿ.4:Vy¡a¦ØïO¤/ZXøhXè¾<C/ºU)ñ?,¨¡l4}§dÐ}Od`as×L¹AøÇñ¸¾Zi
+ÙéеµP¬+íøp»ûøx÷ø l-"é VìÇÆþü0ù órVN
+d2 æ+[¶3Áb£¦³íKÒK"6µÞOa`ü¹'J*K`²:éͪý4/
+ at kÜWZÏóO¯R±ÄqöJÃ[-æ¤Y¼¡ï(ÏûFçÜ==ÉåÛÎÀ JâØÙ½ê·$Ò?eâØ,BtjG£¶Kp2Þ`)öÑÏ'zêt9èDà(*39ÿ¹Í³ør:þfkaEßFÜ*OtÙ,XÞ#u> ÅøjbÆß²@۽ɰB3f?nå(DÊQø^þ/4ÌK)2BIöhåSvZ
+ÞSݦ29¬k[j-ã"G2Ý-£òÿóûòBçmµ×ü)ärA$ã<<vº·YWàLl¸¤ìÔAìO
+Iñþ}! éÎjoPØrC¾T2¯yslªÂS
ÒhôlƲ:x6ÎY5{aË ¸òud²ÓQ¾|ÚLÀñ9ÎÊ6ÅGäà»§rá;®ô²p,G^,!d ÜÅ=6Å=¶é* Æ¿¦ qB4àñiIØ®ý¥i 2çÆôWýÕòwÔ"-ÓÌH[»Mò\£|
+ZRØ`'íçb6^KÑâzRæåµÌβ 1Ʋ#0B&.ýM'¶à,¸Ú¬¯4ÕÃÄa}|ê7Äé¿?6ª/wż\O#Ó#+´Ò6¶í¾Î=ϹÙyÃä8sºd¼0KZ,ܬT¬[;W´0ºþ¶¤S×ÙÚ`»RÒG:;zh,A}¶¶Aþ'=kc5é"¸¦)Lh@þö
+öæ:Sp%F$ªPq\ÀQp©Úà©È
+8Á2!Xââ]ü2e¿$£_xqÏN¼Òö¿ª³¤;NyÖRT]ÑÊüÐúÙUÉÆ9|Û3FÞ»àÍíaqsÕµévßIñÕÆòÍÿ±ìå+UóeìMæb#þ!º!]
+ÿ¼±>äF9»É×rü#ͧ®30©ÌgæÖÆ?ÿúgÌi__Õ~0Ð@õBIyìÍ
+7J- "Ó!â%üæxb_
+µxùÀf£¹véöXõÆ.PÃYH®$l ¹ïNl#EÖà^®Eaæ<Ø¥/¡<ª;¦ã¼Ôf2u~´òѧúÎÐ/ÙõÌÙ25²-0 ëJ1ÛÊÍ}Â}fÔÚcáÐw}àtûÈ">2Ë!KîÐr28b{ß|DáÖô1Äû<ÄÍÎfæ×
+*!©güÐô§û M,oRò;ShÐl@±ÊïC7ÌÝîKÀ*yÈ ·nöeE4¾¥²"]¹ýD¶¡Do%åI&øÆ¹ð(å'¤ã5#ʬïb%sEÄ['Õ0KBdJm[Ð#Ii{åé p¢øúöHéÒr¢¬½U"·qpîË¢kù=¹÷JâÏøn!Lèú_Ís#O³}·Üï$R©I
+=
+á?ñ£}M[CC@×ôÒy\d>qõ»#8(%°P¦x+\=7)u'
+ìÚ,(Fçdn¦~rBr7l'ÕTÎÌÊ~·´^êéøþøÔµ/]^÷!õEÉ_k_Ç÷!8W
s'ï6àQ at .£Â£ìêM*1o*³62qàX3;:õÒ .Ù3N]OÅ£ÖkÄ)}x§u°þÞKúENëg <Ͳ÷
+z¥Ó`ÞGTØÿÛÝê?óñë
endstream
endobj
-10449 0 obj <<
+10490 0 obj <<
/Type /Page
-/Contents 10450 0 R
-/Resources 10448 0 R
+/Contents 10491 0 R
+/Resources 10489 0 R
/MediaBox [0 0 612 792]
-/Parent 10447 0 R
+/Parent 10476 0 R
>> endobj
-10451 0 obj <<
-/D [10449 0 R /XYZ 100.892 685.529 null]
+10492 0 obj <<
+/D [10490 0 R /XYZ 100.892 685.529 null]
>> endobj
2622 0 obj <<
-/D [10449 0 R /XYZ 100.892 249.219 null]
+/D [10490 0 R /XYZ 100.892 249.219 null]
>> endobj
-10452 0 obj <<
-/D [10449 0 R /XYZ 100.892 220.251 null]
+10493 0 obj <<
+/D [10490 0 R /XYZ 100.892 220.251 null]
>> endobj
-10453 0 obj <<
-/D [10449 0 R /XYZ 100.892 170.451 null]
+10494 0 obj <<
+/D [10490 0 R /XYZ 100.892 170.451 null]
>> endobj
-10454 0 obj <<
-/D [10449 0 R /XYZ 100.892 121.245 null]
+10495 0 obj <<
+/D [10490 0 R /XYZ 100.892 121.245 null]
>> endobj
-10448 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F52 3730 0 R >>
+10489 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10457 0 obj <<
+10498 0 obj <<
/Length 2080
/Filter /FlateDecode
>>
stream
-xÚ¥ÙÛ6ò}¾TUÁ£öÉö:®¶'mrò¡ ;<;|ýöRÒv¥*/b£Ñhô
>$C ·7¯¶7/¾62PR²PÁv(£D&Uæ
0ElwÁÇ0ùæ÷í·/¾ã E&D§¢Pp"¢»§atÍ&Ò& m»càeYvS;â·-î®ÊÊ
-H%*_íit=Ç)Þróf{óǶ Ø
<FhÍÍÇße°½o)tDÙÚä"5à:¸»ùáFz%奲Ê\)!u¤I!H)Ô#$Å|,ø)Ã;W»õp<:òp×5¶jÙõó÷`ÛêO;V]kk¦ÚÊýMùá?ð«xg<Z¿ó´e7ñâ±þ® ÛF(W ´ ·Dð1IÁÛûj%`aÄI´
-ûêpDcTÁzà
-dßî´ ;ÓN ø§ìÚM
£û42¢
-¶ÈbbÌuåCvôÜî7Üÿ_W"ñèÅÁ0@%ËkXÜa6¥Öt-EÊ.ä #ë¶Gaá×:|àÊ%ªçÏ<)¸=ÍÒ %øY3^õó÷nm²D]ËßÏ[p÷òÞöÝÒ&yñ®(ÞÖDΤPfy´÷h´LÎ>L°Y6*Ф_÷îÑcì=)Z#_ÇÊ<yß³,~°µGgïðrGdq[ {¬j·æEÙ;;º¿¸ÂW×Hþ'´ImÔg=<Ïf¾ÙÁ«[1|¬E¦Ì
á=Ïï(»¦qméÎ7Ûi`\ëÜÎí"m¯¤eeBZ^yàííï 8q¦½-|öyY×Ùµ¥ó7©ÃÔSnadwBxà
íÝBJo¿ïêEÜxÀàr<ÐíñÓµÙ9hç§»¤]SµÕ0¢ÿÛÌ1Ç5§0Â,ÜÝà·Pè>ÅÑâ¡Ë¶å¬Çµ¨õïܳ%Æ#/)áÙûm²*!#NÃGº¬qýsÕî:¤xô±^ür»ÉAƼrÄ3)Â# ¾¬AïwØÀÀÓÖt;9°m7®É\±»\O±~´íÁÙûÎÄ)PöÝ00:3,W !
-48^£çΡ:p5Gv7Î
"CéaMFJq¦Â=úÔÓXYúJ4KÆæÆõ»äJz+¸Ú9´
-ÔB
-_¤+íÉÞWu
iNÂoF&®Vs,8Î:ç;¿·ge¦ìÎiNåáø½ã"ÜyØåOÊÅ[qñÕθOÝx°ã¹uLyê»CoFúXÈÁ¿°Ïù¢g,ÉC÷nO
-Qâ¯7Ò'!@¼«0ºýÈøQVòFþGÝÐM=¥/ ø@óÕÉÒgô¼²PRË©¶~×ÇõÀ °Úïî8û_DàTçR¢0PÙ°,PEfr>ù¾ÝÜå{¼LÈ\:V"å&@!UÄLró¦?é/¾iTðï¾hæ]°¥0¯zÀ"
Æ2¥öQ%>v¶hp£RR¿WÏðÌ$Cgã äàBÆ[þ C)½®µ´WêæN×W¬7C]ÝTàÿp|1¼VÌrϹ%2(S[
-~LgQhYÚ{B;^@yØÉ8
-Â|ôõ
-f<ÖW¯Ø@è³3¥®;)òt©Ðï·¯»v_Äíï×TÈ440éLÍoÙW-÷±-ëÌ
-#%µz.Ê*q¾V#HûøMÃÀ¶o~ÄÖëWÞ(©tÁëjFó û Ø¡ªÏ5°ïë*½T~c±ó¥^¬EÅmí,²ÃìçSì>ßðÞ¸z¨F ¥O¶ö¹tO{8y±\Y¡qKf9
-0P¬)Ï ¡D|~ZK¤1߯5UØèe\»fR ÉY ±
ÊÿÂÚhÈ8æñUù<«Â&¿`cu¬
-àæI3± C#4¼¯§aì°n¤éyN³ylÆ\O]7 ¶"çkÇÏwß_ðYCúfF(xÅvÆhê{Os¤Æ h4)(¶ò¨}Dæ¶~`¨wÛïªöðìVj±¼¬qÁdD¨þ\Ï¢*-yþdäû.ý¼Ó`?2·>Ö8t=åC¾d\ïJÇMÑjKÙ¶ÝA3ÓPJò<$ÁPþaûÞÏS
ÆÕǽºüÄ[ùN²@×Gî¸hZ<ê/¹ób`zW=Ì4ý0twkC^Ó4³äþßñÜ
#TÕÜÍb ÄÀqx9[Ws¦{.÷s£UnGý]"RzG3<<Â>sã}Æ{ÛM®ÃE$Ü
±³æ=¨ sRÆåqÁiÖÃTBÃ;D+-#¤äÚ»bþ¤ïjF\¶^çÎÇ÷]ðþ|FëG2ôä¾§S¶sîÞ½bÄàúó; µÿ¼²Ã!kTúz®±½ÅÞ# \¼[\Â)2?LcÏË=Íø ´n\TÅˬ<A"QµçÃOh0ñå ?¡4ü -º
+xÚ¥ÙÛ6ò}¾TUÏÚ'Ûë¸rØd´9ÊÉ$îðPxìxòõÛ@IÚª¼F£ÑúÞÞ¼ÚÞ¼ø:¢¥
+¶û@¥JäRYQ´Lí.øf2Ûü¾ýöÅ×q¢Ì²HLªNDt÷4N¶ÝD:MBÓíxYUýÜM¸HÃÛaßÔUmÇM¤¯æ4ÙcºåæÍöælA°yR¡uPµ7Áö¾
+¤Ðe<eè´YÜw7?ÜH§¤¼TV¥WÊf©: ²¤¤êÂ>F©áml
zÄe8-E¸ë[Swìÿ=®þÓLußéæ®vG©üðøU¼3ÛyÚÀ²yñXGwWÏé"+PZ["ø¤IÉýj%`aÄI´
+úpDSTÁzà
+dßþ´ ëéI§üSõÝ&ÎÃÉ~ÑÂ
+;d13fºò!39n÷îÿ¯xrâ` ÌåMYÜÑRkº"KåI
+Ð.õu; °p&>påIUÆþÀ3F
+nÏò,b ~ÖL¤Wýü½Ý_,Ñaßñ÷3Â%ܽ<·C?´IQ`¼+÷§5s)Tº<{4Z.½$l@
+#4éD"à½}tsOÖi*_ÇÊ<9ß³~°3C½wx¹#²N8-=Ö
+ÈÛð¢¬ì_\á«ËkO$ËZŤ¶Vê³HDQäÞ¤ovðêVk«ôÂðgÏwT}ÛÚ®²ç
+Éí42®³vgwÏN¶WÒ²2!-¯<ðöösP8×Î.û¼lüÚÒùTÉa(·0²?!<òÂv!¥·?ôM"n:B`BNpG9è÷ø-èÚü´þé.©f×Ö]=N(Ãÿ6> ñØöÔFQÛ£Ý
+Ý`ÂÇ 8<tyÒt¼#5c óØnµ¾â{¶Ätä%%\ {¿MV%DcÄYøHw5ãtÁâa\ÿ\w»)ÝF,å§¿Ün
+1¯,± £âÃLÊðÈ/k0¸6'°e%ðô¢5ÝNl×Ok2×ì.;P¬Mw°æ¾3qTC?£ÎÄÀ"@EH
+N×è¸s¨Î"\ûè ÃîæÊº³Pd(=¬ÉH) ÎU¸@:+C_fÉÙܸ2n\IoW;VZHát9ûº©1ÐIøÍÄÄõ*cËY§s|ý{{VfªþæTAßéXÓ;.ÃmPÍðä©ì̸5çW}áýÑMÌgÊÓÐÓ2ÒÅ2 at .þ
EÜ'Vä1P&W=Ø=5D»>. â]ÁÐï'Æÿ²ÿsò?ühÇ~(}ÅwÔx ¯N>càýZÍq».®G¶ ÕVd|wÇÙÿ"ú§Ú¢e
+
+˲ÐE µPäiÁ'ß÷õ]Þ¹ÇË
,T c%2nò RÅIÌ$0oºñâVÿî¡éûaÙ<×è-õy|Õ4µ*q±³E§*#Eñ{õÌÏL2t68®Èà@ d¹á:ÒëQ+CÙz¥®iît]Å:p3Ô7m
+þ?ûÉÃkÅÒR@î9·DQejKÁÉá,
+-+Ó1pOhË(»3yÇa[CO®¾ÁPÄúêÕè]vñB_5vRÙR¡ßo_÷ݾ>Û߯©kh`2OÍoÙ×÷±-ëÌ%µÆe¸X+ÊÎSHûøÍÂÀ¶o~ÄÖëWÞ¨¨tÁëFó û Ø¡ªË5°ïê*½T~c©w¥^¬EÅmc
+²ÃìçRì>×ðC\=ÔÒgÓ¸\º'ÁX¶ªÑ¸³G(ÖËcÐR">?%RïKã*EÁáǵk&e |ëX¨â/ þ#^¿Áã¹*<iòNòr¬u
+8?if"`(p÷õ<N=Ö,;ÓYîÇfÌõÔuj»)ãз\k=.x¸»þúËêðÊÌ5+ Ì81DÁk
+¶3©¦îpp4Gj piFòakÇÚGdn{0îîÏn¥FËËJLFdúÏ%ù,ªÒçOHF®ïÒÏÛ9
+ö#ó!x»¹è£acA?P>ÔáKÆ
+¶²Ü¶]×Ï0´úPªç! îòÛ÷nj
+46¨>î5õè&ÞÚuÂúa:rÇE{Ô¢àQwdäÎé]ýà;hú[aèîFÛ1¼¦i gÉÝ¿1,*â¹G¨n¸ób ÄÀqxéÏ+
éËË}àÜhÕÝQWbHÆTdÎÑûGøÒgq:ñÞvSèp waìlx*¨Oʸ\2.8ͦá8WÐðÑJË)¹q®ð}ÃËÖëÜù¸¾ÎãdÜHÜô¢qÊvsÎÝ»Wíp"p£öWf\3äc`Í4®k,g/å±ó ïð&Ü
+ÓØÂórO3> ABñ
+ k¦#OHTïùðÚ L|9Àû/ÿi®-¸
endstream
endobj
-10456 0 obj <<
+10497 0 obj <<
/Type /Page
-/Contents 10457 0 R
-/Resources 10455 0 R
+/Contents 10498 0 R
+/Resources 10496 0 R
/MediaBox [0 0 612 792]
-/Parent 10447 0 R
+/Parent 10476 0 R
>> endobj
-10458 0 obj <<
-/D [10456 0 R /XYZ 151.701 685.529 null]
+10499 0 obj <<
+/D [10497 0 R /XYZ 151.701 685.529 null]
>> endobj
-10459 0 obj <<
-/D [10456 0 R /XYZ 151.701 620.444 null]
+10500 0 obj <<
+/D [10497 0 R /XYZ 151.701 620.444 null]
>> endobj
-10460 0 obj <<
-/D [10456 0 R /XYZ 151.701 586.232 null]
+10501 0 obj <<
+/D [10497 0 R /XYZ 151.701 586.232 null]
>> endobj
2626 0 obj <<
-/D [10456 0 R /XYZ 151.701 251.674 null]
+/D [10497 0 R /XYZ 151.701 251.674 null]
>> endobj
-10461 0 obj <<
-/D [10456 0 R /XYZ 151.701 228.187 null]
+10502 0 obj <<
+/D [10497 0 R /XYZ 151.701 228.187 null]
>> endobj
-10455 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+10496 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10465 0 obj <<
+10506 0 obj <<
/Length 2341
/Filter /FlateDecode
>>
stream
-xÚÙä¶ñ}¾BoQÛÔeA6Þ1¼³lNàGbw3+m3¿w¤ZêUÉT,Yë"Cïä
Þû»¿îîßűeFÞáèEaeìeE¤¥ðµ÷³ÿYU£6ÝîÃD^e $Ë êéâ,HÝ>
-³Äÿ°| °ßɸCø´Û'©ð_Wºñþïêói¾it¥ÕÀlÒd ʰ$±s:FYX"ÕÝÛÃݯw`x!z$Wµw?ÿz5Ìýà
ARÞ3Q¶^Aân÷ùîowáÒQºd<o*ÊtFöÿ
-#ÑÕ»}¾ìvqá¿ðàÒÇFµòÐÖãyÈù?Õ ò¿Y0Ô+@±oz&=K\ÿuÝ1w;êZÉÁ£["ëZã¡É-êí£$HEÉ ÃÂ1fIYú(2¿UüÿÒäøÌ#I³¹ßJÝæ;8ÒeW£êÿÌ»VÕÎõIWj*ÓCdaâÎzà»"ñU{i䨲¥,îªfªÑ"³¢8ZÍ(RXıÿîjw`Ä?>1Åhø/Æà^Ï<Ô#¹éGÚ[MvbUoWvvÃMËöæ¨-¿OPÿI÷¦ki3neyóÊwhÔ&I
-ÿ8õàv ;ÔÒ\N0p£ÎÔ² lÀÀ'Òäâróq,¢(¼$(ÓÂF2c¡DìíTßö2NÊïM7Lͨ»ë#©º$HÂbuÒx¼Cõ$¬ðÉMÀl5*KÇÖ5FÖ<×èîCG6Xâþè\Ъ
-¬:¹Å ~D¹Ì/¢@å5y!àýéå·Ù*Ë6²ÕÚP°sQóÎdþÓVÒºP((çPôØÍU¥q²bäÜÿ`S G ´în¬w!(Në8z3]´áÈÈpÀàM#<
-c¿Wóãð·^Áæf¸B)
-9ÿ(u70v¼nuÒÃØÛ
aaÄ 1Ë IójKNRs@i,l]spFîiËkÀ3zX©¥×ÚÂ9Ó>3(Ù3Ó˼rXù¬ð¬Ð:gF£¯xâÑjÙ¡óñjo .b:32¦Ss 6
L²Î16bÿ
-µ'óB.9¡;~Õ+ü[©6 R³7ÑrM¹©#³kl:¦¸U5ã¤Y˧]Âkq9î·ÇQ(p3(<Ãá4Ú¦!· l¼Ð H³áNREp´Àèla몾y´ß8k6Ùú|úøãV´gEǹ£çë¹/$$ÎIVúÉºÕÆMOU?¿*çþüZúCþ¹PWÆðÿ½mÉh+ÒÕy"Â*Â4ŵm
-`[CÇ[ëýF>¾0Ìñ `UñpØ?BUªyDåÀô_Q¢ØÄ1¤ô®{E¹
-ÛWÛ^Ðÿ\}ÓC8³îqIcOÞ'(â¯åæl¢r+äxƪÿT'ÆSÎF dgâFD³ÙVÚÖm17/ÓKP!ê,»Ó7ü=·ykĥkµê3ûÁsý!úÄò@shzP3Í"×%ë$®sÌ\ Ã`³ëiØY*2b\¦9ÇÅ¥K# Qî˾µPc)DÄZôhÛØýWù ª1ù3è¥l÷DÓÈèWG%O178ËN[Z]ó)pKÙ÷òÕ¤È3ê*i~°£Ù¼ª¶~ÒõÄαdq8º ÍÌþÓYYÛXm8æx8û8»ÇÆøk£qsrÆæ²mÜ©Y3upE åyÅËæéªÑÜìßðókrs¹z·?¾ÿøÀ£áL)LǨÍÙrcûÀ»"ÖEbK ®Ã¥ )¡þFub4æT7½Q&"Ü«(ÿ×2CçYÎ7عȢ«2°7å¬~§&dB$ißUîöQ0âæ."¡ã¯_Ùv¡«çN¹ãÆA^.pbmni×q"v²=Ûì3GÂsúomÇÏØ7w´4ôgÄÙ«ûØYÛµÁx&öP
-¨?íÖûÃÄëjÔO¸BñøÞ̺P ¾0
-w×ÕÔá9¯#vv-`ÓÊÅÄõ¢AÓ²úuÒ½å¸*@´ýµÓ%¡}=·zÿé#Z?Í\ÖÄfz>@¹CÍC>\ Ð)â¬8ÃøõÅ!dXÕ±D1wú¸øYí
6u[ âC¹"êõþ[m½àÆjE1H·6³Óeáÿìb«Ç¡8AZp}+Ñ
-ʰI ÝÝ(~æÀ\çnÌËõpY;Avtzù]bdÍí¬½ð#l!xèH`ô¾
åÊcä¢-¢|ûª'M!¾ãøÿH6Q\MBö_duùl¥ÛÀîÞØ ¾)±[®Z®aûr½(ÖX8âçÄNt}F¬°¬2v¥wt±¥%ä8ÝJ÷Ì,î8`O)ÐSj^E/_ÈÞe5<iɳFü&Î vî©DÙ|ñâÑÍsSÙ)É?èð:êö¢Ù£E«ËC^¢®ÿ:~Je:ÍnòéG¾ÝéÒý7nÐÃÔvÈeé,[(8^ë0áhã'¨yrêj·s(þW}"}>ºº×ÒÍÇ×(AȾõú$ÙüøJ®Iè¥myæ
-+x¨Åi¦bõ"×gDi/R
{ÄùãJÂûwÙ<"Û8ãå»ûûçççàRU{È~©¿|¶¼¯ {3í¿/¦QàÎÁylÍW²Ä "rÛÿiE{ûÓý\#
+xÚÙã¸ñ½¿Âo±Z©kìÈb§gq° 6-Ñ63èÕѽý÷[)Kg¼HÅbu°.2Ú7ÑæýÝ_öw÷ïdeÅýaGQXÉ&+Ê0-åf_o~>ëj4¶Ûþ²ÿȰÌ2äIF@1]
"Üîâ(Ám(N
+ÀÂÇíN¤2x]UvêÆû¿ºģÛÊèÙ¤ÈQIb szFY#ÕÝÛýݯw1`x!z
+±©Ú»65Ìý°BQg¢l7"-Â,ÅÝÍ绿ÝEKsÄéñ¼©,CÒÙÿ+eWowIVªÛ&EðÂsoÝ0Ê£àÙ§DöÀÿñ¤ÍgüÍú¡^¢HÛ3éIáú'üè˹ßÑÔZ
+üU×M5h)Po0%kϲ=PdA«ùÿ¥³ÈñGfó U¦íwp¤-)Ë®GÝÿwªë©ôV¶È"ìOfàöÛBº=7jÔKÙRÍtU3Õh YQÄf),$øÉt5Ë;0âb´üWMcq¯gÉüô#íצF71ºw+;·áMËöö -¿T¥Ã2½íZMÚ¡_Äaå¼òÚµ¢Sþá¦C-ÁÕáÑSàq 7ðèLH=hÀ|"m@þAû .1$2,b#Â2-\$3Ù:P&Ýê{Û§ÑKù½í©Mwäñ3q}$Uw¡ÕIfÔàRJðݰ2 7³)Ö¨,[×XUó\cº/Ø`Â++Ñ»¡1T:uòMø1å.0¿Cäv>(LZ¤G_g«,»ÖEÆYÂ;ùWN[)çBµ¦\¢½CÑo`7×ÁÉpÿ[N)й»uÞI *¢8®ãdfrìítfÒ
+GFoãñ i½¼õÂ67ÃJiÉùGeº±ãe«£ÆÞ-\# YHW·ä$E0I ôÉÂÎ5oEáI¶¼<£§Zp ¼3íò(¢xV=ùÙ:3½ÜW+VZçÄhTñO1ÚA-7ô>^-â
+ÄGLgGÆtrî À¦IÖ9ÆEì_¡ö(8/äºsT½æx Å¿ê`"5q³¦Ñ¶*82·Æ¥c[]3î@µ<xÚ¦)±ÁWãîá8
+%n
§c¸²F{Û4äM:Ép²SS3Ü)ªhì\
+±ßDÈPJá=d¶9>þx+Ú³"ÌÜSÌóõÀ\ç@RÐJ?U·¦Ã8P£í©êçE<£Ò_J?`È?°gêÊ>ð¿× -mEº:ODø@E8p¢®Mlkéxk³»Q¤/Ì#ó< X`D<ìwPjQ9°ýaT(6q(½^S® ÂöÕ¶§'´åÿÄW_õÞ¬£?åe\âÐ÷IJøk¹9¨\ã
+5°*Aæÿ'Uäñ³ %Ù¸£ñl6µqu[ÎÍË´¥æÃT:©îø
+Ï]Dà'qD© Ǧ»"]îZúÌ~Gð\^oAhmj¦Yì[3 dD³ÃutÜìzvdDiÎqIéÓ@ûro]&4X
+qÂ3:À5nÿU~jLþzi×=#Ñã4ò$úÕAÅSÌ
+Á±3Ã-.ù¸¥ì{yÊE Öé RäÏu4E?¸Ñl@^U;Æ<zbçX²¸T]
ÎÍÌþÓI;Û8]8æxØËû$~»ÇÆøk£q{ôÆæ²mý©93upE åyÅËæéª1Üìßðûkrpùz·û?¾ÿøÀ£áD)lǨÍÉqãúÀû"ÖEâ@\K'(¡þFwf4æT?}£LĸWQþ¯e"γo°s+ÅWe`o;ÇYÿ!O=MÄ.
H
+Ò2¹*«Üíâ"aäÕ]DAÇ_¿ríBWÏrÇ:áÄ<Ú^5Ò¾ãD$ìäz2
+¶Ù'6çõßÚ±=+¯îhiÌþ³÷q³®k)ðLÜ¡ZQ
+Ú¬÷×Õhp
æñs3ëBtøÂ4Ü]WSç¼ØÙµM«61N«ê×Éô㪠ÑöNTöõxº%ÔûOÑúiæ³&6KÔóÊ_jòá0L)ÀçÀÆo̬/!Ãêæµ N¸ÓÇÅ_Èj/<pù«»Õ
+ (LÙ9¤+ ^¿á¿ÓFº`V#Lë2;]fÑYþÏ.ÆX®úµL©>´àúWkáF º»9Q|æÀ\çnÌËõpY;AvL{õ]bTÍí¬»ðµ'l!xèH`ô¾
åÊcì£-¦|ûª'M!¾äÿH6±dFýá;Ý~ [é6°»7.¨¯J¬ä+§k¸}¹À^k¬ñób'º>#FUXV»ÈÒ[ºØÒònæûØS
+ôWÑ˲÷Y
+OFñ좿3{ªq6_¼xtõÜ$bS0¥ø^GÝ^<ûs¼huyÈkRÔõ?SÇO©LgØ
+R>ý8p;{»ûÆ-zº¹,½eËÅÇk}&m|õ5ON]í×bÅÿªo@IJoÀGWÿZzóñ5èÙ·^_c)Bͯôè*¢M
+Ñg¾°nâ$
+£T®^¤²xñú,Ã8ñEªð8\Ixÿ._ça>&Nãxþîþþùù9<WÕ²_,-ï+èÞlûï³m4¸sxÛæjó, FýöZÑ^ÿÁt¿F/#}
endstream
endobj
-10464 0 obj <<
+10505 0 obj <<
/Type /Page
-/Contents 10465 0 R
-/Resources 10463 0 R
+/Contents 10506 0 R
+/Resources 10504 0 R
/MediaBox [0 0 612 792]
-/Parent 10447 0 R
-/Annots [ 10462 0 R ]
+/Parent 10476 0 R
+/Annots [ 10503 0 R ]
>> endobj
-10462 0 obj <<
+10503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 347.384 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.pcc-services.com/custom_poledit.html)>>
>> endobj
-10466 0 obj <<
-/D [10464 0 R /XYZ 100.892 685.529 null]
+10507 0 obj <<
+/D [10505 0 R /XYZ 100.892 685.529 null]
>> endobj
2630 0 obj <<
-/D [10464 0 R /XYZ 100.892 551.937 null]
+/D [10505 0 R /XYZ 100.892 551.937 null]
>> endobj
-10467 0 obj <<
-/D [10464 0 R /XYZ 100.892 520.658 null]
+10508 0 obj <<
+/D [10505 0 R /XYZ 100.892 520.658 null]
>> endobj
-10463 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10504 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10470 0 obj <<
-/Length 1873
+10511 0 obj <<
+/Length 1874
/Filter /FlateDecode
>>
stream
-xÚ½XI³Û6¾ëWèHUE0ApÍÍã%5©8qê)TÙ9@$$¡ÂÅÏo~ýôâr25sbh ·¯
-ëã:\·úÇnõâm®e(°ëÝa-)²P®Ó¼I¯wÕúCÊpóûîûo£h"McbÍSQÈN"¦§a4Íf«8ÐmÅÄ˲ì¦vÄA¼ß¨0èj[Z3l¶2Yðê¤Ï£é9JQÊêÍnõÇJ± Ø
>Pj]6«¿ë
-Ö¾_Bùú8µJr& Ðõúaõó*¼4R&wAÆ þº®»M [fÁy³²ÀôÛªk´myRÓb<"§©kéÛ-Ó`ÀÀ wËäÜ1òDo±·åh»Öí;^Ùà p°Ûw>×ÖT½¦l¥I\°¶¯º¦é@)¥ÔÍqJÅÁxÒ#¯éÞ0qèÍa-ê'f5+^µmYOùà=ØWnK
om#%r±CÝlºñ5$?tG¯õ©úáò¶nï#ð=¬]¿AŶë£mÿñ¦oì8'¸¼bK×°?JÓ34ºD
O¶5Ït-DíëÕMÿº//J at BúÉá§>I8-uíëù{¬»½®CþÏ=ûË`ÐÞOè¬Ðf"ÊÔõáºAKöz«D(¢vJA.aÛL<QÔÜÀ6çÚ4fö
-LiL|"¿2¿RvÌ×wµ;Ô¥"2S*å2 àÝ~óàWÛVKQ
wñ(?¿øíý&Á³¿lm´#ï´n®°àvØó^Ö`ÜF%O<º²äªÓù³"¬6×®R"ýIÄáènõÑ}àï8f~T2ìiî¼dqÅ3æóÙöOÊ%¬¯²<8L-UE)Gw¥ Õ\¡Xx×
-#³tüwÀShÒ½A³È\d¹1Ìh·y<yÉ£mS'öiãE¸L¾õè0NPþU}7.óaäT£]p`>JY éæç+ 5@/×<ªÃ¯Î=¹û.ñ¿g¶ïîÕó¦.H,;Ô(ÈÏDH8,?¥¥ùsÖ½nõ8,u{G ãÀ«Ã8÷UnæÒêÇ(/Kmý
-0Üöd××`Â÷ +D?î^uíÁÅû~`öë²æ"RÏ-K¶(I 9Xã\x£TÄA2PÐ,ì6E`$á"áä¼ æ«ª te½å@D>ôT'#`áÑ'ÒT`±ì
-Ï¡cðÛL=3+ÝpsSÇR_Tk À5:a>Ïsö [[QH¡Xð?Q?dÁÄEÏp°éÛàÌé8v¾°rè|gÇ)S»%Uf({»äÍ"õ`øåÚÓÕlÌ Zz/védê3Ïq&ÇÚñ²w75l®K`·[ÌFÓê¶t<ÓaNÿO¶ïZE] LÂÈ"¡sÏp éàwã^3²ÞTvì
-9)EI6íu÷"ND9V÷G$âÅ7<ýÖ:çúÙQD"ÌOãÔ¸#0VBJéé9¼70[]Ï
-¢*WëîLÉÐ1Û,K ¼K]k»róK¹]L}
Tð$z}D¤2S ¸
~«q¢°«kªä°Ó¥nêÞDÉ¥®`¥¯_îîù!Á&'ò¼Ôq> ¸Ý ±ëéIªnðuB¶Ö-)§ÙÒV¡ºÊO¸2-âò±¤fë+kbáNí½Âûs1̹¸#1èÆSc?ÁÕ»¡Î{ÍB!óèë"]Àª±WdPõUüÉ}Ô/z$'ºëq°0ÃßWÒ7
-Dy{i!3uæ/åE$rur.³Üýibk×ðqe}¾s±ánûix÷IkÜÞ×w½g"+Ô_ at D©çH²YÔR a0P+Ä0©x±
-üæóÈ4v´Ãy>wv×HcCØ
"¾
-ô~²uÅ-o¡èÖÁ/Vº;¶gà1~µíP§£çÙçs¢]J
¶â|©Ïz÷åh1·1´ÿyɼaîñøÖ@wÆÑµYyi9!&Täá/
-]Û7É}-P³Ü¹þ #ݾªcF~KEQÕaêϽ忰f×çCs!§5L/ϳçí&Ð@¿hIYrD¼Eµ0ò5s,¾òwÄÀî~jÎYè¶
G]IJâÐ re(ñ½=M-vøbsàËÁÿ±©æûsðý')µ(ó
/®ÞÆþûf·úÃá
+xÚ½XI³ã¶¾ëWèHUYàêÛdW\{RO.§Êö"! .2yóòëÓ@ïÉS¤@½}Ýh0Ü·áö»Í_Wïp+CQ
ÜN[H
ræ
Hx{¨¶¿iï~?|ÿê}msQ¤iL¬y*
+YÀIÄôð4¦ÙíUºx]ÝÔ8H;]mKkÝ^Æ2Þ\ôu4=3G)JÙ¼;lþØH8»Ñ'JmËfóëïᶵ﷡PE¾}$Îf«\¤It½}ØümÞ)»FÆ
cP]×Ý.ÊGÐ-N³àºÛGY`ú}Õ5Ú¶<©i1
+ÓÔ5ôó-Ó`ÀÀ wËäÜ1òDo±·åh»Öí;^9 p°Ûw½ÖÖT½¦ì¥I\°¶oº¦é@)¥Ô³ãñ¢G^Ó½aâÔ?&ÃZÔOÌjV¼jÛ²*ó-À{°!WnK
oí#%r±¿
2{¶é¯ô ù¡;{/ÝÔ_·w{ÿÑ`=°,èú*¶]m{þÿ7}cÇÑ8Á5èà½CXºýQ~$á Ñ%*|±x¦k!j_¯nú©ûú©$¤®yê·0 !S§¥®r=ÏuwÔ5pÈÿ¹gÚÛó5àÐLDZþ ´ä¨÷J"
+a§(°äb¶ÝÈÄEÍ
+lsMcf¯ÀÆÄ'Âù+ó+eÇ|}W»C]*"3¥"1QîÞÉj*²><à7~±mµ%Xøñ¿Âðó«¿Üåq xö
+väÖmàÐuÜÀ{ÓËÛÒh²äG+Kî¨:
+?û(Âjcxë*%Ò?D>èVýàÔùÙþ®ÌÄ 0ó âaOs×%+1¯¶ºU.aÝÐxåÁij©*La<r¼+M¨Þå
+ÀÂn¥;á¼B³î
+Eæ"˳ÃvÇ<ÚÆ0u!av.PËäçÆ Ê¿Êà ï¦Ñe>j´Ì'B)ë2$Ýü|
à èåÚGuøÁµ'w²ãÓ%á÷ÌöݽzÞ"pÂÓåÒAcÅñùh 'å§´£4®º×¡~ ¥nï`¼á¸:s_åf.¾pÜò¶ÙÖ_¡ ÃmO¢ÖÝß®ýxxÓµ'{úÙ×e+ÍE¥[8l+#Q$:)@s"°Æ¹ð*G©!d:=¡! Y8ì(ÀHÂEÂÉù\&¯"¨Òõ!øÐSy<^0
G;\jHSMŲ7z4<ÁoCZ0ý ôʬtÃÍMH}P!$ ×èùH¾ÌÙnlm5F!
B`ÁÿDiþq>ÃqR¦snC0§ã<8PúÂÊ©ó§0L
+fî`T¡ìí7ÔydâkOV³Y0h齨¦©¯<ÇAkÇËÞÝÔ°¹.5Þn1M«ÛÒñL39ý?Ù¾kýu0 K"8Î=[À%¤ÜGÍÈzWÙ±7ä¤a& fØ´cÖÝZTQÄýxñ
+ÏC¿µsjõì("æÊ'qjÜ+!¥ôtË Þ®çQ+uw%Çdè}%Þ¥ÖÚÅ®ÜÀüRnb×#S_!U"$<^D_%©Ì(n¡Çj(ìjâ*9,aë´òÁº®(èM\ê
+V*ñöõálr"ÏKpèÛ
+Pa». ¤ê_ dkÝÒr--àiªU~Âál÷%5[_Y3wºhï}ÞÜaÎÅA7û n¬Þ
+õ°pÞsl
+G_çØ4éV½¢ 2h¬Wñ'÷Q¿Dè\è®ÇÂÂ8_Iß(å1(î¥
ÌÔm¿ÈÕ:/ä\*g¹Ç ÒÄÖ®áã"Ëú8}çbÃÝ.÷Óðî
+kÜ>Öw½g"+Ô¿4R/d³¨¥@Ã` VaRñcøÍç)h4íhó|>îê®Æ:°3
+Eü<ÐÇÉÖ·¼
¢[¿XéîØÇdúÕ¶C^fÏ!
+lv!*Úó¥¾ê#Ü£Å|ÜÇÐ
+üuä%;ð¹Çãg.XÝEGk³*òÒrBL¨È9;Â_º¶ÿ4nûZ f¹sý
+. at Fº}UÇün£«ÃÔ_{Ë`ÍÖçCs!§5L/ϳí&Ð@¿hIYrD¼Gµ0ò5s,¾òwÄÀî~jÎYè¶
G]IJâÐ re(ñ½=M-vøbsàËÁÿ±©æûsòý')µ(ó
/Vocÿ}wØüè
endstream
endobj
-10469 0 obj <<
+10510 0 obj <<
/Type /Page
-/Contents 10470 0 R
-/Resources 10468 0 R
+/Contents 10511 0 R
+/Resources 10509 0 R
/MediaBox [0 0 612 792]
-/Parent 10447 0 R
+/Parent 10515 0 R
>> endobj
-10471 0 obj <<
-/D [10469 0 R /XYZ 151.701 685.529 null]
+10512 0 obj <<
+/D [10510 0 R /XYZ 151.701 685.529 null]
>> endobj
2634 0 obj <<
-/D [10469 0 R /XYZ 151.701 384.821 null]
+/D [10510 0 R /XYZ 151.701 384.821 null]
>> endobj
-10472 0 obj <<
-/D [10469 0 R /XYZ 151.701 352.456 null]
+10513 0 obj <<
+/D [10510 0 R /XYZ 151.701 352.456 null]
>> endobj
2638 0 obj <<
-/D [10469 0 R /XYZ 151.701 280.787 null]
+/D [10510 0 R /XYZ 151.701 280.787 null]
>> endobj
-10473 0 obj <<
-/D [10469 0 R /XYZ 151.701 251.131 null]
+10514 0 obj <<
+/D [10510 0 R /XYZ 151.701 251.131 null]
>> endobj
-10468 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R /F17 3698 0 R >>
+10509 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10476 0 obj <<
+10518 0 obj <<
/Length 1862
/Filter /FlateDecode
>>
stream
xÚµWKÛ6¾ûWhzglEõ°rKw·étmìL:ä@K´Í,¹¼÷× @ÛÚ(míI B ÀÐÛz¡÷zòójòâ(ò² ÏBá6Ã`G^ºÈ$½Ué}ôºèMSO?¯~µâ OÓÅ£<A:$¹(
-`:a*ýåTø§®×ûé\&¿ìÕT~ÛÈ}U´ó[³m@¶¦ÕCÛLçQîºëL½%Ù·º}4úHB°2ÈÃÜ,ÎâÄ
-R»ÕäÏ ._]* ¤ôýäãçÐ+aïW/d¾ð¬äÞÉ"HÔVyËÉïðÚQ"óò$óÀz=¸ vý¦.©þS÷H3ÿÍ*~
áWºH®ïzs8IV´ÚiðÃ"ô{ôÇÂoª×;Õ#%ü½ÂÆØk+Åg.¯O¿hêO¡·ÇÖ©ÝéÎVÍt$ßlhÎánßÿ¿iýY ß/ñBx!$Îét{8·Q·UõhÚ¦Þ#ÁíB£° Gñ¾Ó-Q÷ªV[·Ø4LÜ6{eên«$1iÉ q(ý×m9¼©õ´)N´¾¼,Mß´¨?.gèG ñNoM×·'bßYaÚù&a«·ºìeè¯Ö"3ê}]âµ¢,DGÚïÀuÈÀ¤yñÇÃt!ýqúá=÷-Zu¤Ê!1æÝßßñdúQêphCkT¯Çìú$dÜÕê0GÿþJY],c¿½Ü[&¾>; dÈI CÕô÷Þ¨ª:ÑÂd$£+M8êÀ9Ç ¨îʺã I)App
-JtÈ8IvU¬u©ökEeúp{óúÁ:RÆ`"}@²æeiSh[Fï-$TSUoô·9ïeú5`=`ë6£ªÇ
-lÞc%fáoq´Eb-)æHî©
-M"64s2L
-%µWåQTÇR¿\Ûär»ýTFþú ºî©s\*PäN|6¦2ÄâÜF0°_®ískLiУ~\iGÕÚÜyÆ.ç¾i5Q©mÉÌbn=
-©Ù$¢¡ÃÊ@öÔè¿¡yfùÙÐ8SÈ
æÆk0§ÜkM1´¿Û5Ǫ$ºÕª$AÆ$ì5 Ì67î,ã¾=pcöO\is¶kpî/E³×Tvµ7Q-U$U³a&äåUFP"veAôÄejpEè&¨B;171 &4µCÍ¥ãH]ÆØß1Ì,¸n³9%A.a'°T¶úVÖ[yem½V/=Ìn;EMKpä¾zøÙÈÁïl9
-v\ßàQT¨[µq Ã36Y>N±´x½¦`3&W!L³¾j{¢Ð|éðãÉvT
-ç ÉaÜBE1ÂRÇ»È|'å7ÚO¸Û/hXâw=üy´°Î©
-ëa]Ög_4Ë ï:)qùÜ%&A¡i»1Üõ*{ âf¹Äl
-ç2AJ¼é]{Uo&kóÆë¶SÉÕPÎÿ
mn4íLÏa«uqköhÐûäRîß?X«(|ègþ;[¯:ùÃN£$üùLïd®sÿÖ´0Ð7ؽqû½XÜTh¡.gtEÚh½8[â¢TböÄ^?¼í:y©çßõtÕ¨R³³Ùë1&èr£K@ÅÛÊå ÿdÎã/²¹]ÑͰ©«úa¦þË ©CaRÎzÖ4,éûÕáP±©8[Õ%úTVYª@#ÔZ³Á¦pyL~Á?^dÎFýG7ijG=]5$z¦arê¾|gÌØ)ÎÌ×®±Sõ#ø}«ùñbÓGØÚ³ßË«Çù_ÐÓ¿# º¢9¸×Óµ $! ZC£'ÒKH¯bZau@pÓëÙØ¼E#à=ÚnUmþ²8Ô ég¹ºÆE àv½óÆ
-ä ÝMqxÆæË¸×íFY Zhþ¼]ÒO¦" N\¨xjøÍÄ¡ÎtMK ·ùHÃÞ÷<ÆáLÂÙÝW]QL ¹IX±-
Rw¦,uý^ºSM
-OÑæÈÒë+8)õF«þüf»XG}EZ¾Ø8qçU·âr
-ÏC!¡Ô¯o5@gî7ö)Qͱ$_U@ö¼ÕÕ¿ÛÚL/í(ýþòfÃñ'Iè»ÓæÊðl,gîÁéÎBô±â*¶oSø:GÍ//Ëx9«à<á¾Û2ø|{U÷½[MþhÙÒC
+`:a*ýåTø§®×ûé\&¿ìÕT~ÛÈ}U´ó[³m@¶¦ÕCÛLçQîºëL½%Ù·º}4úHB°2ÈÃÜ,ÎâÄ9JMîV?'¸ |u©$Ò+öC¯½_½0ùÂ{²{O& MP[å-'¿OÂkGÌ"È$x*Îë
+ö@DàØõ?ºl¦RøOÜ#Íü7«øE_é"¹¾GèÍáp$YÑj§ÁÐïÑ¿©:^ïTð÷j
+'b¯9vº¼>-ü¢©?
"Þ[§v§;GZ5RÐ|³¡=8»}{þÿ¦mög$|¿Äá
+8§Ðíá0Þ>FÝVÕ£izt¶
+BÂjDEÄûN·DÝ«ZmÝbÓ0qÛì©»¬hx~Ĥ%'drþÅ¡ô_·
+æ$ò¦ÖÓ¦8Ñúò²4}Ó¢þ(º¡Ä;½5]ß}g
içSÞê²Q ¿jX`̨÷uײi¿×!æÅÓ
ôgÄéw÷Ü·ljMÔ*ÄwCÄéwD©Ã¡mQ½³ëqW«Ãýû\*eu±ýöroøúì$!'eTÓSÜ{£ªêD;
+ V¬4á¨ç'`¢º+ë2&¥MÂa
+BÀ56(YÐ!ã@$ÙU±J.Ö¥Ú¯éÃíÍTèëHô
+hÊ¥MM¢mA¾·PMUi¼=Ò3Üæ¼qê×qöÛª76x°%z
¿%ÆÑµ¤(#¹{,¤64XØÐdÎiÈ05Ô^YgFQKýrrE
+ngÈíöSùë꺧rÌq©B;ñÙÊ<sÁÀF~¹¶Ì1¥q@úq¥µU#2hsWjæI»û¦ÕDA¦N¶%3¹õ4¤d/*ÙR£ÿæåg7BãL!V;®EÀroj¬5ÅÐ"ün׫èV«°/ÔD 0;Úܸ³ûöÀUÙ?q¥ÍÙ®ÁM¸¿Í^SÙmÔÞTFµ´"TTÍWeAØaÑ©Á¡
+íÄ ÜÄ ÒÔN5* u`8.|[Ä0³$âºÍæP`P¹ÀR=Ørè;ZYoåµõZq¼ô0»í5-Á9úZêág#:¾³ýå(Øq}GR¡n
+FÖÆÏØpd)ú8ÅÒâõÍL\
R2ÍúªíBó¥Ãg'ÛQa,6'$-poÅKï"óq@ßh;r<Yàn¿ aßõðcläÑÂ:§F66X¬=tZ?}YÒ,¼è,¤Äår
¦
+ìÆp×w¨ìå²u6Ë|)ñ¦{tíNT½9T<r¬Í#¯ÛNU$WC98ÿ¶¹Ñ´3=>ÖÅ
+Ø£AïKi^¸ÿ`¢ð¡Cùoîl½vr4êä;þðçW0½!¸Îý[ÓÂ@ß`÷Æm ì÷bqS=¢
ºÑ Di£öâl
+PÙ{ýð¶êä1¦×ÓU£JÍÎf¯Ç8 Ë.chl+üS9¿ÈævE6æ®êi
+.ø/¤
I9{vèYÓ°¤îWCÅf HJ¦âlUèSYAf©}PojÍzPÂå9R0ùÿx9õݤ©õtÕèÉ©ûò1c§8s2_» ÆNÕ[àÿmöæÇMakÏ~/¯çAOüRèæà^O× ´j
+mH/q"½i
Õ! ÁM¯gcó3öh»UµùËZâP¤9,æ"èÛq<ôÎ+tt_z4]Æás.ã^·Uhfu$th¡ùóvI[<-$8q¡â©á7#>:px2Ð5-Üæ#={ßó\39
+gw_uq|^D1$ä&=`]´Æ¶lBHݲÔõ3xéN5%(<E#K¯¯à¤Ôu¬úóíbM8465öiùbâÄWµÜË=z6<
R¿¾Õ -*y¸SÜØ§D5Ç|UÙ[òVWÿns2j3½´£$ö@øË
+Ç$¡7:î>NS*S³±¹§;ÑÇ«XؾMáë@i4¿¼T,Kàå¬ósúnËpàóíUÝ÷n5ùç ÒJ
endstream
endobj
-10475 0 obj <<
+10517 0 obj <<
/Type /Page
-/Contents 10476 0 R
-/Resources 10474 0 R
+/Contents 10518 0 R
+/Resources 10516 0 R
/MediaBox [0 0 612 792]
-/Parent 10447 0 R
+/Parent 10515 0 R
>> endobj
-10477 0 obj <<
-/D [10475 0 R /XYZ 100.892 685.529 null]
+10519 0 obj <<
+/D [10517 0 R /XYZ 100.892 685.529 null]
>> endobj
2642 0 obj <<
-/D [10475 0 R /XYZ 100.892 660.623 null]
+/D [10517 0 R /XYZ 100.892 660.623 null]
>> endobj
-10478 0 obj <<
-/D [10475 0 R /XYZ 100.892 641.039 null]
+10520 0 obj <<
+/D [10517 0 R /XYZ 100.892 641.039 null]
>> endobj
2646 0 obj <<
-/D [10475 0 R /XYZ 100.892 540.002 null]
+/D [10517 0 R /XYZ 100.892 540.002 null]
>> endobj
-10479 0 obj <<
-/D [10475 0 R /XYZ 100.892 515.89 null]
+10521 0 obj <<
+/D [10517 0 R /XYZ 100.892 515.89 null]
>> endobj
2650 0 obj <<
-/D [10475 0 R /XYZ 100.892 437.562 null]
+/D [10517 0 R /XYZ 100.892 437.562 null]
>> endobj
-10480 0 obj <<
-/D [10475 0 R /XYZ 100.892 405.992 null]
+10522 0 obj <<
+/D [10517 0 R /XYZ 100.892 405.992 null]
>> endobj
-10481 0 obj <<
-/D [10475 0 R /XYZ 100.892 372.243 null]
+10523 0 obj <<
+/D [10517 0 R /XYZ 100.892 372.243 null]
>> endobj
-10482 0 obj <<
-/D [10475 0 R /XYZ 100.892 337.491 null]
+10524 0 obj <<
+/D [10517 0 R /XYZ 100.892 337.491 null]
>> endobj
-10483 0 obj <<
-/D [10475 0 R /XYZ 100.892 196.585 null]
+10525 0 obj <<
+/D [10517 0 R /XYZ 100.892 196.585 null]
>> endobj
-10484 0 obj <<
-/D [10475 0 R /XYZ 100.892 173.261 null]
+10526 0 obj <<
+/D [10517 0 R /XYZ 100.892 173.261 null]
>> endobj
-10485 0 obj <<
-/D [10475 0 R /XYZ 100.892 152.664 null]
+10527 0 obj <<
+/D [10517 0 R /XYZ 100.892 152.664 null]
>> endobj
-10474 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R >>
+10516 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10488 0 obj <<
+10530 0 obj <<
/Length 1806
/Filter /FlateDecode
>>
stream
-xÚ½WKÛ6¾ûW=É@¬õVzÒd6ØìºX"ÉA+ѶYt()ÿ}g8C¿ªöÄáÎóï¬ßy=ùe1¹zûð½ÜÏ
³X:"^ê'Ér/Î#gQ9ïÝDÓ7W¯Àɼ<I"s5K¼\ä É\ºßw½ÜLga¹E[ñ¼,ÕÐö¸Ýù4ô]ÕÔe-»éLD"u_¬m/5]|er½|è{aèÉû¾SÁÙÇ÷Â<svææÆ ãÌKâèÆ¹ü>ñÙHÿÔXÄFNå1Êë-ìgÎûYìûîótLWéJjYѦ©»ÙKZÎÔëù]GTÍ«zìº7Åpky)¥Tí4ÈÜ^ÒÂßUr;Á^¶Uª9"ô 23Xâ('¥ªîn] ¬0¢W2?ø"Z
-¤5pj¾«eÇKþF-ÙÉ!ÎüzHÍð|ÀîáéÅGN6¤Íß:|Cë !UÐRM
« [ ¦AºÈ« uaºR?5OA2¸Î2»á]ë~2WÛB÷u94
&d7§â³Ú<cýÿÑ7ÞÛ>%Fö3l Z<6rÃÑF«¢JOÉC at t}Ñ3iáñ¬|´oO~ìo¤^I@þEòhÛ¦(%ÜÞÿå²èk¼¦B¶óñyÙ×_Ñ,I/k
-¡UzÏ)Þw²Yþ÷ªþZ@E6$Q ¸d#r¨Ücâ°.Ú¬Mg©»·N¶m]W·+ú°æÏZ)+¬P¤kÚª~,^'/\`à
Ö¦£ö!U±
--Øn#vPjK7ÔåÇØdÅ>Þ˧@F)¢ÝA¦%:ùuv 4ÔúÔH©Ó_Ùo©ø»Kí·§g£ß¨É´JªÔõÖà+lHòhAñ+wt ëCÝV
-õØñGïãÏM¯âÌ#°?óÈïÚ°ZIr¢V W`÷tòH at M'¶ðQÑY䤶÷ ë~]WäHY¸"¿ÉrèáÃüêö-¥VºfO0Ë¡}ß.¢ä>jÖ`1ä±5 ɸ1~ò(ܵli£°®ù³Vé
-}D£¹?swÿ$üùhø©ß¸Gjn·z °G¬WI`o¬ÓÜOR(¸eR»Îº*:\¢N
\ßÿo¨{x¨ vg8 ÚN§Ï¦þl1?ãtCöÇ*¢ Æ
tfZÃ[Ä£ò² p´ä¢
-Oæ¼Ð¢t?l¦;¨¿AK4*(<2¹äѰ)RG^3mz^ q&!i$^ð¾PÍÿk
-HBÀ:tî`XyiùÔ¶ÊMÑ¢5vçv%úC%âæËP÷LV5tföÄ/Vêø©?$$õ5ºQz´3
-5P¨È,õò µ06PvÃ¥j*ÓbhlYâDuìµou½{yPTm³'
-¥.íÙ
-¹vczA$¡ðcÞçñòõ£¹H ÿ`îáoþü½PÅðÃÁm[ÑÃ4ÑûÀÇÚ ¤SjIÄ
-V©±~ ØæþBµËzåÍïnÆH|/Ê Ò
-?EsÛ¡'¢6klPíüý³?¬rþ5XäíõâæîõÝíèãàÒDØÝJÇDï{I\ fPkÆ 6E%j&BèÄmÉ'&M!bjÐÄx0 Ä»9s¬¸t -0Sü?
-?oæwûìèüÒIÌÕ<Õc¿
×QudìL-j·xèô?ØÕ0ôʨDÑú8°,kYlt°²S#ÛìÖv×;ÌRhÌJy¢Íh]Û.*^¶*Àrú¹÷ð¼g*4Â?Hc½æÖÓ=ûÉÊ?í`GLB|È9ñ:ÚP_ÂìîñXS¦S ¥Óðq¢A^þíê-Ì(»oïí}Û»1w@ï¹ÂèêÝ|ÆãAP@Ó%ôtÀY
-?l"^©qÞ=EJÛ3ÖLÄk-'®Ñ亪{ó;#
-° @tA-ds\ :V£HƲC©.~ià hP¶\ùuD³v¼¶¬ÝÚ¾¯´¦?pØ »#MÕøâ¬ïî³''q2x
-Ç¢Kh»}ç]¯¿ ôV
+xÚ½WKÛ6¾ûW=É@¬õVzÒd6ØìºX"ÉA+ѶYt()ÿ}g8C[v @Ñ8RÃy~3òã;¯'¿,&W¯bß¾û¹pKGÄÂK}á$YîÅyä,*ç½úqñæêU8'Id®f$K÷û®é,#·h+"¥Ú7±;¾«º¬e7H¤îu±í¥¦ËA¯L®/bA±>±N¹¼ÿè;½q|/Ì3ggnn0μ$nûÉïôÇÆøÄØ$öü0r(÷QÆXÏha?sÞÏbßw· c¸JWRË6MÝõÌ^Ò:tÆ ^Ïï:¢j^Õc_Ô¬¼é,N»XËs)¥j§Aæöþ®Ûéö²:TÍ¡ÁG9)P½0twëe
½
+ùÁÑj Só]-;\ò7jùôÄvHqâ¯ÐCjçvOÏ>:s²!müÖá`Zy©j*\y$Ü5
+²ÔÝ@^©û»Ôú ¬y
+"9ÀuÙ
+èZ÷1ȼ¢hݺ¯Ë¡)4 $»9ýÐæëÿo¾QôÞö±(1²aÐâ±6ZÅT:xJ¢ëIL³ gÍeÉGûöÄøàÇþFê4 ä%¶ ±mRÂ]áý_>)¾¶Ék(dë0}ýÍtð²ÖZ¥÷â}'å¯ê¯$XdCK6â Ê9&ë¢]ÉêÙtú¹{«èd«ÙfÙuu»¢kþ¬²Â
+Eºf¡ê/ÅkôÂV^xyxfmzÐþ ¤
+ãÓb V¡%ÛmSpÄîJMciâcº|ó,râ¢ØÃ{ùÈ(E´;È´D'¿ÎZºh8ðý¿;·Ø~;¶8»hñZLË¡¤J]o
+¾ÂôÉ!ÿOÀñ·rGg ¸>Ôm¥Pøþ7þÜô: N<û<ù®¡
+«$#µ ½Ã¼§Gj:±Î$'µ½8X÷뺪$¿@ÊÂùMC^ȯnßRiÕª¡kö³Ú÷í"Aî£f
+C[<ã×(O Â]Ë6é?+hiÞ@Ð/h´#÷gîî?¿~ê·àîÑàÛ^ì«`ÇUØëåtûIÊ ·¬£Sj·ÀÙBWE@KÔé£Ëà{ñÿ
+CRÐrÔîTQÓ ñãÙÔ-&âg|!®cÈàXåC"Q4Á£ÎLkxxT^F!IK.Úp0çõÄ¥ûaû3íØÁ@ý
+Z¢Â K
+"uDàå±0Ó&¨çixiVAâ%0)ïµÙØü¿Ö´!¬cI'à¦ÉOm«iÙ½áX ZcwîhW¢8T"n¾uÏdUCWI`ÆèiÈAübÕªoúCBR_c¡¥/væ±P
ÀR/Pce7\Yª¦¡R1-FÀ¦%NTÇ^[IðV×k°EÕ6{¢ QêÒNÝÀK8`7¡Dâ
+Op0æè}?0 /Qo0
+øæþèÏßU?ܶE=L³½ |¬
+BÚ9¥@Ü`qxÚÛ#H À6÷ª]Ö+o~wsIÄ÷¢ü0à ÝðS4§±z"j³ÆÕNßÏÇ"sÈ=ø×`·×»×w·&ÂÞìÖP:&èxßK²äH0ó|Z3® ±)*IT«h5ùB'nK>1i
+S&Æe ÞÍikeÅp¤hâ÷tøièøy3¿Ûg/Î/Ä\ÍÀS=ö[xUGÆÎÔ¢&|«Noù]
+C¿¡Hä˨hÈ2¹ÅF+;5²Í®hmwͰÁ,¥É¬#m.Öå°]颲àe«ò,§«ÈxÏÀ{¦B#üÄ9Økn=ݳ¬üq;bâCÎ×Ñú*Æ4$fuÿÄb2ì ->ÔØ
+òòoWoùcF©Ü}{oïÛþÛ]rô+®ÞÍg<4]BOü¥ðÃö'âèçÝ1RúØ6±fÂô4$^k5l¹æ&×UÝßPX¢Zl!ãбºÐjü(;êâÇXeË_GT0kÇkËÚíûJkú
+º«8ÒTíyA NúñÞ¸aà>q289 4Àk8¾]BÛåì;ìz½üñN¥
endstream
endobj
-10487 0 obj <<
+10529 0 obj <<
/Type /Page
-/Contents 10488 0 R
-/Resources 10486 0 R
+/Contents 10530 0 R
+/Resources 10528 0 R
/MediaBox [0 0 612 792]
-/Parent 10496 0 R
+/Parent 10515 0 R
>> endobj
-10489 0 obj <<
-/D [10487 0 R /XYZ 151.701 685.529 null]
+10531 0 obj <<
+/D [10529 0 R /XYZ 151.701 685.529 null]
>> endobj
-10490 0 obj <<
-/D [10487 0 R /XYZ 151.701 660.623 null]
+10532 0 obj <<
+/D [10529 0 R /XYZ 151.701 660.623 null]
>> endobj
-10491 0 obj <<
-/D [10487 0 R /XYZ 151.701 525.6 null]
+10533 0 obj <<
+/D [10529 0 R /XYZ 151.701 525.6 null]
>> endobj
-10492 0 obj <<
-/D [10487 0 R /XYZ 151.701 491.727 null]
+10534 0 obj <<
+/D [10529 0 R /XYZ 151.701 491.727 null]
>> endobj
-10493 0 obj <<
-/D [10487 0 R /XYZ 151.701 432.877 null]
+10535 0 obj <<
+/D [10529 0 R /XYZ 151.701 432.877 null]
>> endobj
2654 0 obj <<
-/D [10487 0 R /XYZ 151.701 366.894 null]
+/D [10529 0 R /XYZ 151.701 366.894 null]
>> endobj
-10494 0 obj <<
-/D [10487 0 R /XYZ 151.701 340.237 null]
+10536 0 obj <<
+/D [10529 0 R /XYZ 151.701 340.237 null]
>> endobj
2658 0 obj <<
-/D [10487 0 R /XYZ 151.701 291.326 null]
+/D [10529 0 R /XYZ 151.701 291.326 null]
>> endobj
-10495 0 obj <<
-/D [10487 0 R /XYZ 151.701 265.162 null]
+10537 0 obj <<
+/D [10529 0 R /XYZ 151.701 265.162 null]
>> endobj
-10486 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+10528 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10499 0 obj <<
+10540 0 obj <<
/Length 1161
/Filter /FlateDecode
>>
@@ -57883,563 +58823,552 @@
¤ª¶CÙ6DèírÜîÆãMÂ?Ä ³=`mjå.å´ê±ÛÂùÎXuªó¹R¸Û#ÛR %ë¬!ûÛÏrõíÁ»ª+ wMÙAþ±z,Ð)ÄèzI%)æò1¸toPa+Orqm°Í¶¤Ú2®¡aíÒí
DÒsivÕxNÛ
åúPÙ»Î@í
Ì^o7ÄZ·÷å¨`ÝÖûÃ@ã¡h«þlθ'Pì²`Xê°tÞÔÚú« 7P{Äpï:ܳXúõ~°P¯9±4Å@µÚ»"B©4ÅËëõ÷ÙIû
^Õà;fÐL»*ÜU1ÛC +¿è&ZcÜñ¤Ê@«þj¡øØB@\99
®Ê\×Rã ç³6ADù×KaWT{ºöüM Ùu=woþì$R^±=ÃnoûÂ_ åppz©Of¦Späq:)?N·)NÀÓTq 0þ¤ì·M`xdÁÒ$\Ä> w¡0Ϻ¦Ä¸PãCà4Ác®øö$rÏoÃ0&á´r£'_ÕQð¦
iþñx´Hzµ¨éìÚÀ-10̼* $ à)´þ°ß»ÊpíðÈ«<ÍK` b£Í]Ùätzöìûùu1W¹vÏD0µ7+}®øÎÿ YÌS)ÿø<D¢Ùä )
-Ïbó'¤ PÇ¿`h@Ï´ù_Ggþã¥3Ï^ªFLs®ñ
ª² Ix*üÃ-å(1ý C9¼
+Ïbó'¤ PÇ¿`h@Ï´ù_Ggþã¥3Ï^ªFLs®ñ
ª² Ix*üÃ-ÒÅrþC¼~
endstream
endobj
-10498 0 obj <<
+10539 0 obj <<
/Type /Page
-/Contents 10499 0 R
-/Resources 10497 0 R
+/Contents 10540 0 R
+/Resources 10538 0 R
/MediaBox [0 0 612 792]
-/Parent 10496 0 R
+/Parent 10515 0 R
>> endobj
-10500 0 obj <<
-/D [10498 0 R /XYZ 100.892 685.529 null]
+10541 0 obj <<
+/D [10539 0 R /XYZ 100.892 685.529 null]
>> endobj
2662 0 obj <<
-/D [10498 0 R /XYZ 100.892 660.623 null]
+/D [10539 0 R /XYZ 100.892 660.623 null]
>> endobj
-3873 0 obj <<
-/D [10498 0 R /XYZ 100.892 476.879 null]
+3883 0 obj <<
+/D [10539 0 R /XYZ 100.892 476.879 null]
>> endobj
2666 0 obj <<
-/D [10498 0 R /XYZ 100.892 476.879 null]
+/D [10539 0 R /XYZ 100.892 476.879 null]
>> endobj
-10501 0 obj <<
-/D [10498 0 R /XYZ 100.892 447.905 null]
+10542 0 obj <<
+/D [10539 0 R /XYZ 100.892 447.905 null]
>> endobj
2670 0 obj <<
-/D [10498 0 R /XYZ 100.892 258.929 null]
+/D [10539 0 R /XYZ 100.892 258.929 null]
>> endobj
-10502 0 obj <<
-/D [10498 0 R /XYZ 100.892 229.557 null]
+10543 0 obj <<
+/D [10539 0 R /XYZ 100.892 229.557 null]
>> endobj
-10497 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F50 3701 0 R >>
-/XObject << /Im3 6525 0 R >>
+10538 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F50 3701 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10505 0 obj <<
-/Length 2232
+10546 0 obj <<
+/Length 2230
/Filter /FlateDecode
>>
stream
-xÚµ]Û6î}
&3gv¹â(u殽KÚNÉ]6Ó4\¶5%W»Ù_ lÉ«ì:Yß! I´èÕÅO7×/uñåIΣeÄ5g&áQåLç*ºYDã«Ù§ß®_
-e,OSåI3ÍÒÔ 'Oôo×~îêíìJj¿kê?®JGÃ7¶²+·qU7»âøçµÝv®¡YaûÅn.þ¼àÀè¡Ñ|sññS-`î·(a2Ï¢;O¹¤ÎXª5|Ñûÿ^$ÃÍq=¹93¿ Ôû'·¬Ô3MãEÑÎwm[T+ëx]ÏïhÐÕD4¯+ÜÛjׯjj»)ªW4Þöo/aT\tÄ¡h`׺室oâªãñØäf Ì{¹âiº¿ÕfÐqþåú
-.*¶ÕpHúö-M¾½Q×"I¾Å¼,\
lºÀ¦ØlKôÇÑníZG³Kg;ØoËz`21S*I¹WI^!9hW¨,!ÞºîCë÷Þ¼rݯղ&|ãþܹ¶#Ú. A%B´®ùEú¬\7e5Zh4}óT%9øiæíÎãHJ`ç¶+êÍ®Ôñ/Á!(1ÈEßrÞs(p-?ì´®ÚZÔἪîHÂÚ"âe½¡!D$QÚ©Í´nkÛù¥É Úh\+RP8ïÊÅ%1¯«òðA÷d`bo°íÚ6Î@Æ7ë"ÌoàSä9¬·#këxP 1ÄJÒ¶8¶M óuM1ïÜÆèP·ÞÎI·Ö@ ¦} ¢ß~û}LXoQ4nLîgÇñNÅ3°äøè JÒÞ]Dïº÷ÿzóº^tü¿w?ÓGê;wëbgc×ÕÕdðÚ-®´7ÖK¾ÇQÚû5ÌÕ¼Ü-ÈP0i {
Dᣱd?ÀBæê%MÓÛø¡Û®eT-¸8g¹Ö/ËeyHÂ0Á8;1õÞnnÑv)T}ví8EMg2k,ø²^»&£5,WdR+GB¶EØõnsð+âû,ì>²?"@wôá-dK²+|¼yOp| É>+Nù{;Ø ¦ºÝvë¬n`YØ¥Îò¯ZvoÛAðµ>´îØí {·%ÝÅ⢲ءm[a ÂéÁ9
-¬Zס6¤YÖeI,|\#
-=B¤0ÞÇUYßÚòS_&¥T>} ×/
-ufÏú~¦ÝÜ2pörÊ:Ð?(zJ2ã¾
-WG-2Ìð4U ¥1ØÓàø¥BGå-MÌÝÃöø°¡£þ5NêTC?'R¿ÿ½~Kì÷<Ò!©0â[Ú³b5xãìX¬:Å9øEbîÎU" èÈgáõ5©ñ1Gïm¦³>-~³³XË~3
-a,uz½4Wiâ,ø~^}(H1p¢rà¥òBé[bV£äÒW`ßÎÿBaÖ9ÿI9@óL2¡t$×j+§J²D¦=àFc%Câ
-T7J@K$n´î¯I3¡IJÅA»zÆÇjá¨ìfI£@IÀÑ\K£5;Xíî> ÓF
-¥±-UI CåÌè¼§½:9
-@`+aξ×SiàÀñÙiàÕóÒÀóõÚÝ38àûyM¤ªfh/Å.®U 5%@I #]Ë~%ÐXOx*1ÙcGN1-÷?Ì8Ïã8¶écR${øËÈ¡9® 4T^ä=2, Êà ÜÒÈè¬OîlH;J§³^? ñ¬ÎxòüÐb¤t6(>?Sgs$V={CxÜcB.`»ñJÈè/v±1$ñá¶ÛÒÿ¯Ç©á][]Y|ö'÷©"5,òyo
-( FµMEY¢OiS
áʳ8óXìÉmªÐ*:K}ú^OÔ§ÇçÖ§cVϪOgЫ¯)çpÀ÷óúz*À@æÿÓ¤B¨]`6YM ÝÊÓCY<~=]Ò\?ÑQÞ¼ÃÞÊQS£KÇPå1Ty`ÎѨ©4K3óTIÍ'JêIù
-âjÞyòÌ0ϪVBC¦ÉN)V^ºÉÏ߯RS«îÖ/É ÿÁ¥úáõtÚÒvxìÇuë@]ÙMøÂ+ÑTÛfi8|À±ÙüðPàÔõj}¸òo8Q
ÉǯñÂ-í®ìhà¯ü &3ûzKOHQ´wNÕ>ÄQk¯ù[Ò·M½,J7u
-ÁÿÛdßQâ%RÞx¥¿Ü¾¨3";Øâ,Ó58ì-ð|8ï,ãûÜAöºRÒøÊ>2òÍôXVõµíO^½S±*sôÏk ç³ÔöÀÀîºzc»}{¨Ûp
ßätøøïí'¶þí#]ö×Õ;Úeªá_êx¶Üõ/þ¯1¶Y|£×«´ïIÃ-ûäâ==÷³ÙÎ?áÈ~î,üóM³¶<-Ýܺyáð}@
-z^é~ô¢s[Û yÛ;^goK4QÒ?KgÛð¦©ü{Þ·«Âc1
ié_6üÇÖ®jOÍTظ©ÍÚ¸mèDt/¿¸u kÿjÐOáÁâ§%¿D¸ÏhÒèððÚcß¾¸¤miú}çÊ2·áj#GìÓ Bëî±»l2CEønO\Ê
+xÚµM۶BNå]Fü¥ÎôÐö½¤í$¼ÍôæÀµi[Yr%¹ý÷ʼʮu/ L&Ñ*J¢?__<¡',Or]/#®93 Ò,g:WÑõ"ú§\Ì>^ÿþü
QÆò4U4Ó,M
+pòDÿqí§®Þή¤VñÛ¦þ3áªt4|m+»rWu³+®¸YÛmç¹_ü÷úâ¯ì@¡IÍ7>&Ñæ~&ó,ºõHê¥ZÃw½»øßE2Ü×S9ó@½v˺A=Ó4^í|×¶EµÂ±×õLø]MDóºÂ½výª¦¶¢ñxEãm¿ùöFÅEGv[îJú&®:nÝAnrÁ,°+.V9©ûGQ-h ç¿ÆeBŶZ@Ò¾¥É7×ê¹HÏD1/W!.°)6Û=äq´¢[»ÖÑìÒÙöÛ²^%!LÌJRîU¢cH Zç*K7®{ßú½7/]÷[µ¬ ߸¿v®í¶HPkþF>+×MYÖ%Mß|ª$?ͼÝyÜI ¬óÜvE]±Ù:þ58%¹è[Î{ή
àÖUPÚ#\WÕIX[dA|Âb¢¬74$J;µÖmmc;¿4DKbEê
+ç]¹¸$æuUÞ>è¬@ìm¶]ÛÆyÈøz]ù³|<õvdm=
+$xPI:ÒǶ `¾®)æ[ÐðÆ;Ãù#ã¶ÓhàÐÔ´DôûÀo¿ ë-ÆÍÉÝ,ñ8Ó©xV£TBÚ»è]÷î§×¯ê9@Çÿû} ±s».æx6Öq]]M¯-ÐâJxc½ä;¥½_Ã\QÍËݰ`ÁQXA>ÊKöÌ(ôi®^ÒT 1½ï»ýàZFÕsk-0ù±ÌY¤!ñãSïìæmBeØg×>SÔt&¸¡Á°¶À_!ë¸k9JøèXÃr%I&±2pÔ!h0X]ï6¿"¾ÏÂ~àãà(û#tGÞ@±!»ÂÇëwÇì³â¿·
+bªÛm·^Áºé
]ê,ÿ¢e÷¶/Xë}ëÍØ`¹xXp[ÂÈØ}¶X,.Q)*ªIѶ
£Àªuú`Ce]ÄÂÇ5¢ðÐ#D ã}Xõ-?öe"øYJåCÙ×
+Z ufÏú~¦ÝÜ0pörÊ:Ð?(zJ2ã¾
+G-2Ìð4U ¥1ØÓàø¥BGå-MÌÝýöø°¡£þ5NêTC?'R¿ÿ½~Kì÷<Ð!©0âkÚ³{b5xãìX¬:Å9øEbîÎT" èÈgáõ%©ñ1Gïm¦³>-~µ³XË~3
+a,uz½4Wiâ,øv^}(H1p¢rà¥òBé[bV£äÒW`ßÎÿBaÖ9éd ¥û ¹Vû\18U%2íé@7+o ºÑ¨ PpZ"q£uH íLÊT*ÚÝ×Ë0>VÿÈ@µ`7KJæZ ØÁrhw§ôI6jh-m©JZ,gFç=íÕÉi [ s4ðõ¼KONG¬®×þèÁßÎk"
+P5C{)pyt|¨¨ , JéZö,Àz"ÄSÉÉ:ri¹'ønÆy¿`ı=Hb$ÙÀ_FÍqM !à ò"ïdI P åF@G`}rg@ÚQâ<
+ðü^'u6Àç#} ³Añù:#±ìÙ"ÀãtÛЧPBFa°%!·ÅÜþ=N
+ïrÜèÊâ¿p8¹O©a ÏsxS@0ò¬m*²Ì}J*gÐPÅÇbOnS
ÖP ÔYêÓ7ðz¤>
+8>µ>³zR}:^}M9¾×ÛT2ÿN
+m tÙd5v+OeIðøÕtUJsýHGixOð{S*GiN.UCÇPå9G£vB¦Ò,ÍÌc%5(©'å7W¨yçÉoz2Ã<©Z
+&;¥Xyé&?O~K}Jº];¼$|ü'ê»WÏhÐ5¶jKÛá°×®ue7á¯lFSým¥áð Çþd/ðý}S׫õáZÈWJ¼áD&;®½&BÄ·´»²£¿òÌxìK4ê-]>!EÑNÞ9I<VûG½æoHüÝ6õ²(ÝÔ5Tÿo}GhJyãþrûrJ¢RÌìX`°hL×à°·À#òá¼³ïsÙëJIã+ûÈÈ×Ówn`Y!Ô¶?yõLÅ^$ª\ÌÑo<<¯7ÎRÛ»ëêíöí nÂ:~Óáã¾´iØú·,þmIØ;\Wïh©©ã=ÚþAp׿ ú¿Æ|ØfñM^¯Òþ½'
+·ìowö ÜÏzf;ÿ8#û©J²ðÏ7=ÎÚbò´tsëæ
À÷)èy¥?øQÒÎmm·&äMîx½)ÑdFIHÿ<.mæòïyKÜ®
+uÄx¦¥Ùð[»
+¨%>a6Sa3~xxä¦6?DhãV¶¡'iÒ½|ü^àÖ%$¬ý¨A?
Pþà>£I£ÃÃk}óìF¶¥é[ô+Ë@ÜsBª±O[þ´
+»Çî±É\á/ \È
endstream
endobj
-10504 0 obj <<
+10545 0 obj <<
/Type /Page
-/Contents 10505 0 R
-/Resources 10503 0 R
+/Contents 10546 0 R
+/Resources 10544 0 R
/MediaBox [0 0 612 792]
-/Parent 10496 0 R
+/Parent 10515 0 R
>> endobj
-10506 0 obj <<
-/D [10504 0 R /XYZ 151.701 685.529 null]
+10547 0 obj <<
+/D [10545 0 R /XYZ 151.701 685.529 null]
>> endobj
2674 0 obj <<
-/D [10504 0 R /XYZ 151.701 490.495 null]
+/D [10545 0 R /XYZ 151.701 490.495 null]
>> endobj
-10507 0 obj <<
-/D [10504 0 R /XYZ 151.701 462.348 null]
+10548 0 obj <<
+/D [10545 0 R /XYZ 151.701 462.348 null]
>> endobj
2678 0 obj <<
-/D [10504 0 R /XYZ 151.701 409.106 null]
+/D [10545 0 R /XYZ 151.701 409.106 null]
>> endobj
-10508 0 obj <<
-/D [10504 0 R /XYZ 151.701 380.544 null]
+10549 0 obj <<
+/D [10545 0 R /XYZ 151.701 380.544 null]
>> endobj
-10509 0 obj <<
-/D [10504 0 R /XYZ 151.701 336.741 null]
+10550 0 obj <<
+/D [10545 0 R /XYZ 151.701 336.741 null]
>> endobj
-10510 0 obj <<
-/D [10504 0 R /XYZ 151.701 337.924 null]
+10551 0 obj <<
+/D [10545 0 R /XYZ 151.701 337.924 null]
>> endobj
-10511 0 obj <<
-/D [10504 0 R /XYZ 151.701 270.078 null]
+10552 0 obj <<
+/D [10545 0 R /XYZ 151.701 270.078 null]
>> endobj
-10512 0 obj <<
-/D [10504 0 R /XYZ 151.701 270.655 null]
+10553 0 obj <<
+/D [10545 0 R /XYZ 151.701 270.655 null]
>> endobj
-10503 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F4 5492 0 R /F51 3729 0 R /F52 3730 0 R >>
+10544 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F4 5484 0 R /F51 3736 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10515 0 obj <<
-/Length 2265
+10556 0 obj <<
+/Length 2264
/Filter /FlateDecode
>>
stream
-xÚíYKÛȾϯ`F(`ÕÃ~wÈÅHváÅÚÈÆc×DÍ¦Ä Ií¿U]MÔPãy(9å0bw³XUÝ]¯j²ä&É.^_]\þ(Db·O®6 Ï2æ¼HóL{\éûbÕõnñéêç@î7F!¹ð,êèe-<32ýg½ài¾-w7¥Ô:ýGSÿqU-±ÑÈb>óA¬±Uºgd¸Fª¿_]üçÃ*TÓLÊdµ½øø)KÖðîç$cÒ»äK Ü&R;f4r«÷¿^dãí:pμÖök°<13m<WwE/ÿ µÑLó TcJÉhL/ãqáòÍ'«A_WËërÄ6hiÅøx¸·Â&nEÀÞoß/B«ô_ån]/K¿´´ðîêRdÙW¬ª²ØuñMÞѳ+·E\OÃsWÇwë²]Õ»\9¨¹äÁaùb©O#ÚÌ]ÚÕ´Ó´-ß®«K.(?E±£7U}SïZ°ë³ôMG-½lU½]5Pñr¶Ån]¬Á¨¤r¥ÊHy\Ø·E|s[9?9ÈLÔvv[o{{¸`b®'Û]{*Wû.ß$9oiå.ǽ5tfK®2fà&×$A5¨ô.|ÝÞµ·Ä§§È»[ö'HÅ<÷ºÑrp
1°XØ-Øãü!Y86ù{<p÷à¶/áÑoæû<÷
Ûpoàãð¥aÒÈQXâL at d÷Ñ_$þ"Mý×Ë·
-?´h·Ò{ñë±}M
-ÜNpµp2EG"m÷ww0²iÝt´ÔÂBÃàxå]ûúH¿á¬ÞÓë-~¶o#£`Ý8¬ÛN¢¨Ð°K8h¶U½Ð<½A'FcÛÖÌ!ßå
-wW4LYµeÖOMù}¾E-¯sTÙ¤·y&ºwvôpâ~E_E¢¶*óCrørb©
¦âàòÚnU
-ßQ $I!ÌÔÍç¨)ª«»¨WÙáÁ[ ~§
-ä/ЧUÙÚèÝ^2ÊL½{wðn
-<ú( xé7n÷wj{&OÝWÌ)Fm,ѼþúãÑ
¤ÃÊÁUOSF:~O<)¯G"s]8h¶kÊUîu©éy·ïºAÁq|üèl{Å8{pËËÝ!Þ÷ ùsÊa;l]BBéêæÛ©RòzF0¼ìþDëW·EQN\p?HûVû}Ï$©U. ²@o6´2:-²£AкªèDâ!©°ÇfÆë¹Á|¸Î7U}WæîRBU²§nû4ê©ÍÃZ°8>Dv{Í læ)Üôtk Éh$B2|ü4MmÞÀ÷6B½2
-p23B'àD`ÉMlF¨nÊí~b 2ò<Ê,îêQQ%ä0¸§^=déD¿³ÌÎÑÒJÆ
-\½'¬qÇbÕwOî:3 QÏwÒsÀÄGû?§üd¦GüÂ53ílÿýSoyÊ)éÓx)
-E²gÐ
-oLâ½üäÍàÙ<óÎY£BTļàãf2°`1+À,ÀøÝ¯JCnVé_c)ÇG2¬`4äÝÂ¥»!8üY?àWÁÓ_fxADµúãgø(¦YõÕs~c¤¡lò1¸è [
-ÄçKѰ¡îPÞf%=*Z,hÖ>6ºi¬ÿ,ÑMÏÆñè,3m0cnÓµ9Ot;K-áâó8Ë X°[(¡
kR%ÌrYMjeɳZÀ»§
/%E÷]¹ÙWÕ7ÞäÔQFΫ)T0*£.9=Ú=áäu9[àöH%ÀI*Õx°
-À&òªÀ5´{C6f£6åâ
-îÄ!qël¦FÜ- »-×°ÝuÜ/GJñ©a3 ªÚ*
2ÀÊx8ênsßJôzßÍé
-6ÉzN}àY&
-Ó]¢È¼jkõuÎx¨]lZ¬òÀ:¨¹¡79M7EÞíø®ÜE¼jñ°¦812ÊP£Öbh~UI$ÌÙ|£ÉèjqÚv{ÀP&õa#
-¬hT´Éþ9ÛqÜó8Úi@
#8v´©Ëo¾joó@0`LÄÁÚ¼Î;¢+±ä
- >.T±ûÜÎùEU~â&Û&wTx®Jóà3øK
¯~ ¿f,¤1d©MÝÌ¢oÝ~®ä¸wºä¡7¤"t2 ÊtpSgJØI+CÆVÆÛÊkǧ]
-áÄñº0¤âÞ]©¾WËÔýÀѺÿݬh´ú pw#Få.á¡jÐcÉ¡M¢±/CÏXªÛãN§õ£ÐqèF¾×Ñ"3&Eq¸înj÷é+@Þôc¯ØB6na®aýqó](â@·9îÙLÞ+ȱªNÄ2·É"Ä篡#¼
ªøáP
#êägA*<ÀN~Î:YzeSqÃA>R9ûØ:ÛøØÜ8C!öVWb#/-ÅY½¨;^}uã>¯åW9 °ÿ/ÇþçåXô% E?K䬾ã/vË#V/sËë5¸Òÿù¼N»%0Îǹ¥h6xÊðªáÅÝ-Øþ¥9ÇMéð¯QÁ®3ÍÆn¤ÈdÚÎÈÄÿG+ÿ½PàfBÁc0ðLruмîÿô%Ýäýî
-s&Ìq$v¾;rüµþ ä÷¹ß
+xÚíYKã6¾÷¯Ð->EÈe°`Ì`³ÓÅb2µ-·
-¯$g¦ÿ}ªX,¹å~:{ÚC[$Uª*õøª:n¢$úùâíÕÅåOBD)si£«UÄY'"cÓNEWËèsü1_´Eµ}¹úÅ[æQH.K:!:2Áfsÿ«ñ8ÛÛÙ\jÿ³®~O¸*óØèd18/VÂ8Uºcd¸Dª\]ü÷Ã*TÓLÊh±¹øü%ðî(aÒÙè«§ÜDR[f4r+£¿]$ÃíZqÎÖökHydgÚ8ÿ¡jóNþA:j£æ^<¨Æ. Á^/ÃÂå»
+þ^:¿õ¯æ×ù×2Ããá
+Þ4Òp+öîµ|ÿq6ZÅÿ.¶Ëj&lüµ¡
W"I¾ÑdQù¶
+o²m±ÉÃ|êÛ*¼[Í¢ÚnáÊñ@Í9ÓËÌfs¥\Ð&`nã¶¢õ¦M^ÿ×´t
+\m·^AüÉó-½)«jÛ½¤.ßµôiÑÐË:_TùP.goùJ:/WªÇ
}7ëì̺ÑA&`¢®·³uµéìq|àRÙl·î©XîÛl䬡]{«éÌæ\%ÌÀ=¯VH*½j0PñÎÜÞ5kâÓQdí=à R1ÇÝ®ÀÁb´ì]aÈ,vvÅ8GâÍ&îܸíkxtyÇñ^¼£ðÔßxÆ0|)k4r8à}ðɽ¿HÆîÛåû´[i̽xÅõÐ>À&n'H¸Y£#I7ûÝFi\Õ-MÉAa!Ä¡wO¼ò¶ùýOÄw8«öôzíÀÈ[7zëÖ#ëv ̶¬fÇ7è¤Â(oìS{ÑYÓÇð]Vq·yÍÈ%\[º±)Ì6¨åu*xù`¢;gGÇ)à7ôU$jª ²9$7§½Cn!P̵дU\R;
[Uýw I3U}"åÂr^auô*Z<øû`i
+ùtàqYt£&x·L2cïÞ¼>
+(NºÃÍø[ÁýÚñÃS·â³ÊahÞÞ¡þxt>éâð2F0ªç)#-¿§ÓÆ.ÔyÓÖÅ¢õ÷ºTôÜíÛ¶Wp»èl
?:ÛÎA1ÎÜÒÇßb{÷]¨¿AÙoÇ-H(mUßͬ!å(@(o÷!ixÃÈöo´~µÎëÀ¬2âûAÚ[Zíö=¤º ÈuP¾[ÑÊà´dÊ^¬ª²¤ ¤ü; ¯çóþ:?ßÕ5:~V~ºK aVɺéÒ8
+¨Æ*ÖSÅñ>Z4k``5%HL䦣¤[ûÁ'3 Éðñó8µ9ß§4êÁlë:'K®óh5 at ucn÷çQfápWO*$gÁ=uê!K+º%éé-SɸåÏ«÷¤U2pâX¬zô4á®õ<=&>Úÿ8¸à'=àç¯ivß?÷ÇÂ>ÒPô¨ôZáI¼±×üY<Ò;g`>¹MCÖ(q/ø¸Í ,¤`æá
+ünàWÅ>7«øÇ ø@Fj õyk;³ñ¶?b©ëqÊàñ¯¼ ¢¦úã'ø(¦YõÍsb¤¡lr1¸hû [
+ÄçsѰ¦îPÞf=JZÌiÖ<5ºiéÿ,ÑMOÆñè,mú0cnÓµ9Ot;«é4»sÏã,`]Àn¡¬% rHwÈe~6ª%OzhïP¾q´Ü·Åj_w4ÝyäxÔQÎ1T1*.==áäe1YàvHÅÃI*Õp°
+ÀÆ-²²À5´-{}6f£VÅâ
+nÅ!qëdÝR# î%lwöË|*¤aØ!jú¶
+B¡°2$Úuð[)_ïÛ)½Á&¹R/©Kd¿aºKME£®NÀ÷µKç̳öj®èMFÓUµû:¼+¶¯¦xXãòFe¨Ñku¾ñ4øª$fÞlîh2¸Z6í0¤Iuzä+lfô¦;¢£fÎÈv,"÷,¶KÐEá¥!mêòxå룯uÖè¾8X;×YKt¼Ä
2T`·Í_Å7rÐ6ÙQá¹(fN;UÌàw.þ½ùÕÿ~°~D¥VU=¾!v»©âÞé[úv^ndÔÉ*ÓÂM¥àS"µ2dhe¼/¨¼¶|ÜÕV/ð¾ë C*~èÃêz
°LÝ=«ûñßýÀF§¡òÁQNc1bP¾áª§m1Ú$û2ô¥zzÜéLAý tºïuð#¯HNçIQ®ÚõQí>¾b(ãÐ~ê§Í{D[jØ`¿Fà¼óEè6Å]°4÷
+rì¦*¥ã°ÌB²ðñùïÆão¡Ì¿"Tá:ùY
+÷°³CN§ÔaÜp¥ÏTÅ>µÃ6>67ÎP½ÕÃØákK±cV¯ªÅÎ WWAãø_Îëd9Æe ìÿ˱ÿy9|IBãÎÒy«GÜòÀðÕnyÄêunùz½zW:Ãñ¿×i·ÆZó4·tÍ3õ%
²Æÿ£jxñ»% Ûÿ4§ø )þ0p#
+#Øu¦Ùй øÿhåv"<sÇ$WçÀëþH_ÓAÑOé ©0gÂGb§»#ÇOPëOýõº
endstream
endobj
-10514 0 obj <<
+10555 0 obj <<
/Type /Page
-/Contents 10515 0 R
-/Resources 10513 0 R
+/Contents 10556 0 R
+/Resources 10554 0 R
/MediaBox [0 0 612 792]
-/Parent 10496 0 R
+/Parent 10515 0 R
>> endobj
-10516 0 obj <<
-/D [10514 0 R /XYZ 100.892 685.529 null]
+10557 0 obj <<
+/D [10555 0 R /XYZ 100.892 685.529 null]
>> endobj
2682 0 obj <<
-/D [10514 0 R /XYZ 100.892 504.196 null]
+/D [10555 0 R /XYZ 100.892 504.196 null]
>> endobj
-10517 0 obj <<
-/D [10514 0 R /XYZ 100.892 477.987 null]
+10558 0 obj <<
+/D [10555 0 R /XYZ 100.892 477.987 null]
>> endobj
-10518 0 obj <<
-/D [10514 0 R /XYZ 100.892 371.649 null]
+10559 0 obj <<
+/D [10555 0 R /XYZ 100.892 371.649 null]
>> endobj
-10519 0 obj <<
-/D [10514 0 R /XYZ 100.892 372.832 null]
+10560 0 obj <<
+/D [10555 0 R /XYZ 100.892 372.832 null]
>> endobj
2686 0 obj <<
-/D [10514 0 R /XYZ 100.892 231.558 null]
+/D [10555 0 R /XYZ 100.892 231.558 null]
>> endobj
-10520 0 obj <<
-/D [10514 0 R /XYZ 100.892 203.137 null]
+10561 0 obj <<
+/D [10555 0 R /XYZ 100.892 203.137 null]
>> endobj
-10521 0 obj <<
-/D [10514 0 R /XYZ 100.892 160.219 null]
+10562 0 obj <<
+/D [10555 0 R /XYZ 100.892 160.219 null]
>> endobj
-10522 0 obj <<
-/D [10514 0 R /XYZ 100.892 160.796 null]
+10563 0 obj <<
+/D [10555 0 R /XYZ 100.892 160.796 null]
>> endobj
-10523 0 obj <<
-/D [10514 0 R /XYZ 100.892 148.841 null]
+10564 0 obj <<
+/D [10555 0 R /XYZ 100.892 148.841 null]
>> endobj
-10513 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F85 5521 0 R /F4 5492 0 R /F51 3729 0 R >>
-/XObject << /Im1 5680 0 R >>
+10554 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F85 5513 0 R /F4 5484 0 R /F51 3736 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10526 0 obj <<
-/Length 1664
+10567 0 obj <<
+/Length 1665
/Filter /FlateDecode
>>
stream
-xÚ
W[oÛ6~÷¯ö$5+"%¬]·É56 íbÓ¶IôD9©ÿýÎá¡)U³ëðv®ß¹8
-öAüºøy½xýNFXå<Xï.9K#¨,g2Oõ6ø*®_Ö^¿ã c¹R»I¦T
-Ü¥·ÚÞwæ¸\ 7ùñ¤Ò´¼.b¯kÝtËOx¾9ÇN·t§È}ñËzñï;Ph¤dBzñéKláìC1gÁ£»YBfLI tÜ.þ\Dcã¸5.É3õþ»l¶fgá£]®)ÃüëëkMdÑlHÂß×ÉdGUáôGòHÆ.yöòÐÒ{0§ÊßnLGÄÝr§¡go;Ój£lèÛ4zLXqÁd¶¨ñÊÂÊ8¢+MC[È4õ¦8Yw)}f\!à@>Þ Ø{,«6õ×#)غÙx`ß]¥k;ÖKZew
-ÖåW4E¤÷GÑ´£Ôå¡lMSÝYFâ©ÌrpOöÀS3Î@uΣ(|[Úâ®*=pU*ühÚ/Ò â`y{:"£Ð,á§í¼° @X³ áø6ÃOÚsqevödaïQwg',Kû
-,?süFî¦aPàÆ6ÞÓG7;Ón¼,@_Ù"[Ѻ÷£¶?ý°\IÆ´31JoCä]HÞÓgë¼æ#ÑBPÀm¨_ ¤óÞ(dN*9ø¦ÕÄ®h=«îÐj¿÷ÒÁÞ4<[Úq6¡pC²;öÂez¢Ï)ÜGÿ}CQKù4ì«ïØÆ4»g|§´Ó¸r
-½éÜåQ¸3UE^$áÌê®
¥.s¸¼º¢óMUöh¦
-J$¼ãS²g
-AßzyÆùw%rP/&9!}LîSÝ¡©¢£!RÞ9æHôÂ{ÉýC²Ì©õ\ÈåÙðèG¯X;#@(ÇßpÄUaNH¥w$Ä9!PÝ¡©ÖÔ(ãÒÝ\¹Hq«3þ{ÐÖÝ-ÔF¨eþJ9ÙN8àQ¥wQwUÑÜ3(oïý^iéI£7ÚÚ¢=ÏÕáÎçVÙlªÓvÈ=T]&O'&?÷JÎbË}ãSÅc{ìÛôMÆÃËë®vôôà1äÕÇ®¯B°õ°
-^4{1
-W<R.Êl¼¾Åb'|k±k-"KÂz_Ú®=_¼%½©¹è%9©Äu¹i5.@¸ì'^´÷Æ4Ö`!e~dt}
->x'ß~cT¥b¹Ç®
x[v¬¶¹¨Â6hêB+8ØxrUVgTËZZ9×ÀwÒuqãúÖÅQ|p%ãöOK71P¯µiª3Q%×gÃI«ùSU at L+9DÍ)á¾gÒZë°áΣ°&V[/m_ëcJ«¾Ì5íïNU/ßgý÷ÒÅ£2 ÍÑwVÌ!{16ϺÀqVÊX êãÉM-¸º1U¹9c÷syÊxÆ'ÁÞøìÊý©uÓôY<ÕúrsÚW4½^ëú#}ñåíÙvºÕ©¿Ðï
-hÍ®¬FW*ci¬ ¦,æjjßôæ¤.¡]=9rÑ·Üg&)ËV?¸ÉÃL5báÝw(½§w©+Çb_tøûüÝ[Ý>èöås^
-õFF,zHÁóò°æ8gÓ¿°½Æ2töýåG±<ÆwKxîãØ! lW´¾ñhÕû«D+èù¤îé ±Çp7íGÚ^r:i×g,f bså üÕJb1Áv¦8ÁÀ*²¬gVÂèó
-»´
-]áL3£LX&&²mW:fÆ%óþç?¶"áìÎäv+ÁàÞ¨àc±äâ)³²b\É¡øwSóìþ/Ò*V«i~GID_©iñXÚQ®0Á×ÙÔ#
-ÖÙsQ/ª|ðb&3$)KFí÷8L$zFÈØÓT{e\0«ç0 ärø?¦Î"¨
KÓÌI×)øN]7¤üZ/s[OñFJa=(ú/ü¥ÿI~'î
+xÚ
W[oÛ6~÷¯ö$5+"%¬]·É56 íbÓ¶ItE9©ÿýÎá¡)S³ëðv®ß¹8
+öAüºøy½xýNFXå<Xï.9K#¨,g2Oõ6ø*,¿¬?¼~ÇAÆr¥w5L©8¹Koµ½ïÌq¹2 oZó9âI¥iy]4Å^׺é+ð4|s(né4Nûâõâë;Ph¤dBzñéKláìC1gÁ£»YBfLI tÜ.þ\Dcã¸5.É3õþ»l¶fgá£]®)ÃüÛëkMdÑlHÂß×ÉdGUáôGòHÆ.yöòÐÒ{0§ÊßnLGÄÝr§¡go;Ój£lèÛ4zLXqÁd¶¨ñÊÂÊ8¢+MC[È4õ¦8Yw)}f\!à@>Þ Ø{,«6õ·#)غÙx`ß]¥k;ÖKZew
+Öå74E¤÷GÑ´£Ôå¡lMSÝYFâ©ÌrpOöÀS3Î@uΣ(|[Úâ®*=pU*ühÚ/Ò â`y{:"£Ð,á§í¼° @X³ áø6ï'mɹ¸2»N{²°÷¨»³¥}D¹H~#wÓI0(pãLïé£i7^I ¯lhÝûQÛ~X®¤cÚL¥·!ò.$ïé³u^óh!(à6Ô¯Òyo2'ÊK|ÓjbW´Uwhµß{Dé`o-í8P¸¡ÙJ{á2½OÑçÅ î£ÿ¾¡¨I1Mb$ûªcë;¶1Íîßi !íã4î\¥Bo:wùDîLUIc8³ºë`aéË$.¯®è|S=i ïøìYCз^qþ]Ô˦IN@ûTwhªèhÔ
wN>¶4çLD¢·ÞKîeLçò@¦,ÏG?zÀÚB at 9þ#®
+¨sBb(½#!Î ±êM
°¦FyçníþäÊEê[ñß¶î8¤h¡6B-óWjÈÉvt:Ä*½ëº«æAy<|ï÷JKO½ÑÖíy®w>·ÊfS¶C&è9¤*è2y:1ù¹Wr&Ôà[î*Ûcß. l¥o2X^Ït°£§!÷¨>v}¥Tðò¤Ùi¸ârQdãõ-;á[]kY~ÔûÒvíùâÅä(éMýËE/ÉI]$®ËMk¬qÂe?1¸ô¢½7¦±Y,£ðs$£ëkðÁ ¸wÿs3$ *Ë=v(ÄÛ²cµÝÌÅDŶASXAÀÁÆ«°:£ZæÔÒʹ¾®ÿÜз.6â+¹´g|Zºz%¬MS*(I¼>NZ
ȪbZqÈ!jN ÷8#ØÖZ
+w
5±Ú:xiKüZSZõup`®iwªzù>ë¿.Ih¾³bÙ¹´yÖ®³RÆ POnjÁÕ©ÊÍ»ÌSÆ3> öô>ÀgWîO¦Ïâ©Ö[+Ð~¸ú éõZ×Gì/o϶Óõ¬Ný~o at kve5â¸RKcå0e¸4WSû¾ 78t u íêÈþË}fb²¼iõÌq1ÌT#Þ}¢Ù{z×z¸r,öE7¼Á»ïÁß½Õín_.88ç¥PodÄ2¨</kÃp6ý[Ûk,CgÑÿW~Ëóalx·çÎ8}ÂvEÛéÏVm¹?¸J´¿AêËq wÓîx¤í%§6p}Æb 6W¾ Â_$lg¬"Ëzf%>¯°kA«ÐÎ43
+Èerh20p(Ûv%¡cf\â9ïxþc»!ÎîL¾`·þé
+>K.b8+[)Æoq75ÏÉîÿ"b%°æ×qDô¥=å
+|M=Ò`í=Eð¢Ê/öi2cA²ä hÔ~Ã4H¢g=MµWÆ
³zI.Gñÿcê,rJ1P¸4Í4p¿YéÔuCÊÁ¨õ2÷¹õßi¤äÖÓ¢ÿÂ_ú»'ú
endstream
endobj
-10525 0 obj <<
+10566 0 obj <<
/Type /Page
-/Contents 10526 0 R
-/Resources 10524 0 R
+/Contents 10567 0 R
+/Resources 10565 0 R
/MediaBox [0 0 612 792]
-/Parent 10496 0 R
+/Parent 10570 0 R
>> endobj
-10527 0 obj <<
-/D [10525 0 R /XYZ 151.701 685.529 null]
+10568 0 obj <<
+/D [10566 0 R /XYZ 151.701 685.529 null]
>> endobj
2690 0 obj <<
-/D [10525 0 R /XYZ 151.701 599.415 null]
+/D [10566 0 R /XYZ 151.701 599.415 null]
>> endobj
-10528 0 obj <<
-/D [10525 0 R /XYZ 151.701 570.004 null]
+10569 0 obj <<
+/D [10566 0 R /XYZ 151.701 570.004 null]
>> endobj
-10524 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+10565 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10531 0 obj <<
+10573 0 obj <<
/Length 2213
/Filter /FlateDecode
>>
stream
-xÚX_Û6ßO¡·µ"")¸rMïö6M».C̵
Ø¢+Éëî·¿%K^9 {9οùC¥Ñ&J£ßüsuóê_G:1:eÑê1biäG*74Y´ZGâ{[v«W?zö<1JeÈÎMwJ|\'<Y,YªDü«[°¸ØWõf±RÆï÷GʲmILAWbRãÕ
-ëLöÓÈuóÃêæÏT`&!¢róácaíÇ(MÉ£çÜGBæ(mÝßürËäXñ 43?ªÿÞÕíq×-YªânkipwOßß«zí<O-»©Ú®y¦ÙæXÃG×ÐàÙÝ1ÌEÓUåqW4×ÃéÁä%ÌYõK¶iñ&ÜÏMï]cTÕ@ÜÝÀS<ÀWîæ§mU¢-MϦ£O^ÃsKk£/ñõÆéÀºJ;6U¥ÇX
±{Äo»z÷LnÎã²ØÑX$<K/
-î\h)'AË;×Ù%g¨kÉÔ$<W P2qbi1ìWo÷,zã 4¿KË^êr$ÖcIó 2H®#¥I,>"MãöàOnË
-Y¶DE¡S·pñ:>=¥«lÓѤ ÏØÈ{À}½ë¦ÛÃÆûå (6s2òAÆ-Ð=ZGA9÷æ÷Éë=³O®È®îe?~ó3ñå¬u%Y°&*'ñÊP@"á©x¨Á*Î'Qç
ANs¬kÐÌY1¤iÒ̳<¾«ÊƵî±Ó{ZèÄ
_mQ_ZZþ©
-ü½sq2äqt>à(¦
A®zé4²8 ¸03x>ÊÉõü*!¿2H
K°â@!Á
@A8d*K2Æ?'Ø9F3!$ñªÁ7 éóB.CuBÓÏ Mä£zÇÁÕ°îE° 8¿«lÝÑøý(RBTátslBªF·xC°¿Ïß> ¢adnÐ
-Ïvô'ìæ¯WwvÖ{ÛAäöiø}kÑ:CAm|m²Å5mGäÛ´4ª¿ß)\aùëË]âXÃüä
-êëEÅ« 4ì-[tv³e²À°ÎT
-q±[C Ñ)5RÊݼï6ä2¾³õqÎ-<>çvNf7¶ýÔ¹Ycq0ìëEÁÍmbßÎÊI~>ºÅ@>×sBÏzßÙnëÜúª=´s9øªXܺ®26 at EAç8õçÊbgÄ7Å஫PÔ¥çÊWív´þÐ'0ì}"k ÜøQwªºí ¾Úhª68BQþÆ´`
-ªzÎEè»?ÈNàSChQ+hPp@½ó SÉ.>R·Ç8Hç°Ãùq k妪[,)¸â=X Í{çc
-F
-ÞïÕKFyktüظ=Tljãà>ÿbpùbhzß#WmÑA8òÅÖ¨3ährÙ¤qçi®ú£~ØìÜÃBBç¿û8çÐV¸Ü¡ó×3#èù
-6OxÛ@´ ôvÖûJûâöþ|% qdHõ×¶·³ç2õ2Úó]ïRǦ ¥ôÇ7Å6MûÓgµKÁÆÑ:Ñ/E¢Ï«A×ØÚººêéÚéµ0*kß*JÎ0wÍÚ§ñ4\4öEEÈ)(6 ¸
JdiLªë÷í:̰¾ó¨BâU»¶ï;h¹ðÒǽèÕ¾ùø½¦sxÒ©sO=¾ÀÂÕ ª$¯W³)Îø"8úÃÌÀx UÆëûN 俵D<4öÑ6¶.ñÙ²Ìß>ÒJèëhrªÚ-möþÊøõ´ÔX^Ô1ÌgxÙ
-üKA±Æ[l°%$ü*%Úç0xÓÃçËÞÉ{òÒ;^ºõ;þ*úýîõ»¯ªW(Ô ¬mp}_exeùÔ=§¦êB<%ø" л×#«
- $û©ßíD Öª4Id<à¹Æ?{ü²ªü²ÿæCL{̲:ÞVôÔÊÆSï¹ÐÏ
-ÙSAW9D+´
]ãnJÆï±+j»s¤®/×ý¾eø¥2yBmÇ?æ´3 }m{ZxúFt=ÛtÀ}@/¯à)\ñE/»³eGã¡hLkÈÅé °ß¨¥ÔùD/2CNî8½ìT¡4Pa+_îq¶³ôódGS~)<h©
+xÚXÝÛ6ß¿Bo'kE$ER,päÞ!ímv]4Zk±EW×Ýÿþf8,yå$@îIüÎg~óA¥Ñ&J£ßüsuóê_G:1:eÑê1biäG*74Y´ZGâ{[v«W?zò<1JeHÎMuJt\'<Y,YªDü«[°¸ØWõf±RÆï÷GʲmLAVbRãÅ
+ëLöHuóÃêæÏ«@<RM&BDåþæÃÇ4ZÃÞQG'O¹Ì%Û.º¿ùå&_ɱàif'ÿ½«Ûã®[,³TÅÝÖÒàWõÚ-xZZhì¦j»æfcµ']Cg$wÇ0;MWÇ]Ñ\g·L$23¤ÕnÙ¦EO,¹1Ä<Þ»ÆÒRUÃâ¾èâ¾dw4?m«ùlizVù|ò[Úë}¾¨7v¼(«´cU%izlT»Güf±«wÏ´²ÃÃy\;iC£Ã çc££ÀçÚDK 8 RÞ¹Îö(9cD%\³H¦&á¹B ñÉhLádXxõvÏ¢7@ó˰µì¹.Gl=4`)ä:Y¤yÀÒ
+á#Ò4nþ涬ðeK«h!4ê¯ãÓÙ¸YºúÉ6M
+ú
+´<×nz<h\±_Îb3È#xܱbCûÈ(çÑüZòrÏäWò«{ÞO
?üLtE9«]I¬I¢Ê½2¸ðÔN<Ô` ç(Å
ç
Os¬kÌi1¤i̳<¾«ÊƵî±Ó{ÚÈÄ_mQ_ZÚþ©
+ô½qq2äqt¾à(¦îzé$²8 ¨03x:ÊÉõü*!¿2H
K°â@!Á@A8d*K2Æ?ÇÈ9F3Á$öªÁ71é¯óL.¯CuBÓÏÀÃÈGõ©a7øE° 8¿«lÝÑøý(RBTátslBªF·è!8ßçoQÈ027¨Àç =FòvMó׫;;«À½í aR{ $ü¾µ¨¡ 6C¾6Yì¶£åÛ´4ª½ß)\áùëË]âHÅÿä
+êëEÅ«À4-[tv³e²À°ÎT
+q±[C
vCo)ebXÞw÷]IVrßÙú8g ÖCs;Ç3H
-»Hwááµ0ÿpBÞÎ-ÔÂ`øù§Ùþ@B 1úpì¾kîhX»Pr Þ·}áqûñëta[cÃÿøvݨø\bIBåW¡Ïuо7¶hý±{ôJè3(0;m\r%ÀsJ8G@Êéõ *ùÅP dZzbÿz:À§Ù$%*Í¿1öü¤6<}ô&Ðdôç3ÎÃße<ûv/i£Îï!$®¼rÆGÏìõ!èèæäc¯7ÿÛôÿ§ýÝ*TÅ¡ãÌ']ï·/úþEée>6iìjD§Â2ÜýÏS½vÑõ£@zßT x6¾BFú¬0¬f³ 3*çWT¯\k¯©ÿùó½K&©ºhSýe§xÙ쳩óç!ÅÁmÍç)hîR_ÊSI²\EÞ'"pHÕ×Ýjoÿÿéªÿþ°ºù×>ù
+ÌÛ~êܬ
±8öõ¬Às¦Ø·³¼dïf1OëõSóÜw¶Û:·¾ª`Oí\v*Ö³®«Æ
+PQÐ9Níß¹¦²ØqåUñðuÕС³ôñPùªÝöú½Od
+´?
+ìNU·ÓÀWMÕçO!ÊA4³AUÏè²}÷Ù |jq-Êc
+¨u±·sdJ at 39ÀÅB*âöø iñöÏc¸?naÜTuå1
W|¢¢$pxï|¬Á¨±Áú½qÉ(Ïl·ÇmAmøSAø//¦·=RÕ
+#_laZ9C&ñUy%«þª6;÷°Ðùï>ÎYF ´Õ .wè¼{fø¡=Ý¡AÀæ ½Í D @og¯´/áìßÉVGvT_ym{;{/(cYÏ£Ý:ß
ù.u¬
+®þºóª&ò³*à?}»lùR$úü°dxÛª«®Ý^s!²ö¡¢äs׬}O£ai_Tb[¨A&ÆDq¨º¾yßÙ®Ãë;*ô)ÞXå±kû¾¶ÏýyÜËnØí°²÷ÐqO:uî©gÂH¸@Cäõj6Å_DåP²X/À Êøà`}ß +Èùo--ûh[ølYfÂÄoi'ôu49Uí{{ÃÊøõ´ÔX^Ô1Ìgèìþ¥ ÅXâ-6ØOD~íq¼éáóeëä=yiÏÝÍÚLí~÷úÝWÕ+dêÖ¶ÇH¸É¾¯2<ɲ|jSSu!lPèÍëU þÔïö?"à{U8²ðÜKã=~YU~Ùó¡Ë¢=fYo+zêÀÊÆQo¹ÐÏ
+ÙSAW9D+´
]ãnJÆï±+j»3¤®/×ý¹eðÊä5
+µAÿÎI: äµíi!àYêÑõlÓþ^^ÁS¸¢E/»³eGã¡hLkÈÅé °ß¨¥ÔùD/2CNî8½ìT 4Pa+_îq¶³ôódGS~(<h©
+
+»Hwá¡[8B!oçîCjaC0üüÓl G!}8vß5pw4¬](9oáÛ¾ð¸ýáØõ¿Oºp¬±á|»îÔK|.1@Ê$¡ò«Ðç:HÄBß+
+[Kký±{´Jè3(0;m\àr%@sJ8G@Êéõ *ùÅP dZzbÿz:À§Ù$%*Í¿1öì¤6<}ô*Ðdôç3ÎÃße<ûv+i£Îï!$®¼rÆGÏôõ!èèæøc¯7°ÿÛôÿ§ýÝ*TÅ¡ãÌ']ï·/úþEée>ViìjD§Â2ÜýÏS½vÑõ£°ô¾© ðl|
<Ó2(é°Â°Į́D_Q½_¹ÖÞ¯©ÿù³_CË%T]´©ÞÙ):}ÖÙJ8XRxk>OAs§úRJÒ]ä*Jô>Aª¾îV{ûÿOWý÷ÕÍÿ òC
endstream
endobj
-10530 0 obj <<
+10572 0 obj <<
/Type /Page
-/Contents 10531 0 R
-/Resources 10529 0 R
+/Contents 10573 0 R
+/Resources 10571 0 R
/MediaBox [0 0 612 792]
-/Parent 10496 0 R
+/Parent 10570 0 R
>> endobj
-10532 0 obj <<
-/D [10530 0 R /XYZ 100.892 685.529 null]
+10574 0 obj <<
+/D [10572 0 R /XYZ 100.892 685.529 null]
>> endobj
2694 0 obj <<
-/D [10530 0 R /XYZ 100.892 440.344 null]
+/D [10572 0 R /XYZ 100.892 440.344 null]
>> endobj
-10533 0 obj <<
-/D [10530 0 R /XYZ 100.892 413.977 null]
+10575 0 obj <<
+/D [10572 0 R /XYZ 100.892 413.977 null]
>> endobj
2698 0 obj <<
-/D [10530 0 R /XYZ 100.892 413.977 null]
+/D [10572 0 R /XYZ 100.892 413.977 null]
>> endobj
-10534 0 obj <<
-/D [10530 0 R /XYZ 100.892 385.27 null]
+10576 0 obj <<
+/D [10572 0 R /XYZ 100.892 385.27 null]
>> endobj
-10535 0 obj <<
-/D [10530 0 R /XYZ 100.892 234.303 null]
+10577 0 obj <<
+/D [10572 0 R /XYZ 100.892 234.303 null]
>> endobj
-10536 0 obj <<
-/D [10530 0 R /XYZ 100.892 182.428 null]
+10578 0 obj <<
+/D [10572 0 R /XYZ 100.892 182.428 null]
>> endobj
-10529 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R /F52 3730 0 R >>
-/XObject << /Im1 5680 0 R >>
+10571 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R /F52 3737 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10539 0 obj <<
+10581 0 obj <<
/Length 2413
/Filter /FlateDecode
>>
stream
xÚYKs㸾ûW({ªÊ¢ |åª}¥f+³Ùd¼µÙ-AcÔÔØ®ÊO¿ 2]ÉÅj4F£ûë«hõ×oïoî~L¢Â"*Ôê~¿R
-³HҼ¬îw«OAªòõûî~ãUijH4OÂ4Í@ }oûÇ¡=¯7:1Á/]û9Rædyø¡lÊm3¬7ʨ,øîXÛñl¡öîoþ¸Q ØZ¯¶õͧ/Ñjs?¢Pùê$ëNò0M O«7ÿ¸¦SÉâæLÒ&Ðî_GÁoU³k×q<õÌ(ï>Ø[ 88»-É\ÙY&äæÔ;»cÞ¾kk¦£ýÒUuÙ½ðàoí¡mBÜ6غQ:LLÁæ¼ß¯7&Juí
Çø,rRVS^-H-=³>+m¾;U¶ÁæíÛ
~nG½§ðì@ûÁ?m÷Øû7±Æqíå >õIÁ?Íd¿íªóÀôBPU@§*xXo`Ë×NÅ/Ø©H½qG~ìW²o«×<NЯÞEðx ÎpûGGIÖìèY y9ò ìI<HzEé¹&~ÖS{X0ÝCǯó"cð±VH¬èròå¶<ñ¸.·hÕ±jäûÿðOÉÓxÓ塬~*bÛ6[{n»gÑ®-ëª9,;fÖA
ßj#au9íÝ[[ÿÉ)!±cÉÊß×¹¦Ñ©fÕ°wq`\'c98Ê2ñ¡Úvmßî¾kªàøkñøyvMYa ÌÔOÀÚ0.b.u·´{¥ìû§¶ÛOÉ][æ/¬ù
+³HҼ¬îw«OAªÒõûî~ãUijH4OÂ4Í@ }oûÇ¡=¯7:1Á/]û9Rædyø¡lÊm3¬7ʨ,øîXÛñl¡öîoþ¸Q ØZ¯¶õͧ/Ñjs?¢Pùê$ëNò0M O«7ÿ¸¦SÉâæLÒ&Ðî_GÁoU³k×q<õÌ(ï>Ø[ 88»-É\ÙY&äæÔ;»cÞ¾kk¦£ýÒUuÙ½ðàoí¡mBÜ6غQ:LLÁæ¼ß¯7&Juí
Çø,rRVS^-H-=³>+m¾;U¶ÁæíÛ
~nG½§ðì@ûÁ?m÷Øû7±Æqíå >õIÁ?Íd¿íªóÀôBPU@§*xXo`Ë×NÅ/Ø©H½qG~ìW²o«×<NЯÞEðx ÎpûGGIÖìèY y9ò ìI<HzEé¹&~ÖS{X0ÝCǯó"cð±VH¬èròå¶<ñ¸.·hÕ±jäûÿðOÉÓxÓ塬~*bÛ6[{n»gÑ®-ëª9,;fÖA
ßj#au9íÝ[[ÿÉ)!±cÉÊß×¹¦Ñ©fÕ°wq`\'c98Ê2ñ¡Úvmßî¾kªàøkñøyvMYa LôOÀÚ0.b.u·´{¥ìû§¶ÛOÉ][æ/¬ù
©"ð
Jf<[îÐ@Eî³(ø÷iÁª;Ï®¢ÝúK*Luâ>1éMpû9»ÐÃeÑ]hùeR%ï<NUè|¾ó1ßa'Z6t4emú%ÐeGñÂþôËG -³ísÕuy<\fJ¢T¼1g(2rPèI¦æØ©19q¶¼P¦cäTÛr øY¬¾êòÛA·úL²ëUÅP t§TNµç_I(ñK!WPÉñpd|99º¡]Â\VJül>8¤ÐòKQOs¢ªZ·rþï1èG©nHðRHg2PÃþ²ÝÚ¾ß_N§æ|]'ʧj®ã"ÎTâ¢äÂ^ªêfMÕ?ÈýKå.¥îÑLCÞR´)$v`åG4þ>XXØ.ÂD¡Ã8ö+Pø Aeÿ¸X& óÄ£Ê÷-ë}¼
ZOUd¹Aäûò«ìdnéìåÜÙ½í,fÿ%£c¥Âh4ú£=Ù¸Oe3x Q~_CfûE7d¡ÊÒº"ÌT±b:ve nÞôÁDÎm'NmÛÚ?ºõTA0׸ãN³%N&2ýQj_l|¿³jåuÎ:%kè
ì3ÖZǤK*ë¨KQÛÚó$é©ô®êÀÓ-õ ÀïÖ·B
-á>hßäAÍîqa ûv®>#Q 4]gà
3Jâ0ógÙ6pNÎÌ÷Îæ*Ãu%7)êST2*àx áVûÈ#Ê.%ÊrØÆ«»ËÝ&
-#¿ßÛÅz&òÑ<¤òÛ\=
qÿÿ*á.uèÊz1ò1¡U>ê=ç¯bÿ&Y1+xÐÛv·¨[Yì]´oOpO(wÊÈhn;è+©(8µGÃp7Uǹ^Ùþ>`3)©ÃͱÃeØW8ãzvúj¿8¦AáÇþ«3{´^|}E=¦ÄÛëV¼Qÿ®1§ê_¨îêhø0Þàw3k(ßLÁ5SËeh÷T°A
-vÆÏ?PGæ¿j°.c³fô¤gKf-
-
-ûnY»æÅªÅk» È\ýjúFãÄAäï/·f4ð'Y`ç_À¼nØ^º
-Dɨ|v:0£/ò ¶ÝA¼´ovºõh¢üõ%x×HùËÐÓï3ù>#eIЫÂ`*ËþîE>oÞô-æÈÂ3ìX^îLCù×+¦ù+4îè"cé¦ó³ôd\açzá(ÙGw û1|ÐÆLÙpêgþ)§%3XbÍÝø`Lô̦m(A1î#íñ¾ä!= Þ^´IåúSîmdÁ»CFéà`±Õ`»®EÏ SØÓXÿñ:DLZ $kq_dн_iÿ¬áêãÑuèr±uÇæ^
-ÁÖg
-4©òȸ7®j#o&ô%-ÛÁ¿#Hr dP¿-û±17<? .áwËoùHãð&ϼ'î,C(?D`gÎ÷5í:x»zSË|{ä¤á¾å{ûÚû
DSüúóû1ë5¸7(®B]]õ}Õ6=¿Üq: ÁgÜ@d«3³ºêpôM`ÚÒçÉc&LÛ(¾ÑÝz ©«73çÞñîÌù:yµz#!*&'«·Aà½Ð?Ö=¨àHî°,5>Ñ£æZ·eÃDez`RR¦ðÝ>Ò§¦¥ªÎWÇ1©s~=Ã9@*w×Y2Ö~@ZÛI¿1dF.ÑH]zËõF}"a_++r<ñ7Ïýï'7DàÖ=ZIõó:Ú»ÞÁyÕ;X?¶tÓéÕuåâ¸ëE×PÕö:vÿ½c at nêJæÓ&Äyï^°wwÿı±¿È{÷x3Hý#ÒrMÇÌÞ+óUr(A¯ÌÀ]¯ïîn`yqÕØÛ~[b$¨`ñ.«á*;þ7áj¸(ÄQ6÷D¼è^ÑÍ´Îü? 4×ãËZgáº]
-¡}^4*ûáùWMìÄo¯ª¬¤@ûèÎüÏ3»Üï÷7ÿy*¬
+á>hßäA³Ã+tßÎÕÐg$*` ¦ë£ü±pFIfþ,ÛFÎÀÉùÞÙ\e¸®dà&E}Jæ@ï0!ÜjÿÂyDÙ¥DPYÛxuwY°ÛDaä÷{»XoÃ$R>²Tþ`Ë¢'²0Îâÿ_%Ü¥]Y/F>&´ÊG]°çÜañµRì¿Â$+fº¢cÛîuë0½öí îIåóN9R mÃÃmg}%Eg¢öhØîÆ£ê8WÒë!Ûßp°lÆ0Å1u¸9v¸ûÐg\ÏN_MòÇ0(|áØßqu¦uÖ+¯/ ¨Ç´x{Ý* R7"êß5ætAýÕ]MÓ\ón`f
+å)X³fªs¹í
+6HÁÎ ÓxáùêÈüW
+ÖelÖôÌ`ɬEAaß-k×Ü Xµx-b«¿@mQßhÜ8üý¥ãÖþ$,óü×
+ÛË@W(ÏNÆrôEÔ¶;ö-ÑÁ®S·M¿¾Dñ)¹zú}&ßg ,)bbzU8LÅayÀß½Èç;ÅCXrÝËËi(ñzÅ4eÆ]d,ÝÔ`~ ì\/2Ü"e1²àè.aÃb?OÚI NýÌ?Eà´D±qFK¬¹LÙ´
+2SÑ0Æ}¤=Þ<d° ÀÛ6©\qʽ,xcÈ(,¶ÚPl×µèdÊ[që?^ÂQçId-®¢âº÷+í5\r<ºn ].¶îØÓ«Á0ØúL&U¹÷ÆUmäMþ¤Å@¢³u;øwIð·e_16æ&çÄ%ünùÍ#£iÞä÷$Òe
ãìÌù¾¦]rWojo¯4Ü·|ïa_[b?²hJ_~ÿ/f½Æ÷ÅU¨««¾¯Ú¦ç;N øÌcufVW¾iB±B{p@ú<yÌiÃ7z°[$uõfæÜ;Þ9_'¯Vo$¤QÅäapõ6°úǺçbÂÉ¥Æ'cÔ\ë¶lè LLJʾÛGzòÔ´tSõÂáâê8&uίg8Hå.ò:KÆÚHëb;Ióà7ÆÌÈ%©Ko¹>Ѩ±ÏSR¤3ìkeE'þ¦ã¹ÿýäܺG+©p^G{×;8¯zëÀ¶nZÓã ½ºN°\Sw½èªÚ~CÇî°W`ÈÍ@]É|Ú$8ïÝöî®ó26öyïo©$BZ®éÙ;beþ¡Jn%è¸ëõýÒÝ
+,/®{ÛoK,Þe5\eÇÿ&\mr
8Êæ=ñÏK3ºÛàÙ8h®ÇµÎÂu»Bû¼hT
+öÃ%ò¯Øß^UYIöÑùgv¹ßîoþ£±
endstream
endobj
-10538 0 obj <<
+10580 0 obj <<
/Type /Page
-/Contents 10539 0 R
-/Resources 10537 0 R
+/Contents 10581 0 R
+/Resources 10579 0 R
/MediaBox [0 0 612 792]
-/Parent 10543 0 R
+/Parent 10570 0 R
>> endobj
-10540 0 obj <<
-/D [10538 0 R /XYZ 151.701 685.529 null]
+10582 0 obj <<
+/D [10580 0 R /XYZ 151.701 685.529 null]
>> endobj
-10541 0 obj <<
-/D [10538 0 R /XYZ 151.701 172.715 null]
+10583 0 obj <<
+/D [10580 0 R /XYZ 151.701 172.715 null]
>> endobj
-10542 0 obj <<
-/D [10538 0 R /XYZ 151.701 139.448 null]
+10584 0 obj <<
+/D [10580 0 R /XYZ 151.701 139.448 null]
>> endobj
-10537 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R >>
+10579 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10546 0 obj <<
-/Length 1999
+10587 0 obj <<
+/Length 2001
/Filter /FlateDecode
>>
stream
-xÚXKsÛ8¾ûW°æ2tUãI{Ë$ÙÌ8ÙÌÆµ©©dY,K¤CJ~üûíH2MÕîÅÍn ûëerÈäg¿\]ü]ë$>*¹Z%JJQxd
ÎÛäªJ>§ÃrW·Íù_W¿{!|Yd×^Hà̧s¡ÅùBÉ̤ÿjÏUZnëæú|aK?tí©ì&ô,ÆIÐ%¼ô¤ÖÀ:·n)\go®Î¾) óÑÕ0&YnÏ>ÿ%
-Î~K¤0¾HîsWÌ¡´Mòñì3yüÜ\+Vº
+xÚXKsÛ8¾ûW°æ2tUãI{Ë$ÙÌ8ÙÌÆµ©©dY,K¤CJ~üûíH2MÕîÅÍn ûëerÈäg¿\]ü]ë$>*¹Z%JJQxd
ÎÛäªJ>§ÃrW·Íù_W¿{!|Yd×^Hà̧s¡ÅùBÉ̤ÿjÏUZnëæú|aK?tí©ì&ô,ÆIÐ%¼ô¤ÖÀ:·n©¹ÎÞ\};S@棫9aL²Ü}þK&ýHa|Üç61®CiäãÙgòø¹Î+Vº
ÞY/èM¨þ×ßßü9£ß)gXìûÖd£ú9µÎ åó©Ú˾zy9£·°ÂéÿÚ<íNÔ¾{ùê×·ïß|QÆ~ªª½ïqùjßu¡Ùý;t=¸)àÁU½ u¿c*w,{á¼È½IZ\FÙ&m÷ #Óûz³á"¡©x]6ø«ÒÐë"ÝuL^µ/B¹<×yºæÝ¾Þ®øwÖd+w »5ÐZ¾owvë¸X<ÓUEH°ÚBá¬ç£tmát]÷¸òé
-2GÞ|Nnj&m#kËg_á'OÛèÄþâÅ©æË¿¡]ïF¿eÓ_ÚÛ0gkã³1îà6êhÍ>´ákTavô5¸$óÂ*3}b´Áåø2RTLBØbËån=w«,á£Í Ǧ]ø¶¯;ðO@'T|Ïú!Já
+2GÞ|Nnj&m#kËg_á'OCùÔþâÅ©æË¿¡]ïF¿eÓ_ÚÛ0gkã³1îà6êhÍ>´ákTavô5¸$óÂ*3}b´Áåø2RTLBØbËån=w«,á£Í Ǧ]ø¶¯;ðO@'T|Ïú!Já
ÌE$gN>/éz÷DË5 adÒPÕ»öTÔÎþÊnFäyßãM¯þskð®O|p[ö=>ñ?o»j±,YgCà`Äòºnrg0£03Ù0Ô¹J©©¯«ºÞU _°iÊ&º "
¬Wï8ÃoüÔnÖbí5Ä4,o¥4Â}Ïÿpñ.*]nêÏ8*ªÍfÕ¾Z²î
Æ]u |º<
-s:¦ÀÓívÈ|~à¦ñ>>+,äb?8eÓ;^·y$âîb Ç«Ð/»äÕ¼%[ÝQÁðqì´Ð>ƱcäF
- tp£6ú9,ePìòbÐN¡÷úåÕÜ=m!ùsÉîrÈe$ìÝË÷ÿUØhl¸2ÅÔp_¢ LeN§ÛòâÉ%ÿ|å8ºÙß²=TÈ©S¬×+§PØD)¨~PJ)L4`IPúòÓ¹RPBº¦Æèݱ:Lh0A< ;Äy:?¬è`ø(.ÞnMòº
ºüÇx´.¹jë¡ dìDÇXø%¬"&Sè`Øýd0ÚEiq 1ø§-À gª$òq®"n «"FBRÊÂßfÓª;¡ûlÕ¾.×Ðhú£R&¹æø{\jIoË¿1ræÐ¹P6E1*¸C¸=qÔ7Y7ª´=$å´Oï×ÒEhFî§%×ZÉv¾o°±Æ§ë²gzÙ<2¥ÞÞÒ@·+3=41õ`(ݺ÷ìGú:ãÍNÜ
-)èf×2çó×ý®dݼÝf½½|ý:f¤ÓpqIZç´r=: íBÖ@Xæ?¡æBChÈÆkÌX^!w`Þ ¥oØÜH fÒy[HH[ƧòɦçMB*D«¡Eӱø"©Vëò?CC¤u"wt'ylÛÞñk¤>0oZȲòðÙ](«EÛlfx]WUh¸3î!·¼²J?%¯¡Póecê Ȧ١/£6¸sÝñò¬6V\$M±@ý » 0àNVq/¹³
-hJ]øÊUdm{ïô?!© RñÚÆ0ÿÕñáþQâgì:öQPèöº+·ýOÜݬÚMSx~¢µ,è¾?ÚAK¬»c!T°¾NI¾#D&Z¢ þTñæïÿIÈðrúªz'3N¦<4-6úÿ-eYZëa6=úÜæéª¬7=MAØR/!å½òµü¹çªðuÍËM;,ÂAÈÃÓ\6%lBF
-YYjâu¨
tv6áv{ì÷µ£¼¤3h8c÷ÊjÖ75¥9oPñl?N%°Cè#U@¹ ¨CÃ6ý'tP0 Û6"<ÌļTGÅÎàtMP×Ù`í
-oWñ©)VO_ºn·¡ïËë@ÓÑ!Sµøè`£uúÎ hLf)|ËÐ÷|"ZÃûé¤ï¯ì
ò!{±¤îGf<¬Ôõ;þªggèüvm¹]{Ô
-Yî«& 9R6lk·T°á »#ápwä#»÷r[¾+o¢eðrsO0&ñ?-å2 NÉ=Ðÿÿ±¼©·4ÂgOEå,ªç5]wWWÇ>Ü×8XáêøÇóÜð9ò?ãN
+s:¦ÀÓívÈ|~à¦ñ>>ñ(¹ØNÙ´çN¥×-F¸{&F HâñÃ*ôË®Æy¤bµ%oÉVw`0¼c;-´qìX¹QCܨ~K»¼´Sè½~y5wO[cF@þ\2»r {÷òý6®L15Ü((SÓé¶¼¡xArÉ?_9nö·lçrêëõÆé&T"&¶"Q
+ªR
+ÍXÒAã%¾üt®®©1zAw¬Å$:WÐ(É*ñ·3èI§óÃ"áâíÖ$¯[¨ËGAàâ ªv®'¶±Ecá°"tL¡a÷ÁhK¥ÄÄ â¶ '¨2Èǹ¸¬-
+I)GM«Fî.ì³Ucúº\C£éJäKzâïq©%½-ÿÆÈCçBÙ\Å4V~¨àáöÄ
+Pßd1ÞPª
+Ð^öxÓ>½_0H¡¹\k%Ûù¾Á^Æ®ËéeóÈz{{HÝ®lvÌ0ôÐÄÔ twèÜcB&²èëH7;q+¤ ]ÊÏG~\÷»uóv=ööòõëiNOÂÅf$iu8ÓÊõè¶SYaÿ 2;
+u¡!w¯1w`y
ÜyH"¼as#I?æMlA !UNn=Ê'7MU¨9bx®MÇã<b¤z`XË;üX
+ÖMDÜÑ$æ±m{ǯúÀ¼i Ë2ÊÃgw¡¬m³
+àu]U¡áθ`ÞòzHÈ*= K^C æËÆÔM³C_ZGmpçºãå-Ym¬¸Hbúv`À;¬â^rgкð#«,È69Û÷Þè/~BRA¤âµa«ãÃ#ü£Ä?ÏØuì£(¡Ð7íuWnû¸»Yµ
+¦(ñüDk
+XÐ}´X;3wÇB ©`}
+/}GL´,Dü©â=Ìßÿá9? äô9TõNf(MyhZlôÿ[˲´$×Ã"lzô¹ÍÓUYoz°¥^B('Ë-zåkùsÏUáëþvX;6§¹l(1;JØ:²²ÔÄëP%é)ílÂíöØïkGyIgÐpÆîÕojJsÞ2 âÙ~J`ÐGª<rPÇmòOè `
+4@ÿ¶mDx13y©Áé ®³!ÀÚÞ®âS!R¬0*¾8tÝ0nCßצ£C¦<jñÑÁFëôAÿ8Ð*Í0R ù.¡ïù=E´÷ÓIÞ_Ù-åCöbIÝ6ÌxY©ëwüUÏÎÐ)
+øíÚr»8ö¨²Ü5V[;L0r:¥"l(Ø×6=o©`Ã+&wGÂáîÈGvïå8·.}WÞDËàåæ`LâZÊe@({$ ÿÿcx+
+SoiZ
ÏÊYTÏk0ºî®®}8¸¯q°ÂÕñ#ç¹árä M
endstream
endobj
-10545 0 obj <<
+10586 0 obj <<
/Type /Page
-/Contents 10546 0 R
-/Resources 10544 0 R
+/Contents 10587 0 R
+/Resources 10585 0 R
/MediaBox [0 0 612 792]
-/Parent 10543 0 R
+/Parent 10570 0 R
>> endobj
-10547 0 obj <<
-/D [10545 0 R /XYZ 100.892 685.529 null]
+10588 0 obj <<
+/D [10586 0 R /XYZ 100.892 685.529 null]
>> endobj
-10548 0 obj <<
-/D [10545 0 R /XYZ 100.892 597.438 null]
+10589 0 obj <<
+/D [10586 0 R /XYZ 100.892 597.438 null]
>> endobj
-10549 0 obj <<
-/D [10545 0 R /XYZ 100.892 575.038 null]
+10590 0 obj <<
+/D [10586 0 R /XYZ 100.892 575.038 null]
>> endobj
-10550 0 obj <<
-/D [10545 0 R /XYZ 100.892 538.785 null]
+10591 0 obj <<
+/D [10586 0 R /XYZ 100.892 538.785 null]
>> endobj
-10551 0 obj <<
-/D [10545 0 R /XYZ 100.892 515.476 null]
+10592 0 obj <<
+/D [10586 0 R /XYZ 100.892 515.476 null]
>> endobj
-10544 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R >>
-/XObject << /Im3 6525 0 R >>
+10585 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10554 0 obj <<
+10595 0 obj <<
/Length 2097
/Filter /FlateDecode
>>
stream
-xÚXKsã6¾ûWø(ÏÄ¢(µ§ínÓdÒÆ3Ûζ®ÍØêÊ«Çzóï,¹JÚñÁ$ | Åû%_~¿øf³¸ýNó¥à,ãXnBf¸X&iÆt/7»å(|õçæ§Ûï¤\¦,Kس¦%Iék>µÕiµV:êê.âÂÑôÎvï®lWk½=ØSëjZ¥/¾Ý,þ^
-ôÐL©åö¸øð'_î`í§%g*KgÏy\*²DkËÇÅ/>6NèYãây#PïûM|+9ÿ²ZKE«?¯¤\}Í#[îúGóÁRñ¨=Ò.k«]¹u
-líé·"
-ìîï.ÿ¼Ò:²
+W2Z¢?Ú#Î>Zô±é8#=ÛÚn£{Æ¥ÓÍF¥YkbIü«çÑû¼ÜU+%¢3h¦Óà=RaGõ§¦µm^AüÄk ^&, A]Yúë¼H)UW^7-jßÐ(üm5Ú§b`ï9ðÝoèÿÄjÐ /"Ö½÷dtºÄVØ*¯{ßàt3ö`ðKö4ÚÖζnÇVëXeÑÅ"y$§*k¢-¹
6Ú0øKiäMTV/gÀ":ùnA»íiuÕíýħÍ$ùu*ú´öþøXXY¦;Z÷['!s²µ=:È3Ö»CÂÁpQhòLãÅàtØFÓÖÇ;®ö&§ÞdXS4ç
ýèý¼OUØ7CJ\ÃFÊÍW³îP1 9ÿr³îW'ïêü³sÄ8°
-î>á%oQDÍ¡ê
-¼©Tn\K^RQLE@²qÝËý᫹³âdÒóx¿@ë3ÿ&DD £ ¸â îU MuL¦:9¾:a±L§¾ÙVå_]¹
-ñ¬T!0ò¹Jw» !5ZΦN£Cuõ¹6lªßtk*&1) ´Äì!\¬qP4!½%P)£¼E:Þ(-Mwyí¶mr À£1 at z¹ØkGlÆ#P صñEUspÅ(!þ®ÐyÐ×2:¢ .8;P(pgj5RÍS½â@¶ES% é²í2bïiÉ}i]ÙÀIlN32Eù0Á¢'° S08÷nSÑz{âÌËÀçËQ<êyH9×9iÃìDAYó¦ñA²ôñ!ƶWé©+W½ l|ÖÛc
ÑÜ'NHªbéãà§ñrðT<òT¿¯îY«&07yÛYº¶ÅÎ4!gòRæªS
-Gò%3an´Sáþ#fP:P£7ÆèU&Mex_ϳpZCcU!ä¦?É3AÜݪ׬±ÙÛ;L8N¢µý3XdYîoN§"ï«§:zg[;fÒ¤ý6B;8È#bsCÛпïÄLOd0Îãë¶tæä3Æ9aÐ÷AÔ½k×}íÑÌÄÉÔ]ªÚÍÃWÉ×P>¶¶nÉgw®ìnæd&°Cª±Óf¤BÍr°í¸õf©HGÕ1¸òÀ¡ù¤3ÂiÞ6®xÂqæAi
-)"_/iÍÒ4lÑo-ÀLÆS7Þo¨{³y¡¦H#GÆú /øy
-8d1æqÙCü¤¾&½Æ8F=#BbX £ë$1ôÊ~kK©³ÎSW*\<f4ºº¢x&RW~
-mU9×ýõ«êZ^jD©õÆA_ÀòøÜ´îHã·QWP¾-]¢_póÒ#´"Ô#qè ¸*ªÏA
-¿ö~¡ÖdN<û7òÕÿu(³HñÍü_
-ë×HH wC¡Ç-T/²µ§Ðâþ'ZöoHíND
-þ=U·K¢ZÏiÞ£L9½eÒþéGô9VÔ#º,ú 8%¿ãÔÜûì:ß\lz±þ-ÿäy/P|âÌÆÑ¨ÕåY$-¼=¢;fòÑ&/`÷j&%^¼Ðú\:ã îîÍýëê²!m1®Ä4öOö±'(öx´>K}:BSO}=ÉǪt/<ÀÆOãGÆRÚ~iüæu=$7ù¾ô¯¼-uóTÊÈñ¦K3
+C@'
Çpüþ©ÿ}+úRùªú&T+÷ÌLCÞgümLð3Qo^zù¾þ¼~¿×¨=óc-LÌ2
oñä[zé[äßþö@¨pOη¶xíC¹Tàåº
-27ønºô½u ðáùáDyª«#,IóP(å.û@î¹
-tdG(KÎáñ¦¢»Gº¸«ÎÞzÓo*ã¶Ê÷ÏEh)ývøIt¡NöÂòª<~®ö$ëZö:RÉe¦ÊÿÀ1{u2fòò7f·òyÓÖÏWÚ®±≠öárÖ¦_ûÎ~½
VGBoZ^ÙByè@%KÍÐñÝ=Sx¾§¿ªÌØg ,/ÉoýW/}?=Ö©ãa\Û<¬qC5§r¿R0qi§èÿ¿Ý,þpj
+xÚXKsã6¾ûWø(ÏÄ¢íi»Ûç4´ñ̶³ík3¶º²äê±Þüû)K®v|0 @ñå~Éß/¾Ù,n¿Ó|)8Ëy.§¥Ð¥\,,g:ÝòClõçæ§Ûï¤\f,Oرf%I
+Ó;Û~êêÓjt=4õ\Ä¥¥é©ÌÞmÕÖ"iôö`NmhU¦(}ñífñ÷B8Ph¤fJ-·ÇÅ?ùrk?-9Sy¶<;ÎãRé%Zø\>.~Yð±qBÏçÌzßoâ[ÉùÕZÊ<jmóy%ÓÈ67@Ð<2Õ.¬XÌGÝÁvX«lc«mdKLç¢;i`·÷ÅçÖ)mµYÔýÑqöÑ ?ÀµPLÇ9éÙ5fkÝHY:ËÑ,`Tű&F2?pµà<z_T»z¥DtÍT¢Á4xTXâQó©íLWÔ?ñ KDBâß@gPWFþú/RJá7mGä²Þ·4*<Wö)¯Ø{ö|÷ú?#±tÂuðNØò»2å`ïpãnÆô~)Ð~EÛÆÎîØj«<Ú X$Äâ´DeÓhKn¡Æ>ÂR9Æ4ªj3MàÜN»Å íöt¦î÷0±äi=`¬32
+TÐ"Ú»ãcbaf fîh¶NBæds´g,¸CÂÁpQhòLãÅàtØFÓÎÅ;®v&gÎdS4¥ùèü¼Oµß7CJ\ÃFÊíW³îP1 9ÿr³«wMñÙÎ9HbXwp³(K¢öP÷%ÞT¦G·¶£/©¨&" Ù¸røjîl8çh\æ?Ó¤ðt4W,ĽÊs ©ÉTGð°'Þ7B',ÙÔ7Ûºú«¯¶>
+#[àШ²ç¹R3¡å\`ê,:ÔÇYëM
MWÁ¸bBibJHKÌÂÅæ§ EÒ;bHÅ2Ê[¤ã"ÙÐtW4vÛÕ P<¤W+½nÄ:äj »Ne|ÑCåly"¿+t´Àãµh ¨ÎöJ#áZTsT§8MÙÖDñ@Edº¬a»ØÃ»GZ²_:[µpÓLQ.L°¨Å ",ÀÔ.ÛTh½/ª=qçså¨GDGOu<¤t~v¢ lEÛº CYúøOÆcTzêËòUo"q¶ÇXa4w §ºÜaúàØûi¼ì=<ö5µn=s[t½¡kQììAr¦è(e :Õp$_2&þAk1
`î?b%¾3ÀÁ¸%ù8zc^fÓ²©RêyîOkir¬/¼Ó?äÀÝí¨z͹½Ãã$úÑ[ÎÁÂ,eIts:E¨ZêèéÌJäÉ4Ûíà í
+MLKÿ®3°3:É<aÇ×méÌÉ1g8ò7s ïIQ÷¶[Ú£Y'Swêz7[z$_=&g\@ùئ#ÝÙª¿À©ÆN
+5OÈÁ>(¶{@àvÖe"UÇâÊæÎ§E×Úò ǹ-¤µ¤Tn½¢5CS¿uF¿µ 3rOÝx¿¡^îÍæ
"S9Ò4ÐO@°x ÀÏÇ!1Ëàÿ#õe4 ã5v~Ý®0ÆÐ«ÂÖRgí7§¾!U¸8Ìh=.ôMãDùL¤¾úäÛªj®[ûëWÝ/´¼ÔRëPÀòøÜvöHã·5ÑÔ%P¾©¬¢_póÒ÷"Ô#qèK ¸jªÏ^ñ¿ö~¡ÖdN»7rÕÿµ/³HqÍü_
+ë×HÈw}¡Ç-T/²5'ßâþ'ZvoHíODõþ=u·K²^ÏiPLfÞ2YxúÁàB}õ.˧~GÂNÉï8ue÷>»NOåÁ5 Ö½
à#çOÙ8µ°<ä¾
2°3GtÇL>¦Éؽ gÉ/´Æ>ÎØ»{sÿßâú¦jI[+1=áÞ!öÅÆe©KGhÊᩯ'ùXWö
82ÇøiÝ(uÁ.,ß°±ä¶ØWî·¥n¾sJy9Þti¦peèèä²´óß?rõ¿oE_*_ÝÜøj
ð§Ó ÷"ÿaãýáLÁæ^>£¯?¯ßï5jÏ|ÄX4f¹Êý·xò-C½ô-CrÎo{ T¸'ëZOS¾ö!#½Tàå¤t98>d(â»éÒ÷6H Âç{<å©©42$ÍAiæ¡O^,¸ì9p§Ð
+¢.M8_zzøÇîéâ®:;zëM¿©Û*×?¾¥tØá&10LÒ
:Ù˨ò<ú¹Þ¬kÙ/|êÈ$KT:}PnÝÙ«1'ô¼1»C`xÔÀ *Ú®Áx¾ÒvíaÎÕ´³6ý:ûõZY}ò½iueå¡,KïîÂóm}<õøUeƾÀòLÅÖ}õrÙúaè¹°Nͦ«q5N`¨T.|QøWR
+&.íïÔáÿÛÍâ¬ÿ
endstream
endobj
-10553 0 obj <<
+10594 0 obj <<
/Type /Page
-/Contents 10554 0 R
-/Resources 10552 0 R
+/Contents 10595 0 R
+/Resources 10593 0 R
/MediaBox [0 0 612 792]
-/Parent 10543 0 R
+/Parent 10570 0 R
>> endobj
-10555 0 obj <<
-/D [10553 0 R /XYZ 151.701 685.529 null]
+10596 0 obj <<
+/D [10594 0 R /XYZ 151.701 685.529 null]
>> endobj
2702 0 obj <<
-/D [10553 0 R /XYZ 151.701 621.65 null]
+/D [10594 0 R /XYZ 151.701 621.65 null]
>> endobj
-10556 0 obj <<
-/D [10553 0 R /XYZ 151.701 595.034 null]
+10597 0 obj <<
+/D [10594 0 R /XYZ 151.701 595.034 null]
>> endobj
2706 0 obj <<
-/D [10553 0 R /XYZ 151.701 222.231 null]
+/D [10594 0 R /XYZ 151.701 222.231 null]
>> endobj
-10557 0 obj <<
-/D [10553 0 R /XYZ 151.701 194.995 null]
+10598 0 obj <<
+/D [10594 0 R /XYZ 151.701 194.995 null]
>> endobj
-10558 0 obj <<
-/D [10553 0 R /XYZ 151.701 163.206 null]
+10599 0 obj <<
+/D [10594 0 R /XYZ 151.701 163.206 null]
>> endobj
-10559 0 obj <<
-/D [10553 0 R /XYZ 151.701 140.104 null]
+10600 0 obj <<
+/D [10594 0 R /XYZ 151.701 140.104 null]
>> endobj
-10552 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R >>
+10593 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10562 0 obj <<
+10603 0 obj <<
/Length 1770
/Filter /FlateDecode
>>
stream
-xÚXKsÛF¾ëW r«ãyäµ-gcÇYÑålÙ9@ $¢L\´¬¿_O@§Ó¼=ýþz £»HFÿºúçêêÙZGÈ3©¢Õm¤¤.×Qêrä6Z£ñuUöuÛ,~_ýäÉÈÓÔ¹Î
µd: -K%Sÿ§]¨¸ØÕÍÝbi$~{h?Je·UÇl»D.sÁ<³ÉÀ(Õ¨®^®®þw¥°â3ÑaLTî®>ü.£5Î~¤0¹î=å.2iBܶÑõÕ¯W2¨+ÏÕVɹ JY¡u¥6^7Ã/ÅðYôaH?ßÖåB»ø36]0¸ßT¬ÊÎgÈ7(ö®« O³Gö¹¾êIÊ!m-µü=÷ºÚÂ'!½ÔûázÞ
Ú#/îënÃT}Ë;%Áç
Îâêx},ÏmaâºlRV8VòÈ©¸ÉßnÞçí~a´ñ&^-r·sæµHNÑvsìû¶ydaj¤ "g!0gE~õ´6!n{KV]Ý÷ÕõfÆxìª9i2
],ÉUd¡/ÿÞùSsZdzd÷|S4w³·ZdìIi$êÆÄ«ÙyU§Ú˨SõU¯1Úëg2[úÒeqÝÌ kraFªØ=_¸»¾;Ýé'»¢¤Þ PÕMÅtM±«P¬ñûM¤| 2ÊZ¬
-9¢eîS02©ØT
-¾±*åÈsäÔvX!º¤4jxyÜ3AÁCWQJâ_pýÖ¹Ç!Zju°fæ=ÒkFL×í®¨Í6H°©º$·dP`6¡LÊwté± ÏÊ¢,«®#QkØïf[ ös¨¥"OM~A¥vDÉ%oÚ¾jûXÙ
-Ï"QÊ^F¥e¥f³9/ÃÆ³W;½hQê×å[_ù3=©ü.²Héÿ]8ãým<YSQÂÒlJã¶½£ Ç3mÔ·<ãùprîEÞñ {6¯{qî!~\ß9¬IãêK±Ûo}Q8¶MãË;LܶU:¤Ç_^ÿðêM at a5É"BeºhSk%Â&c¢ZVª²ì®»?»þ~N¥BѰÆNµÜ=øÛÃzöVÀa6¶b¦7@)ÔØDS'ðTo X¹[)*Óa£¥{\&ÓxXÀòWxª|]¾¡½±ØK3Ãvt³zåjUÈOòy(z^%°_ûâfX´·<bÁýÖÀ¶5}C,x·hxA1Óø©¯¾añGeìKÐz<,} rr¸yAøþ»GèÎñ)ÿÆ®c}ò
¿ü{©ShÖ}7cõÑÓªÀÍëT\·mW]jåÐú¥jÚ@9µÞxÖ÷|÷E³6¯£C XógDÀnÔ{PýæQjã¦ÅËÜÖ\J¡k®O¾Ë «¥mÃÇÀðÒ:Þ¡s
-È¥=Ò¢¡H¦C«@eÑðÖ
-5/ªuÍýæG$C_ÙÝÀ P^6où½Fûî|,êI ÷¡ên¿¸"Ï<1O@®LQRU¤è¿ qÓåëàR÷ì
u!~ß5kÿ2bïëf=xÐÛ6߬i)}Ç«C£Cêý¹/;wH¹¢güy`½_Ûùbo
-
-y0\öxö__óøòKɳ_uta»rta[A¨gTfdàB[íI'¹ot(§Ç7<K,&ëªûÔSAÈÄ%ñ#§¼×¾Ãä¯g$¹°ÏÇÛ½Ýñ"ö²
-¯{$ï±9vÅÐÎ?ÛµÃ{*)ÜubæÀY" >Êá4yX=1¯¡ó_b2¨ó
-L.Õa\Î"Hêôüo²è=lHW¢{2¾ÍâßÞòx]>×eÅÿ,ÊO¼RsåCáUäìøZѳÞRI\w<RH*Üòx@Ä\ÆÇM5>2°ÕT÷<ñõã)O7ÈÉÅ:Ü;*ú[Ð"Ãu.þªñ=A{m³}àñ¥h£»5í hìÐb_OJ¬ÿp@yÏ{¾kǫֵÕ5¯>×OÂpwh_É.»uùpfgàþý4&~Q ö-
-ZªT«ñGe§[÷ýÎõàM®«
+xÚXKsÛF¾ëW r«ãyäµ-gcÇYÑålÙ9@ $¢L\´¬¿_O@§Ó¼=ýþz £»HFÿºúçêêÙZGÈ3©¢Õm¤¤.×Qêrä6Z£ñuUöuÛ,~_ýäÉÈÓÔ¹Î
µd: -K%Sÿ§]¨¸ØÕÍÝbi$~{h?Je·UÇl»D.sÁ<³ÉÀ(U9Q]½\]ýïJaÄg¢%¨Ü]}ø]FkýIarÝ{Ê]d'Ò¸m£ë«_¯dPW«s²Bë$Jm.¼n$^á³èÃ22~¾Ë
vñ'(fl»`4q¿©X33Î%nPì]W@fì1'
%s5|Õ7,5BÚ<Zj%ø{:;+ïuµ
ÿNBz©÷Ãõ¼ÿ@
+µG^Ü×Ý©úwJ( ÏÅÕ!ðú(YÛÂÄu?ؤ¬p¬.äSq¿Ý¼ÏÛýÂ(hãM¼Zä:nçÌk¢íæØ÷móÈÂÕHDÎB`Îüêim*B*Üö$¬»ºï«5êÍñØUsÒ:'d6
+»X«ÈB_þ¼ó§,æ´ÈôÈîù¦hîfoµÈ6Ø6ÒH4ÔW³?òªNµQ§ê«^5b´×Ïd·ô¥ËâºÖäÂþ,U1°/z¾p[w}wºÓOvEI½A¡ªébW¡Y-ã÷*Hù@d´8YrDËÜ §`eR9°©|cUÊçÈ©í;°BtIiÔðò¸g®¢Ä-¾àúsC´Ôê`ÍÌ{¥×®Û]Qm`SuInÉ'¡ÀlBïèÒc EYV]G¢Ö°ßͶìçPKE$üJíKÞ´}5Ôö±²2E¢(½J;Ê>"K[Í$gs>_g¯v*zÑ¢Ôÿ:-®Ë3¶¾ògzRù3-\dÒÿ»pÆûÛ*5x³¦¢¥ÙÆm{GgÚ¨oy,Æóáäܼãöl:^÷âÜ5C0ý¸¾rXÆÕb·ßú £plÆw:*¸lªtH¿¼þáÕÂjE
Êt!ѦÖJMÆD;´¬TdÙ]wwýý4K
¢aj¹{ð·õìÃll3ÄLoS¨±¦Nà©Þ °*r7¶ST¦-ÂFK÷¹L(§ñ°*9å¯ðTùº|C{c±fíèf+õÊ?Õª!åóP8
+0õ¼J`¿,öÅͰhoyÅû?¬mkþúX>ðnÑðb¦ñ!-S_}ÃâÊØ(0¡õxXúAääpó$ðýw0<ÐãSþ]Ç,%)úä!
+ù÷!þR3¦ZѬ/ú.nÆê£§U/*7Ö©¸nÛ®ºÔÊ¡õKÕ´1sj½ñ¬ïùîfm^G@±æÏ(96Ý>¨9(&ö 49/úÍ£ÔÆM¸¹$.B×]'|V[KÛá'¥u¼)BçK{¤EC1LVÊ¢áj^Tëû5ÌH¾³»A ¼.<lÞóz1öÝ?ù
+XÔ@ïCÕÝ~
+q3D<1yb\¢¤ªH+Ñâ¦Ë×9À¥î(ØëBü¾kÖþeÅÞ×Ízð ·3m¾Y=ÓRúWF&Ô1ûs_v0îrEÏøóÀ4{¿8·ó%ÄÞ2=ò`6¸2ì1ñì1¾¾æñåg¿êèÂ,>wäè¶<PϨ&ÌÈÀ
¶ÚNrßèPN=oxY6LÖU÷©§KâG4N/x¯}É_ÏHra/·z»ãE(íe^÷HÞcsì¡ ¶k÷Tþ$6S¸ëÄ̳D@"|Ãiò4°zb4_Cç¿ÄdPç\ªÃ¸E"ÕéùßeÑ{Ø®ÿ(D÷d|Å¿½åñº:|®ËþYx¥æÊ«ÈÙñ!µ¢g ½¥¸îx¤T¸åñ¸j|d`«©îyâë=ÆSnu¸wUô· Eë\"-üUã{öÚfûÀ3âKÑFwkÚ#ÐØ
+& žX)þá>ò÷|)×.'Wk«k^}®áîп\vëòáÌÎÀý û iLü¢> ì["´T©Vã.#;ËN!-¶îû #2ëÿf®²
endstream
endobj
-10561 0 obj <<
+10602 0 obj <<
/Type /Page
-/Contents 10562 0 R
-/Resources 10560 0 R
+/Contents 10603 0 R
+/Resources 10601 0 R
/MediaBox [0 0 612 792]
-/Parent 10543 0 R
+/Parent 10570 0 R
>> endobj
-10563 0 obj <<
-/D [10561 0 R /XYZ 100.892 685.529 null]
+10604 0 obj <<
+/D [10602 0 R /XYZ 100.892 685.529 null]
>> endobj
-10564 0 obj <<
-/D [10561 0 R /XYZ 100.892 660.623 null]
+10605 0 obj <<
+/D [10602 0 R /XYZ 100.892 660.623 null]
>> endobj
-10565 0 obj <<
-/D [10561 0 R /XYZ 100.892 649.664 null]
+10606 0 obj <<
+/D [10602 0 R /XYZ 100.892 649.664 null]
>> endobj
-10566 0 obj <<
-/D [10561 0 R /XYZ 100.892 625.079 null]
+10607 0 obj <<
+/D [10602 0 R /XYZ 100.892 625.079 null]
>> endobj
-10567 0 obj <<
-/D [10561 0 R /XYZ 100.892 603.827 null]
+10608 0 obj <<
+/D [10602 0 R /XYZ 100.892 603.827 null]
>> endobj
-10568 0 obj <<
-/D [10561 0 R /XYZ 100.892 581.969 null]
+10609 0 obj <<
+/D [10602 0 R /XYZ 100.892 581.969 null]
>> endobj
-10569 0 obj <<
-/D [10561 0 R /XYZ 100.892 427.554 null]
+10610 0 obj <<
+/D [10602 0 R /XYZ 100.892 427.554 null]
>> endobj
-10570 0 obj <<
-/D [10561 0 R /XYZ 100.892 397.124 null]
+10611 0 obj <<
+/D [10602 0 R /XYZ 100.892 397.124 null]
>> endobj
-10571 0 obj <<
-/D [10561 0 R /XYZ 100.892 375.266 null]
+10612 0 obj <<
+/D [10602 0 R /XYZ 100.892 375.266 null]
>> endobj
-10572 0 obj <<
-/D [10561 0 R /XYZ 100.892 165.224 null]
+10613 0 obj <<
+/D [10602 0 R /XYZ 100.892 165.224 null]
>> endobj
-10573 0 obj <<
-/D [10561 0 R /XYZ 100.892 165.224 null]
+10614 0 obj <<
+/D [10602 0 R /XYZ 100.892 165.224 null]
>> endobj
-10560 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R /F85 5521 0 R /F51 3729 0 R >>
-/XObject << /Im1 5680 0 R >>
+10601 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R /F85 5513 0 R /F51 3736 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10576 0 obj <<
-/Length 1547
+10617 0 obj <<
+/Length 1546
/Filter /FlateDecode
>>
stream
-xÚÅXKÛ6¾ûW=É@Ì/=zh±ÝÍI$]»@$L[ÂÊ¢kÉq÷ßw#É#§i³@OæcH~óÐ73¼µx/'?-&Ïouàñ%A½ÅÊã³(à^'L'Ê[,½÷~(Äôãâõó[!¼%a¨h¬YFpº1õCc·ÓÔÊ·³®JCÓ7i®ÍÆTÍtÆüë<Ý6fG»"ÂÛ'/?'®@'84ÒË6÷o {¯½É$öNrãI³PkÞ|òë$8U.â£ÊÉq® ÷µÝl÷fÕªXïwiSØêêj¹)ª¢npå!¡
ÙlË´15
-ÌëÆlpô[ÝÝê¯öQ7OGLDÂqÉtûî%ÙÊ64Èr=ÐpeÛöýöP]Ûvº¢ß;¾õàYÜÚr 'Èq ìf´äg5øCJ¿Îí¾\âXù÷Ó|CÚ4$ÑXºö̼bèâEÞf9@G s&ÀP,æ±7éX$bß ´(öÜÐ 2$þ§)nïjpí epc>å~ºúûvòeé ɤí«Û¯ÇþM±3*(ºk;é´´ë½ùÓW+®í3§@@îU !¨Yëo¶{²áÆx¤{R&h-ó#ÈÞ° òvsëÎØ²ÈÚK|g÷ë¼5ëàÒ¡UL²´ráczLq
-×miíøVá< KEE¿óζÏp.:ué
¸Õº09ªV]ÅIÝ#ÀyyÄ¢Í
Ò~IÁ¥eÙ®`à¯I3DÓlÓÎʰéLqí¬;=V*,5´ÈÜ﮽Í
--
-N1$íK;ù°ßÃñÊ¥ÛËð©~ïÈ®c)¿
-}ÅÙPæýLÿ¶ê\ÜFÂïïháàØ=Ôcg´
-¡JbE{îP4m¸°!oP
=ËM»/$³ÌîÉ"gÎÂKB¾_ááz¼CdYÒÆ¼I§û»f6DÌtv¢3ÑâTD2 ÷Nâ±ç¸`òX+r·¯Æ^â uÔmÆg9MZ`á¾ömøxpÕ Îf*2«KpBHA8D£Èo5Ot K$ñð
rEö¦Èv¶¶«èúB¡ýQRrm;j<æ&Îí¶ËN@õHÔ_Ñðlr9vÌK)W|sxö©ñj¹|~g6+Fþ¼J·³b<d9g\|>úwÏ*0¡Ä¥¥©¡í£QÛߨ=dYö5.HàÖ°ÿ^¶I
-lò ²ÂÖðâgõv7pÆO#@§ù ) HâOê¦ëÒÖæoò¢þ$¡þÉÿÅ SâÌppÌ+È^*)â «ì$páÎ:^°Íw4´»¤üs¨þÚ¦ÕrLÁC
=ñÿ I%|\ö
-\`àDk¶I°HzZ q¨$FÄf«ëZÆÁDÇÑ·r'#9;#²&ÂﺣQ ùO :°ÑFG$ øPÖ{f¦fÏñO×ë*ʶ;
-û$fñyêæü+¹RÄüWbgÞ?zã¢8¡NSq×iâÚʺr&Ôm¢ÅÐ>vniEB}ÇÇ>ßµpQ}%´¹·ÄÎZQ©.Z:Âè¼8/5ç¦4Y3ÊKÁi-÷
®T&§ùû3Wg.ÿ;]Â1ÞSò奢³ÃLªïKp|È/ayBojåÿ1¥ëpx~%Å.T]×6t;M+Q»*ì´Ãv»yû4w
-MM³\S[¸¨Àz[&jøîÌ
-TÔ A× !;È´z¼gÀG9Æ1Éc¯38I5cßÓâÒ±Áá¿î-×<¦ÕÚ,7ÿ,¶Ø®/zïµÀÔ·Ú³ªû}±ü
-Ym¼
+xÚÅXKÛ6¾ûW=É@Ì/=zh±ÝÍI$]»@$L[ÂÊ¢kÉq÷ßw#É#§i³@OæcH~óÐ73¼µx/'?-&Ïouàñ%A½ÅÊã³(à^'L'Ê[,½÷~(éÇÅëç·Bx1KÂP9ÑX³0à&'tcêÆn§3©ÿng?\¦oÒ*]©é+ù×yºmÌvE·O^,&N8\Nph&¥m&ï?Þö^{IìäÆ:f¡Ö0.½ùä×I0PN*'Cƹ&Ü×v³Ý;,ZhU«b½ß¥Ma«\ª«å¦¨ºÁOf³-ÓÆÔ(0¬³ÁÑouw¨¿*JÚGÝ<1 oÆ%Óí»7d+ÛÐ ËMö@Ãm/Ú÷WÚCevu^lÛé~ïl
+øÖgirkË% Dz'vupÐE^Ôà)ý:·ûrcåßOg"ò
+MjÓDcéÚ3óE¢Uz_å 0µÌC±ÇÞL¦cq´}ТØorCÊpø¦¸½«Á]´Áùûéf
+èïSÚÉS¥$¶g®2pn¿û7ÅÎdª è®yì¤ÓÒ®÷æG00L_H¸¶Ï¹W% VdG¼ÙîÉâvîI9 µHÌK {ÃÈÛÍ;cË"k/iòݯónRÔ¬sjHV&"00ÉÒÊ
é1Åý5\·¥µã[
ó ,ýÎ;Û>ùèÔ¥âþT7rêÂä¨.LZu'uçå4Jû%Ge»A¿&ÍEN³M;+*æ3ŵ³îôXqr@¨°ÔÐ
+"s¿»ö~4/(,B´48Å`´o.aîäÃ~Ç+[n.?À§ú½#»¥<Pü6ôgC÷3þÛªsq ¿¿£
Sb÷P7µÑ**í¹CÑ´AâÂvR¼A
+ô,7í¾xÌ2»'a:/1
+ù|
è=ðAtJ:dIOó&Jîï1Ú1ÓQØÎZ§"¹w?=ÇãÇZ»}5öOp8 ¨£n3.8üÌirÔ÷µoÛÀ'À«p6lTñ©X]BÂ!õDþxûó¨y¢KX"Pô(+
+°7E¶³µ]µD×
+íG"kÛQã17Apn·]vªG¢þrOd[̱c^âL¹BäóOWËåó;³±XyÈ0òçUºã!Ë9ãZüãóÑ¿{~TÑ %.
P(M
+mÚþÆî!̲¯qA·ý7ð²MR`wHF°?®µ»q3~²:ÍÇ IER7]¶6x#õ$AõOþ/ÞHg¾c`^AöRaHyXe÷$wÖñm¾£9¤Ý%å_Cuð×6c:²(ìÿ¬L°L*¡äãò´Wà/¸x$âø[³ÕLEb¤ÔÓJèC%1$6[]×2&b<¾$8IÉaØ!Å4~× ÈJ Ô6:"ÑLÀ2°Þ035{º^wTáP¶ÝéhØ'1ÏS7ç_É"æ¸;óþÑÅ u2»N×VÖ[4¡n%,ö±ãtK+ê;N\<öù®
Bè+ù ͽ%v¾ÔJÍTt±ÐÒÐFçÅñx©97¥ÉQ^
+Nk¹/t¥29Íß¹*ø<[pùßé2ñ//}f*P}_ãCN| ÃÈz£P+ÿi,]O[Àð+)vp¡êº°¡ÛiZÚUa§¶ÛÍÛ7 ¹k lj}tàÚÂEÖÛ2QÃÏtgV4 ¢ FLºNÙA¦ÕãÝ8>Ê1I{ÁIªû] ÿ%po¹æ1Öf ¸ùgy´Å>pÅxÑ{g¨¦¾ÕõTÝïÅäo2¼
endstream
endobj
-10575 0 obj <<
+10616 0 obj <<
/Type /Page
-/Contents 10576 0 R
-/Resources 10574 0 R
+/Contents 10617 0 R
+/Resources 10615 0 R
/MediaBox [0 0 612 792]
-/Parent 10543 0 R
+/Parent 10634 0 R
>> endobj
-10577 0 obj <<
-/D [10575 0 R /XYZ 151.701 685.529 null]
+10618 0 obj <<
+/D [10616 0 R /XYZ 151.701 685.529 null]
>> endobj
-10578 0 obj <<
-/D [10575 0 R /XYZ 151.701 512.051 null]
+10619 0 obj <<
+/D [10616 0 R /XYZ 151.701 512.051 null]
>> endobj
-10579 0 obj <<
-/D [10575 0 R /XYZ 151.701 489.469 null]
+10620 0 obj <<
+/D [10616 0 R /XYZ 151.701 489.469 null]
>> endobj
-10580 0 obj <<
-/D [10575 0 R /XYZ 151.701 468.581 null]
+10621 0 obj <<
+/D [10616 0 R /XYZ 151.701 468.581 null]
>> endobj
-10581 0 obj <<
-/D [10575 0 R /XYZ 151.701 444.305 null]
+10622 0 obj <<
+/D [10616 0 R /XYZ 151.701 444.305 null]
>> endobj
-10582 0 obj <<
-/D [10575 0 R /XYZ 151.701 423.844 null]
+10623 0 obj <<
+/D [10616 0 R /XYZ 151.701 423.844 null]
>> endobj
-10583 0 obj <<
-/D [10575 0 R /XYZ 151.701 399.141 null]
+10624 0 obj <<
+/D [10616 0 R /XYZ 151.701 399.141 null]
>> endobj
-10584 0 obj <<
-/D [10575 0 R /XYZ 151.701 375.953 null]
+10625 0 obj <<
+/D [10616 0 R /XYZ 151.701 375.953 null]
>> endobj
-10585 0 obj <<
-/D [10575 0 R /XYZ 151.701 353.977 null]
+10626 0 obj <<
+/D [10616 0 R /XYZ 151.701 353.977 null]
>> endobj
-10586 0 obj <<
-/D [10575 0 R /XYZ 151.701 333.089 null]
+10627 0 obj <<
+/D [10616 0 R /XYZ 151.701 333.089 null]
>> endobj
-10587 0 obj <<
-/D [10575 0 R /XYZ 151.701 310.934 null]
+10628 0 obj <<
+/D [10616 0 R /XYZ 151.701 310.934 null]
>> endobj
-10588 0 obj <<
-/D [10575 0 R /XYZ 151.701 260.827 null]
+10629 0 obj <<
+/D [10616 0 R /XYZ 151.701 260.827 null]
>> endobj
-10589 0 obj <<
-/D [10575 0 R /XYZ 151.701 225.122 null]
+10630 0 obj <<
+/D [10616 0 R /XYZ 151.701 225.122 null]
>> endobj
-10590 0 obj <<
-/D [10575 0 R /XYZ 151.701 202.54 null]
+10631 0 obj <<
+/D [10616 0 R /XYZ 151.701 202.54 null]
>> endobj
-10591 0 obj <<
-/D [10575 0 R /XYZ 151.701 179.958 null]
+10632 0 obj <<
+/D [10616 0 R /XYZ 151.701 179.958 null]
>> endobj
-10592 0 obj <<
-/D [10575 0 R /XYZ 151.701 141.1 null]
+10633 0 obj <<
+/D [10616 0 R /XYZ 151.701 141.1 null]
>> endobj
-10574 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F52 3730 0 R >>
+10615 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10595 0 obj <<
+10637 0 obj <<
/Length 2061
/Filter /FlateDecode
>>
stream
xÚX[¯ã¶~?¿BOÄ:¼ºnw·Ilk-äG¦mau+%¯ÿ}g8,yÕEÃápnüfhüãéÝþéù£Aå)ãÁþpÆ¢,AåÊã`~
-w¦Ê¶Ùü¾ÿɱgQ$1²<bÀÍO¤6[Îþ«ÝðP×esÚl¥Rá'ÛþÆx\Ä(gE9ËݱÆi¬FAÈõôaÿôß'T`©¦")¢~úõw`í§E2ϫ㬩²(Q(
+w¦Ê¶Ùü¾ÿɱgQ$1²<bÀÍO¤6[Îþ«ÝðP×esÚl¥Rá'ÛþÆx\Ä(gE9ËݱÆi¬FAàÈõôaÿôß'T`©¦")¢~úõw`í§E2ϫ㬩²(Q(
vOÿ|bssypåJ
½q9&;$«á/½±`BÞMÀiþP~1´ð÷ÊèæÒÑdgì²0d%Ws+Y°è®èýÙX 5
â°0vÐeCÔ¾.=ßÓ|8ëÁ³éK?n)ÅFdáÙ\µðÍ\Ѽh»HÃÍÚ#}mëC"ºÉ>Ðå2RqNÊ6--¾¯N¾¡ÉÁTfÀ£¥à!d#·rø24_P9ãÊ£uöÛ;'«Êâ6?ÇÖ§¿³K:%äZOÃÞqÌÂý&C×l9ôJðZgoq4ytW<G;2)irÜÜûH$TN÷4)¬ÑàP$Ë9ÆÈºë@Q°R߯Óò<(ú˧\n%SG,®ÞoL1ÊÔX`¦Â9S²"uCáÂ
ù¥ ¤JC«SdZ6ý «
ckÎB kÞ] 2)ØzÍü»l-xÅ8Iþ¼cìù?ãí:¾Ç E7<lCØ(£1²BDIOW
@@ -58449,323 +59378,323 @@
0ËmÌO4A+a¬÷󨫯cÎ,_vô]zEUá'èÃGÀÉ5L£Z#û&%í5öhÈîÌã6¶ ÝÒä©=ºØÁ$vzãôÆ´)z¢ÍTDzòýU¿V7ZwWuký¨×Ó"@1è±R9~,ËйtpûÊ7téQ×òÁEyx=²>ÜRÕN>üéÝÐO¹DõĵD@Ò£°´Ë[K3Htú?þ³Ù}¢iÑúxN)Ô)â8q!ð*^- ËsJÇY:íéVmsòÑÓî{ö»C×®é:óë¢Ö_ªÁ÷¯Ë£UÛ÷4rN/õYs¨Tuuei5¯gÓ%D{Úeª!ÐÕëÖøòxr"º¿rîÖ:e¼%u¸à⽬±ËÊÑ©?:¤!MÒ»ö'
õd®µôíÏVÄîiºö£Ý ßð®IC/à
w äc¿£9ȬÄÓ|7ëT«éï½ÝÑaÂþ
-d¸n=ÎN]µ,pNðéïÝd©\WâÊSÊe2[¸¾~ K«lä]Ùi`ìÇà»$¨6ÆøÞÉ
¾÷vFâc ®ec*ÙQÁE7Ês%,ãOcFw8Ó}R&ÇËñzuég(^«Á~1ùR³¯3VÉì~ÌuBÉØkðt 6bH(ZÕz ¬¾rvÏd¸UE[0à±$3¬Æ\À»Zfù¨?^öèýßö«r°åkòe^@£ÆÒ|?ï¿%7Áav8 äÁ'ø*åÄãP¢gZ®Ãõ^Òóu+©|+9{OcøR¬¿WØR{½Ú7="1b»0+®¼Âw§ëWýÇàÎvçùL¨?ÝáÁ¡c °øg :Q$%$&Þ¼5á´®ª\
-«ÊÏû5%h+ ÷FðÄt°_LþÏ4^ࢩ5 ÜdÏTÀ·k{©4|ÅéL#ó ¦#ά¨ÛC¾¸w$'äÁ¯¦ÄuxõS|VâuïYäößÉ*xúîåÝ|#Vºïz½Wa/ÃQÐ üj ÉÆ cMéI¢;]:
-skÿ5MaoÝ0"n§ûÞÕÞÖ¨N@þÅc D}ë-Ë(N¦ÿ³ÜÿX
-iâT"¸L"hüOCÎþ°#®8¾3æ
-<oàÐýåùùz½FuYØßËPêçù»·vmß Ëª4䬼ýõã&Kð¾êöãûïù;%÷ø·Ø6ó$R.vÆx¶}§Ru²â#@¾øÓ¡ì»J£>·J7§ïM³ðÞã¼ù?Ì[[
+d¸n=ÎN]µ,pNðéïÝd©\WBÍ\>zDÉtláúú5,9®V²wad§-8±ï¢Úã{'øÞÛºv©dGóù©<WQÂQA0^ñð4ft3
+ñXÑW(erܱ\/¨ÇX~âµ*ìÏ(Uñ±8û:cÌîáÇÉÙÁÌX'ÌÁi¸O"a#¢µPÀzxIàk g÷üGkYU´Kr00Ãj̼«eúãeÞÿm¿j)[¾v¡\æ4j,Íyñóþ[rf÷ÃØ
+@x2¡¿¨RÎA9%z¦µà8\ï%ý9_·Ê·³÷4¶/åÉú{
µ×«}ãØ##¶Ës¸âÊ+|wº~Õü îlw>XÏúÓí,
+É9 ³ERBIaâÍ;QNéªÊ¥°ªü¼¹_SIÀ¹rhOLëðÅèÿLã)zZÂ@æñL|»¶ê@ÃX^É42Òi:â̺=ä{GrBüjú@¼PW?Åg%ÞZ÷Enÿé §ï^ÞÍ7b¥û¡Ñ{°1ð2
+À?¨ì`2Ö$ú·Ó¥£0·vð¯QÓöÖ
+#âvºï]ímíjéôÔêÿY<ÐJÔ·þÐâ±âdú?Ëý%Y àa&©Ae)²Ë$Æoñ4LØì»8âãË0cÞÀóF Ý_¯×kT
mñ½µ¨~¿{ûg×ö
+º¬úHCnÀÊÛ_?n²ÿç«n?¾ÿ¿Yò!y{-a3O"aáb÷×hügÛw*eÐQÇ)û >ä?ʾ«4ês«tsúÞ4ï=~Áÿù[a
endstream
endobj
-10594 0 obj <<
+10636 0 obj <<
/Type /Page
-/Contents 10595 0 R
-/Resources 10593 0 R
+/Contents 10637 0 R
+/Resources 10635 0 R
/MediaBox [0 0 612 792]
-/Parent 10543 0 R
+/Parent 10634 0 R
>> endobj
-10596 0 obj <<
-/D [10594 0 R /XYZ 100.892 685.529 null]
+10638 0 obj <<
+/D [10636 0 R /XYZ 100.892 685.529 null]
>> endobj
2710 0 obj <<
-/D [10594 0 R /XYZ 100.892 660.623 null]
+/D [10636 0 R /XYZ 100.892 660.623 null]
>> endobj
-10597 0 obj <<
-/D [10594 0 R /XYZ 100.892 641.703 null]
+10639 0 obj <<
+/D [10636 0 R /XYZ 100.892 641.703 null]
>> endobj
2714 0 obj <<
-/D [10594 0 R /XYZ 100.892 510.25 null]
+/D [10636 0 R /XYZ 100.892 510.25 null]
>> endobj
-10598 0 obj <<
-/D [10594 0 R /XYZ 100.892 470.488 null]
+10640 0 obj <<
+/D [10636 0 R /XYZ 100.892 470.488 null]
>> endobj
2718 0 obj <<
-/D [10594 0 R /XYZ 100.892 246.267 null]
+/D [10636 0 R /XYZ 100.892 246.267 null]
>> endobj
-10599 0 obj <<
-/D [10594 0 R /XYZ 100.892 217.065 null]
+10641 0 obj <<
+/D [10636 0 R /XYZ 100.892 217.065 null]
>> endobj
-10593 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F71 5424 0 R /F70 4384 0 R /F30 3732 0 R /F57 6228 0 R >>
+10635 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F53 3738 0 R /F59 4373 0 R /F30 5441 0 R /F60 6223 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10604 0 obj <<
-/Length 1804
+10646 0 obj <<
+/Length 1802
/Filter /FlateDecode
>>
stream
-xÚ¥XYsÛ6~×¯àø±`ââÇØIë´vZN&É-ÁÇ<T²ãß],H2ëx¦OıXìñaÞÆ¼ßfo³³÷:ðxÀ áÞòÎã³(à^'L'Ê[®½o~(ÔüÇòÃÙ{!¼%a¨,i¬YFÀÉ]æ¾vó
ÔÊÿTWß®rCÓ«´L7¦0e;_pÅ#ÿ|îZSÓ®ûìÝröÏ;h fRz«böíGàaï0ÄÞ£¥,<©cj
-ãÜ»}CåxdÓq2RN%Ì*r ¦ÉxøgåºKî?6 ]ù×KE¡Na8Ò ·óDø¹_å
-Ùë¡mo!b¦"M)諸Ýikò§y¬üS4Gè·[k5îצ©öõÊε´á¹"m³ªt
-}0¾}³ÊPÎ-¶ï¹>̦núãÕQ\Ý Ð(%L«¤${ÀkÀÚãLÁO6_(úKËÖWU]UKè0#Ña5Ýö?û¬6k:40é
-oÚÒl§-jÊ:±`±I¬ßMÌ¥$Rù)M±erO«}¶sh¹ÿ$Vcl«lSwÆ)ìZ+®ÌzW 0;Dy` ÂÙæÛB>7ÅCÿi.",A3%¬«"Í, ÚDyÛºÊsS¢UÁ@ÙfkW«¼×©
-%fQ,»§xõÄ:öÏ«b·Çg6Æ(`ZÄÝ w-Äò÷ÀÉ`£§îOX¤ûH &ÜÙw`ê63O"OÄàv4½½ÝzÀKé-
-r ps@Í<!0%Ç/
-.ÃW;)G(]ì°§\¹¡f9\L:ülceMI=É »1â(hòÎM Nùv
-Lw&-×4X!ó0½B6÷´Ú¡7k©Ççø´°ÖI6úsæuÕ.ìöA7V²§$g:1êBDfJÉ`Lî¤[8»,¸wQAþÜo-:®[#1 _§"Ç"$)/ñÉr?-è»o²rCC¥ °Úí~çR9£ÐJNo¹jlààEÆþW¶è <¿JËaÜsæYá$>$ncâàG\:øwÐY¸µªõÕzSWûÕB Á]ðÝdÈSk§.d*rñÉuÿw¦~ªJCcCë bEy4mã.©èw~¦0,uàµQóAH}0¤iàetÁ¥BÍmÊH[Úì¶ÝJ4x0)Mö,XW§d\ ÂÊLì ï¦Iÿ&-nÑ:ÄÜr~˪¥AJÂø¼0Ô@6ªé æÇM[ïvêæÚä64ÛlçÞvÖnéM¤Âu*)0Ù\³Ú'"+R$;ü¥âG$ðÈã¾öòH¤'cÈY~C
-¤Eô$Áø_L:m^ÁäHq%7B;¸jÈ<Îþr20ç£z ñ4AÕ}V<$C{xY²¯Vawêvß¶UyK¸à ¾ç5)ò%Ȩ¥+Ù´$<|P´õËtÀx®È3(pÚNêL}H×kºø d¬4´¼KÛí)²*toÓ(ÒæÔÅ >ä¾°Í esß`oM±Ãï]UݦõÈ>Ç2âáäȤú(0¢/b C)7fÒÛð*Ui³
)÷fü4·UQµl¡lð
¸>éHÙ½LC<«UxÄÔ1¾Â_ªDêâ®C»Ä
CtÄ;×1ëKsåZ9ë©ÊÆì5øøÇ<:T`×V9$ïæH@:
>¿S> Æq3æ 9é%±äNF滦v44ÕaSQ%¿Þ[àú«h"Xä5¤iZ³kh*¹MfOÿUÆ®U]¾Eã´rÝ4¤?ÅYQ-\}
-!ûm¨wå8¯i¿ZEQ.(ÑmµÏ×4®n[ÆqLÁÍå
Û½£ï ßÂò-¨ÀÎ5âLº*ÒßCeÝ``wXqÇÿI$ýÃ._¤_ãÃv®rT#<bÿ>e¨cÞ1D[ðÐË(Ûq²ÆÃ)ú_*8ái íSùËXìÛ
-ÛG¨¨þtmnÓFÿ;Ãv"Ø*jls»×¦u/Ì
-9ÒºÌØ åKº.ÉõÚ
-¤d\MQõà-ªÚA¬é~|f÷
*ê_ýæ
+xÚ¥XYoÛF~ׯ üDÖ{ñÈcì¤uZ;I <ÐÒZ"ÌC%);þ÷ÙYR¤Ì:úÄ=gçøæbàm¼Àûmöv9;{¯, î-ï<®9î
qÂt¢¼åÚûæBÌ,?½ÂYÊ5Ã(ÙC¦¹o«Ý|!µò?ÕÕ÷«ÜÐô*-Ó)LÙÎ\ñÈ?ߦ»ÖÔ´+"¤>{·ý3ã@ð¡Þª}ûxkØûàL&±÷hOÔ1µqîÝÌ>Ï¡p<²Âé8 §f
@¾EÄÓg<ü¿³r]Í%÷à.ü륢ÁP¦0ÉÛËy"ü
+ÆÜ¯òôÅõP··1S¦¿wUÝîË´5ùÓ<Vþ)ª#ôÛÕ÷kÓTûzeg¿ÏZZÎð^¶YUº
¾
+(_ľYeÈçÛ®÷Tæx¦núëÕ¸ºA¦K.V qIú+VÕÇl¾P2ô.¬¯ªº6«&ÖaF¬Ã kºíöYmÖ4qh`Ò¾´¥Ù.O[ul Áb[¿KI4¥òSaKäV7ûl=ç>åþàX± ®²MÝ)¦°kµ¸2ë=<Àìå^àÈÎÆg¾-4 è#PS<ôæ"òA4³PÂÁº*ÒÌA½Èo[WynêSÔ*((Ûlíêb÷òài8LÈÈJ³(+^=ÁaûçU±Û£M1
+qwÃ= ±ô=0`2âØÆähà©÷é>
+wÖLÝffÒÀy"¯£êíëÖjV\Joiã j&8àA)é(~ilpzí$¡t±ÃÞ:2åBi~dp1iðÒå5%!öÄ,ìÆs É#7%8á+Ú),0Ý´\Ó`
HÎ3Àô
+ÉÜÓjÞ¬e$f{CàÓÂj'aRØè$Î×Ukº°ÛÝX1Èé0Ĩ\(AGcÚt7ÝÂÙeÁ½
+¢ðç~kÑQ]ÈÚàØ"H<A8!qy.Ëý´ ï¾ÉÊ
+
+-DÀfj·ûKåvB+9ùrÕØ+ÁÀ(ý¯mÑ xøçÔ³ÃMt$ncâ`G\:ØwÐX¸µªµÕàô¦®ö;Z]& «
+GLtÁw= M¸,ªÈÄc$C2Ö=þß=ú©*
++Z+zÌc¤i÷HEo¸Çô3a©¯Bêéê M- .JnSFÚÒf·õèV¢oÀ¤46EØ»ta]r+3¥²'|"n$ý´¸EsDês#Êø-«)}
+S {a¨lTÓEÌ3m½oÚ©kÛ<Òl³óí¬ÝO¸Âu*)0Ù\³Ú'"+R$;ü¥âG$àäq_ûi$GÒ1ä¬@¿DC
+¤Eô$Gü/"4¯ r$͸¡Ü D5d§9ÏóQ=ÐJøD ê>+!=
+¼,ÙW«°»u»oÛª<Î%\p_sdùxÔÒlZ>(ÆOÚúe:`@<DCä@8m'eC&Ã>J¤ë5=| 22VGZÞ¥íöÉAº·iK'Òæ¨k9¤¾°Í esß`oM±Ãï]UݦõH?Ç<âåäH¥ú(P¢/b C)7fÒÚ઴ÙËÂÇ{5~Ûª¨ÈÚÖF¶ÐE6øB\4¤ì§!Õ*<bê_á/U"õq×!Ä]âÂ!âëÈô¥9Ár-õÌTeã@ö|ücJH*0KkIIF«wsÄ rEBß) DDã¸óôXr7£Iõ]S;DH*ê°©¨CÆ_¯ÊDpÁÇ}U4
+,òCÜ4Ù5´JMÌÃÜ&³§ÿªEcWª.ß"Íq
+ÊFR¹nÒâ,Ũ®¾ÉÖý6EÔ»rËÎ×4Ç_ ÈhͶÚçkW·Mã8&@ÀàæòÂíÞÑwoaFùT`çñC&]én°07(c¿½cÆÖ/Ò¯Ñqë¢Ü©±Ò Ô¿1ï¢-xèeí¸AXca'ú_*8á4ÐÖUþ2ûvÃö*ª?]æ´Ñÿΰ¶ÊÛÜãîµiY&Gò@Y Ù#¦üÓc.P7Ð%¹^[«©S=xªvÐeºcÇì¾PEýØ>ä
endstream
endobj
-10603 0 obj <<
+10645 0 obj <<
/Type /Page
-/Contents 10604 0 R
-/Resources 10602 0 R
+/Contents 10646 0 R
+/Resources 10644 0 R
/MediaBox [0 0 612 792]
-/Parent 10616 0 R
-/Annots [ 10600 0 R 10615 0 R 10601 0 R ]
+/Parent 10634 0 R
+/Annots [ 10642 0 R 10657 0 R 10643 0 R ]
>> endobj
-10600 0 obj <<
+10642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.618 131.677 511.352 143.366]
/Subtype /Link
/A << /S /GoTo /D (NetCommand) >>
>> endobj
-10615 0 obj <<
+10657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 118.128 207.243 129.817]
/Subtype /Link
/A << /S /GoTo /D (NetCommand) >>
>> endobj
-10601 0 obj <<
+10643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.917 118.128 276.94 129.817]
/Subtype /Link
/A << /S /GoTo /D (netmisc1) >>
>> endobj
-10605 0 obj <<
-/D [10603 0 R /XYZ 151.701 685.529 null]
+10647 0 obj <<
+/D [10645 0 R /XYZ 151.701 685.529 null]
>> endobj
2722 0 obj <<
-/D [10603 0 R /XYZ 151.701 660.623 null]
+/D [10645 0 R /XYZ 151.701 660.623 null]
>> endobj
-10606 0 obj <<
-/D [10603 0 R /XYZ 151.701 641.897 null]
+10648 0 obj <<
+/D [10645 0 R /XYZ 151.701 641.897 null]
>> endobj
-10607 0 obj <<
-/D [10603 0 R /XYZ 151.701 582.681 null]
+10649 0 obj <<
+/D [10645 0 R /XYZ 151.701 582.681 null]
>> endobj
-10608 0 obj <<
-/D [10603 0 R /XYZ 151.701 546.293 null]
+10650 0 obj <<
+/D [10645 0 R /XYZ 151.701 546.293 null]
>> endobj
-10609 0 obj <<
-/D [10603 0 R /XYZ 151.701 377.651 null]
+10651 0 obj <<
+/D [10645 0 R /XYZ 151.701 377.651 null]
>> endobj
-10610 0 obj <<
-/D [10603 0 R /XYZ 151.701 357.669 null]
+10652 0 obj <<
+/D [10645 0 R /XYZ 151.701 357.669 null]
>> endobj
-10611 0 obj <<
-/D [10603 0 R /XYZ 151.701 320.978 null]
+10653 0 obj <<
+/D [10645 0 R /XYZ 151.701 320.978 null]
>> endobj
-10612 0 obj <<
-/D [10603 0 R /XYZ 151.701 298.443 null]
+10654 0 obj <<
+/D [10645 0 R /XYZ 151.701 298.443 null]
>> endobj
-10613 0 obj <<
-/D [10603 0 R /XYZ 151.701 264.177 null]
+10655 0 obj <<
+/D [10645 0 R /XYZ 151.701 264.177 null]
>> endobj
2726 0 obj <<
-/D [10603 0 R /XYZ 151.701 197.535 null]
+/D [10645 0 R /XYZ 151.701 197.535 null]
>> endobj
-10614 0 obj <<
-/D [10603 0 R /XYZ 151.701 171.182 null]
+10656 0 obj <<
+/D [10645 0 R /XYZ 151.701 171.182 null]
>> endobj
-10602 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F85 5521 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+10644 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F85 5513 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10621 0 obj <<
-/Length 1670
+10662 0 obj <<
+/Length 1669
/Filter /FlateDecode
>>
stream
xÚWYoÛF~ׯ úR
-(7{p¹dûä:8qcµAä(ýûÎì,iÒUèHÎÌÎÎñÍ!îí<î½Xü¾Z<y.¥gXb¸ðV[OpÎâDzQ0Þjã}ò¯³u×ÕòËêYE!Ëqæ$'
-Sl)ÿr)üÞýjvõRq¿9.¥Cÿª©?sYK
-5[YÂkwêAe$5J-/PAxb¤fJyërñé÷6À{åq¦Ø»³¥§tÌ"Ú
-ïzñÇOÆ^¬ãdæy0ëóH2¸¾_Ö·Yßf
-˾ed¼ÐSã¹(É\hO¯öÙ2RúòjS/eìßµHP¾äü±M½ÍÚÂDi²¶îµ;ú5ïèe!KT2Ä«PKÿµÔHcâØ)Í
FÿW½âIyPL ^£ïû´ÚAÎèè02øÒfkIhiÀSiü#1ê-=SzÐÐç¶©K'W9Zå×îhUÃ=
- R«»ËÓ¢1®`ö¦F§ëuÝW(P aFâµ ì^+¢ÚÛøHô´Ú<©â»¬Ò2ûÞQ6À"`d-GÁº,A/EþÏ:«®ÓÉ7é©Ü
-°ô»ìä<§¡b"eÑhÐ[4ó*
-$WÈ¿×rVF¡+£F42þõÅÓ(£ËòÜ/À£¿N+zÉ7%'ßb]MdÕZÊ
-8nßæÕîd, ]împü{ð ¨QP8¹ZO*qÒñíʦ5!Ä®Áì:knmþVBÆ)ïÇ>ä×yw³Ö&/''=Hh»ºÉZ"@,(kl:ÈÔ²ój[7ej»¾åç1èæÙ.o;ìéHî«àT mÐ)J:&C(Üz(>Ì%z¿R¼åL(3üåëgÿ=¤¬ÈÈ:J,TÑ8
-ì_(x<VWdèÖ7ïÎÏÞ¸6LÅúÿ¹6
-Y,ç×^¿¼xûì³Páõ»ç«gïíûe¾nê¶Þvøa³×¼D¤`Ì3ðv
bç}ÓdU÷WÖà A
-ám^do ß©@2§åÏÊfRq E<q«Ãò\&±\AAé&#æ]^tòÆBÏÛþÆkíqCwy·Ý*°´[bÚáX' ÖJÔö5Y³OqÀÜÝXE½ÛÑmÆG¨#Íve|RÛ
7h»¾³$TÚÿÌ5_ÙDlCµ&ât`Áç´ NX»ÅIb7³õ%7Îæ·h«Ö`ÕG¢¬Sè~Rc)å|Û=mWãé0Ôì
5¶*)6¼PËÑ/d;»â¡ev@
-^z4¦:}Q*S]¦Õ·aqß²û./pwÀVYa±dê¢jaLÌá}8à¶Q<í
-£ýóPFFC
-ʹ÷0Ð
-=y-¶ko
;ëÙ)q MÚf¤Û¥`éÝ´&°[ã° 2-ÆõËëEBy"(Ù¤¬t8%LgÒtN$SmôýÖîóeê¶uAÛ:è«GWÔT¹9ÑaM&5v8d6[U
ϸÝ>íè%,æC)ÀÛ¦Væ4À~G/{ûgcRۤɽ¤7pëå½ú~¥ %´ûhî`
u,0\ùO{J ÊV±Ä6x¬gGÔ2ÖIMÏXÓàã@+º)ºÁé9Üwr²¶_»ô¨Xú¶ÐlQßæM]n1ú
-4`×sûºu!ÈÄo+*ö·xXOãqгî;+®qo&æ|2ÝdIJUpÂÞ±çcfº
e&ãпØ:P¸¤à ÿòÆ65ÌdMÌ1ßã?Í´I&H¡w
k8àØMPóh¼
-÷1¾b
-'í?rAÃCvïí¨úý4ëʽuû¦îw{9XÈÔE¾>¡ÍºØâ?h#×5uüSûÐæó}zèµRF¿P˱ûÄqiS°/+]¯¢¿Ê?{ø·çÊv9°"ÏÚæº63'ìIÿ &Ø
+(7Ë=x´O®s97VIh\ýûÎì,iÒUèHÎÌÎÎñÍ!îí<î½Xü¾Z<y.³4æ¡·Úz!ç,I
%)Ó©òVﯻÂÔË/«WV<ai))ã ÍINÄL²eòHúËÐÏàݯ7YgûÍqHü«Æ|æ¡*ój·²§Ö ï±ÒÊHHZ<[-þ^@áIé«Å§/ÜÛ ïÇLïÎJVÔ 4j+½ëÅ>u<íÅ:Ig«YïGÁ%àðýÊÜæ}7,ÿñ¡Ï½@
+Ã
öôj/!ÿ¡¨7f)ÿ®EôçßuhÌ6o[oV¥É[Ó7kwôkÑÑË>;/!Ke:Ä«Pÿµ4,QcâØ)Í1S±þ¯zÉ5:òP2R:½Fß÷Y½ÐÑadð¥Í×ÐÒ§"öÄ0[zfô8 ¡Ïmc*'W;Zåw´6pOÔRA2
+wyVc2cÀÌÞÔèl½6} 6`$^À.àµ&ª½MÊDÏêÍÓÜddUù÷²Á ^&¬å(hª
+ôÒéX_ñü s¸ê:«|Êm¨S~ÝÃçTI¦£,
+zMé@3¯¢@pÉxù×ãZÌÊH¹2zcD£Ø¿¾xúeôq@ûe xô×YM/Å&§äÛ#Q¬ë*¬ZK¹AÇíÛ¢ÞEH÷À68þ=xGÐNä(K(\'8iøveÓ1«f0»Î[?Å8eòýØüºèNcÖZTâeðä¤ mg¼%"٠IJ¸Æ¦I}!»¨·¦©2Ûõ-¿¨á@7ÏwEÛaOGr_§JhN %èPP¸f(>Ì%z¿ºÜÈYn¸b¡¿|ýìã¿Çy*PGé£ó)ÓÀNù
Ç#auE1ÝúæÝùÙ×F!þ®KÄüÚ˳óo}¥º~÷|õáì½}¿,ÖiͶÃý»àFFÁ<oW(vÞ7M^wå
+¤ÀÞeþrø
+´ sZþ¬m&%w PÄã·:,ÏeËõ¤Ä(Ýäļ+ÊNÞXè9rÛ߸c-°=nHð®èö³[C,ív at 8Ö èa§µ µ½!köÛ¡[«4»Ýûu¤Ù®Oj»ðm÷Ðwv(©ýÏ\óíIÄÆ0ÔÑa"N|Nêµ[
+»/ºq$0¿uD[µ1Vmy$Ê:£áNà÷¡Á!52PÈ·ÝÓv%8
+CÍ^hH¬²UI±ä)-F¿íìJ}Ú9txéÑhêôE©Nua3-¼
+÷-»ïwlõù Aº¨[3Ã`x¸mCSd£a´Ê(ÖPbîß=LtCOCíÚá[âNãzvFh¶Ù!év©#X at z7 ìÖÃdæ!,LãúåÊõ¢ÊvùU¡<4Ù¤¬t8LçPÑtNSëûÝ
+æËÌmë!më0¢¯]
+pRkPåæüD35ÔØá§³Ù\¬*|fôxÀíöYGÇ(a JÞ64µr§ö;zÙÛ?Ú&Mî%»|[/'èÕ÷+ÐRîK ¹uÖ± æÒÚSQ´é KliǺQ0<;¢VÙ°~jz±5
+>´BÁ¡Ò©l®Ã}''kûµ3 G&·
fú¶hL]¹Åè7Ð]Ïí#èÖ- o¿)¬¨Øßa=MÆTBctLÓwV\ãÞLÌù:2U¶Ée«à½cÏÇ̦
e&Hå_l(\ÒpEcfÒsÌ÷¸ÁO3§¤P;N ÐMÂ5pì&¨y4Þ1÷1¾1ÅNÚ.ä).8²ÛxoG%Ðïg`°®Ý[·oL¿ÛÌÁBÆÅúH6ï: bÿh \çÖÔñOíCÏ÷Ù¡ÖJýB-ÇîÇ¥]NÁ¾¼r½þVHÿìáß+ÛåÀ"o_èÚÌH°'ýl&Ö
endstream
endobj
-10620 0 obj <<
+10661 0 obj <<
/Type /Page
-/Contents 10621 0 R
-/Resources 10619 0 R
+/Contents 10662 0 R
+/Resources 10660 0 R
/MediaBox [0 0 612 792]
-/Parent 10616 0 R
-/Annots [ 10617 0 R ]
+/Parent 10634 0 R
+/Annots [ 10658 0 R ]
>> endobj
-10617 0 obj <<
+10658 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 158.795 310.676 170.485]
/Subtype /Link
/A << /S /GoTo /D (PolicyMgmt) >>
>> endobj
-10622 0 obj <<
-/D [10620 0 R /XYZ 100.892 685.529 null]
+10663 0 obj <<
+/D [10661 0 R /XYZ 100.892 685.529 null]
>> endobj
2730 0 obj <<
-/D [10620 0 R /XYZ 100.892 660.623 null]
+/D [10661 0 R /XYZ 100.892 660.623 null]
>> endobj
-10623 0 obj <<
-/D [10620 0 R /XYZ 100.892 644.027 null]
+10664 0 obj <<
+/D [10661 0 R /XYZ 100.892 644.027 null]
>> endobj
2734 0 obj <<
-/D [10620 0 R /XYZ 100.892 531.638 null]
+/D [10661 0 R /XYZ 100.892 531.638 null]
>> endobj
-10624 0 obj <<
-/D [10620 0 R /XYZ 100.892 501.005 null]
+10665 0 obj <<
+/D [10661 0 R /XYZ 100.892 501.005 null]
>> endobj
2738 0 obj <<
-/D [10620 0 R /XYZ 100.892 289.925 null]
+/D [10661 0 R /XYZ 100.892 289.925 null]
>> endobj
-10625 0 obj <<
-/D [10620 0 R /XYZ 100.892 254.259 null]
+10666 0 obj <<
+/D [10661 0 R /XYZ 100.892 254.259 null]
>> endobj
-10619 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R >>
+10660 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10629 0 obj <<
-/Length 1807
+10670 0 obj <<
+/Length 1808
/Filter /FlateDecode
>>
stream
-xÚ¥XYoÜ6~ß_!ôIde^ºÓ¤Àn¯ IhÞ¢c££¶ûë;á´ÚµbèÈáp83üæ ·ó÷nõûvuq2³ e)÷¶÷y3îEI©ò¶¹÷ÕD´þ¾ýpq)i)ËAÅ É2½5ݾ9¬72TþǶùƸ*
-M¯tw¦2u¿ÞpÅcÿÍ^zÓÒªQúêíêç8Ph¦GHéeÕêëwæå°öÁcLïÁrV
-CÞÍêÓÍKó
-CAÆÅK@¨oì»nz3<ÃHiâñ ZÀ¸PXfcZt;áâ}Ž·
-¨óiZÚR73±VËX\AÉqÄ2&-oëܺK)ÿúOüJ?+Úl¨º^×éh©Û7CÓr¿7D<¬EâÏîHyѬoì¾±
-o¸BÒñE'()ü.Ðoê5÷Ák0¬ûvrZ¼[o@¡I¥s;~kt6ÓÖò¦Îmê÷EGkFeÜz³¤õâ!«¸56¤¡:}W`½Tû÷¦5´«èà sÓu ÑBNhCßJÿX[»f¤^Ãe¦îT°l:8µ{ÓÔh-2=`]Mc«/òÜ^¿ÿB¤i'»§®7Õ+PX¤äã3ÂnÝ£Ûq7µÁ
-®cè§YVþÎf ¾ërèUت¡ëiÅÞÛIÏã9DÏ4¹Iî
-F?|۪躢©;Ú{
-oh.ä5þº¼=ÜX0äŨ$ïã·¨»¾²fWýsQç
-ó@¾Ù8±'z]o/c_>lûYYÀýv4é÷ºG³¬
Ó½v¬mÑ;Ú ;Z¸t/÷.@O²ÆàÕ@¨ Únå1Yy_-Ç
-D%J
ô
d ÎØüà
\±@%OÊ)Y
-I½± éK"9L$ P1bÿ%d4æ?97ÆæR.3@*K/×ô¼ 4&@¥É¨e ×[5¡'Qþ+¢RV
Á¡%Àf&ZC² ýZHÖ4-êgww" ä2.:rë²kHôiq¸Êv
-}3H=½[të¾±yÞê}LSfdL ì-9nõ@üß6ëµ½;ÄíÚf8L.pá²T1¬J¡7ãg¦ââ(àåü®¨¶6 kÙØ¬Y;0¥¢ÏoX@L ̳1äo1ÊÞ¾Þº¼uÐ ußñDuJ®@um¸ÕæGÐéS³
-ºe4h©.uå¿èi ¼±`çÐH~fÁÕëë%
±yÒÇ*ñåqJ(Ä~rXH/®Å¶ 5åáq¥çSÉß*
Þ+9÷7ÉÖî´
-Õ±éG`Ã}ðaîv,:o# °Tå*©p éÐMÛܸ»ÒôGL§KeQÜvÄ'JgNöqr9cþË¢Þ¬(v"ê'ò;`ѬuK@ÀIh#×Ç^5èCA·;]ÿèÞ`KÒJ`üëznEÂ1Nqn{hÔ1õV+Áý-µL}é×EæÜÅÕèIÕO²2õx w¯³±Ç8~m%uè]bÀIEV¥ÒVO·¿>§J5?¢u©Àà ³!Òr÷ZYÐOeMÞK8Ýpí
-B¬¸Ù(Ìò®qµVo=HUFÇrÏ«%<e¹Ôh%íÃ`P®%:54÷ôó3'°â=iä¿þ5M)òíí.¬º
´2òÙi©Ã7õ.a9e´6À+B:£èt%+ â;Ä<j zXÐ&êdX¬I"w m®1L«b×jWmC9\K¹¬eÈ:cÑÈ"87®Æ¾Uæn
-"1?
-b6Ck¸«)À`Áó¬#¶Øím¸9Î{ÌÏ8p" åDr·D«¶U
QmL¾øÙ1ÂdW5±}©ã'Ï!¯Å³$'ÍëÊ .=à±r ÞB·VQÓÜ´ðTµÖcËÁBÿ=tö8 ïmcN, [öaÕ2E±Ü']8wÎ:djoù#db+-Ð/0K\Ðn#ê@v#úî&ãC"îÖáålÊ{"N Ïã|ºZIW
Üã¨@[M¾tMS÷8~áð/ߨê
+xÚ¥XYoÜ6~ß_!ôIde^ºÓ¤Àn¯ IhÞ¢c££¶ûë;á´ÚµbèÈáp83üæ ·ó÷nõûvuq2³ e)÷¶÷y3îEI©ò¶¹÷ÕZß~¸¸ÂK4eM bdÞîGßÖ*ÿcÛ|c\¦WºÖ;Sº_o¸â±ÿf¯½iiUÄ(}õÇvõsÅA(4Ó#¤ô²jõõ;órXûà±@¦÷`9+OI
!KïfõiÅæÆ%Çy¡ ãâ% TÁ7vÆ]7½Ï?Na¤4NñxP-`\(A,³1-ºpñ¾âÞÛÔù4-mF©X«e,N® Àäȸ
+b·unÝ¥ý'~¥m6T]¯ëÌt´Ôí¡Ìi¹ß"Ö"ñg÷¤¼hMÖ7váHßXÈÎ
7\¡Jéø¢~è7õûà5Ö};9-Þ7 ÀФҹI¿5:
+ikùD?ÓCç6õû¢£µJ£2ODnM½YRËúDñUÜÏEÒP¾+M°Þ ªýÏ{ÓÚUôÄaϹé:h¡K'´¡o¥¬]3
+BR@¯á2Sw*X6ÆÌÚ½ij´
+°®¦±Õyn¯ß!Ò´ÆÝS×ê(,RòÉñFa ·nÑí8ÉÚàF×1ôDÓ,+g3ÐDßuM9ôÆ*lÕÐõ´bïÃí¤Èçñ¢gÜ$÷Í£¾mUt]ÑÔí=
74rÌ]ÞÀ Nn,òÁbT÷ñ[Ô]ßYO³+Çþ¹¨óy ßlؽ®·±Ç/A¶ý¬,à~;ô{Ý#CYÖÂé^;Ö¶èí@-\º{F §Ù
+Ccðj Tm7rά¼¯ã¢¥ÂDúB2Pgl~ðB®X ÄËɧå,O
¤^ÈXÊô%À¦AÏD¨1DÆÿ2ócs)ÊE Ë¥ëDú
+^P ÒdT²ëÐ(ÿQ)«ÂàÐ`3!Y~-$kõ³;Ç; rO¹uÙ5$zÊ´8\åN»¾¤ÞVºÎuߨ<oõ>¦©32¦E ö·z þoõÚÞNâvm3&¸pYªV¥Pñ3ÓEqqðr~WT[µllVˬHRÜøìTÉÊ<Cþ£ìíëË['p
+P÷ï±HHTתä
+ T׿P[mnq85ð0+© ;XFê"xYW.ðÀpmäg\½¾^² Z7 ýx¬É ùÏQ§rHì§(
ôñâÊXlRhXùçQp>eðüRè½slíN«P[y~6,AÙænÇ¢ó6 ùIU~É
+'P¾Ý¤±Í»+MyôÀtºôàXØÈmG¼q¡t èdW 3æ¿Á°,êÈb(¢îx"¿sÍêQ·d æ8r}ìU>Dq»Óuñîm ¶$¨¤Æ¿®wèV$ãg¹9è¶FóXßaµÜßRËdÙGø~]dnÁ]\Tý${!3P' p÷:ë{Cè×VPnÐ%¦TdU*mõtû0Xñ«ésª4ÑZós(Z'
+<:(-w¯ýôáPÙä½ÓM ×Á¡ ÄÂ,OéWÛhõÖTeÄyü!÷¼ÊXÂCQKfYÒ>åÊP¢¨SÃAsOß1?Ãp+ÞcFþë_³Ð"ßÞîªYH+#
+:pSïæCQFka±"¤3ª(@N÷PR¹"¾CÌ£¡m¢ÎIFÅú$rÐæÃ´*vvÕ9õËZ¬3Í,sãÊ`ì[e^áöÈ¡ óÓ0(6`3´»f<Ï:âhÝÞã¼Çü'PN$wK´j[UÕÆä1ó'LvéîÊQÛ:~òò:P<KrxÒ¼®l z1èòØÓ+0à-¤Apëh5ÍMOUk=¶,ôßCgOÀÉ0ùÚ6&èİe/V-(PÁxÑØsç©C¦öo 8B&¶RÐý¢h s¸ Áí6r©ôÐj7(ð7¢ßé®èa2>$éî`^Φ¼'rá ò<Χû¨©tUÈ=
+´ÕäK×4uãÿ¼dè
endstream
endobj
-10628 0 obj <<
+10669 0 obj <<
/Type /Page
-/Contents 10629 0 R
-/Resources 10627 0 R
+/Contents 10670 0 R
+/Resources 10668 0 R
/MediaBox [0 0 612 792]
-/Parent 10616 0 R
-/Annots [ 10618 0 R 10626 0 R ]
+/Parent 10634 0 R
+/Annots [ 10659 0 R 10667 0 R ]
>> endobj
-10618 0 obj <<
+10659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.916 518.896 341.818 528.465]
/Subtype /Link
/A << /S /GoTo /D (fakeperms) >>
>> endobj
-10626 0 obj <<
+10667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.112 468.624 511.352 481.525]
/Subtype /Link
/A << /S /GoTo /D (profilemigrn) >>
>> endobj
-10630 0 obj <<
-/D [10628 0 R /XYZ 151.701 685.529 null]
+10671 0 obj <<
+/D [10669 0 R /XYZ 151.701 685.529 null]
>> endobj
2742 0 obj <<
-/D [10628 0 R /XYZ 151.701 357.157 null]
+/D [10669 0 R /XYZ 151.701 357.157 null]
>> endobj
-10631 0 obj <<
-/D [10628 0 R /XYZ 151.701 321.397 null]
+10672 0 obj <<
+/D [10669 0 R /XYZ 151.701 321.397 null]
>> endobj
-10627 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+10668 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10634 0 obj <<
-/Length 2160
+10675 0 obj <<
+/Length 2159
/Filter /FlateDecode
>>
stream
-xÚXÝÜ6߿¸'ÑêË
¤IzIo³I»ÛË>¸3Y#{k{²;÷×%̺;´O(¤HþHÊ<ÚG<úÇÅ··ßIf
-Ñí.³ÌÊ(Í,K¬n·ÑÏñM±é˦^ýrû½Û1¦·KË8ìæ´O°ÕZðTůW".`ï`«~µVIlÏ\èªÀ©wÍJñ¸¥É§²Þ6+iã?uEÛÔjÌrë´T06: rSip×ÅÛß.Paóä& S*Ú.~þ
G[Xû>âLÙ,zp;J2&Èn.~¸àSëdY$³I"É<)FD©6oë¦/üQºßÈÆ¢xPq!µ¤-1-úpùî ¢×
-¨óð´\×¶NK#§æ:a4Q*%"#-¿Eó,Þä+Åm±;VDx(û;Ùxß6Ç{"Þ»MÞW8U«4~·£ÅþÎó:<»eG¼rÃmú¯
b`e§Ì¯«5ð§Ã*nvôÍé3¨ªkhtw³M÷C×ÔyH_ jM«^iWï0'JiKZ=²R*èG¨ VÀ>óv_À@É]¶ ô¨ÎÃJ¸aÏgÊÏǧ°L&jÏ)#ðyb$³*{ 2Ãt<á¡»,ýá2ÿó˸ð&p2z¥1Ù[ ÀZüºØùYBIÓIB %»IBÉ12cYê
½¿<d¤Ì1ÐBÄö²Ùåûfy½¥}×·úRrþxùïD HÂ@Äo¦ù6(ûQyîyasZQiØ öDÊ0cÆpÍÖMïwWmoOD-Ë®§VÆ/ÛC±õ¼]rðþRAªb»/0Щ ¥¶ ¡CÆ»§ó»Ãæ
-üV¤ì&ï
- at AÌÍØ|c9Å¡RMû¥ës,U~
-A-Ø0Ü¡¬÷F²å)ðñµk6iO´çn(NÍrÐ]AY¤a÷¹Ë¥0ÚµèäÌßµ½;Û>IJ réånÀe`ÌnK4¬RRlº®üµò"ú¾²ë¶ÜtKTÑéÓ§ªÌx4u Üå~'¥e3dÌ¢^Ò¾¹ïËCù_ô(fF¹+½0îʾÀ:£u|{ç.DbGºr_¨Ó±%ȧæí¡¬ÑIàõ¯há²·_WIû½ùÞy³cúfZÒAU
ªªI#|¦Á<IÆ'á<IàIʸÃí
-7 °:wN&ý¡]ªÀeo~t)NËgY 6/
-&
-,8GZ at c¹#Àó1αGcÚqsêúâ@´oU¹9ÑÚmÙWáÂþKÊë}qVÛb ̶e@ªNh+P
[Qeé`Eè ZÑj¾k`Hw8pF¶hX$£añ;¿9aµqë!Id©¿
-¼Y,93Rj½ÉBg䮨0±9iä ¤
-mîweµsR°Lë°kíæYG¨XªÒ°ãïË¢X"DØòû/°¦^Æ?ÃÐè³(À³ â$ñuñØÓý6Ué²ß6þÚ>üα]5N
-ôxh`hiÛùUs¸?öàäÝÍt+7T2éµÊP+È8<oæÊîúm>EOÚfÚIztx!yÙìqeá±2xü'*övÒæ,¶/iÂxv&#Ô>g2cÕÜdÛ#4C_;@tÀÙÐ;`<º@@@cI#¯|¡À\îÞ_Wcíë3ì)¢{úU0 O+¦<a6æílÁ9v'¹ìñäÄ`;ü¥§§´%j@.à+¡XÁ3î±@>°ÔBÎ}âÚI)ðpc§ªPiKoO'Æ©hËí5oÿùæ?O®áQ(SË5ÏöèL»l1éÐçò¤H YÖÀ+cÖú¦ùêëWrá1*²¿H®:<frß¿|õöÝõÏBéë¢&WÍ~ô1-'ÙJsox×MÍówDN×høO¸áïɨçjÖúºßé~x:Fø¶O}Tç?B î8áÎþéTHÕÀê8¹S÷~wWô³{^¥¨Sª¡J7MñÍÓÛ²SªÔ\*B¿ðYÙÏÏs6ËwIf§Ýv_Cÿå
-òô÷°RQûÁ°Ø¨ABÁ³áÿê×Ïð¾(;×ãÇ_FU³wÌ/`n6nw@ ¡îÈ!§ôSÖ®BÀñõæÓÞ;ÅýÝ%Ø9r÷BBªÁ¿XäÏáO¬Ô^Ïá^$Imþ¹)giv&wûf×?ämã÷å¦m: àÄùä¡Ãá«cÛuÿ¯¢Åß8HÚAKu`)4ZUÕá^sÈb\xQ57^á+"ÿüÁû:ë^Û¿®ØºgJë{é]h ý3Ëãm±@â/9Ê"ü {;á
âRáþ*ôØh¥¬Ãi÷üÓRôñ1îßÔZ¯o)B¤ãó¾n)ßÐõ$ý"b Õ(g>Sákýï7 ¸m2HYF|\§2 tUÀ' ¿(ñÖÃ_àð
àþ¦Á
+xÚXÝoÜ6÷_!ÜÈÒü(¢Ài^Òs´v/whú îj×B´+icïýõáúX«ÆÚ'Cr8ß|GûGÿ¸øööâò;)#ìá"ºÝEsY¥eÕÑí6ú9¾)6}ÙÔ«_n¿wÛ3fÓTãviÝöIöZªøõJÄãòcÕ¯Ö*Iâmó]8Õñ®Y)·4ùTÖÛf%müÐá§®h;º5á ³Ü:)N½©Lp×ÅÛß.Paóä% S*Ú.~þ
G[Xû>âLÙ,zp;J2&Èn.~¸àSídY$³I"I=)FD©6¯ë¦/Âýãí~#L×h©%miÑôËw½n@¥uະuR9UÐ K¤R)Iù-ªgñ&_É,nݱ"ÂCÙßáÈÆû¶9ÞñÞmò¶êÀ¨Z¥ñ»-öw×äÜ54(;âÓôPÖ¨--;a~]?Vq³£oNA T]C£»¼mº÷º¦Î«@ÈüÄ QkZõB+xzî8J[ꡬRA>à
+|õØ!é3Oø¡h÷Ü#`ÝÅyXI7ì÷L9ÓòyÿÉD
+þ9en6OdVeÏ1áQfÎ'<4p·¥?Ã#<æàqþç¾ÂDN&BOcP¢3&cX_;PR3(i: (0¡sP0 (""Af,KýeïoÀá)s´±}hvù¾ Y^oißõ¾?^þû#Èpñi¾
+Âãä~§»¦¥A^£Û| §Ev'½r"ÌØ¦1<ÁysG«uÓûÝU[äÛQDzëç©ñËöPl=o&¼¿Ô¤ªØîd#t*@¨¢-hèñíéüí°q¿ »É{'Ps36ÀdCÁëP¨¦ýÒõ9¦*@¿ tÞPÖ{ð£@ØrFûøÜµ´'Úó7§f9È® -Ò0ûÜÅRíZ4
+ræÀoÒÞmâÎ
+Y¹ô÷nÀd nK4¬RPlº®üµòWô
+}¤×m¹;!è(¢¦OEñhê@¸ËýN
+ËfE½$}sßò¿hQÎs)Vz`Ü}yFëøöÎ=Ätå¾.Q¦
+bRÍÛCY£Àê_QÃ!do¿®4ö{ó½³fÇ<ôÍ4¥¨
+EUFøHq $Âq ÀqÛ o `uî"M:ÚB&[»PË^ýh65-Ï¢.8i^ p´ÊrG
+1Æ
+$× .kÆi32ÆÍ©ëÑ>:¼UåæDko¶eOV
û/A*¯÷ÅYflX0Û- ©:¡®XHBVz®E¥q<¢&¨EC¨Eø®q.ÝáÀÙ¢bÅïüå@UÖÆU~¬ ¥þ50ðjYÐäLI©õJB~& »¢ÂH2øæ¤_6¹ßÕ¢ÏIÁ2îµ/g¡b©Jÿ/_Å!ÂXÞ0ôò4þºD-`@ >'¯ÇÞ·©Jý¾Ð´ñÏöîw.EøÀìªql ÆCÃ@I«ì\ϯÃý±#/Èh¦ô [¹¡ÜI/URéDÆ¡½c¸«·ù>h9dhk&.p~½àPäCäïþc+ÍÊ`ñ(ÙÛI³X¾¤ ãÙÙ!÷9«æ*¼¡êÚ¢ÎbØãÑEè
+{$L
+yåÆr×c|]5´g¬Ï°?îyè[~Á@<òÙO´ÓOæØµ"äαÇC¬ðZOi5KÔ6¸ºS¬x\fbYf˸fln©
ÛÄRîáÆNT)!Ó^$^e¹½æí?ßüçiÃ!áBZ&¬y¶FgÚEI
>¿Oe
+¼2f/¯>¼zyµp/4£"ûîÕЩC³4»÷ýËWoß]¿ù,¾.ú(qxÕìHÏ)Ór47Ðûjto½!rú¼FÅÂ
+~|MD 8W³Ò×5|§û¡u4<4ñ¶}Tç?B î8áÎþáTHÕÀê8¹C÷~wWô³{¥¨Rª!K7MñÍÓÛ²C¿U©ùýÂfe??ÏÙ,Þ%V_rZ}
+õWÈÓ6ï-`¥¢òb±P4
0¶áÿª×ð>);ÓãÇ?FU³wÌO`^6nW@ KÝCN᧬]91¸ãëæÓÚ;ÅZÇþîÅìϹ{!!Ôà_,ÄLòçð'À>VjÇË ¯çp/ä6ͽ)givvï÷7Í®ÈÛÇïËMÛt@À³ÉCÃWǶ-êþ_E¿q>µê
+2Àk(
+¹8³ªÃ½æÅ¹ÐQ6¯ðÞðä>Ϻnü×%[צ´¾Þ
Ú·Yo Éé&´áÿ \ï¼
+÷W¡ÇòøD+eN»ö[NS)ÒÇfÜ÷ÔZÝ·ÁÓñùyA_·oèy~ÂÇ]b Õ(§>Sâkýï7 ¸m2HQF|\¥2 dUÀ' ¿xã©¿ÀáÎý;yÃÁ
endstream
endobj
-10633 0 obj <<
+10674 0 obj <<
/Type /Page
-/Contents 10634 0 R
-/Resources 10632 0 R
+/Contents 10675 0 R
+/Resources 10673 0 R
/MediaBox [0 0 612 792]
-/Parent 10616 0 R
+/Parent 10634 0 R
>> endobj
-10635 0 obj <<
-/D [10633 0 R /XYZ 100.892 685.529 null]
+10676 0 obj <<
+/D [10674 0 R /XYZ 100.892 685.529 null]
>> endobj
2746 0 obj <<
-/D [10633 0 R /XYZ 100.892 550.633 null]
+/D [10674 0 R /XYZ 100.892 550.633 null]
>> endobj
-10636 0 obj <<
-/D [10633 0 R /XYZ 100.892 525.324 null]
+10677 0 obj <<
+/D [10674 0 R /XYZ 100.892 525.324 null]
>> endobj
2750 0 obj <<
-/D [10633 0 R /XYZ 100.892 421.914 null]
+/D [10674 0 R /XYZ 100.892 421.914 null]
>> endobj
-10637 0 obj <<
-/D [10633 0 R /XYZ 100.892 394.996 null]
+10678 0 obj <<
+/D [10674 0 R /XYZ 100.892 394.996 null]
>> endobj
2754 0 obj <<
-/D [10633 0 R /XYZ 100.892 226.649 null]
+/D [10674 0 R /XYZ 100.892 226.649 null]
>> endobj
-10638 0 obj <<
-/D [10633 0 R /XYZ 100.892 199.981 null]
+10679 0 obj <<
+/D [10674 0 R /XYZ 100.892 199.981 null]
>> endobj
-10632 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F15 3700 0 R /F52 3730 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+10673 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10641 0 obj <<
+10682 0 obj <<
/Length 2101
/Filter /FlateDecode
>>
stream
-xÚ¥ËÛ6ò®¯àŵªM¼2·Iâ¤6Uö&±\>Ø9Ð5bY"gIj'³_¿ýEÊô8©=¡4ýîÒè>J£WßoV/ri¤Ò¤Hmör*ñ©²¼H\a£Í.úg:¿ùcóËË´ò¤È2K¨¹K²Ì%Bú±ê?íÃÍÚ8ÿÚµSeO_My_ªf¸Y+«|üá|ªwµGê«WÕ¿W
+xÚ¥ËÛ6ò®¯àŵªM¼2·Iâ¤6Uö&±\>Ø9Ð5bY"gIj'³_¿ýEÊô8©=¡4ýîÒè>J£WßoV/ri¤Ò¤Hmör*ñ©²¼H\a£Í.úg:»ùcóËË´ò¤È2K¨¹K²Ì%Bú±ê?íÃÍÚ8ÿÚµSeO_My_ªf¸Y+«|üá|ªwµGê«WÕ¿W
ÈC>\bL´=>üF;Øû%JSäÑ#a"ãò$sàcôvõÛ*
§Ü¢p¶HHä{8 VûøÜWÝ?zíIVwuWm¶{âéÇÔ¥mÇpG ÌâäÖy\mk»Ú-÷<7[:µ-ºmСìQ ÁZÄÙüÄä«5Å'>¸Û)Å ÐLÿ¹Á£¤kïÛî
Åfè!-¹Y;eâîy½¼ÚæiõgÝ=SåZdô2Á±3aû[77¢
@@ -58775,493 +59704,489 @@
1¹¿ NµíŰ~²ÍW}£âE×>í±9¶å ¢=çÅÚSfÅ1x9>MdíÖÇ[ùx&p./0;JÔ1ñR ~âZGæWjdÞðAâ^³¯êw=ç¦DHs°oϤÜkx¬jläµh#à%Í]µ/ÏÇáWî»ö´,+ h[ÄïëFÌiÆÅ/_ËÞDa¼PjWÈÊjZíÜ¡e°ä]04!vU9Ì}{Ü!ç¸Ùák§@÷÷äCNKªQ$7¸-øYFTÁ][É$
b<1V6÷B)ÆñB îÓñìÌPÙU|汫Òâ×-êßs¹1Ámç{ÓÜgº:̦hJ&Õµå©nî¯èܲñÇóè` 0èª
DD"'!:,e5ÄiÃ{É ×oå#¥Â9å®5>ñèKûÄ%ÔÒ4~ýHd^|Ó(òM\x³±dñûÆ´Õ}î.a|ɬæbúĤrÉ¿G]8¢#Ð û{vX+P{©¥1Òp¦@h¢ ]X
Xn?
-%Ìgäæ
¸öêë©+½xûÔÕé÷¶^|TÆB{³¯U¿$°Òi¢½mº,5û;L£TcÉÃ(ï:ÇÐÀÊc}<"nÐM[ow,0¿,Ìdøá;äìvýma\REÃg*~×Pư¦ R!hÚìÀy/XBH9ǪC6(XËfl³ìèÍÒï*qûpq]õß-©µa©A$w;V([]9p¶»Ù[@·û-Ì }ÌFÈ ªóøe»D2#0À½@ÊVúÒNKÊtóÄëìbR#¤ÅÄB§>«în¾¸Ó@wýI.tY#SCS¿m)½cìõ¼?®yÖWà Rö8Û#DÉܪ[
öt"ßy¹íÚµ/@¨|î%¹~Oá0g5ò©U
+%Ìgäæ
¸væë©+½xûÔÕé÷¶^|TÆB{³¯U¿$°Òi¢½mº,5û;L£TcÉÃ(ï:ÇÐÀÊc}<"nÐM[ow,0¿,Ìdøá;äìvýma\REÃg*~×Pư¦ R!hÚìÀy/XBH9ǪC6(XËfl³ìèÍÒï*qûpq]õß-©µa©A$w;V([]9p¶»Ù[@·û-Ì }ÌFÈ ªóøe»D2#0À½@ÊVúÒNKÊtóÄëìbR#¤ÅÄB§>«în¾¸Ó@wýI.tY#SCS¿m)½cìõ¼?®yÖWà Rö8Û#DÉܪ[
öt"ßy¹íÚµ/@¨|î%¹~Oá0g5ò©U
ÄTþ·TíMêbAr¼.9rq÷q£ò ÏNµ¬¿ÊÔí¹ÚSýßòÓQêÈõ#¡
ªQPɤÙI1 Cñ `ÖÚ¨¸Ø+°]¤PAjûªy)}ÂbÃõþ%JgÜ_Àyè=b_Q,
;xe=1N /èµB¥ácT`>o`
-³AYâ0.b.´¡ Ì!X#(yÏGxÏ}&K<g:KüÕ¡«ô9û»É8¼èâɳ¯
Ðÿsûèå9¼ÏÛ+g¦æmKÙVÈ,%4K|>Õ
-Þüx·ùjJqÙ\ø$å<)² ±úUª
-òÀ·*»®µE¨2GÇBÌcá9³^HHâÎbrï
-`JEê8|ÀBQX@;Uc*£ô¶]¼ÙWÛ34{¡'.°:Ú±4¦¡÷UhÑÌ26ª^® dQ¤MÞÉäÚt¸ãíg£úðÝ¨Ï RXÌÜïÔÜW£k
-ãUUiHàÒÏ 3§@^¯àê$Ö·z^¹ôp8ÛÆ}@ËÀìLB£xkx.ì\ºmÕ£»®QÖÎðõµüaÅé¡
-RÉoů/ܾ$¼ÏY1õ¬þÊ[Ã*G)þ±çÁÉôÍsòð<°FG§ôSc=üeÚélÃcÉCS
-ë%ÆùO¦ûßðâ8]¨ø¯PÈK*×ÒèÖøm Ë%ÓÊä
-¹< ¸².Q
?$¢A:DèÙ'7>ç¹h{f¸åϬáÀßlZ[f_â¤07!·á Íþ?tßå·Î]â²±á·ÆZò lNsËÏ_¼{ûê÷7w¯_½XìãI.
-ZF£gÙ\¼L
-dØÕêAÐX´L]·0L|^e'oÑJr£ïtp
-ø³w¯»Æ2µÔ¯Û$÷ÅÿâkÎLëÔÌ
-çy0¯6«ÿ@\Î
+³AYâ0.b.´¡ Ì!X#(yÏGð5ó,1ðdé .ñW®Òç,îïB&ãð¢CL$Ï^¾BÿÏí£æð:>o¯¶-e[!³LÒ,ñùVo6xKòãÝæ«)qÄesá;Vó¤ÈÄzêsVYª*0ÈÞªìV¸Ö
+
+:¡Ê1g
äXÌzm"!);ɽ'H6)©[hâðk
+E=bíT©ÒÛt9ðf_mÏÐì
¸ÀFèjÇÒÞV¡E?2ËÚxt¨z¹E4y'kÓá·
+èÃwG >Ha}0s¿Ss_>¬4bVMT¥!sJ?Ìy½n«t8xHZÜêyåÒÃálzB÷].³3 âI2๰sé¶U´îºFY7:7Â×2ÖòOc p¦6H%¿EcB¾¾púð>gÅ Ö³ú(l
+s¨¥øNÆ'Ó7ÎÉÃóÀ:0,ÐOõðiSJ¤³
+%M5¬ç?î3~_ÀãPv¡à¿B!/©\K£GXã·,<L+`7äò @àÊ2¸D!þé¡gÜøl^ä¢í}â?³³iiný}Â^ÜÜC4ûÿÐ}ß:wËÆSÞkɲ9Í-_<C~ñîí«ßßܽ~õb±·&¹4<hIrdsñ24a[ V«AcÑ2u)ÜÂ0ñy¼Ed6*qÊý¾ÓÁ
+*àÏÞ½FîËÔR¿nÜWþ¯93S37çÁ0¾Ú¬þêÌ
endstream
endobj
-10640 0 obj <<
+10681 0 obj <<
/Type /Page
-/Contents 10641 0 R
-/Resources 10639 0 R
+/Contents 10682 0 R
+/Resources 10680 0 R
/MediaBox [0 0 612 792]
-/Parent 10616 0 R
+/Parent 10686 0 R
>> endobj
-10642 0 obj <<
-/D [10640 0 R /XYZ 151.701 685.529 null]
+10683 0 obj <<
+/D [10681 0 R /XYZ 151.701 685.529 null]
>> endobj
2758 0 obj <<
-/D [10640 0 R /XYZ 151.701 487.831 null]
+/D [10681 0 R /XYZ 151.701 487.831 null]
>> endobj
-10643 0 obj <<
-/D [10640 0 R /XYZ 151.701 462.643 null]
+10684 0 obj <<
+/D [10681 0 R /XYZ 151.701 462.643 null]
>> endobj
-10644 0 obj <<
-/D [10640 0 R /XYZ 151.701 222.092 null]
+10685 0 obj <<
+/D [10681 0 R /XYZ 151.701 222.092 null]
>> endobj
-10639 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F51 3729 0 R >>
+10680 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10647 0 obj <<
-/Length 2303
+10689 0 obj <<
+/Length 2302
/Filter /FlateDecode
>>
stream
-xÚXmoÛ8þ_!,P@Ö<Q$õ²À}È%¹¶{MÚK[,ÚE¡µe[¨,fõ¯ÿýÍpHYränqW°/"g3Ï<Tàm¼À{}ñÅÅßþ^ÌÒ8àÞbíñ `IzQ2Jo±ò>úù²-t5ûmñ³°4$NSÀìæ
1Sl6çA$üë÷sý5YW¶³¹PÊÿPëOeMé¯õL~M_j¥gaêïêxlòº¡]U ª±4HäX*·o¦8ëâfqñÇ^<°D1!¼åîâão·±½4ñöfæÎ*aÂÕJïáâßõN0ôWC8,ÉWóѽæ}« ðß®gs%"¿Ýæ$t`IÙr©»j&~KÛ¬±#ôx:zË4³vû#IäÿÞÙW2û,Zûj©gsXq#;Ymz\°T¤ÞJ¦¤|¿Oü-7Ô¬4îÁS?ÿ³hZT hNEÃ
-VùÚC¥¡YØUµ¬ÍWvÜ.þ1Gó¡§C8>õGýêáдùì»Ac¢÷Z·¯>q!!ÔÖE7(¿z|¸¹¿»¼½yE{¦T,
-ú=VE
-¯ëx!ýuw$Õy¶*ª
-5ÎèËC ÉäºÎ×û*T&§¶qÀT¬ÆÒ»ñ$ªæîôBâÐ8zBª ÿîfñîýë÷wÔÝl³Ú`¤ff9`ÍC 6ïäîgaìç5u
-TPê
--#`Výïæ5ð³1·Ô´CVTñÀXÂÇ?]ËuôadLz>L¦Â¹þnq¥«u±aÞ¿òz°8ì
-õüÖ§ÈFÉä
-NQë§lm5ÊÊãÙ¼®)6y, "ÆIÇ@a×)µU̸G\T9þ~[,Q³-6
I9ì>ê
-ÐË[ÁxÀÝÂoþuóëKL3x*â,N¿©L¨GT ãý °Çf¾Ð\=ÞßßÜ-&6N쨾ÏÎiÊBÁÇ;#>L¹JZô1õÕ-yS¯-¥ ÇËS! /6 #ð¿%ådÿBñ(\v@%%Hº$Ý!4ã¶Åúdú ±YØ7¼µ5='اFFZg;ÊþáBn§ölnï²å$?®ÊÐß#t-fik¬c8u0ÏyRÇp>cõ%KK@>$þâL)ÀOâ@t_˳Dyrî^4tô"_=*b±/¡`:m[Fl®°½ÆÊ¯$j
-a«Ô_$ªLðÈSH
þ¯|UhÖBñWÅ÷Ù8
-h7>¨0ÑÈyåÔ³Ìñ
8a2â-NééJ×Vw%B&P8ña@ÃHDæb§QÇ ¼BËW³j2ã%"yQ°¬®vt^gjYȵ)¡ä1é%yÔìOÛej4X*ErÎ!º0á7x;bߤ×3æ®îIc°qùÕã±° ¤b
-)<¶ºi
- â JøÛÜtB¡wÀæR* fàh,¶ôÞo·¶vÂóK¥àìíÂín³¶%`ÒýQcFX~ût»KMBè¸[HzÍ@èï2v Ag'yztùáQdîÖw»¿¬@gÞg®'×Pûã¨q1³,aÿÄ¢"aêO^¼$Ý{ä.O¥faÑ Åp$JuöKñP¥:B2`ö'ÿ
ý(<øóXwÀ°$0¡"}-p9=ZE!z4UMüv¤`¶ [Pàpí¬´ÇÀ°ÑTÂß®ó\Xnéb
òZ%EÛ"B¡m¨ù¡wÔ?8aæT¹~ò;L%±8 ÏïÞ_]¾û|{yõæíÝ
-ºüá×ÅÍôºÝ¢|[,kÝ@6Lf`VàÝèn]W]]çUû¸öó±g¨rNáð×y·ù=ÌU¶Üæ?ü}µ×õê§~S'~bÁ[ô|ÄDP³ÆPÈ{tÕÐ^ê'µðRRL¢<W¤kò=â1o,´÷±¹@ä@¬é !!çʸÍF¹µAú¢W»9Ñì±Z!ãÄjÀϰa ©,1¬no½Ø=Ê';uíbK½ÛáöXgê¼Ñ]½Ìí² 8N}@\çÛµÚtl¾ÖËnÕL2< ¬¢ÇÅ}êLl(kÉCK-cFÍ
-X4
-|]×_¨ÓÖ~ZËO¾Xë}GH©ò8uUVËYÇtÆ:nÓ8Î<V V:¼¤ãÝ ³jc|
-½ØèFV9ÞsQWç1 ' PüaÖßÔ'päfU ÄayTZ x!
-^'8ʶQ3J&lã®0ÜIâ-ùvpî¨AESF®¦cÝÆ«B¾{*ûÀòª±2Ou¥ ´_v@CÛÌ YCcع³ÝCÌ*zúXÂÆJW¹Û¤ÖÝfëÞ²½¯ß2êºÆ¹u_Ëê)
¹Hè
Ï}Z8KlÅMEò1ÈX»jÃdëLªÐÊì:.±Ñ*
-ªb.ðþè*ö_M`ê~[Rb oéÍÆØ°òy1¢WÒ6V7¸ÙBWwUÕÓñ`Î#X¬çBùªádºïr-ÆÚÛ9¨dr¾K6
-Ý1éóN÷ØaÄ2ãп?Üûo
-úXF/F¶CÖ`x%³Ä´¡fë²ñ³5Gý\`üa·a®ðÈXáWòÓÕjûºýds÷É"8ó±âxÜàñqù´=¯Ú
-æ¢
ËÕxÆÁv¸Èa±'¼¶$^lÉ7Ó{ýì.
ONHؾ¯¸'Ü_ÿTÃL"
+xÚXmoÛ8þ_!,P@Ö<Q$õ²À}È%¹¶{MÚK[,ÚE¡µe[¨,fõ¯ÿýÍpHYränqW°/"g3Ï<Tàm¼À{}ñÅÅßþ^ÌÒ8àÞbíñ `IzQ2Jo±ò>úù²-t5ûmñ³°4$NSÀìæ
1Sl6çA$üë÷sý5YW¶³¹PÊÿPëOeMé¯õL~M_j¥gaêïêxlòº¡]U ª±4HäX*·oÆ8ëâfqñÇ^<°D1!¼åîâão·±½4ñöfæÎ*aÂÕJïáâßõN0ôWC8,ÉWóѽæ}« ðß®gs%"¿Ýæ$t`IÙr©»j&~KÛ¬±#ôx:zË4³vû#IäÿÞÙW2û,Zûj©gsXq#;Ymz\°T¤ÞJ¦¤|¿Oü-7Ô¬4îÁS?ÿ³hZT hNEÃ
+VùÚC¥¡YØUµ¬ÍWvÜ.þ¡£COp|*êúÕáióÙ1wÆE3îµn_}âBB¨2oP~õøpswy{óö89M©Xô{¬^×ðBúëZïHªólUTjÑÉ-u¯)öU¨L8Om?ã©X¤wãITÍÝé
Å¡
+=q6ô"UAþÝÍâÝû×ï層ÙfµÀHÍÌ:sÀZmÞÉÝ1>ÏÂØÏkêþ¨ ÔZFÀ¬úßÍkàgcn©i¬¨0ã±'º,êè1ÃÈ*ô| L
sýÝâJWëbÃ>¼7åõ(aqØêù#OÉ)¢Ö#NÙÚj==Ƴy]SlòX D
+>3)2>*®/Sj«
q¸¨r*ýý¶X¢f[l
+rØ}Ô <·ñ»
ßüëæ×*g*ñTÄY~SQ¨AÇûA1`ÍZ}¡¹z¼¿¿¹[Ll*ØQ}Ó
wF|r7´0ècê)«[ò¦^[J8§<B ^l 0GáKËÉ,þ
âQ¸ìJJt
+IºChÆmõÉô"c³°o4yk'jzþN°OµÎvýÃ
ÜNíÙÜÞe ËI~\5¡¿Gè(ZÌ$ÓÖXÇpê`[;ó¤á8}<ÇêK|H.üÅR"Äè¾g)òä>ܽhèèE3¿<{T6Åb1_BÁ0uÛ¶Ø4]/a{_IÔÂV©¿HT)à§
+ý_ù"#«Ð¬
â¯25'ï³q Ño|6Q#`¢óÊ©gã pÂdÄ[Ò5Ò!®îJL 4pâÃ8
+ÌÅN£Ay
+¯ fÕd<Æ)KDò¢`Y]íè(¼ÎÔ²kRBÉcÒKò¨Ù¶ËÔh°Tä8Ct`<4ÃoðvÅ
+¾I¯gÌ]Ý5Æ`ãò[«/Çc3`AIÄRxluÓ0AÄ@ð·¹9)!é(8Bï=Í¥TÌÀÑXlé5½ßn míçJ#ÁÙÛ
3ÛÝfmKÀ¤û£2ưüöé w.5Ðq·$ô*Ðße8í@ÎNòt:(2wë;ÀIÅ]Ã_VN 3ï3C×k
+(ÆýqÔ¸Y°bQ°@õ§N/^î=r'R³°hb8%:{¥x¨RB!0ûÁÿÂþBüy¬;`XÃP¾J¸"Â=*&~ÊF;R°Ë
+[Ð(ðNC¸ÉvVÚc`Øè *aoWy.,·t±ByË"ÎÖí¡Ð6ÔüÐÇ;ê0sª\?Mù¦
+ÁXÐçwï¯.ß}¾½¼zóöî]þðëÃâæÖHzÝî Q¾-µn &30+ðnt·À®«®®óªý\ûÁùØ3TN9§VÆpøë¼ÌÛüæ*[nóþ¾ÚëzõS@¿©?±à-z>â"(ÌYc(NäÀ=:jh/õÄZx))&Q« Ò5ùqÉ7Ú{Ø\ r
+ÖÉôseÜf#ÏÜÚ }Ñ«]ËËhöXqbµ@`ÃçØ°ÍTV··^ìåºÖv±¥Þíp{¬3uÞè®^ævNYPN§> ®sÄíÁZm:G6_ëe·j&VÑãb¾aBU&65Áä¡È%ı?£f,¾®ë/Ôik?åÖ'_¬õ¾#$ÇÔEyºÆ*«åȬc:c·ég«+^ÒqîYµ1>
ÞHlôA#«ï¹È¨«sËFÐ(Iþ0ëoê8r³* â°<@*-¼D¯ÌeÛ¨%D¶ñGWî$ñ|»8EwÔ ¢)£CWÓȱnãU!ß=ýDàAyÕØO§ºRPÚ/; ¡mf¬¡1ìËÜÙn!fM=},ac¥«ÜmRën³uoÙÞ×ou]ãܺ¯eõÂ\$tÂçÊ>-%¶â&"ùd¬]µa²u&UhevÅØè@U1OxtLû¯&0u¿-L©±·ôfclXMù¼Ñ+é«ÜÍl¡«»ªêiÈøC0ç,Ös!H|Õp2ÝÁw¹ÖcHíÖíOTG2¹ß%îôy'{ì0IbqèßnÌý7},£Ö#Û!k0¼YbÚP³uKÙøÙ£~.0þ°Û0Wxd¬ð+ùéjµ}Ý~²¹ûdùXq<nðÆø¸|ÚWmsÑËB
+ÈåêC<ã`;\äͰØ^[/6äi½
~vBÇ''$lHBFßWÜî¯ÿÁL.
endstream
endobj
-10646 0 obj <<
+10688 0 obj <<
/Type /Page
-/Contents 10647 0 R
-/Resources 10645 0 R
+/Contents 10689 0 R
+/Resources 10687 0 R
/MediaBox [0 0 612 792]
-/Parent 10616 0 R
+/Parent 10686 0 R
>> endobj
-10648 0 obj <<
-/D [10646 0 R /XYZ 100.892 685.529 null]
+10690 0 obj <<
+/D [10688 0 R /XYZ 100.892 685.529 null]
>> endobj
-10649 0 obj <<
-/D [10646 0 R /XYZ 100.892 660.623 null]
+10691 0 obj <<
+/D [10688 0 R /XYZ 100.892 660.623 null]
>> endobj
-10650 0 obj <<
-/D [10646 0 R /XYZ 100.892 606.895 null]
+10692 0 obj <<
+/D [10688 0 R /XYZ 100.892 606.895 null]
>> endobj
-10651 0 obj <<
-/D [10646 0 R /XYZ 100.892 545.924 null]
+10693 0 obj <<
+/D [10688 0 R /XYZ 100.892 545.924 null]
>> endobj
-10645 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
+10687 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10656 0 obj <<
+10698 0 obj <<
/Length 1661
/Filter /FlateDecode
>>
stream
-xÚíY[sÓF~÷¯Ð3òC½_ú§@ ÐØÀtaÔXI<ÈV*ËÐüûV²lKËÌtèËêܾïìÙݽ{¿
-~ì6Ä\{D¤0ñ¤6HîM¦ÞG_2<ü<yùôRO##%Ïj¤T )ô,\~Mã»á ÜÄ0áQß^à&txB8QþÙmpIþ*+}0þUì1ïj>øø{Sx÷ÒÃí}ÏFÎ=&4BÀuäpÕ9E6Óa0^r2'¬Ý㳫$^Æ×©5Ä#
-M½Âàf=êÃl1¿/wÆõ³UïÃd9ëdWÚè»(N m*ß-mþø6¢üò<¦ ª'3wÂ1RÒ ÜZ4÷¿'Tûñ~¾
-©òÝóÛÙ7ûÈÝ}ÍÞÜç7Wà¼JÙbéØ?áG³e?¯ÝUÏtvDÑ}>há>Íß_çf#p¨Ì(ë9Þá4¼VÌæªYhU3ÐùåmæÃ÷Eþ|EºDÞû
-5#÷
-
o
-óQ3ñ%HͶ§jd^K: BaÄá14²0LóÒ°m,%FË"½r&XG¬ãçCÖüþ2¼Xû|àïáý2¿z¶+÷ßÛh.[¼Ç
-I¢wÛÿáR"Ê5RÕ*Âô#I)|SçÊã ®L§S3<"I90ÐM¯y¸Êbª'½{bKï$àíû¡H»Ø$y!»HXTRH µ;dë%@Ùy at NïîiÐEªK,ªª¼.ß^ÚIæÍùW£'yrb$Ò#.Au9,ÏR¤ð'Ù1µ!OËZï
-|;;W/È`°%÷°,ÛX24Üêàªê£ ÜèOigwj ¬]ÆÚ=A*XV3²gE×-0`©ÌÒº:SÜ!%ÀUCðÞpwv®nÁÙ¡µ=Z÷7D[ æje>Ý¢ÒþN[ îÃêªGzÏ
-;;V3ÈàÚ3,Yï«S4vËò·É,_ï
+xÚíY[sÓF~÷¯Ð3òC½_ú§@ ÐØÀtaÔXI<ÈV*ËÐüûV²lKËÌtèËêܾo÷ݽ{¿
+~ì6Ä\{D¤0ñ¤6HîM¦ÞG_R=ü<yùôRO##%Ïj¤T )ô,\~Mã»á ÜÄ0áQß^à&txB8QþÙmpIþ*+}0þUì1ïj>øø{Sx÷ÒÃí}ÏFÎ=&4BÀuäðslÃ9-ã%7(sÂÚý0~1»Jâe|ZC<¢ÑÔ;! nÖ£>ÌÓøûrgX9[% xù>L³x±Iv¥þ¹âbЦòÝÒIPáoÃ(Ê/Ïãh
+
+rH¨zxB0CØx'#% É
As?økxBµáçÛ*ß=¿}³ÜÝ×ìÍ}~s^À«4-Ný~4[¦ùøÚ½X¥ñ<HgWAÝçæîÓüýun6'ʲãNÃë`YÁùa®:
V5
+I¿YÞf>|_äÏgY¤Kä½Ù ÉP3p9rßPñÖ05OP4ÐlyʨFæµL'A28<Fi^¶¥Ä`YL¯ ÖÇëøùÐÆß5¿¿o ä>ø{x¿Ì¯ÃÊý÷ö£ Z
Ëï±BèÇÌ»íÿp)åD©jNaù¤¾)såqCW¦MϧS3<"I90Ð-¯y¸Êbª'½{bKï$àíû¡H»Ø$y!»HXTRH µ;dë%@Úy at NïîiÐEªK,ªª¼.ß^ÚEæÍùW£'ù¤ú¥HÃqtQ7âÙ)ü`uLmfȧew¾«Ád0FXÍ{XÂÂmÍ ÷¡º¸ªú( 7úS@ÚÙHAk±¤¶ b²'HËrFó,éºJdÖåà>)®r÷ô®»³s5pÎÍìѺ'¸!Ú
+êê<WéóØöwÚuFPW8
+Ô{xVÀÜÙ±A׿@¡dU¼¯LLÒØåoY^ï
v¦`WM9
-Ø{ûW@ÞÙ½ÈAh±ä°NWõ9lR´ÐEHâ$·ÍÝ}è.1®ê>
-Æã4HÜÆò"ßY®êÄ
-åkê4Å©àJç0ÕpdØÓ¸ÂC~¸ÂBÆÚËðÊmÕÉÒò,UåGáJGÖîíÂjeH.UºGª2º Óì%nÁµí%®UíÇZ\*íìQ
+Ø{ûW@ÞÙ½ÈAh±äP§+Ãz6)Zè"$ñMÌÛÖî>tWuãq$ncyï,WubGBÉÅò5uâTp¥sj¸2ìiÌA\a!ÍE?\aF!ãRíexå¶êÍdéEyAªò£p¥Í#kwvaµ2$ªLÝAÅ#aÕIÝ Óì%nÁµí%®UíÇYZ\*íìQ
° C7ÖL
-dúJW
&¢u&l ¸+J|«VüÈI¾è®Õà"8°3AÆ´'
=âVh¬Zö×½¨.Ѫþ¯ðmY ¦ª£«æ#î¯aµf]XWsëNzÝ`Ú夷~
4b!¥Õ¾Å~²>»¯Y¯Áݤ·A_eUv²wîûÈ®Ç_Á£¬éP³îÀÍ]¥ý·Ë0Mg'v¶ü%q³9ó¦ãïóßG~yõæìôÕÓ³ç/^l;füæ|òáôr´Ñ3ª´v[@ÕN½®ö<FO×&®kï@NL«§ü[ÍV4OøfóíÝ<¡'SÄï©yBE«¦æ }¸yâÖ]$2î0Û¤Mx2^ÆÕtS=&Z#òÀ
-½{äÎ!á[8LT\ÕUa <Å¡Dp C%¡îðå,ÏËóìÆó\¨Ü¨~Ì D*¶iÆñý2
-çnÿÖÖøÀ¨.§µ °ï_eNó¦ËÒ½¾Ö0¤tÇÍ
-«Qôá®á¬Ù´0pO(Dé{ ~{-çùú°£$_Õ|Íñ.Ù×9Þ5ì5¥iñûÀ1"YOìãPn¨Þe_¹2åm[ª}T±jÒÏHĽ¶|%';¾"#ù!Õ9%¢'NÂ^®«¶bÜ%
-+VüÏ·5ÕûËj$D Q Ù!9Z½T"IÅ!kêãÉ'ò
+dú®
+#LDëJØ pVøVø|=Ð]=«ÁD(q`g"iO@{Ä*ÑXµì¯{Q]¢[Uý_MáÛ²8 LUGWÍG Ý#^Ã:µf]XWsëNzÝ`Ú夷~
4b!¥Õ¾Å~²>»¯Y¯Áݤ·A_eUv²wîûÈÖãÊ/ÎàQÖt¨Ywàæ®Ò~Ûe¦³Å;[þâÞhá¼iâøûü÷Ñ_^½9;}õåâôìù×#Û¿9|8½mô*¡ÝPµÓc¯«=¢ÑÓµÉëÚ;0'¦ÕSþæ +'|³yÂönÐÍ)â÷Ô<!"USó>Ü<qGë.wmR¿&
+<¯ãjº)y BïÞ0)
sð@*®ê²È0ÂâÐ"À0APwørÏçåyvãy.äInT?fP"Û4ãÉø~óK·Okó
+|`TSGÚÌÀØÍ÷Ï2§yÓeÓ½>×0¤tÇÍ«Qôá®áÔlZC¸'"ôÄ=I ¿Ë½ó|}ØQ¯jÇÏH¾æxìëïöAMiÚe<Ä>pHÖû8¤ªwÙWV¦¼mKU±J"VMú¸×¯ädçÐ×pSd$?PS"zâ$ìå)¹jKÆ}XQÒ°bÅÿ,üq[S½¿¬FB£3!j&ÈÀDv-e/HRqHMý/ ê'ù
endstream
endobj
-10655 0 obj <<
+10697 0 obj <<
/Type /Page
-/Contents 10656 0 R
-/Resources 10654 0 R
+/Contents 10698 0 R
+/Resources 10696 0 R
/MediaBox [0 0 612 792]
-/Parent 10660 0 R
-/Annots [ 10652 0 R 10653 0 R ]
+/Parent 10686 0 R
+/Annots [ 10694 0 R 10695 0 R ]
>> endobj
-10652 0 obj <<
+10694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.341 540.152 337.728 549.72]
/Subtype /Link
/A << /S /GoTo /D (ProfileLocs) >>
>> endobj
-10653 0 obj <<
+10695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [308.766 220.728 360.152 230.296]
/Subtype /Link
/A << /S /GoTo /D (regkeys) >>
>> endobj
-10657 0 obj <<
-/D [10655 0 R /XYZ 151.701 685.529 null]
+10699 0 obj <<
+/D [10697 0 R /XYZ 151.701 685.529 null]
>> endobj
-5378 0 obj <<
-/D [10655 0 R /XYZ 151.701 522.297 null]
+5367 0 obj <<
+/D [10697 0 R /XYZ 151.701 522.297 null]
>> endobj
-10658 0 obj <<
-/D [10655 0 R /XYZ 151.701 505.427 null]
+10700 0 obj <<
+/D [10697 0 R /XYZ 151.701 505.427 null]
>> endobj
-5379 0 obj <<
-/D [10655 0 R /XYZ 151.701 202.872 null]
+5368 0 obj <<
+/D [10697 0 R /XYZ 151.701 202.872 null]
>> endobj
-10659 0 obj <<
-/D [10655 0 R /XYZ 151.701 186.002 null]
+10701 0 obj <<
+/D [10697 0 R /XYZ 151.701 186.002 null]
>> endobj
-10654 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F51 3729 0 R >>
+10696 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10663 0 obj <<
-/Length 1852
+10704 0 obj <<
+/Length 1851
/Filter /FlateDecode
>>
stream
xÚXKsÛ6¾ëWðz&| ·¶vÝdZÛº3I4EYløpIªþ}÷ÈM»IO %öõí2¸
-dp6ûi1;þEë 6*X¬%¥È¬ÌØ`±>We1V]{ôyñØ3aÄ »¶B·d>XÍL¢ðäH
%ÌÃLòM=Í£8/ûîT¦.qiÂUwɰçÅuÕ.»#mÃû ²ø«±« +-Ý2yjbÿÝ$RÈ5;]Ìþ) ó&±¢ hf?Ë` {o)"÷ÄÙQ$Fiup5{7ûÖQi °q¬Ìc¬ ìÔ@WØ
-¿»'©S&R¬´_ÿ¼du²l_*Nm0cªewcéuzÐ(:UA,Ê¢J .LµÑ̲7çMwÒß4*8é@Åw»¹:ßK§zßäÊÄ"Öi'Zhñ-QYFÞs)ÐFþÚ5%SNÅ-ưtÜÁ1-Ë
-½!Ë~Û=Úî;Wå¯ßá}<
-¯=¶áÍyÛvn~ëXÕ]>L¬Z]ûùP¾{{E¡êdMÜ¡înÁ½QvíØñ,oy<_ÿxr5@Zn)âÊ_{¬K¦ëÍÀ³ÂïnF¼ÖÄ7Ç5È2*94 R¸F½åÍUß5<«Æ¡¬WW+Ïrz'íã7lø¶DÁãàL^eÙU-@E BD,'$ó
-Û»?Ð
-%O)i`¼FÀ¨ 0(RÎ uU¶ãàÏå®pC3qúÔÙH¬Ü¦w6ÎÁw?Ã$År02éénVn§,×5g Br&5XV
˦j«aìó´êKÇcÑtMç<ÜÖÝM^ó|¸8ôøÔ5(¢,`o»â%ªÇm¼[õÝæv4ínH!'á¸îtßîêªØòÖÅÍ_P©[|±<»¼`Tâh©ÐÖ¾ÍÊ
-G;lÞpØd"µÀ¼$ØS@/ÇB·PH¾KWç<VKL| ´^ÌIS6èõºD²#DÛ,lË{^8Ò¢F^@lÌ !aÁ«Ü!äñ¹àËq7y1Zª¶Äì ².Ëùó=|Þ=.1pdh+¼" ¢ªªCDÐX_ãþáÌIWlXÇí8¹*Çh 0¸ñÁÕÇVÖ*Id¼t
-Ò ;hs¨Ï#¯Q-L¡±ÇÆfìzÞdÜIõmY¶L`²)óö¶äõèåè"¨%;¶òl£Ôr,¤è(h§XÞ5±<ô®üØyw﫺fòm/©n Õ%#µ aP:8.ïà<$uwcÕ ªf úMÐ8e©bdáPµS*fÚÁ·#
-±þÃðCc-:ÂëAàJdxÀN î#îü¹dýÉ`º[2¢CFáòDêðæ=ªßa||áPâöìZáekhþ2³Û&MØm0º
-nÅ]¾«mn»rçs ôàcèO¿sÐ×et_ÁÏÀ °Záh°3*R~¼g^Ü P2õ`HXu*ìàqfeæÛ3âOØÊ¼/pgíeõQÞ7v¿`J+ø2?9¸íC6W¡ex~ºøíâìâÉÃ:Ç>§ÀÀ@>fínXaRØá´uÙ»@¬1P.ßL6L»~»@ ¯Ö9$vàCÌ$WÃ44*eG¯Wtÿ«Ó÷¾
èUÃ×x(P6ñ=¬zPeñq²¯Dµâ\éZÊ¥$,¿B{3¸¼Â®ÒÚº\NörÙ§,Ó¶í²1ñc9éÞÆß
-7¡þSfÑðhµ:{®dBçi°?®#SfJ3è9¼üM»ÄàÇçk\S©Üë^aj1]¦mÞ8F
-®ôSÃyªáYHï3òÄ>¾MUò?÷ľð<ÄÉ&¯TñáE`µætÁíP#vÑÛÊ=Ã"^åÍMÍÝåæ`ç?ãyü!¤Þ3Cs# àVÎvuîy"à£OÏNüv tmj÷» KéQì å¦ê¡#¦´¦r¤aÝmê%ÏÝkÜõ»÷ »ï<}íéLúç ½ia¤3år)»{ñ5ÒÍàθ/
-x²ËIxÉÈòèê2êô núµ2Púû~¥0ÌâûuH¦Ïöüß#Ã+ó
-2+ãÿ.ùñ_èÝ'
+dp6ûi1;þEë 6*X¬%¥È¬ÌØ`±>We1V]{ôyñØ3aÄ »¶B·d>XÍL¢ðäH
%ÌÃLòM=Í£8/ûîT¦.qiÂUwɰçÅuÕ.»#mÃû ²ø«±« +-Ý2yjbÿÝD[ä.fÏPyOXDQP4³e°½·Í{âl(ÎD£´:¸½É}ë¨4PJØ8Öæ1V vjG +ì¿_ÁÝÔ))VZʯÇ^²:Y¶/N§6DZHUÌ2Ï»±ô:=hª FHeQ%P¦ÚhfÙó¦;éÇot â»ÝÖÜKï%ÍS½orebë4-´Êø¨¬N#ï¹Eè £í)§ËbÀcX:îÍàåCÏÞÁ
e?ím÷«HÄÆò×ïð>×ÀÛðfǼm;7¿Ëu¬ê.K&V-Ë®Éý|(M_Ƚ=ʢРu²&îPw·àÞ(»vìx·</<¹ -
+·ñ@寽Æ
Ö%SÇõfàYáw7#^kâãd I)\£ÞòæªïUãPÖ+HÌÄ«Öç9½Äöq6|[¢àqpB&¯²ìª
+ "V¡"CÀÍùmÀÝÊè§40^#`T N)çк*ÛqðçòW¸!Ã8}êl$VnÓ;çà»ÎaKâE9tÌôM7+·SÈë3 ¡K9Ä,«ÂeSµÕ0öùHZõ¥ã±èKº&Îsnëî&¯y¾Ë \z|êQ°·]ñÇ ÕÈã6^Ãúns»Fv·
MÊD¤p\wLºÄowuUlyëâæ/¨ÃÔ->ÉX]^0*ñ4ËThk_Äfe
£6ï¸l2Z`^ì) DÊc!Ä[($ß%Ä«ó
+B«Ã%&> Z/Mf¤)ôz]"BY¢m¶å=¯ iAÑ#/ ¶æ0À`ÃUîÄrÃxÜ@ðe¸¼ÀÃ-U[bvËYå|ÊùÂ>ïÀ M82´K^PqA[b}ÿùO*2']±i
+bs´ãäªG@¢x|ÂàÆW;[Y«T$ñÒ)HìPD¢Í¡>J¾Fy¶0
Ʊëyq&
+×¶eµÚ29LȦÌÛÛ×£[ <îØÊ³UR;|ʱ¢3 H¢b!z×Äòлðcç]ܽ¯êÉ·u¾¤ºT $V#Ô&` Aéàzº¼g+2ðÔÝUªnIê{4Aã¥
CÕN©q
+jß(ÄúÃ
+µè·®O(9á;º¸Gðä%ö[&é&n}`È(EË©Ã÷¨~ññ
Cسk
¡ùËÌ~n4a·Áxè6 <¸
+wù®¶¹íÊÏqС[ <ýÎA_C]Ð}<WH Âj
£uÂΨHeøAòyqBÈÔ!aÕm¨°Ç
+~µlÌ.>ag(ó¾ÀµÕOD=zߨý)ýàËüäà¶Ù\
áùéâ·³s&ëû Rsúµ»a
YHagÐÖeï ²Æ@¹|3Ù0î&úî¼ZçØq1\
+ÓШDE½^Ñý¯NßÿqúþB Wi_Oâ¡´BÙÄKô°êAÅÇɾÕs¥k)°ü
+íÍàò
+»JJkër9ÙËe²LwØ¶ËÆÄ·1æ¤{ÿes~7DÜúoLEãÕêì¹A
+y§Áþ¸L)Í çðò7í3¯
+PpM¥r¯{
M¨Åtq¶yã)¸NÒ#HL=ç©g!½ÏÈÿù<Tø6UÉÿý<ÜûÂó{$$¾rRÅ=ÕgзCØEo+÷dx77¹ç¦6w;þçñ@zÏÍ [9{Ú}Ö¹ç=>e>óCíèÚÔîw@?0Ó£Ø5ÊMÕCGLiMåHúÛÔK»×/¸ëw;îA3wßyúÚÓôÏzÓÂHgÊåRv÷â
+j¤7Áq/;^ðd)ð=äÑ3
+Õ#e"ÕéA?5Ýôke ô÷5ýJaÅ/÷ë6Líù¿GWæd<VÆÿ]òã¿k©Ý.
endstream
endobj
-10662 0 obj <<
+10703 0 obj <<
/Type /Page
-/Contents 10663 0 R
-/Resources 10661 0 R
+/Contents 10704 0 R
+/Resources 10702 0 R
/MediaBox [0 0 612 792]
-/Parent 10660 0 R
+/Parent 10686 0 R
>> endobj
-10664 0 obj <<
-/D [10662 0 R /XYZ 100.892 685.529 null]
+10705 0 obj <<
+/D [10703 0 R /XYZ 100.892 685.529 null]
>> endobj
2762 0 obj <<
-/D [10662 0 R /XYZ 100.892 660.623 null]
+/D [10703 0 R /XYZ 100.892 660.623 null]
>> endobj
-10665 0 obj <<
-/D [10662 0 R /XYZ 100.892 641.039 null]
+10706 0 obj <<
+/D [10703 0 R /XYZ 100.892 641.039 null]
>> endobj
-10661 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R /F15 3700 0 R /F71 5424 0 R /F89 6129 0 R >>
-/XObject << /Im1 5680 0 R >>
+10702 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R /F15 3700 0 R /F53 3738 0 R /F89 6121 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10669 0 obj <<
-/Length 2006
+10710 0 obj <<
+/Length 2007
/Filter /FlateDecode
>>
stream
-xÚ½XÝÛ6ß¿Bs3zg²$R_íSnãäÚë~ÜÚéµôi[YôIrÿ÷ VòêvÚi¦/"þ¼xï.þ¾¼xõ6¼0ðó ½åÚãÐOÐK²Üsé-WÞY"¢Ë_?¼zE^æçI"hûI&+ôF·;³¿¼±Ý7æcÊJy£jµÑ;]wW¡ÓÙõVí;ÝÐh¢öùòâ¿!¨
-ÖûBxÅîâï·±¼ÀyæäÎqæ'qýÊ[\üë"ÆÆÉÜ·F຿__^EQ:SØd³^«CÕoÿh+m6Ó-µéhþR¶<£¬©í¶eKNJg
êJS¿¾ÌaT³ÜÍÚ5hñ#OàË«ïÑ3`ÎU(üXæ´âcYUà9!f,$*$NEK,Kôæ Ñã;µQèËXÚ»¥BP±Ùõsè^b/r¿ñ§Í7-õWý¦1ð%Ë´iôúáÖ)ë×Þaù=y¹(QÌpºYÈõ@§ÑØæT:ku× RõXsÓ©^9SÖùW2¨fñ¡JSE©ù[
ù~ôpñ1ýi±Èä¬h´êÐ?HÚ½j[Çë·¸D;ѬºkìÕø£VÆnÝH6´äÁ¿uÛçcûµC]+ëá>±êÐì :aÅm:L¦ñ#`R9Â# rlÊ®ë'b²95ìTëÜ5º:M-òP¯lì3âе¸nK-
-ñ!ý0\@»þöc(äS0pÁBã(©zECe^¼_Ìn_ßÌ_ÖqÔÔ:tôÀÐI4>ËÁåà²ÝÒNa íü°*×'زøcÔÆ0,-¦]¨
Y]kÆ6Û^¥[ðµrëNw[^JûÝ.èB:y4LÀJ9¶ö?=t¦m×9ìfh´Ì2;
ÿ¦íl±×5гBáì³=}§(-£©CD¡ÀQ(°gAX> ºÚÍÇÑ}¥IÏТdVë#uúAb~$ñTbÛϺ/¼{wwKT»U
-ð±5¦4<9V·&ÔèÂì ¿+À£P}î(9;P¼`zI!Eת.cµ%6ÿÙ}¿â=ü3m#ZÏTMííR^Aª
*íXצF¯nüû»÷èä£?öÎKëÆKî==7Sq1 ²d¹41@!>Èe´Í$À~74ëÑx<²ØU±ºÇ²ÛN$¾° Ä{¦øK¶OÈ k+lÞÝßQ3²Ègº^¦ Ìð^Pc¯QGô`
-UÅé²4æÉg?¿Ã5|ê³¼1Ø`ÛMq±<õ£TrN¾¶0F§6xÛÇ*µUGlË`g;JçÞSiêÂ;kjצ¤×¬Ó&gCÈÚ«¦Ï@Íþys8çO´cà*VB
¡(Ѫ¢x#aµxXi\ó0UJBÎ;yTý"ÃU¿{(Égë³òõÿÿ2qå©'DêAôìEÂ"é¯öú0þaf~*$èJÇ¿½~ÿð0¿]>ýsÂ
-*¿Ê£(òsÿEV³î°Ø¿)Æ´À@Âzõh+ëCÓ@ó êläÌ¿ì+¨Ëì¿Ç͵PNC?éÆû=o [8gªÒ ÎÏ=Í$¼§öøÕã [Ì2n ñðEMeïUþlc$ËNbíìårEr~¬à!(ØS2Ë0ÊÎí0Y÷aý¼Vzyë;ÄXìSt3*~avÕrÅ«¸vk:ÆZ¡okR²æo®Î¶Á¦ok´7h»1iø6i¬!â$e礿Ë9'>àíùæÌ:YT'`|ì²ÂÃüÝÄQD±Åôë?uTàn/ÐêÿBk»"ݾ#s]7j½ÃCãXFé³æË @ë%ô³(Y?ÿùþõíßÊØÏÒôëü¼.Bù½ÎT¹$éø¤|o/íXRÀh´µD8à6«Ò&Kqsèbï-áª?{¶[ r¨è½¸Q;&"ôä 8hi¤\OÖÜ'LÆHz Dy|É9æÖ,h N/z@òÉóÈx誵Åà?¦ùLc°n*0ìSFQ(¼É)r¬¸àpÛH½Ä¹{j}ìBWÉDÔ^`¦À²Ç©p¥×N5ß:¶È|&ÎýbI2Ï
`"¿@ÆhXévê%eÂv¬øÆ¯Ù»øÄãzå^Ë6æÐM¾-±¶4tçÁÃ_ÇCÊ.w¸1Þ¼Ä;Y))Ì¡Z^òõ&@§¢üÃq`ѵÛÿ_9$b?Jîÿ
-V¡DøiþðbüH1H!£´>Ê[®
ñ?Ü8¤
+xÚ½XÝÛ6ß¿Bs3zg²$R_íSnãäÚë~ÜÚéµôi[YôIrÿ÷ VòêvÚi¦/"þ¼xï.þ¾¼xõ6¼0ðó ½åÚãÐOÐK²Üsé-WÞY"Ë_?¼zE^æçI"hûI&+ôF·;³¿¼±Ý7æcÊJy£jµÑ;]wW¡ÓÙõVí;ÝÐh¢öùòâ¿!¨
+ÖûBxÅîâï·±¼ÀyæäÎqæ'qýÊ[\üë"ÆÆÉÜ·F຿__^EQ:SØd³^«CÕoÿh+m6Ó-µéhþR¶<£¬©í¶eKNJg
êJS¿¾ÌaT³ÜÍÚ5hñ#OàË«ïÑ3`ÎU(üXæ´âcYUà9!f,$*$NEK,Kôæ Ñã;µQèËXÚ»¥BP±Ùõsè^b/r¿ñ§Í7-õWý¦1ð%Ë´iôúáÖ)ë×Þaù=y¹(QÌpºYÈõ@§ÑØæT:ku× RõXsÓ©^9SÖùW2¨fñ¡JSE©ù[
ù~ôpñ1ýi±Èä¬h´êÐ?HÚ½j[Çë·¸D;ѬºkìÕø£VÆnÝH6´äÁ¿uÛçcûµC]+ëá>±êÐì :aÅm:L¦ñ#`R9Â# rlÊ®ë'b²95ìTëÜ5º:M-òP¯lì3âе¸nK
+°?iìYäÚõ·C!ßâGñLÕ+ê,b(óâýbþpûúfþ´£N$ Öi¥£æ¾H¢ñ \n
+è(ív hwäU¹>ñÀÅ£0ai1ìBÕ,ÌêZã´4æ°Ùö*ݯõ[wºÛòRÚomìvA<"nVʱ°ÿéÙ¤³0m»Îa7C£eÑØi,ü7%lg½®
+gíé;µDahM"
+FB8ÂòÐý¨Ôn>î+ULz~%³Z©Óïô#§Û~Öí|ùãÝ»»[¢Újxé 4¥ ¤àɱ:¸Åd4± Ffø]Q
êsGÉÙâµ ÓK
+)ºVuá«-)°ùÏîûïáÙøkѺ|¦jjoò
+R-,àTiǺ65zuãßßýH¼G'çý±wXZ7^rïé¹{%Ì¥HôA.£m&fô»I¤YÆãÍ0À®ªMÌÐ=Ýv"¹ô
îÜ3À_²}BX[aóîþ:E>ÓõÚ4eÎ÷zx]t:¢ß k¨*N¥1ïH>8øüÙü®áÓPåÁ¦ Ûnå©¥â<sòµ
É0:E°ÁÛÞ¤8V¹¬:b+X ;ÛQ:§ðLSÞ±tXS»6$½d69³BÖ^5Ýxjð×È;Ã9¢W±j*EÆTÅ «ÅÃJã©RrfØÉ£ê®ú¥ØCIæ<[¯ÿøçü{äô(O=!R?¢g/¾I »Ñèaù© +ÿöúýÃÃüvùôÏQ7¨0ü*¢ÈÏe6þ3X},̺;Â`ÿ¦,Ó ëÕ£P®MEÌO ¨³3ÿ²¯ .o°ÿ7×B9
+ýH¦c,¶ïXô¼%lá©J'8?ö4GðÚãTw$l1˸ÄÃ5½W ø³80,;µ³ËÉ1ú± `O!Ê8,OÀü ({8·[ÂdÝGaôó>Xéå%®Oî,@,c±'NÑͨø
ÙU˯â
+ØéD$k
+¾IÉ¿¹:ÛS¾U¬ÑÞX ýí2ƤqàÚ8¤±þ.çø$r<l|´ç3ëdQñ±Ë
+ówGE&~Å^Ó¯ÿÔQ»½LB«KpR\üg
+!îtûÌQtµÜ¨
+ôK?`}e~¤Ï/ MþU¬ÐÏ¢tdýüçû×·o&~+c?KÓ¯ó_ðºåö:gPä~¤ãò½½´c=J£%ÒÖ\àwØhb®J,!ÆÌ¡½{¶ «þìAÚn!*Ê¡¢÷à6Fí\Òâ ¥r=Yxrü1#AèåñE$ç[³ :½,è= É'Ï#ã «ÖGüæ3Áº©À°OID¡xò&§lÈM°âÃm# öNçî© 8ö±Y\%QkzI6F Ë:§Â^;Õ,~wèØ"ó8÷%É<>ü~£a¥Û© Û±þá¿fpìâW{ë{-ÛC7ù¶ÄÚÒp"Ð+K)WRv¸ÜáJÄxó^ïd%¤¤0j5zÉÔ ò?ÆE_Ônüåý *
+»þ¶X
á§ùÃñ#Å
Òú(o¹BÆÿ °*¤
endstream
endobj
-10668 0 obj <<
+10709 0 obj <<
/Type /Page
-/Contents 10669 0 R
-/Resources 10667 0 R
+/Contents 10710 0 R
+/Resources 10708 0 R
/MediaBox [0 0 612 792]
-/Parent 10660 0 R
-/Annots [ 10666 0 R ]
+/Parent 10686 0 R
+/Annots [ 10707 0 R ]
>> endobj
-10666 0 obj <<
+10707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.675 287.356 301.061 296.924]
/Subtype /Link
/A << /S /GoTo /D (defregpthkeys) >>
>> endobj
-10670 0 obj <<
-/D [10668 0 R /XYZ 151.701 685.529 null]
+10711 0 obj <<
+/D [10709 0 R /XYZ 151.701 685.529 null]
>> endobj
-10667 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R >>
+10708 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10674 0 obj <<
-/Length 2190
+10715 0 obj <<
+/Length 2191
/Filter /FlateDecode
>>
stream
-xÚÕZmoÛ¶þ_a&7,ß%
-¸rô¶[e±»XAX¨le¼¬ÿþ¾9RJ«Ñ,ï¢u^çð'w<ùïÑæG/^R: Qb2ßNÆ(éDF11Ì_Y6y¹þ6ÿNwP,%WÝi0ôƦ
-@Óc%Φ$È ÜB!ÙÍô \Wå;Lx©*nË)ÃAe*?çëE9¥qðP7uVÕF«À`q¬dP¹pz%cª×Ñùüè#йå@MÒÕѯ¿áÉ}7ÁÅÑäA÷\MJZ1ýx-:Y#JùSaaî¦!îZ¿&@ói,ä½&b
-J3ÞÑ~ xëüYv«àU1·ê»VÓ¨p4¥6üª:¥a4KûòMv×MõÑÔ¾Ï>Ö=°rbÎÿ®O}Â)LðxÑVx[A
-)I#á¸OtgHð¸«QM$£(
-ü*Yed"Â0IoLQØuô>
-òÓ4ARl<pÀ&à CöËx£H¡t£~ËôC¥Aääþþ,i2FQíÈh«þúÍìüæúfJ£à¯/ο¶´ß%HäêÚ7âb;Á"Omõ ô{çì`!%Ý`6Áê4 §Iª^ö·Q;ÛÊBñE9=iRgYÓäë»Ú'[(>/»ó)$lu¯5yM6çÁëµr£Éªufg
yÕ»ck0ªØßðýbK ͰÜ'¶DBm6=5Dr.ºÆQo£«þ ÁÕï¥v¸KR«dý2AmÈ÷Æ¡6¶3eý¡)ï{hEµ£µú ¼îôÇQ:Ø¥!,5ÈS½°#GbT2D0¼T©-Q¨þ9ÕÉ-ozív8zÛvÞg:çÈêkXG!ÙkØ:Ò¬ìfèlCJ¹vÓ;jÇo[õ7çïÄÊEË`¨<áÂAT¿g#b¤paQîG÷³q,qÑÓ²äaûá¸yB)á¾Q@Çf(A,û,Ø;i[\0µmùÇ£ÉOú`ÿ<¤L£=IÇѱð˸µö×u6ªwU1 ê¶ ¡Úùuf)߬2³ ô¦XýI&Kß ¡ yâDà=ÃG1b?<fð¦]2\eÍ+»ïÒ»h#lu8H=Ã3KòpÇ>eYÉ lÏUbæ0F:j0®¶YUkÈ»E¿c¸ÿÿ#üTöÐC5È ØjIg#}âR ¡ÎÀ4ÕUnPxö¸ÅÇzÛ°þlÿåÝóP2(ÛóLóArAÜARÞUɪgòG·ã¸û Ϥ²_z/ÍÞøÄ
-D(¿cØÁ0ybdÐ=¿Dq¦ttèÄY$¶'?7YjdO°¢ÝK[ûA¥Ï%Çë`<¼Æ÷<lâD]Mé³§I¹{ë
>B){E»#¶ý0Y Ç%Gì`<Ä`nOb±@5ã
ôæÂbc¸mÆ?çýTvÍC5Èü¼Õ,&HÆ#mæY,P(YMÏÉÏ8ª-½Õ_ê4þTh8ÐÄÍîéáuJ÷\°0Dc}f"E÷ܽHz¥FÑï"¯ÿ ÷§¹C}òp"tµûêS;K9äZd+ä.Aιº&Gd Î[2[n)ÜÅBÝVÔ|Ýy:«¾±åʾ³È«,Õ7ººY/ô==(&ÞiRÙÂv¸Åcr÷¢ "xi-óð (nCM9çÁ[½\Øban$E]Fðæ[ÇVÞ1Èí_߯ÕÿY²z̲êϬRUcÔlTªê ¾:¹tÛ5Øz§Ð¥<
-yª.0.M5MêLb»jZ8Të!õôVMæÂ4Á÷5} «/²V¦m¬QÇJ
-sleÅG}>»îâtà`a
-õR[Êpý®æÖáãaò#´ÞÛ£1Ø[ÙÎ.æ@Ub~Ú1U'y°Lê'Æ)(L/}íÔ>à`ÞõîrfâÇ^ôÌE_Íöjb¯¢ÖòÌJ½Wí*£^º0ß06½xsõúó°}¹µþX+»¼BÚ4&JîSOé¸áë²Q%[¯U[¹NíÓúh~c*ËÇÓzû82HSImü©¶ûÇ»·ªªý¥Ü6cª{ÕÁloçíÕ¦n¼áäúu _å0É7äëo,Ê÷ÝëÀï°ÀöÅá²2ï¤ µ\Ácb9° oº¶hæä ÍÐ@1þëÅ/צ²Õm®G2TÞëRc$ð¢
-¤êù,ûÊÛ²òd°¢Ý¦ÁJÉÒRU¾¾óÉdÂk)7eÓ«R½Aw§ê4¸ª6³T
-A!|KI-L½Ø×v lÖYýd0 at r+ÖÊdý¬êÜæþ ¤f¶²UfbÖÌÍ"°3V^}þö÷NO.~¿<9}õúê\gö·³ùù¥.·ÍÍèyZ54¨j>º«¦ÓMUeëæ'ÈÈy¹V-Bô*µ
-¸Tw¦ÓWgY5Ùùî4IÙWÿ^<Õâ[lþ½TyzÇ.ÿÖ
+xÚÕ[moÛ¶þ_a&7,ß%
+¸rô¶[e±»XAX¨le¼¬ÿþ¾9RJ«Ñ,ï¢Zu^çðY<¹àÉþ3?zñÒIâÉüvB0FQL'2ùd¾ü̲´ÉËõô·ùwº{b)¹êNc¡76ýh,Yp6%Aåà
+ɦh¦ÇLàº*ßaÂLUyp[N*Sù9_/Ê)Ú4¼©³ª6ZÓPcm%rÈ
Ó+Q½ÎçGh
Î-Obl®~ý
+Oðì» F,&ºçjÂD¤PÒÉìèÇ#lÑñÈQÊ
+ãp§0
+q×ú4ÒDh|Oc$ï50SP*ðñöû`Á[çϲ[¯± ¼U¿ÜµF
£)µáWÕ)
+¤YÚo²»¼nª¦ö}ö±îsþwp}úëN dúÇÀ¶ÂÛBRHI¡Ç}B ;CÇ}\
Êh"EQÈäWÉ*ó IÑHzcbÀ®£÷T¦±bã±6±øx ²_Æ3 EE¤õ[&¤*
+"'÷÷gIô1jGF[õ×ofç7×7S?¼|}qþµMT¤ýf,QD"7T×¾Ñ,ÛÁþyèl«¡ß;Gð`ç<)é°°ÆàP§9MR
ð²o¼¢ÜQÜV~/Êé1LÂ0<Ë&_ßÕ>Ù2DaôyÙÜõO!1d«{¡¬ÔÌk²9^¯MV3;+¼Ì¬Þ[QõÄüï[håÆ8±%bj³é©!¢üû`pÑ5z]mõ ®~,µÃ]úZ%#ìñjC0¸7µap´)ëMyßCë(ªmÕáu§?ÒÁîx(
+a©Aöê
A8£!ÂAà¥JmBõÏ©NnyÓ;lǰÃÑÛ¶ã ô>Ó9GöPß<\ÃÒ<
+É\ÃÐf}èHd7C¯`RÂ̵ÞQT;~Ûª¿¸9'V.ZCå ¢úe<#\A$#
r?ºÝc%_\ðÛoÇÍJL ÷]8:Ö4C ¢`ÙgÁÞL£Øâ©mË?M~Òûç!d`íI:fµX_Æí¨½´¼®ó´ÙT½«1LpT·M8Õί3KùfM 7uÀêO29\únÔ\
+Í? ï><ctøá17íá*k^Ù}þw±;Æ1ÂFPÇDÐ3<³$wìSÂö\eðP ñhcÄ¡£ãZaUu¹Ü¹áQô;Ûúÿ9ÂOõ`=T=©q6Ò!.êLS]å
gëQLq¬·M9ëÏöÏQ>Ø=å ²=Ït8¤( Á$å]¬z&ÿqt;ÛºÂñ¬I*û¥÷ÒéO¬àHòù;Ý8¹X'V@ÝóKgJÇHN
Hb{òs¥6IöË(Ú]°´µ$Xú\r¼öÈÃ+È`|ÏÃ&NÔÕ>;qÊ»ç°^è#²ØQ´;bÛÚz\rÄöÈC,È æö$$ùXó9QHHo.ÜÁð(f8ÛfüyÞOõ`×<TÈÏûQÍbd<ÒfÅ
µàØôü£ÚÒÛQý¥NãOeqðMÜì>ø§Q§dðxÏ%C4Öh RtÏݤ÷Pjý.òÚúyqÊ;Ô'· BAQ»¯1µ³C®¥yI¶Â8Aîä|«krDê¼%³åfÂmY,ÔmE]É×§a°©³êûpY®ì;¼ÊR}x£«õBßÓbâí&E-,·¬m0[»ÅÁKkïH at qhzÌ9ÞêåÂÆä´Üs$)êÒ47ßú¬8¶òDnÿú0®þÎÕûdUfª£fˤÊTUðÕɥܮØHÄÖ;
.åQð°ÌSuqiªiRgªØUÓÂá Z·©' ×´j2¦Ñn½¬éY}µ2mëdå8:VRd++>:ìóéØuï§8P¨ÚR»ìw5G°Æ¡õÞÁÞÊvv1ªóÓ9¬B8iÌeR?1NAazék§öè§Dó®w3?ö¢od.úBhm¶T{µÖgöTê½êl¿TíðÒ
ù±ùëū׿íËõÇZÉhÜEäÒ¦A0Q¸tzLÇ
+ç8X*±ØzÚÊuj~ÔGóSY>ÖÛÇiA¢\JbÄlãOµÝ?Þ½UUÍì¿ ,åV´Sqçª3Ù8ÞÎÛ«MÝxÃÉõë ¾Êao,É#ÖßXï»×ßaíÃeeÞIAk¹ÇÄr`AÞt1mÑÌÉ¡bü×_®Me«Û>\%d¨¼×¤2 $ÆHà- E9$HÕ?æ³ìSd(Gl;6ÊÊ+Áv+%KKMVùúÎ'E?®¥TÞQpbL¯JõݪÓà~ªÚ,ÌzlP5
|2ò-%ibrZ¶0õb{^WذYfõÁ É0X+õ³ªsûÙÊVYo27ÀÎXyõýùÛß/~8=¹øýòäôÕë«sÙßÎæçºTÞ66£_æiUÖÐ *:T¨ùèj®N7U #çåZµhpÑ«Ô4àRQÞN_eEÖd7ä»Ó$]f_ý{ñPVo±ùcþ+ÀÓ;æ°tù«
endstream
endobj
-10673 0 obj <<
+10714 0 obj <<
/Type /Page
-/Contents 10674 0 R
-/Resources 10672 0 R
+/Contents 10715 0 R
+/Resources 10713 0 R
/MediaBox [0 0 612 792]
-/Parent 10660 0 R
+/Parent 10686 0 R
>> endobj
-10675 0 obj <<
-/D [10673 0 R /XYZ 100.892 685.529 null]
+10716 0 obj <<
+/D [10714 0 R /XYZ 100.892 685.529 null]
>> endobj
-5380 0 obj <<
-/D [10673 0 R /XYZ 100.892 660.623 null]
+5369 0 obj <<
+/D [10714 0 R /XYZ 100.892 660.623 null]
>> endobj
-10671 0 obj <<
-/D [10673 0 R /XYZ 100.892 643.753 null]
+10712 0 obj <<
+/D [10714 0 R /XYZ 100.892 643.753 null]
>> endobj
-10672 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R /F85 5521 0 R /F70 4384 0 R >>
+10713 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R /F85 5513 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10678 0 obj <<
+10719 0 obj <<
/Length 1652
/Filter /FlateDecode
>>
stream
-xÚµWMÏÛ6¾çW»ÌײüÙÛÖ/´Àmï[ôÐö $JbÔ¶RÉ^`?~üç
×˰D¢ÈEÅÁ17«_WÏ^gq â¨+<¨EUUið¸>¹L×ß={$AUyhEy^&z©ÝÞ×¥áïÖ|EÚh&U:êVwýz#RQ/NêÜkË«IÚW¯W_WÔA3;²HÊ`×®>~=¬½âHVep!É6YåYó&xXý±çÎlѹ´È ´ûmVHö§Úá,
+xÚµWMÏÛ6¾çW»ÌײüÙÛÖ/´Àmï[ôÐö $JbÔ¶RÉ^`?~üç
×˰D¢ÈEÅÁ17«_WÏ^gq â¨+<¨EUUið¸>¹LÖß={$AUyhEy^&z©ÝÞ×¥áïÖ|EÚh&U:êVwýz#RQ/NêÜkË«IÚW¯W_WÔA3;²HÊ`×®>~=¬½âHVep!É6YåYó&xXý±çÎlѹ´È ´ûmVHö§Úá,
wÊéF¦æIcÖ¤¥é8ªÝx£ÈòÊJX÷ºÑ½Þ3a:^lÌÑ}Ä "ITePM*"xë"Êá(ÇáÓ¶¤ /ÂWÖµ¡u^Ç CÆQ\¬ã-L*<ü /uwd²´Vδ^ª'/Î5ù
Y¤ÏÖlµ5Ð27 U·gÙ¯v}m:çu@TõLjþk°ÌF;
²´b;·±Ö> Ê}AyÆ.õØÍBò ZTµÅX¤UuCQÄj×»Ä Îa8È&îq°¬°þÓ¨Öù-±/8L(^#K_xï´u¼DãQô5Ãùß%åC
ndè(»¬6IDß0IÌ#¦Þyú´~è¡f¥(õGÝ©mã×eÞ¾v7¦HÍR'x0ä³d ÃÏg
®±õÂóÖ'.Écc¶ªÙ®¹2ßé¾3iWâSØ{}PCóD:rhä*®ÏìÍØÜóPºòSYRîR¢ÍÎBâ¬(0»ÔMó©8ô~lmyVwµ¶?(×Ntõè¤Úê]oìu]Ê0MDCååju ÉXqÙ3Ũ5´
-ÝK<°ãÅÎðh:<%NÐp8¼aâ+»EϳBkj7èJoTâh¿ªÌf9 ÄSRuÈêSûrFu>7WrNÌwÚöÎàòïPÛ©î|(³Ú;r#¬s/Y~!/hGU
SÍrLÞÀbn¸e9sèÁØÏ¸ *ï°ÞcñÞç¹´ÞQuuNÙ+³Èc9ìT~@¾'åqP©wû±>¦>3gõÔê#Lëß/s`®Vû@¹Afjáb²úÚ\«K,\cÏkS7§ãÉlâ3çsÏô ðjj!æ55ÉHùت¸víLwX*¿ibjj¼±½Y9YÎn$`Äò.mØ¢
-ÍÍkë½f®o2`¶{sÖh»õDÀòNyáÁ±ÅX`òÒ´û0?íãNËâ,Vn)S.á¯ï ÊÁð^|ïòÛcú,ão G,W#_b8£¯LíS\ \V¦7V©¹ÞÕ(ñ´î BÐ5X¦&*=)<Ø],ìð§ÅcW±pÅ5 ísj>Ç®úá»Ìy pï5S<Ùô¤Ï¤éC?/ÞÇᮡ]bKÞFòfìä÷lÛøsØ8ù_k!Ã=<dÍÙqwæb*qpæ%Ãç+õÌ9ê±(¨î¨§Äùß}qxħs¬Dã¦hw2CCOg5¥-Ìa òo|L`VÓË%{è&'ñÉü|ÚjR+WÈ
3Î8î¹SµÅ¼åüN»XÞ°(100³ZrêäÐÁäî/ð|½ÉÒ$ü$dú÷G¶
+ÝK<°ãÅÎðh:<%NÐp8¼aâ+»EϳBkj7èJoTâh¿ªÌf9 ÄSRuÈêSûrFu>7WrNÌwÚöÎàòïPÛ©î|(³Ú;r#¬s/Y~!/hGU
SÍrLÞÀbn¸e9sèÁØÏ¸ *ï°ÞcñÞç¹´ÞQuuNÙ+³Èc9ìT~@¾'åqP©wû±>¦>3gõÔê#Lëß/s`®Vû@¹Afjáb²úÚ\«K,\cÏkS7§ãÉlâ3çsÏô ðjj&ç55ÉHùت¸víLwX*¿ibjj¼±½Y9YÎn$`Äò.mØ¢
+ÍÍkë½f®o2`¶{sÖh»õDÀòNyáÁ±ÅX`òÒ´û0?íãNËâ,Vn)S.á¯ï ÊÁð^|ïòÛcú,ão G,W#_b8£¯LíS\ \V¦7V©¹ÞÕ(ñ´î BÐ5X¦&*=)<Ø],ìð§ÅcW±pÅ5 ísj>Ç®2Gܵy pï5S<Ùô¤Ï¤éC?/ÞÇᮡ]bKÞFòfìä÷lÛøsØ8ù_k!Ã=<dÍÙqwæb*qpæ%Ãç+õÌ9ê±(¨î¨§Äùß}qxħs¬Dã¦hw2CCOg5¥-Ìa òo|L`VÓË%{è&'ñÉü|ÚjR+WÈ
3Î8î¹SµÅ¼åüN»XÞ°(100³ZrêäÐÁäî/ð|½ÉÒ$ü$dú÷G¶
&OjÔ<YÎúçÏñûoðQ·¥¬Á¡ñZçIVÈÙsYpàBõôHÈÜu<Å÷"õ-Yáÿk@רØLIÕnüÇЩNÅv<«÷9Dc7jçBMõµ½ùÃ:³2Ï@é»érìKAæ(ê{¿B¡ ×
{jׯ^ã[/ek$Áÿ({
c»#¦eÅö#;o
-yçw(¸o~É
KÜé£<4¾:°öãÈ#|)|ú¯'Ýý§LG?ܽrö+õå¢à_vàOz_ÇñÕãêvF"
+yçw(¸o~É
KÜé£<4¾:°öãÈ#|)|ú¯'Ýý§LG?ܽrö+õå¢à_vàOz_ÇñÕãêTûF
endstream
endobj
-10677 0 obj <<
+10718 0 obj <<
/Type /Page
-/Contents 10678 0 R
-/Resources 10676 0 R
+/Contents 10719 0 R
+/Resources 10717 0 R
/MediaBox [0 0 612 792]
-/Parent 10660 0 R
+/Parent 10724 0 R
>> endobj
-10679 0 obj <<
-/D [10677 0 R /XYZ 151.701 685.529 null]
+10720 0 obj <<
+/D [10718 0 R /XYZ 151.701 685.529 null]
>> endobj
2766 0 obj <<
-/D [10677 0 R /XYZ 151.701 628.041 null]
+/D [10718 0 R /XYZ 151.701 628.041 null]
>> endobj
-10680 0 obj <<
-/D [10677 0 R /XYZ 151.701 600.086 null]
+10721 0 obj <<
+/D [10718 0 R /XYZ 151.701 600.086 null]
>> endobj
2770 0 obj <<
-/D [10677 0 R /XYZ 151.701 546.814 null]
+/D [10718 0 R /XYZ 151.701 546.814 null]
>> endobj
-10681 0 obj <<
-/D [10677 0 R /XYZ 151.701 519.352 null]
+10722 0 obj <<
+/D [10718 0 R /XYZ 151.701 519.352 null]
>> endobj
2774 0 obj <<
-/D [10677 0 R /XYZ 151.701 243.219 null]
+/D [10718 0 R /XYZ 151.701 243.219 null]
>> endobj
-10682 0 obj <<
-/D [10677 0 R /XYZ 151.701 216.363 null]
+10723 0 obj <<
+/D [10718 0 R /XYZ 151.701 216.363 null]
>> endobj
-10676 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F51 3729 0 R >>
+10717 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10685 0 obj <<
+10727 0 obj <<
/Length 1871
/Filter /FlateDecode
>>
stream
xÚWKÛ6¾ûWèVµ¤Ô[6ØinÚuI,ÛÂJ¤KÉ»ÙþúÎpHYr éE"?ÉyÏû¯×ÅÕË(
-²°È¸6»@pæE¬ó"L$Ølì®*ûZ«å§Í/<õ:Aò¨9Ps¢²p.W¯cöB/k[صÓÝ£1g¦£SRW
/ì1³$õç¬ã©7Åß(8KÃ8Êvñá¶°öKÀøÈGKÙqëOk»Åïî¤åc©§'EhEC6Þhà=b¥làÇìhôG.¦²2Ç]½éø¬,Ó(ö²¼^®³{¥QÆi¦wôþ 3Õ¾îzóähQΪ§Öúì ¬0Ù4ÜqòÔÃA0ßVMe-åo>U*Â(ÁJÄaN¶ÛÏßXñD,'ÌðFïi O}x!ñT{+0|EX:¢nøC˶VûR]bí5÷øIüåìÔU `¬#X©ð÷`Uõ¤øhsÿxà)±²¢MøDô]¯Mµ¥eàtEjËÀ%òÔK$h7]³í]êcCNìÿPÑâ#Xèzéì §ÚiÓÒHÒBCV´ð 5ª\¶9Ð¥k¢Ì,%òʧÆöàëÜù
+²°È¸6»@pæE¬ó"L$Ølì®*ûZ«å§Í/<õ:Aò¨9Ps¢²p.W¯cöB/k[صÓÝ£1g¦£SRW
/ì1³$õç¬ã©7Åß(8KÃ8Êvñá¶°öKÀøÈGKÙqëOk»Åïî¤åc©§'EhEC6Þhà=b¥làÇìhôG.¦²2Ç]½éø¬,Ó(ö²¼^®³{¥QÆi¦wôþ 3Õ¾îzóähQΪ§Öúì ¬0Ù4ÜqòÔÃA0ßVMe-åo>U*Â(ÁJÄaN¶ÛÏßXñD,'ÌðFïi O}x!ñT{+0|EX:¢nøC˶VûR]bí5÷øIüåìÔU `¬#X©ð÷`Uõ¤øhsÿxà)±²¢MøDô]¯Mµ¥eàtEjËÀ%òÔK$h7]³í]êcCNìÿPÑâ#Xèzéì §ÚiÓÒHÒBCV´ð 5ª\¶9Ð¥k¢Ì,%òʧÆöàëÜù
öüÊtàm|ä)7U+k4úº ãn%° ÜÖÝ=ì´ç®À´M%Ñ>=à ópt/aCj(<HµGmây>.9 +%øýv
//°aEÆh>Àb´ EIÇu0pߣ0ðpvôHëÌn¬ªÒQtÉSâäÓuéMX
EÁ~þnxñi`½[BRjåÓùâ<ù¯¡&4ä"óÁB ^ñfì ¼÷éèõ
¤«£§¥Ó!Úð«4!2ÝgÕ+rÎQI8:¦64.QGëÖsTíÈÉñ9rzrd!ÎQBûMè->6äû%èòìêj \.ÉpM/«:6I«$F/nÔGÜøD3òáßûÆÁen8o¸qÖ/ÏÇ¢H1fÇ-¢µÞ;æ8 :¥Rº§ñ(@¶¤2¥-·þDéhUõ¥÷ÊÝkõ?jÂ+£OǪy&É
ZLåY93º3ºý¾W]h¢CÇ:Å·"V&ò¼j+Á~H&c]Óø¸¸(ÇZ#Sj*ïëHúQ©´;ÄfqjÌHymÒGiL'FiĤrÎèÌñé'~®Bîº,´U§8Þ
)ò±üåÇÍÎ[g"᬴Àì«GêrQ²æÔÛZI«áÔª5Ù×: ð
»U#pÅ3¹
¼Uù#ÌAºråïãÑT¥V(Ïþdªo¶c³OÒÁ7+ÍsPX±÷µÚRû×ðÛ&¹8ÿrõ×;Ä$ñ%6¶ÏYíЮþÇR áHÄü×kÚv}@
Wó½f,ÁnO½K
ú;¯½»Ûà fgÇæ>a¹Õ¶á${¼`x´ÕqÀéOáÑ$ñ(µ%¬ÃÇy
-/@/R6Çù¾ÞKrÞ2V$V/øG½LkØzë y®AFZË%¡ìâÍ6-0+µ½¿7ºi¬{Fé¡6Zµ.KaE^5áÅPÑG§_÷vÐíb Þ^ÓÀX4Ý;ÐC0sòçÐn0öY9ùxÅ%ÛKÁ5^ PºÁ±Ø¤Æg'Cý¥îªÎúBÆ^«9£¢³ÚÖ>Ëú©©VÔó9=ÃTHp®Bïrñ#!ô4à,zuM#Ü1$Ë$gBÞê}¥¶ÃÎÙâÛÐÖØÐã¸R9¬î é%µ¶ÁÒôÉ8M+ô¸àü±ÜÁÓ¦0`OþíæW¼ºÙ9t ;sª{ÿ¾Û9L7¾}B¦I½WÚHUÚg¶Q:^gïdp¯Åï>|o¯
òÔuµoù<NM:ÄÙÁ?f-zðýƨþú:°;òë¹æn5«@̹ëÇàÞåyì#Jù(Xt\dî´s¼'Ð{ô5\Ce«Më<f6´ìßx×}nªvµ3o`ê¾5ÑÛº4º|úê+ÇêÎM!Ì ÿÖ0 DN¨ÉmûKKÒ¦8Àð é6:ìDóöæ7_fm2©£`»;ÿ(ÂüïjëU©/¾ÄP@±Å NR×>[·©Zí2CFÇçHP!ìüóBÒ6®Ãj}3êñ¿öJìt¤>æüÿf³øª°X
+/@/R6Çù¾ÞKrÞ2V$V/øG½LkØzë y®AFZË%¡ìâÍ6-0+µ½¿7ºi¬{Fé¡6Zµ.KaE^5áÅPÑG§_÷vÐíb Þ^ÓÀX4Ý;ÐC0sòçÐn0öY9ùxÅ%ÛKÁ5^ PºÁ±Ø¤Æg'Cý¥îªÎúBÆ^«9£¢³ÚÖ>Ëú©©VÔó9=ÃTHp®Bïrñ#!ô4à,zuM#Ü1$Ë$gBÞê}¥¶ÃÎÙâÛÐÖØÐã¸R9¬î é%µ¶ÁÒôÉ8M+ô¸àü±ÜÁÓ¦0`OþíæW¼ºÙ9t ;sª{ÿ¾Û9L7¾}B¦I½WÚHUÚg¶Q:^gïdp¯Åï>|o¯
òÔuµoù<NM:ÄÙÁ?f-zðýƨþú:°;òë¹æn5«@̹ëÇàÞåyì#Jù(Xt\dî´s¼'Ð{ô5\Ce«Më<f6´ìßx×}nªvµ3o`ê¾5ÑÛº4º|úê+ÇêÎM!Ì ÿÖ0 DN¨ÉmûKKÒ¦8Àð é6:ìDóöæ7_fm2©£`»;ÿ(ÂüïjëU©/¾ÄP@±Å NR×>[·©Zí2CFÇçHP!ìüóBÒ6®Ãj}3êñ¿öJìt¤>æüÿf³ø
V
endstream
endobj
-10684 0 obj <<
+10726 0 obj <<
/Type /Page
-/Contents 10685 0 R
-/Resources 10683 0 R
+/Contents 10727 0 R
+/Resources 10725 0 R
/MediaBox [0 0 612 792]
-/Parent 10660 0 R
+/Parent 10724 0 R
>> endobj
-10686 0 obj <<
-/D [10684 0 R /XYZ 100.892 685.529 null]
+10728 0 obj <<
+/D [10726 0 R /XYZ 100.892 685.529 null]
>> endobj
-10683 0 obj <<
+10725 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10689 0 obj <<
+10731 0 obj <<
/Length 2194
/Filter /FlateDecode
>>
stream
-xÚ½ÙãÆñ}¾È¬zÙ7é {w±c¯á1`½¡H
¤f2ùúÔѤÑÎÎ
¼¨»«ÕuwU)VQ}¸øÇåÅÛ÷6d"²$Ñå2V
-ÈÈ¥°.èsì´}¹üñí{¥¢TdÎ:ZáLt貿Úíl®?uí4uÉËæM¾*7e3ÌæÒH¿Î·CÙñ®òýâÝåÅ¿/$ è°Bëh±¹øü%
-Øû1JÎÒèNn"mSá¬
yývñëEKGLºT$ÎFÎdAú^¦cüðí{i¾¢éÈîÇ%ïMÊ8_ÌT¯²Á×ÕLÆ
-ÀÛ¸êyܬÇ/Ê_áw¼¹Éieâ]_vý§6ÖeÎàÝþ:×íl×-ò×EÕ_3ºhÛ¤¼ñs©
53Adi
-dQ¤M¼l;â4 õvÔi/Nät,ÝyÔ\á¨%Ýw7ÈaÙ¡,oqÕv×ýU¢0$ÞEI1¨nW=Ã*åÐ2|à¡gHÛ·
-C'Îþ)sp/òpÛ ã¬hù ð
-Ði²®dBXË®Ýðl2² ©¥)IÒ I/×A¢oý¥ àâfAuë¼)Þðt×Ú%ëÚ|S5«SÛ˼é¿{P½Ò
->óí^"É*³`wé9õ20/¾ªº|@SDi&-³kk8æw1üà
~Sum³Á¹Gà
-î¨ës${uËgñÿ;êÄxOäม ÒÎdú¡é¨ÖdK=.º¼*pËú]Yìeؽ'RÂ?Æ_¶Å3?C^yñðñ§\·£Yv»fo¾]°ÍÛª®ù`ù-{cWÍ"Ø÷²¼eòùÌÄÖµWu¹¡0(ø>RdÖ*âbô+m
ôA odà;Õ¬Ø[:oÝ2ßÕC÷o_qÄ2Y9aµ"ÚüÁÁ°ãÍâE]íãl8³vcx pÑnò*`9ðºìPn :Þì˼ã×¢ìTYóz»ªéöÐ<,]pY·y!À¤ þCO(ö
ö1DÝÀða=¾4Å$¹Ãèó÷¿zÕûªëäGªsÿÓxóÓîfR}âé5ëyJQÆ1zÓ×®v½y ÉÃñt/]"]d^;`=äg`n%²Ý6ADÓо
-¾Xd?þ8Ú*#\âFé7W(Z35cE*Óñdâ"Óè8|8ɰ^ºH;Èôl)ny§l¤EÚ¨+£åaNuî~¶¦½Jf§éá|+]£4ÍD¤Êç#}3´ädìIÙâ½k-(33úÞµæ1òÌ@#ÚB I$" AèD¯ëk2©ÇIÛ¦cH|²²OPÉ>
-ÖÖ½]V°4õ*
-x>.2(ôÞ¢T"Ebx2
-aãÕ@aXð°ÃAA@¥UÅÃÀçtü7 XàI¥ b,0t6QΤ¯c¢OÇõ-Ýc|± z¾®É¬^AÏÇuÎDÊQ4ÄJ1%,O¡¥ªAXy~ñ½Lq¿¸çR²Mi«FKÕlîáàMà!L2FF:÷&Å×xAÕÑ/¹Ää£íXká2õ:vüt\ß²ã=ÆÛñ ªÙñËélïð|\çí8A1¯R<kÐÒàwC¿9ýVôÛ ¦dÝʰÂÁ«W=F^GFîLü/(ðZÍyà£R-:ýë¤Z˦÷^&õ¢TpHÇÇ=jÁQgÓ×IµN®µGEä×I¨½°« fLM©©µÐQa«ÌCý8ðj;,}8Õ>j}¦F$éT~BºngVmóå\¾
-~Ê·ûu>^<¬s¼Ô'Ü_Hè_Õ;(°s(M¡J4þxr:çaÅý7þ-VeÎ-! 5«rþ¸øà~slBaÂg`¯®Ú¿Øv%T#a¥sÅm8oº6op³ä-¨Gr}¹Ë#ú£à8ñß×}{®\ê¢4_Tu5Ú X¦â$ß
-Pí êï®i»¶©þK©FÄÉØüÚ
´[mÂöbìl"ëðI5¬Ï¾Aí³ÐÐ@©;(@á>zysл§Jj{L]¸±÷W´øú
VE¶*¬Ði4%Ëi?·C9úçÞ;=Ø0ÆR,×D?¡#sÞ_ÀÛýзþ:mÍG¬ó´äÌ^ªZ;¥pcÃãru/ÀözÆ^¥i%RÖ%+
-qî QÀ-~wЬÄÜMÅÝÐH1=ëûÊd/DÛÀÅ5·Çs#Q|¸ #¨Dî¥ãª¨tÔÑçRs·ñ«]»Ûòô]WW»sÿ®¨JlpH¶ç9Ó?)¸
-^Pç;É~¾ü¾mÕJ|úå§püH[^A2&óg:ÖãåÛyh>Cý¢ bôÁCExËfè*ü`\RÛÇ@Ù2²óÐÁéÐògWôFÀ1ý¡1`{!Ø¡ãëÐc0}Üc;$7ú殩1è/ÇÎ8]ܦUQuÖXGwhÆâëÏ¡ágæÁäEKÈÃc$À´ð2Úoå?ðd£sÂøDxÊ_ddæHN9}¬ÿP_§
+xÚ½ÙnãFòÝ_AìzØ'É,Ìä
+ÅdhS¤¤ìx¿~ëhR¬ñøÂ¾¨»«ÕuwU)
+ÖA|¸ønqñö½4Je°XÒJG2pI*ljE|
+6³Ïß¾W*HDê¡£ÎÅýPt×}³Íµ5áǶù+¦*xùsVgëb[Ôýl.Ãï7Ù®/ZÞU1b¿x·¸øÏ
t@Ð+´ÛO£ ½Hè4 néä6Ð6ÎZWÁï¿]D¹èIyĤKDälàL*¤èe:ß¾öè+ì^®øØÀ¡³åL%á![\Åá¦É°FÄ6,;÷ ëð"çÃWøáon³z\pßm÷æ
+ûMQû3xb¸ÎU3Ãuˬâu^v×.êáÆ¦é#o@ü\jaMÊLYZENi®8ña½tÚ9Kwî5W8ªgI÷Ý
+rX´(ãÂ[\5íu×g}Ù (
wQRªuǰDÙ7ßd¸ïÒàömÍг¢AJÄÜyÜËÌßvEÂ8+Å ¿^:MÑLpÕ6[FB "u²Xê$
+
µ¨ä[ý$¸¸WÝ&«ó7<ÝwþfÅÇÚ&ÛõúT§þö"«»oT¯tBϼD»$Y¥ì®'= Ç ^f9ÐWv}õh"-Фaq¶M
ÇÜãN>\°Ðoʶ©·8Q¸B ;ªê&ÉçbÝòYüÿ:1qLäล RÎsdú¡É VdKÎÛ¬ëKpËêmï
ß½'RÂ?Ä_¶Å3?xCÞYþðñËS®Á,Û}}0ßÖÛæmYU|°ø{ÇÞØE½ôö½*n|>³±µÍUUl)
+~ÀdH)Rkq1ø¶BÆ^ odá;U¯Ù[\ì)uÞºU¶¯zÞ:¾âe³rÂêØHjó'sÀî7
+Uy°áãÌ1á9& Ày³ÍJeâUÑ¢Ü"t¼ÙY˯Eá1®Ø©Ò0ãõîðTÓÍÔ<,ûpY5Y.À¤ þCO(öù vé£Ë¾gx¿^|Ü4ú|ûáÒ©W½/Û®G~¤8Ãß3z¯2^òcÚÞªbzÍ:RT
qÞ´ áµë}Ko@2Ü#=H7>.2¯°ò3Ä0w¸Ùnj/¢ñÁhWô½Å_,²«\Fá"7øL·½@Ñê©+'}©FgÄáÃIebKhM0ÅÂ
+0oá
+´H´E°æTGèîgk:ÖBÉô4] ¯¥k¦
ôR9â| q¦c=,âQ>)[¼we¦Fß»Ö<F)hD[ ÑDD>àUp}IC&ò#i[ØdOVö */Ù§!³`ÀÚº× ËJ¦^EÏÇE>X¤ÏB&>L`ܲ(Kö8(¨´*yèyáÿ<©4aQöÑ&
+¡ÂäuLô鸾f¢/6ÑT/3ÑÓ5Õ+(àù¸ÎhD9Xi3¤å)´±$jV1¿ø±Lñ°¸ç²Mi«FK
+ÕlÃÁ¿"ÁC¥t3^#j¬~É$~ mÇZª×±ã§ãú0¾ØOP½Ì_N×h{¯ çã:oÇry½´âY¿[úÍè·¤ßÍ4!ëVl5fXÕ¼ê0ò:2rgÂÃ@×jÎj©Ô¿Nª¸lrïeR/Jµ §TpÈyÜ©u6yTëäZ{TD~©ÚK»
+jÈÔ[-i)¶Êb¨{^Òq¥§ÚéabDÕé'(¤«fiÝÔÏåÛ ùv·ÉûMÆ÷× âûWUÎà
+ìJS¨&
+/ONg<¬¹ÿÆ¿9Ãʼȸ%$¡fU.>.>¸ß¥ÃP¹ã °¤äÆØë²-w=/vmÕcé\rÛ;k*Ìj.§ÍÜ,xêºXb_®Ãòþ 8N<á÷U×+:#¡(ÍeUö¾6"©8Éö=cº»kÚ¶©ËÿR
`ªq24?Æv!í[¿½:ãÚRö3
¯Wå¤}æ»z(ÕqÎà£Õ~Ü=URÛcìÂ
+½¿¼Á×Ï·*dÚª°B'Á^4õ¤ýÒôÅàïÁy4b)¸®$ú ÌyÓéo/·2ø¡oýmÜXç´ä̱:*US'´v0JáÇbu/ÀêæzÆ^¥i%RT+
+qnÒ¨Dà¿4+ñ wSq×7RÌ´g}_ì
hز¸æöxSo$*
dDpȽt\u=µ@°:zPð\j®âv?|õ¡mö;~¤ëªrywÎðßå¥G
+É6 ãC_ð<ãaü'·Áü|§ 2ãÑ/ïzU®ÅÇ_âãÇÚ$)ãi2¦c3\¾ûæ3Ô/
+"öù^<D±g±¨û¶Ä?æ øÁÚ>ÊûöNû?»¢¿0<ñÛ3Á^ßø[ôئ¤QàFß<õQ"qr³þbèÓÅoZåeautf,¾ü*~jL^´ÜT6<ÇH!iáe´_ËàÉGç
#SFø$3@rÊÌécý?Kh¬
endstream
endobj
-10688 0 obj <<
+10730 0 obj <<
/Type /Page
-/Contents 10689 0 R
-/Resources 10687 0 R
+/Contents 10731 0 R
+/Resources 10729 0 R
/MediaBox [0 0 612 792]
-/Parent 10696 0 R
+/Parent 10724 0 R
>> endobj
-10690 0 obj <<
-/D [10688 0 R /XYZ 151.701 685.529 null]
+10732 0 obj <<
+/D [10730 0 R /XYZ 151.701 685.529 null]
>> endobj
2778 0 obj <<
-/D [10688 0 R /XYZ 151.701 474.561 null]
+/D [10730 0 R /XYZ 151.701 474.561 null]
>> endobj
-10691 0 obj <<
-/D [10688 0 R /XYZ 151.701 447.82 null]
+10733 0 obj <<
+/D [10730 0 R /XYZ 151.701 447.82 null]
>> endobj
-10692 0 obj <<
-/D [10688 0 R /XYZ 151.701 372.568 null]
+10734 0 obj <<
+/D [10730 0 R /XYZ 151.701 372.568 null]
>> endobj
-10693 0 obj <<
-/D [10688 0 R /XYZ 151.701 373.145 null]
+10735 0 obj <<
+/D [10730 0 R /XYZ 151.701 373.145 null]
>> endobj
-10694 0 obj <<
-/D [10688 0 R /XYZ 151.701 361.189 null]
+10736 0 obj <<
+/D [10730 0 R /XYZ 151.701 361.189 null]
>> endobj
-10695 0 obj <<
-/D [10688 0 R /XYZ 151.701 349.234 null]
+10737 0 obj <<
+/D [10730 0 R /XYZ 151.701 349.234 null]
>> endobj
-10687 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F4 5492 0 R /F70 4384 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R >>
-/XObject << /Im1 5680 0 R >>
+10729 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F4 5484 0 R /F59 4373 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10701 0 obj <<
+10742 0 obj <<
/Length 1637
/Filter /FlateDecode
>>
stream
-xÚÍXmoÛ6þî_!` Ã÷vÝ.i»®ëº&]µý ز#Ô\In׿#O²eÇMØöE'RÇãñøÜ#òh4hôlðäbpòóÈg(.&£XÇ#mQNFãè}|¼,/^uKÖÒ«sG(hSÔãh2LÕ"þµ²x>QP*>«ªr(h\ÕhEQ8ê¬ÞT-×]>ôrÏ3EFóÁû4÷%ÂÙèkÐGBY¢·6Î
+xÚÍXmoÛ6þî_!` Ã÷vÝ.i»®ëº&]µý ز#Ô\In׿#O²eÇMØöE'RÇãñøÜ#òh4hôlðäbpòóÈg(.&£XÇ#mQNFãè}|¼,/^uKÖÒ«sG(hSÔãh2LÕ"þµ²x>QP*>«ªr(h\ÕhEQ8ê¬ÞT-×]>ôrÏ3EFóÁû4÷%ÂÙèkÐGBY¢·6Î
hµLõ'^%ùéßåŸrÁyMãÑ,Ï
-ßÑ´Eñ)Q^øùźx1³¹ÑöW5~)'í°«_Æå<Íâ2~7´".«OÓª\.ZSéhÈM|Y,$a(éÐWp4áÆÆEÙø/ë¬íɰÿ Ø9+§eQ?ðN¹¸nÇ3ßpð5kyágo²ª\øXHÚ´ö¿æÍ¾ápÀ¢*?P&gYM:w9ìoCûWk"®ÊtSl¬>ÀtìC,¤qa;'áFt©çdTTÝÜd©e¦Ó| _
Ï6æ44¦hË=Ð|¿Ðh®"AUQE²6íÀ,µDH¹
-Z»¸heä å¸ö«Y¹gd×ôÒ2T5¨Þ!e®Í*µ Òn{Zyk4
->ãÄps Í'6pSßÙ0(¨ê;M5;nô¶©6¬w3&p¯4ÇðËo$ÓQÂ[ñ®áÈ'ÖKÁZnk2(¦-`ãx¼ð"N
-
-O ð'~ÜþUXo£b®Kûb´¶b^:ãVÜ𣧧W;l1à§Ö¶®ÛñPZM~2+ãÊÖ ¶rlÍPdØYïhËÓü
-sJ¢]ûÎßîþ¸%ïnê|\<8·LûµÊ¡#ÿþ¶B>ÚÇ7UÄXzIàØúahÎâS¨`©p H±s
-Ò`"L]¬»$²UpФ!A@ä(¾ å¡S3ÈÄÀùñüöp_xkþùÇ÷ÝMÝïµÁá½eê0xî×
-Gÿým}ÿwc8Tìõ»±R
-¤q9
-R8J5¨<&Rèø90û£SibõqÈ÷î¦nAçÚàÁèÜ2u:÷k
¨#ÿþ¶n _MvE¾
-@Ìr\`DÑ
-Ôi+øÂÓ±´È§fK¥Æ#·f"~=ö~ã{¼ýæ/ýãÌ?ÎA3M %w1xZ¶2ÏæÖó><¨HT at 4ÆeÆö·Q_i¢B1C1ö*4¨(Aáp
-¿]bkÂߤ)É÷:¥8±Æå^çmum÷ù÷:oRóõKÿ^VróA|ï{Ýö´
-£ÙÅ¡@«]Òq?:Ãj¼Hì¤G¥ñiv¹NÛk>ÈÉ®®ý4~½ºöCÃÙ¾ðµ16^]Ȥn|ÙèÛlN ~Èi[nÃ=PËYbÔ°v³@2ʳzWQ é¹`0T~Ó¹Æ9ïU$°c|YÕ;¸±,yBWZe¨Ï³lÞV²vð<ÝUãøDËî0ÿöüìÍÙ«¿ÉéË»wg2VZ`/ÀÙZþù¨*ërÒø$áñï¶fÙxa×´nßÒªÉG¸Ðâ.&¢ù¹~Ð9Bv1ÝIïrÒ¤§"èmCÚ2NwØVà:À·7FìgzÕ£*_Wá`+\*6BÎ*JÂáX¡ÛVÝTËQõ§æ*m° å7»JcéN+C¥Y9EPRVðcÕ5ÙÈ£iÔI´V7¥1ð)z3 ¹Æà/V! }б±+ òuÁV¦|ºKÛ5ÿ´ááÉSÝWC^Ý0¯fñðä¤^.eÕy-2*ç'ãl.g
-IëÅ¿¿Ô£|üøÓ壢 a/ëGk8õæÚp;wn²ÑùUÂ
-lø¥6ðñÿXä×wXä5í¡å? C1$
+ßÑ´Eñ)Q^øùźx1³¹ÑöW5~)'í°«_Æå<Íâ2~7´".«OÓª\.ZSéhÈM|Y,$a(éÐWp4áÆÆEÙø/ë¬íɰÿ Ø9+§eQ?ðN¹¸nÇ3ßpð5kyágo²ª\øXHÚ´ö¿æÍ¾ápÀ¢*?P&gYM:w9ìoCûWk"®ÊtSl¬>ÀtìC,¤1BFlì0ÑA¦_QYLPus¥"Nóa|^<ÛÓ0ÒDJ¢-÷@óýBk¢¹qVEUMzÈÚ´¶³Ô!å6hìâ^ ãÚ¯få%Y\ÓJÍ
+ªTï2×fZi·=¼5 DÊqb¸¹ÉÐfÄ8©ïlTõ
+&ÊÎÀ7zÛTÖ»
+¸Wcøå·
+é(á¿¿x×päëÃ¥`-7Ì5KÓ°q<^x§ÃÄ
'Pø?n)õæ0(溴/@k+vè¥1nÅ
+?zzzµÃ.pjm뺥Õdà'³2®¼a
+Ð`+ÇÖEõ9¶<Íß0§$JØµï¹øí¾ùhákøQòñî¦nÉǵÁóqËÔaùx¸_«:Bøïo+ä£r}|SEõ¡¨æ,>
+
+¸ ;Ø¡ð))
+&²ÁÔ5ȺkA"[
+hIDâ
+ÈQ:5ÌHÿÁo÷
·¶áxßÝÔ-ð^<Þ[¦÷á~ yðßßÖ÷7IÅ^¿+U@©@£ð(
ã) TÊãa"
à ³?:&V|ïnêt®
+Î-S¡óp¿V:BøïoëòÕHiWä«à`pdÈü)ÇFtpH&°2Ï(<K|j¶Tj<Bqk&â×C`ï7þñçPp¸ÁÛoþñÒ?Îüã4ÃÑRBy÷¡Ua+óln=ï3ÉADãi\öhÜjõÕf *3c¯BÂÑ HñÛ%¶f(üM²ìy¯SkÌQîuÞQ×vp¯ó&5__°ô÷ïua%7Ä÷¾×mOUZ ´Ú%÷£¡9¬ÁøÉ^HzPfËé´½æSìêÚOã׫k?´9í_;cãÕ
LêÆ¾Íáâ¶å0ܵåI(6H
+»a7$£<«wN+Cå7kó^EÛi1ÆU½Ë"àA't¥Uzù|1Ëæmå(kÉÓ]0nO´ìóoÏÏÞ½ú¾|¹ËyG xÖ)c¥öLåÿª².'Oÿ^`ak§v=Iëö-|;-Îáb"Úë#`Óù.'mÐJzj!Þ6¤-ãtm®|{cÄ~¦ÇY=ªòu&¹Â¥b#Ôéü©²@¨$Ú¸ÍhÕMµ5Xj®ÒP~°«D9öî´2TSe(e?FY]<ÚÆ@DkuS©7³XÐkþB`Ò
+È»à^l%aʧ+±´]óO<5}u8dèÕ
+óªiONêåbQV
+wÐ"£r~2Î&érÖ´^üûK=ÊÇ?]>Ê Ú ö²~´So®
+׸ãp÷è&ûßX%ì PÁ¦_jÿE®q}E^cÙZþæ1
endstream
endobj
-10700 0 obj <<
+10741 0 obj <<
/Type /Page
-/Contents 10701 0 R
-/Resources 10699 0 R
+/Contents 10742 0 R
+/Resources 10740 0 R
/MediaBox [0 0 612 792]
-/Parent 10696 0 R
-/Annots [ 10697 0 R 10698 0 R ]
+/Parent 10724 0 R
+/Annots [ 10738 0 R 10739 0 R ]
>> endobj
-10697 0 obj <<
+10738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 417.993 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;en-us;221833)>>
>> endobj
-10698 0 obj <<
+10739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 417.993 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;en-us;154120)>>
>> endobj
-10702 0 obj <<
-/D [10700 0 R /XYZ 100.892 685.529 null]
+10743 0 obj <<
+/D [10741 0 R /XYZ 100.892 685.529 null]
>> endobj
-10703 0 obj <<
-/D [10700 0 R /XYZ 100.892 607.692 null]
+10744 0 obj <<
+/D [10741 0 R /XYZ 100.892 607.692 null]
>> endobj
-10704 0 obj <<
-/D [10700 0 R /XYZ 100.892 608.269 null]
+10745 0 obj <<
+/D [10741 0 R /XYZ 100.892 608.269 null]
>> endobj
-10705 0 obj <<
-/D [10700 0 R /XYZ 100.892 596.314 null]
+10746 0 obj <<
+/D [10741 0 R /XYZ 100.892 596.314 null]
>> endobj
-10706 0 obj <<
-/D [10700 0 R /XYZ 100.892 584.359 null]
+10747 0 obj <<
+/D [10741 0 R /XYZ 100.892 584.359 null]
>> endobj
-10707 0 obj <<
-/D [10700 0 R /XYZ 100.892 572.403 null]
+10748 0 obj <<
+/D [10741 0 R /XYZ 100.892 572.403 null]
>> endobj
2782 0 obj <<
-/D [10700 0 R /XYZ 100.892 533.733 null]
+/D [10741 0 R /XYZ 100.892 533.733 null]
>> endobj
-10708 0 obj <<
-/D [10700 0 R /XYZ 100.892 498.458 null]
+10749 0 obj <<
+/D [10741 0 R /XYZ 100.892 498.458 null]
>> endobj
-10699 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F51 3729 0 R /F70 4384 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10740 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F51 3736 0 R /F59 4373 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10711 0 obj <<
+10752 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -59269,169 +60194,177 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-10710 0 obj <<
+10751 0 obj <<
/Type /Page
-/Contents 10711 0 R
-/Resources 10709 0 R
+/Contents 10752 0 R
+/Resources 10750 0 R
/MediaBox [0 0 612 792]
-/Parent 10696 0 R
+/Parent 10724 0 R
>> endobj
-10712 0 obj <<
-/D [10710 0 R /XYZ 151.701 685.529 null]
+10753 0 obj <<
+/D [10751 0 R /XYZ 151.701 685.529 null]
>> endobj
-10709 0 obj <<
+10750 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-10716 0 obj <<
+10757 0 obj <<
/Length 1379
/Filter /FlateDecode
>>
stream
-xÚ¥ÙÛ6ðÝ_!ôÖ\ñÐÕ7o6i$¤ö¢<Ðm%GÇýúÎp$´¨^DÎŹg|oëùÞo¿ÿ߬&ׯ¢Ð"ÐÞjã ßçq"½Pû\±·Ê¼ìÅÎZ[OgJ(&ãéçÕëÉËÕäëDß'.¥x$¥î'?û^È×ÏU{tï© æaÀ¹ð£BCéÿ"Ä""OjÅѹAðP
-²ãý4lþvv3_¾¼kÂÝ.«?7÷+ Y q&ǽåó©ì~õût&ØË»ÕâÅE¬ïîÞà%øÀG9ñyD¬«]ÞLgR,Ê
-.R³fWuEFÈ-}ÊU]ÚÐ=ò?ÓýϼÄÛ:/³ÙÚ46#rÓµ;ë0m6¯J"§?àKþ<(ïõ>úÄf] 8-v·øëúM`OYóÜ´vϧ³p¦ aSxÄÖðfÌ,êÛãÑ$üÓKtl=;×J'¤VaPº- L:aæp 5£m¦¶iðÚ4ºÚ÷eïE¼¼]lÈw{9w+BdÕÞäåÕfÈ«àW'!¾ÿD¨yÚæè;K÷Û¼¶i[ÕÏCÈ|xb¨U5QµD¥Ù;mDä
-ýÔy]{ëB×Ï ZQ Ù¢%¢Ç¼(èd¦¢¥ V SÁmN«ò/ô¶«-PQ¹§¦ÓrW5ð¼Rê3¥Q®X]
-aÛi gð-Çp8ÔÕ¡ÎMÛP+ü÷ÕRÓíè*ºTv¹À¥
-µ*Rj)Õm²,osðTÕèÁ¾Þ¼Ü`G÷s*ÿÒ;¸¨Ð} ïwE¸£Ãõ]&/0Ñ [XScÝÚÒÖy
->A"]ö¦4[{¿\lª¦É×y¶Úà5Äf#45OWìS2®#0ý,jê*²¢¾r¢ cqM3çSb[wTä÷ãEÅ<
-
§Tµ~:8¤ãå\¸|JhÉE9YRôj³_LÓp¨¶â14O@=L°¯ßBÀI!x%ÍÇ0Ú ¼¹ôâ®jí`ói\â,C7ÁÜRK"9;²çì×½ðn+ðÁ#j6H%ÉK<0Mà ö53Ìï@b˦CµÁ¿Â_cý¸|{m¿vÐð¢Ú»ª{¨ðNǬÅËY½NjèÚ kU¥Å ì=Ô*ðÚnpºâ±uA<.9ÞG§I¤úLbÒNÿ2û:1µûÆiàvÛ7\<ÏÓ´êʶùå÷wâ³
-NÄ®å.1\Ûc!p^?²°¶[ãp6Uz}ù×0å¹H~Z'Ò?P£kä$ô1ú?Ýå|/¹ò£ïdhèàÉù2¾5fX
Ê{5Hë÷As {
5mG¡ëx¸fÙÙ6?Øù`aÔ"Æ%£ÍfmC5!0t¨ÜEZªòßò-¿¢u`ÙD´¬ )ç
- E2=Ç#IÝuf ðßÍòv,6f®u«ahö¦U÷t
Ý>båihÖµ0?þ¶Äâ@èû¢Ûni¥Cø|l²·n~°¬+hþhg,´
-m
-»¨¢ëWîfl×± sbïªä áñÒ2ª
+xÚ¥ÙÛ6ð}¿Bè
+¬^ºúæÍ&fÔ^´@Ú¢m!²äèØ£_ßä#QÕȹ8÷¶~¹ýÿfyõâu2æJ&Xn)ORDFp&Á2>°;{h]=j©J&o®^-¯¾\I#yâÒÇJëýÕO"È ù&\§IðèI÷
!`qõ~Tphó_xCd(Ãã$>·#C)Iv¼¤ÍÞNofW·`M³ÛùbùÇüæ~ 0$NUʤ·|6ÑÝ/L%{u·¿¡åü÷;¤7Cx§"ø(0§ÇĺÜåÍdªTÈÖ°Á
JÖ쪮ȹsŠϳª£K[:s¢Bþgºÿx[åe6]ÙÆeDn»vç<¦Í×¶Í«Èéø
?&JÍÁ{½O>q¥](ÎÈÝßÍÿzñ[îºdOXóÜ´nÏ'Óp¦ a×ð?¬àÍ9Õ5®Ç£Iø§èØzz®IIÂ= tW@LÊìá jGÛ<l½vMçdÔ~¤ÙÔÕ¾§({/âåíÐ`Cæ½ûØË¹["«ö6/¯Ç4C^¼&âP³u? ïÝoóÚÛª~BäÃÓPG¬ªò¨%R,ìÞ{Øöl#Ê ×èW¤~ÈëªÜ;º|ÑCÃæ-=æEA'[4(Æ n{ôº*?
+i¶]í0¤Ì`ÊÇ|m1-wUÏkO1ÓåúÕUѶÝÙpßòC]êܶ= µÂ_-5Ý®¢ëIeüXÚP«&¥æ"PÝ6Ëò6OU=^ìsIáÍË-vt?§ÞAÄE] î}ï¼k¨Gì2yNØÂÙºsèÖ®Î×àó($ÒeoK»uÇø{ØÁǦj|`«knQC<`yB[Cùt
Å>Áô èçPS_õ<á«èü³¯hj¡>o
+Ûº§:@ ¿/:áq$SnTøÃÉÀ!/çÂåSÒ(.ÓØËR*¢Wýê`CE´õÉ áxÚìaF}ý¶N`HÉÓ0T(iF<ÑåÍEØ»ªuͧYqË@åIäg!¸©"³3!{Îðb¾Ám>xDM©Ó3±´¨K
<T0M£ö=3ÌïPa˦CµÁ¿Æ_aýø|{í¾tÐð¢Úûª{¨ðNǬÅËY½NjèFÄеªÒáBöêAxí68]ñØú à@£Ó$Ê@ýA&±R¯ýÆÚ}ãÆ4ðÆÆ)»í.gëuÕmóÓWï1,îT°
+NÄ®å/ \Ûc!Yp^?²°v[ëq6Uz}ù÷×0-\¦?¬ é1¶AnA"(Ñÿá.'4áZÄßÈ0 =5áÿ1ó/d|m̰J'/öZÖï*á 8ö=gÛ6Cßñpͳ³m¾³óÁÂhd<,S)FÍ$ÚjB`Hû
+ ´T5þ(Báø_Ó:°èJ"ZTÐóвGÙãÖ¤nÅ:sxïfq;G»Ïߺõ0
+û¦U÷tÝ>fåiÖµ0?þvÄâ@転Ûni¥Cøll²·~~°¬+hþo,´m
+»¨"hÛâÜÍØ®CçÄß;;ÒñÃ?ñ¬2¨
endstream
endobj
-10715 0 obj <<
+10756 0 obj <<
/Type /Page
-/Contents 10716 0 R
-/Resources 10714 0 R
+/Contents 10757 0 R
+/Resources 10755 0 R
/MediaBox [0 0 612 792]
-/Parent 10696 0 R
-/Annots [ 10713 0 R 10718 0 R ]
+/Parent 10724 0 R
+/Annots [ 10754 0 R 10759 0 R ]
>> endobj
-10713 0 obj <<
+10754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.57 248.547 403.108 260.236]
/Subtype /Link
/A << /S /GoTo /D (winbind) >>
>> endobj
-10718 0 obj <<
+10759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.531 234.998 246.334 246.687]
/Subtype /Link
/A << /S /GoTo /D (winbind) >>
>> endobj
-10717 0 obj <<
-/D [10715 0 R /XYZ 100.892 685.529 null]
+10758 0 obj <<
+/D [10756 0 R /XYZ 100.892 685.529 null]
>> endobj
2786 0 obj <<
-/D [10715 0 R /XYZ 100.892 660.623 null]
+/D [10756 0 R /XYZ 100.892 660.623 null]
>> endobj
-3874 0 obj <<
-/D [10715 0 R /XYZ 100.892 475.995 null]
+3884 0 obj <<
+/D [10756 0 R /XYZ 100.892 475.995 null]
>> endobj
2790 0 obj <<
-/D [10715 0 R /XYZ 100.892 181.614 null]
+/D [10756 0 R /XYZ 100.892 181.614 null]
>> endobj
-10719 0 obj <<
-/D [10715 0 R /XYZ 100.892 155.756 null]
+10760 0 obj <<
+/D [10756 0 R /XYZ 100.892 155.756 null]
>> endobj
-10714 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F50 3701 0 R >>
-/XObject << /Im1 5680 0 R >>
+10755 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F50 3701 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10722 0 obj <<
-/Length 2309
+10763 0 obj <<
+/Length 2310
/Filter /FlateDecode
>>
stream
xÚXKsã6¾ûWèHUY0ñâcod7ÙxÆ[öÖnUDÒ6jøPHÊç×§
-Ò¤Lɵë¹H`£Ñ@7¾~!\ݯÂÕßÏ>Ü]ü¨ÃY¦|u{·â³8ä«(INÕê6_ýD*\ÿ~ûóÅB¬Fr¬J³(M@cº^'ip¹Þðàj³æÁ®ÈשUðÉv}k·û~ \îû¢îmfzÛÔÀ¬x||0»¾hC$¸éÙ·gqØÎ99fR®²êì×ßÃUs?¯B&á4O³ZI°Hk«³
S¹^ÔY¥ÌéêÜ̶_$x^oT}Cÿ»¶Y8x´ e^
--K4N-\5¨v¾ÞèP¹¦µßf´:§UmÑ5û6+è+CÓ5$¤mJ´}Ã%Ó*¥ÓuEûh³¢c°BÉີ
-ZM¤îîÿ¡ 7ðï3²7N5wôW'Ë«sú2ôíFÖAì¾ób0%\X
-Z=â6Åô°ÎK
t"Û=w}Qqgºî W6mNÜôfk:Ïû[¨=öb>»³(d ð]}vádåÄ=¿áH°4MfÉi¯'¼ÈfYæ´_[ü±·m1;±¤+OàÊAPÅ ç×irh¨wxG4]Ò äÞ·¦òóýéG:íøBBWdûvD#QDÁÍ>C¿ ýe¨âC¬K8"ÓïQ{ɹÇ;tS>âJ¼m>Á¼Gx8_Щ/ðÿ¢!~uã ÝÊîjD"Y«á²ÊæÞÖKw*"¦=°/ÇÑ!!¦¥§%A@`'®;[Õü}Z<£TËä¼^JðMÍS}# 5UôMb(è¬ Ðª ÃÚvÍp2·]ÖÔuõÝ0U87¹9°üÃÁ×]ÛTKÀ¡ðJìë¼hËg[ßÓ7Æ9ð§q9>Âä7z:4Á2[ßµR§}[¸°MtGþAßB®î7KǵhÜ[Äë3+óÎc³w5=* ÂðP*µ£áÏèY£,ÎâÀx©xT18íÝ2â²U<HáM³ñ()ÅÐÒ´¶Ã¸RBITZâ¸ÈmïÔTaöÌÁº²7%²IJqR§£Õ$H*)eMШ$uIwÆóWª{mhrvK^¨Y,FøÅDùÃ-0bcSÔf[ºóñßúïÅ/Åâ`ÿ'Ñ(Ûth8¶'*¢Iñâ
+Ò¤Lɵë¹H`£Ñ@7¾~!\ݯÂÕßÏ>Ü]ü¨ÃY¦|u{·â³8ä«(INÕê6_ýD2Yÿ~ûóÅB¬Fr¬J³(M@cº^'ip¹Þðàj³æÁ®ÈשUðÉv}k·û~ \îû¢îmfzÛÔÀ¬x||0»¾hC¸MÏ~¸=ûãÃ.pÎÉñ4rUg¿þ®rûy2 §yrÕJêEZø\Ýýë,êÌõ¢Î*eN7TçÎd¶´ýZ$Áóz£â0èúßµÍZÄÁ£-ói hYÒ¤qjáªAµóõFÊM4ý6£Õ9j®Ù·YA_®!!mS¢àè.V)®+ÚGJ×mÐj"u§tÿ
+ì h½ÿ|½qª¹£¸:\^Ó¡¿¼Èl7²b÷kü)áÂjÐê·)¦ÕtV\*´¤ ¸Øî¹ë;ÓuO¸²is¢ä¦7[ÓyÞßBö´ÝY²Gø.>»p²râßp$X¦3Èä´×^d³,sÚ¯-þØÛ¶XÒ'påÎ ¨âF ÐókA494JGÔ;¼#.i rï[SùùþÁô#öC|!¡+²};¢( Ä
+¢@àf!Ãßþ2Tñ¡Ö%é÷¨½äÜcź)q%Þ6`Þ#H</èTøÑ¿ºñneçovD"Y«á²ÊæÞÖKw*"¦=°/ÇÑ!!¦¥§%A@`'®;[Õü}Z<£TËä¼^JðMÍS}# 5UôMb(è¬ Ðª ÃÚvÍp2·]ÖÔuõÝ0U87¹9°üÃÁ×]ÛTKÀ¡ðJìë¼hËg[ßÓ7Æ9ð§q9>Âä7z:4Á2[ßµR§}[¸°MtGþAßB®î7KǵhÜ[Äë3+óÎc³w5=* ÂðP*µ£áÏèY£,ÎâÀx©xT18íÝ2â²U<HáM³ñ()ÅÐÒ´¶Ã¸RBITZâ¸ÈmïÔTaöÌÁº²7%²IJqR§£Õ$H*)eMШ$uIwÆóWª{mhrvK^¨Y,FøÅDùÃ-0bcSÔf[ºóñßúïÅ/Åâ`ÿ'Ñ(Ûth8¶'*¢Iñâ
Ó=¥2½+AêR¾GÌí[ícþ Àäc·KʹþPOàÇ«Rè[ã|ù«§®B@±
ý»aj:¿É°óÙ'ÌkSÁFe^ Êäh;üh·iýT5Hq @>CBG±åËrÛÑö.©àÖE ¼è>nCX8èÖí]Pl1XÒ·óIîãϽ] mirî3qYá°Ñ·¦´ß\¨pñ×fZÝá«júaH¶î:Z6x9F#ï~·s[6mOkâNm1lYunM 5ÿæß¡j=t¹ÃKb¹XþLÔA SzRpCtázaÐö[2xº)¯Û+\ Åg×ëÌSlÿ0pYÏßõ¦öqNqÆÃÈ`ZjRçÊ8JÐ{Z¢
-¥! ,¢Û!9ª¦ë#kªÊù}K<!¢vÂR¡zÝr(Õ"Q+ ÿIì9ÑØq¸Nc¾ýbáDEÏXµýsÅ*:¨ô¥`Éùô"3R½L|R3Á4s Yôf3õb² .ùb-:Ç'ï=~°XËïrüT0ÎÏ¿{Ê·Ç/§¹
-ë¹%lq&¸8©áàßADÝ+ Ï9ª4½ZéYÂÄòW ÄÉ<êü³h·ØB´hºqçhvÚK¾q½ÿÿø}WÍ>º3ÊÚ;ã×v«Ý¹`æB-+Í:ú¦ÖQHÊýHq½!r5 ~ ]fiº
-D¯]i¡§À!ÆÓZp6Âß-EW©ÕÆÞ^Pò~|qé(&ÖÑÏ^ýtK³Ã`³
Á?
-[å¦\dXÈݾ·Ò/;`æÊf°º¹ë)Û^fãÓþÝwÖ7®ÔÿÛ;ò¥ÁoÂÐ*çhýåöi×'ª ER¾
T Áâ´gØ9RÄ!t©Ñû*#¦Á¥Q YÔäfw©©T-"U
Ò#5vHÅoªCå«T Rg=vÍbÀ|åQl<oKÓÒguI,Ôi
-®«oÀÞñ´Äâ×1ÁGÌKWKbdå´,¬cº%Ú:+÷ø¶=XðeçÀ¢F¹±+ÓTd!1¨ä0.}M´/ .ûiÀúØMõE)¿ðs3>±åâÛ^1s9ÑeþpàJrp¥øµ+AyúxÌç¢ÿÏT¤âd|°Øì?ô ¼¿åB yºîiÄpQª¡HÑïKaÈ8V(+¼ÕÙn!#C¢BßcWYÏwŦïxQ¤å¿MÓYq߯ÛGrÀU?4нÊ<ÃÃöFt¡/M4ݵ'&åc3®ÛƧ¬)7[ÿ¼Å~iÞ$ýoX»¹ú@»^»Þ¶{Â|>6¬ I¸Æ't<5Þ9:·8ѤXE§ë4-÷ä*7}g¡¦Öv²¤òÚwÕ»·cÚKL^Q¡YÁ*S#ÇBjæã{T ôkßRoiü*º"Ñ7}°ÆU±<ÇÖRoÀ² dk |Ç{=M¤åG5MKZzÞcqøëýÇ¿2
+¥! ,¢Û!9ª¦ë#kªÊù}K<!¢vÂR¡zÝr(Õ"Q+ ÿIì9ÑØqPw5ÛOÁ~±p¢¢Äg¬Úþ9JÁbTúÍR°ä|z)^&>©à
+9Ð,z³zK1ÁYNüE1ÁcÂ÷?IX¾ÇñSÁx:?ÿî)ß;¾æ*¬ç°Åàâ¤2s~
+Ru® <ç¨Ðôj¥g wnæå¯@'yÔùgÑn± hÑt'ãÏÑ$ìµ<}ã
+*zþ#þñû®}tg%´wƯíV»sÁ4Í5 0[:W?uôM£ûâzCäj ü ºÌÒt^»ÒCO1C, §µà4m4¿[®ZS«½½ äýøãÒ'PL£½úé&gÁf%
+¶ÊM¹È°»}o3¤
+_vÀÌÍ`us×S¶½ÌƧ7ý ºï¬o\%"©ÿ·w4åK=,ß+ UÎÑúË'ìÓ.¯OU¤|©Åiϰs=¥CèR£÷!UFLK£,²¨!ÈÍîRS©ZDª
+¥GjìßT?ÊW©0@¤:Îzì.$ÄùË£ØxÞ¦¥ÏêX¨Ò:*\Wß(½+ ãiÄ®c..®.ÄÈ89ÊiYXÇtK0µuVîñmz°àËÎ5Erc'W¦¨ÈBb PÉ5`\7ûh_>ÿ@\öÓõ±êR~áçf|b)ÊÅ·½bær¢ËüáÀäàJñkWòôÿðÏEÿ5¨HÅ!Èø`±Ù>éAxÿ0~Ë
òtÝ%ÒÅ|ÅS
+E~_rCÆ¡°BYqä=¨Îvêú»
+ÌR|¾+6}Ç"-ømÎ2û~Ý>&¨Âüù îUàF°7¢}i¢è®=4)atÝ6>ÅdM¹Ùúç}Ä(öKó&éÃÚÍÕÂØõÚõ¶Ýþã£ð)°aLÂ5&<¡ã©ñÎѹŠÅ,:]§iÉ$¸'W ¸é;5
+°N´%×¾«¶Ø½«ÔÐ^bò
+Í
+Pº$0|8R³L4¬ß ¥ÜXûx|KãWѾé5®ÂÕä¤ð<¶>z![³üåk<Þ$Øcìhâ ,?ªhZÒÒóÖÃ?\ï_9¿9
endstream
endobj
-10721 0 obj <<
+10762 0 obj <<
/Type /Page
-/Contents 10722 0 R
-/Resources 10720 0 R
+/Contents 10763 0 R
+/Resources 10761 0 R
/MediaBox [0 0 612 792]
-/Parent 10696 0 R
+/Parent 10765 0 R
>> endobj
-10723 0 obj <<
-/D [10721 0 R /XYZ 151.701 685.529 null]
+10764 0 obj <<
+/D [10762 0 R /XYZ 151.701 685.529 null]
>> endobj
-10720 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+10761 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10726 0 obj <<
-/Length 2009
+10768 0 obj <<
+/Length 2008
/Filter /FlateDecode
>>
stream
-xÚXKsã6¾ûWð¶TUÁÇÞ&ÍS5µIìTI KÜáCKPöøß§ MÚ´³ä"ºýõcÿ¾úúîêúÛ82QdîîE"/â Í¡$¸«_Â[[ußí~»ûØsQ¤iìq!"à/ÎE,v{¥*¼ÛåEhËSW¦ÙíNµ+/ÎÍ'éÄ"*H²qèé¬4Èuõ¯»«ÿ]I óB;-
+xÚXKsã6¾ûWð¶TUÁÇÞ&ÍS5µIìTI KÜáCKPöøß§ MÚ´³ä"ºýõcÿ¾úúîêúÛ82QdîîE"/â Í¡$¸«_Â[[ußí~»ûØsQ¤iìq!"à/ÎE,v{¥*¼ÛåEhËSW¦ÙíNµ+/ÎÍ'éÄ"*H²qèé¬TÈuõ¯»«ÿ]I óB;-
Êöêߢ µïH¨"³
ÎEªñ´&¸½úá*òGKË×
ÌQ{Ó?}
Êç
-î`xØ©8´©5sýÔËC²XhLFÜ,É%S¬³élÚׯ2iÄÊÄ©|×T¨t6{!NAªXæÚÃT¥aWö÷HU
PI²j.ãI¸/e}s Ó¥´ýnçauiìnÈ4¬Ç'ôC}¬;ÄÎ>Ýò÷纫úì|t($ØKE0PB'ÞÙxð§>×Ý)RÏvH¶y ÇáÈÚô
- ;Q øÕÁ+=õdüʲÐÚ§®oíãÉÌÕ_Æ=é«Ìh+`Q¸Î}ÂqÂF#ÌCò¬dÂB¾xÌ5ºAgq (¤,LÓqï¡ZÇ¢ÿÕRh¿jY(Ë,Ði*"ÿ%|É"
Oà,p°T,õ±îÐ7 F 5ÛX¬eh !th~&àezÀ·?¦Þɰãé3{: ½@Z9ñyx?ô-²Ðt(ñ'b\^Uߺc¦²gaCß4v @ªðfdÆÒx®ÿ^'5®n¼ Yn·xqÀ¸PloÁAæÂ%¡ÍSlX^öÄá}?ø
-ei{qHçáïwy~ø´·948s>7>èþüðñæ§Û÷A5#É (d³c9
-
-O½v<ñçÒú¯~´m?ú}¼8þXfÓ1ãOp)LƪQvJ&Ã,]_ùfÖÉ_Äöªqx3¯ wqTgÝW0.@ÿ
-ÜÔ¢ +ðãÆÁ=ºGE¥Ì³OðÛô¢JÜ] A{ÄR²MrÈ^¡ôãÒ«å§äö$Ér4ætÉSÉw¶çº±+*\çF=¦Ö£?âd[g¼ëÄRg× þÏCï
}ãfÈ¿=Ò/sj;CWÈÈdÚÉÙò®Z®1HvØ >WhF"¤¾4òHüÏ=s6nô@kÀ5Nè0tÉs`²ÑC]MûÆ7o¾ßO(ê9r¨²¿yU,Õtzî'ÎÆ¹Ç·r/4Fѳ|Ão½CïZèTHù·4u~ ø
-ûÿJIå¥dPÓwÖ£Äó®QÒa8A
ùü×H&ÇË`«¯0 éR_=s¦L0ülkÏ;CL¡Lk,óáiÏ_8]Û/õ¡nà_lRÊô%Òv@fêõ_Gl&1 x"ð[a®©j^°@3ûú
ãuýrL©3¢eãù ¤áÏGí7Ä9Mª_¶uL<Ú°u<a e*d,Ó²ö y630ЧoÇ3Êt8
-¡°~æL·¿qWî B¼
<±Ï¥¦¼èd+xL*IOS§«Ö9ñÂBeϼòÔÎ#Ý<¬Èô
-w$Ab3GrÎÈgê;ð4øNÉqåDÌ~Û
/ø¹!°3¿>º±ûW?E@ï80ßÑ£C
¬,Ð`bCd¦ÒVÏoJà
'%t'e½zR®RÐòéònÃÄø¢*YWù`F¥1ÒkðáûMEaª®`còc
-×EÌ?G æÈk%Øßó£ró0
*÷K 3
j/R
w.RÃ"Çqµ°~*{´ûã`¼ßðL&˽Ú^Lb[ÅF¨ÝQMËâç\ÑðüfH$Sá;ßmyæ<ä·>çisñ³×`B^[lbønÝ!é qÒY?¸çï"C0áÜðB
¯{ð!¡9=øqÌÐöãÙ½4ÛE@§S¸¶cy
-eLâ÷åÞéüçG?«°]ÑüÒºæ*£èöâÉ1®ÿ¸Uõ ©©ð¡)!4uL÷TÉT&ñ)¤Ðï1BÉWß¼ÂoºÑ|y#X±R9{CåIûS2.=êÓ=hy¡â$0ñ{jÙh³»'/¼ÈµQsIÃÁÑvv¨K¿z¶Öù)_NMÛÞ&Ä&ÐÊùD=ÔÖ1³
-}¹®ãõ!Í£¹ LPLY#@°ùQc;(ÕS)§?D6bðY±!~Ó%%cbqpz=Ö$ßô__^ÿÕ³Oôöâ|ê}\ÁFß$ûnÃSµ´ClFXIËôoÇÓvLWóË3¢F¨ÞÀ8&v¦µLgÏi°j 0e|Ò«$¨±Üeu嶬ðÝòcÏ\r&;l¶x:úåÓsúBÃú;*â~{
+î`xØ©8´©5sýÔËC²XhLFܬ7U-b%TMLgÓ¾¶4H#V&N廦D¥³¡lØZT±6̵
+©Jîìïª
+¡d-Õ\Æp=_Êúæ08.¦KiûÝ>ÎÃêÒØÝ>iX;þ'OèúXw-}ºåïÏuWõ;ØùèPH°Z<*` N
+>½³#ñàO?|®»#89R¤í:l ó@õé@w¢ð+ª;Vz"ëÉø,d¡µO]ßÚÇ«¿{Ò/Z+VÑVÀ¢p?ûãF"äXÉ
|ñkt2"Îâ "QH-Y¦ãÞCµEÿ!ª¥Ð*~Õ²P"Y ÓTD2þKøE
+ÀYà`©XêcÝ¡1o@,@j¶ ±XËÐ4
+@'CèÐüLÀË68õ oM½aÇÓ5föu z
+´r.ã).òð~è[e¡éPâOĸ¼1ª¾5uÇLeϾiì@TáÍÈ¥ñ\ÿ½8O2þk\ÝxA²Ün!ðâq¡ØÞÌ
KB§Ø°¼ì Ãû~ðÊÒ:÷âÎÃ'ßïò$üðio;sh&qæ|n|Ðý $ÿøáãÍO·ïjF/@<PÈf!ÇrzíxâÏ¥õ_#ýhÛ~ôû>x;qü±6Íþ¦cÆàRU£.-ìLYº¾òͬ¿í=Tãðf^Aïâ¨4κ¯`\þ¸©E7VàÇ{t:K%gà·é)E¸º@ö¥dä½.CéÇ¥WËOÉíI3åh Íé§ïlÏucWT¸þÎzLGÄɶÎ6x+Ö-¤Î®üÞ-ûÆ1Í!{2¤_æÔv$® É´³+ä];´\cì°@}¯ÐDH}iäø{çl,ÜèÖk(Ðaè</
+ç<Àe£ºöo$Þ(:}¿PÔsäPe%5(%óª8Yªé,%õÜOsoå^h¢gùß6 z$*Þµ(Ñ©òo1hêüð'öÿ"Ê7JÉ¡¦ï¬Gç]£¤Ãpóù¯LÁV_a@Ò¥8¿zæL
+0`ø3ØÖwZBÖXgÃÓþ¿pº¶_êCÝÀ¾Ø¤#èK8¥í>ÌÔë¿8ØLb@ñ Eà·Â\S.Ô¼ afZ÷õÇëúå8RgDËÆóAH# 0Úo$)sT¿lëx µaëxÂ@ËTÉX¦eí.ólf` ;Nßgép Baý*Ínã®ÜxybKMy;ÑÉVðU<2¦NW2râ
Êyå©5FºyX/-5é,îHÄfäÏ6Ô#wàiðãÊý¶?_ðsC`g~}tc÷®~þ2ß3p`¾3£9G
+YY ¡ÁÄ(ÈM!¤#ßÀ!
+OJè2OÊ4{õ¤\)¥ åÓ)åÝ'ñET²®>òÀJc¤×àÃö'/
+ÂT]Á"ÇäÇ®
+ Ì×*K±¿ç/Gåæ#`
+Uî@g
+Õ<^¤
+ï\¤0Eãkaý Uöh÷ÇÁx¿áM{µ½Ä¶P»£ÅϹ¢áù+ÍH¦Âw¾;Ûò2ÌyÈo}ÎÓæ:
+ãg¯Á¼¶ØÄðݺCÒ⤳~pÏßE`¹1áÿ_÷àCB/rzðã¡ídz9z1i¶28N§qmÇòÊ Åï7Ë#¼ÒùÏ~Va»:*!£ù¥uÍUFÑ#íÅc[]ÿq«êRS?<á
/BSBhê:ï©©L,ãSH¡ßc¯ 6¿y
Þ>u£ùòF°b;¥r>÷Êö92¦d\zÔ§){ÐòBÅI`â÷Ô²ÐfwO/_xk£æ£íìP~õ<l¬;óS¾¶
+¼MM óz¨cfúr]Ç!ëCGsA$¡²F`9ò£ÆvþPª§RNlÄà³cCü:¦KJÆ*Å4ãàôz¬H¾9è¿¿¼þ«g3èíÅùÔû¸¾Iö+ܧj!h%Ø"°éß§í®ægDP!½ÿpLìLkÎÒ`)Õ`Êø(¤WIPc¹Ëê*ËmYá»'ä'ǹäLwØlñt.ô˧çô
õw¼5~
endstream
endobj
-10725 0 obj <<
+10767 0 obj <<
/Type /Page
-/Contents 10726 0 R
-/Resources 10724 0 R
+/Contents 10768 0 R
+/Resources 10766 0 R
/MediaBox [0 0 612 792]
-/Parent 10696 0 R
+/Parent 10765 0 R
>> endobj
-10727 0 obj <<
-/D [10725 0 R /XYZ 100.892 685.529 null]
+10769 0 obj <<
+/D [10767 0 R /XYZ 100.892 685.529 null]
>> endobj
2794 0 obj <<
-/D [10725 0 R /XYZ 100.892 330.394 null]
+/D [10767 0 R /XYZ 100.892 330.394 null]
>> endobj
-10728 0 obj <<
-/D [10725 0 R /XYZ 100.892 302.459 null]
+10770 0 obj <<
+/D [10767 0 R /XYZ 100.892 302.459 null]
>> endobj
2798 0 obj <<
-/D [10725 0 R /XYZ 100.892 208.308 null]
+/D [10767 0 R /XYZ 100.892 208.308 null]
>> endobj
-10729 0 obj <<
-/D [10725 0 R /XYZ 100.892 181.17 null]
+10771 0 obj <<
+/D [10767 0 R /XYZ 100.892 181.17 null]
>> endobj
-10724 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+10766 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10733 0 obj <<
-/Length 2015
+10775 0 obj <<
+/Length 2013
/Filter /FlateDecode
>>
stream
-xÚX[ã¶~_a¤/`D"%J¢À¦Ým7èbÆ@²ÁcѶººx%yfèï¹På(iLçò£Íqmþ~÷Ýînû662yËÍî°&4ËEëÍ®Øü¤:¾ÿe÷ýömo2§©&V4Ïà&búá>Ë×÷¡Þ÷2øW¶wÅ}¨üì®|¼#áõe8¹f(÷v(Ûµ4Á_Oö<¸9â½{³»ûr'áóJ¼D(µÙ×w?ÿm
+xÚX[ã¶~_a¤/`D"%J¢À¦Ým7èbÆ@²ÁcѶººx%yfèï¹På(iLçò£Íqmþ~÷Ýînû662yËÍî°&4ËEëÍ®Øü¤:ºÿe÷ýömo2§©&V4Ïà&búá>Ë×÷¡Þ÷2øW¶wÅ}¨üì®|¼#áõe8¹f(÷v(Ûµ4Á_Oö<¸9â½{³»ûr'áóJ¼D(µÙ×w?ÿm
Øû~ Ò<g½QI&Ò$uµùéîÇ»èZg¬ê¬sAº¡:»»ãT{¯õ®éË¡|*û8^í7>¶;^À5u
r½gi=G3Á±|Â/ì
jäËâRùËîc$ufDò¡íxáìþ>6Á mRDç¬Ëâ2¥TP6ü;\ºF'âHèÌðwÀ ÁEÉþÑ*&áJzâ¢*×ó^°83
@@ -59439,48 +60372,47 @@
câø&týÞz
¾¼qÏ(#ã8Ì =Sgð¬Ê"o¾Lb²RÁë÷LµÈS:Bú2làÔÇ(ªÖö±{z"¼ýù«ò±³ÝËÈ+u±HÞÄø%öÂÞ!ùR6+áTk«½TT,.âd§ÝÒsQªß¦õà×÷$~RÊA Æ~5 Îv
O#ñ]³Øàc>\Á
-FÊãà%óòã=2ÞîyÌÚ þ^(Ĥ²g%R ë$q°[o{·¿tåð²£]ì GG<ÅYz¿¼D¸U§7ú^RO¦t«\ö0Bë|Dúa%¤a:í_ü ´Ç;"²1À5èÜKÙáqúܶ{?¡Û³?aBkîSÝ¢Dßzcº=Ér»Æ¨òÅ!ÎD,¤ `KEÁëRb°O
-# Möø(þ¦òïú5WaéI
ÕUáU2Ék)·9â'Ö,HåõØ/ýïp"¯KyLÌÏh]ë7û3>ﺶöã
wúújZ&zEólÄ1ÎÉÈXÂ$ þ! Þâ>%ܯÛÎ_°T®û _zÿÀÔÞy~|yEÈ k&ÂÄ2ݵd°sjkس=:ßàå#rl¨Á3 Á_.ר
Q1 pfsqTÊek-¢6Ðó¸ÆuTØM%A~¼t^}äÀ¤Î+*Ì&5þUn0©b7åzpëa57 at kME5?tB°àÂ<®må»Ä"'$9\º0<zïgﺧrïÂÆ¢ýeb£/^Î#dº¶
-=.8yÚÌߨëÿ^§&
B}®,F~øFÚg9ÐðÛ tî(T8ÓûSCë#ª`xc7ÞQØ6Ô*ÐíÊÀàWp=á
-sIBËÕÂ4Pø
-g8BØñÃéHkádJðûTZ^püòôúÜÐ!u|á7 w£Ãõ¶k~I§s
-+ -ï¡|Aù¨Ò&ÁjFU±®´ÎOWïFª
-S}
S#J²_ïÎ{`{®é]*dýÜÏ3É'[HµN¾|R¸OÖíHù{ð_» ÓTÄÑÕ-t8lpEL}W§i8£«ùÃö½Ïç%÷ZHäÎTÓ¬àqG r@?hôCûÝ9®¡¡¦Í
«¿\f´/&g9Zê G
-)=¥\Ï£çDHº¡0ÍgÉrlÿa&Fã´ÙçsUþßNþ¿ìB¸i·õ¹r¾3_þåÂÄf´þa8ãðk°ÊíÙV¯Ja¨.êªöX6«×èXÄÉÄhG¦åe±±B¨¿¬]$%$çl'ÆwP
-$´~ò
-c ,»©R;PUäSåÏåXJ¥¯ÒQAÇ1[0
-?Ãû@MùfãûF@Çहd½¹T$"gj}8Msx
- at N²,x70U6Åó4Æßöm¶´^¦¦ÖùÃîoþµfeèM^»efDxlnhag¥¡¦) ¬þÛ#þ¦¿÷wÔJètú·þåQ¹1)©j!U¶q"¢D/Ú$»ú[Ø`H
n&¼±ÿ|¦Òkv#äîÓ0_m·-â³ëW¶;nÏGWËWZz¬ÛÛy}£ÌaÒȧþä/ÞÛ_°×ÿ Ê\R
+FÊãà%óòã=2ÞîyÌÚ þ^(Ĥ²÷HQËâ[°õ¶wûKW/k¨1ØõÈz¤qÄ0ÈãY¥ùñ¹ÀK«XÅpyz£ïeè!ÕødJ·ªÉe¹Y0(´îÉG©VBj¦chÙþÕyÀJHy¼#¢!\Î}¹§Ïm¹÷J°=Ûú&´æè>Õ-Aô7¦¡Û,÷·k*_âLÄB
+ ¶Q¼n %ÖûÔ0Ò4غaéo(ÿ®_sTÈX]^%c¼¶r#~bÍT^@ýÒÿ'ò°ôGÀÄÌñÖµ~s°9ãóÞ¡kk¿1>Xx§_ ©¯¦Åa©W4ÏF,óá\)Là? ÂPà-îcYÂýºíüKáêñ)¸ú¥÷LíçÇWü pI¹f"H,`Ð]K;§¶ö=Û£ó
+^¾1"Çf<CÙYüårÍZ g¶1'±H¥\¶Ð"j=k\G
ÝDXäÇKçÕGLê¼¢Âl¢Qã_å
+(vSn¡·Vs´¶ÙTt8QóC'. |(ÁãúÐV¾{A,r2Håã÷þHpö®{*÷.l,Ú_&& 8úÂáå<R@ö¡k«ðPÙãQ Íüº~ðßèujiR(ÔçÊbäàot Mp
+?¸
+JçrA
3½?5´>¢z ¶7vã}
mC
+¡¢ Ý®ü7~·Ø#q®0$)´\-L
¯¡@àxF¡#á ?.´@¦T¿O¥åÇ/ßA¯Ï
+RÇ~z7:ÌYo»æp:×°ÒòÉ*m| fTEëJkpéütEñn¤ª0ÕW859©$ûõîì°Æ±èºñÞ¥BÖÏý<|²
ôQ»áäË'
û4aÝ¿ÿå¹0MEMQÍØAÃWÉÔwu3º?lßû|^r¯
DîL5Íj¨w ôF?d±OÑã*jzaÚ\¸úËeF+ðbr£©¥¾ r¤pÒSjÁõ<qNôG©
+Ó|<)Çö¶hb4¾A}>WåÿíäÿË.¤v[+÷à½ü Ê
ÍhýÃpÆá!(Ö`
+Û³^ÂP=]ÔUí±lV¯Ñ±ÑLËËb)b9
PY»HJHÎÙ,O"ï HhýäÆ
+XvS¥v<¡ªÈ§#Ë˱(K_¥£)c¶`*~÷òÍÆ÷Á?HsÉz'r5¨HEÎÔûpæðdYðn`ªl*çh¿íÛli½L MóÝ?ÞükÍÊÐ<½vË2ÍðØÜÐÂÎJC;M?SXý·G*üMïï©ÐéôoýË£"scRR+ÕBªl#ãDD^´3©¼ú[Ø`H
n&¼±ÿ|¦Ì5»rF÷iί¶[ñÙu«DÛ·çË#Ì+Íå+N-=ÖíÍdF>õ'YðÞþ½þó>
endstream
endobj
-10732 0 obj <<
+10774 0 obj <<
/Type /Page
-/Contents 10733 0 R
-/Resources 10731 0 R
+/Contents 10775 0 R
+/Resources 10773 0 R
/MediaBox [0 0 612 792]
-/Parent 10736 0 R
-/Annots [ 10730 0 R ]
+/Parent 10765 0 R
+/Annots [ 10772 0 R ]
>> endobj
-10730 0 obj <<
+10772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 369.452 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://ftp.kernel.org/pub/linux/libs/pam/)>>
>> endobj
-10734 0 obj <<
-/D [10732 0 R /XYZ 151.701 685.529 null]
+10776 0 obj <<
+/D [10774 0 R /XYZ 151.701 685.529 null]
>> endobj
2802 0 obj <<
-/D [10732 0 R /XYZ 151.701 452.96 null]
+/D [10774 0 R /XYZ 151.701 452.96 null]
>> endobj
-10735 0 obj <<
-/D [10732 0 R /XYZ 151.701 424.097 null]
+10777 0 obj <<
+/D [10774 0 R /XYZ 151.701 424.097 null]
>> endobj
-10731 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R /F17 3698 0 R /F29 3731 0 R /F85 5521 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10773 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R /F17 3698 0 R /F29 5413 0 R /F85 5513 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10739 0 obj <<
+10780 0 obj <<
/Length 2213
/Filter /FlateDecode
>>
@@ -59490,357 +60422,376 @@
×IUÊ'&ØèþúënEÛã6ÚþmóÃæá»$ÙaUDñöð´£(,«dUUéöÐl
>z²C¿ûíð#©aç)ª'UvÄzI&ánG¹
»²
-L}êmÛÝ^eiðWëêÙ¹ËIY«¨¢/+XiæÏÊS
ZÍï¤ |c]*µ»Í¯¿EÛö~ÜF¡ªÊíiv[aáiíöÓæèöÆqvûáÌá:yZ
t-ü¼±ÓÉ`wYí°Kàe÷,h¯
-æ]Ï»=íÕÚר|Ò£®'3:ðIUÁ?É|ØíÓH/'xtã çóðkÖñ»NoæÖ CàûX
YZ±¡N>^ÛÏQ^R*x"û`¨4èuç·màÆÄP<Ê¥[ò$TQêãñóáûÿb½¥ûT&ŦÇO£5? éZð]{ìÑ4!EÕãû$Ã2-·{±JøPtJÈûi«·3 ÌÝYKÃ4£~îѸ
-'þýeQ=pýQ·o Q£'Î#ëN¸÷&vËs(>qNÓ(8äSþ(øâr zºOó°4/ªd+ðs_ß{.^K
¸Y)~Dw/ÝÅÞEzN_¯<å^íp"æé$XøEçq@á³m»QzÁ;
-,ÐNa¨'Q#ÿâ.X%¨*ld¯Q¯Mèy at c0Ê1Iü0±È¸I?¶ÖФAYËÖâ5^YÇ¿/§µ½Ê
-ÎêVÛN´'Q~¬äë#¹á¶wÓ8×t'Æ!vôùÜÒm^vÞ wvçéNÍÆç}ÌäêÚ9"®alÖ¬!õ
-n%lË {HD¥8°!8 Õ°uHmIbè"·Bì£ø A{>ò8j>êÖ¨m:ÃHléPKÜ9º
-L^Û7F Ö{ËÚ7ÞGñM!@dI¢<ÊÒ#úÁLõ}ÖÁ?úp-rx÷Ö0KЧFÆc|wî·B"Gûl[sô¼8à{Çpã$é^Cz'ëvÏnB0$2JòefÃ?¤
½¤øÿÅu=Ìý´J
-
-+-©!-Õ2ô(ð5ÚN?ôûûìÑ#TÑ5t½gçÊgÎE£CäN÷úh:9¨8£ä'{¯3AaOPAÑì|e¤ÉT1Úzzðnî¬|<a[K$z7)ïÒÄYÉ
PNéÆ"¸°'4®5:PÌãh.8 »AÔwYhÛ³É1îÍM5+&µ ÕDeB)ÔéWK6w(T\çEÒ±6Z¿H5Á¶%Ð!È}xOú,ç3©Â¢e(x6ÓÞç=ûZG¡3àþv8Z¤|ÿzø
-TÌ«îÎ-51
÷&èU:r=¦¯nÎà·:íÉä×*uE'Dz2ëLÙ3`Ç2X: >7`õÿ³Ñê×1
-óøÒý2ÚNL.SQ\HY\ë6 ©d~
-ÄËê`@»
-Ý0o7óP÷·X$NR
-¸«ÇXbSÀIo(§+Î2\üÍÐÞ¦
-"r/J7¯¼¦{9T?M^é${|¢B½O*EiߨGûLm¾ìIKÈÃOè¯óðÄÛè£ãµíëvn¸«Oó"ha9ä-ÞGæÓ~zgÎÐ×fìÙ¹E$àÅàKoå_·êvp>à×
-¼ÙèIóʼÊ<Òeú>5=.óAçIVÊ
-;Â88`ÿAf2Ýà3äÏÏêl «YO2Ò|W*hµxuÓµ³à®uEk4¿ÏpiZR
- at A<³rÃ=)íI»ÉÀ,[úw¥)tþí1ï
O\øWÁÀ±¨jR8¢È¨mÝ:©GW×rFdOÌí0Åk?!Ç
-ÚÖ ¢ °°+ÍW¬µrÙ3)`j«kkEø"5W+aÝ{ýÅ%]&ÖñÛPþy3izåq3¾ä"Ó8´{@e¦8gæE¤Õl9³Æ6zqøzíy²¹ÉÒ¢å6úÝ&Ü|xdbHAnÿöïüÐÚÇQo®ÛV¤*¬â¾Ð5>yÌóJîA7sCR? Á H¹4y|}eá~Ø5iç÷!4:Í
-Ýî*üøPp! y`®#Ræ,jXHÝÍ5Çå &Éij+¼«;YÝ®81¾zäÁʧ!ëù¾Mjîi¸tLêÚDº§ÆLØøå%Ák!¸H±¦í$ùÆIß9òbÒÑM"«¬ºõ/¶XÆn~?~fL
¸·uãue/å¯\jQæÔ<"8Ôm3ëvõ_¬+î*±£[ÜU»ê(^`UQð÷s_\¥!çÅÜwÖ]ÿ´F8Eª*^N~Zü ³»ÑÍ?üÅaÝMjM1«Ì±Dó»ÄøÀ5¦ à*$+ãÐñ{%Xüd¹Ý{vxW* M2%ò$Öq(«<¶Ê¿0ð˹`}ïëÅðag|§°È6^.êï^coþ.\3-/
S¥aæÿ{4+ùKø&ß òS[K$|mñ&
-Ø´ÃÐðÓ²-rh/0ïok
ÿýxØüyué
+L}êmÛÝ^eiðWëêÙ¹ËIY«¨¢/+XiæÏÊÓµ6ß71HAùƺ,Tj[w_¶
+ìý¸BUÛÒì¶*+Ã<ÃÓÚí§Í?7ÑíãìöÃ1Ãuò´
+éZøyc§Áî²ÚaÁË.)3îY6Ð^Ì»88w{Ú«µ3,®Qù¤G]Oftà<ªù°Û§
+^NðèÆAÏçá×/ã34?vÞÌAÀ-ö±
+³´bC|¼¶£85
+¼¤TðDöÁQiÐëÎo93>Û
+Á
+¡xK·äI¨¢ÔÇãçÃ÷ÿÅzK÷©$LL7Fk@Óµà»öØ£iBªÇ=öIeZn÷*cð¡èöÓVog»³iG<ýÜ£qOüû9Ê¢záú£
+oß@£F NGÖpïM<íçP|
+2â¦Qp8ɧü%PðÅå ôtæa h^U;ÈVàç¾¾÷\¼
+q³Rü(î^º1-½ô<¾^
+1x2˽ÚáDÍÓ4I°ðÎãÂgÛw£ôwX 8ÃPO¢FþÅ]°JPT2ÙþÈ^£^ÐóÆ`c44øabq~l;¡I²Åk¼²_Nk{AÔ¶hO¢ü(XÉ×GrÂ7
+lï¦q®éN3Bìèó¹¥Û½ì¼îìÎÓ6+ÎûÉÕµsD\ÃØ¬YCêÜJØ
A÷Jq$`B(q@ªaëÚ+ÄÐ7Dn
Ø
G-ðZ÷|äqÔ|ÔQÛt 9ØÒ¡¸st'+¼¶o@÷µo¼&ã/µFÝ:ò0*Kè3ÕôY·ÿêõÈáÝ[Ã,A ðMRÞ¹WÜ
+|í³mÍÑóâtïO¤{
+é¬Û=» <
+Á`(Ê(Éq
+ÿöâÿ/Ôõ0÷Ó*5d*¬T¶¤´TËУÀ×H at h':ýÐïï³DPEÖÐõ+Y8b[:Ýë£éä0¢âì½Î
= BE³ór$#PÅhëéÁ»¹³ò
+ðqn-èÝ4¦¼K_dY&B9¥sKàÂvF¶XÒhf¸>Öè@1£¹àì}R{Þey mÌ&Ǹ77AÖ¬×zTý ¥P§_-eØÜ¡PqIÇÚhþ"Õ8?ØTB ÷á=é³Ï¤
+¡àÙLN{÷ìh
ÎûÛáhb2ðýwèâ+P1¯º;·ÔÄÞ ÿ9VéÈõx¾º9ßê´'_?^«Ôéɬ3eÏQCÊ`élúÜÕÿÏNDg¨{^OÄ(ÌãK·öËh;=Z0¹L F r!eArÛ&¦fù=(/«'mí*tüÝÌC Þßb8:IQ6à®cM'½¡®8ËPrñ?>4Cox*Ƚ(a8ܼ*òîåPý4y¥ìñ9
+õJ<©¥y~c<í3µù²'i,!?¡¿jÌÃo£×¶¯Û¹á®>Í
åp<·xOû9ê9C_±gç/q¼W|iܪÛÁ]^ ú_7tòf£'Í+ó*óH=
+èûÔhô¸Ì'Y)?*hìãàþ1È PvÏ??¨³®f=ÊJó]UJª ÕnâÕM×λÖEþÑü>Ã¥jI) ñÌÊ
+÷¤´'í$°léß:¦Ðiø·Ç>¾K@r&>-pá[\Ç¢ªIá"?T¢¶uë¤F]]Ë5=1·Ã¯>ü+pj[z® 4_±ÖÊeWf̤©%®®UáÔ\uïõXvXÇoCù_æÍ,¦éÇÍø8dNãÐî>þáaVW°æÌÛèAÆáëI´çÉvæ&HCÛ|PètpóiàUN"ý¹ýÛ¿óCkG=¾yºn[ª°*û>@×8øä1Ï+¹ÜÌI)þ |c& åÒäñõ
ûQ`'Ö¤
+ßhÐ`v ê4+dts0º«ðãCÁ
æE|¹H³¨a!u7×$Ï®ð®îdu?ºâÄøjêy+¬#æûr6]ªv:º§àÒ1©k_´é3a7âO¯
lâ"Ŷä'}çÈa4JG7¬²êÖ¿Øbn»ùýø1âÜF^Ö×q¾¿zr©EPóàP¶Í¬ÛÕ±®¸«dÄnqW îª;T fzUEQÂß/Ì}qPsßYw!düÓáE¨ªx9ùjUðÌîF7üðev7ýYª5Ĭ62ÇÍ?nî:JZ~à×\«<X¬lCÇ+î`ñåþuïÙá}^yª 4Ét@$Ê?XÇ¡¬òØ*ÿÂÀ/çõ½¯ÃñÂ"ÛTzº¨¼{M½ù»pδ(¾NyÿïѬä/áh~ÈO!0zl-uðµÅ( `Ó3BÃOËv´È¡½À¼¿þ÷ãaóKÑç
endstream
endobj
-10738 0 obj <<
+10779 0 obj <<
/Type /Page
-/Contents 10739 0 R
-/Resources 10737 0 R
+/Contents 10780 0 R
+/Resources 10778 0 R
/MediaBox [0 0 612 792]
-/Parent 10736 0 R
+/Parent 10765 0 R
>> endobj
-10740 0 obj <<
-/D [10738 0 R /XYZ 100.892 685.529 null]
+10781 0 obj <<
+/D [10779 0 R /XYZ 100.892 685.529 null]
>> endobj
-10737 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F51 3729 0 R /F71 5424 0 R >>
+10778 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F51 3736 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10743 0 obj <<
+10784 0 obj <<
/Length 2273
/Filter /FlateDecode
>>
stream
-xÚµXÉã6½×W(æb*¢Es7ßÚ3nO;¼»nnP$1"e¬*ý½s%ªX5[ÌEÂH$ryÉhµ_E«oï¾¾¿ûòCâ(¬¢*^ÝïVqE¯ò²
-³Jî·«ß\©õ÷ß}ù!IVeXå¹"R
yU'"úy]VÁûõ&~جãàkik¶ëM©àuCó0:¿ð~tÓ¹¦Ö®é; Vqüý OÎLxéÝ7÷wÞÅpÈy%^¦éª>ÞýþG´ÚÂÞw«(LA'¢<®Ò¬ó,q»úíî»èúÍq6{s*Ô*WUHoÃçô±ázeðÞ®7*Î~Çÿß7Ý:)ñyoüÀËQGï`f;4r¨îØ
-}»ùÅÞãº
-jÝ1ÁÃzûW·hTJ½§ÆP ù&NÃLUp £4%ÒTïxÂ7ì®-§ñÂ"%ò¾û°Hª2°ÍñԢΪ
->EY¤»-ïÀ\?
ZX
zâËó]?ðÀ1¿jñÁH
-Á}í¯íöðYófé©ü¨Ïõ®g=5ÝÉÈêAÖ<âi34¤3¯²s´6XA[Û!êF;ÏÔ/,Á¥Íµ|gǺ6ª$@]¤*vºiÇÁðLÿiìí]7ø÷|÷vl
-øÊK43Hí9íúQ.[Qe}¦G½¦ìW¬åÌÉoÔ:?Çfé< ®ËxëwKÜrÜS/Û8³Ä6SÙ¿dVx
-;îvMÝ 4,r+¤H.ÜÈ×ÑaØ&EX§íO3º}õÁ.DÅ/£&ª%Àå¶yôpÆ x<Nq À7ámñúÉlÓ!OÈx^ß¶=R?AÐ,ÉQwÈîвÇ3KCÍ.XÜë3CÓ|õi|"½' L«|Mr´ã
-z!(0]X9B!s¡(8>
-^ðÌà ±ÛgZxJ§T
-8ÀÊUÌmNÝN×M{Á
-8@`;$®ÙB i|XàïDACwÁºd±Ëí8P`Ú¶ÅQthpÇã)9 > Ø©xÛõ¼ÃàÑÃÖÈtM+g=wmvd0GÝt¯9ÖELËÁ³èÓÕGIH¯jS4®?÷ó¼FSólj,Â7ýy#¾ù?;4"×¢GçPkÄÊÓ~ß0άY5
Â;tL"׿äx=<É w¼Bp]"\ãLóßÜ¥ÎòQÍn-"Ìl"Ùo.£ët9FCªñj×yc4àùM^À¸V+¥& $ú`:¹äëN¶#ÉóÅY6½!©â"'U&4<ÀL8X94e&QyÌ%ºbj)Ì6´q
-
-/Ó3>4
ÂuK+LÔ}uTá`8\¿J¥+§¡w Vè=D @½µÍ#Hrå± Fô¢ô¡£½qã&¬$ô'a<¸±Hzþh 5«Âó>%ÖtxËN¤:bT ÉÑY½3``¶Íx5P0}tè'¬ÿTM5ìèҸȮ ôªbÁ(Y !lòc³?ºkDB î#Oõ¢jç4E×gÿ'RãÅÞE-/ëºî-ôÿk&°gë>1/JñÜe»2©²ýØn»ÔõQÎU¬çQ>²ëà.ç$t½¬À^³ï¨DÔÔKyàÇã¤m¶s fà!z4üg//y]·Tº¸Ä5jãâ'Rp#7É ½
"°ÍþöØ}wßûO ;ý¯ ûR.cö¬è»ç]éi&MS6¥gÌàüÆÖ£Y,0ã2 4þ÷*W «(ãèDéÓ5vwVî ꥳ¸?LLÕåbX½UØ µÐN;.,nÈM!'¡ùéâ% â`¼a·RB²ø(dìÈ0 ßdÏÜvJ8êzþÒâ´<»îJÞ¬T\òCpàNX©Ãâ±îS*òÌbû7Ow]áà
-cG5õðep[Â6eBrÉOï¹¾Ç:1"ªPMi鿤%ô Úb"O±!,<Òn>@ãqá"ÏYrÕc/g =7Ëy[ÄC5`]"fð¦÷øÝ¥¸ê^3VþÈYq(7ö¸Á7ÃDµõLô^̪çòúEwg®Y©Ñó¦"å5ïOßöþtæýìèÿÿ*Ó·ËmôÉ!ø©)I0ÞÖdZwT\'ðòb¬ö{¶½³X*ï«HCõ`qóùÖzø,åc½º|ÅÒ̬ÁN"¶e¡a )ózhð^Ë3²3þäüaBßJàÿâm¸¸»9EÑrB6YìÚ% ̨ÏK#Ð>§Ù)ò`uo OÖ-\T,5ñHÀÃ2ÃKí[çZô
íßÓ;m3û,XPÔ\u£é
-ºa9¡ó¢öãJ§9ønëÛaþÙO_¯0y@°Ìb÷DLhÀ ª,pB@¾¤;©aq"_à¨þF"1*'ü/fµ§Ù.ØBF¤x°ÇÊ(<tóâ5r£A±ER®¨
-Ñ!%{,Ô¾(ÃA§;h$¥Ãõ&<QagýÁÞÓpáø¦¿²â'yÖøvÁµo@Õ.¸¥ù]ñ·Øçaô0x÷ªQzéìÐöG÷,h§ÖÓÇÊó*#Ý8TJ½ùu>Ltú6¿ðM>Áïp y%JòñÛúõ9`ûä/r
+xÚµXÉã6½×W(æb*¢Eàî[{Æíiw×Íí$FS¤LU¥¿wn D«f¹HXD./3ö«hõíÝ×÷w_~È¢U
UTÅ«ûÝ*Îâ°âU^VaV¥«ûíê÷ OÕúûï¾ü Ôª«<O4ͼ*ý¼.«àýz?lÖqð5´5Ûõ&ÉÒàuCó0:¿ð~tÓ¹¦Ö®é; Nã"øûABxéÝ7÷wÞÅpÈy%^&ɪ>ÞýþG´ÚÂÞw«(L@'¢<®¬ó,q»úíî»èúÍq6{s*ÒUV!½
+ÓwÆëM^Á{»Þ¤qô;þÿ¾éÖªÆç
+¼^ò/?Fa½qîÐÈ¡º'b7ôíæSgzëiPë ÖØ7¼º5@v¨$Ü{jÜ oâ$ÌÒjt$$R¤Ã;ð§ç
+{kÀég|°P "%ï»? Um§u®ª*øeî¶¼opý ja9ê/ÏwýÀÇüªÅ#*÷µ¿¶Û·"ÂgdiÎ¥§ò£RH>×O¸õÔt[t$#«Xó§ÍÐ~μÊfÌQÐÚbmmO¨í<{R¿°6×òe,ëÚXxZª u¤q°ÓM;'d"ø×LcOlïºÁÔ¼wä»·ckÀçÒ¼Dó0hÏi×rÜ*;ðì3=òì5e¿â`-gN~£ÖÁü96<Hçñ q]ÆS\¿[âC äxÙÆ%f°YýKf
§°ãn×Ô
+@Ã"·"T
ºp#_G]`«°,*OÛgtûê' 8\6*
+^FMUKËmó0èáðx3ã,oZÃÛâõÙ¦C;ð¼¾m{¤~ Y
+£î:3Ý' dg(8=\°¸94×!g§ùêÓùDzO Tù4ä8hÇôBPaº°rBæBQp|¼àAc#·Ï´"ñ¤§Ò<p«Û0<&$º®öpÀvH\³
@-|XàïDACwÁºd±Ëí8HÁ´m£,èÐàÇSr@}:°Sñ¶ëyÁ£%$éVÎzî(ÛìÈ`ºé^s¬
+3gÑ%¦«^Õ*§$9h\$ïçy%<¦æÙÔX(oúóF|óvhD®EΡÖSOû}Ã8²fÕ
+ïÐ1S¹6'Ç[ìá*XÞñ
+Áup3Ís n:ËG5»µ0³d¼¹®Ó-,ä*T âÕ®=ó*3ÇhÀ=ò¼'pVJ1L at JI}0\rÇu'ÛäÏùâ,Þ¿Tq*`&¬2ͨ¼ æ]15ÅfÚ¸é@a:Ã%G&Hê¾:A*Çp0ENF®_¥ÒÀÓÐ;P+Oô"ÇÊIH ÞÚæ¤@I¸òXP#úCQúÐ
ÑÞ8ñHVú0ÜØMÀD$=ÿ4UáyÀOk:¼å
+J'R1
+*äè¬ÞE00Ûf<(>:ô¬ÿTM5ìèҸȮªäªbÁ(Y !lòc³?ºkDB î#Oõ¢jç4E×gÿ4VRãÅÞE-/ëºî-ôÿk&°gë>1/JñÜe»2©²ýØn»ÔõQÎU¬çQ>²ëà.ç$t½¬À^³ï¨DÔÔKyàÇã¤m¶s fà!z4üg//y]·Tº¸Ä5jãâ'Rp#7É ½
"°ÍþöØ}wßûO ;ù¯ ûR.cö¬è»ç]éI&MS6¥gÌàüÆÖ£Y,0ãR
*ÿ½ÊÀ*
+ãø%:QútÝ¥;z©Ä,f%&îO%&S5E¹Nß*lÈZè@'7ä¦ÐüôOñG q0Þ¿°[)!Y|2vdo²gMn;¥Fu=ÿCiñ?Z]w%oVLi\òCpàN8M#fÇ~ºOqZgÛ¿yºë
+W;ª©/Ûò°)[K~zxÏõ=ÖyQÝjJJÿu )¡Õy
+ñø`áù¾pô§ti}>´ÌD¬{9Kè¹YÎÛ"ªë217½Çï.ÅU÷±2ð_DÎ@ɸ±Ç
+¾$bh¬gê ÷bV=ÿ×/
+¸;pÍJL7)¯yò¶÷'3ïgGÿÿW¾õ\n ÷Tà§&¥0ÞÖdZwT\+xy1Ö?û=ÛÞY¬Sï«HCõ`qóùÖzø,åc½º|ÅÒ̬ÁVÛREbhHccÁ¼ü ×òìÿ9aзø¿x.în`Qô
ЧÍB»v 3êótcǦ¦Ï)`v<XÝèu!KM<Aæð°ÌðR»ãæÅ¹Ö¢}aû÷tÀG[ãÌpä.RꮺÑäݰËÐyQ{GÅq¥Ó|·õí0ÿì§/W< Xf1û"0*/éNjXÈ8ª¿HJàI
ÿYíÄiA¶ö'P¥á )^à ì±2
+ݼxÜhPlÑ_ ¦+ªBtGÉÆ#!µ/ÊpÐiÇIép½ OdØY°÷4f8¾é¯ ¬øÉßc5~]píD!ÐBµË%nE©G~Wü-öy=Þ½j^:;"´ýÑÀ=Ë_Ú©õEäô±òâã¼JKÀH at 7i¾ùu>TE2}_ø&¯ð»!@^*
|üöÇ~ýfØþ$ù]Kr
endstream
endobj
-10742 0 obj <<
+10783 0 obj <<
/Type /Page
-/Contents 10743 0 R
-/Resources 10741 0 R
+/Contents 10784 0 R
+/Resources 10782 0 R
/MediaBox [0 0 612 792]
-/Parent 10736 0 R
+/Parent 10765 0 R
>> endobj
-10744 0 obj <<
-/D [10742 0 R /XYZ 151.701 685.529 null]
+10785 0 obj <<
+/D [10783 0 R /XYZ 151.701 685.529 null]
>> endobj
-10741 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F85 5521 0 R /F51 3729 0 R >>
+10782 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F85 5513 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10747 0 obj <<
+10788 0 obj <<
/Length 1919
/Filter /FlateDecode
>>
stream
-xÚµXKã6¾ûWø¶2Ðæê-1A 2»ì"
-ä0²DÛÄèá¥v÷¿ßz²äQ\,²X,VëñÑþö¼õ·ÿÞüð¼ùç¿Âp ùÁöù´
-|_ä2ܦ¹·ÏÕö÷*ݵ»Ïï=2Mcd¥ðÛg¾0¡Øí?¼ç].=U^Z]õn%±÷£6åhÌ$)ñá8!}I'G0ÎâÄÉJã¹6ï77Py¦]"¢h[6ýmkï·¾d¾½g³\¤ J«·¿lþ·ñçÉüà ÔÀ4ÌÂã/j·ÃÈkºF±§êâ¸Û×õÅ`i¿ùßî¦wÛ
¹§z ¼×¼µHWkû¤%þ^O1W:Cú7?K&mÅ|gýBô
-´"ÄuPç(ò½¢j4j
çÞÐðºÞ.òçÜ;µ(¡ô*EkÝ)eÇú÷[À)k`¥]tcþIѸuTÛý\íÄj
-2¨J )øwYáªfGé±a]½G#ÀY yf'¤Rµn4çéMÏcÑ[qǾ »øD
-«¾¥¢Ï6ÚhV³§ZðÌÖê¾DQ?[,,uQþRÔ£ú®¥×26³PDiä¸UlÍ7Ìsæ} S!#¹ÝÇ!OiÓ:#°@d&aÂç2MñqMðD<XÞT¯ÖL4ʹ°,XAµ¸®kÕÒ¥6"ºæ(Óíyz5}ËË/»$õð°ßqJZùÒ3¥2æ[6¼»ªö úÞNÍ[sìê9Aõ/ºT3¨fF8'ÎUõÍ¡RVåÆdm.{UtkÆÓIZµÃM·§î0¶ÅK¡ëUéjÀð©ínÝׯơ¶êv at Q=^}(Ëá ^¯ºô2ªóØL%=']îª/
0i2®íMWµ:TÅP8®}ù]9]ï2îÚÝûåJÝÇѼý¡ÄJâg$+aèß`^hç<}n¡;ñÇ®¬]9ÈZº¼c·áâä`%ÁA¥NÅXâ+rÎv£À«3à(¤4A
-¤±ØÖS"¦Æj];5ö,£ëcW-ÊýOñ"¯²:tü5Ê*U6pl¶¸Ã kÝÖèAð_ Ò0]:ò!ÁNpW¨caÕímÍh;KË©!úçÂ.Úb{±×NgM~
"¾W7×ü0e$/E$/åh~Ûv+½+Ñ:£ÛÁyUsUgîÒ£.
-¶J.@°åP~Qqí±/,íÁææ8_Ï1ôɪo×$f"ñ§ÃW¤äë¥Thñ¸þ©©£B¶ª ¾^L¥Õ×ÙÇO½FR jq¼½ÂìX3j40(¹÷=\l¬FMSÔd5O@÷þ7Ü dÙ´¬÷ÃdyéZpI¨(ý
-_!Bþ =á°FêÖ8áä§]u[s²0IR[õJ¤À{Ϧ£r%Ó¬´òùåØ÷
-"¿»ýko×)ýå¦ëú1+ab>é«å#äÞO;!d<_Ì]yèâ8¸«C([ý*ï-àF´JuÀ(_bÝ]PðüËø® Ê
µ»"[Òàp*MÉ?³íäF¢Ì]ë\É
c1dz¿^G¤æÎ¼k1\V;1¿zUå¡.cï×v·È
-[¨,.ìÀÝÍÎ ?éVU~{½â}@å/ºù]-<E
-azÂctA-ºø${Øôíýy©âûÍjßHEìO¨þWÌÙ}커ýÀ>TVðï>ûÇ)uø>dyÂd_J(gfñ?oéGìÞj±[꺡xà0baô¼Ç$´tÌ%\¤~é
¨#¥>Ш H·¸Ý5sÞ`cý§¸bã.Ü;è1
-ºã íO.mo/à¯Ü´Õ+¡ð§S1·¯TBÑnpì* ]²%F'ß=ØûÒuÅã f
ð"¨4ëϪù|uV¥¨p5Ç¯ÕæÞ82âáÄÉüy|0áØþ;8c'àõÓ´EÙl¶Ç-LR±¹ôfX©é^UFôÉ'|ËëÃÙÏ<MÏmæ¦ DÖ òÔzÎ
-½t DR=¦³ ?JÆÐN »]ºÚ)ýþþä±RÄ÷¿Þ}µ}ù*Fù!Á "ØJØÆ
kFWv¤¨Îv/ rÁ
ÐA|évrܱoY
I>/U8¥÷NHï¿;.ßÿÌÝ4ªÒ¶ß!§ëTDÌ©YXÞû¾{ÞüaqË
+xÚµXKã6¾ûWø¶2ÐÖJ¢^LCÌîf »H9L,Ñ61zxD©Ýýï·¤,yd ,UÅz|t°=oí¿7?<oþù¯(Úf¾Ìpû|ÚAàç2Ú¦¹ôo«íïUºkwß{îË4=~ ÜóE¹ù»}¤Â{ÞåÒSå¥ÕeQïö"½µ)Gc&II Çù2t²q'NVäÚ¼{Þ|Þ@æv/Ķl6>Û
+ÖÞo_È|{#Îf+ÜOVoÙüoÌ-ùÁ!¨9i,}2¾¨Ý>×t=bOÕÅq·2¯ëÁÒ~ Ý
LCï¶rOõ@y¯yk4¯<×w5HKü½<b®t*õoAL,ÚùÎú
1è0h
+?%ë< ÎB^Q5µÂóBoèaX]oùsîÚÅ Hz¢µîIJcýûÎ-à5°Ò.Dº1ÿ¤ÀhÜ:ªKÅí~®vbµ Tå£)øwDYáªeGé±a]½G#ÀY yf'¤Rµn4çéMÏcÑ[qǾ »øD
+«¾¥BàÙFÍ1{
+¨ÀlîKåùC°Å~¥.Ê_zTß³ôZÆfù"{èXÅÖ|c3HÌ÷¡L})ävg~yJ>С="3>7²´i¾ï\Ó<!gåýGõêiÍ4H£<ËÂ5yªø(@Àu]«.µÁ$ ê£L·gæéÕ0ö-/¿ìÔÃÃ~Ç)i
+jåKÌXÊoÙðîªÚê{;5oͱ«çÕ¿èR-XÌ á8x¶:WÕ7JµZUa¶¹ìUuÐO']jÕ36ÝºÃØ/
®W¥cªÃ§¶»µv_S¼vÚªÛEAôzõyR¢,z½ê~ÒË(ªÎ_Xb3ôt¹«¾Â¤É¸¶;4]5ÖêPCáxºöåwýåt½Ë¸k_v/`î+uW~:Góö+m#hR!¬¡y¡óô¹
ZìÄ»~x8j²vå kéò:Ü.:c=ø_s¶
^]G¥ R M]Äf´2ô15V{ìÚ©qàãÈ2º>zeÑò¡ÜÿO ò*«CÇ_£¬rPeCÇf1° ±Öhÿ
~¥KG>$x î
+u,¬º½mg)p95äÐP¿ñ¼RØE[l/öº"À Ѭɯ²Èï ÆÕÍ5 ?dÉKBHòRæØ¶[é]Ö=ØÎ«¬:s¿uiX°åPr9-òrk}aiÀ(ð0Çùj}¡çLV}»&1ó`
+(8|EJúq|½
+-^Ã?3uTȶUu2?ÌïSiõ5böqPF¯
ôµ8Þ^av¬@ULçJdî}'«QÇ5GÍPdæ½â
+7 Y6 ë(Y^ºa\*JAÃ_ÆWH ÂdO8¬:
5N8ùiWÇ_ÝVä,LÒ
ÔV½)ôÞ3¡é¨`É4+í¼G~9ö½âaBÈï.d?àÚÛuJ?`¹éº~ÌJOújùy¦÷SëcH"Ï$s]wuek³_
â½ÜV©.åK¬»+
+þpßT¹ vWPÄcKN¥)ùg¶ÜH¹k}"¹pl0lAïЫÂðjîlá]áâ°ÚùÕ«*Gta{¿^´{Ô¸Ìè@ÞPØBe±taînVt®Ô øI·ªr¬ ðÛDìì*Ç|ÑÕÈï±ð5éY¨1\ä¹ N¸èàìaÓ¶æ¥ì7«}#õã`Bõ¿bÎîãÀ%Uö¡´?|÷Þ=N©ûÃ÷!ÌV$ûRB93ÿaxK¯8b÷VeÜRפĤç<&¡¥c.á"õ[L/D})õFAÚ¼Åí®óë<ÅwáÞAQÐhri{{åÖ }¬^Y
?¹}¥ftcWí-4R<<Aøî ÄÞn¬+O0+1@¥\¾PÍ竳Ú,]Då«9~6÷Æ'NÌã 'ÀöôßÁ; ¯¦-ÚÌöd³=naÍ¥7ÃJM×ð2²¬R,jÒ;&ð-¯kç ó4=·Y'XÈS[èe4+ôÒTIõÎ&ü(C;mVîvéj[`¦ôûû#ÇzJ?¾ÿðîó¨íËW1ÀÌ·P<ÁVÐ6.\3º²#Eu¾´{©¨ .âK·ãuxxóÌB(Jòy©Â)½w¢DzÿÝtùþgè¦Q¶ýÙ85èH\§"dN Ì
+ÄòÜ÷Ýóæÿ8°qÉ
endstream
endobj
-10746 0 obj <<
+10787 0 obj <<
/Type /Page
-/Contents 10747 0 R
-/Resources 10745 0 R
+/Contents 10788 0 R
+/Resources 10786 0 R
/MediaBox [0 0 612 792]
-/Parent 10736 0 R
+/Parent 10765 0 R
>> endobj
-10748 0 obj <<
-/D [10746 0 R /XYZ 100.892 685.529 null]
+10789 0 obj <<
+/D [10787 0 R /XYZ 100.892 685.529 null]
>> endobj
-10745 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F71 5424 0 R /F51 3729 0 R >>
+10786 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10751 0 obj <<
+10792 0 obj <<
/Length 2292
/Filter /FlateDecode
>>
stream
-xÚÍYKsÛȾëW°r Xe0/<6¥×±Sëʦ²R9h}C1pñ°¬~H@,Tí
ô4¦{º¿înÆÝ"^üíâçëËw6^ÈXäq.×Û
´R¤±\$Y.ln×ÅMdùñúýå;¥ÈÄ«±"É3Xþ¹Ìòèõr%£_WKý#×úÍr¥þZ´]SÜöÝ@xÝw{_uÅÚuE]³iôfïoCe(ôâíõÅï¤#õ¬Ðz±>\Ü|{¿
mîó°Ð6µ0..þu=ǽËÉÞs%âÄ.Ú#në·X¦¤Çðáå»ÌN¾¢á`
úÓOl*9aRRL×û¢]®2QçÑL%Ø«$E3êèõ¯azïºaäyÞmE
Æt]ÝsEõ©=ÃBïú¦bêºgm<ê¶XmVRkrÖ©Ý×}I¾I½Zª4Bf=* æ6Eã×]yÏL]ÍTÒ @$ÀÒk½
-ßìaÛ%ÚÎQØ'~NT1få,ëvê÷¥oÅreSýÒ$ªaIÄKj£»%ðÔͦ}ïY[fa¡0ØÖÍa`±] r@:ñ±J©¯¼.g¤Ù`¶Ò;0²ìO}6?P>ß>µVÈÔ,8
-ó5\êª ÅS¨i cRZ+ «ùáßoÞ¼ýðáUPÀaÿÜ2i¬÷6ôzWÓ@ô5 ÆÄ5Úé3þø¦)Èõ¹ÔyS6\Ù{pa"èuçA!v°°à«-à½
ÑÑðÜà1ÖÙÇú¾.7í·Úú@ ´geø
-G¤-d¢ÚPnâ
-ñÃØ¢ñq ÖCÒÖeßà¶tóÞ)LSJRa¥>ç¹&ÖÊ<g}93%2NwGþYi£ªÆÝhÝ_zÎÆ0O±Ï#oê2ecÀ¤Úà²i
-&ÎUÈkÍÔw%ÎM]ùÙÔ©PØÞþÞÁ¾BÅAS#-îhÆÐ b±}ÖÎyzRã®èöaEZ2&ò°'M\wLAD³o -\ªÝùkÔ$Oå3¬lñÕUSrLx)¿) 0#*ÄyN@ÙÝyäÇ2¯ÿÿ5¾õݼs«tà{³ÁhIÐ%þP7÷<¦ K´¤§À<L-q&@ gíUPb
-:×t-#Ýí\Qq08BDTþK¨óú4!FZfjÌ·üB+æmxX'Sß0éÂÀßβXKäAÑøÍñáÉÓí/s«¥"3ùd¶èüÜbpù²Æ~ûbm¿Ýë®y³«¥p©ój+cÔà°Ë®taj8°>"¶]ùüÆéJ`£½;'<>ô]ÅO?WþåÈnéïExbÀ·<|p°Ñâ#\S<jïy1÷% #¨5ÙÆõÞß6!U» Ëm]t®Þµ?}5a=ýX?
-#ð¼V'_á yu8%Nvéù|ÁíýÛ¶_¯Á¸WW®¬¿{|72°¥´1ÊØ|ýÎ.Ù£»ÑT¾Q§¾J¤ã³áä$Ê_FrÃ1L%Å7W,<«)4]U7þl¤ßº¾ì®nÝæãìyf DOùö¹Ìos dòãÀy2g@ªé9:ÕC¸Ùi¸é'`¦Â¨üû`£³TäR½lpîmß`3ü4l쳨Ùþg(Áód¥Ô,lþl0}¼i~
-8J,¸4jl5dòÇܧIkYXëà Îeþ2³XdÖN%phûÁÜ$ã@aðÌb%£8ξ*9Äÿ åkÇüà`Ââ=±/`°®¶ß_^@î^Fr?¾"XeäD`á}ßRîà ¨ùy¸óvG[ïK&lëIá¶%£#¸TÉÞq%Ë|-;5 ^$ÒùVF÷Â8Ú{ºxóÁð±k;Zo¦£pǵ2û÷Ü&Â>@é^ ÔMÍÏPT`×aKè?'ÒßÒ§ÿ²
-¢U,ýjRëÄXÔó5¾àB(Öe1 {F¹cÙïVxcU ¿ÛÎßÉX^dÄ
-tÍÐÑXû
-h ¡W =áµèøy¤Ú§;ò-³è.êLÂàÜÌDÕülûãj¦ÉÖiÐR4ª÷KTίÔNæ"ªÀü<zȤù©¬¥úbdaëk\Õ>qlêK·u]2©¨VsD<8pà©¶¬9â²õÍçÈã°Q%u^OKíýlHeÂ[Æ7 ² CÄ6>c[æÊi׫áâçfãTgpJQÔ÷%5¶Ó@QØÃýC}B Î;_si
¼£6OñàyK{æZ£ë
-æÚõ¡ÊUìV0¡4r)RnÊa'ArïáHp @ZîäN3ö6ÖmdQ*Ú5K hé·=6ìË {~s÷C¹ªQo.ô\[
-¡¦cèÚéy¡bäÄôÒïÜz¨'ϦoÓÿ} 2©±YEH-Ï}*¨¯±::°ßt
)R#²Xÿâ Ö ¾«Ü!¼qçCmîaT$k"¡¬ÝÆ0°û¯§¥Çf5ÙL*ØsêÛ
-ëäÓ>½Z_n±
-UÇ/[æ
--¿¤4mÇTN:®XCGâ|ýðéú0CæbI³èߤ6
-ÇOѲ2û@
-¦:ñyÑÙHpöÃ)
rñ|± íOÊáP;õpäîÃgk×ú L0ê£?Ìàò?éÛµ
+xÚÍYKsÛȾëW°r Xe0/<6¥×±Sëʦ²R9h}C1pñ°¬~H@,Tí
ô4¦{º¿înÆÝ"^üíâçëËw6^ÈXäq.×Û
´R¤±\$Y.ln×ÅM³üxýþòRLäIbÕXä¬DLÿ\fyôz¹Ñ¯«¥~Ækýf¹ÒÖD-Ú®)nûn ¼î»½¯ºbíº¢®ÙÈ4z³wÇÎ7Ì¡2zñöúâ÷ R@ÏzVh½X.n>Æ
+̽_ÄB6wÄyXhÄZÿºÃãÉÞådï¹qbÉí·õ[,SÒcøðò]f'_Ñp°Býé'60))N¦ë}Ñ.WJ¨óh¦ìUÅ¢uôú×0½wÝ0ò<ï6¢Bcº®n¹¢úÔÆa¡Æw}S1u]Ã36u[¬6+©
59ëÔîë¾$ߤÀ^-U¡Ã@³sF¢ñ뮼g¦®f*iA I`éµÞoö°íËImçÖ(ì¿'ª³ru;õûÒ·b¹²©~AAiÕ°$â%µÑÝxêfÓ¾÷,-³°Plëæ00Ø.I9 øX¥TW^3Òl0[éMYEöÀ§Ã>H(oÁZK+djIÈù®
Jõ Õâ)Ô´Ì1)ËÕüðï7oÞ~øð*¨J`ÁȰn4Öûz½+Ài úPcbíô|Óäú\@ê<)D®ì=¸0Iôºó
+»
+XØðÕpÞÂèhxnðëìc}_vÎ[m} Ú³2üÊ#Ò²OQm(7ñxalÑÅø8ë!ië²op[:yï
+¦)C%©°RsÆ\Ê ke³¾ÁN§»#ÿ¬´ÖQUãn´nICÏ/=gc§Ø
g7uβ1`RmpÙ4Nç*ä@È5Âfê»ç¦®ülêÔV¨D
+loï`_¡â ©w4cè±Ø>kç<=©qWtû°"-ÆHyØ&L®;¦ "Ù7.Õîü5Ej§òFV6Nøê*Ê)9&üßCDâ<' lî<rÇcÎ×ÿ¿ÿßúnÞ¹ÈU:ð½Ù`´$èè{S%CÚNÒSà?K¦DÂ8 ³ö*(1Íkºîv®¨8L!"*ÿ%Ôy}N#-DO35æ[þ
+¡ó6L<@,Æ©oô aàïGgÙ¬%ÄDrÎ
+ hüfÎøpGËäéö¹ÕR|²V[t~n1¸|Yc¿}±¶ßnu×¼ÙÕR8ÊÔyµ1jpØÃeW:0µXÛ®|~ãt%°ÑÞú®â§É+Dÿrd·tEÅ÷"<1à[>¸?ØèFñ®)Iµ÷¼ûÔlãzïï
+ª]å¶.K:Wïھ°~,x^«¯ð¼JF:'»áÔ|>Îàö~ÆíMÛ¯×`Ü+HÌ+WÖÊß=¾ØRÚeDl¾~çìÑÝh*ߨDÄVÁSNÃ
+ßA%ÒñÙð@rLå/#9áK¦Áâ+KÊÕÅ®ªÅ6ÒÆo]_vW·nóqö<3P¢Å§|û\æ·9 2ùqà<3 UÉtê!Üì4Üô°ISaTþ}°ÑY*r©^6¸V
+÷¶oÍH°H~6öYÔl
+ÿAÍ3ày2Rj6H6JÌ>
+Þ4¿
+%\5¶2ùcîÓH¤µ,¬õpç2ÉY,2k§ 8´}ÈË`nq 0xf±ÁQgßâÿGòµcþp0añØI0XWÛoÍ// wH/#¹ÏJ߬2r¢N°ð¾o)÷KpÔü<Üù@ÃJ;£÷%¶uäpÛÑJ\ªdï¸e¾@A/é|+£{aí=]¼y`øØµ?7ÓQ¸ãZý{na Öt¯ê¦æg(*°ë°
¥LôéïéÓY
Ñ*~5©ub,êù
+_p!Gë²Ð=£Ü±ìw+¼±*ÐßígËïd,G/2bºfèh¬ý´ÏЫðZtü<RíSÃùÊYtu&apnf¢Çj~¶ýq5Óäë4hN©@UÄû%*çWj'sU`þFG=dÒüÔGÖRG}KE1²°õÖ5®jÈ86uÇ¥Ûº.TT«9K"@8ðÔC[VqÙúæó DäqGØÃ¨:/Χ¥ö~¶G¤2aÏ-ãNDPY!bG±-såÖ´kÕðÅDñó³qª38%N(êûÀJÛi (ìáþ¡>!L ÃC篹´BÞQ'Èxð¼¥=sÑÁuGsíúP@åÇ*NvE+P¹)·Eå° ¹÷p$¸Ã Ö@-wr§{Ç
+ë¶²(í%´ôÛöe=¿9Ìû¡\Õ
(Í7ú
+®ÄÌÇÎ
+
PÓ1tíô<ÈGMP1rbzéwn=ÔgÓ·ÎéÉÿ>ÔX¬"¤ç>VÔ×XØoºÂJ©Y¬ÏqPkßUîÞ¸ó!Î6÷0 *5PÖnãLÄØý×SÃ
+Òc³@l&Dì9õíuòiÈHÌ^/·Øªã-s
_LR¶c*'×@¬¡#q¾~øÁt}!s±¤ÙNôoRË?
ã§èÆOLYÁ} SHø<EÌèl$8ûáB¹x¾ØvÅ'åp¨Âz8r÷á³µk}P&õÑfpù±Ï³
endstream
endobj
-10750 0 obj <<
+10791 0 obj <<
/Type /Page
-/Contents 10751 0 R
-/Resources 10749 0 R
+/Contents 10792 0 R
+/Resources 10790 0 R
/MediaBox [0 0 612 792]
-/Parent 10736 0 R
+/Parent 10794 0 R
>> endobj
-10752 0 obj <<
-/D [10750 0 R /XYZ 151.701 685.529 null]
+10793 0 obj <<
+/D [10791 0 R /XYZ 151.701 685.529 null]
>> endobj
-10749 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F85 5521 0 R /F15 3700 0 R >>
+10790 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F85 5513 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10755 0 obj <<
+10797 0 obj <<
/Length 1885
/Filter /FlateDecode
>>
stream
-xÚ}Xioã8ý_a40ÝÇ.²@ïNÏ`ì ó!²DÛÂèpD)nÿû}UEÚJ¢i Éb©XU|uÐÞj¿òV¿Üüóáæöç X¥nzþêa·ò=ÏÍò`d¹çÑê¡Z=:÷ªë¾[?=üÆì'IDìAîzàö/ÈÜÀ]o|/ u;ª<tuY4ëMGÎOµ.'/bǹ¹óÉ!æi[YI×ÍT0Ï´Ý0\íÍã·ª°÷ÛÊsÃ<[³]
qæ&1IkV÷7ÿ½ñæûñü`jû0'rÍ¢ã÷õë:ÈÕ7Q8m¿Þ`YMÍÚwÐÅxYiôâxd6ÕUªÒØËx0_U"ÀwvS3¾?@É$ýoâ§Ôã'/Rë§Û¦ÞÞßjcw6~èÆQ.ûZÓPgõÖrÅôÕ½í}Â0Äg&(Nã ^ë~Ò²êúQi|á»r¶µ ©| O4qa?µp%5RìMGõ;ÇþÏuÂÚ¬ÅhÅo
ÖähaÁ£=ôGp:(ìeÅ¢eMG_"¬ç+Mà6«i'uZZM%ý?oS¬.f¦l&H+Þ2Kâ>MHð»6}¥>¨Æì¾mãηWûêÔP4Íy
éÐ;^ ø½ç
Dê&Ó)¨Y"w8¦zÇ¢I Â4¿z~T
-Û=Ëâ3Êή)"ñRçWãè8¶
-gé
³ÌhI½ïúAÆ-»ÒpÈÀG¤|ÄßD~ìzâ:±V|£j"Ïÿ «¦êÊ~ãÕPw{ºÌä±þ 2mÎTf¤&h°÷,AË8¨©cL ñHU#Ô~äo ú¬~OÁJ<"}DÎÏ ËZÈ 1FßPeOªKYôF¬2qI ú6Ú=®PÎþ×)àáj`w?ÉâT3²èÁe3UJúXJÛ
-;¾õp¤sñ>¦ÊÈà¢IÀü1Ø%°Of2ŪSMùßË$ Ã|;%!G}ÔKþUßöبÅtíqnM¸ h¢óhvEûÜõKãê^(VÃ%»Sõü2©álr×U!¯~-¡¦ÚÞ©¶îm%,åN«7y=ã¹+ZñúVfuHèÔø×ÚJ@üêû§^$Þý0»j¦y?Twÿù|ÿÇ¿ÿ÷Á÷#á÷§9ôÏÇ¡ÿv~Z*d89L\Ï3ü{úH¬ZbÓñÀ±YÙÛÏÉ 4îÿ
-,æ,TiA?~2\
-^ÒY×¢gÁ7z¤äBGæ³ÔHÕY0SÏA¶9èA9Wd§
-ÒíéÌ·V7!]TËLKBÍqXS~Ûs(Nô>ÕT(¡8{DÂQy$
-.k,èÖ-V¨Y`bnh
NñMH!Ðk§Ø-!"w6\©(9,¹²L¹8 È{Ñ}en81ò\ìj×}ô¥Îfó§±Ã»ØùR¤Ï)cQè!?wC_ (½<NØ4J 0Låx?
-·æL$JÃI2$ÕÛSèÙd²ë¶GîQÁYöÃfé²$JlêS_jw¼1*
-UQ£> RRÞp0Îð¥^*æÐX"Öd Å=óöÂÚÆÊHXШßòâ4æT]Ô-]Q7@úðY(°yPZÚõ¾«Xi¢KÓÚ|LEyTF6×®0øË¸>ëQµROè©Ðïe~¹*×BSÈ.ÚÁf^ÔCCÑ#"fµ]®|ßÍã8¦n@¨çF^8{AÈü"å´Ä¹·¢þë-ô_ ¼<õô]ß4Ò]ï¨?Ó2rÙÆhÊâR\ùQì¦Éõ£ÆòuÏnÑËÔ'09·_|Ä?/ã¢s/¦µ·Iá]$ï:©«Sr4&h¸*Ë]$í:¡/lm¿ ,+C?Ëiò¶ÅCÛoD4æ¨tÓt»@¿^D?Iô2cÁõåO-µ©-lº ÝpkUÄz+oO·BñæXàTRPì¦FÂ&ø@Hû
-YL.·ñ®JƼÅäíC
dö,ÒX!ÝÎæµôxÕhákÈà(¶5ì®Ê2ÉÒZûàJjÚOÜs»VªãøîyK1¨/A¸Y£© Ðúñ÷ ôÝaé¾.ñ»?P¸Q\~à%ÒwU.v,cY(æÔSµ¥¶pé1ïA=«gËv®ÿMj·
+xÚ}Xioã8ý_a40ÝÇ.²@ïNÏ`ì ó!²DÛÂèpD)nÿû}UEÚJ¢i Éb©XU|uÐÞj¿òV¿Üüóáæöç X¥nzþêa·ò=ÏÍò`d¹çÑê¡Z=:÷ªë¾[?=üÆì'IDìAîzàö/ÈÜÀ]o|/ u;ª<tuY4ëMGÎOµ.'/bǹ¹óÉ!æi[YI×ÍT0Ï´Ý0\íÍã·ª°÷ÛÊsÃ<[³]
qæ&1IkV÷7ÿ½ñæûñü`jû0'rÍ¢ã÷õë:ÈÕ7Q8m¿Þ`YMÍÚwÐÅxYiôâxd6ÕUªÒØËx0_U"ÀwvS3¾?@É$ýoÆOá?yüZ?Ý6õöøV»³ñC7rÙתz<¨·Ãà(¬¤¯^ìm'è!>S4Dq¢õZ÷U×Jãß³¨M`LEà}¤Sû©
+aà¨d÷dhj=ʬßÉ8ö®¾Ôf}(F+Î|{,´&G»í¡o<JÓA1ð`/{(-k²8øyd=_élÒ ·YýH;©ÓÒj*éÿAxZ8du13e3DZñY÷ùhBßå´é,õA5f§$ôm[tw®¸½Ú_T§¢iÎë,tHÇ4Þ1ÔÔðJÄï=/$R7þHA͹Ã1Õ;MJ¦qeýÕó£R8Ø.0líY×YPvvH:¿GDZU8K?(eFLê}×Ê0nÙC>"å#þ òcçÐ×µâUüyþ0X5UWö¯ºÛÓeød&õis¦2#%4A½7 d ZÆA½Lµc²'Dªº¹¤Þ0ôD ÕgÝô{
+ÞPâé#r~&LXÖB1úb({BP]ÊBð 4bûKèÔ·Ñîq=¸rô¿îHW»ûI§täDÞ,©R²ÐÇ¢TÚnÈXØñ£$÷6ýÔTFÎMæÁ.I}2)VjÊçü^&æÛ¡( 9è£^ò¯úV´ÇF-¦ksclhÂM AG³+hu,Úçö¬_W÷B´î(ÙªçI
+gËH»¶¨
+!|õÃh 5ÕöNµul+a|d)wZ5¸ÉëÏ]ÑÝз2«;DB§Æg0¼ÖVâgPß?õ"ñîÉXÜU3Íû¡ºûÏçûû?þý¿¾? ¿ï8Í¡w'µ}>ý·óÓR!ÃÉaâzÁàÜÐGbÕÃ=ÌÊÞ¦xNV pøW`1gaä\ J2øñáàjP $ð¶Ìº¶¼=¾Ñ#%:2¥^@ª¦ÈÌX |²ÍAÊ¡¸Z ;
lnOdθµº é¢ZfZplÃòÛÞCq² ÷©¦úD ÅÙkm ÞÊ3$QpX`AD·>h±:@µ¸XÈÒLp#D,?¿í Dzí»%DÄóÎæñ+õ %%÷Pv)@yo!zÁ¡¯ÌM'Fëâ]íºO¾ÔÙlþã4vx;ßCªô¹3e,
+=äçaèK¥Ç Fi#1©ï§¡àÖDi8B¤:"s{=LvýÐãÈ=*8Ë~Ø,]öäÐPM=sñaêKÍà®7FE¡J3aÔ'ÁPJÊÆ¾4ÐKÅKäÀ,¡¸gÞ^XÛâÒX úQµñ[^ÜÆ|ªz¢
²+êHQ>6JK»Þw+MtS`iZ©(ÊÈæÚ×g=ªVê =ú½Ì/7CåâZh
+ÙE;ØÌzHr(zDĬ¶¢Òï»yÑÔ
+Ò õÜÈg/± "_¤<Q8÷VCѽþÀB³>B³µëFº+ñõgZF.ÛMY\+?Ý4¹>bÔXÞ¢î¹Õ-zz1¢ó&çöøÇâe\tîeдÖò6 "¼ä]'uuJÆ
+W%s¹$³ýP'ô
íeeè'b9@Þ¶Ørh`ãÈѵnnè×(â'I^f,¸¾ü©¥6µ
M´[nXoåíàVB(ÞÜJ
+ÝÔ@Øiã2°!Éå6ÞõQó£ÀBÉø·¼}¨Ì%QS#¤Û¹Ò¼/±ÚÓ-|
+ųÝUYF1YZk\B©CíSû»sn×Juß=o)õ% a45 Z?þ>¾!,ýÀwÑ%~÷
+7
+ËÏü³ÄÛó0v,cY(æÔSµ¥¶pé1ïA=«gËv®ÿ*´·
endstream
endobj
-10754 0 obj <<
+10796 0 obj <<
/Type /Page
-/Contents 10755 0 R
-/Resources 10753 0 R
+/Contents 10797 0 R
+/Resources 10795 0 R
/MediaBox [0 0 612 792]
-/Parent 10736 0 R
+/Parent 10794 0 R
>> endobj
-10756 0 obj <<
-/D [10754 0 R /XYZ 100.892 685.529 null]
+10798 0 obj <<
+/D [10796 0 R /XYZ 100.892 685.529 null]
>> endobj
2806 0 obj <<
-/D [10754 0 R /XYZ 100.892 223.265 null]
+/D [10796 0 R /XYZ 100.892 223.265 null]
>> endobj
-10757 0 obj <<
-/D [10754 0 R /XYZ 100.892 195.574 null]
+10799 0 obj <<
+/D [10796 0 R /XYZ 100.892 195.574 null]
>> endobj
-10753 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R /F17 3698 0 R >>
+10795 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10760 0 obj <<
+10802 0 obj <<
/Length 949
/Filter /FlateDecode
>>
stream
xÚVMÛ6½ûWhÈÓ"%ê#@´)tÑuOi°ÐJ´M,õZÇÿ¾CR-GÒbK
-9o¼x¿ÞîVÛ÷4ðp² ÃÞnïaQ`/N3D³ÈÛÞ'?ÒõçÝí{B¼eqÙ¥Eq]ôqfþÃzýÇÍûoÍ(W¬\oBù¿p¥%îôxèôÕ¹æM
-#øïy«t+Ýtõënõe
aàyE¢0ôjõésà0÷ÁPlNveå
4E1¥0Þ_«?WÁuÍ8±5Ó4ÔeÈÖfÊ!)"ð¨.#þÃã 'þxóû¿7ðá&Þ5õ?N®_Kx(@)Ý?üôñáqQ`ÖI"eýäzC õwGæ°Ô
-¦ÞóC'{ÕLhÏE¿jßH7ÐCpÔÌP1ùÊ6¿ÛL0Zo¢R%ûÒqiN-Ú¼zR¬è$ÓúTsM¿'¹n,¯ÔÚ:Qò\tíw#4ÑËØPå\ÜÉ_fßÊgèT=æesr㪤Kl¢éjÝY\Å5¦@Ð k^±{äÓ`Ô·G¡R¶WþCê
-õÂæÌh)r¥áHQÚ\©S#˾â&
ÌÁ/êBÉóÏáèÄÿïnm 6 # A61 2k ãý¿¯.
-»~kY!J¼0Å\uѳPãѱf*$¥qj±!Tõl´è+¢×³ÁIpx Ä£Q¾ñ~.D³&©Rî»S̰ßì]@²VäËs
-
²L!¸%$jT?°×5
~çâdÇN[pWí0¥ÎJ³jîy]®doî)={³þqûÌëPî|·ÐB[kP\à"<¶Nõ
-Ú¶ÇØ0{ÝýÒ·5¯¸VwºÚYÑ>³°i8èÓ$È¡ÕÌ<ý¦wð&`L;ÈÆY=\8xNï/q»ìÅbdÓèæÅƬ/ZÛ8/ ¬>»ÜâJulJhÁMí]d¤Ê=yB.á¤WdFßuÇêåØT¬ärÕàc:2!ÔT®æ_@Xý:]/ʼ?¸HÕèrAæ%ïnz±¿ÕSvé\½ v:2&VLèUÚÐã6lm´¼¯7øìEO¹¬§Z¨þè±Æ\Ã0Ū}ê»
+9o¼x¿ÞîVÛ÷4ðp² ÃÞnïaQ`/N3D³ÈÛÞ'?âõçÝí{B¼eqÙ¥Eq]ôqfþÃzýÇÍûoÍ(W¬\oBù¿p¥%îôxèôÕ¹æM
+#øïy«t+Hj6]ýº[}YaØx^Ñ£(½¢Z}úx%Ì}ð]Yy!MQL)
÷×êÏUp]3NlÍ4Í&5G²µrHüa` ªËÿðø¨Åÿä^çÂ|Åþï
+|¸wMýO£×ÒÞ&
+PJb·Á?}|xÜ`µfFY?¹ÞPBýݹ,u¢©÷üÐÉ^5ÚsѯÚ7Ò
+ô'53TL¾òÍï6ÌáÖ(Tɾt\#F6¯+:É´>#Õ\gÓïI®Ëë&õ¦v¢ÎB<]ûÝMkô26"T9wòÙ·§òÙ$:UyÙܸ*é¢hºZ÷@Wq
+ç)4ÀWì£!9Ä4X"õíQ(¦íÿzC}°93Z\i8Òe6WêÔȲ¯xI!óâEðºÐaòüs8zA#ñÿ;§[
+ÀHMÌÀxåcÿoÅë®ßZVH /L1W]ô,ãxt¬§
+ EiZ¬AU=-úèµãlp!'Þ$$ñhÔ¡oü$ѬIêûî3ì7{¬yÁògÁ\ E!¡ìSn À¦ÕÏæìuM¡ß¹¸$Ùæ±Ó\åU;L©³Ò¬;b^¢+Ù;fJ@ÏÞ¬Ü>óz+;ß-´ÐÖ×ç8¤S=Á
¦¶í16Ì^·C¿ômÍ+®Õ®¶FV´OÆ,lú4 rh53O`¿é¼ÉÓ²qVbSãûKÜ.&{±Ù4ºy±1ëÖv Î@%«Ï.÷¸RZpS{)§rOKxÆéÑ÷gÝç±z96+¹\b58Ä¥L5Õ§«ù×V¿N×2ïO+!.R5º\@yÉ»^ìoõab:W/ z6tã¸
+[-ïë
+~ {ÆÄS.ëiª%z¬ñ×ðLñ_íê¹
endstream
endobj
-10759 0 obj <<
+10801 0 obj <<
/Type /Page
-/Contents 10760 0 R
-/Resources 10758 0 R
+/Contents 10802 0 R
+/Resources 10800 0 R
/MediaBox [0 0 612 792]
-/Parent 10764 0 R
+/Parent 10794 0 R
>> endobj
-10761 0 obj <<
-/D [10759 0 R /XYZ 151.701 685.529 null]
+10803 0 obj <<
+/D [10801 0 R /XYZ 151.701 685.529 null]
>> endobj
2810 0 obj <<
-/D [10759 0 R /XYZ 151.701 660.623 null]
+/D [10801 0 R /XYZ 151.701 660.623 null]
>> endobj
-10762 0 obj <<
-/D [10759 0 R /XYZ 151.701 641.897 null]
+10804 0 obj <<
+/D [10801 0 R /XYZ 151.701 641.897 null]
>> endobj
2814 0 obj <<
-/D [10759 0 R /XYZ 151.701 403.13 null]
+/D [10801 0 R /XYZ 151.701 403.13 null]
>> endobj
-10763 0 obj <<
-/D [10759 0 R /XYZ 151.701 373.723 null]
+10805 0 obj <<
+/D [10801 0 R /XYZ 151.701 373.723 null]
>> endobj
-10758 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F71 5424 0 R /F15 3700 0 R >>
+10800 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10767 0 obj <<
-/Length 1823
+10808 0 obj <<
+/Length 1822
/Filter /FlateDecode
>>
stream
xÚÅXYãD~_a !tú´»yqh Ð iAÈc{&N|Ì0ÿ¯{¬]$\nwWUuF¾¹ùb{³ùó(%&¥,ÚÞGR¢
-m22ÚÑÛø¶Ìûª9¬~Û~ë¶kbDÚíÜÝÔïãp²Z3x»Ò&.óݡʳzµJÆ_V]>tÝÄIQ#'YN¥y%ÒØ]7_moþ¼aXÅævåû·¿Ñ¨À·o#JÑÑÛ¹Ò$Q[ÝÞütCç7fj.xb*
-qײⷻrµÅ÷M]7+®ã§êðàÊ¿²ý±vß)¾·~µOÔÍCuðä±mÚ³½oËcåewvbèÑÜ{¦ö(e'iF`ûDR%1w\HL 9`NÅMÀËR¡OÅé¯Þ)R£ÓQ»}³Z¶b°H âRYï)Ü·³öØ¥î¹ë˽§Y×=YȶðÛ¬Ïî².ìý*ºpL©G6eo¯bI[6~ºÄ,!æÅ±7vGáFk&
-xX!Ý.+§%!*%<åW)`èüÐ6Ãñ"·ImÀÀ ±TpÍ~ç)§%æè/Õ°¨ºêG#Äs&êU$R/àºý5Î_:nÍSvUný"\Ö»Ñxmg!ÄÀí-Hñé÷é»î 9Þrd#|ì³êà\i﫼mºæ¾¯_JO¼}>öeá_Ï+»¬ÛqJÑSm¶»Ê:jæh«]ß´1ÖJ¶lýzuX2$KlN)a3tí¦nr7]¶¿Ë6ǶzÌúrÐ^f$I¹ºê¦p~E.O/ãüÕKº.iBéäæ6g
-^¸</â$$R¼G,à4ÃÜÈ¿V¯¤0]ìs¼/î¾ì>¸²¹_¯quÑûBÀyü¼fØÖùù7¿l¾«Üá/¿æóeÊ+6K8Fà×Ó=ös#"h~UJÜ:åÆñ9
-Ó'ZfÀå fH_(Â{;zTHËcU8ÇÊ}öô¯ÀÓ/Î=Ú²uM[àh9ßí¼
-K5¾´&ñÞ¯åÙado ZäÍþXÕeá/T>1þ¨
-KÜýÙ¼ºv>d/j-ål¼þzmSôzÑ\2¢Õ¨¿ÆÈ
DPãx¡NÍ
-x¡`³xiÖ;§<ÜQíp at f!Â
oG|Ò-µqL"ÒÅÄéu\G(×Àû+eòahË%í°_¥£.o«c«&¿^iáÌ-©oµ¥§ªp?Æ$õnÄ4Cû*®×A¨!Ñk*&¿®¢?Ѱ°eÂ9Þk BèSC¸+ݽ
-®çr\¨¨±ÌÂ\ø³ùp·NlvÏKQ(«'ºfhór³ìÉIB!#Å$àò*ON)¡©cÅÐ| TNáVT-&¦}ö7³]õxCG̼ú;ø LÏ᫺¾îY %^R r¸ý}üãç߯á[Kõÿ#$&®üa lõBå¾B0ÛØ¥ûª»\u±D?c%»²}¬Â
-Þ6[ ;l»(9¥Hþ*×nptû6~õeù¡)Ê:{^båy3zÛaãëx¡óIý?àåZ×¹ÓÿÙ¹kÙv»ýÚÙ`8µpzì±ð£ÍSÖ¾öö
-én>ê`=ql=ùÇ1kû*ê,,ÏZ+el!{LËR¸(ﳡ¶5PH«mª +®^
-zA {)_ê²æhî%Iôë2#Ç`
ÌñH6ï4̤ÞbH®íXú?D¦kVÿYdNåBS$éIذ^;"â]vÿýqê¾^¦F
-EÕ_ݳYåÙ\
-;uÁÂò© b~ß}¡®ÅphÞX%%릣ÏÂÙ.
ÿ<vøTf)b*·ãD
³#ÜñC?xç'2ÙgEÒ7~§ûáã5((nRTÒi ëö+Áã+Ïz<0·Çl¼4*.íå¬JöͧØÚ·³NÛ(ïatòMCg¾®nâÛaÅÝnÿ 6UèÍñæprP]mµès¿t导,Ô4pB¯Ãg¿Ã.Á>wþÛÌþ³ä,ãìPxÂÏïC]]ªí®Ñ7®jÃRù3ùV;ñþð3¡óiÚºÍæ/(áÅ£Üàdùä \I²G/¨A÷e¿ü¹Ï\1ÿ¨O¿øxu
+m22ÚÑÛø¶Ìûª9¬~Û~ë¶kbDÚíÜÝÔïãp²Z3x»Ò&.óݡʳzµJÆ_V]>tÝÄIQ#'YN¥y%2µ»n¾ÚÞüyðÍ3í"Ê÷7o£QoßF££'·s ¥I¢,·:º½ùéÎoÌÔ\ðÄTâ®eÅowåj-ïºnV\ÇOÕáÁ/eûcí¾S|oýj?¨êàÉcÛ<´+g{ÿÞÇ:ËËîìÄТ¹÷Lí8H¤DH3BtÛw *!¹Ëèä:DDdÈs*nFX*}*îH×xõNÚíÕ°EJ¨ÊzOá¾¥´À.uÏ]_î=}̺îÉBÞ´
ßVd}vuaï¯TÑ%x¸cJ=*°)û|ãxKÚ°ñÓ%f 1/½±;"çÄð4Z3ATÀÃ
+évYÑ<- Q)á)¿*HãäDç¶¹Mj¥kö;O9<-1GA¨EÕU?!¦àH4Q¯r$Äjíx©$ ×íï¬q.øÒ9pkò´«rëá²ÞÆk;q$ho!DO_¸NÝepÙÌð#ácUàbLK|_åmÓ5÷}xýRz¢<äíó±/ÿzæ°XÙeÝ®ìSj³ÝUÖùS3WDÓx\íú¦u±V°eë׫Ã!YbctJ ¡k7u»é²ý]¶9¶ÕcÖör(0#IÊÕU7
ó+pyzç¯^Òu LJ'7·9S°ôÂày©'!áDâ=Bpм`§æFþİ|%
é`gëàÕxqÄ@ôe÷\ÄÍýû2x«nÝÎãçÄ4ĶþËÏ?¼ùeó]åNù5ïP,S&\±YÂÁ0¢¿î±©D#´ô«ÂTâÖ)7HÌiÈ8Ñâ4.0Cú`üB1ÞÛÑ BZX«Âù<Vîìû³§o}í.xqîѾk"ÜGËÁünçUXªáð- U4ßô~-Ï#{«HÐ"oöǪ.¹ òñGmXâîèÏæÕý³ó!»x¡TkA(gãõ×k¢×䬮ð@ý5D.$ÇujnÀ½ÄKs´ÎÜùk=íàáj2#.|;än©c.&¦H¯ëà:B¹ìÞ_)C[.iý*uy[{X5ItüõJgnI5|«-=Uû1&©pû¼`$¦ÚWq½B
+^Sq4Éüueý
-«Îñ^óH µBÚÄ]éîmp=ãBDeææÂͳ¼%tbs°{^ÂBY=aÔ5CeON)&HÙë<9¥¦CðP :
[QµXöÙßÌvÕã
+1oðêïàl2=¯êú¶º,hd $xIIÊáöôñ¿o-Õÿ¸ò%°Õû
+Álcî«:ìrÕÅýx.ìÊö±
+7xGÚl1$ìl°í¢äb ùs¨\»ÁÑíÛø}Ö9æ¦(ëìyyçÍpèms¯ã
^Î'õÿk\/æNÿ3fç®ufÛí.ôkgáÔÂé±ÄÂ6OYûÚØ7¤»)ú¨KõıõDæÇ¬í«|¨³°<k!¬±
Xì1-K!⢼ÏÚÖ@!¶ªt¬¸z)è%ì¥|]¨[Èf£¹$ѯË2ÇK"Ù¼wÒDr0z!¹f¶{béÿ®Yýg9EM¤'!`#ÂzíwÙþ÷Ç©ûz~ut6U=tÏ"dQgs)ìÔyË
+_¦> ù}÷
ºÃ¡%zcl¬>g»þóØáSq´¦©ÜÎvpwÆ}þà4Ê fAHßøî× \j¢¸IQI§¬Û¯¯L>ëñÀܳñÒ¨¸|´³*Ù7j@`fjGÞÎ:m£¼+ÑÉ7
+Uù
+¸N¸oqw»ýØT¡7ÇÃÉMBu¶Õ> ÏMþÒð²TPÓ\Â ½ý»úÜùo3ûSÎþ³³Cá ?¿u1
+t©¶»F߸ª
+KæÏä_ZíÄûÃÏΧië66¿ ~vxpMæCp%ɽ *Ýqü
+r
+ò3ä>sÅ`ü£:>QþÌès
endstream
endobj
-10766 0 obj <<
+10807 0 obj <<
/Type /Page
-/Contents 10767 0 R
-/Resources 10765 0 R
+/Contents 10808 0 R
+/Resources 10806 0 R
/MediaBox [0 0 612 792]
-/Parent 10764 0 R
+/Parent 10794 0 R
>> endobj
-10768 0 obj <<
-/D [10766 0 R /XYZ 100.892 685.529 null]
+10809 0 obj <<
+/D [10807 0 R /XYZ 100.892 685.529 null]
>> endobj
-10765 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R >>
+10806 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10771 0 obj <<
+10812 0 obj <<
/Length 1870
/Filter /FlateDecode
>>
stream
-xÚ¥WÛäÆ
-}¯Q«ÕE· yXÛq`#ÖØü`Zª¢K[¿Ïa±Ô£+ë~é®È"yxÈÇ þq÷ÅÃÝý×IÈXq!S )²Xi^¤0ÁCü¦I|øùáÛû¯
-rQ¤©qGM"Ò"$wèÃ!/Â÷HßE~A£r²õ!Ò ¿j¦yl˼.¼_æ³íç¦*çfèqØÈ,üò\^f;ò Ò»¿?Üýr'¡÷Ü\/ZUw÷ãÏqPcïÛ ·yv'»@'¹Hã6øx÷ý]¼µ9»6ëTH°9úó÷ßER8Ëñe$µHÖ½C¨$|8[à$ª¡?5Ëèm¢¥SÓúS§aäÁ¼~7ݱôC;>5Ý*3Ūmg±ûà¦4KÂÑþ²4#ùU¥t)»OÝñRNÞµmË]AU5,ýeïɺ<×Ç« r©ù7eNvþ/;¼ÉçaÄ2ù}²O»#äo÷v®î¯E}EA«è<¤E(0QªD¬<òÿ5ÌvEá+3ç2ÐY!LPKeÙyÓéî¿édðÕ P~ÝV©ÑF,cUÝ`µHü40i&r]\SOA£sm;T>O<æ²úOÓ?ÒL
ÃÉz~´ÖÙê\öÍÔMâeq~3ïE·`
-
eK^§ÑÉÂA?Øii^·5ð¹qµ,;¯Uç¸Ñq.ÞÑN=7ó¹éy<ôv¯Æê"짺^H/-ÌçqXÏ~2¬~··æÍùæCRzsvÕ³or)|iø¡µ`9|"s ôDäELæTÓÿÙïÕ|Óhq#: «ÿqöäâæ¼ÐxXFþúRºhï6âÒ맦§i¶îÒÚn£k¯z0©-ÜßVðÈjaì¹àâüg«æ§XX¥"¬ÊKylÚfnìÄ+7°òkÐhÑÅ· Ñ?fû§fzº'¹ÕÈðãÐíêýgÓ/p³ôi/2(itqOMmyÁ[ò+öG¥3©^ËXå×eÇÄZ¤iè<ù|Ýé¹VjcâLÈØ8Y1[Dáê|Á'´o³à¿u%P5óäxîoÓ>Uì9¢<ER`QË{$àr4
-KúÕ/úiXAÁX¶¼ABhCØXº¢¹-E¯|.
-
-G#
-I!Rü¡(hS40N1ÉoG!]Uð÷ëì|ö`;ÏåäÜ©Xõl!4£j¥8.Cç§aæJFÁ.ú±ãÄG]M}»@c95~Ñy±ñÿòÌ
ú$§ã ¨]êh®T¯ë®é©Es¸L:ïI1âdpDfë·
-´Ö6'ûH.ÆõÝæ>Ùq·M¨ÁÜ'hÍt\¢¶Ñ äèé/¹BO<éJ²÷
&\
%õ1N?o?°ËúųóýÎE^ÙIk&ê<¬
-kÒúÕ¡¤îD>"2~~¶íå´´|ÏvÞÿ³MâÔ¡ðsH
P¾bùVH¨\,û,%ÅRJh$À[&³RþÕb~1.1e¶íÁ®Ò^hÇ\T. iCýäµ£ö±+Ç/©Ã ÇDèÉà%Ñèí7
-¨ZÆ:@L£CJÊSö<.ó¦M¿K_±AÓ¬ôpÛdÞªñìújªR̰yóÓêkYPµ%´§1j& H¼
-@vèyUq!ÜQ
-¿áÝv½`æw2ð¨î3á
k¹ÓúQ.CÇÀY5kÏ4í²Áç y\®¿úSs!ÁîÇR"u)³>ÙÖÿ@eB¥àX4ê¯ôêñ
-?Â!0^T4uT #]ÇmWL8Ú¥9ð¿íK×¶ÒL`h2-îrqfY?ÅIÜ+Þía@¥h*VGñfä½é÷n¼ù*÷6XÈ3W9Ð)Ñ {R?sʱì\)á3zÆçøö>òÅ<~áùl=[É#óý0óÂÆu4@ßmíoι¹øà[
z7«Óþ2ñ_N½_èk\ß
4éʾ|¤þms²Æó ~ruнB´Z;_WS¹´®úéµw9»îõ©\Ý3_#4_&ËWƧÉi=^¡£Ù=h»%w¿kÇDçõ½çª³?Vÿæ±SZp W+7q ܸN»[`s¢Â?V
§ð pÅÙÜ ÝPçgÿË´[ëÝe?±ÚT<Lý4سWÇ>GcåÊ=yh4ö¸KÉäqíl_/Â*<w¹=êi7×Q.ÿôéÃÔ
+xÚ¥WÛãÆ}¯ ¡eûÂ[<¬í8°kì ~°"[£FDRæefçïsª«©véµ
+¿H}cUWÕ©SÕiô¥Ñ¿î¾x¸»ÿ:K#*dôpd&EÊ(/+U&zh£ãÜ»¾½ÿZ©¨UÔd"¯JHòÞíÊ*~»Kdü]²ñ4ª'Ûîø+7Í£Û/óºðv¶]SÏnèqØÈ"þòXg;ò åÞýóáî; -¸çÕõ2¡uÔtw?þF-ö¾R¡qg²tV<Ë0>Eï﾿KolÖ6ë\H±9ùë»·ß%R¤t |H-²uod*8ÉfèîqM´tp§pê0<×了Û×ahÇ'רke¦Zµm,ÖpÜY<Ú_7_UIçºûïÔíÏõ4i`éýÐÚSý²)¨i¥ñ±LÓ-YççvT/Sæd§É;àwÉÜüL6<#¾Ù3}Úí) ÿ¸·ssï}-Ú{,
+Ze@e$¥¨²L©2Jr%Rÿa¶+
+_1X´.*a²@T*£øÈÕ7ÃaáþNF_
+ å÷d\õX-Ô
+V«ÀÏ#¢ÔÕ%õtL4
+9w:
+;UÆÏϧ¹nþçúG©x8S¥u¶9Ö½ºIì"âoæè:ÖPXÈë4:#"E< è{;-Íë¢Ã#ËW+â±ZuíçÚõpêÙÍG×óxèí(^ÕUÜ
+^u»^Zã°<ÃdXÃno?ÌWWÒ³«-|K᣼Êãw'Ã'²@D^Äd^5ýÃ^Ë7m8¢£"°úg>nAÀeä¯ÏµßJ¶n .§zýÔTñô2Ͷã±ëÎ'Û]éÁÚ«LZ÷+xdA-ư?¶\pöþ³û)Véªú\ïÝÉÍÎN¼Bp+¿}|+íÂ1Û?¹qèéäV#ã÷C·©÷ß®_>àfùǦM¼È ¤ÑÙ2<¹ÖòB°äöG¥3¹^ËXåÓ²cR-ò¼tÂ|¾îô\«ÎFµ1i!dj¼¬ÌkDáêþ·)O,*
+h¿Î[üf
+ÖÕ@ÕÌày|öd¨boÏå (ZÌÜ"£y\Ó¨xáÔÏã
+ÆúÄ$6dLM¥/[QÐRdðÊç¢ Ñp)¢U"7Ù6@ãeýv²ÔW
p¿ÎÎǶóXOÞMJY-fTÇeìÝñ4Ì\ɨ1XÃE?vø¨/ yhh°¯'öí]øç>ä,4$9EmR#ºR¾n;×Sæq!tÞ(4bÄÉáán¶
+´vrûH.Åõýæ>Ùq³MhÁÜ'hÍô\¢µÉ äèé
+/ùBÿ@<éj²÷
&\WÄ5õ1^D8o?Ô°ËÅ£÷ýÆE^ÙIk&ê2n+Ö¤õCIÝ(|DdÂühOçÃrâ¨t|¶ÞüÕ66KsÂÏ!YVBeúå[!U¤J-â³FJ)¡ùSY@)JÈj1IJ¸îÁ.Ò^hÇ|T) iCý䥣ö±«Ç/©Ã ÇDÈà%Ñèí¯2 P9ZµuF; ¦îy>çL]¿I_©AÓôpÛdÞªñâòjjR̰YÝ0úRýTm íyÚ (ï¤
+¤z^5\7Âox·]î'ùý|e ªûÌcxaZn´~ãÐ1ðgAÍÚ)döÙò¼?®G×Ï_ý©¹`÷ý;)IJÅ¿ûYlë¤
+¡Rp,uÉWúõøGÅïá@/*zª¾ã¶&<íRÅøßöµo[i&0M43w9Ã8³¬Ò,uÂ7[P¹ªÕÇIB¼o½o&¡Ê},ä«èDhЩ9õXw¾ð=ã³#~¦}|1CXx>ÚÀV²äà|?̼på:N ïSnι¹øZ
z7T«Óþ6ñ_^}Xè[\Þ
4éê¾~¤þíêdç@üäë
hµvVC½|õÓkïrôÝë|Ý3_#4_&ËÆ§Éa=Þ Ù?h»%¿KÇDçõ窷?V÷ØÄ)
+
+-¸«xP^¹Nû[`s¢Â?V
+OáAá³¹A»¡Ï7Þþi³ÖûË~RuUñ0ñöÓ`Ë^MUHvÿä¡ÑpØâ.%KÇ¥[²}3¾ kª
+Üåö4j§Í\G¹ü?±Ãé
endstream
endobj
-10770 0 obj <<
+10811 0 obj <<
/Type /Page
-/Contents 10771 0 R
-/Resources 10769 0 R
+/Contents 10812 0 R
+/Resources 10810 0 R
/MediaBox [0 0 612 792]
-/Parent 10764 0 R
+/Parent 10794 0 R
>> endobj
-10772 0 obj <<
-/D [10770 0 R /XYZ 151.701 685.529 null]
+10813 0 obj <<
+/D [10811 0 R /XYZ 151.701 685.529 null]
>> endobj
2818 0 obj <<
-/D [10770 0 R /XYZ 151.701 265.069 null]
+/D [10811 0 R /XYZ 151.701 265.069 null]
>> endobj
-10773 0 obj <<
-/D [10770 0 R /XYZ 151.701 240.977 null]
+10814 0 obj <<
+/D [10811 0 R /XYZ 151.701 240.977 null]
>> endobj
-10769 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R >>
-/XObject << /Im1 5680 0 R >>
+10810 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10776 0 obj <<
+10817 0 obj <<
/Length 1981
/Filter /FlateDecode
>>
stream
-xÚ}XKsä6¾ûW訮rËI½¶*g½I9IecOíV%9°%º[=zDiç×/^êGÙKA@ÇÁ>ïo¾}¾¹ûN© Ê<Nç ã¨(Ue&x®_Ã'WMÍÐo~þبÌ2ìªbàO6Û$Îtø¼)ÊÐU¾©l»ÙêÔ¯fïOÒʸ¤5s.²²4A®=ß|¾I
-ÌÚ¥ÖAÕÝüú{Ô°öCGº,WâìQ¢´6xºù÷M|yã$½<8µ¸NfÊ®
dzÙ*£Â·*BçáR&1áóÁ!9 Gg=ÜXÏ´é`'¦ü¼)txÿÉÝ ß"¬çÖ ceû~V?´>Ó"ÆñR
Gl»E3îÛDG©)Y½Öõ{w7:/»{»tÚô¸uÃÓ«½;òr×7¾cRï\íjÞÖôüåÓañ²aý4Æ»Ô#e5xYçßâÀGëýëîSóë«ñíD p
ÞÜÛéìùG%ÅɹÝ&-ÞÐ@?Ø'y8ÒÆüÔ³°w¯§Iõ"íÖ®7$*ÓT!ï6ÉSØÛLG±ÑÞmÀà
á/®&0Îòð`¢ÇïxrOp6>Ò>ú¦ßã0_~×ôuùaMK°6Q¡s>ò¾
ÐQ¹
-~g7T
4ÿæ'×yÔN8úZvôüå
Áqða¾4¾YÖðùð;{7ò^zÜàkà ^<ɶr*wì®]ó \]çÔy[;½°aìPDQÖøéñ¿Ì8ºÏs3b\ ÷tàsiçµ²ÈL¾K§¬3¿Åajþ§ñÇÇø$ÌfýZ ³:6s<ü
OVûqLùú¤â!ßó!o PD!£v£p?bñMwle©a¡n¿H¤ùÜáïN\t"|Y¹¾<ì&Ûô®æHD»CÇËï£Ó;K0ói³¸²ù±gVÂ)O.U©ô28ïÜTÝøzÍ3e¹03Àå wä>zº°AiÒ'ÖüB$o åé ÈS^=Ózæó
.50²n´g+Ål <µù·¶ÇfÀþEÜhÍ}
-ã4bv)¹ g0~ß|O_îÎæñ[9HÇ$Í{KvÈ£*ÈE«)CeuÁø
-l3¬úécäÚH@;âÕ0ELj Eâ½Ï,8¼/÷&²7æ½· I±°wöxDH[ÑN`"½èh( }<ØIrA 2\.ÎH;íDâÚHP÷lXD41ÄqsÉß¡w¼HÅd¼¯Aðaç9p¸ À({eC!ðK Jhct~5/Þã;¤êz+fZ¦%§ !"Þ«CË/[_?ç ¹½z±³l%¦[y6$øÉCÛ¶\ìTè¼ÈgÒ*¤bqiÍ£
zM_éÚÈ 5Û(þ¦X¡ÑO¼V
-»Å@ñÏãÓ®zþéê¨Ò ¾ñ¸[Ai§Ã0ïÿÂ[1û³ñ},ïìfê¨>ܲOÜÉèî<=Vøý Ü*Æ#Sʨ
tÕ6|åNW@ä»,:I6TUea¬ØÁ
0WÇRñ"ï»·]Ñq @½ø"Rü4|aE¥&]§µ
rÂzaÄkÅTs_s k©(ö%`ÚN6/:q#Ö¸ãÞD
¾^ Ry}ù8Ó@çX>¦\®ÎÅÐ& WC»+iqÝ5PjO`ZÂïÂÈ¡8Èn¿#G9>¨(¤Â¼ ÁRÕTäfóH©#ì«FʤY$2Pÿ·ÎN]uO×--Ò ´obßí°ø"7Í#¨%ýn×AЮÈÄ@W«4Î
ý-Z¦äT9!
ÊKplà w³øïûn£D)æd5ê/¼¯wX Gà¼úäúUr,©â¢ 5ª¸Ú¡³(;˶¶Ç5¹PeÆ
-Dµ6IMð;À¥\I]
- 3½ñî@¦<10çÅļ1 Àî]}Ë5íGË.wW5å
-,ãÛ¨LGÐã Ñ¡I§XÄ ¯2PßxL`»¤ÇÞZ)rI|+í#ÌiP ýÈtþ[ÝÅ~´ÝjCÀ)æxl¥óKuuXª.;".`Ò¢ÎædWª»lÏ=×_L9Ú:ùµ#(Ò\H éõM
-e<_Á0 ǨkL¯+©bÊR°|hªqðÃËÄäûJ^IMqøpIø²©d
-mzÿð$ÝVE=²ãß&+½¶F¸«çJ2ö)ò§Á+ôT[¸e®þ¢ÐÆOÒ|¬üÌà¥*² ùôçÎò¨ûþêe
+xÚ}XKsä6¾ûW訮rË©çVåà¬7)§2©lì©Ýª$¶Dw+£×Ò8ί_¼Ôö({i ðèÐ;z¡÷ýÍ·Ï7wß)åeA
÷üâEaä
òÒ¼"ö+ïWÿÉSÝw»ß ö<(Ò4FvU!p̧ò@»}¦ÚÞå
oËSW¦Ùíuûµ+gçΰ 5³8Yd¥q\7ÿz¾ù|WÚ%Ö^ÙÞüú{èU°öºÈ½Wâl=äA ´Æ{ºù÷M¸¾q¬@í®'t-<þÝ^ÅÊÛ©Ü·.G±ÿ|²HüÑ· Ú1m:)?ïríß`rÛÃ7÷«¹±ÂX®ë
ÕÍÃ@ëý8-b,/xôÉ4{4è¾tīרîhïFëdwçp.|3·N`xz5 ç~kA^òºÚµLê¬lÅÛê¿|:, ßí@cص «Ñ¿ÀËjí?}ø±?ç^wtlWo*,ÀizJx°/fn¦Gëuågçê»´xC_ýpbZdþH+nkòSÇÂÞ½rq¢iß°v]/¼EA$
+y÷QÀÆÌÛ§:c½òîL^èÿbÛ~é4óÿ &züî'÷ô ã#í£«»#SÿµîuWUë·´ëè8ÈuÆGÞ7:*S~ÏïlG¢æÞÜd[ÇÊ
+GWÉ¿ü¢0ÆæKíêe
+¿³³#è¥Ç¾6ªÅL#Dz´ÃdÍ7Làê:ùH%þÐéõcâ ´ÆOÿeÆÑ~ëã¹§K;¯Efò5X2<eqTÕü-b¦&þoa~||OÄlÆm9«e3ÈÃ_ø¤
ûy`Ê× ù x@
"
+epà
û«Û¡¥
Úã"æs¿yrÑðeãtúrLÝÙ#í>ö-Os¼ÎØ?O»ÅuÍÍ<3N;+GU*YçÊ;_m¹uª¢(f¸àn]ãÁGGÖ!(MúAä
+ at 3<ýÄyÊ«cúOϼ b¾Ð¥FFVÂl¥
+ÄѧÖ_ðÖÂöøÀøÂ¿m¹Ï©fFÌ.$þÆïêϳåéK?ò@ÀÒAßÂ\ ¾"`Ë2G àѲùqɹ:ª\4Ù2TYÏ(ÁVp!1æï>q]Û hGü²qH À¡xoÏ3ÃïõÞHö¼÷` ÊöÖBÚv éE·@CièûøàxÄNª Ia½(:#í¼
+k#AÝg°-b2!ë5|ûÎò"ñ¾Á?úãÀá £ì
+
À/(¡
+Ѻͼxï¨ëH9 at phx ®ö
+?¾l}!< &þ\äöêÅ.²nãuØàgZqæ¦áb§DäE>V -H+^
+Ô3hú<_LÔZN¨Øö@¡ðóEÝÄkeßÚ[,Ñÿ>í¦ç¯
+(
+@èj»df:õóñO)¼³Ø?kÇÙÉò¸Àn¦V@¥ðá}âÆLFwç¹ì1Âïz©ä61F=(¤Ë¦lÄä+wºâX B/ß%`ÑJ²¡ª,ë`Å.¹:yß½íK ê%ÄÄâ¦~ä+*5éâ<Æ #>\#¦»YKE´'(ù Ó²yÑs±VÄ%÷&*tÕFÊãèõãhLeùr¹ºC»ÈßUî
+r¬0¦yZÆU[C©=i ¿óXÅ@vSÿ%!8ÈñyD½D.µà]ª>§h#7kúÜH
+`²¯©8I(òTEqñû¨ Öé¹¢îéú°¥%S:öMLâÚSä&Y µä¢ßíV3Úåé¨aàfuÁ¥°¿EË*#¤PYní<áaÿ}ßm(%>[úçªÖè8/?ÙnS
,b-©â¢ 5*¿Ú¡Ó ;˦2Ã\¨²8¾<j'G4ÁïPcr%u40Î*öÚÚj òXÊÀRGóÆ$ s´Õ-WÔlB¶-#¸Ü]Õ°pïX¥âØ8.¶}H:Ç"N at xµúÆccÜ%=öÞHqIâS\ùÛà`NéGÎ óÜ
+ è.£i7vL1ÃÐHçêê´T]fD\À¤EÍÙ®Tw's©¿2:ù1#(Ò¬$ôêË.Ë2
+Àm` cT
+Á5&ÊWÑT1e)X>Ô娻þebò}I%¯¤¦ÐX#gä?A¬KYCÞ?<I7
UQÌø·ÉJ/ }üið
+=Õn`«[zýøI¿3¼REZ ÿÜY¾ uÿ
+Èêz
endstream
endobj
-10775 0 obj <<
+10816 0 obj <<
/Type /Page
-/Contents 10776 0 R
-/Resources 10774 0 R
+/Contents 10817 0 R
+/Resources 10815 0 R
/MediaBox [0 0 612 792]
-/Parent 10764 0 R
+/Parent 10794 0 R
>> endobj
-10777 0 obj <<
-/D [10775 0 R /XYZ 100.892 685.529 null]
+10818 0 obj <<
+/D [10816 0 R /XYZ 100.892 685.529 null]
>> endobj
2822 0 obj <<
-/D [10775 0 R /XYZ 100.892 557.401 null]
+/D [10816 0 R /XYZ 100.892 557.401 null]
>> endobj
-10778 0 obj <<
-/D [10775 0 R /XYZ 100.892 522.36 null]
+10819 0 obj <<
+/D [10816 0 R /XYZ 100.892 522.36 null]
>> endobj
-10774 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F71 5424 0 R /F85 5521 0 R >>
+10815 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10782 0 obj <<
-/Length 2132
+10823 0 obj <<
+/Length 2134
/Filter /FlateDecode
>>
stream
-xÚ¥XmoÜÆþ®_AÀ(Àr«Ýå¾~ã¦UP§N%# ÔÑ#y&y>«¿¾3;Kêxb þ´oÃÙygÉm¿]½½¿ºþAóDpæ¹Éýc"´`Ä8Ï´WÉ}|J«ßï¼þAÊÄ1o
+xÚ¥XmoÜÆþ®_AÀ(Àr«Ýå¾~ã¦UP§N%# ÔÑ#y&y>«¿¾3;Kêxb þ´oÃÙygÉm¿]½½¿ºþAóDpæ¹Éýc"´`Ä8Ï´WÉ}|Jæ«ßï¼þAÊÄ1o
¤J3ãp
DVΧ7«µH߯W"}³¼/Õ:Ó*}WõCW=qãæ8ìÊf¨6ùPµ
+aÓïwùa(;¢/½úëýÕç+·gâieɦ¾úô;O
@@ -59849,63 +60800,62 @@
l»öxÀ©Iëüp ³öb%]ÚtÔìa¿zÀÕE°s[8ÆÃïT5USD:7R,ãÙHÉVk¥dzûXK%YôAåGeÐ6Òéo\¨=
§È^¸Wû$/lhÑ!ïpÏ¡]r at Jß´ii}Bê4Ùº2Ó`j}¦î:Êfòÿ¡)2ΤLÅ*P²®®§]µÙÑÙÑ,8'Ñ8½}×Ó· xÙ¤¤÷ÍêgYú¾;õ´ñÓ=tiÅKqkB÷ìÒ`8SòõÚ <:jÃO´2L)ó ¼u/X(Ë|Q?ÁäRP60vÎ\äÆ=sV¤ciÈTÁ9ï«uZe"ÞØôî©Ù캶©þ5n~ì+¨ PÃê×/Ý¡xÆx&
ÁÇí«
-0¯ôkâ+nÀHv.~_?@`Ö·1ÌÅy¯¥ÖLZÃtKÔ¢ Â@§³rY |UPµw&èüVaAgn/,ÓçÆÖ³º¤×SÃê ´ Æ~¥7ïiQc¢º´8b)Âa4£ÝÐâ!Ecè¾È²Ç¶yl1Ñ·´îú¡¬AOéj ¿@wÕõ6ýÏ8´<ÐVüÛc+óVQýS±d tT#éo\ó;pÜóÓÁrpe¨mW çN«ª¡±hÅ9ìÅÐB@Íe)ïAâcí~¡
öJ®]°;7né ?Ám¡KMAÆ¥}[DH½÷Zú ì ÁBJ!§~}Þc§ÒYÖ=öÏá¦
-JZ¹Kã]»Ï;ÈÍ*
-IýýÃÇ_¿t¡ Âä`2øüø5²£Ê¬K]èB_ª¢Ls¶eSvÕ¨èshù¦\5Vù< ½@<=,íuIòçMÕ×TÐ
ôäýlBNxuÿ°qÁµt9
-{"ßäû¥ V1®ÔP(=ÙÔu©1á
-cøApxè` &ÂöS#-ºrjÑÀÐú¹}>«
-í@ÒäÒz!@pWM©sº²nÈòîýÛÈ»ì¾ÌíÐѪ{ä\=Ò88-B;(²kB5á ©Ê´ÇÖ!Áprþ_)Z´ wéÝGD¸Ó¨l: wUðl2tQ¤VT¤@zø°wVýRÌuå¦ëò-ÂÕÙg"ÀXL2)äèíÅvqè¥N&Ðø
Ͼ¥_dêðördûEƬ4S¿ ÿyÁbIóIêYýóùÑg}l£FhíTEªY¦
ü
-Q
-ôý.Ô
SCûà<4Îø®J>¢û,|ØÇo d²ôR¿0"¿§{(ÖNÝç+ÆLèYíKê^á#?Ffá)öqÑßÞ3h¯ûà£Ãcy}¿dÊÈÀËëK 3w¹Lr÷ìòëD"|ÒÌê :ù )éÙ3ÕýÅÖñ?Ùãº6×`V\/fþ¹yc¯ìéxë7ñÃòh-ï¶}¼ÿTõ;ÂJU}Øu¬s´""âgúewÁÞS0¶1([|mQèöùæq}ªö¶)ÇZTËD7j׺
-<¡÷³Ù³L;F0÷°òTCÌÿ_°úû¶A3nm.Ï-½ý¥¼L)3zÝÃQNC£i>a\l.n
-T8Ãw1í{â:7Ü fËÏ 'SðzµL8÷zöH{ùW?g 7à=Ùù1{\v~eJViÖùbF Õ-vãµSËø!pý*J^(3$/"d>t_ÕÐ.aTÜ9ak_ªKÜÂV^äa¸|¥@ù:&»uLY5O¤ïwyÑ^^Î]Ä¿gòfÞÀSºóëk³-¡±¬
-$Éí@#øýñ©DÿÚÍãX~=TôóQÛ¨a§®¶»ä¸+ôö°/1ù·KM+o¦LÝAË,Ø'àß#è"Êø»øçi1áÁ~·ècÃ1goÁ_ÂA]ô"QÅtoþòáæý®YB-oÈ«ÁZ`©u(ìÍÒ·CñÐÐßRö"@ÅòñßM»o·UËÔ
ÇRõÿVy
+0¯ôkâ+nÀHv.~_?@`Ö·æ`³0_K´&é,¨EA
Ngå²@øª
+jïLÐùÂÎÜ^X¦Ï9guI3®§
+ÕAiý4KoÞÓ¢ÆDuiqÄRÃ.hF%º¡ÅC 4ÇÐ}e7móØb¢oiÝ?õCY#ÒÕ@î>«ë![múqiy ¬ø¶ÇVæ'¢ú§bÉ è$©FÒ߸æwà"¸ç!§+åàÊP)Û® A'ÏWUCcÑ3rØ=&¡5
//ÊR3ÞÄÇÚýBÿì< \»`wo>ÜÒA<Ú.B0Kû¶.z3îµôAÙA
B6Oýú¼ÇN¥³¬{ì+ÃM´rÆ»vwU0*ûû¿~éBA
É?ÀdðùñkdGYºÐ
¾TEæ4l˦ìª
+QÑçÐ6óM¹(j¬òy zx{XÚëäϪ¯© # èÉûÙðê"þaãkéröD¾É÷K*¬b\©?¡Pz²©ëRcÂÆðàðÐÁ Lí§?GZtåÔ¢¡õsû|>V3Ú,¥É¥õBàþ6¯>Rç4teÝåÝû·wÙ} Û¡£%T÷ȹz¤q9pZvP66e×jÂSiCáä ý¿RZµhîÒ»>q§#PÙt "5ïªà=Øe
+è¢H¨Hô
+ðaï¬ú¥ëÊM[×%ä[
+1ª³3ÏD±dRÈÑÛí"ãÐKL ñ1}K¿È8Ô?á/íåÈ.öYi¦~þ/óÅæ-Ô³úçó-¢+4Îú8ÙFÐ:Ú©T³Lù¢èû]¨§öÁyhñ]|
+D÷+Yø°ß Èdé¤:~aDþ~O÷P¬%0ºÏWг0ÛÔ½Â9F~0ÌÂS'í㢿½gÐ_÷7ÀFÇó>û6[É×@fîr#äîÙå39Ö:Dø¤#Õt2þòASÒ³gªûã²Çu9l®Á(¬¸^Í2'üsóÆ^ÙÓ%ðÖ?ncåÑZÞmûxÿ©êw?=7«ú°/ëXçh+D$E6Ä ÏôËî ½§`lcP¶øÚ¢Ð;ìóÍãúTí#mS0µ¨"? oÔ®=t4xCïg³gv aï/aå9¨ÿ¿`õ÷mfÜ;Ú\0:#ZzûKy6Rfôº£>G#Ó|Â2¸Ø\Ü6©pïbÚ÷Äuo¹
Ì:N2§àõjpîõìöò3¯~Î0 nÀz²ócö¸8"ìýÊ/ ¬Ò"óÄ* ª[ìÆ1k§ðBàúU 8$¼PfH^DÈ|辪¡]¨¸sÂÖ¾T¸
'¬¼ÈÃpùZKòuLvë²jHßïò¢=¼¼»Ïäͼ§tçÖ×f[BcYHÛG"ðûãSþ5´Ç±üz¨èç
+,"¢¶QÃN]mw1Éq9>Wèía_bò"nVÞLº?Y°OÀ¿GÐ%*EñvñÏÓ
+(0bÂýnÑÇ9cÎÞ*-¾<
ºè-D"¢ÿèÞüåÃÍû5\³ZÞWµÀRë /QØ¥oâ¡¡¿¤ì+Däã¿vßn«&6©#¤êÿ Óy
endstream
endobj
-10781 0 obj <<
+10822 0 obj <<
/Type /Page
-/Contents 10782 0 R
-/Resources 10780 0 R
+/Contents 10823 0 R
+/Resources 10821 0 R
/MediaBox [0 0 612 792]
-/Parent 10764 0 R
-/Annots [ 10779 0 R ]
+/Parent 10827 0 R
+/Annots [ 10820 0 R ]
>> endobj
-10779 0 obj <<
+10820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.281 343.576 435.667 355.265]
/Subtype /Link
/A << /S /GoTo /D (smbpassoptions) >>
>> endobj
-10783 0 obj <<
-/D [10781 0 R /XYZ 151.701 685.529 null]
+10824 0 obj <<
+/D [10822 0 R /XYZ 151.701 685.529 null]
>> endobj
2826 0 obj <<
-/D [10781 0 R /XYZ 151.701 526.519 null]
+/D [10822 0 R /XYZ 151.701 526.519 null]
>> endobj
-10784 0 obj <<
-/D [10781 0 R /XYZ 151.701 501.91 null]
+10825 0 obj <<
+/D [10822 0 R /XYZ 151.701 501.91 null]
>> endobj
2830 0 obj <<
-/D [10781 0 R /XYZ 151.701 282.302 null]
+/D [10822 0 R /XYZ 151.701 282.302 null]
>> endobj
-10785 0 obj <<
-/D [10781 0 R /XYZ 151.701 255.757 null]
+10826 0 obj <<
+/D [10822 0 R /XYZ 151.701 255.757 null]
>> endobj
-10780 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F71 5424 0 R /F15 3700 0 R >>
-/XObject << /Im3 6525 0 R >>
+10821 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F53 3738 0 R /F15 3700 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10789 0 obj <<
-/Length 2373
+10831 0 obj <<
+/Length 2374
/Filter /FlateDecode
>>
stream
xÚZKÛ¸¾Ï¯PåDmYñ³µM6ÚGìåÓzËÅ¡(eÔòáÙÉ!¿=Ý È!g8Å@èúùuSáê°
Wÿ¼ùëöæÏÿ`l¥I¤CºÚîW4ØJÈH¬¶»Õ¯Áû4i²²Xÿ¶ýÑ.7$RJàrVn3õÛµ49Yçë
"ø!«¶®{J2v$
-#ËÃXÙÑR㪿oo~¿¡0§óUrºùõ·pµw?®BÂ#³º³+O+.
+#ËÃXÙÑR⪿oo~¿¡0§óUrºùõ·pµw?®BÂ#³º³+O+.
Q©å«÷7ÿ¹ ý'h©0&Ó~Ûøô=5 Ô¤vwØ®#Ä·y
÷7Å ¨»=Ãýpö{Fy×°ó JòPdÿMwø,Û53Á½{wOO¥Ä"FB¡ìYeNLi>¾×ø\,IÓh|¯úG¸=Çu=£#!I$Ä×(éñïqN¤¼ÈD(Áë)°^B!Ë
5aʬçÄxùìÒÛö0!ÃI-Ä6QzÄöçòà¬âTV©³{CVøY±/ÉÓ .ôWlB3 at C
êJÍPI̼å^ ¢QÜî²æyÕ,·SÍïÏÙgôN-kC
@@ -59918,195 +60868,194 @@
ËÂ6÷Ôb\ùe-%F¤}¤Aªögê2r ±¥zê 3.q¹ºÒ ìJÈ* fÀ¿Þ%ÏMçN®i;¹?k3ÁÛÌè;k4ÂtÅÁZ"üøtS§IYìÜcÐÚ=
ûÅüÚdIl{±v~¦±0¶Jçñe'4^*º^V<¤R£Õ2m!Þ>(Å6ÏgðÐ2Ì;ÿ»íÀó ¤ï|º]wû<¹kéàt®º¼ü°*/J/«ò ×ÑB¾
7xç«ÒWÙ"Ì;
; &Æ-N_øÎº03VqMuðÁFyóJ·®t1UU¶ódNÔ\ïc×Vq$H@&ÔbÛC[Y¿³¥3a#X¨\p8?Îù2µ H9 ²H!}Ö>áÜÙÇóÛ.W,8¥qàtߢ+
-ÑÜÍÇþ÷# ×r³ê&ý£ÁþVw6uö첿Úc»|m¹³yB[°8ÆwÔ~v»Gf<KùÎê6IÒºv×À½íf·K;¦O;3æw¹ðÒx 0¾lÊnú¬Ã5är9RUèuÿûgFfªû·Ïòs]ä Þ\}ï*M²½ÿN]Æið«AãÛ5çØÚvpÊN½¦#.RéîZõé ¦¾dÎ!ºÎRçÌæb!L
-Ð F-ó=+
±¼UË#uÔ8%,Ô6
-¸¼AþÞfº%S0ÎñéS[dºrÃ8IʶäÃî
{m8°¡Êq¡Xb¸;©âäsÝ"
d¸¨©î¿ã_I®;%Uã]yçÆ§tHPد²ÀîÓ>«êæSWÚ=B´SlÇ" ÄE=ãÂÁ¿KùõQ7uÿTxÈÁ´U¾4*H
Èîìöo08;Òz·æX'Bæ! x°qZéàߺW*ø[YøÔP n
-ôÿû0dàvʯÙÚv,cî; âú)0õnmk3àÂMÖG·¥vMG;vPî§B¶å¨è#ßä? ëÁz^h` Fõ0ai ÁúÀÔ)ôI\âD
´;wp¤Xm8û¡äZá¶.BH¬yõÙÜMY B¨-êþÜXüê' 2ôæiyhùC÷ýS|ïyÒæè+ØúÍtz¶ð!íúsîÁª
+ÑÜÍÇþ÷# ×r³ê&ý£ÁþVw6uö첿Úc»|m¹³yB[°8ÆwÔ~v»Gf<KùÎê6IÒºv×À½íf·K;¦O;3æw¹ðÒx 0¾lÊnú¬Ã5är9RUèuÿûgFfªû·Ïòs]ä Þ\}ï*M²½ÿN]Æið«AãÛ5çØÚvpÊNû8ËG\¤"*ÒݵêÓ-A L}ÉCt+¥ÎÍÅB0 AZæ{0W
+cy 1÷=O}æêA\^Ë Jo³
+Ý)Hçøô©-²?H]N¹a$e[@òa@÷½6ØP at eǸÎÐ,1ÜTqò9ÏnÂF2\ÔT÷ßñ¯$ׯªñ®¼sãÓNº¤O(ìWÙ `÷iUuó©+í!Ú)¶cMâ¢qáàߥüú¨º*¼FäàÚ*_¤ÀBdwvû·Ii½[s¬!Fó<Ø8tðÍoÝ+ü,|êG(7 úÿN}2p;å¿×lm;1÷Pqýz·6µÍNCpá&ë£ÛR»Ç¦#M;(÷S!ÛrTôoò õ`=ÈJKÈ/4°
+£ÏzH°´`}`êú$.q¢BÚÏÆ;¸Ë R¬6ý¸[á¶.BH¬yõÙÜMY B¨-êþÜXüê' 2ôæiyhùC÷ýS|ïyÒæè+ØúÍtz¶ð!íúsîÁª
÷ä¿®ü¾;dc§ú²~Ø\¤¹â£µ¢ûlØâ¢ÆoWx´]#v-ªÔÿÐ×XÁL¬xò wd°»wª}³¥ö@=Ô½¹Cb'ÝÍ&þ]D#AíÕ¿oÎS6ÂÀeÅ
-à(/YÏ =iëzë¯ëã}ªQ}õÔ]².Ï}qU9B&Ô8Rù Jþ7]R÷Ñîß>{üÿðÁÿn9¿°
+à(/YÏ =iëzë¯ëã}ªQ}õÔ]².Ï}qU9B&Ô8Rù Jþ7]R÷Ñîß>{üÿðÁÿ#¿®
endstream
endobj
-10788 0 obj <<
+10830 0 obj <<
/Type /Page
-/Contents 10789 0 R
-/Resources 10787 0 R
+/Contents 10831 0 R
+/Resources 10829 0 R
/MediaBox [0 0 612 792]
-/Parent 10764 0 R
+/Parent 10827 0 R
>> endobj
-10790 0 obj <<
-/D [10788 0 R /XYZ 100.892 685.529 null]
+10832 0 obj <<
+/D [10830 0 R /XYZ 100.892 685.529 null]
>> endobj
-5382 0 obj <<
-/D [10788 0 R /XYZ 100.892 660.623 null]
+5371 0 obj <<
+/D [10830 0 R /XYZ 100.892 660.623 null]
>> endobj
-10786 0 obj <<
-/D [10788 0 R /XYZ 100.892 643.753 null]
+10828 0 obj <<
+/D [10830 0 R /XYZ 100.892 643.753 null]
>> endobj
2834 0 obj <<
-/D [10788 0 R /XYZ 100.892 228.735 null]
+/D [10830 0 R /XYZ 100.892 228.735 null]
>> endobj
-10791 0 obj <<
-/D [10788 0 R /XYZ 100.892 197.139 null]
+10833 0 obj <<
+/D [10830 0 R /XYZ 100.892 197.139 null]
>> endobj
-10787 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5521 0 R /F71 5424 0 R /F17 3698 0 R >>
+10829 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F85 5513 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10794 0 obj <<
-/Length 1124
+10836 0 obj <<
+/Length 1125
/Filter /FlateDecode
>>
stream
xÚµWYoã6~÷¯P/}H²M-\¤Ø.Y¢m!:¼¢´Þý÷!%ÇÖ&íGäpîù8òµã;¿Nnæ«;é;Ô'±Sg¾r¨¤$ô©D1±pæóÁ
-¤~¿¿ºcÌH°
+$~¿¿ºcÌH°
I8IéaÅîõÔ£îÌR÷©D«lêq)Üw¹n|ÙµÃÆu×nTÕæiÒæuÌîí&Ù¶ª±,B¥_æO
-ZÀÎó$áÜIËɾÁÙ{Ç'¬ÙÎÒá2"@ÎãäèsHG}æ¡TZw~øñázæQâ£pÓ£ÈálêI&Ým¢õ®n2¯Ì×uãWÄóÈfÞA(ÝF}êr·
-b CZ.ªº¨×yEt=.±W_.t¹D+ìFÞ¯iRf¤ïï»*ÿb¿t¦Je¼Â6rb<»Xo1I1õõýCSñª±ÁMZ¦uWµýecDíeØ0ÜÒ[<æAÚ$éS/÷¦4ªm¾þÌ_)n0ÆFvdõ®÷0è´Z`pÚúÉnºÅ*ot»0Ùû¾Þijêbÿ/ö¹ÓJkÓ/ùÕ
-MÿÈ(ÆþIOöhÁ"´'gIÛ5ÊÔ`GPÐ;\ë)M=¹«¿}*ÖÝs#yئ
Ä2jæÊdä®jp|Ê"wWk»
Àdè&öS'å¶è¹¦¸{=³çéÖ^^st»´
2Fì3²ËƬ"¬y¥Û¤ðL"< ºóQÈV@)ßg¤m6ºº¨ú°ïµkDØØ]AÉ|ÅøCÁ×ʬÅ*û 77©2˸Ãð*Ë 1ÓyfA:vóÖ®IeOUÓ@ø[ T×u¾>@ú³ÄãìÆÆzÔcªw2¨lÔ«ígU·P_à1±$¦ê+ä.Eþ~ÿ×¹ÚÑpCÙqAb~é]8CæáaØÎ^
}¿
-rü®íÞÉïæ7Áöw¿{£ÿ°=¡ÿlGbp
-¶gJpãu ;æ¬èö7Õ,±¡÷jm÷¡õ g©Ûà8ÙÓûªUÃÀòðåT/nt5±Ë ¾Hø
-¾øq¾¸Ùn¶¿·±rµ5'ÇÈÏ ç³¢P0R}yX$ûQÑÇú̺RFFYx?.gr0¯Ã1ØB=`"ØqùµõZ2!1Fq9ÍzÉcè
Ãû[<fÂ}¡?OÍR¹Ëmdê A¡FL%K 0EfÉ¥ygý¸ÀdiS °bÕ0î>À¸ì?ÞÝÚã¾>'EMÐ
-ÄôäÁA»¥²ò¬z5+{ØóØFÂgÄ6láàK?4%Ræ
ØÿK+$áà
+ZÀÎó$áÜIËɾÁÙ{Ç'¬ÙÎÒá2"@Îãää3õRiÝùáÇëGFÀMr"³©'t·Ö»ºÉ¼2_7Ö^Ì# x^¡tõ©ËuÞ*Qj¹¨ê¢^çÑõ¸Ä^}¹Ðå°y¿¦IQ`¾¿{fîªüýÒ]*iò
+ÛPÊaòìb½Åp$ÅÔcÔ÷MÅ«Æ45jAÖ]Õö
+:´5bÃpwHJoñi¤OE¾ÜÒ¨¶ùú3¥¸ÁÙMÕ»ÞÃLZ¢ÓjÁië'»ê«¼ÑíÂdïûz_Ϫ+Aþ¿PØçN+M¾ äWw44ý#£û$Ih>Ù£#Ð`:^%m×(SAAïp§4eöä¶®þö©XwÏjäa0Ȩo@(»ªÁñ)Ü]^ív¡ØOÛ¢çâîõ̧'Z{yÍÑíÒ:`,:
+ȰÏÈ.³^
+P8°ænÂ3ð8D,è:ÌGa"cZ¥|
+¶MþÚèê¢rêSÂ"¾×®acw%óã)_C(³«ì'ÜܤÊ,ãë,'ÄLçéØÍ[»&=UMá3nQRy\×ù
+ø é[̳KëQ©zÜÉ ²Q¯¶UÝZB}ÇĪK¬»enN´þùûý_çjGÃ
+eÇù¥wáa_:oxö-8þ*Èñ»¶{&¿ßÛÜý6:îþoÀöþO°Á)Ø)Á×ìH_°¢ØßT³ÄZÞ«µmÜÖ¥nãXfOï«V
+Ë[ÀSy
+¾¸eÐÖÄ.ø"
+à+øâÇøâf»IÚþÞÆÊÕÖH#/D@>`RÏB0BÁ`*"HõåaìGE3"ë0ëJYdâýX¸$ÉÁ¼Ç`õ<bÇå×ÖkÈPÆyÄå 4Cê%"nS2ïoñ ô
FV8ü<5K9æ.cH¶©'
1 .À%æQöâO¥MÀUøûþã²ÿ|xwkûú j=6A7PÓpîÊʳê1Ôt®ìaÏc ÛH°
L,üÐHbÿ/1¬ ÆB
endstream
endobj
-10793 0 obj <<
+10835 0 obj <<
/Type /Page
-/Contents 10794 0 R
-/Resources 10792 0 R
+/Contents 10836 0 R
+/Resources 10834 0 R
/MediaBox [0 0 612 792]
-/Parent 10798 0 R
+/Parent 10827 0 R
>> endobj
-10795 0 obj <<
-/D [10793 0 R /XYZ 151.701 685.529 null]
+10837 0 obj <<
+/D [10835 0 R /XYZ 151.701 685.529 null]
>> endobj
2838 0 obj <<
-/D [10793 0 R /XYZ 151.701 458.104 null]
+/D [10835 0 R /XYZ 151.701 458.104 null]
>> endobj
-10796 0 obj <<
-/D [10793 0 R /XYZ 151.701 428.951 null]
+10838 0 obj <<
+/D [10835 0 R /XYZ 151.701 428.951 null]
>> endobj
2842 0 obj <<
-/D [10793 0 R /XYZ 151.701 196.751 null]
+/D [10835 0 R /XYZ 151.701 196.751 null]
>> endobj
-10797 0 obj <<
-/D [10793 0 R /XYZ 151.701 167.598 null]
+10839 0 obj <<
+/D [10835 0 R /XYZ 151.701 167.598 null]
>> endobj
-10792 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R /F85 5521 0 R >>
+10834 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10801 0 obj <<
-/Length 1322
+10842 0 obj <<
+/Length 1323
/Filter /FlateDecode
>>
stream
xÚWÛÛ6}÷W)Ò@Ìo¢T i´
-`èÃf±eÚK¬.DÅõßwxÖvUïb'ñ2<3áÅÑ6£ßg¿-gW($ÎdL¢å&"qÓFIañh¹nÐgUÝÔóÛåG'â,I¸§A:ör4ÅÏ$Nz×Ì ª*8µ`B ÷mÛÌYÚΣTá,ÎVcÉÅa¥fﳯ3« |dÀEE5»¹£5ì}b̲4Ú;É*b"Å ã2ú<ûkßVcÅ#(K0!«ÿéçë·ÇÖ8¹ ao¾T u±Øc
-yoîÁ¨U_{Ýi£ÀQ滼º«²ÙêwÍ?´+ñôÉfgCó
K»]µÚå]gϺKUzÛæ ýß[çEÑôµ gZA]°ÁªØ7í:X<u¢ÍR¯FKZeÚÃö¸g\«î˲yðã¾SwÖ)fX =wÝvæÎy®ýÓ©NuM¯çx÷ê¡8Ä% @ ¹ Úï}ÙGÆì~yLHê1®ç)Co?Ù¹àhöH¤üäKLx1§)z(ÃJ^¯ý S5DW³»ÊcÆoMmn{xeÚÆÐ¶Ô $ºWp`ý¡ÚºQ8*gu«Sh&<l26jo 2çµ¶©üÈÜ+¿û9¯¬U8UåºÔõÖïº3øÑã<nì¼Å8féåàrÕoIe*"&)f_$.ñGÚrtuªH%sPrÞëz¥½÷%ºnU©ª©(/$Ç)½ ¦Yð×[sx´¿v«vÞÍQë×Gpu
-æ$Ù@ÕZzOÑ}þMùw®hÓ@R
-qÛ{§Âæõ\&þi@1ÝñIØIþXeNm'©ÄJ
-vP9Ü+sÞ´á¡3 ç!¯ìì
-èæªSEßjs¸r´a'ÊÃs ®ßlt¡åÃi¨¤ü<¤¾ÖÿPËÛE5OÞÜ ýZà)|Ó
zÓ:£ª
ù.ø'ÛPZ~¸¥â
-.Gî±ü0cϳ+>}¾ß+Ët%Pïl¢¹_¬íý$¤U×8j¡½vM lݦ-ooòÒÜÞ| ·¯ç'9¤#°=)úÅøÀ¹°¸õº>Ç«~ÅÑÇ¿¾ÆwP~ªø-$G¬µßÐ0
-#ÒÙ$)R}èOÛ¸@Ç7òC=åYUΪW^A^v
-dLI(¨%ÆIÂüÑ¥%8J)Ú®u*·5ìà'¥"þ>vdSº.Ê>{ÊP³ñÓS¾Ë8ÎØxɺÂÀÓPx
-þ¾ÜcÎÓªrª¸&óXk>óõñtª2Øí¼
-Z&8Ó·±¼Ïm?ÉR×LØ·jÇÍÆØ·mÐ-Øâlr]w~%÷²1°ÿv¦æ'fĵ!I]H`²îw¥.lwë¦ûQê`
>hhÃ~^¶*_¦õºr
-ç-m«ÔB¯
-ò6.ÚÓÞøMÿ©@h%¸¼h*¡ÃSèú Ñãü»BM!0,åâ(ÔSádÓ
-ÆAoä{)µ½º
-,¤é ÿú!Q
-Z (k,@ã,=Cù/8ô_+ûw
+`èÃf±eÚK¬.DÅõßwxÖvUïb'ñ2<3áÅÑ6£ßg¿-gW($ÎdL¢å&"qÓFIañh¹nÐgUÝÔóÛåG'â,I¸§A:ör4ÅÏ$Nz×Ì ª*8µ`B ÷mÛÌYÚΣTá,ÎVcÉÅf¥fﳯ3« |dÀEE5»¹£5ì}b̲4Ú;É*b"Űheôyö×,>¾`ÇGP`BWÿÓÏ×o?-prAÃÞ|!¨@ëb±[Ç<$&óÞÜ#)P«¾öºÓF£ÌwyuW7e³Õ5î~hWâéÍÎ0/ç
+v»jµË»Îuªô¶Íú¿·Î¢ékÎ:#Zµ>º`U±oÚu°xêE¥^´Ê´7ìpϸVÝeóàÇ}§î¬S̰ zî6ºíÌ=ó\û§/ÿR
+ê:^ÏñîÕ"#Bq&K@sA3µß5!û²Ù/ý( òÔc\ÏSÞ~²'*rÁÑ
+ìHùÉðbNSôP¼^ûA§j®þfwÇ0ß*ÚÜöðÊ´7¡m©
+ at It¯:àÁúCµu?¢pT6ÎëV§ÐL>xØdmÔÞ@eÎ
+kmSù¹W~÷s^Y«pªÊu©ëß+ugð£Ç xÜ:ÙyqÌÒ#Ê#Áå« ÞËTDLRÌ(¿H\8ã´åèêT7Kæ
+ä¼×õJ{ïKtÝ6«RUSQ^HS0{AL³à¯·þæðh[íVí¼[£Ö¯WgÇ8)dUÿié=E÷ù7åGÞ¹B¢MI)Ämï
+×sø§ÅvÇ'a'ùc9µ¤s:*ý5ØuBåp¯ÌyÓzÌS¼²³+ «N}«ÍáÊÑ(cg<&κ~³Ñ
V§¡BH.òóúZÿsB-GLrLnÕ<ysô;j§ðMêMwèªæ»à(nCiùá(¸¹ÇRðÃ=Ï®øôùþ}¯,OfÒ%Z@½³2,æ~f°¶÷V]ã¨öÚ5°uS¶¼½ÉKs{óܾ/xxäÀö$¦èã çÂâÖèú¯:øGþúBßA1Pø¨Jâs¶Pµ²*Ö~#@Ã(0,Hg¤HõÁkä2ßÈõgTI>H8«^yyÙ5x1I&¡,2 ' óGà(¥h¸ÖMªÜÖ°:øûØNéº(ûPî)CÍÆkNOù.ã8cã}&ë
+OCqà)øûr;9KN«Ê©6FàÌc1®ùÌ×{ÆÓ ¨NÈ`·ó*<hà$NN߯ò>·ý$K]3aߪ7cß¶B·`³ÉuÝùÜÊÆÂþÛ0×$u!ɺߺ°ÝîG©jú ¡
+ûyÙª|}zÔëÊt*K´´R{½4\ÊÛºhO{ã7mü§- àòb ©#N¡ëFóï
+5
PÀ°X£PO
QLS6½ï¥8Ôövê6²¦üÿ=è?HF)h]& ¬}tü±8|C°ômüå¾àÐíû
endstream
endobj
-10800 0 obj <<
+10841 0 obj <<
/Type /Page
-/Contents 10801 0 R
-/Resources 10799 0 R
+/Contents 10842 0 R
+/Resources 10840 0 R
/MediaBox [0 0 612 792]
-/Parent 10798 0 R
+/Parent 10827 0 R
>> endobj
-10802 0 obj <<
-/D [10800 0 R /XYZ 100.892 685.529 null]
+10843 0 obj <<
+/D [10841 0 R /XYZ 100.892 685.529 null]
>> endobj
2846 0 obj <<
-/D [10800 0 R /XYZ 100.892 469.834 null]
+/D [10841 0 R /XYZ 100.892 469.834 null]
>> endobj
-10803 0 obj <<
-/D [10800 0 R /XYZ 100.892 440.716 null]
+10844 0 obj <<
+/D [10841 0 R /XYZ 100.892 440.716 null]
>> endobj
2850 0 obj <<
-/D [10800 0 R /XYZ 100.892 390.666 null]
+/D [10841 0 R /XYZ 100.892 390.666 null]
>> endobj
-10804 0 obj <<
-/D [10800 0 R /XYZ 100.892 364.163 null]
+10845 0 obj <<
+/D [10841 0 R /XYZ 100.892 364.163 null]
>> endobj
-10799 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F85 5521 0 R >>
+10840 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10807 0 obj <<
-/Length 1181
+10848 0 obj <<
+/Length 1180
/Filter /FlateDecode
>>
stream
-xÚVÛÛ6}÷W¨íCd ¦yu1PÞn²Ý ´©}HBh[]ItEÉ®ÿ¾3¤åµm6-È#ògÎÜ(ê=êÝ®£ékI=FIBæ-VDyaÞ"÷>ø¡Ço¦¯9÷ba`¡$aÃIôë8NüùxÂü»ÉùW(¥Fåã]¶)]Û/Ì»v£ê¶ÈÒ¶Ð5ù?oÒm«à1½Zþ1°~¹'^V>|¢^{o<Jx³·ÈÊ2&¡ Þï£ßFô3XnHÇ(nÌ/Vî¿ÝõÚ8y?æ¯2Hn-D ×/QýR'}p´uØ
È&}$§ªÍ¦Û´"ùÔL«ªI
-ÁryÎS
-Ò:wæ3½óØ? 7çÌ0Ad8¬®Kð'¿ßWV:XZ{©¦
-¥U£+'G`Q#²Õ'µÔAjQD¤¨z
-ÇJ²×øHYP*t ?/¡:j¨ÚWÀ ü%8 ¨p,¥S¶¹KØ#1|Ù£»©càVÒ²DCÒ])ã®vF¹
{äûË¢Î!½
-/ÎàP«°
úïZ'CM)G¨»ùÄ`lmq¨¬@åA/ÓdÚö!ßÇë2Ä"Vø_Å#I$½"9b"1HÉ3a¡Ó9QHÂH8( 0J:Á6Hè¿Õ[x¯.wÐ9ný°q;i¯sÓènk<Xð$ñÑìG&»ÃP Åù)¦ZL׫¡#%áeqA*éÿCè¦QYÝËp¢Ö]£r¨Â(fþÛÙ¤X;|(§j0qOhçêÅå,&A|j"¯RÐ
- i»"ô8 ÑãløñØÒÀ2uQ*SJ±#¥íms<úÜ´àÜ_?a(a¦íÙ¬ }òG[Ið^w¥+¸í!CAH¢èÔò ´Ôtu
-sìý{¸.Üú;¹v¯Øan ¦ax.aCVö®±°6Epl{X°Æ¹që<lR
-J¾*8¨L0'¡3ÒhÝþwô÷Àq¥<éZúîöúÕüýâ,ç*mú9Ð_iö°|V*7C BÈù²üR½ï!<´Å_gµ~Îk]¥pvÿæyUÔæÏn:eÚo¡>dyeº«Õà¿V-|¬8y³ÏDüì
§î ¡.S³rö@Á¥iÿxÿ#[Fx´%µO1»5çð;¸ÔÊRͦ]©iÏ~ꬹUZõÄ>¯sؽ٠kàèØ0®*7Îay¥}µkäñÍ6zL§k +¦®R
-¶øC½°/oE½KKgönîæi-lß³Êbwrÿö kÍwßN¸á.îpgìdýÓhÿß·ÿZyï
+xÚVmoÛ6þî_¡m*5ÍW½di³È^:ùÐ,ѶVIôD)^þýîH˱[¥éò¼ãÝswÏQ4Ø4¸\.'óצ,X®¦)¢$%*Á²Þ
ÓË7ó× I£H:U©H&pSúu¤áÅtÆÂÛÙ
(eVÓP2¼*m׫¾.ún«®Ì³®4
+(K?n³]§[¯Át:yµü=aàâ< O!¼¼û@öÞfï4ë@¨DJ\¿O~ÐSÌLb)qØÕÂXX®ý·-õò~ÊãдÉt¦@ºq*TôW(ÌK°2Óê~ôYç©ÄY &C&çºË绬&ÅÜ>ØN׳å
+?§$ÇdMáÝçf7åIø6ÁL08³`ÆQ2õº¦© VÊp¿
¨ôà`õþ¥ÑX*Ö©½TË5;s4KÀ¬
ÇD©dZe6p̨TDªÁâ=e²Òh)XxQAw4Ð1÷è_D/=Js"©ð(7vµKÙ#0|Ùc¸GàW²ªBCÑÛû2×Ö/#>\íöw; WeS at y%ÎÎáPg°þï;/COÇh»ÅÌ"?v®9t^"ÊÜá çe²]{"òubþWó(¦é`H:qÀIâ¨3cÓ94QD¢XxUA8 `".L60Á$
+6_x«©î9~ýȰõ;Ù`sÝ~gÇ"\ð¤ÉÁí{&äíÃX
+@óc
+l½"¹iÖcG*
+0¢óæRJÿ#àNÛê¼Cvà2Z¾Õta°ðÆïl3l{|hoj±ÉPO 5=%D&GBEÒöe1±$ñãløþ@iÀ:kÆ)¥ÈHår;âæ?u-87O¸¦$NÙ£kw¶ /èâ£üÄ×ÙED¦|°ÝCë
+î3æHF$ÇJ §¶oè÷ïàºðë7~ìÆ¿"Ãü¦atµ©`CUö¾ FØBhn"À8·~$ÕHQòíXÃAg³$¼Öî;¼T¸kãåY?FéÛ«Wo?a;×Yû`Sú+Ë?®SÊj]Ø1%BÈé²úÜ£TxeK¾jó\,W¦Î àNÛ3þ?\uÙØgB>5¸îµí¾úç<7}óhþþîàcÅË»ÌÚ}1 ê/þYPø9qîºù*³Û±P`,üP'õ@äÚZR÷[XóÿZUéÅ|kj=ÐϽs·Î*«À§}»t7°>ÉM]ûqË묬ìâ¬Qå7ßý¡NÌþ\ìô^ë
³xqx+û¬qæ^àæn¿ÖòFª¢-ï3£Öþß} ôýÆßwîÛ 7üåÂÊßþ}kpl~ÀQârrüþáûö_ï
endstream
endobj
-10806 0 obj <<
+10847 0 obj <<
/Type /Page
-/Contents 10807 0 R
-/Resources 10805 0 R
+/Contents 10848 0 R
+/Resources 10846 0 R
/MediaBox [0 0 612 792]
-/Parent 10798 0 R
+/Parent 10827 0 R
>> endobj
-10808 0 obj <<
-/D [10806 0 R /XYZ 151.701 685.529 null]
+10849 0 obj <<
+/D [10847 0 R /XYZ 151.701 685.529 null]
>> endobj
2854 0 obj <<
-/D [10806 0 R /XYZ 151.701 591.265 null]
+/D [10847 0 R /XYZ 151.701 591.265 null]
>> endobj
-10809 0 obj <<
-/D [10806 0 R /XYZ 151.701 564.382 null]
+10850 0 obj <<
+/D [10847 0 R /XYZ 151.701 564.382 null]
>> endobj
-10805 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R >>
+10846 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10812 0 obj <<
-/Length 395
+10853 0 obj <<
+/Length 392
/Filter /FlateDecode
>>
stream
-xÚmRËnÛ0¼ë+ØÄ¾E^¤r+¬KæàJª-D¢ZJá¿ï
-ȳËáÌ>ÈÈ0òx¨û¯B
-\Å8©ÎX'±´S¤nÉÝwÍÒO¾|Ý3FEºpÀÍ2OXPî83>N%§ã¯vRkúÂTJFÃU4C+pÌ%W¸RzÓ1º¬â©.þ³H¾©L¤WFZ¼{&¤³ä#ÚÑQm ûâ{Án»åúÖø¿¨rZö?J+étåNXCçë¼tcÆýÏ¡+
¥ÝpÍq8{ßûãgqÅÀ¸3?7mf}¬C(Ph¿²îPÕiºº,ïãf<9
-ï8Û¾pÍ7&tE¤D{èpö¸
éý©=ã£%7¸V$hå²k¿àª¤¤í¥.þ.*)í§õ>tórK¾í/è¡Ô6´L¹ôÃÑOÆo3¾Æ*Ò\cô'L¿8ØUsÞÓL[H»ß¶øþÅЧ[
+xÚmRËNÃ0¼ç+ÌÍèâgj_AÄ
+5JÚÄ'¥êß³¶T$N]göaFvûìºÌ®î k°kÆIùN8c`¬
± "eM馩¦vpùkùélQ¨@²Yâ òg
¤7CÎißã«ÔÞz?äQ?&ÍÐ
+,³ÑU"^+½èZVv[f_Ç,Ï*Ó %©úìùïi
+9FfO¤6;²É3vÞ-×çÆ¿¢ÊBl)Ø?åFÒáàó0OãÔô ·c:»ö#6Ý)Åþà\ëvÿµÆÂ.¹±ªëoBBûuªVÓiß$y·íg4âÉ©ÿÆÙ¶Us¾ÚV¡ }("&êm³Çe(Loö¹XÓ>9YñB×
+lrm'\´ÔÑ]P
0¦Ý0ßûf¶~J·ítJ-CKcÛu ½0®\ð)Tç¢O?¼ua°³æÐ}ÇÖw¿,m9ñ/ü Á¦§Y
endstream
endobj
-10811 0 obj <<
+10852 0 obj <<
/Type /Page
-/Contents 10812 0 R
-/Resources 10810 0 R
+/Contents 10853 0 R
+/Resources 10851 0 R
/MediaBox [0 0 612 792]
-/Parent 10798 0 R
+/Parent 10827 0 R
>> endobj
-10813 0 obj <<
-/D [10811 0 R /XYZ 100.892 685.529 null]
+10854 0 obj <<
+/D [10852 0 R /XYZ 100.892 685.529 null]
>> endobj
-10810 0 obj <<
+10851 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10816 0 obj <<
+10857 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -60114,20 +61063,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-10815 0 obj <<
+10856 0 obj <<
/Type /Page
-/Contents 10816 0 R
-/Resources 10814 0 R
+/Contents 10857 0 R
+/Resources 10855 0 R
/MediaBox [0 0 612 792]
-/Parent 10798 0 R
+/Parent 10859 0 R
>> endobj
-10817 0 obj <<
-/D [10815 0 R /XYZ 151.701 685.529 null]
+10858 0 obj <<
+/D [10856 0 R /XYZ 151.701 685.529 null]
>> endobj
-10814 0 obj <<
+10855 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-10820 0 obj <<
+10862 0 obj <<
/Length 1208
/Filter /FlateDecode
>>
@@ -60143,134 +61092,130 @@
ئoç|¸¼<
Cr¢\7j`
Í=dZ¨&í?rBeØ>tÄ©z<½Õ}
p^<VÀ8S¶' Ý4Ä=àH]«aÖ58! ÐÐ:Kܾä þ[Ϧq,á>»Ͳ|Ýo¸@Iãm·±Dr
¸y®ºÞ4KCtì_$Ó¥HÉéXc[ÛÓtZâà :KR<XÚÕº66ݦ ÆÛô~½h¶ª:kî]LÎÍ_îuX#6é+Yf\Eúà^¦QBñ8ÎÞ2âðÈDò/#!ÏÂèÿÂù
-#?3ü0¤$_}d¬a(ø¥_ Sxì|åbò~ãv,þè! 81Á½ñð?A¥<Õ~Ì]ån@ðqÁm'n[ìU¬\¸Hûi°1/VU¥Öæ½m½`ïà º]Þºn6¸5ÏkW}6NTýy önó®ZR¯ìþ#pÁØ*Ð:0û¶n8ì÷b
¼2.½û# ³ñJt|M¿]ÒÎÜ<Í®)ïÀÊ~½GçØO·ÖðÓ ìÍCíß1²WJÐÿ ×ÇÁ-
+#?3ü0¤$_}d¬a(ø¥_ Sxì|åbò~ãv,þè! 81Á½ñð?A¥<Õ~Ì]ån@ðqÁm'n[ìU¬\¸Hûi°1/VU¥Öæ½m½`ïà º]Þºn6¸5ÏkW}6NTýy önó®ZR¯ìþ#pÁØ*Ð:0û¶n8ì÷b
¼2.½û# ³ñJt|M¿]ÒÎÜ<Í®)ïÀÊ~½GçØO·ÖðÓ ìÍCíß1WJÐÿ ×¥Á+
endstream
endobj
-10819 0 obj <<
+10861 0 obj <<
/Type /Page
-/Contents 10820 0 R
-/Resources 10818 0 R
+/Contents 10862 0 R
+/Resources 10860 0 R
/MediaBox [0 0 612 792]
-/Parent 10798 0 R
+/Parent 10859 0 R
>> endobj
-10821 0 obj <<
-/D [10819 0 R /XYZ 100.892 685.529 null]
+10863 0 obj <<
+/D [10861 0 R /XYZ 100.892 685.529 null]
>> endobj
2858 0 obj <<
-/D [10819 0 R /XYZ 100.892 660.623 null]
+/D [10861 0 R /XYZ 100.892 660.623 null]
>> endobj
-3875 0 obj <<
-/D [10819 0 R /XYZ 100.892 447.274 null]
+3885 0 obj <<
+/D [10861 0 R /XYZ 100.892 447.274 null]
>> endobj
2862 0 obj <<
-/D [10819 0 R /XYZ 100.892 180.447 null]
+/D [10861 0 R /XYZ 100.892 180.447 null]
>> endobj
-10822 0 obj <<
-/D [10819 0 R /XYZ 100.892 155.173 null]
+10864 0 obj <<
+/D [10861 0 R /XYZ 100.892 155.173 null]
>> endobj
-10818 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F88 5686 0 R /F72 5687 0 R /F50 3701 0 R >>
-/XObject << /Im1 5680 0 R >>
+10860 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F88 5678 0 R /F72 5679 0 R /F50 3701 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10825 0 obj <<
-/Length 1805
+10867 0 obj <<
+/Length 1806
/Filter /FlateDecode
>>
stream
-xÚ¥ËrHð®¯àª,ÄðfoI¼ÞU*ñ:²Nm6È2d at vü÷Û/0I*U{=Ý3ýî¹ÖåZÌ^ofËеë¤nª¬ÍÖR¡rbWYQ:aXÂúlG;ÿ²y»¼ð<+qÒ(
-h«òÄmZÕ]yg²N×wó
öû5ot]4s/µ[F\-ç¾k7øcîÚºÛñu¶¿Íæ¨È~_{}íJÃD/Euf¿ofßf
-ä#ÅCÇ÷|?ûüŵ
- ½µ\ÇOëvî-?L(®¬õìÃÌ{C
ÞR¬FCÛ§¶+÷Î|ıýNßϽÄ.u[Í¡
-ì}V#êi¾`ÃÇËÕ';«F½Ó´áð]ðÅ\Ù{´ððÓvàÅÆ´LÝe¸÷0¦n:æs;_ ¶¬Ñ`ÂBùN¤¬eùý+¶±~äÚ]ÞKínW2Õèγ\-#-9zi½X¢Ú7WËÕÕâ6×Ïâ »sOVÜ1é_7tÑî!ë·ÏÄI¾éû>É¢lµ _±ûW%äLi@rz1rÜP¢µÙéYåÈ~H#@Üi(ô?í®1½XÀ®ãÔi7u¢)» ðÎ
'y
-lØCcAu¶yVY6OS¶MÅúcÁ¾»Õð/0£Ú¥l¡m#îÊØ¢&INYéGå~ 4Cämzplww[ÐRÈ{¬ÐÙOOE¬³0pV®k¿Îòû;ÓjʺÅJî¡c4µ0;*>$4!W°Öuþ
-¸:PG!@9ñ"y¾Çð<N8á¹®)xàAa'¤¾rZ}[$) Cýïb"½G²Âq
$\!wÇ~×Hz_=´°
-)6Ì׫¿Ö|.îÈyØ#~¼"±äô"PJƶ£|ûã¹ 8A¨$¯üñPÂpÁ9)_¤p÷;§ïSºHL%
ól,[ËA§
yÐyÙ?´ove=qäÄé}0%|Ý.¦ÔË '
-n
$öe¯¸sIY-ͲÊäKí¼Ò\X]E²©«§vî"ÌØA°pJO-þ.Τ1ØIwÒR)ÌH
fÜ0aé ¥û¾¡u÷Í!I`HæzXÏp/'ÖnRÕ«xÙte?ßã±ã&ʺt¸µá"KÞqx¼e3QN
-b¹Ú+ë¼ýÃ@Zô\#¶tßÇÞÑ}F0<DÇ ¬t1΢@)p%U.G¡F!B%ÚR´)Ò<zËØ>1_væOza<d'ÂUüÒ ¤)eäÐBÅÌð£®*¨ÉxaB)ðã*$[ð°'µïyÝêCE!åÊ¡5\!|`!¢R¤FÕ6L¾¯Ùi5/³²®8í¦½6£²J{*X8Bë²ôenr³º\ãpÆKNæTZ(Hè³Éº?©¡fð:4`¶#íC/m%°BòîU=QUyRc_®¥´`mQ>Ì6Óo B'üýÙÈ«à&ýaä=fZ¾«å&?cUàIðE»NYû¿ôÆüSc~2·{qâıױ?*:ZÜÙ`þBÍÉ .¯bΰk @®;_EÒQ©G@7|Ï/×cPm+m_gÝT±ý¾i» ë¶ËªF$<cYgC/taô³qq<³qñèªC^2Ø£x,}÷ÂâUÃdës½Osx´°/D^`¼:_sVpèÛAÓ èâ ÆóÝoÂS®×0_L>9+_yc
-lÌáúz®Àó#Ƴ¯¯Q¦òXH¨Ur/!ÂzEä?M]2´ÁAËdu»-ÍHÄêÓŵ¨mÉ|!
-&4<ÿôæyIÄ^Aõx@K=(Rà¼L¶õÁׯ÷eV·¼PÈ𥻹ØfÀ¸ Ýò¦ª+y$WÈóüF&ô.¤âøÐ9~y'HÁxw0´ó¾<'¤çÃCâZæÌþE(-ߪ«½ø_Âë_Þ¸¾ÁÿQ¿ðÙôcÓ=UÔÓ¤%ãþÞö;p¿x°f¯û÷#h>¼QÛ2æÕoÔöû(¡:js0D¼w¥eàøäP||Àþ_eÙåËtöèPÿ
ç?l0
+xÚ¥ËrHð®¯àª,ÄÀðÚ[¯wJ¼¥¬SͲ¦ dÇ¿ý#¤RµÑÓ=ÓïîékÝY®õÇìõf¶¼\K¹Nâ&ÊÚl-('rÆ$ÚÚäÖg;âùÍÛå
çY±¡¦Êsb?N´iUuÅ]v¦º/ü@Ûï×ü½1U^ϽÄ~lqYt´û®]ãOsOÀ~4Ý÷¬Óým:_(Bû
+|í]úµ+&z ª3û}3û6S ,)8¾oeûÙç/®íå:~[´soùAìA pigfîØ*ôN²
+mÚ®Ø;óEEö;s?÷b»x4mq6_JÛû´BÔÓ|¡aÃÇËÕ'b;rF½3´áð]ðù\Ù{´ððÓvàźiºKqï aLUwÌçv¾@lQ¡7À
ò@'¬eñý+ë¶ ±~èÚ]ÞKìnW0Õè¥)ZFÖ[þrô>zD/±7o®««Åm:0®01ÄvÕÍ=YqǤÝÀE»G
+¬ß>'ù¾>1Ò÷}0)yÑFpd |Åî3^3EÓñãÍδÌ*CöCâΰD¡§üiwuÓ1Ø;¨&ùìÊ0N¨®xS'²[ ÏLx7ÑÀ=4T¥{9¥ÕeSñl¶.Yß|,Ø·M×2°ºþ9fTv)[hÛºw¥ìÑ$B§Ã´Ãô£òE?PË!rÄiêjpdwwYÐÈ{¬ÐÙOO
¬³0pV®k¿N³û»¦>T3t->ÝCǨ+avT|HhB®8`mªý¥¸Z«£ E x<_ÊcøJÇÇð\×ÅÒxPØ ©¯ÖÜ$IHÍ¡zÁw1Þ#YÁ¸Bb®;Æc¿«$½¯KÀZØæëÕ_kA>JîÈy¬m?Þ?Xrz¡±í(ßþx.(N* Ä+?b<%0\pNãFÊ×Ç)Üýdä)
ÄûTnIaÀ<àÖrÐiÑ<¬hÁÚì]QM9ñ `z LI ßÜ´)õRÈ[!}Ù+%î@ÀcRZI³,S¹Æ;+
+V×b"!¦°¬«òé¤]£»3v,µ¦ô4RùàïüL)t'-¤QqIaÆ
+ÃÀXºïKxy3´î¾9Ä1 ÐëîåØZÀMªz/ë®èoòç{<rÜXYPN·6\äpÉ;®ò´Ç[F0å¤ «½²Îk¸Ø?¤EÏu1bK÷}äÝ÷IÃChùQÊJã,ÒJ+©r<
+5"8ÔºaX¢ E"aä1[Æöù²ÔxÒ¢!;ƨâ M)#Ï0d(ư`MY2DMÆbJW!Ù=©}ÏóèV*
+)Töá
+áÛÒe[3ù¾b§U¼L[fȺâ´öÚÊ*Q4j6ØSiÅÂZ½TÝyÃÕåG3^r2'êÔJDABMÖýI%5×afKé`9Ò>ôÒvP+$ëiÙ.ûJ¬L%¥s l³a¶xµ
+ò÷g#¯8ð÷Ibù®rÿlVÚ bý
\'¬ý_Lzc~É©1?Û½(v¢HëØ-NnÀl0!ÈÊæKAÉd W>gXÁ5 ׯBé¨Ô# ˾çë1(¶¶oÒnªÈ~_·ÝD0UÛ¥eI#°¬Ó¡º0úÙ¸(ظhtÕ!/lQ<¾À{añ
+ªa2õ¹YLϧ<ZIÐ"/°^¯9 +4úv04¨":ñÁd¼`·EÃðë5Ì&¯¬nrlÌËp}=Wàù¿ãÙ×רSy,$AÔªÊb/!ÂzEä?uU0´ÁA«I«v[4#«O×b"¢>¶ó
4ÐðüOl"^ÜçÅ!{QÔã.÷ HóR!¤üÙBÔ
+¾~x½/Òªå|JeD/Ý]ÌĶÐ-«û©ºGÂq
<Ïz4Â0¡p!meÇÎñôË;A
+öÀ»CC;ñ9áËsBz><$®eÎì_d2òMy¨º:4²ßâKx}ãË×7øá Êü ~lº§z´dÜßÛ~îÒìMÿ~Í7j[dÏ<`¢úÚ~ÿÅò"PGm¦PË{WZNùGìÿµY]¶ÜA÷iõ_¸pþê
+
endstream
endobj
-10824 0 obj <<
+10866 0 obj <<
/Type /Page
-/Contents 10825 0 R
-/Resources 10823 0 R
+/Contents 10867 0 R
+/Resources 10865 0 R
/MediaBox [0 0 612 792]
-/Parent 10829 0 R
+/Parent 10859 0 R
>> endobj
-10826 0 obj <<
-/D [10824 0 R /XYZ 151.701 685.529 null]
+10868 0 obj <<
+/D [10866 0 R /XYZ 151.701 685.529 null]
>> endobj
2866 0 obj <<
-/D [10824 0 R /XYZ 151.701 567.679 null]
+/D [10866 0 R /XYZ 151.701 567.679 null]
>> endobj
-10827 0 obj <<
-/D [10824 0 R /XYZ 151.701 537.773 null]
+10869 0 obj <<
+/D [10866 0 R /XYZ 151.701 537.773 null]
>> endobj
2870 0 obj <<
-/D [10824 0 R /XYZ 151.701 190.742 null]
+/D [10866 0 R /XYZ 151.701 190.742 null]
>> endobj
-10828 0 obj <<
-/D [10824 0 R /XYZ 151.701 160.116 null]
+10870 0 obj <<
+/D [10866 0 R /XYZ 151.701 160.116 null]
>> endobj
-10823 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F88 5686 0 R /F72 5687 0 R /F51 3729 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+10865 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F88 5678 0 R /F72 5679 0 R /F51 3736 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10832 0 obj <<
-/Length 1879
+10873 0 obj <<
+/Length 1877
/Filter /FlateDecode
>>
stream
-xÚ½ËÛ6ðî¯0zZ+¢ÛÓ6HMºm\´@ÓWâÚB$Ñ¥¤$äã;Êwuê¡X`9gó£íqmØ|ØÜ¼ãmY$¶Ç¢0/âm¡*í¡Úþ¼7åPÛn÷÷á'"ÏÃ"M$0êé`'ÃÝ^D©Þév'³ÛK¥ßLoxÀ> j¿j^îGgúýÝÞü\wã¾øÇNFÝÅEà嫨 }%ÀY¢&
-ÒT ÕæõaóÏF oR¡Û²Ýüõw´àì§mÊ"ß~&Êv+U¦
-¹5Û÷_7·S´´KÈ®¤IQPÈHéâÍìúÖ7f(oÚèSXÚîñÙÕk{wÇ¡ñx²ýð?ëúþs=§È7"ó
R1IÁY¼ÝË"¹)1NÕîý}µ,ÉùæáT÷DR¢¶I& ïâ<tÝùSÍì ÚºdÚ¦î>´¼þxÏ'ºªÀ]½Xtn
-1
-YÁk£RAVP¶üáëT¦ÆºÁ×íö*^lC*ÛÎÈùª¤ð|
-ðL9áÍúø`¿ÿ¦{Ò¡uÇ%ÚÓMû÷ë\*z8¡ñÒ88î¼Ûùlï1öqí¡Y¦Iò"ØV½0/´ä2à;X\epvÝõ©®¼@Í)ܲ´ÀIkJ¼qÒ]Ý·ê-
-y_[oìón¬,{·³Þí1Þ±?r¦5-ò ;·9ÇE89j5ïÌW?ã?ë>îöI/Ô¤ïGügÀDN Á{±2"/cØ2tc¿p>áÑS_Cð0×nMþàt×£W3À
-k4]ÝñWB®´-Yaìû c)Øl|ª5h\éÛÑ:
-Ú:ǾîÒxkªÕ]Y_ùv¶Y*§X7/ì[ô=ôÇåí^yåÛ@«RQÎÎS×I[çW9:gXbóÄg2æõ¡z&:ZcºãpòºjÍxÌ8wÏè bÓ@/B¨tÏGvÜqS²nѯHAôãUXú; 0xsÛ³ÓOvàû'/
-\¹¢ùHEÖüÙKª- >ùÊË#S&ù¢Ûsc¾e4U*¬Xð·$G%*Zº·#&A¢Dä`û#4©pêɼéY5¼G
SZðÌræèB¿fE>í«úXüâ<yöuéÒ@È:3\ÚÆvý-ÈOTD·¹¹ôoer«ÒUã½ærà0}ÂgGdíæuy%ç26$8i_X²À0Fórq
-Þ×`8r»ÃTJâ$¸ë{²æ7á5èú§9×r ¬o7ÞØn0ÆZë<²Y$ËR¼OdMl"©=ÿÎòêL£±ô§ú<×OîЬ¶^Ý¡Vº¬ÕG$|ÏÎØ|Êï`WäÐ&íGî^þbß×Ç®õ¡8±Åg0 püs±ÃµªûýjÙvßIôCÖN0c9LÁ¾ÅHêCÖò|Ä»ÝÓÂpÈ5Þ¹äȵØCäuß@¯fþè»Ì¡$6§úà\Ïaã ø"
-Þ×Ýtç!@Ìr¥ìþ¸ó¾çͱ±T^öxLX at V$~ ,Tp4q¾4.h22áú
ò¸8ÒÍ©úÂJÁPc£ýáªÜÞEÀ+°uÞ;ÀãdÕåSðÀ£ÒæØ8M9na¥¸Åý%n¨õæïù*!]<yt¶õxyY` ÙêN͵`0 êù¶ßóä®)þ3ZÑ0Ô1Äi¯ü¼¥ä¢\À¦ÈæR$d²»»ï
-`ájQÐT$_&¤5Ïá/Ã'öÃgÍÒ.æ±×%ϾNkàõÂJ,ÞLXêîþ\Sæy
-øù1rÔÆç¯(N)§,ft÷\!8¼útý½³¯ñ¶¾¯Tt÷Ûý4$Á%ÇÎ
- at O;¨«íêA®BÑÜ!RÆaÝÕ~ ]KßR9}©¢!î¼Nº±Aõ4ÉiqüÎêfÁµb¯ó³§'¡8ÙP¨gøñÈV<äÌHvл½ ÍÔ!'ÿSÝy$~Ô|à =. Î/KÅÇ
Í6[cÉ,ÂïW'öó+
-Ãr¸²Ä«DS¦Íx3I¹L.j
-(@^Ý߸Õ/âqtz_$þr§ÆàïÐù~å˧˵ß9Ö?=̯>=åTdp4»ôâYfxõ«Ç´¾>lþrÿ
+xÚ½ËÛ6ðî¯0zZ+¢ÛÓ6HMºm\¤@ÒWâÚB$Ñ¥¤$ôã;Êwuê¡X`9Îó£íqmÜ|ØÜüÇÛ,,²Hl[Ea^ÄÛ4/BU$ÛCµý¼3åPÛn÷×ág"ÏÃ"M$0êé`'ÃÝ^D©Þêv'³ÛK¥ßModÀ> j¿j^îGgúãíOÞüRwãWf|¿Q`wq¸¦âûUJET¾à,Q©*jóú°ù{# Ä7©PÊmÙn>üm+8ûy
²È·_²ÝJ©BiÍöÝæ·Mäí-í¥ÄR!²04)B2
+ªñ1é11¼â"pÒúÆåC}KÛ=>g½ºpïy÷q
+ÿ÷O¶þÇ뺾ÿRåéråÍ"ó
R1Ý%³x»E'rRb
+8«Ý{~µ¼3" Y3çáT÷DR¢¶I& .ßÅy0èºó§Ø @´uÉ´MÝ|hyýéOtU»z3è*:ÝúXÏ
+D°´à_§24¶Ô
+¾n·WñbTÙtF±(GÈP%
SgÒ<( 9êãýþ=îIÖhnjÝ'¸_·äRÑà ÆÁytçÝÌg{±kͲ0MÁ¶êµTq|¡%ÜÁâ*³³è®Ïuå/Ô¼ ¡Â-K´¦Dîê¾eToÉl`´<ÌÓüÚzcowceÙ»õnïñü3iQþÙÁ¸e\È9.ÂÉQˬykdýÿ¬û´Û'¼P¾ðr8A ïÅÊ Z\¼aË9Æ'Ïp>áÑS_Cð°ÔníþÁé®G¯f×hbÝñWB®´-Yaì@ú ÆR°Ùø\kÐ,¸.Ò·£'t´u}ݤ' ðÆT¨»² ¿ò9ìl³TN±nþ²oÑ÷Ð;77wÈòÊ·&V¥¢§®·Î7¯rtÎðÍÉ×zèhêhéÃÉKèª5ã±àÞIV>£HpN
+ü]z@¥{>z´ã¼Êu~E
+¢¯ÂÒó& `àÍåÞÞ5~ºàa¾òñR+W4ÿ©Èú?ûjK@gOþáå)À|Õí¹1ß2*V,ø[K£-]Û Q"HrF°ýTC8õdÞÁô¬òQ¡&ÁV <ó¢yæbèײȧ}Uë_|'ÏÂB²î! ]úYgKÛØ®¿
û$Ñmnn#}+â[ܪtÕx¯¹¸'ÌgðÙ"áYû¹G]beIÀ¹ NÚ,0Ѽ\\<àGnwJIw}ÏáPÖü&d®ZÈsq-7Øá` jéɰñvãí& cLÈ µÎc(E²,ÅûDæØÄ&ÚËï,¯Î4HªÏóeðúɽ ÕÖ«;Ô*âB³ú¤`#ñÙïBùìºqäýÈÝË3ö}}ìZX|à È §Éß9;\«ºß¯mgðD/9híô 8Ã|è[¤>dh-ÏG¼{Ð=ÍHØ*\éK~\=D^÷
+4ùjVéO¾«ÉJbCq ïÎõ6Þpo(¢à]ÝM</ù«b+=`çðÇ÷=o} Êð²ÏÀ`²"ñ`¡£éóå¼ qAá§Ð¯çpÀÅ8§ê(C]öSªr{g¬ÀÖITxïhUOÁJ3cã4å¸
â÷¸¢Ö¿ç3¨XvñäÑÙÖ3ðò²À ²Õ>ëyÀªçÛ|OÎK¸¦øÎhEÃPǧ½òórr"KmÈîjîZ¼{6
«EAS~nnZ3ñ>ñ2|b?!pvÐ(íby]Bùì±ö^/¢ÄâÍ¥îè/5e×£tHm|þârÊrhFwÏëOwØß;;øoéûJEw¿ßO@\rìÜ ô´º°Ú®ÞJæÒ0Îë®ð; íZúærÌéKeD
+éÀób:%zêB$ÕÓtOãwàTw4£N¬{==ÅÉB=ÃG¶à!gF²£Þíh¶4 >
+´<ùêÎ#ñ£æéùÀtüI8¼,E#*6ÛpnU%³`w¼_IØÏ¯ü5[Èánʯ>M6àÍtËerQS@òðêþ®[ýè° G§çØZÈå@â/wjá`þ?èW¾<qº\ûcýÓÁüêÓSNEG³K/ï¯~õÖ×Í¿ó@ÿ
endstream
endobj
-10831 0 obj <<
+10872 0 obj <<
/Type /Page
-/Contents 10832 0 R
-/Resources 10830 0 R
+/Contents 10873 0 R
+/Resources 10871 0 R
/MediaBox [0 0 612 792]
-/Parent 10829 0 R
+/Parent 10859 0 R
>> endobj
-10833 0 obj <<
-/D [10831 0 R /XYZ 100.892 685.529 null]
+10874 0 obj <<
+/D [10872 0 R /XYZ 100.892 685.529 null]
>> endobj
2874 0 obj <<
-/D [10831 0 R /XYZ 100.892 587.4 null]
+/D [10872 0 R /XYZ 100.892 587.4 null]
>> endobj
-10834 0 obj <<
-/D [10831 0 R /XYZ 100.892 557.572 null]
+10875 0 obj <<
+/D [10872 0 R /XYZ 100.892 557.572 null]
>> endobj
-10830 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R >>
+10871 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10837 0 obj <<
+10878 0 obj <<
/Length 1786
/Filter /FlateDecode
>>
stream
xÚ½XK8¾ûWpÄU1`ÈòÜÔ&58Êæ Ù¦# ÿûôC`ð0[[{ØË u·¤~~Ýß98¾óûâåfqó6òá{©
g³wD$¼µ/8I½(
-Mæ|uã8X~Û¼»yNâ¥q¨¼DÆp ÝV>ÕæÕa¹Qè¾ÿÄß/yÕË u&|Ð-mÒwkücî¹y{dOªÜªåJ"v_Á×=ªS«
+Mæ|uãØ_~Û¼»yNâ¥q¨¼DÆp ÝV>ÕæÕa¹Qè¾ÿÄß/yÕË u&|Ð-mÒwkücî¹y{dOªÜªåJ"v_Á×=ªS«
3ÕY¼Ù,¾/¼<)]¹øúÍw2à½s|O¦ó@¥#£Ä£Ö
óiñçÂ{CD³ÞS¬FC¿uµ\
ÁÚm·wüUYftÓð¦Þ_Ieºïj{>¯AâY{µ³2GE§w»\ÁV÷OeÄʼÒÙ3 DÂUèÐ{%¤
)«v2u[ÃÁÄÝÕøÊîN
Îpí»/>ÞÝ|?ÌÉþv
ó
giÖ,ß-mÀ+Þ¿X6¯x3"hîHʬÆJF¬ã¢¿
â+ë=43pI¹ I9RüÙ%¼ ²º®^Õ&·:¢òx¢ÔímÏøL{T-³ÀB{Ýçsi¯U« ]Ë97Þ]»1uÿö#ÿóë;ø ßú*u]eLQL0ú{JA01ºa¦
@@ -60278,423 +61223,428 @@
þÔæ>¬æ/_Сh:Õ#.mƬ.åZt *nlP! kÕêzô4»6.5öö
][b¨ <3J_¨|ÝÈÑ5y1±[3.Ï2L(ó!óÈ z°8ÿÏûÌ¥Ó*ÞtUq¶áå#(®ç´äu äó?hìs¸¡_{ì
zÏ}*μ<©ZwúQ5 moêW+S¸è¤Í(ä>ä=$ïjÊ+f=6ÀÜÅu2Dc@Ìh*$ôÖRÚÅÉä¥2g>ðFbß`³¯
-s5Z¸G&_UµU&^XmÐ#ÔMÖbµô$ôÛMnt»»9ÖMÛ°ìcá%þÐyÀãaÙ'7Bv]Ôb!9ý@øüáö¯?Xßî'Ó6¯înÌA0¯WÙ
-ú«4û1-¤`Ò¢'ð0;/é 6°PZèÄÅ ÐW½æ: qÚZfrbÊI%¥}&¤aL´¾$HTªì
·ø%?sJê#oÁË `ÀÅ}u)H¸z=)jßUsl¬L"·´É
-,JSH'jdÀëó@&¡{ÔÅÉk"²B[ÒÑ.N]yâRüÙªì¡e¡P¡Z
-¨ÏÁý0Skà̺èl¨9- ÿÌ1HÛM*H3dÀugÞÔ aÁIO#Þô8¦ïû»w5FiËÐK¶T^¨mÁ5
-¶ÎK£(ÀCrí ;ñ©'½ ðB@ӧʤWxÁû¹úÄãè+>· 1p£ÕEÑ\ÁÛ
ܱ]È)òQÐôç4ûõC̯±'aPcÀ|X_ºóhÙÃÉæ±2ó±Y]RÕ5Ó¸ ´²á8ecCTÔÕ¡ñþÑÕlÿÅÐcbÄ#ªålض%xÂUs¬»"ãµNy£ºN´9Ng+«a£çÛÿÐä%sæ#GrrQÍ1¡«¾wªÈ1yhTYÆÅ>J}Õö"; éªuýOîK6{Re¦0ä&£6
-DJ-øöu÷uÉä!Ñ&7ÂÛûZyÃD
-ù1:ÙÔ³>ixɦîç:GmÊWm½ôÿÖ¨ª)T_¡aß´êûîÔÌ
-bB°-2acv,Ó)¡GàjLxÀý¨ý¬ ´Ö¼Z[H[UY¾µázÔÚ&gÝò¯]Ü@æíE"L5;yªRprROÙĸØÒGîÀâFãªwðÓPn[fùØù³39ÝÕVØ¡36¨HdÀ¶×0_ÈÃ95L]XnßËWVáqµÉ´éÐÎ=Wèùt#Ìæ1ÕÎm
-£|ÓTt>±xSÓ&ýìhfFÎMe&×däù2(Áo$LmójÝÊ®hs¬«'Úãøâ5ý×CúW³9ÁZÈòâÆè¶3µ\ºw
VÍÀÚá8×µoRðP1å¤Ãü@ÈóÅmThÙóoó6
-¼µ?àDgxÔ¡ªa.® ºÿ¾Ù,~ã°Øß
+s5Z¸G&_UµU&^XmÐ#ÔM"9ÆÚ@zúí&7ºÝÝë¦mXv˱ðè<àñ°Àì¡@»®Êj±
Î~ |þpû×ͬo÷iWw7æ WM«l}EÉUÃýR°iÑøôDÉ@XM(-tââ è«
+MÊ^ó8m-39M1Må¤Ò>Ò°O&Z_$*UöÂ[|Ã9%õ·`e0à⾺$\J½µïͪ96V&[ÚdN¥)¤52àõy Ð=êâdÉ5Y¡-éh§®<ñÆJ)þlUöвÐ?¨PÔçà~©5pf]t¶ÇÔÐÊæJ¤mÉ&
+¤2àº3ojÐΰधoÏzVÓ÷ÖýÝ»£4ehË%[*/Ô¶à
[Ã@ç¥Q`Á!¹öxÔ^ x! éSeÒ«?<Èàý\}bÅÃñ@ô[ÐB¸Ñê¢h®`íBîØ.äùÖ(húÍsýú¡
+PDL&¶Ø0¨1àÄ>¬¯]y´ìádóXùXϬ.©jÉi\ZÙp²Ì±!*êêÐxÿhÍÊj6ÁÏÿbÎVh1
+1HâUò6l[Ã<Dáª9Ö]ñÚ§¼Q]'Ú'ͳÕʰÑóíÿFhò9ó#9¹¨æÐUß;Uä<4ª,ãb¥>j{tÕºþ'wKÀ%=)2SrQ"¥|ûºûºdòhaíý¼a"
+KÅÀülêY4<dS÷ó@£6åÅÅ«¶^MúkTÕª¯Ð°oZõ}wjfA1!XK°E±C;BéÐ#Kp5&< EIàÅ~ÔG~VPZk^-$Àª¬@ßÚp=jm³nù×.n HsC¿ö"O¦<U©O89)§l bO\lé£wÈK`q£qÕ;øiC(L·-3È|ìÉüÙÊÖîê
++ìÐT$2`ÛkÇ/äáͦ.,·ïå+«ðĸÚdÚô@hçÈ+ô|ºfójçͶѾi*:Ø@¼©iMÇ~Av43#ç¦2k2ò|Mà7
+¦Ï¶y5neW´9ÖÕíq|ñËþë!ý«Ù`-HäEyqctÛÊZ.Ý»B«f`íÉËpëÚ·
+)@x¨rRKÂa~Æ äùbÀ6*4lÏù·y
CÞÚð¢3<êPGÕ0W Ýßl¿ ¾¢ØÝ
endstream
endobj
-10836 0 obj <<
+10877 0 obj <<
/Type /Page
-/Contents 10837 0 R
-/Resources 10835 0 R
+/Contents 10878 0 R
+/Resources 10876 0 R
/MediaBox [0 0 612 792]
-/Parent 10829 0 R
+/Parent 10859 0 R
>> endobj
-10838 0 obj <<
-/D [10836 0 R /XYZ 151.701 685.529 null]
+10879 0 obj <<
+/D [10877 0 R /XYZ 151.701 685.529 null]
>> endobj
2878 0 obj <<
-/D [10836 0 R /XYZ 151.701 449.934 null]
+/D [10877 0 R /XYZ 151.701 449.934 null]
>> endobj
-10839 0 obj <<
-/D [10836 0 R /XYZ 151.701 419.823 null]
+10880 0 obj <<
+/D [10877 0 R /XYZ 151.701 419.823 null]
>> endobj
2882 0 obj <<
-/D [10836 0 R /XYZ 151.701 291.997 null]
+/D [10877 0 R /XYZ 151.701 291.997 null]
>> endobj
-10840 0 obj <<
-/D [10836 0 R /XYZ 151.701 264.007 null]
+10881 0 obj <<
+/D [10877 0 R /XYZ 151.701 264.007 null]
>> endobj
-10835 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F51 3729 0 R >>
+10876 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10843 0 obj <<
+10884 0 obj <<
/Length 1476
/Filter /FlateDecode
>>
stream
-xÚ¥WKÛ6¾ûWh<ÍÒz?rk:mg3í&íºÓÎ$9Ðm³Ñ«$µNþ}ÒÚ®v^$ðø Pà¼Àûiõz»ÚüE^ÎÊ<½íÞeäeEÉÒ2ñ¶µ÷Þ¿}·þ¸}cÅVfYâQÉHV1[ßAûw¼]¾XßÄiêÿ&tßV¬_º7§×»Q ¢~¿»ýsó³ìÆÏôáë8ðûuTúª©É~¬Jëot¤Y£ÔêíêïU\>)eqìUíêýÇÀ«aï°¸,¼l½8-X¢¶Æ»_ýº
-Îq
-s/Y¦ÑPIÉ,3 »þFjÓi}¦:²ªïö@x7QÆÂ¢
-Û£Ôú L_*} /*|£úÆI£ÛæyCtÇ[ËÍ|u:suFCÒ0 CâÚNæ´ðeo/´}äÝF?Ã¥II~Zå(.Æßï@qêÿµØ×Ãú÷+&*håDö}Óô¨ä¤_8yxN°K¾ Qú°×¾XfZ
-w$¤î
zÕ´°Fµò0*N "k/Á5åpsààaý
-0Ȭºvàæ¾kPX{pÎÎ()´3Ý+"¬Ö^Õ´â#Ô@gduæ%WâÕ3vf·Â4ÝÃsæ:馿Q'ÙídW/iÖG^÷§§#MIì úq ©8L+);Ç^=-ùTwúÿãVÞ¹ÎÌW 99z
ºwé0ߺO½Ë]½
-í1pë;a ûô¿ÙƸ
-(¥§,]}¸å zÓWÐlÐV ¹øïOÔP}½~M'ï©P[åy7x»§&Rõ£Òâ%-¯°iÕ;]"[Aìµ®
-)ñ÷(Ð07ógDðÐäÆ1ö¼4r94ÞÕ^¹.èÂtOÉi¥ SÚ.k6Iè7¢[L0{Ù Ê[p)ý7!й¿£þJ]oDM$cPjârbAÙ¨$b" BMÒüà4¶ë4hgøÂnKÑo¿·¹}89³£5M\B
-©¦[
-n¥$.àô6´ó¨Ä
ÆN>Þ"¨Fë±u8
-ÙUòf±¤í%9×EBWTEóIvwuSNNÐZêD
À¨/ë"öÓs«!I×zÀÀáØÑ%E,ÀZMàºá6¬§£½ØùÇûøzè&í!íbHÏFtÚ!_øX¸ñS«K¢lªJ·ÀkÏ\Ën¯¸6j±BM2=½Ï|ÃeÕH@MÄ"õX0°à;ÈKãÆéêwËîÉéÂuâ$Èl¾ðýË=¾a,¨GhO6îy}ûÖíboMÁK ß¼®A·8eYäo1£NæÎÐW8-¸µ;;s8úvR¯!Ix̲µ&Ò&Þ3 ¸À®Å_ÓÊPê E>cì.8ç¦ÁÂoù§µ3+Ûz1>@/L°KWE0ÛçÓ8
-ªÜÝ8[Fîþ÷Çø+à
I.=?d³$ÎæÛÖN@³4ʬ.¨jr/D¦û¥{! RÎg/´3n9͸ÖÓØØóÀABGé%~Â#}¤Û,Òú@xÖp
-þE=-géE`éü0.
¿q>Ã_K¼#z5ÕY
>å
-y6iÆçí\ñ:&ØHü(]b#NùÑc]Geaë::¯k\ÀCDÎ÷ma"ñ!¾Áä YDo]@/ñÏmö÷ëþ¬à7ʧx¬üϱÝ{þ¯ÞPÉÿ Òü
+xÚ¥WKÛ6¾ûWh<ÍÒz[Êé´Í´´ëN;ä@K´ÍF]Z'ÿ¾ AimW»ÍL/Bx| A(
+öAü´x½Y¬~L`ͪu]G+«$(ÊåUlà}x/j+U¿ü¸yãÄKVEâIÅ"HV)[ÞÄQw¼[Æ¡XÞ¤yþ&j§ÖY(ýÓëÝ Q¿ßÝþ¹úYöÃgúðe
jT¡n²Gà$«¢Êù½ÎòÑ¢QjñÃfñ÷".ų4
+ênñþc4°÷&XZÁÉIvA¬ÈQ[Ü/~]Dç8Åë YçÉPYÅ »áJØzÕs¶>°Zõ;
+ ÎϤ`qYÍA
+ýCgǯ!¡Õªõöà·ymÞÝóÎqP_â\ï
5 <À¸¶S-|9Ê·íÚ>pn£qÊò¬"?òÓ,T[PA #
+ÍqyûµD5GOÉrC";Õ¶
+Ì+Ýô
+4c1&}ü `¯=|1ÏtîHHÝý ëqá4jå~Ð DÖN¶=k*YÃqðÌ#WAáÔuGnqé»Ö
+ݵïèÂxÓJá´*ÝÐP½õ\WÏØÜóõäÖ7×KO´
+?uýVöÍfsà:=iNb{#H¥q]I9Üü 8(cÍ(6çSÓÿ#Zñz§Z8?0_äèèvèÞ¥Ã@|ë?F*»f;Úc
+.à63öÂBö?1+fpP*ÚYºúp&Ê£VVÕÐlÐV¹øïOô±þzýNÞS¡Ì·ÊónðvGM¤V6â%-¯±h¥¼n ö:ß´ø{ZQÛé3"øÐ8jÉgìx-[iå|h¼oVJû.èÃôOÑi¡Sº.ë=6Iè7¢ZL1wÙ Ê[p)mjèu¸¥þJ½²¢!@¡(
+q9± \ÃÅT1 aìªi¾÷»e7|aÌ7í˹è7ß¿[ݾÃY[£5C\B©¦[
+n¥,-áô¶´ó¨Ä
^>Þ"¨Æ¡ó85²¯åÍlI»Krª®¨5Í'Ùïý5Ö99Ak%ª5£¿,Ë4MÏ=\®td ^{ êcG00°k5ë»°¶¶îVÌÒæîgâáH7©Ò8®!!>[Ñ|iñ±pgâ§V%ÅX~×?5¸ýNscõ c
e½Ï|ÃeÝJ@CÄ"õX0°à[ÈKëÖëR[Ëeÿätá;q._øþåß0ÂM¤Ú¡;a_ß¾õ»¦ç;SðÆRÂ7oÐmNAĘ٣3ôa3níÞ
+¾ðkHf_&³ª dDctI÷.°ëCñ7´òÔe§AÞCO{
3Îùi°;þié
+ÁFÇ®DÐË%ìåÜÀ' ÌöëqUþnÇU+·@ÿ{ÈNSü⬲YÓíFëK' YNT5¹"3jî^È"÷âÝ[3nõ4´î|"pü?Lã>RNmiK} >k¸È,É¢ô,°eÊÊ|úOAçB_t=ÁßH¼#ë,MâòÎLÊ
+eÉ¢u1jÇçí¹æuL°1øQºÄFXòǺNªÒÕur^׸ï»ÂDâCf44}
+`
+÷d½Qv½$Å?·É߯û³ßP(ò±.ð?Çuïé¿n|C%ÿ¶ü
endstream
endobj
-10842 0 obj <<
+10883 0 obj <<
/Type /Page
-/Contents 10843 0 R
-/Resources 10841 0 R
+/Contents 10884 0 R
+/Resources 10882 0 R
/MediaBox [0 0 612 792]
-/Parent 10829 0 R
+/Parent 10859 0 R
>> endobj
-10844 0 obj <<
-/D [10842 0 R /XYZ 100.892 685.529 null]
+10885 0 obj <<
+/D [10883 0 R /XYZ 100.892 685.529 null]
>> endobj
2886 0 obj <<
-/D [10842 0 R /XYZ 100.892 660.623 null]
+/D [10883 0 R /XYZ 100.892 660.623 null]
>> endobj
-10845 0 obj <<
-/D [10842 0 R /XYZ 100.892 641.039 null]
+10886 0 obj <<
+/D [10883 0 R /XYZ 100.892 641.039 null]
>> endobj
-10841 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R >>
+10882 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10852 0 obj <<
+10893 0 obj <<
/Length 2203
/Filter /FlateDecode
>>
stream
-xÚµZ_sÛ6ϧÐíI¾Eén·»¶ëºlý·&½=´{Pm&Ö*K$'ë·@P²äÈN;/& þïÆ¼WgϯÎÎUÇ ÷®®=®8Ó÷¢8a* ½«¹÷É¢pò÷Õïç¿
-áÅ,¦eåÅ2Ié¢hÌM6Yq3Júo.©ü++æåD$þ]M·¦±Íüª¯¶GùwY³ Ëtù%LyÈ#ÿþ"]5¦¢N :g/¯Îþ=ã0?XÐS\1)½ÙòìÓß7¾ß½É$öî,çÒ*fRPϽ˳?Ͼ7¸õF0k5úl"b¿Mbå7¬¦Új2r¶÷G &±9¶»,Ï©öŲÁºÎ¾äԮܵ$jÿ5¬O¡DN8xºîËts/²Â´sAÓü¸Ý¶N¹d*LÈXçï¬\¾-ûEº4Öé§5òTã
-MOîD~æ¸pqÁ=nÓÕת\¯úê)ÒÎúCJÿnXjËÆ5IT 6(¡#e¸eô§à6ÛÓÆ4È:PcòèØp·zèF;k¶A¢¸Ý »XJR^$,ìò ðß'Ó0ÖþSùºÉÊÛ±u"Ò?ÖfNÖQHEÝFºInuC,ÛÔúKÂFÕápMÛÅak!HÕ´§í83cG[6Øòà»Õr{ÓÚÂUeæÙ,mÐl£qØOÂÚ$ãJô
-Z`AÌPèMv}¦`#À¸²;OÄ¡5¢HÿkA£ æíBKZeåºÎ¿és ;¬EÕ¡ÍnN}©ÄÏ\³r¹ZÛh²ìùalk!ïC:hÙ¡[k5ºÜ@ÞaÝlÕÎcX¦Ë7Ï7lT¯gÂÇT˪K¦b¥&ÌZÕ «¢|æ¿Y9 at C³¼¦r 1v;v·
±?CUÔ~×%ÒÕÊ®T:iIà $Ú²´]ÃðB<Õϼ\¦Ðú´å fÆTu.\[ü@t
-2Áé%`©ÅxËSªT&ÍÑ2¬ÿ³®×Eä×8C·°Jî¹ý5wfbóâH¥`·}J Áî6(ÓÚú¼á>F/ A»7ØÎÞ«ó_:k¬%Ðà4WZA©ÜpÃ_sSÜ4U(ëû©Ð!Ê¡Ä#ñ4Kð(Ð¥±'!ì¶²q3¡é6}h
-4´
¨Muýd<¨qÑôYBmC4Ö,¡¬²24>uOéØm|rXºµclpT¢¦1g
-¨ òÚ@Z;NÙÌP#7¤_Nͬ¸.«eJ; ×6@
V*UFT nÊÜ` ¬Ðö±Aç_òþéèäC0eÏåÊ\#o&¡6éÞ Í(Âf?¸wµßZn)Ùκªlø¿ÅP:7îÀï¡Mºú³<s1ÿ¼[üÊ: Ë
-q ¤pÙßÕB~jóµñ|ÈÿÉÒ1ïcl
-²ÔÄg,Õ°xäDØDWºÀ
-XN1ÐÑ0xø¥²@ªÙîÔZFűØÎu¢wæÖ{npÒ³·§ù$_dv^ÝÞÑQÀxÐÝ8>Ù¿ks¡M¶ê=vExÌa»®àüáC!Ø8Ä:¾÷xB³ =7o_]bhíAÄeJhßÙ»Ëß.Þ¾|ûìÍKr±ýq±fBËÖÅ?BaUµA0&
ª-ÏÏ÷×BhÈa)Ob«;åÐÖËnCO¦Ò¡Ë6ª`CÕº(lj
-£Xö¼4½19×
--R Wúdh¸R¢@âM}¿ÎªA@)Cò8ÂÔC=S_ÂTSm;=zÜámb°ËÞ!v£ä`GP2ô~¡Dè
QrP#ñÓÁDjNbk¯Óâ
-^Y$äu/ì´mJf˵¡ìÂ6J7²óØxÐy¹?ìnÝ}@¡Çà)ùi¢"ðuDöÿ
Îy÷á,^}Àøîãû1<hÅ
-fFÿ2*H͹úTÂâU}q÷R
->5½~b&[¹§ ìÃÁjÀdHñ¨<iDJX"ȬL®?Q* ] ÏïÊ@ÅÃè+zV° èþSH¡(ç"Øs/Ns
-³8ÑO¼q5D1Óp;ÅpÃ:ZÜ¥
-·YæbpûÅöF})>³ qiènkødÔòzìHØéÙ!á`G2ø¨Äñúip>õ1Û3È¿¾g'±·ÅYÏÞþñ0£GªÌsÀÌya¼¼±y¤Þ
-õ¼ÁåQù(×É8>8´f!¬ÚÃcþ¸ü¡
Ç),îàÑ·øµ{ÎMóbÂýÊ}=ÜÕÁÈàûe<ÈÂðD°1PO
-s\Ô8Á*ú?ïe
-&73÷Ü{{Ý
-CÁ!?M^ÉUÄbu¬=ßù¹!t_ÿa¬_/Êu>§úæó=4Ò}ïLÚu Ú+h´öë}ÛAmB@,ÍÂd®J+TWûEÙOÅ#i{Ù¶ñÛ{ï½c¯ÕHyÆó0:Þ~öÙd
-÷5vóµ?ðÛ/ý·yµý®ÔYiÿÍÐT
þð ¾x~ñ¾[7i>ÌÕ Êÿ&¾
+xÚµZ_sÛ6ϧÐíI¾Eén·»¶ëºlý·&½=´{Pm&Ö*K$'ë·@P²äÈN;/& þïÆ¼WgϯÎÎUÇ ÷®®=®8Ó÷¢8a* ½«¹÷É"1ùûê÷ó_
ðbDQhY¹`±@eº(sS¥MVÜL¦R
þK*ÿÊy9Wáils"¿Äê«íQþ]Ö,ç2]~I'SòÈ¥¿HW©¨S$¨ÎÙË«³Ï8ÌôWLJo¶<ûôwàÍ¡ïw/`2½;˹ô¤Y¤Ôsïòìϳ ï
+®F½&ÌZ>Øo@XùÍ"«©¶L\f
íýIìgí.Ësª}±lf0¦®³/¹#5¥ë"7B-ÚÿF
+ëS(ѧޮ;§Á2áܬ0í\д#?î¦F·S.
+2VãùÅ;+oËà~.5FúiM¤¼$ÕxGEFÓ¡;9.\\páäßáteõõ¦*׫¾z´³þÒ¿[d$䯲qM
+DèHný)¸Íö4 1
+r@
NÔ<:6ÜzÑàÚm(n·è.# »<ü·àÇÉ4µÿÁÔe¾n²²Àvlôµ¥uRQ7¤n[Ý Ë6µþ°Qu8\ÓvkqØZ$Ru íi;NÄLëÆÑ
+¶<¡ ¸eãnµÜç´¶0`Uy6K4ÛhöÓ ¡°ö#É8§}X3zÝb)Ø0®ìÎqèDc(ÒÿZÐÆ(¨y;ÐVY¹®óoDú¨ÀbÁ+feQguchóæß S_ê&±`å3á¬\®Ö6¡,»E~ÛZÈ;ÄZv¨ÇaãZ®7wGX7[u«³ÄÀ%éòÍó
+ÕëF£0å1Õ²¦êÒ¤
#¢©X© ³duÂ*
èùofVÐÐ,¯©hÝ¢ÝmA!dìÏP!µæuI¤tµ²kÕ¦¤NZ 8 §¶,m×0¼OµÅ3/iæ&´>m¹1UË$×ÖÀÁ?c°az'Xj1ÞòT*Is´ëÿ¬ëÆucù5ÃÐm¬ »an?AÍXë¼8G)Øm@°»
+Ê´¶¾ïg¸ÑaBPÁî
+ö ³·Ã*'ÇüÎk 4xD%ÍVÐe*7Ü0â×Ü7ÍgÊú~*tr(ñH<Í<!té BlâI»í¢,ÆBçB(Dº
+ã@Â
+`!jSÝb?j\4}Ð_Û5A(리OÆS:vgníèiÌjà¼6Ö S63ÔÈ
+éS3+®ËjÒÎCµP¡ÕÊfÕ Ñb&"H§27 +´},bÐù×¼::ùP#LÙs¹2×eåÈI¨MúB¥w&@kc3°Ùî]í·¤Ö[J¶³®*þo1Î;ð»dh.þ,Ï\Ì?￲è²BD@)\öw5Ú|-G<ò²t#äû£Å[,5ñäKµ&¬ 96ÑÕ
.°ECt4Ì%#~£e©,j¶;µgq,¶skè¹õô,áíi>I"çW·wt0t7EöïÚÜCfhz¡fQ sGØ.Ç+&8?DøP6±ï½ÃÐ, BÏÍÛWZ{qÚåwöîòâ··/ß>{ó\¬D\¬Ð²uñOc«CXU-GI¡jËóóýµrcXÊØ*àΧb9´õ²ÛЩtè²*ØÀPeµ.
+Ú`Ã(=/MGoLÎuC(Ä~E# ®Ç(xS߯³êaPʧÃ<C§0µÃPÏÔW¦0äTãNwx ì²wÝ(9Xç½_ÆC(:ba&Ô$dAüt0Ç
ØÚÂd`ëë´xW 9cÝ;márm(»°Òì<6t^î;[wP(Âç1xD`~¨#¢|ý¡sÞ}øWp'¾ûø~Z±dQÅ¿¢
+Rs®¾U§°¸CUßâ_ܽOM¯ÉVîi»áp°Z#p R<*O¦È#ò"++ÅO
+HÀó»2Pñpúlº?çdè'Ê9
6Gå"ààåÇ,NôoÜÇf
+QÌ4ÜæNb1Üð¡Îwiæm ¹Ü~±§½b_Ï,H\zÀ¦Û> µ¼;vzvGH8Øà¤ >*1åpìC¢~#'
O}@Ìvàò¯ïÀÙIìmqÖ³·<Ìè£*ó0s^&/ol^çÅ&#©wãp-ïepyT>ʵd2OY«öÄð?.háq
+;xô-~ísÓ|$p¿r_÷ãâ`õFp2ø~â²0<,"`ÔSÃÂ5N`p¾ÁÏ{Ù£
ÉÍÌ=!÷Þ^wâPÅFð "DÈOWr±X"kÏw~.CH&]Å×ë×rÏ©¾ù|¢tß;öAö$ÇÊæA íãýºgßöaPK³0«Ò
+ÄÕ~kQöSñHà^v«ídüöÞ{oÆæØk5ÒG^«ñã<£·_«}6Â
Å}Ý|íüöKÿíDA^m¿kuVÚ34UG¡?<¦/Þ_¼oÇÖMOsµ%òáe¼
endstream
endobj
-10851 0 obj <<
+10892 0 obj <<
/Type /Page
-/Contents 10852 0 R
-/Resources 10850 0 R
+/Contents 10893 0 R
+/Resources 10891 0 R
/MediaBox [0 0 612 792]
-/Parent 10829 0 R
-/Annots [ 10846 0 R 10847 0 R 10848 0 R 10849 0 R ]
+/Parent 10898 0 R
+/Annots [ 10887 0 R 10888 0 R 10889 0 R 10890 0 R ]
>> endobj
-10846 0 obj <<
+10887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 384.655 203.224 397.557]
/Subtype /Link
/A << /S /GoTo /D (uniqnetbiosnames) >>
>> endobj
-10847 0 obj <<
+10888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.344 384.655 280.863 397.557]
/Subtype /Link
/A << /S /GoTo /D (netbiosnamesgrp) >>
>> endobj
-10848 0 obj <<
+10889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.338 117.522 222.237 130.423]
/Subtype /Link
/A << /S /GoTo /D (uniqnetbiosnames) >>
>> endobj
-10849 0 obj <<
+10890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.118 117.522 298.017 130.423]
/Subtype /Link
/A << /S /GoTo /D (netbiosnamesgrp) >>
>> endobj
-10853 0 obj <<
-/D [10851 0 R /XYZ 151.701 685.529 null]
+10894 0 obj <<
+/D [10892 0 R /XYZ 151.701 685.529 null]
>> endobj
2890 0 obj <<
-/D [10851 0 R /XYZ 151.701 604.725 null]
+/D [10892 0 R /XYZ 151.701 604.725 null]
>> endobj
-10854 0 obj <<
-/D [10851 0 R /XYZ 151.701 562 null]
+10895 0 obj <<
+/D [10892 0 R /XYZ 151.701 562 null]
>> endobj
-5384 0 obj <<
-/D [10851 0 R /XYZ 151.701 362.28 null]
+5373 0 obj <<
+/D [10892 0 R /XYZ 151.701 362.28 null]
>> endobj
-10855 0 obj <<
-/D [10851 0 R /XYZ 151.701 345.41 null]
+10896 0 obj <<
+/D [10892 0 R /XYZ 151.701 345.41 null]
>> endobj
-5385 0 obj <<
-/D [10851 0 R /XYZ 151.701 245.65 null]
+5374 0 obj <<
+/D [10892 0 R /XYZ 151.701 245.65 null]
>> endobj
-10856 0 obj <<
-/D [10851 0 R /XYZ 151.701 228.78 null]
+10897 0 obj <<
+/D [10892 0 R /XYZ 151.701 228.78 null]
>> endobj
-10850 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F29 3731 0 R /F52 3730 0 R >>
+10891 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F29 5413 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10859 0 obj <<
-/Length 2417
+10901 0 obj <<
+/Length 2416
/Filter /FlateDecode
>>
stream
-xÚ}]oã¸ñ=¿Âè\Ä$ê8¸lÓ"Ýì¶ñb¸½Fbl5²ä£¤dÜï|Q¶R¥/æpfLÎ÷¬v«`õÏëíÅÕ?¢hùE«íã*?/¢U~RÄ«mµúÍ»7åPwíú÷í/ÄûEÆÈ~ ÜóÁ.ö×0Hw§ëÐ3ëJïߦïÎ}ìéׯ½©z©}-ÔO÷¼~«Ûª[G
÷"ìwf íZ^?.ój¸¨EhÇ&¨áAA)³8q2¦i\7Û?.BÀóÖ¯Ôª<\üö{°ªöË*ðU¯^ó°RIî§ Ö¬î/þu[2LÎ/Ì
×7 úÄiê½ì5fÞ° ís`º®u[÷ÕCg
Ïêª&CnWÆVf0xMÏ{´$§I²pf$ò(s&¹BÕÆa7¡ò¸`Ê«}×=3×0ý,/Ü1(bTðåQ³JøûÝ=ôî
+xÚ}]oã¸ñ=¿Âè\Ä$ê8¸lÓ"Ýì¶ñb¸½Fbl5²ä£¤dÜï|Q¶R¥/æpfLÎ÷¬v«`õÏëíÅÕ?¢hùE«íã*?/¢U~RÄ«mµúÍ»7åPwíú÷í/ÄûEÆÈ~ ÜóÁ.ö×0Hw§ëÐ3ëJïߦïÎ}ìéׯ½©z©}-ÔO÷¼~«Ûª[G
÷"ìwf íZ^?.ój¸¨EhÇ&¨áAA)³8q2¦©B®íÅ!`ùLëÄWjU.~û=XU@ûeøªÈW/ÄyX©$÷ÓOkV÷ÿºÎ-&çOÆ
OæÂëV }â4õ^öÆ3oØÐ¿ö90]WºûÁꡳÂguU!CO7Í+c+3¼¦ç=ZÀSÙ$jf$ò(s&¹BÕÆa7¡ò¸`Ê«}×=3×0ý,/Ü1(bTðåQ³JøûÝ=ôî
Ó_öz`|«(9Ú
-U÷}Pîµ0JQÂÑå:Ê<ÙÝ~aD Ò a©tUYÓ÷>1«MAÄæLûÜÒe
÷Ö-ly¤;ÐêV6ÚÖß0.54û}763<ÀyrrÛð±RÞvÙQª|¨Éÿ×äiàXQÆÙ«Äòó\ÍÝÈá¤ì8È<kÊÎV=c!Í Ò2âh;Tý¹®S¦ ¯o?Ë!è8F×ícgbDä]dtÛK$ÉSrGiv
-Û[9²%ÛdlX4ö !PÄeÀØx=NÀ??òÚû\CÐW¿òæÎÖ
-]x¦ÖÏT¯"ÏüÐcC¥.¤{ å¬g¯Ä;B{}tªM4#éÿÅE0Û %Vº¦æâ
CI/¨¶(°ÕñgST\ÀäÝASTÓí:Ñfx¨±ÉIy·0 ["Ü +-!3ÓéèAbÙ.ìd$Yù$29שLÇjÏz`ñ)q±O-iÝî©OÌÑ=GÆà¹Ö3¦)ð÷`;]º3\÷«aàqLc§rp0æVpF°å`¾aàB =
&+ÏkvÐ wTW"ÕS ÃeîÍZA/
-]Eùi©æä~Oý3ü°t¨®TìxþöÞ)ïZNâ§Q<7ÝÏP6òÐÅÖü1~à
-F®¥B½qIçUÄ1)ï0àpÐoµfmv%l;]µþ票òÄ]+¹ör±N´ÉTá}Û×,yƬŰFöô5iÿ³Ìºs9B¡ì/a¤é%c,¡áìæC¡bÈ8¹Ã; a8Ê Ëz {,/Æk):f¹n©5ÄXÀ¾âDDà}UüJvöig»ñøf¤aFè\r`Ì4@,±"r꧸)»öqìAîKê¶èÐ%#ÌHAWfu ¯Ð
- ©ºîZiï|rÀé,5jXÕØøÉp¢Ä§³{S¶\
-ÂÛ¬dù õhÂ&Ü<¨¨ bÖÐ:ÚÙÂ*@`gà02ã¢DUxf\2¤êm¸;3m}ÐU¡Î?ktoÉBnL ú\:FrÆ<×¶kSÎ"ºýCh©yiìfè6Rب8ÿöõ®õ¤¾¥Q8ÆSpc¨H¹
-#q|½üGôtíe.lûú¡ì#OæØL- ûI.
A®<w©ÌkoÄÝê %ÅÐèØrDá`mêC=¸HÆ
-¨Ü ±ÀòÆ^¢Vórq[L#`|j'M·_lÌ{°Ð¦1_`IJK-ç"$g(¨ÑîGÆzÝ)<á#4¹ø¿ö&º¸¨"y/tÁ /Hب$èìÁv
-#ÄÔßöfÂU7ò¾ÉïUþtä ¹aª;T½Ó
-å#Aÿ¿Å â BJÞÊ\^ËÀ.Ø»@Ä»ãu^íCî\
¨ÞÐðèfÇÉeÈ5gz^5/4]JêÀ GîrúrÉàVìÒ°£×VÚO|j?© P¤*J[Á[npÇóä
+U÷}Pîµ0JQÂÑå:Ê<ÙÝ~aD Ò a©tUYÓ÷>1«MAÄæLûÜÒe
÷Ö-ly¤;ÐêV6ÚÖß0.54û}763<ÀyrrÛð±RÞvÙQª|(çÿkò4ðO¬(EãìÕVâÆHùy®ænäð
+RöEd5eg«±fiq´ªþ\W)Ó×·åt£ëö±³±"ò.2A:íÏ%äÎ)¹£4»Öí-ÊÙmÅ26¬F{Ä(â2`l¼'Gàyí}®KÇÇ!èÆ«_yó@ç
+OkL
.<ÓABëgªWg~èñ¡RÒ=rÖ3×H⡽>:Õ&ÃtËÿâ"Íí+]SsqÅÂÇ!¤T[OFDØjÁø3Ë©*
+.`òî ©
+ªévh3<ÔXä$¼Û -n¿étô ±ì KJv2LGÂ,|ëT¦ÎcµgL=0Ïø¸Ø§Ã´nwÔÌ'æèÆ#ã¿Ið\ëÓø{°®JÝÀ.ûÈÕ0ð8¦Ç±S¹8ó+8#XÎr0_Ë
0p¡ ÐBg5;è
+Ð;*Ç+ÎGBêÇ)ᲿJñf
®¢ü´Tsr?Χþ~X:TW*v<{ïÃw-'ñÓ(îg(yèâAkþM?ð#×R¡Þ¸$óªbwp¸NÇGè7Z3¶E»¶®ZHÿsÏÒ?TyIb.\{¹Ø@'Údªð¾íkÏ<cÖbX#ûAúÍ4ÿYfݹ֡Pö°KRtÄ1ÂÐpvBó¡ÐV1dÜá0@åÄÀe==Lãµ³ÜE·Ôb,E`ßq""ð¾*~A%;û´³Ýxü3Ò0#t.9B°Ff X 9õSÜ]û8ö ÷¥Ku[
+ tèÍæ ¤ +³º WhÔE]w´w>9àtE5¬jlüd8 at IQGbÏÌÓÙ½)G[®ámV²|z´KAEaFnTÔ1ëHh
+íìaC °3ð qÑÀ¢*<3F.Rõ6ܶ>hªPçÆ5:·d!7&}.#9ckÛµ)g@]þ!4ÌÏÔ¼HÇ4v3t)lÔûz×úKRßÒ(ã)¸Ì1T¤\
8O¾^þÈ#zºö2¶}ýÐö'slH¦ý$Ï W»Tæµ7âîLõbhtEl9¢Èp°6õ¡\$cTn GÄØàù?c/Q«y9¸-¦C°>µ&ÄÛ/6æ=XhÓÎ/°¤%Ï%ÅsC3ÔèCG÷#c=îIð\üÖß@{]\T¼º` $lÇ Ttö`»â@Ojo{³
+aΪùO_Ãä÷*:rÜ0Õª^i
òÆ ÿßb q +
+\4fËÀ.Ø»@Ä»ãu^íCî\
¨ÞÐðèfÇÉeÈ5gz^5/4]JêÀ GîrúrÉàVìÒ°£×VÚO|j?© P¤*J[Á[npÇóä
ïç"égÏ(oµØ´h¼ù¶Æ6_QC¤ »ÚGã9ÙòsU`w1Ì=¿+aèøwùy1B^¼bY°%¦<fÐeÏÊ`Í¡£ùàùYCïdsĪJý
;'æ"´KêDµÝ ïJx ü]&åîoLµ£÷³¹<ò>MÃæÚ=4ãqXXî?]cU¸d<B÷fÔ´âÃÊÅÉHêÿÊ"¦óž5Ó/Sánª!w($\ëÆ2 3¨UÇq¸ú<°0ñ>ÍH9K³'òó¼lÓ뱦-õq³X7ÇFæÆJ1áãÇC!?v»<Oº}bÒ-µ D=i¶;©
Ø?y¡\3^ÜØÉè¾ÆÄbÉ)¡é;±Â¸!
sóõ7sc»q blo~0ªº¿í) ºÏÛE>êÒ;â 8¹#Rvº¡IÑcpcG¡w§risûåWPòI¥ªL_¡%±ԿùÁÖíμ}%&©rNS.óðôø®;uFþZ[ç4§Ptåß/FÓ;}XÍdä + 0·b¶¾\Ñ3`tÑ'éQì8ÃhÃ
¾!Àzm¸e9¨(ÆnV³YÁöUb©¼qv1ï®·à FpÿMçïEóé
--AÊøU±äÝeÉOWYrùõ%\ùм²³VÓ*ÞÒÇ Xåñ=û\NçJu :¾ô9êB¼^ÜÇ|xZx~¯q\½¤Êi. ÖEÿä/¬øqÉÎѸ© ù´ôe¥TÑDr³è;ñÂÏMò¨¢¨Õ¤Ìô%Ý7Ûÿ¹p|0
+-AÊøU±äÝeÉOWYrùõ%\ùм²³VÓ*ÞÒÇ Xåñ=û\NçJu :¾ô9êB¼^ÜÇ|xZx~¯q\½¤Êi. ÖEÿä/¬øqÉÎѸ© ù´ôe¥TÑDr³è;ñÂÏMò¨¢¨Õ¤Ìô%Ý7Ûÿ|.
endstream
endobj
-10858 0 obj <<
+10900 0 obj <<
/Type /Page
-/Contents 10859 0 R
-/Resources 10857 0 R
+/Contents 10901 0 R
+/Resources 10899 0 R
/MediaBox [0 0 612 792]
-/Parent 10829 0 R
+/Parent 10898 0 R
>> endobj
-10860 0 obj <<
-/D [10858 0 R /XYZ 100.892 685.529 null]
+10902 0 obj <<
+/D [10900 0 R /XYZ 100.892 685.529 null]
>> endobj
-10857 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F52 3730 0 R >>
+10899 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10863 0 obj <<
-/Length 1806
+10905 0 obj <<
+/Length 1804
/Filter /FlateDecode
>>
stream
-xÚXÝÛ6Ï_a´à ;×ß±÷¶Þ®ÛëÇzÁº¡íÎQïl˵ä^ï¿)RIúa/DQüø"éÞν_Ï×g/²Ð ËÈ[o½(UyyQYzë÷ÁÏó|ùiýòÙ8ö ÌóÔ²FqP$9H²L×»AºÛ-/,õ_ÝÐø¾î6jþ½&Âkiìr¾ÂáÎîdþ}möÄs#Ú[±¼Ò(÷/aô÷¢7r ͸DsWëÅçEúÁó I¼ª]|øzØ{é
ARÞ½ål½$+<Ë`Þx7?á)Ñ
-ü
-Ê,'h¤e`½FGã2HlÂÐ_ï%دЩç×oÐå<÷_É¢^zqeFBn<jùµ¡VT¸Ü×ÔÄ*۾ µè³î.Z٪ɷãÇ0J,v°ª;ï÷u
g÷Lf-Ú¨AnÐ`´0J,-ÉBÆytô4ÎC¿³F¾¦¥è6ÄtýF±ÙRk©i¹U3¢¿H_áZ;Á+ëdáDÙCGZÔsÜ?µAÜô"MýJµ-ò]] þX*GWøµ/§
(Ö;dê
6DB¢Ec½Q¶A#?X^¤«Ì¿æS5 ø³D ðçU-í)3ÕPøêv {E°´÷®,vMXÑ"i©´>è$mmÕÒ.»Wø0`F
ãFÅÇàs ଷ6D©Y¥3s§æãcPãNº^⯤ÒÝ8Øë-
-WªM:âm%ݲèjÝêÀi£ ÉXÛõX£ÐzMâ÷{¥%±° ZGb"6T&G*|&Aï)º±ñtÏRoAÖÕÌ ÆJ
-å×¾&x`aN ¶lÔ{GçK-R6H#uãFçðhdC{Vy7k `1ÜÖ8ìÞÎèaZSð ¯g-ôË,÷ÿDKìX·RLÜÈFج7g!<-M;±C)yÛ\´çÅUîkEtACwHÓÌù¬|u7öD p¦ÇªrÃomêlçS³µ]§ð Z{xªÛ¯YC=±ÎÀfeï.[1Dêvµ9VÙó LF->JFÁÄÉ$¯{äÜZ¨ v[mg)¿ÜÄïeø}¨fúbµE0
ºÅ+
jÂÅ«°Å7 ÚÒ Õ*$pôÀRÅU~aÝ
-ëøk9 Ü=ÌÁ||·Q, ¾¦qùçc¤&?um.7`dô' :͸¶'4#(&?õ%ÂÚ¸¤>§Äýiw¯² *îºvÀÁXÑÆÚL£Ã´8 eÒ¦Vh%â&y°Nûø¼OùýÕoonÖܧ¼¨ÿÒpP梴AIáÊw´QàðªnÈvlcëIl áõÒ $h 9¹Ã@b_ýõö ûÀMá6L+}uqM`]ôë72ä;¥Ì7߬¯^%1ÎywýçÕ»^/çàÊ`_9a6s£Pólx at E×DaÛb¬éh9¶8Aå]Wçã"ã
-&ÔÁäØRÑ3î"ÜÄeøðù^ÔfÔZï5ÕûXâ,à9W\´Ì8&AìØ\XX=6 ä ©Õìdís>õòØ0ôÜmÅ6=ØIlDßCæïwÎCbz±©
-OÀá©îø©6õ$]³RëæPUI
-+ÎwO!WÇ©ú¡Þí
--?YXÁOD˨,½ª«Aiµ5îØÐs¥áé<Ñ¢'37
-´¯ IóÃ󮁦vd¨Ý>ÐhciÆ´÷6P
-4¬'¹ÛzÜBõ{ikëåÛg×oHh#ª;6J
-Mu¯¢ÿ
-ÄÑAxgüÆ&Îq´0ËX¿ã=¥hÄlD2Û~4Î%O=k~ÐÑm{& ù|ÒPøô^»¶ùNö:?k' Xý¥ÞØ£âº#ø.PrÖáÇu÷¨\¤ÔÝ[ÈÆAÓmç.Ê÷ý\|=nY¥ì| é±]Ì<ÚÁëmR÷ï0ç¼=4FæÜÁ>7Rèß#=àÅ4VlÄí¹áO>a]çõË\lïd'ªªÓìÂt#¡g ÀCÌ4ÚÅvòµ<?_{Ðu}'Îo%\6Føãùëðw¯ÖyÓÊ
+xÚXÝÛ6Ï_a´à ;×ß±÷¶Þ®ÛëÇzÁº¡íÎQïl˵ä^ï¿)RIúa/EQ"ùEÒ ½z¿.¯Ï^d¡
A·ÞzQ«0òò¢²2õÖïçéòÓúå³qìA S+ÅAäpºîÜ
+ÂÔÝnyd©ÿêÆ÷u·Q˸ôï51^Kc§Ë$ôþwv%óïk³'ÑÞåEF¹ £¿½-Æ%³¸Z/>/"ÐIâUíâçÐÛÀÚK/²ðîdë%YäYtãÝ,þX§hD+ð+(³, õË
+"°)
+C½`S¾B§_¿AóÜ-Zf_
+$,xQv
+tè]ÄyPúsÓàP˨5`´¢Âé¾î¤&QÙö
+þÍEGuwÑÊV
+̾?Qb±YÝÑx¿¯+Ü»g6kÑF
+r£
QdiIô4Σ£§qúõ4ò5ME·!¡ë·4ÍfZKMÓXýEü
+×Ú Y'ç$rÌ^ÚÒ¢ãú©â^ iêWªmQnìêJðÇr9ºÒÄ·¨}A8-,À±Þ¡P/´!VÇ(£ø-@g41òåEºÊükÞU³ ?(þ¼ª¥Ýef¡µ
+_Ý.Áaa¯¦ö>ÓÅÒÎ KbZ$-æð#:IKÛAµ´Êî>ÌQ!à¸Pñ6ØÅ 8ë
+qjVéÌÜ©ùøÔ¸C® RàtCº{°D¡x¥ÑÔª#ÙVÒ-®Ö¶8
+µ]oA4
+÷Ñ$nq¿WZë¦u8à(bã1Ae²¥âÏNÐ{
+ânl<Ýó©·pÖÕÌ ÆJ
+å×¾&x`b [6ê½ãó¥)¬?¼Ìq¡sðhdC{Vy7k `1ÜÖ$ìÞRô0À)ø$×cA=Â4ËýdÅ;Ñ;ÖT#37²6«ÁÍ_äYOKÓElÆPJ^ç6íy1fûZ_ÐÐÒô$s~&+_Ý=1È%¤ôXURnøÄ[§:ÛùålD×)Ü@ÖÞê6àkÅPO¬3°XÙ»ËVG»FmU6ç< ĨåÀ[É( ÜYNâëD9·Ö*]VÛdÊ/7ñûA~ª>ÆDmL¡îañJ¡pñ*lñ¶tBµ
+=@AªÊ¯2¬ »ÀÃÀ:ÞÂZWÏc"s0ß-dD/¥i\þù%iÉÏf]Ë
+ý f\ÛA<<L~ë/KµqI}N-úÓî*^e4UÜ1uí2'±£µF!²8ì XdÒ¦Vh%â<XE§}J|Þ§üþê·77kîS^ÔÍiN8(ÃsQÚàIáÊw¼Qàð1ªnÈVlcóIl ãõÒ $h`%¹Ã@f_ýõöpö#Â=l Vû ºdë*È OdX¸yÐ!ß)e~À¸¸ùûf}õ*þåÝõWïn¼Z_ÎÁ À¾rÙÌ@ͳá]m±¦£åØâqvw];* ¨ÿâØRÑ3®"Ü$eøðþ^ÔfÔZï5ÕûXâ,à9W\´Ì8&AìÄ\XX=6 ä ©Õìdís>õòØ0ôÜmÇ6=ØIlDßCæïwÎCbz±Ò'Àá©îø©6õ$]³RëæPUI
+3ÎwO!WÇ©ú¡Þí
+M?YXÁODÓ¨,¢^ÕÕ ´Ú·mè¹Òðti7ÑDÊ-à+@}xÛ8ÙÖ
+aCÔí6fL{oÕÙ@Ãzâ»Ç-T_°¶¶^¾}výö6¢ºc£ÔpдQ÷ úß@wÆolâG³±àeñ;~Ø]FÌFtfÛÆ¹ñ©grÍÓo:ºm÷D_Ág QêÀ· ÷jlÜͰÍw²gÔ±üY;yÀê/õfÄç
+4Áw³?®»oDå"¥îÎÀÜBö0fl;w¡P¾ïçâëqË*5`çMíbæÑμXoâļoøsÎkÙCcdÎ=ìs#
>\ÛÒ^ÌcÅFÜþäé6Ñu^ß±ÌÅöNvr ª:}Á.L7ºHy<´ÁL£]ài'ïYËóÍð5 ±]×wâüVÂec?¿§¸ñj½øUQÊ
endstream
endobj
-10862 0 obj <<
+10904 0 obj <<
/Type /Page
-/Contents 10863 0 R
-/Resources 10861 0 R
+/Contents 10905 0 R
+/Resources 10903 0 R
/MediaBox [0 0 612 792]
-/Parent 10867 0 R
+/Parent 10898 0 R
>> endobj
-10864 0 obj <<
-/D [10862 0 R /XYZ 151.701 685.529 null]
+10906 0 obj <<
+/D [10904 0 R /XYZ 151.701 685.529 null]
>> endobj
2894 0 obj <<
-/D [10862 0 R /XYZ 151.701 660.623 null]
+/D [10904 0 R /XYZ 151.701 660.623 null]
>> endobj
-10865 0 obj <<
-/D [10862 0 R /XYZ 151.701 644.027 null]
+10907 0 obj <<
+/D [10904 0 R /XYZ 151.701 644.027 null]
>> endobj
2898 0 obj <<
-/D [10862 0 R /XYZ 151.701 426.982 null]
+/D [10904 0 R /XYZ 151.701 426.982 null]
>> endobj
-10866 0 obj <<
-/D [10862 0 R /XYZ 151.701 402.108 null]
+10908 0 obj <<
+/D [10904 0 R /XYZ 151.701 402.108 null]
>> endobj
-10861 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+10903 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10870 0 obj <<
+10911 0 obj <<
/Length 1404
/Filter /FlateDecode
>>
stream
xÚ¥X]oã(}ϯ°2/Ôx§Íh´R?ÒQGm¦Û¤fF+bã
à¦Ù_¿`1$ñtµÁîáÞsÏ
DÁ*O«Eëýí`ó¨,² EáÅd/&a<4øÖÃD Jº?Ëáád<©áIÉÑQ5NöFa·×ÆÃÎäÝ~v{Ã8î<ANqQ®!û£àÕóôjmX#ýõa^=¿"Òî`ÒÙêá3(Ênwu¨úǤ±ÎO$
-ÕZUãHn#DrGCÙ>Åãx|®Fµ¦Ö¯V_¾k»Ãá0HòÖ·QÊo(N.m92ñE8Õj8·þlEuO÷ëí¢£IXºK×ퟳX#^µ2aÕ2oo@Kó^¹¦j= QN3Quï/gú= `YÕ¯ÚÆõãû»Çªó5å«K¸½þ0G¡ V
-eébádcºEdUuá«ËÈòõÕc³øqÃ~uÞ=>M¿ß|yøð1¥9@äÆw³ëûçi
è£Ú
-9ls5ýt7ûûò~1}].¦GÁë¡ÓÙÍñþ¢ßûÃQôJHä{GÞ!"¬Ã5` &\¼Øl(rlÿøÊ§CvëF L7ñ£ie?Zh:æm¡¶±
-`Ùåj8Kýià ¦
©iØÉ*Æ^²aÕ¾Òë¥0g{CȲÁã±,W¥Â Xb?½7ø(ÁÚ0ÈläÒÄ.«i]éq0ÿwl\z$~m'ctàXùÓ÷óO#i6YÙÒTÞÀeÈ8m©g<¡/}PÊK"tgM·oA³dtËM¬Paº2î_PbȰkðÝ\¨ë"$/QËMr:9Í%ë%>¬Sßu*F5Ïjþ!áå8ðó`nZ©^4x«TXg#mD )
-À[°ãÖ)½zâ,Ö´XÝMì¦ò!Ú.Á×ÁÙ®!iVÜ[þçôTÝÙüj*!êQ@áÓíuÕ«»/ó½üÏ®§½Ú»,ç[+:&LÂ/»jUÎÍ
R·Üx í,yqMZipxÜqÿ
-È ¶êX=g×½%°ê©æ¾8ªÖàDeÀè³9Âxe̯,ÀBþí¥Û¦ä²°Áð÷_/ÿ7fåÑBÇP6»QI/FdËÁÍyë-XmÁXFvi?Ã
-¥t×F¼
-îóz/)bêð=Gìоþí ¼¶4oo%FIûÄ!¾|c¼2¼õ±.ááÔD¾äÁÐyÍyåãÛ³ã¹D?Wp¹²Ô̶1M0\5®Mä5ÆTßXúTf¤¾Z'?/EÈL¢Þù'ܹL.:½ê
-¨&ßqsÕJ
-Æä*SbEùYZÕÆäTÄTý#R¤¨3¦H$r^ù»¤GÓ
-å&®dÙùIÒì¼êè2íH4ÈhAö^g.ÑãßW[DõÅÂSeïa´â5i4<ÇÙ°¥©A<i㢸b´ØEtÕµÛ.͵KM8$ñ}´IüûëçWâ·n7oQõæÌ/N^¯ÌmÚd¾ñÌ0Ý<MäöèÚtSf4\&âµn7ìö'cîWAeÈëÏìDbdØYMýVa~d0Ïé¢õ/4¾ª
+ÕZUãHn#DrGCÙ>Åãx«Qé¢õ«ÕoåàÚ®ãp8¼õíG¤òÛç
+`[Ìa|cµæ?[QÝñ°nØ.:¥»ùwÝ^<;5âU+CV-ó&¡ù´4ïkªÖJå4U÷þr¦ßVUAøªm\?¾¿{¬Ú8_S.¸Ú¹ÛëÃx4q) iÕ Y~)ÖNF1¦[DVU¾
+H¸,ÿP_=6·8ìÇQçÝãÓ´ñûÍSDþhx7»¾¾V>ªÃæ9WÓOw³¿/ïÓ§Ùåbz¼:Ýè/ú½?E¯T@¾GqD(ém"Â:,YaÂÅÍ2!Çö¯|:d·n$ ÙéÁt?zèVö£
¦cÞVjáëQ à°]®CÐê¹Ô6b
+Rf¬hì%kVí+½^
+3P`q¶7,{<ËrU*< ze!öÓ«q¬
+ÌF.ÝI(ñá²ÖóðÇöÀ¥Gâ×v2FNAÀ9Mp?ÿ4f-Må
+LPÓzÁúÒ¥¼$BwÖtû4KF·ÜDÀ
+¦+ãnùñ%K¸/ÐÍ
º.Bò%¹Ü$7ø¨ÃÓ\²>PÒê³Àº8õ]§bTó¬æn Pî? æ¦êA·J
u° 1"ÐFºr¡ ¼;nÒ«'.ÀbMÕÚÝÄi*ß©ír|íf%pÁ½ ¸
éN¯yIÕͯö©r ~e ô>Ý^W
+y@¹ºû2ßËÿìjqZÙ«½Ër¾µ¢cÂÄ!üéñ²«VåÜ\(uËÐÎB'ؤ& Ç÷¯ `«ÕãyvÝ[«jÞá£j
+~ITv þ1«#WÆüÊ¢,äß^ºhJ ßyxyÿõò¯ycVn}A)tå`³±¤ñ¢iH¦±,Ü·Þ"Õedö3ÜPú@whyaÄ«à>¯÷ò"¦î /°ÑsÄî íëßÀkKóö¦Xb´ORà+È7&ÀK)Ã[ëN=Iä{@L×YÎ8¾=+0ËxHôs{)KÍlÓ#ÉUãÚD^cLõ!ù½ø¥OeAê«õqòó"QÌ$êÝAÂËä(ð§©Ó«Þjò0W¤`Ln1¡2%)æPu¡UmHHELÕo0"åIÊ:cªD"ç¿Kz4ÝPhÂàJFÏ$ÍΫ.ÓTACdïuæ=þ}E±ET_,<Uöî&@[I(^FÃs,M [$AÈFy9.+FQDAWPmQ»íÒ\¸ÔCbß'¸HTÉ¿¸~.x%NxKévùUoÎÌùâäõÊܦMæ_À| ÓÚÍÃÑDn®M7efHÃeb(ÞXëvÃÎI`1æ~TL±þÌN$FÕÔoæGó.Zÿz¨¾¨
endstream
endobj
-10869 0 obj <<
+10910 0 obj <<
/Type /Page
-/Contents 10870 0 R
-/Resources 10868 0 R
+/Contents 10911 0 R
+/Resources 10909 0 R
/MediaBox [0 0 612 792]
-/Parent 10867 0 R
+/Parent 10898 0 R
>> endobj
-10871 0 obj <<
-/D [10869 0 R /XYZ 100.892 685.529 null]
+10912 0 obj <<
+/D [10910 0 R /XYZ 100.892 685.529 null]
>> endobj
-10868 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R >>
+10909 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10874 0 obj <<
-/Length 1514
+10915 0 obj <<
+/Length 1513
/Filter /FlateDecode
>>
stream
-xÚWësÚ8ÿÎ_áI¦sf¦ËOÜomB{tRô®7mçF<±%×Hþûîê´ ´Zíó·+Ùµî-×z×{3ï
-ß®E\'qbÍW »ÄF&5_Z_ì(õ¿Íßßz5r(
-$+ñ$É4á
-»¯hñûþÀûÃLÿd|)ú^bokE²F.û¾küW=ÈÐÞfÍZñÌh± ý Hd_Áh¯iÙ°Jmz ÓÏ{ß{ôï[iÑûò͵°÷Þr?Y[ÉYX~8r¢0ynÍzõÜÃhÄäd4Ä^££ýAè
öWâî#çjÅE®½jë¥ÙêI-¨ÖìQM64o®DÕááÊ*ã*HI×´¢)DÀA×ÁÞñ0HIİcæ|½Óçb»ÈiQæz/Ëó¶n y¬Övä¹öhÍjfN6×àkýê§¶ìò(q= 9 üÅý©Zg\èùåíÝX1^^üð³f+ªi2qC×¾Ú¿¯D[þ¡½¾ú%0=ÄuíZLU$Á +A¹LÕ ^LVm ¿¤ÊóµªRmN!»$AÖ¢RvNtxN2µä\¤4¯«ÍhÎØ- Õ d<ÍÛ%ûÝÜ]¾¿Lÿ{}3ßM_ÏÇϱN¦W7®ÇûBÁ1çe»È³TRµ¨ú·¥IÜüTT7ãéõÏ8oÇ.ÄuªéåÚE'ͪ ohÆëNÝà7b×L.õØhA¨íVhj+(×и09aÊ1¶UìÊ
-rAo/ÄïõË\Q¢í¯ffÀ[ãöjú\[ëÙ|6Ó]Àº`ÒaOæçºQ̱ÂàJÕS¶k«c?÷ñ<¯ú©nXÑõºåtC³.ræü.*§¢aÆÚY´]cíÝZkI«Ú¸¨zÂþ¶E1ÑæVc4]ëñÐ/sSþ±r'vgo
ɹaº:MêtgE«Ã¶ÍÌíeµ«ÁUÐì
-ÊÓsQ4bÅu¡e¢¹Ö¼Üd5¦äèJ(tù<BVÛEÑÀ0Å,3峿y³Áz_N>S at P0rH¨(^â\@¯??Îæ3y±ÙoÑ0u<<|åÀq/rü(RÇçR¡ïì¯. ÐßmCkëVU
-s¼¹GP
- ·±!á|üÁZ?þFêñé\1«x?!aÏϽZ=×}~¾ÝÉ>V ªÀ÷íeV±´Õò±ûb'g¡~«¾É*¼¢y7ÇìßÙ|üÁ÷p~}7ù{|7Ãéx~u*^$ñ2
É@KGûu[G¶Í³'·Òt3q¼°w QÅjôxJNäIøxR`ª_âJÆ6)ê\Ëø{I³>±«cè îØ4W6O,dÒ´$ÙAåÑ
-zê¨÷T>u0Yäzñ¾ª(<!Û´i±´M
áîÀì%·#èe@.#q
-¬1*0_Ýu0,b2ø¬¼Psð?¹8BzÐ÷`ßB%¾:n¨öÃÈ6(°är+ª
e2~o³M?ÄçsÇ,eÃxÂòOÓÉçáM&O´'Ѱ
-YwÏcdFrjxO';Æx¡dø¹áAãtã¸ê¶q#°ülìøÏu¸Ó=<(ZÒECÕ¸ò{·wEötÉ «Î´$Ö¬år
-¯zx"0'|¿dÿð°«<¨]Ð48t^´ùAd¯hº·väËòa²RÛãe¯?Hlª1¸µe9 üzR4]¦0;¬\˲0jT.riæîkÔðû}«ï
+xÚWYoÛ8~÷¯+µ¬[VßÚÄíºHÝl¬îvÑZ¦c!©ê°ß²åµÓCr8ó!e÷m¼¼Iã·m8¶Û±c$kà +²#ÄVûF²2¾a¿%ïÇo]×XqúÕq$Á4c
+½¯H±ûáÈ|óÃBÿdlÅnlîjIÓF,mrüW=ÀÜeÍFò,H±$Ãã;¡y£¹!eC+¹éÆhÎ`¾ÐXg¤ÅàË7ÛXÁÞ{ö¼xbìgaxÁÄ
+ æ¹±ü5°{ÑðNFÃ-á5:z9n`~u<ß~dL®oÀu®V
+c]Ò4[?ÉÃ>ÊÉä-Ó5¯z<³QYeL)éT$
Xè:Ø;r<+ðcmÒ1èl:yÎw@úH2W{Y·uÉ£µ²#Ïå¯GZS}²¡¬_ëW?µeOGÛÃ_4¹!ªMƸ_ÞÞM%ãåõǯmv¼z&;v`@û÷oË?±×W¿¤f DZmó%#Ube&ÿÐF \¤¨ ¯J&¶À_RåzJUÉË6']'´~Ö¼RzNtpN²)É9OI^W[ÑÒ]A«Ñ@ÈX·+ú»¹»|3}7ÿ÷ú&ÞÍ_'ÓçXgó«O×Ó}¡àOó²]æY*¨Å×MýÛÒn~*ªÆËéüúg·cÆI|K{ÕôòCí¢fYÐ5$cu¯î5ðÎÑõK56Jjû
+Ê
+Â4.tFNr´m}Æ ²¢£ÀÛË#ñ{ý"Wg(ûëÃiðÖ\»§¼'Êߥ:×ÖÀz6ߺ
+ç¤XL*ì)eÐüò\5êò¹ÑVh\Ézʺ¦¹>ösÏóñªê}¯[F¶$ËÉ2§Öï¢rΪí ÍE»
+×ÖØ´¤ªµ²'ìo^Ũo5JÒçmùò97Uè(-;±]¬-:#úéëÔ©S*2
+Û.Ó·SVUW% ٥碨/Ä#íCKG.r¥yµÍjLÉÑ:5PÈêy ¬2ÚEQÀ0Å,Õ峿y³Á|9<¿¬8\|¦ b9z ¸±å[p9xMüùq,ÄÅf¾EÃäñàðÇÝÐòÂPOBÏ_mÇG_<;25[Y)HÌñæ@Y6$ÜÆ;âñkõøÈÇædð-[ð~BÂ{µ$º¶ý8þ|ÛÉ>V*ßóÌUVÑ´áÕô±ÿ#+g¡z«¾X*¼ã¼y7ÇâßE2ýà¹8¿¾ý=½[àt\{VPÂDÃC ¥£ýª#EÙæ³[a:ÄÙ±Ü w QEkô×q¥,ãáIA@É~+fÒ¤¨s#âì%ÉYÕCuG欼¢yâd)¦$*.QÐSO½+[ô¨É<oå×Gx°uEà Ù¦M¥%irD,ø½×pWønh®(¼ÜA/ri`¸Iru;VÁ<²ào³³BÎÁoü|@äâéA@ß}+M{
+긩¡~x@Ø#Ý¢4
+ÀË®
+¤qÈø½Í¶Ã Ï=°5ã Ë?ÍgÇ78Ñ>Do Á6¦M:î9ÇÈÅTóJNvãuäùVhÃWãz®ÚÆ
+Çò3±ã?×=¢^÷p¡HIY
+VáÊõÍnï "íªAViA¬iÊÅ^#äð¯Ox&~þábWy» it*èJ½úhóüÐ\toíÄåÃl-·)ÃË _9D¢pkrâøõ$iªLavX%¸e (¡,U" ¨çÂÌîkTðû^«í
endstream
endobj
-10873 0 obj <<
+10914 0 obj <<
/Type /Page
-/Contents 10874 0 R
-/Resources 10872 0 R
+/Contents 10915 0 R
+/Resources 10913 0 R
/MediaBox [0 0 612 792]
-/Parent 10867 0 R
+/Parent 10898 0 R
>> endobj
-10875 0 obj <<
-/D [10873 0 R /XYZ 151.701 685.529 null]
+10916 0 obj <<
+/D [10914 0 R /XYZ 151.701 685.529 null]
>> endobj
2902 0 obj <<
-/D [10873 0 R /XYZ 151.701 310.608 null]
+/D [10914 0 R /XYZ 151.701 310.608 null]
>> endobj
-10876 0 obj <<
-/D [10873 0 R /XYZ 151.701 284.242 null]
+10917 0 obj <<
+/D [10914 0 R /XYZ 151.701 284.242 null]
>> endobj
2906 0 obj <<
-/D [10873 0 R /XYZ 151.701 179.164 null]
+/D [10914 0 R /XYZ 151.701 179.164 null]
>> endobj
-10877 0 obj <<
-/D [10873 0 R /XYZ 151.701 153.2 null]
+10918 0 obj <<
+/D [10914 0 R /XYZ 151.701 153.2 null]
>> endobj
-10872 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R >>
+10913 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10881 0 obj <<
-/Length 2084
+10922 0 obj <<
+/Length 2082
/Filter /FlateDecode
>>
stream
-xÚµ]sÛ6òÝ¿í51øq3}¸¤MëNÏIÇêtn>Pdó".IÅñ¿¿],HQ²âرú \,ýæ%W K~>{5;{ùFÄfÎ2ÌV g,ËHLî2íT2[&ïÓK¿èʺü5û5 ç3F!ºplFxð¤³É3#Ó×õ§
-ìJÓ¦H6-QÑÊsáT s«tOÇXg?ÍÎþ>ã äg:2YlÎÞÿÅ%¬ý°Lº<¹
-Dê<3©Ë³ßÏØø¶\*
+áñëz"òôÿüòð/uÚ]{¨ô¦ñ²õnÛÄ
zEã- ½Ë°0в¥qéo&S$\-}
'tD)È Ö¯ãÙû^øîÕùÛËøP
-K2M¹Ì´rÄû·ßÅ3&SeezS4ÅÆw¾¡GäÇE]}`\]Á ´töoZÙÄ»âÈhØø¢T»ë¢T"Ï#&5ñ8oêb¹(Z¼ºUé¦Y¸õ§ ñ üø&6àqaZn[¿$1TpåTtãm#¤v;LÁ8ÿöMábGZ àó&ÌÖ$¡úãô|C0Ò0`ÕMVõ¶ZƵÆí"ÒòA[y°ËÃE´ÏSÐÒyzÌöÂSrÝ#ux±êÿ?^\"hø·³~^î`òÛ Í.ãB0i~zùHî |h)Àh}G®¦qd;øx`;ÊñxËY:ïÏ;<ý£*£½ÀC´;²D ö²ÃÖ !×Áá Æ1Lþ<¿¸ì=Ò=j=ï²ú¢ÈYÜ`N_Õ$d¯ ðâA2*`xª¸yä&°!·ñ>¤ÈàEUnÎ3§µÀàL*q¦è¬2
-ÆA¯¿±éox;FtÈ^""Ò
-ÛaÚø³¬A#·-ÏIÒ¾©} ä,Û©Ò*Ux¹e$Bÿ{[~ë
-"nD<¢fµòð'Àj(6â¢Äȱ¡¯ð.e
-v×8Ûç¼ÀiÂÀ5F8`g9÷Ã^ÛàÝ`gî®stz+]`çï"`¹=í°Ü¸»ñWeæÁãh PTONêøb]ö<"·K¥ÜeÙëw/C28|oÜ×EÌió`ÞÇvU*B£@Îá§ñ±®¢KDSBÚ¸<ö=4ñÜ(¬gXÈLÑç¼è¡êqVCI1°4ÎyA(äΦgâZÌHèÂö¤+ X¯×dðeuE;GY*ïípÞ)ÏH·ú1JÕõË7ÝÑbÁÅûB©ÝÌ3¸ñêãBE£´ê1Q(kÿ¯PVÄ÷,g`¿MSYâ
"áÒÌÈÌå:i|²UUûÔî×kå÷
-6xTÁ¦å¦0x§= ÙG¤Ù/Wj}J¹xïTe BÉyx¬úª4-D_H'ÛðÀbÜ>À)H}A=@P2=&4é¼Ï!OUô!©(Ö§SÞ!=_¨6ð¨ÿÛiõ/;sâø®ÁÐ29AŬÿUøè"ËÓ-kÍÑPÓZCOX
-ÏÓ þ5/ëãÜ^æðf'NãöHëãg¸=4Vþg¾ìö[q·?<V4{9Äñ0üBm%à¶R¼]+µªaû©
-§ò§ð±xÛ6¬ó4Â)Gál/G)'(GáÊTÕÒ3VGò&®>Õ¹ÈXqþè\¤¿-# u£R2!IMHEðÞ1ãNcû§>: qëNNê+hGðÙèÔó2Ñóù²Ç Äÿí´ÈDBeÖè )§Ó GGZ(sê$útR_±ÐÁg[è©çYèóù¬êâÿvZX(YÎ0ÐÒ¨
-5W*Ø" gªtúµûÜ`Mð'hZ1+LnLgBºÓ$7 Ź:iÅïÎ=ªàÂÃó%·ýSSoÝ^û&Ö.¹Þÿâ ®3T$?ÎF¿c%~Ùmè{oCä O{«]ýtØëJ7jiL9Äs0tjlDKªE°Yac«ºÙáCL ÔB¨·=·¾ëBµ'L±IÀQM`lÁ½4?ÂÈýRRX6¾Xî >y__7¡Ëû9{q¬ü õÚ
ï¯(uóñª}(àóûêé¨ /Y«¾>aw_bóu¿.¿.ñáëÒ½&¨Ûrkð¾e]ZÝã»Â<J7
-¶}æk¿i (¡]sewwHÕöTs°MYmDëæÔÚØ=®B êýÐ)¯ÍdªauL "¼ Þ¢¨¶ëh¡Cï®»¦àzCkÔÌ¿T4KBØ-h·%êèîºéf^ùnµ]WÁÖ£&¹ÂX\nnÖ`@¯+è¬=,d¹ñkØ[
ÞÔA
ðvEõ¶iý|q
øñC·PÅæ0b¡ÄíAµäÒ¯ËØ^aûõ¹\æwGã Dµÿȳ"
+xÚµ]sÛ¸ñÝ¿í51øÑ>4¹úæê¤#ÝÜt{ $Èf#>ãß],HQ²âرú \,ýæ%× K~¾x3¿xýÍe<¯ÎX;ÜeÚ©d¾J>¤3¿ìʺü1ÿ% ç3F!ºplFxð¤³É3#Ó·õ§Û-ìJÓ¦H6-QÑÊsáT s«tOÇX?Î/þ¼à äg:2Yn/>üÁ¬ý°Lº<¹ÛDê<3©mÙÅ¿/Øø¶\*
+áñz"òôÿüêð/uÚÝx¨ô¶ñ˲õn×Ä
zMã ½Ë˰0в¥qåo'S$\|
'tD)È ÖoâÙ^ùîÍå»Y|¨
GÁŦ\fZ9â}Ûï㩲2½-bë;ßÐ#rã²®>2®®á+PZ:ûì'Hâ]qd4l}QEªÝMÑE*çx\4u±Z-^ݪô#Ó,ÜúsxCÐß~xOð80Nw_EÈFL*¸r*ºñ¶R»[L¦`ÿû&p±B-PðyOfPýiz¾%i°ê&ëzWâZEcviù ¼Øìøe'àó4¤t^#³ý¥ð¢Ü´ÁH^¬:ÅÿW3Ä
+ÿóÝlÞÏÀL~ýá ù,. ±à¨OäÀø Öw4éjG¶G¶ ·¥óNñ¼7yÁÓߪ2Ú<D{±#{A`/{Üh- x a1Àä÷Ë«YØîQëEWÕW
+DÌâ ºøº¦ !{MQÃSÝÄÍ#7
+¸÷!E/È(ªrp97`RÉ35Dgi0&zýmMÅÛ1¢KD"$9ÄÈ@nØ3ÔÆïeµ
+¹k xIöMì WdÙL}nT¬¢ÄËeD(#ÒLü»òóü´ØìUðq#â ¥4ë%Ü¿?VË@±Ñ%F>½zwÑ,k°»°¸ÆÙ!×àN3®0Â{ËyöÚÌ ï;;p·p=£Ó#X¹è »|«ìimäö¸ÐÄÝ¿.[t°°Gk¢zrRÀ²ä ¹
X*å>ûÌß¾Áá{ã¾)bN[Ãô>¦°ëdP*pø<u]"ÒÆå±ïa çFAd=ÃBfÂ>çå@}T³LØ¢q.
+B!w6=Ûô×ú `FªD·¶&]Åz³!/«kÚ9ʲTy¿jóNHy1ÄDº]ÐTªÞ¨¡Rcw´Xpñ¾Pj·n¼>å¸PÑ(zLÊÆÿ-U#±$ÂáçÃ"ËØoÅTx¡ÈB¸4&3B'2s¹N¬GUÕ!µõby¦Å T°©ÄA¹)Þi`Höé#cTj}N¹øàTe BÉy|¬ú¦4-D_H'ÛðÀbÜ>À9H}E=@P2=&4é¼Ï!ÏUô1©(ÖçSÞ!=_¨6ð¨³ÿûiõ/{sâø®ÁÐ29AŬÿUøè"ËÓkÍÑPÓZCOX
+ÏÓ¿C*2*ýj_4Ö§¹½ÌáÍNÇíÖ Ç/p{$i¬üÏ|Ýí5·â,n|¬&iörãqø
ÚJÀm9¤*x»Vê0U)ÃSf§ò§ð±x»6¬ó4Â)Gáì G)'(GáÊTÕÒ3V'ò&®>Õ£¹ÈXqþä\¤¿/# u£R3!IMOHEðÞ1ãÎc§>9 qëÎOêhOðÅèÔË2ÑËù²ÇÄÿý´ÉDBeÖèÿC&RN§WO´Pæ2!ÔY,ôù¤¾a¡{/¶Ð#R/³Ðó5XÕÄÿý´±P.²?b 9¤)4Pj®T°E>AÎT#éôjÿ/¸Á>àÏZÑ´bVÜÎtçIn@suÖÞ{RÁ
çgJn§¾¤Þº»ñM¬]r}øÅ\g¨H¾|ù~§Jü²ßÐ÷ÞÉQ"ö8Öûúé¸×1nÔÒrç`èÔØþS¨Áf
Pëf[1PP¡ÞuôÜú®Õ02Å&
+G5%±öÒ@ü#KIaMÚøbu øäC@|{SÜ.îçìÕ©ò#ÔkW¾¾¢ÔÍ'Ä&ö¡Ï¿QOG=LxÉÒ\õ=Lô »ÿÂ;oëøuÉØøu_´0AÝX÷í,ëÒê ÜæQÚ¼m°í³ØømK D í:û(»ûcª¶§el˪l; Z7§¤ÖÆîqzHPïF0HySth&S
+«ó`J \á½ ñEE°}GU:|÷Ý
+µ¨ oÝÔ[Z£fþ}4 ¢Y¶lA»-áPGvÕÍôD7óÚwëݦ
+¶®5ÉÆâr{»ñz]Ag`!ËßÀÞ*ôô¦*wk"°¬wMë_á+Ä÷º
*6%nú¬½ W~SÆöÛoîÉåú3ÿr2@TûNÚ³
endstream
endobj
-10880 0 obj <<
+10921 0 obj <<
/Type /Page
-/Contents 10881 0 R
-/Resources 10879 0 R
+/Contents 10922 0 R
+/Resources 10920 0 R
/MediaBox [0 0 612 792]
-/Parent 10867 0 R
-/Annots [ 10878 0 R 10889 0 R ]
+/Parent 10898 0 R
+/Annots [ 10919 0 R 10930 0 R ]
>> endobj
-10878 0 obj <<
+10919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.93 250.667 460.543 262.357]
/Subtype /Link
/A << /S /GoTo /D (NetworkBrowsing) >>
>> endobj
-10889 0 obj <<
+10930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 237.118 200.343 248.808]
/Subtype /Link
/A << /S /GoTo /D (NetworkBrowsing) >>
>> endobj
-10882 0 obj <<
-/D [10880 0 R /XYZ 100.892 685.529 null]
+10923 0 obj <<
+/D [10921 0 R /XYZ 100.892 685.529 null]
>> endobj
2910 0 obj <<
-/D [10880 0 R /XYZ 100.892 546.405 null]
+/D [10921 0 R /XYZ 100.892 546.405 null]
>> endobj
-10883 0 obj <<
-/D [10880 0 R /XYZ 100.892 517.304 null]
+10924 0 obj <<
+/D [10921 0 R /XYZ 100.892 517.304 null]
>> endobj
-10884 0 obj <<
-/D [10880 0 R /XYZ 100.892 409.993 null]
+10925 0 obj <<
+/D [10921 0 R /XYZ 100.892 409.993 null]
>> endobj
-10885 0 obj <<
-/D [10880 0 R /XYZ 100.892 408.448 null]
+10926 0 obj <<
+/D [10921 0 R /XYZ 100.892 408.448 null]
>> endobj
-10886 0 obj <<
-/D [10880 0 R /XYZ 100.892 338.265 null]
+10927 0 obj <<
+/D [10921 0 R /XYZ 100.892 338.265 null]
>> endobj
-10887 0 obj <<
-/D [10880 0 R /XYZ 100.892 336.721 null]
+10928 0 obj <<
+/D [10921 0 R /XYZ 100.892 336.721 null]
>> endobj
-10888 0 obj <<
-/D [10880 0 R /XYZ 100.892 324.765 null]
+10929 0 obj <<
+/D [10921 0 R /XYZ 100.892 324.765 null]
>> endobj
2914 0 obj <<
-/D [10880 0 R /XYZ 100.892 214.749 null]
+/D [10921 0 R /XYZ 100.892 214.749 null]
>> endobj
-10890 0 obj <<
-/D [10880 0 R /XYZ 100.892 185.154 null]
+10931 0 obj <<
+/D [10921 0 R /XYZ 100.892 185.154 null]
>> endobj
-10879 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F4 5492 0 R /F85 5521 0 R >>
+10920 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F4 5484 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10893 0 obj <<
+10934 0 obj <<
/Length 1499
/Filter /FlateDecode
>>
stream
-xÚÅW_oÛ6÷§ö$±BRDmÃ6C.ëcyhû [L,D2I®[`~÷²¥T-ºnÅlÇ;òîx÷»ðî=áý²øyµ8¿
'ELz«;OÆ2L
ô
q¦½Uá½öToW/Î/òL%&V©B%p1]Õ½½oó¾¬ïekÿ×o˺hù ×¶§e ¿Á¿övbÿPö[æ¹Éwë<XJ-ÿF?ö¶åM¡:ç«Å ÷#Åã0¼Ínñúð
+xÚÅW_oÛ6÷§ö$±BRDmÃ6C.ëcyhû [L,D2I®[`~÷²¥T-ºnÅlÇ;òîx÷»ðî=áý²øyµ8¿
'ELz«;OÆ2L
ô
q¦½Uá½öÄoW/Î/òL%&V©B%p1]Õ½½oó¾¬ïekÿ×o˺hù ×¶§e ¿Á¿övbÿPö[æ¹Éwë<XJ-ÿF?ö¶åM¡:ç«Å ÷#Åã0¼Ínñúð
Ø{á0Êw ÎÅ&Lâæw³ø}!ÆÞ)Øfq¬&ÞÐYHV£¡
<JÐI
á¿sÙâ$õoH¢EÒY¤ßêêÃ0³8IKø9r}`¯ÊxüÂ[ª$4&æÛÞÈH_@ýM^ã$ñéF$íeàËúè6\v¶}»è4º@fÇ÷&Þä(iæ¯÷=Ë.«þs÷¹3R|W°QëßådÞdw¤ý;º="¿ßZÊTFÊáwÃJj8r
rJ©±úH¦!ǹÛÍ{&^½â1/Öv/d¦Bîq¢8«m¿Ã3¤ÿÀÇáðgsViÜ}zGA7"/ËIû÷°L>j2¨9QsZ#ñ¤¹ï³î¸Éº?Ìé8¶B*ËTdì\äØxÑàLÛZ^55óå<T
@@ -60705,74 +61655,69 @@
É;æ°C"¡µ»¦·L$x²>3®²¡üÖñåÈ 3IKsî½Ïÿ'§è¢e1rÌDZo|£ßhJq\ß^_ôYθ~³_PvKØL|OFð<'NµùXýû°ÏØz©!ÁÉàÏØ~É~-A\6³I\héì'Y¶¸é©ô@~3¾..ËÖr¨ªP ½PAå!ËpXFç D6¹d3àÐ*f`<r0îZsÂpð!"x¾³Ëm^ß[Þ|Õ6ëÊî¾°ÇåÞ²sxp¡b®ùDz>ì_©£6
ëpHO¸äû¼í¯aÄ$m8å?ÙêEQ6-á£@Ã\mÝ4Ök*(N»kÆpÜàþçeßñ¤¶7!×àlè¥3?¯y¤¯-ÇñÒ×+
|&96/`7ôÏ8ô9-£¤1õ¹I"
;¦t}I±L£êX0
2ÑðG%,ö¦Îm at k*'f
sÊÞnÉ?Î~\&òGÇÊe»M[>¢QgÐsÂCX;¬@Ç·Cg°Fw¼+ý·/ê§Dê
ã5ÇþË^|nÛ´¿n¼Øä]¿\çÝPö ð-¨<T{l´Ë¡ß»)#)'Y!Å´±bÔØJ|´¢àE&ÃËK^âç
-¢_ÍË~¸«ð±R0¥q×ÈxöÛÔ}võ¶zd¯fÐCÕ
+¢_ÍË~¸«ð±R0¥q×ÈxöÛÔ}võ¶zd¯ÝtCÜ
endstream
endobj
-10892 0 obj <<
+10933 0 obj <<
/Type /Page
-/Contents 10893 0 R
-/Resources 10891 0 R
+/Contents 10934 0 R
+/Resources 10932 0 R
/MediaBox [0 0 612 792]
-/Parent 10867 0 R
+/Parent 10939 0 R
>> endobj
-10894 0 obj <<
-/D [10892 0 R /XYZ 151.701 685.529 null]
+10935 0 obj <<
+/D [10933 0 R /XYZ 151.701 685.529 null]
>> endobj
2918 0 obj <<
-/D [10892 0 R /XYZ 151.701 660.623 null]
+/D [10933 0 R /XYZ 151.701 660.623 null]
>> endobj
-10895 0 obj <<
-/D [10892 0 R /XYZ 151.701 641.703 null]
+10936 0 obj <<
+/D [10933 0 R /XYZ 151.701 641.703 null]
>> endobj
2922 0 obj <<
-/D [10892 0 R /XYZ 151.701 483.891 null]
+/D [10933 0 R /XYZ 151.701 483.891 null]
>> endobj
-10896 0 obj <<
-/D [10892 0 R /XYZ 151.701 454.681 null]
+10937 0 obj <<
+/D [10933 0 R /XYZ 151.701 454.681 null]
>> endobj
2926 0 obj <<
-/D [10892 0 R /XYZ 151.701 285.199 null]
+/D [10933 0 R /XYZ 151.701 285.199 null]
>> endobj
-10897 0 obj <<
-/D [10892 0 R /XYZ 151.701 258.111 null]
+10938 0 obj <<
+/D [10933 0 R /XYZ 151.701 258.111 null]
>> endobj
-10891 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R >>
+10932 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10900 0 obj <<
-/Length 1059
+10942 0 obj <<
+/Length 1058
/Filter /FlateDecode
>>
stream
-xÚVKoÛF¾ëWð¸ÂÍ>ù m¹©hô`û@S´ED$]©ßÝ¥M)rÕE3³ßÌÎ3˼yçéäíL/¢IĸÞ{1'ÂãêDyéÚ»&«"ï˦öoÓOÓ$ÂEB ŧ©pJrÒøThRkrÖ¶/i;kE3¸&,1·J #¥;aÄ59K'N8H<òLS)½¼\ß2o
-g<Fe{;¬<©cj´¶õV/æ¢eã¨5;ÀyD¨*¡&4tãñÈø1(¾q½§eÈÁëtSøHbÒl×HDdU¾É]få]Ñþ
|ÑZ¾ÎªÂËÎ!úr»u¢ÚúÁê¼è?^,VötPIåhóéîÚP
-\ß.©Võñ3èK)Ée½nPoס@yªìÉ¥Mûµë3¬95VéüC¦
KOêÇ4~ ´ÀT)¨w½¶ìnõBG;KfmaǶèïq ÿM¬H<Ū4w±¢x+²Í¡Dw$æXå«"³WÖÅ{Ô<Bú Bµe³cÍʵ¤a
-eÏ«µEí÷i(ÃÔm
-,¬±IÂÛÁíúUö1à1¤z`4¤5qòîKõÁ´Ð¤¾ë±@ Ì鹩K\ìODÜeg[KÎMNJ³»m N9vÊß ¾?Z<#+¸÷[g5à«1WÓ¼ò7.¶&fËÅéÂ#ïü#n¾_|¹:äq`ÅCÙõE[¬Õ|zúùb~±JÓt±Ã¯YÚ÷
ý
ÕtyºCö¢HM/W¿
įðA¼Æc å³4
-UôÝ|¤¨Ò
-4î¾eQ5½kº,ßÿÒz7ãV>ìF¸ßÎù1]¯a®t®Øå½3{Ýùíÿ×®/7ï`ñ|:?^Î\_ªOåaL9åîÃ
-æÆq?2cØþ¸Ày(Ü'HgÕãRÂ8æçðxÙ
-Äha!ÇÊÌøBb¶D±é«g[üÙÖOc»Å#â#¬Än©7LµFì:µ¬ìI·na<oìq«ÆÝ×ÜÀ.a
ARrÆãmç)!íÊ3mjبjIjòrí®*{üû Ëí¾i+Õþ]¦¤YÊÄÜÀm°F»Îdnäoùh·
-K¬UÉðµ pÂQFäùEÆîYTÅ}ü.~Â%vGdN>¬M͸èô`zë
-µ{ô`Ñ*Òº¹ÈÊ)øÖ(økms;»oõZv/?i~xÂ[ó·»
+xÚVKoÛ8¾ûWèHË^EQÀMâ¬ÔÞÚ
+öä ÈL,Ô²ºÞþû!©DqݦX_Ì~óÍy÷óÎ'³ÉÛ^LÓq/»ó8c4I
%)
+Såeï¬uÑMíßd<¡i)2 at 3*¤~ÀY$ÉIãsRU È0$gmÛø¶³ZB¦hÊRcUÂ9Vá 'RDMβÉ\ <©^QM®n·»O£2M¼½AV
¨mç'_&ÌEËÆQ|ì ç1 ©ÐÐkÆcãÇ øvÆÃgRæ8xmµ4!Ín¬óÊ ¹Í-¿Óí_HëÖÒu^i,;èËÝαjËêÝ/×övMH¨óÑvm(®o4T©õñ3ÈK)Ée½iPnß!CE¦ì͹Mûµës¬95ZéüC¦
KOæ'4~ B©RPïzcÉý6ïí íì1oµ=<´ºÓ5Úq ÿM¬xxU
ÜÅìQ¬H6bÝbC¬TN_Yë7öªyôA
jKæÇFi<½¨6õ¼7DD#
+ n«±°F'& Ûõ;g@E@¡ÇFXZ'﮹Tü !©o{,%óez ÄnjÅRûc"wÑùÎ&§xÊòÛm N8qÂß ¾?X<#k°û³ðÕãt¯üKZ³Õòté?÷L~À/ó/g<ÄJß]¯[½9Vóééçùb¾ÎVÓl¹Fïizîû
+ëéêt¹ìÅq8Vq¾Z^þ"`¿Âñ%Ï~Rb4Rñv_að±¢*<l q÷tÕô®éNòb«ÿ¥ÃaÜ[ù°Mâ~k:çÇt³¹Ò¹b_wNíU§ÿ¯]_nÞAãùtq:½¹¿T/
+Ê£rÊÝ%Ôã2dưçbóP0,¸Oð¤ÿΫ7¥qÌ11Îáõ ³£
$\s2ZZÈ3ã³²M_=éâOº~bÄ-Y< %qKp¸aZ¬5bwЩe}ooºíH¡tøEcw[5Î^sw »I)0VG|¶§´+Ï´©!¯¡ª%ÕÔä7"åÆ*{üû Ëí®i+þ]¦¤YÊÄÜÀm°FûÎÞd,ò7Ç|´[
¥V«døÚ8æ(E#Lúô"a÷,â>~ <âR»c²§5¦k&#S³#.:9XÜ@ºBåeí^#=h´·´nn ²r%¾5´mpng÷Ͱ^Ëîå'ÍBxkþ À»"
endstream
endobj
-10899 0 obj <<
+10941 0 obj <<
/Type /Page
-/Contents 10900 0 R
-/Resources 10898 0 R
+/Contents 10942 0 R
+/Resources 10940 0 R
/MediaBox [0 0 612 792]
-/Parent 10867 0 R
+/Parent 10939 0 R
>> endobj
-10901 0 obj <<
-/D [10899 0 R /XYZ 100.892 685.529 null]
+10943 0 obj <<
+/D [10941 0 R /XYZ 100.892 685.529 null]
>> endobj
-10898 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F71 5424 0 R >>
+10940 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10904 0 obj <<
+10946 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -60780,524 +61725,530 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-10903 0 obj <<
+10945 0 obj <<
/Type /Page
-/Contents 10904 0 R
-/Resources 10902 0 R
+/Contents 10946 0 R
+/Resources 10944 0 R
/MediaBox [0 0 612 792]
-/Parent 10906 0 R
+/Parent 10939 0 R
>> endobj
-10905 0 obj <<
-/D [10903 0 R /XYZ 151.701 685.529 null]
+10947 0 obj <<
+/D [10945 0 R /XYZ 151.701 685.529 null]
>> endobj
-10902 0 obj <<
+10944 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-10910 0 obj <<
-/Length 1572
+10951 0 obj <<
+/Length 1573
/Filter /FlateDecode
>>
stream
-xÚWKsÛ6¾ûWðHÍT4N;ë´Î!ÖÎôæ °Ä)Eª$h%ýõÝ(K.Ói/´X,v?ì~hè§Æ7oó,y¢¤I£§H
-¥²T$2Q}¯·vïݰZk©c-VÞ]Ü<\üy!ÁäË.LQµ»øøID5,¾D¢Ë":ê.Ò¦H2c`ÞF÷¿,Jÿ
-CæJ¼ÈOÃ0yqÞß^ßýxsyýóÕ¯÷7÷í*)¤øE´.ujÍ[À¹ZK0¿]i;ë§ÁDǶ«yòÆuîw!S?HJQÊ`RMÞ<¯T»áìU*nºz=ÿû°Ç®C?Ù¶
-ò¬Öi*ã»Îñæþý66xÈ2ÓñTM±ë¾cüE¥NLZ²
-¬ªR³Q<õ0q5ó¡Ê4ÞÚ z$
-çÂÖMÃA¿=Â~e{oÇ`«vÔ÷<îì´5öÐaý86íÑÅa)K@~Á0+Ô,;lÝ$xÓ8«ðPõ»ýy¨RÆ·Å4Nº>Hl{@ÅDèÂg'ª«BÇd\Ä·ÝÿO¶òßÀ6¡ù0Uxìylûn³,¶T@(g¬aìúçiýG%Ö/3î93ì`lh¼wçLì>Wí4{^òÑÔòIë4$)ª~⧬å'hôC³iºd¶¦$ÔnÎÖîøX( NAàTîÎfÎM33Gð8ôÓfKçm^ÆÚáCfØöCºaÐMÜA=®ÃvÉn¡§}ÈYtSëaÔ:çxPRá¹p+O̵°
-#Þ.fø²cÀ#ë0xùËúåºF]Ð6öPðqõK©2Ê2DR:Y¤ ×rÌ$&Z¨Yk# óÈk<h§=î몱-KvóÀ»óûÜ}ow¸þh×*ù(?CÕÕ,³a NDjÀyØËοå8ݰsßÚ®w,
--%rqyaÛ"תÃÚíq,Xl©ªçmÉÃö^!°2§o:Ö&.®Bw,°a}¨Ä¶7mÿH ûUë֬Ȥû¡á{pÃzÜÚoî$¡
-»·oÞ%_é ºLRǪBý9æQoáËb¥E<Ò$Ǧú¡k*þá?ôÕëÀÖ`'X#Àõ
HE8RcÌØ
-Ø[3£IÅ»ÏK/Uº>gÇ«ÍùLC°&¬"Î×d@Üby¨ú{HäùåóÜz2ÅTÛ% dè¬z
-Ì
-ÑÌ$FG@Üp¶ ú«Ýàm³ØvàáúÅgn©Ç@Ù¯ û,&)ÒâX*RT!S)b¸yäFà:`ºH>RÅÀ/XñkF½¾¬C])ZmÎYä
-½.àZèlØ'!\þ3rÏ(B+-JÿzËr¿Y3ò>µ>s>ðߥä;ßÀw?&Kwóß)Tu§:I|SßE95vfg£îù%D6*³ÆoyÏOnØÙn¦]k'*wvo;Ψ\ Á
-ÒÍÏ*Të¸Joû¯_¹*å¤GéÕÎ
-
-_Q.ã{O¬¶CÍk&ø:hå)xÛ!cÍß^\LtÁµnãx1¹º¿¾%«·$w]Nâ
-D¿¿Þa¿ 7øYÂÓ_®'Ï/|ú¿Ã¿¥¤I.²û)|ªdçAZDº:|ÕQÁhèÉг"HÏúº) YF¤&ÒHlë
x}wæáåÛìT=Fv,ê÷ûo//CÒïùÕÀãò³ó$6ÜÌ&¾?Ó=ÙsF&JèD<ZcØ:<³\¿Æòox{ÎÐ
+xÚWKsÛ6¾ûWðHÍT0N;ë´Î!ÖÎôæ °Ä)Eª|XI}÷ÊËtÚ -Ý»ß2ÚD2úéBñÍÃÅåÛ,T&´²Iôð))E^è(M¤P)ªèc|½uûÑ÷«µQ&6rõéáÝÅÍÃÅ
+ÌÈH½ì2F¤:ÊÝÅÇO2ª`ñ]$
)òè@ª»ÈØ\¤Ö¼î/~Y4"
Nþ
+CeNDg§aØ,Ò¦Æ÷·×w?Þ\^ÿ|õëýÍÃ=ÆAû
U¿Ö
1¼\Q«µsñÛQ±wãÔûH³ØµOÞøÖÿ.U2Á¤D!LêBX¥ØäÍóJç±ï¿À^㺦aä`³Ø·¨2N®i|ÇçÕ:IT|×zÞÜ=ñò¸
+M²ÌÁt8UÓlÅuײJMþ¢Êì`
+«º0l'Oy\Nügè"·.IÃû°uSsáoA
°_ÙÞ»!ت|éª ;wîÚÅõöÐaÝ0ÔÍÑÅ~)G@~Á0Ëõ,;l}$xÓ0«ðPv»ýy¨ÛBÅ·#)h´]¸æ6'ÐÎNTW¹É¸oÛ%ÿ\9~Û¤áÃtaã¡ã±éÚ
+ÎÒØm:RÒ¡41°"±ëZ#N¤1tO#*±fïyqOÉùac}=þÜýç²pÏK¾3ÆP>$AÙMàõ ü®¯7u+fkZAíflíî
àd@å®è̹içÜ´s0s}7m¶tþiÐö%h¬>dmßw¸á¹®jÝÆ-ÔÑó19á:\»ÜfaÚE7IFc2%% ·RñÄ\«a?àÝ|/=<°½¬ßñY¾UÞ~iÿW?±.¢L$2 p J#L¼VKdDÚh}¢Hdm¬@*çW"x&ÐN/zØ3Öeíìçwç÷¸ûÞípýѵø(;CÕW,sa NDjÀyØËÍqËpºaçK4¿um=ìX0K@¬'')¶-r\Y¸9ü©üÈÅFXh©fÞ&fØ,´Ìä¶hÍ
+Ei<Ǻ¥hdâià(tÏÖûHÆÞµÃ¦é p`¿jü¹tß×|¾_[×ãÍ$´e÷ö!wâ+ÔBk}ì :tÐß¡a^õ¦)¾,VFÆýà)ArlªÚºÄø0èþC_½l
+viõ0 ̸ѳ©Gqb»{kj
+1©þó¥h ]³ãÕæl¦>XGÖ gÏk2 Knq<]=$rËüòÆÜzRÆTÛ dè¬z
+Ì5ÑÌ$FG@Üp¶ ú«}?ºz±í,ÀÃõ ÎÜR
+²[^AöY(¥¬ÈüX*RT!%SÍc¸ydVâ:`ºH>JÅÀ/XñF½¾¬B]i
+ZcÏYä
+½.àZïél¸'!\þ3pÏÈC+Íÿ8å~³zà}k]ç|à¿KÉw¾ï~Kwóß Tu§<I|SßE95nfg£>òKlöÿTfõ¸å=?ù~çÚZv¨h4<lÞ¹½k=:£334H7?«Pã*½i`ìZ¼z|åê¥W;ß×|EïGjeë+\3ÁWAû+OÁÛk~üfôâb¢®µÏÉÕýõ-Y½¥\$¹oËpW úýe=öp
<}ùeápÒòùü§o¨ù;lñ[J%2þÛwJàS%=ÿ22²ÐÕá«
+Æ@OÎ-ArÖסå¢HS"íD(«°ç2àõÝðxªA#;õv÷ß^^ÑíùÕ!àÁqùÊÀÙy
+Ffgßé¾ì±ò´üµ4BÉ,ZcØ&<ÓL½ÆòoÂÎÊ
endstream
endobj
-10909 0 obj <<
+10950 0 obj <<
/Type /Page
-/Contents 10910 0 R
-/Resources 10908 0 R
+/Contents 10951 0 R
+/Resources 10949 0 R
/MediaBox [0 0 612 792]
-/Parent 10906 0 R
-/Annots [ 10907 0 R ]
+/Parent 10939 0 R
+/Annots [ 10948 0 R ]
>> endobj
-10907 0 obj <<
+10948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 238.618 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.openi18n.org/)>>
>> endobj
-10911 0 obj <<
-/D [10909 0 R /XYZ 100.892 685.529 null]
+10952 0 obj <<
+/D [10950 0 R /XYZ 100.892 685.529 null]
>> endobj
2930 0 obj <<
-/D [10909 0 R /XYZ 100.892 660.623 null]
+/D [10950 0 R /XYZ 100.892 660.623 null]
>> endobj
-3898 0 obj <<
-/D [10909 0 R /XYZ 100.892 498.121 null]
+3886 0 obj <<
+/D [10950 0 R /XYZ 100.892 498.121 null]
>> endobj
2934 0 obj <<
-/D [10909 0 R /XYZ 100.892 498.121 null]
+/D [10950 0 R /XYZ 100.892 498.121 null]
>> endobj
-10912 0 obj <<
-/D [10909 0 R /XYZ 100.892 472.169 null]
+10953 0 obj <<
+/D [10950 0 R /XYZ 100.892 472.169 null]
>> endobj
2938 0 obj <<
-/D [10909 0 R /XYZ 100.892 280.319 null]
+/D [10950 0 R /XYZ 100.892 280.319 null]
>> endobj
-10913 0 obj <<
-/D [10909 0 R /XYZ 100.892 252.93 null]
+10954 0 obj <<
+/D [10950 0 R /XYZ 100.892 252.93 null]
>> endobj
-10908 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F70 4384 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R /F50 3701 0 R >>
+10949 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F59 4373 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10917 0 obj <<
-/Length 2104
+10958 0 obj <<
+/Length 2103
/Filter /FlateDecode
>>
stream
-xÚX[oë6~ϯУ¼^%ªè.p6Ý8mñA´}`,&"K^I>NûãwCÉîI£á\¾EϾ¿úfsus§YÄY³G§kdG©É«hSD¿Åi¦Vl~¸¹"2I¦
+xÚX[oë6~ϯУ¼^%ªè.p6Ý8mñA´}`,&"K^I>NûãwCÉîI£á\¾EϾ¿úfsus§YÄY³G§kdG©É«hSD¿Åi&Vl~¸¹"2I¦
Y
äLHòLêrÛ¬Ö"·ZóøfÅã[ììJ²¸í\ßÁRñ,¾ÝÙCïÚÕZjK²¯¾Û\ýû0Pg¢
N¤¶û«ßþ`Q{?D,¹NsImTkWÑÃÕ¿®Øôj\/^Må¿j½] ¶vëR¹]íïa⢬$ãØ²xçöÖÇÎÄüçßh¾mö#éhÙ¶wÉj4Þìʸý¡jüñpÀ¢!@û5Vù\A0p)÷;ëg|¯ÆÍÞuG¡Sb]«Og&?ut!/óÀb®ëHHóDãÌ×@ËÒØY<ÕT/ZRJ°}A¢ëp ~
½êöÚ,ö 2OÊHèfçZäc"¶ã¤êMlÓ
³îx8öp6PÜkïê7=KºF¢ý §éÂçj7ѪíðTÇAæ©Ü¢!mGä=ÁpÒõMk]Xì6Lñ,(tÛÁÎÛ{O¸§õÌ9àßTøN)Rif¥Ø²5ÊàÓH¢DÎ ó!Ñ}I!ã¿Ñ0®ÿN¤£LIÌE2p£9_x@ä">íÊÁP¨¨0B½ðpPÚVM;¸|+TÎ_wÍ5 P§h]cB0L©cUдßõKØ~B3L^÷F$F<jø "9ºêË!¦wɦ@y$ßn- ÉczúôHCùB@lÖ49¤âÉ÷¡!*FqÊ kaµ|?ùCÙº°mQþÇß(K7òä¦Da,õÂ&Xkt1/µÃSMKÈÇPV<>QÊ£,ÉÉ!¦¤fÉe$\ã¥ØSI&E´°Ñ¡é$znÿ¥KÈËâóJ§±
YòìLH 8«¥û ù0'ÎGPÇZ,Í1| F¸D2¡ÑÎP9 ëEq¬±ú09JßиÀL«î8$ óaZÒ`é£EB³vfó»áqúnpSIÿ²8ÛöÑâSSé<þ¥¬£èÔa[|Ea©ÜzâÏ[ÎãîQPàYàT´Â º¥ C+5°Éc Ú|,×!êx°L\ÀqÛtÍSX£dÿnèýôÙÿ¶X¥B Eä1ÞÕ8ªgBÕÊSÓ÷Üô¥·.¼QÈÌs~'H0E\G °d§ð+ëQ7<|üææöþîV¶é)·M
T"Ö»Ü×^¡ÎüÐ3Âê3Z Èó:Áx]\Qèâì
yãv Ì4[F
`©ô
p"
Yo«F6ªð
ãïuëGGüb¿#ÂïL³ÍÆG³TiüãæzISÁØë5%ί?ÃA>4YÕQ?M¡`?X1hÜ»°u*[Ââ,âû¶¾*óç¾*¡ß¯sèJìþðM¦ÜAb+îîRSj0Ò>tT²9q¨Ý£]ËÐ ÐÕ-å¿SYUdßxàlnÿ¡sµCá!hµ½{rkk¨æo+#ãë
¨¦|¨Gòæ~*të²AØ»Óê¯'£¿òO¡á
-ss
mnK©àU: ¯ >ݵóÃsGd*ÙØ{Ñ+Dd,F2Lf5 ôØñ¼s3yÚ o89ØÒª¡¾ÌµsæäëÝ>_%ÐÎ}ãÄä
"_*}|e|v-8ÇÆÖôÓænmÂPÀ+Q¦SdNõ´×įù² ãï«|ð }Óõ4ëü
-:ÒË%R·ÓX6¡G¥N{_¥ßíDÐGq´¶±4¯lý|Äï8e²lí3T µîsÙ¼IÌâ²uø\q¯TþÂSê`ììBæ©ÖËÀê?Gvãò
-$ß)q}æ HQÅÿ¬B^-¼Ý"Þþl4£¬¡òöËÊ@»Ùapá;,XmCåÐÙzè4Ämö|/Ý `Ét¡)ÊîPÙ·ÿ?ïI§¾%iTxNZg6Bd<vnxã6D9`ã^i\ÒùÞÄï75QCam)Sq]ÔÀ-àUí˲ïûG»ðù³«!«êmx²}n VÐ÷uݹØ,µTB&L6!Ós^Z15I&²áÈ_ø
-º?Ë¢éÏè/©vìfÞw~XÎݧLèÛMâÙîv¦gLpnPWáÏ\v½¡ìwy¢t6ÃozÀîZØÉ¬}@BþzóÑÑtÒoà:Ðûv°Òª'ÎæÕÓï5ács=ö3S£-þwÇ%é{Þq%ÿÝùÿì$4¼î²ÔÿcªKíNV³÷6ÿ"Ms|Þbúë·¦Sv(:éM»¾?|uss:ÿØ,\Ò´Ï7çgãÌ$"ÿñ^`ÿwµ
+ss
mnK©àU: ¯ >ݵóÃsGd*ÙØ{Ñ+Dd,F2Lf5 ôØñ¼s3yÚ o89ØÒª¡¾ÌµsæäëÝ>_%ÐÎ}ãÄä
"_*©5Ù$sllM?mîÖf)¼e:EæTO{Mü/0þθªÁ·A 8Ù7]O³Îß #½|P"u;µazTêD±÷UúÝNT íqG[aKóÊÖÏG¬9øX&ûÀÆÙ>ãIPë>Í1ÈÄ,.[Ï·øðHå_ <¥NÆÎ!(hÊa½¬þÃxd8.Ð@ò×gUlØù/ÑÉÚ(äÕÂûØ-"áíÏF3Ê*oh¿¬´'¾ÃÕ6TNãHAÜhÏ÷Ò
+6Iz¢ì}ûÿóÎDyÚá[ÆÐH
÷è¤uf3 DÆcç7nC6î%vÀ%ïMü~S5Ö1åÙE
+Ü^Õ¾,ëø¾x´o!?»Ò¸ªÞ'ûÐÈárh}_×ÍRK%dÂä`1
+Á91ç¥Sd"ü
ß [Aù3°,.øþjÇnæ}÷áåÜ}ʾÝä!¹è~agxÆ÷áuþÌe×Ê~À'Jg3Ìøö§ì®uÌÚ$ä¯7M'ý¾`¡½ïi+(ͨzâl^=ý^>60×c?35Úâw\â¾÷çW2QéøßÿÏN²HÃë.Ký?©J¸4Ðèi5{ߥ|ò_$°iÏ;ÃBL}áÖlÊE'£i×÷¯nnN§Sâ
KöùæâüìsD¤ã£à3Þˬó?ëAw¡
endstream
endobj
-10916 0 obj <<
+10957 0 obj <<
/Type /Page
-/Contents 10917 0 R
-/Resources 10915 0 R
+/Contents 10958 0 R
+/Resources 10956 0 R
/MediaBox [0 0 612 792]
-/Parent 10906 0 R
-/Annots [ 10914 0 R ]
+/Parent 10939 0 R
+/Annots [ 10955 0 R ]
>> endobj
-10914 0 obj <<
+10955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 284.72 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.unicode.org/)>>
>> endobj
-10918 0 obj <<
-/D [10916 0 R /XYZ 151.701 685.529 null]
+10959 0 obj <<
+/D [10957 0 R /XYZ 151.701 685.529 null]
>> endobj
2942 0 obj <<
-/D [10916 0 R /XYZ 151.701 389.51 null]
+/D [10957 0 R /XYZ 151.701 389.51 null]
>> endobj
-10919 0 obj <<
-/D [10916 0 R /XYZ 151.701 362.735 null]
+10960 0 obj <<
+/D [10957 0 R /XYZ 151.701 362.735 null]
>> endobj
-10915 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 3731 0 R /F85 5521 0 R /F17 3698 0 R /F93 7035 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10956 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 5413 0 R /F85 5513 0 R /F17 3698 0 R /F93 7030 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10923 0 obj <<
+10964 0 obj <<
/Length 2048
/Filter /FlateDecode
>>
stream
-xÚÅXKsä¶¾ëW°|1UµC@.«ìÍ&±ÊÞM"me«l¨!¤ÁY>¤U~}úÅÎ^rÈiÀF£Ñh|ýucâà!¿]üp{qõ×4
-lTØ8 nï$£¼H,/"Sèà¶
-~ oÜvô]{ùÛí5©çQeÕÓ"A;f=G:ºÜ$q¦Â×Ýe¶ð>ÂÀá ¼1á}ß58ÒỺâÁÛ²qïbbp%*â¼R0¶ÚÌûdÖ ÖÅÛO HAyá¹
-¶ÍÅ/¿ÅAs×A©"H³ É£Ì µ:¸¹øçE¼Fb'i%pÔL·ßÖÞµi6ÓðvÔF
»/'8c=ÎßûË
-hº¶PFAk^µEc»²Ü8°ä%ÝÄKvåej!h%¾Æ²®]ÅÚ|5pM¢"£vSlô[Ãó0ºü5ÆÿÚµ0I¨CG7û²KÒ°ýæQV$ËY¥æpÿ×Ú(ËÕ¬ñÐc at t
_UÝÀ·*ÓÅÎî ¶Q·:9s<xÚ#Z¦à0QÇ +%W÷¢ýÀB¼
-ü]Ä
-fçX±3P f<ì¥6
-6ª´ÖGÜÀ ûöÑ!ÐÑpfgg DîòÉXËVpÛrÐû< ÷ Þ=únXpS6èó]1¢Ã¼ñÀÊW<h»TJï3lq!G_M/¾"= t³¶r;2(&пYøkèÚµt\({Ç3Ó0|YÊþtÛõ=0ÍÒûÙ÷oüÀ¢Eº°àSNÆ];Û½ïú¥§çx¨;ÊÌmYó÷i @ ±¯xtSÏ<>¬ÿË»«û
-VFÎ 5Èæ)d&ßéGÞÕõx<×%æwIneø0ðÜSïÇÑbÉÓèk?Î÷roÅsóÍ5|ÌÖÅÜS m»Ã<²Àü
Ú)FÛmËöt3r¼Ù§]W;ÉE
-û}Êãw½Ärûi;N½èQjcªzr½òÅýHò>ùq7§±ÌõíC-´í¦l«Õ4%Í!$ðu¹/[Gi¹ú¸WaåÂMÿ<eoÜ8=ÿ.,"BN¸ç½þÓäG·@¶ºÂ o±~î å³òL`MéðS±Æ7T çÊvNÛI©LBv´gÎy3
-SÉKÓ4<É4=V3¢Ö¡Â÷]!pQÊ$£q¶ÚõþÁ·øU»rûÌKá\a!¨mUöÔNp"_ÿxyøeqç OøÀ´Èc(ü2ÁÙÿ«°n¦ µò°Áqe+ °Oðu é~;âE¥&;±Ì~IäùÚ±uFIh,ÉgrLM{î0º^$Bl°¦ºfÑòV¢vvaGn¾ áÐÏ]h"k@ <ѲN½r5H#CìÖ({î+q<8á!^¥!v[&ÚÒEw"x§fôåeÍúg5gîá:ÎE` y³»«EG(
-F^¾:<J+̤Ù$Ú^¹ âû'jQà f=,Í´J3µ×|d+G&µÅHÉÞ!SâÊÄBênvþ~|ÙV+äñÜ@ì}±ÆHêfZºEK¦lH°1AqÿÁõÞS\zÉÍ% áTÁCc±Á©x0t
-® îÁq´pHéXÕËÚq{óþõæúbG|Ãñì[Á-
-Hn×®÷Ä®* ûÉSZOñöó"ü¹ë]·¨¤ÔléÓöhAz?«g:)O,3aÅ¥©õ&L¬x# Z1±û}ý=C[/JþþæÃ+aéÆ_nd¨ÉE>+°J·ß¬$xy·hg´50Úf´[^½%lß3Ö¿³{ 9Æ8fÆÑ(¿Ù5Ò8õ¥ò±hX#~hݲhöÀËhG^x²»Çßln³#x`r 2ïýü5ÐI}=²ö ¯åÿÜs2¥#AC>\RG ÿ4:¤ÿiؽy8Avø\öüPÒO ÍÇÒÈiÏI=¤÷âûÖÙd4À@ú?¦tñá4PhÛ±${·ðù®â~=?r;.¨ÂÖWÐËÀ0?fû¤v5ÕIÚ»»IDTëµAïî)¼»-3º
ª9NA´ ð*ÍhtN¶ÿ²SrGÓøÏÄ.ÐæH,£g,¹£l£Ðy»ÕQËëé]¸âLå0;[â®üøEÎY
T¶èÜO)+r¢u§lSvorµÞôJÞ5xIÝá½ØÏ²åÓ{uÉRî¥ ä4mWÿéJTÙø59Ñ*ÒÙiQVq`àIh3Êd8Jsx(6úäUhòÅ?}:J9àQÇràoÏ("[ª[xhæ3AìÆqÿÍÕÕGå¢Ê]Õ¾>_Á¥=6Wçä´´¤*½|w¢{þú/Ú³\
+xÚÅXKsä¶¾ëW°|1UµCH.«ìÍ&±ÊÞM"me«l(Ò`ÍÇ,Ò*¿>ýâ9¢×r°Ñh4_ÝÐ{ðBïo?Ü^\ý5=ä&¼Û{/
+à Ëc/Íò ɵw[y¿ø7¶]×^þv{MêY§©Fõ8BÐYO
.wQ*ÿuwù-|ø0°8è'B$þ}ß58Òþ»ºâÁÛ¢±ïàJ9y¥`lt2ï
Zon/>]D å
çI W6¿üzÌ]{a òÌ{"ÍÆSI¤ Z«½^ËhDÉrã(Îê< #ãöeíl{gþ8Ài³0öo÷p@(¿²÷Åg¬Çùûp¹MÛVJbÂH3#hÍ«J4¶/úÁKQÒM¼d_\ÆÂvXâÚa,êÚV¬ÍWgØE*HtÎnbk"xFÛ¿IbüMíVó(Ô1Ê£ÆCÑÃ%iØ~÷(+¢å4âäxÿ· ÍÔ¬ñÐc at tú_UÝÀËKËé¿bgw Ëò£[ÈZ<íοMäIÎaHD¬\
+ÞRÚwñ6ðw+cÅÎ@ð°GØÛ©<ÐZp ìÛG@GéQ¦r-P¾>(ÜäSb[ýÁÅ4 ÷Yä .½}tÝ4°à¦hÐç»?CDñyã%«xÐv#/©:Þgþ(q!G_M/¾<>¢t·¶¢A#èÄßÔÿ5tm[:.M½åi ¾Ï,eÿ@Zv}L³4bäþ`öýÛ?°h.,¸Ãq×Îvï»~éé9ê2³,jþ^ûGw8õÌããú¿¼»¹ú·k!¨`åi`䬨A6!«4ùN?ò®¶ÇãØ¿.è4¿Kr+£Àçz7VFW»q¾?cx+o®áûc¶Îäh£ÔS$Ü-fæß-ÔFL1Ú®,Úõfäx/³Oû®¶öMô%Ãîzå0öS9N½èQjcª:²½òÅýHò>¹q?§±ÌuíC-TvMS´ÕfÀÉ1IàëâP´Òrõ5p¯ÂÊ
þyÊÞØq?þ]XD¬¸çþÓäF»@Z]aÍø·X?÷òYy&°¦px)AXã*se;§í(
+TªÖÐÍÙ¢sÆáLÃTòâ8öW9ǧjFÀ:S8p¢c?°+.J$q4ÎV»Þ=¸s¿jûPϼôÎ
+ªØVEOíD'JÂëoð#ó?°,ÃäyL
_¦#X1sÿ±ÖÍ8C³Væ7x!¶håSã ^² Ý#^T¤+Ë,qàD¯-[gôÔzV1ùLN©éÀF×C
+ÖT×,Z^ÑFÔÎ.òÈÁ´4ü/úY°«#MdM0#ZÖQE¯ ¦A
+ÒÈ{5'ûJVxWi]ÉD[Q:¢¨±ã^d¯rÔ¾¼¬aX÷RsÌ=\ǹÁô3spawµèEÁÈ2ÑËWAPi
4DÛD|ÿD-
+ Ǭ¥©ÿCi¦öläȤ¶82 0Ù;dJ\BK=ÃÁÍÞÝ/Ûj
<%Ð{¦_l«¡1RǦz£VIÝ¢!S&$Ø ¸ÿ`{gÅ).½äfËðN
+K¬àÍ¡Î
+Ë©
+ØàT<ºNS÷`9Z¸¤t
+¬êdí8Ͻyÿzwý±#¾áxö-ç$M7[ׯ{bWKÐýä(§ÏxûYîÿÜõ¶[TRj¶ôº½ZÞpæê¡ãNJeÅËLØpijݧ &Í_äGPÍýξþ¡Ä%óá°tã/72Ôä"X¥;ì6
+¼¼[´3Ú$0Ú¤´[ä_½%lß3Ö¿³{ 9Æ8fÆÑ(¿Ù5Ò8õ¥ò±hX~hݲhÀËh'^x²»ÇßtnÓx`r 2ïÝü5ÐI}=²öÄ·òî9Ò !.©£Òÿ
Ç
À4ì^ÌÎ<Í ;~.ûF~(i'æÀcidN´g¥Ò{ñ}ëÎl2` }ÂSºø°åv,òáÞ
+|¾k¥¸¢fÏOÜKª0õôå20#³ËÆ}R»ëIÚ»»IDTëµAoï)¼»-3º
jrh *75àU
+Ñ>èlÿe§à¦q] Í$X$ 5F!3**Ï.r%'ØF%/ óv«£×Ñ»pÃÊbv¶Ä]Ùé ³ ©t)й#RF eEëNé§ô'Þd
ÞôJÞ5xIÝñ½ØÏ¢åÓzuÉRî¥ d¶ÿtE*
+LøÅièt]Uè%ð$4)e2Aż LôêU%úôO"`xf¡øÛ30KuÍl&ý8¾¹ºú¨lPÙ«ÚµÓç+¸´ÇæñêÌÆjË(6PéÍlå»îù/D迪
+\
endstream
endobj
-10922 0 obj <<
+10963 0 obj <<
/Type /Page
-/Contents 10923 0 R
-/Resources 10921 0 R
+/Contents 10964 0 R
+/Resources 10962 0 R
/MediaBox [0 0 612 792]
-/Parent 10906 0 R
-/Annots [ 10920 0 R ]
+/Parent 10939 0 R
+/Annots [ 10961 0 R ]
>> endobj
-10920 0 obj <<
+10961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 252.74 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://j3e.de/linux/convmv/)>>
>> endobj
-10924 0 obj <<
-/D [10922 0 R /XYZ 100.892 685.529 null]
+10965 0 obj <<
+/D [10963 0 R /XYZ 100.892 685.529 null]
>> endobj
2946 0 obj <<
-/D [10922 0 R /XYZ 100.892 602.122 null]
+/D [10963 0 R /XYZ 100.892 602.122 null]
>> endobj
-10925 0 obj <<
-/D [10922 0 R /XYZ 100.892 574.666 null]
+10966 0 obj <<
+/D [10963 0 R /XYZ 100.892 574.666 null]
>> endobj
2950 0 obj <<
-/D [10922 0 R /XYZ 100.892 471.33 null]
+/D [10963 0 R /XYZ 100.892 471.33 null]
>> endobj
-10926 0 obj <<
-/D [10922 0 R /XYZ 100.892 441.356 null]
+10967 0 obj <<
+/D [10963 0 R /XYZ 100.892 441.356 null]
>> endobj
-10921 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10962 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10929 0 obj <<
+10970 0 obj <<
/Length 2434
/Filter /FlateDecode
>>
stream
-xÚ¥YKoÛH¾ûWs¢ é'Äbì: »v0»ÌZ±è°©Øþ÷[&EJ²3ûQ,V×㫪HîüãâÃíÅ»OV$Rd¥(er»J¤2É2³¥InÉiîòÙ·ß}R*)²2Ï
-*-3+àDDßvõ¢ÍU.ýl.Ów3^á`]Í´HÛà» S#]zµ®:ßÎæÚTä}ññöâÇ
f ÎH
-i,¶ü)%ì}ND¦Ë"y$Êm¢måÖÂxÜ\üëBÄ£ÉåäyÜ&¹)3:
-Jÿ]HGrô/¾û$íä-ö½]Ãéb¦
-8a[-è@¸åAµ[F¢f7S.ý´¾
-5Li½«î6>DbÜü9³6ê
-®órIkâß
ð¼¼ô rà
-éA¼¹Ô5%I*tÚ¸0ØàÔ¤ú¬ÔVí3Ï»5L«'uàwzÉò^²l6/J~ñO]dßL^¿Í~®ª~,¡e7
-¿¨ð¼:/Ò]µEè¼L·ôág^¿ãcòβsißz:KÇxÖ7Ãsèü6äÖ
-°^ÝÃW»À$Ý~Ft-TTÁf§ÍÃ~ï
-d\x ·ØzðÀs6CcÅyÌ£Þ>lü6^uuO ;#Ú§ÐZÊà#Í'Uëy°õî>ëÙ(¢÷åf¿S ªù)½ó<U'¿äÉ·«¹â¡ßQ¬;ÐöîÈ]à¹==ù.<¯wËÙ>aÏçÛ]µÙ<ÏÀE.Ïïf]¯ºSpPBeÚæÍek÷*:dÊé¦QÍrU/££B>_ßÊxokòFSô'.âq©[û°§sÄ ¡ß2ìø9@äEV«Ûf×Û:²ª)b®r at 53UÇû«kà
-z,,Dq¸ãáÇÝý¦ëþÓgíÒ%Rf¥µ
-õ¦%ÕÁ[ë1RÌfàcR
-~¨B½ÀÈqé×áF$!çåßu(³¨]Ð ¥ÌhJTnÊò˲¡@
81v/$iû*ÆÄ®2Sv òe6Õó/9;89ø\|+@ÈlÐÄÉ2é±Z»Ù°0E:XX4ÛpDz2¹t.àÎ?ÖF¦ë!Ç8ãÀ3;ñ
-\ˬã/Ä@
¥ xB ã`¬:Uù\G°Äí:Ò÷]}-µbǻۯǡ¯×ì@µ®¢V<?
lØCQª-Æ?Z/ùL¡;íwõp+5vƹùus
-H2xÚ¢ÂØqrt`âÁäÚ0~´*2ëlb ~o&
-ÅUgEVèÇÀäd&ȳºéÇoWóÏ_O6DÚDi¿Ý~Yô²BdÒyàY!>«Í#Ú¢BWxî×K,÷@Mû ÈGÇTÌ ïêMÝ/&ÀäIOÖ)7P0@è{X?ÍH'¬±@8SHÔ]ðUt§CQ®`£QÇz`âW®Ù岯Ä˩ɤüê3©Oªì!8hv¡^[ô)Ã^r.âL¾ ÀÜ7ùÓY 6Õ%8¿Õc_Á£öI0ÎLjÔÓê°&¸æ
-ÂKü 8Èâ5ü³º°¡0BØÍÓ»¡Îs
-a
ÁÏU8£@AFE¼1ØLAéyiazxàÏo#jîÉáµ3éãRøê LÀuëHîлê\9¤V=ñØn=8K!fLZü.µ9Iðì·<þ;¿tõþëo1ûï¬{ø ¯ßEÛE.ªèg#àwIä '¤4ÏÁªSÈ-¤¬âmí«4WÐÙ
-é·çO
<+~PBÈûMÇó{0&!%£Óò½N|<9ù (\F;@Yãzôv¨Ô¢uÕ=çÉÓS "KDMfü!§-|_á!̲£sÚ|´Éz½þ²L¨ÒeE¿îøX»Mÿ¨Û/°6Ä+/Ý99^ë-Ë ^/ØczýKÿª`Ï!=#1`Óu8RØÁÒʤÃjùhTÇü}5#DÙD÷ÓR¢Fé_ß
-,æå_;¾¡âetüé-EQÿL¤IÉBöÂÅ@¨S¥D ÚD¹ iè ª6nR
ç¨ÒQsÝ5èê:ÒE p"F«³j6RþB¦È9àè
É´qoR£)±
-2Ä«¡_ªQ«*= ºi"\QÁ%³ª°¿äò«^ñ**57õij°ÁÕ0SÐ.ÚÁ<Â<ÅSqW¦`X¢ÅÒEÏÆê\un=ܹÑçË $]KXÛCqâ(! õ¿ñU08Àͬ{ê~cZ'X~lën~öVÅÇUÛ`>Ô},¡àÝÇô2L:ÅáÂd¢?¡¾}¹þbí¶èµyöÊuzyÈÀñLì¤ãèÅè箿¼ÿ7^düwa;ì8@}¨®XEtó{®ÓNç¦Þ-"`½°ª¤[%àùÆ`,qò|#¸ý.2à
-A¯4[Ï`ouµßUÊ¿qXY(dÕQs²~𤋮ª8xOÆÅÀOºyô<̦}7, ×X¨soeÑ@ûuÇTud\mBÃ#î)¨eç¯6g:º Ò®¯aphÐò#q`U.ð ]ö-ºQïºRfJÇ{cQÌÀjà5î8óCc1>`/ßæq>WÒfVºhÜb]eôð¿C ã-Hj}ÕÑÍLnzt¸3té¸ÚúoÛþõ©za¢MG}!:á¹Ð»Æ65·}ó×ò±G9V ôò'Ô87íÿ8q.qpô¡)ÏÑ7eiÞfÆBC¡ëÿÀá FA ¯aÐq?9?Àçâ9×M4© ¹d1ÕâÎ{n¯]ì®zrÝ©LÛ8ÀnL °<21Áe_B ÑK5ø¿q.
-æm3àÿÎ+eì¤$8ùW ø?%®Æ
+xÚ¥YKoÛH¾ûWs¢ é'Äbì: »v0»ÌZ±è°©Øþ÷[&EJ²3ûQ,V×㫪HîüãâÃíÅ»OV$Rd¥(er»J¤2É2³¥InÉiîÌìÏÛÏï>)YçIÎp"¢o»zÑÌæªL~6é»L¯p°®fZ¤mð]©.½ZWogsmMªò¾øx{ñãB3g$
Í´NÛ?þÉö>'"Óe<å6ѶÈrka¼In.þu!âÑÄärrļÈDnÜ¥ÿ.¤#9úß}vò
+ûÃÞ®áFËt1S°t \ò Ú-#Q³)þDZߦ´ÞUw"1nþYVõ×y¹¤5ñ ïÂ
+øI^^úP9p
Oô Þ\êÌŤ:íH\lpjÒM}Vj«öçݦUÇ:ð;½dy/Y6¥I¿ø§.²o&¯_ÎæVÉÃG?WÕÎ?вÄ_Tx^é®Ú¢Ft^¦[úð3¯ßñ1ygY¹´o=¥c
+<ëá9t~@rkX¯î¿á«]`n
+?£C:*ª`³ÓfÅÏa¿w²?.<[l=øEà9Ë¡±â
+É<æQo6~E¯ºº'íShAeðfϪõ<ØzwõlÈLÑûr³¿_©IÕüÞy*Í_òäÛÕÍ\ñÐï(Öh{wÏKä.ðÜ|¿×»elðçóí®Úlgà"çw³®WÝ)8(¡2móÄæ2˵{2åô
+Ó¨VÂf¹*ÑQ!¯o at e¼Æ·5y£)úñĸTÇ}ØÓ9âÐoIvüB ò"«Õm³ëmYU1W9 ªãýÍÕ5IpÍ=H"
+8Üñðãî~SuÿÊé3vé)³ÒZ
zÓêàÌõ©Ef3ð1)
H?T¡^`ä¸ôëðK#¿óòï:ÙOÔ.èRæ4%*[N£2ãü²l(P!ÎbáÉ@Úþ
1ñ«Ì|YMõüKÎN>ß
+24±fdrLº`ìÇB¢Ö.F6,LÍö"L.˸óÄæuézÁqÆ%Î80àãN|À2ë¸Æ1PaDi¨à8«ba>×,q»ç¢ôàýà`W_KØñîöÀ«ãqhàë5#;P«è§ÏO!öPj±äÏ£ÖK>SèÁNû]ýÜJM¦qn>cÝ\¶¨0v%x0¹6_@&Ì:#ßICqUÀY$ú109 ò¬.dúñÛÕüó×
+6QÚo·æE½¬4G^FxVAÏjó¶¨ÐûµãBàË=PÓ¾còÑ1%3hÇ»zSwÄ 0yÒuÃ
+'úÖO3Ò k,ÎuüfÝéPEk"ÆhÔ±øëav¹¬1ñrj2é%¿úGê*{]¨ä}åáð¥\Å8of0÷M¾âtVMu ÎoõØWð¨}Ãb L¤3õ´:ì ®¹ðR&? ²¢x
+?!¬îl(vóôn¨óÜ BXf!aðsÎ(Ð@kP "¡Qo6SPºE^ZøóÛ{rxíLú¸Ô¾ºf%pÝ:;ô®:e©UO<¶[ÎÒÃa¿KmN<û-ÿÎ/]½ÿú[Ìþ»#ëÞ ~ÂëwfÁv¡*ºÅÙøb9À )Ás°êÔ!r)«8B[ûj"ÍtvCúíùSáÏòÅ~ÓñüÇÞIHIÆèô|GïA¥ß OFN¾
+ÑPÖ¸ý¢ª%µh]uÏð©c2åôÈQÁDÓ"ÈiߣEøe³ì¨Ç6ß`m2¡^¯¥,S&ªtYQæ¯;>ÖnÇ?êö,¥
+ñÊK7Fb@׺bË2×ö^ÿÄ¿*Øs$aÏHØ4`ck§v°´2)ÁpZ>Õñ%ÿc_Gc
+ÅQ6Ñýõ´¨QúÇ·yù×o¨xlòEcQ§Ç?iÒe²½p1êTi'À
¶%Q.Èa:ªDá9êetÔÜaw
+ººt(Åê¬Á¡¿P£)r@8za2mÜÔhJ¬ñÂjèjTÇjJnWTpAÉì*ìã/¹üªW¼JÍÍD}lp5Ì´KE v0ðOñTÜU)h±tfѳ±¢:W¡¡Gwnôyåòãf B×á6ÆP8JHhýo|Õ$p3ëºßâ Ûº½UññfcÕ6ÏuK(øb÷1½ ¡Læ ¡NEq¸0èOèá
o_®ÿãXÄC»E -zm½r`^2p<;é8z1º'Áùë/ïÿÿeØ;Pª+Våüãë´Ó¹©wX/¬*éC x¾ñBD+Kbe|_ë®Cÿ%8BCÐ+ÍÖ3!X`ëÛE]mæwÕ@òáoV
+YuÔ¬æ{*+â
*Þqq%ðn=G³iß
+hÆ5#êÜÇ[Y4à~Ý1UWÐð{&jÙù«ÍN.´ëë@´üHX`¢ |B}nÔðæÀë¥.¢%åqëÞØE&30¤ x;ÎüÐEÀbØË÷°©bÏ´î·XW=F ü/àÀxË Z_ut3F¤^""Æ"î]:®¶~åÛ¶}j ^hÓQ_Nx.ô®±MÍmßüµ<clÁÅ@Õ½|æ 5ÎMû?N\ K½dFhÊs4#àMY·±ÐPe(âåú?p8QPÂkt\ãOÁð¹xÎÇuM*@.YLµ¸óÛëÃe»«\wê#ã6fN ° ,LLpÙ@ôRM þoK¤§yâø¿³ÄJ;) NþU!þT©Æ-
endstream
endobj
-10928 0 obj <<
+10969 0 obj <<
/Type /Page
-/Contents 10929 0 R
-/Resources 10927 0 R
+/Contents 10970 0 R
+/Resources 10968 0 R
/MediaBox [0 0 612 792]
-/Parent 10906 0 R
+/Parent 10973 0 R
>> endobj
-10930 0 obj <<
-/D [10928 0 R /XYZ 151.701 685.529 null]
+10971 0 obj <<
+/D [10969 0 R /XYZ 151.701 685.529 null]
>> endobj
2954 0 obj <<
-/D [10928 0 R /XYZ 151.701 532.483 null]
+/D [10969 0 R /XYZ 151.701 532.483 null]
>> endobj
-10931 0 obj <<
-/D [10928 0 R /XYZ 151.701 506.164 null]
+10972 0 obj <<
+/D [10969 0 R /XYZ 151.701 506.164 null]
>> endobj
-10927 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R >>
+10968 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10934 0 obj <<
+10976 0 obj <<
/Length 2183
/Filter /FlateDecode
>>
stream
xÚ¥XKsܸ¾ëWLíS¥a àãh;v"%qm<r%©õ0JÃZ>´|XÒþúôàcJ½FhôóëØüíêýÝÕ_>)µIÂ,rsw¿Bi¦6q
&Ó»ãæ`_äCÙ6Û_ïn=
-³8ÖÈ®²P ·`¾H&ÜàÖ>Ú¦èí.2:øp²ÛH]_=cÜf"£k#'Úøâ$A®«wW¿_I óL4FÑ&¯¯~ùUl°v»a¥'â¬7IÃØàiÕfõï+1®4ó¥JC ouÒðú¾èÊ¢É
J÷NÛJ¢xoU¶2hË8d
-ÐQü½ÝÛþß§è®qGºö7"7|Â7!uU4¶æ+eP[\~Y\ÇcÙ?Vn©ÇkT¼m'£ÐèÅ·ÍÙUз5m¼k ÷LNvàQÛÄoÚYOÀW¼Ü´ÍîÝþÃ
-ÉpôqUPÓÈjy&qñRÛ
-¨2Ç®lp¶ëÝdq
-iTûG>8/mU½lS\³ÂÀ6]ÁgLºÃ3&ÝáÊ7içzrî*MBN>ì¼|é%àN:ößâÙäð?Ñ#á|f*]¡û*Í_òª8Neb¡)H0Zþ¢à n¼AGn»â~¤çGäj2 n^CWõ»Î%+æoGçµ+γ4/8òSWùj¤û®ü²9²;¾Ö±|ý|óßЬdà?·eÄûê¶w#ÊåøNÞw
cîÛûa
-%Û9ªÍ¼f´Öv¿õnZ'}üúawûóÚ;Ûæ¬CúÆDéú¡eO%C¸pzìàVrT+R¿S$våýËep¹¡o©{èô¶Ä½
-Ò6kûG²ÝAñûS §ü.(7
-þÄoæK`¦l¹%Ã(6tHçöfOvÒëeRB`B
-'ï"¦Zò6g]ÊwvyÈEè0M¥=¿Yi3ëÂ6nhùS±s¹ líâ¿Åï#$¾òûÖ ØÔ¯cAãò&Nc;¬("»ðãØÚ]8Ä©íÐÆ
-mXQÌâÞ{ÍO屨ܶ±÷l/puV9áÄ#Ì;¶Ú¹ÆpjÇÌ&Zâm8Û[~-Q=¸LI4Á$[,ìné¾íxPÙæa´
£·_yJløt/åjêGß´ %}s0þã¦Ín^ @ABnûIí=SÎOÁA:ÍXX¤Ï¶~¬
-G.ïjWªÏY±Ê0>Ì_QÑÆ
-hk·FÊ~èyFçô`5©Ââ¢xÎ_±Òpàð<üÄò8`Á\ºn@Ê'Xq`a©u,{[cº8Xª~é9ÍS7à78:Wf@\¼#xÀ!¶ñªÅs~´ÇkN2ô&~fòÅÒÝj.ew¿¿ùüîzûÿx!U;Röe)Uç{cãÅäy´ÓS)T¬ú:Xà¦};vþ@|ù5ïûgI0>ã\k¶ò|BQ!#¿ßÿõu4¥%ß_ÄRE dw°$
-RÝU8Ü·íJrT-7_¦
é¨;º³O¬ÏÛS¿&ÅÙwU,ÊR²Çi8S8MP¼t
-_[õ-ïãdÐö}ypñ+¤]àuáÉà¶^WjÖÐtºR&æO£0ÚG#§ÒÃi9&L YL_ï>íRÔ½Ê|tfÎÂÛ do AÚ¢oÏ_¯#ÐÕ Qy/鍸UÈ84Ð[Eq*øþ)]È^«é,!Ô¤RùUPC¥2åR7,±JÎUÍ«!y/a¶ ½¯+,áx\å¼
£yÞú1ç5s¸8L[tB²JsÓ(ÑÉÂØï`Ý;5Dâth>O{¼ë?`É7`VÏ®ÒIµ¡ð¹&CÀ×#ÉyvsJ¸R:\)%¼ÒGs$á¤âÇÂ#òÖùZÁÓ50R`~:Q½ êÈg¸Aúb°[1ÁÛ¿Ùøïª ZDfê³"®hHjZþr½· + .bÇñSÅssSÃ<Þ±pRÜ,3çkM\¤¸{«Ûy¦~gÖÍ]³îzrÙò&-o2óf(ÈGDR1¡Z´¬ë×Û5èÉÔ 'Ý5H«ÁCMÖÉÔ¦kÎÛôÛt¤-Ã6ÔNL1N]9R|Wù®üí^qÕ{þÕv¥Y9Ê£EiÌ:iGâÃXVÓ à¤ pxÅ»8¬´Fàj).àvðx;E99ßïîJãú,Æüöç]MHÃÕÄU0©Æ#ÃÛydCëºx-:4Ï L2E,Òs¯è®Ê#;xÓ\ç?H ½ôCQóxö¯q}~fæt°GØ
-%:^Eà/áên}_3,L3?}ERþëS å1H%v²w[º%o at X
WOrðâ"q¸¥á=#Í¥½Þm*ìsÕ²Ù$ðf©U(Ïý%ó󫹥ġåÏê2Ø@b÷»î1 â& L qè@mG¼Q
-]$'íÔ(äRß®ÁÄP(P3Má¦Ü8æ _pSùè(ØÚ@c
-^M^@¬^TËÙ3]þ§Ø^OùêWLf&ÖrÙßû/¤ÿu¼m
+³8ÖÈ®²P ·`¾H&ÜàÖ>Ú¦èí.2:øp²ÛH]_=cÜf"£k#'ÚøâÄ ×ÕÇ»«ß¯$Py& £h×W¿ü*6GX»Ý0ÊÒÍqÖȤalð´j³¿ú÷?WùÅR¥¡·Ä:éMx}_teÑäB¥û§íN¥AÑ<Í·* N[´e2 è(
+þÞní ïÈSt׸#]û>áº*[ó2¨-.¿,®ãɱì+·Ôã5ª Þ¶QhtÆâÛæì*èÛ6FAÞÖ5{¦';ð(Gmâ7íÀ¬'à«
+^nÚf÷nÿád¸aÚ
¸*¨éId5<Í8Éx©íDT
+cW68GÛõn²¸4*ý#¶ª^¶©®Ya`®à3&Ýáîpå´s=9÷ &¡J'v^¾ôp'{oÂñlrøÊèp¾ 3.ÍP}æ/yUO§2G1OÌФ
+
+-Qð7Þ #·]q?Òó#r57¯¡«úÝÎCç
ó·£óÚçYù©+|5ÒÁ}×ÖLþOÙÙÅ_ëX¾~¾ùoèOV2CðÉÛ²AâýFuÛ»åò|'Nï»Â1÷íý0
íÕæÃH^@3Zk»ßz7->~ý°»ýyímsÖ!H}ã¢tNýв§!\8=vp+E9Æ ª©ß)»òþå2¸\ÊP·ÁÔ½tz[âÞAi5ý#YÍî øý©S~HJDÿNâ7ó%0DS¶\ÉJÄa:K$ Ës{³';Oéõ2©C!0¡wS-y3É.å»D»<ä"ôL¦ÒÇ߬ʹÆua7´ü©Ø¹Å\¶vqßâ÷_ù}kL l
+ê×± qy§±V]øqìí®@âÔvhc
6¬(fqÅ
+ï½æÅ§òXTnÛØ{6̸:«@Åpâæ[íÖ\c8µãf-ñ6Îí-¿Ê¨\¦$`ÅHÏ-v·tßv<¨ló0ÚÂÑ[̯<%6|ºrµõ£ÏoÚ@о9ÿñÓfÈ7
+/P !·}Á¤ö)g'Îà Cf,,Rg[?V
#÷Lµ+Õç¬X
+e毨hc´µ[ÉA#e?ô<#I Äsz°ÇTaqQ<gÎ/XiB8px~b
+y°`.]7 嬸L°°Ô:½1],U¿ôfΩOð+3 .Þ<àÛxÕâ9?Úã5'z?³ùbÃKéî@5²;Ìßß|~÷½ý<ªÎf_)û²ÁªÀó½±qLÅâò<ÚéÅÏ©*Ö},pÓ¾; ¾ü÷ý³¤Hq®5[y>¡¨ßïÿú:ÒïÃ/b©¢C²;X©î*îÛÊv%9*À/ÓÂtÔÝÙ'Öçí©_âì»*KÉMe)Ùã´D©G&(ÞF:
¯ú÷q2h{¾<¸xÀÒ.ðºÇðdpÛF/È+µGkh:ÝD©
+ó§JÖQAíÀ£Séá´I&PÖ,&¯wv)ê^e>:3gFám@ ²7 mÑ·ç¯×èj ¨<ÀôÔFü*dè¢8|ÿ.d¯ÕtjÒ
O©ü*
+¨Å¡RÆr©X%çĪæÕHÉ<Ë0[ CÞ×p<®rÞÂÑ<oýsÊ9C\ ¦-º
+!ÌY%ƹihÎd at alIÃw°î"È@ñ:4§=Þõ°ä0«çLWCé¤ZPxÂ\!àëä<»9O%\)®^Jé£9pRñcayë|àÅéOM)0?¨^ uä 3Ü }1Ø`í_ÇìNüwÕ-"3õYW4$5-¹Þ[DÈ
1Aãø)Àâ¹Ãɹ©aïX8©Jnóµ&.RܽÕÄí<ÓE¿3ëæ®YwË=¹lyË7y3ä#¢JJ©P-ZÖõëÌíôdjÐEî¤Õà¡&NëdjÓµNçmzm:Òá
+j'M¦Î'Ë®)¾+Ç|Wþv¯¸ê=ÿj»RÁ¬eÑ¢4f´#ña,«épR 8¼â]VZ#pBFµ@p;x¼¢ËÊïww¥ÇñK}c~ûó®&¤ájâ* TãáFÌí<²¡uÝ ¼g&"éËMǹÃWôJWe<Äé ®ó$Ë^ú¡¨y<û×ø>?3ó¿?:Ø#ìF¯"ðÍpu7¾¯N¦¾")ÿu©ò¤;Ù»-Ý7 ¬Â«'9xq8\ÎÅRðæÒÇ^ï6ö¹jÙlx³¿Ô*çþùùÕÜRâÐòçul ±{]÷NñÌ?¦?È8t ¶£Ã?Þ¨ËV
.öNjr©o×`b(¨¦pÓnsC ¯
+¸)É|tlm Î˱/
&/ V/*åì.ÿSl¯§|Jõ+Ö &3k¹ìïý@Òÿó¼k
endstream
endobj
-10933 0 obj <<
+10975 0 obj <<
/Type /Page
-/Contents 10934 0 R
-/Resources 10932 0 R
+/Contents 10976 0 R
+/Resources 10974 0 R
/MediaBox [0 0 612 792]
-/Parent 10906 0 R
+/Parent 10973 0 R
>> endobj
-10935 0 obj <<
-/D [10933 0 R /XYZ 100.892 685.529 null]
+10977 0 obj <<
+/D [10975 0 R /XYZ 100.892 685.529 null]
>> endobj
-10932 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F85 5521 0 R >>
+10974 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10938 0 obj <<
+10980 0 obj <<
/Length 2251
/Filter /FlateDecode
>>
stream
xÚËrã¸ñî¯`Í%TÅâàEwj'eW2É®=µÚÙLRk%R©±ý÷é@ÆÍ
h4ÀF£ß
-m#ýíê«÷RI¢ÑÃ&©Lr!£ÌIZè¡~³Ü®~¸{ÿI©È&Eܪ´Lt¦múÒ6e·Z«"®êÕZÆïW2þÀδO}=ô052?îÜq¨O«µNM¬Ò¾úñáê?W;.ÒDë¨<\ýö»*X»D¢=ÑÎC¤Sdi
-ð>º¿úéJL¯&ÓÙÕrà=7Qf®\×ÏÇSÝ÷u
ÌØøÜ7íACO5+eã¡îÕ:6¾m_º¾f¨Ûð8ì<âÎA®ñúqÍd÷®Ýݶ¾ifâC×(à}-uÙ+ñ¸;¹äÿk+bwª¼#ÙQg8iZð&Vë°6cÝø¾iKO©kyü¥i«n¥òøÉu¿k6 at hø^EÆÚÄ<ÊthiÞÔQ¢r=jhA3¦ u+"%a
n~w{MYk©Üd,¿ú´«Q
-Fç±Ã!CI壤Õô¼c¢c>5Ã7HFt'cG916P9Ð$p£§»¤7Ð9*ÔVãú¦tûý¼ÃA1r_·[dWØÆ_>-¤ÜáÔRØPM04=¡`<MüEÜ5&%è®:±LRFÍ¡î=¸sCL[%ùÙ6Û3Ì%³Q*± õ´HÁ ³?g6
-ìi,ífz/°uS¤ÞMÅ(µ2y"WÎÆ>¬ßFÓ5Ã4êgw8îknüVÇCP<Ͼ
-i at +îàçe×öMqpzx¶Î,©Éµè×y[ rxd!/دRdxÞñ´ãÓ©ºåÉæÔòÎmÙ¹Ñù-÷îÎóè~Ð+Ò'ö×SμÿñLơäEüåóí¯y$`ãºìÈt#ëԦר
- GYgã¤(mA5½Rü*RáëÑYÄôÃíçWVÇÿFj¯zø_&a»kRÞD>áVÒfaãþ¥êJ¤(BXA<$³¥ò
-Ù@Ríwbxí²öm¦±köîqï)ð Dí
è_<¹}GBQ/ÆùoZ: ïÑ
+m#ýíê«÷RI¢ÑÃ&©Lr!£ÌIZè¡~³<[ýþp÷þRM,3¸UièL%Úô¥mÊnµVE\Õ«µß¯dü[iúzèajdܹãPVkX¤}õãÃÕ®$v&\¤ÖQy¸úíwU°vD6z¢H§6ÉÒà}tõÓ^M¦³«åÀ{n¢Ì ]¹®§ºïë
+±ñ¹oÚ-<:jWÊÆ/CÝ'«u*m|Û2¾t}ÍP·áqØyÄ;(\[ãõãÉî]»=»m}
+ÓÌÄ®PÀûZê$5³Wâq;wr%Èþ×VÄîT3xG²£ÎpÓ´ áM¬$Öamƺ5ñ}ÓR×òøKÓVÝJåñ?ë~×lÐð½µ1yé,ÑÒ¼©£DåzÔÐfLêVDJÂ
+Ýüîöþ$²ÖR%¹ÉX0~õiW£ÎcCÊGI1ªéyÇDÇ8}joèN<*Ærbl r IàFOwIo sT8©ÆõMéöû6ybä¾n·È®°
+¿<|Z[I¹Ã©¥°¡`hzBÁx
+ø)¸jLJÐ]u*c¤CÝ{pç¶K ò³mZ·g
+ 6Kf£TbAëifÎlØ82Ò2Y>ÚÍô^`ë¦H½QkeòD¯}X+¾!$¦k7h&ÔÏîpÜ×Ýø x}ÒVÜÁÏË®íãàôñlYRkѯó¶@ä*ñÈB^°_¥6Éð<¼ã)iƧS3uËÍ©;0äÛ²s¢ó[îÝçÑý W¤O쯧yÿã+CIøËçÛ_óIÀÆuÙé F<שM¯Q&²ÎÆIQÚ&jz¤øU¤Â1)Ö£³,éÛÏ7?¯¬ÿÕ^õð¿LÂvÖ¤¼|¤ÍÂÆýK?ÔHQ°xHf-J岤<ÚïÄðÚ
+;díÛ*Mc×ìÝãÞSàÚÑ¿xrû1¢^'ó!ß´t( Þ£>
+æÕú
bã¨S%Gþ
+2$(HÇ]K P6ñÝÕúÀ7T*eF2À(#FùâcBc¢òÛ=DbÜìתzãÎ{ÿãE\%¿Äàzs-³xßÁ
+0óS÷çíqp¸üâw³1ó¤júãDòB*4\äÒ0¦ñPÏÐ=ãéÞKéݵ¤PH¤»Ú
+ïdj¹]ßܼ
Ãóøqs>ÍO3å&gÝi êÌA ݪ~&g@à´¢ìÞÊ_à9xiKê¡¶qð2¡É
KséÊY-f3H&Ô-ïyU¯ÄH¶ Çç´D¯yÇÄÖráÚóö´k¸à`/j5¿ëy>÷hV6»pVEÅLzs¾Ü]è×^FwU3Z" #0tg®èx:MäÄè½^Rto>¤kC!ÑX²Ájçwa@^t
[2|ÈXUÕM×¢Ì$D±ý°ëÎÛ/6{ÙL¨S]ûA<+ëSKfS_ZD9ÅrNAê=K·òfdeRªèºý¦Á/V
+HKÃ^*Zq[3¥4üÔäÒÆWD¸å»xËës[çÊ[i
~ZÀÛºO¾³¡ÔÖúÚ9'y_3È Úpbÿ¿þîPB ¨úë%>úÑ´+qçvj îBÏbÊï¥pñÆxOãbmÖ2÷g"(dÄ4à5°À3vµ *Ñii¨ã2ðô?S*õ$X8Ò{Ô
+ò.ICùؤZjRq)$ '¡° ÿU]ë÷³#Tr®×è¶-y/3áf©N\õi/]pâ}shGÿP@\sx·g¹WãÊôwO>#B+²oFÇV`ìÿp%:þç=¿2L²gDs~
+¼ÏÒ ®j Ï8Þà 9Wó¸¼`þh\ËcýÁ®
+80ýxÉRãÐÊ¥@cè ñ»ã/v
+â)ºÁHv^
+¡ì/
+â:6-ZnA³¼ñ7"8(¯`@rdëkhó<ÓðE#-"(~ú7ý'ÏÌÜ^½ûXôEC´òy/i¯¯O
+õÖÄeÔ·M¿àÑYèäÿ%VgsJwäã1 ¼ù³ÄV©Y%
ù¹_Õ2Ot¬=Rê;ÛVhÛ®íDkR
+J¿rí\ÊÄÊìaÏ3S>Þ#Ôx
+ Ç >×Ã
+ÚÒàö
æ¡4åeP¿~Þm.q#Q|/#7ç2tý.Y2tj¡RõQ>í/@¢ Q°E>Í
+¶Hd0r\¿´ÄÒ·Ä^fp´ÄÂÎ[b*ÛÅjÇ÷ÉzdÇ(údÂqÉMHߣVr+WÜM*Îq8Í1þÌ¢g ]Îd³²Æ÷(ØÙÍ®UøÞÓµÅúO|[{Éöñ¾Eþ÷ÐËcó?Jè˻Ôc¾[°Ø-¼ÕÛW-°Ê½y Ú -ÈîóbòV
}°ü]óiÆDZG7ÜÇÄrù´»!:þ¡sÑüö`M·Ø
-sjýB±?ÄqÔ©£ÃK¤ã®¥À¨ øîj}à*2£J`£|qÂ1¡1Qùí?"1nökU½qç½ÿqÆ"®_âJp½9Y¼ïÈ`ù©ûEóö88\~ñ»ÙyR5ýqO"y!
-.riÓx
-¨ç èñtï¥ôîZR($RÈ]m
w2µÜ®oî?ÞÂáy|˸9fʧò dzî4PÊLuæ îDUÎ?3 pZQÄ?öGïÎ
-å/ð¼´%õP
-Û8xÐä LÐ¥¹tL嬳¤jÇ÷¼ª×Db¤
-[ÐcÄsZ¢×¼câMë¹píy{Ú5\p°E5ßõ<{4+]¸Æ «¢âI &½9_î®ôÌk/H£;¿ª
-Dº3Wt<¦rDbô^/)C:7Òµ¡h,Ù`µó»0 /ºÂ->d¬ªj¦kQf¢Ø~ØuçíÁ=l¦ TÍ©.ýÏ õ©%3©/ ¢b9§ õÍ¥[y32Ï2)UtÝ~EÓ૤¥a/¸-R~jriã+"Üò]¼åõ͹-ÃÍså
´B?-FàmÝÖ'_ÂÙP
-jk}í¼¯ämCL8±ÿ_w(!ÄÔýõýhAZH8Îs»5 w!g1åwR8xãN¼§ñ?±6ëÖO{Æ32bðXà»
ZP è44Ôqxú©z,i½MjAy¤¡|lR-5©¸PØIDÿª®õûÙÄ*9×MÉktÛ¼Êp³ÔÌJ'®ú´.8ñ¾94£( ®¹¼Û³Ü«qeú»'¡YÌÎ7£c+0ö¸ÿóÇ_&Ù3"H@JÅ9F¿ÞçÅGé×5gïá«y\^0ÆGE4@®å±~`W
À~ÉFH¼d©qhåÒ 1ôøÝñ;ñÝàÎ$;¯Pöq?C· YÞøÊÇ×0 9²õ54Ãy¿é@ø¢?IýÏþgfî?¯Þ},ú¢!Zù¼´××§ú@kâ¿2êÛ¦_ðè¬HtòÿÀ«³9G¥;òñÐ?ÞüYb«Ô¬Âü\¯ê
-'E:ÖDE)õm+´m×ö¢5)Í¥_¹ö.ebeöʰgÆ)ïj<Oc ëámipû?ÐBóPò2¨ÀÇ_?ï6¸Ë(¾sº~,:µÄP©ú(ö
-Q(XÀ"f
OK[L$29®_Zbé[bA/38LZbaç-1Êíbµãûd½²c}2á¸ä&¤ïÑ+¹Ä+î&ç8ÇææJ
-ѳJ.g²YYã{ììf×*|oé
Úb}É'¾-Æ=Èäûø_Í"ÿ{èå±ùÅ¥aÔå]j1ß-XìÞjí«Xå^ÍÌ< mÐd÷y1y«Â>Ø~®ù4c"Ë£îãLb9ÂÃ|ÚÝÿйhþMOûG°Ï¦[lÀçR¥ø=oZÅärüØ[p*
®õ´QÏÏïx%¾*|V e>înëð??
-Ã踡E0B|ü/¤íz
+Ï¥Jñ{Þ´Éåø±·àT
+;\ëi£>ßñK0|)Uø¬ AË|ÜÝÖá~ÑqC9:aøø_ìíx
endstream
endobj
-10937 0 obj <<
+10979 0 obj <<
/Type /Page
-/Contents 10938 0 R
-/Resources 10936 0 R
+/Contents 10980 0 R
+/Resources 10978 0 R
/MediaBox [0 0 612 792]
-/Parent 10940 0 R
+/Parent 10973 0 R
>> endobj
-10939 0 obj <<
-/D [10937 0 R /XYZ 151.701 685.529 null]
+10981 0 obj <<
+/D [10979 0 R /XYZ 151.701 685.529 null]
>> endobj
-10936 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R >>
+10978 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10945 0 obj <<
+10986 0 obj <<
/Length 2309
/Filter /FlateDecode
>>
stream
-xÚÅZÝo¹÷_±H_VÀå7¹ú¹CÂεE.kimmOÚUw×Nòßw>¨OËm èÎÃߤevÉìíÙß®Îþü³ÖYE*»ºÉ":ó±®°ÙÕ4û_V¡nÑç«w$Eá½Eq] ÒåNÆJz¿+eSõÕhlÍÏgåÈȼ뫡g5NÂX¢
-k ¬[)ò¡@©³7Wgÿ=SÀá-Ó0&,Î>}ÙúÞeR"f_Hr
w¨m]ýãLnOW¹íBÁ\¼-Í ØmÎÛ¤&Àìu̲nêæûJ&¿+cÓÔf
^Ï(9owp'¬[Kü._ݨzŪëfk$ÊΫ¦\T?#êüúnH6¬{úôÅjM;àÈÙX)#tÐ0ÂÙǼîÚ?p^d¡±8 þì¿õCµ`Ö0+æNʵR{V6ÓyÅí¦mƯ/Ï/FcÐxÁ¼-ÃÙ!³±¶0mÿjðqÛUåPõÿZT]¸ ׸Q5FÒB «î+mv±,úºý¶«kWE²jÛ-;îÔ^å_êa-Év «íñ¾^34æ ö8+øNåKÐZà']Õ/¡°CåR÷äûù7#óQî¼ß-°ëº.·ÍKN{½\Î+fãuþ¡kÔNÚùOÈ+rXîd@cÛLæü}I> ¥A/Û»nûöüöeZÉ|ä.»L{4v>ÿ$qÈsu3¡YDº§f±/®ÜFÂ<@c=Ao ¸ Ù6=÷} $=%spM at d>ÆÅá~L¢ß_ ¢ñ¯ÕEZ±î ݦ Þ 2ü¥æÙvßK0ÚÏ`
-SùCÖ`פ³]ý¼,y!ˤ¸Ißm/Gü:»½;dkSÑx!ä¸Ò&øü+08.³[Â%tOêë)³Ä*ðvPßßtí»xVÕ#á²É"büv
-¥ßÁ2´ô§Vhsê²{pµ!B¦é¹qÍ!¸Åè¡Ñ¦¾EX§±ô98åÀÞv{nÐ6A »Þ|<¿û°s²·WOûíí:Û®¾rÎ
-~«Äÿµ¦¹Þ}Å$Ùªü¢9dÐ0C¸é!Ýöïu"!B|
¼Î$I~`´{À\Ù=äÕ*©pJ9årvÉ4ZÕûþÀmµÐÊdÖYáúî-t0ë
-úÐÆlawt W3$-kÀú¡¯æ¸7ây æÎåe=/¯1S û35Ê5¾ñ嬾ÚnÁÄt£¢ÚìþîâíY-4g'OÊyÕïX´>màPEWìliSÅfSq³)ÿA £,á¤ìÊÉPu=ópXüvµå«¼gÆfÊ{ÜäéFGìýÃ!í6ÿQ4¸XH~Ï,äB 6öò
-QdC×:©
-B0Ô:0°»µwóé^Ú±q×Ô_¹µrÔ¤&²-*ðÏS7B¿ý|8ýºhB4Ìì½´}-ÉË´o!Jdµ÷A.¯vMÂån(£å.Ar·¾^kóð©<Ã7`ßbÖµ{®Uª1[«Ruí´·>b¹ó7ö%
:l°äíêÂE>Eo¼Jm#è²®Ên jc%¼Û·Rt°Y§!íÑKkó,ȯJI¾ç"+"ô=Ôz#öFµ±ÙïØPµÌ8͹ï Ò
-dÜÞôO¡ê±uÂÀYeK!³p1¬<w÷T%¯>Oup(¶áváª\µ¸ÿåºV×MJjt"låÎzÓ',Zuivø|NH®ë>üüTðé ª'ßóUý |
GoOÕqà;Þ®5`Nàþë"ð¹>'BĸÍ(mýr9Ô
-Jéèµ "ÑS
-¡<úLæL at 2µßXIêùþBw:ç
-£Úüý-à/lÔÖÔ2µÅc±1öPðÒ=A<X8 1ùÍ©¸¯ÛúÅ(Ê iO¥¯ê²Qxt ì©:.P·k
-î¸ÿåºdiSÄ@7iÓÂÉÅÐÀâ=jC!aE
-IǤgR1øòÖçÀCUñà)<ŧxðO«4Bæ$p}¾ªÀu£ðh¸î©:®ÇÛµØ Üÿr]áê®%êÑ
-µ"`,<¦Mhñ,ýì.ÔÑñ}ªïcvKá±ÝWufO`×
-g§pÿËu*£°Á.+vëBXk
õTMÀßåúígóVÂêÍ»ë#õF&Ò&dת Ì)tLèO>¹¤Ö¡*$õ¾@Õ`¼Qx4÷TããíZCïî¹®0vBAG-Bº÷¹Ç³§@°Tð|Sà$R¹
-¿j&-3!Y{H´o¡Ð áïòàäPE<ÉÅ
-êáÁCqq£ÅæPúÇonh&6äæfX·s=¸OÏ·æð[¸6xV±=ÿ¦[Ú;¼$Ôë«UjW7Î?FsÐ"^»ò#4ß¾ÿÈy}]§gô{æÜð¥³Nw²ØÚº ³BåÿÄûäGHà¤é
-~í=ßéM;=¯"ì'årL÷Ù¯t·mÒs-ÊáÐP¥¯W@ÅÞEJø«,¢Ñ½c8!ë ³±
-TQmþeBc|I_4Óú¾ÞÑÃ*/ðzvQ5C9ÐÓèY°TÈnj~©ºôÏÞ±éî«§Óõvº·XjftÕmÙ¥çCø²&kF*O!+ÄOsdÔ_@ú?#¶è
+xÚÅZKs¹¾ëWL9aÕÁTå਼^¹¶§$oòú0"GâdÉff$Ûÿ>ý ¢lIdU.Øèi4_? Hf·ÌÞýíêìÏ?kQ©²«LI)b¡3á
+]M³Oùe5ê¶}¾zGìQÞ[d×
À-ÏHáÄh¬¤7ù»rY6U_ÆÆÙü|VÌ»¾zã$Ì%
+YдúÁº r½¹:ûï*0o©æ1Ùdqöé³Ì¦0ö.Â1ûB̸(¼Cióìòìgr{¹ÊmO¬t
+Öâm!hM8ý¤ì@oëtÞÞ`kò ¬^Ç|(ë¦nny¬äæwelZÚ,£Ðë%ãíNîukߥò«@«^±èºÙÉ ²óª)ÕO@:¿¾ë>}±Z@Ó8s6VÊ tp¶à9¯»ö\WchBc,N?ûoýP-4ÌÊ©²A©ÔÍt^q¿iñëËóÑ$^0mK1AzÈl¬-,ç¿%|ÜvU9TýÀ¿UW§.n èõîTͤ¥¦´Hª{n´I»XC}]ÏA°~Ûµ+"iµmsj¯ò/õ0Ãd=ÔvLx_
+¯ó? ûVK\|§ò9h/ð®êÐ8 rp©{²ýüóúÈwÞÎï8t]Ûê%£½^.çN«ñ:ÿеCKb'íü'¤9ì
+²I ³&Sþ¾$ÐÖäí]7IÌ}{Cvû2©¤>RÝ=;ÿ8d¹ËºÐ*"NÝS·ØWæ %a ± 5 \ÐmǾ )¸'À2Oãæð8x&µß_ ñ¯ÕEÚ±î ͦÀß 2ü¥ÖÙvßJ0¶Á¦Ìò§¬A/
+¯If»úyYòFIp¾ÛÞ4ù74v{wHצ¢ùBÈq§MðùV °_ eß/¶KéÄ×S&=ðU í ¿¿éÚñªªGÜeEùø/íJ¾;eÀhë+àÑæ4d÷àjCHÓsç]q?ÁÑ'È9C!¡M}±°cés0Ê%$¼íöÌ m½ùx>~÷aÅæd%nîöÛéÛ®¾rÎ~«Dÿµ¦µÞ}ŠѪü¢9¤Ð0C¸é!Üöïu"!Bt
¼ÏÄIv`´ä{@\é=ÄÕ*0J9å±åè;h:´«÷7ýmµÐÊdÖYáún:u>-dÇèI z!hYÚ}5ÇÜl
+òK¤%;õ¼¼ÆHäÔÈ×`øjƳúfx¨»QVwÕBj³«ú»KÖgµ ¨Ò<)çU¿£mdТ{,úÀ¡"®ØI))ÇbcÜ$e ?ptä%]9ª®gNß®R¾Ê{&l¦ ¸Ç]öþ '±·@îg)3Hþ£h0X~Ï,ÄB vöâ2gÃÐ:¨
+B0ÕÚ1p¸µwóé\Jعkê¯Ü[jÒCYXWá
+¡ß~¾L~]4!VEföØÞ Ú¾dÉeÊ[H¦Yí}Ç«]¤ðáA¹ðh¹Kܯ×Ò<|*¯ð
+è·d uí«CjÂŪT] åÖG4wüƾ¤P
+v±y»%ºð QÏ`Dd¤ï
RÛ"º¬«²'ÚhïöµT ''lVÀiH{´ÒZ=ü«RRïÈ3=ÃD&µÞ硽Y-clgõ;:AÀA-3Nsî»* ···üSzl0pVÙHû,\+ÏÝæ=QɪÏfm8
^¸kwíæ¹¬UòÚ II
+KTî¬g8}¢Uç!Ãçslè$Í57åz9??|:êIÀ÷|Q? ßFàÑàÛuø×k
+ÿå²8M;às"Dô{HF)
+ÿi4öÊåP((¥gØ8<@G¨MjåáÔÏMÉÍàÁ@í7Vd¾ ¿0àÎ_ÁyÃåç(6ÿ@øéúFÇC±¶¡p,6Æj ~Aò££"°'AhL~³ÓT<Ömýb
ê(Ê iO¥/ê²x´£ì:ÎQ×k
+îÿå²DiKDG7)éáäÖ¢k`ñµ!0¼ð/o}þW <TÅèüÁ?xòþðD¸J#daN×çú\7ë¨ãàz¼^kÀü/u®>à^B¡pX+ÁÂcØ>Ë¢Ñÿ7ÌêBAOÙú>f·Ù}QGaözpv
+ó¿\Ö¡B8
+,Ȳ"h·.µVQOÕü]®ß~6ßj%¬Þ¼ëH¹>Rox"%ĸVaºÇO.©u(' ½/õo
+ã=QÇÁøx½ÖÐ;ù_.ë $WÐQî}îñ¬Æå)4X*x>Ω p&R¹
+¿jnZ&B°öh1ÞB¡N(>ÃßåÁÉ7#:8¡x%Ã>ââF+Í# ôßÜÐJl<ÉÍÍþ´nçzp¿=¬X2<_ÃoáÚ`YÅúüniïðP¯¯V©_
+Ü9ÿPÍ]z@xíÊPÐ}ûþ#wæõuÑïrÃÎ:ÝÉboëNV Ì
+ÿï} "*2¤7<øµ÷|S¤7íô¼|°Ë1Ýg¿J2ÒݶIϵÈoBC¾^=OzO)௢Fóá¬ÎÆ6PEµù þ%e~ÑLëûzzGGpª¼ÀëÙEÕå@O£.fA!cº©ù¥êÒk<[Ǧg0º¯NkCÒéÞ6`A¢ÐU·eáË´©<)¤¤?ÍR9V éÿ ¸¶í
endstream
endobj
-10944 0 obj <<
+10985 0 obj <<
/Type /Page
-/Contents 10945 0 R
-/Resources 10943 0 R
+/Contents 10986 0 R
+/Resources 10984 0 R
/MediaBox [0 0 612 792]
-/Parent 10940 0 R
-/Annots [ 10941 0 R ]
+/Parent 10973 0 R
+/Annots [ 10982 0 R ]
>> endobj
-10941 0 obj <<
+10982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.683 386.157 326.858 397.846]
/Subtype /Link
/A << /S /GoTo /D (vfscap-intl) >>
>> endobj
-10946 0 obj <<
-/D [10944 0 R /XYZ 100.892 685.529 null]
+10987 0 obj <<
+/D [10985 0 R /XYZ 100.892 685.529 null]
>> endobj
-5127 0 obj <<
-/D [10944 0 R /XYZ 100.892 371.072 null]
+5116 0 obj <<
+/D [10985 0 R /XYZ 100.892 371.072 null]
>> endobj
-10947 0 obj <<
-/D [10944 0 R /XYZ 100.892 354.202 null]
+10988 0 obj <<
+/D [10985 0 R /XYZ 100.892 354.202 null]
>> endobj
-10948 0 obj <<
-/D [10944 0 R /XYZ 100.892 348.224 null]
+10989 0 obj <<
+/D [10985 0 R /XYZ 100.892 348.224 null]
>> endobj
-10949 0 obj <<
-/D [10944 0 R /XYZ 100.892 354.501 null]
+10990 0 obj <<
+/D [10985 0 R /XYZ 100.892 354.501 null]
>> endobj
-10950 0 obj <<
-/D [10944 0 R /XYZ 100.892 342.546 null]
+10991 0 obj <<
+/D [10985 0 R /XYZ 100.892 342.546 null]
>> endobj
-10951 0 obj <<
-/D [10944 0 R /XYZ 100.892 330.59 null]
+10992 0 obj <<
+/D [10985 0 R /XYZ 100.892 330.59 null]
>> endobj
-10952 0 obj <<
-/D [10944 0 R /XYZ 100.892 318.635 null]
+10993 0 obj <<
+/D [10985 0 R /XYZ 100.892 318.635 null]
>> endobj
-10953 0 obj <<
-/D [10944 0 R /XYZ 100.892 306.68 null]
+10994 0 obj <<
+/D [10985 0 R /XYZ 100.892 306.68 null]
>> endobj
-10954 0 obj <<
-/D [10944 0 R /XYZ 100.892 294.725 null]
+10995 0 obj <<
+/D [10985 0 R /XYZ 100.892 294.725 null]
>> endobj
2958 0 obj <<
-/D [10944 0 R /XYZ 100.892 187.209 null]
+/D [10985 0 R /XYZ 100.892 187.209 null]
>> endobj
-10955 0 obj <<
-/D [10944 0 R /XYZ 100.892 156.919 null]
+10996 0 obj <<
+/D [10985 0 R /XYZ 100.892 156.919 null]
>> endobj
-10943 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F4 5492 0 R /F70 4384 0 R /F17 3698 0 R >>
+10984 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F4 5484 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10960 0 obj <<
-/Length 1983
+11001 0 obj <<
+/Length 1982
/Filter /FlateDecode
>>
stream
-xÚåËnãÈñ®¯ r¢a«ìîE6Ö5°»ìA3(Yê ߪ.R")< ¹¨du½_]âÑCÄ£w£¿Ü&WG3Ͻîæ0Y.¢Ôyf¼îfÑ8u|üëÝõäJÊÈ1¦A¥L¥0 ÷«bº'Òdz|x2ñ[Ü,²±âñ¶Êë
-µ°ñÛE¶©óí8QFÇ*àýp7úçH 2`§Ã
aJEÓåèï<Á·ë3å]´ËHÇRc`_F·£¿x#ÿ
-µgAäþÝÏï§â²¸9Vc%ãO±ÓäJ.'vºþng×(W³2§ýu¶ÉVyÒxºÞnói]>!ôxøi,]¼~$ðj±~,g´Ï6 çêEnÕS_ kQb4BDPÌhO´ Ô§D0L7^ÉdÍ<ü«±©,ó¨Ô¶LZ)æ#|ÀÂå]tÀj^©#ò8ưT«Xu¦qªX=Ð1Péùì4Â7W/À¿£å 8X
-ø*zʶ
-Â,³¢ÌîËü;È®@±L¨³ÙÐiâé"CÏ¥ïiy{
-
-bñ¾êWÅçç
íüqz},«ÞË÷wWØ-«>£ÓXë úíÇ?& áúáýÛäúöU¾-òêÔ±=øí¢×¿þñöèDÒå¥ÕQQmÊìé+ô4ôVÙMìýÆÇdà]7\¼KÌ'6fe^ÑÜðùºÎ?gËMChÑ0J¤ÃU¤-gVè³¹$¸~IBæèócÖ¦ºzÚÖUAL7Aô(¹g˾VëöäuqãÏ
¯mOÑÛ³Gð{L¤-Øz> 2ôÛ>O×K1ª²¨î¾ï
+xÚåËnãÈñ®¯ r¢a«ìîE6Ö5°»ìA3(Yê ߪ.R")< ¹¨du½_]âÑCÄ£w£¿Ü&WG3Ͻîæ0Y.¢Ôyf¼îfÑ8µnüëÝõäJÊÈ1¦A¥L¥0 ÷«bº'Òdz|x2ñ[Ü,²±âñ¶Êë
+µ°ñÛE¶©óí8QFÇ#îÑw£ v:\¦T4]>üÊ£|»8SÞE» ¹q,5öet;úë7¢ñ¯Q{DAîßýüØq*.{c5V2þk1M®é¢qi§[éïÆpvx5+sÚ_glWá)§ëí6ÖåB¿w©ÆÒÅëG¯ëÇrFûl³Àp®^4è6Y=Eø²%F3)DÅöÄI+ @}JsÉtãLö'Ù¬øÈáÀÿúÈ2
+AÝhˤUbÞ8§ l <XÞEI¬Fá:"ÏSaK5°*Ug©Õ# >HÏN#|Cpõü+8ZP. Õ¯¢§lÛ ÌÂÉ1h1+Êì¾Ì¿#ê
+ÄAËj8&.2ô\zø·7 Ð ï«þqU|~îXØNhɧ×7ɲê½|wp-«>£ÓXë úíÇ?& áúáýÛäúöU¾-òêÔ±=øí¢×¿þñöèDÒå¥ÕQQmÊìé+ô4ôVÙMìýÆÇdà]7\¼KÌ'6fe^ÑÜðùºÎ?gËMChÑ0J¤ÃU¤-gVè³¹$¸~IBæèócÖ¦ºzÚÖUAL7Aô(¹g˾VëöäuqãÏ
¯mOÑÛ³Gð{L¤-Øz> 2ôÛ>O×K1ª²¨î¾ï
¨°û[±Ç@pW±Aì'R`*h¬gÌ}"}À
§gÓhjàé0j8צQÜüBÃ4ª=¤QoÓ(cc¥' ,c)r ´iÞËæ{¦ÁHÁ"ÒÕRð8M$ÌL$SL_H
Jè8¸µèÔ Ø?P
OèçÉ2ß>ä
Ü'>ßVÅzUa®KðTÐ#aոȶu(ʬ~.QgäÁS<è¾Ù¨3Mîeh´I at 1ÈÐ#дB§ÁåÝ ? yç¡úkHAòLηy4ïv=t]\ÐÒX: }èk°áqò¨×B?øT¦¡îÙs<ñs{¢ÓéP.=
È5`_¯ÕYý¼:!#gû- àðf àú¢ t¶1ÜÓ¶^jëªF³/Cf @sv ¾Ðàiò"øv\mÅ;x¦¨úAóFe8ûÄ9¬C@"ÆÂ¤ ï¥%£eKKEKNÔ¹T§Ô ¸p=Hãðëï
¿ò«Vqæ ½Ã¾×s{Àøj zþ¯½]À ßë´ÃZÆÞ^h
-¼WðÆEØCîBgri¿M Z°VÄM dD|ö7ÔLÑйo ió}ËqJ¡Øf9öÈ$\ªÂÍÁÁÍaè àçê ¸ÙÑEùË Þ5 î«£Pãz.
-_
T¯Â×óµàÛqBÇ´eJB£»¯By?\*Z6´¸8?º³úLl¦gbÓvbÓ¾´¦4M(ÂKwp9~¤Lùª¦p¦ÖïÃ8=ÓT"yë.ÓTÈÞîK·;ìú\À%ÿïûÒ¥L:wû>ââÎÿÜ÷Am"½k¾ÑjjµÁû£Ç?[ ±^áü)çÈív½¤§Ûlyá7§âÛýPéÄTHz&¥$
-7Û
-¯¹³E\JТÃW4£BAf|ûQ(Ñ.
ûf }ªê|ùzØdÛl!4>îoVÑAR±"¾'.ϳ|=5Cmoåì!ÐWq±¢O{éµdéýÕMä:çéñÅl@Ëðc¯Pu4¡èyÈ&|õ¢À²8Ti6ëå+zÜæð£àvï(Ò¸t0C7ÌJÛ¶
-4øT^9 :l^2qªº=ÈÞý1Sô!1© QNp81Ã÷l¨]3§Â|6¿e¶Ù4ó×Ù=pZ6a²[U ys;¦'sfà4Ùº§Ð[wÀlT²í£úüËj0\¹Ì¹¼%´b:í'.Å#9ß6Ý$DªrÔJÆ¡wçøÐþÂ0è)ªQÕú´nH÷6_Ôõæ»Éd·ÛÉ»/Êõ}ÎV9ûÇfL! mpoÁÌ*Kgþ¾h;¼^VO¿Mªõ¼ÞeÛ|Òü?áPþñX°E½,³È.gè$nxû3ÉÚS
-$qAÓëýïëjÓÉ9
-xlßLOGÕ¹ãxÿØf[
+¼WðÆEØCîBgri¿M Z°VÄM dD|ö7ÍýCt+´AFîÛ HÚ|ßr R(v¢
Y=2 ªpspps§:(ø¹:AnvtQ>GÁ2¨w
+ûê(à¤âBeãå¸ÂÆWGá Õë¢ðõ|í#çøv\§¢Ð1mÐèî«PÃ
+-%.âÏc£î¬>éØ´Ø´/)MÓðÒ]¦§\)S¾ª©©õû0NÏ4HÞºË4²¦w«ûÒí»~@×$p ãÇû¾t)Î]侸¸óÿ'÷}ÐBdï¯!C´ZZmðþ(çñOÅÃH¬W8Jã9r»]/éé6[Þgxç
+éøv?T:1I)ÂͶ@ÃkîÃlW@
´èðͨÐ%àCß~Ja´gá¾@ª:_þ6Ù6[æa;ÄUô`T¬ï ãËó,geàPÛBù&{ôU\¬èÓaz-Ùgz¿Cu¹Îyz<`q#Ð2üØàkTM(úBò¥ _½(0 ,UMãzù·ùü(8 Ý;%ÔKøþÝ0+mÛ*ÐàSyæè°y}ÊÄ©êö {ôÇLÑĤFA8
+ FÀáÄßC°¡&vÍR
+òÙ@ü&vÙfÓÌt\g÷ÀiÙÉnT@äÍíbNFÎ
+Òd#èBoݳ1RÉ´êzò/¨Ápå2çòÐé´¸ä|Ût©ÊEP+ZÞã§¢óA(HQªþ4ÖÙ.¸e"ÝÛ|Q×ï&Ýn'gì¾x(×÷9[åìI0
´Á½K0«,ùOø¢AP`îðzY=ý6©ÖózmóI3ðÿCiúÇcÁõ²pÖýÑÄ
+o&Y{Jäð .azs½ÿ}àPm:9§íé)à¨:wï¿»öfE
endstream
endobj
-10959 0 obj <<
+11000 0 obj <<
/Type /Page
-/Contents 10960 0 R
-/Resources 10958 0 R
+/Contents 11001 0 R
+/Resources 10999 0 R
/MediaBox [0 0 612 792]
-/Parent 10940 0 R
-/Annots [ 10957 0 R 10942 0 R 10956 0 R ]
+/Parent 10973 0 R
+/Annots [ 10998 0 R 10983 0 R 10997 0 R ]
>> endobj
-10957 0 obj <<
+10998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.784 168.913 479.595 180.603]
/Subtype /Link
/A << /S /GoTo /D (japancharsets) >>
>> endobj
-10942 0 obj <<
+10983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 464.096 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www2d.biglobe.ne.jp/~msyk/software/libiconv-patch.html)>>
>> endobj
-10956 0 obj <<
+10997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 402.403 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www2d.biglobe.ne.jp/~msyk/software/glibc/)>>
>> endobj
-10961 0 obj <<
-/D [10959 0 R /XYZ 151.701 685.529 null]
+11002 0 obj <<
+/D [11000 0 R /XYZ 151.701 685.529 null]
>> endobj
-10962 0 obj <<
-/D [10959 0 R /XYZ 151.701 357.788 null]
+11003 0 obj <<
+/D [11000 0 R /XYZ 151.701 357.788 null]
>> endobj
-10963 0 obj <<
-/D [10959 0 R /XYZ 178.974 358.365 null]
+11004 0 obj <<
+/D [11000 0 R /XYZ 178.974 358.365 null]
>> endobj
-10964 0 obj <<
-/D [10959 0 R /XYZ 178.974 346.41 null]
+11005 0 obj <<
+/D [11000 0 R /XYZ 178.974 346.41 null]
>> endobj
-10965 0 obj <<
-/D [10959 0 R /XYZ 178.974 334.455 null]
+11006 0 obj <<
+/D [11000 0 R /XYZ 178.974 334.455 null]
>> endobj
2962 0 obj <<
-/D [10959 0 R /XYZ 151.701 249.814 null]
+/D [11000 0 R /XYZ 151.701 249.814 null]
>> endobj
-10966 0 obj <<
-/D [10959 0 R /XYZ 151.701 220.39 null]
+11007 0 obj <<
+/D [11000 0 R /XYZ 151.701 220.39 null]
>> endobj
-10958 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 3731 0 R /F71 5424 0 R /F4 5492 0 R /F51 3729 0 R /F17 3698 0 R /F70 4384 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+10999 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 5413 0 R /F53 3738 0 R /F4 5484 0 R /F51 3736 0 R /F17 3698 0 R /F59 4373 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10970 0 obj <<
-/Length 1721
+11011 0 obj <<
+/Length 1723
/Filter /FlateDecode
>>
stream
-xÚµY[Û4~ß_áág B÷Ë#,-°3Êl`iûàM´Ä^lvÿ=,'ëd½¦iÂeåè\¾ïèH>¡É2¡ÉOW?Ì®¾{Íyb3%³ûQJ¬ã¶('Ù"yÞúyÅäÃ즷Äi-8wBF9A&)£Z¤×å¥
-VM
R髪*'¦Uµ(
-SÄQ×Z©vz´eAêêÕìêï+Y÷<SDd¾¹z÷&üvP"M>¶D(K´
-ÚÖÉíÕoW´v@¦sy¬Ì8ó¢²²Cï÷Ú´)cMN³»µGüVh LÊbôLõ×à F÷ÁßdYáë°N ÆUVeóÆWáU¦?äE|Þf 7é]6åÇ©¬Xô~³á71§TÄIù%?¢Ô([ÜBµÛ+ï+a$@¤e (8I7F!\ÛDAlÇQÀGð'ìl¶SL-òb&øcÝøÍsø@4ôË8Eû&¢gÛ"ÿ]µoû% §Ñüü`:4Õg²Ç±Ø't¸E¶D#(BtóËí1°ËìÈî*¿Bë'g£p#KÊ¡]Ç$¦ìpÛ}]û*÷õ÷'>À=theÏäOÇÎ¥Þ) E2Ýôê÷ëæ/`5ÄfÙs«Ó·ÉÁ©NP Ç;gRúhx¢'="fö.ááÉÓ
-f/3uïvT{÷ÙTîÅs®T«ëÌNI(Ù/ÊXBp\ÿv
KÅÙJø¡Ñê$w(e¹±gÕIî$*ÝQ°Çu²½9}§þx};'1F´Ùx^"àJHµ9?¸½Z&XÄæçW$Â%Ìè0fçÛªòE¸6ëÇÈDQ~] Bá
-4®ã3¨0æÎ¥"¤©G¸Øî4ù}öÚpq »j"~fwjG?Ùð òá ¼à}NUÆ9ó2ð\Kh|è'à§o²ùÀé¥8QÀ+^]1¹¡èî·KßÃÓ·ËÉ®&pc9ûc(êça'Ò{GGDÙ¬|U°q Ë1"íþð'[ :èiGÆË_Ü
-Ñà«{L>RÔÇj » ¹ðÃmÙ Øõ®qøp5½ö*<É'íÐúµhVÔÊë¶Y!ylV`®×ÛÀì¾=_ÿ / xßi:ð FâÉ4\nú[óÈ£NêñèY¿c°"-ÐUê~JLD0ºÃd¿§$QaOýµÉá·ôºìzkÚt½5¶ïMØÊ
-@@M¦¸c{=:¶ÓòÖ¢@Ö¡ç¡uz_7Qå>>_½å¶Xõf¤£â÷LÈ>~¡GÕݽæåæaåElªÕÝNAqÓ½ÇÇ&¯ë ÓÚ2ì $àr/Ü5Éö¸%]_ò=.tkO¾
-ðWj1 #\öÁãÇx¢ÖÄÁÂßgÛ K×MçÕQS \S·³µ(Ãr'ÒùSwæØ;
5{ïÈdN:[ù!õ¡ [uvÞØE³ý¢«ÏyÙ.]7]¬Yí`BE2v«ÕÖJÞaó²eqá²e7-
Ñ]PýÇì*¾ýøëm·~w\
-£é/÷ûâËðw¦²U$¢ûq&+z= gðÛg1ýæY×S³{Ï]æË¢¬ºfl³Ê»îëÆ×u4
¥¡¢&Wåv½ãö¾ûaûðwZ5~/÷Ç8~B-¼ËVvLfë8vbÇfÅfó.Ð,4î®:}ý5é¯üHO8Öâl÷8l½¸EM+ÿ÷6¯Ú0ý{¤ÿ(¡:ÊäEÝ`¥_ÀÍLKt>0ÊD¾èSc;¾ÞWå¦ï®ÞÖ hîÁ¦,ÝìÎÅ §
-e®YeM¹6@¨ËV&L<T1ç`6®º/ÃÆ½ôðï¶"p8fm.´ªBÚ»¡AP;sÕ&DÇV»íÁ
J[ÀV>âÖÖÈ ÑìkÂa!ä8Ûì¾ä@ñ}¾$ër9XðÄía)ÜiQ#x±ô
¯²fçàÇ/þªa\¶wzزK¦ci8{BÁí£±ÛEþo/®ÿ#2ü¢
+xÚµYËrë6Ýû+X³ U!x?ÏõL\ʲJU-Á+éTrý÷s at P2)ÓÌU¤¬~Óh at -¬üçæëÅÍWw'8CY²xJ¥Ä:hër2Y¬Ò¿lò²ý²¸oÅ-qZË Î¡¦QNP¢ÉlΨém9cénUs¡Tú¡ªÊ iUG-ÂqÔµVÆFªm\ºù°¸ùíaÂ=Ï"Yîn~ú
&+|»O(Î&´»D(K´
+Ú¶ÉÃÍÿnhí.M çòTqæ]e-dCïÚ´)cXÌN³ÇGüVh LÊbôLõ×à FÁßgÏYáë°N ÆMVeËÆWáU¦ò">²Ýô1sÂãTV¬zßlø&&ð8)ÿ
+ §Ï1å(5É·PíÊûJ id@J CÒMd×6ÑBÛqðü;Û¦íS«¼X þR7~÷>
+}â:ÎAã¾èÙ¾È?Eáò¢öÍ[¿à4ÿ¿FØMõ
ì1E,vÅ
+·ÓsÄ¡Eî¿y æv¹Õ@ØÝäOcÈc!#ðälrCnݤí
+8&15°Âm÷uí«Ü×Üú÷С½{<»zC¤ uÊt'Òïo'¿ÕeoÎï?~&ç:1BTv
+î\Hê£árPn`x9Ú»@p\C;$O+½ÏÔU¼;PuêÝgSu¾o¹R®:e$¡L^g¿(c 5.Âqû¯,\Ã,ÎVÂFß©Ü1¢låÆ^T'¹¨t'ÁÖÉöæôÏ8õÃÝÃD"
+ÄH"Ñfãe+!ÕæòDàôjI`ÿ~øq"®a6Dç]î«Êá2Úl_"EYø *Îve
+
+Ð´Ï Bj»¦áj`»ÓäûÅàâvÕDýÆîÜN ¶áäÃo
+~!ðö9UçÌûÀ#pN.¡ñCϼ?ÿ6[^¼ÂéÕÇ ®ááq»ô=<»íÊi70¢~ù&qB my¸wtDÍÆWõ×°,#bh÷O?ÛêðÐAÏ;2ÞÿÅ
+~uO)Ã"õðX
+Ôa ÷þp¸-Á±Þ5î«;M{íTx*9N<Ú¡õ]Ñ&¬©ÿ×m³BòجÀ\¯·Ùc{"¾þ^@ñ±Ó4ð FâÉ<\nú[óÄ£NêoñèM¿c´"-ÐUê~JLD0ºÃd¿§$Qa¯ýµÙá[z[v½5mºÞ;öÖ&le &sÜɱ½;hùhQ ëÐóÐ:½Í/¨òkwAo¹/Vc}« 鍸g&d¿Ð£êî^Ër÷¼Íò"6UBêq§ ¸éÞãc×uB1( ¸ÜK%M²£ã#nI×üº'ÿðWj1 #\öÁãÇx¢ÖÄÁÊ?eûK·Mç6À5u[«2,w"]¾vgN½SÈPsôÌæ¸é¤S
+²Ugi·¸ñèÃC4ûÚ¯º¸Êø\íéÒ%xÓÅ5Ù&T$!yW¹Zmaä6a°,[Wþ9[wSÑR=Õ/qü2kÉ®âÛ¿¿{èÖoóî«a4ýæé¸À`A|YþÎtQ6q°ÉDt?ÎdEÏ`0¡Ãz¿ÙyÓou=Õ:{òñÜi¾.ʪkÆ6¼ë¾î|]·A3PØYK)jÒzSî·«8iï»ûçg¼#ЪñG¼¿Äñ+jám[¶²Ë`2ÛÆ¹È´6ã,6ßuf¡qt¥Ðé·Ù¯³¾ùÊô
+c-ÎösɶÛ8[ÄÑ´ò¿íóª ÓϸWAú×R)ª£L^Ô
+Vú\ÑÌ´Dé±P&òmTD_Ûñõ©*w}wUô¶@K6déî t.8W(sÍ&kâ\Ì]°BeX·2aâ¹Ù¼³qÕS6~襷ü°eÃÙ°hs¡UÒ&<¶Ú«v!:´:l.TÚ¶ñ·¶FæX
ãl³ÇÅOùlËõh9À n¥ð =@F!àÅÚ¾Êl|1öW
+ã²½ÐA`ë.N@¦áì ·ÆaùO~¹oBR¼sºþÁü«
endstream
endobj
-10969 0 obj <<
+11010 0 obj <<
/Type /Page
-/Contents 10970 0 R
-/Resources 10968 0 R
+/Contents 11011 0 R
+/Resources 11009 0 R
/MediaBox [0 0 612 792]
-/Parent 10940 0 R
+/Parent 10973 0 R
>> endobj
-10971 0 obj <<
-/D [10969 0 R /XYZ 100.892 685.529 null]
+11012 0 obj <<
+/D [11010 0 R /XYZ 100.892 685.529 null]
>> endobj
-5387 0 obj <<
-/D [10969 0 R /XYZ 100.892 660.623 null]
+5376 0 obj <<
+/D [11010 0 R /XYZ 100.892 660.623 null]
>> endobj
-10967 0 obj <<
-/D [10969 0 R /XYZ 100.892 643.753 null]
+11008 0 obj <<
+/D [11010 0 R /XYZ 100.892 643.753 null]
>> endobj
2966 0 obj <<
-/D [10969 0 R /XYZ 100.892 463.33 null]
+/D [11010 0 R /XYZ 100.892 463.33 null]
>> endobj
-10972 0 obj <<
-/D [10969 0 R /XYZ 100.892 443.917 null]
+11013 0 obj <<
+/D [11010 0 R /XYZ 100.892 443.917 null]
>> endobj
2970 0 obj <<
-/D [10969 0 R /XYZ 100.892 443.917 null]
+/D [11010 0 R /XYZ 100.892 443.917 null]
>> endobj
-10973 0 obj <<
-/D [10969 0 R /XYZ 100.892 417.957 null]
+11014 0 obj <<
+/D [11010 0 R /XYZ 100.892 417.957 null]
>> endobj
-10968 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F90 6235 0 R /F91 6236 0 R /F57 6228 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+11009 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F90 6229 0 R /F91 6230 0 R /F60 6223 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10976 0 obj <<
+11017 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -61305,20 +62256,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-10975 0 obj <<
+11016 0 obj <<
/Type /Page
-/Contents 10976 0 R
-/Resources 10974 0 R
+/Contents 11017 0 R
+/Resources 11015 0 R
/MediaBox [0 0 612 792]
-/Parent 10940 0 R
+/Parent 11019 0 R
>> endobj
-10977 0 obj <<
-/D [10975 0 R /XYZ 151.701 685.529 null]
+11018 0 obj <<
+/D [11016 0 R /XYZ 151.701 685.529 null]
>> endobj
-10974 0 obj <<
+11015 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-10981 0 obj <<
+11023 0 obj <<
/Length 1430
/Filter /FlateDecode
>>
@@ -61336,169 +62287,159 @@
I@°ýlBûÁ§Iÿ1Zh¡dòïÈ£½Q;eNiuovÔ±}?qx§ÌbÚ}õ,ò)'ç)qô6`²ïÐãn2¯âéè [V| áÕÞ[È#í9µG4zÊ79d0
â¹Øi5¶áÖTTÔ
DénT¾«"lhµ³vóæÃ4>¬«áWºX"×rÑÞÅëîÒá 'ȳ¡áqÆÙf¡÷âx¾±UIHÂÄwzìjèIBÚYÁÝOxP@ÚøùÞBÃ_í|" T`
-ôÊ!U|@SòÇtN¶a&_QêÀîc(svpQê^»gù¦èdèÄpP¦Ñ²÷¹vúOõâuOy!ê¸%¼"DðO¢¨ÄÅ!ø3õ`Õ
+ôÊ!U|@SòÇtN¶a&_QêÀîc(svpQê^»gù¦èdèÄpP¦Ñ²÷¹vúOõâuOy!ê¸%¼"DðO¢¨øÅ!ø3õ_öÓ
endstream
endobj
-10980 0 obj <<
+11022 0 obj <<
/Type /Page
-/Contents 10981 0 R
-/Resources 10979 0 R
+/Contents 11023 0 R
+/Resources 11021 0 R
/MediaBox [0 0 612 792]
-/Parent 10940 0 R
+/Parent 11019 0 R
>> endobj
-10982 0 obj <<
-/D [10980 0 R /XYZ 100.892 685.529 null]
+11024 0 obj <<
+/D [11022 0 R /XYZ 100.892 685.529 null]
>> endobj
2974 0 obj <<
-/D [10980 0 R /XYZ 100.892 660.623 null]
+/D [11022 0 R /XYZ 100.892 660.623 null]
>> endobj
-3899 0 obj <<
-/D [10980 0 R /XYZ 100.892 499.255 null]
+3887 0 obj <<
+/D [11022 0 R /XYZ 100.892 499.255 null]
>> endobj
2978 0 obj <<
-/D [10980 0 R /XYZ 100.892 499.255 null]
+/D [11022 0 R /XYZ 100.892 499.255 null]
>> endobj
-10983 0 obj <<
-/D [10980 0 R /XYZ 100.892 470.449 null]
+11025 0 obj <<
+/D [11022 0 R /XYZ 100.892 470.449 null]
>> endobj
2982 0 obj <<
-/D [10980 0 R /XYZ 100.892 354.942 null]
+/D [11022 0 R /XYZ 100.892 354.942 null]
>> endobj
-10984 0 obj <<
-/D [10980 0 R /XYZ 100.892 323.122 null]
+11026 0 obj <<
+/D [11022 0 R /XYZ 100.892 323.122 null]
>> endobj
-10979 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+11021 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10988 0 obj <<
-/Length 2138
+11030 0 obj <<
+/Length 2139
/Filter /FlateDecode
>>
stream
-xÚX[Û6~_¡·©û¢(ÐÌ6é6Ùlghé±:²är<³¿~Ï
´@_ÌCò<ï\¬(x¢àæêõýÕêM2eTÊà~ÈT<AV"-à~üfE²øõþ»Õ¥BY «R(ón"¦×ºz<Ë8MÂûEQ¦ÚµõGãKÈ<¼ÞéCo,sÄo¼úöþê+ Wo§"jõó¯Q°½ïHÄesÄi!²4º î®þ{]*$ÓY
Rà(ë7 Ê£3Ûctþ´(âЬyÃÕ½aêw©L»PyØ/dØ<{®þ¸_¨"\7fÃ+º²sL÷;Ý3õLÝoÚ×;¾¦Mý»þµ¾ãÑ-ÀP ÝRÆ"MJV ÆGâ8là ¯tO"À
-='áétºiöÆVøÀN·8ôNTÝÞ;³rp`ÄfÊ¥Á<±(ÓßÌ65g"òXË6Aò-e¨Ì¥"ÉrÞ»ßjÛ5 *p0uV|`9û5ÓH!dÂn\=Úê'µõJ§Yø»©zo6jzÝuã:¿alÝ3Yu«7Æê¾îZáuË)AT¡n`ã8QîmK¡Idyt¿¿³ S¹Q<ÊÂì˸TáGr±uð0/(ÉFJ®ÉÆxk£yfÃÁ;Á¥`ófQ$agÌ?U!EZ°?½>êsþÙåàÏe¦¢ð9ñ[£û£
(&7«"1mƶjtO&Cw<@ ¯u¶çmgùéiª)SfrHÖ=·Õ~7sæ©ÈY·¾ºfTÛ[uSÿÜAÄÕaáívs˺]ÐìÙ&:Á[]yÈý¥+Y··ßÚ¦v»W¼@Þ°¦±¼wÝ,±c÷º
[¥¢û2l^ (.}¼¡æaäÆÃ},m¾g¸5˵¬ü4
-õ1äÚ]û]¯]R"ñ{6ðñéÕ\úñÝíP-dOª!ñSÝn8Ò.4×îKu ;øULy´Ë3ö#ÐØxMívÁÍÚÍɵÛP%ý/LVCÆ55øBH;ÏF¶êÖõ6yÑó©p¯=Ð`Y<ûö5ï!6>ÖO¸=
-¿&üWMmø:úÕ\x¹S9mç/KòÉ´>ÌݨbJãcPíVÎíf?PÀFÐù@U¬â¿§I¢Æ@öÑ#1ñZûÔ[]
-ÉmÅeæÝë±°Ù$@nj6ĹS|#a¼eSYp.á7ªÎõLaNÀq!Duæ(Çäp$~øæö_L¹g×½©4kKMò°í¸>ÑäúÔnæ0ÉWç
-Õ6fÀC!ó
-ábI&Âq=â5/7s>pt^Ûä!5aÜó»ºÅ>tlçnr%]áÃ7ÆÎbVÊ2äÖÖô\ß±×±~Óõ
lC!B70´-ÃHÝ &³¡kyù ,q³òßâ7:W)\]rä+ºÆ§7_úPòma²h{0¶×µ?ä4Å\âwëÖo9çq"îc¨Wì1¼´'4e;DTÅ=ÇÎ@s
-¯±!1VB®Zx¤,=4`ù! '*\[F³3s"Áè&Õúy,d¿?Q×b àÈR®ÛD~ÄU0ioëõÚ\\8b¹!´ÃLópóîGO¼ÿ¦¾Ý £ßÏá}8ë{¹ZÚcêZ©Hs \a¹[¡¤mýÄ<ç°ñØ&pÛ:X¹lë`½[Q&|ùBNEæ¹/«Âùú0)ªÂòiõÖ ^Ê˺HC¨½eA»å§GU=}rÒï}xÿ
^ñD¡~0Fâ?wfQ<V<÷Å»¸h°o°ÀòyÙ]Û3ß´ðÄJr¬CÑQ at ejjßЫ÷ÃëKX³jл¾ÎÇö`1ÞÚçT`
¿þlOØ.1§ÞÒË= Ï+ ÖVù $¬À,Oââà3vÁçTqLò¡ôiWsaàé9ëÿ©¦=xy6¨ º@3ÎØ
-à Ôág.Ú^Îi¤¥,O^ÜV·þõZ³hM(¼íyg¯Ý²l¨r<9rå/lìcëÇÆÿ5R¦~®É)ÈGËnû6¶
-[mèñúqêªÃl×£DAß#|7ÅFHS©tj
ùKNÛ¶ùGd.r9¶V¾= ò¹¿ÝIz1iö]oG®Ð_yÞú®á¥ËRDÙå-ÔGgoñì÷#¶3´>¼¼©©±±Ë¹<k 8Ùcàò)SâΰcùNboïaùÆqD-No/tÄ â®¡xDw"¸E¤óþ]3I ôjø¼4ûµJ&JdYú¥ÏU2Á9ã×*úJGA
-ÿÖÁuèÙ,2. ³M¾¿¤ÅÅ77`K%þ]/"o˯&®Þdì7³s¶ ÿsµºø0´Ó-ZÝAÕ=A®ø;ÇoãüÅíaTR¤ïÿå(¶TY²B(éä;Äß×$?TÂuG[-~èÿ/h Ue
-FÞ#xÿÿtif
+xÚX[Û6~_¡·©û¢(ÐÌ6é6Ùlghé±:²är<³¿~Ï
´@_ÌCò<ï\¬(x¢àæêõýÕêM2eTÊà~ÈT<AV"-à~üf
ZüzÿÝêRA!Ê,KU©Dy7Ók]=e&áý¢(BSíÚú£q¥Ld^ïô¡79b7^}{õÇ+@·SÇAµ¿úù×(ØÀÞwA$â²NĹâ´YÝwWÿ½.é¬BI)HpõBeáÑí±A:
+ZqhÖ¼áêÞ0uË»ÖT¦]¨<ì2l=WÜ/T®³á]ÙÎ9¦ûîzF¦îÈ7íë_DÓ¦~Ä]ÿZßñhÍÅK`(Ðn)c&%+Pã#q6p Wº'`
ðt: Ý4{c+|`§[z'ªnïY980b3åRÄ`XiÁoHf3y¬å ù2ÏDTfÁRId9ïÝïKµí8º+>°ýÎi¤2a·®muÂÚúÍ¥Ó,üÝT½7µ½îºqß0¶î¬ºÖÕcu_wðºå JªP7°q(÷6¥PB$2<ºß_ÏÙΩ\È(eaöe\ªð#¹Ø:xDÄäN£¥×äIc<5Ѽ
+³áàÀHàR°y³(°³fƪ"-Ø^õ9ÆìÏrðç2SQøÎøÉÑýÑBUÌ6Ec[5Ç
+º'¡; ×:Ûóʶ³üô4Õ©H39¤ëÛjE¿9AóTäÉÀ¬Û
+_]3ªmɺ©ÿGîF âê °pv»¹åIÝ.èöÁlàή<ä~Ò¬[ÛoÁíCS»Ý+^ oXÓVX^ûnØ
+ı{ÝÂRÑ}6/>ÞËPó°ÇòËcÆ
á>¶ß3ÜåÚÖþÊEúrí®ý®×®)Ãø=øøôj.ýøîö¨@²'Õø©n7é@k÷¥:Ðü*¦<ÚåÁû
+hì?<ævIÀÁ»àfíæäÚm(IÇÃþH&G«!Oãü !¤g£Ì[uëzH¼èùT¸×h0,I}û÷kÍ'Ü
_þ«¦6|
+ýj.¼Ü©¶sÈ¥ÈùdZOænT1¥ñ1¨v+çv³ (à£è| *HVñ_Ó$Qc IûèxKC}ê®ä̶â²óîõXX
+l 75 â\)¾0Þ2Ë©,8ðUçz¦0'à¸Á¢:óãEr8?|sû/¦Ü³ëÍÞTµ¿¥¦yØv\hr@}êJ7sä«s
j3à¡y
p±$á¸ñÎÌ9V8:/@mò0îù]ÝbG:¶s7¹Ã®ðacg1«
+årkkz®ïØëX¿éúÎB¶¡I¡Úa¤n Ùе¼Ì|øÙLùoCñ«.Ã.
+9Aò]ãÓ/Àý G(y¶0Y4Ã=ÛëÚrb.ñ»uë7ÆÅóÁ8÷1Ô+ö^Ú²H"
+*ÇbÅcg 9CE
×XÍ+!W-<ÒÅ0ÇüÖ®-£Ù9Ï`tjEý<J²ß¨kJ1päÖ)×mÏ@"?â*´·õúHm..±
ÜÚa¦y¸y÷£'ÞÏDSCßîQÎïçð>õ½ÜK-í±Eõ ÔD$ɹ®°ÜPÒ¶~bsØøCl8Åm¬\¶u°Þ(¾|!§"óÜÕá|}VUFaù´zk/åeÝE¤!ÔÞ² ÝòÓ£*>9é÷>¼ÇÿB¯x¢ÉÐL¿E#ñ»³(+ûb]\4ØÊ7Ø?`EùL¼ì®íoZxb%J9ÖÉ!Ãh( 25Oµï è?ÄÕûáÏõ% M¬Y5èÁ]FßçÏcûG0Ëoís*D°ÂßE¶'lSoéåÊçk«|PAV`'qñAðN»`Çsª¸&ùÆPÁú´«¹0ðôõÿTS˼<Ô] ç@ìÌáêð3m/ç´RÈR'K/nÇE«[ÿzÙ@´¦IÞö¼³×nY6T9¹r6ÌJöÀ±õcãÿ)Ó??×äJä£e·ý[
6ôxý8uÕa¶ëQ¢ ï¾b#¤©ÈT:µÂ|%§mÛü#2¹[+ßAEùÜßî$J=4û®7Ë#WDè¯<DBïK}×ðÒe©H¢ìòêÖ£³·xöûÛZ^ÞÔÔØØå\?Iµì1pNù)qgXʱ|'1·÷°|ã8¢'÷:Kb ñIWÐ<¢;AÜ"Òyÿ®$ úJ5|^ýZ%%²,ýÒç*Äàñk}¥£
ëà:ôl LÙ&ß_à/òù°¥ÿ®·åW WoòKvÈÙ9[ ÿ¹Z]|Úé?î ê @Wüã·qþâö0*)ER÷ÍòN[ª,Y!@tòâïÖkM*ảÌ?ôÿ4 ª²#ï˼ÿ*i@
endstream
endobj
-10987 0 obj <<
+11029 0 obj <<
/Type /Page
-/Contents 10988 0 R
-/Resources 10986 0 R
+/Contents 11030 0 R
+/Resources 11028 0 R
/MediaBox [0 0 612 792]
-/Parent 10992 0 R
-/Annots [ 10978 0 R 10985 0 R ]
+/Parent 11019 0 R
+/Annots [ 11020 0 R 11027 0 R ]
>> endobj
-10978 0 obj <<
+11020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 425.939 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.allmerchants.com/Software/Backup_Software/)>>
>> endobj
-10985 0 obj <<
+11027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 322.379 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://backuppc.sourceforge.net)>>
>> endobj
-10989 0 obj <<
-/D [10987 0 R /XYZ 151.701 685.529 null]
+11031 0 obj <<
+/D [11029 0 R /XYZ 151.701 685.529 null]
>> endobj
2986 0 obj <<
-/D [10987 0 R /XYZ 151.701 596.915 null]
+/D [11029 0 R /XYZ 151.701 596.915 null]
>> endobj
-10990 0 obj <<
-/D [10987 0 R /XYZ 151.701 569.609 null]
+11032 0 obj <<
+/D [11029 0 R /XYZ 151.701 569.609 null]
>> endobj
2990 0 obj <<
-/D [10987 0 R /XYZ 151.701 286.397 null]
+/D [11029 0 R /XYZ 151.701 286.397 null]
>> endobj
-10991 0 obj <<
-/D [10987 0 R /XYZ 151.701 256.969 null]
+11033 0 obj <<
+/D [11029 0 R /XYZ 151.701 256.969 null]
>> endobj
-10986 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11028 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-10997 0 obj <<
+11038 0 obj <<
/Length 1753
/Filter /FlateDecode
>>
stream
-xÚ½XYsÛ6~ׯà#5SÁ¼L§3v®¶Ó8må4Iò Q°1I( i×ýõÝÅ2¥¨î¤mò".ÅßM/gW³³I¬.£8¸ºâ(bUEU³¼Î«uð.\fª¸úÑW¬.ÅE \³ÍqT¤á³yJÓÆàÎE硺Æg^ðæfܽTíº
-)Ï#°ÕQmI.³Ü«/ª¥fϯfg1pAxbpÎÒ4hºÙ»Q°µ¥uÜYÉ.Hó9jkåìY4
-BOÞ+Íjf=ÅãyR
[a7ÜGð±Cba×´n¥qÈÛÒrØvøka-WóERbM<Ùè°ÄHõ¶
-oiMðÌî¦QÝ/0"àÆ"NYÕdi/
A©Ô+ÏBmîûx;N.Ì!%|#×@¸qÕ ¶INSòõZbÆÈÆ4¼|µ?ÐOÎãZ<±yó4ÇÑ.XZ¤¼âòhÓqô¥±w³&¢Q;t÷^ö2ýù×âV6¿©9äç®Ú36Z;ÿÂûµ =IèNÚâ6ìQïÎÒÿâÞó?v\;²PX.Ô °5xT©uÏ ¶j¥¯ZÙŵ˯"o\épýå;³Ê(|úÛøÀ%|ïµuä(©@ÈMýe3
-oT nxç$Á¬µEi×m×àAè7
wXjl×^çéfRZ|ù@<å=
}4®ceë¡yovGË\N
->³[Ѷ®PeAÜ×;
MüÖU¹kc¶ãWú¯üzF ôðЫáÁ([¶¥ö0EâÊ5ñNË[Ùø
-=ö³t}
-øàbçá,uåä:mt\NöN;;ù§kù úæÞ£¾G8U®e²,VTQ
-±h©
-ùD³g°
-=i¾[Ðs[ßGy$×Âé)Ô'»HÛv
]1£IA³:Ïë{R²¤LK²xrH¡H`çàw{"£+C+E¥:
-Ï×·ó¼4Ö9à¼âú¾%(ð|TÇÁ{Z¼zK ¡oùL'³¾·ÒÅÄ&
- òSX¹©,NBsoÑMøÅxoh=ÙøA_cqÀC²Xv?_«Ñ "èÈØHÔò ;6¡ö¨WXäÖM29Ê'E@"ö à{×ë¥;Ü;¶ÞwØ;¸¸Å6 uÚ]X«P9YeY-×AìÃuE
'L¸ëZ}®µË \Ch;W5v
-ÕÕC¦oÑ<¿kìvDô-e i1pǹSZ¸üx=®|
-¸.Ë;Fµ
->Ѥ¨ò"Ç¶ßØáïÊÝ/hÁB<}1ûÑ\Ä¢±wïVDBß·{¼Æ7?üΦ6çdò¯¢93GÍhZÁjýpQã+
-|á9 pm8ûJ6Zuí`ÿì×û6@¹í=÷U7^Ì+hIÀmçR²Dêl ¡ÅkøºG$ËC7nãÁ%YîkwwwÛLéÍÙÈ9÷TO?ª
- § w®*ÒS@±2E|û¬Y+'P9¨¼x}±|+Êð*|,ÜÁ÷ÉÊð^÷0á,]¶p¬¢-/ þhQµMSUÙ^5ÒNõèoéAh h)Îâ ~âÓ¿oZ1XuðñªéÒ¯8=Ñt®E¡Ì©ï³vr
-`nfpHÁz8ÃIR¿£"18Ô»väÊý6î@@øûè§53jÞÄ:&yøvÞ½¬öaÖèOßtµ
eCj°Ù8 l¤ÊI6¹`+oæ'aé|¡}¦F*
-<Úºr²Q'qÌ);ùµxå¿
-·î³1Ì8úÃdÓ¢t0ÒÒmÏ_9ðKÅ! A ZfÔ¨JàKµöiw%UÁ¢tÚ]Ùgt×þbuò_
8KXQäýg)Ëý¿
-öß4
- Qʲ°ÝaL*S°3N ¯&¦dÐÖ1ZXEÎÂo®~ÅT¼d1¼»ßvvOÎÎN@Ôô¾9ÝGÝÂïÿì90Ð$cU 7R8*?íÿm÷êDª·¯²ó÷²ÇOHí_ý=ÇÔ
+xÚ½XYsÛ6~ׯà#5SÁ¼L§3v®¶Ó8må4Iò °1 íº¿¾»X@&Õ´M^Äåb±Øó[P·õïåââjqö"¼yzW×^¬(#/+JwU{ïüµ¨ÙwËW?ñY xT² ¤C±å*²Ø¶}©«QkܹÓÔï¯ñø¼º÷D¯ûfDݧXÀÊ 4ÆÄ@çIêÔgERçW¸ <18eqìUíâÝÀ«aíG/`qYxwF²õâ´`YÚo½øeL¦ÓJOñøjþNÇ7ý|lXiÁ[qèófÛ+9ìZ|üZèJÉÍr徨';v©Þu²â
+)a^¯+³ã=¡ªúvÏWpcÆ,MJ²´B£Tì'¾Ò÷]E¼='¾Ìi \Ëxß
+6IVSìóº1²1ö¯Fåtâó¸OLÞ\À!Íá,Ú³xnÀû Ì6§IWëq?Õ+"ª~îÞËnK¦5²»ÑßÐb-ne%Ü[¿üÜuB9ÆVõãÞ½ð®¶4' ÕJSÜ=êÝÊZú_Ü{þGÕµÙøÂp¡
©ÁkdßÒZ¿§®r ÂTtU+ ¸²ùíIäåå[:\}yÇÎá¬<ðþ¶F"¹ïmobm\9J*rÛAÂÕ&kÞZI°#iLQuÓ5xúMþÖE?6µÓyºz%¾| òÂ>jÛ±ÀÀ²µÉP¼Ó{È£a¶ÇDÛ.³;Ñ4¶PeA<Ô;
IüÎV¹mwãWü¯üzF tðÐõÃQ¦l?1Jå`Ä{ÛÄ{%oe#¶â+ôØÏÒö5à³Øí´Òq
+81ïv¶òO+×ðAtÕ½C!=|'p0)lË$%XÜSEµý¨EK
ÏGè ª,=P°ì0H-ÔíÒÝú>HY3¦§´Rì"eÚv
&}{aÈÊ4ïQ΢<ò V,JÂÉu""qì·{ÜîE GW
+7(F:! reì×·Ë4TÆ9à¼âê¾!(-#ÿ|ú÷´x)ô BÝóÔ7Vg}îï¤=Mjä§°±S/>Iùú^¢%ð) ñÞÐôædíV¼ÆâÒe±6Í=~:¿$>V£9ADСԨå6¶lBíAæo°ÈdrNDÌAÀw®×I·¸wl¼î±wpqm@ë´;3V¡r²Ê°®¶Øë
+O<pÛµúÌ¯Í \C3h;[5f
+UÕA¦oÑ<·kl÷Dô)e i1p˹S¸ü8=¶|2¸®Ë;¥ >Ѥ p"Ç´ßØâïÆÞ/hÁ@<]1ê»Ñ\Ä¢±³ïFDB×·{Æ7?üΦ6§dò¯¢Í#
+f4`H5n¸ô³ñûkN¾ð9DNÂ\à¾êumaÿìêC ÜîªG/M´(à¶s)Ù"µ&PÄPbËÍD|= D¤>k»qvÉG½CãÚÝÝãf#ëÕöìDä´ýJ*§UK Ðc;[ñ) KX#>ý
+V,L3¨L,T^¼¾X?Àe¹>îàûdc
+x¯;pÎüS¸Õ
+VÑ×Lÿ´¨Ú¤ÈªNä i«úô·v 4N´gq?ñÉéß7:øxDÕtiÀ× h:W¢PæÔ÷ÉC»Yë£Ù¥RpÆÞΰÔï¨Hõ®,¹±A¿µ=î>úiÍ72ÇQê¿]÷bC/Cúþ÷`]maYÓlÖ+irLîÀ ØÈ¥ÅIX:ßChõ#m\9Yõ'qÌ*;ùµxå¾
+wö³1Ì8úÃdÓ¢´0ÒÐmÏ]9ðKÅ" A`¿ÑL÷£ª(/Õ&Ú§Ýâiw%Ñ]ÕÉÂ$bY>ö·BÄ,Éÿ*âÀFÉóÌt?1
+/ÁÎ0@NþLI C´°¬
ß]ýò©xάp¿Ý0ì¨ÉöÙia ÙÍÜþïÈá& +r¸ÂQé,´ÿ·Ý©~Üz@¼"HfædÚ¿ ºÇ®
endstream
endobj
-10996 0 obj <<
+11037 0 obj <<
/Type /Page
-/Contents 10997 0 R
-/Resources 10995 0 R
+/Contents 11038 0 R
+/Resources 11036 0 R
/MediaBox [0 0 612 792]
-/Parent 10992 0 R
-/Annots [ 10993 0 R 10994 0 R ]
+/Parent 11019 0 R
+/Annots [ 11034 0 R 11035 0 R ]
>> endobj
-10993 0 obj <<
+11034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 229.204 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.amanda.org/)>>
>> endobj
-10994 0 obj <<
+11035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 257.447 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://bobs.sourceforge.net/)>>
>> endobj
-10998 0 obj <<
-/D [10996 0 R /XYZ 100.892 685.529 null]
+11039 0 obj <<
+/D [11037 0 R /XYZ 100.892 685.529 null]
>> endobj
2994 0 obj <<
-/D [10996 0 R /XYZ 100.892 430.782 null]
+/D [11037 0 R /XYZ 100.892 430.782 null]
>> endobj
-10999 0 obj <<
-/D [10996 0 R /XYZ 100.892 407.549 null]
+11040 0 obj <<
+/D [11037 0 R /XYZ 100.892 407.549 null]
>> endobj
2998 0 obj <<
-/D [10996 0 R /XYZ 100.892 272.69 null]
+/D [11037 0 R /XYZ 100.892 272.69 null]
>> endobj
-11000 0 obj <<
-/D [10996 0 R /XYZ 100.892 244.405 null]
+11041 0 obj <<
+/D [11037 0 R /XYZ 100.892 244.405 null]
>> endobj
-10995 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11036 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11003 0 obj <<
+11044 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -61506,20 +62447,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11002 0 obj <<
+11043 0 obj <<
/Type /Page
-/Contents 11003 0 R
-/Resources 11001 0 R
+/Contents 11044 0 R
+/Resources 11042 0 R
/MediaBox [0 0 612 792]
-/Parent 10992 0 R
+/Parent 11019 0 R
>> endobj
-11004 0 obj <<
-/D [11002 0 R /XYZ 151.701 685.529 null]
+11045 0 obj <<
+/D [11043 0 R /XYZ 151.701 685.529 null]
>> endobj
-11001 0 obj <<
+11042 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11007 0 obj <<
+11048 0 obj <<
/Length 1636
/Filter /FlateDecode
>>
@@ -61536,140 +62477,141 @@
d£SsýHÒÂÉOÙ
Ä3¬'+$õkxge®Ôþu)w¿ò[¥ÑíAZÃð~"bé|,v$2½s°U¥ß±ÆÑ/êÕ°Äed£ÖÍÈ2ôE¦Ç÷IáÝ_µ8;p¡3ñ°0|*úoïâU£³p©DÒß+ÓÓÀDÀgP^~!êã1K¿Á'N#µµTÒ'G©§×[ÝïÝa. á¡t©ð7ôA0NP³ÜÿÊ¡¨ìXå`ö5Ikϲs«Ë2ó¯ÆàÑdQqâp
oðAlÏX½ÁKeÊí Ê¡µ¦¥®åp)C%Düm´P¨y Ò<Qi{
ZÞïQùúoÕ[-´çDȼjq+!PøÏ¬0B¢÷oE^@ëp:QÒ8Wõ(ùrZ¤b.PðAk©Dºã/'1UÀq"ÏqÞ¿R8òüÍrª!0aèôÐøÉ`#Ëe?dúbÐ"ï.ÂLÞåÙâ6ß(+À×Ézêô©ÎçwQÉnVçU^ªIÎÇjîÙ¤iì.d4Ï9µVuóVX;m$KÏeÜßË*W_JQ|áêSWÏR¡eì¿ýï Uù[@ï8ÎÇúÒüðªÜC#ßÚÏOë¢wãAÉC|ê÷±Â²ÊííÝÕÝDZ¬ùû¡ösw|jz¯n³pùw.Iª L
-ªqÂÌËâlüYþc
+ªqÂÌËìlüYþâa
endstream
endobj
-11006 0 obj <<
+11047 0 obj <<
/Type /Page
-/Contents 11007 0 R
-/Resources 11005 0 R
+/Contents 11048 0 R
+/Resources 11046 0 R
/MediaBox [0 0 612 792]
-/Parent 10992 0 R
+/Parent 11019 0 R
>> endobj
-11008 0 obj <<
-/D [11006 0 R /XYZ 100.892 685.529 null]
+11049 0 obj <<
+/D [11047 0 R /XYZ 100.892 685.529 null]
>> endobj
3002 0 obj <<
-/D [11006 0 R /XYZ 100.892 660.623 null]
+/D [11047 0 R /XYZ 100.892 660.623 null]
>> endobj
-3900 0 obj <<
-/D [11006 0 R /XYZ 100.892 500.864 null]
+3888 0 obj <<
+/D [11047 0 R /XYZ 100.892 500.864 null]
>> endobj
3006 0 obj <<
-/D [11006 0 R /XYZ 100.892 500.864 null]
+/D [11047 0 R /XYZ 100.892 500.864 null]
>> endobj
-11009 0 obj <<
-/D [11006 0 R /XYZ 100.892 468.938 null]
+11050 0 obj <<
+/D [11047 0 R /XYZ 100.892 468.938 null]
>> endobj
-11005 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+11046 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11012 0 obj <<
-/Length 1416
+11053 0 obj <<
+/Length 1417
/Filter /FlateDecode
>>
stream
-xÚ½WKÛ6¾ûWè(±"R/»bÇfM-æ@KôD:¢´É¶¾3Òv· Ú49ß¼it¥Ñåâíâñó"XlÒ
-¶û,©RëMRlòhÛDoâr½^¾Ý¾|üóhlÊ2GV JJL/Ôõa¹Ê<¾¸ª;ÕªaÉ7ñírÅrVÆOâ8Èy8ã(qñl»x¿` @Lî.,ênñæm5pö2Jl³>8Î.ÊuR¬ÛèõâçE:UUãɦ`ùL¡|8à5ã T,MãírÃcY´ªEØÊ*~ªl=Z«&Y1µPø&ÉùDmþJ³xoÚÖ,ù:þ ô5ìØu¢¿¥Í<6GÑ´2{ú
-ÐK+5²b@ºCóRö²ì/ÚVÙÀ(¼ÔPv˲,å°¾îÇøý°å<æiáŵÑ{¬kIûáàDÏ7l²mY|i+`à jKý©y|)ûNhB¹ÎcOUþ¹8öªâË7ñ$ËUÁ²øG±¢K2>8 EXñ*RÓV4leßV´ïiiÍØ×Òâý%wã@¿©ÏºÁƶrÅÃy£Òö¨zwkFEÛ¡ëaì,öoÂl6ñ!1Ê FîC*+ ¤ø9:âÓ] Qùk;¨$| \ÑþSIÉH¨ÛÑ¢I]p"<Y#¤6¹VÒP?6@\JÞà׫f´¤SÓÓ·3}8ÚÏs'/¾sYÒ2É EWHOÕ?RVÝùi®.-Cúi7fSßtâ£r?v^)¾»Ö£¬Mw)å\ÌÁ_Gj#ÂÅìO¢_y$?ûbø{a©\:,,îÍu/¼wäGYöß@úo}*[E¾÷XFÀ¢í`Ç`>~Ùß(H´¯çÂcfNRT2í<÷ÐÆ^~}·=û(ê!dõÐ$¬uÎ,§µêÏPÚ'X¡îSrhMp at 33ÕÅ,©å5a~úJ5R´í-R&Æ\IéY
¶a2G*êý
á«çì¤D)ì}w$驵¬½aÈ,*"Ĥ ì©~éÐ+}~«TFgñrîØJ¼pÁI$¡Fúû@ÆWUU¶ «7SȽô^ÓÚ¤&xø¦&¥K¡o÷öNú$;]ÃîTZüYÈ÷oQjüså1µC³Nè¡ó©®±% ¥1¡ûds îë1Çù¤x/üõi`ÞåUÐáù~i%`%iEÁ4¦Y ¹
âÒ}ƺYþÅÖ½Òx«V¿7<NÉ2ØÂ`îyva<Cþ¦9U¬0~dTÎÆO) ÷»'°S¹½7
wÂo[»®PhYÂ`¦,Q^ú¾ËÚtóýç§²+ö`úáQå©þBcõ£
-=M'KÈwC5xá Þ¾¦ùÎx"¶Ï¥QQ$ñÿ'¶O^=¾zåó
-ôÁy¤ï>ºñÕðd²S£÷§AÈYyÔ
-ÏyâÍ´8_K{\q2-E¥A#
-Àï|µbéK¸Ó~ºÄ×oðYÃCÂþX=ôbxY<$r@à/Üj)ú);g±áéHmÄ ½ÔY]EÂE}
-xðÙsgvðSȼÛ'nÑA¥¶'ïû©:ñf¿ßÂ÷Ùvñ7¿Æ+
+xÚ½WKÛ6¾ûWè(±"R[½Û<6 hÚ¸h4Z¢×D$Ò¥M¶ýóá¶´»MЦÉIäp4üæ=L£ë(.?liÄÒ¤J+m÷+X²NYTnª¤¨òhÛDoârS.ßn_>~Îy´Iª²ÌgeÂÓu}X®²"/njÅNµjXò*¾]®XÎÊøÉAÙ#Og%.mïD ÉÝEeQÝ-Þ¼M£Î^FiUèã좬Ø$eQÀº^/~^¤S
Ø:b<©
+ÏÊ«ÄG¬O8 bioe}Ъ-`+×ñSeëÑZe4iÍ©
ÒhÅ«$çµ=Hø+Íâ½i[³äøÒ×D²c×þ6ðLXÚE?ÐÊìé+üA/ÔÈ:8ê ^ÎKÙËn²¿h[e£ðR@Ø,˰ÃúZ¸wâ÷WÀó§i+×FïA°®%í<gܰ9ȶ!:fñ¥Y®A¨-õ#¤æñ¥ì;¡ å&=UiúçâØ«v/¯ âI«eñbE9e|p 5XbÅ×±¶¢idC,ûÞt´2 }OKkƾï/y¼úM
+t|Ö
+6Þ°kgX<<0*mªw·fdhXä±ú±Æ~ÉbOñ&̦¡aR£b´à>¤²B£3a!>Ý¿¶ê@"ÉÂ¥í?hAxº-Ô'Â5B:hÓk%-q Õùcã Ä¥ä
+~½jFK:5=};Ó£ýÌ0wòâ;õ!]¡ø°Yñ)RtÅ´ö©úGÊÖw~«KËP
~Ú
+Â
ÙÔ7ø¨\äW
+¤f¦oÄ®õ(kÓGJ9sð×Ñ
Ápq"ûäèW ÁϾþ^X*{sÝïùQÖ#ý7þEÊVï=°h;ã1¢_ö7
+íëùðXL;Á=ô¡±_ßmÏ>z`=4A&ëA3'Áiú3ö V¨ûT«Z@³N8 êbÉTrÄ0F?L}¥)Úö©Nc®¤ô\¶a2G*êý
á«çì¤D)ì}kïH ÒSkY{Ã=Y<)UDIAÙSýÒ¡Wú0ýV©ÎâåÜ#°'xáHB7þô÷'®ª3ªlAWo§${é
+#½§µIMðþðMMKBßîí8õI0wºÝ©´ø³)ïß¢ÔøçËcjfÐ1CçS]'cKAKc
+B÷É.æA/Ü×c>óIð^øëÓ:À¼Ë×A_äû¦`4
+¦ÓPbf%äK÷ëfù[÷JãZ
+þÞð`8%kÈ`¹çÙ
ñùæT±ÂøQQ8w>¥ÞïÀNåöÞÞ ¿niìºB¡e ²DymèûB,3hÓÍ÷Ê®|`ØéGa^§úÕ**ô4},!Ü
+E53/¼pPo_Ó| ç <ÛçÒ¨(ÎøÿGÛ'¯_½òyD
úà<ÀKÒwÝøjx² ÙÌ)FÆÑ{Ó ä¬<êç|âÍ´8_K{\q2-E¥A#
+Àï|µbéK¸Ó~ºÄ×oðÙÀCÂþX=ôbxY<$r@à/Üj)ú);g±áéHmÄ ½ÔY]EÂE}
+xðÙsgvðSȼÛ'nÑA¥¶'ïû©:ñf¿ßÂ÷Ùvñ7²ñ+$
endstream
endobj
-11011 0 obj <<
+11052 0 obj <<
/Type /Page
-/Contents 11012 0 R
-/Resources 11010 0 R
+/Contents 11053 0 R
+/Resources 11051 0 R
/MediaBox [0 0 612 792]
-/Parent 10992 0 R
+/Parent 11058 0 R
>> endobj
-11013 0 obj <<
-/D [11011 0 R /XYZ 151.701 685.529 null]
+11054 0 obj <<
+/D [11052 0 R /XYZ 151.701 685.529 null]
>> endobj
3010 0 obj <<
-/D [11011 0 R /XYZ 151.701 660.623 null]
+/D [11052 0 R /XYZ 151.701 660.623 null]
>> endobj
-11014 0 obj <<
-/D [11011 0 R /XYZ 151.701 641.209 null]
+11055 0 obj <<
+/D [11052 0 R /XYZ 151.701 641.209 null]
>> endobj
3014 0 obj <<
-/D [11011 0 R /XYZ 151.701 563.018 null]
+/D [11052 0 R /XYZ 151.701 563.018 null]
>> endobj
-11015 0 obj <<
-/D [11011 0 R /XYZ 151.701 538.53 null]
+11056 0 obj <<
+/D [11052 0 R /XYZ 151.701 538.53 null]
>> endobj
3018 0 obj <<
-/D [11011 0 R /XYZ 151.701 235.753 null]
+/D [11052 0 R /XYZ 151.701 235.753 null]
>> endobj
-11016 0 obj <<
-/D [11011 0 R /XYZ 151.701 208.94 null]
+11057 0 obj <<
+/D [11052 0 R /XYZ 151.701 208.94 null]
>> endobj
-11010 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R >>
+11051 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11019 0 obj <<
+11061 0 obj <<
/Length 1782
/Filter /FlateDecode
>>
stream
-xÚµ]oÜ6ìý~
ìÁô\Û¿×4Z`XÖ°][É ñÙWËnZ¬?~¤HíÄíнØIQ¿z÷^èýºyµß¼¼c/,¼ý
a±æEÒÛWÞ{ÿF½iíý[ÇEJd îøDÄÁv
©ð÷Û¼ðuyhL©êíN$Òml9X{p\P
;Y Éd
- ׿r¿ù¸ Ì3í@¯<nÞ½
-ho½0Eî=:Σ'<HV{7?6!ß8ß<æ
-DQİ%Eà®jüFÓcÜøò*J»8j}ñæêæåÍo¯¶;JØýAã"ñÿ4MÕnãÜ´htïøi»ÓÜþÔm#¿íÛíe[[i°7ï/®é²m]îPGPb )>³ÁH£@È(û9"Kü£V
-ýAõIÿ®kSô»UÖD«´5÷
-¡ONEÝY J>ámô ç§Lí®LØvG7-gugV/жþ<Bà5©t§«à;QAfo¾ïÀ(Èâltà/5«¿ºN7¨wOò*RêÁöpiZ©NÀͦË"Ö¶õàü@˯ô øBP§k(+ùÃGDàçÚ°: " <áöBÊÁ=$¡¸AæSG~ l>9ÖO]
rÿvè?S3!-KÕêÖâBú¦¹k»£ruêAàEË
&°FMN?só"WwBº´[øùsõæ|°%
ÜJX¯^õÓ]0%g×ío!æ3ÑÖÎÛPÙ´ÿoÄN%5
-;T«éz(ô¬[V°½Ýóû*îøÄE
-ù/ÙÐ.#t¬mc¿=9;êGdü"Æ[ª+´(Ûã ²¢Õ£éµ#ݰñK4
-;'´û=¬¥=¸FÛ©CͨeE»dÎ.I¾!Ó NM0 bGЮ0AVùW[8¼k~wÙTº8¨ºÖͽfábÉN"g±ÐOÁg¸ÔRª¸èì KE¸
{ë(HAâQ´æÒE8 <{#KDg5pbÓb}Q3)Þ-l<eÕ«U
-[Â? ÚFШ#C
-í´ ½¹fJUuÚZ(R2©F"Ú4#ÔGaE-Jõ ÛwZíJÜóñ¤ÒÂÜ2I O1 ¤Ó}JrÁ è[Üñ
ø©'ØU·®LUúv1 äO¦ëæµ*x&c£Ð«FÔ³bvGº7§Z&¬SÉT¸:)Nô^ÊIʧ=®È8ön6ªVte.ä¥'
k
]orÜ$î4å·d³ê\ÚJÎ{ ¸Ø@í:v6àe0Sq\Êæ|X~o\«LáCJEoOµË6À*xs}ñ3Qg%yxw}Á,°Ô¿S
-n'|ÑGR¤©j½f·SGå¾§cN `Rìª[jTÃþ8NÇ PË¢tDús©¤å#hà©N®úSdo5úWB<WfëʲÀ г+hHIL¹j,mýJ4ÃÜÑ DE´ÛMNr¨ÃȦʮµ°ìõuÝgAóÓZX\´M©O²8¸Åqê[®
-Gx(I±Ì):â8ã#"]j¸cEJ"Úf<o¬×(eR;kk×áÁoc9BYàNqäìhÏLÉêΣóÈj3WÛ`Ìmðµ>È
HSÎlèï "µ¥Éò?Úàë'eJXAãþ©HæN¨CsÐóê¡¡X«{ýý<ÿ!gÙo>²°I. 2¦Î*cá?M
-4®nÇ~®«M÷ScÝáú³R¶ÐbÍâcSY±§H9
-fEÐp0àc8±<ÿ»<¨IT<©Cü¼+¸{SA¤¬É¥¸ÏÎë²óL¼x?)ý¿®éOP+m <¨ó¬ CP0l1·ÕGÅu®d¶å?þ2Áùó¤gý§ÁT/V^B=¢áU¹4èé.Ò|>D¤LpýHä9-§I*÷]>[VÀÉân¨ÔÆv
-á 1Ëñ
--/pÏË1é×G2îÁ\½A'½ð¤ôÍü)1
-f|öÔV~BWþ¡D/ãÿr¿ùÚûË
+xÚµ]oÜ6ìý~
ìÁô\Û¿×4Z`XÖ°][É ñÙWËnZ¬?~¤HíÄíнØIQ¿z÷^èýºyµß¼¼c/,¼ý
a±æEÒÛWÞ{ÿF½iíý[ÇEJd îøDÄÁv
©ð÷Û¼ðuyhL©êíN$Òml9X{p\P
;Y Édærm.÷°À<Ó. ðÊãæýЫöÖQäÞ£ã<z"É4Aiµw³ùcòÃùÍh®@eA[RYîz¨ÆßaDz_^EÉbG/Þ\ݼ¼ùíÕv'S °?h\$þ¦©ÚmûîÝ?m÷`{ºmä·}»Ý¡lkb""
+VóæýÅ5Q¶M£ËêJì"$² eÐg6)qe0 GdÔªa°?¨!éßuíp~·Êh¶æ¾!ôÉ©¨;Ë DÉ'¼~ô<ñï©Ý ÛÑ®ñè¦åã¬îÌêÚÁÖ_G¼¦5ît<qÇ2"ÁLðmSóÏ÷Yü¥`qáC×éõî A^EJ=Ø.M+Õiø²ÙtYÄÚ¶hù~_êtÍeÅ3bøü\VÇDD$g"ÜAH9¸$"7ã1È|êÈ`BBÍ'§Àú©«ÐQîßýóãgj&¤e©rSÝZ<@Hß4wmwT®n8R5hâÀ¡h¹ÐÖ¨ÉÐégn^äêNHv?ÿ`®Þ¶¤Ð[éëÕ«~º¦äì: ý-Ä|!ÚÓz2Ð9`*öÿØ©ä౦a'j5]ÏEuË
+¶w³{~_Ÿ¨!?¢ã%Ú%sµ³mì·'gGÝÐò_ÄxKu
e{<A¶U´z4ý r¤[6cFabðv¿µ³Óh#a¨yµ¬(sLòÂÙ%Àw1Dc¤àé ÆTìÚæ ÈJ3ÿjwmÓï.PU׺¹×,|aA,ÙiPä,ú)ø÷ZBW=a©·Ð`oq)H<Ö\ºç go¤ó²`è¬NlZ¬/ª#¢b&Å¡
' ³zµªa«Rø@ÛhudH¡´7×L©ªN[EJf!ÕHDbú(¬¨EP©^dûN«£]S{^"TZ[f1 ä)&tÚ¢O©SB.8};¾?Uð»êÖi°J¿Ó.üÉtý@Ò¼BOÂdlÔs:`Õ¨qV@ÌîQ÷æTëÏuÊ 0
+W'ÅéÃk#R9Iù´ÇÇÞÍÆBÕ®Ì
Ü¡ô¤pM¢Ð£ëMĦül6@KÛRÉy/b¡]ÇÎÆ¼f*KÙ«3Òïk)Üq¨Q©(óí©vÙX
o®/~&ê¬ä3s2 ï®/¶1úwJÁí/ZòÈA4U×ìvê¨Ü÷óqÌ) LAuKêa8¢ÓÓéãäjYH.4°|
+<1ÕÉUrLãFÿJçÊl]Yz6`
+) )×"qC¥_fÛ0¨ör»ÉIuÙTÙµÖ½¾®û,h~Z¶)õ S·8N}ËQá%)9EG'csr|ópDÄ£ëÒC
+w¬CÐb`CDÛçõÅ£LSjg`í:\@0øírì2G(<sÁiÐ3íy)ÙAÝyrYmáj¹
+¾ÖDZ¹°iÊ
+}ðD¤¶4YþG|ý¤¬Q +hÁ?©ÂÜ uhz^=4ô«uu¯¿±ç?Äñ,ûÍGö!É%AÆÔYe,üÇ¡iÐSÆÕíØOqqÐu5¢©uà~jl±{#\ß Çs1·R,£ùC|l*+öI §ÁlÑp²FÒ|ì'ç¿rÓ 'ußwwo#4S5¹´Ó÷yÀÙqb]Öcïg!¥ÿ×5ýé jE³
+u5aÈ
+-æ¶ú¨¸Î,ѶüçÑ_&Ø2"þô¬ÿ4êÅÊK¨G4¼j3¦=ÝEÏ´ ®#<§å4Iå¾ËçaÃ* 8YÜ
+5ÚÑØN!d1f9ã¡¥s âîy9&ýúHÆ=«7褾?%¦ÓÏ~âÚÊO(áÊ?èåcü_î7ÿÊË
endstream
endobj
-11018 0 obj <<
+11060 0 obj <<
/Type /Page
-/Contents 11019 0 R
-/Resources 11017 0 R
+/Contents 11061 0 R
+/Resources 11059 0 R
/MediaBox [0 0 612 792]
-/Parent 10992 0 R
+/Parent 11058 0 R
>> endobj
-11020 0 obj <<
-/D [11018 0 R /XYZ 100.892 685.529 null]
+11062 0 obj <<
+/D [11060 0 R /XYZ 100.892 685.529 null]
>> endobj
3022 0 obj <<
-/D [11018 0 R /XYZ 100.892 459.859 null]
+/D [11060 0 R /XYZ 100.892 459.859 null]
>> endobj
-11021 0 obj <<
-/D [11018 0 R /XYZ 100.892 430.746 null]
+11063 0 obj <<
+/D [11060 0 R /XYZ 100.892 430.746 null]
>> endobj
3026 0 obj <<
-/D [11018 0 R /XYZ 100.892 242.996 null]
+/D [11060 0 R /XYZ 100.892 242.996 null]
>> endobj
-11022 0 obj <<
-/D [11018 0 R /XYZ 100.892 216.004 null]
+11064 0 obj <<
+/D [11060 0 R /XYZ 100.892 216.004 null]
>> endobj
-11017 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
+11059 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11025 0 obj <<
+11067 0 obj <<
/Length 1601
/Filter /FlateDecode
>>
stream
xÚ½WYÛ6~÷¯Ð£¬IÔÙ·$ͦ
-r ])äAé]"²äÒÿ¾sÑ+9N´@¡ñÎÁùfz×^è½\<[/\¦¡
A·ÞyQyyYQixë÷ÁÏÊpùiýêÉe{EPfY¤±ÊVB&úÅ\ß,W*Mü§·iªḭKÿa¹(óßTA÷Hú*FëÅE,@ì4PÊ«÷Bo{¯¼0PeáÝåÞSidi
+r ])äAé]"²äÒÿ¾sÑ+9N´@¡ñÎÁùfz×^è½\<[/\¦¡
A·ÞyQyyYQixë÷ÁÏbùiýêÉe{EPfY¤±ÊVB&úÅ\ß,W*Mü§·iªḭKÿa¹(óßTA÷Hú*FëÅE,@ì4PÊ«÷Bo{¯¼0PeáÝåÞSidi
ãÆ»Zü¶§EéY2 ÅQ׫7Ï«$R~¿|
úù_F7²Å½Ø¯zÍDV·Ë¸ðmpüÀã[84-ONþ7ÚôÂÂZXúÚTÞ:vý-òÐ}°\eEì¿5Ón5Ö÷ukÛV
Ò¤dõ!¬*qÆÒá¯?Òõ «7ÆòÈvÍ8®yûëãÆ¡ï6ÞóÄ-Ö][ëÃ0VM#üÙSû¹00uª_Êê9Æò»þàØ÷ ²ÃåªÝ6¦½æY¯¿.Iw}'÷hàØæÐhÞRª å{Ón»eûwgo,ÃO)½,\ýÞ´UÃ+WÎèý×L+{©°©Ç5VAáD\ßµè*úP"÷;kD}NnQ _(PÐÁÜU?ðÒ1`¬ïäÒÎÒ %Þ-í=ÆËLÓ7sö5ÚÐ@T²ãÖòÞÖàsÄ1f×ÝØlqøº1xWæÒ
@@ -61678,208 +62620,200 @@
»³ À=UÚêÁD´ØóõuLDÐ÷aÌpM`«G§ã²¶îQa¨
Í1çªÁ4?B9+ìÞϰ: Å«ï
¤; ©ø¥ÎD#VúÜ·@®t¸í+30"b|)Ó£ÁøQ¡kK~C A%tæº5xmuåQHE±rlàòäYó6õ)Rþ#Y
Ʋ:S6D¬ËÖat¸'*c3gq¯-6¶î ý+&:kOAç{§)äVð¸BÅé8bÙ8zD,Cl´A#Ó°Ö8¦:ÑSÖò!zsÁÎS÷ív"BÞH¾®nD¡=Û«¾®ìp!¥n0î-`Z2FâR¹çQÕ{=Á
-µ²®Ò8 ÎáÆçYwÿëÅ_æZ
+µ²®Ò8 ÎáÆçYwÿëÅ_ZÏZ
endstream
endobj
-11024 0 obj <<
+11066 0 obj <<
/Type /Page
-/Contents 11025 0 R
-/Resources 11023 0 R
+/Contents 11067 0 R
+/Resources 11065 0 R
/MediaBox [0 0 612 792]
-/Parent 11029 0 R
+/Parent 11058 0 R
>> endobj
-11026 0 obj <<
-/D [11024 0 R /XYZ 151.701 685.529 null]
+11068 0 obj <<
+/D [11066 0 R /XYZ 151.701 685.529 null]
>> endobj
3030 0 obj <<
-/D [11024 0 R /XYZ 151.701 550.447 null]
+/D [11066 0 R /XYZ 151.701 550.447 null]
>> endobj
-11027 0 obj <<
-/D [11024 0 R /XYZ 151.701 521.6 null]
+11069 0 obj <<
+/D [11066 0 R /XYZ 151.701 521.6 null]
>> endobj
3034 0 obj <<
-/D [11024 0 R /XYZ 151.701 298.858 null]
+/D [11066 0 R /XYZ 151.701 298.858 null]
>> endobj
-11028 0 obj <<
-/D [11024 0 R /XYZ 151.701 270.012 null]
+11070 0 obj <<
+/D [11066 0 R /XYZ 151.701 270.012 null]
>> endobj
-11023 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R >>
+11065 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11032 0 obj <<
+11073 0 obj <<
/Length 1869
/Filter /FlateDecode
>>
stream
-xÚ½XYÛ6~÷¯ð£ÄªHÝ})³ °è6vIh»"¢Ã¥lýï;%[[#R¤/9¤æoFÖ÷ë`ýjõt¿úé¥ëÔÏÓ@¬÷wk~Ëuå~Gë}¹~ïít1®Ý|Ü¿¡ë'I×eîp;à{¡ô¥¿Ù ½ý&Ë=]T)T½Ùqä=7¶9Åóó 'É!¬Ó(x%¹À[«ûÕç *\¾Ð.öÃp]4«÷u goÖæÙún6ë0Îü$Fnõz·úc\Z,RgùÂä(÷ɬÙéÇ`
-ú/º3Ô»ÝÂë`
-¿hYxϺ¦ÑRteëD|i]°ÞÊÄâÙßtvØlaëT±÷ t[2ñC ¢Zã:ó,¨àì ëãñ¸ÙÂõ®w<nß½þÏoæÕjï`
-qɤðö±|Ú(é¶f@µQOúqäô,
-0L±&IÒ:|
-ï8Ú)»§LrÒR¶^Z[>M¤«Ô9æ*ïÕnkÉbT¼?ÛçÎí5+
g_È6N±¡î5KFbèû½¨ûÁ ¨0 øÊÂu|v×w
-în@ѧ¼^êãO
-IH)²B¿Öõµ|&OénM(½0^y-ÂÐb®ÐåjkIù(AÇÂ3f"ÁBÒ:7¯çC9ü[ó½/¸ëîøf«9¾
-©NL¦ÀBºÓ;òNêOäm,|!óed>ýT6Yèap³Ì{¹É"Heoé`ì
-¼¹ÌÈ Æ~9&[8FÄ¡/
<3kîÒÂùÒ\%ÀÞýXcï¶C¥ÖeQV
-fôAñÙH¾Æq϶ã²Ù4öH.
-¶£ÔE@dd!¦¨¢ïÐÅ´æ³V³6TßÀGi{Ïj$py-¤ý0ʾ9 ³ÃhÆl'ì¤Àݬ¡Å*piïÙXK?qÁ®ö´ºB1%®&ß
«tí9fù- û¹¯¶ÖU¹FhÁ?ºçêH=Å"©Y^$s>
-q.+÷âã")îeÅÛR[sß2éØëí5Üê5Ô5TN¡ËDåöc]¦eKýú*ìg¬ >o)s ËLmÎÈ6³
-Û2ãÆ´E=úgê´SüKü0 >zi
-^NIv`Û=(p¨\©#©§é¶£eâ ôߪ9Ö Ý6 "ïæÔ¬ºG¥×vÏ^óâ½
1jík®Z tÎ;Uè Lø\ûJ[×6TïBQaÔ±qk°û_uÙÖÿ_|öÊÜ«q2_@öõd=jÎi7X,¿|gJ
í®ëKtöíºÊïÒõbÐ"íXWPúÎ0uOÕ ~ÐõÇ ×´átTÖ%êþÙí£^üçsGéν¯´*íl(ú2K¿Ã.>
-ÒóT ÄÖoHxÒ¥¹;1¥ÑCÏ3 pá*ÂùÇ@ 4*ËÒAÓ˽îàN at G4¹KWG7áé-×4À@ѳSÿü
-ÜÆ¸MܾE¡ÂC$½A
-¢Æî¿;Õ@ïû
-ÒfîAtb4yÌ)Æ~XËC'½MÈ
-£(kÄjN,"ì)öD·3ÐèÜ £=Þ²nöÞõîv>± èZz\ÂÇnÞOù:E¾JsèUkj/wÊÔéÊWivªGÆ_"ÛûåØèJ\Áp
-Ó·êÈ?÷5%Í¥Q@ÅhÁS×Sµm§¹ØáLÎB`ûºÁ;©r9<: µT04)«aÐкãâß¹ë2kéjÄÇKp}iSné¥/±X!hÄy|ñ¥CÕô¥'-%®ÌJ7¤ÌCb8µºÄfcÒî<^ܽü ²[å8XÕ8%¨ì ®~M½3mIü_qxï*B¥4"bdRøhP÷4vÀë ¯2ÞÌQÁñà HS
qT]»6öO®ðaÄw`ÂÕç/|²nP]ñ'¥jïußÓ-??yà¦-¿þÅô]Û8Vè
- 5×ñtÍ
¶êÆÃÊëÓ'8Eç!iwsÒ -¿HéÜ¡f?|2sö½æÜ\J·#ÕPuMËóPyþÜ{DZÆ54²£üåÏÎæù`Xõͽø`´<sÀRñÃ
-ë.Û¡Û.)PXÐ'çu´Öý7?ÿØÍòÐç¶ÿCtsä¤W8}xÕU5
-æ0µëaéáéùb¿úý
+xÚ½XYÛ6~÷¯ð£ÄªHÝ})³ °è6vIh»"¢Ã¥lýï;%[[#R¤/9¤æoFÖ÷ë`ýjõt¿úé¥ëÔÏÓ@¬÷wk~Ëuå~Gë}¹~ïít1®Ý|Ü¿¡ë'I×eîp;à{¡ô¥¿Ù ½ý&Ë=]T)T½Ùqä=7¶9Åóó 'É!¬Ó(xxkõb¿ú¼@
ËÚÅ~®fõþc°.áìÍ:ðÃ<[?ÐÍfÆÄÈ^ïV¬KEJã,_å>5"ý¬sð@ÿE÷`Fz·Px¬á-KïY×4#Zn²l/Ö[øQ3ûÎ-l½*62ó>ánK&~DTk\g¼tca<7[¸ÞõÇíï»×ñáùÍܳºQ-òLa!.Þ¾2OÅ2ÝÖ¨6ê)B?¥I1Ö$IzCOáG[1ewóINZ
+Ò6Â+PkË'³ôa:ǰҼ@Åá½Úm-YJ÷gûà¼#Ó¡½¦r¥ðìÙÑ #6"Ô½fÉH½cß±u?t _Y¸Ïîú®áÃÝ
+(ú×K}üI! )%CVè׺¾ï"óÁä)Ým³ ¥w ¦Ò+¯%PúBÌÕÚ³\m-)%èXxÆìR$XHZçáõ|è2k¾×à¥wÝßl52ÇW!5àÂÉXHwzRÞIcQý\°
/d¾ÌçѰêÓ&=ny/7Y©áÍ0}²·3¤ÒØÏ¡#ÇdÇ8ô¥gòpÍ}RúQ8_«ØÛ¡aìÝv¨ÔÀºì ʪÁ>(>É׸2îÙv\6[Æ~É¥Áv4: "dÃUôºÖ|ÖjröÃêûø(McïY
+á.¯%¡FÙ7g`vÍíĸ5´óÂÓCÎ0í=+cé'.¸1³ÑµÕ¾¶@W(0òs±ÄÕä»p®=ÇÒ,¿d3÷ÕÖº*×"àG÷\©âñ X$5Ë ²ÂsÎG!Îeå^|\R$ެx[jkî[&{½½[½ú°Ê)tÙ£Ü~¬ëÓ´l©S_
ýÔç-etÙ©ÍÙfvPaBfܶ¨ÇRÿLvj_bQ`&áÓ ÒG/-CÁË)Énl{£ð N +ÕsD õtÓ1Òv´LüÄþ[5Ç´Û&AäÝzÕA÷¨àÚîÙk^¼·0fP]qmÑUôÎYp§
+ý ëo_iëÚê](*Ì£:6n
+¶bÿ«.Û:óÿÏ^{u0NæÈ¾¬GÍÐ9íò÷o@òL©£°Ýu}î`Ó¾]Wù]º¾UZ¤ë
+êQߦî©ÄÚ þ8 àú6ʺDÝ?»}Ôÿ|î(ݹ±÷V¥åS_¦réðwØeÐ'q at SAz
+`8Ñzà
+iOSº41w'¦4zèy .\E8ÿ¸ÑF
cY:hº`°ÐÜ è0wéêã&<ݲå(z6`ê_Ûx·©Û·1Tx¤7¨aÀãQ´ÀXÒðw§è}_AÚÌ} (Nìa£&/À9ÅØky`è²· Ùà aeXÍE=1Åèvz;¡Õc´Ç[ÖÍ>°þÂÝÎG3]CKØóØÍû)_§È7Si½jíQ-ñåNú2]ù*ÍNõÈø+P$bq{¿] +NaúVýùgø¶¦äB£¹ô"
+¨M2xð`êzª¶í4; ÉYlÿS7Øc'R.gB¤
+&e5ÌZw\\ã;0w]f-]2ðx` ®Ï0mÊ-½òãÁñ%+ä2/¾p¨¾ð¤¥ÄyBé9`H,¢Vج`LÚÇÓ»@Öq««§Ur=ÔÕ¯©w¦-)ð2Nï]E¨¦SdRLAb
+êÆØa@pBóS¦Ñ0*8~8iê²°1ªk׿ÐòÉ>øNL¸ðü
OÐ
+ª+¢à¤Tí½î»qz¡å§âG1Ü´å׿¾kÇ
+½!¡æ:¾Q±®¹ÐVÝXcXCy}úħè<D"ínNÄ£å);4ÀìOfÎ~ WÓ\Kév¤ª®iy*Ï{Ãà8Ö¸Fv¿üðòÙ9Â<«³^°¹¢gX*~¸aÝÅa;tÛ%
+úäã¼ÎñïÒºãfóç¿ó»C^ãúÜöð®uô
+§¯¢ª¦sЦÖ`=,=<=_ìWÿ Ü#
endstream
endobj
-11031 0 obj <<
+11072 0 obj <<
/Type /Page
-/Contents 11032 0 R
-/Resources 11030 0 R
+/Contents 11073 0 R
+/Resources 11071 0 R
/MediaBox [0 0 612 792]
-/Parent 11029 0 R
+/Parent 11058 0 R
>> endobj
-11033 0 obj <<
-/D [11031 0 R /XYZ 100.892 685.529 null]
+11074 0 obj <<
+/D [11072 0 R /XYZ 100.892 685.529 null]
>> endobj
3038 0 obj <<
-/D [11031 0 R /XYZ 100.892 660.623 null]
+/D [11072 0 R /XYZ 100.892 660.623 null]
>> endobj
-11034 0 obj <<
-/D [11031 0 R /XYZ 100.892 644.027 null]
+11075 0 obj <<
+/D [11072 0 R /XYZ 100.892 644.027 null]
>> endobj
3042 0 obj <<
-/D [11031 0 R /XYZ 100.892 520.544 null]
+/D [11072 0 R /XYZ 100.892 520.544 null]
>> endobj
-11035 0 obj <<
-/D [11031 0 R /XYZ 100.892 494.085 null]
+11076 0 obj <<
+/D [11072 0 R /XYZ 100.892 494.085 null]
>> endobj
3046 0 obj <<
-/D [11031 0 R /XYZ 100.892 333.112 null]
+/D [11072 0 R /XYZ 100.892 333.112 null]
>> endobj
-11036 0 obj <<
-/D [11031 0 R /XYZ 100.892 306.643 null]
+11077 0 obj <<
+/D [11072 0 R /XYZ 100.892 306.643 null]
>> endobj
-11030 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F85 5521 0 R /F51 3729 0 R >>
+11071 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F85 5513 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11041 0 obj <<
-/Length 2075
+11082 0 obj <<
+/Length 2077
/Filter /FlateDecode
>>
stream
-xÚµX[oã6~ϯУeQw-Ò¢Ùb¦è6ö¡ícÑ672ååxôÇï¹Éu÷i_,òð<ï\è8Øqðïn6wy¨8ªãZ»@å**cUåu<4ÁoaQ'«?~ÚÜ%IPEuQdȤE %f¦vXÓ<oµmõ£mí°JêðeµV*Âú4yò0¥o~|¸ùz£àbrw¥i°=ÞüöG4°öSGi]â<i^EEø
-îoþyORe TTçy2S(«#eM(RKÅqxexo§Öà¸ï»ö<ØÎ±Ö*Z(Ö©Ûä|ÔmÛv«¤
-/Öías
»
-Á @-Ãg\"ë4ô¦F¢é=¿íºv7ö÷X¥¦7·Ì°;»-Êãçb\bOa6óí´Zî®L²£°*ò¬faáè.J@?#°Ç
-IÙ3
-§¾{l=
-»{óõl{dÏÍÆú¡·g¶5P°-ýtåCYèÚh8ÉÁy"ð§.×açÚqdxðjM[Ï_
-bVJêEÃéIÛþR*ViÎ 8ÚurÚмölÎë*_Y½^éP Àô¶së%{;³Et)I1¸³i¢ÕºPIøp u¾eà\dÎÁÙË'o`d6å(¯á¥-xå%Æ ryÁµÿ°$u«*¾¦*EGV!)wVälàpæ"[A}â
-õû==V/1²h¶í48EC+Ýþ¹$+Ù%3×<C©ñ{A*ÅÈÅ?0Åùëfv<:¦µÓ{Ã4-¤®|còK¸àôQNô'½5ÑTbÉ÷ÖB%ù´'Ýbç&ºn`ªæ¹·²÷Á0¦FE\ÍÑ:==tc`ó>{9w õÑÝ/Ù÷"2¦)BÁ¼â
<®±9ÚñOáàXí@ca`´·£ÛOÀ7OËõ ®£¤\ÎÊVF¥*ÆRôlûá¬Aêò:JÍ:¾Íä¸LyBP¡Â8Dx@rÅ É1U6¶§°æÙ׳ñly±ð8n9ú?<+·®Ó(É˹é¿×&)¹¹msõ; cl'Ë!iö=·ÍK°JÇÊb¦\±o%+\¹)ÔÓ1Ùö"1ݬªWò$R£W¨fRO±XO{TÑMXcÙ4þ¥ÇêÍyöûß
önU¥RW«×º
-Ö ¯Çà Î"FHU!/ T6ã1Tà;Vc\î)Z|wÆ*G©FvI°AâËT}M|KÙêðzo¸nX(¤êï³8ÓØ<È5Æ!ÞÔD§HîFæ`ØJtÒ%F÷Ä>f]¤ÙEiÂÄ,ëx>èÁY ¿(¤#{N àZY÷ÝÑÌ8LÛÚ½qãºPå)ÌÉÌÊTÐUØóÊI® 3ø¥t+uÝn0N
-5ýgIkb3ÜÜZ÷4b¾ýY¶÷×ÌÎ%µ´¾h7·Ðaêµ4ó¯ií¨_I|¤RCCÝÆÇý_¨pÉD;áýb·}çAuþc¨kwÍÊIòªÁ-ÓVKïtæj®ÆJ3Ù 4<¾F8ïE¸I«sx 8gZ@¯ø$íd*¾Ô®õ½£áôÚíÞ¶ÖÌ#
-çuøÉÁ1G-ýG `2{Ý7ÜÐèlb øQ¤wQùBK5ñÞ{(î:ֽ沫4G=ÉÁ«ÇA[7bo×wG¦_.~ÐC*ʬʨÆÁLEiékRkðÀZOؤ%YÅiñ¾æÂ£?s¿á´¼¾ø
-xñà÷aFq
-ßs'#GäæC 2AvÝÊ
-?_#¨<QwþÜ£ûð¨Ý÷_èsÏ»ãmo¦Ws¦ÇùãÙ¶ÍLôwû2foå©aǵ0ÃÒôIBsAÂOeá/-t;f!¢Ù*| ¤Ee§±?$´£7Öuý~³¸%Kò) ¿D²UA/ç RÜw³×ÜÞsõq>iüÈØA
-ÐöÌ ÆÕÚLã¨õ.¤"" Fw¼Ç®Jü,&¶æÇSV`¥ï¤+6<Ú÷ÐZíÎ-a æôÒ¦Ñãµ+Î`쿳fÛÊEZfoÂÀÓHöhóoÏUÁJB¢ÖY:öôb׿¹,>ócs4á¨{Ó¾»â:ð["MªÚ¶µòº£4Oοþ«²ø'ÊÓ¨H²ÿö/Ê |ÅõOús& RYôßLE*± Z2KXµ×¿-WÏ*c}7psWLÙËHåØ×áô·Íf;7M·õxìÁ3Áo2
-/No6¿~üñó«Ex{¿¦Ìm.¾÷Fâ¾k¡1d¶\ydwRIÞxÅ$éÛø4Àãñ}£ÉLqUæô¯èòw¶ÍÌkUÀ#"µóYÿ?lY2©0I;)?æ2Éå}ûýJHc§
+xÚµX[oã6~ϯУeQw-Ò¢Ùb¦è6ö¡ícÑ672ååxôÇï¹Éu÷i_,òð<ï\è8Øqðïn6wy¨8ªãZ»@å**cUåu<4ÁoaQÇ«?~ÚÜ%IPEuQdȤE %f¦vXÓ<oµmõ£mí°JêðeµV*Âú4yò0MðÄn¾Þ(8ÜGil7¿ý
+¬ýÄQZWÁ
8AWQç0nûÞÄS
T(ÕyÌÊêGYÓ$J¢äRqÞDEÞÛã©58.Âû®=¶s¬µÊ§uªÀ69uÛ¶Ý*©Âu{Ø\gán¥B0 PËðHç:
+½éhzÏ¡ãïA»®Ýý=V©éÃ3ìÎnòxæ¹Øá XÇÓá`Í|;Ö°«ëÓ ì(¬J£<«YX8:£æÅæã$ìq BREöÌÄGÇ©ï[fOÃnÇßÞ|=Û$Ù3Eó§±~èíãÅ í`
+lg?]¹áÐAº6NrpüiËuعöe¼ZçÖóW¥X¡:FÑpzÒ¶ÿC3('vv 4¯=óºÊWV¯W: 0½íÜzÉÞÎlÑ"]JR&îlchµ.T>h¥o8³`pö2 ãÃIæM9Ê+Cxi^¹Æ`1\^pí?,Ik B£Çª¯©JÑÕfHÊ98¹ÈgP¸B}à~ÏdOÕËd,m»#!
+NÑÃäÐ
+ a·.ÉJvÉâ
ÀõÏPjü^J1²EñLE#gqþºO¤)GíôÞ0M©ë
â&ß<Æ.8}ýIoM4XòĽu¤PI>íI·a$Ç9®ªyîÁâì½F0)QÑãWs´COåØ|ÄÏ^N@çH}dt÷Kö½iÄAFð¯x!ëclkv`üS8ø#V{"ÐXEím+ÄÆèvà0ÃÍBÅr=ë()C$å$JU¥èÙöÃYÔäuu|É(q78ò$ B
qð äcªllOaͳ¯gãÙ:ò<b à=qÜ4rô5xVn]§QsÓ¯9MRrs
+ÛæêwÆØNCÒì{4o5`!ÅL-¹bßJV¸rS¨§c²m3EbºYU¯äI¤F¯P=ͤb#°ö ©¢°Æ²/hüKÕ/óì÷¿íݪJ¥®V¯u¬75+^13ÀE2ªB^@©lÆc¨Áw¬Æ¸ÜS´øîUR,ì&`
+Ä©úø²+Õ'àõÞpݰQ$IÕ)ßgq2!¦±1xkC¼3©)$N%"ÜÍÀ°è¤Kî}̺H³"Óþ
+YÖñ|0г ~!QHG<öÀµ²î»£q¶µ{ãÆu¡Ê)R© «°ç\fðKéV*ê$ºÝ`$j"úÎÖÄf¸¹µîiÄ<þ|û³lï¯ Kj1i}Ñn7(o¡ÃÔkiæ)^ÓÚ'Q)¿,0øH¥2ºû¿PávÂûÅnûÎê<ýÆP×îäT[¦ÞéÌÕ\=f²?@hx|,? >1pß;pV
+æðpδ<^ñIÚ+È6T|©]ë{-FÃéµ1Û½m4G<"%ÏëðcZúÀdöºo¸¡)11ÐÙÄ@9ð£Hï¢ò5
jâ½÷PÜu{ÍeW3hz%V¶nÄÞ®ïL¿\.ü T'YQ/,Ò8
+Ò×Z-¥Ö,*áµ°I=J²"Óâ}Í
G[~æ0=Ãiy}ñðâ[Áï;à â¾ÿæNFÈÍ@eìº.+~¾&GPy¢<îü¹F÷áQ»%ï¿Ðçw5ÆÛÞL¯æLódzm4èïöe$Í<ÞÊ!S/Âka¥éæ
+ÊÂ_ZèvÌBD³7Uø@9I'
+ÊNcHhGo¬:êúýf pKäS@$dª2_ÎA¥¸ï8g¯¹½)æêã|Òø3± íA3« ´ÆQë]HED@$îx3\øYLl[ͧ¬À:JßIW3l<y´ï¡µÚ[ Ìé¥M£ÇkW&
+1ÁØg54Ͷ´ÍÞ§'ìÑ,æß«D³t
+ìéÅ®ÍsY|æÇçhÂQ÷¦}w+Å%tà·ETµmkåuGiýWeñO§Qdÿí_øë4ôçL ¤²,è¿"TZc´d°
+5ù« Ør
ð¬b1Öw3 7wå½TQ}ýaNÛlæ¹sÓt[¿Ç<üÆ8(£ðâôfóëÇ?¯±Z·÷kÊ\Ðæ2áqo$.àÁá»ÆCfËõ·AvW!äWL¾O<<êè0Û7ÌWeNÿZ.gÛ̸V<"QP;ÅøÿÃu ã
+´óòcþ)ÓüWÞ·_ÀÙ ]kc
endstream
endobj
-11040 0 obj <<
+11081 0 obj <<
/Type /Page
-/Contents 11041 0 R
-/Resources 11039 0 R
+/Contents 11082 0 R
+/Resources 11080 0 R
/MediaBox [0 0 612 792]
-/Parent 11029 0 R
-/Annots [ 11037 0 R 11045 0 R 11038 0 R ]
+/Parent 11058 0 R
+/Annots [ 11078 0 R 11086 0 R 11079 0 R ]
>> endobj
-11037 0 obj <<
+11078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 140.174 511.352 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.redhat.com/docs/manuals/enterprise/RHEL-AS-2.1-Manual/cluster-manager/s1-service-samba.html)>>
>> endobj
-11045 0 obj <<
+11086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 127.92 328.362 139.427]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.redhat.com/docs/manuals/enterprise/RHEL-AS-2.1-Manual/cluster-manager/s1-service-samba.html)>>
>> endobj
-11038 0 obj <<
+11079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 289.926 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linux-ha.org/)>>
>> endobj
-11042 0 obj <<
-/D [11040 0 R /XYZ 151.701 685.529 null]
+11083 0 obj <<
+/D [11081 0 R /XYZ 151.701 685.529 null]
>> endobj
3050 0 obj <<
-/D [11040 0 R /XYZ 151.701 660.623 null]
+/D [11081 0 R /XYZ 151.701 660.623 null]
>> endobj
-11043 0 obj <<
-/D [11040 0 R /XYZ 151.701 641.703 null]
+11084 0 obj <<
+/D [11081 0 R /XYZ 151.701 641.703 null]
>> endobj
3054 0 obj <<
-/D [11040 0 R /XYZ 151.701 442.987 null]
+/D [11081 0 R /XYZ 151.701 442.987 null]
>> endobj
-11044 0 obj <<
-/D [11040 0 R /XYZ 151.701 411.189 null]
+11085 0 obj <<
+/D [11081 0 R /XYZ 151.701 411.189 null]
>> endobj
-11039 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11080 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11048 0 obj <<
+11089 0 obj <<
/Length 994
/Filter /FlateDecode
>>
stream
-xÚ½VϯÛ6¾ç¯ðNSÅ-ÿÒnëë: ÀV$·®ÅVbáÉvfÙ}í?Rýâa@Ý%¦("?£kÄ£?woN»_ߥiTƲäItºD çq%Ó¨¨dË,:5ÑGvÔõd~ÿéôÞW±,ÍSs°æd'Ò8÷ödºn{S+»?<co«gçVO9ëbÉ¥¿Y\fùâ«vvÿìÐñ&º<"ª»ÝÇO<j`ï}Äc!«èÙ[vÈ«¸ÈÑ»;¾Í8)£$e§w)g2öi©äì²Çãáí»ãoEQ²S«Q(Ø_{ÁÙ 2þÂÏHêGÕÿìÈôÁÎnÒ#eäÛlytHsn£¥YÓ?9kÕpÞÒiZÌ5´úº1#Ô)´F÷{83yWr5k»©QMÁ×YÕhõ´OK¦ûàÒéñ3jõèbMDhú`O§ÏÙmvörÁê¡»YýÅLxò+í¯Þ½Ú D¡×Þø/Æ'R¾Dþ(RÁ&;tzjM¿OØ);jÕ{LØÆI
-´¶s£4áàÓÔãà˽ZdÙ>îÕàv¢ø)gÆB%±oýj¸ NR2EKg0s6)
-ÞøÏ<ÌîµÈþæIf±òû
-=Ò¡±^uö¦jMÊ©
´ÕDgt`92Ó©r´"#Aq£õö«©¨vi
-#~ÿZl@²ÃÁ¥µ¯È¹\P.¨tÛ%½ÝëT¯®ºÃÚT[^"hM9æ<OX-TL^E.ç7§çf8Ô4] I(CHs)YÀ*Ú T±¿è¾Àa±£ê0ë³¢ÍËÜ{ÊSvièJ°8ò{@|BÄé6@C_Sßø&X9/ÙrARÄ¢w
+¿9sÏ$.dyÂðFÕãlé¡<o68E 1CyyÍÞvjÕò|;ÍðÓÆ~Ü5ÓwFÿ°<ÝyQ³vJ "
-ÂÌþ/ºíóÒ¸Xv¢^2íFÝ×ófö8{liºaô|"×)&=Ñi|¨_É¥
/ëE6·QAcú'Õeßß~¼ÔÙjZ·æÚ¾J&<Ï2VÍÚàÒkMD½3CM<OK9Ü`gÿ¿À¼«
--nÄ+ðìClÿâW²*{ µð|6¤öÚyº6m(¿"ÃmEK6iµËÁo{ý=BºaùÂÿ¸sjü
+xÚ½VϯÛ6¾ç¯ðNSÅ-ÿÒnëë: ÀV$·®ÅVbáÉvfÙ}í?Rýâa@Ý%¦("?£kÄ£?woN»_ߥiTƲäItºD çq%Ó¨¨dË,:5ÑGvÔõd~ÿéôÞW±,ÍSs°æd'Ò8÷ödºn{S+»?<co«gçVO9ëbÉ¥¿Y\fùâ« Zíþ8íþÙ% ãMty,DTw»xÔÀÞûÇBVѳ·ì"Wq£7wv|qRFIË<OïRÎdìÓZSÉ!ØeÇÃÛwÇß ¢d§V£P°¿ö³dü
ÔªÿÙéݤGÊ6É·Ùòèæ #ÝF J³¦r$Öª'á¼?¤Ó´ kh5
+ôucF¨S8iî÷pfò®äjÖwS£¯³ªÑêiL÷Á¥ÓãgÔêÑÅ;ÐôÁZN3³ÛìZíåÕCw³úðäWÚ_½{µB¯½ñ3^>O¤|üP¤9LvèôÔ~°+9SvÔª ÷þ°3hmçF7hÂÁ%,(§©ÇÁ
+ zµÈ²}Ü«ÁíD9ñ%RÎ
JbßúÕp¤dÎ`æmR¼ñyÝkýÍÌb ä÷z¤C9c½êíMÕSi«ÏèÀrd¦?SåhEFâFëí=VSQíZÓF&
+ýþ;µØ&d9Kk13^s¹8¡\P é¶J{»×©^]uµ-©¶¼DÑrÍy°Z¨¼\ÎoNÏÍp¨iº@P4.6æR²U´!¨b
+Ð}[Ã*cGÕaÖgE¹÷§ìÒÐ`qä;öøÓ-m6¾¦¾ñM°r0_²å¤E!î
+W~sæ?H\ÈòáªÇÙÓCyßlp,4bòò½ íÔª1 åùvá§ÿý¹k¦ïþayºó¢gì@D
-ý-^t!Ûç¥q±ì*E3¼dÛº¯çÍìqöØÒuÃèùD®SLz¢Ó
+øP¾K_Ö#ln£ÆôOªÊ¾ ¾ýx©³Õ´n͵}Mx3e¬:µÁ ¤×zgx.r¸ÁÎþ$yWZÜWàÙØþÄ.¯dUöjáùlHí$´ótm0ÛP~E,ÛlÒþjß ÷ú{uÂò
ÿ9ÿ¦jú
endstream
endobj
-11047 0 obj <<
+11088 0 obj <<
/Type /Page
-/Contents 11048 0 R
-/Resources 11046 0 R
+/Contents 11089 0 R
+/Resources 11087 0 R
/MediaBox [0 0 612 792]
-/Parent 11029 0 R
+/Parent 11058 0 R
>> endobj
-11049 0 obj <<
-/D [11047 0 R /XYZ 100.892 685.529 null]
+11090 0 obj <<
+/D [11088 0 R /XYZ 100.892 685.529 null]
>> endobj
3058 0 obj <<
-/D [11047 0 R /XYZ 100.892 660.623 null]
+/D [11088 0 R /XYZ 100.892 660.623 null]
>> endobj
-11050 0 obj <<
-/D [11047 0 R /XYZ 100.892 644.027 null]
+11091 0 obj <<
+/D [11088 0 R /XYZ 100.892 644.027 null]
>> endobj
3062 0 obj <<
-/D [11047 0 R /XYZ 100.892 533.539 null]
+/D [11088 0 R /XYZ 100.892 533.539 null]
>> endobj
-11051 0 obj <<
-/D [11047 0 R /XYZ 100.892 510.306 null]
+11092 0 obj <<
+/D [11088 0 R /XYZ 100.892 510.306 null]
>> endobj
-11046 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R >>
+11087 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11054 0 obj <<
+11095 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -61887,20 +62821,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11053 0 obj <<
+11094 0 obj <<
/Type /Page
-/Contents 11054 0 R
-/Resources 11052 0 R
+/Contents 11095 0 R
+/Resources 11093 0 R
/MediaBox [0 0 612 792]
-/Parent 11029 0 R
+/Parent 11097 0 R
>> endobj
-11055 0 obj <<
-/D [11053 0 R /XYZ 151.701 685.529 null]
+11096 0 obj <<
+/D [11094 0 R /XYZ 151.701 685.529 null]
>> endobj
-11052 0 obj <<
+11093 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11058 0 obj <<
+11100 0 obj <<
/Length 1967
/Filter /FlateDecode
>>
@@ -61929,89 +62863,87 @@
Û§lü¢0Ó_xíÝSù«
4MB=êþnGó÷ jÇëµáÜî?ë5¼·h9|HÄ;:¥ûÛÐÝnèÞOm(U$a9ä|ð©Ô±ø*+
/Edøuþ÷É
ÒµfÞõo·£y{ 5·ãõÚpm÷u·Ì¦fjSèr©èEJyúJbãV
s?6äÎÇè{z h'&!ëéPu8¬PãÈ:^¯
-Á&pÿùX Lc=Ë2ÿ @P*ü
ÎéïTY*ÆÑYå8:ÓÇ9.!Ø´äÓ!XS?]ZbÄ·CÌX¶ù>üíÐ[ÂÌ$ß·ÕäÍÿÚg¯5ÛýË8þe at 1Í´ ÔîþÿãÌ.ù
+Á&pÿùX Lc=Ë2ÿ @P*ü
ÎéïTY*ÆÑYå8:ÓÇ9.!Ø´äÓ!XS?]ZbÄ·CÌX¶ù>üíÐ[ÂÌ$ß·ÕäÍÿÚg¯5ÛýË8þe at 1Í´ ÔÊ= Ðÿ?ãª.÷
endstream
endobj
-11057 0 obj <<
+11099 0 obj <<
/Type /Page
-/Contents 11058 0 R
-/Resources 11056 0 R
+/Contents 11100 0 R
+/Resources 11098 0 R
/MediaBox [0 0 612 792]
-/Parent 11029 0 R
+/Parent 11097 0 R
>> endobj
-11059 0 obj <<
-/D [11057 0 R /XYZ 100.892 685.529 null]
+11101 0 obj <<
+/D [11099 0 R /XYZ 100.892 685.529 null]
>> endobj
3066 0 obj <<
-/D [11057 0 R /XYZ 100.892 660.623 null]
+/D [11099 0 R /XYZ 100.892 660.623 null]
>> endobj
-3901 0 obj <<
-/D [11057 0 R /XYZ 100.892 472.1 null]
+3889 0 obj <<
+/D [11099 0 R /XYZ 100.892 472.1 null]
>> endobj
-11060 0 obj <<
-/D [11057 0 R /XYZ 100.892 220.738 null]
+11102 0 obj <<
+/D [11099 0 R /XYZ 100.892 220.738 null]
>> endobj
-11061 0 obj <<
-/D [11057 0 R /XYZ 100.892 221.315 null]
+11103 0 obj <<
+/D [11099 0 R /XYZ 100.892 221.315 null]
>> endobj
-11062 0 obj <<
-/D [11057 0 R /XYZ 100.892 209.36 null]
+11104 0 obj <<
+/D [11099 0 R /XYZ 100.892 209.36 null]
>> endobj
-11063 0 obj <<
-/D [11057 0 R /XYZ 100.892 197.405 null]
+11105 0 obj <<
+/D [11099 0 R /XYZ 100.892 197.405 null]
>> endobj
-11064 0 obj <<
-/D [11057 0 R /XYZ 100.892 185.449 null]
+11106 0 obj <<
+/D [11099 0 R /XYZ 100.892 185.449 null]
>> endobj
-11065 0 obj <<
-/D [11057 0 R /XYZ 100.892 173.494 null]
+11107 0 obj <<
+/D [11099 0 R /XYZ 100.892 173.494 null]
>> endobj
-11066 0 obj <<
-/D [11057 0 R /XYZ 100.892 161.539 null]
+11108 0 obj <<
+/D [11099 0 R /XYZ 100.892 161.539 null]
>> endobj
-11067 0 obj <<
-/D [11057 0 R /XYZ 100.892 149.584 null]
+11109 0 obj <<
+/D [11099 0 R /XYZ 100.892 149.584 null]
>> endobj
-11056 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F4 5492 0 R /F50 3701 0 R >>
+11098 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F4 5484 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11070 0 obj <<
-/Length 1648
+11112 0 obj <<
+/Length 1649
/Filter /FlateDecode
>>
stream
xÚuWKÛ6¾ûWèV X+¢D½
-ôÐWZ-6{KràJò®°2åòz7Èï¼(ÛåÄ9÷|%Á}l~¹Ý¼y'Jâ:©Up»T®â2QAQÕq^ëà¶
->E]Doß½y¦A×E¡µ.bV þ4¶z{m³\(Ãé¾ãÏßú©kæ1Êpê;mVeøë9ÌÝÄ,Y:6¿ßnþÛ(
-f]XÇY4ûÍÇÏIÐÂÙ» ³º
-NĹ²¼<z>lþÙ$.ª|ÕE]Çä
-Zÿ~mÓ2 ñ8¹î>ª,<F*D[Ã_¢´
-¿Fü:Yþ8ù)Eºn!NÝgf}&æÛ'ÔxûÑ:9yݹA] ðj«²8×5NB²D
-JðkÜáf ¦ÖOÒfw{Ëà\ ÎûÄ-çlzÀú8Úê,oYD*þâ=÷0VvÑàp`î,ÌÌ7û«Á²¸p%gOÎúßv]ÛµLïÆéJ8z8}c0Z¼ñUöIõ"âôè©3³ì½ÁmÏg+?kPÂà<ÚJÈ~æõ)é1wOÁ©¦C¿ï.äº=~ {å%¨£h;è°°xnp³âûÎõSÏFèÐkn
-£½'û±Ð^ÄV¯V×´6¤_ñi}9`âla;s?Båèc{ ä~0rÐïx5,SÆ[íȾÊ;ÎktϽCYP¦ÕÌG©¼lBª° û"ßþ ;,Íõ[fb¯6ðI9¨%Ò:
¾Ê¦Ö±¬zÇ;~
âÙ³«c|-_aqתö ÛD¹op
èb]?÷Oróâ2ÖgdþµÝF§£XPÝQS+ðC¨ 2Ä\¬¤Rê¶%÷·iªãL×Á·ÝSDå"¹^påzÑYÉE[mo½ýtODó]C@f¸R=Ñe^
FÛËë©®a{Ý#V¼C\¥@¼.¸yºVr¢.#[q¥>²oß¿_¿*cU-L7¢`qÕ¡L4·ª´Ón</í&°¸~ÓÍf>[LÔÒ0¥t\*}¶¯"- RPÆÇÉ2íÃ4Xd¿ßwmJEMbfxóo¡ÌUxÏüæÑ@~ ¦fÓ[VRu*:ÕR@@\ò¥ZèÀ}ªóyÛé ºðÀúî!ö¯å:-t¤¥Ïãóós´ÍA2?×HáÖJþË,Îhad
Ns,+ã*ãÊϽy&`têΦé¿î0Z/LãËÁâßx:À¬Å[<bCñt´1q~ñîò"²¢Ê+ºêþUôû·Ûw¥ÔMPº®X.ò³"ü0X -Ó>½½?É««¸¦)LåAVÂq½ßed²õØ_KÛéBûç~"ìæ¯ðíú½åîÃJ÷aïVÑ¢j±×íïbHÓnÍfEµZgc¿,9:§×;YByå|?ÌG6~Èí¬ ºÒEÔåëyÆ[n²ólZRJ`̤ qÌ/ãoÌ]öóàF> ;ÏmfOõ"W(z DÖhùÐðâS±]
-÷`h+ =
-´¢bQ`A²GÜ8Eâ;-¯¡&pÿD
-Q\Lk
LíH¯ñR02#hÎñuúfQeìʼ{=Â¥¯' Ä´²
-Ó¹?¾á#É«h= Û<9:V×xƦãU:>¡`Ì N\ ho¯fi(P©øä+/<Ëä ?&XÏ?PÈöºp0ÎOe2iú£G)_Þh!}3Ë4ÂïjT,+ߨQ{Gùë¢q\ páÄ$P-LsÄÀ¶?r914
-¢_ì"ÿ~a¾¹s«SÇð¦rëQ¦s·pG%ÉM$WÐ~#±±>´¨õÛ[és9¸#JÄJ«ü°¦(Ã/ÌØ¾¢é¥ù[Ä_yÿîWøµÿ1?n
+ôÐWZ-6¾%9p%yM¬L¹¢¼Þ
+òã;ÃÊÖF9qDç=GIð$Á_v7oó$I\'µvû@ä".Uçµvmð1,j}Þ½{ó6M*®B:ÖºEZ$Çô§2m¯ÍC´Írþ¥¢´Ç>Óc×LC%á¨;m
eøëA¦n$,Cßwÿ6Y7ÖäqÍqóñs´pö.H⬮ã<Y^ÅEÝ6ÿl[E¾ê¢¬cç
+Zÿ~mÓ2 á<Úî>ª,<G"D[Ã_¢´
+¾üºú8©é@¢m7MËÂîÏ1À>Óå6Ê25&=ËçG55¨ë¯¶"sYáNH°AC üö¸¦¡êÁèõS"dYÀ]mh+Á9`é ¥/XG[eáD¤ì/Þ³áÜ·¼s'¶`"¾É_íÅ+9yrÕçøM×µ]Kô~BÀÑÓ©×ÂhÑÆWÞwªgo@¼dï=½hs=[ øU.ȳi])©'Z/ À<¼wñéèj:ähéûþF®=â²Wþ:°¶ÓÉv#ÏnVTbß¹~ÑdͰæV?g?ÂëOÛêÕÂj
Öô:&ÊF;û#TL)&°÷êAîŲàâ½§ULJmµùÊwÌ0yÐ=k² L]V3¥ò&J° ©6ÌÆì³|óï̲$Õ/l©¾½ÚÀ'eäp-Ö)ô5TÖD´kÝËJ[Úñ+_ß¿ðñ\ák^/ªkQ{m¢Ü7¸@t1VOúo.!®(cyEæHÛ.ªd8ÙZêÎ5µ È80ÄÕ£6+©äºmûÛ4q&ËeðM÷¹rDT/¸R½È¬¤¢À-ÌÄVo¿»E',Áú®q@f¸ºz£Ë¼
+?$Wóé©À°Ö½ö«Þ!ªR ^\Ü÷]Ë9Én#[q¥>²oß¿_¿(cQÍLw¬ÆÁ
+(¢ªC%+ÙÑÔªÜNûáìxÝ>cÛ ÕÇSÏvRÓÕb§HÌ øG BÆ¥°}
i!!2>h¤¹H°
Hêã±k5 ª+j'f1ÿÊ\´Ao
+äjjRÚàаªT©äBáÏÕâ^ ÜwUr=o5ªûÇϰø° ,]ߺ{ýk¹N'iéóøüümsLÏ5R¸µÿ237²B§YÊDq±ðó¨¹ ´%À¹¸ic|¤¯{ÖÑørФ
¸D÷ 0köÈP<ÌbD\_D¼;¿¤¨òÝ¿~ÿvÇPÖ)E~U
++¡%Ú§WûC~@±ZÄ5Maú,ç¸d%üi×3øÝVHv¶Ûñkn;YHÿÜoSÝü¾-ß[ê>¬tÿj»E\T³½öxCök6Ã,*ÅÌ8)ó
aMlÔÙ28½~Ü%.¯@¢\ïѺ÷ÈF9¡a@²º|=¸ñì:[¦¥ä:0¦
+R8âÊçñ7¦.û¹·çV§4Ë¢ÊÃ= ,k0t¨hñ©Ø®Á=(7É
+ZQ±(° É#j"ñ×PH#8C"ǨHn¦µ§v$H×è)
5çø:OºU)³2ï.GزôõVVái wð :â¼ò¦ °ý)ɳ%
pflwâ á¼èQK'î3\'®TÐÌ
+*|¥
s`ýäç1§ Öë²½.d¡õScÒý°Á£/o´Ì!}3ñ4-Âïj.¨2?¿±£îù¯Ëíì¥ jac$ñ ¶}øÌÁ¡i5ü¢Ð`_Yø÷ñM]j=g03\<Ó¸
;"Iî$Y@ûÇÆøÐ¢Öo#n¸Ï)äà+ag\Zýä5á2üBè+ÍEÔóß"þÊûp¿Â¯ýÿ\?s
endstream
endobj
-11069 0 obj <<
+11111 0 obj <<
/Type /Page
-/Contents 11070 0 R
-/Resources 11068 0 R
+/Contents 11112 0 R
+/Resources 11110 0 R
/MediaBox [0 0 612 792]
-/Parent 11072 0 R
+/Parent 11097 0 R
>> endobj
-11071 0 obj <<
-/D [11069 0 R /XYZ 151.701 685.529 null]
+11113 0 obj <<
+/D [11111 0 R /XYZ 151.701 685.529 null]
>> endobj
-11068 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F85 5521 0 R >>
+11110 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11075 0 obj <<
+11116 0 obj <<
/Length 1602
/Filter /FlateDecode
>>
@@ -62022,103 +62954,117 @@
QÏHÅD¼uoÑ£í<(ï
Ò5²ì¬Añ¶SþJçÌ~¢ÍN·{R `õ´^2õ/õF¡¬j:cÍ8Ö~ ³¾âl«'"t½¬úÙ\á{§:ÚFÅ«u.v×wuõ0ÒòYxQëø
IK·} Õ'fdè@
ÀHLÈV
-±[Ú(dZâô'}?E¨O* _;7z §²Ey`ü
¤b¦Z½¶ªóz÷j5TìY'Ç")qË<õUÓwàJí¬Nò©¡mCëÎ4ëówÝJ0¦ói±! "2qP$BÐÆÒ@YÆsº9µÓ."ÃLOIF(ï®w5«Oçv2ûVÅeLR´
ÿpiuËûú"<«0i
-ÍÃW!jRþjG¯ü´ñÀ.}æ²L¸s¿X Ø8h$â
?üÜ~âí}ÆÞªú«HhÃWTïÂÞ£ÃáíªÆ¥
-2KÙ^ë;Úë¿V-ýÃèÇcÔ©F{þ_}+IÉkÇâb&Y¶fqX½Zc@ù+Ó
-þrµÎ8Øå1ÍòÓ<Çl¹½²ãc#îÈàZ&8:66<ÀQ0=QÈÓ¨Ék±½g>ÄÑï3Üi|olɨ_³«EW¸®E+c÷®ÙeQÀuNÝÖWx¨ü¡<i½¬Ð9Å|)¤.¹!Øzj'æJ$eSÃcgvðÁ÷D×BáÈdÿΣ¿¦è`ì3Mʳ±Êb¡0±[»LE{§y¦ÆO:Ðy
-.P.O~¸Ä!ØùÉr^ÖC¥FáWE,è0=z¬{9C°1¶¾ïTw Z(Òu$ì=xé´¸>: è1ßÍDß=½6F?
-hÒ0¿AºQãbÍQXd³°S.°^¾m)L@ìmøú®ÕØjÃ(Aÿ ʯ}&¶q>îÓþLÇÆ7¶ O Xô.Îz at juH4ì(GäÑfú½êo¹7buRÃÛfÚÑËÁ³WêÚ·s`UÐ ãr
~.À&é\ª {¹TTQømôhµqy*©2 yÊ9Rr at FÐëò
-Ý07±#ìè 5WÚc-QG]ÏöW(¥Àvôj°+dz)
.ëªÃ.±¨ÞQ¢Ç¾,ût{óÏ«ßiRÎ?éÜOv8=>$Ëä$C¥¢ðCfMeäá§EûÂ3þæ;ø$$®iâï¨í9UÑv« ]ÍöÎø§®=Û~0áì/ò'ìÆ;
->ä¬ÕþåBÃè©<úëç>ñX,#QügwáI Aµb@þ*itÃuI«
-`~!ºÜts½`Û=°Oî,÷*vPáuP#¬'aijcîh"cWX_4ó 4b¥'EA÷ðwùÕÛìì©-%ü'E´NeJÿß0¯³Kð?ù?U
+±[Ú(dZâô'}Yu>Q (
+4:U ¾vnôNeòÀøIÅLµzmUçõîÕ k¨þØ9²N$ERâ"yꫦïÀÚYä%SC?ÛÖiÖ ç)î »`Mç;5ÒbC at Ddâ, H2
+
+ ¥²çt1rj7¦]DP ß]ïjVÎídö&Ë>¤hÿáÒê-÷õ:Ex6V`Ò¯BÔ¤ü5Õ^ùiâ]4ûÌepç2~ °@',°qÐHÄø¹?üÄÚû0½U-ôW(Я©Þ
½G?ÃÛU K7
+
+d²¼Öw´9ÖZ"
+úÑÇ0©Söü;¿0 1=úV×Å5ÅL²m;Ì, (â°zµÇ0òW¦)üåjq±Ëcå§yÙr{eÇÇFÜ;#ÁµL0ptllx
+£`{¢ §Q×b{Ï|,£!2ßg¸Ó>ùÞØ4 Q7¿*gW
+
+®p]VÆî]³Ë8£ êº1;®<ñPùC3y&ÓzY¡#sùRH]rC°[õÔN:5ÍHÊþ¦ÇÎì6àï®
Â/#8$&ÉþGMÑÁØ)g!f[c-Å":Cab·vöNóL
+t ó0\ \üp';C°óå¼+þ¬ K0¯6XÐazô6X÷r`cl}ß;©î ´P¤ë4IØ{ðÒip}8tÑ)c¾5¾{zm(4Фa~/u£ÆÅ£°Èfa§\a
+/¼4
+}ÛRØÛðõ7\«-°ÕQþA_ûLlã|ܧýol@°"è].õÔêhØQÈ£Í8õ{/ÕßroÄꤶʹ£f¯ÔµoçÀª Çå
+ý\3>L&Ó¹TA÷r©*©¢ðÛèÑjãòTR&eòs¤"å ×åºaobG<ÙÑ j&¯´Ç =Z¢ºì¯P4Kíè5Ô`WÈ õ0=R
+\Ö?U]b!P½£D}Y
+öéöæW¿Ó¤Ò¹ìpz|HÉIJDàÌÊÈÃ%[O!÷
güÍwðHH\ÓÄßQÛsª¢íV[=@» íñO]?{¶ý`ÂÙ_ä'OØ%v|ÈY+ªýË
Ñ[7*RyôÖÏ}&â±XF¢øÏîÂ4@j5
+Åü5UZÓèêVÀüBt5¹éæzÁ¶3={`ÜYîU í "+Âë 8FYOÂgÇÜ!ÐDÆ®°¾h*æhÄJOïáï2<µùÙZÂBYDëTÆ©ôÿ
+ó*;»ÿÿ¦Ù
endstream
endobj
-11074 0 obj <<
+11115 0 obj <<
/Type /Page
-/Contents 11075 0 R
-/Resources 11073 0 R
+/Contents 11116 0 R
+/Resources 11114 0 R
/MediaBox [0 0 612 792]
-/Parent 11072 0 R
+/Parent 11097 0 R
>> endobj
-11076 0 obj <<
-/D [11074 0 R /XYZ 100.892 685.529 null]
+11117 0 obj <<
+/D [11115 0 R /XYZ 100.892 685.529 null]
>> endobj
3070 0 obj <<
-/D [11074 0 R /XYZ 100.892 660.623 null]
+/D [11115 0 R /XYZ 100.892 660.623 null]
>> endobj
-3902 0 obj <<
-/D [11074 0 R /XYZ 100.892 438.687 null]
+3890 0 obj <<
+/D [11115 0 R /XYZ 100.892 438.687 null]
>> endobj
-11073 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F50 3701 0 R >>
+11114 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11079 0 obj <<
-/Length 2388
+11120 0 obj <<
+/Length 2389
/Filter /FlateDecode
>>
stream
-xÚY[³£6~?¿Âo«Æâ²oÉÌd3©JínÆ©}HòA>¨Á8çßo߸ØÍd$µV«ÕýuK»ç]°ûÇÓwǧo¾×ÁN~äjw<ïV~¨]å¾ÎãݱÚýê%y¶ÿýøã7ßá.óó$5÷U$bú¶úR´¥©öHÇÞÛ®ý-PñóØíZ&÷Yæ²níçѸýAÅ*õÞÖÅu0=sD1.ôôþøôùIdÐm¥ö£hW^~ý=ØU0÷ã.ð£<ÛÝó²tæ'ZC¿Ù}|ú÷S°Þ§Òûsö[pv'uĻզ7ܵ·bfÞNûÌ2H=ÓÜviÉCÇmÝ9Qpó¬½-yð[ ¢
uQø¥O9ÓA2Y5qh!ØÖAE¾sÖ¢i(¦eðöÝÏøõ?bê"ÍÄdÅ|ì.°0a#ÈöÅö]{áþàx¦²åPÂ6ÔÒi
-<:nk2¬zÂã̵èçOUÜ $¡g 5ÏßìPÏØ~½kÍÚvÈ}Ãï7®ûÒ 0°
Eaîug¦Þj;ÃÎ;%|éì©q×6/üåi:p ¦
-+°'Ü=ó>÷ÝxuþÖkÌJ{SÛµF:gnÉØqörmîCeÞiZÛç>:YdÊÁ²5÷n8`uÈB¾þX\Ð't{eÑ2½7צ(ÍÊ¢÷{×½«gKònð®ÿضâSpþåÉnÉXwCÑ4u>Jw*ôse@©(ÌX©(ö!0
-ïZ sà¿UðåÛ0*ÒË·ó×?Í`¯tÞIâ}D½£Æ?@ÙöYÞ!
-MüVq¬Ñ¸ç-ís^)ëXÆq-«ÐÀ¶/×5Ìæx¦ÛvfÛ:
9l
-°å¥Lå(Àt W!³Èo¿9¦Íäòâ)ñ÷L'âôÈ{1CÝ\VÌ·
-ceg
-î5 Ä¡£ûØ9å=@×¼²ÁÈD{æmÚw̼Ae[Óh¥sãS9W1B§AäqV Ê·uCúã1A6°ºÚÞPtÃÌr 8|÷wд°]<vàk³ûøm KIÀ;ËWÞ'B`sÝRµR"`%Z
-¦ã8xÅó3&õÑ¢¸ôE,ßÞY¦ ³äÓPh¼itI*1¦ ô0Æ
-ÖXÃs'-£»cJÚ)Îu[_Ô
㤳¤"Tf+ÏD-ì0Wlß0!ÎC×[N[§ö
ìK ÑÎpp³°Bb¸JÕ®B(ptNU»|wÞB¶j»<8ùìE-^DIþDÀ
-)áÉC¨ZÜ+«¢SDâ²´¯"èÑý5¸÷ ¬bFåc
-1
-@zá7CaRÓ Im:Ü
-ë&¡fÙ_2nîÇ:8_a'.8a'VAãð¾>{¿2h|gÐÈsu7ònAã+[Ab;Çü+ßЦÇHÿâÙ¢ª ,J¥ Å*såñ§$ªºRoels¥éÐ9Mp0I h¿mlA0@\Þ°Ú4Ì®6
-#ò"h_{QðÊh)é|
-×'ciâ5ð ý?M¥.Dj×rK%ÂdPà^°uôhÄÏ
s#òUPøl8S½FÇ¢µ¡"ýîê¨ç3v{
-ØñÉìPÓôðtOhÃg#¸N
³@LÇñê@ùv9Ôk9²ÓY´
0Õ¯ÝÁ.rÜlÓpï>"¯9]pd~x'[c=ï¯qÞ+ò S#T¢¥n ¥1YGÄuñº se]ÙAøÈz1
-$ØÚJR9O î@%uº6ï^É5=÷È»¡º¯ùpæ.géU%ìtà "\(Co¿Àea< Äÿ5ýGÈ=?(a£ç±á)¦ÃVH<Ôz*ä¢Jïm8*Ø´Ûµ` <@
-Ü0gsa>§Ò:ÔØ¯Y at 6Ú@á(Ò~'k|'Ìmá©WÞº&¿ÄÉ:ß }Î78C"F çòTÏ&GËf¬ûûV C¤ûa4§ê+õ©ÆJaKg ÉXÏ_¼Ù
-á¡ïpµ¨Q`
-gH`¥ÈËÖ2Ià§Ke°¹LäñÁ\"á%Ô×ËYÿé©Eó!ÛÎn_Wû:¿*QOØ&ì/a ÿÆ*yìç©þëz·f8ÙN¶àbÆÊþc<¿uý§g2vÇÕÍF§??ÈÄOd#ÀÙ×Føé¬öTÈp!õ#ØuT$1ôD×Ï iüjWÞp<^|qv]Þúáíæç&é¢03ßÎ鳿%¾?¥üºG:l (D%Ät£Î¹kÎK<f©Ù½~0ä÷)îåúêë<]ÑΡ½L·eÐëüÂ4zÄ·øæf*¼ær×Þº¡ sÿY~¹ÌYé; ËÙÊpñ3ÁÜ=O²Q ;
YWN§<Îwùué>aGÞb6¬zäèÞlíÁb*Õx»zHKÍT/ ¹äSHu§qÙKG¹f/×ÞÔö3@®$Óþ%±èùÑr½ÌsST¯â5xú
-°cÀ#
-§\«Òg¤uܺѿ8ùÌgÄlª@¹()vU²æ¼KïçhÒ(÷~×fZCRóëûèÿ2@¤çÓÓq{RA}PØF´Ö¹x tV8´u8Êêw!_¶¾aÜÈ3âôб9¡½óXàh;apã³ëù^4~
-Σ?[Þ{#ÙÝëGËã> ê¹Âͦöýñé¿ð
+xÚYKÜ6¾Ï¯èÛjªÜ(zì-±SÚݸS{HrPKìiÕR[<¿xéÑ=Ú8{" B @*Ú=í¢Ý?¾;<|ó½v*
+¨P»Ãi§
+³HíÒ¼Mìõî× -ÒÇß?~ó}ïò°HÓYPÅ)H"¦oë/e[Ùúq¯M¼íÚß"<}9¸®eâá1Ï[[÷y´þq¯oÏåu°=sèzxxøü @2è¶RÉZïªËï¿G»æ~ÜE¡.òÝ3q^vÚäajôÝÇ?Dë}*³¹Ï¤i?¸ïqR7Jç³í-wÝÀí¥|óà
ÇÇ=ì2ÈÛZÜvåÊÉCÇí¹ó"¢äæ X{Wñà·ÈDeë¢ðK7z (ò¶ÿd²jâÑB°½Ò¡I
+ÖÑzZF'´Þ¾û¿þçOL]¤
8
+Ó\±Ý¶' lÙ¾¸¾k/Ü<ÏÔ®ÊAسtZ'O¤Û3
+VËáñöZöó§*þ
+PÒ8°e
3Ï?»á</âúõ®
+kÛ!÷3Þúnì+ÂpLÂ2¦ã"èNL}>»i
+t¾Ø©àKï»¶yá/Óµ²ýP:Yp
+xáî÷©ïÆ«·èpvȬL0µ]k¥sâlï.ׯâ>TÇ©g÷t&¥ N¦m58¶ ±Á3ØAý$²¯?4ÇÝB%AU¶Lïíµ)+»¥ò¥lç½'ÁõQÕ@Äwy7x×\[ó)ø{ÿòÌÁÖÒ²[à ErVæýP6
+E]È £²ÃÂ(BPJg9ÒI¡TÐJàìüoM,߯QÚ,ßÎ_ÿ46»Òy§iðõÞ+2ÿ qäÚ'z(4
+5¬$"Ä ?pÏ[Úç¼
+Rֱ㳬B×J¼äA×0ç~lÛmKêV,f¿*`dÀf)V0£ ÿ1Y
Îrü!¿þæ6G«{G¤46|Üç&§GÞÎÁeÍ|Û0Vup¦à^I9ú°OñSY
+Øt=W2Xàȱ`Ï<¢-CÛòY7h±<ðk³tùTàçõfÐiæfñyòÜ»º!}Ìó X]]o)ºaf9P?¼û;hZØ.;ð)ØýHüÑ5¥$`å«à!°½n©¿Z)0ש%§éy ^óü@½·(.}gQd#â·7¥)Æ"è,ù4ÅToÝgR &Ñ¢J) ý̱5ÖÀðÔÉG§àè&ãvsÝÖçÒsÇ
+ÒYRj»§¢vX(¶o\ÄKAç¡ë§S ÎLûBö%Ðhg8
+@¸ÁYDX!1\½«
+fSæ/Çä¶-Ú®(&N>{QQ?#p@ÊAxzÄ%ª¦{e5RtHQÖöUDÝû°±ÿ ·þUÂhq¢c¬!¦£( B/ãfH0ìQj$©M»aÝ4³<ÿKÆ-ÂÄ$ç+ìÄ'ì$Ó*ÈqßÖgïWMnªîFÞ-h|e+HlåÚðÉcaðá_<[Ö5ÔQÂE©´Xm¯\ã"þ´D5BW³
+s.óL":ÇI&")í·+© KÁVÙÕ¦aD^ík/^y-%¯áúdÌ8KÆ ÿgÔ
HíZnÉ Dܶmx9³pnD²
+
+o«±·¢Âè9ò3´6ÔaS¤kJ4LÅ»GØñÉìPÓôðtOhÃg5\§âY ¦
+Èãxu |»êµÙé$Ú
0Õ¯ßÀ.r<»¦áÞmE^1r¶à,ÉüðN¶ÆzÞ:^ã;¼W(A¦F¨°eKÝHJc$²
+ëâ t=@æÚùª·ð ôbH°µµ¤r$Ü Jê0umÞ½8*${îwCu[óáÌMÎ2«JÙéD¸PîÞ}Ë(Âxÿ,û?{<PÁFOcÃS Mû¸«õTÌEZßÛpTz±i+¶k/Á@x¸aOö2Ã}N¥t©±;^
+òl´ÂZ0KÒ5O>ÏwEæ6BÇpÍÐê·£®éä/IºÎ7Hó
+Äȹ <Õ³)æÑªkëÿ¾Àéa¬çT}
£ã²>3X)lé ù7[RñP!<Ì®5Ò 6pP¼l-Fa¶TËè0Z×öà)/¡¾¶\ÎäOÈÂ\ÏìZ8¸ 0|mf\<þªD3q`2`,²c¾iAþU$,2ó×õníptmÁÅ6'ÿ?Ç*xþÜõÈØW7%þü Ó0MÓ$æ_Kif³ÚS!Ã
<1÷`×Q%PRÒ\?¤ñ«\
+zËLtñÅÙuy»·+"¤"ÂÌ|;¦Ìøþñëé° Ó:§®i8/ñ¥æ·úÁß§¸_uëkª¯lF;ö2ÝA¯ÓÓèWöÜâñ"XÈ]{ë*ìíCd-Vúå2g-¤Sî >.ïjKÀÅÏ`s/ô<AÊêHv
+³¾*Ny;13ïò=ëÒ}Â
+"ÑÁb6¬zäèÞlíÁa*5x»XzHKÍT/ ¹âSHuÇqÙKG¹f/×Þ-ìg.)\K2§ýKb#Ñó£åz§¦¬^;Ågñô`ÇGO¹V¥¤=ÏHë¹õ£J~q.û5ÏÙUr?PRìªt5ÍyÞÏѤº~×fZCRóëûèÿ26óié¸D()É >(]#ZB< :«DÚûºeõÃÅ/ÛÍKß°näqzèÖlNho<8ÚNüxeçìz¾× 3Çè^ógË{¯Ý½~´<<æª!Üüajßþ©iH
endstream
endobj
-11078 0 obj <<
+11119 0 obj <<
/Type /Page
-/Contents 11079 0 R
-/Resources 11077 0 R
+/Contents 11120 0 R
+/Resources 11118 0 R
/MediaBox [0 0 612 792]
-/Parent 11072 0 R
+/Parent 11097 0 R
>> endobj
-11080 0 obj <<
-/D [11078 0 R /XYZ 151.701 685.529 null]
+11121 0 obj <<
+/D [11119 0 R /XYZ 151.701 685.529 null]
>> endobj
3074 0 obj <<
-/D [11078 0 R /XYZ 151.701 555.383 null]
+/D [11119 0 R /XYZ 151.701 555.383 null]
>> endobj
-11081 0 obj <<
-/D [11078 0 R /XYZ 151.701 525.851 null]
+11122 0 obj <<
+/D [11119 0 R /XYZ 151.701 525.851 null]
>> endobj
3078 0 obj <<
-/D [11078 0 R /XYZ 151.701 525.851 null]
+/D [11119 0 R /XYZ 151.701 525.851 null]
>> endobj
-11082 0 obj <<
-/D [11078 0 R /XYZ 151.701 499.727 null]
+11123 0 obj <<
+/D [11119 0 R /XYZ 151.701 499.727 null]
>> endobj
-11077 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+11118 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11086 0 obj <<
-/Length 2724
+11127 0 obj <<
+/Length 2725
/Filter /FlateDecode
>>
stream
xÚYYsÛF~ׯàËVAU¹Ê-+»JÅÇZ¬äÁñDB&*8´ hEûë·èøs4fº{º¿>l¾lÍ¿.^o/~üYÊ3Íöa#$N3¹±iLo¶ûÍ§è®Ø
-eÛ\~ÞþBäiY«\fqÔ Ó)øòJ$VE·õcu)¢¦QÍ%LÂY&ã,Éènc§M8ÍfR]Ül/þ{!`güX©Í®¾øô9ÙìaïM«,Ý<e½Q&ÁÓªÍÝÅ.¹ÌÂm3cäBhÅ$Ø(®a7z{¬ò±!µÑoe7ó
-'Ó}-:¸T i×·M^CYô,¦0s1Ít±tWn^_Ê4ºÏáÔE¼ÇCÁ+ù} !ͳßi=iÛ¼'¸YdUãö×K èIÿÝW<üáòJXE¾Ã
Ó´üáÓ¡#ð(
- Tl´ -QþÄD-=5<y¼¼âËX,@ª"°L´==_ÏLYð]{^½Ãx×6$B9veóÅäMɹ¥±Ô*R_ßÇðíÃÚsÀÉèðxzf8z8ä |¥¤U²Ü)k ϽkëìÆø2R%Q^U¼p¢´Zǧ+ö¨ D7ã+àV_WZ=ÂkwÊÅa|ó±Gͬ¼R9ôøær|#ÖÚÒ³Xë ¦îË?*óUc¶:v¿ÉëMKdð.{¾lÌ¡t8#óÆÁ~h²/û¡lvÃw"Mba³p×§/U{i·Ïk©4Öj¦!,ï)ãT¹¥¦gPJE=úËì)pÎ-*½tÚ&pkr<hÈÿå~ç¡õGá+»¢ç)÷ëbȯÂ^Þ¬Ï1¿
+eÛ\~ÞþBäiY«\fqÔ Ó)øòJ$VE·õcu)¢¦QÍ%LÂY&ã,Éènc§M8Íf©.n¶ÿ½°
+Ä3þL¬ÔfW_|úlö°÷Ë&Un²Þ(ÆÖàiÕæîâ?É\fá6BÄ1r!´ÎblF×°½=VCùXÊÚè·²y
Êé¾?\*´ëÛ&¯Ê¡,zS¹ÉæJºXºÌ+7¯/eÝçpDê¢CÞãÀFáàü¾ÃæÙï´´í^\Ä,²ªqûëÈ%Pô¤ÿî+þpy¥A¬"ßáÂiÚþðéPNËÈNøK*6Ú (b¢<^^ñe¬
+ UXV&ÚÊ Ã¯g¦,ø®=¯ÞÉa¼k?¡¿»²ùâ?
+¦¤æ:NÆR«`J}}÷kÏo.&£Ããéáèá$ð"ViÊr¦D®%<÷®k°gãËHDyUñÂÐ"h®Ø£&Dݯ[}^iõ¯
+Ü)ñÍÇ5³òJåÐãËñXkÙ³Xë ¦îË?*óUc¶:v¿ÉëMKdð.{¾lÌ¡t8#óÆÁ~h²/û¡lvÃw"Mba³p×§/U{i·Ïk©4Öj¦!,ï)ãT¹¥¦gPJE=úËì)pÎ-*½tÚ&pkr<hÈÿå~ç¡õGá+»¢ç)÷ëbȯÂ^Þ¬Ï1¿
46géÙÉ
p ÎpJº ÅdWèý2MgÞûOåàGÞ¡qØâ±OþÂuÖÑéq+Ö·ËQ:o¾ò
IÜ
§û¼O4ï=á¸íþüÒµÇGtLFïêw$áÛÇ®¬óî'£¨y¼¶ÎAÎÇìÛ:/5ÆëÑÙä´B¿¾©ÿÆ2Ä|×VUÑÔe uï®û2
Q±çá¾@jÿàÿD @ ClM~µÉ®)$¨Ã/~ºâTüWϼjð:<¯b%¢ºnI}Á7ÿíýÍAÚÍö0åÌ9v²qöT1GTB> jè2KîÅ~Ø8 ?_ëp;|è jÌp2
@@ -62126,457 +63072,448 @@
Þóç¯
Ë#Ç$ºbéì>F:9|¹[XðîùLñ
ir¿>8L=Ý £<LØ)ïí¸ú®^ß¾¿ã 8i-låtÀ⿼ª±\«èîík´6v¼²½þ9C>©n¦;6<à+|d×gÓ?à8Õ¼¤æôC4aþø\à¢aMÒ6þÖl»màÀüUààÒy:@̲¬Ð³4aG !uC&!qÚ
o~âkʼ +HsX¤"ý¡=V 8z{oÞ»àU¤lødÀA ÏDJX¸.ßHAÀMÄ2¢GF?cÞÕ±ó7r¢XÅ@àó7%§O.ê²Z\&èê$«!P×$ZôÀ
->ÚX%®Uâã{óTkÃÌ@ùØ!«÷UQû״Üà}°~X³Mð£ÌèÉm×ûiËο'ÃÜ»«Ë ¤½8ü'ÅÁñ¡gfðC¸qiÍDÈz¦iùÁX'©ù{1I,UúÂ^¬M8`êÄ"xñÆðw.7ÜezÏo?ð8¢:ɱ'VÄV Ó#9[LÑé(ÔEÞô¼æ5H#_kÁøÄ
[ΡVë¨431ºÓ?~]S0±±#Mïºç``áq+2X*4¬$Ó¤ËÛp±ÅÆÚé¥ôJÀ}àµR!æ¨d¬c~Ó¼@ðÎêh|ΰäèë!
RsZ $f´òQ#MÀÆxÔcµàÓÖêå³92òõÒ@P1kbÐqpÉhË@
±{Â~
-ña¹/|ìÏU1g¤CåYCÅNº)±(|]qÆÂÜ*û·£%+üS6æÓ)TÖÒç)¸r 9!xjÖ¶ïKB+Ü<ÒÃû8"Ð[+ø%§îÎW)jÑ£À}_¥à¾JÉĬJÉÄÙ¶?îl63 ³sÁd¯:9IypRßcZiÁá öæ8e\ÀÆ9põ²Â+g^QûâÇR's~¸L ë
)sn(æ¿És,\è´òaÍ02ÎBoÖPa¡hÁ9â1þ¾Úï!÷¨»
-³ÆìÛ8XVÖt
-cÒé}£~b¿¿®Ib¹u
-±©Ùº!Mõy dÏS¦l¶§â©HNqH
3õ
Ãæ)Ëpä®W9ÂB*&@[9ÓÆb:Cj¡ÉÙÙÒ
-æB)NôéÃäéÍ È7Sî"Léaá7Tf4)}³ ß#¶QW¡esê0pÉ`¦Ò/ÑT¬6LÙQÞ='áÂ]W°ýNÄÔ§ ©cÑ¢Ô£-*2H¥f
Ä<£J±TëÁ/: MÃÕmW½ î¯1Ó6NËÒ¿-¶©Ló½&)E9¡QzÐÀbÍjSéÚ³Ìøà£ø+¯¹çq¡kzjÐqʰàýà2!ÍÍ:±Ñ>¯Ú¦ð nÒ]Õ¸IÏ
µÝô}AÎ2Ù,]dü0}Ñ®5N²qÀ?`û+¯/þþÁÒóBføwìã¹'gziaÄú,C;[áxªÁÞüXå;nø,ºmúxá=ÒÓHã0ü)ʳè«eã)}M¯X`øi'|¸^T!fÖ(Q>yS6KÚ¸Ä5{3/õB3Hâ×én³P6®6Ü{®Û£'Õ¼rXpëSÁSí7;U^`Ü^cjaÃpPD>³ÀW
-íß{%ÔlÏäaÜ·uqÝõÿ\ø½,Mà;L]©ÿ7j5ÍûÚ§VH½Ë+È×WKm
Í©1èßüúên{{}6³E¾`ð7,:¦¼D ØX»ÓÉØ½úøþõí»»w7wÛÕJ ÿ¼iCGÝØJ³°/n{ê^¿ù<½Ë5Ëâ±Ëo¨Fkc¾~swóñ·gº'\Æ*ºcðhÊ*ê½®]¨XÚQÔW·won>lÏçT¤Rè®W^7kÀ¥WÓÍÉÙvª"kh)ÌëÃâ
Ù¯È:Ç¿7ÃïÍöâÿtT¢
+>ÚX%®Uâã{óTkÃÌ@ùØ!«÷UQû״Üà}°~X³Mð£ÌèÉm×ûiËο'ÃÜ»«Ë ¤½8ü'ÅÁñ¡gfðC¸qiÍDÈz¦iùÁX'©ù{1I,UúÂ^¬M8`êÄ"xñÆðw.7ÜezÏo?ð8¢:ɱ'VÄV Ó#9[LÑé(ÔEÞô¼æ5H#_kÁøÄ
[ΡVë¨431ºÓ?~]S0±±#Mïºç``áq+2X*4¬$Ó¤ËÛp±ÅÆÚé¥ôJÀ}àµR!æ¨d¬c~Ó¼@ðÎêh|ΰäèë!
RsZ $f´òQ#MÀÆxÔcµàÓÖêå³92òõÒ@P1kbÐqp(q¶T»'ì§ûÂÇþ|XCèyfA:D1P51Tì¤Â×g,Ȳk`8:1°Y²ÂÏ8)hc>MÂAe-}"ù[ g¡fmû¾$´ÂÁ#=¹o#í±µ_rêî|¢=
+Ü÷U
+è«L̪Lm;øãÎf3ó 9;G Löª·)åÁÁø=¦x`oÞQSv9Ál Q/+¼byæ
±/^q,u1àË4°^2çÒjÈðûØq,1ÇÂ
¾@+ÆÙ¬9s ãü(ô6`
+#ãï«ýây깫0k|À>±eeM×0&>Ù7ZPà'öûë$6{Q×ÒT@ö<%Y0i
+Èf{*>4éZ8S_8ì`²l G@!Àèz£!,¤b´3m,¦¡8¤-ýÙ`)¤âD>LÞ,ìx3å.À~CeFÒ7ò=b{ÉuZ&8§Lf*ýMUÉjóÉÄåÑØs.ÜuÛïA|ÀI}Ú:¦-@=Úq¡"TjVHÌ3ªKµü¢Ðô9\ÝvEØ«êþ±1mã´,ýÛbaÊ4ßkòâX4á¥
+L!Ö¬6®=Ë>¿ò{Þ8iº¶©§
+A§¼ Þ)ÒÜÜ)©«)íóªm
+à&ÝUô\XÛHßä¼!ÍÒEÆÓí:Xã$üv°¿òúéïà =/dÇ0{r¦FܨÏ2´³§\áÍU¾ã¯É¢Û¦Þ#=4þ ³É²©<h¾±Z6Ò×ô¦xâÁëEbfå7e±¨K\c°7óÂ!P/4$~î6eãjñçº=zÂQÍ+°><Õnhy£±SåÆí5¦¦A9·Eä3|¨Ðþ]°WBÍÖùLÆ}['Ù]ÿÏ
ÏÈÐÁÒ¾¸ÃÔú¯x£öYÓ¼ÿ¨}j
Ô»¼|}µÔVØþͯ¯î¶·×g3ÛY$àâcÊK µ«A0Ý«ï_ß¾»{ws·]ðÏ«6tÔ4ûâ¶' îõÈÓû·\³,ÛÙ±¬ùj´X9èë7w7»ùx¦{Ée¬¢;Év¨¬¢ÞëÚµ¥E}õq{÷ææÃöLpNE:)
îzåu±\z5ÝMaש*¸Â¼®8,þX8ý¬sü{3üÞl/þ*¹¢á
endstream
endobj
-11085 0 obj <<
+11126 0 obj <<
/Type /Page
-/Contents 11086 0 R
-/Resources 11084 0 R
+/Contents 11127 0 R
+/Resources 11125 0 R
/MediaBox [0 0 612 792]
-/Parent 11072 0 R
+/Parent 11097 0 R
>> endobj
-11087 0 obj <<
-/D [11085 0 R /XYZ 100.892 685.529 null]
+11128 0 obj <<
+/D [11126 0 R /XYZ 100.892 685.529 null]
>> endobj
3082 0 obj <<
-/D [11085 0 R /XYZ 100.892 660.623 null]
+/D [11126 0 R /XYZ 100.892 660.623 null]
>> endobj
-11088 0 obj <<
-/D [11085 0 R /XYZ 100.892 641.703 null]
+11129 0 obj <<
+/D [11126 0 R /XYZ 100.892 641.703 null]
>> endobj
-11084 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F85 5521 0 R >>
+11125 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11092 0 obj <<
+11133 0 obj <<
/Length 3506
/Filter /FlateDecode
>>
stream
-xÚÅ[sÛ6Çßý)4³ÓêÁî>¤IÚÍNtcÏvv²}eÚÖT\In¶ûé÷\xh)Îô
¸úóøñ ÈÑýH~¸øîúâÕ÷NI&5º¾)§Djäc.ÙÑõíès¤ÿzýWßk="yo¹hJ{P¢B¯oÿ,¦åíøÒ8[¼Y.þ#½^M6³å3¯Ç1åôa1ûý¹\/U¡xó0yÚ+.a,^èâÝõÅï
-Á¶-0f4}¼øü«Ý¹¤0)¾PÉÇqQxç >]]üóBnß§r{ïÓ&A÷·pýPò}µ]V+áBsëÇ1].î¸ä®ª
ëKWÄ
+xÚÅ[sÛ6Çßý)4³ÓêÁî>¤IÚÍNtcÏvv²}eÚÖT\In¶ûé÷\xh)Îô
¸úóøñ ÈÑýH~¸øîúâÕ÷NI&5º¾)§Djäc.ÙÑõíèsáSÿzýWßk="yo¹hJ{P¢B¯oÿ,¦åíøÒ8[¼Y.þ#½^M6³å3¯Ç1åôa1ûý¹\/U¡xó0yÚ+.a,^èâÝõÅï
+Á¶-0f4}¼øü«Ý¹¤0)¾PÉÇqQxç >]]üóBnß§r{ïÓ&A÷·pýPò}:³]V+áBsëÇ1].î¸ä®ª
ëKWÄ
ãKí|q·\aÄ*çq²¦ÛÆÌu¹úc¬¡nV|n¶æpý°Äì/.6[PíÔ·5úL
ÞýwòøÄ×qPB Õ)Vñ¥U î
]m])TT£Ke³MÇr&¨âi>á&
ølÁáf-
(¤ojéU¹¾ZOo&ûêÉ+aTªËÞÎVåt³\ý9Mu.ó?ÛËQdñuq7ʤÉ"²-´B
ºÐí¤¼ä;U& ߪã?.X' ÄV%Gey[ÞbYüòPbí'Y °Åf²Ã±Äø-çsÂïvZÒ_fóy%ýôDêÔlÁá/³Å-7qeÄrCI<,W¿Ýr·m>³û¶*+"ÍM'WLÖrÅ$¸M±ff½§ ]
wÕ$ï~|}uýþÍ^Æ-<sM;?/néÙ¥KAͯí¿_-ö^O:Ló¨|úøÝûWÞ]]ﻤBÆ6Ái^»Ýºy¿ë{~0|(çOwÏó*óC®ìÔ>fLç3hmÈØ¬ë¢Jà{^W©ÉtJ¬hÊÁ½óEÃTxU]o2_/+SûZ
3«/põìZO«@Ѧ,±WÙ;0ÆV¤bÞãä72óoVUõÌ÷ÕyªF©ÊY®*«Wå|6¹â°wðÎHê
)tâ_yIAÅd}
lí
xpØ:+ìVG¢!ïÝüðlÊwPyöïóýÝäÛ±À`¿wXc0ÁÛÒ6 <H[v$' ¢ÝlUîNÑjÌ4"BtÌTÀÝI¯N;zöðª'GQÛ1Õo:¾VKVH(zF-½¸¬ç$Yóâ²Ü_Ø]#ÀÞ÷ît
®ø# ¸ ¬ØA´¶6(í*RkCpncw¤ª=OÌÁÓbÂ.§ Kbõ
-Ð_
-rd'
G
-Ô[¬z_z%Ày@iÎÁ&͹¨Mïu%-eB°ÚI=rPr°ÁÀÕ©ªäúd|Úað=_ë¾b6¾©<|óíj úkÕ_0Ûø&¡£$¢az?Ã;Kê⿬4ÑkÑÁ
-æüõdü¤
«
-ä=Ï×:_«_G*¿|»dhþZ/ñÓRB«>ªïç/ãËà¸àÐÁAü7ßS|Eñ%Å)Îj¤ø¾´àïÓØÙâã¾N¿ÃØ{<|ÀäU³Å;<\aÞõ©äÚ¤
1Ã8ÎZGÈÝRÌ%·+Eî vÕ´
-Ñ ýµöÖFzð9®¿§W5¤n85ãÔSðÅl¤ðÞÐ{ÞàovsDRáCâG<¼ÆÃ~6]cì=ÞLo»ÃøÝZÇèm³éíHåÑoWCÜ
-Ð_ë+ôFøªÇ-Ï¢7)î@=ÀE 5áÔ3!å+%ptñW㤠r}Âÿ¶§¢í£°ZöùZÇÐn³ÑîHå¡oWã
-Ð_kO6%á i´²rÌÀ}HYä9þàâÁNV ò:¬&!¬.úBQÃÐ1L¥óÂú0çk£²U̦²#Ge¾]
-I4@ý7@×z)¤«.Aè>GþRNm85å`ÂOobGÍß`/z
-^*üQØ9ãO °Ö
-§r§çk·UÌ·#n¾]
-l4@}à*AÕ
L7½EòëxBËòåá-Ëc^p¸)pH¼[vºm0ç`ÝÞ±ïõ¶ø7bMp36Z87ï=_ëÂb6©<óíj° úkí路èAÓ´=Ozµÿè%r«æ?ù'næU½e'N@èJ)ðÃ3þÇ
-çj²¥Y_¯4õK(ñ8p-
9éóµÞ*fÞÊ#<ß®Ê ¿ÖþÞEr´@3ƶway Z×ɼGß;H'BB;Ù<ðùZÇøl³ùìHåñoWÃÔ
-Ð_ëÐpð©´Ð¦òÀ3KXp0å`ÎÁ3ä1Î,àN*^AfT<LÁþ×*J<iìÁÐ@Áx¼¡ãξªºüEhàÍí;µ3=
-ÝuxU4K°ê¥k;·å
MoÆøø»1ÒH²ªù[ppwêcd>©A£ZG£-ÅÜǨ+õ
-`Wþ
-Ð_ëðd¥YØÌÖiÉ=4·þHñ⸠LÓ§èL´"?tçk®UÌ®#]¾]
-(4@ý½ç°¾¢0ºòÝS\ÿIK¶æHËGZgÙÓ¥_ü}¬O*© Î nû-v¢Iêª@ÝñR[E|ý;&V»
-äQÏ×:w«
-wG*î|» hþZ:Ψïr_yÔ?¸;LÇ'ªþ³ÁI²î¬þ ¦VÍä.À·¼õq©çSõÐQÒyßóµÚ*fÚÊ4ß®ª ¿Ö~@Áª·zÏèGÊq$Sr_SòIJäÁ5þÄÁ´5ØNl0Ðø8U8çkC²UÌF²#d¾]
-F4@ýHz
-ZNë#I«yLñb1H}á`Í%§&ª~0ç ¿ð´î ¨ñä3Ï×:h«
-hG*Ð|»¨hþZ?|Ä;©ÛEN¿Á·|·ÇÈc4%OÿbÒ.=~gK£¯ÌoW)½l«\òë¾·ÔW>tÎ>J8Àõ½ úI^ ø©,*#¤tÃÀx¾Ö1[Ål;Ry<æÛÕP4@ô×Úÿ²ÆÿHå
Kºô" ¶¤¶GX-MQ%ê^&Å(~*8k<gK£°ÌpW)Ál«lòë¾·ÔW>`¤Þ¿àFÇ$dÆZGhÜRÌű+Åã vÕ
-Ñ ýµ÷uÒÂGÕö*êw;çúyE¬sõðäSkþÝɽEÜÈ00-uÅF0Å]¥<³jàɯûÞR{:J´ïÓ[ôƯqi %G©i´2z_üÌoðÿMkÆ©§6;ENB×Þ ò¦çk#¸UÌF¸#Çp¾]
-y4@Ã=Lí#á|zÓáH;n2Gö§
g/ÔWÈr ¸OÒÖ\¿ßëÍ\ÿ©@;#´Nà }¾Ö1 [Ål ;Ry@çÛÕ@8@ô×:0'¤ñ½ªõË·Tµïp@Æ0Cä¯éëÿI Çßy8ÿ-?OGYOEÕ*¡Ã@óµ¡Ú*f£ÚÊC5ß®¯ ¿Ö(Ô²"úÊ÷Þó2#¢ÔGÝûSòÅ!ÐdºÄ¥Ï[k
-Ï9ÿA<_ëb6©<"óíj( úkpa¤Iú
¨®~ÁSgýYW/Dpæ
-§æà¤óÛ|³ùTA?Ç<_ëb6©<>óíj úkBÖqáGµùCA©,½ð¯þ`ÆAÉÁüo»·å5$<VÀçMO¥VäiÏ×:Fr«MrG*ä|»úhþZ§áµ"Õ(ÿEÓð¸þQÌj;ÈNc¨¥ÓúÑ9;¡¦
-®YÐíï4EÍ×»f'ï4Ö½¬ÛÙT³î5G¥£ó@{ÍÙ¿U©òJÄdÚJiOÏiw£Uü>mïÉ»1b6ÅÂúWopw¼·pW?qÖö®
ø#Üóç³õ· ÅøË
-H±d³ó¡
-HõË
-H·¶;tõ-Ðn¤Ñµ¥B¼ÎNæs¸ì£Ú¥íX/§·h|¹:¸/«GÎfÅ?mJÛp¸~X>Ï«<ÞU³²fÎ[kN'TôvAEh5¸ªímP«ý*:i;;>Ü!ÕöЩָâ'ÜÐ3Ò8"C½Y%ÄxÇIÐtªÊ8º1§Öð!n+¿þt}õöÝÏ{w´I(ßl¤Xí!)C[dÊM½Ï,N$áß.v·¼\ò>ÍNf¹»?¥iÙij+λ[å*Ä2\ûÈÿ¢´e%
+Ð_½HÚÙIádõ«ÞÀ߯^ÉâpÐ_s°äàIs.jSÀ{]IK¬vRl0puª*¹>_å
¶f|Ï×:o«oG*ß|»ähþZõÌ6¾IèhA+hÞÏðκ¸Ç/+MôZEôBpÃÁ¤9%=?iájyÏóµá×*fã×ÊÃ/ß® ¿ÖKü´Ð'Ǫ"êûùËø2x.8tpÿâ÷_Q|Iñgó)¾
/-øäû4v¶ø8¯Óï0ö0yUÅlñWw}*¹6iaÌ0³Ör·sÉíJe;]5mC4@ýäÆõå Q«$|+Ã/gãéU
+©NÍ8µä|1éü¢7ô7ø[§ÁTøø¯ñp
M×{7'ÓáîÂ0~·Ö1z[Ålz;RyôæÛÕ7@ô×ú
+½¾êq˳èM{!P!pHM8µæ äLHùÊEk Ü&]¼ÅÃÕ8)bðð¯ä©hû(¬Öà }¾Ö1´[Ål´;RyhçÛÕà8@ô×ÚÓ£MI8@Ú-¤¬3ðGRy?¸x°¼N«I«¾PÔÇ0tL'Sé¼°>CåùZǨl³©ìHåQoWCÒ
+Ð_k¿Ã
+ÐÁµ^
+é*Kz¦ÏÿÔSNM9pæÂØQó7Ø^
+$váøDǬµÂ©ÜéùZÇÀm³ÁíHåoWÛ
+Ð_k¸JPuE!SåMo¼DÀ:в< eyxËò.c
+\$ïnÌ9X7wì{½-þXÜæÎ
+ä{Ï×:p«pG*á|»ìhþZû{)à-zÐ4mÀãä¥^-Ä¿ zܪ¥ùO>ä[yÕboÙ CæS%P$:
R
+üðÿq@ùliÖ×+M=âÃ
+G<N%\Káå@Nú|c·Ùw¤òÏ·«¡r诵¿w\-бí]X"`ÆÁ¢Öu2ïÑ÷ÒÐNv |¾Ö1>[Ål>;Ry|æÛÕ05@ô×:4Ü |*-´©<ðÇL9sðù_Ls¸S WS°ÿ5D«ÏE{04apÁoè8¡³¯ªî8ÇË"ÔÎô4t×áUÑ,Á²YÐòÂĦÌ7c|üÈÝKi$YÕÎü-8¸;õ12ÉÔ Q#ÑbîcÔÊz°«Fè¯ux²ÎÒ¬Ilfë´äM[¤xIq\&ÃéSt&ZºóµA×*fC×Ê.ß® ¿ÖþÞsX_Q]ùî)®ÿ¤¥D[s¤å£3EÏìÀéÒL/þ>Ö'Ôg ·ý;Ñ¿$uU @Ïîø ©
+Ë"¾þAÉÁÉC«Ýò¨çk»UÌ»#w¾]
+4@CgÔw¹¯<êܦ
+ÃãUÿÙ`$FY÷OÖMÿS«frÄCà[^ÂúÍ8áÔó©zè(é¼ïùZÇ m³íHåoWÕ
+Ð_k? Î`Õ[½gtÅ# åθ)¹¯)ybYòàâ`CÚl§6h|*Éóµ!Ù*f#ÙÊC2ß®£ ¿Ö~$½-§
u¤U<D¦x±¤¾p°æÌSNU?s_xZ÷Ôxòçk´UÌ´#h¾]
+T4@ÃI>âÔí¢F'ÌßàÛ¾Ûcä1Êŧ1i¿³¥Ñ×f÷«Ç^¶U
+.ùuß[ê+J:
+gCO%àz^ý$O/PüTRºa`<_ëb6©<óíj( úkíYã$òÂ%ÝÌDzG [RÛ#¬¦¨u/Æb?C5ó¥QØfC¸«Ç`¶U
+6ùuß[ê+0Ò
+oÂ_ð£c2
+c#4n)æâØÊâq »jhþZû:iá£jû@Mõ»aFÇSý¼"Ö¹zxrÅ©5ÿîäÞ¢ndÏ:Æb#â®RÙV5ðä×}o©Ã½E¥Ú÷é-zã׸4УÔ4Z½/~æ7øÿ¦5ãÔSÊ"'¡kïyÓóµÜ*f#ÜÊc8ß®¼ ¿Öá¦öp>½ép¤7#ûSÈÂ3êÄ+d¹OPÜ'ik®ßoÍõf®ÿT Z§a>_ëÐb6Щ< óíj úkÒx^DÕúåÆ[ªÚwN8 Jc!Hò×ôõÎÿ$ãoÀ<ÿ I§£¬§¢jÐa ÎÃùZÇPm³QíHå¡oW×
+Ð_ëÀ¿
+jY}å{ïyNQjÉ£îý)ùâh2ÝâÒçµgÿ D¯uÈV1ÈTùv5
+Ð ýµ8Ï0ÒF$ýÖBTW¿à©3ÊËþ¬«¢N8óSspRÈùm>ÍÙ|ª Èc¯uÏV1ÏTùv5L
+Ð ýµ
+G!ë¸ð£Ú|¡ÖÍ T^øW@0ã ä`ÁFþ7ÝÁÛò+às
+ɦ'ÉÒ +ò´çk#¹UÌ&¹#Gr¾]
+}4@ÃÓðZFjÿ¢ixÜÉÿ(fµd§1ÔÒéEýèÆPS×,èöwâæë]³wë^ÖílªÙ
+÷£ÒÑy ½æìߪTy%b2íV¥´§ç´»Ñ*þO¶÷äÝ1IbáMý«7¸;ÞÛO¸+ÅÇ8k{×Büî
+ùóÙz[büå¤X²ÙyФúå¤[Ûºúh7ÒèÚR!^çM'ó9\vÏÆQíÒÖv¬Ó[4¾\ÜUÁ#gC³â¶
+¥m8\?,çUïªYY3ç5§ªúÉû "´\Õö6¨Õ~F
+ ´îjÀD{hTk\ñnèiCOJ¡Þ¬b¼ã$DhÏV:UeÝSkø7Í_º¾zûîç½»JÚ$o6R¬ö¡A2å¦Þg'ðo»[^.yÅf§I³ÜÝÒ´lâÙçÝÊrb®}OäÿP
+e<
endstream
endobj
-11091 0 obj <<
+11132 0 obj <<
/Type /Page
-/Contents 11092 0 R
-/Resources 11090 0 R
+/Contents 11133 0 R
+/Resources 11131 0 R
/MediaBox [0 0 612 792]
-/Parent 11072 0 R
-/Annots [ 11083 0 R 11089 0 R ]
+/Parent 11165 0 R
+/Annots [ 11124 0 R 11130 0 R ]
>> endobj
-11083 0 obj <<
+11124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.431 646.546 465.757 658.236]
/Subtype /Link
/A << /S /GoTo /D (elastic) >>
>> endobj
-11089 0 obj <<
+11130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.209 158.775 508.322 170.465]
/Subtype /Link
/A << /S /GoTo /D (cdserver) >>
>> endobj
-11093 0 obj <<
-/D [11091 0 R /XYZ 151.701 685.529 null]
+11134 0 obj <<
+/D [11132 0 R /XYZ 151.701 685.529 null]
>> endobj
-5128 0 obj <<
-/D [11091 0 R /XYZ 151.701 560.311 null]
+5117 0 obj <<
+/D [11132 0 R /XYZ 151.701 560.311 null]
>> endobj
-11094 0 obj <<
-/D [11091 0 R /XYZ 151.701 543.441 null]
+11135 0 obj <<
+/D [11132 0 R /XYZ 151.701 543.441 null]
>> endobj
-11095 0 obj <<
-/D [11091 0 R /XYZ 151.701 537.464 null]
+11136 0 obj <<
+/D [11132 0 R /XYZ 151.701 537.464 null]
>> endobj
-11096 0 obj <<
-/D [11091 0 R /XYZ 151.701 543.74 null]
+11137 0 obj <<
+/D [11132 0 R /XYZ 151.701 543.74 null]
>> endobj
-11097 0 obj <<
-/D [11091 0 R /XYZ 151.701 531.785 null]
+11138 0 obj <<
+/D [11132 0 R /XYZ 151.701 531.785 null]
>> endobj
-11098 0 obj <<
-/D [11091 0 R /XYZ 151.701 519.83 null]
+11139 0 obj <<
+/D [11132 0 R /XYZ 151.701 519.83 null]
>> endobj
-11099 0 obj <<
-/D [11091 0 R /XYZ 151.701 507.874 null]
+11140 0 obj <<
+/D [11132 0 R /XYZ 151.701 507.874 null]
>> endobj
-11100 0 obj <<
-/D [11091 0 R /XYZ 151.701 495.919 null]
+11141 0 obj <<
+/D [11132 0 R /XYZ 151.701 495.919 null]
>> endobj
-11101 0 obj <<
-/D [11091 0 R /XYZ 151.701 483.964 null]
+11142 0 obj <<
+/D [11132 0 R /XYZ 151.701 483.964 null]
>> endobj
-11102 0 obj <<
-/D [11091 0 R /XYZ 151.701 472.009 null]
+11143 0 obj <<
+/D [11132 0 R /XYZ 151.701 472.009 null]
>> endobj
-11103 0 obj <<
-/D [11091 0 R /XYZ 151.701 460.054 null]
+11144 0 obj <<
+/D [11132 0 R /XYZ 151.701 460.054 null]
>> endobj
-11104 0 obj <<
-/D [11091 0 R /XYZ 151.701 448.099 null]
+11145 0 obj <<
+/D [11132 0 R /XYZ 151.701 448.099 null]
>> endobj
-11105 0 obj <<
-/D [11091 0 R /XYZ 151.701 436.143 null]
+11146 0 obj <<
+/D [11132 0 R /XYZ 151.701 436.143 null]
>> endobj
-11106 0 obj <<
-/D [11091 0 R /XYZ 151.701 424.188 null]
+11147 0 obj <<
+/D [11132 0 R /XYZ 151.701 424.188 null]
>> endobj
-11107 0 obj <<
-/D [11091 0 R /XYZ 151.701 412.233 null]
+11148 0 obj <<
+/D [11132 0 R /XYZ 151.701 412.233 null]
>> endobj
-11108 0 obj <<
-/D [11091 0 R /XYZ 151.701 400.278 null]
+11149 0 obj <<
+/D [11132 0 R /XYZ 151.701 400.278 null]
>> endobj
-11109 0 obj <<
-/D [11091 0 R /XYZ 151.701 388.323 null]
+11150 0 obj <<
+/D [11132 0 R /XYZ 151.701 388.323 null]
>> endobj
-11110 0 obj <<
-/D [11091 0 R /XYZ 151.701 376.368 null]
+11151 0 obj <<
+/D [11132 0 R /XYZ 151.701 376.368 null]
>> endobj
-11111 0 obj <<
-/D [11091 0 R /XYZ 151.701 364.412 null]
+11152 0 obj <<
+/D [11132 0 R /XYZ 151.701 364.412 null]
>> endobj
-11112 0 obj <<
-/D [11091 0 R /XYZ 151.701 352.457 null]
+11153 0 obj <<
+/D [11132 0 R /XYZ 151.701 352.457 null]
>> endobj
-11113 0 obj <<
-/D [11091 0 R /XYZ 151.701 340.502 null]
+11154 0 obj <<
+/D [11132 0 R /XYZ 151.701 340.502 null]
>> endobj
-11114 0 obj <<
-/D [11091 0 R /XYZ 151.701 328.547 null]
+11155 0 obj <<
+/D [11132 0 R /XYZ 151.701 328.547 null]
>> endobj
-11115 0 obj <<
-/D [11091 0 R /XYZ 151.701 316.592 null]
+11156 0 obj <<
+/D [11132 0 R /XYZ 151.701 316.592 null]
>> endobj
-11116 0 obj <<
-/D [11091 0 R /XYZ 151.701 304.637 null]
+11157 0 obj <<
+/D [11132 0 R /XYZ 151.701 304.637 null]
>> endobj
-11117 0 obj <<
-/D [11091 0 R /XYZ 151.701 292.681 null]
+11158 0 obj <<
+/D [11132 0 R /XYZ 151.701 292.681 null]
>> endobj
-11118 0 obj <<
-/D [11091 0 R /XYZ 151.701 280.726 null]
+11159 0 obj <<
+/D [11132 0 R /XYZ 151.701 280.726 null]
>> endobj
-11119 0 obj <<
-/D [11091 0 R /XYZ 151.701 268.771 null]
+11160 0 obj <<
+/D [11132 0 R /XYZ 151.701 268.771 null]
>> endobj
-11120 0 obj <<
-/D [11091 0 R /XYZ 151.701 256.816 null]
+11161 0 obj <<
+/D [11132 0 R /XYZ 151.701 256.816 null]
>> endobj
-11121 0 obj <<
-/D [11091 0 R /XYZ 151.701 244.861 null]
+11162 0 obj <<
+/D [11132 0 R /XYZ 151.701 244.861 null]
>> endobj
-11122 0 obj <<
-/D [11091 0 R /XYZ 151.701 232.906 null]
+11163 0 obj <<
+/D [11132 0 R /XYZ 151.701 232.906 null]
>> endobj
-11123 0 obj <<
-/D [11091 0 R /XYZ 151.701 220.95 null]
+11164 0 obj <<
+/D [11132 0 R /XYZ 151.701 220.95 null]
>> endobj
-11090 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R >>
+11131 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11130 0 obj <<
-/Length 2528
+11172 0 obj <<
+/Length 2527
/Filter /FlateDecode
>>
stream
-xÚ½ZKsã6¾ûW°j/TUx<3N2©ÌNÖvR-q,U$Ñ!éõøßo7¤$mY"k/$º
-<ºxôóÙ³ó,s'ÑÍ×(á¥ND&uL;ÝÌ£Oñu>«ÅfòåæWß<eÎ
Í
cZsj'KØdp#ã÷ëûÕ$sÈÆë&±©³z Ks9îüØÒVé
-$ÂVg7gÿ%P
-wäÓLÊh¶>ûô
Gs¨û5âLº4zô-×Ô)3ÑVÑõÙÎxйËp&êYgóÛ¾EÓ¦-épù-;î2ybAÚ'z·jr®Qþí»«Hã «TñucÁò¿XX,ãj¹Ûél^åXc¡ÍÍWªþÌ?oD¥Sê+ÜøÚµ©3 dÎÑåÒf$s©Ê<úú
-¨`7aºR&ÊÒOð ÀÈx $<ú3çö%)v
¾SÉàjwPåÝ×~Og,¥Èéä% qÂÈðÓOFzn-\ïàùIf:µMÿcçx)ô8,¥Áe);T8cgl¸åOò4²|»¥È])Àç¢Ñ¿&Sðøgp
-Wô*èuK¯¬K
ïÑ=+_¯r/·¦WN¯_ºÉ
Õk9¦µ
´ÇC`íp0m;PÃx;\®m#ÿt,O]ØÜ¶ÔMxÊU°
-Ðoø 6).â;`»*ñÜ
×-½²¶[~y-ù¸ØÅB¾ã¡o8|¨aä.WKÌ:VùXç2eIçãdj
-²ÍjômþÛ§ï|ºôé§|ü&X$þq2U"/&ÇWø¸ÁÇ5>ÞM\_bêwªxYµÌ¨Q<å P/up(Y»PÈ:\
-ÁÆ0ÿéX=d
Ó7h/ÃrnPÒV,ß!wK¹%å
-zU at Vå|ÚÖ¥ßÕ%öÕB{þB0ð¹
-H]¬MÎ"þs'ûJþ¦Áaqþu¿[ÀÁüí@
-ãïp¹ZÎ`þÓ±ú-ìôp Õ)vlp¶pJÀFx5iB±¥BÒbLzG*8ÚDpÏrÈUFrä¿ûf2õçPîdü Hlú¸5Å@õ¼5)³r¿{<ÔÞnó¶5·Ãåj¹6ùOÇê,+DÛ¼´Ö"µÅÐAçIjTürÕ;\ùêóÖY;=ê ·ÙØÆÆárµÁü§c=^Ò:½s^Òñ÷vIG#:C® Üå*Êå[Q¿×´R¼ò(T<ê ·©ØFÅárµôÁü§cõoèRÜØC<
->äçzçûçÆ?kô}¢Ôp&à
-ßùç~§?`+QèâÎ
fþYúgþZÎJÁRÂÙã¡pv8³¨a.W˳Ì:Vÿf®!)¼'D)Gr¥~ó'ÐMÃAÇïÚI|ÎÒHÚåeü^øµ4QôAUz_¯Zw
µà£áé=³óOÁ^I`É8N÷x¨Þ&pjËÕnóÕO`+p.üõà}§£#é?Oý©^+z=á¯JÊcRBÇ«u[ÀÁ¤ì@
-#åp¹Z"`þÓ±^8"%TÕÿÇ3ý´Õ\1gå(ÿ+UßÙCø§V¨ö÷®yþ²×DÈQþ*wÕdÍÆw¯8Êá}´8û÷Z4£áì"Å̱RÈÆxC¡ º°W**Xd¥KT2_~æÌË|55yU<³Ü÷G¸$è}ºfû¬ÌêPú(Eù÷]Y<ÜWíúLX£0í[q¥r[éüº®a]uµb
-f=\׸üíâúæýÛ¾{
-Ú4¸¿Ø¬(uѲ3ÙÌ+Àøó¦ZxWé
-+1õ¸(0®Þ1Ú"ÝßÅ}¹DõQÓ©KÁqÚ}}a¼â¡±®0þb¼aºÐX°(ªvnàO_¬VTrá$bóÇeSØê
ÅÙí*ÀE(AMC§zA·[0½sï³ó¬Îú&ª^d*ÆëD%«º(óy(ö^ÙKpjÙÌËyþí¾(ëóÙ¼ð»Û9q4íçË2ÁhOTÆÝZ®r³zªê|MrÜÊõ²ªÅ¦¢¹HRXÈp¾÷:OZ-J¯ÑÖuHôújþ¬B&B4+«>E¤c¶7¶pêwU(ól>%~b¶(?v±Á'ÀÍÅ$2i§%ãà÷©¶AF[X5ØBËÛÆ5¬È©Ö&¬AhH·Æ×Öÿ&Â{_,¾.,è]ÞòEMU¹æÙ¦OæØÒÛ
-ÁÌ*fîònS¯/Åüngí,#'aÁîÍÆ/Ðî $%kµ¿
-&q·ä<þð°ªtKÌøÏeY?døÑÆØøÒ¿ÀR\nîú&À
!xÝ÷¨«ëÅÍ'tíô
-aþ°Aÿó T^·©¿%uÎ(ÎdOT6/ÖÙ2ÓLdY¬Vt3í2 AúmÙ@TÃôB×y±
-l<ªåë÷ï./®n~éu´V@Ú´dìÙßß½¥DpQ©ÞqQ/J
-¥áòê·÷ÿî]ZI#;\
-óouQrÍÐ^å&¸fJÊ´ãHÂÞ´ò\_üqõ±_[TÛ§UØvÎçÞø2C»¢ù`-Hío5XBNS~Mû"Z©°#Wa7°ÌH[c
yÚSvgÜÖTXç«ïÐùà¥Æ@^p³Ù:§*bÒùÞßîïpͲ£pK\tÿ¾'¯Ô4F«Ö·t²Ç¼xÏ3i·p×Ò££©ÏÀ¥£kC{`v¹ÙÍ¢O¾q{E3Á/ì7C*[é`Êû!,h]¥¯Å½1mÆuxU
-i¶ükBs²¨NiÂ(¹ÜÀ
-^gþÚ¯oDjò0¾K¾s#ò-׸@x]Ýt{=xÝUW÷ú\n&]8¹cJ$ÀëIRÂ"T>hGè´jHHÚ@í&3Lbù>õÜv,`P©ÞÆõìøzÛ[L¦ÏÄ}Ñ<DñÿßäÛ
+xÚ½ZKsã6¾ûW°j/TUx8äàqIev²¶ªÔÌhc©"I¯Çÿ~»Ñ %qhËY{!ñüÐÝøÐhàÑ]Ä£ÏÞÜÿ$D2ò$ºù%3ëDd¬cÚ©èf}¯óY½,6/7¿úæ9c6qhÍ©T,aiÂ߯ïW$Î!¯Ä¦Îê%d,Ía@æ¸ócKH§J7hÆ9luvysöÏY¥ÐxG>ͤfë³O_x4º_#Τ³Ñ£o¹¤¶ÌhD[E×gÿ9ãAç,êºôY0o¸}é[4
+h:%.¿e`Ð]ZÙ'¤}¢wûÛ)çåß¾»ü ]¥¯ÿÅâ¼ÄbWkÌÝNgó*ÇjجØ|¥êÏ<Q0øóFT9¥N±"È-1¯]:
+¥Ì2±\ÃÐdÎê¨Ì£¯¯ÚJ v¦+e¢ÜA)ý4©È_ ܧ@£©?s¾d#ŲÐwc*#Y\íªü ûÚïàRK)2Â2¼$4NcúÉHÏÍrÊ$×;x~¶iÓÿØ9ÞG
+&=KipY*A*136Üò'Cq»ÜuÌ"w¥ kFÿLMÂãÁ5$.^Ñ« ×-½²¶Î
+ߣ{V¾^å^nM¯^5¾t-«×r61Lk5
+i:ÀÚ-à`Úv ñv¸\-ÛF0ÿéXº°¹m©pËTª` ß.ðlR\ÄwÀ,%<wU⹯[zem¶üòZòq±
|ÇC ßp0ù:PÃÈ7\®0#ÿt¬ò)±Î¥e
+óq2M
+²-ÕèÛ ý·OßùtéÓ
O?ø4øM°HüãdªD_L¯ðqk|¼¸$¾ÄÔïTñ:²j'Q£xÊ ^&ëàP²v¡u¹aþÓ±zÈ
+§nÐ^ <åÜ ¤X¿1CîrKÊôª¬Êù´K¿«Kì«
öü
`à-r+ºY EüçNöüµÁaqþu¿[ÀÁüí@
+ãïp¹ZÎ`þÓ±ú-ìôp Õ;ip¶pJÀFx56¡ØR!i1&½£m"¸g9ä*ÊAK#9òVß}3úÖÅs(w2þ$¶µ>nµ¨¾·Æ²Tãw:ÀÛ-à`Þv ñv¸\-×F0ÿéXýAã
+&Ñö /Ó4EëCm'©Qñ_ÈUïpå«ÏKZ¦ãxÑã¡°q8¨al.WË Ì:Öóç%m £Ñ;ç%Ïpot4¢s9ä
+Ê=P®¢\N¹õ{íéI+ÅÀ+BÅã¡Pq8¨aT.WKÌ:Vÿî0 Å=Ä£@AáCNx®w¹nü³FÿgÐ'JgÞð^ùçGxø¶r
N!î\øgæ¥æ¯å¬Ì;
+g:ÀÙ-à`Îv qv¸\-ÏF0ÿéXý¹T¦tðyZä²~ó'ÐMÃAÇïÚI|ÎÒHÚåeü^øµ4QôAUz_¯Zw
µà£áé=³óOÁ^I`É8N÷x¨Þ&pjËÕnóÕOàTà\*øë?ÀúOF!7G"Óný©^+z=á¯JÊcRBÇ«u[ÀÁ¤ì@
+#åp¹Z"`þÓ±^8"%TÕÿÇ3ý´Õ\1ÊQþ)#UßÙCø§©Píï]óü?e¯£üUî«É:ï^qÃ?<úhqöï/´hFÃÙ%D7c¥ÂÆxC¡ º°W**Xd¥KT2_~æÌË|55yU<³Ü÷G¸$è}ºfû¬ÌêPú(Eù÷]Y<ÜWíúLX£0í[q¥r[éüpYES0ëáºÆåo×7ïßöÝëP@ЦÙÄõøÅfõD©[ý8Éf^±Æ7Õ»rL?TX©ÇEqõѶaìþ¾,îË%ªNÇîëãu
ñsà
+Ó
ÀEQÕT´sÃðøbµ¢'?.ÂV/,ÎnWy .B j:ÕºÝé{/guÖ7Qõ"ó|P1^'ª(YÕEÏC±§ôôÌ^+¼çßî²>Í¿»£IÓ~¾,óö4±2fèætüÓrÓÕSUçkãÌP®Uµ,6ÍEba!ÃùÞë<iµ(V(½F[×!QÐ;è«ù³
+MZ
+hVV}HÇDÚÞØÂ©#ÜEVQ¢Ì³ùøÙf¢üØÅV ;4ȤOÞ§ÚÂâ¬Ä)ô(y¸¼Ó¸9ÕÚ5
+éöRÓØó:õÉC`¦ð^eã¯z
·|QSÕg®y¶ië 9¶ô¶¢B0ó
+»¼ÛÄëÂK1¢ÛY;ËÆIX°{³ñ´; IÉGí¯IÜ-9?<¬ê%Ý3&þsYÖ~´1i|
+Îé_`).7w}
+àBÃÖ¼î{TÕõbæ@@ºöú0Ø Ìÿy *¯[
ÔÇÅ_:gg²ÎÊ'*ëli&²,V+ºÖv ý¶l Õ0½ÐuÞGljùúáý»Ë«_z`=0ñû»·.Êêõ¢Ñ0YZ.¯~{ÿïÞ¥¥4²#ÀEÐ0ÿV%×ÙíµXnk ¤´ßü¼@öæ¤çúâ«ýò¤°EµípZEÚÎùÜ{q_a¨rW4_¬©ýKÈI`ʯi_D2Õvä*óikRÂ<í)»3nEk*¬óU÷è|ðRc /¸ÙlS1é|oo÷w8ÉfÙQ8Â%.º_5Ѫõ-ݧì1/ÞóLÚ-!ܵôèhjÇ3péèÚÐ]nöb³èoÜ^ÅLðûÍJÂåVú&ò~ZWékq¯ GÌaq^UaK-¿âZÐ,ª-M%XÁëÌ_ûõhACMÞÆwÉwn¤B¾ðº¯«;n¯ÇB¯»êêþCëÀͤ'wL¤ 8p= Ó=ÖTJSøB*óÐíV
+ Ih³¢ÝdæI, ß§ÛìÊêm|QÏί·½±
Á¤}&¶èæ!ÿoäò
endstream
endobj
-11129 0 obj <<
+11171 0 obj <<
/Type /Page
-/Contents 11130 0 R
-/Resources 11128 0 R
+/Contents 11172 0 R
+/Resources 11170 0 R
/MediaBox [0 0 612 792]
-/Parent 11072 0 R
-/Annots [ 11125 0 R 11126 0 R 11127 0 R ]
+/Parent 11165 0 R
+/Annots [ 11167 0 R 11168 0 R 11169 0 R ]
>> endobj
-11125 0 obj <<
+11167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [287.283 260.887 363.214 272.576]
/Subtype /Link
/A << /S /GoTo /D (mastersmbc) >>
>> endobj
-11126 0 obj <<
+11168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.072 247.337 457.513 259.027]
/Subtype /Link
/A << /S /GoTo /D (merlinsmbc) >>
>> endobj
-11127 0 obj <<
+11169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [121.108 233.788 196.282 245.478]
/Subtype /Link
/A << /S /GoTo /D (sauronsmbc) >>
>> endobj
-11131 0 obj <<
-/D [11129 0 R /XYZ 100.892 685.529 null]
+11173 0 obj <<
+/D [11171 0 R /XYZ 100.892 685.529 null]
>> endobj
-5129 0 obj <<
-/D [11129 0 R /XYZ 100.892 660.623 null]
+5118 0 obj <<
+/D [11171 0 R /XYZ 100.892 660.623 null]
>> endobj
-11124 0 obj <<
-/D [11129 0 R /XYZ 100.892 643.753 null]
+11166 0 obj <<
+/D [11171 0 R /XYZ 100.892 643.753 null]
>> endobj
-11132 0 obj <<
-/D [11129 0 R /XYZ 100.892 637.775 null]
+11174 0 obj <<
+/D [11171 0 R /XYZ 100.892 637.775 null]
>> endobj
-11133 0 obj <<
-/D [11129 0 R /XYZ 100.892 644.051 null]
+11175 0 obj <<
+/D [11171 0 R /XYZ 100.892 644.051 null]
>> endobj
-11134 0 obj <<
-/D [11129 0 R /XYZ 100.892 632.096 null]
+11176 0 obj <<
+/D [11171 0 R /XYZ 100.892 632.096 null]
>> endobj
-11135 0 obj <<
-/D [11129 0 R /XYZ 100.892 620.141 null]
+11177 0 obj <<
+/D [11171 0 R /XYZ 100.892 620.141 null]
>> endobj
-11136 0 obj <<
-/D [11129 0 R /XYZ 100.892 608.186 null]
+11178 0 obj <<
+/D [11171 0 R /XYZ 100.892 608.186 null]
>> endobj
-11137 0 obj <<
-/D [11129 0 R /XYZ 100.892 596.231 null]
+11179 0 obj <<
+/D [11171 0 R /XYZ 100.892 596.231 null]
>> endobj
-11138 0 obj <<
-/D [11129 0 R /XYZ 100.892 584.276 null]
+11180 0 obj <<
+/D [11171 0 R /XYZ 100.892 584.276 null]
>> endobj
-11139 0 obj <<
-/D [11129 0 R /XYZ 100.892 572.32 null]
+11181 0 obj <<
+/D [11171 0 R /XYZ 100.892 572.32 null]
>> endobj
-11140 0 obj <<
-/D [11129 0 R /XYZ 100.892 560.365 null]
+11182 0 obj <<
+/D [11171 0 R /XYZ 100.892 560.365 null]
>> endobj
-11141 0 obj <<
-/D [11129 0 R /XYZ 100.892 548.41 null]
+11183 0 obj <<
+/D [11171 0 R /XYZ 100.892 548.41 null]
>> endobj
-11142 0 obj <<
-/D [11129 0 R /XYZ 100.892 536.455 null]
+11184 0 obj <<
+/D [11171 0 R /XYZ 100.892 536.455 null]
>> endobj
-11143 0 obj <<
-/D [11129 0 R /XYZ 100.892 524.5 null]
+11185 0 obj <<
+/D [11171 0 R /XYZ 100.892 524.5 null]
>> endobj
3086 0 obj <<
-/D [11129 0 R /XYZ 100.892 368.532 null]
+/D [11171 0 R /XYZ 100.892 368.532 null]
>> endobj
-11144 0 obj <<
-/D [11129 0 R /XYZ 100.892 342.975 null]
+11186 0 obj <<
+/D [11171 0 R /XYZ 100.892 342.975 null]
>> endobj
-11128 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R >>
+11170 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11150 0 obj <<
-/Length 2913
+11192 0 obj <<
+/Length 2912
/Filter /FlateDecode
>>
stream
xÚÕ\YsÜÆ~ç¯@UÊìGs©ò£È]v©JJÖÃ\Q,»4III~}zºÁ.%Wi¯»ç¯®*^½>ùýÙÉo
-¯gQ}¨ÌqQY º:»¬ÞÕËÕû³ï_|+eåY°VÓ i oúæòóz{±¹\*£ë»íO\è«O÷ëÇëÝN¼¯7·×¿|Ú<¬N
®~ùq}÷¸¹§;/:yuvòË dÐmO%ê.nOÞ½çÕ%\û¾âL_}Á;o+e<³ÆÀñMõöä¯'¼ùΧXÆJÀzæ;
+¯gQ}¨ÌqQY º:»¬ÞÕóÕû³ï_|+eåY°VÓ i oúæòóz{±¹\*£ë»íO\è«O÷ëÇëÝN¼¯7·×¿|Ú<¬N
®~ùq}÷¸¹§;/:yuvòË dÐmO%ê.nOÞ½çÕ%\û¾âL_}Á;o+e<³ÆÀñMõöä¯'¼ùΧXÆJÀzæ;
öLahÖR9¼úçúöîfßã|ϬSTÂì?ï3mñý¸~ RPª~¸]IW³ÝöùöáèõÍî|}CÇo7X¸GÌhϸYTf ¥Q vÌ ÐÐñ|>³ÒToªûMõa
VRÓ2©L_M¡Ã¨X+º
ÀJ b¬¤eJPÙþĹ{®,3<Ì)¤'o5>\«þ[ͨhFqf
N¸]° Jåör¬£uí8DĺfÆ»anU÷ fÀ±%ô2BÏd
-X
|r|Æ&bÄOÔLrCúÍêÔ
-^¿"B}CbGâÄ:]óRÕwãO¸?ÈÝØx´¹æÎÉôPV¡ï|¬1úvÙôíAåÑ7_¯D¹°é½OßÀ¤×ɽï hqY_Ÿ/½Z {AX§kñÎ÷éÇ-ÔN!ï9k~b6ýzPyôË×+Q¦@,ÇzJ?É9Îà§ÊÐðïËêÔÙH8g¢ãñø
-ïñxÇð'HýõêTUÿ¸
-¾þn\ýxô*&ßÄäMLÎbòÇ©|ÕA3gʸËX#|ÝCÌåk*¯ôj9V¢c
-óÕ»X^º%ø
-&¡($+r绦ÜrÐrÚãÞFw5Ò
µ
-[Ä
äML~Éw1ùÓdâz }¤2vÖq;Älâö ò¯W"[
-Xõq=ô{¼^@Ü (ì;MG·@nM¹: 9Ûødê·+Áxáþ
-Ó7ÊúÏx<Õ>
-¤«çc±ºCÌfu*Õùz%&¨åXÃ¬Ö 4Ó²ñÆÐ2Ò½ôÓóØnÀN1×ùúÆtéÓËØ¬ðÂÆb¿Ëh<§âÓ>`ºÆôv2
¡*=
-ÏÇ£pMáT
óõJ´+P˱:`!0àW¥dÀcâ0Pûýªh|@zôÆ îID-ºZ§ÞÖÄ
-Ó0ÚÂÕBu>Ö+;ÄlVö òX¯WbR
-X5ìX´µáÌX) uú¯(T»!±£ÐEò$)j>J³à
-yÅùXcüë³ù×Êã_¾^3*`9Ö0ÿxC<zÇ6²iÉûl}BnK¹GÊ]XÓÉ»è<5siÈj »ê++¡Y
-ýK<z;µR1.yÍùXc¬í³YÛÊcm¾^i*`9Öp,.~¢eû.Ûú#¤Øã/à$Rc+R,2Üpd8ðòÄN>RnCnñFD(ÁÞ âß$pÞ@ÒÜÐVHäzÐÐ×qhm*Ãá¹-äçc1¼CÌfx*áùz%V¨åXGºjÀ´Ð>@÷ìxÚÝm³
- CuAâÄ5;ÀuëR3âE<iSh|\ö¹xÍéöEç$04h4§ðC*9Ä;9§ù3ÞÚÈrÀ% Fì$Õ]M¦yZ(°7»
ÖYÜÆ ãëß®N¥¬¿Z*:§&ÚâB±¿X#ö·k}¨,û+ Wk3%*`9ÖP»lJsÉlh"ÌåAd¸!º7¹.jx'³ÔdfÈ,é³TdtK ´¤Þ$)tiINÞ¥âL[1b@×Î,ãüHYzÇYÎÇ3Ë1Û,{Pyf¯W2¥°ëxXTº-úHXT<v=mAH?a
-öåµ2Aµ02l"£>0AÐ[ºÂáÎû4ëJóªØmI-~ ¥Rt¶cpRVbj;Î0ðbelg>ÖítÙ¶Óʳ|½ßTÀr¬ã!M9ÏÒ|Þ¤þ;Mã`B ZeG¹O$îH\Òµ
-ånâí^cÑX²,7ò¬bRJó±Æ,«C̶¬Teå묡@,Çz&*Y˼ZÐY4)ÌÁÎ;46ù¿¿F+
-PÓÏáÌ-ï0ìÓYÇDëçqųoïy= #<ófE7(F4Aí=§M/C¡`9k̤;ÄlîAåt¾^ÉTÀr¬`)ó+fÞ9bÓaÄs×ÇQ)U(ÌÇ£^M½TõòõJt)P˱&Z² åp4ÎÁmì_c¯AáÒ
-ǾºnÛij»¹ÿÓ@%ÛrðÉßÇe¦y=©Æ%ÙS(ÃkOߤ-îsúUÐWfyà|¨1ÛNÙ¦}gÙÙZ%cÌ/ûÅPEBTR\(lòHé9ì£îäHlª$D%;b ªí=qVÊI4 mêϫӳ¶ÌYcóOJÚ}àÈX®Þã2Zãbû:NçÒ1.ÜËØWViiÊÉ|¬1;é³
-¥g)ùz%~¨åXÃˬö4øhb nï¢
-2 ®rÛ8înæ:ÛØ
-ô@ h>ºkw{$ñ0Ô#¶ÜZÚv°OLÚÐ+xhm+Ýܳâ¡f`D8ÁÈ<î\óñõS+elh6Ô %Àl:DÊ3 lçóË~1Ô3ÖÃãÆM²$.`0ò¸
-RhQpä_Oå t»eù¬î!æÒ°ÅÃzµì)Q˱SQà 1>ÍC«$öypEÄç(pàÌjZTm¿Ã¶þÝdº¸¸AgCñ3fÓó)ÙZ%Båýb¨ajrø<¯ ѦֲÁAX+
-ö¯
-ÐhÚ®à¾vìH=ß&·¥.·íàÖ
M³a*Qcr¥ó±Æ¨Ú!fsµGÖ|½Å
-TÀr¬#KÅC¤¾`"n©®vÔó4qç°WÙåk÷ÛPî2ºY9ÞìáQÍîG<ÞàqÝçú)åìeX<kÅb6{Py,Î×+1¯@,Ç:²L@ þAÙ´=ðèd!ÝbGò
-\rO~ÞÄ®ÝS.vëÏó¸Z1t®ÎÇãjÍÕTWóõJü*P˱mÎñåôûZ¦Z¦Æ½5ý3FÞÉn«®}»BÆ=bú8îT!G:kb69{PyäÌ×+ª@,Ç:¶ÑÈ©S²q¤×´|KâÄ
-èD£Íßk·?ßãmP§JàãÇk´jUá5xöÓsL×xõE»QÍqêe`°LÓ½±U ʧ{¾Zű±¨ÉÇÆ@<mI|bFñ'hR4ºÈOÚ"ÖÓ¿É´EHÓþÜ
-JÈÿI~ ×E~ÒÖ¡âlË¡'Õ£3G¬×Èÿ Ô$t
+XE¾%ìÓØDøInQ¿YZÁë×àRD¨oHìHX§k^ªúr\ãI÷¹[Q6×Üù0¾ªÑª2ô5Fß1¾=¨<úæë(W c!}¡ ÷éôº2R2Ù°÷-.ë«÷%²Wd/sët-Þù~2ý¸
Ú)ä=çcѯC̦_*~ùz%ʨåXOé'9gÒüTþ}Y: çLtppü3_áñ=ïðøó©¿^j¡êWÁ×ß«ÿ^Åä¼ÉYLþ8¯:hæLw¹ k¯{¹|íCeñµ^-ÇJTÀr¬a¾zËËC·$_¡Ó$
de1 at Cîr×ÛQºRN{|»Âè®â³F¤°Ö@a븼É1ù.&L\/¡TÆÑ.À#nMÜTqóõJd+P˱!®~×
}ç°IàèÈ)÷@bC'!gÌCýv%¸/Ó¿aúRYÿ§³ÚÁG@aõ|¬1VwÙ¬îAå±:_¯ÄİkÕZfZ6ÞZAFRBú°^bzÛ
+Ø #æ:__àñÏn0Ýbz>RØXìwçT|ÒL×ÞN¦0T¥ò/BáùXcî³)ÜÊ£p¾^v*`9Ö@,üª´xLja¿_#QHÞÄ=è°e at W«òÔÛZ`Xa&³R[¸ZȱÎÇceÍÊT+óõJL*P˱k¶²6+´Nÿ
js7$vtºhPä3EÍ'óOi\!¯8kb6ÿzPyüË×+q¦@,Çæo¨GïØFv!-y?OÈm)÷H¹k:yg f.
+Y
+t·Býre%4K°Go'³V*Æe!¯9kµb6k{Py¬Í×+1@,ÇåÁÅO´ÌrßÅr[{Spüd at BjleRêE^^ØÒÉGÊmHÀ-Þ%¸À;AüÎHÚ
+\úZ"Me8|0·
üò|¬1wÙïAå1<_¯ÄʰëÃAW
+ÚÈð>³BRA¢»"rÖÓ@t¨.Hܸ&qG¸n]jF¼'
+b
+Ó>¯9ݾèãÞbH%0x'ç4Æ[YSÀý$ ¡«ÉÓ1Oöf¡pÒ:Ûd|ýÛÕ©õW«SåP àÔDûSPÜB"ö· kÄþösí¯eôjm¦D,Çj
+óPi.
+M¹<7D÷&×E
+ïä¯`ÌÒeó"}`Ìn ¤Ô¤5
.-éÃÒÉ!³Ti+FÌèÚe?É2Kï ¢1ËùXcfÙ!fe*Ï,óõJ¦T c*@·E Çî±'S±-é'LÁ¾¼vC&¨FFs`MdÔ&HzKW8Üyf]i^[£Í ©Å TÎvNÊJrSmÇ^¬íÌdz1ÛvzPy¶¯Wâ{
+Xu<¤)çóóBÏÔ§±iqLT+¢ì(÷ÄKº¶¡ÜM°Ýk,KåfXULêBQi>ÖeuÙÕʳ¬|½5¨åXÏD%kW:k&
92ØyÆ&ÿ·âÀhe±jqúÙâ!¹Åã¦}:ëhý|ã1®xöí=¯`gÞì¡èÅÈ&¨â²½çt²Iãe(,çctmÒ=¨<Î×+a
+X5,E`b¥ÑÌ;Glz30xnòú8*0¥
+EùXcÔ볩×Ê£^¾^.*`9Ö3ÑDK¤&Ð9¸ýkì5(\Z¡ãØ·C×íÐs;Mm7÷:¨Ó`{£C>ùû¸ìÏ4¯'Õ¸¤1{
+exíé´Å}N¿J`úÊ,5fÛ 0Û´ò,;[«dùe¿j ¢HJÊ
mR> )=§}ÔýÜÍ S¨dGLTu¡½'ÎJ9&¡MýyupÖ69klþII»ÃÕ[R!q\Fk\lßAÇéS:Æ
[qûÊÂ0-M35f'b¶¡ô ò,%_¯Äï°kxYÐþfMÄí]´AÄÕAnÇÝͼ@g[³ô ÍCwír$z$Ñ[KÛöiIZq-qE¢{V<Ô'Çk>¾~ªqñ²
+Í3¡mAHyUâ|~Ù/zÆz¸cܸIÖãÄÑFWA@
+-Jüë©n3¢#_5ÂÂ=Ä\ö¡²xX@¯=%*`9Öq*Ê`4Ƨ9rhÄ~"®ÈøYMÊ ñwxÀÖ¿ÌP!èl¨1~&Àlz"å±3[«D¨ü²_5LMç ÚÔZ68kp£ÁþµAMÛ<ÒWÒór±çÛä¶Ã¥â¶ÝÒðܺ°i63L%ªuÌòB®t>ÖU;Äl®ö òȯW¢X
+Xud©xÔLÑ-ÕÕúr&îö*»\sírÊ]F7Ë#Ç=<ªÙ½óÇ<£û\?e±ÁbcÕ¡çc±¸CÌfq*Åùz%æ¨åXGv hÄÿ!(6¢,¤[LãH^ Kîi ÑÑÏ;ØÑµ{ÊÅnðyW+f.ÃÕùXc\í³¹ÚÊãj¾^_*`9Ö±Í9°~ßãRËTSËTÓ¸·¦ÆhÓ;ÙmÕÑеo÷@ȸBLßGÃ*äHçc³CÌ&g*ùz%B¨åXÇ69aJ6ôvoI\¸!¨rÔ³¢ù{íöç{¼
+ê´B |ÜóxV*\£ÏÞbz鯾h7êb³9N½iZ³7¶
+@ùtÏW«86ö5YâØ¨sqð§-SÌ(þMJFùI[ÄzúW ó¶iÚ[A Ùã?iÃ/áºÈOÚú¯5Tm9ôä°:btæóèõùEy
endstream
endobj
-11149 0 obj <<
+11191 0 obj <<
/Type /Page
-/Contents 11150 0 R
-/Resources 11148 0 R
+/Contents 11192 0 R
+/Resources 11190 0 R
/MediaBox [0 0 612 792]
-/Parent 11177 0 R
+/Parent 11165 0 R
>> endobj
-11151 0 obj <<
-/D [11149 0 R /XYZ 151.701 685.529 null]
+11193 0 obj <<
+/D [11191 0 R /XYZ 151.701 685.529 null]
>> endobj
-5130 0 obj <<
-/D [11149 0 R /XYZ 151.701 562.731 null]
+5119 0 obj <<
+/D [11191 0 R /XYZ 151.701 562.731 null]
>> endobj
-11145 0 obj <<
-/D [11149 0 R /XYZ 151.701 545.861 null]
+11187 0 obj <<
+/D [11191 0 R /XYZ 151.701 545.861 null]
>> endobj
-11152 0 obj <<
-/D [11149 0 R /XYZ 151.701 539.884 null]
+11194 0 obj <<
+/D [11191 0 R /XYZ 151.701 539.884 null]
>> endobj
-11153 0 obj <<
-/D [11149 0 R /XYZ 151.701 546.16 null]
+11195 0 obj <<
+/D [11191 0 R /XYZ 151.701 546.16 null]
>> endobj
-11154 0 obj <<
-/D [11149 0 R /XYZ 151.701 534.205 null]
+11196 0 obj <<
+/D [11191 0 R /XYZ 151.701 534.205 null]
>> endobj
-11155 0 obj <<
-/D [11149 0 R /XYZ 151.701 522.25 null]
+11197 0 obj <<
+/D [11191 0 R /XYZ 151.701 522.25 null]
>> endobj
-11156 0 obj <<
-/D [11149 0 R /XYZ 151.701 510.295 null]
+11198 0 obj <<
+/D [11191 0 R /XYZ 151.701 510.295 null]
>> endobj
-11157 0 obj <<
-/D [11149 0 R /XYZ 151.701 498.339 null]
+11199 0 obj <<
+/D [11191 0 R /XYZ 151.701 498.339 null]
>> endobj
-11158 0 obj <<
-/D [11149 0 R /XYZ 151.701 486.384 null]
+11200 0 obj <<
+/D [11191 0 R /XYZ 151.701 486.384 null]
>> endobj
-11159 0 obj <<
-/D [11149 0 R /XYZ 151.701 474.429 null]
+11201 0 obj <<
+/D [11191 0 R /XYZ 151.701 474.429 null]
>> endobj
-11160 0 obj <<
-/D [11149 0 R /XYZ 151.701 462.474 null]
+11202 0 obj <<
+/D [11191 0 R /XYZ 151.701 462.474 null]
>> endobj
-11161 0 obj <<
-/D [11149 0 R /XYZ 151.701 450.519 null]
+11203 0 obj <<
+/D [11191 0 R /XYZ 151.701 450.519 null]
>> endobj
-11162 0 obj <<
-/D [11149 0 R /XYZ 151.701 438.564 null]
+11204 0 obj <<
+/D [11191 0 R /XYZ 151.701 438.564 null]
>> endobj
-11163 0 obj <<
-/D [11149 0 R /XYZ 151.701 426.608 null]
+11205 0 obj <<
+/D [11191 0 R /XYZ 151.701 426.608 null]
>> endobj
-11164 0 obj <<
-/D [11149 0 R /XYZ 151.701 414.653 null]
+11206 0 obj <<
+/D [11191 0 R /XYZ 151.701 414.653 null]
>> endobj
-11165 0 obj <<
-/D [11149 0 R /XYZ 151.701 402.698 null]
+11207 0 obj <<
+/D [11191 0 R /XYZ 151.701 402.698 null]
>> endobj
-11166 0 obj <<
-/D [11149 0 R /XYZ 151.701 390.743 null]
+11208 0 obj <<
+/D [11191 0 R /XYZ 151.701 390.743 null]
>> endobj
-11167 0 obj <<
-/D [11149 0 R /XYZ 151.701 378.788 null]
+11209 0 obj <<
+/D [11191 0 R /XYZ 151.701 378.788 null]
>> endobj
-11168 0 obj <<
-/D [11149 0 R /XYZ 151.701 354.877 null]
+11210 0 obj <<
+/D [11191 0 R /XYZ 151.701 354.877 null]
>> endobj
-11169 0 obj <<
-/D [11149 0 R /XYZ 151.701 330.967 null]
+11211 0 obj <<
+/D [11191 0 R /XYZ 151.701 330.967 null]
>> endobj
-11170 0 obj <<
-/D [11149 0 R /XYZ 151.701 319.012 null]
+11212 0 obj <<
+/D [11191 0 R /XYZ 151.701 319.012 null]
>> endobj
-11171 0 obj <<
-/D [11149 0 R /XYZ 151.701 307.057 null]
+11213 0 obj <<
+/D [11191 0 R /XYZ 151.701 307.057 null]
>> endobj
-11172 0 obj <<
-/D [11149 0 R /XYZ 151.701 295.102 null]
+11214 0 obj <<
+/D [11191 0 R /XYZ 151.701 295.102 null]
>> endobj
-11173 0 obj <<
-/D [11149 0 R /XYZ 151.701 283.146 null]
+11215 0 obj <<
+/D [11191 0 R /XYZ 151.701 283.146 null]
>> endobj
-11174 0 obj <<
-/D [11149 0 R /XYZ 151.701 271.191 null]
+11216 0 obj <<
+/D [11191 0 R /XYZ 151.701 271.191 null]
>> endobj
-11175 0 obj <<
-/D [11149 0 R /XYZ 151.701 259.236 null]
+11217 0 obj <<
+/D [11191 0 R /XYZ 151.701 259.236 null]
>> endobj
-11176 0 obj <<
-/D [11149 0 R /XYZ 151.701 247.281 null]
+11218 0 obj <<
+/D [11191 0 R /XYZ 151.701 247.281 null]
>> endobj
-11148 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R /F51 3729 0 R /F52 3730 0 R >>
+11190 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R /F51 3736 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11180 0 obj <<
+11221 0 obj <<
/Length 2736
/Filter /FlateDecode
>>
@@ -62584,167 +63521,156 @@
xÚÍKsÜÆÇïü¨J¥
{àxÞCJ
Vä-¤ËåRt ©Ä
-IYηOwÏ.°0=²}ÁàñG£ñÛvdó¾Íó¿|óÖM)HÕ¾k"&ÝøK¶9}Û¼nOÖ·7«7§ßÑéQ$ï-®p¶Ìç+X*éMûâúãÕJµk(¶×Û³K(lµ$ÝÛÀv°n«¤Á³Nþ{ `/¼cÆ4ׯßÈæ-û®Â¤Ø|¦3¯ã¢ðÕ®ÈÍ3?¡e\ib!
Q1rÜcë;5ðÕ!?ÃÑogàxvMçÖæ§Wn÷úMiûðß¿|ñ\gL{½Ò¡=?¼^ß]]ÞÛwùÀ·$
-['Îî¶ýËqvB)[â;°Öà&f»L#4^%áCeÜo¼p³Æ]s·nÞÍê4B'?´RÙ4i%½Û$ T{tíÖ<4Aeÿ[ʰÏGF¸°ÄE_ÜÔz# :¼+½üÁã?²!¿ ÆË |Hûl³H`ÄáåRc/:#Ý® ½hábØ
-,}Ï©[YÑÊvák3øÚ*¸¿\h
-rá$"ýÄÐÞgþ²:ôJ¶Ï!¦¨Ô^åì6gç9;ëEmÚ-íìîQé:gë=`æ¶¥Í÷3ÑuÉ m
-t¤ö£»#ÈEw(ÅB·][Üj¸¿\Ð
ªGWÉ(l° õ¬ÚDÂ×P[Iݾ²¬&v"v!;ÏÙYwÏ|3¾hDðUâfÔ|½ ¾>¾]0Ü_®õ|cß%¼· WÁ#mÁalíÿÐö{Ú¾£í[ÚþDÛ7áúöo«C«Lûý*ÅöÅ*
ö¸uÉ3L19Åäsa
-JDU'R.µdÃ:âÁÊ·«¬û˵ÕI!=úËMßë ɱñT-Cé<.sé6g÷ªMtA®Ô
-Õé¯uÚ½Ö½> ³cò+Ûæ2ï!º:v¹Ô³½ ÙY¾]gÜ_®µ§vM½÷mí®eh? rÄ'¤À¢õÈ¢%Tñðì*ÝèÀÕË¥&ëÙÄ
-¤xÄñíê(©àþr§ªtÂ_¨6eà.("Mi]º¦ôR¢&ÆÁè¡ÖØ 35ýP¹@²»aðuï¥Ýæw.XçlvGÉ8l¬ör© °{A6Ø)Ø|»:+¸¿\ëéê_YÔG5Pú+Öç&wlî(YÂ
-v¾
n}ØHU©£VÁ:îr vzz\û×$'séÔF¤dªÐ¹\jÎ^Mç@G'ß®¨
-î/×zº'4¾Ë Oá¤!rJH¥ÌQ2R{²«ý¬Åàd¡É©0ÎÄQi!M`¹\jÇ^ã@#ß®¡
-î/×zǨÐ_fGõ¥ÊÃIPú³û¼sKg¹´¹à*gpÌk½C§O'¼>ëËåRtöl:R<:ùvuDUp¹Ö^4ÂûÔy:IXÆÔ¾{]æÛ1"xæÜQ(]%4HíoGßP_»¶ÀÔp¹ÖxÉ&%²%=$ç©/di H|ØlÏä1x¡B`X 5Ác/Èæq ÅãoWÇP÷k=]U;ÐtXøW$¸ ý %µ
ï<mÉD
-KHá´¤ç3èÐ*Tap¹Ô½ ÁA¾]7Ü_®5Þ{±>(íïß}±N
-A¹Ë¥&xìÙ<¤x<òíêªàþrñ¢uNDÛ7uTŧh¼Qç.ÎGÈÞ÷{@é&_7»¹hÁXY'4.@±d£8â¡È·«Ã§û˵ö4¿5M2
-È#JO!íKÚ~EésÚ·çÎ4Z
quBær© N{A6§)§|»:¶*¸¿\k¼ià44#¢'GÍÈ<c»àÖùË£ ©û
-Ù9î4x,ÒÐ9Ð}Fé5¥çÛ=pÜÕLØ~÷8VoJ
-ççg¯<¸§N^.5/È ÅoWl÷kíi¿*Ø
-»ýê¼iÁøMÙSVZam¼\jË^å@%ß®¥
-î/×
·Ð:þÑ£ð&ia£¯AgÔ~:w¹t¥XtV°kKT
-÷kw²LòBÓÂC¿¿
w.¿?¥sÔ®ÅÒC.w>ñ ðº¹,¥pFUAq¹Ô½ ÅE¾]>Ü_®5ÞÉ2Ñ
-è t²¼qí3lKæÏ@ ëð®ý1(³Ë<rzK9[çSæVöÆGáBpº\já^Íð@Ç0ß®»
-î/×í
ò¦BL
H
-(ëÍÖ&ËÖövÇÂì ãðïuòr© {A6Ì)Ì|»: +¸¿\käc;KRh:L4· lnX©Ëßáùü%?Ç£xí]àt«µÂû:v¹Ô½ ÎN¾]PÜ_®5ÖÛG(´ÓÎO¹ßuúc°ôÁH09R<Eìav37UÇðÓÑMô½Ì¥_;7Ǽó,AÕ ²Ë¥&8îÙ¤xóíêØ«àþrñác¼Ð)üqÃy £#ü¬ê,PZ^~áÍX %mðÝR~|ºûþæÜì
-·uÙ[?òs&§¡æ|)¢^zª´])½o7½Çɳ´C:ÆôÇai=ØÞ}º»}j=Û¬T»]ÃN/É¡ÇL_aI
-£RâµÃËTÍ%9´³B:7gI<üT
øámç®É¡MÆWù#ZÔþÚmG[»
-¥Xµ[»¶5R
-÷k®É¡-¦þÜkrhí
Uþµ[ 5n/ÈFw ÅCoW[÷kk
-ûÿÊkrhe
uuâær© øzA6|)||»:`*¸¿\k|M¢Ø~ù§YCKM
-À¬.`µd³:â±Ê·«ã«û˵ÆäÐÒÝ×XCFì/HÄâÀÎO´}Lé+Jç~/§×Q%ÌHíGwGîP
n»¶¸Õp¹Öx¯txûÉo Ø&
¦°;ÿf*DðOÿHM Ö²Hñ ãÛÕAQÁýåZãsÚ*j¡+ZÃÙöçáhVÅCèÇ9Å÷®)Û×Q8Êaªüý¬@jÓ^é@)ß®
-î/×¶VA
-çÏZç¦óWZÓ\IÀc¶Ø|¾(¢dþÇdos¶ùó"f3ì¬ð¡N¨].5Áp/Èfx ÅcoWÇ]÷kþ íÝïù÷µ<Rí`¿³° g µ5§NPÒZ;gêÄ*ÉÃÛL(«
®hìÿxCü~
+IYηOwÏ.°0=²}ÁàñG£ñÛvdó¾Íó¿|óÖM)HÕ¾k"&ÝøK¶9}Û¼nOÖ·7«7§ßÑéQ$ï-®p¶Ìç+X*éMûâúãÕJµk(¶×Û³K(lµ$ÝÛÀv°n«áYG§ÿ=P°NÞ±Ï cë×odó}×HaRl>Ó×qQxjWÍÉÁ¿äæÐ2 ®´C±Â¨9î±õøÄêáè·3ð<»¦sOkóÓ+·{}¦´}øï_¾ø®3¦½¿^éÐ^¯ï®.oÄÅíÍ»|àÛKgwÛÍþe¸N;¡-ñXkp³]O&¯ðÆ¡2î7Þ¸YcD®¹[7ïfHõV¡Z©l´^mPª=ºvkH ²ÿ-eØç##\Xâ¢/nj½
+Þ^þàñÙ_Pãe>¤}6ÀÙJ$0bðr©±nW^´p1l¾çÔÆËĬheC
+»ðµ|mÜ_®ãKÚe8H?1%´÷¦¿¬½ís)*µW9»ÍÙyÎκcQö#gK;!»{TºÎÙ:g¹misæýLt]r"h[Ý©ýèîrÑJ±Ð`×·î/×"t¡jëÑU2
+,hA=«6ð5ÔVR·ï,«]«]ÈÎsvÖÃ3ßÌ
/|¸Y 5_/Èo ÅoWL÷k=
æÇw ¯ÀmççÕaðH[pÛ`û?´ý¶ïhû¶?Ñ6ÄM¸¾ýÛêÐ*Ó~¿J±}±J¡ýnaòcLN1ùç\XQÕË¥&`íÙ°¤x°òíê «àþr'`uRHþrbÓ÷º hrEl<UËP:Ï¥Ë\ºÍÙ= j]+uCuºÁkvD¯µ@¯À,$ǼÄäÅÊÇö¹ÌÂ{®N].5Ál/Èfv ÅcoWÇY÷kí©ÝAÓBï}[»kÚñ )°h=²h U<<»J·:pu¢är© âzA6q)q|»:J*¸¿\ë©* ðªM¸ HÓDZ®)½¡§¨q0z¨¢56èLM`£ F?T.Pd
ì.g|Ç{`é!g·yçÝ£Ö9ÝQ2N$«½\jì^
+ö@6ß®Æ
+î/×zºúWµàQÍ&þõ¹É!;Jpo¡[%6RAê¨U°Î¥»\ÞFÞ$×þuÉÉ\:µ)*t. ³dÓ9âÑÉ·«#ªû˵îIï2ÀSe8i`Hça¢ÜaR)ó@Ô
ì*gÿÃ!«D18Yhr*¤3qTZHS'X.À±dã8âáÈ·«C¨û˵Æ1*ô£YâF=%a©òp>çì>ï\çÒY.m.¸ÊóZïÐéçÓ ¯OÆ:Ár¹Ô½ ÎN¾]QÜ_®µ§W$ð>õcN1µïe9Ã6f"9·dcJW RûáÛäÂ7bÁWÁ®-05Ü_®5ÞA²I lIÉyêYA6Û3y^¨P%HMðزyHñxäÛÕ1TÁýåZOWÕ$4 Ý&~ÄF" .H? hImáû&ÏA[2QÃR8-éùz+´
+U\.5Á`/Èfp ÅcoWÇM÷k÷^¬"Jûûw_¬ÓBCP®Áãr© {A6)|»:*¸¿\k¼hÑö
+D1§eî©$oÔ¹¢sã²÷ýÇPºÉ×Ín.Z0VÖ Ë¥&PìÙ(¤x(òíêð©àþr=ÍEkÀoEÍEFC òÒSHcû¶_Qúöäí¹3VGa\¹\jÓ^Íé@Ç)ß®
+î/×oF8ÍÄÍHèÉQ32ÏØÀ.8¢uþò(hê~Cv;
+4ttQzMéùvEå wcµ&¶â=ÕÂùùð+KMÀß²áHñàçÛÕ[ÁýåZ{Ú¯
+öEÃn¿:oÚ_0~Óç!fö¥VX['&/À²dc9âaÉ·«C©û˵ÆGá-4g¥ô(¼IZØèkÐY µÎA.C)ìÚUÃýåZã,¼Áô£ðÐoÇoáËßoäOéµk±ôKëO<è£%¼nn'ËD)QUP\.5b/ÈFq ÅCoWO÷kw²L´zB%,o\ûÛù3h§âß:¼kÌÊßåì2ÞäÒCÎÖyçæ¹½ñQ¸P'.`¸d3<â1Ì·«ã®û˵F;`&h¡¼©ÐS!R@'
+Çz3 µÉr«5¤½Ý±0{BÀ8ü;b¼\jæ^
+ó@3ß®À
+î/×ùØãZf$ ÍmÛÖå@êòwx>ÿEÉåÏñ(^{8Ý*cð¾N¤].5g/Ès ÅoWT÷kõöQ+
+ít¦óSîæßwþ,}0L&c{ÝäçMUÄqütt}/sé×àÍ1ï<c£EPuìr© {A6Ç)Ç|»:ö*¸¿\k|xÀ/t
+Üð@^Àè?«: _¸G3(@I|·T_ 97{
ám]öæÖ|ÄÉi¨¡9_è ¡*á¡bWJï[ÃM¯ÃqòlíÐ1}EëqXZ#¶ç÷gînZö'+Õnä°ÓKrhçà1ÓWXCC+ǨT
xíð2UsIí¬ÎÍYO?U!~xÛ¹krh
ñUþV µ¿vÛäÖnC)VíVÁ®mTÃýåZ£krh§©?÷Z{aeíHM Û²ÑHñÐåÛÕáVÁýåZã#ãZþä¿òZYa]¸¹\j¾^
+ß@ß®
+î/×_C«(¶bþiäÐRS°«Ë¥&XíÙ¬¤x¬òíêøªàþrñ%9´ôBF÷5åûÒ ±8°ómSúÒ¹ßË©$áuT ³RûÑÝä¢;b¡[Á®-n5Ü_®5^Ç«Þ~òÛ'¶Ia¢)ìÎÿ
+üSåfRõlÀR<ÀøvuPTp¹Öø¶Z¨àVâp¶ýyE+g8UñÐ%úqgNñ=¥kJçöur*?+À´dc:âaÊ·«C«û˵F§UBëù³ÖAç¹éüÕÖ4Wðí'%6ï"(ÿ±ÙÛm>ļȥÙ;+|¨jKM0ܲHñæÛÕqWÁýåZãÿeB{÷{þ}-Ôb;Øï,lÂHF-çcÍ©´ÖÎ:¡'±¦Ê@òð¶S'Êj¡+ûßäÿ·1ü
endstream
endobj
-11179 0 obj <<
+11220 0 obj <<
/Type /Page
-/Contents 11180 0 R
-/Resources 11178 0 R
+/Contents 11221 0 R
+/Resources 11219 0 R
/MediaBox [0 0 612 792]
-/Parent 11177 0 R
+/Parent 11165 0 R
>> endobj
-11181 0 obj <<
-/D [11179 0 R /XYZ 100.892 685.529 null]
+11222 0 obj <<
+/D [11220 0 R /XYZ 100.892 685.529 null]
>> endobj
-5131 0 obj <<
-/D [11179 0 R /XYZ 100.892 639.792 null]
+5120 0 obj <<
+/D [11220 0 R /XYZ 100.892 639.792 null]
>> endobj
-11146 0 obj <<
-/D [11179 0 R /XYZ 100.892 622.922 null]
+11188 0 obj <<
+/D [11220 0 R /XYZ 100.892 622.922 null]
>> endobj
-11182 0 obj <<
-/D [11179 0 R /XYZ 100.892 616.945 null]
+11223 0 obj <<
+/D [11220 0 R /XYZ 100.892 616.945 null]
>> endobj
-11183 0 obj <<
-/D [11179 0 R /XYZ 100.892 623.221 null]
+11224 0 obj <<
+/D [11220 0 R /XYZ 100.892 623.221 null]
>> endobj
-11184 0 obj <<
-/D [11179 0 R /XYZ 100.892 611.266 null]
+11225 0 obj <<
+/D [11220 0 R /XYZ 100.892 611.266 null]
>> endobj
-11185 0 obj <<
-/D [11179 0 R /XYZ 100.892 599.311 null]
+11226 0 obj <<
+/D [11220 0 R /XYZ 100.892 599.311 null]
>> endobj
-11186 0 obj <<
-/D [11179 0 R /XYZ 100.892 587.356 null]
+11227 0 obj <<
+/D [11220 0 R /XYZ 100.892 587.356 null]
>> endobj
-11187 0 obj <<
-/D [11179 0 R /XYZ 100.892 575.4 null]
+11228 0 obj <<
+/D [11220 0 R /XYZ 100.892 575.4 null]
>> endobj
-11188 0 obj <<
-/D [11179 0 R /XYZ 100.892 563.445 null]
+11229 0 obj <<
+/D [11220 0 R /XYZ 100.892 563.445 null]
>> endobj
-11189 0 obj <<
-/D [11179 0 R /XYZ 100.892 551.49 null]
+11230 0 obj <<
+/D [11220 0 R /XYZ 100.892 551.49 null]
>> endobj
-11190 0 obj <<
-/D [11179 0 R /XYZ 100.892 539.535 null]
+11231 0 obj <<
+/D [11220 0 R /XYZ 100.892 539.535 null]
>> endobj
-11191 0 obj <<
-/D [11179 0 R /XYZ 100.892 527.58 null]
+11232 0 obj <<
+/D [11220 0 R /XYZ 100.892 527.58 null]
>> endobj
-11192 0 obj <<
-/D [11179 0 R /XYZ 100.892 515.625 null]
+11233 0 obj <<
+/D [11220 0 R /XYZ 100.892 515.625 null]
>> endobj
-11193 0 obj <<
-/D [11179 0 R /XYZ 100.892 503.669 null]
+11234 0 obj <<
+/D [11220 0 R /XYZ 100.892 503.669 null]
>> endobj
-11194 0 obj <<
-/D [11179 0 R /XYZ 100.892 491.714 null]
+11235 0 obj <<
+/D [11220 0 R /XYZ 100.892 491.714 null]
>> endobj
-11195 0 obj <<
-/D [11179 0 R /XYZ 100.892 479.759 null]
+11236 0 obj <<
+/D [11220 0 R /XYZ 100.892 479.759 null]
>> endobj
-11196 0 obj <<
-/D [11179 0 R /XYZ 100.892 467.804 null]
+11237 0 obj <<
+/D [11220 0 R /XYZ 100.892 467.804 null]
>> endobj
-11197 0 obj <<
-/D [11179 0 R /XYZ 100.892 455.849 null]
+11238 0 obj <<
+/D [11220 0 R /XYZ 100.892 455.849 null]
>> endobj
-11198 0 obj <<
-/D [11179 0 R /XYZ 100.892 443.894 null]
+11239 0 obj <<
+/D [11220 0 R /XYZ 100.892 443.894 null]
>> endobj
-11199 0 obj <<
-/D [11179 0 R /XYZ 100.892 431.938 null]
+11240 0 obj <<
+/D [11220 0 R /XYZ 100.892 431.938 null]
>> endobj
-11200 0 obj <<
-/D [11179 0 R /XYZ 100.892 419.983 null]
+11241 0 obj <<
+/D [11220 0 R /XYZ 100.892 419.983 null]
>> endobj
-11201 0 obj <<
-/D [11179 0 R /XYZ 100.892 408.028 null]
+11242 0 obj <<
+/D [11220 0 R /XYZ 100.892 408.028 null]
>> endobj
-11202 0 obj <<
-/D [11179 0 R /XYZ 100.892 396.073 null]
+11243 0 obj <<
+/D [11220 0 R /XYZ 100.892 396.073 null]
>> endobj
-11203 0 obj <<
-/D [11179 0 R /XYZ 100.892 384.118 null]
+11244 0 obj <<
+/D [11220 0 R /XYZ 100.892 384.118 null]
>> endobj
-11204 0 obj <<
-/D [11179 0 R /XYZ 100.892 372.163 null]
+11245 0 obj <<
+/D [11220 0 R /XYZ 100.892 372.163 null]
>> endobj
-11205 0 obj <<
-/D [11179 0 R /XYZ 100.892 360.207 null]
+11246 0 obj <<
+/D [11220 0 R /XYZ 100.892 360.207 null]
>> endobj
-11206 0 obj <<
-/D [11179 0 R /XYZ 100.892 348.252 null]
+11247 0 obj <<
+/D [11220 0 R /XYZ 100.892 348.252 null]
>> endobj
-5132 0 obj <<
-/D [11179 0 R /XYZ 100.892 270.477 null]
+5121 0 obj <<
+/D [11220 0 R /XYZ 100.892 270.477 null]
>> endobj
-11147 0 obj <<
-/D [11179 0 R /XYZ 100.892 253.607 null]
+11189 0 obj <<
+/D [11220 0 R /XYZ 100.892 253.607 null]
>> endobj
-11207 0 obj <<
-/D [11179 0 R /XYZ 100.892 247.63 null]
+11248 0 obj <<
+/D [11220 0 R /XYZ 100.892 247.63 null]
>> endobj
-11208 0 obj <<
-/D [11179 0 R /XYZ 100.892 253.906 null]
+11249 0 obj <<
+/D [11220 0 R /XYZ 100.892 253.906 null]
>> endobj
-11209 0 obj <<
-/D [11179 0 R /XYZ 100.892 241.951 null]
+11250 0 obj <<
+/D [11220 0 R /XYZ 100.892 241.951 null]
>> endobj
-11210 0 obj <<
-/D [11179 0 R /XYZ 100.892 229.996 null]
+11251 0 obj <<
+/D [11220 0 R /XYZ 100.892 229.996 null]
>> endobj
-11211 0 obj <<
-/D [11179 0 R /XYZ 100.892 218.04 null]
+11252 0 obj <<
+/D [11220 0 R /XYZ 100.892 218.04 null]
>> endobj
-11212 0 obj <<
-/D [11179 0 R /XYZ 100.892 206.085 null]
+11253 0 obj <<
+/D [11220 0 R /XYZ 100.892 206.085 null]
>> endobj
-11213 0 obj <<
-/D [11179 0 R /XYZ 100.892 194.13 null]
+11254 0 obj <<
+/D [11220 0 R /XYZ 100.892 194.13 null]
>> endobj
-11214 0 obj <<
-/D [11179 0 R /XYZ 100.892 182.175 null]
+11255 0 obj <<
+/D [11220 0 R /XYZ 100.892 182.175 null]
>> endobj
-11215 0 obj <<
-/D [11179 0 R /XYZ 100.892 170.22 null]
+11256 0 obj <<
+/D [11220 0 R /XYZ 100.892 170.22 null]
>> endobj
-11178 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5492 0 R /F70 4384 0 R >>
+11219 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F4 5484 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11218 0 obj <<
+11259 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -62752,20 +63678,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11217 0 obj <<
+11258 0 obj <<
/Type /Page
-/Contents 11218 0 R
-/Resources 11216 0 R
+/Contents 11259 0 R
+/Resources 11257 0 R
/MediaBox [0 0 612 792]
-/Parent 11177 0 R
+/Parent 11165 0 R
>> endobj
-11219 0 obj <<
-/D [11217 0 R /XYZ 151.701 685.529 null]
+11260 0 obj <<
+/D [11258 0 R /XYZ 151.701 685.529 null]
>> endobj
-11216 0 obj <<
+11257 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11222 0 obj <<
+11263 0 obj <<
/Length 137
/Filter /FlateDecode
>>
@@ -62776,21 +63702,21 @@
E´@pÙ&ʲÿ»DÎÀp!àÀèËmf½ ½×ò´%äÁzÑB®pça/Ó,¤ oâOݳbP«'%LIt]Ý<ÃTæñÕºZZíáú^¨x]º6¬sÿK?î2û 4é(B
endstream
endobj
-11221 0 obj <<
+11262 0 obj <<
/Type /Page
-/Contents 11222 0 R
-/Resources 11220 0 R
+/Contents 11263 0 R
+/Resources 11261 0 R
/MediaBox [0 0 612 792]
-/Parent 11177 0 R
+/Parent 11165 0 R
>> endobj
3090 0 obj <<
-/D [11221 0 R /XYZ 100.892 495.521 null]
+/D [11262 0 R /XYZ 100.892 495.521 null]
>> endobj
-11220 0 obj <<
+11261 0 obj <<
/Font << /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11225 0 obj <<
+11266 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -62798,17 +63724,17 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11224 0 obj <<
+11265 0 obj <<
/Type /Page
-/Contents 11225 0 R
-/Resources 11223 0 R
+/Contents 11266 0 R
+/Resources 11264 0 R
/MediaBox [0 0 612 792]
-/Parent 11177 0 R
+/Parent 11267 0 R
>> endobj
-11223 0 obj <<
+11264 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11228 0 obj <<
+11270 0 obj <<
/Length 1366
/Filter /FlateDecode
>>
@@ -62824,128 +63750,129 @@
ɵiº±ÅÛÒý.ù¤ÒÑù»&Êóâ©àE$°äïhäü÷3ûAo5 ÿíR°¸¹7C¿'jîØc@@«CÙÀ~½ç^'MØÊÆjèÒ¡¥ó1
?#Õd Ç
`P¶ËâÓ)Tå
Ñs|-Õ§HÊân-è ´4
-Uã
.Ãëò-Ó?ùÆiñ1ñðJÙíNbÄÏÚ'L+ô«OªÓûèÕ¥ZË0mN·40Ðå¡l^E@\:üx·É¨éá$pfãxóSêø×òî&gó7ðne´ÊDðÓR²üÌ~XþjÝX°
+Uã
.Ãëò-Ó?ùÆiñ1ñðJÙíNbÄÏÚ'L+ô«OªÓûèÕ¥ZË0mN·40Ðå¡l^E@\:üx·É¨éá$pfãxóSêø×òî&gó7ðne´ÊDðÓR2qf?,ÿj»X®
endstream
endobj
-11227 0 obj <<
+11269 0 obj <<
/Type /Page
-/Contents 11228 0 R
-/Resources 11226 0 R
+/Contents 11270 0 R
+/Resources 11268 0 R
/MediaBox [0 0 612 792]
-/Parent 11177 0 R
+/Parent 11267 0 R
>> endobj
-11229 0 obj <<
-/D [11227 0 R /XYZ 100.892 685.529 null]
+11271 0 obj <<
+/D [11269 0 R /XYZ 100.892 685.529 null]
>> endobj
-11230 0 obj <<
-/D [11227 0 R /XYZ 100.892 660.623 null]
+11272 0 obj <<
+/D [11269 0 R /XYZ 100.892 660.623 null]
>> endobj
3094 0 obj <<
-/D [11227 0 R /XYZ 100.892 660.623 null]
+/D [11269 0 R /XYZ 100.892 660.623 null]
>> endobj
-3903 0 obj <<
-/D [11227 0 R /XYZ 100.892 462.877 null]
+3891 0 obj <<
+/D [11269 0 R /XYZ 100.892 462.877 null]
>> endobj
3098 0 obj <<
-/D [11227 0 R /XYZ 100.892 361.304 null]
+/D [11269 0 R /XYZ 100.892 361.304 null]
>> endobj
-11231 0 obj <<
-/D [11227 0 R /XYZ 100.892 322.81 null]
+11273 0 obj <<
+/D [11269 0 R /XYZ 100.892 322.81 null]
>> endobj
-11226 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+11268 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11235 0 obj <<
-/Length 1937
+11277 0 obj <<
+/Length 1939
/Filter /FlateDecode
>>
stream
-xÚXYsÜÆ~ç¯ØGlvÁªK¶,'e©ã!0Ü
µ 68Dòß§/ í'ÌôÝÓýõ
pwÜ
»n¾½»yû!w:TyëÝÝÃNÇZ¥¡Þ%Y®â<ÚÝ»_4Lö¿Ýýøö1»LåIÑÖÔªHÃE´çÓe°aPº¡j0£À5%>]+gú«ïÝþ #ßÜeð/ØÙÜ|wóß¼$»(VÖîúæ×ßÂ] k?îBeól÷H;ë3Ä1Ï»Û_nÂëWêt§µÊãØ¬^å^/°±ÒJ\:W"'iðе5þ`U¨xih×F
ø
-`}0C{u»ùs·õÝ)÷:¸Ó;ÀÙm¢ãkû½àzwªúýÁ((ö&&e#¡ôî,kþ©8}õ·øó3«áÄ£áäåHõP[ßù¦ðrdÂC}¤ó¾áÙ¤(¤%ªk@ürR¶*rög=ߨ̩ý!ÖYðq at l¤Á
µU0eõñR1h2:@±mxq«=¼½çý'²ñR áä£/ßlÇ`¶6¸t-ûR¨káM¼ÐWõåìy|aWÚi¤FÔí9P 0·?ñA2>X}J¬½Â1ȸ
-kYÁØ/cU|føü³¸
- xÖP~ ùþ?Qf#¦7P£¨|-ûS;ËeKoÅ»ªÚ
-1}Ñy±çÁ^r çï¨-ûâ 3QêE÷³ ÖÆ[" ÓÂùX4þ3lXUé*T8Q6L§ xÙÇà}_Þ# r`óâ³oÊ-E§±JÂx:\õ¹èq0+k³~céÙG$&aP5üE¹Y>}Í!É!TG¾¾Wà[²@L£YäA8«_]Ñ
-£EË0ÙÒ2_ ÅïÔxù-ü
6ÜzDdHÝóe_C<oýÖóPëéüßÙ¿÷
-Ø«íäðÏg&½_\yCã\3±éÊ/(ǦýcðÕlÎ6ݽë½ëÒ U¤âL*9¡Ñ_rV@ÉpròÒLeÙüX&HcÂÙWqÌ«8ÖäªûØ-»*f$3Ì#æ5d^Æým¸ñppeèmßÈc°qð/ܬóס©
#ç5à³Çv¨( ]\Â5RPRÑû7ªGNbé~¢^.´³íËSìn¶ÎP-)$>5UÑüKÍ¡ÅÚÕpÒù&NØ6%W)âYrLig&Í×Ë7zÛÍ÷$kÔÜ £IM0½r[ Méex¥3UWu?8.D1,2Ãà\1h¢)ûÁrOUL-3×/˶KxOÛx,Â)¸CµxdeJx¼GRANábÝÖnRü\¦Ö
-kÙxûñ½Ü"a`Ñ5ºt~X|ßw
- "®èÚ¾QTúÙDäí _ðñ÷¤ÓæìE}ôÄ«ý3©s`uP3ÓI
-ÇÙOÒà§÷xË»zïȨÜ#B1ïý¤O6¬Võ¦ÑµyÏ#PäHàäEMÁ¹¤j1Ïú±ïÙs&J)inedcÿ0#G*Í®S²:î"©ÊCMÃÊÌ`×-K
-É bµpyÿßEÔÎw*+¡4H¥)Ý&¢à¢/éH×m¸@ö`«`µ_ËYPZBoõ'ËØ&ë2+.¨'?`æä 1å(Ä07¼YâË˲ ¥æÌÃ¥@ÖËÓ5:/jÔÍFqâ2ÁÙO3å$C9Ê@¼£VÉN8n6
-%¨f(«@¾ibSMWµP¨&Ç,õ7SBíaAló\Â,®¢[±º§ZÖ®<f÷®<3Ò,^%Éà+]Qß/× Èº¦¢ÛAIYy$á×¼£Ù!yFoÎírJ^aP-§®'ÓÁöa9HpZÿj0PÙ(_¼4°¯BجM ë|ìh=Ý?7üX=C`³
-¦/¤!ÐøÞú^87Y,MMV¦â,¬©ÿ)ào! »aä(\/¤¡¿
üîû¯´r&W
Ëü3â5Î
yÍiî鮯6ýêp»{õÇaêrûPÞü>P\ACL\¦5UÛÿÛÚáºúÕ/lµ@¼+®*0ÈHï«ÜvϨ 6â#Ýa$â"¸½ógÏ0s&$Jö$+_àû{[Iòè»÷·Ó
-î,9×MçIç¬ ¡38BQKOZ at u|AÈóï7R>ÄRRÞuýÔH·äÅ ÜÏoÿá;)è êP+ÍM_ÈXÿ_ï
+xÚXKsä6¾ûWôQ]5ÍIQÚJM2Ôd³[IÙsØÊæ@Kt·2-©W±ýï @©ek6ÉI$ø |x)ÞwñîoïnÞ~0ñNÆ¢¹»{ØI#EË]ÂÉî®Úýeq²ÿíîÇ·Úå¢HÓÄoÍ´H$\ä÷|ºì:*;Öí&l[ÑàÓåØÛj¦ßÚæÞî2YôÝÉ^F×Ó6Èææû»ÿÞàÅ Ù@Fh½+_w¬ý¸
.òÝ£ßÙì´ÉEjÏ»Û_nâëWÊl'¥(Q«W&
ð¯Áh#¤ ãÈi=ô]£?h'Z»õ1¾XT*L¬¯nWîvµ¾;Cò^F÷p:²!{eÈ&Ò\Ûï×»S=ìJ%Q¹WyÊÙ3¯¹§ò<
+õÜâÎÏD|¬ÇÆã#õb©]ïÚÒñQ xôÑw- Ì*XY §Úį¤&)HT¿?üóÈØÌ£#b#.QW·¸iÓWO ÑÊ®)ãÔ»ÛÛÆÁÛÚ²(=(%N¶=ºêÍxf£Kßá±/u
:ÐÞDCÝ\ÎÆÇ iõ¡ëæÕ¦[1
+ Føö':è$R`k¯p2®âôc1öËT >ÿ¬n#(ô¼|Å(³3ÎÎ#M¨QÔ
+¾ÉéÎÕ²%÷âÄ^XOucG>hÏ´JXÃó`/>0ÐwÔ}¼â 3IR êY÷³ Z-AÐiYátÌD{¤ÁR)®U¥L*t
xÙðÎa¨îP°ÃyùÙµÕ¢3#ÒØÃõÀ»Ñ?&`e©Öo¬"»uÄ4ê¾(7ɧ¯9¤ê$p{®ñ°%DÁ,eAÇpõ°33? áhÑ2L¶´dËÇ@Ñ;¥Þq±aK¿BÊ ®@=,2¤þù2²¯³!7ªaëÉE,u8ÿwböï}®#òjáùL¤ip+oh\k¦:»Rù娴¿_Íçì iÓÞÛÁ ¶~ Ú8¨Xäiƾñ@ jý¥P`ô ';n)+ËEÏõÀ±qT<û*iÇÒ»êÞ¨¨#WÅÌd! ؼÊp n<\Y¤rFÛ7übö5¾u¥uþ:!µ´Þyøì±kPÎ.ìÃ5RPRÙ7ª'Jlé!P/¿³ëGË!v·ÛAg¬b¢Om]vþCF©$øÅƲÕpһƤäÅ@ÉË$3K)íL¤ùzÞaÇÓ@Cv»ùðh?{ÉZ±%7È$¨ ¢Wn䩯t³²îË©FK¥ |Kaàl9zÐ$!ûÁòà«gvX7í<,á=]ë° CpjñHÊ`Ð6x+¤ÂÃÅ$*»klPü\¦6kÞxûñ=ßÂa`Ñ5ºôn
+þïz[öÝ0¼(&_ºÙDÞÛSºàãîÉÂæüE}ôD«Ã³WçH˨!2¥dÑOïñw?õÞz£2V*ïE}yÏì>aØv¼Z7Fó¨-RxUå Üa°³ü{ìÕÓÒBà ¦Ù0õó=ÛqN%O[Yé?ÌÈÈòë¬Î½pªÒJù¦aef0Êë%ä±Lk¸<-þoÏ"T¦ç
:P¤J²Ìߥ¬à²k.Òd¯ÛPìJ#®ÕZ~-gAi ½Õ,N×eV\PO~ÀÌIA#ä$Æ07¾YâË˲ ¥¦ÌC¥@Ö+²5zǪÔÍ0¢Ä¥¢³ó>¥TÈIÊç$_Êèolù¥fÐPj`ò©¹
+¤:\^7Lñ59®`©¿×2Ûpd[fapÕÈõ½¯µ`íÊ3avOÁèÊ3 Éb¤U/|¹+åY7¾èßvP¯¬"áð
+kÞÉì4óo.ôr_`Pæ-§¾'Lá`÷°$ä~5(¨ÁtR,Þ
+ÈW!lÖã&u>vN4ÍÎß?7üX=C ó
+¦+¹!ÐøÞú^87Y
+,&+&7sÚøyExøkÀv¨Á
+ÕæË_nèo!¿»á+*`ká2ÿxͧw_á£^s{ºë«Õ_¿:Þ®ç^ýq].`Êßç*2h=±BµÝ»¿¯«_ùÂVPÄÑ»òªô¾îÁÈ]ÿL
+
+:`Ã>Ò@"ú'Û{wvó9gB¢$OÒü÷¾¿w5'ÏDß½¿
+7Ø3ç\Î{^Êà
+Y-תãú{ Ï¿ìäó!ºäòÖûX?¦s¼ö^Âýüö®çª±Ò\øBÆúí
endstream
endobj
-11234 0 obj <<
+11276 0 obj <<
/Type /Page
-/Contents 11235 0 R
-/Resources 11233 0 R
+/Contents 11277 0 R
+/Resources 11275 0 R
/MediaBox [0 0 612 792]
-/Parent 11243 0 R
-/Annots [ 11232 0 R ]
+/Parent 11267 0 R
+/Annots [ 11274 0 R ]
>> endobj
-11232 0 obj <<
+11274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 275.576 218.758 285.023]
/Subtype /Link
/A << /S /GoTo /D (pdbeditthing) >>
>> endobj
-11236 0 obj <<
-/D [11234 0 R /XYZ 151.701 685.529 null]
+11278 0 obj <<
+/D [11276 0 R /XYZ 151.701 685.529 null]
>> endobj
3102 0 obj <<
-/D [11234 0 R /XYZ 151.701 660.623 null]
+/D [11276 0 R /XYZ 151.701 660.623 null]
>> endobj
-11237 0 obj <<
-/D [11234 0 R /XYZ 151.701 641.703 null]
+11279 0 obj <<
+/D [11276 0 R /XYZ 151.701 641.703 null]
>> endobj
3106 0 obj <<
-/D [11234 0 R /XYZ 151.701 641.703 null]
+/D [11276 0 R /XYZ 151.701 641.703 null]
>> endobj
-6969 0 obj <<
-/D [11234 0 R /XYZ 151.701 615.2 null]
+6964 0 obj <<
+/D [11276 0 R /XYZ 151.701 615.2 null]
>> endobj
3110 0 obj <<
-/D [11234 0 R /XYZ 151.701 553.243 null]
+/D [11276 0 R /XYZ 151.701 553.243 null]
>> endobj
-11238 0 obj <<
-/D [11234 0 R /XYZ 151.701 526.536 null]
+11280 0 obj <<
+/D [11276 0 R /XYZ 151.701 526.536 null]
>> endobj
3114 0 obj <<
-/D [11234 0 R /XYZ 151.701 258.854 null]
+/D [11276 0 R /XYZ 151.701 258.854 null]
>> endobj
-11239 0 obj <<
-/D [11234 0 R /XYZ 151.701 229.533 null]
+11281 0 obj <<
+/D [11276 0 R /XYZ 151.701 229.533 null]
>> endobj
3118 0 obj <<
-/D [11234 0 R /XYZ 151.701 229.533 null]
+/D [11276 0 R /XYZ 151.701 229.533 null]
>> endobj
-11240 0 obj <<
-/D [11234 0 R /XYZ 151.701 203.03 null]
+11282 0 obj <<
+/D [11276 0 R /XYZ 151.701 203.03 null]
>> endobj
3122 0 obj <<
-/D [11234 0 R /XYZ 151.701 203.03 null]
+/D [11276 0 R /XYZ 151.701 203.03 null]
>> endobj
-11241 0 obj <<
-/D [11234 0 R /XYZ 151.701 176.527 null]
+11283 0 obj <<
+/D [11276 0 R /XYZ 151.701 176.527 null]
>> endobj
-11242 0 obj <<
-/D [11234 0 R /XYZ 151.701 153.54 null]
+11284 0 obj <<
+/D [11276 0 R /XYZ 151.701 153.54 null]
>> endobj
-11233 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R >>
+11275 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11246 0 obj <<
+11287 0 obj <<
/Length 1614
/Filter /FlateDecode
>>
stream
xÚWMsÛ8½ûWh÷$ÏÄ*%JuL7m'm'»q§;Óö@KÃ]}xIªnþ}²¥ÔÎø$Að=X°
Xðnöz={õ6I<*rë f,ZI°\QV¤Áº
-¾÷²´ªkçßÖïú**ËÕ"b ÍHgQÍ1[òð£ÜÏ<K÷sÎB)l/µAIªVîE³ýðS©4tHÆÀ¨`
sÃ8O³áå¨5{³ý?A
+¾÷²´ªkçßÖïú**ËÕ"b ÍHgQÍ1[òð£ÜÏ<K÷sÎB)l/µAIªVîE³ýðS©4tHÆÀ¨`
sÃ8O³áe¨5{³ý?A
Ê#dzó lf_¾± µ÷x±
öN³ x¶Z«ûÙ_3æÁ`cPâlìÀÁxZDîæèFâv_cá§VÝ|¬ÂJÎ)_
¦ßí@¶ Nxñ9hliìU]Ó¨íP¾÷¹í¬ÖÛùÕ20â¾öQ´¼á2
E[¡{þÁ"æQä8àV¬Ô¨ë'ô@ZÒPú
@@ -62957,108 +63884,116 @@
àîÙ2ü¹ñ.ôô,«cÅÎö¼ÂLàþz¨âatRíß
¿¸MKùrBOö½o1ÿöôY<çûÿ/ìËZùSiîÞÛ#58Móû¯}¯©¶ôòP×C¡l
q&¡Ã
+lèGÐÈÓY2é<Ë|Ü_
-rtÙëÁìµíÊÓeæ®îÍPR¬§;(×$Pu¢ºß&ß7ëÙOÌqvæ
+rtÙëÁìµíÊÓeæ®îÍPR¬§;(×$Pu¢ºß&ß7ëÙO«vä
endstream
endobj
-11245 0 obj <<
+11286 0 obj <<
/Type /Page
-/Contents 11246 0 R
-/Resources 11244 0 R
+/Contents 11287 0 R
+/Resources 11285 0 R
/MediaBox [0 0 612 792]
-/Parent 11243 0 R
+/Parent 11267 0 R
>> endobj
-11247 0 obj <<
-/D [11245 0 R /XYZ 100.892 685.529 null]
+11288 0 obj <<
+/D [11286 0 R /XYZ 100.892 685.529 null]
>> endobj
-11248 0 obj <<
-/D [11245 0 R /XYZ 100.892 660.623 null]
+11289 0 obj <<
+/D [11286 0 R /XYZ 100.892 660.623 null]
>> endobj
-11249 0 obj <<
-/D [11245 0 R /XYZ 100.892 622.565 null]
+11290 0 obj <<
+/D [11286 0 R /XYZ 100.892 622.565 null]
>> endobj
-11250 0 obj <<
-/D [11245 0 R /XYZ 100.892 568.332 null]
+11291 0 obj <<
+/D [11286 0 R /XYZ 100.892 568.332 null]
>> endobj
-11251 0 obj <<
-/D [11245 0 R /XYZ 100.892 516.22 null]
+11292 0 obj <<
+/D [11286 0 R /XYZ 100.892 516.22 null]
>> endobj
-11252 0 obj <<
-/D [11245 0 R /XYZ 100.892 452.679 null]
+11293 0 obj <<
+/D [11286 0 R /XYZ 100.892 452.679 null]
>> endobj
-11253 0 obj <<
-/D [11245 0 R /XYZ 100.892 411.995 null]
+11294 0 obj <<
+/D [11286 0 R /XYZ 100.892 411.995 null]
>> endobj
-11254 0 obj <<
-/D [11245 0 R /XYZ 100.892 373.432 null]
+11295 0 obj <<
+/D [11286 0 R /XYZ 100.892 373.432 null]
>> endobj
-11255 0 obj <<
-/D [11245 0 R /XYZ 100.892 348.418 null]
+11296 0 obj <<
+/D [11286 0 R /XYZ 100.892 348.418 null]
>> endobj
-11256 0 obj <<
-/D [11245 0 R /XYZ 100.892 323.404 null]
+11297 0 obj <<
+/D [11286 0 R /XYZ 100.892 323.404 null]
>> endobj
-11257 0 obj <<
-/D [11245 0 R /XYZ 100.892 284.841 null]
+11298 0 obj <<
+/D [11286 0 R /XYZ 100.892 284.841 null]
>> endobj
-11258 0 obj <<
-/D [11245 0 R /XYZ 100.892 248.399 null]
+11299 0 obj <<
+/D [11286 0 R /XYZ 100.892 248.399 null]
>> endobj
-11259 0 obj <<
-/D [11245 0 R /XYZ 100.892 207.109 null]
+11300 0 obj <<
+/D [11286 0 R /XYZ 100.892 207.109 null]
>> endobj
-11260 0 obj <<
-/D [11245 0 R /XYZ 100.892 182.701 null]
+11301 0 obj <<
+/D [11286 0 R /XYZ 100.892 182.701 null]
>> endobj
-11244 0 obj <<
+11285 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11264 0 obj <<
-/Length 1341
+11305 0 obj <<
+/Length 1342
/Filter /FlateDecode
>>
stream
-xÚ½W[oÛ6~÷¯Ð£Ä)ºÃ-h·õ¡èyhû@K´$T·JtüûCRE×Á"Ïå;7z
G½?WlW×oõ%)M·Ý{L0SæEIJDzÛÜûäÇ4YÙ¾»~^BÒ(
+xÚ½W[oÛ6~÷¯Ð£Ä)ºÃ-h·õ¡èyhû@K´$T·JtüûCRE×Á"Ïå;7z
G½?WlW×oõ%)M·Ý{L0SæEIJDzÛÜûäÇ4ZÙ¾»~^BÒ(
iÌIÈ¡ùد7ú¹ÔU[ÀT¾ls;ùØÌOëw²ÙÉõ
,öoJÙk5Ø
-.PÌêÍvõm
A³BpîeÍêÓêå°÷Σ§w4ÇEB"!`^{w«Vtn%"IV)1Ö \ ~4cú7]û²°8`R×QìXsæKüd£¬â±¢-ÔhAbb(õ6AD"B¶e5®7aÀüQe É×ÕùÈ>?IøZV£vc7TjoWêj´ãG·wñSÂlèÎ*³¹2A(HÆÏÆfG@äþÞsòëIóªÍÓÒðyÆ @ohu© ÎÑÏë öwr¸¸å`Íhi½]}Í·úàbfâ /N( 1ò\F¨¬äµ#
-Á?jo¼3ËG£XLý·üý© þ¥kdkézY8nûÎñʺ¦¯Áñö+Wc6T6¸Á±UÇIC&tî7lÀTñy
!¦É½tA5.ãöì}©ZõZ£aAbpàpÂ?)ò¨%îwôiè1qDâØWȰ66¨!ÑKÒö«¢¬ìç Fµ9Ð1Q¸ 2üÐÇ?.¡Ñµ²¬kË uQÒ)"ðþ¯ß×qìoïÞ¿¹'úQÙ$$ ?E·.¥¶ò v+è¦
Jsá3Ǭ4a¢jw05ÀÄ<1P!/ØA ?Xâr<ѳ¡B at T¡'»!ë±³Ë;ã,GÓí0õ- cþ¦®Ze¿÷C×X*«4,Íõ£Ý+\ÑN½¤Xî " \Ç¡:G±sP$æ·]a í³É%táûÂÄ2ØYWöÊfúÆeÁÍaT;#¼ÓrW+Kw«L6_Ùw²º2õîë©:X×¼ %âhÛµ`>0ÅÁ øï;}¾nGê_0%dÑE6ÚG$0`·Àµ[Õt&Ãϵi#âQ 1ÓÒ
® opl Oãá²=f£%»¡êª©Z¨¹Ýw;ÏÅ-y<ÝåÐÀÉþYI>u]¸X,ZÃF.+¤GüâÐ ; ó£%Ö]ñ]iwò««ÖTQS-òCS£©÷?.?ø)ù®§2³÷Ó9õÅÍìå$d[g:D®L7¼¸t×'ÐmY^A¿ÑÝðôj*ªËø4jÕ\Üßy×È)¾O¡ú6 ú¥íË/jÔü×®Ú©òsè¹-ë¢3íWÍ«j0>àÅ5Ët}q±páÊÔCûµí0óÎõ2«Ý\/e7jw+WßÕÃÅM¯sÙ[yæ¤ÿ?'òÔ@z9Gt2´O×RT[èrÁëìCq£ï½DY/ãèô5PN=x{Åp1Í0$'®IE¸¸döÆ2 ®a u÷×ÖFsò°ètÿ-µî¹¾>dÄ7éâÚÌ®_â<çÁÐôÄå·íËú¬-òJ
+.PÌêÍvõm
A³BpîeÍêÓêå°÷Σ§w4ÇEB"!`^{w«Vtn%"IV)1Ö \ ~4cú7]û²°8`R×QìXsæKüd£¬â±¢-ÔhAbb(õ6AD"B¶e5®7aÀüQe É×ÕùÈ>?IøZV£vc7TjoWêj´ãG·wñSÂlèÎ*#ø\ $
+ãÉgc³# rNoAÁ¹áDÙõÁ¤yÕf
+ÏiiDxļ
+ã 7´ºT
+çèçuû;¹A\ÁÌG\Ár°f´4Þ®¾æÛÆL at F}p13ñJ'ù.#TVòZÉ
Çàµ7Þå£Q,¦þÀ[~ÆþÏTPÌÒ5²µt½,·}çxe]Ó×àxû«1ª \AàØªã¤!B:÷6`N*ø¼ÂSÎä^º Öq{ö¾Tz@Ѱ H18p8ayKÔ÷»aÚÀ4t8"qì+DdXCÔÇè%i ûUQÖOösP F£ÚèϨ\ D~ècÄÐèZÙÅLÖµe ÁÎ#0MIò)ïÿú}Çþöîý{¢õ¹MBðStëRj+Ï ² `·nZ¨4Ç>sÌJ&Q©vSLÌ3hòrØò%.Ç=*D
+x²²;»¼3Îr4ÝSß8æoêªUö{?t¥²JÃÒ\iX?ØØÙ½±ÒÊíÔIå âÂxj¡s;eHbxÙ
+@Ñ>+aààPB¾ LL!³uõ¡i¯l¦ `\ÜAµ3Â;-wµ²t·ÊdóÝÙ9ðp'«+SᆰuÍË
+ÀQ"¦x¸]æSlÿ¾Óçëv$ þÓYâH]dá}¤I Æy \¹UM÷`2ü\ûøñ7"3})]¸è
+òÁöð4ÎÐ)h.ËAÙc6Z¢yy±ª®ª
*Û}`°ó\lÑdzÙ]ÝlàäS×g°ÅÅE¸¬hñCK$ìtrÌ>XwÅw¥mÜÉÿ%®¬ZSEMu¶ÈM5¦Þÿ¸üà§ä»>ÈÌÞ3LçÔ7²kmé¹2ÝðâÒ]c@·fyýFwÃÓ«©pª.ãÓ¨Usqç]#§ø>
zèØ:hê¶{.¿8¨QOò_C¸j§ÊÏ¡{äV´¬Î´_]6¯ªÁø×,ÓõÅÅÂ
+sRí×¶ÃÌ;:×ˬv;pe¾xüݨÝ\};T7½Îeoå{þO6þÈSéå8ÑÉÐ>]KQm¡Ë¯³QÆq¾÷e!¼£ÓCÔ<@9õàíÃuÄ4Ã0xº&á⯩ç76p
+K¨k¼¿¾°6ÇE§ûo©uÿËõõñx$#¾¸I7×fvýÇB$bBÓß´/G@è_òD
endstream
endobj
-11263 0 obj <<
+11304 0 obj <<
/Type /Page
-/Contents 11264 0 R
-/Resources 11262 0 R
+/Contents 11305 0 R
+/Resources 11303 0 R
/MediaBox [0 0 612 792]
-/Parent 11243 0 R
-/Annots [ 11261 0 R ]
+/Parent 11267 0 R
+/Annots [ 11302 0 R ]
>> endobj
-11261 0 obj <<
+11302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 303.55 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/samba/)>>
>> endobj
-11265 0 obj <<
-/D [11263 0 R /XYZ 151.701 685.529 null]
+11306 0 obj <<
+/D [11304 0 R /XYZ 151.701 685.529 null]
>> endobj
3126 0 obj <<
-/D [11263 0 R /XYZ 151.701 660.623 null]
+/D [11304 0 R /XYZ 151.701 660.623 null]
>> endobj
-11266 0 obj <<
-/D [11263 0 R /XYZ 151.701 641.897 null]
+11307 0 obj <<
+/D [11304 0 R /XYZ 151.701 641.897 null]
>> endobj
3130 0 obj <<
-/D [11263 0 R /XYZ 151.701 496.367 null]
+/D [11304 0 R /XYZ 151.701 496.367 null]
>> endobj
-11267 0 obj <<
-/D [11263 0 R /XYZ 151.701 471.799 null]
+11308 0 obj <<
+/D [11304 0 R /XYZ 151.701 471.799 null]
>> endobj
-11262 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F29 3731 0 R /F51 3729 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11303 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F29 5413 0 R /F51 3736 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11270 0 obj <<
+11311 0 obj <<
/Length 770
/Filter /FlateDecode
>>
@@ -63066,273 +64001,266 @@
xÚÅWË0ÝóY¢cHwZåLÕTi©Ó®ÆYHwcAhô~½7úáFKMÃ
{Î}$&hº
Þ®W7¢ÑzbBp^PææEÖ5zïe56½×wÖ=ÇE&Æ7q~c£ULR~OÑñ$¼ ¥'©³ÂÃF¹'÷¢+ÅágoJÝÈÁpLpA
-KÁ}ð&#
ñ
+KÁ}ð&#ñ
ÞïA«à|FcÆPÕÕðìÌ=YÏ1ãh-º>Ä
Ççâ8Ã^IÛÌ
-¯$Î,ùÅW71¿xËÞάUDópTY1Jc°pöûhv¯Çßâ]²Xù+JpäÿÄÂ#
-£Ç®t³¿ªn\úR;\Qwº>lCD³ìĶ6ÄKZùò<ÚÞD%æ-¾(-EíG¯ù¹|öC?éJ:@©LÚF÷ª~7.?ÂÁ7\¶±oo¿|Vc?ÖÁÇËlßúrùl'ÕTnhëå'hüøèË'wx¶©]A+SÜÐW Þ.Ñ~oNåÜäªç
-*ÊVº¼í©Á©Ô:[TU?¹I{fxv4ºõãàÓ´µê|söBJj/âÌ:ò¼°HTJÆÐ%ÑâLQÌ@Dò²,ÍÂCa´O!/hbsl½ìi
¾
AÙÖ-)&9HldhÛç;aüæÇ)íP?kjÙJ1ÈÚYÓÞ]ÇÞE
-ÂÖî¾1÷ ßNfõÈ¥9ãKar1äcy2WqóÇî''¤osiÈýpÞLÊÞ×àÏáÎ[øYvýèá½Pb+]ÆñeSÌ@EþÏDò(Ý×tg`§±v]Q^g^GÞý ü4ç _£Tþ´»u-1koNþ²Æö+¾|}k?Û¥Á´×$3wI`¾Â?_@¯õ
+¯$v<æ_ÝÄüâ-{;³VÍÃReI8tÆ(ÁÂaÚï£Ø½wÉbå®(Áiÿ4»ÒÍþ
+¨ºqéKípEÝ5êú°µnÍB°_ÛÚ/iåËóh{;·ø¢t´µ½æçòÙý¤+é ¥2iÝ«Núݸ8þßpØÆ¾½ýòYý(Zw/w°}ëËå³TS¹¡ iðã£wpj.Ü!âi(Ú¦vLqwB_x3¸Dû½9 |rS6ª7¨([éò¶§R§RëlQUýä&íuâÙÑhêÖkLÓÖZªkòÍÙ=*©½L3ëÈóÂ"QP)C+`F3MF1YÉ˲4?F,
ÑfZtr<
¼ A hiÎ]°õ²§Inú: f[·¤Ldä 1 °
+¡
+lïñ?¤´{XBý¬©e+Å kgM{w{U([»ûÆÜW&|;Õ#Pæ/
ÉÅæÉ\ L@ÄÍ_N¶º¾Í¥!÷Ãuz3)+z_k<;oágÙõ£÷BtÿÅ%N1ù?!Ê£dt_ÓÆÚuEyyy÷'ðÓd|jPùÓîֵĬ½9møËÛ¯øòõýLlOÓ^ÌÜ%ù
+ÿH~'yó
endstream
endobj
-11269 0 obj <<
+11310 0 obj <<
/Type /Page
-/Contents 11270 0 R
-/Resources 11268 0 R
+/Contents 11311 0 R
+/Resources 11309 0 R
/MediaBox [0 0 612 792]
-/Parent 11243 0 R
+/Parent 11267 0 R
>> endobj
-11271 0 obj <<
-/D [11269 0 R /XYZ 100.892 685.529 null]
+11312 0 obj <<
+/D [11310 0 R /XYZ 100.892 685.529 null]
>> endobj
3134 0 obj <<
-/D [11269 0 R /XYZ 100.892 282.845 null]
+/D [11310 0 R /XYZ 100.892 282.845 null]
>> endobj
-11272 0 obj <<
-/D [11269 0 R /XYZ 100.892 258.682 null]
+11313 0 obj <<
+/D [11310 0 R /XYZ 100.892 258.682 null]
>> endobj
-11268 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R >>
+11309 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11275 0 obj <<
-/Length 663
+11316 0 obj <<
+/Length 662
/Filter /FlateDecode
>>
stream
-xÚÅWËr0ÝóZâ
ÄÓ,ÛNÝLgf! J²Óü}¯NêdÚÎ$nÌEÎ9ºOcÔ >o7ÁÙ:Ãà¨Ä%A"
-LP¾*£¬LѦFWaAðâzs~¶c´Ê<OW$J l4¼sÙ/ kj¹lÀÌÒÊÚ}£i}¿~AÅ.$%Eø®¥½eÚ?H2¼ß?·10ûP% ªDpuQ
-ÏÎr
n7J²Ugغ¾xTOÔµù*Âyò´UNÉwLÇñó5ÉN¾Ì£pZ;I
-Z-â"l$ä¹µ44æ½}´Û)å¸Ý29ñ9ìÍpl_i´Ú÷ÞL×(Ím+xåq5Ùm©aÃ׬c=ÿO$/FpÆN+ñ¿ÜÑScêíÑCÞ,âUÈ ;§ÆÖLRñä4fnõȽæê;>¿ðcôI@ÂîEÉià½ÙÛIç)Ë+¨ªJþ)É£*ØG̶P? »6OWÓÑ!.To]*
-E´ÏéNV³& ûÙûÎà`w®C%_°ì9C;ñç°øªõ®©Tç é]tÉÃãØdú^é1½*%¡ÐñVݸ än;¾cé;KÕñ1!}ptTBDtä2¤ÐÜ<>o>~:ÄÏ"¼
-S¹JɺÙÕÞHîÑÌ
-}ì$½da´Ùù
--Õ~ ®\¢ÿ.¯ÂºíFåÙ-Wfú¹
-ú&¥ïû
-4µX`îµÂqàkcfð¾ÒihMÃUïq?ÁÝYº=Ùôx
P¿ B9°
+xÚÅWËr0ÝóZâ
ÄeÛi:ésâ¬Ò,dA$QIN¿ïÂILÛ$йÐ9G÷iZÑàí&89Í0"8ªpEÐfHF¢UU)Ú4è2,p¹ºÚÆ1*£*ÏÓñÕ"Rï\«uÃZ.[0³4¤²ñÆÅÐjÚܯS±¥«5II¾ëè`öÌÁï7ÁÀmÌ~#EIj\^aÔÀ³3£¤*Ñíø¦@IVFyÝ£óà['øH-9RÎ3§U4ªrJ¾cR<ìè«Ñ<§S$¡ õ*.ÂnEB.[KCSk>ØG»sXOÛc¿ÃÞg ÈVùV«ýàÍ¥ÈôÒÜv×WóÝ6;|ÃzfÙ#ñÏðDòbôgì´ÿË5¦Ù0èõ*.CÙ97¶f'§±pìG4Tßyðåà? Ov/¢¸HïÍÞvL:OY^CUUò¯LI%PÁ^¸8d¶úØý|úNq¡zëTi(¢ÍtNw²^4IØÏÁw. »wõ*üeÈÚ?ÅW¬wMzOøËà¢ÃÌ&3ðJOéU+!èÅî´êÚ $ÇxÛó³\ÌßYêO 飧"B¸Ð 1
æñyóñÓMü,É«0µ»é¨¬_\½áäÎíâÐPÙ§N2HÖªFï¡ØQíjàqëRôßeàUXpC·ý¤\2»åÊÌ?WAßäôýðPæÌ½V#nxÏZf<¦¯tZÓxUÆ{ÜOpwn6=\áÔ/¡é9·
endstream
endobj
-11274 0 obj <<
+11315 0 obj <<
/Type /Page
-/Contents 11275 0 R
-/Resources 11273 0 R
+/Contents 11316 0 R
+/Resources 11314 0 R
/MediaBox [0 0 612 792]
-/Parent 11243 0 R
+/Parent 11318 0 R
>> endobj
-11276 0 obj <<
-/D [11274 0 R /XYZ 151.701 685.529 null]
+11317 0 obj <<
+/D [11315 0 R /XYZ 151.701 685.529 null]
>> endobj
-11273 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R >>
+11314 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11279 0 obj <<
+11321 0 obj <<
/Length 680
/Filter /FlateDecode
>>
stream
-xÚ½WË0Ýó^Â"óÛJM¥YTªÝt8Ä
-ØIÛ¯¯_´I
+xÚ½WË0Ýó^Â"ym¥¦Ò,*UÉn:bÅØIÛ¯¯_´I
V1æÚçÜËññ
-5@àKðé<íâä°ÈÀÁml[À´HÀ¡/á"z=<Ûð-,²,1áqF.¤0Ñ£_Ù5Ú4 wA!£ÃÈzefÒ÷fOÛ#ÝøÃ?²3å@R¤ÀÑã<I'c|>oÖ³:øx
- e¼¼"PéwÏ ARlÁÕF¶¤[¥f·ìoòÅ@·EIñ-së%YR@¹¡ñáÜò>ípz·Ê'Ö¬u"óppãA^¢x2áKÙ¶TT»ÞsÙøm7±N+ÇEСi
-jÒqpx^µ£=W.WÅúw{ïX(V=ÌÔÏÅ©(&*½$iØ ÈL¨<Kót¦B°f
<Ày-¸¨Çm
-êÑvÑF+^öZ×f[Cã ®ÅAGż¤;ÁjiVêý´cäñ½rv¼ñÚëÞyùoñáü3Ú4R_WZ·Ø½E5v2ÿÅ/-ïoÆúÎÌê,?Ö·\)MQG¦Ö
èLJé±Ízø-õè§±ê3Ç<_¢\z=0ZMî°&Ü«v{¶"puê?~%õJô·0o×
_égÔò±sÇL{ðâºb'£jôØ1È?È`^Ú'ÚÞÚ
-µ§#äÀOË7'Ùq!;
-ßkM§__ýâLjæûÌ·QtòºuÄwæÕkÑy|É©OÞµ^jq-þå0Zcµ3É3Ac^)¸83ÓÚZ&^+|ý³T ¯ïäeìî3~õß©ßÊÇ:¦
+
+@àKðé<í°,P'#·eòm ³2¼{Z
+Lèõðl÷°ÌóÔ'%D:¹8ÁFå8üJ¯Ñgi¸0
+)FÚ+3
L¸7{ÒÉÃþö*!ͨ´¤°i6Á¨4QÁçCðÄzVßÏ Æ jWjýî Ë-¸ÚÈàlóÌìÆÁ>ø _t[,¾%ÇLô<-¡ÍÜÐøâÂò>íâìnN¬¹lt"JppãA^¢dRá+Ù¶DÔ»ÞsÙøm7N+ÇEз5
+É8Dqx^µ#=Õ.WEûw{ïX(Z=ÌÔÏÅ©(*j½$åôPx&ÔCy:!(_!ÏpÖ&åq[zt ]´Ñý ǵÙVÕÀ4gjXtTÔKº´f¥ÞO;FÜ+gǸÔ^÷Ϊ/Î!Îñ1#K]|]b
+Üb÷rõØyÊì]¼@¤âÞßõ©=7ÕY~´oR¢ZL£Ñ9TÒ9b/ùzø-ñè§OõÅc/&½(©'wXCîU»=]¸>õÔ¿x%ú[µë¯tÍSâùعc¦=xq]QAÍ5úìd0/íioíÆÓr`§åì+8æH_
ﵦӯ/~q&
+õ}æÛ(2yÝ:â;³úϵè<¾bÄ'ïZ/µ¸ÿr±ZËäÎ 1¯L©im-/¾þYªAÖWÀwò2v÷O¿úïÔo(=:
endstream
endobj
-11278 0 obj <<
+11320 0 obj <<
/Type /Page
-/Contents 11279 0 R
-/Resources 11277 0 R
+/Contents 11321 0 R
+/Resources 11319 0 R
/MediaBox [0 0 612 792]
-/Parent 11243 0 R
+/Parent 11318 0 R
>> endobj
-11280 0 obj <<
-/D [11278 0 R /XYZ 100.892 685.529 null]
+11322 0 obj <<
+/D [11320 0 R /XYZ 100.892 685.529 null]
>> endobj
-11277 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R >>
+11319 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11283 0 obj <<
+11325 0 obj <<
/Length 665
/Filter /FlateDecode
>>
stream
-xÚÅWËrÛ Ýë+XJ+ ·¶íÔɪ;«4,°E*8~}Hé´·RW ÝsÎ}Àà³÷aë]SKX"°Ý¢0dE¦e¶Üú9»íõÕ:@YØ¥y&Ȳknº`C`ÍøÁÓÄǸÁMwÞop»ÃÁ
-%(÷?Ö¸ÓTºqÚÃx¶Þ×6ÌÎ¥aªõnï æÛ5a\àÉ®lAa¦fÜ÷ÕJ8Q&j³"Y
-²¤ª^É7rËcüñjÒÉ_v8
-ÿD
O%§'~ÕÏkÌ´Ç>í_ÞÒX
-WQ]F£5Í ÙIjþN í"®õ×T2½²¤8hÁ÷¸9¾÷Ùá*õpìB>8_±t~ùìÕlD¹ÿ þ,Æë}ºsÝgYC"¦ôñ+ê¼RcU/èEµC{8
-À¶í÷ Ù±µCðPk-Ùî¨sæNÉ£3râ"2»d)UGÙ¸il>¹éáHVKJ3ñí»Åá¸=Ëúéûv£B¡Ãº^"Ý&ãYãÒÞ&B1&BÃ^Ü BÄlUÏËÿã£iÛ5XÓ³ÜÂãx8]°J3ÿV®Õ<òxjýdÖK¶uû7
±iþ&}ªc7rë4|þ:}E4yì«ÔÔèÜ {!«SBÞ5M"nç>;.®úÔIê!5%oÜà
-á^ìæ?OÕØ.Úf-?5k¹üº.n8«ÕAÆj̽EâÊÝ\
-ýÃy7©ËK2ÉÙnæ`Ù÷>çfƧ¹GýJ;
+xÚÅWËrÛ Ýë+XJ+ ·¶íÔɪ;«4,°E*8~}Hé´·RW ÝsÎ}Àà³÷aë]SKX"°Ý¢0dE¦e¶Üú9ÁÝöújE Ë,KìÒ<dÙ57]°¡O°fü`iâcNÜà¦;HLNï7¸Ýá`
ûkÜi*Ý8ía¼O[ïÁë
+fgÒ0AÕz·wóíÀ0.ðdW¶ N0KS3nÀÆûêÁA%¨EµYÂ,YRVU¯äD¹å1þxµFéä/;
¢Â§ÓÆ¿êç5æÚÏcÍö/oNi¬«È(.£ÑÄfì$5'ÏvWzÆk*^YRL´àÍ{Ü_ûìpÆz8v!¯Ø:¿|Eöj¶¢Ü? ãõ>ݹÃ¡Súxu^©±ªt¢Ú¡=
ÆC`DÛö{ÐìØZÈ!øD(µlwÔÆ9s§äQG9q]²ÁªÆ£lÜ46 Üôp¤J«¥I¥øöÝâðÎÜeýô}»Ñ?¡Ða]/nÌñ¬qio¡¡aJ/î !b¶*ÃçåÿñÑ´í¬éYnÎNáq<Ä.X¥O+WÆjFy<µþE2ë%ÛºýÊÂØ´I>Õ±¹u >¾"À<öUjjtnнÕ)!ï&·ó W}ê$u7np
p/vó'Ìjlm³5Í\@~]7UÂê ãAÇ5æÞ"qån.FÍþá¼TÎeÎ%Läl7sJ°ì{s3ãÓÜ£~ Ú;
endstream
endobj
-11282 0 obj <<
+11324 0 obj <<
/Type /Page
-/Contents 11283 0 R
-/Resources 11281 0 R
+/Contents 11325 0 R
+/Resources 11323 0 R
/MediaBox [0 0 612 792]
-/Parent 11285 0 R
+/Parent 11318 0 R
>> endobj
-11284 0 obj <<
-/D [11282 0 R /XYZ 151.701 685.529 null]
+11326 0 obj <<
+/D [11324 0 R /XYZ 151.701 685.529 null]
>> endobj
-11281 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R >>
+11323 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11288 0 obj <<
+11329 0 obj <<
/Length 666
/Filter /FlateDecode
>>
stream
xÚ½WMoÔ0½çWøÖµã|l@iÕ
-*Ðn%¤ÒL·ùÂvº-¿;Nº»¥AI.Çñ{3¿ñ´Azo×ÞÑI¢g)¡h}(!x
(Yf8Î"´.п\¦®×ç½ùgIYó0ÃÄXgÇbâ`AIÂüØGþIÀ\w }Q»/+^ÝðÃÃ+HÊÄÄ0ÁÉzRÌÓ(aRʬ÷~í}÷¨5Æ{ÄcÌÊ+ïê Â|;G³l¶½e
X¼ÄIlW+ÑÊûì!d?)1Ý'@iCãDî#·4¾ö<FÇ£xõÃuÑØðóó Lý;.ègî ÁRLâð@//ξ¼jV5!¥ááꫳcgûü˳ã£Óqò#o[QoÔoYÓ³½´(*Þ:ÈÞóþKêbò|íAoĬpÝpYó
+*Ðn%¤ÒL·ùÂvº-¿;Nº»¥AI.Çñ{3¿ñ´Azo×ÞÑI¢g)¡h}(!x
(Yf8Î"´.п\¦®×ç½ùgIYó0ÃÄXgÇbâ`AIÂüØGþIÀ\w }Q»/+^ÝðÃÃ+HÊÄÄ0ÁÉzRÌÓ(aRJ÷~í}÷¨5Æ{ÄcÌÊ+ïê Â|;G³l¶½e
X¼ÄIlW+ÑÊûì!d?)1Ý'@iCãDî#·4¾ö<FÇ£xõÃuÑØðóó Lý;.ègî ÁRLâð@//ξ¼jV5!¥ááꫳcgûü˳ã£Óqò#o[QoÔoYÓ³½´(*Þ:ÈÞóþKêbò|íAoĬpÝpYó
â ù*¢¾·æÜm¼f{µR¨o¿§ÿ¾±²Ù8
7n%¨;ÇAÜ~uÕ®Õül´ì±)z¦.'磡jK®úl¥¨¸|td6²éÚ=áz¦0m o>ýY¢W1,ñ¼Pj§¾pvÀ.ýÐì
õ»ÚÅ9<énnðÊõ;÷ÓéEËÚ'E=ÖùäúµÐ"çýlW¥ÉØ´3¦A
NÏhØ/þ²*B
Îï]SóhÓI>^f§T
¸wwû«MsºPÓçªP6|ôÊÜä
¢+aúbZ¹^
-ÃEüdãfúä3D/î8ñM)<pæÃOÕÎüÉ
+ÃEüdãfúä3D/î8ñM)<pæÃO½JüÇ
endstream
endobj
-11287 0 obj <<
+11328 0 obj <<
/Type /Page
-/Contents 11288 0 R
-/Resources 11286 0 R
+/Contents 11329 0 R
+/Resources 11327 0 R
/MediaBox [0 0 612 792]
-/Parent 11285 0 R
+/Parent 11318 0 R
>> endobj
-11289 0 obj <<
-/D [11287 0 R /XYZ 100.892 685.529 null]
+11330 0 obj <<
+/D [11328 0 R /XYZ 100.892 685.529 null]
>> endobj
-11286 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R >>
+11327 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11292 0 obj <<
+11333 0 obj <<
/Length 823
/Filter /FlateDecode
>>
stream
xÚÍMo0Çï|
-FZ¨!k§vR¥MÚp5ÀC¢~û=¶!!m¥HUª ¿þþý¼»¹ÝÎõÒ¹º°K°à¸ËµK"âǸóEâGIè.3÷Å$ôwW·Aà.üd>ÍÐú!
ÌÚQ2Ö*×(D¬ÊìËC7,Û·ß³rż I¾oXÝòÆvÐHoãÜ,^ÈF@O©Îã3v3è»s±O
»3#KFEð^¸÷ÎUبÉÊ0ñF~ ¿ÈÆè§´Ä&!×Jæ1úíAó(A
+FZ¨!k§vR¥MÚp5ÀC¢~û=¶!!m¥HUª ¿þþý¼»¹ÝÎõÒ¹º°K°à¸ËµK"âǸóEâGIè.3÷Å$ðwW·Aà.üd>ÍÐú!
ÌÚQ2Ö*×(D¬ÊìËC7,Û·ß³rż I¾oXÝòÆvÐHoãÜ,^ÈF@O©Îã3v3è»s±O
»3#KFEð^¸÷ÎUبÉÊ0ñF~ ¿ÈÆè§´Ä&!×Jæ1úíAó(A
+9+Ûþ#Rª9í¸æ¶ÒÌAÄÈÀøäÈøsÍ,û!M,ì¿D¢£Iæu8°1¥(od§(,PÛȾOÓV|g?2¾f]ÑÚ¡BÙÆ_òÛÐ[7<e1 ¨Y/ü¤Y6°¿ÀÁÔ¤ÛÕî^ÉÖ#H¬_ìg+J.»ö J¥4ÃnÛ`~60E/]9jà!aÁKix2~Ìb«b0èJK|9:)8µ)%Ò¼Ú#ÒO@¤B´v_¦:K§ºZqdÓxÇ6¥Ùt\7b+
Ѫ
Lºw)µó53pÓ¬áEY7Rõ ¥ÊÖ_Í%DÂf5MÈÛMïì£ÄûKÚJÛ¸ajì±ã)ܪdµÝÔ2
(ï8ùÜÖUÑíIøëî3ÌEÍÜølX{ÑMëFB5T^fOíÚµmèäÍV7õÏ}ǸQH{çe@^J¨ì#°Õ ÊÆßzQXÑñ\ÅÓ®í(ÂG,SPÌWذb¡¿}¼±¬âÊT1pgOo%ªÁ§õª>
-êºâäÎÔPûðQAõZ1êZ®¦açvÿrTA«÷ë¶é¢÷ h[ÕW«5ß0W¨×fþ
ÇâNdï¥,ÛiþìÁsÍô¤§l\÷C²}Ú
¥¦Ñüò«£úÔ!ªµ<¿·Afàï¶¥Ëð¼Y:ÿ2·'º
+êºâäÎÔPûðQAõZ1êZ®¦açvÿrTA«÷ë¶é¢÷ h[ÕW«5ß0W¨×fþ
ÇâNdï¥,ÛiþìÁsÍô¤§l\÷C²}Ú
¥¦Ñüò«£úÔ!ªµ<¿·Afàï¶¥Ëð¼Y:ÿ?'¸
endstream
endobj
-11291 0 obj <<
+11332 0 obj <<
/Type /Page
-/Contents 11292 0 R
-/Resources 11290 0 R
+/Contents 11333 0 R
+/Resources 11331 0 R
/MediaBox [0 0 612 792]
-/Parent 11285 0 R
+/Parent 11318 0 R
>> endobj
-11293 0 obj <<
-/D [11291 0 R /XYZ 151.701 685.529 null]
+11334 0 obj <<
+/D [11332 0 R /XYZ 151.701 685.529 null]
>> endobj
3138 0 obj <<
-/D [11291 0 R /XYZ 151.701 660.623 null]
+/D [11332 0 R /XYZ 151.701 660.623 null]
>> endobj
-11294 0 obj <<
-/D [11291 0 R /XYZ 151.701 641.288 null]
+11335 0 obj <<
+/D [11332 0 R /XYZ 151.701 641.288 null]
>> endobj
-11290 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F51 3729 0 R /F15 3700 0 R >>
+11331 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F51 3736 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11300 0 obj <<
-/Length 1968
+11341 0 obj <<
+/Length 1969
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾Ï¯`¥ö ¥, >cL*;ÙÍÈå²sDhÄX"ôxþýöÔ²l_rPìn Ýî¯J¢(~¾z¹ºúéRQy"£Õ6I¥²¢MF«*z/îݦ¯ÛfñçêW/â2ËRWetÂrÚÄ*^,eiqçKmRñf¡ál?8ß!źaν=¬íRÇçóµëø&q¤yñ\ºz½ºúûJ'Xëhs¸zÿgUÀû5Jb]Ñ#I"m83¸Û>º¿úïU2uÌ#)ãÒ5óFZÆdñÉJ
-f7åh¦CC²ûºÇÏ'6F©1I´¯I)y·ÕÎ-Jçâ`K¿ZÏß
*ÄÎ6à" Ûp\ÃP·³(ð©å»ºÙúíy.^(Xb
-þ$ÙÑ4·>¬©ZÚv3\÷®BíQ]©c¬.Ý]GÔÏ:¸÷´ÈÄöÎv9Þmâ-°+XK>ÉåÔ'2Ë`~£w¿\¯îï^¿ûÏý%æ*6RÒîݨZNjíêcÐð±îw<))>¡yÎÓåÀ]è2NaûÞfèL´[
-û² _2Lr»î-yæù<Gu³mýÁRêۻ뫺yàOt ή9¶¿äýpçd J¦Á.G§h¤Êñ¬|8L¥b_o
-°6÷áö339Ý;ÉéNLQ°Nu\Èb$±i²ºyÉirc{Ü,ËÄpT÷áþà Jò8¦ý¯Ñ{ ñjgý("_À¨´ø uúK¡ÿ¸ )¼-¸mºÞî÷L´MÅÔÕ¢H
ëzþº¿þ÷ËëÎÎ/¾<<;!#m'ÁduI
-Âàr.Mâ#-8rf{(º8$æE¸%.e©Y¢""S¡'àÚ³È>d÷ä06>lü=ít©ÆÜ*¥ LRtw`eÞÊp VL²ßvÏO<ÏßúÁÓI¨:zl`We.,Au'ZVr8ÂÂÊuñÈS:Nó Ô#¥Y¡{pì¶àc&sa\Û
-Úô¿ðtpA;Y÷¹îz¾øúW(T3SÀD
-ÕöRx85'ñ^ð pxU{ªÖ?]: p²(óqõÃw÷ÿéǾZÙp¸T¯Ìcªù³C5RpÛLc^Û-s·q]gA]¥òSØ ÇN§tRÐñ7Fîî¨cAFȧK!IÅ*M ¹{«@ÌhqÓâÍIû4QbëÛ/ç%ÈHDëã]Í.$ö(¬!y³~_»9=[û²é\d°rȲLØ[1 }Á|ª´ÇqhºáÈ Òú«GÛïæi`&©²¯Îu ]U ºù±¸nãëDáȺ9G;¤®0ìzB%çXúÍ
-Ï*
-äÕ©>B©!¾F l2ý÷« ûC£ÝÃ{.îOwl9?6,Õðç¼X`ú2drOñIÑA
8³kà=ÎPnª³àIs¥`8ø®OÎÅd¼.ª}´_Îx~U ÍãIÆç·nà~ÞíÐ,
¥Ëe´Df6<¨a9ÃcZ»É½«;¬¯Úy¡J}î?ä?2bïÙ }©Ë¹+ÕþÃ6Ákø1tô:!úÐïBTC½ÄXGòz"M¥XeØÐÚÞ1ñæU`¶3¡zºÚ³iÞÿu®¤dT(ÅÛÛÅDlÈ,¢5mÏçܺ ó©î®®?r ÛÃÄ$ðÌÙ@T ¬gê<ÒJ0qyIË¿ ÄÐaJC¡éÚ´M3öCÈà¾{"Èé=½WÆ °}t·úòU§sUDJæÏºXåúô¨ãÇÜ ´Éâ^¹¸ÔYÈ,B«kìÿVoï/(PÂ÷9*G¬ÿÛï?ÿ~÷å±) ¡Ñÿй)4
+xÚX_Û6ßO¡éÜÝUeéqMÚíô¶w]gr3Ih^«±%²ÙoøCy%ÇI^úà!$ ?N¢(~¾z¹¾úéRÑ*.VÖÛH&I*Êò"6E«è½¸we_·ÍâÏõ¯$ÇE¥(®8éå´U¼XÊ$ÓâÎ=.Ú¤âÍB'ÂÙ~p¾CuÃ{{ØØ¥?Oçk×ñ!&Mâ")H)
+óUjÆcVR£ÔÕëõÕßW¨ <QÜÄZGåáêýITï×(uG$y´ÉãÌànûèþê¿WÉÔrIƨ7Ò"&OVj0¸ÁÌl
fJ14ä(»¯{ü|bc¤DKðw[ïÜb©ôJìbi2ñWëù»\¨\ìló >!º
+Ç
+¹p;êQ¾«2lÕïlÏ3pñBÁ»T ôç ɦ¹õaMÕÒ¶åpp
+nÜ»
+µGu¥MZ°ºtw)Qw<ë88àÞÓ<ÿÙ;Û9æx·u>·8®`-_°úDfÌOqôîëõýÝëwqÿ¹¿äÂÔ£ôD¦{7ª
Z»ú4|¬ûÏ@JOhót9pºSØ~f¥w£:íGþÌÁL&ÜnzK^yå`¾ÏDÝl[°:ÄöîÁúªnøA³«fí/y?Ü9)C°ËÑ)©r<«Óãa©Ø×ÛÀfÃ&¬rð>Ü>sf&§£[âp'+º!¬Sç2&I,C¬o^rÜØ7Ë2ñÕ}+Ax£?8Ò<i?ækô¨F¼ÚÙc?È0*->HþÒbè?.H
+on®·û=mS1u½ÈSếî¯ÿýòú³³Ä/ÏNÈHÛI0Y]0¸KøHs%Ù.¤yn '§KYj¨È§ÈâTèÀ F%¸¢ö,²Ù=9O;]¨1·
+)S
Æ] XbÙ£w2¨léÛ®ãùçùûP?x: UG
+ì
+°Ì
%¨îDKÃJGXX¹.yJÇé* õEi@è»-øÉä\7¶D>òã.h ë>×]Ï×_ÿ
+8&§¡«$>ªí¥ð6qjNã½àAáðªöTºt àd^¬ÆÕßÝÿ§ûjLdÃáR]@¾b«TÍoʨÛfsôRÜnÓ¸Òuu!^0ÊOaDkL8ÒµJA7Æß¹¸£m!".
$«4ä:2ì5®u2£ÅM'>6'íÓDo¼`3@`<P2 #gw!4»Ø£°äEÎú}í.æôlí3Ȧs
+ÁÊ!Ë2ao Æpöó©Òj>Ç¡é#'Hë{®6Zm¿§t¤Ê¾:×%tT0Pp@$èæÇZâºÒ×!ÂusvH]c$ØÍ>,J ϱôd5« *TW§úU¤0jxú!h°Éô߯&ìv{ì¹Dp¸'<Ý
+tH°å@üذTÃób
+u`\èËÈ=Å'EjàÌ®÷8C¹1ªÎ'Ìá>tâS¸>
+ *:ñº¨ö1Ð~%:ãùU 6'ߺûy·C³v,cÑiÙ4òp åiív&÷®n*Nì°¾j`ä
*ô¹ÿÿȽg/ö
.æ®<XTúÛ¯áÇÐÑëèC¿MP
+õcÉ4baCwh{ÇÄWÙÎ2êEê.hÿ²lÞÿu®¤`T(ÄÛÛÅDdѶçÉsÍ
nD]ùT
+BwW×9íáCbøIæë:´L\^Òò/1tRÁPhºÊ¶iÆ~ÜwOD 9½§÷²ñ¢îÖ_¾ê´QñJåR9¢ùæ³.V+}zÔñcnÚdq¯\ÜKê,d¡Õ5öë·÷(à
ûÏ#ÖðîÿÛï?ÿ~÷å±) ¡Ñÿй)4
gf¿YÀT\ßþöö×1áRKx§Ù¬¿¼$4 W!Çùc{þã^±ÖCWLïÃ$H(u·]Øû Mr¦c öcÆOÛ@õ
-¼¢ª^¾Þ!:¤¤Ïµÿ¼ MaiÕ{.)m³Npª`-R1ØáЯBö7
À{ G<
>@¦âá
-ï,aQ^|ÉÛ»Ûÿá¬u5Z?"ð o§ÜÀÇK{?t£(ø0E~Ð&ÖÌöÜçVêf¼¿¡ÿO`2:
ÏZ8&¢á!R
-òå±Ñ#CMÚÔØÝFuK5Úã¿¦Ø >4WøÔ]YNþFѼ ´´0c,ÆÍìHz~LÐÞ-CÇm)Î_\!×==^ǽ`:1;®ùÝ®Çg£¿¦ïzîÓùÆgBØ$ã ôR,ò
+¼¢ª^¾Þ!:¤¤Ïµÿ¼ MaiÕ{.)m³Npª`-R1ØáЯBö7¹À{ G<
>@¦âá
+¥w°h|ÉÛ»Ûÿá¬u5Z?"ð o§ÜÀÇK{?t£(ø0ùê> M¬í¹Ïªf¼¿¡ÿO`2:
ÏZ8&¢á!
+òå±Ñ#CM*kìn#º¥mòñßSlP+|ê.,&£h^ZZ1ãfv$=?&hïÇ¡ã6Ãäç/®kÏÀ¯ã^0Î×üÉn7ã3ÌÑß?Ów=÷é|ãI3!ì?OqPú?+Rð
endstream
endobj
-11299 0 obj <<
+11340 0 obj <<
/Type /Page
-/Contents 11300 0 R
-/Resources 11298 0 R
+/Contents 11341 0 R
+/Resources 11339 0 R
/MediaBox [0 0 612 792]
-/Parent 11285 0 R
-/Annots [ 11295 0 R 11296 0 R 11297 0 R ]
+/Parent 11318 0 R
+/Annots [ 11336 0 R 11337 0 R 11338 0 R ]
>> endobj
-11295 0 obj <<
+11336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [143.775 503.86 374.209 515.55]
/Subtype /Link
/A << /S /GoTo /D (install) >>
>> endobj
-11296 0 obj <<
+11337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.671 503.86 443.058 515.55]
/Subtype /Link
/A << /S /GoTo /D (tdbdocs) >>
>> endobj
-11297 0 obj <<
+11338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [323.411 377.738 374.797 387.306]
/Subtype /Link
/A << /S /GoTo /D (oldtdbfiledesc) >>
>> endobj
-11301 0 obj <<
-/D [11299 0 R /XYZ 100.892 685.529 null]
+11342 0 obj <<
+/D [11340 0 R /XYZ 100.892 685.529 null]
>> endobj
3142 0 obj <<
-/D [11299 0 R /XYZ 100.892 660.623 null]
+/D [11340 0 R /XYZ 100.892 660.623 null]
>> endobj
-11302 0 obj <<
-/D [11299 0 R /XYZ 100.892 641.703 null]
+11343 0 obj <<
+/D [11340 0 R /XYZ 100.892 641.703 null]
>> endobj
3146 0 obj <<
-/D [11299 0 R /XYZ 100.892 557.441 null]
+/D [11340 0 R /XYZ 100.892 557.441 null]
>> endobj
-11303 0 obj <<
-/D [11299 0 R /XYZ 100.892 530.452 null]
+11344 0 obj <<
+/D [11340 0 R /XYZ 100.892 530.452 null]
>> endobj
3150 0 obj <<
-/D [11299 0 R /XYZ 100.892 358.391 null]
+/D [11340 0 R /XYZ 100.892 358.391 null]
>> endobj
-11304 0 obj <<
-/D [11299 0 R /XYZ 100.892 327.15 null]
+11345 0 obj <<
+/D [11340 0 R /XYZ 100.892 327.15 null]
>> endobj
-11305 0 obj <<
-/D [11299 0 R /XYZ 100.892 290.136 null]
+11346 0 obj <<
+/D [11340 0 R /XYZ 100.892 290.136 null]
>> endobj
-11306 0 obj <<
-/D [11299 0 R /XYZ 100.892 201.037 null]
+11347 0 obj <<
+/D [11340 0 R /XYZ 100.892 201.037 null]
>> endobj
-11298 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R >>
+11339 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11310 0 obj <<
-/Length 2502
+11351 0 obj <<
+/Length 2501
/Filter /FlateDecode
>>
stream
xÚÝs£8ÀßóW¸î _5èxغIv¶²u5µ·Iê®jv0(1¼ÉÝ õbÕ-é§îÖG¸¸[_ξ\}ú*Ã
-I&tq}» (¤'D&bq/¾UË?¯ýô±EL¥)q"(TdÊÜì+yÚå$¥Ò2·ý]æ}þUº[§Ë4
+I&tq}» (¤'D&bq/¾Ë?¯ýô±EL¥)q"(TdÊÜì+yÚå$¥Ò2·ý]æ}þUº[§Ë4
Î7é¾ÕµýÀ%9ûùúì¯3¬4($ çlwöýÏp÷_!áI¼x4%w.c¢¤ôvquöï³Ðµr¢.ÆÄËÊ¢$z³²¹®Pl7\/¤ëÅØ"Bm×Q9ü/(@CÕõtÈÅÁ:]1ÂÈø+çÁõÅLàkaj¬Ýdu±oªlfzJHñÿtÕËçTåHyÔ8+I%$å\PÄd®ócFÑBqNb×÷ßÒ~Ý-LPÓØX&"$r$v0*¯¥hr¨<5ZÈ0¡FÒ¿¤Ù³àþ°ÿçkéþLÍã¥O<Ô¡ÙSFJ:GvÂxêô#OA2½fYu(qµ#FbÐζ°'ýé 41¢cé`ú@rµ-²§þ|4¾ço(þ¦1ÄPÑèíq3¦µz0j=ápèfÊ£EOP u(De¿Ô!ØÞȹÍu½ÌdØ÷3hxÐ 'c¨Á§V¯ê´¼sä
ëLD`tP·(¸·¾JåmUïR4fd
÷Ì.«\:ATÑS`1t³b~h #!s<«ÊRgoøö/â;TFâÏ·
vÔAG£h
iãß^2ò6"^4íi:ÇÈñR_CuDê¤GFÀTóDIÏÄ6~dQpÖ¾zT:\/cèÝÞØªNë'kQ§É
ÕA:cV¼¨Ü33Ty£¥N0k¡ÊHú7d !ã}f SÛønôNϲ{V²§XacRªìKÞÁò¯ºµßz}ÍÛÚ¤
@@ -63346,216 +64274,211 @@
|tF?ñ¾>ZôÄT`ÈÀI§&ïcO§&*Â=j*À_ò3Ò|îß^ÝÏ¡àoúq¹RözDk¯µaÒ©«KÕ|®ìóæÛå§&ÀÍåEóéøáÙK³zÍzçãE¿æë"ösI%ò¨ÝyÛé'ÃKL¯ÜöppÂÁÓ0gÏ)8â&_ÕQÞ(»Ç,]æÍ±9!ñù «á²-²þðÿeçà ³ðÐb\o´ 10ؤf1oÆs¨9ØB¶@j· ~Æ»£GûÁZg¼ÌÒØ³o`RýJWS¾+JÜrHÛªv
MuØæ6í'w½°Ôî¢:³þßhg w:þXÑÇçó=Nn!ïFãQ( }£ ¥/Ê|_Iˬ~ÚÛ½7¥=ÌãÒ¬8íh¨çLGBkQFI8SóîuZø!×·éaÛÚ
+
ãÈ2í¬~Ý®VAùD»©ê6ÓÖôíthÝÙZÑn0ÅpKrUÝ® rÓ}?l±ÿ}5Û<-.¢PP¦iSXG1lU1½cLTÁN
)
-¤4¨eï«àP)üP|; 7Wm¨ý¡qoKæ%«µÛ6
³`DºÀbJãC£ë@£Xh r£ÕÚje^)ÚBa3±C³~²²ú&Ø@EÌvó̾ÀÚb[dE{uøk<m(Qi|-ܬ×6Õ£ýÝdUy;e 4ÊÝl~øJ&&ÄÍ69.Ël{è6Fb7 a=ÖÁ*8º7<U½ÑKIìPíÓ¤pÚþÉÖù
¢öm/¶[Ù`ºwuú\ £<vÑ[|ÎZÕ=ÁùüQ«,
+¤4¨eï«àP)üP|; 7Wm¨ý¡qoKæ%«µÛ6
³`DºÀbJãC£ë@£Xh r£ÕÚje^)ÚBa3±C³~²²ú&Ø@EÌvó̾ÀÚb[dE{uøk<m(Qi|-ܬüŬíWìÖ$«ÊÛ) ¤qPîfóÄW21!Æh°ÉypYfÛC·1»Ië °VÁd(oxªþ.z£Ù¡.Ú§I)á´/ý95óEíÛ^l·²Át7+îêô¹@Gy좷8øµ.5«{óù÷p«1
endstream
endobj
-11309 0 obj <<
+11350 0 obj <<
/Type /Page
-/Contents 11310 0 R
-/Resources 11308 0 R
+/Contents 11351 0 R
+/Resources 11349 0 R
/MediaBox [0 0 612 792]
-/Parent 11285 0 R
+/Parent 11356 0 R
>> endobj
-11311 0 obj <<
-/D [11309 0 R /XYZ 151.701 685.529 null]
+11352 0 obj <<
+/D [11350 0 R /XYZ 151.701 685.529 null]
>> endobj
-5398 0 obj <<
-/D [11309 0 R /XYZ 151.701 660.623 null]
+5387 0 obj <<
+/D [11350 0 R /XYZ 151.701 660.623 null]
>> endobj
-11307 0 obj <<
-/D [11309 0 R /XYZ 151.701 643.753 null]
+11348 0 obj <<
+/D [11350 0 R /XYZ 151.701 643.753 null]
>> endobj
3154 0 obj <<
-/D [11309 0 R /XYZ 151.701 273.589 null]
+/D [11350 0 R /XYZ 151.701 273.589 null]
>> endobj
-11312 0 obj <<
-/D [11309 0 R /XYZ 151.701 256.993 null]
+11353 0 obj <<
+/D [11350 0 R /XYZ 151.701 256.993 null]
>> endobj
-11313 0 obj <<
-/D [11309 0 R /XYZ 151.701 218.655 null]
+11354 0 obj <<
+/D [11350 0 R /XYZ 151.701 218.655 null]
>> endobj
-11314 0 obj <<
-/D [11309 0 R /XYZ 151.701 143.913 null]
+11355 0 obj <<
+/D [11350 0 R /XYZ 151.701 143.913 null]
>> endobj
-11308 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+11349 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11318 0 obj <<
+11360 0 obj <<
/Length 1724
/Filter /FlateDecode
>>
stream
xÚ
]oÛ6ðÝ¿B(ö 5+%
-]¬nti×!úÐöèX«,z"Õ4ÿ~w<JSõ¼ã}9
-î(øcñûíâÅ82Vdnw"q°ÎIp[ÂUÚZ·Ë/·oyÎõ:Aò¸`PGD'R³åGk¾W÷ËHðÍRD¡¶WÁ4¬[ÂÜÈÃV®û!!i°"*Rà,I1ÏjñúvñßÃ-OOAyX|úàÞEÜ;ÊC ÒSäÖ7¿ÑÔ<
+]¬nti×!úÐöèX«,z"Õ4ÿ~w<JV\õ¼ã}9
+î(øcñûíâÅ82Vdnw"q°ÎIp[ÂUÚZ·Ë/·oyÎõ:Aò¸`PGD'R³åGk¾W÷ËHðÍRD¡¶WÁ4¬[ÂÜÈÃV®û!!i°"*Rà,I1OjñúvñßÃ-OOAyX|úàÞEÜ;ÊC ÒSäÖ7¿ÑÔ<
æqÎ8XºN
æ,Fñºèîa¹Jâ<¬ôA¢EI
½©Û;º¶{Ew´õ·% þü±n+½{Cªn»\ :í¯R"mEçë
->¸üf®+.X¤Î±ÓV»÷¥ns$«8cqÃ7bI>DQº¬CÙF¤lúJ:9ÕàèØjcêmÝÔ_?Þ
QÖ:ñ²?Ò·Dk÷àsN,û%Gæ-âm]Ê!©tPvO&Uè$?GiDeÄ%)!1do÷@¿N<#÷ì<®ëeY><æÅàpаòpYê¾E-]¹¼S¤ÐVúêÛþLMÈ!ñAÞÆT[RvëÎåWà3§l& ÆÒ©²>È Çä»Ð%
-°S;Õ!!x
¡%ýøTDMÔ3-+u»Óül <ÈØ_P$Æ¢
->9W{y´2?G ?s\NÝØ«v§»\\Ä$;Ï7P"ÜH+·`°yöHjø#²QVÊÊëc>÷u£Aµ§]æÄhJ'!{\³Â3Ä :Z©{p/ÐÈV
+>¸üf®+.X¤Î±ÓV»÷¥ns$«8cqÃ7bI>DQº¬CÙF¤lúJ:9ÕàèØjcêmÝÔ_?Þ
QÖ:ñ²?Ò·Dk÷àóXöKÌ[ÄÛºCRtPvO&Uè$?Giä3£âŲ·{ _'CÊ{ö8®ëeY><æÅàpаòpYê¾E-]¹¼S¤ÐVúêÛþLMÈ!ñAÞÆT[RvëÎåWà3§l& ÆÒ©²>È Çä»Ð%
+°S;Õ!!x
¡%ýÄTDMÔ3-+u»Óül <ÈØ_P$Æ¢
+>9W{y´2?G ?s\NÝØ«v§»\\Ä${.o 0D¸VnÁ`óìLjø#²QVÊÊëc>÷u£Aµ§]æÄhJ'!{\³Â3Ä :Z©{p/ÐÈV
Lw²oì\[¦Xa½2hl
5ÚEamèÛÔ_ÑjÕ<ÐÙxÀ¤Ò=îë¦!¨Uªò¤¾}[Öµ G;² k86ñ&¥íebg+Ï
TjÒ" uW¹¸Á_Õ¾S
¡ôÑw2i8¸*uýäå"dÐicz¥:ëZ¨ »w}ë
-¾Æ¸ìèzLÜóÉÀyÆ.N©»q¸=BÐî«'
-?=Í+ß7uC2öMz5Þø¾¬¼n.àÙÆí&×ï'ZßÿñQpFóÏcEé¹ÿn@Ê21v®Þú2xs>}ÒWéEY2<mãÇ*óyÎ4ðÓ
-T}º"f<+N
-<b»ªêYÉ D2*°Ë6aEP'ù4èrÁ`8÷b§ÏÃÒÍÞÜÅQôÅåóÓuÆAÊeN¹4/P9ÈX!ÜÌ8-:%°wàxÜçÇfa®¯éáí¾öbß©¨ÈzÛÔí ¥ Û¡ ¿Ãý©ðêsÄ>w.\B¶Êã¢0Ô0f¢ºëܨ=YVÀ¯OêeÂëG[[\7å^äì8çc ]4E at CaÅûÔ£²qAfè ó¤õÓF¢½ôÔXZ®¡µxöt~7èKUQxÎP%d86²Tt ¼@7£Bm Û
-O,$òM{ç_˺.ànùòîT+´¢¤Ý´Ñú1-íêmOM2÷5¼ìåë8á]¸(ïkTxýÇ®ÓÂè¡ý.óL+ÝáLS®²6s£ ;:<l§®ØJY¸7eW-ÁXõ]2c
-¾p/3/º³73¦°#ç4Ú
½ªw³âõæê
-å8ÔBÒøa4¨È¸m
-Szv½&åÛDÂÄZ@ýÃ
-,ý/àÃ8
-J]¹§3A«ëëkméûL÷¿)Ï«ò7 |F÷ô|d
-X=g¬þüF~|h½|tàËÍ_ﺹÚ\èº=ööÎ3âÀ[£«~5çÛqÐÄf¬ICx9Ç.ß+ÓÙõ±«Í¿$gY>μ9~æM<n°å°Äøñìw-nn¸tû3éú¶Åz>4ó|6ü8Bp§l£Kø;5
-ÃåÕû÷ï^_<1¦üt{·?lU6¯ð¾j;Íÿ´ãÊvúÏ»¿ÙX$Cq\Ï;ìÏ]'&®KBõ]=N¢ÙÚfý0üCIx3ï´q¾ðÿwüD
+¾Æ¸ìèú¸&çK¸8¥îRÄáöA»¯(üô4¯|ßÔ
+ÉØK4eèÕxãû²òº¹L8gL´\k¼_h}ÿÇG-ÂÍW<Y¥ýÿsR±sõöÔÁ»óé¾J×,Êái«ìÿ8fP?8Ès¦$n êÖ1ãYqjxàÛ|TUÏJN QñeX¶I+:ɧAñ³þÐ)ãó°t³7wñgÔ° m±aùüt±CrS.ÍT2V73N` äì8÷ãùÜ,Ìõ5ã1=¼Ý×^¬ñ;Yoº4¢Ô u;àw¸?u^}¸ÀçnðÂ
+BÈVùb\ÆLTwµ'Ë
+XàâõI½Lxýhkð¦Ü«Gã|,¡KðsQ¦h2¬xÿztQ6®"ÓÑýt´~ÁH´KË"4²¯òÁÎï}©*ʯÓã!TIÁ!,(oÐMEÀ¨ÐDȶÆüFÓÞùײ® x¤[þ¦¼;ÕÊ-(i7m´~LKk»zÛSÌ}kÍ!/;Eù:ND¸DîÊû'^óØuú@=´Ð
pi¥;iqÊõp@Öfn`GMàÔ;C)÷¦ìê£%«¾ËñQfLÁîeæEwöfÆÑvdáæáA»°WõîrvC¼Þ\½¡ZH?õc·aJÏN פü¯s»HX¨Xáà
£ÿ|§aSÉ£Q²+÷tfð#hu}}í¡-}éþ·£Ò åyUþÏèþ>¬«çõÒÀßȱ2|¹ùëA7W]·ÇÞÉñ(è<#¼5êp^õ«97Ü&>!°&
+âå»|?®´Ng×Ç®6süeù8ó.æøq7ñ¸ÁÃãdzßM¶¸e¸JàÒíÿÍ ¦ëÛëu&úÐXÎóÙðãuÀ².áïÔ4Wïß_¾{}ñÄPòÓí£¼ýa«ú°yE4÷PÛÙlþ§W¶Ó¾ØýÍÆ"cøã:xÞaî:1q]ªïªìqÍÖN4ë7øáJÂy§Ûüð
ÿûÿRD
endstream
endobj
-11317 0 obj <<
+11359 0 obj <<
/Type /Page
-/Contents 11318 0 R
-/Resources 11316 0 R
+/Contents 11360 0 R
+/Resources 11358 0 R
/MediaBox [0 0 612 792]
-/Parent 11285 0 R
-/Annots [ 11315 0 R 11320 0 R ]
+/Parent 11356 0 R
+/Annots [ 11357 0 R 11362 0 R ]
>> endobj
-11315 0 obj <<
+11357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [309.401 585.415 460.543 597.104]
/Subtype /Link
/A << /S /GoTo /D (passdb) >>
>> endobj
-11320 0 obj <<
+11362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 571.866 179.201 583.555]
/Subtype /Link
/A << /S /GoTo /D (passdb) >>
>> endobj
-11319 0 obj <<
-/D [11317 0 R /XYZ 100.892 685.529 null]
+11361 0 obj <<
+/D [11359 0 R /XYZ 100.892 685.529 null]
>> endobj
3158 0 obj <<
-/D [11317 0 R /XYZ 100.892 484.888 null]
+/D [11359 0 R /XYZ 100.892 484.888 null]
>> endobj
-11321 0 obj <<
-/D [11317 0 R /XYZ 100.892 460.889 null]
+11363 0 obj <<
+/D [11359 0 R /XYZ 100.892 460.889 null]
>> endobj
-11322 0 obj <<
-/D [11317 0 R /XYZ 100.892 431.429 null]
+11364 0 obj <<
+/D [11359 0 R /XYZ 100.892 431.429 null]
>> endobj
-11323 0 obj <<
-/D [11317 0 R /XYZ 100.892 431.429 null]
+11365 0 obj <<
+/D [11359 0 R /XYZ 100.892 431.429 null]
>> endobj
-11316 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F17 3698 0 R /F52 3730 0 R >>
+11358 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F17 3698 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11326 0 obj <<
-/Length 2080
+11368 0 obj <<
+/Length 2081
/Filter /FlateDecode
>>
stream
-xÚ½XYäD~ï_aÍK¢ÜéÌô
ÄÃ@ÃPeîÑ®<dÙÙ]
í¿q¤]vafìÎK32w|aá=yÂ{uóéÃÍíðBd"½G/ ¡§YeÚ{(¼ü$Lw?=|uû
^dq¬5Qá ây}Þíð3Í<FÚ7MÁ¯ÏO)fú½©f·uøÌy°o¨¯¹ùüáæ×<$[Jyy}óÃOÂ+`ï+O*K½gâ¬=¥AEð\y÷7ßÝ¥a´©¥ÎÒ5x8ÙÝ^ßV«Ë´ë¢IßxçíØÌ½¾#£dæÎw2õO¶6xEìÃ?¬ßò}ýPVÓ»½L|˱·sÜ`hXÙ¼||K&Eâ ²éJê@ųUaÎ{äóöJ@·UélÖiÃ1DBâÅ*T¨ßé@«x6?}-F1¹èÒ¼ÏfÓ
-bMËIø³éû죥ðìùþئvûDhÿË×ÏDüýv¿É<ô"jçv`ì-q°"\Ó
óÒ¶`sÅ":ak9¹Í0tåqlÁù'§ñ½L9²£lKð9Çs-o|tHÙmWæ¦âÞæCÙ6¼Ù>^qÏQÉä¦ý(B]¹}Ô Åk7 Æ×rr°pG
-Ç@ÑÖsz<¶e&³Lh¬-,¹!Î\õ~2ö^I-üj1!¯ÀÞ[B¶:ÃÚëHøp=?äêeÉHÎXÍ©|2=Ü´?°]MóD& Béà@ûX¼FzjK¢0ÖP[V.÷¤d&¯r/§ê°Ó!ìÛéÔÛK¤;à ÖQ¥ÀÏø ÙÜ37ÈܱÀÆõàͲcqÞ-¼û1U©B»¸Rêv¤³ÉÕKW¡ÇeîÚÚ7´ ÌÔÄüÈj¿`vx@NÚ
-nrÙÄ-J/ ªr)
-ͤïw=3Q\¹÷ºÞ¥;_ºJwª*ñºv<cÀ¨Ô§ÀZcsÛ÷¦{»Ki%.
-`sY(hMio
uR|Áÿ¡ÒX¥¡ÁñùQvàÕ¶£® |²´PÍÆ¡E@!©å*n5n]Ôt^în_a
-9Ü1¡ÃÐg6N ]ªÙ4½V1¥]ʤøùS¦JlWèNÚåÚD½@g,4ïɽ¯Uvlå$¸J.]¯ÐÛÿ0ç3·Zâ7þ#3¬ë=w¶wþßNP0ìÄQQ¸ö§òÌgÛýiKS³è#¼7°Üë,ö´}ù$u{«°ëþU/«çy(oïwó@¸RUÇ)JX<¦³Nðà °LRv;.ä§ïÝjkâ$i\Æ<MNçw6j¸
- 7ÓÛiþGòÞòõúÿŷm[m°`H%Låç5Üa¹PúåÚPË: «9UÕÂtøÞ*ëe½ÃwîÎuß_áà9>ä-%µgCCa{38n/ꦬ̱r(è,ÆJòbuºZpl¸éð PÏ4Ö`ÜÉt¼l3Xç6Ñ\ðWOÅ.§j×
ûK,©Ø%Îx{'ÀÊ:Vë!WhÊU\¹\ÅÇEïBíæÃÅ%Â)BvËñk
-T¢a 4
-ß
-ùe¢ÖmW
-VÈÏSyCXû2V§±â"tdZÂô´a¤É.L<°Z,c
-0ø¹·¾A $c0;§
-,¢:þ&Õ÷ÖÐ*?¡7"#ÀK.µu©b8Qú¼$Ä][Ø4 Òd0}} ã·îël1ñt¦¶¢:þd.SÖ=ôI!å·8!3Ct5¥#0êKp¯rn»ÁL{_ßá}/¿å_GëÚl=l³9uÆ(ÆõÜÉ»ý/Ôåqñ¹WÞvxáãÛÛ 6|åM® <FÇrâeýòÌ"/=¿;Ä{3²Nÿvàè¦û§¨SæÐ)¢îvB5¦ãéHÕ¡ò©ã°<Î7!¶ÿÿc¢^Áªk
-µÓP1PøNNøô_#âL|Äcecß©ÏÊYU4^s§ OGCõßñÌß8¥øqÖIfê´ËDÓð£þ_ÉÛ?@ÀÈjm áCzÒá9ÓGp)êÏk_^é$ú®ôtø`Tj
-îû`êN®Ë,48àhÒL°U¡üñZ|¬ýøøX¾ù7
-çQö|za±5¶øÔxëÙ}@' \@Ý·Â{@È)I¢òlÚà¯8àlí! É(Pòú;áx£KdѨ ÄqâÞN$<<åÓ eÑ0!າ$ôÛ[ÝQ=v(wÜô`Ýhäâ°ÓN_;yãjDØnÂ2hi}
-¶ÚeôFt俬h8ãºù\Ü^æà À/Ð"ÿTTÄA¬âå· n*7e3]ÆS&>£ÁÖÙ8ýØû/S
-
+xÚ½XKäD¾÷¯°æä(·NÛHB,tv%àegwü(üØøñ´Ë.ÌݹT9#Ãñ/zO^轺ùôáæö8ô¢0ÈÂ,ò½($<fA)ï¡ð~ðHï~zøêö!¼4È´VÄÈ@Epñ¼>ïö2ô3Í<ÆÊ7MÁ¯ÏO)fú½©f·TøÌy°oȯ¹ùüáæ×<$[Rzy}óÃO¡WÀÞW^È,õ³öd:á¹òîo¾» ZFñ¦*HÔàádw{Å~[¬n,/)מ=*ñ2ÏÛ±{}GÄÉÌïDêlmð
+íÃ?¬ßò}ýPVÓ»½H|˱·sÜ`hXÙ¼||K&Eâ ²éJ©@êYª0ç=òy{)à 2oÉ VÙ¬Ó4DBâi©©w: PRÏæ'³¯ÅÁ CMgE`.º4oë³Ù4¡XSbþlú¾ û(úGCöülS»}*ÿË×ÏDüýv¿È<ô"jçv`ì-q°"\Ó
óÒ¶`sé0*ak9¹Í0tåqlÁû'§ñ½L9²£lKð9Çs-o|tHÙmWæ¦âÞæCÙ6¼Ù>^qÏQÉä¦ýFªrû¨®ÝL&{T\EÈÁblÀ5HEXÏéñØv Ì^>2¡±¶°ä¹<êýdì½Z84øÔbB^½·,,luµWqèÃõü`¶ªC%"9µSùdz>¹i~`»æL Ò Á÷;°xõäDVP[V.÷
+D&®r/§ê°Ó!ìÛéÔÛ0HcwÀ?A6¬£R;ñA±¹cgn$¹)bë3<ÀeÇã¼[6y5öcªS-%£µP_$¥L®_Z[W¹kk6ÞÐ^'AÉù7-U~ÁìðµÜä²[^@1UåR2Ißîzf¢¸rïu½Kw¾tîTdâ?uíxÆ©O´Ææ¶ïM÷vJÓ N\Àæ²PÐÒß.
+ë¥øÿ#©°J3C?-õùQvàÕ¶£®ú.eiB5m
¤r«¸Õ¸uQÓ=@z}¸»}
5äpÇCÙ89v©fÒôvXÅrE
+(JàçL*9²]Urf ;ikUPXö¶±Ð¼+&÷.¾VÙ±Wà:(¹t½BoÿÃÏÜjAßøÌ²®+ltöÜÙÞùc~k8AÁ°GEáÚÊ3Sm÷[¦.MÍ¢ðÞ,Ær¯2í3hûò
+Iêö(Va×1ý«_,WÏ=óPßÞîæp¥ªS,±xLg7á,`¤ìv$\"ÉOÞ?ºÕ×ÄIÒ"¹6y Ïïm0ÔpA@o¦¶1Óü"å½åëõ7oÛ¶Ú*aÀ¤0]0J?ï¬áÈ
Ò?®½rY`5§ª\ß[e½¤¬wøÎݹîû:xyËÇ@IíâäPPØÞÁº)+s¬
+:§°¼X.nzüÈGáóµá#w2¥m& ×¹g4Æ$!.ø«§âÈSÎNµëÂ}%ÖTìg¼½`e+õ+4å*®\®âã¢Ã÷L¡ösáâNÑN?»eøA*Q0PÅAFïü"kÈ¿¶«I+ägéT\æ æ¾Õi¬¸È ]Y"צ0ými²¬¦
¦@ ÿ{ëBBÙ9m`gÐñw0©v¼¸·Vù ¸^r䨩áDègò>wmaÓ$HÂôõ1{ܺ/³ÅÄÓÚJèø¹LY÷dÐ' B!Ö¸ÅR «)QGè°÷* ç¶Ì´÷õÞ÷ò[Þúu´®-ÀÖóÉ6S§F1®ç¶XÄØí¡.OÐ̽ò¶ÃßÞA° à3(obà1:,{ìgÆyèù½ØACìÍÈ:ýKØ£î¢N2n@C§ºÛ Õ¦3 eVÊg¤Ãò8L8ß\Øþÿ.z][h(¯5TNCÉ@áw:9áÓ,|3ñ}§>+g-TQ|xÍ<
+ÕÇ3'âD2&âÇY'e¨Ò.cMKHÂ
+ø$oÿ #«m¶*VéI;æLÁ¥¨3>¯}y¥7èc
+º~ÒÓáPÉ5¸ï©;¹.³Ðà£UD3ÁV9òéµøXÿúññ±|ó3oÍ
+£ìùôÂbklñ
+%¨;ðÖ³û8O¸(<»o
+÷SD娴Á_?q:ÁÙÚ5C q ÅõwÂñ8G
+E£¢uâÞN$<<åÓ eñ0!າ$ôÛ[ÝQ=v(wÜô`Ýh¥äâ°ÓN_;yãjDØnÂBO¼´>[í2z# N*ö_V4ñ]Ç|®Ln/sðFPàèPG**t ¥^~ê¦rS6Óe<eâ3lÓ?½ÿS£
+
endstream
endobj
-11325 0 obj <<
+11367 0 obj <<
/Type /Page
-/Contents 11326 0 R
-/Resources 11324 0 R
+/Contents 11368 0 R
+/Resources 11366 0 R
/MediaBox [0 0 612 792]
-/Parent 11330 0 R
+/Parent 11356 0 R
>> endobj
-11327 0 obj <<
-/D [11325 0 R /XYZ 151.701 685.529 null]
+11369 0 obj <<
+/D [11367 0 R /XYZ 151.701 685.529 null]
>> endobj
-11328 0 obj <<
-/D [11325 0 R /XYZ 151.701 335.001 null]
+11370 0 obj <<
+/D [11367 0 R /XYZ 151.701 335.001 null]
>> endobj
-11329 0 obj <<
-/D [11325 0 R /XYZ 151.701 335.001 null]
+11371 0 obj <<
+/D [11367 0 R /XYZ 151.701 335.001 null]
>> endobj
-11324 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F85 5521 0 R /F51 3729 0 R /F17 3698 0 R >>
+11366 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F85 5513 0 R /F51 3736 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11333 0 obj <<
-/Length 1524
+11374 0 obj <<
+/Length 1522
/Filter /FlateDecode
>>
stream
-xÚÅXKÛ6¾ûWèV>E±@-¶ ¶h»EI²]±$Gn÷ßw#Éõf6ÐF¤gâè6ÑÉÏ×·ï÷NÈèú&BðÄ«(N<·ÞD×Ëè»Êm^Ó/׿õû86¨®< -HO[®øt&E¬ÙÇìn:ÓÖ°÷S-X¶]V7ØcY^Ò«´§3ÍÿíYg
+xÚÅXKÛ6¾ûWèV>E±@-¶ 6hÞ¢$ÙÖî
+±$Gnößw#Ék¯÷i½hDjøqføq(®"}üz1yû^©Èqï..#)O¼âÄsëMt±>³y¶lóª~½øÔîãØ ºò\¶ =m¹âÓ±f²éL[ÃÞOµ`YÚvYÝ`eyI_æi±HgÿèYg
MbX½ðÁ(
-ïÎØa'=jM~¹|HèåÃ-×:ZO_D´o¿FkDwA³´Mxlm]MþÝ`H»;ñj<ãô]SmE2%±Î¼MC B;¸©%»JSåØ<ý¡÷Ïɽi,¼K=ø×s¾¨ÊRÝ·1Ò´nòòö
-Mt?U «:½YUÝzIïeÕö]]W]¹Däh¦À;U4[ã ²]ï4[VEJ.V¦EÖP÷]Þ®èí[WmÝÕ¬Hë¯
-ïmv¨M0SÌ¥·4Áåò÷tCÍ~»Ù?ýA«nýUȺ=æ¾;kÿ¯0® CÁHa¨ÛºÒ$Lýa2CØü¬\RçMUÓ^òeÆh
-Shõ¾4ݼ¹oÚ¬ ÖiØ5SFÒz]!ö,v)Vm0V
-}ÀJ® æè5[ø¸JÛ¾Aª·
úÒùºïí×Mû+9@5jmUgKzÇCIÈ
-:¯aFhH¶ ½û~HVÿÂS÷ûU°«Æ¨Êô¬dUåäE¾oÔ½»D÷Þ,ï¾uYóÞãI±§ªoû5ð«8Þ÷6Aclù&0§ÆâÃ~ð1Øã" @Âný:y¬l¤¹OlTgÑÍNRØG{nlÁà|#Á¸gå³³Qó ²wí³îñTgcÙ׿$×=ÓÄKÈû'#é8dùÈ+|ÏÐd0aßùs@=²4 ¨
Ý«Ìmâ.òTÔ'ªqç°Mã¢!ü¯ÇÎË-¤PÜxtÑs7äûOÓ,(!]Q@ 1'ßPóËsɧ!X}ò½ê òmO&ßÔiä;Ý®0gÿë±ÏsåÐEÇþWÓ"NàPÃÚ18MÌðLÃW§Ò9ìç"<¿gexÂ`xön:¥¤â.I¤$ð¨
-ûÅQT´B ÿAoG¡bÚ!Ð*QÀAIDM¢WiH¿%8ü»G)®üyR÷Ë¡Ø=[ÀwÏÔi»çt»FÆ!ü¯Ç:²{0ek X'Iº#3´â°Üá&JàIébÖ¸Ù9
-ÇàÚ'÷µÉ¨ÝÔè±]âñÚExkÛ<ßðó©ÍyNC=Áï-àÉü>:ß§Û5ròá=Öq~Kg K£ÉtyÂÎøÀ]à{Nb©Þ¶:ô4ãÓïT¾{@&ÃÝ~¯ÅxCÚj%\»ñ^o ðÏ ¿ñ %¹¿êûäß<üP'ÿv
-=Gø_õòÐsæiöÕð]ºÀ~Ôb¸öÛìßRõf?] 7Ü}û=b)÷ üêû=BJkÆxÄßðQU[}þá´¢9Ä¡uáçÂÈh?"Nhøõ*oè²¶¨ÊÏBÛ®JîsCñ«Wú;y
-mÐMJi_îal(vSÉÖm¾Á"~Ü¢zíPzÅ«´Î¿°æ5ûëòâíËlè¨ÒFµ±´MºÈÞÐüí*h54$ÅFºÊTÊóCI>_mVWø+ï¨V§s0?_ç-ºrOC6u5_gECPD=bõÇ÷WTLmCùK¯wäw_ÝÔYCÕ±þsÞW_·P
5øcKû
-4R
+ïÎØa'jM~»|Hèå;[®u´,&¿hß>FkD7A³´MxlmÍ'MÄÝ`H{wâÔx<ÆéϺ§ÚdJby@
vpSK6JSåØ"ýiðOïLcá]êÁ¿¦XðeU^ê®E`~ÐܤuWoh¢Û©JXÕÑìÍuÕWô^VmßÙÕuÕ+Df
+¼ÓZE3©¹5 Ûëàf«ªHÉÃÊ´Èê¾ÉÛkzûÞU[w5+Òú[Ã{]ä#*FÌsé-Mp¾ú#ÝÀD³ßϦ`ö/RkÞm°_°
+S·ÜRrgÍàÿã0d4 8ºm¨+-IÂdÐ&38dÍoøÈÊu^V5½Pà%_`lÖ0uVïKÓ-Û¦Í
+`½]à8e4 ×bßÀò`bÕcÕÐw¬Äé
+j~P³
×iÛ7Sõ¶P_ºX÷½ý:£bw%!¨¦@êlEï¸b( YÁRç5Ì
+É wÛÉêCxê³~³
+vÕ¸UÙ¬j²¼<qc¢Èw- ºwçèÞÕòÝ÷.+qÞ[Ü2)öTõU¿ÞpÇ»~Â&hsm ßæÔ¸£Q|ØÍ>{\d!HØÍ#°_Ç14÷ê,º¼vÑî§c0x/ßH0îYùÆÜÙ(y Ù»öEGRd_ÿ\woNk.!_îNj¤ãå#kb®Dò
+È`®ó§z`i P{0¬2· ^ºÈ{P}P_f,¨ÆÂ.\4vð¿k8/·dBqãÑEÏÝï?cNW² tµFYÄD:~CͯÏ%d`õIÈ÷r¨'È·<|{PÇïx»F ü¯Ç:D>ÏCOú_5Ngd28CkÇà041+Â3
+O8\2HJç°ËðüYxá mâÙ»é,:»"À£:6ìgUtPÑ
+U$ü½
i@«D%µ25^¥!üàðgò§IÝ/zb÷lÞ={PÇíãíð¿ëÀîÁ%`Y$}ê~´ÎÐ&Ã&rû(_J$¥YGârGä(k_8ÜCÖz$3 vS# Ç:v·
+Äjá®Yló\~Ãϧ6§9^õ¿·Gó{ê8~o×ÈÉÿõXù-,&Ó-äa
+;ãwï9¦zØê3ÐÒLO3¾ÓUIîLwø½ã
+i«píÆ{½= <Â?üÆ\räþ
+¨ÇÉðXòïCEþØ5öá=Ö#ä çÌÓìªáÿºtý2¨Åp%ì·÷Ø¿¥êÿÌ~º@o¸ú$÷{ÄRî^øÕ÷{Öñ¾á£ª¶ú$7üýi-EsC/÷ë63ÃÏ
Ñ~2DÐð뼡ËÚ²*¿i®ºz(
+¸Ï
+ů^é<ty(´AG^6-(¥}E»±¡PÚM%[·ù\øq[êµCé?\§uv¨ø
4¯Ùßçgo?að`DG6ªÕ¤ÕlÒeöæo¯VCCRl©«|E¥<?äà3ùÕfu
¿òJhuº óóuÞ¢+·4dSWuV4Ô
+EÔVz?§bjÊXz½!¿û¢ì¦Îªõó¾úº*¬ÁZZ`Øfj4W
endstream
endobj
-11332 0 obj <<
+11373 0 obj <<
/Type /Page
-/Contents 11333 0 R
-/Resources 11331 0 R
+/Contents 11374 0 R
+/Resources 11372 0 R
/MediaBox [0 0 612 792]
-/Parent 11330 0 R
+/Parent 11356 0 R
>> endobj
-11334 0 obj <<
-/D [11332 0 R /XYZ 100.892 685.529 null]
+11375 0 obj <<
+/D [11373 0 R /XYZ 100.892 685.529 null]
>> endobj
-11335 0 obj <<
-/D [11332 0 R /XYZ 100.892 628.122 null]
+11376 0 obj <<
+/D [11373 0 R /XYZ 100.892 628.122 null]
>> endobj
-11336 0 obj <<
-/D [11332 0 R /XYZ 100.892 628.122 null]
+11377 0 obj <<
+/D [11373 0 R /XYZ 100.892 628.122 null]
>> endobj
-11337 0 obj <<
-/D [11332 0 R /XYZ 100.892 561.173 null]
+11378 0 obj <<
+/D [11373 0 R /XYZ 100.892 561.173 null]
>> endobj
-11338 0 obj <<
-/D [11332 0 R /XYZ 100.892 561.75 null]
+11379 0 obj <<
+/D [11373 0 R /XYZ 100.892 561.75 null]
>> endobj
-11339 0 obj <<
-/D [11332 0 R /XYZ 100.892 549.795 null]
+11380 0 obj <<
+/D [11373 0 R /XYZ 100.892 549.795 null]
>> endobj
-11340 0 obj <<
-/D [11332 0 R /XYZ 100.892 537.84 null]
+11381 0 obj <<
+/D [11373 0 R /XYZ 100.892 537.84 null]
>> endobj
-11341 0 obj <<
-/D [11332 0 R /XYZ 100.892 525.885 null]
+11382 0 obj <<
+/D [11373 0 R /XYZ 100.892 525.885 null]
>> endobj
-11342 0 obj <<
-/D [11332 0 R /XYZ 100.892 513.93 null]
+11383 0 obj <<
+/D [11373 0 R /XYZ 100.892 513.93 null]
>> endobj
-11331 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F70 4384 0 R /F4 5492 0 R /F51 3729 0 R >>
+11372 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F59 4373 0 R /F4 5484 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11345 0 obj <<
+11386 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -63563,20 +64486,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11344 0 obj <<
+11385 0 obj <<
/Type /Page
-/Contents 11345 0 R
-/Resources 11343 0 R
+/Contents 11386 0 R
+/Resources 11384 0 R
/MediaBox [0 0 612 792]
-/Parent 11330 0 R
+/Parent 11356 0 R
>> endobj
-11346 0 obj <<
-/D [11344 0 R /XYZ 151.701 685.529 null]
+11387 0 obj <<
+/D [11385 0 R /XYZ 151.701 685.529 null]
>> endobj
-11343 0 obj <<
+11384 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11349 0 obj <<
+11390 0 obj <<
/Length 1263
/Filter /FlateDecode
>>
@@ -63584,815 +64507,827 @@
xÚËrÛ6ð®¯à©o´Î83ÓX3=¤9ÀD¡¡ìº_ß]ìR¢2ò¡',öýÒ¨Òèã"åóýzñî¶®"Q'(h½D&MEUÞ$U+¢õ&úØÉWv¹ÊEçÕòûúÓâ·õâï
5i$fRYºýâÛ÷4Ú ñS&yÛD/uå%(.Kèqñû5%YÔUý@DeER7õ<²Î¢©(û»_om¯ï>C4eß~}¸'èóº@ ¿üú#嫬M¦!áõ«:~¼¹³ÊñRïr%âÀ`6iSLÛÅÛ,ɪI|§êoc:XÒÕc¿#°?êÍRÄnÞÐ)ÓÎ3ng"ñívzì/y÷º·Ò3ÇÖ=¡9¶6Þ½ÔãȲhÉ¿Îˬ½5°æ9©ÌøQîð$WùêI:µ!2k
,3ÙSQG"KÚR¢HDŦò*6(QüeãHQ at j帡´~TÞ°^.s[¦¯ç9[Sò;ð©H1S»5/è¢±ÃæD·È!ÒPDW,-ép
^+$$=3kµgÒ²U
}1B1;Ìq·¬a(óÿ´\)ÕÉc(pîÀY¤ñ!P n,ã8o X«rh.éÔ`öبèwh:ÀÌ#Â{ÀçSd'T1W×|â(åH AIm¡;}X=F2b°[H±NU4«=4Ù/X¦&î9ÁÂ\GÀHË3?KróÒ
jß½qXO7·3Èò²rÞ(ßÊ®|HÕa(0j^Ñ%§%eÖNCƳÙy<ñu(
8'"i<º$òzÜ#è#d]ä&ái=[È q¯Ôi6¨IU(Ý\"T¸?kkƽ¢¦åô :IÉöݨgÂrÂ{©Ëà:Qv ¹k¬-öw;(ôqÓÌ"Q :¶ê
XxZ4¥¬o³4î¹µ,î÷ÂqÜ(b¢QY6y<Ûj¶ZM[-Mª¢:oµÓ^{xúKu^?+÷ÆÊ7NTÕÔ5,!c8»°¼F¤gÉ-LÛ°ZØÊØ^ú_jLBi>CÜpîåIúÉâ< ¨^ %¯4Ò¹AQ}ËÍ@°/ëE«!áôN´?µ"¤#©Ô¸ å¸ñÏD1U^AX´¸!`<°$¯øÉË¿íí»M¦Æ^9½R㥼PEý3;Vc§æä$fYî8$Ârl×âùT§ùö+ü¬Çßvtq½ÚÓXzú£ðº*Pc øé¹á lº0À(jðÓ Cשäk÷´F±;qèw]Hà3«£§"Ó¢>váË ÃÙéê ËxÕ¡Ðn4éµroé¦
-Õ£ÕôY=´©UnueŸcx KZxZåv¼Äáª*ø^wÖ8øLÿ¤A<ànÎGîó¬gÇFþLEacîï¦
`èpü^O_ôw·e:_ð0'M^ÃêÉÎ YgâBþæÿÖf+
+Õ£ÕôY=´©UnueŸcx KZxZåv¼Äáª*ø^wÖ8øLÿ¤A<ànÎGîó¬gÇFþLEacîï¦
`èpü^O_ôw·e:_ð0'M^ÃêÉÎ YöBþæÿÖÜ2
endstream
endobj
-11348 0 obj <<
+11389 0 obj <<
/Type /Page
-/Contents 11349 0 R
-/Resources 11347 0 R
+/Contents 11390 0 R
+/Resources 11388 0 R
/MediaBox [0 0 612 792]
-/Parent 11330 0 R
+/Parent 11356 0 R
>> endobj
-11350 0 obj <<
-/D [11348 0 R /XYZ 100.892 685.529 null]
+11391 0 obj <<
+/D [11389 0 R /XYZ 100.892 685.529 null]
>> endobj
3162 0 obj <<
-/D [11348 0 R /XYZ 100.892 660.623 null]
+/D [11389 0 R /XYZ 100.892 660.623 null]
>> endobj
-3927 0 obj <<
-/D [11348 0 R /XYZ 100.892 472.86 null]
+3923 0 obj <<
+/D [11389 0 R /XYZ 100.892 472.86 null]
>> endobj
3166 0 obj <<
-/D [11348 0 R /XYZ 100.892 415.142 null]
+/D [11389 0 R /XYZ 100.892 415.142 null]
>> endobj
-11351 0 obj <<
-/D [11348 0 R /XYZ 100.892 381.639 null]
+11392 0 obj <<
+/D [11389 0 R /XYZ 100.892 381.639 null]
>> endobj
3170 0 obj <<
-/D [11348 0 R /XYZ 100.892 251.115 null]
+/D [11389 0 R /XYZ 100.892 251.115 null]
>> endobj
-11352 0 obj <<
-/D [11348 0 R /XYZ 100.892 222.745 null]
+11393 0 obj <<
+/D [11389 0 R /XYZ 100.892 222.745 null]
>> endobj
-11347 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+11388 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11355 0 obj <<
+11396 0 obj <<
/Length 1556
/Filter /FlateDecode
>>
stream
-xÚ½WÝoÛ6÷_¡·ÉÀ¬è[ò^4mvIÛ-: í#Ñ6ô$9iö×ïwR$Ï(¶Î}<ÈûüÝÑw6ï\Î^¬fg¯ß |oé/gµv$ð2?pÒ|é%ËØYÎ'7ÃùÕÛ³×aèäÞ2Mc+¦^FpºVFtÊèù"Jbwݨw«//èþ'î¨oÅ"íqº[±ë$,ܶ¢¯½ZÍþph<R4ñ¢È)êÙ§/¾SÂÞ[Ç÷¢eî<XÉÚÜKèʹý:óÇÖÉQëã¥gDÃ^ȵi@0M]Ñu²ÞuJop¸Øõí¸DûF»`æ<Ì]4uQÐ]cªJ´¯e¼ü1ÍÝÀÍn-îæaæJ:JÞÛEó õAä%ñ4Ü|Ú¶ê¶ùÈùÏ~¦Ã)ÜP8¢ªÙë6
-Sת«¥Æ[:âÑGðñÏ,PÁÐéÍqº¿hCÛí]#ÕÊêr%äkÂ[º?½(Èú¢{óñ½¸]Õ_ÕlxÓ ò*ñ!\$8`Ðêo"Ð=YæîùÄe TNÝÏ2ñàtøU¸ÝF(ÇEQÁ¢hª,°Õ<puQíKùMâ>û ðIê¥^·}/Íé|avðÍAºZ²÷×zרxÜ´:È-Ò±ÆÚÁÏÆÖ¸ZUªÃð?ÎÁuÞ7]ðͤmð]꾿í(A¡[G ÅÕcßÊfQqÒWÄ[ïuVÏõþߥæo²Ü4°ÎÌi( % ÂMÓví³ª&¿ö °odÙ=D¶E
-Ñ|m}gékU4¦5ëåAuÛ²CÂö¼YÓ>!90Úýn(½ÓgʹMh£ØëÒæJR·llúTm6»w at Tª R~ÖH±æÔ*%ºRYRÄ4ú CMæ
Y4Qçz@0Í]
-1RJº:H3÷a¹¥e®Ø£^DÅRÚX̺.Gçd}tlØF-Þ`û
-5ô_Ak0ËÌÖT{â 5E¾â L·¥eHeO§!p-1à?¬IÓ,l¶ÀÿÄd`2é¥[b#p%Jh
-Ë}`ùÐ8w¢ü
-Q
-¢¹ÈAöÒ² =Vd+2ÈV¤¬33QX,Ðèj°Íå¯p@Ð\ʸÂÅÛóXKÑA¢´=ÛÞÔ¨æq¹V"öm ZK-ø»Â>HýÕ^²<uDÇÑ$Ey?EU»<l0¨ä4oIæÿ}ß'$dqãàügæg?ñm$èg¸Áà¾Ù3î£Í
-bÕQ²Rí^náÀëÏCÛGÊ_øJ4Üi
-Á6DWé 0©IÜBÛrDÚöô¼9UÊO<CL=zâF68'ÔKNwt+jæï!êf¯ñ~8LN|BwÒuMµºU=95"au;}º2¾ãÜÚõ¾û¦ßlèc̺A@æ¾tÎw»¾sQé²×¶-[pñô¦âÚz²É:§{~L7í ërÌWK³p¥°b,Í·må"£4Ôç$/äP¹´OÝerF-zÏúfÇÂÒá{ñ«
-GÌ#°¦ÈtdP!4\Æ=Ã^«ºþ]ò<+3DuxÑó<-INCÃݪÝéëó²2·ýx+èÑíMUâV
-ï<óf.½ªy\æ;»í'¡è:ÌÝÊòäõóòQZx3×/ÙjÀëv(;Á¢Ùk«
-IxÓh9vvñæõÍá´Û?~%åïïÞüqvE©¹ÿÊz´®ÛêçãFPdÈ9½æ¼³võ-äÉ#÷_Uã×S½¸
-öÿ¯V³ àó
+xÚ½WÝoÛ6÷_¡·ÉÀ¬è[ò^4mvIÛÍ: í#Ñ6ô$9©÷×ïwRdÏ(¶Î}<ÈûüÝÑwÖï\O^,'¯ß |oîÏg¹r$ð2?pÒ|î%óØYÎ'7ýéåÛ×aèäÞ<Mc+¦^FpºUëFtÊèé,JbwÕ¨wË/¯èþ'îBÔwbv8HÝ«ØvnC[Q×O^-'M¸4)xQäõäÓß)aïã{Ñ<wdíDIî¥Itå,&¿Nü±õArÒúxîY+ѰreP'LSWt¬·Òk\'® výd;.ѾÑ.9
+sM tת%íkÙ!ïLsÿ#p³¹[ûi¹vÑìÑ þ,¼$[OÛVÝU ù ÿÙ"Ót¸"
»JGTÕ¬1;]ÒFaêZuµÔxKG<ú>Þð*¸z-½é,R÷mHq»½md¡ZYí)Wùس¬qB
+?nXèÐýaèEAÖ'ÝïÅuìªøªfÃNWá"ÁáÓ¬
VÛîÉ<w?L\BµéÔÃ4Á ßN@ÏXµ·Ûå¡(1ØQ*l5
+\]T»Rþd¸Ï>pPpz©AÆÍBßKs:B}s®ìýõ¦Þ66#rt¬±¶Àeð³¶u&îVê0üû)¸Îû¦²3¾´
+¾KÝ÷we#(tgã(¡¸bìZÙÌ*Núx«.02Âê£ÑÿÒó»ÔüM»BÖÙ3
+%¡D @X°I`Ú®}VÕä×vì3#»È¶H!Ú¯ï,}«Æ´fÕQ²<ªnS6bHÁ7+Ú'$F»Û¥wþL¹´ mp» mnT!uËÆ¦OÕf³{D¥
+*ågÄk~hIR¢» u)u±'¦ÑGAðj2/Ì¢un¤ ÓÜ¥#%©Ô¡+ 4sï[Zvàèh1êEÄP,¥È¬{ñQértNÑGÇÆýaxpШ%1Àl?²Aóã¡þ+(p-f¡ÙjÇcC d£¦ÈWü1aé6´,©ìé4 ®%ü0iú
Íø?0Ì'z©À§ÁÈ\ZCârØd>4Îh$DhÎr½¶ ,hfÙ²)ëÌÌE34':¥Z%ls¹Ç«42®°Fñßö<$VRt(m϶w5ªy\nÈ¡}èÖ`þ®°£Rdµ,fÐq4 EQÞO@QÕÎâ *9Í Aù¿%Cß÷IÄ YÜ88ÿùÙO|ún0¸ov{Å(%aó¥Xu¦alT{P
¥[¸"ðúóÇÐöò¾
+·`B°
+Ág:Ô¤En¡m9"m{zÞ*åÏg!={b!F³Cê5L§[ºF5 at sÎ÷uÈÅ?A3ÆWx?K&
+Ì 'îеgÝRnfO°º¿GÝußqE£¶½ï¾é7úç³HÃÜÑÎåvÛ7q.*]öÚ²e®ÞT\[O6YçâTðÀ©Ó¦u]ùÒbi±V¥Y8à¶\dú¼äâ
*ö©»Qų¾Ù±°
tøÇCüªÂó¬)òTM# qǰת®<Ï£äÆQ^ô< Î$§¡ánÔöüõy]»~¼ôhÂö¦*q§÷Å<óf.½ªy\æ;»í'¡è:ÌÝÈòìõór¯E
+¼ÆÛHÀl5àuK;
Ç`Ñì4Õ
+Î$¼i´»¸zózq|"íöSIùû»7\ÜPjî¾²öö1Òõs[ý<p|ÕÈ9§gÐgpVÂÁ®@²%<{äþ«jüàzê °WòHÁþÿÕròæöó
endstream
endobj
-11354 0 obj <<
+11395 0 obj <<
/Type /Page
-/Contents 11355 0 R
-/Resources 11353 0 R
+/Contents 11396 0 R
+/Resources 11394 0 R
/MediaBox [0 0 612 792]
-/Parent 11330 0 R
+/Parent 11398 0 R
>> endobj
-11356 0 obj <<
-/D [11354 0 R /XYZ 151.701 685.529 null]
+11397 0 obj <<
+/D [11395 0 R /XYZ 151.701 685.529 null]
>> endobj
-11353 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R >>
+11394 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11359 0 obj <<
+11401 0 obj <<
/Length 2043
/Filter /FlateDecode
>>
stream
-xÚµXKã6¾ûWø(cE2õ<Î{7Èl:è^ì!ÉhIôòôt~}ê%[ò(l Y,õøªèh}\Gë«7O«ï>ìvë<,ó(^?Öq
E¹[gE¦e²~ª×?¦¬ë6¿>}OìEXfYì»2;b>
q¸ÙÆQ¦FwíJ@w5>a¸R½ÙA?e§(QIº(çI:JÏw
-¹VïVÿ]Å@æ¾i¨ÔºjW?ÿkXû~
ª,ÖÏÄÙ®UZYÒõãê§U$6¦¶Hã©q;Ø%eHF5~âô7~÷!Ng»h8jý±7z0=\X©Àzo;lvyð²)àÒ ßÄÃ
-ì2Ïy³é®ouW!³eA6²¾lÒ,ж¹Þ)<¿æV4Þîâ0ËÕºæ'Ýé£-àXRêÕ£Lx|ü*×uV¿róÕî°ð.Ë
-õ;9[Ïwàï^ÓÒgügЬHÔád:$
-¶ÒDËé\ãvõKFC½/zt§n_¡×Ê ©õyJÛX
iR²j^·°'þûmðúÞ5cÏØöÜV®8.M#q)Û·ÇnëĺgX°ÄpéÍÿs
Ý_¿BóÒ8 jëÞî/aúÏî_ü`ZtgäìØ{×\÷·¶³-&Ï¥]òÙ³ÍVC^³!:Cöç¹þ3÷À7xZÈÙL& T̼ùÆ.p¼*c8þØkAÉ2"o )¦Ç ñлGû?¶«1z^ø×SÂr8p<jºÛ^oDg¥îÔ/]Vc$ÉÎñºáéAWë=À}GÁ¿½é=.iOîÒÔÌ´è/Ùpbê8ÃÈÞ¹ËÀs&Ýg¸Pj5û|¢]Êʯg>¡· î·¡Ìs<!8È&âyþl)¶åª#µ¬4k
î:ÎpÎ
-<à{/AîÙÜW:VE_ìõÛ=9»g|wdèXeKíÀæ Í'Þ[@cÙhE!
-Êð P`ÁÂøYÁ`¶ìcèATAÓ,è|2Í£ÙtþBÁÀ.q©0< 2x.1,èyS2§Ey
-UæY9éàô
z¼s-騲<ø´×ûULÑÂâf0QN©HÄQàñEPK` ¾ªë #\¥f¦É9ãÐÒ¢3ô®iLy«o¬óâ¾EÜAxɪƹw{
£ya¢Ä¥xZA"#Àî«)#c¦"Vl²Ù£ZÀÛ6d0ºeÅ8ÇÞk8pnú/êH0Ä#®Ì!7èçýÕ¥¿U$ \1]Á|aå[¸å/xÎÛߨ¹dj¾r²";FÀÍç%P¢v©4x@î¡\ÝÜakÂ2§$Ð,]0á
-ã28ksJ#
P
-åx0Ö,$as2ãyÀfÑRÓ8|aò48~;¦a=¼{aÁvü
-Ö-¦<%D¢æ`-Þá<ñ7ïÞzîg¶I®)X`\¯G_üO¡§óÔBm!GÕõ©w°ðÉ.æUÕ;ïXSÒ|Þ£½0ÍzY#¼#Ê¿Ù8\á¼78þ^¼°!¨à÷wÈÿúA¨ßöK1o51ÿ tÒNOñ6 ?Qáñ =4Hò-üaºÕ#yìô@DÕ£N¾R²Ï)öOºiH(u/_qU®?êÎþF7EX,¨èöFXÙHÙ
-yq"r¸«äñÔéõ®$0É)íàMsF¢Ì Ô[{X3#õ¤Ñ&_676Í[[íé½¤Æ K'¸;l{FÄ6¼Ó7òef" !Òb±P Ò}a(@¾î»øFZö«4fì¹1ÒfÞùpÚa~Ø* ôITLU;èK±§çñØJùóè+¨)å_±ç
"ç2+"¼@xßtpÖyÆp3 Ï ÔîC3*¸`´åãOç<Î3¶±ÔëµaM'a
-5×È ?Sg
,§ã±yþÃ\^ÝVé³®fO±ëþ?%ÝúÁ(8è±ïs¦Ì.ég¤c×p¼½ö0¶×4[¾ B`׮ѵÍ!´ßë¸ïÀγ^´Ä]ÀÆKÆÐ»jé©¿¶a9DaGnÌCJÚ;Nu\\h=¢© hó«ÅJ2> 5Ú`0HG¦£³[â¿Ì0
-© )$7ªköÍhÄããHvþAc«{µRý+¹'8PHÔdä¼Årm¼ru×E2M
-FX=U>âÆ¸^ù¾!w¾Öøê¦²\zÜßÄS¯ûzãA&/-÷µÜÉ9îA*ôÛtqioOØ@ä9*ÇÊéT
-®5²f[Y¤fïL1w]¸*hu»¡%¶ôü¼/éGA\æìô÷ñûþiõ;áí»
+xÚµXKã6¾ûWø(cE2õ<Î{7Èl:è^ì!ÉhIôòôt~}ê%[ò(l Y,õøªèh}\Gë«7O«ï>ìvë<,ó(^?Öq
E¹[gE¦e²~ª×?¦¬ë6¿>}OìEXfYì»2;b>
q¸ÙÆQ¦FwíJ@w5>a¸R½ÙA?e§(QIº(çI:JÏw1rÞ?þ»
+Ì}ÓP©uÕ®~þ5Z×°öý:
+UY¬³]«´³¥5ëÇÕO«HlMmÆSâ8w°%KÊ.jüÅ9é1nüîCÎvÑpÔúcoô`z¸°RôÞ6vØìòàeS$Á+¤'A¿ØeófÓ\ßê®2BfËl0e|Ù¤Y ms'"¼Sx~Íh¼ÝÅa«?uÍOºÓG3[À±¤Ô«G5ðøøT®ë8¬þ~å>4æ«Ý7`á]êwr¶2 îÀß½¦¥ÏøÏ Y¨/ÃÉtHl¥)
+>Ó¹Æí(ê(z^ôèNݾB¯ASëó5¶±
+Ó¤dÕ¼naOü÷Ûàõ½kDZí¹1\q%Z9\FâR¶1[oÝÖ'uϰ`áÒÿç
+»¿~
4æ+¤qÔÖ½Ý_Ãô%!Ý¿øÁ´èÏÈ%Ù±÷®¹îomg[LK»ä³g[¼fCtíÏsýg&î!/o8ñ´6³5L ¨&yó]àxUÆpü±×eDÞ *SLâ¡w->=2÷lW;bô¼ð¯§äpàxÔt·½Þ*Î$J1=Ü©_º¬ÆH ãuÿÂÓ®×{û<{Ó{\ ÓÜ¥©iÑ_ ²áÄÔp%½'<sçLº;Ïp¡ÕjöùD»3_Ï|Bo
+@"ÜnCçxBpMÄóüÙRlËUG$kY%h*×
+Ýu"á(xÀ÷07^:ܳ¸¯ u¬¾Øë·+(zrv+ÎøîÈÐ4±ÊÚÍ(O¼·(ƲÑ8B
+á À
5ð/³Ám;ÙÇ.5Ѩ¦YÐùd3G³éü
]âRax dð\bXÐò:§dNó$«<̳rÒ7Àèõ<xçZÒQeyðh¯7*÷«¢
ÅÍ`"¢R£ /(À1â "À@|%T× %G¸JÍM)sÆ¡¥Ef&<é]Óó&V#ßX7.çÅ}¸/ð1UsïöGóÂDK?ð´D$=3F ]WSFÇLE¬*Ø"d³G7µ·5l"ÉatË q½Öp&àÜô_6Ô`<*G\CnÐ%1Îû«K«H@¹*cº$ù:;ÃÊ·pË_ð·¿±3sÉÔ2|å%dEvÏK Dí6SiðÝC¹4º¹Ã0Ö*
eNI*¡Yº`ÂÆepÖ10æF
+¡ Êñ`¬YHÂædÆóÍ¢¥*¦qøÂä1ipüv LÃ{x÷Ã ìø¬[LyJDÍ#ÁZ¼Ãx&â oÞ½õÜÏl\?R°À¹^¾ù$?,C3Oç©ÚBªëRï`á]Ì«ªwÞ°¦¤ù¼G{aõ²FxG)²q
+"¹Ây3npü½xaCPÁïïÿõP¿í=bÞjbþAé¤ âm@(£ZÃãA{2h$ä[øÃt«GòØé#ª%F4}¥dRìtÓ ?Pê _¾âª\Ôýn°XPÑí°²²òâDäpWÉã©Óë]I`6 SÚÁæ 'E¨·ö°fFêI£M¾lnl·¶ÚÓ{
+I7N$pwØömx§oä
+6ÊÌD B,¥Åb% @¤'û4ÃP|Ýwñ´ìWiÌ62Ùsc¤Í¼óá´Ãü°)T@é¨.«vÐbOÏã±òçÑWPSË'¾bÏ1
+3EÎeVDxð
+¾éá¬óáf©Ý
+fT<pÁhËÇ')$Ïy&glc©!ÖkÃNÂ&j®
A¦Î
+7XNÇ+cóü¹>½0ºÒg]Íb×7üÿ~J,ºõ56Qp>Ñcßæ4L]ÓÏHÇ®áx{í!al¯i¶ |
À®]£kCh¿×#pß g½h»51¡wÕÒSmÃ
+r&ÂÜ> ´w길ÐzDSÐæWd|Ak´Á`L Fg·Äa*6R<S06IoT×ìÐ%ÇÇìüÆ,W÷6k¥ û5/VrOp"¡¨ÉÈy!åÚxåê®d@°zª|Äq?½,ó)>}[Cî|ñÕMe¹ô¸-¾¦^#
+÷õÆL^[îk¹sÜTè·;è1âÒ"
+Þ°È1sT.5Ó©,\kdͶ²HÍ<?ÞcîºpUÐêv[C%?K>léù'
+x_Ò¸6ÍÙéï%ã÷ýÓêw·µ»
endstream
endobj
-11358 0 obj <<
+11400 0 obj <<
/Type /Page
-/Contents 11359 0 R
-/Resources 11357 0 R
+/Contents 11401 0 R
+/Resources 11399 0 R
/MediaBox [0 0 612 792]
-/Parent 11330 0 R
+/Parent 11398 0 R
>> endobj
-11360 0 obj <<
-/D [11358 0 R /XYZ 100.892 685.529 null]
+11402 0 obj <<
+/D [11400 0 R /XYZ 100.892 685.529 null]
>> endobj
3174 0 obj <<
-/D [11358 0 R /XYZ 100.892 441.787 null]
+/D [11400 0 R /XYZ 100.892 441.787 null]
>> endobj
-11361 0 obj <<
-/D [11358 0 R /XYZ 100.892 414.469 null]
+11403 0 obj <<
+/D [11400 0 R /XYZ 100.892 414.469 null]
>> endobj
-11357 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F17 3698 0 R >>
+11399 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11364 0 obj <<
+11406 0 obj <<
/Length 2077
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾Ï¯Píe©*K!Åw|ÇÎ:q'3»$áC!Hçßçktâ¹U.U îÐè7npóýÕw·Wß¼KÃMî˰6·÷(öym²¢Ü§e²¹7¿ù!ÙþyûÃ7ïM±/³,q¬lbìä~2ÇA¦ï¶»8Mû¡oúù6aàãõÆÆ4¸QíÚÅjDYðæ¤Î£Æ$gtüÕÛÛ«¿¯"¦û8ÞTíÕï´6á>.Í£ãl7qZì³4Üln®~½
-·ÒÕÛ'åÞÝ.¦ºb`<m£@3i÷½¿§1Ìøo˦ïý¦aÛ9Æê
!£ZèMJ¬Ûî@¬Ô((fúÎé
-ó¾ûRA·=ø¡\jÅû4)Yn«î¶ÄÖXÔÇ ,£Çf`£á¹@ÂF¸©¼ ïC at Uiky·ªç#¾yqÚ°g'r§ò´(Iå: ÷aÁ2ÇÙ>Âï ãCGÁ
-Öjr,nNjÃ%4Oùp ×fЮF´'F}pOÛ8úiS§ò}Yʱ·'ÍûBçþJ
-µé¦F[&85¥ÿ£GY@vz¤Ù#ýõÃ#kmͱÕ'52¶R]×½s=îþÁmÙõÑÀü»8/ӧθó¶EÀ!Ó"¢Ë0½í-mÄéèQͺշX#ÁÓÊoÇXànÆù4!;µXUxÝuÓìÖd^8E£ÉnI¸ÐT¹pÂäO²4x»Ø|g5õiq)
-éîeÇaªÆi\K'+K.z%êÔQׯiÆî¾"*ë!+!44¢?Óiì+Ú2b!s4v`¶GÊZi¦Îu^SëÖù/!éVcë³S4!ìuke¢+ºâBàtg÷SWQlªfïÙ}EÌ÷#¶&÷Ø[Ã!Bê(°Ó6ÆSÏfrZJV_ôÙÂÃÀ(E!jrJXøãìüd
-gpÕÆ>ðb{VÕª-ÅÎH;ÉIöÔOM}95D^ø55âX_}?5Í`½é[ñ«.r§*-#ºÎ²×íºÿX#³Ì{jæ/èù(ó'å
O+küb3òøhÈZxsÆi(IIº<`ãv @NsF¤Óº¶û5ùß×R3Ì=à!9cz¶æ®«Q/¤CjaK<sGRì²ÙVëۺѨ8kéWk¾¹ÞýFË~ùü?£1
-®Iÿ¯ËTpAÕÂØ#ç¦ÓL°c? ;0©%ÆåàÃSKi)=W½AË\ ;Ö3E¼Þç¢ipïÄ Ø3ìxÔ$raFÝ©®Ò83CGðA+ºÍ\`°%ãŧ)N'ZÈsâÀËÐë5e*v-êóiHªi"ò{N¾\²@j´zÉ}1¤LÝ3á"ß·¤Ì|Á)ÛÚ²z±êÓ6Í ©¹!Â~®)ËÃÊ=.û¾æ¬X¹ì,£(ì újqkWtÀsc'üzk*¾îÛÕü_ôB¤2¼¤±2\¤1LC?ÛÝUOȧló9%18µ²÷ó¬}´ï²( ÞFNÂ
-aÖ5-ÖÜR2<Û»$\K at 8IE6iú²Àë'êÃr+bË
-±åêiîr!¬fØÒ®¢ÉâÄ¢3uwöñ_Låf5g v_4"àð·5®ÁkëNv²ÓõMQTNÜ¢ï÷FöA:IÕý¬=Fyð±.·< áADGß§Úw£ 'rU§zßéÏ^§F#ÄHiöe'JHUSæAˤpa˸þI@d¶Çyd¼n|V\nÔÊù{ºÖÌ÷¤G¥*@Àì=Q¶tÁyhdå3$q¶4Ãä¬
-OV²Øõ
-;Èa9ù9 X{ÖÔ«'«)hòB°ô]j:E3BáºêF·ò2òï"à¹xÁ\Ë£jZTå1kaè-cÎ|a(+Ϲ¯Éiðe"æ:çòBkª]~*d¾É]Bö¼îy '|pK*]«¤åâÒ0'bôB²$AÓÃNÎ3úÜAäN$ Êùq_9rÚ9¿Aÿ®J>Á_ýÝJ º&úòÂé5´p<ñd&³ò)Ø9S:øbôâbtIó¶rÉÀ¦çÐ/äùÇÎyÕ5=!æÐ÷ jß~£;ç$äZØP?ÆIª
-r£ï;èô£PÏ(ðÁÇ{eÁ´uÇ?wÇfÕØÊãàÆ¢àIñpàÉòäEÌuÜC Û×4õÅLFW©¸ÏøÇì\+Rz¥PMæÖÉ·óoV&\Úiªà|íÙßÈá¦óÈE"¯·.bënó&Þg½Â¿ö+G,_9>ôÇ^¾ÜT9ö+>YøE%ò,rJ ö¤3CÜ1Ð÷Ñ[é å´S³Ê é<,ðµ¨ô9
-ÀyðMëð^ý®¼Só¦'o zÒG=ÿ5Îoo¯þ2zz;
+xÚXKÛ6¾Ï¯Píe©*K!Åw|ÇÎ:q'3»$áC!Hçßçktâ¹U.U îÐè7npóýÕw·Wß¼KÃMî˰6·÷(öym²¢Ü§e²¹7¿ùá°ýóöoÞb_fYâXÙ>=ÄØÉ1ýdMßmwq÷Cß2ôómÂÀÇë7=ip£Ú;µÔ(²àÍIGI00)Îèø«··W_E8/M÷q¼©Ú«ßÿ75h?lÂ}\GÇÙnâ´Øgi
+¸ÙÜ\ýz.o¥«·Oʽ»%]Lu5Ä8ÁxÚFfÒîzOcñß1Mßú#Lö4s'Õ1>
+CFµ,Ñ+X·ÝX©QQÌôÓæ}÷¥ n{ðC?¸Ô.÷iR²ÜV[Ým¬±¨=A>Z3ZYF'ÍÀ,GÃs5pSyÞ)ªÒÖònUÏG}óâ´aÏNåNåiQÊ!tîÃe³}߯¬ÕäYÜÔ6Khòá ®Í +\hOúà8¶qôÓ(§>34N=äû²coO÷
ÎýjÓ9 =L¶LpjJÿF16³2ìôH³GúëFÖÚc'«Ojdl¥º®{ç4.{Ü
+ýÛ²[3ë£ùwq^¦=Oqç=m$C¦EDazÛ[Ú>/ÓУ=t«o±*F,§1ß°<>ÀÝóiBv<j±ªðºë¦ÙɼpFÝp¡©ráÈdiðv±1øÎjê)ÒâRÓÝÊÃTÓ ¸OV\ôJ$Õ©£®_ÓÝ}ET×CVBhhD¦ 482ÒØW´eÄBæ8hìÀlµ.Ó4L 꼦Öó_BÒÇ&×g§hBØ';êÖÊDWtÅ
Àé2;!Îî§®¢ØTÍÞ³û8ïGlMî±1¶C(
Õ)Q$`§m§Íä&µ¬¾è³
ÿ%%PB,Õä°ðÇÙùÉÎ*àª}àÅö¬ªU[4<wì©úrj¼ð1kjı¿ú~j94ÀzÓ·"ãW]äNU$5[Ft5e¯Ûuÿ±G.g%÷ÔÌ_Ðó;QæOÊVÖøÅfäñÑ3´ðæÓPtyÀÆ%ì@2æH+; [§um÷kò¿¯¥f{
+ÀC<rÆôlÌ[]W£^HÔÂ.xæ¤Ø;d³Ö·u7£QqÖÒ¯Ö}s½ûýòùF9c\>þ7_1©àª
±GþÎM§`Ç~@v`RKËÁ§ÒRz>6®z*!¹@w¬gx½[ ÏE.ÓàÞ ±gØñ¨I*3ä&úS]¥qfàVt¹À`%JÆs1&NSþN´ç.Ä1.,¡×kÊTìZ.ÔçÓ2UÓ8Eä÷|¹dÔhõûbH+ºgÂE¾oIùS¶µdõbÕ§mASsCý\S8{\ö}ÍY±rÙYF!Q4ØôÕâÖ®èç,ÆN.ùõ<<×5T }Ý·«9ø¿è
H3exIce¸Hc~·2º«Z#OÙæs+Jbpþjeïç-XúhßeQ¼3¬kZ¬¹¥"e$y8·wI¹p(mÒôe'ÖOÔ5(åVÄ*Zc-ÊÕÓ4=ÝåBZ3YÍ$±!¥]EÅEgêïìÿ2ã¿ÊÍjÎì¾hDÀáok\ÖÖìd§;ë&£¨¸Eßïìt4«%úY{òàc]oy*¾Oµ'îFNä:«Nõ¾Ó½NFÓìËNª¦ÌIáÂqý=Èl#:óÈxÝø¬0¸"ܨ9;ó÷uîI8KUÙ{¢lé&!óÐÈÊ#gHâliÉY¬d±ë5wÃròs°ö¬©WOV[S4Ðä
aé»$Õ"u0gÂuÕnåeäßEÀsð¹GÕ´¨ËcÖÂÐZÆù>ÃPVs_Òà?/ÊDÌuÎåÖT»üT>+É |!»ìyÝóNøàTºV=HËÅ¥aN"<>Äè
dI.§gô¹ ÈHò% â¾rä´!s<þ]|48)¿ú»@tMôå
ÓkiáxâÉ,?MfåS°s¦tðÅèÅÅè4æm+åMÏ¡_Èóóª#jþzBÌ¡ï1 Ô¾ýFwÎIȵ°¡TZåFßwÑéG¡,Q(à?÷Êië!îͪ±.ÇÁEÁâá&Á/>äÉ'ê¹ÿ ¶¯iê®Rq+;ð+%Ù¹V¤ôJ¡Ì)oç߬L¸´ÓTÁùÚ³¿ÃMçD^o]ÄÖÝ(æM¼Ï<{
íWX¾r|è½|¸©síW|²ðJäYä&ìI7g¸c ï ¢·Ò%AÊi§,f<*Óy>YàkQésóàÖáÿ¼ú;]y§æ/LOÞô2¤zþkßÞ^ý z9
endstream
endobj
-11363 0 obj <<
+11405 0 obj <<
/Type /Page
-/Contents 11364 0 R
-/Resources 11362 0 R
+/Contents 11406 0 R
+/Resources 11404 0 R
/MediaBox [0 0 612 792]
-/Parent 11368 0 R
+/Parent 11398 0 R
>> endobj
-11365 0 obj <<
-/D [11363 0 R /XYZ 151.701 685.529 null]
+11407 0 obj <<
+/D [11405 0 R /XYZ 151.701 685.529 null]
>> endobj
3178 0 obj <<
-/D [11363 0 R /XYZ 151.701 616.274 null]
+/D [11405 0 R /XYZ 151.701 616.274 null]
>> endobj
-11366 0 obj <<
-/D [11363 0 R /XYZ 151.701 588.267 null]
+11408 0 obj <<
+/D [11405 0 R /XYZ 151.701 588.267 null]
>> endobj
3182 0 obj <<
-/D [11363 0 R /XYZ 151.701 183.031 null]
+/D [11405 0 R /XYZ 151.701 183.031 null]
>> endobj
-11367 0 obj <<
-/D [11363 0 R /XYZ 151.701 155.024 null]
+11409 0 obj <<
+/D [11405 0 R /XYZ 151.701 155.024 null]
>> endobj
-11362 0 obj <<
+11404 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11371 0 obj <<
-/Length 2046
+11412 0 obj <<
+/Length 2047
/Filter /FlateDecode
>>
stream
-xÚ¥XKÛ6¾ëWèHUY4AðnU3åĽ;J%©$$VøPrfüï· Eʬ¤¶ö"4FwãCwSÁú´Ö«»ýêõ÷a¸Ný,
-Äz\ ðU®ùq÷õoޣɻ¢©7ì qågI¡xùH,'_øé}.u]õi³qäéúÀÄéºûØéMymg¬;À ?2²EFñ =
-cZ½Û¯þZ àðÄÞØrW«ßþÖXûaø2Sëg¬Ö2V~£¶rý¸ú÷*Æ@ÄÓG¥Qæ£xüæ!ØqèÙ¼-.Åðrí¸_`PqÜÖhtVxðº³aÆï¿:]
-¯é²dFÞTËò̼¼w@¨u
-ì
ËPåpf+¤GÛÛâH¹C#xmq:o`t'H\Úâ©(ÍÉX<µàRzt,2nT ¯·¦
V*ñöïÒ£iÛaOÞ°¶)íÔ¼³ç¦/QBK1p81༷ØÛ¦Ãirj7ÂkúÏ*S¡?.î=ncÊâN6öúØ´&Ó]Ûôô
hEQ LîZ§«·]S1«d 1ÂìÞ2ä!$¨§3¨ÀÉêí.»¡P ÑÝ À!g=sä&ÂéAÍE·º2fô½ÜðÓDÜàeÙ2¡üTwïö>=|Ú-|§¤=X}>O¥~ïxáS
-#RÏ!O$CÌ&Ð.úÊkJ·»Ïg'cÈ"?dæLû³x±n»%'¢Ô£1¡±
-ÿRöÌ&9Kâ ^r#áÇ2ùGèÀÐЧ¢mêéÞQ*ï}͸_ykk^ÀA§{äG^¥'BÏlPd.,§±SianǨÁÆüCuE3Òzôèrc-3'±°àQ$ò(T)¢°+ò¾Ô-¸f)º¢ÈÜ8ºv)ºeÍË¥l(ë)åò'#à< XN&ÂûXämccÇüë£ø·u2̺ÓÖÉ¥cÿx'T&º³vFÏEwfæ¹Al³íôój9Nü&eDj¾ãe
-R£ØZì ÂÉV
-Í{
-j̼1óÐy×òÞSÂ{¬2Ä;Ø)C?å¤C"EÐûÜ6X_8*)nªòú-¦Â±+¿"ÐÆÐ$°Òþt%¼ð ¹¤4 ,ÄDJðÉXh¥ÀãÓâò*\`±êÐü`0NÛWÔ×M0²®Ýá]IU |oì]sá
il`úQ×úd®Ú馼q¥ãð
-}AhJªZÙ¤`T{`ôog|÷ ó¨¹êt+c\HaCKÆq5já"%tÉáa'¡_Ø
IAä«@Í£
-¿ÜÔ||dÆÏE}Iìö[ÛQh(¸ÀÁ7
-¯o.ái ü¨ý{ïï-b80PÔCáùP¶[¶o PÔ㽦ÃK¯rURLã¤$Ät,0»=5H÷oöu_ß z
W6¯ çi]3&R£aà(Óßleº E>ù·¦ÒEý?dØe~׸½OïÁu\À{çM_wöïò`½ïñj ¬°
-à'lmñ
bãª>.¹ÀLê«é,¯Xþ̰<;¶Ô ¡`ÍÂÌçØ
Ý>bâÐl ¡×ãHAN)Èð>b{wæH%Wu×êâ>y&»®~¸vÚS ©ç@"ïê}µdÓXOã cx#ñ¸ÿò?í>lô~E®JôTPW"hCW4ºGÛ§I
ÏNL³ÕpîmÐÑY3ÜLFô-#'l ð*p]2è*`.¶ÍA GéÍî~ møf³.Äê2ZR9Ê-Ù¾À~ϸNBc{Ô~Ú½ÿåõ.Òýî]\°,s÷ÇfH\ªÕQúDÊÕ
z2 ñbrjö"ÅÀF®ëqJçpÌR¨jPèzj¦©>±¤À
-ÊØ¢ ùÞ_7*ò&_ÀÃÃéÃ&?tÏþ±3ËoÓq=ô®1àégl< ¤ñ;ýÙUQ}ÁÂõRT£½ÕDõMOã%×KÝÖzä¹YÉ9;~úCieqø2®hË1A§7nÿ,ð³¿âS£Ö6µ©Ù߸¢Ò®´ø|ÿW ´ãÉY[^æ7âÆÐb
-Ä:knâÒeYä
xÜ9¯ï7})×98×ëïcµe¿ÿXÍÛ8âk7ñß#· ypùèÙ7XË<×UnhQ/~¾B:Wóoþpr©*[Äÿ)$p¹5fyxo5zJõ|@ÏA'ð]<zm«/>}\üøÌà[ûÛÖ áÌgûzèMãw÷oÿÅjÕL-ÜQâ'·¥CcÈ)¶FéïxØ5K@úÊ®
-áô¶ñÝ~õ_ó6Bã
+xÚ¥XKÛ6¾ëWèHUY4AðnU3åĽ;J%©$$VøPjfüï·_¤(ÔÖ^ÄF£Ñèn|èn(XÁòaq·]¼þ>©¥Zn÷K¾ÉÂeb2?΢åv·üÍ{´E_¶Íêí$nü,I"3? éåtâ+µVA¢½ÏUÞ4esXuyy³câÁöýÈ}ìóUy]ow¬;À ?2²EFñ =
+5J-Þm-pAxboìk½,êÅoËÌý°|å3IÖK?Q[µ|\ü{Lc â鯣Ò(óÉQÜþC{¬Ã8ô\ѧÞá@yE.Ü/ð1ngstfxòú£eÆï¿®çòªbFÑÖ5ËñȾØâ,@¨îÄ%¨
+8³VÚ£ííAqddÓÈ^W+Xã §®|*+{°¸¦mUÊ;;ÛÁAxÛwêìÞvݰ¦hYG×Vnj^ÌÖ¹c{®QBK1p8°à¼Yì]{ÃipèVÊkÏ'Õ¶F$î;21eq½²Ù·]imºûLÁM´"Ë( &9VæåÂ:»¾U1FÍaöÙ1ä!d¨gSÄ
ÀéêÝ
+»¥P)Ñ]!ÀOÁz®(¤5§¼ËkÛChF/ÐËu)?MÔ
+^æ-SÆOͨqónûáÓçÍìÞÆ7q:Hº#ÕçýLê'p×!89¥8*õ\ÙòT"b6xpÌÈ/|8°¶ÕçAp7HTù!$31íÏòÅõy×Ï9¥~ m tüªtG6I,!xÅ\ëä¡S CK+Ê®mj¦{¸Gij¼÷
+KäÄýÊ"wöitúüÈ«óÐ3ÛÓ»VtñçA"v¨,3Í»1j0«1Ash.hFúD.]acæ$<t@
&Eöeq®ò\ ³]1ä
+.]Á»2|íË©j)ë#ùÄÄÁíp,§å},®uí¾gþMQ|Ó:XfÝåNdÉÊJØ?Þ)© æ©þÍ+ÇÌç²?2óØ¢Ï"ÛÎd»|yDkLµ'¾:"5í¹çi
+R£ØZ,Páä³OeÎ{
+j̼1óÐ~òï)á=6âìÔ¡ÆzRÁ!@"è}îZ¬/ 'Õ
+yýSáØ\ß"ÐÆÐ$°Òþdf$O¼h®(
+ 1¼a0V)q{+Z$¯"É¥ v«wã!Jd]Ù\ÍÀÈI»Ã.ûª ùÞº?ûöÄÓØÀðcÞä{¹Ô¢wòÆÃôu¡©¨je>ePíeÐ_<ñÙÌcÎu0_kSäL2R\2ÖQ3©¡LÆt; üÒÍlH
+"ßæ:ÐØðýÀ5áp9AÍÇGfü\6»+Ívíz
+
+8xG¡â;`/àÀr7\
+t/°âàñý½¯v¥+õP¸?íNÒö
+ ÊÆb<×t¸aé%PT=ÑÓ±Àl¶Ô Ý¿ÙÎÖI¼}èB\Ùð{ 8Oç
+`"5"a8ý]ÍLA¤¢Èbxíí®ó²ù²C,Ùï5&nïÄ{xo¢=7½û»ü Xï{<(¨+lø
+;W~¡ØHÕÇ)I ̤¹9íE@àÇÏÇ£}G
+
+6Ì!ìÁø{0±ÙFLìÚõ40T M1~)È)îGlbïÎî©dálÞ÷¶>Ég²êâ´Ó"N¤¼sîÕMc=áÄãö?Èÿ´yø°2Úû¹*ÑSI]- 1øºZ¤Ñ=Z>M*$| 2Í
+L¼Vþ3¶AGçìp2QÑ[¿°À£ÀïÕQ èlÛdpÔpÞlîçÐÔ4»êéBì¡N£%µP2åÎ%ö{VZ:
+íMRûióþ׸H_pU,qÁv²ÌÝWfîÛ!ýq©VOé)WÖ'êÉÆ)¨Ù¹Ò9â<Îa¹PÔ Ð©¦>`xbi=±Dò½«¾®LäM.¾ÓM.~(×þ±·'ÇwÓq3ôÒðð36ÐRøÂö(U4?aÇáz)ëÑÞz¢ú¦§fIz©ÛZ<UÜù³ãÓà¤®Þ ¯-E[ :½Ytûgü¯µ¶¬MÍþJþ"J?8CÐFâóý[^ZÐÇÜñ47¼7k ¶Ð¬É@ÒeU¥x\y]ßoúR®%zZq.=ÖßÇjÍ~ÿ±ºn[â¾¼ ÿÉDÎÉD_½Á:æIgTcû¡1F½ø$}
tv]Í¿ùoBäR5T¶ÿSHàpÌò:ñÞ¶
+j8)Õ'zò¾j
+TÀ»xôÚÕ_|0z?ûøÌàýmkpfÂ=öçfèMKÂqÉ»û·ÿbµæJ-Qâ'·Ò!1ä:w=Féïø³iç,Tö]ÂéißwÛÅÛQBö
endstream
endobj
-11370 0 obj <<
+11411 0 obj <<
/Type /Page
-/Contents 11371 0 R
-/Resources 11369 0 R
+/Contents 11412 0 R
+/Resources 11410 0 R
/MediaBox [0 0 612 792]
-/Parent 11368 0 R
+/Parent 11398 0 R
>> endobj
-11372 0 obj <<
-/D [11370 0 R /XYZ 100.892 685.529 null]
+11413 0 obj <<
+/D [11411 0 R /XYZ 100.892 685.529 null]
>> endobj
3186 0 obj <<
-/D [11370 0 R /XYZ 100.892 506.396 null]
+/D [11411 0 R /XYZ 100.892 506.396 null]
>> endobj
-11373 0 obj <<
-/D [11370 0 R /XYZ 100.892 479.817 null]
+11414 0 obj <<
+/D [11411 0 R /XYZ 100.892 479.817 null]
>> endobj
3190 0 obj <<
-/D [11370 0 R /XYZ 100.892 375.283 null]
+/D [11411 0 R /XYZ 100.892 375.283 null]
>> endobj
-11374 0 obj <<
-/D [11370 0 R /XYZ 100.892 347.192 null]
+11415 0 obj <<
+/D [11411 0 R /XYZ 100.892 347.192 null]
>> endobj
3194 0 obj <<
-/D [11370 0 R /XYZ 100.892 246.703 null]
+/D [11411 0 R /XYZ 100.892 246.703 null]
>> endobj
-11375 0 obj <<
-/D [11370 0 R /XYZ 100.892 220.539 null]
+11416 0 obj <<
+/D [11411 0 R /XYZ 100.892 220.539 null]
>> endobj
-11369 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F71 5424 0 R /F51 3729 0 R /F85 5521 0 R >>
+11410 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F53 3738 0 R /F51 3736 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11379 0 obj <<
-/Length 1343
+11420 0 obj <<
+/Length 1344
/Filter /FlateDecode
>>
stream
-xÚµWmÔ6þ¾¿"UÊJ/ã¼TBÕq' ·nQ+²o×%¼°\}Ç'lÚûÅc{2ϼ×w¶ï\-®g¹ïP¤~JõC9%±O(I OCg]8¯Ý8o×OÏ4BÃD$¦k¹m²Nªjé1º·Ú#µZH¼¸¼@¢SzåîM¶ßd;º¥!Ü]Vw6nWÌÀ/ïð@ã#E9aÌÉ÷×o}§»§OX8ùwOHÄ9Ð¥s³x¹ð§|Öú0%ÆJmØzº0ÆÜó<W}µb·Ãcaû¢»ÄÍEÛ
$2Ð9^ÀIpKÉçµÇ}ß½hD¦mgIèf¸<4nK¸YüÄàìpívöUH ÏáBí³íV5'ü -ncZÑ|ÐæF«¦µð`áaJ÷¬¶híjWa>JôGè¬Ê¶¢!1ñ4»%~DÑñ_rjå»ï[mÝJuxd®ÒM_U>uÛi!8ñ!èkÂàô£NÕÒZ¥*Ø<ànSçHü¥´5åÝ UÉ3¥$b|ø\¯SÀ>Ñåós²hLh2ò\>¿^_?ÆIBQØ+Tð¼ØËJ¶¤¥j~U6&,¶ÎÚöP|Ý£Ì$ÓìeßäÑÙ¾øS©ñ¿ôꩲà òIpXápC]lD!+¼ßQ©)F¤É1¨+Õ_^î¥,°Úº¡õP¬-{ÓÄoÓ~âÅ!I°ñÙ¦³Rº ÍO\ðÜêáC#ÈrÝv¸S·¸¢ÀújõäO<Ú6ª¯[<5ÝÎL=ÞiCußøÜÒáÅ>Ó°wȽ1SàÓíÿvIݾüR/28`~®jänéÄGÛ§*lÛ¼µ½Ê5NVPi ¹£L::V8dVwe"ín.àùqéT/ÔM£*f-³uÿ§³¬Î6!£ïÃ3è5Rh²Iûaťݲ´¤µYÓf¢ïú¡
-ái¯[È ¢J,$2<MÛ
-0">ï*u°ÃÔÑô¶T̲Ø4±kìeÕCHT¹xpïòH´éví=Üôü<RCÃÅN릻Z<(Áù7`¿ÒõÐúÛå'pö%ðo²üªm÷¹åÚ¨âî>îJNCõͨ(~|\
Î)ôéÔ¨b¸ù^a|Tme%æ ÄpóÝöòÖ"Ûëláñ1Þ{hÛðó
-]øÚW^7ØMÃ`¨Jô&ñTí&å\HÃõb'rݱß
-£(³M4Ó-@ãÐ@¾Fäj[É¿Ea4#q0LøGã®nÔ¥hú¼¨&ã϶øAÚÌUÊÜû¹}ÂË$
ÑBt9'qÛÇMD gPã'~»ÏëN¬PU;ç/à õ3$7²à0|ÆLOYêj&vx¨fMÑü¥©k`¿AòY8dóÒ×ÄPZ^®ðoJ£Ê)@6S7ã ®tý¬Ue¨h¹>Ø
-(AðîÞrãÍIIòu»F¼ q2G2«¶ªÖÿÇ(¥îz©ÿîlJ2ÀÿtÊvR~ínôÁ4K0è06²ÝgpÃ
-ÿ$ÿ£Üg
+xÚµWmÔ6þ¾¿"UÊJ/ã¼TBÕq' ·nQ+²o×%¼°\}Ç'lÚûÅc{2ϼ×w¶ï\-®g¹ïP¤~JõC9%±O(I OCg]8¯Ý8o×OÏ4BÃD$¦k¹m²Nªjé1º·Ú#µZH¼¸¼@¢SzåîM¶ßd;º¥!Ü]Vw6nW,ÒðGëÅû<ÐøHQNsòýâõ[ß)àî©ã&ÎÁpîÆqtéÜ,^.ücë)µ>L±R¶Þ.1÷<ÏU_-ØíðàØdؾhÀ® qsѶFáÉ¡tdp&ÅR2åyíqßw/iÛYº.Ûîf?1øp#+\»ýBèsø¦Pûl`»UÍ ?@ÛX¤V4´y¢Ñªi!<Xx¢Ò}+«-Z»Zëdý:%«²hfO'þeøRFÇÉ©1'î¾oµa<v+Õá¹H7}UúÔm§âÄ¢¯mÓ8ª¥
+µJU°yÀÝ¦ÎøKijÊ»A« fJIÄøð=¸^§2Z? }¢)ËçædÑÐdä¹|~½:¿~4+&£°W¨ày±l;HKÕü<«lLX4mµí¡øºG?H¦Ù˾ɣ²}-ñ5§R?ãéÕS?d?ÀAäà$±ÂÿàºØBZWx¿£RSHcPWª¿.½0ÝKY`µuC3ê¡X[$÷¦
+ߦýÄC'aã³Mg¥t@¸à ¹ÕÃFåºìp§nqEõÕêÉx´mT_·xjº;{¼Ó0ê¾ñ¹ÿ¤Ã}¦aï{cZ§À
+§Ûÿíº}ù¥^dpÀü\ÕZÉ;Üu;iÝÒ¶O#'6Tضy#k{k¬ Ò@s)F#tt¬pȬîÊEÚÝ\Áó!ã&Ó9©^ ©F)TÌZf3êþOgYm2
+B&FßfÐ3!j¤ÐdöÃK»eiIk³¦Í0DßõC6ÂÓ^·AEXHdx,¶`0E4}!ÞUê`©£ém©6e±i2cר#Ë>«:.¨:sñàÞåhÓíÚ{¸é+ùy¥#ÖMwµxPóoÀ~¥ë )$ô¶-ËOàìKàßdùU/ÚîsË+µQÅÝ1|8?Ý:$êQQüø¸
+SèÓ©QÅpó½Âø¨ÚÊJÌAáæ»íå9¬E¶×ÙÂãc¼÷Ð¶á æºð'´¯¼n°
+ÁPèÿLâ©Ú%Lʹ>Z4ëÅNäºc¿FQfh¦[&Æ1 |ÈÕ¶Âh
+F â`:ð--&Æ]ݨ7>
+KÑþ2ôyQMÆmñ*µ'ª¹ösû.
+H
+¢
+
èrNâ(¶@Ï :(ÇOü(v×Y¡ªvÎ_ Aëg6Ind'Àa<ø*²ÔÕ2ZMìðP(Í6¢7øJS×À~ä²*pZ[Éæ¥¯¡6µ¼\áßFSl¦nÆ?]éú?X«ÊPÑr}°PàÝ;½åÆÿ(äëvxâddVmU#ÿ QJÝõRÿÝÙeÿéí¤üÚÝèi`Ða<md)»ÏàþIþØÜl
endstream
endobj
-11378 0 obj <<
+11419 0 obj <<
/Type /Page
-/Contents 11379 0 R
-/Resources 11377 0 R
+/Contents 11420 0 R
+/Resources 11418 0 R
/MediaBox [0 0 612 792]
-/Parent 11368 0 R
-/Annots [ 11376 0 R ]
+/Parent 11398 0 R
+/Annots [ 11417 0 R ]
>> endobj
-11376 0 obj <<
+11417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.072 131.677 511.352 143.366]
/Subtype /Link
/A << /S /GoTo /D (majtypes) >>
>> endobj
-11380 0 obj <<
-/D [11378 0 R /XYZ 151.701 685.529 null]
+11421 0 obj <<
+/D [11419 0 R /XYZ 151.701 685.529 null]
>> endobj
-11381 0 obj <<
-/D [11378 0 R /XYZ 151.701 647.543 null]
+11422 0 obj <<
+/D [11419 0 R /XYZ 151.701 647.543 null]
>> endobj
-11382 0 obj <<
-/D [11378 0 R /XYZ 151.701 608.009 null]
+11423 0 obj <<
+/D [11419 0 R /XYZ 151.701 608.009 null]
>> endobj
-11383 0 obj <<
-/D [11378 0 R /XYZ 151.701 581.721 null]
+11424 0 obj <<
+/D [11419 0 R /XYZ 151.701 581.721 null]
>> endobj
-11384 0 obj <<
-/D [11378 0 R /XYZ 151.701 555.737 null]
+11425 0 obj <<
+/D [11419 0 R /XYZ 151.701 555.737 null]
>> endobj
-11385 0 obj <<
-/D [11378 0 R /XYZ 151.701 529.752 null]
+11426 0 obj <<
+/D [11419 0 R /XYZ 151.701 529.752 null]
>> endobj
-11386 0 obj <<
-/D [11378 0 R /XYZ 151.701 290.519 null]
+11427 0 obj <<
+/D [11419 0 R /XYZ 151.701 290.519 null]
>> endobj
3198 0 obj <<
-/D [11378 0 R /XYZ 151.701 206.646 null]
+/D [11419 0 R /XYZ 151.701 206.646 null]
>> endobj
-11387 0 obj <<
-/D [11378 0 R /XYZ 151.701 171.81 null]
+11428 0 obj <<
+/D [11419 0 R /XYZ 151.701 171.81 null]
>> endobj
-11377 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F85 5521 0 R /F17 3698 0 R >>
+11418 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F85 5513 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11392 0 obj <<
+11433 0 obj <<
/Length 1623
/Filter /FlateDecode
>>
stream
-xÚ½XYsÛ6~ׯà#5SÁ ðh:ÉÕN3qÚÉCmÔ<T¬íþú.R¤ÌÈ#9îÅâÛã[{Wö~]¼Ú,Î~ /BI·¹ôÆ(N/ÄæmrﳿY+ëjùuóÎÇ( C¦ÅaÆV(@ËÁ!õÏÄWMj®(çþï[=VVǰJpbv¥0ïõDA¤¥o7¿fAxdGzY¹øü{9|{çaDØ»5¥GyB®µÞzñç»ÓÎè
-1
-¶¯,J¢o*3M´qÐÆ#{Í2 ýô¢pøjh ØÓ>^F<~sP
-F!óÏÓå
-ü«nìûZÛºeû÷Ûå
-B q0v
-rûÏ9åq~[ÆJÒXN1 q@ ÃF,9äaì
¢Ø9ãCW.ià_ `/ëúR?ÿQf¶ ôp£c61êPY#·}fMwg<AE'ì>ãÐâð¾!ÅÜÇÂÌú$(Bbpøi.'HH@úàøN3lºÝà±a%i¥Ó«µ)©d¹-\Úeµùòþ ²edne{m%ªÚÎlSY¡.>ú 3.!æbÇí"¿
-äàaÅ&bû+KpÈßÃÁc#¦ÞXìWâVÿR¤m×@MºF«0
~ÂæsVé°kT]º¬®ëN +ÕåJ [9WM!Zîdk
-´Þþ@}îA U<1X(a
-a
,~<Ïy#¹z÷óãy~82N³l>4&ë¢ÓeøÌ¤w)lôürD~§Zû¦²Ôû·&ûâ
fªÃ@{|.*!r= £ÜÝÔJr±MvØ 8ôsIWL0÷·Mmx=ª_üÞÍÀmÄkV*×HHWJݵrµ,mDªäÑpÏD$è f3¢à¨þÅ@ä!:jÖ8 FX0j\ À_ý?´ªdu0
¡i@[Râë¶!üuioÌ3ø" 8trvfl; n M¦Îê_¤Jföc¦#ẠßN\
-º=ÕkH[»ü
-aÙ*·ïmm%JÓw»
-/º´£óµû$«ÙZ×zû[eô
-³qÒ:[§¥þ~®è&jzOAòIJPÈ(@@÷TúhoÑ>oèa_ÖÏR˳ÑCý9nk7ðÚmf6yøJÐA3WnKk'=ÉÎ[@:ùÈRÓD,Íê®pb6AíK]¹vÂt£6Yu9îêtì9NÃûµ©[è¡Ì
W5ÌZo¿÷VÂ0§þ¨ rB at O,K úGÁÔ¢sYÉRþë¶p±V©ªPiuAëR©z4ii§ypcºîºÃë@AI±kû åd)ß /M×2Ù¦Ì?
-BµÃ¾iá*Uª+íµýùÏÿÀ¶¿ _vÖ æ7uQ¬êÎQD¤IùC9YÑíÀ3Ô\77j rX[лïywz®ùصAbîò-¦«>ùBB*(]Ú[e%Mµw«2C$ïöÛ¨ðë+ieª^SÒïúvJý,wÿ¶èWWe43µÞªV@^UäÈÑÙ*a
-e(íH2p$ l ÀRâopJ×9
-`Ãôkw¢½ÀÁ{ =öÎæ@Gô]½Y¯
-À£ÁKÛÈR½J3-q£4ù±NsDb S[¯èF_¿v^ú qצÒcf;Ë+F.ÕSHáÓáº@7Öù#õü)IôÉòÇ
¬òùìaþ<ê1pÔØ'þYñ+ì¢qQúÿ0éÛt·»öNÓ³ëÀ ]ßÙ¾4îke/¬çÞÈFdmÝÜ7êgòºîãÏÊ©i5±x»;tgp"=òïT&º×Ûî]nbÄáR£uÌ¥mys
-wÖ\6HÕãÒN :3 áþßÄksÁ5 at 9 ¥Ø+þýÎñ±9Ã
+xÚ½XYsÛ6~ׯà#5SÁ ðh:ÉÕN3qÚÉCmÔ<T¬íþú.R¤ÌÈ#9îÅâÛã[{Wö~]¼Ú,Î~ /BI·¹ôÆ(N/ÄæmrﳿY+ëjùuóÎÇ( C¦ÅaÆV(@ËÁ!õÏÄWMj®(çþï[=VVǰJpbv¥0ïõD×R·Åß³ <²#J½¬\|þ½¾½ó0¢IìÝÉÒ£<F!×Ú
+o½øsÝigt
ÛW%Ñ7ȦÖÚ8hã=Ãf~zQ8|L54 Oìé ¯#¿¹ÖK(
A#ÌùçérþU7ö}ÁmÝÇÍ2ýûír¡ Ç8J;¹ýçr8?Ê-c%i,B§8 Äa#òF0öBJQìñ¡+4ð/ °ÀuI}©Ìÿ¨D3[ z8¿Q1õF¨¬Û>³¦»3 Ê¢vñ
+èqøDßbîcaf}C@!18ü4$@$ }Np|À?§6ÝnðÏØ°OK´ÒéÕÚT²Ü.í²Ú|ùGÿ@ Ù22·²½¶Umg¶©¬Ð}ÇOs1cDÃÃvÆßrð0b±Á}Å%8äÎïaÄàͱSo,ö+q«)Ò¶k ¦
+]£ÕB?aó¹L«ôJØ5ª.ÝHV×u§Éêr¥Ïƫ̦-w²5Zo
+>÷à Ð*HH,B°Ã0B?ç<\½ûùñ<?§Y6ËÖuÑé2|fÒ»6HúÖ
D~¹"¿S}SYj ý[ýEñB3Õa => ¹Qî¿nj¥V¹Ø¦M;ìV
+ú¹È¤+&ûÛ¦6¼ Õ/~ïf`ÁÌ6âÎ5M+k$¤«L¥îZ¹Z6"Uòh¸g"t¿O³ÆCQpTÿb òA 5kP#,5®à¯þEZU²ºÂп4 -)ñuÛFþºË´7æ| :¹F» 3
+¶ 7&SgÌõ/R%3û1Óp]KÐo'.MÃÝê5¤] ~
°lEÛ÷¶¶¥é»ÝM]ÚÑùÚ}ÕlÊk½ý²EúÃÙ8iÓR¿HWôG5½§ ùÉ$¥C(d {*ýI´·h7ô°¯ëg©åÙè!Ï~Á·µÍxmĶH3¼
+|%è +·¥µdçÇ- |d©é¢fuW8± ö¥®\;aºQ¬ºwu:ö§áýÚÔVôPæBÉ«Êf·ß{+aSTP9! '%Pý£`jѹ¬d)ÿu[¸X«TU¨´º ÖÁu©T=J4´Ó<¸1]ÁMwÝáu ̤ص}r²Ïï&ÄkÆlÓJfÏÅ¡Úaß´pI*ÕöÚþüç`FÛß/;kóº(Vuç("Ò¤ü¡Ï¬èvàj®59¬Î-LèÝ÷¼;=×|ìÚ 1wyÆCÃÓUÍ|!!.í²¦Ú»U!wûmTøõÄ´2U¯Ç)iÇw};¥~»[ô««2ZïJU+ ¯*räèlB°2Ïv$86ÐL`)ñ78¥ë°aúµ;Ñ^àà=ÊC{gs £Vú®ÞʬWà¿Ñà¥m
+d)Î^¥¸Ñ?üX'ÀC9"1)Wt£¯_L;¯ý¸kESi1³åÍ #ê)¤ÆpéÎp]ÆÀV ëÍüzFMþ$údùãBVù|vÇ0õ8jìÿ,ÀøÎvѸ(ýôíÈDºÛ]{§éÙu`Юïl_÷µ²Ösod#²¶nîÇÇõ3y]÷ñgåÔ´XÀ?¼ÝÀͺ3¸Äùw*Ýëm÷.71âp©ÑºæÒ¶¼¹;k.¤êqGMi§Gpÿoâµ¹à Rìÿþ çø
Ä9Á
endstream
endobj
-11391 0 obj <<
+11432 0 obj <<
/Type /Page
-/Contents 11392 0 R
-/Resources 11390 0 R
+/Contents 11433 0 R
+/Resources 11431 0 R
/MediaBox [0 0 612 792]
-/Parent 11368 0 R
-/Annots [ 11389 0 R ]
+/Parent 11398 0 R
+/Annots [ 11430 0 R ]
>> endobj
-11389 0 obj <<
+11430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 282.615 152.62 294.305]
/Subtype /Link
/A << /S /GoTo /D (natconchoices) >>
>> endobj
-11393 0 obj <<
-/D [11391 0 R /XYZ 100.892 685.529 null]
+11434 0 obj <<
+/D [11432 0 R /XYZ 100.892 685.529 null]
>> endobj
-5400 0 obj <<
-/D [11391 0 R /XYZ 100.892 660.623 null]
+5389 0 obj <<
+/D [11432 0 R /XYZ 100.892 660.623 null]
>> endobj
-11388 0 obj <<
-/D [11391 0 R /XYZ 100.892 643.753 null]
+11429 0 obj <<
+/D [11432 0 R /XYZ 100.892 643.753 null]
>> endobj
3202 0 obj <<
-/D [11391 0 R /XYZ 100.892 524.101 null]
+/D [11432 0 R /XYZ 100.892 524.101 null]
>> endobj
-11394 0 obj <<
-/D [11391 0 R /XYZ 100.892 505.181 null]
+11435 0 obj <<
+/D [11432 0 R /XYZ 100.892 505.181 null]
>> endobj
3206 0 obj <<
-/D [11391 0 R /XYZ 100.892 255.97 null]
+/D [11432 0 R /XYZ 100.892 255.97 null]
>> endobj
-11395 0 obj <<
-/D [11391 0 R /XYZ 100.892 229.308 null]
+11436 0 obj <<
+/D [11432 0 R /XYZ 100.892 229.308 null]
>> endobj
-11390 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F52 3730 0 R /F17 3698 0 R /F51 3729 0 R >>
+11431 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F52 3737 0 R /F17 3698 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11399 0 obj <<
-/Length 2040
+11440 0 obj <<
+/Length 2036
/Filter /FlateDecode
>>
stream
-xÚY[sÛ¶~÷¯à#51@dú:ít'çXéLÚ%NyÑ!©8éäÇwÒM1±q˽|»X¬Boë
Þ.~^]¼üU4L·ºñdA2O%i ÓÈ[m¼O~ÌÅ_«ß^þʹ©R]ÊU ¹ NvÑ»|Ûè.¯«ÅRÈÈ¿iꨫUDÄ7Dt5>¥Ëµ^Ñ[1å_îô¾30ðz%~þâÕÅÿ/|$ *!¼¬¼øôWèmàÝo^4ñníÊÒ2 @ÞõÅ/B§ý/G÷Åi|Ù %p1YgµH¯×¨%Ô(àdR&Ç{A ªÞ¤Wº;4¸C¿¾Á'Ønç&.ÁÒ<ñ?ãiZ2<,¸ÜÕyfÚEI*õÝN1åc3I=%àÏÊE £tÎ d3¤8
ö¼ÎË=y@øo«¶ÓEñÐL<f`gÇq¥êX{ãÉrtÞÃD
-ØÉy$©
-R Û$ÿ3ÓæÛ껢HàÄdüQ& <b?"Ì*CFÈYä8ÖppYLÿmj±JùÖ}ø,ó*/µE
-|aé4µ;ß_/Ûýb³üÏEÅé±QÜFÚY´6Öfµ ·6ºjmjCP²å&$î2R©ñY["vuÛõþzjïim{4EÛÍcmßû¦¾Ë ¥bÒǼCSª-]äîû6{%0©&-´ÓUüã$öK]é)ÍÆÝÔêLïõ:ö¹ ÇÛåah!&ø³B¦DÎ
"ß-© °BëØ7BH°£²¬> ÛI/Ùr')á×4ZëiHè;Â}ô)|Yï Pö\ÖÕù¢ó{H=,ç®#á^ æY_·©ØoÌ6/Í
-ÿe¸Ñ^kÌ\r¿@ÛÇ~¿§tµÚî5mØL <Z× a¢ aÄI2/0ý 9
-ùý³%¤_mSiÙuV<~éiè;ƬÝ1Cå6FöÉp;$¦íìQså°O+§ÂØxoáhóϨÌËÉØ<
-GcNÄÄ9tbb¬ÃÓþÝ¡ucÆ ¯¦ÛÙìãoæòú£Å5ðIúXG xÊÎë(
k`(GEÆ]Ù$ÚHê²Oë4Ft)Ç¢Ø^
-!Cö6iN#ù,úôH>ÒçÖxù?N (!ië¬;˳HÔãòH¢Mס<Jý®}]SqC[âït9WïÛA>^ö Eaú¬â#hT©:O]R¢Ðw¿ç}áÆÑpi>´4ÎÛ+äÉ£+{xÏ>
-ÊsÈ?r,ÿ;ýÅ2IQÍ
-5ŤÓûZö4ZÏ!êÖ±¨o7}]q¥c ó¯IôMݼ¢ÖG|tA½§À;~ùT;}Ý¡0ò¯3;YLª}·VBË ;4vnbýëWþgnãL<Ú^Mú¬/¾ò;
-u^©¦õ·'r¡¼»dIj1i>[B[aM°it»ËÉ"ò`óÐ2JáÈÀÖVBeX¦ðz ¶£Í.
-ÞU8ðROÌã¤x¢rmoq
ÞS.¯Ýt1ÚGòYì<DòØÎÇÇ%ã
-¤Ú|^H7TBoûùéò°åÒíÂÕ<TX¬¸Û©ìÕt²j¤²±nºCõÝôðxýÌsxô!<äçéï
-)T±§0£;¢¡àQpÖCÅÖªýƱgɾÃ;
-0>à.UA'¨ ñp×*Üô¡Ü¿³mò{×8\¾Ö6ZfÕÆeÜäI÷²´åz¯Ûöv3ÕÊHöK_L±Y_§Íº%'X
-XÄ,KH¹j¯Øè½c5²îqs >¡ YDò>ÉÛË'õ8±k.¸+°ÿuN³í¼ë }s(pîû
-ÅþRVæ]KIføî]·Þ}^î;ñÃtÝU¿¢¿Ò 5Ý«ûJq ¬yâA*Dò$¾¯ ôïBä·;Ýÿó úâèoôöÐæÕÖIw·ð5jxù;ô~0/±û:IÌ.2ö\G·_ÛÎD£G/3¯ÞþAÔÓZê|ÛÙºstØÙ°Ä&oLv¢ÒnrÓý«;®êμ¢;ý¥vÔ@ª¦ÿÀtÐtuqÈ,ià3(þéy]´õcìý$s¯vM}Øîl_t}:ðXù{Ýh¸ÛC_}£GUwDéê.Õ(¶íó%3{÷RO¶þ
-{DEÓÂéÌg ÈT<vÀ¹ãEåÖõXæ
º¡gÖ7çÞöeeîzW§ÌÅÃ4HÄ"ùb,·2Îý-²E¾ ;Ôm;f0¾µ5.*µ»ÀAñÅ©îeR_¾Ç]Û5_iaÙÙî¢-üö'x¡b:Axÿ¡Ýé.ÎDJA5AA,ÆñÕÚf'C=ÔäfËÒª3ùy/ñ®±½ú'ÿ5¬
+xÚY[sÛ¶~÷¯à#51¸LR§=Nãä+3Iû Q´Ä)/:'üø.° MÙÛz °ÜëÅÛÿ¹øyuñòWIJ¢¤4XÝTÒ(&4PIÉT«Mð)Züµúíå¯I*%ÜR¦"É8prÞÛVwES/\ð¦m*¤®Vo.èûáµ®ÖzÉGo© *¼Üé}à lñw¿øeuñÿ
+ßGÊó «.>ýE
+¼û- OàÖ¬.HI t\_ü÷xí'x)1&î3Óø$³9Jà&c´ÎjªP¯KP'V£¡I©ï(Q½I¯twhíÎÃæÆ>Áv;?q fIøÙþäAÃÃË]Sd¹±H"¢ÔSLvÿ9Å\F*a~Ì$
+_6+,æé@É8f2JíµçuQíÑ<|[NåC3±FIÇHÕ±÷)/Ç<+¬ó&ÆS=Gª(
`;äù&7Ŷþ®(8Q?A1"ÌÊ9CBæ,rkC0Á=é¿]B-R©ð`<a³Ï>«¢.*í¢¾°ôºï¯f¿XÚÍYñ'¡"Ã<½É]ÓvmHk³Z[[]R;@%0tp°-§4AqB!RÛgß"±kLÔû멽§µí£ù,ÚÑ<Öömµo;L-¡ÅE ðøPgöØÒeÑÙ}_Í^#c LêIítYþq®õ6¯rÆÝÔêLïõº öE>Z·ËÃÔ²<(gÏJ-{4%r^A"8E¾ZRAPÂBLcßp.CÀʲæ&4^råKR_K¸¼ÁÔv¸i>}çP¸Ï¾#
/=;u½ áéâ^¤Ns×'Ëp¯PI ¬¯ÛT¶ù¶¨ò)þI$ÙèN¯µEE&YXZÛÇa¿ÝNéz3µÜèL<Z× $QÏJ DqÌÁâ¤? P#Âî-BȰ̵Rèº +0~ñiñ;Ælü1å6FîÉìv ¦íìQså`VN8ðÞÂ)`ÏV5?YT¹y
+Gc'râ:91ÖáMnþî¬ucÊ~ ׫¼Û9ô 7s¸þhq'ÂxÈ$}NXF,¥ç kÂ5ÈQqW6ñ¤mKêªuOGtg!ÇE±»BVî6ä³èÓGò>ïlWüã°@[gÝé¸<D}\IôsÞuV
+&Ò0Ãk_×6¥E\âJSûÂït9×ìÍË ÆL>^öAjyôYÅlT©:O]/ RñÇÝïE_x¤±.ÍãÂ4¶B<º²÷ìÓAyù ËÿNñA¤É¨f
bÒé}-{:ZÏ!êcQßnúºâJJ^å9@$Ò7Mû
+[2óº§À;¿IC¬¿¾°Ý!"ÂëÌMjßåAQèdÖÍM¬½`*ü¬ÒoÉGÛk"Cìa>ëækßKùD
:/ê2ª(¡ýí #î.i"Ȩ¨ææs%$¸Öô£Û]QNCKÂa[["
ÊbÓë
=$8²mö0xWáÀW$Á#Æ x¢r5·v
Þ#7nºí3ù,v2ylçãã2Rm>/¤´7«ÞöóÓeéÊ¥Û
¯Q¶Xñ·¡¼vWÓÉªËÆ¦íõwááñú?LçðèSÆòà§¿Ë¥REÂ;jô(R%ÎD0ÚUûrÏ}w`úTÀ]ªF[O¢ÇÃ]«ôÓ°çÚä÷®qvùZ»lÁ0«7qãð,JHÜËbªõ^s»jL¥ýÒSì r
óÕ1DlÖ`Éaµâ³,rÕ _¹Ñ{ÏjdÝã.ç| Yx²äÝå{¶kÎ/l'þ6Îy×|3(pîûÅþRVA¾{×÷ß
{çNûa¼îª_Þßq`òîÕ}¥q@X³$ (xò¤8|_{ðßîÿy }òòéoøö`z륻[øÚjxù»=èÃh^bÿu>]dHÛs-=m¾.¯þ^f ?^½ý©;§ì|»Ù¦sô¶³áMÑæÙJ»-rõ¯Fî¸jºüÞé/µÿ£ ÿÓ}°¦kLñÅGÎ`Iç ïAAë^A×¥icï'{µkÃvçú¢ãзC,Vá^·îÅî·¯¾á£n:$ÀtMê
+ÛnCþ%Ë÷þ¥lýî2ims§W4 T,öà\Ìñ²È
+çLÈz[Å
¦ÅgÖæ~Î7½ÝË:¿ë]2#ið"ù·Yá:e
[ËÖð@î ÛuÌ`|ëj(»¨ÒþŤº¤.|øÞ¶èL×~ÅQfd纮pÍOðBÅx°þ/C·± â]qÈ+Ö%.p1n_:å8ÐC½nv,:ÇùÊþÃ5¶Wÿrã_+_±
endstream
endobj
-11398 0 obj <<
+11439 0 obj <<
/Type /Page
-/Contents 11399 0 R
-/Resources 11397 0 R
+/Contents 11440 0 R
+/Resources 11438 0 R
/MediaBox [0 0 612 792]
-/Parent 11368 0 R
+/Parent 11442 0 R
>> endobj
-11400 0 obj <<
-/D [11398 0 R /XYZ 151.701 685.529 null]
+11441 0 obj <<
+/D [11439 0 R /XYZ 151.701 685.529 null]
>> endobj
-5401 0 obj <<
-/D [11398 0 R /XYZ 151.701 660.623 null]
+5390 0 obj <<
+/D [11439 0 R /XYZ 151.701 660.623 null]
>> endobj
-11396 0 obj <<
-/D [11398 0 R /XYZ 151.701 645.874 null]
+11437 0 obj <<
+/D [11439 0 R /XYZ 151.701 645.874 null]
>> endobj
-11397 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F85 5521 0 R >>
+11438 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11403 0 obj <<
+11445 0 obj <<
/Length 1707
/Filter /FlateDecode
>>
stream
-xÚ½WKsÛ6¾ëWðHÍX4 ¾ssc'Ôqܱ2íLDB&|¨TGýõÝÅ¥*Î4irÀûÞýz+/ô^N~O._0æåA7_zQEɼ¬(´L¼yí½÷D¥eßM?Î_ö"(³,AvV!pÄg¦³(ÌbÿÍ4òåjàæÃY¦þÛ
-ÒnICai¤Æ@çIêîÉY\ùäÏI»À<Ò,
-âØ«ÚÉû¡WÃÙk/â²ð
-gëÅid)ÞÖxß&áØÚ(XD`J1 ÅëõÐoWkÐ1ÿn̲Âß5tÏ£ñeÂJ§úÝüyß-å*¸{KÜÇs°8wÜÂ(i"IïhGyá Ít¡åèp_Ûo^ón%T`\æli9Rp_z
-üüä³ÿÒ©ûNÉnãØ .Ú ø÷¨CßÈjGG7µÔý@ô0
-Áð}M?4cQPߦÞïÓ"ö¹&ü~«IÉ%¤#)økÝöÄ%@P9þ/t6°YfÎ%oEÁ]D²w
-ìݽñfÄ%TTâì¸o¸^öC;S6ìÄ[ªX%¯PwýV $bcùiÛÖGª¿#dPN³(Ò¤$ÉË¡o)±8þE~CU¼¡5Þ6:zÞRJ`:c¡$Iè?wùlEöN<°ªÃµVçØêÛ':ÇÊ>¼ºV,;Wq¤Qv(MVp}5?Win»/Ì3 {
-Qav\O·ýÊt;ýC5È~:îYìdþÚõhï#Ù´Eîz-lq=ân?|úröæÿªoøfC¡
¿»{õÇåì¦1Dñó¶°¸XÄVXú+'¬ô[+Ìd"Ã[ãØV5$Ne¾Tô Éiê6¸£}ȧE#Z˵>j¸³ :Öiâ3VýT®5íò½Mq Oãfêóz6ÎÁÔäJÃëE{\[×ñ¾Hý%H#ù`Ï¥^õÀ[³à3 ÁgÚlÍÈ´_º(8ãà\!<YËmÓì°?0_émmIÈ"*4fÍ7Z ¢tÄ5Qµñm»-GߪEbò^©igÁM~2®8QÎºÞÆDºÁ@YÍ3JBúºT²Ýç%vñm7Ŷ0¸"òy#5ª´£1 Rß3aækãÜgAÂöèÚÝÐñlJYúÄÒ_òJCLFÙdYXÒ¢¢õW§i
-Ý=ÿ.c¡Ïa5äÀ`a"ö[¡¥eä>ÑvèV}×ÁÌ¥ÀFEÞ¶uâ¤.4>ýí0Ùo:æ'ÏÂü À<çLO² fÙ©éJèK[8ÛÌÞ&9ãjKàJ~Á|*3kUaÏ;÷Sß0uÂlÿÆÿÛkL©«{ZjÍ÷Õp¢}©íܦauÁDåÆ7×ÛvcwÖg§3tF-
-lÇz`<k®ù+12ò¼zqAèÍýäëDÓsÛ4$5ªþävÐæ ÜÛÙÓ£ ~ ÛÚÿã0Ü
->-îLa>=$S zyáòáfÔ°£RïP>FzÛ¶ÕNÍì¤Y#æ;ZÐÒ[4%µ!B÷j¨¶8 øH0ÐúÃd4§._áFä«m*h:ëô/ºþ3XÌù5ðöJ*÷¸;4hâ4ÃÖ ZaÔÖð¶H
t4 ñê_Ú7a¿[|W%W)$8¦ÛûÔÆÅ1:À%ë³)ìÆ±3YFÀªëí6A-+¹^_Gþl¥æôô=¹ç ,RÇ`4`y7;§[MXQ¹Áé KAÅØzOöuc=ØlªÅ³=1¯êúòZ4Bz¼ .TÏÀ3aèßõ´C Òi¾RDcRçüÛ~áFn®¸ÀÿÀS³UÐ}:êâ÷öãÆ½a]+a©=°ísO¡¿~Îvì8CKz@Ñ¡ÓÒùWM#MáÀyß!è AdæZ.;¢[èðõÂb]EæIvÏCy6±ÀÕêH,<IÜ´0Q3*ÚyÑ¡¯{þ7þ¿ÈåG÷3üôÝS
+xÚ½WKsÛ6¾ëWðHÍX4Ið;¤ãig 0áC% :ê¯ï.(Uq¦I´ Ø÷îÐ[y¡÷ròË|rù"½<(ó0òæK/
+à (c/+Ê -o^{ïýQiÙwÓó×½Ê,K=.¸CâcYÓYfÌ3|¹¸ùpÆÒÔ»AZÑ-i¢2,Tt¤î<Îkr3ü9`G¥c^ÕNÞ½Î^{aÀÊÂ{4ÇÒ"ÈR¼ñ&¿M±µQ:ÅE)YRÆ$¯×C¿]Aë8öïæÉLéi\ø»FXÝÙø2a¥Sýnþ¼ïrÜ¿½%îcyÄ,wÜÂ(i"IïhGyá Ít¡åèp_Ûo^ón%T`\æl-£±ÜYûÂÔP hàäç'øÇNÝwJv+Ìÿ\´A2ñïQ¾Õnj©ûèaá/ú~$iGAQ|z¿OæsM>!ùýVKHGR*ñ5׺7íK 9þ/t6Äyl=9¼w5ÉÞ5°w?ô.ÄOÁJ¨¨ÄÙqßp½ìv¦lØ+·T°J_¡îûH0cùiÛÖGª¿£8È fÒ¤$ÉË¡o)±8þE~CU¼¡5Þ6:zÞRJ`:c¡$Iè?wùlEöN<°ªÃµVgfuÆíÃce^]«C+MiJ\_ÍÏfàîóLÂgC¥A×Óm¿2ÝBÿP
+r£{dÆÌ_»í}$Ö°ÈÝB¯
-®GÜíO_QÎÞüRõ
+ßl(°0óww¯þ¸¼ÝA??iKÌ âC« a¥VþÊ +ýÖ
+3ã-Éql+J'2_*úä´uMÜÑ>äÓ¢åZµOÜYPAë4Kñ+~*EWvù^¦8§q3õy=ç`JjBòK¥aÈõ"=®ëøI_¤þJ¤|°çR¯zà-Yðà3m¶fdÚ/],8WÏAÖrÛ4;챯ô¶¶$ä
+³æ-PQ:â¨ÚÖø¶Ý£oMÕ"±áJY¯Ô´³à¦D?WCÏ(g]oc"Ý` ¬Àf%!MýN]ª Ùîó»ø¶b[AË@\ù¼UÚMÁQOÐ
+©ï0óµ
ÅqîÇAïÑ´»¡ã-ØÆ)êÿÀ¥¿ä4&³É*³°>¤E'D-ê¯NÓº{þ]ÆB Ãj1{ µb:Øl
fûDÛ¡[õ]3ayÛÖºÐøôk¶ÃdK~¼éP<ó' ó3=Ég§¦+¡/mEâl3{[jä«-g*ùYó©Ì¬U
<kìh1¸ú©Øöoü¿½Æºº§©Ö|_'JæKm¯à6ý«Ë8\®$*7¾¹Þ¶»³>;¡3ji`ëñ¬¹æ®Ä8ÊÈóêÅ1 7/ö¯#jMÏmÓÔ¨úÛAopofL´&ø%8pnküÃpG,6ø´¸3
ùôLèå
ËQÃH½CùIèm+ÚV;5³ÅAcìh-ZBKknÑÔÝ«¡Úâüpà#Á@3ècÑBfº0|
¯¶
+¨ é¬_Ò¿èVúÏ`1_ä×ÀcØ+©ÜãîdFÒ ai´Â¨ám
+éh@ãÕ¾$
+µoþÂ~·<ù®J®:SHpL3¶÷©ct;JÖgSØ=73$¶ U×Ûm$ZVr3¼6¾ü[ÙJÍéé{rÏA/X,¤Á <hÀònvN·°¢rÓA ±õìëÆz°ÙUg?zb^ÕõåµhôxA\¨gÂпëiA Òi¾RDcRçüÛ~áFn®¸ÀÿÀS³UÐ}:êâ÷öãÆ½a]+S{`Û3æBýìØ[,CKz@Ñ¡ÓÒ0ö¯6FÂó¾CÐ@È̵\vD·Ðàë
ź8Í<ÿì%<òlb«ÕXx¸;ia¢fTµó(£C^!öü9nüË.îÿf>ùhÝQ
endstream
endobj
-11402 0 obj <<
+11444 0 obj <<
/Type /Page
-/Contents 11403 0 R
-/Resources 11401 0 R
+/Contents 11445 0 R
+/Resources 11443 0 R
/MediaBox [0 0 612 792]
-/Parent 11368 0 R
+/Parent 11442 0 R
>> endobj
-11404 0 obj <<
-/D [11402 0 R /XYZ 100.892 685.529 null]
+11446 0 obj <<
+/D [11444 0 R /XYZ 100.892 685.529 null]
>> endobj
-11401 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F51 3729 0 R /F85 5521 0 R >>
+11443 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F51 3736 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11407 0 obj <<
+11449 0 obj <<
/Length 674
/Filter /FlateDecode
>>
stream
-xÚTKOÜ0¾çWøèHÄëGì8Ü(/ ºÕ.j%ààMÂ)¤I¶þúím(âÀÉãÏóøfÆmEÁu°¸1JR2´~DL2PNLc´ÎÑN
-ÖWÎ&©R±rE$àÉ®Ëmg²©ÃHÈ?vÍÎK7ëØË³S/=%^ÝÆDâÀÊb¦ðéi.¸ó&¡løà|ü
-ÄDí»r°]!JDªÑ³Cî()A®Ð*øÐ±z:cÍXH9¡J"§ÄUk¼§,qyLLÎ^9qâã$ÏgEUØJNðe×ìÛþ8¤ø¦ÔßVþ¬Ê]9ô^vjûòï2uî
Úû® a¤h¿!Ãuȼÿc3ÐDÆ©OÁùwâÒºæ3åïYÈ5~2ݽ
-\7^Ý·&+úQéÖ[ÞC¸¶
-#xZté¯|õ}Oå8.óÑâ±&1èÙZ:L{äHh-Ìß¼!~î¡9èDü?ZàuJì
-ÁMÕØÈT¦_û¬ÙÄ*Á§£{èÊ+l±0àÑj°$¼T
ÍÖ4^v
-L\9>%exi!MUfå«ê$º]2(R@x×@é#»hÚEs=¯Ì.íD½
\^ÞR3dA¬qØ .>5Ȱ¥69~¯«6$M&l]Gî®uTgYUu7ĸßÙÛ¦5}ÿ`Í7î(òrrÒ¾Røa@%QTU~n]uÞØ:ûwëpÆ&´ûÓâGoû¢óÚkSma+Nô¬ûmkvVÀVßõÑïloÝPÿ¼]¹a:¬a:á+üä§c&
+xÚTKOÜ0¾çWøèHÄëGì8Ü(/ ºÕµpð&aMÒ$[J}Çöm(âÀÉãÏóøfÆmEÁ,X\H%)MÊ$!¥S"ÓeºÃ ×áCvµ¸ài*;(WDrèºÚôf¬Ú&ñcßn½tÅ^Xzalí)ñÊl×&V3
OL7pÁ½7 eÃçYð+`2>HT!P¾
+î(*Àv
(©FϹEBj¢¤¹F«à{@÷ÕÓlÆBÊ U©8%®Z[à=eËcz¸¸`röÊ'E±8+ëÒV"t/ûv×
+Ça$¥À7í¤þ¶òg]m«qð²ãPk<T÷(Ó^h̸ëKF&øk2Ü<Á»?631AdúOxÇ)®¬kÎ0Sþ\ã'ÓÙ«ÀMëÕCgòrØ+}PÐz+Ã;×uaOË>7CéÕ¯Á£ï©¤~\æ£ÅcMb>ѳ±t¢ðÈ9ÐZ¿ þyCüÜ3 #BsÑø µÀYJì
+Ám=|ØÈT¦_û¬Ý
+Ä*Á§£{ìÛÚ+l±0àÑj´$¼Ô¥ÍÖ4^ö-L\;>%exi!m]åÕ«ê$º]2(R@x×@é#»hÚEs=¯ÊÜ.íD½
\^ÞR3dA¬qØ .>5Ȱ¥6µ9~¯«6$M&lSGî¾sTçy]M7ÄxØÚÛº3Ãð\ìÁ[¬ÝQÕä¤{¥ðÃ"J¢¨ÚWù¹uýQ5Ekë|ÞS
+ÂÐîOz0)¾ÊÞk¯Mc6¥]®8eгþ·ÙY··ú®ïýÎöÖ
+ÕùÏۦæ¾Âºc-
endstream
endobj
-11406 0 obj <<
+11448 0 obj <<
/Type /Page
-/Contents 11407 0 R
-/Resources 11405 0 R
+/Contents 11449 0 R
+/Resources 11447 0 R
/MediaBox [0 0 612 792]
-/Parent 11409 0 R
+/Parent 11442 0 R
>> endobj
-11408 0 obj <<
-/D [11406 0 R /XYZ 151.701 685.529 null]
+11450 0 obj <<
+/D [11448 0 R /XYZ 151.701 685.529 null]
>> endobj
-11405 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R >>
+11447 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11413 0 obj <<
-/Length 1655
+11454 0 obj <<
+/Length 1652
/Filter /FlateDecode
>>
stream
-xÚWKsÛ6¾ûWðHÍDñ A¶'»MZwdZ©ãC$Bk>²âþúîbAYÙö",å>¿
Òh¥ÑO7iXï7oß«<b*á,Ñr±4MG¹(L¨hYEãvzïÌ0&b¡f_¿Ü¼[Þ|½a &ØÙ-ÛÏ_Ò¨_¢4e½X¬Hò,º7¿M)àe³ÿ¥Ä;ÁTÄe¢
-uîC¦dÂTA>,f%og%ß'y/~·în|xwîö9Ráöíî?Þ/¿ß¢åý§$¾üôéW2ønR¦%CàzÉÉ]_îÌ`àP±f,t«»/âçpÒUHäñÓ,Ë@®6aßïë®î;K»ÁlõPÕÝn¹!þÁÍ¡éµtÐo3ÆÀóBÄËxûÑI&Lde«eYx×ϸa$ªïðkJÆÌ³Äs=ûp§:¬M8Ùé½?0ÃÆ¬ûîÏÉíaÐ|{Ñr}óö`níèú`æÓöÖ>(ØáÊã~5Cðþ¢ï cC£¶ïtCGN[g YQ\nÔÄ4mO¶
Ë;í§¦Ç,üì±YÍWÚB'Ìp=';a]è4!¹÷!PKcýwHJ>ÚT«1kÏ´ÙfzZ·&h;}
ø`Ñd¾<þz¨×xí±yF1IeIIS²°ðÚPÊonnMgkW?!Ã92(ï;¬F{µ;j$ÅÎg*I3yl»J@ÿfªç²4Iy>Jîõ [õüÆ{6)(Rå¥ÞvÆ¡t¡)}Å?Õ¯k(M?ÐiÛwµëj98ð¹þú0|%uÚ+¾ë )ϰ¯;TËâv6Òq5~·ÃH²<
-¹ólddëE wLÜâO?<Áp<ñ <Ôh¯¨-]]"Á½¶6p*`Ò[Ó¢s0I¶OÊÉp%H
-0p 7~?pÚAáXBIr;Ó,*gÿ4E0ñØ¡'%ö¤dÔ¸jZ6z]7µj
sQ¨ÏI}JHÆqÖ¸µÚãA
-²ec2ßÌúàôª1Sâ?'²x
-i¢¶û>KϽ2ISyBÀ`c+HúàIHÓøÚo©þdÀjx+4ãàS¯N©÷Õö0b#ݬ´8( ¸h¼·§C4W"¹¼¨ÌÅ©À>ðËK}Q?He®-KòBL&]H
-ëH/ÛÁc8pÎLâTiÉS$nzµ!_SãAÐb_ oöAÑà<üÁQïëΤ1Ç©Öêõ¡Ñí öKÁáx¨<E(/eÿÑ5õãülØXÚSqpXð4zùXî^¿/82Å\C|&ÔGÏ{àQ¯¦øé«n(ª½ï#<©«êÉXÇ ª#öyØKÌ1Ô
¤hènk)ã¯+gþÅ0ËËÙú¯æùÃÇÂ[2¡QÏÕæò|¤À>«zrjÐÍ3úfèÛ)0ÈrxʱÅñ8
©Yù2жà,5½$!°yV@#QCɶ¾Åki1ýÀÔUKëÀÏÞ÷ ðà
-
¨ÒÔæÉÃrÕXkp^k×´l{/<He©/Psj²Ïð kíT«Ð§6ôqH/Ѭu¼È^ç ÓY⥤ÞAYn<~måk
-YǺiHÌ~ñRúxº"¨2Y£÷yÜÁ«2à0O/ßÉØéP3ÈÙe·¡Tp«Øëèb¢] ÖñGûçpF#b¬ÈÓß9
-ÖT5vîk@Hµßã41hßùð@ÁÄKðÞ,KÏ¿¾ÃZG. N}BÖ8ÓÆz%*¶=±;Óü5üà!VÉdeàW&Þ¬ ò?=%ü±U£à034#$´µ}Ää0²9&ý
]oÃÝË1"ÇfÀè1 óñ¸ÎX ³vü®»¸ÿ¿ÿ×^Ä
+xÚWKsÛ6¾ûWðHÍD,ñà«=ÙmÒ:Ó$ÓJÒ Pó¡÷×wÊÌδa±X,÷ù-FÛ(~¾IÃz·¼ùî]G¬H8Ëd´ÜD,M²âQ.ª$E´¬£Ïñ;µwzͱ(f_ïoÞ.o¾Þ0PFììÖíÍç/iTÃÁû(MDUFG/ÖF"+<Ën¢ÅÍoS
+xäì)ñN°"â2)Êâܬ +Jòañ0«x|;«X¼ü<ÉóxùË[$xqûáîÈ·wèh)enßþôáþãýbùû-jYÞúHâËO~Ey° ï&UZ14®W,\ÐõåNn"VÃÅnU7ãeüNº<~eÈöýÞt¦ï,í½UCmº-Ýr;MüÕCÓiké ßgç¥ ñ>ö£L$¬ÈÊV9Êr!â]?ãE|ø Q}_+dìÀ<K<×Óº wêÃZ]Þû=lôÚÑѺïþLÜåÀ·M ×7o`æG×=¶×ø b+ûÕlÁû¾
+ ؾS
+9edey$ºa,)ÚlwÊ
O7MY<ùY)c½¯
N=ázNvºP-*[)4BrïCP@
+, (Zæï|´¨VaÖi³ÓÍ>ô´nuÐvú
+ñÁ¢É 3}yüõ`Öxí±yF1IUEIS²°ôÚPÊéonnug3OÈÐAÌÊû«V^í)çij"IE¶]% 3ÕsY¤<%÷jPz~ã=Õ¥ÞvÆ¡t¡)}Å?Ú×5æè´í;ãúZ|®¿>&_arúJ¦ï:(FÊ3ìMjYÜÎæP:Îàw;$Ë ;ÏFF¶^ÔqÉÄ-þôÃãÇXÀé@{Mléìê îµS ÚêIB´ñ¤Ê'Y"x¤(.ôÆïfN9(K(Iq§;Eå쿦H&^;ô¤ÄzWEËFMc\ÀPäP+BxNêSB2³.À=94ÈrA!JÓëS«FOµÿÈâ5¤Ú*9=÷NÊ$-Oå -n*0x é'!Mã'/9ßRý#&HÕ"'ñVhÆÁ§¾8¥ÞW3
+ØÃt³V
+âPHÀEí½=½¢y!ËÊ\
+\àó á ¿¼ôÙõÔÚ)ÓØä4hYb2éBJlXGR|ÙÃsd§JKÎÀ"ÙpÓ# ¬
+¡øú'ûò }³çáBx_w&9NµfÖF
+´'Ø,Tà¡ò
+By)Óø®1#Fò³aciO
+ÄÁaÁÓèåc¹{ ÿ¾àÊs
+ñ(R&^>ï§x5ý@ÄO?XUsDQå}<,ÁäI]POÆ*H<vU±Ï³Ä^b¡F,´$EC at u[L]<ó/l
Ù\^ÎÔ5@$Ì>$Þqz®f4ç#öy\É©9@;4ÏTê¡o§À Ëáq(ÇÇwà ¦fÕË@Û°<zIB )`ó¬F¢!l}×Òrû©êÖ½ïàÁ
+Q¥1úÉÃr±ÖàÜkW´l{/<Hé/PsÙgxµv*uèÓCú8¤hÖÏ:^f¯óÈi´
,ñJRï ¬O7C¿¶Äò5ÅO
¬£ió¥_¾>®*§LVè}wðª8ÌÃÓËw2v:ÔÌrvÙm(ÜÅ*ö:zG
¤è h5f¼ÇÑ~å9çH1VGGäéoÊB«kûÐ Rí8
+DÚw¾à%<P0ñ&¼7ËÒó¯ï°ÖK#SÕÎÁ´±^IÛØÇîHþ~ð«d²2ð+ïDVùþØ£à034#$´µ}Ää0²9&ý
]oÃÝË1"ÇfÀè1 óñx+±fíø¼àÕÅ%øÿý×ÐË
endstream
endobj
-11412 0 obj <<
+11453 0 obj <<
/Type /Page
-/Contents 11413 0 R
-/Resources 11411 0 R
+/Contents 11454 0 R
+/Resources 11452 0 R
/MediaBox [0 0 612 792]
-/Parent 11409 0 R
-/Annots [ 11410 0 R ]
+/Parent 11442 0 R
+/Annots [ 11451 0 R ]
>> endobj
-11410 0 obj <<
+11451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 272.01 167.949 281.578]
/Subtype /Link
/A << /S /GoTo /D (xinetd) >>
>> endobj
-11414 0 obj <<
-/D [11412 0 R /XYZ 100.892 685.529 null]
+11455 0 obj <<
+/D [11453 0 R /XYZ 100.892 685.529 null]
>> endobj
3210 0 obj <<
-/D [11412 0 R /XYZ 100.892 660.623 null]
+/D [11453 0 R /XYZ 100.892 660.623 null]
>> endobj
-3928 0 obj <<
-/D [11412 0 R /XYZ 100.892 474.551 null]
+3924 0 obj <<
+/D [11453 0 R /XYZ 100.892 474.551 null]
>> endobj
3214 0 obj <<
-/D [11412 0 R /XYZ 100.892 349.806 null]
+/D [11453 0 R /XYZ 100.892 349.806 null]
>> endobj
-11415 0 obj <<
-/D [11412 0 R /XYZ 100.892 321.789 null]
+11456 0 obj <<
+/D [11453 0 R /XYZ 100.892 321.789 null]
>> endobj
-11411 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F50 3701 0 R >>
+11452 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11419 0 obj <<
-/Length 1937
+11460 0 obj <<
+/Length 1938
/Filter /FlateDecode
>>
stream
-xÚ¥XYÛ6~ß_¡G:û)ZÍC®E¯ÕáJr6[ôÇwR7j /kr8ο¹VD~¼ûöp÷úm&")JT2:"ɤ2ÊË*ɪ4:ÔÑq¡ÕîÃáç×oʤÊóXHÊ\$bz÷~WVñ]YÆov{¥ñ¡±¼xgº{ÃË÷;UÅö7oêÎõnG3»¡÷¡a·¶¡Ýíe*ø»Æg;2.P»wÝI¸ô_©%ZGÇîî"ªáìçH$º*£'âì"Ie°n£ww¿Ýµ/d¶é´JÈf4sn(Vµ=K;óf²óìú)Ùíó¼b }´ÓÂ㦠Áxi[\Tñqè:ÛïN¯¤Øxî'¤Zf,êÙìÑ`Ã^ê$K+Vs4Mè2å/Â-/úeÜý{VÅÓå|ÇûÇÙÖ¯ÇO¯Äã{:óß·ÃäEÆ.Üd*
\»RU*ª
-Xºûä8ô'f½õ::;ËçB¦MÈĽNe/ÌfÌð¦®<ø¼+ÓµÖ)?Öü³rì½9ÀædlF7϶g{sD_?òóTÇÏbG¸)ÃXÛ;a;Ê22©²L¡ Ä2Ú5ÌYÕ_Ùè^[$¢Q_ÊR!rÕ*U̲Zó¡ÿÒ^ÿÔÉèûüÛr´R÷+±ðBÝ ¼Ê!Zò(K&=r¾µ§
-E ¨TÄ ,¥®(ÄSq^1éÜZ3yÎÅ¡¸!´ÔÛÿᣵ>àGÁ3Àÿ&áÙÂïµJAµsk7ÏxÇp·`WÉ$+¶Awë x&@oà|rsÃÂ
-ÿ.m¸{8Úgp±û-ÓJ{2J%z2å¥> 7¸¸ðÑD-$AGѬ4ø.89Ì^77{h>ÚmÏHßæh ªËØÌÒCOi
-I3BfãÏ|Áêìãhãþyà¨ñ¡®c{;gÍ«ªúb:U¢2½¤ó[!UæE¢óòK"YBMÐò3i!ð Æ|
ÆpM* ÒBVéº&¥J')6yV<J!â/®¶ë->S^7Ï!Ò*ÛcÓ»#¥/$¹ó´áÝ´HTQ°ôCCõ*Ë G®Ó)aã:OÆEÊ¥oÂBÈtHNk3>.bF;û}Òh*²Ï©BJ¹ä
-$uT
- ?mö6àÖq+^.9%
-ã#(ÍËEÈãfæ9b\c
ÇÍÙ°¡75Û
-£_AÑz±ÞãòV~ÐaB)Cûqwu¥ º²·«98÷wh ÖµÚWºq¸om7ùj¸¹V#|Ó2QyuEL"=f~ßi¸¸uµ-£Ü^)ð:@æÀXù©fÈC¬À6fT¤Y0CmO³¡ã3ï0âÇiæÍ4Û3®#hùÌ©(ëÔ̵¼nfó¾²ýõv'z$È=Ýy¦EüË´WØófÚ7ÝpWSÀ>~¯áNï@Â-"ñxà°K47ñ/½;üQïÆ.}E±4e
ßê#Çζ54 #Oø7T,©X3r£ûè8Öeì±â{5&ÁԡཿÌÒþåXáO/x[c×î,øÚë/ñ¥ì¸Ö%v þ×¾£F¥ª4öªô|6>°¶ô
æË25îÌ+ãù½bÃ_äz3ú|E+=}Ù>Fòyð%h`tA !í¥=Øö/:ѵËÒÙÚ$Ü«dR*É¿oÐ\Uf×*ª<â=vÔc©G½Ð Fx´ »¸*# ®Ï{{´ÓD^Âí<ðïÇÌ!Ql¥)¾[ñ ½xÆ#×ÛKõiŸ¼
-¥#iY$r5;<í´Âl±
Ônfo&Öç:D©&uÖé_:;%ÓDVú¶³³¨?ª®Ô{ô8¸°a%pLS
-A¬Jþõùmô=ØÖ)
0ýWÈHpþ2üàÆ8b¼)§y3ÇÝ(ÍE|2®EüàR&üúgòÄÆ/VÀÀíMøÅ£+Tkä²Ü qã!``Þ)¾æ÷÷Ƹ%¸!¼ì'¨Ë³üÐoúú#M(Sî»Gß`½u~¾Ô4_
-)@5TÏk¯z&¬|ⳬ*?
-q3
-À6BÜÄ*ÞLv^>e¨¥²ügTfB±jQ Iñ a=ú©öÄéÙñRô(à¼ÿ)!ºpMýj5,ÛÛ BÉ#¡9:âOmlÒä"ÐÑÎ5¿c "Ê0Wß QµÎËDóÎif*hXdê:ʰ9àÏ@æ
-RX×ñþY~ajù¼@ê
+xÚ¥XKÜ6¾ï¯ðÑd=üRoIÛ-EÍ!éA;Ö¬
õcjk²Ù¢?¾¤(y<[·(ÐËDÑI}|-K¼¿{{¸{ý®` gb'SÂU'e²BåÉ¡I>¥d»ß?¾~'DRgª,sÏ*XV$y¦wµJßìê:=|³ÛË"O¡ÅÝßkZ~Ü {Ú¼iz;ØÙMÚÙq¡q·¶±ÛíyΫôÛVAV¨ÌÝ÷»ßï8Üú¯Ô.2)c÷é74pöcÂ2©êäÉsö,ê¬,
+XwÉ»_îØÚ¼ØôE®2o3éZ
+次EcNúÒ9ÚÌÆ9;<ÌÙn_\ôÉÌ£(ºëp¡ÒãØ÷fØ 8_IT©ÜOH5ÄX/Ô³Þ£;À=Y+RsÒ½Íè2.Â-yÚÃyV¤óå|Çû'gWH,Ó'Wâñ½?ßwãD¦OÇ>Þd*
\»R(1¡"Væþ>;ÃXo½Î.ÊÈùñ¼37q/sÁ¥1¼ià>ïê<EeN#¥ÿ¬\û`° 976OuÎÄs¯èëG:²jéYÌwe3ÁcgdG]'gª(Ú@¬=X£xIªþ<:¡{n±'|ÉkÈTg\ËjMáË@xýCÏïF@ò/ËÑ>JݯÄzWâàªh)"ÈykN#@9K/3XK©|çâ2=¼"Ò¹3zCqãѪ½ Á4Äü'ÅÐ=
+þ7ñ÷8/¼"ÕÎ>Ú<ããeÚâYQmîÖðLÞÈùd]KÂ5ý.]¼{<Ú¸óÔþI!L ¥½ rÒL[\\hò-$Aë£<Øi<ѯO¸ äà`8mzûÐ.7|1Û.y}+0½¢°Ì¬!=>!É)f6ú,Ĭ®iÉ!6îw#EMÍ|ÛÛÙ¼l®ú×tÎU&
+¹¤ó[!*ÉË*eýo"CMüo"òe<áÿùB^C5©JY
çëåØÞ³²Êà3¾¿ØÆtv0øLe|ݲHS<5Çv°G¾dÏóVw,UEÒ¯WE8RΡkÛ2>,R.C7z,Äìé}ÓFOɸðqHEEÐúìóDAªà/¹I=$
+Àï7{pëu8+¯äÆéKæå"ä±x×XáqsE6l|Äë"íÇ)¬À ËdØàq~+?ê0£±û²»
+ƺRùº²·«98ûGl Öµ:Tºi¼ïL?j¸¹V#|Ó:¥º"&ã3¿î$\ÜÙF;C¨·+^È+?³<D
+lcFTY^Ô3¾íÉS2tz¦Fü4;ÚÌÎq
AËmævôY§!®å
+pãô#úÊ×3ØüC ACîéÏÎ,Ï?LHûx5}¸o©}ÃÑ-u5¼é3è×Ó. Ôú$Ü"Gz³t±@³3ýúwß#êÝ¥¯¨¦¬
+à[}dÉÙ¦&² PâIÿê³ñêÖtÜd¿Xu¬fI0uì#xï/.B:¼ éOôéå+mìÚ-°Å3]ÑqÃd3¶}ײÆîÄ?Ó:tÔ¨ÊÓ Ê@gðñÐÆµñ_Hº(skÏ´Ò?h¡!6ÂEvÐS¸(DQå£h¥g(ÛçØB^Ò¡£0y'j]hH{i6ÃNtí2¢ô¦±:÷
+ÕÓÅ[4WÔŵÊã¦õ
+ULH ÈzßcÕy@½Ð Fx´ »8Ux ®Ïs4óì½[7ÒïÌ1Ql¥)º[Ð ¹xÆ#;»KõiŸ¼
+5q·#i]e|5;<í¤Àl±
1Ônf¯gÒç:D©:uÖé_ÙwvçWò¶³3_}¤®ÔGô¸qaCJà8çóR(õø7ä·)ô`'bX§1ì¿bFóáÇ~L#ÂÀÉpv9îDyÉÒ¶â×>eÂox¦@lÃbÜÞ§sqt
+r\B%n¼5Ì;Õyë}ä½1n n/óê²ûÍP¿qäóÊ»%å®Ã14Xïl/¥/LÅ>@%TÏk¯z&®Bgìo©T»`ÆnboövA¾ÏPKeùǨ, Ä¢ 0âÂôSýúgÇSò GçMøO<Ñ
k_ 1|!VòqÔy<z4#'@'@|³ãi´écüÌ
+kèÝ|1òWOCç
+:!_-ó2ûygIÆ~fªü°HÔuas@-M¤.°®§)%þ³(þÂÔòê
endstream
endobj
-11418 0 obj <<
+11459 0 obj <<
/Type /Page
-/Contents 11419 0 R
-/Resources 11417 0 R
+/Contents 11460 0 R
+/Resources 11458 0 R
/MediaBox [0 0 612 792]
-/Parent 11409 0 R
+/Parent 11442 0 R
>> endobj
-11420 0 obj <<
-/D [11418 0 R /XYZ 151.701 685.529 null]
+11461 0 obj <<
+/D [11459 0 R /XYZ 151.701 685.529 null]
>> endobj
3218 0 obj <<
-/D [11418 0 R /XYZ 151.701 441.744 null]
+/D [11459 0 R /XYZ 151.701 441.744 null]
>> endobj
-11421 0 obj <<
-/D [11418 0 R /XYZ 151.701 412.509 null]
+11462 0 obj <<
+/D [11459 0 R /XYZ 151.701 412.509 null]
>> endobj
3222 0 obj <<
-/D [11418 0 R /XYZ 151.701 347.539 null]
+/D [11459 0 R /XYZ 151.701 347.539 null]
>> endobj
-11422 0 obj <<
-/D [11418 0 R /XYZ 151.701 322.202 null]
+11463 0 obj <<
+/D [11459 0 R /XYZ 151.701 322.202 null]
>> endobj
-11417 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+11458 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11425 0 obj <<
+11466 0 obj <<
/Length 1537
/Filter /FlateDecode
>>
stream
-xÚkoÛ6ð»
}J%QEÑ´I"h:Äí0´ý@[t$LOâöÛwÇ#ÛS`_¬ãñÞ¼çÞ «ÅùjqvNêçiÀÕÖaAàgyè$Yîó<vV
óŽ¡êÚå·Õ{MùyÄHæ~ ÔÑE©úKIä^U!ëªjéE<vE[°Zf¹+7enµdîQÛj§HÀ?rmWps«)"¤Z\¬-`øÀvîG³i_¾NwïÀòÌÙkÊÆxæ'¥ÕÎÝâ·EpjÅ<Ëç¾vzrù,{÷¦ãw#ª½0IÝ¡Üý¾ÌC÷
-þ¬sYÕ\düÐÅÀñÂÔOÃt@"Ç©û°ä ¨*Ä 3b 0|E¨Jo«QײxÁ
-ܯ{eøjfhô$CÎ?S?2|µ_F¡úg3?§XWèI<*¯*È%ø&:J Oü q<ù<6Pj
-äSs÷"·K0úkíÊbwÖw£Î28 {¢¢§ `ÛÕà4pì鬨zÈí®¯¤zIî¤ìÐ
yðÖ|Ú¬³Qõgu·õÍZs`,óYÆl(þ>24ËkãÕhЮµ ãÓÓLUwlg
L[¦~`ç϶æX½FÙoÓéôPDãwº ÇR³ÆÕÚVÄn7ü<|ÞAè3ShmÈsWlÂ'Æ<ÓéWÓÔ7hfIBî(e ;´ùá3§x
-²]µ1»í PPêÊÞÔ<â(:¡ãyXÒS2\ûX¨9»Ù7Ð,¯mLoÄPTj _vlºfm¥ qÔk=59£¦¤óímênnÝ£¯yä
- äéLOÌÎîu CIÏR(º¡v¥ïlãaMA¤Ã¨Ð~¸Z¾(gûS=A»~NJý,ÌOúnA´® Rí0M©géSúéNsÚGN=¶*iT[Êz·ëÙ¨_oçücÌø3»oÊK©Ç@CÐ÷mîFÌ4r7cßc¤XèLmØFÒKÑÛbÂóN%4ûª®éòÉc8H¡ ÕÁh÷'ý7ÌA zäþ¡§àHØÐmëæOÂìi"
-QT/HÝ5
-TKÑ@Ó&¡èzE47ë2uì¹³.¦*\ AÝ·&÷3pñÈU¬Ùyéq?M:lû®è^þ³ôxÈÝ_è£öè2BÞë¹²þ¤Ä=?¡ýrûqu}ûÁ÷ýo R*æñ1§'^Á^Q)±®¥'Fg;T¶½Æ)\¿£K¢=¥@Ü×
l::5]!Ã(V1bÅ¿BEy¡?¶ñõdc©¹XÌRîÞÝðCiP9Im¤Â ÌEËóF}å1®íjñHlkX¶¢Sa³Þ¼
¼³Ð#î¹®Oáëñ¾²~õîâüÓÕÍÅç}À2nT¨IgÝSÌM×n«û-LWoo?\^_]^ß\}ÍQOù`Ä5ö¯»5ûëtÕ®º»÷ÖBÉV4òÕÍVuþæîB/ÀÜ=7WFN3íEwvàêQ³>Od¯´a,L`ÿØW½¡º=Zé§Wã!¬ÛÙÑJþ¯þnÜAªE°.á§}õ³Mߨþ@ê+±=B¦]Ó¡ÔcóaIã1OûîÄ67:xzؤ~ÚÎr?}¢Ä*BÁ8<bë=c ÏfpZe,·¼Ô÷5·éû,Kà¿cx4d+»U[v)è L2Zðð[c¦¡tþN´Èéé ªfgíQïôB«³<Í!ÚN³d,ºZùô'Ò~á¿é¿ßÀòõ
+xÚkoÛ6ð»
}J%QEÑ´I"h:Äí0´ý@[t$LOâöÛwÇ#ÛS`_¬ãñÞ¼çÞ «ÅùjqvNêçiÀÕÖaAàgyè$Yîó<vV
óŽ¡êÚå·Õ{MùyÄHæ~ ÔÑE©úKIä^U!ëªjéE<vE[°Zf¹+7enµdîQÛj§HÀ?rmWps«)R-.V¿°@|`;÷£ÈÙ4/ß§»÷NàGyæì5eãD<óÒjçnñÛ"8KµbåGs_;=9Ê|ý{Óñ»CÕÞ¤îPJî~_æ¡ûV¹¬jI.2~èbàxaê§aN: NãÔ}XòBTbJ1
+C
+@¾"T¥Ì·U¨kY¼Ààî׎2|5È34z !çÆ©D
+¾Ú/£Ðý3NSB¬«Vô$×Fä|%'~8| ¨G5Èò)¹{VGÛ%ýHµö eF±»ë»Qg =QÑS °íjp8öôL at VT=äv×WR½4Gîp(Ì·äÓfª?«»¨ÏhÖâcÏ2fCñ÷1 YnÅX¯îDvfªºc³<+ü(`Ú2õs8¶5Çê5Ê~N§pÜ ¿Ó=5Ö¨Ö¶Ú v»áçáóB@kC»b3Ø0>16äN¼¦î¸A3KÂrG)Ù¡ÍO9ÅElµìªÑØm RWö¦æG1Ð ¿ÌÃvyàÚ¯ÀBÍØ5ȾfY~m`z#$.¢R¨´üû²#`Ó5;h+£^è©Ì5%ooÃPwsì}Í#W %Ogzxb¦pöt¯£JzBÑ
+µ+}gk
+"F
ö#4tÄuÔ¢ôE9Û"èÑÚõsúSêga~Òt ujiJ=K· ÒOwÓ>rê±mTéL£ÜRÖ»íXÏFýz;çc~ÄÙ}SXJ=Ò²¾hs7bû Å"@Dgjæ4²&XÞwb(q°d ÁØWuMOÃA
+õH¼¬v@»?é÷l¸auÐ#÷=GÂnnCX7fOcQ¤¢zAê®i <\B4 E×[(¢¹YÁ¬cÏua4µTaä*Hê¾5iŸG®bmÍÎHûIlÒaÛwE÷ò¥ÇCîþBµGò^Ïõ'%îAø íÛ«ëÛ¾ïÓLR19=ñÂöJu-=1B8Û¡²í5Náú]í)â¾<(dÓÑ©é
+ Fñ°¡Ü(þ*hͽü±¯'KÍÅbr÷®ìöJL{ÊIj#e.Z7ê+ñ6$pmWGb[ÃZ°%Ð
+õæ-äqÏux
+¿\÷µ|õ«wç®n.>_ÜèË qó¤@M:ëdnºv[ÝoaJ¼z{ûáòúêòúæÂÈü¤ìkÖ0ZxÊ ®±?xÝÙ_ÿ£«tÕݽ·J¶¢¯nnµªó7wzæî¹¹2òpi/ºû³§PUôyRô {¥
+caøÇ¾jMtì
+ÕíÑJ?½aÝÎVúðôwãR-t ?ýð´è«múFõ&P]]ì2í¥KyÚw'¶¹ÑÁÓÃ&õÓvûé%V
+Æá[ï8x6cCÐ*c¹å¥¾¯¹MßgYÿã![Ù]¬ÚâÈ ´{ HA`úûÑßC0$È ô't¢í@NOU5;+hz§ZåiÑvÍ$cѵÔʧ?öÿMÿÂnòó
endstream
endobj
-11424 0 obj <<
+11465 0 obj <<
/Type /Page
-/Contents 11425 0 R
-/Resources 11423 0 R
+/Contents 11466 0 R
+/Resources 11464 0 R
/MediaBox [0 0 612 792]
-/Parent 11409 0 R
+/Parent 11442 0 R
>> endobj
-11426 0 obj <<
-/D [11424 0 R /XYZ 100.892 685.529 null]
+11467 0 obj <<
+/D [11465 0 R /XYZ 100.892 685.529 null]
>> endobj
3226 0 obj <<
-/D [11424 0 R /XYZ 100.892 660.623 null]
+/D [11465 0 R /XYZ 100.892 660.623 null]
>> endobj
-11427 0 obj <<
-/D [11424 0 R /XYZ 100.892 641.897 null]
+11468 0 obj <<
+/D [11465 0 R /XYZ 100.892 641.897 null]
>> endobj
3230 0 obj <<
-/D [11424 0 R /XYZ 100.892 198.165 null]
+/D [11465 0 R /XYZ 100.892 198.165 null]
>> endobj
-11428 0 obj <<
-/D [11424 0 R /XYZ 100.892 168.305 null]
+11469 0 obj <<
+/D [11465 0 R /XYZ 100.892 168.305 null]
>> endobj
-11423 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+11464 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11431 0 obj <<
-/Length 1171
+11472 0 obj <<
+/Length 1169
/Filter /FlateDecode
>>
stream
-xÚµWKoã6¾ûWÛÔH½¨¦E·èÞí´+K.%×É¢èoï²-G²b3Crß|d"ïѼ_?áû4òxĨàÞjãñ³<â^&·*½~'Á§Õð½dE%ÖTDLf1ìdîîYø·þê&XÆiâ¯*M;µ}P4¼DáëÜÛºûÁ¨¡îZ·wè%uM°ä Ïý+µ´!8Gg¿¬-8þ¹²8öÖÛÅÇOWÞÁZn½8,KS7ÞÝâ÷EtÏæ"Îç)
¹1]ÙÝü,SúßÑçPi£ë&ýA
-è ìºä1KÝ:ßE¸ïMØ?ÔmhmÏd2:ܪÿ¤Õ2É¿RòÁ3ç`÷8aÒUè·M°L¢Ì0ãIû
-2,0ðó7þ8ùV«~otOæU7$:4]·V>íh¿ÀI1±øý!
O_z*
-åGK[ç@Æþ÷pH|Õvpqnïv¦Skt¸¢ó!Ì¥PÙ(ä´ÕºÔ%Ãd[ø®ilܺ}DQìoÎIOѤÙ÷º¼!¯§ÅæªNª¾©ÛÒ>ËVmõH¸3u;Pëð©nõP²2¼DMR8«)V®ZXäôØfW
-/bxS¬*Ä´H
-¿
Qù}E©íi:T'`
-5
-k§T4]CgÃÁ`;£üÏ'³Ýtf^"Êa,GÐPæ\³<í R"s]'Õt²6°Üº?ùâbÙï`ûÚ,ÆÁR)¦i+ÞZnÊ¥G£ý¶ý F8ÍýáhÐk3ö÷MÀ}k®``;.Ç«ÇÕÝfÜÅÙ ·rÎ\ÈõÑLÇô"qR÷\b;J<%í%Ä.,#Æ%?KrKèÛÎ ÎäsG¬c+=M°ÔäÓ*c§@$Ù·©Ò²#AàT
-
-tÞGemôzè(&KóléL«\WÈ3wzAsäÎDáä©Ì^s@®Xè=¶
-ÎZê ¡ZJÓöó
ôöÖåV¨O.7q«di|¼õåòÑÓHëøÅB`½p\Êi½F3¨Bg®ÿQ¾VKAZ°çSÀMµìZ7Rý%÷¯2-¿NµðB .ï¯_ÿÐçÑèÞYå»YÂDM8§aÍõÿH°z.!BÀÕ*_m8Ú%àÌG»xíA5{$
-Ú
-jàkIZ»¯#,!×ÓÅIüáÔÚiïb+[9lpÉl)Ì¿ã'"<Ãü?âº=©à²Ù7%'5õæt'*vG#ó{~²·Ê÷å#SÏóD+ÐßîqKÀ2ì÷Ø ¥6Ug°oÊö- ÿ\
-?:øüðâu1¿+o~ÌëÒÍîíÖ¼¼±q¬qøY}Ûî°àèÓñÉ>~á?ÿ
-±VL
+xÚµWKoã6¾ûWÛÔHêAåP4-ºE÷VÄ@Pl÷ÀXt¤]Yr)¹IE{g8c;r=ôóøæ#÷AüºøiµßgIÀV&%Vg rU²¬LU|)¢O«ñ{!ÅÊ<O©HÊ%ìänn#U×Ráê*ZÊ,
+Wµ¡ÁÞÞiÞF¢ÍM®«mÓ5ÃhõØô_;ôÑÌú6ZòáÏµÞÆ,ÐÅ/«Å_§ÿGngLÊ`½]|üè> ¥
+å6byÁ¸
+n¿/\ÈÙ\ÈqQÛWýÕ¿Ñ2Yø}jcM3ÐdxÐ#:».¹d_â+²÷»¦í¬ÖÖÄ[ÝárZ¦ØýWJ>xpäì.S¦|
~ÛDË4ÉÃ3&E¨!Ãó?ãoöÖd¾ÑMKò±'IÛ»uk=çÝñg8)s&¤?<DRø¹§¢dIq°°µ}¿Dê®3¬w{·³½^£Ã5iÅd.
Ê&éIN;c*S10L'°É4Üômëâ~hº{Ép«qþDzÊ!Í~0ÕP^Î/U=>©ú¦é*_<ú,;½5G áÎ6Ý b3®ãǦ3cŪø5iéN±rÑÂ!gÀ6»hxÃ+â´`U#¦EZ-ô(²$jJí@Ó±Æ8ÑkhhØx¥¦é:Ûå&<m½í¦·sðIc5Ò4ç2øéd¹ï<©¡
åÎmüéíË~"4vé1
+)q¶Jã¦Bùpq1ºo7ºmM
Ó"|6c§þã¡xpÍÒÃ\ÇØqÍ´ºßL»xàVÎ9+ò£ù>©ó^$NêslK Ä礽ØyU¸âGIN¥¾èâ@>wÄ:v$ ¹2ÐKMNy¶náq
+LE}ª+p5q NeÐ@Ç}T5Ö¬Çrqi³¬ÈO#ióñjÅ!bæOÏshpÂ(}Ü"¹kȽÇVÁYG TGiÆ}¾ÞݳÜ
+õ)Tú&nU,+Ø<Rþ!´_,ÖÇͤ<×dõBòÜ÷?Ê׺ó)ÈJ&yq
+¸BúÎôpÎÇëLË/S-¼ËË×ç?ô¹·fG£wNùn0QÏicsDý?¬KpµªWAÏ£¶d)83¡ÁÓ.^{PÍ ¨¶Z ø:6þë FÈõtqxµñÚÃûØ
+DÀVåê
+sÇïáøÌaN%áHqýTpÙìÛÖÚfóDºg*öG{yt·Ê÷ãSÏóV ¿ýã
+eصþ±A7#J]ª`?ÝÝ[@ÿ¹ôðùáÅëbßü*WmÚÝÛ[
+xycã8ãø³þ¶ÝaÁÁ§Ã}úÂÿñTVJ
endstream
endobj
-11430 0 obj <<
+11471 0 obj <<
/Type /Page
-/Contents 11431 0 R
-/Resources 11429 0 R
+/Contents 11472 0 R
+/Resources 11470 0 R
/MediaBox [0 0 612 792]
-/Parent 11409 0 R
+/Parent 11474 0 R
>> endobj
-11432 0 obj <<
-/D [11430 0 R /XYZ 151.701 685.529 null]
+11473 0 obj <<
+/D [11471 0 R /XYZ 151.701 685.529 null]
>> endobj
-11429 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+11470 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11435 0 obj <<
+11477 0 obj <<
/Length 1093
/Filter /FlateDecode
>>
stream
-xÚVßÛ6~Ï_áGXdËõaØuEaÀp)6àv[ÕÙÒͲË?J²Üm®{2EQ$õ}4Å8ØqðnõÓfý$AË<&Áf8ÆEYQâ´dÁ¦nѨ©Ux·ùàÌ\f³æIc°½ÍqÃ53Þ²TÂk2ÄUí
MXHTC$C*+ðvÚ÷ÆÇIcHqéò¢ ç,#å4µV«·Õ¿+Z0¾È=ÅU·º½ö>1¦eeдÀYj½µÁÍê÷U|GN.²»KÛðÑhúÈ4¼áÝGæÀ¨åj}âQ#Úûè ÚJw7C×ÚTÁÿP²òk\Èï
¹<~ý±¨±÷r·cütTÕµxõA×¢ÇJWƼÉÔ¾|ã¡¿2£¡wä¼îÔ·P
-.Sz͹ENÓ×RjݾÒóÁÒëÀTû¿â[+àZ<ÿïãj gàvZW÷Ô'¤>5û^×úMô½ï¢$½lf`M&zó÷»pd
-
-´aáå¿bÂZÛ´íB QÚÊABR^àaR Ïa!.[¾mÅw Ï$B¼TÂÞ§hÚoëíÀ¥\©)Tfàm;ç%º
[na·@b§mFRtóGHA?
çÅ©*®¼0ûÅhD'`ò\¦ir&fÅÅCÀ»Ý½Up7([pe6ViCåh§CJPïxø$Ã}cÝzJؾ ZL£ÇÖsÎv1!"¦=Ø÷£òÏO;ÍtB!Lrt°ôèþ¯4ã½÷Ú¯k.:à¡f C?«ÏPµ½ãBAÂÿfE¬¬ËÆ/ÍÑ@6{¿úøÛû?£_Z0[7Ü@¥¤|:7ùwoà+Ë`5BÂí&÷\-
-OÁc¨H
-§t#Ö¾.t¿ä2qF³ÙôáEP9YÎN.·ÜX²¬_kßTÖÅ4£P1N³©73ZHñaì'ÙJ0%µk¨e7}9ÞyátÐ]X²sO¶U>#Û«ý¿ÚK7³ úľ_/Õè!÷0râÒʲ»oE'
-?¸<m]ÁàoÆTiWC¯[ÄwYNcÝ_ê
-¨Wø]üvá@),(eZJÙ]:ÇsÄ=íházáD\$*r$cÈy·ÄtcFÊùMæXåÅSÐZö04kèyqK={ûpgCßÖwx±ÆHLpq.2Ú¶K׿¦kÀä=ÆÁȺsïòcjíyEÚª=©7PÇ£_îotº³ûÚZLq+Ê££²3å°ÕÉ}ãùï>oÜ8?ÏáóÆûÿ @z:
+xÚVÛÛ6}÷WèjJ©[¶h$(
+ë ¶h©DnE9^ÿ}_vWÄ>i8ÎÏ
+'¶Q½[ü´Z$¿dYTâºLI´ÚD$MqUgQQÕ8¯Y´j£[t#Ijß>8ó
+×EÁ¬yVã¬SoGKáxIÒ¢w;Ù^*aâ%ÍâªõÂ*®j$N!1Axvå½ñqòÁuZ»¼(È%ËJJÕâíjñï/rÏ1¥Q3,nïÒ¨
½Qi]E{g9D4¯p[o}t³ø}^âÓËÀ'§¬ÆîÒ6|²3cb:>ÄðaͳçSÒsµM>ñ¤ý}²}£»ièmªàI(ÎYý5.äÀ·Â\Ë¿þXÒÙÀ[¹1~E:ªéwxõA·bÄJ7ƼÉÔ¾|ãi¼2£itä¼îÔ·P
+.Sz͹YNó×RjݾÒóÁ#¥×±3Rmÿvokñü¿ÿ«<·Ñzº¸/ úÔM?lFÝê7É÷¾ü²5eêÍßoâeV04uÐ
ÿJ ëmÓ¶%D+Z+S ¥¼Àã¬Bã¼@\ö|Ýï@_VHNþ<yi1|<hÚoëõÄ¥
+®T"xßóÃÌ-×°[!±Ñ6#J)ºù#& ãÂóâT
+W^Æ~±3¢Å2"×yIYuñeð.A÷GoÜ
+Ê\
UÛPuæB%Úè4úÅG#^ >+pfßX÷ ¶ï!!Óé]oA(É9g»°çÐûq§¼â³äa§'â¬D{KÿñJ³»÷^ÇeËÅ <Ô,cègaõ%ªµw)Hxø¬*оuÙù¥9 èqòÁÆÓ»Ñ¯>þöþÏäW wÏ;n RrÎÿÒòî
+|ey¬FH¸]pÏÕÜð$i<¦v¬Â)¼ðaXúºÐãË,Å-¦/ºÊ)Jvr¹æÆeýú[û¦²¬(¦
BHq^R^YÎhU!ŧÝd?*ÁÔ;®¡ÝôåTzãm¦ÓAKveÉ.=ÙVùl¯öÿê(ÝLÎöêwú~9WbÜ/ÀÈK+Ëá¾P6üäò´u?¿ËP£]!L£îýßarêñRo at E¼ÂÿÃìâ°JeAq(ÛÔ\ÊîJÐc<Oð£ÙV®â15#CÎ9¦ë3RØÄanU^<måC³7·fÐxØ£¸·w6ôm{gk¤Wç"ó¡m»ôqýkº¤L¾Åc ;¾ Ïà9¦lÏ+ÒvPíIõ¼B~¹q¼Ñpg÷õq+Ê£²3å°5Èmçùµï>oÜ8Ã_ïÿï[z8
endstream
endobj
-11434 0 obj <<
+11476 0 obj <<
/Type /Page
-/Contents 11435 0 R
-/Resources 11433 0 R
+/Contents 11477 0 R
+/Resources 11475 0 R
/MediaBox [0 0 612 792]
-/Parent 11409 0 R
+/Parent 11474 0 R
>> endobj
-11436 0 obj <<
-/D [11434 0 R /XYZ 100.892 685.529 null]
+11478 0 obj <<
+/D [11476 0 R /XYZ 100.892 685.529 null]
>> endobj
3234 0 obj <<
-/D [11434 0 R /XYZ 100.892 276.885 null]
+/D [11476 0 R /XYZ 100.892 276.885 null]
>> endobj
-11416 0 obj <<
-/D [11434 0 R /XYZ 100.892 248.36 null]
+11457 0 obj <<
+/D [11476 0 R /XYZ 100.892 248.36 null]
>> endobj
-11433 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+11475 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11439 0 obj <<
-/Length 1694
+11481 0 obj <<
+/Length 1693
/Filter /FlateDecode
>>
stream
-xÚËnÛF𮯠Ð
Z4÷ÁWÆi´H+õ! 5µ²R\KYþ{gv¨Ð@râìpvÞ/28øuòj>¹|Ä£".X0_,aQ³ Í()d0_ÂL¤Ó/ówo8ò¨HSéHyå© NèönáÕ4ÏÃùéL$2¯4·j}¯¼ò"Ô÷t¸Z¬«¦²]«ºÊ4þr0Óz:ceá/+µétK"Ce&×óÉ?ÒAÿµH \O>}¼{Ä(ò`ç(×Hò(Mëàvòç$>õEƾHó(ÏE4b,!3Îv§:*KÏEÀàÀ¹¡°,ñ3&¢Ä8rrÖ{¹! 1;Uuc:·ÆxòËm/í}Õ\°@È
ô?1mƲå<,*DF¯À¿B%(ȳ°kÑýø3Yk¦%À+½ò<Ôo;¼¼ïéªFwñ¶ö ¸ï¼ Ýn½VùÀá½TÛº{A'³\ºNg´¶l«
-ºÚÓßÞ]Í4\Ç(E~´ú<ø#1=2Äag\º¬¶¿¿7ÛöáV·ºz©ôÜö"Ñq'Æ;¡ ¬Ñ¥W°×`cZ)bFÀ®êVçú,Õ£i«ÎÝõþ¸oÍ΢r#bQïªÔÃ|;'ú×!û¤;}CqÇáË£crLù·î¾vû
-Èâ)¾É·QÀB²nÌgÓÔû¯ËÖøRó´µ)U½2vÔK;díêð÷ -íY¥ÜªÍÃWÓ|]ªªvYãnÿ쯼½þpózÄàEeÕ}fxgc¾ÿo¬5ßMÞΩ^xZj×`Ñ?ºÊ¿@»){"_tÕꮫz
-ÄIÍa¯
yÃY?LzKFô"YÑB9´ !Cz½¶c¼G<äF6ÔzUcIçn¥¼)0äc8åËE¹z`óv,»Lp¶ImØ7uC±B2Wæ%½<ÊxA8pcßz{öÕªµ¦ÉsÏã(M³ÞÐÆ:#ò4Êó·+Ý|×DÞÖ"²$@F"÷òÊ`á2vÚ;|® bÓêÇÊl-ôZojíOÊÚíZ÷WzõîCÔín*x8>Úxñä°@©vO¼W ÊK÷H7t¬qáÈÂ*
-Øê
7WB!|Pc8dz¢èÐÙBF<?H?ú¢I%irÌø¶]!µ ]r.ÃTÇËSEÕU`qæ:{¯Q¦,ø0èò®ªkºåRÏ]'Xêd>Ìæ£n°ÊR[Kðd
ðèG¡Ýª*1Vt¬<IG¨6jÑ¿óßêzCíüsüt¿ÇB
-êv¬ºe&÷ËdâhMkCG§YA*¾=ô-É%E~gC[jQôkóycûD/ìÞvzmÇ´s<@¾Kª¼% É1(B)ø0ÇVªÕ·Ëçv>Ü×yvÚðrèÚd:È>òÏMÔÖb§ºnÅg-V´ÚíùÐà]\á«[ÂûØwÀÑþÍXgÅÀD7¿ËDv4Ñwh5-¯íÏa)2ª$x»Cù:hI½é¦, @Ѧµ9Ë4¼YnÎ0Û>¨¼NÊîǦ1ͬ¥øàê/æÖÜó)T0·ÕD5ªÛue-
ª®]§ zZÒåcá{<+Xî])uÛ©ª¿k=˲óÌòâÃÅ·ÿ¾cJ%!}5¸d8ÁzsãÌáèSN_ð?ô¶D>+Õ<x¢¥*«º¢¯ìx8zEî¿Eþ~Ûu¦-G?àûâP¥î |¿³è1ÄtÆ?Wä,:òË"@P¤>m³ÁÈ%ãÌzûþ÷ë±ìaq1Æ>R3yøO!jWSÍüãí3{T¦ßÏñ¯ë»ÑyëÏq2_xCÅCì pHõ§é-Ã÷^ Iåé53_Q¡ì2Á¾¡<B8Jt(eKçÓ|AÊRmÔ=e£©KÕßRÖÓ÷çeéY;üQ«ðFÿ/¢^Ï'ÿÀà{ª
+xÚËnÛF𮯠Ð
Z4÷ÁWÆi´H+õ! 5µ²R\KYþ{gv¨Ð@râìpvÞ/28øuòj>¹|Ä£".X0_,aQ³ Í()d0_ÂLÈéù»Ë7yT¤©t¤<òT 'Gt{7ÍðjçáüÅt&ÎW[µ¾WÞMyê{:\-ÖUSÙ®U]e 9éÈL=1ɲðÚtº%¡2ëùä é ÿÚI$DP®'¾ÄÁÞ½âHy°së@$y& Àup;ùs|!¾Hó(ÏE4b,!3Îv§:*KÏEÀàÀ¹¡°,ñ3&¢Ä8rrÖ{¹! 1;Uuc:·ÆxòËm/í}Õ\°@È
ô?1mƲå<,*DF¯À¿B%(ȳ°kÑýø3Yk¦%À+½ò<Ôo;¼¼ïéªFwñ¶ö ¸ï¼ Ýn½VùÀá½TÛº{A'³\ºNg´¶l«
+ºÚÓßÞ]Í4\Ç(E~´ú<øÆYAL$qØ".«mëïïͶýF¸Õí£n£^*=·½H4àb\æñN(ktéì5ØÖc°«ºÕ¹>KõhÚªóBw½?î[³³¨ÜXÔ»*õ0ßÎþuÈ>éNßbÅqøò¨àSþ»¯Ý~²x
+/eòm°P¬3ÆÙ4õþë²5¾Ô<mmJU¯µâÒY»:|Æ=HËâä@{V©#·jóðÕ4_ªª]Ö¸Û?ûëo¯?ܼ1xQYu_ëÞäÙïÿk
+gåwÓ ·sª¡¢Ú5Xô®ò/ÁÃnÊÂÈW+]µºëªæÞ`qRódØkaÞpÖÞý¤bVôPÎ#-@Èf¯í#ïO
'¹
+µ^kÕXÒ¹[)o
+9ÆN9 %ÇrQDE.E&Øç¼ä.mgöMÝP¬Ì9fI/r` ^ÜØ·ÞýFµji2EgÆÁó8JÓ¬7´1£ÎH"<òüíÊ`7ß5·µH¢,ÉÈ}¼2ØG¸öà+Ø´ú±2[K'ý¤ÖZû²v»Öýç`ÀâU²a°pØ52qºÝMÇGÏ"¶(2Õî÷
+Tyé~ é5.YXB¥[½ðæJ(jçLO8[ÈçéBS4I£$MßBÓ6 +¤¤KÎexêxyj±¨º
+,0Á\gï!±Â&]ÞUuM·\ê¹ëdsKÌÙ|Ô
+0pPYjk ÞL°á¨"´[U%&Ð' éÕF-úwã[]o¢½Ã£îîï÷XHAÝ5R·Ìä~Cü i
+cèè4+hQÅ·¾%£¤ÈÃÒïlrëR
+"^ñp£Âa~#olè
ÝÛN¯ívÈwI÷±ÄÑã#9E(æØJµúÒâ6qùÜÎû:ÏN^]LÙGÓAþ¹éÚZìáTÐ-²ø¬åÁ*V»=zѼ+\bÕcKxûã8Ú¿ò¬èæñwÈ&úÍ# £¦åµ½ò9,EFÏasw(_' m ©7Á (zÀ´6Ð"gY7KÂíÑf{ Àgãó×I9ÂýXÒ4¦µ\ýeÁÜ:Û¡`>
+涨Fu»®¬¥pRÕµëTOBº|,|oçc˽ë!¥n;UõwgYvþY>S|XðøößwLRɲ$¤¯'ØCoan9}j b3ÃéþgáÞÈg¥O´TeUWôG¯Èý·(Ðßo»Î4£åèÇ|RÜê³Ôôïw=ÎøçÊEQ~YÔ§m6Y DqYoßÿ~=Ýâ0,.ƸÀGj&_ãó)Díj
+±¼}fJÓôû9þus}7:oaý9Næoh³c é`¢þá4½
bqøþÃë1!©<ÝÓ fæ+ê/Ô]¦3Ø7ÔÇQ(G¥lé|/HYªº§Ás4UÓs©ú[Êzú~ã<³,=k?jþÒèÿEôÏëùäà{¨
endstream
endobj
-11438 0 obj <<
+11480 0 obj <<
/Type /Page
-/Contents 11439 0 R
-/Resources 11437 0 R
+/Contents 11481 0 R
+/Resources 11479 0 R
/MediaBox [0 0 612 792]
-/Parent 11441 0 R
+/Parent 11474 0 R
>> endobj
-11440 0 obj <<
-/D [11438 0 R /XYZ 151.701 685.529 null]
+11482 0 obj <<
+/D [11480 0 R /XYZ 151.701 685.529 null]
>> endobj
-11437 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R /F17 3698 0 R >>
+11479 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11445 0 obj <<
-/Length 1605
+11486 0 obj <<
+/Length 1604
/Filter /FlateDecode
>>
stream
-xÚW_oÛ6÷§°¨iQÔßbbY-]ºØ]¥} %Ú"KªHÕÍ>ý<ʵËly§ãÝñø»£çìϹ½YÏ¿ø¾4ö¨³Þ:ÔóHúN¤$Lg;îJdªlêù§õ¯F<!iZÜOÒʱød¾ ^ÄÜ«¾ÌEUÖBÎ,\^çH¬çIꬨAÐ-çÔÍ4Á+Ë-[ûCR/5v1 ã vY¬¥fëÙç
U>±=$9Ù~öðÉsràýêx¥s0{
BrV³?fÞi<hxºñQiã´ÞþòCæVM½CÛ§¹¸M?°-b˪ÁÙê~N)u/æ h>W
@¢¢Ã8Ä£8ÐbÅCºyHÝÆü)?³>éAø¨Ò±²hú*·Vn/k¤·}U!iñ×;¡7p>
-IèÇÎ2)ª6§z5û}©æ²>'»Ö.jö¦Wª©%NTÁíWRïlÀصÒâkS0\
-»UYgUëv<Êß#¿½}w9~ÍHÈШ1®(yusûæâf5¥.ô¿«.$ÁñÜVo/î.'¤YübEïï®__ÞMÛ¥/Vuý×ÅÝÏ6E$ò^nÓj=O}HïºëÓN²ÿåä×÷Sj }F.|fB
-ãUxo,\ÓÌrú~Ψ{;vÔD¾mFIBÌà8b'ÈÈ è N4ö]©E±F¯Á@¯¨¢kú]aÙ«)<¸1a^úßñïÙ"BohÚJàBÁ5÷þ3+ Σå(À7x¹ze?h4÷[zÂrûÇ3 ÓKR >çUeµê{ã`oüMbØ#îľQæù¾¬K©:nJYk¶8®ø~H±á 1ºoÅ ¡ök=$î^¨¢1¨ã:¦ZCÓ=ÊWSæeMß)!!¾1Üõî±
-&qú[WèÈ À§$©= Æ8/?z4ÈéðQã¢Vc¢ê£ªyRè©ô^-
-qã!ÃÊ¡¶ÀkLÁùÚTÇ¡¬9à
-È-¢d,ó ê¹×µT\°Ö}k©³<>sÏTv%jçe-ÍD§÷«Ø ¯íÊ/s(Gfç½a16f®>@4kaÓ¨ 4ø¡»ìe·Üõ²iE-e
«øÄ¢K}
-½Ô9H²(\ØÅEÖÔÛræiLhâÅì.8¢eÞdËg|'äRª¾®E5$«·gÚ¼Q©Yëhü*{öy+öÖ²Gñôߢ§çs&F õé(lòHïàJbÉ1a
-°P±áéì
Ùvͦ_?A[¨òïgT0¹ýJñNMõ%Ip,ÖïIäÓ3ôçÖ"IÐK®A9ƾ}Ñ å8¦=;qß×ÛógQdqÕd4òýnOÚPB 'Çæ_lèúLxC¡d^êÊrßVúLÛg
-=HÞ³>U/mlÑt/±yvw¶ZA<-¾Q }è±=úñ,ÇáO P³B©V¾^.÷OE#ÕkÛÆ><âÑeÑ¡k`.êñÜ
-ÜhãW^³L´
-s×"ô
-e'R¦ q.-(-ò÷ító JM5m .k¾©lëN»6EWåßCÅÔ²}«~3À_§¾×ZĶßn?lá5Çݬ6µÉÊw+æÁ3¨z²¸MÍ(Db/¤ÔØ8ßs
¯»\Ø Qà¶D)]
ösð¬àÅÒjñmÇÒëÙþÆ'Sûûg÷:ßÅ'{©ëú"`{ï#U'-æ
½Hñ3VYOµÇܹ0i·¸ùæäM!x.ºÓä¤kx»^¿Ç%(s½j²
-YkßlÃ!tAM9ô+8Áq1ðÜþr¿
-
+xÚWÝoÛ6÷_!`/2PѨÏbbY-]ºØ]¥} %Ú¢¯TÝì¯ßG¹£uÙÍ#ït¼;wt½åZW7Åêß·bÆ®gmvçº$I}+JR¦µÉ{Í3Y¶ÍòÓæW-4%î§ÄiåhL|²t<7¢öÕPæ¼*.
+59eÚ<+´Ë¥gg`áÀ}B!©j»(Ðq;Å4TRËÍâóÂU>±=$ZY½xøäZ9ð~µ\BÓÄ:hÉÚ¢aB¢Pi«¬õâ
{/<Ýø¨4HvZmNù!µ«¶Ù#ÅÌÊÓÒOìvÙ±eÙâl}¿ô<ϾX&¢1ù\AðÞÄ!B£xC¿=»ÕÅϬO at z~ª£tj¢(Ú¡Ê[ÉÊéÝPUHeJ¼`Í«
+,Ç÷Bú±åxAªõén`gm]i¶-+ áó§eØiÙå¢bo)ÛFàDÌ|u(ÕÎZ m#Í¿v0Ã7[MV
+97nÇlñ]ùÁèøÛÛwsÑ¡á·ÐÌhµíjW7·o.nÖsêBÿ»êBÏmýöâîrVI@Å/Vôþîú÷Íåݼ=IiúbU÷×]Üý<kSD"÷å67ËÔôN={óaÞIú¿üóúò~N
+ ÏÄAÇ÷hfôù 09^
÷ÚÂõÚÁ¦~¤ñ`Ó÷KêÙ·ó¡GMäÛfICÈ9übGô) ÀÓ¡/rÐ(VhÑò¨Yôí°/{}3g1&ÔMPÿ;Öà=s(´ñ¦ð¶«8.Lq¿¨?½à<êYlkæVq8Q¸¥FÁ
+wèp<2µt(ea`øäsVUF«¹;
+ö®íÁß$M 8é×44Ëë²)
ì.EzÝá¸fõbË b"7´ßòQC)Ì×jHìË¢Õ¨ã:¢JCÛ?WsæeíÐK. ¾RÜõþq
+&pú[_ò=ïɨÀ÷H{æZà¼üèzA¦}¨L
G
+UÿUÅ\ÕH©öêPi)Vµ°^«#¾×º:eÍW at vjG¦2 ª®}ÝÉ +Ý·&8Ë3é3÷üYeW¼áp^ÆÒ÷rt߸Mðº¾ü²âpä`v>©ÒIa£úêDhH°¶üJÚ«Aô«mÙ¬Ú7BT¸ÚóÏH8
+?êkè¦ÌÙ@Fá(ØæÜ,:YÛìÊ=N>z4ÐÇìÅÄKüi²èÝEG´ÊÛlÕ±ìí¹X 94
+¯ÆdÍîL;)5¾Ú.³gw¼6=ò§ÿ==s4q¨G<ßÎé\ÉS,9&¬ ª56<½¹0»¾ñ iúõ´
2ÿ~F³Û¯%ëå\x$ ¥Àø=ÜP3bï½§¹åD1IïßkT±ï^tB9©ë¸ï«m§ùãT'Y\µ¬Þ2ÑâÀÌIkjÆCääÔüäýA ës(ÔMmQÖ]¥H·m`p¦ Ð5ä>ëSÕÒÖTEk;bèùpgªÔÁÓâÐÛ£Ïqþ
+õ±1+¤ìÄëÕª~*Z!_4öá1O.
+íÖ ú¢Ïý§¹ÀM6~eà5Ëx'1w
+B!Ù(Pv"¥ ÇàbÙÒ ÿÐÍ7ЪDÑ\â²aÛÊ4n ¼IqÝÀi7ºÈ°ªü{¬JvèTQoøëå÷ZØtsÓÛíÇ-¬AâØ¡ëÕ¶Q1ÙCùÎqE?xb
+UOt3©£¥HÔ\
SùI|uåÂì
+·J©*<²g/T«¼Ol;^×ô0>éÚ?ô8»Wùη8ÙöسU×FöµD¾S´VItLè
+´fæ"ÅÏ Xe3×fsçB§sóÍ È³÷§-ÈI×ðv³yKPæ.äl²Q¾«,â£rì#8pÓbá¹ý¹©
+
endstream
endobj
-11444 0 obj <<
+11485 0 obj <<
/Type /Page
-/Contents 11445 0 R
-/Resources 11443 0 R
+/Contents 11486 0 R
+/Resources 11484 0 R
/MediaBox [0 0 612 792]
-/Parent 11441 0 R
-/Annots [ 11442 0 R 11452 0 R ]
+/Parent 11474 0 R
+/Annots [ 11483 0 R 11493 0 R ]
>> endobj
-11442 0 obj <<
+11483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [372.642 245.214 460.543 257.206]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://myhost:901)>>
>> endobj
-11452 0 obj <<
+11493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 231.968 119.07 243.657]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://myhost:901)>>
>> endobj
-11446 0 obj <<
-/D [11444 0 R /XYZ 100.892 685.529 null]
+11487 0 obj <<
+/D [11485 0 R /XYZ 100.892 685.529 null]
>> endobj
3238 0 obj <<
-/D [11444 0 R /XYZ 100.892 592.924 null]
+/D [11485 0 R /XYZ 100.892 592.924 null]
>> endobj
-11447 0 obj <<
-/D [11444 0 R /XYZ 100.892 563.292 null]
+11488 0 obj <<
+/D [11485 0 R /XYZ 100.892 563.292 null]
>> endobj
-11448 0 obj <<
-/D [11444 0 R /XYZ 100.892 493.055 null]
+11489 0 obj <<
+/D [11485 0 R /XYZ 100.892 493.055 null]
>> endobj
-11449 0 obj <<
-/D [11444 0 R /XYZ 100.892 471.384 null]
+11490 0 obj <<
+/D [11485 0 R /XYZ 100.892 471.384 null]
>> endobj
-11450 0 obj <<
-/D [11444 0 R /XYZ 100.892 375.966 null]
+11491 0 obj <<
+/D [11485 0 R /XYZ 100.892 375.966 null]
>> endobj
-11451 0 obj <<
-/D [11444 0 R /XYZ 100.892 351.568 null]
+11492 0 obj <<
+/D [11485 0 R /XYZ 100.892 351.568 null]
>> endobj
3242 0 obj <<
-/D [11444 0 R /XYZ 100.892 216.872 null]
+/D [11485 0 R /XYZ 100.892 216.872 null]
>> endobj
-11453 0 obj <<
-/D [11444 0 R /XYZ 100.892 189.361 null]
+11494 0 obj <<
+/D [11485 0 R /XYZ 100.892 189.361 null]
>> endobj
-11443 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F71 5424 0 R /F52 3730 0 R >>
+11484 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F53 3738 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11457 0 obj <<
-/Length 2018
+11498 0 obj <<
+/Length 2017
/Filter /FlateDecode
>>
stream
-xÚXYã6~÷¯"cHê ò6ÙÞô ØI2Ihn+ë£;ýï·J>ZYìÅ£ªXUüê £à>.~\/ÞÞ&Q #G¹Öû@&RdR$õ.ø=Ì´Yþ¹þøöV©À<Mc"U0©IDôùëÒäụ1áúåJ'q¸>8|¶ÕÆòðëRå¡ÛðäÝ®*ê¢ë[ÛMíPB³\YS.W2Yø=ö®e¡2ëÅNýÏÔNÖÁ¶Züþgì`ïc à(«@'F¤Iã2ø¼øuy_D>>IÒ$Hã\íhîd=FÆ··2¹à¢á軺ëm öèH=ùǶ9¥Y¶//ä z6¨º{&º<GÅÌ&âÒu,}ß6ÕÕpKeB¸]ÚE"É&»fh·îí±;5
'Ò]Ѻmß´Ï|JQã!=1+¦ÂDI°Z$ÀCßý|÷ãû»ßÄ/¿ò>\))ò,ý¿ÿÙõ ÖáóüÜK"tnÚÕ|ê\Û1IiëûÁÞ;Þï\ßõ½ðVdBeÚ«°l·JTXÛF:lö¼¹Ñ,2Wß¾ÑX]])K-:>¥îüÁ*´×['cpv÷·;Çwë?_1ùÅÛ.#-Ruy·KÖ¶ì8÷·¥{ãQuarÖÀñ3ËXdætgk#êû²è³³ÜLÙYÁJ$Éàöhk×Í«lHOq·og%K5#ÓºzN<èIÐ@~;ÄJ"2
-"&Y¸kx±nzÅî;Á!2l*?k¼Êu\u÷¦=[^+m=¥åArçp©bÐïú¯3Í_¤¿ôQæg%cÂõØ@GdKóK,+ ®q Ãmëlïx,©xÔ´goð0?ÞB&E0CÄN,³F0§ËuµxÅØX¢ÙKkQts:T=˸Þ`kãÊe|iíRÇÞb8ºÈ;9*ªtÃ[¶Þñ(É:$*j^>¯ ´ Å: ¢Híì]uà* ' åX®â4FÌÆ¡W:bm=F§È&lõ\Ý)þ5êXèS¿àE¾vMÜIò-<Bjê:Q¢Ô}ã|ïúTàÑE¹þ´ò×ÐõSæÿaÎPhF ÐDÅr\R¢ðª
-Þ»½ÊþæÜ¥# Ø÷ã®:6мäº66ò§úa`He¿M i¦¨Â :gäÀNLæasIhù»Å\!C
-¾Þµ{½)-Eçß¾*_Eú]Éàe;Ç:¹Ê%WôüÚ$Y^ºr KvB¬Â§ÑX{*¨ßѶ©»bÇ"Y0ÐrIßÁ v÷<jݨÐaÅÅ©w¢ 1Týçüa KªÿºùO¦¡Ü±Í8"¥/mÞp=СÎ0wn7Å(}¿¬ñoWF<¯=ÿjèv5 Ûó¨@CuvXtµÝiÑñh©yhÓ3ißÍSUØZÅîXZlÓ(ÜlÁ6ç ¨îòäÅñ\ª8¨lÏ)ÍyW)\]uÿÔTa ÀsÖà|ß1ïõÆ#áM#¥ÄG
-¾Kõ÷}ÒT§IFwÑÝÀgÛ´í ï&ô`5sXþìráLx$·½T"}W
>ÍÎôÓ¨0êÉ
-¬^Çk;ÈÞ ®À16LñT@ʤõ/k /PV±'¾¬ÿ¦p`ðùØãü^sVµñ¶v#\¹DinlÆ^6÷BI±LÍdWmÄö~¶|çP@â¹Úp´-tͽïn/Ã61O$½j!J´0Ò+l¢ùu&4(/¤ðÓ£kÈ
àûiþ:Û^[/¡@´½Å#ëéÍ|/Y
Zü.~¨ÕÈè%LS
-VM°ÃÉ;úvb/øpOOuz Òú7ørDlÌͦ·S¼èýPÎA:ͧEKª#a¦i{;>:p¿u{ý±c2d×¶ôÜÝ0µ*èÞ8"S)
Ï8Ê3Q&²Â¯pdÐ6°Í¹d\¡u¦
-HÄÞ;ß);y8é@wñ8Ö3ïú0Ý7áÞ
ÄÇ]
-,vMùÈL¾õÎ'¨9}kܤÖ>ø0ÆNuÕ¡ò}¨vÞXÉ ÎBz@¯G߸ïðgÍ+?ÑKG¿,5d{÷
-¦áuJyö*Ö¹|=a©/úÒï¹áÍ©ÅË|Äܲ£?/`Ûn·<Wã¿£ä0CÍZîsbF@ÆéÛ¢¿Ä'½¢A"lÉóQµñ`@´!XæÁÓm3B½×¸N`/ÛRpE©üÇLõg¾I«HÅ8ôà¥OzèÕOÐ_×pGBÂK"/è^8¶¥Û1òû0Ó©ýxÒ§ïsÓyÆùf®ßâãKçÁ©§Kݸ¹øûfü~X/þ-þ-¥
+xÚXYã6~÷¯"cHêÌÛdgzÓ`'Éx0X$y mº´¯(u§ÿýÖAÉG«1}±xTu|uÐQpDÁ??®oo((¢Bë} )²Hi^¤õ.ø=ÌtºüsýñíRA.4TE"O5DD¿.ó"|·ÌópýÃr¥8\,>zcxøu©ÐnxònWMéúÎôeÛx&<¡]®¬+Ë,üÇÁ{Û1ÎPÅõâ? ·ügb'Bë`[/~ÿ3
+v°÷1.òà(ë@'¹HÆUðyñë"ò¶.l"/læ"J Aº£ºDåßÞÊä£uî×
+ôÑ{²]{M³t#_:#OAôl<¢v÷Lty¨MRÅu|ú¾kë«ÁKà¾N_J$DvíÐmíÛc;wk<Hweg·}Û=ó-eôĬT<JÔ"âøîç»ßßý&®Lxiø·áJIQdéÿeøÏ¶¡´`çvXÊq¤ãpÓµ(æ³cÊ4÷¹·¼ïlßͽðZdBeÚðÙo¨°15tØîy->ãѬ²Pßöh¬®\ʧoéÇ¿X
æzë¤ÎîÞó¶³ì^ÝàøùñÌ.^wiªKÞ.sжcÃÙ¿M}¬ì¯rq®MÚÀõ3ËXdù èÖ4Þ#ûªtÙ³ÌLÙH¹?£i¬9W"=Åݾ=Y$W3'a:ÛlÑ=©È/àsXÉRDfÈIîZ^lÚUùûgpÛÚÏZBmW»70ÅìÙñ2¸´ó;K|§Ðiñ"ÕàñûñJe~V¡2y¸5hriq¥
+Ä
+t¸í¬é-/&5\ H{æñ/óã-dR3DìÄ2«iüä\ÛW%½ÔnOW¨gù×ѬmB¹/µýCêØkáGy§PEnxË4; iDeÃËç ã
+ÔÖlÑT¡ pPÞå*NcÄlz¡#ÖctlÂvÙÌÕ
+¨¨q>bÙ¿fQ}êü¯¹ ;I¾
GH-R]'J<ußú$ß áû~¸DtQ®?&ü5¸~Êü?Ì)
+Í$Bú¨x®'%* o¨Úàè½Ý¡êoÎM:mï9îêcÁK®ke#«wCæP¦ùÛ6èLp:¦\¢
+'h;1Y54^fÌ-tBÇß-æ
+RðMôyØØ§YOi)Ò¸ø¶«d|Mhw%Cqe²µ)+¾®ìù;µI*²"½4å@@lX
O£:°öTR¿£mÛ¸rÇ"ù` å¾9AcÿîyÔÙQ& Ã$SïDASõ³GYRý/Ð-^ÔxRåÐÕuÖÀ)}©óëu¼³»)FéûeN¼]åbÄàyíùWKÞÕX$LÏ£ÕÙp`Ñ6fSM¤¥ãÑRóÐY¦g(Ò¾+§
+ªp~jݱ2Ø(¦Q¸=mÎ@PÝåÉã½TqPSõ¦Ry&
+uÕeRþSS
E ÏYó½cßë"sX75ø.!fß÷MHS&ù&#ßÀgÛvÝ ï&ô`
+sþì2áLx$wÞD*¾«NÄBfgòiIõÈd*ÏñÚ²¡W+'pÍS<2iýËÀÃ'pÀØ_VSC80ø|ìq~o8«6ÀÚúÛØ®\¢476c¯N@{¡¤XB¦fÒÕ±½-ßx®6M]sï»[à˰M,I¯Z-r+l¢ùu&4/¤ðÓ£íKÈ
àûiþ:Û^[/¡@´½Å#ëéÍ|/Y
Zü.~¨ÕÈè%LS
+VM°ÃÉ;m;1Ãl¸§Ç§:½iJý|¹"¶FævÓÌ)þèýPÍA:ÇêGQúHi»ÞÜïìÞbl"Ùv¥©<·¦VÍë#2Åâ£ðWy&JÑDVúNÚöa:lFr.WhéÂNÄÞ;ß)µ;y8é@¾xkO>^o ú0Ý·áÞÄÇ]
+,º¶zäÖ&_ËfçÔ¼
+ nRJë|Gc'ºvg¨|$j]o¬äg!= ×£m Üwø³æè¥£_2ʽ}Óð:N¥<{ëB¾È°Ô}åwÜðÔâ31·ìèÏØ6Û-ä%ÏÕúïxr¡fð91# ãô
·è¯%1gI/(BHSñ|mô¨Î ÅEðàtÛPo¦ç5®á˺\GñTþc¦ÈFÀú;ß̤U¤âz°ÒÁ'9ôê§Oh
¯ëO¸#!á%?è^¶¥?×1òû0ÓýxÓ§ï³ÓyÆùf®ÛâãóàÔ@v#n.þ¾¿Öÿï-¿
endstream
endobj
-11456 0 obj <<
+11497 0 obj <<
/Type /Page
-/Contents 11457 0 R
-/Resources 11455 0 R
+/Contents 11498 0 R
+/Resources 11496 0 R
/MediaBox [0 0 612 792]
-/Parent 11441 0 R
+/Parent 11474 0 R
>> endobj
-11458 0 obj <<
-/D [11456 0 R /XYZ 151.701 685.529 null]
+11499 0 obj <<
+/D [11497 0 R /XYZ 151.701 685.529 null]
>> endobj
3246 0 obj <<
-/D [11456 0 R /XYZ 151.701 319.22 null]
+/D [11497 0 R /XYZ 151.701 319.22 null]
>> endobj
-11459 0 obj <<
-/D [11456 0 R /XYZ 151.701 289.544 null]
+11500 0 obj <<
+/D [11497 0 R /XYZ 151.701 289.544 null]
>> endobj
3250 0 obj <<
-/D [11456 0 R /XYZ 151.701 209.358 null]
+/D [11497 0 R /XYZ 151.701 209.358 null]
>> endobj
-11460 0 obj <<
-/D [11456 0 R /XYZ 151.701 181.543 null]
+11501 0 obj <<
+/D [11497 0 R /XYZ 151.701 181.543 null]
>> endobj
-11455 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F17 3698 0 R >>
+11496 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11463 0 obj <<
-/Length 1884
+11504 0 obj <<
+/Length 1883
/Filter /FlateDecode
>>
stream
xÚ¥X_ã6ϧð£4Ë,©-
-̶w °8l÷ÁI4QÿÚNÒúáeÇÎz»§È$Eù#$:FIôvõf»zøwFYðhûñ$aƦQf,SVFÛCô1~rû¾hêõ§ío^Ü0eÅSËNHNh&ØzÃLÄï.®½îºÞ%ã¼>Ðâý¹ØÿIËíÚ¸9·¤V%p6³õfXk©ÅZXZýk»úkÅ
+̶w °8l÷ÁI4QÿÚNÒúáeÇÎz»§È$Eù#$:FIôvõf»zøwFYðhûñ$aƦQf,SVFÛCô1~rû¾hêõ§ío^Ü0eÅSËNHNh&ØzÃLÄï.®½îºÞ%ã¼>Ðâý¹ØÿIËíÚ¸9·¤V%p6³õfXk©ÅZhZýk»úkÅ
ÂS"ÚW«è ¼ß¢ k¢«¬"¡Ëj+£§ÕûU2u«éÁ£Ri÷<TE]t}÷MÛõi_O
.T|-Âã}õ
±/kÅyYòÞ¥?¹¢¥åS^SïrúÜ7õ Ç3èÇ0{b£Ègúhv}^øøÝ.L;wîù\®7븨¶
@@ -64405,189 +65340,183 @@
Róà8Á}ÙD"EO0¿#Ê
*& \þÔ`~ÜÜ,ä[
Ið#µP¨¶'I9\æ
-´nKH÷_ûÀ-Ëy×n7ö§¼ö$¬ÆK¡àòip¤½¯ «v®óyéTÂø{äAëwh?~5®vmÍExDbðÎÓ%%òîÖÚ 9à¤ÔYü´Å¥(ÝÑ¥Ñxñ¸ÍK at g mó>öPê½d¼ÁÕ4 °c¥ãС
0lò¥Pñ:ø*(á¨ÐÊ$v«XVPl©6tʸ_Úî³÷û\õ
-É-X5±rú¤
b9³\³ÔÞÜÕ¢mj¨}}*PP°ÚWÇOªÄ8LpÎIÁy}¶ qaK¿P"A½
,ü¿î|{whºÑS¨´ NñÉÔÊ7~[6;_±¯÷
-±>vKíràÞ)'N 3ÉÇÜxûû»7¿?-iSeéØü »ö
d»¿©(ë#ÓÔ@=س ¼yÜ`3¿v$öÅx
rÍ31ý#9îÓNCM5Ï:hêyåzó_ªÔØ&æiè¤b¢î3ô8nIFC×[>éÏEï}Á
-iPºY°Ä»¿·8½¼TjâÅ÷¾tIfAÒ¸aMVà ïvÍ/OoòƲ×EÂ[üf¢ù-ãĽoÀ¾H`Ú±×=°y"þ'O¼ÞC^ÊÛéÌL±êÞ;<<èÍ%ø@Ûjç¨Õ[H¨?PâñRº¿)EñwÀy1#®{
-88
-¸?»Î-":>W;hr{Üm^ÐTôÐ@½Tá0&2®Õ·Ü:OÆ@¹<&`ªô§Ü
-ßÑû²ð&ýIÍWNOaL¿å¦¤aR©iÅ)ÿ{[s¦#7HK³yñ ûðá~COÕnèÒ°M÷."Å7}#ÂCm~(;ðZ¥ÜOaS%ýÇM=¸´fÌ¡x ¤äI`Í\ù9Ì[ËÐ$¥CqÈ£ÀåÑãsïs$µ@ò×y=>`mL¹5Lx@ w²]zûÚ JùTHPïxd¾y-ôöÕgç¥áhG0
-ûC2ûµ8*hÚê.!Ùkö»Þ
àÀ®c÷LEÊ·¦K±öo*2¤¡ß¼ª
-?`ü®Öà&C3wɵעsß$~Fíø
-¡æ,ê@¸~úÅç+F%¼ ç(º8RqAt½6pxÊl>$RðtÕÕ«`"
÷gªX¢äìõ
-ýæöÏd¯& þxØÙT0è§¾ùþááz½²á
-}¸z¸oS$öc?Ídï!<ÿÎZÌÂ
+´nKH÷_ûÀ-Ëy×n7ö§¼ö$¬ÆK¡Óà*H{;^AWí\çóÒ5¨ñ[÷ÈÖ+îÐ~ü"j]íÚ<ðÄ à§[K$KäݵrÀI©³øiKQº£K£ñâqÎZÚæ=}ì¡Ô{È:x«i@=aÇJÆ¡;CaØäK¡âtð1TP*?ÂQ¡IìV°¬(¡ØRmèq1¿4´Ýg1î÷¹ê[°*jbåôI1Årg
+¸f©½¸«/EÛÔP=ûúT `µ1¯Tq,*á3óúlâ ~¡DzYø)Üù%÷îÐt£§P?h&â©-nü¶lv¾2
+c_ïb}ìÚä À¼RO "g¹ñö÷woZÒ¦$ËÒ±ùAwí=
+É$vSQ6ÖG*9¦
+2¨#z°gAyó¸Áf~íHìñ
+ågbú! GrܧjuÐÔóÊõç¿T©±MÌ+.ÓÐIÅ2DÝ5gèqÜ®-¶|ÒÞûÒ¡t²`w~oq:{y©ÔÄï}é0øÁ§ÖmlIcà4Y9¾Û5¿lZ>½É;Ë\ KnMòæ·ö¾aûrD"iÇ^÷DÂ2äø<y<\òzMx)oS¦33uƪ{gìtðð ?6àm«£Vo "Q jü@
+ÇKéþ¦
+ÇÞ#æÅ ¸î)8à<à(àþì:·èø\*î Éíq¶yASÒB ôR
ÃȸVßrë<åð©Òr76|GîËÂô'}6_9=
i0ýI¥¦§xüìmÍÞ\>d"1,ÍæÆ'ìÃGø
+=
+V»¡KÃz4Ý»ßô1 ´ù¡:ìÀkr?
Mhôw6õpâ"Ð
+n1c ~â'5såç0o-CfÅ!kGϽÏÔB Éc\çõøµ1åÖ0áÞÉvéík'(åS!A½kâMøæµÐÛV=@£iÁ4ìÉì×⨠i«»(d¯nØ/îz»Ý31*ß.ÅÚ¿©È~óz¨6üyð|ºfX0I0ÎÜ5&×^Î}Gøµã*³¨áZøé¯d}ð£èâHÅaÑIöÚÂái*³ù"HÁÓUgT¯Þ©b³×kÆ'ÿ,IÆÈáñjàèw§âA7>õýË÷×ë
+¯hèÃÕÃÙy$öc?Ídï!<ÿ ×Ì®
endstream
endobj
-11462 0 obj <<
+11503 0 obj <<
/Type /Page
-/Contents 11463 0 R
-/Resources 11461 0 R
+/Contents 11504 0 R
+/Resources 11502 0 R
/MediaBox [0 0 612 792]
-/Parent 11441 0 R
-/Annots [ 11454 0 R ]
+/Parent 11474 0 R
+/Annots [ 11495 0 R ]
>> endobj
-11454 0 obj <<
+11495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 238.618 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ethereal.com/)>>
>> endobj
-11464 0 obj <<
-/D [11462 0 R /XYZ 100.892 685.529 null]
+11505 0 obj <<
+/D [11503 0 R /XYZ 100.892 685.529 null]
>> endobj
3254 0 obj <<
-/D [11462 0 R /XYZ 100.892 405.814 null]
+/D [11503 0 R /XYZ 100.892 405.814 null]
>> endobj
-11465 0 obj <<
-/D [11462 0 R /XYZ 100.892 378.62 null]
+11506 0 obj <<
+/D [11503 0 R /XYZ 100.892 378.62 null]
>> endobj
-11461 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 3731 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F71 5424 0 R /F17 3698 0 R /F51 3729 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/XObject << /Im3 6525 0 R >>
+11502 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F29 5413 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F53 3738 0 R /F17 3698 0 R /F51 3736 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/XObject << /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11468 0 obj <<
-/Length 1931
+11509 0 obj <<
+/Length 1933
/Filter /FlateDecode
>>
stream
-xÚXK£6¾ûWpÄUkrK6瘝«öäÀf x'_nµÄÃk;J.F´õ»¿yôñèÍûÍë¯
-g[í"aK¹Ì2cu´/¢_ãTóíïûï_-e1$Ú±JβDÁIéáí6³ñçÛ,÷mwÊèx_´xÈ9-ßn¥ËGzù¼8Öm=}>Ö]ë?ÂºíØºf»Z¤ñ*?eO*Ee6_í7lHýj¦Tt8n~ýGì}q¦l½8Îc¤LÆc`ÝD7|é,`ÖI¾HÏàP
-ÏÔûâÇn,üYºgä) xPq!µ$Å6ýðú»£¾ì@§]8u·8ÖiÊUÄl&'Q"AóLÎÁPôçNqWù@C×åãn(Û¡ë÷¥ß/Ûî´J0
-#ä߸ÐmkÊy$âKûU*ôh¼_øS¾YÜçÇ¢ÆM\;ñ:~ê¶2ûWð&x<ÔÇSó8M}xGL.4V%%HW&'iaBæ}ªÛÚ32aÂæ¹º}çOíHÊèÒMù4:+vÂ
-eѾìM)ϯ4ºýò|òvW6³;)p¦åýI£¦]b#*¦yvïe=à£ËtÊY
-qú/gS>áKS\c4eæOSñÄgJb
-Ê_p?TùV¸G÷'iüPcÝ>>5Ì2æ>Mè9uCÈTy)ä9ç¾/[Ü8¥áܲ ¦¡ÊûòFÂâ§WÖNç¦Ù²¼´Dz<#ð-*&$tDà+GÇ?%èåÈoA¢ 6!¹ßTh¥»dëTË8ºì lÖdáÛëû -à2pY6à(D-ârMÀO
-á "Ðà8#²ñÓ))Öîq1 FÍãØ@º3½¼ÔCE+¬jÁ'ò$Ô¦ÿ k¡±¥kl:öleQþÃÊó
->¯ Ô:Éá¥SèÃ^RR25;ugUØ_¶Éà?Hóøª`Úµ±Ik=§6´ÂÇ{oRjÎZ\¬S_ÃÜЮ"¡fqyqWz÷"dL]hKÖÆ Á
Zæ·®NPåÐy0!'R[¾Ðûlâ£W¾»0Ø×#69ÖSêÅU5@²t}¤ÿ£ejúÌëäC:Уn1AA=²¡åËlö:ËxôæH´eGy¿8¡·|E8ZGOo3½GWÓg§/ºÛÎç^MkÃ}á'ÐnçÈçIì ;ϹS¨í!á§¾1¦°ñ¿ E=d&/@ÁV ¼§¾aKc§"sü³,C«ÁÅ
-©$ý[hº
-Bb¯bÒ|·Åí0X×zwƤ^1üVX¨?êAPy]û>F2MÐÔA÷¬ÄÔHfm¶vÖ".Àn
-ÂEæà_.påjk¸pl± R$:
-PQCÙ´ ½p½±
->ç%þÀ¬¼ãY(mÒ1ÒeÊ|¸EÌÀ5¥¥1S§é<é Çd¹¹ù,¿
-Fq1$˵G}pÓÃrð ÄÅ bÓû>ìêSs Ãr{_xÖ@$èÈnCHÓKèÀqæ¥ÄT-Có%pxSÖöÉC°~TÜã&Ü÷aA¸«0I!Íë
-¦àWJ÷WÓÐÓúmÜ©àµkçã¯8ë¢-qö³ð¯?&<çG0a<LÐ?o·VÂ
~öDy[ÿEhU|dT¾ÒOçú5S 8\¶é¢8aBùúmIZ_Ð'î*-¤£'^½Ã!þÔêCß
-ÝÓ¸{×Ò²ñ¹ÌòÊu»]`C׿óSÔüßJ×/G&µD3â} Ýó#õÑ_/õXÑ*'<ìÎG¢[±KÑ®GPaA¿Õ¤G#v2¹×§üÙSO½³ñ}]Qrz ÂhSC¯Oh.úò¥¯±åz6ò/ëb
« p8>20þéZÄ
-gI6U(ú§ñêÕ ý!Lu¸/¦ºî4ÖÇú/wmÌj{ÌGÄ.êYmbÈ¡£U<µD¨è9Ýuð%LîÙí.Zfä%ÝñX×Õà4¹ßx FñãÐÜÄâòEí&(·a =ägwå7û»¾Î&~qñ¼:2Âí31r)®Û®w rr×'?ÐCß*oÃîèþ°ÂcN|ôoO2¡. µrï·ÔeªC{ÄØàë1/Fb,+:ÏwËVh$b¶õNP$» ìü9Ð:Çìpùv]]
-Dw53kí¿òsnYÐ?Sá_Ïðüj¿ù¼Õt
+xÚXK£6¾ûWpÄUk^[²yW%d\µ$Æ0µÀ;Ùüút«%^ÛÙTr1¢Õ¨ßýµÌ£çGßl¾Øo^ðHpf¹Ñþ)`Qj,K¬öEôk)³ý}ÿý믥³iª«ä̤
+NrLo·ÆÆo÷mw*Ññ¾*iñsZ¾ÝJôòyq¬Ûzû|¬»Ö'tÛ°uÍv'´Èâ7U~ËTÊl¾ÚoþØú/ÔNRÑá¸ùõw°÷}IJ&zqÇH%¥Ië&zØü¼áK_ ÁlHòEƸC5<3ï»±ògé¦tâA5Æ
ÔXkÚô_zÂëï"ú²u~¶váÔÝâX§e&W³)F©Í¡0èÏâ6®ò®Ë?ÇÝP¶C=ÖïK¿_6'¶ÝibF É¿q¡Û×óHÄ*÷«2?Tè
+Ðx'¿:ñ§|+MÜçǢƸvâuüÔme÷¯àMðx¨§æqúð\. i¬JJ<LN¦E2ï[PØÖ)Ó6ÏÕÔí;jGRF@hʧÑY±V0c,£-}Ù=R_it!úåù<å-ì®lfwR4åLËû9*,rt}L1Íͽ#xd {ÀG'è³âô_Φ|¦¸Æh.Ë̦4ã©Ï 1Å¿à<~¨òqîO³ø¡Çº}|j$ËCJø4¥SæLÖq!Såa¤çD<û¾l1pãSpË*ïË ^IZG8fWtÈòÒéñ<À·¨dЯ7þ #¿U©Øä~S¡"î3I.ãè²+N°ÙÄos¬ï;´dËÀýeÙ@£µË5!?)H$$Bà0ÈB:ÄO[¦¤X»ÇÅ 5?`éÎôòR°ªµÈPþ®
Æ¥®±éسE=ú+Ï7ø¼PëÔ,ÃK§Ð7¼¤¤djvê2 Ϊ°¿lÁæñU*Át¬}MZë9µ¡õ>&Ø|RsÖâ:d-0úrævÅ 5˻һñÔ00u¡-Y/µÍo] Ê¡/ó`BN¤¶|¡÷Ù
+Ä?G¯|wa°¯-Glr¬§,Õ«&jädÒõMþ&jfÔô×É7t GÝbzd9OAËÙìuñèÍhË;ó~pB+!9oùp´Þfz!¯¦ÏZO_t-<·Ï½Ö Kõ
|B»ÿ!'±3&ì<çp L¡´úÆ~X ÂVÄÿ
+$õ
+xH¼ GZòú:\,;ãÌèdZ
+.&hÈ4 éßBÔMhà{¶ä»-hÁºÖ»
+z
+
+Æð[9ba¢þ¨[Aåu ìûPÊ$np
+6ASݳÓD2kÍÚY¸ »M.|!¸À«x®áÂQ°Å¦H.è4(@D
+eSÐôÂõ8Ä*øtø? G°òg¡Lt}.SæÃ-*`®)-dê´2'dð,71b17ÿÒð»Y `´×C¹\{ÄÐ7Í 1,wBX 6½ïî>5W:,÷±÷ågMÐDs:À,»gîY
+AÌÔ84_79ihÌ8´ëGÉ=n iÂyȸ±Ú
+Òü±Þ`z ~¥t5
+=ßvɹ©^»v>þ³.:Ùgï9/ñúS`Âs~ úâíÖJ¸ÃÏ(oë¿OÊWúéÜS¿ f
+Ë6[ô'L1_¿-IëúÄ]
±
tôÄ«w8ÄúC}軡{wïZº@@6>ùcS^¹n·lèúw~ÿ[éúåȤhF¼ {~İ>úáë¥+ZåÄQÀùHôp+v©0Úõ*,è·ôhÄN'7àú?{ê©w6¾¯r JNTmjèõ
+ÁE_¾ô5¶\ÏrCþÁ]sU¬pÕ±ÇGÆ?]xÂYj¦
+Eÿ4^½ºõâ´?©N÷ÅTׯúXÿå®&AmùXâÑEݤàÙ¦!¼:ZUùÉÃPKúÓ]_Âännwá̲DÎXÒõxÍX
+nÉÒûw`?ÈM,.ÏPÔn¸pÐC~v÷P~³/¸ëk3)ðçÕni"×èú¹íz0 'w}òí8ôòö9ìî+Ü:æÄGÿödêZ+Çñ~KQf:´G
+¾óÂa$Ʋ©³ñ|·l
F"f[ïE²ËÐÁÎsÌ o×
ÁHPàÙÕà@tW3³Öþ+?çý3þõϯö¿V{
endstream
endobj
-11467 0 obj <<
+11508 0 obj <<
/Type /Page
-/Contents 11468 0 R
-/Resources 11466 0 R
+/Contents 11509 0 R
+/Resources 11507 0 R
/MediaBox [0 0 612 792]
-/Parent 11441 0 R
+/Parent 11514 0 R
>> endobj
-11469 0 obj <<
-/D [11467 0 R /XYZ 151.701 685.529 null]
+11510 0 obj <<
+/D [11508 0 R /XYZ 151.701 685.529 null]
>> endobj
3258 0 obj <<
-/D [11467 0 R /XYZ 151.701 551.538 null]
+/D [11508 0 R /XYZ 151.701 551.538 null]
>> endobj
-11470 0 obj <<
-/D [11467 0 R /XYZ 151.701 526.104 null]
+11511 0 obj <<
+/D [11508 0 R /XYZ 151.701 526.104 null]
>> endobj
3262 0 obj <<
-/D [11467 0 R /XYZ 151.701 401.019 null]
+/D [11508 0 R /XYZ 151.701 401.019 null]
>> endobj
-11471 0 obj <<
-/D [11467 0 R /XYZ 151.701 371.334 null]
+11512 0 obj <<
+/D [11508 0 R /XYZ 151.701 371.334 null]
>> endobj
3266 0 obj <<
-/D [11467 0 R /XYZ 151.701 246.249 null]
+/D [11508 0 R /XYZ 151.701 246.249 null]
>> endobj
-11472 0 obj <<
-/D [11467 0 R /XYZ 151.701 218.889 null]
+11513 0 obj <<
+/D [11508 0 R /XYZ 151.701 218.889 null]
>> endobj
-11466 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+11507 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11475 0 obj <<
-/Length 1833
+11517 0 obj <<
+/Length 1832
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾ûWè(kUõ<&ER4 at _X£Aä h,:´îö×w^e×M^ÖÃáp8Ç7£
-½½z?¬^oWß½c/Ê<¼íÎÂ0(ÊØË2HËÄÛ6ÞÿQ×±ÝúÓöAe ÇetÈr*T°ÞDa¦ü_µ{6ú¼Þ¨4ñ«®aâ·ÑÔܮ·£cµiweX
-è<I'Åy¡ÔêÍvõe¦¦R^}\}øz
-ì½óÂ@
w&É£§Ò"ÈRÔÖz«ßVáòùQº¼xV½¯ß4åKÙ8TQN6¾iÌ RWcÑ,õ4xr£TèÖ¸ðµ;¡gÎ ¡Aéö¼ø¦a¯d 1ÓînMgUËG"Åì #Ø£Þ&ÉÞ&RAlØp¨èòÕÌzÁEâ?±¼ÓéZ÷}å^x9X©®©øç¼sߺÏòå?VGÔú$û=G¾[Gþ3Jje¡·£ 3¶é骶}Yÿ v1¾Öi4)ò«ÀØo
-øQ7Ì£÷#ï§_y?-øH5z@ÿw¢ê,pù #ûYª{Ml^úqùÐaÚ©'aQÛîc%ûÑ¡ÅÈÙY÷TFh|&³ÍðU=rËû~dC¶Ô?Un0µ9aî[¡K¢ukt/ÐõF7ì¶säÍpàãe¨N?ØÖ
-
-Iû¯_æj¼
m'¹JîüGìÈiTcU/t0uúO¹¼×ÌÀRÂP6Ûa*'å=yDö(¹Ü3º.õeÆXÙ`*Húe``AÆFÛj±¼³Ìÿu
-Xíõ=ÀÔÏ$/³IRÈ69ô Ïþ£~D âݹèÐè8bà@^æPW®Ç°&EH FG!¿ LPÛY´AR8Û2+ õý_©_û*};Ó2 û3ÕÎË. =#
-ÐÃtÔçÿôN<°¨Dà}6Îv¥)Ûwæ8~±Õ䣿Arã{<Òódº¦¹Æt¼,º<âzÁUÜ«G·6àról 8·¨§êy]ñÏ`D}$÷Î'ðwÊ^5ÙÜâàUUª5µwÿ¤>øÐ1£{¬ QÝC¤tÇ´Ó;§ûË
-Ý+¾ýW=KüôÈïáqo9÷÷,¼@%F쳿©+*pà0ä(@ã9éð-e=ê̽dÖçNÎÛ±iÑ]ai¦§8ð}âzÜèOäs§/_$Ç;É;ÙÈÙUµiÍ0EeÚvz;gçã+ !¨ðT4ÿ³°l$ÒÄ?TݬÓv81p®
â;®] P.Ðáò¾î½ö2i¨fHÆÜÑàjl lm¸¬|nº24@Ï}jÁ`cÕ²·¬DAý9?d}SîÓc;[ÅRÓ±Bëí®ÍxÍýînÉ9øÉ(÷å\+Eý ©ùæß¶ßylþ
-C ËÐ
-Ä&/%çÙqýBãÙÈòÂÕÁaÒ
SÓÑüá#òèz°
¤ódÛÄî0LÙ$>nåÀTª[À»s¦r A5.à
-¯Gî8Ñfl+GuvÑ<Ð[
-
-éAf¡øvàÃòÁ¢jñ$RüöZO[-ß0µÒÞ<µ²·oíÐõýÎ#³^E_QR7®:âðÙß4ð½qÓL3ÿ·Åm&Aþ ?ú3þZL&×ðÎ÷ úÛ³,ZfYc%jEWFàPîOZIb¢L/²Á.<aà3pÀpÌ %PK¬äQIÁ^Âßê{~¸ÄIy^§_-Øä÷òÎMû©/aB.Ïü!u.ü]v.úè4a»¸BFYÄyRD&]ÿ25MÐA)9VìIø(ÁÑ)Iý?Ö0ÛPÂvMÉV Æ^Â=ÈÕH-<*K:¼êà[n
-ÍtâΦáÒ¸®íØaáÝï*ï<-ÀçÝï©-$1Cs¢h²ÁuÅ?tl;ÈèçÏL)[bPÔøÇ^`Ó§©°A9¡Ð;õDÑïeÐÂ
-ðéBFÞjÆL¸¹(gØGæ>@8cLñóG$UNòc@Útó½ÀWÿ$Ë`uþ'[ãNîþ#"¸AøñÊv`<øBÖ*!d7Ýô<A×Õ£°µ
-9ýeo&n}óY¦ß7ÛÕß©åÉò
+xÚXKÛ6¾ûWè(kUõ<&ER4 at _X£AäÀh,9´îö×w^e×M^ÖÃáp8Ç7£
+½½z?¬^oWß½c/Ê<¼íÎÂ0(ÊØË2HËÄÛÖÞÿÑTíÚõ§í;/2ËË éåT¨`½ÂLù¿<÷lÍy½Qiâë¶fâ·ÑVÜ®ÂïFÇjÓîʰ$3ÐyNsU¢ÔêÍvõe¦¦R^u\}øz5ì½óÂ@
w&É£§Ò"ÈRÔÖx«ßVáòùQº¼xV½¯ßåKÙ8TQN6¾©í RWcÑ,õ4xr£TèÖ¸ð;Ú¡gÎ a@m÷¼ø¦aod 1³ÛÝ9ÚÖuÃG"źF°G½M*,¼M¤4)Ù°á éòz
+f½à"ñØFÞiMeú^»^ËTÎèAD4ÿ×qîwî³¼AùúZd¿ñÈwëÈFIã²,ô6qqÆ6½µnuø`GãkA"_ÏþÄ~cÁ¦f½ |?ýÊûiÁoEª6ú¿UgÙÈ¡Ü7ÌTõØk
+ÜdóÒËÆàÛ4L]< ªk?Q²Z]çÊÀÏd¶¾ªGnyÿãÏL±qèQÒú'í[ÙFè¹]äÄ4EȨkZ|É®Ï0¼ÑMiK1GÎÙ>ÞvÌ5ÀéÇ;±s@Cåþëù
+/à$Aá®\%÷~Á#ÝÈiTa馺ÎLó§\Þf`)áC(»a*'å=yDÝQr¹¶4vÎ>¸Ôiceeª 5èE!n{ô0bygÿë*QïÍ=ÀÔÏ$/³IRÈ69ô Ïþ£~D@óî\
+tht1pD /s¨+×cX"¤££_P&¨í,Ú I)\×0+ õó_©_û´9BÉÁiCýjçåJÉAÀèa:HêsÈz'XT"IpÂ>[×µ¥)Ûwæ8~±Õä£úArã{<[ÒódÛº¾Æt¼,º<âzÁUÜ«G76àrûlë 8·¨G÷¼Öü3t¢>{×'ðwÊ^ÕµÝÜâàUUª5µwÿ¤>øÐ2CCwÔ(Ìî!R¦eÚ3ýåHÁv_þ«%~zäÍ÷ð¸o9÷÷,¼@%F쳿©58pr ñtø2uæ^²ë¿æS'×۱ѱÓSø>q=nô'rʹ5/ãÆäÍìäìte;LG¦ÞNëÙù¸@àJB*<Íÿ,ì4ñºÝrav-Nk¡øçkC´ E¸|'¯{/¦½Lj$¤¦±!÷e4¸ [ë%.+®
+PÇs
Z°Øáeì-+QPÎYßûôØÇV±Ô¶¬°sµq׿@¼æþ@w7düÊdûr®Ä¢~FTsËÈo[Æï<6ÿ¡ ÐeèJbsì¸~¡ñläyáêà0é©éhÿðñ®®[xI:O¶ýñ)HìîÙ
+ÃtMèãF. L¥º¼Û1g*Tã®áùzd!àCmÆF;ªÓ°æ¾£Ðp¡Ødhoî8\ ,t'ä·7fÚjø©öö©½}Ó=QI]Ýï<2ëiúºqúÃgÓ\À÷ÖMC2Íüß>|·ùþèÏøÛa2¹w¾G1ßeÑ2ËR+Q+º4rÒJe{ù
+vá Çc-¹àZb%ïJ,ðÆøÆÜó»Ä%NúÐ<ìó:Í|½`ßcÈ;7í§¾ ¹<óÔ¹ðwÙ¹èc 5íâ
+eAçItýËÔ4A¥Dæ¨ÙðQ£Sú¬a¶¡$
í:1@½{8«ZxTtx#ÔÁ?·&Ü8;éÄ'LÃ3¤qUuc
w¿«¼?ð´ kÝ~Om!E
+®5ÿ´PLÒ±»AvD?¨dJ Ø#¢Æ?ör>M
µÊ
Þ¨§$|/nO20ÊøóÖ0&dÂÍE1<À824dôÂc+8"©rrL_Ò¶ïe .¯ ¸L Vç¸5èôçî?""¯º¡_HÂZ1ì¦'èºz¶V1g¾ðÍÄoþ/Ëôûf»ú+Ê
endstream
endobj
-11474 0 obj <<
+11516 0 obj <<
/Type /Page
-/Contents 11475 0 R
-/Resources 11473 0 R
+/Contents 11517 0 R
+/Resources 11515 0 R
/MediaBox [0 0 612 792]
-/Parent 11441 0 R
+/Parent 11514 0 R
>> endobj
-11476 0 obj <<
-/D [11474 0 R /XYZ 100.892 685.529 null]
+11518 0 obj <<
+/D [11516 0 R /XYZ 100.892 685.529 null]
>> endobj
3270 0 obj <<
-/D [11474 0 R /XYZ 100.892 554.458 null]
+/D [11516 0 R /XYZ 100.892 554.458 null]
>> endobj
-11477 0 obj <<
-/D [11474 0 R /XYZ 100.892 527.399 null]
+11519 0 obj <<
+/D [11516 0 R /XYZ 100.892 527.399 null]
>> endobj
3274 0 obj <<
-/D [11474 0 R /XYZ 100.892 350.825 null]
+/D [11516 0 R /XYZ 100.892 350.825 null]
>> endobj
-11478 0 obj <<
-/D [11474 0 R /XYZ 100.892 323.16 null]
+11520 0 obj <<
+/D [11516 0 R /XYZ 100.892 323.16 null]
>> endobj
3278 0 obj <<
-/D [11474 0 R /XYZ 100.892 257.983 null]
+/D [11516 0 R /XYZ 100.892 257.983 null]
>> endobj
-11479 0 obj <<
-/D [11474 0 R /XYZ 100.892 230.317 null]
+11521 0 obj <<
+/D [11516 0 R /XYZ 100.892 230.317 null]
>> endobj
-11473 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R /F70 4384 0 R >>
+11515 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11482 0 obj <<
+11524 0 obj <<
/Length 341
/Filter /FlateDecode
>>
stream
xÚmQ=oà Üý+a06tK«¦R¤ªªl)CÄNl)6.8Íß/¤ÍÐ÷ÞÝû¸ à-y®ÅJ@ VDQP\*,U
-¶°àÚUëÅ*ËÄ*ÏùLÍ9ófR¹ARÁ%VO(eêmbPê~¯c¸AÍ>&˺ïÎMVOnMaA©§3J)§|iõ856XI^«ä+¡~»¿ÿál>Ùî¨=¶3%Áufö s!||eòG/¨ø×®ð¬9Èü&ÎáèO, /gmcåâfÁ£¹U¦¶s±4ErVÇrÈÈNÍï(£vîÂ&[#
-]ÄõÁw#ÑþucpÈËJ)ëx¹mz3cð½¯ÿn¨MØ}uð{¿CÞXgïþÜ_oû6£
+¶°àíªõbe at bç|¦fËùI3©Ü ©àI «'2ÁaÕ61(u¿×1Ü LÁfeÝwCç&«§Î·¦0Á ÔÓÌ¥Ó¾´z ¬Ç$¯UòP¿Ýßÿp¶ÀClwÔ[à:3{ÀĹ>>2ùLÈ£TüëWxÖd~Açpô'г¶±rq3ÄàÑÜ*SÛ¹X"9+
+Àc9ääÁV§æwQ;wEa
.âú`»ÇhÿºÍ18äe¥aÁU¼Ü6½1ø^×ÿF7Ô&쾺ø½ß!o¬Ã³Íwý2
endstream
endobj
-11481 0 obj <<
+11523 0 obj <<
/Type /Page
-/Contents 11482 0 R
-/Resources 11480 0 R
+/Contents 11524 0 R
+/Resources 11522 0 R
/MediaBox [0 0 612 792]
-/Parent 11484 0 R
+/Parent 11514 0 R
>> endobj
-11483 0 obj <<
-/D [11481 0 R /XYZ 151.701 685.529 null]
+11525 0 obj <<
+/D [11523 0 R /XYZ 151.701 685.529 null]
>> endobj
-11480 0 obj <<
+11522 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11487 0 obj <<
+11528 0 obj <<
/Length 132
/Filter /FlateDecode
>>
@@ -64596,21 +65525,21 @@
N8(jJµ~[ªNÿåùÁã [å¾]ZlBàlJ!Ü!p´8-r
#î5y<÷6#ôIv3cKö3ãLL623ÑKƾ¾/ííõ¨#öXg×Lþá×µ¨ÀÁ$=
endstream
endobj
-11486 0 obj <<
+11527 0 obj <<
/Type /Page
-/Contents 11487 0 R
-/Resources 11485 0 R
+/Contents 11528 0 R
+/Resources 11526 0 R
/MediaBox [0 0 612 792]
-/Parent 11484 0 R
+/Parent 11514 0 R
>> endobj
3282 0 obj <<
-/D [11486 0 R /XYZ 100.892 495.521 null]
+/D [11527 0 R /XYZ 100.892 495.521 null]
>> endobj
-11485 0 obj <<
+11526 0 obj <<
/Font << /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11490 0 obj <<
+11531 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -64618,336 +65547,318 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11489 0 obj <<
+11530 0 obj <<
/Type /Page
-/Contents 11490 0 R
-/Resources 11488 0 R
+/Contents 11531 0 R
+/Resources 11529 0 R
/MediaBox [0 0 612 792]
-/Parent 11484 0 R
+/Parent 11514 0 R
>> endobj
-11488 0 obj <<
+11529 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11494 0 obj <<
-/Length 1425
+11535 0 obj <<
+/Length 1424
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ûW=ÉÀZE={Û,ÄiÒ¦Y·Eæ@[ô^å¸ûï;J¶µhOçÍoTè=y¡÷zºïËíâÅ«,õDD"½íÁaäEä¥2X¥÷É8ªnÐýr%
ôe¾ü¼}»Xo. =q¥%0ν}½øô9ôJØ|ë
,rïL¢µ'<HèÊ{\ü<g$Ê4ý?6(yQdyvF
AINcûf
-)¤ÿxÿþå=©ÿðf¹þz)üÞm·ÙQP$jz«B2KØÌJàÂß4Cß¡Ð/OhgvÓ6ÎJqEXgEF-(£±ËUÿPÄF:ô÷ eþ Lc£X¨2v`ª=ðÆ -ºÜ3êµ'gF5,Ü-WQîëþÐöµSkyçë2I}UR
-9`!=¯UëÂ\0x!$.8x«û¯K2´ÌüÍàh+Û25課L:ü8 XGÍte¾`üºzÆjÀɺ-ÌÄGÙ®ow®yaã¤3~PÜ-E%}Ë£mÐfáXDzî,¤ÔßGÖáÛ)k±ü¨¢ª®À³ì&Ý0wÔ¦NDí(eXé û/¦yºÕAÒè`ÜdÊ·~_æË&¾=¶§ªdºlùËÁ%Dâ\æý¶/©ÝÙ ßå81¨HðømǾ>*áõF» Ä^õúpªªÙsØ£.8B°¶TÄ4ÂhðSé¦S)BÀ¢
-3·m¨À<ª{Õ©©Ì`´úJðê
-ÖC\ÚѶôµê+Ã"öÌEûÆUóuvá¬aÌPÅ£¤ðv`Â-¶`ûÊqÈIoÞÕXÞÊÛ·ý÷a9ñ:wɰæ;1FÛÚÂT³Çàò<kfàEs|ú+)cÿl ¤+¼TvÊ2ï¨+7iJ'Ôò×¶Õ,.\Ï¢[-éehàÂê¦D*áEVëä(.$.5 JµpzZæÓd¯FgúÒØ²)Ld!ch¸Y2*µSÇ÷î;K"ðñ¢Õ)
-DøÍé!Ä¡ª+X9í/¨ ª3¯Ã,ìñ,5Ü; }Çn/ £àÆÏtõìP?õ]oìx4Qáëlö¼re#óÔ´½.¸:ã,ÈóËÕ¹«óÞÚSÝáeiÿÃm¹!x<Ê¢¸ ãG·S\L#7û-òuZèóÂÅt"(q;ºH7®ÐÜË
Çë=BAôåæ5Å#ÄúãRáÿ
-ß(¦6ý¼!}^ÞmÖ?nïXO¬å>yhว¾=uÌÚ®·¯?bB?ýòçólmÇFf åþ@ÔëÛ3µ¦6rg& 0PËtSoжCÌ(;ßâEwwÇÓ£!ÂM_?pñ¥i1±3¯¸éhTí(h¢qF¹ÕðìèÛö¨z§a?=Ã0×02 ²8
¸Eêg´7¾¢9,G£
-|1ÅÒß@¨ï± ÐàÜa@è¿TÝUTÓi ßE¤q8wxíRäÐSÜCÝÍ&à%o»<'ÈCÃ.UY2G͹Ëá}?ÿî
-Ê d*%¥ãj)do
^ü ¸Á[qç°çZ©,Ýe5]Q1è6#&ÇçK3uþ¼?@Þ'ZsÉYg<ðoŸ&ÆWIx"ÈeÃNðæ²XÞ(ÁÓ߼gT
+xÚWKÛ6¾ûW=ÉÀZE={Û,ÜÄiÒ¦Y·Eæ@[ô^åu÷ßwljÑ4Îß©Ð{òBïõ"tßWÛÅ·ßg©'² Iìmà /"/YäÀ*½OþÃQuî+)¤/óåçíÛÅz»øs!ÀLè+-qîíëŧϡWÂæ[/d{g=äA$@WÞãâç9#Q¤éÿ±AyÌâ ˳ë4,¢LrÛ7kH!ÍüÇû÷¯îLý7Ëð×Ká?üðnó¸ÅÜÈ"TÐ[2YÂfdPþ¦ú
~yB;{°3¶qV#(ÂB8+2
+hAÁ]®âXø"®4Ò¡¿Ý(óeËÅB±Sí7mÑåàä^P¯=93ªaán¹r_÷¶¯ZË;ÏË$õUeJ5hæ
,ô¼zT5®w
+sÁà
¸ààîd8 iùÁÑV¶ejÐUetyq>*';@±éÊ|ÁøuõÕ, u[/²]ßî*]óÂ8ÆIgü ¹[Jú2GÛ ÍÂ9):±eÝYH/©¿90¬Ã·SÖbùQEU3']g3Ø;(M#»aî¨M1ÚQʰ:Óö_Lótª¤ÑÁ¸É )oý¾Ì%7M|{lOUÉtÙò#KÄ;¸4ÍWûm_R»³A<¾3Ê7pbPàñÛ2}'}T:ÂêvA.½êõáTU³ç°G]p`m©iÑà!§Ò'L§R<
EfnÛP yU÷ªS;SÁh'ôLðê
+ÖC\ÚѶôµê+Ã"öÌEûÆUóuvá¬aÌPÅ£¤ðv`Â-¶`ûÊqÈIoÞÕXÞÊÛ·ýwa9ñ:wɰæ;1FÛÚÂT³Çàò<kfàEs|ú+)cÿl ¤+¼TvÊ2ï¨+7iJ'Ôò×¶Õ,.\Ï¢[-éehàÂê¦D*áEVëä(.$.5 JµpzZæÓd¯FgúÒØ²)Ld!ch¸Y2*µSÇ÷îK"ðñ¢Õ)
+DøÍé!Ä¡ª+X9í/¨ ª3¯Ã,ìñ,5Ü; }Çn/ £àÆÏtõìP?õ]oìx4Qáëlö¼re#óÔ´½.¸:ã,ÈóËÕ¹«óÞÚSÝáeiÿÃm¹!x<Ê¢¸ ãG·S\L#7û-òuZèóÂÅt"(q;ºH7®ÐÜË
Çë=BAôÕæ5Å#ÄúãRáÿ
+ß(¦6ý¼!}^ÞmÖ?nïXO¬å>yhว¾=uÌÚ®·¯?bB?ýòçólmÇFf åþ@ÔëÛ3µ¦6rg& 0PËtSoжCÌ(;ßâEwwÇÓ£!ÂM_?pñ¥i1±3¯¸éhTí(h¢qF¹ÕðìèÛö¨z§a?=Ã0×02 ²8
¸Eêg´7¾¢9,G£
+|1ÅÒß@¨ï± ÐàÜa@è¿TÝUTÓi ßE¤q8wqíRäÐSÜCÝÍ&à%¯»<'ÈCÃ.UY2G͹Ëá}?ÿî
+Ê d*%¥ãj)do
^ü ¸Á[qç°çZ©,Ýe5]Q1è6#&ÇçK3uþ¼?@Þ'ZsÉYg<ðoŸ&äÞ¤rÁ°<9,¾µLØg`
endstream
endobj
-11493 0 obj <<
+11534 0 obj <<
/Type /Page
-/Contents 11494 0 R
-/Resources 11492 0 R
+/Contents 11535 0 R
+/Resources 11533 0 R
/MediaBox [0 0 612 792]
-/Parent 11484 0 R
-/Annots [ 11491 0 R ]
+/Parent 11514 0 R
+/Annots [ 11532 0 R ]
>> endobj
-11491 0 obj <<
+11532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.592 118.128 356.767 129.817]
/Subtype /Link
/A << /S /GoTo /D (tmpshare) >>
>> endobj
-11495 0 obj <<
-/D [11493 0 R /XYZ 100.892 685.529 null]
+11536 0 obj <<
+/D [11534 0 R /XYZ 100.892 685.529 null]
>> endobj
-11496 0 obj <<
-/D [11493 0 R /XYZ 100.892 660.623 null]
+11537 0 obj <<
+/D [11534 0 R /XYZ 100.892 660.623 null]
>> endobj
3286 0 obj <<
-/D [11493 0 R /XYZ 100.892 660.623 null]
+/D [11534 0 R /XYZ 100.892 660.623 null]
>> endobj
-3929 0 obj <<
-/D [11493 0 R /XYZ 100.892 500.534 null]
+3925 0 obj <<
+/D [11534 0 R /XYZ 100.892 500.534 null]
>> endobj
3290 0 obj <<
-/D [11493 0 R /XYZ 100.892 500.534 null]
+/D [11534 0 R /XYZ 100.892 500.534 null]
>> endobj
-11497 0 obj <<
-/D [11493 0 R /XYZ 100.892 468.443 null]
+11538 0 obj <<
+/D [11534 0 R /XYZ 100.892 468.443 null]
>> endobj
3294 0 obj <<
-/D [11493 0 R /XYZ 100.892 262.771 null]
+/D [11534 0 R /XYZ 100.892 262.771 null]
>> endobj
-11498 0 obj <<
-/D [11493 0 R /XYZ 100.892 230.283 null]
+11539 0 obj <<
+/D [11534 0 R /XYZ 100.892 230.283 null]
>> endobj
-11492 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F50 3701 0 R >>
+11533 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11502 0 obj <<
-/Length 2273
+11543 0 obj <<
+/Length 2272
/Filter /FlateDecode
>>
stream
-xÚYKsã8¾çWè(Wµi¾D9ÌlO¶zªvjfÃnu÷A±e[Õzx%9Ýù÷#9N:}1AAà# Ò<ÚD<úçÕo·WëG3Çn×H³\D&u,q:º]Ec«õìëík)£9c4Â2!$Hòn·ùl®ßdÕ]Fä?¶ùr6ñ·r&â¢ëÖÂ;ÛõyKcT²¯~¿½úß a ÎH)-««Ï_y´oD)FßýÈ*RIÊL ]F7W_ñ°µ²gRêcaÖÙg
½dí`¨ ÿþ#«v%n?U°[LÍD2ZëªLã;¶lê5ÌU*þ3°U¿E?÷Õî+}»Ùfmþ©´fVÉ÷Ø
+xÚYKsã8¾çWè(Wµi¾D9ÌlO¶zªvjfÃnu÷A±e[Õzx%9Ýù÷#9N:}1AAà# Ò<ÚD<úçÕo·WëG3Çn×H³\D&u,q:º]Ec«åìëík)£9c4Â2!$Hòn·ùl®ßdÕ]Fä?¶ùr6ñ·r&â¢ëÖÂ;ÛõyKcT²¯~¿½úß a ÎH)-««Ï_y´oD)FßýÈ*RIÊL ]F7W_ñ°µ²gRêcaÖÙg
½dí`¨ ÿþ#«v%n?U°[LÍD2ZëªLã;¶lê5ÌU*þ3°U¿E?÷Õî+}»Ùfmþ©´fVÉ÷Ø
´SHb3±¶Ì
-åL¼ð2D¹4Ú<Z¿FÖAMÉxâ¡ÝOÕôÞÐ Jã}1è2SGFý¹}ÉJ4},عVOõgäÈ S%@_p0Ò2é^Tæ@gQý~YÏz;
ã<è½ÍÔÞêì#QÁ²oÀéQ¹^Ð4y¼_zäD1Åñ q¦!è~X`l13«ÙÜÄ;døë«a& xjy½]ÖÏ`ö(ñl:fçëuÆð~Y'`æ³íI\ÀùY&qã«ÑoîkÿT&þb/µø=58èÿm<§õtæ[ÏyÍ×1¤8)d7hl\R³{5¦9pÈE0ývY?Ãô£Ä³1}$ê<L¯×pÀûe=Å´ä0A8e³!t"¹Ç ÷håñ¡+<ØL"ë+á2V ©ïõø$¿cQgÁïz
-¹Þ/ë4ü
¦O!¤BØ\bl\ ±·B:§W±)©iCtbó@L?ݽ.4bFeZÛTé(KÉ'/yN2Øv(ÍóUº_ÞÙTéÇË&dÏÁGíiu¬còå[Õ{ÁGRgO~Íîõù³éWºÇUi¶Iî} *º¤4dDÓÇ030*}l@¿æÔùH¬WÒÊÉõÖ¸pH;¸Ûôp³ïðrëTÜç]ßuݾ
-ìû¼í¦¦bq"¼à¶D]ù½Ò¶a>=!@Ù98.Ñá(uû¢Ï2¾ip9mM¼lª*«Wõº_æ{MÝU±"¢nz"òþéÉ"Ê3¯YYJ£eZ5l§c/@Juùò=RÐyÄT4\Ø`õÅð&£ðó(A[pðÏ1ìä2·2ÄÁï"Zr¦y°ã_e!r¤Kâ·øvtõ}^c¿÷¨Áï}C<&·mӯʻ_F²MÞç'7{ÙæË¼¸GBBzüiÖ©>ÂN!®Í¡z@ámï×
-bõDÁªPæî[êuyKú>¾oÿÎÏÏzCý}½n¼^³TÅéÆàà}¹"úºíz¹ÄQøÍ7bM´I½6'vñé/8XòLæ(PmÞ5åì}ÔÛeÓýzPÎw»¼'b¿C[¦.þWöÍï2|ß·
-Ƹ¥.¸Y !
-Ããà"ï¯Â==wx)ãÖðkJÅÁ/§£2
-~ÜW¶#Y©6ÏJ¿Q W
- ðÁ
-6
-\¨"-»æA§@<ù«Ìà5è l}Abë!~¬
Þ1Á
-ô³åÒcéu´¤Ø
-' >NAqÂù´aÂaÒ*A·ö ÈØ~Ed!tì@!3jôXy÷¬ç( ÎãSáJ°}Ùw´xÎON'MÊwÃäU
-¸sîÚæÇ¿PS7'T9é0 køv+ i9Z'Ï®\¡!`0D-·xc!G Uh
ß~Kʽk|¿Öz=wY[ÑCqWÍ T=oU(Jù°7¿%©
-K¥BõúÛH¯6
-ÐQîÖ ú¾¤>î ¿WM]ôÞùÐ!p Q6Fë»Ú·>ù¡ ø¡s
ô¾{CF?6¥JL%¾&Èx~=øL*=ͽ êH:éMðRÆbÖèßñó¥^rܧ§ÿ ©]daáÌÑÂþäPÒ`QS
-ÈBÖ@\æ'8í¥>=ämUÔYò1M>}á ßw¡³ìÛrýüZY®mö-}½6Ô6\æ¶%äÔEþÏ8ÜýóÏDam<R{uýXX0¢ÿùý.ß{âz "q Î÷ÿe5u©¥aëf_ÃWäûU¾Î@©A®ÏÊù
-Q,ðP3@¯æØ4f8Ħžke³ÌÊEëâ>kO\¸`&Z1C:ÑÆ¢[jȹ>ãâ°<tZÄë¶©We TÔyG~n"æè¬,½L:²tÐFh Xn·émH¥]WÜù|¬ÓcÖ;lhÿÏc1ý*kÁ)¸ ¤äzåÃ
W%(÷©~Å:;:k¦û=$a¼]¼,;ù¸ âV ]Sûb²
l¾&ÙiÇt¢§É.Äf'àf6ÍxÙ±£Ú-R=UÖT!¦7>ÛtÄ÷©èqêi͵`êÕ;©Ó4.ð}[iãMCÃå@º" ÙàCرÕ
8.¡«þÚ$@¶ãÄêk>kCúíFWÄÊêàÅzü
Y(Là>#ü_Ðp¨!&ÆÒÂ
-J 0à<ü
-à¿9û[ë À|%qAñE¶©îÿbÁîë}ÿlFúd¤ÝÍcIwêEÈÿ2×!¾
+åL¼ð2D¹4Ú<Z¿FÖAMÉxâ¡ÝOÕôÞÐ Jã}1è2SGFý¹}ÉJ4},عVOÕ~Ù©¦J¾à`¤eÒ½¨ÌÏ¢úý²õv
+Çy"Ñ{%©$¼ÕÙG¢eß&,Ó£s ½¡iò"x¿,(0ôÈbãAã,MCÐý±ÀØbfW³¹wÈ0ñ×WÃL@ðÔò20{»¬ÁìQâÙ0;uÌÎ×ë 8àý²NÀÌ9f-Ú¸ò³LâÆÿV£ßÜÿÖþ1¨Lü4.Å^jñ{jp,Ð;ÿÛxNëéÌÿ¶ó0;®cHqRÈnÐØ¸¤&'f÷jLs8)à`úí²~éGgcúHÔy>_¯/à÷ËziÉap Ë0gCèD<rAîÑÊã-BWx/°DÖWÂd0.Rß!ë'ðI<~Ç¢Îßô s ¼_Öiø%
+M0.BH
°'¸ÄØ&¸@bo
8t$O1®bSRÒèÄæ~º{]hÄ*Ê´¶©ÒQO.^ò*e
+°íP.ç«t¿¼³©ÒMÈ!ÚÓêXÇ8äË·ª÷¤"Ï2"üÝëógÓ®t«Ò8mÜû TtI-iȦaf`,>U"úØ>Í©óX¯¤ë3pá6vp3¶éáfßáåÖ©¸Ï»¾#2ëº}Ø÷yÛMMÅ8ãD6xÁm.3ºò#{¤mÃ|z2 C²sp\¢ÃQêöE3,&d|ÓàrÚxÙTUV¯:êu[¿Ì÷º«bEDÝôDä?üÓEg^³² FË&´jØNÇ^(êòå{¤ [ó ©i¸°+Àêá'MFáçQ¶àà#cØÉ+doe'ÞE´äLó`Ç¿Ê<CäHÄ;oñìè8ëû¼Æ~ïQßû>yL #oÛ¦%^w¾d¼#ÎNnö4²Íyq
+ôøÓ:¬S}"B\CõÂÛÞ¯Ä6ëU¡ÌÝ·Ôëòõ}|ß"þõúûzÝy½*f©? Ó7ÀÁûrEô.tÛõ$r£ð
+
+oÄhzmNìâÓ_p°4äÌQ Ú¼kÊ=Ùû¨-¶Ë¦ûõ ïvyOÄ~¶L]ü¯ìßeø¾o1qK] ¤sx\äýráU¸§ç®Ocó0e|ÑþaM©8ø¥ àtô@°Áa£@[àjÑvÄ !ÕæYé7
+ôª!>8°ÁRAUä¯e×| è'¼3Hl=ÄïµóñÏ"&X~¶\zL#½nöÔ£³»á$ÁÇ)(N86¬U8LZ%èÖ ÙÛ¯ì1(¤cF+ïõ\EÔy|ê3\ 6²/ûVÏùÉéd²Iân¼ªapwÎ]Ûüx òjêæä*g"fd-@¢Ñ.s%!-§SëãÙõÃ+ô2L ƨ%ò¶ o,Äâá " ð{Ño
+§¯Å߯õ fÏ]ÖVôPÜU3UÏ[G¦¡R>ìÍoIjÃR)¦Pýþ6Òë£t»5¨¾/©{ÂïUS½w>t@Íç:â®öa~((~èÜc!½ïÇÑM ¤d©RdE¯ 2_>¢'¡JOs/@E§:Nz¼±5úÅw|+Á|©e¤ ÷éÂ)ä?HjYd8s´°?ù' $ô#XÔ²59à N»G©Oy[uVüELSO_xÂ÷]è,û¶ge?¿CkýfK_¯
+µ
+%¹
m 9uÿówAÿ|à3QX
Ô^]dÿèçe~?Ë7eæ¸H óý?GYMpjiغÙ×°åÕ0)á>¢ag¯3PjÐ ë³r~¢Âb<ÔЫù!6Mc`¢Y"±i±ïÚEÙ,³rÑaÁº¸ÏÚ.Öã dÌN´±èr®ÏŸ8ìñºm*âUÙ! uÞ9:+Ko#l´Ûæm`z+ARi×w>ë´DâuâÁÚÿ³áXãa¿ÊZp
+.)¹^ùpáU Jâ}ª_±ÁNÁ
Îé~I#o$/ÄN¾".¨¸¡0H×Ô¾ì`!¦¯IvÚ1èi²±ÙÇ ¸Mc3^vì¨v@TE5!ÕdéÏ6ñ}*zzZs-zµæNªã4|ßDÚxÓápù!$P.HB6øvì`u!Kè*§¿6 í8±ú ÏÚ~»ÑÀ±²:x±caG
+¸Ïÿ4jH±´°RÌ'8ÿFøogNÆþÖzÂ"0_ f\Pücmê¦; ç¿X°ûzßÿ>iwóXÒzQòôR!¼
endstream
endobj
-11501 0 obj <<
+11542 0 obj <<
/Type /Page
-/Contents 11502 0 R
-/Resources 11500 0 R
+/Contents 11543 0 R
+/Resources 11541 0 R
/MediaBox [0 0 612 792]
-/Parent 11484 0 R
+/Parent 11552 0 R
>> endobj
-11503 0 obj <<
-/D [11501 0 R /XYZ 151.701 685.529 null]
+11544 0 obj <<
+/D [11542 0 R /XYZ 151.701 685.529 null]
>> endobj
-5140 0 obj <<
-/D [11501 0 R /XYZ 151.701 660.623 null]
+5129 0 obj <<
+/D [11542 0 R /XYZ 151.701 660.623 null]
>> endobj
-11499 0 obj <<
-/D [11501 0 R /XYZ 151.701 642.541 null]
+11540 0 obj <<
+/D [11542 0 R /XYZ 151.701 642.541 null]
>> endobj
-11504 0 obj <<
-/D [11501 0 R /XYZ 151.701 636.563 null]
+11545 0 obj <<
+/D [11542 0 R /XYZ 151.701 636.563 null]
>> endobj
-11505 0 obj <<
-/D [11501 0 R /XYZ 151.701 642.839 null]
+11546 0 obj <<
+/D [11542 0 R /XYZ 151.701 642.839 null]
>> endobj
-11506 0 obj <<
-/D [11501 0 R /XYZ 151.701 630.884 null]
+11547 0 obj <<
+/D [11542 0 R /XYZ 151.701 630.884 null]
>> endobj
-11507 0 obj <<
-/D [11501 0 R /XYZ 151.701 618.929 null]
+11548 0 obj <<
+/D [11542 0 R /XYZ 151.701 618.929 null]
>> endobj
-11508 0 obj <<
-/D [11501 0 R /XYZ 151.701 606.974 null]
+11549 0 obj <<
+/D [11542 0 R /XYZ 151.701 606.974 null]
>> endobj
3298 0 obj <<
-/D [11501 0 R /XYZ 151.701 178.309 null]
+/D [11542 0 R /XYZ 151.701 178.309 null]
>> endobj
-11509 0 obj <<
-/D [11501 0 R /XYZ 151.701 146.61 null]
+11550 0 obj <<
+/D [11542 0 R /XYZ 151.701 146.61 null]
>> endobj
-11510 0 obj <<
-/D [11501 0 R /XYZ 151.701 121.245 null]
+11551 0 obj <<
+/D [11542 0 R /XYZ 151.701 121.245 null]
>> endobj
-11500 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F85 5521 0 R /F17 3698 0 R >>
-/XObject << /Im1 5680 0 R >>
+11541 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F85 5513 0 R /F17 3698 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11513 0 obj <<
+11555 0 obj <<
/Length 2252
/Filter /FlateDecode
>>
stream
xÚXßÛ6~ß¿BÓ'y&Ö(Q÷Ö&{½í¤iu;wôA¶åµ&²äJònö¿ïDËMîÅ"A@ààл÷Bïç«W×ÿÔÚK,
·Øx*i/±Y`²Ø[¬½þ]±ê˦ý¹ø
Ùm%ILì:BpÂÙ
-fs&¿Ø³ydb1³_t}'ÛM;,Ìøºã46Ã×ÕÍâê¯+*OD2Ay«ÝÕ?Coµ_¼02ë=2çÎ
-C§UÞÝÕ»«Ð©ª«Ì© JÅÖÆKâ,`H°Ã6ïÃÜ¡[C¡$õûíLù
×eÛ4íLKfIüÇm¹iëo
üDãæ ì
°9z+IÕ©`Z©À¦£i»Ý2X5õFXÏuèV%çÇPÅUñ7¤ÆoN¢~ë$^5»9âÍuÂö7WQ`ðåÝ»¼^O>Þi¦Çsîóv7Ç
-íföO
-þá Ædþí$Ô~ cö2lýlNiá, (?¯ÉBO²\´mÓv¤U¤O-ä¯Q¥&HmzjDÑ=
-m§±èndõ9ùuóæYøþÐæó(Íe\ìQìoòCÕø6ò9ÙZx\£éä¹VJ|-ÂÈ9ߦ/ C ¢'=[<Ç â#µ°eÑítëÛò^5wãÒ|8u~r,^úÌ:°¡ØRJdü©ôãÆÒlÚoÏÆVGç~Hx¡{w
-^²S¸ª¡¯¿Êø9¹NA£µpõ@®IípÍuѯ®»|·Ì§D²a|
- ÓÊ«»ÖÏ©'n9tíuÕ¬òJÊåÔ}?ôcl|~ð
-`JÂÖR_?Áµì~çgD8Ã@È4˾vFèÙ(ñgÄ*2 õ÷1èò
-g\èò
-g&LlH=àï
-µÖ4 >x*ÔIǸßõ=öÄÿéög8ÁÝ
-9Þûtòÿ¸y?
-|ú7m³»¸þíKúFsäÄR¤Ù©ó
ø0÷åëÛ7©«
-a¨ÎY$R,AþýÍí¿
´äÀ¯§þg`tÇÑ´4æ/Ú±¨ë¦ûÂ
-rYxAļ*×BmÎ!{ÝQfu îNO0¢g/^¾½¾}ÐËB¿k6§ôsáËBUÓRN®ÜzÝõyUkè¨h.ÙôXV°ÕE±QßȶµîÈüT4->ª(~õÛtìïaØ}ÿM×Ê$@½:KbZ«%=t,0a3Ó\滢ëòûbÊp ¨øK¦XÜmÓõ2ccÑ`£1]ÿ Ó¦o.®ÜUîhî²4ËÜó}Ì¿<{õæÃk¥ÇײNÚQeæ¯IònÊÏ
Ó.3H9Ø-M£L»TcSbpسcX±8:6Z$ʼÑTÙ\Ô}R¿Í{)&PdÈ«F=¥[ <ÏE¦zx¶zª%f¬¼¶9éØA.óq4Pܬ-·AJS|{*Àb`½#0Cæï%þ»®tõ!«Õçj-Ù¾i&¾¯ø.wùn\æ2},ûmsèeÂNAs©@ØÇñy[wpG°Z´ÄX¸EBh¬ªòDMxÙòÐOÄfIh¦¬ZÂýºî°£ø&â̰2[¹W(ÎÆ²íLt"°èÄ&X
-J[ìrÄ~ÑÊ´ÙëݤûSÝI¿düá©[V8!ÀÌ;D£ ß{$ bÙ÷[H¦¼¬EÞuèF¾Çø¤UÁ ^w|xÁNª-$ (5Üä
Së ÕJ<«4X¥QÏ
[:'åWùg·âú)^=TÃzw²ßäȲp·±í' ö|ÒÌR¦Pb ß¿»YOÕ\S/ãK*Úm¾ïo9tà å²Ze,52Ô²ïrwXÖ4M(=ô¥¯KöÙ[zmå)²nêB($q.c1 ó=òϾ-óÞÆwKÝ»F®ÉþRÔy½r\FK 4Ù_ÕÒ6ágã&E½Fþ¢´¸
-cû¸2}j0{ðFM7R¨ñÓðh¤tÌFÿn¤N}¶Ò ßÔÕ©¿6ìtÀ®LòöMÿ-t ü·UWÌÈz)»¢§)ÎkáA£=/]mðhmC\J-ª´ßÊç8Nü
8°V/do#è
PiÏ
-QKv²È¹Ý@bÒÙ¢Dëæíú+]O¢?Bú®G+|uü_:$ÐÆ>Ûõ|Ï.ßpÆ
.SÝ;LY*ɵã\§ñPIËä±ì¶2ê9Ã_þ"=òÃÓ%ÖÓ*ÐX²]|ìÈ.B!=
-
PrvO]?p
äJ¼§ÂòÎ=WiTÆSøÐO¾9Ë¿¦¯õçSp¢U<þÛè.l¥«¿¬9ÿ2@!t¼lõ<òt{ãMóeÞqK|a[ù÷-Ñg¸'v
}Ô:MÃ@+}ð£ç&²lþNèª?èllý£Hòér<[ªQiâÚKæ
-2A)o£ÎDüdÜ ^paK¤¼oñ¹(æÌn(§r*¥ÙÉÚMÎû)»ýVQ¦Ætò_,M¹NMýåTOÇfC_Á
W}9VXàBj!°¤D!AÑ«wûHò¡sE¥"BÒ9@ðÈ4]5þÇû´þÿ
-ÿ8ûGdøuÿßê`
+fs&¿Ø³ydb1³_t}'ÛM;,Ìøºã46Ãi×ÕÍâê¯+*OD2Ay«ÝÕ?Coµ_¼02ë=2çÎ
+C§UÞÝÕ»«Ð©ª«Ì© JÅÖÆKâ,`H°Ã6ïÃÜ¡[C¡$õûíLù
×eÛ4íLKfIüÇm¹iëo
üDãæ ì
°9zë,
+¦
+l:¶Û-USoõ\nU2p~U\/pCjüöà$ê·NâU³Ó!Þ\Ç)lys_Þ½ËëõäCáFaz<ç>ow³y¬¡ÐniÿyñT¨à/é°bLæßnHBí0f/öØÏædÎòó,ô$ËEÛ6mGYEúÔBþUjÔ¦§FÝ£ÐqîFV_'0Ïh^p
ïmÎ11¢ÈÙ\Æ%ÉÅþ&?T½o#?
Ç1Nk¨$Á×"ó½iúb1"z¢Ø3±Åq >PéXËÉXÝNG¸¾Ý)ïUx7.ÍSç'Çrà¥Ï¨ë-¥DÆÿJÏ9n(ͦýöü`Üjutî·p4ºw×ðá%;
[©úú+ ë4ZgYO áÔ×\ýêºËwË|J¤9)Æç1Ñ0¼*¹kýÚxÂáC×^WÍ*¯ä®ëª\NÝGðCO0ÆÆèßP ¦$La-õ5øÓ\Ëèw~F3L³ìkgyF¬² RÏ.ßpÆ
.ßàqfÁÄÔþÐPk-hH ás§Btû}YßcIünÜÝã½A'ÿ÷ÓÀ§OyÓ6»ëß¾¤oD8GN<!E:ïQ s_¾¾½y³ºá êÜE ÅÄðçßßÜþ[HK,øzêF§qÌMKcþ¢kÚȰnza¸/Ü
DÌ«r-Ô¶è²×e¦ØXàîôt (z&ñâåÛëÛ·½,ô»fÃxúH?9çPPnQa°,DX5-åäêÉ×]WU±NèMeU []kõ¬a[ëÌOEsÙâ£âW¿ÝAÇþÝ÷?ÐÄàÐzÝ ¼ÈItIÁ Ы3¡¹$ièy!¦µZÒ#HÇÒ63íÈe¾+º.¿/¦× ¿dÅÝ6]/36
+68Óõ2mZùæòéÊ]Yåæ.{A³Ì=ÑÇü˳Woîh0¼Vz| !é¤YfÎð$ï¦ü<Q8í2DÝbÐ4Êô¹[@56%=;¡c£E¢ÌHmÁEÝ'!õÛ¼bE̹jôØSºe Àó\àhªg«' ZbÆÊk^Ôá2éð×JÅÍÚ²p¤4Å·§,FÖ;3dþ^â¿ëJW°Z}®Öífâ»øïbpïèÆe.ÓDzß6^&ì48
+
+y·uw«Eû@
[$æÁª*OÔ-ýDlFaʪÅ!ܯë;o"Á+a¸å{
âl,ÛÎD'Nl¥ ´Å.GìL͸ÞMº?ÑôKÆÿºe
̼cØH4z ò½'H ]y¿edºÉËJXä=Qnä{OZàuǬéÔ ) ÚB"RÃMNP8¥¸¨ `XÙªÄ#°J#Uõ\¸
¨£¸yR~v+®âÕC5¬w'ûð(`i@,Û
+w+Ø~`Ï'Í,eº %ðýëP°õTÍ55ù1¾¤¨¢ÝæûNøC÷1À¹ñQ^(« QÆY#C-Ëð weÍ@ñÇÐÒC_
+øºdß:=¸µ¡§ÑV(ë¦.ò@ç2`9ß#ÿìÛ2ïa|·Ô½häì/E×+ÇÈe´@íùEXí)í`~¶8nQÔ«hD¸áçr4ísàÊôi¨Áì À5ÝH¡ÆOÃÿ¡Ò10uþÿ¹:9öÙFJ'(~SW§þÚ°Ó3¸2MÈØ4ý·ÐnpðßNV]1#ë¥8ìb¦8¯Aö¼tµÁ£µ
+q)µ¨Ò~+ã8ñâ|ÀZq¾½ nBqD¤=7D
+.ÙÉ"çB^v%Igo¶O¶ë¯t=QþIè{ºðÕñéX@ûl×ó=gº|úLu;î0e-ª$×sÆC%-DzÛʨçg|ùKj,bôÈGLXO«@cÉvñ±#'º´
+
Lö(`\rVBYZÈeÚ=u=üdÂ+ñF
+_È>(:÷\¥%ROáB?ù>æx,þ¾Ö?LÁIVñøo£»°q2®þ²æüÊ
Ðñ²ÕóÈgÐíÿ5ÍyÇ-Eò
måß·D3Yd0xâØnô=Pë4akôQÀKȲYø;m gªNþ ³±õÿU"ɧËñ@n©FqB¤k/S*È¥¼.:ñxpxÁ
-òZ¾Åç W2»¡Ê©fC&k79g2ì§ìZô[E)BwÐɱ4å:5õS=+
+}m^õåXbQ^¨
0JÂ
A.F®Þí#ÉÎIç\h2 MÂ#ÓtÕpú3ZîÓú{ü24@´þãìáÔý° ê^
endstream
endobj
-11512 0 obj <<
+11554 0 obj <<
/Type /Page
-/Contents 11513 0 R
-/Resources 11511 0 R
+/Contents 11555 0 R
+/Resources 11553 0 R
/MediaBox [0 0 612 792]
-/Parent 11484 0 R
+/Parent 11552 0 R
>> endobj
-11514 0 obj <<
-/D [11512 0 R /XYZ 100.892 685.529 null]
+11556 0 obj <<
+/D [11554 0 R /XYZ 100.892 685.529 null]
>> endobj
-11515 0 obj <<
-/D [11512 0 R /XYZ 100.892 519.145 null]
+11557 0 obj <<
+/D [11554 0 R /XYZ 100.892 519.145 null]
>> endobj
-11511 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F85 5521 0 R >>
-/XObject << /Im1 5680 0 R >>
+11553 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F85 5513 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11518 0 obj <<
+11560 0 obj <<
/Length 1573
/Filter /FlateDecode
>>
stream
-xÚÍXKsÛ6¾ëWpÚ5c1x ÑË©7Nm¥I2J-Ö©]_úÛ»À¥Ð}j.ââµÏowà& ÁëÑËÙèÅ© %&³ë
-)BèHè8-¡åøóìÍSÆ$ÒRÆv+£*¢'·i¶2ã qx®ç)¯Vf1Ðð6Ó0« cª`:Ý4¦Â=<±¼GÓÙè¯f NOq,Ö£I°µ7¸N{·spDR óàjôóôMStÏ4º«8\Þµ¾®ÊeùÃ?ã`"ü?Ù¦I繩q49÷ß;«'0P ,É
-\?{÷þÃÉODMg\^¼GJ'±HnÒÅiê#QöóÆÔÀ:i"RL¡ÄX£ÈÍmS÷¶"Ù¤Õ÷2i9WeÓåÆVI·VnÛ]u¹Æ¦n²"m²²è[Ùʤz±³BJ´×ôøÕ«éûgæ¹ß0x"/ÛµâaGݯLR©P½áÈD³N$OiÙñ~ÐÉ)×ú
-OÈÓEÓ'Æ#(rM=`ÕMÚ|9=?MO¦W³ãçgW?NOP÷öS8äéÅå¯Ç'_$#ùÁ¨UÒ*õüð H%äñø8uá!MèóÃÓ;Öê.
ÕÝ ÉóAVü§êV´-Ì ÛL¼ Ùó×ãIÌ,£/%"½¯AyÏUEZë}ÉNÝ;#yVEVÜàXã³G+kë;K³D·µU䪮mÕy$q+ó§Y4\oÅÎjÒ®]×ÅÿoE×j_B3íõÙ Õ QB#¦}ÂðhïLðq&
[É%wy<\ëuZ,ñºqp5! kÙÝ7êõ³pÇX¸È3SØ!(n/¶gÇT/Ï^_M/Ç©ðø:¦ûÊ6¢$V-ÓòPïÎ~Ã)İÃÏßÅqD¤Þ«¿´w$¬Wå6_"í|oyº°Lnqâ'w·#K×ílºÈµ,·÷eZ:eÃ3¿ùÁnn¥zI'LUÕP)]ºNolc ®/,phSÓÍ9?X¢n*?Ù>O¸°IëúÞI¯ßY¨p{ªÀÕN/·µ*ç`ÈVÞ@ø¼ ØÀiê±_(
-ݲ¬* m5
-
-6Ù¬&£¢ëª¬ÛzWÞAÁ×.âh©tþçÒ@`)TÄß±#t¡8d
-ICw¼ïÒ<["ïmmªzP_¸Æª.ò¬0:9a±WaÿÌDĸØå×<H\EPÕ³K{¡r'Ân¶Æ!Èt±(·1Èjü¥@¸éo3|?ø\åûUÚÈp*qÐï¼ÜÂ\;aåÆk¦íTÉfVk*ÛÑõó¾J«ÌB×.wÐ[=ûvð0axIíç]é×GaÊàÁÃåW`J¥~.LÙÓY> ÙNL>¼Ëh»3+Â]©(ª}[cûÈêU%]EÄ
-¦Jv [)ïá@f@Iç È´ímOEí
ÈH®@åöp*jcÓzKN±éô=¨du½A $vIl*DgåmL;xÚëñ¾/0¡<c»38¨¶
í ÖÅÐÝ\ÓÁâ®°éÀ +àNçféM;=äO
-¹Ò»fùh±9D'ðÕ×â^ y¿Å ðÒâà
-nYã´$P° õÐØµX¢A´0ðIâÐZÍ%Z
-«;yp¬oµ6¸'qâguYa¼æ°Ë¶®Â
-´@¯óÁÛ®bÂØ']µ²³;ÊL¦z,ðJ8{õ¤®ÜÓV¸VVíe8NñOÙôÝÀ þ-Ä9÷u ÃBô!h`Á@Ó$:ÙÁxÿòØ~§³Ñ¿ÈÁ
+xÚÍXKsÛ6¾ëWpÚ5c1x ÑË©7Nm¥I2J-Ö©]_úÛ»À¥Ð}j.ÂâµÏowAà& ÁëÑËÙèÅ© %&³ë
+)BèHè8-¡ãñçÙ§I¤¥íQFUD)NîÐleÆ.âð*]ÏS$_Ìb<¡ám>¦aV7@ÇTÁrºiL
gxby¦³Ñ_#
+Ì@"â<X¬G?` {oq÷îä:à"¤@çÁÕèçÙ3ï¦@wKÐ[ Ö×U¹,øg<Lßãmtgs?ÞY=ùòHøë`IVàþÙ»÷fH~"lÊ<[<àüäòâ=R:µDr.nMSá²?4¦ÔIb
+%ÆEnnºwÉ&n¸I˹*\.7°Jº½rÛªËmµ0~²4uiEßÊV&MÔ[R¢½¦Ç¯^MßÏ<4ÏýÉÄyÙî;ê~e*J
êMD&u"x¢HÓ¬È÷NL¹Öo}TxB.>Y4^ùD¹Ë« P®I²¬ºI/§çdzéÉÑôjvüòüìêÇé êÞ^c*"<½¸üõøòäk$Cp$ß0µJÚðP¥ £<ç².<$¢ }~xz×ZÝ¥°º;a1y>¨ÑÿTݶ
9aûà#{~ñz<eô¥D°ò5(ï¹J²Hk½/Ù²§rsgr$ïÓªÈë/p|ñaöhem}gi(ñv°¶
+|SÕµ:$neþ4æëm±ØYMÚ½kðz±øÿèZíSh¦½>;¡:4JhÄ´OíÝ >NÀ¤ðr2¹daãr½N%>7&`-»÷F½sÎáyf
+;ÅíÃöìÊðåÙë«éå2þ£cº¯,`#JbÕ2-õùðîì7\I, Ë1üüaYGDê½Êðû8áàAû¶IÂzUnó%ÒÎ÷§Ëäg)¹{Yª¼n7àÐÝX@®e¹}´,ÓÊÔ(CTùÃöp+ÕKÒ¤¸`ªª¬JéÚÔuzcKp}a¹4CnÍùÁuSùEÌöyºÄMZ×÷NzµüîÈB
Û[îvz¹£U9Cp¶òÂÏàÀdÀÞLSg¢4t/ʲª´Õ(\4Ød/°D6®«²n3ê]y?_»ü£!¦ÒúKKur¥PS|ÇÐ!â5$
+Ýñ¾Kól¼·µ©êA}᫺tȳÂtNrèäE4>(Æ> ^
ý2ãb_ó q=$:QBUÏ.X,í^Ê7»Ùl ÓÅ¢Ü"Æp!«q,J¿pÓß"føýàs¶ïWis ÃYªhDÄA¿órc(
+{rís
+®u¶KP%MZý
+¨@îDcÖÌû*2]»ÝAo]ö0ìoÚÉÃPm<T,÷áÓEÊîôëÈ£0eðÁÃåW`J¥~.LÙÓY> ÙNL>|ÑödV<
»RQ,Uû¶$Æö3*"SªWyt+6*ÙTl ¦¼+MB$ +
+hж¶=]¶"#Aº
+ Ûé¨MèUX,9Ŧ3Ð÷ Q>Ôõ%rØ%±©·1íài>÷}©åÛÁIµ-lO°.îæw
M&Yoâ<7K?mÚå!RÌÞÅÜ4ËGÍ!:¯n½÷Íû-
+/})àf5NKõ
+P]%ÔY@{$Õ\¢Õ°»×úVÛigÒç)ËÔ¬ËâCà5S®´un zõgÞvæ> ¸èª]Ý1T®d2ÕcO ÀÙó¬¬'u]à¶Âµ²j/«Ày|Ú̦ïþñßBs_P0,D¿öÜ4MÒÁ ³(÷í8þ¢áÁ
endstream
endobj
-11517 0 obj <<
+11559 0 obj <<
/Type /Page
-/Contents 11518 0 R
-/Resources 11516 0 R
+/Contents 11560 0 R
+/Resources 11558 0 R
/MediaBox [0 0 612 792]
-/Parent 11521 0 R
+/Parent 11552 0 R
>> endobj
-11519 0 obj <<
-/D [11517 0 R /XYZ 151.701 685.529 null]
+11561 0 obj <<
+/D [11559 0 R /XYZ 151.701 685.529 null]
>> endobj
-11520 0 obj <<
-/D [11517 0 R /XYZ 151.701 351.581 null]
+11562 0 obj <<
+/D [11559 0 R /XYZ 151.701 351.581 null]
>> endobj
-11516 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F85 5521 0 R >>
+11558 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11527 0 obj <<
+11568 0 obj <<
/Length 2706
/Filter /FlateDecode
>>
stream
-xÚZKÛ8¾÷¯Ðîee V)R=d3³³¤ØA&¶-·
ÈRG§ÓÀüø%?¢~ÚhÀ|Eò«R±ªEtè§]]\þ[©È&¹2ºZERÄå*Ê\\GWËèSü±XôeSÏ>_ýLä.ɳL#¹ÊÔéR¤Él.EÆWëb6O¯f.®ïxº°FK¡nµXmêâÇ«¯zxO$¤i´Ø\|ú,¢%ý$Í]tG(5.Ér«¢¿]ým:IäÆ(Úg&Fë(Ó66ìóצ/õÇÕ¡ÁÕ-¢%B*d¯Îafè¸|¿Ñ
-óÛ84¸Î÷ØVí´*qQ&ubSî¢ÙàÁf.þï¯ïÿwùKYo¿q»»ïúbÓqcÛ|ÞÒ0ÔYbÎû[Yý WNu¢èʹÞV~VoVSüçÒÁyXÚ!l0¦?°2pxãít2-ãwëbñÉóø~¦`¥mË-Þ ×Ílcí¦¨{Oè¤þUSÂ~MÍÃ:BUÃ09µ¸'(ͣʢ©û¶©xô!uUt<²[{bݧ¡¾\l+¨Ú8ôøsG° åà- ÛªØßÈX"c 'Üï/ð
ºí-í§h¹½ôŦ© uR. ½Y&Õ'¸Qy¤ÀÃhH=ÆÈe(ï1
-ý9èþILÝ<ÉÑnHÝ ûÚ10S"AßÞÃ
-!;Í5 ënz=·7wþ¦à0p_Ö7öòPM"M:à¾+ºnÜ(·Å×-XKn¬|YË7AÓeMm©|àA ¡Q¢ýsÆX`ø;X§`×+°KT^PÀ×lìQUNÛDzç²#DßwÜúC¦ú÷ÓÂø°4A}E$˸ÇÉw8îÛ°bX]3zñĨ½eÐÚU[õ²º¹4~ówز$5ÃÓBÿè°Æ·°ZÛ\ûk ¥äoãbáÑ2RÏîFaæ.ìO¯¼jî1Yì«rÉsÍfãë%ST`צd¼õß}Ñv¸'÷
-Ý9òFáRç*qÓòGñàöÊMYùзò½¯¸z{©ÐP Ñ]Ù¯g¼7¬uÙDLzßö`&DC{¢òìP¸jªømÕ5<ºÀA°ÂX|á®#¦FkxÃ-6CÝIÈ[h=z
-Ýæ:&«)dr8éJ`(õª «w÷t5½ÿÆí¢m:k¨ÓÙ0èLTv¸ý4n
-.8%tXé×¾jWàÞ
-´|È *âeÙB½è¶O¹[mýÑóùzn~!(naÙJÕÜL|H,eÔø
®Á¤»oßÊ®ÇËÝ-\»ýXá9tXÛ½ÇO -|×Ô)2TîÖåÕaÍÍÄp×mÁÎØºoXËå²XÆPÃs¦Ï¿yø¹çúu;0m35Á«m$ÖP%?^ã°:ª±É&5U0MSAÉ¥
rÓ´CÏËàM#;6Ëlü©°YkuÁÛÖqe·¦ü]ÍÍ|ðѯ>Qïß<ºLB>¸<"Ýê4·ræøËisû _MÎCG~äælöÒwyÙ v|..Ó
-çò.Ømü å\@%¨Ì۪⡽?Yü§FO³ÚfÃ5ÏCï¿*ó°æ¡uðäç¦iüq{ÖÃgfeb¬}Í[¶böXçÒ,qÆ~lfÊD)x.&jhõV£YXK)a¿Ïz1é´l(¢|/O<Â
}ìD"^ö^ûnUdÇñ²ñ}°ÿ! Óð
-
4lW=åZâ«ðè ÎÁê¡
-f!Ý4½Ë^ô«p¬/c¦
-¼øµ=\xm)^Ûÿõ¼')T¢sÜ¢M¬
-Zÿ í¦ÁH#bp¡@?àiEÅ5wzn
12Í2þü\j/{¾ÕÜ1<G¬NÃàér¸9Ãñ¿×ÁÈÞ¥IìxK¢ÂzDà³ôcËæ}®L£7¡G¿ð3ÖÄÿÏ(ñÛ õþy&0SAþÈ9ùrVO sÇðd`±:
-§Ë5éÇÿz^ 3Méýõ`:M®T£CÑpçU"DMÅð\3z÷«¤ÁØgÑ»ñÉúÂijyѸ¹vü,yH({óürVOhÁáÉZpÄê4-8]®¹g8þ×óÐd*¸,x%À+shveü3pA«åÖ[[PÌ ÔßzUE\0îEç¢Ud v´¾ÕhÝ1<G¬NCëér;Ãñ¿×´ÍÎG* O
-Nküé|G`ìÆ9Ãm:´¾±³vÁ\%{/Èæf2gC¯ãß¡ Ão÷$²ÃË|ó4ÍÎóð^J~÷9T§<|¥pv|f<|qugÏóð=ZÖvËIqTgßó3Q Qiï¿GivQlL£Þ ÏÇuDiì eêE»Æ(VBØ¢üãË@Aa!¬øCÔó)ØhÉ<%Y(W CøWßUÅ5¿íïËÈvÈZ_wï¦À¨>Ï!\ÛÜ^û!dã~éo{¹Ûå¤4Ëâ ijbp°#ðÚ¼ÂLGÃcÝÁ¤f¿.äxÃ-ßûúf¤ãh(T1 æøPî¡yb<t/¤bj2Öó LK÷¶n@âi;lÆü+±âÑÚ
-òb×~²:ÆX?ÔËéCî#Ðß5Î ¨ª-ür:L½k¢ÓAĵä<jÓöSÑ^§¡:ÆpeOææàëF¢7hEÜmù^x6,º)ÀnLEÚªìxø@^nb÷_Ч ¡·NS):¹±ü¡¼){_QÒHÿúõ¨Mû¥ÃD ÓP-Ó]>hâöþw {0&IxÛã8®~
qøÅÄ=Ù¶÷2UGÄò_¡zxØE¸×Áóä\ÿ2L^øz åÜ ì¸\Ì®@KI´Hí¶ë9rý7[ªÄ¥GÿzðOO± ÜÚ° "8@ì´
-º¦`ìU|Ym9ëdpr°X£L2Ö¸³:hE*ë¾!Õqü{ZÖ¶Ã1°h´0ô^·_.|ür0a@×}Ò
!ºËzÑ´m±À\GâCUøn2³Ë?ZJ|Ù!Eǵ+ÿ
-Ñ:ÎÚ½]Ѫ`×û\/÷DßëÆ4Ó%ì{&ã!ô?ñyý?t;Ø
+xÚZKÛ8¾÷¯Ðîee VER=d3³³¤ØA&¶-·
ÈRG§ÓÀüø%?¢~ÚhÀ|Eò«R±ªEtè§]]\þ[©È&¹2ºZERÄå*2.O²\GWËèSü±XôeSÏ>_ýLä.ÉÑH®òD µ`ºÔ%i2KaÒøj]Ìæi¦ã«Ëã¢ë; X#ÉENË¥P·:@©.~¼ºøz!¡÷DÊ4OE´±#¤¹îr¥KLܪèãÅobÎER&y)Úg&ÖÑ66ìóצ/õÇÕa«ZDKTZ1É^ÃÌÐqù~#£ç·qh>pï±%)Ú?iUâ"#ubSî¢ÙàÁÿ÷×÷ÿ»ü¥¬·ß¸ÝÝw}±é¸±í
+>oijdÎçý¬~É+§:ÑNteÍ\o+¿«7«)þséà<,í6ÓXEepxãítñ»u±øäy|?S°Ò¶åoëËf6±ÅvSÔ½'tRÿªÁ)aB¿¦Cæa¡ªÀaZÜæQeÑÔ}ÛT<úº*:Ù=1îÖÓP_.¶TmúAü9#Xåà-,.7·U±¿aX"c 'Üï/ð
ºí-í§h¹½ôŦ© uR. ½ÆD«GõIå 0nT§C)ðÈ´L¤3ñ r'
+à{ÌDCºa7Ï`r´R7 žvÌHdз÷pÃÏæu·@½Û
;SpGG¸/ë`õÒC-Ì ]÷]ÑutãÊâ¶øºkÉ/«bù&hÚ¡¬©MÊZ)Ú?g¿Suê vm±±DEà |ÍÆQå´}({.;Bô}Ç?dª9=è(K£Ô§Y$@²{|ã¾
++Õ5£OÚÛú@Y]µeQ/«ûKã7-KRs8<-Hùki|«µÍµ¿Rê@þ6.-#õìnf®éÂþDùÀ«æÌľ*<gÑl6¾^2EvmJÆ[ßúMÑm{qßpÙm#o.u®r7-yn¯Ü}+ßû«·°
+
+Ýý:pÆ{ÃJY}IÄȤ÷mæ`B4´'*7¢ÀUëTÅo«®áÑÆâwíL45ZÃn±aê¼ÍGO¡Û\'Àd5
lP'Ý@ %³^5aõ÷߸]´mCg
+u:½2ÛïA³àvÐàSB~íû¡Vpî=DE¼,[h²}ÓC£ã)wë¢
+³?z>_ÏÍ/¤Åm ,ûP©¥25~¡kÈÒÝ7Çoe×ãåIî.Ý~¬ð:¬íÞ
ã'Ç @оkêÀO*wërê°ææb¸kö`
+gl]Â7¬årY,Hc¨á¹@ÓGgÉß<ü\sýºO¶fÁ«m$ÖP%?¯qXÕØÆd*¦)Å ÁdÊÒB¹iÚ¡gÅeð&kòg?ajlÖd]0 Á¶uÜáCÙé#Ws³$|ôk£OÔûã7®.Èâäa·:Ím¢\vüå´¹}Я¦Oç¡#?rs6IA{i;ÁÀ¼ì;>gÀ4á\ÞÛ²m¤¨y[U|"ô¡À¡wã'«cÿÔhóiVÛl¸æyè]ÑòWeÖ<´üÜ4?n¯ÑÑzøÌ¬L2k_óm§XÅâ§=Ö¹ó°Qj¼¨3öcÓ¨,JÁsÉ¢¶VÏ`5JiòÄfù±öû¬ÀA3`Cåxyâà,ìcg$ñ²÷Úw«jÇËjÆ÷Áþ LÃ+а]õk¯Â£8«n4Ddûé¦é]¼ô¢X
c}3Á_ÛsÈ
×âµáø_ÏkpðwpB%:Ç-ÚĪ õÐn¬ÌD.è<¨¸æNÏ0F¦YÆAàebÏÁ³z;'cðÕi<]®7g8þ×óÀ x¹Ã»Ì;ÀÇè pø,ýز¹DËhôztø¹Ìfñ?Á322~; þÂ?Ïf*È90_Îê `îÌ#V§ót¹F0áø_Ïë`¦)½¿L§ÉµJqTb(î¼C JhfLϵLï~Ì0äöeèÝøäýJųyѸ¹vü,yH({óürVOhÁáÉZpÄê4-8]®¹g8þ×óÐ'È(U2q&x%ÀË84»ÒäÃ.hµÜZqËskq@b@-0øÖC¬*âq',ÒX<Â$ ÚYÐúrVO uÇðd´±:
+§Ë5"ìÇÿz^Ó6Û T@6Ö#*ø[Ó/øÎG`ìÆ9Ãm:´¾±³L»`.½dsÌÙÐëøw(èðÛ=ìð²ß<MÍy¾ÀKÉï>ê/°Î/PóÈÃWwö<ߣe³ÀÎq9)Êáá{þRq¦S#
+ËT@ÚûïÂQZ«]ÔÓá¨7è³æqÝ Qû!¨Czæ®1
+¶¤(¿Æ¸ã2PPX+¾æP$5Æ|
+6Úb2@IÊÈþÕBÄweUqÍoûfãûr²Ý²Ö×]åû)0ªÏ³CG×6·×~Ùâ¸_úÛC®Äv9)Ͳ¥8hf18X?Oxm^a¦£á±n`R³_aRH¼áï}}3Òq4ª
+s|(÷CÐ<1IºÒ±F5kÄy
+P¦%Ï{[7 ñ´C¶JcþÅØMñhíy±k?ÙIc¬êeÇô!wÃAèïMgÃM TÕ~9¦ÞÖ5ÑiLÅ bÀZrµiû©h¯ÓPc¸2Í'ssð
u#Ñ´"î¶|/¼AÝË`7¦O"íHUv<| /G7±{̯GèSÁÐÛ'À©ÜXþPÞ½¯(iͤýzÔŦýÒa"ÐiÊʨé.4qFJ{ÿ; Â=7^Áö8&+¥_a>d1ñabb¶í=§AÕQ#±¤üW¨%vî5eG°à<9×ÿ⢾H97;.³«&ÐR -R»íz\ÿÄ*qéÑ¿¼åÄäS,(÷6,¨!»&m® )X%»G_V[Î:ìÖ(5îÁ¬ZQ¦
+çº/aHAuÿ§Öµíð_,Zæå%-½×mãß"¿LÐuEßÃ¥taÄî²^4m[,0#ñ¡*|7Ùå-%¾ì¢ãZÁ
hgmÁÞ®è?U°ëý.{¢ïucéö=ñúø¼þ*óÖ
endstream
endobj
-11526 0 obj <<
+11567 0 obj <<
/Type /Page
-/Contents 11527 0 R
-/Resources 11525 0 R
+/Contents 11568 0 R
+/Resources 11566 0 R
/MediaBox [0 0 612 792]
-/Parent 11521 0 R
-/Annots [ 11522 0 R 11523 0 R 11524 0 R ]
+/Parent 11552 0 R
+/Annots [ 11563 0 R 11564 0 R 11565 0 R ]
>> endobj
-11522 0 obj <<
+11563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.786 408.659 452.738 420.348]
/Subtype /Link
/A << /S /GoTo /D (modif1) >>
>> endobj
-11523 0 obj <<
+11564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [141.991 260.411 218.353 272.1]
/Subtype /Link
/A << /S /GoTo /D (modif1) >>
>> endobj
-11524 0 obj <<
+11565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 219.763 202.343 231.453]
/Subtype /Link
/A << /S /GoTo /D (modif2) >>
>> endobj
-11528 0 obj <<
-/D [11526 0 R /XYZ 100.892 685.529 null]
+11569 0 obj <<
+/D [11567 0 R /XYZ 100.892 685.529 null]
>> endobj
-5141 0 obj <<
-/D [11526 0 R /XYZ 100.892 397.683 null]
+5130 0 obj <<
+/D [11567 0 R /XYZ 100.892 397.683 null]
>> endobj
-11529 0 obj <<
-/D [11526 0 R /XYZ 100.892 369.385 null]
+11570 0 obj <<
+/D [11567 0 R /XYZ 100.892 369.385 null]
>> endobj
-11530 0 obj <<
-/D [11526 0 R /XYZ 100.892 363.408 null]
+11571 0 obj <<
+/D [11567 0 R /XYZ 100.892 363.408 null]
>> endobj
-11531 0 obj <<
-/D [11526 0 R /XYZ 100.892 369.684 null]
+11572 0 obj <<
+/D [11567 0 R /XYZ 100.892 369.684 null]
>> endobj
-11532 0 obj <<
-/D [11526 0 R /XYZ 100.892 357.729 null]
+11573 0 obj <<
+/D [11567 0 R /XYZ 100.892 357.729 null]
>> endobj
-11533 0 obj <<
-/D [11526 0 R /XYZ 100.892 345.774 null]
+11574 0 obj <<
+/D [11567 0 R /XYZ 100.892 345.774 null]
>> endobj
-11534 0 obj <<
-/D [11526 0 R /XYZ 100.892 333.818 null]
+11575 0 obj <<
+/D [11567 0 R /XYZ 100.892 333.818 null]
>> endobj
-11535 0 obj <<
-/D [11526 0 R /XYZ 100.892 321.863 null]
+11576 0 obj <<
+/D [11567 0 R /XYZ 100.892 321.863 null]
>> endobj
-11525 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F4 5492 0 R >>
-/XObject << /Im1 5680 0 R >>
+11566 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F4 5484 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11539 0 obj <<
+11580 0 obj <<
/Length 2836
/Filter /FlateDecode
>>
stream
-xÚZYsÛF~ׯà[Àp<'xØ[QRJ%×ÒnÕíª
HPB ¬¿}@e]/==Ó__CÉÉåDN~;úp~ôîW''JT¦jr¾(§j'©p©/&_"oé·óßßýªõ$i[\ªJiàDίòéÌ8eëÉã«|>©èz5UQÑ´@[åa8»ió×â}tr~ô÷f Î@
-'Ì×G_¾ÉÉæ~HaÒdrG+×ã;ôjrvô¯#6Â+Bk»Ï̧þ ³ÇîÇ7çùè'ß³õÍ
-o}çFh¾/åßÂZãºû:®Ê¯RÙËMµEUÂÇ*UÞ¯VÕTûè®(/yÖù6am]ʸ9Îë6+JÜz2ÍΦ¼åÙæ¢ÌA Æ(+LÀ>3DóluUëÂXáTüeÀ$±ÙQõÂËX§B¬qÂıµ&nRçåSxõbjL{b*¸Iê¶®cRv'ðôÞð%~Ò?vKZ¤^?çlë@g©5¶µ´íîì
-ò¦¹,S&
-ËHAfór^µ¿ØáHÚ.ñç*{U¸Ùç1s`¢ÆÅo!S¦ßD/çE Ùa$q0¢¾ý+{QNF+ôÍiTqsÁ÷Â\¨èÛa(PÚ¿
-ÏëG0Ür|5÷X½¯«Î(àå¼ÂPK·xõ øÕàØ® \*nl|Ôö=ª"Ul#¯±Jú{?9ï¢BàUô~
-Xýÿ<.5Byõ&Ø|¯`sÀñµØÜgõ*l¾\ÞB/çu.
wɰØ\¤Vä"µìï«
-Qêâ8úÝþÕÓ np̱ÛùÑú«¤ÞMgi¦aé¯÷:R(466òÜO6D ýxÊ÷t#y>¯Éã«dÕëäõrõÀ~¼× àdE"û. SqnYÅ)ÙôrîÕÜ[r/ãÞ{9÷ÀâD¢ÄÊÐ ÔÄ´>i"f8 AÓzx1iwÞmÔÈKÉÁO¿¦¨p>QtÝÇ
-Ú>QoRTìoëø>»ØkÇÅ(ólqv«aå¨ìÄA] ZgÍ5dREMÞ¶PûbÎ)!sWu
-U0w¸
éö*CgÙz
-Î {ü¾E´øqÏÓeÕæ&Û«¼Éym(¡ånñ¸¨@3<¤2IÒõ«êRëÅXùo¡"w¶[µÿ*;·U»&EÏ´ AÈî-ú2s äç
->$ä"#®×x#´õޫصJÒnïr=5:ºÀÊÚêzs&f¸ýpúÛÙÉç)F¹ÿà}~Mk
+xÚZYsÛF~ׯà[Àp<'xØ[QRJ%×ÒnÕíª
HPB ¬¿}@e]/==Ó__CÉÉåDN~;úp~ôîW''JT¦jr¾(§j'©p©/&_"oãé·óßßýªõ$i[\ªJiàDίòéÌ8eëÉã«|>©èz5UQÑ´@[åa8»ió×yý}¤3 c&óõÑor²¹ß'R4ÜÑÊõĸDÄνýëH£ð¥ÐÚî3ó©?Èì±ûqÀÍy>úÉ÷l}³ã[ÀyïK¹á·p¥Ö¸î¾«ò«TörSgmQð±£eU#á¢÷«U5Õ>º+ÊKõe>Ç¥MX[Wk¦2nóºÍ·ÌÂf3e³)oy¶¹(sP1&ÊʰÏL'Ñ<[]U ¡Ãº0V8¿DpIlvTc½ðÀ2Ö©Æ#k0q,bí&F¤Ôùdù^½ZÄ Ó
+îàGbºí$ëÝÉ<½7|_¥ôÝ©×Ϲ¥Û:ÐYjÍm-m»{»B¼)`.ËÉ£BÀr%Râ Ù¼×Am'à/v8¶
K|Çá¹ÊÞcnöy̨qñ[Èå¤é7QÀËy à¢@vF&E'¨/`ÿJFà^Ñ
+}sUÜ\ð`ƽ0×à*úödJ'öoÃçóú·_
+Ã=V¯áëåê¡ó
+x9¯0Ôã-^}~58¶+ ĵ}ϧ*HÛâkl¢þÞOgλèøb½Vÿà?OĦKP^½ 6_ÀëØp|-6÷Y½
+o W§·PÀËyƦKcá]ò$l&6!©¹H-»¦âÁ;ĪBº8¾Cc·5ätsgìv~tþ*é¢wÓY iXúë½
+â"<÷Ä$QB?ò=ÝHÏëGF²åøj#Ùcõ:#y½\=°ß@/ç5f$À8YÈà¾ÀT [VqJ¶½{5÷Ü˸7ç^Î=°¢8h"±24(5qOH¢¡NBд ^LÚ÷Bõ&EòRòAðÓ¯)*AÝg÷ñᢶOÔûÛ:¾Ïî"öÚqqâD$Ê<[ÝjXù*%;qPWCcÖYs
+Y¦TQ·-Ô¾sJHDëçU]CÌ®aaº½ÊÂÐY¶s¦è^eo-¾EÜótYµùÉö*or^Jh¹[<Ã.êÙ9¤2IÒõ«êRëÅXùo¡"w¶[µÿ*;·U»&EÏ´ AÈî-ú2s äç
+>$ä"#®×x#,äî«ØµJÒnïr=5:ºÀÊÚêzs&f¸ýpúÛÙÉç)F¹ÿà}~Mk
àÚÊ<
ácÛCaÈ,Áùç³y±M§QX$:ÜÜÙû??¼=M
´ñkDwë¾'½0:Þ]ð+Ñ Ä½ÄÿNUPøÃæªÚ¬ÃVEô¸ÄE6G+¸æ!ÓOÜfE7
wª%3ºÇç&àªÐmãRP¡ëÆ&¯oq(¯! IN<q»±DWcæ¦ö3>4¥(@Wûq¶JïO*lS+`£
îê>LMVù°:æGF>-r²ÔcƪÖ[kQæíBÌ«r9f¯±¤¹[»ÜaÔEØñîIk´Lø¨h¹å:¤àèuׯ¾ôñXÖö³L,²|]uLnkIoØ!ÇĪhÚ|;ÞVÜþûOc:¸¡®jD MÊx¸B
@@ -64959,208 +65870,212 @@
6óº¸iyo>«øð¿Ümq¶..¯ð -ßÐ)ù8¼ùþµÀðé6((16`z/¬`ì7énXqÃqÝÕ8óhXà±bûXX±2¦°b¥2ÿ8=ùxÎÿûÇOc§²s
x=ª÷z@£×#kÔNÄ>Ú3ãUôéø§)ò^¼ ßzLÜÌy:6OZÄ3y3¨ä×o5_yÔý¦Z¶Ø½C$p&Ë«Y*yÑ iØFÜÀññLH
À-&6Bibv*{_Á75d9{¶%UË£ýî%ZÛx,tl]wuU^CNéòpì=îÑéüSCÞp·¬ã5T«Û`ÿ8p[d¼äg?÷;¸iò#2~ñ^¿`åLk vDv³· ã¸TáN6Z7í}Ù]óÉÚL¸i$5¯Tï5¯ÔE³¶|ì2*È234*§>'Hk_-4Up8Jh¥éú£Û$?Úë1àZ5ä¨Ñ»Rî
#½¾©óÛ¢ÚtÃyÓ2uYG Ù>pw¤0I¸ ÖáúÊà»ÛàΫí#ÀXäËl³Âµ6?
ä9®%ø HkAB¿YÂjB,ø·Nÿ:{w~üéÁÆðW´&,+ÇC
%áOqW¨êkìÒ PØèqЬZXqÖê쮳7i´/ëD·¼[ø|Õò°JÍpÿmÖ¤ÁLR³]S>s!$}AËé ݪv<8Òy8×XFjám»rÀ0ë²0ÞÍuª¦hÛW?#êïM^ß3çãKlè0l¹ldt $SÀ
NßÁÔÙ! +4!¨z°ã]dn#+Ëâ¶7FÊÂqÄ&#ÝëbÕ<ðßñ-[{£a°7Àu®Kkp+OøÊ$B8Áeu¨{Ée:wúÔz£¤©sÇÕÃ
-ÑF³M[!cÍü«¬,5z/ÈÚNé]bgÑ«gMÎc]9Cުοß[.Ö}Àoïöªã×ÁpÇëÄDªmõ Úò§Ps# u_ìÆÐþ½_ø©aïÖ4î«õf}q°F±©P²wêäÿdoÀÐé¡ÒÐðÏáe«*ìïeAG+@¾Ö+3ãY
-Åß˯8ßvqo8¨qþ®¯-kîQjãºçàº
-£°â@Hagú®OOTcÚ`}
-®eî=à>ßÑ)D¸= ReÙRT:¥2d©:øÞ£¬H\ÿ_/Ûy+bÝîNáÃm¾+îp6³Áno2Ã/)égW¢Sa}ú0C3O$BâÒ]mµºeC0
-õîÂA¾ãKB
-Áì ½eVñ"l5Ð.¬û' é9ï¡-÷ÿ{2Âds5ºAE¿6cV¼"®BÔcÞ"Ò äN~Î MÈLcÀé¹ä!%ÜKð ~ÀDÑ÷Ðó£ÿi±
+ÑF³M[!cÍü«¬,5z/ÈÚNé]bgÑ«gMÎc]9Cުοß[.Ö}Àoïöªã×Á0Ý©'©¶ÕdjKÈBÍhÖ}±Coø÷~|uà§}¼['Ò¸¯ÖõÅÁŦBÉÞ©ÿ}j¾C§JCÃ?wª°G¾a® ùZ¯@Îg);~/¿â|ÛqRÄ :¾á ü¡Æ!ø»¾¶¬¹G©ëo`ëJ~6Â"!
Qé»>=Q]Ajõ)¸R¹Cöû|G§á
+ôH9fSHQéÊ]¤êà{²"qý½@n;æ=¬u¸;
·iø®¸ÃÙÌL»½É¿¤¤]N
õéÃÍt<oJwµÕèU9À4Ôw¸eø/ ),³ôYưÕ@»x²îL¦ç¼¶ÜÿïÉ0C6-0ÎÕèýÚiXò.r¸
+=PwyHÿU:ù9_R6!0}#¦çp/Áø%FßCOÎþc¤±
endstream
endobj
-11538 0 obj <<
+11579 0 obj <<
/Type /Page
-/Contents 11539 0 R
-/Resources 11537 0 R
+/Contents 11580 0 R
+/Resources 11578 0 R
/MediaBox [0 0 612 792]
-/Parent 11521 0 R
+/Parent 11552 0 R
>> endobj
-11540 0 obj <<
-/D [11538 0 R /XYZ 151.701 685.529 null]
+11581 0 obj <<
+/D [11579 0 R /XYZ 151.701 685.529 null]
>> endobj
-5142 0 obj <<
-/D [11538 0 R /XYZ 151.701 660.623 null]
+5131 0 obj <<
+/D [11579 0 R /XYZ 151.701 660.623 null]
>> endobj
-11536 0 obj <<
-/D [11538 0 R /XYZ 151.701 632.325 null]
+11577 0 obj <<
+/D [11579 0 R /XYZ 151.701 632.325 null]
>> endobj
-11541 0 obj <<
-/D [11538 0 R /XYZ 151.701 626.347 null]
+11582 0 obj <<
+/D [11579 0 R /XYZ 151.701 626.347 null]
>> endobj
-11542 0 obj <<
-/D [11538 0 R /XYZ 151.701 632.623 null]
+11583 0 obj <<
+/D [11579 0 R /XYZ 151.701 632.623 null]
>> endobj
-11543 0 obj <<
-/D [11538 0 R /XYZ 151.701 620.668 null]
+11584 0 obj <<
+/D [11579 0 R /XYZ 151.701 620.668 null]
>> endobj
-11544 0 obj <<
-/D [11538 0 R /XYZ 151.701 608.713 null]
+11585 0 obj <<
+/D [11579 0 R /XYZ 151.701 608.713 null]
>> endobj
-11545 0 obj <<
-/D [11538 0 R /XYZ 151.701 596.758 null]
+11586 0 obj <<
+/D [11579 0 R /XYZ 151.701 596.758 null]
>> endobj
-11546 0 obj <<
-/D [11538 0 R /XYZ 151.701 518.242 null]
+11587 0 obj <<
+/D [11579 0 R /XYZ 151.701 518.242 null]
>> endobj
-11547 0 obj <<
-/D [11538 0 R /XYZ 151.701 401.984 null]
+11588 0 obj <<
+/D [11579 0 R /XYZ 151.701 401.984 null]
>> endobj
-11548 0 obj <<
-/D [11538 0 R /XYZ 151.701 323.95 null]
+11589 0 obj <<
+/D [11579 0 R /XYZ 151.701 323.95 null]
>> endobj
-11549 0 obj <<
-/D [11538 0 R /XYZ 151.701 121.245 null]
+11590 0 obj <<
+/D [11579 0 R /XYZ 151.701 121.245 null]
>> endobj
-11537 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5492 0 R /F71 5424 0 R /F70 4384 0 R >>
+11578 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F4 5484 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11552 0 obj <<
-/Length 2342
+11593 0 obj <<
+/Length 2340
/Filter /FlateDecode
>>
stream
-xÚ¥XYÛÈ~_A,F=}òØ<x×YÌkïzä ½ØóPHjÆäǧª«IƳA^È>ª«««¿º?ݼÙÜÜýUÊ fiÌE°Ùs¤2T<ø>Ø]_4õê÷ÍÏ<aii$)ã@ÍN%L±ÕZðH
£]Ñáf¤¡íú{°§n;íXA¬S¤ºy»¹ù×Q ¾É0¥]uóéwä0÷sÀJàÉQV2 r+ßn¸?&¿<®0¡&tÊÜÌI1,>
+xÚ¥XYÛÈ~_A,F=}òØ<x×YÌkïzä ½ØóPHjÆäǧª«IƳA^È>ª«««¿º?ݼÙÜÜýUÊ fiÌE°Ùs¤2T<ø>Ø]_4õê÷ÍÏ<aii$)ã@ÍN%L±ÕZðH
£]Ñáf¤¡íú{°§n;íXA¬c¤ºy»¹ù×Q ¾É0¥]uóéwä0÷sÀJàÉQV2 r+ßn¸?&¿<®0¡&tÊÜÌI1,>
çás
'Ò&ìÝÑ´wMUeu¾t0Ð3ÖU+%Ã-,á®,lݺiÞݽYðþ§·VBÆáßÞ~¸Ûüò+q½6NVbàÊH¬6gêtÇæ\:µã± ÖB1£SZÒÃ9´Ò(lg©sjêÔÛzû¦Å
3?uÝÓJ&aÓæ°k¬£iW÷»ºöNÓ
-³"u]3¡fïå$¡YÙn×ÎAÆþè[Çb\7 ׳_ÖZ-ÃÁIúz~$üøîþï4Ê HõODáý~ÎýBÔAî8ñ^JÛÑÒäi¤Æ±¬n`çÓÁÊ[ÑÒßËsÏu8Å%¤LòÑîÖZϲ¯³Ê.¡g=,¡99Ûv'}¡[çÔhöW3öIÓÜyígþM?,±_³êTÚÛ%3qʤ0¯3ο»ÛζHhÛ»¾:ÁâD
kàÇ6GQÀµ"ÇE¥#âz2)G$àXjt:b©Ô DþÎãô]ÓÛÁ[¾J¡p:0ÁY#c\H-ä¢M~¥¸»¯DðcÎë·qj=p]_°u¾,sï Y1ád¼Ê(
-þ'By×ÛÒÒÞ9þ;³»bÿìgÄnLæÆ£YÙÔjÄ5vr;r°"0òØÜ7eé¸>ußûë/ÏFLhÂbC 6ÀO /~åL5!¢qLì:»kmï
-l¦ÊT2ÃÓ(®hY@¼0QÌDüͨ$S at R2¥9<tÂ0É·xð 9æ-RB ýxgù<®Î²Pf&b±ðz_ï0dòhòÔØ±äÜÑ#bâ*fâïJÌ×¹èrD»vA£)ÇPSËNSiHi.Bòö/KAFLêx ¢°È0\.A~)ôDÏq;?
-.±Aß®ç>ê/v/ÔÍz"õ`Ù¶ä9EXÙ®ËÃQúp¸÷+ºÅxîÏg¡4¹ÇAã,r/höóúü²dh·ß¡¢c/¨>nc-«Ø
-:§9Â@;´åï
J%äX£âÑ![P5vMÛBY>cWÂvx½=uÎ'¢)¼P^õíÒ\9\0Û5õ~I"mX"â}"ÀÍUxtwYj]a¦3jGQëÛ,§©@/sØÐûÑyÙRÅ$²îØ0±ËÀIv4)Ì÷óT³3MÆ"É>sÃ3ø¥d²3åìEá²=é`ÔÁÂõ'ßæÞ9ØíXÄv×8ï
--Ã\-U¹§|îz[9Á\{¦J¥×Räõ{¯ °´¢ôÚ)¼ººóÉÇ,ÜÁßK-¼2+=µ¿
-JÉ\~Ư%÷·¯h°]=¤Q:Âç
-ªçº%ÀÃ6åg.ôáÜf|¹#tÃQ¼A\
P$¢gؽIç03¼¬G;ÌèW_m¾Þe¾JÕ°ö)×F²0UÄÄA[g]xò);HRxÓÊ uOp½ÆÁ UZÚG[.©iFkÒXÔ`æqQ÷XÔ²usÚÀ×Dyæø¾Ðrþß´¼Y>¢LË1µ¥ÃA´ä¡F8EmGP/¸9Haòy¹éICø aÂÖÕR_ær:gePʲ¶zGÜx´¯{%Å'HHÆæÃ[ïÚg©ØG7âÖ
->«ìD
-*äpÚå³0ò+ÈÈù,àÍ«W¬Zë¥,Wë
-ÅûRaµðã.^qê¸ÌTEY¤.°±íhy%iLµ5ªT¿*s9<¶\ÝÆûñÇs
J5tÐo02mI^´Ëuäøò°XÌÅ,ÇTý0$ÖWl âßf3þØ:Ù%Ç\ W¥bÈ$ú75ܲÀR]ìö
ÎÒÞ`ûI:^öÑ'¼dþÒ3!Ð<V
-`Ë¢îúöìÍ:¿ùôL¢]<Ó ÆÕvªÇ²sÍMHo£¹âPt$×Ã0«ê»ÚþûÖZ"ÍÎ/ïNÙÎ/\!VSÝÒzg±øú1f5Ï. 8{ñcÅ"ÿO{g,¾Û½G&¾
Ư?Üú 0ODßzÛ@ã×®òÐ*|,ì§×^8¨}rsz}3¼&ø¸ú6/Qâɹ¦øTV¾>I"÷f0Ïøu6Bå?þsÿï.N at kߢïP±Á$ÊÌ¿.ÏÉ~?¾ ÕIÔ~*°ÄF(!òì£d8;¸3l{'q«m6"<2¢]O-çyr7Qå¼oDêþd¸ðÆ[/Ñ
-+¸ÈlÛûZl) Ï/OXg¹9zóp-¬v°±ã\t$B¦Ì1°;O"ÁSUQf¾ãCtsÒ5¾³ý{wС-±ÊiÖÞÅxÞ35g2i²vüSQ¦ÍX/õCdB3
-ÿsw&ßW¿äÔÞ:âvF? \Iå,ZL!8$©\<.*L ¦"µì!ÿÛÍÍ m%
+³"u]3¡fïå$¡YÙn×ÎAÆþè[Çb\7 ׳_ÖZ-ÃÁIúz~$üøîþï4Ê HõODáý~ÎýBÔAî8ñ^JÛÑÒäi¤Æ±¬n`çÓÁÊ[ÑÒßËsÏ%t©KH#ä£Ý?µ4e_g]BÏzX6;Bsr¶íNúB?¶Î©Ñì¯f즸óÚÏü~!Xb¿fÕ©´·Kf"ãIa^1f" w·-mжw}uÅ
+×Àÿl ¢kEJF2ÅõdR&IÀ3°Ôé'tÄR©AüÇ黦··}Bát`8³GƸZÉE&ýJ?pw_àÇ×oãÔz຾`ë|Y,çÞA²$0 c>ÂÉxQýOò®+¶¥¥!¼süw4gwÅþÙÏ=7ÜÌG³²©Ô$kìäwä` D`0ä!°¹oÊÒq}ê¾÷×_)2ÑÄ l .5
+<^üÊkBDãØ?uv×Ú¶«2Ìðt« Z/L33*ÉAiÎCp&Lò-<Hb@yÁC¥@ÿÃYþ «³,ÔX,¼Þß×;<<5v,9wôØ¥¸Ê£Y ¸Å»óu.ºÑ®]ÐÁ¡ÅhÊ1TÀÔ²ÓTR¼ýËC:¨(,2WÆËC_ =ÑsåÎKlзkÀ¹ºàåËÆ
Ýæu³H½cX¶-yNV¶ë²Åp¥>îý.C1;âóY(MAîqeÐ8ÜË ý¼>¿,Y'Zæíw¨èØªÛØ@Ë*vNÓyúd ÚòÆ÷B¥r¬Qñè-(»¦m!Ã,±+a;¼Þ:çÑ^(¯úvé
ÖLO®.íz¿$6,ñ̾`æ*<º;,µ®0Óµ£¨õmÓÔ 9lNèýè¼Vl©ËâYwlØeà$;æûy
+ªYÄÁ&ãHd¹á|ÄR²
+Ùrö"ÇpAÙtÇ0ê`áúosïMìv@,b»k÷Ïa®ÁªÜS>w½`®¿=SO¥ÒkC)òúϽW XZQzí^]ÝùäcîàïÀ¥^¿Ú_O
G¥d.¿Jã×{
+ÊIÛW4Ø.ÁÒ(áóHÆÕsÝàaB Àò3úpn3J¾Üºá(Þ ®ÅÇB(ÑË3ì^E¤s^Ö£Ã
+fô«¯6_ï²Î_¥êHXûÆk#ÏY*âEâ 3È.<ùÁÎ$)I<Ãieк'¸^ãà*-í£-T
+Å4£µi,j0ó8ɨ{,GjÙº9mà뢼VsJ|_h9ÿoZÞ,QK¦åÚÒá MZòPF#Ê¢¶#¨Ü$0ù¼\Êô¤¡|A0áGëj©/sGG9³2(eNY[½À£N@î<Ú×½âL$$csÀáwí³¿Tì£qëUv¢r8íòYyÈÈdä|ðæÕ+áVõR«Íu
âÄÍ}©0ZxÌqJ¯8u\fª¢¬HCÒXÃ
XÌv´¼È4O¦ÚUª_¹[®nãÎýøãȹ¥:èÅ7@Æ6Á$/Úå:Er|yX,æbÅcª~ë+6PHño³Ça_lÎËìãÉÄ.B«R1d
+ýnÙD`©.vûBgio°ý$/ûhË^H2é@h+L°eQw}{vÏfß|z¦AÑ.iD
+ãjN;ÕcY9æ&¤7Ñ\q¨?ºëáÎMUÃÃõ]íÿ}k-æEçw§lçH®«©îi½³X|ý³g½¿xM˱bÿ'À½
Á3JßíÞ£I_ÎBã×nýÈLP'¢o½íE ñÊkWyh>öÈÓk/NÔ>F@¹9½¾Þ|\}
+Ï(ñä\S|*+K_${3güÖ:¡òÿ¹ÿ÷G' µoÑw¨Ø`eæ_GgÁdF¿ß?Pê$j?Xb#ù öQ2ܶ½¸ÆÕ6JQÅ®§Ãs
<¹¨òVÞ7"uM2\ÏExã-hN
L\d6
+Êí}-¶çÏ'¬³Ü½y¸V;ØØq.:!SfÄØ'à)ª(3ßqÅ!º9iFßÙþͽ» èÐØå4kïb<ï˳O4Y;þ©(Óf¬ú!2N!Íÿ¹;o«_rjoaQ;£ ®¤ò@¦ÉT.¦SZöÃÿíææ?%
endstream
endobj
-11551 0 obj <<
+11592 0 obj <<
/Type /Page
-/Contents 11552 0 R
-/Resources 11550 0 R
+/Contents 11593 0 R
+/Resources 11591 0 R
/MediaBox [0 0 612 792]
-/Parent 11521 0 R
+/Parent 11552 0 R
>> endobj
-11553 0 obj <<
-/D [11551 0 R /XYZ 100.892 685.529 null]
+11594 0 obj <<
+/D [11592 0 R /XYZ 100.892 685.529 null]
>> endobj
-11554 0 obj <<
-/D [11551 0 R /XYZ 100.892 413.95 null]
+11595 0 obj <<
+/D [11592 0 R /XYZ 100.892 413.95 null]
>> endobj
-11555 0 obj <<
-/D [11551 0 R /XYZ 100.892 377.639 null]
+11596 0 obj <<
+/D [11592 0 R /XYZ 100.892 377.639 null]
>> endobj
-11556 0 obj <<
-/D [11551 0 R /XYZ 100.892 354.271 null]
+11597 0 obj <<
+/D [11592 0 R /XYZ 100.892 354.271 null]
>> endobj
-11557 0 obj <<
-/D [11551 0 R /XYZ 100.892 318.566 null]
+11598 0 obj <<
+/D [11592 0 R /XYZ 100.892 318.566 null]
>> endobj
-11558 0 obj <<
-/D [11551 0 R /XYZ 100.892 295.198 null]
+11599 0 obj <<
+/D [11592 0 R /XYZ 100.892 295.198 null]
>> endobj
-11559 0 obj <<
-/D [11551 0 R /XYZ 100.892 196.083 null]
+11600 0 obj <<
+/D [11592 0 R /XYZ 100.892 196.083 null]
>> endobj
-11550 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F70 4384 0 R /F95 8317 0 R >>
-/XObject << /Im1 5680 0 R >>
+11591 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F59 4373 0 R /F95 8343 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11562 0 obj <<
-/Length 2565
+11603 0 obj <<
+/Length 2564
/Filter /FlateDecode
>>
stream
-xÚYÛܸ}¯høÅjÀ-©ËyØuìÅ,â`²$lÑHêiaÔR¯¨±ÿ>uÓG³1òÒ"d,V:dûM°ùõêÛ«·l°Q©ÚÜî7Ê*?Ô&JRߦfs[l>{±
-¶_o{ûAëMâ§Qd°«V±¯MÔéöPnw¡5Þ§ìxqñݡ̷;å=Ô[åU®²Q1³S_vÜ'LP÷ÕûÛ«?®(åÌVaý0ÜäÇ«Ï_Mm¿m?LÍõ<nBøµP®7®þqÌ·¦ìbk1¬=6Ȥ>mV½MB¯
$|tì=nuâ]Þq;IìUýíÎ÷[Ú3Kóö\<¬hYÔ62¢ÝsCÁ¾ëG?UÍ=¾6X(lú;kʲ`Yߢi`?;úÖ¤¼ä`Ríp0ÉCà &?Â$ê'²î`ñ£ Úì´òuªY.%îËw6ý¡ú6êã #ÎGÓÜV5®Ïê:ë«¶ñZvÁúw/MøsJm"Báú¿©àDEW:ô(Çm´[øþrýë§÷¿oRÞ?áË
-ÚIyïÒÓu¨|Þ'*Ò+»Çm¨ÁxÔÒ"맣˳èd¿ñ\UC'¶Ó1ÆÆòÜÄ!läqk5y)¼}wó¶ eWöçe³°}èݼ»4¯Jü8Iľj²oþ}ß7Ù]ê¢ÈûWÕìhÎ(öì(M`æ¶>ãrý±Ê¸ð׿âBÕðþ ÇRrv;^`GfV±bjØ$;®ôAù].·¯ç[/þܵ@Õ3oA·<¥eÇÒúxh]ï¸éK ¬.ÿüt6;³ô÷kØNà @tj¼û²giÆ#©t.»/YðE
lCØ[êªàFâ¶îÕáɽâö¶Üe·`áGme×µÝWk@Ã-&NNCXBÁ±¯@ íò
-Ã2LR
{\Æ0`%üTú:PrG9(øÍë
-&XÈØÛým-cí§d|_ºÞßî¢ õ®eѧ¬ë«ü¼´æ3ËÖY÷;kï=ðC-_;wTÒ;¬l!ýxBqý3{XÿÓ*? ì0ª®©r<wÞv]÷,Dv¥¬Mãb.À[º»8´oõÅ&®]),2ªLqÞ¢iCÁ.Iyµ¤îÓ2é´ÏòþRöD¾Á²RDâ8ªQØK4ÌÌ¿ì£vÜ4°cÁî(: £ qc槪®ú¾<ú¹¾q®æâu¯ÇD
-bJxª Höt¨8ýruh¬ Çiï1|&FØRüâü³Þ×àcƪÁ#ÐÁ)ÿMää¼¶J! Q i.{0HűÎhÃ,öÂ+cAùb2tá H'ÌNëd U[òÜ1LAN9RÃédYS°è¹ À
-Øâõ&º>Qqý8@'Êùܼ¹Ì+'0Öj§3Q
-á
_
-,tÕ#17
-17xô+îÔÊhW+®0¨â,9'ÊN]{ |Hc5ëqAFÓ© ±='"B øÒ"±y%±³5!²O¬ÊKç#¤LÌ¡ýA&j^¢ ÚóxïKÃÉz ¾i=aêuç¦ar³"$t9ø:Áj9jºç/¡µÒB
-JKÞZ÷]xÌ(±Z:Àãà¦Å&¥W:L$ݧÏIíKà%ñDDÁ´¹ó$ì7Âüa ®8ÿ TûÙãÙ¤þ¥ùý6 ´àÅäxÄiÖRn ·©86ÖpB¹¹}û¥sÀ
-Ëc¢mUÕwÌÔ~A~µ¢3±8ê\S 6Özûñfí¤4péê³) 5
-ãTÜ.jBÊ$jlLáç¬"Iê zÄVÐyc!3t¦BLdÑ'bNPyiakYs[ÈÙÐp~;«-Vú"½|ªKZ*vuçÂÛíÏ5àË©2¾F
-^ÉÒ!ÖªQ¶e£P¶
²ÉÕoÞ±Ôµû
fkPZ9á!2ÙbµU#ÔÐäÚHÆÖ!)ki,eàú¯f¬ñΠܯmؾ¢¸ròØy¬÷qÌØÊYóù"
æJé"3ÇDÇgñ"²DxX 8+XàO¼AÀ¹çd*ðÍfÕ$p«JÃäGLbR8Ñxtj8ËdcàºÝ¿)3 â}¡õ¦.¼O^ \Åy'ÔÜ-Tñ)k^÷ÜôDYöÛÚóÐ2êlê& þv ¹ÉpàÏ3ié.6¾ò¸¯áÌ?îoä(¯PZÎÙuyÄP§â¢Ø;ÉÅÛ\NFCãVÑËúI8à_X÷´a÷R¹½ÀÕ9M3Õɲýás<}]Ír¯õèn$à©Â«ø£A@¥6þÁÐ3>skqFRñÂJ´ñÿ©8,}
-3'¸ó xæ4»R¨aÛÄXL ¢ãN6ФgÉÄõ±V¾µA¢YE(ú¬'FsSÚÉÃDJWf7÷@VÖôd#çYqÒ °@È)Â'¶ÒÒ±0YNÂ]S¯=ñáíu/=ªû¬RÔSiÌõyæÊ¹>0YÆÀÚa:±äʦp\,¼ûÎy«sëKËv®²é»iä«)_È4)ä¶9b¶ßIÜÀ
-÷7¦v¶Hè!tÕ*Fààð@Å36c>¡gÍ}9<1ݦǰ^èöôtõ2Mé^/ÅäkÃSUå½ Z0CtÁ6aU/ÓÍD¯@è
-zaþ¸Î:Á¼:ø#?ôÔtãðÚ|ë4@þw× "9e,|ä¹ïZ²v*ÖýÐ âôÿÐ8pP?0+PÁÈKø©xjÞGx>IÌ$s
µÙu«óuнxCÀwk7J äº%§ê[ô®8_@:qVìÁ÷kÞeãEÑHæC1½Ê r" ªc!=áÂWz Çÿó ¢NVÊÉð>jkr-¶I¸4ϼÞR=m¬-¾â«&ÓW=x*ÊzHq¨û´¼rZ?
-ã¾û¬ªÖç!0|ßß^ý[×ïz
+xÚYÛܸ}¯høÅjÀ-©ËyØuìÅ,â`²$lÑHêiaÔR¯¨±ÿ>uÓG³1òÒ"d,V:dûM°ùõêÛ«·l°Q©ÚÜî7Ê*?Ô&JRߦfs[l>{±I¶_o{ûAëMâ§Qd°«V±¯MÔéöPnw¡5Þ§ìxqñݡ̷;å=Ô[åU®²Q1³S_vÜ'$ÝWïo¯þ¸R 3[
õÃp¯>
+6´ý¶ ü0M6OÔó¸ mâGÖB¹Þ|ºúÇU0߲ŰöØl"ú´Zõ6 ½VDðѱ÷¸ÕWvy{Äí$±Wõo¶;ÞwliÏ,ÍÛs]ð°¢eQÛÈvÏ
+ýAû¶®[ýT5÷,úØ`¡°mêï<¬)Ëe}¦ýìTè[òsvIq´Ã)ÂP&
+Oü¨ÈºY6Æh³ÓÊשf}¸».{~ÞYØôêÛ¨'h8ÿM_p[Õ¸>«ë¬¯ÚÆ_jÙëÞ½4áÏ*µL
ëü¦^V]éУ·ÑnáûËõ¯Þÿ¾UJyÿ/+h'Eä½KOסòU:x/¨4J{®ì·¡àQK'¬.ÏF ýÆsU
+ØNÇËs°Çµ^Öä¥ðöÝÍ[Ú&]ÙOrÍÂö¡wóîÒ¼*ñã$ûªÉ¾ùKö}ßdw5ª"ï_US°_¢9£Øk²£4ÛúÊõÇ*ãÂ_ÿþUÃcúKÉeÚY4îz9eX,ZÅQªaì¸fÒågv¹Ü¾o½øs×UϼmÜòKëã¡u½ã¦/2°¶ºüóÓÙìÌÒ߯ag:
+' Ñ©ñîË¥h¦Ò¹ì¾dÁ°1ao©«gFÚºV'÷ÛÛnRpÜ~
g92P´]×vo^
+l·$^v:1:
+a Ǿ%´Ë7Ë0IiîqÃðSqêë0BÉ1æ à7¯+
+`!cbo÷·µHµB"ñ}éz»Ô»E²®¯òóN"ÒjÏ,wXgÝ쬽cö@Àµ|íÜQIOî°²
4öã AÄQôÏîaýO«bü$°Ã¨ºjd¦ÊñÜyÛueÞ³ýÙ²*6}m¸poqèîâx*Ò¾Õü¹v-¦°ÈPª2!Äy¦
+»$åÕR¸OȤÓ>ËûKÙùËJCB.à¨FaWþq.Ñ03ÿ²s<ØqÓÀk¸£xê rNÆUBhZ2^)ªº êûòxêçúÆy¸rv×½A(`)á©P"ÙÓ¡âôËÕ1¢±§½ÇðUq`KñóÏzw\[/
+«@O§ü7óÚ*
$D¤¹tîÁ Æv:3J
+K²Ø¯å·AÊtÐy ]@0;®VmÉsÇ09æH;¦eMÁ¢SæF+X`×{nè øDiÆõã (Cäs'òæ2¯ÀXkLª=ÎDD5 ~)8°Ðq"R^^VÄÜ4ÄÜàѯ¸S+£]u¬ N¸Â °ä(;uíð")
+eÖ¬ÇM§ Äö%àKÄB.>æÄBÎÖ Ê<±*/21ö¨zjÏã¼/
+'ëø¦õ©×Ém8ÌÐAæàsè« ä¨qè¿NÔRH9*(-ykÝw â)£Bx\à±àâдآô*B)âä¡ûÔá9©=c °$(Ø 6w¾ýF_#ĵð³j_#{3Ô_£4¿Ñ&Á¼8ÍZÊ
+à6ÃÆ!P(7·o?ñ°ta¸aÙ`L´M³ªòÚÀ¯À"ȯVtÆ!Gk*ÁÓZo?Þ¬1Ý@}6 ¦a;ÐEMH¹òD-)<â<U$I`BØ:o,dÒaNRÓTH,úDÌÉ *2/"¬b-kn9;²#ÎogµÅÊ@_¤×ÂOuIKÅ®îCx»ý¹|Y1RÆ7ÑhPÁK0Y2ÄZ ªÀ¶lʶP6¹:ñÍ;ºv?±Ðs
+J+'<D&[¬¶jÚ °\ÉØ:"$EñåZK¸þ«k¼ó ÷k¶o¦(®Ü0§,vkã}³&¶rÖ|¾d¡y§Ò`ºÈÌ1ÑñY¼,QäG&Ö$h Î
+Ö&¸Àopî¹Ù¡ã
+|³Y5 ܪÒ0ùNe4Î2Yĸn÷¯eÊ£x_h}©ïWqÞ ¢!uw¢%U@|Ê×=7=QÀ`}à¶ö<´z :¡ ¨¿@n`r xÁóLaºM¯<Æ#îk8Çaó¡û9Jä+sv]1Ô颸h'öÎg.ßàr2÷°^ÖOÂÿº§
+¾Êí®Îiú©®L®àÕèûãéëj|G_t#O^ÅW
+*µñ^ñi»\#0V¢ÿO
Ä9`ìcP9 ÔÀÐÄc0 ÙB
+Û¦ ÆbÍ¿t²^ =K&®ý°ò]¨
+ÕÈ*BÑg=1bÐN&Rº2¸¹z´B´¦'>ÍBN>±
É<ètîzíèo¯{éQݼ`¢Jcn\¨Ï3W¾ÌõiÍ2ÖæäëüÐ%W6
ãbÙäÝwλX[_zXδsåMØÕ@L#_MùB¦H!·Íã´µøNâ T¸¼1µ³°EBס«V1Ú?Ï*±cð =kîËáié6=õB·§§«ÿiJ÷z)&_ª*÷ìÑ¢¶ «zn&zxÒDWÐ3ôÇuÖ æÕÑÄù¡§¦×>à[§ò¿û¸ $Ì)cá#Ï}×µS±~¬ìN§ÿÆÛÚøYbD®´XÂ÷LÄSÓð>ÂóHb&³,¬Í®ÛXçP¬s,îŶܼ[»QJ ×-y8UߢwÅÉøÂ Ò³b¾_ð./F2éUPé ¾ÒË ø8þu²RNðAT[k±MÂ¥Á|æeôèlc¥hùËô_5¾êÁS±PÖCCÝ'¤üàÓúQxÈ÷ÝgU°>áûþöê¿£gï
endstream
endobj
-11561 0 obj <<
+11602 0 obj <<
/Type /Page
-/Contents 11562 0 R
-/Resources 11560 0 R
+/Contents 11603 0 R
+/Resources 11601 0 R
/MediaBox [0 0 612 792]
-/Parent 11521 0 R
+/Parent 11611 0 R
>> endobj
-11563 0 obj <<
-/D [11561 0 R /XYZ 151.701 685.529 null]
+11604 0 obj <<
+/D [11602 0 R /XYZ 151.701 685.529 null]
>> endobj
-11564 0 obj <<
-/D [11561 0 R /XYZ 151.701 633.387 null]
+11605 0 obj <<
+/D [11602 0 R /XYZ 151.701 633.387 null]
>> endobj
-11565 0 obj <<
-/D [11561 0 R /XYZ 151.701 612.096 null]
+11606 0 obj <<
+/D [11602 0 R /XYZ 151.701 612.096 null]
>> endobj
-11566 0 obj <<
-/D [11561 0 R /XYZ 151.701 577.255 null]
+11607 0 obj <<
+/D [11602 0 R /XYZ 151.701 577.255 null]
>> endobj
-11567 0 obj <<
-/D [11561 0 R /XYZ 151.701 542.414 null]
+11608 0 obj <<
+/D [11602 0 R /XYZ 151.701 542.414 null]
>> endobj
-11568 0 obj <<
-/D [11561 0 R /XYZ 151.701 350.79 null]
+11609 0 obj <<
+/D [11602 0 R /XYZ 151.701 350.79 null]
>> endobj
-11569 0 obj <<
-/D [11561 0 R /XYZ 151.701 181.063 null]
+11610 0 obj <<
+/D [11602 0 R /XYZ 151.701 181.063 null]
>> endobj
-11560 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F95 8317 0 R /F85 5521 0 R /F70 4384 0 R >>
+11601 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F95 8343 0 R /F85 5513 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11572 0 obj <<
+11614 0 obj <<
/Length 1259
/Filter /FlateDecode
>>
stream
xÚËnã6ðî¯ö$kOI<ôR [ì[ X"ÙmÓ±YrE)Aþ¾3ʧ½ô"r÷<{ÈxöÛâõâ§ORf%³%Ùz ÎYeeVT«³õ.»Ë¿ùíPwíòÇúKd¯-
-ìÒ2ÜøTÅ[®/T¾>øåJ¯Í}ýn8è`Û¨NÁ½ÔfP\_׿°À<3É0¥²íqq÷g; }É8S¶Ê#ç1S¦b
AiMömñÇÏÝf®XÈ ð¡ÐE_Pý÷e¥rW`¸.rGDZn²ÊÇÁ<txyð QïÓþ«1ü5.Ew'Âf¹eîS©}H<DÐæÃÁ·ISÿBîÁÕ-Vy_iCÝ44ðt%3Ú3{W7 ]¢KûÁ÷xÕ Ý
- HZ!3ïû0ñzBlz²0Ôh3bºD ¾$v#Q¡§%yàºÔ©JqU¼bºÔS ãEwV!zeºíÚ= ¹N§xd@¨LÅó¯îmÁ4eSÒG½À~¢_ÈЫZ[¢ú¥¹ßû.øÙ0kó£ðvVà:ø,{Á
-Äò|Æ>I£k)6Rkuqߤ>])¥¨Î¾Ù&
-3®ÆSó¹G@
fpKh*:BW\w+Ãyþ ¥ïW#ó{.tãé~t{ð=XQQ#½Âó\I]¥Bð=E¾Ç:eþ'ªèÆÈßÜ©÷ÄC76K?Fgrdw:Å÷~ÑI(ÆxFð27MCzÖ¾ÈÐíéLuä¤ÞÙºàçHíún<êÞõ¯ÔumÒ3áÉæm!ö;üA¾ÓFƲÒó.z¯W´a¨&N0r¼ª
-!×±!t9iϳ·B L-µëÆMãWÛ¦Þ¢GíZ:ÑïX¹fÊWÙiÝë (cñ¤Â(ÊëTìÚ]âXAMkáàz°¤sa5qVÝÜ%MGÔòÄÜ¥i-<-É]Sc:?¹Rì>~À³9.ö4röÝÆmú±mãpEà{ÝîR-â÷uú¹MjâðÇ3ÌK3²÷û&5lW'B\7ÂÈóð": \ TÉNB|»í_NV"²$oKô0[wrºû$6ÊÐE4TÎ']HjDG0eÕx²¦!ZðÛ±E®#µÛÎcÍJN'ò-¶¬F-çkÈmO$ÜD7»´òü qGÅ/·úg5ñ_ù
³¼(®ã °k§±ôZk\^¶ êÄpvý´H**þw g¼óEʰpb² %ÏáíKJ)ÁxYeàºü×§¥:?¤n< `µ0eÈR¬ÒÙ
úV)Ì^ÿRJ½VúÕÅs¨[OaÀR
¡½ÚÅkbVIkÿãÝ1¥÷ÝG<ÅeÒ&Ä-c÷ïñò
-ÁÝKýF51æòN}èêMi[vXÎ8;C»?=½Ð8 +Î#>\oöéÜý0Ñÿé
+ìÒ2ÜøTÅ[®/T¾>øåJ¯Í}ýn8è`Û¨NÁ½ÔfPj\_׿°À<3É0¥²íqq÷g; }É8S¶Ê#ç1S¦b
AiMömñÇÏÝf®XÈ ð¡ÐE_Pý÷e¥rW`¸.rGDZn²ÊÇÁ<txyð QïÓþ«1ü5.Ew'Âf¹eîS©}H<DÐæÃÁ·ISÿBîÁÕ-Vy_iCÝ44ðt%3Ú3{W7 ]¢KûÁ÷xÕ Ý
+ HZ!3ïû0ñzBlz²0Ôh3bºD ¾$v#Q¡§%yàºÔ©º*^1]ê©Âqâ;«½2DÝví\§SJ¼N2 T¦âùW÷¶`Ê2)é#Â^ÌFà F?Ñ/d¨½*-QNJNýÒÜï}Oüì@µùÑø
+;+pEEüL½Ä`byA¾
+cLǤÑ͵)
+ƵºÎ¸oR®RTJçßì
À×ã)ùÜ# ÊB3A¸%4L!Ä+®»á<ÿÒwGÈ«ù=ºñt?ºÖ=øK¬¨¨^áy®¤È®R!ø"ßc2ÿUtcOäoîÔ{ÍMb¡%Æ£392;b{¿h$c<£x¦!M=k_dèöt¦ºIrRïl]Cðs¤ö}7uÏ
+ïúWêº6éÊðFdó¶Æûþ ßi#cYiy½×+Ú°JT'9^U
ÀëØº4çÙ
Û ¡I ¦ÍÚuã¦ñ«mSoÑ£GÂv-èw¬\Á
+3å«ì´îuP1ÈxRaåuªví.q¬ ¦Ãµpp½XORƹÈ˰Ë8«njùVbî
Ò´Æä®©±Å
+\©v?`ÏÊÙ{9ûnã6ÍAýضq¸"ð½nw© ñû:ýÜ&5qøãæÖ¥ÙûýH¶+Í!®ÊaGäyxF
+P.ª
d'!¾Ýö/§+Y·%zK;¹MÝ}åF袪
+ç.$5"À#²j<YÓ-øíØOÂ"×Úmç±f¥Í?§¿Éù[Ö#HÃó5ä¶'n¢]ZÍJy~Å8Ê£â[ý³ø¯üÂY^×ñصÓXzµ ./Ûub8»~Z$ÿ;3^Èù"eX81Yçðö%¥`¼¬2
+p]þëSÉRR7P°Z2d)VéìB}«æ/ÿG©¥Ê^+ýêâÀ9Ô§0`E©ÂÐ^íâÊ¿51+ɤµÿñîÒûîã â2LiâÅ1û÷xy
àîÅ¥~£Àsy§>Ãtõ¦4Â-;,gB¡Ý^hDÀÁç®7ûtBîþì£
endstream
endobj
-11571 0 obj <<
+11613 0 obj <<
/Type /Page
-/Contents 11572 0 R
-/Resources 11570 0 R
+/Contents 11614 0 R
+/Resources 11612 0 R
/MediaBox [0 0 612 792]
-/Parent 11521 0 R
+/Parent 11611 0 R
>> endobj
-11573 0 obj <<
-/D [11571 0 R /XYZ 100.892 685.529 null]
+11615 0 obj <<
+/D [11613 0 R /XYZ 100.892 685.529 null]
>> endobj
-11574 0 obj <<
-/D [11571 0 R /XYZ 100.892 606.895 null]
+11616 0 obj <<
+/D [11613 0 R /XYZ 100.892 606.895 null]
>> endobj
-11570 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
+11612 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11577 0 obj <<
+11619 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -65168,21 +66083,21 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11576 0 obj <<
+11618 0 obj <<
/Type /Page
-/Contents 11577 0 R
-/Resources 11575 0 R
+/Contents 11619 0 R
+/Resources 11617 0 R
/MediaBox [0 0 612 792]
-/Parent 11579 0 R
+/Parent 11611 0 R
>> endobj
-11578 0 obj <<
-/D [11576 0 R /XYZ 151.701 685.529 null]
+11620 0 obj <<
+/D [11618 0 R /XYZ 151.701 685.529 null]
>> endobj
-11575 0 obj <<
+11617 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11582 0 obj <<
-/Length 1629
+11623 0 obj <<
+/Length 1630
/Filter /FlateDecode
>>
stream
@@ -65192,125 +66107,129 @@
Á1û!Î"fiíPiÂÒ8';®ï¯og¹?ÿñþþX¤°õ&·3.Dø {.reñ.®ïn®ôOonßÜ-®UpË£ã½ÀG˸;Ó¡¦kÝÌD>Ò¶mÝÚXZ´[")mÛÍxXÏæ<Ô} Ó¶¡#¼ßg* uYéUeÐïüu ^ʪʦ ¶ª´½}1ØË%S¯>½Å^Áá\Fq¨
r$á¦
1×Ú83zP¯mØlKæþ¥ ¢îjÝÖdyË~7{]#ëJO©·Å»ruðb
aþ¦²±´SôÝÐùk_éÆiã©{Ú4¦Ó.âpqwC»}»/×ÒÖxÃVÚéªkq÷hçc=© f&iÀË=LdÊ".LæCt ´áëRMk{w«Lp9Ë9Ú £°ì3Ëö»s%².î Ø74oLïÔ4l»ÀneO4¥¿²Ýö6ª°i³º6R÷¦z¤5©2º£åÑE)] q²Ökè´´SAD×ËRNM×;6t´ïZÀx
øRy4;,{kªíÐeF¹AHá&e:Z.ÛCå1¿jtAQ<ôSÎ
-9di¤eÝ0}ÄÛQÔe±Cßö´Üù<
gì[·¨VUÑb¥¤F$À|°.AqKSÀÓhp¡RGuJÚ¦ü
-PC'ÀÅT5ý¨dxí:1º»(ü9ÝJ¡Èò<NcaIäÈ ã
-.!aôîéhu{}ÿf~øàñon;È-Cóî5Í,VçÓ³`;JJS_£´Ö®ªNÍ\)cQذëÎf¢RT!E%$`sÔ¬EA1~p<'®6aó=aótMX$½K?6ÎlE
F*0Y¹ÂelOËÍ©2x:_Þ*KklDxV>
<UéÇQ*¹íSáÕZáçY&ß]kô¤Ã[H\K§<!m~- {Î!lJÅ{W¾'|¤ÔàÎ2Ni»árK&õ)$ð¬ùñÌ¥²í>¡³w]¢ÁtpVþ"Ýx.Y*ãAç^ÌÊßwSMéÕRx.¼æ*dµ²: .^0vì£ la?ÚùIí½.¨ÀQÀÝÝêºðÏÕ¡AgGÀw«sÞÒ?¸g']Ìo'b¯$~®0¶^1hÅÈW´¼|UWhd¬ÊãBS·GÔ¨VS:SènCÙç#´ã0e±ÐE$'*â ¹²\ÑÉ×HEUûôvùóÀÊÑé¦0TM¶][Ó&§EúÃÍ[YRõN&ÕÖÓGg(,^C»¼´{míÑÕÔncQ;½SéuLo\èØ®çÅ" w¦ÚÃÕ®ïáº6ýîôÕ<]
K,xzâjû¸U¤ñÍ
-ONùs Hs&$â^¬×CÜiÿÂÁób
-9<f*M д.0Äi!v}fÇÚjYW¡Å)_Ó'Xr4R´`²*ÝÆK¤j
-[VÍèH;CówxõÆ v®> û^ûdpMêäÍjÊx¡hìTÆ C0!>MáWd²¼üÏ
-¥'f|^¹½±[Y¹åÚÃÿ±2ÏPÙÏZé1AGÎÔÑf²î)¸%´vòa$YMÚ<±ôicK¡ñ~I£ÏÁÛà
-ÀdÜa«FÂø áêG&ÚÒXëz(âõðsþÔ<sx'bxÿ©LðWþCø
+9di¤eÝ0}ÄÛQÔe±Cßö´Üù<
gì[·¨VUÑb¥¤F$À|°.AqKSÀU>¸P)#Ê:%mS~(¡àb*ÀO~T2¼öVÝ]þîDL¥PdùÁËE§±°$rHäÊq 0z÷t´º½¾A3H¿
+|ðø··dÁ¡ùF÷f«óéY0%¥©/JÈQZHkWU'æ .I±(lØugL3JQ)ªÄ¢
+0CÏ9jV¢ A?8N×°ù°ùLº&,Þ¥g¶¢B#@¬\á2¶§åæT</o¥5¶"<«KBªôã(Üv©
+ ðÄjðó,ï ®5zRÅáÈ$®¥S+Ç6C¿Ð¿=
+ç6%Àâ½+ß>RjpgJ'´ÎÝp¹%úxÖüxæÒÙöÐÙ».ÑàG:8+n<,ñ s/fLåﻩ¦ôj
+)
+<^s2ÃZYN/»öÑ ¶0Æíü¤vÉ^Tà(à¤nt©.<çâsu¨gÐÁðÝ@âÄ*Cç÷¦ôO îÙÉbW#3çÛØÂ++WZñ$òU-/GÕ+¦òø¢ÐÔmç5ªÕ¥ÎºÛPöÁùí¸$LY,t¢Éø!h®,Wtò5RQÕ>=]þ<ð¡rtº)Um×Ö´Éi@¾ÄÄpóVcT½Iõ§õôÑ
+çÐ./-å^[{t5µÛXÅNïTzÓ:¶ëy±H©öpµë{¸®M¿;=bA5FW᣸ھħ&.Fi|³Âsþ\ RÆ É¸ëõwÚ¿pð¼BJÓA4-¥qA]ßÙ±¤¶fÖÕachqÊ×ô !-¬ÊFw¥ñ©à¤ÂÕb3:ÒÎÐü%^½1ë è¾×>Ù'\ã:yf³2^(&£d ;qe£ÁLOSø,/ÿ³¤EéWîEo,æVCn¹öð¬Ìs&Tö³Vzdг'u´¬{
+nI&|IeöO,}ÆØRh¼_ÒèsðÁö§$x0wت¤0~B¸úɶ4Öúøc=ü?5Oä^#à^%ÃÿeJUêÄåÿ º
endstream
endobj
-11581 0 obj <<
+11622 0 obj <<
/Type /Page
-/Contents 11582 0 R
-/Resources 11580 0 R
+/Contents 11623 0 R
+/Resources 11621 0 R
/MediaBox [0 0 612 792]
-/Parent 11579 0 R
+/Parent 11611 0 R
>> endobj
-11583 0 obj <<
-/D [11581 0 R /XYZ 100.892 685.529 null]
+11624 0 obj <<
+/D [11622 0 R /XYZ 100.892 685.529 null]
>> endobj
3302 0 obj <<
-/D [11581 0 R /XYZ 100.892 660.623 null]
+/D [11622 0 R /XYZ 100.892 660.623 null]
>> endobj
-3930 0 obj <<
-/D [11581 0 R /XYZ 100.892 477.122 null]
+3926 0 obj <<
+/D [11622 0 R /XYZ 100.892 477.122 null]
>> endobj
3306 0 obj <<
-/D [11581 0 R /XYZ 100.892 397.34 null]
+/D [11622 0 R /XYZ 100.892 397.34 null]
>> endobj
-11584 0 obj <<
-/D [11581 0 R /XYZ 100.892 368.09 null]
+11625 0 obj <<
+/D [11622 0 R /XYZ 100.892 368.09 null]
>> endobj
3310 0 obj <<
-/D [11581 0 R /XYZ 100.892 282.921 null]
+/D [11622 0 R /XYZ 100.892 282.921 null]
>> endobj
-11585 0 obj <<
-/D [11581 0 R /XYZ 100.892 254.562 null]
+11626 0 obj <<
+/D [11622 0 R /XYZ 100.892 254.562 null]
>> endobj
-11580 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F50 3701 0 R >>
+11621 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11593 0 obj <<
+11634 0 obj <<
/Length 1931
/Filter /FlateDecode
>>
stream
-xÚµXYã6~ï_¡"c6)RW°X $nì¢lIÔ6ÛÖG¤Úé=þûÖA¹2ÈÃîMVÅ:¾:$í#}¸úvsu}ÊHIQÊREÇH¥JäREYQ´4Ñf}óÔ¬~Þ|}$Q!Ê,3$j´ÈMO"¡oºªyþgÝíWk¸êv¼¸ï§3õ¾j*\¦ñ_þ¡±[QYüöP½§K¼ïêýæê+¥BëhÛ^}úYF;à}I¡Ë":dé´Yºî¯þv%/ÍU颹¦dZâÕÐñ¶ï:»õußÕ:t¶Îcíf]5~½³õáL°[Çûþ,¸ëWI:Þù>üO×ìú¶ªÄ«5ü¯èP|´HMɺÕà/SØ?ImkÛ¡¨gâO2UX7¶rþ
-¨
-ßÄÊ$àþº
-äçUÇýÈäô¨ÏÇXAxº
-E÷¶³CåTÅ)fꧬýGW½ïÆv3ÎÛÝ;z¬ãc¯âHäÉ-pVæñæ`[=LÀ0£ ¡ÊãY0|v¾Âp1¼Þ¡[T|?ç1VqG~^OWÎÜý OVèæo,ÓNuÓðg'Qt-êÀ¬³COÛ- )ÃØuØP[¦ÐmVä=ãà TÐ8TÈ{ÂÛ}
òI;KíÁMóÌ$wèÀE%sR2'%A²Þ5~ô1
-rú
-²²`ÂÁrO8'
-lÇ©âz®Þs°ç5GkÈè,MiÅ183;/2n9i*TyÇ+´Üú1XE¨âó1x\³¼;0õAÀÚ¡½¹:»øÛ*«¼¯¶È9,dPcÔ¤Ñ~÷°¤vbÊóKµÙF ¿%ÁÑ=Z1¡gÝ÷ÝZëxtöqDjª¿ÆYÛ¾má.ÇL
-@âÀL~<ãÉùzEþÉj°_³`Ø<ÛµZþåÀááø±ZÞýÿÚ~°K(g\û°m ºyÞ®?òÿõõ¿:ëêÞñ¾«ÐJ\õá ìðàã<RJiíL!BñMºJ$ M%e¼ÙBEÐ*Þíq)>èÝLZcBÅ2ÊE½¤M°5«Yjé¡ Ø^Q*G¨²Ôî¾ûÉ®«£©iÂöTSä@äþöÛ 1YO*¥®¿©T¼
-HyI=LSw¨Tñèë¦öÏLà,E×#õÉ"ó¸öxôs}Rp=qjSí÷6LÅÈã¥ò¡(ä9w,æªYrøzζßä- C+ÿÒsVy¿t«ðA%EÛ\'Ôï¿pÁ+øÍEçÐBÉ%ô¥æÐKèa$CHLï¨×ÕñPoá¢ááMRhpë§UÅUÝTØ-ðüc?ð"2JÜ2nq
ýíÿÌó>ð¿×]µµÉ!NÙ<^õ_!v@,^Á(¯LÆ¿Ø~hFݾSµ;í nV
ûÏí,
-M8LÍa`+±¢òâ÷ ?ÿCº0Å$ù&}èaYÎ&'xÀË2k1kÛ4ëÓP{OýØghÐîj½T!`÷a¬wËÝâcíø ¥ä âbWùW}`ñÔÞu¼W:ÇIL¦°*he`U3&Å N'ÙþZµÇÆivj)°À²&WM_ÚÊD½y$`O`5quI+he ¡sذطu!ôùJ®Ü94!rl¢ø&3½Dhlº©÷# 5`.Ùc,æ6»®:ÂÄæã÷ÍÔÏ;×7ܹÇÃ+p±E"ÃÎ B)ÿaz·¯s:ÙÍѨÝîò´Y¨iìr-±dÿ³:ª!gàæ
Bj¦^N ÊòPN «î`BÅíJ¦q5|fÆmßÕ) ü¾ 8Ïc?TÛ0¨ã ,3Èí@»·CïúGÏÛÇ»Í>pwé]¬ÙÀ¢ôfðJn8kýb´}x]Óeè±e²a`sr'ñ-TÈzõKO £ðíùï,#ªé¹ÈRUówôõ2ú³êÀxûÎQngSJ'¯ÂÝfIý{âVá$-0`x k 800ùí;jEyh ° u{ÏP'U2,ô øÞlV©©îP/iĺÌÕÅ/Ê$"ËÒ/}¢Ào'ôé¿PÐ -£Úxq)(,JgîlL¯0 *lä
ÎûóLÃëìR<êåMëàýñëëëÓé$üö³¬èýõ«ó³ë¡5;¼¿°F3Õ! Kдá²t6ü?4êö˪«tLgªe_ÿC`ÿ:ÎÏ
+xÚµXKã6¾÷¯ÐaÈÀÍD)X,ÌLL7vÑ6À$µÍ¶µ#KD·Óûøï[ÊmuA»¬*Ū¯L¶L>\}»ºº¾Éd¢¤(e©Õc¢2%TI^"+m²Ú$RéÅÏ«ï¯o´N
+Qæ¹%Qk³9ìDBß´UóüϺÝ.&³iÕnxpß5Ogê}µ¨p¥í»ÆïÅRY§owÕ!øy¦Äó®Þ¯®~¹Rp ¨x¡Y&IÖû«O?Ëd¼ï)LY$'Ü'&+De0nû«¿]ÉËëªlöº¶t-¼IØyTäë®mý:Ô]+ËLÐÙC¼°Cß,«&,7¾ñ!®÷6é¶;nº
.ÒS˳ÐÅÿñM·¯jbêôa±Qÿm /-Y·ìeKǤÊ×µoQ40ñ'É*_
+á
+¨m,ÄÊöIÀùõ>Ú¥ÝÉÿèP$±°»E·¾õ}¢TÅ)&êg¬ýÇ¡zß÷«þ8¿yGÛ¼ì_´Úé[`þ¼téjç{_=LàbÖQCåÒÝ ÿ<
+ÝÅD²*ZN!RE,0ðììRXÒì¼ûà¼ÞuOî=ÓNuÓðçGQö¨³6Ì:ôM×&¦ôǶe¸ÀÜ8Ç=Sè4t+òq3pÕ4vòðÇ·_¡¼ÎÒÁÓ ½Cs°_Ó<3iØu}ä¢t¤$HÖÆ3Òúa~¬<%Øp¼y ¾åÅ.©Òz¦Þ²³§9ÇèÜΦ°bÉ=/"n9Y&Tyû+°\c¼y7BÑâ¯ÛѺ=Sà¬
+Þש³ù¿®â²*jÝÜõt9Fm7sjk+sj³¬Ò¿%ÁÑ}ôbD ØåÝwÝÆô8øÇ#"ÔPþ%4VÌZwû=50Ø1·g<
+¡ÞBd½@²êý×ñªæU´+:ü Ò#ÀòCÕïyöoþÛw½Cq\3ìÖ
+d·ÀÓåGþ¿¾þWëÃCÝ
+<o+¼%ºÇ¸Ð÷O¾ÿO´±Keé¨-.dJ¡h*)ÓÕ2Q鿏?Ìù+c q賸.'J¬% msM¯¥æ6eøöB\P¡?´B«´Ôî¾ûÉC[ÇPÑé©&ÏÈýí·Qâx`=Á«º2ý.nS,Rñ4"!Æ]fE.ÍÔ1MÝ¢:R¥ÇP7uÀÀxfGÚ©'éÒ:àrÔGNõaJEë³Pj»e°I=&? çÒ²¢çØñ«fÎàËQvP8Ú~·uÎ$áKû¬v/Õj|PÀDIÞ¶Â}A!øþ¼ßTt
+=)T¡/¡§ç6tÐKè¡'´%@h«Ómùº:ìê5C3ÜÀ½:¾~ZdyZÕMõÕ×?v=b+ Ä)ãGXß>ÏÜOàÎäü½nc¯4pR[Z~ʧþoÿbaxÁà¼BðÊeúËËõh0Ûv±Ë¢r½DÀÍ¢0i×󺦡©ø16l%fTü !á»?Hh¡[obÒëlÒ9ÁNˬŮ}Ó,O}Õ[`¡A³¨ôRÙc½¯ëw(%;*T<ê"»&°îÀsevb2QA#£28-µvpÊ^Èþ×jh|f£2^öb'ðªHàCa¦ü¨\úlÍ¡ k«£KZ1C+#
+Uòà³uÛÂäÌí qûã°âKf|$¨mº©·GjAsÀT¢ÚYLï<´Õ:¶0ë¿oÆzÞ]ñÁ»¸y.Hdø D(Dà?vðú:3)Ú"µÝ\®¶Ð5O£%üG
+Ä<HíXË @¹éªúi`Ât¨8]À4úÏ̸íÚ:0å¤ß;¾ZÇF$0AfÚm½î»¡{<½ÈqL¸[½áwçþÞ2LdÍz¥ÁgJ¹q³²ïâsͱÆzÖÃÀæàÖé-dÈzùSG £ðuüwÕtd)«Àú;zE½´þ¬:0Þ¾(¶ó1¤õ«Ëán5§þ=4qxÎ
+"hè ôL~ûJt²îoïJ`ç£JÐÀc` ÿÁ{¦±ë@ê°«©ÅºÕÙ/ÊjçÙ>Qà·útÂ_(èËIeÜåÊàA E\@Ñ4¹ºø
+bÂB^Èh¼?O4¼¾qâN¨Ö.Ã×××§ÓIõ{YÑõÛëWë'Ç) Mk~Nxa&ªC"+ hÃaÙ¤ùh>æ-ìUWtÌ&ªe_ÿcÿö8Ω
endstream
endobj
-11592 0 obj <<
+11633 0 obj <<
/Type /Page
-/Contents 11593 0 R
-/Resources 11591 0 R
+/Contents 11634 0 R
+/Resources 11632 0 R
/MediaBox [0 0 612 792]
-/Parent 11579 0 R
-/Annots [ 11589 0 R 11586 0 R 11587 0 R ]
+/Parent 11611 0 R
+/Annots [ 11630 0 R 11627 0 R 11628 0 R ]
>> endobj
-11589 0 obj <<
+11630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.614 271.979 511.352 283.85]
/Subtype /Link
/A << /S /GoTo /D (ethereal1) >>
>> endobj
-11586 0 obj <<
+11627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 284.72 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.tcpdump.org/)>>
>> endobj
-11587 0 obj <<
+11628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 289.428 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ethereal.com/)>>
>> endobj
-11594 0 obj <<
-/D [11592 0 R /XYZ 151.701 685.529 null]
+11635 0 obj <<
+/D [11633 0 R /XYZ 151.701 685.529 null]
>> endobj
3314 0 obj <<
-/D [11592 0 R /XYZ 151.701 472.221 null]
+/D [11633 0 R /XYZ 151.701 472.221 null]
>> endobj
-11595 0 obj <<
-/D [11592 0 R /XYZ 151.701 443.492 null]
+11636 0 obj <<
+/D [11633 0 R /XYZ 151.701 443.492 null]
>> endobj
3318 0 obj <<
-/D [11592 0 R /XYZ 151.701 383.987 null]
+/D [11633 0 R /XYZ 151.701 383.987 null]
>> endobj
-11596 0 obj <<
-/D [11592 0 R /XYZ 151.701 357.583 null]
+11637 0 obj <<
+/D [11633 0 R /XYZ 151.701 357.583 null]
>> endobj
3322 0 obj <<
-/D [11592 0 R /XYZ 151.701 227.118 null]
+/D [11633 0 R /XYZ 151.701 227.118 null]
>> endobj
-11597 0 obj <<
-/D [11592 0 R /XYZ 151.701 200.714 null]
+11638 0 obj <<
+/D [11633 0 R /XYZ 151.701 200.714 null]
>> endobj
-11591 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F85 5521 0 R /F71 5424 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11632 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F85 5513 0 R /F53 3738 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11601 0 obj <<
+11642 0 obj <<
/Length 1106
/Filter /FlateDecode
>>
stream
xÚV[oÛ6~÷¯Ð#Ô,%º¼6iHÁÆ¡í"ɱIt$¹^ÿýÎ
rä̶½<Ëw.²
-ü²ú°]½ÿÇA*óTEÁvDJÉ,$Ë¥ÍM°¯bSSãúðûö3©g2Oêq.h+ÖÓ¹d¸T¢Åm¦xêÝ85宵µbf¹pá:ßvdsVO«Ük¸§ÆÎSkQkõq»zYEÀåEVjÝêëwT û(©ó,8fhÉÄ¢µ6ج~])ö[qlÞKóôovÑY°fSÎáSótj Ó§ÙåÃÄélÎz3ÃÔôOðFkQàaÄMqéPËÄXó0y{MC#@6äDp¿¬¤U$Obj(;3ßßuÖ?×Ð_g4ÎXF Äúlao½*s ðV̵õ8ßo Û4EÛº0ÎÄidzç¾TÇîÀ
âP¨ô?õDª©xnNá÷Dº÷F{$21yTrÌ(]w8Nõà=~SV5²ï°OÀU[è
+ü²ú°]½ÿÇA*óTEÁvDJÉ,$Ë¥ÍM°¯bSSãúðûö3©g2Oêq.h+ÖÓ¹d¸T¢Åm¦xêÝ85宵µbf¹pá:ßvdsVO«Ük¸§ÆÎS«Qkõq»zYEÀåEVjÝêëwT û(©ó,8fhÉÄ¢µ6ج~])ö[qlÞKóôovÑY°fSÎáSótj Ó§ÙåÃÄélÎz3ÃÔôOðFkQàaÄMqéPËÄXó0y{MC#@6äDp¿¬¤U$Obj(;3ßßuÖ?×Ð_g4ÎXF Äúlao½*s ðV̵õ8ßo Û4EÛº0ÎÄidzç¾TÇîÀ
âP¨ô?õDª©xnNá÷Dº÷F{$21yTrÌ(]w8Nõà=~SV5²ï°OÀU[è
i®#--KAO{ì¥È~áÔ
ÏÌlÈé*Ð)Ð-»¢$õ%¤q\×åÑGt8¨j§×èLl÷þÕJiqúé9Ék_¶ÌØÔW^FínúqASÅâæÏS3s\ßþäÛ¹Lv®o&7p PqÇ'å-sæ4ßTLUÍ [«®¼ÌùÂKËYE{
@@ -65321,17 +66240,17 @@
OShöB¡~9Bþ 3Kw<´5³°7NõaJ¦*§©¹Rââ
ãc8Ò×udíY4çôÞ3³
û"¶¹8íÚM{Ãr©Éd×LûkAÝ7åàF·°üJ<4}õºuªcM|püoÜHê_[záè.ªù6(0.VZ at qBëµ1#èqïmÅRÏÚ®i%#6Nó~à¾äe62«JA#öOÎûï¯kü\
]ßÃÌwô
¡·¾ÆQÃ_*ÓIZxY äeLèeËç²$Hj|ñÝ
-YÚ¹ËÅÀ8¾,°%iú±:á\]ÃÆQïî¼Â¸¹å?!oÿ4À?
+YÚ¹ËÅÀ8¾,°%iú±:á\]ÃÆQïî¼Â¸¹å?!oÿ4À?î
endstream
endobj
-11600 0 obj <<
+11641 0 obj <<
/Type /Page
-/Contents 11601 0 R
-/Resources 11599 0 R
+/Contents 11642 0 R
+/Resources 11640 0 R
/MediaBox [0 0 612 792]
-/Parent 11579 0 R
+/Parent 11611 0 R
>> endobj
-11588 0 obj <<
+11629 0 obj <<
/Type /XObject
/Subtype /Image
/Width 349
@@ -65479,27 +66398,27 @@
¹zÁO+N×@´Y]¶T%KhÚRC¥Õ¼3\Ý1I'ílÏIb+/TÇð!:ÖeË¡©³t/xadïô×.[úë=]:KÁø~ÄôXÛ~ºlÙ¢ÝuÀ[ö¹:×eËÜQ{ô¯³¼ ^è½Ç¬ËÞZ×_g)x¼Pm[ïËp~/¶oïÉùØfP`ßq뻬þ2>Øu;û¢éá
¯Þ.0|rÙÜYºgÞYÿ9ºyxaü÷/lÝõúê±Û{OðÂÞ=·¼p\ß,/Úïçà
ýúv®eà
¹n·à
ÿcÑ´í:nÍÁ+!ÀÆ /lÌaP¬ xa1Øà
9ê /¬ 2 C Ëñ@ å{SÅ Àë
Àx "'''g
x (؍<¼
endstream
endobj
-11602 0 obj <<
-/D [11600 0 R /XYZ 100.892 685.529 null]
+11643 0 obj <<
+/D [11641 0 R /XYZ 100.892 685.529 null]
>> endobj
-5287 0 obj <<
-/D [11600 0 R /XYZ 100.892 660.623 null]
+5275 0 obj <<
+/D [11641 0 R /XYZ 100.892 660.623 null]
>> endobj
-11598 0 obj <<
-/D [11600 0 R /XYZ 100.892 643.753 null]
+11639 0 obj <<
+/D [11641 0 R /XYZ 100.892 643.753 null]
>> endobj
3326 0 obj <<
-/D [11600 0 R /XYZ 100.892 237.362 null]
+/D [11641 0 R /XYZ 100.892 237.362 null]
>> endobj
-11603 0 obj <<
-/D [11600 0 R /XYZ 100.892 208.227 null]
+11644 0 obj <<
+/D [11641 0 R /XYZ 100.892 208.227 null]
>> endobj
-11599 0 obj <<
+11640 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
-/XObject << /Im58 11588 0 R >>
+/XObject << /Im58 11629 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-11606 0 obj <<
+11647 0 obj <<
/Length 1306
/Filter /FlateDecode
>>
@@ -65507,23 +66426,26 @@
xÚíWKoÛF¾ëWð
¢5÷MæPÀõ#pÇnE (hqc¦H¤ìº¿¾³;¤$
íÚn=ØÜÇì<¾ýx^à½ýöeàÑDAD½øG%%:
-#"#áÅ©÷Ù×R¿Æï÷óB)%¨àDÐ~äwfÅåxÂ¥ð"ÅÁ´ÌoV«ÓdqØ¡ôÏ«ò"7z<¡*ÿ`\7¦Â=Y{££xô}DÁ ¸¸á${³Åèó×ÀKaï½
Þ\x\DI ãÜ~m¸ºT@ÛÊt¤w*»3 Ú¤F8³Ëee C8!TnTTG§IV<çþQ37Ir&
ÿSV¤å
þ-¹!I$ÄS Úþ®TäL
àp
Võ÷Ûî¾nQªH7ÔÑíì, ÐÃ
+#"#áÅ©÷Ù×R¿Æï÷óB)%¨àDÐ~äwfÅåxÂ¥ð"ÅÁ´ÌoV«ÓdqØ¡ôÏ«ò"7z<¡*ÿ`\7¦Â=Y{££xô}DÁ ¸¸á${³Åèó×ÀKaï½
Þ\x\DI ãÜ~m¸ºT@ÛÊt¤w*»3 Ú¤F8³Ëee C8!TnTTG§IV<çþQ37Ir&
ÿSV¤å
þ-¹!I$ÄS Úþ®TäL
àp
Võ÷Ûî¾nQªH7ÔÑíì, ÐÃ
ÝDG¤ÒÞ±¿ãúJCçãdÃIwW}È;DÀ W?)²&Kòü`Ö7fÚ/8¹Ír{aàÆ¤¸Ö¸u¸mXühw5îpu
§%¨.+Ç¡ðá(HykI1¦~ãýKSX
NË¢µ67ö¶!Ì DN1=¦¦º±6]íÀÜ9ß´ý6ó¬~ëÒ¥Ãòö0Q
ðá´-ù/Õ[¶tÃ.wßYc³Æ1Ïõ¦,g
-¢B:sêWÍPI0(J;Ñ HÖÓF_uìQF eì¦TâeÍES<·&
Ékô/kÜ&!X¼sÈòÕ`ØPgYÖ[k«lfQ°Ît?0e+ÔöÓt0 ùÞ {Ó"KåçäÿÔäfÖtgüÇü¾p¥ÛáVp!C]Ùò¢m×5|\r-c°¨D«Õâpng3Û-®p
-=fÀUE¡Wéqö˰ôs*]cGù >pè¹Øá9P5ÆÃCjldvY¬/Íé]·ñ°mã°5mAú¶çvÛÖõkA¤VÏJ¢6U³åå Ô¸¯,xN@Æfõ{ï Ö¯ÈââíÜ´H\WåXê"Ï5a÷#Øo_)Æ{^쾡z3!Ðc+¸.,ØvÜ´Çêy¹ÌSÜ0du«7kïW÷ eÐ@à¯ÃæÕô÷i|túÛÙYüêåbzW7fÁÎ ½îBi÷ºÐë¡ÚazÛñÆöù~½¼pѦYu_V6ºà¥Ojü:F`òüíP at T E«:ºN*¸íÚz½«oÓ°¶G
1Gf%`x0(mÐuRÝu("¡ãö09üð¡M«o»@XÇůӯ.%Úò¦Í×t¹¸~Û¶
-](Ç
-iCÁ Í; ö&
ìu!TîIèå(-îÚf$72&è|¤ÖÎÛÅMZón=)ZÙç
«®@_Ä&(µ1D¢-aaæÍ;iÙ#Ú sUùP7ZJØ$ö z·{Eßg\ì;8$'üø¯Ä`iÿ)~(dzÈ4z¸Ò±ñV<þAÀjMwÑ¿G¢$ `{»þg¨_ö¢Ô¯ûÅ£¿ Yå!
+¢B:sêWÍPI0(J;Ñ HÖÓF_uìQF´\LMÓ@ªÌ ABñ²æÊ¢©JH
+AÛHÂäCƵMú5n,Þ9äCùj0lIB¨³,ë-Ë5ÊÕM63(OXD gºÀO²jûi:FÐ|ïȽé?Ê¥òsòjr3kº3C~ÃãÀ~ßEM¸ÒmÇp+¸¡®lyѶkÀ>®J¹1XGTK¢Õêñ 87˳íW8
3ઢP«ô8ûeØ úH9®±#ÄüI8ÏCô\ìð(ÉãaÇ!562»,Öæô®ÛxضqØ
¶ a]Û
s»mëúÀµ R«g¥ÖIQªÙòrÍjÜÁ× <' c³ú½wA ëWäqñvnZ$®«rL,uç0Íûì·¯cÌ=/váO_P½è±\l;DnÚcõ¼\æ)n?²ºÕµ÷+yïò À_Í«éïÓøèô·³³øÕÊÅô®nÌ3;.A;zÝ
Òîu¡×C9µÃô:·'â1%ìó-ýzyá¢M³
+꾬2
+ltÀKÔøuÀäùÛ¡¨$VutTpÛµõzWߦa'l!@ÿcÌJ$À&[ð`PÛ !9ꤺë0QDBÇíarøáCVßw<±!_§!_]*J´å ÿL¯érqý·mºPÒ4@w ìM
+Ùë:C¨ÜÐËQ [ܵÍHnd<LÐùH·´æÝzR´²1Î?9
+W]¾&+MPj cD[ÂÂ6Í+
+vÒ²G´5@ç6ªò¡n´& ±Ií
Aõn÷¾Ï¸Ø3wpHOùÿñ_%/ÁÒþSüPþÈôÿhôp7¤bãx4ýÕ:î¢DH Àö<výÏP¿ìE©_÷=G3
endstream
endobj
-11605 0 obj <<
+11646 0 obj <<
/Type /Page
-/Contents 11606 0 R
-/Resources 11604 0 R
+/Contents 11647 0 R
+/Resources 11645 0 R
/MediaBox [0 0 612 792]
-/Parent 11579 0 R
+/Parent 11650 0 R
>> endobj
-11590 0 obj <<
+11631 0 obj <<
/Type /XObject
/Subtype /Image
/Width 758
@@ -65750,203 +66672,191 @@
%ºÔÛ¬v$%Îxâ$°GâÉ8òAÒ¬ÞV«Ê°ÄiûhÇ]%άR>ÝÎZ\` ÓÃzosg:85)&q¾ÄQ+C(qv¨'ËáÆU7Ôî´LJ}ÂÌıÃ1ç%@3^ôy% ÜJî!Uô)qÓ)q[yBs?M+%q8¡ÄQ_trÞ_Tݪ'q^Hg¼èóJ¸÷&qfYJY$iPâÜOâJI` %Î@yí^ ¤¾8iÌ,¯"@ gÙ»}9¿ÌFÄ1$@[(ú¨´mðK¾"kÈÖº±¿Ö{»¶m ´bÓ~0Ànß·..ÅküÞW Ì#0Pº;`aÊ%Õ)Ö²FÊì,eó2H %°l½7¼þ¹åxüøñ£GZ¾[.-§¨IHHHà¼LS~ÀHHHÎK at ysÞÅÐs èâ,b_$@$@$@$p¯ÅYþã \Àÿµhá3
endstream
endobj
-11607 0 obj <<
-/D [11605 0 R /XYZ 151.701 685.529 null]
+11648 0 obj <<
+/D [11646 0 R /XYZ 151.701 685.529 null]
>> endobj
-5288 0 obj <<
-/D [11605 0 R /XYZ 151.701 660.623 null]
+5276 0 obj <<
+/D [11646 0 R /XYZ 151.701 660.623 null]
>> endobj
-11608 0 obj <<
-/D [11605 0 R /XYZ 151.701 643.753 null]
+11649 0 obj <<
+/D [11646 0 R /XYZ 151.701 643.753 null]
>> endobj
-11604 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F17 3698 0 R /F52 3730 0 R /F71 5424 0 R >>
-/XObject << /Im59 11590 0 R >>
+11645 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F17 3698 0 R /F52 3737 0 R /F53 3738 0 R >>
+/XObject << /Im59 11631 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-11615 0 obj <<
-/Length 1829
+11657 0 obj <<
+/Length 1830
/Filter /FlateDecode
>>
stream
xÚX[¯ÛD~?¿Â/H>ÙìÕ
!ÑÂ)EM*(>ñ&±êK°Òþ{fvÖ>vê
-xÉîÎÎîÎåÃCÀç7O·7ë;)¥1ÁvÎYÊ JRfRlóà÷pcw}ÑÔ·lpì K£H#»LnN|*eÝ®TøúV
E¸Ù¹¼])cÂׯ~ìèÃá-òÔ=«`k3\¹n¾ÛÞüy#
-ÌÑS*ØU7¿ÿÁö~8Si\g(°Èàme°¹ùå{uùTm#¦3 G"2§ñc8¸¾fvÊM©_Ôm{PT©°?Zèð×¢Î[v^nýÆm¢Ã¦}Ûõ3®ÛÔÓnQ½,úì[/G[Óö©mªSosâ+ ÂÇFÁ.Iô*ðsî®Þã
-
Xº´±íáZü0q⸱í_x
mi]x8Äs3¦ ©,òÅæ·Íö»ûW?ý´ýâPzó¾ëm¥$ÎkÛW¦æV]
-·¬bF§tWß,>(Ä{ODI
- /dôh%_Põ©³Õ9N$à¼'Ê 4QUt°uä'ñ\MnRpÃæLÜÚfÙ \|j¬·DØ7høãåܹ+z!g¤»MÔxÓ¥pàþÚÚÜßWE]t}:/Þ#JѼ|.è ÍÑ`>8eÊÞy8ZxÔÎìÌÛ=vv7Iv8z ,dÁ43 Ô10úzDxÑâà %àQµoi㾩(DpG±=<ÓÑFún}oÀ]i$[gI8£ÓI êdÀæpäÖ4¦WA÷Òh^5½!õV ªãâÝïTûH8¾9@´K¿äTʹ¼wH]7Å<o¸áaAæ0ñ/->pú¦)»"iX¹® ,¶GÛz9
-/ZæóVó©fèdkáe`×ÊøäDó¢Þ籫KáéfNÒh·Å/êh10'Ñ:îÖcL"â/y¡¨!,«!#hüxoâÃÆÜý±è0fS>{ÌËÉbÉ4)ÃÂ'ee4¡Ð  9Îzµ$© tBQh Z°XÇBîÃðug÷®zC@=VïÂGq(fW5óªÒFLEÊ×*ñ¯
-í]"!åfR
]Ó÷D¿·më .º¢B®3¨&EÖv~û&Êì1CÆ¿
-@$gþº£Ãþôd½¾\.¬{[Nè÷XÂÄÄÒ{ãݺ«pç2àÌÞ°^à¾atgUú¦*ô`F1è¼àÇxç©%£k+(ù¶OÛ}AGÿdø»íÏM{ï= _æT/EèÍ·¹ê¹}]Üu¥ÖáÞÙ~YUìÚ¦kö=Û5Õ:·µ%¾uÞÖÏ^ÜmÖ&^dj#½kÉ´3iâDèVÝÏ!·ù
-÷YQ
-ãúG¨4ûÞ§Ï ¾Ot2ÃlÐ@ððØbã2n4{7mf«Ö"Rs"W %C+>o6´E äD0-[¯®|<Oþ ÓÉØz ç]V=dCw@U»ÏÛöp
-·ÐOdl̾^²Þì],»²Ø¡©°
+xÉîÎÎîÎåÃCÀç7O·7ë;)¥1ÁvÎYÊ JRfRlóà÷pcw}ÑÔ·lpì K£H#»LnN|*eÝ®TøúV
E¸Ù¹¼])cÂׯ~ìèÃá-òÔ=«`k3\\7ßmoþ¼@æh)ìªßÿàA{?©4 .³
+IXdð¶2ØÜürýº|ª¶S#NÓ
+ÅxÃEìä®ïrÓAêugÛU*ì':üµ¨óæV&ᥣ[¿qè°ißv}æë65ã´[Ô@/K¢>ûÆËÑÖ´}jêÔÛ¡xÁJð±Q°Kæ%½
+ü\»æ«÷¸BáÀ%æ £.mGl{¸f$?L¸0nlû^a[ZFÍ&L¦j°Èß6Ûïî_ýôÓö7BéÍû®·8¯m_
+[u5ܲÒ]}³ø d&ÿí=)&e4\¾Ñ£p~AÕ§ÎBbVç8ó('ÐDUÑuÀÖwDlXÄsu24¹IÁ%23-rk+e'pñ©-²Þaß á#@sKä®è-2üí6QãMÂøkksg^uÑõ-è@¾$z[(EOòò¹ 4GDUøàu({çYâh1â=R_:³3o÷ØÙÝ$)ÚRàè°=ÓLBÎPÇhÂ(êêáE·'GaÖ¾¥û¦.z¢ÁIÅ>ôðLGé»õ½]B w!¤UBl%áN'¨Ã[Ó^9ÜK_¢yÕôÔ[&¨Ot¿Sî#UZâøæ Ñ,ýW(R
+(çn4òJÜ!uÝ3ò¼á/QÃÄC`¼8´øÀé¦ìþ!¤ai:æBxH¸R °Ømëå(¼hÏ[IÏF¤¡
]+ãÍzWsÄ2®.§9ýqBH£yÞc¶z¼¨£ÅÀ4DëhLº{Z1Dtz¾ä
¢°¬ü ñãqL¾s?öÇ¢ÃMuøì1/'C%Ó¤aÑ0`Bæ8/êÕ¤NÐI(JE¡} hÁbi¹Ã×Ý»ê
+õX½?Å¡|Ft]ÕÌ«J1)_«Ä¿*´t7YJnvMßýÞ¶K¸è
+¹Î >Y3Úyúí3P*³Çÿ*0ùë.ûÓõúr¹°îmq:¡Þc gkHSîwë®ÂÈ3?xÃzûÑUéªtÒÅ óã§®Y¬ äOØ>m÷U]"þáï¶?6í½öd,~S½¡7ßæþ©çöuq×AJZ{gKøeU±k®Ù÷l×TëÜRÔPúÖy{X?{q·Y/zI&©ô¬!"$Ó̤
+=¢[yt?Üæ+LÞgE *ë¡VÒì{[>ø>ÑÉ4³qBÁÃcËL¸ÑìiÜd´ZHÍ\LN \ fdø¼!ÚØÉ©`[1¶4_]#cü¦±õ>λ¬zÈî2ªv·íáúÒÐOdl̾^²Þì],»²Ø¡©°
AùTÌ ÖÌë|[UѶMë»Yzjaÿþ?$|ȤPþs _¶_=
Ew!¿ë?ÐÂPÁ Ã]÷UÀµÍ )¦ PrFP`Âw X¬È:aÉ£¼3Eßêê[áÎ5<X+SþyÛºîÕ-ÝËî5F®!ÕÁ5ɼ}ùüKÚ8xàì¬ÿ=*]öEd®à¦>UÐH û5D×ĨLÁÏÇ(£öàEONG×Ãs=D´Ë}5íµÖÑy8úcæy$Ùu@¬(Î3O\»o¹Ï~{tÂÊãLÀgðÕgxfÞû>^! 3
v«¢õhé¯aS´¼À6É?¯
.P'à2£¡²],-zÏÚÔÐø©!>Ñ! O¥Íºñ¡>C¯N첤ÚP]hç"·5¶{2ÃÄâ_BKEæSÿ1Æ¿Ü_
-ÐÇqDÿ((¦d1.Ô¬dòv
<áér`DSvÈ«Q²Ø¼º×<@Mk8|³1é½î£ë«h©´z !̬îþo}¢5Xh>®LÌbÍùào þxò¿æ
+ÐÇqDÿ((¦d1.Ô¬Ãëã(ÚE<ò§ËOÙ!¯FÉR\`Wò~èF\'ò ab4®áðÍÆäÞî£ë«h©´z !̬îþo}¢5Xh>®LÌbÍùào þ2þ¿À
endstream
endobj
-11614 0 obj <<
+11656 0 obj <<
/Type /Page
-/Contents 11615 0 R
-/Resources 11613 0 R
+/Contents 11657 0 R
+/Resources 11655 0 R
/MediaBox [0 0 612 792]
-/Parent 11579 0 R
-/Annots [ 11611 0 R 11620 0 R 11612 0 R 11621 0 R 11609 0 R 11610 0 R ]
+/Parent 11650 0 R
+/Annots [ 11653 0 R 11662 0 R 11654 0 R 11663 0 R 11651 0 R 11652 0 R ]
>> endobj
-11611 0 obj <<
+11653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [384.097 262.843 460.543 274.836]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org)>>
>> endobj
-11620 0 obj <<
+11662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 249.294 119.07 261.287]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org)>>
>> endobj
-11612 0 obj <<
+11654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [337.781 213.943 460.543 225.936]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba-tng.org/)>>
>> endobj
-11621 0 obj <<
+11663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 200.394 124.797 212.387]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba-tng.org/)>>
>> endobj
-11609 0 obj <<
+11651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 323.848 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>
>> endobj
-11610 0 obj <<
+11652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 323.349 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/developr/drg/CIFS/)>>
>> endobj
-11616 0 obj <<
-/D [11614 0 R /XYZ 100.892 685.529 null]
+11658 0 obj <<
+/D [11656 0 R /XYZ 100.892 685.529 null]
>> endobj
3330 0 obj <<
-/D [11614 0 R /XYZ 100.892 570.814 null]
+/D [11656 0 R /XYZ 100.892 570.814 null]
>> endobj
-11617 0 obj <<
-/D [11614 0 R /XYZ 100.892 540.637 null]
+11659 0 obj <<
+/D [11656 0 R /XYZ 100.892 540.637 null]
>> endobj
3334 0 obj <<
-/D [11614 0 R /XYZ 100.892 447.455 null]
+/D [11656 0 R /XYZ 100.892 447.455 null]
>> endobj
-11618 0 obj <<
-/D [11614 0 R /XYZ 100.892 417.199 null]
+11660 0 obj <<
+/D [11656 0 R /XYZ 100.892 417.199 null]
>> endobj
3338 0 obj <<
-/D [11614 0 R /XYZ 100.892 315.594 null]
+/D [11656 0 R /XYZ 100.892 315.594 null]
>> endobj
-11619 0 obj <<
-/D [11614 0 R /XYZ 100.892 285.547 null]
+11661 0 obj <<
+/D [11656 0 R /XYZ 100.892 285.547 null]
>> endobj
-11613 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F51 3729 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F29 3731 0 R /F52 3730 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11655 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F51 3736 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F29 5413 0 R /F52 3737 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11625 0 obj <<
-/Length 2131
+11667 0 obj <<
+/Length 2132
/Filter /FlateDecode
>>
stream
-xÚ½X[³Û¶~?¿BÍ©EóÞ¦÷8nw¬i'cû"!5I(xÔ_½ ä2´ÓÓiw± ÝoVU´úëÝ_¶w/^gÑ*Â*ªâÕv¿³8,¢xUUbµmV"+×¶ß¾x$«2¬ò\ªHÃBä°)½d÷øs;Ö4&Þëîa¾ýN"ïF½ëToÖXÄyp'«FK+ÜïîëíÝOw1l &^Y
iºªû»¢Ucß®¢0ÊÕ4ûUae at w«÷w»Üq£cÇ7ÇÎË0ʳU.ª'úÅÙá'¾xg7³Ð×IHüycR£êUÝz¿x>Û£´H¥@)5ë8 2P]uú3
-0æ£Ó'5ÝMþ[¥Fó§õ&Ë*\ñ×umñ`è&NÃLTlðI¶pG"-ø²DûÉ 22{ä(ý^,²ÿO£&S©v#Ò
-ÈѶõÔI·Æ^I;M°9t¯,˼ai
-Nj{ºÈ ÊȽy×Ê ¾a"ý1N
󹱬}1Ï¿bÃ3%ßÛ&ïõ{ÝÞúm¬lܵo<,!ÿ±&YÐ+8¸µÕ
-Dp¦(Á¡+ô (º$³¨§'Ö¡ëGéd8ÿäcqY
-/z³#Òò\æÑXf¢[ûÌ05NÃ0«LC£F¼©\?®!òÈ{ÔS×0ݵt#@QðÓ"ªpËÐ>
-17IÕè³d9@ÄxbHid|*n.*-BQÞå¦ß
µö¬y{9õ½&Ü¥èÔsÜ ¥8MEt>?%[{ëcð IÄr«II´ÃC§wëë>-Ùù,¸¸ÓRð
-ôîÕ=¹fdìOn=d¦ß¬íÐÿø½ÁÀ,!¦u\f(eWá0ý[UA»çwÌè×
-s×Ak´W¿ÿûûç,¢Ô)9u
·¬o¤uøp>ªeéøvA¡FñQÑßgJ¿UZ'z²OÛ5àøp3àâ/?3¸ ä|4[wJºN} vc«ö¤ÀéwÚ:MJ(øïôp@¯y ÙkûJcÁνÚQ êe¢Æ)Ä8(ÞkÿDøBãa
-Z÷'Ò¹QÉæëMÍÁ+Í",dD¸È6v¡z|³}ûÝF
-µ&î
-¹ôJaUàÆîá&uk*
-F°¢X at Imç .%ô2,7-üÈb>í¯_ÿôòf¹fd ÐrS³Gmhh÷ÖÕTd±p¾yÖûyüÔ]Ûp±úÊ/ 1Ls.ýÛîx±Ku|õÃð
2×¥ `££Zò8ÎiXB9ÿHÈÁ}ãüåò²Ô7"æ5æA/§Åêg!^µÁ`%íÿóÒȸ¸HÊ
-·Ã¸@q;%Ô¡ÇÐt+âµàL×óq¢à|Ô®EÓÁêżé:íÔ9!q×Ú#ËÌÄèÆÜNúVHÙ²Ùzñ®ê¡ÕãÓÇï+=<ÃÜ® µÁȪâKÃ5UqüáPyg?²Í½5®Asà µ°×ûÜ2¢ÂPÇ®B
-/îî(Â,bÌÊcw¹¼ °Ö³qïFäQ@äÞËZ£{Öå>µP£@Űå²uÚZvÔ8GÁ[9wÎñ ÖO>à ûâÊÎxoigê±u^uzÕzBx)¿Ö"ð5$yÂÇJà|T<X2h6·hXHyZäîP<Ö£û<Ò£À¢Ül=ò¶g$
-~Ø[5,¤Ñ½"Mã²A(øÙ°P²h.3¤ÈxH/°;ÿ¤óÍò£7©ÖÍãT!ß6Æ!jüu?bÊÛÎå:ZØñË®enÚ§Ïð)w¡6$UÆ×Ô®ÛOª< GXònªQK}tY
U9r8Q
-oE¸¥.:½î¹;}฽7ÌñÆÌÎ3:÷î5ÊLóÜbµ@uæqßHâ/* á®5 èò(ÞAf\ܸt¹ÑþºöÝîèx2uweÉ?'c½®Fwn
-·üáínå
Èr
- UÿrM15izi¨Õ8ú@ê¹µÂà7ÿ÷Z]?"pºûUÅÉZ¾µdî{e{ÊP> vâQíGZäø á?ĸWnäZåJÚÓ
ùø·!ä3Ø,~ÎN½yÔÒ=Kܵ§â2ñáýËwLr»ÏÆe?Çh÷ô©<ÇkR1¢Ø>ªýDÜôü(ÖJ.Lî{DE÷3îÕëÉ?äÜÚÚi
-¬¦°ã¢z÷zX¬}¦mø<à1G;4sÍ@*ü·¾5õº#7$[6AûyüðGÚjþÚõÈ2ê¨ý-!á
- Y2Ø.gÖõVp'¹ÆoæçGF4ÿ/DI/5Tg at HO_|hD5þLR\¿mÐ%·'´.=ÄT<h5÷©ãöÁùþòÚw.+ûj²ø9¦ÃRT¿ósÈ×ltÚÑ
¼)
-ßÅ65ôë¾ dÿÿõöîñÖÜ
+xÚ½X[³Û¶~?¿BÍ©EóÞ¦÷8nw¬i'cû"!5I(xÔ_½ ä2´ÓÓiw± o/`´:¬¢Õ_ïþ²½{ñ:VqVQ¯¶ûUÅaÅ«¼¬Â¬«m³úY¾þ´ýöÅë$YaçTE"Héå »ÇÛá°Þ¤äÐ0ñ^w³ô½ìwÉ,x7ê]§z³ÞÄ"Îû£<Y5òXZá~w_oï~ºa0ñʲ,LÓUÝß}øûv
iU®Î¤Ù¯Ò¬ó,º[½¿ûÛ]äÝ;¾9v^QrQ
t<<ÑÇ(.È?ñÅë8»Eäìî¼NÊ@âÏ#K"U¯zìÖøÅó¡Ø¥E*J±¨YÇqðêªÓ'Q°h1· >©énðß*5?7YVá¼ö¬;hç C7qf¢bO²
;iÁ%ÒÜOÑ ØÙÃ$Gé÷bÕü5ÚLµn@¶§Nº5öJÚlȤ{eYæ
+»LLSpRÛ«ÔE(#÷^ä];(,ú}ôÇ8ÎçÆ²öaRÆ<ÿgJ¾9¶L<0ßëöº½õ[¬lܵo<,ÿ¬¤Iô
+Înmõ %8ôpÅóÞó Ä¡K2ûzzbº~NãH>6µ hxÑ%HËsEGcÌD·öajaVFxS¹~\òÈ{ÔS×0ݵt#@øiÕÜ2´ æ&©aì"Oa0²ôÚåi¢ð.7ý.¬õ°gÍÛ˨ÏDì5á.E§ã)á4IÐùøl}ìÁl&1%6¥º¹ý¤
+JI´ÃC§wëë>-Ùùθ¸ÓRð
+ôîÕ=¹fdìOn=d¦ß¬íèÿ.ù½A`ÖMÓ:¥²«p9þª Ýó»HfôÎJë¹kãäÕïÿþþ9(tJ°ðöõ´.?j`Ùec`:¾]P¨Q|Tô÷¯aÖ¥=Ù§ÏÛ5äñÓ]Î ÿ{ùÜÈÜÄýIΣغSÒpè±[µ Í ~§Ó¤ÿNôj-¸¶¯4<°àÜ«d²L4Ó8
÷Ò"|¡ñi
+Z÷'Ò¹QÉæëMÍÁ+Í",dD8d»P=¾Ù¾ýn£ZNC÷ÜCö
+a)ªÁ[ݧԩ4ÁB± ÛÎ¥¸²a¹iÁàGói|ýÓåÍs
fd 73¡å§fÚ8ÑÐî«©Èbá|ó¬÷óøÿ¨»¶ábõ_ <bæXú·Ýñb*
+êøêð
2ËÊk`g)$°ÑQ-y@$&ç4,¡Br0g߸ ¹¼,õ¥çKóã JÓbõ³Wã°6ì3²¤=ñ^¤¬¸âÅí8¶²Í<ÎD¤[¯gº!óQ/ \
+.M'NVG(NäM×i§Î1òÀòZ{d8»1·¾R¶
h¶^|¤«zhõøôø}¥gÛUÔ£6¬*¾9\SWÁ?0êñ3Bæçcëlëfso
+«Få öz[1¦ÌTêóØ5QHÁãÅÝÝÉ¥rqÎÊcw¹¼ °Ö³qïFäQ@ɼ
+µF÷¬Ë}:j¡F°å²uÚZvÔ8GÁ[9wÎñ@CVëÁðûâÊÎxÆ7ÊÌ´3õØ:¯:=Íj=ex)¿Öb"àkHòÀù¨x°dÐl.nѰâ´Èÿ$8:Ü¡x¬G÷ùL~¢àfëç°¥´<#¨$$QðÃÞªa!äîeÑ4Î(*?JÍe9RçìÎ?é<g³üèEªuó8TAÈ÷1 D¿îGÙsÛ¹XBË)vü²kf
öçé#üG]¨
+Iñ5µ£ëö*èV£¼jÔR]VaUÎNÔBÃ[RÜR^÷Ü>ðFÜÞfÎñÆÌÎ3:÷î5ÊLÄyn1Z̤"êÌã¿Ä_T@Ã]kèò(ÞAf\ܸt¹³ýuí»ÝÑñd(êî&ËNÆz]î<ÝnùÃ%ÚÝÊÈr
+ UÿrM15izi¨Õ8z õÜZ!øÍÿá½D×Ï.ç~U±D²o-û^Ùâ ¨øcEûS-r|DÐðbÜ+7ròE%NíiÎ
ùø·!ä3Ø,~ÎN½yÔÒ=Kܵ§â2ñáýËwL2Ýgã¢1Ú=}(ÏxM*Nh@¶j?Që#7=?
+¤µûQÑýÀÌ{õzò9·¶vZ«)츨¥Á½kiþfxÌÑN"Í\3
+ÿ!§o
+E`½îå
+ÉMÐ~?üv¥¿v=²:jKH¸ f¢¶Ëuý¤ÜI®ñÛÁùùQÍÿäQÇæL5Tg at HO_|hD5þLR\¿mÐ%·'´.=ÄT<h5÷©ãöÁùþ
+qAí;ýM5YüSÄa)ªßù9FdÂk¶ÃtÚÑAÞ¦Âw±
+dÃúõÇ?ß Ùÿ½½ûjÖè
endstream
endobj
-11624 0 obj <<
+11666 0 obj <<
/Type /Page
-/Contents 11625 0 R
-/Resources 11623 0 R
+/Contents 11667 0 R
+/Resources 11665 0 R
/MediaBox [0 0 612 792]
-/Parent 11627 0 R
+/Parent 11650 0 R
>> endobj
-11626 0 obj <<
-/D [11624 0 R /XYZ 151.701 685.529 null]
+11668 0 obj <<
+/D [11666 0 R /XYZ 151.701 685.529 null]
>> endobj
-11623 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F51 3729 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R >>
+11665 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F51 3736 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11630 0 obj <<
+11671 0 obj <<
/Length 843
/Filter /FlateDecode
>>
stream
-xÚ}UMÛ6½ûWðH1ÍO*äA6°/EÖæÚBôáHrý÷áÈ´p{YÃçyïf¸dVo÷«í{¹íR\³,äÂåíìßÅÃP¶ÍúÛþSgE¸Î
´$É
ëáÛµü¶ÞgùÐÒú!´ùó«T·çH±?²*~/û¡'B'AÈeØ{ëîÞåZ½Û¯~¬D<3á1ìP¯¾|ìw&ì53.Ìa¶íVWr^åÒ"wÊ.*csÜßa¸KU2y2+βÉ0Þ%ðùi 3ÃÊÍ
-K¶ÑAxã~ìÚgü\¬µçÿ¬uà"/h¯¢NqÏ»X·»c?ä¹kk´ìÖ5¦y*Rßeâu2ßÀ6~j)4j/ôí¥*M¡e³£Û9v±:GÉ$ÓáıÁÐ@Ìk}ê]ùÜ<.ïJdIæçh¸ü²Ý¢ð^ôh-5Ñv§±óYû@¤f>û(Õ=ú(Vx£ÙfªòßI
+xÚ}UMÛ6½ûWðH1ÍO*äA6°/E×ÖÚBôáHrý÷áÈ´p{YÃçyïf¸dVo÷«í{¹íR\³,äÂåíìß¡lõ·ý§"Ï2p hI8+Ö%3Ã?¶k#ùm½1Îò¡¥õC1ÐæÏ¯RÜ:>ý˪lNtø½ìU"yh`ï»Szçµz·_ýX)xf cØ¡^}ù&Ùî>1)LØ-!kf\ÃlÛ>¯ä¼0Ê3¥Eî]TÆæ"¹¿;Ãp«d8ódV2ea¼KaóÓ0 fl£ð>'Æý:ÙµÏø9®µçÿ¬uàE^0Ð^;:5±NqÏ»¢nvÇ*~$Ès×Ö´ìÖÇÓ<EÔwx]Ì7°
+Z
- Á¼övYÑy
- y.öê²ëÚî
-ÂÓcN)~Äå\(«fçbw½\ ®yÛ
-
-XÐ1MQ"ÊyÑ>eCBf~ðø;·Â¸)ÙjÄOŦU1Ä#@)\`ê-]]a_þ×dPÞß9å
-SÇü«E¦,?â*Ãv À%µOÊñ:öÈÙ'Ü`$
-. iHa}CWEÿ¤*;Á°=¡LÔ5ÿæöJÈ[YU´mªG2õ¹1?Ç®G:%nsÀnGäïFý*¼6UìÇóp.B_Û¦LñÚògø>wÞ²¡µoëàdþy¼*}é }ø"+£Ùÿ=ÉÊa³éEN/±ÌÁú,u:ÔÉè o³ÒÙź0ûçd
r
-4ȱª¿.nßgs¸
-Îc_½ôbl_ý~A§àíÐ?3ü¶À¾^¡:ÿØÒÏ
+£äýD{©â¡@SèBáìèâv.:ÀX£ä épCâ¢ÁÐ@Ìk}ê]ùܼXÞ(É:$Í/Î)Ñpùe»Eá½èÑZ k¢íNc?ç³ö72HÍ|öQª{ôQ¬ðF³Í6*8Tå¾ yíí²£ó@ó¦]Ñt¨Ë®k»7xcN9M¦ø}s¡¬}Ýõr¸æm7<4`AÇ4E(ç±9|ÊÌüàñ1wn
qS²Ôâ¦+ª8G*R(¸(ÁÔ[ººÂ¾ü¯1È2¡¼¿sÊ97¦Z#ùWUÄ'LY~Ä1T7í@Kj6âuÑ#gO¸ÁH\ ÒÂû®bÿ¤*;Á°=¡LÔ5ÿæöJÈ[YU´mªG2õ¹1?]Wé¸Í]""ÜGäïFý*¼6UÑçáB_Û¦LñÚògø>wÞ²¡µoëàdÿ¼@^>Êô>|QÂËìÿde°Ùô"§ØHæ`F}:êdt·Ù éìbJ35ûçd
r
+4ȱª¿.nßû9Ü
{_½ôbl_ý~A§àíÐ?3ü¶À¾^¡:ÿÂKÒ»
endstream
endobj
-11629 0 obj <<
+11670 0 obj <<
/Type /Page
-/Contents 11630 0 R
-/Resources 11628 0 R
+/Contents 11671 0 R
+/Resources 11669 0 R
/MediaBox [0 0 612 792]
-/Parent 11627 0 R
-/Annots [ 11622 0 R ]
+/Parent 11650 0 R
+/Annots [ 11664 0 R ]
>> endobj
-11622 0 obj <<
+11664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 233.911 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://lists.samba.org/)>>
>> endobj
-11631 0 obj <<
-/D [11629 0 R /XYZ 100.892 685.529 null]
+11672 0 obj <<
+/D [11670 0 R /XYZ 100.892 685.529 null]
>> endobj
3342 0 obj <<
-/D [11629 0 R /XYZ 100.892 660.623 null]
+/D [11670 0 R /XYZ 100.892 660.623 null]
>> endobj
-11632 0 obj <<
-/D [11629 0 R /XYZ 100.892 638.691 null]
+11673 0 obj <<
+/D [11670 0 R /XYZ 100.892 638.691 null]
>> endobj
-11628 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11669 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11635 0 obj <<
+11676 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -65954,20 +66864,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11634 0 obj <<
+11675 0 obj <<
/Type /Page
-/Contents 11635 0 R
-/Resources 11633 0 R
+/Contents 11676 0 R
+/Resources 11674 0 R
/MediaBox [0 0 612 792]
-/Parent 11627 0 R
+/Parent 11650 0 R
>> endobj
-11636 0 obj <<
-/D [11634 0 R /XYZ 151.701 685.529 null]
+11677 0 obj <<
+/D [11675 0 R /XYZ 151.701 685.529 null]
>> endobj
-11633 0 obj <<
+11674 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11641 0 obj <<
+11682 0 obj <<
/Length 1639
/Filter /FlateDecode
>>
@@ -65981,135 +66891,134 @@
õ
u£¼oÙ]ÖêÑmòß`¢$ÀAÒNÙ«¶+É·XnÀpò!=·«iëÀ!
æ8¹:©MwLÁ_mZ ÀrC½~¶¡Êak°R¥8ÀúAYUÛØË0ôýâÔÖNdxB«SááªVô>àõa<¥óÎäøXz¼,OÈB;pxÓêEH'KA¬BFE¦(öµé1oûiPîywg^z2ÌÒaåbGàP,6?Õ!²§õ@ø
|@³SrÿÐ ¸Ö¥
-ñ`&ýâY¨·xlFß~*Tá´\l½Z9¨ÃEçºü
6á [²Ú´þ¥!'Ó ôçÊ^¬þ?å(ïÕì½àTë`G Y§¡û "ÕP<z2¸¾?ÐÅ=:0!¦âä-Õ@¨ä!ÖA³@¼oN(&(ÊK#qÏ Ißx}YxmêÚ=m5Ñ\àÔ s¸-!ÿjï¦4 CÜtùt'2¬ ³9ß¹9=Ìú0èó9s¤eXãxüööÖªn£3ìoýhsçÅÕL·W²/
-¿ Ë üû¥IôB}²4Ã@ãs ÓjsnyÆ
Æïu¯ÕR+¼íwf%y<tê¿rÿOsçOYp?oúÙª`Lø Bü¢d~j£ÁǧáîÎP vIHÎÎ^!!wõ
-;=fÀÇ>éñgBmWÌpÖôKæûhÀºÏ¡þ÷´@U ¶Å2Á½ÓãÆ§ÆLþ¤ÓÖR9áú^àÀ ¡æU¼
-Ϻ»ÕØ34â¼D,aÈï÷ÉEM,þrÉ}õÿ§2IóË?;É¢j þTñÏ!E ¥%Zg;Y
Uå¹+ 4áÇUËÏÙÃ~Ö:bãÿ¹ËÖWþ\ü4&¬*.*ÿÄ;»Ãæ
ÉK ͰFÏ¥Á_ó_£âùY
+ñ`&ýâY¨·xlFß~*Tá´\l½Z9¨ÃEçºü
6á [²Ú´þ¥!'Ó ôçÊ^¬þ?å(ïÕì½àTë`G Y§¡û "ÕP<z2¸¾?ÐÅ=:0!¦âä-Õ@¨ä!ÖA³@¼oN(&(ÊK#qÏ Ißx}YxmêÚ=m5Ñ\àÔ s¸-!ÿjï¦4 CÜtùt'2¬ ³9ß¹9=ÌúÀ,çÌeY`=ãñÛÛ[«ºJ̰¿õ£]ÎaWO 2Ý^˾0þd.ðï&ÑõÉÒÏ%L«9̹åi~¿×½TKð¶ßäñЩÿÈý?Í>eÁý¼ég«9 2á,ñD|,ù©¸;C%Ø$!9;3x
ÜÕ7ìô0û¦Ç µ]1ÃYÓ/Uï£ë>úßÓUØË÷N.{3ùN[Kå;ê{FFWñ*<ëîVcÏÐóq²!¿ß'5±øÈ%O
+öÕÿCÊ$Í/ÿì$2¨øSÅ?;%J0üiýíä
+«ÊsW at iÂ3?;%«;¢³ ÏËyCXèÿçJ.[c&ãB%ü4&¬*.*ÿÄ;ë6/L^ h5z.ý^dÕu8ÿùN
endstream
endobj
-11640 0 obj <<
+11681 0 obj <<
/Type /Page
-/Contents 11641 0 R
-/Resources 11639 0 R
+/Contents 11682 0 R
+/Resources 11680 0 R
/MediaBox [0 0 612 792]
-/Parent 11627 0 R
-/Annots [ 11638 0 R 11644 0 R 11637 0 R ]
+/Parent 11650 0 R
+/Annots [ 11679 0 R 11685 0 R 11678 0 R ]
>> endobj
-11638 0 obj <<
+11679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [361.188 230.627 460.543 242.619]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/samba/)>>
>> endobj
-11644 0 obj <<
+11685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 218.593 136.251 229.07]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/samba/)>>
>> endobj
-11637 0 obj <<
+11678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 252.74 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://bugzilla.samba.org/)>>
>> endobj
-11642 0 obj <<
-/D [11640 0 R /XYZ 100.892 685.529 null]
+11683 0 obj <<
+/D [11681 0 R /XYZ 100.892 685.529 null]
>> endobj
3346 0 obj <<
-/D [11640 0 R /XYZ 100.892 660.623 null]
+/D [11681 0 R /XYZ 100.892 660.623 null]
>> endobj
-3931 0 obj <<
-/D [11640 0 R /XYZ 100.892 507.031 null]
+3927 0 obj <<
+/D [11681 0 R /XYZ 100.892 507.031 null]
>> endobj
3350 0 obj <<
-/D [11640 0 R /XYZ 100.892 507.031 null]
+/D [11681 0 R /XYZ 100.892 507.031 null]
>> endobj
-11643 0 obj <<
-/D [11640 0 R /XYZ 100.892 478.189 null]
+11684 0 obj <<
+/D [11681 0 R /XYZ 100.892 478.189 null]
>> endobj
3354 0 obj <<
-/D [11640 0 R /XYZ 100.892 202.999 null]
+/D [11681 0 R /XYZ 100.892 202.999 null]
>> endobj
-11645 0 obj <<
-/D [11640 0 R /XYZ 100.892 175.065 null]
+11686 0 obj <<
+/D [11681 0 R /XYZ 100.892 175.065 null]
>> endobj
-11639 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F52 3730 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R /F50 3701 0 R >>
+11680 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F52 3737 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11649 0 obj <<
-/Length 2601
+11690 0 obj <<
+/Length 2600
/Filter /FlateDecode
>>
stream
-xÚYYoäÆ~ׯ à R} À³ m½»~àÌ´fñóXþ}ªºÎÒJ+½°ïê꺺úcí¢$úñâûë:x²$ãÑÍmÄ5g6áI3¦3Ýl£±5bõûÍÏ×R£pªP "J~үIܬàÓöE½¦Vñ÷î[]qÅmü}~è]Ký*Aÿ¼¹øã`c¶»fRFêâãïI´
±£É,îýÌ*:eFk¨Ño¿\$ó#q½x$1Ϻçv¨
-)ãÞuý!o+l©¸o¨w³i¼w¾¸£¡¬7C&4õ§«aµ\ñØQó¶fµÛôÔÛ=ÔH¢Ï¿0<9°{%³!þãègü ZÜÑÂÔ(3lÞa§ÛRg¿MÛfØí½,G!Dýè$nlÈôru¥
?q©nöaßò
-7\ç«°"¹,ºþOg4㿯®²ÄÄ7¸iÑá4. ÞÇáiÑqܾu+HEÖlûİ(na£°±{ÕrØ:]õTkni8§fÙì¨âáhì¾ Í)¶ÔZ;к/0 ÈÔÕaxØ·ÚPCñûÖuÓç½[:}:O°?ÖÜ|Ó{i`÷>Ç 6;ê÷^·¸NÚ6äC0ÐÔÔÕïÃØ¦,Úy6¡/ªPËëí)3v5qØAoØn]7}G½÷Þ([Ç(
-pqÁ2Í} RJ³Ä¢AA»ó$p^ÌÒØøßî³+»°üÄ;a¹äLh~4 Ĥ)ìÙçUÈ~úýb¼×ÂÜmCí u¨Íìk¯k·'Wë%9ª×n1nEEçZòËvI×Å]p\É5ïvè:´<w\Å
-YZvçT µÈðKìË úµ^°Ø[÷8¿t5ñCÛ¬óµçúÃ9©ñÇþÚÖÐs%[:ÈnäpëW:ñ¥g+¸QéªKtÿ;_q$¨Ü»(v~z#cr®¤ÞH±Í*»}ã'O <vàlJÆ×+Ê x/É FòL<´Ðc¯x̬ñw4y_ìöþb¹³3`sWP³£UÓ[×çE´ú0|dA¢¬xöB97Ða®¿§mÑÝQ;ä·(oV©D
-Âh0OưgK}Ói0¼A(Aü Ðëö4P©·:\; ¤i¤RYpbpzM@QÓ!¶µa>_!
-ãB+ºjÍàF½]¤YÊÓq&ªMø¿«TÑý Gd¼ìXÐSÀ¬Pxж°\Ò°\êÞY¡ô2£L±B8(5'Ó:]üPùßÐ
õMÖW9%ÅØA*:|úäw+îìZÑ£20iFaÅÛr L=³}PXM¶£ÛPBôìÐ"²4η۱M#KzÙLú#Äá(íû@eÒpØ4¿¤k©Uf®lÒÊ8p¢§ì@3Y
Á¿PÂ2Y
-?%Ê2Ë
-¤`E@2J 93æ'Yê¨uÑí,
<%÷89Rc-γSxQvª¢rhaÈÛFþ 7v<[bÎqj
-«_?ÚVÀ3%m«^"ÏôÑ
-FõsLÀtI>Á»ÐzJC*eü¢×6Ó©)¼VÙg¤d_GLKmÞ/HºÀÒÄ»(àÛi¯¬£E$«¥jrA\b"ÁK$Kï´þ©Äáþý<kq3«þ/kc-'/¶IÈ#åw1ÉWúENßl§Þfoæj2¡·ËþI=cp¿hc2FÈ*ñ ÉñES° c´0Ððø@61à£X@O׸ÀxÒ`©
-,¦ÆØò4-ÎL
-®~¾ÿ®ÇEjBä Lc!áA.RNHè>-ãðbewùó
-ðÕE$,ïÀ_Oëkîr¤øf9#õ6y;_¿¾Ö>cS %á!£
-yÖTl¨(©@6ÞR|Æ(ûuQä3öÄg4´æ>ãýLú>.ùØg´ß]áBÿ*F®f«ß½¡àÊìÕåS8nX¢Þ'ÃäëQ'ÞaMñ)Õ3Ïd¸}ö> æÙ®úSËóTÔ+à´Þm%<,÷ï%-T¼iÄk9uÌoáñ¦LJ;>®®½.M^^wyµÎ¯Ëb}=¾>¼¢ÇÃûs" ¯+ÿ[z¨ZxOï÷ä-à_p7Mô®Â[Hq¦¬:yï=¹ÐPj¢á±XÅF£¸Î+G]Q#|sàÛЪ<ZÚíÃüz< Þ`ÁGªÇmòfH+öÐðb׺¸
-|¼÷}ûãSGçÜ4UFФ8q.M °üW;G&º/yu(Ýå"ÚaR. ß»O¢¥3luÄ 1"m4/ºàLC¶}"Z(µ¯î>BϺ¶¨&uâÀïÞ 68îÜfh~K°ç¡#<¬êþ}hþ5`Ðnz0Ëîr Ó"0!« 䦾¤&üh ï ó T±rí]¦¨ôeؼÔù43¢}X²2mõcC0òYC2»¡þçi¢®!ôDZf#ÂápÓÞµOÙ¥S0ñnø$WîvÎ@FòRs¬ëôÐ+4Á>·T+BOSnýï"¨¼»+:¬ö¡Ä@êØ$äîBÀÁ? }
-³Ð+ÌgMpG~ÜnÉ>Àáy_¬r²Yo?·KVÁAV§/4¥Õ)ÔLÛ .N
-ñ»Y]дLùÈv¶ÏØbGÓù¼Ò\>) 5^u &DÛMz¬ûÇéÛ4(2E?ðè]@mBPÄ?8°ów'éà*åÌã9/ÂåþnrP/ÝÔ+GPiZjj¼'ðp#ÚHâªÁìÏß6Ðòv|\ëÿà/¿Ü³SÂ1¼>C뤵sÀôé#vt®ïjyg
ÿ]/\Á;1n¹¤/=÷GBgñ\Þ¢`qµõ@ -Äϼ]ãµ¾
-¶>þÈõ«ÃYrZ9,Ò2!ÒS5=á ;"O±bfü!HÓÿ©ÿ<±qhv!²OµsE8owa®·¦üoGrRåasü«÷9[Lÿ ý?Wª
+xÚYYoäÆ~ׯ à R}ñHvullë%Øõg¦5ÃÇÇjõïSGÃQZi¥ö]]]WW]?^|sqýÁFDe2¸¹
+¤"d§° n¶ÁÇ0£Õï7?_P*HEǧ* ¥2 D~uÕÂf¶/ê4 ¿vÝêJÿØçÞµÜoæÅ?o.þ¸@Øín
ÖÁ¦ºøø{laìç :K{YÚ¦"¶êeðÛÅ/ÑüHÒ.ÉdX'nØÐ:ì]×ò¶Â û{7+{GÅ=`½Z?¡©?EÒìx«åJ·Í4«mݦçÞî¡F}þEàÉÝ+¥DÅÌÑ¿rý cÒwL`GnÀ6ï°Óm¹³ßæm3ìö$ËQÁGÄ
+^®®¬ÃOR½ßâ·¼Â
+×ùʯðG.®ÿÓÍðï««,ÃÜ´èpEPïÆãH-¬Éø8îKߺÊ,¢ë@¶}ÎbXÂO·0˨QØØ½êM9l®z®5·<s³lv\!e8»/@Ds-·ÖÃ'´nâä£âdêj?$î÷íÖ×ÐFhߺnú¼wK§/Pçiä÷ÇûozvïsdGcãtûà¤mÃ>MÍ]ýÞmʱ¹÷gú¢òµ¼Þr0c×2·ô½7áÖuCÙwÜ{OFÙ:ÁQ@&T"³Â 2VD±bZ4¸»¢ðGbÖqþÛ}veçx',×R(+ѱ5
=û¼ã
+ÛÏC¿By-ÌÝ6ÜöRÚ̾±¹&]»=»_¯ÑÀØQI?¸Å¸kÙ/Û%]lTwÞqµ´ ¼Û¡cêÐ"î¤ ¶4´.ìι@k*Øy¤µ$XLÖ=Î/]Çû¢,yüÐ6ë|MüC¿?'7þÐ_{ß:`®KùÁnyc#²<,¬àF¥«.Ñý#<vwTq,¨\»=?=±19OWóD2RlËËnßÐäd`gÏÍè°"½¢¼÷²`$?ÀÄCÑ
+=öJÈ&*ü'ïÝ.&;;6w7;Y5§¹u}^øIë¡÷ÃG4Êzg
+ rعÈ@
+ºþ{¶EwǵîoÜb ¼Y¥)¨ØybDcVölÙó°o:
+7%ÈÍñ
;¹-&ãרieiT>ΦL ¨yÛZ¿¯Ð±Ê+ºj-àF½]¤mE*Óq&ªM©ð¿«Ôðý Gd¼ì¼XÐSÀ¬PxÐN`?½¤a »×ÉY¡$êQ¦XaKé@/~¨üoèüú¦öë«bìàÀ>ÑÎpÅ]+vT¦R*Íx#¬-{ÊÜ3Û
ÉØd+0ºõ%DÏ-"KÃ|»ûÐ4²¨Í4¨?ö@.¢ß¾÷T&
+ûAóKºÖV$&+µ2hå);P1Ì,Ãà_8EÆ,ÏJDÆ.È(q ä,b0?-²Ông)ä)¹ÇÉ©¶[uJ8À²SdC«½märSg§scÂêW$Ƕµ ðÌèGÛÈ3½@tQû0]B`ÏDð.´ÒI
<¥HÚ6MF
+¯Uö)/Ù׳`ÆÚÆïÁ$]`iê]ðí´ÆWÖÑ¢TUERò¹ DH©1@á%E:z*I¸?ÏZÇbUJZI½Ø&!ßÅ$_Mêk9|³ARz=¾«ÉÞ.ûo&õ1Âýbãä)c¬_±Pd80Ʀ Æ2¼Mø¨§ ásç5.4XjÃÅSclÍg¦1®Ö4ß¾ë±FÒì
+yÂÓXHxTò!">¥e^¬p?¯à_½ØYT$"õNüõ´¾æ.Goö3Ros·ó5ù;(àÛi=á3I
+´´¥àh`5.J.Ð!tn¹>äë>cØgaÒÐûùô|Æ_*ú±ÏXÚÝàBz#W³Õ¶go¸À#B ¸E¤2{µGQ
+'c÷É0¥Çzâ©7e@3ÉäêÅÏd¸}ö> æÙ®öSËóTÔ«à´
+Þm¤_Nï%«L¸i=â-Ë»<æ·ðøHS¡u2>®®½.M^^wyµÎ¯Ëb}=¾>=¼¢Ç÷çD ^Wô[z¨&ð&ÞïÈ[ ¨Á¿ànè]ù·Â$æä½÷äV@Ãa±FzÆDaW»1#|sàÛÐj-íö~~Ã=$7$à£?Õã6yϳF¤{ïDx±ë]\y¾OÞ{Ͼýñ©cÆsnª#èR8×±<°üW;G&º/yu(Ýå"Ú§"]@;4¾wD;Hg
+Øê9AcDÚ !h^t#!
lûDµ0
+j%#_Ý#$|É#umQMêÄ#Þ½-@;lp>ܹÍÐý`ÏCÇxXÕyüûÐ6=ÿkÀ6%£Ýz0Ëîr Ób0!«ä¦¾äÆÿhñõxùªX¹ö.
+SLú2ì^êréEÑ>,YJ
MìcCõ³ t:wC3üÏÓ0D]5ïó´ÎF=Ãঽk²ËDMÁÜðI6®4ÜíÖ쥱αâ Wh}n¹Vø¦ÜÒï"¨z¼»+Ú¯¦P@êØdäîÂÀmúìg¡W.Ï-áý¸Ý²}Ãò¾Xåd³d?·KV!AM_hÆS(©óLR¡¤:5ÄïfvA[:*ÖlÇØäÛ1âh:WËb©zQãUjB´=NÏ5bÿ8½uEføg]±«1 øg vtw²®R)âóp<Gð¿@ ÜòßM êá°Û±zò*@KM÷DnD;RQX5ýÑm-²ããZú#¼h9 ¸f§)cx}Ö
+5HkçÀ¤ô;:×÷µ<³~æ ¥4ðN¦[@/éËÎýPè,üË[,î£6°²¤
ø×¾k¼°Ñ·ÞÖǹ´Ú%çã Ø"!-S*=UÓ>
J&CÑÒA VÌßiþ¡Íñ'6-bÑÎGöé¯vΣçíÎÏ%«iÊ~;²ò,Íñ¯FÞçb1ý$ôÿª@
endstream
endobj
-11648 0 obj <<
+11689 0 obj <<
/Type /Page
-/Contents 11649 0 R
-/Resources 11647 0 R
+/Contents 11690 0 R
+/Resources 11688 0 R
/MediaBox [0 0 612 792]
-/Parent 11627 0 R
-/Annots [ 11646 0 R ]
+/Parent 11696 0 R
+/Annots [ 11687 0 R ]
>> endobj
-11646 0 obj <<
+11687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [280.773 623.75 462.405 635.44]
/Subtype /Link
/A << /S /GoTo /D (diagnosis) >>
>> endobj
-11650 0 obj <<
-/D [11648 0 R /XYZ 151.701 685.529 null]
+11691 0 obj <<
+/D [11689 0 R /XYZ 151.701 685.529 null]
>> endobj
3358 0 obj <<
-/D [11648 0 R /XYZ 151.701 541.158 null]
+/D [11689 0 R /XYZ 151.701 541.158 null]
>> endobj
-8099 0 obj <<
-/D [11648 0 R /XYZ 151.701 507.389 null]
+8119 0 obj <<
+/D [11689 0 R /XYZ 151.701 507.389 null]
>> endobj
-11651 0 obj <<
-/D [11648 0 R /XYZ 151.701 361.021 null]
+11692 0 obj <<
+/D [11689 0 R /XYZ 151.701 361.021 null]
>> endobj
-11652 0 obj <<
-/D [11648 0 R /XYZ 151.701 359.477 null]
+11693 0 obj <<
+/D [11689 0 R /XYZ 151.701 359.477 null]
>> endobj
-11653 0 obj <<
-/D [11648 0 R /XYZ 151.701 347.522 null]
+11694 0 obj <<
+/D [11689 0 R /XYZ 151.701 347.522 null]
>> endobj
-11654 0 obj <<
-/D [11648 0 R /XYZ 151.701 335.567 null]
+11695 0 obj <<
+/D [11689 0 R /XYZ 151.701 335.567 null]
>> endobj
-11647 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R /F71 5424 0 R /F4 5492 0 R /F85 5521 0 R >>
+11688 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R /F53 3738 0 R /F4 5484 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11658 0 obj <<
+11700 0 obj <<
/Length 2632
/Filter /FlateDecode
>>
stream
-xÚ]ÛFî}
p@ ¨§óýQàZ\R¤¸KqÉÞSÒÙ½ÂÉÒV³ÙûõGμ²W«c¿èÃ!9$"©¡É6¡Éo7¿ÞÞüôóÄg(Kn7 £XÇmQN&·ëäSú±XõeSgÞþîÑ-qZKDçPÀ¦OR"I¶`Tô]ÝmWÙB(¾iÛ&4m»@DQàDu©g#Õ@ÆhX7onoþºa ä`¬v7þ¤ÉÆ~O(Î&seVHJ>ÞüûËLÂqJñ£ÕJGüâ*a°MÿQ,÷ÛmYoïa)4-` ]e,-?S&W Ó&ýÇXZ´9ê)®©ñi²àHî¢Jó]ÆmºÌ|ÍRéh ¤hweßÈØx~KxbÏTѪñ xdØl½CB&-VÜìkoC4¾¯]à×ÔEô^j ¢dó¡ìï}«{¢®©ëò¶¬q¨UûÌíåCÌþ® d (UÑ
¤Æ×EU±pÀ¦
+xÚ]ÛFî}
p@ ¨§óýQàZ\R¤¸KqÉÞSÒÙ½ÂÉÒV³ÙûõGμ²W«c¿èÃ!9$"©¡É6¡Éo7¿ÞÞüôóÄg(Kn7 £XÇmQN&·ëäSú±XõeSgÞþîÑ-qZKDçPÀ¦OR"I¶`Tô]ÝmWÙB(¾iÛ&4m»@DQàDu©g#Õ@ÆhX7onoþºa ä`¬v7þ¤ÉÆ~O(Î&seVHJ>ÞüûËLÂqJñ£ÕJGüâ*a°MÿQ,÷ÛmYoïa)4-` ]e,-?S&W Ó&ýÇXZ´9ê)®©ñi²àHî¢Jó]ÆmºÌ|ÍRéh ¤hweßÈØx~KxbÏTѪñ xdØl½CB&-VÜìkoC4¾¯]à×ÔEô^j ¢dó¡ìï}«{¢®©ëò¶¬q¨UûÌíåCÌþ® d (UÑ
¤Æ×EU±pÀ¦
yUH3¨g1%gÐ;ø2ý¥)B¦Å×|w_¡$BÀka»6
À¾ ÷|»²øª3ú»²Â]¤Ý]ã~úøÙ»*ØY áí·cÇu|À$ÊJ¢4ú-
ÖDsâ¬JÚ"ÙõØó- ¬%³Ó=À@ß´dâ`snyH:ùRóòDTéÔ9;ðW©aÁ.>e+_U¦!]e8ÑTÎÉ@ã>?QÀ5H½` (¨ô&Ê1çlCj=TÉ¥¹\h6f»ú¿VãjäNLQ{hiÂ0Ü¢;AÜ`¯¼±Â£ÜMª§_FoÇ´éß³
Ò,¥ÙÂpBè3
1^JtÉR-,ÄK§¹¿v£ëÚ_q
@@ -66118,154 +67027,145 @@
9§^:)ÒM¸uþd@¡)ÿÖ¢)ÛU6Êù¤^Ù(O/Þ('¤.Û(Ëupî+¨ÿûiMliá#Ä$\ĸ»ËÀ©óé·g;Ç:þÇ´
o¿ý/Ü`çhã¶Ì7:%H¡Ýu¢÷ù¤^qÊ';å ©Ëòr¹tõ?è8áöÅè(Bμræoà0£þñQaìtÚGe¶#j«@± ô·ô³¬F~\wp5¾=Ä$?dþ':%¾ø!³Qa Üñgrcr(%1Ô]';ZÊ>ËÏø%Ù!OYIS+wäð«
º´ï§eؼH2¨¶IaúOå%Ķ
|Zåû®ÀÇX® ¬@DñªyçÁÇe¨³ÂKñõ>¯×XÉà¾÷òëÈȸʻ.LòuÜN5iB'Ô0ÕWK&ðÀ{ÕÅ߯
¾çmǹ±Â7K4 Éÿj_Ç5N_*aAptÈÙ@¥qVUm×O- HëHKsQx.|µlÌèaÖ
-_E*ÈÆ@#`êZ
ïYÄ»yÃÆ8($:E*vàº+òºÒîÛ:ÈÛÀrE úÒö¾(Æø1 ¦W
-|)!-ÕîX7Å×Uqïk;Ënðy/ søø¦Eĵña=¶9AÇýÖMbíKe´òeULÙpä\CÍ[mÃä@L³§à$£Sh»I=¤àX~H÷Á1 ìîy{®£ÁñÚ8ñ¾
UtU~ìpw#"nX>m |ûø¯_Ç+1áÐPõ]ð:Ôÿ«¦^ïAÃõ¼ú¤°Äh}ú3ó¡ï¸v Æ6¸ÍðcæÕ+@Ñ ^ô6åÁ$2zè¤
îU zvÎÒÍ,
Cäµú{l§÷q)¤
-sBçûÌ ~ }LCÁwORKdEóiGðâUm1&$iÇ[ÔtT*[¦ïó]ñ\SܹëÂúû$L¬Tß!Éi§ñªiLpçjäØ9×¾³ }Y·/â*lE4À[üj/+þ|ÎÏ4øej=HÅ.U» 8Ø«d1õê§Pû5Ø
-æ hÙc¶âu~6Û ãÔ
Z/»zµyõÖ©å1C¡8·ÑëÚ2´å×m?Ý®!`ª9ò}7c³ùNØhy¯ÛJG¥ô
v`ÿ,
Å×Pæõ.¯g
-ƺ¸ç`ÿeY¯gô6û ý
-¡.úûhØÁFîõ/9ÑFÄ(ò±\³àX¡YÙt3?íâ¤î2ÅC¦¦õ¥aüÏ -H9yÌÛ¯&4ϱÆc;>ÿp Kç,_p¾ÏÛn&ãºÊ h+ë]~?cò³Oëy¯3qi¬Sâfg}ÕæêqÐ1]¤>fݵ_fL~\1ä¶GlÿÚ7}>cò³Oh(vÙç;
-¥¥ºÔä@õExÝâX* Pî.´8dóÊq^UåË¿Êz1«4 ø1×|UÍõóÙ>77ÒPZaîJ9áªfÎÿÓg\8qèu£Ç\Á>Ô\Fçt´çtØáÎó3,pØEÊ;ßUé#~£}ènn±M
ÐØúTØg)¶Ç¶ð ùîýíïùg¼ùð`ü±ôbÿ-±ÿ3bÐÆ&mhúçx¬äGx:-#ëйhfõwyißé1¡Ó¯Û&Âs_l+¨¼¯÷C¥«Þw]¡+·A[ðüpWJÛ}]ûþÐB9¾ëÔ7,¶¬e¾ô§e¬J#Ï®Ø.&úR»x'¶¥ ÌI7ù¾êÃc^¯ãCµk:äéªh±Yôq(6.=V¸
Þ3<â°ü,¢pßÞ× Ë8s0êïò§nphCoûLwy»~À÷¼¾gGh»¾ØÅçfÓ£&¶¹ÉÀcë?9lç¡áIa
Ѻ¾oÚf`CÞÑmý#rï8~ þÈ, ?4$ñ%_á ©¼.½Ýý(H1óp)&#EѨüø¡Àq¼Ê»8=JzZ¼´Åªåß:@áùh$lð§)õ¦iwùppïÄË|ÇÔà/¾¨Ãã¾+6û*<ûÎ+þ%hÃѨÿú£]Y7ÞdÃ8®' *«b÷#
-5
-þUù
-ûÁ=½ªöë8MòÄN6:¾¡×N¨·-âɵ¶'ÿ ¸ÿú"
+_E*ÈÆ@#`êZ
ïYÄ»
.ã0N pè¨lØë®Èë.J»oë oËèKS|Øû¢âÇ´^)ð¥´T»cÝ_WŽ/¬íP.»ÁKæ½$Ìáã;ÖÆiöØæ@mg÷.Z?4µ/E´"ÒÊU1eÃ?p
+5o}´
+O 2$ÎGPN¡ír$õcù"ÝÇ °w¸ç=ì¹:ÇkãÄûVÑEV9,ú±Ãݸaú´%ðíã¿~¯,ÆCCaÔ8teÂëPÿ¯z½
+×[òrè£õiè3Î̾ãVØj.Úà6ÃW¯ EzÑØCÈ衺Wq&,è-Ú):K7³×êïi²ÞGÄ-¤*HÎ ï0'øö1
+ß=I-ͧÁ_VµuÄDB\,¦oQÓQA¨l¾ÏwÅsMq_Tæ®#·fèïB0±R}$¦lÆ«¦:0Á«c/æ\ûvÌ öe1Þ¾h«°Ñ Glñ«µ^¾¬øó9?W<Òà©ô »Tíâ`¯ÅÔ«ZüAí×`+ eÙv_ÖùÙl'tKPj¾ìêÕæÕkZ§Ä
âÜF¯kËÐ_·eüüu3f¸¨:NäÈ÷ýÝÎæ;a !æi¼n(ÒÚIü³$_C×»¼Qü5êâ*Fýe½ÑÿÙì'ô4º0èCî£a_}¸×¿äD£@ÈÇfp
+Î3b
:fýeÓÍ(þl¶ºËÖ}ð?´ åä1;nCv¼Ð<WÄíøüo Â,³8~yÂù>o»ë*+ <f\®wùýÉÏf<arL¬çi¼nrüYÎÄ¥±N
+b1öU¨ÇM at wÆ\ft:úu×~1ù5V,pÅÛ±ýkßôùÉÏf<ar ¡Øe7î4êRÔ;yâusb-¨2B¹»ÐâÍ+{ÄyU/ü*ëŬÒâÇ\óU5ÔÏgûÜÜHCi}¹'*åXs¨
+9ÿO;qáÄ¡×:
+sûtP'pÓÑ&Óas:Ïϰ8Âay*ï|{T¥ønö¡»¹Å6BcëSa¥ØÛFÀg&ä»÷·o>¼ÿåòæÃ<ñGÆÒý· ÆþÏA´¡aêã±áMè´¬Cçn¢Õßå}(¦}§ÇN¼nÏ}± ò.¾Þý]®zßu®ÜmÁóÃ]z2*m÷uíûCåLú®Pß@²Ø²jùÒ±*<»b»èKíâyØ2'Ýäûªy½Õ®é<§«¢ÅfÒǡظôXázÏðPFÃò³Â}+z_.ãÌÁ¨Z¼ËºÁ¡A½=ì3Ýåíúßó6bø%¡yìúbMRØæ&C3þäh°'
FwBè
+û"¼i]
+y#F·õ8ʽwàXøø#³ üÐÄ|
'¤òºôv÷£ iÄÌÃ
+¤<E£vð7jâ/n Çñ*ïâ8ö(=èiiðÒ«"ë YZç£E°Â¤XÖ¦ÝåÃÁ½/óS¿8ú¢û®Øì«ðì;¯ø
+G£þëv!dÝx
+㸪¬Ý(HÖD(øWå7Pî¶÷ôªÚ¯ã,4É;=Úèø^;¡Þ¶'×ÚLþàþ©"
endstream
endobj
-11657 0 obj <<
+11699 0 obj <<
/Type /Page
-/Contents 11658 0 R
-/Resources 11656 0 R
+/Contents 11700 0 R
+/Resources 11698 0 R
/MediaBox [0 0 612 792]
-/Parent 11627 0 R
-/Annots [ 11655 0 R ]
+/Parent 11696 0 R
+/Annots [ 11697 0 R ]
>> endobj
-11655 0 obj <<
+11697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.192 464.141 194.818 475.831]
/Subtype /Link
/A << /S /GoTo /D (dbgclass) >>
>> endobj
-11659 0 obj <<
-/D [11657 0 R /XYZ 100.892 685.529 null]
+11701 0 obj <<
+/D [11699 0 R /XYZ 100.892 685.529 null]
>> endobj
3362 0 obj <<
-/D [11657 0 R /XYZ 100.892 660.623 null]
+/D [11699 0 R /XYZ 100.892 660.623 null]
>> endobj
-11660 0 obj <<
-/D [11657 0 R /XYZ 100.892 641.703 null]
+11702 0 obj <<
+/D [11699 0 R /XYZ 100.892 641.703 null]
>> endobj
-11661 0 obj <<
-/D [11657 0 R /XYZ 100.892 587.569 null]
+11703 0 obj <<
+/D [11699 0 R /XYZ 100.892 587.569 null]
>> endobj
-11662 0 obj <<
-/D [11657 0 R /XYZ 100.892 588.146 null]
+11704 0 obj <<
+/D [11699 0 R /XYZ 100.892 588.146 null]
>> endobj
-11663 0 obj <<
-/D [11657 0 R /XYZ 100.892 576.191 null]
+11705 0 obj <<
+/D [11699 0 R /XYZ 100.892 576.191 null]
>> endobj
-11664 0 obj <<
-/D [11657 0 R /XYZ 100.892 564.236 null]
+11706 0 obj <<
+/D [11699 0 R /XYZ 100.892 564.236 null]
>> endobj
-5403 0 obj <<
-/D [11657 0 R /XYZ 100.892 439.164 null]
+5392 0 obj <<
+/D [11699 0 R /XYZ 100.892 439.164 null]
>> endobj
-11665 0 obj <<
-/D [11657 0 R /XYZ 100.892 422.294 null]
+11707 0 obj <<
+/D [11699 0 R /XYZ 100.892 422.294 null]
>> endobj
3366 0 obj <<
-/D [11657 0 R /XYZ 100.892 271.251 null]
+/D [11699 0 R /XYZ 100.892 271.251 null]
>> endobj
-11666 0 obj <<
-/D [11657 0 R /XYZ 100.892 244.125 null]
+11708 0 obj <<
+/D [11699 0 R /XYZ 100.892 244.125 null]
>> endobj
-11656 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F4 5492 0 R /F85 5521 0 R /F71 5424 0 R >>
+11698 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F4 5484 0 R /F85 5513 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11669 0 obj <<
+11711 0 obj <<
/Length 1966
/Filter /FlateDecode
>>
stream
-xÚ
XYã6~÷¯0VƤö!ÉNÙL°$´L[BëðêHOÿûªåôC«X,Ū¯:Ø_÷Áþ»ïvïÐÁ>ü<ÈÃýÓeêÐOpd¹¯sµ:ïñÒD~{úñýQ´Ïü<IF*ð£(§Dèg{;ãÀëô¯«öJC¼ï¦ëp8*L½ïKsm¾
-xÏݧÝÿv!mBj¬N×~ïf÷ËoÁþLs?î?γýH6ûXg~¢5Ñõþóîß»`}¥Po^I徨ÎÚþ÷Å^7*ÒÞPvS}mê¡u¶£©jÐew2ïÑ ôöÖIç©°n®tMjÛ¼£Ê¼êâ¸"Þ
-CEþá¹÷©¶f°lºÁ1}r(Ùg>vcE[WS1l®5§úchjÏþ¼IùqmÜ´1¼áëÛ«þª=Ï70£çOâ]oïbµ£Í
-w±¦·neÕÎë,i¸öB¤"?×éÞôB:}ôNü0gÑa:ÁÈUo±ë_åÇ(ÏýP=¬#3ÇI /0q_#ÃÒönæ
-ÁfáÌ, ÆTÊS¡×ñÙ4Ì:ëî
-öÈ:RÞü³ðAϼE¥¦Æ-gO½L5:V^ºÞA 7«úèb×íöiºú<ÒJÜ.¹j|ÎÝ
-ØkÚß¶|HÇÚÏÈ¢ñ_øÞÚ»O æt%Ùpì¼A
-Ìù§¾»õYÇ ñnf,̱954¬®C[Ö12kpÒ¢3
-Ó3Ã\ö,mÃ&ï㬻1H±rÂmG¡AÀóJ£ß:íV@è[ãQJ²hõùôuË@aJÈg!Ñ/&`Ù¼TäGÃ×aJdH ½ézµ½SîöxMÑ5
-[LN~LüQû*×óÑ
-
-q¤)³GðØ
-Õï.c):×9µ2-HWãr¹.:AñyQL}Ïiî¨ÈûØõt^I Åöáï:7·.÷ãcÚtàPäë¡Ás;׬Le0ð¬§6í7WñW E±ü¦ågT¢fTm»å¢ä!;§«³]äõÝDØ»HT»µJÀ}7x?¬_pcºÿ:8ªÅ}F^]z#éxN
-c&;YÜk6ÊßWm9
-µ)ɦ®E1j6*2òHÚ
"%D¹"ßDÿÂ~5ÅX¿Î2ä«r©oý¢50iPì9(¯vÙ[²ôÆ-ä*u;1»©uÉ
k+¸EPYâ}@Tµ'Ð÷MåpE_IQL¬°J#Ã=·h¦±ÉGËÙIZW-¡ÆU×¢\Tîëâ¢3÷'KlÌu =ê
Þ
ÓVí;§û
P¹z¡(-E1T`ÐÒ2Æ·N¥âI
-/ÓWªtâý<µí2÷5ZQØíxâÂøiá /|×qj©-¦49ªk8Æ©÷å_ÿCÍÐ-è¡Ö.TðÍ8úkÓcæ¾Z¹¸¤¼*M_1DCÒ·¶ l¬»LÛ¢\=¥uj¸I£«bzïÝxQ¬ç#ÂÏ J3 at F2vI)᯽/ÿ¾îKYA so3«[·]Ç^mË·ñ·®°ô)iN¸RT<P.Ã5 W)êp^Qzí8¿·o2S ³
-\: ¯]a*ùÎ,¹×;m¨;wþ(B3W['ú¶ð'¨¥°>vK"=6¿!²"«ÿiðüAêZ'
-\í¸ulJ;ÆÙÔ¼-eçÒw
-NÐS¡'nV®keìV±#LÇ~L!·.BÅÖ±¯³d>UzchøqcÁäÏx[YÞH¾Viç=zG!rßÈÕÅi>8Oó@Z.U(ú ùm48l¨ò!qRo¦ÚeJ/nÂm]oôès1&¬7½ÑF/óRÏX5ÆÂD¹§öZË(FÕ&6ò¨¦t^âÄzx Q¢¯ÚEÚ½°ÄÕg¢×Ìý ËÂXQÃë*tõ ɾÆåíc¯a/Ïcá[ñÌÃ{½HýoãÔ;¦m»éZbÍCmãI@[ÞÒµèÍPZçÕÎ=ûUmÝSJ0ES
-µz¡I34g©d'ållܯoª,·\W$ÈÍ'ÿ÷]s«äòôªºr_-æñºeèëÀã
-m;Àë'G{ è-îwúÞjzp3¯sïÛóLüBÄ¥«kt03`ü«P>º¢F»²¹krßÞWG~-¿?Pöõ)\¶®È2z1ÍR8ékÝLc[°¿7ÊÇ0$A?¼o¦¥ª)ÉßÀ
-ÓÇç÷VïZ~`FÐß7ò#ÙüëÖüýð´û?X1
+xÚ
X[¯ã¶~÷¯0µV7êR Iº)6mö,Ð"É-ÓptqE)gÏ¿ïÌ|,(Èy8äpæì¯û`ÿÏÝwO»÷?¨`~áþé²UègA¸OóÂWE²:ïñ²4:üöôãû¢hûE&,%Eí$B?Ûá^ ÃXwWªÄûnºÚÃ1LÂÌû¾Ò·Ñà'ï¹ûð´ûß.¤MHÕéÊã}Ùî~ù-ØiîÇ}àÇE¾Év«ÜO"ºÙÞý{¬¯ªÍ+%
/ª³¶ÿ=ä±×Oc)ÏVýÔAëÆö ÎfÔuºêQî½`0:ÁÜ"iâ<ÆÍU ©ScÚw4Jr¯¾8®÷ÖÖ4éYXx£acÐ
+a쫤~æciÇ8NhëÚ2ÓÁÚö>5¯CSsöçM¢È|ã¦æ
+_ß^õ× Lºó|=ºyþ¤^Ùæ.Ö8Zßp£ãVÖݼNÀ¢âµ¢$òÍháM/¤³
ì£ÇTêy<Úé#×)Ç~x[£¢ðÃäÑ`=9Nxû¾Tfp3¯l6`f0¦2
+½ÏºeÖIcØôW°%?ª(ñà
zæ-*µ½·=Ys8t¬z7¼ôÀ KVõÑÅ®0»"ìÓtõy¤¸\:rõø»°×´¿mù4Eã¿ð½w=@Øöt%Ùpì¼A
+ôù§¡¿
+µYÇ õnz¬,æØÌ²-«ëÐàug̥̲NZôbF©;pfËiÙDqê}¼u7É1VNRP¸ë)4x^%qô;£ÂC§½ÃÊ}k<JiQÍ >¾n(Ìùá,$úÅ,Óá|ãhø: PÉ0¡7]¯fpÀÝï)û¶eA½ÄE±j>²¡á1rþ^ñ[¡þÝe¬ÎÕ`ÚÑ¡C±ÉñÊs\.×"Â%P'(>/Ëi8ÍÓ$ò>ve3ehD±}ø»âpËÅÃø6¸Å:BhðÜÍuG+$SXk ÏÆqÝ]ùx}ïp%2Ëo:!HüJÔÚÒ¶[^ (Jï²wº:ÛEÞÐOT
+¸q!äIµ[%Ù¸ïÏâGõk ®cL×ã_£:|Ù×Yä5õiÐnçÔ`8ær¸Å½fs0¡ü}ÕÓPâ¬F£f£&#¤]!RBTH èñ}HÏÑ1 ÌW]Íë,C¾ªæ@ð¶Ð/Z(ÉÅñ½%KoÜBîdnG",Y¹:Qº¶[$O½ª³âúÞ¡8\ÑWR+¬ÒHsæ 'ÈX
äA£ål¤
+ëÊP«ÇºïP.j÷uE'á¢3÷'KlÌu =ê
Þ
ÓVã;gû
0qõ"¡´ÅPAK+BÊßbr:%
+§¼L_©Ò©÷óÔuËÜ'nÔhEi¶ãSàS¾ð]Ç©£b´*R䨾åLgÞ}ü5/BK`t oZ_ºPÉ7ãèoôûZjIäâ>Fð~ªe4}Å
+ÉÐÆØXw¶E¹zF-ëÔr¥G5WÅìÞ»ñ$¢XÍ!G¶Ï *m!#»¢ðWÞÿÀ_÷¥ª!¹·
UÛ®g/¦ãÛø[WXú¬ ÜJ*(á²ÀUú!W;J¯÷öMfJtö²ÒKôÕ£+LÕ#ߥð¡
+uçÎ_ EhæjëDßþ4õÓd)¬ÝçÍoH§,âÈêÚ'¼ºÖW3nÑqþ'ÇF5oKÙ¹}-úc*ôãÄíp¢×µÀ2f«Ø¦c?¦[¡rëØÜWy:*½1´Gü¸À1àJògB¼-Ä,¯%ß«2ó£9LÁoäÚà4O§yF J-Ê*} Êü¶DK6Tõ8©¿×Sã2%7á¦i6zô¹KÖÞh£ùL©g¬[ÅTaa¸§ò:Ã(FÕ&6ò¨¢t^âÄzx Q¢¯»EÚ½°ÄÕg¢×Ìý ËÂXQöuDúÆEòB¥¯vcy{«ØkâËógøV<óðÄ^/JÈþ·qÓtýt°æ¡¶ñ$ -oéZÚVÆyµwáaUG÷LÑTg^hbÒ&åF*éÖI¹÷ë*Ëí× òvóÉÿ}ßÞj¹<½j$n¥¥ÂONóxÝÌ2ôVËÂuàñ¦³0âúÉÄåQä j˧û¾·ÜÌ«Âûö|? qéÌ#ÿ*®hÐç®lîÜ·÷UEËï}}Ê k'dµf)tĵéOºÁ1ÖìïÍò1"IÐïåî¨jJò×%°Âôßñùæ=
Õ{ÛÈÏÌ(úûF~$Ý¿vÿ0ÿ
endstream
endobj
-11668 0 obj <<
+11710 0 obj <<
/Type /Page
-/Contents 11669 0 R
-/Resources 11667 0 R
+/Contents 11711 0 R
+/Resources 11709 0 R
/MediaBox [0 0 612 792]
-/Parent 11672 0 R
+/Parent 11696 0 R
>> endobj
-11670 0 obj <<
-/D [11668 0 R /XYZ 151.701 685.529 null]
+11712 0 obj <<
+/D [11710 0 R /XYZ 151.701 685.529 null]
>> endobj
3370 0 obj <<
-/D [11668 0 R /XYZ 151.701 374.607 null]
+/D [11710 0 R /XYZ 151.701 374.607 null]
>> endobj
-11671 0 obj <<
-/D [11668 0 R /XYZ 151.701 343.448 null]
+11713 0 obj <<
+/D [11710 0 R /XYZ 151.701 343.448 null]
>> endobj
-11667 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R /F85 5521 0 R >>
+11709 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11675 0 obj <<
+11716 0 obj <<
/Length 906
/Filter /FlateDecode
>>
stream
xÚuUKÛ6¾ûW¨í¡2°¦IÔ£½}
-¤oiÒm+KªHw³ùõáP¶¼u/â¼9ß<(ü¶úi·ÚþeIÁªdwH第²$/+¦+ìäSúÑÖ¾úõçÝû`^²*Ïgã`ÍÉNq³õFð\¦Ö§Æ×'ëÈOsÎ*^
{$Ð
Ò³gk´Zý²[ý½ ãE.IÔçÕ§Ï<i@÷>áLVeò,ÏÔ%Ë5Fë«?V|OèåÅ× ªb^ïõ&YZCÂë¬LOÄWbFÓ·µxJôÝá( ÎTÏ Üy
-~ûõ¾
-Ùßç"+kõµgGwÍù/$`9LÃWÛ?£³´C"£n¤ì:kÇý4XµuÎ
-È&ÙY2©J$V¥Ð6Y¥ÒÖã)ÓÖßî<Ü! Pq¤ÍíBîàwËnlû¾í!HÿäBõ1?Yrøðîg7ÙÄK(' ò7XJúPÞTÿB,ëRB$yNÃà¿ÃñÕ<=6¿Îtº½¸iÛ
-µé¶Î÷fëöm¿uçýþzL©÷f/ý5¶Í÷ßF=\¸%lMÀÂnä¸Á\<øvÇàÛµ{ïÀÎ`ü£õ$0tì)«çͲó8øÉÔ64ø+T¼ìdIæa$N¹pÔÿØ"Tµ`ÖGS¥í?±XÖ"«´PsYsVäòöÎ@`ñwÏÌú¬(JrÜ
*®Ãé<±ng
-.G"&KqàzK.þdfU_wÆFCjõ/ßÀ³)Ú-P½b8VÄè9ÎÏéÓ£¾5+Uàg·RÉùyiÚÃFzsyT*%Y^ªÙ3ÂÂðmËõDÒ³ÃCPñEÓdI´»×ò¹ÍÿHc7ÀL/³Oäÿ?(6byVÜíøKѬ`àÑÖºH7Ïë¸,×eÔµÈ44(áð?;¶Ç¡A
¡£FôDÞ¡$Ë`ÊW[z}cw]½>^í¨JÏqKû£¿gq.¾Úw¯ó*nõ¦/jOâÙ&¬Øõ9ðëýÓ
+¤oiÒm+KªHw³ùõáP¶¼u/"çÉùæ%ü¶úi·ÚþeIÁªdwH第²$/+¦+ìäSúÑÖ¾úõçÝû ^²*Ϫgã ÍIOq³õFð\¦Ö§Æ×'ëÈNspÎ*^
w$Ü¥gË"¨µúe·ú{%ÊX42©Ï«OyÒì}¬Êä%h©KkôÖ%W¬øÐ˯NUÅ|ÞëM&³´×Y4=¯D¦okðé»Ã#P ©"A¹óìöë
+|Ò¿E
+V×ì9kÏÞã[Àq¯¶BgiE:<GÙ0=ÙuÖ1úi¾jëM²²dRxaZU@ÛdJ[§L[Gt?xx[òð @kÆb4SÔ±Ý-v`º±íû¶?"ýÕGþdÉàû3ÞHfkb/¡ hß c)eêC&bx?ÄzÉeþÁPJ($Ëiüwؾ§Çâ×N·7m»¡6ÝÖóÞlݾí·î¼XÑ7AÁ b!ñÞÌí
¼¿Æ¶ùþÛ(G·© ¸yÃÔ7¨'bßÞ¸|{vïãXô´=Eõ¼Yfsn?ÚÆ{
J,ñ<´Ä)Þ¡ïÁÕ?ÖE-¨õÑâ½@j;ºÆXLkUZ¨99%qÛ3P'e\3ânÍü§YÉ¢$Ã]è¨âÚÎé)Übï¡ÂåHÉRB£F8Þ?YÔ×Ý¥±QÁ{ýË7°62E³¢WLÐp!gÃ( û-Çy
+¡+>=ªËØYã0YvöQ{k¸*9¯¦=¨¥7G©R奵a¡ºoc_ƨ'âþþ8´/ Kº»ËxMÞüÔvtÀôÒ:ûDöÿbS)gÅÝ/°Ôê!ÍJh¡¶ÖEú»y^ÇÑ(`¸.S¼]«D3ÐIíNÿ³£i{l:j(DO×û #¤déÌAújKÛ7ÆxWÕëòêhFUzSòÜèý
(}ñÅÔ¾{G1Tnoê¢ð$¶mÂ]ÿó ¿ÞÄ
endstream
endobj
-11674 0 obj <<
+11715 0 obj <<
/Type /Page
-/Contents 11675 0 R
-/Resources 11673 0 R
+/Contents 11716 0 R
+/Resources 11714 0 R
/MediaBox [0 0 612 792]
-/Parent 11672 0 R
+/Parent 11696 0 R
>> endobj
-11676 0 obj <<
-/D [11674 0 R /XYZ 100.892 685.529 null]
+11717 0 obj <<
+/D [11715 0 R /XYZ 100.892 685.529 null]
>> endobj
3374 0 obj <<
-/D [11674 0 R /XYZ 100.892 522.71 null]
+/D [11715 0 R /XYZ 100.892 522.71 null]
>> endobj
-11677 0 obj <<
-/D [11674 0 R /XYZ 100.892 496.053 null]
+11718 0 obj <<
+/D [11715 0 R /XYZ 100.892 496.053 null]
>> endobj
-11673 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+11714 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11680 0 obj <<
+11721 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -66273,20 +67173,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11679 0 obj <<
+11720 0 obj <<
/Type /Page
-/Contents 11680 0 R
-/Resources 11678 0 R
+/Contents 11721 0 R
+/Resources 11719 0 R
/MediaBox [0 0 612 792]
-/Parent 11672 0 R
+/Parent 11696 0 R
>> endobj
-11681 0 obj <<
-/D [11679 0 R /XYZ 151.701 685.529 null]
+11722 0 obj <<
+/D [11720 0 R /XYZ 151.701 685.529 null]
>> endobj
-11678 0 obj <<
+11719 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11684 0 obj <<
+11725 0 obj <<
/Length 129
/Filter /FlateDecode
>>
@@ -66296,21 +67196,21 @@
*:qK
Ò÷GJÔé>ø @°Sôíº¨Õ0¡G(p L$½ò«>ïô}õ)êËÞÜÊ¡Á)'·@+ºNÀFÁs§:Ô©}mò\ûùõþøuSÔç®$
endstream
endobj
-11683 0 obj <<
+11724 0 obj <<
/Type /Page
-/Contents 11684 0 R
-/Resources 11682 0 R
+/Contents 11725 0 R
+/Resources 11723 0 R
/MediaBox [0 0 612 792]
-/Parent 11672 0 R
+/Parent 11696 0 R
>> endobj
3378 0 obj <<
-/D [11683 0 R /XYZ 100.892 493.914 null]
+/D [11724 0 R /XYZ 100.892 493.914 null]
>> endobj
-11682 0 obj <<
+11723 0 obj <<
/Font << /F27 3691 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11687 0 obj <<
+11728 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -66318,342 +67218,335 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11686 0 obj <<
+11727 0 obj <<
/Type /Page
-/Contents 11687 0 R
-/Resources 11685 0 R
+/Contents 11728 0 R
+/Resources 11726 0 R
/MediaBox [0 0 612 792]
-/Parent 11672 0 R
+/Parent 11729 0 R
>> endobj
-11685 0 obj <<
+11726 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11692 0 obj <<
+11734 0 obj <<
/Length 1217
/Filter /FlateDecode
>>
stream
-xÚµVKÛ6¾ûW¹"Q¢À&MÚ
-¶Å$YÖzÕXÒV]ì¿ï¶eWY´HÎ3Ão#ÙIöóBõÕz±zë¦ÐÊÆl}Ë"Í4KL*dfÙzË>ñ×wùýPvËÈ(Ãcµü²~¿x³^üµP`F25ÑRÂÚõâÓɶÀ|Ϥ0YʽhÍMEb-ì÷ìfñû
-åÔ1âQéX¸ÔMã°N ÅÇ/×K#ùG#IøúWÇ__øíݯoèpsõáÕÆæ,ÌÚ,Ê´H`éejx;Ìx7´i7C^
ýpWb¾$¿Éë¥Nù&'zß]X¥÷%Ño»¶~^ó#ÞYnj(ÉO1'2'½Â@1"³¹ªæÂ<Í¢XF±¬øÀÎÂu ()#ltÐ1ómù~ûö¾.ÜÄ r×Wmó)Bϰ)oh Eòc³oó-Q¦¡Ã1$ãËDo;ZÇ<V|GA[yñSï»þ©)æ£3¡SDeH8¦4¤Kù2L'UPËHòøUQ} ×>ÜÍáívd¹#ÖCñqó;Þ«à^«CXbééÆãï¡óÇ·c1ô/aÕåM¦ivWè²K§ºp³
-üÖ<¬v8ÒÛ?T]Ûp ¨²ÀùéÒ`×ÊØÁ$-§çuü
Ë0NðÏÊÄÊß~ùZ5/GZïû ÷µ £cÞOÔÛº® ¯Ø´9ª³¼h½ÛÛÒÇ£Oyû.zXZËó®jÇ~Îá9ÔÆ2æ.oB =Q|Mx%¹Ç><V<¹i}j¼×¾uÖŶØ_f|¬~è91.ÔÿÞ?>üãT¯<÷_8XÔF(Å5IÚd*Ë:ä·Âè/Ox{K+5H´rî2°nÛ± êùp&LÀ>Ó7-´B§}SÏÕOtàÏ´2Ôá©3CV°3oÔn¬EOÚ
Сx'Uï»À©$v õØHD»®ÑíþEq¯éQ¼Î)ÿU=fÂÄ`ÌS»Ñgv9-÷ãf_û§@ô.U}02Sªd¦Äæ h» |ýysySÛÔ©-~àVIûC
-"ÿXtD0àÚÖÒå{ҹǨ
-ôêë¶+ûè"¸Ø[_¨y²¶ÿÂ~[õC"¤³Ä?MÐ<âà¿ü³ àqçÿRÐ
ß=ïÂ>øFäA"Ô41ÀÎSs_Ï=Q<àQ»( 'ÓÎ ÿ,ø§û²TÄþ± ¬§b¾kûÁÃö8ÎNx
-!Øç3'ç³ÌB±Á¬³xftÊITælL¯-YÄ4¥(«pJIeã3Wo©¸
-ÎáÛ¾ûïW«P4Ýnu¡yvQSS|Pý\9ó9Ê0±a\bÏÄÿç±ßúckwC½.åR:wÇQv¢s6)Ó¿´ÐàÙLhN.qXø åB
+xÚµVKÛ6¾ûW¹".¢(EM¶ l5I²¬µÕXÒV]ì¿ï¶eWY´HÎ3Ão#ÙIöËBõÕjqõ³KrB+³ÕSR4Ó,1©e«
+ûÄ_ïòû¡ìQÇjùeõnñfµøk¡Àdj¢¥µ)+êŧ/mùIa²=zÑÄZØïÙíâ÷9#:Ê©ÿbÄ¢Ó±p©Æa:)_oFòGðÕ
+®¿¾ùðÛÛ÷oèp{ýáÕ5Ææ,ÌÚ,Ê´H`éejx;Ìx7´i×C^
ý°+1_ßæõR§|½oÇ®¬ÏRÅûèw][?¯ùï,×ÁL5ä§ÎÞMaK Ù\Usá@fÑDL,£Ø@V|`gá:HJPI6:èù¦|@?Ë}{_
+nb¹ë«¶y?!Åç
+Ø74Ð"ù±Ù·ù(ÓÐáqe¢·c+¾¥ ¼xé÷]ÿÔsÉÑÐ)¢2$DSÒ¥|DA&À* ÆJ¨e¤ yüº(ʾÊk@îöðö;L²Üë¡Êø¸~ïUp¯Õ!,±ôtãñηÍÐùã±Nú0êr&Ó4;Ç+tÙ¥Ó]F¸Ù~CkÖ;éíª®m8 TYàüti°ëIeìË`Óó:~ÊÂåË
+§Køgeâåw¥_¾VÍÀVæû>È}mÀè÷õ¶®«áÈ+"6å#m
ê,/Zïö¦ôñèSÞ¾¦Öò¼«Ú±sxµ±ùºË@O_E¢CîñÏ'OnZæ§ïõ¤oÝu±¥-ö«¦:Beõ¿÷'ÿøÕ«À'Ïý× µJ'dqE6J"Áò#§¥ù°#úAæ¢ÆÞÞÑJ
+»¬»vlz>I'°ÏôMPëißÔsõ#ø3uxêÌìÌâµkÄv!t(ÞIÕû.pj ¡h=6Ñ.¡ktÛQÜ+úG¯sÊÕBp 1ÅÁ óÔnôY]NËý¸ÞWÅþ)½KÕzÌ*)±Æ¡9@"Ú.(ßAÁ\ÂÔ6õaj߸UÒþPÈ?Ö ¸ö¡µtùtî1ª½úºDmËþ%:.öãÆ×jÞ,äíÿ°ßTýPÀaÆç¢é,ñOS 48ø/ÿ¬ øzÜú¿ÔátáwÏ»ð§¾ù_5M°óÔÜ×sOxÔ.
+À Çô£óçCÂ?~Æé¾ì±, ë©wm?xاÃÙ O!ûÜp¦b#âä|63Y(65q6ÏN2Ê)0b¤"K¦eN)©qüpæ!¯Sq'T¾íÝ0Üu¦Û^]h]âÔT$WÎ|2%LlXسñÿyìwWý±5ÝPïC¹T¤ÎÅq=éOEÊÀô/-4'x6Kì%þäX
endstream
endobj
-11691 0 obj <<
+11733 0 obj <<
/Type /Page
-/Contents 11692 0 R
-/Resources 11690 0 R
+/Contents 11734 0 R
+/Resources 11732 0 R
/MediaBox [0 0 612 792]
-/Parent 11672 0 R
-/Annots [ 11688 0 R 11689 0 R ]
+/Parent 11729 0 R
+/Annots [ 11730 0 R 11731 0 R ]
>> endobj
-11688 0 obj <<
+11730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 205.667 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/)>>
>> endobj
-11689 0 obj <<
+11731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 304.52 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/samba/subversion.html)>>
>> endobj
-11693 0 obj <<
-/D [11691 0 R /XYZ 100.892 685.529 null]
+11735 0 obj <<
+/D [11733 0 R /XYZ 100.892 685.529 null]
>> endobj
-11694 0 obj <<
-/D [11691 0 R /XYZ 100.892 660.623 null]
+11736 0 obj <<
+/D [11733 0 R /XYZ 100.892 660.623 null]
>> endobj
3382 0 obj <<
-/D [11691 0 R /XYZ 100.892 660.623 null]
+/D [11733 0 R /XYZ 100.892 660.623 null]
>> endobj
-3932 0 obj <<
-/D [11691 0 R /XYZ 100.892 501.556 null]
+3928 0 obj <<
+/D [11733 0 R /XYZ 100.892 501.556 null]
>> endobj
3386 0 obj <<
-/D [11691 0 R /XYZ 100.892 426.167 null]
+/D [11733 0 R /XYZ 100.892 426.167 null]
>> endobj
-11695 0 obj <<
-/D [11691 0 R /XYZ 100.892 396.708 null]
+11737 0 obj <<
+/D [11733 0 R /XYZ 100.892 396.708 null]
>> endobj
3390 0 obj <<
-/D [11691 0 R /XYZ 100.892 396.708 null]
+/D [11733 0 R /XYZ 100.892 396.708 null]
>> endobj
-11696 0 obj <<
-/D [11691 0 R /XYZ 100.892 367.946 null]
+11738 0 obj <<
+/D [11733 0 R /XYZ 100.892 367.946 null]
>> endobj
3394 0 obj <<
-/D [11691 0 R /XYZ 100.892 247.977 null]
+/D [11733 0 R /XYZ 100.892 247.977 null]
>> endobj
-11697 0 obj <<
-/D [11691 0 R /XYZ 100.892 216.89 null]
+11739 0 obj <<
+/D [11733 0 R /XYZ 100.892 216.89 null]
>> endobj
-11690 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F50 3701 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11732 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F50 3701 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11702 0 obj <<
-/Length 1904
+11744 0 obj <<
+/Length 1903
/Filter /FlateDecode
>>
stream
-xÚXYã6~ï_!ìÄlñÐLf3Ù ;ÓÉ É,±medÑÑáÞþ÷[%KÓJöx±d±X¬ã«¢£àDÁßï¾~¸»GDå2xxd,EÉ Érç&x¨ad»_¾¿£T<I²ª(ZÆ ¾u;
O»½ãppø5ákw¾ÔåÁ»â|(v{id¾>Áv¼h$q÷ÍÃÝïwdVeb¡uPï>ü¬}DBçYðDç@ÇHbÔ¥ ÞÝýó.ZÞP¦tÃ8ËW74¹ òF
-) ¢ðUYÚ¾Å4¼ÖIøsm^ÿü-÷^X-
-ö*@i¿ì2ºq·WF
eÑ2Qx¡Êèp8YìÝØ.Ñ$`8e>:×w*0]i®«¿ÿýû÷L:KO½íÄno¤ Nµ?¹h¿AÍ¥±ñûcàÂyÆNï¤8Í¡â:O½²-ò?Å=2GÝVõµ®Æ¢áù4õLuËL^^vö
-Âî¾\÷ìOn+f+ÞÍJmèÝ8Þü ?QXüe3ÑÙkÝ×®åÏ ^<ÒÏµßØ¸cÏÞ¿ËÛàØßí®¸yþÒzCÛ¢=µÖá£Ãè×&,x\Õ V3Ýu{äõE
ÐíOhlk[f+ÈöÏÌ6gɼzÅ
-¶Ã«÷<ãü>6<ìaç³áá"bRZ)Æþ©·íüéíÀ²H$F ¾¢´òñþM*¼0Ù §a¸|y
<+¯½è.ë÷X'2¿nå'3k$<Ç
-àªS@º ²è,¨?
wãáÊþ_ÁD1ÇnR
-i²3FÐôÊIÚÈÖugP
-Í(ádMí7s0=Ö¼o¬Ä±g\Kü=ù×a\ Oéa¡s
-/à°,DgN¦^r6K&« Q9÷Tþ< ^Lb"o%Û
-ðàúùí01Äá/bK¼â'rãÀÄÓÉ5É'r¸µ=O ñS/yñì©ñ²>²*/ ¸¡øäK¨G¾ÌÖ¾ÄyÄ,8`RÓÃ<â«ÿ2qéì£í:[ñðl% [= ñsÉJÆÞ¸
!¡²¬bãØATÝ ¥*&Z70ço;ý°¿²è¹Z M5,õ5l¾óUÕuõU-KåÁÒWÝCc×ËCÛ¸¢ò+S5×Ų8÷þ fb{á/`!n±
\µ^þ¦{7]èuz%'ÌÀK& =
®>üá\OÄÏÃÛÍH-DoQ»r×\¬oe
-}=ìëUÐs;oL éÿ¿ô3ª¡>vuÿ_(< í*ñª@T%Ð]&j^dt¼£u+úÖÂ!Í '[Æ»ç³{Þñz¿`Þ¨¬ ðÉ{»Á^(£ ßZð¶½î·<â7èeØ¢OÆþ¶ò2È&@°¯.ÅçÃ>Ú÷]Û ¥Øå\m°«*}¨òt Y×~æ÷ùB©Áºiñjw«,0è,ãEp
-áQu?¼y./%<Í1ûR8s²yÔ©ÛbÑݰ÷ÂRz;~Þayæx\¾CÉ HÉbû+×züÂfĵÅH[´EDÝÝØ~ò´´÷{R´:«
6{ä
- J0?Ö%mØÖ0UÕàg_fÜc7/#!¢$Ò´ÙRF+aô
S· IÆak¦W
-)#C*0¾E:¥®ÌSÃu>k4dÒ²[áÇ(F,1_8Á-ÆSÑNÍ/`o¿GGÚÑ¢ó¸Ä}&ªµÿò[ÏôÄ×Äáo½ÜÙÆ½½$}<Uðú ª5Õ¥)S½o} êó,ÕµÔwGHh|Ç"±¨Æç9Ìz:ÚW(ø²*MZ
¸'4¡C;&"6h\A %Îû~ÎÜÌEèpÌn^òo ªâ8¸[þ@GÛßýöÕ¯¿}ùïT^ada©D«?ýû@¨TÏð«U& ÔHM¯_ýã0bÆwÐ |±hmqöÖefÔeÂ:tàÌÏ>¦?ñ»M
-z(s)h·ù¶8s/Ld0xt#÷¨ièüº^$áG©Íß^FÊ_ýR=é³Ü¸(;Èù~ж¼m:Æ[i¼¦a"
U¬!~-e8àËÿ )(~`Þ Ú£I%æÌ§cÕ¾qJ76¾5½Å'¾Ä¡mÞÓûZ/+ëî/
-¸ ÿËUy¾£ÿ«£ ñ
+xÚXYã6~ï_!ìÄlñÐ,Ì&Iéd°É,±medÑÑáNÿû¥i%»ÉU$Åb_Ç
+þu÷ÅÃÝýWqÈHäQ.Ç@ÆR¤,qn*x¦I²ûùáÛû¯
+2'AV¥BË$Ó×n§£ði·×q¿&|íκ±<x[Ån/LÂ×' Ââ2ØÄ#î¾|¸ûõNLÐj¡L,´ÊóÝû£ µoHè<óè8Iº4ÁÛ»ßEËÊngùê&tTÞH!
Q¾*KÛ÷ X׺@" ªíÓëÞ²%àÞ«EÁ^eBã(í?»LnÜíQaY´L^¨2:N'{7v¥§K4 N¥aeǵçÊ@dÇ£ÇbLWëêÁï÷îÎáÒSo;±ÛiÂSíO.Æ/âEPs©El¼æþ¸p±á;)Ns¨¸ÎS¯lüågqÌQ·U}«±hxþC$Mc=SÝ2
½°»¯×=ûÛÙ¦w³Rz77ÄOÙÌ@töZ÷µkyÆà3Ï@¢tçsí76îØ3
·Áïò68ö·Aû+nGA
?´ÞжèAOuøè0úµ W5ÕL7 dÝyý@QatûÛÚÙ
+²ý3³
+äYò!¯^qíðê=Ï8¿
+{Øðélx¸VJ¤±b¥ìí';|ó'°,!IQf
¿SZOù¼zÉ ÍrËç÷÷WȳòÚáB¸îxÿ©ÕqÒh!39 ùÇV~â1³FÂs¬P®85¤ ^Áú#Xx;®lá?&9NLd|tãÔjH0öp W~HZÐFþ´®;c¢TPlF ¯ hj°¼I38l鱿½xc 6¤
+08ãÊXâïÉϸãxJkx e!jt<ûtÂ4õ³Y2Yʱ¸§zðGpäñ,`y+Ùn×Ïo!¿|[â?ò&N®±LÞ<Ãõ¬íy xÉ?àdÏLõU1xIèÄ
+Å'_*@=òe¶ö%Î#fÁéCæ_ýKgm×Ùg;|(ñáÜìIL¶P2öÆí<( eÇ¢êN(U1Ѻ9ÙÉpìüEÏÕhªa©¯apô¯ª®«¬¯hY*¾ê»^®8ÚÆ_ª1t(¸v(Ź÷14Ûo|It-äjõò7Ý»éÒD¯ÓÓ(9a^2í¡,tõaæ
+çúx"~Ö`ضlFj!|Ú¥»^ÄÈ8àb|+³lèëa_߬{ìÜy«dJèHÿõ"ÐϨ*úØÕýÿQ ðD ´ÿ«Ä«B Q@w¨ux=Ññ2<Ôè[4 lïÏnìyÇKèýyG.¢r²&´rnÂ'_ì!ì{¡6&|cÁÛöºßòß a>ûÛÊË [0 qÀ¶¾ºk÷ûjß7m? bsµÁ®ªô¡ÊÓ%d=\ûGÜæ¦Vë¤Å«IܲÀ ³pÁ)GÕý|òæIh¸¼Xð4ÇìK<âÌÉæQ§nEt3ÂÞ_JmêÍøiåAÚ§É*ô54JÐH@ºHÛ_A@¬¸Öã&0#®-FÚ¢-"ê~èÆö£g¤¥¸ßˤÕA\-´ÁØ#W Uù±.iö©ª?û2à»y %É^¤Í2Z £ç,ºH2[3½2hHR¡ñ-Ò)ue®³ôù\£!Ý?Dq4bÁøÂ n±4¾vjfx{¤ÐDø=:ÒßÄ%îQýÍo=Ó\¿ öndpg[ôôöñTÁSèF¨ÖlT¦Lõ¾õªÏ³T×Rß!¡ñÄ¢ç0'Vè]è@j_¡`lâ˪4ieVâÐíØ q8ïû9s3m< Ã1»yÉ¿a.ªãàv`
+nùmÿÅW?¼þúå¿Py
¥Q®þðï¡R=ÿyÀ¬BVX$P[d"E6½~xõý`Äÿî /ø4bÑÚâìĘ̈Ëuè2Á9>.}L!~âwôPæRÐnómqæ^4É":aðèFîQÓÐùuÿ¼HÂR¾¿1û¥8z>Òg¹qQvóÝ.3¡=ly Út·8ÒxM+ÂD
+«XCü:ZÊp$ÁÿAR>PüÁ¼AA´GJ&ÌOǪß}ãnl|kzO|CÛ4=½§÷µ^VÖÝ_p=þç«ò0}!Fÿÿ ï
endstream
endobj
-11701 0 obj <<
+11743 0 obj <<
/Type /Page
-/Contents 11702 0 R
-/Resources 11700 0 R
+/Contents 11744 0 R
+/Resources 11742 0 R
/MediaBox [0 0 612 792]
-/Parent 11708 0 R
-/Annots [ 11698 0 R 11699 0 R ]
+/Parent 11729 0 R
+/Annots [ 11740 0 R 11741 0 R ]
>> endobj
-11698 0 obj <<
+11740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [225.614 554.455 370.787 566.448]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://viewcvs.samba.org/)>>
>> endobj
-11699 0 obj <<
+11741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [241.493 380.626 409.574 392.619]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://subversion.tigris.org/)>>
>> endobj
-11703 0 obj <<
-/D [11701 0 R /XYZ 151.701 685.529 null]
+11745 0 obj <<
+/D [11743 0 R /XYZ 151.701 685.529 null]
>> endobj
3398 0 obj <<
-/D [11701 0 R /XYZ 151.701 660.623 null]
+/D [11743 0 R /XYZ 151.701 660.623 null]
>> endobj
-11704 0 obj <<
-/D [11701 0 R /XYZ 151.701 644.027 null]
+11746 0 obj <<
+/D [11743 0 R /XYZ 151.701 644.027 null]
>> endobj
3402 0 obj <<
-/D [11701 0 R /XYZ 151.701 536.81 null]
+/D [11743 0 R /XYZ 151.701 536.81 null]
>> endobj
-11705 0 obj <<
-/D [11701 0 R /XYZ 151.701 510.846 null]
+11747 0 obj <<
+/D [11743 0 R /XYZ 151.701 510.846 null]
>> endobj
-11706 0 obj <<
-/D [11701 0 R /XYZ 151.701 345.624 null]
+11748 0 obj <<
+/D [11743 0 R /XYZ 151.701 345.624 null]
>> endobj
-11707 0 obj <<
-/D [11701 0 R /XYZ 151.701 309.323 null]
+11749 0 obj <<
+/D [11743 0 R /XYZ 151.701 309.323 null]
>> endobj
-11700 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F52 3730 0 R /F71 5424 0 R >>
+11742 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11714 0 obj <<
+11755 0 obj <<
/Length 1775
/Filter /FlateDecode
>>
stream
-xÚWKÛ6¾ï¯Ð¡@d`M"EIAQ E¤Øb·Í!
-Zm!zU¢vãßeK±§\$r8$çñÍ·÷ïîæíãÍæ}z1Kã{;KÒÐSIÊ¢Tz¹÷Å(2S¶ÍêëãG˰T)ìaÊàOr²ÕJøo²¬²Ù¯Ö"¾94xÐõV»a;öÀD§ÒR#¿MF4Ýä4Ø.¥Aj
0e4]«¹nÞ=ÞüwÃ
-Ì3
"&Õ7_¾^k½4ñ-gí(a*ÂÓ*ïáæ¯`n¤Ï/æÊSB1Î#º~xjVë(ü¬¥?^o6ðÕMÛ°gm¿ßØÑfÛë&;Ãæáͧ·o¾oÛ
«ß³ªL2lÞÃ-3Ö3rø J {¼/ë(üÏ¢)Vaâ=XSÅþ'íHgè¿(¦¥]ôûeã¬ò+mÁñ£º°;w¼uÐ;nGþ8í±¿k«5ÊêqÁRzkøG2%5ªOx&è ç×5!A×·5Ks°rÁ]¸Ù"èyÙtÛþøàsáÅñ$t6/8v9èHÛxìñ¥·_KÉd$½uû¸8Ch[ n³ ù@;#&|`4Ò-5!?Yø? ©ªnï¢*ú3ÆÜ= JÄS´èj at GÀÅÎz°íÍ@±é´õãwPÌÏi%k»²p\íþuk¡ £N EîÔÂø%¯'A¬×]ð8fÖaø¦/`c¨R_G98urlS«¼Ã7e¨tТJy ´ÈL\³NÌT,Àªg¶piCB¡(è
$ë=K G)u;´æjWÓ]I_"4KùB3ÒþuÅá\%y]¥/UY
-.*Bæ"ð?¸»Ý±WX¥4¨q#J¶â~æf4èÉ@è {KJ'IÀïB罹ȴÍ2'kÉ@ùå@¤Lwz[¹uD.B>èz0¯!P&\xÕ4 <ºÆô#!·£!ri§qT·½
-u«¹ Ûn¬'tIôûÇ{"]êúùØE
-}M?R»sF6+ÛCb
ЪéªÎÐͰC£"¡mªã$ÅUAIwF(¦¡ª)Rå×åØUã@#Ç?ÔhGWãÔæ^C¡s
P<`0âaÎé¹LÃðÐÖnµC¹÷ÅÈ
-¨ëÅD®AÚ ) ²m×ö"5;yÖ°~³¾lv-ÖÕ+ rL¹úÑê(( ¯ÅÎaô´öÃB½w<6%S¹1'*¦«8ÝD ½GwcK¦5DÆî|iI¦]_óq
-QñÁ#[KqbãËs0WDb"h÷L<ó2¥\¤çt at 1°kÍV)«Sù妥
`Ip®2¶Òù¥ûÛza}¦d2¹Ô3£<Jâ5eÑ`J4®ü·=
-t3ù½¤ÐB×Í` ÉìZÕcBÕ¹^W¯ÿY v(wÇSͶ¥ú«Ï÷w÷®ûF±/®©=UdÛX´ sEC¤¤¶Ùc#+%V.VpéÔ!Ù¹D£E*°`eBÊpÉN}ÂݶÁ¶×0õoÀeeû1e³Å9U`n D`çwÎ7Hw´ì$5m'à §®©Z»Ã@R8êå`¢±.ûÞ:ÆCiÛ¹ÈËFáäØ'c çb®C;V99íh¢¿®{ÇÑ`¨øJBÅþ¤-ð´HAZ´]å0®ëÕdçëÅã¢;½ûóo¢ÜÝß¹%:¥h:ØVËLЦWéÌd'ÒgîØé´laܦ4£qÂÆnþÕ´øêI`íd äXbv¼¥£ö@¬S,æ´6wôBuÜ
-ûúûz8̵ö¿ájw,óߨ-ÞFc:x^ÿéi @LÌèé![<®¾y$
-åKÏD.§ßôJ´¯CxºXÙ@ ÂÐÂEÏ UíüxGø|é óûÅ£OÍÙáµsWwVùúþM7n7¶B}Ô²<lq7W)hqz¹ÿAâ-ôXó× H7G>ó©a«ÈUEÐ"5I æù²&©\¹&Ñ/ÖÄÁº³/J$¶`Ì%?ñ^þ®ÿúÓ
+xÚWKÛ6¾ï¯Ð¡@d`M¢HIAQ E¤Øb·Í!
+Zm!zU¢vãßeK±§\$r8$çñÍ·÷ïîæíãÍæ}z1Kã{;KÒÐSIÊdy¹÷Å(2S¶ÍêëãG˰T©ÙÃÀ_ÄYÈVk(á¿É²bÊf¿ZùæPÐàA×[ííØMJK~?hºÉi°3].¥Aj
0#9]«¹nÞ=ÞüwÃ
+Ì3
$ÂËê/_/µ^ÀDxϳöLxZå=ÜüuÌ$ÅübÁaòPsI×OÍj-Cég-ýðz³¯nÚ
+¨8kûýÆ6Û^7Ù¡6o>½}óM|Ü.\ý&Ueaón °ñÃQ¸Øã}YË ð?¦xZ
_ô`MûG´#Mq¢ü¢þuÑï[²^Tʯ´)ÇêÂîÜñfxÔA7ûb¸J,ýq(Ûc×VkÕã¥"õÖðQJjT-ðLÐ_×!ü]ßÖ4z.ÍÁÊc:XXtáf0 çeÐmûãk¥cÆÐÙ0¼pâØå #mã±ÇCJn1¿"ÉÈ[KØÇÅú|@ÛùsMÈÚù0!äÃ| ¾h© ùÉÂÿH°PÅt{7ýSÑ1æä^ìÁHP"¢EW:.~tÖmo¢M§¿[Üb~N+YÛ
ãjwô¯[uút-r§>Æ-ù|= b½îÇtÀ4³ãÀ7}CúÚ8ÊÁ¬cëdZå¾)C¥ó&c(åФ¸f©XUÏlá:ÓBQÐ-(IÖ{ARëvhÍ9Ô®§»X|xÒ,åÍ`JûÖ)NùJÑuR¾Tif)¸ \ª;ÿÁÝ]dèv½Â*
+¤@Q²÷37Ó AOLB¨ Ý[R:Q,ü.tÞÚLÛìñd(P~9)ÓÞVn
º"Å+A ×!^5 ®1ýDÉÛѹ4ËÓÉ8ªÛÞ:ÆÕ\Hm7VÈ:Å"ôûÇ{"]êúùØE
+}M?R»sF6+ÛCb
ЪéªÎÐͰC£"¡mªã$ÅUAIwJÓÐÕ©òërÊF@ìªq ãj´£Æ«qjs¯ÃÈ¡Ð9B(0ñ0
+çô\¦axhk·Ú¡Üûâ
+dTJuÄbB"Ëk
v"²m×ö"5;yÖ°~³¾lv-ÖÕ+ rL¹úÑê(( ¯ÅÎaô´öÃB½w<6%Ò)ÜÓÕ@ÖîH"OÐÞ£»±%JÓ"cwJ¾´¤GÓ®¯ù¸(ÅøàÒfëRظàÑ9+¢Ï
+1´ûC&yR.Òs: صf+A5YnZºPç*c!_º¿Ö§a@&zfGI¼¦,LÆÿ¶§n&¿Zèú² ]«Ú`L¨Ñ±:×káêõ?+ÁÁåîxªÙ¶T¿rõùþîÞðrßh3öÅ5µ§ì`ût®¨s°Ô6{b¤Br¥ÄðÁeÂ
+.3$;h´H
¬LHN2Ù©µOx±Û6Øvã¦þ
+xTÙþDLÙlG1¥ÄdNgÈìüÎùÉ â䯦íqäÔÐ5U«swH
+G½L41Öeß[Ãx(Mq;yÙ(¼;cààdô\ÁuhÇ*§5§M´ã7PÐuï8ú¬!¨$TìOÚïH¤EÛUîãº^Mv¾^<.ºÓ»?ÿ&ÊÝý[¢SÚ¦mµÌmúwÎÜI6ÁA¨qùÌ;MQ1ÛÁf4îâSØØÂ¿?CC= ¬KÌ·tÔ¾uÕaÅÖæ^¨[a_c_¹Öà7\íÎecþµåÏûÂÐè`LÏ«qà?= ó ÉÝ3=dçÑÕW"©0zéÈ#Áàé7½íëPR+ÛqD £Z¸è9=#Æ%>á _:Èü~ñèçìðZìâòêÎ*ÿSß¿éÆíÆV¨ïZ-îæ*-N/÷?H¼
kÀó: áf¹è3¶\U}8)²yQb.^Ö$ Wb®üÅ88R×qVãEÉĹä'ÞË?Àõ
endstream
endobj
-11713 0 obj <<
+11754 0 obj <<
/Type /Page
-/Contents 11714 0 R
-/Resources 11712 0 R
+/Contents 11755 0 R
+/Resources 11753 0 R
/MediaBox [0 0 612 792]
-/Parent 11708 0 R
-/Annots [ 11709 0 R 11710 0 R 11711 0 R ]
+/Parent 11729 0 R
+/Annots [ 11750 0 R 11751 0 R 11752 0 R ]
>> endobj
-11709 0 obj <<
+11750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 295.106 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://pserver.samba.org/pub/unpacked)>>
>> endobj
-11710 0 obj <<
+11751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 309.228 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(rsync://pserver.samba.org/ftp/unpacked/)>>
>> endobj
-11711 0 obj <<
+11752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 233.911 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://rsync.samba.org/)>>
>> endobj
-11715 0 obj <<
-/D [11713 0 R /XYZ 100.892 685.529 null]
+11756 0 obj <<
+/D [11754 0 R /XYZ 100.892 685.529 null]
>> endobj
-11716 0 obj <<
-/D [11713 0 R /XYZ 100.892 622.565 null]
+11757 0 obj <<
+/D [11754 0 R /XYZ 100.892 622.565 null]
>> endobj
3406 0 obj <<
-/D [11713 0 R /XYZ 100.892 518.341 null]
+/D [11754 0 R /XYZ 100.892 518.341 null]
>> endobj
-11717 0 obj <<
-/D [11713 0 R /XYZ 100.892 485.555 null]
+11758 0 obj <<
+/D [11754 0 R /XYZ 100.892 485.555 null]
>> endobj
3410 0 obj <<
-/D [11713 0 R /XYZ 100.892 316.104 null]
+/D [11754 0 R /XYZ 100.892 316.104 null]
>> endobj
-11718 0 obj <<
-/D [11713 0 R /XYZ 100.892 283.318 null]
+11759 0 obj <<
+/D [11754 0 R /XYZ 100.892 283.318 null]
>> endobj
-11712 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F85 5521 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11753 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F85 5513 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11721 0 obj <<
+11762 0 obj <<
/Length 1430
/Filter /FlateDecode
>>
stream
-xÚWMÛ6½ûWhÚä5MêÛé)´iÒK:ñ¤$Y¦eNdI!©l6¿¾ AÙò®¦= xx (Ô^,n·õï)g¾ÁöT° +6,Ý$Áv¼ó/?l_¢ `,KÐ4â9E
-;9£?ºeÌûå*NÓÐvøLÂgÝ©W¤Åò´++,|v!,{+5½L±øm»ø´°'x5q&eqT§Å»<ØÃ»Wgñ¦îå)Óe)úÒo-ø4Â\ÌFlÿe¹J£4¼«¥%éhmÿd½`Ýf®×NZlOÒªvå=+MEð x 1tÄö0D8|ÏE¢½,÷" !-_¿xMQu[ÚA{ý¡ÓWÚeT¯³ï]Éé ¿Ê<¿lÝä7a ß"fi²!¿'[ÇqöK»FU´t.Æq~D#yOZell¹J$|yêá"ì´%Sç
-ý¿lwʸ×Y| ®Ï_Ý×$¬VêÔ»qõ?²U¶{òà³sɪ!ruðcx Ï<¾ª:÷Þ/UVÖZYüNÿ5įª÷1î§Ñų3[jVËãc>KíâÝäÇ`zyçbò°h¡e%Õ[Cþ$
-âhÊZ¢Qìð§á{'/3MØ» º;Ñb?.+cµÚ
-sÕµs8¼]qc]T¥E+(,ü8oc7?FÌqKeS6
-a âÎùÝ4Hñ8¥Ú>ëKݪ¶öåBAl¬¯@=KiÙ¸óÍQõfÎÕªl:;ÇÈ£ºí´Ü»êJçÞD~)O}ãMºçÖ±ô5wa§xÛy£;ÌbI4õ¥ÚÑÓH9û©wìGøÄ{B\»}úÜîX\\VQòÅsF]¢Pói«ÆÔ¡SG\ͱM*ï@ÀÈD°ø'8oÕì!GDæbeájKbZIó-òsÆS?4hz%c;të¥Þs`q,
-Y¤£,¶/+Jaêü²aLvíçÖbeO»ROù쪯¡3ô¦êZdx=¬æ¥Gâ>Çð<¶Â´6¶³U2I¶£Ö.q?'èÌ=øw"¹Ã´:Yá6áÚª}»ðxÌfÜÜ+è%¶ÓØ*ó8Üw¡%ñ6ÇFK-Gã({t¹_$Ñxc9C¤å\¶;\ÑØTZõ³SD0ßè`5zÏrôÓanìfÞÒºøVYÆ×aú* p:ÏÕ×àä¤;@MÈFXúø¤IO_£t
-d-?
-±yôFàçRB$Óè%Ôk¢±@(KíNßQâºuÝKÃ-D>ø~
-&,¹/ÆçgÎQWm4%{Or7ãð¦¢Bù
-×ê<<nSN®p-[$¼<÷ÀË0_d5øRÞt]ÓtÈ®¿Û0s_£]gÊç)«Y¿~\7éã/Ùq9~o ûC·8]¶Ò¾Q>2uÐ"±=Þ y¨öÊ ´»oJÐ=fBEÂà×b,*¶ÆÜ©oU`1γÑXµ|9ßrAyéУ¯µ³l^A³=ºë.4ys¤12BíJÓÜ£J\x·
-Iºé-¾¢kxÌ'=\OÌ/=uÔô».8ùl®Ê¥ïëÅÈÓÞeã§¶{óÐ"l{lìȼóÚ§³=q?¤»ÀrêèyþðoöD¡µ¸
+xÚWMÛ6½ûWhÚä5MêÛé)´iÒK:ñ¤$Y¦eNdI!©l6¿¾ AÙò®¦= xx (Ô^,n·õï)g¾ÁöT° +6,Ý$Áv¼ó¬X~ؾZÿEAÁ6Y iÄsvrFtËwËU¦¡íðϺS¯I7åiW.W"YøìBXöVjz<bñÛvñi!`OðjâLÊâ8¨Nwx°w¯ÎâMÜ9ËS§ËRô¥ Þ,þZð«ãÙ
+s ó¿,Wiwµ´$í¬×Ì Û¬ÓõÚIëíIZõÃg¥© cr 0&Øhï¹H´±Eã^$¡2¤³£åë¯I0ªnK;h¯?túÊÒA»áuöÝ +9=áW@ç;ü&Óc!ô[Ä,M6ä÷dë8NÂ~)ÂaרÎÅ8Ãh$ïI«¬Í-WI/O=P¶dê@¡ÿâðNÙã÷:Àõù«ûÕJzw ®þG¶ÊvO|vî Y5D®>ÂsàÇWUçâÞû¥jÑÐÊZ+ßé¿øUõ>Æý4ºqqfKÍê¯sy|Ñg©]<³üL/ãC,Qv-´¬¤qKr(sÒ¤AMYKR4}>ð4|/âäaæ#³ ûq·äAw'ZLàÇåse¬V»Áb®ºv·Ë"!r¬ª´h¥
çà
+cìæ'Ð9n©lʦ!#¬TÜ9¿)§TÛg}©[ÕÖÞ²ÜA(õ¨ci3-w¾9ªÞ̹Z-QgçàyT·{W]iøÔÈ/å©o¼IwðÜ:¾æîÑ1LSÓ¢ño;otY,¦¾T;z)g?õýxOk·O{Ò]ËË*J~R xΨKjÞ"mÕ:Ô`ê«y "¶IEâHb9 ÿçáí =äÈ|S³,¼UmCL+i¾E~ÎxêÆÓM¯dlsý£²Ô;b,¥!âtÔåÐöe
R)ìoP_6lÉ®ý|ÁúC¬ìiWê)]õ5TrÞT]¯Õ³ôHüÂç§ÒV¸ÑÓÆv¶JF"iÒvÔÚ%îçà¹ÿN$÷ÀpV' +Ü&\»@µo~Ù{½Äv[eû°3´$ÞæØh³¥Âòhe.70ò$o,g´Ë6p1J«Þbvæ¬FO ãS~:¬ÀÒÌ[Zß*â1+ N®ÂôU@át"«®8ÁII$v(°ôñI¾:Gé ÉZ~ cóèÀÏ¥H¦
+Ñ'J¨×Dc PÚ7<¾£Äu
+-?*ëºÿ[|ðýLX:r_ÏΣ®ÚhJ÷$änÆáME
ò<®Õyxܧ\7àZ¶Hxyîa.¿Èjð¥0½éº¦é0;
]·aæ¾F»ÎþÏSV3³~ý¸nÒÇ_²5â.3süÞ@÷nqºl¥#}£|dê Eb{¼A@òPíAhw5Þ {Ì(Á¯ÅXTl¹SߪÀ,cg£±jør¾åòÒ) G1_k)gÙ&½f{t×]hòæHceÚ¦¹G¸ðotÓ[6|E×ðOz"Z¹_z"ê¨'"éw]pòÙ\Kß×§½ÊÆOm)÷æ¡EØ>÷ØØyçµ9Ng{â~0Hw-5äÔÑóü5>áßì¦Ìµ¿
endstream
endobj
-11720 0 obj <<
+11761 0 obj <<
/Type /Page
-/Contents 11721 0 R
-/Resources 11719 0 R
+/Contents 11762 0 R
+/Resources 11760 0 R
/MediaBox [0 0 612 792]
-/Parent 11708 0 R
+/Parent 11729 0 R
>> endobj
-11722 0 obj <<
-/D [11720 0 R /XYZ 151.701 685.529 null]
+11763 0 obj <<
+/D [11761 0 R /XYZ 151.701 685.529 null]
>> endobj
3414 0 obj <<
-/D [11720 0 R /XYZ 151.701 351.586 null]
+/D [11761 0 R /XYZ 151.701 351.586 null]
>> endobj
-11723 0 obj <<
-/D [11720 0 R /XYZ 151.701 319.015 null]
+11764 0 obj <<
+/D [11761 0 R /XYZ 151.701 319.015 null]
>> endobj
-11719 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+11760 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11726 0 obj <<
-/Length 919
+11767 0 obj <<
+/Length 917
/Filter /FlateDecode
>>
stream
-xÚ¥VKÛ8¾çW»hTɻǺöÐb1¹,¦sP%6j[©MóïKrMgîI"Eóññ£dí"ý=»[ÍÞþÇÑçK!£Õ6Bð,£4ËyëhµØ½-ʵóÇÕGoñ<M5Ç9`-ÈNK®ù|!EªØÝXÕªÝÍ*Ñl(-mîªÖÌ`]e{òÊsûø
-öKLKV³÷«Ù·-_äp¥¢¢=<hg#ÁUEoÙD*Éx ·:ºý3u/åeàSr)
-ß97ü9_$qÂøÛµÛj7vEië=Õ ö®D´@'*&'«²ê¡x°CU׸ÓÌêuÇy1708Z{kÃ¥
-ìã%³EejÒ¸=6%¸.LK5`[³®íz¢UÆ>¹9(ûÃÐ*6Î%,ñ(C*èʸàJÑiÊSuêÛ¡J£¼ À#
-n76ÖkΫjWz=©[k7ï®eµbùz8ç´Ñ1²·äüñ¥ößï¨q°ñÒݺºvï8gEgÍìÖÀwäú»_ |¥
-)ÁóÕÞÀÏm ó\¹<¬ï·#ÐNR)®ÙW@7$ù@kÏEOÃK6¦Ý %Ñ©%±´Äç´ñÆ>·ý`<ý½GÈçB]6´i8K6z¶¼7»ßDÑ7{
-ÿz¿ï]ãïª
sûzRtvk;ÜKªtçº@ék9ÒÁ!5TYûÊ@¦ÊÀ¨Á®x AðeAo÷¦ÕÇy¦Îl³[:ð¹op;"X¹#XU_¾yBFuNÎ1½zB=ô]ùÛ#cöIËlhøú4È*ð¨ÿbGâ:9ÝÐÕTBcß&ànÍ~ìO:jÐÿVÕëE|r8QZ¦^븫¶´ÆÓ»q¿ë½¢®ómç`Aò{寤ïèÃv=>Õ^áó{ÓàÑÚLÑ{Wo®qêÂâ¤3ïWbÎIÀ´ÓÜ"<m`s~@ÝÁÔøèlz`çë©4,þ ÑþlaüYÎþÅAðw¸*ã)ÙðBïÂõ²6NÀ×Ða÷ùg O"âߨۨý"+ íÿã2ýqL+üÈüaþt
+xÚ¥VKÛ6¾ûWí
b)YÊq´H õ¥ØìiK$:zÄñ¿Ï²½[g×HOäGóú¾!%¢]$¢¿gw«ÙÛ¿â8Zò|)d´ÚFRåqf9Or6Ñ»·ÅP¹vþ¸úèÍ3§©Fó8ç¬ÙiÉ5/¤H»«zSµ»ùB%
+¥¥Í]Õ¹¬«lOþAy.r_Á~©Éã2ÍÑjö~5û6 ã®TT4³Gmàìc$¸Ê³èà-H%OôVG÷³fâ²îD]>9U)2¡ðsÃóE'¿-\»vcgI±X¶ÞS
+`áJDt¢br²*« ;Tu;Íü§^wÇs# £µ·6|Q!¨À>^2[T¦&Û#(ÁuaZÚ¬ÉÛum7Vûäæpt ì[ TlK6Ø
zVT<Ñ9qÙ+E§)OÕ ·C5G)yAG43Ýnl¬×=W5Õ®ôzR·ÖnÞ]ËjQåë8=pÎi¢cdoÉùãKðßï¡Qã`)-â1¤»uuí0ßqÎÎÿØïÈõw¿èð*¤HkÌW{·>·ED}LçÈýXàd}¿v0 ¦¸f_)Þxæ|D,==
+/}ÚvD§ÄÒ/ÓÆSqnûÁxú{ϳMtÙЦAâ,ÙèÙòÞì~³ì)üëxß»ÆßU1çöõ¤èìÖv¸TèÎuÒ×r¤/Bj¨²öLQ¨øFàË"ÞîMªóL3Ù<g¶t8à%r¥½UèÛåp;jë¡êË7OȨÎéÁ9¦WO]¸+{dÌ>ÌÀ×§AV@ýo@rºÕTBcߦÆÝýØu(§®BÿoZaV¯ñÉáDiBxã®ÚÒzCLìÆý®3ôj¸Î·k-@Èï{¾£ÛõøT{
ÎïMGk3Eî]½¹Æ©?Ø'yG¸tL¦æáióê^ ÆC ³éQÖ/RiYüA¢ý1ØÃ"ù³ýàï&pUP§dý×ËÚ8_ÂîóÏB.<içüFÝFíYÁl7øécZáGæ'«t
endstream
endobj
-11725 0 obj <<
+11766 0 obj <<
/Type /Page
-/Contents 11726 0 R
-/Resources 11724 0 R
+/Contents 11767 0 R
+/Resources 11765 0 R
/MediaBox [0 0 612 792]
-/Parent 11708 0 R
+/Parent 11729 0 R
>> endobj
-11727 0 obj <<
-/D [11725 0 R /XYZ 100.892 685.529 null]
+11768 0 obj <<
+/D [11766 0 R /XYZ 100.892 685.529 null]
>> endobj
-11724 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+11765 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11730 0 obj <<
+11771 0 obj <<
/Length 1336
/Filter /FlateDecode
>>
stream
-xÚ½WKoÛ8¾ûWh±R¤^ö6í&mí&Æ^Úb¡X´-X\Jjß%ÛP´ÙÇÅ!äÌ7Osoåqï÷ÉËùäôMÈ=ÁYÊSá͹ð¢$eaª¼yî}ôã8~¿=}^ÂÒ(R(ðIÂMVè¢JîßMg2ý¶Æ¯ò_ÕÛ]Qjbn²ím6 %"ÿÕ?ÛµÚЦøÄäõ|òe"àNÐê@Ié-¶¹ÃÞ[3&ÞÜz2LX¢.¥w3ùsÂ-Ç,T)³ òg
-hJÿa$~ݳÈ*"XzKT».éLñÄ¿í2/ªmdUNDQ5mVÃX#Èæ°Ú=\Õ#´v 1
*%Mnºe%>_åçE5ä/ä%{B°4´ÎKÉÒ$ óJ0Å/8wî!£¨wbÿ®h×D-Úâ«&óÂèEkmhû¦Ûíâ>¶N
#ÈA
b"¤Â¥
p6¹õ~S¼ÀÒb`n¦! Zì@´½³óZj0:D5Ðy¦E¿uèËduÿÔ:Ãý¯øãÞsÁÜë0w·B¾y Ü·/lèö1)%.bâlp¸ÍÅÛ'.âGE©%ûܯAEFþs"jCß]ló¬$æ6·U¦nh)×½
Â/¥z·µt
«-ÉÅÉL¡ÝO<äÖî Ë(.$æv 6Õ°ZúvÛÍße|3
R4¼(Øw19<Äðù âëï)RtuuZ}pYä *£ð±:1byìÐË%È*1ðÑt¥ûeðF63Dm:ã}ª¯òÌäîEÖuukâîN½Õ, ûÚ½\ErY?rÛ¢® Nµ²»µzQBÇÇ!
-¦G2îÍ01gsþFâÉ¢ÅAÔK_^ 2B=Ô<aJ¦ÇX-m×tãÈ®B"Ùc4À@jo³Kl:ã(('PcÚÑcÆ<eB¨^³¢Z]®Oáe±bë1[RÅâdè
»¥+m²ünm\²$M3
-nµU|e²7\W4/Æôůï÷¯¹^ÂÓYþÅÙ_¯ÿ~wý2$V%õÓWç#Ãò~ø ¦5¿Yèt'TXÜä$|!÷+·¸¯¼ÈH/`k3&>¤úÁù=S2W¤p½ºìÊ Tu9
²^!ô²¶Á½{Ûm²u®ÚÜQÓbhm¾wú´lßçáæ0I©D*¨K*pí^¶û¡á_%QäòÚøµþÒAsÏû0
-¶t¨Ï
- /©Å»Q@ßYõÝþ½d:pBæì{³F)4jh95
-¦¯ºïHÜ7È*úøyMbËÜÅ7¬çu}û´N3êî¾=îXð¯{ûº½ÀbÄUQu÷ßsÿ±÷éð] +pº®»?Ù×3Ùê¬j¦-7Z¬ëgwÓ£§¾akÿóP°î¹³
-
- m¥Ëì/k7"nªhqÂùâ´y¢
m#!k°[ÿ¤Fÿ ¢a®Ú«å&¢E6G!3ÃTbÿÏ{Õ÷'
-OÌè¿ðGòƱµú
+xÚ½WKoÛ8¾ûWh±R¤^ö6í&mí&Æ^Úb¡X´-X\Jjß%ÛP´ÙÇÅ!äÌ7Osoåqï÷ÉËùäôMÈ=ÁYÊSá͹ð¢$eaª¼yî}ôãO?Ïß¾ /ai)
+x̤á&+tQO%÷ï¦3~[ãWù¯êí®(517Ùö6Îÿj
+íZmhS |bòz>ù2p'hu LȤôÛÉÇÏÜËaïÇLïÎJn=&,
+QÒ»ü9ácªYKPù³´H¥ÿ0
+¿îYdÖD,M½%ª]ÍÉt¦xâßvEÕ6²*'¢¨6+Ëa¬ÇËds@Xí®êÖZ» C@Ì ÉB¦F7]²À¯òó¢É@òò=!XÚç¥diÐy%bÀ;÷QÔ;HF±W´k¢ÎmñUÀyaô¢µ6´}Óív at qV[§Âä B1RáÒÂ
+8Üz?)^`i1Ä07S -v
+ZÁÞÙù
+-5GH¢è<Ó¢_:ôe2ÀºjáþWüqï9àîuE»[
+!ß< îÛ6tûG1 q68Üæâíñ£C¢Ô}nÍ× ¢
+#ÿË9µ¡ï
.¶yVóN[*S7´ëÞBáR½ÛZºÂÕdÊâÖd¦ÐîÈ'r
+ at k÷eóA;D
jX
+}»ÆífÄï²¾¿B©ÈV^ì»Îbø|ñõ÷)ºº:G-Î>¸,rPQÊøXA±<vèåd
+NøhºR}2x#M¢6q>UÀWyfrwJÆ"kº:Áµqw§ÞjJ}íÞ?®"¹,ϹmQW §ZYÍÝZ½Ã(¡Cy,ɸGv6ÃÄmÌmø'G~Q/}~y=V$DÊx<õPó)c}¶´]#HÒ}#cº
+doÑ S ©½Í6.
+P°é£ @i{Fð ¡zÍjQv¹>
GÅÇlI¡3îþ®´ÉZð»µMrÉ4=Î(¸ÕF^VT}ðUM
+ÈÞr]ѼӾb¼oÞ¿æz wLgaúg½þûÝõËX1ÔO\cFÊûá
+JÖlüt:d¡ÓPa9p,òAܯÜâ¾ò"GF uX¾Íøê#ä÷LAÊ\Âõfè²#('PÕå.Êz5PdÒËÚ÷îm·ÉÖ¹js·FM¡i¶QøÞéÓ²}Ã$¥© .©Àµ{qØîy8DËhã×úKÍ='îÃTBZ,6ØÒ¡>7$¼¤ïF}[dÕtû÷.éÀ ³ïÍry¤tШ¡åÖ(¾êJ ¼#ýApßH"«èOtâç5,s3l?Þ°×õíCÐ:ͨ»û.ôt¸cÁ¿îíë^ö%WEÕÝÏýÇÞ§Àct¬Àèºîþd_ÏHd«³ª9¶Üh±®;aÜM8.úaþÏCÁºçÎ*h6 ´m.³C¾¬Ý¸)ª¢Å çÿÐæ¶l¬Ánýý¹j¯Ù0ÌSý>ïUßO4h>1£ÿÂÉo©?µø
endstream
endobj
-11729 0 obj <<
+11770 0 obj <<
/Type /Page
-/Contents 11730 0 R
-/Resources 11728 0 R
+/Contents 11771 0 R
+/Resources 11769 0 R
/MediaBox [0 0 612 792]
-/Parent 11708 0 R
+/Parent 11776 0 R
>> endobj
-11731 0 obj <<
-/D [11729 0 R /XYZ 151.701 685.529 null]
+11772 0 obj <<
+/D [11770 0 R /XYZ 151.701 685.529 null]
>> endobj
3418 0 obj <<
-/D [11729 0 R /XYZ 151.701 622.678 null]
+/D [11770 0 R /XYZ 151.701 622.678 null]
>> endobj
-11732 0 obj <<
-/D [11729 0 R /XYZ 151.701 594.172 null]
+11773 0 obj <<
+/D [11770 0 R /XYZ 151.701 594.172 null]
>> endobj
3422 0 obj <<
-/D [11729 0 R /XYZ 151.701 328.431 null]
+/D [11770 0 R /XYZ 151.701 328.431 null]
>> endobj
-11733 0 obj <<
-/D [11729 0 R /XYZ 151.701 302.543 null]
+11774 0 obj <<
+/D [11770 0 R /XYZ 151.701 302.543 null]
>> endobj
3426 0 obj <<
-/D [11729 0 R /XYZ 151.701 229.604 null]
+/D [11770 0 R /XYZ 151.701 229.604 null]
>> endobj
-11734 0 obj <<
-/D [11729 0 R /XYZ 151.701 201.292 null]
+11775 0 obj <<
+/D [11770 0 R /XYZ 151.701 201.292 null]
>> endobj
-11728 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3729 0 R /F71 5424 0 R /F85 5521 0 R >>
+11769 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R /F51 3736 0 R /F53 3738 0 R /F85 5513 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11737 0 obj <<
+11779 0 obj <<
/Length 1698
/Filter /FlateDecode
>>
stream
xÚuËrÛ6ð®¯`O¥f"<¶MÚ$MgÒØLDBÇ$èðaEß} 4e3'íØÅ¾©8¸âà¯Íï·×
-dQÅIp{8òBû¼T!Û*øÞr¬;»ývûÄó¨Øï%"A:f9D*Úîx7Û$õVa?Öön»KÇa`h ÄaŨ½FµuÀ¹¶ÚVkV1qA¦ gRyÝY¢Ôæííæû&*/^£¢4
+dQÅIp{8òBû¼T!Û*øÞr¬;»ývûÄó¨Øï%"A:f9D*Úîx7Û$õVa?Öön»KÇa`h ÄaŨ½FµuÀ¹¶ÚVkV1qA¦ gRyÝY Ôæííæû&*/^£¢4
Êvóõ[TÀûÄQZäÁ$Û Uy´Wx[ÜlþÝÄK%j©x¾T¹Õ×,NÓPWUM¾"lìð׿ÃoÓ}ÅXe·"MÓ=´ ÑǺïlËðáÁ¬Q¬ùýäÁáã <N·¨l/ÂÿâD6f`¶îÕv#SjÖ4©%AUÝÔ3u¸£i_Åå8§nj*>S"ãdà'ïÄOÕì¼éI)éLo4»JÆ*üãÍ$!Ç<@ø|ªáqtý¥Nz`èiÒ,-ýÃfþÓ}ä
ÊI¤?½ÄA;â
ËuÇ¥ÝÍæ×vui ÙsS¤Ê) ¤*Â
@@ -66666,198 +67559,198 @@
Þå(øw czÆÜL@}¹[ëä_ö¤O,¢¡çgð ³8=óHYØÊmW@ÛM¤o»*Óâiò-v)èª~Úg~ÀfW» öå]
ë]êENHÈôÏÒ½
9.ÃÈÁIèæï{®DàCûèèÀÉArm)AD2¤}
-ìÆ«¹'U|©©á½ø·Ò¦
°1Eø2âǾk¹ÔÖë o:û«k0#Ä¢}Tîwãé>óÖëb±û RjËÀÃ4ÎhVÊΫm5ñ§~[eË ÿkáØy髪#O"¦NÍ)¬] ûòlIÈ®LëÃVâF!ÒÉ
-'Úóï-1`wL_¬~(DÏGª6ÒÈ^A{Oq"B¼× »ìZ4x×%ÌêðºsE
-0bþymÆòu_FMW°âßLFRI/ Å|ä'3ð!P"J³ýõ{ZM}»o ºa ykF(o¢æaçÝùg1âÞP÷Ý'ÝrþkOß»à²"¨úrj´SRbSùÙ.*@ººúìPPo#ÏvQ$ñ.,=COÉ5Æßç4<_%ÔÌñåà<° ¡Ç¿·LGR
-®,Ö0ãWW+#´Ü[é;W´×ûHÎ7ÞrJe stÅ#ÃÀwN gþÒxz#¶ìaî¼u}ÉóÂGÞ`ÜÅ)òòÉ\8°5ã©ó×!gñÀ Û 2Î5~ä Ô·?tÖúîD/ltÛÑ @ßáÚ©æYí¹@Ø"´³¥¶0{¹zçt-ëþ ààmq1ÐhJ¬G¨(ùéHs ëþ8û_øÈÿù]Ë
+ìÆ«¹'U|©©á½ø·Ò¦
°1Eø2âǾk¹ÔÖë o:û«k0#Ä¢}Tîwãé>óÖëb±û RjËÀÃ4ÎhVê¶Õôj[a|æ©ßVÙ2È¿ãZ8v^úªêÈS¢©gs'G
+kEÂþ§|[²+Ӻð¸Qt²ÂöüûBKdäÓ«
+Ñóê¢42a¥WÐ&ÄSܤHæÀ"Ã
ï5À.»
+Þ5` ³:'¼î\Â?C^±|ÝQÓ°!¬ø7TÒCdq9æÉ|ÒlýVSÇnÇn@ÞʨyØ9A·fþY¸·Ô=`7ÇI·¿ÅÚÓ÷.¸¬ª¾íØT~¶¤
+®®>;ÔÛÈÀ³]I¼"KgÏÐS²bñ÷9
+ÏW 5s|ù8,@èñï-ÓÑ+5ÌøáÕÕÊÁÈ¢-÷DúÎíõ>ó·Rh¥å ]ñÈp+ðÀ¿ôÞ-{;o`_òüg
ðQ 7wcq¼|2à"lÍxêüuHÀY<0è6AÌ
¡s9õÆíuG¦¾;Ñ'ÝvôÐw¸vªyV{.¶íl©-Ì^®çy]˺?(8¸Ca\´ëß*J~:Ò\çèº?Î_ãþ>òÿû
+]É
endstream
endobj
-11736 0 obj <<
+11778 0 obj <<
/Type /Page
-/Contents 11737 0 R
-/Resources 11735 0 R
+/Contents 11779 0 R
+/Resources 11777 0 R
/MediaBox [0 0 612 792]
-/Parent 11708 0 R
+/Parent 11776 0 R
>> endobj
-11738 0 obj <<
-/D [11736 0 R /XYZ 100.892 685.529 null]
+11780 0 obj <<
+/D [11778 0 R /XYZ 100.892 685.529 null]
>> endobj
3430 0 obj <<
-/D [11736 0 R /XYZ 100.892 567.5 null]
+/D [11778 0 R /XYZ 100.892 567.5 null]
>> endobj
-11739 0 obj <<
-/D [11736 0 R /XYZ 100.892 536.943 null]
+11781 0 obj <<
+/D [11778 0 R /XYZ 100.892 536.943 null]
>> endobj
3434 0 obj <<
-/D [11736 0 R /XYZ 100.892 387.83 null]
+/D [11778 0 R /XYZ 100.892 387.83 null]
>> endobj
-5635 0 obj <<
-/D [11736 0 R /XYZ 100.892 356.189 null]
+5627 0 obj <<
+/D [11778 0 R /XYZ 100.892 356.189 null]
>> endobj
3438 0 obj <<
-/D [11736 0 R /XYZ 100.892 183.887 null]
+/D [11778 0 R /XYZ 100.892 183.887 null]
>> endobj
-11740 0 obj <<
-/D [11736 0 R /XYZ 100.892 155.259 null]
+11782 0 obj <<
+/D [11778 0 R /XYZ 100.892 155.259 null]
>> endobj
-11735 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+11777 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11743 0 obj <<
+11785 0 obj <<
/Length 1292
/Filter /FlateDecode
>>
stream
xÚW[6~÷¯à¦AD_:mÒ´éì4³î4$Øà5..õî¿ï9HxÁëz7M8BsûÎ
-êÝzÔûeñÓj±|+©Ç(Ih¼ÕÖcEëÈDx«Ìûè+%Ï«wË·{$q,SE"&AÒÀôkDÔ?a$¥o|
+êÝzÔûeñÓj±|+©Ç(Ih¼ÕÖcEëÈDx«Ìûè+ÅÏ«wË·{$q,SE"&AÒÀôkDÔ?a$¥o|
ÿuSí2·´Z§AÈý×; ütoòÖ^
*?¯/È«&ÆHEÞ¦Z|üL½îÞyDögåERX¢-¥w³x¿ Sµö#Üz¨Õ TÀS9¯úµ;FÊH$bT¦Ê¸àeBÛK÷¥{±¼ª÷¦sÞ¯ÂQj8;X©ø$c/f@ «FR)ÛepíúÖ¾:eTì¯ngV|¢,ÊÛ¼6öE±µÏü¼éí¡ïrûíõÕÍ+û
-¨ïÔÀ
¬-\YD¤H¬A¿½Á«¾HXУtv¦-Ö½Éí¹ËÛ»bw«J÷¹uLàÁf á2:=xRSÂôEÔ.Ø BQ¢ ¾EÆèÊdº2dÔÔ2"<.ðÍ róÅF85öé@mmµ*6KGÑXËÜlG`ö¹Z%bd'A(ðÿÜYMÂ/:uù%ê<²·æµîÈ¢di6û¬«Q7fù]B]¨y~=ÑòÊeÚ.¯ÂlÔleQç§,¾®à=hê¾?Èh¡.°unÖEÓ
]
-xÌåhû¹ßÆöÛ¢*Ê´-¬ÊmÓÞ«eíí
¥±kúÒy°K®ü»Ñ©s
Ó>>ZϾÆ"ɨ¤£1Üq^ç÷æ3 +ÌÌú³¦ e%baÉȦ©·çâÇÖÙ ¦Ý>Ñí¾
-ÞAÞ'Qâ
QBgP 24¬<,`DÝRôé¶iµì»vY6´\v8Ðݺ¨]µÎ(¤&½òÈݶ£Bc ^®®>ª«º3`N=F×ß§cÉî¡ÆôÞí¹&jÚ^*Tã¿dì§m°¡7Ì0¼Þ+Ãùãú
-WyÍ'Ó_¦Îj¨}×1tL$ó-%oçU0¿ÈQ´k&E=>^LëUä¶/²PN+㦩F£Tô¦h[|kÇ)÷Ü {,êÎä©;4¨V*gɬKuׯ^ÝQÊ(BùÕ°6
-¸õiy&Ï]æyÛ·)6ú÷ÕðXìæËìYÚaÒÄIòüfÄ4æü¿7£ØG§)!¢4ú0ô Óª:{°]zçv¢!j@ÆØ¼ÄÛ¡¨qkrÅútK+ S
-ãP¾4Ú W'}î`è?jgÎ'hÕµ<äÓDòLÒCèÈï¡o2ëæ:6z ØÙ`lJ\³þ\q).-s,:áþ_
-ÕT}g¬YÃÌ8£vy³£J硤DK=Ëäg(=.©§
-2â
-l.XkXAÁÇöÖqàà ¢_Y
-¤®!)»:ÃÔAåûÂÆË%'ß²ñ2¨XyyWMàÇEÿºïþw £ÏJ8ubüGÿ É«
+¨ïÔÀ
¬-\YD¤H¬A¿½Á«¾HXУtv¦-Ö½Éí¹ËÛ»bw«J÷¹uLàÁf á2:=xRSÂôEÔ.Ø BQ¢ ¾EÆèÊdº2dÔÔ2"<.ðÍ róÅF85öé@mmµÜX8Æj]æf³<3°ÏÕ*A#; B!ÿçÎj~Ñ9¬sÈ/QçÙܽ5¯uG%K³Ùÿ`¥\mº1;Ì_L,è
+êBÍóëW.Óvyíf£fû(:·<eñ%pu ïAS÷ý¹°@Fsus³..ì:PÀc.GÛÏÅhü6¶ßÞUQ¦mù`Unvô^-ûlïl,<,]ÓÎ]påßMNà,ÜöaôÑzö5þÔIF%¹äûô:¿7¯YafÖÍ0-+³4LF6M½=§g8´ÎN05èöaÐøn÷Uðò>/¤8²¡aåiei{ êæ¢ßH·Mã¨eߵ˲٤å²Ã¶ìÖE½ìªuæD!5ég@¶ì¶"ñruõQ]íÔsêñ0:¸Nüü>ÝKv5Ф÷öÜlÏE0QÓFð2T¡"ÿ] c?m
+u¸ádá
ðæXɦÌ×W¸|È;l6<ö8ü2uVCí»¡c"wh)y;¯ùE¢]3)êñyôbZ¯bl%·}ådrZ7M5¬4zu ¢7EØâ[;N¸/àÕØcQw&OÝ¡AµR93 L¦`]ª»¾4öÂìRFʯµiÀOË3yvì:à6ÍÛ¾MÑ´Ñg¸¯Äb7_`ÏÒ^&Nç7#¦17äÿ½MÄ^Ø8:Mù5¤Ñ¡G PÕÙ=ìÒ;·
+ÉP2Ææ%ÞíD[+Ö§[XIR¨ò¥ÑN¸:ìsGDøQ;s>A«®]ä!÷&dúBG~}Y§0×±ÑøÃÎcS2äâõçHqi)üd)Ð ÷ÿ
+Àh¨¦ê;cÍfưËU:%%ZêY&?k@¡ø(èqI=Ui_l`sÁZÃ
+x
+nµ<f°·OýÊR %t
+IqØÕÙ¦:,ß6^.9\øAÅÊË»j?n,ú×}÷¿KÝxV©ã?Úøüåà©
endstream
endobj
-11742 0 obj <<
+11784 0 obj <<
/Type /Page
-/Contents 11743 0 R
-/Resources 11741 0 R
+/Contents 11785 0 R
+/Resources 11783 0 R
/MediaBox [0 0 612 792]
-/Parent 11745 0 R
+/Parent 11776 0 R
>> endobj
-11744 0 obj <<
-/D [11742 0 R /XYZ 151.701 685.529 null]
+11786 0 obj <<
+/D [11784 0 R /XYZ 151.701 685.529 null]
>> endobj
-11741 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F15 3700 0 R /F71 5424 0 R >>
-/XObject << /Im1 5680 0 R >>
+11783 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F15 3700 0 R /F53 3738 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11748 0 obj <<
+11789 0 obj <<
/Length 1545
/Filter /FlateDecode
>>
stream
-xÚ¥WKÛ6¾ûW¨È¡2Ó"Ebn
-ÒG$M²Ú"ÍA赺år6ûï;äPìØ 9Ñpß|C&ÑmD¿Í¯fË_$Q2¡ÑjÑ$!¹bQ+"VUô1¾Ñe_·fþiõÊçDewâL¤ã2_Ð$Kã9ûbÎTÜõµ¹/RÁã~«q`5¸Â©9&îk³®MUáÉ"óJ·4
±äb8[Já¤f¿¬fÿÍ(¬ðÄAÒ4*ÙÇOITÁÞ«(!©Ê£{/ÙD©ÈI&¶]t3{7K¦ÊóR¢`¢0I£KÈ¢7m¯óÇÓQPä(ÆÝñ`I(ãE&cÜ
åËF/Z0çÝqk1h]LÔz+%rAQFÁu¢ùå4n
-óàFIll¯ËsÇíaq³+ü¡oqå`5\N}zrur¾âD¦ÇôÔ¦×ݦ(µEáSc!¥l»_8¡hÁ P¹ÈÁç®p×#q¦t]ô)@ò¨FÊÖl.ªgGcN«Ý_2Ö% 9®7s¿à
ÁË·îÄEUuÚZ\D̦.T}SØ;ô gDÐ3ÚÍ|Á³c´;7c Aå°óþ`P®Þÿ$ߢdaq½óÛ~;Q²U¤A "Ð;Ó:á{0<϶èqf*^»í®-ª²°a¯¶øÝø_;®¸¿ àà9Ö5lUAoWëð;D{bÏJCÚø@§qíÎLzwÓ×~³õ!lozgq
-¡Æ¶m4n~xóò/ÓëÜ% ÇÉ*ÂDz$©¨a@àNzL ¥ÄWJ¸[&û.%;ß äÜG8«äRbvþS*ã¢3µ+
-àô+|Çy¨§Hi`P^`]áºô:×MT>Âu\¦À}í9.MÒ ·fV²Ôû>ç_Ã0wÕöYãx2îÆaó¨¿ûÎa\¶MãùA5ì<+|%3±?Ҥ%$DãØm¡Æ ·ñjëJÒéota,:29Lì¶=ì*ó#R XÊ
4ìé³èÏ4eÅ«{$ 7Ôw<C8ñvïøØâÄûì¶1·FÞB¹r®âÖó¾¦$´ØÛäë?uÙÕû@ná&Ñãaa=ôT¢k'Óx²ªÄIð/Å hÔÙ÷«\"(#ø]\¡%üñ8
-$®Ìó«\ò]Jw¾AÉE.N«3hK\زç÷7$Íþ)æ*tßn[ì-®ü{°AÎjSuþþáí<OãÐvõëÚ>»Tx <¸+¨$Cº¶í@Ûb"¾«w»b·ÃÉÂ)÷£ >F¶MÀO¹Rk0Ïãw@¦èëÏú?Wñ
- î õ8'·a6|Ý'_º.ß§
sJ
ÛÝÊÅÀÝb2_>ºº9¬éî³Lx¦?ÇÅP²@Üα(A¸ìtÑë èJÍBã
£g|LÅ×Þ{Þ¦¯&¿< 6Ìú
<Òp%äñÆç<w½0è9ÍO
-ù\Û!)8±O~XÂCdi·Yl·Üµ`éÒͺXZ/Ú¬« zÄå¿üóù·ÿiÎλ)Ú_cð¸v5ê/º<ôÅzÊç¾î·_æD«§,Þ6}Ìã øÓ÷åCFÄŬÐR¤Í$Ð
0fÿí!~@ÓÊÂIß õÝ<1ìÍ%}«& J²Òëðr'lçtl>m`ÐÎnc×9Ç+ð<¶¥îËeWÑK¶HN¸àgÑI9<þà
-Ñg V8ì Õ5Ògq.cë[SìP¬oÏZé>¼4à^`u¨KÓ¸·û±%²évËá9=|¡{þ}qÈ
+xÚ¥WKÛ6¾ûW¨È¡2ÓâKsk> iuÐi²D¯Õµ(W³Ùß!²dÇ^ÈI|óøæ2n£$úmö|5[þÊX¤V V& É4ÒL©E´*£ñ)úª±óO«W^<#:M
g$ Dù&)oæ4îó9ÓqÛWöv¾àRÄýÖà «×0Hâ§ötÛ0¸¯ìº²e'ËÌ#:ÑÞRc%äp¶RÜIÍ~YÍþQXá7põìã§$*aïU®³èÞKÖI¥Ó¶nfïfÉ4BYQJ´C¦h
+EBô¦éÍpþx:
+ÊLÍ;L# e¡Èdáϰ°|YÓèEæ¼;n-Zo¥bÓðP!d*J)¸.8Zù/XFã:·nÄÝC׺Ãå9Ëâæ0ȸÙN¬1%þÐ7¸rè\N}z2}r¾Dñcz*Ûv¦CáSc!ñA¶Ù/P´` ¨Lfà3'RhÜõH\pNAgÀ?ÁHuÐHÑØÍÅS5ìh¡sÌiíöàM@«ÍÜ
Åo xaðòû&q^é:\DÌrª¾Î»;ô cDÒ3Í|!Òc´[7c Ae°óþ`Q®Úÿ$TÜ¢dÞázë37ý v¢eË-H94E¢%w¶qÂ÷`x
+mÞã=Mu¼vÛmEÞ
½ªÃïÆÿÚâdtÅý ¤È°®a«zÛÊß!Ú{ÐPWÖÇ;ô8o¶¯jógëCØÞäÕ®Ã5»¦6¸ùáÍË¿\L¯sC 'ª üHS%PÃ&)ý5Z˯·Lö]Jw¾Aɹ;pÐÉÂìü9§TÅyk+WÀéWøNPOÒÀ*©½À8ºÂuü:×MT>ÂuBq`DÖ¾öÇ ãÆîÂj^fß1âüàkæ®Ú>ïaSÅm^;lµà7pß9¦®=0¨3s¥s¯TJ öG4}y°¤h»-Ôà6^m]I:ýµÉmLnÛv¥ý) ,BOLöt.X
+ôçIÆ*Æâ5=;!x³w|ÜáÄûì¶1·ÚؾrBÇ#
+æ}MIh+±·É×(ê¢ö
+ÝÂM¢ÇÃÂz é©0DÛÔOª¦ñd TÉà_;ШÓ1îW¹DRF ñ»¸D@*øãqH\gW¹ä»î|\!VgÐÆ5\ØÒç÷7$Íþ)æ*tßvï;\ù÷Ð¹ÎØò¬3àô÷oçCcØUw¬"ªîÙ¥ÂàÁ]A')ZÔ6MÿÚñ]µÛå»NN¹Mðáp4²%h~Ê´\p$xÿ¼Ú°y_}6Ï üo ±pO®Å©:¹
+Ã4ïÂ×}ÒøEnêáò}Y8 ©u¸Ý\Ü-&õeá£Ê¡Ãi?ûÀ´¸ç`aZús\ ÄíÖä½
+Þ¡Ô(4^8z&ÆT|]é½ç-lÚæjòÈjì_È#å+©7>ç¹è
AÈhvRÈçÚY*À}òÃ"Ën{Áå¡k»,]vy½Î×e ÐK=âò_ÇþùüÛÿ´gç]ÀÊí¯ó±FD\¹ÇÍSú|½ås_õÛKÏ/J3¢ÆÆUÌ9·µCó8(þôÅ}Å'q1+4¥Ò'id3t¡` #Ù{д"·GÒ·h}{ Oì%{3E cäªIÓAz^BîíͧiÑ ÚÙuì:çx~PÇv²4}±lâ3zÉ%â,:\ÀãÞàuF `
ã°ÁP]#}æç2]ukóõÍY+ÝÜ:êÒÖ.&ãí~lÉ lºÝrxN_èÿ^Æ
endstream
endobj
-11747 0 obj <<
+11788 0 obj <<
/Type /Page
-/Contents 11748 0 R
-/Resources 11746 0 R
+/Contents 11789 0 R
+/Resources 11787 0 R
/MediaBox [0 0 612 792]
-/Parent 11745 0 R
+/Parent 11776 0 R
>> endobj
-11749 0 obj <<
-/D [11747 0 R /XYZ 100.892 685.529 null]
+11790 0 obj <<
+/D [11788 0 R /XYZ 100.892 685.529 null]
>> endobj
3442 0 obj <<
-/D [11747 0 R /XYZ 100.892 330.316 null]
+/D [11788 0 R /XYZ 100.892 330.316 null]
>> endobj
-11750 0 obj <<
-/D [11747 0 R /XYZ 100.892 301.999 null]
+11791 0 obj <<
+/D [11788 0 R /XYZ 100.892 301.999 null]
>> endobj
-11746 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R >>
-/XObject << /Im1 5680 0 R /Im3 6525 0 R >>
+11787 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R >>
+/XObject << /Im1 5672 0 R /Im3 6520 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11753 0 obj <<
+11794 0 obj <<
/Length 1418
/Filter /FlateDecode
>>
stream
-xÚ¥W_6÷§`¦Å3±,! A4M2MÚÜyÚ4È6.»Ü·ï®VøðÕ¹d¦O¬V«ýÿ[ í"ýºx±Y¬_k Îrh³Ìp¥YÎt®¢M}I7ïÖ¯$ÊX¦
-En4y¡7ÝRòøn¹ZÇC_¿ìǺ±´¸.7År%Hã{ ââ8Ø6@_6tW3g42*OyTÁÞ»3gÑ<DRg,ÕèK]/>.ø<Â,`¹Ö EhÏ@i"NsrþC7ØÉþuÔF³L 4®1.ȦÍp20Öo"zÕ;O[«Iëj¦Ö{i³:ä)F¾Êòòív¹Jdß/,îFZÎ"ÇÃÞçúÏ+µr
-Ý7W·õ@»w=<
~¤éPø#´hê/¸tw_w_0YÐJH¦UHbd*½#¾]$!ß"ÚÅ~-ÇÆºµ»íÑÛ¢Æc8vD±$ɦs®ìëãd»,MÀqðÕ ¯¸¢6Cÿ ÙeÎÝü
-¤¬xRÏEàQ~ØÝ(Ë!§ÚQä,ÑòÔçJòH+ñ©§Tð(Fx=Ö gZýÿèBùCñ½*¯ÎòùÌвÔdeÕf sÁy|=K)â~¨ÛÉLÓ Émç÷hqe+$Òø-~«Ûñ+µÄ3kèÁ$e©fé´Ôñª§ÆØÈpÚ/÷
#¢í¼@Í
-Póͺ-±tMCøRÞoX0Ý Öz#Ãé8©öKáÛhhñvu 6UÑ£ ¡¦)ºkÙrh¯;Úºõ
-Þ;ØqÄé¶ô¥ u~1ð« ~0CÂ~j ÷NÝÔmuÉËq¨fÊ2ñ3
-b»õCÂËAW7îöD×Cø:<B&zë°¦!W´ßÎÚp`â¼|u
Ñÿþ[Õ¤G) ×-QÙÅyDØD[K ¯·Ä8
-¨ó»Oç ¬Ó Á|ÈÄ磺ÔxZ1¦4
)ã#Äñ8
-BNñ©0__ ÉòDE+1 q¯¹ïºá'H×<nÀNt¼]¿vàÚ¼<y8Å^º±ÍIrÌrÑzRÙLºb(Ǿ;öu1X¹úã=íPx» N êBm
5zn&¥Û®û%ñ¸»TPÈí7g)ÁÍó^Oß°ÓBïÚÕõ²!B
-1{{þ¬þ¾n,÷Dmý©®§oU÷¶ºþþû5xc ¾ÒäqY8Ër
-
-X ÖT$xãsbiq/,·$ºèIÆÐ¶mz zJ\ÀE¦¥øa`pæï/c,\Û¢/{º¥ÈOÅ#¼zÀ°&pü rÛõDÓ&vÓ^ÍGñ]DA3
hh¸Ôuçmé+Ü2jºed¼ëÊ6uktÀûódÂÅðè;_Ò:G þ
-äM(%æW
-nÞÕè$R-ùBSéqÑz¸2©_XÒäÆ>`ñ[v->v¯#/-³ìÁÝ%¨¤ Ëøiþ¹Ã
-µÛo4è´ÜÁ}HA`<ä ýäDò<þkïo" g+@â
-Ï>¾éü<®³»[izëbñìW[höÉðßqìl[é@9Çß<¦É£ÓßÔvg0]°aÞQ³Ðjód{@LÝø÷{õ,ÜE_
Ä@ÌÀSÑkxú©¾ð:þp
+xÚ¥WÍÛ6¾û)ôPiR$E)Ç$M I]£=¤9h-Ú"K®(ïfß¾3Ê]e '
+Ãùÿ¶~½Xͯ5g9ÏE´ÚDBf¸Ò,g:WѪ>ÅÆ¨ùçÕ»åë$2§©BÑ&
M^èM;<~/¤ÖqßâWÅ/Ûý¡ª--ný]1_%Òøå¸8ô¶£M%ÐÄìÕì àÕÈͤÖûÙ§Ï<*aï]Ä̳èÁKî#©3jô¥ngg|aEB°\ë"4g 4L§99ÿ¡íí`ÿlµÑ,SÍkD%$2¢i3åÛ½^µàÎÇÓÖbк©õ^ä¢y
+!§¯2¼|»/Åó$Û#-Î"ÇýÎçöϵp=
+=ÖW5UO{t½Ý?
¾Ò´/üZÔÕ\
+ºÛÀůÛ/,h!$Ó*$± 2Þß.ZCoíb¿ûCmÝÒÝwèmÑõÇ»ÊD¢XdÃ9·îªÃ`»,MÀqðÕ ¯¸¢6Cÿ Ùe.Ýü
+¤¬xRÏEàQ~ØÝ(Ë!§ÚQä,èv¼TGZO=¥G4
+ÀëZ2hõÿ£cåt\â{U_!åã¡e©É(Ë
+ªÍ& æóø¶/æRÄ]_5[,¦ÖïÑâÆH¤ñ?!zZüV5ǯÔϨ= ¥2¥ÓRÇo¨Ob#Ãi¿Ü¦õi\Ô(@Í6«f]ËAWQ×DÏ(åýå¦àÔXo¤?'Õýn.|[
+-Þ,¦`SÚÑRªë¢¯ÚÍø¶¥{ßàGvC_Xç¿*(à³öS¹tê®jÊ)/}UW4SæaPÛ½>\ºÚãvGtÕ¯#Éd¢³krEûíé¬
+FI ÎËW7ýïïi¹·eU at zpØ5*Gm@´µòjCóº¸ûtÀ:
+ÌL|>Ê©ÆÓ4¤)L FÏÄaPrO
ùò|jBT$Ë-`Ä Ä½æ®mû m\ó¸+:Ññò躥×àåÉÃ!þppZh?#c«äå¢ñ¤³tÅ Q]{誢·$sóÇ{Ú9¡ ð
+(¶A Ô
Ûkõ\
+J7m
+÷Kâ[q;UPÈí7g)ÁÍË^
+ß°Ó@ïÚÕÙúdlBÌ^í#ëÿ¡¥¯;®wDmü©¶£oYuvÝ·Ýã÷kð;Æ @|-¤Éãuá,.Ë)4`9Z]àÏ¥Å)¾°Üüé¢'@Û´ébè)1$5LKñÃÀàÌß^ÇX¸µE·FTìèb"c<Wxõa?<,¯&pü rÓvDÓ&vÃ^Gñ]DA3
h¨êºË¶ôn5Ü22Þ«ÒÖUctÀûódÀÅðèZ_µu8> $üÈPJ¯Ü|¨ÐI¤ò
§Òã¢=öèâʤ:~aI;vA ëßuÛà#h;yyieg~vSPIñÓüsû;j7ßh~î´\Á}HA`sÍ~ò "Jyÿµó7
+È
+³% Cñg ßt~×ÅÝÀ4½u±xö«]Ñì3á¿ãØÙî¾Z¤Cqräród&W§¿7¨í0Î`º`ü£f¡=ÔæÉfºóï÷òY¸(%¾
+%2§¤×ððS5|áuü/Sä
endstream
endobj
-11752 0 obj <<
+11793 0 obj <<
/Type /Page
-/Contents 11753 0 R
-/Resources 11751 0 R
+/Contents 11794 0 R
+/Resources 11792 0 R
/MediaBox [0 0 612 792]
-/Parent 11745 0 R
+/Parent 11776 0 R
>> endobj
-11754 0 obj <<
-/D [11752 0 R /XYZ 151.701 685.529 null]
+11795 0 obj <<
+/D [11793 0 R /XYZ 151.701 685.529 null]
>> endobj
3446 0 obj <<
-/D [11752 0 R /XYZ 151.701 527.737 null]
+/D [11793 0 R /XYZ 151.701 527.737 null]
>> endobj
-11755 0 obj <<
-/D [11752 0 R /XYZ 151.701 503.911 null]
+11796 0 obj <<
+/D [11793 0 R /XYZ 151.701 503.911 null]
>> endobj
-11751 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F17 3698 0 R /F15 3700 0 R >>
-/XObject << /Im1 5680 0 R >>
+11792 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F17 3698 0 R /F15 3700 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11758 0 obj <<
-/Length 832
+11799 0 obj <<
+/Length 831
/Filter /FlateDecode
>>
stream
-xÚ¥VKo@¾ûW õR½]X
[¥¢*Re÷æ@`£ÂÂ:nþ}gv`*zIæµóøæ¹wçqïëêÓvõáKyeÞvç
³4¼$ÍÌbo[z×þF¶jMp³½tæ)Ë$Fó(c¬9ÙÅ!,X<þ&}Qæw¶2wÁZÈØ·{MDßÜÁýXsÊæf ¹LYRdÉ!=ñÌe*V±c+¥Ðju±]ý^
ãY5 áÍêú{%è.=ÎDzGgÙxB¦,èö6«ï+>G(óÀÓ8c¿
+xÚ¥VKo@¾ûW õR½]X
[¥¢*Re÷æ@`£ÂÂ:nþ}gv`*zIæµóøæ¹wçqïëêÓvõáKyeÞvç
³4¼$ÍÌbo[z×þF¶jMp³½tæ)Ë$Fó(c¬9ÙÅ!,X<þ&}Qæw¶2wÁZÈØ·{MDßÜÁýXsÊæf ¹LYRdÉ!=ñÌe*V±c+%Ñju±]ý^
ãY5 áÍêú{%è.=ÎDzGgÙxB¦,èö6«ï+>G(óÀÓ8c¿
Rá·Á:b_þÐi¢í>·#¥ûAØëî¡*t"ëä B¤|Mâü`Û&·U×õ#é;ÝÛ¼³º$ö¸×fò=x~ìnÈ~
&㬠|`Ôå
-3ë?º8Xý Vá¼bp%K W]ÛÚwØfÉýbÿ«hÍ®KHÚõ 1 ùâáÓóÇç¸e±É *¸Í)BQÈL¡Í¤NdÉN? 3Ý
-âG§#¦ 16$§\r2ÍâÙ"D,ZaZü
-,§EH&ïr×:1Wívu$¿ù±¹ é·ÊþüHÂ2RÔ«k BHN'¨G½ïhÊCa{Ã¢Ê £¯Ð}¯3[åcì¢n [´Ízi
-ï I3<Ç
-J+ãFØRïòCm']è^È:ÇSW&"ÿsk~ò0¾£uëGtÛº¥)¬¼TãÁQe8K¸Æ)Sád!jýÛáª5l+U«ødÜéÚÁ4íÚºv½9Ò ÀPÙv4O"'ߺ]aƵ#wÀÚ÷o´?ÙÎéÍJãxÄKN`£ÆSrÎ}O¾
-Ü^~¾å ¶O[ÌÓÍé/Ôö¬ÂÏk1ýóCùÑ,_Æ%¼_wS_ñòíGu#'¸Ç¡¢¾Z(¡N ©ûa¦Wc[Psv]P´}¦^¨¡ø*'åóOÙøYºÇÓ{ü¿þX R=
+3ë?º8XýqZÌ+WB°T rÕµ}mÜ/ö¿Öì*h°¤]_ i/>:=|ûY¼ Ûò'
¡ÌÚAêDìô:ÓÝ ptª9b
+cCrÊ%'Óì)¹(-BÄ"¨¦ÅßÀ"pZDaò.q wÓsÕ>hWGø~«ÌáÏ? $,#E½j±*Ä9Äè(ppäØû& <¶'Ñ9< ª 8úÝ÷Ú9³U>ÆÁn(ê°EÛ¬¦ð4ÃsÜ ¨´Â1N`ä-õ.?ÔvÒ
>Øá5©¬s<Epeâ(ò?·æ'ã;Z7°~D·í¡[âHÀÊK5U¸k2N¢Öï±ý®¡XÃÆ¸2QŸOÆ®LÓ®k×#
+ mAÃù$rð;Øf\;r· ü©}ÿFûíÞ¼° 4G¼äé0j<
(AiàÜ÷¤èÛÑÀí%èç[aËAñ´åÀ<m9ØñBmÏÚ!ü|¸ÓÚ??ÿyÍòe\Âûu7õ/ß~T·8²qx{*ZÀé«
ê±ÏÈfzx5¶5g×E;Øgê
z¯rR>ÿ_¥{<}°Çÿð;à/GöR;
endstream
endobj
-11757 0 obj <<
+11798 0 obj <<
/Type /Page
-/Contents 11758 0 R
-/Resources 11756 0 R
+/Contents 11799 0 R
+/Resources 11797 0 R
/MediaBox [0 0 612 792]
-/Parent 11745 0 R
+/Parent 11776 0 R
>> endobj
-11759 0 obj <<
-/D [11757 0 R /XYZ 100.892 685.529 null]
+11800 0 obj <<
+/D [11798 0 R /XYZ 100.892 685.529 null]
>> endobj
3450 0 obj <<
-/D [11757 0 R /XYZ 100.892 539.782 null]
+/D [11798 0 R /XYZ 100.892 539.782 null]
>> endobj
-11760 0 obj <<
-/D [11757 0 R /XYZ 100.892 513.812 null]
+11801 0 obj <<
+/D [11798 0 R /XYZ 100.892 513.812 null]
>> endobj
-11756 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+11797 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11763 0 obj <<
+11804 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -66865,200 +67758,217 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11762 0 obj <<
+11803 0 obj <<
/Type /Page
-/Contents 11763 0 R
-/Resources 11761 0 R
+/Contents 11804 0 R
+/Resources 11802 0 R
/MediaBox [0 0 612 792]
-/Parent 11745 0 R
+/Parent 11806 0 R
>> endobj
-11764 0 obj <<
-/D [11762 0 R /XYZ 151.701 685.529 null]
+11805 0 obj <<
+/D [11803 0 R /XYZ 151.701 685.529 null]
>> endobj
-11761 0 obj <<
+11802 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11767 0 obj <<
-/Length 1528
+11809 0 obj <<
+/Length 1527
/Filter /FlateDecode
>>
stream
-xÚËnÛFð®¯à-`¹/>ÐÓ4±¦qpø°¢(0ÉUù ¿ïÌÎR¶l&EúàÎ{FQ°
-¢àÝ,òçëåìòm<ak,7"f"¥b©ëàKøëÎìû¢/$¡óûåûÙoËÙ?3R¢?2Ty=ûrkx|DLfipp¤u uÊb®O³?'
À³øg8;x g&OÍÐ1 ";n?þµg"¼z}óûÍòo´Ø4³,Ê8òEÁ"q|2õ\¤áÊÌBêðÛ>txU¡mmèz(×!ZÓlO³!Ô¾2ýƶuwwÂÕÐA¿óLeÒÁÏ{©ªgDûjÎC/ õG
¹dZy
÷E)ß*ÔO6¶'©ÿ;Âå¶Þ¾\U/â4
-»r|Bº1þDKz²ñ¢GÓÝLÃ"/¿F\åSú
-R·ÐwRÊЬEwàU)«²Ùúçf
-î;
ù&,Ó\ùêñØÇ\ Æçù^ß~¾ûNÌ1Ù!Çuq¨¾_Ü:7ýIø0×qhÚõ+°X
-õ¾*ê¢Á·~4ðl)dØ
-{£oÞaí¨¶öQ^bc®cá#Snûé´©!6½mËÜTxa[ØCø4$ørW´dØ£ÀôâÔ 7WU at j:ï$ü©w¡Ä Óä²èóKbpeÌRz¤ÅàMIäPé@g37bÏÈtÊn!ðßûDZ$bõæ¦bA ;v}Q\çrȤÏ7o:Ohétñ(©([OqÊ:õ(¸h/è²¢¼UØe¿ 3¼Rg¤c1Lð,Á¸;©¾Rê]δ@MùþÁv=½!lÖµ«@AXw¥0Km¯ÌnSC=LçYâýg¸ù)àÍ y ,ôY°Ò4c)?¥zlE±pú. ñk{²¯®±!06g¼e!U }uÐ¥'^K&Êñsíª:ôæDçÖblÑEæNñÄeÀ0Ù¡t]ر·UÐ7 _nè´ÿõ
-~l<:ëWPÎmòQE)j8Uq´ÇðX/zgÐl3=A¥?a&t0qZOàê
-N_Lt1çq>üæ:jU® yóæb]º»óâszÖê¸ÉqMºHÛKÓw*
`ñ%bÁËuF@^ðT0§Yª~¼Î0%ãó=äëãÅ;Y1Èr_þpuw?åwÐÀ3¿Cþ¸f>aÌX%#õ¤%R¥,]êÿ°DB¦k)^X2ij¸ôÑ#ø£XåCÛTLÕB
--=kãp}»ø|ǨÏÒfØ}[äÕ°.üu!Ào2Qª}óÐÐcN?ÍÆ®ìú8e<ÕÅ;$Ì+Jǽ1óÇ
-îi6.^ ÜãGï=î
%¬v0³æ¾à¹h§Þähí¶5u7¢]]Þ3îRø%û´uè±s¼ìZ
-F¡²,lA_`ùãtÇ·X"¿UÂc99ãD9ö/|8ý wnþâûcùf3j¢³Á
-lOKáAWál$ô9%À
-Í~XäCíÓ
-EáÚ# fÀõ-5iâî{³ucxfQClW<ñðÍð.ûëk|U4#(#Ç©ûó[Åß>f\ÜF2àðÇJló 7âÔ¸ð8At^ýñé Z§gTêCÂoÚ¢8§r¾Ï(Ø1Ò-Ô¤7¥¤iRQ9®3ðÈîª4´3Ó*J7ctä¶F$µèý|ã?ý|½|«£³ÒÊ$ YB6$IvÆýñ_&Ó
+xÚËÛFìî¯Ð-2°h^z §¤i³4ɶqIcI¶
4®1ü÷%#ïzWI {ØápHoÒQ°¢àõ"òçËõâùïIð ®U°Þ<X ¥"XÁçð×½9e·\I.C%_×o¿ÿ,8H~Ï$R&RäÍâó×((àñM1¥ÁÑ6Ô)µ¸>,þ_ÎââìàI I<4CÇRì¸}ÿ×zðÅË?nÖ£À¦eQÆ/
+VY̸Ìãi"
+7f¹RG¼Øî®Ç«
+mKhC×cUèL»+=ÍPÚ[Û5ýܵ
+7ã@ÃÞ3U-J?oMîQ¦®ê%½$Ôæiå>t¥|sª(R{<UØÚ¦vVüwê Ûæ`jSl¹Ó4\ï«é 馸-éiªÖL[õP2
+˼úqÏéWµH ßBßI)C³q<ÝwT¥ª«vçÛýw
+óL.X¦¹òÔ ã±¹/Wò!¼¾ýøé;1Çd|r×å±.auëÜö'áÝRÇ¡ég`±"¬C]6eoÃdà1ØRȰ&G߽úQí:;z¢¬¼ÄÖ¶ý ÆÂGæÜö%Ò8hSBlÛU¹©ñ.î4=°
+ðiHðõ¾ìJ"6Èp@%(éÅ©Ao®ºÔtÞÑò¡w¡Ä Óäy9äÏuÆ1gJé7'CI¦ÍÜE<#Ó}4j»Àï{iIÔ/þÔeCpcË!>Þ¼ê=¡¥ÓÅg¤¤¢î<Å9ëÔ½TL಻¢ËòVAbWÃÌðJ]baÄ0ÁG²ãVôR} ¥4¸é
+òýízBØ«@AX÷w¥0_Jí¬¯Ì~Ó@ÝÍçQâýg¸ù9àÍy ,ôE°Ò4c)?§zlE±rú® ñ
=ÛWר3Þ²ªÐ¾:è2¯¥@A åø¥Åv3=úMs"sçN1µhÅ"óE§xâ2àIìX¹.ìØÛj诶tÚÖÍz
Mß7
+Duã3(çÙ¶
+ù¨¢5«¸ÚãÏÄ@x¬½7èÄLB¶ Ê0z8'pu§/&ºÖó8~sµ®
+BÞ¼ºdW®ãî}¸Æ^t¦4nòD§FO.ä6ÄÒôËE!ægG|fðt<ÕÌiª¯3LÉøryäú8a±àNV²Üß¾øôuÎï ~üqÍ|Ʊ8K&êYK¤JY»ÔÿaL×R<±dÖ =×på£GðG±ÊÇ®+©ê
Z&{Ô4§áúvõñ£>K b]×cQúëJßd¢TWûæ-¡¡06gÇ~ÝØâ4g<×Åk$Ì+Jǽ1óÇ
+îi6.^ ÚÜÓGïî
%¬q0³î¾à¹i§Þäèì®3M?¡]]ÞL[3íRø%û°uè©s<íZ
+F¡²,ì@_`ùãtÇ·X"¿UÂc59ãND9õ/|8Và ×nþâû}ùf3j¦³Á
+lÏKéAWál"¿÷9%À
+Í~XäcãÓ
+EáÚ# fÀõ-
+iâî³scxƶÀ¨!¶/xMøfx}ÄÖ÷Ç_ÍÊÂÈqê¾ÇüV1å7÷Ù·8üñ榻<'À85-<N/Þ}¸!Öé²ÃºÅðÛ®,/)æï3
+vg ¢åa¤t5é
+`åiT at Të|²»®íÌôB¥ÒMë¹mÉA-z¿ÜøÏ?_¡£ÒÊ$ YB6$IrÁýñ_%ÎÓ
endstream
endobj
-11766 0 obj <<
+11808 0 obj <<
/Type /Page
-/Contents 11767 0 R
-/Resources 11765 0 R
+/Contents 11809 0 R
+/Resources 11807 0 R
/MediaBox [0 0 612 792]
-/Parent 11745 0 R
+/Parent 11806 0 R
>> endobj
-11768 0 obj <<
-/D [11766 0 R /XYZ 100.892 685.529 null]
+11810 0 obj <<
+/D [11808 0 R /XYZ 100.892 685.529 null]
>> endobj
3454 0 obj <<
-/D [11766 0 R /XYZ 100.892 660.623 null]
+/D [11808 0 R /XYZ 100.892 660.623 null]
>> endobj
-3955 0 obj <<
-/D [11766 0 R /XYZ 100.892 495.006 null]
+3929 0 obj <<
+/D [11808 0 R /XYZ 100.892 495.006 null]
>> endobj
3458 0 obj <<
-/D [11766 0 R /XYZ 100.892 408.622 null]
+/D [11808 0 R /XYZ 100.892 408.622 null]
>> endobj
-11769 0 obj <<
-/D [11766 0 R /XYZ 100.892 375.888 null]
+11811 0 obj <<
+/D [11808 0 R /XYZ 100.892 375.888 null]
>> endobj
-11765 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R /F50 3701 0 R >>
+11807 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11773 0 obj <<
-/Length 1836
+11815 0 obj <<
+/Length 1835
/Filter /FlateDecode
>>
stream
-xÚ
XYoÛF~÷¯
-Ö\îò
->ÔN
-AìÂÚæ@±WTxØÕ¿ïK²ôÅóÛ¡oãÞï¿=\\¾O"2é=¬=IÒÓLDörﳤÁìëû˷aè¥"c¢aÇÂ4ÐÝL~=3¿é̲(ÙBjøW[³ïl3[¨Hû:Duo.¾_H8.RÞjwñùkàå°÷ÎÊRï$wRGÐ¥wñÇE0öF&EI}æÎYêP`ÿþê,ÿã¿ØEÃx0©V|ôf=[è0¯ÂÔ¯{^4}
öMźÌxD1Û´Eí$jwîEïóèLNí﮼¨¬u
-»7¶c¢Øíg<1¯ð¶½@³¥ÎØì«»Ë;ð4ý½éV(¸µ-2¿®Þ¹7;ÜX^â]¸ÿD¾6ß»ªÆ®ºò0K/ÀøÝ¶î;ï¶öÙEs\üÃMô/Ö±¶ZÕ=ûBõ¢4]ÚϤ¿ïxTp[cªv
-!æeßÕeÞáÊ(M]DÐÊ0
-¿åå1±a*]Ü]´Ìùx{ÒyWuUA$(·¸wÝ`â#*#{Pæþý½àÝî\ùÿ8bߥYÙëtÔ»©¸pën/ÚU-V,]yȰΡbL$Qê)èwPN¶
-½ÅHlÎÚóó[7Æ÷÷nãK ui@×h¯C4øÄ<Såe×O_hDrjj½LÖÊ/*(Æájý}SS: D¶¶±¼×XÎ;r©/´ë@Xs1¤ÃiTÜðËG°ó »'â>êu6û½/ÈX,Ê4WÔGHìêA "i]WÒÚµ}ÆpTJR°úU×"DÊßÖ´NŪffÕý°(´tÈ c¿^v¦¨ÞjÀoTe²¸ÝÖt|ÆÀj¬Én·æ½¢j;S8þߨíi¡Ù)¾¨¢lÝÅëõdS?D\<@Î8"Ü0_ËWØ/(ÓïÝ©,S÷8fäAååà´c
-1Oø=iiYBF²`LÄÃZ7s-¿/±ùkþaIjÛ-³Ñüu2EÎ,Æ5'ÄÛ;p=áÀÄ®£FÉ(¸rPC¡Ü Lòö²/0H°Ó0J9[ÈáE+6áe©ÍihضŦ*GV§ÅÐåàÛ ÃßaÌ¿dYÂÁ²çVékK)rú(A°O.õGxôU
-Ò:y®r&LYG'°,@dFÍ«[áP÷l¥*¨NrÈõÿ !¸æ4hðÈ :×,^¸ÝÖv¶/r à A· ©y®wv3ô¬CG,ã>hày/*;ÜØ86> Ìáâ¡"ÊéÃã¨Åõ;£¹¸£¹BÓS
-½¤líat ävÝ1Ç$ÖÇ#Ìà!uåËæIf«VÙÎr&[lâ-µH`Z"x@O0=©`¹tmtnצ/»a]AfeYa·!ùáöå̬C( ¥=¥¤Ð:ùéÐ,ÂDGfÏ0q®P;ßÜ\óíEõ̲¡^!$ Aô¬ÓÉHÁ|H9Ѩ«²Ïm+¶a1·bpKGÓ2©S
³.'É?e±+:%¾$WM:¤jz EÇ'C ßkÓ73låÖó³G+^À,mG¯
-<9JùUíî »¸âaÕ-àyq%n&p¬¶¾eúÔñ¼ØÚgó9¶hvºQÈ
-´¨Ç©6mk¹DK;Üàu]4}=1&ã-)UN¦¯(ÏS*¦©² K4ÓmòÓöÎQ5ÿ1\QÛ*l[p:ØÔxįÿCx¤ïTüÎ8Å£oE¤¤×OU\qXç!À´RÝ)uᱡ;gÒ ¾ ¡#fE;
ò0Gú(úzJ<ø
-Ãj+±)¡Àa at oÿw÷¥D*ÓsÏ ºÁØÕö;èÈ¥yLE¤pHÂëüItÉy.'ªd¤IãÔîñ9Æìk3ÃáÛò_ Ráoü3XZ ã¢
-¼Þè$¦$ÆZHÂ# Òg_TðuúoE?¨ÒÀYûË
oã±x"d|ü× |ѽ¾¼}×]>;zvSÊßnîì¯g¢Ï!.ÿ¡N
+xÚ
X[oÛ6~ϯÐpQ$u)=,iE!)¶õ¶èX¨,¹Ìÿ~çBÙr¢v/Ñáááá¹~<N<QðûÙo÷goMÈHäQ.ûU i$$Ë
Éup_Ã4Íf_ïß]¼ã yh8§ ng*
+YmoeUöÈØÏÎ¥ix¹¶ÛÞµ³set¨cTwöæþìûó`Áèb#
+³Ï_£ ½wA$TO$¹ ÉDbÐUpwöÇY4öF¦En¤>ñFç¬FCu,b°JFQxwy%iøñÃõ_ì¢4ãpDÁyL+>z½ëØWq6;^´» ÚMU0ñb®íÊÆK4þ<ÝÞ;ç=Ðz:ÜX\íyQ;çö
+\ÏD¹ÙÎÎñļÆÛzôÍJ³Ù÷·×·ài[Û/Qpí:d¨pÕ´¼sg7¸±°¼Ä»pÿ|m¿1wÙ´[öÕ~©P:
+ÿ,ûu³ëY¼_»gÍq=ò7Ñ¿XƺzÙìØª¥éÒÝLÛ×
íÑH·µ¶îVb^~`7b¸$2Ê2´2Î"oe®yyHlIwds>Þ\©Ì0ﲩkå÷®ÚL|DedÊܽ¿¼{Ýj"ÿg& mYÙEå½jAG³×*8¹ê·¢[6bÉrÐyë*6ÍEj²@Aørª°µHUÄæ¬½(1¿M»÷a|ç7¾DRWntöDÃO̳u1±Yõøô%F$§Î3-À£ÉÐZ
e
+Ÿ±Su¸mSYPÈÚµ÷ZÇyG.õ
ökî@ tx;¾Üp;P0º{"î£^hsßw%Y EYÛ¶ÄàúM3@$ïJZû¶ÏnÊÈC
+ÖnÙwF
ÛÊÙΫX6¬À.û
d6Þ5Ó[K
+øªììn¿¶=±d'°Zg½ßmx¯¬»ÞVD&Éeø7v;Å D:hv/ª¨:±Çºr5ÙÔO з#I·ÌßV¶Ç2àöÊì¶þTÃ_ ÇÇ=IyCyÙ{m!É¿'-*ÈHB¸_Sëæ¾
ñû{¿âïKrPÛà×# ʳ×PoëÁv¶ nl´G76é(¸òPC¡Ü LòöbWba?.)¦±É8[ÈáE+6åe©ÍihØvåC]",K ËÁ· ¿ã¿dYÊÁ²çé¥oG)òú(A°O.íð諤) =tò|åLþ²`Yí=0·È7£îÉ<JUP&å'«ÿ@b>qÅiÐàE/5t6¯!-X¼ð»ëÝ®, #aÞ&¤æ]¸ÞÙ¤g:`÷ñ@Ï{Y»áÆÖ³ñ`&?¤S£×?îæ
+àæ
+MO4ôf
+<²vûÑ!z_¹UÏ|?X0#Ô¥?T.Ú$VXeÇhì°y&f·ÔJx"
ià)>Áôx¤å· Ò
[Ù]Õì
+
+0+sLlì»
+É7/gfC)(%
ÖéOf§ê02ó¨|:ÄF$QBºbí]|s}Å·õ3Ëz
¤0DDæY§ùr¢PÕ®pXaÆTÜÁ/-MzȤκ¼$ªrSö®8(KCI¾tLÕô:Ë3N@¾W¶=mfØ*æ'3>T¼Yº^xò
+ëÆßAvqÅê-Ö§ÅúhÀixz°6þeÚZécÇóbKhèZÍçØ¢ùqêF!?Т¯ÚvãÜp'VMUÑôõÄ{´¤Ty]Myz8T ÕLÍX¢h[·7jø{|ÄpEm«°mÁuê\bSã¿þ7^á¡WYò;ã~%ÃÛÝäPÅ5pL+ÕRGº:ù)
+:át4tÁ¬è¦P¦c£¢¯§´Á3¿axA@òe"*(pÐ;üÇßÁ}©ÈdvêÙ A7SæÑ}}&5á+Îh*B
C>\¯àÏÜþHê¨KÎ9Q%#M nÐÜÊÉÄ´v;\¿ý'ÿ ~Á¢ÔJèäUx£Óh!U¸Ñ'¿¨9úo?¨²È[ûË
oÓ±x*drø× ü¢{}q1ú]wñìèÉMÿvóg=}þ
¸üÇC
endstream
endobj
-11772 0 obj <<
+11814 0 obj <<
/Type /Page
-/Contents 11773 0 R
-/Resources 11771 0 R
+/Contents 11815 0 R
+/Resources 11813 0 R
/MediaBox [0 0 612 792]
-/Parent 11777 0 R
-/Annots [ 11770 0 R ]
+/Parent 11806 0 R
+/Annots [ 11812 0 R ]
>> endobj
-11770 0 obj <<
+11812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 261.184 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.sco.com/)>>
>> endobj
-11774 0 obj <<
-/D [11772 0 R /XYZ 151.701 685.529 null]
+11816 0 obj <<
+/D [11814 0 R /XYZ 151.701 685.529 null]
>> endobj
3462 0 obj <<
-/D [11772 0 R /XYZ 151.701 660.623 null]
+/D [11814 0 R /XYZ 151.701 660.623 null]
>> endobj
-11775 0 obj <<
-/D [11772 0 R /XYZ 151.701 641.209 null]
+11817 0 obj <<
+/D [11814 0 R /XYZ 151.701 641.209 null]
>> endobj
3466 0 obj <<
-/D [11772 0 R /XYZ 151.701 425.843 null]
+/D [11814 0 R /XYZ 151.701 425.843 null]
>> endobj
-11776 0 obj <<
-/D [11772 0 R /XYZ 151.701 399.122 null]
+11818 0 obj <<
+/D [11814 0 R /XYZ 151.701 399.122 null]
>> endobj
-11771 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11813 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11780 0 obj <<
-/Length 774
+11821 0 obj <<
+/Length 775
/Filter /FlateDecode
>>
stream
xÚU]o0}çWXj@
-6H{XÕnJµfNmUQpV>R íöïwMtd립í{|ïññ±MÐôÁ:[oÞ{8¢ùQBpy(#Ì#æ)º²g2i³ªtnæç<ÄQ0÷"L M4yØÇKIàÛ§µ§èØz'G$êêøÐ÷3EHÊ:[
Q ïpáØ÷QRXW7¥;GûQ:d|â«l9Y_,²»>AwS`A"°wPåï¤q\
-ÚôXÙ.õ1g|+Ö<n'²®«ºÃ¸ã
-äHÇ]l7Ô'Iò:7UR2T¥nå»·u|/ÐØÏÖq}ß·ÛUÖ¨³3¼ÔÍv%uôPKu_bá~ÙÊMâAÇí^²¹ÀDÐxWw¹2'ö)qPºpXÀ¢zn11VP½ÌGðÅPϹÈ(¥HÅ®a;tï
-ý¶×}Ùh(Ù0Yü'ñ¿0Á¾[´²ÖFJj·Y¹ôW3Ò½ÚÕf)õpÜ4²P¡»\nc
mtÀQdßïÇËA¸Ñÿ=¿¾r »<äíeVY¢®4»F]`+8WÕ&O5õu]¼ÂN7ch5
ø/O[5xÚ8¦!í¡qåó(ö¨·oy0ßÞéÅÚUàpÐ ³ø©ü®.ÀS)ôFB§2Õ¶Òÿ8íÔå#¹Ój@ìãädv¡Çò¬4¨¬ÜNÔ§ÓÉ¥n5æéâÕâ9Û¯ÅÚN±Öý"¾W|¥Ö^ ÆýÕ !ÍÆØ·'MC6î)Ës3¦ö¬{o¶½*$Ü«Úíjƽ*·Ýî¬ÿα¤)©øvßÕ¾M×ÍËWÔ,Ëð\õ¾ôw[-Jéñ¸%Ýë
-ìÕêǯ8oG©\tB)jÓO·gÓî
îÖþ/öOܾ
+6H{XÕnJµfNmUQpV>R íöïwMtd립í{|ïññ±MÐôÁ:[oÞ{8¢ùQBpy(#Ì#æ)º²g2i³ªtnæç<ÄQ0÷"L M4yØÇKIàÛ§µ§èØz'G$êêøÐ÷3
Ê:[
Q ïpáØ÷QRXW7¥;GûQ:d|â«l9Y_,²»>îï¦,ÀD(`î¡Êß%I㸴é±"³]êcÎ"
+øV¬!xÜNd]WuqÇ!É5»Øn¨Oäunª¤d¨JÝ6Z+Êw)oëø^ ±7ãú¾o·«¬Q-fg y©íJêè5¡,fö(è7 Üd)$À)pÜîÕx( Ì@ÍÑyu+Cpbߥë,ªGù é¸àö£aÕË|Q|õRúTìѬáKGñØÐoëxÝýõÈrÿì»E+km¤¤qËA5#Ýûáx¡]m¶RÇM#ºËå6VèØ¦QIEöý~ì¸ýßóëK!°ËCÞ~Qæi%éJ³kÔ¶sUmòTS_×È+ìtÈa1VCYÿò´U§cÒéP>bz»ùóí^¬]å x
+0ÊïêR <µBo$tJ)SÝj+ýÓn@]>²û1Ä>NNfz,ÏJÊÊíD=p:\êVc^.^-³ýêáY¬íkÝ/â{ÅWjýábÙ_Òl}{2Ð4d`ã²<7cjOÁº÷fÛ«B½ªÝ®fÜ«rÛíÎñïkHÊo÷Xí{Øtݼ|
AͲÏUïKç¸Õ²¨[Ò½ÞÀ^~üóvÊE'¢6ýt{69í^èþiíÿðbÿMèÅ
endstream
endobj
-11779 0 obj <<
+11820 0 obj <<
/Type /Page
-/Contents 11780 0 R
-/Resources 11778 0 R
+/Contents 11821 0 R
+/Resources 11819 0 R
/MediaBox [0 0 612 792]
-/Parent 11777 0 R
+/Parent 11806 0 R
>> endobj
-11781 0 obj <<
-/D [11779 0 R /XYZ 100.892 685.529 null]
+11822 0 obj <<
+/D [11820 0 R /XYZ 100.892 685.529 null]
>> endobj
-11778 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+11819 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11784 0 obj <<
-/Length 1542
+11825 0 obj <<
+/Length 1543
/Filter /FlateDecode
>>
stream
xÚWKÛ6¾ûW{X+J¢zØ$M»E[¤É
-äÀµhYJtôØÍþûÎrìDé(|ðp83ü8üfHÅÁ>VÏnV/e8ªâJ7»@H±ò²d7uð.,ÊdýáæËIQç&9¸%D"£Wë4Ý:©Â~T·ÆëÈD>oÔaÔýzÊ,Ì(ÜêÇÕ§ @p²°Ò4ض«wâ ¹_8J«2x Ë6HeåRl7«?Vñén\ÜMRD¸Ð]ïZÀ¦áØh²ðÅï×oY5èíh\Ç·ãmâ,hG2Ëç}nk§ZQÃÆçd%E2ÛFÞ¤ Q%åq#Ê4*El²4«M³$Ê w"Ã׺<yþ¬FòðWÓMMGyrgþ¤(ÂZïÔdGäa=õ¦ÛóéQY«pÏO at UáàZÍ÷ë¤u?ÀÜÀH
D¨ D( "´T4Tuͪc
¦é±DÔS¤Äan1Ï)!Sw©ÇíeãqXÚwNâl«>¿³YÃÓ¥6E%Y9Q!KvÀ~b½s[µ½ãÑ"èT«/¢ÚµÊt4øÞQ½i Ê2nÕ4hðj1/·§ ¤Ôp¡;°ÖG«;;aKl*Ã(}NÏJo§¶:Zo¼,'{= -NÄ×bMs ÑgÊ Å2v¶ql±u-LÙªQóäÖõ=}d36sdoñ>®·5[¨®>ôzçz½ÄV¡²»¬K£ãÿUqØé½
-aÂáCãÍpäÖøV
-Ô¤P¾í=uü5ÃÈRãl=[Ü9èP3|Õjæ%PIK¸DÍÎI%±w~ÎÛ0\pd¢õ§§ëM. oi«G?ÁD áK©±ÃÖ;3ñ9¯ytñ
-u.x¸sîgM·xÐDú
-nëXAí.þ¦ÏIßç®®ß>åF÷FtGf¯µò-ðªAñ;ß3¨[K2hC¤¼PPÔõ%ÕÅ-6,L{è×"$ó_Õ9¨.×·ªÛz£Áì;ó>Ùf)[¸"!z¦@±Fw,çQÌ Rü×klÒdök̾aÉj?ÃCjÓ£EðPàæ ;éݾWmËÞÇ2n7ðÎhGõðCÏDÙê:XZÁZÈå
-Ö2é/ò
-Ùá¼Iwgªaqñ9`2³ººsjܪ
-A ¹Ø
ÕêÖ!åÓ2cL%\æ¾ûó=Æs5¤Âw<5ñ½éuûÇ5¸@Äu6ĦYwEÏ0§ÞúÑÌÔ(?Ëí1ùüs-`7<w)CØ'Ì®@0%Ë)Áì.C³D.ofç4
-Ê%xBemê{~±¸9
6*dHo#ü÷[ȳXe¼·=Gh{ÿ?ßäkYê4 ½© IÔ>9ß,G Kx7?[øà.5t8È,F^l¹×ØãSéË^kº«éÅòmÄR4^ð,ïxàÞ~o·ÇRËÃëg¿=ñÚi^Ñí1+¨Ôçc4VÄÒvñcß2 WRë&¦Ï`á?2^0-æBc!VÂß >å[|Î-~@'³Æ§E×þ½÷:/u>È%Üüû:õ/±þæºäbxqòà 4ZõÖè~ñE'DÁWÞ·ã½Ü6=ÿÇKÇÆûý+<ÉWx 1ÏúÇgö~«ôD6Ý.¿?E)¢8Ç/ ç<VÿÍú°§ÌÿðØ>Àÿ;ùoÀáHÈïÿ¸ðVqD"à?ûÛ/¼(Kóã÷}ׯVðÅTJdó
-`ºWj¯ñpõ%gÇÏÃù@ýÕ^ß
+äÀµhYJtôØÍþûÎrìDé(|ðp83ü8üfHÅÁ>VÏnV/e8ªâJ7»@H±ò²d7uð.,ÊxýáæËIQç&9¸%D"£Wë4Ý:©Â~T·ÆëÈD>oÔaÔýzÊ,Ì·úñfõi%À,,£4
+¶íêÝ8¨aî ҪȲ
+RYF¹ ÛàÍêU|º!wQ.t×»p¤i86
,|ñûõ[V
+z;×ñÀíxÛ2=äÌòyߦÛÚ©ÖCÔ°ñ9YDI̶7) HTIAyÜ2JQ,â*aÓ,2Èãðµ®O^?«
<üÕtÓç¥åâ`ÆQ§ä¤?)°Ö;5ÙyXO½éö<aºaTÖ*ÜóPe8¸Vóäý:)CÝ07°B!*
+
+U]³¥êX¡izì5Â)$±b£[Ìs
+DHçÔ]êq{Ù¸aö8ÛªÏoç¬FáÃðti
MEI@ÎdTÈp%Xod"CëÜáVmïxt:Õêè¢v2
+¾w'ao¨²L[5
+ä$|£ZÌËâ)H©5Eè¬õÑêGÀNØ
+æ0
+GSë$äsÒÛ©Ö"/æÉ^H#ñ5XÓ\Bôr'Hqb§m[l]K&Sg¶jÔ<¹u}%eÙæÁÍÙ[< ëmͪ«½Þ¹^/1¦Uè
ì.+ÂÂÒèøÿdUvzïFCpøÐx3Ü%¹5~¦U5)o{O?gÍ0²Ô8[ÏVwº Ô_µy TÒ%.ÑG³sDIìó6"(CEýéézè[ÚêÑO0@øRjì°£õÎL|Îk]|C îûYÓ-4~¤¦Û:VÐb»¿ésÒ÷¹«ë·O¹Ñ½Ñ&ÝÁY&Åk|¼jPüçÎ÷ÂêÖ¤ÚÐ@)/u=EI5Gq
+ÓúµÇüguÃeªËõê¶Þh0ûμE¶YÊ®H)P¬ÑKÄysæ&¨ÿõ4ý³oX²ÚÏðÚ4Äh<¸9ÀNz·ïUÛrë£÷±[Fâã
+¼3ÚQ½üÐ3Q¶z V°r¹µÌgº¦@å¼Âbv¸%¯fÒÝY§jX\<AN¥!ÌÆl§n§®æ\¢7êCCPh.v¡cµºuHù´ÌS ¹ïþ|ñ\
+©0ÃFM|o:gÝþq
+.Ð!e%±CbÝ£
+1
iÖ]ÑsÌ©÷¢¡~4ó5ÊOàr{ÌÁB>ÿ\! Ø
+d"ÏÀ]Ê6' ³+L çrÊe0ûËÐ,ËÆ¹²c !Pçfú§à¦_,nDN¡
+Á
+ÒÛÿýÁòì`VoÅmáÚ^ëeÇÿä7ù ÆZ:MDBo*@µOÎÄ7ËÀÞÃÁâ
+ÄÏ~øE
+2[î5öøTúòÃ&×îjzñ¤|Ûáqü#Ë;¸·ß£çí±ÔòðúÙoO¼vWôE{Ì
+*õç¹Á±´]<ÄØ7LÂÔºéÁ3X@øOǤ×bL¹ÐXð7¨Oùs¦ÐɬñéáCÑõ oÁýÎKr 7&¿Æ¾NýK¬¿ù¤®æ¹Ä^ü0 V½5º_|Ñ QEðÕâß÷í8Á
E/·MÏÿñÒå±ñ~ÿ
+OòhÌó
þqç½ßj =M·ËïOQ(ÎÅñKÂ9ÕÿC³>ì)ó?|¶ð?àNþpøò»À?.|à¥Ue@øÏþö/ÊÒüø}Ç_©gë§|1b%Ù|îÚk|+\}ÉÙñópþP·´ß
endstream
endobj
-11783 0 obj <<
+11824 0 obj <<
/Type /Page
-/Contents 11784 0 R
-/Resources 11782 0 R
+/Contents 11825 0 R
+/Resources 11823 0 R
/MediaBox [0 0 612 792]
-/Parent 11777 0 R
+/Parent 11806 0 R
>> endobj
-11785 0 obj <<
-/D [11783 0 R /XYZ 151.701 685.529 null]
+11826 0 obj <<
+/D [11824 0 R /XYZ 151.701 685.529 null]
>> endobj
3470 0 obj <<
-/D [11783 0 R /XYZ 151.701 606.572 null]
+/D [11824 0 R /XYZ 151.701 606.572 null]
>> endobj
-11786 0 obj <<
-/D [11783 0 R /XYZ 151.701 575.909 null]
+11827 0 obj <<
+/D [11824 0 R /XYZ 151.701 575.909 null]
>> endobj
3474 0 obj <<
-/D [11783 0 R /XYZ 151.701 369.225 null]
+/D [11824 0 R /XYZ 151.701 369.225 null]
>> endobj
-11787 0 obj <<
-/D [11783 0 R /XYZ 151.701 338.164 null]
+11828 0 obj <<
+/D [11824 0 R /XYZ 151.701 338.164 null]
>> endobj
-11782 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F17 3698 0 R >>
+11823 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11791 0 obj <<
+11832 0 obj <<
/Length 1572
/Filter /FlateDecode
>>
stream
-xÚ¥WMÛ6½ûWè´#ÏÄ\R$%±í¶¦If¶cwrHsÐÊ´¬,9¢´»þ÷ÊkoÜôÐHA¼âÑ:âÑëɯÉå«$2f2.¢Å*³Ü$Q¦ËèS<·e_µÍôóâWÏIS
êa´9é©¥l:<ñ|*â¶.¦»ÊÑVÍÁ>3Üø£$3¥ÇÍY.Qkòr1ù: å#w42*·Oy´µ·gÒäѽ×ÜFRç,Õhæ?'üøB|0ªó÷Àã߬¦3i²x?Mò¸pÆð?ïPdIRÖ¶z A»"ù#AÑ,ið°r MþæBÕÖí]o·Aâé¿ý&vÅÖhÓºþÙt¦D»j»«÷$ÅÁµfB2y~3¡Ëý´¤«æ4+Ûí\rY$f´ðè!²lÂèAxâ9B'Å#t¸QÀFIβ,?Â]ïñd·U³QÅo¶;o«½³[Ûô£ÅLТZµ
+xÚ¥WMÛ6½ûWè´#ÏÄ\R$%±í¶¦If¶cwrHsÐÊ´¬,9¢´»þ÷ÊkoÜôÐHA¼âÑ:âÑëɯÉå«$2f2.¢Å*³Ü$Q¦ËèS<·e_µÍôóâWÏIS
êa´9é©¥l:<ñ|*â¶.¦»ÊÑVÍÁ>3Üø£$3¥ÇÍY.Pkòr1ù: å#w42*·Oy´µ·gÒäѽ×ÜFRç,Õhæ?'üøB|0ªó÷Àã߬¦3i²x?Mò¸pÆð?ïPdIRÖ¶z A»"ù#AÑ,ið°r MþæBÕÖí]o·Aâé¿ý&vÅÖhÓºþÙt¦D»j»«÷$ÅÁµfB2y~3¡Ëý´¤«æ4+Ûí\rY$f´ðè!²lÂèAxâ9B'Å#t¸QÀFIβ,?Â]ïñd·U³QÅo¶;o«½³[Ûô£ÅLТZµ
ͳxÉ0øÀ¦D´rD&Gdü¢æiµ
)Ø ºÊ6¥÷µv]{S{Pé¾Â¨áèÕ·ÜÐDH+ßä»äcI&Ô;C9)(h+2Üòåâý»©º\
Þ¦¯=¼pa°wñýï¥DwCÓøÛàd^lqãMAÓ6è z¤bjd¼@¡øf¨ê~V%¢ä¬n}KäíÁðÖhxS4Ûè
;ÇÀ¦íÁ
@@ -67073,56 +67983,55 @@
°il$dÊQCÄÐ×|¬Êß#
Í[>û>ÉÌ77Æ'J{kø
ï6N²Î®ð¶éð>jß J
ÞùXzqåÃ|N-åç0YCp«`2TÐOU¨3VE6Àw;ö´@+C±Å£ÌA1°Ô¤|&Tø0Ç¿©bK¨PFósQT,ЩyþÙ¦ú{Q(ÉTzZ% °,K½
-äfÍ[pQçGC -ÐÃ:ñðòUz¬1óðû³éûÝnh\[ßYévélÑËbyG#¶l)Ûº¦_²«ëç¿_ôû½
-5ZB× Ó£¾»ØW_ÔE³µ½²ÍÅ×Ávûwv¯¯¦¡Î] uÑ·¿µå-ûÕÞúzuz»CÞµåxOt~ª ?¥Û
+äfÍ[p1GC -ÐÃ:ñðòUv¬1æãïϦïw?\^º¡qm}g¤Û¥³EWn.娲ý¥lë~É®®/^ü~Ñïwö*Ôh U\|ü1Núîb[<\i~QÍz(ÖöÊ6_ÛíßÙ½¾"~:w%ÔEßþÖ¶ìW{ëëÕéeNîy×ãu~>Ñ}ú¨þaz¥Ç
endstream
endobj
-11790 0 obj <<
+11831 0 obj <<
/Type /Page
-/Contents 11791 0 R
-/Resources 11789 0 R
+/Contents 11832 0 R
+/Resources 11830 0 R
/MediaBox [0 0 612 792]
-/Parent 11777 0 R
-/Annots [ 11788 0 R 11795 0 R ]
+/Parent 11806 0 R
+/Annots [ 11829 0 R 11836 0 R ]
>> endobj
-11788 0 obj <<
+11829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 129.215 460.543 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://sunsolve.sun.com/search/advsearch.do?collection=PATCH&type=collections&max=50&language=en&queryKey5=112960;rev=14&toDocument=yes)>>
>> endobj
-11795 0 obj <<
+11836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 116.961 426.691 127.721]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://sunsolve.sun.com/search/advsearch.do?collection=PATCH&type=collections&max=50&language=en&queryKey5=112960;rev=14&toDocument=yes)>>
>> endobj
-11792 0 obj <<
-/D [11790 0 R /XYZ 100.892 685.529 null]
+11833 0 obj <<
+/D [11831 0 R /XYZ 100.892 685.529 null]
>> endobj
3478 0 obj <<
-/D [11790 0 R /XYZ 100.892 619.675 null]
+/D [11831 0 R /XYZ 100.892 619.675 null]
>> endobj
-11793 0 obj <<
-/D [11790 0 R /XYZ 100.892 590.897 null]
+11834 0 obj <<
+/D [11831 0 R /XYZ 100.892 590.897 null]
>> endobj
3482 0 obj <<
-/D [11790 0 R /XYZ 100.892 590.897 null]
+/D [11831 0 R /XYZ 100.892 590.897 null]
>> endobj
-11794 0 obj <<
-/D [11790 0 R /XYZ 100.892 562.612 null]
+11835 0 obj <<
+/D [11831 0 R /XYZ 100.892 562.612 null]
>> endobj
3486 0 obj <<
-/D [11790 0 R /XYZ 100.892 353.436 null]
+/D [11831 0 R /XYZ 100.892 353.436 null]
>> endobj
-10313 0 obj <<
-/D [11790 0 R /XYZ 100.892 329.597 null]
+10354 0 obj <<
+/D [11831 0 R /XYZ 100.892 329.597 null]
>> endobj
-11789 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11830 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11798 0 obj <<
+11839 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -67130,474 +68039,504 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11797 0 obj <<
+11838 0 obj <<
/Type /Page
-/Contents 11798 0 R
-/Resources 11796 0 R
+/Contents 11839 0 R
+/Resources 11837 0 R
/MediaBox [0 0 612 792]
-/Parent 11777 0 R
+/Parent 11841 0 R
>> endobj
-11799 0 obj <<
-/D [11797 0 R /XYZ 151.701 685.529 null]
+11840 0 obj <<
+/D [11838 0 R /XYZ 151.701 685.529 null]
>> endobj
-11796 0 obj <<
+11837 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11807 0 obj <<
-/Length 1593
+11849 0 obj <<
+/Length 1594
/Filter /FlateDecode
>>
stream
-xÚµWÛn7}÷Wì[) ¢x]îEDZÛÖj" µD[ïEÙKõ¡ßÞwmÕiúE"9Ãá\ÎrYt±è§#þÎfg&¸¡kͯ"ÎMRÅÒPfh¾ÞU¶îl3J.óG§ó£ÏG̰v1ªåÑû,ZðEĨLhãTËHêÆZø.~9dDÞü#.n"¡¨IÌ0§TÄ>ãWO!Øãóg~ðzþóé¯8ÉÉó³
-¬NEJdýËç§çs'C4¦)K9©Mî5竼[RÅDYpÒÙÉ&¬×ÕD$¤Ëòj§Yä¶BínÚ®'SØEþqµ@¹"yuU7eÖåuE&⦫àJ©N´wAIÊá<¼ÊyÕÕíÊGzR3pV×þC$RPÿ$ØN¦Jqîöÿ·~¿H#CSÃÜöXQõàVê-ðC§$P'ݪ2Ì$Ã?åàn3kmóOvDQVvé7<CÁñsN~?=àO8eÌ]\äH1rúÃæ+»õGu¶íüZÞùìÙ9ÔL0å yWË]Ü@qê'0àæ¾ä|>}½{3Iyâ³jF.²q E̼páEX]"Ø 'yîêÖKó¶í±ÙCç'SÍàoeà /è¾ÚÖ8Ú4yW×àÖSonS
-lÐb´³`úêÙ¦ûM9$7ò¦°YkìØXr÷¿k}¼ÅtÙK?isì7l,ucïõ5ö:kvûþ]75ôbBý¢Û§Ø
+RW !V`ʶ màEÑ/-N0±X\ü©½ôª±AëÂ6pú`Êñÿx
-sl¬¸ »1ÜÜÚÐYá%7¤öPµ$&¿?çGeæ)¯ ,Z/p8ÃÁØ:nqéò*KÛ,ò¤®<C¤µ~uºñ¢ðH?ääÖe¨Ml±Úÿ7}åÈ
õc¤|ár-tð×MÁxª¸¯¨ÈmíøÇ®%Ñj?q)áW¹P1Ù@;qä·8ïfËeut¹m¿^»4ÔMçWû¹ÏëNI]ùU×v¸0ò³Êf5h(%(Á¾CP:åÌQ1rnAAu*¿WL)1¥¡RéSúRÈ¿9`î¤Ø¨¡]õ¯]~»rÌæ'rùi
- P+þ«°cÈ(èÛPObÊVayíÛáfêsèp-îdîÚÉÄ»³pb<`êæ@3ìW×¥fß60BÖ ª°wµï¾ ãIÈÍDÇx =ñ]·ØÍlØóÒã¥ÿê§f(;Ä2º%£é%pîÒÏÛmë(e¸<6õâ몯ïg³Í57Ôf]K
-fÅÞ
{OB(ý+àq©xð5G
wÞr#dÈÄÀ#Ë"02Ù½CÔä9TqN xtê&¯¨»
º² ®Ö >ZS
O!PÎW=·ý+n«ÀÿðVB>÷÷T¸Ðîʰìå¯/üâ;¬î¯(ìeÿ]pðmÏD=S¸!ªqR%4¤¾2ð1¨P'`sôPÔ ¼Ó8V
-¸vïÄFÎÎâ¡:|/À
%ÀÕauC»>¶ªwöã¦{?zF7à+ÛDSü8½#Ûs¸PÝ]:[f_,]ò%
o4}0Á<Æ"/¾Ì+j½«ABéµÝ¯ü ÿ_¶¿Uá¾z°1]ô`ýß|³z¼áN({ZÿI³~á[Î
àùfTqùp¡Ümy~¼h|ßýÔûÉá· h ÔÆÙëö°!5r tËà}\²CIô]ú\À%
+xÚµW[oÛ6~ϯÐÛd ¦y©a¦éÖ¢M»Å[;´E¡ØL,DWºÙÃ~ûÎ!iGJ´tÖä9<<ï|¤htÑè§#þ/Ou1M8S2Z^FRbR%BªM´\GïâM¶íl3&b)fÏNG¡ì¢DIÊ£wh´áóhçTËH(C¥`\DçG¿Lá 7ÿÁéK¢Æ¡ðÄq~üòñ1èøøì¼Zþ|ú+øäÙÓs
+¬ÎyJÙGÿâÙéÙÒà¦IJS§f*@yÍå&oÁñjÆuY±¸³³9°^W3nâ.Ë«½fÛ
+µ»y»Ía`Wù{Êä
+å2Ϋ˺)³.¯+\Ðã$ULdJQÞ)ó üøe¶Ê«®n7>Ò³ºö"¨4ÄüÇÌØ¶d6A\ètß´øã÷ó4Ò$ÕÔmO$¡Pn¥Þ:Å@-t«¶É0\ÄþI_·pEkÏx² ²¢°k¿á
+g±ø÷Ó ÏaR=tO¹È|äñ-7öÆÕÙ¶ókyçW²+,dçP3ç JL h`äM^ktqqJÊâT=Ó÷%g˧ôËâíëñ#¿UkÐø<+1PÄÌ ^´BÕ%
+prà¨ÞxiÞ¶=V2 {èܱÃâl®(ümläeÕ{ÂG»&ïòê
+|SaêõmêAAÇ;´í,þz¶iÂ~AÉM¿.lÖã{v'ÖSîÞáwï7.{á'mýåÒ²nì½^ò¢Æ^eÍ"òÓîпۦ^4ñº_uÔ»0)Bê
+ Ä
+Ly`Â6®4°*úµÅ &?µ^66òr[ØÒ.@L9þoAaM×a7Æ[!+¼äÔN%ÌY3IüÛÙ³·~Tfò
+Àâ©õ3ã>n4WYÚfï%uå§Ø$õ«ÃÔí
Gú7.C=hbÕþ¿é+?@&,¬#
+ä+k®Ç°¼mrÆSÅ}EßV©¸âÒÕÀ±$Zíg.%ñ
+0ç2wÐN,rÌÛw³õ:Ç:ºÜŶßn]ê¦ó+ýÔçuN§q]ùU×v¸0ò³Ê(f5h(i%(Á¾)(Md9sE4>³
ºOÀ_À+C¦SL©jľ"O_OØ
;)ÑrhWþkFßl³ùãA_d~Z@ÔÊÿò<ìr+
+ú6ÔS¥rUXÞúv¸{g:\ñ;»r@ÒÉþ,h!Xºù&PñSìW×¥úÐ60BÖ ª°wsè¾ ã1ñõL%x =ò]wØÍMH6ìyáñÒñÓ÷TQMñ nqî¨`~»öóö¦õ²ÌAÈzñÆuUWË÷Ån;b³®%Àâà½'¡0$pïrx\JÎ|ͮŷÜÂhxd9SF&»w¨¤:nþC%cG§îò¸[¨+2uå 4À°ú\(E$>
¸!r¯zfwWÜV[;à|îï©p¡Ý!0!`ÙË_ûÅ·X[?<\Q8Ù?*2Ëá»`òmÏ´D=S¸!ªqR¤¾2ð1¨P°9z(B2IDz*`ʽ
+
+Z?¯¡:|/$þE puXÝn
Õ;ûGÇ1Ó
½G#Ïð£9~ÞßÚs¸PÝ]ºXg-Ù ò%
o4}0N%Ìcß.¾ÌWb×½«ABéÝk¯ü ÿ_¶¿ZTá¾z° ]ô`ý
oC6Y~»áN({RÿI²~á[Î
àùj9åD2ñp¡ÜmyúvÑù¾ÿò¨÷£#¯AQC©µrÐ½Ý£è º¥ð¾@.Ù#Aq þ`$©
endstream
endobj
-11806 0 obj <<
+11848 0 obj <<
/Type /Page
-/Contents 11807 0 R
-/Resources 11805 0 R
+/Contents 11849 0 R
+/Resources 11847 0 R
/MediaBox [0 0 612 792]
-/Parent 11777 0 R
-/Annots [ 11800 0 R 11801 0 R 11802 0 R 11803 0 R 11804 0 R ]
+/Parent 11841 0 R
+/Annots [ 11842 0 R 11843 0 R 11844 0 R 11845 0 R 11846 0 R ]
>> endobj
-11800 0 obj <<
+11842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 160.797 233.911 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.thursby.com/)>>
>> endobj
-11801 0 obj <<
+11843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 149.838 318.642 162.789]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.thursby.com/products/dave.html)>>
>> endobj
-11802 0 obj <<
+11844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 138.879 295.106 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.umich.edu/~rsug/netatalk/)>>
>> endobj
-11803 0 obj <<
+11845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 127.92 328.057 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.mu.oz.au/appletalk/atalk.html)>>
>> endobj
-11804 0 obj <<
+11846 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 304.52 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.eats.com/linux_mac_win.html)>>
>> endobj
-11808 0 obj <<
-/D [11806 0 R /XYZ 100.892 685.529 null]
+11850 0 obj <<
+/D [11848 0 R /XYZ 100.892 685.529 null]
>> endobj
3490 0 obj <<
-/D [11806 0 R /XYZ 100.892 660.623 null]
+/D [11848 0 R /XYZ 100.892 660.623 null]
>> endobj
-3956 0 obj <<
-/D [11806 0 R /XYZ 100.892 469.633 null]
+3930 0 obj <<
+/D [11848 0 R /XYZ 100.892 469.633 null]
>> endobj
3494 0 obj <<
-/D [11806 0 R /XYZ 100.892 417.927 null]
+/D [11848 0 R /XYZ 100.892 417.927 null]
>> endobj
-11809 0 obj <<
-/D [11806 0 R /XYZ 100.892 387.451 null]
+11851 0 obj <<
+/D [11848 0 R /XYZ 100.892 387.451 null]
>> endobj
-11805 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R /F50 3701 0 R >>
+11847 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11813 0 obj <<
-/Length 2126
+11855 0 obj <<
+/Length 2124
/Filter /FlateDecode
>>
stream
-xÚ½XKoãȾûWs¢ »Å~\$Æx3c;+e7ÁÎ(²es"Zþ}ªº)p \¤~TwUW}õb<Qð×ëõÅòNGX¥<Xo®9#$e:UÁº~
-ãÄ,~[ÿ¸¼"HXjr¤q´Là&G´Êvlq%µ
-³º Ácÿb[êðæþnE7Uië¾[\qÅãðæ%{íH
J"ÛõÅ¿/8\¢$ÒLÊ ß]üú[°÷c1&Á£ÜR'Ìh
-ã*X]üý"?Ç,Õ\M©Ræ/P GQø¸4±^Wp¸B¼"
-®DÂøtqú¦©¿D\=ïÛ²~¦{WKw£ YÈ(Ìí«çÑÔµÍ{4nç¿R^&=¶ÊdX¤9 uueUÕaÈðÎI" =NTX/xhAèдۿ´ÖÒ0ovÀ
-k[㡾ûÁYgP+@O cU^)nHPC|vh*1
-_<ó»²²$"a @N:Ã,D<Ì¿D:º¿þLÜÚVù»B_yHjý¿I}ó´¼Ar:Ŷ áÚöônÿÛþÿ#Ù Ï/\ªÛ_ß?®HEüïÉúå}yá1ªhË
-¾^{}ûûA~/f"S9ïë®àü(à ôÔ º¿3BJÞ.=uól}äí·²9»eu~ÔxS·YïÅawèz»óû5ýgþ`Õ_Øà*\2Rx8#Ëþí·×*+kô
-·\Ó¿BN n¡Câò.sfßg[\)ÁÃû-mx2x´§|É<¬jmVh²ñnN¶¸ëÕ»Ùê0'o ÂÚõvÞP©Ùà1¸Ò7DV"$Ýå4§÷ âÔ]àúÕé×=l-D*Þwöì0"le+c2´ï0§òmãQõ`Gp|?ÐF:Ôñ»Í´H2
ª¶WÉ´+Ûï_ý
-Û¦*lËöc~,
-BU8÷~ôØû ÷Þþè§Âtp½nzZ(l·¥·máj"ò\ù:sz¢xû}ß¹$XÉZQݺÛÌpl65ø¥Å¢qóýÎÇpp¦jà¿ê³Ö§¶i +B:¢Èç§õÝþóv.ãÍ4å%qÍ«2G}¥)øà1âä¥éôcÇ"Ï !Ñw¨Ê9<ådTMjÂOVsÌ
-uÆÐW4ièX¡^ø=LÊ¢ ±Ïê0z¸]{¤¥:|ÄÿóíO>¨rT:qzffDVøhrV¸1Ð<µ
-à7U7{gÌxÊzDQOÀczÅ-ñðWÓh7rÂo6³2©ô¨ë}Ûb±u¥ø¸r
EÂXdtb¡§¸¢È²pY%dÇÚ¢!^Adó6å<f©:âª×úÙ¥¢4¬÷»
-Å`0#-TËI4²p¢u¹Àe5à]zQ·m³£QDdÎh0åcd
-E÷)ÓóyjX¾;y~OvsUÝD³ÔC
öÈa(ï;Ûö
-zZRÒÕ®Ö1;QA'«Æ?P«p¹ç<ìT Aù«W×Õ²n
-È#Îcfí¬Å¾äx¤µcI{Ý·ÇHÜùpz?ïTî£õ £?xÆFÊ®NüJÀ×2y¹=xyiãûÕPhE,ñ$(m¡âÈUhǦL:¨<Â:¦
-<àÂ.8=áÊOwHwChÍveÝTÍó+>]J¿Ã¦ñ7Ë ;øÖÆ¡]L+°^ÂÙ&µuBHR7üTÌÔUù!Â=iªÈ°ÂÆ
-,$c>ÍbÐ0&f5HñdçÞÑ,ßÂÁEOC
-`T±Xsgó
Iª§¤²¤û6²As
-H)ôi
õT8*<ö5>uH9ª=3»ñÍOöl¿Ó°Jsܱw:V_C÷ù3¦&pðÀVãê;¨ú#"yï¯Ya³Ê}£üLèøîHß
-3Iz
+xÚ½XKoãȾûWs¢ »Å~ðµH
+;ðfÆvVÊn=PdËæE:$µýûTu%Rà8@¹Hý¨îª®úêÅÀ{öï¯×ëå]x2iJo½õd(EH/JR¦Æ[Þ¯~ÅoëwJyH£È8Ò8¡Nà&G´Êvlq¥CãguAÇþŶ8ýû»-ÞT¥ûnq%ýìµ'"ã|.n×ÿ¾p16(Z{ùîâ×߯½½@è4ñÞåÎÓa"¢0qå.þ~)cO*ÒLiRá/0Z(Jÿ¸b^WH¸"TxEà]©D$ñé¬|ú¦©¿Ò<ïÛ²~¦{WKwcäÿ²Ð-´ôÛWæÑÔµÍ{4nç¿bÈpl=)A(I¨ë¬+ó¬ªDûpNkÿ°Pßìqbüz!}Bû¶ Ýþ¥µy³VH\ÛõÝÎ:Z:rHhPå
+I jÏM%¦á¡õ3¿++K"`é éÄ ©3ÌBÅÃüK÷×iB[Ûª|Wè+¤ÿ7©o÷O#1HN§Ø4\ÛÞÒí_Q20rÛÿ$ôùEjó`ûëûÇÒ àó= Yß ¼O /<æQm9¡Á×Ák¯oÿq?ÈòÅBÅz*ç}Ýõ <¿e8A`~:A÷w¦3hAPÉÃ%S7Ï#l¿ýËÙ-¬ãQæn³Å~wèz»ãýþ3>XeõW'6¸Ô"4) <QöËþí·×*+kô
+·\Ó¿BE
+Ü*CÄå]æÌ¾Ï*±¸2Jú÷[Ú`2x4S¾dÌ «Zl³õÀÍiÐcqY½=¨N©èäÍ
+TX;£¾ÑÎ*5<WúÈJ¤»æô @ºB¿:}â:Ã6AØBQ â}gÏ#ÂV¶8Æ¡}ÂÊ·
+£êÁàø~ t©ãwhÑd
+U#l¯hW¶ß¿ò
+Û¦*l+öc~,
+BU¾Kû<úIÌ> ÙÛ?ýÔA¤®×MO
íò¶dÛLTs#èÌé" àí÷}ç`%k-Du·ênÛ`³©Áï,-ãïwÃÁM ÿUµÚ¦E¬éx"Ö+qûÏÛ¹
"ÒÑ@yI\óªÌQe_i
+>xÌ£ø¦¥i:}ëãßæÀÁ1$Ä øCy¢§ªI#ÿÓǧճÊ1ä&õ+t¡Ó¿'@à$ %'`ÌYF·kFZúâ¾ý*(Ǥ§ç43#²1"F(g
d¤§¶Áp ó¦êfï
Lå@äðXû±¢%þþjíFNSðf3+ Du}³o[,¶®×P²³°R«NsPlH
S\QdY$¬Ì²cmÑÆ¯Ç ²yJÔñÕkýìRQê×ûÝb0ªå$ Y
+¸QÊ:\à²ð.YÔmÛìh3L%æBÑ}Êãô|F"ß<¿'»¹ªn¢ÖÙÈKC
öÈa(ï;Û^È
+z¡¦¤ºZ3ÆìD-¬Wþ@MJ®
+Àý
+äKò°S
+yÆW5¯(®«eÝ<+
+GÇÌ:ÛYÅ\@J<ÒÚα¤=îÛc$î8ÇçÊ9ZÏ Bá89zù3BÿSÙõs@Sg >@Iør!ÛËK¿Ü?¬B+±'Aal®B;&0¥@Ê!¬cÚÀ.,áÓ®ütt74ÖlWÖMÕ<°âØ% ô;,i¾éXÍØ[öpdZ
õÎ4©Jºá¿ b¦®wò÷¤©"Ã
+7° ,¦§YÆ$Äߤx²óIïhA
+·p0Ä`ÑÓbX$5"Vѹ³qaÒê©$©,é¾¢¬£eСg}Ú`ýb'ñ}
+§Gµçqf7ÜüdÏö;
+«F1Ç«z§cå
+ºÏ15Cv´âgèPßiDÕи`ìÈ{¾f
Í*r£üLàøîÀß
+3Mz
>0AÈ
-mmîÚ,D_.áL\Ρ3éÏ/Ø·Ùù/ ²Â ýÐ×XÃãë«qô¹ÌÛ¦k¶=M?}|ðëY
-kiÉiäû\WÅ»OBÏ!>Y?÷×ÇHì} æþ±Ð&ÌÊ*Û`gË\dmÿúÃr AÂvN>|Ïr$®ðzßÃ'¹º%¼áóÇö¸Kÿ(
- MâÀÔKRH@¢ÌÌú7=½Ñï]±a\uè>ìûîÅVÚ;1P{¸4
-4äH@
¸ªì\°àÐÅ&§Zû x/Çfê-¤£zkÊ¥¥¢»ñܲÐ7í¦ÎuÊëAQ@9²é}>Áí8è¿BÝ^ºªÂÉð"àö°L£Ï6çA³àBB:| Ñ;lýf'_f?Èqÿæ½/r2ÇrîC
-ØzÕ}3UÊÔ¯!Z¨ :t2úØd#8ÈàOgßAÌWs¬µxØßCP »¥ÿyâññÕBBZ1z¸ü/ÚóPÜ ñJ
+mmîÚ,D_.B]ΡU
+Í
gKWâÛlüÃ? Ù`IÀÄÁ~èk,ÍáAÇñÖõÕ8ú\æmÓ5Û¦>>ðzVáZerqëªxwQÃ$ôâõsÏq}ÆÞbî0ò³²Ê6ØYã2%YdÛ¿þ°\DТFÄÉ +¼Þw«ÃðÄåI®n oøüñA<®Ô¿¥¤IüÀXÐa T{ÈE³þÁMFOdïeô{WlD.JÆ¡ï>ìûîÅVÚ; öpihÈ
+qUÙ¹`!¡MNµöð.Çfê-¤£zkÊ¥¥¢»aîEÙèö@Sç:@ÅäÇzFÔ&PlzÎç1x0°ýW¨ÛKWQ8>PRÜCiôÙæüÁÚh\HH`*øsͰßìä+Ãì9©ñ?zï c¢ã9÷!N^ØzÕ}3UêÔB´0tDrô±ÈBàHÀξÄcr(^£c5À{À6ø Ý-ù{ä9GWO$QÒJÿeB{þû½pIð
endstream
endobj
-11812 0 obj <<
+11854 0 obj <<
/Type /Page
-/Contents 11813 0 R
-/Resources 11811 0 R
+/Contents 11855 0 R
+/Resources 11853 0 R
/MediaBox [0 0 612 792]
-/Parent 11818 0 R
-/Annots [ 11810 0 R ]
+/Parent 11841 0 R
+/Annots [ 11852 0 R ]
>> endobj
-11810 0 obj <<
+11852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 411.817 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/)>>
>> endobj
-11814 0 obj <<
-/D [11812 0 R /XYZ 151.701 685.529 null]
+11856 0 obj <<
+/D [11854 0 R /XYZ 151.701 685.529 null]
>> endobj
3498 0 obj <<
-/D [11812 0 R /XYZ 151.701 660.623 null]
+/D [11854 0 R /XYZ 151.701 660.623 null]
>> endobj
-11815 0 obj <<
-/D [11812 0 R /XYZ 151.701 641.209 null]
+11857 0 obj <<
+/D [11854 0 R /XYZ 151.701 641.209 null]
>> endobj
3502 0 obj <<
-/D [11812 0 R /XYZ 151.701 641.209 null]
+/D [11854 0 R /XYZ 151.701 641.209 null]
>> endobj
-11816 0 obj <<
-/D [11812 0 R /XYZ 151.701 612.169 null]
+11858 0 obj <<
+/D [11854 0 R /XYZ 151.701 612.169 null]
>> endobj
3506 0 obj <<
-/D [11812 0 R /XYZ 151.701 293.802 null]
+/D [11854 0 R /XYZ 151.701 293.802 null]
>> endobj
-11817 0 obj <<
-/D [11812 0 R /XYZ 151.701 267.489 null]
+11859 0 obj <<
+/D [11854 0 R /XYZ 151.701 267.489 null]
>> endobj
-11811 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F71 5424 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11853 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F53 3738 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11822 0 obj <<
+11863 0 obj <<
/Length 1920
/Filter /FlateDecode
>>
stream
-xÚXÝsÛ¸÷_ÁGhÆÄM¯3iâ´É¤®«wÓIó@Í1EêH*ÿûîbARx×¾Àb]ìÇo£Ç(þzõíÕæ½áÖÄ"Úî"Ç<³2J3Ë«£m}a÷®ª¶Y}Ý~ôì·iª]ZwL|ZqÅWk§ýº¬jÊv%-{éWkh¶kW*fN`±_î»öxèéü$%¸×GÁØèd`2\W7Û«ß®Py¦sÂýÕ¯qTÂÚÇ(æÊfÑçÜG*ÉxàiutõÏ«xn#æ
J¸ÖT[î/âeüsãç~Èyÿêýk¡x¢íå[Y÷"¼V«Tùo¢Â®ÕZfÌíÚÎÁ(ìuóöHªuɧÀRÔkm kaغo¯a-ÍØÝó4í@cï.¶WMQKWÒìöFÆqL㲫¾á¹À(Ð[H
-®®\ätº¬Â·Ç¯bÇÇÇ×U¦ªglãî'GãI>ln;úÞÞhNñïºvO+»áðÓf¿¼(Èv¿96m/7à ÜôâÙ=o²ê7!í,êµÁhO#Åm.e}72®
áI+ºÇå%;L$Hܦ@Ò&2Drv
ew]Õx!ö.Hã½óyòÒÔm^å9Àúû$ò[a1Ì@°Ly*Sü¶sùà(8rüXÖ?å] ] þs[VNù÷åîóÛí»Ï+KöË×%Á©åZéqÃð$Ã
-ΨË5¨TæµÃØ ¾m¸ôJì £¿2RtóèPiÌþ]»&ñÊHd¶ýtËód-7æ7o~D)3(#mó¤ùC¤Èxp9·°±³2ÉFgJïñ:Ç~ Y?Tþ*¥D45îy~½¦Àè["ÛÑä%lYã\LÒc1¨æBÔç²JRà íªÇªÉkU´#á|¦¶dySÒÀÉ«´¡\àÿÁ©ßPmr!¤uÌñù¶). vp{>.I°t>tÍÆ+Yv»%ÂyàX¬AÒuã¶| õ¤¬\×aD%1FTæ7åeø[úN1¼r*V¾ë÷\Ín)£ eÊ9¹N% %gÃPØ;Ðìz)ÍM:å1#¨(ëýåÄ\~X ÊSn`²vë¾Xk¬_bm+K6Fû¢Bª¯6@} ð²3aB>ÚIÏ]U»nµhg"9½2ÒßDLÅ
l
V²á]+¥X»Ã¯Ñð=`8mñÆ/mÑ#&ÿ°IM4Ë{¢ìÚºn}]êZ²ÁE7a×è*Ó¡8ú>Þ¡K\¼tߪÂͶ-*<·ÖÌlz:þȯ\ü^Ï æßîHƧ¼wÝGN>©ùéÍýÍç7[þ»Ü¿SÊföø÷
-ÜëÑ
-t,<4Àà)G
´ªCíæ®A h ñY¡jF¿V=9yZv¸7õj0iúF§ÐßJÈPÎüè^hè%ÎðÔÓ|#7?côëÅi}²\ È Ë§±léºz=v~iÑ8§¢Åòb8¸¾ÈEtÔþÇö£T/=ä·¹4õðjp4uË8¡ôØoSU-Þ«"ôÅ8Q¤,¯ê±QÐc5õ๤S¯÷°²Åªæûv#¦&Ô¨ºá"C:!Úè»GH öÕþàÉ-=jLÕ<\
-Ä)HÈà[Z
-lÂG;l^T;ß
-#`½<UJ|¢Ày2ÙG¾¬uÏ=(Ä{À½©"ìµfí±öXè±=פÍNÈÐÿêJÐãYGX><þÐ|ÃUk={pþ'h¨Ð§lûönóáÄÜyñ$vÔ¤ìïUѵ}»þNû_¾RéhÕ£(5thL
-4å3M85çªOQÄã(å« ¨mQøÂF ìmd5F}[ì}åò£ýyÒT4íG°
-xY·CÀI*¢þÅ×/¢åìRìå";W;¨%Í<¢[ÔÎí=0RþûÇ./qûJÜC8lÔÇJ®|üÃ/ßß-`á ÛÐÆ[hèìF·á8hH_s´¶ã£¨»öØ4Än×ñQº¯SÄ?cÁj~cÂÊÿ¹2ý±ø÷P8ý£×/GðØ0&õí\]ÁCHhü}öÔM²Ù;D at rò,þûÓ÷éÝpNØÿx¿½Äg') , ôáÌ?ñ^~Á^ÿ>ëÀÎ
+xÚXÝsÛ¸÷_ÁGhÆÄM¯3iâ´É¤®«wÓIó@Í1EêH*ÿûîbARx×¾Àb]ìÇo£Ç(þzõíÕæ½áÖÄ"Úî"Ç<³2J3Ë«£m}a÷®ª¶Y}Ý~ôì·iª]ZwL|ZqÅWk§ýº¬jÊv%-{éWkh¶kW*fN`±_î»öxèéü$%¸×GÁØèd`²¹®n¶W¿] óLç+û«/_㨵QÌ͢ϹTñ4ÁÓêèþêWñÜ*áXSm¹¿,ñÏ^û!çý«Wö¯
â¶soe92lÞd~ðZi®Rå¿
+»Vk1·k;£D°×ÌÛ#MªÖ5N$KQW®A¶l®
aoê¾½µ4c`wÏÓ´
+½»Ø^5E},]I³ÛÇ1Ë®úç£@o!-(¸^ºrÓéR²jß¿=_Wf¨b±-»WZ F'ù°¹íè{{¢M:uÄ¿ëÚ=ìÃO
+üò¢"/Úýæp|Ø´½Ü'pÓ7f÷¼iʪß0¶³¨×£=·I¸YôÝȸ'qF¬è<ì0pN"q
+IdÊÉØbÝuU3à
TjØ;¸ SöÎçÉKS·yISæ ë?î7Èo1Å0Á2å©LIðÛÎå£àÈñcYÿwR at tA$PþÙ³4ܲrÊ¿/w?Ünß}^X²_¾. N-×J§| >$@lpF]®A¥2¨Æ¸ôm{À¥Wb0 Íü1ôÀðÒ ãYΣC¥1ûO,tíz@Äw(# ÛBôÓ-Ï=¶ÜdbTß¼ùe¤Ì@ ´Ìæa,N ãÁåÜFbÂÆÎÊx&C)½ÇëûfýPaú«Ñ`Öxº;äøõ£olG°5fse0I zÄ 7fQË*
+H¶««&¯iVAÒxóÚåMI<8(&¯Òz8Npü§~CµÉ
ÖP0ÇçÛ¦0¸@ ÚÁíù¸$ÁÒYXúpÒ5¯dÙíçcýe:²zI×ÛòÖ²r]ÄQ
+ßeàoé;ÅðBÈ©Xù2B®ß? r5»¥
+)3ræä: 9Caï@³ë¥DN47éÇ ¢ ¬÷sùaI<$\*O¹ÉjØû>`±
+|µa¬,Ù4îT8
+©¾Ú õBÂËÎ
+øh'=wUí¸Õ¢YläôÊH1²ZÉ^`?vbí¿:D|tÀ÷,:á´Å{¿´EüÃ&5mÒ,ï²këºõu©ÿiÉÜ]£«pLâègúx.qñÒ}«
+7Û¶`J¨ðÜZ3³%êéø#¿^Rp=ò{=»#òÞu]P:ùt¦æ§7÷7?ÞlùïrÿN)Ùãß+p¯G7бðÐ §-JBÐz¨µ»1&x¢%ÄgIªýZõä4
+æehÙáÞlÖ«Á¤mêWB(!CB9ó£z- ¡|8ÂSOóÜüѯ;¦õÊfp" ,pÆ~°¥/vêfê9ôØ)ú¥YDã*NËáàúz:"[>" ÐQcúÚ?@RE¾DôObÞæÒ<Ô3À«ÁÑhÖ-ãrÒc¾ANU¶x¯Ðã DM²¼ªÇfDAÕ\Ö;çN ¼^RÜwÀÊ.:«ïÛP êoéh£ï!ØWû$#F´ôt¨1UóHtr5§P "!_ni5° í°yQí|7õòT(ñ /äÉdwù²Ö=ôl. ï÷¦2°GÖµÇÚc¡Çö^6;= Csü«<*AGhnf-p:>aùüñøCó
+Tõìy*Âù m¢B²íÛ»Í;s?äÅsØQÿ²¿WE×öínø?:íùþI¥£AV¢ÔLС1)ÐÏ4
+âÔ\_¨vD>E9£2¯&D ¶Eá²{^|´Õ0µöm±÷Ë;:ôçISuÒ´Á6àeÝ'©ú_¿³Ki°?g,8î\í 4ón->P;·÷ÀHùï;PX8»¼tÄí+1rá°Qo+¹~ðñ¿|·
'lC[l¡¡³Ýã !M|ÍÑÚb¢îÚcSÒ»E\ÇGé~¼6>Lÿ«ù;*ÿçÊôÄâßB nâôB\_¼<TÁcÃÔ·Wpu!¡ñOôÙS7³?v4ääYü÷§3
+7ïÍÝpNØÿx¿½Äg') , ôáÌ?ñ^~Á^ÿÄÿÀÈ
endstream
endobj
-11821 0 obj <<
+11862 0 obj <<
/Type /Page
-/Contents 11822 0 R
-/Resources 11820 0 R
+/Contents 11863 0 R
+/Resources 11861 0 R
/MediaBox [0 0 612 792]
-/Parent 11818 0 R
-/Annots [ 11819 0 R ]
+/Parent 11841 0 R
+/Annots [ 11860 0 R ]
>> endobj
-11819 0 obj <<
+11860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 318.642 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.cdrom.com/pub/os2/network/ndis/)>>
>> endobj
-11823 0 obj <<
-/D [11821 0 R /XYZ 100.892 685.529 null]
+11864 0 obj <<
+/D [11862 0 R /XYZ 100.892 685.529 null]
>> endobj
3510 0 obj <<
-/D [11821 0 R /XYZ 100.892 559.992 null]
+/D [11862 0 R /XYZ 100.892 559.992 null]
>> endobj
-11824 0 obj <<
-/D [11821 0 R /XYZ 100.892 530.377 null]
+11865 0 obj <<
+/D [11862 0 R /XYZ 100.892 530.377 null]
>> endobj
3514 0 obj <<
-/D [11821 0 R /XYZ 100.892 265.357 null]
+/D [11862 0 R /XYZ 100.892 265.357 null]
>> endobj
-11825 0 obj <<
-/D [11821 0 R /XYZ 100.892 235.516 null]
+11866 0 obj <<
+/D [11862 0 R /XYZ 100.892 235.516 null]
>> endobj
3518 0 obj <<
-/D [11821 0 R /XYZ 100.892 235.516 null]
+/D [11862 0 R /XYZ 100.892 235.516 null]
>> endobj
-11826 0 obj <<
-/D [11821 0 R /XYZ 100.892 208.42 null]
+11867 0 obj <<
+/D [11862 0 R /XYZ 100.892 208.42 null]
>> endobj
-11820 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F70 4384 0 R /F85 5521 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11861 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F59 4373 0 R /F85 5513 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11830 0 obj <<
-/Length 2080
+11871 0 obj <<
+/Length 2077
/Filter /FlateDecode
>>
stream
-xÚXÝsã6Ï_¡GyfMúê\o&ë$mÚl6Wûéö¶d[]Yr%9^ÿ÷l¹JvïÅA@àгv<ç§«÷ó«Éï9Üc±sg¾r¸ÏYèq'bæÇÊ'ÎnE£?ç¿Lîp"2¢aÄ|ÁNFh¦·=K_¹ºHøØlÒ
-IßÞßÍ9ͳ´hêÑ+ºÓÞ5$¤\%ñ«ÛùÕßW6ÕÎ4òÎr{õÇÀÚ/Çd9#¹u¤±À÷ÎÙÕ®¼s3C>h¦1-ÌÊUgÉÙÃÝýÃíl2>IñÝ~º%û¹ßÛ$óÑ:ƾPîLNnVK4îw£±ÝD7)k¾6Äüìq§D7§onðPgÜ3æù*¦Ã´^VÙöÜQa_±«ÊEn;6ìd¨ÃN7'àþ& vJ÷1=Øy»eV,ó}õ}X°@õÏ÷³Ó_ÙÍÃïÁâ8n
ß
-ma;úd¨OóÛÇÛùk7àLâÍ]#¦Ù)iTQ0¸÷ªolóî¸ßßÏ_ÛKù,âá÷ïõ<P{S1ÿñVbþÛõôö·WöWNëtÿÏæ×sFÑ(¹`ûÑøZGg×3Rp
-§Ea§¸Öù]&X͸1/pÆB0H ZúPhÉUYmu14%O¹ohÞl0]Úéf9¥ýÒ²5fÏËÈ\åzwÓøkQâG<MÖvé½®
-¹ºj²enò´>ð8bnÑ5vB#,?D(Ébß:94J31fÅBsàúrK0ÏÔRI1#©$L sÏsoÒ<m@[.Û$Khv8Aà^¯ªû"º®#é¹%NªV Ñu:¤,X."ÆóYË`w!|.çQ$ݲú²®ÊýÎ.hu8Õ4äå¾>ùW¹ â5¤ ~xÉURÎ)/r7iArG³²'QºðVñöÚøîmî»F8¦Õ8avÄÝèÿ>Þ"
ý£ç«ý¶¢Ñ 6OÓwZ¯ÒºiY±¶dI£ñâ3XÐþ3¨,x¯Õ(ÍN8ïq
-b`v²½ËAFGUé´¨`rÄ[¯¾E6zø!Ëí9Ër»Ë5ÀûY«EÙ9+c¶Ð"µ°J·ô³*TMab¦ëÔJ[^ð/9YcwÑyN¢ihe{ê¯Ä¨PâèáõÊ7íNvÔÐoDkJÙÆã~JËèt NÌÃ"îT.~Øÿ`«ñ# ÛtCT?å@RW.SxUºM·(mÛª²= ö}m`B*r²ÊÜ®Yèðð;KéB
-ÉVÄíòM·EÖв¦)úÎ(Ò¾S-ô¬Âã¾ÙÀn: åHåªg9|@ñ«MÙ@|SOÖ4ß-qNwuF&Úï;ijíJ2k2õ9aÝ ti}Zë}eÒcëbã`¬¸íê É;g ÿ ùôG01H+?ÃÝç¸û7±Þ6Å\åGMôªëJoi²_5w-N¶Ð®Ö,ý:XgBÎ"ÑI¤lT"k¬@%Yý
¨ÏïfL9åêâëç»gÛoDA¿ØKÉ8~'D»5PuÚØÚ37IFܬ¨1²ì±H(8ïúѹ£t
-Ø©ù¹ýôtýxoß½þá3êúæÃýãôî'hþùR<>4ïÐjGo>¦A÷xB)¸ÞK³8i35À[àæãó¬§ùLÐrÑüïjÍãÊh#XÚ2²¥}àP3¬/&Â7é>µQܺÐk ó.ÁκRxa¨¸{ä<À_ª*]·¿MMyØÒÊYm[gCÀøÅ¡ÕDòøT0õw
°h'ªÌiaÓ/\Åð$.&§Adã/WõCÂ#ó&«©E'ÜäÆC(Â8¦©¦~Å6õÀúeaÛ}s¶<ÐéÏ(®û=DI¯{«¸ÏÝ%ÀWsì|9§GÊÝ!Õp,X´ppÊæéã¥E
-Q}Âoèÿës¥j]Ù~Yzpq¿³©_-5T%mA
/úålm^Â:µNLÑÄ
-JúÞv¨³í¦â¶_v¿ÈZbÖI at .*Q)MPãqm\ÔÕ=n6å~½±ûN7© /íÚ ÈµÏÌ6¶q¿òöð´÷Þ£
-ºP1qÓZ7)s±§/iþJa÷ñ±ÖþåIÙêHiÀP%æàFWzÙ`;ex3MM¶³rgMu´µFùÌ/L¤/CxMZtGB¦ZC`ôèþü«K·ÊÔQõAzï×0 ?Çã2r¸ðç«ÞÖÎþF1ã6ò¬]ÿêi8¹ÎÅ¡* vÓ4»&<PV
-Ûf˪¬ËU±²|YLþ6¯ëÉÅ~½ãyºfáß=Ù˼õ?J<He
+xÚ]sâFòÝ¿B¢j4úJ]®ÊíÄ×ë\¼UÙ<H²B"0Ë¿¿îé@Döî½0==þî<gíxÎOWïçW;ßs¸Çb/æÎ|åp³ÐãNÅÌ3O?Ü0
+FÎÜ áD,eHÃù2Nh¦·=K_¹ºHøØlÒ
+AßÞßÍ9ͳ´hêÑ+ºÓÞ5D¤\%ñ«ÛùÕßWhgùLJg¹½úãOÏIàìÇc2¡Ü:ÒXàû çÎìê?W^OM9¨¦Q5ÌÊUgÉÙÃÝýÃíl2>IñÝ~º%ý¹ßcÀýh
+ÀFc_(w*§J7« ¥Z÷»ÑXn¢5_B~ö¸ÊSÓ·ÍF7x©3n¯sÉ|ÓeIZ/«lü"7
kTà×ìªr§Û
+tÁíæÜáÅ_ÓÄBé>¦:oYfÅ2ß')iß7¡DÐjÿ|ÿ8û8ýÝ<<Ù*,ãøÝCàè¢>QÎooç¯yÀÅ\#¦Ù iDm8_0ã`^õ
+f1ï®ûýñýü5^Êg¿×óBíMÁüo2ã-Åü·ëéío¯í;\FëdûÏæ×sFÑ(¹`ûÑøZGgîK)Mq
+§Ea'ÖÜù]*Xɸ1/pÆB0H :úPh:«²Úê&+BhJrßоÙ`º"´ÓÍrGû¥Ek̸:Ëõ"ïÓúkQâG<MÖöè½®
+¹ºj²enò¤>ð8bn«kì,ƲDö¡t$}käh0ÐX(¡41K:Ö[y¤òLJ%dê0÷<÷&ÍÓ¤Aè²ÝHrÐvw)2ÜëjÀ>!®ëÃHzn*¡¨èÅ:4ãù¬HÈdÀ]ßð<¤[V_ÖU¹ßÙC mkn5-y¹¯þU.8dÍ!¨F>trÔPç¹Ï´ º£9Ù)9¼¼õQß=FXÃ}Ã×4£'L¥q7%ø¿÷ba~ÑóÕ~[Ñj
+6OÓwZ¯ÒºiY±¶`I«±Ög¸°&0!þ3¨-xÝjv§:ïq
+b at v´=ç "Á«ªt áRT°9¢ÀªïaÓ#FOS"?d¹½gYnw¹¦x?ëà´(!£pEbÔVZ$ Vh°ba¸`¨Òm Õ&&Éa»N-
ÑåÐYÉËEç9iª¡íGt¡ÄÕC÷Ò7-§Nºzè7¢µ¦JÙÁã~BËèt!naEw,T.~Øÿ`«ñ#ÛtCP?åRO.SpUºM·HmǪÒ=(ìûÚ ©È *s{fM¢ ÀÂï.%DÛå%"EÖб¦-Úî(Ò¾Qméÿµ
+s4ûjK(v+5G4W=Íá'<mÊâãHèl]~°¦åÜ·9ù6ëT´ß7v-ÒÔêd:/פêyå,ëÞ@A¶ OË`½¯LÁplí Alì n{zªä1ÿxªôG°1N~ßçÈýµÞÅLíWM̪ëJoi³[
+w#N¶0®Ö,ý:ØgBÎ"ÑQJÙ¨D צ²dõ>{¾wÚE°å«¯ïí¼)ób/$ãø-kê´±½gn°YQcdÙ
+Ö"¡àôõ¢sG)7h°Óðsûééúñß¾{ýÃg.ÕõÍûÇéÝO0<ýó5¥8<x|ÞaÔÞ|L1%î)5ðRàÞKÃJE¤ à-póñyÖl&B ¹èþw
+Ææqe IB(mÙÒ}À¢fP
+!^2MmoÒ}j£±t¡×PÌ»;Já
¡âîóHþRT°0è¦ýmjÚÃÞ´Æ DÎj;:{Æ¿h$ǧV©'¼³RØzbû©Ê6mûÂSOÂbrÌãóúÁ`ÿðȼÉjdæ ¹ Ýx¨Êj¦©¦y*ê
+ý)ÊÂûƶ=ÐÏ(®ãÃ#Á¤×½ÕÜçîÊWs|9§GÊÝ%Õð ,h´ppV0-oL´fGh5DÌ /°HôÐÿ7çJÕ²ý²õàá~gS¿Zjj¨JÚ
+_ôÛ
+ÙÞ¼2 uj'ܦJúÞN¨ÃÙñSMq;ÀJÁ/§_D-1ë$T.jQ)mPâqmLÔõ=¤n6å~½±|§ÔÏöl°ÈµÏÌ6¶q¿²öð´÷Þ£
+ºP1q*¦;9Ô<is±§/iþJa÷±±ÑþåIÙêHÀP%æàFWzÙà8ep3MC¶±rgMu´½FùÌ/T¤/CpMZtWB¦ZC`ôèþü«K\·ÚÔQýAzï×0 ?Çã2r¸ðç«Þ6àg#ÏñyV¯õ$Ü
çäÐN¥vÓ4»&,PV
+Ûf˪¬ËU±²|YLþ6¯ëÉ¿Þõ<Fݰðïíå
+ÖúGH_
endstream
endobj
-11829 0 obj <<
+11870 0 obj <<
/Type /Page
-/Contents 11830 0 R
-/Resources 11828 0 R
+/Contents 11871 0 R
+/Resources 11869 0 R
/MediaBox [0 0 612 792]
-/Parent 11818 0 R
-/Annots [ 11827 0 R ]
+/Parent 11841 0 R
+/Annots [ 11868 0 R ]
>> endobj
-11827 0 obj <<
+11868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 360.037 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/kb/q99891/)>>
>> endobj
-11831 0 obj <<
-/D [11829 0 R /XYZ 151.701 685.529 null]
+11872 0 obj <<
+/D [11870 0 R /XYZ 151.701 685.529 null]
>> endobj
3522 0 obj <<
-/D [11829 0 R /XYZ 151.701 554.841 null]
+/D [11870 0 R /XYZ 151.701 554.841 null]
>> endobj
-11832 0 obj <<
-/D [11829 0 R /XYZ 151.701 524.357 null]
+11873 0 obj <<
+/D [11870 0 R /XYZ 151.701 524.357 null]
>> endobj
3526 0 obj <<
-/D [11829 0 R /XYZ 151.701 357.592 null]
+/D [11870 0 R /XYZ 151.701 357.592 null]
>> endobj
-11833 0 obj <<
-/D [11829 0 R /XYZ 151.701 329.229 null]
+11874 0 obj <<
+/D [11870 0 R /XYZ 151.701 329.229 null]
>> endobj
3530 0 obj <<
-/D [11829 0 R /XYZ 151.701 234.61 null]
+/D [11870 0 R /XYZ 151.701 234.61 null]
>> endobj
-11834 0 obj <<
-/D [11829 0 R /XYZ 151.701 206.246 null]
+11875 0 obj <<
+/D [11870 0 R /XYZ 151.701 206.246 null]
>> endobj
-11828 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F70 4384 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+11869 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F59 4373 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11838 0 obj <<
+11879 0 obj <<
/Length 1815
/Filter /FlateDecode
>>
stream
-xÚÙrÛ6ð]_ÁGj&¢ðî[Ø%±JrÒZ$N(Òåáãï» é ,v{ïB8[G8Fo£+¥ØKc!åÆBxIª(I½0
-åÚ¹wzÕæU9þ¾üHèFQè*õ`Æ|/ðÆ)"ßý:n^®«±JÝçf<ñÃÀMÃ4a.¡«¼T¤t«ë8-8Ikt¹ý; äd¡çûÎj?ºÿ.5}tç§óL{Ç/
-[á,FD_[;RziªºAêJF
-ßA8uï
-ÂG±»|7»R3Þf
-ÿßëMÖ-n"wVWmK鮪a_QáLÈd>ß´'¾Ê.ðn<> q«ºÅØ×y9ÙþÛéNó²Ö#j^nßÀ:Tî+âVcì3ܽòæA¹æÛÚ]fø
-ðwÿsG[ñ¿kì0CåP
-Y² ZL(w}0@-È4ÀMC ®\ëQ¿B¨ê-1Go*{8NÐñǶ®ºÇ,ð÷LW3jSí5¯j!!Z¥ûaoúÒ){ÐÛ·ÐVñGÐnß^ÞMyCºÁu
Ñ
-o áò¡sãædùqBƾ]o|Ë¡/Ï *M|ß·Ê
-צÕ{²H¸Ó¡yÃxµnº}öP¼ò>ããL
-Glj³¬jLͰnëXäi/k"5G4½«õ³dºÃ¾®ô^íÿHª-éPÅkH°#ÙJ§AÂÀñ4ªÃï3ÃéÖZùâ*¡|Ð)¶ô¯ÐnÕó9ÉÓÈo)ÀÁæ6ÍÈñ ÔM|Ð2Áз÷×È«ïç¸ÂAd¹7¦S°WüÞU²OE^ÅrñÏbyyíMo¦çnäñAk¬
>ÉRA¡S¡mORT¤¨©EñDƱ'£
}+¯mnÝ%ݦ©xùÖD4xxçèê"i ¨2z6_t 0æ+®!îP¸,qÉýÂÕU×¹.WÏy»ã»nã
OÇ6ÙÂ8_AÚpÈ[möÿöxq·Â¯aÿÀw·-XôL[ÑÀ¬û¤Sx-I§à$c@Õ[ͧq¹YÑí7
-AEâ-zç@PáÄR!R÷"¦fsðN ?®PÔ ÏLÔÜòÚî0É ¢Ø \^kpPZ âĪáKÞéSu
-T4(S K(÷¶4n×TýXå~5Ô§xaeÁëºzäH¤;"n²UË¥óxäþ?ïtÉ'TüBâØ^'ºÚ[*4@ÀY"SÕ«»
-ê®lÝ=ÈãÐeª.ç'ôèg3ô®\_IVÚ5ä2Êa¶ãYòÁíå5s
C\D
-Ï6UQºa\Ù ë¬ÕWVZ¯ª=äñzSÆG`ÄÚ¸wQ>=d¼ÍM2æã²61+Ì0 µ<ÓRHp<\¡Ä»¬ÜêcèÑ´ÒÙ"£MÉ)Såi,iâ ÿÜû
%¨¶>ñîå ±6nL×ï8e1)À¹J¥Ópy, eÓfEÆ9S+ÆÎJ²gp±¯ìjè>1É0T8qÙC2ÄXl d^EìÎõJâÙ¹×ùä\aYÕUSmhÆN¹ÕèÞ4yKãybZ2²+ at Vv ®k#MBÖQ.¡åHÅPMäE¹%vV47Øò°Ê±O®ÅԶƼ~ÞLu¶PßDì`182IÂ4t]j$wGÙþàqïÓüæóÝì½wù÷å¹gHz¿IèΦ72¤2é6½ûÕus´æßͱø.sµy!üÑéì7´s½Î¡$´v =¥Ý/ó÷s4`ÉÄZO'óû³h*¬Ni `,¯ü¿íZlzëÕ"hWIHE±ÖºÉkÜòCÐ8§ÐaçǨ;YÝ~¾ì ~Záiùª?
½ptL|¨$ÞZîhÔ§¾¼<>AàáÝ´Ô¸Ô §{'L#¢¾_n9tM*`Ù ýÒr©¦Ýaª¸"1ß×ê¼eÎ1Ù½otág½YÄsßñYaÏ©*Â:ã_oKÎÅìÐ]|hãÙ1=)W+Ý4¿xi0È¡"$GýµÔùvGÈL
-;Öµ0B£ë'º7(ûö¹ýÌq¼
+xÚÙÚ8ð¯ð£©
+Yò¹oIdfX`ÝäÁc¸blÖÇ¿}È`Ú[ju·úî°¶°>Þ®FW×RZ¡ÂµVËÂbiQìø±gÖÖ½ÔiÅøûê#¡GN¢ËØ-ÏSç'®ýuìÚY±.Ç2¶ëñDùûWqÄ\|W9±éVëÐó;>a"Öhºý;r
+È=É|G)+ݾk
+g-á¨8² so)?r¹åÖrô×HôµuCËuØ÷å@]/vH%£r|ÐNíûZðAh¯Þͯf Ô·IÍÿ÷z´yÀWeSÂÒµÓ2gE]¿¯¨°&d2Å7Ʋ@*a?×náà ]V
+À¾Ê1 ÌößV·FÔQ³bûÖ¾´_·lcàî7ßëk¾Ù%ß GøOø1w4%ÿÛÚ ÈsTµqÁR>+C@±C i¯¦¨£iÔk]1êWP¢%ähãMÙ#tü±ÊöPCyʳ¯Ét£Öå^óªÒ ¢Õµß ,²³M_Z/fqz«Ð³sÝ)¢âºÕÍÛéý7¤üY7XÝð.kz47nAgdìËÐ6øÆ¸úòÀ ÒD)Õ)6¨_ëFïÉ"gÏf5ã*]·ûä1å}ÂÇ?ØÔ
+³¬jLͰÇvëXäúq/k5ËÞÖzÍY2ÛÆ°¯Ê'½×Eó?Rã¶l at KÏU&TqÅ{.Øl¥ÉÓÐ&7ðaü"ͦl1æûÀpºé¬|u
+Ä
+t
+Ü®ô^¤Oh·òùäqà¸ê(ÀÁæ6mJ]ÜG(Ð2Þз7KÈ«ï¸ûÂ^Ðq¯M)¦`/7ø½«T2?;Êå?ËÕôÆÝÎ.ÝÈã£ÖX)r}¥B§DÛ¥¨{¢¦Å778SXPrxm³Î]®]÷"/Ûïñ]]Qä2
+ÄUF§Ë Èù{Ï6K\ðF¿puÕU¦T3ð9kv¼bwÃ-àq¼ðéÔÆ [óËóâ. 2ãßV}¿=^ܦø5ìùî¦^ÈðN40ë>!é$^KÒI8I'ÕV3äiìv·fûMøÂ
+ "ñ½s$¨àÐÅR!bû"¦bKð³N ?®PÔ /JÔÜòÚì0É "Ù \^+pPZçÇ âĪáÞéS¶5T4(S KIû®0ÞY¯.;ôS`úÕP~àÕU^Wå#2î¸IÒKçéH þ?ïtÁ'TüBât½O6U¹ï¨º| Î"7½º+¡îº^WwCGFîiè2Uózô³Nz×OÅVA%w
+¯$«mkrôÝa¶ãYìóÁÝôË
Ä¡.¢g2ÏÝŰ®lÐuÒhÃ+©A¥Óry¼Æñ±2î]&O o3!&¥L )SÖ&2æ¹4£Z
+ )J¼K>
M+mWd´i#Óqª<Ïå±B3MSà?{³<7±ÕVï^QK`SR ¨ØéÚtýSÖl«T:M §ZÔMçhµreì,]ö.öe·º!`@L2)%N\Ý!b¬@6²¯"´zC%@òlÉÜlr©°¤UY±cn5ú7uÖÐxV ì
+´¨«ÊDPuK§o'Ya1TyQ.Q7+ºòfØ'SF1µ6ï¤7S-TáâÃ,§ÀS&æ®
+mäþ$Û<î}ZÜ~¾¿w¦O/]8§@Òëì
H|{>»ý@$`!I·Åüݯ®[ 5ç@ønÅwõ«Íá¾Ìæ¿¡]èu%¡éÒszßþ²x¿@öL:ëIàd^qæuÕ)öñ LcqåÍÿwmMs½üAÍó2ò©È ÖZ×YÅ[~È ç°ÁÓVÂcÔ
+½n²ºû<í ~^ái(ÙÂ^8:&
+*I$·V;õ©ï&/OOxx×
+5.9`Bâ©$ÃÞ Ó¨ï[Ù%0ÂlG~i¸TÓî8J\JïkõKÖ0çìÞ7º&8§ãYïeðÜwzVXÅ3ª°NøWgÛs19vWÛ8f6BLOFÊ4ÕuýV*BrT?8QmwÔÌÔ°cY3)Ôºzé¨ë8²ßý§«ÑþÂqÁ
endstream
endobj
-11837 0 obj <<
+11878 0 obj <<
/Type /Page
-/Contents 11838 0 R
-/Resources 11836 0 R
+/Contents 11879 0 R
+/Resources 11877 0 R
/MediaBox [0 0 612 792]
-/Parent 11818 0 R
-/Annots [ 11835 0 R ]
+/Parent 11841 0 R
+/Annots [ 11876 0 R ]
>> endobj
-11835 0 obj <<
+11876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 306.46 167.949 318.149]
/Subtype /Link
/A << /S /GoTo /D (speedimpr) >>
>> endobj
-11839 0 obj <<
-/D [11837 0 R /XYZ 100.892 685.529 null]
+11880 0 obj <<
+/D [11878 0 R /XYZ 100.892 685.529 null]
>> endobj
3534 0 obj <<
-/D [11837 0 R /XYZ 100.892 660.623 null]
+/D [11878 0 R /XYZ 100.892 660.623 null]
>> endobj
-11840 0 obj <<
-/D [11837 0 R /XYZ 100.892 641.039 null]
+11881 0 obj <<
+/D [11878 0 R /XYZ 100.892 641.039 null]
>> endobj
3538 0 obj <<
-/D [11837 0 R /XYZ 100.892 557.5 null]
+/D [11878 0 R /XYZ 100.892 557.5 null]
>> endobj
-11841 0 obj <<
-/D [11837 0 R /XYZ 100.892 528.203 null]
+11882 0 obj <<
+/D [11878 0 R /XYZ 100.892 528.203 null]
>> endobj
3542 0 obj <<
-/D [11837 0 R /XYZ 100.892 389.923 null]
+/D [11878 0 R /XYZ 100.892 389.923 null]
>> endobj
-11842 0 obj <<
-/D [11837 0 R /XYZ 100.892 356.895 null]
+11883 0 obj <<
+/D [11878 0 R /XYZ 100.892 356.895 null]
>> endobj
-11836 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F85 5521 0 R /F70 4384 0 R /F71 5424 0 R >>
+11877 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F85 5513 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11846 0 obj <<
+11887 0 obj <<
/Length 2612
/Filter /FlateDecode
>>
stream
-xÚZ[oÛ¸~ϯÐÛ%ERq°Ý¤]dîfìC·ÍØBeÉGÛæüú3ʶ\§¹Ø0`/οÉhÉè·³_oÏÞ~°2RR8éTt{)«D&UæNXg¢ÛYô)Î|¾ýýí$ráÒÔÐÐ,VçÀÝË»br®zÆÄý·HÚøâêÃ
-7^T¥¯ûnr®ÊâE±êyÆyÎÞßý÷LcmG"+´¦Ë³Oe4¾ß#)´Ë£o4riÔZ «èæì¯3¹«¦Ê"¥³6©i uP£
-äRRÆ7+IÅÞ£*i_-W-ã¶ùê >ÛCÙ]ÛÉè<I
VÝESÿ#¯[,21Hâ¿ËzÖL<þÖq³\Þ^\¿½ºæA]ß>pOçû¾¬ça|ßðyùudq`{790Ì Ã@îUq;Qñ}Ó£Ü(¨ÒÂÇ.zêÅäÜ(_Á#ÚÄëÎ3Qp±ÇÛfÞK®OªËö daåoÿssýþý¥ðßý!¹THgÑý¢èyCÇó&Ô0¥fÌHcj´!h[û^bÐz¬ß-Mü
-&LüubS¨Íºã&@ï˪ìK?ôÜsÙ/Êô8ïÃÍÍ÷÷ÕC»aeUÜU^Í @P 7 à³z Á#ÍâDJÉÔo¿SϼF@Ó/aÐctBi5²ÁHtþ+ÊëÛ¢
-=uMà|À?FÇíßÊ~ÁÔ¿ØÀ"us¼*qS Ð~ôü¢âCIS½vÐhYÄbìZ´¤½ç|xJpn,¸²¼ÕÌÃÊpüF/®XP´ZÄ©hwÆå²`}ÇÊpPýn ØqCY³ÿÝ=gͲ(kð8*X24]·^úPaW@tÌÀ»3Ôñæ.ÀvkɺÅpÀ?ð[ïÖý¨[£q ·Kû¬*n^²ªÊ/yÌ74ùtºn¹^ ËyÁê&¸*"S4ËX@ðåóÄäqÓÎpÄIÛ.*7ï®u¯§ Ñî~]¡,Ûó±Ýq(ûhíùGZÉÃn÷ 9FÛ¢'D&à2HsP\_^ +õk;8Å*UÖhK¬-BÀ ɳqHÍsa6µÆ§Ì3ÈÀ à2Vé¾Ò\$ÛûOY7AØÙ`Eo«Ñ²@°±Cxµ©È2;6F· X@¼ñ¨VZ!³6h¤Û¦X²É`Ðv)éíÇW÷²cª<ê&0A\A£¢Çò2ÑAÝ%ÿ1¶0&¼þHl×ëuêi«ª@WÆZÁÞÕ¬A0DB"8©Åc+ÏZ¢¡m:7ÚBÂð]x*Im|éëÒÏQ\§-ÓÖ½gaUõåª
--ÓfEï1¤1`YìàZs}Vv_ÂI/ÿüøîêqRH ø= ÜxLBËoEê0aòâÒ&
-Þ\A$ÔA®öA\vË;1mêûC69ìÝ6Ý3^sÏÁF'¤iì3ßÃ˸v ©pùÞ.Í¡u¾yÍÃb¯ú²Á0m¬ßU¨6úûa(Åhív{n
-ûAkv]W*&pÝL
-¥ÃÓ«¶_7w0ù7z=w<?h¼,*Æ6jîk9¯»"DóCÃo-hn}ånØý¬`Ðv_ºPMþhã>ì¸÷£ûûïÅ0ãq§ÛìÑøO4xEÂr6̦Q.Yl³ã7ÔGáG<~nаË2.Û?8dÐôØÁá'ç"dpèQûjå¤Ñ ÚþRæðØfO¼ÕFÇ×cmn(>®L¢E¢ò×@$¿í²6ÈTi¥&ÖØL&6Òà)6j}tÿ^1ÈäöÅTÂgÖLäà¤| òO!<ÊìgVR½Ö×8£Ö0pGò:X|-Èò
-!ÃtÏ'áõèjçB9Òjä/ö«`Ù1³à+Ú¦§ÎW´ä$ðz^|é`wlµÐUtBÀø ¼Þ$xPW9Ò©h¸¸ç¢ÄBÆ×<?ðù¹(Ly
¯àõ
-w8Â}VG¡ðr
-È9ż×(=°ÐÊ/x-WU?XAÿ=ýÃ!Ý:
Ç<£¾ð¥Î JÇß±0ZE'?,Z.zùohÔ!\Ë®Õ×Ït®D&¬¾×SÞr<Ð{¬ôñrm at xx=¯Ãv ªhlÔÐSº]&à>ߺ=Á!j$6fpÄMºNÿþá0d¡ÿö IîÒ¿ÿÏ
j
-Rªì4P}9¯§ ºåx4T÷XÕãåÚÀëðz^@Õé3ÐJØ;C8æMÆÍ±9Ã8gÄæ?·C¿Ù3ñ½
-¿6CÑOßóz
-¿[GãwÕqø=^®
-æN° ¯çõÈÞ!CWÛ
@ei× %XøµønÏBX*Çk,2ÚcZ2¦¡ .©r]ë3¡þ¹p5©cáiàúr^OÁuËñh¸î±:®Ç赯 àõ¼ÃÕj4ýN.P¼%Ú£c0æ;,*.^I¼´HL"däR%1°Yr?ìþc.Ug°áv#}üRº,9É¥Êþ´vt¸_GkÂ;ô¥â¯å6Ü$~o²¤xçkãÖ^#MwÊÆp?Mwë9Cß3åyô(
- Êï<s@rv{i?0:pßùéº-9/}Ï|7mËUOWßÎ
;pçBnĹÝ{SÌ
\
-tLAÇ/øCYw{í¦®ÜËbßþ«cF7Wo¸3 åD éE$8ûtn½ºGÁz³\-d<ÉÄý¯ÐC㻿¾&¢
nsèOkZN#ÏA¯sR¥f¬ ¤*ÿGY,çìJæ8qõY_.øv£6޷ͱ¡ÒåFéºr^ãg'Ôßp+§\é¤6/Sëß9\øzJÉ´Ü
-)*NdJcG¹³% Âu<,æþ`"÷ï7åDÀãD¸Ý³!%ÄS)ØyäæPJ$If(ge9¸¦·s3þH`Ϊóô¡RðWþFæ\%ZHÐj´ÖÛ|²6ø2ìäGÅ ³*|ÓÔøQ
-öâ¢b7Í
-}ûp³ãÓ;ÞL#Û¢îßÞ¼90!Pþh¡¢
+xÚZÝoÛ8Ï_¡·å§$â°Ý¤]dîfö¡ÛŦm¡²ää¶¹¿þf8-¹NØsø¡áÌð7##-"ývñëýÅÛG3Ëîç0¥\DIf±:ºEâ4Ë&ïûAÊ(c6I´f̨8ùAwùê!\*£ã¼ñg·t
+&¾ºùpGWe᪮\
+-Òøj¯;¤cp÷÷ÿ½ÀDHdRÑtuñé3fÐ÷{IJYôÍ\EÊd,1è2º»øëÕi$³ÆÈÚ2¯j ÓL\óøn
+"Ø9T%IâÕz¢xÜÔ_Ý
+Ä'{3´.eÂì®êê.ôbÓ8`ªÿ.ªY=Yü¥k¨¼¿º}{sK·(Ú®y¤Öu]Q-Âø®¦1âëD¦q`û0¹0Ð
+Ô+âf"âyÝ\¢Ü(¨PÌhK®òjêØäRßÀ#JÇÖS±ÇzÑä+ªOó²Ëx#ìHKføïÿswûþý5sßÝ!ÙqkúÑÝ2ïh/u¨×`JE¤7£S¡
+AÛÊuÌ+Í ®ÆúÝÑDÀ/'BÇ_'&ZQoZê©TQù®(®p}ÏÊnY´4 Ãy×dnê7Îaì LeþP:4J Ð-*e¶Àgô >$%ç¨;×|-¦ y̧_ § iPbd Í%hÝW×5yzªÊóÿ-µ+º%Q#üb ÔÝ|äq]
Ð~þùe1ź{
+ÐhHÄ|ì7^{Ϲ
+ñÌàÔSdùª-¡º÷½¬Û®gáû mÝ ¦téy06(ë[RîÛªäwSh-5ù_~ÐÝe<«WyQÇDÀ¡9oÛÍÊ
+¹R^Ǽ[Co båÈd·æ¬;üo¨õaÓºp»¢±ß²¤æÙ¨²øâ#OùÚO>nªa¢#Ep¦ª®Èä,IS|ùRê,®.¸ RÛÝ¢RópÝ|÷f
+mçeÙ=íC ¦Øå×ÑÚá¸á8ìq3`´É;H þ#$óÛë+`%ÞPmS¬úÊmµe^G
+©vR³émDð)óLK$R0 ¸`ºo¥$cra¡)«:;¬übFjt¡¢,dì^MÂÒÔÑ.},ïBüj Õ¯Y~¤:_É`Ðn)ýÛ'oæ=¢%ª<ª:0A\A£¢ÇÒ2ù Ã%ÿ1¶0HZ$vëOuºï©Wë2GWÆZNÞUo@0ÔDp<¯-QhLßâ!Ú¡s«ý!!ß
§dbâkWn¢ºßb!1m\Þ9¢ VeW¬ËÐ2×þ=4Æ ,;x¥VTí¢pÒë??¾»ùad~7#ýrd;Ú:LX¡¼¸´RÀ+úÈÕ>ÈKÓvõÀ¦u5?hÁÞmhؽãu¾p¤ltAê&Ì:s¼Û~0ííÐJeÛ×<,öº+jÓÚØø]ja3¬»ëúì@©±ç&°4zèºÊá$â×M9ÓiÒ?½Îaûåhsó¯çæWyIÁCÐVÍ}-eýh>b¨éÍ+]Þö»5ì ÿ¦áKªáÏoÜû÷~tÿ=_yLâxÜéÀ6{4þ <ÂGÂbÖϦQ¬Hl=ðßçÃ{úÜ `¥mºpH¡é©ÃOÎEJ¦pèûje^-£Aµý¥Ìà±íx§oÇÚÜù`ú´2R1)²cNA B߬uÊRDJ@©<kì
+&K¤xÍ_Âk+¦ ì¾Pø¢Ã,3eB ðÔ©îÃ#Of%Ø{ÕYñi
+xÕêi5wd± ¯
ÅWܰ4û©<I÷Lp^O®vÆÄ£_mf²þüêÅÞc,û:f|EärÁù
+&ϲ Çó¢K3²QLqTÑ2ã'ðz-ñ .2<¤û¢¦bNEKª9zàóKQ(bÌÎÂ#x=ÂÇSQ¸Ïê$A®9çXãyýBØ3%,ð×bUøåþ¿óÿpH7VàqϨo|òç¡âïXhZáO~X4Tt4ò-ÞÐC¸æ#\®_
+èL°,=OX=×sÞq<Ð{¬NôérmAx8×a@[*uôÔß.{ài:ßj{BTslLáþ: þ[ÿ!ý¿pïÿçáÿ¥PM at Jª¯çõTwOê«Ó zº\[xaçõT->x½3cæÃ¡N ±!6#gØÌÇÏÝGÄoúBü¦Gáפ(úyðûz^ÏáwÇñdüî±:
+¿§ËµÅÜàx^OìRôw±»Q¨ TÆï§« ·ßíKÁ³xEê÷}Aæi(K"¬®±ÈÙ£þ¥pÕ cáyàúz^ÏÁuÇñd¸î±:
+®§Ëµ
Øàx^áj~ËöH>ÀrÚ@mÑ3Ä%Çb/-¤KyK©a³dØýËS.Ug
+°þv#yúRÚTåReZ3º
+Ü/£KàúZqÆ×r[n¿È¶YR¼ó5qãò¯
öwÊÚèp?M}Ýåhô(
+ Êï4r@rfwiß3:pߺé¦)(/}Ï\;mu篾
+wàÖܵÃ{SÌ
\
+tLAGÁü¡¨Ú½Ç©+ÛgãÒØ5ÿjÑÝÍõêÃÀa)Q¢Cz Ê>"-ñqF÷}÷È X¯Wë¼ñ&r'Oð
+=4¾ûøë»p/K Z(n·wñniñ±½¦¥T1òìõºT"ai¢ÇêJÊâ>Ëf]I-%® >+ðË×lÂÆyS¯h|ºÜ§QÚ¶XTøÙﯩR.ôMåëÔú7e®údZfû%RÁ´6£ÜÙÌ' Âu<Ìî`"÷ï×OåDÀã4D¸aJÄâ¹ì<2}(%$3³¢ÅÜÓÛ$°MgÕ:ÿ¡RÕà¯ôÌ¥qÐj´Ö»|²á&ø2ìäGÅ=fEø§®ð£ìÅEÅn?+6üµqÍãÝÀ§¯ÞìG6yÕJßÞ¼90!PþY¢1
endstream
endobj
-11845 0 obj <<
+11886 0 obj <<
/Type /Page
-/Contents 11846 0 R
-/Resources 11844 0 R
+/Contents 11887 0 R
+/Resources 11885 0 R
/MediaBox [0 0 612 792]
-/Parent 11818 0 R
-/Annots [ 11843 0 R ]
+/Parent 11899 0 R
+/Annots [ 11884 0 R ]
>> endobj
-11843 0 obj <<
+11884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 349.208 225.879 360.898]
/Subtype /Link
/A << /S /GoTo /D (minimalprofile) >>
>> endobj
-11847 0 obj <<
-/D [11845 0 R /XYZ 151.701 685.529 null]
+11888 0 obj <<
+/D [11886 0 R /XYZ 151.701 685.529 null]
>> endobj
3546 0 obj <<
-/D [11845 0 R /XYZ 151.701 660.623 null]
+/D [11886 0 R /XYZ 151.701 660.623 null]
>> endobj
-11848 0 obj <<
-/D [11845 0 R /XYZ 151.701 641.703 null]
+11889 0 obj <<
+/D [11886 0 R /XYZ 151.701 641.703 null]
>> endobj
3550 0 obj <<
-/D [11845 0 R /XYZ 151.701 576.859 null]
+/D [11886 0 R /XYZ 151.701 576.859 null]
>> endobj
-11849 0 obj <<
-/D [11845 0 R /XYZ 151.701 549.849 null]
+11890 0 obj <<
+/D [11886 0 R /XYZ 151.701 549.849 null]
>> endobj
-5143 0 obj <<
-/D [11845 0 R /XYZ 151.701 337.896 null]
+5132 0 obj <<
+/D [11886 0 R /XYZ 151.701 337.896 null]
>> endobj
-11850 0 obj <<
-/D [11845 0 R /XYZ 151.701 321.026 null]
+11891 0 obj <<
+/D [11886 0 R /XYZ 151.701 321.026 null]
>> endobj
-11851 0 obj <<
-/D [11845 0 R /XYZ 151.701 315.048 null]
+11892 0 obj <<
+/D [11886 0 R /XYZ 151.701 315.048 null]
>> endobj
-11852 0 obj <<
-/D [11845 0 R /XYZ 151.701 321.325 null]
+11893 0 obj <<
+/D [11886 0 R /XYZ 151.701 321.325 null]
>> endobj
-11853 0 obj <<
-/D [11845 0 R /XYZ 151.701 309.37 null]
+11894 0 obj <<
+/D [11886 0 R /XYZ 151.701 309.37 null]
>> endobj
-11854 0 obj <<
-/D [11845 0 R /XYZ 151.701 297.414 null]
+11895 0 obj <<
+/D [11886 0 R /XYZ 151.701 297.414 null]
>> endobj
-11855 0 obj <<
-/D [11845 0 R /XYZ 151.701 285.459 null]
+11896 0 obj <<
+/D [11886 0 R /XYZ 151.701 285.459 null]
>> endobj
-11856 0 obj <<
-/D [11845 0 R /XYZ 151.701 273.504 null]
+11897 0 obj <<
+/D [11886 0 R /XYZ 151.701 273.504 null]
>> endobj
-11857 0 obj <<
-/D [11845 0 R /XYZ 151.701 261.549 null]
+11898 0 obj <<
+/D [11886 0 R /XYZ 151.701 261.549 null]
>> endobj
-11844 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R /F71 5424 0 R /F4 5492 0 R /F51 3729 0 R >>
+11885 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R /F53 3738 0 R /F4 5484 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11861 0 obj <<
+11903 0 obj <<
/Length 958
/Filter /FlateDecode
>>
stream
-xÚ¥UÉrÛF½ó+¦rªÂáì³lE.yQJ%Vù`û 2a°Éß§
-R £(\0½¼ééé~Ó`ä0òvöz9[ÜA,õq²ÜÎu^ã<Õ^å|N¼+C~]¾àzcTO ⤦sÎL>¥<)ëuH
Om:Z%wK\%åK38zæ³%ÈVéc4ëÔì×åì÷+'ùi*%Éw³Ï_YïaTzGrG¤vÔè"³ûÞëéÁ§ ÊÓábñøÃ¶ÌSám:W%yÖ·ÜC1tÛ
¼*:6éFGÀµ-:Ü¡¾.6Y_ «¸áÍT6¡Æ-û&|a\UTÒX,·e5@<Ù0ÄòÀæ\R<¦}sÑ¥TÐ @æqKÕ´àÉ+,¾=+>P at 1Þþú·W·wcø¨uìÔ¤ú¹X*}B@ÙØv|áRݤÖ&}Î5äæ7¡îôP}7(¦Ñ¼ Öñc¸âáz
-P@bç+GKqºâÈ 'þ*,'Zpjk@ e\(ÎqçhXÜî8¹@¨ûk~:xfÏn¦ZX¢¥¢
-PCØ_éT²ê£ x5sàHÑ¢ZÑì<ïÔ[`ß éÛ²~Dã§²^ÁÃC%2úó¦È°|Éò<ôu2 5g`c4<d»Uâ6´z7!¬AóuØeerìuKÿýÕj/ÈKÏ{*´<=Ûiè
-RêÕA±r÷@
-ê¡ðÿ#Äé*ÿâò*8y,áËÕtò(#¨qêiÂ;_l&Ar¡Æâ
õ4BÏ'Y|ÅZë0ÒíÐ%Å~
mµ?â§@UUìZÔò°ÛEg_yÖ!¯ÀåMhGHú:Ê¡ì¶(a¶°õ0ºla³½äÞaH«ùÖvYü¿´ß#«ë#
-ËËx|Øt¨¾¯C¢ªX?L}µ£5]WÅ8æüÞÕN$t`¬®Z ÓdCV"ϲKN-3/QCo9gd00½µf ÔG
-nBS¦ÕYÊÓWQs2tl¬æg.nÌn)}¡Û®Û¿Z,Ú~¿MGwÇÚRhýbüWѬÝÿùKë¾~¸çLZ£/N8KHG%7gsú½\¡~\;
+xÚ¥UKsÛ6¾ëW`z"gª5Þô5NÒd6îx¬h²8ªý÷]p)
r]÷ÐÅ~ø°Øý°äìqövñrµ¸x#%slµasðA2ë ÙjÍ>f·UÙ×±É?¯ÞpÁZà2 G4'V`!_
+nUö!Yݬc.Cvèò¥2:»^Ѩ@áx ƳÎ6G6çCB-~^-~_\Eð,>J±r¿øø³5úÞ1*xv{¦kÛÝ.n|~gaæHuñbéøÃ¶.sé³m¾Ôge1tÞCóõÛ&å®®\º¬Æ®êiWAöºÚÃn]¦
+¯~%cÛ9'nyhã'.ô®ÂLZ'³Õ¶îȳÆ"Hd|¼ÓR(0:PØ)æÄ®Æ ²L[vÎÖé"{1%?Ìs4(§Û¿þíýåÕõs ¶àù©HÍS\´9!0mm*»Ï> ¥ßäÎeÃ.__Ŧos´ãîMÎÙçÅîGxÏ`Ì@ªdKíA)×±¯
+úªÒ f¤ ZC¡¸©%AfsrN;§
«½`¯#
+êæäZY3ÚQgîì&B0Ò1£4hDQR}×ÙÝp&&ÃW³DTMì }VCKöaê!CW7÷´ø¡nîðáüe[Çz)Ê2MR*
+ gTcZ¸-öwM·±ëÉ»Id--¿û¢nhjÝÁ¿¿Zãñ
cyîÙ Ò¨Ó³`m0G£%áÌþ(
+øÿAqºÊS<¾
+uÇDá
+=ï<ÚJ°^m£øNÑbPZ¨uÔBq<µÐóN^±ç<1]míxöWªWÈØÉú#}*ZÁs·«öYeÜïshê²èIW¸\mì&H+MÆ¡î·4£hqëarÑâ8EûX{1¬öK×éÿÒ}K*B®2¬'a¾¯ÓñqÓùKS=ìªõý¤ÔE7Ͷ¯Ë]5µ9f¿7é)Â
+L9
+OåQSØMf0Rõñ'ò¤º
à¸}Nk«í¹"dz£ 0?Jbs¸Ñg!Z1ûójØ1Bϧl~!ö9ܰþØC·}ÿðââ¢bÛÃþ[ÀÒ_Lÿ*(º?êÊzýûïnWÎG'$%ìY>a¿¿â>
endstream
endobj
-11860 0 obj <<
+11902 0 obj <<
/Type /Page
-/Contents 11861 0 R
-/Resources 11859 0 R
+/Contents 11903 0 R
+/Resources 11901 0 R
/MediaBox [0 0 612 792]
-/Parent 11818 0 R
-/Annots [ 11858 0 R ]
+/Parent 11899 0 R
+/Annots [ 11900 0 R ]
>> endobj
-11858 0 obj <<
+11900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 393.959 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;Q103765)>>
>> endobj
-11862 0 obj <<
-/D [11860 0 R /XYZ 100.892 685.529 null]
+11904 0 obj <<
+/D [11902 0 R /XYZ 100.892 685.529 null]
>> endobj
3554 0 obj <<
-/D [11860 0 R /XYZ 100.892 479.449 null]
+/D [11902 0 R /XYZ 100.892 479.449 null]
>> endobj
-11863 0 obj <<
-/D [11860 0 R /XYZ 100.892 454.23 null]
+11905 0 obj <<
+/D [11902 0 R /XYZ 100.892 454.23 null]
>> endobj
-11859 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R /F52 3730 0 R /F88 5686 0 R /F72 5687 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
-/XObject << /Im1 5680 0 R >>
+11901 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R /F52 3737 0 R /F88 5678 0 R /F72 5679 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11866 0 obj <<
+11908 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -67605,20 +68544,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11865 0 obj <<
+11907 0 obj <<
/Type /Page
-/Contents 11866 0 R
-/Resources 11864 0 R
+/Contents 11908 0 R
+/Resources 11906 0 R
/MediaBox [0 0 612 792]
-/Parent 11868 0 R
+/Parent 11899 0 R
>> endobj
-11867 0 obj <<
-/D [11865 0 R /XYZ 151.701 685.529 null]
+11909 0 obj <<
+/D [11907 0 R /XYZ 151.701 685.529 null]
>> endobj
-11864 0 obj <<
+11906 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11871 0 obj <<
+11912 0 obj <<
/Length 1424
/Filter /FlateDecode
>>
@@ -67634,277 +68573,263 @@
?Ë!=vRWOë;dmAôþÐsh31+åt6Ë7~ûòs³%ñÍ;è;N$d\1K¬dp£=ÕÎ.Y*Û6¹ ¸Z°x»O®ßI@¹È Xµc[Ó['¢O·¡<9O<Ñ0ðÒðC¥äætWv z8pìHÓ¶â#
l¹Ê>ÆQsòQíO¿éïmgl0eþfl<÷µUZ¦ð OÚVï÷4©º¥¥·`m»/¼ñÑ>U|7PÜdÁ[äkyÈD%rÇ«"MÎÞ ó²«ø
áÅ£pÙ ê08o´9tiÃd£ÇMä\¨¢è×½ËnÏî
W¬ÁxÖì»æ:e9[h º2ö:>ý{r½íQªÎÂSX¿O3,pWÒÚê¡àD7®¹ñÀô<.®]{ï}صé5Î0ZjäÔ5ms~ùKª²¼9YMÝø×
5VÌV
-N[F8§äÌaríÀíùpûg^¬c ¨÷á)ü%m@ÚÃf1°¤ÞÒñpwùztʦ¬84ã(9æ,K7;7ÛR}PȨOix.vAgxøEp2+âKð÷ôÚyx
+N[F8§äÌaríÀíùpûg^¬c ¨÷á)ü%m@ÚÃf1°¤ÞÒñpwùztʦ¬84ã(9æ,K7;7ÛR}PȨOix.vAgxøEp2+ÄÍ%ø{úÚdyv
endstream
endobj
-11870 0 obj <<
+11911 0 obj <<
/Type /Page
-/Contents 11871 0 R
-/Resources 11869 0 R
+/Contents 11912 0 R
+/Resources 11910 0 R
/MediaBox [0 0 612 792]
-/Parent 11868 0 R
+/Parent 11899 0 R
>> endobj
-11872 0 obj <<
-/D [11870 0 R /XYZ 100.892 685.529 null]
+11913 0 obj <<
+/D [11911 0 R /XYZ 100.892 685.529 null]
>> endobj
3558 0 obj <<
-/D [11870 0 R /XYZ 100.892 660.623 null]
+/D [11911 0 R /XYZ 100.892 660.623 null]
>> endobj
-3957 0 obj <<
-/D [11870 0 R /XYZ 100.892 476.519 null]
+3946 0 obj <<
+/D [11911 0 R /XYZ 100.892 476.519 null]
>> endobj
3562 0 obj <<
-/D [11870 0 R /XYZ 100.892 476.519 null]
+/D [11911 0 R /XYZ 100.892 476.519 null]
>> endobj
-11873 0 obj <<
-/D [11870 0 R /XYZ 100.892 444.846 null]
+11914 0 obj <<
+/D [11911 0 R /XYZ 100.892 444.846 null]
>> endobj
3566 0 obj <<
-/D [11870 0 R /XYZ 100.892 182.527 null]
+/D [11911 0 R /XYZ 100.892 182.527 null]
>> endobj
-11874 0 obj <<
-/D [11870 0 R /XYZ 100.892 152.976 null]
+11915 0 obj <<
+/D [11911 0 R /XYZ 100.892 152.976 null]
>> endobj
-11869 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+11910 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11877 0 obj <<
-/Length 2196
+11918 0 obj <<
+/Length 2198
/Filter /FlateDecode
>>
stream
xÚ¥X[Û¶~ß_¡GjfEÀËl7Î8c7ÞdÚIò!]JTÊ[õ×÷ÜHQ
-×ÓÎÎ,àà\¾sÅv,¾¿{ûp÷ê½M*ˤTÍBYçZdEÛÒ,ªÅ¯Q^åï?¼z¦".³ÌÐÖRÅV#ÚóÅíÝr¥>/Ó2òݦ]ê$êöî°ö¼ð°,èt¨ÛåJGïvîØûW
-]r÷ÝÃÝw
-Ø\ql¬õb½¿ûõ÷dQÁÚ$Öe±x¦û
¶EYãfñåîïwÉTGegu4eLº ü;ReQh«´ÖKø÷ÿ|Ïí±¯ÛCàI¿sBÅq)ÓSð²ÅuGß÷î±Ù#°Ï£¶ß ×ÃÀPÖ×íLVñ¤©ª¬)YÚçÎkMçÈ7¹êhté|pÎêï¹µCÃÖyòõ0¨`^º¤ÈÀ~ã%aÿ¯ÛÃfî*°´±fØù[¢LãcRl¥J¦X¬R,½x/¼BgÆ¥º\Ø.ÖOä ²4s®â"-Æ~-Êæpjßâ%³2VÊü:f|°8¹¯9ºç*Ö]ýH(#¬ m×.Ï"IËIÁãE]{>¶ìøàÙ=£¿¶õ×åÀèG0ùCåÈ0ñ$²´b~ß8) µÒõ$òièihjWÈÊÚ
-hÎ'ìøóXËU
-Þ×cCE%ø²4§ï´§gG6$n5aîaS Ñuêqwm½pzíyôܵÆAå·«<Oj9ÿ"yü¯Sªü¥?yvñre áQ!¾bI$Ì:ñ;;3¹ò¢ð¡ò¡w
-Ñ91ÌñáæðA 7uO×>D×*M
-»9¿q3.Ù Muôðîós)HÅÂBH¦Å·3sæzÌË3ù8ÍL¬!êW¼HÆ?ý廿½Y:ú'Qgá?P¼ß^E(!éÆÉaîUQ½Ý
+×ÓÎÎ,àà\¾sÅv,¾¿{ûp÷ê½M*ˤTÍBYçZdEÛÒ,ªÅ¯Q^¦Ëß~xõ>ME\f¡¥F´çÛ?ºåJ[}^¦eä»M»ÔIÔíÝaíyáaYÑéP¶Ë2*Þíܱ÷¯Ü}÷p÷Ƕ ×Dk½Xïï~ý=YT°öÃ"uY,iç~¡mgÖ¸Y|¹ûû]2ÕQÙYM.(ÿÃ
TYÚå*-¢õþ=á?ßóB{ìëöxÒïAqÜEÊÃô¼lqÝÀÑ÷½{ldöìó¨íwÂõ00õu»U<iêG«*+¥ckJö¹¦óZÓ9ò
+¸b¢£Ñq¦óÁ9«O¼çÖqR[X;æÉ×à &yé"ûýc¼n¹«ÀÒÆaço2I±*M\b±JMl²ôâ
+¾°²IÓ¸TÛ¥UÑúT£fîÏU\¤ÅxЯEÙNmð[¼¤cVÆJÿQÇÒÂ'×ð5G·õ|Qåú« e íÚ%âY$iÙ2)x¼H²kÏÒ<»gô×¶þº¸½ó&¨&DVÌï{ '¤Vz ¡A>
+=
+
+Píà
+YY;B²Íùk¹¢ªÁûÚcl¨è°ÿá@6æô=#öÔñìÈ¦Òæ2Ì=l*!ºN=îΣí N@¯=»v À8¨ü¶sçI-çQ3ÿu
+Bu¿ò'2Ï.^®$<J ÄW¬2#i`¡Y'þc§ug&W^>T0Ôó®!:'ÆY#"Áü "(á¦îéÚçèZ¥©a7ç7nÆ
!¤©Þ}þsbN3É£XXÉ´øvfÓ\yy&§u®W¼HÆ?ý廿½Y:ú'Qgá?P¼ß^E(!éÆÉaîUQ½Ý
C/H¥1¤³k»(sëü].h@Dò`ßGdÿb´@tX}ätpæMâàö8°îÄçm'l¤¾h(#U
8ÉZ'±)tHêËWú|#Gê"VÅXÏ_#2ìÎOm&)d<GÌÿçü´MnËÂÎ9?7QÕ Î»×')Bú
\ÇÔ«§JÓªl)
(Ïâd½2G-£!]÷<õÿ>6îà$Hl}`úÎ!ǯOr yà÷ö;Â2¯ Frîc½îÚÐn~xõá³°ìt'3)¦ä±¤
¨T8ÛCBAßõ
-r{÷×ðR² <UdÑÆ!ׯC/ì`Ô÷0sDr`@¶Júcð×½Hƹ²,sY·©½¼æÏOF¥§Lé¥öÛ 4:»åµ4Æä±¶9ñ2©ò§w¿¼ýùýëBé\ø@ù±ÐÞk4|jÀg=nÂåÇQ ØÕí ÌKgÞu©M0¦3 vÜÈHTöø8ÀÈ®rÇÙrÚSR~ê·Ä&9$Ѫê|¼ Ò<NàOÁ .3:ú Mâ+msfêØøåY gB½Öõ¬x3ØI4æT\j+Î0Øæ`¦ðÍ¢¿³× j¡C÷¸_ìWyª
-Øá{Û.ÈDtãÉ'·¯{HB`iáImæu_ã]8u^z»vÒK,wÒ8ð?,üÞ 5f,bQ+_@+¢Ö& Yy¨Â>Þù«ÎòèKý?g8«±Ï¦¯§blfªÍ!§íqµÊã?GÚýÂM&£PsNøº~¼Wò.£qG!nø[ÕáGX1«ç®î½pn*·8&<½qÌÖwm£xU2<ã¹}{»7X Y½¸cý+}çaã;ö8l ¤`ÚŨÇðËà
-úñí\¨ÈS55Ây}öLá½$m,'eîqÓÜóA~^À PõǪÜ3F?3¨åÆu[ßÍ&¥;ÕÏ»àkNÔ»ç
-Õ÷xL1sÁø¶>& ÜæO±ñ«ìKÔßÃwçD
-HM¾æ]ÍK.ùy×6+øÑÝ´ÌXÞ»v?Ôw9qAÖC°÷Ó=7$Ü \¦'Ö.ÈzøÞØhÑbLdìR±FãÐ{±½É·x&ÉÆø¶lË
-ü>aÃÙIÓ ¦Üá{1g RÝÆðý
-c3ÓäªÃUM ZÒSÇCñÕÀ}ç9
p¤7¬®×Tðp¾Ôæsõ¾ÈcXM½´F5>jÑæ6ºï©Åz{)¸ÂBë¡N#)pãä)üaNQè2XE´cÊ,ο£C7a=#vôî_!Kù;5=OÆ8å)w6RdÍ{~¤Ð³£Æ@&5êê½$7üÈdð\7x5ë#Þñ×÷ó½
-þDòúûNª!1*.ê{Jê:ßhUJ^
ºoàoS?
-ÕYعþñW¬yú\7;ñÀóLtÓ¸A#è/ذΡ§W.ÍÐñR nç%T.lÁ yÃ{øJ¥¼®Ì1³Vg¼X_éÙk®XtzCê3¤Ñ\q§àÇß%Åim4¦á^öíñ·Å ñÌÉát8x6×Õhíýðîð
vÿ¿}Ô+
+r{÷×ðR² <UdÑÆ!ׯC/ì`Ô÷0sDr`@¶Júcð×½Hƹ²,sY·©½¼æÏOF¥§Lé¥öÛ 4:»åµ4Æä±¶9ñ2©ò§w¿¼ýùýëB
+Ýð5¡üXè@oÊ5>5à37Dáòc(Pìêöæ¥I3ïºÔ&LÓлVnd$Á@*D{|`CdW¹ãl9í)©A?õ[bÄIèMUu>^Pi'ð§`}&ñB¶93uìD|ÅËr,PÂ3!^ëzV¼Í lÊ$s*N.µgls0SøfÑßÙkPµPá{Ü/öÅ«<Ulp½md"ºñäËÛ×=$!°4Áð$6óº¯ñ.:/½];éÅ%;ix~o
+³E±¨/ ÆVÑk¬¼Ta@ïüDUgyô¥þ3 ÕØgÓ×S163ÕÊæSÆö¸ÃZåñ#D@í~á&Q(Ê9'Æ|]?Þ+yÍѸ£7üêðÄ#¬áÕsW÷^8ÈK
+F7[@Þ8fÊ뻶Ѽ*qܾ=Ý,,@^Ü1EÀÁþ¾s°ñ{6PÒN0mbÔãMxÉeðýøv.Tä)Cá¼>û¦ð^62÷8ÍÇé?îù ?/` ¨úcGUî£ÔrEãºïfÊÒÍÆêgÁ]ðÏ5'êÝs
ê{<¦Ç¹`|[PPnó§ÇØÈxÇUvÁ%êïá»s"¤&_sÅ®æ%ü¼kÏüènZf,ï]»ê»¸
+ë!ØûéîJ®ÓkdD½|olN´h1&O²ÇDv©X£qè½ØÞä[¼Odc|[6Íå~0al¤i SîËpÄFÁ½³ÐÆC©ncøÈ~
±ÆirÕá*æD -é)ã¡øjà¾áÓB¸FÒÍIV×k*x¸_jsϹz_ä1L¬¦ÞZ£µhsDMÝ÷ÔâC½½ \a¡õP§¸qòþ0§(
+ôÎÁE,Ï"Ú1eçßÑ¡°»z÷/ÈÇ¥üÆ'cò;L©²æ=?RèÙÄQc BÌuõ^~d²x®H¼õ
oÈøÁëûù^"@yAý}M'Õõ=¥Muo´*%¯ÁBÝË7ð·©ê,ì\ÃxÁ+Ö<}®ËøKày&:ÉiÜ tÉlX çÐÓ«Vfèx©·ó*¶`ÐÁ¼á=|%ËR^WFæY«3^¬
¯ôì5W¬F:½!õÃÒh®Ä¸SðãïÀâ4Í6ÓÇðE/ûöø[âxæäp:<FëêF4Âö~ø
+wøB»ÿ_3Ô>
endstream
endobj
-11876 0 obj <<
+11917 0 obj <<
/Type /Page
-/Contents 11877 0 R
-/Resources 11875 0 R
+/Contents 11918 0 R
+/Resources 11916 0 R
/MediaBox [0 0 612 792]
-/Parent 11868 0 R
+/Parent 11899 0 R
>> endobj
-11878 0 obj <<
-/D [11876 0 R /XYZ 151.701 685.529 null]
+11919 0 obj <<
+/D [11917 0 R /XYZ 151.701 685.529 null]
>> endobj
3570 0 obj <<
-/D [11876 0 R /XYZ 151.701 360.915 null]
+/D [11917 0 R /XYZ 151.701 360.915 null]
>> endobj
-11879 0 obj <<
-/D [11876 0 R /XYZ 151.701 330.121 null]
+11920 0 obj <<
+/D [11917 0 R /XYZ 151.701 330.121 null]
>> endobj
-11875 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F70 4384 0 R /F85 5521 0 R /F17 3698 0 R >>
+11916 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F59 4373 0 R /F85 5513 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11882 0 obj <<
+11923 0 obj <<
/Length 1878
/Filter /FlateDecode
>>
stream
xÚµXKoÜ6¾ï¯ÐQتÄ(zH´Hдh¼@[$9лô®=QíþúÎpF»Z[6rH/Ö9çõÍ:öQýºz½YýôIJfÑæ&ÊÒ4)JåEèRE]ô1¾rÛ¡êÚõçÍ» ^$e+etJrJ%*Y_fi.ã÷ë,¶@Ç÷ëK©UüwS
-¤@§pKR¦e¸PmTR£ÔêÍfõuÁ*ÏÒѶY}üF;Ø{¥,è.H6ÔEkÔVGW«?Wéü¡2:Sg/Ue^3½ ½ø½EËs3³<ÓsËÓè_¾Z"àJc?Ø~oe<[tG]cRít ¶l»ã®ÿë®§Öí»¡²£mKg,Llì}ÕÍúR½mý3öèÌb:æ«Ý^Åwj6ðTt)Sðñe&øµuZ=ȧ9?Ô»Ziíë¢m]qõþ5Û®iжì<¤yüϺq7²ìn7<º-<t-L=^&§ç¶gHã+Ûàî-±w¤²37ãÆè«vO$^gÎÒ63z]ÌÆøþgkL69w·¡Â×ÉæòªH´>o®m×Þ,iV:)²£!àCªø÷np=¡!²Eä Ê5}U~ôoü;^¤0¼("½û::?ULêç'ívën¥p]ikÛ11¨f>:|9éDÎ×ÒÞÖ;Öðd Rd ¦ñæ9ùùm3S5YÚ»«¨\±ZÕdÁøõJ]ÆCGßà\ì5<°Èõ̹ êOOº¶ëýtzº<i2.²DI¿c2ñÎÝØ±Æ¸!¦á:¨ÌÌÑ,?%>¥:
Xù¶2°Rä"ÛØë&5 at S÷tÞW×5+¡¸!å»×N/÷oìäTæM×7´rM+ú(,ÜUB@HÂǨ4ÐH";5ÊÀmRB°ÁnÔ?TØ¢ö¤íÛZc7'´vç=k;Øv)µEª
-°,Éð«/!°I"BP2VØqͦ:ZõÁùÛ¾/6Ô9eü¶¥å¦ó«±¬LOE4ýÜ
-*×!DPÎKO Öp':CTTijÆÒߺ=aéoî«_Óó]
-é÷Ï
-X &PÜ¢p¥z`ÇÔÄbÚÚwÄ}i;ܼkµ~±¡ÃlJ3õÑ»Í%ê^¶YD`úþCµ?´
-Z¾Up
-^nÏßÚ´&à|&Ë
-<~üf2èÎÒ§¶ýÞ¹ë»[¢ª¾óº°íÖAh½.´ä/Ç{kGÏÊÈÁxë|1èØLþàü2Îró£°@ñ¸ªyÑÞP9éì{ƸZëm Å,¾ ç1$Ñ$ ë\ÝÄ|«/p÷¬¨õÜ¿3KsÎÒÎî(M?ص9è;u³<@¯-3m¿ÖXyð'èÏ
-\±]Ôö
3ßÀÕ)×+ñ4Hújߺ
-Ný#bJåX»
-@ÔîÕÅe
-O»} ¡)fH÷èy¹?nsã ½
-Âøqâ8*§\FÂÚ18ZDËñd@}\ðã-EÏ+ *EÃC9?y' $Ê&%ø ¦ëµé"Cá
-ÌRTá7QaÊgª
-<V¤:ÿlͨÎðcÃð(dzø<°ìZý~÷xbPÔÐA®f¸×ê$Ëä#ÔÇ<áa6Ï'|$!®^Øuô
-AzÙ®^!=r±ìQæ/æ»L
-q,æ]x2'6äBh±FnÚ;6¯%EÏ].Rðãrü)i§¶HÍ'~$CT>ëÝtfÁÝïqxT~Â¥Þ]_èE4ÊDO½¨ó*ò#1"9äªPq8Ãs%îMqÀKPϹ\*õ©\$ÒþL÷´|Õ_¯#3ïèÇ ,,×ÏÄa¶AðSèô<^f 5ËG=§ÏOQîú/<¤½h¹Ù³ÀZK¡õÚÊ;¦;é6`ì¹£9OÆLS¼ú¶æ9äh!~]ÃkvÌþN2P!,õx?¦dbN`sGUþ"@i¶ìYRp.üÔÒLÈ
ÔâL¸hùÈB2?F&fd
-Éat+qVØl¾ÐÅSdÂßø¯ho>Ò Èd°°yL¸0¾ÔQÅ`àJ@&ad@&ópÚÈ."Ó)?ØR/r¨y$ÿ_L:þ/nú¾Ù¬þÔ×7
+¤@§pKR¦e¸PmTR¢ÔêÍfõuÁ*ÏÒѶY}üF;Ø{¥,è.H6ÔEkÔVGW«?Wéü¡2:Sg/Ue^3½ ½ø½EËs3³<ÓsËÓè_¾Z"àJc?Ø~oe<[tG]cRít ¶l»ã®ÿë®§Öí»¡²£mKg,Llì}ÕÍúR½mý3öèÌb:æ«Ý^Åwj6ðTt)Sðñe&øµuZ=ȧ9?Ô»Ziíë¢m]qõþ5Û®iжì<¤yüϺq7²ìn7<º-<t-L=^&§ç¶gHã+Ûàî-±w¤²37ãÆè«vO$^Gi[ν.fNGãM|ÿ³5&Ä»ÛPOáëJ˹¼*
åëdÛµ7KNìhøÐ¤*þ½GOèDlÑ#9$È¡òDMßà_ý[ÿâ
)/HâBï¾ÎGú¹ÃeÃI»ÝºÛáb)\×#FâÚvLª¤Ï£_N:óµt¥·uåu<)§D¼yN~~ÛÌTMönë**W¬V5Ù"eð&~ý£RñÐÑ7¸Æ× {",r`}'s.húÄÓÓ®íz?.EL,QFåoÁ¡L¼s7v¬1nÈ¡iø
*s$s4ËÄcO©N!Á@ägþ¬¹¢â6öºd
+Ðá=÷ÕuÍJ(nHù®áµÓËýã;y+A£yÓõ
+\ÓÊ0.
+w¤Pðã1*
+t$ÈN2pc[
Ôl°õ¶¨=iû¶ÖØÍFç§fÝyÏÚ¶]Jmªl+Kr|ëêKÈlÈv\³©V½cp`þ¶ïÀ
+uN¿mi¹éüÀj¬'+ÓSÍa?7
+ÄuóÒ¨u%ÜÎ$Uä⥱ô·nOXúûæêÀ´àüDBú=às¨ ·(\©^$Ø15±¦¶öq_Ú7ïZb_lè0[¤ÒL}tç®Ç`sºmÖ"Çþ¤ÿPí!¥o\Ûó·
6-¤I 8Ér?¥z³ô©m¿wDîú¥ï¼.l»u$Ú`¯íùËñÞÚѳ2r0Þ:G:6Ó£?8¿³Üü(,P< ®j^´7T@:»Åq ®£àz@1/èði b4 À:W71_ÇjàÜ=+j=7åïÌÒ³ô³;JÓv-aúDÝ,ÐkËãLÛ¯5Vü ú³WDlõ=e§AáÌ7puÊõ
+E<
+¾Ú·nSÿH§cù$Önµ»àæCuqYÃàÓnHhÒ=z$ägC®ç[ÁÜ8H¯B¦0¾g8&$ÊÅ)¡°vÑr<PüxË`ÑóJ
0¨J
gÑðdÎOÞ ²§Éc >¨ézFmºÈÐE¸%³UøMTò°jC+Ϧ0©Îç?[3ª3<áØ0<Êñ,>",»ÖB¿ß=5t«îáµ:É2ùõ1`øbÍó Ikâv}C@^¶«§aH\,;Fùù.BK
ù@Þ
Â
+¹Ú@l
öÍ«gIÑsW
ü¸JÚ©-R3æÉÏz÷Yp·â;§cp) wæz2!æ$ÑS¯ê¼üâHH¦`9¡*TÜ Îð\{Ó$AÜÀ'ðåRÀÔs.#¦Jýb*4Ç£?Ó=-ßGõWààëÈÌ;ú1 KËuÆ3qmP$ü:=hÍòQÏiÁóS»þioÄf.Aö,#°ÖRh½¶òéÇCú¡
+»eîhÎ1á¯þ£y
!yÀ$ZcİÄÅ ³¿¡#Ô_K=!Þ)ØÜf¿P -{ ¿$µ¦4!r!#µ8!.Z>2G¦Ì
BräJ6/tñð7þ+Ú4È#2,ld .L
/5BTq¸IÉ<A&Ü¡ö²È4eÊ&v
ÔÅ
\&jÉÿÿ¾o6«ÿ Mû7N
endstream
endobj
-11881 0 obj <<
+11922 0 obj <<
/Type /Page
-/Contents 11882 0 R
-/Resources 11880 0 R
+/Contents 11923 0 R
+/Resources 11921 0 R
/MediaBox [0 0 612 792]
-/Parent 11868 0 R
+/Parent 11899 0 R
>> endobj
-11883 0 obj <<
-/D [11881 0 R /XYZ 100.892 685.529 null]
+11924 0 obj <<
+/D [11922 0 R /XYZ 100.892 685.529 null]
>> endobj
3574 0 obj <<
-/D [11881 0 R /XYZ 100.892 660.623 null]
+/D [11922 0 R /XYZ 100.892 660.623 null]
>> endobj
-11884 0 obj <<
-/D [11881 0 R /XYZ 100.892 641.209 null]
+11925 0 obj <<
+/D [11922 0 R /XYZ 100.892 641.209 null]
>> endobj
3578 0 obj <<
-/D [11881 0 R /XYZ 100.892 468.597 null]
+/D [11922 0 R /XYZ 100.892 468.597 null]
>> endobj
-11885 0 obj <<
-/D [11881 0 R /XYZ 100.892 438.271 null]
+11926 0 obj <<
+/D [11922 0 R /XYZ 100.892 438.271 null]
>> endobj
3582 0 obj <<
-/D [11881 0 R /XYZ 100.892 370.946 null]
+/D [11922 0 R /XYZ 100.892 370.946 null]
>> endobj
-11886 0 obj <<
-/D [11881 0 R /XYZ 100.892 343.139 null]
+11927 0 obj <<
+/D [11922 0 R /XYZ 100.892 343.139 null]
>> endobj
3586 0 obj <<
-/D [11881 0 R /XYZ 100.892 197.624 null]
+/D [11922 0 R /XYZ 100.892 197.624 null]
>> endobj
-11887 0 obj <<
-/D [11881 0 R /XYZ 100.892 169.817 null]
+11928 0 obj <<
+/D [11922 0 R /XYZ 100.892 169.817 null]
>> endobj
-11880 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F85 5521 0 R /F70 4384 0 R /F71 5424 0 R >>
+11921 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F85 5513 0 R /F59 4373 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11891 0 obj <<
+11932 0 obj <<
/Length 1807
/Filter /FlateDecode
>>
stream
xÚWKÛ6¾ûW¨¹TV
-IQ¯Þm¤Í«])ä µeXItEyí¯ï<(¨E.öÌpHÎßD°Dðrñ|µxú"q)J¬¶LedE§¥VàcÙòóê×§/
-¸Ì2Mª¥Ó"ª½QêðýRaÝoí2aßVݺæ
Õ²(ÂcgºÝ2Zæáõ¾:uÏ«Zã%_V¿»ÎÌIã$ Öíâãgl`í×@ÄIY'Òl$-â,MnÅïqî£Lg}ÔeL¾ý¶E+e¶Õz©poºÚ¡¤
-xùºÛp<òËØ) åSo<Rë°_¦2¬N¼éÒ°A~k,^uÂØ+Ã/öUÇTg!¢
-ÓtÃÐJƯöÍgv]¹¯
-"XH D§ºäûPÕA7Ñgn&Ix2nÏÔ`yº]íå{ãxÅc»¥cïa±ËTR JÊX®Ô:.À3)DxÞ&¼,_ÛéÜ\àUÆ:÷FßA©
-ÞFtÕ×hZëpæ!;ç7G¯ÎÑÿÞs~ÛoX²ÆÝûÜ¿£Ú¥
-¦ãe¤Áþ?Ý£tÏÑæ
->OªÃ¬ÁC_³tÎTSCqæca¨À4Kµ´Á'S
-ン¹ å2V©Ñ4
-_jÚCOöÜ£_¹ìvn6}ðRáÍ+é³MY,}¯Swçpµ ðÿï<|Ä»íPcÑ&ús"ĨÞ0Þ6uË̺òÊ·¬ÄÌ !dõÂjι¤-hº:`¦Ò,\}»Âü'í¡÷¥jÞó|Ïæé6SB<ä½2?,Jçn×ÛãÁÁ±ål=hZï5ÈùpìÈûÃØS0g`Áêú=^e|笼"ñaÂÕk|¯hºR¡í¾Z¾_B¤ªÞØ£cÁc°üÀDêb¤öæÀèpId¢¡7`QíU·a¥wpg?kù«7\×|7ÄÇ=ùêÒïE)F¸ñ-
-BüqvK4µ)\Ê^JÕÿ×ôà{mºãrAgq@~áÇoußÍ¿ÎhT?{ÏØå££ ®z;LÔ[Û äð¢qw¬É¥¦ÖV¦a#aµ1nøé"zSU«<3d,o
¯Q
-Ù¤ÁöÇ[6
-_úJ°T»5°p±õýeàÄ=^Ï<%¨
-*«XÅEïS
-þ¨£ü\ûK8[g ¨3uÖ6,¸#D£ï
-p\ì¸s!ëmëñV^tox²tÌ©ê§v pÖF¾zÅL÷Pe3iV*ÎÔÔÝ!js§±ÔúÛ{N¶¹Ó±m8m¨\û ¥Vá[®
+IQ¯Þm¤Í«])ä µeXItEyí¯ï<(¨E.öÌpHÎßD°Dðrñ|µxú"q)J¬¶LedE§¥VàczùyõëÓJE\f&ÕRÆiÎMÕÞVË(Iuø~©Ê°î·v°o«n]óÂjYá±3ÝnI-óðz_ºçUM,~Y-þ^H8ì:3'$X·E°µ_'eH³
+´³4º n¿/Ĺ2õQ1ùBöÛEØVë¥*½éj$(xàåOBênÃñHËsÐrÈ©7©uØ/SV'ÞtiØ À
+¿Ç5¯:áìaÏûªcª³Ñiºá
+h%Cã×O{Ãæ3»®\×ÌE,¤"S]ò}¨j è37$<·gj°¼ÌÇVÝ®öò½q¼b±ÝR±÷0XÄe*©ND%e,AHWjà"¼o ÞFI¯íÎtn.Fp*c{£oÆ T
+o#ºêkO4uÃHC8óó£WDçèïÊ9
+¿í7,Yãî}MîßQíÒÓÖñ2Ò`ÿîQºçhsÊ'ÕaV࡯ÖYC:gª)Ï¡8ó±0TA`¥ZÚà)Âb^ß×Í\Ðr«TOÅh/5í¡'{îѯÇ\v;7>x©ðæôY̦,>ש»s¸ZBø
ÿw>âÝv¨±hÌ
+ý¹DbToCoºef]yå[Vbf²zá5ç\Ò´]0Si®¾]aþHÅÖöÌÐÃûRµ
+ïy>ÇgóÁtÎ)!Dò^
E¥s·ëíñààXÉr¶4÷d|8väÈýaì)30D`uý¯ Æ2¾ÆsV^Eø° áê5¾W4]©Ðv_-ß/!RUoìѱà1X~`
+"õ±ÁGR{s`tB¸¤ÃO2Ñа֨?ÀöªÛ°Ò;¸³µüÕ.Ìk¾âã|ué÷¢#Üø!~¸Ã »%Ú.NeÌÏG/¥êÿk@zðȽ6Ýñ¹ ³8 ¿ðã·ºïæ_g4ª=gìòÑQWO½¦êmNrxѸ;ÖäÒ?Sk+Ó°°Ú7üt½)*U2Ê·ÂWË(
lCÒà¿ûcÇ-
/}%Xª]ËXB¸Øúþ2pâ ¯gJTÊU¬â¢÷)LÔÑ~®ý¥
+³
+Ô:kHÜ¢QÈ÷8.vܹ
õ¶õx\tox²tÌ©ê§v pÖF¾zÅL÷Pe3iV*ÎÔÔÝ!js§±ÔúÛ{N¶¹Ó±m8m¨\û ¥Vá[®
ð¶,)Nð·¯<ÜØ¤ð*^ðp;¡÷&)]øgà ³
oØ35¥./R¾©:_¸j·ü?ͼ¹iBp¯n¯ì*´ûaYèð
mL8Þ\4*Ôã~Y"töدk÷Ãee£rÝ4p´VÅÞPålÕÀBªS$ÌÀK³é~ô~0¸ùXÎE|g¬CÌÚzóÉ×ÏÞ"1B!H?!äø¦P°¶íápêX`
* Þ\î½ìF PBl=ñÌ[¢¨!è´NÓòï5§÷Jü)ǪÓC˰./ð% j?û¿XsqS;qê{0Ï:íLhÐKóór2¹C3MnÈÂÁÌ9ÜT,hÆL=¯¡i".LÂÔhsz¸Ç@Ç Z4gCÒK`@Z#Ä1pÊpübÉP¼aºú^¨½öíq`i7°phËeNáÅÅm_×ÿÌå<÷2Ø5pæ+øjF²%¸÷ø_©af*'hÜêü Ü<.±ùéÖ³T]ýy =ì<ü
±¬ûÞÐcGnüÊáú.zÐy¢nÕ¹ÓXÈòÇd³3loçowßÓíüM/ûêù¢5&;\Ã" ¸éÔôQp÷Õ¾ÍñÐÔ_v0¶áLÍvÈÕ·¯®gg¶7"èëGþRpÌrÇ),1^£b¶¡©àÎ3þnJ¥b¿bº³þ,¬Q>Gèc¦(þ3æú ñ_¤á³ÆY|þ_f»¶ÖßùÄÇ|íóSÿîP´í«j( Û_Í
-0jñWcÅl¸ølçWÓ;f§OiÐõÃ?t I»zg+èÕâ_éN`æ
+0jñWcÅl¸ølçWÓ;f§OiÐõÃ?t I»zg+èÕâ_g`ò
endstream
endobj
-11890 0 obj <<
+11931 0 obj <<
/Type /Page
-/Contents 11891 0 R
-/Resources 11889 0 R
+/Contents 11932 0 R
+/Resources 11930 0 R
/MediaBox [0 0 612 792]
-/Parent 11868 0 R
-/Annots [ 11888 0 R 11895 0 R ]
+/Parent 11938 0 R
+/Annots [ 11929 0 R 11936 0 R ]
>> endobj
-11888 0 obj <<
+11929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.742 455.157 511.352 466.847]
/Subtype /Link
/A << /S /GoTo /D (Other-Clients) >>
>> endobj
-11895 0 obj <<
+11936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.705 443.729 219.879 453.298]
/Subtype /Link
/A << /S /GoTo /D (Other-Clients) >>
>> endobj
-11892 0 obj <<
-/D [11890 0 R /XYZ 151.701 685.529 null]
+11933 0 obj <<
+/D [11931 0 R /XYZ 151.701 685.529 null]
>> endobj
3590 0 obj <<
-/D [11890 0 R /XYZ 151.701 615.901 null]
+/D [11931 0 R /XYZ 151.701 615.901 null]
>> endobj
-11893 0 obj <<
-/D [11890 0 R /XYZ 151.701 586.025 null]
+11934 0 obj <<
+/D [11931 0 R /XYZ 151.701 586.025 null]
>> endobj
3594 0 obj <<
-/D [11890 0 R /XYZ 151.701 533.756 null]
+/D [11931 0 R /XYZ 151.701 533.756 null]
>> endobj
-11894 0 obj <<
-/D [11890 0 R /XYZ 151.701 503.88 null]
+11935 0 obj <<
+/D [11931 0 R /XYZ 151.701 503.88 null]
>> endobj
3598 0 obj <<
-/D [11890 0 R /XYZ 151.701 426.634 null]
+/D [11931 0 R /XYZ 151.701 426.634 null]
>> endobj
-11896 0 obj <<
-/D [11890 0 R /XYZ 151.701 383.605 null]
+11937 0 obj <<
+/D [11931 0 R /XYZ 151.701 383.605 null]
>> endobj
-11889 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R /F71 5424 0 R >>
+11930 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11899 0 obj <<
+11941 0 obj <<
/Length 2004
/Filter /FlateDecode
>>
stream
xÚXKÛ6¾ëWhs µ8|d.[½ëTOv´ë¤`
3b
-IÈ 9þ}úE3®\ÄF£4úùAÁòa,ÿ½¸Þ.®^GÑ2ó,Ûûe~^DËM^øi,·»åïN]eÚÕÇí$ûÅf xTøH,$~ú«ul"ïÆ¬¢Â³¶?t«u&^·ûÄÄëªÖ7K8Ñ/ÎtØ.+2Z¼Ú.>/BàðDÁÔãeÙ,>|;ûqøq/$Ù,ã4÷7)îV/ï¿,é¥ÃlF~Éŧ·ËÀ$^&ÇËl2¹Ëéô2Árå~¼Û»Þ®ÖÑ&ôîT³rïâáí7H£<mpRì^9Ã[á×Uíº½ÕÉí5Í=/Û©NéÌj¤AðO¦úU8NAÍÃØOÑüÃûªÝTëbq{?o¯~½ýÈô=¬6én¯¨ë)wZE§u<ìÝ
&&Áá±êö¦
-K¬ùTëÆSp»ÊcïÁ
ñºÖ5
çöÊjÇôìÛâoDZøIdk¾*qÞËÚ0er;iTÕ0ëMÎÙ1ëvã0ÉÙ®0éulùÊ0ÑêãÜUà´Y©Ó 2¹¨t±cf¸!G"Ïö »·?\ëþ=HÖØrúr+
ô9ǪaFi «0¸ðÞtsÊV¹½F=âX¬'ÞÝÿ~fΫbyeÝ»$ɾU©qó$õ^ÞËTBÎÚtL`#ßAظl÷{Á¼7,²Óeµ0seEÔNYkÛ,ÌÕÓjC'B^_Õdb¯Ä,tWßùß3IB}ò|¨PtÄû:¸-ÔÏ˳MÖÃúuµ*y_zí°¾~?w"ø KâáÀ7èÑbÑj&U;
-FCêp& #gÂ¥>p|äC4Áw%ò÷ Lj-GP£ 90QvW¡/(Ö¢ÙÔ¶F\¼ç竹£Ç:V/ÅÉàÛZ,W*±pÆ¿æÌ\Úíå*Úx;j;k¹$õ#¨åb¹ß°HPJ%q©2)°$Æ%`O
-B"òûÃÜ È{V °z]Õh¦G7LÉÀQ{Y;H¶%"Êý½'Ã4òS±]§,w4ÝÅvþß°Þ×£.ö£l¼Ûû½_%i.α&%©Ó×;¨«G©,8êD¨z&*'ãÆ(ë BmíT§Ûò$ñÆ:]@ë;d>T:¢"ð°gRç,ÏÁi-ONí+SBÔØÎ¸ãúGÇÊZsõXÌ©*Bo [x!!%¦eÖEÎL'§Ã\=mMÇ1ôÕàOþ^ðÇ~?~)WÐn¥V+Ø`°U.Çü±©}°ú©2½cÏ5ÿC/`ÔZN
çgø£"Qp25yÀM·Xjµ½`@MVmIÝuC±ÿgîjB`ǯ!|°´k¤
-Ë6n«äQc;j0©ÿ8PÔ¶ ã$Êò)È@AÌÆIwjÁxÃM¤0ÿío﮺³YÝ`q«¤*gç<mX!}n×úDØû
CÈHg(Çݪ´´æ;CÎQ3\I¡0[^Äå~\=A¼$£$yg4áÞ½°(ÆGHì´Ò¿)±k¸¶M#ø
-¦~ÙÐÛý4Á¾0THR¸P=FcÚª3v5p$
-,bZC´mûl¯)¤C6u%%U(¨QÉ T]P0/r¡¢_2õ×rÖ4Ϥjó@=( Fód+%M
-^\OP/¸µ#§4
-:ÑV @lÓ?ìÙè@@K-ùÌ8
-|Ändp
-ãP<Åý<EÅmê+Iâ»së·èvö ¹?²"À»¯)ïp%
-äÊ ààn¬ÓÆb¹E.$Æ/c;cD¸ûÊç#W|Úl<')¡w-QäýW»&
-pÝߤçðA.:5Æ î%K
-¸¡ÓÐH¢ªe3üâÍÂO¥gQ1Ôp øs£ZJd«®Ñ2XiÖHäaÀ|N¿ aXjý´J7;ë{9Èò"Ï}|Fõ·ïâ`áEÇ×$NÊ&]ê6¹\>ÄIã'ãøAî®rZq£Å½vÌVüùf4ß³Ü8÷TÚòÎïJAJZ´oxÈ{6BÕÞ kzÒl={OM;h]yWaGúØIsì@åä²|ÒY|m¥qzÙfïá{ùDÇ¥íp¢=ý
i$²^/uU*gÄ@²É¹{"NÁ3îÀÿÇ·©X±É>,_|®Èú/r§Ï^æ`dÿ2ùõ˾ѱBa²Q@#>@rÇA8㼷ƪúòÑÙÁã »=}ÏÅèf¯Êóe0Ð>ÀCíåÒ´úK£PÕ³®¨Á©ñªáûj»ø¯·à
+IÈ 9þ}úE3®\ÄF£4úùAÁòa,ÿ½¸Þ.®^GÑ2ó,Ûûe~^DËM^øi,·»åïN]eÚÕÇí$ûÅf xTøH,$~ú«ul"ïÆ¬¢Â³¶?t«u&^·ûÄÄëªÖ7K8Ñ/ÎtØ.+RZ¼Ú.>/BàðDÁÔãeÙ,>|;ûqøq/$Ù,ã4÷7)îV/ï¿,é¥ÃlF~Éŧ·ËÀ$^&ÇËl2¹Ëéô2Árå~¼Û»Þ®ÖÑ&ôîT³rïâáí7H£<mpRì^9Ã[á×Uíº½ÕÉí5Í=/Û©NéÌj¤AðO¦úU8NAÍÃØOÑüÃûªÝTëbq{?o¯~½ýÈô=¬6én¯¨ë)wZE§u<ìÝ
&&Áá±êö¦
+K¬ùTëÆSp»ÊcïÁ
ñºÖ5
çöÊjÇôìÛâoDZøIdk¾*qÞËÚ0er;iTÕ0ëMÎÙ1ëvã0ÉÙ®0éulùÊ0ÑêãÜUà´Y©Ó 2¹¨t±cf¸!G"Ïö »·?\ëþ=HÖØrúr+
ô9ǪaFi «0¸ðÞtsÊV¹½F=âX¬'ÞÝÿ~fΫbyeÝ»$ɾU©qó$õ^ÞËTBÎÚtL`#ßAظl÷{Á¼7,²Óeµ0seEÔNYkÛ,ÌÕÓjC'B^_Õdb¯Ä,tWßùß3IB}ò|¨PtÄû:¸-Ô/Óåëaý:ZżË/½vX_¿;|%ñpàôhN±h5ªA£!u8³aÃR8>ò!à»ù{&µ#(ÆQÐ(M»«PÏkÑlj[#.ÞsóUËÜÑcF«âdðm-+
+X8ã_sæ.íörm¼Öµµ\úÔr±ÜoX$(¥8ÅTXFã°Ë'!yýaîMä½O+PØ?L½®j4S£I¦d਽¬$ÛåþÞÉÖaù)ÆÍÄØ®S» îb;ÿoXïëQûQ6Þíý^¯4CâGÕXT
+éëOÔÕ£Tu"ÔH½EAqc
+GuС6ÈvªÓmyxc.L u²ÀK*QxXÆ3©sçà´'§ö)!jlg\qý£ãe9Ïz,æT¡7ÐN¼aÓ2ë"çH¦ÓÌa®¶¦ãújð'/øc?É¿+h·R«l0X*cþØÔ>XýTÞ±ÄgÈ¡0j-§Bó³M|QÀ(8<à¦[,µÚÞ°
+ &«¶¤îº¡Ø@ÿ³ÀGw5!°ã×V>XÚ5R
e·Õò¨±5
+Ô¨Jj[Aqeù
+dG fã¤;5Î`¼á¦Rÿö·w×LÝÙ¬n°¸U at R³s6¬>·kJ}"JìýÂÏ!d¤3ãnNUZZó!g¨®¤ÐAN-/âr?® N^Q¼3KÆpï^
+Xã# $vZiÂIÊ_ÆØ5ÜÛ¦üS?lèm~A`_G*C$©ÄÁV\F¨£1mÕ;Ì81!Ú¶}¶×ÒÎ!º
*Ô¨dP*Á®I(¹PÑ/úkL9kgRµy #Ãy²¦/®'¨ÜÚSh+E ¶éölt K ¥|f>b72¸q(â~¢â6õ$ñݹuAáÛ t;{ ÎÜÃCYàÝ×w¸Arepp7Öic±Ü"Ç
+ã1±"ÜÏ}Eåó+>m6Ð;Ì(òþ«Ï]¸îoÒsø ãHL÷¥ÜÐih$QÕ²Ì ~ñfá§Ò³¨FÆj8Pü¹Q-%2ÄÕO×h¬4k$ò0`>§_0¬Dµ~Z¥AËuÊ=ÎäBGy
ç>>£úÍËÛwñ°ðâãë ÅE'eÁ.u
+Ï\.Nâ¤Ïñqü wW¹C¸Ñâ^;f+þ|3ïYn{*mù
+çÆw¥ %-Ú·K<ä=¡joG5=i¶½§&Ë ´.¼«°£}L줹v ÎrFrY>é,?>ĶÒ8½l3÷ð½|¢ãÒv8ÑþÂ4Ù
¯º*Ã3b NÙäÜÀÎ=§àw`ÿcÈÏÛT¬Ød/>WdýE¹Óg/s0²üúåßèX!ÅÄ0Ù¨ ¹ã qÞ[cU}ùèì`ÏáQÐݾçbt³×
+åù2hHà¡öriZýÅ¥Q¨jáYOWÔàÔøÕð}µ]ü àÖú
endstream
endobj
-11898 0 obj <<
+11940 0 obj <<
/Type /Page
-/Contents 11899 0 R
-/Resources 11897 0 R
+/Contents 11941 0 R
+/Resources 11939 0 R
/MediaBox [0 0 612 792]
-/Parent 11868 0 R
+/Parent 11938 0 R
>> endobj
-11900 0 obj <<
-/D [11898 0 R /XYZ 100.892 685.529 null]
+11942 0 obj <<
+/D [11940 0 R /XYZ 100.892 685.529 null]
>> endobj
3602 0 obj <<
-/D [11898 0 R /XYZ 100.892 660.623 null]
+/D [11940 0 R /XYZ 100.892 660.623 null]
>> endobj
-11901 0 obj <<
-/D [11898 0 R /XYZ 100.892 638.691 null]
+11943 0 obj <<
+/D [11940 0 R /XYZ 100.892 638.691 null]
>> endobj
3606 0 obj <<
-/D [11898 0 R /XYZ 100.892 399.087 null]
+/D [11940 0 R /XYZ 100.892 399.087 null]
>> endobj
-11902 0 obj <<
-/D [11898 0 R /XYZ 100.892 369.911 null]
+11944 0 obj <<
+/D [11940 0 R /XYZ 100.892 369.911 null]
>> endobj
-11897 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F70 4384 0 R >>
+11939 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11905 0 obj <<
+11947 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -67912,447 +68837,438 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11904 0 obj <<
+11946 0 obj <<
/Type /Page
-/Contents 11905 0 R
-/Resources 11903 0 R
+/Contents 11947 0 R
+/Resources 11945 0 R
/MediaBox [0 0 612 792]
-/Parent 11907 0 R
+/Parent 11938 0 R
>> endobj
-11906 0 obj <<
-/D [11904 0 R /XYZ 151.701 685.529 null]
+11948 0 obj <<
+/D [11946 0 R /XYZ 151.701 685.529 null]
>> endobj
-11903 0 obj <<
+11945 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11912 0 obj <<
-/Length 1218
+11953 0 obj <<
+/Length 1220
/Filter /FlateDecode
>>
stream
-xÚVmÓ6þ_áòÑéŲlÚéL
-Gæ
-ô.LË \<øì ;wÜ¿ï®V9úÅV«Õ¾<ÏZ"¹NDòÇBÄñ÷õâìÍi¹&KÖD
-ÁR%¹*¹°6Y7É;öd[í&çÓ¥e&ý°~±8_/>/$RÜd2©oï>¤Íàº,» zhSðÜwÉÕâ¯SFdÉ¥ÑÿÇHDÚDeÜv1+SROS-Ùê5[¶zù&ëËÕ˫ׯ.ר\BìEQÄ3«´Tìíù%é^?ysù|ýUÃRñÒÈ;8)
£fËt)Áö¼ü kö bu*ÙÔ}4cÀ_^RF3়٥K¥Û÷©*àPGË~Hew`eì÷îh¶pqû Q¬iÇz?®!
i·GåqòU{½
-¦7v*ßйzèß]ï}
-ÂaCã+ô®è!«0BVC,ªL,/¡hsÑiÈQ¬ÁúÏS1Ëë¼L3ÅG¡K]B!R«Zqï®
ÌÙ8Ü8UÍmj«úÓ9ÆpqcãªiïÝìkt7¯¢t
²'#Oy©ÙzÛÆf (ã²&l<Ai¿ÅJ8¥È4pUw Ò÷>kùw8ÉØ¦ª§¨H75ëݯ°lðÔ§¨à«~¼iÇ*2jå£ÁàѬíI´ë*Â%îËabAo;k¢¯[&C¬×IKyGµLe>5²>îp|£`AzÚ8\×{ßN÷¤ð^±¾¸AÉ¡ ØÃM5Ö'dÈÂr+@DqiRüTi%ÕOÒrh&sLÖ]ëè¸Îãüa'Ô&uµ«>vqäÁq?¶ý5M©à0Y§
f>drj>ü¢BÜu
-Ýf\@9Â×éE5Hq§m|uã" >hHwç oÛÆ ¥8Ýõ±Ípöµ741mÕé½ÉÕËSD"pu©«u=ø¦êkGòÈ]>̤
*´8QO\é"46ÍÖTϨöË)ç<ÏÕxЧ;_BòÓ6 ð<
-þÄ«°~ø¸q$ùë =@[CákK£?3ÞaÅn5ì1¤1ìüËäú1ô^$
-th2ÌËçÌS?`^qÄ<þßÍ@ ¸ZXhhz"gÿp#JÖÎO-Ö½®&ºenØ
-{î 8ñîó¾õôÛ¬!»{°yüÃB uò®·ÄSp¯Ô¸BSWùMq}ä<ÊÐCr
-çáYuUû;-²ÃÖ]è«hdè»{}¤NC
-ñ¬>áâ×Ä ³ïҪãìäÃJBãµ"ÿ¯7TgùñHÄ Mà4´*àÅb¸À×Þ(@yO¤ÈBDÿ=òðìY>W·xàËvvÏÎü¦æðÃIË·ÓM÷£+¥²\íþ·#ÝÙ#¢ÊK¹oU[ߦó_G·
+xÚVmoÛ6þî_¡P3|E©xI:´ÈÚ,q±m?¨U$æßïG'vëÝ<÷ò<'ä&É3Çß³6O¤åJ,Y®)/JäªäÂÚdÙ$ïÙéºÚLΧs-5ËLúqùjv¾}I0#¹wJqɤ¾½ÿ(6_%ë²Hîêm¢MÁsc`Þ%׳¿%Fÿ#!iq[Øý8Ñ\â¸8KµdK$·lñú&Ë«ÅëëË7WKlÎ!ö¢(âEZ*öîüt¯ÏOß^½\¾CÕp¥T¼42äNJ!ᨢ£á2Kp
½ì'?Á-XJ6µCÍð¢ÑL&¸)£o7é\)Ŷ}ª
+8ÔѲReÙý3Xe»Ç=;+\Ü=JkÚ±Þ£kHaZÃíQy|ÕÞ¬éÕàÊ7t®úBf7[_gpXÑøý+zÈ*Õ*ËK+B(ÚæÜ@trk°üóXÌ2ã:/ùâ³P¹.¡E©Õ ¸wßBóLælnͪæ.5U}é
c¸¸±rÕ´õn¶5ºWQº@ÙéÅÈÓy^j¶\·q£(ʸì&ëOPÚï°ÎC)2
+'\Õíô½ÏÚ`þN2¶ªêi'ª&ÅMÍz7Å+,<õ9*øªoÛq¤Zùhpxt$k{mº¦pû:AF`Ð÷5Ñ×µ¡NP½:i !﨩µÌ§FBÖÇ
+aì"HBÓ0@ëzëÛé>#×0È£094»»©2£ÃãYXn
(.3M?J0¤ú PZÍdu×:¢!:£0î&£óÄ8¿Û 5I]mªO]\ ypÜmCS*8Li¡O$¿¨dB·ÐeðuíBzQ
+RC÷SÉV¾ºuPI4
+¤»ñÐwmãHÐRîæÐf8{ê
+MÌG[uz`orõü¦\AªÁj]¾©úÚ<rfW/3i¡
+-ÔSæWºMó(¦àç 5Õ3ªýrã9ÏsµÞ4ÇéÞá|ÖÀ§Á?xÖ7$¿Ú¤y·5t¾¶ä9ú³Ç;¬ØÆ=4æ\?Þ¤Mfyù>óÔW0ÿàw³O \-, at 44=³¸% kç§ë^WÝ27l=wH@x÷eÛzúíHÖÝ=Ø<üa¡:y×FÅÇ[â)¸Í×j\¡©«|ÇV˦¸>peè!9
óaЬ:˪ýÙnë>ôU42ôÝÍ>Q§!
øEVqñ)1äì»4âj÷(;ú°ÐxÈÿëMäY~ø$Ò"1@xâ!MÀ#
+x±.ðµ·G\&/ó<#H#'
þÿzà!¼÷Õ-îø²¦Íó¿ª9üÀpDÒòõtÛ}cãàJ©,åc»ÿí@÷éý¹
çD®ã[ÕöÛtþMØ·
endstream
endobj
-11911 0 obj <<
+11952 0 obj <<
/Type /Page
-/Contents 11912 0 R
-/Resources 11910 0 R
+/Contents 11953 0 R
+/Resources 11951 0 R
/MediaBox [0 0 612 792]
-/Parent 11907 0 R
-/Annots [ 11908 0 R ]
+/Parent 11938 0 R
+/Annots [ 11949 0 R ]
>> endobj
-11908 0 obj <<
+11949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 252.74 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://rfc.net/rfc2830.html)>>
>> endobj
-11913 0 obj <<
-/D [11911 0 R /XYZ 100.892 685.529 null]
+11954 0 obj <<
+/D [11952 0 R /XYZ 100.892 685.529 null]
>> endobj
3610 0 obj <<
-/D [11911 0 R /XYZ 100.892 660.623 null]
+/D [11952 0 R /XYZ 100.892 660.623 null]
>> endobj
-3958 0 obj <<
-/D [11911 0 R /XYZ 100.892 453.632 null]
+3947 0 obj <<
+/D [11952 0 R /XYZ 100.892 453.632 null]
>> endobj
3614 0 obj <<
-/D [11911 0 R /XYZ 100.892 453.632 null]
+/D [11952 0 R /XYZ 100.892 453.632 null]
>> endobj
-11914 0 obj <<
-/D [11911 0 R /XYZ 100.892 413.034 null]
+11955 0 obj <<
+/D [11952 0 R /XYZ 100.892 413.034 null]
>> endobj
-11910 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F70 4384 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R /F50 3701 0 R >>
+11951 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F59 4373 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11922 0 obj <<
+11963 0 obj <<
/Length 2027
/Filter /FlateDecode
>>
stream
-xÚ¥XKsÛF¾ëWà°JÍÍVª´ò*"Ç+>89@ DbC4 q~}º§ÁÅRN|!æÑÓÓϯ{È£eÄ£o/þµ¸¸º5<¥<Ñâ)F°ÈºTG"ú;Îg¿.¾¿º2r,µViÊxj'º{3S<¾þq6WÆÄY]à@ÇKã6«»-ÌyÜ QÛÑ]³O3ÆeKäe¾k«ÖçB$¾YeÛ~Ø×%¹ø÷ââã
«Aø#
-S*Ê7~åQ{ßG©ÔE{O¹qÌy=\¼»àÇp.¥ÆHÒ.aÜS
-ß$bQmë_.':cSÀÛA2Æ
ÔHÆ´N
«ï6*Þ4 λÃÞ|`;?âë¥LäÈ]©md¨®UrUÎæ2µñ{ü¸y¢yF®lѸm_ýÂ
γ>ÚìºF»®$ª~àxs8õ}[=îà$ÅNéþ¾_%2®³M#Açq®¾!F`5lÏHåÙLº¸m?
-3x}ÕMð´[¯á"þ¸ËÖ^ò
¢ÙdUMcG¿pÃoñ®woîa,-_EÕWMi¼²Ñ.DFj÷Õº*a{ã§(Äö#Ó¡B¸³õteWÖ=íz)aíãóâàÈùRX¦_°Û=þ·Ìç^¸ù°7vÌõº¿GÙ(gÚ¤¯°ÐÒÆåï}Yw`
-°L"yüC3 »&.Ê>«Ö65-@óþ#yNnQJ¸£).ì¡9ÒñOÞO7Ò© K)"S"¤r¸'RX3Dó#*æS{1Â43Ò2iÄ9\2«äb|ÒÂL¬wwÌÉÈDرÆá«fkÐñ@õÏW·ö<aæÁ«¾ßþãêª}ÊY]öøEk±U¿Yð])$ N\¾9cs-øU]PTu°ÈI
-0å 6
-Ì!ÿ
N8K ¿É Ìg09UÆ»W©ªdNÈïgNÅ!Ö4*ª.ßu
u¿ªBÔoÓ'Äü4¤QWæL£Ð xYxG8iÇê6LBV Îã¦Æ[BáèH|8ª$S&ûmOb45Ýí¿$° hÐx8+hó±êd{©¬(È£ÅlLé¾-ë²Ízm®l.°PxN ö®wý
-Ú ú
im$ä
-ø ¦-°âuÑ)ó¶$¬ÃµU´åº|ù~ÍÐÓê·ºK¬h"0 at 8VXlÜá>oÞðºfî'ûÖSUìDiÍ)
+xÚ¥XKsãÆ¾ëWàf°JÍ3I*U6ëØ%k½+>Ø>@ D"& Eo~}º§Á Ò:{!æÑÓÓϯ{Èu¯/þ¶º¸zox"8óÜdõ#XÆEbgÆëdU&?¥w_Vß^½2qÌ[«Ô3î
+p
+D·ï§×ß/Ê4oJètµp>íò¦ßç-uÝæ8û´>:"¿¯CW´¾ZdéÍ&ßã¾6(ÉÅßW¿]¸?Ù0¥bwñÓ/<)aïÛ3å]r»DǬA·ÉýÅÇ~jç!7FvãjøfÑ«z?^ÿr9ÑëÊÞ1.¤Dr2¦Íx2.\}³SYò®q>>ï-G¶Ë¾AÊLNÜå-¨l+ at u¢j±Þ¦ïîðkÒöæ9}úª{B{âVQuCý3ºÈxjwèú¨ãÍ]ä4]ýp#`x)3ÚÓýC¾ÊdÚä»
+GÎã]} 'bÀjÜ=.8*ò
ti×})"ðúªáñ°ÝÂ#EúÛ!ß
+«Êv×
+IDýÌ
+w}|wcÁhùº,ë¡n|KsàOn4t!2êD8Pd,i|¬·eT¡Û»0Eá ¶ÀÂ} «úªh7H hF:_
+ËôKöUÅ2·÷¦¹Þw¨q`6$Ã6~äuZÚ´ú}¨LÉ$O¿k2qqפe5äõ¶'Ò¶¡ÅhA È"ÏÙ-J©èö4%ÓÅ=4R:ý!øéF:ÅIÏy`JøDA*Ç{ò9
5sY²<¡b!µGH"LL3#-F¼1Kf|´p£3ÜÆs21v*¡'øªà%t<Rýe"!(tJ1aÝè¿Í0ìÿtuÕ=¬©ü¢µØfØmÏxL®PÇg#¿¾bs-øU¾º ¨È-2eâ!ò2¦ ²¼ÂsÈÿb¡3Î2HÂ/b2*óLÎ îf®j'Y¦32å§ÒÇ
+[u_úÂzØÔ1êwíyÈBb~@Ò¨¯
+¦Qè¼Á,#´cuK&!«çéMÛ`Æ¡Ê6ëxt">U)É]Év$1Úî_K§kX 4h´ùP'²½TV
+äÑâE6&¢t_WMÕå¶T6X(<gP{×aíHû
ym$äø ¶+±âuѧEWÖáÚ&ºj[=-B?fhu[ý%V4 k*,6ÏÜá¾hÞðºöï'û6sUìLiÍ)
S
-Ñ<õëæjuié1ªYk<:b+§2á,á¡ÚG¼¾ _èºj²Óñ%B}w
-ìgTÏðXÕ4èªeMÛdX\ÒàICyÚ2gĨ¦ÌÌI ÄÔdDHÈ*KE5CìºLv¦$~»%oÔwS&ÔáNW>¶Ð}NYN$L[1*%]óÔSÚÀOÖkv¤Â¨Q÷«*G¢x ªÎ×»W÷ô=d&k <ô8LÊ`ÉO!1)ï*¶»ß'´tP_ !¤^ü0©z [Ôþùn²=ëØ=»lú)ð
-eA#²Çv¨±3ëàp»W5
-o<¡ãÇdNzçâ]5·#lP[&P}ÓQ{`¦ÔS5Òzë[3«²-/CÃå,KS9öL6à86G êyåC Âã ¾ðxb¯W]l!´pgû ,ÇuJñ£6DX åð´ÉÀ£>ÄQig1¿¬DNX4@<Ó»îÚÅeÙ#&àÃÁ°¾,hz~~ÒzÀü1D
-·mÙ7×Ýå0ÌÀÃn¹®~ó¢! ¹ÌËÜ=Ø[ÛC?ôû¯ý~ÏúU¼ ÿÕÙÖCÜØQçuâAN ð'
-%ógï¶z@ÐÀ0§Ìi =|
¦]ì@sN ¼ã`Ïà#e¬ÿ#aä$ÆÔ£Vô'l½Ç>ÑéF>«ôðĶ,i©©}ÆÅç*£µk± Ôà_f³<Cæ¬iÝë£4
öE0xDs¸ÊÕhòµp¥¯ÊLÈÝlá×Qð×ågXé±àú³àeAݺÏLxu~ÅvJCÕøÍuNJÇ(o ®/iìû]tÖ£pÅéCêº ÄÙ®o6Ðæþ©ða¥
înYWxø
-.G¬Bõ HC¾[E-dÙ¦ló
-ÿrbv ° KCÖiÛÙ|o9|Ò@-jH$Ð|kPH³j¹B³bQÍF$.A;Úpê«æZT_ Óx».³®¤Ï!SÙ&á _BéoeÛµ¡[x£ÁcäÌĢɻ«ÿ¼}¿x{6)áIiyúäøü'cúw F}¦_ãú~ú
zÿ'¸`G
+ÑÜÊusM5º4
+*cÖ ØÊ9Cy&%<tcñÒÔ¢â+À }CMv:½D¨ÏÒ¾%ãê+ò}½nhKPi,B[æÔÔÙh èÝYVAĬ²TT³4FÉ¡ÁdÇ`ÊÒ{òFs;g2HîÔiQàcÝçåDÆ4 èi)éÛÇÒ~ò.^ûØv£ 5FÊLzÜÔm$ PÔM±=D¸z¬¡ï!3Yá¡§aREK~¹L)x[°=ü>£¥ú y"õê»YõÀÜLÔØ¢ö/t$=èY§îYÝÞcÓO_h(K-8¶CMeQ\G÷ÄCؽªIÈã > x28ïj@¸aãÚ2êë'íS´öj¢õ>´fF-6UW]ÆËYæ½z&q# õ<DÊÃòs Âã ¾ðxboW]l!´p¯ö!ZAXNëâ'm° Ê/ài³ 4X>íCô!vóËjx@´èmI3 d9À½ë.©]\Wh>¬ 뫦'ægÍa ÉbÔàxßµÑqsÝ_ Ã<ìèÙÑÛú× " ËÌC5Ó½µ}îþpÿu<Ù°É7ä¿zµõâ7vÒyùAP§)ÂãICÉügpFWß#ÈÎh`Sæ4¾FÓ¿v yM ¼ãÙÑGÊØðGÂÄI> £Vô'ZìÇ>ÑéF!«ôøÄ®ªh©mBÆÅ§:§µk± jð/³Y#sÖvë?îõIBû"¼?%\eÆj4ûZ8ËÒ7åÎfän÷ðÈë·(øÛrWXþTpýYð²¢îKÃK=d&¼:˰bb;¥¡jüÊ:c'¥ÓHM7J×4ýÃ.:ÆQ¼âü¡K#uÓFâü0´;hJÿTø°ÒAw·nêø
+®@¬cõ HC¡[D-dÙ®êÿrcv °KCÖiÚÙ|ß#r¤ZZ7H %Z6Ö æõzfÅ*+0£ÚH\ v´¯àÔW=Íw-´¨¡@ût¿ò¾¢O!sÙ&á _Béÿʶ1jc)¶ðF7ÇÄ;e[ôWÿøðãêëI OJËý[(ö,ÇÉ9Ñ2¥piÒg0A5ïç_¨÷ÿîF
endstream
endobj
-11921 0 obj <<
+11962 0 obj <<
/Type /Page
-/Contents 11922 0 R
-/Resources 11920 0 R
+/Contents 11963 0 R
+/Resources 11961 0 R
/MediaBox [0 0 612 792]
-/Parent 11907 0 R
-/Annots [ 11909 0 R 11915 0 R 11916 0 R 11917 0 R 11918 0 R 11919 0 R 11926 0 R ]
+/Parent 11938 0 R
+/Annots [ 11950 0 R 11956 0 R 11957 0 R 11958 0 R 11959 0 R 11960 0 R 11967 0 R ]
>> endobj
-11909 0 obj <<
+11950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [219.095 511.506 348.185 524.457]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://rfc.net/rfc2830.html)>>
>> endobj
-11915 0 obj <<
+11956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [209.34 184.01 314.893 194.222]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.thawte.com/)>>
>> endobj
-11916 0 obj <<
+11957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [386.658 184.01 501.625 194.222]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.verisign.com/)>>
>> endobj
-11917 0 obj <<
+11958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [350.777 171.756 456.33 183.263]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cacert.org/)>>
>> endobj
-11918 0 obj <<
+11959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 160.797 280.013 173.748]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.openssl.org)>>
>> endobj
-11919 0 obj <<
+11960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [419.921 129.215 511.352 140.871]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.openssl.org/docs/HOWTO/)>>
>> endobj
-11926 0 obj <<
+11967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [150.705 116.961 223.307 128.468]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.openssl.org/docs/HOWTO/)>>
>> endobj
-11923 0 obj <<
-/D [11921 0 R /XYZ 151.701 685.529 null]
+11964 0 obj <<
+/D [11962 0 R /XYZ 151.701 685.529 null]
>> endobj
3618 0 obj <<
-/D [11921 0 R /XYZ 151.701 457.881 null]
+/D [11962 0 R /XYZ 151.701 457.881 null]
>> endobj
-11924 0 obj <<
-/D [11921 0 R /XYZ 151.701 423.01 null]
+11965 0 obj <<
+/D [11962 0 R /XYZ 151.701 423.01 null]
>> endobj
3622 0 obj <<
-/D [11921 0 R /XYZ 151.701 378.167 null]
+/D [11962 0 R /XYZ 151.701 378.167 null]
>> endobj
-11925 0 obj <<
-/D [11921 0 R /XYZ 151.701 348.429 null]
+11966 0 obj <<
+/D [11962 0 R /XYZ 151.701 348.429 null]
>> endobj
-11920 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F88 5686 0 R /F72 5687 0 R /F71 5424 0 R /F90 6235 0 R /F91 6236 0 R /F58 3733 0 R /F68 3734 0 R /F15 3700 0 R /F17 3698 0 R /F29 3731 0 R /F30 3732 0 R /F57 6228 0 R >>
-/XObject << /Im37 9054 0 R >>
+11961 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F88 5678 0 R /F72 5679 0 R /F53 3738 0 R /F90 6229 0 R /F91 6230 0 R /F61 5442 0 R /F71 5443 0 R /F15 3700 0 R /F17 3698 0 R /F29 5413 0 R /F30 5441 0 R /F60 6223 0 R >>
+/XObject << /Im37 9083 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11929 0 obj <<
-/Length 1241
+11970 0 obj <<
+/Length 1242
/Filter /FlateDecode
>>
stream
-xÚ¥VYoÛF~ׯX ¡Psµ'ÉÍ«8Aبkµ@æWa
-IÙÑ¿ïìA²i×Aõ s|3;Aw O³ßV³ÅGÆPUL(Zm%'¡(QX*VúÜèu×ÕüÛêeO°"aØÂ¸ã3<)x°¬ç4¨à%øPôݾɫ;§C0QÖ&:²×j¸f«Ù÷
S`ás´.g_¿Á·/`®ôh9KÄe#i´èfv=#c_QÌ9aS1e¤ù«ºÓ½ý£uÇ(c£Xó
-Ês,#Ú}ôþ`ñ¹¤èC
-p®Oa¯5©µ(c6
°J#©"LHìP®¶Ú
2Qc^Ʊ:FrY%\[(%®ÒRJÀ}H²¼ê4<±FIÜ«8sÒyåd»vº(ê9KGs©öHÿHË]¡Ï¦p
EXrÇRøP_þy³ÂÀ%Tõnç!Ø»B$!6û¢88òû>-re:sY]ÄK!ëp!TPY÷ÍGãþGüú=7
-½éÃ]ïyȹ
-Ð¥;÷ÒêæA7ø|å+PøZÂR
äCÂ@^AH¤±àâ5%%ÀÈg:ÀÿGGïÌt<uÆæ3§æµ1 ¡ñ-æcÞ´)ç,6×mèJ;5TW»ßéJ7iç¿Ût0Äòü½Ï$:¶EPT¦µÒÔu÷iPå}à <,Ïô)Ò'Ò6áæ.
-È.xqÐÔ» ¡eÖÍágA³BtåJðmaê¤ÏGpoA¿SMa
-{ÆPBß|x±oE»M½hÛbQæíz±<Ç»ÂùVúqÚÒ"®¨¤oMça.ßäkÛlòB»b5o¦XkKºê´'MÄt£A°oeÆ¡b¼Cé½kNÀù¢=ñ^_ó\0ùÔ= ;
-GÝæ#þ¸ñªwMþ0¨½×)µxú÷«ýM ¿ö{.Õylò#t¸ Äò^dº¬çÏ·X§Àwº|7eãâx¿_\ziÛzjÛ¤~?%ønòÍaºÇÕ
-}²ßRÉqÄ^mQTp,¢ÓÅ fÇ
-@Ël
-"3vR2m?S ããxßþ'9JÆ«ÇT$Ãh¶5ò\%ä/£´çª§Á$ÑHQ»ýOEe~·3@Î
-JªöÄq¶Âðt3Ö
-M¢õ!CÙ=Ð¥c*óªoa[,ê¦;]§^ÀLè*ó¬·¦»Á
-HõL\SÛ·6QÙõ+GCº"h¶¶¼Çî=룴ÊÎ@äXã³ õ%SêC¯vPÎS°X>oXÂC^vEW{MÝÕÔûîÄ{èp ¦ÂIȲ´Ko¡BW0{«*Ð.rðÞ¹Û3àêÂ:
-ç;pR6À½]uÝN\
¬pÕiÆrô¥KX`c¬» }4ÁÇ2é<f¢¹ÀÃAÞáfðô Íá_l.
+xÚ¥VKoÛF¾ëW,ÐC(Ô\íäææ*N 6êZ-P¤9ÐâÊ"ÌBRvôï;û EÙ´ë :ÃåìÌ7ï!èôiöÛj¶øÈ± E«
+¢àD1%
+K%Ð*C_½îòº[}±ì VQ$;S 7q|Bbç!%õ¼ÿ*¾Û7yuçdH°"Êêä@ÇBöRb¥×ìb5û>£p
+Ì#\sÖåìë72øöÌU-g¸Lp$´ÝÌ®gdlk J±9c#Ìb"F±SUwº×Ôîe,q£ aB`eD»þ¦?X|.)úPëáSØK
+Gb-ÊÝCÁÅHª;«v®LÔq¬\Öe a¥äÁUZjC $Ë+ø§NÂmaĽ3w;¯ÜÝn«ÝÁ¦.zÎàÑÕéi¹+ôÙ®²KÎàX
+ïêË?oVS¸ÄªÂí<= WÄ0Äf_G~ß§En²Lgî «Kx)d.
+*k¾ùhÌÿh_pN°§õÆ A¡W}ó`¸ë}39AR³tç^ZÝ<迯\`_KXª0|HرÈ+p1\¼& xùLXcSâÿÈèy§ÆØ|¦ò4ü4&Á5¾Å|̶3>åÁãÅ&Ü®´©¡ºÚyüNWºI;ÿݦ!çï}kác]
YAeZ-M]w¿%IPÞg9Påayîn"}rûÒ&üÃÜe£Ù/z@2´Ìº9ü,¨uöS®\ ¾Í3Lôùâ&ô8aÑÖ°g%ôÍçû¶Y´Û´Ñ¶-eÞ®Ës¼+a¥×©--âJúÖtîÖºéòM¾¶¸ÍÁ&/´+VófµöQÒU§=i<no7.ǫ̈`1T7è2½wÍ 8_Ô1Ãëkþsæp?uèÂQ·yç?n¼è]?bïõaJ,þýjn¯ýßêÕ<6ù:à'¾|.ëåùÂó-Ö)0á.ßMé¸8ã÷K¯!m[Om´Õï§.þ¥|sà
îñfqÃ@ì·Tr±W[è´Cq ÅqdkÐràTGDFÛÀTÂøæ8!Þ¶¿çIdG
jt¼*qLE2f[#ÏEBþ2J{®zJ,0IµÛÿTæwÛ9Sä¬ $¨jOg+¼ØY O7chÝÐ$*YÂu(³Ú£´uLe^õ÷[ØúéNש¿`&tyÖÎ[Ó]àF¤úª®©í[(ìúby´Sº"o¶¶¼ûî=룴ÊÎÌ
(ȱÆgâ#p6K¦Ä</vPÎU°X>oXÂC^vEW{M]hê}wb=t8SáÄeYÚ¥·P!À+ª
+´ó¼w.z¼àA]X£á¼ÙW&S*0ø·«Ñ ³Û©""Q©N¢:ÍXÞ³4sÉ lu7!&øX&Çl@72çx8È;|Ò>¡9üÎ>
endstream
endobj
-11928 0 obj <<
+11969 0 obj <<
/Type /Page
-/Contents 11929 0 R
-/Resources 11927 0 R
+/Contents 11970 0 R
+/Resources 11968 0 R
/MediaBox [0 0 612 792]
-/Parent 11907 0 R
+/Parent 11938 0 R
>> endobj
-11930 0 obj <<
-/D [11928 0 R /XYZ 100.892 685.529 null]
+11971 0 obj <<
+/D [11969 0 R /XYZ 100.892 685.529 null]
>> endobj
-11927 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F88 5686 0 R /F72 5687 0 R /F89 6129 0 R /F15 3700 0 R /F71 5424 0 R /F29 3731 0 R /F30 3732 0 R /F57 6228 0 R /F68 3734 0 R /F98 11931 0 R /F99 11932 0 R >>
-/XObject << /Im1 5680 0 R >>
+11968 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F88 5678 0 R /F72 5679 0 R /F89 6121 0 R /F15 3700 0 R /F53 3738 0 R /F29 5413 0 R /F30 5441 0 R /F60 6223 0 R /F71 5443 0 R /F98 11972 0 R /F99 11973 0 R >>
+/XObject << /Im1 5672 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11935 0 obj <<
-/Length 1211
+11976 0 obj <<
+/Length 1209
/Filter /FlateDecode
>>
stream
-xÚíWÍr£8¾û)¨ÚCpmPBrÚl2©L&3v*ÊøìPÁÂ.ÏÓo ²³µ§=,ÓHî¯Õöµã;GÎF'Ôw°?ÁÎlå`ÑÄÇN'&¡3Ë7öñ|öùä2%QjÖù I
-ÓÕÅøîÙÍØ#º)Ϻ³q¸eÊ«-|û®PL¥ÔLW©ú:Äe¥f²e]æR¯{8Ä÷ü1ÝÊv?¤
-ÉèÃlô< À÷0SD³Üæ¾ÁÞgÇG$}ùqQDä¾ü¾#&Øê0AÁÊFO=
- ò0A4Lôƽ¨Ç
-Àîb!j©I)ô{ÑnUO,n1ÞX¨È¯D¹Ie.¸áyL }^CQ9_r+ÊTÄ.ªaå¼Upµ¿d¥ÌWùè
=׬Èf×]§ûðO,ìQÌveEkª_y%s¾®óê±Ý¹N7F(¼×V¤³GÖkç:o4Wlo´¨_Û¸LïîJ´EÊl.[¨/¼}=òâÛH[¥uaðìÒ¢fÇ6MV¯÷<;
=ïi.ØJöC<z7ïÏEÍeyx²>
a¤ËÙRd¶°þz8»ÝÚÄNeKoJ±lg6U«ºµÃzOÃâà5Âæ§×Ó;ª+ùK« lm¹Øùéôqv°ÉûZ®SÿìÕï{2Åfò¾ØO*`ÜåÙ:&unZW2§-6ie S_wj<rËsù·8*¶Tüó>ÍìÁÞl~aÔý×ÛïÖHÌO,Ý¢T!Gü§MþMÔgYV²ªêWõºücpþäÓ~ËqaÂ:!DwBBSjI>Bé-ô.Ò쪣M!tWHaÇñHiøÏG}ß½ÇÄ
Âl N×+ (Ú+óËítf3DhòÂU²
-ÛØ]=øUÅRSÜ!\Û´ªöj_!Õ
-£yeæ_r¦¬ZS©ÑÈú»Ê×üEº
-ù`¨»±¢üÖ\)?|ªK½ò: ÄÀoÕo3óÏ"äÓnÌhÀ$!!¸IÂóë&ß,þÄ~"[Ç6-"tòËÀPiÜrx¨¹ÆCª4ù\Ck+t8T.Wk,çV5¢½£T³²éR¹ùÛ
¶¬ÉL±Ò>?4¯K½ªKSÀÀnd¬8£Ò@YáL Á³¼m!E1Dâ#ãf
-¨MqQãY¹k¢çý¨¿SAØh¸
-Ó^Ão3SAÖù¨Vu!wõw¥ÚVï ïÈ0ïNMT±%ùBþ6g]±e¼ªnÒÇÛ Áãp[ä=±C7ì °£-¥Þ´íXÚ[ß©½34×oÛ©¿OÏ4±-ó]w>
-/%¨ÿüÞ<6åè_>ïKÜÃÞÙÒyí
-âÁ|xôâ¡#ÌÿçëÿÌ|Ý5çö
-¹þ
¬
+xÚíWKoÛ8¾ûWØCdlÄ¢(K9m6iiÖ õA¶hGL:zØpýERf»ØÓVkDg¾yrì;kÇw>þN.©ï`%~ÙÊÁ£(NMBg9nìûãùìóÉe81J¢(T¬ ò
+Z¦«1ñݳ±G(uSI"tgã8qËW[øö]!ÊZ1]¥òë0}ÊM×jÝÃ!¸çé¶6û!HFf£çÕ ¾"Båfô0÷ö>;>"Iìì[ÎCh"*!ÎtômäA¬Ô,môä#À)DÃDmÜfìÑ ì.&¢©Yõ^êeÃ-Æ[%ó(7i®yS-hÅPT΢Ü2AbU°rnD£å/YYç«| GÔBÉVÕÈf×]§ûðO,ìQi̳²LÂØª×E^Õ9_7yõhv®ÓÖ#Ê!ïµéìuÀñÜäÆH}xÅöÈYi@æµËTû¾`éNK¨´(RþdÃpi ¾ðöõÔ/ßFRÌØ*m
+g
+;¶iú´z
¸çù#ttÜ)ì¡xOsÁVuÏ0dÉ£wóþ\4¼.¯Cöç~`¤×²¥Èlaõõpv;?=»µÖ]vÞbÙÎlªV±ÃzOÃâàµÂæ§×Ó;ª+ù×VØZ;r =±óÓé!ãì`÷µ\§<ÿÙ«ß÷dÍ6å}±d9ÓÁ¸Ë³u^ëÔ¹1 ¯ê¶Ø¤%L}Ý©öÈ-Ïë¿ÅQ±¥ä÷iföfó£î¿Þ~·Fb~Zdé¥9Zä?mò?lÒ\£>˲UUw¸j¶Ðåê?çO.1í·lÆ(é #BTG $Ô
)êGh8¦
Úå¢Ö»òh[Ýá RØq¼ #FJ~ÅóàQßwïÇ1q¡0[4éC$Ź2¿ÜNg6CH&/\%Û°Í8ÝÅØ_YL!ÕŸM«j/÷EAÂXÞ0§]Ölªðå*g²ÉÊ5,¡¾«|Í_¤Ëy( ªX¹k(ÒoíòÃÇ¡¼TÐ+È0HüXý6S:ßø,B>íÆ: Ám_·ùfñ'ölDÛ´DÐÉ/C¦±áÒñs$d3:(ò¹Ö2èp(].×2YÎ-kDyG
+"<¨fiÓ¥tó·eYb¥|~h#ÞjU¢*]¤8£Ò@ZáL Á³¼[m!E1Dâ#ãf
+¨M´qQãY¹k£çý¨¿SAXk¸Ó^Á7)!«|«ª»Vú»R5Õ;È;2Ì»SUbk z~+
¨Á³®Ø2^UE7)ÂãfBð8ÜVºyOìÐ
+;ÀìhE©6m;öÖwjïÆäõõk:õ÷é"¶e¾ën§á
£³õßÛǦýËç}{Ó;[:¯½A<^<tdùÿ|ý¯»ælÞðë/æt¬/
endstream
endobj
-11934 0 obj <<
+11975 0 obj <<
/Type /Page
-/Contents 11935 0 R
-/Resources 11933 0 R
+/Contents 11976 0 R
+/Resources 11974 0 R
/MediaBox [0 0 612 792]
-/Parent 11907 0 R
+/Parent 11981 0 R
>> endobj
-11936 0 obj <<
-/D [11934 0 R /XYZ 151.701 685.529 null]
+11977 0 obj <<
+/D [11975 0 R /XYZ 151.701 685.529 null]
>> endobj
-11937 0 obj <<
-/D [11934 0 R /XYZ 151.701 409.409 null]
+11978 0 obj <<
+/D [11975 0 R /XYZ 151.701 409.409 null]
>> endobj
-11938 0 obj <<
-/D [11934 0 R /XYZ 151.701 376.635 null]
+11979 0 obj <<
+/D [11975 0 R /XYZ 151.701 376.635 null]
>> endobj
3626 0 obj <<
-/D [11934 0 R /XYZ 151.701 323.685 null]
+/D [11975 0 R /XYZ 151.701 323.685 null]
>> endobj
-11939 0 obj <<
-/D [11934 0 R /XYZ 151.701 297.105 null]
+11980 0 obj <<
+/D [11975 0 R /XYZ 151.701 297.105 null]
>> endobj
-11933 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F70 4384 0 R /F17 3698 0 R >>
+11974 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11942 0 obj <<
+11984 0 obj <<
/Length 1221
/Filter /FlateDecode
>>
stream
-xÚVÝsÚ8ç¯ðÌ=fmüÅÌÍ%ÉM:-I¸N'åAØ2øb[DCé_%96U{Çkíj¿÷·ÖÞÖwëÁäÎq¬ D´ujÙ0r,?Mub=
-W8f)GÛõûF<ïO
¸È¥¡zÀ£±
-}w¸ #{XòáWhO9½¯iVî¥rC QcÓåt0õ´ºBjp»¼l~Ê
;~yÀu¸<m¡pÞ{7
-S#YX®ßÚrk5ø4ÝX»k¸U:@0¿>`GcÏñH/uÆôüKñIÎJÒ»IâLjIĨDÑ«ÒPBQ»Ï"VîàØv7¤w^Êví°7OY+e}¢:Wþ¼¢¼Æ×]K4t^8Kí+puÝÚë8ñ3Ã9NY'.`
-l,~&ÆÔ%£gytÔ_¡µ®Å$Áe˯§ùf;oLjWéÂé>Rò16JkTÉÏ;V¼ãFÙv¶\}6ú@bgÌÞ«LÆ\ £v;[
-y {TfßQ3x¿TI#*»ZïE
-K¬ñ9KöSó¨ýûÀ³]*S,]ãHedSfìT%záݯÍÅ.ÿêËÃæ/c%¶³<AGë`}7é¿-P¦¼' ÅUÕ^®êãPöÇ÷#ºÿȧµÂ?ÄÛ<''frPð7FÑ?ÆhÆ ËHf*®^Ï;´³¨ÛS¥YÜö0Å/5®Ió\]9 <Çå^]8¢ª:´ñ¯ªRc·Þª¯ÞÐÓ1¹³½.rÓA TîQVòRº®«ÑÊu§PÅÄ5Éåy¬$[dG)®¸Ú Iã÷sxÁlà*ûBæiìA8ü2
-Ý¡ ¶ÆâÔ»×Þú 8èå³|XÂãÝÙíÂåÈ M_4QIM®çûÂq0ôúN;F§ùú19éú zz\×Qäºv3@e3+lè ßÕ®MF|À§ø¸YSázÀöÚ|íFc±p ªÀѳ$_jê Ås çÓaBøR¦é.ÑcÛ÷ãÛýþqÝÄ~ºÑ5Y'©Lû¹IyMå UpaÓWÁÆTn#1åNàôë°$Bä$µ6ÔMí˶
%»HIÁÛ*ñI,æjXúïa¡°ßijÉÃI]ÑIuà2©ª|RdU<YÌÁQ
-å¸ñÉ0ê
£iÆ_[ÕRRHjYÜh&G\ò©Bß`Oôµ¢´ÅÅTïS0IpAóÉf¯<+=ã38âÂ65"v¬à±ø«Äj
-KsÕò$ WKT½ÁïÊèî
-ÓL#â².vÎäý¶´à7[Ýåõ¿yó'âQ xv ìð¢·Dûób¥ü#¢ª|e-9ÎÌQ_¤no¶Õ:OÛ2þoÕ~_õ¸ë¶Îs½ûoûÙOÃåsNbSÞðwåЦzú¿õÿqkB,
+xÚVÝÚ8ç¯tÒb|!tí¶jÙíWUÛ}0¹&6ë8Ké_vlgu{ÇÏx¾ç7ÎÎÎ7ëÁäÖó$tuî¸8ñ0N@Luæ<W8å%£§õ»V<IN¥¸ (¤¡À£±C¸ #wHÄÇðt§Þ5¬ ;¥#ÂH`ÒÚôM£%®¼]®8Â=¿àûNZ
+ Þ;?c+Y9~0ÚJg5ø8ýX¿o¸S:M@4¿ÞcGãÀÈÏMÁÍúËñQ.³ZÑÛ+âDE¤(¢ÄèEk¨i¥©mÈW«ppìú &Ê[Ê.eûvø«Ç¢,µ²s3£¦Ôþ¼ ²Á×}K2t_8 ÇÚö¸ºîìõøáç¼°6?cAÂÙIÝ_"õ@Ϩçk)Ͱ`¹êëq¾yÍ76µ+LáLJ})Hm¦òÆEÄyÏÂJÔaÜ*{-Wl¦ÞÓ·w:©è©}NÁ'KeîÙâ;jï*iu@¤¯õNÖ`]OE¶+¸îãß{m+TÛbéG:#Rð_:R+8ïnm/vUýGTï7Y+ñ4+3t Hº¶Åwþ·*´×ó,c¸®»Ëus8PÆÿøá¾ $Ó÷Ä´ÖøxZô(ÑL
+þƺÒãÇ9+`kb9=Z¨7óÄ÷Ý,6Çyv=ÌðsknÓ<×Wö¨,1ÙéT×Gʲ.~ëU]
+zè×[÷ÕkÎtLnÝ ¥Bå4Qi;TQJß÷
+ZùþTª<S¸¦¸"µbËìÈ3B¹æÊ«-t0îÏGÌa¤#p/dÇÃÏ£ØJ`k-îi#°K¤ïz$ÈÈ,åýÚèÄí6&#/¶}ÑF¥,´¹ïÆIâ88wÚ³:-ÖÍI?0è0äû ßwÛZ,ÛY±àB¾Ñpm3±<ÄÍÊ
+? nÐåk;¥P$$ùÜTÔO ,<3*(¶»dcÝ0^è÷§ëV&öã®Í:ÍUÚOmʦ¾$8èKc½H6fjÉ)÷"ï¼K*EJk[@Ó¤Åt-¬ØíDÊhÔLJÜ3)êd1×Ãrþî¸F)ÿM>845Ô{1(º.'UQ§ÅôP[,3¼©;8J)ÉñÚêÑJQÌÓV3=`"þAJr+¾ÂìkMíY¹Ù§`á.æ+^DV&)úOà++Ø,ö8ýjðñd5 ×~T§{\_È Þ0lY«§ Íú¸Z\¢ê
+æb_ÔVwWMµÅl¦>Ü×¥¿¹fè.¯ÿ-?És#àÆ½½¤:Ø7XdkåÓýjkñÌófþò õöƺ`;ó¼+ãÿV«÷Ý6yn¶ÿm?ûiX©zÎ)lâ(þ®ÚùoýÂÒB?
endstream
endobj
-11941 0 obj <<
+11983 0 obj <<
/Type /Page
-/Contents 11942 0 R
-/Resources 11940 0 R
+/Contents 11984 0 R
+/Resources 11982 0 R
/MediaBox [0 0 612 792]
-/Parent 11907 0 R
+/Parent 11981 0 R
>> endobj
-11943 0 obj <<
-/D [11941 0 R /XYZ 100.892 685.529 null]
+11985 0 obj <<
+/D [11983 0 R /XYZ 100.892 685.529 null]
>> endobj
-11944 0 obj <<
-/D [11941 0 R /XYZ 100.892 395.527 null]
+11986 0 obj <<
+/D [11983 0 R /XYZ 100.892 395.527 null]
>> endobj
-11945 0 obj <<
-/D [11941 0 R /XYZ 100.892 373.849 null]
+11987 0 obj <<
+/D [11983 0 R /XYZ 100.892 373.849 null]
>> endobj
-11940 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F70 4384 0 R >>
+11982 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11948 0 obj <<
-/Length 1132
+11990 0 obj <<
+/Length 1133
/Filter /FlateDecode
>>
stream
-xÚVÛnã6}÷WèQÖ2)º0ZÇE¶i²
ll±Ùê¶Ôûõ´#'6Ð>i83sf8C
-99WëÁxI ;ëgSìE;ax4!Î:sÜáãúËxéûNì%aHiâ¡§Îèf>;ý:º¼Ì´@Üõ0NÜm
-käVÚ¨QÆèëÕ~è'®hùJ¤»F*£a#w¶åµ:ìªëÁÐ@¾ÇzAà¤Åàá9ì}q$±óÚYN at c/¤rî¬P¿>)D{q8!I¼.ac«¸wÍצze*ny!VQw2Qº·«o8áÀ£$1¸¼Jy.ÕÞ ¢¢`µÏJ±ïc¨TÍò'W²*
-̰éSÁÛsú0ßR°Ñ|½>L«¢8ÉuñÚã:÷$CË|ehÛÓìÚ]]Wúõ>ÂcÿÔÉ%/([È e oO?_ñV¦FF5\ÊB}_èi¨Ù-§7«
!sÎâV¨6åµ88-
-QªËïjQ®V7Æú³(EmY°h|)h.Çëg³Ú=ý%Re¿Ao3ËøÍG¶$ËÅÅó)¶ Y8ghÉ(#`¶DlX[S¶X°iÀfÿÆlºSÛ
-sÿ?¸üü-ö2Ó$aaÀ)]1°ù]%|6±$`~À¦-1»"lN5ãh[ço.ݯl<LïÇ«õÆo|3135¾tS2¾»\¯Ç>fÉûn¸¶ø¸ßÏ-Ü÷dëßFò!d,òôU2ò#øÆ6V¯ºÒÉÖ|Ue¾OVÃCí ¾¹çpb3ï3ß®|¬´¯ðEÆ÷-(ð¹r®ä¦´t¶§<4á_æa?.ÙñÆ,Cb³ÃÆ¢ÚÙæ-þ¢?v¢Uí»?Ù5LTý¨ûs¤¿ACw3®øoúUªí R¼Ú{¦TgïÑ9¸8Þ.ÖÑ}us}¡tÃJ/²,ñµWÂ<«ö_]ÕØÂȸ^o¹~.@W¤Î
°$æ´ïeèÇæ
-
Àw¡ M6æR+Õ³!#c/¡Ô·!Èh`Bêù=ÖÆ5ܨ<Ïe¹ÑO]hÃiæCöB&Ðý²¯çm¥Y¾j4f¬eѵӽVµÞß[íÖ¦§!;Sé5r³Õ`e1[CìjàfgÊ`°he#:U5z%´Ü~:wÈ(ͺ )´DÜît-´oFÒH¤Áçª1êÂ?sf¥ð'¡Gú>ÀºVoy¹'~ ü:ùû
-çØnemcÙ_'<þùÞ½íâ<¦íÛãzü:|á×ê_I«J
+xÚVÛnã6}÷WèQÖ2)º0ZÇE¶i²
ll±Ùê¶Tûõ´c'6Ð>i83sf8C
+99WëÁxI ;ëgSìE;ax4!Î:sÜùÃÇõñÒ÷ØKÂÓÄC O½ÑÍ| wúu8
+(uyi¸ëa¸
+/ÛÖÈ´Q£Ñ
+׫nè'®hùJ¤»F*£a#w¶åµÚïªëÁÐ@þ3õÀIÁÃ#r2Øûâ /Hbçµ·,Æ^H5åÜY
+þ B'
c/'$×'¬slWâ®ùÚT/²LÅ-/Ð
+#êN#êS÷võMó§#x$W)Ï¥ê
+(ÚV]VîC
+¤j6¼?¹Ui``~M
+Þtãù})ûÀ×ësÈ´*}¨¼Yç¯=®ãyOòç9¤(¸Ì§YÖ¶=Í®ÝÕuÕ¨_Oá#y8öOüIQòøG²
ZÖíéGó+ÞÊÔ3À¨ËRY¨ïë=
+5²åôfµ0dÎYÜ
+Õ¦¼{§E!JuÙá]-ÊÕêÆX¥h M2Ï2ÍåxÇÙ¬vOTÅoÐæÌ2` ~Dó-É2b1aqÄ|Êf-bFBÎZ2Ê%-Ã![ ÃÖ-l°Ùâ¿1îÔ¶áìþ·½¿E'3M,²ÙC ÏØÐZ²Àg³KælJس+ÂæT3°u®ñæ²ÑýÊÆ³Éô~¼ZO`üÆ73Sã»I?%ã»ûÉõzÜãC`¼ïÛÉiûyr¡
=Ùú·¢<g<}ü¾±uÔ}édk¾ª2ß'«Oá¾vPßÜ¿s¸ 1ÇÌ÷oW>BVZÌ×FøÆAHÍ"ã]
+|®+¹)-í)Mø£yèÆå#;ÜXeHlvØXT;Û¼Õ³eøÁQ4âÇN´ª}ò'»©ê8jwô7hHñ.pÆâU¿Jµ=!RW{Ϫâì=:ÛÅ:º¯³~®/nXé¥Cå!¾¶ñjQgÓãGW5ö¢02®×[®Ë Щs¡0,9$Æ{ú±yCa£'ðab(h¹àJõlÈÈÁØK(õmÈ ò"xûz¾Cõ£q
+7*ÏsYnôSÚ°ady¦½ tìëy[i¯á£kAAtí´¤ç@ï¦U÷;«ÝZÃô4doj GFÜl5XYäáV廸Ù2lZÙÞDU^ -·Îr#Jóà£~B
+-·?dgFí4égð¹j:
ðÀÏY)üIè¾0¤®Õ[^nÄ_¿N~ä¾Â9¶[YÛØevæ×Aç Þ³·}B\ Ѳ}{\ÿ@û/üZý5$«H
endstream
endobj
-11947 0 obj <<
+11989 0 obj <<
/Type /Page
-/Contents 11948 0 R
-/Resources 11946 0 R
+/Contents 11990 0 R
+/Resources 11988 0 R
/MediaBox [0 0 612 792]
-/Parent 11951 0 R
+/Parent 11981 0 R
>> endobj
-11949 0 obj <<
-/D [11947 0 R /XYZ 151.701 685.529 null]
+11991 0 obj <<
+/D [11989 0 R /XYZ 151.701 685.529 null]
>> endobj
3630 0 obj <<
-/D [11947 0 R /XYZ 151.701 230.412 null]
+/D [11989 0 R /XYZ 151.701 230.412 null]
>> endobj
-11950 0 obj <<
-/D [11947 0 R /XYZ 151.701 202.904 null]
+11992 0 obj <<
+/D [11989 0 R /XYZ 151.701 202.904 null]
>> endobj
-11946 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+11988 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11955 0 obj <<
+11996 0 obj <<
/Length 802
/Filter /FlateDecode
>>
stream
xÚ¥Vßo0~Ï_ai#ÓpllÝÔNÖðU§a%mÿ~gµÛK0ÇÝwwßýpºC}|&³ÇA¡(X"Jö¥\_b!9
-b´°æ*ª<Þµº¥ërîHL@=.0ÃSYÁÔ*«$»3v 8DÖ~=.ZK59&
+b´°æ*ª<Þµº¥ërîHL@=.0ÃSYÁÔ*«$»3v 8DÖ~=.ZK059&
RPîŸEëÉâ ¾]"ôѶÖ\#&|ì
-¢ùäçôóóhßqÊ%®Ðî<¯ÞéÀ±¢ÍÔ°bµÎÏNgQ©¢Âµ6⪢Y¾QY<ÙaÁåË`Ú)Uñ¤¨Qèa£
z8x¯vÏG£\åÛÌ hc¬Æ@?¼lÇÆÚådfOé§·òªDgTôèÜÃ.k¨üOßÚNm&<à¬ô[¿ËÊH3¥b#«r# ãV°R¥2²¾uÖ£AÒÁ¤bØuXx²m÷2
+¢ùäçôó¬ï¸å×Ih÷EWïtàXÑfjGX±Zçg§³(TQáZñLUÑ,ߨ,ÃÍL
+lʰàòe°LmÁªxREÔ(ô0ÅQÈB=G¼W»ç£Q®òmfP´1Ö?c ^¶Îccír2³§ôÓ[ÀyU¢³*útîa5T~ϧom§6pVúÌßee¤R±U¹q+X©RY
+ßÀ:
+ëÑ ViÄ`bÚ}ÐuXx²m÷2
71òl9±ð°ãuCõqjsJ¬0Ó±î¶+U4ßÖþÕ2¦Ñ#ì:d"úØóýÖGVámXª±h`N¸à¦Ò°09Û1+Ôy3n+Cl#Öa9¶];Ü%ø6?H Щ.TýËQ®Ôî8ÐáÐH§¯¨·þÞy_Må¤áLצ²Å£UcSAÛbÔÃúbQȧ[°£µð°¿ïÉÐ!èXqP§_@Ìùuðßl«°z_6Ù¦iGÈ#fF>%Ü,óÞ ´åËL]·÷Ñ¢¶÷Vý¢/§è!ê`)(odæ¿¿Ì`Á}wtwÙAf\úÅdÖÆ~Pg;sÚ
IHX×oM"ª^3Ô*`±<MÏRÅhÚ_umxgû
^4ÎF~^åN±V¬WÔ ¬¦X4 ?®ÃÍÂÙJE÷î¥äî±mk-ZÂÍ1/ö&{]sªêúcÁ~Vñx
-ÛR躡}Â??}xj3
+ÛR躡}Â??lTj1
endstream
endobj
-11954 0 obj <<
+11995 0 obj <<
/Type /Page
-/Contents 11955 0 R
-/Resources 11953 0 R
+/Contents 11996 0 R
+/Resources 11994 0 R
/MediaBox [0 0 612 792]
-/Parent 11951 0 R
-/Annots [ 11952 0 R ]
+/Parent 11981 0 R
+/Annots [ 11993 0 R ]
>> endobj
-11952 0 obj <<
+11993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.35 302.099 329.918 311.667]
/Subtype /Link
/A << /S /GoTo /D (s1-test-ldap-tls) >>
>> endobj
-11956 0 obj <<
-/D [11954 0 R /XYZ 100.892 685.529 null]
+11997 0 obj <<
+/D [11995 0 R /XYZ 100.892 685.529 null]
>> endobj
3634 0 obj <<
-/D [11954 0 R /XYZ 100.892 286.154 null]
+/D [11995 0 R /XYZ 100.892 286.154 null]
>> endobj
-11957 0 obj <<
-/D [11954 0 R /XYZ 100.892 254.644 null]
+11998 0 obj <<
+/D [11995 0 R /XYZ 100.892 254.644 null]
>> endobj
-11953 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+11994 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11960 0 obj <<
-/Length 874
+12001 0 obj <<
+/Length 873
/Filter /FlateDecode
>>
stream
xÚµVMsÛ6½ëW`âCÀ @º3J\·Í(mZëÒ¤9@$l©C
-?;¿¾tÈÕÄðõöíî[KîE?-^l×"F¦¡Í-b2+M¤h¡wXÑ8x¿yuqEHÇÂC5¡ZSZ_âÕ äRbSdn"ð&PW¦¨°¦¸t ªñ µq« ÒØV~cÓ¶Ú7~?d%øåÎá\HÉâÇÍâÃk~³$£ô°x÷¢Î^!J¸VèS< .¥9G7ßt,³BMº]-Î!Îq[ï;¯ÊTÁ³A<3ÇÚ*
-xw?u$+>à{öÆÖN#. at H¿c²"
e[û-î¸aç÷>í~Öì¬w°I^ILT¢áÛ·}i5Jvw ÂCh©=.]k`å±ÙÅrÎqÈ#JXÂQ(ÀQìñUY6gôT$ïûqëÇgYzé0ç0íÁÔn²Ý~æÿb\8¿HH¢B!ãJí³üÙc;ûåÅ
HÇA`É~Þûä&£ÐÿÇe÷Rh¸á¶nó*")Åõ®lóÌÏ!ø(ÁÖ/\M<Âú©=Ã)lo˪?xpU-[¿¨æ8®S56ó6_èlõÑÁm÷G
-¦ÓzD_{oÇÜÎÖþï
"çlÑS+Â%JàõéYÎ<ÆÞ7¶È:nµ¾úåzN³ùÍÞfõæ#?ØÚúÙ÷?øÑqnV§å±?¬Ûí Û}Ú²$.·Û´IsS×ßÁËme?´ð8ÀãÓÛ¯ÖëYv:© Ç£¾sYÑÿGUgBóá¿tá?ÚþÖíÍ9ø7º¬îL±ÿlÜÛ1k1¤êÂ9]2d>Uþµ)ÌÿJ`5½l'ÅHËÁötù¶TMþGÛ9»tpÛû<ÑêÅëÕÍùSê
-oÏÖ\³/~
gèÒ3<!«¯£@ºæ<tÕÙ&͸ãS] NDüؤ»æÌ)иkO± +Ä"I¨%Ñ/
-À$s
-JÑ>öÛwEð7ú!¡%º«ÅLï~LíëRýO^M
+?;¿¾tÈÕÄðõv÷í[KîE?-^l×"F¦¡Í-b2+M¤h¡wXQ¼ß¼º¸"¤cá¡P-ÁSZ_âÕ äRbSdn"ð&PW¦¨°¦¸t ªñ µq« ÒØV~cÓ¶Ú7~?d%øåÎá\HÇdñãfñaÁ 4qsïÞSÁÙ+D ×
+}êÄ¥"±tst³ø}AÇB09+ФKØå¸ÙÙâpÛz_ÜyU¦
+ÆÐ
+ªä9ÖÖTiÀ#¼óøi Xñß{olí4âô;¦( RøáP¶µßáÎ7ìïüÞ§}ÓÏíéñI^ILT¢xáÛ·}i5Jvw ÂCh©=.£®5
+G°òØìËb98ä%,á((öøª,3HJúE*H at F÷ý¸õã³,½tsÍö`j7Ùî??óÇ1ÞÝR$$QL¡q¥öYþì1ÏýòâÂ
+¤óAÀÁ+ý¼5È1M4|¨ÿ(Ëî¥ÐpÃmÝæ
+TDRë]Ùæù(ÁÖ/\M<Âú©½SØÞUðàªZ¶~QÌù`¸nLÕØÌÛ|qg«n+¸?R0n:-¨Aôå±÷æpÌíl}èÿ^(rÁ¦Z^¢^ÞËÇØûÆSÇÖW¿\Ïp6¿ÙÛ¬Þ|ä' [S[?ûþ?ú/ÎÍê´<öu»=áävöìåËíß6mÒÜÔõåw°ÁÆÆrb[Ù-<ðøôö«õúdNjâãQß9ìèÿGUg¨yú/ýGÛߺ½¹ ÿFÕ)ö{;f-TYÎérÙ$ó©ò¯MaîüW«ée;)FZ\¶ß Ë·¥jò?ÊÜÎÙ¥CØ>æV/^¯nÎRWx{¶æª<}ñ+<CÞòúÊÁrD¤kÎCWmÒ»1>Õ¥àDÄMºkÎ" í)»ö¸B,J1éP1ý¢ L2× í¹ßؾ+B¼Ñ¯LxèZ®3½û1µ¯GHõ:^E
endstream
endobj
-11959 0 obj <<
+12000 0 obj <<
/Type /Page
-/Contents 11960 0 R
-/Resources 11958 0 R
+/Contents 12001 0 R
+/Resources 11999 0 R
/MediaBox [0 0 612 792]
-/Parent 11951 0 R
+/Parent 11981 0 R
>> endobj
-11961 0 obj <<
-/D [11959 0 R /XYZ 151.701 685.529 null]
+12002 0 obj <<
+/D [12000 0 R /XYZ 151.701 685.529 null]
>> endobj
-11958 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R /F29 3731 0 R /F30 3732 0 R /F57 6228 0 R /F98 11931 0 R >>
+11999 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R /F29 5413 0 R /F30 5441 0 R /F60 6223 0 R /F98 11972 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11967 0 obj <<
+12008 0 obj <<
/Length 1091
/Filter /FlateDecode
>>
stream
xÚ}VKsÛ6¾ëWðVpÆDñ$Þ»Î$±ëZ=99Ð,1C.IÕõ¿ï.ÔÃfz°«Å>¾ýv!l|Z|\.~½V*qÜ;!åS"
à
WI^xn½IëäÝÕPµ»ôûòK4/¸ÏsæÊsÖìå§¹fË´ð¬k÷uè·m)ÏÚ¡ÚmÈ{ácP
-ggì䦿//$hÁø$1˵NVÍâá»HÖðÛDpíä%Z6¶Ï-z«ûÅÝBëäiàSãy¬Ã÷eóXÞ¾ú-ͬ²ì>ÍÌ.´µÆ*(ÐæÎ:£E&WJ
)CLjn?qõ¡Þ´]5ljõgµþXöaôÑÅé-KÚÇ÷e]öýhÝ\µMYí~å&ü;üÕB·r'
/rõ¿W>AßÝÑÔ%iOÁÆqý.>?¥Ö½¦ª`íö%JÿàG M¹Cál»øÐô£X@ìºP®c×§v%Ñfâ^`gF£K¤âÞJ3æ¨sîr}$$ð>zuÊG-Oùø®RUpçF°[ÈÑkÚ~ ÓªmL
+ggì䦿//$hÁø$1˵NVÍâá»HÖðÛDpíä%Z6¶Ï-z«ûÅÝBkõiàSãy¬Ã÷eóXÞ¾ú-ͬ²ì>ÍÌ.´µÆ*(ÐæÎ:£E&WJ
)CLjn?qõ¡Þ´]5ljõgµþXöaôÑÅé-KÚÇ÷e]öýhÝ\µMYí~å&ü;üÕB·r'
/rõ¿W>AßÝÑÔ%iOÁÆqý.>?¥Ö½¦ª`íö%JÿàG M¹Cál»øÐô£X@ìºP®c×§v%Ñfâ^`gF£K¤âÞJ3æ¨sîr}$$ð>zuÊG-Oùø®RUpçF°[ÈÑkÚ~ ÓªmL
Ï¡ëRpÖô²
-»Éf÷MH³Ùw&ª_ï/ðäXÙæ3}ã²FD^ÇÀa͵ k°±E÷M{ÒUjã%«&ݶ¦S ÚÝÙ,JÃtÓ,^N
:ÍnÊs}V\ÞÀ§Oâ8k9¹8£æºv.QúØu@ÞñÜûóB,.BWWïÈBUÎT(n¡c:7·Ë¹¤¡áÖ6c]§
aûº~%ñn_ÖvÓGÅ81:àdÄ 1ºNcwWTÔ¶Oto¥]J.±³ëuùL´±&jt|b§Æ
uÙvÈè#{Wí¾^ÓñV°¹@,ÀÓqz¥,tÇéM9ÚÇlÐT}Ûàz7FþºÙ5ÛÖ»ÆX_ÊnjŶs=ɦg¸àì»õn¬æÎØðèRÒyM¨¶ãá¥kã`ÂígB§kª¾Ç"×$ëéGôÓçeIOÃT6+t«n ^eÓÏg5<fÑçÂ)à¾3Ѫ\õ¹ø&S¤-,?x v°ÔÒHU»^2[1ÅÀf|ãa í<bs}Ö { P?äbèÐûbÄl~üpWµ´!ÜÔ7ûAõ'JØ·ÛÞÅõíÀÎg|`¸5þ°Õ°¥m
-P÷!®ÏUÃ/=)GhâC âÐÒw|¾àd%q÷-É't;êxj7Ô§4~´8Jä(Ìü;¸¥)»¯WèøÃT5l¡:&B]õľÓ7ü¥úL {È
+»Éf÷MH³Ùw&ª_ï/ðäXÙæ3}ã²FD^ÇÀa͵ k°±E÷M{ÒUjã%«&ݶ¦SgÑËaºi/§Bf7eÉ9þ +.oàSÎÁ'qµ\QCLs]L;(}ì: ïxîýy¡G@¡««wd¡*gJ*·ÐË1Ûå\ÒÐpkÁ±®Ó°}]¿x·/ë
+»é£bÊð²Eâ]§Ê±»+B*jÛ'º7ÒÅ®C%ØYÍõº|&ÚÃX5:>±@ÁÎSãº
l;dô=«v_¯éø+ØÅÜ@ àé8½ÒEºãô¦íãC6hLª¾mp½
+#GÝìmëÝc¬¯e·JµbÛ¹dÓ3\pöÊÝú7VAsçÅDlxt)Dé¼&ÔÛñðÒµq0áö3¡Ó5Ußckõô#
+úéÄèó²$§a*ºU7P¯²éç³C3KBÉÃèAsápßÉhU®ú¿\|)Ò<ÐN;Xji¤ªÄÝ/Éb`3>ÆNñ0ö±¹¾Jk½ ¨
+òD1tèá]1b6?ÁM~¸«ÊZZnêÉý ú%ìÛí@oâúÍv`ç3>0ÜXÆjØÒ¶M¨û×gΪá#4ñ! qhé;>_p2À8ûÍä:
+u<µêS?Z%rfþÜÒÝ×+tü᪶PG¡®zbßéþRý{Ô
endstream
endobj
-11966 0 obj <<
+12007 0 obj <<
/Type /Page
-/Contents 11967 0 R
-/Resources 11965 0 R
+/Contents 12008 0 R
+/Resources 12006 0 R
/MediaBox [0 0 612 792]
-/Parent 11951 0 R
-/Annots [ 11962 0 R 11963 0 R 11964 0 R ]
+/Parent 11981 0 R
+/Annots [ 12003 0 R 12004 0 R 12005 0 R ]
>> endobj
-11962 0 obj <<
+12003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.411 544.927 342.979 556.617]
/Subtype /Link
/A << /S /GoTo /D (s1-int-ldap-tls) >>
>> endobj
-11963 0 obj <<
+12004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 451.681 168.586 464.583]
/Subtype /Link
/A << /S /GoTo /D (s1-config-ldap-tls-server) >>
>> endobj
-11964 0 obj <<
+12005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [99.895 379.888 167.949 389.335]
/Subtype /Link
/A << /S /GoTo /D (s1-config-ldap-tls-install) >>
>> endobj
-11968 0 obj <<
-/D [11966 0 R /XYZ 100.892 685.529 null]
+12009 0 obj <<
+/D [12007 0 R /XYZ 100.892 685.529 null]
>> endobj
3638 0 obj <<
-/D [11966 0 R /XYZ 100.892 529.484 null]
+/D [12007 0 R /XYZ 100.892 529.484 null]
>> endobj
-11969 0 obj <<
-/D [11966 0 R /XYZ 100.892 500.309 null]
+12010 0 obj <<
+/D [12007 0 R /XYZ 100.892 500.309 null]
>> endobj
-11965 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R /F70 4384 0 R >>
+12006 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11972 0 obj <<
+12013 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -68360,174 +69276,185 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11971 0 obj <<
+12012 0 obj <<
/Type /Page
-/Contents 11972 0 R
-/Resources 11970 0 R
+/Contents 12013 0 R
+/Resources 12011 0 R
/MediaBox [0 0 612 792]
-/Parent 11951 0 R
+/Parent 12015 0 R
>> endobj
-11973 0 obj <<
-/D [11971 0 R /XYZ 151.701 685.529 null]
+12014 0 obj <<
+/D [12012 0 R /XYZ 151.701 685.529 null]
>> endobj
-11970 0 obj <<
+12011 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-11976 0 obj <<
+12018 0 obj <<
/Length 1685
/Filter /FlateDecode
>>
stream
-xÚXK³Ó6ÞçW¸]93Üàwìnè@¦ho:,
®$[
-|/÷ß÷<d'³èÊÒyéè<¾£$Qý±JÂ÷ÅnõôÕ¶Òí&KË"Úí£4I6uEUl:ÚuÑø÷£8yi×7yÇEµþ´{³z¹[}]¥`%Ò³RoÊ"ÚaõáSuÀ|%¼©£¢¼¬7UYºnW/I6iYý#tteÅf[o/¯QnËMV|Ûç½x·¨¶ñí¿ïÞ½ýgWÍä7MÒ¤¨D7
-(»¿Õ4²26{ü±?Â`çU§Öiü1I«õM·cï¤a¶ÐîaÕ1Eö_Gé¼2Ú±ÒL
-!÷Æ¥S¶hâ¨Moè6úb¸vTéntÞ>®o²*{mLóâýQx$g@æ¯O'äÇÆúg¿nÖ7EÆ» Î%k^Nºf,¶7ý鸺9²³Kn¢\çqk.
-ÌA¬Á·GÞ
-rÃÖ@¬ÛL¶³t)ÛÞQfJ
-¬Äá`j߯KÈWúÀ§ü8Ŷ
-tÀ>I{Ø^^Æ0øõäíIA /±:f=¥i7_0ó$þKH£ñf£G'-jÉ ¥}ÏÒx0RÑI¦`áWhæ¼ÖxihZ-=sÀܽj%³OÖàY÷ªüµÌx8p¨ÒÎKÑ-ùLPfq¯@DsHËëÈ\ȰSîz9\s1Hºãµ`3ý©xÛm|×Ýõ,bå©WÒýNÕ9Uó[pùH¢5î9~{végÉn¾_¹RÄ^ÆÚx&lÖ!@mý
-Q&uüÚ³ÒD C¡hÙ1ÉÃD*Ì@à85¨^XfÏå¶XvñBkÆÃñÆ~"H^¼Þq$°Ý!sE
-TpP/~®'Ö¹¯P¹W_hÏ&<õ;Ò
-Ö;éÔîFfhp@±:þ²)^I4K1-1pÕDÁÆþ &øs7:¥¥ìÏ£lL:EXÐõ×ú¯ô ýRô¼zÀ¨`³y¬¡¬)8aY]XõAptÎ,fì¥ìJIAÐQ¹#o°;ð;s-5Øç©ÓÚ¬$B+ftÌÈå¦ý"èÑÊÊ"Äbrj.`.[(<Õá Êε)t|¨füÞ+ùÀ*^ DÆC)îéÂåtaXXu8rJh{w ¸¥\±zzƧ^´8ÔÑ-ý;ùí$ïõ"jº%á=_þBmnIPK·W4&Üe]áFÑ< n/%CÃw4Ú®r
ÔÌÞ¤Á°ã)àab¸ â<Ã"Ô¼ÞP³4²d¹Wº
-í\£C ´,3R¼ÅÂ0fG8§!eÆ1 »c1KEsÙ2+KÚVª{T¤r_~^À9DÇJ2ÍzµÌ)ôÄhÆw -£æ?8Ó,\çR03/¿;Ctæ.bæÌÈ¡ÙS9¡6PéaP5á ìEëy
MÉWÍÀÐõÈ;vÔ@>X:G)4Âkááí<áÝrsñÛ® KÛPJLÞ>0
èWÆ{pR¨
-ãP¡BíCN-Õ
-4!<å·P-Í)ÙÔT,(ígóÑ
dKÍÕ´7ãTó àß^<çZ¥hæé¸X¯KoÍA«Ö@`Ë'Éb-§§îèHä¹s¼tÐR?îÊHyT g;l8^jò ¢>çÉ÷?Ò#¹&|¼Çazò!e>³õøÏ³|ú)üxÈUÕ- !¾_ðE|Ä(áÕÌ>
ßÈç*r²?1ß ÉôÅ×û\ôFuNõ©|N³ÔæjãÛÓ
-ÓMõ'YuyüXéæ8ÒÙó÷üÍqO¯ÕOV
ô¢ãçÒ'ì@ÖØTXh1ajuf5L°r=¶@
-Ìyge°q%¹ôSdê(FÝÍÜA2Á_kÕV()ó.Lâ;B2ÿ»ðôU\þ°ÎófSçÛ~l
-øÒ¡uÒ\)½Üþ<fc°
+xÚXK³Ó6ÞçW¸]93\ãwnè@¦ho:,
®$[
+|/÷ß÷<d'³èÊÒyéè<¾£$Qý±JÃ÷ÅnõôÕ¦²MgUíöQ¦I³Í£ºL´v]ô!þý(N^ÚõMqY¯?íÞ¬^îV_WXI£ì¬TIUQ;¬>|J£o¢4)¶Mô@¢CTTMRW¬ûèvõ÷¢4ɪúÿ¡{d(/M³¹¼Fµ©¼.ù·ÏÿzñnQoâÛß½{ûϯÈ'Ût¡jÝlA9Üý W±Ùã·ý1ã<¯:µÎâiV¯o²¸{$
+³
vë¼)°ÿ:JçÑÅfòlY¼7v(²EGmzsxD·ÑÏýeGîFçíãú&¯³X¹'°ØÔñǬ(ß
GrdþºñtB~l¬ök²¾)ó,Þ±lö0(Y«¼ðrÒ5d±½é¿LçÀÐÍ]rå¢[3t¹¢¼P`b
+¾=òFhm¶âd]2Ùγ$+3¶½£n·Sj`%+Pû~]A&¼Òf8åÇ)¾°Åh ^PôI¬LÓØÃÆðò2f¬Ñį'oO
+J yeÐ1ëá(5D¨Ì*¼ùR<Y¤ñXBíß0ÛxtÒ¢fUPZÑ÷,#ed
+Ö~
fÎk¦ÕÒ3ÌÝ«V2ûd
+u¯ºÉ_Ë£ *í¼ÝÏÔ
+U÷
+D4´*¸ÞÌ
8å®Ã5¤;^f9Ó'¸ÝÄw½Ð]ÿÈ"Vz%ÝoàTSP5¿$Ú@Øèã·g~Vìæû5h+eÜÑéU¬gBÈf² ÙÖ/ØUÚį=+©hAp0|0<Ht©ÆSê
eö\nEpaï!´f<oÌè'äÅëGÛá0wX¤Ðø@Çõâçzbû
+{õ
ölÂS¿#]Ø`½Nèn$`± «ã/âDc¸ÓW-@lìj?w£SZºÀþ<ºÀÆô¡ãÁY]Op/ùêIÒ/EÏ«
+6ÇÊ·%',oª«>"ÎŽ=S))Hú0*wä
+v~g®¥û<uZDqaEÀ¹Üt£_=PyUXLNCÍìÂe
§:@ù¹ö!
Õß{%XBÅKÈc(Å=]¸.«GN mÏðN³"Å·+VϮճøÔÚ0ºE '¿ä½¢^DQMס$¼çË_¨Í-ãjéö
+P£Å»¬+üÐ( ÁíEc¡bh¸ óFÛU®z¹Àn±ìx
+xXf.8Ï0%u+¯7Ô,[ÎY²Ü+Ý
v®Ñ!PZO)Þba³#ÁÓ2Aãݱ¥Æ¢¹lÅ%m+Õ=ªÉIR¹/?/à¢Ëc%æ½Z
+æzb4Îâ;ÆÑóÄi®Îs)ß!:s
+ÏÌÇ1sfdPÊÎì)ÂP¨ô0¨·á ìEëy
MÉWÍÀÐõÈ;vÔ@>X:G)4ÂááÍ<áÝrsñÛ®$KPJLÞ>0
èWÅ{pR¨
+ãP¡FíCN-Õ
+4!<å·P-Í)Ù4T,(ígóÑ
dKÍÕ´7ãTó àß^<çZ¥hæé¸X¯+oÍA«Ö@`+&Éc-§§îèHä¹s¼tÐR?îÊHyT g;l8^jò ¢>çé÷?Ñ#¹&|¼Çazò!e>³õø/òbú)þxÈUÕ- !¾_ðE|ĨàÕÌ>
ßÈç*r²?1ß ÉôÅ×û\ôFuNõ©|N³ÔæjãÛÓ
+ÓMõ'YuyüXéæ8ÒÙó÷ü-pO¯ÕO^ô¢ãçÒ'ì@ÖØTXh1aj}f5L°r=¶@
+ÌÅ ÏÊ`ãJré§ÈÔQ0º¹>¦U¿Ö8ª=P2æ]Äw
dþwáé«*½üa]Û¤)6üIJøÒ¡Mº¹Rz¹[ý<Dc®
endstream
endobj
-11975 0 obj <<
+12017 0 obj <<
/Type /Page
-/Contents 11976 0 R
-/Resources 11974 0 R
+/Contents 12018 0 R
+/Resources 12016 0 R
/MediaBox [0 0 612 792]
-/Parent 11951 0 R
+/Parent 12015 0 R
>> endobj
-11977 0 obj <<
-/D [11975 0 R /XYZ 100.892 685.529 null]
+12019 0 obj <<
+/D [12017 0 R /XYZ 100.892 685.529 null]
>> endobj
3642 0 obj <<
-/D [11975 0 R /XYZ 100.892 660.623 null]
+/D [12017 0 R /XYZ 100.892 660.623 null]
>> endobj
-11978 0 obj <<
-/D [11975 0 R /XYZ 100.892 505.525 null]
+12020 0 obj <<
+/D [12017 0 R /XYZ 100.892 505.525 null]
>> endobj
-11974 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+12016 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11984 0 obj <<
-/Length 2329
+12026 0 obj <<
+/Length 2328
/Filter /FlateDecode
>>
stream
-xڵˤÈñÞ_Á\4 ÉkeY¯ÜV¯dYv·äÃî(ȪJ¯!ajz¿ÞñȤ /ö"#ÈxeD$¡wñBï/z}x|JBOAÂ{={"A
-/Í )¤÷Z{?û¹¿¾þôøE^i*5a
H"¦²=cHÿeB¿?ÀcG!Eæÿx-IÌ#Sùðç×/d«Í ½ª}øù×Ыöq{7âl½8É4I n¼¿?kDæ((!7É" ÍQY´aè?báJZiæT¨º@ÕÉn¬}zÇ8
-¢4fYO<fQúD¹ß£ÝiË,ßxq"åíOS©;Uã*óÏcß2þ<jÕÕæwèÃØ¯@Q¿oÂoåe@Ç2t+
-¹@ëç)6×î.hê-â ëÝh3!#¿ì@ )"_w¨,D©¬&ýõÀºJûW·g30繬@ô¤ Ç4þ§ ê[ÙâEæwÙýù5cW´MXYmÀ¾¼* NMUã<Ë
-áki¿IøüCY @d,°tjñü {c?eç"´-F
-q-n3OsÙìù¸4¼\v
-9<ÌüÖDIåàÂå0öcúÿRÕÄ#oÃ(âK 1e-AH[þªoÛ¾kÞxVÕ³çwM5³ã|Ó7ó¤{Ü8}ïH Ô;#½cûµobu19d\øÏ:|pîǶDa,cTr¬I\ùdªQ!_6ÃÀï8xã¸|í|qä¦÷ãs?w5½¥O6Í£ä½yH½Q¾l-,¼,(°²`-ó@F^UÇ*&ö*GgP=îlFO
-]ÚdÈýa>5ºÚ¦#@õÍ>c,©Kòêdo¼¶râìãÎP°h¤Ëxt\Ïaõi·t{2®q('9ºiM8bOxW=×êj;¾1ÿ"×]ÐJðSÕü$!ó:Á²®XÅ
-UEÄ
iL®Ú¢ØWc|8íém-H ÀvsÜçRôôúñ²§²î3>òà$H£dkös·:Q-̸0Jë%±Üÿ¶ÊÙ{»ÅÂdå¸|w{{|<þnÃi/`Hé:í£=¿äAæ´w'éÇÒÊ- lP@ÛÞÉO*hÆ%¿.ªîqÇÙbn0ieøzbº¶ìºF×jÄtDV[¹mýfêH´çäJ¾ûªÏÅÅ·VºØ²½óñ+Î
-8 CX;7Yë*<d\QÂÀã@ëCTúåÆÄuÝÙÂ0;0¾¹sÿ!ÔÃÔy¥¾U*3ò7F5=Ûæ~
-¯¸§D¶ÿ1UÅoWK·?Ø$LíæèUfËÛºücf~¶«
$¦,ÅÆyjT®ÿ¥oã'6 N"ìrh`eÄ:½³bÉxs¼¶ÕAïÒ¨ãWkß)×
TÄÒÔ¿iè:DÕYÁP+Yp:P£_ûÅZ,sÙo ``K\ÿ¥Þù¬Huc.H5¹à ¿îª &
tIìy>{f:IµZgv`òXL©ë£µQ®N-!ï÷yc7¶ÆqLÞßÓ2®8cé7m,DÞæJßxU ð0jH?Þ £QÙ±ÜÎ,jüzaùÒÚ}Ó4\ð VU|ÛIÑÊøçUácܱñμ0ÓÌÁ y;Î!coKFØÓ|ÁJHÉ ¥È#ðeÖ4¦ºBݰ7D¹#Bü=˾(Ë¡§=ËÁ9}Ã%
-«°ä I)1
YàlPm#¦ä¨ÊÀ¨îßéBleë6ïµ!dq´iC8QdÒÿÁ}ÌÌW÷»B´&«x)T<þÎ*r¾ízYÀùÁ®®MÐ^ï¨OÓa)ÄfØç°Õ ¬ú}pâ°¶ÑOãek]CN_Ü}akñlìþjÔýlm§KAÄÊì&H1¶¯ºÄ21á¦oQѵ*+ËÅ!ñÿÖ1uÛdÂSÛ]õùζtïÜ,Ü&+<Á²°32Rº~b¶yÑN=bX"_' Åh@ÓösJí¯|x°ñλ*ãMOÕà8±(@É¥jÃ<>ðj¬ß¨-Ï[ä@7L_®ºH334Ç´Ò¶0£^$ï
- Ý05þih¬Pëµvÿ|óLåËö].o®¤Þ/T'éRz®ÐÒ½"GÃÞ«[,3lpUéôo?-Wz¿K NºUvpÊ÷WÀÔ¼»c¥¨#°iU¼S¡3<§û¶Ó;Íù¢BóåjkjìÊ?.ù¨!
-ÏcÙÚ5¶p,jZ"èÕ 6ÈÜp_w·¼úìhªÙ,"|úX ÷MI7ϼZ®Å «o.) *ìTݽí×4/Iöþ»O-ß³ò²X)oUÚu2ý^¡Ûeh¯bÝV iΡ»áAØË¨{Ó|ÁU{vYÔxÖ}n }¹:ábçú~U`ÜG{3»'û>åбçñÿ§ûq¹ûT$1Üå÷~
-psÿAéÿgz 4Ç,¥æÊ@Ä90¦6?'|õ;ØÝq9¿ßhøø®Ù³@¤Ë¿ßë4
-æÇGú¥,wäGìmÙ=¾´ÙW$aÆË¥ù¬ÚÆ£H4mèݰk²¹hþOM n·ÛJôXשm¾k¸9KÒï[¥Aɵñÿ)Ð~Î[®lù®öpïl£ýÂûþ
-©úoºH
+xÚµM¬¸ñ>¿#-¥Í×*ò²ÊD³R%3R»{ ÁÝí<x^¿Ù_ú°iz¼\«
+»¾«L8øËÃ^Ò8qTÆ¥^HEÇ"È2JK¼6ÁÏa»__z|J Ê,SȨ8Jâv"¦êr¨v{ªðeâ°ßÁcv{¡Dþx®IÌ£2Üòáϯ_ìR¬O#)úòðó¯qÐ í§ dYWâ¼2-¢,Mn¿?ÄkD$*S¡î4ReD£°*H%â8|ÚIZXYîE(º@ÑIo®m{DI&y¯§]!y¤ÌBK$EØ£Þ¹T;X¾ñâ@4ÇÛ¦ÊtºÁUÇþÂøãhtרߡ
+eX aßîDØj«Ó0e¶hVÜä4¦(8Ü´¦;¡(·QªJ»5vB6%°ê@%Ðt(,x©ª'óuDz*!ó?³óXÕ°õd´vû¬á§ ú[uZÍþÈïªû/û7¼j%mÊÂúäðåY3ðì7êôÄQ·ÞÒ¸¬>WøKÆÏÿØ%
+DæÈK×évÙ? toݧl\Ö¾E¯!îÇÌÓ\µ[6®¬+W]#ONdùÄäWÔ&IcLÜÃØïöiþK×cÀ¬0¼-£W,&ú!Ö!ãøëþré»öW Uã8{~7ÆÖ³µÆ·};O¦Ç¥(é|¿@H Ü9É-E6zh{D¼]4Á¡d>cètðÁ±/nÆ{úT
+ÉK;l=Á3Ëaèø
+ß®X£X±áÀ-ý`qìç®a°wôÉ
y¾W©W׫
eG%V¬
²TH¨:N0±U9r<êqc³fÒh"ÐÐCó¡5õ½B¨ú>Q)TßüccI]D'}åZ_\°Ë³g>.@;B â¥>âÑp=»q4BÞÑ]ä\ãp#JO2tÛ.°Ç ÃÈwÕs-¾¥¶±a+ñøîZr¨d'¯Ñ8VM³Ã*n©*".ÆHcât6ŶBcàÃiKFhkQ
+vã9? ¤gÔ§-
P òqÊ-Ò(KÒ{µ»U"$E²$¨qb:Ö1K,cEø#/\s%1·v¹Éíãã@>Ulñ1ýýÃ^À ²uØ'[v)"waï3i/¥
+êäÊ#жïä't4ã_'ÝA÷@¿ãl1·´*MC31Ý8v]k=b8"««Ü®~3õ$º<9í¾OÇ<q{qñ§,®lçï¬æ]üshÄàÍæFF6f
+%W°ð8кãP%Uá_¹1qÝB7°ÅoîñpõG¡4a7õãg^éoµ¦ÊIþƨ¶çbÐ|ÐÏ£å÷Äõ?±ª8òõìèÎà;¤iü½ÊNc5qBÌ/ÐvÍ/±PÄgØ8¾ ©4|é/ñ«ÐG#vIX@qFïܶ¤¼Ù_»ê úOiõ~˪ùï´ïÂK(Aà&Y^
+t¢úˬa(*9¨Ñ/Cûâ@-¹Ü7Ë0°&¾ÿRoÉÃOnK}e.
+1¹à ¿îª)
òAnY>}fʤF/£=0x¦2ÍÞé¨VDKûmCÞFkéÇV)%%?½-¿§e\=pÄ 5Ó¯Æ:Z!¼í$¾òª@àa4~|G£vc 2ø!XôøuÃó
+¡ÿ¦m¹àAy©j'ø*,î'E·Ç?Ï'h~ÇÆ;óÂN3;æmYÆÞZ&VZ9±ù3Sß<ÀÙÐTüê
+uKÀ^åSø{Þû¤¶4ãô-(¬Â¤ÂæÍ çê1¿@TF}süFÊáÈ$_·!¹ÕTËä®
+áD«ð:ϱ3_ Þ
+ÞàR1ý½Vd|»!u/ò"ò5|]±<±»ÞQ¦d)ÅݰÏ;᪠Xõû.âÄ3#`]£&Ï?yʽt-9|ñô
í¹±1úëÑô³ÓZ,9#(w ź¾JâËÄ«ñ¶]FQD7ºjÝfXþÈiø·©Ë¶=@nCqwª9ÞØ¶îUY¸ r
¬J7##¥ë'Æ`ë½)ëÃÅ: Éç@ãàqShxíàäÁZHô÷Øozº;¤ÀùEJ.U³æñ×T«`ýFmy¾GtóÇðåª4;CsÌjã3õèI;ð½ +Æ¢Á?
+ÛÔYí²ß<S@ùr}Ë/©·ËÕIºÔ¢kÔt«ÈÑð÷êÒË\Ý:óÃOËÞâï(£¹hËD78ååû+
+`>ݳ׸kU|¡³<§ÛºÓ;+ø¡@óéìkjìÊ?.9Õ ÷DZº¸5¶p,ZèÕ 6mûð_Ùw;-f'1vxõÙT·³]E8ûX ·mE7ϼZ®Å ëo>( ¬jìt
+ݽÝ×4/)¶þ»K-ß³ðª\ ïDÚ42ý^¡Ûeì®bÝV`hΡ»áN¸Ë¨Ó|ÁU{öQÔ+XÖî }¹:ábçæD(0nÍ£»ÙÍ̾M94dÜóøÿÓÿ¸Üü*R 7Gõ½¡BÉn`þ?(ýÿqBsÌ3j,1\r÷s"«ß¹À
+ìK:þþNÂǧ|ÍG"[þý§i°?<>Ò/Åh¹#?b¼TÝã»îÎier¹4ÿE»Óa/2Mz7Þ]4ÿ§*×ëu%?Cf¬£óti¿«9O³ïkgQ«µòÿähN¿AçVº|Wz¸wÇe~'ýÂûþ
+¡úovaGñ
endstream
endobj
-11983 0 obj <<
+12025 0 obj <<
/Type /Page
-/Contents 11984 0 R
-/Resources 11982 0 R
+/Contents 12026 0 R
+/Resources 12024 0 R
/MediaBox [0 0 612 792]
-/Parent 11987 0 R
-/Annots [ 11979 0 R 11980 0 R 11981 0 R ]
+/Parent 12015 0 R
+/Annots [ 12021 0 R 12022 0 R 12023 0 R ]
>> endobj
-11979 0 obj <<
+12021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 138.879 327.086 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://lists.samba.org/mailman/)>>
>> endobj
-11980 0 obj <<
+12022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 341.208 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/samba.irc.html)>>
>> endobj
-11981 0 obj <<
+12023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 303.55 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://bugzilla.samba.org/)>>
>> endobj
-11985 0 obj <<
-/D [11983 0 R /XYZ 151.701 685.529 null]
+12027 0 obj <<
+/D [12025 0 R /XYZ 151.701 685.529 null]
>> endobj
3646 0 obj <<
-/D [11983 0 R /XYZ 151.701 660.623 null]
+/D [12025 0 R /XYZ 151.701 660.623 null]
>> endobj
-11986 0 obj <<
-/D [11983 0 R /XYZ 151.701 638.691 null]
+12028 0 obj <<
+/D [12025 0 R /XYZ 151.701 638.691 null]
>> endobj
-11982 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F29 3731 0 R /F71 5424 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+12024 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F29 5413 0 R /F53 3738 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11991 0 obj <<
+12032 0 obj <<
/Length 1794
/Filter /FlateDecode
>>
stream
-xڽɮÛ6ðî¯ÐQb=Q»Ò¢@[´AIñ|)Òh²hqH9¯úñ
²%×/@¦g¡Coï
Þ«ÕÛÕÃÏQäåAÂÛ6à (#/+Ê -o[{ïýGUzè×¶o¼Ê,K<*¨C¦K²
-Öf±ÿã°~×)SÀ×°¸h×8MüÇÓñ¸ÞD¥?¬áÇÌ:
-áþ K%u¤óB¤Zý´]}Z ñLÜ4c¯êVï?^
-¸7^Äeá=eçÅid)rk½ÇÕ¯«pn{"
-ÊT$$e at zNºÕH/-Q,wÊÄ!(?2"+z¨ò¼dnÛ2
-YxùVÿÁ´ºr0¶SîÀ Ѫ_G
?ªÉ2u¥,ãÇowu
-$úöì§ýX¡Ä(¢4q"îqû²[;É[«Ge_7&3óÄ\_qÒà
Èð÷Pä7FâåäðïÕv}¥ðÖÄÒãïïÕÂ=áÏ`>2ºSbVïû/ʶq÷°pñ¿îqp"fy¶ë"öÔ½î÷ÿàæÿÚ,ä¥ââ%²R¾°Rì×êØäÙÎ
s}ͺæm+§ÿªº¼3âyEÚ¨Zu<½Sn0VÔíÝX¬.Mö'Ã"P^môµU`ß§]«6ö0p²K»ÖZî{HDÌìÿYÄw<þYÛÅûtíÂþ Öɨ±fJ)ÉuÞÃf*æ%Lvw;ÝKãØe
Îú¸N3_î¡Fa¡Q-óïuߦ|ç¾Q{ij6d^`é:Ê^cÃ-9¤;NÚÕQ hE]©@É<d`ëjAEuVùR¤=3Ú3×a7BeåL÷/eP~'nîKƽø¢}ëØX%¡#èð E g¥©"ÂnÎï1ª¦ÁyîUíñ@E?ë]îEgèãå¬í"ãÔ¡:Fɽ.iXxJSðö^AÿOD=rr^ÿD$=äFsfàs²RJ)9*É^ÚèÿM_äÇ"͢çDÝ´Up³Ì¯?J½ó§1Êqm!kÉ˸qÍië8Gj̰Ç껪áÄU&µù½îÁ)`9µ£>RÀ2! à);=]DÙà%Ä1ëeºøøþQ9^ÚÞvÀ!X£ãÔ²îømUCc gê='Þ00åÓ`Aá½dô"+ 2ó¨aWÓÙ
-mÎÛUms'¯]É ¥w|õÍ,â8Ä×)åÐût`ôèÌm/}ÿj{ Ûµ\*q3:ÓÖªÕ3G,@ÌQNË-ú¼y&£»`BÌ»ÀÒ'çVWgàH {^Õ<É`;K2ØQø"õà¾FQdG ªÖòºM¾H¶ôÉ2óÙÝ Rè~@c fûFm§¥]ï ÇKéÃÈKBÜyþe!C0ä£e7Zè÷t0Uv.©;/Lðèå
-ä·ÑX´§ÎåfÍ tMÓä\s#»%
Ìÿ
-µ DºrÆ"µy¦¨¨Äx´]2-T^n`FëÛIz¥êéXcWTA Àáz¼k¹ëUd epOÒ-g^æÎB=oáeb*êØúTÂf3+`82tÐ|$XÎzMïùì°øÌa²Ú}§4$©s¶*l¸ígÎ`ð=¨öxOh7æ,ıçda>°g"bSW²Se¾Åog𪹰ñR¾ÙéH±4 cÉÅuÍn µÔ'/èê:ØÌG¿"ñ1{8{ä#Ò£ÑL±wl7$ópsl%KDtmÉ$/.ÐH¥ÐDÇñVõ8o/å©Eºó×ÙÉ¥aMãAñ½zÚúN#XN
-I¶(°[øÅ¥}ÓÙk
-~©üQ¬cÖà
Ùp¿äiÁå="¸$âÃÀGlrlµz¦nßz®øÔÏ
Wîí1¤ÂùÓ=øGí"w>a«¿3îþ÷"bäaö¥?_DIvùï
þsC/
ù3ÏèÁZÆQá(
-Â4Y i1ûÃ) <`-Bgoo^BÙ<ìÝ;è0ÇOOOÝNÙ?Ðê}ÃØµ·ï±9?Q7dâøÝööÖúÙû#
+xڽɮÛ6ðî¯ÐQb=íKZh6H")/E-Q6ItH9¯úñ
²%×/@¦g¡Coï
Þ«ÕÛÕÃÏqìAU·m½(²½¼¬¬J½mã½÷e=*=¬?lßyTy"y\!PLæA¬7Q'þzù}/M
+ _ÁFà¢[o,õOÇãzW¾^ÃuÂýAV$Jë"Í&æeX!Õê§íêÓ*(ÏÄÍ$ñê~õþCè5{ã
ARÞQö^A!·Î{\ýº
+ç&
+/*Ò
+Ò* ='Ý@Àj¤¨L^8eI(+z¸¢bnÛ4YxûVýÁ°ªv0¶Sák`KmÖqé²ar+ÍgUKËøñ ÆÆ½¶Täzèι>íÄ
+%F£$ÈR'â1@$ÿ(ú5±¼µjö%yc2#8/ëåA' 4x!v&ü=CK#ñrrø÷Ö*;¡xkê?©ñÀ÷rDáðGn Ä$Uûá²mÜ=,\ò¯{HXíºL|#Ô ý?¸ù¿6y©¼x¬T,¬ø<v<Û»0b.bh@
+À¼ëÄð_UwFA<³He'=8å´a°ì
êîÆb¸4ÝL at qµÑ×V}¯O»NnìAs²K»6JìHDÌìÿYÄw<þYÙtËâ}:naëddÃX3¥Àä:oF½9G ÝÄÝN
+Â8vGQ£³>®³Ü{¨QXhÀDA\ÄËü{=´ÚôÂ7r/LÃ,J,]G1(,s¸å2tÇI»F2
+ ´¨+h l]Q-©¨Î*_ÆÔb`F;r¦ãªw#$8YPÎdxñåwâ¾`Ü+Íí;ÇÆJ@ (+08#(M%vt~-4
+Î{´¾WµÇýt®s|m¸¡W³¶_EAd^=Ð1Jïu±"ÈÂÒÛÌÈXl´T·÷úØ#'wáõO@2 at n´g>'+¥£ì¥MUÉßôEn0p,â Øì(z1y
+Á@ÔM[7Ë<õ÷ê3©488Z#ײ¼×lá²3p¤ÆëÉyL)﹫Ö'®Â0yÄSß«öS7ª#
8 ,à°W#HÑCi×(!Y/ÃÔæãûNfBHFéx){OXB°A'ÿ30dÝñÛÉ Æ&AÎÔ{N¼a`Æ5§ÅÂ{ÁèEVdæQ,Û·+»öN^»JïøêyÌq®1SÊ¡÷é>À¨ÑÛ^úþÕö@·ë¸Tâft¦md§f6! X-#?[ôyûLF÷Áw-¥O;ÏëNÕgàH ^Õ<É`;K2ØQø"µv_#)²cÐ
+Uëx]Ï&_$[údùìnIt?N P³}ãm§¥Ýà ÇKéÃÈKCÜyþi!C0äãe7Zè÷ô0Uv.©;/LZðèå
+·ÑXt§Þåfà tMÓä^s#»%
ËÜÿ
+µ DºrÆ"µy¦¨¨Äx´]2-T^n`FëÛI)éXktÏ+ÁHª àÄpJ=ÞuÜõj2PÀ"¸'é3/÷µ³ÐÀ[xÚ¡z¶>°ÙÌ
+΢´! ³AÑà{þ;,>s¬qß)
+Iê
+nû¹3|²;ÞÚ9%qì9Y¬å$ÔìTïfñÛæQxÕ<°Ôíx)ßìt¤XFбäâºæN·ÐZ tulæ£_ú=8{ä#Ò£QL±wl7¤ópsìK£øÚÒI^\ K¡ã!êsqÞ^Ê'RGeèÎ_g$5%É÷êé;`9)¤ù¢4ÂvnáöMf¯e*,Nø¥*òG}²YofÃý§÷à_ )²Êy°Sò^@þ¹}ë¹àÓ0^º·Ç,JHpæO÷àsÜùl~þθûßKDAæ_úó%J Í/ÿ½Ð.Ièe09=X@Ë$.½(Î0K#hÍþpJH0¡³É·7/¡bN^Q^Nï Ã8_><<==Vô;h³ Õ*
+ú±ïnø-®JðFN¿[ÐÞ~ÁZSnû
endstream
endobj
-11990 0 obj <<
+12031 0 obj <<
/Type /Page
-/Contents 11991 0 R
-/Resources 11989 0 R
+/Contents 12032 0 R
+/Resources 12030 0 R
/MediaBox [0 0 612 792]
-/Parent 11987 0 R
-/Annots [ 11988 0 R ]
+/Parent 12015 0 R
+/Annots [ 12029 0 R ]
>> endobj
-11988 0 obj <<
+12029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [123.651 116.961 309.228 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/samba/support.html)>>
>> endobj
-11992 0 obj <<
-/D [11990 0 R /XYZ 100.892 685.529 null]
+12033 0 obj <<
+/D [12031 0 R /XYZ 100.892 685.529 null]
>> endobj
3650 0 obj <<
-/D [11990 0 R /XYZ 100.892 660.623 null]
+/D [12031 0 R /XYZ 100.892 660.623 null]
>> endobj
-11993 0 obj <<
-/D [11990 0 R /XYZ 100.892 638.691 null]
+12034 0 obj <<
+/D [12031 0 R /XYZ 100.892 638.691 null]
>> endobj
-11989 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F29 3731 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+12030 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F29 5413 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-11996 0 obj <<
+12037 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -68535,20 +69462,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-11995 0 obj <<
+12036 0 obj <<
/Type /Page
-/Contents 11996 0 R
-/Resources 11994 0 R
+/Contents 12037 0 R
+/Resources 12035 0 R
/MediaBox [0 0 612 792]
-/Parent 11987 0 R
+/Parent 12015 0 R
>> endobj
-11997 0 obj <<
-/D [11995 0 R /XYZ 151.701 685.529 null]
+12038 0 obj <<
+/D [12036 0 R /XYZ 151.701 685.529 null]
>> endobj
-11994 0 obj <<
+12035 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-12003 0 obj <<
+12044 0 obj <<
/Length 1486
/Filter /FlateDecode
>>
@@ -68561,285 +69488,296 @@
´á;Wöm>Òþ½®Ö?8ì±/`ÜôE3Ç⪠]CC`Ðû6 CBà§RÍ=+Õ÷ nÄnt\=S°ÖÈ+Ó
z3¿ñpkÚ ð&h0úCA°õ«A=¹~Ç\·ífo?DØ+Ã{ú¼Ä¾gÆÖxwßÞ_Ñ D¾(=Å_hhþLÂ
G¨<å;Vi¥¹â'ƨ:Qf<`FVÂ;:À_¸>á³tº,g V36Y¡¦W¬IJß§`çûß>¯#©v*÷Ûtis7åKôþ¹(ÂhI
@ä¿`5hù¦¢Â¶M;¥|a{V-Ñ
SÉs¡@wü¡®fv<ëH*ð(ÒZ÷3¥N°¬6F[f~5eÓÃ&üj½30àã!©hMêÞ,Wå¿6Ï4AÐYÔ³®{}¤'=nÐe&¹&¡â=6zº7ñ·kúu{vÅçþ×
-pE©äßBÈ!øgû f¬Ô
+pE©äßB!øgû fh¬Ò
endstream
endobj
-12002 0 obj <<
+12043 0 obj <<
/Type /Page
-/Contents 12003 0 R
-/Resources 12001 0 R
+/Contents 12044 0 R
+/Resources 12042 0 R
/MediaBox [0 0 612 792]
-/Parent 11987 0 R
+/Parent 12015 0 R
>> endobj
-12004 0 obj <<
-/D [12002 0 R /XYZ 100.892 685.529 null]
+12045 0 obj <<
+/D [12043 0 R /XYZ 100.892 685.529 null]
>> endobj
3654 0 obj <<
-/D [12002 0 R /XYZ 100.892 660.623 null]
+/D [12043 0 R /XYZ 100.892 660.623 null]
>> endobj
-3959 0 obj <<
-/D [12002 0 R /XYZ 100.892 475.061 null]
+3948 0 obj <<
+/D [12043 0 R /XYZ 100.892 475.061 null]
>> endobj
3658 0 obj <<
-/D [12002 0 R /XYZ 100.892 475.061 null]
+/D [12043 0 R /XYZ 100.892 475.061 null]
>> endobj
-12005 0 obj <<
-/D [12002 0 R /XYZ 100.892 445.177 null]
+12046 0 obj <<
+/D [12043 0 R /XYZ 100.892 445.177 null]
>> endobj
-12001 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
+12042 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12008 0 obj <<
-/Length 2276
+12049 0 obj <<
+/Length 2275
/Filter /FlateDecode
>>
stream
-xÚµXKsã6¾ûWð´¡«, À×ÔÖV=3Rã]5IEK(SFvjüv£åa|Ë
l6À×O4ë ~¼¸~¸Jã@ÄQ"xxD*¢<AVQZªàa|
-¡.ÿ|øyþ)I"*³L¨RÃJ^èÃíýåL¦*Ôí?ÝÜ!7¶ý#ED¸Þwúr&Bgàö4üãÞ¬jà*
7½suG*Ç}/>>\ü÷BÀF u0¤ªíÅ×?ã`c?q$Ë"8xÉm Ó"ÊÒè&¸¿øý"«-ÒIµUyõP£éG
ÕeRG`eÖÏ»ÆTÆ5/$°²3©{n#þ®³8õ×ÜÞÙÎèæêr¦ ùn´N¢1B^˪]íMó-´ tBIDx§®~¬»º»Þ3¬or\989è¸BW¼#qlÀÄï*W7
-}ñö/È´G¤Þ®¯ìñ §¶ÎehZ
-úñì#¾aà°¹«ýöLPó°&ùÃÆ6ut9K3¾÷r&1gÙVâ%¶¶c©Uí´iêÕÁGÆMã8ÜjðjOh`Ud`Ïèá9ýÆîÑßL¾Fo4ä-îoørY¨°^ò,ãx\»)X¯Û½ÏCdú*²ÝS¸ò¨ÄX°/E$cȨLyª ©óìPQ6U!¶G3±
-M»ÿÇ:ãÐ¥çêgGìYoï¡.MoIäÇø1DDÉ
=1+³(Ù¹â-.c²"üíϵi0K½Û/!kµ3¶íiÜòpÑqúºþ»5¾·_©(³±)ycRæ,yOð'n,(±W5ÉeÉô\×ëÅí2ºýø0+#&VAÒr
-Vɬ XÅ+XR*3 ~~ôõIÉУûU
-îçqr%¥}ê©»ú/ßCÝ
-fi"
D'\eEt.ôÕ6%\ÅW@ú^ïú
Þ7ñùék¦#æ/fÏbw>$÷
-Íß,û÷×·ïPÒ2Å"©s(1#å"¼ô_Ób7déúðu¦+Q°j¤Äi<KËlÇ
-ÓHÙ¦r)»«f ~óÿGÆ éQWSxÂ*û;W~ÖÍnÃvvÛóø5Oÿ¥ÞÚöÊG2Ä/ôgaú
-êey2LòÙ®y Ná A*@À¬ªÔú}|ÖÛ]:fùÐr`¿à§ÂÃq ¦ðEH\<mý·$CMjÑa(rØhGcT}§0µFcñLÊu[ëÎ&(ÊM[,v°¦ý÷gOo÷]
U1)bï1¨ÆÝXÞÖ=:5fHà¤æ´q¥ éu®BãøÈµÍi¿Åo"zµÅ{3Õm:»_c (ßoDD}TñýÑ¡'nQèMh»' ßuÆGÝ1
ð}
ó¬|¤QYgß·fb ×ÿL
˽#B7ÃY9DÆým~!s/Æ8#ˬw8¦ðɼÞXå×µ§Á£Ñgíw6·àWj§îë«Dg|YÜÞ;pøÜn¶üîyÔãÎïW«Ýõâ·{îY§lÂGóÍïp.½²áÃÍÝ|q'ëA
-Ó!áÐFó÷
-ëBï ?Ñ·Èé+0úÒ4ÐùfÍ3w`ªÎ.zËóù§æóÈUØrL@JjÅI)h¶Û
-¦o²1ÕtW¡zh
-ð¬PÒg§½y6ÜHQ%¯+r0öíV·z]ëeÃß*1Ä`Çè_ÃP;ÙEµÆÀ»HJ*[*aájº´¶±kÆhòÚøò1¼îêC4l;>$0`@DÄÔÎÃ5DÓ篦êlo":ßhç¡ ßCÜ(áôÏpç(ÅbOA">~¿ïc0«,ñÁ|{MÁF&Â
£!¨ÇzßǵQ¨jL}ìá
ótÌÉd¬Îàú3$!]=t·¸iªòÒ;ÇûÕÚôTísÊ7äêNw/ô¹Õaà(¼} hëcG)¼ü¢féÕÖ´Æ'å¥á=mßûåW@ZhÌ[úvv]ÃÂ,v0nÔpË'<pE Ær^2Ä«-¹a¯'ª5E_6c¼4ða RɱïÀ°Â7ç¾4'wÓ÷]Ït·BrtîMA<ÓÌg N8Ëo: qtqǽ)l2»¸PXæ|´ï£U")N©Ô*ç
-+ß` ¹ã&¡:ïS&ÀÇ+{a)ÿ>ç°;jµ¿É"WÝPèéBQÕð·÷ÔùA=:ï+¯I¦«+༽û³8;úCOÛ«×aÊ5§êSªO«·;º®ÂoÂaÂòô_´þËñÚµ5îÎW jîãìG¦oÛTGñ:ì{=écÙ_áëä9ç<ôͺBèO®-å§Kñĸ~Á'*9Ù6|A¢Cbð¬)*£ú0êÏ/?Þð¿_aþÆ7¡d¤²ã7ÿÃMÆA
-Ô<óÿÛàâ,dð³p=ýd±TàµY»!ÊÆây$²ãÉÍä/ÑÔ³
-üËsÿCXÎ@û_pMÒ³Ëþ?Øvþ§CÍÁ¼ÒNÃi?_µý¬ú9Ú¸í[º$1,7IDAí«#ÿ9u» ðçKkúÙå,MÃÕ¦Ú½¥FJÒ35²¯ß«ÿ>ÕR
+xÚµXKsã6¾ûW𴡪, À×ÔÖV=3Sã]5IEK(SFvjüv£åa|Ë
l6À×O4ë ~¼¸z¸X|Jã@ÄQ"xxD*¢<AVQZªàa|
+Ìþ|øyñ)I"*³L¨RÃJ^èÃíýl.SêvEÄ®ïJÃkÛþ5ázßéÙ\ÎÀmiøÇ½YÕÀU"¯7zçêTû^||¸øï
êaITÛ¯ÆÁ
+Æ~âHEpðÛ@¦E¥)ÐMpñûE<V[¤j«2òê¡FÓ2«YRG`eÖÏ»ÆTÆ5/$°²³9Ô=
+·Ö×YúÍëMnïlgts9+!@¾h×2Ç¥jW{Óâ|mæPà% Þ©«ë®n+æ®÷%%ëÃWC:®á%¯ÄHÛ0ñûÊÕMC_¼ý2íé·ë+»c|#è)!§sg¢þE<ûïdØ8lîj¿=Ô<¬Iþ°±MÍæi&Ã÷^¡Õ$ãL [ÓJ¼ÄÖv,µª6M½2øÈ¸i[
+^íé
+¬Êì3|b §ßØ}³"úéÑ×(à¼ûk"¾Ì
+ÖKek7kã5q»wÅápL_E¶[s
+Aëö¥d,)O$u*Ê!Óæ#1°ª2Äöh&@2¶¡i×àÐCóXgºÔó\ýì½5ëÍà=Ô¥é-ã?è0¹ p°'æeÅ2;WÜ ÅeLöSR¿ýð¹6
+f)²wû%dvƶ=[ .º$N_×·Æ÷öK2%q66`2eÀ2R0ol@Ê%ï þÄí¡âE¸"6"ðª&¹2ëzusû¡n?>LàÊâH¤U´UD2+Vñ
+ÃL}}C2ôè~ûyFIizbê®~çË÷PwyF¢ÈA!Å WY}õME WñÐ ¾Ä»z¡÷ug|e~aÍtÄüÅìYìÎ価ùï¥qñÐÍýÕí;"Ô´Læ±çêJÌH¹H%o#ýã4à
+Yú¢>|)¡ÆJ¬)1BÏÓ2DZ¤å4R¶©DÊî*¨À¼'çÆ'âÿ§qBzáÇÁð JÀþÃU
u³Ûð¢Ýö<þ§GÍÓ©·¶½ôñ=ÅY£~zYÌe"|>k¢Sø F
+°e$«ªuA~õv× Y>´Øo ø©ðG£AfæåpÜcÂ)¼GÀãO[ÿí¡&µè09l´£1*¾SZ£1x&åÀºuçKNÀCåLÉ&Â-;XSþû³§·û®Âª±÷Tcn,ÃVoëF3$pRóÍGÚ8ÎÒÐÍtÄ:סq|äÚæ´ßÍo"zµÅ{3Õm:»_c (ßoDD}TñýÑ¡'nQèMh»' ßuÆGÝ1
ð}
ó¬|¤QYgß·fb ×ÿL
˽#B7ÃY9DÆým~!s/Æ8#ˬw8¦ðɼÞXå×µ§Á£Ñçíw6·àWj§îë«Dg|¹¹½'wàðÿ¸ÝlùÝ9ó¨+Çß#¯V»«ßî¹g²=
+Í;4¿Ã¹ôÊ×w;<^jÆ 6¿WXzù¾EN_Ѧ6È7k¹SuvÙÔ[7Ì?5G®ÂcTT;,NJA³Ýn0|©¦»
+ÕÛ@kg
>;íÍ«°ñÄäF*y]±o·ºÕëZ/æø&T!8FÿÚÉ.ò¤¬5 ÞERR9ØR óWÓe¤µ]³0Fׯ¯0xáuW¢aÛñ!""¦v®!>5Ug{ûèxÑùF;Ýø¢àF §þ;_C)x$4|
+2ññû}|YeæÛ+
+fl42Þ8*y¬ø}\
ªÆÔÇ~X¨1OÇLÆá®?CBÑÕóIyv(©*Ï(½s¼_MOÕ>§|C®î Ùèt÷B[ÍÂÛ¶>pÂË/ºa^mMk|rX^ÞÐö½ßZy¡
Ƽ¥og×5,Ìbã6H
+§°|ÒÊc çYj,çµ C¼Úözò ZsYôe3ÆK*¼8û +|cx^éKÓ)°yr7}Ðõ,Aw+$GçÞÄ3Í|Faà³ü¦Goî¸7%Mfw
+Ëïaö}´J$ÅI2ur Z
á¼ ¢Árå w¼À$T'ð}Êøxe/,åßçvGöw#Yäáª
+=ýA(³: ÞðöB:_ ¨Gâ}å5ÉÃAÂtuü·Wpg§Uèicõ:L¹æT}Sõɱ5rõvG×uAØàMØ l@A^àÖc9^»¶¦ÑÝù
+TÍrÁ}ÜPýÈômê(^}¯'},û+Üàp`ü#Çñ¾ÙCaSýÉ¥ü£u)~×/øD%';Ã/Hth@¾ 5
PEcT¢F}òùÅaòÇþ÷Ë Ìßøó&Tvüñæ¸É8Hágþ\
, at 0^röï!£
+¼¢1k÷ï3OùX<Dvü#¹ü2z¶S9aîËhÿËná°IzvÙÿ'ÛÎÿt 9XTÚi8í«¶_ÀU?G·}K$eñ¦2("¨Ýcuä?§ÎpþbiíS?ÍÓ4\mªÝ[j`t¨$=Sã(ûú
+±ú,UÕ
endstream
endobj
-12007 0 obj <<
+12048 0 obj <<
/Type /Page
-/Contents 12008 0 R
-/Resources 12006 0 R
+/Contents 12049 0 R
+/Resources 12047 0 R
/MediaBox [0 0 612 792]
-/Parent 11987 0 R
-/Annots [ 11998 0 R 11999 0 R 12000 0 R ]
+/Parent 12055 0 R
+/Annots [ 12039 0 R 12040 0 R 12041 0 R ]
>> endobj
-11998 0 obj <<
+12039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 138.879 261.184 151.83]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.isc.org)>>
>> endobj
-11999 0 obj <<
+12040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 127.92 383.573 140.872]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.oreilly.com/catalog/dns/index.htm)>>
>> endobj
-12000 0 obj <<
+12041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [174.46 116.961 322.877 129.913]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.bind9.net/books-dhcp)>>
>> endobj
-12009 0 obj <<
-/D [12007 0 R /XYZ 151.701 685.529 null]
+12050 0 obj <<
+/D [12048 0 R /XYZ 151.701 685.529 null]
>> endobj
-12010 0 obj <<
-/D [12007 0 R /XYZ 151.701 568.369 null]
+12051 0 obj <<
+/D [12048 0 R /XYZ 151.701 568.369 null]
>> endobj
-12011 0 obj <<
-/D [12007 0 R /XYZ 151.701 545.223 null]
+12052 0 obj <<
+/D [12048 0 R /XYZ 151.701 545.223 null]
>> endobj
-12012 0 obj <<
-/D [12007 0 R /XYZ 151.701 524.199 null]
+12053 0 obj <<
+/D [12048 0 R /XYZ 151.701 524.199 null]
>> endobj
3662 0 obj <<
-/D [12007 0 R /XYZ 151.701 473.657 null]
+/D [12048 0 R /XYZ 151.701 473.657 null]
>> endobj
-12013 0 obj <<
-/D [12007 0 R /XYZ 151.701 441.66 null]
+12054 0 obj <<
+/D [12048 0 R /XYZ 151.701 441.66 null]
>> endobj
-12006 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 3731 0 R /F17 3698 0 R /F30 3732 0 R /F58 3733 0 R /F68 3734 0 R >>
+12047 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F29 5413 0 R /F17 3698 0 R /F30 5441 0 R /F61 5442 0 R /F71 5443 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12016 0 obj <<
+12058 0 obj <<
/Length 1357
/Filter /FlateDecode
>>
stream
-xÚ}WKÛ6¾ûWéEj®Ô{êî&ttÈ!Í+Ñ6=\R^Ç(òß;á´²£
-|àh8Ç7Ò·õï÷ÅÍãâê]y+² ô7^,/"/ÍÜ{¬¼Ïþ,{ÕµË/ïxÎ4å(, éäxÆ"¶\
Aûo¡ÿM4ûZ.Wqø·]ûOòíA]I YÖvtÆA[&(µxû¸øw'þ%,½²Y|þxì½÷¹w´'9KÔV{`sL
-JyÁl`hþOUêÎt~¹â!÷?©¶êQî
-2¿¬lÑ(!r_´ô±_®`KêM§âT§V4ª¤ %©Ñr«Lï@±{}çÖÄøÁéU³ä×Ýý ¾úíK´«:ì^/tØC28çþou/u&H¾>-sîÿÜI-¼ûãöWÖQèÊcÔÖ9¢¶N]MÝLÈKp" ÷ë´ªªÐÒ ÇFp!Ê_õ´Vq%ì:°ôÕ,4%Ü¡%5qwéIwN´ÞI¥çM[Ëf×'æe
Þ ¬Ïâx¸½<nÏÙW(ß;v:¾¶TMµ¬¶r8à¬Í+ÀËÐw-
lÎùwªõ$¯|Z¾qUû¥5#¦«Â ¸ÿ¬ñ/4}Zß?>D!yJ><ZÐ õ7]]wðQµ[bçÝo[Éh,~{[Äo±VÍ¢¯mÆ0¦X-p(åA;kc_¡s¦§yÐl¡`,.B£Ü½¡ âS1
èI¦½Íá°]½Ä|óyÀæ]yaÈ$pìqÊÒ,LÏ¢qäß½D
-Q]-Ä?eEáùr»î,é¥G´kVSDÞkØ6½SÓÊÞ«kywÚiéw'hkUT¸3ÙØr¬MyQûax¤9Ypqe ì¢äÎÅtp ¯
m×Ô
-Y rb¦²ï
->B|gã
õïw¨ø6,Â|¶Öxg ¼¡ü:48IùXFD
-?øÌ£ªk¢è2¡£úÄ\míTëÂI¹AÓ®¥UCbv~ªdk[Ö|¬x>¶4ºh¿'Èâ²µ~¸E"òo°K×÷wôõÓ@jCuo¦û7£m:On$¨Çcµ<ÍTÑî^¸×¤L÷¢±£Á
-<Ãåg*
>¦»äöHÔ{Yxödà1ÆðV¹}y
ób h3×ð Êb8PI°Ü¨ÖB
-æûÁ§îrâEgõAqÌ¢$;ϰE):@b4xã»h -_Bþ^<·;ä!Ëyæe§%îÑjÀ#Ëqì»qjö5îUT*ÕyWCÔ=^\ZíûË <té$Bδth,^Gð2ëé6B'È{Ãæò3C¢\©üC'JüÙûKoés¬^EÖFÕã<2xç.?eMÍÉV*ÿYÁ0ca#t>ò®ç@Q;üBÚ]MÕ¸Þø~=çI·wWï.LÅ*¥á¹ßé ¾¹zJûÍõLÖøkW]»zNÕvíé¨ï³q´]¯6ÎHÛÍÀè=
-]
- kÓÿLæË±E¯ÁÎÅò}
-éÅQqèw«ö[Õ5B¹¤±Æ¿Ã
-ÿXþ{6
+xÚ}WKÛ6¾ûWéEj®$R/ì©»´ÐmÒ] 4®DÛDôp)y£ÈïÒÊ6ð£ápß<HÞÖ¼ß7«wQä¥,OÐ{Üxa°,¼$ËYï±ô>ûªèuÛ,¿<¾·âËD x³ ¤)Ør ÷ß.Cÿ¬÷Z®xû·móOíÁÈ]q YäÖ6:ñ -9J-Þ>.þ]Àá1ãÜ+êÅç/WÂÞ{/`<ϼ£¬=g,Q[å=,>.iÌa<5<*9³¡ù?uaÚ®ÝôË
ÿI7e»2ÿØ!#öJ«}GDîË>öËl)³iMMòÔÈZô¤"5Fmu×;Pì^ߺu§0~pzrüº» DyèwÊ<£}
v
+ñPÝë¥é{HÂÿêiÀÉW§e&ü_Q2ò;ewÜ~ 㺣õЩ(t
+ed×é3rDmùººà EAî×he UaTwª¢4ðuOÛhW®KOX=ÈBóQ,ZÊw×v="éÎɦtÒ;¥Í¼ik¹Ãõ £9Adid¡·(ëó¸!ìÜ^K7çlI+Ôï»@_ª¦J[5p
+ÖÖ&§Áçðêè»R²SlÎùwºÕ$¯bZ¾ó¡j¸_X#¡ìÚj( Ü ûÏZÿBÓ§õýÃèC2.òáÑ¿i«ªÅºÙ«8ïþ¸¥ªÆâ·'
Eøk]ï!úÊfcJÕ Q³6ö*À0gq7Í
+Æâ"ì´S°74¿8Å¡(dO2µìmwwõÂÅæóÍ»0õÂåqáØ'yÂO¦gÑÁ8òï^¢J¨.Çâ°<ÎðO}5Î]wäÒ#Úµ+)"$ ï
+Ì
+lÞ©iToËÕµ¼;í´ô;È´µJ*Ülìe1V¡¼Í¨ç~IÆB\EfY»(
s1\È+iå5uGVé$Ý
+ÙwÉ!>˳ñÂú÷;T|æa6Û k¼3P¾£ü:Ô8IÅXFD
+?øÌ£®*¢è2¡N÷¹<ÛÚéÆ1¤r4¦Ý(«Äìü TÉV¶¬ÅXñblitÑ~OÅ/mjýpDäß`®ïïèë§2Õ0r¼Ráß"z´é<¹Q Uê4SEkº{á^Sn0ÝËÚ7ð$
+ªúîWÚ#vh¸·
+?{2Îà
1¼U®T_\áð,(ÚÌu+<¨²<
+,׺±Pù~ð©¢»¤xÑZ}ç,ÓóÌI[$¢Ô)F7¾Úò% äéÅx»CÒ4&HwaYvZ"á- <²WÁN±×ø©g¯ØÎ½
+âª<ïªqºÇëÃÂè}9.Ý$QèÒ¥Ãë^f=ÝFhày¯Ù\^q&H+_`èD±ÿñ d-}cõ²ÈÚèj'Q
+¯âÌ姨H >ÙJEò?+¦,ÌÂsÎGÞõ!j_H»«©×߯ç<i÷îêýÑ
©X©
+<÷[s"Á7WÏÒPi¿¹éÃ
+ßcͪmVÏÉ Ú.²9]õ}6¦íõÆiÚY½GiÊ`Óõ?ùòClÑkðs±|BzqTúݪùV¶µÔ.å'ÕÙã_a
,ÿê{4
endstream
endobj
-12015 0 obj <<
+12057 0 obj <<
/Type /Page
-/Contents 12016 0 R
-/Resources 12014 0 R
+/Contents 12058 0 R
+/Resources 12056 0 R
/MediaBox [0 0 612 792]
-/Parent 11987 0 R
+/Parent 12055 0 R
>> endobj
-12017 0 obj <<
-/D [12015 0 R /XYZ 100.892 685.529 null]
+12059 0 obj <<
+/D [12057 0 R /XYZ 100.892 685.529 null]
>> endobj
3666 0 obj <<
-/D [12015 0 R /XYZ 100.892 543.123 null]
+/D [12057 0 R /XYZ 100.892 543.123 null]
>> endobj
-12018 0 obj <<
-/D [12015 0 R /XYZ 100.892 515.937 null]
+12060 0 obj <<
+/D [12057 0 R /XYZ 100.892 515.937 null]
>> endobj
-12014 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F71 5424 0 R >>
+12056 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12021 0 obj <<
-/Length 658
+12063 0 obj <<
+/Length 656
/Filter /FlateDecode
>>
stream
xÚµUMs0½ó+4îA¦·&M:9tÚ/4Õ¶¦ 9â¡þ÷Jä¯à¶LO,ìÇ{»z¬b°1¸
ÞÍÉ
-aÌK0³,/ .R0§à!ÌQ6~ßMn¦SÃ"ËR@Ît¥mÐõÇûqà4$ZãúÃÕ'cáðJ¯1JÇ(\v#¶\¿HaÝ·§LMQ^ȺeÊ:ÒÁ
-Þϧ i Mõ!Iuððª}w IÍ6² Îa±¶+p|âögè¨í,y,-à¶=ÓQÝU-_W,ZR³fá){Ö¼5¤t¥6¸âMËDdZ2a?·1hQl vE{ÁÚÁ
-¿ì×(Ia%>1ÁX÷¸ýúÆbÍWÌ¥¬*¹ábi_ÛbÎóC
-gQVrÁ[.
kJû²ucÔZDôÖ¨%å%_¹ã3D¸j\µc`?ÅJ.Hµ>h³âó¤Ñ°
t ×DÏqPì©yù½[ûá¨lxº"Ï~\#8²ÿ'ôýt]÷åIWJîÆ¬5å;U3:â&;ÞÑK©MN¥í×.·Ö15¨ºr7ù= 4¨#'ÇÃÂãׯi¡TA¢ÖäÑ68ïÕ¤áåW\´ãgÀËÉ9U}5DxZ4NHe§´¼Ô©rþmNÄßËÎYr#ü¨ ÷ÛàÓäXÅA=uLôJµïëÒÃ<51¿ìQ e3Ì%fåE:Võç6¯}¹zññæJ²õ[EDSú!_qºÝÏctkJZöÊëcwÉù§¾;Xå
+aÌK0³,/ .R0§à!ÌQ:~ßMn¦SÃ"ËR@Ît¥mÐõÇûqà4$ZãúÃÕ'cáðJ¯±.Âe§È8BaËõÖ}ÛqÊô×eáÕ¬[¦¬#Üàý<x
+ÒTb$`Q1 Úwb9Øl#kàfk»÷Áç >j;9j;Ëa' K¸mÏtTwUË×Ô¬GxÃ5o
+)])Bf
+®xÓ2LØÏmA#]Ñ^°v°Â/û5JRdÉ OgLg0Ö=n¿¾±Xó³F)«Jn¸XÚ×v¥óüÂY\ðKá¢Ò>
lÁµ½5jIyÉĤÁCîø®WíØO±R¤Ú¬xÅ<ig4l!È5ãs{fªaF~ïÖ~8ê°®ç³×¬Áÿ }?]×}yÒ»1kMùNáøÉ·gôRjÓ£SiûµËugL
+ª®ÜM~
+êÈÉñ°ðåxÀ51DÚÇED(U¨5ù_´
+Á{5ix9Ãíßø#&ðrrNU_dg¢RÙ)-/uª\¥ÿEñ÷²sÜ¿ jÂý6øÆô9VbñbPO=R-Gç&åûºô0'ÏDM̯A'{hDÙsYyUý¹ÍëC_®^|¼ylýVÑ~È@n÷óݽòúØ]rþ©ïÎßIi
endstream
endobj
-12020 0 obj <<
+12062 0 obj <<
/Type /Page
-/Contents 12021 0 R
-/Resources 12019 0 R
+/Contents 12063 0 R
+/Resources 12061 0 R
/MediaBox [0 0 612 792]
-/Parent 12023 0 R
+/Parent 12055 0 R
>> endobj
-12022 0 obj <<
-/D [12020 0 R /XYZ 151.701 685.529 null]
+12064 0 obj <<
+/D [12062 0 R /XYZ 151.701 685.529 null]
>> endobj
-12019 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R >>
+12061 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12026 0 obj <<
+12067 0 obj <<
/Length 718
/Filter /FlateDecode
>>
stream
-xÚ½UMOÛ@½ûW¬PÎÁýôzËÚB[TQU±Ä8¬â
-XòG° úß;öÆI¦j+Tåkæí{3³olnA½w±7=e)¬¡(^ J4Ca¤±ÔÅ ºôgvÞ¤e1¹Ï:xuÎ4&&'fxPrÿdBýG/3; ¸þû²¸"Tܬ*³ã±&ºÓæð¬ìÙ"ªZw{w
(÷ês4ϽËkÈ!¹ÐCÌeË¡÷Í#û=+º/Liâ(wµò?[uP
iDQÀ´ª]î{Y@[IÿbFjÓ"0IRaS-ÍËþè(zʱf½Ü0ä¦nlåÄÈ´H³^fzoªiarL[N\ÙûÑ£&ËÊàne«õ³RدÛì7»ÉËÁFùÊõÂVÿ*Ñç§±Z&¦±/)ȿƮÂ妧Tî{jáGàßv>fþ|]Ba¦ü´¸i£ÔoÙÚALe]pü94¸HZ8HÓó&i[VÂuuÅ
-ÊÅ"ÚîÙÎcKØBµÅÂ>
-¡þ´vé¦ÊVyD*`:ÂJáöìsÝu»-)G4ì+p³y;*ÖC³~Ç_Ü}Ó1_M)é>w¨Ù×ãö¥#I¡2UY6.wáF±p`ÁñCmlw.ÁîÙ$&¯!@Ça$]T¶¾OO¡»î§Àðb´Ët êË¥ äd{&O4_åÎö\`òá;¬ÞùþíhL GoØiK?:vñ[§3fiÏ=í^t7ÈþÈ]°
-*z
-wÁñwÎߨµÞ¾è¸þåä«9nûÝìÿásü'Pþ
+xÚ½UMOÛ@½ûW¬PÎÁý´×åm¡-ª¨ªXâ Vñ,ù#¬ úß;öÆI¦j+Tåkæí{3³olnA½w7=eE8EÉQB°
+Ue,P¢KfæMVëä¬+¡há,ÆÐÄáDÜ?PÿQËÜL.¥ÿ¾*¯7+«w\ IÜisxìÙ-Ê;I¼;BÀ{õIÌ9Þå5A)äÎÁ<Vè¡CK
CÙ²åhæ}óÈ~ÏïSª08
+E»ÆZù:
+h©¢(`´»Ü÷ª¶$þÅ4TÆge ÓÔbmúÀet=åX
+C³^n
+]7Æ:12-²¼Þk;-uaÒi«Õib¹?=ªó¼zîVÆ®ÂÐb]f¿ÙM^æ0ÊßX]ÖcÿU¢ÏÿNcµLuc^R%]
ËMO©Ü÷ÔÂ9VàÜv>fþ|]AaùYyÓF©ßZ;7µhk\pü94ºHV:HÓó¦
-«àºÜfÊÅBm÷lg±Ê%la´ÅÂ>8ú³Ú)f*[å©Å
+GRg´g¿¼ëü¶ªÜmÁHTXѰ¯ÀÍæí¨XÌúM|q÷M/Æ|q4 "Iÿó¹C;·/IÚ±UÕ¸Ü;X
ÓD:lml¦óݹ»gê¢ +}X³°¦¾OO¡»î§Àðb4Ël êË¥ äd{¦ÈʬXÎö\`òá;¬Þùþ#ÚÑ@:Þ°Ó~tìâ·:O7gÌÒ&;zÚ+¼è.oþý»`"õîâ￱[k3¼}Ñq[ü'ËÉWsÜö»ÙÿÃçøþ
endstream
endobj
-12025 0 obj <<
+12066 0 obj <<
/Type /Page
-/Contents 12026 0 R
-/Resources 12024 0 R
+/Contents 12067 0 R
+/Resources 12065 0 R
/MediaBox [0 0 612 792]
-/Parent 12023 0 R
+/Parent 12055 0 R
>> endobj
-12027 0 obj <<
-/D [12025 0 R /XYZ 100.892 685.529 null]
+12068 0 obj <<
+/D [12066 0 R /XYZ 100.892 685.529 null]
>> endobj
-12024 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R >>
+12065 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12030 0 obj <<
+12071 0 obj <<
/Length 687
/Filter /FlateDecode
>>
stream
-xÚíVKOÛ@¾ûWìsðföe¯ËGAåQ°ÔJÀÁ±ǰIüû½ql#.UUU=y=;óÍ÷ÍGò@yox¨0 1Ä$÷)F#`$Ô1U±$IF®}Íôà69rN4ÃP:WA©vÚ?»BI?fî°ÿetQ?*§7ÀäùæÏs|)§îúhg
þh>Îu2ªòz÷ä1LT;ÜÞõ-ïNPk²¬="¦¡Rx+ï]ÙëÊæ¨ä2¦µ¼Jû>Wþ
-(6Bàï:KOóbQTä1à
8vAÇgÎ¥ª"åOÊ»t2.gsZ»¡¦HÀªê>ÒèÛ_$õ6¢Luicn!¨IÆÆymCm²éÓð9µÃiZlø´0Ó×öV)ú20Åæ:¸êâÄ|ê˰Hâlè·vÎ/Y´)XWûN|u×BK l<SëB3pÏq¹°3w°îÁbnf}®ZCàê|ÇÐR¤öÙLh§ÎÃå|Û u¢¾æq iÁóúÌØ<té©U³AoÊ´æÞÙ¸M&:²ëñëQ)Â&T3·¯-kAÞÃAÖdxØ7/¹5[0Kc~¾Ke»sÍ'ÒÂ|ØÊ÷Ð×v1Ê4SÍzë°þö`þX¹7t4ß
-pÇ(©6µ;ʤ¹·eV8ÆæìÄbN£½*Èn;÷LÒn?N>qCþèlïô _T¤üår>PVÀo^;( Ö<ÿ3k9U¨.iYÚÇtµpþÈ
-âòÿ
-úûVÐÇÛ¤rêèõ_KóÄ¡_>_^Ì
+xÚíVKOÛ@¾ûWì}ðföåG9Ñð(¨<
+Z 8Xx!Vã6 ß±×MbÄ¥ªªª'¯gg¾ù¾ñÈ@#çsâ4ä0ÅhQLU,Ik7bw9'@ZWA©vÚ?»ò|¡¤Î2{Øÿ2¾¨Nʳ`ÒcîÃÒ¤ÏÜE/åÌ^-óL£U²ÀOÒÇ
6öBU^ç qj¡¢B»Â¹¾áÝ *â¬jÏÑ@)<OÉóÍ7²E_6ç@%H cZË«±ï¯¸ro at 1Ï»k-E>ËeQCDâØYª*;-ïÒé¤/híî
+yH|VU¯ Bø0Bß6ø"¹¬°=:dªOsA£PXd¢×¦8Ô&Û>S3¥
ÎFOK={Miihb(Si®«.Nõ§¡,>%ÎFôÒÎùåñQ+¶ëkßI¯öZD ÏÔºÐìsR.ÍÜ%¬{°\èùd§«Ak \ïáZÔ<ë)íUÀz²\l[q N4Ô< ³HpëÜPk§Ó>=Õ4¢MFß=tÉDOv=~*EPáê`æµaÈ{È:âúå17zf¥õÏw©lw®ýD:[ùúÚ#FYÄßT³Þ:l¸£X§?÷NæÛA>î%ÕÆ öGù4÷¦ÌJÏclÎ^Ó$sÊpTiùcDvÛ1|`vqò©rpÇg{§ø¢BÕâD¬V+ôa²~óÚéD5úùY;̪BuùÌO³ÌÐÔ<¦ÍÂù#+Ëÿ+èï[AoáÉ©£×-í~+9^Ê
endstream
endobj
-12029 0 obj <<
+12070 0 obj <<
/Type /Page
-/Contents 12030 0 R
-/Resources 12028 0 R
+/Contents 12071 0 R
+/Resources 12069 0 R
/MediaBox [0 0 612 792]
-/Parent 12023 0 R
+/Parent 12055 0 R
>> endobj
-12031 0 obj <<
-/D [12029 0 R /XYZ 151.701 685.529 null]
+12072 0 obj <<
+/D [12070 0 R /XYZ 151.701 685.529 null]
>> endobj
-12028 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F71 5424 0 R /F15 3700 0 R >>
+12069 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F53 3738 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12034 0 obj <<
+12075 0 obj <<
/Length 1171
/Filter /FlateDecode
>>
stream
-xÚVÍrÛ6¾ë)89Q3%I´§ÆNZçÐqkÝ`YBR5¾{wPlzìæ Ñr±¿ßbKM@ßïWeÁj0JI.yæ«2øÞêb¬M·üºúdÅs"Ó4Aq. iêäp²MãðÃ
ªÝ6zÅB¦ûBY²ÙõêÑ àH*ïè,µIZ|X-¾-pAø$>Aâ8(ÚÅç¯4(áìS at I,ó`o%Û 9IZkÛÅzsÆN&ØÄÐ=D8ÍDx³úkñpÝÒo;Ý1ý`|`4b1tzü¹^«úïºyªxñÓ(ÀN,©³³ª 9.eX"¨xÌFîc¨ÌçáÞUº·ÚÀA6Ð,ìA÷hr[ëÒÑTëDgìæàH«lúûºÛ8á0ºÍûצJ'yX:ÕÖ
²VâD½ÞÔ Ö£GÐÝgáØ×<2*
~¾#W;θA´½n
-~·ÉpÇIÃkªÊ²¶wÊzãô\ ·Pï¯ÿ¸Bzãýà-ÑPâ÷µËE¯Õ¨½6½#´*P±r_fíÆÊËy4ÜCÂwåêåpÌIHe ÙàXÊ]¥óf$Kó©Èß]3wáxJhrÒ£î0yDËðÊ8¡eçS·á@»Byƾ+'bóGVñ¼ïHÆ$gélY 8¶â8ñg2ÍrgoÉT$é$uæÉA¾¶²\Ë©I³1hKÁÑ7AQB ùÉàÃÆI^ý~yÒæ&ô}ÿB¯óÐç'½§nUÓ¸F¶-¬©þH×ûß
+xÚVÍrÛ6¾ë)89Q3%I´§ÆNZçÐqkÝ`YBR5¾{wPlzìæ Ñr±¿ßbKM@ßïWeÁj0JI.yæ«2øÞêb¬M·üºúdÅs"Ó4Aq. iêäp²MãðÃ
ªÝ6zÅB¦ûBY²ÙõêÑ àH*ïè,µe(µø°Z|[0àðI|ÄqP´Ï_iPÂÙ§XæÁÞJ¶A,r
+´Ö·?ô4g:>M$±¡{pðfõ×2â)áº7¥!ßvº;(bú
+ÁøÀhÄb"éôøs½VõßuóTñâ#§QX)RggUr\ʰ8EPð,ÜÇP%Ïý?«toµl YØîÑä¶Ö¥£!©Ö*ÏØ5ÍÁVÙô÷u·q"Ãau;÷¯MNò°<tªeÄ{½©AG( »%ϱ¯1xdT
+ý|G®v;p i?{Ý<ýn)á%×þTemïõ6Ç+=è¹@=n?¡ß_ÿq
õÆûÁ[¢¡Ä?îk
+^«Q;zmzGhU bå¾ÌÚ)óh¸ï Ë9?ÔËá"Ê ²Á±ï¤³f$Kó©Èß]3wáxJhrÒ£î0yDËðÊ8¡eçS·á@»Byƾ+'bóGVñ¼ïHÆ$gélY 8¶â8ñg2ÍrgoÉT$é$uæÉA¾¶²\Ë©I³1hKÁÑ7AQB ùÉàÃÆI^ý~yÒæ&ô}ÿB¯óÐç'½§nUÓ¸F¶-¬©þH×ûß
¶ò ÿ¶¿¾¾½tÄ·±,}©ð{ºí8¦©üÊ/b6
Äú¹¡½)a 9ën®V«p¡Ç⢬mIà¬çP/鱸?ÏÙ@ ¶,9eÙ
Ñn[BD lº_æB·¥iUÝAj'ûîqP¿Õ2[×À(ÜÛh°uöä¥9a¿ìÒÅ
-ã¡ñNUU¦ÕIjöNj×ÝwfßEESënÎÄ
·¯×j×Q£Õ £±²ÊÓÒYûzx&Í2óÞùüyöºè±;Ñ~b=ÞÕføFf«è¥·ñã&:Síû,Ãîä:¡GKîÝL?þµÈ2ÂrvK¯ºwëèÎqûÔOJ¥'Wt1G/öªzovãkóÚN³þ}ÃVewXGÇÊÎR ´ÛRqHa§¸q\Ø)z=Úù}d´£yy\MÄi&ÌkvåÓ!ýQïá^GsYÓFYâw,¶3øAÊ~¡¦mMg-ÃtgÆ$WI6ÒJõe´¯ûIø2¯Y?¾9óp|ÄTاõiÃþaqÿ[5¥
+ã¡ñNUU¦ÕIjöNj×ÝwfßEESënÎÄ
·¯×j×Q£Õ £±²ÊÓÒYûzx&Í2óÞùüyöºè±;Ñ~b=ÞÕføFf«è¥·ñã&:Síû,Ãîä:¡GKîÝL?þµÈ2ÂrvK¯ºwëèÎqûÔOJ¥'Wt1G/öªzovãkóÚN³þ}ÃVewXGÇÊÎR ´ÛRqHa§¸q\Ø)z=Úù}d´£yy\MÄi&ÌkvåÓ!ýQïá^GsYÓFYâw,¶3øAÊ~¡¦mMg-ÃtgÆ$WI6ÒJõe´¯ûIø2¯Y?¾9óp|ÄTاõiÃþaqÿnË5£
endstream
endobj
-12033 0 obj <<
+12074 0 obj <<
/Type /Page
-/Contents 12034 0 R
-/Resources 12032 0 R
+/Contents 12075 0 R
+/Resources 12073 0 R
/MediaBox [0 0 612 792]
-/Parent 12023 0 R
+/Parent 12055 0 R
>> endobj
-12035 0 obj <<
-/D [12033 0 R /XYZ 100.892 685.529 null]
+12076 0 obj <<
+/D [12074 0 R /XYZ 100.892 685.529 null]
>> endobj
3670 0 obj <<
-/D [12033 0 R /XYZ 100.892 525.713 null]
+/D [12074 0 R /XYZ 100.892 525.713 null]
>> endobj
-6782 0 obj <<
-/D [12033 0 R /XYZ 100.892 500.095 null]
+6776 0 obj <<
+/D [12074 0 R /XYZ 100.892 500.095 null]
>> endobj
-12032 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F71 5424 0 R /F15 3700 0 R /F17 3698 0 R >>
+12073 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F53 3738 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12038 0 obj <<
+12079 0 obj <<
/Length 298
/Filter /FlateDecode
>>
stream
-xÚmP±nÂ0Ýý7:C®¾Ä6öZ(TU+²QI¡þ}í$*uñ=ß;ݽ÷ìAÀ=Vìa®@+,AµRA Ee%TÖÜ"ÛTËyQA«µL£%*9 Æ¡ÙË*ËK%yݸfÏÓ×¶Í» ß»:ËðiD/ÎçCWæÓÏúkð]"ä$ÞeOûf©w
-%lOl½à·¥5p'OP*Z©°boLÜÛ&õ¯miq´ÕÎu¾ï}å
ü#Ãý
÷ïÄ-´AB-RgÌà/U(yå:Çc;îÜÖ¿ÎïÚ.÷ÓêS+fµIù9ÅÔmRxî= ݬÝjHìHp
+xÚmP±nÂ0Ýý7:C®¾Ä6öZ(TU+²QI¡þ}í$*uñ=ß;ݽ÷ìAÀ=Vìa®@+,AµRA Ee%TÖÜÉ6Õòa^`Ðj-ÓhJN¦qhö²ÊòRI^7.Ùóô5"ŧmó.HfÄ÷ç®ÎrâÃ!|Ú&ÑóÁùФùô³þ|9wÙSž
CAêB
e Û[o¸À-A`i
+\ÆÉÊ V*à#¬Ø÷¶Iýk[ZíEGµsï{ßgya%ÿÅp?dá½ÄÇû&1d$mPÔ3øKJ^¹Î_ÁñØ;·õà¯ó»¶KÀý4!¡úÃYmcA~N1u{cB7k·û,p
endstream
endobj
-12037 0 obj <<
+12078 0 obj <<
/Type /Page
-/Contents 12038 0 R
-/Resources 12036 0 R
+/Contents 12079 0 R
+/Resources 12077 0 R
/MediaBox [0 0 612 792]
-/Parent 12023 0 R
+/Parent 12081 0 R
>> endobj
-12039 0 obj <<
-/D [12037 0 R /XYZ 151.701 685.529 null]
+12080 0 obj <<
+/D [12078 0 R /XYZ 151.701 685.529 null]
>> endobj
-12036 0 obj <<
+12077 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12043 0 obj <<
+12085 0 obj <<
/Length 1480
/Filter /FlateDecode
>>
@@ -68847,54 +69785,55 @@
xÚW_oF¿OÁ#'ÙÝ
ÚªR]DÆN¢*ͽùëq-õÃwfgãbúÐ'vggfçÏofÐÛ{¡w½
ùûú~uõ[²ñDHGÞýÎa¤ô6*8º/½¯þ«ãq})7¾nËúïõ¥Êµþvÿnµ½_ýµ +ôÄLT2òfõõ[èpöÎ¥Þål<§Á&a}ðîV¿/éYÆòÿ(±ÎÄQ¤ÉÜ83!_®o?Ä¿ÞÞn?¾ºÁÍÆÿðéõÍÛ7èè»ÄËÓø¼½½ÛÌçíÇ»·ïoIF!;\ÃEAfïéL"U$ýy*_¾îZRÊWô~#ÿÝØj¦a2 (HÅÿlê}
Á2ÅQ !lhAæÄbnÎ¥
Bå]ÎØþE¼d¸8ÚÀåËcÍú
-=0¼ëvñ´=ã鯶ÌtTøäÜÛ¶Ø*yvW ç.ûÅbÉyæBDiìX«a8þtuµëwAgöW?߯°Lä¯KNI#ëö;º¨Í3~:0õë¿¥§M=º$ÚÐÑ·à\Ñ.oK-k 0°ªÆòM¸fRQk¾ªÛ× BÝúºÐm¯T¼edxÙYÛ±Ñ
-
-î£Ei«òv_·{¢Ô|bµCÊÚ ùáÐq¦ÁÂóõ%daÈìQÄãöÁè¼y8èÿ¨¬ª-½¯0 "árÿZ·Úä¢~Àeð¶7ì²ÝXKA §í°nÊpþAïâ9Ìw!joAkbÔÙZi7TÚPHë¶ä0ÙÌ ÉªèÌc,®õvÎvÖ\4]?àJ8@) äÜ2d³8ÂØy
-ÉM^uqCÉtJÝ×ûV³@ëÌQNÞ?ÚLK(!¸.õ9©T#Þ
-ù²kè+ }E¢k6ÐêÀö=
-62pf ðreþëgéÁ&ïÅȬÌB,d$ <à2Ô-Þ<ÀHs!-é =AÆýÐ,{òw-ÛQ²×ÙÉS$涪QÓJÂu=Q¨ô°=noòæê;¡ß`òõô£Å4ðÙêÑ
-cr*wÔÔ1g§¦N¨[0ÂCFb c¦Búâ$ö¿Øyõ&däÍØÝýxÝg!VCªétREý"Á~µS=@âÌv0BuAº*×`H5¸zÑ'~²JmP??µ»¿'üÐw´¢Àâ
-H¹ftWª¥hôAç½-ÐbÊõæ³z´}{v¼çÆ=UgÍÿcg#)(r~
éÏçÀB xNG*¿81áñb·ûRé õÄDA¥÷</¡3$à'_ÀïæÜ\Iî môNCÓ¶¹Tô!J
-ÈÀ3øóü\j)S'QAh]Ìno¦V;k.NV*î@m¦¦;ªK\
-U>ç³í#m*Üï\ÊVQÅ®Ù.Xë2WÖý`ÜÛ³í^³yÅQJ¿ðàuÔN¯³çC²m°ÃZÕ»3à0Të¾]âÂqçÃé'ÈÑ
®¿Ï¡0,x]òJÞZ3pLXDa¯9˵û2Φ +7m¸©;v¥ä
ÄtABS³?N#.ÝÊÞÐÔÝ3§ ä§°ôhG_ê.çý¶ú:+v*J<g%»0Ô´yl;êbgGÙÚCÙMIîõÔ
Ú=½ræîpþÆSðϪ
*ÿo¥R Á/ã¿a0®Ò
+=0¼ëvñ´=ã鯶ÌtTøäÜÛ¶Ø*yvW ç.ûÅbÉÕ9
+¢4v¬Õ0ººÚõ» 3û«ÏnIcX¦Nò×%§ÁÊ$EÄuû]Ôæ?ÍOúußÄÇRÀÓ¦]mèè[p®h·%5ÄÄ
?XÕãÀJù¦\3©¨5_Õík ¡îOýC]è¶×*BAÞ22¼ì¬mÅØèÖB
Á÷Ñ¢À´Uy»¯Û=Qj>±Ú!emÇüpè8Ó`aÉyú2È0dö(bÉqû`tÞ<ôÔVUÆÞW p9[mòQ?à2xJÛvÙn¬¥ ÓvØD7e8Eÿ wñæ»Îµ· NÈ51êl-Ä´*m($u[rlfdUtæ±J×z ;gGO;k.®p¥ rn²Yál¼ä&/ºÀ¸!Ãd:
+¥îë}«Y
+ uæ('oÈm¦%\úT*ï
|Ù5tľ¢KQ5hu`ûÏ8³x¹2ÿõ3Ët`÷âHdVf!AA2IOE
LðÁ
+Âêo`¤¹t ã~ÌMNFh=ù;Ìm(
+Ùkìä)s[OÕ¨i%áºN(Ô BzØM·7yóõÐo0yÏzúÑbøluÅèÍ̱9;jê³SS'Ô-MÅá!#1CO±S!}qû_ì¼ÃzLJ2rÌfìî~¼îÄ3Í«!EÕt:©¢~`¿@Ú© ñf;D¡:Á
+]
+k0¤F
+\½è?Y¥6¨ÈÚÝßH~è;ZQA`ñN¤\3Aº+Õ
R4ú óÞÎh1CåzóY=Ú¾Ö=»FÞs㪳 æÿ±NÁ³9¿BÐôçó`¡<'#Ö_ðx±Û}©tKzâN¢ Ò{ÐOð/àwAsn®$w6z§¡é[¿\*EzÀ¥LGdàFüy~.µ©¨ ´Æ.f·7S+Ç5§+÷ 6SSÅÕ%®*óÙö¿6Mîw.e«¨b ×l¬u+ë~0îmÙv/ټ⨥_xÉEð:CêO§×Ùó!FÙ¶Xa
+êÝpªu_.qá¸óaÉôäÇèB×ßçм.y%o8&,¢°×åÚ}gS6ÜÔ;ÃRòBbº @¡©Y˧îVJeohêîÈSòSØGz´£/uóÉ~[ýDJ;%ÎE³]
+jÚ<¶u±³£
lLí¡ì¦$÷zêBí^9ów8ã)øgLUBDÿ·R Á/ã¿a¤®Ù
endstream
endobj
-12042 0 obj <<
+12084 0 obj <<
/Type /Page
-/Contents 12043 0 R
-/Resources 12041 0 R
+/Contents 12085 0 R
+/Resources 12083 0 R
/MediaBox [0 0 612 792]
-/Parent 12023 0 R
-/Annots [ 12040 0 R ]
+/Parent 12081 0 R
+/Annots [ 12082 0 R ]
>> endobj
-12040 0 obj <<
+12082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [351.502 428.721 439.402 440.714]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://fsf.org/)>>
>> endobj
-12044 0 obj <<
-/D [12042 0 R /XYZ 100.892 685.529 null]
+12086 0 obj <<
+/D [12084 0 R /XYZ 100.892 685.529 null]
>> endobj
3674 0 obj <<
-/D [12042 0 R /XYZ 100.892 660.623 null]
+/D [12084 0 R /XYZ 100.892 660.623 null]
>> endobj
-12045 0 obj <<
-/D [12042 0 R /XYZ 100.892 475.03 null]
+12087 0 obj <<
+/D [12084 0 R /XYZ 100.892 475.03 null]
>> endobj
-12046 0 obj <<
-/D [12042 0 R /XYZ 100.892 348.168 null]
+12088 0 obj <<
+/D [12084 0 R /XYZ 100.892 348.168 null]
>> endobj
-12041 0 obj <<
-/Font << /F76 5480 0 R /F17 3698 0 R /F15 3700 0 R /F51 3729 0 R /F52 3730 0 R /F71 5424 0 R /F50 3701 0 R >>
+12083 0 obj <<
+/Font << /F76 5472 0 R /F17 3698 0 R /F15 3700 0 R /F51 3736 0 R /F52 3737 0 R /F53 3738 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12049 0 obj <<
+12091 0 obj <<
/Length 2167
/Filter /FlateDecode
>>
stream
-xÚuXKã6¾ûWø¶rÕ´GOKÊmvçQÊN²ÛÞÃV-Ñ6k,É¥îñ¿Ïz¸[}± AðÃò×§µ¿þ²úç~õþsâ¯ûy°Þ×AlS?Xï²|äñz_®÷²0Üü¹ÿùýç0\gÛ|·Y4ζ`ø"óåÛÿ6Q{_t[uâ·ÍCàõÙ^A¬Äûź¶ZætkMSA8RïÃõºysO×¥ù!JhÿÕ§ýê¯UaòÌÒdEë¢Zýþ§¿.1÷óÚßFy¶~fÉj%Ùv$_Ö«ÿ¬üùñdñøq¾åcÒÑö,ò'Þµm:]tBÜ6aê5}+TkNçMy}·yÀ{&ï¼ZëRĺq%ýDúºf%a6Ý#|Ö6¥ÝL}ºÛÛyÖð(\s=Ñ6s1}² &á¿ié?õýÎ+ÑøF´ uÄ´}ÛÂÿÚÉcÜnRÌìa°>bÝxtöÄÌ#í³"'çZ¦Ðm§L=79qkK·jkæb:£É!»Ä3Gù
+xÚuXKã6¾ûWø¶rÕ´GOKÊmvçQÊN²ÛÞÃV-Ñ6k,É¥îñ¿Ïz¸[}± AðÃò×§µ¿þ²úç~õþsâ¯ûy°Þ×AlS?Xï²|äñz_®÷²Ðßü¹ÿùýç0\gÛ|·Y4ζ`ø"óåÛÿ6Q{_t[uâ·ÍCàõÙ^A¬Äûź¶ZætkMSA8RïÃõºysO×¥ù!JhÿÕ§ýê¯UaòÌÒdEë¢Zýþ§¿.1÷óÚßFy¶~fÉj%Ùv$_Ö«ÿ¬üùñdñøq¾åcÒÑö,ò'Þµm:]tBÜ6aê5}+TkNçMy}·yÀ{&ï¼ZëRĺq%ýDúºf%a6Ý#|Ö6¥ÝL}ºÛÛyÖð(\s=Ñ6s1}² &á¿ié?õýÎ+ÑøF´ uÄ´}ÛÂÿÚÉcÜnRÌìa°>bÝxtöÄÌ#í³"'çZ¦Ðm§L=79qkK·jkæb:£É!»Ä3Gù
&¢4¶kÍ¡ï´ÐEs§ÀÖÓÀ6ÇùfT«alFì77¨6§4Çê~ZtõG\9þGAP;Ë0ul¾ll7fÁ-üí6
ãm:@ó3CÌOwþ¡ªë
ertv½DÜy*Ý\±ÆéÙ¾ ͳPJþ ÿS«*Þ"
¡=83VdgUÛ%/OG=b(ÊfÀÄTEDo;¢2窱>%úgàbf°Æ.ÐPHƤUv»ïGÕÉhÀðâeÚ KBâÞÿù*ÈÏI8³)õ}H Zn$[ÉHßHÈaèìLîÆÝÒa ¾qüªÁIO¹]
½`
óÝq{êRÐ6 SöÜHØÏºà;\¹u8ît[9ÔÛfÄøM8ßëi¹²i]|ÌËØ?jñø¥qQÄ2F?F°X,7pu ß~ÏL)ÜY
@@ -68904,32 +69843,32 @@
Ûqr"ôÀÖ®Þ[S§7×]xjEéËO,S³]oD¸¤e'eÃHq¥<¸N£EªÇK»8ÅËï4~!ÜÒ´ÄøÜ£Ü{ìÀ²DÞ_¨à=˵0|è¸-'妨
ÓuXÕøu«ÝzR@Ò¡aMgÅgóÐI>=\ûÖ=ÙµÇÕµº%I¡ðQq!róeÃJSB æ³±g§ÖgÊ)4?ÎS©½"kÉø²;eÆ||)æÙÇbJ]¯Ã
=wOSH)!¥ãc5B¡ºpW¡éÉH/ÁÕÜè#ÅH,>V½¶Fw
EëHÀÉvÓG¬8]øô§¹zO/yªÅcúdDW;+§vwtWÍ¥ÃäÔ hÊ·ª§|ïMwßE¦à¢oêòÞâkiäeGá=ê;ôÒ ±XÎeߺÈåòG6òMÏIoóUîªB±Äâ'!·ò
-5H×ù6ß
;úÞá8Ø~äÎðé¿ÿ~¤WHê}øöQ^+ÿúõÛǯû¯¿~{äo ÃÇËáÿÓ~õ7«+Õq
+5H×ù6ß
;úÞá8Ø~äÎðé¿ÿ~¤WHê}øöQ^+ÿúõÛǯû¯¿~{äo ÃÇËáÿÓ~õ7ñÕo
endstream
endobj
-12048 0 obj <<
+12090 0 obj <<
/Type /Page
-/Contents 12049 0 R
-/Resources 12047 0 R
+/Contents 12091 0 R
+/Resources 12089 0 R
/MediaBox [0 0 612 792]
-/Parent 12052 0 R
+/Parent 12081 0 R
>> endobj
-12050 0 obj <<
-/D [12048 0 R /XYZ 151.701 685.529 null]
+12092 0 obj <<
+/D [12090 0 R /XYZ 151.701 685.529 null]
>> endobj
-12051 0 obj <<
-/D [12048 0 R /XYZ 151.701 146.009 null]
+12093 0 obj <<
+/D [12090 0 R /XYZ 151.701 146.009 null]
>> endobj
-12047 0 obj <<
+12089 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12055 0 obj <<
+12096 0 obj <<
/Length 1897
/Filter /FlateDecode
>>
stream
-xÚËrä4ð>_áÊÉ©Ú~{|ä±PP,E8±[ñYÎnøzú%½q'«»¥V¿»å(x¢à»ÃW÷/¾Í£ UTÅÁý9ȲèX&UPªc^eÁ}üôöûoïb8
+xÚËrä4ð>_áÊÉ©Ú~{|ä±PP,E8±[ñYÎnøzú%½q'«»¥V¿»å(x¢à»ÃW÷/¾Í£ UTÅÁý9ȲèX&UPªc^eÁ}üøöûoïb8
GàPt<U ìÌiÔÝá÷?¢ ÚAtL«SðvvAEú
~=ürÖ×Çe'Ç*3¼~aUÇ¢ë£ãí]vªÂoô(ÎzãÌÐOGçké£à.©iQñÁqÝ_Ìt{¦iøÎÔºô
BYhõY[¡¸¿Ï·Iø3"åÏpæ3î¢ñÝO¿ÉB÷ÚªÉïçÛ8lMÍ ÜGd '»Höõ0Þ&§ðÅÇ.HU¨ÚiàU§U?¡îQX¾ù®5O¸Ð¼µU|råÙ8¶/®¨ayùdúF"góL,ø¹öizÃ:Msk¯Ä~©¾Á5n°LíÔô4mýü¾·Ã£UÝ
@@ -68949,85 +69888,84 @@
ÛFÖZ¢!øÌ¾îbùqK]Ç3½vYb;åðT/¶³`Î37 éB¾¤ùQF<ÜÎïY{¢r¿yôhx«¶7XS¿¥Ä-gUòiäJñ3rPÜ|=l
e/âßéG|ࡳNmH ;åáµOõ''S6}óUÖ#¤¸Q¿7.d¸ìL/4¬²|6áA¶µr³ÕL
ó~ÏÅ[«¤qÂObñE³`óầ»ôd%tn\JU ,Þн:HåÙp9&RI\^q|Ç'{QiÂRY«Ä\TpBýä4H®+@ÆÂùNA;BóbãÍÌøù½cfò¬¬p óWM£.»;ÊÞE¹<D&¯/ (@J!¯Ü¥ñ#ÌäòF=yÐÓwü}6Z0jOàëc éI_¾
WË3ù®ðû
®y±ä®$& FxiùçcZèÛk$ÁcêÙâ×nL½po¨éu$EgýÖÍ·®©¸a~³¡lÒϧ;)dòcAÆÄLD&Z»ÉÏÉ#Ô[ËÿñØü0
-ÒÓ±ÌJÖ _%¿³ÅÝ_Sëý~ÐS$+x.KFÅ£þ?A:¥.Ó¯A
HÿçÂâFzÓÓä.:ÞAÎ*ëÎëÄëoÚUü4ngn¿v A'çÇíÏðáåOLyÃZ?b)sv_;>ýÐßy» ÌjàÛXÎY°üäòß·÷ a+)¾
+ÒÓ±ÌJÖ _%¿³ÅÝ_Sëý~ÐS$+x.KFÅ£þ?A:¥.Ó¯A
HÿçÂâFzÓÓä.:ÞAÎ*ëÎëÄëoÚUü4ngn¿v A'çÇíÏðáåOLyÃZ?b)sv_;>ýÐßy» ÌjàÛXÎY°üäòß·÷ :¡)¼
endstream
endobj
-12054 0 obj <<
+12095 0 obj <<
/Type /Page
-/Contents 12055 0 R
-/Resources 12053 0 R
+/Contents 12096 0 R
+/Resources 12094 0 R
/MediaBox [0 0 612 792]
-/Parent 12052 0 R
+/Parent 12081 0 R
>> endobj
-12056 0 obj <<
-/D [12054 0 R /XYZ 100.892 685.529 null]
+12097 0 obj <<
+/D [12095 0 R /XYZ 100.892 685.529 null]
>> endobj
-12057 0 obj <<
-/D [12054 0 R /XYZ 100.892 641.209 null]
+12098 0 obj <<
+/D [12095 0 R /XYZ 100.892 641.209 null]
>> endobj
-12058 0 obj <<
-/D [12054 0 R /XYZ 100.892 155.709 null]
+12099 0 obj <<
+/D [12095 0 R /XYZ 100.892 155.709 null]
>> endobj
-12053 0 obj <<
+12094 0 obj <<
/Font << /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12061 0 obj <<
+12102 0 obj <<
/Length 2139
/Filter /FlateDecode
>>
stream
xÚ}XKÛ6¾ëW¨| U)|¯£²½Ií¦²rsà k>dôö×o¿@QN.ºÑ Ý_?Àp{ÚÛÞ§á6
-eXFÛãã6J£CFÛ¬(i©¶ÇfûWPÄj÷÷ñ·ÞÇñ¶8Y¦HT`,óá÷?wû$UÁÝk[µL|Üí£`zhÍ.
-jd¥Á¿M{§yþ¶Î= «(Þ^.»}\ºoÌ3/zçoÞ7_7*/4MI²»Í_Ûæ~Û¤,¶O$Ùm´8di
-ãvûióÇ&\^?JW¯¯Ê]¯ö´`°_¨¬ÜÇÑ!.dò-¨Áç(Qƪo*Û0ç×Ú>Vµ~üNW½ãaÕó¿Y1k<W#´ÏÚàwÏaÕ-¤ãÃÁÎW3J©*YÍF¸ê5(deð^aAÅ,«ëáÔÿyÙ°q~Å@¿ÍuW¨àG\zXxyPWäf8bxdÎÝeecw¡=umök£Ú¤
-ÇÁò â¿KeGA m%;lÕu¦?1£úÓT4êªâ`è5óGXEæFMÿO¦ÑíÇó§WÝ »Úö^K·\Åâ>IÀÉ8pí(@EÅV9v2¼j«ð:1CØÕºCº0z°5Ú½áy21ðHëg]OcõÐjæ{]2}ÝNl]W®ã¬
ö``Üá,(Ú¯ÝÝ\Äsx0U9ùÇ¿(x:-½TþÊ0ù9LÃ
-~"&¬^Jî|P?Ø
-QÐ1AwÿKU£._v1ªY÷a'
-þÿ ö_Tü2t轡ѣFJ<LW15Nd°¤ Ì#Eú¨ù¯VÈiÅ|ÄÜz¤á7Ķ9ÇôÐ\a4ü¯{q=''¶P,@¡hð2ì¬uÏDw WuW!Æ®â5
-³ÀtVw²Yè0
-ny¿Þ'DdqÜà \@á.^µ÷ïv¯F®)Èwþ(ø¶{T¦%Ó,TM¦'<aåªIh&Kz¯1 fw [
1Vä`ÐÞ¹x/ö}æóÎ Æx¯ØVêI¥ÅÓ [:hí
*²êþC~Fë~A´íuKy²éåx½£,$Wæü?ôÓâàµÄ9gþ3?&ùs'bòËLNäyÔÒ<2_H{X*óˤHrsêÂY;õ¯ªW L©#!ò#_ ÆüCña\Lå¥ùÀ%QXf±,=°÷t=ú£nSÉ~^¬µ,¾S`Ek¸3þCw!Z¬ÕÎã» .¡0ýÿ ÉLyÜ- PÜ
-¤|Ôß°Ç
-¾íÂY¡» s+XEÃ\É¡ÂåH¢ÎûM
D
qêDéåHÅØ@Ó¶BQ
-F·S\¹Òþº=ä _yôk±4H0 Á'óæñ*~«%Pª&» f]mÍeDCæñ¼O$vhýf[5mU桱TVdEð/}T.:Øð¥pe({« aM±©\
-"òç&¹¤=r}ÍùÁ1í9a=Ùíþ2Y*8tâÈá2´ir#üË
-,äk)é\]VË>Ò>Ê.M
-Ì&´ÚÞË22õ³ë|óªbByàóVr2Ç3Àvp[¿ù%¨
-ÁÁR Y ðáVGXòùUoß6`ÿ,x¿+9)éç
-ª4&÷¡[Zhs>ù¨f;OÝ×r`ÉCÄHsnaÅcSÂ;g$CªÛ3æ4 ²y rÎNÈeÔ©l3:ö@~·×2¥¨ì¶;µWû³Ö;ÝT͵¯:S3ôѬ¸éá6dHßUJÄà`Ñ¥eDðön¢êIG¬>N9Ñ»/.
-{_'cÑ·T§¹Zvð(ãßÈGÜÀ³M5V<å°ÃåS?¿Å¤ÃY´Kq³C u*©åeñkSz`¨{~?qâ¢zvo»Ä7# 4P#K2áÆ\$¨N|ANÔ+oûdYøUðÃÔ~÷Ü#z$ñâ¡Äò¡
h~RÁÏÆÞÍ=¬Äµú*¦:&ÆÜ2.õhNî+ï8ÎVPß[!yy¿óùr¯w
-q®®³[V}·sßu±t1µ·ÄÍ0Y°ãùH˪Nßo{à¯UQ¾âCFô¹
-ôOÊCéõ1宵øÐ Ü%Pé!+;ü&åü.wÐ
-å!O
-ùúCJZÖÎ"i@¥ä¾Sß'`èûûbù-¬àL¾º-Z)"R;/S¯Æ×uVd
-6ª,ù«æñG!¬¸øc)Úà¼÷RÝL,õD°ÏÅBj¸Ó*åaSÐYY#*0!¸ÛÎ/#¾ÓÐî3xÉ<*\|*TÐëç<ÆÌHEè
-¿ÙND¯¤ádynê[ÓÖ H_rų̤®VR{Lõ¹RÎBy³á{îx<sÛÐôNã
¾ÀX"äáãªàÇð äà2iªüÆË7¹|e((¨gñ¢ø9ÔÇôÿïÿÆØ
+eXFÛãã6J£CFÛ¬(i©¶ÇfûWPÄñîïão?½ãmq(³L¨*ÀYæÃïîöIªº×¶jø¸ÛGÁôÐ]ÔÈJZ÷Nóü7mz&VQ¼½\vû¸tßg^ôÏß¼;n¾n"8T^hd[w¿þ·
+Ìý¶
+IYlH²Û&iqÈÒÆíöÓæM¸¼~®^_º&^íiÁ`¿P X¹£C\Èä[P5/ÏQ¢>UßT¶aί=.µ}¬jýy®zÇêç³cÖx®Fi3µÁïÃ(«
+ZIǯfRU²qÕkP.ÉÊà½Â8YV×é7ÿó"²aãü=Z~ë®PÁ¸ô°4(ð&$ *ó ®ÈÍpÄðÈ»ËÊÆîB{êÚì×GµI%åAÅÊ,@ÚJ.v8ÙªëLbF[õ§©:iÔUÅÁÐkæ°ÌÿL£Û+'çO¯ºv[µí7¼n¹Å}#pàÚQ$sìdyÕVáu$c°«utaô`+k´{Ãódbà#<ÖϺÆê¡ÕÌ÷º0eúºÙº"¯\Ç3Xí%ÁÀ¸ÃYP´_»5»¹çð`ªròQðtZ2z©üaòsüDLY#Z5¼,Üù ~°%#¢ cîÿªF]¾ì cT'³î-ÂNüþAì¿©4øeèÐ{9B£G[<x
+®bj83É`IA+G42ôQó
_?Óù4¹õ(HÃo0mré¡'¸Âhø_÷âzONl'¡0X)CÑàeØY%ëî@¯ê®B ]Å jfé.îd³ÐaÜò&2½OÈ⸸Â]¼ kîßí^\SïüQ0ñm÷¨LK¦Y¨.4M1O
+xÂÊU3Ð<7Lô^=b!AÍî ¶
+c¬
+ÈÁ ½s=ð^í
+ú>Íç# ?@ñ6^±Ô$K9§A·tÐÚ91
+U
+dÕ/üü0Öý:iÛëò:d1Ó7Ê=ñzGYH&¯Ìøè¦ÅÁk#.sÎü9f~Lò53ç
+NÄäÈó¨¥yd¾$.>÷<±U$çIäæÔ
³vê^+T¯@RGB4-åG(%¾@$øâø(Ê#J%ó?J¢°Ì&cYz`ïézôGݦ[ý¼X=jY|§ÀÖp-.4füîB´þ2X«Çv\Baú!ÿ
+ò¸[ ¸Hù>©¿a}Û
³8BwæV°[¹B
Ë-D5ö
+
+9'âÔ:Ó˱§m
" £n§¸4s ¤ýuzÈA+¿Z%óè;×ci
+ 9`@(ÿNæÍãU&üVK¡TMv̺ÚËÌãy3HìÐúÍ·jÚªÍ73Bc©¬Èà_û©\t°áKáÊP.ö*WAÃb1R¹DäÏMrI{äúócÚ75(475rÂz²Ûýe²T,pèÄÃehÓäFøX$É×RÒ¹ »}¤}]8Mhµ)
+¼edêg×ùæUÅ*òÀç7¬ä4dgíà·,~óKP¥6@²60@à"ðäó«Þ¾=mÀþYð~W$sRÒÏUiLîC3·´Ðæ|ò%QÍ>wº¯åÀ
+ç ÝÂ50:ǦwÎHT¶)gÍi at eó.@ä˨SÙ2ftí7ün¯eJQÙm7wk¯ög.vº©3k_u¦fè!£5=XpÓÃ
+lȾ«ÁÁ¢KÊàíÝDÕX}8s¢w_\ >ö¾NÆ¢o©OsµìàQÆ¿'4¸gj¬xÊa˧~~I³h;âf22@ëTRËËâצ%õÀP÷ü~âÄEõìÞvoF at h F
+d¹HPø¨WÞöɲ2&ñ«à©ü0î5¹Gô(HâÅCåC9Ñü
+¤61¼{X
+kõULuL.=¸e\êÑÜWÞq0 ¾·Bòò~'æóå^ïâ,]]g·¬ûn!æ.5¾ëbébj!o+!a²aÇÿòU¾ßöÀ_«¢|Å2èsèÒëcÊÿ\9jñ¡þ¸K ÒCVvøMÊù]î>¡ÊCòõ´¬9)DÓJÉ}
+3¦¾!OÀÐ÷÷Åò[XÁ|u-7[´RD ¥v<"_¦_¯ë¬Èl0(UYòWÍãBXqñ#%ÆR´Áy/Xê%`
Ôp§UÊç ³=³FT`Bp·_F|§¡;Ýgð:yT¸øT¨ %×Ïx8Ð~ÿ²^IÃÉòÜÔ·¦3¬¾ägI]!¬¤öë%r¥'
òfÃ÷Üñxæ¶3) éÆ}3±D"ÈÃ1=ÇUÁ5àÈÁeÒTùorùÊPP<PÏâEñs¨ÿéÿß7ÿ×gØ
endstream
endobj
-12060 0 obj <<
+12101 0 obj <<
/Type /Page
-/Contents 12061 0 R
-/Resources 12059 0 R
+/Contents 12102 0 R
+/Resources 12100 0 R
/MediaBox [0 0 612 792]
-/Parent 12052 0 R
+/Parent 12081 0 R
>> endobj
-12062 0 obj <<
-/D [12060 0 R /XYZ 151.701 685.529 null]
+12103 0 obj <<
+/D [12101 0 R /XYZ 151.701 685.529 null]
>> endobj
-12063 0 obj <<
-/D [12060 0 R /XYZ 151.701 183.176 null]
+12104 0 obj <<
+/D [12101 0 R /XYZ 151.701 183.176 null]
>> endobj
-12059 0 obj <<
+12100 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12066 0 obj <<
+12107 0 obj <<
/Length 1946
/Filter /FlateDecode
>>
stream
xÚÙÛ6ðÝ_á·È@ÖÕ} O½R4Ú´Ù6(Ú>p%Ú&VCJ»Ù¿ï\µ^õxÒÌpfHÎM
Ûã6Ü~¿ùúvóÅ,ÜFá¾
-«h{{ئi¸/âjÕ>«Òím³ý#(ãl÷×íÛÍw·ODAÂ}YÅÀíd[w?þ
+«h{{ئi¸/âjÕ>«Òím³ý#(ãd÷×íÛÍw·ODAÂ}YÅÀíd[w?þ
·
¬½Ýû¤*·ÄÙm¬ÜçYp»ý°ùy.·²åö³Ò´Úç¹l·Ëàiwi0C(ÞZ÷N3yèÛ'&gôKÓxÆ×TEp4¨L÷Â<:fªé£æqHu£§QòÜ»¸XÕ
Ú.t%û,øÌ¸8Øûýî&MÊà%c¢jd»ïü<în¢ ÕÍQëé,cÖOt8Yü=(#W;a #¨?Mpõ,T;ßqqìOPwgK'z0
@@ -69048,85 +69986,85 @@
±Ñ²;P¨>ÔAoMì´o3áð+å ú³wñÂÅàÔjP&ºK³_ø[ Z.:¿e Öµ
×ZĽ² ÷ <=³åÓ"#$ðM{ÈàE
ùzÿ#=ÿJXÅÕ2cZ¹¼d½§LG/¶H¦±AlÕ
ÀdmÃú0LîÌu1åäË
^(;àß7àà<*Ó»_h}%ÒöXÎ&?èW]µ0qo^ɳU2ýó±|>KþÑX«ý×Õã?:kÿÊ
Ç?·Ã£ð7ìÚÞCÐýy8®ý~8?ñýâsÊvßë
4 SÙ¹d0úú`8ZÕ½u©µãPT ËåÕkóH/¥.È¥_3aÉOc ,Ú$ÔÝ©«aäåpù #úËs6õ4L®}òZE¯Î0Ð8 ®ÅNkî×äaZùo)áaÍXÖý×9Á,ØÑ.ÿVp
Z* a/®Ê§:}fI{UM3$rêâüçÍ¿»Ýü
- 8W
+xW
endstream
endobj
-12065 0 obj <<
+12106 0 obj <<
/Type /Page
-/Contents 12066 0 R
-/Resources 12064 0 R
+/Contents 12107 0 R
+/Resources 12105 0 R
/MediaBox [0 0 612 792]
-/Parent 12052 0 R
+/Parent 12081 0 R
>> endobj
-12067 0 obj <<
-/D [12065 0 R /XYZ 100.892 685.529 null]
+12108 0 obj <<
+/D [12106 0 R /XYZ 100.892 685.529 null]
>> endobj
-12068 0 obj <<
-/D [12065 0 R /XYZ 100.892 368.995 null]
+12109 0 obj <<
+/D [12106 0 R /XYZ 100.892 368.995 null]
>> endobj
-12069 0 obj <<
-/D [12065 0 R /XYZ 100.892 167.104 null]
+12110 0 obj <<
+/D [12106 0 R /XYZ 100.892 167.104 null]
>> endobj
-12064 0 obj <<
+12105 0 obj <<
/Font << /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12072 0 obj <<
+12113 0 obj <<
/Length 2134
/Filter /FlateDecode
>>
stream
-xÚÉã6öî¯0rh;¢[:AÒHÐ 2HÍ N,e¥Å!¥®ößÏÛ¨¥ÚÌÅz·¿GÇÛó6Þ~Ø|ÿ°ùö§<ÞªøPÆ¥Ú><mU®§XmEyÈËlûPo?EErÜýõðË·?%ɶ8ÇcFK³â ×|øíß»}gÑÓ§F~ßíU4>6v§¢
-IyôÑV¦óùó¶ïIaq¦NÑûëu·OÊÈtµýÂÞãý6oÜ"/$ÍiºÚͧ¿âm
-¼_¶ñ!-íl·i^yp³ýcó¯M¼T_åwÕÏÊ©ªùA¶;ïöYGÃE²¡I%DtW#°KNÑ®ïö¨U×ZïíçÂrÐä(]צfÐvBªªÞÕh z¯ÒC,Ø.`²¼©¶cYF'¦éëµ¹18ôÌ. UO²Ôæ;¸#UÑ3Ic®¼ntÐÕ '5
-3:pc?¶èVÏÌþIîà³ËH?zÓUfâ.ÏYnMç£l'½ ¬câ@ïpșLOqtFsÐ\±8°ÕÊ^ái?U]ÜA2ÂNvRæ(Ä=MîÅbR ¢>wlþ»ëÏN·ÀKÔ¡ÈD¯ÿî4êG>Z ¤Bø¢ÝÙ0>[ «³Ð{Ç_2ôWܧÀ6Ãg]ã EèÔ NÕÓlÇÛBò¸>.ÉÈwô7§K]RPðÏX¥Æ1âÇ+uïa;Þsϯ̹º~âv°Z hÁ
-Å×k:mUr(sEE¤ÌÀâ'2?`Ñ}÷ÙÜ(GÓã)úMGµI3L'$þÑy<FÿÙK׬ê \Ƥ,_96+Ôl¬Hf-Ь´@3лg&>jÏ
-íxe$¦À!¹*ÈHvµ¬¤N¥Ép~tHÏ{`bÞ3ÊàfîèÉõ-S8a¯OUFegÅ÷´¼Ò(>à©0:v5
Æò )o®ËAÖ/£!{7E YÖRADD6 at 7bNÆ÷µÆ¼KFãSØk(ÛSÊÚâ}þÔUB;xÍzÍý´Ïã8z ¥T¶ðnªò¨Elôó*û Ek;)Q¼6QqãyÙÔb=Õ2Y
Ù½5Û)9×ö
òÉË t6æó.?Fz
-¨5¦9ûfí÷JrÈ
ß¶$ÙÂBµè2¶`ÁB ¾¶:ê1Ù4i ²á+ËP!N1Ä8É"÷ÒÒ@ ¹
-$Gi7@«3 s¸È*îÐÈ
-Áà°äe)K¢4äl®sæïÑ:ÓmïäÂÚË~^"É+³H£,Êd§¤Æ*Í©öSç]s§4jx§Xÿ¯" ¦ª8]G at u/¦jËEf Ö{#BZ! æ ÅóMDÚ#¹ÀÐ%î¥o°Ä|õ}\]Òó7øOîLHRh5R]zl)¸½Eë#("FI»óÞx]q üj^Cg?h³Ç<
´ ió´^,!°3Pk
¡¯78À-ßÝ¡dfI0³¤Å"pSÿl¥Ãø"<
-qMͱMó:àTª© :a°Ã{ÐðrY-ÞLUãâPѤ4®åªÝàe3gíêìʸÝdÑ
Á#pãMs&AÓÐ3³³©1ûÒ\,ÅïHzAܳ>èN>á¨l¹ÛÂï4Ùf絡æÊkmwÇ9=º{±Zf
-r6YÿqdûÀËj.³¤wËqÞLº±5sÓ¦°ÕK$Tû45×bj®=O¡ÊÏàÜæJ?ÐJ¼NÚµþRß« ?çó0BäKvÑÉLxoBh2FÏSÈbÉ¢F¦ós¼jÞÕÖ_iÞ<G]S8ÚòòBC;ˣ߸|â&WSì¢h, C²Í1LTÌV*¢ì&;²×ú
#©KÂ1õÝéc Xë§®´BCPÃÊ[B8Þ÷Bú±Î`àé¦V?{[^ºPbÂ÷ü¼ÚaF^ãïac%¶½Úa ð:ðç¹Ü8ùr$'ê&íålDbo95Ùl¡×Hâ æå±þ^¡~¹Øl ¾ühfë)Râz¿ëÜéa¤°ù2@¥á1qR3a©0FÜÃâYcÅ5x¡¥B^x%Ö7£¦Ä2榶)Ò s¬ë
-bÔÁKiÆåü¤É[@hðiì¾ÎÏøHÕ©½p{Áe#éÛ7ckø¼û\{*âCÑøOð¯Ç<H
ÁY¨ºPÀiMmÇ&8\VA#ñoi8[éóÛ×`¾afwBÿ8È=¯4_ã
-÷¤.©Ji 8ãÇ&¼Êiªpö|Þ¥ôA ÈA<+éá
-ç®úH"ѾªâV«Øº´Nê^N·¢ Ì}ËJ
VË|üga¹ò»§"ÊT¬æS ÇàR$D¬æÌbTÚ2
wý}ýÜUÍè_YU²fÂ?_U$.KQr».h`/tæàY&/Ûpl'ëÑËaùÅ0J^οæô¦Yñýæ¾zÕÊ{ù²®;oøþø°ùéÈÅ
+xÚÉã6öî¯0rh;¢[:AÒHÐ 2HÍ N,e¥Å!¥®ößÏÛ¨¥ÚÌÅz·¿GÇÛó6Þ~Ø|ÿ°ùö§<ÞªøPÆ¥Ú><mU®§XmEyÈËlûPo?EEíþzøåÛd[Êã1£¥Yq BÌk>üöïÝ>ͳèéÓ
+#¿ïö*»SQ
¤<úh+ÓyÃüÏÆyÛw¤°8S§èýõºÛ'edºÚ~áMïñþÍ¿7
+næ4ÝVíæÓ_ñ¶Þ/ÛøÅö
V¶Û4/Ç<¸Ùþ±ù×&^ª¯ò»êgåÔDÕü Ûwû¬È£á¢ YÏФ"º«È Ø%§èÆH×w{Ôªk÷öóa9 hr®kS3h;!UUïj4 H½Wé!ÏJìŰOYDÞTÛ±,£ÓôõÚÜzæÃª'Yjóܪè¤1W^7:èj¸±@[t«gfÿ$wðÙe¤½é*3qç,·¦óQ¶^ÖÎ1q Îw¸9fS¦§8:£¹Nh.ÄXØêLe¯ÖðFÏ4ͪ¿.î a'»)sâ¦G÷â
+1)Q;6ÿÝõg§ÛCà%êPd¢×wEõ#
+E R!|Ñîl- ÈÕÙJè½ã/ú+îS`ÍÊá³®q"tCj§êéJ¶ãm!ù\dä;zÎÓ¥.)(øg¬Rãñãúw°ï¹çWæ\]?Lñ
+;X- ´àâëÀ5G¶*9¹¢¢Rf`ñ0EÊè¾ûln£éñý¦£Ú¤¦ÿèGG<£ÿìÍ¥ÇkVu ®IãCR¯j6FV$³hVZ EèÝ3µçÄÇv¼2 Sà\d@¤
+;ZIVR§Òd8J?:¤¿ç=01ïIep³E÷ÄEôäú)° Ì×§*£²³b{ZÞKiL ðTI»Bcy7×å Hëѽ¢,k© "G" F1'DMã{ZcÞÌ%£ñ)ì5í)eBmñ>ÿOê*¡¼Îf½æ~Úçq=R*[x7UyÔ"6úyýAТµ(^(Ƹñ¼lj1jÁ¬ÂlÞÈmÅÆÄkûBùäÃCeP:óy#=ÔDÓÃ}³ö{¥9äÈÊBo[la!ÀZt[°`! _[HõÏÈl@Ä4 Ùðe¨§bd{ii ÐÜ£´ ÎÕ9\dwhd
`paXr²%Ñò6
+×9ó÷hi¶wraíe?E/ËNdÌY¤Qe²SRãOfÏTû©Éó®¹ÉS5¼S¬ÿÍW SU®# ºSµLå"3k½!sbÈy¦H"í\`è÷Ò7FXâ>Íz>®.éù|'w&¤
+)´©.=¶ÅÜÞ¢õK#¤Ýyo<®¸Ë~5¯¡³´Y
cBZдÌyZ
+/ÍXèµÂÐWàÀïîÍP2³¤EYÒb¸)϶Òa|͸¦æØ¦yp*ÕTK 0Øá=hx¹¬o
+I¦*Ìqq(ËhR×rÕnð²Ì³vuvåEÜn²èBà
¸ñ&9Î ièÊÙÙÔ}i.ÇÁâw$=Ë îYNtF'pTǶÜmáGÌwl3ÅóÚPsåµ¶»ãݽX-39¬ÿ8²}àe5YÒ»åÃÊ8o&ÝØ9ÏiÓÄØê%*}k15×§ÆPeÀgpns%h%^'íÚÿO©ïUÉóy!ò¥E»hÏd&¼7!´Ã
+£ç)d±äICQ£HSËù9^5oÀjë¯Í4)mùVGù¡¡åÑo\>ñ «)vQ4СYÁæÎ ÈH&*f+ÑÊvÉÙkýÂÔ%áúît±P¬uMÓJWZ!!(aå-O!Jï{¡ýXg0pÏtS«Å=Î-/](1á{~^íÃ0C#¯ñ÷°1ÇÛ^mÃÃ0øøó\îH|9Fuör6"1·Ãl¶Ðk$q
+óÊòX¯P¿\l¶_~N4³uÊ)q½ßuLîô0ROØ| Òð8©Ë˰T#Eîañ¿¬É±â¼ÐR¡/¼ëQSâÈOóS[Íé@¹VÖÌõ1êà¥4ãr~RÄä- 4ø4v_ççH|¤êÔ^¸½à²ôí±5|Þý.Ç=ñ¡GËh|'ø×c¤Âà,T](à´¦¶cKFJ.«
Öø·AÇ4ôùík0ß0³;¡äW¯ñ{BRT¥4G ñcÞå4U8{¾LïRú ä Fôp
sWK}$h_Uq«Ul]Z'u/§[NQæ¾e¥B«e>þÃ3 °ÜOùÝÆÓ@Ge*Vó)cðV©G"Vsf1*m»Åþ>~îªfô¯¬*ÙG3DAᯪͥ(¹]40Â:sð,m¸6ÇõèeÉ0üÅb%N/gË_sLzÓ¬ø~
+sJ_½jå½B|GY×7||Øü¾6Äþ
endstream
endobj
-12071 0 obj <<
+12112 0 obj <<
/Type /Page
-/Contents 12072 0 R
-/Resources 12070 0 R
+/Contents 12113 0 R
+/Resources 12111 0 R
/MediaBox [0 0 612 792]
-/Parent 12052 0 R
+/Parent 12120 0 R
>> endobj
-12073 0 obj <<
-/D [12071 0 R /XYZ 151.701 685.529 null]
+12114 0 obj <<
+/D [12112 0 R /XYZ 151.701 685.529 null]
>> endobj
-12074 0 obj <<
-/D [12071 0 R /XYZ 151.701 520.78 null]
+12115 0 obj <<
+/D [12112 0 R /XYZ 151.701 520.78 null]
>> endobj
-12075 0 obj <<
-/D [12071 0 R /XYZ 151.701 472.234 null]
+12116 0 obj <<
+/D [12112 0 R /XYZ 151.701 472.234 null]
>> endobj
-12076 0 obj <<
-/D [12071 0 R /XYZ 151.701 436.84 null]
+12117 0 obj <<
+/D [12112 0 R /XYZ 151.701 436.84 null]
>> endobj
-12077 0 obj <<
-/D [12071 0 R /XYZ 151.701 387.896 null]
+12118 0 obj <<
+/D [12112 0 R /XYZ 151.701 387.896 null]
>> endobj
-12078 0 obj <<
-/D [12071 0 R /XYZ 151.701 298.306 null]
+12119 0 obj <<
+/D [12112 0 R /XYZ 151.701 298.306 null]
>> endobj
-12070 0 obj <<
+12111 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12081 0 obj <<
+12123 0 obj <<
/Length 2177
/Filter /FlateDecode
>>
stream
-xÚXYã¸~ï_áG;º<î`7È"l¿} %ÚæF=¤<½ýïSux4m²X,õÕWEÅ»Ë.Þýíå§×¿üRÄ»$>6qì^Ï»<UÚìʺ9M¾{ív¢:ö¿¿þúòóëËç¦Âë&Íâe»ööòé÷x×Áد»ø5õî4o»¬¨eQ@»ßýöò¯x¹|RíôØIËOFóæX²|yÜòº>Úá~7ÃeÈÊ2ú§¿Ùk5ö«è}Gv%»ù#n¬ËÃÅ»Cëºd»ÿÙ×Yd`<¯£Ú§uô&jí½/øOL±^kç§;{îuÿc3°Ôö¢þÐíÌî ØiÖ;[wãÖcè´cñ*££c¡3·dÇ"oxûì;NV¤Q?Y¤ûÅü¢»ã
+xÚXYã¸~ï_áG;º<î`7È"l¿} %ÚæF=¤<½ýïSux4m²X,õÕWEÅ»Ë.Þýíå§×¿üRÄ»$>6qì^Ï»<UÚìʺ9M¾{ív¢:-ö¿¿þúòóëËç¦Âë&Íâe»ööòé÷x×Áد»ø5õî4o»¬¨eQ@»ßýöò¯x¹|RíôØIËOFóæX²|yÜòº>Úá~7ÃeÈÊ2ú§¿Ùk5ö«è}Gv%»ù#n¬ËÃÅ»Cëºd»ÿÙ×Yd`<¯£Ú§uô&jí½/øOL±^kç§;{îuÿc3°Ôö¢þÐíÌî ØiÖ;[wãÖcè´cñ*££c¡3·dÇ"oxûì;NV¤Q?Y¤ûÅü¢»ã
NËÈxU#·ÞiÛÙ{ËâçÓã(moªEùÕúà´êÔ©Ö¶öé´¿Ó¹íбó²,m9=6y,§G^ÆçÁV^`9^7é
2w ½ÈAìaÿWÂr !î6ÍyðnÕzôÓ¡cDÞq.ÆÚÍ Xººfæi a¾¡ß «BRåàýûuV°iÓª^$Næ<ÂzÿØmÿèøþñìOÅ÷^Yt''³8Ð?:sz ¤ÄÓº3OJpmkow5¤£J³iÁ³Ç7 at 1ù?Í`ÿIþ'ÙLÑü«ø§{8uÚ'Q/ºëû@ oÛÜý! î±1Úr¦î;«>|Xå¾À·çOñfÓ[{5ä|@$#_
}\£ä$Ǹf
¤Ó )KJ¹º¤`$$,]G4$ù¤Jc²âÉO.
@@ -69139,87 +70077,81 @@
9J JZ%¬¸üöër|õÎAÏ×q+x²!%,"hs¢²ûT{!Þ£åÁY Ukz3BæÄçMÑpªÅàì¿iÏ[Õ
NQhÆòáÍã¸Ùè§oEÐô#·=qøî5A¢^ ëÕ¼qì¿Alêµ-|ÎE]rׯ· æÍh1¿ÿ[_ëúàr$°¿Aæaq,<Fî,1ý+T¢Ïy®·^ßü6 /ëNÊ8ãÆ÷[bÎìÍE°U&|zPÂþA7RN4hG)Ü ¯8E!2L/Ð@Ìüãõå¥É-jÊÓT jÎïOßÀ²À~7D"®ÿn%(VÿP%تnÖeÓ×hÝa´[f¶1:5øñX_´ M¼
zÐüÍ5RµVRü÷<$ NÃwOR_GçÂq®Âðû×÷«}Ô
-4êå)?Lw~~}ù?2õ1ø
+4êå)?Lw~~}ù?û1ö
endstream
endobj
-12080 0 obj <<
+12122 0 obj <<
/Type /Page
-/Contents 12081 0 R
-/Resources 12079 0 R
+/Contents 12123 0 R
+/Resources 12121 0 R
/MediaBox [0 0 612 792]
-/Parent 12052 0 R
+/Parent 12120 0 R
>> endobj
-12082 0 obj <<
-/D [12080 0 R /XYZ 100.892 685.529 null]
+12124 0 obj <<
+/D [12122 0 R /XYZ 100.892 685.529 null]
>> endobj
-12083 0 obj <<
-/D [12080 0 R /XYZ 100.892 638.691 null]
+12125 0 obj <<
+/D [12122 0 R /XYZ 100.892 638.691 null]
>> endobj
-12084 0 obj <<
-/D [12080 0 R /XYZ 100.892 588.559 null]
+12126 0 obj <<
+/D [12122 0 R /XYZ 100.892 588.559 null]
>> endobj
-12085 0 obj <<
-/D [12080 0 R /XYZ 100.892 524.48 null]
+12127 0 obj <<
+/D [12122 0 R /XYZ 100.892 524.48 null]
>> endobj
-12086 0 obj <<
-/D [12080 0 R /XYZ 100.892 379.106 null]
+12128 0 obj <<
+/D [12122 0 R /XYZ 100.892 379.106 null]
>> endobj
-12087 0 obj <<
-/D [12080 0 R /XYZ 100.892 315.027 null]
+12129 0 obj <<
+/D [12122 0 R /XYZ 100.892 315.027 null]
>> endobj
-12088 0 obj <<
-/D [12080 0 R /XYZ 100.892 156.104 null]
+12130 0 obj <<
+/D [12122 0 R /XYZ 100.892 156.104 null]
>> endobj
-12079 0 obj <<
+12121 0 obj <<
/Font << /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12091 0 obj <<
+12133 0 obj <<
/Length 2374
/Filter /FlateDecode
>>
stream
xÚuYKÛ6¾Ï¯PåDUY
-Ixt¶bSÙ]ïz|sÀĵD* éɯßþº>$ÎE º@£ßM
«ã*\}|øåñáçi¸ÂmæÑêñ°Òh»£U¶Ï·i¬ËÕÁ>Þ¯ÿ|üíçq¼Úoó,K4Ùo
-ÍÇ}]oTMm¬>ËâózýÓ¹ZGAPü^¦nàÛVM-EÄI´Þ_¯ëM¦.«Ùô÷?üúøð×CD7ËNÓR«âòðÇáª$Üo«p«òýê)/+î·YÒü¼úòðpúü(=?·ä[~%^ö¼÷Ac¿O»] ÉÀàUMÏ;
-¸ùFÊXSʲkÜxrÛ^<ñ.®Máîd¬Ák:þ¤íÑȺ¯Kc
¤íZSt
Þ²Ô6Mrá7+·ÞÈ»V8Úf;|OòÓ 5WmõÓÙÈòÊoil'º HsùVq4ôÞ4þG÷
-¦ û ¤§³Þϧ¦u§¶Mo3¡Þ¥[Væ¥8÷%
ÕÁ6¥1É. þÑXkÚ+_ÜuÔGizbÃàÃêÖð¯-ð¹è÷ê ´}]ïØOÃ<¨
-ºn:<ñuîØªöËjÊn*Ü$CÚð?æyT*qTêFðtxoo[6ëo?è/!Wù©äk{HR|¶î¾è~£©è^Gö-LÃ~"Aéñ(b¹í/BWKrH¢Iö iL`'¡º]»K4?øuQuº>VlgI:;#oj¸ l#ú4¶S6*ÏÝe;\%?¨ëÆ^ôùìúAðCcn ãQô¥:{%@Ä÷j;5tÜ©9ÃqS¸¦uvÖöN°qd,ÄÒ=¿;±®)M[kãmä¶ÃáSc½÷iq?ãH¸`I²%Û9éÖ-½+O¼;§ë;c/Uíø4A
Ð;`×ÑBƨ
n4[rGMÿÔàyç%MÃæ$hO¤4LÕèM37gqRÐU-|HdpH {y3ºÕGDûàÃìÔÓk(Ðu.ýP*³ÚÜJ@?
©~Àî
'=yÍ"aùx`È,b¶g. ¦ûÐYs {94®DG¼äû®UÁù4ÄX4êL.m]äÃ^Óbå^ϺmeÊ"ÍÃ;åæ{âê¨my6·¤ÈhÒvºëßB²T^Dósݬ±÷[îm[{i'!ÛÆIÂRjÂ;;1ÓE×;Ñ'NëÍÊPùåd5PÅg,"!}-ÈnàHã>s*a2ÖLí9ß`Â÷å{6F?\&j
-kNÝ4z§3¡R¶pÅÑ
-
-EF'¡«8ZvglQIlM(fÔeßvv à8L»ë¦ÞL²
-aDìKÒªïûÚ~ú´ê9`fÍb
©tYş5k»¹;¢«¨K
-=Ýp§Y\" Úç:&cÇ9ÜúSMR:]ìNò¢ð® q¹ìD(-ËÜ4̽óò'O« viÕÁ»cÖªüm¯){Ë6F*Ð=m´ÕßÃÝ>ø.¥§`îܸR*Ìj| ¬ù«¯¬Ô=RÕbG% ®c¦y1EßÁÞ¢|ЫÇW¥oÍÑ´B
-`ÔB at uÊ·ëyÍV÷]VØ!ѯ¬>Ïí(¨¿há3¥TU³lq(jW&_qKV|áâyâУ¯²grÙ÷ ºí¬X9r*øÈç,å¤ ¨C/N;)0z~9×ÜR¹{ʸW-"w}Aê«Y¾at3Ú$Áì¶Tö²E³PÙZ*@*2"[áS
-<Å@»ÂÈØ3Â=S+Xª& ®Ð(4;8 3þoÜ7î1¼^tiÃÀ'*ÉÈS¡ã^ó.@`ºqÞ0ñØÑr´i¤¾ñJÌVf¾ÿãEUs>ó+cÜÚi«`õ±¥KJ> [(V&|µïDòyº$¢Ùù `ÙY½m ÝbBá¾á§¥È©gbqÒô,D'f[OlMXîÄÞ ìË~J>íp¿IòḯWÓ<Ê0+í!³%«9¬4^<åcw\V×ʹ@±<P¾q¨'ôUç¾
-1 dÂIk8Á\á.³b§n*Ê¡_GÏðnÿ Ïø~Ñs3Æ<s
-¤~ÓTe(/×K?'½ ttZyÿe!¿s4é%ËR¬4un¤7xµ@m?¡tAÏU×ÇÆºÔ¦Þ°³à¦ Ô¤Ø.1õKfÊ{v¦|¦½ÏÐj[Yò· ëëU:
-
-´kßòc1$`²èu¸Ù2eGó8Ù,·ô'è8öu$9ùSu®ü^Æ42QÝ%PÌ M,Êñ®¡z"ÔM6'¬÷ÐØå:D_®gæ"/|Ý3Àîë©eé!e¿t©ÿÍÿþ'x13H^O㥦"#¨3aÁUé¨çv¤ÒhjGBRÊËÙ h)Aó8>QÉZûûUygiÊu ê®Pcç,g(ܯÎY--Ç#te?*ù0ÑïB×ÛYëz1ù8´7Ò^Î+ugg¼¡X<Qe3Ef¾ô¡Si6Iî¼¼¯f|ªQ*ë½]üEùxOëë×I|~7=Æ}çmb㽦sKwÒðb4¼vh~¾IMË«$W
-ßøL÷*þ^¤÷E!ý=áäC5§t,kÓIx¿}T¿¸h EF%æÔ
Ö>Ð^3}Æ!¬*ãìB¼AkéC$aLJ_ÇßÝÇþÝ]¿
-ü÷~?þúøðÌu¥¥
+Ixt¶bSÙ]ïz|sÀĵD* éɯßþº>$ÎE º@£ßM
«ã*\}|øåñáçi¸ÂmæÑêñ°Òh»£U¶Ï·i¬ËÕÁ>ÎÖ>þöó8^í·y%Lì·
æã¿¾®7*M¦6Veñy½þé\£ (
+~¯
+S·Fð?m«¦
"â$Úï¯×õ&ÎSÕlzû~}|øë!¢å §éV©UqyøãÏpUî·U¸Uù~õÌJ÷Û,Mi~^}yøÏC8}~ÎÅÛÎLò-¿/{^Çû ±ß§Ý.ÐÖÈä C`ðÀª¦çÜ|#e¬)eÙ5n<¹mG/xW¦pw2Öà5ÒöhdÝ×¥±BÒöO):ÄBoÙDj&¹ð[oä]«Mm³C¾'yÆiЫ¶úéldyå·4¶]¤9ÈÈ|«8 zoÿ£{SÏ}PÒÓYï ÎçSÓºSÛ¦·
PïÒ-«VFóRûÂÂê`ËÒdÿh¬5í/nÈ:ê£À¿4=±aðáHuëFGAø×øÎ\ô{õMÚ¾®÷
+ì§aÔÌ ]7Lø:wlU{e5e7n!møóÊ<*8I*u#IxI:¼··?õ·ô«|Tòµ
=$©
+>[wB_t? ÑTt¯#û¦aD? ôx±Üö¡K«%¹LN$Ñ$û4K¦J°P]®Ý%üº¨:]+¶³$Ï75\A¶}ÛÉ)çî².ÃCÔuc/ú|vD}Ë ø¡±7ñ(úR½ â{µ:îÔá¸)\Ó:;kMû§FØÇ82AbéßXצµqGÉ6rÛáð?Ì©±Þû´¸Àq$\°$ÙíÄÏtëÞÁ'ÞÓõ±ªvü@FÌ ÎBè°ëÄh!cÔB7Å-9# ʦêð¼ó
&Éas´'R¦jô&Àɳ8J)èªÌA>$²J8$½¼]Ìê£ ¢}ðaMvêéµè:~(Yín% ÂT?`wÄϼ
fǰ|<0dNA1Û³MLÓýIè¬9½ÊW¢#^ò}תà|b,Ë
Cu&¶.òa/Éi1rÉI¯gݶ2eæáró=quÔ¶<[RId4i;Ýõo!Y*E/¢Îù¹nÖØû-÷Îȶ½´íã$a)A5áIà Éé¢ëèV'ÌËuÌæEe¨|Àr²¨Èâ3¾dM7p¤ñAÄ90k¦öo0áûò=
+£.O5
5§n½Ó¿P)[ÏOK¸âh
"£ÐÖU »3¶¨$¶&3ê²o;;p¦ÝuSo&Y
0"ö%iÕwÊ}m?D}Zõ@0³æJ±ÂÔ@º¬9æÓ5Ý\QUT%
n¸ÌÓ,I.íÃÁsM±ãný©&)Ï.v'yLQø W É8\v"ÁenIæÞyùħUP»´êàÝɱëMUþ6×½eO#è6ÚêoÏán|ÒÄS0wn\©@f5¾A ÖüÕWVê©j±£ÇP×1Ó¼¢ï`oQ>èÕã+ÇR·æèZ¡F0j! :DåÈÛõ¼f«û.+ ìhÈW VVçöNÔÍÅ_´ðÏRªªY¶8Kµ+¯8ÄË%+¾pq¼EqèÑWÙ3¹ì{ÈÃÝöÄCV,ELÎ9|äsrR Ôšħ=?ÀÅkn)ÃÜ=eÜ«»¾ õÕ,ß0ºm`v[*{Ù¢ÙI¨ìF ð)Äb ]adìÁ á©Æ,UÁ PWhÿ
7nBHÌ÷E^/º4aàdä©Ðq/y 0]Ë8ï xìh9Ú´JRßøA%f+3ßÿñ¢ª9ù±Dn@í4ÃU°úÅØR%H%-+
+¾MËÚw"ùÌ¿<M]
+NMFÑì|°ì,Þ¶ÐnD1!p at HßðÓÎRäÔ3±8iLz ¢³'¶&,wbïöe?%v8_¤ ùpÜ×Ö«ieöMÉÙÕV/ò±;®I«kåÜ XF(ß8MTúªÃs_
+2á$5àE.áPNÃYE±S7åÐ/£gx·ÿLg|¿è¹Bc¹HR¿iKª2LNë¥ÈÞM:ÅEN:¼ÿ²ß9ôeF)V:7JÒ<ÆZ ƶPº Êçªëcc]jNSoØYpSjRlú¥J3å=;S>Ó^FghµDÅ,ùÛõõ*Úµoù±C0JYô:ÜlK²£ùl[útû:ü©:W~/cÇ
+¨î(f IÁ&åx×P=ê&Ö{hìr¢/×3
+óIL¾îÌ `÷uÏÔ²tϲ_ºTÿÅæÿ¼$¯§ñRSFÔ°àªtÔs;Ri4µ#!)åål´ IÅy¨dýýª¼³4å:PuW(̱s3îWç¬ãº²|èw¡ëí¬u½
|Úi/çº3Î3ÞP,¨²"3_úÐÌ©4$w^ÞW3J>Õ(ÎõÍÞ.þ¢|¼§õõë$>¿ã¾óÌ6±ñÞÓ¹%Ç;ix1N^;4¿
+ߤ&åÅUëïV|¦{/RÁû¢þpò¡S:µé$¼ß¾CªD_F\´¢J#sêBkhD¯¾ãÖIqv¡Þ µô!N0&¥¯¿Íãïîcÿî.Äßþ{¿}|ø?Õ¥£
endstream
endobj
-12090 0 obj <<
+12132 0 obj <<
/Type /Page
-/Contents 12091 0 R
-/Resources 12089 0 R
+/Contents 12133 0 R
+/Resources 12131 0 R
/MediaBox [0 0 612 792]
-/Parent 12093 0 R
+/Parent 12120 0 R
>> endobj
-12092 0 obj <<
-/D [12090 0 R /XYZ 151.701 685.529 null]
+12134 0 obj <<
+/D [12132 0 R /XYZ 151.701 685.529 null]
>> endobj
-12089 0 obj <<
+12131 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12096 0 obj <<
+12137 0 obj <<
/Length 1912
/Filter /FlateDecode
>>
stream
-xÚ}XÁ㸽û+d`ZDɲ§M² ²X,lA0³Z¦ÛD˧·óõyÅ*Ê[ÉÅ"d±øê±ªèdû²M¶Ýüñyóû¿É6Mâ:©ÓíóiçI\fõv_ÕqQçÛçãösTeõî×ç7?<o¾nR,Å,JâªÎ0³Ú6Íç_íc?nXÕÕöÍϼlUQÅû¢@»Ýþ²ùÇ&oóí'¥yï÷²}Ý=eUdmßíT²ú}Ëh<ïÒÈp»3ãóÞè§w¯,ì/øfûVfËÝ
+xÚ}XÁ㸽û+d`ZDɲ§M² ²X,lA0³Z¦ÛD˧·óõyÅ*Ê[ÉÅ"d±øê±ªèdû²M¶Ýüñyóû¿É6Mâ:©ÓíóiçI\fõv_ÕqQçÛçãösTeåî×ç7?<o¾nR,Å,JâªÎ0³Ú6Íç_íc?nXÕÕöÍϼlUQÅû¢@»Ýþ²ùÇ&oóí'¥yï÷²}Ý=eUdmßíT²ú}Ëh<ïÒÈp»3ãóÞè§w¯,ì/øfûVfËÝ
2ÝYvuýØû-¾Xvb=%Dmpël£å)Uq×l®©T¤×¤@å²#VÆAEÆU^°?õÎÝwGÛ½`mF¿ô7×n7ØÃßvYwjã§ÝScù$ó·nuÛܼ'¹Ì8,iøfãqÒ`»µé¦éW]GoÐcnÙeiX1¥aä¡»lÇBͶ((Ó²äz;´¶ißYzÇÜ.Æ4ǹ¥ß¤H2K©¥;þÚ˵5AAÀ¢,`´ ¶ÕÖðt"ÿzbÞXy«¸KÐ!8Ó6õ(]:%ìJ?"KÆfU6CzÉF_iG뻿ÂÓXÝRÞÔÃðFþô~" ñæ¾z¼sçÄRè쮺¡ù¯Ø 4û³ûͤ£ÉAC{﫤ÇlÏd\èrfq]¤9]hLËAìg1|ZÕÑ÷Ç£%ØÉlµßGÏ;0ѸËt,t¨$ÎjÙêKªò¹<©£!.v ~Çbí7FR.Í3s
t½]g<£WP¬á1+ì*éòvN|¨ïܾèW¾Áhßs%Ëî\A«HpÏe©4´¬wArâ)vU
¯
Ãfx¬ØõÖdE "ÛLi °æï§ô<Q@°²¼`ýÝõ/N_xp8#Öpó~Ýi5èD÷·Vîëxîo/tI³özç'²ñ dÄΦ½I
@@ -69231,42 +70163,42 @@
|ÅYF©ÐOEN¡>0iõêÿÜsq÷T¹«{øÏ±Üß0ÞRËõ¯³©®V³ÔãÂÔjrO¿CÍîX
Àä"ó(²ÈáÜE9S±ûµAn =Â⫳ÿ J³yõlWÏ}Ô2p§?
Ezü´c²·«¸ÅcKª8yÍ$D¡æbz%5ðÞðR}t³^~~*ðPù³VÛ÷y¾W¤vNis1B¤oÙã4¿µú`[;
v$:Ú/IªàVÑÃe¾(Ô«{O B+è%|òB ÒÏÎO%ìùËXå±úNÆÝ§4ík ýÓGR¾`×Ï\ã¸Ü) ½oBÎÜ*éq2 fñóýé¼åf×°s-¿ÌMi/½Ëá,ê¼R}eá$³×©¤Uɽºù
-EW)iôy?OFB~´Ãµ[åð+éì^æ¨)à!TÉ#Öv)dvüNÿÁKI/^?W5/¡;ÛPS¨ÆìàwÖòÑ!vV¨´Iûí1¡GÍ4è1$M³¼¯³cɰ´P׺x"LB6¼" i$¤øÉ®*H¼sáÿÎ=/àÞ½ ðCîU\áûVι¤d*)¤¹N
pùº Ìz¸ÅìVqÕ3X^(7g§Z¿yáûÃóæ¿PgMU
+EW)iôy?OFB~´Ãµ[åð+éì^æ¨)à!TÉ#Öv)dvüNÿÁKI/^?W5/¡;ÛPS¨ÆìàwÖòÑ!vV¨´Iûí1¡GÍ4è1$M³¼¯³cɰ´P׺x"LB6¼" i$¤øÉ®*H¼sáÿÎ=/àÞ½ ðCîU\áûVι¤d*)¤¹N
pùº Ìz¸ÅìVqÕ3X^(7g§Z¿yáûÃóæ¿)!MS
endstream
endobj
-12095 0 obj <<
+12136 0 obj <<
/Type /Page
-/Contents 12096 0 R
-/Resources 12094 0 R
+/Contents 12137 0 R
+/Resources 12135 0 R
/MediaBox [0 0 612 792]
-/Parent 12093 0 R
+/Parent 12120 0 R
>> endobj
-12097 0 obj <<
-/D [12095 0 R /XYZ 100.892 685.529 null]
+12138 0 obj <<
+/D [12136 0 R /XYZ 100.892 685.529 null]
>> endobj
-12098 0 obj <<
-/D [12095 0 R /XYZ 100.892 509.749 null]
+12139 0 obj <<
+/D [12136 0 R /XYZ 100.892 509.749 null]
>> endobj
-12099 0 obj <<
-/D [12095 0 R /XYZ 100.892 251.798 null]
+12140 0 obj <<
+/D [12136 0 R /XYZ 100.892 251.798 null]
>> endobj
-12100 0 obj <<
-/D [12095 0 R /XYZ 100.892 217.01 null]
+12141 0 obj <<
+/D [12136 0 R /XYZ 100.892 217.01 null]
>> endobj
-12101 0 obj <<
-/D [12095 0 R /XYZ 100.892 168.067 null]
+12142 0 obj <<
+/D [12136 0 R /XYZ 100.892 168.067 null]
>> endobj
-12094 0 obj <<
+12135 0 obj <<
/Font << /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12104 0 obj <<
+12145 0 obj <<
/Length 2091
/Filter /FlateDecode
>>
stream
xÚ}Éë¶ñ®¯`åDU=ÑÜÊi\¶ãJ¥d|p½çF(sArÆó÷é
-4Ãø"6FïÝP<qðùðíãá8Hâ¨$x<IDUeÝDE]ð%¬³øøÛãOßü¦A5ei^Gæó¿~9²"?ëQ[Õóâçã) ×§Þ°ETþÓ´z5ï¿h;iäEÄyR
×ëñ6¡;ó'zÀûß?þ8$p#ìIZDY´ÃáËoqÐÁÞOAeM¼ådEEpü÷ðïC,êǾâ½â¦Ê¼H]T±#!Ü©àË©cPg0AÎ&
+4Ãø"6FïÝP<qðùðíãá8Hâ¨$x<IDUeÝDE]ð%¬ÓúøÛãOßü¦A5ei^Gæó¿~9²"?ëQ[Õóâçã) ×§Þ°ETþÓ´z5ï¿h;iäEÄyR
×ëñ6¡;ó'zÀûß?þ8$p#ìIZDY´ÃáËoqÐÁÞOAeM¼ådEEpü÷ðïC,êǾâ½â¦Ê¼H]T±#!Ü©àË©cPg0AÎ&
f`
gTÖIx,o\ÑYi¾9E
ëpǫ̃éÌÇF5Ü£Ò°'ûMÖ¡
¯Z"AÄ I¢ô9%YTä
OdzL$ÌòpP¶Fõg<ð¹ÓîÖÈâ,8¥ITç3Ñ{øN·½É)(±Lü}¶jD%\6¡5ÏZμ½¶rªNÊþÎË^!Ý+/ÈnD!PDÌÓ ½ó½>±D~ßÛM@ã´&cÌÚ¾]IÿÏ,uTÕõ½UÎ{Vùþc5¬eh@Ýa4_ã$oÕB!hT¿Só²
ÕØ1Þyõx¹¨
!çC>õÄ1
ʾîì7üF4W¯J«ðwõÛÌH
@@ -69277,81 +70209,82 @@
áÌõÂKªpܾ;b& ¾±vËÑ¿¬]Û`Ã]@ Ðà\û£q¶ZQ;¼"Ãðb¦^¹É[¦¼vFè6Ì _PK(=äþ¬ GÎväÝæ¤,8zí½×@¬éJß|è:¼L=[HHøZ
ÓÔ&\£?CñÈÕrÞê4DRSï»ÐG
`\Ð
fwbVX¡øn¹¸¦ ; CòÒA¿{ÕU9÷ë*»ÅõÌkqeâ[=ÎêGF>¢ëÁÖWÔ(¶§¢ùGE
-
:wçlßÞ¹gï,<+ÓÏòÛ;§fKU®ö\òJºãï,½2ÞÿõáÑ×4ìp3¦¿µà±(CàÕ7ÎD°[Æ2.r׸:/ÚÞý=çoÝàÃß?þdzþ
+
:wçlßÞ¹gï,<+ÓÏòÛ;§fKU®ö\òJºãï,½2ÞÿõáÑ×4ìp3¦¿µà±(CàÕ7ÎD°[Æ2.r׸:/ÚÞý=çoÝàÃß?þ)a´
endstream
endobj
-12103 0 obj <<
+12144 0 obj <<
/Type /Page
-/Contents 12104 0 R
-/Resources 12102 0 R
+/Contents 12145 0 R
+/Resources 12143 0 R
/MediaBox [0 0 612 792]
-/Parent 12093 0 R
+/Parent 12120 0 R
>> endobj
-12105 0 obj <<
-/D [12103 0 R /XYZ 151.701 685.529 null]
+12146 0 obj <<
+/D [12144 0 R /XYZ 151.701 685.529 null]
>> endobj
-12106 0 obj <<
-/D [12103 0 R /XYZ 151.701 660.623 null]
+12147 0 obj <<
+/D [12144 0 R /XYZ 151.701 660.623 null]
>> endobj
-12107 0 obj <<
-/D [12103 0 R /XYZ 151.701 633.993 null]
+12148 0 obj <<
+/D [12144 0 R /XYZ 151.701 633.993 null]
>> endobj
-12108 0 obj <<
-/D [12103 0 R /XYZ 151.701 598.599 null]
+12149 0 obj <<
+/D [12144 0 R /XYZ 151.701 598.599 null]
>> endobj
-12109 0 obj <<
-/D [12103 0 R /XYZ 151.701 273.328 null]
+12150 0 obj <<
+/D [12144 0 R /XYZ 151.701 273.328 null]
>> endobj
-12102 0 obj <<
+12143 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12112 0 obj <<
-/Length 1944
+12153 0 obj <<
+/Length 1945
/Filter /FlateDecode
>>
stream
-xÚXMÛ6½ûW½Tv]I¤dë¶iÓ -ÚÄ"#Ó6YôRòî¯ï|½«r1ÉáÎ<¾9ïçéü×ÙÙ¿é<KUZeóÍn.eº\åÕ¼\WË¢óÍvþ)Ylñyó~öv3{e°À¢t¹®rÐ,BÌëãìÓçt¾
¹÷ót)ªõüBǹ(Ö˲( ßÌ?Îþ¥ññY?l*«eYúãÿ°NÛE¾NðG»»Å½«ä#{v8*ÆÔºí4vι§¸9)×úÜ(¯]Û®¾:³?`§gñÁ6[íULÇÓ¦ízÕëßjq¯À{t Üã>ËBVlêQµº¥
-+¨¯òÄì°IÐ,:æ£A¥µ½yH3©;ÃMWpSØ·~C<Û¨ÞØå_hwîwöèV7log[õ¥£Vm΢Ýñþ(
--´Ìu½#«Ô/8]kóAG¢o¹Èzq%¼¶ã&|LÈØû}=Ò"ÝYÇÕâW\ÈB÷42xÐfªçÞ$4RÏÍ;«vËËÆág§Ã¾zêqÌHNÎÅÐí-¶2)·äÉkÇRµëµWá/ؽ§µÈC"`:èêZ/%¹Xæáqmkh>ÖÛ+Ú Ûñ¼t<{n ±ØåX R§ëq-\!à^ݨy
-Ùrÿ» ¤ÒÒ_àc¦·ãËÁrçr( [äP±õÓZÑPî13¢qà/x ôÀ[âÉo»©PGqZWþ´ãgVW)¼_âÝòppÕ0à CÎD@H{`opÑLì
;Ñ¥`m§æÍáNgÕÝõc=¾ô
g x7(Ný#ØäjX~nÁO½rÄ*Bv@!S¬æY¾¬Lb¦ e¹,EÉWðʺ֧^µ5únoïSÉýx6 ³;»øiðN=vÏý(áàl¹Ê¼§þÁ÷C´Wæ LÍòvÜpФGVz3-ôÃi¹µÜ¯¾q?ëø³_¤¦b
-Á1ÕBË´.òä/g÷Hlêîw® ǾikÓ@ÖôNÎÔÞŸHÃ:NÓti^ÝW¿ÐJ¤,¹À÷N0·³&çE¢:ßrC«-B¦£äñxÖpãìP$ç ݤìÞÞëä¼£é:ÆJ,·· ÏËáðàÆ ó\
±*bU ͪÐ`=5à<_AbyG®¼øó³¨ö)Dø:Ðýp-ô "°'¤±
« GIìj÷INzO¹Á;¨AÄIÍbB Þ-Q
-xÿ+k!<V7ð aÇrô7¦ærBÔu<0íaã§&26)í¸.
©öå§}Å {V Né»)W!âû3ü
-ö(òññð=ñhPj,3è8gÚ©Éõ¸K_`nÄÑ«¥ñ±ñÅX:
-ü.ÈIÄÃö[¨ ¹÷Ü[ uS3ÕòÖ¥ÒÙÐþL{¬5éetmpÛþ(÷ªñÎÄg¨@óuT¢¸¶íèÖ++¨0õÌá89<¯V¾$YSÝJ¦`á6áªi®V %j·³¡ø¥5,@}ÃbÖ¶kr3ÿ£hÞKnnÀÕèDïå¾¼ÍÖÑ=§8÷ÕGQ$ÿêÚç̼tn(
zqÝc
-ìw$2d4ìð«°Z æ2°¡T¡ú ;º
nMPÁµ=ÃI§¿¼J¸`Ûúz¨
-ap1ý1 .F£ã*ØÍ«£LHkÓæ9¥ ¦ ïXBIZõB!ì´sLÓ©ìmX@É·ðK¬Û+LfòÓò?J»xÉ_ÈÕ7á($äð¦áyÕuJMèÓ8õË]ë·æÉlùÁâÚÖ¯C³Ìóã§>~µÛómåêfUÕÄz
2ÍݹAÊ59ýy!Gà²
-êÜpÚZûb5ùÅø"¢à
(`XÃWhçN±ºõ-=¤g°¾D¤ÄªpZqUaê§ITӳͣ;ãH51 }ÙPá3@Ú`ö^cITg?²×¶ÄÃÕ¿÷O ¸®;ª¢Ì°E7CȺ%µå!Ä??ÎíÇâª?¯Ê`^Õ¦ïäsçGÊ)¨WNÄ ëÔÅMüÁ^RÄ^\ÓXx¡âËüçr&
-¨þÜ! ÿh©b
-ÿXL¬Qµ£Àñw&îA%¡i_qìàÐ;¦3üÇdMÆðÐÌAyÊ3þ+.|åÊXíukI$MØý¾ñÔðç*é4Öù=üÚ·Ùÿtxÿ
+xÚXMÛ6½ûW½Tv]I¤dë¶iÓ -ÚÄ"#Ó6YôRòî¯ï|½«r1ÉáÎ<¾9ïçéü×ÙÙ¿é<KUZeóÍn.eº\åÕ¼\WË¢óÍvþ)YçÕâóæýìífö8Ë`),Eér]å Y,
×ÇÙ§Ïé|sïçéRTëù
4sQ¬eQ@¿ý=Kãã³">~ØTV˲ôÇÿa¶|<ávw{!VÉGöìpT&©uÛiì=rOqsR®7õ¹Q^»¶'\}ufÀNÏâm¶Ú«[§MÛõª×[¿Õâ>_÷è¸Ç}&
¬ØÔ£juK6WP_åÙa+þ Y0u4ÌGJk{ófRw<®à¦<°;ný"y2¶Q½±-Ë¿ÐîÜïìÑ+9n.ØÞζêK:2['GÚ+E»ãýQZ:;hëz/5GW!,>¨1^,qºÖæ /D Þr%õâ>Jx7lÇ+Mø±÷û{<¤Eº³ªÅ¯<¸
î+hd,ñ8¡ÍTϽIh¤%:w,Ví1Â=ÎN}õÔâ !¡Û[le"RoÉ×¥j×k¯Ã_°{O=kDÀtÐÕµ^Kr±ÌÃãÚ,ÖÐ|4·'/W´¶ãy !éxöÜb±Ë±@¥N×ã>[¸BÀ/ 3¼º?Pó²åþwH¥;¥<¿,ÁÇLoÆåÎ-äP ·&È¡bë¦ 9µ¢[¡ÜcfDãÀ_5<ð@è·Ä7#ßvS¡â´®üi+>
+ÆÏ¬®Rx¿Ä/ºåáàª-/`ÀA<÷ÀÞà"¢Ùv*¢KÁ,"ÚNÍÃϪ1»ë-6#Çz|éÏ$ñn 5Q&:ú%G°ÉÕ°üÜ%zå!TìB¦Xͳ|YÄLËrY
+®0à7uO½jk<õ'ÝÞ,Þ§,úñl9fwv!ð9Óàz2íû?PÂÁ7)
+ÙryOýïh¯Ì;ä?ì¸á<¡I¬ô2fZè
+4Órk¹%^}ã~Öñg¿HMÅ45cª
i]äÉ_ÎîØÔÝî\A}ÓÖ¦¬é=©½'q<u¦éÒ ¼3º¯~¡HXrï>angM(ÎDu¾åV[LGÉãñ¬9à0ÇÙ¡Hκ'&!HÙ½½<×;ÈyGÓu7XnoAÃáÁ67æ+-¸
+cUÄ(«2A U ÁzjÀ-x¾Äò\yñçgQíSñu ûáZèD`OHc- V& 2Ù;Õî2"ôrwP0 Å@9¼[¢ðþWÖBx¬nà åéoMÍå
+¨ëx`ÚÂÆOMdlRÚq;\
+RíËOû>A/"ö¬@32ÓwS
+®BÄ÷gøìQäããá z48ÿâÑ 0Ô*XfÑpδ[Sëq(¿ÀÜ£WK'âcã±tø]í·P/4sï¹·@ë¦fªåJ¥³¡ý8÷Y jÒ#Ë>èÚ á¶ý7Qî[UãÏPæë¨EqmÛÑWVPaêÃq.rx^|I²¦ºLÀÂmÂ=UÓ\@KÔ4?ogCñJkY0$ûŬmÖä"gþG9мÜ<7Ü«ÐÞ'Ê}y£{NqHþÕµÏy%éÜ<P
+õâº'Ç(ÙïHdÈhØáVaµ@,Íe
+<aC¨BõvtÝ +j{<58NypÁ$·õ5ôPÂàbúc8@]FÇU°'7-WG>Ö¦ÌrJLAß±6´ê
B$Øiç¦SÙ;Û°'náX·W Ìä§åv1ð3¾)ª;o0ÃQHÈáMÃóªë4Ч(1qê»×oÍÙòŵ_fçÇO}üj·çÛÊÕͪ«õ
+d»-#$skr&úó2BÀe չᴵö/ ÅjòñEDÁQÀ°2¯=Ð
+Î#buë[zHÏ6`}H57U7!à´â&ªÂ$ÕO¨¦gGwÆj:b ú²¡Âg<´Á6í½Æ¨Ïd¯m?«ï @p]7w,UEanu=KjËBZ~/ÚÅU9~^Á¼«M
+ßÉçÎSP¯Aש 3ø½¤½,(¸¦±ð*BÅùÏåLPý;¸C ,ÿ"@þÑRÅþ±X+£jGã#ïLÜJBÓ¾âØÁ¡wLgøÉ.0ÿá¡ògüW\ø#Ëÿ°Úë>ÖH°û!|ã©áÏ!TÒi&¬ózø/´o7³ÿy
endstream
endobj
-12111 0 obj <<
+12152 0 obj <<
/Type /Page
-/Contents 12112 0 R
-/Resources 12110 0 R
+/Contents 12153 0 R
+/Resources 12151 0 R
/MediaBox [0 0 612 792]
-/Parent 12093 0 R
+/Parent 12120 0 R
>> endobj
-12113 0 obj <<
-/D [12111 0 R /XYZ 100.892 685.529 null]
+12154 0 obj <<
+/D [12152 0 R /XYZ 100.892 685.529 null]
>> endobj
-12114 0 obj <<
-/D [12111 0 R /XYZ 100.892 473.947 null]
+12155 0 obj <<
+/D [12152 0 R /XYZ 100.892 473.947 null]
>> endobj
-12115 0 obj <<
-/D [12111 0 R /XYZ 100.892 300.748 null]
+12156 0 obj <<
+/D [12152 0 R /XYZ 100.892 300.748 null]
>> endobj
-12110 0 obj <<
+12151 0 obj <<
/Font << /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12118 0 obj <<
+12159 0 obj <<
/Length 2162
/Filter /FlateDecode
>>
stream
-xÚ
Ëã6òÞ_aôee ízXÒqv13Ø ¤÷°Hr`Ë´M´RîÎ×§^äÍîI¬bUõ.*Þ7ñæóÝ?ï~øÇ﫸RÇÓFåj_Äjs(«}^eÇãæ÷¨Lí?þð)I6å¾:2"ÍÊ= b¦ùüó¶»4ϢϦ3N7ü²Ý©h|jìVE5¢òè'[ÎÞÿj·}Ç@
+xÚ
Ëã6òÞ_aôee ízXÒqv13Ø ¤÷°Hr`Ë´M´RîÎ×§^äÍîI¬bUõ.*Þ7ñæóÝ?ï~øÇ﫸RÇÓFåj_Äjs(«}^eÇãæ÷¨Lãí?þð)I6å¾:2"ÍÊ= b¦ùüó¶»4ϢϦ3N7ü²Ý©h|jìVE5¢òè'[ÎÞÿj·}Ç@
Ä*¢×ëvTéö>àùwï¾Ü)8®¼¸i¾OÓMÝÞýþg¼9ÂÞxVåæ
(ÛMûCúÙüv÷ë]¼T_å«êgÕÔDÕþ»-Ó¨·»,®¢Vo"zc ëX¨8²-^¹zTºÛ&%pÝp1yñ³õ j{ÞFýñ4Lb^«mÕÞm;{¾ ôÁ£U@J÷yVñmÏÏÌlW¢Þá·ô±:¸6 Çîh/õ¼çì·»¼H£O¤¸WÝ^ó P#Ð&(mBÊ"Ùll²¸gÎ×Ô ø¸ ÑÀÉ ø,O#׳D0)6zEB·B^Ëi.@¬Ý9d`QDÇa¨"$ã&76%øÆ`sØ[sd+¼eVG^ÌæºÙ\©bmg«ÃPÀY@öGǶ«ñh»3hþÔ®÷~Ö¶-#ûÕ«Öý(J9¡Íòæ¯æOC·{ñ£àP%{McÎt2BÃEÂ+Üå3¼<óNÄQ|bî«¶úèÐÙi>¬GMMCe"è!´Sãøê ~
×±D#¨),Ý0ÑsjÁâ×ç[GPrå³(vTJ
_;ì¹fªb£}+*ÀûCàW
R-++().Øoðï¦0_Ríã,a¾X !*TÕ=ÛÜÙ§qèÝ=ï ÁñAÇàù+é0
9ï^ú ®_.½°Ã¥wö/#"F*Ö GE\4âXâ BܯجQTl`\LFK_²ÃîݳlvÇ´¶àïÂÎR&W²*zÒÞ±*z"çö ,2ú"%Õé(.¥<Ï¢³Ap|X
v¬ÞýCÈWÄ,_Å
@@ -69367,34 +70300,34 @@
)Y°Þmhqúó|XÔ¾÷ÔÊÿ¤¹
áO®äê!Æ<X2¿
0óÜæ¨®ëÇó
·4Ó^iú@·0ò½¢+×ìÌ08±NµáïÌ\ô
-)øç,ñq`é@ t]Cu²bÒ3îaz v]üª?.00ÒØù ¬~||[kMoá¤J¸©V#ñ!b¸çïüè Àò«=ðûS<¡%ü'åjeë|#åW'£ÐÍÅ]qv^fÅtµFÚá;D7Å๠ñ<Ñ;è c£ÃÌÆÙ5Lɧ¿³áûññîoþ¥
-¥
+)øç,ñq`é@ t]Cu²bÒ3îaz v]üª?.00ÒØù ¬~||[kMoá¤J¸©V#ñ!b¸çïüè Àò«=ðûS<¡%ü'åjeë|#åW'£ÐÍÅ]qv^fÅtµFÚá;D7Å๠ñ<Ñ;è c£ÃÌÆÙ5Lɧ¿³áûññîoÑ©
+£
endstream
endobj
-12117 0 obj <<
+12158 0 obj <<
/Type /Page
-/Contents 12118 0 R
-/Resources 12116 0 R
+/Contents 12159 0 R
+/Resources 12157 0 R
/MediaBox [0 0 612 792]
-/Parent 12093 0 R
+/Parent 12162 0 R
>> endobj
-12119 0 obj <<
-/D [12117 0 R /XYZ 151.701 685.529 null]
+12160 0 obj <<
+/D [12158 0 R /XYZ 151.701 685.529 null]
>> endobj
-12120 0 obj <<
-/D [12117 0 R /XYZ 151.701 522.265 null]
+12161 0 obj <<
+/D [12158 0 R /XYZ 151.701 522.265 null]
>> endobj
-12116 0 obj <<
+12157 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12123 0 obj <<
+12165 0 obj <<
/Length 2259
/Filter /FlateDecode
>>
stream
xÚ}XIã¶¾÷¯på¹jìh_/UTÖW¯ÒWh¶Y£Å#JÓãüú`£Dw+s±HAø 8Ü]váîǧï¾{
»(<VaíÏ»4
-E\íò²:fUº{nveìÿzþùéç§OOl
-°)<UÙ1Ivu÷ôç_᮵wá1©ÊÝqv»$+yÁ¸Ýýñô¿§Ð?>Êüã¡iuÌs9^£ê/úÝþ¦Q`zøFU øÓ©¾×#ë¡·ÆNºßÇe0-3]yuºjúÓlFÝ eÆáìØåѯ¦Ö½uçNÚ ?DÉ1K+ÖMãPÈ0¸)_"hYp
+E\íò²:fUº{nveíÿzþùéç§OOl
-°)<UÙ1Ivu÷ôç_᮵wá1©ÊÝqv»$+yÁ¸Ýýñô¿§Ð?>Êüã¡iuÌs9^£ê/úÝþ¦Q`zøFU øÓ©¾×#ë¡·ÆNºßÇe0-3]yuºjúÓlFÝ eÆáìØåѯ¦Ö½uçNÚ ?DÉ1K+ÖMãPÈ0¸)_"hYp
øÍfØÃ쥷ӨUÇ´Q׿fp/ðÙãþPÄYð!JÒ_úå½þÒÞïþí>
î@ýÆW.cÝ:z¸J\eÁw3O®
gñG3EÕÓ¬Z£ZÝ\dyºª ¬Ip'¦Ñ-
@@ -69421,32 +70354,32 @@
$ÊZÐ#ýïh¿åÉû}\º:wÌÃiè8Õ±ª*×8Ã1WZS
Óq:P6E
B)~[àQçåªùíàW>lAýw|5u=×¢7{Dïk.%ÚF5¦¢3äg¬/$:p´þ¥WÔÞûB*zÄ/õ¼]¯p/x§k¥ÿ DÎ3¸Æc©U)ô?oé×pR«^ÔË>¦9ý³El~@h§_í-åý\B=gg¯Ô¶ç»LÐûLbævR½fÛÊW6Ál8µæâ .NP´@Rîî+'SG7¹3ó| ÿ.¥gè9µ¯«*ÿ|ú±p
3l%H®¸_)[ýiÖü ÖøÉ
-$0!ËËÇöhFÖ¶ÿ'ÅgMrÎR.DoRÝ¥.ºìêiPpÈðQÂ3Xgݵò`$WÖ"xAÛêZøË¶6VîíZç.ÿÅ»ïÏOÿ ËQeÐ
+$0!ËËÇöhFÖ¶ÿ'ÅgMrÎR.DoRÝ¥.ºìêiPpÈðQÂ3Xgݵò`$WÖ"xAÛêZøË¶6VîíZç.ÿÅ»ïÏOÿ yeÎ
endstream
endobj
-12122 0 obj <<
+12164 0 obj <<
/Type /Page
-/Contents 12123 0 R
-/Resources 12121 0 R
+/Contents 12165 0 R
+/Resources 12163 0 R
/MediaBox [0 0 612 792]
-/Parent 12093 0 R
+/Parent 12162 0 R
>> endobj
-12124 0 obj <<
-/D [12122 0 R /XYZ 100.892 685.529 null]
+12166 0 obj <<
+/D [12164 0 R /XYZ 100.892 685.529 null]
>> endobj
-12125 0 obj <<
-/D [12122 0 R /XYZ 100.892 210.535 null]
+12167 0 obj <<
+/D [12164 0 R /XYZ 100.892 210.535 null]
>> endobj
-12121 0 obj <<
+12163 0 obj <<
/Font << /F50 3701 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12128 0 obj <<
+12170 0 obj <<
/Length 1883
/Filter /FlateDecode
>>
stream
-xÚXKÛ6¾ûWhz©<UDQÏc:¤Íd2ÛÆé%ÉA+QkNeÉÑ#Îö× @öj2½XøHÞ£zow¿v/ß$¡' áO$"ÈBá¥y$Eìjï³Ëxÿõðîå(òò HÓØó !yûáÓþN&±ÿVuj([î÷wÂZ½~
ªÄ¯+Õú¿«aÔ}GÁ±ÈüWçóþ.*|ÕÕúMz
ûï^vßvvK@J¯:í>
+xÚXKÛ6¾ûWhz©<UDQÏc:¤Íd2ÛÆé%ÉA+QkNeÉÑ#Îö× @öj2½XøHÞ£zow¿v/ß$¡' áO$"ÈBá¥y$Eìjï³Ëhÿõðîå(òò HÓØó !yûáÓþN&±ÿVuj([î÷wÂZ½~
ªÄ¯+Õú¿«aÔ}GÁ±ÈüWçóþ.*|ÕÕúMz
ûï^vßvvK@J¯:í>
½úÞya Ü»'O&y& ´[ïãîÏ]è_$ÇÀÖôØe~3ÓQ!÷+0;Êýïø£t÷HêN:ô'¦c'ŹSOªË:3ÿ göóÖjv6ϽúÇ¡<½ )/VußµOè8ÌAdï)ña²îBÕÏmÍØËI
zÀÕý~:R=N#5Ë®¶ÝUk<A¸ÐNvZÓ.ÓrPÍPêε<!ÃñÁ¤Õ¢Q2^½ÂÇQ
³´ÙSÁUd"¯°Wä¨Â¾û»üùÉfþEO°Òãel°¡ñêK(¤ðiêÀºîâµß¬£K¬W+dqJV|è'<l}'ð.á(ÁÓ@z4Ï` :ASÞÞ¾lqL0
Äðg4èBg¨ 7ò¢§á¤ÇuY׸ZÝýÍS³¿Äf?èNb1z×
@@ -69467,161 +70400,156 @@
åæÂ£^^qâ¼'AÚmHÓÜÁAîyy[ý׫(oÞ#rHüß´ï¶þ`'àM#ÎxàÙãîÖÐ_L¥åo{7Ä>kÀª?cÈxÀ@èIt6£
wr>Éèiñ!º
¥ñêöN6RXÉõUþ{ã
-ü÷\nñ\Üða´.-mùÀ¼à/tÙïëÃî?ÄBE´
+ü÷\nñ\Üða´.-mùÀ¼à/tÙïëÃî?°E²
endstream
endobj
-12127 0 obj <<
+12169 0 obj <<
/Type /Page
-/Contents 12128 0 R
-/Resources 12126 0 R
+/Contents 12170 0 R
+/Resources 12168 0 R
/MediaBox [0 0 612 792]
-/Parent 12132 0 R
+/Parent 12162 0 R
>> endobj
-12129 0 obj <<
-/D [12127 0 R /XYZ 151.701 685.529 null]
+12171 0 obj <<
+/D [12169 0 R /XYZ 151.701 685.529 null]
>> endobj
-12130 0 obj <<
-/D [12127 0 R /XYZ 151.701 566.376 null]
+12172 0 obj <<
+/D [12169 0 R /XYZ 151.701 566.376 null]
>> endobj
-12131 0 obj <<
-/D [12127 0 R /XYZ 151.701 405.301 null]
+12173 0 obj <<
+/D [12169 0 R /XYZ 151.701 405.301 null]
>> endobj
-12126 0 obj <<
+12168 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F17 3698 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12135 0 obj <<
+12176 0 obj <<
/Length 1684
/Filter /FlateDecode
>>
stream
xÚWKsH¾ëWP{UÉ7âÐÈÈ*ÉÈØ¦
/Âöæßo÷ôèa/UæëÇL÷ôôÚ£fh×£Y1ú´p
-Í4ôÀLxÐÇÐ}+мi »£÷Úw6µÝñÏâó£¿G&l
-°ÉЧ®nÛÚv7úþÓÐîAöY3t;joRs§ÙîT÷\p£å£¯#ãÒ¼ék¦¥®é ùÓ¡N {2oºúøÊl^¶MYïªn|e{kpõÙÝØ6Y9¶
+Í4ôÀLxÐÇÐ}+мi »£÷Úw6µíñÏâó£¿G&l
-°ÉЧ®nÛÚv7úþÓÐîAöY3t;joRs§ÙîT÷\p£å£¯#ãÒ¼ék¦¥®é ùÓ¡N {2oºúøÊl^¶MYïªn|e{kpõÙÝØ6Y9¶
Öuå¾Gê÷80^ ÷òveºáztxqÃ3Ç9Ië5M
Y&ÅD±5eiFl%°Ê$û:%J?¨ðoO
ô0mâ!í¯x¶EÁçpEÃd³
®W«XDá,æÄCéÌN$ÿ#¾*¾;&KHñN¤.r~iÓ Èh^§6ÇSIËã3àê±»L"¹&Bú JWL\ߤ|Æså$ù' b²=`r%-fÒ¤à¸Ó·[>»sNL²ybXñôPmù_îDq®E¼{²7Ò(Zø¼!ðE$ó A.¤ó¿2ç28@¦-ð,ü¸A$Q¼Ë`LñfëbÈn$<÷ñØ"U»èÎgD\Þb®¨,ÁU[tBj8ñÕ@ Ì]Çsñxl!îFÜSF£$$Þéà1D´ÃLñ×Ù*͹NÊÒgdCbl0Ï2ÁÒ
ÓrZ±0̹_×aL.¢t T
rl&Rſ۫äjÈ4er,k\1QmÒµN(Ôçå±ÞåÝnÎ/x4h¸·|
a¯0y Jó¼ªÅ1Gð@ôb媤oE 76§Ølú¬Qe<*D⻧ؾîª!ê¶q½«û²¯Ûýûn×寺©ÿ°Íú*ÊZì²¾n±J¸Nb3þu
¹¤ò¦jô²ÊRÍð²6±Á»\gv=v=rÄõ/Ú0ïFõ_6<àSÃ,
^TúØø6<tëÀ2
¬l¤}q&·|£*35hò<S,f*u'DÏ8±P!µi`á*SÁ©/ 1G"\Ry®Î¡ö7X2²¶¼ÓÀ5OxÆ¢òÄ û«6O&/"¤À¢ÿ¶·®Á&^¹`À%p8 ËWÊ Ö¹Ò3»¨lGR1ý ;âýnP.ûa¸ÆÅp@ÖL( 4 '2þÈLe) }Vº LÚ$̵£®}ÖµÁ4'/ f<4¦ÄÀZa¢u¦¾OÏNÎȱ8_«ÐvËsÀÊ ËWuA,hïý`¡æôBZ4ôD¼Î¸:hAjHúâmÑCIÍÕ`6òb¯85Õ @DÙ9=~2´.ÏáÍ i`Ã"$¤¯#u5äyå9§ãi¶:ÇlHzÃe3.m +/y+ädîzjö!AS²ÆÐ9 Sà\(>Ê_±ï«î~WG yµEæ
é·ÜßÀòÿ_ââÑeýS
Àa÷û(hÂÞ¤ÄO}=þü&´[ÙuÞ|5»Î{»©×ú¾ºW§üuÊ?ñ·å~ßöCQ¦
æ6{¬iÓI0ÙJá¶lHÜTVý0LBGr»m»ûzÿH¾%6£î«êvü¶çìª×ºz;ioÛ®?ÐÃSÙ4CnÏÏ
ÞÚ³É+mñËݱ<5%æÆýSÙê®=(´mÚCu<£ÈýSïʾ:(î^¿móÒWDÑ©¸tÄOM£N¯_ëf >¼í{¬ÞÓºm÷{J=¢ßêþL"«®}ìʬb½ìêp I©öfJÚN)â½ÀÔß!x mXV<ÏG§mG¾ïî¹Ü×+Ô)iÙ¶Ï÷ßD À¶Uæäw пt
-?HWÑ¢«ê\ßxw,8_7©jÉê¿gøtÈ $Æÿ~É\àç£üØ8ý}?®¼ý â
+?HWÑ¢«ê\ßxw,8_7©jÉê¿gøtÈ $Æÿ~É\àç£üØ8ý}?®¼ýè³â
endstream
endobj
-12134 0 obj <<
+12175 0 obj <<
/Type /Page
-/Contents 12135 0 R
-/Resources 12133 0 R
+/Contents 12176 0 R
+/Resources 12174 0 R
/MediaBox [0 0 612 792]
-/Parent 12132 0 R
+/Parent 12162 0 R
>> endobj
-12136 0 obj <<
-/D [12134 0 R /XYZ 100.892 685.529 null]
+12177 0 obj <<
+/D [12175 0 R /XYZ 100.892 685.529 null]
>> endobj
-12137 0 obj <<
-/D [12134 0 R /XYZ 100.892 638.691 null]
+12178 0 obj <<
+/D [12175 0 R /XYZ 100.892 638.691 null]
>> endobj
-12138 0 obj <<
-/D [12134 0 R /XYZ 100.892 436.447 null]
+12179 0 obj <<
+/D [12175 0 R /XYZ 100.892 436.447 null]
>> endobj
-12139 0 obj <<
-/D [12134 0 R /XYZ 100.892 220.653 null]
+12180 0 obj <<
+/D [12175 0 R /XYZ 100.892 220.653 null]
>> endobj
-12140 0 obj <<
-/D [12134 0 R /XYZ 100.892 139.726 null]
+12181 0 obj <<
+/D [12175 0 R /XYZ 100.892 139.726 null]
>> endobj
-12133 0 obj <<
+12174 0 obj <<
/Font << /F50 3701 0 R /F17 3698 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12143 0 obj <<
-/Length 1645
+12184 0 obj <<
+/Length 1644
/Filter /FlateDecode
>>
stream
-xÚÙnÛ8ðÝ_!ìKd QtúhÜ m]dlì`´JK´MT½×XôßwF3UîñbCÎ}Ⱦ³p|ç]çÍ´sù6ñÀ÷þ0p¦s'H¯ïNo0ôaìL3ç£;zÝÏÓoÃÐxÃ^/®IãhÞÝ>v/¢$vßÉB"§Í}÷"p7³\u7ETâÞ¨T¤ógYVJ´8úîh½î^CWúFFÈ¿s=íüÑ #| iâE®:?ûNgßg[S®(x½$8w&ß:þ¡úAß BoñúñЫÕDÕÞën¸[¤×w¦ÌwöÜ)*¹µNõv¸²\U´µºÃÐÕv·ß»/õ¢@\8Há;ïÅ}c<³bw×
-ðm2ù[ë5!-2@`MÎѤpZ'²æ>¿z°SxËбâ@.®$¤fYÌR
-#+¾SËâêªR³\¢j¨KyI<$]6hØê×c?¤±ÆpIAÜ8XlhãûH´E9þìøº¦"r©Ð*}×òXª Z÷ä+ñµKJ!VñëóR2¦Òsį<R%!M¶KE<ÁQì²;JrR1En*
-:.e¦*SªÙü`$!E1Yý(|°)2YÒá C˳¢¡çlÕiüñ
nÆk¥Ï ƽ¤lqæ:Ïu¥**´4P\àòÀFqì
-aWb^ûéðêï`WÉÒcV T[Fh-J<<{e2+å;ü Î%§+\ä\éZ*¼
-LâÔá<®0öå/¿¥ù¦.Q-r£(ûh,K>¯á(JȵH³wVD«¥ÞäLµ¬cú¹IhÉ\
-üMª|
-¢8
¼HߥZ,6¿ð
Énß±ætU$r¢p»¥l¢ù&Ï ¢P!J
-8Õ¹´~pZÒ/é
-Ø I ¬!W\êÙbpÜU´-ÄjåjY©ä@IFjÆlhÓú×LË}>:øJ¯whU¦ûä'þü´ÝIËI,±1K]69Ú÷ü¡ÍѺ¨Ã²0jBX{¶Ps^17¬ÔÔµ}-1òX!°Ç¥fÙV:Só]v«Ì©
-5°C³ºÕ×mõ¸¹¯ë6ÁM¯
±ê"AµìªÙî
R@Ço;LØÇÐ2òRÁ¿'p½ >Ç×÷N:=m£dW7ív|÷ G¯0'"xÿÂõ{o²Tq"úR¯8
-âÊÙ3¦izÞ¦0!ßÇÓ÷wSÚn;zxÝN^Û§!í
-ù,OÅR«u®¬ÐÛº]cýö¿^?\½£7ãñô©ñyx<½½Lxs÷À²q¦ã«Ç£ïîï&×Ðp;5£
ñ?Ýù>lüeÒWþ}²)jKzí3aëX)S Eí¸TAýÞýç<kÑTä¹u}ú$ ÝÆÌ9çEe-¹4fýêòr»ÝzbãérqÛêÒ{ij=(ñ£¼ÒÔDq(а0}asØ¢é h ÒiìªH55(B4,nf<",ñåº|yRc+D³Í[kAÏv¼¸öh°
-÷wrçB¿Í4§L¥SõPbOí#¦¢
ÑÁÜ70
q
[oÝH*ù´i´!¶vPç+¸UÔvbèÝlYÅ6)§4|ª
-kfOh#"X¡}þW?jêÌý¨¸ý_-ôP½êhªW²:
-ùÑÉÝÍãôú«Ìí]kk2óóegëí?qØâ>k2|ˬ¾y?òåÖ~~2¾4=¾iw[£ZÇ£QkãoûÈÚ7öT Wa
-_ÖÕë×3ý~ÖnªÆ8B1IyÞtÆLÁ#Ðs¨h÷¥-ЪmÜ·ÿ98¡M(ö¢^dÏè]_b W$úûûéO¿ßLósñ6ëúïû?]¯§¿ ¡`
+xÚÙnÛ8ðÝ_!ìKd QtúhÜ m]dlì`´JK´MT½×XôßwF3UîñbCÎ}Ⱦ³p|ç]çÍ´sù6ñÀ÷þ0p¦s'H¯ïNo0ôaìL3ç£;âîçéË·aè¼a¯×¤ñÀO4ïn»Q»ïd!KÓæ¾{¸Y®º"*qoT*JÒù³,+¥ÚD@}w´^w/¡+L}£K#äß¹vþèÀD>4ñ¢ÈIW}'³ïEó)WN¼^ ;ÎoÿPý ï¡7LøHýxèÕj¢jïu7
+Ü-HÒë»FÓ
+Bæ;{î\ÊZ§z;\Y®*ÚÚOÝaèêMI»[ÉïÝzQ
+ ®
+$ÎðÈ÷â>Ë1Y±»ëx6|ÆÌõ °&çhR8-ÀYóNß@=ØÀ)¼eèXñ
+ ÅWR³,fÉE)
ß©equU©Y.Q5Ô%¼$.´Vìõë±ÒCXc¸¤ n,6´Ìñ}$Ú¢v|]ÓH¹Th¾ky,UE{òøÚ%¥«øõy)Sé¹AâW©&Û¥"àÏ(vÙ%9©À"72S)Õl~0¢È¬~H>Ø,éÈp!ÁåYQÂÐó¶ê´~ÂxB7ãµÒçcÄ^R¶8sçºÖRBÚ@VL¨O.pHy`£8vǰÉ+1¯ýtxõwK0ÀëÃdé1+ *Ì-#J´%FȽ2HòO~çÓ.r®t-^H¦FqêpWF{ÍòßÒ|S¨¹Q}4¥MË×p%äZ¤Ù;+"ÂÕRor¦ZÖ1ýÜÄ$4Çd.
+þ&U>QBÞC¤ï@ÏR-_øÂd·ïXADKsº*¿ 9MQ¸]ÊR6QHÀ|çQ¨%
j\JZ´ÄKz¶ &H&(+CÈ×
z¶%wgm±âZ¹ eV*9'Pe1Û%Ú´>ã5ÓrO¾ÒëZé>ù?mwâòDËDlÌRMö=hs´.Fê°,¤ÚÖ-ÔWÌ
++5u-A`_K<Vìq©Y¶ÎÔ|צ¥æ*sdjC
+ìP¥æ¬nõ5`[=nîëºMpÓãka¬ºHP-%»j¶{¡ÐñÛÆ¶ã1´<'TpÅoÆ ÜD/ÏÂñõ½Å@OÛ(ÙÕM»¦]#ß} bÇÑ+ÌÞ¿pýÞl"U¾Ôë&'Nx«röÄi ÇB·éLæ÷ñôýÝã6£Û'ÆF·Ó§×öif{C>ËS±Ôj++ô¶.f×X¿
ý¯×WïÁèÍøf<}j<AOo¯'ÞÜ=°le£éøêñfÄèûÇû»É5´¢ \æNäAÍhaüCw¾O"4BåU«lÚ^ûLØ:VÊTBQ;.UP¿wÿ9ÏZ4¹ÆfnÝg> @k·1óbÎyQYK.Y¿º¼Ün·Þ¢Øxº\\æÄ¶ºô^ZJü(¯4ueÜ&
+4,L_ØÜ¶hú#Z#t»j¤áRM
+J¤ÍK|9§î_¦ÔØ
+ÑlGóÖZPç³o®=¬Âýä
Üy£Ðßç/b3ÍÃ)AéTEýØSû¡©hEat0wâ
+La\!ÇÖC÷¡ J>mmÔùJ#nkµz7[V±Í`Ê)
+ªÂ¤ÙÓ áV¨bÿÕ:s?*nÿW=Tï
:ê¬NC~ôfrwó8½¾á*s{×ZâLçüæ|ÙÙzûåO¶ ¸Ïß2«ïgÞ
|¹µ/MoÚÝVæ¨ÖñhÔÚøÛ>²ö=%èUXCÁ5FcõúçõL¿µêE 1¡æ_LR7! ¤1Sðô\%*Ú}i´ j÷íNh!½¨Yâ3zæàÀ þþ~úÓï7Ó<Á\Åpg¬
+Äú¢þ;Ãþa×ëiç/Ý6¡^
endstream
endobj
-12142 0 obj <<
+12183 0 obj <<
/Type /Page
-/Contents 12143 0 R
-/Resources 12141 0 R
+/Contents 12184 0 R
+/Resources 12182 0 R
/MediaBox [0 0 612 792]
-/Parent 12132 0 R
+/Parent 12162 0 R
>> endobj
-12144 0 obj <<
-/D [12142 0 R /XYZ 151.701 685.529 null]
+12185 0 obj <<
+/D [12183 0 R /XYZ 151.701 685.529 null]
>> endobj
3678 0 obj <<
-/D [12142 0 R /XYZ 151.701 638.691 null]
+/D [12183 0 R /XYZ 151.701 638.691 null]
>> endobj
-12141 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F71 5424 0 R >>
+12182 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F17 3698 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12149 0 obj <<
-/Length 1019
+12190 0 obj <<
+/Length 1018
/Filter /FlateDecode
>>
stream
-xÚVϯÛ6¾ç¯0z¼8åÛ°C½ÅÖaéaèëAÏVb¡¶åIÒü÷#M9/)=¤(¢>~6Vow«ícÆ#ÁãW"Úí£4åqTQ^VqV¥Ñ®>³Rë/»÷«ßw«WÂ8Äã²JÀ3¥ê~õùØ{ñXVet=ûHfegÈ]ô÷꯿N/²ëô içyH?:;:£&½Þ¤"a£r'ÑîiÚ°÷¤íTGÊÇãKgj?Z^ÇëM^
-ög8WÛ£[ÑÓ`×IÉÐNÉ=8Õÿä±PõFÈ8K+*¬¶}¯'UÅzshñìjÉ^`)&¥1Ï\Híô°N
-6ý²ÞHÁÙÞ:ÚVáéÓ;ÒÍ0Òn¯j¬Kò|©NƻԣyÔ@
LU`Óuíö0æ·7ñâÀÃ%<þY2äËod)SÝÜ/K;=ðÚ7Ôt?vsôÙ¬õgÜìoüI9ÍûJòa¥%¼A¯d³!¢¯±-
-éî\Jè{^)ç9àXÊ9óæ02`ûj;Îõ»×gÅÆøºSyCGæGÄh õ$·]kï;c_©dX¿Þ: HÑ«ÉØ´BùñLÀݲA'à'rÄû¡Qcw&Sp, ìhñmCº§?>áã¼ÖX"pEr=¬ßUüëÌËpoqí\Æi0»¶Ó4þ¼ÝN§ø0cëÛÔo¿rRäÐ\,q~£²n9ä&A{#HJ^ÙÍWÎE¸r~Eh]èå@¤4FÛÓ¡ÄN$35ÎK!l¡¶|¬døÙÜ
-°
,iÈÃ=!¼º{ ZÁöApLTr-8
VE?¾`L`3h2uæÅü>Ü«ï2Ñx¥^Ñô"(oíBB7ÄAþÚ;gÐV"sô{g¯Ñ7!\
-qSÏSr«OfjqVÊt.÷Iq3QÎm"ìJËzjÕDÒë-³xK
-æ£ÖÆâðä)qóM^æ¦ Q;ä¾f<%8ÂÔ¤^ü¤UCÊüQä2\âÊI'ËÙÛãDðIJ§ì7¼°Vô-$1ï¾LDÉt±|I)yÌEuûJ·0¶¦³Þíy{jÏ(*g`$w±Û©ïþ3«~3.á~~þhW]q
+xÚVA¯Û6¾çW½L^ɲ{v(°>´xØ:,=}=èÙJ,Ô¶<É?Òó"ÐH")êãgóèñèqõv¿Ú¾Ëx$x\òRDûC¦<Þ%eei´¯£Ï¬ÙúËþÃê÷ýêߣpñ¸(ðÌb)£ª[}þ£ö>D<eM³gɬó,¹þ^ýµâ×éEvþ4-ã<éggÔ¨×T$lPnô$Úcöu¯jIùxziMEò©tïu¼Þä
`s=¹µ`M0ý 6)ØyíÌÙ£SÝO Uo³´¤Â*Ûuª¯áxR¬3ÇϨìiRjóÌ
ÔN÷ëdÇÆ_Ö)8;XGÛ"<~zOºéç@ÚT
uI/uÃaì©I=ùGõéYÈTQö4^×Qéac~{/ <\"Éãu!C¾ùfI2ÕÎý²´sÔ# ¯}CMwC;GÍ:XyÆÍáÆiVÜWÒ+-á
+:íà¼
+}
h°hHûpçªPBOÔÜûóºH>µÈÙÇRÎ7Ç>øÛWÙa®ß½>+nÕÆW2PÌ:2?"îÌ DK¨7$Áô¸ÝëJ{¯Üû8L%{ÅÀù;Øê¬ÃpéÀ ):5ÛV(¿1Á ¸[M6è\r"G¼Õ0´g2ÇÝÒ-¾MH÷øÇ§ ||z Ék%W$×Ãú]ſα78Ëkç"N¤ÙµÇáçív¦øØbëÛÔo¿rRäÐ\,q~£²n9ä&A{#v; )xe?_9áÊù} u¡}R[mOz`;<Ì8Ô8H,
+°múÊ:ò±^´?ýuv0>àgs*ÀR"~°¤!?BgôðZlèîh;¾cï ÇD»@n §ÓÓªhñ§ ìazM¦Ö¼¸ß{õ]&¯Ô)~P$eïM]èBèF8HÀ_SKòÚÐJdnqoMÿõÒ1ú&£1nªyJîrõdÆg¥Hárç1ÅÜ&rÁn ´¬S£F^oÄ[ªü0µ´Ö'OoòÜ@xBFÝoîWøñàORzA$*¦÷£V5)óGËp+_$,goO#9À')u~DJ°ßðÂZѷƼ3ø2q&ÓeÆ~tði$¥ä1åí+ÝrÂÐÖz;4çíÔ7PTÎz5ÁHnC7c×þ/g$)V[þ g\Â-+üüüVG]o
endstream
endobj
-12148 0 obj <<
+12189 0 obj <<
/Type /Page
-/Contents 12149 0 R
-/Resources 12147 0 R
+/Contents 12190 0 R
+/Resources 12188 0 R
/MediaBox [0 0 612 792]
-/Parent 12132 0 R
-/Annots [ 12145 0 R 12146 0 R 12151 0 R ]
+/Parent 12162 0 R
+/Annots [ 12186 0 R 12187 0 R 12192 0 R ]
>> endobj
-12145 0 obj <<
+12186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [108.38 558.173 270.735 570.166]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/licenses/)>>
>> endobj
-12146 0 obj <<
+12187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [429.914 483.653 460.543 495.645]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/philosophy/why-not-lgpl.html)>>
>> endobj
-12151 0 obj <<
+12192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [99.895 470.104 343.427 482.096]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/philosophy/why-not-lgpl.html)>>
>> endobj
-12150 0 obj <<
-/D [12148 0 R /XYZ 100.892 685.529 null]
+12191 0 obj <<
+/D [12189 0 R /XYZ 100.892 685.529 null]
>> endobj
-12147 0 obj <<
-/Font << /F50 3701 0 R /F15 3700 0 R /F52 3730 0 R /F71 5424 0 R >>
+12188 0 obj <<
+/Font << /F50 3701 0 R /F15 3700 0 R /F52 3737 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12154 0 obj <<
+12195 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -69629,254 +70557,244 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-12153 0 obj <<
+12194 0 obj <<
/Type /Page
-/Contents 12154 0 R
-/Resources 12152 0 R
+/Contents 12195 0 R
+/Resources 12193 0 R
/MediaBox [0 0 612 792]
-/Parent 12132 0 R
+/Parent 12197 0 R
>> endobj
-12155 0 obj <<
-/D [12153 0 R /XYZ 151.701 685.529 null]
+12196 0 obj <<
+/D [12194 0 R /XYZ 151.701 685.529 null]
>> endobj
-12152 0 obj <<
+12193 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-12161 0 obj <<
-/Length 1690
+12203 0 obj <<
+/Length 1688
/Filter /FlateDecode
>>
stream
-xÚ¥WÛnÜ6}÷WyÒ^Y¨¥Tb»:ÛuÐIèíe£ËFÒzë¿ï\(í%a£O"ÃápæÌá(ôî½Ð{sºï·#ßÐà Í"OEQ à»(>} ½ßzag©·!ÕÒ4% o~ôûi¼ÄÈéÍÑÉ
P^$*ïæn06K$iÞäÞ'ÿÍÕùüõO¾Ü¼nqrÀéa
À¡7Íd ÷¼^,LÛN¦qûgu5#¿kêÒ¿²mw`L$»Æ%f°FÆ>Iú'J쪩 Ui¯ôúìuöMEp!îX¨åM
o¥7
»ËH8à~n:mã,ñtäõWiú¦)mÛÚºjYzßèj)¿ãÒïjþ®[Ó´l«nzÝz½rû6¶[òjcZ4|³ ð`LE$ÒÅ
-*¸
Áqêë*gae:<}3×êæ+Áb½n½.å$Leªü¹1{)ð>ѳ¥^u¦á
-bvDøE,/ $nznp±n'Ìã1WÙ8öçKÝàñ±ÜB"fH£öÕþ1ëßQ´@ó?
?[©è ¡Î> ö#ñ|2þà<æ¦y°ó4¥Dô4fÏç/B£ xó~@£L
ß:i²®ì·µ#ðûÎ.ºï:þi«¼ÆànZDaøoo
-ïßLÿX!X¥¥vW
-m}°¹iwóê@CÌÔÌ_=]Fø¥®ô=!ÖóÃ'ä¬TºÝ¼HEkX%,³YÁvÖ´¼xÙ¢.Wk«ÀÔíd$þ?pvy¼a$¹,LQ°"K¸7Âðøû¢Æ}F/0RK±tTÃÁçJ>¢#ËæyÂT2U R _íJÇ9ðNco×NI~_á9*ËZ©pGÚkNv;æÙo¦qþ p¦·º¥Ä
¡¯×ݲþBw'§r
u¯¯YÌX¡Ð6¼î,+²Ì"Î>hoQ1F^\âguYPËüÎCE/
-«óǶ3åÓe®¢@fñ^³ËñBÁÝf#
®²`6º»ÃÍX+³q](âð¡hþî4àÑNÁã´1¨ó¤ëM: ¤^¤¾¿¤Tó·wþ0ùº±Õ=Äm³Áx&1¸Y\XZ¾W=²QÉV{»b¿² n I §¹Ê]ÍH©×n>ìélizî¶G<å[B¢o&\(Xê¸ÎAÂÈYÀÚbpÌ (I¤óÜ"öµ3[]àLÈW(ä@ ]ñìÀ!©ÂCR
-sÃTÔ«!Vi2T8vRbÐ'<àÀµÜ¬
-ªÄÇ-³¢zÚ+8øÞt§æÈ¯Ò/Wq&ñ ñà1NtÑÖ<jL¹SúTAÏ6¥k·i¥ù=!8©>Éi$´G¸WÂ1øiHvSmS¯\êATi|÷)¬,Ù§*Ü]\^óKýkůfÅ"N÷aD̸2\Ò>öJþJG寸³¸'³j¹bê¦CZø÷ñýå_Lu×P³DëgR^:ûñZ³×?¦¼dò²|½M$H²8·åªàþ úh(}(¼häïH.íýG½&ÍÂvN(^a8è!Ãp ¤åpÐY¿1
-Ü%óµ6
-Þqªº~í^6T8éç°ïÇ3
-d:DjÙu«NN6M`48¹ «89ÅÞY"J,ûe,xì5~¡µºáêSp½ÖÞW<¦¶iFmí+äw¿('K©½â# ¢ÕEÀþPà»ÓF²@ó§±};ÅZâALöv2-
-ѧCúè~`´ì¾]Û¢Âd:$@ÿgïME½´8
YÆPH]JñÈbx6rÃ!®b}°)ùsÒÕüéÿÎPß5Ö µ£X»¾-mG^Í£àá½â½sß¿;O½¥1ªÝæ¾ÁkA[p:6+¼ñç¬bóÆ÷ë¼.µuõN·ü u
-±ÊÚ´ÜA?ñRÑÔ9¿ËÏûûáu
-e¤3±â]iímúõæè?xíÄ
+xÚ¥WÛnÜ6}÷WyÒ^Y¨¥Tb»:ÛuÐIèíe£ËFÒzë¿ï\(í%a£O"ÃápæÌá(ôî½Ð{sºï·#ßÐà Í"OEQ à»(>} ½ßzag©·!ÕÒ4% o~ôûi¼ÄÈéÍÑÉ
P^$*ïæn06K$iÞäÞ'ÿÍÕùüõO¾Ü¼nqrÀéa
À¡7Íd ÷¼^,LÛN¦qûgu5#¿kêÒ¿²mw`L$»Æ%f°FÆ>Iúpf¼«¦T¥½Òë³+ÖÙ7Á
DºcI 7¼Þî.#áL{Rú¹é´-L³Ä/ÐY×wü]M¦Qꦴmkëªeé}£«I¤ü7J¿«ù»nMÓ²ºéuëõÊíÛØnÉ«iÑ´òÍÂ1qHS6¨àBÇ©¯«
éðôÍ\«¯,õºYôº`2©òçÆì¥ÀûD;ÎzÕ7Ù1á±¼¸é¹mÀźy@2Ç\e·âØ/uÇÇr!"$ÚW~øÇ¬GÑeÎ8þþ nA¤¢.:ûØ3ÄóÉTøó$æÁ.ÌÓp"ÑsÐ
+h<¿2à%Îû2~ë¤Éº²ßÖnpÀï;»hê¶¾ëxú§ò»iY
´)¼3þb
`IÚm^5´õÁæ¦ÝÍ«c
+1S3a\ötQ`UâºÒ÷|XÏwBkH³Révó"¬a°ÎfÛYÓò*âifº\ ®2S·iøÿÀÙ-`H"äñä²0EÁ,MàÞ
+Ããï÷½ÀH-yÆ>ÒQ
+KF+5ú$þ-ç SEÊTJ%|µ+çÀ;½];%ù}
Kæªp,k¥2Âi¯9Ùíg¿ÆùÀÞê¾^wË>øÝAÊ9þÕ9.¾¾f1c
BÛ𺳬È28û ½EÅa8nzqÕeInB-_ò;c½4HZ®ÎÛÎO¹Å/zuÎ./Æ}wºÊÙPèî7Kp2bÌÆ
+tI¢Ã¢ù»ÓG;ÓÆ vή7ê<FxAøþRÍßÞùÃdäëÆV÷·YÌãÄàd]paiIø^õÈF%[ííýʺ%x&qæ*t5#¥^»ù°§³¥éEºÛño >¼ep¡`©ã: +"gkKÁ1o¢$ÎsØ×ÎPnuO2-"_¡
+taij¤
+·I%(R(Ì
+PQ¯zbX¥ÉPáØI!0@ðr ×r³*¨·Ì
+èi¯8âà{Ó^~#¿J¿p\ÅÄ7ÄÇ8ÑE[ó¨1åNésP=ۮݦæ÷à¤ú$¦ÐYà^ Ç\8à§A^ ÙM}¶M½r©Q¥ñݧ°>²dªPrsv}ryÍc,õ¯¿8YÜiZ1ãÊpp=JûØ+Uú+¿âVÎâV̪å©iáRÞÇ÷1Õ]CÍýq¬IyéìÇ/jmÎ>^ÿòÊËbð]ö6D -ÈâÜ«û裡ô¡Lð¢k¾#|"yº´÷K-ô
+4Û98¡x
á ÃÃAcfUPüÆ(p[ÌoÔÚ(xÇ©N8FÑîõg³@
C~>Lë^<Ó@¦C¤]·úéäd³ÙF ºÃý{g( ²l8ì±tà²×@ú
Öê«OÁõZ{_ñÚ¦µM¶¯hßqþ¢,¥ö0 V;úCïNÉÍÆöíkM1ÙÛ}TÈTl´(|Dsé£sø]Ѳ?úvmn
+Fé ý½7õÒ2dànBdg@!
+v)Å#áÙÈ
+?¸õÁ>¦ä#,ÎIWó§ÿ;C}×XÔ6bíú¶´ux4oJ$;ögöÎ};þî<uôBzĨvû¯arInÁéØ4®ðƳ>Ís+Þg¬óºÔÖ1Ö;Ýò&pÖ)Ä(kÓrýÄXH!^DSçü.?ïì×*TyÎ@Æw¥±ÚÛôëÍÑx¿Â
endstream
endobj
-12160 0 obj <<
+12202 0 obj <<
/Type /Page
-/Contents 12161 0 R
-/Resources 12159 0 R
+/Contents 12203 0 R
+/Resources 12201 0 R
/MediaBox [0 0 612 792]
-/Parent 12132 0 R
-/Annots [ 12156 0 R 12164 0 R 12157 0 R ]
+/Parent 12197 0 R
+/Annots [ 12198 0 R 12206 0 R 12199 0 R ]
>> endobj
-12156 0 obj <<
+12198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [320.647 519.409 460.543 531.098]
/Subtype /Link
/A << /S /GoTo /D (AccessControls) >>
>> endobj
-12164 0 obj <<
+12206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 505.859 261.524 517.549]
/Subtype /Link
/A << /S /GoTo /D (AccessControls) >>
>> endobj
-12157 0 obj <<
+12199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [202.363 196.442 330.354 208.435]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.easysw.com/)>>
>> endobj
-12162 0 obj <<
-/D [12160 0 R /XYZ 100.892 685.529 null]
+12204 0 obj <<
+/D [12202 0 R /XYZ 100.892 685.529 null]
>> endobj
3682 0 obj <<
-/D [12160 0 R /XYZ 100.892 584.917 null]
+/D [12202 0 R /XYZ 100.892 584.917 null]
>> endobj
-12163 0 obj <<
-/D [12160 0 R /XYZ 100.892 584.917 null]
+12205 0 obj <<
+/D [12202 0 R /XYZ 100.892 584.917 null]
>> endobj
-12159 0 obj <<
-/Font << /F17 3698 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R /F52 3730 0 R >>
+12201 0 obj <<
+/Font << /F17 3698 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12168 0 obj <<
-/Length 1829
+12210 0 obj <<
+/Length 1830
/Filter /FlateDecode
>>
stream
-xÚ¥XKsÛ6¾ëWðHÍDI|LOe;NGi;N KløPA*ÿ}÷¤Qz"°X,»ß>@×Z[®u5yµ¼¼®å¹Nâ&µ¼·<é9ëYa82 ¬enÝÙqàN?-ß¼¼ô}+v0UÀ¶Px ®~}{{öû_È9¹XNþàß)!¬¬Ü}rÖÞX®#Øz ÎÊ2vB)a\Z·ß&î¾¢<P4M¢À
-Ä!
PåFMg¾tí¼©Ò¢qØUÚvJ3}¥©ÛmO 6 tðmò¶²h;&4÷f¡,y©ë1_p·Òfo·IͦM¼&{Ì<áÈ aUÓºnvu¦r`p£*P¥0±Ag£`Ï.2·¼ðPtºTÄJÂg]ð úF^ëf·eR£ù{³d!lg:üÀ¾U¤Û`ç^IÉ:Þª¬+-°Áöã²ßÁJ`ßãÈ+0cÙ:LOÚ8~$àë;o¬17þ±°oÒJáÕÓ_L=÷~ìx2îQøÑ«·Ï9qôLó[æ9å»NìíK¢ÛE|
Ø?Ôøl:°·ºé´°M®jJ$ûöj
-GfyØÁ/fMµÝ q¶iÚ®·<5fã
-ä"zh¢UÛìì)x.}7 3¾«ÒO-ê5X<½Àol§yÂÚ
-5Ò#sÐJÑ2gQmKU)<+£2R ñÒI§R=SÌ.=;úZAxôN§ªjÒÀZ1ú
-Ø2OÊ$2£ÏûØc#dÒÀñH"ÊÒþ1½òGpF®6 pàЩX¬|ppstLÌÊÂèØ²
-î¤ùëóÆDâSo¹!×Ñ "1àªdRÏú¹æ#.M§fi¼®èq±3"ÿ&¨öMøWC¬ã >oꮬw£1
½`å
OÊ/Ê}/låhÝcaaåó0÷á2M
¹ïOÍ$êaD @Óâd¶Óa×dNÅWïß/£c1Pú Äe$ìá°ûÛ8°ãnÐëÚÌé+)ÐÁ<ijïuS:³ÁZÌ)TVl¶i4.0Õ;®#ÕWÉÑïEÇèá9U¯ ÊB
®Ëì³</HtSú&¢pçIq¶Æ8æ*ì)Ïshö´`KÕuS)º}°gÎäÁg827²°ÏL`
-§¥2q¬H¤t´mÈMS~dt6MÆiM|c§`"eù yñ4ñVµ/¾vªÎùvÂ~Õö*Mù¾&*Ñ÷+¸ÈóNíw'Up:ùêýéI»àtªt¥ò"íS{x!ö7 gzáÏú®ÈtÓ6÷/ýQÔhðªC;3)ÙÜ5ßônâîW |2ñƴĵ<Qu0Ñè<Óä"þF·éÚ0çªÍt±5 BÖGë÷zÇ{ï/F£b(Ï@Ýj2eMHÍÏ@ìJ§Û
-&4ÆØò =S<nª8ï>ý¯>QúNïSPv5¿>
-eÐ ÇñaU¤Ä5@¨-»F½×ÀeÆ<IÍRw8êíã=Üáqg£mÄ5:b:øþ³+ï0lª(SÍÆ 6î`´ ,Ýv·C)ÜþÃàÃÍõá?¸ RþnV?ÕG3âZ·A½Vµ¤ÛÇ=
-¡GµÕ¬A²_\Úlø.¸ù¹Ì(Yr)SYGgÌÆî8j½g¥;ýÞ#)°ÁóGIâÿ<D
-ô¨#ØÏTñ=ä'éÓHW×óS$p¼ø)º
-µPô°¿=_¨¶<+ú0÷ùC%à
-66eNïu{Ü\ª{
-nX@ðg«¢cÞ]UpÄjôNÍR.ßZ=0xÊÚ·<I
-ÏpÍÂÇq_VÖXYgÙ"¸ÖeöHÓaZ¼Qï¸?´ýÁ.6&aHôû Ä·;0 ³Rqbq6mÍ6DnÊHÖC6æguøÓ¸#øñßGaxj¯ÒµL´ûæ¡t}±¼än; F,þíxÖÀrÍúúÌóÓlñ»~éOD<
-cÞÒ«ë">SÕ®£êØ¿¯ÎUïïÛ:p1ñlýv~þã¶Nî¿ËÉ¿Ï+.
+xÚ¥XKsÛ6¾ëWðHÍDI|LOe;NGi;N KløPA*ÿ}÷¤Qz"°X,»ß>@×Z[®u5yµ¼¼®å¹Nâ&µ¼·<é9ëYa82 ¬enÝÙ±§o^^ú¾;IÈ*`[(<DLW¿¾¿½=ûý/ä\,'ÿLp ïÉVVMî>¹Vko,×Il=ge ;¡0.ÛÉow_QO(&Q`
AâB¨Ãr£¦3_ºvÞTiQÃ8Hì*m;¥¾ÒÍÔí¶'P:ø¶LJy[Y´{³P¼ÔõÇ/¸[i³·Û¤fÓ&Å^EÀ=fpd°ªi]7»:S9°G¸Q¨RØ Ê³Q°g[^x(º
+]*b%á³.øC}ÀI£?¯u³Û2©Ñü½Y²¶3~`ß*Òm°s¯¤doUÖ
+ÈBØ`ûÀñÙï`%°ïñdɱl¦§m?ðõÄ7ÖXØ7i¥pêé/E¦{?v<÷(üèJ±*Å>[äÄQÒ3ÍonçPï:±·/nñ!bÿPã³éLzÂÞê¦kÐÂ6¹ª)ìÛ«)Påan¿lx5ÕvGÄÙ¦i».Üò´"Ô+è¡VmS²³s¦à¹ôÝ Ìø®J;>µ¨×`Mðüõ¿±æ9k_*pÔLJÌA+EËEµ-U¥80ð8$®fÈHÄWJ&JõhN1»ôìêká!dÐ;Y
+{ªªA at JWb kÅê+`Ë<)´ÊR<ïc1
+TI7Ç#(KúÇôÊÁ m»Ú PÂkPB§&
+`m°òÁeÀÍ}Ð11+£cË2(8vJºæ¯Ï<sL½å\#DoL FüÅ«I=ëç/¸41¥ñº¢7Ä1ÆÎfübX Ú7ákH^
+%²ú¼©?º^°ÞÆö>)ÿ½(÷½ ²}tZ£u
yÏÃÜË@6yæ¾>53Lª MUÚRN!^9^½¿\
+ Ä,@é°ÃîoãÀ»! RrB[¬k3§¯¤d at sN/ðϾ×MeèÌk=2s¦PY±Ù¤9и@ÂT/î¸T_%GO¼=H£çT½ *¸
+V./°Ïò¼@ ÑMJxbèÂC&ÅIÚà«x°§@D
+<Ï¡ÙsÐ-U×AN¥èöÁ9ádÈÜÈÂ>C2(VfjÊı. rÐѶ!7QNùEÑ!Ø4§5ñxfB1æ>æÅÓÄsZÕ¾øÚ©:çÛ ûTÿÚ«4åûr@h¨D߯à2p"Ï;)¶/Þ]TÁeèxBä«3ô§'íÓ©ÒÊ´SLîá
ØßTTFné
c>ê»"ÓMÛÜw¼ôGQ£Áªí̤ddsGÔ0~Ó»»_E ð!ÈÄÓkÖòdDLFÔÁD£g´2òLøKq@ܦkë6ÓÅÖeZßëïb¼¿eX¡<u«É5!-4?±+n7ÐcsÈôLñº
+¨à¼ûô¿úDé;¼NAÙÕüú4AÇU× ¡¶ìõF
+\o ó`0$5oHaÜᨷ;÷pSÄir¶×èIêàûÏ® ¼Ã°-ª¢L5O'Pظ{ѲtÛÝL¥pû7×:ÿàHù»YþTÍlkÝREöZÕ
+nkô4 2:(ÕV³Éz|qi³5â»àæçB2£dÉ¥Le1»ã¨õ=îô{¤ÀÏ}$ÿóH}(У`?W|RjÆ÷ ¦O{ ]]ÏO~8Â}ò>â§xè*xÔ>BÑÃþ"ôl|¡BvØò¬ècÂÜç(ØØ9½×Qzîvrs©*î5¸aIÂyw5V} ÂgxªµÒ/85H¹t*~kõÀXâ)kßò$5<Ã4>Ç}YYce"dàZyÚ#MiñF½oâjVüÐBô+»Ø`!mPÐïÜîÀþ ÌJÅbiÆÙ´5ÛLuº)"YÙyÔáLãàÇ~O@
áI¨½^,NJ×B:2yÒîÒõÅò#ºí )V²|zø·ãYË5oL|èwè3Ï?,L³Åïjú¥3>ñ4PuzJxK¯n¬øL-V»ªcÿ¾:W½C¾oëÀuÄhƲõÛùùÛz8¹ÿ^,'ÿ]i.
endstream
endobj
-12167 0 obj <<
+12209 0 obj <<
/Type /Page
-/Contents 12168 0 R
-/Resources 12166 0 R
+/Contents 12210 0 R
+/Resources 12208 0 R
/MediaBox [0 0 612 792]
-/Parent 12170 0 R
-/Annots [ 12158 0 R 12165 0 R ]
+/Parent 12197 0 R
+/Annots [ 12200 0 R 12207 0 R ]
>> endobj
-12158 0 obj <<
+12200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.978 621.569 246.031 631.137]
/Subtype /Link
/A << /S /GoTo /D (DMB) >>
>> endobj
-12165 0 obj <<
+12207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.372 261.994 265.425 271.563]
/Subtype /Link
/A << /S /GoTo /D (gdipost) >>
>> endobj
-12169 0 obj <<
-/D [12167 0 R /XYZ 151.701 685.529 null]
+12211 0 obj <<
+/D [12209 0 R /XYZ 151.701 685.529 null]
>> endobj
-12166 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+12208 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12174 0 obj <<
-/Length 1908
+12215 0 obj <<
+/Length 1911
/Filter /FlateDecode
>>
stream
-xÚXKsÛ6¾ëW¨=Q31Í÷ãh;NªÄIÔJiÓIrHXâ$T¬ëþøî¤%GI*_Dp± »ß~»7ÝL½éËÉåjrþ"¦'I4]ÝN}Ïs³<&YîÆ9ÊéGçåÍ»åòâ·?gW¯Î_Äh¹¹û¸ s7SØT³ÈGÉõjò×Ä)(ïm»a8-ÉÇÏÞ´¹WSÏ
-ólzGÍ437c×Óåä×·o¨ïØ2×£(wÉxüüj+ggA:¯¥^Ã(s¤VE¢ï¶²¬«
-ÑUªeùN«Nn¡j5âêI»²7´kä¨[YôºêPç%¬o|òbOÔF¡+Àþ3?tã(gQײ½$r?À\Î{t°Øgùzø ﶬ´µ+Bc+~¶,º©£ôFõºøaQe×àPíôÌwåÎ΢ 'î³Ý1}Õnfga#Â0ÜZ7£èð0VX^'?y~(ïk4àǯ_¹¡!ös4§ï(BëÞÊîrþn [d¡sýO'Û¾EÎ{#5Ëçí,Nê[QÈGßx®<rÀPñdð§þ¾Zêfi>(¡ ×ïç¬w¸]ºiîíFI'ÌóQþ}¦J
-^|Ï1U³«!zsSpÆF
¾)ÃE¡üoÔµG_àÌ(Ï/ßð@´%ïÿ¦* ê¶ $iäÌ;»9dÈ
-ôp Ã8tJÅïÁem4 5K¯!5ÞîªnË£Z1i¿½¥z+â3öüÑѤCÈ
âjµê;±F"¸rýcBwøC@X]
-'¬ÍÛ]ß¿ë;xðäòÞt²ù.ØGÀ§
-]|
-ØÂÈMôy1<dv»ú5A ÜhÑ4D ´Ø"6À\,æÐFèÌ#TßÏéÍ£Äwü<ó(¾#:~*e¼ØIk±ËK$¤°Û(Rw¿çï(ç×1DFäÉÈÛyà1á)jâ_Afeºoy°hÀ ZE's´AÂGU
-E¦*}øhÎÎÏ`e9««Åù|übJóóFm ºµ}©Ú/<ºB«GJ+;Q½¹¹Â¨º,y ¼ÐaioôÃpØ#¦ÁH[9Ã.Cr¢JBªã©/-Ç·åWa5G@!Úó`èuþQ>Pü÷a¶
-áßI®`MeZÕHýû)Ìq¹ú.
-D Ái,À[~E(ÐnùÙ×En¦v-q
eàQNÖìhRé2Å£³IYcFðø â$y ËU÷=[?Lqü0{Æ! :Å¢R0²^=h1lônûº¾ç[8ËPðä*`Ióë\àP ǿÀñ+À¥VT!þÛF@ßî7§;ä 975Èac¡%Ðà½ÎC"RGH÷N4o Eµë
-³ÔâDm7
Õu»°º[±ßЪöìx
-ïÛú4ÅÐYskcXÍ1x´ÌÙTCa
-Ûo ;ÄáùvÅ+JÕa5nvÄL(úZhÛÁj%ÊwVUÛÙF@ÎëUBjì,åaÇ9ýHËÐSMÅ5ظþ15JIP'ÐBWCû˨½RMÃ)°½í¦tÅï¦Hû1fW7'a6 ]?
-óímÌ m+¾°ð @Ó¨D0øN¡+púÎz4Ç"->SmÅjÂOµÚq*YihQçy¨RÝugGmkï?1tMÚ2ÖH]Õp!jÇ"Ó(;¦k&]¡87Kn"f'Ô{Ô¡ù
?·´Õ7À¡1ËPlÀ7ß
-~¦§ÿù·ÿÐ{[~:Ûj³%BORªÌp¯åû¼Ëè`ÈQ(Î[d1<Ö4qÖb\A.'Lv:Ð^vz?jokÂøØÇ£0qJ`E]{Æ"*Þ²iÌHD=¬á¡éwcQ$ÂÅñÂã?èb¸¶z$èãÖá¦~ÀÜ'ëß)$þx{²ÆÇrd¾sQª±+#MüSvÏ'í¢6Ã÷ûÎ? ùO~]Às
-QúÑ¿÷OÇ~ÆØº¢¡ÔO!BľåH
-i(è2þ/Æ1ÖøÄd8 !ßüë\bµÇj©m×P\ÒQÖü'
-L×K]t5ÅnH)Íø ì^
-K©ÃS°6³¯ý/åÈ¾î±øRÃåÆBj#õñ)õñ1ÜUÀGB[]4êH
3³ãd2'¡3ïÎF¾MoâÛý°
-ÏëÕä?ÓH
+xÚXKs㸾ëW(9QUc$ø<ÚÏF»%Ò&ÙDÂkHBÈ8®ÊO?@Zòhg#_D°Ñ Ý_ÝP0ßÍù³ÛÍìúCÍs¿HÓx¾yAàçE4OóÂO
+UóÏÞÖë¿ýsñÛæÇëI Z~!.¢ðsÁv¤µf÷Ù¿f!HAùhÓÄb^¶³Ï¿ó
+æ~¾(òùi¶sä~$0næëÙ_gÁ±¡arüá0ÊýNãÂ'ãñó½Z\E
ð~Rf£ÜSF[ɡ߫n²¾.e_ëå£{Mº¥nXÔʯ¨§ÜÊÁÒ®±§Y`U9ºGg°þ³[ð%HÙX® û¯Bá'qÁ&²iTziìI~=¸÷èaqÈòíø?íYiïV¥²Ö-×üìYô´2O¯(QV¦eQíÖàPíÍ"ô4å/®â("'°ÝµµCÝíWBrñèæÌ¹E§qÂÚò:õ%
*{t ¾oÑgK~üôþÎ'±8øe<C?BZ÷³êoÖ°E.¼ûÿôª«èyìýbaù²[Èëy¥zõWà*b?ÂÕO~q¬ùyVJhÂý/KÖ;Ý.~eG»
ä`8d8ñôß`ª2à8<[·¢8à ç`Tá1|QTÊÿºðè
ãåíGÈ®âý?Ö%Q?ö 4½eïö³çYN" HWi~ ¼hg 1hXz¹hð<ôöT÷{5!Lû-5{%IN&B,çLìtgôÐË-zÁuëÀ,bz ÂêVZÀ<amÙþúÓÐÃ'×϶WíwÁÁ8^¼lèâKÀ&b?K³ßÉ(Jà´¥ôHt84/¬ ðäÎȶ%J Åi\´äfµt6épD'`¡øF^l§¡y`y@ =ÙóP)ãÅM:£¬[®Yj$ì¥ÛF³¤T¦ü½ð@9¿Î!J¶Ê"OÆÁÌ£qOÙÿJJ4'3CÇc@£NÐi:Ñ õÚ¾ªR(²ÃXèÃgt¹úõz½úõ¬Lros·º^®_@~>èD·q/u÷GwhæHí¦1ªwU%/ :,í~{Æ4Øi«`ØåHNTI¨Rõ<õµãøvü*æÄ (D{^, Áý£.Ó?ʯ
+ÿ=g+D¥Fø÷+X[ÛN·ÊüÏýæ¸Ý|bLè2à-¿!h·Âü[c¿È²S»V§¸Â2ð¨ÀAodg4©MOâÉÙ¤l0#x|q¼ ÎgDÃ)OûÅm(²wPäï8T§XTP
+ÆÎ«'-ÞãÐ4Ï<ãJ g
+Þ\i>`<Jäø8Þp¸5*eÐÿ~¥Ð7'
ûáãí%áÆ9JOÃM
+²,´ä :¼·ãHDê©ÕàÞæÁÃÓ²H²vSc¶¢ºBhܦ°ÚÁÁ²n¿Nw/ûZÕ]¯áCWRÿeXZ«nm,˰y Ïvá{»z¬1¬á:â áÀ"8<ÞðJ·rÜDO1ç !Ê¡Æu°F˪ç]ÕV7Òu¶1óvA
xkuÚqÎ?Óò54ÃTSq
+ö~xNR 4ö
+´2õØþ2jïtÛrJld·äîºâ4ô³¤ý1fWwa6~Ó|»AsHÛ/,| Á4ª¡W~pÍåã±HË¡äT[±ðbÆS£\*VeÔùzÂ4c©îû«3˶u÷º&ãk¢®z¼uSiµÓ5®P7ÏHjÅ=êØüBÀß;ÚZÅHàÐX)(¶àï?ÂʲËÿþÃEÁÛ¿^áfÞ¾ÞíÐÓ*3Ükùþïã2:rsïYÏ
õ#K½VËáIÓ´× Ã¨>LÚç[+äûx,R¯V4õv`,¢â#ûÆDÔCÀZÚá0E"<P.l0þ]·nÂL}Þ:Ü4ûTÓðÛ(
Än⤹'kB,×iz7º2ÒÄ?5hé|Êm)»q3LÁi¿ïüÿøn[ÒýGÿtg«ë)¸*ó"Dì;N¤Pî(ãÿeÂ$Ò\1!ä[Z|P¬X-sí+:Êÿ¤ñbãÆq ¢®¦ØM)e9ÿ1Ó«e)UsxJÖföuÿ% Ù×?_ê1¸Ü8è@m¤>>£>>»
+¸ÂòH§ëFÝ ©pfö¬Cã$°1tæýÕÄ·òmJ|{¶ñy¿ý¦åH"
endstream
endobj
-12173 0 obj <<
+12214 0 obj <<
/Type /Page
-/Contents 12174 0 R
-/Resources 12172 0 R
+/Contents 12215 0 R
+/Resources 12213 0 R
/MediaBox [0 0 612 792]
-/Parent 12170 0 R
-/Annots [ 12171 0 R ]
+/Parent 12197 0 R
+/Annots [ 12212 0 R ]
>> endobj
-12171 0 obj <<
+12212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [326.229 313.623 394.282 325.313]
/Subtype /Link
/A << /S /GoTo /D (DMB) >>
>> endobj
-12175 0 obj <<
-/D [12173 0 R /XYZ 100.892 685.529 null]
+12216 0 obj <<
+/D [12214 0 R /XYZ 100.892 685.529 null]
>> endobj
-12172 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F71 5424 0 R >>
+12213 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12179 0 obj <<
+12220 0 obj <<
/Length 2057
/Filter /FlateDecode
>>
stream
-xÚX[Û¶~ß_á·Ê3±*ºÎyêî6í$©O¼i'íLiö²«KJÙì¿?¸P²ìø¤Ý<AðÅ~,~ºº¾¿úþu,ÂÀ/"\ÜïaúY.Ò¼ð"^ÜW^GË?îþþu-r¿HÓYlKEé§7¿l6?¼ÿ
+xÚX[Û¶~ß_á·Ê3±*ºÎyêî6í$©O¼i'íLiö²«KJÙì¿?¸P²ìø¤Ý<AðÅ~,~ºº¾¿úþu,ÂÀ/"\ÜïaúY.Ò¼ð"^ÜW^Ë?îþþu-r¿HÓYlKEé§7¿l6?¼ÿ
9¯~¼¿úû
@øLfâ±(«
-Ö~^¾(òÅq6ä~$0®«ÿ^sEÃäDÑ4ÉâE>):¬oÞ,Wqz¿I°6º]F×+ÃÄæ¹×®FBä½í~{Üá+ ÐÛ.WÀÒõ¼¥Û1çÓ.q¯#K£>XU1©ïRÎKú«PøI\°µ´¨Â;~9êg}²ÚxÝs§¬¢Ì2ßÈOòÈÝu)"¯³ý¦4úÐÈ\xpåå*ôZ\¢k#ñVYbÑ Ùé)ç~d£?Ñìõ,³e~å#Óz}Ë<§¢¢ÀÏÃ|&)$[¬Â" ?»ÇúÖ¢íÏÈøªÔ»g¦È¶âAyâ: ttqãpàéÛ±E~'fã©6·þ«¹§VËÃÌxR{Õp¨ÕgÝî1\¢Ä³½<Ôã4uúÿíúÎçÑF)Þ*ëeèYtOwâÅGÇWhöýøÍi6?¬ß0®ÅØ{á9²å Ç´âQ²ÂQ8YHÌwáUy8 Â%õÆdo\ÃXÇ]ªÛZ1ì+ð38ní7°æ¿ û@È ¨%Böö=ÓvCÄOÜô!©jixåÜÑg0û½WM׫]xo¸ªC´Ø»uýuTÄ
ªbdz¿¾yªDêCî:S|}ÞÊ]²y@æy£dëØ²0PU98çg«z4Ùú¢3Lì<$èA4&yæÝ?8é¨4É:nuÉÉ5°¿$±§û¶BÑÄS¥ØW¼BÙ¾½'3
-N!A7¡ô* ¤N\¯âc;íúQè³t´Õ
- ½ÔÑ=!&õuK8JHK¤Uk¹Õµîgl¹R*JÈL [ºw^=°<#'~<`°¸%ïDö[îÜô¥I)1LlÑÆFÚhlç=$
-à+Ó*ç ªÏ²h/ÙÃ#ËÉí"+¼Z?.Ýé@LöF6
-ئä
¿æÀ#;lMAª·ÃíH9r^¼Â#jð
-GÅ\ f_
-4>¼»ûI´éÚcL wÀA±ç¸ÔÏžpºáIy ËÌE*ÐôEýèRç<2]LÝ®ÈÀKU«ÿs3°3jGloÒa(ÞP)_!`§ÖîN+º
23«FÞV¢
.ivcÌ)®;jD2vrClT;AhÅ+òðU{»Ë89ÛéO=òPHæùXýY+W§ºVÖXuÀ¾¹ÚÅ«¬Jãcò,ºâ ´S`d¥£ªþ¿ V«^Pt ÖÑÁQDɪ2ÊZ¾=Èr¤[þN[â<9OtB_$gfÚvDÛ1±[«.]#]âìØ?à}_Ò¬~@m¯°fÆèÏÉÌIk.³BÜe÷íN>Iµ<yÒop$/©}|à,r 5j|îö¯4X·JyìÇ\
-"/a8âÂAÿDPÀIùS]1Cꥮ#|W§ÖeGÁ$6s¹ã9/I¼{Ds}óDA.kqεÏo>¦*$hÛÕ²Çd 6\Ù®á¥Ãõ<{±MÐÙ¸pµ¥îöGª:e˲Z<æ T²<*»e;óÐ2e«mûñ´KÞ¬kNº[LÄy®+\ÂUòüÓ<!©û¥Ú~lëÄ/¾åwpYÓñ¯ï-`»jèR¯k×¹"Çã×ûÕ(ñã¸xQ¿ºy{ý¢~5Ja÷¹þ cCÚâæÅòdqwFïua³³f ]vLón×þË=GûsN?0ÞHIJmáÝÅ?I;'ó²DeWèëB2öÂ"Ü®é¿Æw×oyÝÅ:J¿¶,fFåj9wÁæ~Ó z«KÓÙn×Ãò,;ÎyÒ,ذâ Îk/ÝܽÞ0ªÁA»1saf"8<L='w«"f3aø
-"øèÿ`Ǹ¿»UüüÁ=ùj°ç¹&âE/î^ôâÏhYzª,ÿ2¥ë/qÄEÇßFºrîÂHZÿLù)wRÀÕÕÕ¸aª8üÑj«{'ºµzß-W
-ÆJ³Wê_ÂÁå ç»§±/Ä)Fé¤1=8àÊtÍÒx
|Ø
-¢QÎÃJc² r£}i ¿Òc¨pìÄdÄÕìg³êìOß3ÄÌ4°çø¢P×SÒ6«ZQV&˺1SÑÔ·g«]r¶TÆ %¿k~=LÂ*³¸èýÇÇ:Ç/{VøðîÏ
-ÓÉã÷Çû«ÿÞ3µ
+Ö~^¾(òÅq6ä~$0®«ÿ^sEÃäDÑ4ÉâE>):¬oÞ,Wqz¿I°6º]F×+ÃÄæ¹×®FBä½í~{Üá+ ÐÛ.WÀÒõ¼¥Û1çÓ.q¯#K£>XU1©ïRÎKú«PøI\°µ´¨Â;~9êg}²ÚxÝs§¬¢Ì2ßÈOòÈÝu)"¯³ý¦4úÐÈ\xpåå*ôZ\¢k#ñVYbÑ Ùé)ç~d£?ÑìõDÌÙ2?Ïòi½¾eSQQàça>-VaÝc}kÑögd|UêÝ3Sd[ñ <q:ºÏ¸q8ðÖÎôÊíØ"¿³ÆñÌTH[ÿÕÜS «eÉáAæI<)Ƚj8Ôê³n÷.QâÙ^êq:}ÿv}çóh£oõ2ô,º§;qÃâ£ã+ÉC4ûÄ~|ÆæÄ4MGGÖïA×Êbl½ðÙòcZñÄ(Yá(,$æÖ»ðª<PaÍz
+c²7®a¬ã.ÕÊmVvÆÀxÁ·öØIBó_Ðý dPÔ!ûLûi»Î!Fâ'nCúÔµ4¼rîè3}ÊÞ«¦ëÕ.¼7@\U!ZìÝȺþ:ªDâÁ¿BU12½_ß¼U"õ!w)¾¾Aoå.Y< óÁ¼Q²uKlY¨Ïªó³U=ì }ÑG&vFô <óîtTdL·ºädØ_ØÓÖ}ÛJ¡èâ©Rì+^¡ìßÞÆÂ§Àà Ðz ER'.Wñ±ÊÖvý(ôÙ
+ºKÚêÞLêèzº%%¤%RªµÜêZ÷36É\©%d¦-]JÆ;/Ê
AAÁKX¿ÌM
+0XÜ
+wF¢Cû-wnDúÁÒ¤IÅÃ&¶èc#m4¶óðiÄJsPÕgÙ?´ìÉáåäv^ît J&ÂA{#lSòÂ_Csඦà UÌÛáöO$Ã9F/^á5øÂ£b®Ð³¯C ÞÝýÊ$OÚtí1&
;à Øsa\jLÆçbß¿F8Ýð$< eIæ"hú¢~t©Ès.¦Ìn at WdàLÅ¥ªÕ¹Øµ#¶7Cé°
+JAo¨¯°ÀSkw§ÝBU#o+ÑB4;1f
+×5";9Ï!6Cª ´â
+yøªÏ=ÀÝemtÀ§y($ó|¬þ¬«S]+k¬º`ß\ÀHíâUÖ¥q1y
+]ñFÚ©G0²RQUÿ_P«ÆUJ/(
+ºëÄèà("ÏÊÆdUe-ßÊd9Ò-§-NqÀÆ':¡/33m;¢ÁíØU®.Eqvìp¾Á/éV? ϶W
+X3JctÊÈçÄÌdæÇ¤5Y!n2ûv'¤Z<iÌ78Ô>C>pV9 DE5>wû×ÏL¬[¥<öc.0qa "(à¤ü©®Ä¡JõR×>«Së²£`@¹\Bñ
$Þ="¹¾DÈy¢ µ8çZgFIÎ7S´íjÙcME2ÇO
+®ìL×ðÒÄáú@M½Ø&hl\¸Ú ÁRwû#U˲e
+Y-s*ÙK]ÃŲyèK²Õ¶áÝxÚ%oÖ5']Ë-¦Ë â¼×.áÈ*yþi ÔýRm?¶ÂõâÌßò;¸Á¬
+Íéø×÷°Í]5t©×µë\ãñëýjøq\¼¨_ݼ½~Q¿¥°û\±!mqóby28;£÷ºÅ0ÀYËY3aÐÆ.;&Áy·kÆå£ý9§Do$EÊVbY¶ðîâʤÎyY¢2À+ôu!{an×ôßã»ë·¼îb¥_[3£rµÉ»Á`sI¿éFнեél·ëáFyç¼ilXñLçÆÃµnî^oUËOÆà¿ Èݹ03¦»U³0üGP
E|Kô°cÜßÝ*~þàÌ|5ØóÜ!®_òâñáîE/ø¥§Êò/S¹þG\äx<ð]`¤+W é.¨õÿÁr'\]]¦Zɶºw¢[«÷íiÙrÕ`¬4{e¨þ%|QpyαËyûBÂaÎà@ÚÓ®LÇÐ,WÈ êåéü0¬Ä0& 7Úú+Ý:
+ÇNLF\Í~&0«ÎþTù=CÌL{/
+u=%m³ªiåh²,©Ã1µ =@}Kx¶Ú%gKeRò;Ù¸æWÐÃ$¬2Þ|¬qü²g
ï^ð¬0<~¼¿ú²µ
endstream
endobj
-12178 0 obj <<
+12219 0 obj <<
/Type /Page
-/Contents 12179 0 R
-/Resources 12177 0 R
+/Contents 12220 0 R
+/Resources 12218 0 R
/MediaBox [0 0 612 792]
-/Parent 12170 0 R
-/Annots [ 12176 0 R ]
+/Parent 12197 0 R
+/Annots [ 12217 0 R ]
>> endobj
-12176 0 obj <<
+12217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.013 574.284 477.873 585.973]
/Subtype /Link
/A << /S /GoTo /D (post-and-ghost) >>
>> endobj
-12180 0 obj <<
-/D [12178 0 R /XYZ 151.701 685.529 null]
+12221 0 obj <<
+/D [12219 0 R /XYZ 151.701 685.529 null]
>> endobj
-12177 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F71 5424 0 R >>
+12218 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F53 3738 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12183 0 obj <<
+12224 0 obj <<
/Length 397
/Filter /FlateDecode
>>
stream
xÚ]RMS0½ó+zµ¥Û£ß3£àÁQÝ]F¤
-¬+ÿÞì:«§&y/É{m[2Á.ã"88Of¸Í²&
àÆ&,3k¥=
W·y~tÿ½çZ [a%6(e¹Q0n¦T!+8+Ï@BÈ{C5WUïÁÓ`5`Lpe
+¬+ÿÞì:«§&y/É{m[2Á.ã"88Of¸Í²&
àÆ&,3k¥=
W·y~tÿ½çZ [a%6(e¹Q0n¦T"+8+Ï@BÈ{C5WUïÁÓ`5`Lpe
ÛÌÌw¦´áÖ·,î±/TêýÅ21\è,µ|ë¢X)S%&ËoÌÓpáû-ðÅ ¸ªYLM·¤â¸r´~F«rl|G%¿ ³s#NÜDÉaèû7*önðë¾r¥ÏBa]!oE{Ë_D¦Ã7±T\§«¦@§äQ*«H '±Iøpsüã
f8ÁÚ}¡*×z4AM¤¦#|¶+ûvÚöØ2m' I<¯sê<½
-ù¾\Mjÿ&CeWÃfëp=¸¢¤º¾+[\¬W,Mÿn;¿>&ô£÷£¥WQjZØÎç_´{þÝ ¿êÞü©l
+ù¾\Mjÿ&CeWÃfëp=¸¢¤º¾+[\¬W,Mÿn;¿>&ô£÷£¥WQjZØÎç_´{þÝ ¿êÚ>©j
endstream
endobj
-12182 0 obj <<
+12223 0 obj <<
/Type /Page
-/Contents 12183 0 R
-/Resources 12181 0 R
+/Contents 12224 0 R
+/Resources 12222 0 R
/MediaBox [0 0 612 792]
-/Parent 12170 0 R
+/Parent 12197 0 R
>> endobj
-12184 0 obj <<
-/D [12182 0 R /XYZ 100.892 685.529 null]
+12225 0 obj <<
+/D [12223 0 R /XYZ 100.892 685.529 null]
>> endobj
-12181 0 obj <<
+12222 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12187 0 obj <<
+12228 0 obj <<
/Length 19
/Filter /FlateDecode
>>
@@ -69884,20 +70802,20 @@
xÚ3PHW0Ppç2ÀA c(á
endstream
endobj
-12186 0 obj <<
+12227 0 obj <<
/Type /Page
-/Contents 12187 0 R
-/Resources 12185 0 R
+/Contents 12228 0 R
+/Resources 12226 0 R
/MediaBox [0 0 612 792]
-/Parent 12170 0 R
+/Parent 12230 0 R
>> endobj
-12188 0 obj <<
-/D [12186 0 R /XYZ 151.701 685.529 null]
+12229 0 obj <<
+/D [12227 0 R /XYZ 151.701 685.529 null]
>> endobj
-12185 0 obj <<
+12226 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-12322 0 obj <<
+12364 0 obj <<
/Length 1333
/Filter /FlateDecode
>>
@@ -69909,16151 +70827,16169 @@
Y&õlÝ*ç|æõË?iØéIVݱèH¥ãIýºÃ,Ü¿Õ\W¡Ö §CÌr¤_|9+ÃÔª¯o;"Ä*åÅC¶ñ,¯lúè¾iBü«Èä8Ì©ßmÝØñ5«ÜüÆ"¡
~àâp0 ,°qçA)F» óg§ãàRËXj°sµ§9O!ñƤ¾
wòµêÊ*ïÀÔÁfû,Ù´åÔù¬ý[ÇA¹u!½@+ñQÀr¶Ò\÷¢Doí¾¡CYúh;4²/38»^d!ÖI6G. ݬwT:IÅm÷CÚÈÐ)x~Ò#ãÄ®¿Ù¨YFM `Æ
1 ·fPfÐ×½ocÃP¶ÅiÅá1ö§i%X"Àm~KÁáqÃ3'?×ï;Îõ:À¼p{
òåìbæ× !ÌhiVi]äO?>$j!PÑõ'§aÁQÈgÉѵÌ(©UV6µz\S ÒEºÙp
-1@Ü,çþÚSø¹:7ï®í q:ÞÖÍfþ~©ñ#øûcÏ@+Ç®ù\íã¸øë<Y¤US¿4Æ5ûÞníå ö¼çg7/ IæîÓy8Ï»0ª Gl¸ òlÞþ¸Y¨³»º;xÆ
!ÀtÄ(#ÁW`i~ôìÍ.ÁÝ`;,å°:ïéól]æ)©\?78±8#00ñ>!´XTì»ýóBP8-ÚVÙnâþ£ôpûìÙO¡es -ó@«ù0J³öUw[WÝË¢×!ÍUyö>"H®%=Ü_Pí¶Æ]ß¿f5GgË®ÿfæÄ
+1@Ü,çþÚSø¹:7ï®í q:ÞÖÍfþ~©ñ#øûcÏ@+Ç®ù\íã¸øë<Y¤US¿4Æ5ûÞníå ö¼çg7/ IæîÓy8Ï»0ª Gl¸ òlÞþ¸Y¨³»º;xÆ
!ÀtÄ(#ÁW`i~ôìÍ.ÁÝ`;,å°:ïéól]æ)©\?78±8#00ñ>!´XTì»ýóBP8-ÚVÙnâþ£ôpûìÙO¡es -ó@«ù0J³öUw[WÝË¢×!ÍUyö>"H®%=Ü_Pí¶Æ]ß¿f5GOy]výfÄÄ
endstream
endobj
-12321 0 obj <<
+12363 0 obj <<
/Type /Page
-/Contents 12322 0 R
-/Resources 12320 0 R
+/Contents 12364 0 R
+/Resources 12362 0 R
/MediaBox [0 0 612 792]
-/Parent 12170 0 R
-/Annots [ 12189 0 R 12190 0 R 12191 0 R 12192 0 R 12193 0 R 12194 0 R 12195 0 R 12196 0 R 12197 0 R 12198 0 R 12199 0 R 12200 0 R 12201 0 R 12202 0 R 12203 0 R 12204 0 R 12205 0 R 12206 0 R 12207 0 R 12208 0 R 12209 0 R 12210 0 R 12211 0 R 12212 0 R 12213 0 R 12214 0 R 12215 0 R 12216 0 R 12217 0 R 12218 0 R 12219 0 R 12220 0 R 12221 0 R 12222 0 R 12223 0 R 12224 0 R 12225 0 R 12226 0 R 12227 0 R 12228 0 R 12229 0 R 12230 0 R 12231 0 R 12232 0 R 12233 0 R 12234 0 R 12235 0 R 12236 0 R 12237 0 R 12238 0 R 12239 0 R 12240 0 R 12241 0 R 12242 0 R 12243 0 R 12244 0 R 12245 0 R 12246 0 R 12247 0 R 12248 0 R 12249 0 R 12250 0 R 12251 0 R 12252 0 R 12253 0 R 12254 0 R 12255 0 R 12256 0 R 12257 0 R 12258 0 R 12259 0 R 12260 0 R 12261 0 R 12262 0 R 12263 0 R 12264 0 R 12265 0 R 12266 0 R 12267 0 R 12268 0 R 12269 0 R 12270 0 R 12271 0 R 12272 0 R 12273 0 R 12274 0 R 12275 0 R 12276 0 R 12277 0 R 12278 0 R 12279 0 R 12280 0 R 12281 0 R 12282 0 R 12283 0 R 12284 0 R 12285 0 R 12286 0 R 12287 0 R 12288 0 R 12289 0 R 12290 0 R 12291 0 R 12292 0 R 12293 0 R 12294 0 R 12295 0 R 12296 0 R 12297 0 R 12298 0 R 12299 0 R 12300 0 R 12301 0 R 12302 0 R 12303 0 R 12304 0 R 12305 0 R 12306 0 R 12307 0 R 12308 0 R 12309 0 R 12310 0 R 12311 0 R 12312 0 R 12313 0 R 12314 0 R 12315 0 R 12316 0 R 12317 0 R 12318 0 R ]
+/Parent 12230 0 R
+/Annots [ 12231 0 R 12232 0 R 12233 0 R 12234 0 R 12235 0 R 12236 0 R 12237 0 R 12238 0 R 12239 0 R 12240 0 R 12241 0 R 12242 0 R 12243 0 R 12244 0 R 12245 0 R 12246 0 R 12247 0 R 12248 0 R 12249 0 R 12250 0 R 12251 0 R 12252 0 R 12253 0 R 12254 0 R 12255 0 R 12256 0 R 12257 0 R 12258 0 R 12259 0 R 12260 0 R 12261 0 R 12262 0 R 12263 0 R 12264 0 R 12265 0 R 12266 0 R 12267 0 R 12268 0 R 12269 0 R 12270 0 R 12271 0 R 12272 0 R 12273 0 R 12274 0 R 12275 0 R 12276 0 R 12277 0 R 12278 0 R 12279 0 R 12280 0 R 12281 0 R 12282 0 R 12283 0 R 12284 0 R 12285 0 R 12286 0 R 12287 0 R 12288 0 R 12289 0 R 12290 0 R 12291 0 R 12292 0 R 12293 0 R 12294 0 R 12295 0 R 12296 0 R 12297 0 R 12298 0 R 12299 0 R 12300 0 R 12301 0 R 12302 0 R 12303 0 R 12304 0 R 12305 0 R 12306 0 R 12307 0 R 12308 0 R 12309 0 R 12310 0 R 12311 0 R 12312 0 R 12313 0 R 12314 0 R 12315 0 R 12316 0 R 12317 0 R 12318 0 R 12319 0 R 12320 0 R 12321 0 R 12322 0 R 12323 0 R 12324 0 R 12325 0 R 12326 0 R 12327 0 R 12328 0 R 12329 0 R 12330 0 R 12331 0 R 12332 0 R 12333 0 R 12334 0 R 12335 0 R 12336 0 R 12337 0 R 12338 0 R 12339 0 R 12340 0 R 12341 0 R 12342 0 R 12343 0 R 12344 0 R 12345 0 R 12346 0 R 12347 0 R 12348 0 R 12349 0 R 12350 0 R 12351 0 R 12352 0 R 12353 0 R 12354 0 R 12355 0 R 12356 0 R 12357 0 R 12358 0 R 12359 0 R 12360 0 R ]
>> endobj
-12189 0 obj <<
+12231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.259 592.671 204.615 604.36]
/Subtype /Link
/A << /S /GoTo /D (page.499) >>
>> endobj
-12190 0 obj <<
+12232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.289 592.671 227.646 604.36]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-12191 0 obj <<
+12233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.32 592.671 250.676 604.36]
/Subtype /Link
/A << /S /GoTo /D (page.518) >>
>> endobj
-12192 0 obj <<
+12234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.744 578.053 212.1 590.955]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-12193 0 obj <<
+12235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.562 564.647 189.918 576.337]
/Subtype /Link
/A << /S /GoTo /D (page.558) >>
>> endobj
-12194 0 obj <<
+12236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.653 550.636 198.009 562.204]
/Subtype /Link
/A << /S /GoTo /D (page.620) >>
>> endobj
-12195 0 obj <<
+12237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [118.077 536.624 136.433 548.024]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-12196 0 obj <<
+12238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [124.804 522.613 143.161 533.757]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-12197 0 obj <<
+12239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [125.35 508.601 143.706 520.291]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-12198 0 obj <<
+12240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [143.623 494.59 161.979 506.279]
/Subtype /Link
/A << /S /GoTo /D (page.615) >>
>> endobj
-12199 0 obj <<
+12241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [119.956 480.578 138.312 491.722]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-12200 0 obj <<
+12242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [142.047 466.567 160.403 478.256]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-12201 0 obj <<
+12243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.592 451.949 166.494 464.851]
/Subtype /Link
/A << /S /GoTo /D (page.50) >>
>> endobj
-12202 0 obj <<
+12244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.168 451.949 189.524 464.851]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-12203 0 obj <<
+12245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.017 437.938 170.373 450.839]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-12204 0 obj <<
+12246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.986 423.926 201.343 436.828]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-12205 0 obj <<
+12247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.138 409.915 176.494 422.816]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-12206 0 obj <<
+12248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.38 395.903 230.737 408.805]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-12207 0 obj <<
+12249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.441 395.903 252.797 408.805]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-12208 0 obj <<
+12250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.502 395.903 274.858 408.805]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-12209 0 obj <<
+12251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 385.081 158.102 394.104]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-12210 0 obj <<
+12252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.471 368.342 229.827 381.244]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-12211 0 obj <<
+12253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.532 368.342 251.888 381.244]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-12212 0 obj <<
+12254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.593 368.342 273.949 381.244]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-12213 0 obj <<
+12255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 357.52 158.102 366.543]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-12214 0 obj <<
+12256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.805 340.782 173.161 353.683]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-12215 0 obj <<
+12257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.116 326.77 171.018 339.672]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-12216 0 obj <<
+12258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.095 326.77 193.451 339.672]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-12217 0 obj <<
+12259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.528 326.77 215.884 339.672]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-12218 0 obj <<
+12260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.961 326.77 238.317 339.672]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-12219 0 obj <<
+12261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 326.77 260.751 339.672]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-12220 0 obj <<
+12262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 313.827 158.102 324.971]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-12221 0 obj <<
+12263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 313.827 181.132 324.971]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-12222 0 obj <<
+12264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 313.827 204.163 324.971]
/Subtype /Link
/A << /S /GoTo /D (page.779) >>
>> endobj
-12223 0 obj <<
+12265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.017 299.209 181.373 312.111]
/Subtype /Link
/A << /S /GoTo /D (page.643) >>
>> endobj
-12224 0 obj <<
+12266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.199 285.198 192.555 298.099]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-12225 0 obj <<
+12267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.229 285.198 215.585 298.099]
/Subtype /Link
/A << /S /GoTo /D (page.662) >>
>> endobj
-12226 0 obj <<
+12268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.805 271.186 173.161 284.088]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-12227 0 obj <<
+12269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.865 271.186 195.221 284.088]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-12228 0 obj <<
+12270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.926 271.186 217.282 284.088]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-12229 0 obj <<
+12271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.986 271.186 239.343 284.088]
/Subtype /Link
/A << /S /GoTo /D (page.662) >>
>> endobj
-12230 0 obj <<
+12272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.047 271.186 261.403 284.088]
/Subtype /Link
/A << /S /GoTo /D (page.665) >>
>> endobj
-12231 0 obj <<
+12273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 260.364 158.102 269.387]
/Subtype /Link
/A << /S /GoTo /D (page.745) >>
>> endobj
-12232 0 obj <<
+12274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.259 243.625 182.615 256.527]
/Subtype /Link
/A << /S /GoTo /D (page.661) >>
>> endobj
-12233 0 obj <<
+12275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.38 229.614 196.737 242.515]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-12234 0 obj <<
+12276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.411 229.614 219.767 242.515]
/Subtype /Link
/A << /S /GoTo /D (page.774) >>
>> endobj
-12235 0 obj <<
+12277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.38 215.602 210.737 228.504]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-12236 0 obj <<
+12278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.411 215.602 233.767 228.504]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-12237 0 obj <<
+12279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.411 201.591 241.767 214.492]
/Subtype /Link
/A << /S /GoTo /D (page.584) >>
>> endobj
-12238 0 obj <<
+12280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.471 187.579 199.827 200.481]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-12239 0 obj <<
+12281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.683 173.568 194.04 186.469]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-12240 0 obj <<
+12282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.714 173.568 217.07 186.469]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-12241 0 obj <<
+12283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.744 173.568 240.1 186.469]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-12242 0 obj <<
+12284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.774 173.568 263.131 186.469]
/Subtype /Link
/A << /S /GoTo /D (page.297) >>
>> endobj
-12243 0 obj <<
+12285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.744 159.556 193.1 172.458]
/Subtype /Link
/A << /S /GoTo /D (page.299) >>
>> endobj
-12244 0 obj <<
+12286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.774 159.556 216.13 172.458]
/Subtype /Link
/A << /S /GoTo /D (page.302) >>
>> endobj
-12245 0 obj <<
+12287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.744 145.545 200.1 158.446]
/Subtype /Link
/A << /S /GoTo /D (page.779) >>
>> endobj
-12246 0 obj <<
+12288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.32 131.533 200.676 144.435]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-12247 0 obj <<
+12289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.714 117.522 204.07 130.423]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-12248 0 obj <<
+12290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.915 592.065 410.271 604.966]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-12249 0 obj <<
+12291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.536 592.065 433.892 604.966]
/Subtype /Link
/A << /S /GoTo /D (page.291) >>
>> endobj
-12250 0 obj <<
+12292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 592.065 457.513 604.966]
/Subtype /Link
/A << /S /GoTo /D (page.295) >>
>> endobj
-12251 0 obj <<
+12293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 579.121 354.864 590.265]
/Subtype /Link
/A << /S /GoTo /D (page.301) >>
>> endobj
-12252 0 obj <<
+12294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 579.121 380.526 590.265]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-12253 0 obj <<
+12295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 579.121 406.188 590.265]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-12254 0 obj <<
+12296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 579.121 431.851 590.265]
/Subtype /Link
/A << /S /GoTo /D (page.576) >>
>> endobj
-12255 0 obj <<
+12297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 579.121 457.513 590.265]
/Subtype /Link
/A << /S /GoTo /D (page.577) >>
>> endobj
-12256 0 obj <<
+12298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 565.572 354.864 576.716]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-12257 0 obj <<
+12299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 565.572 377.895 576.716]
/Subtype /Link
/A << /S /GoTo /D (page.663) >>
>> endobj
-12258 0 obj <<
+12300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.9 551.406 437.802 564.308]
/Subtype /Link
/A << /S /GoTo /D (page.35) >>
>> endobj
-12259 0 obj <<
+12301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.597 537.846 442.953 550.748]
/Subtype /Link
/A << /S /GoTo /D (page.223) >>
>> endobj
-12260 0 obj <<
+12302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.506 524.286 389.862 537.188]
/Subtype /Link
/A << /S /GoTo /D (page.588) >>
>> endobj
-12261 0 obj <<
+12303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.536 524.286 412.893 537.188]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-12262 0 obj <<
+12304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.355 524.286 434.711 537.188]
/Subtype /Link
/A << /S /GoTo /D (page.642) >>
>> endobj
-12263 0 obj <<
+12305 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.87 510.727 376.226 523.628]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-12264 0 obj <<
+12306 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.9 510.727 399.256 523.628]
/Subtype /Link
/A << /S /GoTo /D (page.576) >>
>> endobj
-12265 0 obj <<
+12307 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.93 510.727 422.287 523.628]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-12266 0 obj <<
+12308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.961 510.727 445.317 523.628]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-12267 0 obj <<
+12309 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.324 497.167 381.68 510.068]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-12268 0 obj <<
+12310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.355 497.167 404.711 510.068]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-12269 0 obj <<
+12311 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.961 483.607 395.317 496.508]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-12270 0 obj <<
+12312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.355 470.047 404.711 482.948]
/Subtype /Link
/A << /S /GoTo /D (page.588) >>
>> endobj
-12271 0 obj <<
+12313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.385 456.487 411.741 469.389]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-12272 0 obj <<
+12314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.072 442.927 375.974 455.829]
/Subtype /Link
/A << /S /GoTo /D (page.47) >>
>> endobj
-12273 0 obj <<
+12315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.487 442.927 394.389 455.829]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-12274 0 obj <<
+12316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.902 442.927 412.804 455.829]
/Subtype /Link
/A << /S /GoTo /D (page.50) >>
>> endobj
-12275 0 obj <<
+12317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.317 442.927 431.219 455.829]
/Subtype /Link
/A << /S /GoTo /D (page.81) >>
>> endobj
-12276 0 obj <<
+12318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.732 442.927 455.088 455.829]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-12277 0 obj <<
+12319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 429.984 354.864 441.128]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-12278 0 obj <<
+12320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 429.984 380.526 441.128]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-12279 0 obj <<
+12321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 429.984 406.188 441.128]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-12280 0 obj <<
+12322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 429.984 431.851 441.128]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-12281 0 obj <<
+12323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 429.984 457.513 441.128]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-12282 0 obj <<
+12324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 416.435 354.864 427.579]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-12283 0 obj <<
+12325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 416.435 380.526 427.579]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-12284 0 obj <<
+12326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 416.435 406.188 427.579]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-12285 0 obj <<
+12327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 416.435 431.851 427.579]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-12286 0 obj <<
+12328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 416.435 457.513 427.579]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-12287 0 obj <<
+12329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 402.885 354.864 414.03]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-12288 0 obj <<
+12330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 402.885 377.895 414.03]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-12289 0 obj <<
+12331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 402.885 400.925 414.03]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-12290 0 obj <<
+12332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.599 402.885 423.955 414.03]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-12291 0 obj <<
+12333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.629 402.885 446.986 414.03]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-12292 0 obj <<
+12334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.9 388.72 386.256 401.621]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-12293 0 obj <<
+12335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.567 375.16 396.923 388.061]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-12294 0 obj <<
+12336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.597 375.16 419.953 388.061]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-12295 0 obj <<
+12337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.627 375.16 442.984 388.061]
/Subtype /Link
/A << /S /GoTo /D (page.745) >>
>> endobj
-12296 0 obj <<
+12338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.233 361.6 376.59 374.501]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-12297 0 obj <<
+12339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.264 361.6 399.62 374.501]
/Subtype /Link
/A << /S /GoTo /D (page.701) >>
>> endobj
-12298 0 obj <<
+12340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.294 361.6 422.65 374.501]
/Subtype /Link
/A << /S /GoTo /D (page.745) >>
>> endobj
-12299 0 obj <<
+12341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.749 348.04 413.105 360.941]
/Subtype /Link
/A << /S /GoTo /D (page.257) >>
>> endobj
-12300 0 obj <<
+12342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.749 334.48 433.105 347.382]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-12301 0 obj <<
+12343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.567 320.92 413.014 333.822]
/Subtype /Link
/A << /S /GoTo /D (page.3) >>
>> endobj
-12302 0 obj <<
+12344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.9 307.36 435.256 320.262]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-12303 0 obj <<
+12345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.627 293.8 424.983 306.702]
/Subtype /Link
/A << /S /GoTo /D (page.260) >>
>> endobj
-12304 0 obj <<
+12346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.082 280.24 381.438 293.142]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-12305 0 obj <<
+12347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.112 280.24 404.468 293.142]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-12306 0 obj <<
+12348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.385 266.68 399.741 279.582]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-12307 0 obj <<
+12349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.779 253.121 434.681 266.022]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-12308 0 obj <<
+12350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.264 239.561 385.62 252.462]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-12309 0 obj <<
+12351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.991 226.001 418.347 238.902]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-12310 0 obj <<
+12352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.718 212.441 358.074 225.342]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-12311 0 obj <<
+12353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.949 198.881 427.305 211.783]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-12312 0 obj <<
+12354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.1 185.321 406.456 198.223]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-12313 0 obj <<
+12355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.506 171.761 380.862 184.663]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-12314 0 obj <<
+12356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.536 171.761 403.893 184.663]
/Subtype /Link
/A << /S /GoTo /D (page.642) >>
>> endobj
-12315 0 obj <<
+12357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.87 158.201 387.226 171.103]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-12316 0 obj <<
+12358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.658 144.641 399.014 157.543]
/Subtype /Link
/A << /S /GoTo /D (page.733) >>
>> endobj
-12317 0 obj <<
+12359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [328.173 131.081 346.529 143.983]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-12318 0 obj <<
+12360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.839 117.522 402.196 130.423]
/Subtype /Link
/A << /S /GoTo /D (page.737) >>
>> endobj
-12323 0 obj <<
-/D [12321 0 R /XYZ 100.892 685.529 null]
+12365 0 obj <<
+/D [12363 0 R /XYZ 100.892 685.529 null]
>> endobj
-12320 0 obj <<
-/Font << /F17 3698 0 R /F15 3700 0 R /F52 3730 0 R /F50 3701 0 R >>
+12362 0 obj <<
+/Font << /F17 3698 0 R /F15 3700 0 R /F52 3737 0 R /F50 3701 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12423 0 obj <<
-/Length 1718
+12465 0 obj <<
+/Length 1716
/Filter /FlateDecode
>>
stream
-xÚYËrÛ6Ýë+¸¨g¨NáýØtÆIìN3N§unÜ,(ÙH¤BRyü}AE Å+ËxîÁ½÷Á`Àà÷Éë»ÉüÁ A BÁÝC¢K¢Á]Üòé§»wók ç´YJ B/fÑíâ¿4®§3ÂhøG¤ßw&Ww/¤i3èÄëÉý'$ú»wDÉà[»r&gL^&Oà!eĬ©-µÍ|[óU¶WÑze¸æ_ªW-¥Vp?#¡þcÌ
-ó!Toˬnà~L% íhB;ÖIn·ÊF¬Î×iýXLgúsRøaùSúuC&VÇVÅ'½«F'±z
-Ü"Ëíûø¨«1ezõXGCAÈ]çÁ6ò?'Xê¦Ì¾N£:mt5¡°¢0m>Ô¨ýÏp'DÉPkQe, ¨úf«<xTßQmÙ^~¦ÓÌÞJ+*ÁÌë\
-JÏtng}ÿeóøse%9¾ÅʦûâP§Ö8òp+ÕcT¦Ð{hÈñÐØ}0ÿUKkaç¨Ä8Ç'Ä¥a)\ ƹ!¹rrÆgȪڴû4»-Vóx»©æöCKäycYU+ S¿rã2ß9ç~¹*Ñêõe®Ô(÷_ìNã"¿¸9ËØÅ_o¯/R>l/>ü¨êt}Ûy¶¾0=ÎZÍ`@]KývÊ`e #âù¿ÑaM)05ù·ÛcÙw·ÝlÚºeÅeaÕÎÐÓV
-Âx\û~¬WX}§fíÐÆ-ÝÅñs£ê´\´ÑHË¢·W7ïÁï¯ìzBØ.@¼YÄt[é kin !Ò>
m²q¸Ex¸
r }Çh,&:hcó
P@!õ2v%Há¾Ý:þo¤îe^Ä{:ã%Ìîq`Vû¢Äóë]7º|óë]7Ê<0¿®¸_¶in&£¦³E¹´öâª_9s&t¤ñskî4÷øêv
-ÿ¹ºuTt9n¸;ÙðÅ-÷#v¸ÆûÙå£Etñð¬ `SM Y¥öÁ#6tî9AêÕßl&% rOüm±²ÜTUZNÛÊò>Ê£eZZIao53=ÏcgÛ«lÙgÆk> dçàhA_1ýí~cQÛVçµÝÅwÈ+ª¸À93>ÚI@%fC*Öá_]³t~æ8`XuÓ]´Xé×L1fªnuÊâsÓ5;¬!lí1÷ScdÊgQÖY¾4ÈÕc½¢ùû-·nÐ:#ìº!tS<ÝCåi\gEn¼½GÜS¼ÔXãUÈÇwç~ÙöÁ«Â¶õãn$7BËâ¨ÙÝåöñi°ü¦0xe±²cÙGC77PãÆÍN(ÆN4G&`Èä
-ÂØk9:Ùî2"înú#)%4®ºÿ³î`̯EÿRéÎã]άÒ)k"l«-
-0¹¯
-ì«f¡$¼Opj¾c<½9'7YU;2ñAAó4MìA`zL]`Øë4a9>ÃRMß
-Êæ I¯u¿u¡Uü¦}¡¦¤y&v0.|%Ñt¡",VY¥£`cïTXfËÇR뺶$Sîu]FÄQj»Úo¿ÊòbÃýH#Èýàè@o:4ÍFù"2qm7
ýN û/;ITG¨Jí÷4¤ s2B8OìR^÷ͰָCqîb¶oà:}ñäÐÖm
|ѡ׺4wèÛÚ¥Oôp
VT§¡î¶®{÷´tt²ø¦x×®4½[`{ezÁÔ§2
-$íWÆ×Æ6¿FhzzÒåð-ÝJ³hépÂðGîÀ+p}G«Gð¼:<QÍí)Öjª&g¤y®ÒÚQiðÑF¿æqÑV$}~íA1²ö2í'o (fz-ë~`^dµ§df·?eûŨÐ(²(Çð|²Î®WnióÓ"wÒ99»^¡¬çé÷Ín0tÏCHüådåE¹vW
Ò£¢ëôóì\Y×!MOÑòa&GGxùÿUº«
+xÚYËrÛ6Ýë+¸¨g¨NáM`Ó'±;Í8Öqºq³ HZf#
+I9Éß (E¤
+R¼2-ç>ppϽ~¼¾Ì¯JÜ=!Ap!4¸KûPP:ýt÷n~q äê¥R©%Ð,ú°]ü%ÍtF
+ÿ(Òì~gru7ù2Aj2sÎ !A²ÜAª¾{@@¤¾¶+×apÆÔó*ø0ù{]FÌê2 uM{3ßÖÕ|/æu¼b.âùÓCýªuiÜÏ!!c¨ÿ1f Ä*K¶UÞh¸ïSAB;Z$;Ö n·X¯³æ±ÎÔsZäaùSúÜ+´Iâ¶â%: gjGÀ>i¶ ÍyaSࣩƩuÔc
+#BÎ×Á²ó°6ÔM?Mã&Ó¼ÎPXMQé¦MªþFB$µÆ²¿hv°Ê#ºú«~KxzøI3±UVT×¹(=3¹õýúãϵÕy0¶ñ¾uqÈSk(¬ã*lMdßâFÜ%Çù¯Z»òHù¸4^F®ãܹ!Tµ-@ÝT½iã4Ñ«y²ÝÔsû¡%Â/uCȱªª©ÜqM¸_®ÊE¼úd}K9úò/ö$B2ñÅÍYÆ.þz{m}òñb{ñá{ÝdëÛ.³Í
éiTÕ:h&"d´ki
+³¢ßn0@Ù¦§
$ØEÀøc%eñ/Dt¨é3¦ýú+ÄXùÝå7¶yYÇIUZÉ3Lõ WÃ0`¡þ<Ú¬}«fmÑàX´XH5~5³jÑnGV5¸½º¼yþ¼|e'Âîr"eýEÜUXq»þVJz'0ÄBÚwbn©<R£ÂÊ
I
+£@Èi«4ÞØ²I |» $qßnüL6(ô
¡ °@~Éx³»\U¹ F9ÒÄbc}ÑKÇXEyh~]§I
+¾l³ÂGº½eµ´6ä²/ÃÂ9z&ýê]X¨yÜWã«Û)B(üçêÖ!ëbÜpw²á v¸Æ) lòÑuâ)#`SZGV}zà
+{IPõtä7I¡X´wüm¹ó¨ÍÇ:«¦º¼xUV'ȰÁÀ^æ1³mGÂU¾ÎíFãÂO Ùý@p´G¡¯ÆþvX$å¶åycO1Fã· Ä`}2¨E¼vì±ÀaÚ
+qK*y%säº?.ÿ*Õâ â8`XmêZx±¨²§\M©ñÕèêwªò³nÎ"lm4÷Kl´¬¼XäúQCo´Ô¿öù
+ZÖå@íI¶ij¤,iò²°O_ÄÞ(î]¼TXµãUÈÇ£s¿ìSûàÕaÛæq7¢åI¬²§Ü>C
+â1ÈoJW+;}N8L³bë4;¡ªÐLXC~|.×hc¯uäè@d»Ð`¸;êg¤&Ò|pÕýwCÕUÙ«ãHõïjfMÞa¶HÀÄ^7.5ì+½PÍÞwpj¾óx°õæÜäuã(8Ä4YÚ+Cé94ua¯Ó#tèãs0,ÔÑðø¡ÐMxÃøcð®ä7ò=8}¸iVäYjãwõÒmh«<É³Ú¡ØØ`U¾|Zk%r¯;3åÕNûí÷Y^Þp?§ä~ptÀ7UA$f}ϱ¹keÜ
+Sû½ ö3;N4nâE\göËÁIRs2âpÚ4¼óaÅq!tÚíÙ¾ëøEÆC«Ûù2¢Coèôm㢿§Az¤B±EÈÓPw¡«Þ=«,>ÁS¼k
+¢NôÞU°]¡`0õQÆ AûÊøÚØÁæ' åt9<Âg²¥:q/IþÚá¨Ác×÷â¨ÊqÏÛR'"'²¹=ÅÍqkFæwè Ù*kJ6ú}¬¬HÊVpÒìùµÅÊÚË´þÔµÅLM¢
bݯ̼ñ¤Ì,âíïÙãy1,4,«Ô1<̳ëÚü´;éË×]«P5óìÛf7:Àç!$þôA"̲Z;+Bá¡èªü<;WÖuH¹'Îhù0£#¼âüÿÚ¬X
endstream
endobj
-12422 0 obj <<
+12464 0 obj <<
/Type /Page
-/Contents 12423 0 R
-/Resources 12421 0 R
+/Contents 12465 0 R
+/Resources 12463 0 R
/MediaBox [0 0 612 792]
-/Parent 12425 0 R
-/Annots [ 12319 0 R 12324 0 R 12325 0 R 12326 0 R 12327 0 R 12328 0 R 12329 0 R 12330 0 R 12331 0 R 12332 0 R 12333 0 R 12334 0 R 12335 0 R 12336 0 R 12337 0 R 12338 0 R 12339 0 R 12340 0 R 12341 0 R 12342 0 R 12343 0 R 12344 0 R 12345 0 R 12346 0 R 12347 0 R 12348 0 R 12349 0 R 12350 0 R 12351 0 R 12352 0 R 12353 0 R 12354 0 R 12355 0 R 12356 0 R 12357 0 R 12358 0 R 12359 0 R 12360 0 R 12361 0 R 12362 0 R 12363 0 R 12364 0 R 12365 0 R 12366 0 R 12367 0 R 12368 0 R 12369 0 R 12370 0 R 12371 0 R 12372 0 R 12373 0 R 12374 0 R 12375 0 R 12376 0 R 12377 0 R 12378 0 R 12379 0 R 12380 0 R 12381 0 R 12382 0 R 12383 0 R 12384 0 R 12385 0 R 12386 0 R 12387 0 R 12388 0 R 12389 0 R 12390 0 R 12391 0 R 12392 0 R 12393 0 R 12394 0 R 12395 0 R 12396 0 R 12397 0 R 12398 0 R 12399 0 R 12400 0 R 12401 0 R 12402 0 R 12403 0 R 12404 0 R 12405 0 R 12406 0 R 12407 0 R 12408 0 R 12409 0 R 12410 0 R 12411 0 R 12412 0 R 12413 0 R 12414 0 R 12415 0 R 12416 0 R 12417 0 R 12418 0 R 12419 0 R ]
+/Parent 12230 0 R
+/Annots [ 12361 0 R 12366 0 R 12367 0 R 12368 0 R 12369 0 R 12370 0 R 12371 0 R 12372 0 R 12373 0 R 12374 0 R 12375 0 R 12376 0 R 12377 0 R 12378 0 R 12379 0 R 12380 0 R 12381 0 R 12382 0 R 12383 0 R 12384 0 R 12385 0 R 12386 0 R 12387 0 R 12388 0 R 12389 0 R 12390 0 R 12391 0 R 12392 0 R 12393 0 R 12394 0 R 12395 0 R 12396 0 R 12397 0 R 12398 0 R 12399 0 R 12400 0 R 12401 0 R 12402 0 R 12403 0 R 12404 0 R 12405 0 R 12406 0 R 12407 0 R 12408 0 R 12409 0 R 12410 0 R 12411 0 R 12412 0 R 12413 0 R 12414 0 R 12415 0 R 12416 0 R 12417 0 R 12418 0 R 12419 0 R 12420 0 R 12421 0 R 12422 0 R 12423 0 R 12424 0 R 12425 0 R 12426 0 R 12427 0 R 12428 0 R 12429 0 R 12430 0 R 12431 0 R 12432 0 R 12433 0 R 12434 0 R 12435 0 R 12436 0 R 12437 0 R 12438 0 R 12439 0 R 12440 0 R 12441 0 R 12442 0 R 12443 0 R 12444 0 R 12445 0 R 12446 0 R 12447 0 R 12448 0 R 12449 0 R 12450 0 R 12451 0 R 12452 0 R 12453 0 R 12454 0 R 12455 0 R 12456 0 R 12457 0 R 12458 0 R 12459 0 R 12460 0 R 12461 0 R ]
>> endobj
-12319 0 obj <<
+12361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.402 645.94 267.758 658.842]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-12324 0 obj <<
+12366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.644 632.015 255.001 644.916]
+/Rect [236.644 632.323 255.001 645.225]
/Subtype /Link
/A << /S /GoTo /D (page.578) >>
>> endobj
-12325 0 obj <<
+12367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.675 632.015 278.031 644.916]
+/Rect [259.675 632.323 278.031 645.225]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-12326 0 obj <<
+12368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.069 618.089 317.425 630.991]
+/Rect [299.069 618.706 317.425 631.607]
/Subtype /Link
/A << /S /GoTo /D (page.578) >>
>> endobj
-12327 0 obj <<
+12369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.614 604.164 240.97 617.065]
+/Rect [222.614 605.088 240.97 617.99]
/Subtype /Link
/A << /S /GoTo /D (page.577) >>
>> endobj
-12328 0 obj <<
+12370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.553 590.238 258.91 603.14]
+/Rect [240.553 591.471 258.91 604.373]
/Subtype /Link
/A << /S /GoTo /D (page.581) >>
>> endobj
-12329 0 obj <<
+12371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.19 576.312 278.546 589.214]
+/Rect [260.19 577.854 278.546 590.755]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-12330 0 obj <<
+12372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.25 576.312 300.607 589.214]
+/Rect [282.25 577.854 300.607 590.755]
/Subtype /Link
/A << /S /GoTo /D (page.584) >>
>> endobj
-12331 0 obj <<
+12373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.311 576.312 322.667 589.214]
+/Rect [304.311 577.854 322.667 590.755]
/Subtype /Link
/A << /S /GoTo /D (page.733) >>
>> endobj
-12332 0 obj <<
+12374 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.129 562.387 276.485 575.288]
+/Rect [258.129 564.236 276.485 577.138]
/Subtype /Link
/A << /S /GoTo /D (page.745) >>
>> endobj
-12333 0 obj <<
+12375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [276.978 548.461 295.334 561.363]
+/Rect [276.978 550.619 295.334 563.521]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-12334 0 obj <<
+12376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.555 523.714 208.912 532.737]
+/Rect [190.555 526.18 208.912 535.203]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-12335 0 obj <<
+12377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.584 507.061 285.94 519.963]
+/Rect [267.584 509.835 285.94 522.737]
/Subtype /Link
/A << /S /GoTo /D (page.736) >>
>> endobj
-12336 0 obj <<
+12378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.887 493.135 279.243 506.037]
+/Rect [260.887 496.218 279.243 509.12]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-12337 0 obj <<
+12379 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.917 493.135 302.273 506.037]
+/Rect [283.917 496.218 302.273 509.12]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-12338 0 obj <<
+12380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [289.735 479.21 308.091 492.111]
+/Rect [289.735 482.601 308.091 495.502]
/Subtype /Link
/A << /S /GoTo /D (page.173) >>
>> endobj
-12339 0 obj <<
+12381 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.372 465.284 220.728 478.186]
+/Rect [202.372 468.983 220.728 481.885]
/Subtype /Link
/A << /S /GoTo /D (page.733) >>
>> endobj
-12340 0 obj <<
+12382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.402 465.284 243.758 478.186]
+/Rect [225.402 468.983 243.758 481.885]
/Subtype /Link
/A << /S /GoTo /D (page.736) >>
>> endobj
-12341 0 obj <<
+12383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.402 451.359 288.758 464.26]
+/Rect [270.402 455.366 288.758 468.268]
/Subtype /Link
/A << /S /GoTo /D (page.736) >>
>> endobj
-12342 0 obj <<
+12384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.856 437.433 255.213 450.335]
+/Rect [236.856 441.749 255.213 454.65]
/Subtype /Link
/A << /S /GoTo /D (page.797) >>
>> endobj
-12343 0 obj <<
+12385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.614 423.508 250.97 436.409]
+/Rect [232.614 428.132 250.97 441.033]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-12344 0 obj <<
+12386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [235.069 409.582 253.425 422.484]
+/Rect [235.069 414.514 253.425 427.416]
/Subtype /Link
/A << /S /GoTo /D (page.173) >>
>> endobj
-12345 0 obj <<
+12387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.25 395.656 258.607 408.558]
+/Rect [240.25 400.897 258.607 413.799]
/Subtype /Link
/A << /S /GoTo /D (page.538) >>
>> endobj
-12346 0 obj <<
+12388 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.584 381.731 261.94 394.633]
+/Rect [243.584 387.28 261.94 400.181]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-12347 0 obj <<
+12389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.614 381.731 284.97 394.633]
+/Rect [266.614 387.28 284.97 400.181]
/Subtype /Link
/A << /S /GoTo /D (page.538) >>
>> endobj
-12348 0 obj <<
+12390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.917 367.805 210.273 380.707]
+/Rect [191.917 373.662 210.273 386.564]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-12349 0 obj <<
+12391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.826 354.486 181.182 366.781]
+/Rect [162.826 360.651 181.182 372.947]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-12350 0 obj <<
+12392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.281 340.56 191.637 352.856]
+/Rect [173.281 347.034 191.637 359.329]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-12351 0 obj <<
+12393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.341 326.635 207.697 338.93]
+/Rect [189.341 333.417 207.697 345.712]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-12352 0 obj <<
+12394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.555 301.281 203.457 310.304]
+/Rect [190.555 308.371 203.457 317.394]
/Subtype /Link
/A << /S /GoTo /D (page.88) >>
>> endobj
-12353 0 obj <<
+12395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.25 285.234 220.607 297.53]
+/Rect [202.25 292.633 220.607 304.928]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-12354 0 obj <<
+12396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.42 271.309 299.776 282.998]
+/Rect [281.42 279.016 299.776 290.705]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-12355 0 obj <<
+12397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.256 257.383 244.613 269.073]
+/Rect [226.256 265.398 244.613 277.088]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-12356 0 obj <<
+12398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.014 243.458 222.37 255.147]
+/Rect [204.014 251.781 222.37 263.47]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-12357 0 obj <<
+12399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [313.487 229.532 326.388 241.222]
+/Rect [313.487 238.164 326.388 249.853]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-12358 0 obj <<
+12400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [212.22 215.001 230.576 227.902]
+/Rect [212.22 223.94 230.576 236.842]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-12359 0 obj <<
+12401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.432 201.075 267.788 213.977]
+/Rect [249.432 210.323 267.788 223.225]
/Subtype /Link
/A << /S /GoTo /D (page.615) >>
>> endobj
-12360 0 obj <<
+12402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.705 187.755 292.061 199.324]
+/Rect [273.705 197.312 292.061 208.88]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-12361 0 obj <<
+12403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.917 173.83 241.273 185.519]
+/Rect [222.917 183.694 241.273 195.384]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-12362 0 obj <<
+12404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.25 159.904 203.607 171.048]
+/Rect [185.25 170.077 203.607 181.221]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-12363 0 obj <<
+12405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.947 145.979 268.304 157.123]
+/Rect [249.947 156.46 268.304 167.604]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-12364 0 obj <<
+12406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.917 132.053 230.273 143.197]
+/Rect [222.281 142.843 240.637 154.532]
/Subtype /Link
-/A << /S /GoTo /D (page.371) >>
+/A << /S /GoTo /D (page.316) >>
>> endobj
-12365 0 obj <<
+12407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.281 118.128 240.637 129.817]
+/Rect [211.917 118.128 230.273 129.272]
/Subtype /Link
-/A << /S /GoTo /D (page.316) >>
+/A << /S /GoTo /D (page.371) >>
>> endobj
-12366 0 obj <<
+12408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.8 646.546 481.157 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-12367 0 obj <<
+12409 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.619 632.997 461.975 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-12368 0 obj <<
+12410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.285 619.448 461.641 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-12369 0 obj <<
+12411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.467 605.899 403.823 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-12370 0 obj <<
+12412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.74 592.35 401.096 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.151) >>
>> endobj
-12371 0 obj <<
+12413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.164 578.8 473.52 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-12372 0 obj <<
+12414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.194 565.251 443.55 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.138) >>
>> endobj
-12373 0 obj <<
+12415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.067 551.702 436.969 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.61) >>
>> endobj
-12374 0 obj <<
+12416 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.215 551.702 457.117 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-12375 0 obj <<
+12417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.363 551.702 482.719 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-12376 0 obj <<
+12418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 551.702 508.322 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-12377 0 obj <<
+12419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 540.274 405.674 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.593) >>
>> endobj
-12378 0 obj <<
+12420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.225 497.505 465.581 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-12379 0 obj <<
+12421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.194 483.956 467.551 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-12380 0 obj <<
+12422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.497 470.407 447.854 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-12381 0 obj <<
+12423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.512 456.858 440.868 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-12382 0 obj <<
+12424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.997 456.858 463.353 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-12383 0 obj <<
+12425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.481 456.858 485.837 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-12384 0 obj <<
+12426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 456.858 508.322 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-12385 0 obj <<
+12427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 443.308 405.674 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.314) >>
>> endobj
-12386 0 obj <<
+12428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 443.308 428.704 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-12387 0 obj <<
+12429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.285 429.759 435.641 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.367) >>
>> endobj
-12388 0 obj <<
+12430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.285 416.21 439.641 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.212) >>
>> endobj
-12389 0 obj <<
+12431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.437 402.661 431.793 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-12390 0 obj <<
+12432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.467 402.661 454.823 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-12391 0 obj <<
+12433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.497 402.661 477.854 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-12392 0 obj <<
+12434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.8 389.112 398.247 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-12393 0 obj <<
+12435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.922 389.112 415.823 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.60) >>
>> endobj
-12394 0 obj <<
+12436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.497 389.112 438.854 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-12395 0 obj <<
+12437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.528 389.112 461.884 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.643) >>
>> endobj
-12396 0 obj <<
+12438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.544 375.562 425.445 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-12397 0 obj <<
+12439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.12 375.562 443.021 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-12398 0 obj <<
+12440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.938 362.013 428.839 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-12399 0 obj <<
+12441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.809 348.464 439.711 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-12400 0 obj <<
+12442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.043 334.915 482.399 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-12401 0 obj <<
+12443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.194 321.366 459.551 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-12402 0 obj <<
+12444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.225 307.816 455.581 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-12403 0 obj <<
+12445 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.709 294.267 461.066 305.667]
/Subtype /Link
/A << /S /GoTo /D (page.220) >>
>> endobj
-12404 0 obj <<
+12446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.406 267.169 470.763 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-12405 0 obj <<
+12447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.437 267.169 493.793 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.210) >>
>> endobj
-12406 0 obj <<
+12448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.558 253.62 455.914 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.610) >>
>> endobj
-12407 0 obj <<
+12449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.8 240.07 450.157 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-12408 0 obj <<
+12450 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.316 226.521 454.672 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-12409 0 obj <<
+12451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.376 212.972 446.732 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.207) >>
>> endobj
-12410 0 obj <<
+12452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.425 199.423 466.781 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-12411 0 obj <<
+12453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.952 185.874 458.308 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.210) >>
>> endobj
-12412 0 obj <<
+12454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.528 172.324 440.884 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-12413 0 obj <<
+12455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.709 158.775 434.066 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-12414 0 obj <<
+12456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.285 144.62 481.642 157.522]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-12415 0 obj <<
+12457 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [486.316 144.62 504.672 157.522]
/Subtype /Link
/A << /S /GoTo /D (page.213) >>
>> endobj
-12416 0 obj <<
+12458 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.624 131.677 462.526 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-12417 0 obj <<
+12459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.068 131.677 485.424 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-12418 0 obj <<
+12460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 131.677 508.322 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-12419 0 obj <<
+12461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 120.249 405.674 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.258) >>
>> endobj
-12424 0 obj <<
-/D [12422 0 R /XYZ 151.701 685.529 null]
+12466 0 obj <<
+/D [12464 0 R /XYZ 151.701 685.529 null]
>> endobj
-12421 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F52 3730 0 R /F70 4384 0 R >>
+12463 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F52 3737 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12580 0 obj <<
+12621 0 obj <<
/Length 1636
/Filter /FlateDecode
>>
stream
-xÚ¥YKsÛ6¾ëWðÒj¦¢ñqtë¸NîØv&É&
Dª$'í/ J¶DÄÒ9ØÒ@ËoûÞ%Ö~Züp·¸¸&$J%î>D¡$U$©J¸ÒGEô6¾}¸ÿ»Ìûår¿®òËòýÝÏ×iúD!
Í£ª$¥RÛR&
+xÚ¥YKsÛ6¾ëWðÒj¦¢ñqtë¸NîØv&É&
Dª$'í/ J¶DÄÒ9ØÒ@ËoûÞ%Ö~Züp·¸¸&$J%î>D¡$U$©J¸ÒGEô6¾}¸ÿ»Ìûår¿®òËòýÝÏ×iúD!
Í£ª$¥RÛRÆ
ÕâÕÝâÖ§ø'Fùvñö=
ýÛÏJ¨J£GK¹(OÁ¹þ¾n,бÈ3~e*±×0ì³<oê%Ic-7ÑrWõ¦]âx»\á8ëõ·ª©¬Ïî³®üÞ
|à½]¡b¬Äé1V&)#JY¼Íêl]nËáìR
ÜYki3+xéÆKåè8vÒQDatræwZ2n6U^żñë2¥n1 jì_5v}[å½q ýÝ8ñRóð»2h«Þh©YìÔ!`ü®oZíPK+Ò}>e]xtåL¹YlKËâcVWÝÖÍ §êt_»¾Ü:5¾¿1üT7Kí,µÛK(سûjód>¯ÓAÍçÖ|úæÙ9ÏEJç"ÂñxLÐsÕxð( <*ó©%üT1R|cå ÚkÏzaé¡ú°Jqº®6{¾õù³áN9ËÍï·¯ÿrg`¨Á´7u³¶ôp`OþYÕEc´ùØyq^¹´t°Ç¦àÚà¢Ã
×½èYÞ6]7ÀÔeoóáÑ´öØåúPËýóI;_êZóÙ¦l]Õ¯ªV÷SMëÎ2ñXá ù ÓÃè :8R1?0âÀ®8;R1qQéßÚ¢½×ó- c²ÿÆ$¦J#8ôè¾Ú5MÊpß!Åí@ÔzDn.¯Øß<xJîÁu¯ßË_=}l ´Å 6\î¡+ÛýÁsôTY r¾©ÊÓî{è^ªÚ Í6«LÑkïã¬.³uÛ<ìö}3eÚ#M ÅÊ³Í ¶}ذ&¢n_´{çi=j +Ï>áåÆùV»ÞÝÁ2X%L
¹3E£Ik´á Ë[sNIysÍ@
Fl~ÂÃ(ðt§³s
3Y\Áð¨áQÊâ#CȳZ>ás»¶neçÍVϼ
;+Ó@f2¨D øæ¬û³öh=Ð4¬K§`tãvtü©û?HA"NÒaRÈ£[t«îÈ>,A@mKÖ/qÍÕ.¼Cêe¾Ø²m°Àî$Þö¢(7e_^fÎõþÒæþBèÉã!=á>gFÇb!¡L>8fÁðÑq¤àyi¡û¤gµTféq(BS:Ò&`$h½8õP´ö^ÛzÖN?ª³ÈQþ¸zºÖ;ÄþÃNPîÚîȳêçàñXܨQ ³üÃ:)¿¸#¦î®®º¾Í{Ij{é¦öxX fñÐûV|ÙD¥ÖoL·a\Ç.çÁÀ»
-.Õ|)të¦ÈíÑ´Æ*»rÝÓS4sݪk«õGÓæôÀøð¹F/» e?±Ð¡5?xãÖÑúø»Ópt+àλåv·Éz $þÜ´TÞMAó¢ÛÒ@æÓêÃÄ\È]Öuû-GáSÂíð] N÷T{Y4÷6öJOÓkK é·6%( NB&\Ä5´9ïf:÷mJÿn©yÒÞXKtý¿ÏcJÁEÙ7°>¾±ô+OÎcqsåÆ!tÎ>ÙyeLg¾J©%§Cöòêö¼L¤ZyÕÒ)OÀÈLÁÈ0B@: ¤S/£=ËËkyòbèg¨8¼WîÊ%7s%½N©Ôðd³&ñÑÒÕìhV$KäY³ÐúcÜ.b,`«]Î`<¹7ìc`Û Û6½³óáAV2O¥ó.D =¸à¬?õ ynñRØzçìm¿ïBü°Oyäm¾ñ³½»Ã+©¤02ñ¿áÒµBAJæI ^À˯îÿþ-ø¢
+.Õ|)të¦ÈíÑ´Æ*»rÝÓS4sݪk«õGÓæôÀøð¹F/» e?±Ð¡5?xãÖÑúø»Ópt+àλåv·Éz $þÜ´TÞMAó¢ÛÒ@æÓêÃÄ\È]Öuû-GáSÂíð] N÷T{Y4÷6öJOÓkK é·6%( NB&\Ä5´9ïf:÷mJÿn©yÒÞXKtý¿ÏcJÁEÙ7°>¾±ô+OÎcqsåÆ!tÎ>ÙyeLg¾J©%§Cöòêö¼L¤ZyÕÒ)OÀÈLÁÈ0B@: ¤S/£=ËËk®ßïý÷Ê]¹äf.°£Ái":lÖ$>ZºÍÒs<kVZbÌÛElµË'Wó},lÛ aÛ³wv><ÈJÆà©tÞ
7õ§ oÓ-^
+[ï½í÷]öé0¼Í7r¶wwx%ÆS¦ á7|##rSºV(HéÁB ÄxùáóÕÝâÙkø§
endstream
endobj
-12579 0 obj <<
+12620 0 obj <<
/Type /Page
-/Contents 12580 0 R
-/Resources 12578 0 R
+/Contents 12621 0 R
+/Resources 12619 0 R
/MediaBox [0 0 612 792]
-/Parent 12425 0 R
-/Annots [ 12420 0 R 12426 0 R 12427 0 R 12428 0 R 12429 0 R 12430 0 R 12431 0 R 12432 0 R 12433 0 R 12434 0 R 12435 0 R 12436 0 R 12437 0 R 12438 0 R 12439 0 R 12440 0 R 12441 0 R 12442 0 R 12443 0 R 12444 0 R 12445 0 R 12446 0 R 12447 0 R 12448 0 R 12449 0 R 12450 0 R 12451 0 R 12452 0 R 12453 0 R 12454 0 R 12455 0 R 12456 0 R 12457 0 R 12458 0 R 12459 0 R 12460 0 R 12461 0 R 12462 0 R 12463 0 R 12464 0 R 12465 0 R 12466 0 R 12467 0 R 12468 0 R 12469 0 R 12470 0 R 12471 0 R 12472 0 R 12473 0 R 12474 0 R 12475 0 R 12476 0 R 12477 0 R 12478 0 R 12479 0 R 12480 0 R 12481 0 R 12482 0 R 12483 0 R 12484 0 R 12485 0 R 12486 0 R 12487 0 R 12488 0 R 12489 0 R 12490 0 R 12491 0 R 12492 0 R 12493 0 R 12494 0 R 12495 0 R 12496 0 R 12497 0 R 12498 0 R 12499 0 R 12500 0 R 12501 0 R 12502 0 R 12503 0 R 12504 0 R 12505 0 R 12506 0 R 12507 0 R 12508 0 R 12509 0 R 12510 0 R 12511 0 R 12512 0 R 12513 0 R 12514 0 R 12515 0 R 12516 0 R 12517 0 R 12518 0 R 12519 0 R 12520 0 R 12521 0 R 12522 0 R 12523 0 R 12524 0 R 12525 0 R 12526 0 R 12527 0 R 12528 0 R 12529 0 R 12530 0 R 12531 0 R 12532 0 R 12533 0 R 12534 0 R 12535 0 R 12536 0 R 12537 0 R 12538 0 R 12539 0 R 12540 0 R 12541 0 R 12542 0 R 12543 0 R 12544 0 R 12545 0 R 12546 0 R 12547 0 R 12548 0 R 12549 0 R 12550 0 R 12551 0 R 12552 0 R 12553 0 R 12554 0 R 12555 0 R 12556 0 R 12557 0 R 12558 0 R 12559 0 R 12560 0 R 12561 0 R 12562 0 R 12563 0 R 12564 0 R 12565 0 R 12566 0 R 12567 0 R 12568 0 R ]
+/Parent 12230 0 R
+/Annots [ 12462 0 R 12467 0 R 12468 0 R 12469 0 R 12470 0 R 12471 0 R 12472 0 R 12473 0 R 12474 0 R 12475 0 R 12476 0 R 12477 0 R 12478 0 R 12479 0 R 12480 0 R 12481 0 R 12482 0 R 12483 0 R 12484 0 R 12485 0 R 12486 0 R 12487 0 R 12488 0 R 12489 0 R 12490 0 R 12491 0 R 12492 0 R 12493 0 R 12494 0 R 12495 0 R 12496 0 R 12497 0 R 12498 0 R 12499 0 R 12500 0 R 12501 0 R 12502 0 R 12503 0 R 12504 0 R 12505 0 R 12506 0 R 12507 0 R 12508 0 R 12509 0 R 12510 0 R 12511 0 R 12512 0 R 12513 0 R 12514 0 R 12515 0 R 12516 0 R 12517 0 R 12518 0 R 12519 0 R 12520 0 R 12521 0 R 12522 0 R 12523 0 R 12524 0 R 12525 0 R 12526 0 R 12527 0 R 12528 0 R 12529 0 R 12530 0 R 12531 0 R 12532 0 R 12533 0 R 12534 0 R 12535 0 R 12536 0 R 12537 0 R 12538 0 R 12539 0 R 12540 0 R 12541 0 R 12542 0 R 12543 0 R 12544 0 R 12545 0 R 12546 0 R 12547 0 R 12548 0 R 12549 0 R 12550 0 R 12551 0 R 12552 0 R 12553 0 R 12554 0 R 12555 0 R 12556 0 R 12557 0 R 12558 0 R 12559 0 R 12560 0 R 12561 0 R 12562 0 R 12563 0 R 12564 0 R 12565 0 R 12566 0 R 12567 0 R 12568 0 R 12569 0 R 12570 0 R 12571 0 R 12572 0 R 12573 0 R 12574 0 R 12575 0 R 12576 0 R 12577 0 R 12578 0 R 12579 0 R 12580 0 R 12581 0 R 12582 0 R 12583 0 R 12584 0 R 12585 0 R 12586 0 R 12587 0 R 12588 0 R 12589 0 R 12590 0 R 12591 0 R 12592 0 R 12593 0 R 12594 0 R 12595 0 R 12596 0 R 12597 0 R 12598 0 R 12599 0 R 12600 0 R 12601 0 R 12602 0 R 12603 0 R 12604 0 R 12605 0 R 12606 0 R 12607 0 R 12608 0 R 12609 0 R ]
>> endobj
-12420 0 obj <<
+12462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.425 646.546 263.781 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-12426 0 obj <<
+12467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.168 632.997 225.524 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-12427 0 obj <<
+12468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.32 619.448 190.676 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-12428 0 obj <<
+12469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.35 619.448 213.706 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-12429 0 obj <<
+12470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.38 619.448 236.737 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-12430 0 obj <<
+12471 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.774 605.899 194.676 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-12431 0 obj <<
+12472 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.441 592.35 192.797 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.202) >>
>> endobj
-12432 0 obj <<
+12473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.774 578.8 218.13 590.2]
/Subtype /Link
/A << /S /GoTo /D (page.609) >>
>> endobj
-12433 0 obj <<
+12474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.017 565.251 201.373 576.651]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-12434 0 obj <<
+12475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.32 551.702 245.676 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-12435 0 obj <<
+12476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.32 538.153 259.676 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-12436 0 obj <<
+12477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.077 524.604 235.434 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-12437 0 obj <<
+12478 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.744 511.054 213.1 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-12438 0 obj <<
+12479 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.623 497.505 190.979 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-12439 0 obj <<
+12480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.532 483.956 165.888 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-12440 0 obj <<
+12481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [128.759 470.407 147.115 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-12441 0 obj <<
+12482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.486 470.407 169.842 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-12442 0 obj <<
+12483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.213 470.407 192.569 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-12443 0 obj <<
+12484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.94 470.407 215.296 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-12444 0 obj <<
+12485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.667 470.407 238.023 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-12445 0 obj <<
+12486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 470.407 260.751 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-12446 0 obj <<
+12487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 458.979 158.102 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.799) >>
>> endobj
-12447 0 obj <<
+12488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [133.441 443.308 151.797 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-12448 0 obj <<
+12489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [156.471 443.308 174.827 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.405) >>
>> endobj
-12449 0 obj <<
+12490 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.457 429.759 200.813 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.318) >>
>> endobj
-12450 0 obj <<
+12491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.578 416.21 178.934 427.778]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-12451 0 obj <<
+12492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.609 416.21 201.965 427.778]
/Subtype /Link
/A << /S /GoTo /D (page.315) >>
>> endobj
-12452 0 obj <<
+12493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.427 402.661 169.783 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.314) >>
>> endobj
-12453 0 obj <<
+12494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.184 389.112 188.541 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.315) >>
>> endobj
-12454 0 obj <<
+12495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.168 375.562 195.524 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-12455 0 obj <<
+12496 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.471 362.013 199.827 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.314) >>
>> endobj
-12456 0 obj <<
+12497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.229 348.464 241.585 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-12457 0 obj <<
+12498 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.774 334.915 195.676 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.91) >>
>> endobj
-12458 0 obj <<
+12499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.38 334.915 217.737 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-12459 0 obj <<
+12500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.441 334.915 239.797 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-12460 0 obj <<
+12501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.502 334.915 261.858 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-12461 0 obj <<
+12502 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 321.366 158.102 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.295) >>
>> endobj
-12462 0 obj <<
+12503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 321.366 181.132 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-12463 0 obj <<
+12504 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.956 307.816 192.858 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-12464 0 obj <<
+12505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.532 307.816 210.433 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-12465 0 obj <<
+12506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.895 307.816 226.797 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-12466 0 obj <<
+12507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.471 307.816 244.373 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-12467 0 obj <<
+12508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.047 307.816 261.949 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.75) >>
>> endobj
-12468 0 obj <<
+12509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.259 294.267 237.615 305.835]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-12469 0 obj <<
+12510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.017 280.718 175.373 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-12470 0 obj <<
+12511 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.956 267.169 159.312 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.296) >>
>> endobj
-12471 0 obj <<
+12512 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.653 253.62 215.009 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-12472 0 obj <<
+12513 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.562 240.07 218.918 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-12473 0 obj <<
+12514 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.473 212.972 217.829 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-12474 0 obj <<
+12515 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.017 199.423 178.373 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-12475 0 obj <<
+12516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.471 185.874 203.827 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-12476 0 obj <<
+12517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.502 185.874 226.858 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.249) >>
>> endobj
-12477 0 obj <<
+12518 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.902 172.324 215.804 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.83) >>
>> endobj
-12478 0 obj <<
+12519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.648 172.324 235.55 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.91) >>
>> endobj
-12479 0 obj <<
+12520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 172.324 260.751 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-12480 0 obj <<
+12521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 158.775 158.102 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.105) >>
>> endobj
-12481 0 obj <<
+12522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.408 158.775 183.764 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.118) >>
>> endobj
-12482 0 obj <<
+12523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.07 158.775 209.426 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-12483 0 obj <<
+12524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 158.775 235.088 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.139) >>
>> endobj
-12484 0 obj <<
+12525 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 158.775 260.751 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-12485 0 obj <<
+12526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 147.347 158.102 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.715) >>
>> endobj
-12486 0 obj <<
+12527 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.956 131.677 228.312 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-12487 0 obj <<
+12528 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.637 118.128 218.993 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-12488 0 obj <<
+12529 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.031 118.128 241.387 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-12489 0 obj <<
+12530 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.425 118.128 263.781 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-12490 0 obj <<
+12531 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.203 646.546 410.559 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-12491 0 obj <<
+12532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.173 632.545 417.529 644.235]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-12492 0 obj <<
+12533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.415 618.545 392.771 630.234]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-12493 0 obj <<
+12534 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.445 618.545 415.802 630.234]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-12494 0 obj <<
+12535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.476 618.545 438.832 630.234]
/Subtype /Link
/A << /S /GoTo /D (page.715) >>
>> endobj
-12495 0 obj <<
+12536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.688 603.938 439.044 616.839]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-12496 0 obj <<
+12537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.479 590.543 366.835 602.232]
/Subtype /Link
/A << /S /GoTo /D (page.415) >>
>> endobj
-12497 0 obj <<
+12538 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.148 590.543 389.504 602.232]
/Subtype /Link
/A << /S /GoTo /D (page.417) >>
>> endobj
-12498 0 obj <<
+12539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.818 590.543 412.174 602.232]
/Subtype /Link
/A << /S /GoTo /D (page.420) >>
>> endobj
-12499 0 obj <<
+12540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.487 590.543 434.843 602.232]
/Subtype /Link
/A << /S /GoTo /D (page.421) >>
>> endobj
-12500 0 obj <<
+12541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 590.543 457.513 602.232]
/Subtype /Link
/A << /S /GoTo /D (page.509) >>
>> endobj
-12501 0 obj <<
+12542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 579.115 354.864 588.138]
/Subtype /Link
/A << /S /GoTo /D (page.519) >>
>> endobj
-12502 0 obj <<
+12543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.779 562.993 401.135 574.682]
/Subtype /Link
/A << /S /GoTo /D (page.425) >>
>> endobj
-12503 0 obj <<
+12544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.476 548.992 417.832 560.682]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-12504 0 obj <<
+12545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.93 534.991 362.286 546.681]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-12505 0 obj <<
+12546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.173 520.384 414.529 533.286]
/Subtype /Link
/A << /S /GoTo /D (page.509) >>
>> endobj
-12506 0 obj <<
+12547 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.445 506.99 378.802 518.679]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-12507 0 obj <<
+12548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.476 506.99 401.832 518.679]
/Subtype /Link
/A << /S /GoTo /D (page.339) >>
>> endobj
-12508 0 obj <<
+12549 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.142 492.989 383.499 504.678]
/Subtype /Link
/A << /S /GoTo /D (page.788) >>
>> endobj
-12509 0 obj <<
+12550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.93 478.988 427.287 490.677]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-12510 0 obj <<
+12551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.082 464.987 422.438 476.677]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-12511 0 obj <<
+12552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.469 450.986 437.825 462.676]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-12512 0 obj <<
+12553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 450.986 460.543 462.676]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-12513 0 obj <<
+12554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.567 436.985 461.923 448.675]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-12514 0 obj <<
+12555 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.597 422.985 420.953 434.674]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-12515 0 obj <<
+12556 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.627 422.985 443.984 434.674]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-12516 0 obj <<
+12557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 397.556 354.864 406.579]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-12517 0 obj <<
+12558 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.112 381.434 445.468 393.123]
/Subtype /Link
/A << /S /GoTo /D (page.606) >>
>> endobj
-12518 0 obj <<
+12559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.021 367.433 389.377 379.122]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-12519 0 obj <<
+12560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.052 367.433 412.408 379.122]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-12520 0 obj <<
+12561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.082 367.433 435.438 379.122]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-12521 0 obj <<
+12562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.324 353.432 429.681 365.121]
/Subtype /Link
/A << /S /GoTo /D (page.115) >>
>> endobj
-12522 0 obj <<
+12563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.597 339.431 426.953 351.121]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-12523 0 obj <<
+12564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.415 325.43 433.771 337.12]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-12524 0 obj <<
+12565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.597 311.429 441.953 323.725]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-12525 0 obj <<
+12566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [334.233 297.429 352.59 309.118]
/Subtype /Link
/A << /S /GoTo /D (page.456) >>
>> endobj
-12526 0 obj <<
+12567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.264 297.429 375.62 309.118]
/Subtype /Link
/A << /S /GoTo /D (page.491) >>
>> endobj
-12527 0 obj <<
+12568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.294 297.429 398.65 309.118]
/Subtype /Link
/A << /S /GoTo /D (page.526) >>
>> endobj
-12528 0 obj <<
+12569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.809 283.428 384.165 295.117]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-12529 0 obj <<
+12570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.688 269.427 406.044 281.116]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-12530 0 obj <<
+12571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.506 255.426 405.862 267.116]
/Subtype /Link
/A << /S /GoTo /D (page.499) >>
>> endobj
-12531 0 obj <<
+12572 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.536 255.426 428.893 267.116]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-12532 0 obj <<
+12573 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.082 241.425 437.438 253.115]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-12533 0 obj <<
+12574 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.052 227.424 379.408 239.114]
/Subtype /Link
/A << /S /GoTo /D (page.523) >>
>> endobj
-12534 0 obj <<
+12575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.718 213.424 419.074 225.113]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-12535 0 obj <<
+12576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.364 199.423 338.266 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.51) >>
>> endobj
-12536 0 obj <<
+12577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.511 199.423 355.413 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-12537 0 obj <<
+12578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.659 199.423 372.56 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.69) >>
>> endobj
-12538 0 obj <<
+12579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.806 199.423 389.707 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-12539 0 obj <<
+12580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.953 199.423 412.309 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-12540 0 obj <<
+12581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.555 199.423 434.911 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-12541 0 obj <<
+12582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 199.423 457.513 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-12542 0 obj <<
+12583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 185.874 354.864 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-12543 0 obj <<
+12584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.569 172.324 376.925 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-12544 0 obj <<
+12585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.629 172.324 398.986 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-12545 0 obj <<
+12586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.448 172.324 420.804 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-12546 0 obj <<
+12587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.508 172.324 442.864 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-12547 0 obj <<
+12588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.569 172.324 464.925 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-12548 0 obj <<
+12589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 158.775 354.864 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.160) >>
>> endobj
-12549 0 obj <<
+12590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 158.775 380.526 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-12550 0 obj <<
+12591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 158.775 406.188 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-12551 0 obj <<
+12592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 158.775 431.851 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-12552 0 obj <<
+12593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 158.775 457.513 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-12553 0 obj <<
+12594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 145.226 354.864 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.223) >>
>> endobj
-12554 0 obj <<
+12595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 145.226 380.526 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-12555 0 obj <<
+12596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 145.226 406.188 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-12556 0 obj <<
+12597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 145.226 431.851 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-12557 0 obj <<
+12598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 145.226 457.513 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-12558 0 obj <<
+12599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 131.677 354.864 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.296) >>
>> endobj
-12559 0 obj <<
+12600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.569 131.677 376.925 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-12560 0 obj <<
+12601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.629 131.677 398.986 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-12561 0 obj <<
+12602 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.448 131.677 420.804 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-12562 0 obj <<
+12603 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.508 131.677 442.864 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.378) >>
>> endobj
-12563 0 obj <<
+12604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.569 131.677 464.925 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-12564 0 obj <<
+12605 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 118.128 354.864 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-12565 0 obj <<
+12606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 118.128 380.526 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.574) >>
>> endobj
-12566 0 obj <<
+12607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 118.128 406.188 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.603) >>
>> endobj
-12567 0 obj <<
+12608 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 118.128 431.851 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-12568 0 obj <<
+12609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 118.128 457.513 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.609) >>
>> endobj
-12581 0 obj <<
-/D [12579 0 R /XYZ 100.892 685.529 null]
+12622 0 obj <<
+/D [12620 0 R /XYZ 100.892 685.529 null]
>> endobj
-12578 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+12619 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12682 0 obj <<
+12723 0 obj <<
/Length 1431
/Filter /FlateDecode
>>
stream
-xÚX[s£6~÷¯àÏÐÇ4Ùl½ÓK¸3ÙîZr6Û__ áÄq$yq<ôéÓ¹|ç%Á&H× ³$Áúk 0i²g(XÁç!¶ü²þtq¦3B^
-Sµ$1î\.#Q¸ÚâIïY|X/þ] µHsc¼^|þ
úß§ aÆoýÊ:Åcõ½
-î¿/rrJàWÔ3ceqOQ³" ô4ûÔO?ýaC}Ö!µ.óÃCZ1F¹MÈ$00¤Àg
-izá1 _ÿÁ,fôì2H
-»Ëëûe¿üúÊz8wG2ì'gû¦æåÎ2êÅ8Íà³=x-êeÊÂe¤>EÛÙ¶#[¡æ;¾ÃØ^/SnEÍ×LÆqÇ%&!ßå¢XFÑp}u{±ºÕßI7»¿6˲97øU.öp ÍÆâ`8ÕÔ¥²Ýoï;WÜ µúÐeÂv ÂN±BMC6mÁ*a`÷½¯íöoúãù«Ûc㾿¹ýÙJÐW
-¡Û¦]Þ{i¥èÇoîí¦qEÊúêOë>Q/)òJLLÙ¸ªMÓr[ù1öûr·yWøóªäÙ´ÍaoHG-ëj~9ÏsÑÙ#ð{$ÛÃ1¥úÒ^qªJʦNi/¾ ñTªprh¸·íN)Ãã½iM¥[$ÃQUÎCT)ca×3ÂÆuQIjõý?1ø´àÛ`8~µ]³Óú^7»AzfdÅY_³Ù·e3HÔB=jå³J¿rßxÈjßEßT
-.Ú9hÑ+¶ëXk®ÎHSYúQW£ªh Í\¤IÍEïãn
-u</½_°¼©÷eå(ÍNë]^æåËá¾_ÏyYZá(t<!nWvçNu û½8UÛ;ÔK>×Ûó¾ôÆ«õQLÈíàE~Øwñã®t
¥acdÎQØRB<¼é«v.
:©2¦¶"¢s°¤aµnªtYZ!DüQD©OËtr9Ó_]M"Øïdòz8ÿ«$ĤNY@æbâîGz#{°1ë3áã`ô&x"ËN¯¦"3Ö!ùÝeVàwÒ¡TÈ.1Sx}ë`ÄÈð)ê¶¢ª!C'pd´Ò®6Ä¿Gã_ÞiúW7úó·?î¢~¹Ôeí*úåÛKÐù{Î¥Í5ÖVUÊ\ºd㻼»½¸SK
½q¸¿Zõ´òÊAW®
-½ºlB'£èR<I16æ-Þuåf¨
-m¹ÙöÜèè<î®QýíÝêÚÑO£tR<Ç;E2µ}(eûKÉMìê¿)\ZíhDÍ,e[>¤pÿlÙí¯ÁD2R¾íÝFæS_ÄÚØ¹8TÂ5áèÜÚ3[Tí¹H8Ü2¿G²I;Ê86
\
-¿ÖÉ! a³3>{#]Vsa$§sPÔÔ>g0"i6Ý6}RU¬=Þ!¨@çë'Z?4âFéüFÄëÑdØëÑùMItॠzá¥Ì{ÄÆÌ³&"àmÑÿÓÏ-»Â|ÔD¦âk7¼dvafÔ¨yÙi_Øxº7 3~|
ï¢7ÆmS9fNü.\ýóÀ;»xB¾Ô¼À×½ú;8¿Ïµ0.仲«»YæÀSÈ£µ½òKY6ãòV©òÊq?¬ÿ{°
+xÚX[s£6~÷¯àÏÐ
+=¦Éfë^ÒÄéÌvÐÚ´`\³ÙþúJ'#Èãq¤OÎå;ç( 6A|\ü¸^\Üà$ IÌõ× `Ó$c1f(XÁç0Cdùeýéâ&M,f ½&(¦jIbÝþ¹\F£pµ+ÄÞ³ø°^ü» j:æÇy½øü%
+õ¿OACßúu qÕ÷*¸_ü¾HÊÉ)u_Qg Æ8
+bqOQ³" ô4ûÔO?ýaC}Ö!µùá¡ÄLKÀ#f.D2 !)ðYB¦^x¯ 3zvRÃîòú~Ù/¿¾²ÎÝûÉÙþ¢©y¹³b¤õb28ç¬e^zfáÃ2R¢íìȶ#[¡æ;¾ÃØ^/SnEÍ×LÆqÇ%&!ßå¢XFÑp}u{±ºÕßI7»¿6˲97øU.öp ecq0ÊjêRÙÀnÈ7ÁwÆ+nÐZ}èÄ2a»a§¿X!I¦!¶à0°ûÞ×vû7ýñ|Õm$ËÆ}sû³"¡¯6B·M'»¼-÷ÒJÑ ßÜÛMã#õÕÖ}Q/)y%&¦Ù¸ªMÓr[ù1öûr·yWøóªäÙ´ÍaoHG-ëj~9ÏsÑÙ#ð{$ÛÃ1¥úÒ^qªJbS§´ß
+x*U894(¸·íN)Ãã½iM¥[$ÃQUÎCT)ca×3ë¢ÔêûbðiÁ%·3Àpüj»f§/õ½nv#ôÌÈÅ,ůÙìÛ²$êE¡µòY¥_¹o<dµï¢o*í´èOÛu
+,Ï5Wg$©,}¨+QU4Î\¤ csÑû¸BÏãË_ïW,oê}Y9J3¥Säzy¹çr¸ïWås^VV8ÊOÛݹS]Â~¯NÕöÎ!µãÏõö¼/ý§±æj}b$rûxö]ü¸+"]aiØs¶¡Ï oúªK!£Nª©è\,%)EX*]V¿FQêÓ2\δ$ÅWWö;¼Îÿ*I#1%iÓ,F¹¸ûÞÈlÌ:âçÍpÆq0z<Åe§WSëüîeVàwÒ¡TÈ.1Sx}ë`ÄÈð)ê¶¢ª!C'pd´Ò®6Ä¿Gã_ÞiúW7úó·?î¢~¹Ôeí*úåÛKÐù{Î¥Í5ÖVUÊ\º°qÏ]ÞÝ^Ü©e
½q¸¿Zõ´òÊAW®
+½ºlB'£èR<I±lÌ[¼ëÊÍPÚr³í'¹ÑÑ&xÜ]=¢úÛ»Õµ£Fé¤.ywdjûP:Ê>
+6÷9Ø3ÕS<¸´ÚÑ>Yʶ|8Há(ÿlÙí¯ÁD2R¾íÝFæS_ÄÚØ¹8TÂ5áèÜÚ3[Tí¹H8Üf~dv[ql
+¹~C@Í:Ìøìyt=ZÍ
-ÎAQSûÁ¤lºmú¤ªX{¼CP%Î×O´~hÄÒù& ×£3`ØëÑùMItॠzá¥Ì{ÄÆgMDÀ=Û>£=)þ§[v
#ù¨
+LÅ×0*oyÉìĄ̂P[ó²;Ò¾8±ñ8to:fýø
+ßE;o-Ú¦rÌø]¸ú)çwvñ4}¨y¯{õ1ÿvp~-ja\ÈweWw³Ì§Gkz?å²l*ÇåRåãlt~ü°^ü`G®
endstream
endobj
-12681 0 obj <<
+12722 0 obj <<
/Type /Page
-/Contents 12682 0 R
-/Resources 12680 0 R
+/Contents 12723 0 R
+/Resources 12721 0 R
/MediaBox [0 0 612 792]
-/Parent 12425 0 R
-/Annots [ 12569 0 R 12570 0 R 12571 0 R 12572 0 R 12573 0 R 12574 0 R 12575 0 R 12576 0 R 12577 0 R 12582 0 R 12583 0 R 12584 0 R 12585 0 R 12586 0 R 12587 0 R 12588 0 R 12589 0 R 12590 0 R 12591 0 R 12592 0 R 12593 0 R 12594 0 R 12595 0 R 12596 0 R 12597 0 R 12598 0 R 12599 0 R 12600 0 R 12601 0 R 12602 0 R 12603 0 R 12604 0 R 12605 0 R 12606 0 R 12607 0 R 12608 0 R 12609 0 R 12610 0 R 12611 0 R 12612 0 R 12613 0 R 12614 0 R 12615 0 R 12616 0 R 12617 0 R 12618 0 R 12619 0 R 12620 0 R 12621 0 R 12622 0 R 12623 0 R 12624 0 R 12625 0 R 12626 0 R 12627 0 R 12628 0 R 12629 0 R 12630 0 R 12631 0 R 12632 0 R 12633 0 R 12634 0 R 12635 0 R 12636 0 R 12637 0 R 12638 0 R 12639 0 R 12640 0 R 12641 0 R 12642 0 R 12643 0 R 12644 0 R 12645 0 R 12646 0 R 12647 0 R 12648 0 R 12649 0 R 12650 0 R 12651 0 R 12652 0 R 12653 0 R 12654 0 R 12655 0 R 12656 0 R 12657 0 R 12658 0 R 12659 0 R 12660 0 R 12661 0 R 12662 0 R 12663 0 R 12664 0 R 12665 0 R 12666 0 R 12667 0 R 12668 0 R 12669 0 R 12670 0 R 12671 0 R 12672 0 R 12673 0 R 12674 0 R 12675 0 R 12676 0 R 12677 0 R 12678 0 R ]
+/Parent 12230 0 R
+/Annots [ 12610 0 R 12611 0 R 12612 0 R 12613 0 R 12614 0 R 12615 0 R 12616 0 R 12617 0 R 12618 0 R 12623 0 R 12624 0 R 12625 0 R 12626 0 R 12627 0 R 12628 0 R 12629 0 R 12630 0 R 12631 0 R 12632 0 R 12633 0 R 12634 0 R 12635 0 R 12636 0 R 12637 0 R 12638 0 R 12639 0 R 12640 0 R 12641 0 R 12642 0 R 12643 0 R 12644 0 R 12645 0 R 12646 0 R 12647 0 R 12648 0 R 12649 0 R 12650 0 R 12651 0 R 12652 0 R 12653 0 R 12654 0 R 12655 0 R 12656 0 R 12657 0 R 12658 0 R 12659 0 R 12660 0 R 12661 0 R 12662 0 R 12663 0 R 12664 0 R 12665 0 R 12666 0 R 12667 0 R 12668 0 R 12669 0 R 12670 0 R 12671 0 R 12672 0 R 12673 0 R 12674 0 R 12675 0 R 12676 0 R 12677 0 R 12678 0 R 12679 0 R 12680 0 R 12681 0 R 12682 0 R 12683 0 R 12684 0 R 12685 0 R 12686 0 R 12687 0 R 12688 0 R 12689 0 R 12690 0 R 12691 0 R 12692 0 R 12693 0 R 12694 0 R 12695 0 R 12696 0 R 12697 0 R 12698 0 R 12699 0 R 12700 0 R 12701 0 R 12702 0 R 12703 0 R 12704 0 R 12705 0 R 12706 0 R 12707 0 R 12708 0 R 12709 0 R 12710 0 R 12711 0 R 12712 0 R 12713 0 R 12714 0 R 12715 0 R 12716 0 R 12717 0 R 12718 0 R 12719 0 R ]
>> endobj
-12569 0 obj <<
+12610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 646.546 208.912 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.611) >>
>> endobj
-12570 0 obj <<
+12611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.218 646.546 234.574 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.631) >>
>> endobj
-12571 0 obj <<
+12612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.88 646.546 260.236 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-12572 0 obj <<
+12613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.542 646.546 285.898 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-12573 0 obj <<
+12614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 646.546 311.56 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-12574 0 obj <<
+12615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 632.997 208.912 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-12575 0 obj <<
+12616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 632.997 231.942 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.716) >>
>> endobj
-12576 0 obj <<
+12617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.616 632.997 254.972 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-12577 0 obj <<
+12618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.646 632.997 278.003 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.813) >>
>> endobj
-12582 0 obj <<
+12623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.796 619.061 218.152 630.629]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-12583 0 obj <<
+12624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.735 605.124 237.091 616.814]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-12584 0 obj <<
+12625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.766 605.124 260.122 616.814]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-12585 0 obj <<
+12626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.887 591.188 283.243 602.878]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-12586 0 obj <<
+12627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.22 577.252 242.576 588.82]
/Subtype /Link
/A << /S /GoTo /D (page.115) >>
>> endobj
-12587 0 obj <<
+12628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.887 563.316 236.243 575.005]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-12588 0 obj <<
+12629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 537.951 208.912 546.974]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-12589 0 obj <<
+12630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.553 521.894 227.91 533.583]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-12590 0 obj <<
+12631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.553 507.957 228.91 519.647]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-12591 0 obj <<
+12632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.22 494.021 254.576 505.711]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-12592 0 obj <<
+12633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.917 480.085 205.273 491.653]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-12593 0 obj <<
+12634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.932 466.148 264.288 477.838]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-12594 0 obj <<
+12635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.735 452.212 197.091 463.78]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-12595 0 obj <<
+12636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.675 438.276 196.031 449.844]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-12596 0 obj <<
+12637 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.705 438.276 219.061 449.844]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-12597 0 obj <<
+12638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.735 438.276 242.091 449.844]
/Subtype /Link
/A << /S /GoTo /D (page.578) >>
>> endobj
-12598 0 obj <<
+12639 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.19 424.339 274.546 436.029]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-12599 0 obj <<
+12640 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.584 410.403 227.94 422.093]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-12600 0 obj <<
+12641 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.159 396.467 232.516 408.156]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-12601 0 obj <<
+12642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.675 382.531 281.031 394.22]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-12602 0 obj <<
+12643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.372 368.594 240.728 380.284]
/Subtype /Link
/A << /S /GoTo /D (page.118) >>
>> endobj
-12603 0 obj <<
+12644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.584 354.658 267.94 366.347]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-12604 0 obj <<
+12645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.675 340.722 216.031 352.411]
/Subtype /Link
/A << /S /GoTo /D (page.685) >>
>> endobj
-12605 0 obj <<
+12646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.978 326.785 240.334 338.475]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-12606 0 obj <<
+12647 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.766 312.849 229.122 323.993]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-12607 0 obj <<
+12648 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.297 298.913 245.198 310.312]
/Subtype /Link
/A << /S /GoTo /D (page.20) >>
>> endobj
-12608 0 obj <<
+12649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.479 284.976 270.38 296.666]
/Subtype /Link
/A << /S /GoTo /D (page.20) >>
>> endobj
-12609 0 obj <<
+12650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.008 271.04 261.364 282.184]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-12610 0 obj <<
+12651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.978 257.104 278.334 268.793]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-12611 0 obj <<
+12652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.402 243.167 260.758 254.311]
/Subtype /Link
/A << /S /GoTo /D (page.697) >>
>> endobj
-12612 0 obj <<
+12653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.008 229.231 246.364 240.921]
/Subtype /Link
/A << /S /GoTo /D (page.779) >>
>> endobj
-12613 0 obj <<
+12654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.008 215.295 256.364 226.984]
/Subtype /Link
/A << /S /GoTo /D (page.687) >>
>> endobj
-12614 0 obj <<
+12655 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.917 201.358 195.273 212.927]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-12615 0 obj <<
+12656 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.25 187.422 227.607 199.112]
/Subtype /Link
/A << /S /GoTo /D (page.570) >>
>> endobj
-12616 0 obj <<
+12657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.038 173.486 264.394 185.175]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-12617 0 obj <<
+12658 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.523 158.943 325.879 171.845]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-12618 0 obj <<
+12659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.372 145.007 292.728 157.909]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-12619 0 obj <<
+12660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.432 145.007 314.788 157.909]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-12620 0 obj <<
+12661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 132.064 208.912 143.208]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-12621 0 obj <<
+12662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 132.064 231.942 143.208]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-12622 0 obj <<
+12663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.311 117.522 249.667 130.423]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-12623 0 obj <<
+12664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.341 117.522 272.698 130.423]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-12624 0 obj <<
+12665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.467 645.94 476.823 658.842]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-12625 0 obj <<
+12666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.528 645.94 498.884 658.842]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-12626 0 obj <<
+12667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [502.588 645.94 520.945 658.842]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-12627 0 obj <<
+12668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 635.118 405.674 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-12628 0 obj <<
+12669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [504.285 618.842 522.642 631.743]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-12629 0 obj <<
+12670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [485.528 605.293 503.884 618.194]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-12630 0 obj <<
+12671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.437 591.743 493.793 604.645]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-12631 0 obj <<
+12672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.982 578.194 461.338 591.096]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-12632 0 obj <<
+12673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.073 565.251 406.429 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-12633 0 obj <<
+12674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [474.437 551.702 492.793 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-12634 0 obj <<
+12675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.861 538.153 429.217 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-12635 0 obj <<
+12676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.982 523.997 432.338 536.899]
/Subtype /Link
/A << /S /GoTo /D (page.661) >>
>> endobj
-12636 0 obj <<
+12677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.437 511.054 402.793 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-12637 0 obj <<
+12678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.467 511.054 425.823 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.673) >>
>> endobj
-12638 0 obj <<
+12679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.497 511.054 448.854 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.676) >>
>> endobj
-12639 0 obj <<
+12680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.164 497.505 425.52 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-12640 0 obj <<
+12681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.437 483.956 431.793 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-12641 0 obj <<
+12682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.588 470.407 435.944 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-12642 0 obj <<
+12683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.982 456.858 419.338 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-12643 0 obj <<
+12684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.376 443.308 428.732 454.708]
/Subtype /Link
/A << /S /GoTo /D (page.231) >>
>> endobj
-12644 0 obj <<
+12685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.346 429.759 423.702 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-12645 0 obj <<
+12686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.588 416.21 414.944 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-12646 0 obj <<
+12687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.891 402.661 419.247 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-12647 0 obj <<
+12688 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.8 389.112 447.157 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.552) >>
>> endobj
-12648 0 obj <<
+12689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.467 375.562 435.823 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.555) >>
>> endobj
-12649 0 obj <<
+12690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.952 362.013 394.308 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.643) >>
>> endobj
-12650 0 obj <<
+12691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.952 348.464 438.308 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.228) >>
>> endobj
-12651 0 obj <<
+12692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.982 348.464 461.338 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-12652 0 obj <<
+12693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.225 334.915 431.581 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-12653 0 obj <<
+12694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.255 334.915 454.611 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-12654 0 obj <<
+12695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.649 321.366 459.005 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-12655 0 obj <<
+12696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.285 307.816 437.641 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-12656 0 obj <<
+12697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.558 294.267 472.914 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.629) >>
>> endobj
-12657 0 obj <<
+12698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.361 280.718 436.262 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-12658 0 obj <<
+12699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.376 280.718 454.277 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-12659 0 obj <<
+12700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.391 280.718 472.292 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-12660 0 obj <<
+12701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.406 280.718 490.307 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-12661 0 obj <<
+12702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [495.42 280.718 508.322 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-12662 0 obj <<
+12703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 267.169 405.674 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-12663 0 obj <<
+12704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 267.169 431.336 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-12664 0 obj <<
+12705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 267.169 456.998 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-12665 0 obj <<
+12706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 267.169 482.66 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.213) >>
>> endobj
-12666 0 obj <<
+12707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 267.169 508.322 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-12667 0 obj <<
+12708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 253.62 405.674 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-12668 0 obj <<
+12709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 253.62 428.704 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-12669 0 obj <<
+12710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.544 240.07 430.9 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-12670 0 obj <<
+12711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.619 226.521 469.52 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-12671 0 obj <<
+12712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.285 212.972 496.187 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-12672 0 obj <<
+12713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.043 199.423 483.399 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-12673 0 obj <<
+12714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.619 185.874 477.975 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-12674 0 obj <<
+12715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.437 172.324 486.793 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-12675 0 obj <<
+12716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [486.861 158.775 505.217 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-12676 0 obj <<
+12717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.346 145.226 501.702 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-12677 0 obj <<
+12718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.922 131.677 485.278 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-12678 0 obj <<
+12719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [484.588 118.128 502.945 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.578) >>
>> endobj
-12683 0 obj <<
-/D [12681 0 R /XYZ 151.701 685.529 null]
+12724 0 obj <<
+/D [12722 0 R /XYZ 151.701 685.529 null]
>> endobj
-12680 0 obj <<
+12721 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12795 0 obj <<
+12836 0 obj <<
/Length 1487
/Filter /FlateDecode
>>
stream
xÚYÛÛ6}÷WèQb
II|»I±A´´H¸^ueÉ¡äM¶ýù.öÚ2iRûb4uæv8!oã!ïçÙr5{ý.½$àQD½Õ
-zQÂÆa)ó>ûöëdÚÌQÿ¶Ìäù×Õû×ïýG·ÂÄ Ü=PÞî½];Í0¬Âæxâ¥ÛÙç¯ÈËà¿÷
-O¼ïÝÎGXDÁïÂû4ûmNUÆìTðò 3£/öͽ,çaâ7y*¼*A}B|%7ùV¾êT;`zá/êc/#oI4ä®x'Ä× cü"ÔZªÇyûRiaøÅ¨yª·0-.êFnç¬w at DG«úmñTïëýÙQ*7 ðØbI}Ììr#".ÿvÔ"°ØâQ-L«²Ó©W3ÕFA}¯I\J42ëɰSy¤Tì´,£È¹§¤=HÓj_¶¡éR%Í.ÃNßÝ./7Z¨0I¦@ãPës¬±<CËöe&ÊôJ^±3½ÚͪÇ÷©j ÀíÙæÉè4]çÛöñ?þ¼ýåöÍïeéÁ6×ÿÈ\¨§!| vÝ+> !±$·âqÎ/òB¬óbý¼iy! ¾3'LSjÃëöË. %¤ÓPÙs@é%ñ@§\ªLKL|¿«òÍ}[ëQs bG±é0é³®½>uPvÒ q½^UçÊÌËéY´Õâ¡WjôÒçG37ÖÊl@ÛxGÝ¡ÊLÏq¦`ôú\V
-ÓνF¬EB8H°Ã>ÈÚO7þ½WRÏàÓ¿ L'äPlíþ³0È>ÃåÅB'·2ê&Ì@×(!NQ1ÒÅônÊàfÍËÞpIw´TUQ*ë8$V©½âôÒ¦ØòöëO§;þö ²â(ôXóC9v/TÖ]ýBDnÕæPï¦mµ¿ÝÒt´÷7£ü`ô ZÊîí¬ÔTNZ£ÖtlÿNÔõ÷VF¥ ãêS\L#vê·úCÂÆué l¦T®¯bàÔ7ìȦ¦£Ó}Oö;°¹èóCÚ:áAj±ysIMJOíÉFvÚÅnÛÜùaÚ¹m»úßùB;ú`ç^ãö+2äsb$ÏPZâ$cägµ`ÄGÕ
-ìöAÉ^H#7<k´G
ÜñHÇÜéâbÜqÇ}#-4<Ó[O¹ç¿o§îû:ü¹yèCǬºòGýª,úåZèjû1²$×^LóÜ£Êáªî¯mC-ù?µ¡k¶¨Ç¾ò®R`bÿ{u³4ôõ׳ùòöÃ~~ç@îV@¢/AQÊËá¦;6dw"u¿V×wbYÄÇ}Üê
-nÐÙ>¼]<Il!ͤzZȲí33Ãòºëç[thá ¬ÆI*±Miµ
- èYOËrS3l¡òòãò¡¤dG²Úìõrqy>¡èj£×R§Eg}
-HðõüÕ=Y]i+ÁzÊÄöD³¸M¶~Õ¿Ï^0ÐÞÔrΰßvoêÙ¢®úGÎ_aP°èøêM¯6;Zz¨ñÇêT"KEìðÐÃÕO-.
¥Agkèc·<ÓdÈú«Ãxúõ~
+zQÂÆa)ó>ûöëdÚÌQÿ¶Ìäù×Õû×ïýG·ÂÄ Ü=иÝ5{»}aX
Í'ð, ÄK·³Ï_Áï=xß»[°$ß
÷iöÛªÙ©à#(åAgF+^ì{YÎÃÄoòT4yUúøJnò|Õ©vÀô>Ã_ÔÇ(>_FÞ iÈ]ñ4O¯A%>ÆøE¨µTó0ö¥ÒÂ&ñQóTo?3aZ\Z?ÕÜÎXïVõÛâ©Þ×û%²£T*o à±Åú%Ø å*FD\0þí©E`1±Å£Z(Ve §S¯g6%ª,ú^¹<.hdÖa§ò>H©ØiYFsNI{<¦Õ¾lBÓ/¤J]¾»]^n´PaL:Æ¡ÖçYcyíËLé¼bgzµ/ UïSÕ)Ú!³#6-ÌÑi4ºÎ·7íãüyûËíß[ËþÒ+m®ÿ¹POC!ù ìº3V*} BbIn-Äã1_ä
XçÅûyÓòB@}-f4N¦Ô×í9]JH§¡²çÒ'JâN¹Tø~Wåû·Ö£"æÄbÓaÒg]{}ê ì;¤Aã{½(«Î!<Ó³i«ÅC¯Ôè¥Ï,fn8Ù¶3ðºCãMÁèõ¹¬¦z;XZ(q:a}µ1nü0z¯¤Á§#~ANÈ¡Ø:9Úýga7)|Ë
NneÔM®QB¢b¤5éÝÁͽ+áîh©ª¢0TÖqH"R{Åé¥M#°åì×N97vüíAeÄQè±0 (ærì^¨¬»ú
24=6Ý06*ªÍ¡ÞM#Ûj»3¤éiïoFùÁè´Ý
+Û)X©¨*´&FéØþ¨ëïJAÆÕ§¸F0(ìÔo#õëZÓ!AØ"M©\_ÅÀ¨o*ØMMG§ûìw`sÑç´uÂÔbÿòæ0Ú-0ì´-ݶ¹ óô-rÛv!ô¿ó
vôÁνÆíWeÈçÄ
+H¡.µÄI"ÆÈ
+ÏjÁ'=ªØ;ì3'¼FnxÖh
+¹ã¹ÓÅŸã($$ûFZhx§·rÏ3ßNÝ÷5uùsòÐYu
+åúUY<õ˵Ð
+ÕöcdI®½æ¹GÃUÝ_Û<[ò.jC×lQ'/}å]¥ÀÄþ÷êfièë¯góåíýüÎÜD_£ÃMwlÈîD*ë~*¯
+&#îIJ'û¸ÕÜ ²?|x»2xØBIõ´eÛgfåu
+ÖÏ·èÐÂAY)Tb -/Ój;@гå¦fØBååÇå'CIÉdµÙëå2âò4|BÑÕG9¯þ6¤N.*Ï6úàëù«{²>)4»ÓVõí.gqlýjxÂOßG0ÐÞÔrΰßvoêÙ¢®úGÎ_aP°èøêM¯6;Zz¨ñÇêT"KEìðÐÃÕO-.
¥Agkèc·<ÓdÈú«Ãxúõ~
±2}æÃìÌ?¯-0¤f§R_ßõ?Õs,Ë )¦SSòÛ^jIϤà7J|A8J
ÑçnXvxM¡]D°CiÎüZѽ|í{
-¹¦6Ìãï·«ÙÿU0µ
+¹¦6Ìãï·«Ùÿ6µ
endstream
endobj
-12794 0 obj <<
+12835 0 obj <<
/Type /Page
-/Contents 12795 0 R
-/Resources 12793 0 R
+/Contents 12836 0 R
+/Resources 12834 0 R
/MediaBox [0 0 612 792]
-/Parent 12425 0 R
-/Annots [ 12679 0 R 12684 0 R 12685 0 R 12686 0 R 12687 0 R 12688 0 R 12689 0 R 12690 0 R 12691 0 R 12692 0 R 12693 0 R 12694 0 R 12695 0 R 12696 0 R 12697 0 R 12698 0 R 12699 0 R 12700 0 R 12701 0 R 12702 0 R 12703 0 R 12704 0 R 12705 0 R 12706 0 R 12707 0 R 12708 0 R 12709 0 R 12710 0 R 12711 0 R 12712 0 R 12713 0 R 12714 0 R 12715 0 R 12716 0 R 12717 0 R 12718 0 R 12719 0 R 12720 0 R 12721 0 R 12722 0 R 12723 0 R 12724 0 R 12725 0 R 12726 0 R 12727 0 R 12728 0 R 12729 0 R 12730 0 R 12731 0 R 12732 0 R 12733 0 R 12734 0 R 12735 0 R 12736 0 R 12737 0 R 12738 0 R 12739 0 R 12740 0 R 12741 0 R 12742 0 R 12743 0 R 12744 0 R 12745 0 R 12746 0 R 12747 0 R 12748 0 R 12749 0 R 12750 0 R 12751 0 R 12752 0 R 12753 0 R 12754 0 R 12755 0 R 12756 0 R 12757 0 R 12758 0 R 12759 0 R 12760 0 R 12761 0 R 12762 0 R 12763 0 R 12764 0 R 12765 0 R 12766 0 R 12767 0 R 12768 0 R 12769 0 R 12770 0 R 12771 0 R 12772 0 R 12773 0 R 12774 0 R 12775 0 R 12776 0 R 12777 0 R 12778 0 R 12779 0 R 12780 0 R 12781 0 R 12782 0 R 12783 0 R 12784 0 R 12785 0 R 12786 0 R 12787 0 R 12788 0 R 12789 0 R 12790 0 R ]
+/Parent 12230 0 R
+/Annots [ 12720 0 R 12725 0 R 12726 0 R 12727 0 R 12728 0 R 12729 0 R 12730 0 R 12731 0 R 12732 0 R 12733 0 R 12734 0 R 12735 0 R 12736 0 R 12737 0 R 12738 0 R 12739 0 R 12740 0 R 12741 0 R 12742 0 R 12743 0 R 12744 0 R 12745 0 R 12746 0 R 12747 0 R 12748 0 R 12749 0 R 12750 0 R 12751 0 R 12752 0 R 12753 0 R 12754 0 R 12755 0 R 12756 0 R 12757 0 R 12758 0 R 12759 0 R 12760 0 R 12761 0 R 12762 0 R 12763 0 R 12764 0 R 12765 0 R 12766 0 R 12767 0 R 12768 0 R 12769 0 R 12770 0 R 12771 0 R 12772 0 R 12773 0 R 12774 0 R 12775 0 R 12776 0 R 12777 0 R 12778 0 R 12779 0 R 12780 0 R 12781 0 R 12782 0 R 12783 0 R 12784 0 R 12785 0 R 12786 0 R 12787 0 R 12788 0 R 12789 0 R 12790 0 R 12791 0 R 12792 0 R 12793 0 R 12794 0 R 12795 0 R 12796 0 R 12797 0 R 12798 0 R 12799 0 R 12800 0 R 12801 0 R 12802 0 R 12803 0 R 12804 0 R 12805 0 R 12806 0 R 12807 0 R 12808 0 R 12809 0 R 12810 0 R 12811 0 R 12812 0 R 12813 0 R 12814 0 R 12815 0 R 12816 0 R 12817 0 R 12818 0 R 12819 0 R 12820 0 R 12821 0 R 12822 0 R 12823 0 R 12824 0 R 12825 0 R 12826 0 R 12827 0 R 12828 0 R 12829 0 R 12830 0 R 12831 0 R ]
>> endobj
-12679 0 obj <<
+12720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.532 646.546 228.888 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-12684 0 obj <<
+12725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.047 632.931 220.403 644.621]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-12685 0 obj <<
+12726 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.986 619.317 219.888 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-12686 0 obj <<
+12727 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.896 605.702 229.252 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-12687 0 obj <<
+12728 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.532 592.087 224.434 603.777]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-12688 0 obj <<
+12729 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.108 592.087 247.464 603.777]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-12689 0 obj <<
+12730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.562 578.472 186.464 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-12690 0 obj <<
+12731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.411 564.857 186.767 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-12691 0 obj <<
+12732 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.714 551.243 177.07 562.932]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-12692 0 obj <<
+12733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.229 537.628 188.585 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-12693 0 obj <<
+12734 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.895 524.013 195.252 535.157]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-12694 0 obj <<
+12735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.532 510.398 175.888 522.088]
/Subtype /Link
/A << /S /GoTo /D (page.770) >>
>> endobj
-12695 0 obj <<
+12736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.229 496.783 235.585 508.473]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-12696 0 obj <<
+12737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.592 483.169 254.949 494.568]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-12697 0 obj <<
+12738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.289 469.554 217.646 480.953]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-12698 0 obj <<
+12739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.865 455.939 226.221 467.338]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-12699 0 obj <<
+12740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.653 442.324 231.009 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-12700 0 obj <<
+12741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.865 428.709 207.221 440.399]
/Subtype /Link
/A << /S /GoTo /D (page.257) >>
>> endobj
-12701 0 obj <<
+12742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.077 415.095 176.433 426.494]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-12702 0 obj <<
+12743 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.986 401.48 187.342 413.048]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-12703 0 obj <<
+12744 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.562 387.865 212.918 399.554]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-12704 0 obj <<
+12745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.774 374.25 176.13 385.94]
/Subtype /Link
/A << /S /GoTo /D (page.687) >>
>> endobj
-12705 0 obj <<
+12746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.805 374.25 199.161 385.94]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-12706 0 obj <<
+12747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.774 360.635 166.13 372.325]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-12707 0 obj <<
+12748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.744 347.021 190.1 358.71]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-12708 0 obj <<
+12749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.956 333.406 208.312 345.095]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-12709 0 obj <<
+12750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.471 319.791 196.827 331.48]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-12710 0 obj <<
+12751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.077 306.176 207.433 317.576]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-12711 0 obj <<
+12752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [138.986 281.505 157.343 293.195]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-12712 0 obj <<
+12753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.138 267.89 162.494 279.58]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-12713 0 obj <<
+12754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.744 254.276 173.1 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-12714 0 obj <<
+12755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.047 240.661 163.403 252.35]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-12715 0 obj <<
+12756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.471 227.046 235.827 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-12716 0 obj <<
+12757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.562 213.431 203.464 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-12717 0 obj <<
+12758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.138 213.431 226.494 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-12718 0 obj <<
+12759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.168 213.431 249.524 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-12719 0 obj <<
+12760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.017 199.816 201.373 211.506]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-12720 0 obj <<
+12761 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.047 186.202 241.403 197.891]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-12721 0 obj <<
+12762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.35 172.587 167.706 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-12722 0 obj <<
+12763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.38 172.587 190.736 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.540) >>
>> endobj
-12723 0 obj <<
+12764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.501 158.972 158.858 170.662]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-12724 0 obj <<
+12765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.532 158.972 181.888 170.662]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-12725 0 obj <<
+12766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.138 145.357 246.494 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-12726 0 obj <<
+12767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.774 131.742 200.13 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-12727 0 obj <<
+12768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.471 118.128 175.827 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-12728 0 obj <<
+12769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.536 646.546 386.893 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-12729 0 obj <<
+12770 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.112 632.997 414.468 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.208) >>
>> endobj
-12730 0 obj <<
+12771 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.294 619.448 444.65 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-12731 0 obj <<
+12772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.021 605.899 386.377 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.746) >>
>> endobj
-12732 0 obj <<
+12773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.839 592.35 384.196 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-12733 0 obj <<
+12774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.87 592.35 407.226 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.501) >>
>> endobj
-12734 0 obj <<
+12775 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.839 578.8 358.196 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-12735 0 obj <<
+12776 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.627 565.251 386.983 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.346) >>
>> endobj
-12736 0 obj <<
+12777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [328.378 551.702 341.279 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-12737 0 obj <<
+12778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.346 551.702 360.247 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.50) >>
>> endobj
-12738 0 obj <<
+12779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [366.314 551.702 379.216 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-12739 0 obj <<
+12780 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.282 551.702 398.184 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-12740 0 obj <<
+12781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.25 551.702 417.152 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.85) >>
>> endobj
-12741 0 obj <<
+12782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.219 551.702 436.12 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-12742 0 obj <<
+12783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 551.702 455.088 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.88) >>
>> endobj
-12743 0 obj <<
+12784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 538.153 349.41 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.91) >>
>> endobj
-12744 0 obj <<
+12785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [355.352 538.153 368.254 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-12745 0 obj <<
+12786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.716 538.153 384.617 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-12746 0 obj <<
+12787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.56 538.153 408.916 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-12747 0 obj <<
+12788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.858 538.153 433.214 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-12748 0 obj <<
+12789 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 538.153 457.513 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-12749 0 obj <<
+12790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 524.604 354.864 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-12750 0 obj <<
+12791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 524.604 380.526 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-12751 0 obj <<
+12792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 524.604 406.188 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-12752 0 obj <<
+12793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 524.604 431.851 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-12753 0 obj <<
+12794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 524.604 457.513 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-12754 0 obj <<
+12795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 511.054 354.864 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-12755 0 obj <<
+12796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 511.054 377.895 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-12756 0 obj <<
+12797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 511.054 400.925 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-12757 0 obj <<
+12798 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.599 511.054 423.955 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-12758 0 obj <<
+12799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.629 511.054 446.986 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-12759 0 obj <<
+12800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [331.567 497.505 349.923 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-12760 0 obj <<
+12801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 483.956 460.543 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-12761 0 obj <<
+12802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.9 470.407 403.256 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-12762 0 obj <<
+12803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [322.173 456.858 340.529 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-12763 0 obj <<
+12804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.021 443.308 415.377 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-12764 0 obj <<
+12805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [331.506 429.759 349.862 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.815) >>
>> endobj
-12765 0 obj <<
+12806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.536 429.759 372.893 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.819) >>
>> endobj
-12766 0 obj <<
+12807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.132 416.21 414.488 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-12767 0 obj <<
+12808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.159 416.21 437.516 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-12768 0 obj <<
+12809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 416.21 460.543 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-12769 0 obj <<
+12810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.961 402.661 355.317 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.160) >>
>> endobj
-12770 0 obj <<
+12811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.476 389.112 381.832 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.813) >>
>> endobj
-12771 0 obj <<
+12812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.415 375.562 397.771 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-12772 0 obj <<
+12813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.506 362.013 379.862 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-12773 0 obj <<
+12814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.688 348.464 432.044 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-12774 0 obj <<
+12815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [333.324 334.915 351.68 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.685) >>
>> endobj
-12775 0 obj <<
+12816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.961 321.366 343.862 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.53) >>
>> endobj
-12776 0 obj <<
+12817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [350.961 307.816 369.317 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-12777 0 obj <<
+12818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [333.052 294.267 351.408 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-12778 0 obj <<
+12819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.203 280.718 401.559 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-12779 0 obj <<
+12820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [349.476 253.62 362.377 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-12780 0 obj <<
+12821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.052 253.62 385.408 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-12781 0 obj <<
+12822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.415 240.07 406.771 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-12782 0 obj <<
+12823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.446 240.07 429.802 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-12783 0 obj <<
+12824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.749 226.521 443.105 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-12784 0 obj <<
+12825 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.718 212.972 414.074 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-12785 0 obj <<
+12826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.112 199.423 414.014 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-12786 0 obj <<
+12827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.506 185.874 395.862 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-12787 0 obj <<
+12828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.445 172.324 400.347 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-12788 0 obj <<
+12829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.021 158.775 399.377 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-12789 0 obj <<
+12830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.839 145.226 398.196 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-12790 0 obj <<
+12831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 120.249 354.864 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-12796 0 obj <<
-/D [12794 0 R /XYZ 100.892 685.529 null]
+12837 0 obj <<
+/D [12835 0 R /XYZ 100.892 685.529 null]
>> endobj
-12793 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+12834 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-12904 0 obj <<
-/Length 1565
+12945 0 obj <<
+/Length 1564
/Filter /FlateDecode
>>
stream
xÚµYÛrF¾×Spf
-ÞeôÎqN2I&+ÓΤ¹Àh-rPÙu¾»¬%´Ó^IB¿¾ÿ|ð6ð~]¼Z-®ÞàAÆ ÞêÞ@ò8$1öVkïÏ X~]½»zEcJ±"E L Mt»¿û&Òv ý·åZü£~³x½Zü½H²9A'!B^Z,¾|ÞZ~÷Î!¹÷ØQ"<¤È÷¹w»ømNEÄ(2ÃN4%Í]]%ë4iÚæ§Nþ÷Þ !äCJ}ö!ç@RHl÷ä.FÄc7±ìè´®fÙIÙìïJÑ`3`öó¬1 Aà³hÚêFGtS|Qr;í µönN¨¬¦W6Òß&å:ÏÊÙôMϦ`$+ÕW|µ-2Ѭx9E/(faFî`ôNC2[6Ìã0ùÝðx4KZ4Õ¾N
EÆg¡5¢~PD=3ç£oÚ"(Û
-®ö¥±<ìä¢Âh£#[a@¬µ½E.ÛZV '/Cû¾dÈ«ÛWG¶·Ûªn?&
%øvt·2æ¸Ã⪵`0g¹u&é2þ°¹6n%Þ¦k~¢¬Úm£ý}®~ªµ0¿³²ÉÒì-GÐ]]É,/l
;cäHÇúöãïzD
L¡ó©>´ssn¨ÙO!²{K§üPÜwãªÌMøp¿éÎnH$þ«Ù@æ°b«¹ß|Ïò<yÑïöYÞÒ(uZrÌY7Ê>ÕYz4hÖ~ÈÐWÖþF->Õ0:ض$r© ¥IcìH¨M?aUÒÌOUÿõÿ fÜæ8Æ-_fNC#-Cú³^#å ~²¿±³¸ß"KMq¾áãù:CLX
-c6Ez¬¼7*BÁ@ ~nÒ£:ú»¿gåÇ ÑQätûÔ´¢@ KÁÈ+Ê?Äæ4¬j<är÷:³N*®tÓV¬µã0È9JÅÇeWZÖédÈÉrÂHOXeZ?íZýM1m'¯÷Cü¾¢¨ê§%Gná«´
-<ñÃØÌ¬OÑ$×Wrá}§K±:·kA¡±
ÉH1bÖâ^ÔÒ¶ES'
-ÇBä̧;YÛª5Õ,R½D÷Xg'ÛÑ9yÞgAûR¬ä[¥cûkÙ+ªBõ¸DõÏÒ<p¡x
-º*3)eö]h:ºÍÝÆãÞ\²G1s:\~-£$ãSFÛÝná¹M)rq9E,
-)@æ,Øøé´#è§)bD¶\ÒavèÍïß~üüÇ%_aÈÑÃCB@Ïù¾ýðáóJ9îúÕû׿(Ç<JCÑ
É»,Ïô8éÑ*îV¸_x²9Äfµ³íÓ±ùÒ¨rEk3}"²$¶ÛB·íÆôò©ÌnÕl(Û¶ c8^!g÷fBa9ºSÇÕ»ÙÅAß`Wu¨³-ZS-äpgûά??duUÜ`Õ\À]e]<è9]²o·RYCªayN±e9÷³µÐ
cJ©§£GfÓ)þ¿èDüIS32Ol¶¨{«ÛLõis14ÞÕoNtf\K{Wuo¾Ó\½açÿÂè8iË´"2Ló6ä²zîkÍ
®IiäâD ;÷Óý:kÌë¡u¬*Ô@ ·¿+ù¾ì¿Ý¸Mʬ3&9ËCA5D¦¾èê7Ñ,Ü¢RP?±QYgaNï½°±¨=^9Ý4qv1£2WcöôORËáPù§µý)Å um\
-°b¤m-],µôKÏEk,WÊ_HÊílÂSpÕfñ
ÈÃW9Ðý@m[-
+ÙeôÎqN2I&+ÓΤ¹À°H9¨í:Oß]V(Ú
Åi¯d¡ï?
+¼¼_W/7«¯ ð cCosçAC Gy{ÌûìsÌ×_6o_¼"1¥X"C&I&º¹¿ý*Òn ý7U&þQï¬^mV¯ $lNÐI«Ï_ÉßÞz D1÷{ÊÒCùwáݬ~[S!1ã°MIsÛÔI&m×þÔ1¼ï}B>¤tôØ7ÐarpþxD!
ôÈfqÿ±MnaD@<vCë>Iºm×½íým%:³l,À~· |ÍBABÝè(r£cÀn/CN`¯=Á±ÖþÂmÁ ÕôÊFÚð»¤Ê¼ÚMOÙôl¶LòJýÔÉOÑØ"-Sô*ÙRhÆ`äFï5$e°iÃÜ8ÃÙÐ
+G4hD[ß7©°hÁø"´V4êh´g¦Ðñrô]ÒXEcs[¡Â,é~PkÉÃN.º(6º9Ò¹
ÔQÁFÛ[²åue pò<´éK¼±}yd{³«îCRZ`GwÛª!cn;.)®Ys['a®èkëVâmZ¹váïRTu·ba²¿/ÕOµæwM^µyú½åºojå¥paÇbéðtPßüb|Ï©'HqAäXÈÚ8C;7çýøR »·x*Å}?©ÊÜï·CÓÙ¯$Óßb5°ÈVÂi5ï·ßò¢Hõòí}^t4JOÖ¥s²ÖRÙg zKï¶íÑÚùúÊúÐß
+³ÅçFÛ
+DR´4ið µ&¬Zºù©Jñ¿þÔ¼ÛÇØ±¥ãËÌpHc¤eHÖk¤ÄOö7r[d¥)Î7<brÜ3óJg +¢aÌf±È@WwFE()`2ÂÏMzmTGÿé.ÃïyõacB4D¹Ý<µ(QdÂâG0rÇJëêO ±¹«Z ¹Ü½Î¬Ê+Ý´¢ö`Æ9'Q©ø¸îKKfNÆ('ôU¥ÍÓ¾Ó_ÑÙvâéz?ÆjQ)ʺyZsdéfñyÙJÐÑÈ#1ÍÌM
+ý]y¥ÎÙwºÛ¡»[#f#îD#`[¤8uÑÚP1q,DÎ|¹ÌVÙ2¨ö`Òì%Âð2¼Ç&ïÄ2ÙÎ)!ª¤´Ü§è\ÔTrdÕ _kûØÏd¯¨KÕãÕ?+óÀ
â9èºÊ¥ù7¡èè6wwOz}õÑÅÌ-nèxùµÏmôkº
K<å6¥ÈÅå±(¤ y³0bÓ§Ó`8¦ÙrIØ¡7¿{óáÓ|1!Gÿ
+_I=çûæýûO師ï^£<ó(
+)F&Onó"×ã´§®>D«\º;á~áÉöõÞ¶¶ÏÇæwVå+Zë%±ÝÎ\ºmß4¦ÏOev§fCÙ°Ãé
+Ô
+9»·3
+ËÑ:®fÜÍ.úûF¨CmÑk!;k3tfýý!oêjâ«æî
+,ëâÉðDÏéûnw 5Ôz ÷àYs?Ͼ(SJ=<2NñüMD'OÚyb³EÝw¸¦ËU/v1'CÓ]ýúAgÆ´wÝÆ:´ãóé0:NÚ2Ì'Ó¼
+¹¬ÇûúJsá ¯GR¹8ÈÎýtåyý#t¦õC
äö÷BFþa§¯Ä/E¿î*oÉcÇåòPe
+©/úºbÄ@´·¬U%!ÔOìgTÁEó;dÏl-jOWÎ`?MÝ@̨ÌÕ}/ý4r8Tþélÿb:¶®Ø±IÒn¸fâ!O-ýÆKÑZËá2äàRkr;0à\Yd|!òøStÿ?5[;
endstream
endobj
-12903 0 obj <<
+12944 0 obj <<
/Type /Page
-/Contents 12904 0 R
-/Resources 12902 0 R
+/Contents 12945 0 R
+/Resources 12943 0 R
/MediaBox [0 0 612 792]
-/Parent 12425 0 R
-/Annots [ 12791 0 R 12792 0 R 12797 0 R 12798 0 R 12799 0 R 12800 0 R 12801 0 R 12802 0 R 12803 0 R 12804 0 R 12805 0 R 12806 0 R 12807 0 R 12808 0 R 12809 0 R 12810 0 R 12811 0 R 12812 0 R 12813 0 R 12814 0 R 12815 0 R 12816 0 R 12817 0 R 12818 0 R 12819 0 R 12820 0 R 12821 0 R 12822 0 R 12823 0 R 12824 0 R 12825 0 R 12826 0 R 12827 0 R 12828 0 R 12829 0 R 12830 0 R 12831 0 R 12832 0 R 12833 0 R 12834 0 R 12835 0 R 12836 0 R 12837 0 R 12838 0 R 12839 0 R 12840 0 R 12841 0 R 12842 0 R 12843 0 R 12844 0 R 12845 0 R 12846 0 R 12847 0 R 12848 0 R 12849 0 R 12850 0 R 12851 0 R 12852 0 R 12853 0 R 12854 0 R 12855 0 R 12856 0 R 12857 0 R 12858 0 R 12859 0 R 12860 0 R 12861 0 R 12862 0 R 12863 0 R 12864 0 R 12865 0 R 12866 0 R 12867 0 R 12868 0 R 12869 0 R 12870 0 R 12871 0 R 12872 0 R 12873 0 R 12874 0 R 12875 0 R 12876 0 R 12877 0 R 12878 0 R 12879 0 R 12880 0 R 12881 0 R 12882 0 R 12883 0 R 12884 0 R 12885 0 R 12886 0 R 12887 0 R 12888 0 R 12889 0 R 12890 0 R 12891 0 R 12892 0 R 12893 0 R 12894 0 R 12895 0 R 12896 0 R 12897 0 R 12898 0 R 12899 0 R 12900 0 R ]
+/Parent 12947 0 R
+/Annots [ 12832 0 R 12833 0 R 12838 0 R 12839 0 R 12840 0 R 12841 0 R 12842 0 R 12843 0 R 12844 0 R 12845 0 R 12846 0 R 12847 0 R 12848 0 R 12849 0 R 12850 0 R 12851 0 R 12852 0 R 12853 0 R 12854 0 R 12855 0 R 12856 0 R 12857 0 R 12858 0 R 12859 0 R 12860 0 R 12861 0 R 12862 0 R 12863 0 R 12864 0 R 12865 0 R 12866 0 R 12867 0 R 12868 0 R 12869 0 R 12870 0 R 12871 0 R 12872 0 R 12873 0 R 12874 0 R 12875 0 R 12876 0 R 12877 0 R 12878 0 R 12879 0 R 12880 0 R 12881 0 R 12882 0 R 12883 0 R 12884 0 R 12885 0 R 12886 0 R 12887 0 R 12888 0 R 12889 0 R 12890 0 R 12891 0 R 12892 0 R 12893 0 R 12894 0 R 12895 0 R 12896 0 R 12897 0 R 12898 0 R 12899 0 R 12900 0 R 12901 0 R 12902 0 R 12903 0 R 12904 0 R 12905 0 R 12906 0 R 12907 0 R 12908 0 R 12909 0 R 12910 0 R 12911 0 R 12912 0 R 12913 0 R 12914 0 R 12915 0 R 12916 0 R 12917 0 R 12918 0 R 12919 0 R 12920 0 R 12921 0 R 12922 0 R 12923 0 R 12924 0 R 12925 0 R 12926 0 R 12927 0 R 12928 0 R 12929 0 R 12930 0 R 12931 0 R 12932 0 R 12933 0 R 12934 0 R 12935 0 R 12936 0 R 12937 0 R 12938 0 R 12939 0 R 12940 0 R 12941 0 R ]
>> endobj
-12791 0 obj <<
+12832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.826 646.546 226.182 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-12792 0 obj <<
+12833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.856 646.546 249.213 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.180) >>
>> endobj
-12797 0 obj <<
+12838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.432 632.93 222.788 644.62]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-12798 0 obj <<
+12839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.372 619.314 275.728 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-12799 0 obj <<
+12840 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.556 605.698 220.458 617.388]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-12800 0 obj <<
+12841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.877 605.698 243.233 617.388]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-12801 0 obj <<
+12842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.653 605.698 266.009 617.388]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-12802 0 obj <<
+12843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.428 605.698 288.784 617.388]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-12803 0 obj <<
+12844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 605.698 311.56 617.388]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-12804 0 obj <<
+12845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 594.27 208.912 603.293]
/Subtype /Link
/A << /S /GoTo /D (page.180) >>
>> endobj
-12805 0 obj <<
+12846 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.978 578.533 271.334 590.222]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-12806 0 obj <<
+12847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.311 564.917 285.667 576.606]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-12807 0 obj <<
+12848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.069 551.301 284.97 562.99]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-12808 0 obj <<
+12849 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.644 551.301 308.001 562.99]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-12809 0 obj <<
+12850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.432 537.685 230.788 549.374]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-12810 0 obj <<
+12851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.462 537.685 253.819 549.374]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-12811 0 obj <<
+12852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.493 537.685 276.849 549.374]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-12812 0 obj <<
+12853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.523 537.685 299.879 549.374]
/Subtype /Link
/A << /S /GoTo /D (page.182) >>
>> endobj
-12813 0 obj <<
+12854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.735 524.069 255.091 535.758]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-12814 0 obj <<
+12855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.372 510.453 286.728 522.142]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-12815 0 obj <<
+12856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.765 496.837 241.122 508.526]
/Subtype /Link
/A << /S /GoTo /D (page.367) >>
>> endobj
-12816 0 obj <<
+12857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.675 483.221 227.031 494.91]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-12817 0 obj <<
+12858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.281 469.605 216.728 481.294]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-12818 0 obj <<
+12859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.402 469.605 239.758 481.294]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-12819 0 obj <<
+12860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.432 469.605 262.788 481.294]
/Subtype /Link
/A << /S /GoTo /D (page.397) >>
>> endobj
-12820 0 obj <<
+12861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.463 469.605 285.819 481.294]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-12821 0 obj <<
+12862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [290.493 469.605 308.849 481.294]
/Subtype /Link
/A << /S /GoTo /D (page.406) >>
>> endobj
-12822 0 obj <<
+12863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.159 455.989 252.516 467.678]
/Subtype /Link
/A << /S /GoTo /D (page.165) >>
>> endobj
-12823 0 obj <<
+12864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.462 442.373 256.819 454.062]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-12824 0 obj <<
+12865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.493 442.373 279.849 454.062]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-12825 0 obj <<
+12866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.523 428.757 267.879 440.446]
/Subtype /Link
/A << /S /GoTo /D (page.548) >>
>> endobj
-12826 0 obj <<
+12867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.584 415.141 212.485 426.83]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-12827 0 obj <<
+12868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.159 415.141 235.516 426.83]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-12828 0 obj <<
+12869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.19 415.141 258.546 426.83]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-12829 0 obj <<
+12870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.22 415.141 281.576 426.83]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-12830 0 obj <<
+12871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.372 401.525 289.728 413.214]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-12831 0 obj <<
+12872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.402 401.525 312.758 413.214]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-12832 0 obj <<
+12873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.826 387.909 293.182 399.598]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-12833 0 obj <<
+12874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.099 374.293 264.455 385.982]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-12834 0 obj <<
+12875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.341 360.677 264.697 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-12835 0 obj <<
+12876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.372 360.677 287.728 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-12836 0 obj <<
+12877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.402 360.677 310.758 372.366]
/Subtype /Link
/A << /S /GoTo /D (page.184) >>
>> endobj
-12837 0 obj <<
+12878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.493 347.061 192.394 358.629]
/Subtype /Link
/A << /S /GoTo /D (page.81) >>
>> endobj
-12838 0 obj <<
+12879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.069 347.061 215.425 358.629]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-12839 0 obj <<
+12880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.099 347.061 238.455 358.629]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-12840 0 obj <<
+12881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.402 333.444 240.758 345.013]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-12841 0 obj <<
+12882 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.553 319.828 264.91 331.518]
/Subtype /Link
/A << /S /GoTo /D (page.393) >>
>> endobj
-12842 0 obj <<
+12883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.038 306.212 226.394 317.902]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-12843 0 obj <<
+12884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.341 292.596 230.697 304.286]
/Subtype /Link
/A << /S /GoTo /D (page.761) >>
>> endobj
-12844 0 obj <<
+12885 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.008 278.98 214.364 290.67]
/Subtype /Link
/A << /S /GoTo /D (page.761) >>
>> endobj
-12845 0 obj <<
+12886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.523 265.364 264.879 277.054]
/Subtype /Link
/A << /S /GoTo /D (page.401) >>
>> endobj
-12846 0 obj <<
+12887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.129 251.748 260.485 263.438]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-12847 0 obj <<
+12888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.008 238.132 230.364 249.822]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-12848 0 obj <<
+12889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.432 224.516 248.788 236.206]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-12849 0 obj <<
+12890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.978 210.9 263.334 222.59]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-12850 0 obj <<
+12891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.008 210.9 286.364 222.59]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-12851 0 obj <<
+12892 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.553 185.602 233.91 198.503]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-12852 0 obj <<
+12893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.099 171.986 307.001 184.887]
/Subtype /Link
/A << /S /GoTo /D (page.88) >>
>> endobj
-12853 0 obj <<
+12894 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.782 145.36 233.683 157.049]
/Subtype /Link
/A << /S /GoTo /D (page.54) >>
>> endobj
-12854 0 obj <<
+12895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.947 131.744 305.304 143.433]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-12855 0 obj <<
+12896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.159 118.128 261.516 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-12856 0 obj <<
+12897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.285 646.546 447.641 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-12857 0 obj <<
+12898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.588 632.997 437.944 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-12858 0 obj <<
+12899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.073 619.448 454.429 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.186) >>
>> endobj
-12859 0 obj <<
+12900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.588 605.899 407.944 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-12860 0 obj <<
+12901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.619 605.899 430.975 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.346) >>
>> endobj
-12861 0 obj <<
+12902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.164 592.35 436.52 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-12862 0 obj <<
+12903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.922 578.8 445.278 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.574) >>
>> endobj
-12863 0 obj <<
+12904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.8 565.251 440.157 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-12864 0 obj <<
+12905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.497 551.702 428.854 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-12865 0 obj <<
+12906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.558 538.153 464.914 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.139) >>
>> endobj
-12866 0 obj <<
+12907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.982 524.604 451.338 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.695) >>
>> endobj
-12867 0 obj <<
+12908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.709 511.054 395.066 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.675) >>
>> endobj
-12868 0 obj <<
+12909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.74 511.054 418.096 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.678) >>
>> endobj
-12869 0 obj <<
+12910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.77 511.054 441.126 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.785) >>
>> endobj
-12870 0 obj <<
+12911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.073 497.505 417.429 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.679) >>
>> endobj
-12871 0 obj <<
+12912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.019 483.956 508.375 495.524]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-12872 0 obj <<
+12913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.649 470.407 464.005 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-12873 0 obj <<
+12914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.831 456.858 430.187 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.695) >>
>> endobj
-12874 0 obj <<
+12915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.346 443.308 435.702 454.708]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-12875 0 obj <<
+12916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.376 443.308 458.732 454.708]
/Subtype /Link
/A << /S /GoTo /D (page.617) >>
>> endobj
-12876 0 obj <<
+12917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.406 443.308 481.763 454.708]
/Subtype /Link
/A << /S /GoTo /D (page.696) >>
>> endobj
-12877 0 obj <<
+12918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.619 429.759 442.975 441.159]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-12878 0 obj <<
+12919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.437 416.21 439.338 427.609]
/Subtype /Link
/A << /S /GoTo /D (page.46) >>
>> endobj
-12879 0 obj <<
+12920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.013 416.21 462.369 427.609]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-12880 0 obj <<
+12921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.043 416.21 485.399 427.609]
/Subtype /Link
/A << /S /GoTo /D (page.696) >>
>> endobj
-12881 0 obj <<
+12922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.134 402.661 439.035 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.46) >>
>> endobj
-12882 0 obj <<
+12923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.346 389.112 467.702 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-12883 0 obj <<
+12924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.847 362.013 455.749 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-12884 0 obj <<
+12925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 337.036 400.219 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-12885 0 obj <<
+12926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.437 321.366 459.793 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-12886 0 obj <<
+12927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.831 307.816 419.187 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.737) >>
>> endobj
-12887 0 obj <<
+12928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.467 280.718 399.823 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-12888 0 obj <<
+12929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.406 266.563 508.763 279.464]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-12889 0 obj <<
+12930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.588 253.62 461.944 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.202) >>
>> endobj
-12890 0 obj <<
+12931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.71 240.07 464.066 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.721) >>
>> endobj
-12891 0 obj <<
+12932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.679 226.521 452.035 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-12892 0 obj <<
+12933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.982 212.972 456.338 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.201) >>
>> endobj
-12893 0 obj <<
+12934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.831 199.423 483.187 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-12894 0 obj <<
+12935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.103 185.874 467.46 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-12895 0 obj <<
+12936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.982 172.324 456.338 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-12896 0 obj <<
+12937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.164 158.775 449.52 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-12897 0 obj <<
+12938 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.164 145.226 433.52 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.673) >>
>> endobj
-12898 0 obj <<
+12939 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.467 131.677 437.823 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-12899 0 obj <<
+12940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.497 131.677 460.854 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-12900 0 obj <<
+12941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.861 118.128 406.217 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.673) >>
>> endobj
-12905 0 obj <<
-/D [12903 0 R /XYZ 151.701 685.529 null]
+12946 0 obj <<
+/D [12944 0 R /XYZ 151.701 685.529 null]
>> endobj
-12902 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3729 0 R /F70 4384 0 R >>
+12943 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F51 3736 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-13001 0 obj <<
-/Length 1478
+13043 0 obj <<
+/Length 1477
/Filter /FlateDecode
>>
stream
-xÚY[s8~÷¯àÏÔDÒ¾m3M'&éNÒÉöâ°ÅàriÒþúðTBr_0¥Oç¦ï#`àýêíÝêì¡F,Iâàî1 D¡ ¡,"LÁ}x;<üËó~½Á$/뿬¿Ü}8» @Ì`P.ÅE§x\D ³VïîVßVPÉGð$Â8Èw«û/ (ÄoaFçqæ.ÀF !â½
-nWÀ±Èo| Y4ª!·Ï×OYÛq)7ü©åÐwùàmW6õQ¾ 8¸Óp¤d>
-ÄÙ·ï[ãrq99^ÍǯJ®Ç¦]K«f½Ãê·ÎÇÂÍà«fkÆúcuë
-5wòeÓñ¬U¿mH}ÄÜ)}³tèÄ}h$[5òù\üv¥^óÌܰϺÎ,
-@ú_^ÜZÜ:ª8{ê¼á¯¾åYUEÁ v"Ý^½µ@êå?Á3Ë}[¾· ,Y4t%l\
-õöm9ü¾¬·F ..¯D¸+kív?FmÓq=ÒòGÞ¶¼°¨Ýпôf!#^¡ñFë&,ø¼FiØ´
Dr \_ðì;˺ëÛaGË(]ròù"©"SùrUæmÓ5züZdIòÑ´vE)
-!v¡WÂkæÃëæÿÌRUz̵ãxJ\üÊ|G*ÖÁ×ík¾m,|À<¡·Jv¬}"gn$ ½ÁËkßgûlÇÇÉé EÖgo9L8^æïYÖnø* ¶8«¡ë¹6»rE*20^(¸ +m©[2uÿ¹ÛI1)Ò°0çAY
¿d/k4|ªE7¢l)ùê'I{pÒÐ+hãê4q°òÎRP?>ƺðµ_üÄùµQB¼¤ ,8~MÎ âÓ>.×½à>ÛrKh§§4UYs8LRçê²³¦%®åùÜÄÄqnn®àæ8]6ÙnÕŦ67pìÈæG ÊC_Vå~¬)¶¹`úú3,ÒÑ(G{ir63KýlƼæÅ qêÎU"Àfè'íq]¤%Û¼Ì*
õQ4^¦jPºÌÔ¹¤¯ÞÒÉAìrþñ6ݰ×ugk®)`~'ºõ+µú§Cê
-f©Ð°©âØl0^*èBõس$¼(+Þýé`÷F]-¤³«§#xºZµ75Ð8s~°F`[ó£ÎL°wÄ"¨ÖrQÖºT$7°X%LX1áçëË¿ÕÛ§£NDðÖ®³A½!'þ¤õÅT+LhâäWg7u;3#'Áì#ñ½®ªd]@ÃKÚuÆÞ^0üCÅ-½ö
-ñ4e£µ/-[`§|bå¦/wP½=B°«5hùµP«³Ý¡¼Ïr³ É)àM»ÍêògÖï¼ÅöAs¥ËðUÕ¹§ðBôó=·g)ó]àjj»ßº`-âuWNB(,ôI¦äc¶¹ÈÜÂÔEûáÐüçÍ0f3ýCw><BË\h0q9ÒfIÔ/§CæÂ÷R3ñ®²Z£?lêbïÀä¯Å16ßÖ`r¯j;ç}dâè?:Úvv³¥KÎ;Û54YN~5©óû$af¾µEÔ%dÄm45õ@Cn®/.ßGn>óëj!lëà7î<ª6Ú.Æ|
-YÄÕ\Æjp>¸9F³íz,='©á YzÀ ØýÐÊ¿ÉÒÓ1{õ/ÇS]~¸í2ÃѬ`Ã}?¥¨å?d±ézw·úð*{Ò
+xÚYIoÛ8¾ûWè(µÂEȹM¦HÑ,¤À q4Õâjiþú!%Êc¥¤H÷"Ë4ùññ-ß{ÞÖÞÇÕûûÕÙB
+X
Þý(C^DY@ʼÿ®ü§ÝzIè_V߯¿Þ:» @Ì`P.ÅÇxXDC&g>ܯ¾¯ àI±«¯ÀËÄo<`F½aféaBñ^xw«¿VàXdH7>,!·O×úÏIÓr)7ý´®äÐùàM×Õ»A¾ Ø{Ó°Åd>¼
+Ä Ù·ëírv99^Ío£\Ou³õz#ÇßZ=z:7/êBêÕ®7Ðï×Ð/å˦åI3þ®×!u³Ïé¥Co |ͼÐ'tتÏJà¶´,uaf÷]Ò¶zi Z<ÏùåÅÁ±uáègO}vÂýÇoiRzQ0gwWï
+.;ÙOðÌò&y×ä{íE.sq¼]ßåÕVÒeÕ¥
p÷Q[»¾Ù
+^[·\4ü7
+ÏÇÃvèMÇ÷þÄI'×D8J£Î&4ø²F±_7D² æ|T¾"áÙwìçUÛ5ýà
+P¼däó#<DâLåËU6u[?©ñk$ÈGÝhØÅÈØBoWÌú×õÿ¥(ÔmÇ!JlüF}*VÎ×î*¾
+|À¡7£ìY9úDÎ\ïH :çW¶OFî3
!£ÓA³¤K&";ÞL8\æïYVfø&¿aIEßv\©}4E,20pÿ JS+7djqþr[J1
*b?ÓçAY
½FÈNÖ±ÿ\ '¯EÙóÁÕOö`¤¾¡µ«ãÈÂÊ¥¡(¡n|!´á+->¾ø-ók8 HXp~EÊ âSë>.×½à.ÙrkÇ£ÔEs8bëê¼5¦E¶åµ>nBb+ø~%UVIm
+¡s= l~0Ú±ïò"ÒÒëbCæ¨o?=È¢ G
+Bx´"g½;³ØÈfÌi^"ëÙù¡ê °î»d;£aiIà&ÍbÄú,##öûýT
+*G:ôÕ:9mÆ?Þ¦íwªîlô"Ì-ò¡ý|¹ÒS÷|H¶0@
+FüËÑ$ªÐ~54ç,ò/ò·¯"ïÔÕuøa0§«Q{Y
+3çwh 65?cÌxyWAi
+uin¬KErUÂ"è¹¾ü{|»=êDäðïÌgÖH¸pnH¡ÇIAç_nÕy1U&4 at aô«±ë*H²RÏÈÀJ0»@x|§*¢ºhYPÿÑv¾·ÿXpC¯\<%´v¹alO¬Üty©µÞ=ÛZ#Vðý¯
Zò>IõF§×Í6©òI§¿óCØÍ: B6ÅyR¥¦ÂAÑÏwÜPÅÌuý«
«¿u-!ÁþÌ«6Z'©Hè§ä£×¹ÈÜÂÔF»þÐü¦u?d=ýC{><BKlh0²RfHÔ-§CæÂ¬÷R3ñ®J=LÇÅÎ7Ñ _0ÖßÖ`r*3ã}ddé?ë*ífv³¥KÊ[Ó54YN~©óÇD~¢¿µEÔ&dÄm05õ@An®/.?·7õùÈJÓú¸ù=õÍ@C¾,`ÌÔêH.C58Ü£v=ÊC Ãa!Yz@ؾªÃïõä@ééÝø/Çsï¹é2ÃÒ¬é`GÕê~jL¢ÿ ¢Å¦ëÃýê?C{ç
endstream
endobj
-13000 0 obj <<
+13042 0 obj <<
/Type /Page
-/Contents 13001 0 R
-/Resources 12999 0 R
+/Contents 13043 0 R
+/Resources 13041 0 R
/MediaBox [0 0 612 792]
-/Parent 12425 0 R
-/Annots [ 12901 0 R 12906 0 R 12907 0 R 12908 0 R 12909 0 R 12910 0 R 12911 0 R 12912 0 R 12913 0 R 12914 0 R 12915 0 R 12916 0 R 12917 0 R 12918 0 R 12919 0 R 12920 0 R 12921 0 R 12922 0 R 12923 0 R 12924 0 R 12925 0 R 12926 0 R 12927 0 R 12928 0 R 12929 0 R 12930 0 R 12931 0 R 12932 0 R 12933 0 R 12934 0 R 12935 0 R 12936 0 R 12937 0 R 12938 0 R 12939 0 R 12940 0 R 12941 0 R 12942 0 R 12943 0 R 12944 0 R 12945 0 R 12946 0 R 12947 0 R 12948 0 R 12949 0 R 12950 0 R 12951 0 R 12952 0 R 12953 0 R 12954 0 R 12955 0 R 12956 0 R 12957 0 R 12958 0 R 12959 0 R 12960 0 R 12961 0 R 12962 0 R 12963 0 R 12964 0 R 12965 0 R 12966 0 R 12967 0 R 12968 0 R 12969 0 R 12970 0 R 12971 0 R 12972 0 R 12973 0 R 12974 0 R 12975 0 R 12976 0 R 12977 0 R 12978 0 R 12979 0 R 12980 0 R 12981 0 R 12982 0 R 12983 0 R 12984 0 R 12985 0 R 12986 0 R 12987 0 R 12988 0 R 12989 0 R 12990 0 R 12991 0 R 12992 0 R 12993 0 R 12994 0 R 12995 0 R 12996 0 R 12997 0 R ]
+/Parent 12947 0 R
+/Annots [ 12942 0 R 12948 0 R 12949 0 R 12950 0 R 12951 0 R 12952 0 R 12953 0 R 12954 0 R 12955 0 R 12956 0 R 12957 0 R 12958 0 R 12959 0 R 12960 0 R 12961 0 R 12962 0 R 12963 0 R 12964 0 R 12965 0 R 12966 0 R 12967 0 R 12968 0 R 12969 0 R 12970 0 R 12971 0 R 12972 0 R 12973 0 R 12974 0 R 12975 0 R 12976 0 R 12977 0 R 12978 0 R 12979 0 R 12980 0 R 12981 0 R 12982 0 R 12983 0 R 12984 0 R 12985 0 R 12986 0 R 12987 0 R 12988 0 R 12989 0 R 12990 0 R 12991 0 R 12992 0 R 12993 0 R 12994 0 R 12995 0 R 12996 0 R 12997 0 R 12998 0 R 12999 0 R 13000 0 R 13001 0 R 13002 0 R 13003 0 R 13004 0 R 13005 0 R 13006 0 R 13007 0 R 13008 0 R 13009 0 R 13010 0 R 13011 0 R 13012 0 R 13013 0 R 13014 0 R 13015 0 R 13016 0 R 13017 0 R 13018 0 R 13019 0 R 13020 0 R 13021 0 R 13022 0 R 13023 0 R 13024 0 R 13025 0 R 13026 0 R 13027 0 R 13028 0 R 13029 0 R 13030 0 R 13031 0 R 13032 0 R 13033 0 R 13034 0 R 13035 0 R 13036 0 R 13037 0 R 13038 0 R 13039 0 R ]
>> endobj
-12901 0 obj <<
+12942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.411 646.546 211.767 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.675) >>
>> endobj
-12906 0 obj <<
+12948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [135.38 632.997 153.736 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-12907 0 obj <<
+12949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.047 619.448 194.403 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-12908 0 obj <<
+12950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.198 605.899 172.555 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.118) >>
>> endobj
-12909 0 obj <<
+12951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.895 592.35 203.252 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-12910 0 obj <<
+12952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [138.077 578.8 156.433 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-12911 0 obj <<
+12953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.108 578.8 179.464 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-12912 0 obj <<
+12954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [136.259 565.251 154.615 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-12913 0 obj <<
+12955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.289 565.251 177.646 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.328) >>
>> endobj
-12914 0 obj <<
+12956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.32 565.251 200.676 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-12915 0 obj <<
+12957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [137.289 551.702 155.646 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-12916 0 obj <<
+12958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [131.562 538.153 149.918 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-12917 0 obj <<
+12959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.592 524.604 216.949 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-12918 0 obj <<
+12960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.805 510.448 179.161 523.35]
/Subtype /Link
/A << /S /GoTo /D (page.687) >>
>> endobj
-12919 0 obj <<
+12961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.835 510.448 202.191 523.35]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-12920 0 obj <<
+12962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [134.774 497.505 153.13 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-12921 0 obj <<
+12963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.774 483.956 201.13 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.487) >>
>> endobj
-12922 0 obj <<
+12964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.471 470.407 234.827 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-12923 0 obj <<
+12965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.744 456.858 164.646 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.55) >>
>> endobj
-12924 0 obj <<
+12966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.32 456.858 187.676 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-12925 0 obj <<
+12967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.35 456.858 210.706 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-12926 0 obj <<
+12968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.168 443.308 221.524 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-12927 0 obj <<
+12969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.259 429.759 239.615 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.127) >>
>> endobj
-12928 0 obj <<
+12970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.425 416.21 263.781 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.137) >>
>> endobj
-12929 0 obj <<
+12971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.35 402.661 251.706 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-12930 0 obj <<
+12972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.986 389.112 205.343 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-12931 0 obj <<
+12973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.35 375.562 211.706 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.201) >>
>> endobj
-12932 0 obj <<
+12974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.289 362.013 211.646 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.346) >>
>> endobj
-12933 0 obj <<
+12975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.138 348.464 236.494 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.346) >>
>> endobj
-12934 0 obj <<
+12976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.168 348.464 259.524 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-12935 0 obj <<
+12977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [156.623 334.915 174.979 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-12936 0 obj <<
+12978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.108 321.366 192.464 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-12937 0 obj <<
+12979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.289 307.816 216.646 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-12938 0 obj <<
+12980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.562 294.267 203.918 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.691) >>
>> endobj
-12939 0 obj <<
+12981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.683 280.718 232.04 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-12940 0 obj <<
+12982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.653 267.169 171.009 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.763) >>
>> endobj
-12941 0 obj <<
+12983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.562 253.62 144.918 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-12942 0 obj <<
+12984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.592 253.62 167.949 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-12943 0 obj <<
+12985 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.471 240.07 169.827 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-12944 0 obj <<
+12986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [122.623 226.521 135.524 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-12945 0 obj <<
+12987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.198 226.521 158.555 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.800) >>
>> endobj
-12946 0 obj <<
+12988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.956 212.972 201.312 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-12947 0 obj <<
+12989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.198 199.423 172.555 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.673) >>
>> endobj
-12948 0 obj <<
+12990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.168 185.874 165.524 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-12949 0 obj <<
+12991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.108 172.324 167.464 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.796) >>
>> endobj
-12950 0 obj <<
+12992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [129.623 158.775 147.979 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-12951 0 obj <<
+12993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [141.411 145.226 159.767 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-12952 0 obj <<
+12994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.229 131.677 191.585 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.245) >>
>> endobj
-12953 0 obj <<
+12995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.047 118.128 223.403 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-12954 0 obj <<
+12996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.658 646.546 365.014 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.397) >>
>> endobj
-12955 0 obj <<
+12997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.688 646.546 388.044 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-12956 0 obj <<
+12998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.718 646.546 411.074 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.406) >>
>> endobj
-12957 0 obj <<
+12999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.415 632.997 434.771 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.391) >>
>> endobj
-12958 0 obj <<
+13000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.597 619.448 451.953 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-12959 0 obj <<
+13001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.688 605.899 416.044 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.809) >>
>> endobj
-12960 0 obj <<
+13002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.718 605.899 439.074 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.811) >>
>> endobj
-12961 0 obj <<
+13003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.991 592.35 416.347 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.131) >>
>> endobj
-12962 0 obj <<
+13004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.9 551.702 421.256 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.609) >>
>> endobj
-12963 0 obj <<
+13005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [366.961 511.054 385.317 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-12964 0 obj <<
+13006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.415 497.505 415.771 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.761) >>
>> endobj
-12965 0 obj <<
+13007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [355.445 483.956 373.802 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.193) >>
>> endobj
-12966 0 obj <<
+13008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.476 483.956 396.832 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.779) >>
>> endobj
-12967 0 obj <<
+13009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.688 470.407 347.135 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.3) >>
>> endobj
-12968 0 obj <<
+13010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.779 456.858 421.135 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.392) >>
>> endobj
-12969 0 obj <<
+13011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.233 443.308 436.59 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-12970 0 obj <<
+13012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.87 429.759 423.226 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-12971 0 obj <<
+13013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.233 416.21 372.59 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-12972 0 obj <<
+13014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [356.052 402.661 374.408 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-12973 0 obj <<
+13015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.294 389.112 378.65 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-12974 0 obj <<
+13016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.749 375.562 421.105 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-12975 0 obj <<
+13017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.87 362.013 463.226 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-12976 0 obj <<
+13018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.264 348.464 412.62 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-12977 0 obj <<
+13019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.506 334.915 406.862 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-12978 0 obj <<
+13020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.809 321.366 411.165 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-12979 0 obj <<
+13021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.839 321.366 434.196 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-12980 0 obj <<
+13022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.87 321.366 457.226 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-12981 0 obj <<
+13023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.082 307.816 434.438 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-12982 0 obj <<
+13024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.112 307.816 457.468 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-12983 0 obj <<
+13025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.445 294.267 400.802 305.835]
/Subtype /Link
/A << /S /GoTo /D (page.135) >>
>> endobj
-12984 0 obj <<
+13026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.294 280.718 395.65 291.862]
/Subtype /Link
/A << /S /GoTo /D (page.138) >>
>> endobj
-12985 0 obj <<
+13027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.324 280.718 418.68 291.862]
/Subtype /Link
/A << /S /GoTo /D (page.664) >>
>> endobj
-12986 0 obj <<
+13028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.233 267.169 404.59 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-12987 0 obj <<
+13029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [350.294 253.62 368.65 265.188]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-12988 0 obj <<
+13030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.991 240.07 378.347 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-12989 0 obj <<
+13031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.249 226.521 386.15 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-12990 0 obj <<
+13032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.991 212.972 378.347 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-12991 0 obj <<
+13033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.021 212.972 401.377 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-12992 0 obj <<
+13034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.159 185.874 401.606 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-12993 0 obj <<
+13035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.658 172.324 406.014 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.731) >>
>> endobj
-12994 0 obj <<
+13036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.233 158.775 426.59 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.761) >>
>> endobj
-12995 0 obj <<
+13037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.688 145.226 419.044 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-12996 0 obj <<
+13038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.173 131.677 437.529 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.697) >>
>> endobj
-12997 0 obj <<
+13039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.597 118.128 445.953 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.126) >>
>> endobj
-13002 0 obj <<
-/D [13000 0 R /XYZ 100.892 685.529 null]
+13044 0 obj <<
+/D [13042 0 R /XYZ 100.892 685.529 null]
>> endobj
-12999 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+13041 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-13116 0 obj <<
-/Length 1554
+13158 0 obj <<
+/Length 1555
/Filter /FlateDecode
>>
stream
-xÚYË8Ýû+Ø=XN^sUÏiϪ'ÄÍpwùù)!ÜmlÉRzÓØ¸TªÇ[%5¶þ\¼]/Þ|ä(Â(ÉP£õ×s£Tf ÏX´.£»Xr²ü²þüæ#!L²4eZ"AFèö°ù·*årÚÕ½fña½ø¾À Ûhç ¥QÑ.î¾ ¨ß>G(¡GÉ6¢\&)çð¹n-ЩÉ[MfY2¦)ºÝ?³í¡ÏºÛUÆC·\wÍëÑ´£ÎènüUP<¢¦ gÙõ¯¼/ú0åV}ü\]e7G @sêÝÖ~ÝWK"â¼±ûJÓ4DyßN˲¯²¨b ÿªá¾Zëö¹R`#¤Ã?*ÄýA
-©'#;`®Ïwj÷ÕNÛ84?ÆV©>;µÚ'È@$»C_Töpbµ);lBW'C¹ymÊZÌ(@¢Qq,kU-9!´D êÌy Rð¬ß¿q*cNF_À´e¶¨Z
-SMî\Ù«!Í|©S]c_Ê¥7&êÐV½ÉNõc?DÉ 2ºÑ¡¼ÞU½0ÒPC=èJþiÌë¾§ªúº¨¬¦ Òß×Ãà
-·¼îwG
-]c̹ÉfW5¿ÅucXý§êt8K2Âçre×BZÉmÕj£7Ù±É>Ãj8Â2»²mrfLUÚëܤ½VðóÕî0¥#M<ó´¾zn q7¸G-Û>ßß×
UµÛÂf1.5>,9V9T2#¾ õýa!>õÒê$ñ´oUè ßWmn׳ëñ>L@U+WC°¬.J|}êxw#9²Q0ÏÊÇÊ32½íD"<T×çc¼¾P_®pÜ/qü²)¡¯rÈ)W¹h\y2 1 §vÌ61úÅS^ìÒ Ó@Áã=ó|nuD|ð1/rç~4K$Çsíy·²I'N>3$&GsV°gÎcSSp'¿4kG1º^³Ì7'`À( `ï`j=üXwäé|ò:BGIc'2a8ÃbFPB¨ x6LE1þz
-éÉÏZÏ)ÁÔ±c ÍΡØÎ¡)å.Ô>èìv
-LCöv"
å4ÎÕ¹¥sÄcæ§Òø.¬b<ÎPØEh]rÔ·8Ià »ÔOóqDeè)ôɺÌð¥qF<¹äyc°«ç)×¼ÑJCw:Ux]X!RDxPåÆ
ðØéòÏWRSS¾²Ó½àÒc9(Z©jÛÎN&¾ÓßaLØÚë¿+uØìªÁüI¥& `t¹=Ö)õâk$È>A^r|>ØÑ«Yºp)ÃWCöîïÛK rTò O©L"G3(a
íËxA&A|ÃRb;®¤óÝhæÛéòä¤I¹Îéu¦ù~è\9R÷êÉ"öit»ùdá°Ñ!ä
ÙgcÆ3ÇîJ»ñL°@uã9æOWY at An¦ì*UYw4/Ì;L@Wz÷ùñ<ãÊ&<ÐÐmÝÈxz¼
¶´·ó4˲@:
-˾¾vç.\ؽïëÓnp·käâ¦÷úhß%ß
ráGùêææ½= ĽJî½}çÌÓñ`q^ÊQ..í$óÆH»4É!Ç~ñrDR£ä¹Üç/8AÀÏïìmB]&0»}
-cBáv Í÷Ò8ÍÂ`z%ÉxKT*£>Áå2Oþ¬mY8 cÿÚtd^
-Ýô/={; @å¸ÁâhuËpÇ5¦ã6üÌ<Q:WϬ©/øxº(º¶Íí]%BÊé.8¯ZÇQåÀ|$'ÎäÎÖÿóÇ
+xÚYËvÛ6Ýë+¸uNÄàI ËæÕ¬ÜcuåfAÌF²ôç; ([ ñƨÁ`wî`¬ü9{»½ùÈQQ¦ÂÉòk9ÎÂI.UÆKUrJæ_ß|$$ÊsfD)b d
n«ë²/(gé§]Uÿ0kf³ï3B°ÍvQÛÙÝTðÛçeTÉäqÜ&Ë,ç>oÛÙ_3tj2æNÊÓ5e»ûa¶>tEß´;°Ò´oç"Óvóz0í¨3¹~O_£diƺ¢ò±ùUtS¦Ü©««ÝæiN³[[c
+û0¯»úqNDZlܾÒ<QÞmGÅUÕÕZ;T1PÅGU_ÏuûBk°ÒáâEûî {Æ<E°Q×;½/ºzglì7?ç¦N¹!;Ú'È@$ÛCWÖîpb"µi7lbWg}µzmË«Óz(cTËZ×sS-à¤[»dZTf<'Ç%Ë÷oAÊÁ0m(uant?Øæ®,´»rJn7î¥\c¢Ûº³Ù©ì(¹$
+©*]ݹó(
+Íð84½©äÖ¼ö«}êº{hÊÚia®Hþ®Yz_¸åµp¿;jh7Ölvõæ·ð vãã£àÁü©»~ V"|*Wµ[H5y[oÑ+ìÔf
+aµJ<a¾]¸693¦®ÜuLÒÞ(øùj÷
+Ò&®-¦«[ÂÆÃ8"Ü£uWìïÒªÞáN³æ«jPºî°zétIZ7.MÐïëmáÖÕõxF OªAk XN%¾>u¼»éË
+FÁ+%gdzºD¨®+x} >_à´ãôeSBWS,®rѰòd b at OÛ=0ÛÈèOyqW"Ê#L]ôÌ#ðykb Ò{}Qx÷£*OµctæÝÂ%U8ùLbÌHÌKZÑþR83A0LÁýЬ=YÆèz}LvÒ0ß¼!,£J¢½q®oÌðãÜçÓÉëü %Ï9Èa5
!Ä P@ð¬bøõ 3³s/=9ècÇ:AC±Cs8Ë]¨}0Ùm70
+¹ÛMBVã8×VÎOYz8ÊÓsºpñT¡(±Ðúähh[WqÇA1©æã46ËÐ'sèMUxàKSE¹äÅÆb±ÐÏS®}cZîxªðº°B¤ Ê7°Óç_¨:ZÇ2·§|í¦{ÁeÀrP´Ðõz;9¬ºÖ|{1aí®3.Â.ôaµ«{ò'$Ñ!äîXç4¯@r!úyÊñù0àF¯.'IØ4¥ÿäL¾²wßÜ^z £GyJe9ªh¤\\©Û1ñL0&£øåÄu\ɧ»1,ÖãåÉIòÓëLóýÐö
ö,¥þÔE&íãèvóÉYÃq£C(/»ÏÊ=vÝUnã`ês̾²ÜÌÙUªrîh_Ø1®ð: ®lUÑÇó/ðHC´µã)òÚÒÞÍÓL©H:-«®¹vç>\ؽïÓnp·oäâ¦wæhßÅ%ßrFùâææ½; ĽÎî7{÷Î*Ðñ`qQUÚQ..ã$óH»4É#Ç~ñrD£R£ä¹Üç/8QÀÏïÜmB]e0»}cBáÄv¨Ã÷28ÍÂ`z%É¢xKU*>Á#åT ζ,ãıÿEmz2¯ûvü½ì öÜ`ñ@F:Çe¸çÓs~f(½«'Ö4¿|
E:ÞHív[xÛ5º. Ëã]pQo=G
+*"ó-x8;~XÎþ{Ç
endstream
endobj
-13115 0 obj <<
+13157 0 obj <<
/Type /Page
-/Contents 13116 0 R
-/Resources 13114 0 R
+/Contents 13158 0 R
+/Resources 13156 0 R
/MediaBox [0 0 612 792]
-/Parent 13118 0 R
-/Annots [ 12998 0 R 13003 0 R 13004 0 R 13005 0 R 13006 0 R 13007 0 R 13008 0 R 13009 0 R 13010 0 R 13011 0 R 13012 0 R 13013 0 R 13014 0 R 13015 0 R 13016 0 R 13017 0 R 13018 0 R 13019 0 R 13020 0 R 13021 0 R 13022 0 R 13023 0 R 13024 0 R 13025 0 R 13026 0 R 13027 0 R 13028 0 R 13029 0 R 13030 0 R 13031 0 R 13032 0 R 13033 0 R 13034 0 R 13035 0 R 13036 0 R 13037 0 R 13038 0 R 13039 0 R 13040 0 R 13041 0 R 13042 0 R 13043 0 R 13044 0 R 13045 0 R 13046 0 R 13047 0 R 13048 0 R 13049 0 R 13050 0 R 13051 0 R 13052 0 R 13053 0 R 13054 0 R 13055 0 R 13056 0 R 13057 0 R 13058 0 R 13059 0 R 13060 0 R 13061 0 R 13062 0 R 13063 0 R 13064 0 R 13065 0 R 13066 0 R 13067 0 R 13068 0 R 13069 0 R 13070 0 R 13071 0 R 13072 0 R 13073 0 R 13074 0 R 13075 0 R 13076 0 R 13077 0 R 13078 0 R 13079 0 R 13080 0 R 13081 0 R 13082 0 R 13083 0 R 13084 0 R 13085 0 R 13086 0 R 13087 0 R 13088 0 R 13089 0 R 13090 0 R 13091 0 R 13092 0 R 13093 0 R 13094 0 R 13095 0 R 13096 0 R 13097 0 R 13098 0 R 13099 0 R 13100 0 R 13101 0 R 13102 0 R 13103 0 R 13104 0 R 13105 0 R 13106 0 R 13107 0 R 13108 0 R 13109 0 R 13110 0 R 13111 0 R 13112 0 R ]
+/Parent 12947 0 R
+/Annots [ 13040 0 R 13045 0 R 13046 0 R 13047 0 R 13048 0 R 13049 0 R 13050 0 R 13051 0 R 13052 0 R 13053 0 R 13054 0 R 13055 0 R 13056 0 R 13057 0 R 13058 0 R 13059 0 R 13060 0 R 13061 0 R 13062 0 R 13063 0 R 13064 0 R 13065 0 R 13066 0 R 13067 0 R 13068 0 R 13069 0 R 13070 0 R 13071 0 R 13072 0 R 13073 0 R 13074 0 R 13075 0 R 13076 0 R 13077 0 R 13078 0 R 13079 0 R 13080 0 R 13081 0 R 13082 0 R 13083 0 R 13084 0 R 13085 0 R 13086 0 R 13087 0 R 13088 0 R 13089 0 R 13090 0 R 13091 0 R 13092 0 R 13093 0 R 13094 0 R 13095 0 R 13096 0 R 13097 0 R 13098 0 R 13099 0 R 13100 0 R 13101 0 R 13102 0 R 13103 0 R 13104 0 R 13105 0 R 13106 0 R 13107 0 R 13108 0 R 13109 0 R 13110 0 R 13111 0 R 13112 0 R 13113 0 R 13114 0 R 13115 0 R 13116 0 R 13117 0 R 13118 0 R 13119 0 R 13120 0 R 13121 0 R 13122 0 R 13123 0 R 13124 0 R 13125 0 R 13126 0 R 13127 0 R 13128 0 R 13129 0 R 13130 0 R 13131 0 R 13132 0 R 13133 0 R 13134 0 R 13135 0 R 13136 0 R 13137 0 R 13138 0 R 13139 0 R 13140 0 R 13141 0 R 13142 0 R 13143 0 R 13144 0 R 13145 0 R 13146 0 R 13147 0 R 13148 0 R 13149 0 R 13150 0 R 13151 0 R 13152 0 R 13153 0 R 13154 0 R ]
>> endobj
-12998 0 obj <<
+13040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.947 646.546 260.304 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.731) >>
>> endobj
-13003 0 obj <<
+13045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.008 632.997 273.364 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.135) >>
>> endobj
-13004 0 obj <<
+13046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.432 619.448 218.788 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.770) >>
>> endobj
-13005 0 obj <<
+13047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.129 605.899 275.485 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-13006 0 obj <<
+13048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.099 592.35 250.455 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-13007 0 obj <<
+13049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.069 578.8 277.425 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.377) >>
>> endobj
-13008 0 obj <<
+13050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.705 565.251 257.061 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-13009 0 obj <<
+13051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.22 551.702 278.576 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-13010 0 obj <<
+13052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.129 538.153 273.485 549.552]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-13011 0 obj <<
+13053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.584 524.604 220.031 536.003]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-13012 0 obj <<
+13054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.553 497.505 245.91 508.905]
/Subtype /Link
/A << /S /GoTo /D (page.696) >>
>> endobj
-13013 0 obj <<
+13055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.372 483.956 209.728 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-13014 0 obj <<
+13056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.159 470.407 259.516 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.809) >>
>> endobj
-13015 0 obj <<
+13057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.341 456.858 219.697 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.115) >>
>> endobj
-13016 0 obj <<
+13058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.22 443.308 271.576 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-13017 0 obj <<
+13059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.19 429.759 224.546 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-13018 0 obj <<
+13060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.614 416.21 241.97 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.135) >>
>> endobj
-13019 0 obj <<
+13061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.735 402.661 213.091 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-13020 0 obj <<
+13062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [285.933 375.562 298.835 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.69) >>
>> endobj
-13021 0 obj <<
+13063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.159 362.013 221.516 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-13022 0 obj <<
+13064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.22 348.464 234.576 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-13023 0 obj <<
+13065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.675 334.915 217.031 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.764) >>
>> endobj
-13024 0 obj <<
+13066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.553 321.366 267.91 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-13025 0 obj <<
+13067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.281 307.816 227.637 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-13026 0 obj <<
+13068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.069 294.267 239.425 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-13027 0 obj <<
+13069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.25 280.718 241.607 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-13028 0 obj <<
+13070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.129 267.169 255.485 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.811) >>
>> endobj
-13029 0 obj <<
+13071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.038 253.62 207.394 265.188]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-13030 0 obj <<
+13072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.038 240.07 207.394 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.676) >>
>> endobj
-13031 0 obj <<
+13073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.069 240.07 230.425 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.679) >>
>> endobj
-13032 0 obj <<
+13074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.068 226.521 209.425 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-13033 0 obj <<
+13075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.887 212.972 204.243 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.317) >>
>> endobj
-13034 0 obj <<
+13076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.584 199.423 310.94 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-13035 0 obj <<
+13077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 174.446 208.912 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-13036 0 obj <<
+13078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.523 158.775 284.879 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-13037 0 obj <<
+13079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [295.675 145.226 314.031 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-13038 0 obj <<
+13080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.129 131.677 232.485 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-13039 0 obj <<
+13081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.159 131.677 255.516 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-13040 0 obj <<
+13082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.372 118.128 249.728 129.527]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-13041 0 obj <<
+13083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.437 646.546 512.793 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-13042 0 obj <<
+13084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.376 632.925 468.732 644.069]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-13043 0 obj <<
+13085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.225 619.303 438.581 630.993]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-13044 0 obj <<
+13086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.706 605.682 419.608 617.372]
/Subtype /Link
/A << /S /GoTo /D (page.46) >>
>> endobj
-13045 0 obj <<
+13087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.157 605.682 439.059 617.372]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-13046 0 obj <<
+13088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.609 605.682 458.51 617.372]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-13047 0 obj <<
+13089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.06 605.682 483.416 617.372]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-13048 0 obj <<
+13090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 605.682 508.322 617.372]
/Subtype /Link
/A << /S /GoTo /D (page.135) >>
>> endobj
-13049 0 obj <<
+13091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 592.133 405.674 603.277]
/Subtype /Link
/A << /S /GoTo /D (page.261) >>
>> endobj
-13050 0 obj <<
+13092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 592.133 428.704 603.277]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-13051 0 obj <<
+13093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.437 578.511 468.338 590.201]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-13052 0 obj <<
+13094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.801 564.89 517.157 576.58]
/Subtype /Link
/A << /S /GoTo /D (page.127) >>
>> endobj
-13053 0 obj <<
+13095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.134 551.269 389.49 562.958]
/Subtype /Link
/A << /S /GoTo /D (page.577) >>
>> endobj
-13054 0 obj <<
+13096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.77 537.647 387.672 548.791]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-13055 0 obj <<
+13097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.316 524.026 419.672 535.17]
/Subtype /Link
/A << /S /GoTo /D (page.758) >>
>> endobj
-13056 0 obj <<
+13098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.346 510.404 483.702 522.094]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-13057 0 obj <<
+13099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.194 496.783 474.551 508.472]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-13058 0 obj <<
+13100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [478.255 496.783 496.611 508.472]
/Subtype /Link
/A << /S /GoTo /D (page.164) >>
>> endobj
-13059 0 obj <<
+13101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [500.316 496.783 518.672 508.472]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-13060 0 obj <<
+13102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 485.355 405.674 494.378]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-13061 0 obj <<
+13103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.346 469.612 417.702 481.302]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-13062 0 obj <<
+13104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.467 455.991 400.823 467.559]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-13063 0 obj <<
+13105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.528 455.991 422.884 467.559]
/Subtype /Link
/A << /S /GoTo /D (page.386) >>
>> endobj
-13064 0 obj <<
+13106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.588 455.991 444.944 467.559]
/Subtype /Link
/A << /S /GoTo /D (page.393) >>
>> endobj
-13065 0 obj <<
+13107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.649 455.991 467.005 467.559]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-13066 0 obj <<
+13108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.71 455.991 489.066 467.559]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-13067 0 obj <<
+13109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.77 455.991 511.126 467.559]
/Subtype /Link
/A << /S /GoTo /D (page.447) >>
>> endobj
-13068 0 obj <<
+13110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 442.442 405.674 453.586]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-13069 0 obj <<
+13111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 442.442 428.704 453.586]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-13070 0 obj <<
+13112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.514 428.82 472.87 440.389]
/Subtype /Link
/A << /S /GoTo /D (page.532) >>
>> endobj
-13071 0 obj <<
+13113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.332 415.199 423.688 426.343]
/Subtype /Link
/A << /S /GoTo /D (page.533) >>
>> endobj
-13072 0 obj <<
+13114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.861 401.578 414.308 413.146]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-13073 0 obj <<
+13115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.982 401.578 437.338 413.146]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-13074 0 obj <<
+13116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.103 387.956 448.46 399.646]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-13075 0 obj <<
+13117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.316 374.335 442.672 386.024]
/Subtype /Link
/A << /S /GoTo /D (page.463) >>
>> endobj
-13076 0 obj <<
+13118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.346 374.335 465.702 386.024]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-13077 0 obj <<
+13119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.103 360.713 471.46 372.403]
/Subtype /Link
/A << /S /GoTo /D (page.472) >>
>> endobj
-13078 0 obj <<
+13120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.831 347.092 466.187 358.781]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-13079 0 obj <<
+13121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.952 333.471 455.308 345.039]
/Subtype /Link
/A << /S /GoTo /D (page.499) >>
>> endobj
-13080 0 obj <<
+13122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.528 319.849 486.884 331.539]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-13081 0 obj <<
+13123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.073 306.228 459.429 317.917]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-13082 0 obj <<
+13124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.709 292.606 433.066 304.175]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-13083 0 obj <<
+13125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.74 292.606 456.096 304.175]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-13084 0 obj <<
+13126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.497 278.985 428.854 290.553]
/Subtype /Link
/A << /S /GoTo /D (page.525) >>
>> endobj
-13085 0 obj <<
+13127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.588 265.363 411.944 277.053]
/Subtype /Link
/A << /S /GoTo /D (page.497) >>
>> endobj
-13086 0 obj <<
+13128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.319 251.742 432.675 263.432]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-13087 0 obj <<
+13129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.535 251.742 457.891 263.432]
/Subtype /Link
/A << /S /GoTo /D (page.492) >>
>> endobj
-13088 0 obj <<
+13130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.75 251.742 483.106 263.432]
/Subtype /Link
/A << /S /GoTo /D (page.497) >>
>> endobj
-13089 0 obj <<
+13131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 251.742 508.322 263.432]
/Subtype /Link
/A << /S /GoTo /D (page.501) >>
>> endobj
-13090 0 obj <<
+13132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 238.193 405.674 249.337]
/Subtype /Link
/A << /S /GoTo /D (page.503) >>
>> endobj
-13091 0 obj <<
+13133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 238.193 428.704 249.337]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-13092 0 obj <<
+13134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.166 238.193 450.522 249.337]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-13093 0 obj <<
+13135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.196 238.193 473.553 249.337]
/Subtype /Link
/A << /S /GoTo /D (page.511) >>
>> endobj
-13094 0 obj <<
+13136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.194 224.571 422.551 236.261]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-13095 0 obj <<
+13137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.225 224.571 445.581 236.261]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-13096 0 obj <<
+13138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.255 224.571 468.611 236.261]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-13097 0 obj <<
+13139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.285 224.571 491.641 236.261]
/Subtype /Link
/A << /S /GoTo /D (page.538) >>
>> endobj
-13098 0 obj <<
+13140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.258 210.95 428.615 222.35]
/Subtype /Link
/A << /S /GoTo /D (page.463) >>
>> endobj
-13099 0 obj <<
+13141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.02 210.95 454.376 222.35]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-13100 0 obj <<
+13142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.781 210.95 480.137 222.35]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-13101 0 obj <<
+13143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [487.542 210.95 505.898 222.35]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-13102 0 obj <<
+13144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 197.401 405.674 208.545]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-13103 0 obj <<
+13145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 197.401 428.704 208.545]
/Subtype /Link
/A << /S /GoTo /D (page.523) >>
>> endobj
-13104 0 obj <<
+13146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.378 197.401 451.734 208.545]
/Subtype /Link
/A << /S /GoTo /D (page.525) >>
>> endobj
-13105 0 obj <<
+13147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.831 183.779 441.187 195.179]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-13106 0 obj <<
+13148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.71 170.158 461.066 181.848]
/Subtype /Link
/A << /S /GoTo /D (page.809) >>
>> endobj
-13107 0 obj <<
+13149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.558 156.537 419.914 167.681]
/Subtype /Link
/A << /S /GoTo /D (page.809) >>
>> endobj
-13108 0 obj <<
+13150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [487.922 142.915 506.278 154.605]
/Subtype /Link
/A << /S /GoTo /D (page.401) >>
>> endobj
-13109 0 obj <<
+13151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.103 118.128 398.55 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.5) >>
>> endobj
-13110 0 obj <<
+13152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.225 118.128 421.581 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-13111 0 obj <<
+13153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.255 118.128 444.611 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-13112 0 obj <<
+13154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.285 118.128 467.641 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.775) >>
>> endobj
-13117 0 obj <<
-/D [13115 0 R /XYZ 151.701 685.529 null]
+13159 0 obj <<
+/D [13157 0 R /XYZ 151.701 685.529 null]
>> endobj
-13114 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+13156 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-13211 0 obj <<
+13252 0 obj <<
/Length 1330
/Filter /FlateDecode
>>
stream
xÚµYËrÛ6Ýë+¸¤f*oK[;IS'µÜv:nÈlùPIÊNþ¾ I9²£¬,SÀ¹÷qî¼¼'·7Wy<#ÞígðyGԣĻóW»õ?2n¦3Lÿ¶Häé§Ûwo®(PëDPoÅ8
-8p»S¬WM·ÿ&P=Uài±ç»OÀKÔwï<à{íÊÜÃRõ9óVß&à2¤@I´ÇÐæ!ó²P1ö«]Q¤Åæ§ÏÈ»k¿£>¼Ä%Ñ!NmÙË{é~k.62é8$¢â#hDxBÿ>BßxâcÂ\ÁʪÚm´,G=ö-¹£Á´"î7²ê!4ZÆ;"ÖM%En¦ÅÃáÈ4b-j3 ÓÑC0ìëEoäjeN6|Î
v×ÅBèÿ±4"Ç1:öÔZC|1ïedØú|Ù9ùæãÜxzFC^,~1Ú%sI4|¶ÅâÚìVH#'uØgÇë,g¹vó.kÒm&ÍÞVjzM¬X4Lf!ש(,éãÕîìB¾±6UÐéØ9ֻͫòÝÙÏäö
ÌÌUG±SÜBÜÖ$ZKlc;ìf¥sÁVÔõ£vBY%µF «rɼv;ÄXj¨¡ ýMÆ¢Ù÷Â{)ªf=i@ÑX2ý$ÄmÕ·iëZVÝÊÜbÆS~ª;hÇå®· ¥ª#qÃpÓ;ï^h^ii>':å±¹êÝQù-¹ÄÜ] :ù¾ÕOgÐÍNM>[³ÃÐv£§-/¡G¯æªÈ=ªÜmÍ0¶¨åb»µI
+8p»S¨WM·ÿ&P=Uài±ç»OÀKÔwï<à{íÊÜÃRõ9óVß&à2¤@I´ÇÐæ!ó²P1ö«]Q¤Åæ§ÏÈ»k¿£>¼Ä%Ñ!NmÙË{é~k.62é8$¢â#hDxBÿ>BßxâcÂ\ÁʪÚm´,G=ö-¹£Á´"î7²ê!4ZÆ;"ÖM%En¦ÅÃáÈ4b-j3 ÓÑC0ìëEoäjeN6|Î
v×ÅBèÿ±4"Ç1:öÔZC|1ïedØú|Ù9ùæãÜxzFC^,~1Ú%sI4|¶ÅâÚìVH#'uØgÇë,g¹vó.kÒm&ÍÞVjzM¬X4Lf!ש(,éãÕîìB¾±6UÐéØ9ֻͫòÝÙÏäö
ÌÌUG±SÜBÜÖ$ZKlc;ìf¥sÁVÔõ£vBY%µF «rɼv;ÄXj¨¡ ýMÆ¢Ù÷Â{)ªf=i@ÑX2ý$ÄmÕ·iëZVÝÊÜbÆS~ª;hÇå®· ¥ª#qÃpÓ;ï^h^ii>':å±¹êÝQù-¹ÄÜ] :ù¾ÕOgÐÍNM>[³ÃÐv£§-/¡G¯æªÈ=ªÜmÍ0¶¨åb»µI
¤èd %
Ü*+.ó\9´à»qÍqDCñk¬}5X ô
©eÞ&äyÚÿõ`Ä¥E< Ðl£ü@Ë
¡Ðia¹«McÉ%Cðr¯ïeq(GÃÇÌïµ%Z@f§PNÖu¿M»Ñ%佨¥6Z!D%Ý.IتÚ÷¨rÛ¶y>ÃdKgI±«?KÁWK&µ *H}ä*Å¡¶
ÛTê£h¶D×ÀCª¶¼°¦¯ûô9IÄÂ53,ÚH,z9r¡ìvÛî8D£ÛÛÅ3ó[ë5ÝÆ»¨[å ²9W¥Èû|Ó³Æ2qÛä§BwªºvûÙ-®Òy(DÀ!B}ØÏª¯1ÌØ~´ÈÕ¿i Áh¾æ2·¤úØÌ\eÜa§9*£WÑ"Y¯X¿ÓilItFcÒ¦ö×)ǾeÿX,z~×2˺>X®±ô°ª/,ZJà¬(ù*]_,¯ÿzùcì¡Pýálð=iBüôÔðvTBZ,¤°Z«ïß[Øcg üÎ>g
â°·úaõÃ8`³ÂwV¯tvÌ/Ýrë¼~åÎÏÃ[a1Ü[½þp½|
³©gÈTFçᬰ ï9ß,/?,A
BrÎ
-ö?Rüyóövù¹ÍÊVòNc¦q86Ãtº¿Ù¥ª}¥
edQ4"m«Ùür>ß´U`¹·#'_ÔÌ"·×½pø§Y§Xgû§ÌvSÕíè©þ·ÑÃþáo66ùàõQ¥âÿ÷ÛS¼
+ö?Rüyóövù¹ÍÊVòNc¦q86Ãtº¿Ù¥ª}¥
edQ4"m«Ùür>ß´U`¹·#'_ÔÌ"·×½pø§Y§Xgû§ÌvSÕíè©þ·ÑÃþáo66ùàõQ¥âÿÁQSº
endstream
endobj
-13210 0 obj <<
+13251 0 obj <<
/Type /Page
-/Contents 13211 0 R
-/Resources 13209 0 R
+/Contents 13252 0 R
+/Resources 13250 0 R
/MediaBox [0 0 612 792]
-/Parent 13118 0 R
-/Annots [ 13113 0 R 13119 0 R 13120 0 R 13121 0 R 13122 0 R 13123 0 R 13124 0 R 13125 0 R 13126 0 R 13127 0 R 13128 0 R 13129 0 R 13130 0 R 13131 0 R 13132 0 R 13133 0 R 13134 0 R 13135 0 R 13136 0 R 13137 0 R 13138 0 R 13139 0 R 13140 0 R 13141 0 R 13142 0 R 13143 0 R 13144 0 R 13145 0 R 13146 0 R 13147 0 R 13148 0 R 13149 0 R 13150 0 R 13151 0 R 13152 0 R 13153 0 R 13154 0 R 13155 0 R 13156 0 R 13157 0 R 13158 0 R 13159 0 R 13160 0 R 13161 0 R 13162 0 R 13163 0 R 13164 0 R 13165 0 R 13166 0 R 13167 0 R 13168 0 R 13169 0 R 13170 0 R 13171 0 R 13172 0 R 13173 0 R 13174 0 R 13175 0 R 13176 0 R 13177 0 R 13178 0 R 13179 0 R 13180 0 R 13181 0 R 13182 0 R 13183 0 R 13184 0 R 13185 0 R 13186 0 R 13187 0 R 13188 0 R 13189 0 R 13190 0 R 13191 0 R 13192 0 R 13193 0 R 13194 0 R 13195 0 R 13196 0 R 13197 0 R 13198 0 R 13199 0 R 13200 0 R 13201 0 R 13202 0 R 13203 0 R 13204 0 R 13205 0 R 13206 0 R ]
+/Parent 12947 0 R
+/Annots [ 13155 0 R 13160 0 R 13161 0 R 13162 0 R 13163 0 R 13164 0 R 13165 0 R 13166 0 R 13167 0 R 13168 0 R 13169 0 R 13170 0 R 13171 0 R 13172 0 R 13173 0 R 13174 0 R 13175 0 R 13176 0 R 13177 0 R 13178 0 R 13179 0 R 13180 0 R 13181 0 R 13182 0 R 13183 0 R 13184 0 R 13185 0 R 13186 0 R 13187 0 R 13188 0 R 13189 0 R 13190 0 R 13191 0 R 13192 0 R 13193 0 R 13194 0 R 13195 0 R 13196 0 R 13197 0 R 13198 0 R 13199 0 R 13200 0 R 13201 0 R 13202 0 R 13203 0 R 13204 0 R 13205 0 R 13206 0 R 13207 0 R 13208 0 R 13209 0 R 13210 0 R 13211 0 R 13212 0 R 13213 0 R 13214 0 R 13215 0 R 13216 0 R 13217 0 R 13218 0 R 13219 0 R 13220 0 R 13221 0 R 13222 0 R 13223 0 R 13224 0 R 13225 0 R 13226 0 R 13227 0 R 13228 0 R 13229 0 R 13230 0 R 13231 0 R 13232 0 R 13233 0 R 13234 0 R 13235 0 R 13236 0 R 13237 0 R 13238 0 R 13239 0 R 13240 0 R 13241 0 R 13242 0 R 13243 0 R 13244 0 R 13245 0 R 13246 0 R 13247 0 R ]
>> endobj
-13113 0 obj <<
+13155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.168 646.546 202.524 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.581) >>
>> endobj
-13119 0 obj <<
+13160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.835 632.997 166.191 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-13120 0 obj <<
+13161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.835 619.448 192.191 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-13121 0 obj <<
+13162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.865 605.899 185.221 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.346) >>
>> endobj
-13122 0 obj <<
+13163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.168 592.35 199.524 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-13123 0 obj <<
+13164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.199 592.35 222.555 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-13124 0 obj <<
+13165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.986 578.8 204.343 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-13125 0 obj <<
+13166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.623 565.251 181.979 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-13126 0 obj <<
+13167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.441 551.702 166.797 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-13127 0 obj <<
+13168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.471 551.702 189.827 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-13128 0 obj <<
+13169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.895 538.153 182.252 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.563) >>
>> endobj
-13129 0 obj <<
+13170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [137.168 524.604 155.524 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.785) >>
>> endobj
-13130 0 obj <<
+13171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [124.138 511.054 142.494 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.764) >>
>> endobj
-13131 0 obj <<
+13172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.168 497.505 175.524 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-13132 0 obj <<
+13173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [131.714 483.956 150.07 495.524]
/Subtype /Link
/A << /S /GoTo /D (page.491) >>
>> endobj
-13133 0 obj <<
+13174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.744 483.956 173.1 495.524]
/Subtype /Link
/A << /S /GoTo /D (page.495) >>
>> endobj
-13134 0 obj <<
+13175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [137.471 470.407 155.827 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-13135 0 obj <<
+13176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.501 470.407 178.858 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.160) >>
>> endobj
-13136 0 obj <<
+13177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.532 470.407 201.888 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-13137 0 obj <<
+13178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.956 456.858 184.312 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-13138 0 obj <<
+13179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.502 443.308 198.858 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-13139 0 obj <<
+13180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.35 429.759 158.706 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-13140 0 obj <<
+13181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.077 416.21 188.433 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.559) >>
>> endobj
-13141 0 obj <<
+13182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [135.047 402.661 153.403 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.764) >>
>> endobj
-13142 0 obj <<
+13183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.895 389.112 178.252 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-13143 0 obj <<
+13184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.926 389.112 201.282 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.762) >>
>> endobj
-13144 0 obj <<
+13185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.956 389.112 224.312 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.795) >>
>> endobj
-13145 0 obj <<
+13186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [155.047 375.562 173.403 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-13146 0 obj <<
+13187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.077 375.562 196.433 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.763) >>
>> endobj
-13147 0 obj <<
+13188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.471 362.013 224.827 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-13148 0 obj <<
+13189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.805 348.464 220.161 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-13149 0 obj <<
+13190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [156.259 334.915 174.615 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.762) >>
>> endobj
-13150 0 obj <<
+13191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.441 321.366 219.797 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-13151 0 obj <<
+13192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.653 307.816 229.009 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-13152 0 obj <<
+13193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.198 294.267 197.1 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-13153 0 obj <<
+13194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.653 280.718 192.009 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-13154 0 obj <<
+13195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.168 267.169 202.524 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-13155 0 obj <<
+13196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.683 253.62 181.04 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-13156 0 obj <<
+13197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.653 240.07 204.009 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.425) >>
>> endobj
-13157 0 obj <<
+13198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.956 226.521 213.312 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-13158 0 obj <<
+13199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.017 212.972 204.373 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-13159 0 obj <<
+13200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.835 199.423 193.191 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-13160 0 obj <<
+13201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.441 185.874 202.797 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-13161 0 obj <<
+13202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.744 172.324 207.1 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-13162 0 obj <<
+13203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.289 158.775 234.646 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-13163 0 obj <<
+13204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.592 145.226 238.949 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-13164 0 obj <<
+13205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.714 131.677 194.07 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-13165 0 obj <<
+13206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.138 118.128 199.494 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.447) >>
>> endobj
-13166 0 obj <<
+13207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.718 646.546 388.074 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.627) >>
>> endobj
-13167 0 obj <<
+13208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.749 646.546 411.105 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.636) >>
>> endobj
-13168 0 obj <<
+13209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.476 632.997 394.832 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.211) >>
>> endobj
-13169 0 obj <<
+13210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.567 619.448 383.923 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-13170 0 obj <<
+13211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.87 605.899 382.226 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.631) >>
>> endobj
-13171 0 obj <<
+13212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.779 592.35 382.135 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-13172 0 obj <<
+13213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.476 578.8 410.832 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-13173 0 obj <<
+13214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.233 565.251 386.59 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-13174 0 obj <<
+13215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.142 551.702 388.499 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-13175 0 obj <<
+13216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 526.725 354.864 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.261) >>
>> endobj
-13176 0 obj <<
+13217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.173 511.054 366.529 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-13177 0 obj <<
+13218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [351.809 497.505 370.165 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-13178 0 obj <<
+13219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [331.203 483.956 349.559 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.317) >>
>> endobj
-13179 0 obj <<
+13220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.87 470.407 376.226 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-13180 0 obj <<
+13221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.021 456.858 435.377 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-13181 0 obj <<
+13222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.324 443.308 429.68 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.633) >>
>> endobj
-13182 0 obj <<
+13223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.476 429.759 427.832 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-13183 0 obj <<
+13224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.718 416.21 403.074 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.207) >>
>> endobj
-13184 0 obj <<
+13225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.142 402.661 377.499 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-13185 0 obj <<
+13226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.749 389.112 412.105 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.708) >>
>> endobj
-13186 0 obj <<
+13227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [340.294 375.562 358.65 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-13187 0 obj <<
+13228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.87 362.013 350.771 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-13188 0 obj <<
+13229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.93 348.464 356.832 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.89) >>
>> endobj
-13189 0 obj <<
+13230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.779 334.915 398.135 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-13190 0 obj <<
+13231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [324.839 321.366 343.196 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-13191 0 obj <<
+13232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.991 307.816 376.347 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-13192 0 obj <<
+13233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.445 294.267 377.802 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-13193 0 obj <<
+13234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [351.809 280.718 370.165 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-13194 0 obj <<
+13235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.191 267.169 379.547 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-13195 0 obj <<
+13236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.252 253.62 380.608 265.188]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-13196 0 obj <<
+13237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.797 240.07 380.153 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-13197 0 obj <<
+13238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.645 226.521 390.002 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-13198 0 obj <<
+13239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.342 212.972 389.699 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-13199 0 obj <<
+13240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.858 199.423 396.214 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-13200 0 obj <<
+13241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.173 185.874 376.529 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-13201 0 obj <<
+13242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.536 172.324 426.893 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-13202 0 obj <<
+13243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.385 158.775 397.741 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-13203 0 obj <<
+13244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.688 145.226 398.044 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-13204 0 obj <<
+13245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.718 145.226 421.074 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-13205 0 obj <<
+13246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.506 131.677 404.862 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-13206 0 obj <<
+13247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.445 118.128 387.802 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-13212 0 obj <<
-/D [13210 0 R /XYZ 100.892 685.529 null]
+13253 0 obj <<
+/D [13251 0 R /XYZ 100.892 685.529 null]
>> endobj
-13209 0 obj <<
+13250 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-13336 0 obj <<
+13377 0 obj <<
/Length 1597
/Filter /FlateDecode
>>
stream
xÚ¥YÉrÛ6¾ë)x¤f*ûr6&ÓtKs )ÄaL*)%õôå¤
- ôbQðýûj<' ùuöv5{óHAA&ÉêK)Ì8 2£$«uò)Ì?¯Þ¿yD(d£ë#ÀZb7_`JÒwµúÇÜ=¬fÏ >¤É Ó㤨g>d{KüèOÖ ¦"cêç*YÎþS!u²LdÖ³f¸Y«îe×l57§Û¶ù@R©_zF¬äþ¤LÞ¦c8üü-HgÈk;'E@IÄ&IîT«6s$Òf8Àôws[UͶæýŪ|jó¶tòSÊiöK·TsÄÓ9eiþ¬ÜxðÊBY¼º/4k·- ÂHnÛ¨¢4f*,rÑÔu¾Y»5I¸¼fûÇåÅ5PtZúÍ#?;íº Ô©9
©²ç&¾Î3(!÷a¹è ÷¤îËn×OûZɱLÛÿ\þDzô¸|ívªî¬¹Äö ðü&a¯|Ûo]Ùl6¼xPªróâñÖXÖú@³óp¦²(j¿×Tíÿh×*''Ì}PZä&8?y«~V{ç(ÖôEU^I!Ìýv÷Ç\àKÉ()D"¨Ê¹>'#ÎbyÇã!º§18cqÙ[À îè2úø£ÛP %j?UjíÀ0À²Ôy²Í½qaâiÆ-óçMÓíÊÂí^ D^mýÊ#NñÕiò=vßdÖ_5õ¶ðTE&H$ÂI¡mU×ì[$jç²zµ¥@óؾnM!Ð_M îº>èÖQÝÑ
+ ôbQðýûj<' ùuöv5{óHAA&ÉêK)Ì8 2£$«uò)Í?¯Þ¿yD(d£ë#ÀZb7_`JÒwµúÇÜ=¬fÏ >¤É Ó㤨g>d{KüèOÖ ¦"cêç*YÎþS!u²LdÖ³f¸Y«îe×l57§Û¶ù@R©_zF¬äþ¤LÞ¦c8üü-HgÈk;'E@IÄ&IîT«6s$Òf8Àôws[UͶæýŪ|jó¶tòSÊiöK·TsÄÓ9eiþ¬ÜxðÊBY¼º/4k·- ÂHnÛ¨¢4f*,rÑÔu¾Y»5I¸¼fûÇåÅ5PtZZ<õaíº Ô©9
©²ç&¾Î3(!÷a¹è ÷¤îËn×OûZɱLÛÿ\þDzô¸|ívªî¬¹Äö ðü&a¯|Ûo]Ùl6¼xPªróâñÖXÖú@³óp¦²(j¿×Tíÿh×*''Ì}PZä&8?y«~V{ç(ÖôEU^I!Ìýv÷Ç\àKÉ()D"¨Ê¹>'#ÎbyÇã!º§18cqÙ[À îè2úø£ÛP %j?UjíÀ0À²Ôy²Í½qaâiÆ-óçMÓíÊÂí^ D^mýÊ#NñÕiò=vßdÖ_5õ¶ðTE&H$ÂI¡mU×ì[$jç²zµ¥@óؾnM!Ð_M îº>èÖQÝÑ
DQtÊÍó¡Á,Q4uvÝî¬ËpÒÚ&S-Ô:Á´Ãt£¥æ
V¨'
:¢¿i_9Í È¸¤QL[IR$A$C=¬mHÝU@ë1Âìg¡Ç¸¯Ë®ÓïÑ%Ûü ·ò¯æþgüÝæKÓÖ}b²/VÆdc-6X£ì8«:¬C+vÿne#¨ Î92²;±OįóîÅ-6"·Xéç,ãq>À
ìúNþ«ªs·»ÝæÉ*öm¹3×U¤ÅÁ(NIÙ~&P²3P$2/ýªoÕ6×õ®i}^Ênòj¢Ñ.fi,¡vZ0´Lôê0]FiÇ%Í =eõ¯MZzf£ÎDëVÃNøïL;auñû·îq8XzO@ª¡ì\ò¢ëÛHÄ#¶M^
»®&zx7
Å]êf3øjÙlϸö8×c±Ë=5³°´zØkqUÑ´ÿBÇ©Ó9}s(Çù¡*w¾~Á ±_<íoøâsÛ¼ð¬z<"uÜǾû
Ó¿ö.aæf·lA·U?%±Ï§yÛ)÷$Ë"WS³¨üȱ¸Á?ºû^m¹uóHh4æÇ¼vÁPÓ×éxý£IéÖp¿û:tËe1V¿÷ÖUÛ9B£Ý¶{c(ʺ3î}Æ>®Ù[ÝéVÆÀS@ÓXÝ5õv¿ë³ùúÐc/Ûf3.
-K%×/¡k=4^wVDí±¨Èô³Ç¸èáî¯Mij÷¸ö¹ëwfîþÊ~±[$Û`ýñsn°QSĬ¦ê·$]ê7xüÜð©|9-ØÕM
릶ÆÀ}öÿØaçÛ¯jñ¸t¥ÏqΫçFwÀ_kwb,ÙïÝÒNÊÃYQrUÇ4BqD!» úïôÅE7èá2~Ãîî0²1gJ¢J*,ÑP°äâZU¡³[ïѽɰí°ß
-ÏËsÛì·xÀ£î<] `|Xº=XÆm@ûoXäæ
ÉÝ{8ÀJîþã¥2(d1aI ¤þ:!<GâÎ÷ù[îÓÈå>\îk<Jâðh(áLL©d@Æ1ÑöxÇá
öøù°ý=]X
+ÏËsÛì·xÀ£î<] `|Xº=XÆm@ûoXäæ
ÉÝ{8ÀJîþã¥2(d1aI ¤þ:!<GâÎ÷ù[îÓÈå>\îk<Jâðh(áLL©d@Æ1ÑöxÇá
öøù°ýÌ X-
endstream
endobj
-13335 0 obj <<
+13376 0 obj <<
/Type /Page
-/Contents 13336 0 R
-/Resources 13334 0 R
+/Contents 13377 0 R
+/Resources 13375 0 R
/MediaBox [0 0 612 792]
-/Parent 13118 0 R
-/Annots [ 13207 0 R 13208 0 R 13213 0 R 13214 0 R 13215 0 R 13216 0 R 13217 0 R 13218 0 R 13219 0 R 13220 0 R 13221 0 R 13222 0 R 13223 0 R 13224 0 R 13225 0 R 13226 0 R 13227 0 R 13228 0 R 13229 0 R 13230 0 R 13231 0 R 13232 0 R 13233 0 R 13234 0 R 13235 0 R 13236 0 R 13237 0 R 13238 0 R 13239 0 R 13240 0 R 13241 0 R 13242 0 R 13243 0 R 13244 0 R 13245 0 R 13246 0 R 13247 0 R 13248 0 R 13249 0 R 13250 0 R 13251 0 R 13252 0 R 13253 0 R 13254 0 R 13255 0 R 13256 0 R 13257 0 R 13258 0 R 13259 0 R 13260 0 R 13261 0 R 13262 0 R 13263 0 R 13264 0 R 13265 0 R 13266 0 R 13267 0 R 13268 0 R 13269 0 R 13270 0 R 13271 0 R 13272 0 R 13273 0 R 13274 0 R 13275 0 R 13276 0 R 13277 0 R 13278 0 R 13279 0 R 13280 0 R 13281 0 R 13282 0 R 13283 0 R 13284 0 R 13285 0 R 13286 0 R 13287 0 R 13288 0 R 13289 0 R 13290 0 R 13291 0 R 13292 0 R 13293 0 R 13294 0 R 13295 0 R 13296 0 R 13297 0 R 13298 0 R 13299 0 R 13300 0 R 13301 0 R 13302 0 R 13303 0 R 13304 0 R 13305 0 R 13306 0 R 13307 0 R 13308 0 R 13309 0 R 13310 0 R 13311 0 R 13312 0 R 13313 0 R 13314 0 R 13315 0 R 13316 0 R 13317 0 R 13318 0 R 13319 0 R 13320 0 R 13321 0 R 13322 0 R 13323 0 R 13324 0 R 13325 0 R 13326 0 R ]
+/Parent 12947 0 R
+/Annots [ 13248 0 R 13249 0 R 13254 0 R 13255 0 R 13256 0 R 13257 0 R 13258 0 R 13259 0 R 13260 0 R 13261 0 R 13262 0 R 13263 0 R 13264 0 R 13265 0 R 13266 0 R 13267 0 R 13268 0 R 13269 0 R 13270 0 R 13271 0 R 13272 0 R 13273 0 R 13274 0 R 13275 0 R 13276 0 R 13277 0 R 13278 0 R 13279 0 R 13280 0 R 13281 0 R 13282 0 R 13283 0 R 13284 0 R 13285 0 R 13286 0 R 13287 0 R 13288 0 R 13289 0 R 13290 0 R 13291 0 R 13292 0 R 13293 0 R 13294 0 R 13295 0 R 13296 0 R 13297 0 R 13298 0 R 13299 0 R 13300 0 R 13301 0 R 13302 0 R 13303 0 R 13304 0 R 13305 0 R 13306 0 R 13307 0 R 13308 0 R 13309 0 R 13310 0 R 13311 0 R 13312 0 R 13313 0 R 13314 0 R 13315 0 R 13316 0 R 13317 0 R 13318 0 R 13319 0 R 13320 0 R 13321 0 R 13322 0 R 13323 0 R 13324 0 R 13325 0 R 13326 0 R 13327 0 R 13328 0 R 13329 0 R 13330 0 R 13331 0 R 13332 0 R 13333 0 R 13334 0 R 13335 0 R 13336 0 R 13337 0 R 13338 0 R 13339 0 R 13340 0 R 13341 0 R 13342 0 R 13343 0 R 13344 0 R 13345 0 R 13346 0 R 13347 0 R 13348 0 R 13349 0 R 13350 0 R 13351 0 R 13352 0 R 13353 0 R 13354 0 R 13355 0 R 13356 0 R 13357 0 R 13358 0 R 13359 0 R 13360 0 R 13361 0 R 13362 0 R 13363 0 R 13364 0 R 13365 0 R 13366 0 R 13367 0 R ]
>> endobj
-13207 0 obj <<
+13248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.463 646.546 240.364 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-13208 0 obj <<
+13249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.038 646.546 257.94 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-13213 0 obj <<
+13254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.766 632.997 250.122 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-13214 0 obj <<
+13255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.796 632.997 273.152 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-13215 0 obj <<
+13256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.796 619.448 219.152 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-13216 0 obj <<
+13257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.008 605.899 277.364 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-13217 0 obj <<
+13258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.341 592.35 246.697 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-13218 0 obj <<
+13259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.159 578.8 234.516 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.423) >>
>> endobj
-13219 0 obj <<
+13260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.705 565.251 297.061 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-13220 0 obj <<
+13261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.675 551.702 196.031 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-13221 0 obj <<
+13262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.614 524.604 239.97 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-13222 0 obj <<
+13263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.705 511.054 223.061 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-13223 0 obj <<
+13264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.25 497.505 220.607 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.382) >>
>> endobj
-13224 0 obj <<
+13265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.523 483.956 228.879 495.524]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-13225 0 obj <<
+13266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.735 470.407 219.091 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-13226 0 obj <<
+13267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.766 470.407 242.122 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.382) >>
>> endobj
-13227 0 obj <<
+13268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.826 456.858 228.182 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-13228 0 obj <<
+13269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.523 443.308 261.879 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.382) >>
>> endobj
-13229 0 obj <<
+13270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.414 429.759 208.77 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-13230 0 obj <<
+13271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.112 429.759 234.468 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-13231 0 obj <<
+13272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.809 429.759 260.165 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.131) >>
>> endobj
-13232 0 obj <<
+13273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.506 429.759 285.863 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.133) >>
>> endobj
-13233 0 obj <<
+13274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 429.759 311.56 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-13234 0 obj <<
+13275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 416.21 208.912 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-13235 0 obj <<
+13276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 416.21 231.942 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.813) >>
>> endobj
-13236 0 obj <<
+13277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.129 402.661 243.485 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-13237 0 obj <<
+13278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.19 389.112 247.546 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.131) >>
>> endobj
-13238 0 obj <<
+13279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.008 375.562 296.364 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-13239 0 obj <<
+13280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.311 362.013 223.667 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.300) >>
>> endobj
-13240 0 obj <<
+13281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.735 348.464 250.091 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-13241 0 obj <<
+13282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.826 334.915 191.182 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.765) >>
>> endobj
-13242 0 obj <<
+13283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.856 321.366 225.213 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-13243 0 obj <<
+13284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.644 307.816 262 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.700) >>
>> endobj
-13244 0 obj <<
+13285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [304.25 294.267 322.607 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-13245 0 obj <<
+13286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.25 280.718 257.607 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-13246 0 obj <<
+13287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.735 267.169 189.091 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.749) >>
>> endobj
-13247 0 obj <<
+13288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.856 253.62 276.213 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-13248 0 obj <<
+13289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.25 240.07 212.152 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.91) >>
>> endobj
-13249 0 obj <<
+13290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.826 240.07 235.182 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-13250 0 obj <<
+13291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.856 240.07 258.213 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-13251 0 obj <<
+13292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.099 226.521 287.455 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13252 0 obj <<
+13293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [291.099 212.972 309.455 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-13253 0 obj <<
+13294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.159 199.423 259.516 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-13254 0 obj <<
+13295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.402 158.775 246.758 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-13255 0 obj <<
+13296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.856 145.226 277.213 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-13256 0 obj <<
+13297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.887 145.226 300.243 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-13257 0 obj <<
+13298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.099 131.677 256.455 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-13258 0 obj <<
+13299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.099 118.128 287.455 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-13259 0 obj <<
+13300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.129 118.128 310.485 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.333) >>
>> endobj
-13260 0 obj <<
+13301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.255 646.546 471.611 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.316) >>
>> endobj
-13261 0 obj <<
+13302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.558 632.997 446.914 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-13262 0 obj <<
+13303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.606 619.448 444.963 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-13263 0 obj <<
+13304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.103 605.899 433.46 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.165) >>
>> endobj
-13264 0 obj <<
+13305 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.194 592.35 442.551 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-13265 0 obj <<
+13306 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.043 578.8 485.399 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.616) >>
>> endobj
-13266 0 obj <<
+13307 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.164 565.251 453.52 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-13267 0 obj <<
+13308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.588 551.702 399.944 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.764) >>
>> endobj
-13268 0 obj <<
+13309 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.831 538.153 451.187 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-13269 0 obj <<
+13310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.528 524.604 485.884 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.615) >>
>> endobj
-13270 0 obj <<
+13311 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.285 511.054 391.641 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-13271 0 obj <<
+13312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.437 497.505 420.793 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-13272 0 obj <<
+13313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [497.467 483.956 510.369 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-13273 0 obj <<
+13314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.891 470.407 443.247 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-13274 0 obj <<
+13315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.922 470.407 466.278 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.676) >>
>> endobj
-13275 0 obj <<
+13316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.952 470.407 489.308 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.738) >>
>> endobj
-13276 0 obj <<
+13317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.8 456.858 459.157 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-13277 0 obj <<
+13318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.103 443.308 433.46 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-13278 0 obj <<
+13319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.74 429.759 404.096 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-13279 0 obj <<
+13320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 404.782 405.674 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-13280 0 obj <<
+13321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.346 389.112 419.247 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-13281 0 obj <<
+13322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.922 389.112 436.823 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-13282 0 obj <<
+13323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.649 375.562 465.005 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-13283 0 obj <<
+13324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.861 334.915 470.217 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-13284 0 obj <<
+13325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 307.816 428.704 318.96]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-13285 0 obj <<
+13326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [472.528 294.267 490.884 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-13286 0 obj <<
+13327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.407 280.718 482.763 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-13287 0 obj <<
+13328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [486.376 267.169 504.732 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-13288 0 obj <<
+13329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.982 253.62 417.429 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-13289 0 obj <<
+13330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.103 253.62 440.46 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-13290 0 obj <<
+13331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.922 240.07 465.278 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-13291 0 obj <<
+13332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.118 226.521 392.02 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-13292 0 obj <<
+13333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.833 226.521 408.735 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-13293 0 obj <<
+13334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.548 226.521 425.45 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-13294 0 obj <<
+13335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.263 226.521 442.165 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-13295 0 obj <<
+13336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.978 226.521 464.334 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-13296 0 obj <<
+13337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.796 226.521 486.153 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.165) >>
>> endobj
-13297 0 obj <<
+13338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 226.521 508.322 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-13298 0 obj <<
+13339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 212.972 405.674 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-13299 0 obj <<
+13340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 212.972 428.704 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-13300 0 obj <<
+13341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.378 212.972 451.734 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-13301 0 obj <<
+13342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.409 212.972 474.765 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.180) >>
>> endobj
-13302 0 obj <<
+13343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [478.227 212.972 496.583 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.182) >>
>> endobj
-13303 0 obj <<
+13344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.982 199.423 478.338 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-13304 0 obj <<
+13345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.346 185.874 398.702 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.291) >>
>> endobj
-13305 0 obj <<
+13346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.528 172.324 391.429 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.49) >>
>> endobj
-13306 0 obj <<
+13347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.103 172.324 414.46 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-13307 0 obj <<
+13348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.134 172.324 437.49 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.291) >>
>> endobj
-13308 0 obj <<
+13349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.164 172.324 460.52 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.697) >>
>> endobj
-13309 0 obj <<
+13350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.649 158.775 383.55 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-13310 0 obj <<
+13351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.225 158.775 406.581 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.800) >>
>> endobj
-13311 0 obj <<
+13352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.705 145.226 391.607 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-13312 0 obj <<
+13353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.775 145.226 411.677 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-13313 0 obj <<
+13354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.846 145.226 431.747 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-13314 0 obj <<
+13355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.916 145.226 457.272 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-13315 0 obj <<
+13356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.441 145.226 482.797 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-13316 0 obj <<
+13357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 145.226 508.322 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-13317 0 obj <<
+13358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 131.677 405.674 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-13318 0 obj <<
+13359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 131.677 431.336 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.131) >>
>> endobj
-13319 0 obj <<
+13360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 131.677 456.998 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.133) >>
>> endobj
-13320 0 obj <<
+13361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 131.677 482.66 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-13321 0 obj <<
+13362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 131.677 508.322 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-13322 0 obj <<
+13363 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 118.128 405.674 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-13323 0 obj <<
+13364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 118.128 431.336 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-13324 0 obj <<
+13365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 118.128 456.998 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-13325 0 obj <<
+13366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 118.128 482.66 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-13326 0 obj <<
+13367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 118.128 508.322 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-13337 0 obj <<
-/D [13335 0 R /XYZ 151.701 685.529 null]
+13378 0 obj <<
+/D [13376 0 R /XYZ 151.701 685.529 null]
>> endobj
-13334 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+13375 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-13473 0 obj <<
-/Length 1487
+13514 0 obj <<
+/Length 1486
/Filter /FlateDecode
>>
stream
-xÚYÉrÛF½ó+p«Lhöå¨X¶+®8ª\ ¦àÅK¾>3 I঩ÊE¡Æ7½wEÛEï?Ý/nÞ©DÁ¢ûOF(QDBékóh=ÄëþñsuËå,þ¹Úäßïßß¼åÈÈ'il_¥T'J<¼¤8·R7÷Ø<5Â'ð<¡4ÊÊÅÃGmÌÿÞG(¡ZE_É2¢\%só÷.Z/~_ =etJóS¡D2Ît2\ÇÒ
-4ïG¯&V\òKc±0<!O2CÑ
-Ó3½×+¦A`J©cçWX'ð`·YW|YçÆ¸ÅwEc]7ß¹`Y§÷лû^¥e9)AtgÏPϱþc1ÿ\¨qÝlZÛ3%9ÿº¡^×Õ_³mߤ]QWÎK`5Oî¶«+£ÙúïþÙ
-45$:3ÍÇèso&oë]ïgÔ,³MÕÏMmmþÍXºs²d¦6oÉ8o<J¥×âÓ,ËÛÖùnÏ]WT[7*&¤L1Ⱥ?÷§ìÿ:½ÂÁ$póËõÛßnnïÖnRÌ»ÖèëY_æ
êFN¼-¶nZ°ëýI,È©I<SòÙÀÜÔeZ¸H "B bj\É+«Gý4õÎ 2/BÐsójî&0ñõãåówè¢G-L´Â5Ly$xï=õ± 6¿§"oÒ&³Oö?¥
-é×%w©²)iÂgÛÔý³;&g_-Ó¶3)иtõ8Ö¯ÓÆ6îRæ¥Åx"Ûç+ä+3ÖÝ+sL¬sØ
9|]¸úZ¼¾\á¸Yâx®îùÜÜæYßݼcM=ÂÁÐünOëÛ;.%L×ômw¬»u_Ùuæ ¹úÏ1J¹I*T~FBÈÙP9àÿ|[²]ùåQ£åòñ¦<ü9Ä»§pÞZÀ¢íLûY»"=_ÍO41 ¹nÉMvmP 9näB9Þç>B8
*VÕÕ ÖT?Gm·ckmígÙgÂó¤4ýmê²H¤ '*aØå)}÷´ïcÌ×ÉÃÏY¾<!Ï|3Ü;O^¦ Hë0sµ gZgPäZдy pÏ:x$Ø£NTôõÝ7Ç1>«àç¦(Óf&}s/
YÉmcvéc:ÖWãbF-f0A â°1lPd;®o?ÝÀJËD˳ý#ÂNî{a¯C½¡ég´£+Ü!j3A±{
-#ø¢¤;ÅP¬$Mã«å^`qD,Gs¡Ax\"^PßÚÄ,Îs帧8ò%2دsd2ÜÏr/w7N9dtó4'4¬ÙSð9ØÆö¥hêjÓ¥³Ù%
-ùÐEíêÇÔ=ÆRÀ¥q 6f6
S_~²§¥âEý~ªø_y@=Sã5T=º63»0°ûÊ6q¦ÄmÛcu»ài=z7c`4kY
-j¬SÁïv~»>o;Ïí8<zêSÝþuÄ
-õ¹ölʦ =]ÀaEµuÛ
2îêïÚ°¢$aIEÁXøè¨ÓÌìîÃØ+,8 ¶ ¯ªÀÊi&_¦UºÍ¥i|¶_øö 1<Çj¿1»¬ÓÇ2ìÞ\¼Å¢iBkãh°y,°åö
CC»>ÃúLú¶ud/®9m.þNYÌí)Ge5cÚ$˰A¹V,<\NðeýÂcØÖ°ð N+!+¦Éí۸İ=©üÓßoîÿ
-fä
+xÚY[sF~ׯàÍDxïG7N2Í4¶òôÅÍFD&àÊ¥¿¾» í²G¾Ø>|ûí¹#m#½[üt¿¸yKH¤-î?E¡Di ¥®Í£Mô¯÷ó¬[®(gñÏÕ&ÿ¶üxÿþæ-GF>ÑHcû*¥:QTàþ%Å©Z¼¹_ü³Àæ©>ç ¥QV.>¢hcþ÷>B Õ*úÚKå*¿wÑzñûÑ)uÌO `É8ÓIKÔÓ8¼g½<XqÉc. @ÅBÀðP <Éx@E+LÎô¨WLÀR#Çί°N4áÀn³®ø²$*Îq)ïÆºn¾/sÁ²Oï?¡w÷½JË"sRèΡ0=cýÇcÿ¹ìQ
+ãºÙ´0¶gJ8rþu=@½®«¿fÛ}vE]9/Õ<¹#Ø®^®fë¿÷Ïn ©!Ñi8F£u¼w{?3¤fmªv@|njkóoÆÊÔí<¥$c0e´ycüLÆyãQ*½gøfYÞ¶NÌp;|ںQ1Ñ Í`AÖýq¸ç<`·ø×é&!_î¬?Üþvs{·v³bÞµ_Ïöe^Y¨nà´ÉÛbë¦% »ÑÁÒÄ9%
+ÌM]¦
" !&©Æ¼²zÐOSï Óúb =0¯æn__9^>9çîi zÔÂH+\ÃG÷©°é¤Ä|ø=y6Ex²?ü)UH¿.¹K-HI>Û¦Þ?»3 aröÕ2m;KWCÍøÚ:mlã9ì*e^ZÇ>²}¾ÂA¾2cÝQCbõÃ.Ìáë¢ÄÕ×:äõå
+ÇÍÇsuOÌçæ6ÏöMÑÍ;ÖÔ#MÁïÆ|ZïÜÞqÑ(9`ºfßvǺ[ï+{³Î\d"Wÿ9äÒ@)7 S
ÊÏ C92ë!ÜáÏCK¶+²"¿<0sT \1Þ?û¸ss÷4.À[X´i?k·ÃP¤ç«ù&z4×-¹éïÂÓN¯
+Êr Ç\(ÇÛ!òÜGG P¥Óªº:Áêç¨ívhý#ûLx¦¿M]$âD%»<eß=}Lù:ssø9KÂbÑço{çÉËif®°ÖäLë
+|AÖ0TîYoûrÔÓ¾¾ûæ8ÆgüÜeṲ́oî¥0k¡!¹máÓ.}Lzój\Ìè³½A â°1¿lPd;®o?ôÝÀJËD˳ý#ÂNî{a¯C½¡ég´£+Ü!j3A±{
+#ø¢¤;ÅP¬$Mã«å^`qD,Gs¡Ax\"^PßÚÄ,Îs帧8ò%2دsd2ÜÏr/w7N9dtó4'4¬ÙSð9Øö¥hêªÓ¥³Ù%
+yßEíêÇÔ=ÆRÀ¥q 6f6
S_~²§¥âEûqªø_y@=Sã5T=º63»0°ã eIõ8Sâ¶í±º]Kð´½1 °Oµ,5ÖΩàÁw;
+¿Ý>o;Ïí8<zêSÝþuÄ
+õ¹ölʦ =]ÀaEµuÛ
2îêïÚ°¢$aIEÁXøèë©ÓÌìîÃØ+,Ø£¶ ¯ªÀÊi&_¦UºÍ¥ix6.B|{c5nÌ.ë´à±»7 o±hÐÂßÚ8,`l¹}aÇÐðÁ®Ïd¿>¾mÆkN¦S3$B{JÆdYÍ6É2,fÐ C®Ó|Ù`¿°Æö
5¬z<ÓJÈi2F@û6.1,cO*ÿô÷ûÅ7 fé
endstream
endobj
-13472 0 obj <<
+13513 0 obj <<
/Type /Page
-/Contents 13473 0 R
-/Resources 13471 0 R
+/Contents 13514 0 R
+/Resources 13512 0 R
/MediaBox [0 0 612 792]
-/Parent 13118 0 R
-/Annots [ 13327 0 R 13328 0 R 13329 0 R 13330 0 R 13331 0 R 13332 0 R 13333 0 R 13338 0 R 13339 0 R 13340 0 R 13341 0 R 13342 0 R 13343 0 R 13344 0 R 13345 0 R 13346 0 R 13347 0 R 13348 0 R 13349 0 R 13350 0 R 13351 0 R 13352 0 R 13353 0 R 13354 0 R 13355 0 R 13356 0 R 13357 0 R 13358 0 R 13359 0 R 13360 0 R 13361 0 R 13362 0 R 13363 0 R 13364 0 R 13365 0 R 13366 0 R 13367 0 R 13368 0 R 13369 0 R 13370 0 R 13371 0 R 13372 0 R 13373 0 R 13374 0 R 13375 0 R 13376 0 R 13377 0 R 13378 0 R 13379 0 R 13380 0 R 13381 0 R 13382 0 R 13383 0 R 13384 0 R 13385 0 R 13386 0 R 13387 0 R 13388 0 R 13389 0 R 13390 0 R 13391 0 R 13392 0 R 13393 0 R 13394 0 R 13395 0 R 13396 0 R 13397 0 R 13398 0 R 13399 0 R 13400 0 R 13401 0 R 13402 0 R 13403 0 R 13404 0 R 13405 0 R 13406 0 R 13407 0 R 13408 0 R 13409 0 R 13410 0 R 13411 0 R 13412 0 R 13413 0 R 13414 0 R 13415 0 R 13416 0 R 13417 0 R 13418 0 R 13419 0 R 13420 0 R 13421 0 R 13422 0 R 13423 0 R 13424 0 R 13425 0 R 13426 0 R 13427 0 R 13428 0 R 13429 0 R 13430 0 R 13431 0 R 13432 0 R 13433 0 R 13434 0 R 13435 0 R 13436 0 R 13437 0 R 13438 0 R 13439 0 R 13440 0 R 13441 0 R 13442 0 R 13443 0 R 13444 0 R 13445 0 R 13446 0 R 13447 0 R 13448 0 R 13449 0 R 13450 0 R 13451 0 R 13452 0 R 13453 0 R 13454 0 R 13455 0 R 13456 0 R 13457 0 R 13458 0 R 13459 0 R 13460 0 R 13461 0 R 13462 0 R 13463 0 R 13464 0 R 13465 0 R 13466 0 R 13467 0 R 13468 0 R 13469 0 R 13470 0 R ]
+/Parent 12947 0 R
+/Annots [ 13368 0 R 13369 0 R 13370 0 R 13371 0 R 13372 0 R 13373 0 R 13374 0 R 13379 0 R 13380 0 R 13381 0 R 13382 0 R 13383 0 R 13384 0 R 13385 0 R 13386 0 R 13387 0 R 13388 0 R 13389 0 R 13390 0 R 13391 0 R 13392 0 R 13393 0 R 13394 0 R 13395 0 R 13396 0 R 13397 0 R 13398 0 R 13399 0 R 13400 0 R 13401 0 R 13402 0 R 13403 0 R 13404 0 R 13405 0 R 13406 0 R 13407 0 R 13408 0 R 13409 0 R 13410 0 R 13411 0 R 13412 0 R 13413 0 R 13414 0 R 13415 0 R 13416 0 R 13417 0 R 13418 0 R 13419 0 R 13420 0 R 13421 0 R 13422 0 R 13423 0 R 13424 0 R 13425 0 R 13426 0 R 13427 0 R 13428 0 R 13429 0 R 13430 0 R 13431 0 R 13432 0 R 13433 0 R 13434 0 R 13435 0 R 13436 0 R 13437 0 R 13438 0 R 13439 0 R 13440 0 R 13441 0 R 13442 0 R 13443 0 R 13444 0 R 13445 0 R 13446 0 R 13447 0 R 13448 0 R 13449 0 R 13450 0 R 13451 0 R 13452 0 R 13453 0 R 13454 0 R 13455 0 R 13456 0 R 13457 0 R 13458 0 R 13459 0 R 13460 0 R 13461 0 R 13462 0 R 13463 0 R 13464 0 R 13465 0 R 13466 0 R 13467 0 R 13468 0 R 13469 0 R 13470 0 R 13471 0 R 13472 0 R 13473 0 R 13474 0 R 13475 0 R 13476 0 R 13477 0 R 13478 0 R 13479 0 R 13480 0 R 13481 0 R 13482 0 R 13483 0 R 13484 0 R 13485 0 R 13486 0 R 13487 0 R 13488 0 R 13489 0 R 13490 0 R 13491 0 R 13492 0 R 13493 0 R 13494 0 R 13495 0 R 13496 0 R 13497 0 R 13498 0 R 13499 0 R 13500 0 R 13501 0 R 13502 0 R 13503 0 R 13504 0 R 13505 0 R 13506 0 R 13507 0 R 13508 0 R 13509 0 R 13510 0 R 13511 0 R ]
>> endobj
-13327 0 obj <<
+13368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 646.546 158.102 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.220) >>
>> endobj
-13328 0 obj <<
+13369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.408 646.546 183.764 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-13329 0 obj <<
+13370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.07 646.546 209.426 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-13330 0 obj <<
+13371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 646.546 235.088 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.668) >>
>> endobj
-13331 0 obj <<
+13372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 646.546 260.751 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.745) >>
>> endobj
-13332 0 obj <<
+13373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 632.997 158.102 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.813) >>
>> endobj
-13333 0 obj <<
+13374 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 632.997 181.132 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.814) >>
>> endobj
-13338 0 obj <<
+13379 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.881 619.448 223.238 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.160) >>
>> endobj
-13339 0 obj <<
+13380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.063 605.899 187.419 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-13340 0 obj <<
+13381 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.093 605.899 210.45 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.815) >>
>> endobj
-13341 0 obj <<
+13382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.245 592.35 203.601 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.160) >>
>> endobj
-13342 0 obj <<
+13383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.259 578.8 216.615 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-13343 0 obj <<
+13384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.895 565.251 183.252 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.113) >>
>> endobj
-13344 0 obj <<
+13385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.623 551.702 226.979 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-13345 0 obj <<
+13386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.714 538.153 171.07 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-13346 0 obj <<
+13387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.744 538.153 194.1 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-13347 0 obj <<
+13388 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.774 524.604 179.13 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-13348 0 obj <<
+13389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.017 511.054 211.373 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-13349 0 obj <<
+13390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.895 497.505 219.252 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-13350 0 obj <<
+13391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.926 497.505 242.282 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.131) >>
>> endobj
-13351 0 obj <<
+13392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.077 483.956 183.433 495.524]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-13352 0 obj <<
+13393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.138 470.407 167.494 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-13353 0 obj <<
+13394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.077 456.251 211.433 469.153]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-13354 0 obj <<
+13395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.623 443.308 204.979 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-13355 0 obj <<
+13396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.471 429.759 195.827 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-13356 0 obj <<
+13397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.502 429.759 218.858 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.731) >>
>> endobj
-13357 0 obj <<
+13398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.532 429.759 241.888 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-13358 0 obj <<
+13399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [141.714 416.21 154.615 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-13359 0 obj <<
+13400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.289 416.21 177.646 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-13360 0 obj <<
+13401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.32 416.21 200.676 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.665) >>
>> endobj
-13361 0 obj <<
+13402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.548 402.661 172.45 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-13362 0 obj <<
+13403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.056 389.112 166.958 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.69) >>
>> endobj
-13363 0 obj <<
+13404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.699 375.562 184.601 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-13364 0 obj <<
+13405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.275 375.562 202.177 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-13365 0 obj <<
+13406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.851 375.562 219.753 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.59) >>
>> endobj
-13366 0 obj <<
+13407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.427 375.562 237.328 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-13367 0 obj <<
+13408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.329 362.013 184.23 373.157]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-13368 0 obj <<
+13409 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.541 348.464 192.443 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-13369 0 obj <<
+13410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.003 334.915 188.904 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-13370 0 obj <<
+13411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.093 321.366 176.45 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-13371 0 obj <<
+13412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.238 294.267 186.14 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-13372 0 obj <<
+13413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.699 280.718 177.601 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-13373 0 obj <<
+13414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.275 280.718 195.177 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-13374 0 obj <<
+13415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.45 267.169 177.352 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-13375 0 obj <<
+13416 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.026 267.169 194.927 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-13376 0 obj <<
+13417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.336 253.62 209.237 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-13377 0 obj <<
+13418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.639 240.07 175.54 251.47]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-13378 0 obj <<
+13419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.874 226.521 192.776 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.60) >>
>> endobj
-13379 0 obj <<
+13420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.912 212.972 202.813 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-13380 0 obj <<
+13421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.956 199.423 192.312 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-13381 0 obj <<
+13422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.199 185.874 266.555 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.212) >>
>> endobj
-13382 0 obj <<
+13423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.986 172.324 224.343 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.231) >>
>> endobj
-13383 0 obj <<
+13424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.047 158.775 231.403 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-13384 0 obj <<
+13425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.168 145.226 200.524 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-13385 0 obj <<
+13426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.229 145.226 222.585 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-13386 0 obj <<
+13427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.289 145.226 244.646 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13387 0 obj <<
+13428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.35 145.226 266.706 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-13388 0 obj <<
+13429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 131.677 158.102 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-13389 0 obj <<
+13430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 131.677 181.132 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-13390 0 obj <<
+13431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.289 118.128 233.646 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-13391 0 obj <<
+13432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.9 646.546 429.256 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-13392 0 obj <<
+13433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.264 632.545 395.62 644.235]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-13393 0 obj <<
+13434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.991 618.545 385.893 630.234]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-13394 0 obj <<
+13435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.597 618.545 402.499 630.234]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-13395 0 obj <<
+13436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.203 618.545 419.105 630.234]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-13396 0 obj <<
+13437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.809 618.545 435.711 630.234]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-13397 0 obj <<
+13438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.415 618.545 457.771 630.234]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-13398 0 obj <<
+13439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 607.117 354.864 616.139]
/Subtype /Link
/A << /S /GoTo /D (page.721) >>
>> endobj
-13399 0 obj <<
+13440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.189 590.995 370.091 602.684]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-13400 0 obj <<
+13441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.28 576.994 373.181 588.393]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-13401 0 obj <<
+13442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.627 535.443 410.984 547.132]
/Subtype /Link
/A << /S /GoTo /D (page.497) >>
>> endobj
-13402 0 obj <<
+13443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.034 521.442 401.936 533.132]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-13403 0 obj <<
+13444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.56 521.442 420.461 533.132]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-13404 0 obj <<
+13445 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.085 521.442 438.987 533.132]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-13405 0 obj <<
+13446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.611 521.442 457.513 533.132]
/Subtype /Link
/A << /S /GoTo /D (page.91) >>
>> endobj
-13406 0 obj <<
+13447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 507.893 349.41 519.037]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-13407 0 obj <<
+13448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.114 507.893 371.47 519.037]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-13408 0 obj <<
+13449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.175 507.893 393.531 519.037]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-13409 0 obj <<
+13450 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.235 507.893 415.592 519.037]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-13410 0 obj <<
+13451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.296 507.893 437.652 519.037]
/Subtype /Link
/A << /S /GoTo /D (page.570) >>
>> endobj
-13411 0 obj <<
+13452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.357 507.893 459.713 519.037]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-13412 0 obj <<
+13453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 494.344 354.864 505.488]
/Subtype /Link
/A << /S /GoTo /D (page.580) >>
>> endobj
-13413 0 obj <<
+13454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 494.344 377.895 505.488]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-13414 0 obj <<
+13455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 494.344 400.925 505.488]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-13415 0 obj <<
+13456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.599 494.344 423.955 505.488]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-13416 0 obj <<
+13457 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.629 494.344 446.986 505.488]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-13417 0 obj <<
+13458 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.907 480.343 407.808 492.032]
/Subtype /Link
/A << /S /GoTo /D (page.75) >>
>> endobj
-13418 0 obj <<
+13459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.304 480.343 432.66 492.032]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-13419 0 obj <<
+13460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 480.343 457.513 492.032]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-13420 0 obj <<
+13461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 466.794 354.864 477.938]
/Subtype /Link
/A << /S /GoTo /D (page.697) >>
>> endobj
-13421 0 obj <<
+13462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 466.794 377.895 477.938]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-13422 0 obj <<
+13463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.233 452.793 419.59 464.482]
/Subtype /Link
/A << /S /GoTo /D (page.193) >>
>> endobj
-13423 0 obj <<
+13464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.597 438.792 388.953 450.481]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-13424 0 obj <<
+13465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.536 424.791 419.893 436.481]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-13425 0 obj <<
+13466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.567 424.791 442.923 436.481]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-13426 0 obj <<
+13467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.839 410.79 424.196 422.48]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13427 0 obj <<
+13468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.718 396.789 412.074 408.479]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-13428 0 obj <<
+13469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.021 382.789 416.377 394.478]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13429 0 obj <<
+13470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.415 368.788 387.771 380.477]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-13430 0 obj <<
+13471 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.536 354.787 427.893 366.476]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13431 0 obj <<
+13472 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.097 340.786 397.453 352.354]
/Subtype /Link
/A << /S /GoTo /D (page.223) >>
>> endobj
-13432 0 obj <<
+13473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.718 326.785 392.074 338.475]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-13433 0 obj <<
+13474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.749 326.785 415.105 338.475]
/Subtype /Link
/A << /S /GoTo /D (page.231) >>
>> endobj
-13434 0 obj <<
+13475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.779 326.785 438.135 338.475]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-13435 0 obj <<
+13476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.703 312.784 395.059 324.353]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-13436 0 obj <<
+13477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.597 298.784 415.953 310.473]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-13437 0 obj <<
+13478 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.991 284.783 378.347 296.472]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-13438 0 obj <<
+13479 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.021 284.783 401.377 296.472]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-13439 0 obj <<
+13480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.536 270.782 392.893 282.471]
/Subtype /Link
/A << /S /GoTo /D (page.134) >>
>> endobj
-13440 0 obj <<
+13481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.567 256.781 380.468 268.471]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-13441 0 obj <<
+13482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.142 256.781 398.044 268.471]
/Subtype /Link
/A << /S /GoTo /D (page.76) >>
>> endobj
-13442 0 obj <<
+13483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.718 256.781 415.62 268.471]
/Subtype /Link
/A << /S /GoTo /D (page.89) >>
>> endobj
-13443 0 obj <<
+13484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.294 256.781 438.65 268.471]
/Subtype /Link
/A << /S /GoTo /D (page.136) >>
>> endobj
-13444 0 obj <<
+13485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.203 242.78 417.559 254.47]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-13445 0 obj <<
+13486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.87 228.779 384.771 240.469]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-13446 0 obj <<
+13487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.445 228.779 402.347 240.469]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-13447 0 obj <<
+13488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.021 228.779 425.377 240.469]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-13448 0 obj <<
+13489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.052 228.779 448.408 240.469]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-13449 0 obj <<
+13490 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.839 214.779 447.196 226.468]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-13450 0 obj <<
+13491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.864 200.778 391.765 212.467]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-13451 0 obj <<
+13492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.961 200.778 411.863 212.467]
/Subtype /Link
/A << /S /GoTo /D (page.76) >>
>> endobj
-13452 0 obj <<
+13493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.059 200.778 431.96 212.467]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-13453 0 obj <<
+13494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 200.778 457.513 212.467]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-13454 0 obj <<
+13495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 187.229 354.864 198.373]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-13455 0 obj <<
+13496 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 187.229 377.895 198.373]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-13456 0 obj <<
+13497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 187.229 400.925 198.373]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-13457 0 obj <<
+13498 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.506 173.228 401.862 184.917]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-13458 0 obj <<
+13499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [355.674 159.227 368.575 170.626]
/Subtype /Link
/A << /S /GoTo /D (page.49) >>
>> endobj
-13459 0 obj <<
+13500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.614 145.226 395.515 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-13460 0 obj <<
+13501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.461 145.226 414.363 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.71) >>
>> endobj
-13461 0 obj <<
+13502 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.309 145.226 433.21 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-13462 0 obj <<
+13503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 145.226 457.513 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-13463 0 obj <<
+13504 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 131.677 354.864 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-13464 0 obj <<
+13505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 131.677 380.526 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.118) >>
>> endobj
-13465 0 obj <<
+13506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 131.677 406.188 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.134) >>
>> endobj
-13466 0 obj <<
+13507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 131.677 431.851 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-13467 0 obj <<
+13508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 131.677 457.513 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-13468 0 obj <<
+13509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 118.128 354.864 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-13469 0 obj <<
+13510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 118.128 377.895 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-13470 0 obj <<
+13511 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 118.128 400.925 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-13474 0 obj <<
-/D [13472 0 R /XYZ 100.892 685.529 null]
+13515 0 obj <<
+/D [13513 0 R /XYZ 100.892 685.529 null]
>> endobj
-13471 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+13512 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-13582 0 obj <<
+13623 0 obj <<
/Length 1653
/Filter /FlateDecode
>>
stream
xÚµY[s6~ß_Á#;Ó%º_f:I¼vãÎ8Ik·/i0È6
-.°uüï+!Ø+ at vÚ§eAïÓ9 ¸@ðóâÝÍâÍ7w¤0â LÈJܤÁçPP¶üróËIƸì ëíí_*i+LIxY¤êygq~³ø{õ =Íua$Åç/ Hõ³_a)§vä&ÀTDR}×_àÐeH.µ®oÖå&Îå
- ^©ÍñðVÿ㡪ÌMå*HÍ?æòH Ù«ÕÂPÙéõ@úë«33(XI ¬ (öÐ>Ã2ÚÔ>K;1Æáfè/Æ$LýÝ|nßAXßÇs÷|`À,¢µ/¬}}óZUÿ,Ûÿ#|È ìÃd{>®;>xÄð ¤Ø3B<eb }8òøÊE(ÙànèçrR9kÝ.óGB$¸=,èñí©X"Yæ×Ø1g¬Of!Ì:Âdåk¨ó£DCdê0J§Q8ü²úZ7qÅ)`$Ëܳ8²³v®'À$d~dPN_íàCöèôû¹È×0):ä7ÊMæ^F¤?h#öêú¹nÔfT´ ¤¢
@À^Ä?ô¢¥E±c/Äó¢Õâ,Õ`-°)ÞkûØæqgI¦jç:0@}¢Ó¬´»ËíÛ¦)
ñ>B
&9ÙVYc²îy©SëT9ÔNÎ&æEHpz#Ö^©ôxì#TsD<Æi.%ö²ç#Æsþ
-sä)9Òkëb¾@§å]p"í8IÊíDuô«nôØ]!³\Á°²÷®â"¾w¦Ñ~o庾\;)ðXÒv¦¡âN$zSmëÆ9ðÜ>9öl[HVc±Â¸gL9eÅé :ÜçÆ¡ýÞ5WcAAÐA1Py<Ò
JÊlÆì¹ØLE2ÀÞYbhp.>ÐÛÙèËÖ²Ùü¨_äxÈTq`i½¯ÊíãHláyyXåÊjNîN#èCÕÞõéx'%á÷~ÊReAßV¥±øTyìîåY=¢»læTùñêíå[PQtXPAûêGWÍ%""vµ|ç²¢çbWý4kÅ]ÀRtÅy8þß ÑË5L#^;²0Aä(nÿC¼ë¼\ï\9N.n·Ê©j;QEêÞÉq%1ü
+.°uüï+!Ø+ at vÚ§eAïÓ9 ¸@ðóâÝÍâÍ7w¤0â LÈJܤÁçPP²üróËIƸì ëíí_*i+LIxY¤êygq~³ø{õ =Íua$Åç/ Hõ³_a)§vä&ÀTDR}×_àÐeH.µ®oÖå&Îå
+ ^©ÍñðVÿ㡪ÌMå*HÍGF!=¸Z-)9^䨸¾:3¤ÀÁ
+âi! í3,#A¡}Hí³´ócnþbLÂäØß!ÁçöÅñmp<wÏÌò!ZûÂÚ×7¯Uõϲý?ÂÀ>|H¶çãºãGBú=#ÉSF(Ú#¡\
+îÎaðq.ç ³Öí²0q$D{ÙÃß%Beîp sÉúd¼¨#LP¾:?J4T@& £qp%ÃðÉÀ/«¯u7YYF±LÀ=#;kçzB ¼@BæGåôÕ>dN¹x
+Òé CÞx£Ü¤aî¥aDÊð6b¯®ëFmFEBê!ZDìEüC/ZZô;öB@</Z-βX
+Ö rè½¶mydªv®Ôw!ª8ÍJ»»Ü.a¸m²Y¿è#Thm5&ë:µNCHíä¼Àèab^d'¡7bíJÇ>B5GÄcæRb/{>2iì!9çß`±0G#½¶.átÚXÞ
×!ÒÞ¤ÜNT7@¿êFÝ2Ë+{ï*.â{gúí÷V®ë˵%mg*îD¢7Õ¶n Ïícïɶõ4ÁaU9+{ÆxSV¢ÃyxnÚØïYs5ó§Á3©)]H±¡¤ÌfÌÍT$ì%wéâ½¾l-ëÍúEgL%xÖûªÜ>ÄU®¬æäî4>TíXwR~é§,UômUOµÇî^Õ#ºËfN¯Þ^~èJ/tXPAûêGWÍ%""vµ|ç²¢çbWý4kÅ]ÀRtÅy8þß ÑË5L#^;²0Aä(nÿC¼ë¼\ï\9N.n·Ê©j;QEêÞÉq%1ü
dg( HûwsÔÖ|b¸ª;açiq¿¾ ÎÂ8ö'$W²=¤Ê·1á4Öde¨RuoÍñÙÓ']÷f0k¨ïܼ÷ùxm]e}Qh&ºLÐ6v2ãY#lƱl¬e»6røÝë§³õo&Î>^¹±BèéL¥1öTäeìÎ è¤ÁõÀàE»ð¢á´ñPØ/rê7#Í8¶óUëüéJ§¬
Û¬HÓæ ^m··¦YÝ«"Q#ùgÌ<æêÃd^íÚUÖzqïfÛÃL'[XÜ5×ÉËYÏnyg³â®¬6ci§C67kéK7"ÏÎq8û8{.âMh]eÜ4&N" ßÇvð±À4ZÃJ§aÊt©B<¯ ê¦ ÝJ]«S£ð}Y7öê¬,LÞo«ÝÚ!gúT]®Zc®cKc· ¤Ì0ðûå®4X¿?û4 !DÄû©h¯Vêêõb_éSÈL6Ú®Ô½®÷«cý$î#ªÒ/ÌÚ>ÃÕ»þÐâp[åhF¬Õ8ÏMØ4ûrÕÝÈn«¸êöå~>¾ÀÛ|¬óHƵDw¯«Õ:«TÒ»=h«#¿æùwèÏßÖ#»ùtÊ«¤,Êmv;¨Çô{Ú5ÊoÒ¬Ñ!ç&
-N+¯ÒÉþÃa×MÙ6Ýl¢äacµX,׸Æ^ölB_÷d³ó¥«Ñõ¡YUYì7天Ǹ-ø¿¶9ؼÌ7á4Xuò¨êG3Pϯ.ÜÛå^á×o!6ãð÷üfñ/<ÁZ0
+N+¯ÒÉþÃa×MÙ6Ýl¢äacµX,׸Æ^ölB_÷d³ó¥«Ñõ¡YUYì7天Ǹ-ø¿¶9ؼÌ7á4Xuò¨êG3Pϯ.ÜÛå^á×o!6ãð÷üfñ/ä]ZX
endstream
endobj
-13581 0 obj <<
+13622 0 obj <<
/Type /Page
-/Contents 13582 0 R
-/Resources 13580 0 R
+/Contents 13623 0 R
+/Resources 13621 0 R
/MediaBox [0 0 612 792]
-/Parent 13118 0 R
-/Annots [ 13475 0 R 13476 0 R 13477 0 R 13478 0 R 13479 0 R 13480 0 R 13481 0 R 13482 0 R 13483 0 R 13484 0 R 13485 0 R 13486 0 R 13487 0 R 13488 0 R 13489 0 R 13490 0 R 13491 0 R 13492 0 R 13493 0 R 13494 0 R 13495 0 R 13496 0 R 13497 0 R 13498 0 R 13499 0 R 13500 0 R 13501 0 R 13502 0 R 13503 0 R 13504 0 R 13505 0 R 13506 0 R 13507 0 R 13508 0 R 13509 0 R 13510 0 R 13511 0 R 13512 0 R 13513 0 R 13514 0 R 13515 0 R 13516 0 R 13517 0 R 13518 0 R 13519 0 R 13520 0 R 13521 0 R 13522 0 R 13523 0 R 13524 0 R 13525 0 R 13526 0 R 13527 0 R 13528 0 R 13529 0 R 13530 0 R 13531 0 R 13532 0 R 13533 0 R 13534 0 R 13535 0 R 13536 0 R 13537 0 R 13538 0 R 13539 0 R 13540 0 R 13541 0 R 13542 0 R 13543 0 R 13544 0 R 13545 0 R 13546 0 R 13547 0 R 13548 0 R 13549 0 R 13550 0 R 13551 0 R 13552 0 R 13553 0 R 13554 0 R 13555 0 R 13556 0 R 13557 0 R 13558 0 R 13559 0 R 13560 0 R 13561 0 R 13562 0 R 13563 0 R 13564 0 R 13565 0 R 13566 0 R 13567 0 R 13568 0 R 13569 0 R 13570 0 R 13571 0 R 13572 0 R 13573 0 R 13574 0 R 13575 0 R 13576 0 R 13577 0 R 13578 0 R ]
+/Parent 13625 0 R
+/Annots [ 13516 0 R 13517 0 R 13518 0 R 13519 0 R 13520 0 R 13521 0 R 13522 0 R 13523 0 R 13524 0 R 13525 0 R 13526 0 R 13527 0 R 13528 0 R 13529 0 R 13530 0 R 13531 0 R 13532 0 R 13533 0 R 13534 0 R 13535 0 R 13536 0 R 13537 0 R 13538 0 R 13539 0 R 13540 0 R 13541 0 R 13542 0 R 13543 0 R 13544 0 R 13545 0 R 13546 0 R 13547 0 R 13548 0 R 13549 0 R 13550 0 R 13551 0 R 13552 0 R 13553 0 R 13554 0 R 13555 0 R 13556 0 R 13557 0 R 13558 0 R 13559 0 R 13560 0 R 13561 0 R 13562 0 R 13563 0 R 13564 0 R 13565 0 R 13566 0 R 13567 0 R 13568 0 R 13569 0 R 13570 0 R 13571 0 R 13572 0 R 13573 0 R 13574 0 R 13575 0 R 13576 0 R 13577 0 R 13578 0 R 13579 0 R 13580 0 R 13581 0 R 13582 0 R 13583 0 R 13584 0 R 13585 0 R 13586 0 R 13587 0 R 13588 0 R 13589 0 R 13590 0 R 13591 0 R 13592 0 R 13593 0 R 13594 0 R 13595 0 R 13596 0 R 13597 0 R 13598 0 R 13599 0 R 13600 0 R 13601 0 R 13602 0 R 13603 0 R 13604 0 R 13605 0 R 13606 0 R 13607 0 R 13608 0 R 13609 0 R 13610 0 R 13611 0 R 13612 0 R 13613 0 R 13614 0 R 13615 0 R 13616 0 R 13617 0 R 13618 0 R 13619 0 R ]
>> endobj
-13475 0 obj <<
+13516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.766 619.448 282.122 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-13476 0 obj <<
+13517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.956 578.8 285.857 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-13477 0 obj <<
+13518 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 578.8 311.56 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-13478 0 obj <<
+13519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 565.251 208.912 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-13479 0 obj <<
+13520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 565.251 231.942 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13480 0 obj <<
+13521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.616 565.251 254.972 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-13481 0 obj <<
+13522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.646 565.251 278.003 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-13482 0 obj <<
+13523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.151 551.702 287.053 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-13483 0 obj <<
+13524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 551.702 311.56 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-13484 0 obj <<
+13525 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 538.153 208.912 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13485 0 obj <<
+13526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 538.153 231.942 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-13486 0 obj <<
+13527 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.234 524.604 314.59 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13487 0 obj <<
+13528 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.675 511.054 257.031 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-13488 0 obj <<
+13529 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.705 511.054 280.061 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-13489 0 obj <<
+13530 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [284.735 511.054 303.091 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-13490 0 obj <<
+13531 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.826 497.505 266.728 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-13491 0 obj <<
+13532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.402 497.505 284.304 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-13492 0 obj <<
+13533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.978 497.505 301.879 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-13493 0 obj <<
+13534 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.614 483.956 239.97 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.137) >>
>> endobj
-13494 0 obj <<
+13535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.584 443.308 273.94 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-13495 0 obj <<
+13536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.069 429.759 249.425 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-13496 0 obj <<
+13537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.19 416.21 274.546 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.135) >>
>> endobj
-13497 0 obj <<
+13538 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.373 402.661 248.275 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.60) >>
>> endobj
-13498 0 obj <<
+13539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.65 402.661 267.552 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.89) >>
>> endobj
-13499 0 obj <<
+13540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.927 402.661 286.829 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-13500 0 obj <<
+13541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 402.661 311.56 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-13501 0 obj <<
+13542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 389.112 208.912 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-13502 0 obj <<
+13543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.218 389.112 234.574 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.134) >>
>> endobj
-13503 0 obj <<
+13544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.88 389.112 260.236 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.193) >>
>> endobj
-13504 0 obj <<
+13545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.542 389.112 285.898 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13505 0 obj <<
+13546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 389.112 311.56 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-13506 0 obj <<
+13547 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 375.562 208.912 386.706]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-13507 0 obj <<
+13548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 375.562 231.942 386.706]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-13508 0 obj <<
+13549 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.616 375.562 254.972 386.706]
/Subtype /Link
/A << /S /GoTo /D (page.631) >>
>> endobj
-13509 0 obj <<
+13550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.523 362.013 291.879 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-13510 0 obj <<
+13551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.372 348.464 291.728 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-13511 0 obj <<
+13552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.493 334.915 227.394 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-13512 0 obj <<
+13553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.069 334.915 250.425 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-13513 0 obj <<
+13554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.281 321.366 232.182 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-13514 0 obj <<
+13555 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.856 321.366 255.213 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-13515 0 obj <<
+13556 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.644 307.816 234 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.138) >>
>> endobj
-13516 0 obj <<
+13557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.675 307.816 257.031 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-13517 0 obj <<
+13558 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.705 307.816 280.061 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.570) >>
>> endobj
-13518 0 obj <<
+13559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.25 294.267 278.607 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-13519 0 obj <<
+13560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.798 280.718 287.154 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-13520 0 obj <<
+13561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 280.718 311.56 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-13521 0 obj <<
+13562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 269.29 208.912 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.610) >>
>> endobj
-13522 0 obj <<
+13563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.917 253.62 278.273 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-13523 0 obj <<
+13564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.341 240.07 242.697 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-13524 0 obj <<
+13565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.372 240.07 265.728 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-13525 0 obj <<
+13566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.947 226.521 238.304 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-13526 0 obj <<
+13567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.978 226.521 261.334 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-13527 0 obj <<
+13568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.008 226.521 284.364 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.590) >>
>> endobj
-13528 0 obj <<
+13569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.281 212.972 273.637 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-13529 0 obj <<
+13570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.372 199.423 235.728 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-13530 0 obj <<
+13571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.159 185.874 275.516 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-13531 0 obj <<
+13572 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.372 172.324 290.728 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-13532 0 obj <<
+13573 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.644 158.775 247.546 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-13533 0 obj <<
+13574 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.796 145.226 247.698 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-13534 0 obj <<
+13575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.372 145.226 265.273 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-13535 0 obj <<
+13576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.25 131.677 248.152 143.245]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-13536 0 obj <<
+13577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.553 118.128 237.91 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-13537 0 obj <<
+13578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.316 646.546 425.672 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-13538 0 obj <<
+13579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.346 646.546 448.702 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.676) >>
>> endobj
-13539 0 obj <<
+13580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.376 646.546 471.732 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.681) >>
>> endobj
-13540 0 obj <<
+13581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.285 632.928 431.641 644.617]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-13541 0 obj <<
+13582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.134 619.309 477.49 630.999]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-13542 0 obj <<
+13583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.043 605.69 431.399 617.38]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-13543 0 obj <<
+13584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.497 592.072 395.854 603.761]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-13544 0 obj <<
+13585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.74 578.453 465.096 590.143]
/Subtype /Link
/A << /S /GoTo /D (page.316) >>
>> endobj
-13545 0 obj <<
+13586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.073 564.835 400.429 576.524]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-13546 0 obj <<
+13587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.134 551.216 446.49 562.905]
/Subtype /Link
/A << /S /GoTo /D (page.411) >>
>> endobj
-13547 0 obj <<
+13588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.861 537.597 449.217 549.287]
/Subtype /Link
/A << /S /GoTo /D (page.405) >>
>> endobj
-13548 0 obj <<
+13589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.013 523.979 424.369 535.668]
/Subtype /Link
/A << /S /GoTo /D (page.412) >>
>> endobj
-13549 0 obj <<
+13590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.952 510.36 422.308 522.05]
/Subtype /Link
/A << /S /GoTo /D (page.411) >>
>> endobj
-13550 0 obj <<
+13591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.861 496.742 429.217 508.431]
/Subtype /Link
/A << /S /GoTo /D (page.412) >>
>> endobj
-13551 0 obj <<
+13592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.922 483.123 481.278 494.812]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-13552 0 obj <<
+13593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.952 469.504 434.308 481.194]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-13553 0 obj <<
+13594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.952 455.886 404.308 467.575]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-13554 0 obj <<
+13595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.497 442.267 445.854 453.957]
/Subtype /Link
/A << /S /GoTo /D (page.483) >>
>> endobj
-13555 0 obj <<
+13596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.77 428.648 410.672 440.338]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-13556 0 obj <<
+13597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.013 415.03 497.369 426.719]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-13557 0 obj <<
+13598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.285 401.411 392.641 412.98]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-13558 0 obj <<
+13599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.315 401.411 415.672 412.98]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-13559 0 obj <<
+13600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.71 333.457 467.066 345.146]
/Subtype /Link
/A << /S /GoTo /D (page.577) >>
>> endobj
-13560 0 obj <<
+13601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [474.619 319.838 492.975 331.528]
/Subtype /Link
/A << /S /GoTo /D (page.819) >>
>> endobj
-13561 0 obj <<
+13602 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.073 306.22 478.429 317.788]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-13562 0 obj <<
+13603 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.227 279.052 430.583 290.741]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-13563 0 obj <<
+13604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.77 254.314 419.672 265.882]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-13564 0 obj <<
+13605 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.346 254.314 442.702 265.882]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-13565 0 obj <<
+13606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.043 240.695 392.399 252.263]
/Subtype /Link
/A << /S /GoTo /D (page.318) >>
>> endobj
-13566 0 obj <<
+13607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.74 227.077 457.096 238.766]
/Subtype /Link
/A << /S /GoTo /D (page.687) >>
>> endobj
-13567 0 obj <<
+13608 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.134 213.458 421.49 225.026]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-13568 0 obj <<
+13609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.891 199.839 405.247 211.529]
/Subtype /Link
/A << /S /GoTo /D (page.610) >>
>> endobj
-13569 0 obj <<
+13610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.225 186.221 481.581 197.91]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-13570 0 obj <<
+13611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.497 172.602 403.399 184.292]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-13571 0 obj <<
+13612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.073 172.602 426.429 184.292]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-13572 0 obj <<
+13613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.103 172.602 449.46 184.292]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-13573 0 obj <<
+13614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.134 158.983 446.49 170.673]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-13574 0 obj <<
+13615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.74 145.365 443.096 157.054]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-13575 0 obj <<
+13616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.528 131.746 446.884 143.436]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-13576 0 obj <<
+13617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.679 118.128 397.035 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-13577 0 obj <<
+13618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.709 118.128 420.066 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.485) >>
>> endobj
-13578 0 obj <<
+13619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.74 118.128 443.096 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.486) >>
>> endobj
-13583 0 obj <<
-/D [13581 0 R /XYZ 151.701 685.529 null]
+13624 0 obj <<
+/D [13622 0 R /XYZ 151.701 685.529 null]
>> endobj
-13580 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R /F52 3730 0 R >>
+13621 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R /F52 3737 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-13685 0 obj <<
-/Length 1600
+13727 0 obj <<
+/Length 1599
/Filter /FlateDecode
>>
stream
-xÚYÉrÛ8½ë+x¤ª"Øâè8rÊ®ñ¦äÉÅɦ1
ex©HðºÑëCÛw¶ï|}¾]\CèìÜÿtï{!N20±´qÜuóøÇõ|voò
-ÿ¸¿½¸&¾Øï1ö(BÌÀÝ¡Ðv×ly?û=bUl>'BNÍ~øÎFüvëøb¡óÒíÌDB/ D|Nõìï¬2 Ç yÝ5Zñ<S.TFÈÝÉsò-¯>u*
-XÎø»Èǧ˾³ È#CU+NÏ!uë~¡.BÄzèÖja¨AF" î¼þ|ó×Z~)ZYÏ-0/åÊýÕêâf5{&©ýôv×ß&öUFuoº"qg¡ÑF Bù¶ï0ø¦7_TU/í5r£´ EmRz¦ðyºÀùãÁUî [ì£n@|þ6;ÈÓ©±
i¨»·§Ë##;ñRÆV¶R0bã³QPáµ9pÕQ X` ±)`@l®V®o¹ÚÇÁ 4`èÿÙSã3#iðh'ÓyqÌ#_V¼ª"Wª¡UX¨#@ËÓR§®v¾)ëegT?ø^Ýâ
-ÅKÝP vþ¦Bû³(cmõáTKYæÛ4©vjÇSËÊB»(?EkJ±°6õò÷×ѵhÛ$Ù 'd1a<pÏ p¹Ü8"¡6.ï®%8=NÈT(Æ÷ê:9/ES¯¸Ò4¸
h²à²{«c`å
-â3+y¼êö`wSdQÒGí¶,}¥F¦pL7úfzÜwoKàÛâ±úî_üê¦ä#««Ë,ÊÅEE¹º`Dí0V§ó_²È³>¬¤ç$p£2éæÞÓ ¾ºS¦|xCjÌX¯ÚÌ@n&Ò®ýEó[}æ¸Ñ¶¥íïa9mcÊF>ÝWC\ËB6¸
-Ñ¡BKò§_¼ÖôCÁúÝ$Òð©¨ë\ó`öÝK@òò2Ùî:ÿö4^ü0ñü¸øùWE)
-¦*¡nªÌaSÏ9'®4íc3ÖðLÚE}àÇQï×è»h«= g¹¾ºXi:
-f=q6UdÀ<OÙÎ×]QÕU\&ûZaG¤q@ì¼F§c²OÚDÇmL>u*V
-7
-ñÿâÊGè|ò0è
¬Z(%ÊBÙv¬YêâÈÐ ÇuIlÿ°ÉýS ^Õ¢Ô
-F¤yú ¨Ï
zÇK¥jBåmZÉe+$ç½
£M´¯uídê«Å>ÊzyÿJ§MÚÄ·«EÖgx*qª+ m)yÒqüðIÔÕ!Äò{æ={YHu¯[Ó4i*¿]RnY¨ µ¨u}Ó¼«þín¾3 §}òe{£ VG/þøÒÞâR<ZM`ÓyöTíhJú¥U
¶ªtß¾ÜÜkôa}ö¢háÁÕÒKÑc&u¢±ù®û¤T06s ®Ð7yp&qÒ׺l*ÍH"+ômxkptÄï8Å N±?°ì&×-ðͺ ÌHûÈ7U70è1Ø^° <L|«·ªæº1h\éE êÍùä[½uN¾=HÑaðx#=Ñù[(" :©Q³|õÓÙ&å2² ¡^Qzy¾{Ù¥L]&"¯5ctqtÀ ?]OÀ>¯¿ÈT^¤ëX`庹 b¦Ø<îØÔ.j'Y &¬mÈÅÀÝEÝ7LMË| o}y§²».{êIê¸ök_ZÖï#
-(?£DCÂéþÓ®ó«HÔ
2hÅ´ ¬
¥Å6É+M±ö0ÝÔëð'îSdY7?ÈX_ãLH-G
-ucñ:ÓúH§ +^N̪ìÖ4QO6¥fÒfx¬2û*«ã
+xÚY[SÛ8~ϯð£3Ó]-ë±¥ÐYv³¶/´ÆQ_R_(Ìþù-;#Yb:Mé;Gçúé ¼¼/O·³K¼(àaH¼Û 8òÂË¥wçoÚû"i+LUlÅÓòûíõÙ%rÀÝQya&ûC¥Ý®ÅÅíâ×ÊU¹ù{I¾¸û¼üíÚæ÷»ß{FAH©üyÅßpª2¤§ ý5:ñ¢ï3!UÆØ?Téc¨?ô*XÞüø×ËÀ[APÂO¡j
d©(ùͰÐG!r=ò½(ÒÊ !ÿOÑ|ºúk£¾¬ÇXTjåö|}vµ^FØ#©ûRf¹Mê6´ØitÅ.òÎR£6êùÐcí`¾¸®w×,«Ö;@v1ÊØ+0Ï£È`â;_»Aâ°ù!}]vÐWNg ´cKÓ0+ö`!
+_/¯NdNì$¶ZQ8I¢ÄIqÈ©Ï&!À¤×Ð×Gä¡+$"¶@@!u¹
+
+;¹ÀqrQiÈñÿ³§Á=odÀ\6MçÕÛ`ø²u
V=ÂBû9V<ôµóY[/{£ð]xM7/}C¹ùÚ
+í²JE ¹rQì²´ÞëÏ+,
+îã"}~_m~×z¥]輩/^à õoD_ʶýa ü´çs`BF®Q%
¾P'ä
+ çãÆKNTò!
+àé½úN.*ÙÔk¡5
+¶ î Ú|+¹êÞúX!:¹î$OTqÓÓâoË<N¨ÝUe{¨õÈÍSYà¶ÖßÌûâm|]Þ×ß òÔ7%®®r²¬Ffyú>B0sÃYÉn~yL«²È°RF|\ÒЫ´'~{Ï'øúFè%â-©3c³î2û¹L»îÍ3éô}XRêÇ»~v¿NTæH¶MøôPur£
+eÖâ>²DIY.-~ÆÐ,ëW*Ãg²®Ãs»cô/ÅË«t·ïý;ÐxzêÃÌóêcfó¯ªÊJ"MU:BßT¹'#¶óF¼4´BìXã3iÄ_ão ²4Ñ{ZZÏÅæülmlê$²tÍÌÙpR!8zÍv¾ì˺©*=47"MBêæ56CÒö$:ébò¡P´z¸I°LÿW"OæS@à d=ÖB%i]ÌvcdÊRW'!=Krû»M^º¥V2"ÃÓ³P~(4{Q8Ó*ÈhóJ^tB
+1X8ÞÆÆÔ^qHç¡þ9_]£<do"ïßéBÈØ¼IÛäz½ÊÏÔP 3}
²¡](tÚ#¿¦â·"OújϱbõÜ¿ ½¬ºiÚ,SßÎK%·*õÆÏF^TϺÞÃi^Tÿz³ÑßFó>yóQ0§£g|înñÑ<CHÚFO1äóyöÖÝhJù¥S
uªôß>_Ýôá}²iáÑÕÊKñ}¥Mj°ý®´Ò0¶K¨¯Ø<xÈÒ$j at Sµµa¤È°Nö<>É
+8¦rT§<Yv[»n36>òmÕMz¶lßú¹nD®/C¹!צFfûvò-Ã>@yËÎæGßbø8øÖ¼1BìüP½Ô¸Ý>Êél C ØVÒÐ Âá¤=5¢ØÆýاLS¥÷2¯
+ct-qt
+[À¯¯À>m>«T^ˤëYd妹 æ¶Ø<
îÙÔ>î&YI&llÈ!#ïÀ=Te34LC˾oóñÆ0´ewS
+Ô1WÔq/í×½¬¼E2¨Ä©$Eóý§;8^çgêâÈi!:ËÊ]ZÔb
+¬0ýÔëø'þSæy??(ÒÄ\ãlH-G
+óù:3úÈMæ kQÍ̪Ü64QYO¶aÒfy¬È2ûôú«ï
endstream
endobj
-13684 0 obj <<
+13726 0 obj <<
/Type /Page
-/Contents 13685 0 R
-/Resources 13683 0 R
+/Contents 13727 0 R
+/Resources 13725 0 R
/MediaBox [0 0 612 792]
-/Parent 13118 0 R
-/Annots [ 13579 0 R 13584 0 R 13585 0 R 13586 0 R 13587 0 R 13588 0 R 13589 0 R 13590 0 R 13591 0 R 13592 0 R 13593 0 R 13594 0 R 13595 0 R 13596 0 R 13597 0 R 13598 0 R 13599 0 R 13600 0 R 13601 0 R 13602 0 R 13603 0 R 13604 0 R 13605 0 R 13606 0 R 13607 0 R 13608 0 R 13609 0 R 13610 0 R 13611 0 R 13612 0 R 13613 0 R 13614 0 R 13615 0 R 13616 0 R 13617 0 R 13618 0 R 13619 0 R 13620 0 R 13621 0 R 13622 0 R 13623 0 R 13624 0 R 13625 0 R 13626 0 R 13627 0 R 13628 0 R 13629 0 R 13630 0 R 13631 0 R 13632 0 R 13633 0 R 13634 0 R 13635 0 R 13636 0 R 13637 0 R 13638 0 R 13639 0 R 13640 0 R 13641 0 R 13642 0 R 13643 0 R 13644 0 R 13645 0 R 13646 0 R 13647 0 R 13648 0 R 13649 0 R 13650 0 R 13651 0 R 13652 0 R 13653 0 R 13654 0 R 13655 0 R 13656 0 R 13657 0 R 13658 0 R 13659 0 R 13660 0 R 13661 0 R 13662 0 R 13663 0 R 13664 0 R 13665 0 R 13666 0 R 13667 0 R 13668 0 R 13669 0 R 13670 0 R 13671 0 R 13672 0 R 13673 0 R 13674 0 R 13675 0 R 13676 0 R 13677 0 R 13678 0 R 13679 0 R 13680 0 R 13681 0 R ]
+/Parent 13625 0 R
+/Annots [ 13620 0 R 13626 0 R 13627 0 R 13628 0 R 13629 0 R 13630 0 R 13631 0 R 13632 0 R 13633 0 R 13634 0 R 13635 0 R 13636 0 R 13637 0 R 13638 0 R 13639 0 R 13640 0 R 13641 0 R 13642 0 R 13643 0 R 13644 0 R 13645 0 R 13646 0 R 13647 0 R 13648 0 R 13649 0 R 13650 0 R 13651 0 R 13652 0 R 13653 0 R 13654 0 R 13655 0 R 13656 0 R 13657 0 R 13658 0 R 13659 0 R 13660 0 R 13661 0 R 13662 0 R 13663 0 R 13664 0 R 13665 0 R 13666 0 R 13667 0 R 13668 0 R 13669 0 R 13670 0 R 13671 0 R 13672 0 R 13673 0 R 13674 0 R 13675 0 R 13676 0 R 13677 0 R 13678 0 R 13679 0 R 13680 0 R 13681 0 R 13682 0 R 13683 0 R 13684 0 R 13685 0 R 13686 0 R 13687 0 R 13688 0 R 13689 0 R 13690 0 R 13691 0 R 13692 0 R 13693 0 R 13694 0 R 13695 0 R 13696 0 R 13697 0 R 13698 0 R 13699 0 R 13700 0 R 13701 0 R 13702 0 R 13703 0 R 13704 0 R 13705 0 R 13706 0 R 13707 0 R 13708 0 R 13709 0 R 13710 0 R 13711 0 R 13712 0 R 13713 0 R 13714 0 R 13715 0 R 13716 0 R 13717 0 R 13718 0 R 13719 0 R 13720 0 R 13721 0 R 13722 0 R 13723 0 R ]
>> endobj
-13579 0 obj <<
+13620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.138 646.546 203.494 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-13584 0 obj <<
+13626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.198 632.997 233.555 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-13585 0 obj <<
+13627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.531 618.842 267.887 631.743]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-13586 0 obj <<
+13628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.471 605.899 189.827 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-13587 0 obj <<
+13629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.683 592.35 167.039 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-13588 0 obj <<
+13630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.744 578.8 209.646 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-13589 0 obj <<
+13631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.146 565.251 213.502 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-13590 0 obj <<
+13632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.77 565.251 237.126 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-13591 0 obj <<
+13633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 565.251 260.751 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.650) >>
>> endobj
-13592 0 obj <<
+13634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 551.702 158.102 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-13593 0 obj <<
+13635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 551.702 181.132 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.750) >>
>> endobj
-13594 0 obj <<
+13636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 551.702 204.163 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.751) >>
>> endobj
-13595 0 obj <<
+13637 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.562 538.153 166.464 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-13596 0 obj <<
+13638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.138 538.153 184.04 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.54) >>
>> endobj
-13597 0 obj <<
+13639 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.714 538.153 207.07 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-13598 0 obj <<
+13640 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.683 524.604 219.04 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-13599 0 obj <<
+13641 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.293 511.054 216.195 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.54) >>
>> endobj
-13600 0 obj <<
+13642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.117 511.054 238.473 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-13601 0 obj <<
+13643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 511.054 260.751 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-13602 0 obj <<
+13644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 497.505 158.102 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.193) >>
>> endobj
-13603 0 obj <<
+13645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 497.505 181.132 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-13604 0 obj <<
+13646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 497.505 204.163 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-13605 0 obj <<
+13647 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.837 497.505 227.193 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.623) >>
>> endobj
-13606 0 obj <<
+13648 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.867 497.505 250.223 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.716) >>
>> endobj
-13607 0 obj <<
+13649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.502 483.956 207.858 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-13608 0 obj <<
+13650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.199 470.407 170.1 481.806]
/Subtype /Link
/A << /S /GoTo /D (page.52) >>
>> endobj
-13609 0 obj <<
+13651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.986 456.858 194.343 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-13610 0 obj <<
+13652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.047 443.308 204.403 454.708]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-13611 0 obj <<
+13653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.077 443.308 227.434 454.708]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-13612 0 obj <<
+13654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.926 429.759 168.282 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-13613 0 obj <<
+13655 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [141.926 416.21 160.282 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.676) >>
>> endobj
-13614 0 obj <<
+13656 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.956 416.21 183.312 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.738) >>
>> endobj
-13615 0 obj <<
+13657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.653 402.661 215.009 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-13616 0 obj <<
+13658 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.047 375.562 171.403 386.962]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-13617 0 obj <<
+13659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.562 362.013 182.918 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.411) >>
>> endobj
-13618 0 obj <<
+13660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.592 362.013 205.949 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.509) >>
>> endobj
-13619 0 obj <<
+13661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.017 348.464 248.373 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-13620 0 obj <<
+13662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.199 334.915 240.555 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-13621 0 obj <<
+13663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.805 320.76 183.161 333.661]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-13622 0 obj <<
+13664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.653 307.816 225.009 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-13623 0 obj <<
+13665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.108 294.267 187.464 305.667]
/Subtype /Link
/A << /S /GoTo /D (page.509) >>
>> endobj
-13624 0 obj <<
+13666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.926 280.718 229.282 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-13625 0 obj <<
+13667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.653 253.62 187.009 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-13626 0 obj <<
+13668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.562 240.07 217.918 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-13627 0 obj <<
+13669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.501 226.521 178.858 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-13628 0 obj <<
+13670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.32 212.972 268.676 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-13629 0 obj <<
+13671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.623 199.423 189.979 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-13630 0 obj <<
+13672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.653 199.423 213.009 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.417) >>
>> endobj
-13631 0 obj <<
+13673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.926 185.874 194.282 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-13632 0 obj <<
+13674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.926 172.324 226.282 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.138) >>
>> endobj
-13633 0 obj <<
+13675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.895 158.169 158.252 171.071]
/Subtype /Link
/A << /S /GoTo /D (page.486) >>
>> endobj
-13634 0 obj <<
+13676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.562 145.226 144.918 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-13635 0 obj <<
+13677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.866 131.677 200.222 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-13636 0 obj <<
+13678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.897 131.677 223.253 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-13637 0 obj <<
+13679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.927 131.677 246.283 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-13638 0 obj <<
+13680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.003 118.128 213.359 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.494) >>
>> endobj
-13639 0 obj <<
+13681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.765 646.546 387.121 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.483) >>
>> endobj
-13640 0 obj <<
+13682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.795 646.546 410.151 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.496) >>
>> endobj
-13641 0 obj <<
+13683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.249 632.931 401.605 644.621]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-13642 0 obj <<
+13684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [355.567 619.317 373.923 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-13643 0 obj <<
+13685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [340.93 605.702 359.286 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.619) >>
>> endobj
-13644 0 obj <<
+13686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.961 605.702 382.317 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-13645 0 obj <<
+13687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.658 592.087 408.014 603.777]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-13646 0 obj <<
+13688 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.567 578.472 360.923 590.041]
/Subtype /Link
/A << /S /GoTo /D (page.675) >>
>> endobj
-13647 0 obj <<
+13689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.385 578.472 382.741 590.041]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-13648 0 obj <<
+13690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.748 564.857 398.105 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-13649 0 obj <<
+13691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.445 551.243 385.802 562.811]
/Subtype /Link
/A << /S /GoTo /D (page.593) >>
>> endobj
-13650 0 obj <<
+13692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.112 537.628 434.468 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-13651 0 obj <<
+13693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.082 524.013 396.438 535.581]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-13652 0 obj <<
+13694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [334.991 510.398 353.347 521.967]
/Subtype /Link
/A << /S /GoTo /D (page.558) >>
>> endobj
-13653 0 obj <<
+13695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.718 496.783 354.165 508.473]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-13654 0 obj <<
+13696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.718 482.563 400.074 495.464]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-13655 0 obj <<
+13697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [338.779 469.554 357.135 480.698]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-13656 0 obj <<
+13698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.93 455.939 416.287 467.507]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-13657 0 obj <<
+13699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.233 442.324 437.59 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-13658 0 obj <<
+13700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.324 428.709 403.68 440.399]
/Subtype /Link
/A << /S /GoTo /D (page.208) >>
>> endobj
-13659 0 obj <<
+13701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.93 415.095 383.287 426.784]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-13660 0 obj <<
+13702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.991 401.48 382.347 413.169]
/Subtype /Link
/A << /S /GoTo /D (page.391) >>
>> endobj
-13661 0 obj <<
+13703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.809 387.865 421.165 399.554]
/Subtype /Link
/A << /S /GoTo /D (page.603) >>
>> endobj
-13662 0 obj <<
+13704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.991 374.25 378.347 385.94]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-13663 0 obj <<
+13705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.93 360.635 417.287 372.325]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-13664 0 obj <<
+13706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [340.961 347.021 359.317 358.71]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-13665 0 obj <<
+13707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.494 333.406 409.85 345.095]
/Subtype /Link
/A << /S /GoTo /D (page.555) >>
>> endobj
-13666 0 obj <<
+13708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.446 319.791 419.802 331.48]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-13667 0 obj <<
+13709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.446 306.176 414.802 317.866]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-13668 0 obj <<
+13710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.294 292.561 435.65 304.251]
/Subtype /Link
/A << /S /GoTo /D (page.393) >>
>> endobj
-13669 0 obj <<
+13711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.991 278.947 416.347 290.636]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-13670 0 obj <<
+13712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.809 265.332 407.165 277.021]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-13671 0 obj <<
+13713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.93 251.717 392.287 263.406]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-13672 0 obj <<
+13714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.627 238.102 388.983 249.792]
/Subtype /Link
/A << /S /GoTo /D (page.701) >>
>> endobj
-13673 0 obj <<
+13715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.173 213.431 336.529 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.687) >>
>> endobj
-13674 0 obj <<
+13716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [350.597 199.816 368.953 211.506]
/Subtype /Link
/A << /S /GoTo /D (page.292) >>
>> endobj
-13675 0 obj <<
+13717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.627 199.816 391.983 211.506]
/Subtype /Link
/A << /S /GoTo /D (page.296) >>
>> endobj
-13676 0 obj <<
+13718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.052 186.202 378.408 197.891]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-13677 0 obj <<
+13719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.961 172.587 432.317 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-13678 0 obj <<
+13720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.93 158.972 394.286 170.662]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-13679 0 obj <<
+13721 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.839 145.357 392.196 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-13680 0 obj <<
+13722 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [322.476 131.742 340.832 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.118) >>
>> endobj
-13681 0 obj <<
+13723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [333.355 118.128 351.711 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-13686 0 obj <<
-/D [13684 0 R /XYZ 100.892 685.529 null]
+13728 0 obj <<
+/D [13726 0 R /XYZ 100.892 685.529 null]
>> endobj
-13683 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+13725 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-13791 0 obj <<
-/Length 1499
+13833 0 obj <<
+/Length 1500
/Filter /FlateDecode
>>
stream
-xÚ½YIsÛ6¾ëWðHÍDVì1;Ê$i2V§qs IDfÍEH;ɯÀEhLO)ð{ß[ñÞ3ðöð~_½Ø_PàAÄ Þî³)^ŷ˼+?¢ÑúÓîÍó¼(Ã裩# ?tÙ^ÿËÓf½ÁøÛ*ã_ô;«×»Õ+¨)1'è4ÀØKËÕÕ'àeê·7py÷ÝÉÒÃ4
-BJÕ÷»\}\SÊ)8è¨i6¼hWl0ö%/jßäkè§ë
-ôå³Ýë]uÃ?ÞâxD½]£Èï`_
-W¯7êQªáoͨQé9èæÐ!qQæRæu%{òe/ knæB7νÁ`@óBHÙtÎbøè
-wX ½è©BFþ?Ý ¬¢§*Acª¼þ%4 ÙD 3}J'æ¿òÝÜdÖ3ËåYNfÝ|±°Ï3.g2Bþ6ã¶Z7úãkÿô]R%{^rýÏÏúäfB0BcvK¾¦°·ÿÔjCÍð,¨/¶ïúð
-©~ÇÛà8(hûÀWÅ>©òoIc2ÙC}ÄÛäSÕqÌnG¼È¯÷÷_Þ$UÅKñ@³Xÿ HRÍæÖÉÄÌÕ ý~fÅ¡&iÊ¥ìS~bL4B¿OʼÚ÷Ð/ëÎþw]Ö®°yCæL¿Öuö¾âBÞäU}ÍÀPrq§XEtÎ!_~
-/-ÊM0`ÄJ9ÒÑiÉ+7ù¾¬¯
-_â[Ð?Oã5Öå!¹¬+7¦¬?ßoÿ¶DÈüåUVë¸n7&9³wiirH®óB[Y/nß¾þÍø"Á.qYvõT ª¤ôRXûÂ8Ði,LH.eq3¹?ű©QÕÊì3.¤{yc¦ÃB']ä)³}g®.Wµ*ñ²×¿×ÆI
-ó]Cì$
-OïK÷À}¥>1TÕ®þZ(K·ÍQò¦=È'¡ü2^ôÛÃ,S%Nt4ãB;bø³ò¹Áb4ÐVÞôÈcâ$Åùß]"Yªß²kðÇR¡Ë^zcv.ðìÈÑÓªKÕk¥X¬RÌ!»sÄí£nç"àt¢%~¦¢s¶ÓÏ®ë!ô(O[km16X¬÷@4ɵº¸Ííº9jBÈf1?¼oleQ3l4Û´M-ò¤°P
-g©ËFäG(¹2S tx,v:÷£0ÆNNÙô¼Û´ªhd]êïÉÃJÁì°Î:ìs-Ò±3¯zgñ§ºY6'vÈuÄK
jþj1.,W"NEcä*<Ë
Ò¢_Oä3³|òùØÅSùH
-®§xÕ»EPÈ¢ê}Qub¥W§¸z/êö`1-r3-®qz´¥LÎVTÿ[tµÕmÕOÕØën+-1gkZ0~ÂVc·.eçdãhTu»È¡wã:Å`xÉ$<ßWCB«
-[jRìÖW#¹Ë»Ü¾2PÜA¬¤.Ü£*¸>¾zo|9Äq¢R\ÚÌÅ÷®àcƵ~USó8·@ XnدÌr Û®s)×oæ1W/:árç$xÕ·¿æii)ÐD¿j6¼Òæ.MçÑNâ)ë¶tlÊ»c|7m¹âméØãx^íÝë.ERs°(BÂ
-7Óå¢9ã"¶Äñd!ò_òTô}f6AóÆhá.ùþ¦3i)^k«®9gI½¾ë«@5lT¥Å[Øwi9ÎÐcUþÉ0FîUÙoN5Tî:ÍOl·OS3ê¶Na¡aúùz·úã
+xÚ½YIsÛ6¾ëWðHÍDVì1;Ê$i2V§qs IDFÍEI;ɯÀEhLO)ð{ß[ñÞ3ðöð~_½Ø_PàAÄ Þî³)^ŷ˼+?¢áúÓîÍó¼(Ã裩# ?tÙ^ÿËÓf½ÁøÛ2ã_ô;«×»Õ+¨)1'è4ÀØKÕÕ'àeê·7py÷ÝÉÂÃ4
+BJÕ÷Ü»\}\SÊ)8è¨i6·+6û5/rß5ôÓõúõ³Ýë]uÃ?ÞâxD½]£Èï`_rW7êQªáoͨQé9èæÐ!qYºUY÷ä^@ÖæÜÌ
n{Áæ
²é;ÄðÑ&'00î° {ÑS
ü9ºAX!DOUÆTy?ü%Jh,²fúNÌ廹ɬg&ê[³Ìºùbag\&
+ÏeümÆKmµF4úãkÿô]R&{^pýÏÏúä¦ñyV
ÐÝ5_SØÛjµ
+¡ÊfxÔÛw}øT¿ãmpDN´}à«Vrâ[ÒXb
`öPñ6bªº2Ù-óâzpOñåMR<·4õ$ÕlnL|HÉ\ÐïgfÉQ¼(9ja¦¼®ûæâÐïBûúeÕÙÿ®ËÚÁ6¯bÈéWºÎÞ\Ö7â ª¯Ù 8Ö\Þ)ÖfbsÈæ_ëå&0bDÏ ¥I=ÒÑiÉËZ4âN_VÖW
/ñ-èÅ'ÍñL«âHQW¥Ó Öï·["dþÅ¿DU:îk7ÁÎÖÙ»´49$×"Wã F`ÖÛ·¯3¾H°K\]=FÈ"2)½Ö>·E#tKYÜEîC~ljTµ2û©¡àÞB4f:,tÒ¥þ1e¶ïÌuÒåªVå#^öä÷Ú8In¾pDáéýcé¡O Ô'FªÒÕ_Åpé¶"Ö¼iõÐN ~/úía©'»V¤6ãB;bø³ò¹Áb4ж¾éÇÄIòó¿»D²T¿e×>à¥B½ôÆì\áÙ£§Uª×J°X¥C wçÛ9FÝÎEÀéEKüL
+'Eçl§]×CèQ¶ÖÚbl°Xï,ikuqÛusÔÍb~¢oleQ3l4Û´M%E[¨³TÏe#Åá
+En âÎýh L§±Sv'=ïv*º*ô÷äa¥`vXgö¹éؽ³xÎSÝ,;dÎ:â¥R5Cµ« §"1r ©´¨ä×ùÌ,<A>v1&¢àT>RkÍÓV>ÁêÝ"(dLQõÈ>ƨ:±Ò«ÉS\½U{°¹a×8=ÚR&g+ªÿ-ºÚò¶ì'rìu·-1gkZ0~ÂVc·.eçdãhTv»È©wã:Å`xÉ$\ìË!¡U»õÕGîò.·¯ w«')÷¨
+®¯Þ_Ày\¨²2s`ñ½+ùqí¡_ÕTÒ<NEÀ-"Û%öÅå+³è¶ë\Ê5%âyÌÕN¸Ü9I^öí¯yZZ
+4Ùo§
+/´¹²iã#ûÁI>eÝö²©òî_ÆMP¼-{Ï«½û`]bÂ¥HjESذpAáæpº\4g\Ä8,äRþK@~¾ÏÌF#hÞm>ÜERìoº0«-åpÁkmÙ5ã,©×w}(jmñvÄ]Z3ôXU¤ÿE2{Õ_öf@
+Õ»NóÛíÓÔLºSØdh~¾Þ¾ý¾è
endstream
endobj
-13790 0 obj <<
+13832 0 obj <<
/Type /Page
-/Contents 13791 0 R
-/Resources 13789 0 R
+/Contents 13833 0 R
+/Resources 13831 0 R
/MediaBox [0 0 612 792]
-/Parent 13793 0 R
-/Annots [ 13682 0 R 13687 0 R 13688 0 R 13689 0 R 13690 0 R 13691 0 R 13692 0 R 13693 0 R 13694 0 R 13695 0 R 13696 0 R 13697 0 R 13698 0 R 13699 0 R 13700 0 R 13701 0 R 13702 0 R 13703 0 R 13704 0 R 13705 0 R 13706 0 R 13707 0 R 13708 0 R 13709 0 R 13710 0 R 13711 0 R 13712 0 R 13713 0 R 13714 0 R 13715 0 R 13716 0 R 13717 0 R 13718 0 R 13719 0 R 13720 0 R 13721 0 R 13722 0 R 13723 0 R 13724 0 R 13725 0 R 13726 0 R 13727 0 R 13728 0 R 13729 0 R 13730 0 R 13731 0 R 13732 0 R 13733 0 R 13734 0 R 13735 0 R 13736 0 R 13737 0 R 13738 0 R 13739 0 R 13740 0 R 13741 0 R 13742 0 R 13743 0 R 13744 0 R 13745 0 R 13746 0 R 13747 0 R 13748 0 R 13749 0 R 13750 0 R 13751 0 R 13752 0 R 13753 0 R 13754 0 R 13755 0 R 13756 0 R 13757 0 R 13758 0 R 13759 0 R 13760 0 R 13761 0 R 13762 0 R 13763 0 R 13764 0 R 13765 0 R 13766 0 R 13767 0 R 13768 0 R 13769 0 R 13770 0 R 13771 0 R 13772 0 R 13773 0 R 13774 0 R 13775 0 R 13776 0 R 13777 0 R 13778 0 R 13779 0 R 13780 0 R 13781 0 R 13782 0 R 13783 0 R 13784 0 R 13785 0 R 13786 0 R ]
+/Parent 13625 0 R
+/Annots [ 13724 0 R 13729 0 R 13730 0 R 13731 0 R 13732 0 R 13733 0 R 13734 0 R 13735 0 R 13736 0 R 13737 0 R 13738 0 R 13739 0 R 13740 0 R 13741 0 R 13742 0 R 13743 0 R 13744 0 R 13745 0 R 13746 0 R 13747 0 R 13748 0 R 13749 0 R 13750 0 R 13751 0 R 13752 0 R 13753 0 R 13754 0 R 13755 0 R 13756 0 R 13757 0 R 13758 0 R 13759 0 R 13760 0 R 13761 0 R 13762 0 R 13763 0 R 13764 0 R 13765 0 R 13766 0 R 13767 0 R 13768 0 R 13769 0 R 13770 0 R 13771 0 R 13772 0 R 13773 0 R 13774 0 R 13775 0 R 13776 0 R 13777 0 R 13778 0 R 13779 0 R 13780 0 R 13781 0 R 13782 0 R 13783 0 R 13784 0 R 13785 0 R 13786 0 R 13787 0 R 13788 0 R 13789 0 R 13790 0 R 13791 0 R 13792 0 R 13793 0 R 13794 0 R 13795 0 R 13796 0 R 13797 0 R 13798 0 R 13799 0 R 13800 0 R 13801 0 R 13802 0 R 13803 0 R 13804 0 R 13805 0 R 13806 0 R 13807 0 R 13808 0 R 13809 0 R 13810 0 R 13811 0 R 13812 0 R 13813 0 R 13814 0 R 13815 0 R 13816 0 R 13817 0 R 13818 0 R 13819 0 R 13820 0 R 13821 0 R 13822 0 R 13823 0 R 13824 0 R 13825 0 R 13826 0 R 13827 0 R 13828 0 R ]
>> endobj
-13682 0 obj <<
+13724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.917 646.546 255.273 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.691) >>
>> endobj
-13687 0 obj <<
+13729 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.008 632.997 233.364 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-13688 0 obj <<
+13730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.644 619.448 292.001 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-13689 0 obj <<
+13731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.45 605.899 248.352 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-13690 0 obj <<
+13732 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.269 592.35 227.625 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-13691 0 obj <<
+13733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.299 592.35 250.655 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-13692 0 obj <<
+13734 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.856 578.8 198.213 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-13693 0 obj <<
+13735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.099 538.153 281.001 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-13694 0 obj <<
+13736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.735 524.604 253.637 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-13695 0 obj <<
+13737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.038 511.054 244.394 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-13696 0 obj <<
+13738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.614 497.505 199.97 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-13697 0 obj <<
+13739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.493 483.956 187.849 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-13698 0 obj <<
+13740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.25 470.407 280.607 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-13699 0 obj <<
+13741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.19 456.858 296.546 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.317) >>
>> endobj
-13700 0 obj <<
+13742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.614 443.308 240.97 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-13701 0 obj <<
+13743 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.675 429.759 227.031 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-13702 0 obj <<
+13744 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.341 416.21 231.697 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.315) >>
>> endobj
-13703 0 obj <<
+13745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.782 402.661 266.138 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.316) >>
>> endobj
-13704 0 obj <<
+13746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.024 389.112 286.38 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.315) >>
>> endobj
-13705 0 obj <<
+13747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.782 375.562 224.138 387.131]
/Subtype /Link
/A << /S /GoTo /D (page.315) >>
>> endobj
-13706 0 obj <<
+13748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.994 362.013 239.35 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.315) >>
>> endobj
-13707 0 obj <<
+13749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.523 348.464 282.879 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-13708 0 obj <<
+13750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.705 334.915 204.061 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-13709 0 obj <<
+13751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.947 321.366 230.304 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-13710 0 obj <<
+13752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.038 307.816 262.394 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-13711 0 obj <<
+13753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.826 294.267 198.182 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-13712 0 obj <<
+13754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.19 280.718 239.546 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.346) >>
>> endobj
-13713 0 obj <<
+13755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.129 267.169 228.485 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.476) >>
>> endobj
-13714 0 obj <<
+13756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.129 253.62 202.485 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-13715 0 obj <<
+13757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.432 240.07 191.334 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-13716 0 obj <<
+13758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.008 240.07 214.364 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-13717 0 obj <<
+13759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.644 226.521 210 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-13718 0 obj <<
+13760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.675 226.521 233.031 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-13719 0 obj <<
+13761 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.705 226.521 256.061 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.745) >>
>> endobj
-13720 0 obj <<
+13762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.159 212.972 241.516 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-13721 0 obj <<
+13763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.099 199.423 243.455 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-13722 0 obj <<
+13764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.038 185.874 252.394 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-13723 0 obj <<
+13765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.069 185.874 275.425 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.131) >>
>> endobj
-13724 0 obj <<
+13766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.19 172.324 261.546 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-13725 0 obj <<
+13767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.644 158.775 251 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-13726 0 obj <<
+13768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.341 145.226 256.697 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-13727 0 obj <<
+13769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.083 131.677 217.44 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.463) >>
>> endobj
-13728 0 obj <<
+13770 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.614 131.677 240.97 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-13729 0 obj <<
+13771 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.144 131.677 264.5 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-13730 0 obj <<
+13772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.674 131.677 288.03 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.480) >>
>> endobj
-13731 0 obj <<
+13773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 131.677 311.56 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.523) >>
>> endobj
-13732 0 obj <<
+13774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 120.249 208.912 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.524) >>
>> endobj
-13733 0 obj <<
+13775 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.74 646.546 462.096 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-13734 0 obj <<
+13776 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.709 632.929 454.066 644.497]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-13735 0 obj <<
+13777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.649 619.312 456.005 631.001]
/Subtype /Link
/A << /S /GoTo /D (page.526) >>
>> endobj
-13736 0 obj <<
+13778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.478 605.694 432.834 617.384]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-13737 0 obj <<
+13779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.641 605.694 457.997 617.384]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-13738 0 obj <<
+13780 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.803 605.694 483.16 617.384]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-13739 0 obj <<
+13781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 605.694 508.322 617.384]
/Subtype /Link
/A << /S /GoTo /D (page.523) >>
>> endobj
-13740 0 obj <<
+13782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 594.266 405.674 603.289]
/Subtype /Link
/A << /S /GoTo /D (page.526) >>
>> endobj
-13741 0 obj <<
+13783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.073 577.922 475.429 590.823]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-13742 0 obj <<
+13784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.043 564.911 450.399 576.6]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-13743 0 obj <<
+13785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.437 551.293 456.793 562.983]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-13744 0 obj <<
+13786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.467 551.293 479.823 562.983]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-13745 0 obj <<
+13787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.71 537.676 471.066 549.366]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-13746 0 obj <<
+13788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.74 537.676 494.096 549.366]
/Subtype /Link
/A << /S /GoTo /D (page.333) >>
>> endobj
-13747 0 obj <<
+13789 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 524.059 508.322 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-13748 0 obj <<
+13790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 512.631 405.674 521.654]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-13749 0 obj <<
+13791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.891 496.892 435.247 508.582]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-13750 0 obj <<
+13792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.831 483.275 426.187 494.964]
/Subtype /Link
/A << /S /GoTo /D (page.322) >>
>> endobj
-13751 0 obj <<
+13793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.861 483.275 449.217 494.964]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-13752 0 obj <<
+13794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.982 469.658 465.338 481.347]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-13753 0 obj <<
+13795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.013 469.658 488.369 481.347]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-13754 0 obj <<
+13796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.649 456.04 482.005 467.73]
/Subtype /Link
/A << /S /GoTo /D (page.277) >>
>> endobj
-13755 0 obj <<
+13797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.012 442.423 418.369 454.113]
/Subtype /Link
/A << /S /GoTo /D (page.322) >>
>> endobj
-13756 0 obj <<
+13798 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.043 442.423 441.399 454.113]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-13757 0 obj <<
+13799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.073 442.423 464.429 454.113]
/Subtype /Link
/A << /S /GoTo /D (page.339) >>
>> endobj
-13758 0 obj <<
+13800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.103 442.423 487.46 454.113]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-13759 0 obj <<
+13801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.225 428.806 479.581 440.495]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-13760 0 obj <<
+13802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.376 415.188 443.732 426.878]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-13761 0 obj <<
+13803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.406 415.188 466.763 426.878]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-13762 0 obj <<
+13804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.558 401.571 426.914 413.261]
/Subtype /Link
/A << /S /GoTo /D (page.570) >>
>> endobj
-13763 0 obj <<
+13805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.709 387.954 428.066 399.643]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-13764 0 obj <<
+13806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.952 374.337 404.308 385.905]
/Subtype /Link
/A << /S /GoTo /D (page.800) >>
>> endobj
-13765 0 obj <<
+13807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.588 360.719 435.944 372.409]
/Subtype /Link
/A << /S /GoTo /D (page.796) >>
>> endobj
-13766 0 obj <<
+13808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.831 347.102 430.187 358.791]
/Subtype /Link
/A << /S /GoTo /D (page.809) >>
>> endobj
-13767 0 obj <<
+13809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.861 347.102 453.217 358.791]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-13768 0 obj <<
+13810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.437 333.485 409.338 345.053]
/Subtype /Link
/A << /S /GoTo /D (page.81) >>
>> endobj
-13769 0 obj <<
+13811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.013 333.485 432.369 345.053]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-13770 0 obj <<
+13812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.831 319.867 409.187 331.557]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-13771 0 obj <<
+13813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.134 306.25 404.49 317.94]
/Subtype /Link
/A << /S /GoTo /D (page.738) >>
>> endobj
-13772 0 obj <<
+13814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.922 292.633 483.278 304.322]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-13773 0 obj <<
+13815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.225 279.016 476.581 290.705]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-13774 0 obj <<
+13816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.649 265.398 394.005 276.966]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-13775 0 obj <<
+13817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.77 251.781 386.126 263.47]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-13776 0 obj <<
+13818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.8 251.781 409.157 263.47]
/Subtype /Link
/A << /S /GoTo /D (page.769) >>
>> endobj
-13777 0 obj <<
+13819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.012 238.164 418.369 249.853]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-13778 0 obj <<
+13820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.316 224.546 421.672 236.236]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-13779 0 obj <<
+13821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.619 210.929 425.975 222.619]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-13780 0 obj <<
+13822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.134 197.312 392.49 209.001]
/Subtype /Link
/A << /S /GoTo /D (page.642) >>
>> endobj
-13781 0 obj <<
+13823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.285 183.694 418.641 195.384]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13782 0 obj <<
+13824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.77 170.077 480.126 181.767]
/Subtype /Link
/A << /S /GoTo /D (page.763) >>
>> endobj
-13783 0 obj <<
+13825 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.528 156.46 431.884 168.149]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-13784 0 obj <<
+13826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.558 131.745 449.914 143.434]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-13785 0 obj <<
+13827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.285 118.128 387.641 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-13786 0 obj <<
+13828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.315 118.128 410.672 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.779) >>
>> endobj
-13792 0 obj <<
-/D [13790 0 R /XYZ 151.701 685.529 null]
+13834 0 obj <<
+/D [13832 0 R /XYZ 151.701 685.529 null]
>> endobj
-13789 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+13831 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-13907 0 obj <<
-/Length 1616
+13948 0 obj <<
+/Length 1617
/Filter /FlateDecode
>>
stream
-xÚYÉrÛ6¾ë)x¤f"ûrlÇãL«#õä@K´ÌYÊ2}ùµQ 21aàû÷Õ ÚE ºý¾½ýP$ÉÖÏ ELÈJu´¾Ä«ÃÓßÙ¦/0%ñÃ~ý[|ûu?@BýcÌpÿHP©oÍîÖ³gPªËð4Á8Ú³/ß@´U¿ûKýèo¦"aªh5ûs.Yôð ȤCßmÞôô£/qÌ)Ç{$æ\hqB4ø÷ï¬ø² |ByÀ=
'hà=fåêÈöYóB(n³Í¡É»9ñ/}ÕIó=ßdæ×i]ù&íòj¯!#mWz-}ÝT»&-Ë|¿3oò½Fë²æ9Ýdo{ð+÷%¤7hÐfs
-ãÌܼ¶çâxõZá«ÕoËy/,ëeÎzAó¹·#Wm·Ú4ùÆug7£¦¾lÒVIiÇáÀkkyÿî¹jÊ´³[Õã
-³¨vÕ>©ë{*ù´gÆn²¢+{ÄHæÁPìï3 l÷N&G»üÈivÛ&ÿ®i[m¢aX8B¢/(ms;1
-¤dз4ÖêH¥*P ;ÆwMuÐQb¾¶Yi÷½¶|Q1÷Ô{Ä>-³¯õLñ|ØoúÔÒmÒâÖs¡1ä|ÖÕÀEÀ®L(Â)¸O¡³ õÞi!õL·zxd?3{¬ Ïó!£
-élhReóìQ§E[Ù2. "ÇK-î1¡rÄëÁDUkÖe@[îùoÏü{s+dù(\ L$¢Wnr·ZrÒXO&ãzy <^ÔJ'äÒæ0hʲ r$õÃû) q@,ÈcPÀ=CÂð »Gñ¨?'@égrª2
-¸§bã0<ÂÂð¼ÂB4k(`Áî)FÅMûo|$¢I¢I9|Ð7eæ2èéÉûMß³×®2¥þáIWµ/ +=Opîw5Oà±@7yÈÓ÷äe½X6¹³¢+Ö}Pä)BEõ¤wY)U¨*U÷µµh²^ 6ùîÅÝ`Î.ty·ãHÏPus¨kÓ6Þ¡ ¦Efº6{Æòÿùñ;Gk=Ù ÜþËÈ1]îH`¹ÃÎéâÌéàòׯÿ«úÉÎPDHÃviã¥>¾Þ~2.{øi×$õèòÞî lr8°ëAÎ3î
-nWùÎݤO^Z>¶·é2õÐ_£Ì=xÞa÷¦þ6Ú®Iõ>¡÷¼´gfäQ¢Â8§ºcâq×ÚCÐÉlפõK¾9¦JÕ%ÞkµE9Wü/TëçEqh»&í²>P³Mæ«þ»Ú/\¯ Ý¡I©Çp\"¬Ë&í§®V±9fó7Y:,&T
-V0éS^èU×Ó=±§&(á´æ5f;X±ÌÛ.ýGfAÃÚ×ÜS¤Ôxk8OôÂÆAÌët³©K'
.ÓºÎ÷;{=]X¨^iÆp>NnöÎõðÛiØDI¶ö-AÍ/2¬á4úÓ×;7«{®úºtÓ+#¦sÂCtn¨º=&4
alyÈÖÁ
-L<Ý_Ë®¼v ²P *³F £,ØJ¦GÉM[U2\j ?8ò´ågºf9Tä<kíí À¯Á
-`ÔÍ×ÄÐ×sæãa:à7õ
-ãwè4ß[ëÛ¿¨Ä XÈnJ$X÷Ëwf%Õ1m NѾr.æWܪßmó®j=eÀºòà#`nàúûqÜÍÝj% "BÏ}4ÊÊñX£8l2HôºÌ]º[plNçýæÆN© H@à
-7yl
-¡!ÀôÜx ¶û0c×>Ìh¼Öqu¡:;§#Ã\qæmý:¾ÍÝuÏlçH*OÏÁwëÙÿ(·
-¶
+xÚYÉrÛ6¾ë)x¤f"ûrlÇãL«#õä@K´ÌYÊ2}ùµQ 21aàû÷Õ ÚE ºý¾½ýP$ÉÖÏ ELÈJu´¾Ä«ÃÓßÙ¦/0%ñÃ~ý[|ûu?@BýcÌpÿHP®oÍîÖ³gPªËð4Á8Ú³/ß@´U¿ûKýèo¦"aªh5ûs.Yôð ȤCßmÞôô£/qÌ)Ç{$æ\hqB4ø÷ï¬ø² |2¨gúÂ4ð³òKudû¬Iù!·ÙæÐäÝø>Áê¤ùo2óë´®|vyµ×¶+½¾nª]e¾ß7ù^£uYón²7{È++AÞ =BÍ)3sóÚãÕk
¯V¿-æ½°¬5ZX8ëÍ7æÞrx\µÝjÓäs×ÝNú
+²I[%¥¯ ®aæý»çª)ÓÎnU*Ì¢ÚUû¤.¬ï©äÓ^»UÊ"®ì#C±¿7Î$°Ý;9ìòs"§UÚmü»¦mµR aá}¾ ´ÍíÄ(>AßVÐXXG¨#¨@ì?Ü5ÕAGùÚf¥ÝöÚòEÅÜSïû´Ì¾
+Ô?h2Åóa¿éSKÿµI[ÏEÆ{òYWk?»2¡S¦à>iNÎh
+VÖ{§
Ô0Ýêá}ýÌì±<Ï_6¤³q¢eHa<γDime˸X$_,µ¸'ÆLʯU9®Y#lmºç¿=óïÍy®å£p2^¹ÉÝjyÊIc=!êä ðxQC*K; )KÊTÊÔïo¤ ıL !@÷D!Ã<ì
+Ä£>þ, ¥ Ê©Ê8(àyÃðÃó
+?
+MЬ!¢¸§7Iì¿ñ &e"&åðuBßË §'ï7}Ï^wdºÊú'8\Ôv¾®ô<]lNÀMºßeÖ<ÇÝ@|pä!OßõbÙäή xX÷A§ÕnÞ5f}¤8T¡ªTÝ×ÖN ÉzÚä»wgA8j¸ÐåÝ#=CÕ%Ρ®MWÚ8zCZéÚìµ{ÊÿýçÇ?îõdrÿù/#Çt¹#å;§3§GËOVBL\ÿ¯ê'K8CE"!pÛ¥úøzûɸìá§]Ô Ë{»°ÉáÀ®m8ϸ7¸]Qæ;w<yiùØÞ¦WÊÔC2÷Xà=xOÝú{xÚh»&ÕûÞsòÒG
+ãê9Ç]ke@'³]Ö/ùæ^*U{z¯Õ:9^æ^ñk¾P_Å¡í´Ë¶ú@Í6E~¯úïj¿p-T¾Hv&u¤NÃq°.?´ºZÅVæh=Îßdé°P)XÁ¤Oy¡WE\O÷Ä Ó×í`Å2o»ô
+9e>k{\sORãýeà<Ò·AxN0G®Óͦ:L,
+8ºLë:ßïì9lôta z¥Ãù8¹Ù8×Ào§ay&ÙÚ·X5¿Pʰ;`ÒèxL_?îܬì!|R¸êëÒ]VN¯XΠѹ¡êöбå-"c¶Z_(,2ñtC|A.»P^òÚÈB%¨Ìi²`+%kT6mUÉp©%lüàÈÓéåPoò¬µ· ¿N7vQ7_;h at _ÏéKÞÔ7ßU&¢Ó|?loÿV¢`!»)@rZbÝ/ß
+TÇ|´:EûNnȹ_q«Rz|·Í»ªqôëÊ{Jd¹)WLêïÇq7w«QH.4@B=kôqÐ(O(Çcâ°Ét"Ñë2wénýÁ±9÷[;¥ +L(.Üä±5 Órã ØîÃ]û0£ñZÇEVÖ
êì.saNÄ·õë\ø6w×Mþ=/²#© <=ßgÿ*k
+å
endstream
endobj
-13906 0 obj <<
+13947 0 obj <<
/Type /Page
-/Contents 13907 0 R
-/Resources 13905 0 R
+/Contents 13948 0 R
+/Resources 13946 0 R
/MediaBox [0 0 612 792]
-/Parent 13793 0 R
-/Annots [ 13787 0 R 13788 0 R 13794 0 R 13795 0 R 13796 0 R 13797 0 R 13798 0 R 13799 0 R 13800 0 R 13801 0 R 13802 0 R 13803 0 R 13804 0 R 13805 0 R 13806 0 R 13807 0 R 13808 0 R 13809 0 R 13810 0 R 13811 0 R 13812 0 R 13813 0 R 13814 0 R 13815 0 R 13816 0 R 13817 0 R 13818 0 R 13819 0 R 13820 0 R 13821 0 R 13822 0 R 13823 0 R 13824 0 R 13825 0 R 13826 0 R 13827 0 R 13828 0 R 13829 0 R 13830 0 R 13831 0 R 13832 0 R 13833 0 R 13834 0 R 13835 0 R 13836 0 R 13837 0 R 13838 0 R 13839 0 R 13840 0 R 13841 0 R 13842 0 R 13843 0 R 13844 0 R 13845 0 R 13846 0 R 13847 0 R 13848 0 R 13849 0 R 13850 0 R 13851 0 R 13852 0 R 13853 0 R 13854 0 R 13855 0 R 13856 0 R 13857 0 R 13858 0 R 13859 0 R 13860 0 R 13861 0 R 13862 0 R 13863 0 R 13864 0 R 13865 0 R 13866 0 R 13867 0 R 13868 0 R 13869 0 R 13870 0 R 13871 0 R 13872 0 R 13873 0 R 13874 0 R 13875 0 R 13876 0 R 13877 0 R 13878 0 R 13879 0 R 13880 0 R 13881 0 R 13882 0 R 13883 0 R 13884 0 R 13885 0 R 13886 0 R 13887 0 R 13888 0 R 13889 0 R 13890 0 R 13891 0 R 13892 0 R 13893 0 R 13894 0 R 13895 0 R 13896 0 R 13897 0 R 13898 0 R 13899 0 R 13900 0 R 13901 0 R 13902 0 R 13903 0 R ]
+/Parent 13625 0 R
+/Annots [ 13829 0 R 13830 0 R 13835 0 R 13836 0 R 13837 0 R 13838 0 R 13839 0 R 13840 0 R 13841 0 R 13842 0 R 13843 0 R 13844 0 R 13845 0 R 13846 0 R 13847 0 R 13848 0 R 13849 0 R 13850 0 R 13851 0 R 13852 0 R 13853 0 R 13854 0 R 13855 0 R 13856 0 R 13857 0 R 13858 0 R 13859 0 R 13860 0 R 13861 0 R 13862 0 R 13863 0 R 13864 0 R 13865 0 R 13866 0 R 13867 0 R 13868 0 R 13869 0 R 13870 0 R 13871 0 R 13872 0 R 13873 0 R 13874 0 R 13875 0 R 13876 0 R 13877 0 R 13878 0 R 13879 0 R 13880 0 R 13881 0 R 13882 0 R 13883 0 R 13884 0 R 13885 0 R 13886 0 R 13887 0 R 13888 0 R 13889 0 R 13890 0 R 13891 0 R 13892 0 R 13893 0 R 13894 0 R 13895 0 R 13896 0 R 13897 0 R 13898 0 R 13899 0 R 13900 0 R 13901 0 R 13902 0 R 13903 0 R 13904 0 R 13905 0 R 13906 0 R 13907 0 R 13908 0 R 13909 0 R 13910 0 R 13911 0 R 13912 0 R 13913 0 R 13914 0 R 13915 0 R 13916 0 R 13917 0 R 13918 0 R 13919 0 R 13920 0 R 13921 0 R 13922 0 R 13923 0 R 13924 0 R 13925 0 R 13926 0 R 13927 0 R 13928 0 R 13929 0 R 13930 0 R 13931 0 R 13932 0 R 13933 0 R 13934 0 R 13935 0 R 13936 0 R 13937 0 R 13938 0 R 13939 0 R 13940 0 R 13941 0 R 13942 0 R 13943 0 R 13944 0 R ]
>> endobj
-13787 0 obj <<
+13829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [124.138 646.546 142.494 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-13788 0 obj <<
+13830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.168 646.546 165.524 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.764) >>
>> endobj
-13794 0 obj <<
+13835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.395 632.997 145.752 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.456) >>
>> endobj
-13795 0 obj <<
+13836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.426 632.997 168.782 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-13796 0 obj <<
+13837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.456 632.997 191.812 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.485) >>
>> endobj
-13797 0 obj <<
+13838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.486 632.997 214.843 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.486) >>
>> endobj
-13798 0 obj <<
+13839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.198 578.8 211.555 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-13799 0 obj <<
+13840 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.956 565.251 189.312 576.651]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-13800 0 obj <<
+13841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.441 551.702 224.797 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-13801 0 obj <<
+13842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.502 538.153 178.858 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.597) >>
>> endobj
-13802 0 obj <<
+13843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [141.183 524.604 159.539 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.796) >>
>> endobj
-13803 0 obj <<
+13844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.395 511.054 167.752 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-13804 0 obj <<
+13845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [121.108 497.505 139.464 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.749) >>
>> endobj
-13805 0 obj <<
+13846 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.047 483.956 167.403 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.411) >>
>> endobj
-13806 0 obj <<
+13847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.077 483.956 190.433 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.414) >>
>> endobj
-13807 0 obj <<
+13848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.411 470.407 180.767 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.509) >>
>> endobj
-13808 0 obj <<
+13849 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [135.956 456.858 154.312 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.249) >>
>> endobj
-13809 0 obj <<
+13850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.986 456.858 177.343 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.295) >>
>> endobj
-13810 0 obj <<
+13851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.017 456.858 200.373 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-13811 0 obj <<
+13852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.986 443.308 214.343 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-13812 0 obj <<
+13853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.956 429.153 264.312 442.055]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-13813 0 obj <<
+13854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [155.35 416.21 173.706 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-13814 0 obj <<
+13855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.38 416.21 196.736 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-13815 0 obj <<
+13856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.835 402.055 202.191 414.956]
/Subtype /Link
/A << /S /GoTo /D (page.715) >>
>> endobj
-13816 0 obj <<
+13857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.032 389.112 179.388 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.625) >>
>> endobj
-13817 0 obj <<
+13858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 364.134 158.102 373.157]
/Subtype /Link
/A << /S /GoTo /D (page.460) >>
>> endobj
-13818 0 obj <<
+13859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.941 348.464 180.297 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-13819 0 obj <<
+13860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.971 348.464 203.327 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-13820 0 obj <<
+13861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [128.127 321.366 141.028 332.934]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-13821 0 obj <<
+13862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.617 321.366 164.973 332.934]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-13822 0 obj <<
+13863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.561 321.366 188.917 332.934]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-13823 0 obj <<
+13864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.505 321.366 212.862 332.934]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-13824 0 obj <<
+13865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.45 321.366 236.806 332.934]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-13825 0 obj <<
+13866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 321.366 260.751 332.934]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-13826 0 obj <<
+13867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 307.816 158.102 318.96]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-13827 0 obj <<
+13868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.408 307.816 183.764 318.96]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-13828 0 obj <<
+13869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.07 307.816 209.426 318.96]
/Subtype /Link
/A << /S /GoTo /D (page.233) >>
>> endobj
-13829 0 obj <<
+13870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 307.816 235.088 318.96]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-13830 0 obj <<
+13871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 307.816 260.751 318.96]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-13831 0 obj <<
+13872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 294.267 158.102 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-13832 0 obj <<
+13873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.807 294.267 180.163 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-13833 0 obj <<
+13874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.867 294.267 202.223 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-13834 0 obj <<
+13875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.685 294.267 224.042 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-13835 0 obj <<
+13876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.746 294.267 246.102 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-13836 0 obj <<
+13877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.807 294.267 268.163 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-13837 0 obj <<
+13878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 282.839 158.102 291.862]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-13838 0 obj <<
+13879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.426 267.169 189.782 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-13839 0 obj <<
+13880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.123 253.62 175.479 265.188]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-13840 0 obj <<
+13881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.183 240.07 144.539 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-13841 0 obj <<
+13882 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.668 226.521 180.024 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-13842 0 obj <<
+13883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.698 226.521 203.055 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.527) >>
>> endobj
-13843 0 obj <<
+13884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.744 212.972 230.1 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-13844 0 obj <<
+13885 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.441 199.423 179.797 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-13845 0 obj <<
+13886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.471 185.874 189.827 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-13846 0 obj <<
+13887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.547 172.324 196.903 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-13847 0 obj <<
+13888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.895 158.775 178.252 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-13848 0 obj <<
+13889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.214 145.226 167.57 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-13849 0 obj <<
+13890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.502 131.677 208.858 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-13850 0 obj <<
+13891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.532 131.677 231.888 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-13851 0 obj <<
+13892 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.926 118.128 176.282 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-13852 0 obj <<
+13893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [345.855 646.546 364.211 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.685) >>
>> endobj
-13853 0 obj <<
+13894 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.127 632.391 379.483 645.293]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-13854 0 obj <<
+13895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [327.87 619.448 346.226 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.769) >>
>> endobj
-13855 0 obj <<
+13896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [326.127 605.899 344.483 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-13856 0 obj <<
+13897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.688 592.35 378.044 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.608) >>
>> endobj
-13857 0 obj <<
+13898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [331.253 578.8 349.61 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.603) >>
>> endobj
-13858 0 obj <<
+13899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.44 578.8 371.796 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.606) >>
>> endobj
-13859 0 obj <<
+13900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.627 578.8 393.983 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-13860 0 obj <<
+13901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.813 578.8 416.17 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.609) >>
>> endobj
-13861 0 obj <<
+13902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420 578.8 438.356 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.611) >>
>> endobj
-13862 0 obj <<
+13903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 578.8 460.543 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.631) >>
>> endobj
-13863 0 obj <<
+13904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.052 565.251 371.408 576.651]
/Subtype /Link
/A << /S /GoTo /D (page.208) >>
>> endobj
-13864 0 obj <<
+13905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.203 551.702 377.559 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-13865 0 obj <<
+13906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.324 538.153 402.68 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-13866 0 obj <<
+13907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.266 511.054 407.622 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.127) >>
>> endobj
-13867 0 obj <<
+13908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.445 497.505 364.802 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-13868 0 obj <<
+13909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.385 483.956 405.741 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-13869 0 obj <<
+13910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.052 470.407 399.408 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.126) >>
>> endobj
-13870 0 obj <<
+13911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [323.961 456.858 342.317 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.577) >>
>> endobj
-13871 0 obj <<
+13912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.627 443.308 343.529 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-13872 0 obj <<
+13913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.203 443.308 366.559 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-13873 0 obj <<
+13914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.233 443.308 389.59 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-13874 0 obj <<
+13915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.264 443.308 412.62 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-13875 0 obj <<
+13916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.916 429.759 372.818 440.903]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-13876 0 obj <<
+13917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.462 416.21 377.363 427.609]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-13877 0 obj <<
+13918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.93 402.661 389.286 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-13878 0 obj <<
+13919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.961 402.661 412.317 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-13879 0 obj <<
+13920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.052 389.112 391.408 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.138) >>
>> endobj
-13880 0 obj <<
+13921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.112 389.112 413.468 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-13881 0 obj <<
+13922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.173 389.112 435.529 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-13882 0 obj <<
+13923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.233 389.112 457.59 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-13883 0 obj <<
+13924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 377.684 354.864 386.706]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-13884 0 obj <<
+13925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.567 362.013 412.923 373.157]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-13885 0 obj <<
+13926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.597 362.013 435.953 373.157]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-13886 0 obj <<
+13927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.476 348.464 393.832 359.863]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-13887 0 obj <<
+13928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.506 348.464 416.862 359.863]
/Subtype /Link
/A << /S /GoTo /D (page.151) >>
>> endobj
-13888 0 obj <<
+13929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.536 348.464 439.893 359.863]
/Subtype /Link
/A << /S /GoTo /D (page.231) >>
>> endobj
-13889 0 obj <<
+13930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.779 334.915 398.135 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-13890 0 obj <<
+13931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.809 334.915 421.165 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-13891 0 obj <<
+13932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.93 321.366 410.287 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13892 0 obj <<
+13933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.93 307.816 400.287 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-13893 0 obj <<
+13934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.324 294.267 407.68 305.667]
/Subtype /Link
/A << /S /GoTo /D (page.151) >>
>> endobj
-13894 0 obj <<
+13935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.355 294.267 430.711 305.667]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-13895 0 obj <<
+13936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.036 280.718 391.393 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.603) >>
>> endobj
-13896 0 obj <<
+13937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.173 267.169 387.529 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.603) >>
>> endobj
-13897 0 obj <<
+13938 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.703 253.62 384.059 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-13898 0 obj <<
+13939 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.839 240.07 374.741 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-13899 0 obj <<
+13940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.802 199.423 416.158 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-13900 0 obj <<
+13941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.994 199.423 438.35 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.611) >>
>> endobj
-13901 0 obj <<
+13942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 199.423 460.543 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.729) >>
>> endobj
-13902 0 obj <<
+13943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 172.324 377.895 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-13903 0 obj <<
+13944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.9 118.128 397.256 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-13908 0 obj <<
-/D [13906 0 R /XYZ 100.892 685.529 null]
+13949 0 obj <<
+/D [13947 0 R /XYZ 100.892 685.529 null]
>> endobj
-13905 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+13946 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-14012 0 obj <<
+14053 0 obj <<
/Length 1476
/Filter /FlateDecode
>>
stream
xÚYÉrÛ6¾ë)xf*Aâè:%×MÜH¦ãæ °ÄÂ%N¦/_¤e[ØõIÿû÷
-ÞÆÞÙè×ÕèÝ xø0èn=@?УóF¼Uì]#
-&_Wçï> äE>£¨£?G at whÙÜü#Öõd2^ä±ø¡hF³ÕèÛÊCÍôÀÇØ[g£ë¯Àå»søEÞ}{2ópù4ä÷Ô[þ§"Ã@+2a~+fSÍNÊñxWHRQýÒJô å]·¯)¢Ïo
-±O!=BZ.Þk!Pì<õÄ<ëÏèpÈsØIN¥4É×IWn\õÖAÑ8©~:ïÄì³¢àõì;
-ÔOòÛ ÔÛÀd2bèä:
-\ÏPðO\d<É
-º(¼KòÍ«,ª&dÐT'wg.êÛI«pSÒ`2juüDºìÞ¤N`¡?[.O.ú`¨aϹ¾KõÁ hXæFÚPKb§øÛ¨ùz]4¹2#EØYR<aäpNâEnxÙR3?
-`«X at X§n52$øíÈL*ï´Æ;ñÓhóïáÌÃ}èìJ®ä°¸H:D|ÊPG·æ}}Zz|·¼ü®âHÚL&[ßRy%3ïÕ¢ì{ÉW[CE(°0¤ñ#¸Å·&ù> è§ÂÓ*=Øp©ß
-ËzÓaG ]1Is}»YCBâÖÊ[R\äí¿S¦å õYTÿ5bèbA`%ì^YÆóX+fH¥*nD.¦ÚÃíZß7ìá`õϾè]Z<¢`·-êBËXQbÑaÄEݵÐ6åÌ"T>ê[f¸GÔ¡¤pGiòRf¿Iõ¶ ¶ÇI-Ú
-eƽÙvÐ\!Ëyò$Mjõäç$ÂBGhY¶DÙɺk¬(kI)µbN$®î
-°dlðÕsa?å`Iý"O,>ÌÌ.üöìZõäÈö=Y)S °¨ºq[¨jÛSv¿\±».ò\®G!N:7¼ÂÙ8àóßfo·Jî°rÌÒ¨CëB¼_n5K-d§XbE~ôà Ó«ÏgWÇ ¼ gBYøóÕröÙ°=à)üÞ^ÄÅ^$!¼½½.>\h¬
ähù&\ i¢ç\?QÁu:_|¶¼Ã!5|ØAüipRFíËÕ#{hI)©(ÓÄà S»"ôBæ$ÀmëA0x1ϰÙ.åµ0hb°9B-®<©«eEÀu#«â[C+°T'ª86iìTiîâc 5ÕeW+±nJk¡Ø
-7½áÕ~¤/Zz&)r±Âå<3ì/XYÕýàÅÓ´PÝë>%KsÛ£eT£U/X,rÁßR6ì [Sé]Rbg1®?óO
-àÏÕ§.Hc°Ý*ºn²NãZ®Ð®óËÎnç¢~ßæ¼~6+òåRÍãUÆK=ñZg/ÌôìB¿Sj§ô
-¤ÃL·»MZûFbéóËÅùÒp
ZLvõÅxn×özgÞIü²u[ÒÎ×»hïRBØ!-N>è-nú añ¾/ÞÆX2fÔ-uÁ°Xõ©Çëvuàíµ¡#ÄIç¡ïÔYf'úøApظ¿ùIÔþ·æ^"]'ÙÝGÄ{Ê#e@u¦jíä·Eµ:ÿx
-nÆs¾ùM]%¹ÝDáSÎÛÿTbjV
+ÞÆÞÙè×ÕèÝ xø0èn=@?УóF¼Uì]£ |]¿ûùR¢b@üPÝ¡esóX×)ÈxÇâ¢ÍV£o#(I6OÐco®¿/ïÎ=àcy÷íÉÌÃAäÓ ßSo9úcÈùhJMY4;)Æã]Yü
+ IEõK+Ñwݾ¦>¼)Ä>
ôi¹x¯
@!°Cð8Öctðx¬?G Ã9"Ïa'a:Ò$Kj^'E^¹qÕ[EãX¤núé2¾3;°ÏN׳ï4(R?Éo'PoW
+;É¡ë(8pd>CÁs>qñ$7è:,¢´ò.É7¯²t.ªZL|ASÜ}º¨+n'ÂM%JɨÕñé²{:
þl¹<¹\è¡=çú.Õk¢aiC-eâ"lg
+p8æëuÑäÊDI(bgIñÃ9¹áafKÌü(bab¸ÕÈFâ´#3©@¼Ó#ìÄO£Í¿0cNX÷¡³+}¸Ãâ"éñ)CÝv÷õQhéaòÝòò»#i3l}KåÌd8¾W/²ï%[^m
+M¡ÀÂDÆà8|ßäû$ c
+SL«ô`Ã¥~+x,ëMi $vÅ\$YÌõíBd
+ [+gnaH p·SüNV72&ÔgQý/ÖY¢Ge°x]dÏc!aZª¸¹(j·kj}ß ²oÕ>û¢wAh ðdZ^ݶ¨-wbEEu×BÛ83Pù¨O>láQÂ¥ÉKiü&Õ|ØzÚ_&µPhO6;ôfÛAs
,kJ0æIÊo4©Õr,
+¡eÙe'ë®M²¢¬
+&¥Ô9=Tºº6T±ÁWÏ
=ü%õC<9²ø23»DòÛ³kÕ#Û÷dmZ¦L%8x¢êÆm¡
+>B¨El;LÙýNrÅN&îºÈs¹RqB8qêÜð
+gãÏýu¼ÝJ*¹ÃÊE0H£·>
+ñ~¹Õ,µ8-bùÑN¯>}\s&DR"ò& !>dásÎWËÙgÃö|P§,ðCLz{{ ò&öRXônºøtzr¡±£åp%H¦QsýýD×é|ñqfØòÔ0ò1`ñ[¤}ÂmJµ/kV{ì¡]$¥L¤¢LLNí>Ð9·ÁàÅ<[ÂZd»× ÁväµLºò¤:¬~aÖ¬o
+ÀRq`¨âؤu²S¥¹o%ÔT]E¬Äº)ý
b+ÜôWû¾,jé¤È
+pÄ
+ó̰¿@bqdU÷OÓB)v¯/ú8.}Ì)nQV½`±ÈmKÙ°lM%¦wmHiXÆ`¸þÌ?)?Wº eÀv«èºÉ:k}¸BK¸Î/;»ú}óúiÚT¬ÈsK5W/õ0Æk½0Ó³ýjN©Ò73Ýî6i]î¥/Ì/çKÃVh1ÙÕCàYR¸]Ûëa¶v þyS&ñËn0ÔmI;_[îBB¢½K a´8ùx¢·¸é^Åû¾xo`ÉQ·ÔÃ.:`Õ§¯ÛÕ·×6'Jo¾ScdA\èãÁa.âþæ'Qûßzt!NdtkMî) EEÔQ¨µcßeÖêhü7â5¸ÏùFdæ;4uäv
+L9oÿÕj]
endstream
endobj
-14011 0 obj <<
+14052 0 obj <<
/Type /Page
-/Contents 14012 0 R
-/Resources 14010 0 R
+/Contents 14053 0 R
+/Resources 14051 0 R
/MediaBox [0 0 612 792]
-/Parent 13793 0 R
-/Annots [ 13904 0 R 13909 0 R 13910 0 R 13911 0 R 13912 0 R 13913 0 R 13914 0 R 13915 0 R 13916 0 R 13917 0 R 13918 0 R 13919 0 R 13920 0 R 13921 0 R 13922 0 R 13923 0 R 13924 0 R 13925 0 R 13926 0 R 13927 0 R 13928 0 R 13929 0 R 13930 0 R 13931 0 R 13932 0 R 13933 0 R 13934 0 R 13935 0 R 13936 0 R 13937 0 R 13938 0 R 13939 0 R 13940 0 R 13941 0 R 13942 0 R 13943 0 R 13944 0 R 13945 0 R 13946 0 R 13947 0 R 13948 0 R 13949 0 R 13950 0 R 13951 0 R 13952 0 R 13953 0 R 13954 0 R 13955 0 R 13956 0 R 13957 0 R 13958 0 R 13959 0 R 13960 0 R 13961 0 R 13962 0 R 13963 0 R 13964 0 R 13965 0 R 13966 0 R 13967 0 R 13968 0 R 13969 0 R 13970 0 R 13971 0 R 13972 0 R 13973 0 R 13974 0 R 13975 0 R 13976 0 R 13977 0 R 13978 0 R 13979 0 R 13980 0 R 13981 0 R 13982 0 R 13983 0 R 13984 0 R 13985 0 R 13986 0 R 13987 0 R 13988 0 R 13989 0 R 13990 0 R 13991 0 R 13992 0 R 13993 0 R 13994 0 R 13995 0 R 13996 0 R 13997 0 R 13998 0 R 13999 0 R 14000 0 R 14001 0 R 14002 0 R 14003 0 R 14004 0 R 14005 0 R 14006 0 R 14007 0 R 14008 0 R ]
+/Parent 13625 0 R
+/Annots [ 13945 0 R 13950 0 R 13951 0 R 13952 0 R 13953 0 R 13954 0 R 13955 0 R 13956 0 R 13957 0 R 13958 0 R 13959 0 R 13960 0 R 13961 0 R 13962 0 R 13963 0 R 13964 0 R 13965 0 R 13966 0 R 13967 0 R 13968 0 R 13969 0 R 13970 0 R 13971 0 R 13972 0 R 13973 0 R 13974 0 R 13975 0 R 13976 0 R 13977 0 R 13978 0 R 13979 0 R 13980 0 R 13981 0 R 13982 0 R 13983 0 R 13984 0 R 13985 0 R 13986 0 R 13987 0 R 13988 0 R 13989 0 R 13990 0 R 13991 0 R 13992 0 R 13993 0 R 13994 0 R 13995 0 R 13996 0 R 13997 0 R 13998 0 R 13999 0 R 14000 0 R 14001 0 R 14002 0 R 14003 0 R 14004 0 R 14005 0 R 14006 0 R 14007 0 R 14008 0 R 14009 0 R 14010 0 R 14011 0 R 14012 0 R 14013 0 R 14014 0 R 14015 0 R 14016 0 R 14017 0 R 14018 0 R 14019 0 R 14020 0 R 14021 0 R 14022 0 R 14023 0 R 14024 0 R 14025 0 R 14026 0 R 14027 0 R 14028 0 R 14029 0 R 14030 0 R 14031 0 R 14032 0 R 14033 0 R 14034 0 R 14035 0 R 14036 0 R 14037 0 R 14038 0 R 14039 0 R 14040 0 R 14041 0 R 14042 0 R 14043 0 R 14044 0 R 14045 0 R 14046 0 R 14047 0 R 14048 0 R 14049 0 R ]
>> endobj
-13904 0 obj <<
+13945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.341 646.546 240.697 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-13909 0 obj <<
+13950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.644 632.93 225 644.499]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-13910 0 obj <<
+13951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.25 619.314 220.607 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-13911 0 obj <<
+13952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.281 619.314 243.637 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-13912 0 obj <<
+13953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.311 619.314 266.667 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-13913 0 obj <<
+13954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.857 605.698 275.213 617.388]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-13914 0 obj <<
+13955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.917 592.082 217.273 603.772]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-13915 0 obj <<
+13956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.281 578.466 223.637 589.61]
/Subtype /Link
/A << /S /GoTo /D (page.231) >>
>> endobj
-13916 0 obj <<
+13957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.584 564.85 223.94 576.54]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-13917 0 obj <<
+13958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.978 551.234 233.334 562.924]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-13918 0 obj <<
+13959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.978 537.618 207.334 548.762]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-13919 0 obj <<
+13960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.008 537.618 230.364 548.762]
/Subtype /Link
/A << /S /GoTo /D (page.603) >>
>> endobj
-13920 0 obj <<
+13961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.448 524.002 230.805 535.692]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-13921 0 obj <<
+13962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.509 510.386 236.865 521.785]
/Subtype /Link
/A << /S /GoTo /D (page.231) >>
>> endobj
-13922 0 obj <<
+13963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.66 496.77 226.017 508.459]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-13923 0 obj <<
+13964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.826 483.154 247.182 494.843]
/Subtype /Link
/A << /S /GoTo /D (page.261) >>
>> endobj
-13924 0 obj <<
+13965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.675 469.538 213.031 480.937]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-13925 0 obj <<
+13966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.599 455.922 210.5 467.49]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-13926 0 obj <<
+13967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.917 442.306 200.273 453.995]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-13927 0 obj <<
+13968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.281 428.69 195.182 439.834]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-13928 0 obj <<
+13969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.856 428.69 218.213 439.834]
/Subtype /Link
/A << /S /GoTo /D (page.123) >>
>> endobj
-13929 0 obj <<
+13970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.157 415.074 241.513 426.218]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-13930 0 obj <<
+13971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.506 415.074 264.862 426.218]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-13931 0 obj <<
+13972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.855 415.074 288.211 426.218]
/Subtype /Link
/A << /S /GoTo /D (page.184) >>
>> endobj
-13932 0 obj <<
+13973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 415.074 311.56 426.218]
/Subtype /Link
/A << /S /GoTo /D (page.397) >>
>> endobj
-13933 0 obj <<
+13974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 401.525 208.912 412.669]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-13934 0 obj <<
+13975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 401.525 231.942 412.669]
/Subtype /Link
/A << /S /GoTo /D (page.746) >>
>> endobj
-13935 0 obj <<
+13976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.129 387.909 215.485 399.598]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-13936 0 obj <<
+13977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.159 387.909 238.516 399.598]
/Subtype /Link
/A << /S /GoTo /D (page.397) >>
>> endobj
-13937 0 obj <<
+13978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.978 387.909 260.334 399.598]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-13938 0 obj <<
+13979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.008 387.909 283.364 399.598]
/Subtype /Link
/A << /S /GoTo /D (page.406) >>
>> endobj
-13939 0 obj <<
+13980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.053 374.293 196.41 385.861]
/Subtype /Link
/A << /S /GoTo /D (page.447) >>
>> endobj
-13940 0 obj <<
+13981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.796 349.6 208.152 361.29]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-13941 0 obj <<
+13982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.341 335.984 306.698 347.674]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-13942 0 obj <<
+13983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.099 322.368 307.455 334.058]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-13943 0 obj <<
+13984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.099 308.752 233.455 320.441]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-13944 0 obj <<
+13985 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.069 295.136 215.425 306.825]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-13945 0 obj <<
+13986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.887 295.136 237.243 306.825]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-13946 0 obj <<
+13987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.917 295.136 260.273 306.825]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-13947 0 obj <<
+13988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.947 295.136 283.304 306.825]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-13948 0 obj <<
+13989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.523 281.52 258.879 293.209]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-13949 0 obj <<
+13990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.553 281.52 281.91 293.209]
/Subtype /Link
/A << /S /GoTo /D (page.297) >>
>> endobj
-13950 0 obj <<
+13991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.372 267.904 195.728 279.593]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-13951 0 obj <<
+13992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.069 254.288 245.425 265.977]
/Subtype /Link
/A << /S /GoTo /D (page.749) >>
>> endobj
-13952 0 obj <<
+13993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.069 240.672 296.425 252.361]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-13953 0 obj <<
+13994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.159 227.056 199.516 238.624]
/Subtype /Link
/A << /S /GoTo /D (page.675) >>
>> endobj
-13954 0 obj <<
+13995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.432 213.44 232.788 225.129]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-13955 0 obj <<
+13996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.644 199.824 237 211.513]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-13956 0 obj <<
+13997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.25 186.208 217.607 197.897]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-13957 0 obj <<
+13998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.159 172.592 251.516 184.281]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-13958 0 obj <<
+13999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.372 158.976 276.728 170.665]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-13959 0 obj <<
+14000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.826 145.36 251.182 157.049]
/Subtype /Link
/A << /S /GoTo /D (page.687) >>
>> endobj
-13960 0 obj <<
+14001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.796 131.744 253.152 143.433]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-13961 0 obj <<
+14002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.826 118.128 251.182 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-13962 0 obj <<
+14003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.346 646.546 488.702 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-13963 0 obj <<
+14004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [495.194 632.931 513.551 644.621]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-13964 0 obj <<
+14005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.709 619.317 457.066 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-13965 0 obj <<
+14006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.564 605.702 497.92 617.27]
/Subtype /Link
/A << /S /GoTo /D (page.629) >>
>> endobj
-13966 0 obj <<
+14007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [485.928 592.087 504.284 603.655]
/Subtype /Link
/A << /S /GoTo /D (page.606) >>
>> endobj
-13967 0 obj <<
+14008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.316 578.472 417.672 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-13968 0 obj <<
+14009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.437 564.857 450.793 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-13969 0 obj <<
+14010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.467 564.857 473.823 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-13970 0 obj <<
+14011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.103 551.243 443.46 562.932]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-13971 0 obj <<
+14012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.134 551.243 466.49 562.932]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-13972 0 obj <<
+14013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.467 537.628 489.823 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-13973 0 obj <<
+14014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.891 524.013 419.793 535.703]
/Subtype /Link
/A << /S /GoTo /D (page.89) >>
>> endobj
-13974 0 obj <<
+14015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.922 510.398 423.278 522.088]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-13975 0 obj <<
+14016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.861 496.783 471.217 508.473]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-13976 0 obj <<
+14017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.982 483.169 432.338 494.858]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-13977 0 obj <<
+14018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.71 469.554 475.066 481.243]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-13978 0 obj <<
+14019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.649 455.939 418.005 467.629]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-13979 0 obj <<
+14020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.679 442.324 425.035 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-13980 0 obj <<
+14021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.709 442.324 448.066 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-13981 0 obj <<
+14022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.74 442.324 471.096 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.746) >>
>> endobj
-13982 0 obj <<
+14023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.649 428.709 422.005 440.399]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-13983 0 obj <<
+14024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.679 428.709 445.035 440.399]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-13984 0 obj <<
+14025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.709 428.709 468.066 440.399]
/Subtype /Link
/A << /S /GoTo /D (page.746) >>
>> endobj
-13985 0 obj <<
+14026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.255 415.095 438.611 426.784]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-13986 0 obj <<
+14027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.679 401.48 471.035 413.169]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-13987 0 obj <<
+14028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.649 387.865 436.005 399.433]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-13988 0 obj <<
+14029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.376 374.25 447.732 385.94]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-13989 0 obj <<
+14030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.755 360.635 407.111 372.204]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-13990 0 obj <<
+14031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.785 347.021 410.141 358.589]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-13991 0 obj <<
+14032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.8 333.406 413.157 345.095]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-13992 0 obj <<
+14033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.346 319.791 403.702 331.359]
/Subtype /Link
/A << /S /GoTo /D (page.527) >>
>> endobj
-13993 0 obj <<
+14034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.103 306.176 404.46 317.744]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-13994 0 obj <<
+14035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.437 292.561 392.793 304.251]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-13995 0 obj <<
+14036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.073 278.947 403.429 290.636]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-13996 0 obj <<
+14037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.861 265.332 432.217 277.021]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-13997 0 obj <<
+14038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.619 240.661 400.975 252.229]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-13998 0 obj <<
+14039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.255 227.046 424.157 238.614]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-13999 0 obj <<
+14040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.831 227.046 447.187 238.614]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-14000 0 obj <<
+14041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.77 213.431 475.126 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.574) >>
>> endobj
-14001 0 obj <<
+14042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.134 199.816 414.49 211.385]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-14002 0 obj <<
+14043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.012 186.202 415.369 197.77]
/Subtype /Link
/A << /S /GoTo /D (page.217) >>
>> endobj
-14003 0 obj <<
+14044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.164 172.587 435.52 184.276]
/Subtype /Link
/A << /S /GoTo /D (page.138) >>
>> endobj
-14004 0 obj <<
+14045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.285 158.972 407.641 170.662]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-14005 0 obj <<
+14046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.891 145.357 408.247 157.047]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-14006 0 obj <<
+14047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.922 131.742 462.823 143.432]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-14007 0 obj <<
+14048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.74 118.128 467.641 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-14008 0 obj <<
+14049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [472.316 118.128 490.672 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-14013 0 obj <<
-/D [14011 0 R /XYZ 151.701 685.529 null]
+14054 0 obj <<
+/D [14052 0 R /XYZ 151.701 685.529 null]
>> endobj
-14010 0 obj <<
+14051 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-14133 0 obj <<
-/Length 1588
+14174 0 obj <<
+/Length 1590
/Filter /FlateDecode
>>
stream
-xÚÕYKÛ6¾ûWè(µV|SÇ6Ù
- ¸@mZIöª«+ÉIÚ_ß¡h9¶EJÜ4=ô´^zøqßéÐÛ{¡÷nñÓvq÷±'sêmw
-Ã@FØã2
-XK©÷è8>ý%ÝrEõ×U}Y~ܾ¿{`!ÈQ!µ(D p¿Ir¤¤÷ÛÅ« |ÏB¼¤\<~½¾{ï
¤÷¹,=ÂdÀÏ
÷añË"¼T±ËP$<N£ 7CdÕK¿kâ"ÿ;Kèu@¼Ç!Ôçìzu
¢ ÂþÑHåé )ïÔ¿ýÖ&këâØåue@&>ãâz9Ô Lc®ßþüãf)?ÚL ÷Ã7Ë9}Lå$sãrrFNeÂqDomÊÓ2>*4:tØ©=Ú>Å
-ÔË?«R#Ä$\¯ÈrE1ÖpBÁI#¥ÔLq'±rF9úº82Ëh['°t£È1¬:8ïÖo-8Ò% ·Í»WɹM/'¥£\ä GÆàR6nqxEÈ)^ñùx]S^í¸ícÒÌxô^®¹î"ø¿þËàSîMÁçÄ-ø ç|%ç|NÝÏÿOÁ×ÎwnLG)8ôÈ©Ö@º·©a0Ä{,¹>7vdjXèë=¡àßGi)>·HÜ.kHPé§Ç"sk`Wv073`>aX|3 àMZJÛ»!HëûíñJgºñ.©«ßCD÷f×
-æT&â#nÙWuép¼æùú³i¨2Þg]¨3kÌ64Ée©0, Ep8£Â¡ÏȬië*î,Üçì8Y9ÀÕ^;§>:Ûõ Õ]Ħõ[tä|SÄmNÖMkM5f\Uõ±JÎú[ôärrT/Mnß$³ÚÍ °TIqLÍñãss,\ÖNiP
-÷3ÍbìTC<sæòô:i]Æ`}ÿùØkèðW¶Öʲ¸¥¢ºª²ÎÌu`·
-7¶dÆ(Ð$ Ù·SîvÌ\qTö\´}Ù>gelæÛ~¸ÓaPl!'ÐÆÜX"ÇáGÓÎ!ùFÕû[mrï'¸ëä»ýëÁ=e x8"ïÒ§ Hss*«#â_w¿kêã¡
-Úgó~âäHL Ïèó¢JN)gé~FÎØÙ%PãÖÌÀnã.átZÑöý¾ÍvÔ¿ñf4iLOùÍ¥êâb`Ñ&ÿ´Ôõk¶TºM at 4ñHÛY¿êõk×sVe$
-gâxB<õõ.ÙÁQm× ßqrõ]$ÐÅm.57Y!zøÆÒ}©ý
-ÐjÓ(¯/!{E-hn&B¾êTF8KÈïÐÿwáï±Çä>½òn(²¿
-ÊM.ÙªZTÚµ{o¸À]oj5ŪñÕ1YIÅ{Édþ?(íã$/ò.ÏZ·ãWìÙbiDÓØ)]vqbãbé ¹¤Mü`&(¸ÕSÜjª¥~öfäÖ:rꬤA1|äò£äDä$7º?åÂñ¸mÁãÑ7Ôäht´N²l¶vÏ>,³4Û¦¬"W7el¥É1¸º~
-¿.Z¦[RVÃ
¢nRò5óAnIYõVªßú§!àx8ßNÝî¡awKnë4Ä\ÏY®¨ü{¼=Üz×è5`cêÇ0#ÿEHÍpus¢»qýà8ëÚlɽôÍÛè~}.Z^¾yÐ~`¶ ½1Æþf¸n÷ZcL`¥>eLRF=ÆØpô"@uÜl´f(d¤òÚÔ³Þ½®W[9():Í·o6wër¹{Ý3G}ú¬~ƪí!ýZ½ü±¬Óë÷_ô1®öÿAT7¿i{¹ÎGcPs«ê*%uP¡°úfþ?³ÒÀ1+øöïývñÿ«(
+xÚÕY[oÛ6~÷¯Ð£Ìx'·6)R`zÀ¬¤8ZdÉä¶Û¯ß¡h¹¶EJL×=ì)}øñ\¿sHÇÁ6w6;)Îi°y
+PGRáK1KYð~8<þ§ÝrE
+ï«,ÿ²ü¸ysÇbT¬ÞJ$ ÜoLi©ÅífñçÁ*Á³ Ý->ÆAß½â(|î%wa2âÁç2ø°øe«ØùÁ(§*êÍÐǧyµÄ2ì¤,þγz]àaE
+9»\]!)Ìà/U¨ÈHE§ÿüµì·6y[®¨+2 ˱eóþíÏ?®£Íð1|µlã8ÄÄSN2O9î)'gät&\¹+zålPí½Õ¡I«CÆ£½ècê@½,±ó*³Â!%&ázE+±NZá(¥¡òp0e¡â^b#å¬rôuq8fjÛ$°ô£åVw÷o8Ò' p[·Í»WËùM/'¥§ò#ã
+ð)¿8@¼òg|>^gÅTTOMÒvÍ!íMn=zD/\wü_ÿeð)¶àsâ|ó
+¾ó >§~Áçÿ§àg;7A¦$ GzäTë ÝOÛÖ° â=ÅÜx25¬ôuJÃXðï£4ÁÂ[fCnïjHPf2÷k`v0?3`>aX|3 à£M9JÛ¯X»%H÷·;ë1Îtã§´®~ÝÚ]+Wk¸>f[ÕMn V0òÚç;Φ¡vÉ6ïjMyc·Y IÖÜíôÀæ£#¡gTØ÷7m]%»ñû2ß
+pµ5Ω÷¥Év3hµv±iýîºHÎ@¾)¶ÍíHJ/Kë¦K¦3©ªúP¥'ýzr99ªïöMáÞ$³ÚÍ °TiyÈìñãss,\ÖiP
+÷;ÍbìUC\ɹOEvHJ¬Þ%`}ÿùÐZkèðW¶Îʲ¸¦¢«ºªòÎÎu`¿
+?¶dÆ(Ð$y²o§Üï¹â¨4mϸ jû²}Îw®Gúâ fd9Qæ0æÆJ¤<Oü9o
+ ôiÔìoÉM±}àL.ïúo cj$8tàá¢Ë£2+ì©`¯Å¿î~×Ô}µÏöýÄËz ÑçÅ<SÎÑý¬§ØÉ%PãÎÌÀ~ã.átZÑv_ý¾-vÔ¿ñØf¬4i
ÌùÍ¥êr`Ѧø´4õk·TúM at 4ñHÛy ¿Ík×s^Úe$gâxD<ö
+ÎÙÁQm× ßqrñ]¦ÐÅ].5WY!zøÆÑ}©û
+Ði×(¯Ï!{Eh~&B¾êTF8K(ìÐÿwæï±Çä!½òZnH¹ßåîm.ÙèZÔÚµ{¯¸À]oj=ÅêñÕ1Yi'{Édþßií´(®È[¿ãWÜÙâhDÓØ+]ÔÅÅÒÀpI6ÅÞM?:Ñp«Ç¤5TKÃüÌÈs&äÔ[Ib
Èç%FË å%7º?Zåâñ¸íÀãêjr4::'Y6[»'îò¬Û¦ ¬¢ð©nv&GÄ{àvúú)ºl~IY
+ºÉ`ȳÖ8Ì;ù%eÕ[©oê?Ãþt;õ»wÄvR9Þ/¹Óó=g¹¢R
·:x[¸?ô®1kÀÆ4L`Fá^áêæH7wàóßÇY׿K`°è¥¯Þ¦dD@øësÑòü}(ö³Mè1×Ãu»×c+õ1cÒº´ê 41Ä£§tä¤ãzm4C1$¦ôèu½ÚÚÈAI©4i¾y³¾¹_kÛ¹×?sô§Ïúg¬ºy1n2\ëÕóË:³~ûÅ\jûDuý±|´µpª®SÒ
+«iÞÿ³$ßY8Óq_ÿ½Ý,þýãD
endstream
endobj
-14132 0 obj <<
+14173 0 obj <<
/Type /Page
-/Contents 14133 0 R
-/Resources 14131 0 R
+/Contents 14174 0 R
+/Resources 14172 0 R
/MediaBox [0 0 612 792]
-/Parent 13793 0 R
-/Annots [ 14009 0 R 14014 0 R 14015 0 R 14016 0 R 14017 0 R 14018 0 R 14019 0 R 14020 0 R 14021 0 R 14022 0 R 14023 0 R 14024 0 R 14025 0 R 14026 0 R 14027 0 R 14028 0 R 14029 0 R 14030 0 R 14031 0 R 14032 0 R 14033 0 R 14034 0 R 14035 0 R 14036 0 R 14037 0 R 14038 0 R 14039 0 R 14040 0 R 14041 0 R 14042 0 R 14043 0 R 14044 0 R 14045 0 R 14046 0 R 14047 0 R 14048 0 R 14049 0 R 14050 0 R 14051 0 R 14052 0 R 14053 0 R 14054 0 R 14055 0 R 14056 0 R 14057 0 R 14058 0 R 14059 0 R 14060 0 R 14061 0 R 14062 0 R 14063 0 R 14064 0 R 14065 0 R 14066 0 R 14067 0 R 14068 0 R 14069 0 R 14070 0 R 14071 0 R 14072 0 R 14073 0 R 14074 0 R 14075 0 R 14076 0 R 14077 0 R 14078 0 R 14079 0 R 14080 0 R 14081 0 R 14082 0 R 14083 0 R 14084 0 R 14085 0 R 14086 0 R 14087 0 R 14088 0 R 14089 0 R 14090 0 R 14091 0 R 14092 0 R 14093 0 R 14094 0 R 14095 0 R 14096 0 R 14097 0 R 14098 0 R 14099 0 R 14100 0 R 14101 0 R 14102 0 R 14103 0 R 14104 0 R 14105 0 R 14106 0 R 14107 0 R 14108 0 R 14109 0 R 14110 0 R 14111 0 R 14112 0 R 14113 0 R 14114 0 R 14115 0 R 14116 0 R 14117 0 R 14118 0 R 14119 0 R 14120 0 R 14121 0 R 14122 0 R 14123 0 R ]
+/Parent 13625 0 R
+/Annots [ 14050 0 R 14055 0 R 14056 0 R 14057 0 R 14058 0 R 14059 0 R 14060 0 R 14061 0 R 14062 0 R 14063 0 R 14064 0 R 14065 0 R 14066 0 R 14067 0 R 14068 0 R 14069 0 R 14070 0 R 14071 0 R 14072 0 R 14073 0 R 14074 0 R 14075 0 R 14076 0 R 14077 0 R 14078 0 R 14079 0 R 14080 0 R 14081 0 R 14082 0 R 14083 0 R 14084 0 R 14085 0 R 14086 0 R 14087 0 R 14088 0 R 14089 0 R 14090 0 R 14091 0 R 14092 0 R 14093 0 R 14094 0 R 14095 0 R 14096 0 R 14097 0 R 14098 0 R 14099 0 R 14100 0 R 14101 0 R 14102 0 R 14103 0 R 14104 0 R 14105 0 R 14106 0 R 14107 0 R 14108 0 R 14109 0 R 14110 0 R 14111 0 R 14112 0 R 14113 0 R 14114 0 R 14115 0 R 14116 0 R 14117 0 R 14118 0 R 14119 0 R 14120 0 R 14121 0 R 14122 0 R 14123 0 R 14124 0 R 14125 0 R 14126 0 R 14127 0 R 14128 0 R 14129 0 R 14130 0 R 14131 0 R 14132 0 R 14133 0 R 14134 0 R 14135 0 R 14136 0 R 14137 0 R 14138 0 R 14139 0 R 14140 0 R 14141 0 R 14142 0 R 14143 0 R 14144 0 R 14145 0 R 14146 0 R 14147 0 R 14148 0 R 14149 0 R 14150 0 R 14151 0 R 14152 0 R 14153 0 R 14154 0 R 14155 0 R 14156 0 R 14157 0 R 14158 0 R 14159 0 R 14160 0 R 14161 0 R 14162 0 R 14163 0 R 14164 0 R ]
>> endobj
-14009 0 obj <<
+14050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.73 646.546 190.631 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-14014 0 obj <<
+14055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.623 632.997 211.979 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-14015 0 obj <<
+14056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.655 619.448 163.011 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-14016 0 obj <<
+14057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.09 619.448 187.446 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-14017 0 obj <<
+14058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.525 619.448 211.881 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-14018 0 obj <<
+14059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.96 619.448 236.316 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-14019 0 obj <<
+14060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 619.448 260.751 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-14020 0 obj <<
+14061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 608.02 158.102 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-14021 0 obj <<
+14062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [136.259 592.35 154.615 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14022 0 obj <<
+14063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.562 578.8 204.918 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-14023 0 obj <<
+14064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.567 565.251 193.469 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-14024 0 obj <<
+14065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.358 565.251 212.26 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-14025 0 obj <<
+14066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.149 565.251 236.505 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-14026 0 obj <<
+14067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 565.251 260.751 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-14027 0 obj <<
+14068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 551.702 158.102 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-14028 0 obj <<
+14069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 551.702 181.132 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-14029 0 obj <<
+14070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 551.702 204.163 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.719) >>
>> endobj
-14030 0 obj <<
+14071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.729 538.153 179.085 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14031 0 obj <<
+14072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.94 524.604 171.297 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-14032 0 obj <<
+14073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.304 524.604 193.66 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-14033 0 obj <<
+14074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.667 524.604 216.024 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-14034 0 obj <<
+14075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.031 524.604 238.387 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-14035 0 obj <<
+14076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 524.604 260.751 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-14036 0 obj <<
+14077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 511.054 158.102 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-14037 0 obj <<
+14078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 511.054 181.132 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.591) >>
>> endobj
-14038 0 obj <<
+14079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 511.054 204.163 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.656) >>
>> endobj
-14039 0 obj <<
+14080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.38 497.505 231.737 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-14040 0 obj <<
+14081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.35 483.956 178.706 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14041 0 obj <<
+14082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.328 470.407 171.685 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-14042 0 obj <<
+14083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.595 470.407 193.951 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-14043 0 obj <<
+14084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.861 470.407 216.218 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-14044 0 obj <<
+14085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.128 470.407 238.484 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-14045 0 obj <<
+14086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 470.407 260.751 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-14046 0 obj <<
+14087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 456.858 158.102 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-14047 0 obj <<
+14088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 456.858 181.132 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.591) >>
>> endobj
-14048 0 obj <<
+14089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 456.858 204.163 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.656) >>
>> endobj
-14049 0 obj <<
+14090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.702 443.308 170.058 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-14050 0 obj <<
+14091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.277 429.759 217.634 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14051 0 obj <<
+14092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.55 416.21 171.906 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-14052 0 obj <<
+14093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.58 416.21 194.936 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-14053 0 obj <<
+14094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [132.926 402.661 151.282 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.447) >>
>> endobj
-14054 0 obj <<
+14095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.805 389.112 159.161 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.775) >>
>> endobj
-14055 0 obj <<
+14096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.835 389.112 182.191 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.796) >>
>> endobj
-14056 0 obj <<
+14097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.229 375.562 208.585 386.962]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-14057 0 obj <<
+14098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.532 362.013 189.888 373.413]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-14058 0 obj <<
+14099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.744 348.464 173.1 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-14059 0 obj <<
+14100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.532 334.915 182.888 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-14060 0 obj <<
+14101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.653 321.366 228.009 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-14061 0 obj <<
+14102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.592 307.816 199.949 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.548) >>
>> endobj
-14062 0 obj <<
+14103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.199 294.267 249.555 305.667]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-14063 0 obj <<
+14104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.259 280.718 165.615 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.438) >>
>> endobj
-14064 0 obj <<
+14105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.35 267.169 164.706 278.568]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-14065 0 obj <<
+14106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.501 253.62 158.858 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.697) >>
>> endobj
-14066 0 obj <<
+14107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.744 240.07 183.1 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-14067 0 obj <<
+14108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.774 240.07 206.13 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-14068 0 obj <<
+14109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.047 226.521 234.403 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-14069 0 obj <<
+14110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.562 212.972 208.918 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-14070 0 obj <<
+14111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [130.805 199.423 149.161 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.732) >>
>> endobj
-14071 0 obj <<
+14112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.835 199.423 172.191 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.747) >>
>> endobj
-14072 0 obj <<
+14113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.865 199.423 195.221 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.773) >>
>> endobj
-14073 0 obj <<
+14114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.532 185.874 171.888 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.746) >>
>> endobj
-14074 0 obj <<
+14115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.562 185.874 194.918 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-14075 0 obj <<
+14116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.562 172.324 226.918 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-14076 0 obj <<
+14117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [136.562 158.775 154.918 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.411) >>
>> endobj
-14077 0 obj <<
+14118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.865 145.226 190.221 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-14078 0 obj <<
+14119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.895 145.226 213.252 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.570) >>
>> endobj
-14079 0 obj <<
+14120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.32 131.677 177.676 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-14080 0 obj <<
+14121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.108 118.128 191.464 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-14081 0 obj <<
+14122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [350.294 646.546 363.196 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.36) >>
>> endobj
-14082 0 obj <<
+14123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.794 632.587 380.696 644.276]
/Subtype /Link
/A << /S /GoTo /D (page.33) >>
>> endobj
-14083 0 obj <<
+14124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.37 632.587 403.726 644.276]
/Subtype /Link
/A << /S /GoTo /D (page.242) >>
>> endobj
-14084 0 obj <<
+14125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.4 632.587 426.756 644.276]
/Subtype /Link
/A << /S /GoTo /D (page.726) >>
>> endobj
-14085 0 obj <<
+14126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.082 618.627 357.438 630.316]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-14086 0 obj <<
+14127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [341.597 604.667 359.953 616.066]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-14087 0 obj <<
+14128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.627 604.667 382.983 616.066]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-14088 0 obj <<
+14129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.779 590.707 402.135 602.397]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-14089 0 obj <<
+14130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.779 576.747 406.135 588.437]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-14090 0 obj <<
+14131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.355 562.788 386.711 574.477]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-14091 0 obj <<
+14132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.385 562.788 409.741 574.477]
/Subtype /Link
/A << /S /GoTo /D (page.404) >>
>> endobj
-14092 0 obj <<
+14133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.991 548.828 395.347 560.517]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-14093 0 obj <<
+14134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.879 506.949 382.78 518.093]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-14094 0 obj <<
+14135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.946 492.989 367.848 504.133]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-14095 0 obj <<
+14136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.173 479.029 433.529 490.718]
/Subtype /Link
/A << /S /GoTo /D (page.377) >>
>> endobj
-14096 0 obj <<
+14137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.385 465.069 405.741 476.759]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-14097 0 obj <<
+14138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.415 465.069 428.771 476.759]
/Subtype /Link
/A << /S /GoTo /D (page.378) >>
>> endobj
-14098 0 obj <<
+14139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 451.109 457.513 462.799]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-14099 0 obj <<
+14140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 439.681 354.864 448.704]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-14100 0 obj <<
+14141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.324 423.6 413.68 435.29]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-14101 0 obj <<
+14142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.401 409.641 396.757 421.33]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-14102 0 obj <<
+14143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.462 395.681 379.818 407.08]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-14103 0 obj <<
+14144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.28 381.721 383.636 393.411]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-14104 0 obj <<
+14145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.688 367.761 410.044 379.451]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-14105 0 obj <<
+14146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.718 367.761 433.074 379.451]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-14106 0 obj <<
+14147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.961 353.802 362.317 365.491]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-14107 0 obj <<
+14148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.658 339.842 397.014 351.531]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-14108 0 obj <<
+14149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.355 325.882 439.711 337.571]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-14109 0 obj <<
+14150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.018 311.922 366.374 323.612]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-14110 0 obj <<
+14151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.803 311.922 389.159 323.612]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-14111 0 obj <<
+14152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.587 311.922 411.943 323.612]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-14112 0 obj <<
+14153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.372 311.922 434.728 323.612]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-14113 0 obj <<
+14154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 311.922 457.513 323.612]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-14114 0 obj <<
+14155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 298.373 354.864 309.517]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-14115 0 obj <<
+14156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 298.373 377.895 309.517]
/Subtype /Link
/A << /S /GoTo /D (page.775) >>
>> endobj
-14116 0 obj <<
+14157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.173 284.413 440.529 296.103]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-14117 0 obj <<
+14158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.476 270.453 407.832 282.143]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-14118 0 obj <<
+14159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.112 256.494 401.468 268.183]
/Subtype /Link
/A << /S /GoTo /D (page.731) >>
>> endobj
-14119 0 obj <<
+14160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.779 242.534 455.135 254.223]
/Subtype /Link
/A << /S /GoTo /D (page.732) >>
>> endobj
-14120 0 obj <<
+14161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [341.536 228.574 359.893 240.142]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-14121 0 obj <<
+14162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.567 228.574 382.923 240.142]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-14122 0 obj <<
+14163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.385 158.99 446.741 171.892]
/Subtype /Link
/A << /S /GoTo /D (page.132) >>
>> endobj
-14123 0 obj <<
+14164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.627 118.128 462.984 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.731) >>
>> endobj
-14134 0 obj <<
-/D [14132 0 R /XYZ 100.892 685.529 null]
+14175 0 obj <<
+/D [14173 0 R /XYZ 100.892 685.529 null]
>> endobj
-14131 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+14172 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-14244 0 obj <<
-/Length 1297
+14285 0 obj <<
+/Length 1296
/Filter /FlateDecode
>>
stream
-xÚXÉrã6½ë+xȪhìËq¼MìL\¥T¹Ê$Ñ2G©!©Y(H£
- `ONÉÆÃë× Ñ,ÑûÞù¨wvMAA"Ñè9&À PI¢Ñ4zCý£Û³k"HÆHkI¸6Æh¸J'M)oiú]Ó»õ>÷ 6ÒÛì¡Óãh²è=}ÑT¿»@¥¾®-¦"aêßy4ìýÙû!µR&2YSkÙdE¸I«rÙè_i¥ÆY5íÓï}ã_×ì¶°ÑÓrrôÔfÆc#ß± ê±Ã2FJ¤qCìEÇÇñ ;3 öveÈZæZÏbÚÄÑÀñ¥Oi¬òlÚ_Ó¬_Ò<·; ^¶ªÓª¶¢aäÀ(L^NX'½{ÃHM§UZ×Ö½8v¾Ã@üFûÕª)ªÉ&*Ïí ó*HxÝXÛaø7R»#¢ära@$=¿Ø#!ìt¢T¯±ã^¾ÆëIYºAfeáPOt{N6ióýEeEíHHRHfVH=LîsU¤}-ðéqoÍVSêØ»ÖHg©éDV%©WFóômÞÜ?Úçu-á+agí}SJaXwç¨/Ú÷DôðÝåoî Ø²Ë»aغmëÖÚ|Íaíîì_úëº=
-(°
-ànÞY]æªI7߯}Äã²Ïª>ËÕÒÉH·Æ×VÎFIlÞª¥.·:µ/æ4ÈaE'»í&Æá¼4]Båéòéí¯;kúÀì>îöüa]q÷7CCõÑd@@É}ô©Ì
-ëB$waPsûêÁÁFÀ@æ%5¼»zQ!¯
5hºªì%xPxß°ñBiV¤Hæ
ܶOÄ èýíS]râäñ_ݼYÂ( rÇ3+fÞØQnbÎ.|m?f|y{õÞJ°SñQ{dÜ8õûyÓí%È^&Yt»÷!"åOBHy:'ÄBh10Äå
½`Øt!
-+SHºÕ¸¼
-ëò'ü¯ó¶ËâóJû+ûh(©Âæ@ª9zTÈÏ}9;Îo»Òj¼¹¶(-S*a¡YÛ@;hÇì0Go¸Ô <,aCϱWSæVí³´Í«1Mô©èÙ¹ÈÄgnӮеäñÿZTºêÃsisþ^énÒ3¨Ææ'±>Bgy®·6w×Ù\M0©údö¿ÇN²úÄou£*;º«|¾¬~Ü2ÚÛݽæáüm}8§éºúrw~t?¼»³¯¼aÕeXâsÚííUü¡)AÁ§OfèqÌÛ¼1mj³²Ø³IêÈå ©âRÕõ漫»©ãN @5sTaôÀ ` XËf0)KÝñƹcêç!~i ¦®3Ý=(W˦\:>¢{`ÊU5Û±§YN²úa©eÌ=Ó£p¢Uf¥uY´?Úõ+·U¤-m{éºcmo˲©"ûG¹oY±§rU7S]Ëú¥öæÐ-ìIsáã¿W£ÞÆèô
+xÚXIsÛ6¾ëWðÐ5SÑØc¼¥vSk©3qs$ZfD
+Ieiÿ|AA6D¾·â=hè}ï|Ô;»¦ @ÂhôA
+`ÄL¨$Ñh=ÅþÇÑíÙ5BH$c¤Å$\ #4\?¥¦?ÀÄ7Å4ýÖ®é]z{PémöÐiq4Yô>hª¿ÝF ÁRD_×S0Jõs
+{öÀ>eHLÖÔZ6YÑG"nÒª\öú)Ô8˳¦}û½/püëÝ6zPÎbBÞÚÄxÌPc1Ô#e"('H£ Ø1)ãr$f¾ìíÊ ;0kk{Ô$v6/}JcgÓþfýæ¹]ðz´UVµ
+#dÂÌË ë¤wso©é´JëÚº'ÂÁwÿÀhÿXr¡l¢òÜÐ:®bWµ¯Q#µ+ÂX J)DÒqñÝ"ȱ0HNJ@ö9îåk´E¡dVënÍ3SÉ&m¼¿¨¬¨IPÊâo ÉÌ©É}®´±¯>{Ü[£Õ¤:ö®5¦Ì³ÔT"«%©×çéÛxsÿhW{Ö=´/¬µ7öM)
aÕ{¼2¼h¿GP&ÑÃo¿]¸]&`·Ë.ïaë¶[Zkñ5µ&º²é¯t»P`Àݼ³ºÌUnί}Äã²Ïª>ËÕÒÉH·¯¬;õ>" Ø,¼UKnuj_ÌiÂNvÛMÂyiªÊÓ7ÅÓ!Ú_wÖð
+ÙîöøaUqö7CCõÑD@@ûèSÖ
H"ï â=v4Õ
+ÍKj,òîrèE
@¾Ö 鬲§àAî}ÃÆeÒ¬H̹-AÐíúÛ=(§uÉÇ¿ºx³3Q$ågV̼¾£ÜnB-8;÷µõ0ñ1æíýÕ{+ÂNÚq£ÔïçýMµ {8zÑíÞ[? !bäuèB at H,@¡ùÛ ./ì9 úQXBÒmË«°*ÂÿÊØ`Þ&aY|^鹿²·ú(lR=æèVýu ;>÷Uæ¬:¾ ïH«ñæÚ¢´t©D¹f-GåX ýáRò°@b5=ÇZt[k¥Íäl^i¢§¢gGä";¹iL»\×ÇÿkR鬥Íü½ÒÜg6Q+ÌO|}<Ïò\9nm8ïγ¹>M0S;ísÙÿ¿8ê
+¾ÕªìD8êÎòù²úqËh/[Ht×ó·yôá:L×½Ðã¸óÐýðîξ.ð1¸WaÏi·¶Tñ*~&ì>a\ bÄÑ/nãÆ(¶Ôfe±³Iêå SÄ¥ªëͼ«»©ãN @5sdaCz 00XËf0)K]ñƹ£ëç!zi [M]3Ý5(W˦\:
+ÑÝ0åªmfìiV¥¦¬¾;¯j§kÙs÷ô(¥h-³ÒvY´í!Äcý Æm`Õ&hËg#Û^Fºnä§gÛÛ²¬fªÈþQî[VìI
\ÕÍfªkY¿´ÞÞ=ÙÂ4Ç>þ½õþhò
endstream
endobj
-14243 0 obj <<
+14284 0 obj <<
/Type /Page
-/Contents 14244 0 R
-/Resources 14242 0 R
+/Contents 14285 0 R
+/Resources 14283 0 R
/MediaBox [0 0 612 792]
-/Parent 13793 0 R
-/Annots [ 14124 0 R 14125 0 R 14126 0 R 14127 0 R 14128 0 R 14129 0 R 14130 0 R 14135 0 R 14136 0 R 14137 0 R 14138 0 R 14139 0 R 14140 0 R 14141 0 R 14142 0 R 14143 0 R 14144 0 R 14145 0 R 14146 0 R 14147 0 R 14148 0 R 14149 0 R 14150 0 R 14151 0 R 14152 0 R 14153 0 R 14154 0 R 14155 0 R 14156 0 R 14157 0 R 14158 0 R 14159 0 R 14160 0 R 14161 0 R 14162 0 R 14163 0 R 14164 0 R 14165 0 R 14166 0 R 14167 0 R 14168 0 R 14169 0 R 14170 0 R 14171 0 R 14172 0 R 14173 0 R 14174 0 R 14175 0 R 14176 0 R 14177 0 R 14178 0 R 14179 0 R 14180 0 R 14181 0 R 14182 0 R 14183 0 R 14184 0 R 14185 0 R 14186 0 R 14187 0 R 14188 0 R 14189 0 R 14190 0 R 14191 0 R 14192 0 R 14193 0 R 14194 0 R 14195 0 R 14196 0 R 14197 0 R 14198 0 R 14199 0 R 14200 0 R 14201 0 R 14202 0 R 14203 0 R 14204 0 R 14205 0 R 14206 0 R 14207 0 R 14208 0 R 14209 0 R 14210 0 R 14211 0 R 14212 0 R 14213 0 R 14214 0 R 14215 0 R 14216 0 R 14217 0 R 14218 0 R 14219 0 R 14220 0 R 14221 0 R 14222 0 R 14223 0 R 14224 0 R 14225 0 R 14226 0 R 14227 0 R 14228 0 R 14229 0 R 14230 0 R 14231 0 R 14232 0 R 14233 0 R 14234 0 R 14235 0 R 14236 0 R 14237 0 R 14238 0 R 14239 0 R 14240 0 R ]
+/Parent 14287 0 R
+/Annots [ 14165 0 R 14166 0 R 14167 0 R 14168 0 R 14169 0 R 14170 0 R 14171 0 R 14176 0 R 14177 0 R 14178 0 R 14179 0 R 14180 0 R 14181 0 R 14182 0 R 14183 0 R 14184 0 R 14185 0 R 14186 0 R 14187 0 R 14188 0 R 14189 0 R 14190 0 R 14191 0 R 14192 0 R 14193 0 R 14194 0 R 14195 0 R 14196 0 R 14197 0 R 14198 0 R 14199 0 R 14200 0 R 14201 0 R 14202 0 R 14203 0 R 14204 0 R 14205 0 R 14206 0 R 14207 0 R 14208 0 R 14209 0 R 14210 0 R 14211 0 R 14212 0 R 14213 0 R 14214 0 R 14215 0 R 14216 0 R 14217 0 R 14218 0 R 14219 0 R 14220 0 R 14221 0 R 14222 0 R 14223 0 R 14224 0 R 14225 0 R 14226 0 R 14227 0 R 14228 0 R 14229 0 R 14230 0 R 14231 0 R 14232 0 R 14233 0 R 14234 0 R 14235 0 R 14236 0 R 14237 0 R 14238 0 R 14239 0 R 14240 0 R 14241 0 R 14242 0 R 14243 0 R 14244 0 R 14245 0 R 14246 0 R 14247 0 R 14248 0 R 14249 0 R 14250 0 R 14251 0 R 14252 0 R 14253 0 R 14254 0 R 14255 0 R 14256 0 R 14257 0 R 14258 0 R 14259 0 R 14260 0 R 14261 0 R 14262 0 R 14263 0 R 14264 0 R 14265 0 R 14266 0 R 14267 0 R 14268 0 R 14269 0 R 14270 0 R 14271 0 R 14272 0 R 14273 0 R 14274 0 R 14275 0 R 14276 0 R 14277 0 R 14278 0 R 14279 0 R 14280 0 R 14281 0 R ]
>> endobj
-14124 0 obj <<
+14165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.511 646.546 245.413 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-14125 0 obj <<
+14166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.742 646.546 265.644 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-14126 0 obj <<
+14167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.973 646.546 285.875 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-14127 0 obj <<
+14168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 646.546 311.56 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-14128 0 obj <<
+14169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 632.997 208.912 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-14129 0 obj <<
+14170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 632.997 231.942 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-14130 0 obj <<
+14171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.616 632.997 254.972 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-14135 0 obj <<
+14176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.22 619.381 227.576 631.071]
/Subtype /Link
/A << /S /GoTo /D (page.687) >>
>> endobj
-14136 0 obj <<
+14177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.796 605.765 226.697 617.455]
/Subtype /Link
/A << /S /GoTo /D (page.50) >>
>> endobj
-14137 0 obj <<
+14178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.311 592.149 234.667 603.838]
/Subtype /Link
/A << /S /GoTo /D (page.322) >>
>> endobj
-14138 0 obj <<
+14179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.341 592.149 257.697 603.838]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-14139 0 obj <<
+14180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.372 592.149 280.728 603.838]
/Subtype /Link
/A << /S /GoTo /D (page.746) >>
>> endobj
-14140 0 obj <<
+14181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.675 578.533 226.031 590.222]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-14141 0 obj <<
+14182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.726 564.917 292.082 576.606]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-14142 0 obj <<
+14183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.234 564.917 314.59 576.606]
/Subtype /Link
/A << /S /GoTo /D (page.131) >>
>> endobj
-14143 0 obj <<
+14184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.826 551.301 235.182 562.99]
/Subtype /Link
/A << /S /GoTo /D (page.661) >>
>> endobj
-14144 0 obj <<
+14185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.796 537.685 221.152 549.374]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-14145 0 obj <<
+14186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.068 524.069 194.97 536.364]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-14146 0 obj <<
+14187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.644 524.069 218 536.364]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-14147 0 obj <<
+14188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.675 524.069 241.031 536.364]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-14148 0 obj <<
+14189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.705 524.069 264.061 536.364]
/Subtype /Link
/A << /S /GoTo /D (page.367) >>
>> endobj
-14149 0 obj <<
+14190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.917 510.453 259.273 522.748]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-14150 0 obj <<
+14191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.22 496.837 214.576 508.526]
/Subtype /Link
/A << /S /GoTo /D (page.745) >>
>> endobj
-14151 0 obj <<
+14192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.644 483.221 213 494.91]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-14152 0 obj <<
+14193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.462 469.605 209.819 481.294]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-14153 0 obj <<
+14194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.25 455.989 193.606 467.557]
/Subtype /Link
/A << /S /GoTo /D (page.503) >>
>> endobj
-14154 0 obj <<
+14195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.553 442.373 223.91 454.062]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-14155 0 obj <<
+14196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.402 428.757 212.758 440.446]
/Subtype /Link
/A << /S /GoTo /D (page.745) >>
>> endobj
-14156 0 obj <<
+14197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.917 415.141 195.273 426.709]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-14157 0 obj <<
+14198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.917 401.525 195.273 413.093]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-14158 0 obj <<
+14199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.462 387.909 199.819 399.477]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-14159 0 obj <<
+14200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.493 387.909 222.849 399.477]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-14160 0 obj <<
+14201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.206 360.677 226.562 372.245]
/Subtype /Link
/A << /S /GoTo /D (page.813) >>
>> endobj
-14161 0 obj <<
+14202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.873 347.061 218.229 358.629]
/Subtype /Link
/A << /S /GoTo /D (page.813) >>
>> endobj
-14162 0 obj <<
+14203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.341 333.444 260.697 345.013]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-14163 0 obj <<
+14204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.372 333.444 283.728 345.013]
/Subtype /Link
/A << /S /GoTo /D (page.133) >>
>> endobj
-14164 0 obj <<
+14205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.796 319.828 266.152 331.518]
/Subtype /Link
/A << /S /GoTo /D (page.164) >>
>> endobj
-14165 0 obj <<
+14206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.644 306.212 203 317.781]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-14166 0 obj <<
+14207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.008 281.52 218.364 293.088]
/Subtype /Link
/A << /S /GoTo /D (page.675) >>
>> endobj
-14167 0 obj <<
+14208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.038 281.52 241.394 293.088]
/Subtype /Link
/A << /S /GoTo /D (page.738) >>
>> endobj
-14168 0 obj <<
+14209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.614 267.904 248.97 279.593]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-14169 0 obj <<
+14210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.129 254.288 250.485 265.856]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-14170 0 obj <<
+14211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.735 240.672 197.091 252.24]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-14171 0 obj <<
+14212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.765 240.672 220.122 252.24]
/Subtype /Link
/A << /S /GoTo /D (page.678) >>
>> endobj
-14172 0 obj <<
+14213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.25 227.056 228.607 238.624]
/Subtype /Link
/A << /S /GoTo /D (page.675) >>
>> endobj
-14173 0 obj <<
+14214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.25 213.44 193.607 224.839]
/Subtype /Link
/A << /S /GoTo /D (page.292) >>
>> endobj
-14174 0 obj <<
+14215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.644 199.824 223 211.513]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-14175 0 obj <<
+14216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.038 186.208 226.94 197.897]
/Subtype /Link
/A << /S /GoTo /D (page.81) >>
>> endobj
-14176 0 obj <<
+14217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.038 172.592 277.394 184.281]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-14177 0 obj <<
+14218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.826 158.976 251.182 170.665]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-14178 0 obj <<
+14219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.856 158.976 274.213 170.665]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-14179 0 obj <<
+14220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.766 145.36 255.122 157.049]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-14180 0 obj <<
+14221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.553 131.744 233.91 143.433]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-14181 0 obj <<
+14222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.22 118.128 245.576 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-14182 0 obj <<
+14223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.346 646.546 443.702 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-14183 0 obj <<
+14224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.134 632.894 462.49 644.583]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-14184 0 obj <<
+14225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.149 619.241 401.505 630.809]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-14185 0 obj <<
+14226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.709 593.901 425.066 605.47]
/Subtype /Link
/A << /S /GoTo /D (page.361) >>
>> endobj
-14186 0 obj <<
+14227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.709 580.249 425.066 591.817]
/Subtype /Link
/A << /S /GoTo /D (page.361) >>
>> endobj
-14187 0 obj <<
+14228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.709 566.596 425.066 578.164]
/Subtype /Link
/A << /S /GoTo /D (page.361) >>
>> endobj
-14188 0 obj <<
+14229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.709 552.943 425.066 564.512]
/Subtype /Link
/A << /S /GoTo /D (page.360) >>
>> endobj
-14189 0 obj <<
+14230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.709 539.291 425.066 550.859]
/Subtype /Link
/A << /S /GoTo /D (page.360) >>
>> endobj
-14190 0 obj <<
+14231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.831 525.638 397.187 537.206]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-14191 0 obj <<
+14232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.861 525.638 420.217 537.206]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-14192 0 obj <<
+14233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.891 525.638 443.247 537.206]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-14193 0 obj <<
+14234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.376 511.985 396.732 523.554]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-14194 0 obj <<
+14235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.649 498.333 448.005 510.022]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-14195 0 obj <<
+14236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.316 484.68 432.672 496.248]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-14196 0 obj <<
+14237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.103 471.027 421.46 482.596]
/Subtype /Link
/A << /S /GoTo /D (page.447) >>
>> endobj
-14197 0 obj <<
+14238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.155 457.375 415.511 469.064]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-14198 0 obj <<
+14239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.357 457.375 438.714 469.064]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-14199 0 obj <<
+14240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.56 457.375 461.916 469.064]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-14200 0 obj <<
+14241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.763 457.375 485.119 469.064]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-14201 0 obj <<
+14242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 457.375 508.322 469.064]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-14202 0 obj <<
+14243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 443.826 405.674 454.97]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-14203 0 obj <<
+14244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 443.826 428.704 454.97]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-14204 0 obj <<
+14245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.378 443.826 451.734 454.97]
/Subtype /Link
/A << /S /GoTo /D (page.716) >>
>> endobj
-14205 0 obj <<
+14246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.18 429.567 461.536 442.469]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-14206 0 obj <<
+14247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.952 416.52 406.854 428.21]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-14207 0 obj <<
+14248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.528 416.52 429.884 428.21]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-14208 0 obj <<
+14249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.558 416.52 452.914 428.21]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-14209 0 obj <<
+14250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.407 402.868 487.763 414.557]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-14210 0 obj <<
+14251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.497 389.215 398.854 400.905]
/Subtype /Link
/A << /S /GoTo /D (page.775) >>
>> endobj
-14211 0 obj <<
+14252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.255 375.562 394.611 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-14212 0 obj <<
+14253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.285 375.562 417.641 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-14213 0 obj <<
+14254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.103 375.562 439.46 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-14214 0 obj <<
+14255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.194 361.91 409.551 373.599]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-14215 0 obj <<
+14256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.376 348.257 410.732 359.947]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-14216 0 obj <<
+14257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.376 334.604 396.732 346.173]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-14217 0 obj <<
+14258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.831 320.952 402.187 332.52]
/Subtype /Link
/A << /S /GoTo /D (page.113) >>
>> endobj
-14218 0 obj <<
+14259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.406 307.299 416.763 318.989]
/Subtype /Link
/A << /S /GoTo /D (page.113) >>
>> endobj
-14219 0 obj <<
+14260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.316 281.959 395.672 293.528]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-14220 0 obj <<
+14261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.346 281.959 418.702 293.528]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-14221 0 obj <<
+14262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.376 281.959 441.732 293.528]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-14222 0 obj <<
+14263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.406 281.959 464.763 293.528]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-14223 0 obj <<
+14264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.982 268.307 406.884 279.875]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-14224 0 obj <<
+14265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.558 268.307 424.46 279.875]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-14225 0 obj <<
+14266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.134 268.307 447.49 279.875]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-14226 0 obj <<
+14267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.164 268.307 470.52 279.875]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-14227 0 obj <<
+14268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.194 268.307 493.551 279.875]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-14228 0 obj <<
+14269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.619 254.654 471.52 266.344]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-14229 0 obj <<
+14270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.406 241.002 463.763 252.691]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-14230 0 obj <<
+14271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.013 227.349 426.914 238.917]
/Subtype /Link
/A << /S /GoTo /D (page.46) >>
>> endobj
-14231 0 obj <<
+14272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.588 227.349 449.944 238.917]
/Subtype /Link
/A << /S /GoTo /D (page.136) >>
>> endobj
-14232 0 obj <<
+14273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.619 227.349 472.975 238.917]
/Subtype /Link
/A << /S /GoTo /D (page.137) >>
>> endobj
-14233 0 obj <<
+14274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.77 213.696 488.126 225.386]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-14234 0 obj <<
+14275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.679 200.044 474.035 211.733]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-14235 0 obj <<
+14276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.74 186.391 407.096 198.08]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-14236 0 obj <<
+14277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.709 172.738 441.066 184.428]
/Subtype /Link
/A << /S /GoTo /D (page.695) >>
>> endobj
-14237 0 obj <<
+14278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.982 159.086 434.338 170.775]
/Subtype /Link
/A << /S /GoTo /D (page.295) >>
>> endobj
-14238 0 obj <<
+14279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.528 145.433 473.884 157.122]
/Subtype /Link
/A << /S /GoTo /D (page.695) >>
>> endobj
-14239 0 obj <<
+14280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.952 131.78 462.308 143.47]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-14240 0 obj <<
+14281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.073 118.128 450.429 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-14245 0 obj <<
-/D [14243 0 R /XYZ 151.701 685.529 null]
+14286 0 obj <<
+/D [14284 0 R /XYZ 151.701 685.529 null]
>> endobj
-14242 0 obj <<
+14283 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-14379 0 obj <<
+14421 0 obj <<
/Length 1577
/Filter /FlateDecode
>>
stream
-xÚYÛ6¾÷Spgb¢Òe6i·M'ÛNgÒ\``½4ÀÙìôå+!Û» ~ïæjY,}ÿùò¶òÞ,^^-¿&Ää<ô®®=P $ñ¸êUê}ò?î7ÿfI·\Qúo«4û¾ü|õîùkÔù@"õUJe h¤ûKS}jñóÕâë«·êðxPê%åâÓgä¥ê·w
-¨Þm²ô(gL=ÞÇÅôeÌ>2èÅÐä¸Ëªän)¨ÿ¬çãà}ZQJ}Êó×È[a°Pï/ðo[ËåÐ'Z/3swýêêÑPt¦!"£ÚlɰÒ;,âVë^1,IäßÄÕ63ÿwyyx"k oFWF8eýåÅ«2B}No-ǰð9@Ç$aÇDÅÌ1íÄì\}Ê¿f±YÄÔ¹p.ô1`xBÂð$97ðm,çíMB
-<bô¿áP O0ÇÂÄ!ä2 0`Á`Âb$ѤѤPèC
-9Êáe±ðx@xæ1"VX5ÍUªê&ÏZkÞÇÃ0 Rªd5Ö«Cn¶YóMçYëíÐuû`ÖÔ`½pMV%i¼3u#N˼2ieçèrÔ ^C6o»&îòº2ïvqÛÞêW7©5R$}$£Uý©'¸ ZìMÜ×ä/=
*µ«
-!C[$B|²ûbÐÈÆ]¼[»J@çFA?ÍY¶+j-î]UúîQ9àÜÅÞK:)`eËæ ¼Mí>Ì·M½?<¶ûæßí
ÅÚÎÓÒàþKíeb&NÆÌp§}lbryÚì÷üFؼÊôn./í3Sz@¼«GÜ\©_÷£^jë&3aÐ.WØÑBÂÌÛ¨ ÍCâï\dÝ-±=á
-ûÛIN{²2¶»#NÕv·ìc#·ma( "<=$\¦j¯z§»øQ+]4¹ÁQúFÍ2rOº!<5U ´Ík{ÕtÕá!ÔGG$³9#´q9n
-]@g¯as¦Â#F¸èò2]Ô æHÓ\çá_3HL<FDbyfñrÒ(8í÷POo·ÑÓn˲Ӣ!åç;¤.w±«¥y¤jV!
-¨ ãlÓfqcÒ¨#è#Hú^äü÷$u¥2N¸µ^gÑ\ãcO3a8©Þ¾vðKêf Ôª
+2G-l'wbp§¦ÕR({â3jVP
BÂÂÿó··ë'yÂÔoã$©÷¦6?Vq6fxÐ+Ë¡ufJjMù]÷î+ռűµhY0§Ç©#$¹ÍÊðæÃÚîgxúbìwv6WÍEÂCBA[ÿ8P&ûÆu~¬Â6ÃÁï_EW=~æ>ßä*»ôë{ÐDr j[Kþ',@« AHÄÓò¿ª8ËáÛ¼çz;&,Ba]Ô(}®(
-"Ì.3äSaq1Òåy,¢@AùÏ~¬Ë© 0Å'A±Å9àob÷¦Ó7N²ªÍ«-¨7ß.ó®âìÔGëêÑý*»ÍÓÎÞ]l.µT_L&(ê85Cþ<¦
-¡lÜW×íÞla!0Ì:ÕÞ#<Ûúô&nìHgÊ[_w°ÖµíÚDÆþûf(&9¨Dp`WÎg±×föK¾½1O/¾-óã¼7yÓ{¿
-nTeÜ×_2. ¦fq½Äûýj×G3®`2ÍÀ.nº\ùÛÏ81ú¾®¶MÖ¶!{dÃvyêThucï0b0gî®ÙÌ^ªÈß°ëk£º´.ãã§C9îº(²ÆÎ¥ð®ëÃÚBWÊÜYOá0û½òíqeUÎæ~éik>·i^¿rôírr2Uuê¿
-x²
+xÚYÛ6¾÷Spgb¢Òe6i·M'ÛNgÒ\``½4ÀÙìôå+!Û» ~ïæjY,}ÿùò¶òÞ,^^-¿&Ää<ô®®=P $ñ¸êUê}ò?î7ÿfI·\Qúo«4û¾ü|õîùkÔù@"õUJe h¤ûKc}jñóÕâë«·êðxPê%åâÓgä¥ê·w
+¨Þm²ô(gL=ÞÇÅôeÌ>2èÅÐä¸Ëªän)¨ÿ¬çãà}ZQJ}Êó×È[a°Pï/ðo[ËåÐ'Z/3swýêêÙACò!£D$$GµÙa?3 ¥v<XÄÖ½b:YÈ¿«mfþïòòðD×@Þ*®p&Ëú'-ËVeûÞZaás;I;ÂcÚÙ¹úÍb³©sà\ècÁðáI<snàÛXÎÛxÄèà 2`>
/BÈe*aÀÁ ÅH¢I#¢I# Ð$sÃË /cáñð"Ì/3bD°$k7ªTÕMµÖ¼`@¥TÉ6k¬WÜl³æÎ³ÖÛ¡ëöÁZ©7Àzà6&J*ÒxgêFyeÓÊÎ7Ñ%5ä¨A+½lÞvMÜåueÞíâ¶½Õ®nRk¤HúH
+F«ú==RN*pA´Ø¸¯É_z
+UjW
+! B2¶Hød÷1Å +(.9»x·v707%Î~³lWÔZÜ»2«ôÝ£rÀ¹'3½4uRÀÊ!ÌAx6Û}ozxl÷ÿ Ì¿Û=´§¥ÁýÚËÄL8
+=áN3ûØÄäò´Ùïù+°7yéÝ\^Ûg¦ôxW%¸¹$R¿î3G!¼ÔÖMf ]®°#¢
·QA'Äß¹È2
+»[b{Âö·öeelw F.ªínÙÇFnÛÂ>QExzH¸L?2Õ^õ4Owñ£:Wºh s£ôeät% Bxþ>k6ª h×öªéªÃC¨HfsFhãrÜ:ºÎ^) #8ÂæL
G0pÑå6d<»¨A̦¹8Ïÿf<x ÄòÌ2ãå¥QqÚï¡Þn$¢§Ýe§EC ÊÏwZI]îbWKóHÕ¬BPAÆÙ¦ÍâÆ¤QGÐG&ô½ÈùïHêJepk½Î¢¹ÆÇfÂp.S½}íà ÕÍ0©UWdZ09*Ù6NîÅàNM«¥.PöÅgÔ¬
+
ÿçooÿÖOò©ßÆIRïM'm~¬â2lÌð WCëÌÔó»îÝWªy7ck;-гaNSGHr 3á͵ÝÏðôÅ"75)Ùïìl®¶þq LöëüX
;mß¿(<®{üÌ9}¾ÉUvé×-ö ä@Õ¶üOX$WA§åUq(=!·yÏõ&wLXº¨Qú\QD](f$É#¦Ââb$¥ËóXDò!(ýXSAaO:cs:Á9;1ÞÄîM'¦3ndUW[Po4¾]æ]?ÄÙ©ÖÕ£ûUv§½»Ù\j©¾LPÔqjýyLBÙ¸¯®Û½Ù.ÂB`uª/½Gx¶õéMÜØÎÿ¶¾î`kÛµý÷'ÍPLrPàÀ®Ï4c'®Í:í|{c^|[2æÇyoò"?¦÷~ܨ˸¯¿:[7d\(MÍâz1öÿúÕ®f\Áe]Üt¹ò7·qcô}]m¬m Bö:É!íóÔ©ÐêÆÞaÄ`ÎÜ]³½T¿a××Fui]ÆÇOrÜ5uQd#!1K!;à]×µ
®¹³Â`ö{åÛãʪ6ÍýÒÓ×|nÓ¼~åèÛåädªêÔÿ^Ñx·
endstream
endobj
-14378 0 obj <<
+14420 0 obj <<
/Type /Page
-/Contents 14379 0 R
-/Resources 14377 0 R
+/Contents 14421 0 R
+/Resources 14419 0 R
/MediaBox [0 0 612 792]
-/Parent 13793 0 R
-/Annots [ 14241 0 R 14246 0 R 14247 0 R 14248 0 R 14249 0 R 14250 0 R 14251 0 R 14252 0 R 14253 0 R 14254 0 R 14255 0 R 14256 0 R 14257 0 R 14258 0 R 14259 0 R 14260 0 R 14261 0 R 14262 0 R 14263 0 R 14264 0 R 14265 0 R 14266 0 R 14267 0 R 14268 0 R 14269 0 R 14270 0 R 14271 0 R 14272 0 R 14273 0 R 14274 0 R 14275 0 R 14276 0 R 14277 0 R 14278 0 R 14279 0 R 14280 0 R 14281 0 R 14282 0 R 14283 0 R 14284 0 R 14285 0 R 14286 0 R 14287 0 R 14288 0 R 14289 0 R 14290 0 R 14291 0 R 14292 0 R 14293 0 R 14294 0 R 14295 0 R 14296 0 R 14297 0 R 14298 0 R 14299 0 R 14300 0 R 14301 0 R 14302 0 R 14303 0 R 14304 0 R 14305 0 R 14306 0 R 14307 0 R 14308 0 R 14309 0 R 14310 0 R 14311 0 R 14312 0 R 14313 0 R 14314 0 R 14315 0 R 14316 0 R 14317 0 R 14318 0 R 14319 0 R 14320 0 R 14321 0 R 14322 0 R 14323 0 R 14324 0 R 14325 0 R 14326 0 R 14327 0 R 14328 0 R 14329 0 R 14330 0 R 14331 0 R 14332 0 R 14333 0 R 14334 0 R 14335 0 R 14336 0 R 14337 0 R 14338 0 R 14339 0 R 14340 0 R 14341 0 R 14342 0 R 14343 0 R 14344 0 R 14345 0 R 14346 0 R 14347 0 R 14348 0 R 14349 0 R 14350 0 R 14351 0 R 14352 0 R 14353 0 R 14354 0 R 14355 0 R 14356 0 R 14357 0 R 14358 0 R 14359 0 R 14360 0 R 14361 0 R 14362 0 R 14363 0 R 14364 0 R 14365 0 R 14366 0 R 14367 0 R 14368 0 R 14369 0 R 14370 0 R 14371 0 R 14372 0 R 14373 0 R 14374 0 R 14375 0 R ]
+/Parent 14287 0 R
+/Annots [ 14282 0 R 14288 0 R 14289 0 R 14290 0 R 14291 0 R 14292 0 R 14293 0 R 14294 0 R 14295 0 R 14296 0 R 14297 0 R 14298 0 R 14299 0 R 14300 0 R 14301 0 R 14302 0 R 14303 0 R 14304 0 R 14305 0 R 14306 0 R 14307 0 R 14308 0 R 14309 0 R 14310 0 R 14311 0 R 14312 0 R 14313 0 R 14314 0 R 14315 0 R 14316 0 R 14317 0 R 14318 0 R 14319 0 R 14320 0 R 14321 0 R 14322 0 R 14323 0 R 14324 0 R 14325 0 R 14326 0 R 14327 0 R 14328 0 R 14329 0 R 14330 0 R 14331 0 R 14332 0 R 14333 0 R 14334 0 R 14335 0 R 14336 0 R 14337 0 R 14338 0 R 14339 0 R 14340 0 R 14341 0 R 14342 0 R 14343 0 R 14344 0 R 14345 0 R 14346 0 R 14347 0 R 14348 0 R 14349 0 R 14350 0 R 14351 0 R 14352 0 R 14353 0 R 14354 0 R 14355 0 R 14356 0 R 14357 0 R 14358 0 R 14359 0 R 14360 0 R 14361 0 R 14362 0 R 14363 0 R 14364 0 R 14365 0 R 14366 0 R 14367 0 R 14368 0 R 14369 0 R 14370 0 R 14371 0 R 14372 0 R 14373 0 R 14374 0 R 14375 0 R 14376 0 R 14377 0 R 14378 0 R 14379 0 R 14380 0 R 14381 0 R 14382 0 R 14383 0 R 14384 0 R 14385 0 R 14386 0 R 14387 0 R 14388 0 R 14389 0 R 14390 0 R 14391 0 R 14392 0 R 14393 0 R 14394 0 R 14395 0 R 14396 0 R 14397 0 R 14398 0 R 14399 0 R 14400 0 R 14401 0 R 14402 0 R 14403 0 R 14404 0 R 14405 0 R 14406 0 R 14407 0 R 14408 0 R 14409 0 R 14410 0 R 14411 0 R 14412 0 R 14413 0 R 14414 0 R 14415 0 R 14416 0 R 14417 0 R ]
>> endobj
-14241 0 obj <<
+14282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.895 646.546 158.252 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-14246 0 obj <<
+14288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.926 632.997 145.282 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-14247 0 obj <<
+14289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [136.847 605.899 149.749 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-14248 0 obj <<
+14290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [155.347 605.899 168.249 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-14249 0 obj <<
+14291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.848 605.899 186.749 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-14250 0 obj <<
+14292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.348 605.899 205.25 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-14251 0 obj <<
+14293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.848 605.899 223.75 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-14252 0 obj <<
+14294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.349 605.899 242.25 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-14253 0 obj <<
+14295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.849 605.899 260.751 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.98) >>
>> endobj
-14254 0 obj <<
+14296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 592.35 158.102 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-14255 0 obj <<
+14297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.408 592.35 183.764 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-14256 0 obj <<
+14298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.07 592.35 209.426 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-14257 0 obj <<
+14299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 592.35 235.088 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-14258 0 obj <<
+14300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 592.35 260.751 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-14259 0 obj <<
+14301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 578.8 158.102 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-14260 0 obj <<
+14302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.807 578.8 180.163 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-14261 0 obj <<
+14303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.625 578.8 201.981 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-14262 0 obj <<
+14304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.685 578.8 224.042 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-14263 0 obj <<
+14305 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.504 578.8 245.86 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-14264 0 obj <<
+14306 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.564 578.8 267.92 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.222) >>
>> endobj
-14265 0 obj <<
+14307 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 565.251 158.102 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-14266 0 obj <<
+14308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.807 565.251 180.163 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-14267 0 obj <<
+14309 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.867 565.251 202.223 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-14268 0 obj <<
+14310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.685 565.251 224.042 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-14269 0 obj <<
+14311 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.746 565.251 246.102 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-14270 0 obj <<
+14312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.807 565.251 268.163 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-14271 0 obj <<
+14313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 551.702 158.102 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-14272 0 obj <<
+14314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.408 551.702 183.764 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-14273 0 obj <<
+14315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.07 551.702 209.426 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-14274 0 obj <<
+14316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 551.702 235.088 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-14275 0 obj <<
+14317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 551.702 260.751 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.716) >>
>> endobj
-14276 0 obj <<
+14318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 540.274 158.102 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-14277 0 obj <<
+14319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.7 524.604 194.056 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-14278 0 obj <<
+14320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.699 511.054 171.601 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-14279 0 obj <<
+14321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.487 497.505 167.389 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-14280 0 obj <<
+14322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.275 483.956 162.177 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.85) >>
>> endobj
-14281 0 obj <<
+14323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.851 483.956 179.753 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-14282 0 obj <<
+14324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.259 470.407 189.161 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-14283 0 obj <<
+14325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.835 470.407 212.191 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-14284 0 obj <<
+14326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.167 456.858 267.069 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-14285 0 obj <<
+14327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.955 443.308 271.311 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-14286 0 obj <<
+14328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.138 429.759 197.494 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-14287 0 obj <<
+14329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.168 429.759 220.524 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-14288 0 obj <<
+14330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.198 429.759 243.555 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-14289 0 obj <<
+14331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.441 416.21 201.797 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-14290 0 obj <<
+14332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.532 402.661 195.433 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-14291 0 obj <<
+14333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.108 402.661 218.464 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.220) >>
>> endobj
-14292 0 obj <<
+14334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.138 402.661 241.494 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-14293 0 obj <<
+14335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.502 389.112 213.858 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-14294 0 obj <<
+14336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.349 375.562 198.705 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-14295 0 obj <<
+14337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.409 375.562 220.766 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-14296 0 obj <<
+14338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.47 375.562 242.826 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-14297 0 obj <<
+14339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.531 375.562 264.887 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-14298 0 obj <<
+14340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.956 362.013 205.312 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14299 0 obj <<
+14341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.138 348.464 232.494 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-14300 0 obj <<
+14342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.35 334.915 202.252 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-14301 0 obj <<
+14343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.926 334.915 225.282 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-14302 0 obj <<
+14344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.956 334.915 248.312 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14303 0 obj <<
+14345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.744 321.366 217.1 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14304 0 obj <<
+14346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.471 307.816 207.827 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.227) >>
>> endobj
-14305 0 obj <<
+14347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.774 294.267 192.13 305.835]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14306 0 obj <<
+14348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.38 280.718 199.736 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-14307 0 obj <<
+14349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.865 267.169 220.767 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.91) >>
>> endobj
-14308 0 obj <<
+14350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.956 253.62 193.312 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-14309 0 obj <<
+14351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.653 240.07 187.009 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-14310 0 obj <<
+14352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [142.441 226.521 160.797 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-14311 0 obj <<
+14353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [156.017 212.972 168.918 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-14312 0 obj <<
+14354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.592 212.972 191.949 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14313 0 obj <<
+14355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.138 199.423 197.494 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14314 0 obj <<
+14356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [167.38 185.874 185.736 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-14315 0 obj <<
+14357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.411 185.874 208.767 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-14316 0 obj <<
+14358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.138 172.324 157.494 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-14317 0 obj <<
+14359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.32 158.169 203.676 171.071]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-14318 0 obj <<
+14360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [143.077 145.226 161.433 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-14319 0 obj <<
+14361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.747 131.677 161.649 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-14320 0 obj <<
+14362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.054 131.677 187.41 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-14321 0 obj <<
+14363 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.815 131.677 213.171 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-14322 0 obj <<
+14364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.576 131.677 238.932 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-14323 0 obj <<
+14365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 131.677 260.751 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.217) >>
>> endobj
-14324 0 obj <<
+14366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 118.128 158.102 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-14325 0 obj <<
+14367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 118.128 181.132 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-14326 0 obj <<
+14368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 118.128 204.163 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14327 0 obj <<
+14369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.837 118.128 227.193 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-14328 0 obj <<
+14370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.858 646.546 400.214 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-14329 0 obj <<
+14371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.888 646.546 423.244 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14330 0 obj <<
+14372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.415 632.997 371.771 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-14331 0 obj <<
+14373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [344.991 619.448 363.347 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-14332 0 obj <<
+14374 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [340.294 605.899 358.65 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.577) >>
>> endobj
-14333 0 obj <<
+14375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.476 592.35 336.832 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-14334 0 obj <<
+14376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [329.536 578.8 347.893 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.222) >>
>> endobj
-14335 0 obj <<
+14377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [352.567 578.8 370.923 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-14336 0 obj <<
+14378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.112 565.251 365.468 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.220) >>
>> endobj
-14337 0 obj <<
+14379 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.203 551.702 386.105 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-14338 0 obj <<
+14380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 526.725 354.864 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-14339 0 obj <<
+14381 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.052 511.054 389.408 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-14340 0 obj <<
+14382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.021 497.505 386.377 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.346) >>
>> endobj
-14341 0 obj <<
+14383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.052 483.956 389.408 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.346) >>
>> endobj
-14342 0 obj <<
+14384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [332.945 470.407 351.302 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-14343 0 obj <<
+14385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.021 456.858 355.377 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-14344 0 obj <<
+14386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.052 456.858 378.408 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-14345 0 obj <<
+14387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [349.809 443.308 368.165 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-14346 0 obj <<
+14388 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.294 429.759 376.65 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-14347 0 obj <<
+14389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.476 416.21 393.377 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-14348 0 obj <<
+14390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [340.294 402.661 358.65 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.679) >>
>> endobj
-14349 0 obj <<
+14391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.918 389.112 390.274 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-14350 0 obj <<
+14392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.949 389.112 413.305 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.577) >>
>> endobj
-14351 0 obj <<
+14393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.706 375.562 403.062 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-14352 0 obj <<
+14394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.736 375.562 426.093 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.576) >>
>> endobj
-14353 0 obj <<
+14395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.1 362.013 386.456 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.663) >>
>> endobj
-14354 0 obj <<
+14396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [341.627 348.464 359.983 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.113) >>
>> endobj
-14355 0 obj <<
+14397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.991 334.915 362.347 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-14356 0 obj <<
+14398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.294 321.366 372.65 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-14357 0 obj <<
+14399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.567 307.816 365.923 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-14358 0 obj <<
+14400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.052 294.267 438.408 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.577) >>
>> endobj
-14359 0 obj <<
+14401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [345.098 267.169 363.454 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.317) >>
>> endobj
-14360 0 obj <<
+14402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [340.583 253.62 358.939 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.317) >>
>> endobj
-14361 0 obj <<
+14403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.748 240.07 349.105 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-14362 0 obj <<
+14404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.779 240.07 372.135 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-14363 0 obj <<
+14405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.809 240.07 395.165 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-14364 0 obj <<
+14406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.839 240.07 418.196 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-14365 0 obj <<
+14407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.597 226.521 466.953 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-14366 0 obj <<
+14408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.173 212.972 376.529 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-14367 0 obj <<
+14409 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.658 199.423 422.014 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-14368 0 obj <<
+14410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.749 185.874 414.105 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.526) >>
>> endobj
-14369 0 obj <<
+14411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.87 172.324 405.226 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-14370 0 obj <<
+14412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.9 172.324 428.256 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.522) >>
>> endobj
-14371 0 obj <<
+14413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.93 172.324 451.287 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.527) >>
>> endobj
-14372 0 obj <<
+14414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.294 158.775 440.65 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-14373 0 obj <<
+14415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.385 145.226 422.741 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-14374 0 obj <<
+14416 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.355 131.677 402.711 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-14375 0 obj <<
+14417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [324.839 118.128 343.196 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.659) >>
>> endobj
-14380 0 obj <<
-/D [14378 0 R /XYZ 100.892 685.529 null]
+14422 0 obj <<
+/D [14420 0 R /XYZ 100.892 685.529 null]
>> endobj
-14377 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+14419 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-14485 0 obj <<
-/Length 1629
+14527 0 obj <<
+/Length 1627
/Filter /FlateDecode
>>
stream
-xÚYÉÛ6½ë+x¤ª"öåèñØ5c'5²+UÄhá2!);®ü| ÚHDAP/èîׯAìü¸¸]/nÞP@I a°þ=FÀ QIõ.ø
-F_ÖïnÞ H2FôVHÄÕ`6=6$Ûf¹Âo]òþÏâõzñçªMJÍ
talóÅç/ Ø©ßÞ ÂRßÚy©¥ê9¿,À¥ÉZM&2jMÓÖd¹2ã0.òPlZcRÏêGBÊ®A°8¢D^I%âaT_
qf¨uwó~½\!DÂ縮¿-ËjgVãú1©ba!¤·Ú÷!:êËÝýíð
YÅß¼áWyAXÄ ;ƺNÙØ ÀÇw¥rPÛ8[¶ÚîãZ£y¾J}¬ßjµ +#ŵÙr»*t÷íþ»¿ ðòQ¥Wþ¾#GPÊ#ÆmÛ¸½BL*3åÐE¡éȤöMeH/ §ÛæÜc
Ó±½<[a
-{5òÓõÝü&UcSµÿXÖMí80þß2ÞäØÄY\lÓboôó\i:j«ÛX/·±ûè¤iIg\n
-awÈûyQ
-Ç QËRG4ðtÙz¶«Ò¯zÁî¹¶TLXz*S]PFÑë-ûª<<Û¥#ÂG¥çдd%áë_7çZ·F¾+¤BÞéa¦íhÛmR׿l5¤¨ÉS½Ã´,0líÞ`ï³:êRݳ
-=íàÞ5FÆ»<-Òº©â¦ªYWQÿfÉÞÚ©²{¼Xïzv¿¨Ø<½ÔgÑJlõs.õ;ðV£6jôÓ˲Pò}þí÷«ò¹ÝTM:pêúN Á4@âshtkõv¼BÈ?JXÄõ]Üĸ¶)f)ÑFmãÖðh§fðܶKë';Î2OPÇ©ý©öÁiQÅY̲iúáhs/Ü´cåhVEÞwÑNÄ@×z)HXêÆ|}qF«>9/,û~ûa,ùcüDõójd²ØK±ÐxÒvߤ½@QÜsu\(_°øÅ
>Á ªÉÏgØ÷·FIGêUP(óÆc_ÄyR;B?¯ý¸HÇDTçhɹ
CèLåo ,±Cô«mÅ\:)Zñ,ªd¯úwóMMÈTMÈppÌýOEÏXÄ
-(0©í¡JïD¨ÌÒê¶NúCɼðÔ¹V±içõQ4®¹
-°6Á¬Ç®(
cVàs\6EÒ8 ϳó»ªö¼;çcE¸GyÂ?¾ûëDSÍÌCÿCí¨O$ü*ù
-Ygßx/Í ¥îɾÿe³>k´g6÷ôÌlÏæ[zY$O
i,
ɼo_ÙCJ=¹T\¼æf¯*³Ì2ÞêuÒµ¥O¼k¦ã¨Oº¹K+5\
-cvÜfxÁB»[H®o!xFæÊTcV<Aça¯û$±W5cBü®¤¿?Útê¦M÷Cù9áë±Çå±IÎt[ÿ÷ñÐý ýQ³ÛXi·ÂT¨_6>G at DÏÄoýêÖ8Gèø bd,±ts<4v:Øî,M[zp-ÃüÂL]öäeªvåò@ÄÊvQe¬,Ìs{2Ì8a¡Ìv^ûÔìïµRêµMÚgB8õËwÎ×L³
-ÃïÌí¥ã¦WxA'Sx¶ß»BïsjÇái^\:2vêæùî(1Þ¥Å~ú«Åôªºá §d0ÏW) Ó w÷Ò¨b&(c Æììb;ÙA
-ey;{Úù:ªÆÌOº¿*yr|£SÄ{×L«<¿üôiPÀ§{ã¥â½EÔ©ö$ÊÚb§¼<:Çð{ËðÖн/ÝÙé*`¾ôo/_ õcek )Æ9âbb|~}½^ü-¯&¹
+xÚYYF~ׯàUExæzôúHìÒæ¨]©rühÉrl ÙqåÏgAÌÀäIhÔ껿îwð÷ýên·zñ @ ½Ýï$0` zÐÛ%Þ'S´þ¼{ÿâ-B¥¡"Å $èá¸ÿ#ÛõÐW&é_ê?«7»Õ+(¤+î$ÀØÕ§ÏÀKäoï=`Á½¯eáaÂJ|νÕ/+p2$FCtª)mòB*±eu,ãô»Nïü1ô!¡·ÇÀÛ@PÜ2ÉÊ5b~Ö_ÖúQn`Ìæµ½ñãn½A(ô£¦ùºFܯêD<FÍcÚØ¢úcßLȤ-Ûû»ñÿò2²y!®Òzu® ôSM8 Ç'Âm%
+ä~åëNÚ}ÔH7ê绺RnýÚÈÉÈÛ ÌoÕÌ¡£x¨÷ßÃH¹mH¹âÿ°m£
+á8²TnÑf3 ÍæÚì
+¢Bª)Æ&rPÌG#I7!TÌ2î21:æcÁy¶Á"àjävfe(rSfF~ÎÕþcÕ´Å1`ú¿UhäØGyTÆYy0òÁ:òy®qEÑl,ÙX at G:2«ZÚ+WèBHyjö!p
+/颥ëβ¤Î¾¨³åJS>£é¹LUqBDnIuu|6sG!ä^h at S%coÝ_jݵ!øn,
+ÎÞ¹ÀL×Ñâ8míg)Ò3E¦N UåúÝ£Ùìì«,Ù=»pÓqæÌPadY5mµ}Tõ¹ú,OÆ&H¤ÞÓźèý²N#ýôJù¢óJÆê¹ÍÖêÀ;QZk1êéUUJþò÷ýçºzîhÓºÍFF]Cß1ÈQ|ícªãÅoÆ+Ü£$B[}Dm´Ã0Ð"!J©8Góh6ÏnIÖ<qËUEÝH,°o N*fÈ`NSø4¬K[D9áþ¨ -t¡EyßG;+S
+]»5ýúØ´úëËÒåeé aÙmè·M?ÔqJ¢îØ
+vÕóyTÈdÐ`®&àY=:ºY}
+"gÏ Ô±¡xq5Åï
+&l ÜÌØò ûþNé:©äR½éØQ6Ð/kçY¤Ddçèæsû! T¿æ©º [mSÈàÒYhcÙP§ÕпéorC&rC>ÚÛd~Êñ" Ð&Më¬U¡ùv=UyËnkH¸,<M¡Dì»}=Ñ&µ´6zBЧթ£Ë²+°%Anû2m-ÅéùMV{ÑûùTöfó?¾ûu¦ÉÉæ.Cÿcc©OÄÝ*ðåO³Ê¾é^]JÅÜqúþÍú"ÑÙÌymP;³9/¨kéå=<º±:ó>¼{m)q¥ÚôzÀëgÐJßìÕU[RF É[½»Òôéj®ejÒ±T#]±L²Z.ÄX-·KðÓþ©[H
KyʵAG+çX ¯ÝØ©qº] §ùþ¤Ó¹¶ýUî¦æ§WD:9³¸ùæã±ù3ò6ÙÇ8"*FSÜ.;~Sæ¹ä2øí^ßiãý<@h8Xª9[3LÏ9¶÷¥µiKs¯ nyq
+=|}ÉÔgOQ,a[.XlLUZAý<Õ·'ã!ô!³ÑÑ1îD'w':BÕÏ´
0âï"§æz¾Ó·^î1,óÃÁz¯u2(§Cvu¢;FfÉØ¹çí¢Ðßfåzê«Ãôººñ¢'yPÇW) ó¢·}¥EQ=&He Çìbb·UùQ.eE·{K]
+kæGÕ_%Ë"=½Ñ)£m§
+^^~º¯´k(àã½¶R ±Á"¢Tó©m¹h¦¼våV»½å¡XÌKèß&æqPWj7+æ1ÍsË5àÓ3db6ùôþúf·úP%&á
endstream
endobj
-14484 0 obj <<
+14526 0 obj <<
/Type /Page
-/Contents 14485 0 R
-/Resources 14483 0 R
+/Contents 14527 0 R
+/Resources 14525 0 R
/MediaBox [0 0 612 792]
-/Parent 14487 0 R
-/Annots [ 14376 0 R 14381 0 R 14382 0 R 14383 0 R 14384 0 R 14385 0 R 14386 0 R 14387 0 R 14388 0 R 14389 0 R 14390 0 R 14391 0 R 14392 0 R 14393 0 R 14394 0 R 14395 0 R 14396 0 R 14397 0 R 14398 0 R 14399 0 R 14400 0 R 14401 0 R 14402 0 R 14403 0 R 14404 0 R 14405 0 R 14406 0 R 14407 0 R 14408 0 R 14409 0 R 14410 0 R 14411 0 R 14412 0 R 14413 0 R 14414 0 R 14415 0 R 14416 0 R 14417 0 R 14418 0 R 14419 0 R 14420 0 R 14421 0 R 14422 0 R 14423 0 R 14424 0 R 14425 0 R 14426 0 R 14427 0 R 14428 0 R 14429 0 R 14430 0 R 14431 0 R 14432 0 R 14433 0 R 14434 0 R 14435 0 R 14436 0 R 14437 0 R 14438 0 R 14439 0 R 14440 0 R 14441 0 R 14442 0 R 14443 0 R 14444 0 R 14445 0 R 14446 0 R 14447 0 R 14448 0 R 14449 0 R 14450 0 R 14451 0 R 14452 0 R 14453 0 R 14454 0 R 14455 0 R 14456 0 R 14457 0 R 14458 0 R 14459 0 R 14460 0 R 14461 0 R 14462 0 R 14463 0 R 14464 0 R 14465 0 R 14466 0 R 14467 0 R 14468 0 R 14469 0 R 14470 0 R 14471 0 R 14472 0 R 14473 0 R 14474 0 R 14475 0 R 14476 0 R 14477 0 R 14478 0 R 14479 0 R 14480 0 R 14481 0 R ]
+/Parent 14287 0 R
+/Annots [ 14418 0 R 14423 0 R 14424 0 R 14425 0 R 14426 0 R 14427 0 R 14428 0 R 14429 0 R 14430 0 R 14431 0 R 14432 0 R 14433 0 R 14434 0 R 14435 0 R 14436 0 R 14437 0 R 14438 0 R 14439 0 R 14440 0 R 14441 0 R 14442 0 R 14443 0 R 14444 0 R 14445 0 R 14446 0 R 14447 0 R 14448 0 R 14449 0 R 14450 0 R 14451 0 R 14452 0 R 14453 0 R 14454 0 R 14455 0 R 14456 0 R 14457 0 R 14458 0 R 14459 0 R 14460 0 R 14461 0 R 14462 0 R 14463 0 R 14464 0 R 14465 0 R 14466 0 R 14467 0 R 14468 0 R 14469 0 R 14470 0 R 14471 0 R 14472 0 R 14473 0 R 14474 0 R 14475 0 R 14476 0 R 14477 0 R 14478 0 R 14479 0 R 14480 0 R 14481 0 R 14482 0 R 14483 0 R 14484 0 R 14485 0 R 14486 0 R 14487 0 R 14488 0 R 14489 0 R 14490 0 R 14491 0 R 14492 0 R 14493 0 R 14494 0 R 14495 0 R 14496 0 R 14497 0 R 14498 0 R 14499 0 R 14500 0 R 14501 0 R 14502 0 R 14503 0 R 14504 0 R 14505 0 R 14506 0 R 14507 0 R 14508 0 R 14509 0 R 14510 0 R 14511 0 R 14512 0 R 14513 0 R 14514 0 R 14515 0 R 14516 0 R 14517 0 R 14518 0 R 14519 0 R 14520 0 R 14521 0 R 14522 0 R 14523 0 R ]
>> endobj
-14376 0 obj <<
+14418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.978 646.546 236.334 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-14381 0 obj <<
+14423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.917 632.997 227.273 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-14382 0 obj <<
+14424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.157 618.842 292.513 631.743]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-14383 0 obj <<
+14425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.234 618.842 314.59 631.743]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-14384 0 obj <<
+14426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.705 605.899 193.607 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-14385 0 obj <<
+14427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.616 592.35 230.972 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-14386 0 obj <<
+14428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.434 592.35 252.79 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-14387 0 obj <<
+14429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.73 578.8 289.086 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-14388 0 obj <<
+14430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 578.8 311.56 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-14389 0 obj <<
+14431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 565.251 208.912 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-14390 0 obj <<
+14432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 565.251 231.942 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-14391 0 obj <<
+14433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.616 565.251 254.972 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.180) >>
>> endobj
-14392 0 obj <<
+14434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.434 565.251 276.79 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.182) >>
>> endobj
-14393 0 obj <<
+14435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.856 551.702 229.213 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-14394 0 obj <<
+14436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.887 551.702 252.243 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-14395 0 obj <<
+14437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.917 551.702 275.273 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.666) >>
>> endobj
-14396 0 obj <<
+14438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.856 538.153 212.213 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-14397 0 obj <<
+14439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.463 524.604 244.819 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-14398 0 obj <<
+14440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.796 511.054 236.152 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.390) >>
>> endobj
-14399 0 obj <<
+14441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.826 511.054 259.182 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.391) >>
>> endobj
-14400 0 obj <<
+14442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.856 511.054 282.213 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-14401 0 obj <<
+14443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.069 497.505 249.425 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-14402 0 obj <<
+14444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.917 483.956 282.273 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.398) >>
>> endobj
-14403 0 obj <<
+14445 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.903 456.858 227.259 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-14404 0 obj <<
+14446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.047 429.759 236.949 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-14405 0 obj <<
+14447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.432 416.21 288.788 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-14406 0 obj <<
+14448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.099 402.661 242.455 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-14407 0 obj <<
+14449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.584 389.112 314.94 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-14408 0 obj <<
+14450 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.25 375.562 285.607 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-14409 0 obj <<
+14451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 350.585 208.912 359.608]
/Subtype /Link
/A << /S /GoTo /D (page.130) >>
>> endobj
-14410 0 obj <<
+14452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.917 334.915 270.273 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-14411 0 obj <<
+14453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.234 321.366 314.59 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-14412 0 obj <<
+14454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.887 307.816 227.243 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.666) >>
>> endobj
-14413 0 obj <<
+14455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.281 294.267 220.637 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-14414 0 obj <<
+14456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.281 280.718 236.637 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.570) >>
>> endobj
-14415 0 obj <<
+14457 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.432 267.169 228.788 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-14416 0 obj <<
+14458 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.735 253.62 233.091 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-14417 0 obj <<
+14459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.766 253.62 256.122 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-14418 0 obj <<
+14460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.796 253.62 279.152 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-14419 0 obj <<
+14461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.826 253.62 302.182 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-14420 0 obj <<
+14462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [299.432 240.07 312.334 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-14421 0 obj <<
+14463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.341 226.521 233.697 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-14422 0 obj <<
+14464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.372 226.521 256.728 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.165) >>
>> endobj
-14423 0 obj <<
+14465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.402 226.521 279.758 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-14424 0 obj <<
+14466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.939 212.972 286.295 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-14425 0 obj <<
+14467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 212.972 311.56 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.165) >>
>> endobj
-14426 0 obj <<
+14468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 201.544 208.912 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-14427 0 obj <<
+14469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.887 172.324 231.243 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-14428 0 obj <<
+14470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.069 158.775 256.425 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.405) >>
>> endobj
-14429 0 obj <<
+14471 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.856 145.226 231.213 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.616) >>
>> endobj
-14430 0 obj <<
+14472 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.887 145.226 254.243 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-14431 0 obj <<
+14473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.159 131.677 235.516 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.613) >>
>> endobj
-14432 0 obj <<
+14474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.796 118.128 270.152 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-14433 0 obj <<
+14475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.285 646.546 477.641 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-14434 0 obj <<
+14476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.679 632.997 469.035 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-14435 0 obj <<
+14477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.467 619.448 446.823 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-14436 0 obj <<
+14478 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.467 605.899 429.823 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-14437 0 obj <<
+14479 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.982 592.35 472.338 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-14438 0 obj <<
+14480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.619 578.8 461.975 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-14439 0 obj <<
+14481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.376 565.251 417.732 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-14440 0 obj <<
+14482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.406 565.251 440.763 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-14441 0 obj <<
+14483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.679 551.702 458.035 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-14442 0 obj <<
+14484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.679 538.153 422.035 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-14443 0 obj <<
+14485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.709 538.153 445.066 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-14444 0 obj <<
+14486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.103 524.604 399.46 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.738) >>
>> endobj
-14445 0 obj <<
+14487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.316 511.054 414.672 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-14446 0 obj <<
+14488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.679 497.505 462.035 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-14447 0 obj <<
+14489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.952 483.956 482.854 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-14448 0 obj <<
+14490 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.103 470.407 434.46 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-14449 0 obj <<
+14491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.74 456.858 437.096 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-14450 0 obj <<
+14492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.346 443.308 438.702 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-14451 0 obj <<
+14493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.316 429.759 450.672 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.208) >>
>> endobj
-14452 0 obj <<
+14494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.77 416.21 406.126 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-14453 0 obj <<
+14495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.8 416.21 429.157 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-14454 0 obj <<
+14496 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.831 416.21 452.187 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-14455 0 obj <<
+14497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.528 402.661 448.884 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-14456 0 obj <<
+14498 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.285 389.112 455.641 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-14457 0 obj <<
+14499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.316 389.112 478.672 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-14458 0 obj <<
+14500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.679 362.013 401.581 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.53) >>
>> endobj
-14459 0 obj <<
+14501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.649 348.464 404.005 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-14460 0 obj <<
+14502 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.952 334.915 408.308 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-14461 0 obj <<
+14503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.211 321.366 444.567 332.765]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-14462 0 obj <<
+14504 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.449 307.816 412.806 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-14463 0 obj <<
+14505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.329 307.816 436.685 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-14464 0 obj <<
+14506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.208 307.816 460.564 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-14465 0 obj <<
+14507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.087 307.816 484.443 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.555) >>
>> endobj
-14466 0 obj <<
+14508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 307.816 508.322 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.619) >>
>> endobj
-14467 0 obj <<
+14509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 294.267 405.674 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-14468 0 obj <<
+14510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 294.267 428.704 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.762) >>
>> endobj
-14469 0 obj <<
+14511 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.376 280.718 416.732 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-14470 0 obj <<
+14512 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.406 280.718 439.763 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-14471 0 obj <<
+14513 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.073 267.169 406.429 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.555) >>
>> endobj
-14472 0 obj <<
+14514 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.103 267.169 429.46 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.763) >>
>> endobj
-14473 0 obj <<
+14515 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.285 253.62 455.641 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-14474 0 obj <<
+14516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.013 226.521 440.369 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-14475 0 obj <<
+14517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.952 185.874 399.308 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-14476 0 obj <<
+14518 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.164 172.324 395.52 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-14477 0 obj <<
+14519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.194 172.324 418.55 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-14478 0 obj <<
+14520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.891 158.775 408.247 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-14479 0 obj <<
+14521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.255 145.226 413.702 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-14480 0 obj <<
+14522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.376 131.677 424.732 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-14481 0 obj <<
+14523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.225 118.128 411.581 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-14486 0 obj <<
-/D [14484 0 R /XYZ 151.701 685.529 null]
+14528 0 obj <<
+/D [14526 0 R /XYZ 151.701 685.529 null]
>> endobj
-14483 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+14525 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-14619 0 obj <<
+14660 0 obj <<
/Length 1446
/Filter /FlateDecode
>>
stream
xÚµYIoÛF¾ëWðH3ûÒÛ,H`'nÜh¶"CRNþùÉ9C>9éIüæ·o¼yof¿,g/^â©@Á¼å½
&P:àÚü´ònýÝÝç8ªæÊÿv»ÿZ¾{ñ#Ch¤q}R(*
-psH ^SÍ^-g_gØüjày@©¥³ÛOÈ[ÿ½óP@µò¾5©G¹
+psH ZSÍ^-g_gØüjày@©¥³ÛOÈ[ÿ½óP@µò¾5©G¹
çæïw3ûmYÆüøâ(ÓA#F}ý&{ȶ?5ìz·J©ÏÔé¯È[`p¦ÎÊpWãí(¿J¢°J¬Ì×Ô
Èx«"y¬Ñb+ìÁÜúVöAþ åþ:KWºª&#D è¸/0á Äë8 «]Ê-HO¨
èÈÛ0µÛ¹ôó°Z%¤`CFÑÜÐ,aÕ§ûש`¾×/úçyvÈÌ(SùQ\ÉöÁ)4døë..«ÒjY%@h#P¦Ê¨Hòê{Þ¤8ÝÀ¡zL]>1uÓ0eW$d,¥]öEs¡ÍVÆEçìvP@÷ÓÓö£ý(m5û²Ëí ß
Q-í®Ì¬Â¼R39^\¬I[´ââ>ìI
R§TdJ$sÓ·ÆvÅ"
@@ -86063,2279 +86999,2278 @@
i£(~Æ X!²9E#,·h³ñá'mîc¯,¦6+V5Õ²-H¸}èPòÂxnVuq¶±òûòìÍñ1Ã`
Üi7tZèz1Go§ý²[¹
Uxöì¤Fg«!ú®2fY73êÔV°Ù%4%´ð
%E¹F_1Þß\ÞHýëº*d$ú§Ëqwóçþç8ªEtÔ:×nÀ)×Í[û¨A$³K¤öOûõb$q@;¢´Íß'a1àÞF b´i
Ü~4¾T8N0<1>
þñþíÇnÑiTúéS«Zß 7Z%¬EúüÄ£õóë("Ãö,o~ä'ñ~m<&ø!vØ|¼{ð8ò}4Ï @î4ÈZGi þzÑ$«ÖìjÅó8rG«cS=Ðͧ5Y}0MÇË3§d°v¶uPl:CYcØì³A0UÅÊjíR?.ªÑÃHzx/´¼R!I%hw»³êÒæÑ aå´¤w,Sh~ï©=ïI»ôu>eËpaÝÂ8+×ÏoÌyá£ÉÆ®&(lÀ&)í3Âè<ò,t
-4´dåxlM&üÏYÑ-Íã!ëþ§ñÉÿ X>o
+4´dåxlM&üÏYÑ-Íã!ëþ§ñÉÿ *m
endstream
endobj
-14618 0 obj <<
+14659 0 obj <<
/Type /Page
-/Contents 14619 0 R
-/Resources 14617 0 R
+/Contents 14660 0 R
+/Resources 14658 0 R
/MediaBox [0 0 612 792]
-/Parent 14487 0 R
-/Annots [ 14482 0 R 14488 0 R 14489 0 R 14490 0 R 14491 0 R 14492 0 R 14493 0 R 14494 0 R 14495 0 R 14496 0 R 14497 0 R 14498 0 R 14499 0 R 14500 0 R 14501 0 R 14502 0 R 14503 0 R 14504 0 R 14505 0 R 14506 0 R 14507 0 R 14508 0 R 14509 0 R 14510 0 R 14511 0 R 14512 0 R 14513 0 R 14514 0 R 14515 0 R 14516 0 R 14517 0 R 14518 0 R 14519 0 R 14520 0 R 14521 0 R 14522 0 R 14523 0 R 14524 0 R 14525 0 R 14526 0 R 14527 0 R 14528 0 R 14529 0 R 14530 0 R 14531 0 R 14532 0 R 14533 0 R 14534 0 R 14535 0 R 14536 0 R 14537 0 R 14538 0 R 14539 0 R 14540 0 R 14541 0 R 14542 0 R 14543 0 R 14544 0 R 14545 0 R 14546 0 R 14547 0 R 14548 0 R 14549 0 R 14550 0 R 14551 0 R 14552 0 R 14553 0 R 14554 0 R 14555 0 R 14556 0 R 14557 0 R 14558 0 R 14559 0 R 14560 0 R 14561 0 R 14562 0 R 14563 0 R 14564 0 R 14565 0 R 14566 0 R 14567 0 R 14568 0 R 14569 0 R 14570 0 R 14571 0 R 14572 0 R 14573 0 R 14574 0 R 14575 0 R 14576 0 R 14577 0 R 14578 0 R 14579 0 R 14580 0 R 14581 0 R 14582 0 R 14583 0 R 14584 0 R 14585 0 R 14586 0 R 14587 0 R 14588 0 R 14589 0 R 14590 0 R 14591 0 R 14592 0 R 14593 0 R 14594 0 R 14595 0 R 14596 0 R 14597 0 R 14598 0 R 14599 0 R 14600 0 R 14601 0 R 14602 0 R 14603 0 R 14604 0 R 14605 0 R 14606 0 R 14607 0 R 14608 0 R 14609 0 R 14610 0 R 14611 0 R 14612 0 R 14613 0 R 14614 0 R ]
+/Parent 14287 0 R
+/Annots [ 14524 0 R 14529 0 R 14530 0 R 14531 0 R 14532 0 R 14533 0 R 14534 0 R 14535 0 R 14536 0 R 14537 0 R 14538 0 R 14539 0 R 14540 0 R 14541 0 R 14542 0 R 14543 0 R 14544 0 R 14545 0 R 14546 0 R 14547 0 R 14548 0 R 14549 0 R 14550 0 R 14551 0 R 14552 0 R 14553 0 R 14554 0 R 14555 0 R 14556 0 R 14557 0 R 14558 0 R 14559 0 R 14560 0 R 14561 0 R 14562 0 R 14563 0 R 14564 0 R 14565 0 R 14566 0 R 14567 0 R 14568 0 R 14569 0 R 14570 0 R 14571 0 R 14572 0 R 14573 0 R 14574 0 R 14575 0 R 14576 0 R 14577 0 R 14578 0 R 14579 0 R 14580 0 R 14581 0 R 14582 0 R 14583 0 R 14584 0 R 14585 0 R 14586 0 R 14587 0 R 14588 0 R 14589 0 R 14590 0 R 14591 0 R 14592 0 R 14593 0 R 14594 0 R 14595 0 R 14596 0 R 14597 0 R 14598 0 R 14599 0 R 14600 0 R 14601 0 R 14602 0 R 14603 0 R 14604 0 R 14605 0 R 14606 0 R 14607 0 R 14608 0 R 14609 0 R 14610 0 R 14611 0 R 14612 0 R 14613 0 R 14614 0 R 14615 0 R 14616 0 R 14617 0 R 14618 0 R 14619 0 R 14620 0 R 14621 0 R 14622 0 R 14623 0 R 14624 0 R 14625 0 R 14626 0 R 14627 0 R 14628 0 R 14629 0 R 14630 0 R 14631 0 R 14632 0 R 14633 0 R 14634 0 R 14635 0 R 14636 0 R 14637 0 R 14638 0 R 14639 0 R 14640 0 R 14641 0 R 14642 0 R 14643 0 R 14644 0 R 14645 0 R 14646 0 R 14647 0 R 14648 0 R 14649 0 R 14650 0 R 14651 0 R 14652 0 R 14653 0 R 14654 0 R 14655 0 R ]
>> endobj
-14482 0 obj <<
+14524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [132.017 646.546 144.918 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-14488 0 obj <<
+14529 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.441 632.997 217.343 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-14489 0 obj <<
+14530 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.32 619.448 172.221 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-14490 0 obj <<
+14531 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.895 619.448 195.252 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.620) >>
>> endobj
-14491 0 obj <<
+14532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.171 605.899 172.072 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-14492 0 obj <<
+14533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.886 605.899 194.242 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.226) >>
>> endobj
-14493 0 obj <<
+14534 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.055 605.899 216.411 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.615) >>
>> endobj
-14494 0 obj <<
+14535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.225 605.899 238.581 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.616) >>
>> endobj
-14495 0 obj <<
+14536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 605.899 260.751 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.620) >>
>> endobj
-14496 0 obj <<
+14537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 594.471 158.102 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.623) >>
>> endobj
-14497 0 obj <<
+14538 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.108 578.8 179.464 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.260) >>
>> endobj
-14498 0 obj <<
+14539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [155.971 565.251 168.872 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-14499 0 obj <<
+14540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.88 565.251 191.236 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.229) >>
>> endobj
-14500 0 obj <<
+14541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.243 565.251 213.599 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.615) >>
>> endobj
-14501 0 obj <<
+14542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.607 565.251 235.963 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.616) >>
>> endobj
-14502 0 obj <<
+14543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.97 565.251 258.326 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-14503 0 obj <<
+14544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 551.702 158.102 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.620) >>
>> endobj
-14504 0 obj <<
+14545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 551.702 181.132 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.623) >>
>> endobj
-14505 0 obj <<
+14546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.592 538.153 197.494 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-14506 0 obj <<
+14547 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.289 524.604 187.191 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-14507 0 obj <<
+14548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.865 524.604 204.767 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-14508 0 obj <<
+14549 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.441 524.604 222.343 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-14509 0 obj <<
+14550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.411 511.054 175.312 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-14510 0 obj <<
+14551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.986 511.054 198.343 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-14511 0 obj <<
+14552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.017 511.054 221.373 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.229) >>
>> endobj
-14512 0 obj <<
+14553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.259 497.505 190.615 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-14513 0 obj <<
+14554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.502 483.956 188.858 495.524]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-14514 0 obj <<
+14555 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.653 470.407 176.555 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-14515 0 obj <<
+14556 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.229 470.407 199.585 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.629) >>
>> endobj
-14516 0 obj <<
+14557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [136.32 456.858 154.676 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.615) >>
>> endobj
-14517 0 obj <<
+14558 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [142.986 443.308 161.343 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-14518 0 obj <<
+14559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.714 429.759 207.07 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.747) >>
>> endobj
-14519 0 obj <<
+14560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.956 416.21 211.312 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-14520 0 obj <<
+14561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.986 416.21 234.343 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.782) >>
>> endobj
-14521 0 obj <<
+14562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.532 402.661 167.433 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.46) >>
>> endobj
-14522 0 obj <<
+14563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.229 389.112 216.585 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.696) >>
>> endobj
-14523 0 obj <<
+14564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [115.653 375.562 134.009 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-14524 0 obj <<
+14565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [138.683 375.562 157.039 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.548) >>
>> endobj
-14525 0 obj <<
+14566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.35 362.013 163.706 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-14526 0 obj <<
+14567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.38 362.013 186.736 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.484) >>
>> endobj
-14527 0 obj <<
+14568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.411 362.013 209.767 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.522) >>
>> endobj
-14528 0 obj <<
+14569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.441 362.013 232.797 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.533) >>
>> endobj
-14529 0 obj <<
+14570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [129.138 348.464 147.494 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-14530 0 obj <<
+14571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [133.532 334.915 151.888 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.474) >>
>> endobj
-14531 0 obj <<
+14572 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.077 321.366 210.433 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-14532 0 obj <<
+14573 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.108 321.366 233.464 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.487) >>
>> endobj
-14533 0 obj <<
+14574 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.138 321.366 256.494 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.539) >>
>> endobj
-14534 0 obj <<
+14575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.956 307.816 194.312 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-14535 0 obj <<
+14576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.411 294.267 189.767 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-14536 0 obj <<
+14577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.441 294.267 212.797 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-14537 0 obj <<
+14578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.471 294.267 235.827 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.539) >>
>> endobj
-14538 0 obj <<
+14579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.774 280.718 217.13 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-14539 0 obj <<
+14580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.805 280.718 240.161 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.539) >>
>> endobj
-14540 0 obj <<
+14581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.714 267.169 197.07 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-14541 0 obj <<
+14582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.744 267.169 220.1 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.539) >>
>> endobj
-14542 0 obj <<
+14583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.577 253.62 163.933 265.188]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-14543 0 obj <<
+14584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [133.895 240.07 141.343 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-14544 0 obj <<
+14585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.017 240.07 164.373 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.519) >>
>> endobj
-14545 0 obj <<
+14586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [137.168 226.521 155.524 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-14546 0 obj <<
+14587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.956 212.972 248.312 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-14547 0 obj <<
+14588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [132.926 199.423 151.282 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-14548 0 obj <<
+14589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [137.108 185.874 155.464 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-14549 0 obj <<
+14590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [143.562 172.324 161.918 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-14550 0 obj <<
+14591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [130.35 158.775 148.706 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.558) >>
>> endobj
-14551 0 obj <<
+14592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.38 158.775 171.736 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-14552 0 obj <<
+14593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.229 145.226 198.585 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-14553 0 obj <<
+14594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [167.926 131.677 186.282 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-14554 0 obj <<
+14595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.956 131.677 209.312 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-14555 0 obj <<
+14596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.956 118.128 194.312 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-14556 0 obj <<
+14597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [338.779 646.546 357.135 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-14557 0 obj <<
+14598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.021 632.997 386.377 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.661) >>
>> endobj
-14558 0 obj <<
+14599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.9 619.448 398.256 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.661) >>
>> endobj
-14559 0 obj <<
+14600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.627 605.899 371.983 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.678) >>
>> endobj
-14560 0 obj <<
+14601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.415 592.35 360.771 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-14561 0 obj <<
+14602 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.916 578.8 372.818 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-14562 0 obj <<
+14603 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.155 565.251 399.057 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-14563 0 obj <<
+14604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.641 565.251 418.542 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-14564 0 obj <<
+14605 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.126 565.251 438.027 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-14565 0 obj <<
+14606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.611 565.251 457.513 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-14566 0 obj <<
+14607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 551.702 354.864 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-14567 0 obj <<
+14608 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 551.702 377.895 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-14568 0 obj <<
+14609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 551.702 400.925 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-14569 0 obj <<
+14610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.431 524.604 416.788 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-14570 0 obj <<
+14611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.899 511.054 408.255 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-14571 0 obj <<
+14612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.528 511.054 432.884 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-14572 0 obj <<
+14613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 511.054 457.513 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-14573 0 obj <<
+14614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 499.626 354.864 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-14574 0 obj <<
+14615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.536 483.956 445.438 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-14575 0 obj <<
+14616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.839 470.407 433.196 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-14576 0 obj <<
+14617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.506 456.858 389.862 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.661) >>
>> endobj
-14577 0 obj <<
+14618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.536 456.858 412.893 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.664) >>
>> endobj
-14578 0 obj <<
+14619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.567 443.308 434.923 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-14579 0 obj <<
+14620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.385 429.759 382.741 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-14580 0 obj <<
+14621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.177 416.21 432.533 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-14581 0 obj <<
+14622 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.732 416.21 455.088 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-14582 0 obj <<
+14623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 402.661 354.864 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-14583 0 obj <<
+14624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 402.661 377.895 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-14584 0 obj <<
+14625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.462 389.112 379.818 400.511]
/Subtype /Link
/A << /S /GoTo /D (page.105) >>
>> endobj
-14585 0 obj <<
+14626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [366.734 375.562 385.091 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-14586 0 obj <<
+14627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.037 362.013 410.394 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.105) >>
>> endobj
-14587 0 obj <<
+14628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.465 348.464 422.367 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-14588 0 obj <<
+14629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.038 348.464 439.94 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-14589 0 obj <<
+14630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.611 348.464 457.513 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-14590 0 obj <<
+14631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 334.915 349.41 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-14591 0 obj <<
+14632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.084 334.915 372.44 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-14592 0 obj <<
+14633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.114 334.915 395.47 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.115) >>
>> endobj
-14593 0 obj <<
+14634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.144 334.915 418.501 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.118) >>
>> endobj
-14594 0 obj <<
+14635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.734 321.366 414.091 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-14595 0 obj <<
+14636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.462 307.816 379.818 319.216]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-14596 0 obj <<
+14637 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [366.734 294.267 379.636 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-14597 0 obj <<
+14638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.31 294.267 402.666 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-14598 0 obj <<
+14639 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.142 280.718 433.044 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-14599 0 obj <<
+14640 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.718 280.718 456.074 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-14600 0 obj <<
+14641 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.462 267.169 379.818 278.568]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-14601 0 obj <<
+14642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.414 253.62 432.315 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-14602 0 obj <<
+14643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 253.62 457.513 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-14603 0 obj <<
+14644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 240.07 354.864 251.214]
/Subtype /Link
/A << /S /GoTo /D (page.118) >>
>> endobj
-14604 0 obj <<
+14645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 240.07 377.895 251.214]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-14605 0 obj <<
+14646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 240.07 400.925 251.214]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-14606 0 obj <<
+14647 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.797 226.521 390.153 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-14607 0 obj <<
+14648 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.191 212.972 409.547 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-14608 0 obj <<
+14649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [352.476 199.423 370.832 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.678) >>
>> endobj
-14609 0 obj <<
+14650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.748 185.874 355.105 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.401) >>
>> endobj
-14610 0 obj <<
+14651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [323.93 172.324 342.286 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-14611 0 obj <<
+14652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [356.718 158.775 375.074 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-14612 0 obj <<
+14653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.021 145.226 379.377 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-14613 0 obj <<
+14654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.021 131.677 395.377 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-14614 0 obj <<
+14655 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.9 118.128 390.256 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.715) >>
>> endobj
-14620 0 obj <<
-/D [14618 0 R /XYZ 100.892 685.529 null]
+14661 0 obj <<
+/D [14659 0 R /XYZ 100.892 685.529 null]
>> endobj
-14617 0 obj <<
+14658 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-14704 0 obj <<
-/Length 1481
+14745 0 obj <<
+/Length 1482
/Filter /FlateDecode
>>
stream
-xÚXËrÛ6Ýë+¸¤fB $t©2i¬N:ãfA°Ì¤b»__<(Yrº2L÷}ÏðÖð~½_ÎÞ~$À dAoyëAÃ@&,${ËÜ»ñJçßÞ~"/ ¥XnE ±Øô¦ëíêÏúyö¯ê?Ê3³ËÙ?3(6kÐIU³ïÀËÅo<"xjgå!±.½ëÙ3p(2$F1hR*½GÏß(!v§½ !ìSN>û}ÈcxüxD!ÁlwIm>ÌçÈþØ\íÛ¤k³$f®:#D©"(ê ¿ãAUäyÉ \(B-KeͶG±ßwF°è°¼-~*Îè·sèwra1!kïQ×m³ÝXìEádá6mQKázÞÚÅ:ðgQr/E¦Mj´*êõ\Ü´Íß âBáttwiËÔy ¼÷L%ÅÎE]ÑÔæÛP4ÙOê² ä?e4ñR|'M~ñ»Ù{§É¯Á¶ÞÊB¡¤«¢,z©ÓÓ<AEäù¤#ãçZ³´ú^ßIØøÙAI<AÀëtÑá³RáÓô}ÉkÉ»îÍñÙÙØYÓYdÉÙh\ë2ÔÞñ4·Ø
+xÚXËrÛ6Ýë+¸¤fB $t©2i¬N:ãfA°Ì¤b»__<(Yrº2L÷}ÏðÖð~½_ÎÞ~$À dAoyëAÃ@&,${ËÜ»ñçßÞ~"/ ¥XnE ±Øô¦ëíêÏúyö¯ê?Ê3³ËÙ?3(6kÐIU³ïÀËÅo<"xjgå!±.½ëÙ3p(2$F1hR*½GÏß(!v§½ !ìSN>û}ÈcxüxD!ÁlwIm>ÌçÈþØ\íÛ¤k³$f®:#D©"(ê ¿ãAUäyÉ \(B-KeͶG±ßwF°è°¼-~*Îè·sèwra1!kïQ×m³ÝXìEádá6mQKázÞÚÅ:ðgQr/E¦Mj´*êõ\Ü´Íß âBáttwiËÔy ¼÷L%ÅÎE]ÑÔæÛP4ÙOê² ä?e4ñR|'M~ñ»Ù{§É¯Á¶ÞÊB¡¤«¢,z©ÓÓ<AEäù¤#ãçZ³´ú^ßIØøÙAI<AÀëtÑá³RáÓô}ÉkÉ»îÍñÙÙØYÓYdÉÙh\ë2ÔÞñ4·Ø
,òR!ãùÖ
ÛkÔ¦´Ä% ÎJ¨#ÅZù¾·$§xyÚ7íÓ®À¢¸2&oíù$JÜ ¢£ê§æ9ÃCeB*QEþ¯þ«ç¶§¼ ÊZö¢
¾¸'ÂØÀûkEþ·«Ï×z%ªÍòìoIcàÃ98baBà±v=KYþÍZúw-¢97Ú"<ѾRñ R¹¶&ïxß@í¦(tj#
öVßk x"ÅÕm& òÀzË»Þx%ñ$jOe`Ý7²¸ÊÍ,%äyA7-òD8宵ðÿõ¡Á5Õ@kòB²Ek2U¹lÆG4Ïáøª8ܲ#¶Ù¯"»¥ÇÁãà9ýë 1<QíB!sÞ5FüíÎ)+T/lD/î)|7ØAÑE¯zè,¾ËbÄÑù±º=¯Õä³µÐ)4Yº®@«P´[3pñE ö®®EÉö-ß\fWøô<}7Ð¥´3÷SÊ\íQ+W6èÑÿZZ3¡ã¶<É÷£YYÆF§öXf#ÅnåJó^-æ
åÖ2#»^ $ÔJÙ`ß«ÈÚôC|lR¹ã¡¶Õ½§ÕgYZ7ñÛÏ¡¹vÑzëðH뢫ÌDçE:t;5GÓ¢ÇOðãÙRLj
-Ðs®ÒT©Oî[º£T5ËPÙøDÌ»N¾ï}¾z£àâ£Ç:Æ»8áy¢ú"Ö®ÑGË0ÉóååûùÀÅõ
§jHAö=M5§]èyõºkÁû!PdìÊì0Æ
-#pѼùе-ÆvÍSEì"³Äêäãy±1g/¬mºæv(
-ï²¾Ð
-HÿéÖ³æÍfòòûg®ÒöAþØ´÷úãÅå®<ax8Qt «3xV§S±Dßíá}ó4 fa$§)dHÅÇN[\h-ô²SaɾÐs½þÒêÈ×ï úÛ
²°GIÙi¶¸þúeè~å$ mõη¢ÎÕ+ÈC§[!{|»°¤©ãòYrSÞnRÕqî-4d|ZV×Õ´5§óݧX·iÏ-CÖÄñN¹âÅ+ù®aÙÏ$Ó¡3Ýz³í,¹;pÄñÙäÃröv^:¼
+Ðs®ÒT©Oî[º£T5ËPÙøDÌ»N¾ï}¾z£à;|ù¢IHi¼{'ª!hí}äø±<Y^¾üYYQ\X!|ªdßÓTcxÚuW¯¸¼EƮ̳aì 0'Í]Ûbl×<%Q$É.2K¬N>nçsö¢ÈÚ¦kn¢ð.ëÝôÿnýð8ë9¸@i®iHÙlö!/¿æ*mäM{¯?^\NáÚ1ÁEGù°:çhu:ËiAôÝ®Þ7O3bÆIrBÄQÁP|ì´Å
ÖB?(;ü髨 =×ë/|ý ¿]È(« {D`fë¯_YîW^@PÐöQï|+ê\½<tº²Ç·K:)Oe 7åí&UçÞBCƧeõp¨XM[sÚ:ß}uöÜ2dMÿà+^¼ï¶qÝñL2Z1ó×
+¨0ÛαãWXIM>,gÿJ:Ï
endstream
endobj
-14703 0 obj <<
+14744 0 obj <<
/Type /Page
-/Contents 14704 0 R
-/Resources 14702 0 R
+/Contents 14745 0 R
+/Resources 14743 0 R
/MediaBox [0 0 612 792]
-/Parent 14487 0 R
-/Annots [ 14615 0 R 14616 0 R 14621 0 R 14622 0 R 14623 0 R 14624 0 R 14625 0 R 14626 0 R 14627 0 R 14628 0 R 14629 0 R 14630 0 R 14631 0 R 14632 0 R 14633 0 R 14634 0 R 14635 0 R 14636 0 R 14637 0 R 14638 0 R 14639 0 R 14640 0 R 14641 0 R 14642 0 R 14643 0 R 14644 0 R 14645 0 R 14646 0 R 14647 0 R 14648 0 R 14649 0 R 14650 0 R 14651 0 R 14652 0 R 14653 0 R 14654 0 R 14655 0 R 14656 0 R 14657 0 R 14658 0 R 14659 0 R 14660 0 R 14661 0 R 14662 0 R 14663 0 R 14664 0 R 14665 0 R 14666 0 R 14667 0 R 14668 0 R 14669 0 R 14670 0 R 14671 0 R 14672 0 R 14673 0 R 14674 0 R 14675 0 R 14676 0 R 14677 0 R 14678 0 R 14679 0 R 14680 0 R 14681 0 R 14682 0 R 14683 0 R 14684 0 R 14685 0 R 14686 0 R 14687 0 R 14688 0 R 14689 0 R 14690 0 R 14691 0 R 14692 0 R 14693 0 R 14694 0 R 14695 0 R 14696 0 R 14697 0 R 14698 0 R 14699 0 R 14700 0 R ]
+/Parent 14287 0 R
+/Annots [ 14656 0 R 14657 0 R 14662 0 R 14663 0 R 14664 0 R 14665 0 R 14666 0 R 14667 0 R 14668 0 R 14669 0 R 14670 0 R 14671 0 R 14672 0 R 14673 0 R 14674 0 R 14675 0 R 14676 0 R 14677 0 R 14678 0 R 14679 0 R 14680 0 R 14681 0 R 14682 0 R 14683 0 R 14684 0 R 14685 0 R 14686 0 R 14687 0 R 14688 0 R 14689 0 R 14690 0 R 14691 0 R 14692 0 R 14693 0 R 14694 0 R 14695 0 R 14696 0 R 14697 0 R 14698 0 R 14699 0 R 14700 0 R 14701 0 R 14702 0 R 14703 0 R 14704 0 R 14705 0 R 14706 0 R 14707 0 R 14708 0 R 14709 0 R 14710 0 R 14711 0 R 14712 0 R 14713 0 R 14714 0 R 14715 0 R 14716 0 R 14717 0 R 14718 0 R 14719 0 R 14720 0 R 14721 0 R 14722 0 R 14723 0 R 14724 0 R 14725 0 R 14726 0 R 14727 0 R 14728 0 R 14729 0 R 14730 0 R 14731 0 R 14732 0 R 14733 0 R 14734 0 R 14735 0 R 14736 0 R 14737 0 R 14738 0 R 14739 0 R 14740 0 R 14741 0 R ]
>> endobj
-14615 0 obj <<
+14656 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.22 646.546 200.576 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.663) >>
>> endobj
-14616 0 obj <<
+14657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.25 646.546 223.607 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.771) >>
>> endobj
-14621 0 obj <<
+14662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.978 632.997 196.334 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.731) >>
>> endobj
-14622 0 obj <<
+14663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.432 619.448 221.788 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-14623 0 obj <<
+14664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.735 605.899 226.091 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-14624 0 obj <<
+14665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.25 592.35 263.607 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-14625 0 obj <<
+14666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.341 578.8 256.697 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-14626 0 obj <<
+14667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.614 565.251 247.97 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-14627 0 obj <<
+14668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.978 551.702 247.334 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.261) >>
>> endobj
-14628 0 obj <<
+14669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.159 538.153 252.516 549.552]
/Subtype /Link
/A << /S /GoTo /D (page.261) >>
>> endobj
-14629 0 obj <<
+14670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.008 524.604 260.364 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-14630 0 obj <<
+14671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.856 511.054 292.213 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.613) >>
>> endobj
-14631 0 obj <<
+14672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.008 497.505 299.364 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-14632 0 obj <<
+14673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.372 483.956 291.728 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-14633 0 obj <<
+14674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.614 470.407 244.97 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.261) >>
>> endobj
-14634 0 obj <<
+14675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.159 456.858 239.516 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.261) >>
>> endobj
-14635 0 obj <<
+14676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.038 443.308 242.394 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-14636 0 obj <<
+14677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.129 429.759 241.485 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-14637 0 obj <<
+14678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.311 416.21 273.667 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.687) >>
>> endobj
-14638 0 obj <<
+14679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.705 402.661 289.061 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-14639 0 obj <<
+14680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.463 389.112 262.819 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-14640 0 obj <<
+14681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.766 375.562 280.667 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-14641 0 obj <<
+14682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.644 362.013 285.546 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-14642 0 obj <<
+14683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.099 348.464 262.455 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-14643 0 obj <<
+14684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.129 334.915 252.485 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-14644 0 obj <<
+14685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.887 321.366 265.243 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.625) >>
>> endobj
-14645 0 obj <<
+14686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.978 307.816 223.334 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-14646 0 obj <<
+14687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.856 294.267 221.213 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-14647 0 obj <<
+14688 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.886 280.718 320.242 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-14648 0 obj <<
+14689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 267.169 311.56 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-14649 0 obj <<
+14690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 255.741 208.912 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.132) >>
>> endobj
-14650 0 obj <<
+14691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.766 240.07 272.122 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.134) >>
>> endobj
-14651 0 obj <<
+14692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 215.093 208.912 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-14652 0 obj <<
+14693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.978 199.423 196.334 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-14653 0 obj <<
+14694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.008 199.423 219.364 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-14654 0 obj <<
+14695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.856 185.874 238.213 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.407) >>
>> endobj
-14655 0 obj <<
+14696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.887 185.874 261.243 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-14656 0 obj <<
+14697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.917 185.874 284.273 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.544) >>
>> endobj
-14657 0 obj <<
+14698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.25 172.324 213.607 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-14658 0 obj <<
+14699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.281 172.324 236.637 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-14659 0 obj <<
+14700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.311 172.324 259.667 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-14660 0 obj <<
+14701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.584 158.775 216.94 170.175]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-14661 0 obj <<
+14702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.614 158.775 239.97 170.175]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-14662 0 obj <<
+14703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.19 145.226 291.546 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-14663 0 obj <<
+14704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.281 131.677 284.637 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.421) >>
>> endobj
-14664 0 obj <<
+14705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.887 118.128 221.243 129.527]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-14665 0 obj <<
+14706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 646.546 511.352 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-14666 0 obj <<
+14707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.77 632.997 445.126 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-14667 0 obj <<
+14708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.073 619.448 449.429 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.180) >>
>> endobj
-14668 0 obj <<
+14709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.982 605.899 436.338 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-14669 0 obj <<
+14710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.861 592.35 450.217 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.701) >>
>> endobj
-14670 0 obj <<
+14711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.77 578.8 477.126 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-14671 0 obj <<
+14712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.619 565.251 424.975 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.695) >>
>> endobj
-14672 0 obj <<
+14713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.679 551.702 431.035 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-14673 0 obj <<
+14714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.225 538.153 442.581 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-14674 0 obj <<
+14715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.194 524.604 418.551 536.003]
/Subtype /Link
/A << /S /GoTo /D (page.795) >>
>> endobj
-14675 0 obj <<
+14716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.588 511.054 447.944 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-14676 0 obj <<
+14717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.225 497.505 465.581 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.797) >>
>> endobj
-14677 0 obj <<
+14718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.679 483.956 431.035 495.524]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-14678 0 obj <<
+14719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.619 470.407 424.975 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-14679 0 obj <<
+14720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.164 456.858 425.52 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-14680 0 obj <<
+14721 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.346 443.308 405.247 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-14681 0 obj <<
+14722 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.922 443.308 428.278 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-14682 0 obj <<
+14723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.073 429.759 453.429 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-14683 0 obj <<
+14724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.74 416.21 410.096 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-14684 0 obj <<
+14725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.619 389.112 460.975 400.511]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-14685 0 obj <<
+14726 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.043 375.562 423.399 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-14686 0 obj <<
+14727 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.285 362.013 436.187 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-14687 0 obj <<
+14728 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.316 348.464 420.763 359.863]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-14688 0 obj <<
+14729 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.619 334.915 435.975 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-14689 0 obj <<
+14730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [481.104 321.366 499.46 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-14690 0 obj <<
+14731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 296.388 405.674 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-14691 0 obj <<
+14732 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.649 280.718 449.005 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.491) >>
>> endobj
-14692 0 obj <<
+14733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [481.558 212.366 499.914 225.268]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-14693 0 obj <<
+14734 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.649 199.423 465.005 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-14694 0 obj <<
+14735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.043 185.874 430.399 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-14695 0 obj <<
+14736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.528 172.324 403.429 183.724]
/Subtype /Link
/A << /S /GoTo /D (page.43) >>
>> endobj
-14696 0 obj <<
+14737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.103 172.324 426.46 183.724]
/Subtype /Link
/A << /S /GoTo /D (page.721) >>
>> endobj
-14697 0 obj <<
+14738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.952 158.775 489.308 170.175]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-14698 0 obj <<
+14739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.467 145.226 439.823 156.625]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-14699 0 obj <<
+14740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.649 131.677 432.005 143.076]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-14700 0 obj <<
+14741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.225 118.128 418.581 129.527]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-14705 0 obj <<
-/D [14703 0 R /XYZ 151.701 685.529 null]
+14746 0 obj <<
+/D [14744 0 R /XYZ 151.701 685.529 null]
>> endobj
-14702 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+14743 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-14810 0 obj <<
-/Length 1483
+14851 0 obj <<
+/Length 1484
/Filter /FlateDecode
>>
stream
xÚXÉrã6½ë+xªBX ^ã%åIÙåäà̦`
#.
-±\ùù )K@B®LCÀëF¯í;Çw~ý¼]ÝAè0/¤;«Wø¾ÇBèPz$Kkçy¾l^þæq½pÁóû|Í÷o«/WwÄû½Ð<Pè1àö£Ü5»]Íþ±*6Á!'ÎfÏß|g-~ûâø
-óÖîÌDG ß©³ý6óUäXð^{
-)>K6eT'EþS«EÜyvBó ÂÓeßqò§íö]pèaÊbáB6yU]׫õpÿp«=),Ïÿ.àÎ!GKz¬.Ð!9Õä/à´æee§Îàe´fxÓÅs¬´ØÝð\Ýu¤abá,¡ÛæâzßMÊMÅc1ð]ò¸Øä1(M@çJÖRÅ÷]LÜpmla|.ÓdFÊ><gqïDýÏEPäI¥r6>
en"GéCãRLÖòòM¶hÍ_ñ¸)eø«Ë"Õ:L,©zê
+±\ùù )K@B®LCÀëF¯í;Çw~ý¼]ÝAè0/¤;«Wø¾ÇBèPz$Kkçy¾l^þæq½pÁóû|Í÷o«/WwÄû½Ð<Pè1àö£DîÝ®fÿÌXàg³ço¾³¿}q|
Ìykwf"Ì£ïÔYÎ~ùÇ*r,ø C¯½%2ª"ÿ©Õ¢?î<»¡y áé²ï¸ yÓvû.L8@Cô0e±p!Ǽª.ëÕz¸¸Õı?çÿ0
+Kz¬.Ð!9Õä/à´æee§Îàe´fxÓÅs¬´ØÝð\Ýu¤abá,¡ÛæâzßMÊMÅc1ð]ò¸Øä1(M@çJÖRÅ÷]LÜpmla|.ÓdFÊ><gqïDýÏEPäI¥r6>
en"GéCãRLÖòòM¶hÍ_ñ¸)eø«Ë"Õ:L,©zê
ÌìQøZ©VñºNòM¥Õ±IÄ$-ÊÌl»0¯¥ÌF7öJâ(ÕB X
=bd"ÕVúª > vUhJeû_yù¢ò¥,ô¥Ø·ÚªÒ&á>×Ìx`Âïû>~2ÕýÖúEç&ÌAh·mâZ
Èh¸m×Iiè<v¥ÐLݾVÞþUïÍ©Ã×çç|0§^óh²Ðn-ö"
|+<dc»vØ'Éæ æSß®Q`jp5B
#ºêG;7ÉõH~0k}bdW÷ËG}@
±ÇE§ï}ÅíEn"+<D]¥0¹oÓ¤üSq~tÞ(VuCîã.(yǾG¹jÎEÎ
¤î{¡ï; hüE£Úº4ý?¥h*îGôõ³¤D³ÌË{í×^|µúÌmu©zs}«LüõIà]ñH0J z¸?|Ý*ýV)Xèû¾b +ýÎ WøJîõÎ ÿ
J½B@æa0%ky£ï´ê§ Þ?.õ¤`= ëÜ»¥Þ±zr$Ûýútnß2aR¼YÿÚ¥©$ lôªYµ~Tä[¥
£tûBß ~ØÔ9%~æ1N79×o2i¼´Ï«ðåߣ2k^zú¾h+Â+Â5ôî.íJüK˹m«^¾ÖÃBíÔ=À®,JrÃå!ºí{QÉbÁ
hZæs^K+¾Ér«ÕùxùÅI²×Jªø&ã¹\¯MóµKMÞ
-)ʪȣ´¨3dhúìÁ*Ùúx©m9åe)áRCé$.¨Õå!u*ÌÕÄÒ/º*y'JrKY*9¶Ëy sªïéLs·úW¨-°ØÊýɺ#SWwÁÉÐRQÜϼ["µCêÀõ~Rº·Â`ÊÂÜ-/ËU#Ò¤¬5Ús¨)§]Ùø-Ü®h³TÄÆ¡ÌÖ@d«XÞnÊ¢ÙUj«Xø¡çcæò)Z<ÂÆ×Ùȵ{1}g#è ĹKªuTG/Qe¨pÛ°wGUKIUGy¬:1à[¸\BöÏA¾Ó¦JÔã@-;ó ÂÙÁ>êjñSj¨öÒsC´`Âïe"ú!`Ï)Ä^ ºÏÈI«þ`þÊ÷z`@Ѩ#s7ãâ1Ù¡½4!íCL´l:n_Q¸øñä$q®Rùv<uÛìôfcvælD )ÈB»` pôu»ý°Y K
+)ʪȣ´¨3dhúìÁ*Ùúx©m9åe)áRCé$.¨Õå!u*ÌÕÄÒ/º*y'JrKY*9¶Ëy sªïéLs·úW¨-°ØÊýɺ#SWw$<=Sê!û·`KDò£vã`Hx¡~ãÃïOJ@÷â!òPLYø»åe¹jDúu£F[r5å´K"¿¥5Ûm¸À8ÙlËÛMY4»Jm+?ô|Ì\>EGØø:¹vÏ!¦ïlä=!¸ wIµêè%ªaöAó¨js)©ê(õO'|KÈþ9È÷qÚTz¨¥bg2A8;ØG]-~J
+Õ^zÎrL8à½LD0ì9åØ@âùÑ9iÕÌ_ù^(udîf\<&;´FP3¤}MÇí+
+?<$®õÁ5Q*?Ò§nÞlÌn2bÒ4Yh>²nW³ÿ ¦ P
endstream
endobj
-14809 0 obj <<
+14850 0 obj <<
/Type /Page
-/Contents 14810 0 R
-/Resources 14808 0 R
+/Contents 14851 0 R
+/Resources 14849 0 R
/MediaBox [0 0 612 792]
-/Parent 14487 0 R
-/Annots [ 14701 0 R 14706 0 R 14707 0 R 14708 0 R 14709 0 R 14710 0 R 14711 0 R 14712 0 R 14713 0 R 14714 0 R 14715 0 R 14716 0 R 14717 0 R 14718 0 R 14719 0 R 14720 0 R 14721 0 R 14722 0 R 14723 0 R 14724 0 R 14725 0 R 14726 0 R 14727 0 R 14728 0 R 14729 0 R 14730 0 R 14731 0 R 14732 0 R 14733 0 R 14734 0 R 14735 0 R 14736 0 R 14737 0 R 14738 0 R 14739 0 R 14740 0 R 14741 0 R 14742 0 R 14743 0 R 14744 0 R 14745 0 R 14746 0 R 14747 0 R 14748 0 R 14749 0 R 14750 0 R 14751 0 R 14752 0 R 14753 0 R 14754 0 R 14755 0 R 14756 0 R 14757 0 R 14758 0 R 14759 0 R 14760 0 R 14761 0 R 14762 0 R 14763 0 R 14764 0 R 14765 0 R 14766 0 R 14767 0 R 14768 0 R 14769 0 R 14770 0 R 14771 0 R 14772 0 R 14773 0 R 14774 0 R 14775 0 R 14776 0 R 14777 0 R 14778 0 R 14779 0 R 14780 0 R 14781 0 R 14782 0 R 14783 0 R 14784 0 R 14785 0 R 14786 0 R 14787 0 R 14788 0 R 14789 0 R 14790 0 R 14791 0 R 14792 0 R 14793 0 R 14794 0 R 14795 0 R 14796 0 R 14797 0 R 14798 0 R 14799 0 R 14800 0 R 14801 0 R 14802 0 R 14803 0 R 14804 0 R 14805 0 R 14806 0 R ]
+/Parent 14287 0 R
+/Annots [ 14742 0 R 14747 0 R 14748 0 R 14749 0 R 14750 0 R 14751 0 R 14752 0 R 14753 0 R 14754 0 R 14755 0 R 14756 0 R 14757 0 R 14758 0 R 14759 0 R 14760 0 R 14761 0 R 14762 0 R 14763 0 R 14764 0 R 14765 0 R 14766 0 R 14767 0 R 14768 0 R 14769 0 R 14770 0 R 14771 0 R 14772 0 R 14773 0 R 14774 0 R 14775 0 R 14776 0 R 14777 0 R 14778 0 R 14779 0 R 14780 0 R 14781 0 R 14782 0 R 14783 0 R 14784 0 R 14785 0 R 14786 0 R 14787 0 R 14788 0 R 14789 0 R 14790 0 R 14791 0 R 14792 0 R 14793 0 R 14794 0 R 14795 0 R 14796 0 R 14797 0 R 14798 0 R 14799 0 R 14800 0 R 14801 0 R 14802 0 R 14803 0 R 14804 0 R 14805 0 R 14806 0 R 14807 0 R 14808 0 R 14809 0 R 14810 0 R 14811 0 R 14812 0 R 14813 0 R 14814 0 R 14815 0 R 14816 0 R 14817 0 R 14818 0 R 14819 0 R 14820 0 R 14821 0 R 14822 0 R 14823 0 R 14824 0 R 14825 0 R 14826 0 R 14827 0 R 14828 0 R 14829 0 R 14830 0 R 14831 0 R 14832 0 R 14833 0 R 14834 0 R 14835 0 R 14836 0 R 14837 0 R 14838 0 R 14839 0 R 14840 0 R 14841 0 R 14842 0 R 14843 0 R 14844 0 R 14845 0 R 14846 0 R 14847 0 R ]
>> endobj
-14701 0 obj <<
+14742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.653 646.546 171.009 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-14706 0 obj <<
+14747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.895 632.997 195.252 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.721) >>
>> endobj
-14707 0 obj <<
+14748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.683 619.448 209.04 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.721) >>
>> endobj
-14708 0 obj <<
+14749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [137.926 605.899 156.282 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-14709 0 obj <<
+14750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.744 605.899 178.1 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-14710 0 obj <<
+14751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.774 605.899 201.13 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-14711 0 obj <<
+14752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.245 592.35 171.601 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-14712 0 obj <<
+14753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [143.79 578.8 156.692 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-14713 0 obj <<
+14754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.366 578.8 179.722 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-14714 0 obj <<
+14755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.396 578.8 202.753 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-14715 0 obj <<
+14756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.199 565.251 235.555 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-14716 0 obj <<
+14757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.32 551.702 212.676 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-14717 0 obj <<
+14758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.471 538.153 180.827 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.454) >>
>> endobj
-14718 0 obj <<
+14759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.502 538.153 203.858 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-14719 0 obj <<
+14760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.532 538.153 226.888 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-14720 0 obj <<
+14761 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.562 538.153 249.918 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-14721 0 obj <<
+14762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.865 524.604 179.221 536.003]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-14722 0 obj <<
+14763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.942 497.505 196.389 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-14723 0 obj <<
+14764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.441 483.956 218.888 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-14724 0 obj <<
+14765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.108 470.407 247.464 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-14725 0 obj <<
+14766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.744 456.858 197.191 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-14726 0 obj <<
+14767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.229 443.308 230.585 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-14727 0 obj <<
+14768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.471 429.759 191.373 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-14728 0 obj <<
+14769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.229 416.21 196.585 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-14729 0 obj <<
+14770 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.259 416.21 219.615 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-14730 0 obj <<
+14771 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [128.38 402.661 146.736 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-14731 0 obj <<
+14772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.411 402.661 169.767 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.113) >>
>> endobj
-14732 0 obj <<
+14773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.441 402.661 192.797 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-14733 0 obj <<
+14774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.865 389.112 193.221 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-14734 0 obj <<
+14775 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.835 375.562 190.191 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-14735 0 obj <<
+14776 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.865 375.562 213.221 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.297) >>
>> endobj
-14736 0 obj <<
+14777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.744 362.013 177.646 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.51) >>
>> endobj
-14737 0 obj <<
+14778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.32 362.013 200.676 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.378) >>
>> endobj
-14738 0 obj <<
+14779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.714 348.464 187.07 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.615) >>
>> endobj
-14739 0 obj <<
+14780 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [134.774 334.915 153.13 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-14740 0 obj <<
+14781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.805 334.915 176.161 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-14741 0 obj <<
+14782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.471 321.366 163.827 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-14742 0 obj <<
+14783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [134.092 307.816 146.994 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-14743 0 obj <<
+14784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.389 307.816 169.745 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-14744 0 obj <<
+14785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.14 307.816 192.496 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-14745 0 obj <<
+14786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.892 307.816 215.248 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-14746 0 obj <<
+14787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.643 307.816 237.999 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-14747 0 obj <<
+14788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 307.816 260.751 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-14748 0 obj <<
+14789 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 294.267 158.102 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-14749 0 obj <<
+14790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 294.267 181.132 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.611) >>
>> endobj
-14750 0 obj <<
+14791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 294.267 204.163 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.616) >>
>> endobj
-14751 0 obj <<
+14792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.683 280.718 191.04 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-14752 0 obj <<
+14793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.38 266.563 191.736 279.464]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-14753 0 obj <<
+14794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.744 253.62 211.1 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-14754 0 obj <<
+14795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.471 240.07 172.827 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-14755 0 obj <<
+14796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [141.411 226.521 159.767 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-14756 0 obj <<
+14797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.714 212.972 164.07 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-14757 0 obj <<
+14798 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.744 212.972 187.1 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.552) >>
>> endobj
-14758 0 obj <<
+14799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.441 199.423 236.797 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-14759 0 obj <<
+14800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [137.168 185.874 150.07 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.47) >>
>> endobj
-14760 0 obj <<
+14801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.744 185.874 173.1 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-14761 0 obj <<
+14802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.683 172.324 178.039 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-14762 0 obj <<
+14803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.077 158.775 187.433 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.625) >>
>> endobj
-14763 0 obj <<
+14804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.865 145.226 195.221 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-14764 0 obj <<
+14805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.411 131.677 208.312 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.91) >>
>> endobj
-14765 0 obj <<
+14806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.683 117.522 241.04 130.423]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-14766 0 obj <<
+14807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.688 646.546 407.044 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-14767 0 obj <<
+14808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [352.415 632.929 370.771 644.497]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-14768 0 obj <<
+14809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [344.536 619.312 362.893 630.88]
/Subtype /Link
/A << /S /GoTo /D (page.693) >>
>> endobj
-14769 0 obj <<
+14810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.355 605.694 364.711 617.263]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-14770 0 obj <<
+14811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.385 605.694 387.741 617.263]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-14771 0 obj <<
+14812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.385 592.077 424.741 603.767]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-14772 0 obj <<
+14813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [356.233 578.46 374.59 590.149]
/Subtype /Link
/A << /S /GoTo /D (page.382) >>
>> endobj
-14773 0 obj <<
+14814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.779 564.843 372.135 576.532]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-14774 0 obj <<
+14815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [322.173 551.225 340.529 562.369]
/Subtype /Link
/A << /S /GoTo /D (page.738) >>
>> endobj
-14775 0 obj <<
+14816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.748 537.608 358.105 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.738) >>
>> endobj
-14776 0 obj <<
+14817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.718 523.991 361.074 535.559]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-14777 0 obj <<
+14818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.052 510.373 436.408 522.063]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-14778 0 obj <<
+14819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.749 496.756 409.105 508.446]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-14779 0 obj <<
+14820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.839 483.139 407.196 494.828]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-14780 0 obj <<
+14821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.506 469.521 403.862 481.211]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-14781 0 obj <<
+14822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.658 455.904 399.014 467.594]
/Subtype /Link
/A << /S /GoTo /D (page.697) >>
>> endobj
-14782 0 obj <<
+14823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.203 442.287 403.559 453.976]
/Subtype /Link
/A << /S /GoTo /D (page.552) >>
>> endobj
-14783 0 obj <<
+14824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.536 428.67 450.893 440.359]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-14784 0 obj <<
+14825 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.446 415.052 448.802 426.742]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-14785 0 obj <<
+14826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.658 401.435 416.014 413.124]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-14786 0 obj <<
+14827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.294 387.818 430.65 399.507]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-14787 0 obj <<
+14828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.93 374.2 455.287 385.89]
/Subtype /Link
/A << /S /GoTo /D (page.697) >>
>> endobj
-14788 0 obj <<
+14829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.355 360.583 396.711 372.273]
/Subtype /Link
/A << /S /GoTo /D (page.697) >>
>> endobj
-14789 0 obj <<
+14830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.385 360.583 419.741 372.273]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-14790 0 obj <<
+14831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.415 319.799 385.771 331.489]
/Subtype /Link
/A << /S /GoTo /D (page.552) >>
>> endobj
-14791 0 obj <<
+14832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.839 306.182 432.196 317.871]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-14792 0 obj <<
+14833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.629 279.016 400.986 290.705]
/Subtype /Link
/A << /S /GoTo /D (page.134) >>
>> endobj
-14793 0 obj <<
+14834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.385 265.398 429.741 277.088]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-14794 0 obj <<
+14835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.991 251.781 417.347 263.47]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-14795 0 obj <<
+14836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.445 238.164 405.802 249.853]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-14796 0 obj <<
+14837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.809 224.546 448.165 236.236]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-14797 0 obj <<
+14838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.294 210.929 414.65 222.619]
/Subtype /Link
/A << /S /GoTo /D (page.132) >>
>> endobj
-14798 0 obj <<
+14839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.324 210.929 437.68 222.619]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-14799 0 obj <<
+14840 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [341.536 197.312 359.893 208.88]
/Subtype /Link
/A << /S /GoTo /D (page.691) >>
>> endobj
-14800 0 obj <<
+14841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.87 172.597 407.226 183.996]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-14801 0 obj <<
+14842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.779 158.98 401.135 170.669]
/Subtype /Link
/A << /S /GoTo /D (page.666) >>
>> endobj
-14802 0 obj <<
+14843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [366.961 145.362 385.317 157.052]
/Subtype /Link
/A << /S /GoTo /D (page.398) >>
>> endobj
-14803 0 obj <<
+14844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.536 131.745 377.438 143.434]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-14804 0 obj <<
+14845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.112 131.745 400.468 143.434]
/Subtype /Link
/A << /S /GoTo /D (page.666) >>
>> endobj
-14805 0 obj <<
+14846 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.839 118.128 387.196 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-14806 0 obj <<
+14847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.87 118.128 410.226 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-14811 0 obj <<
-/D [14809 0 R /XYZ 100.892 685.529 null]
+14852 0 obj <<
+/D [14850 0 R /XYZ 100.892 685.529 null]
>> endobj
-14808 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+14849 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-14932 0 obj <<
-/Length 1407
+14973 0 obj <<
+/Length 1408
/Filter /FlateDecode
>>
stream
xÚYKsÛ6¾ëWðHÍDÞcÓq2Ít<Ó±nn4 KLDQ)§þùíH@BjO¨å·»ß>däÓâÃzñþ# &ëçRq &dF%IÖeò
-&_ÖßD(dXQHÆpBǧ¯ªè+LIúÛ¾TÛwwëÅ_htaõâñHJóÛçdXä{/Y'Qj>ïÅpj2¤^ÌzÓ¬5û¼VÆS6UÛ鼫ý»Þ¤W¬äÑT¢ó§ YAQ"OB©mvG/"4
§9bäxÃrF/g3rXfBçu^A1nÙcFÈrþxuªtÄ%'\ï¤y¡¶~k*Ýç½êV8ñÁ}_"6ú[ë5 2mKcÒËñtxÐèRi/+²(V.BBÊ[¥_ª¢ÿBÒö{ÕÖ·í;Wwü¼FÌ0{+¼V-)46÷£Ò¦¨è«àýÃSFú4¦@q*ÏôêU^Öï>ón]?ç %0#LN8~+}_É{,ÄÒÎöã`ÒF¤*`6Ú¨WHfX K'mÔ²m@ᨫ^¬ÉC̱ýÝO8ô*°r Óc}ðzgz¯ú¡jUÛoOW90ÕK¤¼Êº1:yZ*¯Fé¤|º»ßXúÞã=)]Ûå?üPDåc3B¦
+Æ_ÖßD(dXQHÆpBǧ¯ªè+LIúÛ¾TÛwwëÅ_htaõâñHJóÛçdXä{/Y'Qj>ïÅpj2¤^ÌzÓ¬5û¼VÆS6UÛ鼫ý»Þ¤W¬äÑT¢ó§ YAQ"OB©mvG/"4
§9bäxÃrF/g3rXfBçu^A1nÙcFÈrþxuªtÄ%'\ï¤y¡¶~k*Ýç½êV8ñÁ}_"6ú[ë5 2mKcÒËñtxÐèRi/+²(V.BBÊ[¥_ª¢ÿBÒö{ÕÖ·í;WwT%<fo
ת%
Ææ^rTÂ}¼xpÊHÆ(3n°OôêU^Öï>ón]?ç %0#LN8~+}_É{,ÄÒÎöã`ÒF¤*`6Ú¨WHfX K'mÔ²m@ᨫ^¬ÉC̱ýÝO8ô*°r Óc}ðzgz¯ú¡jUÛoOW90ÕK¤¼Êº1:yZ*¯Fé¤|º»ßXúÞã=)]Ûå?üPDåc3B¦
sýcèQÕfk;TÈÀ&c«6MWå] <äËÃÛÕ~ãé¶C¤\¯Êu«üd°¹ZPmßðìÆtâ"<MÕý Ê'â{8}"5ºóâb¯³®3/ó©ÝßrÖJ?÷Ä5=ã
Êlc¹ÆáQXÌy$=w,/Û!#%æ]ÏßýÚT{®7
c
E_âÉ(îTnkɵAD8èªïMÒ.e«ýsãGp*/ǧ]ÕnXè:«´2íÝeÐS|=¦YV0͵~
ÅÞÞk[ú1r3Üw¦SS'Êê$aÎ7ªÛ5ý¤-ò][åÄåZäºÃá´W}Ï«ó˦Ll Ï#H¤Í¤ïB(
@@ -88345,4184 +89280,4191 @@
!³Û×
p+Ðz/¯Ô@N5P3D£®Ü-ÛR`ß]4ª 1>´ª³·ïnFôÏçÏ¢9:â9CnàÆR;ªUw·º )ÞÙ·öÓOA7Cº9Ë>Á¶Û\«©m×
4$'S3GÛ1$Y ^ 3dÕnH&qÞ
-%(¿ s¶b§¦·iÇça}l»²©gÒHYjìÉý÷þqmåð¥ç×'Æ#¯Äê´êÿÕ|¸á}öؾ éTNãîÖêUϬ
+%(¿ s¶b§¦·iÇça}l»²©gÒHYjìÉý÷þqmåð¥ç×'Æ#¯Äê´êÿÕ|¸á}öؾ éTNãîÖg¦Ï±
endstream
endobj
-14931 0 obj <<
+14972 0 obj <<
/Type /Page
-/Contents 14932 0 R
-/Resources 14930 0 R
+/Contents 14973 0 R
+/Resources 14971 0 R
/MediaBox [0 0 612 792]
-/Parent 14487 0 R
-/Annots [ 14807 0 R 14812 0 R 14813 0 R 14814 0 R 14815 0 R 14816 0 R 14817 0 R 14818 0 R 14819 0 R 14820 0 R 14821 0 R 14822 0 R 14823 0 R 14824 0 R 14825 0 R 14826 0 R 14827 0 R 14828 0 R 14829 0 R 14830 0 R 14831 0 R 14832 0 R 14833 0 R 14834 0 R 14835 0 R 14836 0 R 14837 0 R 14838 0 R 14839 0 R 14840 0 R 14841 0 R 14842 0 R 14843 0 R 14844 0 R 14845 0 R 14846 0 R 14847 0 R 14848 0 R 14849 0 R 14850 0 R 14851 0 R 14852 0 R 14853 0 R 14854 0 R 14855 0 R 14856 0 R 14857 0 R 14858 0 R 14859 0 R 14860 0 R 14861 0 R 14862 0 R 14863 0 R 14864 0 R 14865 0 R 14866 0 R 14867 0 R 14868 0 R 14869 0 R 14870 0 R 14871 0 R 14872 0 R 14873 0 R 14874 0 R 14875 0 R 14876 0 R 14877 0 R 14878 0 R 14879 0 R 14880 0 R 14881 0 R 14882 0 R 14883 0 R 14884 0 R 14885 0 R 14886 0 R 14887 0 R 14888 0 R 14889 0 R 14890 0 R 14891 0 R 14892 0 R 14893 0 R 14894 0 R 14895 0 R 14896 0 R 14897 0 R 14898 0 R 14899 0 R 14900 0 R 14901 0 R 14902 0 R 14903 0 R 14904 0 R 14905 0 R 14906 0 R 14907 0 R 14908 0 R 14909 0 R 14910 0 R 14911 0 R 14912 0 R 14913 0 R 14914 0 R 14915 0 R 14916 0 R 14917 0 R 14918 0 R 14919 0 R 14920 0 R 14921 0 R 14922 0 R 14923 0 R 14924 0 R 14925 0 R 14926 0 R 14927 0 R ]
+/Parent 14975 0 R
+/Annots [ 14848 0 R 14853 0 R 14854 0 R 14855 0 R 14856 0 R 14857 0 R 14858 0 R 14859 0 R 14860 0 R 14861 0 R 14862 0 R 14863 0 R 14864 0 R 14865 0 R 14866 0 R 14867 0 R 14868 0 R 14869 0 R 14870 0 R 14871 0 R 14872 0 R 14873 0 R 14874 0 R 14875 0 R 14876 0 R 14877 0 R 14878 0 R 14879 0 R 14880 0 R 14881 0 R 14882 0 R 14883 0 R 14884 0 R 14885 0 R 14886 0 R 14887 0 R 14888 0 R 14889 0 R 14890 0 R 14891 0 R 14892 0 R 14893 0 R 14894 0 R 14895 0 R 14896 0 R 14897 0 R 14898 0 R 14899 0 R 14900 0 R 14901 0 R 14902 0 R 14903 0 R 14904 0 R 14905 0 R 14906 0 R 14907 0 R 14908 0 R 14909 0 R 14910 0 R 14911 0 R 14912 0 R 14913 0 R 14914 0 R 14915 0 R 14916 0 R 14917 0 R 14918 0 R 14919 0 R 14920 0 R 14921 0 R 14922 0 R 14923 0 R 14924 0 R 14925 0 R 14926 0 R 14927 0 R 14928 0 R 14929 0 R 14930 0 R 14931 0 R 14932 0 R 14933 0 R 14934 0 R 14935 0 R 14936 0 R 14937 0 R 14938 0 R 14939 0 R 14940 0 R 14941 0 R 14942 0 R 14943 0 R 14944 0 R 14945 0 R 14946 0 R 14947 0 R 14948 0 R 14949 0 R 14950 0 R 14951 0 R 14952 0 R 14953 0 R 14954 0 R 14955 0 R 14956 0 R 14957 0 R 14958 0 R 14959 0 R 14960 0 R 14961 0 R 14962 0 R 14963 0 R 14964 0 R 14965 0 R 14966 0 R 14967 0 R 14968 0 R ]
>> endobj
-14807 0 obj <<
+14848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.129 646.546 254.031 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-14812 0 obj <<
+14853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.038 632.997 249.394 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-14813 0 obj <<
+14854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.099 632.997 271.455 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-14814 0 obj <<
+14855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.16 632.997 293.516 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-14815 0 obj <<
+14856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [297.22 632.997 315.576 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-14816 0 obj <<
+14857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 619.448 208.912 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-14817 0 obj <<
+14858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 619.448 231.942 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.661) >>
>> endobj
-14818 0 obj <<
+14859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.616 619.448 254.972 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-14819 0 obj <<
+14860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.586 592.35 242.942 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-14820 0 obj <<
+14861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.22 578.8 265.576 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-14821 0 obj <<
+14862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.25 578.8 288.607 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-14822 0 obj <<
+14863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.099 551.702 253.455 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.171) >>
>> endobj
-14823 0 obj <<
+14864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.662 538.153 226.019 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-14824 0 obj <<
+14865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.693 538.153 249.049 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-14825 0 obj <<
+14866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.099 524.604 229.455 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-14826 0 obj <<
+14867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.978 511.054 235.334 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.315) >>
>> endobj
-14827 0 obj <<
+14868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.372 497.505 235.728 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.685) >>
>> endobj
-14828 0 obj <<
+14869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.311 483.956 241.213 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.69) >>
>> endobj
-14829 0 obj <<
+14870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.887 483.956 258.788 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-14830 0 obj <<
+14871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.856 470.407 228.758 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.51) >>
>> endobj
-14831 0 obj <<
+14872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.432 470.407 251.788 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-14832 0 obj <<
+14873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.159 456.858 199.516 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.665) >>
>> endobj
-14833 0 obj <<
+14874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.675 443.308 210.031 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.118) >>
>> endobj
-14834 0 obj <<
+14875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.705 443.308 233.061 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.666) >>
>> endobj
-14835 0 obj <<
+14876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.766 429.759 251.122 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-14836 0 obj <<
+14877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.008 416.21 219.364 427.609]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-14837 0 obj <<
+14878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.856 402.661 285.213 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-14838 0 obj <<
+14879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.675 389.112 237.031 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-14839 0 obj <<
+14880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.053 375.562 284.41 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-14840 0 obj <<
+14881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.978 362.013 241.334 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.236) >>
>> endobj
-14841 0 obj <<
+14882 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.008 362.013 264.364 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-14842 0 obj <<
+14883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.856 348.464 199.213 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.611) >>
>> endobj
-14843 0 obj <<
+14884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.523 334.915 190.879 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-14844 0 obj <<
+14885 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.553 334.915 213.91 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.231) >>
>> endobj
-14845 0 obj <<
+14886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.584 334.915 236.94 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.245) >>
>> endobj
-14846 0 obj <<
+14887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.402 334.915 258.758 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-14847 0 obj <<
+14888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.432 334.915 281.788 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-14848 0 obj <<
+14889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.115 321.366 211.471 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-14849 0 obj <<
+14890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.138 307.816 223.494 319.216]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-14850 0 obj <<
+14891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.169 307.816 246.525 319.216]
/Subtype /Link
/A << /S /GoTo /D (page.115) >>
>> endobj
-14851 0 obj <<
+14892 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.199 307.816 269.555 319.216]
/Subtype /Link
/A << /S /GoTo /D (page.266) >>
>> endobj
-14852 0 obj <<
+14893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.229 307.816 292.585 319.216]
/Subtype /Link
/A << /S /GoTo /D (page.293) >>
>> endobj
-14853 0 obj <<
+14894 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.593 294.267 228.949 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.267) >>
>> endobj
-14854 0 obj <<
+14895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.259 280.718 259.616 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-14855 0 obj <<
+14896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.987 267.169 276.343 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.282) >>
>> endobj
-14856 0 obj <<
+14897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.047 253.62 275.404 265.019]
/Subtype /Link
/A << /S /GoTo /D (page.282) >>
>> endobj
-14857 0 obj <<
+14898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.866 240.07 271.222 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.282) >>
>> endobj
-14858 0 obj <<
+14899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.866 226.521 234.222 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.267) >>
>> endobj
-14859 0 obj <<
+14900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.775 212.972 241.131 224.371]
/Subtype /Link
/A << /S /GoTo /D (page.265) >>
>> endobj
-14860 0 obj <<
+14901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.357 199.423 245.714 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-14861 0 obj <<
+14902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.388 199.423 268.744 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-14862 0 obj <<
+14903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.418 199.423 291.774 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-14863 0 obj <<
+14904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.296 185.874 239.198 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.33) >>
>> endobj
-14864 0 obj <<
+14905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.962 185.874 263.319 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-14865 0 obj <<
+14906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.083 185.874 287.439 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-14866 0 obj <<
+14907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 185.874 311.56 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-14867 0 obj <<
+14908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 172.324 208.912 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-14868 0 obj <<
+14909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 172.324 231.942 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.726) >>
>> endobj
-14869 0 obj <<
+14910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.835 158.775 223.191 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-14870 0 obj <<
+14911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.138 145.226 233.494 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-14871 0 obj <<
+14912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.866 131.677 220.222 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.240) >>
>> endobj
-14872 0 obj <<
+14913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.896 131.677 243.252 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-14873 0 obj <<
+14914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.381 118.128 237.737 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-14874 0 obj <<
+14915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.483 646.546 441.839 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-14875 0 obj <<
+14916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.847 632.997 408.203 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-14876 0 obj <<
+14917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.325 619.448 434.681 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.281) >>
>> endobj
-14877 0 obj <<
+14918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.544 605.899 402.445 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.28) >>
>> endobj
-14878 0 obj <<
+14919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.12 605.899 420.021 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.49) >>
>> endobj
-14879 0 obj <<
+14920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.695 605.899 437.597 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-14880 0 obj <<
+14921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.271 605.899 460.627 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-14881 0 obj <<
+14922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.961 592.35 424.863 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-14882 0 obj <<
+14923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.537 592.35 447.893 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-14883 0 obj <<
+14924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.325 578.8 429.681 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-14884 0 obj <<
+14925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.355 578.8 452.711 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.248) >>
>> endobj
-14885 0 obj <<
+14926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.537 565.251 450.893 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.249) >>
>> endobj
-14886 0 obj <<
+14927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.567 551.702 473.923 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.254) >>
>> endobj
-14887 0 obj <<
+14928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [478.597 551.702 496.954 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.257) >>
>> endobj
-14888 0 obj <<
+14929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.84 538.153 461.196 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.252) >>
>> endobj
-14889 0 obj <<
+14930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.931 524.604 470.287 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.254) >>
>> endobj
-14890 0 obj <<
+14931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.567 511.054 447.923 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.248) >>
>> endobj
-14891 0 obj <<
+14932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.476 497.505 475.832 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.255) >>
>> endobj
-14892 0 obj <<
+14933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.537 483.956 467.893 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.253) >>
>> endobj
-14893 0 obj <<
+14934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.9 470.407 420.257 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.283) >>
>> endobj
-14894 0 obj <<
+14935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.931 470.407 443.287 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.624) >>
>> endobj
-14895 0 obj <<
+14936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.18 456.858 415.082 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.50) >>
>> endobj
-14896 0 obj <<
+14937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.036 456.858 438.392 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-14897 0 obj <<
+14938 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.346 456.858 461.702 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.265) >>
>> endobj
-14898 0 obj <<
+14939 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.656 456.858 485.012 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-14899 0 obj <<
+14940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 456.858 508.322 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.580) >>
>> endobj
-14900 0 obj <<
+14941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 445.43 405.674 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.726) >>
>> endobj
-14901 0 obj <<
+14942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.809 429.759 441.166 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.266) >>
>> endobj
-14902 0 obj <<
+14943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.749 416.21 462.105 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.266) >>
>> endobj
-14903 0 obj <<
+14944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.628 402.661 416.984 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-14904 0 obj <<
+14945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.416 389.112 510.772 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.280) >>
>> endobj
-14905 0 obj <<
+14946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [486.628 375.562 504.984 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.280) >>
>> endobj
-14906 0 obj <<
+14947 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.567 362.013 511.923 373.413]
/Subtype /Link
/A << /S /GoTo /D (page.280) >>
>> endobj
-14907 0 obj <<
+14948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 348.464 511.352 359.863]
/Subtype /Link
/A << /S /GoTo /D (page.280) >>
>> endobj
-14908 0 obj <<
+14949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.264 334.915 511.62 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.280) >>
>> endobj
-14909 0 obj <<
+14950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.628 321.366 487.984 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.275) >>
>> endobj
-14910 0 obj <<
+14951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.9 307.816 458.257 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.263) >>
>> endobj
-14911 0 obj <<
+14952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.931 307.816 481.287 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-14912 0 obj <<
+14953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.325 294.267 447.681 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.262) >>
>> endobj
-14913 0 obj <<
+14954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.931 280.718 492.287 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.263) >>
>> endobj
-14914 0 obj <<
+14955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.173 267.169 448.529 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.272) >>
>> endobj
-14915 0 obj <<
+14956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.476 253.62 458.832 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-14916 0 obj <<
+14957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.991 240.07 467.348 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.275) >>
>> endobj
-14917 0 obj <<
+14958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.143 226.521 482.499 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.278) >>
>> endobj
-14918 0 obj <<
+14959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.87 212.972 489.226 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.277) >>
>> endobj
-14919 0 obj <<
+14960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.779 199.423 507.135 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.278) >>
>> endobj
-14920 0 obj <<
+14961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.537 185.874 437.893 197.273]
/Subtype /Link
/A << /S /GoTo /D (page.265) >>
>> endobj
-14921 0 obj <<
+14962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.961 172.324 467.317 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.268) >>
>> endobj
-14922 0 obj <<
+14963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.813 158.775 489.169 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.269) >>
>> endobj
-14923 0 obj <<
+14964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 158.775 511.352 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.377) >>
>> endobj
-14924 0 obj <<
+14965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.991 145.226 464.348 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.267) >>
>> endobj
-14925 0 obj <<
+14966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.022 145.226 487.378 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.268) >>
>> endobj
-14926 0 obj <<
+14967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.719 131.677 480.075 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-14927 0 obj <<
+14968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.719 118.128 443.075 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.259) >>
>> endobj
-14933 0 obj <<
-/D [14931 0 R /XYZ 151.701 685.529 null]
+14974 0 obj <<
+/D [14972 0 R /XYZ 151.701 685.529 null]
>> endobj
-14930 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+14971 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-15042 0 obj <<
-/Length 1378
+15084 0 obj <<
+/Length 1377
/Filter /FlateDecode
>>
stream
-xÚY]SÛ8}ϯðÛ:3lIö°¡Ó;I§l-'fm¥ûçWòeG²o}ª«Ü££««#¼¹¼Ñéltò)=Æ7»÷0B¡Ç¸¨PCwëOïþi3DøËLþÿ}>ùD²X»Fx«À+'ζÏFÿ°UÆ{áiE^ºÝþ@^¦~ûì¡ Ü{]Y.¼òQª¾o:úsö!cºG(¹ÇV³ÐÙkY)¼Qäg²ü°Â² âݪ2Ôö-v²ÛÃÈà(!ë&Ë÷%,Õ&íxJêúuÆ~Yev4T ÑTr,ä»ð¼)óÅS^Ùý1RG »8díáP5µgV˦(ÇûiRÔ¹÷ÒÓäVJ#'íá}t æÛIZ¿Õ\çºNù«\ñÚ(SÅ`uƸË7«ÜKÙJJËÅ"YfÖRQÿîØC/B*ɽ0ï%u¥z2Ìÿ6[øIælcfZ|1}ýO¢C03:y(
Ï01±§ÿnE¡ü¼äòÕ:³HPXÇ ¢õl>Õ
-4IñhvÌ{¡ª Ó9æthngJùôÓóovÔÝ_û^^O}1õ f
34£ 3L À+;6`§eécC
-îæ¨)39\G<%Gºvÿvtâ»jÝO,MêÆqödâØÿݲhØô]^Öfó&EÔvfê%0òÈ@í:7;N^VAb*Ëëä®CõP8¨¿¦ÉÜ>; ¤:N)ÄP
!Sóh0#´ð-¸e'8v
íÀnyLv9íÅæÂLp´c*Rg3ge¤úzpé0/æ¼wɹ7^Þ3JÖeñÜäåÒµ³û¯bz4äÁ¢+¿2¹ò§²zÑÜÉê¹pÆ'VpÚ\88¡ØÆ²sCä
-ÉÆðêôjª`Æê6Ûg3÷Öý¢ý$7ãUfÖÕÛæ<ìê¸I§ÚÔ¯zeõ¸¹Ç®¤¬îT°#_Îí4QIPä:غ<ÌÈììæäòfÌ£CVôÏ
ABtØäííÿ8
-äl´Q¼¢-ÞѦGÖ´©o²>ýÆzM°©¸êJáBÖµcíÅû?r'2Å7ýzzT¤öf7qà:þ;êÙ¦ëFÑe/@«$å0Öf°s²KÃùìËõÅõÕsBÑBuH¨âAíbPZv¼Øví¸a"¢½(ç³¾ªYö¹2>Tº_´¯)ÛZ~¹³ù¢ÞHëHãOàãÜ`¯_8¦·tå8|é ÕÚUþt½j6éǯ_Ü
×i²>õ[÷?òJ¦MY½e0ÝtÒ9xȳ?µnÐùêd~^B}S
u!KûKµ~Ùõa=»îù]7B{åú×Îß0{/3©xµî«Áê&xVn¾nªrýZÅäN]I3óC-ëfk@v¬D¯»òìïR{e¯1mõÖª{öm.ýb íjÚba/aî6Ö}Òß=;oÝÍK5P*0îþÀ6Íz÷U÷eµH|ö?Þlè|Í39QEرö<ìwÛÖä4Ý*´4rº*»°pÿé|6ú))9Î
+xÚY]s8}÷¯àmñLM$´oM6ͤÓ&Ù±;}Èöâ°Á4Ý?¿Á` ®3û"îÇÑÑÕÕAFÎÒAÎÅät19ùäû÷cÄYÜ;!ßa\xT¨¡Ä¹uçÏw˸ÎJÜË<?§?O>Q¤ì=Ö®A <*ðÚ³P[MÎ&X*ã½ðÔ'^Mn 'Qï>;Èw^×+' ÜcªçÌOþ }Èî'ÆòBî0"¼õ,töçJ
+o¸Ìd-?¬±l8·êq}zîÁ.Pvaw93xÂgýdi~_ÀRmBÐ~§¨ª^§~èebFCM)óh%ß
çeJÒÒì)º0 Ù
>ë컃 ;³JÖY1ùÜ£¬J-ôx:5R¢9éï# [0ß^Òêªåê8×6å¯"â5Q¦Áèqo,Ö9;¹sY7«U'ÆRÑðîØYB/@,Vѹ0$u¥|j 5ÿm¶q£Ä8ÙºiYð
0|æõ#. ÑÉCa)|)L+{ªñïÆXÊÏK*_3
u"Q_ÉúãT@eæi|ª
+YCNÇæiw¦A?=ÿviF=ÒýµïåõüÐSðqf±p2@3
+2à 츲c#vZ4}Ñû¤Yj
+`GÁOɾݿýÆ ø®lûIÄQU[ÎÐá,û¿_] »¾KªÙ¼QF!ÆzI/<2P·Î@+/J« ÑN±¤UtÉÄ¢z(Ô_Óhi O-§b¨B©ù4
+Ú øl'dØ Ca;°_³]Ns±Y¥0íÔÙ³2b}=ØtÍó ^ûäÌõ¥×¡÷L§U=×i£öpöÿ:X0/d¾C}î,z¹|!Ü«&Bî\/;Y~h?8Eç»OÁUBjóÁ©Ä Å®l,{_ÜC>Ù^^͵ÌX}âîYÁh^±
Zc|k¤eqõ¶9Ûºn¢cÒ)E¦6õ«DQ>n¾c×ÒI÷Q,aXÈæK3MÀb¸
ÖG3²8»9¹¼òàý¢0< ½ýßP¬mð6×´
;ÚôHKz&íé7ÕÛhÝD= ÄU_
+`e²ª,k/Þ×ø=QS|ó¯§GEênö&\ÇÑaB=²8ÓtÝ(ºÌh¤ÆÚvNöi8_|¹¾¸¾:pö}ÿ@(¨ö uC0S<"¨]JËÛ®í7LA´gÅÒrÂq6T5ù+ãc¥ûEû6e[©Ã/µ6_4i¢ôYnñ^ÎöúeÊáxKW®ÅP]åOÛÆh£üúžXxyGí©ÿ[ÛkþHK×EùÖ(ù¦vtÌÁEù2¨t«Î×'óóÊ·ÈD<ê*¬Y_oªõͬ[èÙuÏïº+пvþ
+³§iHÅ«ét_$P7Á³bótSím]\d³;õI4/*iY7S"°øûcUGz
+ìg¾Ú+{i«×´VÝû`ßæÒ7Ú®²©-æfocý+ýݵóÖÙÞ¼TE ãö¶iÚÝWÞå*Ê-ùÌ?Þlè|M9SE±\ìwÛÎ4Èq¼U qÑÈé²ÈÌÂ>ÀÃ_MçÉMc9Ó
endstream
endobj
-15041 0 obj <<
+15083 0 obj <<
/Type /Page
-/Contents 15042 0 R
-/Resources 15040 0 R
+/Contents 15084 0 R
+/Resources 15082 0 R
/MediaBox [0 0 612 792]
-/Parent 14487 0 R
-/Annots [ 14928 0 R 14929 0 R 14934 0 R 14935 0 R 14936 0 R 14937 0 R 14938 0 R 14939 0 R 14940 0 R 14941 0 R 14942 0 R 14943 0 R 14944 0 R 14945 0 R 14946 0 R 14947 0 R 14948 0 R 14949 0 R 14950 0 R 14951 0 R 14952 0 R 14953 0 R 14954 0 R 14955 0 R 14956 0 R 14957 0 R 14958 0 R 14959 0 R 14960 0 R 14961 0 R 14962 0 R 14963 0 R 14964 0 R 14965 0 R 14966 0 R 14967 0 R 14968 0 R 14969 0 R 14970 0 R 14971 0 R 14972 0 R 14973 0 R 14974 0 R 14975 0 R 14976 0 R 14977 0 R 14978 0 R 14979 0 R 14980 0 R 14981 0 R 14982 0 R 14983 0 R 14984 0 R 14985 0 R 14986 0 R 14987 0 R 14988 0 R 14989 0 R 14990 0 R 14991 0 R 14992 0 R 14993 0 R 14994 0 R 14995 0 R 14996 0 R 14997 0 R 14998 0 R 14999 0 R 15000 0 R 15001 0 R 15002 0 R 15003 0 R 15004 0 R 15005 0 R 15006 0 R 15007 0 R 15008 0 R 15009 0 R 15010 0 R 15011 0 R 15012 0 R 15013 0 R 15014 0 R 15015 0 R 15016 0 R 15017 0 R 15018 0 R 15019 0 R 15020 0 R 15021 0 R 15022 0 R 15023 0 R 15024 0 R 15025 0 R 15026 0 R 15027 0 R 15028 0 R 15029 0 R 15030 0 R 15031 0 R 15032 0 R 15033 0 R 15034 0 R 15035 0 R 15036 0 R 15037 0 R 15038 0 R ]
+/Parent 14975 0 R
+/Annots [ 14969 0 R 14970 0 R 14976 0 R 14977 0 R 14978 0 R 14979 0 R 14980 0 R 14981 0 R 14982 0 R 14983 0 R 14984 0 R 14985 0 R 14986 0 R 14987 0 R 14988 0 R 14989 0 R 14990 0 R 14991 0 R 14992 0 R 14993 0 R 14994 0 R 14995 0 R 14996 0 R 14997 0 R 14998 0 R 14999 0 R 15000 0 R 15001 0 R 15002 0 R 15003 0 R 15004 0 R 15005 0 R 15006 0 R 15007 0 R 15008 0 R 15009 0 R 15010 0 R 15011 0 R 15012 0 R 15013 0 R 15014 0 R 15015 0 R 15016 0 R 15017 0 R 15018 0 R 15019 0 R 15020 0 R 15021 0 R 15022 0 R 15023 0 R 15024 0 R 15025 0 R 15026 0 R 15027 0 R 15028 0 R 15029 0 R 15030 0 R 15031 0 R 15032 0 R 15033 0 R 15034 0 R 15035 0 R 15036 0 R 15037 0 R 15038 0 R 15039 0 R 15040 0 R 15041 0 R 15042 0 R 15043 0 R 15044 0 R 15045 0 R 15046 0 R 15047 0 R 15048 0 R 15049 0 R 15050 0 R 15051 0 R 15052 0 R 15053 0 R 15054 0 R 15055 0 R 15056 0 R 15057 0 R 15058 0 R 15059 0 R 15060 0 R 15061 0 R 15062 0 R 15063 0 R 15064 0 R 15065 0 R 15066 0 R 15067 0 R 15068 0 R 15069 0 R 15070 0 R 15071 0 R 15072 0 R 15073 0 R 15074 0 R 15075 0 R 15076 0 R 15077 0 R 15078 0 R 15079 0 R 15080 0 R ]
>> endobj
-14928 0 obj <<
+14969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.45 646.546 205.806 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.260) >>
>> endobj
-14929 0 obj <<
+14970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.48 646.546 228.837 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.267) >>
>> endobj
-14934 0 obj <<
+14976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.45 632.621 195.806 644.31]
/Subtype /Link
/A << /S /GoTo /D (page.260) >>
>> endobj
-14935 0 obj <<
+14977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.056 618.695 221.412 630.385]
/Subtype /Link
/A << /S /GoTo /D (page.259) >>
>> endobj
-14936 0 obj <<
+14978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.147 604.77 212.503 615.914]
/Subtype /Link
/A << /S /GoTo /D (page.260) >>
>> endobj
-14937 0 obj <<
+14979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.359 590.844 192.715 602.244]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-14938 0 obj <<
+14980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.389 590.844 215.746 602.244]
/Subtype /Link
/A << /S /GoTo /D (page.273) >>
>> endobj
-14939 0 obj <<
+14981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.42 590.844 238.776 602.244]
/Subtype /Link
/A << /S /GoTo /D (page.726) >>
>> endobj
-14940 0 obj <<
+14982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.396 576.918 193.753 588.608]
/Subtype /Link
/A << /S /GoTo /D (page.271) >>
>> endobj
-14941 0 obj <<
+14983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.699 562.993 166.056 574.392]
/Subtype /Link
/A << /S /GoTo /D (page.284) >>
>> endobj
-14942 0 obj <<
+14984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.844 549.067 168.2 560.211]
/Subtype /Link
/A << /S /GoTo /D (page.284) >>
>> endobj
-14943 0 obj <<
+14985 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.995 535.142 187.352 546.286]
/Subtype /Link
/A << /S /GoTo /D (page.284) >>
>> endobj
-14944 0 obj <<
+14986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.662 521.216 176.018 532.36]
/Subtype /Link
/A << /S /GoTo /D (page.284) >>
>> endobj
-14945 0 obj <<
+14987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [141.699 507.291 160.056 518.435]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-14946 0 obj <<
+14988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.411 493.365 189.767 505.055]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-14947 0 obj <<
+14989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.411 479.44 193.767 491.129]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-14948 0 obj <<
+14990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.259 465.514 191.615 476.658]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-14949 0 obj <<
+14991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.168 451.588 203.524 463.278]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-14950 0 obj <<
+14992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [143.835 437.663 162.191 449.352]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-14951 0 obj <<
+14993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.562 423.737 158.918 434.881]
/Subtype /Link
/A << /S /GoTo /D (page.433) >>
>> endobj
-14952 0 obj <<
+14994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.108 409.206 193.464 422.107]
/Subtype /Link
/A << /S /GoTo /D (page.615) >>
>> endobj
-14953 0 obj <<
+14995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.017 395.886 184.373 407.576]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-14954 0 obj <<
+14996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.865 381.961 165.221 393.36]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-14955 0 obj <<
+14997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.895 381.961 188.252 393.36]
/Subtype /Link
/A << /S /GoTo /D (page.749) >>
>> endobj
-14956 0 obj <<
+14998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.198 368.035 168.555 379.725]
/Subtype /Link
/A << /S /GoTo /D (page.678) >>
>> endobj
-14957 0 obj <<
+14999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.774 354.109 166.13 365.799]
/Subtype /Link
/A << /S /GoTo /D (page.785) >>
>> endobj
-14958 0 obj <<
+15000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.653 340.184 164.009 351.873]
/Subtype /Link
/A << /S /GoTo /D (page.558) >>
>> endobj
-14959 0 obj <<
+15001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.108 326.258 169.464 337.827]
/Subtype /Link
/A << /S /GoTo /D (page.659) >>
>> endobj
-14960 0 obj <<
+15002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.85 312.333 162.751 323.901]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-14961 0 obj <<
+15003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [167.268 312.333 180.169 323.901]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-14962 0 obj <<
+15004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.686 312.333 197.587 323.901]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-14963 0 obj <<
+15005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.104 312.333 215.005 323.901]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-14964 0 obj <<
+15006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.522 312.333 237.878 323.901]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-14965 0 obj <<
+15007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 312.333 260.751 323.901]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-14966 0 obj <<
+15008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 298.784 158.102 309.928]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-14967 0 obj <<
+15009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 298.784 181.132 309.928]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-14968 0 obj <<
+15010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 298.784 204.163 309.928]
/Subtype /Link
/A << /S /GoTo /D (page.659) >>
>> endobj
-14969 0 obj <<
+15011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.837 298.784 227.193 309.928]
/Subtype /Link
/A << /S /GoTo /D (page.664) >>
>> endobj
-14970 0 obj <<
+15012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.655 298.784 249.011 309.928]
/Subtype /Link
/A << /S /GoTo /D (page.666) >>
>> endobj
-14971 0 obj <<
+15013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.396 284.858 191.298 296.548]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-14972 0 obj <<
+15014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.942 270.932 164.844 282.076]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-14973 0 obj <<
+15015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.471 257.007 183.827 268.696]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-14974 0 obj <<
+15016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.623 243.081 192.979 254.771]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-14975 0 obj <<
+15017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.835 229.156 218.191 240.845]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-14976 0 obj <<
+15018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.532 215.23 210.888 226.92]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-14977 0 obj <<
+15019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.956 201.305 193.312 212.994]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-14978 0 obj <<
+15020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.975 187.379 191.877 198.947]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-14979 0 obj <<
+15021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.478 187.379 214.835 198.947]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-14980 0 obj <<
+15022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.436 187.379 237.793 198.947]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-14981 0 obj <<
+15023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 187.379 260.751 198.947]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-14982 0 obj <<
+15024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 173.83 158.102 184.974]
/Subtype /Link
/A << /S /GoTo /D (page.664) >>
>> endobj
-14983 0 obj <<
+15025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 173.83 181.132 184.974]
/Subtype /Link
/A << /S /GoTo /D (page.665) >>
>> endobj
-14984 0 obj <<
+15026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 173.83 204.163 184.974]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-14985 0 obj <<
+15027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.653 159.904 188.009 171.594]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-14986 0 obj <<
+15028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.683 159.904 211.04 171.594]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-14987 0 obj <<
+15029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.532 145.979 226.888 157.668]
/Subtype /Link
/A << /S /GoTo /D (page.118) >>
>> endobj
-14988 0 obj <<
+15030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.562 145.979 249.918 157.668]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-14989 0 obj <<
+15031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.471 132.053 230.827 143.743]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-14990 0 obj <<
+15032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.532 118.128 247.888 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-14991 0 obj <<
+15033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.446 619.448 418.802 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-14992 0 obj <<
+15034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.203 605.899 398.559 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-14993 0 obj <<
+15035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.233 605.899 421.59 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.663) >>
>> endobj
-14994 0 obj <<
+15036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.627 592.35 450.984 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-14995 0 obj <<
+15037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.9 578.8 421.256 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-14996 0 obj <<
+15038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.177 564.645 433.533 577.547]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-14997 0 obj <<
+15039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 564.645 457.513 577.547]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-14998 0 obj <<
+15040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 551.702 354.864 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-14999 0 obj <<
+15041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 551.702 377.895 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-15000 0 obj <<
+15042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 551.702 400.925 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-15001 0 obj <<
+15043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.599 551.702 423.955 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-15002 0 obj <<
+15044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 526.725 354.864 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-15003 0 obj <<
+15045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [366.93 511.054 385.287 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-15004 0 obj <<
+15046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.961 511.054 408.317 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-15005 0 obj <<
+15047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.355 497.505 412.711 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-15006 0 obj <<
+15048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 472.528 354.864 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-15007 0 obj <<
+15049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.203 456.858 354.559 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.665) >>
>> endobj
-15008 0 obj <<
+15050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [366.127 443.308 379.029 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-15009 0 obj <<
+15051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.733 443.308 395.635 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-15010 0 obj <<
+15052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.339 443.308 417.696 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-15011 0 obj <<
+15053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.4 443.308 439.756 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-15012 0 obj <<
+15054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.461 443.308 461.817 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.609) >>
>> endobj
-15013 0 obj <<
+15055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 429.759 354.864 440.903]
/Subtype /Link
/A << /S /GoTo /D (page.629) >>
>> endobj
-15014 0 obj <<
+15056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 429.759 377.895 440.903]
/Subtype /Link
/A << /S /GoTo /D (page.631) >>
>> endobj
-15015 0 obj <<
+15057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.052 416.21 358.953 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-15016 0 obj <<
+15058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.93 402.661 356.832 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-15017 0 obj <<
+15059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.385 389.112 403.741 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-15018 0 obj <<
+15060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.506 375.562 385.408 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-15019 0 obj <<
+15061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.082 375.562 408.438 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-15020 0 obj <<
+15062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [341.203 362.013 359.559 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-15021 0 obj <<
+15063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [344.233 348.464 362.59 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.755) >>
>> endobj
-15022 0 obj <<
+15064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.567 334.915 375.923 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.619) >>
>> endobj
-15023 0 obj <<
+15065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.082 321.366 392.438 332.934]
/Subtype /Link
/A << /S /GoTo /D (page.614) >>
>> endobj
-15024 0 obj <<
+15066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.839 307.816 454.196 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.217) >>
>> endobj
-15025 0 obj <<
+15067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.142 294.267 402.499 305.835]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-15026 0 obj <<
+15068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.642 280.718 391.544 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-15027 0 obj <<
+15069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.218 280.718 414.574 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.614) >>
>> endobj
-15028 0 obj <<
+15070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [345.476 267.169 363.832 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.665) >>
>> endobj
-15029 0 obj <<
+15071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.961 253.62 404.317 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15030 0 obj <<
+15072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 228.642 354.864 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15031 0 obj <<
+15073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.415 212.972 415.317 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-15032 0 obj <<
+15074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.462 185.874 378.363 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-15033 0 obj <<
+15075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.704 172.324 361.606 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-15034 0 obj <<
+15076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.121 158.775 378.023 170.175]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-15035 0 obj <<
+15077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.697 158.775 395.599 170.175]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-15036 0 obj <<
+15078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.098 145.226 395 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-15037 0 obj <<
+15079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.734 131.677 381.636 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.88) >>
>> endobj
-15038 0 obj <<
+15080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.476 118.128 432.832 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-15043 0 obj <<
-/D [15041 0 R /XYZ 100.892 685.529 null]
+15085 0 obj <<
+/D [15083 0 R /XYZ 100.892 685.529 null]
>> endobj
-15040 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+15082 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-15157 0 obj <<
+15199 0 obj <<
/Length 1595
/Filter /FlateDecode
>>
stream
-xÚµY[s£6~÷¯àd¦&è.=nvNvºN²Ót°]\À¤ýó=B8ñEáNYþtîç;"Aü2»¸_±8 at q¤b
Ûob(1
-¸TS4¸Í»Pøìëíûó+)ΩÞJb ØM7û?ó´=FÃë2Ëôwf·³¿f6Á1;è,"$HW³»¯qÁgï8"JÝÎU@8cð¼nf¿Íâ]³LUÔ¦¥)óöËðQÿªêï ¡a¦yÓèg®ëêÑeþs'æ?¸ëvJ±¿sD"FÕz¶*Ê¢ië¤j* "VXæ@Åì£þtÂÆ¬·ü
}KXº7ú{OGcÊBøùú4V
¦'àÉòùïÜn"ÁÈtÄû¤Ì¬}°B"~à̻СÌðÑ_p4]Îyx4Ej/Ú"?Óÿ±ðK×fýºkè¨H2´çô6¯¿%©Âó+±DF±m5ùCan6¤äyÙ^\~¹6qÎyçú`®x$8W +µUI?^ëM{þiÓ®áãMkoc
¶ m¾²jI$
òÑFDH]m®?Ýè¨Ç!bÔÍ%é=G±brdsÄÁlºYc "ð¢.²En?,ÞêÈoh´~[ºV-6EUZR:q&8uW4¢\è®,Þ/óÕqº3<2Éf3$Õ²ÖÄNE^êÖaZ̦!'¿×³íµ4¹§»_W¥YwZý$Ïjé³âéfÙ}ö|®õ3¡¸±Ë¢®ÊÕ@L¯¨ýÎañÜXùvªìQWæÌ+=ÁËjaIØ®Ýøu%Ç^Ò!"&
ãp¦êA«úQ ;²ª¦+¾ÊWúCMòºy(Ö' +F>TeáâYM;=¦)º·gP ·$«1kÀ3ÌÎ7{ÜÛ*`Cõo
-Ãz±xx5dU?hD/Xv¤>Á¤l< i!#äIåù®$^ÄÅ"uj)'ѦýÚÀ.´Ö
-\Ý
-ÍãXs§º©æ.
-ËE1¿&8ùÿhv'gÛMq4ãSJTSê&IR'tÊGâ \àv¾ºFnEÄrRÍv£ |s»Ö´vFÙuo§ÈÛQH37þèºäJÖÑTøA}8ü nbÁÃ2ä>Ô ¥NRªynZA3¼d1hv/#ýVLzÈÏuµîûmG/j.¼Êüh"Ĭ6¥>ÊnP"¸Ð:©UD¬±³«xÌ1Í¢®6víHQyÚô?/'ßGÄxØú åO$÷kzè°8%S#ÅòêÆ®ò,ÚJxÊÁ½öqåÇVRczoõSpMad¼¶J/9_OÃHúí~n+½ 1O´É}Òäa6°CÐ-H©ÐÃç°KzÍ8ÄÌ+¯mûÏáqÑ!qÚÆxh0Á@!ì±O;{á1é'Ç*ÌALq%½àJy ¨ xLSè¨Ú˾+|w4Îý
- ë`Û<*·;70'ÕwÛÁÁGcÛ1
-±G!eÊ··½ÎX×ýJ¬üÎ÷(zº!ÑÕöÝ
²¡{*:
-h˱:òâb4Æ~íêðÆb]Eó¹Ðzæ7OFÈ$Õ Eé(ëjqí!Do«eÌ å<Ù´=.ÒnPëf3¥|׸Îw«¤qhÓS⦽8ÌÀ I7aäwö
-ôë;ýõ7;±æû§Ý~ïN)3û+Â/Ìm@ú´0E¿eÖß½û]u8]ô¹Kû¦½IëbíxO~JÇæé£ãC7zÔæu%r\èp?ÒÄ_ (E^'uói²t*cõÍH^'eSD¤wU½J=ÖKJmbæ²ir;{ʪwLV¢´^Í:ê-6ú8®cðÄhp쿼ýñ~O
+xÚµYËrÛ6Ýë+¸+5S1ÄÀ2N2MâéÂÍ&µDª$ÛíÏ÷ l= T§Û4Ü÷=½¥z¿L®7Xè¡0¡DÞâ»
+¢y\ÈIê-RïÎ\L¿->¾ù±'É9U[IH¶zÓíîþÏ,i¦3¨?/ÒìI}gr½ü5A° 9 at g!^²Ü}½>ûè
Â{lwn<ÂDÀçµw;ùmQd*V4%M5S,üGõ«¬@*Bý8I²ºVÏÄßVå!¢ëìçVÌ=¾w×îÑñjèÍ }èé&/òº©â¦¬¨Ä'acrúÓùµ^oJøûÖ°t¯Õ÷ÎÆùðóõ©
+E^[Äëç¿3³"FÆ#ÞÇEú§ÍÊø3ï|2ýG~9:£ÁìêtÎý«¸ÎýxýÔdù©úù_ë¬Òëób¦ ="ÁÐÓ¬ú':
+!åad0Äö VgSüLo<IÉ󲽺þ:×qÎyëzo&yq4¬r¯zÛ]óæË®ÙÂÇ»F/Þ>×ç
+íAlcÔ@DÒE(@j3ÿr«¢ûQ#6 , ì
+e33è#fÒÍWU.3søaÑôF@~kDõ»²Pµj¹TÌËÂâÔz5q¨Ä©Ú¢ñXçÅR´eñ~mÎÓaäI&!qR|5&v²Î³B4Óºd6õ±¸ ü½m®} ÑÅ<9t$øº,ôºÕêyVIæpOvëö³ç)¸ÖÍ.àÚ.?òª,6}þ1¾¢þü½Åâ¸1×òTÙ³®ÌSEô?¬Ë¥!aÛvãÖP:IH4*_ÓUZÕØYT9^ñM¶QÿkjUõ*ß^¶ùT¹gEl|Ü©4ì0uÑ]L¡@îIV×gèoæ¸7U¶õÕ¿6 at dëùrõjȲZ)¢N°ôL}IÙp@ÓB&sä¸8.'<ä¥m¤iD->ô[
+»ÎZ7pu#4/`Íuìª| Û(,ë^öqÄÜ,âäÿ£ÙM4ÅÒ/)Qu¡$±L"H^Ðmj(±
rqÛaúj¹Q5Ú&ðÍýZÝeÛ½#<FÞBê¹ñG»Ô&W7¦ÂOêÃé_µö$ÿ¡®IyRõsÝæ%£A}xaé·Ñ¸¡¼©Êm×o[zÙSltáUæG) f¹+ÔQf»mã*Þd@Äj3»
+óX/«rgf0Ù§]wñórqò[B$ÄýÖ¨ {²$¹[ÓC§-ÀR,(nÍ: Ç¢-#G9¸Ó>.ÝØjä^Ú[ÝÙ¦02@Ê?ÏÍ¢ÂINéÖÓ0nû[J/h¥ÍÆM|×¥
+tÒwð9ìd3ô1sÃÒiâþsºàB\d(ºìVc84XÄ@!ì°O9;á1á'*ÌILq)àR: Q7¼:â12N¡³.jt¬»®ð`i0»@Û%Á¾y:ona5«o·
4ǶeÑ
$)ßÜ
+0v:c[uW*I¼Õò[ߣ¨é~DûwjpJûî©è8 =ÇjÉ
+Ò»µ«ÓKmTÍfz@ëXÛ<u!âD¬òÂRÖe?ã:BÞÊAY¼kVÎvP©f3¥üиÖw¸q¨SSâ¦8%ÌÀ I;ad£wö
+ôë{õõ·7ØHóãÓîµÚSÔüðÄ3:íä&LgÑïyvwïnWÝNWÝ´i_7·Io-ïÈOéÐ<}vÜIqhGJ¿®DîFXÿegU\u1ÄkË 2Tß´äU\ÔyOQ@xGYVxÝñ×rm¼¤T&fÎ(»:3๧(;Ǥå&ÎãÕ¬¥Þâ~£ãZOzÇþëÅä_(S~k
endstream
endobj
-15156 0 obj <<
+15198 0 obj <<
/Type /Page
-/Contents 15157 0 R
-/Resources 15155 0 R
+/Contents 15199 0 R
+/Resources 15197 0 R
/MediaBox [0 0 612 792]
-/Parent 15159 0 R
-/Annots [ 15039 0 R 15044 0 R 15045 0 R 15046 0 R 15047 0 R 15048 0 R 15049 0 R 15050 0 R 15051 0 R 15052 0 R 15053 0 R 15054 0 R 15055 0 R 15056 0 R 15057 0 R 15058 0 R 15059 0 R 15060 0 R 15061 0 R 15062 0 R 15063 0 R 15064 0 R 15065 0 R 15066 0 R 15067 0 R 15068 0 R 15069 0 R 15070 0 R 15071 0 R 15072 0 R 15073 0 R 15074 0 R 15075 0 R 15076 0 R 15077 0 R 15078 0 R 15079 0 R 15080 0 R 15081 0 R 15082 0 R 15083 0 R 15084 0 R 15085 0 R 15086 0 R 15087 0 R 15088 0 R 15089 0 R 15090 0 R 15091 0 R 15092 0 R 15093 0 R 15094 0 R 15095 0 R 15096 0 R 15097 0 R 15098 0 R 15099 0 R 15100 0 R 15101 0 R 15102 0 R 15103 0 R 15104 0 R 15105 0 R 15106 0 R 15107 0 R 15108 0 R 15109 0 R 15110 0 R 15111 0 R 15112 0 R 15113 0 R 15114 0 R 15115 0 R 15116 0 R 15117 0 R 15118 0 R 15119 0 R 15120 0 R 15121 0 R 15122 0 R 15123 0 R 15124 0 R 15125 0 R 15126 0 R 15127 0 R 15128 0 R 15129 0 R 15130 0 R 15131 0 R 15132 0 R 15133 0 R 15134 0 R 15135 0 R 15136 0 R 15137 0 R 15138 0 R 15139 0 R 15140 0 R 15141 0 R 15142 0 R 15143 0 R 15144 0 R 15145 0 R 15146 0 R 15147 0 R 15148 0 R 15149 0 R 15150 0 R 15151 0 R 15152 0 R 15153 0 R ]
+/Parent 14975 0 R
+/Annots [ 15081 0 R 15086 0 R 15087 0 R 15088 0 R 15089 0 R 15090 0 R 15091 0 R 15092 0 R 15093 0 R 15094 0 R 15095 0 R 15096 0 R 15097 0 R 15098 0 R 15099 0 R 15100 0 R 15101 0 R 15102 0 R 15103 0 R 15104 0 R 15105 0 R 15106 0 R 15107 0 R 15108 0 R 15109 0 R 15110 0 R 15111 0 R 15112 0 R 15113 0 R 15114 0 R 15115 0 R 15116 0 R 15117 0 R 15118 0 R 15119 0 R 15120 0 R 15121 0 R 15122 0 R 15123 0 R 15124 0 R 15125 0 R 15126 0 R 15127 0 R 15128 0 R 15129 0 R 15130 0 R 15131 0 R 15132 0 R 15133 0 R 15134 0 R 15135 0 R 15136 0 R 15137 0 R 15138 0 R 15139 0 R 15140 0 R 15141 0 R 15142 0 R 15143 0 R 15144 0 R 15145 0 R 15146 0 R 15147 0 R 15148 0 R 15149 0 R 15150 0 R 15151 0 R 15152 0 R 15153 0 R 15154 0 R 15155 0 R 15156 0 R 15157 0 R 15158 0 R 15159 0 R 15160 0 R 15161 0 R 15162 0 R 15163 0 R 15164 0 R 15165 0 R 15166 0 R 15167 0 R 15168 0 R 15169 0 R 15170 0 R 15171 0 R 15172 0 R 15173 0 R 15174 0 R 15175 0 R 15176 0 R 15177 0 R 15178 0 R 15179 0 R 15180 0 R 15181 0 R 15182 0 R 15183 0 R 15184 0 R 15185 0 R 15186 0 R 15187 0 R 15188 0 R 15189 0 R 15190 0 R 15191 0 R 15192 0 R 15193 0 R 15194 0 R 15195 0 R ]
>> endobj
-15039 0 obj <<
+15081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.887 646.546 273.788 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-15044 0 obj <<
+15086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.887 632.997 282.243 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-15045 0 obj <<
+15087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.22 619.448 325.576 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.245) >>
>> endobj
-15046 0 obj <<
+15088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.19 605.899 286.546 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-15047 0 obj <<
+15089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.644 592.35 257.001 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-15048 0 obj <<
+15090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.826 578.8 268.182 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-15049 0 obj <<
+15091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.856 578.8 291.213 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-15050 0 obj <<
+15092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.432 497.505 250.788 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-15051 0 obj <<
+15093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.16 483.956 316.516 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-15052 0 obj <<
+15094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 470.407 311.56 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-15053 0 obj <<
+15095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 458.979 208.912 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-15054 0 obj <<
+15096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.675 443.308 243.031 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.127) >>
>> endobj
-15055 0 obj <<
+15097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.705 443.308 266.061 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-15056 0 obj <<
+15098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.978 429.759 247.334 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.131) >>
>> endobj
-15057 0 obj <<
+15099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [304.735 416.21 323.092 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-15058 0 obj <<
+15100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.826 402.661 258.182 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.127) >>
>> endobj
-15059 0 obj <<
+15101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.038 389.112 276.394 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-15060 0 obj <<
+15102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.311 375.562 231.667 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.135) >>
>> endobj
-15061 0 obj <<
+15103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.553 362.013 257.91 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-15062 0 obj <<
+15104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.584 362.013 280.94 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-15063 0 obj <<
+15105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.372 348.464 237.273 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-15064 0 obj <<
+15106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.947 348.464 260.304 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-15065 0 obj <<
+15107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.978 348.464 283.334 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.137) >>
>> endobj
-15066 0 obj <<
+15108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.22 334.915 277.122 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-15067 0 obj <<
+15109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.584 321.366 274.94 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.127) >>
>> endobj
-15068 0 obj <<
+15110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.553 307.816 257.91 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-15069 0 obj <<
+15111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 282.839 208.912 291.862]
/Subtype /Link
/A << /S /GoTo /D (page.755) >>
>> endobj
-15070 0 obj <<
+15112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.411 267.169 287.767 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-15071 0 obj <<
+15113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 267.169 311.56 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-15072 0 obj <<
+15114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 253.62 208.912 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-15073 0 obj <<
+15115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 253.62 231.942 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-15074 0 obj <<
+15116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.616 253.62 254.972 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-15075 0 obj <<
+15117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.646 253.62 278.003 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.419) >>
>> endobj
-15076 0 obj <<
+15118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.796 240.07 282.152 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-15077 0 obj <<
+15119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.826 226.521 252.182 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-15078 0 obj <<
+15120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.069 212.972 253.425 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-15079 0 obj <<
+15121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.462 199.423 255.819 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-15080 0 obj <<
+15122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.493 199.423 278.849 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-15081 0 obj <<
+15123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.523 199.423 301.879 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-15082 0 obj <<
+15124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.523 185.874 255.879 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-15083 0 obj <<
+15125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.796 172.324 246.152 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-15084 0 obj <<
+15126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.947 158.775 251.304 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-15085 0 obj <<
+15127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.826 145.226 245.182 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-15086 0 obj <<
+15128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.372 131.677 283.728 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-15087 0 obj <<
+15129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.887 118.128 278.243 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-15088 0 obj <<
+15130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.346 646.546 487.702 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-15089 0 obj <<
+15131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.073 632.997 465.429 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.138) >>
>> endobj
-15090 0 obj <<
+15132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.588 619.448 446.944 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.797) >>
>> endobj
-15091 0 obj <<
+15133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.164 605.899 469.52 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.137) >>
>> endobj
-15092 0 obj <<
+15134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.225 592.35 431.581 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-15093 0 obj <<
+15135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.406 578.8 447.763 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.709) >>
>> endobj
-15094 0 obj <<
+15136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.528 565.251 422.884 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.761) >>
>> endobj
-15095 0 obj <<
+15137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.437 551.702 436.793 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-15096 0 obj <<
+15138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.77 538.153 414.672 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-15097 0 obj <<
+15139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.346 538.153 437.702 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-15098 0 obj <<
+15140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.376 538.153 460.732 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.593) >>
>> endobj
-15099 0 obj <<
+15141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.497 524.604 393.854 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-15100 0 obj <<
+15142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.528 524.604 416.884 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-15101 0 obj <<
+15143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.558 524.604 439.914 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-15102 0 obj <<
+15144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.588 524.604 462.944 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-15103 0 obj <<
+15145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.619 524.604 485.975 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.719) >>
>> endobj
-15104 0 obj <<
+15146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.194 511.054 427.55 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.348) >>
>> endobj
-15105 0 obj <<
+15147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.315 497.505 385.217 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-15106 0 obj <<
+15148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.891 497.505 402.793 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-15107 0 obj <<
+15149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.467 497.505 425.823 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-15108 0 obj <<
+15150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.497 497.505 448.854 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-15109 0 obj <<
+15151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.528 497.505 471.884 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-15110 0 obj <<
+15152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.831 483.956 436.187 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-15111 0 obj <<
+15153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.126 470.407 389.573 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.6) >>
>> endobj
-15112 0 obj <<
+15154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.967 470.407 402.414 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-15113 0 obj <<
+15155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.807 470.407 420.709 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.25) >>
>> endobj
-15114 0 obj <<
+15156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.103 470.407 439.004 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.29) >>
>> endobj
-15115 0 obj <<
+15157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.398 470.407 462.754 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-15116 0 obj <<
+15158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.216 470.407 484.572 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-15117 0 obj <<
+15159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 470.407 508.322 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-15118 0 obj <<
+15160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 456.858 405.674 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-15119 0 obj <<
+15161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 456.858 431.336 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.292) >>
>> endobj
-15120 0 obj <<
+15162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 456.858 456.998 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.576) >>
>> endobj
-15121 0 obj <<
+15163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 456.858 482.66 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-15122 0 obj <<
+15164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 456.858 508.322 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.584) >>
>> endobj
-15123 0 obj <<
+15165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 443.308 405.674 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-15124 0 obj <<
+15166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 443.308 431.336 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-15125 0 obj <<
+15167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 443.308 456.998 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-15126 0 obj <<
+15168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 443.308 482.66 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.749) >>
>> endobj
-15127 0 obj <<
+15169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 443.308 508.322 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-15128 0 obj <<
+15170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 431.88 405.674 440.903]
/Subtype /Link
/A << /S /GoTo /D (page.797) >>
>> endobj
-15129 0 obj <<
+15171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.164 416.21 425.52 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.666) >>
>> endobj
-15130 0 obj <<
+15172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.194 416.21 448.551 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-15131 0 obj <<
+15173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.285 402.661 459.641 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-15132 0 obj <<
+15174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.831 389.112 490.187 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-15133 0 obj <<
+15175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.588 375.562 444.944 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-15134 0 obj <<
+15176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.679 362.013 407.035 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-15135 0 obj <<
+15177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.891 348.464 448.248 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-15136 0 obj <<
+15178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.922 348.464 471.278 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.700) >>
>> endobj
-15137 0 obj <<
+15179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.406 334.915 419.763 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-15138 0 obj <<
+15180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.77 321.366 426.126 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-15139 0 obj <<
+15181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.225 307.816 451.581 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-15140 0 obj <<
+15182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.287 280.718 472.643 291.862]
/Subtype /Link
/A << /S /GoTo /D (page.643) >>
>> endobj
-15141 0 obj <<
+15183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.194 267.169 455.551 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-15142 0 obj <<
+15184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.544 240.07 425.445 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-15143 0 obj <<
+15185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.285 226.521 508.641 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-15144 0 obj <<
+15186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.982 212.972 443.338 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.463) >>
>> endobj
-15145 0 obj <<
+15187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.013 212.972 466.369 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-15146 0 obj <<
+15188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.406 199.423 483.763 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-15147 0 obj <<
+15189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [488.437 199.423 506.793 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-15148 0 obj <<
+15190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.619 185.874 444.975 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-15149 0 obj <<
+15191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.346 172.324 434.702 183.724]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-15150 0 obj <<
+15192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.194 158.775 432.551 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-15151 0 obj <<
+15193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.619 145.226 428.975 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.261) >>
>> endobj
-15152 0 obj <<
+15194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.528 131.677 468.884 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-15153 0 obj <<
+15195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.831 118.128 473.187 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-15158 0 obj <<
-/D [15156 0 R /XYZ 151.701 685.529 null]
+15200 0 obj <<
+/D [15198 0 R /XYZ 151.701 685.529 null]
>> endobj
-15155 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+15197 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-15283 0 obj <<
+15324 0 obj <<
/Length 1795
/Filter /FlateDecode
>>
stream
xÚYYsF×§àÍÍÞÇ£cÇt;äigÒ<` Û¤T at q<ýòÝåp%±«ÄOÆhùýïsaðÀàýìíröæã@Å9
-÷H
.`J¿ZÃÅîîk²ªça4ü¯ïó/Ë_ß\2¨Ï2¢$B7I̩ٻåìÒoõá=x VÙç/0Xëß~
+÷H
.`J¿ZÃÅîîk²ªça4ü¯ïó/Ë_ß\2¨Ï2¢$B7I®Ì©Ù»åìÒoõá=x VÙç/0Xëß~
JOÍÉM@1ýÙo3¸Ï2bû_@©|^~ ·qÙ=÷æ/
×Å&Nó_îzØàss |ø"QuZÕE¬[¼8c>?=&ebGUÌÊ@ë2Ϋ´N¿<
-£^æÛ ˬ£×¡kN!Õª"¹HKí)EùÜ©))Û¥Ná8ÅÂòÆ"(xQ)1^xqÏsÒï&çLL±C¥`2-C\2ÏsxÊñÞ¿cîϸòòGÖ%7®ÆÄLr?êÈ1"Aòª²d:ÄF$`ÊÕhªXDgKpH*y
EK4[Ç[úyèe%îæOh4ç$ó<7em¬
düPÅ"/{Ö^"ÐëØKcéÒR}J2qækP 9|üÈ/#$:|,ÀSZ¯Ü#Xù½Ñ¢c¾îêN¼G(̺½Ûnçþ±(ç(¬íUS?s`9²@/,¡&jŲåßYÝé0Ó8 Êb·ìÅù9"&~¤6éC×i·õ³Zé¶®ìHxAncís,´×v ÈÇ<£ÇYôµÛ8GÙ¾ûçñµc³ þ"í«ÛEµÝÓ¨½8JòUù¼{°IÙÑq"9 ²r´wSIívð*BtX íE[N/ܲ8i
->¡Éa\B«uüM²i²cyÒù!Wµ1Øst&lóY®º¶t×¾YÇub§Ä¡¦D)ouÛ>u¡aþ¡á}ѽmmRMwu2wåúßÒMÑ~l<ØG@?V9àÈ8\M«-S|OVòb[]C¡»
-]ßåOöaX²²£¹XÎ% ÏæËÛ
>'@1ù:ô¹ C®nÞß\éb(EüUèb ×t/çºg®nwdHèo©84@lº5³
- W1 (óæ¾ùÎ~ôo¯·ççïËÛ«×cCz\÷#Î5w^äADÀ§!a(MÓÏ0ÌF6ÙÜqOp9~
-¬¼ê§8ƳMc²êuØGbÓõºìö8eêõÝ *RGýæR¬Ö½lÖªd®©.ºwϪ¢ýäÐ×(ÑÞÊûOoÍ¡ R HEgøÐH/Ü ÆB8`ØäEé·±Ë
uùóKÙ| ÖÞåHé¾XMt"h¹ôô(i;=r$úظ\Ø;7½<1ÏñY#¹¯»l3Ì2Dg&J1ÐîÿSY`Ä
-ÅÕâ]ýh÷åãëO屯>~ÃvíÝÞ˧ÈÛ²~kW4èÞÀ?8
-¼Hî´F;ý±§Óî#É©KÇâÔÏ«8ö[B ¬FU|ÝT°kz¦VâÉ`ÑØÇ³k>/{¹!à´ÿí²~¹ñèÞqIþt,
-À:[£În¢yîÉMûP&U]¦+3ùÛ
-yZ¡Qt:ý4;ná³ÊôPk7(g7\7Ó%úv£a¯ÅöK
qüMÑk»~ ['m}NòµÖSÇÇĸ,7´ÎJÁ.¦¥(ñríÐSâS±ÙfÉ÷´zM#ëU:©;¾JúvëÌ+LÆõòáâ4}ödÝî¥ÒᢩßÅg«U±k+ÃmÇo6yj÷<áïyw5÷Ø
-¸ZIÌ¥cEÆZG)ê@Ãö
-Nð´Ò|>DñÀÍ鳤rôÙxBø>|KBW bËÄcWŧ0¢'ãNq³½hUW»ªvl.&B'Ï:ýtÌÑð×;PçóÖzlSëx¿jMøxR¹é³ê{G¿Ì'<óàªmD>Ù}ÉAÛiã£PyAÝþ{]ik8İß9
üÇÖ®ÒÖóÎÌ.ýºCê¾zQxCã.n.þnRw¾>ek=^,®ìÙø ,áD:ë®!èKZuj4(Â깪M÷lêZííYûnÛ#dD$Öɸÿ«G¸ÿ $Ó²
+£^æÛ ˬ£×¡kN!Õª"¹HKí)EùÜ©))Û¥Ná8ÅÂòÆ"(xQ)1^xqÏsÒï&çLL±C¥`2-C\2ÏsxÊñÞ¿cîϺD1åL \%
+ä~4ÕcDäUeÉtHÀ(«ÑT° /ÎàTòh¶·õóÐËJÜ+4Ì9ÐhÎIæynÊÚXÉø¡ D^ö"ÿ¬½D ×±ÆÒ¥¥ú6eâ.Í× * røø_FH6uøX§´^¸G°*ò{+£EÇ|ÝÕx5Pu){·ÝÎ#ýcQÎQXÛ«¦~æÀr2d ^XBMÔeË¿³ºÓa¦q@<Ån[Ù'òsDLüHmÒ2®Ó"oëgµ*Óm]Ù!ðÜÆÚ=æXh®í@yF³èk·q²}÷1Îãk17ÆfüEÚW·+,k»§Q{1%qä«òy[÷`²£ãDrdåhï¦<ÚíàUè°@Û¶^¸59 5dqÒ>}Bø8
VëødÓdÇ&ó$¥#$óC®jc°ç,éLØæ³,]umé®}³ëÄNC5MRÞê·}êBÃüCÃû¢{ÛÚ¤îêdîÊõ¿¥##4¢ýØx°09
+~rÀq¸V[§ ù8¬2åŶº. Bwº¾Ëìð4eeGs±KÍ%
+·}Nbòuès0A\ݼ¿¹ÒÅPø«ÐÅ®1è^Îu-Ï>\ÝþþîÈZÐßRqhØtk6fA$@¯b@$%PæÍ)|
+òýèß^/nÏÏß-·W¯Çô¸îG==kî¼Èÿ>O7C ÂP(<6¦'a1l²¹ã>àr,ýXyÕOqg
+ÆdÕë°/<Ħ[ëuÙíqÊ
+Ôë»U0¤>úÍ%Sû£(ìe³V%smMp©Ð½{Ví'¾FöVÞ²¼xk Ar(:ÃFzá1ÂÃ&(J¸].¬Ë¯\èÈæ¹°ö.\DL÷Åjb¤AË¥§GIÛé#ÑÇÆåÂÞ¹1èåAyÈêÉ}Ýea!:3QpvÿÊ2 n°(î¬ïêG»/Xçx*xõñ¶lïö^>mEÞíô[»¢A÷þÑÀ hà5Drw4 Ýd4ØA0ìç=5v\IÎLÕX:§~^űßJ`5ªâë¦í¼XÃÐ3µOÖØkÆ>];ÈðÑxÙÌ
+§ýoõËG÷VKò§cA8T ÖÙuîTtÍs?LnÚ2©ê2]Éß¾hàÌÓRªÐ0 ÓéפÙñtU¦Z»AÑx8»áº.Ñÿ´
+{-¶_*ãov\ÛõÝ:iës¯õ´:8&Æe¹9¤uîT
+v1-Ý@'kÔjúÍ6K¾§íÐkYG¬ÒqHÝùðUÒ_Ü´[d.xDèXù`2®§é³ç$ëv/Mý.>[][An;x³ÉS»à Ï»«¹ÇnÀÕJb.,2Ð<ÒHQB¶Wp§=æ¬xðÙ
+OlNLw%£ÏÆÂ÷áÛ\ºRS\&»*>
=wíE«ººÜUµcs1:yÖé§c|¸^xÜ:¯÷´Öc:èXÇûUkÂÇÊMUß;úe>á/ Wm#òÉîãHÚNÇ
Ê£êößëJ[Ã!ýÎ)ä?¶v~°wfvé×R÷ÕãÂwqs9ôwºóõ)[ë!ôbqeÏ&ÄO` 'ÒYGÈt
+ùC_ÒªSst AVÏUlºgS׸loÏÚwÛØ6!#"±NÆý_=Âý;üÓÎ
endstream
endobj
-15282 0 obj <<
+15323 0 obj <<
/Type /Page
-/Contents 15283 0 R
-/Resources 15281 0 R
+/Contents 15324 0 R
+/Resources 15322 0 R
/MediaBox [0 0 612 792]
-/Parent 15159 0 R
-/Annots [ 15154 0 R 15160 0 R 15161 0 R 15162 0 R 15163 0 R 15164 0 R 15165 0 R 15166 0 R 15167 0 R 15168 0 R 15169 0 R 15170 0 R 15171 0 R 15172 0 R 15173 0 R 15174 0 R 15175 0 R 15176 0 R 15177 0 R 15178 0 R 15179 0 R 15180 0 R 15181 0 R 15182 0 R 15183 0 R 15184 0 R 15185 0 R 15186 0 R 15187 0 R 15188 0 R 15189 0 R 15190 0 R 15191 0 R 15192 0 R 15193 0 R 15194 0 R 15195 0 R 15196 0 R 15197 0 R 15198 0 R 15199 0 R 15200 0 R 15201 0 R 15202 0 R 15203 0 R 15204 0 R 15205 0 R 15206 0 R 15207 0 R 15208 0 R 15209 0 R 15210 0 R 15211 0 R 15212 0 R 15213 0 R 15214 0 R 15215 0 R 15216 0 R 15217 0 R 15218 0 R 15219 0 R 15220 0 R 15221 0 R 15222 0 R 15223 0 R 15224 0 R 15225 0 R 15226 0 R 15227 0 R 15228 0 R 15229 0 R 15230 0 R 15231 0 R 15232 0 R 15233 0 R 15234 0 R 15235 0 R 15236 0 R 15237 0 R 15238 0 R 15239 0 R 15240 0 R 15241 0 R 15242 0 R 15243 0 R 15244 0 R 15245 0 R 15246 0 R 15247 0 R 15248 0 R 15249 0 R 15250 0 R 15251 0 R 15252 0 R 15253 0 R 15254 0 R 15255 0 R 15256 0 R 15257 0 R 15258 0 R 15259 0 R 15260 0 R 15261 0 R 15262 0 R 15263 0 R 15264 0 R 15265 0 R 15266 0 R 15267 0 R 15268 0 R 15269 0 R 15270 0 R 15271 0 R 15272 0 R 15273 0 R 15274 0 R 15275 0 R 15276 0 R 15277 0 R 15278 0 R 15279 0 R ]
+/Parent 14975 0 R
+/Annots [ 15196 0 R 15201 0 R 15202 0 R 15203 0 R 15204 0 R 15205 0 R 15206 0 R 15207 0 R 15208 0 R 15209 0 R 15210 0 R 15211 0 R 15212 0 R 15213 0 R 15214 0 R 15215 0 R 15216 0 R 15217 0 R 15218 0 R 15219 0 R 15220 0 R 15221 0 R 15222 0 R 15223 0 R 15224 0 R 15225 0 R 15226 0 R 15227 0 R 15228 0 R 15229 0 R 15230 0 R 15231 0 R 15232 0 R 15233 0 R 15234 0 R 15235 0 R 15236 0 R 15237 0 R 15238 0 R 15239 0 R 15240 0 R 15241 0 R 15242 0 R 15243 0 R 15244 0 R 15245 0 R 15246 0 R 15247 0 R 15248 0 R 15249 0 R 15250 0 R 15251 0 R 15252 0 R 15253 0 R 15254 0 R 15255 0 R 15256 0 R 15257 0 R 15258 0 R 15259 0 R 15260 0 R 15261 0 R 15262 0 R 15263 0 R 15264 0 R 15265 0 R 15266 0 R 15267 0 R 15268 0 R 15269 0 R 15270 0 R 15271 0 R 15272 0 R 15273 0 R 15274 0 R 15275 0 R 15276 0 R 15277 0 R 15278 0 R 15279 0 R 15280 0 R 15281 0 R 15282 0 R 15283 0 R 15284 0 R 15285 0 R 15286 0 R 15287 0 R 15288 0 R 15289 0 R 15290 0 R 15291 0 R 15292 0 R 15293 0 R 15294 0 R 15295 0 R 15296 0 R 15297 0 R 15298 0 R 15299 0 R 15300 0 R 15301 0 R 15302 0 R 15303 0 R 15304 0 R 15305 0 R 15306 0 R 15307 0 R 15308 0 R 15309 0 R 15310 0 R 15311 0 R 15312 0 R 15313 0 R 15314 0 R 15315 0 R 15316 0 R 15317 0 R 15318 0 R 15319 0 R 15320 0 R ]
>> endobj
-15154 0 obj <<
+15196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.199 646.546 215.555 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-15160 0 obj <<
+15201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.653 632.997 222.009 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-15161 0 obj <<
+15202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.895 619.448 189.252 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.378) >>
>> endobj
-15162 0 obj <<
+15203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [136.259 605.899 154.615 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-15163 0 obj <<
+15204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.289 605.899 177.646 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-15164 0 obj <<
+15205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.441 592.35 239.797 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15165 0 obj <<
+15206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.917 578.8 145.273 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-15166 0 obj <<
+15207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.013 578.8 168.369 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-15167 0 obj <<
+15208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.108 578.8 191.464 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-15168 0 obj <<
+15209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.203 578.8 214.56 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-15169 0 obj <<
+15210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.299 578.8 237.655 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-15170 0 obj <<
+15211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 578.8 260.751 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.223) >>
>> endobj
-15171 0 obj <<
+15212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 565.251 158.102 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-15172 0 obj <<
+15213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.802 565.251 183.158 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-15173 0 obj <<
+15214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.858 565.251 208.214 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-15174 0 obj <<
+15215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.914 565.251 233.27 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.295) >>
>> endobj
-15175 0 obj <<
+15216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.97 565.251 258.326 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-15176 0 obj <<
+15217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 551.702 158.102 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-15177 0 obj <<
+15218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 551.702 181.132 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-15178 0 obj <<
+15219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.594 551.702 202.951 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-15179 0 obj <<
+15220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.625 551.702 225.981 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-15180 0 obj <<
+15221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.655 551.702 249.011 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.590) >>
>> endobj
-15181 0 obj <<
+15222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.755 538.153 160.657 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-15182 0 obj <<
+15223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [167.324 538.153 185.68 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-15183 0 obj <<
+15224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.347 538.153 210.704 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-15184 0 obj <<
+15225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.371 538.153 235.727 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-15185 0 obj <<
+15226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 538.153 260.751 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-15186 0 obj <<
+15227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 524.604 158.102 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.301) >>
>> endobj
-15187 0 obj <<
+15228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 524.604 181.132 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.302) >>
>> endobj
-15188 0 obj <<
+15229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.308 511.054 202.664 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.576) >>
>> endobj
-15189 0 obj <<
+15230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.714 497.505 182.615 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.47) >>
>> endobj
-15190 0 obj <<
+15231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.926 483.956 192.282 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-15191 0 obj <<
+15232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.956 483.956 215.312 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.328) >>
>> endobj
-15192 0 obj <<
+15233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.774 483.956 237.13 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.330) >>
>> endobj
-15193 0 obj <<
+15234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.805 483.956 260.161 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.790) >>
>> endobj
-15194 0 obj <<
+15235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.411 470.407 179.767 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-15195 0 obj <<
+15236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.865 456.858 176.221 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-15196 0 obj <<
+15237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.895 456.858 199.252 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-15197 0 obj <<
+15238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.047 443.308 225.403 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.217) >>
>> endobj
-15198 0 obj <<
+15239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.744 429.759 188.1 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-15199 0 obj <<
+15240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.199 416.21 219.555 427.778]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-15200 0 obj <<
+15241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.047 402.661 230.403 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.377) >>
>> endobj
-15201 0 obj <<
+15242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.38 389.112 238.737 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-15202 0 obj <<
+15243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.683 375.562 243.04 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-15203 0 obj <<
+15244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [128.077 362.013 146.433 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-15204 0 obj <<
+15245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.108 362.013 169.464 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-15205 0 obj <<
+15246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.138 348.464 187.494 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-15206 0 obj <<
+15247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.865 334.915 185.221 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-15207 0 obj <<
+15248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.895 334.915 208.252 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-15208 0 obj <<
+15249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.017 321.366 231.373 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-15209 0 obj <<
+15250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.683 307.816 245.04 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.609) >>
>> endobj
-15210 0 obj <<
+15251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 282.839 158.102 291.862]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-15211 0 obj <<
+15252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.592 267.169 171.949 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.378) >>
>> endobj
-15212 0 obj <<
+15253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.38 253.62 210.737 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-15213 0 obj <<
+15254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.683 240.07 215.04 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-15214 0 obj <<
+15255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [167.229 226.521 185.585 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.606) >>
>> endobj
-15215 0 obj <<
+15256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 201.544 158.102 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.715) >>
>> endobj
-15216 0 obj <<
+15257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.72 185.874 278.076 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.417) >>
>> endobj
-15217 0 obj <<
+15258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.484 172.324 192.386 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-15218 0 obj <<
+15259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.303 172.324 215.659 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-15219 0 obj <<
+15260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.576 172.324 238.932 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-15220 0 obj <<
+15261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 172.324 260.751 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.610) >>
>> endobj
-15221 0 obj <<
+15262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 158.775 158.102 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.628) >>
>> endobj
-15222 0 obj <<
+15263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 158.775 181.132 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.629) >>
>> endobj
-15223 0 obj <<
+15264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 158.775 204.163 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.728) >>
>> endobj
-15224 0 obj <<
+15265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.32 145.226 180.676 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-15225 0 obj <<
+15266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.91 131.677 188.266 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.424) >>
>> endobj
-15226 0 obj <<
+15267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.203 646.546 376.559 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.424) >>
>> endobj
-15227 0 obj <<
+15268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [332.567 632.929 350.923 644.497]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-15228 0 obj <<
+15269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [355.597 632.929 373.953 644.497]
/Subtype /Link
/A << /S /GoTo /D (page.151) >>
>> endobj
-15229 0 obj <<
+15270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.627 632.929 396.983 644.497]
/Subtype /Link
/A << /S /GoTo /D (page.315) >>
>> endobj
-15230 0 obj <<
+15271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [351.191 619.312 364.093 631.001]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-15231 0 obj <<
+15272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.415 605.694 365.771 617.263]
/Subtype /Link
/A << /S /GoTo /D (page.367) >>
>> endobj
-15232 0 obj <<
+15273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.932 592.077 388.289 603.767]
/Subtype /Link
/A << /S /GoTo /D (page.424) >>
>> endobj
-15233 0 obj <<
+15274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.203 564.911 385.559 576.479]
/Subtype /Link
/A << /S /GoTo /D (page.610) >>
>> endobj
-15234 0 obj <<
+15275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.233 564.911 408.59 576.479]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-15235 0 obj <<
+15276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.264 564.911 431.62 576.479]
/Subtype /Link
/A << /S /GoTo /D (page.729) >>
>> endobj
-15236 0 obj <<
+15277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.173 551.293 382.529 562.862]
/Subtype /Link
/A << /S /GoTo /D (page.620) >>
>> endobj
-15237 0 obj <<
+15278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.203 551.293 405.559 562.862]
/Subtype /Link
/A << /S /GoTo /D (page.623) >>
>> endobj
-15238 0 obj <<
+15279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.233 551.293 428.59 562.862]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-15239 0 obj <<
+15280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.385 537.676 388.741 549.244]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-15240 0 obj <<
+15281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.355 524.059 385.711 535.627]
/Subtype /Link
/A << /S /GoTo /D (page.620) >>
>> endobj
-15241 0 obj <<
+15282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.112 510.441 364.468 522.131]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-15242 0 obj <<
+15283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.688 496.824 338.044 508.392]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-15243 0 obj <<
+15284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.536 472.109 424.893 483.799]
/Subtype /Link
/A << /S /GoTo /D (page.650) >>
>> endobj
-15244 0 obj <<
+15285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.567 472.109 447.923 483.799]
/Subtype /Link
/A << /S /GoTo /D (page.651) >>
>> endobj
-15245 0 obj <<
+15286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.294 458.492 376.65 470.181]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-15246 0 obj <<
+15287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.688 444.875 433.044 456.564]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-15247 0 obj <<
+15288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.021 431.257 455.377 442.947]
/Subtype /Link
/A << /S /GoTo /D (page.577) >>
>> endobj
-15248 0 obj <<
+15289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.718 417.64 379.074 429.33]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-15249 0 obj <<
+15290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.87 404.023 388.226 415.712]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-15250 0 obj <<
+15291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.9 404.023 411.256 415.712]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-15251 0 obj <<
+15292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.839 390.405 407.196 402.095]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-15252 0 obj <<
+15293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.203 376.788 372.105 388.478]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-15253 0 obj <<
+15294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [324.082 363.171 342.438 374.739]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-15254 0 obj <<
+15295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.961 349.554 409.317 361.243]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-15255 0 obj <<
+15296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [329.991 335.936 348.347 347.505]
/Subtype /Link
/A << /S /GoTo /D (page.527) >>
>> endobj
-15256 0 obj <<
+15297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.173 322.319 366.529 334.008]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-15257 0 obj <<
+15298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.173 308.702 366.529 320.391]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-15258 0 obj <<
+15299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.87 295.084 431.226 306.774]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-15259 0 obj <<
+15300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.082 281.467 421.438 293.157]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-15260 0 obj <<
+15301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.173 267.85 383.529 279.539]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-15261 0 obj <<
+15302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.476 254.232 376.832 265.922]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-15262 0 obj <<
+15303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.567 240.615 386.923 251.759]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-15263 0 obj <<
+15304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.294 226.998 426.65 238.687]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-15264 0 obj <<
+15305 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.748 213.381 365.105 225.07]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-15265 0 obj <<
+15306 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.779 213.381 388.135 225.07]
/Subtype /Link
/A << /S /GoTo /D (page.369) >>
>> endobj
-15266 0 obj <<
+15307 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [350.824 199.763 369.18 211.332]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-15267 0 obj <<
+15308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.465 186.146 371.366 197.714]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-15268 0 obj <<
+15309 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.91 186.146 388.812 197.714]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-15269 0 obj <<
+15310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.356 186.146 411.712 197.714]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-15270 0 obj <<
+15311 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.256 186.146 434.612 197.714]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-15271 0 obj <<
+15312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 186.146 457.513 197.714]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-15272 0 obj <<
+15313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 172.597 354.864 183.741]
/Subtype /Link
/A << /S /GoTo /D (page.217) >>
>> endobj
-15273 0 obj <<
+15314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 172.597 377.895 183.741]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-15274 0 obj <<
+15315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 172.597 400.925 183.741]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15275 0 obj <<
+15316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.658 158.98 420.014 170.669]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-15276 0 obj <<
+15317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.021 145.362 366.377 156.93]
/Subtype /Link
/A << /S /GoTo /D (page.737) >>
>> endobj
-15277 0 obj <<
+15318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.052 145.362 389.408 156.93]
/Subtype /Link
/A << /S /GoTo /D (page.800) >>
>> endobj
-15278 0 obj <<
+15319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.294 131.745 393.65 143.144]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-15279 0 obj <<
+15320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 118.128 460.543 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.733) >>
>> endobj
-15284 0 obj <<
-/D [15282 0 R /XYZ 100.892 685.529 null]
+15325 0 obj <<
+/D [15323 0 R /XYZ 100.892 685.529 null]
>> endobj
-15281 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+15322 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-15406 0 obj <<
-/Length 1812
+15447 0 obj <<
+/Length 1811
/Filter /FlateDecode
>>
stream
-xÚµZKsÛ6¾ûWðHÍT4°xÓiÝI¦§#÷æ@´ÌF¤TÓöÏwAR²DäÈ82~øö½Ë¿Üüøps{'H at Id¡ÁÃc@¡Ô&Ið)Ô
-&>ÜÞ:2Rr»)\BÚE³íü¯tQO¦Lðð}¤ßì;7??Üü}Cqns."ÆE~óé3 üîC@"ftðܬÌ&t$
ÀÏ«`vóû
-9¤L
27QCͲYoVëÉt¸à/?4\v Á§)c,?&Á²HkíÄ4/ÍË4vÁñqÑ{þ×À¸ê?rRcb:GmÒpy¶ã¬n¿¨³<õÛÆIEür:u1ÖiaÖþÚ<_eyV_&õAâ"YeÅò2ÏÓ
%ÀY_hVU¼L'SVdéåd7qçiÕå.RØ«<{\%UË>ɪx¾J2qïÔ¨å<mo@3Êõ~³ip×e½E¨³Eç¹Û
-¹ãòëïg~Û·Ø ñÊí²L²".ÿÙyyáÜer_.1ÎþÛü ÀÂÇ Å-ÚÏõSÚ~x|ÆÅ¢5-&0iAHÁMÇïßQ$ÕåvQoË4i_<®Ë¼ÝɾÛ2Á"ÓÖ¯I\&mÜÞ©£º(x$ÜÕº*¦íÂ^5ÒXÇÄná½eúnö~ÖêJ6VÁm) gMÄ«]|¨Û5êZ3w¥ ô¥{¨\A~wÈS°Î½úÚ õ|´aðã^m÷tâ|]#õK¢Ú/,ú"DÛ«ô«êÔí·yÕV*WQ)üð¤ô\§Ç-UAgô2ûjý¦)å.«mÜ2ëñ´{?ÝÞYç)Ó´EkÞ¶eê]3I³tÇ;Ïëm½Ùv}I²Ý¬ÒoC¹Ó×¶®²¤ª~Âæ§vçBy¦yi´Q´ÓM>¹U|êl§>ÂÇ
-ý¹È@û0lº¬k)®+w}S þZ¼2[>5s 5¡§ÁD\Ëq3-Úò¤17ëi±z»¥ÕQa ñ#ac¯ný¡*²? eÎ.©ñ#uXñ"}ÚGëï~úÕaã7Y ñkùA?<3ï;Ò$¾(ýÿ±ªÈHIèS³Óõ²é }°ZÙf×Q@¸åvï'ÅHåSÍTDõ~àýBuåLG÷ \Èr¶ÿ²¡z23
;a!P:1:G Ø~6vÌÄLñi°ìJìjíN´õäË»âòtW6åzS;Ûjg.;ÉéãºCª¶/ݰ&f®u¯ßNÞaBÚO%ÐßÇ:îb(÷Â*½Ö EϬs9ðh²Åë,é§¥ÞY÷ç¯$yO[Îìü¦õÂxíLwJ±_N*ò®¦mW sîç$¬$|¹-ãÁaéÄc®Ýdæ¼3Ò
-¥Çì35ÐPpâÃlº7öÀÏÒ'©&&iÛJ¯Üm®^,ÒbèªÅÓ/ñ*¼¾©lâÄY¨é3l[w-ºcݶEuâÄ^oê$M¤Xo#ê;«D+®ÅbÐu7_ʹªµ·LGX¶Nì=ÂgN£®Ä±êU20ËI3}ÒÀ¼~Ce3¥#Ìux#ìtyZç)dîHÔ߯pyöbÂ7BQFÛMÅÆ±©ÁÆèU65Ør~¼©-kþFæ"âú'f¯]4½®Kèö¦ù[ú'Ó0¸wf»Ø
-mÖÍÓ !úmò+À7¤¾Å5ëÈ-ý¹Ëa!Ò8é\egáÇ;{l¿¯ã*.Ñ¥W
-oûñ#mâªrÓçåÿ*Þ
-Fa4ñ«i±'b>'ØéP ÌcDëð×Y·ë¶È¾yäÚ}{rvùv§pV>xô B6'W!Xu½ß¶JË7MøÀºñuº?EwÇ[ÏY3~ͳÂÀ¹× Üopnð<<ÕââÚFîYÈÜè/q\ÆÅ:ô¹ù¬ª¹óU#=ÞÄYGs¬S4ûnæq12Ë!\¦üQBýÖ xÅÑ
-õ8{ÍÁxµP£½ðÀC*ùÝì¢üP¿³# OñÃÓêB<-Fü0E½ð|Á,ô¢Ã5Eüî0U^ª_4pÞ
±ýã¥ãvg# ~W²ß `øêÁ«L
+xÚµZ[sF~ׯàÍTdïÇtÚtiÇéÈ}Jói¨\â´ýó=H`A+?ÄÑòíwîçìy;y¿,~¼_¼yÇQ ÆÞý9$ÂP:ày÷÷ÉW-?ßxóOZfRÄ KP»h]oþ·ÕrE9óßgQüͼ³øù~ñ÷Ã"ØæzÛtñé3ò"øîª÷Ô¬L=ÊU 8Ï{o½ø}Î)cn¥ÌtÐP3lòÃ>_®ò·KøñåËÄû´¢úB£ËÇÈ[a(¥¬Ëæ¥M68æSÆ{ýÿú(ýGVjPר-.OæqTíUÆnÛXéhÝNggK"ý*ÎÌÃ*_çû$MªÛ¤2ÈcEû$ÛÝfâ)âi¼5Ä8)Óù¦qY»x¹Â~9BßNöaWqQXî&ؽȳ§UR¶ì£¤7û8 (}÷NÍaZNãÖùFäÑ\ï7/ª| J¶ço7ær+¬¿ºlßb&ýÝ6e%YXüs
+óò>ÀÙK9É䮨Aý¶ùê?,1lÑ~®ãöÃÛèë?̶i!¡Xê@qÜ@r¦;~ðDþº*êmUqÔþþ>{È´ÝɼÛ2"ÓÖ¯
+IXDm@]ÔçE³@Pq¬ue¼äØÛ
½j¤ ñãÂ;ÃôíúýºÕh¬Ûb =i"Üã£ Ýæ kEíã+î¡2I|ð»a`p$`{õµ Ôoâ¢
+
+Oj»û£Áë_¨_ Ù~yfÑg!ºØÞÇ_MTÇv¿Ô©¶bÎbî'ã:5m©tF/¯ÆoRQ³ÚÁ.³N»wëõwÆy8nÖùCeÐÛ¡²s}%A`öxÇÓ¹5¯«CÝõ%Q}ØÇ߯r»¦¯º*¨ªzæ§²çBq¥yi´µÓ£I>©Q|ìt§ºÀ
+ýØHraØ"tY×PÌK{}¸3jñd÷ØÌÖ0%ZÄÃ*kËWÄܴ®§áÜêmjRG=Fƽªõ2KþD8»ÀÚÔbUÛøEh¾ýéW»µÛdA[ËOvÃÓÓñ~$}CòéÒÿª¤ '*`Xu½kz>Xnäpì(¿³]}rA1£(ZºT3`ux?P]9S¢=ãbPÎN_6TÃ1°ôONÇô4[fb*Y@n°¸èJì>·'ZN{ rå]21$Ý£Cï`ê°g[eÍeg0I´zÈ;¤²~îÜÒp{ý6xpíã~´¸0ü
+9¬cN!fðfNx§u\â+ëlNÆÚ!láÃ:ÃB¸á)áwUëý¹`È)! ÖÓ5;¿i½0¬¡éN)¶áóIEÚÕ´z?°qqÎÓíê"¶<too}Õ7à]K5e1¬!f«mx0n¤tÅm+½··¹R8±³±S
+£G¿¤Ú©ðºj¦4f¡¦L m5Þµíz¼m9²ò&ÅñÞ,ÕIè@æA½
+8ßYH ¡â,JºîæK±áA»y˰ ÊÖÀÞ¼aæÔr&Þ%e×àì£ÑlP.n'M5 Q³6XègÒ¯¨l*U ¤7`N×éÇ<a$³G¢ú~
«Î¼
+SÜnmM54ϲ©[³ËMMYs72ã£Ø=Psí¢ð<º,®:Úf@6¯éTy¸SÓýãð°¸jfæÄ`LÞo_ ¼!ÔLB S´"5ô76%IgaC_î<í±ý¾É@`rÆ0è)¼Í3Ê.4vËÒN9ÿY¼h ÑÄfÓ`QÅb>E£ìt.Kf!ADñyø+H´ÛµÎoÎùöAßÍ"`ã)¼bÚ$\4'³,I»Þ¯.ãâU>aÜxîÏ`áãñÖSÒ_$³aÌi'Ìmpnð<ÕàMâ³Ú&î©OíèÏq\YLFêÚ|VÑÆúªo¬£Ô)ìÍ
}7óXÈháË!X&ÝaÝÖqò£ìpöÊ+âtÔµrÂ#R<¨ÛÑÍQ ¤ìvvD£@T»á)y£@G En¨ÄNx.`Op|ÓáDnwK§CÙ¿/9ïÂØüñÒeÛ³ÁnW²Mß @øü«_
endstream
endobj
-15405 0 obj <<
+15446 0 obj <<
/Type /Page
-/Contents 15406 0 R
-/Resources 15404 0 R
+/Contents 15447 0 R
+/Resources 15445 0 R
/MediaBox [0 0 612 792]
-/Parent 15159 0 R
-/Annots [ 15280 0 R 15285 0 R 15286 0 R 15287 0 R 15288 0 R 15289 0 R 15290 0 R 15291 0 R 15292 0 R 15293 0 R 15294 0 R 15295 0 R 15296 0 R 15297 0 R 15298 0 R 15299 0 R 15300 0 R 15301 0 R 15302 0 R 15303 0 R 15304 0 R 15305 0 R 15306 0 R 15307 0 R 15308 0 R 15309 0 R 15310 0 R 15311 0 R 15312 0 R 15313 0 R 15314 0 R 15315 0 R 15316 0 R 15317 0 R 15318 0 R 15319 0 R 15320 0 R 15321 0 R 15322 0 R 15323 0 R 15324 0 R 15325 0 R 15326 0 R 15327 0 R 15328 0 R 15329 0 R 15330 0 R 15331 0 R 15332 0 R 15333 0 R 15334 0 R 15335 0 R 15336 0 R 15337 0 R 15338 0 R 15339 0 R 15340 0 R 15341 0 R 15342 0 R 15343 0 R 15344 0 R 15345 0 R 15346 0 R 15347 0 R 15348 0 R 15349 0 R 15350 0 R 15351 0 R 15352 0 R 15353 0 R 15354 0 R 15355 0 R 15356 0 R 15357 0 R 15358 0 R 15359 0 R 15360 0 R 15361 0 R 15362 0 R 15363 0 R 15364 0 R 15365 0 R 15366 0 R 15367 0 R 15368 0 R 15369 0 R 15370 0 R 15371 0 R 15372 0 R 15373 0 R 15374 0 R 15375 0 R 15376 0 R 15377 0 R 15378 0 R 15379 0 R 15380 0 R 15381 0 R 15382 0 R 15383 0 R 15384 0 R 15385 0 R 15386 0 R 15387 0 R 15388 0 R 15389 0 R 15390 0 R 15391 0 R 15392 0 R 15393 0 R 15394 0 R 15395 0 R 15396 0 R 15397 0 R 15398 0 R 15399 0 R 15400 0 R 15401 0 R 15402 0 R ]
+/Parent 14975 0 R
+/Annots [ 15321 0 R 15326 0 R 15327 0 R 15328 0 R 15329 0 R 15330 0 R 15331 0 R 15332 0 R 15333 0 R 15334 0 R 15335 0 R 15336 0 R 15337 0 R 15338 0 R 15339 0 R 15340 0 R 15341 0 R 15342 0 R 15343 0 R 15344 0 R 15345 0 R 15346 0 R 15347 0 R 15348 0 R 15349 0 R 15350 0 R 15351 0 R 15352 0 R 15353 0 R 15354 0 R 15355 0 R 15356 0 R 15357 0 R 15358 0 R 15359 0 R 15360 0 R 15361 0 R 15362 0 R 15363 0 R 15364 0 R 15365 0 R 15366 0 R 15367 0 R 15368 0 R 15369 0 R 15370 0 R 15371 0 R 15372 0 R 15373 0 R 15374 0 R 15375 0 R 15376 0 R 15377 0 R 15378 0 R 15379 0 R 15380 0 R 15381 0 R 15382 0 R 15383 0 R 15384 0 R 15385 0 R 15386 0 R 15387 0 R 15388 0 R 15389 0 R 15390 0 R 15391 0 R 15392 0 R 15393 0 R 15394 0 R 15395 0 R 15396 0 R 15397 0 R 15398 0 R 15399 0 R 15400 0 R 15401 0 R 15402 0 R 15403 0 R 15404 0 R 15405 0 R 15406 0 R 15407 0 R 15408 0 R 15409 0 R 15410 0 R 15411 0 R 15412 0 R 15413 0 R 15414 0 R 15415 0 R 15416 0 R 15417 0 R 15418 0 R 15419 0 R 15420 0 R 15421 0 R 15422 0 R 15423 0 R 15424 0 R 15425 0 R 15426 0 R 15427 0 R 15428 0 R 15429 0 R 15430 0 R 15431 0 R 15432 0 R 15433 0 R 15434 0 R 15435 0 R 15436 0 R 15437 0 R 15438 0 R 15439 0 R 15440 0 R 15441 0 R 15442 0 R 15443 0 R ]
>> endobj
-15280 0 obj <<
+15321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.978 646.546 206.334 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-15285 0 obj <<
+15326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.008 632.659 236.364 644.348]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-15286 0 obj <<
+15327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.826 632.659 258.182 644.348]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-15287 0 obj <<
+15328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.856 632.659 281.213 644.348]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-15288 0 obj <<
+15329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.796 618.771 285.152 630.461]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-15289 0 obj <<
+15330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.826 618.771 308.182 630.461]
/Subtype /Link
/A << /S /GoTo /D (page.354) >>
>> endobj
-15290 0 obj <<
+15331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.372 604.884 285.728 616.574]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-15291 0 obj <<
+15332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.826 590.997 251.182 602.686]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-15292 0 obj <<
+15333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.099 577.109 262.455 588.799]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-15293 0 obj <<
+15334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.22 563.222 252.576 574.911]
/Subtype /Link
/A << /S /GoTo /D (page.691) >>
>> endobj
-15294 0 obj <<
+15335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.463 549.334 262.819 561.024]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-15295 0 obj <<
+15336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.281 535.447 210.637 547.137]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-15296 0 obj <<
+15337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.099 535.447 232.455 547.137]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-15297 0 obj <<
+15338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.766 521.56 253.122 533.249]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-15298 0 obj <<
+15339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.22 507.672 274.576 519.362]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-15299 0 obj <<
+15340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [261.099 493.785 279.455 505.474]
/Subtype /Link
/A << /S /GoTo /D (page.346) >>
>> endobj
-15300 0 obj <<
+15341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.069 479.897 276.425 491.587]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-15301 0 obj <<
+15342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.099 479.897 299.455 491.587]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-15302 0 obj <<
+15343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.159 466.01 214.516 477.7]
/Subtype /Link
/A << /S /GoTo /D (page.644) >>
>> endobj
-15303 0 obj <<
+15344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.281 452.123 270.637 463.812]
/Subtype /Link
/A << /S /GoTo /D (page.377) >>
>> endobj
-15304 0 obj <<
+15345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.19 397.249 288.546 408.939]
/Subtype /Link
/A << /S /GoTo /D (page.115) >>
>> endobj
-15305 0 obj <<
+15346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.105 383.362 269.461 395.052]
/Subtype /Link
/A << /S /GoTo /D (page.115) >>
>> endobj
-15306 0 obj <<
+15347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.978 355.925 204.879 367.615]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-15307 0 obj <<
+15348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.553 355.925 227.91 367.615]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-15308 0 obj <<
+15349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.584 355.925 250.94 367.615]
/Subtype /Link
/A << /S /GoTo /D (page.165) >>
>> endobj
-15309 0 obj <<
+15350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.614 355.925 273.97 367.615]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-15310 0 obj <<
+15351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.644 355.925 297.001 367.615]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-15311 0 obj <<
+15352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.402 342.038 246.758 353.728]
/Subtype /Link
/A << /S /GoTo /D (page.787) >>
>> endobj
-15312 0 obj <<
+15353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.19 327.545 266.546 340.446]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-15313 0 obj <<
+15354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.25 314.263 200.607 325.953]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-15314 0 obj <<
+15355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.493 300.376 257.849 312.065]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-15315 0 obj <<
+15356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.129 286.488 242.485 298.178]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-15316 0 obj <<
+15357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.069 272.601 269.425 284.291]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-15317 0 obj <<
+15358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.038 258.714 223.394 270.403]
/Subtype /Link
/A << /S /GoTo /D (page.328) >>
>> endobj
-15318 0 obj <<
+15359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.523 244.826 245.879 256.516]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-15319 0 obj <<
+15360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.735 230.939 254.091 242.628]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-15320 0 obj <<
+15361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.796 201.452 208.152 213.142]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-15321 0 obj <<
+15362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.341 187.565 201.788 199.254]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-15322 0 obj <<
+15363 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.644 173.677 206.091 185.367]
/Subtype /Link
/A << /S /GoTo /D (page.3) >>
>> endobj
-15323 0 obj <<
+15364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.493 159.79 238.849 171.479]
/Subtype /Link
/A << /S /GoTo /D (page.619) >>
>> endobj
-15324 0 obj <<
+15365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.281 145.902 233.637 157.592]
/Subtype /Link
/A << /S /GoTo /D (page.619) >>
>> endobj
-15325 0 obj <<
+15366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.22 132.015 205.576 143.583]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-15326 0 obj <<
+15367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.25 132.015 228.607 143.583]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-15327 0 obj <<
+15368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.281 132.015 251.637 143.583]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-15328 0 obj <<
+15369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.311 132.015 274.667 143.583]
/Subtype /Link
/A << /S /GoTo /D (page.299) >>
>> endobj
-15329 0 obj <<
+15370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.796 118.128 250.152 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-15330 0 obj <<
+15371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.819 619.448 412.175 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-15331 0 obj <<
+15372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.922 605.899 442.278 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-15332 0 obj <<
+15373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.831 592.35 450.187 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.809) >>
>> endobj
-15333 0 obj <<
+15374 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.027 578.8 396.384 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-15334 0 obj <<
+15375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.415 578.8 418.771 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-15335 0 obj <<
+15376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.803 578.8 441.159 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-15336 0 obj <<
+15377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.191 578.8 463.547 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-15337 0 obj <<
+15378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.578 578.8 485.934 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-15338 0 obj <<
+15379 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 578.8 508.322 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-15339 0 obj <<
+15380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 565.251 405.674 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-15340 0 obj <<
+15381 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 565.251 431.336 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-15341 0 obj <<
+15382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 565.251 456.998 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.576) >>
>> endobj
-15342 0 obj <<
+15383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 565.251 482.66 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-15343 0 obj <<
+15384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 565.251 508.322 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.590) >>
>> endobj
-15344 0 obj <<
+15385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 551.702 405.674 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15345 0 obj <<
+15386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 551.702 428.704 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-15346 0 obj <<
+15387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.74 538.153 508.096 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.642) >>
>> endobj
-15347 0 obj <<
+15388 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.922 524.604 463.278 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-15348 0 obj <<
+15389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.77 511.054 461.126 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-15349 0 obj <<
+15390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.316 497.505 435.672 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.578) >>
>> endobj
-15350 0 obj <<
+15391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.619 483.956 439.975 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15351 0 obj <<
+15392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.225 470.407 436.581 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-15352 0 obj <<
+15393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.619 456.858 420.975 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.576) >>
>> endobj
-15353 0 obj <<
+15394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.831 443.308 437.187 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.570) >>
>> endobj
-15354 0 obj <<
+15395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.861 443.308 460.217 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-15355 0 obj <<
+15396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.891 443.308 483.247 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15356 0 obj <<
+15397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.77 429.759 469.126 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-15357 0 obj <<
+15398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413 416.21 431.357 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15358 0 obj <<
+15399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.273 402.661 417.629 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-15359 0 obj <<
+15400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.061 389.112 430.417 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15360 0 obj <<
+15401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.334 375.562 450.69 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-15361 0 obj <<
+15402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.17 362.013 452.526 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15362 0 obj <<
+15403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.213 348.464 435.569 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15363 0 obj <<
+15404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.667 334.915 452.023 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.588) >>
>> endobj
-15364 0 obj <<
+15405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.352 321.366 454.708 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-15365 0 obj <<
+15406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.728 307.816 449.084 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-15366 0 obj <<
+15407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.758 307.816 472.114 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15367 0 obj <<
+15408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.667 294.267 463.023 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-15368 0 obj <<
+15409 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.364 280.718 430.72 292.117]
/Subtype /Link
/A << /S /GoTo /D (page.588) >>
>> endobj
-15369 0 obj <<
+15410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.394 280.718 453.751 292.117]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15370 0 obj <<
+15411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.819 267.169 436.175 278.568]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15371 0 obj <<
+15412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.061 253.62 441.417 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15372 0 obj <<
+15413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.364 240.07 446.72 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-15373 0 obj <<
+15414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.425 240.07 468.781 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-15374 0 obj <<
+15415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [472.485 240.07 490.841 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.588) >>
>> endobj
-15375 0 obj <<
+15416 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.546 240.07 512.902 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-15376 0 obj <<
+15417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.982 226.521 425.338 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.390) >>
>> endobj
-15377 0 obj <<
+15418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.982 212.972 414.338 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.581) >>
>> endobj
-15378 0 obj <<
+15419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.376 199.423 399.278 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-15379 0 obj <<
+15420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.73 185.874 442.631 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-15380 0 obj <<
+15421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.99 185.874 460.892 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-15381 0 obj <<
+15422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.251 185.874 484.607 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-15382 0 obj <<
+15423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 185.874 508.322 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-15383 0 obj <<
+15424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 172.324 405.674 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-15384 0 obj <<
+15425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 172.324 431.336 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-15385 0 obj <<
+15426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 172.324 456.998 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-15386 0 obj <<
+15427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 172.324 482.66 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.201) >>
>> endobj
-15387 0 obj <<
+15428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 172.324 508.322 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-15388 0 obj <<
+15429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 158.775 405.674 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.207) >>
>> endobj
-15389 0 obj <<
+15430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 158.775 431.336 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-15390 0 obj <<
+15431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 158.775 456.998 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.228) >>
>> endobj
-15391 0 obj <<
+15432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 158.775 482.66 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-15392 0 obj <<
+15433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 158.775 508.322 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-15393 0 obj <<
+15434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 145.226 405.674 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-15394 0 obj <<
+15435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 145.226 431.336 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-15395 0 obj <<
+15436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 145.226 456.998 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-15396 0 obj <<
+15437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 145.226 482.66 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-15397 0 obj <<
+15438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 145.226 508.322 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.651) >>
>> endobj
-15398 0 obj <<
+15439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 131.677 405.674 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-15399 0 obj <<
+15440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 131.677 428.704 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-15400 0 obj <<
+15441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.378 131.677 451.734 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-15401 0 obj <<
+15442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.8 118.128 451.157 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-15402 0 obj <<
+15443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.831 118.128 474.187 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-15407 0 obj <<
-/D [15405 0 R /XYZ 151.701 685.529 null]
+15448 0 obj <<
+/D [15446 0 R /XYZ 151.701 685.529 null]
>> endobj
-15404 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+15445 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-15580 0 obj <<
+15621 0 obj <<
/Length 1612
/Filter /FlateDecode
>>
stream
xÚZKsÛ6¾ëWðHÍTÞccÇgÒT¸3Is IXbC
-Iç1ýóHÉi@\:=I¢ßb±ß.»FÑ&BÑëÅËÅ+B"h!Xtsa¥I$N¸¶òèCüþþöuËå,¾®rómùñæÍ+¬|¢ÆîUJu¢¨´ÀýKJR'µxu³ø¼Àö©>ç ¥Q¶[|ø¢ÜþíMªUôµÜE«Dpn¿ÑûÅtºdÌO?2ôf8õû´mMnLifMݶî;»V¦[]×ͧ_úŵDz¬ùãÇ(Zap¦(ùû_%lô8öȱ 4ûwü À¢109Aµ×,~bÛºñÛ¦$È4*h9TJز}üëD>rI[|g¾u^92~å
9Ù8é¦Xâ¸ÚÀ¼&áÚ¶ØT&ì wk×fËÜsS
XI¬äPô·þ(=Ó²ÌýÚ¦Õæ·wiVE»ßú©"©©&wtémÚZ=تÏs*k¾ïí
+Iç1ýóHÉi@\:=I¢ßb±ß.»FÑ&BÑëÅËÅ+B"h!Xtsa¥I$N¸¶òèCüþþöuËå,¾®rómùñæÍ+¬|¢ÆîUJu¢¨´ÀýKJb'µxu³ø¼Àö©>ç ¥Q¶[|ø¢ÜþíMªUôµÜE«Dpn¿ÑûÅtºdÌO?2ôf8õû´mMnLifMݶî;»V¦[]×ͧ_úŵDz¬ùãÇ(Zap¦(ùû_%lô8öȱ 4ûwü À¢109Aµ×,~bÛºñÛ¦$È4*h9TJز}üëD>rI[|g¾u^92~å
9Ù8é¦Xâ¸ÚÀ¼&áÚ¶ØT&ì wk×fËÜsS
XI¬äPô·þ(=Ó²ÌýÚ¦Õæ·wiVE»ßú©"©©&wtémÚZ=تÏs*k¾ïí
º¢®üÁsa¾9À¢IÏ`ÎtòÒËZG5s[×vuö¤kwi1{~éXú3%yR2
©OÏeÆ.ÒÙ!¥²> ê¼ØÔ»}ç5¤E;¨]eà³>ÆyÜ:÷fp`ó)óé)s
±B 1¦ÜìJ ÑI1qcãá<J:éÞ^Åç{S¶õÏ4? S¹½â
@@ -92532,4555 +93474,4544 @@
ð»ËÌåÕp«Ê¶+ʲðö¤=Æpܬì<¡cÌA¦tõ¾ý¹½
ìëië¾ü?i6wÀ)ûòv'4xbþË)e[1Í
õ.-ª@Cú¼×Ë@,®ýÍ¿;M<riVí6mÌqüãø-«NfSû³@"Ç4wu³K«ÌßqØÞ%d²9ù%qZ9v鯼GM桽Ç2ª©¶îÇ.²=ÃÙsݾ©èЫÝõÛ3½ê§¹_ÉÊcüÝ¢Ðð·Þ9p;|6uÿÇ:°F$@ÈÅÎtÇàs)´1}{4-Kÿ!¬á û<ç%nÖgSO.£Þ¡Û`OC]ûóq~+ÚÖrÕߦæ¢3 ÖÖ¤V:ðq6öMûÑ¼ÈÆdýtªWñ«³ùâmØ?¹ûxL¿ù°
-éV1+}¼öç»ë¿NÎ|sEWù± 8ÚÆÑq«Ç?<9ö}G5ý û3
isùõ:<ùñÀÊÉý6mme5¬¸¾?ã»~²Ø½¼þý½?jøùܱÞÖ]½º¸|N7z¿ígÞm¥å°rÈcY^bPá 3OAmé9þ¿áaפUßÄwϺáY:ïÞ!§õ"`nµ¾¾xub8U),´:»Ë¡rZþuÂF&²^qãÿ¥1t4¾ºYükúQQ
+éV1+}¼öç»ë¿NÎ|sEWù± 8ÚÆÑq«Ç?<9ö}G5ý û3
isùõ:<ùñÀÊÉý6mme5¬¸¾?ã»~²Ø½¼þý½?jøùܱÞÖ]½º¸|N7z¿ígÞm¥å°rÈcY^bPá 3OAmé9þ¿áaפUßÄwϺáY:ïÞ!§õ"`nµ¾¾xub8U),´:»Ë¡rZþuÂF&²^qãÿ¥1t4¾ºYü!4QO
endstream
endobj
-15579 0 obj <<
+15620 0 obj <<
/Type /Page
-/Contents 15580 0 R
-/Resources 15578 0 R
+/Contents 15621 0 R
+/Resources 15619 0 R
/MediaBox [0 0 612 792]
-/Parent 15159 0 R
-/Annots [ 15403 0 R 15408 0 R 15409 0 R 15410 0 R 15411 0 R 15412 0 R 15413 0 R 15414 0 R 15415 0 R 15416 0 R 15417 0 R 15418 0 R 15419 0 R 15420 0 R 15421 0 R 15422 0 R 15423 0 R 15424 0 R 15425 0 R 15426 0 R 15427 0 R 15428 0 R 15429 0 R 15430 0 R 15431 0 R 15432 0 R 15433 0 R 15434 0 R 15435 0 R 15436 0 R 15437 0 R 15438 0 R 15439 0 R 15440 0 R 15441 0 R 15442 0 R 15443 0 R 15444 0 R 15445 0 R 15446 0 R 15447 0 R 15448 0 R 15449 0 R 15450 0 R 15451 0 R 15452 0 R 15453 0 R 15454 0 R 15455 0 R 15456 0 R 15457 0 R 15458 0 R 15459 0 R 15460 0 R 15461 0 R 15462 0 R 15463 0 R 15464 0 R 15465 0 R 15466 0 R 15467 0 R 15468 0 R 15469 0 R 15470 0 R 15471 0 R 15472 0 R 15473 0 R 15474 0 R 15475 0 R 15476 0 R 15477 0 R 15478 0 R 15479 0 R 15480 0 R 15481 0 R 15482 0 R 15483 0 R 15484 0 R 15485 0 R 15486 0 R 15487 0 R 15488 0 R 15489 0 R 15490 0 R 15491 0 R 15492 0 R 15493 0 R 15494 0 R 15495 0 R 15496 0 R 15497 0 R 15498 0 R 15499 0 R 15500 0 R 15501 0 R 15502 0 R 15503 0 R 15504 0 R 15505 0 R 15506 0 R 15507 0 R 15508 0 R 15509 0 R 15510 0 R 15511 0 R 15512 0 R 15513 0 R 15514 0 R 15515 0 R 15516 0 R 15517 0 R 15518 0 R 15519 0 R 15520 0 R 15521 0 R 15522 0 R 15523 0 R 15524 0 R 15525 0 R 15526 0 R 15527 0 R 15528 0 R 15529 0 R 15530 0 R 15531 0 R 15532 0 R 15533 0 R 15534 0 R 15535 0 R 15536 0 R 15537 0 R 15538 0 R 15539 0 R 15540 0 R 15541 0 R 15542 0 R 15543 0 R 15544 0 R 15545 0 R 15546 0 R 15547 0 R 15548 0 R 15549 0 R 15550 0 R 15551 0 R 15552 0 R 15553 0 R 15554 0 R 15555 0 R 15556 0 R 15557 0 R 15558 0 R 15559 0 R 15560 0 R 15561 0 R 15562 0 R 15563 0 R 15564 0 R 15565 0 R 15566 0 R 15567 0 R 15568 0 R 15569 0 R 15570 0 R 15571 0 R 15572 0 R 15573 0 R 15574 0 R ]
+/Parent 14975 0 R
+/Annots [ 15444 0 R 15449 0 R 15450 0 R 15451 0 R 15452 0 R 15453 0 R 15454 0 R 15455 0 R 15456 0 R 15457 0 R 15458 0 R 15459 0 R 15460 0 R 15461 0 R 15462 0 R 15463 0 R 15464 0 R 15465 0 R 15466 0 R 15467 0 R 15468 0 R 15469 0 R 15470 0 R 15471 0 R 15472 0 R 15473 0 R 15474 0 R 15475 0 R 15476 0 R 15477 0 R 15478 0 R 15479 0 R 15480 0 R 15481 0 R 15482 0 R 15483 0 R 15484 0 R 15485 0 R 15486 0 R 15487 0 R 15488 0 R 15489 0 R 15490 0 R 15491 0 R 15492 0 R 15493 0 R 15494 0 R 15495 0 R 15496 0 R 15497 0 R 15498 0 R 15499 0 R 15500 0 R 15501 0 R 15502 0 R 15503 0 R 15504 0 R 15505 0 R 15506 0 R 15507 0 R 15508 0 R 15509 0 R 15510 0 R 15511 0 R 15512 0 R 15513 0 R 15514 0 R 15515 0 R 15516 0 R 15517 0 R 15518 0 R 15519 0 R 15520 0 R 15521 0 R 15522 0 R 15523 0 R 15524 0 R 15525 0 R 15526 0 R 15527 0 R 15528 0 R 15529 0 R 15530 0 R 15531 0 R 15532 0 R 15533 0 R 15534 0 R 15535 0 R 15536 0 R 15537 0 R 15538 0 R 15539 0 R 15540 0 R 15541 0 R 15542 0 R 15543 0 R 15544 0 R 15545 0 R 15546 0 R 15547 0 R 15548 0 R 15549 0 R 15550 0 R 15551 0 R 15552 0 R 15553 0 R 15554 0 R 15555 0 R 15556 0 R 15557 0 R 15558 0 R 15559 0 R 15560 0 R 15561 0 R 15562 0 R 15563 0 R 15564 0 R 15565 0 R 15566 0 R 15567 0 R 15568 0 R 15569 0 R 15570 0 R 15571 0 R 15572 0 R 15573 0 R 15574 0 R 15575 0 R 15576 0 R 15577 0 R 15578 0 R 15579 0 R 15580 0 R 15581 0 R 15582 0 R 15583 0 R 15584 0 R 15585 0 R 15586 0 R 15587 0 R 15588 0 R 15589 0 R 15590 0 R 15591 0 R 15592 0 R 15593 0 R 15594 0 R 15595 0 R 15596 0 R 15597 0 R 15598 0 R 15599 0 R 15600 0 R 15601 0 R 15602 0 R 15603 0 R 15604 0 R 15605 0 R 15606 0 R 15607 0 R 15608 0 R 15609 0 R 15610 0 R 15611 0 R 15612 0 R 15613 0 R 15614 0 R 15615 0 R ]
>> endobj
-15403 0 obj <<
+15444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.199 646.546 248.555 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-15408 0 obj <<
+15449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.623 632.997 158.979 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-15409 0 obj <<
+15450 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.653 632.997 182.009 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-15410 0 obj <<
+15451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.471 632.997 203.827 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.202) >>
>> endobj
-15411 0 obj <<
+15452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.502 632.997 226.858 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-15412 0 obj <<
+15453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.532 632.997 249.888 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-15413 0 obj <<
+15454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.047 619.448 162.949 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-15414 0 obj <<
+15455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [167.623 619.448 185.979 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-15415 0 obj <<
+15456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.653 619.448 209.009 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.377) >>
>> endobj
-15416 0 obj <<
+15457 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.683 619.448 232.04 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.643) >>
>> endobj
-15417 0 obj <<
+15458 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.912 605.899 181.813 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-15418 0 obj <<
+15459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.138 592.35 197.494 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-15419 0 obj <<
+15460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.198 578.8 211.555 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-15420 0 obj <<
+15461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.168 565.251 210.524 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.123) >>
>> endobj
-15421 0 obj <<
+15462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.198 565.251 233.555 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.205) >>
>> endobj
-15422 0 obj <<
+15463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.471 551.702 214.827 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-15423 0 obj <<
+15464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.259 538.153 239.615 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.736) >>
>> endobj
-15424 0 obj <<
+15465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.562 524.604 208.464 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-15425 0 obj <<
+15466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.138 524.604 231.494 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-15426 0 obj <<
+15467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.32 511.054 222.676 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-15427 0 obj <<
+15468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.895 497.505 220.252 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-15428 0 obj <<
+15469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.562 483.956 206.918 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.208) >>
>> endobj
-15429 0 obj <<
+15470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.895 470.407 198.797 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-15430 0 obj <<
+15471 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.895 456.858 187.797 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.55) >>
>> endobj
-15431 0 obj <<
+15472 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.471 456.858 210.827 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.749) >>
>> endobj
-15432 0 obj <<
+15473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.502 456.858 233.858 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.788) >>
>> endobj
-15433 0 obj <<
+15474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.532 456.858 256.888 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.796) >>
>> endobj
-15434 0 obj <<
+15475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.986 443.308 232.343 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-15435 0 obj <<
+15476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.865 429.759 207.221 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-15436 0 obj <<
+15477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.38 416.21 205.736 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.193) >>
>> endobj
-15437 0 obj <<
+15478 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.677 402.661 197.579 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.52) >>
>> endobj
-15438 0 obj <<
+15479 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.916 402.661 216.818 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.53) >>
>> endobj
-15439 0 obj <<
+15480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.155 402.661 236.057 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-15440 0 obj <<
+15481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 402.661 260.751 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-15441 0 obj <<
+15482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 389.112 158.102 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-15442 0 obj <<
+15483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 389.112 181.132 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-15443 0 obj <<
+15484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 389.112 204.163 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.751) >>
>> endobj
-15444 0 obj <<
+15485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.017 375.562 217.918 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-15445 0 obj <<
+15486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.35 362.013 172.706 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-15446 0 obj <<
+15487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [132.926 348.464 151.282 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.765) >>
>> endobj
-15447 0 obj <<
+15488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [128.191 334.915 146.547 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.397) >>
>> endobj
-15448 0 obj <<
+15489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.031 334.915 169.388 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-15449 0 obj <<
+15490 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.872 334.915 192.228 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-15450 0 obj <<
+15491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.713 334.915 215.069 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.405) >>
>> endobj
-15451 0 obj <<
+15492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.554 334.915 237.91 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.406) >>
>> endobj
-15452 0 obj <<
+15493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 334.915 260.751 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.408) >>
>> endobj
-15453 0 obj <<
+15494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 321.366 158.102 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.488) >>
>> endobj
-15454 0 obj <<
+15495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 321.366 181.132 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.538) >>
>> endobj
-15455 0 obj <<
+15496 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 321.366 204.163 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.548) >>
>> endobj
-15456 0 obj <<
+15497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.837 321.366 227.193 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.749) >>
>> endobj
-15457 0 obj <<
+15498 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.38 307.816 190.736 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-15458 0 obj <<
+15499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [137.592 294.267 155.949 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.797) >>
>> endobj
-15459 0 obj <<
+15500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [131.714 280.718 150.07 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-15460 0 obj <<
+15501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [128.683 267.169 147.039 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.456) >>
>> endobj
-15461 0 obj <<
+15502 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.714 267.169 170.07 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-15462 0 obj <<
+15503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.744 267.169 193.1 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.484) >>
>> endobj
-15463 0 obj <<
+15504 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.774 267.169 216.13 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.486) >>
>> endobj
-15464 0 obj <<
+15505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.805 267.169 239.161 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.489) >>
>> endobj
-15465 0 obj <<
+15506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.58 253.62 162.482 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.98) >>
>> endobj
-15466 0 obj <<
+15507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [142.562 240.07 155.464 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.32) >>
>> endobj
-15467 0 obj <<
+15508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.168 240.07 177.524 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-15468 0 obj <<
+15509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.229 240.07 199.585 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.202) >>
>> endobj
-15469 0 obj <<
+15510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.047 240.07 221.403 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.204) >>
>> endobj
-15470 0 obj <<
+15511 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.108 240.07 243.464 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-15471 0 obj <<
+15512 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.168 240.07 265.524 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.207) >>
>> endobj
-15472 0 obj <<
+15513 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 226.521 158.102 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-15473 0 obj <<
+15514 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.408 226.521 183.764 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.210) >>
>> endobj
-15474 0 obj <<
+15515 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.07 226.521 209.426 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.213) >>
>> endobj
-15475 0 obj <<
+15516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 226.521 235.088 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-15476 0 obj <<
+15517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 226.521 260.751 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-15477 0 obj <<
+15518 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 212.972 158.102 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.611) >>
>> endobj
-15478 0 obj <<
+15519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.408 212.972 183.764 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-15479 0 obj <<
+15520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.07 212.972 209.426 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-15480 0 obj <<
+15521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 212.972 235.088 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.726) >>
>> endobj
-15481 0 obj <<
+15522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 212.972 260.751 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.729) >>
>> endobj
-15482 0 obj <<
+15523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 201.544 158.102 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.730) >>
>> endobj
-15483 0 obj <<
+15524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [129.016 185.874 141.918 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-15484 0 obj <<
+15525 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.646 185.874 158.547 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.50) >>
>> endobj
-15485 0 obj <<
+15526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.276 185.874 175.177 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-15486 0 obj <<
+15527 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.905 185.874 191.807 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-15487 0 obj <<
+15528 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.535 185.874 208.437 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-15488 0 obj <<
+15529 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.165 185.874 225.067 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.85) >>
>> endobj
-15489 0 obj <<
+15530 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.795 185.874 241.696 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-15490 0 obj <<
+15531 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.425 185.874 258.326 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.88) >>
>> endobj
-15491 0 obj <<
+15532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 172.324 152.648 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-15492 0 obj <<
+15533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.953 172.324 172.855 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-15493 0 obj <<
+15534 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.317 172.324 189.219 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-15494 0 obj <<
+15535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.525 172.324 209.426 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-15495 0 obj <<
+15536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 172.324 235.088 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-15496 0 obj <<
+15537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 172.324 260.751 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-15497 0 obj <<
+15538 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 158.775 158.102 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-15498 0 obj <<
+15539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.564 158.775 179.92 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-15499 0 obj <<
+15540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.625 158.775 201.981 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.118) >>
>> endobj
-15500 0 obj <<
+15541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.685 158.775 224.042 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.164) >>
>> endobj
-15501 0 obj <<
+15542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.746 158.775 246.102 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.165) >>
>> endobj
-15502 0 obj <<
+15543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.807 158.775 268.163 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-15503 0 obj <<
+15544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 145.226 158.102 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-15504 0 obj <<
+15545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.408 145.226 183.764 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-15505 0 obj <<
+15546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.07 145.226 209.426 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-15506 0 obj <<
+15547 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 145.226 235.088 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.226) >>
>> endobj
-15507 0 obj <<
+15548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 145.226 260.751 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-15508 0 obj <<
+15549 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 131.677 158.102 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-15509 0 obj <<
+15550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.408 131.677 183.764 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-15510 0 obj <<
+15551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.07 131.677 209.426 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-15511 0 obj <<
+15552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 131.677 235.088 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-15512 0 obj <<
+15553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 131.677 260.751 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-15513 0 obj <<
+15554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 118.128 158.102 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.377) >>
>> endobj
-15514 0 obj <<
+15555 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.807 118.128 180.163 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-15515 0 obj <<
+15556 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.867 118.128 202.223 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-15516 0 obj <<
+15557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.928 118.128 224.284 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-15517 0 obj <<
+15558 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.746 118.128 246.102 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-15518 0 obj <<
+15559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.807 118.128 268.163 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-15519 0 obj <<
+15560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 646.546 354.864 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-15520 0 obj <<
+15561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 646.546 380.526 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-15521 0 obj <<
+15562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 646.546 406.188 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-15522 0 obj <<
+15563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 646.546 431.851 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-15523 0 obj <<
+15564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 646.546 457.513 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.758) >>
>> endobj
-15524 0 obj <<
+15565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 635.118 354.864 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.797) >>
>> endobj
-15525 0 obj <<
+15566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [326.203 619.448 344.559 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-15526 0 obj <<
+15567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [349.233 619.448 367.59 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-15527 0 obj <<
+15568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.264 619.448 390.62 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-15528 0 obj <<
+15569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.294 619.448 413.65 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-15529 0 obj <<
+15570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.324 619.448 436.68 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-15530 0 obj <<
+15571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.355 619.448 459.711 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.483) >>
>> endobj
-15531 0 obj <<
+15572 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [319.082 605.899 337.438 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-15532 0 obj <<
+15573 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.112 592.35 389.468 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-15533 0 obj <<
+15574 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [352.294 578.8 370.65 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-15534 0 obj <<
+15575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.142 565.251 357.499 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-15535 0 obj <<
+15576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.173 565.251 380.529 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.483) >>
>> endobj
-15536 0 obj <<
+15577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.93 551.702 376.286 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-15537 0 obj <<
+15578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.9 538.153 344.256 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.456) >>
>> endobj
-15538 0 obj <<
+15579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.93 538.153 367.286 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.460) >>
>> endobj
-15539 0 obj <<
+15580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.961 538.153 390.317 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-15540 0 obj <<
+15581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [329.082 524.604 347.438 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-15541 0 obj <<
+15582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.445 511.054 380.802 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-15542 0 obj <<
+15583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [350.779 497.505 369.135 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-15543 0 obj <<
+15584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.324 483.956 434.68 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-15544 0 obj <<
+15585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.173 470.407 380.529 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.695) >>
>> endobj
-15545 0 obj <<
+15586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.203 470.407 403.559 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-15546 0 obj <<
+15587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.688 456.858 432.044 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-15547 0 obj <<
+15588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.203 443.308 440.559 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.695) >>
>> endobj
-15548 0 obj <<
+15589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.93 429.759 446.287 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-15549 0 obj <<
+15590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.658 416.21 446.014 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-15550 0 obj <<
+15591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.536 402.661 410.893 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-15551 0 obj <<
+15592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.627 389.112 406.984 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-15552 0 obj <<
+15593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.052 375.562 405.408 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-15553 0 obj <<
+15594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.627 362.013 412.983 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.729) >>
>> endobj
-15554 0 obj <<
+15595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.112 348.464 402.468 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-15555 0 obj <<
+15596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.142 334.915 377.499 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-15556 0 obj <<
+15597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.385 321.366 376.741 332.765]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-15557 0 obj <<
+15598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.415 321.366 399.771 332.765]
/Subtype /Link
/A << /S /GoTo /D (page.369) >>
>> endobj
-15558 0 obj <<
+15599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.446 321.366 422.802 332.765]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-15559 0 obj <<
+15600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.947 307.21 434.303 320.112]
/Subtype /Link
/A << /S /GoTo /D (page.327) >>
>> endobj
-15560 0 obj <<
+15601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.189 294.267 366.545 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.322) >>
>> endobj
-15561 0 obj <<
+15602 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.704 280.718 397.06 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-15562 0 obj <<
+15603 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.037 267.169 454.394 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.314) >>
>> endobj
-15563 0 obj <<
+15604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.597 253.62 438.953 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.314) >>
>> endobj
-15564 0 obj <<
+15605 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.824 240.07 344.18 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.769) >>
>> endobj
-15565 0 obj <<
+15606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.855 240.07 367.211 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.770) >>
>> endobj
-15566 0 obj <<
+15607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.264 226.521 424.62 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-15567 0 obj <<
+15608 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [351.809 212.972 370.165 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-15568 0 obj <<
+15609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.385 199.423 405.741 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-15569 0 obj <<
+15610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 174.446 354.864 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.661) >>
>> endobj
-15570 0 obj <<
+15611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [323.021 158.775 341.377 170.343]
/Subtype /Link
/A << /S /GoTo /D (page.764) >>
>> endobj
-15571 0 obj <<
+15612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.991 145.226 382.347 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-15572 0 obj <<
+15613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [323.93 131.677 342.286 143.076]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-15573 0 obj <<
+15614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.961 131.677 365.317 143.076]
/Subtype /Link
/A << /S /GoTo /D (page.745) >>
>> endobj
-15574 0 obj <<
+15615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [356.658 118.128 375.014 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-15581 0 obj <<
-/D [15579 0 R /XYZ 100.892 685.529 null]
+15622 0 obj <<
+/D [15620 0 R /XYZ 100.892 685.529 null]
>> endobj
-15578 0 obj <<
+15619 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-15704 0 obj <<
-/Length 1499
+15745 0 obj <<
+/Length 1502
/Filter /FlateDecode
>>
stream
xÚY[sÚF~çWèb¦ÈÚËÙË£'g2íLÖD
- *ÄþùîjØ×Oxä£ïܯJ£EF·_¦«7F(Md*Q4} §(bB& i4GcÁéðÓôíÕ#Hƨ!%)M¸&I-Ñdûùo5«#4¾[ÏÕ£ygðz:øg4fs !Ñl5øø)æúo£4!RDßÊUD@$@ÿ½&ßé±È"S4¢iÆoïnøï_>!1²õ8vÐÑÒ4Ä@èéã4! 9F_T6WåE¯}{³Ì[5lHתbbåWûp[©²r"#,:ÓÐùzT«ÇÚEH&C$«ªïgQÎ+·ZÒ01Ìܲʴ_Ö=U<ÛÖ_ÔÚØ¢ÎgYëÁ¼SÚØxîä2(0$¿H¥9Qì²8BZ!ÜϾ¡#tÐ'gýP+wñ¶1ÚÑ?
-â6=³Ü.Ùç¥q|½s¸88Ü>Wè_Ï·Kee¼zÃO* tâöJ
-ÅÊRj*±¯iô×ï# (Æ%Ëý+cìIÚÊF¤ýç±ë¼¿u×7êe¬Ûúïßyð»ßÛ4Þ(v±mSê§õO»Ü*s²nh a%7EatHtåþxx$¨q\îþvÚbJSHGÃü.±·VcÓ¡±1±åèî2g¼TóÜ-ëy§^¨Gå9³å¿í,LÐ|+w«cA3ÂÈ |tQÅq«ßÿ1l{mE^¥GlýÃæ²òñtø£ë¯Ñ¥úæ<ÁòÌDizX¥ê:_/Üh¸êÙ»"¸eb2 0P®¦¯#dÚõ4Ö°ýÉÃó
-NÅE
-ð«7SÁ¥Â¬
-nÄËÊ$_ÄÓò¥=MéK Fy¶`íÔp'a#6 ò×ÉÝîá<¬ù"&ÆaMÓS¼ö¯ÞÂX ¢c5v[ÏlVl;¦Ø¤0~ËY×Û«{ãïî4îçq~{jó¨@pçfwÄ2ï÷Ú?<Qëp·_¥Ý:f÷«g`(R«l¿Ëºr9 ØÉà(Z<¶æ(¤~Tùãugàé
-òP$
-fx[ÛÕ3ÒYÕªz2+ó͹V.unVí
-ëííé¶ß G ÎUáÚHðáÛ/ZªÃn|.È©¼ztw©Gu`½Ó/
~5
-l
-OñX]Ë)õÇp
-p
®8O°@<y¡B2lY¥í{ÍÉ)m¿ßù3[ Öô¶`ÌËü)>%EpAíJ®fªÜªöá¼×{;º)q:ÁãeÓfÿkg&¢"Ä3#±Ö
-f<¾K{z¿§ß}hPí÷½+[ZàUVÕûÿ¹,°ÿÌø³lìì>¤!1q8W[yIüÁ+(AAÖØ!
-ø°]º;eÏ?¾9¯TG¹«¢IVI
-]H%LÓ@<FÇy#CªiSöÏ«ßy«(¨5]<<ϾøðÚùäüñêÃxâ¾³#P'нöot(a׿iEÞ(;pV*wfõUÅñMå9Ìâ½ìáñ¸kaÎ)¯T3¥òò¶Tª,ÕÜö[1ÁIP!`A!ô?ê`\×|íàuQiÅë·£öóOïûbHôøMðoMýµ
-hU³êi<e¾ÊÊÝm^¬ÌÇ0XØÆSË¥GM¢pì
w@)îðcûbáü¨×<$Âaþ¸{?±z]Z-Ø|ëë¿ÇÝ>é:÷·/)íß×ÓÁË^
+ *ÄþùîjØ×Oxä£ï\öìw.J£EF·_¦«7F(Md*Q4} §(bB& i4GcÁñðÓôíÕ#Hƨ%)M¸IÐdûùo5«#4¾[ÏÕ£ygðz:øg´Vs !Ñl5øø)æúo£4!RDßÉUD@$@ÿ½&ßé±É&S4¦kÆoïnôï_>!1²õ8vÈÑÒ4@Ä@èéã4! ;F_T6WåE¯}{³Ì[5lDתbbåWûp[©²r"#,:
+ÓÐùzT«ÇÚEH&CK$«ªïFgQÎ+wZÖ0F1ÊܶʴßÖ=u<ÛÖ_ÔÚÄ¢ÎgYëÁ¼sÚÄxîä2(1$¿È¥5Qì8BÚ!ܯ¾#rÐggýP+wñv0ÚÙ?
+â=7g¹],²ÏKþãøzwàâpàöù»Bÿx¾]*k£f4yLD&ÐɱWj(VVúLpª¥ÄÓë¯ß
+G at P; K0ûW.Æ6·o$yBhëÞ0"í?=8Dçýß
+â7ÊXwôß¿óàw¿·iN£Øå¶½R?ÚÝ2·WÖ
+
+$rS&D×ÝÕ&ËÝßÎxAJiJåhØ9¡KâÝØt¸abaj9E7ÍÙ /Õ<wÛÃzÞß¹× $êQy@Îbùoû34åÊ]êXÐcdG>MTq@Þê÷Ã^b×Eé1Íffÿ°wYùt:Σë¯Ñ¥úá<ÁòôDizX¥ê:_/Üh¸}Õ[½
+w$¸mb2 1P®¦¯#dÊõÖ0~äay¨SqüêÃMGWp©ñ⢨Û&ñ²6É9iùÒ'MéK¤ Fy¶aí«á¾XDµØz:È_'wºó°âd!}LOñÚ¿z
+c g8,ÝØM=³Y±íèRp` ú#gU^m¯îÍyOt¥qS ~çðÛ]Ç;'»#ù|?7Ô¦ùüáÉZÇqûÝXÚ©cfp¿zBÑ*µÊö³¬;*í²ÅkBø£Ê¯;O'TЩéE2´ÂÛ²Øn<ªy)¬VÕYoνÂ4Õ¹Uµ'@®§·§EØ~a8[V
k$"Á7n¿h;ªÆ;ñqH¸ §öêÖÝa¤nÕõv¿úcÖ80=6:Äc=rC¡¬?kà-pm¨ÀaxâÉaÃ*mïkNVi»ëñû¿I9;bÀºÞƼ̿òñ¬()îÑr-©rSªÚò"\³ì9Ìèâôo½6ûý_ûf"*@,`93B©Hkí`Æãá±µ§ËðGà°êðígqo½¯]ÙÒ¯²ªÞüç²hVÂþ%0ãÏR²y³{=äÄa]mí%ñ¯¡Ec(4âÃvé®=sþøæ©?Ïr£IƤF.I%Ór$
ÉqÞ#çHà6mhÿýÎKDA¥álsäÑyö
Ä×¾OÎo¯>'î-1K0Â<®õ°4x£I ]ý¦ ry£ìÀY©Ü7«Ç7g1_v³{Äã®:»¼RÍnÊgÊCZ=Sm©TYª¹ 9ÁIP!`A)ô¦?êm`\Û|íäuIiÇí·¢öµóOïûrHô&ðo
+ÿÚ4Ë*ÏÚõ2_eånË6/VæcE,lá)åÒã&OQ8öÂ;G w'ø1Ì}±p~aÔcá0ܽX?Í,Ìl¾õuµ_ãî3éZ÷·7)íß×ÓÁÂq º
endstream
endobj
-15703 0 obj <<
+15744 0 obj <<
/Type /Page
-/Contents 15704 0 R
-/Resources 15702 0 R
+/Contents 15745 0 R
+/Resources 15743 0 R
/MediaBox [0 0 612 792]
-/Parent 15159 0 R
-/Annots [ 15575 0 R 15576 0 R 15577 0 R 15582 0 R 15583 0 R 15584 0 R 15585 0 R 15586 0 R 15587 0 R 15588 0 R 15589 0 R 15590 0 R 15591 0 R 15592 0 R 15593 0 R 15594 0 R 15595 0 R 15596 0 R 15597 0 R 15598 0 R 15599 0 R 15600 0 R 15601 0 R 15602 0 R 15603 0 R 15604 0 R 15605 0 R 15606 0 R 15607 0 R 15608 0 R 15609 0 R 15610 0 R 15611 0 R 15612 0 R 15613 0 R 15614 0 R 15615 0 R 15616 0 R 15617 0 R 15618 0 R 15619 0 R 15620 0 R 15621 0 R 15622 0 R 15623 0 R 15624 0 R 15625 0 R 15626 0 R 15627 0 R 15628 0 R 15629 0 R 15630 0 R 15631 0 R 15632 0 R 15633 0 R 15634 0 R 15635 0 R 15636 0 R 15637 0 R 15638 0 R 15639 0 R 15640 0 R 15641 0 R 15642 0 R 15643 0 R 15644 0 R 15645 0 R 15646 0 R 15647 0 R 15648 0 R 15649 0 R 15650 0 R 15651 0 R 15652 0 R 15653 0 R 15654 0 R 15655 0 R 15656 0 R 15657 0 R 15658 0 R 15659 0 R 15660 0 R 15661 0 R 15662 0 R 15663 0 R 15664 0 R 15665 0 R 15666 0 R 15667 0 R 15668 0 R 15669 0 R 15670 0 R 15671 0 R 15672 0 R 15673 0 R 15674 0 R 15675 0 R 15676 0 R 15677 0 R 15678 0 R 15679 0 R 15680 0 R 15681 0 R 15682 0 R 15683 0 R 15684 0 R 15685 0 R 15686 0 R 15687 0 R 15688 0 R 15689 0 R 15690 0 R 15691 0 R 15692 0 R 15693 0 R 15694 0 R 15695 0 R 15696 0 R 15697 0 R 15698 0 R 15699 0 R 15700 0 R ]
+/Parent 15747 0 R
+/Annots [ 15616 0 R 15617 0 R 15618 0 R 15623 0 R 15624 0 R 15625 0 R 15626 0 R 15627 0 R 15628 0 R 15629 0 R 15630 0 R 15631 0 R 15632 0 R 15633 0 R 15634 0 R 15635 0 R 15636 0 R 15637 0 R 15638 0 R 15639 0 R 15640 0 R 15641 0 R 15642 0 R 15643 0 R 15644 0 R 15645 0 R 15646 0 R 15647 0 R 15648 0 R 15649 0 R 15650 0 R 15651 0 R 15652 0 R 15653 0 R 15654 0 R 15655 0 R 15656 0 R 15657 0 R 15658 0 R 15659 0 R 15660 0 R 15661 0 R 15662 0 R 15663 0 R 15664 0 R 15665 0 R 15666 0 R 15667 0 R 15668 0 R 15669 0 R 15670 0 R 15671 0 R 15672 0 R 15673 0 R 15674 0 R 15675 0 R 15676 0 R 15677 0 R 15678 0 R 15679 0 R 15680 0 R 15681 0 R 15682 0 R 15683 0 R 15684 0 R 15685 0 R 15686 0 R 15687 0 R 15688 0 R 15689 0 R 15690 0 R 15691 0 R 15692 0 R 15693 0 R 15694 0 R 15695 0 R 15696 0 R 15697 0 R 15698 0 R 15699 0 R 15700 0 R 15701 0 R 15702 0 R 15703 0 R 15704 0 R 15705 0 R 15706 0 R 15707 0 R 15708 0 R 15709 0 R 15710 0 R 15711 0 R 15712 0 R 15713 0 R 15714 0 R 15715 0 R 15716 0 R 15717 0 R 15718 0 R 15719 0 R 15720 0 R 15721 0 R 15722 0 R 15723 0 R 15724 0 R 15725 0 R 15726 0 R 15727 0 R 15728 0 R 15729 0 R 15730 0 R 15731 0 R 15732 0 R 15733 0 R 15734 0 R 15735 0 R 15736 0 R 15737 0 R 15738 0 R 15739 0 R 15740 0 R 15741 0 R ]
>> endobj
-15575 0 obj <<
+15616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.22 646.546 195.576 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.489) >>
>> endobj
-15576 0 obj <<
+15617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.25 646.546 218.607 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.500) >>
>> endobj
-15577 0 obj <<
+15618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.281 646.546 241.637 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-15582 0 obj <<
+15623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.402 632.997 230.758 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-15583 0 obj <<
+15624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.25 619.448 275.607 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-15584 0 obj <<
+15625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.085 592.35 237.986 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.54) >>
>> endobj
-15585 0 obj <<
+15626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.796 578.8 218.152 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-15586 0 obj <<
+15627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [272.22 565.251 290.576 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-15587 0 obj <<
+15628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.917 551.702 259.819 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-15588 0 obj <<
+15629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.493 551.702 277.394 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-15589 0 obj <<
+15630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.666 538.153 269.022 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-15590 0 obj <<
+15631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.45 538.153 291.806 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.193) >>
>> endobj
-15591 0 obj <<
+15632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.234 538.153 314.59 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-15592 0 obj <<
+15633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.614 524.604 220.97 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.779) >>
>> endobj
-15593 0 obj <<
+15634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.129 511.054 196.485 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-15594 0 obj <<
+15635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.538 456.858 199.894 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-15595 0 obj <<
+15636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.569 456.858 222.925 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-15596 0 obj <<
+15637 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.978 443.308 201.334 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-15597 0 obj <<
+15638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.978 429.759 243.334 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-15598 0 obj <<
+15639 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.008 429.759 266.364 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.501) >>
>> endobj
-15599 0 obj <<
+15640 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.038 429.759 289.394 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.518) >>
>> endobj
-15600 0 obj <<
+15641 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.826 416.21 238.182 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-15601 0 obj <<
+15642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.856 416.21 261.213 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-15602 0 obj <<
+15643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.887 416.21 284.243 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.404) >>
>> endobj
-15603 0 obj <<
+15644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.917 416.21 307.273 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.416) >>
>> endobj
-15604 0 obj <<
+15645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.705 402.661 236.061 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-15605 0 obj <<
+15646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.735 402.661 259.091 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-15606 0 obj <<
+15647 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.766 402.661 282.122 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-15607 0 obj <<
+15648 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.159 389.112 209.516 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-15608 0 obj <<
+15649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.887 375.562 227.243 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-15609 0 obj <<
+15650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.705 375.562 249.061 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-15610 0 obj <<
+15651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.038 362.013 211.394 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-15611 0 obj <<
+15652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.069 362.013 234.425 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.609) >>
>> endobj
-15612 0 obj <<
+15653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.281 348.464 210.637 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.728) >>
>> endobj
-15613 0 obj <<
+15654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.735 334.915 239.091 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-15614 0 obj <<
+15655 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.766 334.915 262.122 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.606) >>
>> endobj
-15615 0 obj <<
+15656 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.402 321.366 235.758 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-15616 0 obj <<
+15657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.432 307.816 221.788 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.609) >>
>> endobj
-15617 0 obj <<
+15658 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.735 294.267 226.091 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-15618 0 obj <<
+15659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.978 280.718 244.334 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-15619 0 obj <<
+15660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.705 267.169 216.061 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-15620 0 obj <<
+15661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.19 253.014 244.546 265.915]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-15621 0 obj <<
+15662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.705 240.07 216.061 251.214]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-15622 0 obj <<
+15663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.735 240.07 239.091 251.214]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-15623 0 obj <<
+15664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.947 225.915 245.303 238.817]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-15624 0 obj <<
+15665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.705 212.972 216.061 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-15625 0 obj <<
+15666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.947 198.817 245.303 211.718]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-15626 0 obj <<
+15667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.705 185.874 216.061 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-15627 0 obj <<
+15668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.19 171.718 244.546 184.62]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-15628 0 obj <<
+15669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.705 158.775 216.061 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-15629 0 obj <<
+15670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.19 144.62 244.546 157.522]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-15630 0 obj <<
+15671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.008 131.677 200.364 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-15631 0 obj <<
+15672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.038 131.677 223.394 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-15632 0 obj <<
+15673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.462 118.128 204.364 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-15633 0 obj <<
+15674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.038 118.128 227.394 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-15634 0 obj <<
+15675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.069 118.128 250.425 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.223) >>
>> endobj
-15635 0 obj <<
+15676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.099 118.128 273.455 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.249) >>
>> endobj
-15636 0 obj <<
+15677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.528 646.546 446.884 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.204) >>
>> endobj
-15637 0 obj <<
+15678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.558 646.546 469.914 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.258) >>
>> endobj
-15638 0 obj <<
+15679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.497 632.997 438.854 644.565]
/Subtype /Link
/A << /S /GoTo /D (page.728) >>
>> endobj
-15639 0 obj <<
+15680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.74 619.448 437.096 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.318) >>
>> endobj
-15640 0 obj <<
+15681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.77 619.448 460.126 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-15641 0 obj <<
+15682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.619 605.899 445.975 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-15642 0 obj <<
+15683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.255 592.35 433.611 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.691) >>
>> endobj
-15643 0 obj <<
+15684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.74 578.8 456.096 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.691) >>
>> endobj
-15644 0 obj <<
+15685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.952 565.251 474.308 576.819]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-15645 0 obj <<
+15686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.437 551.702 436.793 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-15646 0 obj <<
+15687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.467 551.702 459.823 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-15647 0 obj <<
+15688 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.452 538.153 427.808 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-15648 0 obj <<
+15689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.482 538.153 450.838 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.223) >>
>> endobj
-15649 0 obj <<
+15690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.8 524.604 421.157 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-15650 0 obj <<
+15691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.378 511.054 427.734 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.456) >>
>> endobj
-15651 0 obj <<
+15692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.196 511.054 449.553 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-15652 0 obj <<
+15693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.257 511.054 471.613 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-15653 0 obj <<
+15694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.318 511.054 493.674 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-15654 0 obj <<
+15695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [497.378 511.054 515.734 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-15655 0 obj <<
+15696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 497.505 405.674 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-15656 0 obj <<
+15697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 497.505 431.336 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-15657 0 obj <<
+15698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 497.505 456.998 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-15658 0 obj <<
+15699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 497.505 482.66 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.486) >>
>> endobj
-15659 0 obj <<
+15700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 497.505 508.322 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.489) >>
>> endobj
-15660 0 obj <<
+15701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 483.956 405.674 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.491) >>
>> endobj
-15661 0 obj <<
+15702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 483.956 428.704 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.493) >>
>> endobj
-15662 0 obj <<
+15703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.544 470.407 410.9 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-15663 0 obj <<
+15704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.346 456.858 453.702 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.415) >>
>> endobj
-15664 0 obj <<
+15705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.103 443.308 476.46 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-15665 0 obj <<
+15706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.194 402.661 462.551 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-15666 0 obj <<
+15707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.134 389.112 495.49 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-15667 0 obj <<
+15708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.679 375.562 451.035 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.405) >>
>> endobj
-15668 0 obj <<
+15709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.649 362.013 431.005 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-15669 0 obj <<
+15710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.77 348.464 407.672 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-15670 0 obj <<
+15711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.815 334.915 395.171 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.415) >>
>> endobj
-15671 0 obj <<
+15712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.445 334.915 417.802 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-15672 0 obj <<
+15713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.076 334.915 440.432 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.461) >>
>> endobj
-15673 0 obj <<
+15714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.706 334.915 463.062 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.463) >>
>> endobj
-15674 0 obj <<
+15715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.336 334.915 485.692 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-15675 0 obj <<
+15716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 334.915 508.322 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-15676 0 obj <<
+15717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 321.366 405.674 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-15677 0 obj <<
+15718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.378 321.366 427.734 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.489) >>
>> endobj
-15678 0 obj <<
+15719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.196 321.366 449.553 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.491) >>
>> endobj
-15679 0 obj <<
+15720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.257 321.366 471.613 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.507) >>
>> endobj
-15680 0 obj <<
+15721 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.318 321.366 493.674 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-15681 0 obj <<
+15722 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [497.378 321.366 515.734 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-15682 0 obj <<
+15723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.255 294.267 426.611 305.835]
/Subtype /Link
/A << /S /GoTo /D (page.459) >>
>> endobj
-15683 0 obj <<
+15724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.619 280.718 399.975 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.462) >>
>> endobj
-15684 0 obj <<
+15725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.649 280.718 423.005 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-15685 0 obj <<
+15726 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.679 280.718 446.035 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.526) >>
>> endobj
-15686 0 obj <<
+15727 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.497 267.169 393.853 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-15687 0 obj <<
+15728 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.679 253.62 424.035 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.166) >>
>> endobj
-15688 0 obj <<
+15729 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.619 240.07 443.52 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-15689 0 obj <<
+15730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.225 240.07 465.581 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-15690 0 obj <<
+15731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.285 240.07 487.641 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.165) >>
>> endobj
-15691 0 obj <<
+15732 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [491.104 240.07 509.46 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-15692 0 obj <<
+15733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 228.642 405.674 237.665]
/Subtype /Link
/A << /S /GoTo /D (page.751) >>
>> endobj
-15693 0 obj <<
+15734 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.77 212.972 410.126 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-15694 0 obj <<
+15735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.073 199.423 414.429 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-15695 0 obj <<
+15736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.134 185.874 434.49 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.617) >>
>> endobj
-15696 0 obj <<
+15737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.71 172.324 498.066 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.701) >>
>> endobj
-15697 0 obj <<
+15738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.013 158.775 441.369 170.175]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-15698 0 obj <<
+15739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.316 145.226 444.672 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-15699 0 obj <<
+15740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.861 131.677 478.217 143.245]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-15700 0 obj <<
+15741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.497 118.128 395.854 129.527]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-15705 0 obj <<
-/D [15703 0 R /XYZ 151.701 685.529 null]
+15746 0 obj <<
+/D [15744 0 R /XYZ 151.701 685.529 null]
>> endobj
-15702 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+15743 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-15839 0 obj <<
-/Length 1466
+15881 0 obj <<
+/Length 1467
/Filter /FlateDecode
>>
stream
xÚµYMsÛ6½ëWðÐ5SÑÄ'cÓØ3Ó:öÍÍ" EÊå$?_IÄ
^, ^¾]`»oq°âàÙûÙÕ
-ÆA Îipÿ!@q¥<z©Â»Ýê£Ì»ù0ÞÖ
ü2ÿîêÅZ>±@æQBDD÷¥ 3R³ëûÙÓéU-|Ï"B|3{x
þß» HϽä& ,8cú{ÜÍþÅÇ&#v¬a
+ÆA Îipÿ!@q¥<z©Â»Ýê£Ì»ù0ÞÖ
ü2ÿîêÅZ>±@æQBDD÷¥ 1R³ëûÙÓéU-|Ï"B|3{x
þß» HϽä& ,8cú{ÜÍþÅÇ&#v¬a
SõÛ0êvr'í-8<<,!!=]"£bxNmçÍð·-cD$0Ø ´mËz®1̱é'²<ovz! »²^[AIÊ.v1óf³Éêb
)8z-rTË iðh'äL°Ó}Q:mDèi£!#0<FÏ6µ°wæÆý¡+«âÑîã ¬úßÑõ®Íº²©1Û3I
Uµ=eÏeÛÔsnæÔ/éÿ;H}öe6Uu²µÇ9ïé2ÜÇfå8í6~^ÑêìÞÝ©Ë8ÛvÈ!¹TÊ÷$ì^s¥4svÃä0EM¼öi×tyí³`GvFv ÷ µÌ¥Ã~P§UÆUX<âcº_ÿª:¹±;õºªÓJue®~w«¦«£vYi'UÿÛlí À³U%6²ö·ó
)»-y¶µISPpØïk5¨òÃÿ¹Lâ|w.<^À81s&q!èb¬Î6ö,0Æ4ÇÆÍ<%aÓn²Î+JFÖËVO0+6¥
0ÀE 9£z¼²~¦Ã%:|0Èépñ¦ÂûÌO Xéf1$#$ÉÇèÈt;]׫N¶û\»[UiÊPÍGóÍÁ8ñW©²]uHéºôV°)5çjjK'*ÚòÙ,Hc¼£° F-#·ÛMܯeV²åQß.¡÷$_Â6ùr|£±~
Ô«\Ȱ§ò2·öv:uã©)˦ßÄ
n
SOǸ¼xãùgÓHïÓ¥¹\;{_ú4uÙ5=±ÏÄÒ¬æÆC3ør¹ä¾å9àÒt,M¡\_Çñ4óRSèyÍÕcÖ:ºÁ_ ¥`
'g_¦ìÝm§«ÔkmQy¡£&#ÀjöuÖNÖÌ1OÒå«.*ª%
³/ÿ¹²Ö#ûaÓ\_¦¬¬=r4Ì«ú»GgÐ µÝE*LÔO»mc 9Kë3ê
-§¨{¬Éöè5Vÿü/mÔ÷¹ÅªdÈÇÌ,?Ä&~Çͳªò£ÌU7æ÷gÖ«ÎaÍn»ã´lhås_Õà r)qÑÊ*ëdq¸÷YT^splÔ+ûìÁÑì]Ý$'o¼RÅ^xé|¤U0caV©fxäô]I#LÄáû·ow9÷©AÛIDìÅiÙ6V+hª·ÇΰèFi¤sâAðún¹ç%Ç2ªêö¬¾Ófq FG9$õNÒEioø´«OÖm³ÛÚ)&ÌëSÏû¿!ýN®SÀZvÃïïè'ûåSyä"¦pðÖ¯þúÍÔÜßÿ¼ýû:ºÓþ¼}k½-Ì[Ùõ÷9ê4b±z)bYIÇàÚ¦Óþfxûú
-ÍZO
-äO£øBVvƶ
îÒ«IÙv[yß;)ë\S/NßOk%Ì:ÝÕãÇu¿r GBIbã
-r¤LvÿÊG'ƧÎéÇb<ØüqÌ{¿)U®kY|vþy}?ûXÂÞ
+§¨{¬Éöè5Vÿü/mÔ÷¹ÅªdÈÇÌ,?Ä&~Çͳªò£ÌU7æ÷gÖ«ÎaÍn»ã´lhås_Õà r)qÑÊ*ëdq¸÷YT^splÔ+ûìÁÑì]Ý0qüâ)eQÌÑá
ÎGºYÕI 3fjGNßU4ÂD¹ûfxÃp´DÄ^mcµ¦z{ìÜ
+nF:'¯ï{^r< £ú§nÏá;MÉ`ç htCRïä ]öæO»úhÝ6»½bÂü°>õ¼ÿ«Øoè4á:¬e7Üùþ~²ßQ>G.b:Hoýê¯ßLÍýýÏÛ¿¯£;íÏÛ·ÖÛ"Qɼ]£N#«"t^1Ia©mzH0h9ío·¯¯Ð¬åøÔ@þDñ0/dewhLaÛXè.é(½m·U÷½²ÎE9E0ðâôý´VâȬÓ]ý 8~\÷ë!p$(æ 9rØ '@zÉd÷o¡, ¨qta|ê~,ÆÍǼ÷RåºÈgç×÷³ÿ -ÎÂê
endstream
endobj
-15838 0 obj <<
+15880 0 obj <<
/Type /Page
-/Contents 15839 0 R
-/Resources 15837 0 R
+/Contents 15881 0 R
+/Resources 15879 0 R
/MediaBox [0 0 612 792]
-/Parent 15159 0 R
-/Annots [ 15701 0 R 15706 0 R 15707 0 R 15708 0 R 15709 0 R 15710 0 R 15711 0 R 15712 0 R 15713 0 R 15714 0 R 15715 0 R 15716 0 R 15717 0 R 15718 0 R 15719 0 R 15720 0 R 15721 0 R 15722 0 R 15723 0 R 15724 0 R 15725 0 R 15726 0 R 15727 0 R 15728 0 R 15729 0 R 15730 0 R 15731 0 R 15732 0 R 15733 0 R 15734 0 R 15735 0 R 15736 0 R 15737 0 R 15738 0 R 15739 0 R 15740 0 R 15741 0 R 15742 0 R 15743 0 R 15744 0 R 15745 0 R 15746 0 R 15747 0 R 15748 0 R 15749 0 R 15750 0 R 15751 0 R 15752 0 R 15753 0 R 15754 0 R 15755 0 R 15756 0 R 15757 0 R 15758 0 R 15759 0 R 15760 0 R 15761 0 R 15762 0 R 15763 0 R 15764 0 R 15765 0 R 15766 0 R 15767 0 R 15768 0 R 15769 0 R 15770 0 R 15771 0 R 15772 0 R 15773 0 R 15774 0 R 15775 0 R 15776 0 R 15777 0 R 15778 0 R 15779 0 R 15780 0 R 15781 0 R 15782 0 R 15783 0 R 15784 0 R 15785 0 R 15786 0 R 15787 0 R 15788 0 R 15789 0 R 15790 0 R 15791 0 R 15792 0 R 15793 0 R 15794 0 R 15795 0 R 15796 0 R 15797 0 R 15798 0 R 15799 0 R 15800 0 R 15801 0 R 15802 0 R 15803 0 R 15804 0 R 15805 0 R 15806 0 R 15807 0 R 15808 0 R 15809 0 R 15810 0 R 15811 0 R 15812 0 R 15813 0 R 15814 0 R 15815 0 R 15816 0 R 15817 0 R 15818 0 R 15819 0 R 15820 0 R 15821 0 R 15822 0 R 15823 0 R 15824 0 R 15825 0 R 15826 0 R 15827 0 R 15828 0 R 15829 0 R 15830 0 R 15831 0 R 15832 0 R 15833 0 R 15834 0 R 15835 0 R ]
+/Parent 15747 0 R
+/Annots [ 15742 0 R 15748 0 R 15749 0 R 15750 0 R 15751 0 R 15752 0 R 15753 0 R 15754 0 R 15755 0 R 15756 0 R 15757 0 R 15758 0 R 15759 0 R 15760 0 R 15761 0 R 15762 0 R 15763 0 R 15764 0 R 15765 0 R 15766 0 R 15767 0 R 15768 0 R 15769 0 R 15770 0 R 15771 0 R 15772 0 R 15773 0 R 15774 0 R 15775 0 R 15776 0 R 15777 0 R 15778 0 R 15779 0 R 15780 0 R 15781 0 R 15782 0 R 15783 0 R 15784 0 R 15785 0 R 15786 0 R 15787 0 R 15788 0 R 15789 0 R 15790 0 R 15791 0 R 15792 0 R 15793 0 R 15794 0 R 15795 0 R 15796 0 R 15797 0 R 15798 0 R 15799 0 R 15800 0 R 15801 0 R 15802 0 R 15803 0 R 15804 0 R 15805 0 R 15806 0 R 15807 0 R 15808 0 R 15809 0 R 15810 0 R 15811 0 R 15812 0 R 15813 0 R 15814 0 R 15815 0 R 15816 0 R 15817 0 R 15818 0 R 15819 0 R 15820 0 R 15821 0 R 15822 0 R 15823 0 R 15824 0 R 15825 0 R 15826 0 R 15827 0 R 15828 0 R 15829 0 R 15830 0 R 15831 0 R 15832 0 R 15833 0 R 15834 0 R 15835 0 R 15836 0 R 15837 0 R 15838 0 R 15839 0 R 15840 0 R 15841 0 R 15842 0 R 15843 0 R 15844 0 R 15845 0 R 15846 0 R 15847 0 R 15848 0 R 15849 0 R 15850 0 R 15851 0 R 15852 0 R 15853 0 R 15854 0 R 15855 0 R 15856 0 R 15857 0 R 15858 0 R 15859 0 R 15860 0 R 15861 0 R 15862 0 R 15863 0 R 15864 0 R 15865 0 R 15866 0 R 15867 0 R 15868 0 R 15869 0 R 15870 0 R 15871 0 R 15872 0 R 15873 0 R 15874 0 R 15875 0 R 15876 0 R 15877 0 R ]
>> endobj
-15701 0 obj <<
+15742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.063 646.546 161.51 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-15706 0 obj <<
+15748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.518 632.997 167.965 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-15707 0 obj <<
+15749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.774 619.448 203.13 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-15708 0 obj <<
+15750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.441 605.899 195.797 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-15709 0 obj <<
+15751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.502 605.899 217.858 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-15710 0 obj <<
+15752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.562 605.899 239.918 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-15711 0 obj <<
+15753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.623 605.899 261.979 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-15712 0 obj <<
+15754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 592.35 158.102 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-15713 0 obj <<
+15755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 592.35 181.132 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.487) >>
>> endobj
-15714 0 obj <<
+15756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 592.35 204.163 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.539) >>
>> endobj
-15715 0 obj <<
+15757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.837 592.35 227.193 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.540) >>
>> endobj
-15716 0 obj <<
+15758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.926 578.8 202.282 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-15717 0 obj <<
+15759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.017 565.251 214.373 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-15718 0 obj <<
+15760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.047 565.251 237.403 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-15719 0 obj <<
+15761 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.683 551.702 211.04 563.101]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-15720 0 obj <<
+15762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.562 538.153 188.918 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-15721 0 obj <<
+15763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.411 524.604 166.767 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-15722 0 obj <<
+15764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.441 524.604 189.797 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-15723 0 obj <<
+15765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.714 511.054 171.07 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-15724 0 obj <<
+15766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.502 497.505 200.858 508.905]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-15725 0 obj <<
+15767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.138 483.956 179.494 495.355]
/Subtype /Link
/A << /S /GoTo /D (page.404) >>
>> endobj
-15726 0 obj <<
+15768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.168 483.956 202.524 495.355]
/Subtype /Link
/A << /S /GoTo /D (page.416) >>
>> endobj
-15727 0 obj <<
+15769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.198 483.956 225.555 495.355]
/Subtype /Link
/A << /S /GoTo /D (page.421) >>
>> endobj
-15728 0 obj <<
+15770 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.229 483.956 248.585 495.355]
/Subtype /Link
/A << /S /GoTo /D (page.472) >>
>> endobj
-15729 0 obj <<
+15771 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.532 470.407 178.888 481.806]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-15730 0 obj <<
+15772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.562 456.858 179.918 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-15731 0 obj <<
+15773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.592 456.858 202.949 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-15732 0 obj <<
+15774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.471 443.308 183.827 454.708]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-15733 0 obj <<
+15775 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.017 429.759 191.373 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-15734 0 obj <<
+15776 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.199 416.21 227.555 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.447) >>
>> endobj
-15735 0 obj <<
+15777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.562 402.661 193.918 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.455) >>
>> endobj
-15736 0 obj <<
+15778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.532 389.112 200.888 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.386) >>
>> endobj
-15737 0 obj <<
+15779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.562 389.112 223.918 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-15738 0 obj <<
+15780 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.653 375.562 195.009 386.962]
/Subtype /Link
/A << /S /GoTo /D (page.423) >>
>> endobj
-15739 0 obj <<
+15781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.32 362.013 167.676 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.397) >>
>> endobj
-15740 0 obj <<
+15782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.138 362.013 189.494 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-15741 0 obj <<
+15783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.653 348.464 166.009 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-15742 0 obj <<
+15784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.32 334.915 152.767 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-15743 0 obj <<
+15785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [156.471 334.915 174.827 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-15744 0 obj <<
+15786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.532 334.915 196.888 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-15745 0 obj <<
+15787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.592 334.915 218.949 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-15746 0 obj <<
+15788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.653 334.915 241.009 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-15747 0 obj <<
+15789 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.714 334.915 263.07 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.451) >>
>> endobj
-15748 0 obj <<
+15790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 321.366 158.102 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-15749 0 obj <<
+15791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 321.366 181.132 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.539) >>
>> endobj
-15750 0 obj <<
+15792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.38 307.816 193.736 319.216]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-15751 0 obj <<
+15793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.411 307.816 216.767 319.216]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-15752 0 obj <<
+15794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.38 294.267 200.736 305.835]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-15753 0 obj <<
+15795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.726 280.718 191.083 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-15754 0 obj <<
+15796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.949 280.718 214.305 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-15755 0 obj <<
+15797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.172 280.718 237.528 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-15756 0 obj <<
+15798 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 280.718 260.751 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.407) >>
>> endobj
-15757 0 obj <<
+15799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 267.169 158.102 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.410) >>
>> endobj
-15758 0 obj <<
+15800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.408 267.169 183.764 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.422) >>
>> endobj
-15759 0 obj <<
+15801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.07 267.169 209.426 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.424) >>
>> endobj
-15760 0 obj <<
+15802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.732 267.169 235.088 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.426) >>
>> endobj
-15761 0 obj <<
+15803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 267.169 260.751 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.428) >>
>> endobj
-15762 0 obj <<
+15804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 253.62 158.102 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.431) >>
>> endobj
-15763 0 obj <<
+15805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 253.62 181.132 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.450) >>
>> endobj
-15764 0 obj <<
+15806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 253.62 204.163 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.512) >>
>> endobj
-15765 0 obj <<
+15807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.837 253.62 227.193 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.547) >>
>> endobj
-15766 0 obj <<
+15808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.229 240.07 260.585 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-15767 0 obj <<
+15809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.411 226.521 252.767 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-15768 0 obj <<
+15810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.623 212.972 188.979 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.404) >>
>> endobj
-15769 0 obj <<
+15811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.653 212.972 212.009 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.405) >>
>> endobj
-15770 0 obj <<
+15812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.683 212.972 235.04 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-15771 0 obj <<
+15813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.471 199.423 213.827 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.423) >>
>> endobj
-15772 0 obj <<
+15814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.198 185.874 206.555 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.405) >>
>> endobj
-15773 0 obj <<
+15815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.502 172.324 210.858 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.416) >>
>> endobj
-15774 0 obj <<
+15816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.926 158.775 193.282 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.404) >>
>> endobj
-15775 0 obj <<
+15817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.956 158.775 216.312 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.526) >>
>> endobj
-15776 0 obj <<
+15818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.077 145.226 180.433 156.625]
/Subtype /Link
/A << /S /GoTo /D (page.419) >>
>> endobj
-15777 0 obj <<
+15819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.986 131.677 221.343 143.076]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-15778 0 obj <<
+15820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.168 118.128 257.524 129.527]
/Subtype /Link
/A << /S /GoTo /D (page.447) >>
>> endobj
-15779 0 obj <<
+15821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.536 646.546 403.893 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-15780 0 obj <<
+15822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.052 632.997 395.408 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.797) >>
>> endobj
-15781 0 obj <<
+15823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.142 619.448 391.499 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-15782 0 obj <<
+15824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.718 605.899 395.074 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.437) >>
>> endobj
-15783 0 obj <<
+15825 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.021 592.35 385.377 603.749]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-15784 0 obj <<
+15826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.385 578.8 382.741 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-15785 0 obj <<
+15827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.688 565.251 387.044 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-15786 0 obj <<
+15828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.718 565.251 410.074 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-15787 0 obj <<
+15829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.839 551.702 388.196 563.997]
/Subtype /Link
/A << /S /GoTo /D (page.404) >>
>> endobj
-15788 0 obj <<
+15830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [341.476 538.153 359.832 549.721]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-15789 0 obj <<
+15831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [340.112 524.604 347.559 536.003]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-15790 0 obj <<
+15832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [352.233 524.604 370.59 536.003]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-15791 0 obj <<
+15833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.445 511.054 391.802 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-15792 0 obj <<
+15834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.9 497.505 411.256 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.419) >>
>> endobj
-15793 0 obj <<
+15835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.961 483.956 403.317 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-15794 0 obj <<
+15836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.536 470.407 394.893 481.806]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-15795 0 obj <<
+15837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.987 456.858 361.343 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-15796 0 obj <<
+15838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.771 456.858 386.127 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-15797 0 obj <<
+15839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.554 456.858 410.911 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-15798 0 obj <<
+15840 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.373 456.858 432.729 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-15799 0 obj <<
+15841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 456.858 457.513 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-15800 0 obj <<
+15842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 443.308 354.864 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-15801 0 obj <<
+15843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 443.308 377.895 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.451) >>
>> endobj
-15802 0 obj <<
+15844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 443.308 400.925 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-15803 0 obj <<
+15845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.599 443.308 423.955 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.539) >>
>> endobj
-15804 0 obj <<
+15846 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.809 429.759 404.165 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-15805 0 obj <<
+15847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.536 416.21 383.893 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-15806 0 obj <<
+15848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.961 402.661 382.317 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.797) >>
>> endobj
-15807 0 obj <<
+15849 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.627 389.112 399.984 400.511]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-15808 0 obj <<
+15850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.658 389.112 423.014 400.511]
/Subtype /Link
/A << /S /GoTo /D (page.386) >>
>> endobj
-15809 0 obj <<
+15851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.415 375.562 395.771 386.962]
/Subtype /Link
/A << /S /GoTo /D (page.386) >>
>> endobj
-15810 0 obj <<
+15852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.718 362.013 400.074 373.413]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-15811 0 obj <<
+15853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.749 348.464 436.105 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-15812 0 obj <<
+15854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.658 334.915 378.014 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.424) >>
>> endobj
-15813 0 obj <<
+15855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.385 307.816 371.741 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-15814 0 obj <<
+15856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.627 294.267 389.983 305.667]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-15815 0 obj <<
+15857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [355.173 280.718 373.529 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.737) >>
>> endobj
-15816 0 obj <<
+15858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.93 267.169 396.287 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-15817 0 obj <<
+15859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.233 253.62 400.59 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-15818 0 obj <<
+15860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.688 239.464 429.59 252.366]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-15819 0 obj <<
+15861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.9 225.915 405.802 238.817]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-15820 0 obj <<
+15862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.658 212.972 362.014 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-15821 0 obj <<
+15863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [366.688 212.972 385.044 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-15822 0 obj <<
+15864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.597 199.423 425.953 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-15823 0 obj <<
+15865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.627 199.423 448.984 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.261) >>
>> endobj
-15824 0 obj <<
+15866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.082 185.874 394.438 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-15825 0 obj <<
+15867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.506 172.324 463.862 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-15826 0 obj <<
+15868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.324 158.775 412.68 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-15827 0 obj <<
+15869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.866 145.226 361.768 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-15828 0 obj <<
+15870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.348 145.226 385.704 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-15829 0 obj <<
+15871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.284 145.226 409.64 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-15830 0 obj <<
+15872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.22 145.226 433.576 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-15831 0 obj <<
+15873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 145.226 457.513 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-15832 0 obj <<
+15874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 131.677 354.864 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-15833 0 obj <<
+15875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 131.677 377.895 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-15834 0 obj <<
+15876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 131.677 400.925 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-15835 0 obj <<
+15877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.112 118.128 409.468 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-15840 0 obj <<
-/D [15838 0 R /XYZ 100.892 685.529 null]
+15882 0 obj <<
+/D [15880 0 R /XYZ 100.892 685.529 null]
>> endobj
-15837 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+15879 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-15943 0 obj <<
-/Length 1323
+15985 0 obj <<
+/Length 1324
/Filter /FlateDecode
>>
stream
-xÚ¥YMs8¾ûWpÄ35ÐènN:³;nâÃÎd{ Ø´`Q$Ýþúv\[9¹$¿zÞï/ fïW³«"VO$0J hÊ"Âp°ZaÐù×Õç«8ÒQ{Rp(`î»ÇoE.çDpx»[ÿögfW³3¨#t!äõìá+Öê»ÏKgMY¤%D=WÁýìËUdÌ"-Z/MÓòǪ¨4
mÑÌqòV¾ÓBíÑý}
+xÚ¥YMs8¾ûWpÄ35ÐènN:³;nâÃÎd{ Ø´`Q$Ýþúv\[9¹$¿zÞï/ fïW³«"VO$0J hÊ"Âp°Zaàù×Õç«8ÒQ{Rp(`î»ÇoE.çDpx»[ÿögfW³3¨#t!äõìá+Öê»ÏKgMY¤%D=WÁýìËUdÌ"-Z/MÓòǪ¨4
mÑÌqòV¾ÓBíÑý}
Áï¯A°(¢
Lðª%ßY°pæÉ27xM[îæJ8i
Ci2
-·l¹V-/0xëLfs}¶Îvsfb¾a]8¹ aÐ/Ö|RÎYe¸®y³MÿW
õtOÞVë$©%ñ"zÒÅ~ªSeùÞ98lËÍV»AXiL/Aιñ©vðn]».[ɼýo"» (L§æ°.7mÖ§ù(MÌòÊêÔÐdrk÷:ó¡3U^§1¸D,±ÍTbo^ååjÙûÔ¥
ÌÅ ûéc?LÀ|AH¨ZB¯®u)òwCm«Mà¬ELjTsi?KS¿`a>Ö^ñx~¶É6C¾[ùÚ㢥ÃcÅ~å
-%SJÓèJ
©ê_ÓYóæ7o CQ¦,wB²Iå}.}kÙ
-è´âC·åû6xÀÕ|D!¥JzýádÊ(¨åºXèEû³Ìuu·Cz²oݰ¤dBHÞØ¹cϤÁ)ò
-<ð¤(m&dÑÇ£à÷t ð Î/
^têuUÛ#MTÛþ¨Øö8Wþ hZ±Uì ïD]%ën]r»ßÙDÃïv:ɶ®~zg ÈD1$j×¨ÑøìÁèÒ1»N$¥NÉþOÞözCBÏÇ8¢ 4 _þúÛ)ãAö£Ëª²¯³û3ì#^8ý@F£ÆÓC¶gQtÇjÊVÕK:bÇ!0=CSWWÌyÖ{EÃ.C6Y'Rº°°7ëÖ²JS¥¯=S %{·2dàî®o?8æq3µJ®6Ô8ÕÞ·O¢¡7Þ6M&Äó\Çþ©ÚE)àÁ£ð´Í,¨EØØ¤SÂo_ð'ãß-ÒÕ¥Ç-qw½t®-1N&±wJÃðÔºèߺ2SüzDÑ?8b^]ù¬]:Ø÷qUÖú¶¡¹F§Áán«^Ý$¿_7½\!©$PÉ® O.y¦hOxw»41ÑJ(bE#·e´h~H|\VþÊ>¾¶Äç£äYå¹?Gµ|Ñð3¤<aÌJÑÚß
ÉÙ 8ÊNäÍtß¾í¸
-òêm /#Óp¯é{<ÃIví£uÆ.}¤êÏ>·½»û.ÞGXâÕôª4ÝÓ>!ÇL ¹V=Ó×çrEì·âÀø
-â·«cüõ¸ÿSéñÞÙh|9TÿÌ󬩵8\ý±¼R:Åvå a>ÆsÈ#ÄudrZâ»JaÇ®B¼_Ý}p! EfldO¯pµKòá¨G/w=Ä3 at jMtül#O¾«Ü ½Òål?v¥ðû%:ºø|\ÍþXHE
+·l¹V-/0xëLfs}¶Îvsfb¾a]8¹ aÐ/Ö|RÎYe¸®y³MÿW
õ´ ¸£·¡Õ:IêA¦dI¼È t±jÆTY¾wÛr³ÕnVdÓKsn|ª¼ÅEà®ËVe2oÿ§Èn
+Ó©9¬ËMõ)c>J³¼²:õB#4ÜڽμbèL×i.Kl3ØW¹c¹Zö>uéG!óCqÄÀ~úØ'0_ªÐç«kD]¼ãÝPÛj8kGÑ Õ\ÚÏÒÔ/XµW<m²Mæ/¥£æV¾6å¸heéðD±_yCÉ Ò4ú£Ragªú×tÖ¼¹ãÍèPc)˦ìfRfyKßçÚFv!:øÐmù¾
+p5QH©Þe82
+êg¹.ÖzÑþ,s]ÝíÃì[·#,)7vîØ3ip¼ <)J Y´çÇc Äñ(ø=]<è ¢óÄK¡Ý¤zÝcUæöÈdÕ¶?*¶'¥=Î? DlU {"Ç;QWâº[Üîw6Ñð»N²«â@k 2QÚ5j4~å{0ºtÌ®I©S²ÿ·
½ÞãÐsæ1h
+È¿þvDÊxý貪ìëì¾ÆûNÿÑ(¡q@â4ÂíYÝñ²UõØqLÏÐÔæÕÕs^«õÆ^ѰËÇMÖ.,ìÅͺõ¢¬ÒTékÏhIäÞ¸»ëÛùdÜLR«
+5cµ÷íÓ¥è_è
+w&
+E ñ<×±ª6bQJ 'xð(<m3#ªc6öá%&éðÁüÉøwË
tuéqKÜ]/kK AìÝåf§RÁÅ0<µ¥®ºÃ·®Á¿Qô
WW>kö}\µ¾mèc®Ñip¸àƪW7ývwXôr
¤@%»&<¹äI"¢=áÝíÒ0ÄD+¡$AÜÑ¢9ú!ñqYù+s\úøÚ
+VNgkäJü ÕòEÃoÎò1+E#\j'~&gà(;7oÒ}û¶ãf(È«·¼Lo¼.¤{îñ'ÙµfÔ»lôª?û<Ü.öîJì»xa?TÓWªÒtOûb2æZõ0N_'˱ßcâW(ß® ò×ãþO¥Ç{gC ñåPý3?̳¦ÖâpõÇòJUèÛùpÏ!sÔÉQj]ï*
»
+ñ:|u÷Á=L}²EM<½ÂÕ¶,Ék´¢½ÜõÏ ©5Ññ³E<!ø®rK0ôJ³ýØ.Àï Bèèâóq5û_ÙHJ
endstream
endobj
-15942 0 obj <<
+15984 0 obj <<
/Type /Page
-/Contents 15943 0 R
-/Resources 15941 0 R
+/Contents 15985 0 R
+/Resources 15983 0 R
/MediaBox [0 0 612 792]
-/Parent 15945 0 R
-/Annots [ 15836 0 R 15841 0 R 15842 0 R 15843 0 R 15844 0 R 15845 0 R 15846 0 R 15847 0 R 15848 0 R 15849 0 R 15850 0 R 15851 0 R 15852 0 R 15853 0 R 15854 0 R 15855 0 R 15856 0 R 15857 0 R 15858 0 R 15859 0 R 15860 0 R 15861 0 R 15862 0 R 15863 0 R 15864 0 R 15865 0 R 15866 0 R 15867 0 R 15868 0 R 15869 0 R 15870 0 R 15871 0 R 15872 0 R 15873 0 R 15874 0 R 15875 0 R 15876 0 R 15877 0 R 15878 0 R 15879 0 R 15880 0 R 15881 0 R 15882 0 R 15883 0 R 15884 0 R 15885 0 R 15886 0 R 15887 0 R 15888 0 R 15889 0 R 15890 0 R 15891 0 R 15892 0 R 15893 0 R 15894 0 R 15895 0 R 15896 0 R 15897 0 R 15898 0 R 15899 0 R 15900 0 R 15901 0 R 15902 0 R 15903 0 R 15904 0 R 15905 0 R 15906 0 R 15907 0 R 15908 0 R 15909 0 R 15910 0 R 15911 0 R 15912 0 R 15913 0 R 15914 0 R 15915 0 R 15916 0 R 15917 0 R 15918 0 R 15919 0 R 15920 0 R 15921 0 R 15922 0 R 15923 0 R 15924 0 R 15925 0 R 15926 0 R 15927 0 R 15928 0 R 15929 0 R 15930 0 R 15931 0 R 15932 0 R 15933 0 R 15934 0 R 15935 0 R 15936 0 R 15937 0 R 15938 0 R 15939 0 R ]
+/Parent 15747 0 R
+/Annots [ 15878 0 R 15883 0 R 15884 0 R 15885 0 R 15886 0 R 15887 0 R 15888 0 R 15889 0 R 15890 0 R 15891 0 R 15892 0 R 15893 0 R 15894 0 R 15895 0 R 15896 0 R 15897 0 R 15898 0 R 15899 0 R 15900 0 R 15901 0 R 15902 0 R 15903 0 R 15904 0 R 15905 0 R 15906 0 R 15907 0 R 15908 0 R 15909 0 R 15910 0 R 15911 0 R 15912 0 R 15913 0 R 15914 0 R 15915 0 R 15916 0 R 15917 0 R 15918 0 R 15919 0 R 15920 0 R 15921 0 R 15922 0 R 15923 0 R 15924 0 R 15925 0 R 15926 0 R 15927 0 R 15928 0 R 15929 0 R 15930 0 R 15931 0 R 15932 0 R 15933 0 R 15934 0 R 15935 0 R 15936 0 R 15937 0 R 15938 0 R 15939 0 R 15940 0 R 15941 0 R 15942 0 R 15943 0 R 15944 0 R 15945 0 R 15946 0 R 15947 0 R 15948 0 R 15949 0 R 15950 0 R 15951 0 R 15952 0 R 15953 0 R 15954 0 R 15955 0 R 15956 0 R 15957 0 R 15958 0 R 15959 0 R 15960 0 R 15961 0 R 15962 0 R 15963 0 R 15964 0 R 15965 0 R 15966 0 R 15967 0 R 15968 0 R 15969 0 R 15970 0 R 15971 0 R 15972 0 R 15973 0 R 15974 0 R 15975 0 R 15976 0 R 15977 0 R 15978 0 R 15979 0 R 15980 0 R 15981 0 R ]
>> endobj
-15836 0 obj <<
+15878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.281 646.546 247.637 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-15841 0 obj <<
+15883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.584 632.931 264.94 644.621]
/Subtype /Link
/A << /S /GoTo /D (page.809) >>
>> endobj
-15842 0 obj <<
+15884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.766 619.317 259.122 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-15843 0 obj <<
+15885 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.917 605.702 300.273 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-15844 0 obj <<
+15886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.372 592.087 271.728 603.777]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-15845 0 obj <<
+15887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.099 578.472 200 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-15846 0 obj <<
+15888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.675 578.472 217.576 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-15847 0 obj <<
+15889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.25 578.472 235.152 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-15848 0 obj <<
+15890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.826 578.472 258.182 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-15849 0 obj <<
+15891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.856 578.472 281.213 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-15850 0 obj <<
+15892 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.038 564.857 268.394 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-15851 0 obj <<
+15893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.19 551.243 248.546 562.932]
/Subtype /Link
/A << /S /GoTo /D (page.623) >>
>> endobj
-15852 0 obj <<
+15894 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.614 537.628 250.97 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-15853 0 obj <<
+15895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.947 524.013 277.304 535.703]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-15854 0 obj <<
+15896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.553 510.398 225.455 522.088]
/Subtype /Link
/A << /S /GoTo /D (page.89) >>
>> endobj
-15855 0 obj <<
+15897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.129 510.398 248.485 522.088]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-15856 0 obj <<
+15898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.159 510.398 271.516 522.088]
/Subtype /Link
/A << /S /GoTo /D (page.620) >>
>> endobj
-15857 0 obj <<
+15899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.372 496.783 243.728 508.473]
/Subtype /Link
/A << /S /GoTo /D (page.623) >>
>> endobj
-15858 0 obj <<
+15900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.341 483.169 229.697 494.858]
/Subtype /Link
/A << /S /GoTo /D (page.619) >>
>> endobj
-15859 0 obj <<
+15901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.765 469.554 211.122 481.243]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-15860 0 obj <<
+15902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.402 455.939 204.303 467.629]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-15861 0 obj <<
+15903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.038 442.324 209.394 453.724]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-15862 0 obj <<
+15904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.705 428.709 264.061 440.399]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-15863 0 obj <<
+15905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.796 415.095 209.697 426.239]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-15864 0 obj <<
+15906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.372 415.095 227.273 426.239]
/Subtype /Link
/A << /S /GoTo /D (page.69) >>
>> endobj
-15865 0 obj <<
+15907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.856 401.48 215.758 413.169]
/Subtype /Link
/A << /S /GoTo /D (page.89) >>
>> endobj
-15866 0 obj <<
+15908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.675 387.865 217.576 399.009]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-15867 0 obj <<
+15909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.432 374.25 224.788 385.818]
/Subtype /Link
/A << /S /GoTo /D (page.132) >>
>> endobj
-15868 0 obj <<
+15910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.462 374.25 247.819 385.818]
/Subtype /Link
/A << /S /GoTo /D (page.137) >>
>> endobj
-15869 0 obj <<
+15911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.19 360.635 262.546 372.325]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-15870 0 obj <<
+15912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.22 347.021 231.576 358.71]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-15871 0 obj <<
+15913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.978 333.406 308.334 345.095]
/Subtype /Link
/A << /S /GoTo /D (page.367) >>
>> endobj
-15872 0 obj <<
+15914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.553 319.791 282.91 331.48]
/Subtype /Link
/A << /S /GoTo /D (page.131) >>
>> endobj
-15873 0 obj <<
+15915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.463 306.176 256.819 317.866]
/Subtype /Link
/A << /S /GoTo /D (page.809) >>
>> endobj
-15874 0 obj <<
+15916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.402 292.561 224.304 304.251]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-15875 0 obj <<
+15917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.796 278.947 206.152 290.091]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-15876 0 obj <<
+15918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.826 278.947 229.182 290.091]
/Subtype /Link
/A << /S /GoTo /D (page.483) >>
>> endobj
-15877 0 obj <<
+15919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.856 278.947 252.213 290.091]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-15878 0 obj <<
+15920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.683 265.332 223.04 276.476]
/Subtype /Link
/A << /S /GoTo /D (page.469) >>
>> endobj
-15879 0 obj <<
+15921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.571 265.332 245.927 276.476]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-15880 0 obj <<
+15922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.459 265.332 268.815 276.476]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-15881 0 obj <<
+15923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.346 265.332 291.703 276.476]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-15882 0 obj <<
+15924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.234 265.332 314.59 276.476]
/Subtype /Link
/A << /S /GoTo /D (page.534) >>
>> endobj
-15883 0 obj <<
+15925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.462 251.717 204.819 263.406]
/Subtype /Link
/A << /S /GoTo /D (page.398) >>
>> endobj
-15884 0 obj <<
+15926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.402 238.102 250.758 249.792]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-15885 0 obj <<
+15927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.947 224.487 265.304 236.177]
/Subtype /Link
/A << /S /GoTo /D (page.391) >>
>> endobj
-15886 0 obj <<
+15928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.826 210.873 230.182 222.562]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-15887 0 obj <<
+15929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.705 197.258 219.061 208.947]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-15888 0 obj <<
+15930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.372 183.643 257.728 195.332]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-15889 0 obj <<
+15931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.735 170.028 192.091 181.172]
/Subtype /Link
/A << /S /GoTo /D (page.749) >>
>> endobj
-15890 0 obj <<
+15932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.099 156.413 215.455 167.557]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-15891 0 obj <<
+15933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.22 131.742 200.576 143.311]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-15892 0 obj <<
+15934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.129 118.128 258.485 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-15893 0 obj <<
+15935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.406 646.546 436.763 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-15894 0 obj <<
+15936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [468.467 632.93 486.823 644.62]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-15895 0 obj <<
+15937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [458.134 619.314 476.49 631.004]
/Subtype /Link
/A << /S /GoTo /D (page.449) >>
>> endobj
-15896 0 obj <<
+15938 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.103 605.698 440.46 617.388]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-15897 0 obj <<
+15939 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.619 581.006 400.975 592.574]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-15898 0 obj <<
+15940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 555.962 405.674 564.985]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-15899 0 obj <<
+15941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.225 540.224 398.581 551.368]
/Subtype /Link
/A << /S /GoTo /D (page.258) >>
>> endobj
-15900 0 obj <<
+15942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.649 526.608 439.005 538.298]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-15901 0 obj <<
+15943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.861 512.992 395.217 524.561]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-15902 0 obj <<
+15944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.528 499.376 399.884 510.52]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-15903 0 obj <<
+15945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.558 499.376 422.914 510.52]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-15904 0 obj <<
+15946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.103 485.76 431.46 497.45]
/Subtype /Link
/A << /S /GoTo /D (page.464) >>
>> endobj
-15905 0 obj <<
+15947 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.406 472.144 435.763 483.834]
/Subtype /Link
/A << /S /GoTo /D (page.469) >>
>> endobj
-15906 0 obj <<
+15948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.437 472.144 458.793 483.834]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-15907 0 obj <<
+15949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.346 444.912 435.702 456.312]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-15908 0 obj <<
+15950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.649 431.296 432.005 442.696]
/Subtype /Link
/A << /S /GoTo /D (page.469) >>
>> endobj
-15909 0 obj <<
+15951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.679 431.296 455.035 442.696]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-15910 0 obj <<
+15952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.073 417.68 428.429 429.37]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-15911 0 obj <<
+15953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.225 404.064 419.581 415.754]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-15912 0 obj <<
+15954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.255 390.448 436.611 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-15913 0 obj <<
+15955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.285 390.448 459.641 401.592]
/Subtype /Link
/A << /S /GoTo /D (page.483) >>
>> endobj
-15914 0 obj <<
+15956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.588 376.832 429.944 387.976]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-15915 0 obj <<
+15957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.346 363.216 421.702 374.906]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-15916 0 obj <<
+15958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.467 349.6 423.823 361.29]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-15917 0 obj <<
+15959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.71 335.984 442.066 347.384]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-15918 0 obj <<
+15960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.77 322.368 458.126 334.058]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-15919 0 obj <<
+15961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.982 308.752 459.338 320.441]
/Subtype /Link
/A << /S /GoTo /D (page.471) >>
>> endobj
-15920 0 obj <<
+15962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.831 295.136 419.187 306.825]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-15921 0 obj <<
+15963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.437 281.52 416.793 292.919]
/Subtype /Link
/A << /S /GoTo /D (page.506) >>
>> endobj
-15922 0 obj <<
+15964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.861 267.904 430.217 279.303]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-15923 0 obj <<
+15965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.982 254.288 425.884 265.687]
/Subtype /Link
/A << /S /GoTo /D (page.23) >>
>> endobj
-15924 0 obj <<
+15966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.558 254.288 448.914 265.687]
/Subtype /Link
/A << /S /GoTo /D (page.125) >>
>> endobj
-15925 0 obj <<
+15967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.588 254.288 471.944 265.687]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-15926 0 obj <<
+15968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [476.619 254.288 494.975 265.687]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-15927 0 obj <<
+15969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.861 240.672 411.763 252.24]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-15928 0 obj <<
+15970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.952 226.45 483.308 239.351]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-15929 0 obj <<
+15971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.922 213.44 422.278 224.839]
/Subtype /Link
/A << /S /GoTo /D (page.477) >>
>> endobj
-15930 0 obj <<
+15972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.315 199.824 387.672 210.968]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-15931 0 obj <<
+15973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.134 186.208 413.49 197.897]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-15932 0 obj <<
+15974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.467 171.986 441.823 184.887]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-15933 0 obj <<
+15975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.77 158.976 393.126 170.665]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-15934 0 obj <<
+15976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [484.558 145.36 502.914 157.049]
/Subtype /Link
/A << /S /GoTo /D (page.695) >>
>> endobj
-15935 0 obj <<
+15977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.012 131.744 411.369 143.433]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-15936 0 obj <<
+15978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.8 118.128 416.157 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-15937 0 obj <<
+15979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.831 118.128 439.187 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.398) >>
>> endobj
-15938 0 obj <<
+15980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.861 118.128 462.217 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.407) >>
>> endobj
-15939 0 obj <<
+15981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.891 118.128 485.248 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-15944 0 obj <<
-/D [15942 0 R /XYZ 151.701 685.529 null]
+15986 0 obj <<
+/D [15984 0 R /XYZ 151.701 685.529 null]
>> endobj
-15941 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+15983 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-16054 0 obj <<
-/Length 1606
+16095 0 obj <<
+/Length 1607
/Filter /FlateDecode
>>
stream
-xÚ½YKsÛ6¾ëWðHÍñz˳u&mÒÈé´æ@SÌ"U>b»ýó*(@^,Z|ûíûÀ26Qý´xr¹xô¡H É.?F0M(bB*õ£uô>^õWTÞ-LI|QÕíòÃåËG/hªåL%4K1@`®Es#µx~¹ø{õS-| OÆQ¾]¼ÿFkýÛË(XèfÜF
+xÚ½YKsÛ6¾ëWðHÍñz˳u&mÒÈé´æ@SÌ"U>b»ýó*(@^,Z|ûíûÀ26Qý´xr¹xô¡H É.?F0M(bB*õ£uô>^õWTÞ-LI|QÕíòÃåËG/hªåL%4K1@`®ES#µx~¹ø{õS-| OÆQ¾]¼ÿFkýÛË(XèfÜF
À(ÕßËhµømRôP1Dò 3úV5_HĪùa ±_½O0&1äÇO(DTb@´ÊÖÚhã&3X7N(.éñãÔ¢Ð)H[ü£<İçñVC$ÙµþëXcLèÙåARWåÝRàØ <öÉ¡@Mxçªm&#iäiz¥ÊòÄÈÓ}Jn¢Sä t#é¬ÓËs%
ñ5%Û¸u©Eá!Égì¿Z&:fjýǵñ*×KèÖ
1³{i-ªÍrPp6èJç¬Éëí®(5s=âüÙÊëÊÍMßd]QWN!g94c*)ëÁÌÜôÙMè¼0ç¬ü./ûR²Ö²¹**'Ja8ȺÐÿvuãÏR>NôíGuýÚga´Çp0 ,Òá$çg+@_®ºÅ)àTXË@»!y ¹ùκÚuR ¸Pm³[OyǨjÃzÓVGIë¡ÎCA£v6´
=U$ó]ÛÛÔ¢7Èq,º8êH Ñw³X©ÆXlmÀëéö-ÅnKººÇõ½Ü;Eyð>}ëjÆdösÖÙ$ý´ìÛN5öé/Ym<éItî"¿**C·¿uÂö"pZò}%ϵ6×¹¹õÕÊdÐúºy`+¹î«uVåþxTÌ@|Tªò}Ú+Y¿UÃu¾æ
ú};{ëb[ñfsFn´: nÝÑÆ_ßaäY,ûµÃ¹¢º)¾EѺ)Æ@µàouKgë!ð¯ª{rñzeQ«lëÁ±Uî«Î
A!Gà±W§p"ÐÂÇÊ}Ôi uO¿ånÄà49å¨MÇÒþßé² ¾£N'.°a·Ô=÷uVé&£¼'(Ý:HÛFÆÝµ
ƸVuæNàÎ1,
;Úw7âõêÂOÏûyÔ{]ì¬!»¬mooôÀÝüs6S}
-äѽfÅÅzÌÀ
Icå}ô
-y$8ÅûO«ÆÊ
-Nº141£àÛg7Â5-«oMSBZ¾!%(`â IyD
-
-)õôðS#è®÷Sõ à ÂcKæ<ÃN=cµE Õ-$a÷ÝÖ½]èPøvAî·4
'ÛUdWúVÜ&þCa³4ÓÕm1a(~<gñ³"+Êþð®5Ê<^©&¸±äd°÷¥ÈÓ_HÑýýõøÙÅ»u#кL`-§m"Ϊªî«ü´ÊS,µãù¬Ï¬Ýà´ô5Æ\UiÈ'xCéÞEÒøª©MM¹iÇÿÛ»*?
-UÜeåDÃáîÏgX¯ïç
¡Síç®Þٸϳ
-¹ÂÓqQ97õñ o×¾
-ÿ~ìzyæBÍ61'r,VYo|Ó*qôdï*Óq"4lÈÂáLUs¿iƾ5Ã3}oÎÊÒÎ ÃÀ|&È×w7oß<µ9L
-ÀSyÌF'û£ãØî"Ng©ý¶ºÓ÷Ö|Çÿoª~ótµÏÔЩ»½kj{mrwP¾Vm¶æÌ±Ð4Â;4Zöϧá6GhWtv¶;êÒ7Ч³]¾ÁNz;£[g¾îÆcSîfBÌ©¹ºÓ»*TkÏÀP°Ô÷v¹+»uÒn'Wv^Õ·ºîe¥ç:;kÙE®QÝ£¦À7B)q_áIÀQ½í
-4¥3×Û½evSV®~7ÛòúUÚôóùåâ?]×?Î
+äѽfÅÅzÌÀ
Icå}ôÊÃæD"S¼ñ´jIa¬¬à¤C3
+¾½xfy#<øXsѲúÖ4õÐ!)¤åRÆ`)G¤ÐRO?E1îz?U0 <¶dÎ3ìÔ3V[PÝBvßÝjÝÛÅõo¤é~»(HSx²]Ev¥oÅa⿸16ëA3]Ýv#âÇãp0?+²2¹¨ìïZS Ìãj»KN{_\9ý
(Ýß_]¼[Y1ËÖ"|ê±Ñ)⬪ê¾ÊO«<ÅR;ÏúÌÊ0¹Ù=p¸ NI_cÌEP|8î](¯ÚÔvü¿½«òÓPå0È]VNÉ1î®ñ|õ*ø~^z8Õ~îêû<ÛÙ+<sSòv¸píÛðïÇ®·g.yØls(ÇiõÆ7òGOAö®2}Éw!BÃ,ÎÔêQ5§ñf¼0éX3<Ó÷æ¬,éB 8Ìg|}wóöÍSä <Çltq²?:í)Bè©yfÚo«;ÝyoÍwüÿ¦ê7OWûL
+Ú±Û»¦¶×&w×EðákÕfkÎ̹M#á°C£eÿðx`svEggë¹±£.}}:Ûå줷3ºuvàën<6uén&ÄL˨;MÀ¹«BµöEK}o»²[7(íqreçUyk¡ë^Vz®¨³³]YäÕ=j
+|#i÷i ìeØÛ®@ÓX:s½Ý[f7eõçêw³-¯_¡M?_.þD?ý
endstream
endobj
-16053 0 obj <<
+16094 0 obj <<
/Type /Page
-/Contents 16054 0 R
-/Resources 16052 0 R
+/Contents 16095 0 R
+/Resources 16093 0 R
/MediaBox [0 0 612 792]
-/Parent 15945 0 R
-/Annots [ 15940 0 R 15946 0 R 15947 0 R 15948 0 R 15949 0 R 15950 0 R 15951 0 R 15952 0 R 15953 0 R 15954 0 R 15955 0 R 15956 0 R 15957 0 R 15958 0 R 15959 0 R 15960 0 R 15961 0 R 15962 0 R 15963 0 R 15964 0 R 15965 0 R 15966 0 R 15967 0 R 15968 0 R 15969 0 R 15970 0 R 15971 0 R 15972 0 R 15973 0 R 15974 0 R 15975 0 R 15976 0 R 15977 0 R 15978 0 R 15979 0 R 15980 0 R 15981 0 R 15982 0 R 15983 0 R 15984 0 R 15985 0 R 15986 0 R 15987 0 R 15988 0 R 15989 0 R 15990 0 R 15991 0 R 15992 0 R 15993 0 R 15994 0 R 15995 0 R 15996 0 R 15997 0 R 15998 0 R 15999 0 R 16000 0 R 16001 0 R 16002 0 R 16003 0 R 16004 0 R 16005 0 R 16006 0 R 16007 0 R 16008 0 R 16009 0 R 16010 0 R 16011 0 R 16012 0 R 16013 0 R 16014 0 R 16015 0 R 16016 0 R 16017 0 R 16018 0 R 16019 0 R 16020 0 R 16021 0 R 16022 0 R 16023 0 R 16024 0 R 16025 0 R 16026 0 R 16027 0 R 16028 0 R 16029 0 R 16030 0 R 16031 0 R 16032 0 R 16033 0 R 16034 0 R 16035 0 R 16036 0 R 16037 0 R 16038 0 R 16039 0 R 16040 0 R 16041 0 R 16042 0 R 16043 0 R 16044 0 R 16045 0 R 16046 0 R 16047 0 R 16048 0 R 16049 0 R ]
+/Parent 15747 0 R
+/Annots [ 15982 0 R 15987 0 R 15988 0 R 15989 0 R 15990 0 R 15991 0 R 15992 0 R 15993 0 R 15994 0 R 15995 0 R 15996 0 R 15997 0 R 15998 0 R 15999 0 R 16000 0 R 16001 0 R 16002 0 R 16003 0 R 16004 0 R 16005 0 R 16006 0 R 16007 0 R 16008 0 R 16009 0 R 16010 0 R 16011 0 R 16012 0 R 16013 0 R 16014 0 R 16015 0 R 16016 0 R 16017 0 R 16018 0 R 16019 0 R 16020 0 R 16021 0 R 16022 0 R 16023 0 R 16024 0 R 16025 0 R 16026 0 R 16027 0 R 16028 0 R 16029 0 R 16030 0 R 16031 0 R 16032 0 R 16033 0 R 16034 0 R 16035 0 R 16036 0 R 16037 0 R 16038 0 R 16039 0 R 16040 0 R 16041 0 R 16042 0 R 16043 0 R 16044 0 R 16045 0 R 16046 0 R 16047 0 R 16048 0 R 16049 0 R 16050 0 R 16051 0 R 16052 0 R 16053 0 R 16054 0 R 16055 0 R 16056 0 R 16057 0 R 16058 0 R 16059 0 R 16060 0 R 16061 0 R 16062 0 R 16063 0 R 16064 0 R 16065 0 R 16066 0 R 16067 0 R 16068 0 R 16069 0 R 16070 0 R 16071 0 R 16072 0 R 16073 0 R 16074 0 R 16075 0 R 16076 0 R 16077 0 R 16078 0 R 16079 0 R 16080 0 R 16081 0 R 16082 0 R 16083 0 R 16084 0 R 16085 0 R 16086 0 R 16087 0 R 16088 0 R 16089 0 R 16090 0 R ]
>> endobj
-15940 0 obj <<
+15982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.487 646.546 167.389 657.69]
/Subtype /Link
/A << /S /GoTo /D (page.17) >>
>> endobj
-15946 0 obj <<
+15987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.138 632.997 166.494 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.795) >>
>> endobj
-15947 0 obj <<
+15988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.865 619.448 166.221 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.794) >>
>> endobj
-15948 0 obj <<
+15989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.471 605.899 180.827 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-15949 0 obj <<
+15990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.229 592.35 168.585 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-15950 0 obj <<
+15991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.259 592.35 191.615 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-15951 0 obj <<
+15992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.38 578.8 201.736 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-15952 0 obj <<
+15993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.411 578.8 224.767 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.700) >>
>> endobj
-15953 0 obj <<
+15994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.017 565.251 191.373 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-15954 0 obj <<
+15995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.35 551.702 205.706 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.405) >>
>> endobj
-15955 0 obj <<
+15996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [133.259 538.153 146.161 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.51) >>
>> endobj
-15956 0 obj <<
+15997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.835 538.153 163.736 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-15957 0 obj <<
+15998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.411 538.153 186.767 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-15958 0 obj <<
+15999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.441 538.153 209.797 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-15959 0 obj <<
+16000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.471 538.153 232.827 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-15960 0 obj <<
+16001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.502 538.153 255.858 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.297) >>
>> endobj
-15961 0 obj <<
+16002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.411 524.604 166.767 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.136) >>
>> endobj
-15962 0 obj <<
+16003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.441 524.604 189.797 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.164) >>
>> endobj
-15963 0 obj <<
+16004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.683 511.054 202.04 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-15964 0 obj <<
+16005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.744 497.505 180.1 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-15965 0 obj <<
+16006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.138 483.956 191.04 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.89) >>
>> endobj
-15966 0 obj <<
+16007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.592 470.407 191.949 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-15967 0 obj <<
+16008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.017 456.858 157.373 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-15968 0 obj <<
+16009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.805 443.308 176.161 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-15969 0 obj <<
+16010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.532 429.759 202.888 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-15970 0 obj <<
+16011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.502 416.21 195.858 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.557) >>
>> endobj
-15971 0 obj <<
+16012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.792 402.661 213.149 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.557) >>
>> endobj
-15972 0 obj <<
+16013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.471 389.112 199.827 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-15973 0 obj <<
+16014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.502 389.112 222.858 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.557) >>
>> endobj
-15974 0 obj <<
+16015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.38 375.562 197.737 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.557) >>
>> endobj
-15975 0 obj <<
+16016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.986 362.013 209.343 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.557) >>
>> endobj
-15976 0 obj <<
+16017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.138 348.464 207.494 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-15977 0 obj <<
+16018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.823 334.915 220.179 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.557) >>
>> endobj
-15978 0 obj <<
+16019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.411 321.366 186.767 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.557) >>
>> endobj
-15979 0 obj <<
+16020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.774 307.816 198.13 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.557) >>
>> endobj
-15980 0 obj <<
+16021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.471 294.267 248.827 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-15981 0 obj <<
+16022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.077 280.718 190.979 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-15982 0 obj <<
+16023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.653 280.718 214.009 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.105) >>
>> endobj
-15983 0 obj <<
+16024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.683 280.718 237.04 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-15984 0 obj <<
+16025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [142.986 267.169 155.888 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-15985 0 obj <<
+16026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.532 253.62 175.888 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-15986 0 obj <<
+16027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.714 240.07 171.07 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-15987 0 obj <<
+16028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.138 226.521 179.494 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-15988 0 obj <<
+16029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.35 212.972 221.706 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-15989 0 obj <<
+16030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.471 199.423 216.827 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-15990 0 obj <<
+16031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.805 185.874 176.161 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.627) >>
>> endobj
-15991 0 obj <<
+16032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.198 172.324 165.555 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.629) >>
>> endobj
-15992 0 obj <<
+16033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.683 158.775 184.04 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.611) >>
>> endobj
-15993 0 obj <<
+16034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.289 145.226 213.646 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.417) >>
>> endobj
-15994 0 obj <<
+16035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.35 131.677 240.706 143.245]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-15995 0 obj <<
+16036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.744 118.128 171.1 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-15996 0 obj <<
+16037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.774 118.128 194.13 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.419) >>
>> endobj
-15997 0 obj <<
+16038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.9 646.546 361.256 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.165) >>
>> endobj
-15998 0 obj <<
+16039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.627 632.997 350.529 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-15999 0 obj <<
+16040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.233 632.997 372.59 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-16000 0 obj <<
+16041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.294 632.997 394.65 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.343) >>
>> endobj
-16001 0 obj <<
+16042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.355 632.997 416.711 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-16002 0 obj <<
+16043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.173 632.997 438.529 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.606) >>
>> endobj
-16003 0 obj <<
+16044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.233 632.997 460.59 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.627) >>
>> endobj
-16004 0 obj <<
+16045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.567 619.448 393.923 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-16005 0 obj <<
+16046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.506 605.899 381.862 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.627) >>
>> endobj
-16006 0 obj <<
+16047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.627 592.35 397.984 603.749]
/Subtype /Link
/A << /S /GoTo /D (page.609) >>
>> endobj
-16007 0 obj <<
+16048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [355.536 578.8 373.893 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-16008 0 obj <<
+16049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.324 565.251 348.68 576.651]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-16009 0 obj <<
+16050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.294 551.702 424.65 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-16010 0 obj <<
+16051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 524.604 457.513 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-16011 0 obj <<
+16052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.9 483.956 360.802 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-16012 0 obj <<
+16053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.476 483.956 383.832 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-16013 0 obj <<
+16054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.607 443.308 406.963 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-16014 0 obj <<
+16055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.882 443.308 432.238 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-16015 0 obj <<
+16056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 443.308 457.513 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-16016 0 obj <<
+16057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 429.759 354.864 440.903]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-16017 0 obj <<
+16058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 429.759 377.895 440.903]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-16018 0 obj <<
+16059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 429.759 400.925 440.903]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-16019 0 obj <<
+16060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.457 416.21 412.813 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-16020 0 obj <<
+16061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.807 416.21 435.163 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-16021 0 obj <<
+16062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 416.21 457.513 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-16022 0 obj <<
+16063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 402.661 354.864 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-16023 0 obj <<
+16064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 402.661 377.895 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-16024 0 obj <<
+16065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.476 389.112 451.832 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-16025 0 obj <<
+16066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.385 375.562 458.741 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-16026 0 obj <<
+16067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.87 362.013 393.226 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-16027 0 obj <<
+16068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.9 362.013 416.256 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-16028 0 obj <<
+16069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.93 362.013 439.287 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-16029 0 obj <<
+16070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.749 348.464 381.105 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-16030 0 obj <<
+16071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.021 334.915 418.377 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.245) >>
>> endobj
-16031 0 obj <<
+16072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.052 334.915 441.408 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-16032 0 obj <<
+16073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.445 267.169 387.802 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-16033 0 obj <<
+16074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.264 253.62 396.62 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-16034 0 obj <<
+16075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.294 253.62 419.65 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-16035 0 obj <<
+16076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [351.658 240.07 370.014 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-16036 0 obj <<
+16077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.415 226.521 412.771 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-16037 0 obj <<
+16078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.506 212.972 433.862 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-16038 0 obj <<
+16079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.9 199.423 356.256 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.317) >>
>> endobj
-16039 0 obj <<
+16080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [333.688 185.874 352.044 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-16040 0 obj <<
+16081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.233 172.324 366.59 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.481) >>
>> endobj
-16041 0 obj <<
+16082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.991 158.775 406.347 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-16042 0 obj <<
+16083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.961 145.226 356.862 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-16043 0 obj <<
+16084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.536 145.226 379.893 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-16044 0 obj <<
+16085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [350.021 131.677 362.923 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-16045 0 obj <<
+16086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.597 131.677 380.499 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-16046 0 obj <<
+16087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.173 131.677 398.074 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.91) >>
>> endobj
-16047 0 obj <<
+16088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.749 131.677 415.65 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-16048 0 obj <<
+16089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.324 131.677 438.68 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-16049 0 obj <<
+16090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.142 118.128 415.499 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-16055 0 obj <<
-/D [16053 0 R /XYZ 100.892 685.529 null]
+16096 0 obj <<
+/D [16094 0 R /XYZ 100.892 685.529 null]
>> endobj
-16052 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+16093 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-16213 0 obj <<
+16254 0 obj <<
/Length 1468
/Filter /FlateDecode
>>
stream
xÚYÉrÛF½ó+p«Bxöåè5%Wâ8ªrp|
-2 zËÏg!eìLN¨×oº{z#Ö~]<»Z<y%IDIb¥ÑÕMD%M4¡26VDWyô>6Ú,?\½~ò±È$V)1r"íDºÜ^,²~¹âRÄu^|Î,^^->/¨rj Ëó(Û,Þ Qîþ÷:" ·&ú:Jn".M¢¤t¿WÑåâÏyHJ²°ÉHm`ÓwU¥}ÙÔ¿<ö Ñûç<VüàÓ±%?¥6±LF+Ê)¬WuÝ6Kfâ¯]±ÏTe×w RªíãG;>ýæjQ\BñØEH7ÚÛæ¯7°)¤AáSÍPt©>à»\õ *ã±»¶éåʹ/kªÓØäæÐteß´ßFÀ7aFÏà|Þ]_ÖëµtªïU4®ß{ØLÕ [¶EG³Jw¯âÌÓ]¶Ù@ý42| üájÎnªm0-§Í¶?í¼AyÜÜøoþÙÅþ:õÞjâ|àÁ:»Äñ{ì@@*Åm=ðͶ^Ò8¨öîw©ôÔó·mVx7iY¹Ì§ã®@îb'@~*{8P.i)&æ:([]§]{Å·Ñ.³Ë¶EÄ\ÍFú. ÔüVs}[åÓI¿ ³æ
+2 zËÏg!eìLN¨×oº{z#Ö~]<»Z<y%IDIb¥ÑÕMD%M4¡26VDWyô>6Z-?\½~ò±È$V)1r"íDºÜ^,²~¹âRÄu^|Î,^^->/¨rj Ëó(Û,Þ Qîþ÷:" ·&ú:Jn".M¢¤t¿WÑåâÏyHJ²°ÉHm`ÓwU¥}ÙÔ¿<ö Ñûç<VüàÓ±%?¥6±LF+Ê)¬WuÝ6Kfâ¯]±ÏTe×w RªíãG;>ýæjQ\BñØEH7ÚÛæ¯7°)¤AáSÍPt©>à»\õ *ã±»¶éåʹ/kªÓØäæÐteß´ßFÀ7aFÏà|Þ]_ÖëµtªïU4®ß{ØLÕ [¶EG³Jw¯âÌÓ]¶Ù@ý42| üájÎnªm0-§Í¶?í¼AyÜÜøoþÙÅþ:õÞjâ|àÁ:»Äñ{ì@@*Åm=ðͶ^Ò8¨öîw©ôÔó·mVx7iY¹Ì§ã®@îb'@~*{8P.i)&æ:([]§]{Å·Ñ.³Ë¶EÄ\ÍFú. ÔüVs}[åÓI¿ ³æ
ÕʲøêÝ»XÙ¹,4z³ùô .ïÚòKYë@<r2MêÝ«ë¹Ç¢Ð@tÝ!; ¦âÊ1|!{
ãDÃÏtÆÒG( 8Ô c8Q´ì<Úl`p]<L1Ú»(ø8°z.¾Àxäî§}:¼oÿÁu:þÛsïÊÒU¸zMTŪöQ~ñâè :>,u@úL¹wÁrÒU&Âc\¢ð·8¼ÙÞÛÄHúØüÌTògÏ6ÐRrÃZ äôá]A·p®õ¹]£E CpÃæÌ;kËõíØGz¡ñ}lÊ]77´¬)@O&=4@DyFk\¯OqPqöè¼!Ò¡KÊjjòð§U¢$3 §è
È8®
@@ -97088,3413 +98019,3401 @@
~6RªI÷HD
ó¢GZ~cU'¦(b¸¦ÌÉ)$Þ´õv×`o¥ã۲´íÀlΦ!|£³à6å
ëápDÆß)ͲfµþEPrÖ»¶(¾\[<)à`þ¦O3¾fò½}HÑå©4²[Ü HÅ]o©,ªÀì6±(Mï¢|[R»+ë½oü`%ÕnO5ö-*«Êbb¡Ä®ZJQ'')nÏ©õ>õèªi箢jhìF938¹Ù-.%ÅÚP× {ãxço7?-x
-ȤÙe¯n·!i=â¶ J[úØ
XK©Q¬]Éw¬Rå0
´Æ%ÊÃÇ9v]ôSQÏ1Ñ·W7þ#þÀ¯ÿù°Yé1ónÒäBÚXXÄpìä0 ÉË ¤9+nÙyæ{8ôÞî6P;§ëT÷½Û!äos$RQ\A<ºVha ììõó³·Ó.PÕÌÁ¼ª8È:o/YV%n¬æá¯K-â«]!Iè<
°±9ûçðcQHV¡xY¯£1µKÃlþüÓÀe[jÕy»4¨|åEÕ§¾k×Íd0û½¿=ëKòÐcºøÛ/䯡zfñÍIf¶¹ýíÅ éixbäävêåÕâ_°oX
+ȤÙe¯n·!i=â¶ J[úØ
XK©Q¬]Éw¬Rå0
´Æ%ÊÃÇ9v]ôSQÏ1Ñ·W7þ#þÀ¯ÿù°Yé1ónÒäBÚXXÄpìä0 ÉË ¤9+nÙyæ{8ôÞî6P;§ëT÷½Û!äos$RQ\A<ºVha ììõó³·Ó.PÕÌÁ¼ª8È:o/YV%n¬æá¯K-â«]!Iè<
°±9ûçðcQHV¡xY¯£1µKÃlþüÓÀe[jÕy»4¨|åEÕ§¾k×Íd0û½¿=ëKòÐcºøÛ/䯡zfñÍIf¶¹ýíÅ éixbäävêåÕâ_lâoV
endstream
endobj
-16212 0 obj <<
+16253 0 obj <<
/Type /Page
-/Contents 16213 0 R
-/Resources 16211 0 R
+/Contents 16254 0 R
+/Resources 16252 0 R
/MediaBox [0 0 612 792]
-/Parent 15945 0 R
-/Annots [ 16050 0 R 16051 0 R 16056 0 R 16057 0 R 16058 0 R 16059 0 R 16060 0 R 16061 0 R 16062 0 R 16063 0 R 16064 0 R 16065 0 R 16066 0 R 16067 0 R 16068 0 R 16069 0 R 16070 0 R 16071 0 R 16072 0 R 16073 0 R 16074 0 R 16075 0 R 16076 0 R 16077 0 R 16078 0 R 16079 0 R 16080 0 R 16081 0 R 16082 0 R 16083 0 R 16084 0 R 16085 0 R 16086 0 R 16087 0 R 16088 0 R 16089 0 R 16090 0 R 16091 0 R 16092 0 R 16093 0 R 16094 0 R 16095 0 R 16096 0 R 16097 0 R 16098 0 R 16099 0 R 16100 0 R 16101 0 R 16102 0 R 16103 0 R 16104 0 R 16105 0 R 16106 0 R 16107 0 R 16108 0 R 16109 0 R 16110 0 R 16111 0 R 16112 0 R 16113 0 R 16114 0 R 16115 0 R 16116 0 R 16117 0 R 16118 0 R 16119 0 R 16120 0 R 16121 0 R 16122 0 R 16123 0 R 16124 0 R 16125 0 R 16126 0 R 16127 0 R 16128 0 R 16129 0 R 16130 0 R 16131 0 R 16132 0 R 16133 0 R 16134 0 R 16135 0 R 16136 0 R 16137 0 R 16138 0 R 16139 0 R 16140 0 R 16141 0 R 16142 0 R 16143 0 R 16144 0 R 16145 0 R 16146 0 R 16147 0 R 16148 0 R 16149 0 R 16150 0 R 16151 0 R 16152 0 R 16153 0 R 16154 0 R 16155 0 R 16156 0 R 16157 0 R 16158 0 R 16159 0 R 16160 0 R 16161 0 R 16162 0 R 16163 0 R 16164 0 R 16165 0 R 16166 0 R 16167 0 R 16168 0 R 16169 0 R 16170 0 R 16171 0 R 16172 0 R 16173 0 R 16174 0 R 16175 0 R 16176 0 R 16177 0 R 16178 0 R 16179 0 R 16180 0 R 16181 0 R 16182 0 R 16183 0 R 16184 0 R 16185 0 R 16186 0 R 16187 0 R 16188 0 R 16189 0 R 16190 0 R 16191 0 R 16192 0 R 16193 0 R 16194 0 R 16195 0 R 16196 0 R 16197 0 R 16198 0 R 16199 0 R 16200 0 R 16201 0 R 16202 0 R 16203 0 R 16204 0 R 16205 0 R 16206 0 R ]
+/Parent 15747 0 R
+/Annots [ 16091 0 R 16092 0 R 16097 0 R 16098 0 R 16099 0 R 16100 0 R 16101 0 R 16102 0 R 16103 0 R 16104 0 R 16105 0 R 16106 0 R 16107 0 R 16108 0 R 16109 0 R 16110 0 R 16111 0 R 16112 0 R 16113 0 R 16114 0 R 16115 0 R 16116 0 R 16117 0 R 16118 0 R 16119 0 R 16120 0 R 16121 0 R 16122 0 R 16123 0 R 16124 0 R 16125 0 R 16126 0 R 16127 0 R 16128 0 R 16129 0 R 16130 0 R 16131 0 R 16132 0 R 16133 0 R 16134 0 R 16135 0 R 16136 0 R 16137 0 R 16138 0 R 16139 0 R 16140 0 R 16141 0 R 16142 0 R 16143 0 R 16144 0 R 16145 0 R 16146 0 R 16147 0 R 16148 0 R 16149 0 R 16150 0 R 16151 0 R 16152 0 R 16153 0 R 16154 0 R 16155 0 R 16156 0 R 16157 0 R 16158 0 R 16159 0 R 16160 0 R 16161 0 R 16162 0 R 16163 0 R 16164 0 R 16165 0 R 16166 0 R 16167 0 R 16168 0 R 16169 0 R 16170 0 R 16171 0 R 16172 0 R 16173 0 R 16174 0 R 16175 0 R 16176 0 R 16177 0 R 16178 0 R 16179 0 R 16180 0 R 16181 0 R 16182 0 R 16183 0 R 16184 0 R 16185 0 R 16186 0 R 16187 0 R 16188 0 R 16189 0 R 16190 0 R 16191 0 R 16192 0 R 16193 0 R 16194 0 R 16195 0 R 16196 0 R 16197 0 R 16198 0 R 16199 0 R 16200 0 R 16201 0 R 16202 0 R 16203 0 R 16204 0 R 16205 0 R 16206 0 R 16207 0 R 16208 0 R 16209 0 R 16210 0 R 16211 0 R 16212 0 R 16213 0 R 16214 0 R 16215 0 R 16216 0 R 16217 0 R 16218 0 R 16219 0 R 16220 0 R 16221 0 R 16222 0 R 16223 0 R 16224 0 R 16225 0 R 16226 0 R 16227 0 R 16228 0 R 16229 0 R 16230 0 R 16231 0 R 16232 0 R 16233 0 R 16234 0 R 16235 0 R 16236 0 R 16237 0 R 16238 0 R 16239 0 R 16240 0 R 16241 0 R 16242 0 R 16243 0 R 16244 0 R 16245 0 R 16246 0 R 16247 0 R ]
>> endobj
-16050 0 obj <<
+16091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.705 646.546 220.607 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-16051 0 obj <<
+16092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.281 646.546 238.182 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-16056 0 obj <<
+16097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.357 632.997 250.714 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-16057 0 obj <<
+16098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.539 619.448 214.441 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.69) >>
>> endobj
-16058 0 obj <<
+16099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.115 619.448 232.017 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-16059 0 obj <<
+16100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.691 619.448 249.592 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.88) >>
>> endobj
-16060 0 obj <<
+16101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.267 619.448 267.168 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-16061 0 obj <<
+16102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.842 619.448 284.744 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-16062 0 obj <<
+16103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.691 605.899 225.047 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-16063 0 obj <<
+16104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.721 605.899 248.077 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-16064 0 obj <<
+16105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.751 605.899 271.108 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.173) >>
>> endobj
-16065 0 obj <<
+16106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.766 592.35 273.122 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-16066 0 obj <<
+16107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.462 578.8 222.819 590.2]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-16067 0 obj <<
+16108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.796 565.251 269.152 576.651]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-16068 0 obj <<
+16109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.523 551.702 214.879 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.644) >>
>> endobj
-16069 0 obj <<
+16110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.765 538.153 216.122 549.552]
/Subtype /Link
/A << /S /GoTo /D (page.644) >>
>> endobj
-16070 0 obj <<
+16111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.978 524.604 214.334 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-16071 0 obj <<
+16112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.22 511.054 211.576 522.454]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-16072 0 obj <<
+16113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.129 497.505 222.485 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.475) >>
>> endobj
-16073 0 obj <<
+16114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.234 483.956 314.59 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-16074 0 obj <<
+16115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [270.099 470.407 288.455 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-16075 0 obj <<
+16116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.887 456.858 259.243 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.573) >>
>> endobj
-16076 0 obj <<
+16117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.493 443.308 252.849 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-16077 0 obj <<
+16118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.947 429.759 231.304 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.608) >>
>> endobj
-16078 0 obj <<
+16119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.978 429.759 254.334 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.624) >>
>> endobj
-16079 0 obj <<
+16120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.675 416.21 292.031 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.364) >>
>> endobj
-16080 0 obj <<
+16121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.826 402.661 216.182 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.295) >>
>> endobj
-16081 0 obj <<
+16122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.644 389.112 236 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-16082 0 obj <<
+16123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.129 375.562 219.485 386.962]
/Subtype /Link
/A << /S /GoTo /D (page.697) >>
>> endobj
-16083 0 obj <<
+16124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.978 362.013 254.334 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-16084 0 obj <<
+16125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.553 348.464 223.91 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.814) >>
>> endobj
-16085 0 obj <<
+16126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.553 334.915 223.91 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.814) >>
>> endobj
-16086 0 obj <<
+16127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.553 321.366 223.91 332.934]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-16087 0 obj <<
+16128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.553 307.816 223.91 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-16088 0 obj <<
+16129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.584 294.267 226.94 305.835]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-16089 0 obj <<
+16130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.553 280.718 223.91 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.799) >>
>> endobj
-16090 0 obj <<
+16131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.038 267.169 223.394 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.301) >>
>> endobj
-16091 0 obj <<
+16132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.917 253.62 214.819 265.188]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-16092 0 obj <<
+16133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.402 240.07 202.758 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-16093 0 obj <<
+16134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.917 226.521 281.273 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-16094 0 obj <<
+16135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.826 212.972 282.182 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-16095 0 obj <<
+16136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.479 199.423 191.381 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.61) >>
>> endobj
-16096 0 obj <<
+16137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.06 199.423 215.416 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-16097 0 obj <<
+16138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.096 199.423 239.452 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-16098 0 obj <<
+16139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.132 199.423 263.488 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-16099 0 obj <<
+16140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.168 199.423 287.524 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-16100 0 obj <<
+16141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 199.423 311.56 210.991]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-16101 0 obj <<
+16142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 185.874 208.912 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-16102 0 obj <<
+16143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 185.874 231.942 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-16103 0 obj <<
+16144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.616 185.874 254.972 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-16104 0 obj <<
+16145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.646 185.874 278.003 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.574) >>
>> endobj
-16105 0 obj <<
+16146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.677 185.874 301.033 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-16106 0 obj <<
+16147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.675 172.324 216.031 183.893]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-16107 0 obj <<
+16148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.978 158.775 220.334 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-16108 0 obj <<
+16149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.766 145.226 272.122 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-16109 0 obj <<
+16150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.432 131.677 197.334 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-16110 0 obj <<
+16151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.008 131.677 214.91 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-16111 0 obj <<
+16152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.584 131.677 237.94 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-16112 0 obj <<
+16153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.614 131.677 260.97 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-16113 0 obj <<
+16154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.614 118.128 267.97 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.261) >>
>> endobj
-16114 0 obj <<
+16155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.679 646.546 469.035 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-16115 0 obj <<
+16156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.71 646.546 492.066 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-16116 0 obj <<
+16157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.346 632.926 442.702 644.616]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-16117 0 obj <<
+16158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.376 632.926 465.732 644.616]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-16118 0 obj <<
+16159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.618 619.306 390.975 630.875]
/Subtype /Link
/A << /S /GoTo /D (page.479) >>
>> endobj
-16119 0 obj <<
+16160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.497 605.686 405.854 617.376]
/Subtype /Link
/A << /S /GoTo /D (page.642) >>
>> endobj
-16120 0 obj <<
+16161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.437 592.066 449.793 603.756]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-16121 0 obj <<
+16162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.079 578.446 442.981 590.136]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-16122 0 obj <<
+16163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.415 578.446 465.771 590.136]
/Subtype /Link
/A << /S /GoTo /D (page.613) >>
>> endobj
-16123 0 obj <<
+16164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [470.206 578.446 488.562 590.136]
/Subtype /Link
/A << /S /GoTo /D (page.616) >>
>> endobj
-16124 0 obj <<
+16165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.996 578.446 511.352 590.136]
/Subtype /Link
/A << /S /GoTo /D (page.619) >>
>> endobj
-16125 0 obj <<
+16166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.952 564.826 441.308 576.516]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-16126 0 obj <<
+16167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.346 551.206 421.702 562.35]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-16127 0 obj <<
+16168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.861 537.586 392.217 548.73]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-16128 0 obj <<
+16169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.891 537.586 415.247 548.73]
/Subtype /Link
/A << /S /GoTo /D (page.136) >>
>> endobj
-16129 0 obj <<
+16170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.922 537.586 438.278 548.73]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-16130 0 obj <<
+16171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.164 523.966 432.52 535.11]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-16131 0 obj <<
+16172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.194 523.966 455.551 535.11]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-16132 0 obj <<
+16173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.982 510.346 431.338 521.49]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-16133 0 obj <<
+16174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.982 496.726 415.338 507.87]
/Subtype /Link
/A << /S /GoTo /D (page.306) >>
>> endobj
-16134 0 obj <<
+16175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.649 483.106 401.005 494.251]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-16135 0 obj <<
+16176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.467 469.486 395.823 481.055]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-16136 0 obj <<
+16177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.497 469.486 418.854 481.055]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-16137 0 obj <<
+16178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.528 469.486 441.884 481.055]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-16138 0 obj <<
+16179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.558 469.486 464.914 481.055]
/Subtype /Link
/A << /S /GoTo /D (page.614) >>
>> endobj
-16139 0 obj <<
+16180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.77 455.867 420.126 467.556]
/Subtype /Link
/A << /S /GoTo /D (page.590) >>
>> endobj
-16140 0 obj <<
+16181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.8 455.867 443.157 467.556]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16141 0 obj <<
+16182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.255 442.247 438.611 453.936]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-16142 0 obj <<
+16183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.8 428.627 416.157 440.316]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-16143 0 obj <<
+16184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.376 415.007 413.732 426.696]
/Subtype /Link
/A << /S /GoTo /D (page.245) >>
>> endobj
-16144 0 obj <<
+16185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.406 415.007 436.763 426.696]
/Subtype /Link
/A << /S /GoTo /D (page.411) >>
>> endobj
-16145 0 obj <<
+16186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.437 415.007 459.793 426.696]
/Subtype /Link
/A << /S /GoTo /D (page.421) >>
>> endobj
-16146 0 obj <<
+16187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.467 415.007 482.823 426.696]
/Subtype /Link
/A << /S /GoTo /D (page.519) >>
>> endobj
-16147 0 obj <<
+16188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [487.497 415.007 505.854 426.696]
/Subtype /Link
/A << /S /GoTo /D (page.611) >>
>> endobj
-16148 0 obj <<
+16189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.899 401.387 438.256 413.076]
/Subtype /Link
/A << /S /GoTo /D (page.501) >>
>> endobj
-16149 0 obj <<
+16190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.255 401.387 461.611 413.076]
/Subtype /Link
/A << /S /GoTo /D (page.504) >>
>> endobj
-16150 0 obj <<
+16191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.61 401.387 484.967 413.076]
/Subtype /Link
/A << /S /GoTo /D (page.508) >>
>> endobj
-16151 0 obj <<
+16192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 401.387 508.322 413.076]
/Subtype /Link
/A << /S /GoTo /D (page.510) >>
>> endobj
-16152 0 obj <<
+16193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 387.837 405.674 398.981]
/Subtype /Link
/A << /S /GoTo /D (page.511) >>
>> endobj
-16153 0 obj <<
+16194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 387.837 428.704 398.981]
/Subtype /Link
/A << /S /GoTo /D (page.515) >>
>> endobj
-16154 0 obj <<
+16195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [432.059 374.217 450.415 385.907]
/Subtype /Link
/A << /S /GoTo /D (page.508) >>
>> endobj
-16155 0 obj <<
+16196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.089 374.217 473.445 385.907]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-16156 0 obj <<
+16197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.453 360.597 442.809 371.741]
/Subtype /Link
/A << /S /GoTo /D (page.508) >>
>> endobj
-16157 0 obj <<
+16198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.038 346.977 457.394 358.377]
/Subtype /Link
/A << /S /GoTo /D (page.508) >>
>> endobj
-16158 0 obj <<
+16199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.502 346.977 482.858 358.377]
/Subtype /Link
/A << /S /GoTo /D (page.512) >>
>> endobj
-16159 0 obj <<
+16200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 346.977 508.322 358.377]
/Subtype /Link
/A << /S /GoTo /D (page.513) >>
>> endobj
-16160 0 obj <<
+16201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 333.428 405.674 344.572]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-16161 0 obj <<
+16202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 333.428 428.704 344.572]
/Subtype /Link
/A << /S /GoTo /D (page.517) >>
>> endobj
-16162 0 obj <<
+16203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.378 333.428 451.734 344.572]
/Subtype /Link
/A << /S /GoTo /D (page.519) >>
>> endobj
-16163 0 obj <<
+16204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.544 319.808 434.9 331.498]
/Subtype /Link
/A << /S /GoTo /D (page.510) >>
>> endobj
-16164 0 obj <<
+16205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.574 319.808 457.93 331.498]
/Subtype /Link
/A << /S /GoTo /D (page.511) >>
>> endobj
-16165 0 obj <<
+16206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.604 319.808 480.961 331.498]
/Subtype /Link
/A << /S /GoTo /D (page.513) >>
>> endobj
-16166 0 obj <<
+16207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [485.635 319.808 503.991 331.498]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-16167 0 obj <<
+16208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.089 306.188 439.445 317.588]
/Subtype /Link
/A << /S /GoTo /D (page.510) >>
>> endobj
-16168 0 obj <<
+16209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.12 306.188 462.476 317.588]
/Subtype /Link
/A << /S /GoTo /D (page.513) >>
>> endobj
-16169 0 obj <<
+16210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.15 306.188 485.506 317.588]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-16170 0 obj <<
+16211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.18 306.188 508.536 317.588]
/Subtype /Link
/A << /S /GoTo /D (page.519) >>
>> endobj
-16171 0 obj <<
+16212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.763 292.568 435.119 304.258]
/Subtype /Link
/A << /S /GoTo /D (page.499) >>
>> endobj
-16172 0 obj <<
+16213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.164 292.568 459.52 304.258]
/Subtype /Link
/A << /S /GoTo /D (page.501) >>
>> endobj
-16173 0 obj <<
+16214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.565 292.568 483.921 304.258]
/Subtype /Link
/A << /S /GoTo /D (page.504) >>
>> endobj
-16174 0 obj <<
+16215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 292.568 508.322 304.258]
/Subtype /Link
/A << /S /GoTo /D (page.508) >>
>> endobj
-16175 0 obj <<
+16216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 279.019 405.674 290.163]
/Subtype /Link
/A << /S /GoTo /D (page.512) >>
>> endobj
-16176 0 obj <<
+16217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 279.019 428.704 290.163]
/Subtype /Link
/A << /S /GoTo /D (page.516) >>
>> endobj
-16177 0 obj <<
+16218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.77 265.399 387.126 277.089]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-16178 0 obj <<
+16219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.376 251.779 392.278 262.923]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-16179 0 obj <<
+16220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.952 251.779 409.854 262.923]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-16180 0 obj <<
+16221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.528 251.779 432.884 262.923]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-16181 0 obj <<
+16222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.558 251.779 455.914 262.923]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-16182 0 obj <<
+16223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.588 251.779 478.944 262.923]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-16183 0 obj <<
+16224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.619 251.779 501.975 262.923]
/Subtype /Link
/A << /S /GoTo /D (page.769) >>
>> endobj
-16184 0 obj <<
+16225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.437 238.159 403.793 249.849]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-16185 0 obj <<
+16226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.285 224.539 398.641 235.683]
/Subtype /Link
/A << /S /GoTo /D (page.426) >>
>> endobj
-16186 0 obj <<
+16227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.558 210.919 411.914 222.609]
/Subtype /Link
/A << /S /GoTo /D (page.425) >>
>> endobj
-16187 0 obj <<
+16228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.588 210.919 434.944 222.609]
/Subtype /Link
/A << /S /GoTo /D (page.429) >>
>> endobj
-16188 0 obj <<
+16229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.619 210.919 457.975 222.609]
/Subtype /Link
/A << /S /GoTo /D (page.518) >>
>> endobj
-16189 0 obj <<
+16230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [462.649 210.919 481.005 222.609]
/Subtype /Link
/A << /S /GoTo /D (page.599) >>
>> endobj
-16190 0 obj <<
+16231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.39 186.157 392.291 197.725]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-16191 0 obj <<
+16232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.232 186.157 411.134 197.725]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-16192 0 obj <<
+16233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.075 186.157 429.976 197.725]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-16193 0 obj <<
+16234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.438 186.157 446.34 197.725]
/Subtype /Link
/A << /S /GoTo /D (page.89) >>
>> endobj
-16194 0 obj <<
+16235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.281 186.157 465.182 197.725]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-16195 0 obj <<
+16236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.123 186.157 484.025 197.725]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-16196 0 obj <<
+16237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 186.157 508.322 197.725]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-16197 0 obj <<
+16238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 172.608 405.674 183.752]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-16198 0 obj <<
+16239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 172.608 428.704 183.752]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-16199 0 obj <<
+16240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.378 172.608 451.734 183.752]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-16200 0 obj <<
+16241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.409 172.608 474.765 183.752]
/Subtype /Link
/A << /S /GoTo /D (page.574) >>
>> endobj
-16201 0 obj <<
+16242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.271 158.988 428.173 170.677]
/Subtype /Link
/A << /S /GoTo /D (page.88) >>
>> endobj
-16202 0 obj <<
+16243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.392 145.368 437.294 157.057]
/Subtype /Link
/A << /S /GoTo /D (page.69) >>
>> endobj
-16203 0 obj <<
+16244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.968 145.368 454.87 157.057]
/Subtype /Link
/A << /S /GoTo /D (page.88) >>
>> endobj
-16204 0 obj <<
+16245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.497 131.748 438.854 143.437]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-16205 0 obj <<
+16246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.528 131.748 461.884 143.437]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-16206 0 obj <<
+16247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.604 118.128 416.506 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.85) >>
>> endobj
-16214 0 obj <<
-/D [16212 0 R /XYZ 151.701 685.529 null]
+16255 0 obj <<
+/D [16253 0 R /XYZ 151.701 685.529 null]
>> endobj
-16211 0 obj <<
+16252 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-16332 0 obj <<
-/Length 1525
+16373 0 obj <<
+/Length 1524
/Filter /FlateDecode
>>
stream
-xÚ½Y[s8~÷¯àÑ)Tà1MzI§ìØíL·2(^À½üû Û±r2³/#K¾sÑwä<ä½¼ZL^¾!Ä$Boqëa8!^'K`(ó¾MçÛå¿2mg>eáôºÌä¯Ù÷ÅûoùA¬R1å ¬Å<Q³&¯ÿ&Faò<(õÒõäÛwäeðÝ{4½zæÚ£,"ÆàsáÍ'MÐ1eÌ7Æ@1÷¢0 ´jû"F¬_hûÅÞ7R:£ÞèÔ0-â;Ì£0;Í#¸·/ò|L&'
-^ÀXyÃA·ÓÓLΠ'ÆÂðÞ9ÖÑZC§Ã~Hún}Yþ«§7³N¼Þ³¾Y«õËh%ÈÑÏáàNm¶ü2`ÖsN ìÏ\t¦Yçñ 07ïËñ e=$Î|ÁÝjÔ_DÌó2oÚZ´Um¤È8;â8>½Wc²ÌºÁL´b)i&s6È\+/TåOõÉÎBÍÿAÊZ©T£èPÍSäÀ³ÈËÕL»³ gÁ£øÀmêüDZ©håÞ$½ª[Ï+ÆgEr~ñÑrV¢3a:ËE:¸çå ·û"ÉĪ1'è¬Mt~¥jäN®
EOñaÓ2ÝÖy«!X¡YhDÝú$ Á¯]I6WÝí5DÜ ¾Ö¨ßÕ|Y@²
°Å¡6è¿ögÞWxêzBàv|Ãâ7Wªä¿û¬öü{ñù2!§h[ùú~Q[omgòÁ`? þhRQõt$° Ñ^½ùÐdÉ?cÇÒ8Íã}<¿«j-òòyoëj»ù(6ÐÇç!½«ÖòJi¢ª;æ£O"§Ø)¤õQ´wg=âtÅæu'MºìlãjUó´Î7f#v8IЩ«êÌÇÜÝÔnX<Ío}¥e¿ªÀ8 ÇsD öÈqÞXhÐ%o (qêAÝ&Lbظ:IûÛ1|àùa3(FÐM o\L'ÔÍã}Ãm'£$r{dúò1¿¾2÷ ¸Eã˧ë¯×>IÕÌW?'Ùèÿö QxD<Fâ Ä}
-øºëÒª¼}è{-©Q Ô
-vO=[vhyC²¾ÄܪÔpßÕê"ór'S÷+¨P7ÆpriÎE½¥lüÏ¿
-icÈ0¹TbΧäÝrÇÉÓn¨yáj+Ë-\THãðYtfº»K«;²»dá4ï^t¯Y>*ÅpØØþ5«3¦+=³÷¢ÂûóËkÝÖú± æÉ驺îÿXN8ý²Qÿ¥¬w·ÈN²1<â:}
-Pf!Ã2×¶åÝukιJAm,ú4fµe²\:¶TKevÐJÉm
-dTe¨)!sàb¾]`Î_«IÏ/ç×fG%ÃÒ6Yö¥ust^ÈÕã@tÐ6päs§r$/&_Àj-êߥ¹ÕNOR!o³¼µhqBñÛ^ å÷ÛÍ0q*
-.´/á@¯ä§ªÍo?}ZäKóR2Rø%"b:
4?(rBGø\ÖR´òmQ-EñDÛ¢S¬î^²»[Ê fèà¯#LY¯¡¥èÏa{TÛÅzO-mÿirôÒ&h³Çâhwâ!æ ¯Üa\Àù\<.âa<Ôæ}d*¦2s?f¦áiÝ^\½êrd/à2msÈi=±ÔØ1GnkK¹#x,|°tÿò¯þecy;fîHÛöNvç4O
¶ÛD(t0mô×ú
-m[î@s^zDwÕ¶ü©oBõ½åE®÷Öÿýz1ùXÒ¯
+xÚ½YÉrÛ8½ë+xªB <zK¢TOI©IU&e¹hH*Ëß§J²D$dWÍÅ!àáõ×
+ØwÖï¼\.'¯ß`ìD^³¼sï{Q0=ÃPê|.¶«EÒÎ\Bé¼LůÙ÷åû×o¨ó½Ø\JHìE°Z1&gMnÿ&Faò<õqbòí»ï¤ðÝ{Ç÷H9?ÕÌÂ!4òBJásî,&MücÊo0"æAì)3äöyÊ7
+/^)ûÅÎ72ÂÞèT3-¢YÌ#0YÍè·¯ï¸x4O(k¼±8tBznó0#§éc
à+µsRÞóOÝx$ÂõÝú²*Ý×3M/ngZy½g}SÈõ«
+o©!¾¥ÁÚtõ?eF´ç<C$é)ïLç³Îã^ì!¦ß¡AËzH<¹»-å¨!¾>ÑBR=bZdeÖ´5o«ZK2zÅpÄlú ÇDv)où7BOÅçlrQH/TåMùÉê
ýã#"jQ&Bb6ZPæç*<yV®gÊ98[FçnSg?fNy+öÔ éUýÛx^:+³ ÓYÎÄ=/t¸Ý7IÊ×<öÏÚDåW"GîEÁ
+zÎɶÎZ9Á
+ôDBbGÔÅö~uèR²ìn¯!âõ5î@Ü®d«--µAýµ?ó®Äsd×ÐD»óäj?ò¸½¾:T%÷Ýg¹çßËÏO1Æ Ôl¸8@ÛÊU°CÚzk:£
+ûõGðR¯§#=`xòê=È$CþaY®Øjëãø]WÏÊa¼«íæ#ßl@_ô®*ĵÔDYwôGV±H·ò#oïÏzÂi|sÓIÓ.[Ûø¡ZWå"©³^AÇNÒ§eg tf2Ū:5àQ;b·u¢äÏó[_)AÙ/j0ñ\Æ!¨½o9o¬MÔèö-o ~lÕ>¹Mèݱuò·eøÀóçP,,ÀÞ¸é<Çû<CKIdæÈôåc1¿Ö÷ ÛEã˧ù×yªNR5såÏÜJ6ú¿hÔ<bâÈP_¾îº¤*ïû^Cgª(yÝSOWZÖå¨ïø Öw¢ò"µÜwµªÈ¼ÞÉÔÃêÔÃ6ÌG4¼^ñR4îç_¹0Ë1öñ0¹ç|åÎb«äìrEñón¨yáá*+sÃ-,\íðEtfª»Kª{²»dá4ï^í^³âÓG¥Ý¿f5bFec¥fö^T¢`?qq5Wm|êE,>=µa×ý+ g½ÿ:꿲õîÙ©@º5QF\§®Q/$Q0BfðA|«íayw]ë
s®RGP>Y`lΣ-åR´Rfr[iUjJ at -¸èo1ËתaÒ«Å\ï¨xXÚâ"M¿4¢nn¡Îr±~(ÚÜ ód±aÄEÓdëX¼þ½[íôd)ñ£1ämµf%N~4â¶K®²üa»FÂVEÁöèµøTµÙÝï²Oòl¥_G
+¿BDtÇ#úEÉ«ZðV¼Í«Ïi[xÕÝKÖbwKÀ,üu)êZ®ø<¶GÕ2¹m¬ðÔÂô_&G-m¼6}
+§ñx' òÊ,æÁëÏÅÓ"xñcmÞqÀ§<o*]9w#ê!Öíåõe³ûæ.6VKèIõsä¶6;ÆÂK÷/ÿêé_4·cj´mïEwN³+ûIÓöG¿PohÛrÚó¢Ð#º«¶¥h%äOuª/r½ç´þïåäu_¯
endstream
endobj
-16331 0 obj <<
+16372 0 obj <<
/Type /Page
-/Contents 16332 0 R
-/Resources 16330 0 R
+/Contents 16373 0 R
+/Resources 16371 0 R
/MediaBox [0 0 612 792]
-/Parent 15945 0 R
-/Annots [ 16207 0 R 16208 0 R 16209 0 R 16210 0 R 16215 0 R 16216 0 R 16217 0 R 16218 0 R 16219 0 R 16220 0 R 16221 0 R 16222 0 R 16223 0 R 16224 0 R 16225 0 R 16226 0 R 16227 0 R 16228 0 R 16229 0 R 16230 0 R 16231 0 R 16232 0 R 16233 0 R 16234 0 R 16235 0 R 16236 0 R 16237 0 R 16238 0 R 16239 0 R 16240 0 R 16241 0 R 16242 0 R 16243 0 R 16244 0 R 16245 0 R 16246 0 R 16247 0 R 16248 0 R 16249 0 R 16250 0 R 16251 0 R 16252 0 R 16253 0 R 16254 0 R 16255 0 R 16256 0 R 16257 0 R 16258 0 R 16259 0 R 16260 0 R 16261 0 R 16262 0 R 16263 0 R 16264 0 R 16265 0 R 16266 0 R 16267 0 R 16268 0 R 16269 0 R 16270 0 R 16271 0 R 16272 0 R 16273 0 R 16274 0 R 16275 0 R 16276 0 R 16277 0 R 16278 0 R 16279 0 R 16280 0 R 16281 0 R 16282 0 R 16283 0 R 16284 0 R 16285 0 R 16286 0 R 16287 0 R 16288 0 R 16289 0 R 16290 0 R 16291 0 R 16292 0 R 16293 0 R 16294 0 R 16295 0 R 16296 0 R 16297 0 R 16298 0 R 16299 0 R 16300 0 R 16301 0 R 16302 0 R 16303 0 R 16304 0 R 16305 0 R 16306 0 R 16307 0 R 16308 0 R 16309 0 R 16310 0 R 16311 0 R 16312 0 R ]
+/Parent 15747 0 R
+/Annots [ 16248 0 R 16249 0 R 16250 0 R 16251 0 R 16256 0 R 16257 0 R 16258 0 R 16259 0 R 16260 0 R 16261 0 R 16262 0 R 16263 0 R 16264 0 R 16265 0 R 16266 0 R 16267 0 R 16268 0 R 16269 0 R 16270 0 R 16271 0 R 16272 0 R 16273 0 R 16274 0 R 16275 0 R 16276 0 R 16277 0 R 16278 0 R 16279 0 R 16280 0 R 16281 0 R 16282 0 R 16283 0 R 16284 0 R 16285 0 R 16286 0 R 16287 0 R 16288 0 R 16289 0 R 16290 0 R 16291 0 R 16292 0 R 16293 0 R 16294 0 R 16295 0 R 16296 0 R 16297 0 R 16298 0 R 16299 0 R 16300 0 R 16301 0 R 16302 0 R 16303 0 R 16304 0 R 16305 0 R 16306 0 R 16307 0 R 16308 0 R 16309 0 R 16310 0 R 16311 0 R 16312 0 R 16313 0 R 16314 0 R 16315 0 R 16316 0 R 16317 0 R 16318 0 R 16319 0 R 16320 0 R 16321 0 R 16322 0 R 16323 0 R 16324 0 R 16325 0 R 16326 0 R 16327 0 R 16328 0 R 16329 0 R 16330 0 R 16331 0 R 16332 0 R 16333 0 R 16334 0 R 16335 0 R 16336 0 R 16337 0 R 16338 0 R 16339 0 R 16340 0 R 16341 0 R 16342 0 R 16343 0 R 16344 0 R 16345 0 R 16346 0 R 16347 0 R 16348 0 R 16349 0 R 16350 0 R 16351 0 R 16352 0 R 16353 0 R ]
>> endobj
-16207 0 obj <<
+16248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.942 646.546 178.844 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-16208 0 obj <<
+16249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.518 646.546 201.874 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-16209 0 obj <<
+16250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.548 646.546 224.904 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-16210 0 obj <<
+16251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.578 646.546 247.935 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-16215 0 obj <<
+16256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.021 632.997 223.377 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-16216 0 obj <<
+16257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.245 619.448 190.147 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-16217 0 obj <<
+16258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.699 605.899 198.056 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-16218 0 obj <<
+16259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.73 605.899 221.086 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-16219 0 obj <<
+16260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.7 592.35 174.601 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-16220 0 obj <<
+16261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.275 592.35 197.631 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-16221 0 obj <<
+16262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.306 592.35 220.662 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-16222 0 obj <<
+16263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.895 578.8 188.252 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.171) >>
>> endobj
-16223 0 obj <<
+16264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.683 565.251 197.039 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-16224 0 obj <<
+16265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.986 551.702 225.343 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-16225 0 obj <<
+16266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.017 538.153 244.373 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-16226 0 obj <<
+16267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.289 524.604 201.646 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-16227 0 obj <<
+16268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.502 511.054 209.858 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-16228 0 obj <<
+16269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.714 497.505 218.07 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-16229 0 obj <<
+16270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.592 483.956 238.949 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.115) >>
>> endobj
-16230 0 obj <<
+16271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.259 470.407 184.615 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-16231 0 obj <<
+16272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.562 456.858 224.918 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-16232 0 obj <<
+16273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.471 443.308 249.827 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-16233 0 obj <<
+16274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.32 429.759 194.676 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-16234 0 obj <<
+16275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.168 416.21 196.524 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-16235 0 obj <<
+16276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.774 402.661 255.13 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-16236 0 obj <<
+16277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.382 375.562 181.739 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-16237 0 obj <<
+16278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.108 362.013 264.464 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.217) >>
>> endobj
-16238 0 obj <<
+16279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.714 348.464 233.07 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-16239 0 obj <<
+16280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.683 334.915 185.04 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.563) >>
>> endobj
-16240 0 obj <<
+16281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.956 321.366 192.312 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-16241 0 obj <<
+16282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.986 321.366 215.343 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-16242 0 obj <<
+16283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [220.017 321.366 238.373 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-16243 0 obj <<
+16284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.047 307.816 192.403 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-16244 0 obj <<
+16285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.153 294.267 227.509 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-16245 0 obj <<
+16286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.138 280.718 208.494 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.226) >>
>> endobj
-16246 0 obj <<
+16287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.077 267.169 205.433 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.226) >>
>> endobj
-16247 0 obj <<
+16288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.774 253.62 212.13 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-16248 0 obj <<
+16289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.38 240.07 212.737 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.226) >>
>> endobj
-16249 0 obj <<
+16290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.986 226.521 217.343 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-16250 0 obj <<
+16291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.592 212.972 208.949 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.226) >>
>> endobj
-16251 0 obj <<
+16292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.941 199.423 214.842 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-16252 0 obj <<
+16293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.44 199.423 237.796 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-16253 0 obj <<
+16294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 199.423 260.751 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-16254 0 obj <<
+16295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 185.874 158.102 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.207) >>
>> endobj
-16255 0 obj <<
+16296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 185.874 181.132 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-16256 0 obj <<
+16297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 185.874 204.163 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-16257 0 obj <<
+16298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.259 172.324 218.615 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-16258 0 obj <<
+16299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.526 158.775 214.883 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-16259 0 obj <<
+16300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.46 158.775 237.817 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-16260 0 obj <<
+16301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 158.775 260.751 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-16261 0 obj <<
+16302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 145.226 158.102 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.223) >>
>> endobj
-16262 0 obj <<
+16303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 145.226 181.132 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-16263 0 obj <<
+16304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 145.226 204.163 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.226) >>
>> endobj
-16264 0 obj <<
+16305 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.837 145.226 227.193 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-16265 0 obj <<
+16306 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.956 131.677 173.312 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-16266 0 obj <<
+16307 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.471 118.128 214.827 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-16267 0 obj <<
+16308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.809 646.546 422.165 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-16268 0 obj <<
+16309 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.567 632.621 396.923 644.31]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-16269 0 obj <<
+16310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.627 618.089 439.984 630.991]
/Subtype /Link
/A << /S /GoTo /D (page.701) >>
>> endobj
-16270 0 obj <<
+16311 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.446 604.77 394.802 616.459]
/Subtype /Link
/A << /S /GoTo /D (page.202) >>
>> endobj
-16271 0 obj <<
+16312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [350.355 590.844 363.256 602.534]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-16272 0 obj <<
+16313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.93 590.844 380.832 602.534]
/Subtype /Link
/A << /S /GoTo /D (page.85) >>
>> endobj
-16273 0 obj <<
+16314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.506 590.844 403.862 602.534]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-16274 0 obj <<
+16315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.536 590.844 426.893 602.534]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-16275 0 obj <<
+16316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.567 590.844 449.923 602.534]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-16276 0 obj <<
+16317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [340.355 576.918 358.711 588.608]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-16277 0 obj <<
+16318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.476 562.993 400.832 574.682]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-16278 0 obj <<
+16319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.809 521.593 344.165 533.282]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-16279 0 obj <<
+16320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.658 507.667 396.014 519.357]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-16280 0 obj <<
+16321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.688 493.741 356.589 505.431]
/Subtype /Link
/A << /S /GoTo /D (page.84) >>
>> endobj
-16281 0 obj <<
+16322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.627 479.816 355.983 491.505]
/Subtype /Link
/A << /S /GoTo /D (page.301) >>
>> endobj
-16282 0 obj <<
+16323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [355.203 465.89 373.559 477.58]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-16283 0 obj <<
+16324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.536 451.965 336.893 463.109]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-16284 0 obj <<
+16325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.082 438.039 348.438 449.439]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-16285 0 obj <<
+16326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.688 424.114 396.044 435.803]
/Subtype /Link
/A << /S /GoTo /D (page.245) >>
>> endobj
-16286 0 obj <<
+16327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [334.385 410.188 352.741 421.588]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-16287 0 obj <<
+16328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.415 410.188 375.771 421.588]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-16288 0 obj <<
+16329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [327.264 396.263 345.62 407.831]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-16289 0 obj <<
+16330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.173 382.337 419.529 394.026]
/Subtype /Link
/A << /S /GoTo /D (page.262) >>
>> endobj
-16290 0 obj <<
+16331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.233 382.337 441.59 394.026]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-16291 0 obj <<
+16332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.294 382.337 463.65 394.026]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-16292 0 obj <<
+16333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.385 368.411 472.741 380.101]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16293 0 obj <<
+16334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.506 354.486 401.862 366.175]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16294 0 obj <<
+16335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.536 340.56 409.893 352.25]
/Subtype /Link
/A << /S /GoTo /D (page.262) >>
>> endobj
-16295 0 obj <<
+16336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.567 340.56 432.923 352.25]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16296 0 obj <<
+16337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.688 326.635 440.044 338.324]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16297 0 obj <<
+16338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [331.203 312.709 349.559 324.399]
/Subtype /Link
/A << /S /GoTo /D (page.328) >>
>> endobj
-16298 0 obj <<
+16339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.233 298.784 417.59 310.473]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-16299 0 obj <<
+16340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.067 284.858 437.423 296.548]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16300 0 obj <<
+16341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.294 270.932 442.65 282.622]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16301 0 obj <<
+16342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.173 257.007 457.529 268.696]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16302 0 obj <<
+16343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.264 243.081 434.62 254.771]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16303 0 obj <<
+16344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.688 229.156 349.044 240.3]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-16304 0 obj <<
+16345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [355.29 215.23 368.192 226.92]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-16305 0 obj <<
+16346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.771 215.23 392.127 226.92]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-16306 0 obj <<
+16347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.707 215.23 416.063 226.92]
/Subtype /Link
/A << /S /GoTo /D (page.222) >>
>> endobj
-16307 0 obj <<
+16348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.203 187.755 372.65 199.155]
/Subtype /Link
/A << /S /GoTo /D (page.3) >>
>> endobj
-16308 0 obj <<
+16349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [332.506 173.83 350.862 184.974]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-16309 0 obj <<
+16350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.748 159.904 377.65 171.048]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-16310 0 obj <<
+16351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.93 145.979 423.287 157.668]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-16311 0 obj <<
+16352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.87 132.053 431.226 143.453]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-16312 0 obj <<
+16353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.415 118.128 402.771 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-16333 0 obj <<
-/D [16331 0 R /XYZ 100.892 685.529 null]
+16374 0 obj <<
+/D [16372 0 R /XYZ 100.892 685.529 null]
>> endobj
-16330 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+16371 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-16426 0 obj <<
+16467 0 obj <<
/Length 1519
/Filter /FlateDecode
>>
stream
-xÚ½YËnÛFÝë+¸¤÷cÑ
];EM"¡(fAc5Eº|81úó!¥H¢äÐJ»"ÑÃsßçÞ¹ÞÚÞ¯³«Õìâ
-z«{Rp =&d@%ñV±÷ÙÌ¿¬Þ]¼AÈd£ë# =´¬ïþRQ5_`Jü·Y¬¾wf7«Ùß3¨i1è4ÀØ6³Ï_뿽ó@¥ð¾6'7¦"`êÏ©·}C!µªLdШf´)UTI5GÂìÿÔ(³Cñ>/0>¡§=ÇÓ1ܱñcø8¡qètL¡a
-½Ä%²õ!|âCxþO÷Èúa'@'<JÆð@k4mmfR:k¿»øB7<ÑI²Dì8"Q®<MUQZ%v³ClòùBCĪ´êAÈàÛ¥ªª$[ÛßµZ@» uÙèûó¼y¹.UaE=ÉÂãQ׬°AG!ÿrÈýª}pfáz«ïÅ~Ì X3À;Z,ÕB_µ';ÄÅ(öüyyki] îDq»0PN]d M¯ìPV2ÞÊä4ÜÇüPj èsèWÎEýkgµ~òÔ~}fëZ{Ǫ¯fÆ´¦Z¿oÕf´U[7 Í|ØúVMJ°þ=@´Wæx*d¡bÕ¢&ajGE8qÉtéq¾ LÇÐÊ(gà&]zDgÓî?¤¡ùþÕÇÄDcòTõ@± PHR?ùc%é!!ÎH¾¯é·×OµÈGÝB
-8cö§êÙ|S©Õ Ý©8Ãõ4 :oöð âa
-eز#Qޮ
Úûïdï
Ãnó|ÔòÇX
µ(ÂÈ^+HL|jôËÓ$JztÄLN£Áé
OneUÔQUn¨Üynö¹N5b¦ð.IÍ_¸¹Ân@g
-`XØÃD¸®Õ]½þP$ÏIªÖ=¼ÄpA]'åãoOMi+«¼èÇ3³>bÈéN}Å-wã¾°Zª,¼KµùZÍÐ?¯óÁïífç2ÏÂJé",Õþ§±ò]Ô|KÇcµýXçUx®ïó0¾ÖM(¦¡uÿ÷ dM£¤HÈhÜ·j/çª}6hI¦.÷aÇþÏIÛ×Ûº¶%7Ýhî3¿EIÖ3s±TO¡.kÕvË$+«0z8É)XúølèË~÷ÅSÑ4
-ö´I' 5ë"¯§^Àp¹iÏ·ÙõÃùþÇüø¡ÈÍPª¥n±©ùÚÖ¡*ËaõÇëï®âJ-cê*Î66@ÀH §Ø¥uÅÖ?õ÷I:Ê#eçf«ÌÜ-¶ÜÎ÷aû{Ñ?Ä0!GB´ìîGºY1B@Ü6|Òqc(³
-Æ-ÚímF»ñhüpo?\7ܲgà.æßê
-12QæÁUzØÂì{ÀÀÛ%ý
-åöªA¶H@!ìÎÇØNâNyÚC¼`sWÍhÒ÷§]wi[¶h£òËÑzÔ^pPÏC4=;^¿k´Ã!·6,Û±*Ó}4^iÙ rr7¸Õ÷HègnûÒCØmÊÄ~Û8øHUG¦gM&#ÿ-67y|òK'¶#¹þÚ pÁXíXtÒ
-Çi¯gj¡GÂÊ]UkZËM¤XÅö>ãýÃíȹc¶{wkse©¯ivº"ØåÝíhR͸N;,j>÷hØù'U3,ÚëÃ0FoÌ$ªøÎÚGîôä÷¦ÂÓ2·5ÊøîÕõÕ|«
-Øý|!pú[B£ÉÒØ|Åô.Ë,º\«±ûcº½ÚÜ4`ÏIgår±½1·¸ßÇáón¹7«Ù¿£gâ
+xÚ½YËnÛFÝë+¸¤÷cÑ
];EM"¡(àfA5Eº|81úó!%K¢äÐJ»"ÑÃsßçÞ¹ÞÚÞ¯³ËÕìÍ[
+< $ôV_=HaÀôÄ[ÅÞ/¸Y½ó!O1bb@®öв¾ûKEÕ|)ñße±únÞ]¯fÏ >¤Å Ó c/ÚÌn¿ /Ö{ï Ká}kNn<LEÀ(ÕSo9û4*CjUÈ QÍhSª¨.jÿ<Øÿ©QfâÝ.0>¡§=ÇÓ1ܱñcø8¡qètL¡a
+½Ä%²õ!|âCxþO÷Èúa'@'<JÆð@k4mmfR:k¿»øB7<ÑI²Dì8"Q®<MUQZ%v³ClòùBCĪ´êAÈàÛ¥ªª$[ÛßµZ@» uÙèûó¼y¹.UaE=ÉÂãQ׬°AG!ÿbÈýª}pfáz«¯fPyDGX3À;Z,ÕB_µ';ÄÅ(öüyqci] îDq»0PN]d M¯ìPV2ÞÊä4ÜÇüPj èsèWÎEýkgµ~òØ~ýfëZ{Ǫ¯fÆ´¦ZhÕf´U[7 Í|Øú^MJ°þ=@´Wæx*d¡bÕ¢&ajGE8qÉtéq¾ LÇÐÊ(gà&]zDgÓî?¤¡ùþÍÇÄDcîóTõ@± PHR?y±ÖôgÈ?$ß×ô»«V§Úä£îD¡1ûSõd¾©ÔêîÔáz· Ë{xqË02lÙ¨ o×Bíýw²÷Âa·ùA¾Vjùc¬ÈÂZad¯$¦>6úåi%=:b&§QÃàôÂ'·²*ꨪM7Tî<7
+ûT§1SEx¤æ/Ü\aH7O ³EK0,ìa"\ÌFWê®^,§$Uë^b¸ ®òá·Ç¦´U^ôãY1ät'À¾â»q_ØN-ÕuÞ¥Ú|fh×ù`÷n³ó@ga¥ÎÆËôêRÿÓXù.êC¾¥ã±ÚÁ~ªó*<WÇy_i¦Óкÿ{P²¦QR$d4nµÉçsÕ¾ ´û$SûËŰcÿç¤íëm]Ûî
+4÷ßÍ¢$Oë͹XªÇPµj»eUE=Îä,}G|2ôe¿ûâ©h÷{Z¤JÍu×S/`¸Ü´çÛìúáüHÿc~üXäf¨MÕR·ØÔ|mëPå°úãõ÷YWq¥÷Æ1uçM `$SìÆRǺâNëÇúû¬Jå²s ³UæIî[nç¯aû{Ñ?Ä0!GB´ìîGºY1B@Ü6|Òqc(³
+Æ-ÚímF»ñhüð5ß~¸j.¸eÏ>Á]"Ì¿Ñbd4¢ÌËô°
Ù÷>1·K"!ûÊÍe+l7(BØ=±Äò´xÁ$ç®Ñ¤îO»î2Ò¶m#ÑFå£õ¨½8à hzv0¼~×*iCnmX2·c#U¦ûh¼Ó<³ä+änp«HègnûÒCØmÊÄ~Û8øHUG¦gM&#ÿ-67y|òK'¶#¹þÚ pÁXíXtÒ
+Çi¯gj¡GÂÊ]UkZËM¤XÅö>ãýÃíȹc¶{wkse©¯ivº"ØåÝíhR͸N;,j>÷hØù'U3,ÚëÃ0FoÌ$ªøÎÚGîôä÷¦ÂÓ2·5ÊøîÕÕå|«
+Øý|!pú[B£ÉÒØ|Åô.Ëç,ºX«±ûcº=Ú\7`OIgår±½1·¸/ãðy·ÜëÕì_bh
endstream
endobj
-16425 0 obj <<
+16466 0 obj <<
/Type /Page
-/Contents 16426 0 R
-/Resources 16424 0 R
+/Contents 16467 0 R
+/Resources 16465 0 R
/MediaBox [0 0 612 792]
-/Parent 15945 0 R
-/Annots [ 16313 0 R 16314 0 R 16315 0 R 16316 0 R 16317 0 R 16318 0 R 16319 0 R 16320 0 R 16321 0 R 16322 0 R 16323 0 R 16324 0 R 16325 0 R 16326 0 R 16327 0 R 16328 0 R 16329 0 R 16334 0 R 16335 0 R 16336 0 R 16337 0 R 16338 0 R 16339 0 R 16340 0 R 16341 0 R 16342 0 R 16343 0 R 16344 0 R 16345 0 R 16346 0 R 16347 0 R 16348 0 R 16349 0 R 16350 0 R 16351 0 R 16352 0 R 16353 0 R 16354 0 R 16355 0 R 16356 0 R 16357 0 R 16358 0 R 16359 0 R 16360 0 R 16361 0 R 16362 0 R 16363 0 R 16364 0 R 16365 0 R 16366 0 R 16367 0 R 16368 0 R 16369 0 R 16370 0 R 16371 0 R 16372 0 R 16373 0 R 16374 0 R 16375 0 R 16376 0 R 16377 0 R 16378 0 R 16379 0 R 16380 0 R 16381 0 R 16382 0 R 16383 0 R 16384 0 R 16385 0 R 16386 0 R 16387 0 R 16388 0 R 16389 0 R 16390 0 R 16391 0 R 16392 0 R 16393 0 R 16394 0 R 16395 0 R 16396 0 R 16397 0 R 16398 0 R 16399 0 R 16400 0 R 16401 0 R 16402 0 R 16403 0 R 16404 0 R 16405 0 R 16406 0 R 16407 0 R 16408 0 R 16409 0 R 16410 0 R 16411 0 R 16412 0 R 16413 0 R 16414 0 R 16415 0 R 16416 0 R 16417 0 R 16418 0 R 16419 0 R 16420 0 R 16421 0 R 16422 0 R ]
+/Parent 16469 0 R
+/Annots [ 16354 0 R 16355 0 R 16356 0 R 16357 0 R 16358 0 R 16359 0 R 16360 0 R 16361 0 R 16362 0 R 16363 0 R 16364 0 R 16365 0 R 16366 0 R 16367 0 R 16368 0 R 16369 0 R 16370 0 R 16375 0 R 16376 0 R 16377 0 R 16378 0 R 16379 0 R 16380 0 R 16381 0 R 16382 0 R 16383 0 R 16384 0 R 16385 0 R 16386 0 R 16387 0 R 16388 0 R 16389 0 R 16390 0 R 16391 0 R 16392 0 R 16393 0 R 16394 0 R 16395 0 R 16396 0 R 16397 0 R 16398 0 R 16399 0 R 16400 0 R 16401 0 R 16402 0 R 16403 0 R 16404 0 R 16405 0 R 16406 0 R 16407 0 R 16408 0 R 16409 0 R 16410 0 R 16411 0 R 16412 0 R 16413 0 R 16414 0 R 16415 0 R 16416 0 R 16417 0 R 16418 0 R 16419 0 R 16420 0 R 16421 0 R 16422 0 R 16423 0 R 16424 0 R 16425 0 R 16426 0 R 16427 0 R 16428 0 R 16429 0 R 16430 0 R 16431 0 R 16432 0 R 16433 0 R 16434 0 R 16435 0 R 16436 0 R 16437 0 R 16438 0 R 16439 0 R 16440 0 R 16441 0 R 16442 0 R 16443 0 R 16444 0 R 16445 0 R 16446 0 R 16447 0 R 16448 0 R 16449 0 R 16450 0 R 16451 0 R 16452 0 R 16453 0 R 16454 0 R 16455 0 R 16456 0 R 16457 0 R 16458 0 R 16459 0 R 16460 0 R 16461 0 R 16462 0 R 16463 0 R ]
>> endobj
-16313 0 obj <<
+16354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.477 646.546 206.379 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-16314 0 obj <<
+16355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.008 646.546 223.909 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-16315 0 obj <<
+16356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.538 646.546 241.439 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.52) >>
>> endobj
-16316 0 obj <<
+16357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.068 646.546 258.97 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.56) >>
>> endobj
-16317 0 obj <<
+16358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.598 646.546 276.5 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-16318 0 obj <<
+16359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.128 646.546 294.03 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.71) >>
>> endobj
-16319 0 obj <<
+16360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.658 646.546 311.56 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-16320 0 obj <<
+16361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 632.997 208.912 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-16321 0 obj <<
+16362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.616 632.997 230.972 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-16322 0 obj <<
+16363 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.434 632.997 252.79 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-16323 0 obj <<
+16364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.495 632.997 274.851 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.363) >>
>> endobj
-16324 0 obj <<
+16365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.555 632.997 296.912 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.501) >>
>> endobj
-16325 0 obj <<
+16366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [300.616 632.997 318.972 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.543) >>
>> endobj
-16326 0 obj <<
+16367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 619.448 208.912 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-16327 0 obj <<
+16368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 619.448 231.942 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.716) >>
>> endobj
-16328 0 obj <<
+16369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.616 619.448 254.972 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.751) >>
>> endobj
-16329 0 obj <<
+16370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.646 619.448 278.003 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.788) >>
>> endobj
-16334 0 obj <<
+16375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.812 605.899 239.714 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-16335 0 obj <<
+16376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.357 592.35 220.259 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-16336 0 obj <<
+16377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.782 578.8 221.229 590.2]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-16337 0 obj <<
+16378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.675 565.251 248.031 576.651]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-16338 0 obj <<
+16379 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.735 551.702 253.091 563.101]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-16339 0 obj <<
+16380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.22 483.956 251.576 495.355]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-16340 0 obj <<
+16381 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.523 470.407 255.879 481.806]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-16341 0 obj <<
+16382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.766 456.858 267.122 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-16342 0 obj <<
+16383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.796 456.858 290.152 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-16343 0 obj <<
+16384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.22 443.308 251.576 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-16344 0 obj <<
+16385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.523 429.759 255.879 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-16345 0 obj <<
+16386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [260.553 429.759 278.91 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-16346 0 obj <<
+16387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.159 416.21 235.516 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-16347 0 obj <<
+16388 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.462 402.661 235.819 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.366) >>
>> endobj
-16348 0 obj <<
+16389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.234 389.112 314.59 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-16349 0 obj <<
+16390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.281 375.562 232.182 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.52) >>
>> endobj
-16350 0 obj <<
+16391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.584 362.013 236.485 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-16351 0 obj <<
+16392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.675 348.464 241.031 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.324) >>
>> endobj
-16352 0 obj <<
+16393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.705 348.464 264.061 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.332) >>
>> endobj
-16353 0 obj <<
+16394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.493 334.915 239.394 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-16354 0 obj <<
+16395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.826 321.366 236.728 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.43) >>
>> endobj
-16355 0 obj <<
+16396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.402 321.366 254.304 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-16356 0 obj <<
+16397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.129 307.816 241.031 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-16357 0 obj <<
+16398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.675 294.267 271.031 305.667]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-16358 0 obj <<
+16399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.978 280.718 251.334 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.369) >>
>> endobj
-16359 0 obj <<
+16400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.553 267.169 252.91 278.568]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-16360 0 obj <<
+16401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.22 253.62 259.576 265.019]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-16361 0 obj <<
+16402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [257.493 240.07 275.849 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-16362 0 obj <<
+16403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.372 226.521 243.728 237.921]
/Subtype /Link
/A << /S /GoTo /D (page.478) >>
>> endobj
-16363 0 obj <<
+16404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.735 212.972 259.091 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16364 0 obj <<
+16405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.826 199.423 292.182 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.262) >>
>> endobj
-16365 0 obj <<
+16406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [295.887 199.423 314.243 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-16366 0 obj <<
+16407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 187.995 208.912 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-16367 0 obj <<
+16408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.614 172.324 311.97 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16368 0 obj <<
+16409 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.857 158.775 287.213 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16369 0 obj <<
+16410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.099 145.226 325.455 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16370 0 obj <<
+16411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.25 131.677 296.607 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16371 0 obj <<
+16412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.978 118.128 282.334 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16372 0 obj <<
+16413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.043 646.546 487.399 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16373 0 obj <<
+16414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [485.164 632.997 503.52 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.262) >>
>> endobj
-16374 0 obj <<
+16415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [507.225 632.997 525.581 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-16375 0 obj <<
+16416 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 619.448 405.674 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-16376 0 obj <<
+16417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 619.448 428.704 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16377 0 obj <<
+16418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.77 605.899 498.126 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16378 0 obj <<
+16419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.406 592.35 458.763 603.749]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-16379 0 obj <<
+16420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.558 578.8 447.914 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-16380 0 obj <<
+16421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.497 565.251 444.854 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-16381 0 obj <<
+16422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.922 551.702 470.278 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.700) >>
>> endobj
-16382 0 obj <<
+16423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.891 538.153 492.248 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.262) >>
>> endobj
-16383 0 obj <<
+16424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [495.952 538.153 514.308 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-16384 0 obj <<
+16425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 526.725 405.674 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-16385 0 obj <<
+16426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [501.104 511.054 519.46 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16386 0 obj <<
+16427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 497.505 508.322 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.262) >>
>> endobj
-16387 0 obj <<
+16428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 483.956 405.674 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-16388 0 obj <<
+16429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 483.956 428.704 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-16389 0 obj <<
+16430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.378 483.956 451.734 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16390 0 obj <<
+16431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.74 470.407 461.096 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.262) >>
>> endobj
-16391 0 obj <<
+16432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.77 470.407 484.126 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16392 0 obj <<
+16433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.8 456.858 434.157 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16393 0 obj <<
+16434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.891 443.308 445.248 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-16394 0 obj <<
+16435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.952 443.308 467.308 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-16395 0 obj <<
+16436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.013 443.308 489.369 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.593) >>
>> endobj
-16396 0 obj <<
+16437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.073 443.308 511.429 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-16397 0 obj <<
+16438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [491.134 429.759 509.49 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-16398 0 obj <<
+16439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.376 402.661 424.732 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-16399 0 obj <<
+16440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.073 389.112 424.975 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-16400 0 obj <<
+16441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.362 375.562 476.264 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.31) >>
>> endobj
-16401 0 obj <<
+16442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.241 362.013 467.142 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.27) >>
>> endobj
-16402 0 obj <<
+16443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [471.817 362.013 484.718 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-16403 0 obj <<
+16444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.392 362.013 502.294 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-16404 0 obj <<
+16445 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.423 348.464 443.324 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.17) >>
>> endobj
-16405 0 obj <<
+16446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.679 334.915 425.035 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-16406 0 obj <<
+16447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [451.059 321.366 463.961 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.49) >>
>> endobj
-16407 0 obj <<
+16448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.376 307.816 434.732 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-16408 0 obj <<
+16449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.528 294.267 424.429 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.56) >>
>> endobj
-16409 0 obj <<
+16450 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.134 280.718 422.581 292.117]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-16410 0 obj <<
+16451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.891 267.169 429.247 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-16411 0 obj <<
+16452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.922 267.169 452.278 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-16412 0 obj <<
+16453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [435.225 253.62 453.581 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.809) >>
>> endobj
-16413 0 obj <<
+16454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.558 240.07 463.914 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16414 0 obj <<
+16455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.013 226.521 472.369 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16415 0 obj <<
+16456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.437 212.972 404.793 224.371]
/Subtype /Link
/A << /S /GoTo /D (page.643) >>
>> endobj
-16416 0 obj <<
+16457 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.285 199.423 439.187 210.822]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-16417 0 obj <<
+16458 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.588 185.874 428.49 197.273]
/Subtype /Link
/A << /S /GoTo /D (page.46) >>
>> endobj
-16418 0 obj <<
+16459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.164 185.874 446.066 197.273]
/Subtype /Link
/A << /S /GoTo /D (page.52) >>
>> endobj
-16419 0 obj <<
+16460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.952 158.775 462.308 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-16420 0 obj <<
+16461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.952 145.226 476.308 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16421 0 obj <<
+16462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [501.77 131.677 520.126 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16422 0 obj <<
+16463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [472.134 118.128 490.49 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16427 0 obj <<
-/D [16425 0 R /XYZ 151.701 685.529 null]
+16468 0 obj <<
+/D [16466 0 R /XYZ 151.701 685.529 null]
>> endobj
-16424 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+16465 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-16537 0 obj <<
-/Length 1639
+16579 0 obj <<
+/Length 1638
/Filter /FlateDecode
>>
stream
-xÚYKsÛ6¾ëWðHÍÞ£×®3±S9§$Zd6¨Tݤ¾xP´Dl÷ I/>ìßîB ZE º½½½¹B(©dD÷_#@*$)êS}û?e;O0%ñÍ6/þ¹ÿæ%J ¡^±Læ
-Ø,j©Ù¯÷³¿fP}UÂGð4Å8Znf¾(W{K=ÉM©H¥êy-ffàXeH7îALFçbñ£i͸-7Å]]þ]®UñÑê }J0&1âô3SJ¤Ek
-m=Æq67ò»¬i5tUç@CDt·ª«ýÎbéÍ?q+Ã)G½WbNa\XÁr =.®o.íJ-%¥PÛmØ®.·ÆWEÝXWJ1ÄÕf ë9Tn,ýì4KæÁ}sØaÄ`Jõãó
-þxf0')äTEq?*ßµ±Åí㶨oån<=!1bhð9vÈQFÔ#§Ï=Õî7f
-s49£½uË©TÇ!©+ ãÚ@PÄÂÉE{÷uêÛò\é¶Ü®ºëT^ª¤Mú.ÛªÖoæ¥qûJ¶·y¥NZåï/ssO õî4lvYY#tB=Ê]}ÑùÖug&¥Î" ¦®o?´%×oë c¾õÏ
-ÇÁß2µï£s5Ój?-·Î_V;OzPö<ÄË]ö
Âzú3díηÇÞòºÔÄìF¡ç¥³(wcæ-Õ)â¸/Ô®#a voår½óÍÆnSÄÁ!/
-Õ°|°Âøÿª°¨j²©LYÍ÷kw/rf÷=G¡«ÝYDÈCVu$ñ¥¦XÓ-E3Ñ! t1Wz÷»û$*÷âl²m¶*6ÅVãµn¦ ÌÃ3=%ÿ¼p«Å|Lùtg©SZoiæ©¶î5vgÔ³°¥Oâu5uD/Mmfµå¾®Ö¯n²îªçÚ]shPfÀ¶K at o<)dͼÐ/cù°0±Ï¶ñ>ãÐå¾.ÛiÖåò%Àõx¿HÂuÐ2R´,XP²¯¬@HÑ2+,³o¹ýZ¥mþp®4w.=ÎÆ3
-r6)Êæq¶n*×ÜB`ÈaÅýå[;¬HBO=C°t
-ÆkyÙºhÝÎtBÃÿ#(YÊ()ÇàÍH+À MW¶¹=¶éé¬8:`7
-½ÍõºsѲ.wíI_Ò_ÝÕPá!}µò<µ1)PêòW¥6FzÊ
-¦
-»ïû
»Hñ³¬þwøñ1&ê 2J>©êþê è £ù¬êNäÓ9¡6_îÛ±I{Â9µ"¨¢¯R=µê(ÎòÜ>îYPüXþÌHHåeH%C1ñ¶ùV¤i«Ý¡MHl!è^G±gwÍnPeY@!
-8LAåxu~K©ßrÅ1!rãwo#xgSñÂ>
-a(1â LNÐ@9('<A$AG% ò($\i<ÊÄó"D9R¡0¢axRáqï%èÀ >TÀuz¸~ÅxÄuI[%c×U¾µ|làñôåj;ÖþÏVnvëãÙÜÜFÙ÷Alú#l
¥û»Õ¾ÎZ5xºá5]íËÜ}1Â'D
-B(¾}'Åög+ýᢻÐÏwuÕv7¹ÕÚÙÕC"S¥LÀ R)Æ}q«½{qgMbt¼?²¼:æq7B Ùw¶'ÒtÛCãÝ»óR±Z6¦1VóG*ÑÀ+/ȨÄ
c6*¾×7 .Na̲±ný>v8½h»:8ôò·wwaA¾ÿZ6ª¦l«zÂx!1z|L=æZA-¯%·îÐÉTÒgYócÒ¥ÈÙl.Ôl.B~Iä)ýH¾P§×`3àUÇa
-a
-
-ôc~
-8½0JÝô¡=<ÄlÓ~SSsS8É;5«þÿÁGR
+xÚYKwFÞëW°Dç2ïÇÒ×9=Çnå¬,° *
+* ºIÿ|ç°flwÀw¾¹¯ùî½#m"]-ÞÞ-Þ¼G(©dDw_#@*$)êS}Wû?u·L0%ñõ./þY~¹ûðæ=J>@B½c
+̰Y$¸ÔRï- úªOàiq´Þ.>}Q®þö!)"z0ÛS2JÕs¿-À©Ên<3ÎÅê{ÛÛ%qWnÛ¦ü»¬MñÑê}J0&1âég%§HÖÚzãliä÷YÛ>hèºÉ88éoÓÔ½Å,-r«<µá£Á«m±¤0.¬àÈ
+B9WW×vM ¢D ª`»
+Û7åÎøªhzZ)¸Ú,q³ÊE«cÉÂ<xh;LL©~|¾ÁÏæ$Å<ÕcUÜ-
ã7mlqó°+ör?14ú;ä¨J#êÓg>Õî7fs49£uëû¹TÇ!©+ ãÆ@PÄÂÙVEwûuêÛò\é®ÜmúëT^ª¤mLú®»ºÑoæ¥uûJ¶wyN×Zåo/só@ ½ê{¶û¬l :¡åÞÐùÖõg&¥Î" 殮ߵ%Woë c¾õÏ
+ÇÑd*jßçjæÕ~\n¿®÷ô ìy{º
+
õôg IåηÇÁrUjbvG£PÀóRYJ»1óêq<jWVDÅ0PC»·r¹Þù»fc·Ç©âEÊà
jDØD¾ÌXJaÊüLUXTM5AÙÖ¦¬æÊÝÙýÄÐ5î,"Aä!«:øRHS¬éÖë¢éEºX*½ûÕ}{Cq¶Ù.ÛÛb§ñ:7SæáÌ^¸Õb>¦|DºµÔ¿-·4óÔ;÷ Æ
»7êYØÒ§@Cñú:¡N¶Ëv?²#ÏÚrßÔÕ+T}õ¬Ü5e6 l»ô&È£BÖÌý2¿Ë l/às0]²g]._ÜL÷$LY-#EËE%ûÊ
+-Sa°°Â2û»¯uÚå÷çJsÇAéÓãl<ã© gã¢lgU[»æSD+î.ßÚaEüÔ3ûGÇØ`¼mÎíüQ'4þ?¥¡"x
+ÞN´¢ÒöaÛaÎÓ¹¦ySÑÐÙ¬¨ªÞEë¦Üwd&}I_~uWB
ôÕÊóÔÆ¦@UtªGrÈ_Úé)W(,J(ì¾®Wî"ÅϲúßñÆGĨÈ(û¤n«b`æ³vb*"0¨;aÏçÚ|}è¦&9î çÜjD ¾Jõت£8Ësû0ºgAñCù#s^"!!ÅÄÛæ[U¶«÷Ç6!±
(ÆÞ5»AeA<(HLâ01$!ãarxNÔù-
+¤~Ë+ÆPÈ)ß½MàMÅxû|4Jý1¢PÆ09AåX ðila$È£ <pµ¦ñ(Ïå0HÂbáIǽ #øX×mèñFøsà ×%]L]WùnZÔò©ÇÓ{ÝTû#<3X¹ÝW§³¹¹²ïØü'Ø
+K÷wCujðtÃkº9¹ûbOzP|s¿L(íÏVúÃE9¡oºëorëÊÙÕC"S¥LÀ R)£Æ}u£½{qkMbtº?±¼>æi7B 9t¶'ÒtÛCã= »óR±Z¶¦1VóG*ÑÈ+/ȨÄ
c6*×¾×7 ®Â5ekÝúmêpzÐnstèå/ïnÃ}'þ´)l:ÕmÙÕÍñBcZõøz̵:Z)^KnÜ¡%©¤Ï²æÇ¤O³Ù\¨Ù\üÈS(|¥N¯ÁfÀ «1Ã4ÂÆü>qza<ºéC{"¹7Ù§/ý¦¦æ¶q'³wjVý+ÔG
endstream
endobj
-16536 0 obj <<
+16578 0 obj <<
/Type /Page
-/Contents 16537 0 R
-/Resources 16535 0 R
+/Contents 16579 0 R
+/Resources 16577 0 R
/MediaBox [0 0 612 792]
-/Parent 15945 0 R
-/Annots [ 16423 0 R 16428 0 R 16429 0 R 16430 0 R 16431 0 R 16432 0 R 16433 0 R 16434 0 R 16435 0 R 16436 0 R 16437 0 R 16438 0 R 16439 0 R 16440 0 R 16441 0 R 16442 0 R 16443 0 R 16444 0 R 16445 0 R 16446 0 R 16447 0 R 16448 0 R 16449 0 R 16450 0 R 16451 0 R 16452 0 R 16453 0 R 16454 0 R 16455 0 R 16456 0 R 16457 0 R 16458 0 R 16459 0 R 16460 0 R 16461 0 R 16462 0 R 16463 0 R 16464 0 R 16465 0 R 16466 0 R 16467 0 R 16468 0 R 16469 0 R 16470 0 R 16471 0 R 16472 0 R 16473 0 R 16474 0 R 16475 0 R 16476 0 R 16477 0 R 16478 0 R 16479 0 R 16480 0 R 16481 0 R 16482 0 R 16483 0 R 16484 0 R 16485 0 R 16486 0 R 16487 0 R 16488 0 R 16489 0 R 16490 0 R 16491 0 R 16492 0 R 16493 0 R 16494 0 R 16495 0 R 16496 0 R 16497 0 R 16498 0 R 16499 0 R 16500 0 R 16501 0 R 16502 0 R 16503 0 R 16504 0 R 16505 0 R 16506 0 R 16507 0 R 16508 0 R 16509 0 R 16510 0 R 16511 0 R 16512 0 R 16513 0 R 16514 0 R 16515 0 R 16516 0 R 16517 0 R 16518 0 R 16519 0 R 16520 0 R 16521 0 R 16522 0 R 16523 0 R 16524 0 R 16525 0 R 16526 0 R 16527 0 R 16528 0 R 16529 0 R 16530 0 R 16531 0 R 16532 0 R 16533 0 R ]
+/Parent 16469 0 R
+/Annots [ 16464 0 R 16470 0 R 16471 0 R 16472 0 R 16473 0 R 16474 0 R 16475 0 R 16476 0 R 16477 0 R 16478 0 R 16479 0 R 16480 0 R 16481 0 R 16482 0 R 16483 0 R 16484 0 R 16485 0 R 16486 0 R 16487 0 R 16488 0 R 16489 0 R 16490 0 R 16491 0 R 16492 0 R 16493 0 R 16494 0 R 16495 0 R 16496 0 R 16497 0 R 16498 0 R 16499 0 R 16500 0 R 16501 0 R 16502 0 R 16503 0 R 16504 0 R 16505 0 R 16506 0 R 16507 0 R 16508 0 R 16509 0 R 16510 0 R 16511 0 R 16512 0 R 16513 0 R 16514 0 R 16515 0 R 16516 0 R 16517 0 R 16518 0 R 16519 0 R 16520 0 R 16521 0 R 16522 0 R 16523 0 R 16524 0 R 16525 0 R 16526 0 R 16527 0 R 16528 0 R 16529 0 R 16530 0 R 16531 0 R 16532 0 R 16533 0 R 16534 0 R 16535 0 R 16536 0 R 16537 0 R 16538 0 R 16539 0 R 16540 0 R 16541 0 R 16542 0 R 16543 0 R 16544 0 R 16545 0 R 16546 0 R 16547 0 R 16548 0 R 16549 0 R 16550 0 R 16551 0 R 16552 0 R 16553 0 R 16554 0 R 16555 0 R 16556 0 R 16557 0 R 16558 0 R 16559 0 R 16560 0 R 16561 0 R 16562 0 R 16563 0 R 16564 0 R 16565 0 R 16566 0 R 16567 0 R 16568 0 R 16569 0 R 16570 0 R 16571 0 R 16572 0 R 16573 0 R 16574 0 R 16575 0 R ]
>> endobj
-16423 0 obj <<
+16464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.38 646.546 232.737 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16428 0 obj <<
+16470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.168 632.997 194.524 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-16429 0 obj <<
+16471 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.411 605.899 225.767 617.298]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-16430 0 obj <<
+16472 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.926 578.8 250.282 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.262) >>
>> endobj
-16431 0 obj <<
+16473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.986 578.8 272.343 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-16432 0 obj <<
+16474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 565.251 158.102 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-16433 0 obj <<
+16475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 565.251 181.132 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16434 0 obj <<
+16476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.956 551.702 196.312 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16435 0 obj <<
+16477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.895 538.153 166.252 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.509) >>
>> endobj
-16436 0 obj <<
+16478 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.926 538.153 189.282 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.511) >>
>> endobj
-16437 0 obj <<
+16479 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.047 523.997 182.403 536.899]
/Subtype /Link
/A << /S /GoTo /D (page.509) >>
>> endobj
-16438 0 obj <<
+16480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.35 511.054 225.706 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-16439 0 obj <<
+16481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.532 497.505 213.888 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.308) >>
>> endobj
-16440 0 obj <<
+16482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.411 483.956 207.767 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-16441 0 obj <<
+16483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.926 470.407 146.282 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.302) >>
>> endobj
-16442 0 obj <<
+16484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.501 456.858 163.858 468.426]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-16443 0 obj <<
+16485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.774 443.308 171.13 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-16444 0 obj <<
+16486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [133.456 429.759 151.812 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-16445 0 obj <<
+16487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [141.471 416.21 159.827 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-16446 0 obj <<
+16488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.653 402.661 192.009 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-16447 0 obj <<
+16489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.168 389.112 224.524 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-16448 0 obj <<
+16490 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.926 375.562 199.282 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-16449 0 obj <<
+16491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.308 362.013 184.664 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.558) >>
>> endobj
-16450 0 obj <<
+16492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.338 362.013 207.694 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.561) >>
>> endobj
-16451 0 obj <<
+16493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.702 348.464 224.058 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.558) >>
>> endobj
-16452 0 obj <<
+16494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [131.501 334.915 138.949 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-16453 0 obj <<
+16495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [143.623 334.915 161.979 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-16454 0 obj <<
+16496 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.653 334.915 185.009 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-16455 0 obj <<
+16497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.744 321.366 182.1 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-16456 0 obj <<
+16498 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.017 307.816 180.373 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.728) >>
>> endobj
-16457 0 obj <<
+16499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.441 294.267 213.797 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-16458 0 obj <<
+16500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.198 280.718 183.555 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-16459 0 obj <<
+16501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.714 267.169 211.07 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-16460 0 obj <<
+16502 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.198 253.62 208.555 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-16461 0 obj <<
+16503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.623 240.07 189.979 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.314) >>
>> endobj
-16462 0 obj <<
+16504 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.502 226.521 224.858 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.728) >>
>> endobj
-16463 0 obj <<
+16505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [156.35 212.972 169.252 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-16464 0 obj <<
+16506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.926 212.972 186.827 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.47) >>
>> endobj
-16465 0 obj <<
+16507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.502 212.972 209.858 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.381) >>
>> endobj
-16466 0 obj <<
+16508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.865 199.423 205.221 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-16467 0 obj <<
+16509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.895 185.874 179.252 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-16468 0 obj <<
+16510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.683 172.324 213.585 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-16469 0 obj <<
+16511 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.532 158.775 210.888 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-16470 0 obj <<
+16512 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.14 145.226 191.496 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-16471 0 obj <<
+16513 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.562 118.128 186.918 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-16472 0 obj <<
+16514 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [332.567 646.546 350.923 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.155) >>
>> endobj
-16473 0 obj <<
+16515 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.658 632.997 394.014 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-16474 0 obj <<
+16516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.718 619.448 358.074 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-16475 0 obj <<
+16517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.294 605.899 377.65 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-16476 0 obj <<
+16518 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [324.294 592.35 342.65 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.458) >>
>> endobj
-16477 0 obj <<
+16519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [345.585 578.8 363.941 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.675) >>
>> endobj
-16478 0 obj <<
+16520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.403 578.8 385.759 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-16479 0 obj <<
+16521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.294 565.251 411.65 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-16480 0 obj <<
+16522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.324 565.251 434.68 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.617) >>
>> endobj
-16481 0 obj <<
+16523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.87 551.702 367.226 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.317) >>
>> endobj
-16482 0 obj <<
+16524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.112 538.153 365.468 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-16483 0 obj <<
+16525 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.142 538.153 388.499 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-16484 0 obj <<
+16526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.17 524.604 437.526 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-16485 0 obj <<
+16527 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 524.604 460.543 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.432) >>
>> endobj
-16486 0 obj <<
+16528 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [390.445 511.054 408.802 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.721) >>
>> endobj
-16487 0 obj <<
+16529 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [321.435 497.505 334.337 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.61) >>
>> endobj
-16488 0 obj <<
+16530 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [338.833 497.505 351.735 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.82) >>
>> endobj
-16489 0 obj <<
+16531 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [356.231 497.505 369.133 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-16490 0 obj <<
+16532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.629 497.505 386.531 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-16491 0 obj <<
+16533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.027 497.505 409.383 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.111) >>
>> endobj
-16492 0 obj <<
+16534 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.88 497.505 432.236 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-16493 0 obj <<
+16535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.732 497.505 455.088 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-16494 0 obj <<
+16536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 483.956 354.864 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-16495 0 obj <<
+16537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 483.956 380.526 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-16496 0 obj <<
+16538 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 483.956 406.188 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-16497 0 obj <<
+16539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 483.956 431.851 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-16498 0 obj <<
+16540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 483.956 457.513 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.231) >>
>> endobj
-16499 0 obj <<
+16541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 470.407 354.864 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.233) >>
>> endobj
-16500 0 obj <<
+16542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.564 470.407 379.92 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-16501 0 obj <<
+16543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.62 470.407 404.976 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-16502 0 obj <<
+16544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.676 470.407 430.032 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-16503 0 obj <<
+16545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.732 470.407 455.088 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-16504 0 obj <<
+16546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 456.858 354.864 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-16505 0 obj <<
+16547 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 456.858 380.526 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.294) >>
>> endobj
-16506 0 obj <<
+16548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 456.858 406.188 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-16507 0 obj <<
+16549 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 456.858 431.851 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-16508 0 obj <<
+16550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 456.858 457.513 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-16509 0 obj <<
+16551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 443.308 354.864 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-16510 0 obj <<
+16552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 443.308 380.526 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.624) >>
>> endobj
-16511 0 obj <<
+16553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 443.308 406.188 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.625) >>
>> endobj
-16512 0 obj <<
+16554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 443.308 431.851 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-16513 0 obj <<
+16555 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 443.308 457.513 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-16514 0 obj <<
+16556 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 431.88 354.864 440.903]
/Subtype /Link
/A << /S /GoTo /D (page.725) >>
>> endobj
-16515 0 obj <<
+16557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.597 416.21 403.953 427.778]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-16516 0 obj <<
+16558 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.461 402.661 377.817 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-16517 0 obj <<
+16559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.961 389.112 344.317 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.729) >>
>> endobj
-16518 0 obj <<
+16560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.718 375.562 349.62 386.962]
/Subtype /Link
/A << /S /GoTo /D (page.84) >>
>> endobj
-16519 0 obj <<
+16561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.93 362.013 425.287 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-16520 0 obj <<
+16562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.779 348.464 407.226 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-16521 0 obj <<
+16563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.779 334.915 381.135 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.706) >>
>> endobj
-16522 0 obj <<
+16564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.506 294.267 400.862 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-16523 0 obj <<
+16565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.324 280.718 410.68 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.123) >>
>> endobj
-16524 0 obj <<
+16566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.233 267.169 393.59 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-16525 0 obj <<
+16567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.704 240.07 393.151 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-16526 0 obj <<
+16568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.536 226.521 366.893 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-16527 0 obj <<
+16569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.112 212.972 404.468 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-16528 0 obj <<
+16570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.142 199.423 415.499 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.134) >>
>> endobj
-16529 0 obj <<
+16571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.779 185.874 399.135 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-16530 0 obj <<
+16572 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.688 172.324 380.044 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16531 0 obj <<
+16573 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.233 158.775 392.59 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.497) >>
>> endobj
-16532 0 obj <<
+16574 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.084 131.677 366.985 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-16533 0 obj <<
+16575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.961 118.128 414.317 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-16538 0 obj <<
-/D [16536 0 R /XYZ 100.892 685.529 null]
+16580 0 obj <<
+/D [16578 0 R /XYZ 100.892 685.529 null]
>> endobj
-16535 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+16577 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-16684 0 obj <<
+16726 0 obj <<
/Length 1432
/Filter /FlateDecode
>>
stream
xÚ¥YKsÛ6¾ëWðHÍ4 âyM&nLqs )Zf#
-IÕqûç²-Q ±r.V¤,?|}/Q´PôûìÝrvuÍPQªÂÑò>§áK2E£å*º¥$ó¯ËW×D2US#!
+IÕqûç²-Q ±r.V¤,?|}/Q´PôûìÝrvuÍPQªÂÑò>§áK2E£å*º¥Dó¯ËW×D2US#!
-¬Ðb÷OYôó$c4¾©WåóÌìÃrö}µ>æ¥YÛÙíWôÿ}P)=Û(c2åéo¢ÅìËSÆÌIªt fØtU½ÞɦY7õogè6ɲ,âôW%8Ká'ÏwÕºN|¸!Ø Ä¾+ÛùðÀ¶'DÆ«ÒGc&Ø4£M¾ËW+'¢¢µg»Ç2x´}<-úÞÙÂmì9Kä¨VA9OÛyÝg*¼Ê8,L1]Þuo6Í\kñ¯ùSÎ͵̯¯mçq¼,À¨1?Z´»Ö~3îèVPÒ Ãc¸ºìí7ý§i¿¹ *~Á¢gÖÆ¦ùÇk§`yÉQOiïv×
;
Ó÷±ÍÛ޲ܵﵩ¼ÞGétt->½;g1$ 1$ 1â1
Ãc'x at .S©dx¸F½³ ºÎ1E@ÆÇ%
áÉУS
¸Â ü(ØH¡äèz}Æz`YíÓ®¯<5
û"p6¶6Æ¿uθ8Ó y8ÕùÖYº:ÃØ)A¼¤_æ:»+£Ï(B´;º³5§ÆpÈø£ ãv´i mwǯi{MPߣLçn_(éÛß÷eçã#|ºR'psk}U¸«$÷Uý1¡Ås¹5îÑα»áC8Se<ÖÞÁ©Òg7 r¦u
UfH UïóþÐÃTõPc½Nì5ô«É]ÞØÝ½ùºÒòéÃx p«WùZ$Ì| غzs½p·¬Ô%CMxæu9.hÈ,g«|
@@ -100504,1031 +101423,1031 @@
Hu6!ÙxÀ¤º,äBÁH {BéYÏãÄÂÅ@µm8\4!eÍÄHÈîC§»±G$.ÿ: =;MØYÂ3g3pë@ô(«'M^Ùé±üÑ_I¼ÊûÜ«NgQÝwzB)ûýî/·æ·:ÌQºkËÙfdÛû&z
³ª{«s|9½~åbÌ;7ɳ=á©ù°Þy̹ÎwÝCÓ»kãhu]ýpæìg¹õzÈñÆnØ_ô1T^cNáV;µg¹"'£ÎÙk-Ïk
°É×Ë/£mTU¯ïLº¾Üº³
-o³ÉÛªóÌÍd,&9,*L¢\×ýs¬½5å¡Nþ±oÒ"o0§ª]þb2ïCÞæEïÛÐïºÞ¢Ê73/fï[<¨ßÎ<¹+ÏÆ±·¡y] Bp}^ÿ_ıt*£Åóî¶ëÛj!6Üâõþé`¸Ú~Þ|ge¥ËÙOE
+o³ÉÛªóÌÍd,&9,*L¢\×ýs¬½5å¡Nþ±oÒ"o0§ª]þb2ïCÞæEïÛÐïºÞ¢Ê73/fï[<¨ßÎ<¹+ÏÆ±·¡y] Bp}^ÿ_ıt*£Åóî¶ëÛj!6Üâõþé`¸Ú~Þ|ge¥ËÙOÂE
endstream
endobj
-16683 0 obj <<
+16725 0 obj <<
/Type /Page
-/Contents 16684 0 R
-/Resources 16682 0 R
+/Contents 16726 0 R
+/Resources 16724 0 R
/MediaBox [0 0 612 792]
-/Parent 16686 0 R
-/Annots [ 16534 0 R 16539 0 R 16540 0 R 16541 0 R 16542 0 R 16543 0 R 16544 0 R 16545 0 R 16546 0 R 16547 0 R 16548 0 R 16549 0 R 16550 0 R 16551 0 R 16552 0 R 16553 0 R 16554 0 R 16555 0 R 16556 0 R 16557 0 R 16558 0 R 16559 0 R 16560 0 R 16561 0 R 16562 0 R 16563 0 R 16564 0 R 16565 0 R 16566 0 R 16567 0 R 16568 0 R 16569 0 R 16570 0 R 16571 0 R 16572 0 R 16573 0 R 16574 0 R 16575 0 R 16576 0 R 16577 0 R 16578 0 R 16579 0 R 16580 0 R 16581 0 R 16582 0 R 16583 0 R 16584 0 R 16585 0 R 16586 0 R 16587 0 R 16588 0 R 16589 0 R 16590 0 R 16591 0 R 16592 0 R 16593 0 R 16594 0 R 16595 0 R 16596 0 R 16597 0 R 16598 0 R 16599 0 R 16600 0 R 16601 0 R 16602 0 R 16603 0 R 16604 0 R 16605 0 R 16606 0 R 16607 0 R 16608 0 R 16609 0 R 16610 0 R 16611 0 R 16612 0 R 16613 0 R 16614 0 R 16615 0 R 16616 0 R 16617 0 R 16618 0 R 16619 0 R 16620 0 R 16621 0 R 16622 0 R 16623 0 R 16624 0 R 16625 0 R 16626 0 R 16627 0 R 16628 0 R 16629 0 R 16630 0 R 16631 0 R 16632 0 R 16633 0 R 16634 0 R 16635 0 R 16636 0 R 16637 0 R 16638 0 R 16639 0 R 16640 0 R 16641 0 R 16642 0 R 16643 0 R 16644 0 R 16645 0 R 16646 0 R 16647 0 R 16648 0 R 16649 0 R 16650 0 R 16651 0 R 16652 0 R 16653 0 R 16654 0 R 16655 0 R 16656 0 R 16657 0 R 16658 0 R 16659 0 R 16660 0 R 16661 0 R 16662 0 R 16663 0 R 16664 0 R 16665 0 R 16666 0 R 16667 0 R 16668 0 R 16669 0 R 16670 0 R 16671 0 R 16672 0 R 16673 0 R 16674 0 R 16675 0 R 16676 0 R 16677 0 R 16678 0 R 16679 0 R 16680 0 R ]
+/Parent 16469 0 R
+/Annots [ 16576 0 R 16581 0 R 16582 0 R 16583 0 R 16584 0 R 16585 0 R 16586 0 R 16587 0 R 16588 0 R 16589 0 R 16590 0 R 16591 0 R 16592 0 R 16593 0 R 16594 0 R 16595 0 R 16596 0 R 16597 0 R 16598 0 R 16599 0 R 16600 0 R 16601 0 R 16602 0 R 16603 0 R 16604 0 R 16605 0 R 16606 0 R 16607 0 R 16608 0 R 16609 0 R 16610 0 R 16611 0 R 16612 0 R 16613 0 R 16614 0 R 16615 0 R 16616 0 R 16617 0 R 16618 0 R 16619 0 R 16620 0 R 16621 0 R 16622 0 R 16623 0 R 16624 0 R 16625 0 R 16626 0 R 16627 0 R 16628 0 R 16629 0 R 16630 0 R 16631 0 R 16632 0 R 16633 0 R 16634 0 R 16635 0 R 16636 0 R 16637 0 R 16638 0 R 16639 0 R 16640 0 R 16641 0 R 16642 0 R 16643 0 R 16644 0 R 16645 0 R 16646 0 R 16647 0 R 16648 0 R 16649 0 R 16650 0 R 16651 0 R 16652 0 R 16653 0 R 16654 0 R 16655 0 R 16656 0 R 16657 0 R 16658 0 R 16659 0 R 16660 0 R 16661 0 R 16662 0 R 16663 0 R 16664 0 R 16665 0 R 16666 0 R 16667 0 R 16668 0 R 16669 0 R 16670 0 R 16671 0 R 16672 0 R 16673 0 R 16674 0 R 16675 0 R 16676 0 R 16677 0 R 16678 0 R 16679 0 R 16680 0 R 16681 0 R 16682 0 R 16683 0 R 16684 0 R 16685 0 R 16686 0 R 16687 0 R 16688 0 R 16689 0 R 16690 0 R 16691 0 R 16692 0 R 16693 0 R 16694 0 R 16695 0 R 16696 0 R 16697 0 R 16698 0 R 16699 0 R 16700 0 R 16701 0 R 16702 0 R 16703 0 R 16704 0 R 16705 0 R 16706 0 R 16707 0 R 16708 0 R 16709 0 R 16710 0 R 16711 0 R 16712 0 R 16713 0 R 16714 0 R 16715 0 R 16716 0 R 16717 0 R 16718 0 R 16719 0 R 16720 0 R 16721 0 R 16722 0 R ]
>> endobj
-16534 0 obj <<
+16576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.19 646.546 226.091 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-16539 0 obj <<
+16581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.735 632.621 240.091 644.31]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-16540 0 obj <<
+16582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.614 618.695 254.97 630.385]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-16541 0 obj <<
+16583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.796 604.77 212.152 616.459]
/Subtype /Link
/A << /S /GoTo /D (page.222) >>
>> endobj
-16542 0 obj <<
+16584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.584 590.844 200.94 602.534]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-16543 0 obj <<
+16585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.311 576.918 223.667 588.608]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-16544 0 obj <<
+16586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.341 576.918 246.697 588.608]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-16545 0 obj <<
+16587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.372 576.918 269.728 588.608]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-16546 0 obj <<
+16588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.917 562.993 218.819 574.682]
/Subtype /Link
/A << /S /GoTo /D (page.90) >>
>> endobj
-16547 0 obj <<
+16589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.978 549.067 220.334 560.757]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-16548 0 obj <<
+16590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.281 535.142 228.637 546.831]
/Subtype /Link
/A << /S /GoTo /D (page.222) >>
>> endobj
-16549 0 obj <<
+16591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.099 521.216 234.455 532.906]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-16550 0 obj <<
+16592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.584 507.291 241.94 518.98]
/Subtype /Link
/A << /S /GoTo /D (page.184) >>
>> endobj
-16551 0 obj <<
+16593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.281 493.365 237.637 505.055]
/Subtype /Link
/A << /S /GoTo /D (page.796) >>
>> endobj
-16552 0 obj <<
+16594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.129 479.44 283.485 491.129]
/Subtype /Link
/A << /S /GoTo /D (page.186) >>
>> endobj
-16553 0 obj <<
+16595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.22 465.514 258.576 477.203]
/Subtype /Link
/A << /S /GoTo /D (page.797) >>
>> endobj
-16554 0 obj <<
+16596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.159 451.588 243.516 462.988]
/Subtype /Link
/A << /S /GoTo /D (page.448) >>
>> endobj
-16555 0 obj <<
+16597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.483 437.663 194.385 449.231]
/Subtype /Link
/A << /S /GoTo /D (page.52) >>
>> endobj
-16556 0 obj <<
+16598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.464 437.663 217.82 449.231]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-16557 0 obj <<
+16599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [222.899 437.663 241.255 449.231]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-16558 0 obj <<
+16600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.334 437.663 264.69 449.231]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-16559 0 obj <<
+16601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.769 437.663 288.125 449.231]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-16560 0 obj <<
+16602 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 437.663 311.56 449.231]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-16561 0 obj <<
+16603 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 424.114 208.912 435.258]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-16562 0 obj <<
+16604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.218 424.114 234.574 435.258]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-16563 0 obj <<
+16605 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.88 424.114 260.236 435.258]
/Subtype /Link
/A << /S /GoTo /D (page.665) >>
>> endobj
-16564 0 obj <<
+16606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.542 424.114 285.898 435.258]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-16565 0 obj <<
+16607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 424.114 311.56 435.258]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16566 0 obj <<
+16608 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 410.564 208.912 421.708]
/Subtype /Link
/A << /S /GoTo /D (page.691) >>
>> endobj
-16567 0 obj <<
+16609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 410.564 231.942 421.708]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-16568 0 obj <<
+16610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.432 396.639 253.788 408.207]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-16569 0 obj <<
+16611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.19 382.713 226.546 394.403]
/Subtype /Link
/A << /S /GoTo /D (page.691) >>
>> endobj
-16570 0 obj <<
+16612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.25 368.788 228.607 380.356]
/Subtype /Link
/A << /S /GoTo /D (page.664) >>
>> endobj
-16571 0 obj <<
+16613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [237.25 354.862 255.607 366.552]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-16572 0 obj <<
+16614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.341 340.937 247.697 352.626]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-16573 0 obj <<
+16615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.281 327.011 246.637 338.701]
/Subtype /Link
/A << /S /GoTo /D (page.202) >>
>> endobj
-16574 0 obj <<
+16616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.553 313.086 300.91 324.775]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-16575 0 obj <<
+16617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.796 299.16 223.152 310.849]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-16576 0 obj <<
+16618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.584 285.234 239.94 296.803]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-16577 0 obj <<
+16619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.432 271.309 241.788 282.877]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16578 0 obj <<
+16620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.675 257.383 249.031 268.952]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-16579 0 obj <<
+16621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.553 243.458 232.91 255.026]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-16580 0 obj <<
+16622 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.796 229.532 231.152 241.1]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-16581 0 obj <<
+16623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.008 215.607 239.364 227.175]
/Subtype /Link
/A << /S /GoTo /D (page.690) >>
>> endobj
-16582 0 obj <<
+16624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.19 201.681 236.546 213.249]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-16583 0 obj <<
+16625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.22 201.681 259.576 213.249]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-16584 0 obj <<
+16626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.008 187.755 285.364 199.445]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16585 0 obj <<
+16627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.16 173.83 281.516 185.519]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-16586 0 obj <<
+16628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.796 159.904 260.152 171.594]
/Subtype /Link
/A << /S /GoTo /D (page.700) >>
>> endobj
-16587 0 obj <<
+16629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.25 145.979 217.607 157.668]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-16588 0 obj <<
+16630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.614 131.447 224.516 144.349]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-16589 0 obj <<
+16631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.19 131.447 247.546 144.349]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-16590 0 obj <<
+16632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.22 131.447 270.576 144.349]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-16591 0 obj <<
+16633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [275.25 131.447 293.607 144.349]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-16592 0 obj <<
+16634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.25 117.522 261.607 130.423]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-16593 0 obj <<
+16635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.046 646.546 417.402 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-16594 0 obj <<
+16636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.776 646.546 440.132 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.414) >>
>> endobj
-16595 0 obj <<
+16637 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.506 646.546 462.862 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.415) >>
>> endobj
-16596 0 obj <<
+16638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.236 646.546 485.592 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-16597 0 obj <<
+16639 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 646.546 508.322 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.747) >>
>> endobj
-16598 0 obj <<
+16640 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 632.997 405.674 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-16599 0 obj <<
+16641 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 632.997 428.704 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-16600 0 obj <<
+16642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.661 619.448 388.108 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.6) >>
>> endobj
-16601 0 obj <<
+16643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.57 619.448 399.017 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-16602 0 obj <<
+16644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.704 619.448 417.606 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.25) >>
>> endobj
-16603 0 obj <<
+16645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.292 619.448 436.194 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.29) >>
>> endobj
-16604 0 obj <<
+16646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.88 619.448 460.237 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-16605 0 obj <<
+16647 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.923 619.448 484.279 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-16606 0 obj <<
+16648 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 619.448 508.322 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.222) >>
>> endobj
-16607 0 obj <<
+16649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 605.899 405.674 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-16608 0 obj <<
+16650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 605.899 431.336 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.292) >>
>> endobj
-16609 0 obj <<
+16651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 605.899 456.998 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-16610 0 obj <<
+16652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 605.899 482.66 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-16611 0 obj <<
+16653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 605.899 508.322 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.391) >>
>> endobj
-16612 0 obj <<
+16654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 592.35 405.674 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.555) >>
>> endobj
-16613 0 obj <<
+16655 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 592.35 431.336 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-16614 0 obj <<
+16656 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 592.35 456.998 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.576) >>
>> endobj
-16615 0 obj <<
+16657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 592.35 482.66 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-16616 0 obj <<
+16658 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 592.35 508.322 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-16617 0 obj <<
+16659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 578.8 405.674 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.584) >>
>> endobj
-16618 0 obj <<
+16660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 578.8 431.336 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.691) >>
>> endobj
-16619 0 obj <<
+16661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 578.8 456.998 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.696) >>
>> endobj
-16620 0 obj <<
+16662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 578.8 482.66 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-16621 0 obj <<
+16663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 578.8 508.322 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-16622 0 obj <<
+16664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 567.372 405.674 576.395]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-16623 0 obj <<
+16665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.073 551.702 437.429 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.245) >>
>> endobj
-16624 0 obj <<
+16666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.043 538.153 438.399 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.241) >>
>> endobj
-16625 0 obj <<
+16667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.861 524.604 419.217 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.226) >>
>> endobj
-16626 0 obj <<
+16668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.406 511.054 460.763 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.249) >>
>> endobj
-16627 0 obj <<
+16669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.316 497.505 438.672 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.217) >>
>> endobj
-16628 0 obj <<
+16670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.469 483.956 419.371 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.50) >>
>> endobj
-16629 0 obj <<
+16671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.169 483.956 436.07 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-16630 0 obj <<
+16672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.868 483.956 452.77 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-16631 0 obj <<
+16673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.567 483.956 469.469 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-16632 0 obj <<
+16674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.267 483.956 486.168 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-16633 0 obj <<
+16675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 483.956 508.322 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-16634 0 obj <<
+16676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 470.407 405.674 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-16635 0 obj <<
+16677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 470.407 431.336 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-16636 0 obj <<
+16678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 470.407 456.998 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-16637 0 obj <<
+16679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 470.407 482.66 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-16638 0 obj <<
+16680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 470.407 508.322 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.190) >>
>> endobj
-16639 0 obj <<
+16681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 456.858 405.674 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-16640 0 obj <<
+16682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.136 456.858 427.492 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-16641 0 obj <<
+16683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.196 456.858 449.553 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-16642 0 obj <<
+16684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.015 456.858 471.371 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-16643 0 obj <<
+16685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.075 456.858 493.431 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.218) >>
>> endobj
-16644 0 obj <<
+16686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [497.136 456.858 515.492 468.002]
/Subtype /Link
/A << /S /GoTo /D (page.222) >>
>> endobj
-16645 0 obj <<
+16687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 443.308 405.674 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-16646 0 obj <<
+16688 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 443.308 428.704 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-16647 0 obj <<
+16689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.378 443.308 451.734 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.611) >>
>> endobj
-16648 0 obj <<
+16690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.409 443.308 474.765 454.452]
/Subtype /Link
/A << /S /GoTo /D (page.717) >>
>> endobj
-16649 0 obj <<
+16691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.831 429.759 461.187 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.205) >>
>> endobj
-16650 0 obj <<
+16692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [495.528 416.21 513.884 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-16651 0 obj <<
+16693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.073 402.661 437.975 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-16652 0 obj <<
+16694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.194 389.112 416.55 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.540) >>
>> endobj
-16653 0 obj <<
+16695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.225 389.112 439.581 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-16654 0 obj <<
+16696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.891 375.562 420.247 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.544) >>
>> endobj
-16655 0 obj <<
+16697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.922 375.562 443.278 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.764) >>
>> endobj
-16656 0 obj <<
+16698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.71 362.013 419.611 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.78) >>
>> endobj
-16657 0 obj <<
+16699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.073 348.464 415.429 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.365) >>
>> endobj
-16658 0 obj <<
+16700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.255 334.915 394.611 346.483]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-16659 0 obj <<
+16701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.134 321.366 420.49 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-16660 0 obj <<
+16702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.012 307.816 395.914 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-16661 0 obj <<
+16703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.588 307.816 418.944 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.753) >>
>> endobj
-16662 0 obj <<
+16704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.285 294.267 401.641 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-16663 0 obj <<
+16705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.225 280.718 440.581 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-16664 0 obj <<
+16706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [421.528 267.169 439.884 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.794) >>
>> endobj
-16665 0 obj <<
+16707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.891 253.62 488.248 265.188]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-16666 0 obj <<
+16708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.74 240.07 404.096 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-16667 0 obj <<
+16709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.77 240.07 427.126 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-16668 0 obj <<
+16710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.8 240.07 450.157 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-16669 0 obj <<
+16711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.831 240.07 473.187 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-16670 0 obj <<
+16712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.861 240.07 496.217 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-16671 0 obj <<
+16713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.831 226.521 413.187 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.584) >>
>> endobj
-16672 0 obj <<
+16714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.073 212.972 416.52 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-16673 0 obj <<
+16715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.285 199.423 445.641 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-16674 0 obj <<
+16716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.316 185.874 444.672 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-16675 0 obj <<
+16717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [449.346 185.874 467.702 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-16676 0 obj <<
+16718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.437 172.324 440.793 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.405) >>
>> endobj
-16677 0 obj <<
+16719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [426.74 158.775 445.096 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-16678 0 obj <<
+16720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.013 145.226 438.369 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.405) >>
>> endobj
-16679 0 obj <<
+16721 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.982 131.677 463.338 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-16680 0 obj <<
+16722 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [457.467 118.128 475.823 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.133) >>
>> endobj
-16685 0 obj <<
-/D [16683 0 R /XYZ 151.701 685.529 null]
+16727 0 obj <<
+/D [16725 0 R /XYZ 151.701 685.529 null]
>> endobj
-16682 0 obj <<
+16724 0 obj <<
/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-16799 0 obj <<
+16840 0 obj <<
/Length 1347
/Filter /FlateDecode
>>
stream
-xÚÍXKWã6ÞçWxÓxôðCZ¶¦e
§LÏ¡³p4Är*ÛÀô×W²A²é¦+ÀHîû~÷`à×É/É$¤I» Ð0¦òÓ*¸fÝò[Y´³9£é_ϳ¯O>Æ@) P]ŧ¸¿DV§&§Éß(¿ÊÃ{ðqqPTÛ¯ XÉÿ}
+xÚÍXKWã6ÞçWxÓxôðCZ¶¦e
§LÏ¡³p4Är*ÛÀô×W²A²é¦+ÀHîû~÷`à×É/É$¤I» Ð0¦òÓ*¸fÝò[Y´³9£é_ϳ¯O>Æ@) P]ŧ¸¿DT§&§Éß(¿ÊÃ{ðqqPTÛ¯ XÉÿ}
@) úUc&q,ßÙäjöEñþÃ/
{5ÔóÍqÎøZ
ñt+êÙiQ6ÍO½X;¼à¶?&ñÛÏ CÆÝÁõ÷5J½1b`Bß~4¤(Ö@±ÆY1!-Yï3§FèíÇù>Eã_ FÒ¬^Ð1ê«}H²éQ"AÂÑ¡Âã8L¢ðµÏÇÈ馢ä3ù^+òùxÜZè²ó¶¿üá'ǵf½,Û¼½÷GÓÎk¾ NÞÙçËËó,;*gWçÆkÐõäÕg'ÆI2~ñz!ÞèPiY9{ DÉsØ+aìúÚ¢D<þ¾aùlÎ_¢1o4â±úÛ,T8§ú¡Xì%ÑøkÙoæ±ßb:)McN0yÁÓÔKKä%t<qYÃH)N÷.Íïù9R¿¡d4îÚ|É6¬UÕ×^Rähgm^(]!e/JKÛ\@R§!/¥PéôIáÖâAÜ0þ`©$q!óÕ<ßÔ|ÀoJñ¨°´ ä×ÃY
@@ -101538,5528 +102457,5524 @@
bDÂîGáâÜLÝQ×m!ænGß¾¡»lÛ©qVá¶´Ð꾩ßgü®¶$Y/ñ
ªï4xàµòém×6ùR'(+4ê³LãîæDf¼¡¥v¾½ívµX'¦K5gL³ïZ¶¥èÌnÄÐ/iRäâGµÈ׫²Põð>笩ÌÀ1píý`ÆhÛûºQ¸Ý¼ qïDZRGV$ùEkç³Â,_B]y-X¿USDrHáÞ̲áÀQätÝmptü«Ðª*«é´µÔì¢ÔbÛ²ª´xÂÛç忍±dgÿÎ28Äí°ë@Êó,âÙ: öëÓxe)1ñ\K·ÔåÛÆæNNRÂäyXæ"©X
KQþÕ-ULT¼±ô4ñÓd||ì
Õïºa'úfܲªqS@[{Czǻߡ)lèæ¦æJníÛ×±¿ÎlK²wà`+×qËêÆ±Lè¸6ÜåÅéÐÔOú³î÷¦^bzQß3Y½É³ÔaL¶¹_çu(H\¡2ÔÜZ´æt<f_ïkeÊçáCÓò ÙÍ
.öÒÂn½HrvsV3ÃrOã~Ozo<+²/ýðç¦sÃó« Ú·W87g'
-ÂÈóöÓq2:D.&ÿ56ÿ
+ÂÈóöÓq2:D.&ÿþ6ý
endstream
endobj
-16798 0 obj <<
+16839 0 obj <<
/Type /Page
-/Contents 16799 0 R
-/Resources 16797 0 R
+/Contents 16840 0 R
+/Resources 16838 0 R
/MediaBox [0 0 612 792]
-/Parent 16686 0 R
-/Annots [ 16681 0 R 16687 0 R 16688 0 R 16689 0 R 16690 0 R 16691 0 R 16692 0 R 16693 0 R 16694 0 R 16695 0 R 16696 0 R 16697 0 R 16698 0 R 16699 0 R 16700 0 R 16701 0 R 16702 0 R 16703 0 R 16704 0 R 16705 0 R 16706 0 R 16707 0 R 16708 0 R 16709 0 R 16710 0 R 16711 0 R 16712 0 R 16713 0 R 16714 0 R 16715 0 R 16716 0 R 16717 0 R 16718 0 R 16719 0 R 16720 0 R 16721 0 R 16722 0 R 16723 0 R 16724 0 R 16725 0 R 16726 0 R 16727 0 R 16728 0 R 16729 0 R 16730 0 R 16731 0 R 16732 0 R 16733 0 R 16734 0 R 16735 0 R 16736 0 R 16737 0 R 16738 0 R 16739 0 R 16740 0 R 16741 0 R 16742 0 R 16743 0 R 16744 0 R 16745 0 R 16746 0 R 16747 0 R 16748 0 R 16749 0 R 16750 0 R 16751 0 R 16752 0 R 16753 0 R 16754 0 R 16755 0 R 16756 0 R 16757 0 R 16758 0 R 16759 0 R 16760 0 R 16761 0 R 16762 0 R 16763 0 R 16764 0 R 16765 0 R 16766 0 R 16767 0 R 16768 0 R 16769 0 R 16770 0 R 16771 0 R 16772 0 R 16773 0 R 16774 0 R 16775 0 R 16776 0 R 16777 0 R 16778 0 R 16779 0 R 16780 0 R 16781 0 R 16782 0 R 16783 0 R 16784 0 R 16785 0 R 16786 0 R 16787 0 R 16788 0 R 16789 0 R 16790 0 R 16791 0 R 16792 0 R 16793 0 R 16794 0 R 16795 0 R ]
+/Parent 16469 0 R
+/Annots [ 16723 0 R 16728 0 R 16729 0 R 16730 0 R 16731 0 R 16732 0 R 16733 0 R 16734 0 R 16735 0 R 16736 0 R 16737 0 R 16738 0 R 16739 0 R 16740 0 R 16741 0 R 16742 0 R 16743 0 R 16744 0 R 16745 0 R 16746 0 R 16747 0 R 16748 0 R 16749 0 R 16750 0 R 16751 0 R 16752 0 R 16753 0 R 16754 0 R 16755 0 R 16756 0 R 16757 0 R 16758 0 R 16759 0 R 16760 0 R 16761 0 R 16762 0 R 16763 0 R 16764 0 R 16765 0 R 16766 0 R 16767 0 R 16768 0 R 16769 0 R 16770 0 R 16771 0 R 16772 0 R 16773 0 R 16774 0 R 16775 0 R 16776 0 R 16777 0 R 16778 0 R 16779 0 R 16780 0 R 16781 0 R 16782 0 R 16783 0 R 16784 0 R 16785 0 R 16786 0 R 16787 0 R 16788 0 R 16789 0 R 16790 0 R 16791 0 R 16792 0 R 16793 0 R 16794 0 R 16795 0 R 16796 0 R 16797 0 R 16798 0 R 16799 0 R 16800 0 R 16801 0 R 16802 0 R 16803 0 R 16804 0 R 16805 0 R 16806 0 R 16807 0 R 16808 0 R 16809 0 R 16810 0 R 16811 0 R 16812 0 R 16813 0 R 16814 0 R 16815 0 R 16816 0 R 16817 0 R 16818 0 R 16819 0 R 16820 0 R 16821 0 R 16822 0 R 16823 0 R 16824 0 R 16825 0 R 16826 0 R 16827 0 R 16828 0 R 16829 0 R 16830 0 R 16831 0 R 16832 0 R 16833 0 R 16834 0 R 16835 0 R 16836 0 R ]
>> endobj
-16681 0 obj <<
+16723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.653 646.546 203.009 657.946]
/Subtype /Link
/A << /S /GoTo /D (page.765) >>
>> endobj
-16687 0 obj <<
+16728 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [131.471 632.997 149.827 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-16688 0 obj <<
+16729 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.366 619.448 175.813 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-16689 0 obj <<
+16730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.35 605.899 171.706 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-16690 0 obj <<
+16731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.956 592.35 178.312 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.387) >>
>> endobj
-16691 0 obj <<
+16732 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [143.623 578.8 151.07 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-16692 0 obj <<
+16733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.017 565.251 164.373 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.400) >>
>> endobj
-16693 0 obj <<
+16734 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.047 565.251 187.403 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-16694 0 obj <<
+16735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.942 551.702 177.298 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-16695 0 obj <<
+16736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.124 538.153 202.48 549.297]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-16696 0 obj <<
+16737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.471 524.604 189.827 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.389) >>
>> endobj
-16697 0 obj <<
+16738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.047 511.054 187.403 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-16698 0 obj <<
+16739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [155.956 497.505 174.312 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.402) >>
>> endobj
-16699 0 obj <<
+16740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.926 483.956 146.282 495.524]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-16700 0 obj <<
+16741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [141.562 470.407 154.464 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.66) >>
>> endobj
-16701 0 obj <<
+16742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.32 456.858 183.676 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-16702 0 obj <<
+16743 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.35 456.858 206.706 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.113) >>
>> endobj
-16703 0 obj <<
+16744 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.38 456.858 229.736 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.160) >>
>> endobj
-16704 0 obj <<
+16745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.32 443.308 165.676 454.877]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-16705 0 obj <<
+16746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [160.865 429.759 179.221 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-16706 0 obj <<
+16747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.199 416.21 176.555 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-16707 0 obj <<
+16748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [191.411 402.661 209.767 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-16708 0 obj <<
+16749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.441 402.661 232.797 414.229]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-16709 0 obj <<
+16750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.865 389.112 145.221 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.415) >>
>> endobj
-16710 0 obj <<
+16751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.895 389.112 168.252 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-16711 0 obj <<
+16752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [121.229 375.562 134.13 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-16712 0 obj <<
+16753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [138.804 375.562 151.706 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.97) >>
>> endobj
-16713 0 obj <<
+16754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [156.38 375.562 174.736 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-16714 0 obj <<
+16755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.411 375.562 197.767 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-16715 0 obj <<
+16756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [125.501 362.013 143.858 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.737) >>
>> endobj
-16716 0 obj <<
+16757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.168 348.464 140.07 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-16717 0 obj <<
+16758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.744 348.464 157.646 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.99) >>
>> endobj
-16718 0 obj <<
+16759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.32 348.464 180.676 360.032]
/Subtype /Link
/A << /S /GoTo /D (page.198) >>
>> endobj
-16719 0 obj <<
+16760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.501 334.915 162.858 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-16720 0 obj <<
+16761 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.168 321.366 176.524 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.764) >>
>> endobj
-16721 0 obj <<
+16762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.805 307.816 214.161 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.186) >>
>> endobj
-16722 0 obj <<
+16763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.805 294.267 211.161 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-16723 0 obj <<
+16764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.532 280.718 170.433 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-16724 0 obj <<
+16765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.108 280.718 188.009 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-16725 0 obj <<
+16766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.683 280.718 211.04 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-16726 0 obj <<
+16767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.714 280.718 234.07 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-16727 0 obj <<
+16768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.623 267.169 201.979 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.470) >>
>> endobj
-16728 0 obj <<
+16769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.562 253.62 210.919 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-16729 0 obj <<
+16770 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.478 253.62 235.835 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.121) >>
>> endobj
-16730 0 obj <<
+16771 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.394 253.62 260.751 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-16731 0 obj <<
+16772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 240.07 158.102 251.214]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-16732 0 obj <<
+16773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [162.776 240.07 181.132 251.214]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-16733 0 obj <<
+16774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.807 240.07 204.163 251.214]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-16734 0 obj <<
+16775 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.138 226.521 230.494 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-16735 0 obj <<
+16776 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [136.926 212.972 144.373 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.4) >>
>> endobj
-16736 0 obj <<
+16777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.047 212.972 167.403 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.696) >>
>> endobj
-16737 0 obj <<
+16778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.198 199.423 162.555 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.468) >>
>> endobj
-16738 0 obj <<
+16779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.623 185.874 201.979 197.442]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-16739 0 obj <<
+16780 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.76 158.775 161.207 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.6) >>
>> endobj
-16740 0 obj <<
+16781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.881 158.775 178.783 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.25) >>
>> endobj
-16741 0 obj <<
+16782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.457 158.775 196.359 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.29) >>
>> endobj
-16742 0 obj <<
+16783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.003 145.226 159.45 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.6) >>
>> endobj
-16743 0 obj <<
+16784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.124 145.226 177.025 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.25) >>
>> endobj
-16744 0 obj <<
+16785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.699 145.226 194.601 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.29) >>
>> endobj
-16745 0 obj <<
+16786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.427 131.677 177.874 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.6) >>
>> endobj
-16746 0 obj <<
+16787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.548 131.677 195.45 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.29) >>
>> endobj
-16747 0 obj <<
+16788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.124 131.677 218.48 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-16748 0 obj <<
+16789 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.229 118.128 166.585 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.775) >>
>> endobj
-16749 0 obj <<
+16790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [348.355 646.546 366.711 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.225) >>
>> endobj
-16750 0 obj <<
+16791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [357.643 619.448 365.091 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-16751 0 obj <<
+16792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [368.355 605.899 386.711 617.298]
/Subtype /Link
/A << /S /GoTo /D (page.580) >>
>> endobj
-16752 0 obj <<
+16793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [326.415 592.35 344.771 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16753 0 obj <<
+16794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.536 578.8 403.893 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-16754 0 obj <<
+16795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.567 565.251 409.923 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.687) >>
>> endobj
-16755 0 obj <<
+16796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.415 551.702 415.771 563.27]
/Subtype /Link
/A << /S /GoTo /D (page.173) >>
>> endobj
-16756 0 obj <<
+16797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.294 538.153 390.65 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-16757 0 obj <<
+16798 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.93 524.604 366.287 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-16758 0 obj <<
+16799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.961 524.604 389.317 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-16759 0 obj <<
+16800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.476 511.054 411.832 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-16760 0 obj <<
+16801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.355 497.505 399.711 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.201) >>
>> endobj
-16761 0 obj <<
+16802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [366.112 483.956 384.468 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-16762 0 obj <<
+16803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.991 470.407 437.347 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.695) >>
>> endobj
-16763 0 obj <<
+16804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.536 456.858 383.893 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-16764 0 obj <<
+16805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.203 443.308 424.559 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.732) >>
>> endobj
-16765 0 obj <<
+16806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.415 429.759 361.771 441.159]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-16766 0 obj <<
+16807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.93 416.21 356.286 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.737) >>
>> endobj
-16767 0 obj <<
+16808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [313.688 402.661 332.044 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.642) >>
>> endobj
-16768 0 obj <<
+16809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [363.142 389.112 381.499 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-16769 0 obj <<
+16810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.173 389.112 404.529 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.133) >>
>> endobj
-16770 0 obj <<
+16811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.203 389.112 427.559 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.748) >>
>> endobj
-16771 0 obj <<
+16812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.203 375.562 357.559 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-16772 0 obj <<
+16813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.233 375.562 380.59 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.164) >>
>> endobj
-16773 0 obj <<
+16814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.052 362.013 379.408 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-16774 0 obj <<
+16815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.446 348.464 419.802 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.718) >>
>> endobj
-16775 0 obj <<
+16816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [354.627 334.915 372.983 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.767) >>
>> endobj
-16776 0 obj <<
+16817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.658 334.915 396.014 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.768) >>
>> endobj
-16777 0 obj <<
+16818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.779 321.366 389.135 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-16778 0 obj <<
+16819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.991 307.816 417.347 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.723) >>
>> endobj
-16779 0 obj <<
+16820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [345.506 294.267 363.862 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.644) >>
>> endobj
-16780 0 obj <<
+16821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.688 280.718 356.044 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.465) >>
>> endobj
-16781 0 obj <<
+16822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [329.839 267.169 348.196 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-16782 0 obj <<
+16823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [321.506 253.62 339.862 265.188]
/Subtype /Link
/A << /S /GoTo /D (page.107) >>
>> endobj
-16783 0 obj <<
+16824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.446 240.07 441.802 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.640) >>
>> endobj
-16784 0 obj <<
+16825 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [356.748 226.521 375.105 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-16785 0 obj <<
+16826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.536 212.972 378.893 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-16786 0 obj <<
+16827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [340.082 199.423 358.438 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.809) >>
>> endobj
-16787 0 obj <<
+16828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.627 185.874 403.984 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-16788 0 obj <<
+16829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [341.734 158.775 360.091 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.768) >>
>> endobj
-16789 0 obj <<
+16830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [388.476 145.226 401.377 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-16790 0 obj <<
+16831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [334.536 131.677 341.983 143.245]
/Subtype /Link
/A << /S /GoTo /D (page.3) >>
>> endobj
-16791 0 obj <<
+16832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [346.658 131.677 365.014 143.245]
/Subtype /Link
/A << /S /GoTo /D (page.731) >>
>> endobj
-16792 0 obj <<
+16833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [324.9 118.128 332.347 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.9) >>
>> endobj
-16793 0 obj <<
+16834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.021 118.128 355.377 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.732) >>
>> endobj
-16794 0 obj <<
+16835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.051 118.128 378.408 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.733) >>
>> endobj
-16795 0 obj <<
+16836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.082 118.128 401.438 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.736) >>
>> endobj
-16800 0 obj <<
-/D [16798 0 R /XYZ 100.892 685.529 null]
+16841 0 obj <<
+/D [16839 0 R /XYZ 100.892 685.529 null]
>> endobj
-16797 0 obj <<
+16838 0 obj <<
/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-16917 0 obj <<
-/Length 1497
+16958 0 obj <<
+/Length 1498
/Filter /FlateDecode
>>
stream
-xÚ½X[oÛ6~÷¯Ð£Ìxø¸vÍТX;Øè0d}%&Ñ¢Û$ºM¶??RT.I°=%¶Éïܾsá ~^½Ù..I8b1Áî: DI²0ìà*LS¼þºûpq aFR¬¢G<ëCÛÃþOõ¾o
+xÚ½X[oÛ6~÷¯Ð£Ìxø¸vÍТX;Øè0d}%&Ñ¢Û$ºM¶??RT.I°=%¶Éïܾsá ~^½Ù..I8b1Áî: DI²0ìà*LS¸þºûpq aFR¬¢G<ëCÛÃþOõ¾o
~¯î¬ÞíV<$ż@'BA^¯®¾ÆA!ûÄbið}<Y¤%Dþ_ÛÕ¯«ø¥Ê©BPÌ¢Q5¥
o²}ÅUx¼\mBaÈñ×q°(¢u¼:ðüÐb
Óða¢Ð½,bCm[ Â×)wÒ3û²Éúõ2ºn½rÚ^X¤ÀeU¿+-3¡¡ó¶®³¦ØTeõ¶eÛldÆÆVݵ²¼¯Ëa¸ZFVUÒbT
YXÊ¢Ëv<Ôêö^;£*s
-
¹(u8æ¡Éâmß6åßòÑ tÅ«Ð(.=¡$çRp®öÚ!]ßJV×fÊÎ@åFý øÿq6ª^Ar¯ Dv/Ya(Ú÷àú(sQ; eâ°ZŽýïû¶?u9Ä©Cæ x=åI® s>úsÞj}ú¶2Ç0p.x{Ðæ1ò,ê²)!=Ôöæ±7ÚMß:³ÄÐ?ÃÒº$¼¿Îò©Â
y_v{ÏѰ{*=%7+JhÛ Mqëóz{ÐzW&7*
-ÀRDK<ÎÂÄÛèAæ¨ÛasýÈç¢\iqcêh;¿o¿£Éþ>+}|ê# }]deeîxYîNÍÙÝØý´>}ox?ÜÙ¸ìKñºµ.âÅojÛfë ^Èz³;SìÚïåd`é¸))¤ÝÉÿ¥y²ËMo÷ö³uóiéNrvÊÈtØdáäY=gp×cü¿©²ÇmHý[4)<E³ú5~ÊØ«äbLþS¹"ïfrͱ$iìåÅûÎkm>Ïê9ß¹¸Ü®Ô~SdâCo£d~ú!øZ¹S8²WèãHÌÿÑ(¡0 00`ÇUÓÃõTxò¶Ò_¹lW.!^.4c/÷¡Ç¨2²`vêÖã äø(+Ì
+À|Ó6ýµláÛÆnR¥âP\Bð²?½1ÏÐbb¼@ßú2ܸ GÌØgãænzhÀð m¿¸LV2F4¦k¯ÚôÁù"$)z<(ý£C§me°a(J Å ØMN°)[æÄwI[ê©5>º,[
-@\FÝgùYArʳ~7+!ö3WL˧e,Y,¸~© ôDo£o]î6ªPµãÓ9ÏlË&
jYù@'ýú%nuªMÕç8Y}r¤,LÜ}^úKß9æÇâÆ.!¥û?òA@½âßÜÓÄôpfýÆd
Úq°¬4£4p½ÌjÊ<«t
-õü[Éõµ·¼¤¡¼j¸°4BºHÉñæ´umoJ[§ÌàuWe[Ôë²Öâ¶yQö¯VcÛvíÕ4ôØXd~Ì<Ü×eMÓ÷ßtÌÎyè=ûü%Ö0bYyQå1Ǻim¹c °ÌåNÆ¢ËúÚ8}¦^{) ýö\'+Õ«ðùÈcªS2C^2OV<^eíd&5
-.nyϳꬹö"÷âB&Eif,¦®<¸¢í×]¾-§GW^\ïÍÙ袦úX6ù«x-Êâ¬ÜzúþòÒböb!Ü7·£©_~yk±Ö¯¹
-«§JWã«çMν²sþ÷Ýnõ/Âê
+ÀRDK<ÎÂÄÛèAæ¨ÛasýÈç¢\iqcêh;¿o¿£Éþ>+}|ê# }]deeîxYîNÍÙÝØý´>}ox?ÜÙ¸ìKñºµ.âÅojÛfë ^Èz³;SìÚïåd`é¸))¤ÝÉÿ¥y²ËMo÷ö³uóiéNrvÊÈtØdáäY=gp×cü¿©²ÇmHý[4)<E³ú5~ÊØ«äbLþS¹"ïfrͱ$iìåÅûÎkm>Ïê9ß¹¸Ü®Ô~SdâCo£d~ú!øZ¹S8²WèãHÌÿÑ(¡0 00`ÇUÓÃõTxò¶Ò_¹lW.!^.4c/÷¡Ç¨2²`vêÖã äø(+Ì
+À|Ó6ýµláÛÆnR¥âP\Bð²?½1ÏÐbb¼@ßú2ܸ GÌØgãænzhÀð m¿¸$ìå~ÐÆôqÍ2ð5C>8_D EE±pè´ ¢6E ³{³É ör!eË<øó.©rK=µÆGeK+ðϨûl0?k1HÎCyÖ¯âfÅ0Ä~æjiùó³%×O U"èÍaôâËÝFªv|:çmÙóP-+èq¸@¿b°ÄîRµ²©úÇ!«On
»Ï«c@¿s)ó;Ç<ðXÂØE#Ä¢cAàG>¨W| òÛaøÎ¬ß¬ÐQ;.p®YMgN¡+¹Þ öWã3W
+FH)9Þ¶®íMiKãÔ¼îªLpËz]ÖZܶ5/ÊþÕjLsûÓ®½ûÌoûºl²ipÚòþÙ9½g¿ÄF,ë30ê¡Ü ÆaâX7Ͱ-r ¹ÜÉØAtY_§ÏÔk/ ßëd¥zþ3ÿyLuJ&bÈKæÉÇ«¬Ì¤æ²ÁÅ-ïyV5×>Qä^\Ȥ(ÍÅÔ÷B´ÝðºË·åôèʫ뽲9]Ô@Ë&¯EY[OBß_^ZÌ^,»òæv4õË/o-Öú53·aõTér\põ¼É¹WvÎÿ¾Ûþ¬ÂÂï
endstream
endobj
-16916 0 obj <<
+16957 0 obj <<
/Type /Page
-/Contents 16917 0 R
-/Resources 16915 0 R
+/Contents 16958 0 R
+/Resources 16956 0 R
/MediaBox [0 0 612 792]
-/Parent 16686 0 R
-/Annots [ 16796 0 R 16801 0 R 16802 0 R 16803 0 R 16804 0 R 16805 0 R 16806 0 R 16807 0 R 16808 0 R 16809 0 R 16810 0 R 16811 0 R 16812 0 R 16813 0 R 16814 0 R 16815 0 R 16816 0 R 16817 0 R 16818 0 R 16819 0 R 16820 0 R 16821 0 R 16822 0 R 16823 0 R 16824 0 R 16825 0 R 16826 0 R 16827 0 R 16828 0 R 16829 0 R 16830 0 R 16831 0 R 16832 0 R 16833 0 R 16834 0 R 16835 0 R 16836 0 R 16837 0 R 16838 0 R 16839 0 R 16840 0 R 16841 0 R 16842 0 R 16843 0 R 16844 0 R 16845 0 R 16846 0 R 16847 0 R 16848 0 R 16849 0 R 16850 0 R 16851 0 R 16852 0 R 16853 0 R 16854 0 R 16855 0 R 16856 0 R 16857 0 R 16858 0 R 16859 0 R 16860 0 R 16861 0 R 16862 0 R 16863 0 R 16864 0 R 16865 0 R 16866 0 R 16867 0 R 16868 0 R 16869 0 R 16870 0 R 16871 0 R 16872 0 R 16873 0 R 16874 0 R 16875 0 R 16876 0 R 16877 0 R 16878 0 R 16879 0 R 16880 0 R 16881 0 R 16882 0 R 16883 0 R 16884 0 R 16885 0 R 16886 0 R 16887 0 R 16888 0 R 16889 0 R 16890 0 R 16891 0 R 16892 0 R 16893 0 R 16894 0 R 16895 0 R 16896 0 R 16897 0 R 16898 0 R 16899 0 R 16900 0 R 16901 0 R 16902 0 R 16903 0 R 16904 0 R 16905 0 R 16906 0 R 16907 0 R 16908 0 R 16909 0 R 16910 0 R 16911 0 R 16912 0 R 16913 0 R ]
+/Parent 16469 0 R
+/Annots [ 16837 0 R 16842 0 R 16843 0 R 16844 0 R 16845 0 R 16846 0 R 16847 0 R 16848 0 R 16849 0 R 16850 0 R 16851 0 R 16852 0 R 16853 0 R 16854 0 R 16855 0 R 16856 0 R 16857 0 R 16858 0 R 16859 0 R 16860 0 R 16861 0 R 16862 0 R 16863 0 R 16864 0 R 16865 0 R 16866 0 R 16867 0 R 16868 0 R 16869 0 R 16870 0 R 16871 0 R 16872 0 R 16873 0 R 16874 0 R 16875 0 R 16876 0 R 16877 0 R 16878 0 R 16879 0 R 16880 0 R 16881 0 R 16882 0 R 16883 0 R 16884 0 R 16885 0 R 16886 0 R 16887 0 R 16888 0 R 16889 0 R 16890 0 R 16891 0 R 16892 0 R 16893 0 R 16894 0 R 16895 0 R 16896 0 R 16897 0 R 16898 0 R 16899 0 R 16900 0 R 16901 0 R 16902 0 R 16903 0 R 16904 0 R 16905 0 R 16906 0 R 16907 0 R 16908 0 R 16909 0 R 16910 0 R 16911 0 R 16912 0 R 16913 0 R 16914 0 R 16915 0 R 16916 0 R 16917 0 R 16918 0 R 16919 0 R 16920 0 R 16921 0 R 16922 0 R 16923 0 R 16924 0 R 16925 0 R 16926 0 R 16927 0 R 16928 0 R 16929 0 R 16930 0 R 16931 0 R 16932 0 R 16933 0 R 16934 0 R 16935 0 R 16936 0 R 16937 0 R 16938 0 R 16939 0 R 16940 0 R 16941 0 R 16942 0 R 16943 0 R 16944 0 R 16945 0 R 16946 0 R 16947 0 R 16948 0 R 16949 0 R 16950 0 R 16951 0 R 16952 0 R 16953 0 R 16954 0 R ]
>> endobj
-16796 0 obj <<
+16837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.6 646.546 225.956 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.735) >>
>> endobj
-16801 0 obj <<
+16842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.448 632.931 231.805 644.331]
/Subtype /Link
/A << /S /GoTo /D (page.737) >>
>> endobj
-16802 0 obj <<
+16843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.25 619.317 281.607 631.006]
/Subtype /Link
/A << /S /GoTo /D (page.732) >>
>> endobj
-16803 0 obj <<
+16844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [287.493 605.702 305.849 617.391]
/Subtype /Link
/A << /S /GoTo /D (page.733) >>
>> endobj
-16804 0 obj <<
+16845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.766 592.087 300.122 603.777]
/Subtype /Link
/A << /S /GoTo /D (page.736) >>
>> endobj
-16805 0 obj <<
+16846 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.766 578.472 243.122 590.162]
/Subtype /Link
/A << /S /GoTo /D (page.382) >>
>> endobj
-16806 0 obj <<
+16847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.008 564.857 244.91 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.67) >>
>> endobj
-16807 0 obj <<
+16848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.584 564.857 262.485 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-16808 0 obj <<
+16849 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.16 564.857 285.516 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-16809 0 obj <<
+16850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [290.19 564.857 308.546 576.547]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-16810 0 obj <<
+16851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.766 551.243 297.122 562.932]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-16811 0 obj <<
+16852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [212.614 537.628 225.516 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.94) >>
>> endobj
-16812 0 obj <<
+16853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.19 537.628 248.546 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-16813 0 obj <<
+16854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.22 537.628 271.576 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-16814 0 obj <<
+16855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.25 537.628 294.607 549.317]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-16815 0 obj <<
+16856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.675 524.013 231.576 535.703]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-16816 0 obj <<
+16857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [299.19 510.398 317.546 522.088]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-16817 0 obj <<
+16858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.159 496.783 281.516 508.473]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-16818 0 obj <<
+16859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.523 483.169 252.879 494.313]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-16819 0 obj <<
+16860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.523 469.554 276.879 481.243]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-16820 0 obj <<
+16861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.159 455.939 243.516 467.083]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-16821 0 obj <<
+16862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.887 442.324 287.243 454.014]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-16822 0 obj <<
+16863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.463 428.709 246.819 440.399]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-16823 0 obj <<
+16864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [255.281 415.095 273.637 426.784]
/Subtype /Link
/A << /S /GoTo /D (page.604) >>
>> endobj
-16824 0 obj <<
+16865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.341 415.095 295.698 426.784]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-16825 0 obj <<
+16866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [299.402 415.095 317.758 426.784]
/Subtype /Link
/A << /S /GoTo /D (page.627) >>
>> endobj
-16826 0 obj <<
+16867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [229.705 401.48 248.061 412.879]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-16827 0 obj <<
+16868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.341 387.865 234.697 399.554]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-16828 0 obj <<
+16869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.856 374.25 204.213 385.818]
/Subtype /Link
/A << /S /GoTo /D (page.394) >>
>> endobj
-16829 0 obj <<
+16870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.856 360.635 219.213 372.204]
/Subtype /Link
/A << /S /GoTo /D (page.607) >>
>> endobj
-16830 0 obj <<
+16871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.129 335.964 191.485 347.654]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-16831 0 obj <<
+16872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.735 322.35 253.091 334.039]
/Subtype /Link
/A << /S /GoTo /D (page.328) >>
>> endobj
-16832 0 obj <<
+16873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.675 308.735 247.031 320.424]
/Subtype /Link
/A << /S /GoTo /D (page.307) >>
>> endobj
-16833 0 obj <<
+16874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [178.281 295.12 196.637 306.264]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-16834 0 obj <<
+16875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.341 281.505 189.697 292.649]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-16835 0 obj <<
+16876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.917 267.89 196.364 279.58]
/Subtype /Link
/A << /S /GoTo /D (page.7) >>
>> endobj
-16836 0 obj <<
+16877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.553 254.276 233.91 265.965]
/Subtype /Link
/A << /S /GoTo /D (page.729) >>
>> endobj
-16837 0 obj <<
+16878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.644 240.661 198 252.229]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-16838 0 obj <<
+16879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.675 240.661 221.031 252.229]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16839 0 obj <<
+16880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.553 227.046 263.91 238.736]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16840 0 obj <<
+16881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.765 213.431 237.122 225.121]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-16841 0 obj <<
+16882 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.523 199.816 217.425 211.385]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-16842 0 obj <<
+16883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.523 186.202 242.879 197.77]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-16843 0 obj <<
+16884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.553 186.202 265.91 197.77]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-16844 0 obj <<
+16885 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.523 172.587 242.879 184.155]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-16845 0 obj <<
+16886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [247.553 172.587 265.91 184.155]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-16846 0 obj <<
+16887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [200.796 158.972 219.152 170.116]
/Subtype /Link
/A << /S /GoTo /D (page.580) >>
>> endobj
-16847 0 obj <<
+16888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.462 144.751 214.819 157.653]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-16848 0 obj <<
+16889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.493 144.751 237.849 157.653]
/Subtype /Link
/A << /S /GoTo /D (page.133) >>
>> endobj
-16849 0 obj <<
+16890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.523 144.751 260.879 157.653]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-16850 0 obj <<
+16891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.553 144.751 283.91 157.653]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-16851 0 obj <<
+16892 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.463 131.136 281.819 144.038]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-16852 0 obj <<
+16893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [286.493 131.136 304.849 144.038]
/Subtype /Link
/A << /S /GoTo /D (page.132) >>
>> endobj
-16853 0 obj <<
+16894 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.553 117.522 310.91 130.423]
/Subtype /Link
/A << /S /GoTo /D (page.130) >>
>> endobj
-16854 0 obj <<
+16895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [499.587 645.94 517.943 658.842]
/Subtype /Link
/A << /S /GoTo /D (page.127) >>
>> endobj
-16855 0 obj <<
+16896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.617 632.391 491.974 645.293]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-16856 0 obj <<
+16897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [495.678 632.391 514.034 645.293]
/Subtype /Link
/A << /S /GoTo /D (page.130) >>
>> endobj
-16857 0 obj <<
+16898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.831 618.842 483.187 631.743]
/Subtype /Link
/A << /S /GoTo /D (page.171) >>
>> endobj
-16858 0 obj <<
+16899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.164 605.293 435.52 618.194]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-16859 0 obj <<
+16900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.861 592.35 415.217 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-16860 0 obj <<
+16901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.073 578.8 396.429 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-16861 0 obj <<
+16902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [401.103 578.8 419.46 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.421) >>
>> endobj
-16862 0 obj <<
+16903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.134 578.8 442.49 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.520) >>
>> endobj
-16863 0 obj <<
+16904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.164 578.8 465.52 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-16864 0 obj <<
+16905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.497 551.702 388.854 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.574) >>
>> endobj
-16865 0 obj <<
+16906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.528 551.702 411.884 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.691) >>
>> endobj
-16866 0 obj <<
+16907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.225 538.153 435.581 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.715) >>
>> endobj
-16867 0 obj <<
+16908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.588 524.604 441.944 536.293]
/Subtype /Link
/A << /S /GoTo /D (page.417) >>
>> endobj
-16868 0 obj <<
+16909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.467 511.054 463.823 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.424) >>
>> endobj
-16869 0 obj <<
+16910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.649 497.505 444.005 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.715) >>
>> endobj
-16870 0 obj <<
+16911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [448.225 483.956 455.672 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.5) >>
>> endobj
-16871 0 obj <<
+16912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.346 483.956 478.702 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.715) >>
>> endobj
-16872 0 obj <<
+16913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.891 470.407 441.338 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.5) >>
>> endobj
-16873 0 obj <<
+16914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.376 456.858 410.732 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-16874 0 obj <<
+16915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.437 443.308 422.793 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.521) >>
>> endobj
-16875 0 obj <<
+16916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.467 443.308 445.823 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.797) >>
>> endobj
-16876 0 obj <<
+16917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.073 429.759 416.429 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-16877 0 obj <<
+16918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.136 416.21 405.038 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.73) >>
>> endobj
-16878 0 obj <<
+16919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.503 416.21 430.859 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-16879 0 obj <<
+16920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.324 416.21 456.68 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-16880 0 obj <<
+16921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.145 416.21 482.501 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-16881 0 obj <<
+16922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 416.21 508.322 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.205) >>
>> endobj
-16882 0 obj <<
+16923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 402.661 405.674 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-16883 0 obj <<
+16924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 402.661 428.704 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.216) >>
>> endobj
-16884 0 obj <<
+16925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [433.378 402.661 451.734 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-16885 0 obj <<
+16926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [456.409 402.661 474.765 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-16886 0 obj <<
+16927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [479.439 402.661 497.795 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-16887 0 obj <<
+16928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.164 389.112 457.52 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-16888 0 obj <<
+16929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.649 375.562 462.005 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.697) >>
>> endobj
-16889 0 obj <<
+16930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.134 362.013 402.49 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-16890 0 obj <<
+16931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.376 348.464 430.732 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-16891 0 obj <<
+16932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.952 334.915 414.308 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-16892 0 obj <<
+16933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.406 321.366 456.763 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-16893 0 obj <<
+16934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.407 307.816 463.763 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-16894 0 obj <<
+16935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.285 294.267 448.641 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16895 0 obj <<
+16936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.8 280.718 444.157 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-16896 0 obj <<
+16937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.346 267.169 471.702 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-16897 0 obj <<
+16938 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.679 253.62 403.126 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-16898 0 obj <<
+16939 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [406.831 253.62 425.187 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.124) >>
>> endobj
-16899 0 obj <<
+16940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.891 253.62 447.248 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.388) >>
>> endobj
-16900 0 obj <<
+16941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [450.71 253.62 469.066 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.391) >>
>> endobj
-16901 0 obj <<
+16942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [472.77 253.62 491.126 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.393) >>
>> endobj
-16902 0 obj <<
+16943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.831 253.62 513.187 264.764]
/Subtype /Link
/A << /S /GoTo /D (page.744) >>
>> endobj
-16903 0 obj <<
+16944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 242.192 405.674 251.214]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-16904 0 obj <<
+16945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.982 226.521 414.338 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.754) >>
>> endobj
-16905 0 obj <<
+16946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.316 212.366 420.672 225.268]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-16906 0 obj <<
+16947 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.285 199.423 411.641 210.567]
/Subtype /Link
/A << /S /GoTo /D (page.467) >>
>> endobj
-16907 0 obj <<
+16948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.922 185.874 421.278 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-16908 0 obj <<
+16949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.922 172.324 416.278 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-16909 0 obj <<
+16950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.467 158.775 385.823 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-16910 0 obj <<
+16951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.194 145.226 398.55 156.794]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-16911 0 obj <<
+16952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.74 131.677 423.096 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-16912 0 obj <<
+16953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [427.77 131.677 446.126 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-16913 0 obj <<
+16954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.164 118.128 442.52 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-16918 0 obj <<
-/D [16916 0 R /XYZ 151.701 685.529 null]
+16959 0 obj <<
+/D [16957 0 R /XYZ 151.701 685.529 null]
>> endobj
-16915 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+16956 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-17038 0 obj <<
+17079 0 obj <<
/Length 1620
/Filter /FlateDecode
>>
stream
xÚYKoÛF¾ëWðH³ï]^'
ha(àæ@S
-Eª|äÑþù¹LQ»äíI65üvÞóíû ¿¬ÞlW¯ß¨(Û/F(R1 #ã]ðÞµê´Yo(gám±Ó?Ö·^¿çä£Å¸{Ò8RTpÿR¼Z½Û®þZax
-Â#xQ¤ÕÃgìà»h¬ï½ä! \Esø;îV¿ÐXeÌÇAYõftÇ7ÙAÂ_Êê4¯zeN(Á|ÅBâËÇ(Ø`q?lrgßÖD
ú±[^Ø-pD09]ë5Ç¡6=XÈOÛíG£´6ÔGÒhÀÊõ.sú4¤DÌ«z»¶¾ <írqìyÌxl5!Têduasg'J×_³Æ$@û#ºIv¬°a1)Ðßë8¨wÙu*ÆBøåã
-¬áÒWUYY$¹þ±ºÉ½ÕûáyïWIVÀË.-ÛªÖÖdZø§¨¿èÊàì²?¦ºÒEªk[ÒðúÚsí¦ ±ÞßU HºqLÀÞÉÆ¸$M¡7à°vÔB/ÁÌÔJ§eQ@Ô;ÃÔ¢ÿ4«S4{@ðù?/k{0(³*o×
-§Xø1éLøÙûwüNÓÎ9í"ÿ\+¡cûñ®ïV8bÂ/Oy[5lßV®dV®½5.LGÙµ©3wä´)mlMÊóK»GµNÛÞÖî9xÊÚç1ÁÇ>}ú8yîóÃ6Á Pü"è12ßu£ÿµ/U®ëÆ(îPeûëú©4:ÀI¯Xeû½®ìÑF
-R
}˺ÆÛ5ì]Ò$¥WA`äaëW91åú$
9noÞ-æCv ;´!{ÚÕÅsΰGÌ[ÁLÖݺýÝ#¤\P¨í¦¿0i±¥4ù²5íÄ
-ÂÔLNò¦çñ"8ºb9*Õ²sÐÕ®< °»ÌÆâ¤ÆSV8Hóª\L:&uý}Ý÷ß½Óåd¹Â®» åGV]`b~
.<æYýäëT2_*÷l¨~Ê~tæ!ügúJîU%W)ä§WíP{(F½È£?h{¶`
ýGÔçèòéû3]®kÂ8ØN<ä,ÉâÄr#Ê0ä,ê`£gÃ{ßn
-µ ¾ººr1íË~B$àDEÛÎ<áXKaSJàζçâUpcµø?à]bɬÊÛíG{騝JϪµÕpÍ(¹á
-ýløZ)»¡]s¿öu¸*ÕeÞ:=sCÒ!²iaLæA|ïhóÀ©'lù|ä±*ÉÞ}ΰÍÈ¡=1Ï®JLâ¿{·!¾6³÷7¿:óÝ«Ì ÷¸ôÊm,<ñôócXÎç\çÓ./èJ;móÑî<{Oà
--¦l,MÅ|ø¿½¹z!ÆË<®4!FØSúÉaä)'=äº~BüGéiLÂ0[çô³\Yx ?<ºdÔð\ñ]ù)Àâ~xJ¼Ð ¥)+C~¬å
Ç=Fy§Üí\mf§ÂÇó½áöÆôþÊÔºóØojtå¾?ûeÜ,;CRìµcbáùæW$móTVÙß.7ÀóF×µÅtÞ Oo7Mâ$%ôÓËûpÔì# ªé¾µ
-¼.m#H ÕåæHÄ!'èys$¸$sXñ4qàÝa«yMUÇEoä´4Ý`XJmßoK-)Ó-¯O{Ùãb+xïÅl,±Öù¹£²ç!ó`+:Ra?~<*´¯Çiùcøi£_;%Uí¤Å7ǮȫS.öb bq}{3º<ßxÚyÚÜt»Z¼;×WóÚ}:v¦ï¶«eã<w
+Eª|äÑþù¹LQ»äíI65üæ¹3ßP°PðËêÍvõú=!b!X°ý`"@¨8â1<Úá]ûø§NõrÞ;ýcýyûáõ{@>Q»W)#E% ÷/)E;©Õ»íꯧ <ç¥AzX=|FÁ¾û Æ*øÞKÊU$8¿óànõÛ
+MÆ|¬øÊâ¨w£Sßd
+S~)«CÒ¼ê9¡ð /£`iÄYü²iÊM}[êWßñX½ÀÁääv×ÚNìTà!? n·}Xö
+6ÌGÒXÀÊõ¹Å|R"æÍ?½][_ÇNv¹8öT3½&$J¼.láãì$QéúkÖXÈq¤B7Éî6,Æ"ö{cõ.».%ÂX(¿|¼ÁÕ!\ƪJ !+$7Ù?V` @7Y±·F!<ý*É
+xÙÀ¥e[ÕÚZìBQ+?ãõ]]öÂTWºHuícKv^öÀ]»kB,C@´FïêHºqLÀ>ÈÆ¹$M¡7à°v^ÿ4¨NË¢>©w©ÅøeV5§lö?ó^ÖödP&gMÞ®8(',üt.üìã;dþN§ivÃ
+"ÿ\+¡cûñ®ïV8bÂ/µ¼-¨¶o+W1«
ÐÞV¦£ìÚÔY;rÚ66¦AeLù¥ÏÝ£Z§mïk÷"eíóàc>}<÷ù!``P(~ôïºÑÉÿKÊÚ¦ªG×uãN÷(¨²}ÌuýT`À¤W®²ý^Wöl#IÔÂÁ;e]ãíö.iÇÄÒ+ 0ò°UáUM at N9¢>E!#FÎÛ7Æ
+ùPÀb"&-a`¨àÆÞã¥v5Aqå3ìóV0Su÷n·â)jk»+Â/ÍdÚElåM¾lM;±05S|déyf¼ÎÁ¥®§CJµìâÀtµ+@ì!%³¹8$iñÒÀ¼N®-L¦ ºþ¾îûïÎÞiÄr±\a×Ýò#«®D01?Ïj¡K&yV?9æ:Ì×Jç=ª²£yÿ> {«ò³«v=£^IäÑ´½Z°Â~Î#ê£:"!¡ãøôý.kÂ8øN<ä,ÅâÄr#Ê0Ô,Ú`£gÇ{ß;nj|/9tçÊÅ´/Ìô:¤ '*bئ8óc-)Ò¦Á/;3mÏ'3WÁÕ¢ðrÀû9L&³&o·íGÇ~Uz6kFyÌ
+WègÃ×ÚHÙÝís´üµ'¬ÃU©.óÖÁìkÝðÉM{tc2oÐâ{GN=aËgǪ<&{÷Ev:Ã6 J{'b]Z+Ä;©¿{·!¾6_³÷7¿:ëÝëAíqéUÛXxâ é)çǰ¯¹.¦\^Ð1vÚ$æOD»;Nðì=+´^°-²4qTó
+ãþöæê=x/ó¸ÒaO9ê'§ôëú ñ¥§1 ÃlKrÒCÎreqà$üðèSÂsÅw]päg W~xûá)ñBZd¤$F~¬ù±2.÷å=r3¶óñl3;&8ï
+·7¦7ôW¦öÐÇ~S£+÷ýØw(ãf1Üb¯Ï7¿"i§²Êþv|¼7º®Õ(¦ó}z;©l')a,¤^Þ/£f÷h]IÈTM÷E0¨UäuiÛAI¬.7G"9AÏ#ÁŤhóÀ2§
ïXí Ìkª:.z£ ½TÑ4w#a)µ}¿Q,µdL·¼>UT^îd®à½³±ÄZWæçÊ^Ìiv\®Ldè(ýøòü©Ð¾6åá§~íTµ¶ß»"¯N¹Ø%ÆuíÍèò|gVàiisÓqìjñrí\_ÍkOôéØ~¾Û®þj²<
endstream
endobj
-17037 0 obj <<
+17078 0 obj <<
/Type /Page
-/Contents 17038 0 R
-/Resources 17036 0 R
+/Contents 17079 0 R
+/Resources 17077 0 R
/MediaBox [0 0 612 792]
-/Parent 16686 0 R
-/Annots [ 16914 0 R 16919 0 R 16920 0 R 16921 0 R 16922 0 R 16923 0 R 16924 0 R 16925 0 R 16926 0 R 16927 0 R 16928 0 R 16929 0 R 16930 0 R 16931 0 R 16932 0 R 16933 0 R 16934 0 R 16935 0 R 16936 0 R 16937 0 R 16938 0 R 16939 0 R 16940 0 R 16941 0 R 16942 0 R 16943 0 R 16944 0 R 16945 0 R 16946 0 R 16947 0 R 16948 0 R 16949 0 R 16950 0 R 16951 0 R 16952 0 R 16953 0 R 16954 0 R 16955 0 R 16956 0 R 16957 0 R 16958 0 R 16959 0 R 16960 0 R 16961 0 R 16962 0 R 16963 0 R 16964 0 R 16965 0 R 16966 0 R 16967 0 R 16968 0 R 16969 0 R 16970 0 R 16971 0 R 16972 0 R 16973 0 R 16974 0 R 16975 0 R 16976 0 R 16977 0 R 16978 0 R 16979 0 R 16980 0 R 16981 0 R 16982 0 R 16983 0 R 16984 0 R 16985 0 R 16986 0 R 16987 0 R 16988 0 R 16989 0 R 16990 0 R 16991 0 R 16992 0 R 16993 0 R 16994 0 R 16995 0 R 16996 0 R 16997 0 R 16998 0 R 16999 0 R 17000 0 R 17001 0 R 17002 0 R 17003 0 R 17004 0 R 17005 0 R 17006 0 R 17007 0 R 17008 0 R 17009 0 R 17010 0 R 17011 0 R 17012 0 R 17013 0 R 17014 0 R 17015 0 R 17016 0 R 17017 0 R 17018 0 R 17019 0 R 17020 0 R 17021 0 R 17022 0 R 17023 0 R 17024 0 R 17025 0 R 17026 0 R 17027 0 R 17028 0 R 17029 0 R 17030 0 R 17031 0 R 17032 0 R 17033 0 R 17034 0 R ]
+/Parent 16469 0 R
+/Annots [ 16955 0 R 16960 0 R 16961 0 R 16962 0 R 16963 0 R 16964 0 R 16965 0 R 16966 0 R 16967 0 R 16968 0 R 16969 0 R 16970 0 R 16971 0 R 16972 0 R 16973 0 R 16974 0 R 16975 0 R 16976 0 R 16977 0 R 16978 0 R 16979 0 R 16980 0 R 16981 0 R 16982 0 R 16983 0 R 16984 0 R 16985 0 R 16986 0 R 16987 0 R 16988 0 R 16989 0 R 16990 0 R 16991 0 R 16992 0 R 16993 0 R 16994 0 R 16995 0 R 16996 0 R 16997 0 R 16998 0 R 16999 0 R 17000 0 R 17001 0 R 17002 0 R 17003 0 R 17004 0 R 17005 0 R 17006 0 R 17007 0 R 17008 0 R 17009 0 R 17010 0 R 17011 0 R 17012 0 R 17013 0 R 17014 0 R 17015 0 R 17016 0 R 17017 0 R 17018 0 R 17019 0 R 17020 0 R 17021 0 R 17022 0 R 17023 0 R 17024 0 R 17025 0 R 17026 0 R 17027 0 R 17028 0 R 17029 0 R 17030 0 R 17031 0 R 17032 0 R 17033 0 R 17034 0 R 17035 0 R 17036 0 R 17037 0 R 17038 0 R 17039 0 R 17040 0 R 17041 0 R 17042 0 R 17043 0 R 17044 0 R 17045 0 R 17046 0 R 17047 0 R 17048 0 R 17049 0 R 17050 0 R 17051 0 R 17052 0 R 17053 0 R 17054 0 R 17055 0 R 17056 0 R 17057 0 R 17058 0 R 17059 0 R 17060 0 R 17061 0 R 17062 0 R 17063 0 R 17064 0 R 17065 0 R 17066 0 R 17067 0 R 17068 0 R 17069 0 R 17070 0 R 17071 0 R 17072 0 R 17073 0 R 17074 0 R 17075 0 R ]
>> endobj
-16914 0 obj <<
+16955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.259 646.546 181.615 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-16919 0 obj <<
+16960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [125.047 619.448 143.403 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.326) >>
>> endobj
-16920 0 obj <<
+16961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [129.35 605.899 147.706 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.123) >>
>> endobj
-16921 0 obj <<
+16962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.38 605.899 170.736 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-16922 0 obj <<
+16963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.077 591.743 267.434 604.645]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-16923 0 obj <<
+16964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [198.441 578.8 216.797 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.401) >>
>> endobj
-16924 0 obj <<
+16965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.592 565.251 195.949 576.651]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-16925 0 obj <<
+16966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [196.471 551.702 214.827 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.684) >>
>> endobj
-16926 0 obj <<
+16967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.289 538.153 195.646 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.466) >>
>> endobj
-16927 0 obj <<
+16968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.502 524.604 169.858 536.003]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-16928 0 obj <<
+16969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.774 511.054 212.13 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-16929 0 obj <<
+16970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [230.35 497.505 248.706 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-16930 0 obj <<
+16971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.502 483.956 244.858 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-16931 0 obj <<
+16972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.275 456.858 200.631 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.800) >>
>> endobj
-16932 0 obj <<
+16973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.215 443.308 204.571 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.799) >>
>> endobj
-16933 0 obj <<
+16974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.396 389.112 179.753 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.805) >>
>> endobj
-16934 0 obj <<
+16975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.548 375.562 221.904 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.807) >>
>> endobj
-16935 0 obj <<
+16976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [138.138 362.013 151.039 373.413]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-16936 0 obj <<
+16977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [155.714 362.013 168.615 373.413]
/Subtype /Link
/A << /S /GoTo /D (page.88) >>
>> endobj
-16937 0 obj <<
+16978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.146 348.464 197.502 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.191) >>
>> endobj
-16938 0 obj <<
+16979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.35 334.915 184.706 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.390) >>
>> endobj
-16939 0 obj <<
+16980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [180.895 321.366 199.252 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-16940 0 obj <<
+16981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.895 307.816 185.252 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-16941 0 obj <<
+16982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [129.683 294.267 142.585 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.60) >>
>> endobj
-16942 0 obj <<
+16983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.259 294.267 165.615 305.411]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-16943 0 obj <<
+16984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.154 280.718 176.056 291.862]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-16944 0 obj <<
+16985 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.986 267.169 182.888 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.48) >>
>> endobj
-16945 0 obj <<
+16986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [187.562 267.169 205.918 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-16946 0 obj <<
+16987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.592 267.169 228.949 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.378) >>
>> endobj
-16947 0 obj <<
+16988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.79 253.62 196.692 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-16948 0 obj <<
+16989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.578 240.07 178.48 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-16949 0 obj <<
+16990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.108 226.521 230.009 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-16950 0 obj <<
+16991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.289 212.972 192.646 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-16951 0 obj <<
+16992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.32 212.972 215.676 224.116]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-16952 0 obj <<
+16993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.562 199.423 203.918 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-16953 0 obj <<
+16994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.168 185.874 207.524 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-16954 0 obj <<
+16995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.986 185.874 229.343 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-16955 0 obj <<
+16996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.017 185.874 252.373 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.378) >>
>> endobj
-16956 0 obj <<
+16997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.471 172.324 211.827 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-16957 0 obj <<
+16998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.289 172.324 233.646 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-16958 0 obj <<
+16999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [238.32 172.324 256.676 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-16959 0 obj <<
+17000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.592 158.775 158.949 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-16960 0 obj <<
+17001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.623 158.775 181.979 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-16961 0 obj <<
+17002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.199 145.226 195.555 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.238) >>
>> endobj
-16962 0 obj <<
+17003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [199.259 145.226 217.615 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-16963 0 obj <<
+17004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.32 145.226 239.676 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-16964 0 obj <<
+17005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.38 145.226 261.737 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.377) >>
>> endobj
-16965 0 obj <<
+17006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.746 133.798 158.102 142.821]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-16966 0 obj <<
+17007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.471 118.128 226.827 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-16967 0 obj <<
+17008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.567 646.546 383.923 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-16968 0 obj <<
+17009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.779 632.659 398.135 644.348]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-16969 0 obj <<
+17010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.809 632.659 421.165 644.348]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-16970 0 obj <<
+17011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.203 618.771 387.559 630.171]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-16971 0 obj <<
+17012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [330.748 604.884 349.105 616.028]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-16972 0 obj <<
+17013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.779 604.884 372.135 616.028]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-16973 0 obj <<
+17014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [325.9 590.997 344.256 602.565]
/Subtype /Link
/A << /S /GoTo /D (page.173) >>
>> endobj
-16974 0 obj <<
+17015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.961 577.109 396.317 588.799]
/Subtype /Link
/A << /S /GoTo /D (page.350) >>
>> endobj
-16975 0 obj <<
+17016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [381.294 563.222 399.65 574.911]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-16976 0 obj <<
+17017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.051 549.334 354.408 560.478]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-16977 0 obj <<
+17018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.25 521.56 393.151 532.959]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-16978 0 obj <<
+17019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.173 507.672 387.529 518.816]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-16979 0 obj <<
+17020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.203 507.672 410.559 518.816]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-16980 0 obj <<
+17021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [334.536 478.185 352.893 489.754]
/Subtype /Link
/A << /S /GoTo /D (page.676) >>
>> endobj
-16981 0 obj <<
+17022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [326.354 464.298 339.256 475.866]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-16982 0 obj <<
+17023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.93 464.298 362.286 475.866]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-16983 0 obj <<
+17024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [366.961 464.298 385.317 475.866]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-16984 0 obj <<
+17025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.991 464.298 408.347 475.866]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-16985 0 obj <<
+17026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.021 464.298 431.377 475.866]
/Subtype /Link
/A << /S /GoTo /D (page.169) >>
>> endobj
-16986 0 obj <<
+17027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.052 464.298 454.408 475.866]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-16987 0 obj <<
+17028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.233 450.411 389.59 461.979]
/Subtype /Link
/A << /S /GoTo /D (page.660) >>
>> endobj
-16988 0 obj <<
+17029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [349.779 436.523 368.135 448.213]
/Subtype /Link
/A << /S /GoTo /D (page.580) >>
>> endobj
-16989 0 obj <<
+17030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.9 422.636 383.256 434.204]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-16990 0 obj <<
+17031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [324.562 408.748 337.464 420.317]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-16991 0 obj <<
+17032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [343.117 408.748 361.474 420.317]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-16992 0 obj <<
+17033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.127 408.748 385.483 420.317]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-16993 0 obj <<
+17034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.137 408.748 409.493 420.317]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-16994 0 obj <<
+17035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.147 408.748 433.503 420.317]
/Subtype /Link
/A << /S /GoTo /D (page.117) >>
>> endobj
-16995 0 obj <<
+17036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 408.748 457.513 420.317]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-16996 0 obj <<
+17037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 395.199 354.864 406.343]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-16997 0 obj <<
+17038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 395.199 380.526 406.343]
/Subtype /Link
/A << /S /GoTo /D (page.197) >>
>> endobj
-16998 0 obj <<
+17039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 395.199 406.188 406.343]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-16999 0 obj <<
+17040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 395.199 431.851 406.343]
/Subtype /Link
/A << /S /GoTo /D (page.206) >>
>> endobj
-17000 0 obj <<
+17041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 395.199 457.513 406.343]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-17001 0 obj <<
+17042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 381.65 354.864 392.794]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-17002 0 obj <<
+17043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 381.65 380.526 392.794]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-17003 0 obj <<
+17044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 381.65 406.188 392.794]
/Subtype /Link
/A << /S /GoTo /D (page.258) >>
>> endobj
-17004 0 obj <<
+17045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 381.65 431.851 392.794]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-17005 0 obj <<
+17046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 381.65 457.513 392.794]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-17006 0 obj <<
+17047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 368.101 354.864 379.245]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-17007 0 obj <<
+17048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.326 368.101 376.682 379.245]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-17008 0 obj <<
+17049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.387 368.101 398.743 379.245]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-17009 0 obj <<
+17050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.448 368.101 420.804 379.245]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-17010 0 obj <<
+17051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.508 368.101 442.864 379.245]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-17011 0 obj <<
+17052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.569 368.101 464.925 379.245]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-17012 0 obj <<
+17053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [318.476 354.213 336.832 365.903]
/Subtype /Link
/A << /S /GoTo /D (page.219) >>
>> endobj
-17013 0 obj <<
+17054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.809 340.326 386.165 352.016]
/Subtype /Link
/A << /S /GoTo /D (page.288) >>
>> endobj
-17014 0 obj <<
+17055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.506 326.439 371.862 338.007]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-17015 0 obj <<
+17056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.779 312.551 384.135 324.241]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-17016 0 obj <<
+17057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.021 298.664 416.377 310.353]
/Subtype /Link
/A << /S /GoTo /D (page.313) >>
>> endobj
-17017 0 obj <<
+17058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.203 284.776 389.559 296.345]
/Subtype /Link
/A << /S /GoTo /D (page.412) >>
>> endobj
-17018 0 obj <<
+17059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.324 257.002 355.68 268.401]
/Subtype /Link
/A << /S /GoTo /D (page.157) >>
>> endobj
-17019 0 obj <<
+17060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.112 243.114 360.468 254.804]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-17020 0 obj <<
+17061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [365.142 243.114 383.499 254.804]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-17021 0 obj <<
+17062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [339.991 229.227 358.347 240.916]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-17022 0 obj <<
+17063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.021 215.339 396.377 227.029]
/Subtype /Link
/A << /S /GoTo /D (page.678) >>
>> endobj
-17023 0 obj <<
+17064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.536 201.452 382.893 213.142]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-17024 0 obj <<
+17065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [331.809 187.565 350.165 199.133]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-17025 0 obj <<
+17066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [351.249 173.677 364.151 184.821]
/Subtype /Link
/A << /S /GoTo /D (page.44) >>
>> endobj
-17026 0 obj <<
+17067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.112 159.79 390.468 171.358]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-17027 0 obj <<
+17068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.142 159.79 413.499 171.358]
/Subtype /Link
/A << /S /GoTo /D (page.103) >>
>> endobj
-17028 0 obj <<
+17069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.173 159.79 436.529 171.358]
/Subtype /Link
/A << /S /GoTo /D (page.105) >>
>> endobj
-17029 0 obj <<
+17070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.597 145.902 379.953 157.592]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-17030 0 obj <<
+17071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.627 145.902 402.983 157.592]
/Subtype /Link
/A << /S /GoTo /D (page.676) >>
>> endobj
-17031 0 obj <<
+17072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.658 145.902 426.014 157.592]
/Subtype /Link
/A << /S /GoTo /D (page.679) >>
>> endobj
-17032 0 obj <<
+17073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.688 145.902 449.044 157.592]
/Subtype /Link
/A << /S /GoTo /D (page.680) >>
>> endobj
-17033 0 obj <<
+17074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.415 132.015 425.771 143.705]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-17034 0 obj <<
+17075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.385 118.128 421.741 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-17039 0 obj <<
-/D [17037 0 R /XYZ 100.892 685.529 null]
+17080 0 obj <<
+/D [17078 0 R /XYZ 100.892 685.529 null]
>> endobj
-17036 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R /F51 3729 0 R >>
+17077 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R /F51 3736 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-17149 0 obj <<
-/Length 1416
+17190 0 obj <<
+/Length 1415
/Filter /FlateDecode
>>
stream
-xÚ¥XÛrÛ6}×Wð©h\^qÜq¦É¤µ2Ó74 Ëlx+/Iü÷ R¦(@X9/6%B»Ý³¬½
¬ß7ïv«[,ÜEØÚ=Ya7@ØòÃÈegíRëÁCßùºûpuKºï{ÃR<7K\tß?þËÎÙRæÙweʿټßmþÛ`±Hl³@g.¥VRl¾"+ï>XÈ¥QhýWe¡ë3&së~óç-MÆLi²¹£i5_>Ýýíl=íör><#»}i-¶;Û|x(ä×qðñE+?'UéÀî±®ÊÇ7¿ÎÌVX4rC-¦.ó"¹%ÅÞñ¢ír[ÚE)µ÷MÕ×+ØñƳ CÇ_£ãVâÕ×¶bµ7{®
-îØiÖ®·JLê`̶âh:^¨á»»QÆj3É+gKB;qÄoY¹W¢QjN^í³Rº§´Úa V=ZÆ"kÛ¬*Õ4ðu#,oÔNFìR$m¼${£/S@ÆKdÕK\uà04m5¨í/¦ÚVRÑ){vßòF>e)B: O'tu35¢®ç3ý¶Üa«+Wº8<ðô»¹Ë{Â×b§]jÁýÇ,2`+x at xü22µOl^&ÍKÝñT~¬ã¶ý1,¨´p1È.^ú¸Â.ÌLã.~[®öã9^ý!K¡ÿi¤xÊ.F
-5açi /ó¬ü&Q8ÏÕ§ËØÙº@RJÕµd(Ѿ,âz¢µÔÐÏDÁ¢M¸0Ájß³ïg¬EÈåq¡©xL¨¼ÍöåÆ jjyìü)´]U×ñcÎ'^âÍ÷,áj0?4%FÛOA¬n6qªEÑu4Tì¿´Æ«:nÔEâóí±°¢pߨDú:¯bàIÐðüIP§Çú¦öªS[æºDS÷g
-øõ¬=¶Ð"àµzÖôƯ\'R}a
-g¹#Ë'ÊÎâ9nâD§ghú÷ïÔaÌú¿
#ß
-|b1º£{0,ϸ¼¹ PÇÚuM(=Famú`gUÔ}wèf#¾üxæ:5üpÕzÈ¿n ñ Ø:
-LÑ@Ó
Ø«[æ3^WÛV~.â2Þók%À î1fBZyè¬ð|_H)³7Ã:(pÏH*Iw"}¶8r#ÂW]§^Ýðw:Z$ë«DòUq\*×êÓËIjkñ¬¨×I2|Õ;Øàí(ÚU¶À¼"°\_¸÷UE°CXÑRD >V¦hFué`[3#@âuMßv'òPã~k½ëì±ï4
-`5³ïçkäCñ0öR¸Á}Ä={K`⤶µ» í)g2©æAÀçvfXb çÕ^={1'äkM|¥ï@w{kj½/ ÂFÄé²î¿h¤ràúnÀT
-(G
$þeÖKRxª¦ooª"Î4s:Aó¿jÜ¥Y1XîÖM¥T qô÷¯lÿ<µ¢%!Rûó|iÖ
-×"£×ÛKÉk¤(è=óѽnt©ðY_óÁM¥¶ÓðG¦ù6Oú&C.'¤Ëá22à3Î÷} n`¼{3@\;µ
-ǰnÌ<è~¼þ¤ÞÄPtýÙãÀøã8M5x»+«m©5PÙ 8}Øc¥F#Rµ][ĵ& 0:&¨÷|²Ê@ÌìÛçqÒ4)¤SD3é]±nØM¬ÂúÿûÝæQ:Óþ
+xÚ¥XÛrÛ6}×Wð©h\yytÆIÇ&6ÊLgÒ<Ð$,³áEå%ÿ¾ AÊkçŦDè`w±{ö`³wóûæÍnsõ##?F1vv÷æØv(öyÌ]æ|u£yßvï¯ÞâD~lXJóC¹©Eû»EÚy[Ê{[eâçðÍÛÝæ¿
+ä6tîSê¤åæë7ädòÝ{ù4ÇqeéPùçò¹p>oþÜ ¥ÉkMf±?6XóåãíßÞaìþ0+ÄðÜö©õ¶Øí<ìá¡T_'i*ÆúÖGB·k人ßü6:3[áÐØ8v¶úÅjKÙé¢ír_ÚE)u÷MÝV°_åæN¿F§0Z=Å«¯]Í:êò nöP±³¼']7¹hµ4Àm§0åÑt¢ÔÃ!»½ÑÆz³3)joK"7õäïyµ×¢Q5§¨÷y¥ÜÓZF]0ë0Z&2oÛ¼®ô 4ðFZ&;ÑèùKñXôU
+¨xɬ{
«¦µýÅT[Â*Ñ#
bæöhÔS)¤òtB©ãÚCÔgA8Óo+<>°Ú¸rE£#O¹½Q»L¹'Í!Xr-6y:Ø¥çÑ/qÌ"¶¤ÇO#SÄUÚ<:©¤muµ .Æ1¹ÀÅK·SØ¥YÒ%wI+ô¾b=Ç«?T)ô?OùÑfCíÅAøeè«"¯¾+Ô4)
+ýér~±n'2}-YJ´¯Êä0ÑZfég²à-MQfJ\dµy!ö3Ö"äꪤ4T<&ÔÞæûjÎäFc
+5Æ¿|
+mWÉ]!&^Í<z° ²%FÛOA¬n6qªEÙuT¼´ïÇ«:iôEáËí±W°²p_©DúCQ'À Ñå¡ÎõUíÕ¦·YºBÓ÷g
+øõ¬=¶©%F 0"àµz6ô³Æ¯]'S}a^_f¹Ë'ÊÎâ!iÔ¤³4ýÏoôaNÌú¿ãÀâpùÏÑ=VäBÝ\ I(cíº!SXG¤>ÚY¾;v³VD£O ¤6\½,ùwÖ
+þ[G)ºvëØ|ÆëjÛªÏeR%{Q
+£Ä²ÆLJ+. RJÙ½ÖDëxVBÐIº3é³Å±~ºê:ØðêF¢3Ñ"Y_ÍR ãR!<WYNR×ÐgE|D½NÓáäëÞîoGÑ®³æåúZÄÀ½7¨¢8mÁ"
+HðÑ´*SD3ªK»z)^×ômw&
+îG1°Ö»®ÉïúÎ àæP3ûîa¾F9c/½ÜÇ@Ü·¤Ö)ÎjÛ¸Ôj&n|ne2qQïõ³{B>×ôgúM7¸×©Ñû²)ldHL7uÿµDÄ Ã ÖuæR at 9*$ ^f½"
ûzúö¦.Ü0§ã14ÿëfÁ]åî¡©Í*é/þþï¦V´$Dê~/ͦáZlõz[%Y1³ÝóFÇõÕ8ÿ¼ÙÔz+0^àÈ4ßißäjÈåEÔp¹±\FÜræÃù¾À
+í÷oëb§Wá8Öý×õX®¿øcZdaO`w{µ
+!½æ* §{¬ÔÈrDªwòàÉÁ Ô{Ye!n÷íÓ8iA2)Abô.Ø4l&VJaýÿínó?½¾Ô
endstream
endobj
-17148 0 obj <<
+17189 0 obj <<
/Type /Page
-/Contents 17149 0 R
-/Resources 17147 0 R
+/Contents 17190 0 R
+/Resources 17188 0 R
/MediaBox [0 0 612 792]
-/Parent 16686 0 R
-/Annots [ 17035 0 R 17040 0 R 17041 0 R 17042 0 R 17043 0 R 17044 0 R 17045 0 R 17046 0 R 17047 0 R 17048 0 R 17049 0 R 17050 0 R 17051 0 R 17052 0 R 17053 0 R 17054 0 R 17055 0 R 17056 0 R 17057 0 R 17058 0 R 17059 0 R 17060 0 R 17061 0 R 17062 0 R 17063 0 R 17064 0 R 17065 0 R 17066 0 R 17067 0 R 17068 0 R 17069 0 R 17070 0 R 17071 0 R 17072 0 R 17073 0 R 17074 0 R 17075 0 R 17076 0 R 17077 0 R 17078 0 R 17079 0 R 17080 0 R 17081 0 R 17082 0 R 17083 0 R 17084 0 R 17085 0 R 17086 0 R 17087 0 R 17088 0 R 17089 0 R 17090 0 R 17091 0 R 17092 0 R 17093 0 R 17094 0 R 17095 0 R 17096 0 R 17097 0 R 17098 0 R 17099 0 R 17100 0 R 17101 0 R 17102 0 R 17103 0 R 17104 0 R 17105 0 R 17106 0 R 17107 0 R 17108 0 R 17109 0 R 17110 0 R 17111 0 R 17112 0 R 17113 0 R 17114 0 R 17115 0 R 17116 0 R 17117 0 R 17118 0 R 17119 0 R 17120 0 R 17121 0 R 17122 0 R 17123 0 R 17124 0 R 17125 0 R 17126 0 R 17127 0 R 17128 0 R 17129 0 R 17130 0 R 17131 0 R 17132 0 R 17133 0 R 17134 0 R 17135 0 R 17136 0 R 17137 0 R 17138 0 R 17139 0 R 17140 0 R 17141 0 R 17142 0 R 17143 0 R 17144 0 R 17145 0 R ]
+/Parent 17192 0 R
+/Annots [ 17076 0 R 17081 0 R 17082 0 R 17083 0 R 17084 0 R 17085 0 R 17086 0 R 17087 0 R 17088 0 R 17089 0 R 17090 0 R 17091 0 R 17092 0 R 17093 0 R 17094 0 R 17095 0 R 17096 0 R 17097 0 R 17098 0 R 17099 0 R 17100 0 R 17101 0 R 17102 0 R 17103 0 R 17104 0 R 17105 0 R 17106 0 R 17107 0 R 17108 0 R 17109 0 R 17110 0 R 17111 0 R 17112 0 R 17113 0 R 17114 0 R 17115 0 R 17116 0 R 17117 0 R 17118 0 R 17119 0 R 17120 0 R 17121 0 R 17122 0 R 17123 0 R 17124 0 R 17125 0 R 17126 0 R 17127 0 R 17128 0 R 17129 0 R 17130 0 R 17131 0 R 17132 0 R 17133 0 R 17134 0 R 17135 0 R 17136 0 R 17137 0 R 17138 0 R 17139 0 R 17140 0 R 17141 0 R 17142 0 R 17143 0 R 17144 0 R 17145 0 R 17146 0 R 17147 0 R 17148 0 R 17149 0 R 17150 0 R 17151 0 R 17152 0 R 17153 0 R 17154 0 R 17155 0 R 17156 0 R 17157 0 R 17158 0 R 17159 0 R 17160 0 R 17161 0 R 17162 0 R 17163 0 R 17164 0 R 17165 0 R 17166 0 R 17167 0 R 17168 0 R 17169 0 R 17170 0 R 17171 0 R 17172 0 R 17173 0 R 17174 0 R 17175 0 R 17176 0 R 17177 0 R 17178 0 R 17179 0 R 17180 0 R 17181 0 R 17182 0 R 17183 0 R 17184 0 R 17185 0 R 17186 0 R ]
>> endobj
-17035 0 obj <<
+17076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 635.118 208.912 644.141]
/Subtype /Link
/A << /S /GoTo /D (page.314) >>
>> endobj
-17040 0 obj <<
+17081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.796 619.448 235.152 631.016]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-17041 0 obj <<
+17082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.099 605.899 239.455 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.231) >>
>> endobj
-17042 0 obj <<
+17083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.129 605.899 262.485 617.467]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-17043 0 obj <<
+17084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.796 592.35 286.152 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-17044 0 obj <<
+17085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.735 578.8 264.091 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-17045 0 obj <<
+17086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [201.765 565.251 220.122 576.819]
/Subtype /Link
/A << /S /GoTo /D (page.574) >>
>> endobj
-17046 0 obj <<
+17087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.129 551.702 241.485 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.344) >>
>> endobj
-17047 0 obj <<
+17088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.432 538.153 246.788 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.101) >>
>> endobj
-17048 0 obj <<
+17089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.553 524.604 262.91 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.728) >>
>> endobj
-17049 0 obj <<
+17090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.978 511.054 240.334 522.623]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-17050 0 obj <<
+17091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.402 497.505 245.758 509.073]
/Subtype /Link
/A << /S /GoTo /D (page.386) >>
>> endobj
-17051 0 obj <<
+17092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.341 483.956 280.697 495.524]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-17052 0 obj <<
+17093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.644 470.407 285.001 481.975]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-17053 0 obj <<
+17094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.917 456.858 262.273 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.683) >>
>> endobj
-17054 0 obj <<
+17095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.281 429.759 231.637 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-17055 0 obj <<
+17096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.311 429.759 254.667 441.327]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-17056 0 obj <<
+17097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 404.782 208.912 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-17057 0 obj <<
+17098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.493 389.112 272.849 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-17058 0 obj <<
+17099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.675 374.956 268.031 387.858]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-17059 0 obj <<
+17100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.16 361.407 300.516 374.309]
/Subtype /Link
/A << /S /GoTo /D (page.258) >>
>> endobj
-17060 0 obj <<
+17101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.675 348.464 230.031 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-17061 0 obj <<
+17102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [197.978 334.915 216.334 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-17062 0 obj <<
+17103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [242.614 321.366 260.97 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-17063 0 obj <<
+17104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.796 307.816 253.152 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-17064 0 obj <<
+17105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.584 294.267 307.94 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.123) >>
>> endobj
-17065 0 obj <<
+17106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [235.129 280.718 253.485 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.545) >>
>> endobj
-17066 0 obj <<
+17107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.856 267.169 273.213 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.688) >>
>> endobj
-17067 0 obj <<
+17108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.432 253.62 289.788 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-17068 0 obj <<
+17109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.978 240.07 278.334 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.811) >>
>> endobj
-17069 0 obj <<
+17110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.705 226.521 213.061 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.368) >>
>> endobj
-17070 0 obj <<
+17111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.372 212.972 243.728 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.385) >>
>> endobj
-17071 0 obj <<
+17112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.978 199.423 250.334 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.395) >>
>> endobj
-17072 0 obj <<
+17113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.281 185.874 254.637 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.404) >>
>> endobj
-17073 0 obj <<
+17114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.038 172.324 222.394 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.404) >>
>> endobj
-17074 0 obj <<
+17115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.069 158.775 220.97 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.46) >>
>> endobj
-17075 0 obj <<
+17116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.432 145.226 222.788 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-17076 0 obj <<
+17117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.462 145.226 245.819 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-17077 0 obj <<
+17118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.493 145.226 268.849 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.695) >>
>> endobj
-17078 0 obj <<
+17119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.523 145.226 291.879 156.37]
/Subtype /Link
/A << /S /GoTo /D (page.696) >>
>> endobj
-17079 0 obj <<
+17120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [252.069 131.677 270.425 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.243) >>
>> endobj
-17080 0 obj <<
+17121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.341 118.128 197.697 129.696]
/Subtype /Link
/A << /S /GoTo /D (page.482) >>
>> endobj
-17081 0 obj <<
+17122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.316 646.546 448.672 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-17082 0 obj <<
+17123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.346 646.546 471.702 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.453) >>
>> endobj
-17083 0 obj <<
+17124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [476.376 646.546 494.732 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.505) >>
>> endobj
-17084 0 obj <<
+17125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.376 632.997 484.732 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.673) >>
>> endobj
-17085 0 obj <<
+17126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.619 619.448 386.52 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.47) >>
>> endobj
-17086 0 obj <<
+17127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.194 619.448 409.55 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.150) >>
>> endobj
-17087 0 obj <<
+17128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.225 619.448 432.581 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-17088 0 obj <<
+17129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.255 619.448 455.611 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-17089 0 obj <<
+17130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.285 619.448 478.641 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.750) >>
>> endobj
-17090 0 obj <<
+17131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.8 605.899 488.157 617.043]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-17091 0 obj <<
+17132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.529 592.35 434.885 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-17092 0 obj <<
+17133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.008 592.35 459.364 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.203) >>
>> endobj
-17093 0 obj <<
+17134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.487 592.35 483.843 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.209) >>
>> endobj
-17094 0 obj <<
+17135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 592.35 508.322 603.494]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-17095 0 obj <<
+17136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 580.922 405.674 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.258) >>
>> endobj
-17096 0 obj <<
+17137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.211 564.645 472.567 577.547]
/Subtype /Link
/A << /S /GoTo /D (page.201) >>
>> endobj
-17097 0 obj <<
+17138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.437 551.702 472.338 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.88) >>
>> endobj
-17098 0 obj <<
+17139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.211 523.997 472.567 536.899]
/Subtype /Link
/A << /S /GoTo /D (page.202) >>
>> endobj
-17099 0 obj <<
+17140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.241 523.997 495.597 536.899]
/Subtype /Link
/A << /S /GoTo /D (page.223) >>
>> endobj
-17100 0 obj <<
+17141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.225 511.054 436.581 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-17101 0 obj <<
+17142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.255 511.054 459.611 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-17102 0 obj <<
+17143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.285 511.054 482.641 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-17103 0 obj <<
+17144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.77 497.505 444.126 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.570) >>
>> endobj
-17104 0 obj <<
+17145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.194 483.956 484.551 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.189) >>
>> endobj
-17105 0 obj <<
+17146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.013 470.407 442.369 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.215) >>
>> endobj
-17106 0 obj <<
+17147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.043 456.858 464.399 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-17107 0 obj <<
+17148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.134 443.308 432.035 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.93) >>
>> endobj
-17108 0 obj <<
+17149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.709 443.308 455.066 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.214) >>
>> endobj
-17109 0 obj <<
+17150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.74 429.759 434.096 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.270) >>
>> endobj
-17110 0 obj <<
+17151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [408.861 416.21 427.217 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.810) >>
>> endobj
-17111 0 obj <<
+17152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.012 402.661 425.369 414.35]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-17112 0 obj <<
+17153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.588 389.112 458.944 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.202) >>
>> endobj
-17113 0 obj <<
+17154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [463.619 389.112 481.975 400.68]
/Subtype /Link
/A << /S /GoTo /D (page.223) >>
>> endobj
-17114 0 obj <<
+17155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.558 375.562 455.914 386.706]
/Subtype /Link
/A << /S /GoTo /D (page.201) >>
>> endobj
-17115 0 obj <<
+17156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.588 375.562 478.944 386.706]
/Subtype /Link
/A << /S /GoTo /D (page.246) >>
>> endobj
-17116 0 obj <<
+17157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [483.619 375.562 501.975 386.706]
/Subtype /Link
/A << /S /GoTo /D (page.247) >>
>> endobj
-17117 0 obj <<
+17158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.922 362.013 439.278 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-17118 0 obj <<
+17159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [443.952 362.013 462.308 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.377) >>
>> endobj
-17119 0 obj <<
+17160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [466.982 362.013 485.338 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.593) >>
>> endobj
-17120 0 obj <<
+17161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [490.013 362.013 508.369 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-17121 0 obj <<
+17162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [482.982 348.464 501.338 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-17122 0 obj <<
+17163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.922 334.915 436.278 346.059]
/Subtype /Link
/A << /S /GoTo /D (page.305) >>
>> endobj
-17123 0 obj <<
+17164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.285 321.366 429.641 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-17124 0 obj <<
+17165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [481.043 307.816 499.399 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.309) >>
>> endobj
-17125 0 obj <<
+17166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [398.467 294.267 411.369 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.45) >>
>> endobj
-17126 0 obj <<
+17167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.043 294.267 428.944 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.46) >>
>> endobj
-17127 0 obj <<
+17168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.528 280.718 487.884 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.138) >>
>> endobj
-17128 0 obj <<
+17169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.255 267.169 456.611 278.858]
/Subtype /Link
/A << /S /GoTo /D (page.196) >>
>> endobj
-17129 0 obj <<
+17170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.8 253.62 455.702 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.79) >>
>> endobj
-17130 0 obj <<
+17171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.831 240.07 418.187 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.617) >>
>> endobj
-17131 0 obj <<
+17172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.861 240.07 441.217 251.639]
/Subtype /Link
/A << /S /GoTo /D (page.623) >>
>> endobj
-17132 0 obj <<
+17173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.134 226.521 423.49 238.089]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-17133 0 obj <<
+17174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.013 212.972 421.369 224.54]
/Subtype /Link
/A << /S /GoTo /D (page.617) >>
>> endobj
-17134 0 obj <<
+17175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.194 199.423 409.55 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-17135 0 obj <<
+17176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.225 199.423 432.581 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.105) >>
>> endobj
-17136 0 obj <<
+17177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.073 185.874 411.975 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.87) >>
>> endobj
-17137 0 obj <<
+17178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.649 185.874 435.005 197.018]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-17138 0 obj <<
+17179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [467.406 172.324 485.763 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.135) >>
>> endobj
-17139 0 obj <<
+17180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.316 158.775 441.672 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.106) >>
>> endobj
-17140 0 obj <<
+17181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.346 158.775 464.702 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.259) >>
>> endobj
-17141 0 obj <<
+17182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.376 158.775 487.732 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.260) >>
>> endobj
-17142 0 obj <<
+17183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.922 145.226 436.823 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.55) >>
>> endobj
-17143 0 obj <<
+17184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.164 131.677 436.52 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.222) >>
>> endobj
-17144 0 obj <<
+17185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [377.922 118.128 396.278 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.369) >>
>> endobj
-17145 0 obj <<
+17186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [400.952 118.128 419.308 129.272]
/Subtype /Link
/A << /S /GoTo /D (page.603) >>
>> endobj
-17150 0 obj <<
-/D [17148 0 R /XYZ 151.701 685.529 null]
+17191 0 obj <<
+/D [17189 0 R /XYZ 151.701 685.529 null]
>> endobj
-17147 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+17188 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-17292 0 obj <<
-/Length 1665
+17334 0 obj <<
+/Length 1664
/Filter /FlateDecode
>>
stream
-xÚYËrÛ6Ýë+¸¤f"
-OX&iÜ:3ɸ±gÆÍ&i5Eª¤d;Ó/@PEÂÕ´+IÔÅîûà« ¿ÎÞ]Íg"qÌ«» # IXÈKõ(nÂËÝí_E¶/(gáyÏóïWg)ùH"õRJe$h¢ûEB$Zjöájö÷«§Jø<(
-²õìæ;
-rõßÇ ETà©\(æ\}¯ËÙï3ôúÈ¿ÞøÉ¨WCoÿG×~ZµQñ\¼é±_Ü,(¥!Fìð1
-ªñ°üêl!¬+ãd´ò&´È1%ä4^b? yuy/ZÔY3_æe½²%TLÀ25¦ìqÎã0Ê|Þq×m®å&íº§¹BnÚÜ
-Lã䨽,ÀY(¡ 3'fæÉ£f~Q ÝÖp
-³ÚƪxÔv/ÚÆÇ·i¦?ì6vu âMmLKäÓD»Îv±iýã±ÌÁÿùm©DÐ ~[þ0Ko+Gìñª¹û1ÔhAÎÑ)seóÕõxÛ6s Ý6ÆZZEe°ªÐÈ´aø(à׳KG<²{¡àòë¡ í(îª$>yÃα#©Óã¡r×ÛùB%îxÀÇÎ]ema/#jqì ·U^v*ÕâZ/J¹Ñ OÖÅf0<1Q¶Û]Z£Ua¾]þè¶} ¯ß q³æïYBWÌ9#9jëBx/øõÕYdxäÅ×RMhÈ^{
- «ÒS©Êv7ÄN¥uíØÎ6_ËîåäÛ]^6öº)=ÑWn÷(Û´{ph~¼ýü~ùåì=ô$÷ܦÚþ¶jUikíÌÇ©¶
½¨®è+·Ú/Dòt¹]i'DàÙ3^SòMÄvbX2£JpÊ÷º9òØ{u=Ço?ÛÛô=ºH¤
-<Ýõ=-¸Àó©ZZÜ.nÓÎÕÈZwÞÕ®u%M¨ö}U&F4
WeÍÚAsèñnÙS÷¢ªLÆ=Ô:ã4÷z(Ëó_ìöÆé7þ°£$&'"bXî¶È~² jÏüêbÛwsx°ÕNbÕmïÿ¡îy¥Ñ9µ Ô5íÏ«xé"U-Y1 ÆCm¾ATÿÇû®s%¾½lDb¢3öl4Ø»¨ypñol¿J½ \5%gÓÆÂê¾glðöâÜv¶þôü3CjDÕý*³wîµÑH%ò´®2,B¸ªHy rBÉMðþ?ૺÁò[=áçV¹H`<V"k¡@v3ê
E§c^<Äà
-ÉTª& 9©1&^# úÖcyÛ£Ea"cÖËiÃãÀNÉé÷Ú«\3õ$m3ÝîU,
-I϶;}Uï¿Ûk5¦³ÙâÞÜ×ÇÝ)Þz×TõçÆÁ©öÕÒ1\ûXfEç@CP´= én{?tÿ2³S Ýwb
-V=ê$G"(Ä4OyCãªÏ V)_\b°£aNàÉ<Ä(AþâÄU((ÈÁX
ôx§ûÈÍÐ*¸êâ¤åx,`rP¼{ª÷H!øÒôlRõlÍÐou:rÁ`{KqR
-RkQäøÊQn²½ÖÁo*§Äï·1GVùìÌxaÅ6³Ç+
ÊTlþFö¹Ûß:=ãÕ³-rõþby~1@0E f<5£!õGçTc¸z2u8$Oçå·ç¸§ÂTħ9R>/?Öt\éĬÇK8¬\Hz³z´ñzüæ tiÒ,kôÜ,Q÷ÜþÁ:ÓU±vÍ)úèagÃ÷ïB*M'û:2|!eE6Ý¥ee^8îR¦JÞ¬ÓÒ^ÌOÃúð¼©Öq2À^%N.æÇ=«Ö6f%L*ÆéBÉqG 9E@ÐÉЫ`2a¿ÿW@õÐvÞ?QÇ[ç&¯VO»ú'S=ïÖß.ùäý'Áðþc¡ÚiDc2ä/BâQ²î??\Íþ<¿«
+xÚY[s8~÷¯àfjn =¶Ýf7i&ÛxÎdû@8l0xÁÎeöϯpdÏîm|ôIçþéy+/ò~}XÎg{<qL½å¢(ä{1!òQîÝøW»Û¿lÌ £þyÏÁåçŤ|("ÔRBDÈI"ûE3%5û´ý=Cò©~ÏBB¼l=»ùy¹üï³
Dpï©\{ñ0fL~¯¼«Ùï³èí{»ñ+(a¯Úþ®ý²jÃâ¹x×c¿Þ»B|ÑÃÇ7GDîå˳97®ÑÊß G¥\Sxù$øÍI^´¨³&cîçe½2%OÀ°45"ì1`±VeôgÜuE[§ëb±I»î)ÈMIµ¸3a2ÁdæÂÌPqÔ̯
+¤Û¸nC`vÛhSÊîEû¢}|fê÷ÃncVS(~ÙÔæÀ¤°¸\¨c×yÓÎ7m£~<y1ø?ßR$ñm@à·å¢émeIc^Õ w/'@ä4§öPÌ/ÈÇÛ¶© q è¶ÑÖR*JU
B¶¤
+EG¿]YâEÌá ¯_hgqÈDq[uÄñÉvLÅ»NïØÜsDªãw;wµ
¹Èű#ÜVyÙmªT=h(åF<sÁPä²ÝîÒJí¬¬
+ýíê¥Ûö¼~7°1nÖ²=Kè!¿Ð£¶Î%!÷¯1X_E
+F^|{(Ùì5Ç °J(ªlwCìtYZ×í\aóì^O~µÝåec®Â}åv²M»æÇ»ù·¯gÌ¡'»ä6Õn=ô·U+K[cigÎ8Àtµ-̽DvEW¹U~±$£ËíJ3!Ïi
+üóàï<6{Á"UDUî¸×õؼØa¨ë !ä¿¿0·é1{´>I6yº-ë;sZ0çµ´¸ß¦&)²7µê¼«]k#KP'ìǪ,tZh
+®Êµ
æãݲ§îEUé{¨UÆ)îõ4P¯ç¿íÓoüé!I=yH8ÜmýdAÕùÕŶï<ú2ñ`6ªÄÊÛÞ!þCÝóJµj1jÝWòÒy*[²dùÊ:}:8¨úJö]çR|{?ÙÇX2gäØh°wQIò`ãßÈ|zE¹.k5Φ-µ
å}OÛàýå¹9=Ílý'èù,Õ«ý/UfïÜkLäi]¥ûp?è³$Èq)7Áûgü®êËEnÕZqXuf<ñXÁX²qPÏ
+J<ó`>B o*S5È1O1ñзËÙ
+cS$°^NvJ·×Þä®'i©¶p/+`©Iz¶Ý©«zÿÝ\«#h:ë-îõ}y°Übá,¡x]±Ien,#W-õeVt´¶çc?Ýmïî_ff*¡úNLÀª
ä
+1ÍS#ß]çìs
dÄÆ×ìhax21#wqb,ä`E¬ÇÌBz<îÒ}äfhLöHHqRr,æ09(^ÂÕ{¤KÜ
+)z6©z¦fè·*§°=yÂ?©)Oµ
(2]å(×Ù\k1gÀ7ÜQâ÷Ûè#Ë|ÌÌxaE6³G+JWl¥úFü˶¹Ûß:5ãU³%²üx¹8¿8D"P3Qú£s*Å18\½XD§FÄóâû¥u\SaÂãÓ)_
+c:N®ÌôF bÖã%V.9ÍY½
+Êx½~³ ¢è4Ó¤YÖ¨¹Y"ï¹ýuZ§«bmSô5ÑÁÎ&ïß
TNötd25¸BʬÿºKËJ¿p:2Ü%49M¼Y§¥¹'õéyS5åd(½J\Ì{<ñWi̩ҹc09ä$NL^ ûøý¿ª6óþ:®Ü:×yU´jÚÕ?¹HÕ¼[}»:,æ÷aÀû¹l§!ñd3¼Gɺÿü´ý¯·
endstream
endobj
-17291 0 obj <<
+17333 0 obj <<
/Type /Page
-/Contents 17292 0 R
-/Resources 17290 0 R
+/Contents 17334 0 R
+/Resources 17332 0 R
/MediaBox [0 0 612 792]
-/Parent 16686 0 R
-/Annots [ 17146 0 R 17151 0 R 17152 0 R 17153 0 R 17154 0 R 17155 0 R 17156 0 R 17157 0 R 17158 0 R 17159 0 R 17160 0 R 17161 0 R 17162 0 R 17163 0 R 17164 0 R 17165 0 R 17166 0 R 17167 0 R 17168 0 R 17169 0 R 17170 0 R 17171 0 R 17172 0 R 17173 0 R 17174 0 R 17175 0 R 17176 0 R 17177 0 R 17178 0 R 17179 0 R 17180 0 R 17181 0 R 17182 0 R 17183 0 R 17184 0 R 17185 0 R 17186 0 R 17187 0 R 17188 0 R 17189 0 R 17190 0 R 17191 0 R 17192 0 R 17193 0 R 17194 0 R 17195 0 R 17196 0 R 17197 0 R 17198 0 R 17199 0 R 17200 0 R 17201 0 R 17202 0 R 17203 0 R 17204 0 R 17205 0 R 17206 0 R 17207 0 R 17208 0 R 17209 0 R 17210 0 R 17211 0 R 17212 0 R 17213 0 R 17214 0 R 17215 0 R 17216 0 R 17217 0 R 17218 0 R 17219 0 R 17220 0 R 17221 0 R 17222 0 R 17223 0 R 17224 0 R 17225 0 R 17226 0 R 17227 0 R 17228 0 R 17229 0 R 17230 0 R 17231 0 R 17232 0 R 17233 0 R 17234 0 R 17235 0 R 17236 0 R 17237 0 R 17238 0 R 17239 0 R 17240 0 R 17241 0 R 17242 0 R 17243 0 R 17244 0 R 17245 0 R 17246 0 R 17247 0 R 17248 0 R 17249 0 R 17250 0 R 17251 0 R 17252 0 R 17253 0 R 17254 0 R 17255 0 R 17256 0 R 17257 0 R 17258 0 R 17259 0 R 17260 0 R 17261 0 R 17262 0 R 17263 0 R 17264 0 R 17265 0 R 17266 0 R 17267 0 R 17268 0 R 17269 0 R 17270 0 R 17271 0 R 17272 0 R 17273 0 R 17274 0 R 17275 0 R 17276 0 R 17277 0 R 17278 0 R 17279 0 R 17280 0 R 17281 0 R 17282 0 R 17283 0 R 17284 0 R 17285 0 R 17286 0 R 17287 0 R 17288 0 R ]
+/Parent 17192 0 R
+/Annots [ 17187 0 R 17193 0 R 17194 0 R 17195 0 R 17196 0 R 17197 0 R 17198 0 R 17199 0 R 17200 0 R 17201 0 R 17202 0 R 17203 0 R 17204 0 R 17205 0 R 17206 0 R 17207 0 R 17208 0 R 17209 0 R 17210 0 R 17211 0 R 17212 0 R 17213 0 R 17214 0 R 17215 0 R 17216 0 R 17217 0 R 17218 0 R 17219 0 R 17220 0 R 17221 0 R 17222 0 R 17223 0 R 17224 0 R 17225 0 R 17226 0 R 17227 0 R 17228 0 R 17229 0 R 17230 0 R 17231 0 R 17232 0 R 17233 0 R 17234 0 R 17235 0 R 17236 0 R 17237 0 R 17238 0 R 17239 0 R 17240 0 R 17241 0 R 17242 0 R 17243 0 R 17244 0 R 17245 0 R 17246 0 R 17247 0 R 17248 0 R 17249 0 R 17250 0 R 17251 0 R 17252 0 R 17253 0 R 17254 0 R 17255 0 R 17256 0 R 17257 0 R 17258 0 R 17259 0 R 17260 0 R 17261 0 R 17262 0 R 17263 0 R 17264 0 R 17265 0 R 17266 0 R 17267 0 R 17268 0 R 17269 0 R 17270 0 R 17271 0 R 17272 0 R 17273 0 R 17274 0 R 17275 0 R 17276 0 R 17277 0 R 17278 0 R 17279 0 R 17280 0 R 17281 0 R 17282 0 R 17283 0 R 17284 0 R 17285 0 R 17286 0 R 17287 0 R 17288 0 R 17289 0 R 17290 0 R 17291 0 R 17292 0 R 17293 0 R 17294 0 R 17295 0 R 17296 0 R 17297 0 R 17298 0 R 17299 0 R 17300 0 R 17301 0 R 17302 0 R 17303 0 R 17304 0 R 17305 0 R 17306 0 R 17307 0 R 17308 0 R 17309 0 R 17310 0 R 17311 0 R 17312 0 R 17313 0 R 17314 0 R 17315 0 R 17316 0 R 17317 0 R 17318 0 R 17319 0 R 17320 0 R 17321 0 R 17322 0 R 17323 0 R 17324 0 R 17325 0 R 17326 0 R 17327 0 R 17328 0 R 17329 0 R 17330 0 R ]
>> endobj
-17146 0 obj <<
+17187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.532 646.546 179.888 658.115]
/Subtype /Link
/A << /S /GoTo /D (page.104) >>
>> endobj
-17151 0 obj <<
+17193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [138.835 632.895 157.191 644.463]
/Subtype /Link
/A << /S /GoTo /D (page.674) >>
>> endobj
-17152 0 obj <<
+17194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [161.865 632.895 180.221 644.463]
/Subtype /Link
/A << /S /GoTo /D (page.676) >>
>> endobj
-17153 0 obj <<
+17195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.895 632.895 203.252 644.463]
/Subtype /Link
/A << /S /GoTo /D (page.677) >>
>> endobj
-17154 0 obj <<
+17196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.592 619.244 202.949 630.933]
/Subtype /Link
/A << /S /GoTo /D (page.738) >>
>> endobj
-17155 0 obj <<
+17197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.805 593.324 245.161 606.226]
/Subtype /Link
/A << /S /GoTo /D (page.367) >>
>> endobj
-17156 0 obj <<
+17198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [156.714 580.279 175.07 591.969]
/Subtype /Link
/A << /S /GoTo /D (page.322) >>
>> endobj
-17157 0 obj <<
+17199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [179.744 580.279 198.1 591.969]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-17158 0 obj <<
+17200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [202.774 580.279 221.13 591.969]
/Subtype /Link
/A << /S /GoTo /D (page.746) >>
>> endobj
-17159 0 obj <<
+17201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.805 580.279 244.161 591.969]
/Subtype /Link
/A << /S /GoTo /D (page.749) >>
>> endobj
-17160 0 obj <<
+17202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [143.835 566.628 151.282 578.317]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-17161 0 obj <<
+17203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [155.956 566.628 174.312 578.317]
/Subtype /Link
/A << /S /GoTo /D (page.743) >>
>> endobj
-17162 0 obj <<
+17204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.229 552.977 228.585 564.666]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-17163 0 obj <<
+17205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [153.532 539.326 166.433 551.015]
/Subtype /Link
/A << /S /GoTo /D (page.64) >>
>> endobj
-17164 0 obj <<
+17206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.108 539.326 189.464 551.015]
/Subtype /Link
/A << /S /GoTo /D (page.603) >>
>> endobj
-17165 0 obj <<
+17207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.471 525.674 237.827 537.364]
/Subtype /Link
/A << /S /GoTo /D (page.452) >>
>> endobj
-17166 0 obj <<
+17208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.623 512.023 167.979 523.713]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-17167 0 obj <<
+17209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [132.35 498.372 150.706 510.062]
/Subtype /Link
/A << /S /GoTo /D (page.390) >>
>> endobj
-17168 0 obj <<
+17210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [176.683 484.721 195.04 496.41]
/Subtype /Link
/A << /S /GoTo /D (page.558) >>
>> endobj
-17169 0 obj <<
+17211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.441 471.07 166.797 482.759]
/Subtype /Link
/A << /S /GoTo /D (page.341) >>
>> endobj
-17170 0 obj <<
+17212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.926 457.418 140.827 468.987]
/Subtype /Link
/A << /S /GoTo /D (page.74) >>
>> endobj
-17171 0 obj <<
+17213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.501 457.418 163.858 468.987]
/Subtype /Link
/A << /S /GoTo /D (page.552) >>
>> endobj
-17172 0 obj <<
+17214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [166.411 443.767 184.767 455.457]
/Subtype /Link
/A << /S /GoTo /D (page.558) >>
>> endobj
-17173 0 obj <<
+17215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.441 443.767 207.797 455.457]
/Subtype /Link
/A << /S /GoTo /D (page.626) >>
>> endobj
-17174 0 obj <<
+17216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.714 430.116 189.07 441.806]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-17175 0 obj <<
+17217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.744 430.116 212.1 441.806]
/Subtype /Link
/A << /S /GoTo /D (page.563) >>
>> endobj
-17176 0 obj <<
+17218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [157.289 416.465 175.646 428.154]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-17177 0 obj <<
+17219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.289 402.814 164.646 413.958]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-17178 0 obj <<
+17220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.259 389.163 168.615 400.852]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-17179 0 obj <<
+17221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [128.986 375.511 141.888 386.911]
/Subtype /Link
/A << /S /GoTo /D (page.81) >>
>> endobj
-17180 0 obj <<
+17222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.562 375.511 164.918 386.911]
/Subtype /Link
/A << /S /GoTo /D (page.102) >>
>> endobj
-17181 0 obj <<
+17223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.047 348.209 188.403 359.898]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-17182 0 obj <<
+17224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.077 348.209 211.433 359.898]
/Subtype /Link
/A << /S /GoTo /D (page.692) >>
>> endobj
-17183 0 obj <<
+17225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.471 334.558 187.827 345.957]
/Subtype /Link
/A << /S /GoTo /D (page.551) >>
>> endobj
-17184 0 obj <<
+17226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.168 320.907 189.524 332.596]
/Subtype /Link
/A << /S /GoTo /D (page.491) >>
>> endobj
-17185 0 obj <<
+17227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.471 307.255 169.827 318.945]
/Subtype /Link
/A << /S /GoTo /D (page.687) >>
>> endobj
-17186 0 obj <<
+17228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.138 292.998 177.494 305.9]
/Subtype /Link
/A << /S /GoTo /D (page.595) >>
>> endobj
-17187 0 obj <<
+17229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.441 279.953 189.797 291.643]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-17188 0 obj <<
+17230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [154.835 266.302 173.191 277.991]
/Subtype /Link
/A << /S /GoTo /D (page.758) >>
>> endobj
-17189 0 obj <<
+17231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [132.986 252.651 151.343 263.795]
/Subtype /Link
/A << /S /GoTo /D (page.563) >>
>> endobj
-17190 0 obj <<
+17232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [127.471 239 145.827 250.689]
/Subtype /Link
/A << /S /GoTo /D (page.689) >>
>> endobj
-17191 0 obj <<
+17233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.774 213.686 166.13 225.254]
/Subtype /Link
/A << /S /GoTo /D (page.411) >>
>> endobj
-17192 0 obj <<
+17234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.805 213.686 189.161 225.254]
/Subtype /Link
/A << /S /GoTo /D (page.412) >>
>> endobj
-17193 0 obj <<
+17235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [193.835 213.686 212.191 225.254]
/Subtype /Link
/A << /S /GoTo /D (page.491) >>
>> endobj
-17194 0 obj <<
+17236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.865 213.686 235.221 225.254]
/Subtype /Link
/A << /S /GoTo /D (page.497) >>
>> endobj
-17195 0 obj <<
+17237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.683 199.429 177.04 212.33]
/Subtype /Link
/A << /S /GoTo /D (page.463) >>
>> endobj
-17196 0 obj <<
+17238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [132.926 186.384 151.282 197.952]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-17197 0 obj <<
+17239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [155.956 186.384 174.312 197.952]
/Subtype /Link
/A << /S /GoTo /D (page.349) >>
>> endobj
-17198 0 obj <<
+17240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [138.38 172.732 156.736 184.422]
/Subtype /Link
/A << /S /GoTo /D (page.581) >>
>> endobj
-17199 0 obj <<
+17241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.229 159.081 242.585 170.771]
/Subtype /Link
/A << /S /GoTo /D (page.731) >>
>> endobj
-17200 0 obj <<
+17242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [156.562 145.43 174.918 157.119]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-17201 0 obj <<
+17243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.986 131.779 167.342 143.468]
/Subtype /Link
/A << /S /GoTo /D (page.136) >>
>> endobj
-17202 0 obj <<
+17244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [183.532 118.128 201.888 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-17203 0 obj <<
+17245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.991 646.546 432.347 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.724) >>
>> endobj
-17204 0 obj <<
+17246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.294 632.997 398.65 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-17205 0 obj <<
+17247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 619.448 460.543 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-17206 0 obj <<
+17248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.294 605.899 378.65 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-17207 0 obj <<
+17249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.264 592.35 417.62 603.918]
/Subtype /Link
/A << /S /GoTo /D (page.403) >>
>> endobj
-17208 0 obj <<
+17250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [337.567 578.8 355.923 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.412) >>
>> endobj
-17209 0 obj <<
+17251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [360.597 578.8 378.953 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.414) >>
>> endobj
-17210 0 obj <<
+17252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.627 578.8 401.983 590.369]
/Subtype /Link
/A << /S /GoTo /D (page.497) >>
>> endobj
-17211 0 obj <<
+17253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [345.464 565.251 363.82 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.122) >>
>> endobj
-17212 0 obj <<
+17254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.422 565.251 387.778 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.570) >>
>> endobj
-17213 0 obj <<
+17255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [393.38 565.251 411.736 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.572) >>
>> endobj
-17214 0 obj <<
+17256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.198 565.251 433.555 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.576) >>
>> endobj
-17215 0 obj <<
+17257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 565.251 457.513 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.578) >>
>> endobj
-17216 0 obj <<
+17258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 551.702 354.864 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.581) >>
>> endobj
-17217 0 obj <<
+17259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 551.702 377.895 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.587) >>
>> endobj
-17218 0 obj <<
+17260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 551.702 400.925 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.590) >>
>> endobj
-17219 0 obj <<
+17261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.599 551.702 423.955 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-17220 0 obj <<
+17262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.629 551.702 446.986 562.846]
/Subtype /Link
/A << /S /GoTo /D (page.641) >>
>> endobj
-17221 0 obj <<
+17263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [342.964 538.153 361.32 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.110) >>
>> endobj
-17222 0 obj <<
+17264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [367.755 538.153 386.112 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-17223 0 obj <<
+17265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.547 538.153 410.903 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-17224 0 obj <<
+17266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.365 538.153 432.721 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.289) >>
>> endobj
-17225 0 obj <<
+17267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 538.153 457.513 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.291) >>
>> endobj
-17226 0 obj <<
+17268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 524.604 354.864 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.292) >>
>> endobj
-17227 0 obj <<
+17269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [359.538 524.604 377.895 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-17228 0 obj <<
+17270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.569 524.604 400.925 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.372) >>
>> endobj
-17229 0 obj <<
+17271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.599 524.604 423.955 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.567) >>
>> endobj
-17230 0 obj <<
+17272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.629 524.604 446.986 535.748]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-17231 0 obj <<
+17273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.9 511.054 423.256 522.744]
/Subtype /Link
/A << /S /GoTo /D (page.707) >>
>> endobj
-17232 0 obj <<
+17274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.506 497.505 393.862 509.195]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-17233 0 obj <<
+17275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [389.203 483.956 407.559 495.645]
/Subtype /Link
/A << /S /GoTo /D (page.581) >>
>> endobj
-17234 0 obj <<
+17276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.385 470.407 402.741 482.096]
/Subtype /Link
/A << /S /GoTo /D (page.580) >>
>> endobj
-17235 0 obj <<
+17277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.143 456.858 463.499 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-17236 0 obj <<
+17278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [353.991 443.308 372.347 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.590) >>
>> endobj
-17237 0 obj <<
+17279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [349.751 429.759 357.198 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.6) >>
>> endobj
-17238 0 obj <<
+17280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.359 429.759 371.806 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.8) >>
>> endobj
-17239 0 obj <<
+17281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [378.968 429.759 391.869 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.29) >>
>> endobj
-17240 0 obj <<
+17282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [399.031 429.759 411.932 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.95) >>
>> endobj
-17241 0 obj <<
+17283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.094 429.759 431.995 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.96) >>
>> endobj
-17242 0 obj <<
+17284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 429.759 457.513 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-17243 0 obj <<
+17285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 416.21 354.864 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.200) >>
>> endobj
-17244 0 obj <<
+17286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.17 416.21 380.526 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.232) >>
>> endobj
-17245 0 obj <<
+17287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.832 416.21 406.188 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.237) >>
>> endobj
-17246 0 obj <<
+17288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [413.494 416.21 431.851 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.258) >>
>> endobj
-17247 0 obj <<
+17289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.156 416.21 457.513 427.354]
/Subtype /Link
/A << /S /GoTo /D (page.286) >>
>> endobj
-17248 0 obj <<
+17290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 402.661 354.864 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.287) >>
>> endobj
-17249 0 obj <<
+17291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.564 402.661 379.92 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.371) >>
>> endobj
-17250 0 obj <<
+17292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [386.62 402.661 404.976 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.568) >>
>> endobj
-17251 0 obj <<
+17293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.676 402.661 430.032 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.571) >>
>> endobj
-17252 0 obj <<
+17294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.732 402.661 455.088 413.805]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-17253 0 obj <<
+17295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 389.112 354.864 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.577) >>
>> endobj
-17254 0 obj <<
+17296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.569 389.112 376.925 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.579) >>
>> endobj
-17255 0 obj <<
+17297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.387 389.112 398.743 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.581) >>
>> endobj
-17256 0 obj <<
+17298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.448 389.112 420.804 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.584) >>
>> endobj
-17257 0 obj <<
+17299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.508 389.112 442.864 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.586) >>
>> endobj
-17258 0 obj <<
+17300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.569 389.112 464.925 400.256]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-17259 0 obj <<
+17301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.87 375.562 406.226 387.252]
/Subtype /Link
/A << /S /GoTo /D (page.582) >>
>> endobj
-17260 0 obj <<
+17302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [347.021 362.013 365.377 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.285) >>
>> endobj
-17261 0 obj <<
+17303 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [370.052 362.013 388.408 373.703]
/Subtype /Link
/A << /S /GoTo /D (page.678) >>
>> endobj
-17262 0 obj <<
+17304 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.476 348.464 390.832 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.112) >>
>> endobj
-17263 0 obj <<
+17305 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.506 348.464 413.862 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.116) >>
>> endobj
-17264 0 obj <<
+17306 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.536 348.464 436.893 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-17265 0 obj <<
+17307 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.567 348.464 459.923 360.153]
/Subtype /Link
/A << /S /GoTo /D (page.373) >>
>> endobj
-17266 0 obj <<
+17308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [336.508 323.487 354.864 332.51]
/Subtype /Link
/A << /S /GoTo /D (page.130) >>
>> endobj
-17267 0 obj <<
+17309 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.112 307.816 422.468 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.378) >>
>> endobj
-17268 0 obj <<
+17310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.476 294.267 390.832 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.114) >>
>> endobj
-17269 0 obj <<
+17311 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [395.506 294.267 413.862 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.119) >>
>> endobj
-17270 0 obj <<
+17312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [392.93 280.112 411.287 293.014]
/Subtype /Link
/A << /S /GoTo /D (page.158) >>
>> endobj
-17271 0 obj <<
+17313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.961 280.112 434.317 293.014]
/Subtype /Link
/A << /S /GoTo /D (page.386) >>
>> endobj
-17272 0 obj <<
+17314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [379.991 266.563 398.347 279.464]
/Subtype /Link
/A << /S /GoTo /D (page.136) >>
>> endobj
-17273 0 obj <<
+17315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.052 266.563 420.408 279.464]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-17274 0 obj <<
+17316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [424.112 266.563 442.468 279.464]
/Subtype /Link
/A << /S /GoTo /D (page.175) >>
>> endobj
-17275 0 obj <<
+17317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [446.173 266.563 464.529 279.464]
/Subtype /Link
/A << /S /GoTo /D (page.593) >>
>> endobj
-17276 0 obj <<
+17318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [434.446 253.014 452.802 265.915]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-17277 0 obj <<
+17319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.87 240.07 466.226 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.569) >>
>> endobj
-17278 0 obj <<
+17320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [376.415 226.521 394.771 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-17279 0 obj <<
+17321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.627 212.972 432.983 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.347) >>
>> endobj
-17280 0 obj <<
+17322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.809 199.423 404.165 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.715) >>
>> endobj
-17281 0 obj <<
+17323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.779 185.874 410.135 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.178) >>
>> endobj
-17282 0 obj <<
+17324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.809 185.874 433.165 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.412) >>
>> endobj
-17283 0 obj <<
+17325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.876 172.324 394.232 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.231) >>
>> endobj
-17284 0 obj <<
+17326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.979 172.324 416.336 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.235) >>
>> endobj
-17285 0 obj <<
+17327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.083 172.324 438.439 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-17286 0 obj <<
+17328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.187 172.324 460.543 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-17287 0 obj <<
+17329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.264 158.775 436.62 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-17288 0 obj <<
+17330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [382.264 145.226 400.62 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.250) >>
>> endobj
-17293 0 obj <<
-/D [17291 0 R /XYZ 100.892 685.529 null]
+17335 0 obj <<
+/D [17333 0 R /XYZ 100.892 685.529 null]
>> endobj
-17290 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+17332 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-17416 0 obj <<
+17458 0 obj <<
/Length 1479
/Filter /FlateDecode
>>
stream
-xÚYMÚF½ó+tUY1ßGÇ»NÖɺ6ª¸jíɬb$¼våÏgFÒjqÙ1¼îé~ýz@Á*@Á/Ù;"4_Ìq$Ò×,X$ÁS¨~^¼½#$PÙ¥±H%¨]4ß=ÿ.ëé
-å,¼ß$éwûÉÝbòÏEÆÌ :(
-ëÉÓg$æ³÷¨VÁk³rP®"Á¹yóÉtê2æN׬7e¤¾VÆ#ÊÂßU±âð§Æ«\ðÔ|(°:L#δíÁ ¥íËÅÛÇÙýãT174¦Ä Í/ gyn6Ùn=
-Ñé,a8|8âµïÓ$«3³ÍO£ÔüÅ4 :R"¤®ißH/ÐM»
8¬§öOQ~6Ë<K7öI]Ùn³;³<)Öq¶i_oâuê JÒBÃÇ&ª/Ël[·%eöÍ>NË)ÂXȾ.yZúpíÇT±¸3}ôe3
-Ö×`~wï±ì$ÎÛ(ü*£¡Z<ß#dóþ±,¾¤UeÊ(Î;\Ù
)¬³ ¯©¹aä´¬F'so,á HéOë·òä<ŶGÐÁZÌ&ÌG÷)k}»C
-ÑúpºB¡¦¶¶õÀ:W^ör½Æï¯ÛØ ³2(¢£2 ÁºuBq2²Ãl
-áú,OW{q°.]¨0IswZ¡þLWYU?¼¼Ö#âk±< 6_¯ÒºÎ6+wqõTÖ&üÜ@~w¹é|Êp[fyjߪ0owc[ùÑ·Á±A²1*ÎUôÈé¢g'ÎØh¶qý³³
e¯ÍíQ GX
-g|ð«bW.÷þÕG%<{Gä»2kôÖöÉ}²×Y"-Û(fïäùPÀd¤ùQéWé[íÖ¬<×â7)ÓaèÙñÌïoÛ@jêXîäiiö:ÎOIZúHë-¥o¡[ÆYÙVØãzH^
-Øz/Ån¯Ý-«Q¤xPãUÝjäöÔV;Ù/þZøD·>ïÝÿ¦öE$ 8Q¢ ;í«»vâqW~ hàChߥVá:ØL ãaW¯zioP9+.>ÃÛúøÎÆÉ9íå¨Ýá£k¤Ä!Ew¾Ð|¦ÕìánÔØÄM¹Þ(NÖî$EúóþüßOµÅ°ã
BáPÂÐ4¡^Ã^SD2wëÿ)ü·û 25ÕÂé0ú5xtÀ 1£´YÇë¬
-'Oâ
-â~§¤Ôç£0̦qºô
-f >{õÍ¿BÐAhïm±±oµ+cokÄ
-UöÒ*ûâ«çªN ½Ê8»g¼"Òê¨ËRün¤ÒÿÍ%د2ÝæÙÒ·S6)ì~G2 Åã
Õ¥ïâÒv¯ªå¹Ø¦_b9Â0â°6Û×ÕîL^o%FßÃEo§½'a7xòòïÇDøß¯½ØOÒ&·qAéÕE½8øcJGÃV°Ý¹-ÓQ{稢ÝvÛ2JY¢¡T£¼DÉ7Jb3|¹~)vûß'Þ$f¶@q]í£ÒÙÖ(F0|ëÌÛ¹s'$p?
ÞFÅ[½¿g+Ú6
-.-;¹÷w=~ñp÷ø«²p´&§ 1 @Í2LQ04znTU×°,ë1)âOðP
-ÆIѽswÞÄÓµMç¦Ò
-½dnÒ=qç
cçÅ}C5ähܼY?ç©ç.F_¼9¹[Lþ¹4
+xÚYMsâF½ó+tUAÌ·fµ7ñ&v9ªlw2Òbe"X{+>3 Í Äðº{¦ûõëyky¿L~^Næ8ò0
+RØ[~õ0ÇA°'¤
+¸bÞ2ö|)ÅôËòãü!Ì,¥¡^EýóßɪÎ(gþÝ6NÞÌw&·ËÉ?¬i3'è< Ô[m&O_ëÏ>z( Jz¯õÊG¹çúuæ-&LЩË[]f*¨]3Þünã|J¤ÿZj(óÏ×ùvýj¯pÞSý¡Àòü1òf)Ú½FJË÷ó»Ç©dvhL_ at N³,ÙnÓýf¢ÕY°ÄkÞ'qZ¥z3ê7G÷þ
+¨GU 9><DHmÒ¾?3H/Ðm³
Ø¯ê§æO^|Ö«,M¶æIUv³;³eç(Ý6¯·Ñ&qRBýÇ:²Z¬tW5ÅEúÝ<N)ÂϾ.ER¸pÍÇ4cqç!4ÿäÊfê3¬®Á|³ïqØI'»Qò«^
+*1ò|õûÇ"ÿ¥.£(ë°e?F*¦°Îpº¦æ4ÀÈjYNfßXÂAÒ+ÖoéÈy6m µ4:IOöSVê*4{:%>¢Õõa#u|(Mel«u¶¼ìå4{µßß>·±)@kePDGe@uc
âddÙi,Íõi¬[q°É5]H?N2{Z¡þLÖiY?¼Ö#âk±8 Ö_/ªJ·k{qõTV"üÜ@|öî|þ®È?#̲ļ~ÖìÆ*2ò£o memTªè)ÓEÏN1Ñì¢êfg<Úè=jQ ¥CX
+g|ðË|_¬ZOK+£!<{GäVû"õÖæÉ]Üê¬ÔDMz(Pg
+
âG¥_&Sn´[½ò\Ï0ºÃгãYÜÝ4Y×=°Ü&ÉBïutè"i®F¶¾
Zn^nz*ge¯Y¡Åu ½°ñ:Zò}«í-ËQ¤xPãeUj`÷ÔF;/þ»D·:ïÝÿºöE
+âq"-EvW·ÍÄc¯":"#ýPÃ×мK&Ât°Æý®^õÒÞ rV\| 2¶ñ ðs.Ê9PÛÃG×HC
+ï|/ ø\Éùýí¨±rS½AoìIôçÝâßOòŰãùBa?¡)BÓ½ ½¦0e.îÖÿÿo÷d,««
Óa,ôkðè:94£Gi½Ö$/D0¼hÛ
+CØéjøt$Ù0NBÁn©@bà³W×ü+äùÞç[#ùÖû"r¶F,ùÐ0Q6h/²Ï¿9®êЫì³ß9Æ!"-ºÜ(Å7-~¸o.Á~É.KW®2)Ha÷;!Z<^HQ¸.®a0jÑîTµ!ÛôkC³ GFÆæ`;±ò: ÚÉ묤Ãè{q¸èí´ó1ì/¼ü»À1þ÷«ûq\hÁd7.0½º¨Léhض;ÒU2jï,U´ßíF)ªQÐ#r4óà10È ùqäp&¤_®^ò}ûûÄ»XOÀæ(ªò¢yt2QZÛÅoyw³°îDH"l§ÐnT¼Ùí=[W¦Qþʰc9×ã·Å_¹¥Ý09 ªÁd¡AÔsz¨¼e!\_É(þB S¡ä81)ºwîÖ¸M²1Iñ\Wº&±Ô®Cº'n½pìÜ¢Øo±"ÍâÙkVÑs8îbÔÅÛåä?Ç4
endstream
endobj
-17415 0 obj <<
+17457 0 obj <<
/Type /Page
-/Contents 17416 0 R
-/Resources 17414 0 R
+/Contents 17458 0 R
+/Resources 17456 0 R
/MediaBox [0 0 612 792]
-/Parent 17418 0 R
-/Annots [ 17289 0 R 17294 0 R 17295 0 R 17296 0 R 17297 0 R 17298 0 R 17299 0 R 17300 0 R 17301 0 R 17302 0 R 17303 0 R 17304 0 R 17305 0 R 17306 0 R 17307 0 R 17308 0 R 17309 0 R 17310 0 R 17311 0 R 17312 0 R 17313 0 R 17314 0 R 17315 0 R 17316 0 R 17317 0 R 17318 0 R 17319 0 R 17320 0 R 17321 0 R 17322 0 R 17323 0 R 17324 0 R 17325 0 R 17326 0 R 17327 0 R 17328 0 R 17329 0 R 17330 0 R 17331 0 R 17332 0 R 17333 0 R 17334 0 R 17335 0 R 17336 0 R 17337 0 R 17338 0 R 17339 0 R 17340 0 R 17341 0 R 17342 0 R 17343 0 R 17344 0 R 17345 0 R 17346 0 R 17347 0 R 17348 0 R 17349 0 R 17350 0 R 17351 0 R 17352 0 R 17353 0 R 17354 0 R 17355 0 R 17356 0 R 17357 0 R 17358 0 R 17359 0 R 17360 0 R 17361 0 R 17362 0 R 17363 0 R 17364 0 R 17365 0 R 17366 0 R 17367 0 R 17368 0 R 17369 0 R 17370 0 R 17371 0 R 17372 0 R 17373 0 R 17374 0 R 17375 0 R 17376 0 R 17377 0 R 17378 0 R 17379 0 R 17380 0 R 17381 0 R 17382 0 R 17383 0 R 17384 0 R 17385 0 R 17386 0 R 17387 0 R 17388 0 R 17389 0 R 17390 0 R 17391 0 R 17392 0 R 17393 0 R 17394 0 R 17395 0 R 17396 0 R 17397 0 R 17398 0 R 17399 0 R 17400 0 R 17401 0 R 17402 0 R 17403 0 R 17404 0 R 17405 0 R 17406 0 R 17407 0 R 17408 0 R 17409 0 R 17410 0 R 17411 0 R ]
+/Parent 17192 0 R
+/Annots [ 17331 0 R 17336 0 R 17337 0 R 17338 0 R 17339 0 R 17340 0 R 17341 0 R 17342 0 R 17343 0 R 17344 0 R 17345 0 R 17346 0 R 17347 0 R 17348 0 R 17349 0 R 17350 0 R 17351 0 R 17352 0 R 17353 0 R 17354 0 R 17355 0 R 17356 0 R 17357 0 R 17358 0 R 17359 0 R 17360 0 R 17361 0 R 17362 0 R 17363 0 R 17364 0 R 17365 0 R 17366 0 R 17367 0 R 17368 0 R 17369 0 R 17370 0 R 17371 0 R 17372 0 R 17373 0 R 17374 0 R 17375 0 R 17376 0 R 17377 0 R 17378 0 R 17379 0 R 17380 0 R 17381 0 R 17382 0 R 17383 0 R 17384 0 R 17385 0 R 17386 0 R 17387 0 R 17388 0 R 17389 0 R 17390 0 R 17391 0 R 17392 0 R 17393 0 R 17394 0 R 17395 0 R 17396 0 R 17397 0 R 17398 0 R 17399 0 R 17400 0 R 17401 0 R 17402 0 R 17403 0 R 17404 0 R 17405 0 R 17406 0 R 17407 0 R 17408 0 R 17409 0 R 17410 0 R 17411 0 R 17412 0 R 17413 0 R 17414 0 R 17415 0 R 17416 0 R 17417 0 R 17418 0 R 17419 0 R 17420 0 R 17421 0 R 17422 0 R 17423 0 R 17424 0 R 17425 0 R 17426 0 R 17427 0 R 17428 0 R 17429 0 R 17430 0 R 17431 0 R 17432 0 R 17433 0 R 17434 0 R 17435 0 R 17436 0 R 17437 0 R 17438 0 R 17439 0 R 17440 0 R 17441 0 R 17442 0 R 17443 0 R 17444 0 R 17445 0 R 17446 0 R 17447 0 R 17448 0 R 17449 0 R 17450 0 R 17451 0 R 17452 0 R 17453 0 R ]
>> endobj
-17289 0 obj <<
+17331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [233.947 646.546 252.304 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-17294 0 obj <<
+17336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.281 632.391 280.637 645.293]
/Subtype /Link
/A << /S /GoTo /D (page.132) >>
>> endobj
-17295 0 obj <<
+17337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.947 619.448 277.304 631.137]
/Subtype /Link
/A << /S /GoTo /D (page.132) >>
>> endobj
-17296 0 obj <<
+17338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.313 591.743 254.669 604.645]
/Subtype /Link
/A << /S /GoTo /D (page.132) >>
>> endobj
-17297 0 obj <<
+17339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [276.311 578.8 294.667 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.154) >>
>> endobj
-17298 0 obj <<
+17340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.644 565.251 307.001 576.941]
/Subtype /Link
/A << /S /GoTo /D (page.137) >>
>> endobj
-17299 0 obj <<
+17341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [301.007 551.702 319.363 563.391]
/Subtype /Link
/A << /S /GoTo /D (page.541) >>
>> endobj
-17300 0 obj <<
+17342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [254.159 538.153 272.516 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.376) >>
>> endobj
-17301 0 obj <<
+17343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.19 523.997 286.546 536.899]
/Subtype /Link
/A << /S /GoTo /D (page.419) >>
>> endobj
-17302 0 obj <<
+17344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.341 510.448 266.697 523.35]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-17303 0 obj <<
+17345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.372 510.448 289.728 523.35]
/Subtype /Link
/A << /S /GoTo /D (page.575) >>
>> endobj
-17304 0 obj <<
+17346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.493 496.899 286.849 509.801]
/Subtype /Link
/A << /S /GoTo /D (page.396) >>
>> endobj
-17305 0 obj <<
+17347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 470.407 208.912 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-17306 0 obj <<
+17348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.586 470.407 231.942 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.134) >>
>> endobj
-17307 0 obj <<
+17349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [236.616 470.407 254.972 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.139) >>
>> endobj
-17308 0 obj <<
+17350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [240.159 456.858 253.061 468.547]
/Subtype /Link
/A << /S /GoTo /D (page.86) >>
>> endobj
-17309 0 obj <<
+17351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.22 443.308 244.576 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-17310 0 obj <<
+17352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.25 443.308 267.607 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.386) >>
>> endobj
-17311 0 obj <<
+17353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.311 429.759 287.667 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.374) >>
>> endobj
-17312 0 obj <<
+17354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [259.614 416.21 277.97 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.375) >>
>> endobj
-17313 0 obj <<
+17355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.22 402.055 274.576 414.956]
/Subtype /Link
/A << /S /GoTo /D (page.199) >>
>> endobj
-17314 0 obj <<
+17356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.796 388.506 272.152 401.407]
/Subtype /Link
/A << /S /GoTo /D (page.234) >>
>> endobj
-17315 0 obj <<
+17357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [274.982 374.956 287.883 387.858]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-17316 0 obj <<
+17358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 374.956 311.56 387.858]
/Subtype /Link
/A << /S /GoTo /D (page.239) >>
>> endobj
-17317 0 obj <<
+17359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 364.134 208.912 373.157]
/Subtype /Link
/A << /S /GoTo /D (page.325) >>
>> endobj
-17318 0 obj <<
+17360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.281 347.858 307.637 360.76]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-17319 0 obj <<
+17361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.887 334.915 246.243 346.604]
/Subtype /Link
/A << /S /GoTo /D (page.524) >>
>> endobj
-17320 0 obj <<
+17362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.463 321.366 295.819 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.304) >>
>> endobj
-17321 0 obj <<
+17363 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.735 307.816 262.091 319.506]
/Subtype /Link
/A << /S /GoTo /D (page.100) >>
>> endobj
-17322 0 obj <<
+17364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.675 294.267 296.031 305.957]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-17323 0 obj <<
+17365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [293.204 280.718 311.56 292.407]
/Subtype /Link
/A << /S /GoTo /D (page.630) >>
>> endobj
-17324 0 obj <<
+17366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.555 269.29 208.912 278.313]
/Subtype /Link
/A << /S /GoTo /D (page.632) >>
>> endobj
-17325 0 obj <<
+17367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.479 253.62 250.835 265.309]
/Subtype /Link
/A << /S /GoTo /D (page.618) >>
>> endobj
-17326 0 obj <<
+17368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.782 240.07 272.138 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.616) >>
>> endobj
-17327 0 obj <<
+17369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [266.766 226.521 285.122 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.617) >>
>> endobj
-17328 0 obj <<
+17370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [280.856 185.874 299.213 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.596) >>
>> endobj
-17329 0 obj <<
+17371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [279.099 172.324 297.455 184.014]
/Subtype /Link
/A << /S /GoTo /D (page.594) >>
>> endobj
-17330 0 obj <<
+17372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.19 158.775 242.546 170.465]
/Subtype /Link
/A << /S /GoTo /D (page.303) >>
>> endobj
-17331 0 obj <<
+17373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [268.796 145.226 287.152 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.258) >>
>> endobj
-17332 0 obj <<
+17374 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.584 131.677 281.94 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.311) >>
>> endobj
-17333 0 obj <<
+17375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [251.523 118.128 269.879 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.195) >>
>> endobj
-17334 0 obj <<
+17376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [487.225 646.546 505.581 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.631) >>
>> endobj
-17335 0 obj <<
+17377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.042 632.997 492.943 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.63) >>
>> endobj
-17336 0 obj <<
+17378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.648 632.997 509.549 644.687]
/Subtype /Link
/A << /S /GoTo /D (page.76) >>
>> endobj
-17337 0 obj <<
+17379 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 621.569 405.674 630.592]
/Subtype /Link
/A << /S /GoTo /D (page.137) >>
>> endobj
-17338 0 obj <<
+17380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [474.284 605.899 492.64 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-17339 0 obj <<
+17381 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.345 605.899 514.701 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.386) >>
>> endobj
-17340 0 obj <<
+17382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 580.922 405.674 589.944]
/Subtype /Link
/A << /S /GoTo /D (page.130) >>
>> endobj
-17341 0 obj <<
+17383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.8 564.645 478.157 577.547]
/Subtype /Link
/A << /S /GoTo /D (page.128) >>
>> endobj
-17342 0 obj <<
+17384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.982 551.096 466.338 563.997]
/Subtype /Link
/A << /S /GoTo /D (page.419) >>
>> endobj
-17343 0 obj <<
+17385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.74 538.153 423.096 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.605) >>
>> endobj
-17344 0 obj <<
+17386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [385.335 524.604 398.237 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.62) >>
>> endobj
-17345 0 obj <<
+17387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.17 524.604 418.072 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.68) >>
>> endobj
-17346 0 obj <<
+17388 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.006 524.604 437.907 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.72) >>
>> endobj
-17347 0 obj <<
+17389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [444.841 524.604 457.743 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.92) >>
>> endobj
-17348 0 obj <<
+17390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.676 524.604 483.032 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-17349 0 obj <<
+17391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 524.604 508.322 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.123) >>
>> endobj
-17350 0 obj <<
+17392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 511.054 405.674 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.129) >>
>> endobj
-17351 0 obj <<
+17393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.378 511.054 427.734 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.131) >>
>> endobj
-17352 0 obj <<
+17394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.196 511.054 449.553 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.134) >>
>> endobj
-17353 0 obj <<
+17395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.257 511.054 471.613 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.153) >>
>> endobj
-17354 0 obj <<
+17396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.075 511.054 493.431 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.159) >>
>> endobj
-17355 0 obj <<
+17397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [497.136 511.054 515.492 522.198]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-17356 0 obj <<
+17398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 497.505 405.674 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.163) >>
>> endobj
-17357 0 obj <<
+17399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 497.505 431.336 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.165) >>
>> endobj
-17358 0 obj <<
+17400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 497.505 456.998 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-17359 0 obj <<
+17401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 497.505 482.66 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.170) >>
>> endobj
-17360 0 obj <<
+17402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 497.505 508.322 508.649]
/Subtype /Link
/A << /S /GoTo /D (page.171) >>
>> endobj
-17361 0 obj <<
+17403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 483.956 405.674 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.176) >>
>> endobj
-17362 0 obj <<
+17404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.378 483.956 427.734 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-17363 0 obj <<
+17405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.439 483.956 449.795 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.179) >>
>> endobj
-17364 0 obj <<
+17406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.257 483.956 471.613 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.181) >>
>> endobj
-17365 0 obj <<
+17407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.318 483.956 493.674 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.183) >>
>> endobj
-17366 0 obj <<
+17408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [497.378 483.956 515.734 495.1]
/Subtype /Link
/A << /S /GoTo /D (page.669) >>
>> endobj
-17367 0 obj <<
+17409 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 472.528 405.674 481.551]
/Subtype /Link
/A << /S /GoTo /D (page.814) >>
>> endobj
-17368 0 obj <<
+17410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [375.406 456.858 393.763 468.257]
/Subtype /Link
/A << /S /GoTo /D (page.663) >>
>> endobj
-17369 0 obj <<
+17411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.649 443.308 471.005 454.998]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-17370 0 obj <<
+17412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.073 429.759 420.429 441.449]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-17371 0 obj <<
+17413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.285 416.21 437.641 427.899]
/Subtype /Link
/A << /S /GoTo /D (page.109) >>
>> endobj
-17372 0 obj <<
+17414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [405.134 402.661 423.49 414.06]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-17373 0 obj <<
+17415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [437.497 389.112 455.854 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.173) >>
>> endobj
-17374 0 obj <<
+17416 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [460.528 389.112 478.884 400.801]
/Subtype /Link
/A << /S /GoTo /D (page.174) >>
>> endobj
-17375 0 obj <<
+17417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [416.922 375.562 435.278 387.131]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-17376 0 obj <<
+17418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.443 362.013 436.799 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-17377 0 obj <<
+17419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.261 362.013 458.617 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.164) >>
>> endobj
-17378 0 obj <<
+17420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [465.113 362.013 483.47 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-17379 0 obj <<
+17421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 362.013 508.322 373.581]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-17380 0 obj <<
+17422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 348.464 405.674 359.608]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-17381 0 obj <<
+17423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.348 348.464 428.704 359.608]
/Subtype /Link
/A << /S /GoTo /D (page.185) >>
>> endobj
-17382 0 obj <<
+17424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [407.043 334.915 425.399 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-17383 0 obj <<
+17425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [430.073 334.915 448.429 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.171) >>
>> endobj
-17384 0 obj <<
+17426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.103 334.915 471.46 346.314]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-17385 0 obj <<
+17427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [454.103 321.366 472.46 333.055]
/Subtype /Link
/A << /S /GoTo /D (page.162) >>
>> endobj
-17386 0 obj <<
+17428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [455.285 307.816 473.641 319.385]
/Subtype /Link
/A << /S /GoTo /D (page.133) >>
>> endobj
-17387 0 obj <<
+17429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.467 294.267 437.823 305.835]
/Subtype /Link
/A << /S /GoTo /D (page.171) >>
>> endobj
-17388 0 obj <<
+17430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [419.073 280.718 437.429 292.286]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-17389 0 obj <<
+17431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [425.679 267.169 444.035 278.737]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-17390 0 obj <<
+17432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [415.8 253.62 434.157 265.019]
/Subtype /Link
/A << /S /GoTo /D (page.156) >>
>> endobj
-17391 0 obj <<
+17433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.831 253.62 457.187 265.019]
/Subtype /Link
/A << /S /GoTo /D (page.171) >>
>> endobj
-17392 0 obj <<
+17434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.861 253.62 480.217 265.019]
/Subtype /Link
/A << /S /GoTo /D (page.172) >>
>> endobj
-17393 0 obj <<
+17435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [394.194 240.07 412.551 251.76]
/Subtype /Link
/A << /S /GoTo /D (page.173) >>
>> endobj
-17394 0 obj <<
+17436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [499.346 226.521 517.702 238.211]
/Subtype /Link
/A << /S /GoTo /D (page.310) >>
>> endobj
-17395 0 obj <<
+17437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [417.316 212.972 435.672 224.661]
/Subtype /Link
/A << /S /GoTo /D (page.722) >>
>> endobj
-17396 0 obj <<
+17438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.679 199.423 455.581 211.112]
/Subtype /Link
/A << /S /GoTo /D (page.65) >>
>> endobj
-17397 0 obj <<
+17439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.528 185.874 416.429 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.53) >>
>> endobj
-17398 0 obj <<
+17440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [420.134 185.874 433.035 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-17399 0 obj <<
+17441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [436.74 185.874 449.641 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.77) >>
>> endobj
-17400 0 obj <<
+17442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [453.346 185.874 466.248 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.80) >>
>> endobj
-17401 0 obj <<
+17443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [469.952 185.874 488.308 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.108) >>
>> endobj
-17402 0 obj <<
+17444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.013 185.874 510.369 197.563]
/Subtype /Link
/A << /S /GoTo /D (page.138) >>
>> endobj
-17403 0 obj <<
+17445 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 172.324 405.674 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.164) >>
>> endobj
-17404 0 obj <<
+17446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [412.98 172.324 431.336 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.167) >>
>> endobj
-17405 0 obj <<
+17447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [438.642 172.324 456.998 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.177) >>
>> endobj
-17406 0 obj <<
+17448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.304 172.324 482.66 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.665) >>
>> endobj
-17407 0 obj <<
+17449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [489.966 172.324 508.322 183.468]
/Subtype /Link
/A << /S /GoTo /D (page.698) >>
>> endobj
-17408 0 obj <<
+17450 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [387.318 160.896 405.674 169.919]
/Subtype /Link
/A << /S /GoTo /D (page.699) >>
>> endobj
-17409 0 obj <<
+17451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [431.726 145.226 444.627 156.916]
/Subtype /Link
/A << /S /GoTo /D (page.70) >>
>> endobj
-17410 0 obj <<
+17452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [414.285 131.677 432.641 143.366]
/Subtype /Link
/A << /S /GoTo /D (page.192) >>
>> endobj
-17411 0 obj <<
+17453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.982 118.128 441.338 129.817]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-17417 0 obj <<
-/D [17415 0 R /XYZ 151.701 685.529 null]
+17459 0 obj <<
+/D [17457 0 R /XYZ 151.701 685.529 null]
>> endobj
-17414 0 obj <<
-/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F70 4384 0 R >>
+17456 0 obj <<
+/Font << /F50 3701 0 R /F22 3706 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-17447 0 obj <<
+17488 0 obj <<
/Length 603
/Filter /FlateDecode
>>
stream
-xÚUMs0½ó+tõÁtl¦u&irèØ3vêæ âб1Etìô×GàTÆÔõ¾·«}«F+ѵs5uFcJD
húÆE\ L(EwògùK%ç3Ý<U{ïqz;6ùÀÔPÆDÀYlç¢Îr¾Nß1QÜ¡1lÅ#F©ùïá vMæ1àA`~¯ÑÄùîàn˺
ßHC4ǨËïʬ˵úÔ4qD£
ÏsM¡a×<qÆÈ',P¼9SØÐzM¦L¥µç×NDqo33÷-G¹ûå+;]Ot òhì>ËÜ#îJÕýi+#x(ã:Ó}Î
-й!Ö*<ßÌALël[é"²êî¬J±AEtù g× ={ÜÌ®í£GG
-Ð;o:Ëòt{8kÌäEWj3±ÛÍ< ,«¤Ê*ûIÈJië
-Ä®Ú|<i¹jµj»Óç»èçÛ?é¢Ü®ì;
-î[}«*µÌ¨uFãøÄ,ÁXxóJ< ®j?7¶ÇĦp;8íÃÓ°ó {<çýýJ íáþÎ_JM¤²2]R ¼_¢°Oÿn^Y^ïhõ_{yÏ|®&_¬Ð û%!-ö¥(¤Ö;»ôA/iïMü¡Êm;ÝÏé&Ëg²2ÖÆ¾evp¿7ü5¬]ååV¦<cÈ$:àÒ·yÉ¿ãd
+xÚUMs0½ó+t¢èéØLëLÒäÐÁ3vêæAqèØ":Núë#ÀNp*cêÍzßÛÕ¾Õ "èʹ:ÆÀ24}D,$C¡¤ eháÆ¿TZ{>À½.2õì=Lo.&@L>DÒʹÄG¸ 5YÎשóÛ¡&j{ô9GéÆY<ÿnÁ\
+´k37À!ù½F±óÝ!ý)ô¿·ÇhÊ謁Nkõ©mâFsîB®%/0yò8LO9@¾9QÚÐzmf¦Jkϧ®Áfàî;[¤îS^¬ìt?ÑÊcûuWªéO[$c×¹®ísf|Ü
+H4¶VéùfªÚäZçÛÂJG)©J©îNªIuHçprmѳûøzveü;:f°uØywÐY^dÛýYeâ]«ÍhÆ~7sDîWIUuþÐ Mj¥+¹jóIÜq54kÕu§Ow0Ì÷ü¨Ëj»²ï4dh1óBÕ]`ά`ÌRö=UÉ7¯ÔÊêª.ñ¹ cpHlwsÈ>È(8ûÀÄØãñ8ïníWذw·þ2ÑjßDÔæ¡¶K
+LKPöéÁÍË*/ÿk/âÏeüÅ
+
+¹´_Úa_Ê2Ñzg:ê¥Â¼?Tµí¦û9Ûä
ñÌ*©
u±o¹ÝBC2ì
+
+k_¹eµM²49aÈ4<àÜ·yÉ¿ Çãi
endstream
endobj
-17446 0 obj <<
+17487 0 obj <<
/Type /Page
-/Contents 17447 0 R
-/Resources 17445 0 R
+/Contents 17488 0 R
+/Resources 17486 0 R
/MediaBox [0 0 612 792]
-/Parent 17418 0 R
-/Annots [ 17412 0 R 17413 0 R 17419 0 R 17420 0 R 17421 0 R 17422 0 R 17423 0 R 17424 0 R 17425 0 R 17426 0 R 17427 0 R 17428 0 R 17429 0 R 17430 0 R 17431 0 R 17432 0 R 17433 0 R 17434 0 R 17435 0 R 17436 0 R 17437 0 R 17438 0 R 17439 0 R 17440 0 R 17441 0 R 17442 0 R 17443 0 R 17444 0 R ]
+/Parent 17192 0 R
+/Annots [ 17454 0 R 17455 0 R 17460 0 R 17461 0 R 17462 0 R 17463 0 R 17464 0 R 17465 0 R 17466 0 R 17467 0 R 17468 0 R 17469 0 R 17470 0 R 17471 0 R 17472 0 R 17473 0 R 17474 0 R 17475 0 R 17476 0 R 17477 0 R 17478 0 R 17479 0 R 17480 0 R 17481 0 R 17482 0 R 17483 0 R 17484 0 R 17485 0 R ]
>> endobj
-17412 0 obj <<
+17454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.38 646.546 163.736 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.398) >>
>> endobj
-17413 0 obj <<
+17455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [168.411 646.546 186.767 658.236]
/Subtype /Link
/A << /S /GoTo /D (page.399) >>
>> endobj
-17419 0 obj <<
+17460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [130.835 632.997 149.191 644.397]
/Subtype /Link
/A << /S /GoTo /D (page.319) >>
>> endobj
-17420 0 obj <<
+17461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.077 619.448 181.433 630.847]
/Subtype /Link
/A << /S /GoTo /D (page.320) >>
>> endobj
-17421 0 obj <<
+17462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.35 605.899 190.706 617.588]
/Subtype /Link
/A << /S /GoTo /D (page.345) >>
>> endobj
-17422 0 obj <<
+17463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [171.198 592.35 189.555 604.039]
/Subtype /Link
/A << /S /GoTo /D (page.290) >>
>> endobj
-17423 0 obj <<
+17464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.077 578.8 167.433 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.323) >>
>> endobj
-17424 0 obj <<
+17465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [172.108 578.8 190.464 590.49]
/Subtype /Link
/A << /S /GoTo /D (page.407) >>
>> endobj
-17425 0 obj <<
+17466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.229 565.251 203.585 576.651]
/Subtype /Link
/A << /S /GoTo /D (page.115) >>
>> endobj
-17426 0 obj <<
+17467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.774 551.702 170.13 563.101]
/Subtype /Link
/A << /S /GoTo /D (page.795) >>
>> endobj
-17427 0 obj <<
+17468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [174.805 551.702 193.161 563.101]
/Subtype /Link
/A << /S /GoTo /D (page.796) >>
>> endobj
-17428 0 obj <<
+17469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [150.229 538.153 168.585 549.842]
/Subtype /Link
/A << /S /GoTo /D (page.556) >>
>> endobj
-17429 0 obj <<
+17470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [163.911 524.604 182.267 536.172]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-17430 0 obj <<
+17471 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.714 501.092 214.07 512.781]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-17431 0 obj <<
+17472 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.774 487.542 207.13 499.232]
/Subtype /Link
/A << /S /GoTo /D (page.799) >>
>> endobj
-17432 0 obj <<
+17473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [181.683 473.993 200.04 485.683]
/Subtype /Link
/A << /S /GoTo /D (page.559) >>
>> endobj
-17433 0 obj <<
+17474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.502 460.444 163.858 472.134]
/Subtype /Link
/A << /S /GoTo /D (page.560) >>
>> endobj
-17434 0 obj <<
+17475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [136.562 446.895 154.918 458.584]
/Subtype /Link
/A << /S /GoTo /D (page.732) >>
>> endobj
-17435 0 obj <<
+17476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [228.897 446.895 247.253 458.584]
/Subtype /Link
/A << /S /GoTo /D (page.774) >>
>> endobj
-17436 0 obj <<
+17477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [131.562 433.346 149.918 444.914]
/Subtype /Link
/A << /S /GoTo /D (page.152) >>
>> endobj
-17437 0 obj <<
+17478 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [204.471 419.797 222.827 431.486]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-17438 0 obj <<
+17479 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [124.441 406.247 142.797 417.391]
/Subtype /Link
/A << /S /GoTo /D (page.528) >>
>> endobj
-17439 0 obj <<
+17480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [138.108 392.698 156.464 404.266]
/Subtype /Link
/A << /S /GoTo /D (page.457) >>
>> endobj
-17440 0 obj <<
+17481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.714 379.149 170.07 390.717]
/Subtype /Link
/A << /S /GoTo /D (page.639) >>
>> endobj
-17441 0 obj <<
+17482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [152.441 355.637 170.797 367.327]
/Subtype /Link
/A << /S /GoTo /D (page.201) >>
>> endobj
-17442 0 obj <<
+17483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.471 355.637 193.827 367.327]
/Subtype /Link
/A << /S /GoTo /D (page.202) >>
>> endobj
-17443 0 obj <<
+17484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [223.35 332.125 241.706 343.815]
/Subtype /Link
/A << /S /GoTo /D (page.606) >>
>> endobj
-17444 0 obj <<
+17485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.138 318.576 224.494 330.266]
/Subtype /Link
/A << /S /GoTo /D (page.168) >>
>> endobj
-17448 0 obj <<
-/D [17446 0 R /XYZ 100.892 685.529 null]
+17489 0 obj <<
+/D [17487 0 R /XYZ 100.892 685.529 null]
>> endobj
-17445 0 obj <<
-/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F70 4384 0 R >>
+17486 0 obj <<
+/Font << /F22 3706 0 R /F50 3701 0 R /F15 3700 0 R /F59 4373 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5402 0 obj
+5391 0 obj
[3686 0 R /Fit]
endobj
-5399 0 obj
+5388 0 obj
[3686 0 R /Fit]
endobj
-5388 0 obj
+5377 0 obj
[3686 0 R /Fit]
endobj
-5386 0 obj
+5375 0 obj
[3686 0 R /Fit]
endobj
-5383 0 obj
+5372 0 obj
[3686 0 R /Fit]
endobj
-5381 0 obj
+5370 0 obj
[3686 0 R /Fit]
endobj
-5377 0 obj
+5366 0 obj
[3686 0 R /Fit]
endobj
-5375 0 obj
+5364 0 obj
[3686 0 R /Fit]
endobj
-5372 0 obj
+5361 0 obj
[3686 0 R /Fit]
endobj
-5365 0 obj
+5354 0 obj
[3686 0 R /Fit]
endobj
-5322 0 obj
+5311 0 obj
[3686 0 R /Fit]
endobj
-5320 0 obj
+5309 0 obj
[3686 0 R /Fit]
endobj
-5318 0 obj
+5307 0 obj
[3686 0 R /Fit]
endobj
-5315 0 obj
+5304 0 obj
[3686 0 R /Fit]
endobj
-5286 0 obj
+5274 0 obj
[3686 0 R /Fit]
endobj
-5277 0 obj
+5265 0 obj
[3686 0 R /Fit]
endobj
-5257 0 obj
+5245 0 obj
[3686 0 R /Fit]
endobj
-5255 0 obj
+5243 0 obj
[3686 0 R /Fit]
endobj
-5253 0 obj
+5241 0 obj
[3686 0 R /Fit]
endobj
-5249 0 obj
+5237 0 obj
[3686 0 R /Fit]
endobj
-5246 0 obj
+5234 0 obj
[3686 0 R /Fit]
endobj
-5207 0 obj
+5196 0 obj
[3686 0 R /Fit]
endobj
-5183 0 obj
+5172 0 obj
[3686 0 R /Fit]
endobj
-5181 0 obj
+5170 0 obj
[3686 0 R /Fit]
endobj
14 0 obj
[3686 0 R /Fit]
endobj
-17449 0 obj
+17490 0 obj
[524.7 524.7 472.2 432.9 419.8 341.1]
endobj
-17450 0 obj
+17491 0 obj
[328.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 328.7 328.7 360.2 920.4 558.8 558.8 920.4 892.9 840.9 854.6 906.6 776.5 743.7 929.9 924.4 446.3 610.8 925.8 710.8 1121.6 924.4 888.9 808 888.9 886.7 657.4 823.1 908.6 892.9 1221.6 892.9 892.9 723.1 328.7 617.6 328.7 591.7 328.7 328.7 575.2 657.4 525.9 657.4 543 361.6 591.7 657.4 328.7 361.6 624.5 328.7 986.1 657.4 591.7 657.4 624.5 488.1 466.8 460.2 657.4]
endobj
-17451 0 obj
+17492 0 obj
[525]
endobj
-17452 0 obj
+17493 0 obj
[500]
endobj
-17453 0 obj
+17494 0 obj
[575]
endobj
-17454 0 obj
+17495 0 obj
[894.4 575 894.4]
endobj
-17455 0 obj
+17496 0 obj
[875.5 756.7 727.2 895.3 896.1 471.7 610.5 895 697.8 1072.8 896.1 855 787.2 855 859.4 650 796.1 880.8 865.5 1160 865.5 865.5 708.9 356.1 620.6 356.1 591.1 355.6 355.6 591.1 532.2 532.2 591.1 532.2 400 532.2 591.1 355.6 355.6 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 486.9 385 620.5 532.2 767.8 560.6 561.7 490.6]
endobj
-17456 0 obj
+17497 0 obj
[603.2 544.4]
endobj
-17457 0 obj
+17498 0 obj
[548.6 493.8]
endobj
-17458 0 obj
+17499 0 obj
[571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8]
endobj
-17459 0 obj
+17500 0 obj
[319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1]
endobj
-17460 0 obj
+17501 0 obj
[583.3 536.1 536.1 813.9 813.9 238.9 266.7 500 500 500 500 500 666.7 444.4 480.6 722.2 777.8 500 861.1 972.2 777.8 238.9 319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 434.7 500 1000]
endobj
-17461 0 obj
+17502 0 obj
[319.4 319.4 844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.5 566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1 613.3 613.3 835.6 613.3 613.3]
endobj
-17462 0 obj
+17503 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-17463 0 obj
+17504 0 obj
[800 800 800 800]
endobj
-17464 0 obj
+17505 0 obj
[470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 261.2 261.2 299.8 731.4 444.1 444.1 626.9 624.5 625.7 600.8 678 561 534.9 626.9 663.1 258.8 442.9 650.6 508.8 819.8 663.1 692.8 599.6 692.8 606.4 522.4 640.6 643.8 624.5 885.7 624.5 624.5 574.7 272.9 470.2 272.9 470.2 261.2 261.2 450.9 483.9 418 483.9 418 287.3 470.2 483.9 222.6 248.8 457.7 222.6 745.1 483.9 470.2 483.9 483.9 320.3 360.5 339.6 483.9 431.6 640.6 431.6]
endobj
-17465 0 obj
-[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
-endobj
-17466 0 obj
-[613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9]
-endobj
-17467 0 obj
+17506 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-17468 0 obj
+17507 0 obj
[799.4 513.9 799.4]
endobj
-17469 0 obj
+17508 0 obj
[611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1]
endobj
-17470 0 obj
+17509 0 obj
[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 413.2]
endobj
-17471 0 obj
+17510 0 obj
+[613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9]
+endobj
+17511 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+endobj
+17512 0 obj
[277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8]
endobj
-17472 0 obj
+17513 0 obj
[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500]
endobj
-17473 0 obj
+17514 0 obj
[619.8 569.5 569.5 864.6 864.6 253.5 283 531.3 531.3 531.3 531.3 531.3 708.3 472.2 510.4 767.4 826.4 531.3 914.9 1033 826.4 253.5 336.8 531.3 885.4 531.3 885.4 805.6 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 336.8 826.4 501.7 501.7 708.3 708.3 708.3 678.8 767.4 637.2 607.6 708.3 750 295.1 501.7 737.9 578.1 927.1 750 784.7 678.8 784.7 687.5 590.3 725.7 729.2 708.3 1003.5 708.3 708.3 649.3 309 531.3 309 531.3 295.1 295.1 510.4 548.6 472.2 548.6 472.2 324.7 531.3 548.6 253.5 283 519.1 253.5 843.8 548.6 531.3 548.6 548.6 362.8 407.3 383.7 548.6 489.6 725.7 489.6 489.6 461.8]
endobj
-17474 0 obj
+17515 0 obj
[638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.5 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1 575]
endobj
-17475 0 obj
+17516 0 obj
[583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 500]
endobj
-17476 0 obj
+17517 0 obj
[641.7 586.1 586.1 891.7 891.7 255.6 286.1 550 550 550 550 550 733.3 488.9 565.3 794.4 855.6 550 947.2 1069.5 855.6 255.6 366.7 558.3 916.7 550 1029.1 830.6 305.6 427.8 427.8 550 855.6 305.6 366.7 305.6 550 550 550 550 550 550 550 550 550 550 550 305.6 305.6 366.7 855.6 519.4 519.4 733.3 733.3 733.3 702.8 794.4 641.7 611.1 733.3 794.4 330.6 519.4 763.9 580.6 977.8 794.4 794.4 702.8 794.4 702.8 611.1 733.3 763.9 733.3 1038.9 733.3 733.3 672.2 343.1 558.3 343.1 550 305.6 305.6 525 561.1 488.9 561.1 511.1 336.1 550 561.1 255.6 286.1 530.6 255.6 866.7 561.1 550 561.1 561.1 372.2 421.7 404.2 561.1 500 744.4 500 500 476.4 550 1100]
endobj
-17477 0 obj
+17518 0 obj
[380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8]
endobj
-17478 0 obj
+17519 0 obj
[625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8]
endobj
-17479 0 obj <<
+17520 0 obj <<
/Length1 757
/Length2 1014
/Length3 0
@@ -107078,7 +107993,7 @@
¹_Sw×§ælö9^Jávâ¦LÉÂM*Ð`bH«ýM26óÂëÈÐÚ®EtÄÿvr at A&°ÌÀûG¿ñ<Ñ2gÓGñ5.ß¿ÉSXÔ|¬è9¹8æ÷YE©þð°Wt3ÚçL^àõúà¹uº)!(£ÆG´èð®4kw׬7Ã/ÞßÞ>k[sªÛ&/ý·ñ°
endstream
endobj
-17480 0 obj <<
+17521 0 obj <<
/Type /FontDescriptor
/FontName /EGUQXT+CMBSY10
/Flags 4
@@ -107090,9 +108005,9 @@
/StemV 85
/XHeight 444
/CharSet (/backslash)
-/FontFile 17479 0 R
+/FontFile 17520 0 R
>> endobj
-17481 0 obj <<
+17522 0 obj <<
/Length1 2156
/Length2 15774
/Length3 0
@@ -107244,7 +108159,7 @@
~ÛhûXòp|/N2÷ Ô
ÓÕoÚÂõý¥ÿ$G±ûvò¾ÚA pähxPmÎúMh4ÔèÚÒ¬°ª/N´Ñ[%ÆÌÚDÁXh74JÏpöÈ
õÞßãFïÒSWÎþÿ iÿcè\q[L«V'_Õô¹ôeÂ× °Ó©(¤²ªÀ`r÷"? Býçp+ÀcXKÎ8¸âZI.u@#ÆáÌÚÞUËz ûéVÌï×ã, (,ð*\³Ã'Vry,/)Ø¡1%÷òÎivgXQêFÆø«×8z${ÉÛìTò1ë!³Pø
endstream
endobj
-17482 0 obj <<
+17523 0 obj <<
/Type /FontDescriptor
/FontName /IXAXLA+CMBX10
/Flags 4
@@ -107256,9 +108171,9 @@
/StemV 114
/XHeight 444
/CharSet (/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/a/ampersand/asterisk/at/b/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/endash/equal/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblleft/quotedblright/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 17481 0 R
+/FontFile 17522 0 R
>> endobj
-17483 0 obj <<
+17524 0 obj <<
/Length1 1432
/Length2 8224
/Length3 0
@@ -107341,7 +108256,7 @@
ù 0# ÛC]®¡v<ÿÞ@_O.j6õÿD~
endstream
endobj
-17484 0 obj <<
+17525 0 obj <<
/Type /FontDescriptor
/FontName /ZAENBR+CMBX12
/Flags 4
@@ -107353,9 +108268,9 @@
/StemV 109
/XHeight 444
/CharSet (/A/B/C/G/H/I/M/O/P/R/S/T/U/V/W/a/b/c/d/e/f/ffi/fi/five/four/g/h/i/l/m/n/nine/o/one/p/period/r/s/seven/six/t/three/two/u/v/x/zero)
-/FontFile 17483 0 R
+/FontFile 17524 0 R
>> endobj
-17485 0 obj <<
+17526 0 obj <<
/Length1 989
/Length2 3473
/Length3 0
@@ -107396,7 +108311,7 @@
âºÁâh%¶á|ò!¤
Ôù~æêhÇõÈðFEÝ=-Í7iträfl^b·²£ðÇÛíôO5èàC³Ü«xdÏÑ8¬ù[óª²ÜzE+9óÌïÁ¬yâäI2KyFnZôÍS¸¾UáPöÃk'ÆçjÇÚYÿ|ýÝ
endstream
endobj
-17486 0 obj <<
+17527 0 obj <<
/Type /FontDescriptor
/FontName /KDJMFH+CMBX9
/Flags 4
@@ -107408,9 +108323,9 @@
/StemV 117
/XHeight 444
/CharSet (/A/C/a/b/c/d/e/h/l/m/n/o/p/period/r/s/t/u)
-/FontFile 17485 0 R
+/FontFile 17526 0 R
>> endobj
-17487 0 obj <<
+17528 0 obj <<
/Length1 1190
/Length2 7060
/Length3 0
@@ -107483,7 +108398,7 @@
Eq ¶¾îDå'¦î~5¹ÃÕɾËóÒ¢KI-Òà*ChK{0C6*ól×,I;NªÔÁMé+d·ç°ùAõ£Àÿ ¡,
endstream
endobj
-17488 0 obj <<
+17529 0 obj <<
/Type /FontDescriptor
/FontName /EYXZUN+CMBXTI10
/Flags 4
@@ -107495,9 +108410,9 @@
/StemV 107
/XHeight 444
/CharSet (/D/G/I/S/T/U/a/b/c/d/e/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
-/FontFile 17487 0 R
+/FontFile 17528 0 R
>> endobj
-17489 0 obj <<
+17530 0 obj <<
/Length1 1282
/Length2 7143
/Length3 0
@@ -107563,7 +108478,7 @@
®õ/µáÏ!üGôXJaü@"ÎÐÕP)¤þMñ(ä].Ãhë"®¼BýÔIîéÅæÍzÈ^ýý]Àþ+Q&ÿòÌ^n
endstream
endobj
-17490 0 obj <<
+17531 0 obj <<
/Type /FontDescriptor
/FontName /IAZZYX+CMCSC10
/Flags 4
@@ -107575,9 +108490,9 @@
/StemV 72
/XHeight 431
/CharSet (/A/C/D/E/F/I/J/K/N/O/P/R/S/T/W/a/b/c/colon/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/w/y)
-/FontFile 17489 0 R
+/FontFile 17530 0 R
>> endobj
-17491 0 obj <<
+17532 0 obj <<
/Length1 1925
/Length2 12856
/Length3 0
@@ -107707,7 +108622,7 @@
7¢CpÁa£RqiOhÒÍ$vPý5-&%ÁªRÃb¼]8sðlß7ÅÍ·ñ®ø A at Qï °ªÎbÇ=Fà5%çþâ¹ç×íÒ²fÜ@¥ïös`g´«yq¼Y\ñæa×îíà"À^nÚl¶ÕûÞGKy{úZnbéÝ]]dS!WM¸1W(þÒ¤-N{ðôe§as}ÚB»ÿ©öTsÁÿúR$á
endstream
endobj
-17492 0 obj <<
+17533 0 obj <<
/Type /FontDescriptor
/FontName /HQYOII+CMITT10
/Flags 4
@@ -107719,9 +108634,9 @@
/StemV 69
/XHeight 431
/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/asterisk/at/b/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/exclam/f/five/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/q/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 17491 0 R
+/FontFile 17532 0 R
>> endobj
-17493 0 obj <<
+17534 0 obj <<
/Length1 798
/Length2 1258
/Length3 0
@@ -107753,7 +108668,7 @@
¾ëèȱZ¼í¿A.8;ßLÃ:]ë¾iéÙz¤ÜY¦´9x¨a±ÞåeE-QütÓ'´.<©ÌÖ#«þ>i`L
endstream
endobj
-17494 0 obj <<
+17535 0 obj <<
/Type /FontDescriptor
/FontName /EOEKOR+CMMI10
/Flags 4
@@ -107765,9 +108680,9 @@
/StemV 72
/XHeight 431
/CharSet (/arrowhookright/greater/less)
-/FontFile 17493 0 R
+/FontFile 17534 0 R
>> endobj
-17495 0 obj <<
+17536 0 obj <<
/Length1 768
/Length2 1151
/Length3 0
@@ -107788,7 +108703,7 @@
¨þ½ùÍö%þHðëocz¾{dt´õôx5ÐÊÌ£V²è½¼¦J-´Ky9ܲZW÷xÌ^Ì55f
5WWÇz%ût+ÑÒ¬®½\¾þT¥ÄcO«yTå¤DÞ;î|pøf¶fgóí¨{°cÔdÒIÓÔÃ8/7³zG?Vån>uäÍ0ç@r÷íH{¯uâ3øj¼ÜÂWÝ-îËçð¦:{[C»«ê¼g~±~µUu¿ÉT1£gÈSÒcÆ´Ç-ù®Ý©Ü°a¨vy~ß÷cfNfÑt]/æÜIKº9øÚKúsɺö!Ö3êÕ ý²Ìwx¥15>ðl¼Ödi®Ì «´ Z:
endstream
endobj
-17496 0 obj <<
+17537 0 obj <<
/Type /FontDescriptor
/FontName /YJCLWH+CMMI9
/Flags 4
@@ -107800,9 +108715,9 @@
/StemV 74
/XHeight 431
/CharSet (/greater/less)
-/FontFile 17495 0 R
+/FontFile 17536 0 R
>> endobj
-17497 0 obj <<
+17538 0 obj <<
/Length1 772
/Length2 1135
/Length3 0
@@ -107829,7 +108744,7 @@
ÿä7N¬dæxd!ÓSãï²<¸¹7bq{R/NuU'JW<w<ð¬;ÿçÉÂeôpeiè±Lßè41VöLT5;pȨ¯7wÏ·Ó"ñÃþ¦<sÙórÝ|bIè¶Gaaòs§©ËHù #vÒþ2{(±HÓDûh÷³?Ën;idM)³¡´ßÖèñIÏFÙ$ÕgζKo½x]º[óãÎÎUüäÝÅ?6Ôi]¶·ûrÉ«ÔÝaMÕvéLͳcÕQ±õi'´>®&SCá÷ÄþᯰWÔ©rPªÉµÏb3£ïs'=Î¥ôS7òm¦©ÿº"ô
endstream
endobj
-17498 0 obj <<
+17539 0 obj <<
/Type /FontDescriptor
/FontName /PGRSID+CMMIB10
/Flags 4
@@ -107841,9 +108756,9 @@
/StemV 113
/XHeight 444
/CharSet (/greater/less)
-/FontFile 17497 0 R
+/FontFile 17538 0 R
>> endobj
-17499 0 obj <<
+17540 0 obj <<
/Length1 2326
/Length2 17718
/Length3 0
@@ -107979,7 +108894,7 @@
Ç\©4ÈQ+-?}qrÒMí¬idÂÊý)næûÏR=Á Q÷ù72fM_qjGäÃ|Z¯ëQûUYÚÇÊ9fCÅ,,¹
endstream
endobj
-17500 0 obj <<
+17541 0 obj <<
/Type /FontDescriptor
/FontName /EPCWMJ+CMR10
/Flags 4
@@ -107991,63 +108906,72 @@
/StemV 69
/XHeight 431
/CharSet (/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/a/ampersand/asterisk/at/b/bracketleft/bracketright/c/cedilla/circumflex/colon/comma/d/dollar/e/eight/emdash/endash/equal/exclam/f/ff/ffi/ffl/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblleft/quotedblright/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/tilde/two/u/v/w/x/y/z/zero)
-/FontFile 17499 0 R
+/FontFile 17540 0 R
>> endobj
-17501 0 obj <<
-/Length1 1191
-/Length2 5561
+17542 0 obj <<
+/Length1 1190
+/Length2 5623
/Length3 0
-/Length 6283
+/Length 6353
/Filter /FlateDecode
>>
stream
-xÚe\k·Ii¤KbI:¥»Aºa`f¡»S¤¥[BAi EéT¤Ci3îý¾[Ï>_Ïo¾<×ÊÿZ÷Vf}Y0¢#y@¼ q¼¦ âⳲʻClP\Á ÄÄ@ YO ?
-á³ä®¾îPG$CóW@qÚÙÀ6HGUÃÎÆ °B¾¼ YÞ¯Äâîóâ@ 0Ô °
8@áø|¿©Âí ¿Í`O×ÿº¼ î(Q HN J"wñ!öø|ZT/JÉÿ¨WòtqѲý*ÿkIÿÇmºøþ' sõDBÜ0ÄþïP#ÈßÚ4!`¨'ìß^U¤ÔNîà ÿ6A= >°iç°·qñüeÀÁÿÚÛ_øÔL4ä4þýùtl päc_תþ
-þA¿µw¨ÀÈP¨ß¿,þÕKn Cá¨Ø¸»Ûøâ£.EB
-C| `>^8J v°G¸ãÿzNa ü/Ó_$ð)ÿ&~ ÊoDó¢|z¿ å{ü|ÿêÕùlþ!AT¤ûm >ðÒ ùQCñýýN¿P%ÿ@! ôD%8ý¢ >?PÀû TkøjøQ3ºþVuµqÀ] ö¿Õþcuÿ_"Q*\Q§øc0J·ûÒíñ¢2~ç¡!½ÿÔÚ¢çoäGµõýÝ
-5¤Äýïðÿ{rrA ¿ &*
-þ¯8;OwÔÈ¿þå¨{þ/ÛCQ×ø@ìðçgvNÏ£*KÆ_`s¡Ë9¼NÒjèê$KFw)RwãZ©7¾zMN¼½Éä}sÏ#®#@wDék¨[RæôÏM/ëÍl¿Ö{ÆÇÙ¾®÷/Â÷î¶7<ÝB×\ùPfRÚ÷m`¯HCáñÎ3Ú3¯Æ79Â"ÆJÙ.ÑõlÌz$n1ÑËÞ$i)XËcáANѸ-dW%¸
©?ÍOw&ęr§
-à£Ó³30GøL %9m7WÕ¹|ÒãÍlIðR¹©6Â-,)ÓCèóxÃ>F~(Ôðæçß,ÏóX¢Õ2y(^hϹàå>6\7ií·¢¿h
-Ø.)pæÐUÕöÀI,Ù·_f4E¯fÈlçqfª!X×õÞËYØæñ¤¹¯r³(ãú>éÜpÛ¤ì5ãq½ÀIød«\$`:Å¿P©3^.ª!pë¾[Bgë·³Rìëq¬Úv{ZЪÉyhre3^©²>
-cLIc6Í|êGUdìªóvð¼A»È±ÁL½ÈhÆñc»Eùw#}¬NÓr}/_M_ä´öYXdµfædyLÏX]^µÛ{Èд}¸ÞLxø²y©¥bû4îsR'D?!Á9,^®£}Ó4öUÝí¾`:Ãc
Æ{·òX:q:AWeûIÒäÊjIúQðÜMK([t¹pÔn-zjì¥&e&^_&£ð ·´¨û¬cpúÙë@¨y·½ÖGØ ¯]$hSLÀØÑb´ßMSܰy¨ýhqë¼É¡f¬[ø^þQc$3ÎÃî¢÷µe1°VUè¡oÌN+
-of¾·Nÿ½
-©¯Hé¨S¤O´´z°×ç/b·ì0²ÕRðVâ´9ì{à&v9)Ã#Cg9ô[¦c<5ɺ/õ35OS]S_|õEËã/ÎÖ º¶!t WáVý¾-KxîAbØi ¸U=¡u¬%-dmÉX$9\BJÆÙYñ×Ó¶MLñ·eHl3« ïº%Z¯àmä:}·J,?|Êâñõ%ÇèÂÎ8í·Ã°6ÛDRþ¡x³£wIæ¸/(FBÀR¶#<_ªÞ|ÌRÚ¼(4ÇÊP6tµìÓÊp&Óß¼ÌÕ @kî|<ª±aòp¼hìдo ÆP¨îæè±Â¶º×¸sWx+c E¹ÌQðÓÁ× ÊZFgÓvsæ/¢>Û*s=þ!6o/ZðÕëèBýVQ/×áþýÏbRýK°ÞÔïpa'INïI0ã
ªAéáIu!¢%£lUÕ°ÍX/qGv_{²àG4óÙÌ^r¿ Ñ5y[̲ZÁàåùûH{+cnÑ+ñ*ÕÆ-Hå²;Õ:äÙJïZId4`U
£ÏpNÞè¯xöÝãõ}kð£)BÊ.öÙ«,to1>
-|mAD »ºEÝc¢(áa{93˯%CÓý9Æ!å`\òö¶._V;~È×»ñ;ÝËçjôa\FñXæÚ#á$>ôÄ}
-
ÕQås¥q±3ÎFfry÷^«LuæªOiµüî=Ö½[è§øOûÎÚÊôB9 ½;¬l¹Å§AnÄPÛé2PÛ즮Îë<úÈnÚÁôO&ÆÚÉ˨¶½âûSíG¨x,WûRëþíq®Ùp:é9}øÌ,®2Pî¯[cÎÜvÞ(õ
SòÖ¡Aä:ÒÀ>î
-1Í*r5|^õäÏþ.®9iaöõHjÄç¸]~é°:ó»¸à«øÛ}¦ÕÌu^A©â9Ì¡¸Azw¦IÁ.!Bn·ÛünúÌv38Îê¢'<Vû0Þk!\z)r\æÁ'øodÏ2W
ófák·GkÍDù~³&ÉKÓh&n
-˪·\¾³o.íÆq¦\Àí©ÌÝ+¯?0ù$03' ðH%ûÕt¤k(UÕU¿0JTÙx=7$`u¸¦¡%V×ôÌ9qÁätå<>lQe5ÞGäÑ,X)¯LÌDUË¥ãU?Êå°ÅIΩϳÛPÿ,^¸ó²K!ýh£Ö[ãÓ¨ãöSbô¢°W)µºXx¡ãYî·»
-\såJ·ãûÐJ׳,ÎþÁý÷¥*ø¨sé¦RÞ&ô`X¨IÁÆÙf;uLÅjñsôJÏã'n-°¯ÅUÞõ$ð±+ÒªçIou«¥¹@WQb&º©ÒtÛûÓ7sR³*nr_5ì)çÀO·4erÐ ã3ùð3?Ý 0öl;<
-f @'tMq¨ÖÏéWhzÂßFå{82m§ËÅÞÐ
ð$ã36d0óF£Nâ¯paÜh|ååºoFDìrþLPvoëKÇ^Ã\\z
-Áj¬JixT $ã~e\¿ÛõÜÔsTýXd³¶ä.¢6(iÂjÒî.f4è6¤QVMð_Ô~×qrñqw7¸ÇPª¢6 éã
-¿fx}±ëÓ
PÌóùDë$áŽ*·$ШñPThÖlÅòÍÉaÖ§Ê3=¬ a÷Ty9ó¢púp|º]®è¤ðí
-ÖKÎB¶5ÑëöGìþðüÄoXÞÛ÷3ïØ;Õ2ãK7uþ2@)µñ¾e"}rv[¸quî~KèVSB·}«QsÇ®(üöÉRd£ôðC[¾=CàÆe
-pÀ`!»z5]Ø&3~3ûÆèIÕ¶R¡"Ç!¥ªÁÝO¯»TILLB_z±¨Ûúþrâr5½2 XÝ/;íüj$Qzº¹ºjJ+"·¢´ïTà»rÔÏA~ÈWòD@ëµ7ÒN÷Xñ>Ý)|¥Ü[d«ø©¾XϹjcá5kÚdç³ÆV¾º%°15a¯§ø.^~
-$
-äûñx«Ù§êì Zý"£«[õÔø6ÂRäÙ5'Ã×Ñ.*n²sé2,[´Ð¥º½
-kÑâd¨Æ\º[·Üõ}»ØPÙº¸WÎg*«DÆ$Û³=7_"Ðû`:cî%%NK֪Ĭp· íP`BfTÃUçA(¤Ú Sñû²!LÕsmT5±eéyda,u^)çYãÖ°_íÄ¿XÙ£ð7½ì/¹I]ÃtPPÝS¬9ý^?¦°Ñ÷\à¼2`¶éý®<$VÛú¤TÇêS½vð'þ* ³erkùN
-+5c_mùøY]½bß%8+{飣7_ 9ضÍ{Á8vªªNµÈÔ¹5éL³Å¥;_±'ÙS
-õ·³Aú´þ¦ëçÉWÑó¸Ý~Í´ø)OÕ×%·EúòßUò×o¶/>IëíWüfÞF@y"ÿí¬kOU=QíëÙlsÐ:ÅYÌ!Iw~m)ÿè¾ ¬/j
fïºsè@ÿu££À¢Ô(8×2']¼øÀ#/ù±G×ý&8ÌDOYÀÕ¦Å÷Zmý³BùËÄ}ny$wëì¼LëhC8KÔ×ÖuÑ_;ëqÑb÷c»»S认B#c¬'¶Rë>65úYeI=K²®j}Y¹³¡ñÓé9(°ñ¿¢5B({¼|CçRÏøeV at NbæâYµ¦^^ßFÆÖt0=O^òFóT{fìõiüDݹöYYæ|ÿ¶ÐØcM)¢}-Ìm1±å¯+9vkmbZ at 3¼£ö¬8ØEKyyân®¬çàåõ«åKõy®8R³ÕÒ~&z<ÿqÖ5íNM¼Í·âÚy¤çä|ù#aüsÙYÎ~_tqÈB³ÝKöìæµÇµÂï+3¢}dkâº
-i»ÅÇõwè[Ãr}`þ:ÜFzÝÛn]T½·r
-9£hMM1WYìßE©ãTæÈHi©J§Üx3®fùHÓP?zÍÔéÞÒû'H!LÓR´ |É¢Ò5®Bï
-ç7ãrqÇ=9±ü]¹Ãe4[k¸ýñÌØTµ6ç7W¬¥À¥Á¶y®U!ÃoZxôÑÔc¦p|>c=¸÷£¸¿;E®¸úQ8º$d}bËK»qµÊ5¤ëê!+ìy8å¥07Õe¢+>,CÂßõ<D¨dØãM?mLJwÖÜ-i5>ÐÕk1[qÏeêÇѤ
(+¿r7`p¼3WöÂìCÌÃwG¥Ý\fôËÇÍXõ¹i5éõó}â¬6RÊ.°ÅÕã¿gè}ñ½Ã°m$p"º%˦ë[2¥}ºþ£\'&X4´<¤{Rÿ(_)Å4rNyó&
Ô1|éf»ËßË,öäßziÅ!P åÐy§-49¸snN$lÕoÔtøîÅÛ¦GÏÇ7±C¶Vò®HëÆ×eykÀ¶ÄÌïÙ/Y¤
-ßyQmÖ©'eã'ÅÄNZ¶¾%zy"¸Æ«®Ïѵ\0AÔ¸MÙ
-©µªyBi¨=&<¤Ým££â$ÍÐ «yáàu7|]¼¯Üzc r¸(ªa§a¨:9è¢ëXîã{väþ"½'ÕÓ,uá¸èAJç#§-»,|·Ð÷MsÅyJ»'%we$¼#
-&
@e¾G¸]\
ìþ'5¦,qùN
-xi3MÏ/Ú_H=i »VÛ] Ëç"Q2- éDSzUüp'üò²° EJYÔo+-]ÔÒi»Y§4Ô³YËEäã-«MÊÁÆ!ؼ>Þòg`+txfÄ& 7&¤^PíU
-äþ"á
-Æ©2ï;CNïÞ×
eï²y_µ(kºô÷,ûÞ@u½Æ¶y¯Açûl"Ý4å¥%éØÃ:
-©VKÁ¦æðý8*
-T¥Wg¦îÙëÌ6£R\Øa÷Æ»ms2æG"üÆMqüXºÈ±°8GºèQ;2`ðR® >POúxÐjÛ~§+GtQÈëTNë÷:Þå Ø{`ÎÌhó1ém&8uyE»Ýû½
-ó²Õ3|»Áϳgâ»]§åȶd·É~LÎ*¡ûpy;$õ¶n}qðS(룰×êÎ=wÌ+éN£I~h,YêIØØPõ|Î÷ý~ÀjÃ(ò)Щnç·ÁþÔ»PeF©¹Ö+;2®7äzáFdò½òF)úûÀF·i¢¦Ò÷¹ÝVì oó§âw ÕåÕÙÔS·±#ïBGo¢b,^B!;ÞKìÕz?ÈÌ3ÚÜX&ÍhÝùÙoü`ÖÝ0êÈ¡.ʶ@ÆÙäQlPêpu®§#mð,æg˶·¿3¦êñé°½"T±³=%#T+²ò¦2ál÷îHm$vÝäZµëTUJ¹èG1´¸T¾¨ô«Hô¥x¼qéW¨7Aó¦"*¡ÝÜ%aîÛ½}C³(È4>`]KìýR@nõë·½~O£çê®
ªæß¾,+,鯽¬Ý£hJ±¼yË,l}=ñ£5ç¥
ðý~¿â5#{ Ð÷zuUªJÀÚl[ß¾R,
LIK"ðµÌÍFü@´+¨þÂm T$ùz÷òYàk:ÏWîô¥7Aku?4\ißô8©
f&l¢÷¢BF¹ãe
£¬³MóCX9ü7¯àîIüADµû iIA%Ìdí9\çú.Ót9í(eÚue=ëDkD Gô*,¡î¬6ä
-²s`R/0E#±¶¬M=, ÊRÈø¥s
}xP½þ¹AæªÏA
-º:_ÁãS'¢o0ó{qÜgº? µâs_°çûpF#<nÂ)óðh{¿aMï^%ERlãè¼å¼¼]«çµ`²6cNxUi÷Ç4Çߨ( âú¾C49qupCÁéM¨mjκ|S'Â`PiG¥ý.}$D|å4ÈWQZÙþXÔÒÍE@èyv±]@ÄË¡ÛI;5=kíÞà9jjþÀNÎêå{ëZþ5ó*$5u C×äÊB§ Öt2Çû£ ÒêfÈdæ"+e(!5åÒĨzäW=CV¬eÁû¡º.󨂾ov'Ë¢?{m~V®»eFIöjl´ÝÄ]òý#tT8AÐãá¡;º·ñlï«Ñf{!ûj×îª`K`´bÇûÞ&Ï`ÎÚÞpÎäþÌ|^ÚOWGr
-x¶¦âã[M+Å<õJ$.ai5µ¬teOqZû+ªWÙ;8>WÿôÇVüjqr!ÁÂ)tÖ5_±ß&¦[6â@=wFËP+ÿ^½ÍL±sA+Uý§[¾¨ ]#°¨2Yä<¥5ÿ±hÉ<úQÙÅ0VôáÛa×;ï"AÍ¥z%¾À"ÁÉJu¼0a6´ÝÞ¯ ,A?.®³
-
Z§ªùGU¸pþôtoNÀÊÕ0QÒ°giû2Ô¿ë"äÃosð/û»pZdÕÖiæ-8pó«iOø¬¨¦ñý´9î
Ú£5NÝÂ ¯pùCò¦Òñ#²+óañX
-AÉ-J×~FE|ó{2uÔ)³BÎ4Þú?Vø'h¬¾rHa±¶öé²DRIftÎüÎ:A
+xÚu\ú×ÇéîF¤#$DÑÝ5Ø0ZºS:&Ò¡R"4RR
+H ¨ðìÞûû]}îóïóÚ?{ïçó9ßïÙãæÐ3TºÛÃTÝÞ@! 4 at IÛ (
+
+ps+¡`o¸;Râ
+ ïÝ| ¢" ´´8 7@ÉÝ# wröð*ñý)( `(¸ Ðx;Ã7¡»æ Ppsüá0yÁP¾0¨ ¼ö0'8DøOC`¤£;@òï0ÔÇã¿G¾0Æc±uGº 0GawL/ÆÉÿ©WõqsÓ þ,ÿç%ýcîð;ÂÃÇh»Ca(ä¿¥¦°¿½ià pÄ¿OÁÞ7¸ÒÉ
+ù;÷R
ûà zpog#ÄÍöWþÛæÞþ² ¬®¬n¬¬r÷ï÷üëLGzxüSõOñ_üÅÛAÁý"B""@óùï7ëõRA:¸CáHÌBK ($³p$æùc!ݽ1) ÌÝQ$>§$@XéÏÐ_$ «ý"QÌ ¿ÖøE<íH
+£4øE¥Ñ/ üCüC ÒÁø ¡¿!ÆìÄ(ü÷«ý`J8ÿâ aøoIpù
+¥ Ân¿á=0â1¿!¦µûoÑãsÖ!Ý`¿Üÿ¢þIÆ
fñÝñú
+1¾½~CLƯ|qL3o¿ß¼búü*ê!õ÷ùÿÝDEEwÿ@A1@PT¸'% þ_:Æ´÷_?rÌ:ÿáåÁüa$sî2Q.9ÏcªCTÊ&kðù±^¤ê4÷ÎtF.¤a»=Ñôä_}fvUKK±
¿Åî÷ã¶WBWþêq¸g*zözË×n+÷aûm³Ó\íOûÏßcëN¯¾Î4/,øüz¿DWÙhp«ÏÒ·¥//JBÒL5×Í86úÚ³:»âG·2âKÔvwéÄ½Ëæª¨8ãÚê|wú%Cþ¬5r|vÞyáæILR¿bO*KÎkïøqU/,?)ö'|'PiãJùx+¨¥ D(bù]ôÛb-?Q¡g[^ËÌ:æ}Ò÷yB§&+ÈV³pìÚE±Ö ²â)W^ýy°®1â̲cç×ìÖØµl%`°-l(
+¦qçZù rùÌoå1¾U"u~CþcúWõÆ~8¦ï·ó×&}´W+³}_7U)¥%vÚ+»eït°UyÕë\²ãt/7¼)¨]ï8Øüæ1d*«Z}c!ÁUàµT@§<d(1óк£dÜ)yj<÷Lr<ûÔÈ鲤2Úßö<Õ934àôkéìe^ûàÍ¡5Ú´=;8/{lÂkvÎöÒâªÓÑëSÇ:Ô.ò
+àñÕÈÀôoÙ§àcLM£"<*]yÊÜ72q¬é¹IGÊb]w®ÒzÃåYsJúÈCïçËTy§iZV² 5TÃd~Ü
+\´#¶R"f¯ ;#þ«6=øí¡Èa¦Ð3ê&ò/]Cóuß±<àó½Î&%
+âNÉ`H))[{lv]ÈA<Se¯Êq ÷0X÷þÒ3ÿE9»SãDÈ¥+j61tÃeÿF3&°*ù]±¸½v&!t¡Þàí*¹3ßhuù©soÿ8yyÍPßG5ñ;'8¹+éÄ« º¼¦½È*s¼ôѱ/y,wÛfãF|´iL{.]
+ÑÚç5ÇX¢¥¹Zß!dÁN´êêóßvÈ(±êN8T&ÏqAÛEøS:§:1òâÆ±6ÜÉ%²£åéÌá4|ÝOaºöÉí9Ä2ÚG ìêØûåÉv«Ä¨ò]¾Ù&W¥py×ò¿ßdþ|ÑhL-'hmy2*cEÔ]C<2S³Ü¬ëû'§=Õ[áe«Ã,ZÊ^¶0
+=àK»Eû£vj(_~B ã#ÄaEðøeù pýñSåMßI×í<ÎÁtNBS^ éÏÙ¸r@³V51#ëö&*§F?å±¥}O.5oTò89×ùÚUîÉ
+.#û3^¿ëv-V&B¥º¼IvOE½O¯;{}lP/¾ÇÇ"¶â}¥ï8ÒL
ÞgZÌåð
Ñ>üù õÁ_ÉÞ÷¤ º²Èãíhk& uå%ý£Ü½
+k£#ôîɰú´³xT¾¶}GbÏñMÿ0\ôyu[Èk~ÀøgkCüg2<^l¿{ÂtÆ
º ºd§Kú§ä1£bo÷óªæV^ÈgòNÂ*¡D´/õ¸Da3üÃI@
+ý¯,Áü¦xVº[cÚÑTþ,C¯Éêcª*ÊqÒ÷ò,ùÎZ8hPý¶hMàG§LG:Oné ßÒ½%a¶³µ¸÷SªÙ¡·
µhM
E¢4v_ZTiìz&t×½»cÑ%È~@s»[@#Ykg5àZãg¸tºçrûÁÍi¾åh%6õKäÜ<82P¿Ñ£ã¢Eî'ìk³d¦ êhÐþ{&o¶LÛèµ(ø@´wßdȺ8ÿûX1¸Qf=aOT>â©U¯CBèUâMÔû:hC$WºJ·;0Äb½usÏ'ð|m_ØÃî´D®¹s+;F÷'b£(¢?ê%ùy'®`ñW¹n¿ð¼ÿá¹yáC±yó´e£L¦©b'õÛnßîl-ï%ð¥_"PÕß?³û'
R±B)ÐäÓ¤ÄÔŲ+zòô`Mð&LÕ©×Ä£é8%Rn§ï·XÉõ½ó®'4E}Å¥¯·´T;ätaâ[oÌ¢
+ÞSÙª®NÍÅÔ+f×ßÏçµ'Ê/h.ÞÐ]¾'¨mÄSÎ:YämòÓ$Çù¸,åüA7
»¤-¢!½I_,v³ÌÿLÙ¼¥Å¿Pé£z3y ¯öøcþ+k`tè
+§\0c>ëLú@2i/µ:jk¹ûôð½T#qE5Ç;gò̳
+q\ZÇí÷
+9qE}ÈP: _///â!EAÚz«K®<˾×qƾéiEídY'@ ?ã:F¸ö¼ÌT£¾Ç9|1^ÜüòP¿Í-?ßÌD°ÉPñêu'ó[vÜ øúbÑy+Wþ>L0uäâÔÍ!$9>E=9D¼±ÊóCëXÓ:Âí"¤°¿½Ùµß¼Ð¤ÙHº ^"ý&J"*HòñlxëÐÖÞz#ɦ2J]¬EPº@¸#P·§5ظÇI
+两ûÒÉýìòÛÞ^h¯/ \-,)Lcöêµ¢PäeH¶ï¦
+ÐÊe$ÌnQð¬^*qBC¥
+©V£ïkåçÚíxyyè£*¦;>êµs5ųG³òÀ,Mø½ nºþP´ÇÞ,ú´Q{×Q>EM*û[ø
+Ný2l²àég,~
+Róûô¦m*k~yG¢em³-|»õrc«i+G×:ðh9ÕKö©üèmG¡%kð£:hÐPÙÍú[UÌ.÷¶8Hßù4~Ö˰£Z¬Â{D¯ö$¥üø¢GÅLen^ëË¥~j0ôsaÄ9ßÃ3ý5èY~î ¬kÃP¦üGÆÖÚ³¤\ªê.²[Y0ìdöH¸ìÀì»?ÖyËHó&Ë%rµÒ_ò+ã¹5^o¬Wú'¸S<°|_æÂÁâ±%îw)°`& ²cô©Uä°0`.2õ ü
jcùÀ´ µ=Y62Ìà7ÐRìõ±¶Îa¥\~s§ÞQ¾(:I¸ña»µt¶GJï{rPïéIÐa·^ñ«÷Û,uþ Sø&òd~7o¡5Øfr&RÚú1î2ïÒhÔ¹W½òST°iÕ¦rÏÐf:Óî]´VÚ17ù~æÃø0
+Ïà
úXï=2 +70ýDeÞusé
+r_<ÓKÿØúh๮&6U͵ðÑÔ+à=ai )uÍaL²bÎèñ+sé÷féi,l·µ³PC|k½LÕªà\gÇóÁùÇ·ºÌxþMG®§åHiævÙêÝ_,'Ú=È)kgSÛÌ0ħØà(T
+~ÕòjIBæÔé}+Þ0Í ©£F«zm¾[åp²oèÚæW
RµÅ_ "¦ ^RA)"µS¬ÐÜkÆO/$ÜXƸqÏå:8Í6tɾâkBä_µTûâöñ°»ª2re¹EÊÅÇáNg¯?A¥åÔïÚΰAÊo|A¹Õl3"~²÷¾¾¸=GCû
+æÉíbíQPü>+_Ããæ¼SqòYä×oÙÜàX9ßM9gc´á»É
+óq#¶¯û,94;øÝ¢$¼b"j
+|n/Xqdø.`~·vâI(SPbIjEð1ç¡£Ún9ÏüòÍ>{ÙùÂ'ÓÃñMÃ{ðMÏ\^ýóÑM{]Ê;}
+R,p«/2î¨ê¿½Ò +áI±ámkN%µ.¸àoáQ~Nry§ÍÌÁÿT-1ز5£ïF6¶ôFl³=]{ÂÒtQ}>ü³¨È`*Q ïhÑE06ü Ë¥MQÏF«ú\ï§ ðG³É¸|=Þô»¼Ú¯Ï*K<iûºí¸&.éBªÎÎ8zá^uý7¤z®êi¸!Þ9RzáDä5A²+Ú«'7T+fÅ>³udé±èÁE¹ò!Ê
+ (ð1¿ÚÞÅ6Ѩ2Ö·8é¹ü65~m38¥©âC^QýÒ+ºÊ
+ÿ Ñ23Äò(ͬû]{UdêðÄnߨ7a Sàki§²°ñ¡Úý®
+¤ÔÅâÇ_+åçj}Õ²eO;ó«j_¼¾!ó 5ø¹~ºï^ÎÄàâ·8z9b¼lì,Â.2ñä¸Íô,\Öèúý± "MíúÙw½,üGä ÆÛKFfc»a¨ÑGµ.DÛÜÜf09úqWy¦"9t;î©°ÞF´Ð{µÅÒª»]$Þ¤Vrª±
+X&{6øúkΤ«eV®ã \Áî±ø¼FÇkWEieúö:¡·Ì¨xR*ÌÒ&K³|¦)Õ:ÎwòéÀ+4VõÂÍ
ªlÄRÛ¤L>h<\°]n7{ùàt¤Ns}Îþ@fÀûÁðqÜëø+?üÑD =ÇE!}áòÝ8ÆIj^äÌc?3P~7B*<r¯L2òX7(%7%ÄC×äêú×þ(wëÁ"*ýÁº%¦éSÑÃvgyv¾@ù)#ã`]O~Ãѱ^TULædÈ\¦o¨ ãõ¶Uº3×!I#¨Õ°7éòÈæøc¶ÃÂ{óow%ËÒæ}9¬¹f;lX 3ÒkgzI¹ÜJ®s/Î<±pMÆ£ZTîçøuâ=Ä;Vò«¬¦»4ûZ/Ë T·¡[0ùujTJ,Ú%Ö§-z½NÆh*NY¡ú:.É^¨TÛ¶ÿÑeWOcâCÊnÏiàOô;ÅòüA£ÖÇ®ú'ÁFËK\ÈÏ}ÕØµý Âû´l G¶é²Ïô.N3kfQ/î²s9m~ÕJ©ÈpxúÔÉÄ7RfÁg9½4À\UM©JìæÇimeO{v^æ%á'spý,h>ÝK\MðògB¤¯mpüCÊ uÂûg !ÝKѪíNÑFkÈvÌ«DÓ#G ¾ÐÊ5ËÉÝwo,©·Q6·rÔ\*Üá¤Ó,AÎa: ^5b^Oýönf¤cD!dW£ÎÀc£¨W çRl¯ t|ÜÖ±5¦[M¼Âï¥ÁèÎpá¾s
+ LÂd<eìwɤs¡ÙÉÑöÅ-¾Pw>°þÁ×ÑJüïqç=£¿ªY%1%Nõ_K¤×¼@ê¤^ËαT~Â9²ì/Â¥¥qVs³ôë¤ÞùÜqÊ]øÅøÇÉÛÇ«ZÀHõ
+}µû-Ðl¥w0j_Ü^yWI´t_MUcc*ø¹du§A2Y@[bChW,½»í§¢Ì1 äÓþe«§lØ|!·W%`ϻſGk¼ùXx(êî}²à| /û¿÷nïðÎG½wÓ"%*Z
/ÒCT¶^Z®FBRNðh»ÝUâ3òÎÜEªÁ]Âp^uMG7ön¬Q3W §YX*h>K[¶ùöàIy,p©¾®Þ¬q.¢`DÓ#îQѸõm*aÓϹ=þ¼¥¶âá%
+æ:y6
+Æ_Ø%Cd~7õà: *0©T)ÌͲ5Äɯ.P¯ªxêÇö©t"ÎËÆ¯"1*ãßcxºÛ²óøq|ïJ^7XÝ
+M¿ÒÊ
F]/³ZK÷xèBÎ?`ÏóFÅûHË=Uýü#3Jí¦Í§mGÄ:ã\XÅ®ÚlÙT¦ò
+Ùf3û>äçòY ûi«Ù]¥
+
+ÙµeÙ¹'c%¬¸¶[²]¬Íc
+Úõr&gcÚQUÝL)Ì$ìøclgí8{!÷¡4]5§¥JQθ0&tÎã¥öÚg»GßG´2µ»=ahðáégvɦÞ»®¯æ_O¸²sØÛOþ¡3¤Ú4l;H¬N³Óâ²ESFQÍZ'¢Yî
¨Ú+OÖeFyOÞP[l>Ñý×mè{«]Hi$kyÅ)fäØqörÙ,ÉBYgêÍÞQ¦¼Vت*ïélóÈÍQ,li§ûE´úú~Íô^ÿî'¡úÒÔ¼3ïlÄl"ë¹
+ê£ñz¬7m]¹ð±Ä|WÉx£Ô&I³T~hJ["ÕùûW{ÑնѤ>ϧûõßJó\¬7Øâó+Òi[ðýÄîÂ*[Ïs°| NòrxZ4ÆhI"ßÇëÝÔ¾¿ÚÇc7 ô:1](|cfM(;u~ìîÄåg²£¤~`Õ7¶§ØºÜÜNÒwâº}jX?â(Ì÷ð¾7ÜÏ2°u¿ð §)9D{lTGgwfÙȶþd±¸yC®NvÝÿÐ>ÚIª¬~w6:ô©¶+F¤©üQä:æs3Ù+o{ýr®ùÒunØÛ¼æyHóÛGâ«fé¥&xbK
èè~¡>#ëgßpéU¿1:éHÊqÅÚ1jtwÑ-0Q5<gt¡T£Ó°w)Zq¼´j¤Øâ²qV)Ð3PE /ô;Æ!ܪåT/ïuJ4Ö<(Z2GgÞÛÝ\s/²´^@¹2±ÿ)9Ê0ÁwU¸¥Ð ¤0¥ÜºfËånÇPx÷©f8¶ì*ö;¡È uÿË5Ð*«»f7¼¾Ìé4ÛcX_ô.;£R.#Å
+ÎÖ^(NË´*ݨ$¯7G
+ý×ý+]÷ ¿5Ü]3>
+*ºoäv'/g((-ñ®PÚd[ݳ.$Ue\q÷Ù,;÷3X¦ôß»¹Ê¯ºÙ/|¢Uýùù±Rt»àÄÿ ¦ÚIN
endstream
endobj
-17502 0 obj <<
+17543 0 obj <<
/Type /FontDescriptor
-/FontName /JYLWBL+CMR12
+/FontName /HDHUDE+CMR12
/Flags 4
/FontBBox [-34 -251 988 750]
/Ascent 694
@@ -108056,10 +108980,10 @@
/ItalicAngle 0
/StemV 65
/XHeight 431
-/CharSet (/C/G/H/J/R/T/V/a/comma/d/e/eight/h/i/j/l/m/n/o/p/parenleft/parenright/period/r/s/t/two/u/y/zero)
-/FontFile 17501 0 R
+/CharSet (/C/G/H/J/M/R/T/V/a/comma/d/e/eight/h/i/j/l/m/n/o/p/parenleft/parenright/period/r/s/t/two/y/zero)
+/FontFile 17542 0 R
>> endobj
-17503 0 obj <<
+17544 0 obj <<
/Length1 889
/Length2 2612
/Length3 0
@@ -108105,7 +109029,7 @@
47iRO^ÜIV;ÈæuìpyÜ[%·4;ýԦ߶Ý*|saJeêÅnUOeÐööVjJæes:µwí_¾ÁKâ
endstream
endobj
-17504 0 obj <<
+17545 0 obj <<
/Type /FontDescriptor
/FontName /FKGUSP+CMR6
/Flags 4
@@ -108117,9 +109041,9 @@
/StemV 83
/XHeight 431
/CharSet (/eight/five/four/nine/one/seven/six/three/two/zero)
-/FontFile 17503 0 R
+/FontFile 17544 0 R
>> endobj
-17505 0 obj <<
+17546 0 obj <<
/Length1 947
/Length2 3215
/Length3 0
@@ -108155,7 +109079,7 @@
ÑûHr®¹ÃéܳÌãÜN9~]ÁõkƵQðÕW(ú½ï®©÷NÌ&bjßûuøÇºÍÅ«/¥½¦vg,|ûh Æ~ÀÆÈ"M5pîqÖ 3á/íp'*o§\ÓUÒzj4*á+W)©Í/òçëµäÈoYç«|oLO¹'&DUK,,Ðô®äçê¹vG¢ãCÅ÷®ãTsôiÉ!Z
(;&_¥X2Búv®½î`VÍææKi)Ò«(Rgp÷¾Û»=øj b~åõÿ³dù
endstream
endobj
-17506 0 obj <<
+17547 0 obj <<
/Type /FontDescriptor
/FontName /DMYVZC+CMR8
/Flags 4
@@ -108167,9 +109091,9 @@
/StemV 76
/XHeight 431
/CharSet (/M/T/eight/five/four/h/nine/one/seven/six/t/three/two/zero)
-/FontFile 17505 0 R
+/FontFile 17546 0 R
>> endobj
-17507 0 obj <<
+17548 0 obj <<
/Length1 1790
/Length2 11561
/Length3 0
@@ -108272,7 +109196,7 @@
Í*ñ· a[
át+r ÑøÞûÍï]ÿ?TTKº
SõO1¨ËÜ38Ê1ÑB×ößNNÇóQáká¡G>°oø[ÅÉùĹ¥=}çaâÔ|dÓb
©ós"viÙjüò#½¼]ö3ütwÔI¥YÍ¿=zyB+F5ÈØk± 7pPÎJN[icñÌGÙh_^<ÀÏFØç·µ1ew§üUëóu,á ]ßÁ` æBT¤õOÒÞRÞÜIäá×ÉéɤE8$MËAp/~AÞXèð&B³jW5÷b¬5©Íî*²Ò!¥ÅÂÉÒCíÉ«>w¶«xkþØZ¥<ÙÌ5ÛökÁðj.ÝF¬cîöòMaÅ1ÓÏ4KiQI`þV¸·8ûäCÝèò¬¹Üÿ(|
endstream
endobj
-17508 0 obj <<
+17549 0 obj <<
/Type /FontDescriptor
/FontName /ONEKDV+CMR9
/Flags 4
@@ -108284,9 +109208,9 @@
/StemV 74
/XHeight 431
/CharSet (/A/B/C/D/E/F/I/J/K/L/M/N/O/S/T/U/V/W/X/Y/a/ampersand/b/c/colon/comma/d/e/eight/equal/f/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/period/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 17507 0 R
+/FontFile 17548 0 R
>> endobj
-17509 0 obj <<
+17550 0 obj <<
/Length1 748
/Length2 1163
/Length3 0
@@ -108310,7 +109234,7 @@
ñTÅCbжÑÕµWÔÙ°éT7[ÐVÛÛ/rLEË_ÆGÍðiê¢ BXÛXµfç ìº{ìÁO!`ÊÄâ(ºÍÜ}*õÉòöYùsõYk?Þ1ÝkA#O-w´[ÐvwGúÇð+³/}9F¶Zgy|kµå&ª.#évKµGW\Ýïþºgd:äM§ÝÂ!³Qf÷Ïú¤Yö\þ`¢Ð¿¯ä½Ô¹êná¬××§íúeMóÑ¡N?}¶S×ÛqÃFz³¸.q0üxì¾[ HjÿyÄp÷î6¸½þRÑÃ÷è5úg*6ì4i;¥ÞrM¯uðÈéééÛVÛ¶þ¼Vá2Wû`2ØúÝ 3Eý`ØZÜ+¸ÊηÔ2¸³Ê ¯ÁaAGò¿ÓÈ9OO°óä-¾ÉyOßG^þ¤Í
ÖLT{ºQªºdÛZ=ê¼[ÕÛtþ·ÃþwUÃ=
endstream
endobj
-17510 0 obj <<
+17551 0 obj <<
/Type /FontDescriptor
/FontName /EMDQZB+CMSL10
/Flags 4
@@ -108322,9 +109246,9 @@
/StemV 79
/XHeight 431
/CharSet (/dollar)
-/FontFile 17509 0 R
+/FontFile 17550 0 R
>> endobj
-17511 0 obj <<
+17552 0 obj <<
/Length1 752
/Length2 1145
/Length3 0
@@ -108350,7 +109274,7 @@
2úȨ²=È1soôZ)²®P%k¶4ÛÝ~ 0.x
endstream
endobj
-17512 0 obj <<
+17553 0 obj <<
/Type /FontDescriptor
/FontName /IUVPNN+CMSLTT10
/Flags 4
@@ -108362,9 +109286,9 @@
/StemV 69
/XHeight 431
/CharSet (/dollar)
-/FontFile 17511 0 R
+/FontFile 17552 0 R
>> endobj
-17513 0 obj <<
+17554 0 obj <<
/Length1 2026
/Length2 9614
/Length3 0
@@ -108465,7 +109389,7 @@
EÊó¦ Dsfñ¾¢ú$Z|v!¤ÕÜ¢v}ÿµW¡)o,à+¨ÿÙNÁ
endstream
endobj
-17514 0 obj <<
+17555 0 obj <<
/Type /FontDescriptor
/FontName /RMNNEV+CMSS10
/Flags 4
@@ -108477,9 +109401,9 @@
/StemV 78
/XHeight 444
/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/b/c/colon/comma/d/e/eight/emdash/equal/exclam/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 17513 0 R
+/FontFile 17554 0 R
>> endobj
-17515 0 obj <<
+17556 0 obj <<
/Length1 1071
/Length2 3524
/Length3 0
@@ -108517,7 +109441,7 @@
½ëµ¢ÙuqMÊ{Ä.WNxùññH{ß[ìÕK¬geðÉñÄäx÷f§öG8ì
Ñ6L<Ke>ëíúñP;ÿå{Z6¹¡à¸Úfjê¾Ó#@
ðü^%MÔ1@wNÝ2rß;¡²Ýìs¶¢<æÃÁZþÆ×¨üÁh\G¬Í¤÷#ÈR6±Èlið)ëHn3§,¿ì3¸¿jÃY·Oß¾ï(±+º®ïøÃ²eë oNìÕ[±äß¼ò,åKËå`º[³ïÕjÝ7sã5¹þ¡Îc¼!$ÀÉlvÑ'¢oªþé² É
endstream
endobj
-17516 0 obj <<
+17557 0 obj <<
/Type /FontDescriptor
/FontName /TFKSKK+CMSS17
/Flags 4
@@ -108529,9 +109453,9 @@
/StemV 76
/XHeight 430
/CharSet (/A/C/a/d/e/eight/five/four/h/i/n/nine/one/p/r/seven/six/t/three/two/x/zero)
-/FontFile 17515 0 R
+/FontFile 17556 0 R
>> endobj
-17517 0 obj <<
+17558 0 obj <<
/Length1 1873
/Length2 8790
/Length3 0
@@ -108596,7 +109520,7 @@
n1ýÞÕpÕ"ýÄï±
Å/û,Kº÷}©Õ°ø5Ë`PŪ¬-ÒS /Õj5â6sñ©ÆUäsÑ'/
ÉÿåtIË
endstream
endobj
-17518 0 obj <<
+17559 0 obj <<
/Type /FontDescriptor
/FontName /CLAVVQ+CMSS8
/Flags 4
@@ -108608,9 +109532,9 @@
/StemV 87
/XHeight 444
/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/asterisk/b/bracketleft/bracketright/c/colon/comma/d/e/eight/f/ff/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/question/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 17517 0 R
+/FontFile 17558 0 R
>> endobj
-17519 0 obj <<
+17560 0 obj <<
/Length1 2092
/Length2 13017
/Length3 0
@@ -108728,7 +109652,7 @@
úNKgÁA2äTFØhÿ|g(¿ïÿ@Ìà
endstream
endobj
-17520 0 obj <<
+17561 0 obj <<
/Type /FontDescriptor
/FontName /SHFLWS+CMSSBX10
/Flags 4
@@ -108740,9 +109664,9 @@
/StemV 136
/XHeight 458
/CharSet (/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/a/asterisk/b/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/emdash/equal/f/ff/ffi/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblleft/quotedblright/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 17519 0 R
+/FontFile 17560 0 R
>> endobj
-17521 0 obj <<
+17562 0 obj <<
/Length1 1572
/Length2 6729
/Length3 0
@@ -108800,7 +109724,7 @@
EûÿZ þÒrÅAúÿ .)ú£
endstream
endobj
-17522 0 obj <<
+17563 0 obj <<
/Type /FontDescriptor
/FontName /NZIWIM+CMSSI10
/Flags 4
@@ -108812,9 +109736,9 @@
/StemV 80
/XHeight 444
/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/a/b/bracketleft/bracketright/c/comma/d/dollar/e/exclam/f/g/h/hyphen/i/l/m/n/o/p/parenleft/parenright/period/q/r/s/slash/t/u/v/w/x/y)
-/FontFile 17521 0 R
+/FontFile 17562 0 R
>> endobj
-17523 0 obj <<
+17564 0 obj <<
/Length1 948
/Length2 1780
/Length3 0
@@ -108840,7 +109764,7 @@
Ó^Ò+su»½;; Ö©DËNëã¾Ô]¬}Qg¼]¦jx¶`LsÖQ³ÂeÄR\øµ:jn÷{ç£Þ6üÑñÖ_ul3`Iãeõ¡íÓ¦U<õd¯aY=Ô;Sáö»Mc³6î.?G16j¯<IWÊé®W0ï?Ý=©øÖ§Râ«ù&.]|èbQwc¿ïjda;e_'_ocê¯ø)ió´0bEï`vàyßâ-?п¾×ÜÐôìnÏ$ÛH^ðìGú%ÿG!ù
endstream
endobj
-17524 0 obj <<
+17565 0 obj <<
/Type /FontDescriptor
/FontName /DISJDX+CMSY10
/Flags 4
@@ -108852,9 +109776,9 @@
/StemV 85
/XHeight 431
/CharSet (/arrowleft/arrowright/asteriskmath/backslash/bar/braceleft/braceright/bullet/circlecopyrt/minus)
-/FontFile 17523 0 R
+/FontFile 17564 0 R
>> endobj
-17525 0 obj <<
+17566 0 obj <<
/Length1 2085
/Length2 18018
/Length3 0
@@ -108988,7 +109912,7 @@
óv1'Æ¥G}÷¾·Qrî Ýý\3~W¨Îkü©ó¶%&X[~IêH'3¸^9Zk<Ãì_úÍtÞ<¼´ºêíÉã=°¨=ÁGPùÂ+þK»í·»+ vá¦(Êú5[<`3òXë¸zi²4Ì^m¼`UèUaÊÃéû{z"ocö6zÇÑH
k¦#AºI^Y¡Ór/=j¤´'`nÖ ðǦ:êE j:0á¨'WívN¨X[þ tÿ»:òäDT8«ÄüßsÐ,Ð?SlqÞ;vHéÏkõ¼ÀËϱwÏõÈ÷@SQCôarc´9|räáYð'Ô12¿ï¢=÷ÿ½M·Ù³¥QX)Ññ·ed°îç!{XS^<,ï\
endstream
endobj
-17526 0 obj <<
+17567 0 obj <<
/Type /FontDescriptor
/FontName /RKVALY+CMTI10
/Flags 4
@@ -109000,9 +109924,9 @@
/StemV 68
/XHeight 431
/CharSet (/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/a/b/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/exclam/f/ff/ffi/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 17525 0 R
+/FontFile 17566 0 R
>> endobj
-17527 0 obj <<
+17568 0 obj <<
/Length1 755
/Length2 1293
/Length3 0
@@ -109025,7 +109949,7 @@
Z#[äuðÄZÍ1åQ1ãBÉôÐöÝíäÂÀóc2ÌûÚ´7îboÍÙìQ¡ÍjÓ'YôЯ3T¶zÖôÜ;[ÑeúýÐL¹eUé_ö|¨
endstream
endobj
-17528 0 obj <<
+17569 0 obj <<
/Type /FontDescriptor
/FontName /ICKEOV+CMTI7
/Flags 4
@@ -109037,9 +109961,9 @@
/StemV 76
/XHeight 431
/CharSet (/a/b)
-/FontFile 17527 0 R
+/FontFile 17568 0 R
>> endobj
-17529 0 obj <<
+17570 0 obj <<
/Length1 755
/Length2 1287
/Length3 0
@@ -109065,7 +109989,7 @@
³lÃ"rëM×RTÉÒ×åà\{Óúµjm= ÚÞçD¦eý;®õe+ÑEPYÓP½H¤ÓF÷Ô$m6\Oñ»ò¢èA(>{ô¿è«z»
endstream
endobj
-17530 0 obj <<
+17571 0 obj <<
/Type /FontDescriptor
/FontName /TEUAKW+CMTI8
/Flags 4
@@ -109077,9 +110001,9 @@
/StemV 73
/XHeight 431
/CharSet (/a/b)
-/FontFile 17529 0 R
+/FontFile 17570 0 R
>> endobj
-17531 0 obj <<
+17572 0 obj <<
/Length1 772
/Length2 1365
/Length3 0
@@ -109102,7 +110026,7 @@
¾Õ:ôà"¨ÑÞfIéA]|;öËN)hCv_Û±Ü8M/{p1÷äfGZWwqµÓHÕ?»x*õYÛ¼áde1I6Ò,½cr$þ».[`« kßð|ëFÑѱk^Èk#ù©WÞ§8_]KEIOPíàê&óTv¥oªi©{NÏû%½kVa°³Ìo°ÛøSæõ>>ë7V_é¡íÕû{ô±ô&¶¯MªóÉBÔò@ý×Uz¹.j5dÇãnÿUu¬9Z½1ÎX0î$üsH}8a£6CuÍáÅ{ÿPN¡¶
endstream
endobj
-17532 0 obj <<
+17573 0 obj <<
/Type /FontDescriptor
/FontName /DLGOAM+CMTI9
/Flags 4
@@ -109114,9 +110038,9 @@
/StemV 70
/XHeight 431
/CharSet (/o/r/t)
-/FontFile 17531 0 R
+/FontFile 17572 0 R
>> endobj
-17533 0 obj <<
+17574 0 obj <<
/Length1 2310
/Length2 15237
/Length3 0
@@ -109237,7 +110161,7 @@
fôuÚ!¥ú %%ûÉbtªi¡Yï^Rsy9FÅçQÀ˹2RiFÛv7?újýuR´g*À¨ö%:k¨p9@Ðw'ÖÚ¿ Ôñ%áîôã¡eîbøÖÑsÅJ;÷0ÝýÍWo%K6êÆº¼c®hëÝvË5à
¾Hc`J#|ìg3ÖHºF.v*®øØfwZvPì4Ϥ6Cp~YÚäòbBËC§ópìI£÷¼_ë{WÓx¼6?åëDö¥³ÐÎÁA`KNÿ°Úf¡9ÐJVùNô³N ²-Û/âÕp³ý²ÿy·fe
endstream
endobj
-17534 0 obj <<
+17575 0 obj <<
/Type /FontDescriptor
/FontName /YPVIBW+CMTT10
/Flags 4
@@ -109249,9 +110173,9 @@
/StemV 69
/XHeight 431
/CharSet (/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/a/ampersand/asciicircum/asciitilde/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedbl/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
-/FontFile 17533 0 R
+/FontFile 17574 0 R
>> endobj
-17535 0 obj <<
+17576 0 obj <<
/Length1 1876
/Length2 11527
/Length3 0
@@ -109346,7 +110270,7 @@
ÚÂP@¦mû_÷ÞiÁ/Íïròª
Føõu¼üÝvhNÚ®¾¾:»°ÇÀlÉZi ¦?HÌTÁMA(ÿ7t
endstream
endobj
-17536 0 obj <<
+17577 0 obj <<
/Type /FontDescriptor
/FontName /LODRXA+CMTT9
/Flags 4
@@ -109358,9 +110282,9 @@
/StemV 74
/XHeight 431
/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/a/ampersand/asciitilde/at/b/backslash/c/colon/d/e/eight/equal/f/five/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/period/q/question/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
-/FontFile 17535 0 R
+/FontFile 17576 0 R
>> endobj
-17537 0 obj <<
+17578 0 obj <<
/Length1 837
/Length2 1182
/Length3 0
@@ -109382,7 +110306,7 @@
_¸©'-ÂUfPæaáÆ÷÷¼g|Ý,¯aÖ|qëÁ ³RY
endstream
endobj
-17538 0 obj <<
+17579 0 obj <<
/Type /FontDescriptor
/FontName /ZUTHPM+LCIRCLE10
/Flags 4
@@ -109394,1442 +110318,1436 @@
/StemV 40
/XHeight 0
/CharSet (/a4/a5/a6/a7)
-/FontFile 17537 0 R
+/FontFile 17578 0 R
>> endobj
-8317 0 obj <<
+8343 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EGUQXT+CMBSY10
-/FontDescriptor 17480 0 R
+/FontDescriptor 17521 0 R
/FirstChar 110
/LastChar 110
-/Widths 17453 0 R
+/Widths 17494 0 R
>> endobj
3701 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /IXAXLA+CMBX10
-/FontDescriptor 17482 0 R
+/FontDescriptor 17523 0 R
/FirstChar 12
/LastChar 123
-/Widths 17474 0 R
+/Widths 17515 0 R
>> endobj
3691 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /ZAENBR+CMBX12
-/FontDescriptor 17484 0 R
+/FontDescriptor 17525 0 R
/FirstChar 12
/LastChar 120
-/Widths 17478 0 R
+/Widths 17519 0 R
>> endobj
-11931 0 obj <<
+11972 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /KDJMFH+CMBX9
-/FontDescriptor 17486 0 R
+/FontDescriptor 17527 0 R
/FirstChar 46
/LastChar 117
-/Widths 17450 0 R
+/Widths 17491 0 R
>> endobj
-7035 0 obj <<
+7030 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EYXZUN+CMBXTI10
-/FontDescriptor 17488 0 R
+/FontDescriptor 17529 0 R
/FirstChar 68
/LastChar 122
-/Widths 17455 0 R
+/Widths 17496 0 R
>> endobj
-5686 0 obj <<
+5678 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /IAZZYX+CMCSC10
-/FontDescriptor 17490 0 R
+/FontDescriptor 17531 0 R
/FirstChar 58
/LastChar 121
-/Widths 17461 0 R
+/Widths 17502 0 R
>> endobj
-5521 0 obj <<
+5513 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /HQYOII+CMITT10
-/FontDescriptor 17492 0 R
+/FontDescriptor 17533 0 R
/FirstChar 33
/LastChar 122
-/Widths 17462 0 R
+/Widths 17503 0 R
>> endobj
-3730 0 obj <<
+3737 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EOEKOR+CMMI10
-/FontDescriptor 17494 0 R
+/FontDescriptor 17535 0 R
/FirstChar 45
/LastChar 62
-/Widths 17471 0 R
+/Widths 17512 0 R
>> endobj
-3733 0 obj <<
+5442 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /YJCLWH+CMMI9
-/FontDescriptor 17496 0 R
+/FontDescriptor 17537 0 R
/FirstChar 60
/LastChar 62
-/Widths 17468 0 R
+/Widths 17507 0 R
>> endobj
-8167 0 obj <<
+8188 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /PGRSID+CMMIB10
-/FontDescriptor 17498 0 R
+/FontDescriptor 17539 0 R
/FirstChar 60
/LastChar 62
-/Widths 17454 0 R
+/Widths 17495 0 R
>> endobj
3700 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EPCWMJ+CMR10
-/FontDescriptor 17500 0 R
+/FontDescriptor 17541 0 R
/FirstChar 11
/LastChar 126
-/Widths 17475 0 R
+/Widths 17516 0 R
>> endobj
3692 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /JYLWBL+CMR12
-/FontDescriptor 17502 0 R
+/BaseFont /HDHUDE+CMR12
+/FontDescriptor 17543 0 R
/FirstChar 40
/LastChar 121
-/Widths 17477 0 R
+/Widths 17518 0 R
>> endobj
-3732 0 obj <<
+5441 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /FKGUSP+CMR6
-/FontDescriptor 17504 0 R
+/FontDescriptor 17545 0 R
/FirstChar 48
/LastChar 57
-/Widths 17469 0 R
+/Widths 17508 0 R
>> endobj
-3731 0 obj <<
+5413 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /DMYVZC+CMR8
-/FontDescriptor 17506 0 R
+/FontDescriptor 17547 0 R
/FirstChar 48
/LastChar 116
-/Widths 17470 0 R
+/Widths 17509 0 R
>> endobj
-6228 0 obj <<
+6223 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /ONEKDV+CMR9
-/FontDescriptor 17508 0 R
+/FontDescriptor 17549 0 R
/FirstChar 12
/LastChar 122
-/Widths 17458 0 R
+/Widths 17499 0 R
>> endobj
-8559 0 obj <<
+8585 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EMDQZB+CMSL10
-/FontDescriptor 17510 0 R
+/FontDescriptor 17551 0 R
/FirstChar 36
/LastChar 36
-/Widths 17452 0 R
+/Widths 17493 0 R
>> endobj
-8876 0 obj <<
+8906 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /IUVPNN+CMSLTT10
-/FontDescriptor 17512 0 R
+/FontDescriptor 17553 0 R
/FirstChar 36
/LastChar 36
-/Widths 17451 0 R
+/Widths 17492 0 R
>> endobj
-5687 0 obj <<
+5679 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /RMNNEV+CMSS10
-/FontDescriptor 17514 0 R
+/FontDescriptor 17555 0 R
/FirstChar 11
/LastChar 124
-/Widths 17460 0 R
+/Widths 17501 0 R
>> endobj
-5480 0 obj <<
+5472 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /TFKSKK+CMSS17
-/FontDescriptor 17516 0 R
+/FontDescriptor 17557 0 R
/FirstChar 48
/LastChar 120
-/Widths 17464 0 R
+/Widths 17505 0 R
>> endobj
3706 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /CLAVVQ+CMSS8
-/FontDescriptor 17518 0 R
+/FontDescriptor 17559 0 R
/FirstChar 11
/LastChar 122
-/Widths 17473 0 R
+/Widths 17514 0 R
>> endobj
3698 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /SHFLWS+CMSSBX10
-/FontDescriptor 17520 0 R
+/FontDescriptor 17561 0 R
/FirstChar 11
/LastChar 124
-/Widths 17476 0 R
+/Widths 17517 0 R
>> endobj
-6129 0 obj <<
+6121 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /NZIWIM+CMSSI10
-/FontDescriptor 17522 0 R
+/FontDescriptor 17563 0 R
/FirstChar 33
/LastChar 121
-/Widths 17459 0 R
+/Widths 17500 0 R
>> endobj
-3729 0 obj <<
+3736 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /DISJDX+CMSY10
-/FontDescriptor 17524 0 R
+/FontDescriptor 17565 0 R
/FirstChar 0
/LastChar 110
-/Widths 17472 0 R
+/Widths 17513 0 R
>> endobj
-4384 0 obj <<
+4373 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /RKVALY+CMTI10
-/FontDescriptor 17526 0 R
+/FontDescriptor 17567 0 R
/FirstChar 11
/LastChar 122
-/Widths 17466 0 R
+/Widths 17510 0 R
>> endobj
-6236 0 obj <<
+6230 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /ICKEOV+CMTI7
-/FontDescriptor 17528 0 R
+/FontDescriptor 17569 0 R
/FirstChar 97
/LastChar 98
-/Widths 17456 0 R
+/Widths 17497 0 R
>> endobj
-6235 0 obj <<
+6229 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /TEUAKW+CMTI8
-/FontDescriptor 17530 0 R
+/FontDescriptor 17571 0 R
/FirstChar 97
/LastChar 98
-/Widths 17457 0 R
+/Widths 17498 0 R
>> endobj
-11932 0 obj <<
+11973 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /DLGOAM+CMTI9
-/FontDescriptor 17532 0 R
+/FontDescriptor 17573 0 R
/FirstChar 111
/LastChar 116
-/Widths 17449 0 R
+/Widths 17490 0 R
>> endobj
-5424 0 obj <<
+3738 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /YPVIBW+CMTT10
-/FontDescriptor 17534 0 R
+/FontDescriptor 17575 0 R
/FirstChar 33
/LastChar 126
-/Widths 17465 0 R
+/Widths 17511 0 R
>> endobj
-3734 0 obj <<
+5443 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /LODRXA+CMTT9
-/FontDescriptor 17536 0 R
+/FontDescriptor 17577 0 R
/FirstChar 35
/LastChar 126
-/Widths 17467 0 R
+/Widths 17506 0 R
>> endobj
-5492 0 obj <<
+5484 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /ZUTHPM+LCIRCLE10
-/FontDescriptor 17538 0 R
+/FontDescriptor 17579 0 R
/FirstChar 4
/LastChar 7
-/Widths 17463 0 R
+/Widths 17504 0 R
>> endobj
3693 0 obj <<
/Type /Pages
/Count 6
-/Parent 17539 0 R
-/Kids [3686 0 R 3695 0 R 3703 0 R 3725 0 R 3759 0 R 3786 0 R]
+/Parent 17580 0 R
+/Kids [3686 0 R 3695 0 R 3703 0 R 3732 0 R 3772 0 R 3809 0 R]
>> endobj
-3816 0 obj <<
+3846 0 obj <<
/Type /Pages
/Count 6
-/Parent 17539 0 R
-/Kids [3813 0 R 3841 0 R 3867 0 R 3895 0 R 3924 0 R 3952 0 R]
+/Parent 17580 0 R
+/Kids [3843 0 R 3879 0 R 3920 0 R 3943 0 R 3950 0 R 3979 0 R]
>> endobj
-3964 0 obj <<
+4021 0 obj <<
/Type /Pages
/Count 6
-/Parent 17539 0 R
-/Kids [3961 0 R 3991 0 R 4030 0 R 4068 0 R 4108 0 R 4144 0 R]
+/Parent 17580 0 R
+/Kids [4018 0 R 4057 0 R 4097 0 R 4133 0 R 4175 0 R 4213 0 R]
>> endobj
-4189 0 obj <<
+4255 0 obj <<
/Type /Pages
/Count 6
-/Parent 17539 0 R
-/Kids [4186 0 R 4225 0 R 4264 0 R 4303 0 R 4339 0 R 4381 0 R]
+/Parent 17580 0 R
+/Kids [4252 0 R 4292 0 R 4328 0 R 4370 0 R 4410 0 R 4451 0 R]
>> endobj
-4424 0 obj <<
+4494 0 obj <<
/Type /Pages
/Count 6
-/Parent 17539 0 R
-/Kids [4421 0 R 4463 0 R 4503 0 R 4543 0 R 4584 0 R 4620 0 R]
+/Parent 17580 0 R
+/Kids [4491 0 R 4532 0 R 4573 0 R 4609 0 R 4647 0 R 4688 0 R]
>> endobj
-4661 0 obj <<
+4731 0 obj <<
/Type /Pages
/Count 6
-/Parent 17539 0 R
-/Kids [4658 0 R 4700 0 R 4740 0 R 4780 0 R 4819 0 R 4857 0 R]
+/Parent 17580 0 R
+/Kids [4728 0 R 4769 0 R 4808 0 R 4846 0 R 4882 0 R 4920 0 R]
>> endobj
-4896 0 obj <<
+4963 0 obj <<
/Type /Pages
/Count 6
-/Parent 17540 0 R
-/Kids [4893 0 R 4932 0 R 4972 0 R 4994 0 R 4998 0 R 5019 0 R]
+/Parent 17581 0 R
+/Kids [4960 0 R 4983 0 R 4987 0 R 5008 0 R 5048 0 R 5084 0 R]
>> endobj
-5062 0 obj <<
+5113 0 obj <<
/Type /Pages
/Count 6
-/Parent 17540 0 R
-/Kids [5059 0 R 5096 0 R 5122 0 R 5137 0 R 5145 0 R 5178 0 R]
+/Parent 17581 0 R
+/Kids [5110 0 R 5126 0 R 5134 0 R 5167 0 R 5231 0 R 5270 0 R]
>> endobj
-5245 0 obj <<
+5303 0 obj <<
/Type /Pages
/Count 6
-/Parent 17540 0 R
-/Kids [5242 0 R 5282 0 R 5312 0 R 5362 0 R 5395 0 R 5405 0 R]
+/Parent 17581 0 R
+/Kids [5300 0 R 5351 0 R 5384 0 R 5394 0 R 5399 0 R 5407 0 R]
>> endobj
-5413 0 obj <<
+5419 0 obj <<
/Type /Pages
/Count 6
-/Parent 17540 0 R
-/Kids [5410 0 R 5419 0 R 5428 0 R 5432 0 R 5440 0 R 5447 0 R]
+/Parent 17581 0 R
+/Kids [5416 0 R 5421 0 R 5429 0 R 5436 0 R 5445 0 R 5449 0 R]
>> endobj
-5456 0 obj <<
+5454 0 obj <<
/Type /Pages
/Count 6
-/Parent 17540 0 R
-/Kids [5453 0 R 5458 0 R 5461 0 R 5464 0 R 5471 0 R 5477 0 R]
+/Parent 17581 0 R
+/Kids [5452 0 R 5456 0 R 5463 0 R 5469 0 R 5479 0 R 5496 0 R]
>> endobj
-5501 0 obj <<
+5507 0 obj <<
/Type /Pages
/Count 6
-/Parent 17540 0 R
-/Kids [5487 0 R 5505 0 R 5513 0 R 5518 0 R 5532 0 R 5539 0 R]
+/Parent 17581 0 R
+/Kids [5504 0 R 5510 0 R 5524 0 R 5531 0 R 5539 0 R 5548 0 R]
>> endobj
-5552 0 obj <<
+5562 0 obj <<
/Type /Pages
/Count 6
-/Parent 17541 0 R
-/Kids [5547 0 R 5557 0 R 5564 0 R 5572 0 R 5576 0 R 5581 0 R]
+/Parent 17582 0 R
+/Kids [5555 0 R 5564 0 R 5568 0 R 5573 0 R 5582 0 R 5592 0 R]
>> endobj
-5596 0 obj <<
+5619 0 obj <<
/Type /Pages
/Count 6
-/Parent 17541 0 R
-/Kids [5590 0 R 5601 0 R 5609 0 R 5630 0 R 5638 0 R 5659 0 R]
+/Parent 17582 0 R
+/Kids [5600 0 R 5622 0 R 5630 0 R 5651 0 R 5675 0 R 5685 0 R]
>> endobj
-5688 0 obj <<
+5728 0 obj <<
/Type /Pages
/Count 6
-/Parent 17541 0 R
-/Kids [5683 0 R 5694 0 R 5702 0 R 5738 0 R 5745 0 R 5751 0 R]
+/Parent 17582 0 R
+/Kids [5693 0 R 5730 0 R 5737 0 R 5743 0 R 5750 0 R 5773 0 R]
>> endobj
-5779 0 obj <<
+5812 0 obj <<
/Type /Pages
/Count 6
-/Parent 17541 0 R
-/Kids [5758 0 R 5782 0 R 5814 0 R 5822 0 R 5830 0 R 5840 0 R]
+/Parent 17582 0 R
+/Kids [5805 0 R 5814 0 R 5822 0 R 5832 0 R 5865 0 R 5873 0 R]
>> endobj
-5880 0 obj <<
+5885 0 obj <<
/Type /Pages
/Count 6
-/Parent 17541 0 R
-/Kids [5873 0 R 5882 0 R 5888 0 R 5899 0 R 5913 0 R 5952 0 R]
+/Parent 17582 0 R
+/Kids [5879 0 R 5891 0 R 5905 0 R 5944 0 R 5983 0 R 6014 0 R]
>> endobj
-6021 0 obj <<
+6019 0 obj <<
/Type /Pages
/Count 6
-/Parent 17541 0 R
-/Kids [5991 0 R 6023 0 R 6026 0 R 6029 0 R 6036 0 R 6040 0 R]
+/Parent 17582 0 R
+/Kids [6017 0 R 6021 0 R 6028 0 R 6032 0 R 6037 0 R 6046 0 R]
>> endobj
-6049 0 obj <<
+6057 0 obj <<
/Type /Pages
/Count 6
-/Parent 17542 0 R
-/Kids [6045 0 R 6055 0 R 6060 0 R 6067 0 R 6075 0 R 6083 0 R]
+/Parent 17583 0 R
+/Kids [6051 0 R 6059 0 R 6067 0 R 6075 0 R 6092 0 R 6100 0 R]
>> endobj
-6105 0 obj <<
+6116 0 obj <<
/Type /Pages
/Count 6
-/Parent 17542 0 R
-/Kids [6100 0 R 6109 0 R 6122 0 R 6126 0 R 6136 0 R 6141 0 R]
+/Parent 17583 0 R
+/Kids [6113 0 R 6118 0 R 6128 0 R 6133 0 R 6143 0 R 6151 0 R]
>> endobj
-6158 0 obj <<
+6159 0 obj <<
/Type /Pages
/Count 6
-/Parent 17542 0 R
-/Kids [6151 0 R 6160 0 R 6165 0 R 6171 0 R 6176 0 R 6185 0 R]
+/Parent 17583 0 R
+/Kids [6156 0 R 6163 0 R 6168 0 R 6180 0 R 6185 0 R 6191 0 R]
>> endobj
-6194 0 obj <<
+6202 0 obj <<
/Type /Pages
/Count 6
-/Parent 17542 0 R
-/Kids [6190 0 R 6197 0 R 6203 0 R 6210 0 R 6214 0 R 6218 0 R]
+/Parent 17583 0 R
+/Kids [6197 0 R 6205 0 R 6209 0 R 6213 0 R 6220 0 R 6226 0 R]
>> endobj
-6229 0 obj <<
+6237 0 obj <<
/Type /Pages
/Count 6
-/Parent 17542 0 R
-/Kids [6225 0 R 6232 0 R 6239 0 R 6246 0 R 6255 0 R 6263 0 R]
+/Parent 17583 0 R
+/Kids [6233 0 R 6241 0 R 6250 0 R 6258 0 R 6265 0 R 6293 0 R]
>> endobj
-6297 0 obj <<
+6321 0 obj <<
/Type /Pages
/Count 6
-/Parent 17542 0 R
-/Kids [6270 0 R 6299 0 R 6310 0 R 6328 0 R 6333 0 R 6347 0 R]
+/Parent 17583 0 R
+/Kids [6304 0 R 6323 0 R 6328 0 R 6342 0 R 6348 0 R 6353 0 R]
>> endobj
-6356 0 obj <<
+6364 0 obj <<
/Type /Pages
/Count 6
-/Parent 17543 0 R
-/Kids [6353 0 R 6359 0 R 6366 0 R 6371 0 R 6378 0 R 6385 0 R]
+/Parent 17584 0 R
+/Kids [6360 0 R 6366 0 R 6373 0 R 6380 0 R 6386 0 R 6392 0 R]
>> endobj
-6395 0 obj <<
+6400 0 obj <<
/Type /Pages
/Count 6
-/Parent 17543 0 R
-/Kids [6391 0 R 6398 0 R 6403 0 R 6411 0 R 6417 0 R 6434 0 R]
+/Parent 17584 0 R
+/Kids [6397 0 R 6406 0 R 6412 0 R 6429 0 R 6441 0 R 6450 0 R]
>> endobj
-6452 0 obj <<
+6462 0 obj <<
/Type /Pages
/Count 6
-/Parent 17543 0 R
-/Kids [6446 0 R 6456 0 R 6464 0 R 6470 0 R 6490 0 R 6496 0 R]
+/Parent 17584 0 R
+/Kids [6458 0 R 6465 0 R 6485 0 R 6491 0 R 6497 0 R 6502 0 R]
>> endobj
-6506 0 obj <<
+6510 0 obj <<
/Type /Pages
/Count 6
-/Parent 17543 0 R
-/Kids [6502 0 R 6508 0 R 6513 0 R 6517 0 R 6521 0 R 6527 0 R]
+/Parent 17584 0 R
+/Kids [6507 0 R 6512 0 R 6516 0 R 6522 0 R 6528 0 R 6536 0 R]
>> endobj
-6537 0 obj <<
+6558 0 obj <<
/Type /Pages
/Count 6
-/Parent 17543 0 R
-/Kids [6533 0 R 6542 0 R 6558 0 R 6568 0 R 6574 0 R 6587 0 R]
+/Parent 17584 0 R
+/Kids [6552 0 R 6563 0 R 6569 0 R 6582 0 R 6588 0 R 6595 0 R]
>> endobj
-6597 0 obj <<
+6616 0 obj <<
/Type /Pages
/Count 6
-/Parent 17543 0 R
-/Kids [6593 0 R 6601 0 R 6615 0 R 6623 0 R 6630 0 R 6634 0 R]
+/Parent 17584 0 R
+/Kids [6609 0 R 6618 0 R 6625 0 R 6629 0 R 6636 0 R 6641 0 R]
>> endobj
-6645 0 obj <<
+6655 0 obj <<
/Type /Pages
/Count 6
-/Parent 17544 0 R
-/Kids [6641 0 R 6647 0 R 6655 0 R 6662 0 R 6667 0 R 6671 0 R]
+/Parent 17585 0 R
+/Kids [6649 0 R 6657 0 R 6662 0 R 6666 0 R 6675 0 R 6684 0 R]
>> endobj
-6686 0 obj <<
+6708 0 obj <<
/Type /Pages
/Count 6
-/Parent 17544 0 R
-/Kids [6680 0 R 6690 0 R 6707 0 R 6719 0 R 6742 0 R 6747 0 R]
+/Parent 17585 0 R
+/Kids [6701 0 R 6714 0 R 6737 0 R 6742 0 R 6754 0 R 6770 0 R]
>> endobj
-6766 0 obj <<
+6788 0 obj <<
/Type /Pages
/Count 6
-/Parent 17544 0 R
-/Kids [6759 0 R 6776 0 R 6788 0 R 6804 0 R 6815 0 R 6829 0 R]
+/Parent 17585 0 R
+/Kids [6782 0 R 6799 0 R 6810 0 R 6824 0 R 6837 0 R 6854 0 R]
>> endobj
-6848 0 obj <<
+6875 0 obj <<
/Type /Pages
/Count 6
-/Parent 17544 0 R
-/Kids [6842 0 R 6860 0 R 6875 0 R 6888 0 R 6901 0 R 6910 0 R]
+/Parent 17585 0 R
+/Kids [6869 0 R 6883 0 R 6896 0 R 6905 0 R 6909 0 R 6913 0 R]
>> endobj
-6917 0 obj <<
+6920 0 obj <<
/Type /Pages
/Count 6
-/Parent 17544 0 R
-/Kids [6914 0 R 6919 0 R 6923 0 R 6927 0 R 6931 0 R 6935 0 R]
+/Parent 17585 0 R
+/Kids [6917 0 R 6922 0 R 6926 0 R 6930 0 R 6934 0 R 6938 0 R]
>> endobj
-6942 0 obj <<
+6943 0 obj <<
/Type /Pages
/Count 6
-/Parent 17544 0 R
-/Kids [6939 0 R 6944 0 R 6947 0 R 6950 0 R 6957 0 R 6964 0 R]
+/Parent 17585 0 R
+/Kids [6941 0 R 6945 0 R 6952 0 R 6959 0 R 6966 0 R 6971 0 R]
>> endobj
-6975 0 obj <<
+6986 0 obj <<
/Type /Pages
/Count 6
-/Parent 17545 0 R
-/Kids [6971 0 R 6977 0 R 6984 0 R 6993 0 R 6997 0 R 7002 0 R]
+/Parent 17586 0 R
+/Kids [6978 0 R 6988 0 R 6992 0 R 6997 0 R 7002 0 R 7006 0 R]
>> endobj
-7010 0 obj <<
+7018 0 obj <<
/Type /Pages
/Count 6
-/Parent 17545 0 R
-/Kids [7007 0 R 7012 0 R 7017 0 R 7025 0 R 7032 0 R 7037 0 R]
+/Parent 17586 0 R
+/Kids [7011 0 R 7020 0 R 7027 0 R 7032 0 R 7036 0 R 7041 0 R]
>> endobj
-7045 0 obj <<
+7059 0 obj <<
/Type /Pages
/Count 6
-/Parent 17545 0 R
-/Kids [7041 0 R 7047 0 R 7053 0 R 7068 0 R 7089 0 R 7102 0 R]
+/Parent 17586 0 R
+/Kids [7047 0 R 7063 0 R 7084 0 R 7097 0 R 7102 0 R 7112 0 R]
>> endobj
-7116 0 obj <<
+7131 0 obj <<
/Type /Pages
/Count 6
-/Parent 17545 0 R
-/Kids [7107 0 R 7118 0 R 7130 0 R 7139 0 R 7150 0 R 7156 0 R]
+/Parent 17586 0 R
+/Kids [7124 0 R 7134 0 R 7145 0 R 7151 0 R 7157 0 R 7163 0 R]
>> endobj
-7167 0 obj <<
+7179 0 obj <<
/Type /Pages
/Count 6
-/Parent 17545 0 R
-/Kids [7162 0 R 7169 0 R 7174 0 R 7186 0 R 7191 0 R 7196 0 R]
+/Parent 17586 0 R
+/Kids [7168 0 R 7181 0 R 7186 0 R 7191 0 R 7199 0 R 7215 0 R]
>> endobj
-7208 0 obj <<
+7226 0 obj <<
/Type /Pages
/Count 6
-/Parent 17545 0 R
-/Kids [7204 0 R 7217 0 R 7225 0 R 7231 0 R 7240 0 R 7248 0 R]
+/Parent 17586 0 R
+/Kids [7222 0 R 7229 0 R 7238 0 R 7246 0 R 7251 0 R 7255 0 R]
>> endobj
-7256 0 obj <<
+7265 0 obj <<
/Type /Pages
/Count 6
-/Parent 17546 0 R
-/Kids [7252 0 R 7258 0 R 7262 0 R 7266 0 R 7271 0 R 7278 0 R]
+/Parent 17587 0 R
+/Kids [7260 0 R 7268 0 R 7277 0 R 7284 0 R 7299 0 R 7314 0 R]
>> endobj
-7291 0 obj <<
+7327 0 obj <<
/Type /Pages
/Count 6
-/Parent 17546 0 R
-/Kids [7287 0 R 7295 0 R 7303 0 R 7311 0 R 7316 0 R 7325 0 R]
+/Parent 17587 0 R
+/Kids [7322 0 R 7331 0 R 7341 0 R 7346 0 R 7352 0 R 7358 0 R]
>> endobj
-7340 0 obj <<
+7374 0 obj <<
/Type /Pages
/Count 6
-/Parent 17546 0 R
-/Kids [7336 0 R 7342 0 R 7349 0 R 7354 0 R 7359 0 R 7367 0 R]
+/Parent 17587 0 R
+/Kids [7362 0 R 7377 0 R 7385 0 R 7389 0 R 7394 0 R 7401 0 R]
>> endobj
-7382 0 obj <<
+7412 0 obj <<
/Type /Pages
/Count 6
-/Parent 17546 0 R
-/Kids [7379 0 R 7384 0 R 7391 0 R 7398 0 R 7406 0 R 7410 0 R]
+/Parent 17587 0 R
+/Kids [7409 0 R 7415 0 R 7421 0 R 7425 0 R 7431 0 R 7441 0 R]
>> endobj
-7420 0 obj <<
+7454 0 obj <<
/Type /Pages
/Count 6
-/Parent 17546 0 R
-/Kids [7416 0 R 7422 0 R 7426 0 R 7438 0 R 7443 0 R 7452 0 R]
+/Parent 17587 0 R
+/Kids [7449 0 R 7456 0 R 7472 0 R 7478 0 R 7484 0 R 7489 0 R]
>> endobj
-7467 0 obj <<
+7497 0 obj <<
/Type /Pages
/Count 6
-/Parent 17546 0 R
-/Kids [7463 0 R 7474 0 R 7481 0 R 7486 0 R 7490 0 R 7495 0 R]
+/Parent 17587 0 R
+/Kids [7493 0 R 7499 0 R 7503 0 R 7515 0 R 7532 0 R 7569 0 R]
>> endobj
-7503 0 obj <<
+7580 0 obj <<
/Type /Pages
/Count 6
-/Parent 17547 0 R
-/Kids [7499 0 R 7506 0 R 7527 0 R 7564 0 R 7573 0 R 7579 0 R]
+/Parent 17588 0 R
+/Kids [7576 0 R 7583 0 R 7591 0 R 7598 0 R 7602 0 R 7606 0 R]
>> endobj
-7593 0 obj <<
+7621 0 obj <<
/Type /Pages
/Count 6
-/Parent 17547 0 R
-/Kids [7586 0 R 7595 0 R 7599 0 R 7603 0 R 7613 0 R 7625 0 R]
+/Parent 17588 0 R
+/Kids [7616 0 R 7635 0 R 7658 0 R 7665 0 R 7671 0 R 7676 0 R]
>> endobj
-7644 0 obj <<
+7689 0 obj <<
/Type /Pages
/Count 6
-/Parent 17547 0 R
-/Kids [7637 0 R 7646 0 R 7651 0 R 7656 0 R 7661 0 R 7671 0 R]
+/Parent 17588 0 R
+/Kids [7681 0 R 7692 0 R 7698 0 R 7706 0 R 7714 0 R 7723 0 R]
>> endobj
-7681 0 obj <<
+7742 0 obj <<
/Type /Pages
/Count 6
-/Parent 17547 0 R
-/Kids [7677 0 R 7686 0 R 7694 0 R 7703 0 R 7710 0 R 7723 0 R]
+/Parent 17588 0 R
+/Kids [7730 0 R 7744 0 R 7748 0 R 7754 0 R 7760 0 R 7765 0 R]
>> endobj
-7732 0 obj <<
+7773 0 obj <<
/Type /Pages
/Count 6
-/Parent 17547 0 R
-/Kids [7727 0 R 7734 0 R 7740 0 R 7745 0 R 7749 0 R 7754 0 R]
+/Parent 17588 0 R
+/Kids [7769 0 R 7775 0 R 7779 0 R 7786 0 R 7791 0 R 7795 0 R]
>> endobj
-7763 0 obj <<
+7803 0 obj <<
/Type /Pages
/Count 6
-/Parent 17547 0 R
-/Kids [7758 0 R 7766 0 R 7771 0 R 7775 0 R 7779 0 R 7785 0 R]
+/Parent 17588 0 R
+/Kids [7799 0 R 7806 0 R 7815 0 R 7832 0 R 7839 0 R 7846 0 R]
>> endobj
-7810 0 obj <<
+7855 0 obj <<
/Type /Pages
/Count 6
-/Parent 17548 0 R
-/Kids [7794 0 R 7812 0 R 7819 0 R 7826 0 R 7832 0 R 7836 0 R]
+/Parent 17589 0 R
+/Kids [7852 0 R 7857 0 R 7861 0 R 7866 0 R 7871 0 R 7876 0 R]
>> endobj
-7844 0 obj <<
+7884 0 obj <<
/Type /Pages
/Count 6
-/Parent 17548 0 R
-/Kids [7840 0 R 7846 0 R 7851 0 R 7856 0 R 7861 0 R 7865 0 R]
+/Parent 17589 0 R
+/Kids [7881 0 R 7886 0 R 7890 0 R 7895 0 R 7900 0 R 7906 0 R]
>> endobj
-7873 0 obj <<
+7919 0 obj <<
/Type /Pages
/Count 6
-/Parent 17548 0 R
-/Kids [7869 0 R 7875 0 R 7880 0 R 7886 0 R 7893 0 R 7901 0 R]
+/Parent 17589 0 R
+/Kids [7913 0 R 7922 0 R 7926 0 R 7931 0 R 7935 0 R 7942 0 R]
>> endobj
-7909 0 obj <<
+7949 0 obj <<
/Type /Pages
/Count 6
-/Parent 17548 0 R
-/Kids [7905 0 R 7911 0 R 7915 0 R 7922 0 R 7926 0 R 7930 0 R]
+/Parent 17589 0 R
+/Kids [7946 0 R 7951 0 R 7958 0 R 7964 0 R 7971 0 R 7975 0 R]
>> endobj
-7942 0 obj <<
+7987 0 obj <<
/Type /Pages
/Count 6
-/Parent 17548 0 R
-/Kids [7937 0 R 7944 0 R 7951 0 R 7955 0 R 7960 0 R 7968 0 R]
+/Parent 17589 0 R
+/Kids [7980 0 R 7989 0 R 7993 0 R 7997 0 R 8001 0 R 8008 0 R]
>> endobj
-7975 0 obj <<
+8032 0 obj <<
/Type /Pages
/Count 6
-/Parent 17548 0 R
-/Kids [7972 0 R 7977 0 R 7981 0 R 7988 0 R 8006 0 R 8013 0 R]
+/Parent 17589 0 R
+/Kids [8026 0 R 8034 0 R 8057 0 R 8063 0 R 8086 0 R 8098 0 R]
>> endobj
-8041 0 obj <<
+8124 0 obj <<
/Type /Pages
/Count 6
-/Parent 17549 0 R
-/Kids [8036 0 R 8043 0 R 8066 0 R 8078 0 R 8101 0 R 8106 0 R]
+/Parent 17590 0 R
+/Kids [8121 0 R 8127 0 R 8136 0 R 8144 0 R 8165 0 R 8172 0 R]
>> endobj
-8121 0 obj <<
+8181 0 obj <<
/Type /Pages
/Count 6
-/Parent 17549 0 R
-/Kids [8115 0 R 8124 0 R 8145 0 R 8152 0 R 8157 0 R 8163 0 R]
+/Parent 17590 0 R
+/Kids [8177 0 R 8184 0 R 8190 0 R 8194 0 R 8199 0 R 8205 0 R]
>> endobj
-8172 0 obj <<
+8215 0 obj <<
/Type /Pages
/Count 6
-/Parent 17549 0 R
-/Kids [8169 0 R 8174 0 R 8179 0 R 8185 0 R 8190 0 R 8197 0 R]
+/Parent 17590 0 R
+/Kids [8210 0 R 8218 0 R 8222 0 R 8226 0 R 8230 0 R 8235 0 R]
>> endobj
-8204 0 obj <<
+8244 0 obj <<
/Type /Pages
/Count 6
-/Parent 17549 0 R
-/Kids [8201 0 R 8206 0 R 8210 0 R 8215 0 R 8221 0 R 8226 0 R]
+/Parent 17590 0 R
+/Kids [8241 0 R 8247 0 R 8256 0 R 8262 0 R 8278 0 R 8283 0 R]
>> endobj
-8239 0 obj <<
+8300 0 obj <<
/Type /Pages
/Count 6
-/Parent 17549 0 R
-/Kids [8235 0 R 8242 0 R 8252 0 R 8257 0 R 8267 0 R 8278 0 R]
+/Parent 17590 0 R
+/Kids [8293 0 R 8305 0 R 8310 0 R 8315 0 R 8324 0 R 8331 0 R]
>> endobj
-8286 0 obj <<
+8344 0 obj <<
/Type /Pages
/Count 6
-/Parent 17549 0 R
-/Kids [8283 0 R 8289 0 R 8298 0 R 8305 0 R 8312 0 R 8319 0 R]
+/Parent 17590 0 R
+/Kids [8338 0 R 8346 0 R 8352 0 R 8357 0 R 8361 0 R 8366 0 R]
>> endobj
-8329 0 obj <<
+8380 0 obj <<
/Type /Pages
/Count 6
-/Parent 17550 0 R
-/Kids [8325 0 R 8331 0 R 8335 0 R 8340 0 R 8344 0 R 8355 0 R]
+/Parent 17591 0 R
+/Kids [8370 0 R 8382 0 R 8388 0 R 8394 0 R 8403 0 R 8409 0 R]
>> endobj
-8365 0 obj <<
+8425 0 obj <<
/Type /Pages
/Count 6
-/Parent 17550 0 R
-/Kids [8361 0 R 8368 0 R 8377 0 R 8383 0 R 8393 0 R 8400 0 R]
+/Parent 17591 0 R
+/Kids [8419 0 R 8427 0 R 8431 0 R 8435 0 R 8440 0 R 8445 0 R]
>> endobj
-8407 0 obj <<
+8453 0 obj <<
/Type /Pages
/Count 6
-/Parent 17550 0 R
-/Kids [8404 0 R 8409 0 R 8414 0 R 8419 0 R 8424 0 R 8428 0 R]
+/Parent 17591 0 R
+/Kids [8450 0 R 8455 0 R 8459 0 R 8466 0 R 8473 0 R 8480 0 R]
>> endobj
-8438 0 obj <<
+8490 0 obj <<
/Type /Pages
/Count 6
-/Parent 17550 0 R
-/Kids [8432 0 R 8440 0 R 8447 0 R 8454 0 R 8459 0 R 8466 0 R]
+/Parent 17591 0 R
+/Kids [8485 0 R 8493 0 R 8507 0 R 8526 0 R 8530 0 R 8534 0 R]
>> endobj
-8498 0 obj <<
+8543 0 obj <<
/Type /Pages
/Count 6
-/Parent 17550 0 R
-/Kids [8480 0 R 8500 0 R 8504 0 R 8508 0 R 8513 0 R 8519 0 R]
+/Parent 17591 0 R
+/Kids [8539 0 R 8546 0 R 8556 0 R 8566 0 R 8571 0 R 8575 0 R]
>> endobj
-8535 0 obj <<
+8591 0 obj <<
/Type /Pages
/Count 6
-/Parent 17550 0 R
-/Kids [8529 0 R 8540 0 R 8545 0 R 8549 0 R 8556 0 R 8566 0 R]
+/Parent 17591 0 R
+/Kids [8582 0 R 8593 0 R 8605 0 R 8614 0 R 8622 0 R 8630 0 R]
>> endobj
-8585 0 obj <<
+8641 0 obj <<
/Type /Pages
/Count 6
-/Parent 17551 0 R
-/Kids [8578 0 R 8588 0 R 8596 0 R 8604 0 R 8612 0 R 8616 0 R]
+/Parent 17592 0 R
+/Kids [8638 0 R 8643 0 R 8650 0 R 8656 0 R 8663 0 R 8677 0 R]
>> endobj
-8628 0 obj <<
+8686 0 obj <<
/Type /Pages
/Count 6
-/Parent 17551 0 R
-/Kids [8623 0 R 8630 0 R 8637 0 R 8648 0 R 8653 0 R 8658 0 R]
+/Parent 17592 0 R
+/Kids [8682 0 R 8688 0 R 8694 0 R 8701 0 R 8706 0 R 8712 0 R]
>> endobj
-8670 0 obj <<
+8730 0 obj <<
/Type /Pages
/Count 6
-/Parent 17551 0 R
-/Kids [8664 0 R 8672 0 R 8677 0 R 8683 0 R 8690 0 R 8702 0 R]
+/Parent 17592 0 R
+/Kids [8719 0 R 8732 0 R 8741 0 R 8746 0 R 8751 0 R 8757 0 R]
>> endobj
-8714 0 obj <<
+8785 0 obj <<
/Type /Pages
/Count 6
-/Parent 17551 0 R
-/Kids [8711 0 R 8717 0 R 8722 0 R 8728 0 R 8742 0 R 8758 0 R]
+/Parent 17592 0 R
+/Kids [8771 0 R 8788 0 R 8793 0 R 8798 0 R 8802 0 R 8809 0 R]
>> endobj
-8767 0 obj <<
+8853 0 obj <<
/Type /Pages
/Count 6
-/Parent 17551 0 R
-/Kids [8763 0 R 8769 0 R 8773 0 R 8780 0 R 8791 0 R 8826 0 R]
+/Parent 17592 0 R
+/Kids [8820 0 R 8856 0 R 8865 0 R 8871 0 R 8875 0 R 8882 0 R]
>> endobj
-8839 0 obj <<
+8895 0 obj <<
/Type /Pages
/Count 6
-/Parent 17551 0 R
-/Kids [8835 0 R 8842 0 R 8846 0 R 8853 0 R 8861 0 R 8869 0 R]
+/Parent 17592 0 R
+/Kids [8890 0 R 8899 0 R 8903 0 R 8914 0 R 8918 0 R 8925 0 R]
>> endobj
-8881 0 obj <<
+8950 0 obj <<
/Type /Pages
/Count 6
-/Parent 17552 0 R
-/Kids [8873 0 R 8885 0 R 8889 0 R 8896 0 R 8903 0 R 8922 0 R]
+/Parent 17593 0 R
+/Kids [8932 0 R 8952 0 R 8956 0 R 8961 0 R 8968 0 R 8977 0 R]
>> endobj
-8930 0 obj <<
+8985 0 obj <<
/Type /Pages
/Count 6
-/Parent 17552 0 R
-/Kids [8926 0 R 8932 0 R 8939 0 R 8948 0 R 8953 0 R 8957 0 R]
+/Parent 17593 0 R
+/Kids [8982 0 R 8987 0 R 8992 0 R 8997 0 R 9002 0 R 9006 0 R]
>> endobj
-8966 0 obj <<
+9015 0 obj <<
/Type /Pages
/Count 6
-/Parent 17552 0 R
-/Kids [8962 0 R 8968 0 R 8973 0 R 8977 0 R 8982 0 R 8987 0 R]
+/Parent 17593 0 R
+/Kids [9011 0 R 9017 0 R 9022 0 R 9027 0 R 9032 0 R 9038 0 R]
>> endobj
-8996 0 obj <<
+9056 0 obj <<
/Type /Pages
/Count 6
-/Parent 17552 0 R
-/Kids [8992 0 R 8998 0 R 9003 0 R 9009 0 R 9019 0 R 9028 0 R]
+/Parent 17593 0 R
+/Kids [9048 0 R 9058 0 R 9069 0 R 9074 0 R 9085 0 R 9100 0 R]
>> endobj
-9043 0 obj <<
+9112 0 obj <<
/Type /Pages
/Count 6
-/Parent 17552 0 R
-/Kids [9039 0 R 9045 0 R 9056 0 R 9071 0 R 9080 0 R 9084 0 R]
+/Parent 17593 0 R
+/Kids [9109 0 R 9114 0 R 9119 0 R 9123 0 R 9128 0 R 9133 0 R]
>> endobj
-9092 0 obj <<
+9140 0 obj <<
/Type /Pages
/Count 6
-/Parent 17552 0 R
-/Kids [9089 0 R 9094 0 R 9099 0 R 9104 0 R 9108 0 R 9114 0 R]
+/Parent 17593 0 R
+/Kids [9137 0 R 9144 0 R 9151 0 R 9160 0 R 9168 0 R 9176 0 R]
>> endobj
-9128 0 obj <<
+9184 0 obj <<
/Type /Pages
/Count 6
-/Parent 17553 0 R
-/Kids [9121 0 R 9131 0 R 9139 0 R 9147 0 R 9151 0 R 9158 0 R]
+/Parent 17594 0 R
+/Kids [9180 0 R 9188 0 R 9195 0 R 9204 0 R 9208 0 R 9215 0 R]
>> endobj
-9173 0 obj <<
+9228 0 obj <<
/Type /Pages
/Count 6
-/Parent 17553 0 R
-/Kids [9165 0 R 9175 0 R 9179 0 R 9186 0 R 9194 0 R 9201 0 R]
+/Parent 17594 0 R
+/Kids [9223 0 R 9231 0 R 9238 0 R 9258 0 R 9289 0 R 9296 0 R]
>> endobj
-9226 0 obj <<
+9309 0 obj <<
/Type /Pages
/Count 6
-/Parent 17553 0 R
-/Kids [9208 0 R 9229 0 R 9260 0 R 9267 0 R 9277 0 R 9282 0 R]
+/Parent 17594 0 R
+/Kids [9306 0 R 9312 0 R 9319 0 R 9326 0 R 9333 0 R 9340 0 R]
>> endobj
-9293 0 obj <<
+9354 0 obj <<
/Type /Pages
/Count 6
-/Parent 17553 0 R
-/Kids [9289 0 R 9297 0 R 9304 0 R 9311 0 R 9320 0 R 9327 0 R]
+/Parent 17594 0 R
+/Kids [9349 0 R 9357 0 R 9363 0 R 9368 0 R 9375 0 R 9380 0 R]
>> endobj
-9337 0 obj <<
+9389 0 obj <<
/Type /Pages
/Count 6
-/Parent 17553 0 R
-/Kids [9333 0 R 9339 0 R 9346 0 R 9351 0 R 9356 0 R 9361 0 R]
+/Parent 17594 0 R
+/Kids [9385 0 R 9391 0 R 9400 0 R 9409 0 R 9421 0 R 9431 0 R]
>> endobj
-9375 0 obj <<
+9444 0 obj <<
/Type /Pages
/Count 6
-/Parent 17553 0 R
-/Kids [9370 0 R 9380 0 R 9392 0 R 9402 0 R 9411 0 R 9417 0 R]
+/Parent 17594 0 R
+/Kids [9440 0 R 9447 0 R 9452 0 R 9456 0 R 9461 0 R 9467 0 R]
>> endobj
-9425 0 obj <<
+9476 0 obj <<
/Type /Pages
/Count 6
-/Parent 17554 0 R
-/Kids [9422 0 R 9427 0 R 9432 0 R 9438 0 R 9444 0 R 9449 0 R]
+/Parent 17595 0 R
+/Kids [9473 0 R 9479 0 R 9489 0 R 9495 0 R 9502 0 R 9519 0 R]
>> endobj
-9462 0 obj <<
+9541 0 obj <<
/Type /Pages
/Count 6
-/Parent 17554 0 R
-/Kids [9459 0 R 9466 0 R 9473 0 R 9486 0 R 9501 0 R 9512 0 R]
+/Parent 17595 0 R
+/Kids [9537 0 R 9548 0 R 9559 0 R 9568 0 R 9578 0 R 9585 0 R]
>> endobj
-9527 0 obj <<
+9598 0 obj <<
/Type /Pages
/Count 6
-/Parent 17554 0 R
-/Kids [9523 0 R 9533 0 R 9543 0 R 9550 0 R 9557 0 R 9564 0 R]
+/Parent 17595 0 R
+/Kids [9592 0 R 9600 0 R 9608 0 R 9616 0 R 9646 0 R 9650 0 R]
>> endobj
-9577 0 obj <<
+9661 0 obj <<
/Type /Pages
/Count 6
-/Parent 17554 0 R
-/Kids [9572 0 R 9581 0 R 9611 0 R 9615 0 R 9621 0 R 9627 0 R]
+/Parent 17595 0 R
+/Kids [9656 0 R 9663 0 R 9668 0 R 9673 0 R 9678 0 R 9683 0 R]
>> endobj
-9635 0 obj <<
+9692 0 obj <<
/Type /Pages
/Count 6
-/Parent 17554 0 R
-/Kids [9632 0 R 9638 0 R 9643 0 R 9648 0 R 9654 0 R 9658 0 R]
+/Parent 17595 0 R
+/Kids [9689 0 R 9694 0 R 9700 0 R 9710 0 R 9719 0 R 9726 0 R]
>> endobj
-9673 0 obj <<
+9739 0 obj <<
/Type /Pages
/Count 6
-/Parent 17554 0 R
-/Kids [9664 0 R 9675 0 R 9684 0 R 9691 0 R 9696 0 R 9705 0 R]
+/Parent 17595 0 R
+/Kids [9731 0 R 9741 0 R 9746 0 R 9752 0 R 9757 0 R 9763 0 R]
>> endobj
-9715 0 obj <<
+9774 0 obj <<
/Type /Pages
/Count 6
-/Parent 17555 0 R
-/Kids [9710 0 R 9717 0 R 9722 0 R 9728 0 R 9734 0 R 9740 0 R]
+/Parent 17596 0 R
+/Kids [9769 0 R 9776 0 R 9782 0 R 9789 0 R 9793 0 R 9801 0 R]
>> endobj
-9752 0 obj <<
+9813 0 obj <<
/Type /Pages
/Count 6
-/Parent 17555 0 R
-/Kids [9746 0 R 9754 0 R 9758 0 R 9766 0 R 9772 0 R 9779 0 R]
+/Parent 17596 0 R
+/Kids [9807 0 R 9815 0 R 9823 0 R 9832 0 R 9839 0 R 9857 0 R]
>> endobj
-9791 0 obj <<
+9873 0 obj <<
/Type /Pages
/Count 6
-/Parent 17555 0 R
-/Kids [9787 0 R 9797 0 R 9804 0 R 9822 0 R 9830 0 R 9846 0 R]
+/Parent 17596 0 R
+/Kids [9865 0 R 9882 0 R 9889 0 R 9899 0 R 9913 0 R 9922 0 R]
>> endobj
-9859 0 obj <<
+9931 0 obj <<
/Type /Pages
/Count 6
-/Parent 17555 0 R
-/Kids [9853 0 R 9864 0 R 9878 0 R 9887 0 R 9892 0 R 9898 0 R]
+/Parent 17596 0 R
+/Kids [9927 0 R 9934 0 R 9940 0 R 9946 0 R 9951 0 R 9958 0 R]
>> endobj
-9909 0 obj <<
+9967 0 obj <<
/Type /Pages
/Count 6
-/Parent 17555 0 R
-/Kids [9904 0 R 9911 0 R 9916 0 R 9923 0 R 9927 0 R 9933 0 R]
+/Parent 17596 0 R
+/Kids [9962 0 R 9969 0 R 9975 0 R 9983 0 R 9988 0 R 10006 0 R]
>> endobj
-9943 0 obj <<
+10020 0 obj <<
/Type /Pages
/Count 6
-/Parent 17555 0 R
-/Kids [9939 0 R 9948 0 R 9953 0 R 9968 0 R 9976 0 R 9983 0 R]
+/Parent 17596 0 R
+/Kids [10014 0 R 10022 0 R 10031 0 R 10048 0 R 10062 0 R 10072 0 R]
>> endobj
-10008 0 obj <<
+10087 0 obj <<
/Type /Pages
/Count 6
-/Parent 17556 0 R
-/Kids [9992 0 R 10010 0 R 10024 0 R 10034 0 R 10043 0 R 10049 0 R]
+/Parent 17597 0 R
+/Kids [10084 0 R 10091 0 R 10099 0 R 10123 0 R 10128 0 R 10133 0 R]
>> endobj
-10080 0 obj <<
+10146 0 obj <<
/Type /Pages
/Count 6
-/Parent 17556 0 R
-/Kids [10057 0 R 10082 0 R 10087 0 R 10092 0 R 10100 0 R 10106 0 R]
+/Parent 17597 0 R
+/Kids [10141 0 R 10148 0 R 10154 0 R 10168 0 R 10175 0 R 10180 0 R]
>> endobj
-10118 0 obj <<
+10200 0 obj <<
/Type /Pages
/Count 6
-/Parent 17556 0 R
-/Kids [10112 0 R 10127 0 R 10134 0 R 10139 0 R 10146 0 R 10163 0 R]
+/Parent 17597 0 R
+/Kids [10187 0 R 10205 0 R 10212 0 R 10217 0 R 10221 0 R 10225 0 R]
>> endobj
-10174 0 obj <<
+10235 0 obj <<
/Type /Pages
/Count 6
-/Parent 17556 0 R
-/Kids [10170 0 R 10176 0 R 10180 0 R 10184 0 R 10190 0 R 10196 0 R]
+/Parent 17597 0 R
+/Kids [10231 0 R 10238 0 R 10244 0 R 10250 0 R 10256 0 R 10263 0 R]
>> endobj
-10207 0 obj <<
+10274 0 obj <<
/Type /Pages
/Count 6
-/Parent 17556 0 R
-/Kids [10202 0 R 10209 0 R 10215 0 R 10222 0 R 10227 0 R 10236 0 R]
+/Parent 17597 0 R
+/Kids [10268 0 R 10278 0 R 10285 0 R 10292 0 R 10299 0 R 10306 0 R]
>> endobj
-10249 0 obj <<
+10331 0 obj <<
/Type /Pages
/Count 6
-/Parent 17556 0 R
-/Kids [10243 0 R 10251 0 R 10258 0 R 10265 0 R 10286 0 R 10291 0 R]
+/Parent 17597 0 R
+/Kids [10327 0 R 10333 0 R 10337 0 R 10344 0 R 10349 0 R 10356 0 R]
>> endobj
-10301 0 obj <<
+10368 0 obj <<
/Type /Pages
/Count 6
-/Parent 17557 0 R
-/Kids [10295 0 R 10303 0 R 10308 0 R 10315 0 R 10319 0 R 10328 0 R]
+/Parent 17598 0 R
+/Kids [10360 0 R 10370 0 R 10374 0 R 10380 0 R 10384 0 R 10389 0 R]
>> endobj
-10337 0 obj <<
+10399 0 obj <<
/Type /Pages
/Count 6
-/Parent 17557 0 R
-/Kids [10332 0 R 10339 0 R 10343 0 R 10348 0 R 10355 0 R 10359 0 R]
+/Parent 17598 0 R
+/Kids [10396 0 R 10401 0 R 10410 0 R 10417 0 R 10421 0 R 10432 0 R]
>> endobj
-10373 0 obj <<
+10440 0 obj <<
/Type /Pages
/Count 6
-/Parent 17557 0 R
-/Kids [10368 0 R 10376 0 R 10380 0 R 10391 0 R 10396 0 R 10402 0 R]
+/Parent 17598 0 R
+/Kids [10437 0 R 10444 0 R 10451 0 R 10457 0 R 10461 0 R 10465 0 R]
>> endobj
-10413 0 obj <<
+10476 0 obj <<
/Type /Pages
/Count 6
-/Parent 17557 0 R
-/Kids [10409 0 R 10416 0 R 10420 0 R 10424 0 R 10430 0 R 10436 0 R]
+/Parent 17598 0 R
+/Kids [10471 0 R 10478 0 R 10484 0 R 10490 0 R 10497 0 R 10505 0 R]
>> endobj
-10447 0 obj <<
+10515 0 obj <<
/Type /Pages
/Count 6
-/Parent 17557 0 R
-/Kids [10442 0 R 10449 0 R 10456 0 R 10464 0 R 10469 0 R 10475 0 R]
+/Parent 17598 0 R
+/Kids [10510 0 R 10517 0 R 10529 0 R 10539 0 R 10545 0 R 10555 0 R]
>> endobj
-10496 0 obj <<
+10570 0 obj <<
/Type /Pages
/Count 6
-/Parent 17557 0 R
-/Kids [10487 0 R 10498 0 R 10504 0 R 10514 0 R 10525 0 R 10530 0 R]
+/Parent 17598 0 R
+/Kids [10566 0 R 10572 0 R 10580 0 R 10586 0 R 10594 0 R 10602 0 R]
>> endobj
-10543 0 obj <<
+10634 0 obj <<
/Type /Pages
/Count 6
-/Parent 17558 0 R
-/Kids [10538 0 R 10545 0 R 10553 0 R 10561 0 R 10575 0 R 10594 0 R]
+/Parent 17599 0 R
+/Kids [10616 0 R 10636 0 R 10645 0 R 10661 0 R 10669 0 R 10674 0 R]
>> endobj
-10616 0 obj <<
+10686 0 obj <<
/Type /Pages
/Count 6
-/Parent 17558 0 R
-/Kids [10603 0 R 10620 0 R 10628 0 R 10633 0 R 10640 0 R 10646 0 R]
+/Parent 17599 0 R
+/Kids [10681 0 R 10688 0 R 10697 0 R 10703 0 R 10709 0 R 10714 0 R]
>> endobj
-10660 0 obj <<
+10724 0 obj <<
/Type /Pages
/Count 6
-/Parent 17558 0 R
-/Kids [10655 0 R 10662 0 R 10668 0 R 10673 0 R 10677 0 R 10684 0 R]
+/Parent 17599 0 R
+/Kids [10718 0 R 10726 0 R 10730 0 R 10741 0 R 10751 0 R 10756 0 R]
>> endobj
-10696 0 obj <<
+10765 0 obj <<
/Type /Pages
/Count 6
-/Parent 17558 0 R
-/Kids [10688 0 R 10700 0 R 10710 0 R 10715 0 R 10721 0 R 10725 0 R]
+/Parent 17599 0 R
+/Kids [10762 0 R 10767 0 R 10774 0 R 10779 0 R 10783 0 R 10787 0 R]
>> endobj
-10736 0 obj <<
+10794 0 obj <<
/Type /Pages
/Count 6
-/Parent 17558 0 R
-/Kids [10732 0 R 10738 0 R 10742 0 R 10746 0 R 10750 0 R 10754 0 R]
+/Parent 17599 0 R
+/Kids [10791 0 R 10796 0 R 10801 0 R 10807 0 R 10811 0 R 10816 0 R]
>> endobj
-10764 0 obj <<
+10827 0 obj <<
/Type /Pages
/Count 6
-/Parent 17558 0 R
-/Kids [10759 0 R 10766 0 R 10770 0 R 10775 0 R 10781 0 R 10788 0 R]
+/Parent 17599 0 R
+/Kids [10822 0 R 10830 0 R 10835 0 R 10841 0 R 10847 0 R 10852 0 R]
>> endobj
-10798 0 obj <<
+10859 0 obj <<
/Type /Pages
/Count 6
-/Parent 17559 0 R
-/Kids [10793 0 R 10800 0 R 10806 0 R 10811 0 R 10815 0 R 10819 0 R]
+/Parent 17600 0 R
+/Kids [10856 0 R 10861 0 R 10866 0 R 10872 0 R 10877 0 R 10883 0 R]
>> endobj
-10829 0 obj <<
+10898 0 obj <<
/Type /Pages
/Count 6
-/Parent 17559 0 R
-/Kids [10824 0 R 10831 0 R 10836 0 R 10842 0 R 10851 0 R 10858 0 R]
+/Parent 17600 0 R
+/Kids [10892 0 R 10900 0 R 10904 0 R 10910 0 R 10914 0 R 10921 0 R]
>> endobj
-10867 0 obj <<
+10939 0 obj <<
/Type /Pages
/Count 6
-/Parent 17559 0 R
-/Kids [10862 0 R 10869 0 R 10873 0 R 10880 0 R 10892 0 R 10899 0 R]
+/Parent 17600 0 R
+/Kids [10933 0 R 10941 0 R 10945 0 R 10950 0 R 10957 0 R 10963 0 R]
>> endobj
-10906 0 obj <<
+10973 0 obj <<
/Type /Pages
/Count 6
-/Parent 17559 0 R
-/Kids [10903 0 R 10909 0 R 10916 0 R 10922 0 R 10928 0 R 10933 0 R]
+/Parent 17600 0 R
+/Kids [10969 0 R 10975 0 R 10979 0 R 10985 0 R 11000 0 R 11010 0 R]
>> endobj
-10940 0 obj <<
+11019 0 obj <<
/Type /Pages
/Count 6
-/Parent 17559 0 R
-/Kids [10937 0 R 10944 0 R 10959 0 R 10969 0 R 10975 0 R 10980 0 R]
+/Parent 17600 0 R
+/Kids [11016 0 R 11022 0 R 11029 0 R 11037 0 R 11043 0 R 11047 0 R]
>> endobj
-10992 0 obj <<
+11058 0 obj <<
/Type /Pages
/Count 6
-/Parent 17559 0 R
-/Kids [10987 0 R 10996 0 R 11002 0 R 11006 0 R 11011 0 R 11018 0 R]
+/Parent 17600 0 R
+/Kids [11052 0 R 11060 0 R 11066 0 R 11072 0 R 11081 0 R 11088 0 R]
>> endobj
-11029 0 obj <<
+11097 0 obj <<
/Type /Pages
/Count 6
-/Parent 17560 0 R
-/Kids [11024 0 R 11031 0 R 11040 0 R 11047 0 R 11053 0 R 11057 0 R]
+/Parent 17601 0 R
+/Kids [11094 0 R 11099 0 R 11111 0 R 11115 0 R 11119 0 R 11126 0 R]
>> endobj
-11072 0 obj <<
+11165 0 obj <<
/Type /Pages
/Count 6
-/Parent 17560 0 R
-/Kids [11069 0 R 11074 0 R 11078 0 R 11085 0 R 11091 0 R 11129 0 R]
+/Parent 17601 0 R
+/Kids [11132 0 R 11171 0 R 11191 0 R 11220 0 R 11258 0 R 11262 0 R]
>> endobj
-11177 0 obj <<
+11267 0 obj <<
/Type /Pages
/Count 6
-/Parent 17560 0 R
-/Kids [11149 0 R 11179 0 R 11217 0 R 11221 0 R 11224 0 R 11227 0 R]
+/Parent 17601 0 R
+/Kids [11265 0 R 11269 0 R 11276 0 R 11286 0 R 11304 0 R 11310 0 R]
>> endobj
-11243 0 obj <<
+11318 0 obj <<
/Type /Pages
/Count 6
-/Parent 17560 0 R
-/Kids [11234 0 R 11245 0 R 11263 0 R 11269 0 R 11274 0 R 11278 0 R]
+/Parent 17601 0 R
+/Kids [11315 0 R 11320 0 R 11324 0 R 11328 0 R 11332 0 R 11340 0 R]
>> endobj
-11285 0 obj <<
+11356 0 obj <<
/Type /Pages
/Count 6
-/Parent 17560 0 R
-/Kids [11282 0 R 11287 0 R 11291 0 R 11299 0 R 11309 0 R 11317 0 R]
+/Parent 17601 0 R
+/Kids [11350 0 R 11359 0 R 11367 0 R 11373 0 R 11385 0 R 11389 0 R]
>> endobj
-11330 0 obj <<
+11398 0 obj <<
/Type /Pages
/Count 6
-/Parent 17560 0 R
-/Kids [11325 0 R 11332 0 R 11344 0 R 11348 0 R 11354 0 R 11358 0 R]
+/Parent 17601 0 R
+/Kids [11395 0 R 11400 0 R 11405 0 R 11411 0 R 11419 0 R 11432 0 R]
>> endobj
-11368 0 obj <<
+11442 0 obj <<
/Type /Pages
/Count 6
-/Parent 17561 0 R
-/Kids [11363 0 R 11370 0 R 11378 0 R 11391 0 R 11398 0 R 11402 0 R]
+/Parent 17602 0 R
+/Kids [11439 0 R 11444 0 R 11448 0 R 11453 0 R 11459 0 R 11465 0 R]
>> endobj
-11409 0 obj <<
+11474 0 obj <<
/Type /Pages
/Count 6
-/Parent 17561 0 R
-/Kids [11406 0 R 11412 0 R 11418 0 R 11424 0 R 11430 0 R 11434 0 R]
+/Parent 17602 0 R
+/Kids [11471 0 R 11476 0 R 11480 0 R 11485 0 R 11497 0 R 11503 0 R]
>> endobj
-11441 0 obj <<
+11514 0 obj <<
/Type /Pages
/Count 6
-/Parent 17561 0 R
-/Kids [11438 0 R 11444 0 R 11456 0 R 11462 0 R 11467 0 R 11474 0 R]
+/Parent 17602 0 R
+/Kids [11508 0 R 11516 0 R 11523 0 R 11527 0 R 11530 0 R 11534 0 R]
>> endobj
-11484 0 obj <<
+11552 0 obj <<
/Type /Pages
/Count 6
-/Parent 17561 0 R
-/Kids [11481 0 R 11486 0 R 11489 0 R 11493 0 R 11501 0 R 11512 0 R]
+/Parent 17602 0 R
+/Kids [11542 0 R 11554 0 R 11559 0 R 11567 0 R 11579 0 R 11592 0 R]
>> endobj
-11521 0 obj <<
+11611 0 obj <<
/Type /Pages
/Count 6
-/Parent 17561 0 R
-/Kids [11517 0 R 11526 0 R 11538 0 R 11551 0 R 11561 0 R 11571 0 R]
+/Parent 17602 0 R
+/Kids [11602 0 R 11613 0 R 11618 0 R 11622 0 R 11633 0 R 11641 0 R]
>> endobj
-11579 0 obj <<
+11650 0 obj <<
/Type /Pages
/Count 6
-/Parent 17561 0 R
-/Kids [11576 0 R 11581 0 R 11592 0 R 11600 0 R 11605 0 R 11614 0 R]
+/Parent 17602 0 R
+/Kids [11646 0 R 11656 0 R 11666 0 R 11670 0 R 11675 0 R 11681 0 R]
>> endobj
-11627 0 obj <<
+11696 0 obj <<
/Type /Pages
/Count 6
-/Parent 17562 0 R
-/Kids [11624 0 R 11629 0 R 11634 0 R 11640 0 R 11648 0 R 11657 0 R]
+/Parent 17603 0 R
+/Kids [11689 0 R 11699 0 R 11710 0 R 11715 0 R 11720 0 R 11724 0 R]
>> endobj
-11672 0 obj <<
+11729 0 obj <<
/Type /Pages
/Count 6
-/Parent 17562 0 R
-/Kids [11668 0 R 11674 0 R 11679 0 R 11683 0 R 11686 0 R 11691 0 R]
+/Parent 17603 0 R
+/Kids [11727 0 R 11733 0 R 11743 0 R 11754 0 R 11761 0 R 11766 0 R]
>> endobj
-11708 0 obj <<
+11776 0 obj <<
/Type /Pages
/Count 6
-/Parent 17562 0 R
-/Kids [11701 0 R 11713 0 R 11720 0 R 11725 0 R 11729 0 R 11736 0 R]
+/Parent 17603 0 R
+/Kids [11770 0 R 11778 0 R 11784 0 R 11788 0 R 11793 0 R 11798 0 R]
>> endobj
-11745 0 obj <<
+11806 0 obj <<
/Type /Pages
/Count 6
-/Parent 17562 0 R
-/Kids [11742 0 R 11747 0 R 11752 0 R 11757 0 R 11762 0 R 11766 0 R]
+/Parent 17603 0 R
+/Kids [11803 0 R 11808 0 R 11814 0 R 11820 0 R 11824 0 R 11831 0 R]
>> endobj
-11777 0 obj <<
+11841 0 obj <<
/Type /Pages
/Count 6
-/Parent 17562 0 R
-/Kids [11772 0 R 11779 0 R 11783 0 R 11790 0 R 11797 0 R 11806 0 R]
+/Parent 17603 0 R
+/Kids [11838 0 R 11848 0 R 11854 0 R 11862 0 R 11870 0 R 11878 0 R]
>> endobj
-11818 0 obj <<
+11899 0 obj <<
/Type /Pages
/Count 6
-/Parent 17562 0 R
-/Kids [11812 0 R 11821 0 R 11829 0 R 11837 0 R 11845 0 R 11860 0 R]
+/Parent 17603 0 R
+/Kids [11886 0 R 11902 0 R 11907 0 R 11911 0 R 11917 0 R 11922 0 R]
>> endobj
-11868 0 obj <<
+11938 0 obj <<
/Type /Pages
/Count 6
-/Parent 17563 0 R
-/Kids [11865 0 R 11870 0 R 11876 0 R 11881 0 R 11890 0 R 11898 0 R]
+/Parent 17604 0 R
+/Kids [11931 0 R 11940 0 R 11946 0 R 11952 0 R 11962 0 R 11969 0 R]
>> endobj
-11907 0 obj <<
+11981 0 obj <<
/Type /Pages
/Count 6
-/Parent 17563 0 R
-/Kids [11904 0 R 11911 0 R 11921 0 R 11928 0 R 11934 0 R 11941 0 R]
+/Parent 17604 0 R
+/Kids [11975 0 R 11983 0 R 11989 0 R 11995 0 R 12000 0 R 12007 0 R]
>> endobj
-11951 0 obj <<
+12015 0 obj <<
/Type /Pages
/Count 6
-/Parent 17563 0 R
-/Kids [11947 0 R 11954 0 R 11959 0 R 11966 0 R 11971 0 R 11975 0 R]
+/Parent 17604 0 R
+/Kids [12012 0 R 12017 0 R 12025 0 R 12031 0 R 12036 0 R 12043 0 R]
>> endobj
-11987 0 obj <<
+12055 0 obj <<
/Type /Pages
/Count 6
-/Parent 17563 0 R
-/Kids [11983 0 R 11990 0 R 11995 0 R 12002 0 R 12007 0 R 12015 0 R]
+/Parent 17604 0 R
+/Kids [12048 0 R 12057 0 R 12062 0 R 12066 0 R 12070 0 R 12074 0 R]
>> endobj
-12023 0 obj <<
+12081 0 obj <<
/Type /Pages
/Count 6
-/Parent 17563 0 R
-/Kids [12020 0 R 12025 0 R 12029 0 R 12033 0 R 12037 0 R 12042 0 R]
+/Parent 17604 0 R
+/Kids [12078 0 R 12084 0 R 12090 0 R 12095 0 R 12101 0 R 12106 0 R]
>> endobj
-12052 0 obj <<
+12120 0 obj <<
/Type /Pages
/Count 6
-/Parent 17563 0 R
-/Kids [12048 0 R 12054 0 R 12060 0 R 12065 0 R 12071 0 R 12080 0 R]
+/Parent 17604 0 R
+/Kids [12112 0 R 12122 0 R 12132 0 R 12136 0 R 12144 0 R 12152 0 R]
>> endobj
-12093 0 obj <<
+12162 0 obj <<
/Type /Pages
/Count 6
-/Parent 17564 0 R
-/Kids [12090 0 R 12095 0 R 12103 0 R 12111 0 R 12117 0 R 12122 0 R]
+/Parent 17605 0 R
+/Kids [12158 0 R 12164 0 R 12169 0 R 12175 0 R 12183 0 R 12189 0 R]
>> endobj
-12132 0 obj <<
+12197 0 obj <<
/Type /Pages
/Count 6
-/Parent 17564 0 R
-/Kids [12127 0 R 12134 0 R 12142 0 R 12148 0 R 12153 0 R 12160 0 R]
+/Parent 17605 0 R
+/Kids [12194 0 R 12202 0 R 12209 0 R 12214 0 R 12219 0 R 12223 0 R]
>> endobj
-12170 0 obj <<
+12230 0 obj <<
/Type /Pages
/Count 6
-/Parent 17564 0 R
-/Kids [12167 0 R 12173 0 R 12178 0 R 12182 0 R 12186 0 R 12321 0 R]
+/Parent 17605 0 R
+/Kids [12227 0 R 12363 0 R 12464 0 R 12620 0 R 12722 0 R 12835 0 R]
>> endobj
-12425 0 obj <<
+12947 0 obj <<
/Type /Pages
/Count 6
-/Parent 17564 0 R
-/Kids [12422 0 R 12579 0 R 12681 0 R 12794 0 R 12903 0 R 13000 0 R]
+/Parent 17605 0 R
+/Kids [12944 0 R 13042 0 R 13157 0 R 13251 0 R 13376 0 R 13513 0 R]
>> endobj
-13118 0 obj <<
+13625 0 obj <<
/Type /Pages
/Count 6
-/Parent 17564 0 R
-/Kids [13115 0 R 13210 0 R 13335 0 R 13472 0 R 13581 0 R 13684 0 R]
+/Parent 17605 0 R
+/Kids [13622 0 R 13726 0 R 13832 0 R 13947 0 R 14052 0 R 14173 0 R]
>> endobj
-13793 0 obj <<
+14287 0 obj <<
/Type /Pages
/Count 6
-/Parent 17564 0 R
-/Kids [13790 0 R 13906 0 R 14011 0 R 14132 0 R 14243 0 R 14378 0 R]
+/Parent 17605 0 R
+/Kids [14284 0 R 14420 0 R 14526 0 R 14659 0 R 14744 0 R 14850 0 R]
>> endobj
-14487 0 obj <<
+14975 0 obj <<
/Type /Pages
/Count 6
-/Parent 17565 0 R
-/Kids [14484 0 R 14618 0 R 14703 0 R 14809 0 R 14931 0 R 15041 0 R]
+/Parent 17606 0 R
+/Kids [14972 0 R 15083 0 R 15198 0 R 15323 0 R 15446 0 R 15620 0 R]
>> endobj
-15159 0 obj <<
+15747 0 obj <<
/Type /Pages
/Count 6
-/Parent 17565 0 R
-/Kids [15156 0 R 15282 0 R 15405 0 R 15579 0 R 15703 0 R 15838 0 R]
+/Parent 17606 0 R
+/Kids [15744 0 R 15880 0 R 15984 0 R 16094 0 R 16253 0 R 16372 0 R]
>> endobj
-15945 0 obj <<
+16469 0 obj <<
/Type /Pages
/Count 6
-/Parent 17565 0 R
-/Kids [15942 0 R 16053 0 R 16212 0 R 16331 0 R 16425 0 R 16536 0 R]
+/Parent 17606 0 R
+/Kids [16466 0 R 16578 0 R 16725 0 R 16839 0 R 16957 0 R 17078 0 R]
>> endobj
-16686 0 obj <<
+17192 0 obj <<
/Type /Pages
-/Count 6
-/Parent 17565 0 R
-/Kids [16683 0 R 16798 0 R 16916 0 R 17037 0 R 17148 0 R 17291 0 R]
+/Count 4
+/Parent 17606 0 R
+/Kids [17189 0 R 17333 0 R 17457 0 R 17487 0 R]
>> endobj
-17418 0 obj <<
+17580 0 obj <<
/Type /Pages
-/Count 2
-/Parent 17565 0 R
-/Kids [17415 0 R 17446 0 R]
->> endobj
-17539 0 obj <<
-/Type /Pages
/Count 36
-/Parent 17566 0 R
-/Kids [3693 0 R 3816 0 R 3964 0 R 4189 0 R 4424 0 R 4661 0 R]
+/Parent 17607 0 R
+/Kids [3693 0 R 3846 0 R 4021 0 R 4255 0 R 4494 0 R 4731 0 R]
>> endobj
-17540 0 obj <<
+17581 0 obj <<
/Type /Pages
/Count 36
-/Parent 17566 0 R
-/Kids [4896 0 R 5062 0 R 5245 0 R 5413 0 R 5456 0 R 5501 0 R]
+/Parent 17607 0 R
+/Kids [4963 0 R 5113 0 R 5303 0 R 5419 0 R 5454 0 R 5507 0 R]
>> endobj
-17541 0 obj <<
+17582 0 obj <<
/Type /Pages
/Count 36
-/Parent 17566 0 R
-/Kids [5552 0 R 5596 0 R 5688 0 R 5779 0 R 5880 0 R 6021 0 R]
+/Parent 17607 0 R
+/Kids [5562 0 R 5619 0 R 5728 0 R 5812 0 R 5885 0 R 6019 0 R]
>> endobj
-17542 0 obj <<
+17583 0 obj <<
/Type /Pages
/Count 36
-/Parent 17566 0 R
-/Kids [6049 0 R 6105 0 R 6158 0 R 6194 0 R 6229 0 R 6297 0 R]
+/Parent 17607 0 R
+/Kids [6057 0 R 6116 0 R 6159 0 R 6202 0 R 6237 0 R 6321 0 R]
>> endobj
-17543 0 obj <<
+17584 0 obj <<
/Type /Pages
/Count 36
-/Parent 17566 0 R
-/Kids [6356 0 R 6395 0 R 6452 0 R 6506 0 R 6537 0 R 6597 0 R]
+/Parent 17607 0 R
+/Kids [6364 0 R 6400 0 R 6462 0 R 6510 0 R 6558 0 R 6616 0 R]
>> endobj
-17544 0 obj <<
+17585 0 obj <<
/Type /Pages
/Count 36
-/Parent 17566 0 R
-/Kids [6645 0 R 6686 0 R 6766 0 R 6848 0 R 6917 0 R 6942 0 R]
+/Parent 17607 0 R
+/Kids [6655 0 R 6708 0 R 6788 0 R 6875 0 R 6920 0 R 6943 0 R]
>> endobj
-17545 0 obj <<
+17586 0 obj <<
/Type /Pages
/Count 36
-/Parent 17567 0 R
-/Kids [6975 0 R 7010 0 R 7045 0 R 7116 0 R 7167 0 R 7208 0 R]
+/Parent 17608 0 R
+/Kids [6986 0 R 7018 0 R 7059 0 R 7131 0 R 7179 0 R 7226 0 R]
>> endobj
-17546 0 obj <<
+17587 0 obj <<
/Type /Pages
/Count 36
-/Parent 17567 0 R
-/Kids [7256 0 R 7291 0 R 7340 0 R 7382 0 R 7420 0 R 7467 0 R]
+/Parent 17608 0 R
+/Kids [7265 0 R 7327 0 R 7374 0 R 7412 0 R 7454 0 R 7497 0 R]
>> endobj
-17547 0 obj <<
+17588 0 obj <<
/Type /Pages
/Count 36
-/Parent 17567 0 R
-/Kids [7503 0 R 7593 0 R 7644 0 R 7681 0 R 7732 0 R 7763 0 R]
+/Parent 17608 0 R
+/Kids [7580 0 R 7621 0 R 7689 0 R 7742 0 R 7773 0 R 7803 0 R]
>> endobj
-17548 0 obj <<
+17589 0 obj <<
/Type /Pages
/Count 36
-/Parent 17567 0 R
-/Kids [7810 0 R 7844 0 R 7873 0 R 7909 0 R 7942 0 R 7975 0 R]
+/Parent 17608 0 R
+/Kids [7855 0 R 7884 0 R 7919 0 R 7949 0 R 7987 0 R 8032 0 R]
>> endobj
-17549 0 obj <<
+17590 0 obj <<
/Type /Pages
/Count 36
-/Parent 17567 0 R
-/Kids [8041 0 R 8121 0 R 8172 0 R 8204 0 R 8239 0 R 8286 0 R]
+/Parent 17608 0 R
+/Kids [8124 0 R 8181 0 R 8215 0 R 8244 0 R 8300 0 R 8344 0 R]
>> endobj
-17550 0 obj <<
+17591 0 obj <<
/Type /Pages
/Count 36
-/Parent 17567 0 R
-/Kids [8329 0 R 8365 0 R 8407 0 R 8438 0 R 8498 0 R 8535 0 R]
+/Parent 17608 0 R
+/Kids [8380 0 R 8425 0 R 8453 0 R 8490 0 R 8543 0 R 8591 0 R]
>> endobj
-17551 0 obj <<
+17592 0 obj <<
/Type /Pages
/Count 36
-/Parent 17568 0 R
-/Kids [8585 0 R 8628 0 R 8670 0 R 8714 0 R 8767 0 R 8839 0 R]
+/Parent 17609 0 R
+/Kids [8641 0 R 8686 0 R 8730 0 R 8785 0 R 8853 0 R 8895 0 R]
>> endobj
-17552 0 obj <<
+17593 0 obj <<
/Type /Pages
/Count 36
-/Parent 17568 0 R
-/Kids [8881 0 R 8930 0 R 8966 0 R 8996 0 R 9043 0 R 9092 0 R]
+/Parent 17609 0 R
+/Kids [8950 0 R 8985 0 R 9015 0 R 9056 0 R 9112 0 R 9140 0 R]
>> endobj
-17553 0 obj <<
+17594 0 obj <<
/Type /Pages
/Count 36
-/Parent 17568 0 R
-/Kids [9128 0 R 9173 0 R 9226 0 R 9293 0 R 9337 0 R 9375 0 R]
+/Parent 17609 0 R
+/Kids [9184 0 R 9228 0 R 9309 0 R 9354 0 R 9389 0 R 9444 0 R]
>> endobj
-17554 0 obj <<
+17595 0 obj <<
/Type /Pages
/Count 36
-/Parent 17568 0 R
-/Kids [9425 0 R 9462 0 R 9527 0 R 9577 0 R 9635 0 R 9673 0 R]
+/Parent 17609 0 R
+/Kids [9476 0 R 9541 0 R 9598 0 R 9661 0 R 9692 0 R 9739 0 R]
>> endobj
-17555 0 obj <<
+17596 0 obj <<
/Type /Pages
/Count 36
-/Parent 17568 0 R
-/Kids [9715 0 R 9752 0 R 9791 0 R 9859 0 R 9909 0 R 9943 0 R]
+/Parent 17609 0 R
+/Kids [9774 0 R 9813 0 R 9873 0 R 9931 0 R 9967 0 R 10020 0 R]
>> endobj
-17556 0 obj <<
+17597 0 obj <<
/Type /Pages
/Count 36
-/Parent 17568 0 R
-/Kids [10008 0 R 10080 0 R 10118 0 R 10174 0 R 10207 0 R 10249 0 R]
+/Parent 17609 0 R
+/Kids [10087 0 R 10146 0 R 10200 0 R 10235 0 R 10274 0 R 10331 0 R]
>> endobj
-17557 0 obj <<
+17598 0 obj <<
/Type /Pages
/Count 36
-/Parent 17569 0 R
-/Kids [10301 0 R 10337 0 R 10373 0 R 10413 0 R 10447 0 R 10496 0 R]
+/Parent 17610 0 R
+/Kids [10368 0 R 10399 0 R 10440 0 R 10476 0 R 10515 0 R 10570 0 R]
>> endobj
-17558 0 obj <<
+17599 0 obj <<
/Type /Pages
/Count 36
-/Parent 17569 0 R
-/Kids [10543 0 R 10616 0 R 10660 0 R 10696 0 R 10736 0 R 10764 0 R]
+/Parent 17610 0 R
+/Kids [10634 0 R 10686 0 R 10724 0 R 10765 0 R 10794 0 R 10827 0 R]
>> endobj
-17559 0 obj <<
+17600 0 obj <<
/Type /Pages
/Count 36
-/Parent 17569 0 R
-/Kids [10798 0 R 10829 0 R 10867 0 R 10906 0 R 10940 0 R 10992 0 R]
+/Parent 17610 0 R
+/Kids [10859 0 R 10898 0 R 10939 0 R 10973 0 R 11019 0 R 11058 0 R]
>> endobj
-17560 0 obj <<
+17601 0 obj <<
/Type /Pages
/Count 36
-/Parent 17569 0 R
-/Kids [11029 0 R 11072 0 R 11177 0 R 11243 0 R 11285 0 R 11330 0 R]
+/Parent 17610 0 R
+/Kids [11097 0 R 11165 0 R 11267 0 R 11318 0 R 11356 0 R 11398 0 R]
>> endobj
-17561 0 obj <<
+17602 0 obj <<
/Type /Pages
/Count 36
-/Parent 17569 0 R
-/Kids [11368 0 R 11409 0 R 11441 0 R 11484 0 R 11521 0 R 11579 0 R]
+/Parent 17610 0 R
+/Kids [11442 0 R 11474 0 R 11514 0 R 11552 0 R 11611 0 R 11650 0 R]
>> endobj
-17562 0 obj <<
+17603 0 obj <<
/Type /Pages
/Count 36
-/Parent 17569 0 R
-/Kids [11627 0 R 11672 0 R 11708 0 R 11745 0 R 11777 0 R 11818 0 R]
+/Parent 17610 0 R
+/Kids [11696 0 R 11729 0 R 11776 0 R 11806 0 R 11841 0 R 11899 0 R]
>> endobj
-17563 0 obj <<
+17604 0 obj <<
/Type /Pages
/Count 36
-/Parent 17570 0 R
-/Kids [11868 0 R 11907 0 R 11951 0 R 11987 0 R 12023 0 R 12052 0 R]
+/Parent 17611 0 R
+/Kids [11938 0 R 11981 0 R 12015 0 R 12055 0 R 12081 0 R 12120 0 R]
>> endobj
-17564 0 obj <<
+17605 0 obj <<
/Type /Pages
/Count 36
-/Parent 17570 0 R
-/Kids [12093 0 R 12132 0 R 12170 0 R 12425 0 R 13118 0 R 13793 0 R]
+/Parent 17611 0 R
+/Kids [12162 0 R 12197 0 R 12230 0 R 12947 0 R 13625 0 R 14287 0 R]
>> endobj
-17565 0 obj <<
+17606 0 obj <<
/Type /Pages
-/Count 26
-/Parent 17570 0 R
-/Kids [14487 0 R 15159 0 R 15945 0 R 16686 0 R 17418 0 R]
+/Count 22
+/Parent 17611 0 R
+/Kids [14975 0 R 15747 0 R 16469 0 R 17192 0 R]
>> endobj
-17566 0 obj <<
+17607 0 obj <<
/Type /Pages
/Count 216
-/Parent 17571 0 R
-/Kids [17539 0 R 17540 0 R 17541 0 R 17542 0 R 17543 0 R 17544 0 R]
+/Parent 17612 0 R
+/Kids [17580 0 R 17581 0 R 17582 0 R 17583 0 R 17584 0 R 17585 0 R]
>> endobj
-17567 0 obj <<
+17608 0 obj <<
/Type /Pages
/Count 216
-/Parent 17571 0 R
-/Kids [17545 0 R 17546 0 R 17547 0 R 17548 0 R 17549 0 R 17550 0 R]
+/Parent 17612 0 R
+/Kids [17586 0 R 17587 0 R 17588 0 R 17589 0 R 17590 0 R 17591 0 R]
>> endobj
-17568 0 obj <<
+17609 0 obj <<
/Type /Pages
/Count 216
-/Parent 17571 0 R
-/Kids [17551 0 R 17552 0 R 17553 0 R 17554 0 R 17555 0 R 17556 0 R]
+/Parent 17612 0 R
+/Kids [17592 0 R 17593 0 R 17594 0 R 17595 0 R 17596 0 R 17597 0 R]
>> endobj
-17569 0 obj <<
+17610 0 obj <<
/Type /Pages
/Count 216
-/Parent 17571 0 R
-/Kids [17557 0 R 17558 0 R 17559 0 R 17560 0 R 17561 0 R 17562 0 R]
+/Parent 17612 0 R
+/Kids [17598 0 R 17599 0 R 17600 0 R 17601 0 R 17602 0 R 17603 0 R]
>> endobj
-17570 0 obj <<
+17611 0 obj <<
/Type /Pages
-/Count 98
-/Parent 17571 0 R
-/Kids [17563 0 R 17564 0 R 17565 0 R]
+/Count 94
+/Parent 17612 0 R
+/Kids [17604 0 R 17605 0 R 17606 0 R]
>> endobj
-17571 0 obj <<
+17612 0 obj <<
/Type /Pages
-/Count 962
-/Kids [17566 0 R 17567 0 R 17568 0 R 17569 0 R 17570 0 R]
+/Count 958
+/Kids [17607 0 R 17608 0 R 17609 0 R 17610 0 R 17611 0 R]
>> endobj
-17572 0 obj <<
+17613 0 obj <<
/Type /Outlines
/First 7 0 R
/Last 3379 0 R
@@ -111387,7 +112305,7 @@
3379 0 obj <<
/Title 3380 0 R
/A 3377 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 3283 0 R
/First 3383 0 R
/Last 3683 0 R
@@ -111561,7 +112479,7 @@
3283 0 obj <<
/Title 3284 0 R
/A 3281 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 3091 0 R
/Next 3379 0 R
/First 3287 0 R
@@ -111911,7 +112829,7 @@
3091 0 obj <<
/Title 3092 0 R
/A 3089 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 603 0 R
/Next 3283 0 R
/First 3095 0 R
@@ -116413,7 +117331,7 @@
603 0 obj <<
/Title 604 0 R
/A 601 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 179 0 R
/Next 3091 0 R
/First 607 0 R
@@ -117187,7 +118105,7 @@
179 0 obj <<
/Title 180 0 R
/A 177 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 43 0 R
/Next 603 0 R
/First 183 0 R
@@ -117436,7 +118354,7 @@
43 0 obj <<
/Title 44 0 R
/A 41 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 39 0 R
/Next 179 0 R
/First 47 0 R
@@ -117446,9634 +118364,9638 @@
39 0 obj <<
/Title 40 0 R
/A 37 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 35 0 R
/Next 43 0 R
>> endobj
35 0 obj <<
/Title 36 0 R
/A 33 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 31 0 R
/Next 39 0 R
>> endobj
31 0 obj <<
/Title 32 0 R
/A 29 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 27 0 R
/Next 35 0 R
>> endobj
27 0 obj <<
/Title 28 0 R
/A 25 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 23 0 R
/Next 31 0 R
>> endobj
23 0 obj <<
/Title 24 0 R
/A 21 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 19 0 R
/Next 27 0 R
>> endobj
19 0 obj <<
/Title 20 0 R
/A 17 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 15 0 R
/Next 23 0 R
>> endobj
15 0 obj <<
/Title 16 0 R
/A 13 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 11 0 R
/Next 19 0 R
>> endobj
11 0 obj <<
/Title 12 0 R
/A 9 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Prev 7 0 R
/Next 15 0 R
>> endobj
7 0 obj <<
/Title 8 0 R
/A 5 0 R
-/Parent 17572 0 R
+/Parent 17613 0 R
/Next 11 0 R
>> endobj
-17573 0 obj <<
-/Names [(127) 5183 0 R (13small) 9541 0 R (149) 5322 0 R (153) 5207 0 R (189) 5246 0 R (1small) 9302 0 R]
+17614 0 obj <<
+/Names [(127) 5172 0 R (13small) 9576 0 R (149) 5311 0 R (153) 5196 0 R (187) 5234 0 R (1small) 9331 0 R]
/Limits [(127) (1small)]
>> endobj
-17574 0 obj <<
-/Names [(231) 5249 0 R (2small) 9315 0 R (3) 5315 0 R (303) 5365 0 R (313) 5253 0 R (371) 5255 0 R]
-/Limits [(231) (371)]
+17615 0 obj <<
+/Names [(229) 5237 0 R (2small) 9344 0 R (3) 5304 0 R (301) 5354 0 R (311) 5241 0 R (369) 5243 0 R]
+/Limits [(229) (369)]
>> endobj
-17575 0 obj <<
-/Names [(385) 5372 0 R (3small) 9324 0 R (447) 5257 0 R (4small) 9376 0 R (551) 5375 0 R (567) 5277 0 R]
-/Limits [(385) (567)]
+17616 0 obj <<
+/Names [(383) 5361 0 R (3small) 9353 0 R (445) 5245 0 R (4small) 9405 0 R (549) 5364 0 R (565) 5265 0 R]
+/Limits [(383) (565)]
>> endobj
-17576 0 obj <<
-/Names [(59) 5181 0 R (5small) 9383 0 R (613) 5377 0 R (639) 5381 0 R (659) 5383 0 R (673) 5386 0 R]
-/Limits [(59) (673)]
+17617 0 obj <<
+/Names [(59) 5170 0 R (5small) 9412 0 R (611) 5366 0 R (637) 5370 0 R (657) 5372 0 R (671) 5375 0 R]
+/Limits [(59) (671)]
>> endobj
-17577 0 obj <<
-/Names [(705) 5388 0 R (721) 5399 0 R (753) 5286 0 R (761) 5402 0 R (85) 5318 0 R (99) 5320 0 R]
-/Limits [(705) (99)]
+17618 0 obj <<
+/Names [(703) 5377 0 R (719) 5388 0 R (751) 5274 0 R (759) 5391 0 R (85) 5307 0 R (99) 5309 0 R]
+/Limits [(703) (99)]
>> endobj
-17578 0 obj <<
-/Names [(AccessControls) 3819 0 R (AdvancedNetworkManagement) 3871 0 R (AnonPtrSvr) 6722 0 R (Appendix) 11694 0 R (Backup) 3899 0 R (CUPS-printing) 3846 0 R]
+17619 0 obj <<
+/Names [(AccessControls) 3815 0 R (AdvancedNetworkManagement) 3851 0 R (AnonPtrSvr) 6717 0 R (Appendix) 11736 0 R (Backup) 3887 0 R (CUPS-printing) 3848 0 R]
/Limits [(AccessControls) (CUPS-printing)]
>> endobj
-17579 0 obj <<
-/Names [(ChangeNotes) 3766 0 R (ClientConfig) 3765 0 R (DHCP) 6782 0 R (DMB) 6357 0 R (DNSDHCP) 3959 0 R (Doc-Start) 3690 0 R]
+17620 0 obj <<
+/Names [(ChangeNotes) 3777 0 R (ClientConfig) 3776 0 R (DHCP) 6776 0 R (DMB) 6351 0 R (DNSDHCP) 3948 0 R (Doc-Start) 3690 0 R]
/Limits [(ChangeNotes) (Doc-Start)]
>> endobj
-17580 0 obj <<
-/Names [(FastStart) 3736 0 R (InterdomainTrusts) 3822 0 R (IntroSMB) 5436 0 R (Item.1) 5606 0 R (Item.10) 5736 0 R (Item.100) 7028 0 R]
+17621 0 obj <<
+/Names [(FastStart) 3740 0 R (InterdomainTrusts) 3818 0 R (IntroSMB) 5425 0 R (Item.1) 5597 0 R (Item.10) 5727 0 R (Item.100) 7023 0 R]
/Limits [(FastStart) (Item.100)]
>> endobj
-17581 0 obj <<
-/Names [(Item.101) 7029 0 R (Item.102) 7110 0 R (Item.103) 7111 0 R (Item.104) 7112 0 R (Item.105) 7113 0 R (Item.106) 7234 0 R]
+17622 0 obj <<
+/Names [(Item.101) 7024 0 R (Item.102) 7105 0 R (Item.103) 7106 0 R (Item.104) 7107 0 R (Item.105) 7108 0 R (Item.106) 7232 0 R]
/Limits [(Item.101) (Item.106)]
>> endobj
-17582 0 obj <<
-/Names [(Item.107) 7235 0 R (Item.108) 7236 0 R (Item.109) 7363 0 R (Item.11) 5741 0 R (Item.110) 7364 0 R (Item.111) 7370 0 R]
+17623 0 obj <<
+/Names [(Item.107) 7233 0 R (Item.108) 7234 0 R (Item.109) 7366 0 R (Item.11) 5733 0 R (Item.110) 7367 0 R (Item.111) 7368 0 R]
/Limits [(Item.107) (Item.111)]
>> endobj
-17583 0 obj <<
-/Names [(Item.112) 7371 0 R (Item.113) 7372 0 R (Item.114) 7373 0 R (Item.115) 7374 0 R (Item.116) 7375 0 R (Item.117) 7431 0 R]
+17624 0 obj <<
+/Names [(Item.112) 7369 0 R (Item.113) 7370 0 R (Item.114) 7371 0 R (Item.115) 7372 0 R (Item.116) 7373 0 R (Item.117) 7434 0 R]
/Limits [(Item.112) (Item.117)]
>> endobj
-17584 0 obj <<
-/Names [(Item.118) 7432 0 R (Item.119) 7433 0 R (Item.12) 5742 0 R (Item.120) 7434 0 R (Item.121) 7435 0 R (Item.122) 7436 0 R]
+17625 0 obj <<
+/Names [(Item.118) 7435 0 R (Item.119) 7436 0 R (Item.12) 5734 0 R (Item.120) 7437 0 R (Item.121) 7438 0 R (Item.122) 7439 0 R]
/Limits [(Item.118) (Item.122)]
>> endobj
-17585 0 obj <<
-/Names [(Item.123) 7446 0 R (Item.124) 7447 0 R (Item.125) 7641 0 R (Item.126) 7642 0 R (Item.127) 7643 0 R (Item.128) 7665 0 R]
+17626 0 obj <<
+/Names [(Item.123) 7445 0 R (Item.124) 7446 0 R (Item.125) 7662 0 R (Item.126) 7663 0 R (Item.127) 7668 0 R (Item.128) 7685 0 R]
/Limits [(Item.123) (Item.128)]
>> endobj
-17586 0 obj <<
-/Names [(Item.129) 7666 0 R (Item.13) 5743 0 R (Item.130) 7713 0 R (Item.131) 7714 0 R (Item.132) 7715 0 R (Item.133) 7716 0 R]
+17627 0 obj <<
+/Names [(Item.129) 7686 0 R (Item.13) 5735 0 R (Item.130) 7733 0 R (Item.131) 7734 0 R (Item.132) 7735 0 R (Item.133) 7736 0 R]
/Limits [(Item.129) (Item.133)]
>> endobj
-17587 0 obj <<
-/Names [(Item.134) 7717 0 R (Item.135) 7718 0 R (Item.136) 7719 0 R (Item.137) 7720 0 R (Item.138) 7721 0 R (Item.139) 7790 0 R]
+17628 0 obj <<
+/Names [(Item.134) 7737 0 R (Item.135) 7738 0 R (Item.136) 7739 0 R (Item.137) 7740 0 R (Item.138) 7741 0 R (Item.139) 7811 0 R]
/Limits [(Item.134) (Item.139)]
>> endobj
-17588 0 obj <<
-/Names [(Item.14) 5748 0 R (Item.140) 7805 0 R (Item.141) 7806 0 R (Item.142) 7807 0 R (Item.143) 7896 0 R (Item.144) 7897 0 R]
+17629 0 obj <<
+/Names [(Item.14) 5740 0 R (Item.140) 7826 0 R (Item.141) 7827 0 R (Item.142) 7828 0 R (Item.143) 7916 0 R (Item.144) 7917 0 R]
/Limits [(Item.14) (Item.144)]
>> endobj
-17589 0 obj <<
-/Names [(Item.145) 8009 0 R (Item.146) 8010 0 R (Item.147) 8011 0 R (Item.148) 8031 0 R (Item.149) 8032 0 R (Item.15) 5749 0 R]
+17630 0 obj <<
+/Names [(Item.145) 8029 0 R (Item.146) 8030 0 R (Item.147) 8031 0 R (Item.148) 8052 0 R (Item.149) 8053 0 R (Item.15) 5741 0 R]
/Limits [(Item.145) (Item.15)]
>> endobj
-17590 0 obj <<
-/Names [(Item.150) 8033 0 R (Item.151) 8039 0 R (Item.152) 8069 0 R (Item.153) 8070 0 R (Item.154) 8071 0 R (Item.155) 8072 0 R]
+17631 0 obj <<
+/Names [(Item.150) 8054 0 R (Item.151) 8060 0 R (Item.152) 8089 0 R (Item.153) 8090 0 R (Item.154) 8091 0 R (Item.155) 8092 0 R]
/Limits [(Item.150) (Item.155)]
>> endobj
-17591 0 obj <<
-/Names [(Item.156) 8073 0 R (Item.157) 8109 0 R (Item.158) 8110 0 R (Item.159) 8111 0 R (Item.16) 5776 0 R (Item.160) 8112 0 R]
+17632 0 obj <<
+/Names [(Item.156) 8093 0 R (Item.157) 8130 0 R (Item.158) 8131 0 R (Item.159) 8132 0 R (Item.16) 5768 0 R (Item.160) 8133 0 R]
/Limits [(Item.156) (Item.160)]
>> endobj
-17592 0 obj <<
-/Names [(Item.161) 8113 0 R (Item.162) 8118 0 R (Item.163) 8119 0 R (Item.164) 8120 0 R (Item.165) 8260 0 R (Item.166) 8261 0 R]
+17633 0 obj <<
+/Names [(Item.161) 8134 0 R (Item.162) 8139 0 R (Item.163) 8140 0 R (Item.164) 8141 0 R (Item.165) 8286 0 R (Item.166) 8287 0 R]
/Limits [(Item.161) (Item.166)]
>> endobj
-17593 0 obj <<
-/Names [(Item.167) 8262 0 R (Item.168) 8294 0 R (Item.169) 8295 0 R (Item.17) 5777 0 R (Item.170) 8301 0 R (Item.171) 8302 0 R]
+17634 0 obj <<
+/Names [(Item.167) 8288 0 R (Item.168) 8320 0 R (Item.169) 8321 0 R (Item.17) 5769 0 R (Item.170) 8327 0 R (Item.171) 8328 0 R]
/Limits [(Item.167) (Item.171)]
>> endobj
-17594 0 obj <<
-/Names [(Item.172) 8303 0 R (Item.173) 8374 0 R (Item.174) 8375 0 R (Item.175) 8380 0 R (Item.176) 8381 0 R (Item.177) 8386 0 R]
+17635 0 obj <<
+/Names [(Item.172) 8329 0 R (Item.173) 8400 0 R (Item.174) 8401 0 R (Item.175) 8406 0 R (Item.176) 8407 0 R (Item.177) 8412 0 R]
/Limits [(Item.172) (Item.177)]
>> endobj
-17595 0 obj <<
-/Names [(Item.178) 8387 0 R (Item.179) 8389 0 R (Item.18) 5778 0 R (Item.180) 8732 0 R (Item.181) 8733 0 R (Item.182) 8734 0 R]
+17636 0 obj <<
+/Names [(Item.178) 8413 0 R (Item.179) 8415 0 R (Item.18) 5770 0 R (Item.180) 8761 0 R (Item.181) 8762 0 R (Item.182) 8763 0 R]
/Limits [(Item.178) (Item.182)]
>> endobj
-17596 0 obj <<
-/Names [(Item.183) 8735 0 R (Item.184) 8736 0 R (Item.185) 8737 0 R (Item.186) 8738 0 R (Item.187) 8943 0 R (Item.188) 8944 0 R]
+17637 0 obj <<
+/Names [(Item.183) 8764 0 R (Item.184) 8765 0 R (Item.185) 8766 0 R (Item.186) 8767 0 R (Item.187) 8972 0 R (Item.188) 8973 0 R]
/Limits [(Item.183) (Item.188)]
>> endobj
-17597 0 obj <<
-/Names [(Item.189) 8945 0 R (Item.19) 5810 0 R (Item.190) 8946 0 R (Item.191) 9012 0 R (Item.192) 9013 0 R (Item.193) 9014 0 R]
+17638 0 obj <<
+/Names [(Item.189) 8974 0 R (Item.19) 5801 0 R (Item.190) 8975 0 R (Item.191) 9041 0 R (Item.192) 9042 0 R (Item.193) 9043 0 R]
/Limits [(Item.189) (Item.193)]
>> endobj
-17598 0 obj <<
-/Names [(Item.194) 9015 0 R (Item.195) 9016 0 R (Item.196) 9022 0 R (Item.197) 9023 0 R (Item.198) 9024 0 R (Item.199) 9025 0 R]
+17639 0 obj <<
+/Names [(Item.194) 9044 0 R (Item.195) 9045 0 R (Item.196) 9051 0 R (Item.197) 9052 0 R (Item.198) 9053 0 R (Item.199) 9054 0 R]
/Limits [(Item.194) (Item.199)]
>> endobj
-17599 0 obj <<
-/Names [(Item.2) 5624 0 R (Item.20) 5811 0 R (Item.200) 9026 0 R (Item.201) 9031 0 R (Item.202) 9032 0 R (Item.203) 9033 0 R]
+17640 0 obj <<
+/Names [(Item.2) 5615 0 R (Item.20) 5802 0 R (Item.200) 9055 0 R (Item.201) 9061 0 R (Item.202) 9062 0 R (Item.203) 9063 0 R]
/Limits [(Item.2) (Item.203)]
>> endobj
-17600 0 obj <<
-/Names [(Item.204) 9034 0 R (Item.205) 9035 0 R (Item.206) 9050 0 R (Item.207) 9051 0 R (Item.208) 9052 0 R (Item.209) 9053 0 R]
+17641 0 obj <<
+/Names [(Item.204) 9064 0 R (Item.205) 9065 0 R (Item.206) 9079 0 R (Item.207) 9080 0 R (Item.208) 9081 0 R (Item.209) 9082 0 R]
/Limits [(Item.204) (Item.209)]
>> endobj
-17601 0 obj <<
-/Names [(Item.21) 5812 0 R (Item.210) 9059 0 R (Item.211) 9060 0 R (Item.212) 9061 0 R (Item.213) 9062 0 R (Item.214) 9063 0 R]
+17642 0 obj <<
+/Names [(Item.21) 5803 0 R (Item.210) 9088 0 R (Item.211) 9089 0 R (Item.212) 9090 0 R (Item.213) 9091 0 R (Item.214) 9092 0 R]
/Limits [(Item.21) (Item.214)]
>> endobj
-17602 0 obj <<
-/Names [(Item.215) 9064 0 R (Item.216) 9065 0 R (Item.217) 9066 0 R (Item.218) 9067 0 R (Item.219) 9068 0 R (Item.22) 5817 0 R]
+17643 0 obj <<
+/Names [(Item.215) 9093 0 R (Item.216) 9094 0 R (Item.217) 9095 0 R (Item.218) 9096 0 R (Item.219) 9097 0 R (Item.22) 5808 0 R]
/Limits [(Item.215) (Item.22)]
>> endobj
-17603 0 obj <<
-/Names [(Item.220) 9069 0 R (Item.221) 9142 0 R (Item.222) 9143 0 R (Item.223) 9144 0 R (Item.224) 9265 0 R (Item.225) 9270 0 R]
+17644 0 obj <<
+/Names [(Item.220) 9098 0 R (Item.221) 9171 0 R (Item.222) 9172 0 R (Item.223) 9173 0 R (Item.224) 9294 0 R (Item.225) 9299 0 R]
/Limits [(Item.220) (Item.225)]
>> endobj
-17604 0 obj <<
-/Names [(Item.226) 9271 0 R (Item.227) 9272 0 R (Item.228) 9273 0 R (Item.229) 9274 0 R (Item.23) 5818 0 R (Item.230) 9662 0 R]
+17645 0 obj <<
+/Names [(Item.226) 9300 0 R (Item.227) 9301 0 R (Item.228) 9302 0 R (Item.229) 9303 0 R (Item.23) 5809 0 R (Item.230) 9698 0 R]
/Limits [(Item.226) (Item.230)]
>> endobj
-17605 0 obj <<
-/Names [(Item.231) 9667 0 R (Item.232) 9668 0 R (Item.233) 9669 0 R (Item.234) 9670 0 R (Item.235) 9672 0 R (Item.236) 9678 0 R]
+17646 0 obj <<
+/Names [(Item.231) 9703 0 R (Item.232) 9704 0 R (Item.233) 9705 0 R (Item.234) 9706 0 R (Item.235) 9708 0 R (Item.236) 9713 0 R]
/Limits [(Item.231) (Item.236)]
>> endobj
-17606 0 obj <<
-/Names [(Item.237) 9679 0 R (Item.238) 9700 0 R (Item.239) 9701 0 R (Item.24) 5819 0 R (Item.240) 9702 0 R (Item.241) 9703 0 R]
+17647 0 obj <<
+/Names [(Item.237) 9714 0 R (Item.238) 9735 0 R (Item.239) 9736 0 R (Item.24) 5810 0 R (Item.240) 9737 0 R (Item.241) 9738 0 R]
/Limits [(Item.237) (Item.241)]
>> endobj
-17607 0 obj <<
-/Names [(Item.242) 9726 0 R (Item.243) 9731 0 R (Item.244) 9732 0 R (Item.245) 9737 0 R (Item.246) 9738 0 R (Item.247) 9743 0 R]
+17648 0 obj <<
+/Names [(Item.242) 9761 0 R (Item.243) 9766 0 R (Item.244) 9767 0 R (Item.245) 9772 0 R (Item.246) 9773 0 R (Item.247) 9779 0 R]
/Limits [(Item.242) (Item.247)]
>> endobj
-17608 0 obj <<
-/Names [(Item.248) 9744 0 R (Item.249) 9749 0 R (Item.25) 5820 0 R (Item.250) 9750 0 R (Item.251) 9751 0 R (Item.252) 9761 0 R]
+17649 0 obj <<
+/Names [(Item.248) 9780 0 R (Item.249) 9785 0 R (Item.25) 5811 0 R (Item.250) 9786 0 R (Item.251) 9787 0 R (Item.252) 9796 0 R]
/Limits [(Item.248) (Item.252)]
>> endobj
-17609 0 obj <<
-/Names [(Item.253) 9762 0 R (Item.254) 9763 0 R (Item.255) 9764 0 R (Item.256) 9769 0 R (Item.257) 9997 0 R (Item.258) 9998 0 R]
+17650 0 obj <<
+/Names [(Item.253) 9797 0 R (Item.254) 9798 0 R (Item.255) 9799 0 R (Item.256) 9804 0 R (Item.257) 10036 0 R (Item.258) 10037 0 R]
/Limits [(Item.253) (Item.258)]
>> endobj
-17610 0 obj <<
-/Names [(Item.259) 9999 0 R (Item.26) 5825 0 R (Item.260) 10000 0 R (Item.261) 10001 0 R (Item.262) 10002 0 R (Item.263) 10003 0 R]
+17651 0 obj <<
+/Names [(Item.259) 10038 0 R (Item.26) 5817 0 R (Item.260) 10039 0 R (Item.261) 10040 0 R (Item.262) 10041 0 R (Item.263) 10042 0 R]
/Limits [(Item.259) (Item.263)]
>> endobj
-17611 0 obj <<
-/Names [(Item.264) 10004 0 R (Item.265) 10005 0 R (Item.266) 10006 0 R (Item.267) 10007 0 R (Item.268) 10013 0 R (Item.269) 10014 0 R]
+17652 0 obj <<
+/Names [(Item.264) 10043 0 R (Item.265) 10044 0 R (Item.266) 10045 0 R (Item.267) 10046 0 R (Item.268) 10051 0 R (Item.269) 10052 0 R]
/Limits [(Item.264) (Item.269)]
>> endobj
-17612 0 obj <<
-/Names [(Item.27) 5834 0 R (Item.270) 10015 0 R (Item.271) 10016 0 R (Item.272) 10017 0 R (Item.273) 10018 0 R (Item.274) 10131 0 R]
+17653 0 obj <<
+/Names [(Item.27) 5826 0 R (Item.270) 10053 0 R (Item.271) 10054 0 R (Item.272) 10055 0 R (Item.273) 10056 0 R (Item.274) 10172 0 R]
/Limits [(Item.27) (Item.274)]
>> endobj
-17613 0 obj <<
-/Names [(Item.275) 10132 0 R (Item.276) 10137 0 R (Item.277) 10142 0 R (Item.278) 10151 0 R (Item.279) 10152 0 R (Item.28) 5835 0 R]
+17654 0 obj <<
+/Names [(Item.275) 10173 0 R (Item.276) 10178 0 R (Item.277) 10183 0 R (Item.278) 10192 0 R (Item.279) 10193 0 R (Item.28) 5827 0 R]
/Limits [(Item.275) (Item.28)]
>> endobj
-17614 0 obj <<
-/Names [(Item.280) 10153 0 R (Item.281) 10154 0 R (Item.282) 10155 0 R (Item.283) 10156 0 R (Item.284) 10143 0 R (Item.285) 10157 0 R]
+17655 0 obj <<
+/Names [(Item.280) 10194 0 R (Item.281) 10195 0 R (Item.282) 10196 0 R (Item.283) 10197 0 R (Item.284) 10184 0 R (Item.285) 10198 0 R]
/Limits [(Item.280) (Item.285)]
>> endobj
-17615 0 obj <<
-/Names [(Item.286) 10453 0 R (Item.287) 10454 0 R (Item.288) 10459 0 R (Item.289) 10460 0 R (Item.29) 5836 0 R (Item.290) 10481 0 R]
+17656 0 obj <<
+/Names [(Item.286) 10494 0 R (Item.287) 10495 0 R (Item.288) 10500 0 R (Item.289) 10501 0 R (Item.29) 5828 0 R (Item.290) 10523 0 R]
/Limits [(Item.286) (Item.290)]
>> endobj
-17616 0 obj <<
-/Names [(Item.291) 10482 0 R (Item.292) 10483 0 R (Item.293) 10484 0 R (Item.294) 10485 0 R (Item.295) 10490 0 R (Item.296) 10491 0 R]
+17657 0 obj <<
+/Names [(Item.291) 10524 0 R (Item.292) 10525 0 R (Item.293) 10526 0 R (Item.294) 10527 0 R (Item.295) 10532 0 R (Item.296) 10533 0 R]
/Limits [(Item.291) (Item.296)]
>> endobj
-17617 0 obj <<
-/Names [(Item.297) 10492 0 R (Item.298) 10493 0 R (Item.299) 10535 0 R (Item.3) 5625 0 R (Item.30) 5870 0 R (Item.300) 10536 0 R]
+17658 0 obj <<
+/Names [(Item.297) 10534 0 R (Item.298) 10535 0 R (Item.299) 10577 0 R (Item.3) 5616 0 R (Item.30) 5862 0 R (Item.300) 10578 0 R]
/Limits [(Item.297) (Item.300)]
>> endobj
-17618 0 obj <<
-/Names [(Item.301) 10541 0 R (Item.302) 10542 0 R (Item.303) 10548 0 R (Item.304) 10549 0 R (Item.305) 10550 0 R (Item.306) 10551 0 R]
+17659 0 obj <<
+/Names [(Item.301) 10583 0 R (Item.302) 10584 0 R (Item.303) 10589 0 R (Item.304) 10590 0 R (Item.305) 10591 0 R (Item.306) 10592 0 R]
/Limits [(Item.301) (Item.306)]
>> endobj
-17619 0 obj <<
-/Names [(Item.307) 10558 0 R (Item.308) 10559 0 R (Item.309) 10564 0 R (Item.31) 5876 0 R (Item.310) 10565 0 R (Item.311) 10566 0 R]
+17660 0 obj <<
+/Names [(Item.307) 10599 0 R (Item.308) 10600 0 R (Item.309) 10605 0 R (Item.31) 5868 0 R (Item.310) 10606 0 R (Item.311) 10607 0 R]
/Limits [(Item.307) (Item.311)]
>> endobj
-17620 0 obj <<
-/Names [(Item.312) 10567 0 R (Item.313) 10568 0 R (Item.314) 10569 0 R (Item.315) 10570 0 R (Item.316) 10571 0 R (Item.317) 10578 0 R]
+17661 0 obj <<
+/Names [(Item.312) 10608 0 R (Item.313) 10609 0 R (Item.314) 10610 0 R (Item.315) 10611 0 R (Item.316) 10612 0 R (Item.317) 10619 0 R]
/Limits [(Item.312) (Item.317)]
>> endobj
-17621 0 obj <<
-/Names [(Item.318) 10579 0 R (Item.319) 10580 0 R (Item.32) 5885 0 R (Item.320) 10581 0 R (Item.321) 10582 0 R (Item.322) 10583 0 R]
+17662 0 obj <<
+/Names [(Item.318) 10620 0 R (Item.319) 10621 0 R (Item.32) 5876 0 R (Item.320) 10622 0 R (Item.321) 10623 0 R (Item.322) 10624 0 R]
/Limits [(Item.318) (Item.322)]
>> endobj
-17622 0 obj <<
-/Names [(Item.323) 10584 0 R (Item.324) 10585 0 R (Item.325) 10586 0 R (Item.326) 10587 0 R (Item.327) 10588 0 R (Item.328) 10589 0 R]
+17663 0 obj <<
+/Names [(Item.323) 10625 0 R (Item.324) 10626 0 R (Item.325) 10627 0 R (Item.326) 10628 0 R (Item.327) 10629 0 R (Item.328) 10630 0 R]
/Limits [(Item.323) (Item.328)]
>> endobj
-17623 0 obj <<
-/Names [(Item.329) 10590 0 R (Item.33) 5886 0 R (Item.330) 10591 0 R (Item.331) 10592 0 R (Item.332) 10607 0 R (Item.333) 10608 0 R]
+17664 0 obj <<
+/Names [(Item.329) 10631 0 R (Item.33) 5877 0 R (Item.330) 10632 0 R (Item.331) 10633 0 R (Item.332) 10649 0 R (Item.333) 10650 0 R]
/Limits [(Item.329) (Item.333)]
>> endobj
-17624 0 obj <<
-/Names [(Item.334) 10609 0 R (Item.335) 10610 0 R (Item.336) 10611 0 R (Item.337) 10612 0 R (Item.338) 10613 0 R (Item.339) 10644 0 R]
+17665 0 obj <<
+/Names [(Item.334) 10651 0 R (Item.335) 10652 0 R (Item.336) 10653 0 R (Item.337) 10654 0 R (Item.338) 10655 0 R (Item.339) 10685 0 R]
/Limits [(Item.334) (Item.339)]
>> endobj
-17625 0 obj <<
-/Names [(Item.34) 5891 0 R (Item.340) 10649 0 R (Item.341) 10650 0 R (Item.342) 10651 0 R (Item.343) 11242 0 R (Item.344) 11248 0 R]
+17666 0 obj <<
+/Names [(Item.34) 5882 0 R (Item.340) 10691 0 R (Item.341) 10692 0 R (Item.342) 10693 0 R (Item.343) 11284 0 R (Item.344) 11289 0 R]
/Limits [(Item.34) (Item.344)]
>> endobj
-17626 0 obj <<
-/Names [(Item.345) 11249 0 R (Item.346) 11250 0 R (Item.347) 11251 0 R (Item.348) 11252 0 R (Item.349) 11253 0 R (Item.35) 5892 0 R]
+17667 0 obj <<
+/Names [(Item.345) 11290 0 R (Item.346) 11291 0 R (Item.347) 11292 0 R (Item.348) 11293 0 R (Item.349) 11294 0 R (Item.35) 5883 0 R]
/Limits [(Item.345) (Item.35)]
>> endobj
-17627 0 obj <<
-/Names [(Item.350) 11254 0 R (Item.351) 11255 0 R (Item.352) 11256 0 R (Item.353) 11257 0 R (Item.354) 11258 0 R (Item.355) 11259 0 R]
+17668 0 obj <<
+/Names [(Item.350) 11295 0 R (Item.351) 11296 0 R (Item.352) 11297 0 R (Item.353) 11298 0 R (Item.354) 11299 0 R (Item.355) 11300 0 R]
/Limits [(Item.350) (Item.355)]
>> endobj
-17628 0 obj <<
-/Names [(Item.356) 11260 0 R (Item.357) 11305 0 R (Item.358) 11306 0 R (Item.359) 11313 0 R (Item.36) 5893 0 R (Item.360) 11314 0 R]
+17669 0 obj <<
+/Names [(Item.356) 11301 0 R (Item.357) 11346 0 R (Item.358) 11347 0 R (Item.359) 11354 0 R (Item.36) 5884 0 R (Item.360) 11355 0 R]
/Limits [(Item.356) (Item.360)]
>> endobj
-17629 0 obj <<
-/Names [(Item.361) 11381 0 R (Item.362) 11382 0 R (Item.363) 11383 0 R (Item.364) 11384 0 R (Item.365) 11385 0 R (Item.366) 11386 0 R]
+17670 0 obj <<
+/Names [(Item.361) 11422 0 R (Item.362) 11423 0 R (Item.363) 11424 0 R (Item.364) 11425 0 R (Item.365) 11426 0 R (Item.366) 11427 0 R]
/Limits [(Item.361) (Item.366)]
>> endobj
-17630 0 obj <<
-/Names [(Item.367) 11448 0 R (Item.368) 11449 0 R (Item.369) 11450 0 R (Item.37) 5902 0 R (Item.370) 11451 0 R (Item.371) 11510 0 R]
+17671 0 obj <<
+/Names [(Item.367) 11489 0 R (Item.368) 11490 0 R (Item.369) 11491 0 R (Item.37) 5894 0 R (Item.370) 11492 0 R (Item.371) 11551 0 R]
/Limits [(Item.367) (Item.371)]
>> endobj
-17631 0 obj <<
-/Names [(Item.372) 11515 0 R (Item.373) 11520 0 R (Item.374) 11531 0 R (Item.375) 11532 0 R (Item.376) 11533 0 R (Item.377) 11534 0 R]
+17672 0 obj <<
+/Names [(Item.372) 11557 0 R (Item.373) 11562 0 R (Item.374) 11572 0 R (Item.375) 11573 0 R (Item.376) 11574 0 R (Item.377) 11575 0 R]
/Limits [(Item.372) (Item.377)]
>> endobj
-17632 0 obj <<
-/Names [(Item.378) 11535 0 R (Item.379) 11542 0 R (Item.38) 5903 0 R (Item.380) 11543 0 R (Item.381) 11544 0 R (Item.382) 11545 0 R]
+17673 0 obj <<
+/Names [(Item.378) 11576 0 R (Item.379) 11583 0 R (Item.38) 5895 0 R (Item.380) 11584 0 R (Item.381) 11585 0 R (Item.382) 11586 0 R]
/Limits [(Item.378) (Item.382)]
>> endobj
-17633 0 obj <<
-/Names [(Item.383) 11546 0 R (Item.384) 11547 0 R (Item.385) 11548 0 R (Item.386) 11549 0 R (Item.387) 11554 0 R (Item.388) 11555 0 R]
+17674 0 obj <<
+/Names [(Item.383) 11587 0 R (Item.384) 11588 0 R (Item.385) 11589 0 R (Item.386) 11590 0 R (Item.387) 11595 0 R (Item.388) 11596 0 R]
/Limits [(Item.383) (Item.388)]
>> endobj
-17634 0 obj <<
-/Names [(Item.389) 11556 0 R (Item.39) 5904 0 R (Item.390) 11557 0 R (Item.391) 11558 0 R (Item.392) 11559 0 R (Item.393) 11564 0 R]
+17675 0 obj <<
+/Names [(Item.389) 11597 0 R (Item.39) 5896 0 R (Item.390) 11598 0 R (Item.391) 11599 0 R (Item.392) 11600 0 R (Item.393) 11605 0 R]
/Limits [(Item.389) (Item.393)]
>> endobj
-17635 0 obj <<
-/Names [(Item.394) 11565 0 R (Item.395) 11566 0 R (Item.396) 11567 0 R (Item.397) 11568 0 R (Item.398) 11569 0 R (Item.399) 11574 0 R]
+17676 0 obj <<
+/Names [(Item.394) 11606 0 R (Item.395) 11607 0 R (Item.396) 11608 0 R (Item.397) 11609 0 R (Item.398) 11610 0 R (Item.399) 11616 0 R]
/Limits [(Item.394) (Item.399)]
>> endobj
-17636 0 obj <<
-/Names [(Item.4) 5626 0 R (Item.40) 5905 0 R (Item.400) 11706 0 R (Item.401) 11707 0 R (Item.402) 11716 0 R (Item.403) 11937 0 R]
+17677 0 obj <<
+/Names [(Item.4) 5617 0 R (Item.40) 5897 0 R (Item.400) 11748 0 R (Item.401) 11749 0 R (Item.402) 11757 0 R (Item.403) 11978 0 R]
/Limits [(Item.4) (Item.403)]
>> endobj
-17637 0 obj <<
-/Names [(Item.404) 11938 0 R (Item.405) 11944 0 R (Item.406) 11945 0 R (Item.407) 12010 0 R (Item.408) 12011 0 R (Item.409) 12012 0 R]
+17678 0 obj <<
+/Names [(Item.404) 11979 0 R (Item.405) 11986 0 R (Item.406) 11987 0 R (Item.407) 12051 0 R (Item.408) 12052 0 R (Item.409) 12053 0 R]
/Limits [(Item.404) (Item.409)]
>> endobj
-17638 0 obj <<
-/Names [(Item.41) 5908 0 R (Item.410) 12075 0 R (Item.411) 12076 0 R (Item.412) 12077 0 R (Item.413) 12078 0 R (Item.414) 12084 0 R]
+17679 0 obj <<
+/Names [(Item.41) 5900 0 R (Item.410) 12116 0 R (Item.411) 12117 0 R (Item.412) 12118 0 R (Item.413) 12119 0 R (Item.414) 12126 0 R]
/Limits [(Item.41) (Item.414)]
>> endobj
-17639 0 obj <<
-/Names [(Item.415) 12085 0 R (Item.416) 12086 0 R (Item.417) 12087 0 R (Item.418) 12088 0 R (Item.419) 12099 0 R (Item.42) 5909 0 R]
+17680 0 obj <<
+/Names [(Item.415) 12127 0 R (Item.416) 12128 0 R (Item.417) 12129 0 R (Item.418) 12130 0 R (Item.419) 12140 0 R (Item.42) 5901 0 R]
/Limits [(Item.415) (Item.42)]
>> endobj
-17640 0 obj <<
-/Names [(Item.420) 12100 0 R (Item.421) 12101 0 R (Item.422) 12106 0 R (Item.423) 12107 0 R (Item.424) 12108 0 R (Item.43) 6064 0 R]
+17681 0 obj <<
+/Names [(Item.420) 12141 0 R (Item.421) 12142 0 R (Item.422) 12147 0 R (Item.423) 12148 0 R (Item.424) 12149 0 R (Item.43) 6055 0 R]
/Limits [(Item.420) (Item.43)]
>> endobj
-17641 0 obj <<
-/Names [(Item.44) 6065 0 R (Item.45) 6086 0 R (Item.46) 6087 0 R (Item.47) 6088 0 R (Item.48) 6093 0 R (Item.49) 6094 0 R]
+17682 0 obj <<
+/Names [(Item.44) 6056 0 R (Item.45) 6078 0 R (Item.46) 6079 0 R (Item.47) 6080 0 R (Item.48) 6085 0 R (Item.49) 6086 0 R]
/Limits [(Item.44) (Item.49)]
>> endobj
-17642 0 obj <<
-/Names [(Item.5) 5627 0 R (Item.50) 6336 0 R (Item.51) 6337 0 R (Item.52) 6338 0 R (Item.53) 6339 0 R (Item.54) 6340 0 R]
+17683 0 obj <<
+/Names [(Item.5) 5618 0 R (Item.50) 6331 0 R (Item.51) 6332 0 R (Item.52) 6333 0 R (Item.53) 6334 0 R (Item.54) 6335 0 R]
/Limits [(Item.5) (Item.54)]
>> endobj
-17643 0 obj <<
-/Names [(Item.55) 6341 0 R (Item.56) 6342 0 R (Item.57) 6545 0 R (Item.58) 6546 0 R (Item.59) 6547 0 R (Item.6) 5633 0 R]
+17684 0 obj <<
+/Names [(Item.55) 6336 0 R (Item.56) 6337 0 R (Item.57) 6539 0 R (Item.58) 6540 0 R (Item.59) 6541 0 R (Item.6) 5625 0 R]
/Limits [(Item.55) (Item.6)]
>> endobj
-17644 0 obj <<
-/Names [(Item.60) 6548 0 R (Item.61) 6549 0 R (Item.62) 6550 0 R (Item.63) 6710 0 R (Item.64) 6711 0 R (Item.65) 6712 0 R]
+17685 0 obj <<
+/Names [(Item.60) 6542 0 R (Item.61) 6543 0 R (Item.62) 6544 0 R (Item.63) 6704 0 R (Item.64) 6705 0 R (Item.65) 6706 0 R]
/Limits [(Item.60) (Item.65)]
>> endobj
-17645 0 obj <<
-/Names [(Item.66) 6713 0 R (Item.67) 6764 0 R (Item.68) 6765 0 R (Item.69) 6779 0 R (Item.7) 5634 0 R (Item.70) 6780 0 R]
+17686 0 obj <<
+/Names [(Item.66) 6707 0 R (Item.67) 6759 0 R (Item.68) 6760 0 R (Item.69) 6773 0 R (Item.7) 5626 0 R (Item.70) 6774 0 R]
/Limits [(Item.66) (Item.70)]
>> endobj
-17646 0 obj <<
-/Names [(Item.71) 6781 0 R (Item.72) 6792 0 R (Item.73) 6793 0 R (Item.74) 6807 0 R (Item.75) 6808 0 R (Item.76) 6809 0 R]
+17687 0 obj <<
+/Names [(Item.71) 6775 0 R (Item.72) 6786 0 R (Item.73) 6787 0 R (Item.74) 6802 0 R (Item.75) 6803 0 R (Item.76) 6804 0 R]
/Limits [(Item.71) (Item.76)]
>> endobj
-17647 0 obj <<
-/Names [(Item.77) 6818 0 R (Item.78) 6832 0 R (Item.79) 6833 0 R (Item.8) 5698 0 R (Item.80) 6834 0 R (Item.81) 6845 0 R]
+17688 0 obj <<
+/Names [(Item.77) 6813 0 R (Item.78) 6827 0 R (Item.79) 6828 0 R (Item.8) 5689 0 R (Item.80) 6829 0 R (Item.81) 6840 0 R]
/Limits [(Item.77) (Item.81)]
>> endobj
-17648 0 obj <<
-/Names [(Item.82) 6846 0 R (Item.83) 6863 0 R (Item.84) 6864 0 R (Item.85) 6865 0 R (Item.86) 6866 0 R (Item.87) 6867 0 R]
+17689 0 obj <<
+/Names [(Item.82) 6841 0 R (Item.83) 6857 0 R (Item.84) 6858 0 R (Item.85) 6859 0 R (Item.86) 6860 0 R (Item.87) 6861 0 R]
/Limits [(Item.82) (Item.87)]
>> endobj
-17649 0 obj <<
-/Names [(Item.88) 6868 0 R (Item.89) 6878 0 R (Item.9) 5735 0 R (Item.90) 6879 0 R (Item.91) 6891 0 R (Item.92) 6892 0 R]
+17690 0 obj <<
+/Names [(Item.88) 6862 0 R (Item.89) 6872 0 R (Item.9) 5726 0 R (Item.90) 6873 0 R (Item.91) 6886 0 R (Item.92) 6887 0 R]
/Limits [(Item.88) (Item.92)]
>> endobj
-17650 0 obj <<
-/Names [(Item.93) 6893 0 R (Item.94) 6904 0 R (Item.95) 6905 0 R (Item.96) 7020 0 R (Item.97) 7021 0 R (Item.98) 7022 0 R]
+17691 0 obj <<
+/Names [(Item.93) 6888 0 R (Item.94) 6899 0 R (Item.95) 6900 0 R (Item.96) 7014 0 R (Item.97) 7015 0 R (Item.98) 7016 0 R]
/Limits [(Item.93) (Item.98)]
>> endobj
-17651 0 obj <<
-/Names [(Item.99) 7023 0 R (NT4Migration) 3927 0 R (NetCommand) 3792 0 R (NetworkBrowsing) 3789 0 R (OfficeServer) 5705 0 R (Other-Clients) 3956 0 R]
+17692 0 obj <<
+/Names [(Item.99) 7017 0 R (NT4Migration) 3923 0 R (NetCommand) 3812 0 R (NetworkBrowsing) 3778 0 R (OfficeServer) 5696 0 R (Other-Clients) 3930 0 R]
/Limits [(Item.99) (Other-Clients)]
>> endobj
-17652 0 obj <<
-/Names [(PDC-config) 6316 0 R (PolicyMgmt) 3872 0 R (Portability) 3955 0 R (ProfileLocs) 10658 0 R (ProfileMgmt) 3873 0 R (RefDocServer) 5598 0 R]
+17693 0 obj <<
+/Names [(PDC-config) 6310 0 R (PolicyMgmt) 3882 0 R (Portability) 3929 0 R (ProfileLocs) 10700 0 R (ProfileMgmt) 3883 0 R (RefDocServer) 5589 0 R]
/Limits [(PDC-config) (RefDocServer)]
>> endobj
-17653 0 obj <<
-/Names [(SWAT) 3928 0 R (SambaHA) 3900 0 R (ServerType) 3737 0 R (SimplePrintServer) 5599 0 R (StandAloneServer) 3764 0 R (TOSH-Accesstbl) 8230 0 R]
+17694 0 obj <<
+/Names [(SWAT) 3924 0 R (SambaHA) 3888 0 R (ServerType) 3741 0 R (SimplePrintServer) 5590 0 R (StandAloneServer) 3775 0 R (TOSH-Accesstbl) 8251 0 R]
/Limits [(SWAT) (TOSH-Accesstbl)]
>> endobj
-17654 0 obj <<
-/Names [(TOSH-domgroups) 6987 0 R (TOSHARG-acctflags) 7396 0 R (TOSHpreface) 5423 0 R (Tpees) 10414 0 R (VFS) 3847 0 R (WKURIDS) 7675 0 R]
+17695 0 obj <<
+/Names [(TOSH-domgroups) 6981 0 R (TOSHARG-acctflags) 7399 0 R (TOSHpreface) 5411 0 R (Tpees) 10455 0 R (VFS) 3849 0 R (WKURIDS) 7696 0 R]
/Limits [(TOSH-domgroups) (WKURIDS)]
>> endobj
-17655 0 obj <<
-/Names [(WME001) 6835 0 R (WME002) 6836 0 R (WME003) 6850 0 R (WME005) 6849 0 R (WME009) 6894 0 R (WME010) 6895 0 R]
+17696 0 obj <<
+/Names [(WME001) 6830 0 R (WME002) 6831 0 R (WME003) 6844 0 R (WME005) 6843 0 R (WME009) 6889 0 R (WME010) 6890 0 R]
/Limits [(WME001) (WME010)]
>> endobj
-17656 0 obj <<
-/Names [(WME013) 6907 0 R (WME014) 6908 0 R (WXPP002) 6767 0 R (WXPP003) 6768 0 R (WXPP005) 6783 0 R (WXPP009) 6794 0 R]
+17697 0 obj <<
+/Names [(WME013) 6902 0 R (WME014) 6903 0 R (WXPP002) 6761 0 R (WXPP003) 6762 0 R (WXPP005) 6777 0 R (WXPP009) 6789 0 R]
/Limits [(WME013) (WXPP009)]
>> endobj
-17657 0 obj <<
-/Names [(WXPP014) 6784 0 R (a_small) 10032 0 R (access1) 8240 0 R (access2) 8245 0 R (accountflags) 7419 0 R (acctmgmttools) 7352 0 R]
+17698 0 obj <<
+/Names [(WXPP014) 6778 0 R (a_small) 10070 0 R (access1) 8260 0 R (access2) 8265 0 R (accountflags) 7419 0 R (acctmgmttools) 7355 0 R]
/Limits [(WXPP014) (acctmgmttools)]
>> endobj
-17658 0 obj <<
-/Names [(ads-create-machine-account) 6637 0 R (ads-member) 6120 0 R (ads-test-server) 6639 0 R (ads-test-smbclient) 6638 0 R (adsdnstech) 6454 0 R (anon-example) 5612 0 R]
+17699 0 obj <<
+/Names [(ads-create-machine-account) 6632 0 R (ads-member) 6111 0 R (ads-test-server) 6634 0 R (ads-test-smbclient) 6633 0 R (adsdnstech) 6448 0 R (anon-example) 5603 0 R]
/Limits [(ads-create-machine-account) (anon-example)]
>> endobj
-17659 0 obj <<
-/Names [(anon-print) 5662 0 R (anon-ro) 5597 0 R (anon-rw) 5642 0 R (appendix*.59) 3682 0 R (appendix.A) 3674 0 R (assumptions) 6572 0 R]
+17700 0 obj <<
+/Names [(anon-print) 5654 0 R (anon-ro) 5588 0 R (anon-rw) 5634 0 R (appendix*.59) 3682 0 R (appendix.A) 3674 0 R (assumptions) 6567 0 R]
/Limits [(anon-print) (assumptions)]
>> endobj
-17660 0 obj <<
-/Names [(attribobjclPartA) 7570 0 R (attribobjclPartB) 7571 0 R (autopoweruserscript) 7789 0 R (browse-force-master) 7100 0 R (browsing1) 7207 0 R (browsubnet) 7220 0 R]
+17701 0 obj <<
+/Names [(attribobjclPartA) 7573 0 R (attribobjclPartB) 7574 0 R (autopoweruserscript) 7810 0 R (browse-force-master) 7095 0 R (browsing1) 7202 0 R (browsubnet) 7218 0 R]
/Limits [(attribobjclPartA) (browsubnet)]
>> endobj
-17661 0 obj <<
-/Names [(brsbex) 7221 0 R (brsex2) 7228 0 R (brsex3) 7229 0 R (bugreport) 3931 0 R (cdserver) 11124 0 R (cfgsmarts) 3902 0 R]
+17702 0 obj <<
+/Names [(brsbex) 7219 0 R (brsex2) 7225 0 R (brsex3) 7227 0 R (bugreport) 3927 0 R (cdserver) 11166 0 R (cfgsmarts) 3890 0 R]
/Limits [(brsbex) (cfgsmarts)]
>> endobj
-17662 0 obj <<
-/Names [(ch-ldap-tls) 3958 0 R (chapter*.10) 5435 0 R (chapter*.15) 5468 0 R (chapter*.19) 6033 0 R (chapter*.2) 10 0 R (chapter*.21) 6954 0 R]
+17703 0 obj <<
+/Names [(ch-ldap-tls) 3947 0 R (chapter*.10) 5424 0 R (chapter*.15) 5460 0 R (chapter*.19) 6025 0 R (chapter*.2) 10 0 R (chapter*.21) 6949 0 R]
/Limits [(ch-ldap-tls) (chapter*.21)]
>> endobj
-17663 0 obj <<
-/Names [(chapter*.3) 18 0 R (chapter*.4) 22 0 R (chapter*.5) 26 0 R (chapter*.6) 30 0 R (chapter*.7) 34 0 R (chapter*.8) 5422 0 R]
+17704 0 obj <<
+/Names [(chapter*.3) 18 0 R (chapter*.4) 22 0 R (chapter*.5) 26 0 R (chapter*.6) 30 0 R (chapter*.7) 34 0 R (chapter*.8) 5410 0 R]
/Limits [(chapter*.3) (chapter*.8)]
>> endobj
-17664 0 obj <<
+17705 0 obj <<
/Names [(chapter.1) 50 0 R (chapter.10) 642 0 R (chapter.11) 778 0 R (chapter.12) 926 0 R (chapter.13) 986 0 R (chapter.14) 1142 0 R]
/Limits [(chapter.1) (chapter.14)]
>> endobj
-17665 0 obj <<
+17706 0 obj <<
/Names [(chapter.15) 1202 0 R (chapter.16) 1234 0 R (chapter.17) 1366 0 R (chapter.18) 1470 0 R (chapter.19) 1526 0 R (chapter.2) 122 0 R]
/Limits [(chapter.15) (chapter.2)]
>> endobj
-17666 0 obj <<
+17707 0 obj <<
/Names [(chapter.20) 1582 0 R (chapter.21) 1598 0 R (chapter.22) 1834 0 R (chapter.23) 2378 0 R (chapter.24) 2446 0 R (chapter.25) 2558 0 R]
/Limits [(chapter.20) (chapter.25)]
>> endobj
-17667 0 obj <<
+17708 0 obj <<
/Names [(chapter.26) 2594 0 R (chapter.27) 2662 0 R (chapter.28) 2786 0 R (chapter.29) 2858 0 R (chapter.3) 186 0 R (chapter.30) 2930 0 R]
/Limits [(chapter.26) (chapter.30)]
>> endobj
-17668 0 obj <<
+17709 0 obj <<
/Names [(chapter.31) 2974 0 R (chapter.32) 3002 0 R (chapter.33) 3066 0 R (chapter.34) 3070 0 R (chapter.35) 3094 0 R (chapter.36) 3162 0 R]
/Limits [(chapter.31) (chapter.36)]
>> endobj
-17669 0 obj <<
+17710 0 obj <<
/Names [(chapter.37) 3210 0 R (chapter.38) 3286 0 R (chapter.39) 3302 0 R (chapter.4) 270 0 R (chapter.40) 3346 0 R (chapter.41) 3382 0 R]
/Limits [(chapter.37) (chapter.41)]
>> endobj
-17670 0 obj <<
+17711 0 obj <<
/Names [(chapter.42) 3454 0 R (chapter.43) 3490 0 R (chapter.44) 3558 0 R (chapter.45) 3610 0 R (chapter.46) 3642 0 R (chapter.47) 3654 0 R]
/Limits [(chapter.42) (chapter.47)]
>> endobj
-17671 0 obj <<
-/Names [(chapter.5) 358 0 R (chapter.6) 430 0 R (chapter.7) 534 0 R (chapter.8) 562 0 R (chapter.9) 610 0 R (classicalprinting) 3845 0 R]
+17712 0 obj <<
+/Names [(chapter.5) 358 0 R (chapter.6) 430 0 R (chapter.7) 534 0 R (chapter.8) 562 0 R (chapter.9) 610 0 R (classicalprinting) 3847 0 R]
/Limits [(chapter.5) (classicalprinting)]
>> endobj
-17672 0 obj <<
-/Names [(compiling) 3932 0 R (confldapex) 7525 0 R (cups-avoidps1) 9129 0 R (cups-exam-simple) 9205 0 R (cups-msrpc) 8840 0 R (cups-ppds) 9454 0 R]
+17713 0 obj <<
+/Names [(compiling) 3928 0 R (confldapex) 7529 0 R (cups-avoidps1) 9158 0 R (cups-exam-simple) 9235 0 R (cups-msrpc) 8869 0 R (cups-ppds) 9484 0 R]
/Limits [(compiling) (cups-ppds)]
>> endobj
-17673 0 obj <<
-/Names [(cups-raster) 9395 0 R (cups-raster2) 9397 0 R (cups-raw) 5699 0 R (cups1) 9957 0 R (cups2) 9965 0 R (cupsadd-ex) 9585 0 R]
+17714 0 obj <<
+/Names [(cups-raster) 9424 0 R (cups-raster2) 9426 0 R (cups-raw) 5690 0 R (cups1) 9992 0 R (cups2) 10003 0 R (cupsadd-ex) 9620 0 R]
/Limits [(cups-raster) (cupsadd-ex)]
>> endobj
-17674 0 obj <<
-/Names [(cupsomatic-dia) 9463 0 R (dbgclass) 11665 0 R (dbglvl) 8099 0 R (defregpthkeys) 10671 0 R (dfscfg) 8688 0 R (diagnosis) 3929 0 R]
+17715 0 obj <<
+/Names [(cupsomatic-dia) 9492 0 R (dbgclass) 11707 0 R (dbglvl) 8119 0 R (defregpthkeys) 10712 0 R (dfscfg) 8717 0 R (diagnosis) 3925 0 R]
/Limits [(cupsomatic-dia) (diagnosis)]
>> endobj
-17675 0 obj <<
-/Names [(dmbexample) 7058 0 R (domain-example) 6174 0 R (domain-member) 3763 0 R (domain-member-server) 6564 0 R (elastic) 11094 0 R (ethereal1) 11598 0 R]
+17716 0 obj <<
+/Names [(dmbexample) 7052 0 R (domain-example) 6166 0 R (domain-member) 3744 0 R (domain-member-server) 6559 0 R (elastic) 11135 0 R (ethereal1) 11639 0 R]
/Limits [(dmbexample) (ethereal1)]
>> endobj
-17676 0 obj <<
-/Names [(ethereal2) 11608 0 R (example.1.2.1) 5022 0 R (example.1.2.2) 5023 0 R (example.10.4.1) 5065 0 R (example.10.4.2) 5066 0 R (example.10.4.3) 5067 0 R]
+17717 0 obj <<
+/Names [(ethereal2) 11649 0 R (example.1.2.1) 5011 0 R (example.1.2.2) 5012 0 R (example.10.4.1) 5053 0 R (example.10.4.2) 5054 0 R (example.10.4.3) 5055 0 R]
/Limits [(ethereal2) (example.10.4.3)]
>> endobj
-17677 0 obj <<
-/Names [(example.10.4.4) 5068 0 R (example.10.4.5) 5069 0 R (example.11.2.1) 5070 0 R (example.11.4.1) 5071 0 R (example.12.3.1) 5072 0 R (example.12.3.2) 5073 0 R]
+17718 0 obj <<
+/Names [(example.10.4.4) 5056 0 R (example.10.4.5) 5057 0 R (example.11.2.1) 5058 0 R (example.11.4.1) 5059 0 R (example.12.3.1) 5060 0 R (example.12.3.2) 5061 0 R]
/Limits [(example.10.4.4) (example.12.3.2)]
>> endobj
-17678 0 obj <<
-/Names [(example.12.3.3) 5074 0 R (example.13.3.1) 5075 0 R (example.13.3.2) 5076 0 R (example.14.2.1) 5077 0 R (example.14.2.2) 5078 0 R (example.14.2.3) 5079 0 R]
+17719 0 obj <<
+/Names [(example.12.3.3) 5062 0 R (example.13.3.1) 5063 0 R (example.13.3.2) 5064 0 R (example.14.2.1) 5065 0 R (example.14.2.2) 5066 0 R (example.14.2.3) 5067 0 R]
/Limits [(example.12.3.3) (example.14.2.3)]
>> endobj
-17679 0 obj <<
-/Names [(example.14.2.4) 5080 0 R (example.14.2.5) 5099 0 R (example.16.2.1) 5100 0 R (example.17.3.1) 5101 0 R (example.17.3.2) 5102 0 R (example.2.3.1) 5024 0 R]
+17720 0 obj <<
+/Names [(example.14.2.4) 5068 0 R (example.14.2.5) 5087 0 R (example.16.2.1) 5088 0 R (example.17.3.1) 5089 0 R (example.17.3.2) 5090 0 R (example.2.3.1) 5013 0 R]
/Limits [(example.14.2.4) (example.2.3.1)]
>> endobj
-17680 0 obj <<
-/Names [(example.2.3.10) 5033 0 R (example.2.3.2) 5025 0 R (example.2.3.3) 5026 0 R (example.2.3.4) 5027 0 R (example.2.3.5) 5028 0 R (example.2.3.6) 5029 0 R]
+17721 0 obj <<
+/Names [(example.2.3.10) 5022 0 R (example.2.3.2) 5014 0 R (example.2.3.3) 5015 0 R (example.2.3.4) 5016 0 R (example.2.3.5) 5017 0 R (example.2.3.6) 5018 0 R]
/Limits [(example.2.3.10) (example.2.3.6)]
>> endobj
-17681 0 obj <<
-/Names [(example.2.3.7) 5030 0 R (example.2.3.8) 5031 0 R (example.2.3.9) 5032 0 R (example.20.1.1) 5103 0 R (example.21.3.1) 5104 0 R (example.21.4.1) 5105 0 R]
+17722 0 obj <<
+/Names [(example.2.3.7) 5019 0 R (example.2.3.8) 5020 0 R (example.2.3.9) 5021 0 R (example.20.1.1) 5091 0 R (example.21.3.1) 5092 0 R (example.21.4.1) 5093 0 R]
/Limits [(example.2.3.7) (example.21.4.1)]
>> endobj
-17682 0 obj <<
-/Names [(example.21.5.1) 5106 0 R (example.22.10.1) 5109 0 R (example.22.2.1) 5107 0 R (example.22.2.2) 5108 0 R (example.23.2.1) 5110 0 R (example.23.2.2) 5111 0 R]
+17723 0 obj <<
+/Names [(example.21.5.1) 5094 0 R (example.22.10.1) 5097 0 R (example.22.2.1) 5095 0 R (example.22.2.2) 5096 0 R (example.23.2.1) 5098 0 R (example.23.2.2) 5099 0 R]
/Limits [(example.21.5.1) (example.23.2.2)]
>> endobj
-17683 0 obj <<
-/Names [(example.23.3.1) 5112 0 R (example.24.5.1) 5125 0 R (example.25.4.1) 5126 0 R (example.30.5.1) 5127 0 R (example.34.1.1) 5128 0 R (example.34.1.2) 5129 0 R]
+17724 0 obj <<
+/Names [(example.23.3.1) 5100 0 R (example.24.5.1) 5114 0 R (example.25.4.1) 5115 0 R (example.30.5.1) 5116 0 R (example.34.1.1) 5117 0 R (example.34.1.2) 5118 0 R]
/Limits [(example.23.3.1) (example.34.1.2)]
>> endobj
-17684 0 obj <<
-/Names [(example.34.1.3) 5130 0 R (example.34.1.4) 5131 0 R (example.34.1.5) 5132 0 R (example.38.2.1) 5140 0 R (example.38.3.1) 5141 0 R (example.38.3.2) 5142 0 R]
+17725 0 obj <<
+/Names [(example.34.1.3) 5119 0 R (example.34.1.4) 5120 0 R (example.34.1.5) 5121 0 R (example.38.2.1) 5129 0 R (example.38.3.1) 5130 0 R (example.38.3.2) 5131 0 R]
/Limits [(example.34.1.3) (example.38.3.2)]
>> endobj
-17685 0 obj <<
-/Names [(example.4.4.1) 5034 0 R (example.4.6.1) 5035 0 R (example.43.5.1) 5143 0 R (example.5.2.1) 5036 0 R (example.5.2.2) 5037 0 R (example.5.3.1) 5038 0 R]
+17726 0 obj <<
+/Names [(example.4.4.1) 5023 0 R (example.4.6.1) 5024 0 R (example.43.5.1) 5132 0 R (example.5.2.1) 5025 0 R (example.5.2.2) 5026 0 R (example.5.3.1) 5027 0 R]
/Limits [(example.4.4.1) (example.5.3.1)]
>> endobj
-17686 0 obj <<
-/Names [(example.7.3.1) 5063 0 R (example.7.3.2) 5064 0 R (extbsdpr) 8789 0 R (fakeperms) 10103 0 R (far1) 8483 0 R (far3) 8491 0 R]
+17727 0 obj <<
+/Names [(example.7.3.1) 5051 0 R (example.7.3.2) 5052 0 R (extbsdpr) 8818 0 R (fakeperms) 10144 0 R (far1) 8510 0 R (far3) 8518 0 R]
/Limits [(example.7.3.1) (far3)]
>> endobj
-17687 0 obj <<
-/Names [(fast-bdc) 5911 0 R (fast-engoffice-global) 5837 0 R (fast-engoffice-shares) 5838 0 R (fast-ldap) 5910 0 R (fast-member-server) 5762 0 R (fast-memberserver-shares) 5780 0 R]
+17728 0 obj <<
+/Names [(fast-bdc) 5903 0 R (fast-engoffice-global) 5829 0 R (fast-engoffice-shares) 5830 0 R (fast-ldap) 5902 0 R (fast-member-server) 5754 0 R (fast-memberserver-shares) 5771 0 R]
/Limits [(fast-bdc) (fast-memberserver-shares)]
>> endobj
-17688 0 obj <<
-/Names [(fdpbc) 8275 0 R (fdsacls) 8366 0 R (figure.10.1) 5208 0 R (figure.11.1) 5247 0 R (figure.11.2) 5248 0 R (figure.12.1) 5250 0 R]
+17729 0 obj <<
+/Names [(fdpbc) 8302 0 R (fdsacls) 8392 0 R (figure.10.1) 5197 0 R (figure.11.1) 5235 0 R (figure.11.2) 5236 0 R (figure.12.1) 5238 0 R]
/Limits [(fdpbc) (figure.12.1)]
>> endobj
-17689 0 obj <<
-/Names [(figure.12.2) 5251 0 R (figure.12.3) 5252 0 R (figure.16.1) 5254 0 R (figure.19.1) 5256 0 R (figure.22.1) 5258 0 R (figure.22.10) 5267 0 R]
+17730 0 obj <<
+/Names [(figure.12.2) 5239 0 R (figure.12.3) 5240 0 R (figure.16.1) 5242 0 R (figure.19.1) 5244 0 R (figure.22.1) 5246 0 R (figure.22.10) 5255 0 R]
/Limits [(figure.12.2) (figure.22.10)]
>> endobj
-17690 0 obj <<
-/Names [(figure.22.11) 5268 0 R (figure.22.12) 5269 0 R (figure.22.13) 5270 0 R (figure.22.14) 5271 0 R (figure.22.15) 5272 0 R (figure.22.16) 5273 0 R]
+17731 0 obj <<
+/Names [(figure.22.11) 5256 0 R (figure.22.12) 5257 0 R (figure.22.13) 5258 0 R (figure.22.14) 5259 0 R (figure.22.15) 5260 0 R (figure.22.16) 5261 0 R]
/Limits [(figure.22.11) (figure.22.16)]
>> endobj
-17691 0 obj <<
-/Names [(figure.22.17) 5274 0 R (figure.22.18) 5275 0 R (figure.22.19) 5276 0 R (figure.22.2) 5259 0 R (figure.22.3) 5260 0 R (figure.22.4) 5261 0 R]
+17732 0 obj <<
+/Names [(figure.22.17) 5262 0 R (figure.22.18) 5263 0 R (figure.22.19) 5264 0 R (figure.22.2) 5247 0 R (figure.22.3) 5248 0 R (figure.22.4) 5249 0 R]
/Limits [(figure.22.17) (figure.22.4)]
>> endobj
-17692 0 obj <<
-/Names [(figure.22.5) 5262 0 R (figure.22.6) 5263 0 R (figure.22.7) 5264 0 R (figure.22.8) 5265 0 R (figure.22.9) 5266 0 R (figure.24.1) 5285 0 R]
+17733 0 obj <<
+/Names [(figure.22.5) 5250 0 R (figure.22.6) 5251 0 R (figure.22.7) 5252 0 R (figure.22.8) 5253 0 R (figure.22.9) 5254 0 R (figure.24.1) 5273 0 R]
/Limits [(figure.22.5) (figure.24.1)]
>> endobj
-17693 0 obj <<
-/Names [(figure.39.1) 5287 0 R (figure.39.2) 5288 0 R (figure.4.1) 5182 0 R (figure.8.1) 5184 0 R (figure.8.10) 5193 0 R (figure.8.11) 5194 0 R]
+17734 0 obj <<
+/Names [(figure.39.1) 5275 0 R (figure.39.2) 5276 0 R (figure.4.1) 5171 0 R (figure.8.1) 5173 0 R (figure.8.10) 5182 0 R (figure.8.11) 5183 0 R]
/Limits [(figure.39.1) (figure.8.11)]
>> endobj
-17694 0 obj <<
-/Names [(figure.8.12) 5195 0 R (figure.8.13) 5196 0 R (figure.8.14) 5197 0 R (figure.8.15) 5198 0 R (figure.8.16) 5199 0 R (figure.8.17) 5200 0 R]
+17735 0 obj <<
+/Names [(figure.8.12) 5184 0 R (figure.8.13) 5185 0 R (figure.8.14) 5186 0 R (figure.8.15) 5187 0 R (figure.8.16) 5188 0 R (figure.8.17) 5189 0 R]
/Limits [(figure.8.12) (figure.8.17)]
>> endobj
-17695 0 obj <<
-/Names [(figure.8.18) 5201 0 R (figure.8.19) 5202 0 R (figure.8.2) 5185 0 R (figure.8.20) 5203 0 R (figure.8.21) 5204 0 R (figure.8.22) 5205 0 R]
+17736 0 obj <<
+/Names [(figure.8.18) 5190 0 R (figure.8.19) 5191 0 R (figure.8.2) 5174 0 R (figure.8.20) 5192 0 R (figure.8.21) 5193 0 R (figure.8.22) 5194 0 R]
/Limits [(figure.8.18) (figure.8.22)]
>> endobj
-17696 0 obj <<
-/Names [(figure.8.23) 5206 0 R (figure.8.3) 5186 0 R (figure.8.4) 5187 0 R (figure.8.5) 5188 0 R (figure.8.6) 5189 0 R (figure.8.7) 5190 0 R]
+17737 0 obj <<
+/Names [(figure.8.23) 5195 0 R (figure.8.3) 5175 0 R (figure.8.4) 5176 0 R (figure.8.5) 5177 0 R (figure.8.6) 5178 0 R (figure.8.7) 5179 0 R]
/Limits [(figure.8.23) (figure.8.7)]
>> endobj
-17697 0 obj <<
-/Names [(figure.8.8) 5191 0 R (figure.8.9) 5192 0 R (firewallports) 8581 0 R (gdipost) 9292 0 R (groupmapping) 3791 0 R (grpmemshipchg) 7769 0 R]
+17738 0 obj <<
+/Names [(figure.8.8) 5180 0 R (figure.8.9) 5181 0 R (firewallports) 8608 0 R (gdipost) 9322 0 R (groupmapping) 3780 0 R (grpmemshipchg) 7789 0 R]
/Limits [(figure.8.8) (grpmemshipchg)]
>> endobj
-17698 0 obj <<
-/Names [(id204795) 3699 0 R (id207271) 5451 0 R (id208068) 11351 0 R (id235689) 6750 0 R (id238800) 3728 0 R (id249163) 14 0 R]
-/Limits [(id204795) (id249163)]
->> endobj
-17699 0 obj <<
-/Names [(id249208) 5469 0 R (id249244) 6034 0 R (id249309) 6955 0 R (id251447) 8823 0 R (id251452) 10363 0 R (id251774) 5438 0 R]
-/Limits [(id249208) (id251774)]
->> endobj
-17700 0 obj <<
-/Names [(id252210) 6063 0 R (id252334) 6070 0 R (id252366) 6073 0 R (id252699) 5408 0 R (id253114) 10876 0 R (id254730) 5481 0 R]
-/Limits [(id252210) (id254730)]
->> endobj
-17701 0 obj <<
-/Names [(id256188) 7616 0 R (id256492) 11009 0 R (id256565) 7730 0 R (id256598) 6401 0 R (id258041) 5604 0 R (id258057) 5605 0 R]
-/Limits [(id256188) (id258057)]
->> endobj
-17702 0 obj <<
-/Names [(id259664) 6388 0 R (id259879) 6763 0 R (id261711) 10362 0 R (id262513) 6674 0 R (id262891) 7649 0 R (id262945) 7654 0 R]
-/Limits [(id259664) (id262945)]
->> endobj
-17703 0 obj <<
-/Names [(id263796) 8213 0 R (id264312) 8516 0 R (id264315) 10501 0 R (id265025) 6058 0 R (id265259) 7963 0 R (id265281) 7965 0 R]
-/Limits [(id263796) (id265281)]
->> endobj
-17704 0 obj <<
-/Names [(id265367) 8160 0 R (id265526) 8686 0 R (id265625) 6751 0 R (id266253) 5641 0 R (id266421) 5656 0 R (id266574) 6980 0 R]
-/Limits [(id265367) (id266574)]
->> endobj
-17705 0 obj <<
-/Names [(id266731) 7000 0 R (id267066) 6968 0 R (id267112) 6974 0 R (id267720) 7015 0 R (id268440) 5444 0 R (id269824) 8412 0 R]
-/Limits [(id266731) (id269824)]
->> endobj
-17706 0 obj <<
-/Names [(id271007) 10427 0 R (id271130) 5483 0 R (id271172) 5484 0 R (id272739) 6989 0 R (id272791) 6990 0 R (id272910) 6991 0 R]
-/Limits [(id271007) (id272910)]
->> endobj
-17707 0 obj <<
-/Names [(id273214) 6791 0 R (id274345) 7005 0 R (id277671) 6179 0 R (id278590) 11978 0 R (id279064) 12005 0 R (id280355) 6685 0 R]
-/Limits [(id273214) (id280355)]
->> endobj
-17708 0 obj <<
-/Names [(id280854) 5593 0 R (id280874) 5594 0 R (id281125) 10984 0 R (id281610) 6511 0 R (id282244) 8238 0 R (id282543) 6043 0 R]
-/Limits [(id280854) (id282543)]
->> endobj
-17709 0 obj <<
-/Names [(id283122) 6048 0 R (id284148) 5426 0 R (id284201) 8552 0 R (id286180) 6683 0 R (id286604) 6967 0 R (id287636) 7985 0 R]
-/Limits [(id283122) (id287636)]
->> endobj
-17710 0 obj <<
-/Names [(id291103) 6078 0 R (id291132) 6081 0 R (id291332) 6089 0 R (id291612) 6112 0 R (id293535) 7281 0 R (id293984) 6394 0 R]
-/Limits [(id291103) (id293984)]
->> endobj
-17711 0 obj <<
-/Names [(id295104) 5826 0 R (id295172) 5833 0 R (id295725) 5877 0 R (id295738) 5879 0 R (id296158) 5907 0 R (id296418) 6113 0 R]
-/Limits [(id295104) (id296418)]
->> endobj
-17712 0 obj <<
-/Names [(id296474) 6119 0 R (id296628) 6130 0 R (id296707) 6139 0 R (id296864) 6147 0 R (id296883) 6154 0 R (id296911) 6155 0 R]
-/Limits [(id296474) (id296911)]
->> endobj
-17713 0 obj <<
-/Names [(id296948) 6156 0 R (id296972) 6157 0 R (id297010) 6163 0 R (id297812) 6819 0 R (id298196) 6847 0 R (id298346) 7664 0 R]
-/Limits [(id296948) (id298346)]
->> endobj
-17714 0 obj <<
-/Names [(id298456) 7668 0 R (id298569) 7674 0 R (id298890) 10983 0 R (id299328) 6414 0 R (id299500) 6431 0 R (id299827) 6207 0 R]
-/Limits [(id298456) (id299827)]
->> endobj
-17715 0 obj <<
-/Names [(id300309) 6221 0 R (id300328) 6222 0 R (id300803) 6242 0 R (id301632) 8720 0 R (id302230) 8633 0 R (id302265) 8634 0 R]
-/Limits [(id300309) (id302265)]
->> endobj
-17716 0 obj <<
-/Names [(id302355) 8640 0 R (id302454) 8700 0 R (id302485) 8705 0 R (id302717) 10433 0 R (id303379) 7640 0 R (id303717) 9191 0 R]
-/Limits [(id302355) (id303717)]
->> endobj
-17717 0 obj <<
-/Names [(id303958) 7966 0 R (id305231) 7680 0 R (id305304) 7689 0 R (id305315) 7690 0 R (id305460) 7700 0 R (id305574) 7706 0 R]
-/Limits [(id303958) (id305574)]
->> endobj
-17718 0 obj <<
-/Names [(id305586) 7707 0 R (id306321) 7737 0 R (id306475) 7738 0 R (id306504) 7743 0 R (id307242) 7030 0 R (id307757) 7044 0 R]
-/Limits [(id305586) (id307757)]
->> endobj
-17719 0 obj <<
-/Names [(id308504) 7085 0 R (id308992) 7105 0 R (id309206) 7114 0 R (id309226) 7115 0 R (id309379) 7124 0 R (id309486) 7133 0 R]
-/Limits [(id308504) (id309486)]
->> endobj
-17720 0 obj <<
-/Names [(id309562) 7136 0 R (id309797) 7142 0 R (id310053) 7159 0 R (id310106) 7160 0 R (id310328) 7165 0 R (id310339) 7166 0 R]
-/Limits [(id309562) (id310339)]
->> endobj
-17721 0 obj <<
-/Names [(id310471) 7172 0 R (id310647) 7184 0 R (id310720) 7189 0 R (id310895) 7194 0 R (id311117) 7199 0 R (id311279) 7200 0 R]
-/Limits [(id310471) (id311279)]
->> endobj
-17722 0 obj <<
-/Names [(id312069) 7237 0 R (id312094) 7238 0 R (id312162) 7243 0 R (id312202) 7244 0 R (id312249) 7245 0 R (id312439) 7255 0 R]
-/Limits [(id312069) (id312439)]
->> endobj
-17723 0 obj <<
-/Names [(id312587) 7708 0 R (id312964) 8229 0 R (id313561) 8553 0 R (id313706) 8417 0 R (id313828) 8561 0 R (id313840) 8562 0 R]
-/Limits [(id312587) (id313840)]
->> endobj
-17724 0 obj <<
-/Names [(id313994) 8626 0 R (id314255) 8166 0 R (id314548) 7731 0 R (id315591) 5509 0 R (id315776) 5522 0 R (id315997) 5535 0 R]
-/Limits [(id313994) (id315997)]
->> endobj
-17725 0 obj <<
-/Names [(id316170) 5542 0 R (id316225) 5545 0 R (id316277) 5550 0 R (id316376) 5551 0 R (id316457) 5560 0 R (id316494) 5561 0 R]
-/Limits [(id316170) (id316494)]
->> endobj
-17726 0 obj <<
-/Names [(id316522) 5567 0 R (id316533) 5568 0 R (id316623) 5569 0 R (id316654) 5570 0 R (id316922) 8188 0 R (id317091) 8193 0 R]
-/Limits [(id316522) (id317091)]
->> endobj
-17727 0 obj <<
-/Names [(id317097) 8194 0 R (id317399) 8422 0 R (id318910) 6745 0 R (id319154) 5697 0 R (id319776) 5754 0 R (id319831) 5761 0 R]
-/Limits [(id317097) (id319831)]
->> endobj
-17728 0 obj <<
-/Names [(id319912) 6266 0 R (id320500) 6308 0 R (id320545) 6313 0 R (id320563) 6314 0 R (id320596) 6315 0 R (id320662) 6326 0 R]
-/Limits [(id319912) (id320662)]
->> endobj
-17729 0 obj <<
-/Names [(id320695) 6331 0 R (id321058) 6351 0 R (id321259) 6362 0 R (id321265) 6363 0 R (id321362) 6364 0 R (id321422) 6369 0 R]
-/Limits [(id320695) (id321422)]
->> endobj
-17730 0 obj <<
-/Names [(id321494) 6374 0 R (id321594) 6375 0 R (id321620) 6376 0 R (id321638) 6381 0 R (id322020) 6440 0 R (id322077) 6449 0 R]
-/Limits [(id321494) (id322077)]
->> endobj
-17731 0 obj <<
-/Names [(id322158) 6450 0 R (id322210) 6451 0 R (id322254) 6459 0 R (id322312) 6460 0 R (id322779) 6467 0 R (id323128) 6493 0 R]
-/Limits [(id322158) (id323128)]
->> endobj
-17732 0 obj <<
-/Names [(id323169) 6494 0 R (id323219) 6499 0 R (id323273) 6500 0 R (id323376) 6505 0 R (id323667) 6880 0 R (id323996) 6906 0 R]
-/Limits [(id323169) (id323996)]
->> endobj
-17733 0 obj <<
-/Names [(id324692) 7274 0 R (id325008) 6762 0 R (id325281) 10822 0 R (id325972) 11415 0 R (id326233) 6524 0 R (id326660) 6536 0 R]
-/Limits [(id324692) (id326660)]
->> endobj
-17734 0 obj <<
-/Names [(id326923) 6551 0 R (id327013) 6555 0 R (id327022) 6561 0 R (id327174) 6562 0 R (id327254) 6563 0 R (id327452) 6571 0 R]
-/Limits [(id326923) (id327452)]
->> endobj
-17735 0 obj <<
-/Names [(id328115) 6596 0 R (id328371) 6605 0 R (id328521) 6620 0 R (id329295) 6644 0 R (id329586) 6650 0 R (id329657) 6651 0 R]
-/Limits [(id328115) (id329657)]
->> endobj
-17736 0 obj <<
-/Names [(id329841) 6658 0 R (id329876) 6659 0 R (id329949) 6660 0 R (id330159) 6665 0 R (id330366) 8218 0 R (id330378) 8219 0 R]
-/Limits [(id329841) (id330378)]
->> endobj
-17737 0 obj <<
-/Names [(id331116) 7275 0 R (id331445) 12045 0 R (id331733) 7290 0 R (id332002) 7314 0 R (id332128) 7319 0 R (id332186) 7320 0 R]
-/Limits [(id331116) (id332186)]
->> endobj
-17738 0 obj <<
-/Names [(id332622) 7339 0 R (id332858) 7345 0 R (id332973) 7346 0 R (id333354) 7357 0 R (id334305) 7376 0 R (id334406) 7388 0 R]
-/Limits [(id332622) (id334406)]
->> endobj
17739 0 obj <<
-/Names [(id334600) 7395 0 R (id334671) 7402 0 R (id334746) 7404 0 R (id335293) 7430 0 R (id335428) 7441 0 R (id335539) 7448 0 R]
-/Limits [(id334600) (id335539)]
+/Names [(id2420547) 11279 0 R (id2420694) 12205 0 R (id2420711) 8443 0 R (id2422883) 5461 0 R (id2422923) 6026 0 R (id2422993) 6950 0 R]
+/Limits [(id2420547) (id2422993)]
>> endobj
17740 0 obj <<
-/Names [(id335583) 7449 0 R (id335649) 7450 0 R (id335876) 7455 0 R (id336012) 7466 0 R (id336228) 7477 0 R (id336281) 7478 0 R]
-/Limits [(id335583) (id336281)]
+/Names [(id2423388) 14 0 R (id2444431) 5397 0 R (id2445968) 3699 0 R (id2453526) 3735 0 R (id2471727) 10447 0 R (id2471802) 12087 0 R]
+/Limits [(id2423388) (id2471802)]
>> endobj
17741 0 obj <<
-/Names [(id336495) 7484 0 R (id336757) 7493 0 R (id336932) 7502 0 R (id337234) 7524 0 R (id337343) 7567 0 R (id337554) 7569 0 R]
-/Limits [(id336495) (id337554)]
+/Names [(id2471932) 6049 0 R (id2472983) 6983 0 R (id2473037) 6984 0 R (id2473161) 6985 0 R (id2475119) 12020 0 R (id2476103) 11025 0 R]
+/Limits [(id2471932) (id2476103)]
>> endobj
17742 0 obj <<
-/Names [(id338005) 7576 0 R (id338044) 7582 0 R (id338188) 7589 0 R (id338238) 7590 0 R (id338244) 7591 0 R (id338272) 7592 0 R]
-/Limits [(id338005) (id338272)]
+/Names [(id2477019) 11055 0 R (id2478526) 11456 0 R (id2479059) 6171 0 R (id2482620) 10864 0 R (id2483412) 5440 0 R (id2483830) 12046 0 R]
+/Limits [(id2477019) (id2483830)]
>> endobj
17743 0 obj <<
-/Names [(id338471) 9204 0 R (id338592) 10371 0 R (id338648) 11014 0 R (id338681) 11015 0 R (id339011) 8726 0 R (id339616) 7752 0 R]
-/Limits [(id338471) (id339616)]
+/Names [(id2484305) 6062 0 R (id2484339) 6065 0 R (id2484460) 6963 0 R (id2484517) 6969 0 R (id2484639) 5414 0 R (id2484971) 6054 0 R]
+/Limits [(id2484305) (id2484971)]
>> endobj
17744 0 obj <<
-/Names [(id339874) 7761 0 R (id339909) 7762 0 R (id340298) 7788 0 R (id340490) 7809 0 R (id340664) 7816 0 R (id340705) 7822 0 R]
-/Limits [(id339874) (id340705)]
+/Names [(id2486597) 6785 0 R (id2486844) 10869 0 R (id2486923) 5433 0 R (id2487488) 11392 0 R (id2488086) 6519 0 R (id2488662) 5476 0 R]
+/Limits [(id2486597) (id2488662)]
>> endobj
17745 0 obj <<
-/Names [(id340763) 7823 0 R (id340832) 7829 0 R (id341121) 7843 0 R (id341132) 7849 0 R (id341449) 7859 0 R (id341646) 7872 0 R]
-/Limits [(id340763) (id341646)]
+/Names [(id2489041) 12028 0 R (id2490453) 6505 0 R (id2490958) 6081 0 R (id2493796) 11129 0 R (id2495170) 6995 0 R (id2495994) 7772 0 R]
+/Limits [(id2489041) (id2495994)]
>> endobj
17746 0 obj <<
-/Names [(id341836) 7878 0 R (id341876) 7883 0 R (id342013) 7889 0 R (id342038) 7891 0 R (id342126) 7898 0 R (id342281) 7908 0 R]
-/Limits [(id341836) (id342281)]
+/Names [(id2496659) 8704 0 R (id2497294) 5648 0 R (id2497739) 6962 0 R (id2499894) 7009 0 R (id2500102) 6383 0 R (id2500334) 6814 0 R]
+/Limits [(id2496659) (id2500334)]
>> endobj
17747 0 obj <<
-/Names [(id342443) 7918 0 R (id342480) 7919 0 R (id342529) 7920 0 R (id342728) 7933 0 R (id342744) 7934 0 R (id342799) 7935 0 R]
-/Limits [(id342443) (id342799)]
+/Names [(id2501035) 11408 0 R (id2503593) 5633 0 R (id2504057) 5500 0 R (id2504176) 5473 0 R (id2504221) 5475 0 R (id2504762) 7317 0 R]
+/Limits [(id2501035) (id2504762)]
>> endobj
17748 0 obj <<
-/Names [(id342896) 7940 0 R (id342911) 7941 0 R (id342947) 7947 0 R (id342976) 7948 0 R (id343624) 7984 0 R (id343867) 7991 0 R]
-/Limits [(id342896) (id343867)]
+/Names [(id2505837) 6201 0 R (id2505950) 5427 0 R (id2506371) 5596 0 R (id2507500) 5595 0 R (id2508226) 6974 0 R (id2508392) 10404 0 R]
+/Limits [(id2505837) (id2508392)]
>> endobj
17749 0 obj <<
-/Names [(id343923) 7992 0 R (id343944) 7993 0 R (id344151) 8016 0 R (id344449) 8040 0 R (id344870) 8074 0 R (id345281) 8127 0 R]
-/Limits [(id343923) (id345281)]
+/Names [(id2509610) 10454 0 R (id2510082) 6745 0 R (id2510825) 8579 0 R (id2511922) 8715 0 R (id2512462) 5585 0 R (id2512486) 5586 0 R]
+/Limits [(id2509610) (id2512486)]
>> endobj
17750 0 obj <<
-/Names [(id345452) 8148 0 R (id345474) 8149 0 R (id345564) 8177 0 R (id345858) 8182 0 R (id346089) 8570 0 R (id346139) 8573 0 R]
-/Limits [(id345452) (id346139)]
+/Names [(id2512693) 6669 0 R (id2513383) 8578 0 R (id2518137) 5688 0 R (id2518933) 5514 0 R (id2519163) 5527 0 R (id2519388) 11032 0 R]
+/Limits [(id2512693) (id2519388)]
>> endobj
17751 0 obj <<
-/Names [(id346271) 8627 0 R (id346628) 8435 0 R (id346646) 8436 0 R (id346665) 8437 0 R (id346698) 8443 0 R (id346740) 8444 0 R]
-/Limits [(id346271) (id346740)]
+/Names [(id2519484) 8238 0 R (id2519499) 8239 0 R (id2519840) 8462 0 R (id2519861) 8463 0 R (id2519885) 8464 0 R (id2519922) 8469 0 R]
+/Limits [(id2519484) (id2519922)]
>> endobj
17752 0 obj <<
-/Names [(id346778) 8445 0 R (id346830) 8450 0 R (id346901) 8451 0 R (id346961) 8452 0 R (id347006) 8457 0 R (id347076) 8462 0 R]
-/Limits [(id346778) (id347076)]
+/Names [(id2519971) 8470 0 R (id2520013) 8471 0 R (id2520071) 8476 0 R (id2520279) 5534 0 R (id2520341) 5537 0 R (id2520398) 5542 0 R]
+/Limits [(id2519971) (id2520398)]
>> endobj
17753 0 obj <<
-/Names [(id347087) 8463 0 R (id347155) 8475 0 R (id347424) 9225 0 R (id347595) 8745 0 R (id347873) 8641 0 R (id348048) 8651 0 R]
-/Limits [(id347087) (id348048)]
+/Names [(id2520498) 5543 0 R (id2520587) 5551 0 R (id2520631) 5552 0 R (id2520665) 5558 0 R (id2520677) 5559 0 R (id2520774) 5560 0 R]
+/Limits [(id2520498) (id2520774)]
>> endobj
17754 0 obj <<
-/Names [(id348136) 8582 0 R (id348254) 8593 0 R (id348306) 8599 0 R (id348348) 8600 0 R (id348362) 8601 0 R (id348385) 8602 0 R]
-/Limits [(id348136) (id348385)]
+/Names [(id2520809) 5561 0 R (id2521004) 6678 0 R (id2521698) 6409 0 R (id2521882) 6426 0 R (id2521971) 11026 0 R (id2522233) 6040 0 R]
+/Limits [(id2520809) (id2522233)]
>> endobj
17755 0 obj <<
-/Names [(id348698) 8731 0 R (id348752) 8739 0 R (id348803) 10053 0 R (id349024) 10205 0 R (id349065) 10206 0 R (id349183) 10212 0 R]
-/Limits [(id348698) (id349183)]
+/Names [(id2522404) 6035 0 R (id2522801) 6070 0 R (id2522831) 6073 0 R (id2523149) 6746 0 R (id2523192) 6757 0 R (id2523268) 6758 0 R]
+/Limits [(id2522404) (id2523268)]
>> endobj
17756 0 obj <<
-/Names [(id349232) 10213 0 R (id349925) 8255 0 R (id350134) 8270 0 R (id350163) 8271 0 R (id350396) 8272 0 R (id350617) 8273 0 R]
-/Limits [(id349232) (id350617)]
+/Names [(id2524117) 5746 0 R (id2524190) 5753 0 R (id2524850) 5818 0 R (id2524934) 5825 0 R (id2525510) 5869 0 R (id2525526) 5871 0 R]
+/Limits [(id2524117) (id2525526)]
>> endobj
17757 0 obj <<
-/Names [(id350832) 8281 0 R (id350958) 8292 0 R (id350967) 8293 0 R (id351056) 8296 0 R (id351249) 8308 0 R (id351255) 8309 0 R]
-/Limits [(id350832) (id351255)]
+/Names [(id2526008) 5899 0 R (id2526262) 6103 0 R (id2526341) 6104 0 R (id2526398) 6110 0 R (id2526572) 6122 0 R (id2526659) 6131 0 R]
+/Limits [(id2526008) (id2526659)]
>> endobj
17758 0 obj <<
-/Names [(id351293) 8310 0 R (id351349) 8315 0 R (id351461) 8316 0 R (id351524) 8322 0 R (id351600) 8323 0 R (id351630) 8328 0 R]
-/Limits [(id351293) (id351630)]
+/Names [(id2526844) 6139 0 R (id2526868) 6146 0 R (id2526900) 6147 0 R (id2526939) 6148 0 R (id2526965) 6149 0 R (id2527008) 6154 0 R]
+/Limits [(id2526844) (id2527008)]
>> endobj
17759 0 obj <<
-/Names [(id351751) 8338 0 R (id351968) 8352 0 R (id352026) 8353 0 R (id352068) 8358 0 R (id352100) 8364 0 R (id352345) 8371 0 R]
-/Limits [(id351751) (id352345)]
+/Names [(id2527676) 7264 0 R (id2528012) 7619 0 R (id2528332) 6740 0 R (id2528615) 10405 0 R (id2529619) 6435 0 R (id2529680) 6444 0 R]
+/Limits [(id2527676) (id2529680)]
>> endobj
17760 0 obj <<
-/Names [(id352364) 8372 0 R (id352374) 8373 0 R (id352649) 8390 0 R (id352676) 8391 0 R (id352846) 8497 0 R (id352994) 8511 0 R]
-/Limits [(id352364) (id352994)]
+/Names [(id2529768) 6445 0 R (id2529824) 6446 0 R (id2529874) 6453 0 R (id2529934) 6454 0 R (id2530370) 6389 0 R (id2530442) 6395 0 R]
+/Limits [(id2529768) (id2530442)]
>> endobj
17761 0 obj <<
-/Names [(id353045) 8522 0 R (id353064) 8523 0 R (id353114) 8532 0 R (id353140) 8533 0 R (id353160) 8534 0 R (id353187) 8543 0 R]
-/Limits [(id353045) (id353187)]
+/Names [(id2530720) 6216 0 R (id2530740) 6217 0 R (id2531259) 6236 0 R (id2531757) 6261 0 R (id2532369) 6302 0 R (id2532424) 6307 0 R]
+/Limits [(id2530720) (id2532424)]
>> endobj
17762 0 obj <<
-/Names [(id353503) 12163 0 R (id353630) 11361 0 R (id354223) 10394 0 R (id354440) 11021 0 R (id354835) 11088 0 R (id354990) 10834 0 R]
-/Limits [(id353503) (id354990)]
+/Names [(id2532444) 6308 0 R (id2532480) 6309 0 R (id2532545) 6320 0 R (id2532585) 6326 0 R (id2532985) 6346 0 R (id2533211) 6356 0 R]
+/Limits [(id2532444) (id2533211)]
>> endobj
17763 0 obj <<
-/Names [(id355050) 10912 0 R (id355096) 10913 0 R (id355673) 8661 0 R (id355821) 8667 0 R (id355943) 8668 0 R (id355953) 8669 0 R]
-/Limits [(id355050) (id355953)]
+/Names [(id2533218) 6357 0 R (id2533324) 6358 0 R (id2533389) 6363 0 R (id2533468) 6369 0 R (id2533581) 6370 0 R (id2533610) 6371 0 R]
+/Limits [(id2533218) (id2533610)]
>> endobj
17764 0 obj <<
-/Names [(id355990) 8675 0 R (id356109) 9197 0 R (id356207) 9198 0 R (id356283) 9189 0 R (id356289) 9190 0 R (id356457) 10533 0 R]
-/Limits [(id355990) (id356457)]
+/Names [(id2533630) 6376 0 R (id2533724) 8768 0 R (id2533823) 8774 0 R (id2534042) 8791 0 R (id2534175) 9287 0 R (id2534192) 9292 0 R]
+/Limits [(id2533630) (id2534192)]
>> endobj
17765 0 obj <<
-/Names [(id356463) 10534 0 R (id356821) 10728 0 R (id357613) 10104 0 R (id357967) 10372 0 R (id358250) 10166 0 R (id358274) 10167 0 R]
-/Limits [(id356463) (id358274)]
+/Names [(id2534245) 9293 0 R (id2534466) 9304 0 R (id2534690) 6461 0 R (id2535057) 6488 0 R (id2535102) 6489 0 R (id2535158) 6494 0 R]
+/Limits [(id2534245) (id2535158)]
>> endobj
17766 0 obj <<
-/Names [(id358329) 10168 0 R (id358367) 10173 0 R (id358452) 10187 0 R (id358666) 10078 0 R (id358672) 10079 0 R (id358765) 10095 0 R]
-/Limits [(id358329) (id358765)]
+/Names [(id2535217) 6495 0 R (id2535327) 6500 0 R (id2536073) 11684 0 R (id2536766) 10542 0 R (id2536913) 6680 0 R (id2537224) 7669 0 R]
+/Limits [(id2535217) (id2537224)]
>> endobj
17767 0 obj <<
-/Names [(id358912) 10098 0 R (id359012) 10239 0 R (id359018) 10240 0 R (id359131) 10241 0 R (id359277) 10247 0 R (id359362) 10248 0 R]
-/Limits [(id358912) (id359362)]
+/Names [(id2537284) 7674 0 R (id2537768) 10468 0 R (id2538352) 7000 0 R (id2538747) 6531 0 R (id2539024) 6545 0 R (id2539120) 6549 0 R]
+/Limits [(id2537284) (id2539120)]
>> endobj
17768 0 obj <<
-/Names [(id359625) 10440 0 R (id359955) 10199 0 R (id360604) 10439 0 R (id360790) 10130 0 R (id361050) 11231 0 R (id361071) 11237 0 R]
-/Limits [(id359625) (id361071)]
+/Names [(id2539131) 6555 0 R (id2539290) 6556 0 R (id2539375) 6557 0 R (id2539584) 6566 0 R (id2540275) 6591 0 R (id2540548) 6599 0 R]
+/Limits [(id2539131) (id2540548)]
>> endobj
17769 0 obj <<
-/Names [(id361765) 10200 0 R (id362046) 10383 0 R (id362244) 10502 0 R (id362295) 10507 0 R (id362304) 10508 0 R (id362422) 10827 0 R]
-/Limits [(id361765) (id362422)]
+/Names [(id2540705) 6614 0 R (id2541522) 6639 0 R (id2541822) 6644 0 R (id2541897) 6645 0 R (id2542087) 6652 0 R (id2542127) 6653 0 R]
+/Limits [(id2540705) (id2542127)]
>> endobj
17770 0 obj <<
-/Names [(id362513) 10405 0 R (id362553) 10412 0 R (id363048) 10472 0 R (id363060) 10473 0 R (id363135) 10478 0 R (id363173) 10479 0 R]
-/Limits [(id362513) (id363173)]
+/Names [(id2542206) 6654 0 R (id2542428) 6660 0 R (id2542866) 6842 0 R (id2543220) 6874 0 R (id2543526) 6901 0 R (id2543987) 10253 0 R]
+/Limits [(id2542206) (id2543987)]
>> endobj
17771 0 obj <<
-/Names [(id363239) 10480 0 R (id363425) 10452 0 R (id363620) 10461 0 R (id363653) 10467 0 R (id363771) 10085 0 R (id363950) 10218 0 R]
-/Limits [(id363239) (id363950)]
+/Names [(id2544692) 7661 0 R (id2545330) 10474 0 R (id2545832) 7684 0 R (id2545952) 7688 0 R (id2546077) 7695 0 R (id2546752) 7701 0 R]
+/Limits [(id2544692) (id2546752)]
>> endobj
17772 0 obj <<
-/Names [(id363996) 10219 0 R (id364213) 10225 0 R (id364357) 10231 0 R (id364429) 10232 0 R (id364482) 8761 0 R (id364663) 8766 0 R]
-/Limits [(id363996) (id364663)]
+/Names [(id2546864) 7271 0 R (id2547328) 8653 0 R (id2547411) 8619 0 R (id2547469) 8625 0 R (id2547513) 8626 0 R (id2547529) 8627 0 R]
+/Limits [(id2546864) (id2547529)]
>> endobj
17773 0 obj <<
-/Names [(id365001) 8786 0 R (id365289) 8787 0 R (id366087) 8849 0 R (id366284) 8856 0 R (id366340) 8864 0 R (id366734) 8865 0 R]
-/Limits [(id365001) (id366734)]
+/Names [(id2547556) 8628 0 R (id2548235) 10953 0 R (id2548289) 8438 0 R (id2548969) 7751 0 R (id2549274) 7758 0 R (id2549318) 7763 0 R]
+/Limits [(id2547556) (id2549318)]
>> endobj
17774 0 obj <<
-/Names [(id367262) 8892 0 R (id367404) 8893 0 R (id367500) 8899 0 R (id367624) 8900 0 R (id367855) 8929 0 R (id367962) 8935 0 R]
-/Limits [(id367262) (id367962)]
+/Names [(id2549514) 7280 0 R (id2550230) 7025 0 R (id2550728) 7039 0 R (id2551443) 7080 0 R (id2551905) 7100 0 R (id2552115) 7109 0 R]
+/Limits [(id2549514) (id2552115)]
>> endobj
17775 0 obj <<
-/Names [(id368036) 8936 0 R (id368250) 8951 0 R (id368620) 8960 0 R (id368753) 8965 0 R (id368947) 8971 0 R (id369061) 8980 0 R]
-/Limits [(id368036) (id369061)]
+/Names [(id2552136) 7110 0 R (id2552280) 7118 0 R (id2552385) 7127 0 R (id2552456) 7130 0 R (id2552688) 7137 0 R (id2552938) 7154 0 R]
+/Limits [(id2552136) (id2552938)]
>> endobj
17776 0 obj <<
-/Names [(id369173) 8985 0 R (id369255) 8990 0 R (id369466) 8995 0 R (id369569) 9001 0 R (id369705) 9006 0 R (id369720) 9007 0 R]
-/Limits [(id369173) (id369720)]
+/Names [(id2552988) 7155 0 R (id2553201) 7160 0 R (id2553212) 7161 0 R (id2553345) 7166 0 R (id2553512) 7178 0 R (id2553595) 7184 0 R]
+/Limits [(id2552988) (id2553595)]
>> endobj
17777 0 obj <<
-/Names [(id370229) 9036 0 R (id370344) 9042 0 R (id370492) 9048 0 R (id370510) 9049 0 R (id370851) 9074 0 R (id371092) 9087 0 R]
-/Limits [(id370229) (id371092)]
+/Names [(id2553786) 7189 0 R (id2554024) 7194 0 R (id2554202) 7195 0 R (id2555051) 7235 0 R (id2555079) 7236 0 R (id2555154) 7241 0 R]
+/Limits [(id2553786) (id2555154)]
>> endobj
17778 0 obj <<
-/Names [(id371286) 9097 0 R (id371388) 9102 0 R (id371587) 9117 0 R (id371682) 9124 0 R (id371713) 9126 0 R (id371753) 9127 0 R]
-/Limits [(id371286) (id371753)]
+/Names [(id2555197) 7242 0 R (id2555247) 7243 0 R (id2555456) 7249 0 R (id2555680) 7709 0 R (id2555692) 7710 0 R (id2555844) 7720 0 R]
+/Limits [(id2555197) (id2555844)]
>> endobj
17779 0 obj <<
-/Names [(id371786) 9134 0 R (id371800) 9135 0 R (id371814) 9136 0 R (id371938) 9145 0 R (id372190) 9154 0 R (id372224) 9161 0 R]
-/Limits [(id371786) (id372224)]
+/Names [(id2555971) 7726 0 R (id2555985) 7727 0 R (id2556066) 7728 0 R (id2557052) 8187 0 R (id2557429) 7752 0 R (id2557512) 7757 0 R]
+/Limits [(id2555971) (id2557512)]
>> endobj
17780 0 obj <<
-/Names [(id372355) 9168 0 R (id372382) 9170 0 R (id372388) 9171 0 R (id372427) 9172 0 R (id372477) 10840 0 R (id372525) 10845 0 R]
-/Limits [(id372355) (id372525)]
+/Names [(id2558032) 7983 0 R (id2558056) 7985 0 R (id2558121) 7986 0 R (id2559133) 7263 0 R (id2559270) 7318 0 R (id2559332) 7325 0 R]
+/Limits [(id2558032) (id2559332)]
>> endobj
17781 0 obj <<
-/Names [(id372714) 10729 0 R (id372784) 10735 0 R (id373834) 10828 0 R (id374076) 10919 0 R (id374164) 11081 0 R (id374173) 11082 0 R]
-/Limits [(id372714) (id374173)]
+/Names [(id2559816) 7339 0 R (id2560072) 7344 0 R (id2560200) 7349 0 R (id2560609) 7356 0 R (id2561598) 7380 0 R (id2561704) 7382 0 R]
+/Limits [(id2559816) (id2561704)]
>> endobj
17782 0 obj <<
-/Names [(id374353) 10839 0 R (id374426) 10346 0 R (id374473) 10351 0 R (id374509) 10352 0 R (id374545) 10353 0 R (id374716) 10494 0 R]
-/Limits [(id374353) (id374716)]
+/Names [(id2561924) 7398 0 R (id2562006) 7405 0 R (id2562086) 7407 0 R (id2562761) 7429 0 R (id2562928) 7444 0 R (id2563058) 7447 0 R]
+/Limits [(id2561924) (id2563058)]
>> endobj
17783 0 obj <<
-/Names [(id374727) 10495 0 R (id374904) 10865 0 R (id374985) 10866 0 R (id375062) 10877 0 R (id375085) 10883 0 R (id375198) 10890 0 R]
-/Limits [(id374727) (id375198)]
+/Names [(id2563114) 7452 0 R (id2563193) 7453 0 R (id2563463) 7459 0 R (id2563628) 7460 0 R (id2563886) 7481 0 R (id2563942) 7482 0 R]
+/Limits [(id2563114) (id2563942)]
>> endobj
17784 0 obj <<
-/Names [(id375210) 10895 0 R (id375239) 10896 0 R (id375278) 10897 0 R (id375382) 10931 0 R (id375595) 10854 0 R (id375880) 11238 0 R]
-/Limits [(id375210) (id375880)]
+/Names [(id2564176) 7487 0 R (id2564458) 7496 0 R (id2564651) 7506 0 R (id2564971) 7527 0 R (id2565088) 7528 0 R (id2565313) 7572 0 R]
+/Limits [(id2564176) (id2565313)]
>> endobj
17785 0 obj <<
-/Names [(id376260) 10115 0 R (id376310) 10116 0 R (id376431) 10517 0 R (id376620) 10445 0 R (id376656) 10446 0 R (id377214) 10298 0 R]
-/Limits [(id376260) (id377214)]
+/Names [(id2565805) 7579 0 R (id2565856) 7586 0 R (id2566006) 7587 0 R (id2566059) 7594 0 R (id2566065) 7595 0 R (id2566095) 7596 0 R]
+/Limits [(id2565805) (id2566095)]
>> endobj
17786 0 obj <<
-/Names [(id377221) 10300 0 R (id377400) 10312 0 R (id377508) 10323 0 R (id377554) 10324 0 R (id377716) 10326 0 R (id378024) 10336 0 R]
-/Limits [(id377221) (id378024)]
+/Names [(id2566184) 8587 0 R (id2566201) 8588 0 R (id2566541) 8250 0 R (id2566668) 8259 0 R (id2567079) 8202 0 R (id2567693) 8197 0 R]
+/Limits [(id2566184) (id2567693)]
>> endobj
17787 0 obj <<
-/Names [(id378233) 10719 0 R (id378285) 10520 0 R (id378333) 10528 0 R (id378503) 10052 0 R (id378746) 10261 0 R (id378849) 10268 0 R]
-/Limits [(id378233) (id378849)]
+/Names [(id2567897) 7782 0 R (id2567935) 7783 0 R (id2568368) 7809 0 R (id2568601) 7830 0 R (id2568790) 7836 0 R (id2568834) 7842 0 R]
+/Limits [(id2567897) (id2568834)]
>> endobj
17788 0 obj <<
-/Names [(id378993) 10284 0 R (id379229) 10289 0 R (id379765) 9258 0 R (id379779) 9263 0 R (id379826) 9264 0 R (id379991) 9275 0 R]
-/Limits [(id378993) (id379991)]
+/Names [(id2568898) 7843 0 R (id2568975) 7849 0 R (id2569296) 7864 0 R (id2569312) 7869 0 R (id2569659) 7879 0 R (id2569880) 7893 0 R]
+/Limits [(id2568898) (id2569880)]
>> endobj
17789 0 obj <<
-/Names [(id380231) 9285 0 R (id380332) 9287 0 R (id380493) 9300 0 R (id380622) 9301 0 R (id380896) 9323 0 R (id381002) 9330 0 R]
-/Limits [(id380231) (id381002)]
+/Names [(id2570090) 7898 0 R (id2570135) 7903 0 R (id2570287) 7909 0 R (id2570315) 7911 0 R (id2570423) 7918 0 R (id2570598) 7929 0 R]
+/Limits [(id2570090) (id2570598)]
>> endobj
17790 0 obj <<
-/Names [(id381068) 9336 0 R (id381169) 9342 0 R (id381202) 9349 0 R (id381401) 9354 0 R (id381774) 9359 0 R (id381952) 9364 0 R]
-/Limits [(id381068) (id381952)]
+/Names [(id2570790) 7938 0 R (id2570830) 7939 0 R (id2570885) 7940 0 R (id2571119) 7954 0 R (id2571138) 7955 0 R (id2571201) 7956 0 R]
+/Limits [(id2570790) (id2571201)]
>> endobj
17791 0 obj <<
-/Names [(id381985) 9365 0 R (id382089) 9373 0 R (id382230) 9374 0 R (id382354) 9384 0 R (id382537) 9405 0 R (id382587) 9406 0 R]
-/Limits [(id381985) (id382587)]
+/Names [(id2571306) 7961 0 R (id2571323) 7962 0 R (id2571364) 7967 0 R (id2571397) 7968 0 R (id2571808) 8004 0 R (id2572026) 8005 0 R]
+/Limits [(id2571306) (id2572026)]
>> endobj
17792 0 obj <<
-/Names [(id382757) 9414 0 R (id383077) 9430 0 R (id383298) 9435 0 R (id383310) 9436 0 R (id383374) 9441 0 R (id383478) 9442 0 R]
-/Limits [(id382757) (id383478)]
+/Names [(id2572093) 8011 0 R (id2572151) 8012 0 R (id2572174) 8013 0 R (id2572395) 8037 0 R (id2572707) 8061 0 R (id2573157) 8094 0 R]
+/Limits [(id2572093) (id2573157)]
>> endobj
17793 0 obj <<
-/Names [(id383746) 9452 0 R (id384024) 9453 0 R (id384321) 9476 0 R (id384684) 9490 0 R (id384798) 9504 0 R (id384874) 9515 0 R]
-/Limits [(id383746) (id384874)]
+/Names [(id2573608) 8147 0 R (id2573793) 8168 0 R (id2573819) 8169 0 R (id2573889) 8233 0 R (id2574132) 8180 0 R (id2574463) 8208 0 R]
+/Limits [(id2573608) (id2574463)]
>> endobj
17794 0 obj <<
-/Names [(id384890) 9516 0 R (id384947) 9518 0 R (id384989) 9526 0 R (id385069) 9536 0 R (id385085) 9537 0 R (id385206) 9546 0 R]
-/Limits [(id384890) (id385206)]
+/Names [(id2574627) 8213 0 R (id2574632) 8214 0 R (id2574899) 8659 0 R (id2574936) 8660 0 R (id2575032) 8666 0 R (id2575273) 8597 0 R]
+/Limits [(id2574627) (id2575273)]
>> endobj
17795 0 obj <<
-/Names [(id385272) 9553 0 R (id385354) 9555 0 R (id385393) 9560 0 R (id385458) 9561 0 R (id385470) 9562 0 R (id385503) 9567 0 R]
-/Limits [(id385272) (id385503)]
+/Names [(id2575325) 8600 0 R (id2575851) 8448 0 R (id2576002) 8667 0 R (id2576192) 8680 0 R (id2576422) 8729 0 R (id2576458) 8735 0 R]
+/Limits [(id2575325) (id2576458)]
>> endobj
17796 0 obj <<
-/Names [(id385517) 9568 0 R (id385556) 9569 0 R (id385638) 9575 0 R (id385656) 9576 0 R (id385747) 9584 0 R (id385927) 9608 0 R]
-/Limits [(id385517) (id385927)]
+/Names [(id2576601) 8477 0 R (id2576666) 8478 0 R (id2576724) 8483 0 R (id2576821) 8488 0 R (id2576832) 8489 0 R (id2576904) 8502 0 R]
+/Limits [(id2576601) (id2576904)]
>> endobj
17797 0 obj <<
-/Names [(id386154) 9618 0 R (id386272) 9624 0 R (id386292) 9625 0 R (id386348) 9630 0 R (id386629) 9646 0 R (id386829) 9651 0 R]
-/Limits [(id386154) (id386829)]
+/Names [(id2577377) 10413 0 R (id2577405) 10414 0 R (id2577445) 8654 0 R (id2577732) 8749 0 R (id2578531) 8609 0 R (id2578701) 8281 0 R]
+/Limits [(id2577377) (id2578701)]
>> endobj
17798 0 obj <<
-/Names [(id386960) 9652 0 R (id387066) 9661 0 R (id387206) 9671 0 R (id387316) 9680 0 R (id387397) 9687 0 R (id387452) 9694 0 R]
-/Limits [(id386960) (id387452)]
+/Names [(id2578937) 8296 0 R (id2578967) 8297 0 R (id2579220) 8298 0 R (id2579459) 8299 0 R (id2579687) 8308 0 R (id2579824) 8318 0 R]
+/Limits [(id2578937) (id2579824)]
>> endobj
17799 0 obj <<
-/Names [(id387670) 9699 0 R (id387840) 9708 0 R (id388005) 9713 0 R (id388100) 9714 0 R (id388223) 9720 0 R (id388431) 9725 0 R]
-/Limits [(id387670) (id388431)]
+/Names [(id2579835) 8319 0 R (id2579931) 8322 0 R (id2580141) 8334 0 R (id2580148) 8335 0 R (id2580194) 8336 0 R (id2580260) 8341 0 R]
+/Limits [(id2579835) (id2580260)]
>> endobj
17800 0 obj <<
-/Names [(id389340) 9770 0 R (id389475) 9775 0 R (id389685) 9776 0 R (id389749) 9777 0 R (id389811) 9782 0 R (id389859) 9783 0 R]
-/Limits [(id389340) (id389859)]
+/Names [(id2580386) 8342 0 R (id2580457) 8349 0 R (id2580543) 8350 0 R (id2580580) 8355 0 R (id2580723) 8364 0 R (id2580967) 8378 0 R]
+/Limits [(id2580386) (id2580967)]
>> endobj
17801 0 obj <<
-/Names [(id389971) 9790 0 R (id390136) 9800 0 R (id390198) 9807 0 R (id390235) 9808 0 R (id390267) 9809 0 R (id390334) 9825 0 R]
-/Limits [(id389971) (id390334)]
+/Names [(id2581037) 8379 0 R (id2581094) 8385 0 R (id2581138) 8391 0 R (id2581395) 8397 0 R (id2581420) 8398 0 R (id2581431) 8399 0 R]
+/Limits [(id2581037) (id2581431)]
>> endobj
17802 0 obj <<
-/Names [(id390475) 9833 0 R (id390587) 9849 0 R (id390685) 9856 0 R (id390759) 9857 0 R (id390865) 9867 0 R (id391304) 9895 0 R]
-/Limits [(id390475) (id391304)]
+/Names [(id2581724) 8416 0 R (id2581753) 8417 0 R (id2581955) 8524 0 R (id2582141) 8537 0 R (id2582162) 8542 0 R (id2582226) 8549 0 R]
+/Limits [(id2581724) (id2582226)]
>> endobj
17803 0 obj <<
-/Names [(id391336) 9901 0 R (id391389) 9902 0 R (id391424) 9907 0 R (id391561) 9908 0 R (id391703) 9914 0 R (id391764) 9919 0 R]
-/Limits [(id391336) (id391764)]
+/Names [(id2582251) 8550 0 R (id2582317) 8559 0 R (id2582346) 8560 0 R (id2582370) 8561 0 R (id2582401) 8569 0 R (id2582680) 8796 0 R]
+/Limits [(id2582251) (id2582680)]
>> endobj
17804 0 obj <<
-/Names [(id391802) 9920 0 R (id391816) 9921 0 R (id392008) 9930 0 R (id392076) 9931 0 R (id392156) 9936 0 R (id392252) 9937 0 R]
-/Limits [(id391802) (id392252)]
+/Names [(id2582916) 9218 0 R (id2582923) 9219 0 R (id2582982) 9220 0 R (id2583328) 8691 0 R (id2583529) 8697 0 R (id2583607) 9226 0 R]
+/Limits [(id2582916) (id2583607)]
>> endobj
17805 0 obj <<
-/Names [(id392283) 9942 0 R (id392541) 9956 0 R (id392603) 9958 0 R (id392609) 9959 0 R (id392677) 9972 0 R (id392712) 9973 0 R]
-/Limits [(id392283) (id392712)]
+/Names [(id2583710) 9227 0 R (id2583939) 10424 0 R (id2584023) 10094 0 R (id2584061) 10095 0 R (id2584186) 11818 0 R (id2584559) 10575 0 R]
+/Limits [(id2583710) (id2584559)]
>> endobj
17806 0 obj <<
-/Names [(id392785) 9974 0 R (id392807) 9979 0 R (id392885) 9980 0 R (id392922) 9981 0 R (id392958) 9986 0 R (id392993) 9987 0 R]
-/Limits [(id392785) (id392993)]
+/Names [(id2584566) 10576 0 R (id2584725) 10881 0 R (id2584775) 10886 0 R (id2584898) 10895 0 R (id2585050) 10966 0 R (id2585081) 10967 0 R]
+/Limits [(id2584566) (id2585081)]
>> endobj
17807 0 obj <<
-/Names [(id393025) 9988 0 R (id393058) 9989 0 R (id393096) 9990 0 R (id393120) 9995 0 R (id393163) 9996 0 R (id393433) 10019 0 R]
-/Limits [(id393025) (id393433)]
+/Names [(id2585307) 8698 0 R (id2585319) 8699 0 R (id2585713) 10536 0 R (id2585725) 10537 0 R (id2586623) 10482 0 R (id2587270) 8755 0 R]
+/Limits [(id2585307) (id2587270)]
>> endobj
17808 0 obj <<
-/Names [(id393487) 10020 0 R (id393534) 10027 0 R (id393615) 10028 0 R (id393681) 10029 0 R (id393734) 10030 0 R (id394286) 10556 0 R]
-/Limits [(id393487) (id394286)]
+/Names [(id2587426) 8760 0 R (id2587537) 10513 0 R (id2587551) 10514 0 R (id2587634) 10520 0 R (id2587676) 10521 0 R (id2587744) 10522 0 R]
+/Limits [(id2587426) (id2587744)]
>> endobj
17809 0 obj <<
-/Names [(id394430) 10557 0 R (id394562) 10573 0 R (id394797) 10597 0 R (id394824) 10598 0 R (id394895) 10599 0 R (id395060) 10614 0 R]
-/Limits [(id394430) (id395060)]
+/Names [(id2587821) 10543 0 R (id2587872) 10548 0 R (id2587883) 10549 0 R (id2588446) 10340 0 R (id2588452) 10342 0 R (id2588647) 10353 0 R]
+/Limits [(id2587821) (id2588647)]
>> endobj
17810 0 obj <<
-/Names [(id395102) 10623 0 R (id395138) 10624 0 R (id395194) 10625 0 R (id395308) 10631 0 R (id395366) 10636 0 R (id395391) 10637 0 R]
-/Limits [(id395102) (id395391)]
+/Names [(id2588764) 10364 0 R (id2588810) 10365 0 R (id2588981) 10367 0 R (id2589219) 10145 0 R (id2589848) 10435 0 R (id2589908) 11050 0 R]
+/Limits [(id2588764) (id2589908)]
>> endobj
17811 0 obj <<
-/Names [(id395482) 10638 0 R (id395513) 10643 0 R (id395987) 10665 0 R (id396409) 10680 0 R (id396419) 10681 0 R (id396468) 10682 0 R]
-/Limits [(id395482) (id396468)]
+/Names [(id2590211) 10208 0 R (id2590237) 10209 0 R (id2590298) 10210 0 R (id2590450) 10228 0 R (id2590635) 10139 0 R (id2590887) 10273 0 R]
+/Limits [(id2590211) (id2590887)]
>> endobj
17812 0 obj <<
-/Names [(id396613) 10691 0 R (id396721) 10708 0 R (id396816) 10955 0 R (id396910) 10966 0 R (id397046) 10972 0 R (id397052) 10973 0 R]
-/Limits [(id396613) (id397052)]
+/Names [(id2590947) 10281 0 R (id2590953) 10282 0 R (id2591073) 10283 0 R (id2591228) 10289 0 R (id2591317) 10290 0 R (id2592286) 10136 0 R]
+/Limits [(id2590947) (id2592286)]
>> endobj
17813 0 obj <<
-/Names [(id397108) 11000 0 R (id397236) 11016 0 R (id397274) 11022 0 R (id397523) 10991 0 R (id397695) 10757 0 R (id397717) 10762 0 R]
-/Limits [(id397108) (id397717)]
+/Names [(id2592490) 10215 0 R (id2592720) 10247 0 R (id2592768) 10248 0 R (id2593053) 10481 0 R (id2593211) 10493 0 R (id2593465) 11033 0 R]
+/Limits [(id2592490) (id2593465)]
>> endobj
17814 0 obj <<
-/Names [(id397739) 10763 0 R (id397941) 10773 0 R (id397990) 10778 0 R (id398068) 10784 0 R (id398253) 10785 0 R (id398290) 10791 0 R]
-/Limits [(id397739) (id398290)]
+/Names [(id2593627) 10241 0 R (id2593718) 10242 0 R (id2593876) 9234 0 R (id2594047) 9255 0 R (id2594273) 10120 0 R (id2594280) 10121 0 R]
+/Limits [(id2593627) (id2594280)]
>> endobj
17815 0 obj <<
-/Names [(id398329) 10796 0 R (id398360) 10797 0 R (id398394) 10803 0 R (id398404) 10804 0 R (id398484) 10809 0 R (id398624) 11043 0 R]
-/Limits [(id398329) (id398624)]
+/Names [(id2594322) 10126 0 R (id2594797) 10558 0 R (id2594933) 10561 0 R (id2594986) 10569 0 R (id2595306) 8815 0 R (id2595567) 8816 0 R]
+/Limits [(id2594322) (id2595567)]
>> endobj
17816 0 obj <<
-/Names [(id398699) 11044 0 R (id398833) 11050 0 R (id398868) 11051 0 R (id398907) 11352 0 R (id399075) 11695 0 R (id399081) 11696 0 R]
-/Limits [(id398699) (id399081)]
+/Names [(id2595587) 8852 0 R (id2596445) 8878 0 R (id2596658) 8885 0 R (id2596723) 8893 0 R (id2597130) 8894 0 R (id2597709) 8921 0 R]
+/Limits [(id2595587) (id2597709)]
>> endobj
17817 0 obj <<
-/Names [(id399142) 11775 0 R (id399174) 11776 0 R (id399308) 11717 0 R (id399554) 10999 0 R (id399672) 10990 0 R (id399809) 10925 0 R]
-/Limits [(id399142) (id399809)]
+/Names [(id2597865) 8922 0 R (id2597972) 8928 0 R (id2598105) 8929 0 R (id2598372) 8959 0 R (id2598507) 8964 0 R (id2598600) 8965 0 R]
+/Limits [(id2597865) (id2598600)]
>> endobj
17818 0 obj <<
-/Names [(id399838) 10926 0 R (id399989) 11028 0 R (id400054) 11034 0 R (id400138) 11035 0 R (id400189) 11036 0 R (id400358) 11239 0 R]
-/Limits [(id399838) (id400358)]
+/Names [(id2598865) 8980 0 R (id2599280) 8990 0 R (id2599426) 8995 0 R (id2599645) 9000 0 R (id2599785) 9009 0 R (id2599911) 9014 0 R]
+/Limits [(id2598865) (id2599911)]
>> endobj
17819 0 obj <<
-/Names [(id400367) 11240 0 R (id400378) 11241 0 R (id400526) 11632 0 R (id400727) 11750 0 R (id400823) 11755 0 R (id400936) 11760 0 R]
-/Limits [(id400367) (id400936)]
+/Names [(id2600016) 9020 0 R (id2600249) 9025 0 R (id2600365) 9030 0 R (id2600510) 9035 0 R (id2600528) 9036 0 R (id2601086) 9066 0 R]
+/Limits [(id2600016) (id2601086)]
>> endobj
17820 0 obj <<
-/Names [(id401020) 11817 0 R (id401068) 11824 0 R (id401145) 11825 0 R (id401151) 11826 0 R (id401231) 11832 0 R (id401478) 11027 0 R]
-/Limits [(id401020) (id401478)]
+/Names [(id2601208) 9072 0 R (id2601369) 9077 0 R (id2601391) 9078 0 R (id2601763) 9103 0 R (id2602024) 9117 0 R (id2602235) 9126 0 R]
+/Limits [(id2601208) (id2602235)]
>> endobj
17821 0 obj <<
-/Names [(id401836) 11509 0 R (id402145) 11427 0 R (id402384) 11366 0 R (id402584) 11421 0 R (id402601) 11422 0 R (id402694) 11266 0 R]
-/Limits [(id401836) (id402694)]
+/Names [(id2602353) 9131 0 R (id2602606) 9147 0 R (id2602710) 9154 0 R (id2602745) 9156 0 R (id2602794) 9157 0 R (id2602830) 9163 0 R]
+/Limits [(id2602353) (id2602830)]
>> endobj
17822 0 obj <<
-/Names [(id402733) 11267 0 R (id403341) 11666 0 R (id403359) 11697 0 R (id403371) 11704 0 R (id403406) 11705 0 R (id403646) 11453 0 R]
-/Limits [(id402733) (id403646)]
+/Names [(id2602847) 9164 0 R (id2602866) 9165 0 R (id2603006) 9174 0 R (id2603291) 9183 0 R (id2603330) 9191 0 R (id2603478) 9198 0 R]
+/Limits [(id2602847) (id2603478)]
>> endobj
17823 0 obj <<
-/Names [(id404168) 11144 0 R (id404670) 11786 0 R (id404907) 11671 0 R (id405023) 11677 0 R (id405132) 11769 0 R (id405262) 11787 0 R]
-/Limits [(id404168) (id405262)]
+/Names [(id2603508) 9200 0 R (id2603514) 9201 0 R (id2603557) 9202 0 R (id2603910) 10907 0 R (id2604000) 10908 0 R (id2604637) 10770 0 R]
+/Limits [(id2603508) (id2604637)]
>> endobj
17824 0 obj <<
-/Names [(id405317) 11793 0 R (id405323) 11794 0 R (id405486) 11428 0 R (id405753) 11660 0 R (id406016) 11367 0 R (id406069) 11373 0 R]
-/Limits [(id405317) (id406069)]
+/Names [(id2604692) 10771 0 R (id2604773) 10777 0 R (id2604820) 10870 0 R (id2604893) 10875 0 R (id2604974) 10972 0 R (id2605562) 11040 0 R]
+/Limits [(id2604692) (id2605562)]
>> endobj
17825 0 obj <<
-/Names [(id406111) 11374 0 R (id406158) 11375 0 R (id406389) 11387 0 R (id406462) 11272 0 R (id406977) 11294 0 R (id407094) 11302 0 R]
-/Limits [(id406111) (id407094)]
+/Names [(id2605611) 11041 0 R (id2605864) 11056 0 R (id2605982) 10799 0 R (id2606008) 10804 0 R (id2606037) 10805 0 R (id2606291) 10814 0 R]
+/Limits [(id2605611) (id2606291)]
>> endobj
17826 0 obj <<
-/Names [(id407116) 11303 0 R (id407411) 11304 0 R (id407491) 11312 0 R (id407633) 11321 0 R (id407641) 11323 0 R (id407980) 11329 0 R]
-/Limits [(id407116) (id407980)]
+/Names [(id2606351) 10819 0 R (id2606450) 10825 0 R (id2606670) 10826 0 R (id2606717) 10833 0 R (id2606766) 10838 0 R (id2606806) 10839 0 R]
+/Limits [(id2606351) (id2606806)]
>> endobj
17827 0 obj <<
-/Names [(id408120) 11336 0 R (id408427) 11447 0 R (id408710) 11643 0 R (id408844) 11497 0 R (id408878) 11498 0 R (id408964) 11584 0 R]
-/Limits [(id408120) (id408964)]
+/Names [(id2606849) 10844 0 R (id2606861) 10845 0 R (id2606960) 10850 0 R (id2607223) 10954 0 R (id2607357) 10960 0 R (id2607655) 10880 0 R]
+/Limits [(id2606849) (id2607655)]
>> endobj
17828 0 obj <<
-/Names [(id409026) 11394 0 R (id409230) 11395 0 R (id409693) 11595 0 R (id409745) 11596 0 R (id409890) 11617 0 R (id409912) 11618 0 R]
-/Limits [(id409026) (id409912)]
+/Names [(id2608197) 10254 0 R (id2608285) 10259 0 R (id2608334) 10260 0 R (id2608869) 10378 0 R (id2608989) 10387 0 R (id2609040) 10392 0 R]
+/Limits [(id2608197) (id2609040)]
>> endobj
17829 0 obj <<
-/Names [(id409946) 11619 0 R (id410433) 11459 0 R (id410443) 11460 0 R (id410493) 11465 0 R (id410580) 11470 0 R (id410627) 11471 0 R]
-/Limits [(id409946) (id410627)]
+/Names [(id2609084) 10393 0 R (id2609121) 10394 0 R (id2609304) 10502 0 R (id2609346) 10508 0 R (id2609678) 10487 0 R (id2609717) 10488 0 R]
+/Limits [(id2609084) (id2609717)]
>> endobj
17830 0 obj <<
-/Names [(id410674) 11472 0 R (id410725) 11477 0 R (id410762) 11478 0 R (id410778) 11479 0 R (id410837) 11585 0 R (id411073) 11809 0 R]
-/Limits [(id410674) (id411073)]
+/Names [(id2610172) 10266 0 R (id2610329) 10272 0 R (id2610751) 10302 0 R (id2610865) 10309 0 R (id2611016) 10325 0 R (id2611262) 10330 0 R]
+/Limits [(id2610172) (id2611262)]
>> endobj
17831 0 obj <<
-/Names [(id411148) 11815 0 R (id411154) 11816 0 R (id411323) 11723 0 R (id411552) 11732 0 R (id411676) 11887 0 R (id411705) 11893 0 R]
-/Limits [(id411148) (id411705)]
+/Names [(id2611449) 10157 0 R (id2611502) 10158 0 R (id2611696) 10171 0 R (id2611961) 9315 0 R (id2612070) 9317 0 R (id2612252) 9329 0 R]
+/Limits [(id2611449) (id2612252)]
>> endobj
17832 0 obj <<
-/Names [(id411722) 11894 0 R (id411740) 11896 0 R (id411894) 11879 0 R (id412015) 11645 0 R (id412939) 11718 0 R (id413196) 11597 0 R]
-/Limits [(id411722) (id413196)]
+/Names [(id2612393) 9330 0 R (id2612702) 9352 0 R (id2612822) 9360 0 R (id2612903) 9366 0 R (id2613018) 9371 0 R (id2613055) 9378 0 R]
+/Limits [(id2612393) (id2613055)]
>> endobj
17833 0 obj <<
-/Names [(id413252) 11603 0 R (id414288) 11986 0 R (id414664) 11863 0 R (id414724) 11901 0 R (id414816) 11902 0 R (id414968) 11884 0 R]
-/Limits [(id413252) (id414968)]
+/Names [(id2613275) 9383 0 R (id2613669) 9388 0 R (id2613855) 9394 0 R (id2613893) 9395 0 R (id2614004) 9403 0 R (id2614156) 9404 0 R]
+/Limits [(id2613275) (id2614156)]
>> endobj
17834 0 obj <<
-/Names [(id415004) 11885 0 R (id415021) 11886 0 R (id415063) 11833 0 R (id415111) 11834 0 R (id415133) 11840 0 R (id415181) 11842 0 R]
-/Limits [(id415004) (id415181)]
+/Names [(id2614288) 9413 0 R (id2614489) 9434 0 R (id2614544) 9435 0 R (id2614718) 9443 0 R (id2615055) 9459 0 R (id2615296) 9464 0 R]
+/Limits [(id2614288) (id2615296)]
>> endobj
17835 0 obj <<
-/Names [(id415243) 11848 0 R (id415263) 11849 0 R (id415330) 11733 0 R (id415358) 11734 0 R (id415399) 11739 0 R (id415524) 11740 0 R]
-/Limits [(id415243) (id415524)]
+/Names [(id2615310) 9465 0 R (id2615380) 9470 0 R (id2615493) 9471 0 R (id2615780) 9482 0 R (id2616077) 9483 0 R (id2616395) 9505 0 R]
+/Limits [(id2615310) (id2616395)]
>> endobj
17836 0 obj <<
-/Names [(id415768) 11873 0 R (id415799) 11874 0 R (id416998) 12013 0 R (id417109) 11993 0 R (id418710) 12018 0 R (idmap-gid2sid) 7622 0 R]
-/Limits [(id415768) (idmap-gid2sid)]
+/Names [(id2616782) 9523 0 R (id2616910) 9540 0 R (id2616997) 9551 0 R (id2617015) 9552 0 R (id2617076) 9554 0 R (id2617124) 9562 0 R]
+/Limits [(id2616782) (id2617124)]
>> endobj
17837 0 obj <<
-/Names [(idmap-sid2gid) 7617 0 R (idmap-sid2uid) 7292 0 R (idmap-store-gid2sid) 7623 0 R (idmap-uid2sid) 7293 0 R (idmapadsdms) 8017 0 R (idmapadsridDMS) 8046 0 R]
-/Limits [(idmap-sid2gid) (idmapadsridDMS)]
+/Names [(id2617209) 9571 0 R (id2617228) 9572 0 R (id2617360) 9581 0 R (id2617433) 9588 0 R (id2617526) 9590 0 R (id2617572) 9595 0 R]
+/Limits [(id2617209) (id2617572)]
>> endobj
17838 0 obj <<
-/Names [(idmapbackend) 7328 0 R (idmapbackendexample) 7329 0 R (idmapldapDMS) 8081 0 R (idmapnt4dms) 7994 0 R (idmapper) 3817 0 R (idmaprfc2307) 8128 0 R]
-/Limits [(idmapbackend) (idmaprfc2307)]
+/Names [(id2617644) 9596 0 R (id2617659) 9597 0 R (id2617699) 9603 0 R (id2617718) 9604 0 R (id2617763) 9605 0 R (id2617854) 9611 0 R]
+/Limits [(id2617644) (id2617854)]
>> endobj
17839 0 obj <<
-/Names [(inst-rpc) 8942 0 R (install) 3735 0 R (integrate-ms-networks) 3875 0 R (introduction) 5467 0 R (japancharsets) 10967 0 R (largefile) 3901 0 R]
-/Limits [(inst-rpc) (largefile)]
+/Names [(id2617876) 9612 0 R (id2617976) 9619 0 R (id2618158) 9643 0 R (id2618403) 9653 0 R (id2618528) 9659 0 R (id2618554) 9660 0 R]
+/Limits [(id2617876) (id2618554)]
>> endobj
17840 0 obj <<
-/Names [(ldappwsync) 7583 0 R (lmbexample) 7071 0 R (locking) 3820 0 R (lstlisting.1.-1) 5491 0 R (lstlisting.1.-2) 5524 0 R (lstlisting.10.-36) 7056 0 R]
-/Limits [(ldappwsync) (lstlisting.10.-36)]
+/Names [(id2618617) 9666 0 R (id2618919) 9681 0 R (id2619141) 9686 0 R (id2619278) 9687 0 R (id2619417) 9697 0 R (id2619566) 9707 0 R]
+/Limits [(id2618617) (id2619566)]
>> endobj
17841 0 obj <<
-/Names [(lstlisting.10.-37) 7059 0 R (lstlisting.10.-38) 7072 0 R (lstlisting.10.-39) 7079 0 R (lstlisting.10.-40) 7093 0 R (lstlisting.10.-41) 7121 0 R (lstlisting.10.-42) 7125 0 R]
-/Limits [(lstlisting.10.-37) (lstlisting.10.-42)]
+/Names [(id2619687) 9715 0 R (id2619771) 9722 0 R (id2619828) 9729 0 R (id2620072) 9734 0 R (id2620250) 9744 0 R (id2620426) 9749 0 R]
+/Limits [(id2619687) (id2620426)]
>> endobj
17842 0 obj <<
-/Names [(lstlisting.10.-43) 7127 0 R (lstlisting.10.-44) 7134 0 R (lstlisting.10.-45) 7143 0 R (lstlisting.10.-46) 7153 0 R (lstlisting.10.-47) 7177 0 R (lstlisting.10.-48) 7179 0 R]
-/Limits [(lstlisting.10.-43) (lstlisting.10.-48)]
+/Names [(id2620534) 9750 0 R (id2620670) 9755 0 R (id2620890) 9760 0 R (id2621880) 9805 0 R (id2622027) 9810 0 R (id2622240) 9811 0 R]
+/Limits [(id2620534) (id2622240)]
>> endobj
17843 0 obj <<
-/Names [(lstlisting.10.-49) 7181 0 R (lstlisting.11.-50) 7330 0 R (lstlisting.11.-51) 7509 0 R (lstlisting.11.-52) 7530 0 R (lstlisting.12.-53) 7697 0 R (lstlisting.13.-54) 7798 0 R]
-/Limits [(lstlisting.10.-49) (lstlisting.13.-54)]
+/Names [(id2622309) 9812 0 R (id2622377) 9818 0 R (id2622429) 9819 0 R (id2622549) 9826 0 R (id2622728) 9835 0 R (id2622799) 9842 0 R]
+/Limits [(id2622309) (id2622799)]
>> endobj
17844 0 obj <<
-/Names [(lstlisting.14.-55) 7995 0 R (lstlisting.14.-56) 8018 0 R (lstlisting.14.-57) 8047 0 R (lstlisting.14.-58) 8082 0 R (lstlisting.14.-59) 8129 0 R (lstlisting.16.-60) 8347 0 R]
-/Limits [(lstlisting.14.-55) (lstlisting.16.-60)]
+/Names [(id2622841) 9843 0 R (id2622880) 9844 0 R (id2622958) 9860 0 R (id2623117) 9868 0 R (id2623248) 9885 0 R (id2623357) 9892 0 R]
+/Limits [(id2622841) (id2623357)]
>> endobj
17845 0 obj <<
-/Names [(lstlisting.16.-61) 8388 0 R (lstlisting.16.-62) 8396 0 R (lstlisting.17.-63) 8469 0 R (lstlisting.17.-64) 8473 0 R (lstlisting.17.-65) 8476 0 R (lstlisting.17.-66) 8484 0 R]
-/Limits [(lstlisting.16.-61) (lstlisting.17.-66)]
+/Names [(id2623443) 9893 0 R (id2623564) 9902 0 R (id2624052) 9930 0 R (id2624089) 9937 0 R (id2624145) 9938 0 R (id2624188) 9943 0 R]
+/Limits [(id2623443) (id2624188)]
>> endobj
17846 0 obj <<
-/Names [(lstlisting.17.-67) 8489 0 R (lstlisting.17.-68) 8492 0 R (lstlisting.18.-69) 8563 0 R (lstlisting.18.-70) 8571 0 R (lstlisting.18.-71) 8574 0 R (lstlisting.18.-72) 8583 0 R]
-/Limits [(lstlisting.17.-67) (lstlisting.18.-72)]
+/Names [(id2624334) 9944 0 R (id2624484) 9949 0 R (id2624554) 9954 0 R (id2624596) 9955 0 R (id2624612) 9956 0 R (id2624833) 9965 0 R]
+/Limits [(id2624334) (id2624833)]
>> endobj
17847 0 obj <<
-/Names [(lstlisting.18.-73) 8607 0 R (lstlisting.18.-74) 8609 0 R (lstlisting.19.-75) 8619 0 R (lstlisting.2.-10) 5916 0 R (lstlisting.2.-11) 5955 0 R (lstlisting.2.-12) 5994 0 R]
-/Limits [(lstlisting.18.-73) (lstlisting.2.-12)]
+/Names [(id2624903) 9966 0 R (id2624993) 9972 0 R (id2625092) 9973 0 R (id2625125) 9978 0 R (id2625417) 9991 0 R (id2625480) 9993 0 R]
+/Limits [(id2624903) (id2625480)]
>> endobj
17848 0 obj <<
-/Names [(lstlisting.2.-3) 5613 0 R (lstlisting.2.-4) 5643 0 R (lstlisting.2.-5) 5663 0 R (lstlisting.2.-6) 5706 0 R (lstlisting.2.-7) 5763 0 R (lstlisting.2.-8) 5785 0 R]
-/Limits [(lstlisting.2.-3) (lstlisting.2.-8)]
+/Names [(id2625487) 9994 0 R (id2625560) 10010 0 R (id2625597) 10011 0 R (id2625674) 10012 0 R (id2625698) 10017 0 R (id2625785) 10018 0 R]
+/Limits [(id2625487) (id2625785)]
>> endobj
17849 0 obj <<
-/Names [(lstlisting.2.-9) 5843 0 R (lstlisting.20.-76) 8693 0 R (lstlisting.20.-77) 8706 0 R (lstlisting.21.-78) 8747 0 R (lstlisting.21.-79) 8783 0 R (lstlisting.21.-80) 8794 0 R]
-/Limits [(lstlisting.2.-9) (lstlisting.21.-80)]
+/Names [(id2625825) 10019 0 R (id2625864) 10025 0 R (id2625901) 10026 0 R (id2625937) 10027 0 R (id2625972) 10028 0 R (id2626014) 10029 0 R]
+/Limits [(id2625825) (id2626014)]
>> endobj
17850 0 obj <<
-/Names [(lstlisting.21.-81) 8877 0 R (lstlisting.21.-82) 8879 0 R (lstlisting.21.-83) 8906 0 R (lstlisting.22.-84) 9211 0 R (lstlisting.22.-85) 9232 0 R (lstlisting.22.-86) 9538 0 R]
-/Limits [(lstlisting.21.-81) (lstlisting.22.-86)]
+/Names [(id2626040) 10034 0 R (id2626086) 10035 0 R (id2626370) 10057 0 R (id2626428) 10058 0 R (id2626478) 10065 0 R (id2626563) 10066 0 R]
+/Limits [(id2626040) (id2626563)]
>> endobj
17851 0 obj <<
-/Names [(lstlisting.22.-87) 9586 0 R (lstlisting.23.-88) 10060 0 R (lstlisting.23.-89) 10068 0 R (lstlisting.23.-90) 10150 0 R (lstlisting.24.-91) 10270 0 R (lstlisting.27.-92) 10509 0 R]
-/Limits [(lstlisting.22.-87) (lstlisting.27.-92)]
+/Names [(id2626636) 10067 0 R (id2626691) 10068 0 R (id2627042) 10597 0 R (id2627198) 10598 0 R (id2627364) 10614 0 R (id2627610) 10639 0 R]
+/Limits [(id2626636) (id2627610)]
>> endobj
17852 0 obj <<
-/Names [(lstlisting.27.-93) 10511 0 R (lstlisting.27.-94) 10518 0 R (lstlisting.27.-95) 10521 0 R (lstlisting.27.-96) 10692 0 R (lstlisting.27.-97) 10703 0 R (lstlisting.29.-98) 10884 0 R]
-/Limits [(lstlisting.27.-93) (lstlisting.29.-98)]
+/Names [(id2627641) 10640 0 R (id2627687) 10641 0 R (id2627863) 10656 0 R (id2627906) 10664 0 R (id2627944) 10665 0 R (id2628006) 10666 0 R]
+/Limits [(id2627641) (id2628006)]
>> endobj
17853 0 obj <<
-/Names [(lstlisting.29.-99) 10886 0 R (lstlisting.3.-13) 6071 0 R (lstlisting.3.-14) 6079 0 R (lstlisting.3.-15) 6090 0 R (lstlisting.3.-16) 6114 0 R (lstlisting.3.-17) 6117 0 R]
-/Limits [(lstlisting.29.-99) (lstlisting.3.-17)]
+/Names [(id2628132) 10672 0 R (id2628199) 10677 0 R (id2628228) 10678 0 R (id2628326) 10679 0 R (id2628368) 10684 0 R (id2628885) 10706 0 R]
+/Limits [(id2628132) (id2628885)]
>> endobj
17854 0 obj <<
-/Names [(lstlisting.3.-18) 6131 0 R (lstlisting.3.-19) 6144 0 R (lstlisting.30.-100) 10948 0 R (lstlisting.30.-101) 10962 0 R (lstlisting.33.-102) 11060 0 R (lstlisting.34.-103) 11095 0 R]
-/Limits [(lstlisting.3.-18) (lstlisting.34.-103)]
+/Names [(id2629356) 10721 0 R (id2629367) 10722 0 R (id2629427) 10723 0 R (id2629594) 10733 0 R (id2629713) 10749 0 R (id2629811) 10917 0 R]
+/Limits [(id2629356) (id2629811)]
>> endobj
17855 0 obj <<
-/Names [(lstlisting.34.-104) 11132 0 R (lstlisting.34.-105) 11152 0 R (lstlisting.34.-106) 11182 0 R (lstlisting.34.-107) 11207 0 R (lstlisting.35.-108) 11337 0 R (lstlisting.38.-109) 11504 0 R]
-/Limits [(lstlisting.34.-104) (lstlisting.38.-109)]
+/Names [(id2629839) 10918 0 R (id2629868) 10924 0 R (id2629987) 10931 0 R (id2630001) 10936 0 R (id2630033) 10937 0 R (id2630077) 10938 0 R]
+/Limits [(id2629839) (id2630077)]
>> endobj
17856 0 obj <<
-/Names [(lstlisting.38.-110) 11530 0 R (lstlisting.38.-111) 11541 0 R (lstlisting.4.-20) 6273 0 R (lstlisting.4.-21) 6302 0 R (lstlisting.4.-22) 6317 0 R (lstlisting.40.-112) 11651 0 R]
-/Limits [(lstlisting.38.-110) (lstlisting.40.-112)]
+/Names [(id2630203) 11064 0 R (id2630310) 11069 0 R (id2630442) 11070 0 R (id2630513) 11075 0 R (id2630601) 11076 0 R (id2630658) 11077 0 R]
+/Limits [(id2630203) (id2630658)]
>> endobj
17857 0 obj <<
-/Names [(lstlisting.40.-113) 11661 0 R (lstlisting.43.-114) 11851 0 R (lstlisting.5.-23) 6420 0 R (lstlisting.5.-24) 6438 0 R (lstlisting.5.-25) 6473 0 R (lstlisting.6.-26) 6552 0 R]
-/Limits [(lstlisting.40.-113) (lstlisting.6.-26)]
+/Names [(id2630717) 11084 0 R (id2630796) 11085 0 R (id2631148) 10760 0 R (id2631661) 10996 0 R (id2631766) 11007 0 R (id2631902) 11013 0 R]
+/Limits [(id2630717) (id2631902)]
>> endobj
17858 0 obj <<
-/Names [(lstlisting.6.-27) 6577 0 R (lstlisting.6.-28) 6579 0 R (lstlisting.6.-29) 6581 0 R (lstlisting.6.-30) 6583 0 R (lstlisting.6.-31) 6606 0 R (lstlisting.6.-32) 6618 0 R]
-/Limits [(lstlisting.6.-27) (lstlisting.6.-32)]
+/Names [(id2631908) 11014 0 R (id2632488) 11091 0 R (id2632526) 11092 0 R (id2632603) 11313 0 R (id2633822) 11636 0 R (id2633874) 11637 0 R]
+/Limits [(id2631908) (id2633874)]
>> endobj
17859 0 obj <<
-/Names [(lstlisting.6.-33) 6652 0 R (lstlisting.7.-34) 6693 0 R (lstlisting.7.-35) 6723 0 R (lstnumber.-1.1) 5493 0 R (lstnumber.-1.2) 5494 0 R (lstnumber.-1.3) 5495 0 R]
-/Limits [(lstlisting.6.-33) (lstnumber.-1.3)]
+/Names [(id2633964) 11638 0 R (id2634036) 11702 0 R (id2634483) 11625 0 R (id2634534) 11626 0 R (id2634836) 11409 0 R (id2634897) 11414 0 R]
+/Limits [(id2633964) (id2634897)]
>> endobj
17860 0 obj <<
-/Names [(lstnumber.-1.4) 5496 0 R (lstnumber.-1.5) 5497 0 R (lstnumber.-1.6) 5498 0 R (lstnumber.-1.7) 5499 0 R (lstnumber.-1.8) 5500 0 R (lstnumber.-10.1) 5917 0 R]
-/Limits [(lstnumber.-1.4) (lstnumber.-10.1)]
+/Names [(id2634945) 11281 0 R (id2634954) 11282 0 R (id2634965) 11283 0 R (id2635330) 11403 0 R (id2635552) 11122 0 R (id2635561) 11123 0 R]
+/Limits [(id2634945) (id2635561)]
>> endobj
17861 0 obj <<
-/Names [(lstnumber.-10.10) 5926 0 R (lstnumber.-10.11) 5927 0 R (lstnumber.-10.12) 5928 0 R (lstnumber.-10.13) 5929 0 R (lstnumber.-10.14) 5930 0 R (lstnumber.-10.15) 5931 0 R]
-/Limits [(lstnumber.-10.10) (lstnumber.-10.15)]
+/Names [(id2635713) 11273 0 R (id2635746) 11280 0 R (id2636010) 11057 0 R (id2636134) 11063 0 R (id2636374) 11186 0 R (id2636776) 11307 0 R]
+/Limits [(id2635713) (id2636776)]
>> endobj
17862 0 obj <<
-/Names [(lstnumber.-10.16) 5932 0 R (lstnumber.-10.17) 5933 0 R (lstnumber.-10.18) 5934 0 R (lstnumber.-10.19) 5935 0 R (lstnumber.-10.2) 5918 0 R (lstnumber.-10.20) 5936 0 R]
-/Limits [(lstnumber.-10.16) (lstnumber.-10.20)]
+/Names [(id2636821) 11308 0 R (id2637228) 11393 0 R (id2637548) 11500 0 R (id2637562) 11501 0 R (id2637623) 11506 0 R (id2637727) 11511 0 R]
+/Limits [(id2636821) (id2637727)]
>> endobj
17863 0 obj <<
-/Names [(lstnumber.-10.21) 5937 0 R (lstnumber.-10.22) 5938 0 R (lstnumber.-10.23) 5939 0 R (lstnumber.-10.24) 5940 0 R (lstnumber.-10.25) 5941 0 R (lstnumber.-10.26) 5942 0 R]
-/Limits [(lstnumber.-10.21) (lstnumber.-10.26)]
+/Names [(id2637784) 11512 0 R (id2638109) 11468 0 R (id2638187) 11538 0 R (id2638227) 11539 0 R (id2638945) 11550 0 R (id2639214) 11686 0 R]
+/Limits [(id2637784) (id2639214)]
>> endobj
17864 0 obj <<
-/Names [(lstnumber.-10.27) 5943 0 R (lstnumber.-10.28) 5944 0 R (lstnumber.-10.29) 5945 0 R (lstnumber.-10.3) 5919 0 R (lstnumber.-10.30) 5946 0 R (lstnumber.-10.31) 5947 0 R]
-/Limits [(lstnumber.-10.27) (lstnumber.-10.31)]
+/Names [(id2639642) 11462 0 R (id2639661) 11463 0 R (id2639715) 11488 0 R (id2639868) 11494 0 R (id2640131) 11415 0 R (id2640181) 11416 0 R]
+/Limits [(id2639642) (id2640181)]
>> endobj
17865 0 obj <<
-/Names [(lstnumber.-10.32) 5948 0 R (lstnumber.-10.33) 5949 0 R (lstnumber.-10.34) 5950 0 R (lstnumber.-10.4) 5920 0 R (lstnumber.-10.5) 5921 0 R (lstnumber.-10.6) 5922 0 R]
-/Limits [(lstnumber.-10.32) (lstnumber.-10.6)]
+/Names [(id2640424) 11428 0 R (id2640557) 11335 0 R (id2640683) 11343 0 R (id2640708) 11344 0 R (id2641037) 11345 0 R (id2641126) 11353 0 R]
+/Limits [(id2640424) (id2641126)]
>> endobj
17866 0 obj <<
-/Names [(lstnumber.-10.7) 5923 0 R (lstnumber.-10.8) 5924 0 R (lstnumber.-10.9) 5925 0 R (lstnumber.-100.1) 10949 0 R (lstnumber.-100.2) 10950 0 R (lstnumber.-100.3) 10951 0 R]
-/Limits [(lstnumber.-10.7) (lstnumber.-100.3)]
+/Names [(id2641275) 11363 0 R (id2641285) 11365 0 R (id2641641) 11371 0 R (id2641789) 11377 0 R (id2641930) 11718 0 R (id2642110) 11773 0 R]
+/Limits [(id2641275) (id2642110)]
>> endobj
17867 0 obj <<
-/Names [(lstnumber.-100.4) 10952 0 R (lstnumber.-100.5) 10953 0 R (lstnumber.-100.6) 10954 0 R (lstnumber.-101.1) 10963 0 R (lstnumber.-101.2) 10964 0 R (lstnumber.-101.3) 10965 0 R]
-/Limits [(lstnumber.-100.4) (lstnumber.-101.3)]
+/Names [(id2642177) 11774 0 R (id2642206) 11775 0 R (id2642253) 11781 0 R (id2642385) 11782 0 R (id2642542) 11811 0 R (id2642644) 11817 0 R]
+/Limits [(id2642177) (id2642644)]
>> endobj
17868 0 obj <<
-/Names [(lstnumber.-102.1) 11061 0 R (lstnumber.-102.2) 11062 0 R (lstnumber.-102.3) 11063 0 R (lstnumber.-102.4) 11064 0 R (lstnumber.-102.5) 11065 0 R (lstnumber.-102.6) 11066 0 R]
-/Limits [(lstnumber.-102.1) (lstnumber.-102.6)]
+/Names [(id2643086) 11469 0 R (id2643441) 11435 0 R (id2643681) 11436 0 R (id2644143) 11644 0 R (id2644384) 11659 0 R (id2644407) 11660 0 R]
+/Limits [(id2643086) (id2644407)]
>> endobj
17869 0 obj <<
-/Names [(lstnumber.-102.7) 11067 0 R (lstnumber.-103.1) 11096 0 R (lstnumber.-103.10) 11105 0 R (lstnumber.-103.11) 11106 0 R (lstnumber.-103.12) 11107 0 R (lstnumber.-103.13) 11108 0 R]
-/Limits [(lstnumber.-102.7) (lstnumber.-103.13)]
+/Names [(id2644445) 11661 0 R (id2644607) 11513 0 R (id2644666) 11519 0 R (id2644708) 11520 0 R (id2644726) 11521 0 R (id2645407) 11708 0 R]
+/Limits [(id2644445) (id2645407)]
>> endobj
17870 0 obj <<
-/Names [(lstnumber.-103.14) 11109 0 R (lstnumber.-103.15) 11110 0 R (lstnumber.-103.16) 11111 0 R (lstnumber.-103.17) 11112 0 R (lstnumber.-103.18) 11113 0 R (lstnumber.-103.19) 11114 0 R]
-/Limits [(lstnumber.-103.14) (lstnumber.-103.19)]
+/Names [(id2645543) 11713 0 R (id2645817) 11673 0 R (id2645876) 11758 0 R (id2645950) 11759 0 R (id2646089) 11764 0 R (id2646240) 11883 0 R]
+/Limits [(id2645543) (id2646240)]
>> endobj
17871 0 obj <<
-/Names [(lstnumber.-103.2) 11097 0 R (lstnumber.-103.20) 11115 0 R (lstnumber.-103.21) 11116 0 R (lstnumber.-103.22) 11117 0 R (lstnumber.-103.23) 11118 0 R (lstnumber.-103.24) 11119 0 R]
-/Limits [(lstnumber.-103.2) (lstnumber.-103.24)]
+/Names [(id2646307) 11889 0 R (id2646329) 11890 0 R (id2646471) 11905 0 R (id2646487) 11943 0 R (id2646585) 11944 0 R (id2646901) 11866 0 R]
+/Limits [(id2646307) (id2646901)]
>> endobj
17872 0 obj <<
-/Names [(lstnumber.-103.25) 11120 0 R (lstnumber.-103.26) 11121 0 R (lstnumber.-103.27) 11122 0 R (lstnumber.-103.28) 11123 0 R (lstnumber.-103.3) 11098 0 R (lstnumber.-103.4) 11099 0 R]
-/Limits [(lstnumber.-103.25) (lstnumber.-103.4)]
+/Names [(id2646907) 11867 0 R (id2646992) 11873 0 R (id2647020) 11874 0 R (id2647071) 11875 0 R (id2647096) 11881 0 R (id2647194) 11791 0 R]
+/Limits [(id2646907) (id2647194)]
>> endobj
17873 0 obj <<
-/Names [(lstnumber.-103.5) 11100 0 R (lstnumber.-103.6) 11101 0 R (lstnumber.-103.7) 11102 0 R (lstnumber.-103.8) 11103 0 R (lstnumber.-103.9) 11104 0 R (lstnumber.-104.1) 11133 0 R]
-/Limits [(lstnumber.-103.5) (lstnumber.-104.1)]
+/Names [(id2647293) 11796 0 R (id2647413) 11801 0 R (id2647816) 11926 0 R (id2647834) 11927 0 R (id2647876) 11928 0 R (id2647909) 11934 0 R]
+/Limits [(id2647293) (id2647909)]
>> endobj
17874 0 obj <<
-/Names [(lstnumber.-104.10) 11142 0 R (lstnumber.-104.11) 11143 0 R (lstnumber.-104.2) 11134 0 R (lstnumber.-104.3) 11135 0 R (lstnumber.-104.4) 11136 0 R (lstnumber.-104.5) 11137 0 R]
-/Limits [(lstnumber.-104.10) (lstnumber.-104.5)]
+/Names [(id2647926) 11935 0 R (id2647946) 11937 0 R (id2648281) 11914 0 R (id2648321) 11915 0 R (id2648401) 11920 0 R (id2648438) 11925 0 R]
+/Limits [(id2647926) (id2648438)]
>> endobj
17875 0 obj <<
-/Names [(lstnumber.-104.6) 11138 0 R (lstnumber.-104.7) 11139 0 R (lstnumber.-104.8) 11140 0 R (lstnumber.-104.9) 11141 0 R (lstnumber.-105.1) 11153 0 R (lstnumber.-105.10) 11162 0 R]
-/Limits [(lstnumber.-104.6) (lstnumber.-105.10)]
+/Names [(id2648709) 12054 0 R (id2648803) 12060 0 R (id2649330) 11857 0 R (id2649336) 11858 0 R (id2649452) 11859 0 R (id2649509) 11865 0 R]
+/Limits [(id2648709) (id2649509)]
>> endobj
17876 0 obj <<
-/Names [(lstnumber.-105.11) 11163 0 R (lstnumber.-105.12) 11164 0 R (lstnumber.-105.13) 11165 0 R (lstnumber.-105.14) 11166 0 R (lstnumber.-105.15) 11167 0 R (lstnumber.-105.16) 11168 0 R]
-/Limits [(lstnumber.-105.11) (lstnumber.-105.16)]
+/Names [(id2649723) 12034 0 R (id2650021) 11851 0 R (id2650082) 11737 0 R (id2650087) 11738 0 R (id2650129) 11739 0 R (id2650142) 11746 0 R]
+/Limits [(id2649723) (id2650142)]
>> endobj
17877 0 obj <<
-/Names [(lstnumber.-105.17) 11169 0 R (lstnumber.-105.18) 11170 0 R (lstnumber.-105.19) 11171 0 R (lstnumber.-105.2) 11154 0 R (lstnumber.-105.20) 11172 0 R (lstnumber.-105.21) 11173 0 R]
-/Limits [(lstnumber.-105.17) (lstnumber.-105.21)]
+/Names [(id2650179) 11747 0 R (id2652049) 11827 0 R (id2652093) 11828 0 R (id2652154) 11834 0 R (id2652160) 11835 0 R (idmap-gid2sid) 7633 0 R]
+/Limits [(id2650179) (idmap-gid2sid)]
>> endobj
17878 0 obj <<
-/Names [(lstnumber.-105.22) 11174 0 R (lstnumber.-105.23) 11175 0 R (lstnumber.-105.24) 11176 0 R (lstnumber.-105.3) 11155 0 R (lstnumber.-105.4) 11156 0 R (lstnumber.-105.5) 11157 0 R]
-/Limits [(lstnumber.-105.22) (lstnumber.-105.5)]
+/Names [(idmap-sid2gid) 7620 0 R (idmap-sid2uid) 7281 0 R (idmap-store-gid2sid) 7638 0 R (idmap-uid2sid) 7282 0 R (idmapadsdms) 8038 0 R (idmapadsridDMS) 8066 0 R]
+/Limits [(idmap-sid2gid) (idmapadsridDMS)]
>> endobj
17879 0 obj <<
-/Names [(lstnumber.-105.6) 11158 0 R (lstnumber.-105.7) 11159 0 R (lstnumber.-105.8) 11160 0 R (lstnumber.-105.9) 11161 0 R (lstnumber.-106.1) 11183 0 R (lstnumber.-106.10) 11192 0 R]
-/Limits [(lstnumber.-105.6) (lstnumber.-106.10)]
+/Names [(idmapbackend) 7326 0 R (idmapbackendexample) 7328 0 R (idmapldapDMS) 8101 0 R (idmapnt4dms) 8014 0 R (idmapper) 3813 0 R (idmaprfc2307) 8148 0 R]
+/Limits [(idmapbackend) (idmaprfc2307)]
>> endobj
17880 0 obj <<
-/Names [(lstnumber.-106.11) 11193 0 R (lstnumber.-106.12) 11194 0 R (lstnumber.-106.13) 11195 0 R (lstnumber.-106.14) 11196 0 R (lstnumber.-106.15) 11197 0 R (lstnumber.-106.16) 11198 0 R]
-/Limits [(lstnumber.-106.11) (lstnumber.-106.16)]
+/Names [(inst-rpc) 8971 0 R (install) 3739 0 R (integrate-ms-networks) 3885 0 R (introduction) 5459 0 R (japancharsets) 11008 0 R (largefile) 3889 0 R]
+/Limits [(inst-rpc) (largefile)]
>> endobj
17881 0 obj <<
-/Names [(lstnumber.-106.17) 11199 0 R (lstnumber.-106.18) 11200 0 R (lstnumber.-106.19) 11201 0 R (lstnumber.-106.2) 11184 0 R (lstnumber.-106.20) 11202 0 R (lstnumber.-106.21) 11203 0 R]
-/Limits [(lstnumber.-106.17) (lstnumber.-106.21)]
+/Names [(ldappwsync) 7588 0 R (lmbexample) 7066 0 R (locking) 3816 0 R (lstlisting.1.-1) 5483 0 R (lstlisting.1.-2) 5516 0 R (lstlisting.10.-36) 7050 0 R]
+/Limits [(ldappwsync) (lstlisting.10.-36)]
>> endobj
17882 0 obj <<
-/Names [(lstnumber.-106.22) 11204 0 R (lstnumber.-106.23) 11205 0 R (lstnumber.-106.24) 11206 0 R (lstnumber.-106.3) 11185 0 R (lstnumber.-106.4) 11186 0 R (lstnumber.-106.5) 11187 0 R]
-/Limits [(lstnumber.-106.22) (lstnumber.-106.5)]
+/Names [(lstlisting.10.-37) 7053 0 R (lstlisting.10.-38) 7067 0 R (lstlisting.10.-39) 7074 0 R (lstlisting.10.-40) 7088 0 R (lstlisting.10.-41) 7115 0 R (lstlisting.10.-42) 7119 0 R]
+/Limits [(lstlisting.10.-37) (lstlisting.10.-42)]
>> endobj
17883 0 obj <<
-/Names [(lstnumber.-106.6) 11188 0 R (lstnumber.-106.7) 11189 0 R (lstnumber.-106.8) 11190 0 R (lstnumber.-106.9) 11191 0 R (lstnumber.-107.1) 11208 0 R (lstnumber.-107.2) 11209 0 R]
-/Limits [(lstnumber.-106.6) (lstnumber.-107.2)]
+/Names [(lstlisting.10.-43) 7121 0 R (lstlisting.10.-44) 7128 0 R (lstlisting.10.-45) 7138 0 R (lstlisting.10.-46) 7148 0 R (lstlisting.10.-47) 7171 0 R (lstlisting.10.-48) 7173 0 R]
+/Limits [(lstlisting.10.-43) (lstlisting.10.-48)]
>> endobj
17884 0 obj <<
-/Names [(lstnumber.-107.3) 11210 0 R (lstnumber.-107.4) 11211 0 R (lstnumber.-107.5) 11212 0 R (lstnumber.-107.6) 11213 0 R (lstnumber.-107.7) 11214 0 R (lstnumber.-107.8) 11215 0 R]
-/Limits [(lstnumber.-107.3) (lstnumber.-107.8)]
+/Names [(lstlisting.10.-49) 7175 0 R (lstlisting.11.-50) 7334 0 R (lstlisting.11.-51) 7507 0 R (lstlisting.11.-52) 7535 0 R (lstlisting.12.-53) 7717 0 R (lstlisting.13.-54) 7819 0 R]
+/Limits [(lstlisting.10.-49) (lstlisting.13.-54)]
>> endobj
17885 0 obj <<
-/Names [(lstnumber.-108.1) 11338 0 R (lstnumber.-108.2) 11339 0 R (lstnumber.-108.3) 11340 0 R (lstnumber.-108.4) 11341 0 R (lstnumber.-108.5) 11342 0 R (lstnumber.-109.1) 11505 0 R]
-/Limits [(lstnumber.-108.1) (lstnumber.-109.1)]
+/Names [(lstlisting.14.-55) 8015 0 R (lstlisting.14.-56) 8039 0 R (lstlisting.14.-57) 8067 0 R (lstlisting.14.-58) 8102 0 R (lstlisting.14.-59) 8149 0 R (lstlisting.16.-60) 8373 0 R]
+/Limits [(lstlisting.14.-55) (lstlisting.16.-60)]
>> endobj
17886 0 obj <<
-/Names [(lstnumber.-109.2) 11506 0 R (lstnumber.-109.3) 11507 0 R (lstnumber.-109.4) 11508 0 R (lstnumber.-11.1) 5956 0 R (lstnumber.-11.10) 5965 0 R (lstnumber.-11.11) 5966 0 R]
-/Limits [(lstnumber.-109.2) (lstnumber.-11.11)]
+/Names [(lstlisting.16.-61) 8414 0 R (lstlisting.16.-62) 8422 0 R (lstlisting.17.-63) 8496 0 R (lstlisting.17.-64) 8500 0 R (lstlisting.17.-65) 8503 0 R (lstlisting.17.-66) 8511 0 R]
+/Limits [(lstlisting.16.-61) (lstlisting.17.-66)]
>> endobj
17887 0 obj <<
-/Names [(lstnumber.-11.12) 5967 0 R (lstnumber.-11.13) 5968 0 R (lstnumber.-11.14) 5969 0 R (lstnumber.-11.15) 5970 0 R (lstnumber.-11.16) 5971 0 R (lstnumber.-11.17) 5972 0 R]
-/Limits [(lstnumber.-11.12) (lstnumber.-11.17)]
+/Names [(lstlisting.17.-67) 8516 0 R (lstlisting.17.-68) 8519 0 R (lstlisting.18.-69) 8589 0 R (lstlisting.18.-70) 8598 0 R (lstlisting.18.-71) 8601 0 R (lstlisting.18.-72) 8610 0 R]
+/Limits [(lstlisting.17.-67) (lstlisting.18.-72)]
>> endobj
17888 0 obj <<
-/Names [(lstnumber.-11.18) 5973 0 R (lstnumber.-11.19) 5974 0 R (lstnumber.-11.2) 5957 0 R (lstnumber.-11.20) 5975 0 R (lstnumber.-11.21) 5976 0 R (lstnumber.-11.22) 5977 0 R]
-/Limits [(lstnumber.-11.18) (lstnumber.-11.22)]
+/Names [(lstlisting.18.-73) 8633 0 R (lstlisting.18.-74) 8635 0 R (lstlisting.19.-75) 8646 0 R (lstlisting.2.-10) 5908 0 R (lstlisting.2.-11) 5947 0 R (lstlisting.2.-12) 5986 0 R]
+/Limits [(lstlisting.18.-73) (lstlisting.2.-12)]
>> endobj
17889 0 obj <<
-/Names [(lstnumber.-11.23) 5978 0 R (lstnumber.-11.24) 5979 0 R (lstnumber.-11.25) 5980 0 R (lstnumber.-11.26) 5981 0 R (lstnumber.-11.27) 5982 0 R (lstnumber.-11.28) 5983 0 R]
-/Limits [(lstnumber.-11.23) (lstnumber.-11.28)]
+/Names [(lstlisting.2.-3) 5604 0 R (lstlisting.2.-4) 5635 0 R (lstlisting.2.-5) 5655 0 R (lstlisting.2.-6) 5697 0 R (lstlisting.2.-7) 5755 0 R (lstlisting.2.-8) 5776 0 R]
+/Limits [(lstlisting.2.-3) (lstlisting.2.-8)]
>> endobj
17890 0 obj <<
-/Names [(lstnumber.-11.29) 5984 0 R (lstnumber.-11.3) 5958 0 R (lstnumber.-11.30) 5985 0 R (lstnumber.-11.31) 5986 0 R (lstnumber.-11.32) 5987 0 R (lstnumber.-11.33) 5988 0 R]
-/Limits [(lstnumber.-11.29) (lstnumber.-11.33)]
+/Names [(lstlisting.2.-9) 5835 0 R (lstlisting.20.-76) 8722 0 R (lstlisting.20.-77) 8736 0 R (lstlisting.21.-78) 8776 0 R (lstlisting.21.-79) 8812 0 R (lstlisting.21.-80) 8823 0 R]
+/Limits [(lstlisting.2.-9) (lstlisting.21.-80)]
>> endobj
17891 0 obj <<
-/Names [(lstnumber.-11.34) 5989 0 R (lstnumber.-11.4) 5959 0 R (lstnumber.-11.5) 5960 0 R (lstnumber.-11.6) 5961 0 R (lstnumber.-11.7) 5962 0 R (lstnumber.-11.8) 5963 0 R]
-/Limits [(lstnumber.-11.34) (lstnumber.-11.8)]
+/Names [(lstlisting.21.-81) 8907 0 R (lstlisting.21.-82) 8909 0 R (lstlisting.21.-83) 8935 0 R (lstlisting.22.-84) 9241 0 R (lstlisting.22.-85) 9261 0 R (lstlisting.22.-86) 9573 0 R]
+/Limits [(lstlisting.21.-81) (lstlisting.22.-86)]
>> endobj
17892 0 obj <<
-/Names [(lstnumber.-11.9) 5964 0 R (lstnumber.-112.1) 11652 0 R (lstnumber.-112.2) 11653 0 R (lstnumber.-112.3) 11654 0 R (lstnumber.-113.1) 11662 0 R (lstnumber.-113.2) 11663 0 R]
-/Limits [(lstnumber.-11.9) (lstnumber.-113.2)]
+/Names [(lstlisting.22.-87) 9621 0 R (lstlisting.23.-88) 10102 0 R (lstlisting.23.-89) 10110 0 R (lstlisting.23.-90) 10191 0 R (lstlisting.24.-91) 10311 0 R (lstlisting.27.-92) 10550 0 R]
+/Limits [(lstlisting.22.-87) (lstlisting.27.-92)]
>> endobj
17893 0 obj <<
-/Names [(lstnumber.-113.3) 11664 0 R (lstnumber.-114.1) 11852 0 R (lstnumber.-114.2) 11853 0 R (lstnumber.-114.3) 11854 0 R (lstnumber.-114.4) 11855 0 R (lstnumber.-114.5) 11856 0 R]
-/Limits [(lstnumber.-113.3) (lstnumber.-114.5)]
+/Names [(lstlisting.27.-93) 10552 0 R (lstlisting.27.-94) 10559 0 R (lstlisting.27.-95) 10562 0 R (lstlisting.27.-96) 10734 0 R (lstlisting.27.-97) 10744 0 R (lstlisting.29.-98) 10925 0 R]
+/Limits [(lstlisting.27.-93) (lstlisting.29.-98)]
>> endobj
17894 0 obj <<
-/Names [(lstnumber.-114.6) 11857 0 R (lstnumber.-12.1) 5995 0 R (lstnumber.-12.10) 6004 0 R (lstnumber.-12.11) 6005 0 R (lstnumber.-12.12) 6006 0 R (lstnumber.-12.13) 6007 0 R]
-/Limits [(lstnumber.-114.6) (lstnumber.-12.13)]
+/Names [(lstlisting.29.-99) 10927 0 R (lstlisting.3.-13) 6063 0 R (lstlisting.3.-14) 6071 0 R (lstlisting.3.-15) 6082 0 R (lstlisting.3.-16) 6105 0 R (lstlisting.3.-17) 6108 0 R]
+/Limits [(lstlisting.29.-99) (lstlisting.3.-17)]
>> endobj
17895 0 obj <<
-/Names [(lstnumber.-12.14) 6008 0 R (lstnumber.-12.15) 6009 0 R (lstnumber.-12.16) 6010 0 R (lstnumber.-12.17) 6011 0 R (lstnumber.-12.18) 6012 0 R (lstnumber.-12.19) 6013 0 R]
-/Limits [(lstnumber.-12.14) (lstnumber.-12.19)]
+/Names [(lstlisting.3.-18) 6123 0 R (lstlisting.3.-19) 6136 0 R (lstlisting.30.-100) 10989 0 R (lstlisting.30.-101) 11003 0 R (lstlisting.33.-102) 11102 0 R (lstlisting.34.-103) 11136 0 R]
+/Limits [(lstlisting.3.-18) (lstlisting.34.-103)]
>> endobj
17896 0 obj <<
-/Names [(lstnumber.-12.2) 5996 0 R (lstnumber.-12.20) 6014 0 R (lstnumber.-12.21) 6015 0 R (lstnumber.-12.22) 6016 0 R (lstnumber.-12.23) 6017 0 R (lstnumber.-12.24) 6018 0 R]
-/Limits [(lstnumber.-12.2) (lstnumber.-12.24)]
+/Names [(lstlisting.34.-104) 11174 0 R (lstlisting.34.-105) 11194 0 R (lstlisting.34.-106) 11223 0 R (lstlisting.34.-107) 11248 0 R (lstlisting.35.-108) 11378 0 R (lstlisting.38.-109) 11545 0 R]
+/Limits [(lstlisting.34.-104) (lstlisting.38.-109)]
>> endobj
17897 0 obj <<
-/Names [(lstnumber.-12.25) 6019 0 R (lstnumber.-12.26) 6020 0 R (lstnumber.-12.3) 5997 0 R (lstnumber.-12.4) 5998 0 R (lstnumber.-12.5) 5999 0 R (lstnumber.-12.6) 6000 0 R]
-/Limits [(lstnumber.-12.25) (lstnumber.-12.6)]
+/Names [(lstlisting.38.-110) 11571 0 R (lstlisting.38.-111) 11582 0 R (lstlisting.4.-20) 6268 0 R (lstlisting.4.-21) 6296 0 R (lstlisting.4.-22) 6311 0 R (lstlisting.40.-112) 11692 0 R]
+/Limits [(lstlisting.38.-110) (lstlisting.40.-112)]
>> endobj
17898 0 obj <<
-/Names [(lstnumber.-12.7) 6001 0 R (lstnumber.-12.8) 6002 0 R (lstnumber.-12.9) 6003 0 R (lstnumber.-13.1) 6072 0 R (lstnumber.-14.1) 6080 0 R (lstnumber.-15.1) 6091 0 R]
-/Limits [(lstnumber.-12.7) (lstnumber.-15.1)]
+/Names [(lstlisting.40.-113) 11703 0 R (lstlisting.43.-114) 11892 0 R (lstlisting.5.-23) 6415 0 R (lstlisting.5.-24) 6433 0 R (lstlisting.5.-25) 6468 0 R (lstlisting.6.-26) 6546 0 R]
+/Limits [(lstlisting.40.-113) (lstlisting.6.-26)]
>> endobj
17899 0 obj <<
-/Names [(lstnumber.-15.2) 6092 0 R (lstnumber.-16.1) 6115 0 R (lstnumber.-16.2) 6116 0 R (lstnumber.-17.1) 6118 0 R (lstnumber.-18.1) 6132 0 R (lstnumber.-18.2) 6133 0 R]
-/Limits [(lstnumber.-15.2) (lstnumber.-18.2)]
+/Names [(lstlisting.6.-27) 6572 0 R (lstlisting.6.-28) 6574 0 R (lstlisting.6.-29) 6576 0 R (lstlisting.6.-30) 6578 0 R (lstlisting.6.-31) 6600 0 R (lstlisting.6.-32) 6612 0 R]
+/Limits [(lstlisting.6.-27) (lstlisting.6.-32)]
>> endobj
17900 0 obj <<
-/Names [(lstnumber.-18.3) 6134 0 R (lstnumber.-19.1) 6145 0 R (lstnumber.-19.2) 6146 0 R (lstnumber.-2.1) 5525 0 R (lstnumber.-2.2) 5526 0 R (lstnumber.-2.3) 5527 0 R]
-/Limits [(lstnumber.-18.3) (lstnumber.-2.3)]
+/Names [(lstlisting.6.-33) 6646 0 R (lstlisting.7.-34) 6687 0 R (lstlisting.7.-35) 6718 0 R (lstnumber.-1.1) 5485 0 R (lstnumber.-1.2) 5486 0 R (lstnumber.-1.3) 5487 0 R]
+/Limits [(lstlisting.6.-33) (lstnumber.-1.3)]
>> endobj
17901 0 obj <<
-/Names [(lstnumber.-2.4) 5528 0 R (lstnumber.-2.5) 5529 0 R (lstnumber.-20.1) 6274 0 R (lstnumber.-20.10) 6283 0 R (lstnumber.-20.11) 6284 0 R (lstnumber.-20.12) 6285 0 R]
-/Limits [(lstnumber.-2.4) (lstnumber.-20.12)]
+/Names [(lstnumber.-1.4) 5488 0 R (lstnumber.-1.5) 5489 0 R (lstnumber.-1.6) 5490 0 R (lstnumber.-1.7) 5491 0 R (lstnumber.-1.8) 5492 0 R (lstnumber.-10.1) 5909 0 R]
+/Limits [(lstnumber.-1.4) (lstnumber.-10.1)]
>> endobj
17902 0 obj <<
-/Names [(lstnumber.-20.13) 6286 0 R (lstnumber.-20.14) 6287 0 R (lstnumber.-20.15) 6288 0 R (lstnumber.-20.16) 6289 0 R (lstnumber.-20.17) 6290 0 R (lstnumber.-20.18) 6291 0 R]
-/Limits [(lstnumber.-20.13) (lstnumber.-20.18)]
+/Names [(lstnumber.-10.10) 5918 0 R (lstnumber.-10.11) 5919 0 R (lstnumber.-10.12) 5920 0 R (lstnumber.-10.13) 5921 0 R (lstnumber.-10.14) 5922 0 R (lstnumber.-10.15) 5923 0 R]
+/Limits [(lstnumber.-10.10) (lstnumber.-10.15)]
>> endobj
17903 0 obj <<
-/Names [(lstnumber.-20.19) 6292 0 R (lstnumber.-20.2) 6275 0 R (lstnumber.-20.20) 6293 0 R (lstnumber.-20.21) 6294 0 R (lstnumber.-20.22) 6295 0 R (lstnumber.-20.23) 6296 0 R]
-/Limits [(lstnumber.-20.19) (lstnumber.-20.23)]
+/Names [(lstnumber.-10.16) 5924 0 R (lstnumber.-10.17) 5925 0 R (lstnumber.-10.18) 5926 0 R (lstnumber.-10.19) 5927 0 R (lstnumber.-10.2) 5910 0 R (lstnumber.-10.20) 5928 0 R]
+/Limits [(lstnumber.-10.16) (lstnumber.-10.20)]
>> endobj
17904 0 obj <<
-/Names [(lstnumber.-20.3) 6276 0 R (lstnumber.-20.4) 6277 0 R (lstnumber.-20.5) 6278 0 R (lstnumber.-20.6) 6279 0 R (lstnumber.-20.7) 6280 0 R (lstnumber.-20.8) 6281 0 R]
-/Limits [(lstnumber.-20.3) (lstnumber.-20.8)]
+/Names [(lstnumber.-10.21) 5929 0 R (lstnumber.-10.22) 5930 0 R (lstnumber.-10.23) 5931 0 R (lstnumber.-10.24) 5932 0 R (lstnumber.-10.25) 5933 0 R (lstnumber.-10.26) 5934 0 R]
+/Limits [(lstnumber.-10.21) (lstnumber.-10.26)]
>> endobj
17905 0 obj <<
-/Names [(lstnumber.-20.9) 6282 0 R (lstnumber.-21.1) 6303 0 R (lstnumber.-21.2) 6304 0 R (lstnumber.-21.3) 6305 0 R (lstnumber.-21.4) 6306 0 R (lstnumber.-21.5) 6307 0 R]
-/Limits [(lstnumber.-20.9) (lstnumber.-21.5)]
+/Names [(lstnumber.-10.27) 5935 0 R (lstnumber.-10.28) 5936 0 R (lstnumber.-10.29) 5937 0 R (lstnumber.-10.3) 5911 0 R (lstnumber.-10.30) 5938 0 R (lstnumber.-10.31) 5939 0 R]
+/Limits [(lstnumber.-10.27) (lstnumber.-10.31)]
>> endobj
17906 0 obj <<
-/Names [(lstnumber.-22.1) 6318 0 R (lstnumber.-22.2) 6319 0 R (lstnumber.-22.3) 6320 0 R (lstnumber.-22.4) 6321 0 R (lstnumber.-22.5) 6322 0 R (lstnumber.-22.6) 6323 0 R]
-/Limits [(lstnumber.-22.1) (lstnumber.-22.6)]
+/Names [(lstnumber.-10.32) 5940 0 R (lstnumber.-10.33) 5941 0 R (lstnumber.-10.34) 5942 0 R (lstnumber.-10.4) 5912 0 R (lstnumber.-10.5) 5913 0 R (lstnumber.-10.6) 5914 0 R]
+/Limits [(lstnumber.-10.32) (lstnumber.-10.6)]
>> endobj
17907 0 obj <<
-/Names [(lstnumber.-22.7) 6324 0 R (lstnumber.-22.8) 6325 0 R (lstnumber.-23.1) 6421 0 R (lstnumber.-23.10) 6430 0 R (lstnumber.-23.2) 6422 0 R (lstnumber.-23.3) 6423 0 R]
-/Limits [(lstnumber.-22.7) (lstnumber.-23.3)]
+/Names [(lstnumber.-10.7) 5915 0 R (lstnumber.-10.8) 5916 0 R (lstnumber.-10.9) 5917 0 R (lstnumber.-100.1) 10990 0 R (lstnumber.-100.2) 10991 0 R (lstnumber.-100.3) 10992 0 R]
+/Limits [(lstnumber.-10.7) (lstnumber.-100.3)]
>> endobj
17908 0 obj <<
-/Names [(lstnumber.-23.4) 6424 0 R (lstnumber.-23.5) 6425 0 R (lstnumber.-23.6) 6426 0 R (lstnumber.-23.7) 6427 0 R (lstnumber.-23.8) 6428 0 R (lstnumber.-23.9) 6429 0 R]
-/Limits [(lstnumber.-23.4) (lstnumber.-23.9)]
+/Names [(lstnumber.-100.4) 10993 0 R (lstnumber.-100.5) 10994 0 R (lstnumber.-100.6) 10995 0 R (lstnumber.-101.1) 11004 0 R (lstnumber.-101.2) 11005 0 R (lstnumber.-101.3) 11006 0 R]
+/Limits [(lstnumber.-100.4) (lstnumber.-101.3)]
>> endobj
17909 0 obj <<
-/Names [(lstnumber.-24.1) 6439 0 R (lstnumber.-25.1) 6474 0 R (lstnumber.-25.10) 6483 0 R (lstnumber.-25.11) 6484 0 R (lstnumber.-25.12) 6485 0 R (lstnumber.-25.13) 6486 0 R]
-/Limits [(lstnumber.-24.1) (lstnumber.-25.13)]
+/Names [(lstnumber.-102.1) 11103 0 R (lstnumber.-102.2) 11104 0 R (lstnumber.-102.3) 11105 0 R (lstnumber.-102.4) 11106 0 R (lstnumber.-102.5) 11107 0 R (lstnumber.-102.6) 11108 0 R]
+/Limits [(lstnumber.-102.1) (lstnumber.-102.6)]
>> endobj
17910 0 obj <<
-/Names [(lstnumber.-25.2) 6475 0 R (lstnumber.-25.3) 6476 0 R (lstnumber.-25.4) 6477 0 R (lstnumber.-25.5) 6478 0 R (lstnumber.-25.6) 6479 0 R (lstnumber.-25.7) 6480 0 R]
-/Limits [(lstnumber.-25.2) (lstnumber.-25.7)]
+/Names [(lstnumber.-102.7) 11109 0 R (lstnumber.-103.1) 11137 0 R (lstnumber.-103.10) 11146 0 R (lstnumber.-103.11) 11147 0 R (lstnumber.-103.12) 11148 0 R (lstnumber.-103.13) 11149 0 R]
+/Limits [(lstnumber.-102.7) (lstnumber.-103.13)]
>> endobj
17911 0 obj <<
-/Names [(lstnumber.-25.8) 6481 0 R (lstnumber.-25.9) 6482 0 R (lstnumber.-26.1) 6553 0 R (lstnumber.-26.2) 6554 0 R (lstnumber.-27.1) 6578 0 R (lstnumber.-28.1) 6580 0 R]
-/Limits [(lstnumber.-25.8) (lstnumber.-28.1)]
+/Names [(lstnumber.-103.14) 11150 0 R (lstnumber.-103.15) 11151 0 R (lstnumber.-103.16) 11152 0 R (lstnumber.-103.17) 11153 0 R (lstnumber.-103.18) 11154 0 R (lstnumber.-103.19) 11155 0 R]
+/Limits [(lstnumber.-103.14) (lstnumber.-103.19)]
>> endobj
17912 0 obj <<
-/Names [(lstnumber.-29.1) 6582 0 R (lstnumber.-3.1) 5614 0 R (lstnumber.-3.10) 5623 0 R (lstnumber.-3.2) 5615 0 R (lstnumber.-3.3) 5616 0 R (lstnumber.-3.4) 5617 0 R]
-/Limits [(lstnumber.-29.1) (lstnumber.-3.4)]
+/Names [(lstnumber.-103.2) 11138 0 R (lstnumber.-103.20) 11156 0 R (lstnumber.-103.21) 11157 0 R (lstnumber.-103.22) 11158 0 R (lstnumber.-103.23) 11159 0 R (lstnumber.-103.24) 11160 0 R]
+/Limits [(lstnumber.-103.2) (lstnumber.-103.24)]
>> endobj
17913 0 obj <<
-/Names [(lstnumber.-3.5) 5618 0 R (lstnumber.-3.6) 5619 0 R (lstnumber.-3.7) 5620 0 R (lstnumber.-3.8) 5621 0 R (lstnumber.-3.9) 5622 0 R (lstnumber.-30.1) 6584 0 R]
-/Limits [(lstnumber.-3.5) (lstnumber.-30.1)]
+/Names [(lstnumber.-103.25) 11161 0 R (lstnumber.-103.26) 11162 0 R (lstnumber.-103.27) 11163 0 R (lstnumber.-103.28) 11164 0 R (lstnumber.-103.3) 11139 0 R (lstnumber.-103.4) 11140 0 R]
+/Limits [(lstnumber.-103.25) (lstnumber.-103.4)]
>> endobj
17914 0 obj <<
-/Names [(lstnumber.-31.1) 6607 0 R (lstnumber.-31.2) 6608 0 R (lstnumber.-31.3) 6609 0 R (lstnumber.-31.4) 6610 0 R (lstnumber.-31.5) 6611 0 R (lstnumber.-32.1) 6619 0 R]
-/Limits [(lstnumber.-31.1) (lstnumber.-32.1)]
+/Names [(lstnumber.-103.5) 11141 0 R (lstnumber.-103.6) 11142 0 R (lstnumber.-103.7) 11143 0 R (lstnumber.-103.8) 11144 0 R (lstnumber.-103.9) 11145 0 R (lstnumber.-104.1) 11175 0 R]
+/Limits [(lstnumber.-103.5) (lstnumber.-104.1)]
>> endobj
17915 0 obj <<
-/Names [(lstnumber.-33.1) 6653 0 R (lstnumber.-34.1) 6694 0 R (lstnumber.-34.10) 6703 0 R (lstnumber.-34.11) 6704 0 R (lstnumber.-34.2) 6695 0 R (lstnumber.-34.3) 6696 0 R]
-/Limits [(lstnumber.-33.1) (lstnumber.-34.3)]
+/Names [(lstnumber.-104.10) 11184 0 R (lstnumber.-104.11) 11185 0 R (lstnumber.-104.2) 11176 0 R (lstnumber.-104.3) 11177 0 R (lstnumber.-104.4) 11178 0 R (lstnumber.-104.5) 11179 0 R]
+/Limits [(lstnumber.-104.10) (lstnumber.-104.5)]
>> endobj
17916 0 obj <<
-/Names [(lstnumber.-34.4) 6697 0 R (lstnumber.-34.5) 6698 0 R (lstnumber.-34.6) 6699 0 R (lstnumber.-34.7) 6700 0 R (lstnumber.-34.8) 6701 0 R (lstnumber.-34.9) 6702 0 R]
-/Limits [(lstnumber.-34.4) (lstnumber.-34.9)]
+/Names [(lstnumber.-104.6) 11180 0 R (lstnumber.-104.7) 11181 0 R (lstnumber.-104.8) 11182 0 R (lstnumber.-104.9) 11183 0 R (lstnumber.-105.1) 11195 0 R (lstnumber.-105.10) 11204 0 R]
+/Limits [(lstnumber.-104.6) (lstnumber.-105.10)]
>> endobj
17917 0 obj <<
-/Names [(lstnumber.-35.1) 6724 0 R (lstnumber.-35.10) 6733 0 R (lstnumber.-35.11) 6734 0 R (lstnumber.-35.12) 6735 0 R (lstnumber.-35.13) 6736 0 R (lstnumber.-35.14) 6737 0 R]
-/Limits [(lstnumber.-35.1) (lstnumber.-35.14)]
+/Names [(lstnumber.-105.11) 11205 0 R (lstnumber.-105.12) 11206 0 R (lstnumber.-105.13) 11207 0 R (lstnumber.-105.14) 11208 0 R (lstnumber.-105.15) 11209 0 R (lstnumber.-105.16) 11210 0 R]
+/Limits [(lstnumber.-105.11) (lstnumber.-105.16)]
>> endobj
17918 0 obj <<
-/Names [(lstnumber.-35.15) 6738 0 R (lstnumber.-35.16) 6739 0 R (lstnumber.-35.2) 6725 0 R (lstnumber.-35.3) 6726 0 R (lstnumber.-35.4) 6727 0 R (lstnumber.-35.5) 6728 0 R]
-/Limits [(lstnumber.-35.15) (lstnumber.-35.5)]
+/Names [(lstnumber.-105.17) 11211 0 R (lstnumber.-105.18) 11212 0 R (lstnumber.-105.19) 11213 0 R (lstnumber.-105.2) 11196 0 R (lstnumber.-105.20) 11214 0 R (lstnumber.-105.21) 11215 0 R]
+/Limits [(lstnumber.-105.17) (lstnumber.-105.21)]
>> endobj
17919 0 obj <<
-/Names [(lstnumber.-35.6) 6729 0 R (lstnumber.-35.7) 6730 0 R (lstnumber.-35.8) 6731 0 R (lstnumber.-35.9) 6732 0 R (lstnumber.-36.1) 7057 0 R (lstnumber.-37.1) 7060 0 R]
-/Limits [(lstnumber.-35.6) (lstnumber.-37.1)]
+/Names [(lstnumber.-105.22) 11216 0 R (lstnumber.-105.23) 11217 0 R (lstnumber.-105.24) 11218 0 R (lstnumber.-105.3) 11197 0 R (lstnumber.-105.4) 11198 0 R (lstnumber.-105.5) 11199 0 R]
+/Limits [(lstnumber.-105.22) (lstnumber.-105.5)]
>> endobj
17920 0 obj <<
-/Names [(lstnumber.-37.2) 7061 0 R (lstnumber.-37.3) 7062 0 R (lstnumber.-37.4) 7063 0 R (lstnumber.-37.5) 7064 0 R (lstnumber.-38.1) 7073 0 R (lstnumber.-38.2) 7074 0 R]
-/Limits [(lstnumber.-37.2) (lstnumber.-38.2)]
+/Names [(lstnumber.-105.6) 11200 0 R (lstnumber.-105.7) 11201 0 R (lstnumber.-105.8) 11202 0 R (lstnumber.-105.9) 11203 0 R (lstnumber.-106.1) 11224 0 R (lstnumber.-106.10) 11233 0 R]
+/Limits [(lstnumber.-105.6) (lstnumber.-106.10)]
>> endobj
17921 0 obj <<
-/Names [(lstnumber.-38.3) 7075 0 R (lstnumber.-38.4) 7076 0 R (lstnumber.-38.5) 7077 0 R (lstnumber.-39.1) 7080 0 R (lstnumber.-39.2) 7081 0 R (lstnumber.-39.3) 7082 0 R]
-/Limits [(lstnumber.-38.3) (lstnumber.-39.3)]
+/Names [(lstnumber.-106.11) 11234 0 R (lstnumber.-106.12) 11235 0 R (lstnumber.-106.13) 11236 0 R (lstnumber.-106.14) 11237 0 R (lstnumber.-106.15) 11238 0 R (lstnumber.-106.16) 11239 0 R]
+/Limits [(lstnumber.-106.11) (lstnumber.-106.16)]
>> endobj
17922 0 obj <<
-/Names [(lstnumber.-39.4) 7083 0 R (lstnumber.-39.5) 7084 0 R (lstnumber.-4.1) 5644 0 R (lstnumber.-4.10) 5653 0 R (lstnumber.-4.11) 5654 0 R (lstnumber.-4.12) 5655 0 R]
-/Limits [(lstnumber.-39.4) (lstnumber.-4.12)]
+/Names [(lstnumber.-106.17) 11240 0 R (lstnumber.-106.18) 11241 0 R (lstnumber.-106.19) 11242 0 R (lstnumber.-106.2) 11225 0 R (lstnumber.-106.20) 11243 0 R (lstnumber.-106.21) 11244 0 R]
+/Limits [(lstnumber.-106.17) (lstnumber.-106.21)]
>> endobj
17923 0 obj <<
-/Names [(lstnumber.-4.2) 5645 0 R (lstnumber.-4.3) 5646 0 R (lstnumber.-4.4) 5647 0 R (lstnumber.-4.5) 5648 0 R (lstnumber.-4.6) 5649 0 R (lstnumber.-4.7) 5650 0 R]
-/Limits [(lstnumber.-4.2) (lstnumber.-4.7)]
+/Names [(lstnumber.-106.22) 11245 0 R (lstnumber.-106.23) 11246 0 R (lstnumber.-106.24) 11247 0 R (lstnumber.-106.3) 11226 0 R (lstnumber.-106.4) 11227 0 R (lstnumber.-106.5) 11228 0 R]
+/Limits [(lstnumber.-106.22) (lstnumber.-106.5)]
>> endobj
17924 0 obj <<
-/Names [(lstnumber.-4.8) 5651 0 R (lstnumber.-4.9) 5652 0 R (lstnumber.-40.1) 7094 0 R (lstnumber.-40.2) 7095 0 R (lstnumber.-40.3) 7096 0 R (lstnumber.-40.4) 7097 0 R]
-/Limits [(lstnumber.-4.8) (lstnumber.-40.4)]
+/Names [(lstnumber.-106.6) 11229 0 R (lstnumber.-106.7) 11230 0 R (lstnumber.-106.8) 11231 0 R (lstnumber.-106.9) 11232 0 R (lstnumber.-107.1) 11249 0 R (lstnumber.-107.2) 11250 0 R]
+/Limits [(lstnumber.-106.6) (lstnumber.-107.2)]
>> endobj
17925 0 obj <<
-/Names [(lstnumber.-40.5) 7098 0 R (lstnumber.-41.1) 7122 0 R (lstnumber.-41.2) 7123 0 R (lstnumber.-42.1) 7126 0 R (lstnumber.-43.1) 7128 0 R (lstnumber.-44.1) 7135 0 R]
-/Limits [(lstnumber.-40.5) (lstnumber.-44.1)]
+/Names [(lstnumber.-107.3) 11251 0 R (lstnumber.-107.4) 11252 0 R (lstnumber.-107.5) 11253 0 R (lstnumber.-107.6) 11254 0 R (lstnumber.-107.7) 11255 0 R (lstnumber.-107.8) 11256 0 R]
+/Limits [(lstnumber.-107.3) (lstnumber.-107.8)]
>> endobj
17926 0 obj <<
-/Names [(lstnumber.-45.1) 7144 0 R (lstnumber.-46.1) 7154 0 R (lstnumber.-47.1) 7178 0 R (lstnumber.-48.1) 7180 0 R (lstnumber.-49.1) 7182 0 R (lstnumber.-49.2) 7183 0 R]
-/Limits [(lstnumber.-45.1) (lstnumber.-49.2)]
+/Names [(lstnumber.-108.1) 11379 0 R (lstnumber.-108.2) 11380 0 R (lstnumber.-108.3) 11381 0 R (lstnumber.-108.4) 11382 0 R (lstnumber.-108.5) 11383 0 R (lstnumber.-109.1) 11546 0 R]
+/Limits [(lstnumber.-108.1) (lstnumber.-109.1)]
>> endobj
17927 0 obj <<
-/Names [(lstnumber.-5.1) 5664 0 R (lstnumber.-5.10) 5673 0 R (lstnumber.-5.11) 5674 0 R (lstnumber.-5.12) 5675 0 R (lstnumber.-5.13) 5676 0 R (lstnumber.-5.14) 5677 0 R]
-/Limits [(lstnumber.-5.1) (lstnumber.-5.14)]
+/Names [(lstnumber.-109.2) 11547 0 R (lstnumber.-109.3) 11548 0 R (lstnumber.-109.4) 11549 0 R (lstnumber.-11.1) 5948 0 R (lstnumber.-11.10) 5957 0 R (lstnumber.-11.11) 5958 0 R]
+/Limits [(lstnumber.-109.2) (lstnumber.-11.11)]
>> endobj
17928 0 obj <<
-/Names [(lstnumber.-5.15) 5678 0 R (lstnumber.-5.16) 5679 0 R (lstnumber.-5.2) 5665 0 R (lstnumber.-5.3) 5666 0 R (lstnumber.-5.4) 5667 0 R (lstnumber.-5.5) 5668 0 R]
-/Limits [(lstnumber.-5.15) (lstnumber.-5.5)]
+/Names [(lstnumber.-11.12) 5959 0 R (lstnumber.-11.13) 5960 0 R (lstnumber.-11.14) 5961 0 R (lstnumber.-11.15) 5962 0 R (lstnumber.-11.16) 5963 0 R (lstnumber.-11.17) 5964 0 R]
+/Limits [(lstnumber.-11.12) (lstnumber.-11.17)]
>> endobj
17929 0 obj <<
-/Names [(lstnumber.-5.6) 5669 0 R (lstnumber.-5.7) 5670 0 R (lstnumber.-5.8) 5671 0 R (lstnumber.-5.9) 5672 0 R (lstnumber.-50.1) 7331 0 R (lstnumber.-50.2) 7332 0 R]
-/Limits [(lstnumber.-5.6) (lstnumber.-50.2)]
+/Names [(lstnumber.-11.18) 5965 0 R (lstnumber.-11.19) 5966 0 R (lstnumber.-11.2) 5949 0 R (lstnumber.-11.20) 5967 0 R (lstnumber.-11.21) 5968 0 R (lstnumber.-11.22) 5969 0 R]
+/Limits [(lstnumber.-11.18) (lstnumber.-11.22)]
>> endobj
17930 0 obj <<
-/Names [(lstnumber.-50.3) 7333 0 R (lstnumber.-50.4) 7334 0 R (lstnumber.-51.1) 7510 0 R (lstnumber.-51.10) 7519 0 R (lstnumber.-51.11) 7520 0 R (lstnumber.-51.12) 7521 0 R]
-/Limits [(lstnumber.-50.3) (lstnumber.-51.12)]
+/Names [(lstnumber.-11.23) 5970 0 R (lstnumber.-11.24) 5971 0 R (lstnumber.-11.25) 5972 0 R (lstnumber.-11.26) 5973 0 R (lstnumber.-11.27) 5974 0 R (lstnumber.-11.28) 5975 0 R]
+/Limits [(lstnumber.-11.23) (lstnumber.-11.28)]
>> endobj
17931 0 obj <<
-/Names [(lstnumber.-51.13) 7522 0 R (lstnumber.-51.14) 7523 0 R (lstnumber.-51.2) 7511 0 R (lstnumber.-51.3) 7512 0 R (lstnumber.-51.4) 7513 0 R (lstnumber.-51.5) 7514 0 R]
-/Limits [(lstnumber.-51.13) (lstnumber.-51.5)]
+/Names [(lstnumber.-11.29) 5976 0 R (lstnumber.-11.3) 5950 0 R (lstnumber.-11.30) 5977 0 R (lstnumber.-11.31) 5978 0 R (lstnumber.-11.32) 5979 0 R (lstnumber.-11.33) 5980 0 R]
+/Limits [(lstnumber.-11.29) (lstnumber.-11.33)]
>> endobj
17932 0 obj <<
-/Names [(lstnumber.-51.6) 7515 0 R (lstnumber.-51.7) 7516 0 R (lstnumber.-51.8) 7517 0 R (lstnumber.-51.9) 7518 0 R (lstnumber.-52.1) 7531 0 R (lstnumber.-52.10) 7540 0 R]
-/Limits [(lstnumber.-51.6) (lstnumber.-52.10)]
+/Names [(lstnumber.-11.34) 5981 0 R (lstnumber.-11.4) 5951 0 R (lstnumber.-11.5) 5952 0 R (lstnumber.-11.6) 5953 0 R (lstnumber.-11.7) 5954 0 R (lstnumber.-11.8) 5955 0 R]
+/Limits [(lstnumber.-11.34) (lstnumber.-11.8)]
>> endobj
17933 0 obj <<
-/Names [(lstnumber.-52.11) 7541 0 R (lstnumber.-52.12) 7542 0 R (lstnumber.-52.13) 7543 0 R (lstnumber.-52.14) 7544 0 R (lstnumber.-52.15) 7545 0 R (lstnumber.-52.16) 7546 0 R]
-/Limits [(lstnumber.-52.11) (lstnumber.-52.16)]
+/Names [(lstnumber.-11.9) 5956 0 R (lstnumber.-112.1) 11693 0 R (lstnumber.-112.2) 11694 0 R (lstnumber.-112.3) 11695 0 R (lstnumber.-113.1) 11704 0 R (lstnumber.-113.2) 11705 0 R]
+/Limits [(lstnumber.-11.9) (lstnumber.-113.2)]
>> endobj
17934 0 obj <<
-/Names [(lstnumber.-52.17) 7547 0 R (lstnumber.-52.18) 7548 0 R (lstnumber.-52.19) 7549 0 R (lstnumber.-52.2) 7532 0 R (lstnumber.-52.20) 7550 0 R (lstnumber.-52.21) 7551 0 R]
-/Limits [(lstnumber.-52.17) (lstnumber.-52.21)]
+/Names [(lstnumber.-113.3) 11706 0 R (lstnumber.-114.1) 11893 0 R (lstnumber.-114.2) 11894 0 R (lstnumber.-114.3) 11895 0 R (lstnumber.-114.4) 11896 0 R (lstnumber.-114.5) 11897 0 R]
+/Limits [(lstnumber.-113.3) (lstnumber.-114.5)]
>> endobj
17935 0 obj <<
-/Names [(lstnumber.-52.22) 7552 0 R (lstnumber.-52.23) 7553 0 R (lstnumber.-52.24) 7554 0 R (lstnumber.-52.25) 7555 0 R (lstnumber.-52.26) 7556 0 R (lstnumber.-52.27) 7557 0 R]
-/Limits [(lstnumber.-52.22) (lstnumber.-52.27)]
+/Names [(lstnumber.-114.6) 11898 0 R (lstnumber.-12.1) 5987 0 R (lstnumber.-12.10) 5996 0 R (lstnumber.-12.11) 5997 0 R (lstnumber.-12.12) 5998 0 R (lstnumber.-12.13) 5999 0 R]
+/Limits [(lstnumber.-114.6) (lstnumber.-12.13)]
>> endobj
17936 0 obj <<
-/Names [(lstnumber.-52.28) 7558 0 R (lstnumber.-52.3) 7533 0 R (lstnumber.-52.4) 7534 0 R (lstnumber.-52.5) 7535 0 R (lstnumber.-52.6) 7536 0 R (lstnumber.-52.7) 7537 0 R]
-/Limits [(lstnumber.-52.28) (lstnumber.-52.7)]
+/Names [(lstnumber.-12.14) 6000 0 R (lstnumber.-12.15) 6001 0 R (lstnumber.-12.16) 6002 0 R (lstnumber.-12.17) 6003 0 R (lstnumber.-12.18) 6004 0 R (lstnumber.-12.19) 6005 0 R]
+/Limits [(lstnumber.-12.14) (lstnumber.-12.19)]
>> endobj
17937 0 obj <<
-/Names [(lstnumber.-52.8) 7538 0 R (lstnumber.-52.9) 7539 0 R (lstnumber.-53.1) 7698 0 R (lstnumber.-53.2) 7699 0 R (lstnumber.-54.1) 7799 0 R (lstnumber.-54.2) 7800 0 R]
-/Limits [(lstnumber.-52.8) (lstnumber.-54.2)]
+/Names [(lstnumber.-12.2) 5988 0 R (lstnumber.-12.20) 6006 0 R (lstnumber.-12.21) 6007 0 R (lstnumber.-12.22) 6008 0 R (lstnumber.-12.23) 6009 0 R (lstnumber.-12.24) 6010 0 R]
+/Limits [(lstnumber.-12.2) (lstnumber.-12.24)]
>> endobj
17938 0 obj <<
-/Names [(lstnumber.-54.3) 7801 0 R (lstnumber.-54.4) 7802 0 R (lstnumber.-54.5) 7803 0 R (lstnumber.-54.6) 7804 0 R (lstnumber.-55.1) 7996 0 R (lstnumber.-55.2) 7997 0 R]
-/Limits [(lstnumber.-54.3) (lstnumber.-55.2)]
+/Names [(lstnumber.-12.25) 6011 0 R (lstnumber.-12.26) 6012 0 R (lstnumber.-12.3) 5989 0 R (lstnumber.-12.4) 5990 0 R (lstnumber.-12.5) 5991 0 R (lstnumber.-12.6) 5992 0 R]
+/Limits [(lstnumber.-12.25) (lstnumber.-12.6)]
>> endobj
17939 0 obj <<
-/Names [(lstnumber.-55.3) 7998 0 R (lstnumber.-55.4) 7999 0 R (lstnumber.-55.5) 8000 0 R (lstnumber.-55.6) 8001 0 R (lstnumber.-55.7) 8002 0 R (lstnumber.-55.8) 8003 0 R]
-/Limits [(lstnumber.-55.3) (lstnumber.-55.8)]
+/Names [(lstnumber.-12.7) 5993 0 R (lstnumber.-12.8) 5994 0 R (lstnumber.-12.9) 5995 0 R (lstnumber.-13.1) 6064 0 R (lstnumber.-14.1) 6072 0 R (lstnumber.-15.1) 6083 0 R]
+/Limits [(lstnumber.-12.7) (lstnumber.-15.1)]
>> endobj
17940 0 obj <<
-/Names [(lstnumber.-56.1) 8019 0 R (lstnumber.-56.10) 8028 0 R (lstnumber.-56.11) 8029 0 R (lstnumber.-56.12) 8030 0 R (lstnumber.-56.2) 8020 0 R (lstnumber.-56.3) 8021 0 R]
-/Limits [(lstnumber.-56.1) (lstnumber.-56.3)]
+/Names [(lstnumber.-15.2) 6084 0 R (lstnumber.-16.1) 6106 0 R (lstnumber.-16.2) 6107 0 R (lstnumber.-17.1) 6109 0 R (lstnumber.-18.1) 6124 0 R (lstnumber.-18.2) 6125 0 R]
+/Limits [(lstnumber.-15.2) (lstnumber.-18.2)]
>> endobj
17941 0 obj <<
-/Names [(lstnumber.-56.4) 8022 0 R (lstnumber.-56.5) 8023 0 R (lstnumber.-56.6) 8024 0 R (lstnumber.-56.7) 8025 0 R (lstnumber.-56.8) 8026 0 R (lstnumber.-56.9) 8027 0 R]
-/Limits [(lstnumber.-56.4) (lstnumber.-56.9)]
+/Names [(lstnumber.-18.3) 6126 0 R (lstnumber.-19.1) 6137 0 R (lstnumber.-19.2) 6138 0 R (lstnumber.-2.1) 5517 0 R (lstnumber.-2.2) 5518 0 R (lstnumber.-2.3) 5519 0 R]
+/Limits [(lstnumber.-18.3) (lstnumber.-2.3)]
>> endobj
17942 0 obj <<
-/Names [(lstnumber.-57.1) 8048 0 R (lstnumber.-57.10) 8057 0 R (lstnumber.-57.11) 8058 0 R (lstnumber.-57.12) 8059 0 R (lstnumber.-57.13) 8060 0 R (lstnumber.-57.14) 8061 0 R]
-/Limits [(lstnumber.-57.1) (lstnumber.-57.14)]
+/Names [(lstnumber.-2.4) 5520 0 R (lstnumber.-2.5) 5521 0 R (lstnumber.-20.1) 6269 0 R (lstnumber.-20.10) 6278 0 R (lstnumber.-20.11) 6279 0 R (lstnumber.-20.12) 6280 0 R]
+/Limits [(lstnumber.-2.4) (lstnumber.-20.12)]
>> endobj
17943 0 obj <<
-/Names [(lstnumber.-57.15) 8062 0 R (lstnumber.-57.16) 8063 0 R (lstnumber.-57.17) 8064 0 R (lstnumber.-57.2) 8049 0 R (lstnumber.-57.3) 8050 0 R (lstnumber.-57.4) 8051 0 R]
-/Limits [(lstnumber.-57.15) (lstnumber.-57.4)]
+/Names [(lstnumber.-20.13) 6281 0 R (lstnumber.-20.14) 6282 0 R (lstnumber.-20.15) 6283 0 R (lstnumber.-20.16) 6284 0 R (lstnumber.-20.17) 6285 0 R (lstnumber.-20.18) 6286 0 R]
+/Limits [(lstnumber.-20.13) (lstnumber.-20.18)]
>> endobj
17944 0 obj <<
-/Names [(lstnumber.-57.5) 8052 0 R (lstnumber.-57.6) 8053 0 R (lstnumber.-57.7) 8054 0 R (lstnumber.-57.8) 8055 0 R (lstnumber.-57.9) 8056 0 R (lstnumber.-58.1) 8083 0 R]
-/Limits [(lstnumber.-57.5) (lstnumber.-58.1)]
+/Names [(lstnumber.-20.19) 6287 0 R (lstnumber.-20.2) 6270 0 R (lstnumber.-20.20) 6288 0 R (lstnumber.-20.21) 6289 0 R (lstnumber.-20.22) 6290 0 R (lstnumber.-20.23) 6291 0 R]
+/Limits [(lstnumber.-20.19) (lstnumber.-20.23)]
>> endobj
17945 0 obj <<
-/Names [(lstnumber.-58.10) 8092 0 R (lstnumber.-58.11) 8093 0 R (lstnumber.-58.12) 8094 0 R (lstnumber.-58.13) 8095 0 R (lstnumber.-58.14) 8096 0 R (lstnumber.-58.15) 8097 0 R]
-/Limits [(lstnumber.-58.10) (lstnumber.-58.15)]
+/Names [(lstnumber.-20.3) 6271 0 R (lstnumber.-20.4) 6272 0 R (lstnumber.-20.5) 6273 0 R (lstnumber.-20.6) 6274 0 R (lstnumber.-20.7) 6275 0 R (lstnumber.-20.8) 6276 0 R]
+/Limits [(lstnumber.-20.3) (lstnumber.-20.8)]
>> endobj
17946 0 obj <<
-/Names [(lstnumber.-58.16) 8098 0 R (lstnumber.-58.2) 8084 0 R (lstnumber.-58.3) 8085 0 R (lstnumber.-58.4) 8086 0 R (lstnumber.-58.5) 8087 0 R (lstnumber.-58.6) 8088 0 R]
-/Limits [(lstnumber.-58.16) (lstnumber.-58.6)]
+/Names [(lstnumber.-20.9) 6277 0 R (lstnumber.-21.1) 6297 0 R (lstnumber.-21.2) 6298 0 R (lstnumber.-21.3) 6299 0 R (lstnumber.-21.4) 6300 0 R (lstnumber.-21.5) 6301 0 R]
+/Limits [(lstnumber.-20.9) (lstnumber.-21.5)]
>> endobj
17947 0 obj <<
-/Names [(lstnumber.-58.7) 8089 0 R (lstnumber.-58.8) 8090 0 R (lstnumber.-58.9) 8091 0 R (lstnumber.-59.1) 8130 0 R (lstnumber.-59.10) 8139 0 R (lstnumber.-59.11) 8140 0 R]
-/Limits [(lstnumber.-58.7) (lstnumber.-59.11)]
+/Names [(lstnumber.-22.1) 6312 0 R (lstnumber.-22.2) 6313 0 R (lstnumber.-22.3) 6314 0 R (lstnumber.-22.4) 6315 0 R (lstnumber.-22.5) 6316 0 R (lstnumber.-22.6) 6317 0 R]
+/Limits [(lstnumber.-22.1) (lstnumber.-22.6)]
>> endobj
17948 0 obj <<
-/Names [(lstnumber.-59.12) 8141 0 R (lstnumber.-59.2) 8131 0 R (lstnumber.-59.3) 8132 0 R (lstnumber.-59.4) 8133 0 R (lstnumber.-59.5) 8134 0 R (lstnumber.-59.6) 8135 0 R]
-/Limits [(lstnumber.-59.12) (lstnumber.-59.6)]
+/Names [(lstnumber.-22.7) 6318 0 R (lstnumber.-22.8) 6319 0 R (lstnumber.-23.1) 6416 0 R (lstnumber.-23.10) 6425 0 R (lstnumber.-23.2) 6417 0 R (lstnumber.-23.3) 6418 0 R]
+/Limits [(lstnumber.-22.7) (lstnumber.-23.3)]
>> endobj
17949 0 obj <<
-/Names [(lstnumber.-59.7) 8136 0 R (lstnumber.-59.8) 8137 0 R (lstnumber.-59.9) 8138 0 R (lstnumber.-6.1) 5707 0 R (lstnumber.-6.10) 5716 0 R (lstnumber.-6.11) 5717 0 R]
-/Limits [(lstnumber.-59.7) (lstnumber.-6.11)]
+/Names [(lstnumber.-23.4) 6419 0 R (lstnumber.-23.5) 6420 0 R (lstnumber.-23.6) 6421 0 R (lstnumber.-23.7) 6422 0 R (lstnumber.-23.8) 6423 0 R (lstnumber.-23.9) 6424 0 R]
+/Limits [(lstnumber.-23.4) (lstnumber.-23.9)]
>> endobj
17950 0 obj <<
-/Names [(lstnumber.-6.12) 5718 0 R (lstnumber.-6.13) 5719 0 R (lstnumber.-6.14) 5720 0 R (lstnumber.-6.15) 5721 0 R (lstnumber.-6.16) 5722 0 R (lstnumber.-6.17) 5723 0 R]
-/Limits [(lstnumber.-6.12) (lstnumber.-6.17)]
+/Names [(lstnumber.-24.1) 6434 0 R (lstnumber.-25.1) 6469 0 R (lstnumber.-25.10) 6478 0 R (lstnumber.-25.11) 6479 0 R (lstnumber.-25.12) 6480 0 R (lstnumber.-25.13) 6481 0 R]
+/Limits [(lstnumber.-24.1) (lstnumber.-25.13)]
>> endobj
17951 0 obj <<
-/Names [(lstnumber.-6.18) 5724 0 R (lstnumber.-6.19) 5725 0 R (lstnumber.-6.2) 5708 0 R (lstnumber.-6.20) 5726 0 R (lstnumber.-6.21) 5727 0 R (lstnumber.-6.22) 5728 0 R]
-/Limits [(lstnumber.-6.18) (lstnumber.-6.22)]
+/Names [(lstnumber.-25.2) 6470 0 R (lstnumber.-25.3) 6471 0 R (lstnumber.-25.4) 6472 0 R (lstnumber.-25.5) 6473 0 R (lstnumber.-25.6) 6474 0 R (lstnumber.-25.7) 6475 0 R]
+/Limits [(lstnumber.-25.2) (lstnumber.-25.7)]
>> endobj
17952 0 obj <<
-/Names [(lstnumber.-6.23) 5729 0 R (lstnumber.-6.24) 5730 0 R (lstnumber.-6.25) 5731 0 R (lstnumber.-6.26) 5732 0 R (lstnumber.-6.27) 5733 0 R (lstnumber.-6.28) 5734 0 R]
-/Limits [(lstnumber.-6.23) (lstnumber.-6.28)]
+/Names [(lstnumber.-25.8) 6476 0 R (lstnumber.-25.9) 6477 0 R (lstnumber.-26.1) 6547 0 R (lstnumber.-26.2) 6548 0 R (lstnumber.-27.1) 6573 0 R (lstnumber.-28.1) 6575 0 R]
+/Limits [(lstnumber.-25.8) (lstnumber.-28.1)]
>> endobj
17953 0 obj <<
-/Names [(lstnumber.-6.3) 5709 0 R (lstnumber.-6.4) 5710 0 R (lstnumber.-6.5) 5711 0 R (lstnumber.-6.6) 5712 0 R (lstnumber.-6.7) 5713 0 R (lstnumber.-6.8) 5714 0 R]
-/Limits [(lstnumber.-6.3) (lstnumber.-6.8)]
+/Names [(lstnumber.-29.1) 6577 0 R (lstnumber.-3.1) 5605 0 R (lstnumber.-3.10) 5614 0 R (lstnumber.-3.2) 5606 0 R (lstnumber.-3.3) 5607 0 R (lstnumber.-3.4) 5608 0 R]
+/Limits [(lstnumber.-29.1) (lstnumber.-3.4)]
>> endobj
17954 0 obj <<
-/Names [(lstnumber.-6.9) 5715 0 R (lstnumber.-60.1) 8348 0 R (lstnumber.-60.2) 8349 0 R (lstnumber.-60.3) 8350 0 R (lstnumber.-60.4) 8351 0 R (lstnumber.-62.1) 8397 0 R]
-/Limits [(lstnumber.-6.9) (lstnumber.-62.1)]
+/Names [(lstnumber.-3.5) 5609 0 R (lstnumber.-3.6) 5610 0 R (lstnumber.-3.7) 5611 0 R (lstnumber.-3.8) 5612 0 R (lstnumber.-3.9) 5613 0 R (lstnumber.-30.1) 6579 0 R]
+/Limits [(lstnumber.-3.5) (lstnumber.-30.1)]
>> endobj
17955 0 obj <<
-/Names [(lstnumber.-62.2) 8398 0 R (lstnumber.-63.1) 8470 0 R (lstnumber.-63.2) 8471 0 R (lstnumber.-63.3) 8472 0 R (lstnumber.-64.1) 8474 0 R (lstnumber.-65.1) 8477 0 R]
-/Limits [(lstnumber.-62.2) (lstnumber.-65.1)]
+/Names [(lstnumber.-31.1) 6601 0 R (lstnumber.-31.2) 6602 0 R (lstnumber.-31.3) 6603 0 R (lstnumber.-31.4) 6604 0 R (lstnumber.-31.5) 6605 0 R (lstnumber.-32.1) 6613 0 R]
+/Limits [(lstnumber.-31.1) (lstnumber.-32.1)]
>> endobj
17956 0 obj <<
-/Names [(lstnumber.-66.1) 8485 0 R (lstnumber.-66.2) 8486 0 R (lstnumber.-66.3) 8487 0 R (lstnumber.-66.4) 8488 0 R (lstnumber.-67.1) 8490 0 R (lstnumber.-68.1) 8493 0 R]
-/Limits [(lstnumber.-66.1) (lstnumber.-68.1)]
+/Names [(lstnumber.-33.1) 6647 0 R (lstnumber.-34.1) 6688 0 R (lstnumber.-34.10) 6697 0 R (lstnumber.-34.11) 6698 0 R (lstnumber.-34.2) 6689 0 R (lstnumber.-34.3) 6690 0 R]
+/Limits [(lstnumber.-33.1) (lstnumber.-34.3)]
>> endobj
17957 0 obj <<
-/Names [(lstnumber.-68.2) 8494 0 R (lstnumber.-68.3) 8495 0 R (lstnumber.-68.4) 8496 0 R (lstnumber.-69.1) 8564 0 R (lstnumber.-69.2) 8569 0 R (lstnumber.-7.1) 5764 0 R]
-/Limits [(lstnumber.-68.2) (lstnumber.-7.1)]
+/Names [(lstnumber.-34.4) 6691 0 R (lstnumber.-34.5) 6692 0 R (lstnumber.-34.6) 6693 0 R (lstnumber.-34.7) 6694 0 R (lstnumber.-34.8) 6695 0 R (lstnumber.-34.9) 6696 0 R]
+/Limits [(lstnumber.-34.4) (lstnumber.-34.9)]
>> endobj
17958 0 obj <<
-/Names [(lstnumber.-7.10) 5773 0 R (lstnumber.-7.11) 5774 0 R (lstnumber.-7.12) 5775 0 R (lstnumber.-7.2) 5765 0 R (lstnumber.-7.3) 5766 0 R (lstnumber.-7.4) 5767 0 R]
-/Limits [(lstnumber.-7.10) (lstnumber.-7.4)]
+/Names [(lstnumber.-35.1) 6719 0 R (lstnumber.-35.10) 6728 0 R (lstnumber.-35.11) 6729 0 R (lstnumber.-35.12) 6730 0 R (lstnumber.-35.13) 6731 0 R (lstnumber.-35.14) 6732 0 R]
+/Limits [(lstnumber.-35.1) (lstnumber.-35.14)]
>> endobj
17959 0 obj <<
-/Names [(lstnumber.-7.5) 5768 0 R (lstnumber.-7.6) 5769 0 R (lstnumber.-7.7) 5770 0 R (lstnumber.-7.8) 5771 0 R (lstnumber.-7.9) 5772 0 R (lstnumber.-70.1) 8572 0 R]
-/Limits [(lstnumber.-7.5) (lstnumber.-70.1)]
+/Names [(lstnumber.-35.15) 6733 0 R (lstnumber.-35.16) 6734 0 R (lstnumber.-35.2) 6720 0 R (lstnumber.-35.3) 6721 0 R (lstnumber.-35.4) 6722 0 R (lstnumber.-35.5) 6723 0 R]
+/Limits [(lstnumber.-35.15) (lstnumber.-35.5)]
>> endobj
17960 0 obj <<
-/Names [(lstnumber.-71.1) 8575 0 R (lstnumber.-71.2) 8576 0 R (lstnumber.-72.1) 8584 0 R (lstnumber.-72.2) 8591 0 R (lstnumber.-72.3) 8592 0 R (lstnumber.-73.1) 8608 0 R]
-/Limits [(lstnumber.-71.1) (lstnumber.-73.1)]
+/Names [(lstnumber.-35.6) 6724 0 R (lstnumber.-35.7) 6725 0 R (lstnumber.-35.8) 6726 0 R (lstnumber.-35.9) 6727 0 R (lstnumber.-36.1) 7051 0 R (lstnumber.-37.1) 7054 0 R]
+/Limits [(lstnumber.-35.6) (lstnumber.-37.1)]
>> endobj
17961 0 obj <<
-/Names [(lstnumber.-74.1) 8610 0 R (lstnumber.-75.1) 8620 0 R (lstnumber.-75.2) 8621 0 R (lstnumber.-76.1) 8694 0 R (lstnumber.-76.2) 8695 0 R (lstnumber.-76.3) 8696 0 R]
-/Limits [(lstnumber.-74.1) (lstnumber.-76.3)]
+/Names [(lstnumber.-37.2) 7055 0 R (lstnumber.-37.3) 7056 0 R (lstnumber.-37.4) 7057 0 R (lstnumber.-37.5) 7058 0 R (lstnumber.-38.1) 7068 0 R (lstnumber.-38.2) 7069 0 R]
+/Limits [(lstnumber.-37.2) (lstnumber.-38.2)]
>> endobj
17962 0 obj <<
-/Names [(lstnumber.-76.4) 8697 0 R (lstnumber.-76.5) 8698 0 R (lstnumber.-76.6) 8699 0 R (lstnumber.-77.1) 8707 0 R (lstnumber.-77.2) 8708 0 R (lstnumber.-77.3) 8709 0 R]
-/Limits [(lstnumber.-76.4) (lstnumber.-77.3)]
+/Names [(lstnumber.-38.3) 7070 0 R (lstnumber.-38.4) 7071 0 R (lstnumber.-38.5) 7072 0 R (lstnumber.-39.1) 7075 0 R (lstnumber.-39.2) 7076 0 R (lstnumber.-39.3) 7077 0 R]
+/Limits [(lstnumber.-38.3) (lstnumber.-39.3)]
>> endobj
17963 0 obj <<
-/Names [(lstnumber.-78.1) 8748 0 R (lstnumber.-78.2) 8749 0 R (lstnumber.-78.3) 8750 0 R (lstnumber.-78.4) 8751 0 R (lstnumber.-78.5) 8752 0 R (lstnumber.-78.6) 8753 0 R]
-/Limits [(lstnumber.-78.1) (lstnumber.-78.6)]
+/Names [(lstnumber.-39.4) 7078 0 R (lstnumber.-39.5) 7079 0 R (lstnumber.-4.1) 5636 0 R (lstnumber.-4.10) 5645 0 R (lstnumber.-4.11) 5646 0 R (lstnumber.-4.12) 5647 0 R]
+/Limits [(lstnumber.-39.4) (lstnumber.-4.12)]
>> endobj
17964 0 obj <<
-/Names [(lstnumber.-78.7) 8754 0 R (lstnumber.-78.8) 8755 0 R (lstnumber.-79.1) 8784 0 R (lstnumber.-79.2) 8785 0 R (lstnumber.-8.1) 5786 0 R (lstnumber.-8.10) 5795 0 R]
-/Limits [(lstnumber.-78.7) (lstnumber.-8.10)]
+/Names [(lstnumber.-4.2) 5637 0 R (lstnumber.-4.3) 5638 0 R (lstnumber.-4.4) 5639 0 R (lstnumber.-4.5) 5640 0 R (lstnumber.-4.6) 5641 0 R (lstnumber.-4.7) 5642 0 R]
+/Limits [(lstnumber.-4.2) (lstnumber.-4.7)]
>> endobj
17965 0 obj <<
-/Names [(lstnumber.-8.11) 5796 0 R (lstnumber.-8.12) 5797 0 R (lstnumber.-8.13) 5798 0 R (lstnumber.-8.14) 5799 0 R (lstnumber.-8.15) 5800 0 R (lstnumber.-8.16) 5801 0 R]
-/Limits [(lstnumber.-8.11) (lstnumber.-8.16)]
+/Names [(lstnumber.-4.8) 5643 0 R (lstnumber.-4.9) 5644 0 R (lstnumber.-40.1) 7089 0 R (lstnumber.-40.2) 7090 0 R (lstnumber.-40.3) 7091 0 R (lstnumber.-40.4) 7092 0 R]
+/Limits [(lstnumber.-4.8) (lstnumber.-40.4)]
>> endobj
17966 0 obj <<
-/Names [(lstnumber.-8.17) 5802 0 R (lstnumber.-8.18) 5803 0 R (lstnumber.-8.19) 5804 0 R (lstnumber.-8.2) 5787 0 R (lstnumber.-8.20) 5805 0 R (lstnumber.-8.21) 5806 0 R]
-/Limits [(lstnumber.-8.17) (lstnumber.-8.21)]
+/Names [(lstnumber.-40.5) 7093 0 R (lstnumber.-41.1) 7116 0 R (lstnumber.-41.2) 7117 0 R (lstnumber.-42.1) 7120 0 R (lstnumber.-43.1) 7122 0 R (lstnumber.-44.1) 7129 0 R]
+/Limits [(lstnumber.-40.5) (lstnumber.-44.1)]
>> endobj
17967 0 obj <<
-/Names [(lstnumber.-8.22) 5807 0 R (lstnumber.-8.23) 5808 0 R (lstnumber.-8.24) 5809 0 R (lstnumber.-8.3) 5788 0 R (lstnumber.-8.4) 5789 0 R (lstnumber.-8.5) 5790 0 R]
-/Limits [(lstnumber.-8.22) (lstnumber.-8.5)]
+/Names [(lstnumber.-45.1) 7139 0 R (lstnumber.-46.1) 7149 0 R (lstnumber.-47.1) 7172 0 R (lstnumber.-48.1) 7174 0 R (lstnumber.-49.1) 7176 0 R (lstnumber.-49.2) 7177 0 R]
+/Limits [(lstnumber.-45.1) (lstnumber.-49.2)]
>> endobj
17968 0 obj <<
-/Names [(lstnumber.-8.6) 5791 0 R (lstnumber.-8.7) 5792 0 R (lstnumber.-8.8) 5793 0 R (lstnumber.-8.9) 5794 0 R (lstnumber.-80.1) 8795 0 R (lstnumber.-80.10) 8804 0 R]
-/Limits [(lstnumber.-8.6) (lstnumber.-80.10)]
+/Names [(lstnumber.-5.1) 5656 0 R (lstnumber.-5.10) 5665 0 R (lstnumber.-5.11) 5666 0 R (lstnumber.-5.12) 5667 0 R (lstnumber.-5.13) 5668 0 R (lstnumber.-5.14) 5669 0 R]
+/Limits [(lstnumber.-5.1) (lstnumber.-5.14)]
>> endobj
17969 0 obj <<
-/Names [(lstnumber.-80.11) 8805 0 R (lstnumber.-80.12) 8806 0 R (lstnumber.-80.13) 8807 0 R (lstnumber.-80.14) 8808 0 R (lstnumber.-80.15) 8809 0 R (lstnumber.-80.16) 8810 0 R]
-/Limits [(lstnumber.-80.11) (lstnumber.-80.16)]
+/Names [(lstnumber.-5.15) 5670 0 R (lstnumber.-5.16) 5671 0 R (lstnumber.-5.2) 5657 0 R (lstnumber.-5.3) 5658 0 R (lstnumber.-5.4) 5659 0 R (lstnumber.-5.5) 5660 0 R]
+/Limits [(lstnumber.-5.15) (lstnumber.-5.5)]
>> endobj
17970 0 obj <<
-/Names [(lstnumber.-80.17) 8811 0 R (lstnumber.-80.18) 8812 0 R (lstnumber.-80.19) 8813 0 R (lstnumber.-80.2) 8796 0 R (lstnumber.-80.20) 8814 0 R (lstnumber.-80.21) 8815 0 R]
-/Limits [(lstnumber.-80.17) (lstnumber.-80.21)]
+/Names [(lstnumber.-5.6) 5661 0 R (lstnumber.-5.7) 5662 0 R (lstnumber.-5.8) 5663 0 R (lstnumber.-5.9) 5664 0 R (lstnumber.-50.1) 7335 0 R (lstnumber.-50.2) 7336 0 R]
+/Limits [(lstnumber.-5.6) (lstnumber.-50.2)]
>> endobj
17971 0 obj <<
-/Names [(lstnumber.-80.22) 8816 0 R (lstnumber.-80.23) 8817 0 R (lstnumber.-80.24) 8818 0 R (lstnumber.-80.25) 8819 0 R (lstnumber.-80.26) 8820 0 R (lstnumber.-80.27) 8821 0 R]
-/Limits [(lstnumber.-80.22) (lstnumber.-80.27)]
+/Names [(lstnumber.-50.3) 7337 0 R (lstnumber.-50.4) 7338 0 R (lstnumber.-51.1) 7508 0 R (lstnumber.-51.10) 7522 0 R (lstnumber.-51.11) 7523 0 R (lstnumber.-51.12) 7524 0 R]
+/Limits [(lstnumber.-50.3) (lstnumber.-51.12)]
>> endobj
17972 0 obj <<
-/Names [(lstnumber.-80.28) 8822 0 R (lstnumber.-80.3) 8797 0 R (lstnumber.-80.4) 8798 0 R (lstnumber.-80.5) 8799 0 R (lstnumber.-80.6) 8800 0 R (lstnumber.-80.7) 8801 0 R]
-/Limits [(lstnumber.-80.28) (lstnumber.-80.7)]
+/Names [(lstnumber.-51.13) 7525 0 R (lstnumber.-51.14) 7526 0 R (lstnumber.-51.2) 7509 0 R (lstnumber.-51.3) 7510 0 R (lstnumber.-51.4) 7511 0 R (lstnumber.-51.5) 7512 0 R]
+/Limits [(lstnumber.-51.13) (lstnumber.-51.5)]
>> endobj
17973 0 obj <<
-/Names [(lstnumber.-80.8) 8802 0 R (lstnumber.-80.9) 8803 0 R (lstnumber.-81.1) 8878 0 R (lstnumber.-82.1) 8880 0 R (lstnumber.-83.1) 8907 0 R (lstnumber.-83.10) 8916 0 R]
-/Limits [(lstnumber.-80.8) (lstnumber.-83.10)]
+/Names [(lstnumber.-51.6) 7518 0 R (lstnumber.-51.7) 7519 0 R (lstnumber.-51.8) 7520 0 R (lstnumber.-51.9) 7521 0 R (lstnumber.-52.1) 7536 0 R (lstnumber.-52.10) 7545 0 R]
+/Limits [(lstnumber.-51.6) (lstnumber.-52.10)]
>> endobj
17974 0 obj <<
-/Names [(lstnumber.-83.11) 8917 0 R (lstnumber.-83.12) 8918 0 R (lstnumber.-83.13) 8919 0 R (lstnumber.-83.14) 8920 0 R (lstnumber.-83.2) 8908 0 R (lstnumber.-83.3) 8909 0 R]
-/Limits [(lstnumber.-83.11) (lstnumber.-83.3)]
+/Names [(lstnumber.-52.11) 7546 0 R (lstnumber.-52.12) 7547 0 R (lstnumber.-52.13) 7548 0 R (lstnumber.-52.14) 7549 0 R (lstnumber.-52.15) 7550 0 R (lstnumber.-52.16) 7551 0 R]
+/Limits [(lstnumber.-52.11) (lstnumber.-52.16)]
>> endobj
17975 0 obj <<
-/Names [(lstnumber.-83.4) 8910 0 R (lstnumber.-83.5) 8911 0 R (lstnumber.-83.6) 8912 0 R (lstnumber.-83.7) 8913 0 R (lstnumber.-83.8) 8914 0 R (lstnumber.-83.9) 8915 0 R]
-/Limits [(lstnumber.-83.4) (lstnumber.-83.9)]
+/Names [(lstnumber.-52.17) 7552 0 R (lstnumber.-52.18) 7553 0 R (lstnumber.-52.19) 7554 0 R (lstnumber.-52.2) 7537 0 R (lstnumber.-52.20) 7555 0 R (lstnumber.-52.21) 7556 0 R]
+/Limits [(lstnumber.-52.17) (lstnumber.-52.21)]
>> endobj
17976 0 obj <<
-/Names [(lstnumber.-84.1) 9212 0 R (lstnumber.-84.10) 9221 0 R (lstnumber.-84.11) 9222 0 R (lstnumber.-84.12) 9223 0 R (lstnumber.-84.13) 9224 0 R (lstnumber.-84.2) 9213 0 R]
-/Limits [(lstnumber.-84.1) (lstnumber.-84.2)]
+/Names [(lstnumber.-52.22) 7557 0 R (lstnumber.-52.23) 7558 0 R (lstnumber.-52.24) 7559 0 R (lstnumber.-52.25) 7560 0 R (lstnumber.-52.26) 7561 0 R (lstnumber.-52.27) 7562 0 R]
+/Limits [(lstnumber.-52.22) (lstnumber.-52.27)]
>> endobj
17977 0 obj <<
-/Names [(lstnumber.-84.3) 9214 0 R (lstnumber.-84.4) 9215 0 R (lstnumber.-84.5) 9216 0 R (lstnumber.-84.6) 9217 0 R (lstnumber.-84.7) 9218 0 R (lstnumber.-84.8) 9219 0 R]
-/Limits [(lstnumber.-84.3) (lstnumber.-84.8)]
+/Names [(lstnumber.-52.28) 7563 0 R (lstnumber.-52.3) 7538 0 R (lstnumber.-52.4) 7539 0 R (lstnumber.-52.5) 7540 0 R (lstnumber.-52.6) 7541 0 R (lstnumber.-52.7) 7542 0 R]
+/Limits [(lstnumber.-52.28) (lstnumber.-52.7)]
>> endobj
17978 0 obj <<
-/Names [(lstnumber.-84.9) 9220 0 R (lstnumber.-85.1) 9233 0 R (lstnumber.-85.10) 9242 0 R (lstnumber.-85.11) 9243 0 R (lstnumber.-85.12) 9244 0 R (lstnumber.-85.13) 9245 0 R]
-/Limits [(lstnumber.-84.9) (lstnumber.-85.13)]
+/Names [(lstnumber.-52.8) 7543 0 R (lstnumber.-52.9) 7544 0 R (lstnumber.-53.1) 7718 0 R (lstnumber.-53.2) 7719 0 R (lstnumber.-54.1) 7820 0 R (lstnumber.-54.2) 7821 0 R]
+/Limits [(lstnumber.-52.8) (lstnumber.-54.2)]
>> endobj
17979 0 obj <<
-/Names [(lstnumber.-85.14) 9246 0 R (lstnumber.-85.15) 9247 0 R (lstnumber.-85.16) 9248 0 R (lstnumber.-85.17) 9249 0 R (lstnumber.-85.18) 9250 0 R (lstnumber.-85.19) 9251 0 R]
-/Limits [(lstnumber.-85.14) (lstnumber.-85.19)]
+/Names [(lstnumber.-54.3) 7822 0 R (lstnumber.-54.4) 7823 0 R (lstnumber.-54.5) 7824 0 R (lstnumber.-54.6) 7825 0 R (lstnumber.-55.1) 8016 0 R (lstnumber.-55.2) 8017 0 R]
+/Limits [(lstnumber.-54.3) (lstnumber.-55.2)]
>> endobj
17980 0 obj <<
-/Names [(lstnumber.-85.2) 9234 0 R (lstnumber.-85.20) 9252 0 R (lstnumber.-85.21) 9253 0 R (lstnumber.-85.22) 9254 0 R (lstnumber.-85.23) 9255 0 R (lstnumber.-85.24) 9256 0 R]
-/Limits [(lstnumber.-85.2) (lstnumber.-85.24)]
+/Names [(lstnumber.-55.3) 8018 0 R (lstnumber.-55.4) 8019 0 R (lstnumber.-55.5) 8020 0 R (lstnumber.-55.6) 8021 0 R (lstnumber.-55.7) 8022 0 R (lstnumber.-55.8) 8023 0 R]
+/Limits [(lstnumber.-55.3) (lstnumber.-55.8)]
>> endobj
17981 0 obj <<
-/Names [(lstnumber.-85.25) 9257 0 R (lstnumber.-85.3) 9235 0 R (lstnumber.-85.4) 9236 0 R (lstnumber.-85.5) 9237 0 R (lstnumber.-85.6) 9238 0 R (lstnumber.-85.7) 9239 0 R]
-/Limits [(lstnumber.-85.25) (lstnumber.-85.7)]
+/Names [(lstnumber.-56.1) 8040 0 R (lstnumber.-56.10) 8049 0 R (lstnumber.-56.11) 8050 0 R (lstnumber.-56.12) 8051 0 R (lstnumber.-56.2) 8041 0 R (lstnumber.-56.3) 8042 0 R]
+/Limits [(lstnumber.-56.1) (lstnumber.-56.3)]
>> endobj
17982 0 obj <<
-/Names [(lstnumber.-85.8) 9240 0 R (lstnumber.-85.9) 9241 0 R (lstnumber.-86.1) 9539 0 R (lstnumber.-86.2) 9540 0 R (lstnumber.-87.1) 9587 0 R (lstnumber.-87.10) 9596 0 R]
-/Limits [(lstnumber.-85.8) (lstnumber.-87.10)]
+/Names [(lstnumber.-56.4) 8043 0 R (lstnumber.-56.5) 8044 0 R (lstnumber.-56.6) 8045 0 R (lstnumber.-56.7) 8046 0 R (lstnumber.-56.8) 8047 0 R (lstnumber.-56.9) 8048 0 R]
+/Limits [(lstnumber.-56.4) (lstnumber.-56.9)]
>> endobj
17983 0 obj <<
-/Names [(lstnumber.-87.11) 9597 0 R (lstnumber.-87.12) 9598 0 R (lstnumber.-87.13) 9599 0 R (lstnumber.-87.14) 9600 0 R (lstnumber.-87.15) 9601 0 R (lstnumber.-87.16) 9602 0 R]
-/Limits [(lstnumber.-87.11) (lstnumber.-87.16)]
+/Names [(lstnumber.-57.1) 8068 0 R (lstnumber.-57.10) 8077 0 R (lstnumber.-57.11) 8078 0 R (lstnumber.-57.12) 8079 0 R (lstnumber.-57.13) 8080 0 R (lstnumber.-57.14) 8081 0 R]
+/Limits [(lstnumber.-57.1) (lstnumber.-57.14)]
>> endobj
17984 0 obj <<
-/Names [(lstnumber.-87.17) 9603 0 R (lstnumber.-87.18) 9604 0 R (lstnumber.-87.19) 9605 0 R (lstnumber.-87.2) 9588 0 R (lstnumber.-87.20) 9606 0 R (lstnumber.-87.21) 9607 0 R]
-/Limits [(lstnumber.-87.17) (lstnumber.-87.21)]
+/Names [(lstnumber.-57.15) 8082 0 R (lstnumber.-57.16) 8083 0 R (lstnumber.-57.17) 8084 0 R (lstnumber.-57.2) 8069 0 R (lstnumber.-57.3) 8070 0 R (lstnumber.-57.4) 8071 0 R]
+/Limits [(lstnumber.-57.15) (lstnumber.-57.4)]
>> endobj
17985 0 obj <<
-/Names [(lstnumber.-87.3) 9589 0 R (lstnumber.-87.4) 9590 0 R (lstnumber.-87.5) 9591 0 R (lstnumber.-87.6) 9592 0 R (lstnumber.-87.7) 9593 0 R (lstnumber.-87.8) 9594 0 R]
-/Limits [(lstnumber.-87.3) (lstnumber.-87.8)]
+/Names [(lstnumber.-57.5) 8072 0 R (lstnumber.-57.6) 8073 0 R (lstnumber.-57.7) 8074 0 R (lstnumber.-57.8) 8075 0 R (lstnumber.-57.9) 8076 0 R (lstnumber.-58.1) 8103 0 R]
+/Limits [(lstnumber.-57.5) (lstnumber.-58.1)]
>> endobj
17986 0 obj <<
-/Names [(lstnumber.-87.9) 9595 0 R (lstnumber.-88.1) 10061 0 R (lstnumber.-88.2) 10062 0 R (lstnumber.-88.3) 10063 0 R (lstnumber.-88.4) 10064 0 R (lstnumber.-88.5) 10065 0 R]
-/Limits [(lstnumber.-87.9) (lstnumber.-88.5)]
+/Names [(lstnumber.-58.10) 8112 0 R (lstnumber.-58.11) 8113 0 R (lstnumber.-58.12) 8114 0 R (lstnumber.-58.13) 8115 0 R (lstnumber.-58.14) 8116 0 R (lstnumber.-58.15) 8117 0 R]
+/Limits [(lstnumber.-58.10) (lstnumber.-58.15)]
>> endobj
17987 0 obj <<
-/Names [(lstnumber.-88.6) 10066 0 R (lstnumber.-89.1) 10069 0 R (lstnumber.-89.2) 10070 0 R (lstnumber.-89.3) 10071 0 R (lstnumber.-89.4) 10072 0 R (lstnumber.-89.5) 10073 0 R]
-/Limits [(lstnumber.-88.6) (lstnumber.-89.5)]
+/Names [(lstnumber.-58.16) 8118 0 R (lstnumber.-58.2) 8104 0 R (lstnumber.-58.3) 8105 0 R (lstnumber.-58.4) 8106 0 R (lstnumber.-58.5) 8107 0 R (lstnumber.-58.6) 8108 0 R]
+/Limits [(lstnumber.-58.16) (lstnumber.-58.6)]
>> endobj
17988 0 obj <<
-/Names [(lstnumber.-89.6) 10074 0 R (lstnumber.-89.7) 10075 0 R (lstnumber.-89.8) 10076 0 R (lstnumber.-89.9) 10077 0 R (lstnumber.-9.1) 5844 0 R (lstnumber.-9.10) 5853 0 R]
-/Limits [(lstnumber.-89.6) (lstnumber.-9.10)]
+/Names [(lstnumber.-58.7) 8109 0 R (lstnumber.-58.8) 8110 0 R (lstnumber.-58.9) 8111 0 R (lstnumber.-59.1) 8150 0 R (lstnumber.-59.10) 8159 0 R (lstnumber.-59.11) 8160 0 R]
+/Limits [(lstnumber.-58.7) (lstnumber.-59.11)]
>> endobj
17989 0 obj <<
-/Names [(lstnumber.-9.11) 5854 0 R (lstnumber.-9.12) 5855 0 R (lstnumber.-9.13) 5856 0 R (lstnumber.-9.14) 5857 0 R (lstnumber.-9.15) 5858 0 R (lstnumber.-9.16) 5859 0 R]
-/Limits [(lstnumber.-9.11) (lstnumber.-9.16)]
+/Names [(lstnumber.-59.12) 8161 0 R (lstnumber.-59.2) 8151 0 R (lstnumber.-59.3) 8152 0 R (lstnumber.-59.4) 8153 0 R (lstnumber.-59.5) 8154 0 R (lstnumber.-59.6) 8155 0 R]
+/Limits [(lstnumber.-59.12) (lstnumber.-59.6)]
>> endobj
17990 0 obj <<
-/Names [(lstnumber.-9.17) 5860 0 R (lstnumber.-9.18) 5861 0 R (lstnumber.-9.19) 5862 0 R (lstnumber.-9.2) 5845 0 R (lstnumber.-9.20) 5863 0 R (lstnumber.-9.21) 5864 0 R]
-/Limits [(lstnumber.-9.17) (lstnumber.-9.21)]
+/Names [(lstnumber.-59.7) 8156 0 R (lstnumber.-59.8) 8157 0 R (lstnumber.-59.9) 8158 0 R (lstnumber.-6.1) 5698 0 R (lstnumber.-6.10) 5707 0 R (lstnumber.-6.11) 5708 0 R]
+/Limits [(lstnumber.-59.7) (lstnumber.-6.11)]
>> endobj
17991 0 obj <<
-/Names [(lstnumber.-9.22) 5865 0 R (lstnumber.-9.23) 5866 0 R (lstnumber.-9.24) 5867 0 R (lstnumber.-9.25) 5868 0 R (lstnumber.-9.26) 5869 0 R (lstnumber.-9.3) 5846 0 R]
-/Limits [(lstnumber.-9.22) (lstnumber.-9.3)]
+/Names [(lstnumber.-6.12) 5709 0 R (lstnumber.-6.13) 5710 0 R (lstnumber.-6.14) 5711 0 R (lstnumber.-6.15) 5712 0 R (lstnumber.-6.16) 5713 0 R (lstnumber.-6.17) 5714 0 R]
+/Limits [(lstnumber.-6.12) (lstnumber.-6.17)]
>> endobj
17992 0 obj <<
-/Names [(lstnumber.-9.4) 5847 0 R (lstnumber.-9.5) 5848 0 R (lstnumber.-9.6) 5849 0 R (lstnumber.-9.7) 5850 0 R (lstnumber.-9.8) 5851 0 R (lstnumber.-9.9) 5852 0 R]
-/Limits [(lstnumber.-9.4) (lstnumber.-9.9)]
+/Names [(lstnumber.-6.18) 5715 0 R (lstnumber.-6.19) 5716 0 R (lstnumber.-6.2) 5699 0 R (lstnumber.-6.20) 5717 0 R (lstnumber.-6.21) 5718 0 R (lstnumber.-6.22) 5719 0 R]
+/Limits [(lstnumber.-6.18) (lstnumber.-6.22)]
>> endobj
17993 0 obj <<
-/Names [(lstnumber.-91.1) 10271 0 R (lstnumber.-91.10) 10280 0 R (lstnumber.-91.11) 10281 0 R (lstnumber.-91.12) 10282 0 R (lstnumber.-91.13) 10283 0 R (lstnumber.-91.2) 10272 0 R]
-/Limits [(lstnumber.-91.1) (lstnumber.-91.2)]
+/Names [(lstnumber.-6.23) 5720 0 R (lstnumber.-6.24) 5721 0 R (lstnumber.-6.25) 5722 0 R (lstnumber.-6.26) 5723 0 R (lstnumber.-6.27) 5724 0 R (lstnumber.-6.28) 5725 0 R]
+/Limits [(lstnumber.-6.23) (lstnumber.-6.28)]
>> endobj
17994 0 obj <<
-/Names [(lstnumber.-91.3) 10273 0 R (lstnumber.-91.4) 10274 0 R (lstnumber.-91.5) 10275 0 R (lstnumber.-91.6) 10276 0 R (lstnumber.-91.7) 10277 0 R (lstnumber.-91.8) 10278 0 R]
-/Limits [(lstnumber.-91.3) (lstnumber.-91.8)]
+/Names [(lstnumber.-6.3) 5700 0 R (lstnumber.-6.4) 5701 0 R (lstnumber.-6.5) 5702 0 R (lstnumber.-6.6) 5703 0 R (lstnumber.-6.7) 5704 0 R (lstnumber.-6.8) 5705 0 R]
+/Limits [(lstnumber.-6.3) (lstnumber.-6.8)]
>> endobj
17995 0 obj <<
-/Names [(lstnumber.-91.9) 10279 0 R (lstnumber.-92.1) 10510 0 R (lstnumber.-93.1) 10512 0 R (lstnumber.-94.1) 10519 0 R (lstnumber.-95.1) 10522 0 R (lstnumber.-95.2) 10523 0 R]
-/Limits [(lstnumber.-91.9) (lstnumber.-95.2)]
+/Names [(lstnumber.-6.9) 5706 0 R (lstnumber.-60.1) 8374 0 R (lstnumber.-60.2) 8375 0 R (lstnumber.-60.3) 8376 0 R (lstnumber.-60.4) 8377 0 R (lstnumber.-62.1) 8423 0 R]
+/Limits [(lstnumber.-6.9) (lstnumber.-62.1)]
>> endobj
17996 0 obj <<
-/Names [(lstnumber.-96.1) 10693 0 R (lstnumber.-96.2) 10694 0 R (lstnumber.-96.3) 10695 0 R (lstnumber.-97.1) 10704 0 R (lstnumber.-97.2) 10705 0 R (lstnumber.-97.3) 10706 0 R]
-/Limits [(lstnumber.-96.1) (lstnumber.-97.3)]
+/Names [(lstnumber.-62.2) 8424 0 R (lstnumber.-63.1) 8497 0 R (lstnumber.-63.2) 8498 0 R (lstnumber.-63.3) 8499 0 R (lstnumber.-64.1) 8501 0 R (lstnumber.-65.1) 8504 0 R]
+/Limits [(lstnumber.-62.2) (lstnumber.-65.1)]
>> endobj
17997 0 obj <<
-/Names [(lstnumber.-97.4) 10707 0 R (lstnumber.-98.1) 10885 0 R (lstnumber.-99.1) 10887 0 R (lstnumber.-99.2) 10888 0 R (machine-trust-accounts) 6208 0 R (magicnetlogon) 7797 0 R]
-/Limits [(lstnumber.-97.4) (magicnetlogon)]
+/Names [(lstnumber.-66.1) 8512 0 R (lstnumber.-66.2) 8513 0 R (lstnumber.-66.3) 8514 0 R (lstnumber.-66.4) 8515 0 R (lstnumber.-67.1) 8517 0 R (lstnumber.-68.1) 8520 0 R]
+/Limits [(lstnumber.-66.1) (lstnumber.-68.1)]
>> endobj
17998 0 obj <<
-/Names [(majtypes) 11388 0 R (mastersmbc) 11145 0 R (mcoc) 8276 0 R (merlinsmbc) 11146 0 R (migration) 11230 0 R (minim-bdc) 6468 0 R]
-/Limits [(majtypes) (minim-bdc)]
+/Names [(lstnumber.-68.2) 8521 0 R (lstnumber.-68.3) 8522 0 R (lstnumber.-68.4) 8523 0 R (lstnumber.-69.1) 8590 0 R (lstnumber.-69.2) 8596 0 R (lstnumber.-7.1) 5756 0 R]
+/Limits [(lstnumber.-68.2) (lstnumber.-7.1)]
>> endobj
17999 0 obj <<
-/Names [(minimalPDC) 6415 0 R (minimalprofile) 11850 0 R (modif1) 11529 0 R (modif2) 11536 0 R (msdfs) 3844 0 R (mulitldapcfg) 6437 0 R]
-/Limits [(minimalPDC) (mulitldapcfg)]
+/Names [(lstnumber.-7.10) 5765 0 R (lstnumber.-7.11) 5766 0 R (lstnumber.-7.12) 5767 0 R (lstnumber.-7.2) 5757 0 R (lstnumber.-7.3) 5758 0 R (lstnumber.-7.4) 5759 0 R]
+/Limits [(lstnumber.-7.10) (lstnumber.-7.4)]
>> endobj
18000 0 obj <<
-/Names [(multimodule) 10067 0 R (natconchoices) 11396 0 R (nestedgrpmgmgt) 7782 0 R (netbiosnamesgrp) 10856 0 R (netdiscuss) 6453 0 R (netmisc1) 7949 0 R]
-/Limits [(multimodule) (netmisc1)]
+/Names [(lstnumber.-7.5) 5760 0 R (lstnumber.-7.6) 5761 0 R (lstnumber.-7.7) 5762 0 R (lstnumber.-7.8) 5763 0 R (lstnumber.-7.9) 5764 0 R (lstnumber.-70.1) 8599 0 R]
+/Limits [(lstnumber.-7.5) (lstnumber.-70.1)]
>> endobj
18001 0 obj <<
-/Names [(nombexample) 7078 0 R (oldtdbfiledesc) 11307 0 R (oldupdatenotes) 6969 0 R (optional) 6953 0 R (overridesettings) 9227 0 R (page.1) 5466 0 R]
-/Limits [(nombexample) (page.1)]
+/Names [(lstnumber.-71.1) 8602 0 R (lstnumber.-71.2) 8603 0 R (lstnumber.-72.1) 8611 0 R (lstnumber.-72.2) 8617 0 R (lstnumber.-72.3) 8618 0 R (lstnumber.-73.1) 8634 0 R]
+/Limits [(lstnumber.-71.1) (lstnumber.-73.1)]
>> endobj
18002 0 obj <<
-/Names [(page.10) 5549 0 R (page.100) 6515 0 R (page.101) 6519 0 R (page.102) 6523 0 R (page.103) 6529 0 R (page.104) 6535 0 R]
-/Limits [(page.10) (page.104)]
+/Names [(lstnumber.-74.1) 8636 0 R (lstnumber.-75.1) 8647 0 R (lstnumber.-75.2) 8648 0 R (lstnumber.-76.1) 8723 0 R (lstnumber.-76.2) 8724 0 R (lstnumber.-76.3) 8725 0 R]
+/Limits [(lstnumber.-74.1) (lstnumber.-76.3)]
>> endobj
18003 0 obj <<
-/Names [(page.105) 6544 0 R (page.106) 6560 0 R (page.107) 6570 0 R (page.108) 6576 0 R (page.109) 6589 0 R (page.11) 5559 0 R]
-/Limits [(page.105) (page.11)]
+/Names [(lstnumber.-76.4) 8726 0 R (lstnumber.-76.5) 8727 0 R (lstnumber.-76.6) 8728 0 R (lstnumber.-77.1) 8737 0 R (lstnumber.-77.2) 8738 0 R (lstnumber.-77.3) 8739 0 R]
+/Limits [(lstnumber.-76.4) (lstnumber.-77.3)]
>> endobj
18004 0 obj <<
-/Names [(page.110) 6595 0 R (page.111) 6603 0 R (page.112) 6617 0 R (page.113) 6625 0 R (page.114) 6632 0 R (page.115) 6636 0 R]
-/Limits [(page.110) (page.115)]
+/Names [(lstnumber.-78.1) 8777 0 R (lstnumber.-78.2) 8778 0 R (lstnumber.-78.3) 8779 0 R (lstnumber.-78.4) 8780 0 R (lstnumber.-78.5) 8781 0 R (lstnumber.-78.6) 8782 0 R]
+/Limits [(lstnumber.-78.1) (lstnumber.-78.6)]
>> endobj
18005 0 obj <<
-/Names [(page.116) 6643 0 R (page.117) 6649 0 R (page.118) 6657 0 R (page.119) 6664 0 R (page.12) 5566 0 R (page.120) 6669 0 R]
-/Limits [(page.116) (page.120)]
+/Names [(lstnumber.-78.7) 8783 0 R (lstnumber.-78.8) 8784 0 R (lstnumber.-79.1) 8813 0 R (lstnumber.-79.2) 8814 0 R (lstnumber.-8.1) 5777 0 R (lstnumber.-8.10) 5786 0 R]
+/Limits [(lstnumber.-78.7) (lstnumber.-8.10)]
>> endobj
18006 0 obj <<
-/Names [(page.121) 6673 0 R (page.122) 6682 0 R (page.123) 6692 0 R (page.124) 6709 0 R (page.125) 6721 0 R (page.126) 6744 0 R]
-/Limits [(page.121) (page.126)]
+/Names [(lstnumber.-8.11) 5787 0 R (lstnumber.-8.12) 5788 0 R (lstnumber.-8.13) 5789 0 R (lstnumber.-8.14) 5790 0 R (lstnumber.-8.15) 5791 0 R (lstnumber.-8.16) 5792 0 R]
+/Limits [(lstnumber.-8.11) (lstnumber.-8.16)]
>> endobj
18007 0 obj <<
-/Names [(page.127) 6749 0 R (page.128) 6761 0 R (page.129) 6778 0 R (page.13) 5574 0 R (page.130) 6790 0 R (page.131) 6806 0 R]
-/Limits [(page.127) (page.131)]
+/Names [(lstnumber.-8.17) 5793 0 R (lstnumber.-8.18) 5794 0 R (lstnumber.-8.19) 5795 0 R (lstnumber.-8.2) 5778 0 R (lstnumber.-8.20) 5796 0 R (lstnumber.-8.21) 5797 0 R]
+/Limits [(lstnumber.-8.17) (lstnumber.-8.21)]
>> endobj
18008 0 obj <<
-/Names [(page.132) 6817 0 R (page.133) 6831 0 R (page.134) 6844 0 R (page.135) 6862 0 R (page.136) 6877 0 R (page.137) 6890 0 R]
-/Limits [(page.132) (page.137)]
+/Names [(lstnumber.-8.22) 5798 0 R (lstnumber.-8.23) 5799 0 R (lstnumber.-8.24) 5800 0 R (lstnumber.-8.3) 5779 0 R (lstnumber.-8.4) 5780 0 R (lstnumber.-8.5) 5781 0 R]
+/Limits [(lstnumber.-8.22) (lstnumber.-8.5)]
>> endobj
18009 0 obj <<
-/Names [(page.138) 6903 0 R (page.139) 6912 0 R (page.14) 5578 0 R (page.140) 6916 0 R (page.141) 6921 0 R (page.142) 6925 0 R]
-/Limits [(page.138) (page.142)]
+/Names [(lstnumber.-8.6) 5782 0 R (lstnumber.-8.7) 5783 0 R (lstnumber.-8.8) 5784 0 R (lstnumber.-8.9) 5785 0 R (lstnumber.-80.1) 8824 0 R (lstnumber.-80.10) 8833 0 R]
+/Limits [(lstnumber.-8.6) (lstnumber.-80.10)]
>> endobj
18010 0 obj <<
-/Names [(page.143) 6929 0 R (page.144) 6933 0 R (page.145) 6937 0 R (page.146) 6941 0 R (page.147) 6952 0 R (page.148) 6959 0 R]
-/Limits [(page.143) (page.148)]
+/Names [(lstnumber.-80.11) 8834 0 R (lstnumber.-80.12) 8835 0 R (lstnumber.-80.13) 8836 0 R (lstnumber.-80.14) 8837 0 R (lstnumber.-80.15) 8838 0 R (lstnumber.-80.16) 8839 0 R]
+/Limits [(lstnumber.-80.11) (lstnumber.-80.16)]
>> endobj
18011 0 obj <<
-/Names [(page.149) 6966 0 R (page.15) 5583 0 R (page.150) 6973 0 R (page.151) 6979 0 R (page.152) 6986 0 R (page.153) 6995 0 R]
-/Limits [(page.149) (page.153)]
+/Names [(lstnumber.-80.17) 8840 0 R (lstnumber.-80.18) 8841 0 R (lstnumber.-80.19) 8842 0 R (lstnumber.-80.2) 8825 0 R (lstnumber.-80.20) 8843 0 R (lstnumber.-80.21) 8844 0 R]
+/Limits [(lstnumber.-80.17) (lstnumber.-80.21)]
>> endobj
18012 0 obj <<
-/Names [(page.154) 6999 0 R (page.155) 7004 0 R (page.156) 7009 0 R (page.157) 7014 0 R (page.158) 7019 0 R (page.159) 7027 0 R]
-/Limits [(page.154) (page.159)]
+/Names [(lstnumber.-80.22) 8845 0 R (lstnumber.-80.23) 8846 0 R (lstnumber.-80.24) 8847 0 R (lstnumber.-80.25) 8848 0 R (lstnumber.-80.26) 8849 0 R (lstnumber.-80.27) 8850 0 R]
+/Limits [(lstnumber.-80.22) (lstnumber.-80.27)]
>> endobj
18013 0 obj <<
-/Names [(page.16) 5592 0 R (page.160) 7034 0 R (page.161) 7039 0 R (page.162) 7043 0 R (page.163) 7049 0 R (page.164) 7055 0 R]
-/Limits [(page.16) (page.164)]
+/Names [(lstnumber.-80.28) 8851 0 R (lstnumber.-80.3) 8826 0 R (lstnumber.-80.4) 8827 0 R (lstnumber.-80.5) 8828 0 R (lstnumber.-80.6) 8829 0 R (lstnumber.-80.7) 8830 0 R]
+/Limits [(lstnumber.-80.28) (lstnumber.-80.7)]
>> endobj
18014 0 obj <<
-/Names [(page.165) 7070 0 R (page.166) 7091 0 R (page.167) 7104 0 R (page.168) 7109 0 R (page.169) 7120 0 R (page.17) 5603 0 R]
-/Limits [(page.165) (page.17)]
+/Names [(lstnumber.-80.8) 8831 0 R (lstnumber.-80.9) 8832 0 R (lstnumber.-81.1) 8908 0 R (lstnumber.-82.1) 8910 0 R (lstnumber.-83.1) 8936 0 R (lstnumber.-83.10) 8945 0 R]
+/Limits [(lstnumber.-80.8) (lstnumber.-83.10)]
>> endobj
18015 0 obj <<
-/Names [(page.170) 7132 0 R (page.171) 7141 0 R (page.172) 7152 0 R (page.173) 7158 0 R (page.174) 7164 0 R (page.175) 7171 0 R]
-/Limits [(page.170) (page.175)]
+/Names [(lstnumber.-83.11) 8946 0 R (lstnumber.-83.12) 8947 0 R (lstnumber.-83.13) 8948 0 R (lstnumber.-83.14) 8949 0 R (lstnumber.-83.2) 8937 0 R (lstnumber.-83.3) 8938 0 R]
+/Limits [(lstnumber.-83.11) (lstnumber.-83.3)]
>> endobj
18016 0 obj <<
-/Names [(page.176) 7176 0 R (page.177) 7188 0 R (page.178) 7193 0 R (page.179) 7198 0 R (page.18) 5611 0 R (page.180) 7206 0 R]
-/Limits [(page.176) (page.180)]
+/Names [(lstnumber.-83.4) 8939 0 R (lstnumber.-83.5) 8940 0 R (lstnumber.-83.6) 8941 0 R (lstnumber.-83.7) 8942 0 R (lstnumber.-83.8) 8943 0 R (lstnumber.-83.9) 8944 0 R]
+/Limits [(lstnumber.-83.4) (lstnumber.-83.9)]
>> endobj
18017 0 obj <<
-/Names [(page.181) 7219 0 R (page.182) 7227 0 R (page.183) 7233 0 R (page.184) 7242 0 R (page.185) 7250 0 R (page.186) 7254 0 R]
-/Limits [(page.181) (page.186)]
+/Names [(lstnumber.-84.1) 9242 0 R (lstnumber.-84.10) 9251 0 R (lstnumber.-84.11) 9252 0 R (lstnumber.-84.12) 9253 0 R (lstnumber.-84.13) 9254 0 R (lstnumber.-84.2) 9243 0 R]
+/Limits [(lstnumber.-84.1) (lstnumber.-84.2)]
>> endobj
18018 0 obj <<
-/Names [(page.187) 7260 0 R (page.188) 7264 0 R (page.189) 7268 0 R (page.19) 5632 0 R (page.190) 7273 0 R (page.191) 7280 0 R]
-/Limits [(page.187) (page.191)]
+/Names [(lstnumber.-84.3) 9244 0 R (lstnumber.-84.4) 9245 0 R (lstnumber.-84.5) 9246 0 R (lstnumber.-84.6) 9247 0 R (lstnumber.-84.7) 9248 0 R (lstnumber.-84.8) 9249 0 R]
+/Limits [(lstnumber.-84.3) (lstnumber.-84.8)]
>> endobj
18019 0 obj <<
-/Names [(page.192) 7289 0 R (page.193) 7297 0 R (page.194) 7305 0 R (page.195) 7313 0 R (page.196) 7318 0 R (page.197) 7327 0 R]
-/Limits [(page.192) (page.197)]
+/Names [(lstnumber.-84.9) 9250 0 R (lstnumber.-85.1) 9262 0 R (lstnumber.-85.10) 9271 0 R (lstnumber.-85.11) 9272 0 R (lstnumber.-85.12) 9273 0 R (lstnumber.-85.13) 9274 0 R]
+/Limits [(lstnumber.-84.9) (lstnumber.-85.13)]
>> endobj
18020 0 obj <<
-/Names [(page.198) 7338 0 R (page.199) 7344 0 R (page.2) 5473 0 R (page.20) 5640 0 R (page.200) 7351 0 R (page.201) 7356 0 R]
-/Limits [(page.198) (page.201)]
+/Names [(lstnumber.-85.14) 9275 0 R (lstnumber.-85.15) 9276 0 R (lstnumber.-85.16) 9277 0 R (lstnumber.-85.17) 9278 0 R (lstnumber.-85.18) 9279 0 R (lstnumber.-85.19) 9280 0 R]
+/Limits [(lstnumber.-85.14) (lstnumber.-85.19)]
>> endobj
18021 0 obj <<
-/Names [(page.202) 7361 0 R (page.203) 7369 0 R (page.204) 7381 0 R (page.205) 7386 0 R (page.206) 7393 0 R (page.207) 7400 0 R]
-/Limits [(page.202) (page.207)]
+/Names [(lstnumber.-85.2) 9263 0 R (lstnumber.-85.20) 9281 0 R (lstnumber.-85.21) 9282 0 R (lstnumber.-85.22) 9283 0 R (lstnumber.-85.23) 9284 0 R (lstnumber.-85.24) 9285 0 R]
+/Limits [(lstnumber.-85.2) (lstnumber.-85.24)]
>> endobj
18022 0 obj <<
-/Names [(page.208) 7408 0 R (page.209) 7412 0 R (page.21) 5661 0 R (page.210) 7418 0 R (page.211) 7424 0 R (page.212) 7428 0 R]
-/Limits [(page.208) (page.212)]
+/Names [(lstnumber.-85.25) 9286 0 R (lstnumber.-85.3) 9264 0 R (lstnumber.-85.4) 9265 0 R (lstnumber.-85.5) 9266 0 R (lstnumber.-85.6) 9267 0 R (lstnumber.-85.7) 9268 0 R]
+/Limits [(lstnumber.-85.25) (lstnumber.-85.7)]
>> endobj
18023 0 obj <<
-/Names [(page.213) 7440 0 R (page.214) 7445 0 R (page.215) 7454 0 R (page.216) 7465 0 R (page.217) 7476 0 R (page.218) 7483 0 R]
-/Limits [(page.213) (page.218)]
+/Names [(lstnumber.-85.8) 9269 0 R (lstnumber.-85.9) 9270 0 R (lstnumber.-86.1) 9574 0 R (lstnumber.-86.2) 9575 0 R (lstnumber.-87.1) 9622 0 R (lstnumber.-87.10) 9631 0 R]
+/Limits [(lstnumber.-85.8) (lstnumber.-87.10)]
>> endobj
18024 0 obj <<
-/Names [(page.219) 7488 0 R (page.22) 5685 0 R (page.220) 7492 0 R (page.221) 7497 0 R (page.222) 7501 0 R (page.223) 7508 0 R]
-/Limits [(page.219) (page.223)]
+/Names [(lstnumber.-87.11) 9632 0 R (lstnumber.-87.12) 9633 0 R (lstnumber.-87.13) 9634 0 R (lstnumber.-87.14) 9635 0 R (lstnumber.-87.15) 9636 0 R (lstnumber.-87.16) 9637 0 R]
+/Limits [(lstnumber.-87.11) (lstnumber.-87.16)]
>> endobj
18025 0 obj <<
-/Names [(page.224) 7529 0 R (page.225) 7566 0 R (page.226) 7575 0 R (page.227) 7581 0 R (page.228) 7588 0 R (page.229) 7597 0 R]
-/Limits [(page.224) (page.229)]
+/Names [(lstnumber.-87.17) 9638 0 R (lstnumber.-87.18) 9639 0 R (lstnumber.-87.19) 9640 0 R (lstnumber.-87.2) 9623 0 R (lstnumber.-87.20) 9641 0 R (lstnumber.-87.21) 9642 0 R]
+/Limits [(lstnumber.-87.17) (lstnumber.-87.21)]
>> endobj
18026 0 obj <<
-/Names [(page.23) 5696 0 R (page.230) 7601 0 R (page.231) 7605 0 R (page.232) 7615 0 R (page.233) 7627 0 R (page.234) 7639 0 R]
-/Limits [(page.23) (page.234)]
+/Names [(lstnumber.-87.3) 9624 0 R (lstnumber.-87.4) 9625 0 R (lstnumber.-87.5) 9626 0 R (lstnumber.-87.6) 9627 0 R (lstnumber.-87.7) 9628 0 R (lstnumber.-87.8) 9629 0 R]
+/Limits [(lstnumber.-87.3) (lstnumber.-87.8)]
>> endobj
18027 0 obj <<
-/Names [(page.235) 7648 0 R (page.236) 7653 0 R (page.237) 7658 0 R (page.238) 7663 0 R (page.239) 7673 0 R (page.24) 5704 0 R]
-/Limits [(page.235) (page.24)]
+/Names [(lstnumber.-87.9) 9630 0 R (lstnumber.-88.1) 10103 0 R (lstnumber.-88.2) 10104 0 R (lstnumber.-88.3) 10105 0 R (lstnumber.-88.4) 10106 0 R (lstnumber.-88.5) 10107 0 R]
+/Limits [(lstnumber.-87.9) (lstnumber.-88.5)]
>> endobj
18028 0 obj <<
-/Names [(page.240) 7679 0 R (page.241) 7688 0 R (page.242) 7696 0 R (page.243) 7705 0 R (page.244) 7712 0 R (page.245) 7725 0 R]
-/Limits [(page.240) (page.245)]
+/Names [(lstnumber.-88.6) 10108 0 R (lstnumber.-89.1) 10111 0 R (lstnumber.-89.2) 10112 0 R (lstnumber.-89.3) 10113 0 R (lstnumber.-89.4) 10114 0 R (lstnumber.-89.5) 10115 0 R]
+/Limits [(lstnumber.-88.6) (lstnumber.-89.5)]
>> endobj
18029 0 obj <<
-/Names [(page.246) 7729 0 R (page.247) 7736 0 R (page.248) 7742 0 R (page.249) 7747 0 R (page.25) 5740 0 R (page.250) 7751 0 R]
-/Limits [(page.246) (page.250)]
+/Names [(lstnumber.-89.6) 10116 0 R (lstnumber.-89.7) 10117 0 R (lstnumber.-89.8) 10118 0 R (lstnumber.-89.9) 10119 0 R (lstnumber.-9.1) 5836 0 R (lstnumber.-9.10) 5845 0 R]
+/Limits [(lstnumber.-89.6) (lstnumber.-9.10)]
>> endobj
18030 0 obj <<
-/Names [(page.251) 7756 0 R (page.252) 7760 0 R (page.253) 7768 0 R (page.254) 7773 0 R (page.255) 7777 0 R (page.256) 7781 0 R]
-/Limits [(page.251) (page.256)]
+/Names [(lstnumber.-9.11) 5846 0 R (lstnumber.-9.12) 5847 0 R (lstnumber.-9.13) 5848 0 R (lstnumber.-9.14) 5849 0 R (lstnumber.-9.15) 5850 0 R (lstnumber.-9.16) 5851 0 R]
+/Limits [(lstnumber.-9.11) (lstnumber.-9.16)]
>> endobj
18031 0 obj <<
-/Names [(page.257) 7787 0 R (page.258) 7796 0 R (page.259) 7814 0 R (page.26) 5747 0 R (page.260) 7821 0 R (page.261) 7828 0 R]
-/Limits [(page.257) (page.261)]
+/Names [(lstnumber.-9.17) 5852 0 R (lstnumber.-9.18) 5853 0 R (lstnumber.-9.19) 5854 0 R (lstnumber.-9.2) 5837 0 R (lstnumber.-9.20) 5855 0 R (lstnumber.-9.21) 5856 0 R]
+/Limits [(lstnumber.-9.17) (lstnumber.-9.21)]
>> endobj
18032 0 obj <<
-/Names [(page.262) 7834 0 R (page.263) 7838 0 R (page.264) 7842 0 R (page.265) 7848 0 R (page.266) 7853 0 R (page.267) 7858 0 R]
-/Limits [(page.262) (page.267)]
+/Names [(lstnumber.-9.22) 5857 0 R (lstnumber.-9.23) 5858 0 R (lstnumber.-9.24) 5859 0 R (lstnumber.-9.25) 5860 0 R (lstnumber.-9.26) 5861 0 R (lstnumber.-9.3) 5838 0 R]
+/Limits [(lstnumber.-9.22) (lstnumber.-9.3)]
>> endobj
18033 0 obj <<
-/Names [(page.268) 7863 0 R (page.269) 7867 0 R (page.27) 5753 0 R (page.270) 7871 0 R (page.271) 7877 0 R (page.272) 7882 0 R]
-/Limits [(page.268) (page.272)]
+/Names [(lstnumber.-9.4) 5839 0 R (lstnumber.-9.5) 5840 0 R (lstnumber.-9.6) 5841 0 R (lstnumber.-9.7) 5842 0 R (lstnumber.-9.8) 5843 0 R (lstnumber.-9.9) 5844 0 R]
+/Limits [(lstnumber.-9.4) (lstnumber.-9.9)]
>> endobj
18034 0 obj <<
-/Names [(page.273) 7888 0 R (page.274) 7895 0 R (page.275) 7903 0 R (page.276) 7907 0 R (page.277) 7913 0 R (page.278) 7917 0 R]
-/Limits [(page.273) (page.278)]
+/Names [(lstnumber.-91.1) 10312 0 R (lstnumber.-91.10) 10321 0 R (lstnumber.-91.11) 10322 0 R (lstnumber.-91.12) 10323 0 R (lstnumber.-91.13) 10324 0 R (lstnumber.-91.2) 10313 0 R]
+/Limits [(lstnumber.-91.1) (lstnumber.-91.2)]
>> endobj
18035 0 obj <<
-/Names [(page.279) 7924 0 R (page.28) 5760 0 R (page.280) 7928 0 R (page.281) 7932 0 R (page.282) 7939 0 R (page.283) 7946 0 R]
-/Limits [(page.279) (page.283)]
+/Names [(lstnumber.-91.3) 10314 0 R (lstnumber.-91.4) 10315 0 R (lstnumber.-91.5) 10316 0 R (lstnumber.-91.6) 10317 0 R (lstnumber.-91.7) 10318 0 R (lstnumber.-91.8) 10319 0 R]
+/Limits [(lstnumber.-91.3) (lstnumber.-91.8)]
>> endobj
18036 0 obj <<
-/Names [(page.284) 7953 0 R (page.285) 7957 0 R (page.286) 7962 0 R (page.287) 7970 0 R (page.288) 7974 0 R (page.289) 7979 0 R]
-/Limits [(page.284) (page.289)]
+/Names [(lstnumber.-91.9) 10320 0 R (lstnumber.-92.1) 10551 0 R (lstnumber.-93.1) 10553 0 R (lstnumber.-94.1) 10560 0 R (lstnumber.-95.1) 10563 0 R (lstnumber.-95.2) 10564 0 R]
+/Limits [(lstnumber.-91.9) (lstnumber.-95.2)]
>> endobj
18037 0 obj <<
-/Names [(page.29) 5784 0 R (page.290) 7983 0 R (page.291) 7990 0 R (page.292) 8008 0 R (page.293) 8015 0 R (page.294) 8038 0 R]
-/Limits [(page.29) (page.294)]
+/Names [(lstnumber.-96.1) 10735 0 R (lstnumber.-96.2) 10736 0 R (lstnumber.-96.3) 10737 0 R (lstnumber.-97.1) 10745 0 R (lstnumber.-97.2) 10746 0 R (lstnumber.-97.3) 10747 0 R]
+/Limits [(lstnumber.-96.1) (lstnumber.-97.3)]
>> endobj
18038 0 obj <<
-/Names [(page.295) 8045 0 R (page.296) 8068 0 R (page.297) 8080 0 R (page.298) 8103 0 R (page.299) 8108 0 R (page.3) 5479 0 R]
-/Limits [(page.295) (page.3)]
+/Names [(lstnumber.-97.4) 10748 0 R (lstnumber.-98.1) 10926 0 R (lstnumber.-99.1) 10928 0 R (lstnumber.-99.2) 10929 0 R (machine-trust-accounts) 6203 0 R (magicnetlogon) 7818 0 R]
+/Limits [(lstnumber.-97.4) (magicnetlogon)]
>> endobj
18039 0 obj <<
-/Names [(page.30) 5816 0 R (page.300) 8117 0 R (page.301) 8126 0 R (page.302) 8147 0 R (page.303) 8154 0 R (page.304) 8159 0 R]
-/Limits [(page.30) (page.304)]
+/Names [(majtypes) 11429 0 R (mastersmbc) 11187 0 R (mcoc) 8303 0 R (merlinsmbc) 11188 0 R (migration) 11272 0 R (minim-bdc) 6463 0 R]
+/Limits [(majtypes) (minim-bdc)]
>> endobj
18040 0 obj <<
-/Names [(page.305) 8165 0 R (page.306) 8171 0 R (page.307) 8176 0 R (page.308) 8181 0 R (page.309) 8187 0 R (page.31) 5824 0 R]
-/Limits [(page.305) (page.31)]
+/Names [(minimalPDC) 6410 0 R (minimalprofile) 11891 0 R (modif1) 11570 0 R (modif2) 11577 0 R (msdfs) 3819 0 R (mulitldapcfg) 6432 0 R]
+/Limits [(minimalPDC) (mulitldapcfg)]
>> endobj
18041 0 obj <<
-/Names [(page.310) 8192 0 R (page.311) 8199 0 R (page.312) 8203 0 R (page.313) 8208 0 R (page.314) 8212 0 R (page.315) 8217 0 R]
-/Limits [(page.310) (page.315)]
+/Names [(multimodule) 10109 0 R (natconchoices) 11437 0 R (nestedgrpmgmgt) 7802 0 R (netbiosnamesgrp) 10897 0 R (netdiscuss) 6447 0 R (netmisc1) 7969 0 R]
+/Limits [(multimodule) (netmisc1)]
>> endobj
18042 0 obj <<
-/Names [(page.316) 8223 0 R (page.317) 8228 0 R (page.318) 8237 0 R (page.319) 8244 0 R (page.32) 5832 0 R (page.320) 8254 0 R]
-/Limits [(page.316) (page.320)]
+/Names [(nombexample) 7073 0 R (oldtdbfiledesc) 11348 0 R (oldupdatenotes) 6964 0 R (optional) 6948 0 R (overridesettings) 9256 0 R (page.1) 5458 0 R]
+/Limits [(nombexample) (page.1)]
>> endobj
18043 0 obj <<
-/Names [(page.321) 8259 0 R (page.322) 8269 0 R (page.323) 8280 0 R (page.324) 8285 0 R (page.325) 8291 0 R (page.326) 8300 0 R]
-/Limits [(page.321) (page.326)]
+/Names [(page.10) 5541 0 R (page.100) 6509 0 R (page.101) 6514 0 R (page.102) 6518 0 R (page.103) 6524 0 R (page.104) 6530 0 R]
+/Limits [(page.10) (page.104)]
>> endobj
18044 0 obj <<
-/Names [(page.327) 8307 0 R (page.328) 8314 0 R (page.329) 8321 0 R (page.33) 5842 0 R (page.330) 8327 0 R (page.331) 8333 0 R]
-/Limits [(page.327) (page.331)]
+/Names [(page.105) 6538 0 R (page.106) 6554 0 R (page.107) 6565 0 R (page.108) 6571 0 R (page.109) 6584 0 R (page.11) 5550 0 R]
+/Limits [(page.105) (page.11)]
>> endobj
18045 0 obj <<
-/Names [(page.332) 8337 0 R (page.333) 8342 0 R (page.334) 8346 0 R (page.335) 8357 0 R (page.336) 8363 0 R (page.337) 8370 0 R]
-/Limits [(page.332) (page.337)]
+/Names [(page.110) 6590 0 R (page.111) 6597 0 R (page.112) 6611 0 R (page.113) 6620 0 R (page.114) 6627 0 R (page.115) 6631 0 R]
+/Limits [(page.110) (page.115)]
>> endobj
18046 0 obj <<
-/Names [(page.338) 8379 0 R (page.339) 8385 0 R (page.34) 5875 0 R (page.340) 8395 0 R (page.341) 8402 0 R (page.342) 8406 0 R]
-/Limits [(page.338) (page.342)]
+/Names [(page.116) 6638 0 R (page.117) 6643 0 R (page.118) 6651 0 R (page.119) 6659 0 R (page.12) 5557 0 R (page.120) 6664 0 R]
+/Limits [(page.116) (page.120)]
>> endobj
18047 0 obj <<
-/Names [(page.343) 8411 0 R (page.344) 8416 0 R (page.345) 8421 0 R (page.346) 8426 0 R (page.347) 8430 0 R (page.348) 8434 0 R]
-/Limits [(page.343) (page.348)]
+/Names [(page.121) 6668 0 R (page.122) 6677 0 R (page.123) 6686 0 R (page.124) 6703 0 R (page.125) 6716 0 R (page.126) 6739 0 R]
+/Limits [(page.121) (page.126)]
>> endobj
18048 0 obj <<
-/Names [(page.349) 8442 0 R (page.35) 5884 0 R (page.350) 8449 0 R (page.351) 8456 0 R (page.352) 8461 0 R (page.353) 8468 0 R]
-/Limits [(page.349) (page.353)]
+/Names [(page.127) 6744 0 R (page.128) 6756 0 R (page.129) 6772 0 R (page.13) 5566 0 R (page.130) 6784 0 R (page.131) 6801 0 R]
+/Limits [(page.127) (page.131)]
>> endobj
18049 0 obj <<
-/Names [(page.354) 8482 0 R (page.355) 8502 0 R (page.356) 8506 0 R (page.357) 8510 0 R (page.358) 8515 0 R (page.359) 8521 0 R]
-/Limits [(page.354) (page.359)]
+/Names [(page.132) 6812 0 R (page.133) 6826 0 R (page.134) 6839 0 R (page.135) 6856 0 R (page.136) 6871 0 R (page.137) 6885 0 R]
+/Limits [(page.132) (page.137)]
>> endobj
18050 0 obj <<
-/Names [(page.36) 5890 0 R (page.360) 8531 0 R (page.361) 8542 0 R (page.362) 8547 0 R (page.363) 8551 0 R (page.364) 8558 0 R]
-/Limits [(page.36) (page.364)]
+/Names [(page.138) 6898 0 R (page.139) 6907 0 R (page.14) 5570 0 R (page.140) 6911 0 R (page.141) 6915 0 R (page.142) 6919 0 R]
+/Limits [(page.138) (page.142)]
>> endobj
18051 0 obj <<
-/Names [(page.365) 8568 0 R (page.366) 8580 0 R (page.367) 8590 0 R (page.368) 8598 0 R (page.369) 8606 0 R (page.37) 5901 0 R]
-/Limits [(page.365) (page.37)]
+/Names [(page.143) 6924 0 R (page.144) 6928 0 R (page.145) 6932 0 R (page.146) 6936 0 R (page.147) 6947 0 R (page.148) 6954 0 R]
+/Limits [(page.143) (page.148)]
>> endobj
18052 0 obj <<
-/Names [(page.370) 8614 0 R (page.371) 8618 0 R (page.372) 8625 0 R (page.373) 8632 0 R (page.374) 8639 0 R (page.375) 8650 0 R]
-/Limits [(page.370) (page.375)]
+/Names [(page.149) 6961 0 R (page.15) 5575 0 R (page.150) 6968 0 R (page.151) 6973 0 R (page.152) 6980 0 R (page.153) 6990 0 R]
+/Limits [(page.149) (page.153)]
>> endobj
18053 0 obj <<
-/Names [(page.376) 8655 0 R (page.377) 8660 0 R (page.378) 8666 0 R (page.379) 8674 0 R (page.38) 5915 0 R (page.380) 8679 0 R]
-/Limits [(page.376) (page.380)]
+/Names [(page.154) 6994 0 R (page.155) 6999 0 R (page.156) 7004 0 R (page.157) 7008 0 R (page.158) 7013 0 R (page.159) 7022 0 R]
+/Limits [(page.154) (page.159)]
>> endobj
18054 0 obj <<
-/Names [(page.381) 8685 0 R (page.382) 8692 0 R (page.383) 8704 0 R (page.384) 8713 0 R (page.385) 8719 0 R (page.386) 8724 0 R]
-/Limits [(page.381) (page.386)]
+/Names [(page.16) 5584 0 R (page.160) 7029 0 R (page.161) 7034 0 R (page.162) 7038 0 R (page.163) 7043 0 R (page.164) 7049 0 R]
+/Limits [(page.16) (page.164)]
>> endobj
18055 0 obj <<
-/Names [(page.387) 8730 0 R (page.388) 8744 0 R (page.389) 8760 0 R (page.39) 5954 0 R (page.390) 8765 0 R (page.391) 8771 0 R]
-/Limits [(page.387) (page.391)]
+/Names [(page.165) 7065 0 R (page.166) 7086 0 R (page.167) 7099 0 R (page.168) 7104 0 R (page.169) 7114 0 R (page.17) 5594 0 R]
+/Limits [(page.165) (page.17)]
>> endobj
18056 0 obj <<
-/Names [(page.392) 8775 0 R (page.393) 8782 0 R (page.394) 8793 0 R (page.395) 8828 0 R (page.396) 8837 0 R (page.397) 8844 0 R]
-/Limits [(page.392) (page.397)]
+/Names [(page.170) 7126 0 R (page.171) 7136 0 R (page.172) 7147 0 R (page.173) 7153 0 R (page.174) 7159 0 R (page.175) 7165 0 R]
+/Limits [(page.170) (page.175)]
>> endobj
18057 0 obj <<
-/Names [(page.398) 8848 0 R (page.399) 8855 0 R (page.4) 5489 0 R (page.40) 5993 0 R (page.400) 8863 0 R (page.401) 8871 0 R]
-/Limits [(page.398) (page.401)]
+/Names [(page.176) 7170 0 R (page.177) 7183 0 R (page.178) 7188 0 R (page.179) 7193 0 R (page.18) 5602 0 R (page.180) 7201 0 R]
+/Limits [(page.176) (page.180)]
>> endobj
18058 0 obj <<
-/Names [(page.402) 8875 0 R (page.403) 8887 0 R (page.404) 8891 0 R (page.405) 8898 0 R (page.406) 8905 0 R (page.407) 8924 0 R]
-/Limits [(page.402) (page.407)]
+/Names [(page.181) 7217 0 R (page.182) 7224 0 R (page.183) 7231 0 R (page.184) 7240 0 R (page.185) 7248 0 R (page.186) 7253 0 R]
+/Limits [(page.181) (page.186)]
>> endobj
18059 0 obj <<
-/Names [(page.408) 8928 0 R (page.409) 8934 0 R (page.41) 6031 0 R (page.410) 8941 0 R (page.411) 8950 0 R (page.412) 8955 0 R]
-/Limits [(page.408) (page.412)]
+/Names [(page.187) 7257 0 R (page.188) 7262 0 R (page.189) 7270 0 R (page.19) 5624 0 R (page.190) 7279 0 R (page.191) 7286 0 R]
+/Limits [(page.187) (page.191)]
>> endobj
18060 0 obj <<
-/Names [(page.413) 8959 0 R (page.414) 8964 0 R (page.415) 8970 0 R (page.416) 8975 0 R (page.417) 8979 0 R (page.418) 8984 0 R]
-/Limits [(page.413) (page.418)]
+/Names [(page.192) 7301 0 R (page.193) 7316 0 R (page.194) 7324 0 R (page.195) 7333 0 R (page.196) 7343 0 R (page.197) 7348 0 R]
+/Limits [(page.192) (page.197)]
>> endobj
18061 0 obj <<
-/Names [(page.419) 8989 0 R (page.42) 6038 0 R (page.420) 8994 0 R (page.421) 9000 0 R (page.422) 9005 0 R (page.423) 9011 0 R]
-/Limits [(page.419) (page.423)]
+/Names [(page.198) 7354 0 R (page.199) 7360 0 R (page.2) 5465 0 R (page.20) 5632 0 R (page.200) 7364 0 R (page.201) 7379 0 R]
+/Limits [(page.198) (page.201)]
>> endobj
18062 0 obj <<
-/Names [(page.424) 9021 0 R (page.425) 9030 0 R (page.426) 9041 0 R (page.427) 9047 0 R (page.428) 9058 0 R (page.429) 9073 0 R]
-/Limits [(page.424) (page.429)]
+/Names [(page.202) 7387 0 R (page.203) 7391 0 R (page.204) 7396 0 R (page.205) 7403 0 R (page.206) 7411 0 R (page.207) 7417 0 R]
+/Limits [(page.202) (page.207)]
>> endobj
18063 0 obj <<
-/Names [(page.43) 6042 0 R (page.430) 9082 0 R (page.431) 9086 0 R (page.432) 9091 0 R (page.433) 9096 0 R (page.434) 9101 0 R]
-/Limits [(page.43) (page.434)]
+/Names [(page.208) 7423 0 R (page.209) 7427 0 R (page.21) 5653 0 R (page.210) 7433 0 R (page.211) 7443 0 R (page.212) 7451 0 R]
+/Limits [(page.208) (page.212)]
>> endobj
18064 0 obj <<
-/Names [(page.435) 9106 0 R (page.436) 9110 0 R (page.437) 9116 0 R (page.438) 9123 0 R (page.439) 9133 0 R (page.44) 6047 0 R]
-/Limits [(page.435) (page.44)]
+/Names [(page.213) 7458 0 R (page.214) 7474 0 R (page.215) 7480 0 R (page.216) 7486 0 R (page.217) 7491 0 R (page.218) 7495 0 R]
+/Limits [(page.213) (page.218)]
>> endobj
18065 0 obj <<
-/Names [(page.440) 9141 0 R (page.441) 9149 0 R (page.442) 9153 0 R (page.443) 9160 0 R (page.444) 9167 0 R (page.445) 9177 0 R]
-/Limits [(page.440) (page.445)]
+/Names [(page.219) 7501 0 R (page.22) 5677 0 R (page.220) 7505 0 R (page.221) 7517 0 R (page.222) 7534 0 R (page.223) 7571 0 R]
+/Limits [(page.219) (page.223)]
>> endobj
18066 0 obj <<
-/Names [(page.446) 9181 0 R (page.447) 9188 0 R (page.448) 9196 0 R (page.449) 9203 0 R (page.45) 6057 0 R (page.450) 9210 0 R]
-/Limits [(page.446) (page.450)]
+/Names [(page.224) 7578 0 R (page.225) 7585 0 R (page.226) 7593 0 R (page.227) 7600 0 R (page.228) 7604 0 R (page.229) 7608 0 R]
+/Limits [(page.224) (page.229)]
>> endobj
18067 0 obj <<
-/Names [(page.451) 9231 0 R (page.452) 9262 0 R (page.453) 9269 0 R (page.454) 9279 0 R (page.455) 9284 0 R (page.456) 9291 0 R]
-/Limits [(page.451) (page.456)]
+/Names [(page.23) 5687 0 R (page.230) 7618 0 R (page.231) 7637 0 R (page.232) 7660 0 R (page.233) 7667 0 R (page.234) 7673 0 R]
+/Limits [(page.23) (page.234)]
>> endobj
18068 0 obj <<
-/Names [(page.457) 9299 0 R (page.458) 9306 0 R (page.459) 9313 0 R (page.46) 6062 0 R (page.460) 9322 0 R (page.461) 9329 0 R]
-/Limits [(page.457) (page.461)]
+/Names [(page.235) 7678 0 R (page.236) 7683 0 R (page.237) 7694 0 R (page.238) 7700 0 R (page.239) 7708 0 R (page.24) 5695 0 R]
+/Limits [(page.235) (page.24)]
>> endobj
18069 0 obj <<
-/Names [(page.462) 9335 0 R (page.463) 9341 0 R (page.464) 9348 0 R (page.465) 9353 0 R (page.466) 9358 0 R (page.467) 9363 0 R]
-/Limits [(page.462) (page.467)]
+/Names [(page.240) 7716 0 R (page.241) 7725 0 R (page.242) 7732 0 R (page.243) 7746 0 R (page.244) 7750 0 R (page.245) 7756 0 R]
+/Limits [(page.240) (page.245)]
>> endobj
18070 0 obj <<
-/Names [(page.468) 9372 0 R (page.469) 9382 0 R (page.47) 6069 0 R (page.470) 9394 0 R (page.471) 9404 0 R (page.472) 9413 0 R]
-/Limits [(page.468) (page.472)]
+/Names [(page.246) 7762 0 R (page.247) 7767 0 R (page.248) 7771 0 R (page.249) 7777 0 R (page.25) 5732 0 R (page.250) 7781 0 R]
+/Limits [(page.246) (page.250)]
>> endobj
18071 0 obj <<
-/Names [(page.473) 9419 0 R (page.474) 9424 0 R (page.475) 9429 0 R (page.476) 9434 0 R (page.477) 9440 0 R (page.478) 9446 0 R]
-/Limits [(page.473) (page.478)]
+/Names [(page.251) 7788 0 R (page.252) 7793 0 R (page.253) 7797 0 R (page.254) 7801 0 R (page.255) 7808 0 R (page.256) 7817 0 R]
+/Limits [(page.251) (page.256)]
>> endobj
18072 0 obj <<
-/Names [(page.479) 9451 0 R (page.48) 6077 0 R (page.480) 9461 0 R (page.481) 9468 0 R (page.482) 9475 0 R (page.483) 9488 0 R]
-/Limits [(page.479) (page.483)]
+/Names [(page.257) 7834 0 R (page.258) 7841 0 R (page.259) 7848 0 R (page.26) 5739 0 R (page.260) 7854 0 R (page.261) 7859 0 R]
+/Limits [(page.257) (page.261)]
>> endobj
18073 0 obj <<
-/Names [(page.484) 9503 0 R (page.485) 9514 0 R (page.486) 9525 0 R (page.487) 9535 0 R (page.488) 9545 0 R (page.489) 9552 0 R]
-/Limits [(page.484) (page.489)]
+/Names [(page.262) 7863 0 R (page.263) 7868 0 R (page.264) 7873 0 R (page.265) 7878 0 R (page.266) 7883 0 R (page.267) 7888 0 R]
+/Limits [(page.262) (page.267)]
>> endobj
18074 0 obj <<
-/Names [(page.49) 6085 0 R (page.490) 9559 0 R (page.491) 9566 0 R (page.492) 9574 0 R (page.493) 9583 0 R (page.494) 9613 0 R]
-/Limits [(page.49) (page.494)]
+/Names [(page.268) 7892 0 R (page.269) 7897 0 R (page.27) 5745 0 R (page.270) 7902 0 R (page.271) 7908 0 R (page.272) 7915 0 R]
+/Limits [(page.268) (page.272)]
>> endobj
18075 0 obj <<
-/Names [(page.495) 9617 0 R (page.496) 9623 0 R (page.497) 9629 0 R (page.498) 9634 0 R (page.499) 9640 0 R (page.5) 5507 0 R]
-/Limits [(page.495) (page.5)]
+/Names [(page.273) 7924 0 R (page.274) 7928 0 R (page.275) 7933 0 R (page.276) 7937 0 R (page.277) 7944 0 R (page.278) 7948 0 R]
+/Limits [(page.273) (page.278)]
>> endobj
18076 0 obj <<
-/Names [(page.50) 6102 0 R (page.500) 9645 0 R (page.501) 9650 0 R (page.502) 9656 0 R (page.503) 9660 0 R (page.504) 9666 0 R]
-/Limits [(page.50) (page.504)]
+/Names [(page.279) 7953 0 R (page.28) 5752 0 R (page.280) 7960 0 R (page.281) 7966 0 R (page.282) 7973 0 R (page.283) 7977 0 R]
+/Limits [(page.279) (page.283)]
>> endobj
18077 0 obj <<
-/Names [(page.505) 9677 0 R (page.506) 9686 0 R (page.507) 9693 0 R (page.508) 9698 0 R (page.509) 9707 0 R (page.51) 6111 0 R]
-/Limits [(page.505) (page.51)]
+/Names [(page.284) 7982 0 R (page.285) 7991 0 R (page.286) 7995 0 R (page.287) 7999 0 R (page.288) 8003 0 R (page.289) 8010 0 R]
+/Limits [(page.284) (page.289)]
>> endobj
18078 0 obj <<
-/Names [(page.510) 9712 0 R (page.511) 9719 0 R (page.512) 9724 0 R (page.513) 9730 0 R (page.514) 9736 0 R (page.515) 9742 0 R]
-/Limits [(page.510) (page.515)]
+/Names [(page.29) 5775 0 R (page.290) 8028 0 R (page.291) 8036 0 R (page.292) 8059 0 R (page.293) 8065 0 R (page.294) 8088 0 R]
+/Limits [(page.29) (page.294)]
>> endobj
18079 0 obj <<
-/Names [(page.516) 9748 0 R (page.517) 9756 0 R (page.518) 9760 0 R (page.519) 9768 0 R (page.52) 6124 0 R (page.520) 9774 0 R]
-/Limits [(page.516) (page.520)]
+/Names [(page.295) 8100 0 R (page.296) 8123 0 R (page.297) 8129 0 R (page.298) 8138 0 R (page.299) 8146 0 R (page.3) 5471 0 R]
+/Limits [(page.295) (page.3)]
>> endobj
18080 0 obj <<
-/Names [(page.521) 9781 0 R (page.522) 9789 0 R (page.523) 9799 0 R (page.524) 9806 0 R (page.525) 9824 0 R (page.526) 9832 0 R]
-/Limits [(page.521) (page.526)]
+/Names [(page.30) 5807 0 R (page.300) 8167 0 R (page.301) 8174 0 R (page.302) 8179 0 R (page.303) 8186 0 R (page.304) 8192 0 R]
+/Limits [(page.30) (page.304)]
>> endobj
18081 0 obj <<
-/Names [(page.527) 9848 0 R (page.528) 9855 0 R (page.529) 9866 0 R (page.53) 6128 0 R (page.530) 9880 0 R (page.531) 9889 0 R]
-/Limits [(page.527) (page.531)]
+/Names [(page.305) 8196 0 R (page.306) 8201 0 R (page.307) 8207 0 R (page.308) 8212 0 R (page.309) 8220 0 R (page.31) 5816 0 R]
+/Limits [(page.305) (page.31)]
>> endobj
18082 0 obj <<
-/Names [(page.532) 9894 0 R (page.533) 9900 0 R (page.534) 9906 0 R (page.535) 9913 0 R (page.536) 9918 0 R (page.537) 9925 0 R]
-/Limits [(page.532) (page.537)]
+/Names [(page.310) 8224 0 R (page.311) 8228 0 R (page.312) 8232 0 R (page.313) 8237 0 R (page.314) 8243 0 R (page.315) 8249 0 R]
+/Limits [(page.310) (page.315)]
>> endobj
18083 0 obj <<
-/Names [(page.538) 9929 0 R (page.539) 9935 0 R (page.54) 6138 0 R (page.540) 9941 0 R (page.541) 9950 0 R (page.542) 9955 0 R]
-/Limits [(page.538) (page.542)]
+/Names [(page.316) 8258 0 R (page.317) 8264 0 R (page.318) 8280 0 R (page.319) 8285 0 R (page.32) 5824 0 R (page.320) 8295 0 R]
+/Limits [(page.316) (page.320)]
>> endobj
18084 0 obj <<
-/Names [(page.543) 9970 0 R (page.544) 9978 0 R (page.545) 9985 0 R (page.546) 9994 0 R (page.547) 10012 0 R (page.548) 10026 0 R]
-/Limits [(page.543) (page.548)]
+/Names [(page.321) 8307 0 R (page.322) 8312 0 R (page.323) 8317 0 R (page.324) 8326 0 R (page.325) 8333 0 R (page.326) 8340 0 R]
+/Limits [(page.321) (page.326)]
>> endobj
18085 0 obj <<
-/Names [(page.549) 10036 0 R (page.55) 6143 0 R (page.550) 10045 0 R (page.551) 10051 0 R (page.552) 10059 0 R (page.553) 10084 0 R]
-/Limits [(page.549) (page.553)]
+/Names [(page.327) 8348 0 R (page.328) 8354 0 R (page.329) 8359 0 R (page.33) 5834 0 R (page.330) 8363 0 R (page.331) 8368 0 R]
+/Limits [(page.327) (page.331)]
>> endobj
18086 0 obj <<
-/Names [(page.554) 10089 0 R (page.555) 10094 0 R (page.556) 10102 0 R (page.557) 10108 0 R (page.558) 10114 0 R (page.559) 10129 0 R]
-/Limits [(page.554) (page.559)]
+/Names [(page.332) 8372 0 R (page.333) 8384 0 R (page.334) 8390 0 R (page.335) 8396 0 R (page.336) 8405 0 R (page.337) 8411 0 R]
+/Limits [(page.332) (page.337)]
>> endobj
18087 0 obj <<
-/Names [(page.56) 6153 0 R (page.560) 10136 0 R (page.561) 10141 0 R (page.562) 10148 0 R (page.563) 10165 0 R (page.564) 10172 0 R]
-/Limits [(page.56) (page.564)]
+/Names [(page.338) 8421 0 R (page.339) 8429 0 R (page.34) 5867 0 R (page.340) 8433 0 R (page.341) 8437 0 R (page.342) 8442 0 R]
+/Limits [(page.338) (page.342)]
>> endobj
18088 0 obj <<
-/Names [(page.565) 10178 0 R (page.566) 10182 0 R (page.567) 10186 0 R (page.568) 10192 0 R (page.569) 10198 0 R (page.57) 6162 0 R]
-/Limits [(page.565) (page.57)]
+/Names [(page.343) 8447 0 R (page.344) 8452 0 R (page.345) 8457 0 R (page.346) 8461 0 R (page.347) 8468 0 R (page.348) 8475 0 R]
+/Limits [(page.343) (page.348)]
>> endobj
18089 0 obj <<
-/Names [(page.570) 10204 0 R (page.571) 10211 0 R (page.572) 10217 0 R (page.573) 10224 0 R (page.574) 10229 0 R (page.575) 10238 0 R]
-/Limits [(page.570) (page.575)]
+/Names [(page.349) 8482 0 R (page.35) 5875 0 R (page.350) 8487 0 R (page.351) 8495 0 R (page.352) 8509 0 R (page.353) 8528 0 R]
+/Limits [(page.349) (page.353)]
>> endobj
18090 0 obj <<
-/Names [(page.576) 10245 0 R (page.577) 10253 0 R (page.578) 10260 0 R (page.579) 10267 0 R (page.58) 6167 0 R (page.580) 10288 0 R]
-/Limits [(page.576) (page.580)]
+/Names [(page.354) 8532 0 R (page.355) 8536 0 R (page.356) 8541 0 R (page.357) 8548 0 R (page.358) 8558 0 R (page.359) 8568 0 R]
+/Limits [(page.354) (page.359)]
>> endobj
18091 0 obj <<
-/Names [(page.581) 10293 0 R (page.582) 10297 0 R (page.583) 10305 0 R (page.584) 10310 0 R (page.585) 10317 0 R (page.586) 10321 0 R]
-/Limits [(page.581) (page.586)]
+/Names [(page.36) 5881 0 R (page.360) 8573 0 R (page.361) 8577 0 R (page.362) 8584 0 R (page.363) 8595 0 R (page.364) 8607 0 R]
+/Limits [(page.36) (page.364)]
>> endobj
18092 0 obj <<
-/Names [(page.587) 10330 0 R (page.588) 10334 0 R (page.589) 10341 0 R (page.59) 6173 0 R (page.590) 10345 0 R (page.591) 10350 0 R]
-/Limits [(page.587) (page.591)]
+/Names [(page.365) 8616 0 R (page.366) 8624 0 R (page.367) 8632 0 R (page.368) 8640 0 R (page.369) 8645 0 R (page.37) 5893 0 R]
+/Limits [(page.365) (page.37)]
>> endobj
18093 0 obj <<
-/Names [(page.592) 10357 0 R (page.593) 10361 0 R (page.594) 10370 0 R (page.595) 10378 0 R (page.596) 10382 0 R (page.597) 10393 0 R]
-/Limits [(page.592) (page.597)]
+/Names [(page.370) 8652 0 R (page.371) 8658 0 R (page.372) 8665 0 R (page.373) 8679 0 R (page.374) 8684 0 R (page.375) 8690 0 R]
+/Limits [(page.370) (page.375)]
>> endobj
18094 0 obj <<
-/Names [(page.598) 10398 0 R (page.599) 10404 0 R (page.6) 5515 0 R (page.60) 6178 0 R (page.600) 10411 0 R (page.601) 10418 0 R]
-/Limits [(page.598) (page.601)]
+/Names [(page.376) 8696 0 R (page.377) 8703 0 R (page.378) 8708 0 R (page.379) 8714 0 R (page.38) 5907 0 R (page.380) 8721 0 R]
+/Limits [(page.376) (page.380)]
>> endobj
18095 0 obj <<
-/Names [(page.602) 10422 0 R (page.603) 10426 0 R (page.604) 10432 0 R (page.605) 10438 0 R (page.606) 10444 0 R (page.607) 10451 0 R]
-/Limits [(page.602) (page.607)]
+/Names [(page.381) 8734 0 R (page.382) 8743 0 R (page.383) 8748 0 R (page.384) 8753 0 R (page.385) 8759 0 R (page.386) 8773 0 R]
+/Limits [(page.381) (page.386)]
>> endobj
18096 0 obj <<
-/Names [(page.608) 10458 0 R (page.609) 10466 0 R (page.61) 6187 0 R (page.610) 10471 0 R (page.611) 10477 0 R (page.612) 10489 0 R]
-/Limits [(page.608) (page.612)]
+/Names [(page.387) 8790 0 R (page.388) 8795 0 R (page.389) 8800 0 R (page.39) 5946 0 R (page.390) 8804 0 R (page.391) 8811 0 R]
+/Limits [(page.387) (page.391)]
>> endobj
18097 0 obj <<
-/Names [(page.613) 10500 0 R (page.614) 10506 0 R (page.615) 10516 0 R (page.616) 10527 0 R (page.617) 10532 0 R (page.618) 10540 0 R]
-/Limits [(page.613) (page.618)]
+/Names [(page.392) 8822 0 R (page.393) 8858 0 R (page.394) 8867 0 R (page.395) 8873 0 R (page.396) 8877 0 R (page.397) 8884 0 R]
+/Limits [(page.392) (page.397)]
>> endobj
18098 0 obj <<
-/Names [(page.619) 10547 0 R (page.62) 6192 0 R (page.620) 10555 0 R (page.621) 10563 0 R (page.622) 10577 0 R (page.623) 10596 0 R]
-/Limits [(page.619) (page.623)]
+/Names [(page.398) 8892 0 R (page.399) 8901 0 R (page.4) 5481 0 R (page.40) 5985 0 R (page.400) 8905 0 R (page.401) 8916 0 R]
+/Limits [(page.398) (page.401)]
>> endobj
18099 0 obj <<
-/Names [(page.624) 10605 0 R (page.625) 10622 0 R (page.626) 10630 0 R (page.627) 10635 0 R (page.628) 10642 0 R (page.629) 10648 0 R]
-/Limits [(page.624) (page.629)]
+/Names [(page.402) 8920 0 R (page.403) 8927 0 R (page.404) 8934 0 R (page.405) 8954 0 R (page.406) 8958 0 R (page.407) 8963 0 R]
+/Limits [(page.402) (page.407)]
>> endobj
18100 0 obj <<
-/Names [(page.63) 6199 0 R (page.630) 10657 0 R (page.631) 10664 0 R (page.632) 10670 0 R (page.633) 10675 0 R (page.634) 10679 0 R]
-/Limits [(page.63) (page.634)]
+/Names [(page.408) 8970 0 R (page.409) 8979 0 R (page.41) 6023 0 R (page.410) 8984 0 R (page.411) 8989 0 R (page.412) 8994 0 R]
+/Limits [(page.408) (page.412)]
>> endobj
18101 0 obj <<
-/Names [(page.635) 10686 0 R (page.636) 10690 0 R (page.637) 10702 0 R (page.638) 10712 0 R (page.639) 10717 0 R (page.64) 6205 0 R]
-/Limits [(page.635) (page.64)]
+/Names [(page.413) 8999 0 R (page.414) 9004 0 R (page.415) 9008 0 R (page.416) 9013 0 R (page.417) 9019 0 R (page.418) 9024 0 R]
+/Limits [(page.413) (page.418)]
>> endobj
18102 0 obj <<
-/Names [(page.640) 10723 0 R (page.641) 10727 0 R (page.642) 10734 0 R (page.643) 10740 0 R (page.644) 10744 0 R (page.645) 10748 0 R]
-/Limits [(page.640) (page.645)]
+/Names [(page.419) 9029 0 R (page.42) 6030 0 R (page.420) 9034 0 R (page.421) 9040 0 R (page.422) 9050 0 R (page.423) 9060 0 R]
+/Limits [(page.419) (page.423)]
>> endobj
18103 0 obj <<
-/Names [(page.646) 10752 0 R (page.647) 10756 0 R (page.648) 10761 0 R (page.649) 10768 0 R (page.65) 6212 0 R (page.650) 10772 0 R]
-/Limits [(page.646) (page.650)]
+/Names [(page.424) 9071 0 R (page.425) 9076 0 R (page.426) 9087 0 R (page.427) 9102 0 R (page.428) 9111 0 R (page.429) 9116 0 R]
+/Limits [(page.424) (page.429)]
>> endobj
18104 0 obj <<
-/Names [(page.651) 10777 0 R (page.652) 10783 0 R (page.653) 10790 0 R (page.654) 10795 0 R (page.655) 10802 0 R (page.656) 10808 0 R]
-/Limits [(page.651) (page.656)]
+/Names [(page.43) 6034 0 R (page.430) 9121 0 R (page.431) 9125 0 R (page.432) 9130 0 R (page.433) 9135 0 R (page.434) 9139 0 R]
+/Limits [(page.43) (page.434)]
>> endobj
18105 0 obj <<
-/Names [(page.657) 10813 0 R (page.658) 10817 0 R (page.659) 10821 0 R (page.66) 6216 0 R (page.660) 10826 0 R (page.661) 10833 0 R]
-/Limits [(page.657) (page.661)]
+/Names [(page.435) 9146 0 R (page.436) 9153 0 R (page.437) 9162 0 R (page.438) 9170 0 R (page.439) 9178 0 R (page.44) 6039 0 R]
+/Limits [(page.435) (page.44)]
>> endobj
18106 0 obj <<
-/Names [(page.662) 10838 0 R (page.663) 10844 0 R (page.664) 10853 0 R (page.665) 10860 0 R (page.666) 10864 0 R (page.667) 10871 0 R]
-/Limits [(page.662) (page.667)]
+/Names [(page.440) 9182 0 R (page.441) 9190 0 R (page.442) 9197 0 R (page.443) 9206 0 R (page.444) 9210 0 R (page.445) 9217 0 R]
+/Limits [(page.440) (page.445)]
>> endobj
18107 0 obj <<
-/Names [(page.668) 10875 0 R (page.669) 10882 0 R (page.67) 6220 0 R (page.670) 10894 0 R (page.671) 10901 0 R (page.672) 10905 0 R]
-/Limits [(page.668) (page.672)]
+/Names [(page.446) 9225 0 R (page.447) 9233 0 R (page.448) 9240 0 R (page.449) 9260 0 R (page.45) 6048 0 R (page.450) 9291 0 R]
+/Limits [(page.446) (page.450)]
>> endobj
18108 0 obj <<
-/Names [(page.673) 10911 0 R (page.674) 10918 0 R (page.675) 10924 0 R (page.676) 10930 0 R (page.677) 10935 0 R (page.678) 10939 0 R]
-/Limits [(page.673) (page.678)]
+/Names [(page.451) 9298 0 R (page.452) 9308 0 R (page.453) 9314 0 R (page.454) 9321 0 R (page.455) 9328 0 R (page.456) 9335 0 R]
+/Limits [(page.451) (page.456)]
>> endobj
18109 0 obj <<
-/Names [(page.679) 10946 0 R (page.68) 6227 0 R (page.680) 10961 0 R (page.681) 10971 0 R (page.682) 10977 0 R (page.683) 10982 0 R]
-/Limits [(page.679) (page.683)]
+/Names [(page.457) 9342 0 R (page.458) 9351 0 R (page.459) 9359 0 R (page.46) 6053 0 R (page.460) 9365 0 R (page.461) 9370 0 R]
+/Limits [(page.457) (page.461)]
>> endobj
18110 0 obj <<
-/Names [(page.684) 10989 0 R (page.685) 10998 0 R (page.686) 11004 0 R (page.687) 11008 0 R (page.688) 11013 0 R (page.689) 11020 0 R]
-/Limits [(page.684) (page.689)]
+/Names [(page.462) 9377 0 R (page.463) 9382 0 R (page.464) 9387 0 R (page.465) 9393 0 R (page.466) 9402 0 R (page.467) 9411 0 R]
+/Limits [(page.462) (page.467)]
>> endobj
18111 0 obj <<
-/Names [(page.69) 6234 0 R (page.690) 11026 0 R (page.691) 11033 0 R (page.692) 11042 0 R (page.693) 11049 0 R (page.694) 11055 0 R]
-/Limits [(page.69) (page.694)]
+/Names [(page.468) 9423 0 R (page.469) 9433 0 R (page.47) 6061 0 R (page.470) 9442 0 R (page.471) 9449 0 R (page.472) 9454 0 R]
+/Limits [(page.468) (page.472)]
>> endobj
18112 0 obj <<
-/Names [(page.695) 11059 0 R (page.696) 11071 0 R (page.697) 11076 0 R (page.698) 11080 0 R (page.699) 11087 0 R (page.7) 5520 0 R]
-/Limits [(page.695) (page.7)]
+/Names [(page.473) 9458 0 R (page.474) 9463 0 R (page.475) 9469 0 R (page.476) 9475 0 R (page.477) 9481 0 R (page.478) 9491 0 R]
+/Limits [(page.473) (page.478)]
>> endobj
18113 0 obj <<
-/Names [(page.70) 6241 0 R (page.700) 11093 0 R (page.701) 11131 0 R (page.702) 11151 0 R (page.703) 11181 0 R (page.704) 11219 0 R]
-/Limits [(page.70) (page.704)]
+/Names [(page.479) 9497 0 R (page.48) 6069 0 R (page.480) 9504 0 R (page.481) 9521 0 R (page.482) 9539 0 R (page.483) 9550 0 R]
+/Limits [(page.479) (page.483)]
>> endobj
18114 0 obj <<
-/Names [(page.705) 11229 0 R (page.706) 11236 0 R (page.707) 11247 0 R (page.708) 11265 0 R (page.709) 11271 0 R (page.71) 6248 0 R]
-/Limits [(page.705) (page.71)]
+/Names [(page.484) 9561 0 R (page.485) 9570 0 R (page.486) 9580 0 R (page.487) 9587 0 R (page.488) 9594 0 R (page.489) 9602 0 R]
+/Limits [(page.484) (page.489)]
>> endobj
18115 0 obj <<
-/Names [(page.710) 11276 0 R (page.711) 11280 0 R (page.712) 11284 0 R (page.713) 11289 0 R (page.714) 11293 0 R (page.715) 11301 0 R]
-/Limits [(page.710) (page.715)]
+/Names [(page.49) 6077 0 R (page.490) 9610 0 R (page.491) 9618 0 R (page.492) 9648 0 R (page.493) 9652 0 R (page.494) 9658 0 R]
+/Limits [(page.49) (page.494)]
>> endobj
18116 0 obj <<
-/Names [(page.716) 11311 0 R (page.717) 11319 0 R (page.718) 11327 0 R (page.719) 11334 0 R (page.72) 6257 0 R (page.720) 11346 0 R]
-/Limits [(page.716) (page.720)]
+/Names [(page.495) 9665 0 R (page.496) 9670 0 R (page.497) 9675 0 R (page.498) 9680 0 R (page.499) 9685 0 R (page.5) 5498 0 R]
+/Limits [(page.495) (page.5)]
>> endobj
18117 0 obj <<
-/Names [(page.721) 11350 0 R (page.722) 11356 0 R (page.723) 11360 0 R (page.724) 11365 0 R (page.725) 11372 0 R (page.726) 11380 0 R]
-/Limits [(page.721) (page.726)]
+/Names [(page.50) 6094 0 R (page.500) 9691 0 R (page.501) 9696 0 R (page.502) 9702 0 R (page.503) 9712 0 R (page.504) 9721 0 R]
+/Limits [(page.50) (page.504)]
>> endobj
18118 0 obj <<
-/Names [(page.727) 11393 0 R (page.728) 11400 0 R (page.729) 11404 0 R (page.73) 6265 0 R (page.730) 11408 0 R (page.731) 11414 0 R]
-/Limits [(page.727) (page.731)]
+/Names [(page.505) 9728 0 R (page.506) 9733 0 R (page.507) 9743 0 R (page.508) 9748 0 R (page.509) 9754 0 R (page.51) 6102 0 R]
+/Limits [(page.505) (page.51)]
>> endobj
18119 0 obj <<
-/Names [(page.732) 11420 0 R (page.733) 11426 0 R (page.734) 11432 0 R (page.735) 11436 0 R (page.736) 11440 0 R (page.737) 11446 0 R]
-/Limits [(page.732) (page.737)]
+/Names [(page.510) 9759 0 R (page.511) 9765 0 R (page.512) 9771 0 R (page.513) 9778 0 R (page.514) 9784 0 R (page.515) 9791 0 R]
+/Limits [(page.510) (page.515)]
>> endobj
18120 0 obj <<
-/Names [(page.738) 11458 0 R (page.739) 11464 0 R (page.74) 6272 0 R (page.740) 11469 0 R (page.741) 11476 0 R (page.742) 11483 0 R]
-/Limits [(page.738) (page.742)]
+/Names [(page.516) 9795 0 R (page.517) 9803 0 R (page.518) 9809 0 R (page.519) 9817 0 R (page.52) 6115 0 R (page.520) 9825 0 R]
+/Limits [(page.516) (page.520)]
>> endobj
18121 0 obj <<
-/Names [(page.743) 11495 0 R (page.744) 11503 0 R (page.745) 11514 0 R (page.746) 11519 0 R (page.747) 11528 0 R (page.748) 11540 0 R]
-/Limits [(page.743) (page.748)]
+/Names [(page.521) 9834 0 R (page.522) 9841 0 R (page.523) 9859 0 R (page.524) 9867 0 R (page.525) 9884 0 R (page.526) 9891 0 R]
+/Limits [(page.521) (page.526)]
>> endobj
18122 0 obj <<
-/Names [(page.749) 11553 0 R (page.75) 6301 0 R (page.750) 11563 0 R (page.751) 11573 0 R (page.752) 11578 0 R (page.753) 11583 0 R]
-/Limits [(page.749) (page.753)]
+/Names [(page.527) 9901 0 R (page.528) 9915 0 R (page.529) 9924 0 R (page.53) 6120 0 R (page.530) 9929 0 R (page.531) 9936 0 R]
+/Limits [(page.527) (page.531)]
>> endobj
18123 0 obj <<
-/Names [(page.754) 11594 0 R (page.755) 11602 0 R (page.756) 11607 0 R (page.757) 11616 0 R (page.758) 11626 0 R (page.759) 11631 0 R]
-/Limits [(page.754) (page.759)]
+/Names [(page.532) 9942 0 R (page.533) 9948 0 R (page.534) 9953 0 R (page.535) 9960 0 R (page.536) 9964 0 R (page.537) 9971 0 R]
+/Limits [(page.532) (page.537)]
>> endobj
18124 0 obj <<
-/Names [(page.76) 6312 0 R (page.760) 11636 0 R (page.761) 11642 0 R (page.762) 11650 0 R (page.763) 11659 0 R (page.764) 11670 0 R]
-/Limits [(page.76) (page.764)]
+/Names [(page.538) 9977 0 R (page.539) 9985 0 R (page.54) 6130 0 R (page.540) 9990 0 R (page.541) 10008 0 R (page.542) 10016 0 R]
+/Limits [(page.538) (page.542)]
>> endobj
18125 0 obj <<
-/Names [(page.765) 11676 0 R (page.766) 11681 0 R (page.767) 11693 0 R (page.768) 11703 0 R (page.769) 11715 0 R (page.77) 6330 0 R]
-/Limits [(page.765) (page.77)]
+/Names [(page.543) 10024 0 R (page.544) 10033 0 R (page.545) 10050 0 R (page.546) 10064 0 R (page.547) 10074 0 R (page.548) 10086 0 R]
+/Limits [(page.543) (page.548)]
>> endobj
18126 0 obj <<
-/Names [(page.770) 11722 0 R (page.771) 11727 0 R (page.772) 11731 0 R (page.773) 11738 0 R (page.774) 11744 0 R (page.775) 11749 0 R]
-/Limits [(page.770) (page.775)]
+/Names [(page.549) 10093 0 R (page.55) 6135 0 R (page.550) 10101 0 R (page.551) 10125 0 R (page.552) 10130 0 R (page.553) 10135 0 R]
+/Limits [(page.549) (page.553)]
>> endobj
18127 0 obj <<
-/Names [(page.776) 11754 0 R (page.777) 11759 0 R (page.778) 11764 0 R (page.779) 11768 0 R (page.78) 6335 0 R (page.780) 11774 0 R]
-/Limits [(page.776) (page.780)]
+/Names [(page.554) 10143 0 R (page.555) 10150 0 R (page.556) 10156 0 R (page.557) 10170 0 R (page.558) 10177 0 R (page.559) 10182 0 R]
+/Limits [(page.554) (page.559)]
>> endobj
18128 0 obj <<
-/Names [(page.781) 11781 0 R (page.782) 11785 0 R (page.783) 11792 0 R (page.784) 11799 0 R (page.785) 11808 0 R (page.786) 11814 0 R]
-/Limits [(page.781) (page.786)]
+/Names [(page.56) 6145 0 R (page.560) 10189 0 R (page.561) 10207 0 R (page.562) 10214 0 R (page.563) 10219 0 R (page.564) 10223 0 R]
+/Limits [(page.56) (page.564)]
>> endobj
18129 0 obj <<
-/Names [(page.787) 11823 0 R (page.788) 11831 0 R (page.789) 11839 0 R (page.79) 6349 0 R (page.790) 11847 0 R (page.791) 11862 0 R]
-/Limits [(page.787) (page.791)]
+/Names [(page.565) 10227 0 R (page.566) 10233 0 R (page.567) 10240 0 R (page.568) 10246 0 R (page.569) 10252 0 R (page.57) 6153 0 R]
+/Limits [(page.565) (page.57)]
>> endobj
18130 0 obj <<
-/Names [(page.792) 11867 0 R (page.793) 11872 0 R (page.794) 11878 0 R (page.795) 11883 0 R (page.796) 11892 0 R (page.797) 11900 0 R]
-/Limits [(page.792) (page.797)]
+/Names [(page.570) 10258 0 R (page.571) 10265 0 R (page.572) 10270 0 R (page.573) 10280 0 R (page.574) 10287 0 R (page.575) 10294 0 R]
+/Limits [(page.570) (page.575)]
>> endobj
18131 0 obj <<
-/Names [(page.798) 11906 0 R (page.799) 11913 0 R (page.8) 5534 0 R (page.80) 6355 0 R (page.800) 11923 0 R (page.801) 11930 0 R]
-/Limits [(page.798) (page.801)]
+/Names [(page.576) 10301 0 R (page.577) 10308 0 R (page.578) 10329 0 R (page.579) 10335 0 R (page.58) 6158 0 R (page.580) 10339 0 R]
+/Limits [(page.576) (page.580)]
>> endobj
18132 0 obj <<
-/Names [(page.802) 11936 0 R (page.803) 11943 0 R (page.804) 11949 0 R (page.805) 11956 0 R (page.806) 11961 0 R (page.807) 11968 0 R]
-/Limits [(page.802) (page.807)]
+/Names [(page.581) 10346 0 R (page.582) 10351 0 R (page.583) 10358 0 R (page.584) 10362 0 R (page.585) 10372 0 R (page.586) 10376 0 R]
+/Limits [(page.581) (page.586)]
>> endobj
18133 0 obj <<
-/Names [(page.808) 11973 0 R (page.809) 11977 0 R (page.81) 6361 0 R (page.810) 11985 0 R (page.811) 11992 0 R (page.812) 11997 0 R]
-/Limits [(page.808) (page.812)]
+/Names [(page.587) 10382 0 R (page.588) 10386 0 R (page.589) 10391 0 R (page.59) 6165 0 R (page.590) 10398 0 R (page.591) 10403 0 R]
+/Limits [(page.587) (page.591)]
>> endobj
18134 0 obj <<
-/Names [(page.813) 12004 0 R (page.814) 12009 0 R (page.815) 12017 0 R (page.816) 12022 0 R (page.817) 12027 0 R (page.818) 12031 0 R]
-/Limits [(page.813) (page.818)]
+/Names [(page.592) 10412 0 R (page.593) 10419 0 R (page.594) 10423 0 R (page.595) 10434 0 R (page.596) 10439 0 R (page.597) 10446 0 R]
+/Limits [(page.592) (page.597)]
>> endobj
18135 0 obj <<
-/Names [(page.819) 12035 0 R (page.82) 6368 0 R (page.820) 12039 0 R (page.821) 12044 0 R (page.822) 12050 0 R (page.823) 12056 0 R]
-/Limits [(page.819) (page.823)]
+/Names [(page.598) 10453 0 R (page.599) 10459 0 R (page.6) 5506 0 R (page.60) 6170 0 R (page.600) 10463 0 R (page.601) 10467 0 R]
+/Limits [(page.598) (page.601)]
>> endobj
18136 0 obj <<
-/Names [(page.824) 12062 0 R (page.825) 12067 0 R (page.826) 12073 0 R (page.827) 12082 0 R (page.828) 12092 0 R (page.829) 12097 0 R]
-/Limits [(page.824) (page.829)]
+/Names [(page.602) 10473 0 R (page.603) 10480 0 R (page.604) 10486 0 R (page.605) 10492 0 R (page.606) 10499 0 R (page.607) 10507 0 R]
+/Limits [(page.602) (page.607)]
>> endobj
18137 0 obj <<
-/Names [(page.83) 6373 0 R (page.830) 12105 0 R (page.831) 12113 0 R (page.832) 12119 0 R (page.833) 12124 0 R (page.834) 12129 0 R]
-/Limits [(page.83) (page.834)]
+/Names [(page.608) 10512 0 R (page.609) 10519 0 R (page.61) 6182 0 R (page.610) 10531 0 R (page.611) 10541 0 R (page.612) 10547 0 R]
+/Limits [(page.608) (page.612)]
>> endobj
18138 0 obj <<
-/Names [(page.835) 12136 0 R (page.836) 12144 0 R (page.837) 12150 0 R (page.838) 12155 0 R (page.839) 12162 0 R (page.84) 6380 0 R]
-/Limits [(page.835) (page.84)]
+/Names [(page.613) 10557 0 R (page.614) 10568 0 R (page.615) 10574 0 R (page.616) 10582 0 R (page.617) 10588 0 R (page.618) 10596 0 R]
+/Limits [(page.613) (page.618)]
>> endobj
18139 0 obj <<
-/Names [(page.840) 12169 0 R (page.841) 12175 0 R (page.842) 12180 0 R (page.843) 12184 0 R (page.844) 12188 0 R (page.845) 12323 0 R]
-/Limits [(page.840) (page.845)]
+/Names [(page.619) 10604 0 R (page.62) 6187 0 R (page.620) 10618 0 R (page.621) 10638 0 R (page.622) 10647 0 R (page.623) 10663 0 R]
+/Limits [(page.619) (page.623)]
>> endobj
18140 0 obj <<
-/Names [(page.846) 12424 0 R (page.847) 12581 0 R (page.848) 12683 0 R (page.849) 12796 0 R (page.85) 6387 0 R (page.850) 12905 0 R]
-/Limits [(page.846) (page.850)]
+/Names [(page.624) 10671 0 R (page.625) 10676 0 R (page.626) 10683 0 R (page.627) 10690 0 R (page.628) 10699 0 R (page.629) 10705 0 R]
+/Limits [(page.624) (page.629)]
>> endobj
18141 0 obj <<
-/Names [(page.851) 13002 0 R (page.852) 13117 0 R (page.853) 13212 0 R (page.854) 13337 0 R (page.855) 13474 0 R (page.856) 13583 0 R]
-/Limits [(page.851) (page.856)]
+/Names [(page.63) 6193 0 R (page.630) 10711 0 R (page.631) 10716 0 R (page.632) 10720 0 R (page.633) 10728 0 R (page.634) 10732 0 R]
+/Limits [(page.63) (page.634)]
>> endobj
18142 0 obj <<
-/Names [(page.857) 13686 0 R (page.858) 13792 0 R (page.859) 13908 0 R (page.86) 6393 0 R (page.860) 14013 0 R (page.861) 14134 0 R]
-/Limits [(page.857) (page.861)]
+/Names [(page.635) 10743 0 R (page.636) 10753 0 R (page.637) 10758 0 R (page.638) 10764 0 R (page.639) 10769 0 R (page.64) 6199 0 R]
+/Limits [(page.635) (page.64)]
>> endobj
18143 0 obj <<
-/Names [(page.862) 14245 0 R (page.863) 14380 0 R (page.864) 14486 0 R (page.865) 14620 0 R (page.866) 14705 0 R (page.867) 14811 0 R]
-/Limits [(page.862) (page.867)]
+/Names [(page.640) 10776 0 R (page.641) 10781 0 R (page.642) 10785 0 R (page.643) 10789 0 R (page.644) 10793 0 R (page.645) 10798 0 R]
+/Limits [(page.640) (page.645)]
>> endobj
18144 0 obj <<
-/Names [(page.868) 14933 0 R (page.869) 15043 0 R (page.87) 6400 0 R (page.870) 15158 0 R (page.871) 15284 0 R (page.872) 15407 0 R]
-/Limits [(page.868) (page.872)]
+/Names [(page.646) 10803 0 R (page.647) 10809 0 R (page.648) 10813 0 R (page.649) 10818 0 R (page.65) 6207 0 R (page.650) 10824 0 R]
+/Limits [(page.646) (page.650)]
>> endobj
18145 0 obj <<
-/Names [(page.873) 15581 0 R (page.874) 15705 0 R (page.875) 15840 0 R (page.876) 15944 0 R (page.877) 16055 0 R (page.878) 16214 0 R]
-/Limits [(page.873) (page.878)]
+/Names [(page.651) 10832 0 R (page.652) 10837 0 R (page.653) 10843 0 R (page.654) 10849 0 R (page.655) 10854 0 R (page.656) 10858 0 R]
+/Limits [(page.651) (page.656)]
>> endobj
18146 0 obj <<
-/Names [(page.879) 16333 0 R (page.88) 6405 0 R (page.880) 16427 0 R (page.881) 16538 0 R (page.882) 16685 0 R (page.883) 16800 0 R]
-/Limits [(page.879) (page.883)]
+/Names [(page.657) 10863 0 R (page.658) 10868 0 R (page.659) 10874 0 R (page.66) 6211 0 R (page.660) 10879 0 R (page.661) 10885 0 R]
+/Limits [(page.657) (page.661)]
>> endobj
18147 0 obj <<
-/Names [(page.884) 16918 0 R (page.885) 17039 0 R (page.886) 17150 0 R (page.887) 17293 0 R (page.888) 17417 0 R (page.889) 17448 0 R]
-/Limits [(page.884) (page.889)]
+/Names [(page.662) 10894 0 R (page.663) 10902 0 R (page.664) 10906 0 R (page.665) 10912 0 R (page.666) 10916 0 R (page.667) 10923 0 R]
+/Limits [(page.662) (page.667)]
>> endobj
18148 0 obj <<
-/Names [(page.89) 6413 0 R (page.9) 5541 0 R (page.90) 6419 0 R (page.91) 6436 0 R (page.92) 6448 0 R (page.93) 6458 0 R]
-/Limits [(page.89) (page.93)]
+/Names [(page.668) 10935 0 R (page.669) 10943 0 R (page.67) 6215 0 R (page.670) 10947 0 R (page.671) 10952 0 R (page.672) 10959 0 R]
+/Limits [(page.668) (page.672)]
>> endobj
18149 0 obj <<
-/Names [(page.94) 6466 0 R (page.95) 6472 0 R (page.96) 6492 0 R (page.97) 6498 0 R (page.98) 6504 0 R (page.99) 6510 0 R]
-/Limits [(page.94) (page.99)]
+/Names [(page.673) 10965 0 R (page.674) 10971 0 R (page.675) 10977 0 R (page.676) 10981 0 R (page.677) 10987 0 R (page.678) 11002 0 R]
+/Limits [(page.673) (page.678)]
>> endobj
18150 0 obj <<
-/Names [(page.i) 3689 0 R (page.ix) 3788 0 R (page.l) 5147 0 R (page.li) 5180 0 R (page.lii) 5244 0 R (page.liii) 5284 0 R]
-/Limits [(page.i) (page.liii)]
+/Names [(page.679) 11012 0 R (page.68) 6222 0 R (page.680) 11018 0 R (page.681) 11024 0 R (page.682) 11031 0 R (page.683) 11039 0 R]
+/Limits [(page.679) (page.683)]
>> endobj
18151 0 obj <<
-/Names [(page.liv) 5314 0 R (page.lix) 5421 0 R (page.lv) 5364 0 R (page.lvi) 5397 0 R (page.lvii) 5407 0 R (page.lviii) 5412 0 R]
-/Limits [(page.liv) (page.lviii)]
+/Names [(page.684) 11045 0 R (page.685) 11049 0 R (page.686) 11054 0 R (page.687) 11062 0 R (page.688) 11068 0 R (page.689) 11074 0 R]
+/Limits [(page.684) (page.689)]
>> endobj
18152 0 obj <<
-/Names [(page.lx) 5430 0 R (page.lxi) 5434 0 R (page.lxii) 5442 0 R (page.lxiii) 5449 0 R (page.lxiv) 5455 0 R (page.v) 3697 0 R]
-/Limits [(page.lx) (page.v)]
+/Names [(page.69) 6228 0 R (page.690) 11083 0 R (page.691) 11090 0 R (page.692) 11096 0 R (page.693) 11101 0 R (page.694) 11113 0 R]
+/Limits [(page.69) (page.694)]
>> endobj
18153 0 obj <<
-/Names [(page.vi) 3705 0 R (page.vii) 3727 0 R (page.viii) 3761 0 R (page.x) 3815 0 R (page.xi) 3843 0 R (page.xii) 3869 0 R]
-/Limits [(page.vi) (page.xii)]
+/Names [(page.695) 11117 0 R (page.696) 11121 0 R (page.697) 11128 0 R (page.698) 11134 0 R (page.699) 11173 0 R (page.7) 5512 0 R]
+/Limits [(page.695) (page.7)]
>> endobj
18154 0 obj <<
-/Names [(page.xiii) 3897 0 R (page.xiv) 3926 0 R (page.xix) 4070 0 R (page.xl) 4895 0 R (page.xli) 4934 0 R (page.xlii) 4974 0 R]
-/Limits [(page.xiii) (page.xlii)]
+/Names [(page.70) 6235 0 R (page.700) 11193 0 R (page.701) 11222 0 R (page.702) 11260 0 R (page.703) 11271 0 R (page.704) 11278 0 R]
+/Limits [(page.70) (page.704)]
>> endobj
18155 0 obj <<
-/Names [(page.xliii) 4996 0 R (page.xliv) 5000 0 R (page.xlix) 5139 0 R (page.xlv) 5021 0 R (page.xlvi) 5061 0 R (page.xlvii) 5098 0 R]
-/Limits [(page.xliii) (page.xlvii)]
+/Names [(page.705) 11288 0 R (page.706) 11306 0 R (page.707) 11312 0 R (page.708) 11317 0 R (page.709) 11322 0 R (page.71) 6243 0 R]
+/Limits [(page.705) (page.71)]
>> endobj
18156 0 obj <<
-/Names [(page.xlviii) 5124 0 R (page.xv) 3954 0 R (page.xvi) 3963 0 R (page.xvii) 3993 0 R (page.xviii) 4032 0 R (page.xx) 4110 0 R]
-/Limits [(page.xlviii) (page.xx)]
+/Names [(page.710) 11326 0 R (page.711) 11330 0 R (page.712) 11334 0 R (page.713) 11342 0 R (page.714) 11352 0 R (page.715) 11361 0 R]
+/Limits [(page.710) (page.715)]
>> endobj
18157 0 obj <<
-/Names [(page.xxi) 4146 0 R (page.xxii) 4188 0 R (page.xxiii) 4227 0 R (page.xxiv) 4266 0 R (page.xxix) 4465 0 R (page.xxv) 4305 0 R]
-/Limits [(page.xxi) (page.xxv)]
+/Names [(page.716) 11369 0 R (page.717) 11375 0 R (page.718) 11387 0 R (page.719) 11391 0 R (page.72) 6252 0 R (page.720) 11397 0 R]
+/Limits [(page.716) (page.720)]
>> endobj
18158 0 obj <<
-/Names [(page.xxvi) 4341 0 R (page.xxvii) 4383 0 R (page.xxviii) 4423 0 R (page.xxx) 4505 0 R (page.xxxi) 4545 0 R (page.xxxii) 4586 0 R]
-/Limits [(page.xxvi) (page.xxxii)]
+/Names [(page.721) 11402 0 R (page.722) 11407 0 R (page.723) 11413 0 R (page.724) 11421 0 R (page.725) 11434 0 R (page.726) 11441 0 R]
+/Limits [(page.721) (page.726)]
>> endobj
18159 0 obj <<
-/Names [(page.xxxiii) 4622 0 R (page.xxxiv) 4660 0 R (page.xxxix) 4859 0 R (page.xxxv) 4702 0 R (page.xxxvi) 4742 0 R (page.xxxvii) 4782 0 R]
-/Limits [(page.xxxiii) (page.xxxvii)]
+/Names [(page.727) 11446 0 R (page.728) 11450 0 R (page.729) 11455 0 R (page.73) 6260 0 R (page.730) 11461 0 R (page.731) 11467 0 R]
+/Limits [(page.727) (page.731)]
>> endobj
18160 0 obj <<
-/Names [(page.xxxviii) 4821 0 R (pam) 3874 0 R (part.1) 42 0 R (part.2) 178 0 R (part.3) 602 0 R (part.4) 3090 0 R]
-/Limits [(page.xxxviii) (part.4)]
+/Names [(page.732) 11473 0 R (page.733) 11478 0 R (page.734) 11482 0 R (page.735) 11487 0 R (page.736) 11499 0 R (page.737) 11505 0 R]
+/Limits [(page.732) (page.737)]
>> endobj
18161 0 obj <<
-/Names [(part.5) 3282 0 R (part.6) 3378 0 R (passdb) 3790 0 R (passdbtech) 7276 0 R (pdbeditthing) 7362 0 R (pdc-bdc-table) 6396 0 R]
-/Limits [(part.5) (pdc-bdc-table)]
+/Names [(page.738) 11510 0 R (page.739) 11518 0 R (page.74) 6267 0 R (page.740) 11525 0 R (page.741) 11536 0 R (page.742) 11544 0 R]
+/Limits [(page.738) (page.742)]
>> endobj
18162 0 obj <<
-/Names [(pdc-example) 6268 0 R (pdftoepsonusb) 9489 0 R (pdftosocket) 9477 0 R (policycontrols) 7377 0 R (post-and-ghost) 9314 0 R (printOptions) 8866 0 R]
-/Limits [(pdc-example) (printOptions)]
+/Names [(page.743) 11556 0 R (page.744) 11561 0 R (page.745) 11569 0 R (page.746) 11581 0 R (page.747) 11594 0 R (page.748) 11604 0 R]
+/Limits [(page.743) (page.748)]
>> endobj
18163 0 obj <<
-/Names [(problems) 3930 0 R (profilemigrn) 10606 0 R (prt-modeset) 9017 0 R (prtdollar) 8901 0 R (ptrsect) 8838 0 R (regkeys) 10659 0 R]
-/Limits [(problems) (regkeys)]
+/Names [(page.749) 11615 0 R (page.75) 6295 0 R (page.750) 11620 0 R (page.751) 11624 0 R (page.752) 11635 0 R (page.753) 11643 0 R]
+/Limits [(page.749) (page.753)]
>> endobj
18164 0 obj <<
-/Names [(remsmb) 7092 0 R (rights) 3818 0 R (root-ask-loop) 9971 0 R (rp-privs) 8161 0 R (s1-config-ldap-tls) 11924 0 R (s1-config-ldap-tls-certs) 11925 0 R]
-/Limits [(remsmb) (s1-config-ldap-tls-certs)]
+/Names [(page.754) 11648 0 R (page.755) 11658 0 R (page.756) 11668 0 R (page.757) 11672 0 R (page.758) 11677 0 R (page.759) 11683 0 R]
+/Limits [(page.754) (page.759)]
>> endobj
18165 0 obj <<
-/Names [(s1-config-ldap-tls-install) 11950 0 R (s1-config-ldap-tls-server) 11939 0 R (s1-int-ldap-tls) 11969 0 R (s1-intro-ldap-tls) 11914 0 R (s1-test-ldap-tls) 11957 0 R (samba-bdc) 3762 0 R]
-/Limits [(s1-config-ldap-tls-install) (samba-bdc)]
+/Names [(page.76) 6306 0 R (page.760) 11691 0 R (page.761) 11701 0 R (page.762) 11712 0 R (page.763) 11717 0 R (page.764) 11722 0 R]
+/Limits [(page.76) (page.764)]
>> endobj
18166 0 obj <<
-/Names [(samba-pdc) 3738 0 R (samba-trusted-domain) 8656 0 R (sauronsmbc) 11147 0 R (sbeuseraddn) 7815 0 R (section*.1) 6 0 R (section*.11) 5437 0 R]
-/Limits [(samba-pdc) (section*.11)]
+/Names [(page.765) 11735 0 R (page.766) 11745 0 R (page.767) 11756 0 R (page.768) 11763 0 R (page.769) 11768 0 R (page.77) 6325 0 R]
+/Limits [(page.765) (page.77)]
>> endobj
18167 0 obj <<
-/Names [(section*.12) 5443 0 R (section*.13) 5450 0 R (section*.14) 46 0 R (section*.16) 5878 0 R (section*.17) 5906 0 R (section*.18) 182 0 R]
-/Limits [(section*.12) (section*.18)]
+/Names [(page.770) 11772 0 R (page.771) 11780 0 R (page.772) 11786 0 R (page.773) 11790 0 R (page.774) 11795 0 R (page.775) 11800 0 R]
+/Limits [(page.770) (page.775)]
>> endobj
18168 0 obj <<
-/Names [(section*.20) 606 0 R (section*.22) 7387 0 R (section*.23) 7394 0 R (section*.24) 7401 0 R (section*.25) 7403 0 R (section*.26) 7413 0 R]
-/Limits [(section*.20) (section*.26)]
+/Names [(page.776) 11805 0 R (page.777) 11810 0 R (page.778) 11816 0 R (page.779) 11822 0 R (page.78) 6330 0 R (page.780) 11826 0 R]
+/Limits [(page.776) (page.780)]
>> endobj
18169 0 obj <<
-/Names [(section*.27) 7429 0 R (section*.28) 10299 0 R (section*.29) 10311 0 R (section*.30) 10322 0 R (section*.31) 10325 0 R (section*.32) 10335 0 R]
-/Limits [(section*.27) (section*.32)]
+/Names [(page.781) 11833 0 R (page.782) 11840 0 R (page.783) 11850 0 R (page.784) 11856 0 R (page.785) 11864 0 R (page.786) 11872 0 R]
+/Limits [(page.781) (page.786)]
>> endobj
18170 0 obj <<
-/Names [(section*.33) 10572 0 R (section*.34) 11322 0 R (section*.35) 11328 0 R (section*.36) 11335 0 R (section*.37) 12046 0 R (section*.38) 12051 0 R]
-/Limits [(section*.33) (section*.38)]
+/Names [(page.787) 11880 0 R (page.788) 11888 0 R (page.789) 11904 0 R (page.79) 6344 0 R (page.790) 11909 0 R (page.791) 11913 0 R]
+/Limits [(page.787) (page.791)]
>> endobj
18171 0 obj <<
-/Names [(section*.39) 12057 0 R (section*.40) 12058 0 R (section*.41) 12063 0 R (section*.42) 12068 0 R (section*.43) 12069 0 R (section*.44) 12074 0 R]
-/Limits [(section*.39) (section*.44)]
+/Names [(page.792) 11919 0 R (page.793) 11924 0 R (page.794) 11933 0 R (page.795) 11942 0 R (page.796) 11948 0 R (page.797) 11954 0 R]
+/Limits [(page.792) (page.797)]
>> endobj
18172 0 obj <<
-/Names [(section*.45) 12083 0 R (section*.46) 12098 0 R (section*.47) 12109 0 R (section*.48) 12114 0 R (section*.49) 12115 0 R (section*.50) 12120 0 R]
-/Limits [(section*.45) (section*.50)]
+/Names [(page.798) 11964 0 R (page.799) 11971 0 R (page.8) 5526 0 R (page.80) 6350 0 R (page.800) 11977 0 R (page.801) 11985 0 R]
+/Limits [(page.798) (page.801)]
>> endobj
18173 0 obj <<
-/Names [(section*.51) 12125 0 R (section*.52) 12130 0 R (section*.53) 12131 0 R (section*.54) 12137 0 R (section*.55) 12138 0 R (section*.56) 12139 0 R]
-/Limits [(section*.51) (section*.56)]
+/Names [(page.802) 11991 0 R (page.803) 11997 0 R (page.804) 12002 0 R (page.805) 12009 0 R (page.806) 12014 0 R (page.807) 12019 0 R]
+/Limits [(page.802) (page.807)]
>> endobj
18174 0 obj <<
-/Names [(section*.57) 12140 0 R (section*.58) 3678 0 R (section*.9) 38 0 R (section.1.1) 54 0 R (section.1.2) 58 0 R (section.1.3) 86 0 R]
-/Limits [(section*.57) (section.1.3)]
+/Names [(page.808) 12027 0 R (page.809) 12033 0 R (page.81) 6355 0 R (page.810) 12038 0 R (page.811) 12045 0 R (page.812) 12050 0 R]
+/Limits [(page.808) (page.812)]
>> endobj
18175 0 obj <<
-/Names [(section.1.4) 90 0 R (section.1.5) 94 0 R (section.1.6) 106 0 R (section.10.1) 646 0 R (section.10.2) 650 0 R (section.10.3) 654 0 R]
-/Limits [(section.1.4) (section.10.3)]
+/Names [(page.813) 12059 0 R (page.814) 12064 0 R (page.815) 12068 0 R (page.816) 12072 0 R (page.817) 12076 0 R (page.818) 12080 0 R]
+/Limits [(page.813) (page.818)]
>> endobj
18176 0 obj <<
-/Names [(section.10.4) 670 0 R (section.10.5) 706 0 R (section.10.6) 722 0 R (section.10.7) 734 0 R (section.10.8) 754 0 R (section.11.1) 782 0 R]
-/Limits [(section.10.4) (section.11.1)]
+/Names [(page.819) 12086 0 R (page.82) 6362 0 R (page.820) 12092 0 R (page.821) 12097 0 R (page.822) 12103 0 R (page.823) 12108 0 R]
+/Limits [(page.819) (page.823)]
>> endobj
18177 0 obj <<
-/Names [(section.11.2) 794 0 R (section.11.3) 830 0 R (section.11.4) 850 0 R (section.11.5) 914 0 R (section.12.1) 930 0 R (section.12.2) 934 0 R]
-/Limits [(section.11.2) (section.12.2)]
+/Names [(page.824) 12114 0 R (page.825) 12124 0 R (page.826) 12134 0 R (page.827) 12138 0 R (page.828) 12146 0 R (page.829) 12154 0 R]
+/Limits [(page.824) (page.829)]
>> endobj
18178 0 obj <<
-/Names [(section.12.3) 962 0 R (section.12.4) 974 0 R (section.13.1) 990 0 R (section.13.10) 1114 0 R (section.13.11) 1118 0 R (section.13.12) 1122 0 R]
-/Limits [(section.12.3) (section.13.12)]
+/Names [(page.83) 6368 0 R (page.830) 12160 0 R (page.831) 12166 0 R (page.832) 12171 0 R (page.833) 12177 0 R (page.834) 12185 0 R]
+/Limits [(page.83) (page.834)]
>> endobj
18179 0 obj <<
-/Names [(section.13.13) 1126 0 R (section.13.14) 1138 0 R (section.13.2) 994 0 R (section.13.3) 998 0 R (section.13.4) 1034 0 R (section.13.5) 1054 0 R]
-/Limits [(section.13.13) (section.13.5)]
+/Names [(page.835) 12191 0 R (page.836) 12196 0 R (page.837) 12204 0 R (page.838) 12211 0 R (page.839) 12216 0 R (page.84) 6375 0 R]
+/Limits [(page.835) (page.84)]
>> endobj
18180 0 obj <<
-/Names [(section.13.6) 1058 0 R (section.13.7) 1070 0 R (section.13.8) 1074 0 R (section.13.9) 1110 0 R (section.14.1) 1146 0 R (section.14.2) 1166 0 R]
-/Limits [(section.13.6) (section.14.2)]
+/Names [(page.840) 12221 0 R (page.841) 12225 0 R (page.842) 12229 0 R (page.843) 12365 0 R (page.844) 12466 0 R (page.845) 12622 0 R]
+/Limits [(page.840) (page.845)]
>> endobj
18181 0 obj <<
-/Names [(section.15.1) 1206 0 R (section.15.2) 1222 0 R (section.15.3) 1226 0 R (section.16.1) 1238 0 R (section.16.2) 1242 0 R (section.16.3) 1262 0 R]
-/Limits [(section.15.1) (section.16.3)]
+/Names [(page.846) 12724 0 R (page.847) 12837 0 R (page.848) 12946 0 R (page.849) 13044 0 R (page.85) 6382 0 R (page.850) 13159 0 R]
+/Limits [(page.846) (page.850)]
>> endobj
18182 0 obj <<
-/Names [(section.16.4) 1278 0 R (section.16.5) 1294 0 R (section.16.6) 1350 0 R (section.17.1) 1370 0 R (section.17.2) 1374 0 R (section.17.3) 1418 0 R]
-/Limits [(section.16.4) (section.17.3)]
+/Names [(page.851) 13253 0 R (page.852) 13378 0 R (page.853) 13515 0 R (page.854) 13624 0 R (page.855) 13728 0 R (page.856) 13834 0 R]
+/Limits [(page.851) (page.856)]
>> endobj
18183 0 obj <<
-/Names [(section.17.4) 1434 0 R (section.17.5) 1446 0 R (section.17.6) 1450 0 R (section.17.7) 1466 0 R (section.18.1) 1474 0 R (section.18.2) 1478 0 R]
-/Limits [(section.17.4) (section.18.2)]
+/Names [(page.857) 13949 0 R (page.858) 14054 0 R (page.859) 14175 0 R (page.86) 6388 0 R (page.860) 14286 0 R (page.861) 14422 0 R]
+/Limits [(page.857) (page.861)]
>> endobj
18184 0 obj <<
-/Names [(section.18.3) 1482 0 R (section.18.4) 1510 0 R (section.18.5) 1514 0 R (section.19.1) 1530 0 R (section.19.2) 1534 0 R (section.19.3) 1538 0 R]
-/Limits [(section.18.3) (section.19.3)]
+/Names [(page.862) 14528 0 R (page.863) 14661 0 R (page.864) 14746 0 R (page.865) 14852 0 R (page.866) 14974 0 R (page.867) 15085 0 R]
+/Limits [(page.862) (page.867)]
>> endobj
18185 0 obj <<
-/Names [(section.19.4) 1554 0 R (section.19.5) 1566 0 R (section.19.6) 1570 0 R (section.2.1) 126 0 R (section.2.2) 130 0 R (section.2.3) 134 0 R]
-/Limits [(section.19.4) (section.2.3)]
+/Names [(page.868) 15200 0 R (page.869) 15325 0 R (page.87) 6394 0 R (page.870) 15448 0 R (page.871) 15622 0 R (page.872) 15746 0 R]
+/Limits [(page.868) (page.872)]
>> endobj
18186 0 obj <<
-/Names [(section.20.1) 1586 0 R (section.20.2) 1590 0 R (section.21.1) 1602 0 R (section.21.10) 1806 0 R (section.21.11) 1810 0 R (section.21.12) 1814 0 R]
-/Limits [(section.20.1) (section.21.12)]
+/Names [(page.873) 15882 0 R (page.874) 15986 0 R (page.875) 16096 0 R (page.876) 16255 0 R (page.877) 16374 0 R (page.878) 16468 0 R]
+/Limits [(page.873) (page.878)]
>> endobj
18187 0 obj <<
-/Names [(section.21.13) 1818 0 R (section.21.14) 1822 0 R (section.21.2) 1606 0 R (section.21.3) 1618 0 R (section.21.4) 1630 0 R (section.21.5) 1662 0 R]
-/Limits [(section.21.13) (section.21.5)]
+/Names [(page.879) 16580 0 R (page.88) 6399 0 R (page.880) 16727 0 R (page.881) 16841 0 R (page.882) 16959 0 R (page.883) 17080 0 R]
+/Limits [(page.879) (page.883)]
>> endobj
18188 0 obj <<
-/Names [(section.21.6) 1686 0 R (section.21.7) 1734 0 R (section.21.8) 1754 0 R (section.21.9) 1786 0 R (section.22.1) 1838 0 R (section.22.10) 2070 0 R]
-/Limits [(section.21.6) (section.22.10)]
+/Names [(page.884) 17191 0 R (page.885) 17335 0 R (page.886) 17459 0 R (page.887) 17489 0 R (page.89) 6408 0 R (page.9) 5533 0 R]
+/Limits [(page.884) (page.9)]
>> endobj
18189 0 obj <<
-/Names [(section.22.11) 2138 0 R (section.22.12) 2166 0 R (section.22.13) 2186 0 R (section.22.14) 2230 0 R (section.22.15) 2262 0 R (section.22.16) 2266 0 R]
-/Limits [(section.22.11) (section.22.16)]
+/Names [(page.90) 6414 0 R (page.91) 6431 0 R (page.92) 6443 0 R (page.93) 6452 0 R (page.94) 6460 0 R (page.95) 6467 0 R]
+/Limits [(page.90) (page.95)]
>> endobj
18190 0 obj <<
-/Names [(section.22.17) 2282 0 R (section.22.18) 2286 0 R (section.22.19) 2290 0 R (section.22.2) 1850 0 R (section.22.20) 2374 0 R (section.22.3) 1866 0 R]
-/Limits [(section.22.17) (section.22.3)]
+/Names [(page.96) 6487 0 R (page.97) 6493 0 R (page.98) 6499 0 R (page.99) 6504 0 R (page.i) 3689 0 R (page.ix) 3811 0 R]
+/Limits [(page.96) (page.ix)]
>> endobj
18191 0 obj <<
-/Names [(section.22.4) 1890 0 R (section.22.5) 1926 0 R (section.22.6) 2010 0 R (section.22.7) 2026 0 R (section.22.8) 2038 0 R (section.22.9) 2050 0 R]
-/Limits [(section.22.4) (section.22.9)]
+/Names [(page.l) 5233 0 R (page.li) 5272 0 R (page.lii) 5302 0 R (page.liii) 5353 0 R (page.liv) 5386 0 R (page.lix) 5423 0 R]
+/Limits [(page.l) (page.lix)]
>> endobj
18192 0 obj <<
-/Names [(section.23.1) 2382 0 R (section.23.2) 2386 0 R (section.23.3) 2390 0 R (section.23.4) 2430 0 R (section.24.1) 2450 0 R (section.24.2) 2454 0 R]
-/Limits [(section.23.1) (section.24.2)]
+/Names [(page.lv) 5396 0 R (page.lvi) 5401 0 R (page.lvii) 5409 0 R (page.lviii) 5418 0 R (page.lx) 5431 0 R (page.lxi) 5438 0 R]
+/Limits [(page.lv) (page.lxi)]
>> endobj
18193 0 obj <<
-/Names [(section.24.3) 2458 0 R (section.24.4) 2470 0 R (section.24.5) 2498 0 R (section.24.6) 2542 0 R (section.24.7) 2546 0 R (section.25.1) 2562 0 R]
-/Limits [(section.24.3) (section.25.1)]
+/Names [(page.lxii) 5447 0 R (page.v) 3697 0 R (page.vi) 3705 0 R (page.vii) 3734 0 R (page.viii) 3774 0 R (page.x) 3845 0 R]
+/Limits [(page.lxii) (page.x)]
>> endobj
18194 0 obj <<
-/Names [(section.25.2) 2566 0 R (section.25.3) 2570 0 R (section.25.4) 2582 0 R (section.26.1) 2598 0 R (section.26.2) 2602 0 R (section.26.3) 2630 0 R]
-/Limits [(section.25.2) (section.26.3)]
+/Names [(page.xi) 3881 0 R (page.xii) 3922 0 R (page.xiii) 3945 0 R (page.xiv) 3952 0 R (page.xix) 4135 0 R (page.xl) 4962 0 R]
+/Limits [(page.xi) (page.xl)]
>> endobj
18195 0 obj <<
-/Names [(section.26.4) 2634 0 R (section.26.5) 2650 0 R (section.26.6) 2654 0 R (section.27.1) 2666 0 R (section.27.2) 2670 0 R (section.27.3) 2738 0 R]
-/Limits [(section.26.4) (section.27.3)]
+/Names [(page.xli) 4985 0 R (page.xlii) 4989 0 R (page.xliii) 5010 0 R (page.xliv) 5050 0 R (page.xlix) 5169 0 R (page.xlv) 5086 0 R]
+/Limits [(page.xli) (page.xlv)]
>> endobj
18196 0 obj <<
-/Names [(section.27.4) 2742 0 R (section.27.5) 2746 0 R (section.27.6) 2766 0 R (section.28.1) 2790 0 R (section.28.2) 2794 0 R (section.28.3) 2846 0 R]
-/Limits [(section.27.4) (section.28.3)]
+/Names [(page.xlvi) 5112 0 R (page.xlvii) 5128 0 R (page.xlviii) 5136 0 R (page.xv) 3981 0 R (page.xvi) 4020 0 R (page.xvii) 4059 0 R]
+/Limits [(page.xlvi) (page.xvii)]
>> endobj
18197 0 obj <<
-/Names [(section.29.1) 2862 0 R (section.29.2) 2866 0 R (section.29.3) 2870 0 R (section.29.4) 2890 0 R (section.29.5) 2914 0 R (section.3.1) 190 0 R]
-/Limits [(section.29.1) (section.3.1)]
+/Names [(page.xviii) 4099 0 R (page.xx) 4177 0 R (page.xxi) 4215 0 R (page.xxii) 4254 0 R (page.xxiii) 4294 0 R (page.xxiv) 4330 0 R]
+/Limits [(page.xviii) (page.xxiv)]
>> endobj
18198 0 obj <<
-/Names [(section.3.2) 194 0 R (section.3.3) 198 0 R (section.3.4) 242 0 R (section.3.5) 246 0 R (section.30.1) 2934 0 R (section.30.2) 2938 0 R]
-/Limits [(section.3.2) (section.30.2)]
+/Names [(page.xxix) 4534 0 R (page.xxv) 4372 0 R (page.xxvi) 4412 0 R (page.xxvii) 4453 0 R (page.xxviii) 4493 0 R (page.xxx) 4575 0 R]
+/Limits [(page.xxix) (page.xxx)]
>> endobj
18199 0 obj <<
-/Names [(section.30.3) 2942 0 R (section.30.4) 2946 0 R (section.30.5) 2950 0 R (section.30.6) 2966 0 R (section.31.1) 2978 0 R (section.31.2) 2982 0 R]
-/Limits [(section.30.3) (section.31.2)]
+/Names [(page.xxxi) 4611 0 R (page.xxxii) 4649 0 R (page.xxxiii) 4690 0 R (page.xxxiv) 4730 0 R (page.xxxix) 4922 0 R (page.xxxv) 4771 0 R]
+/Limits [(page.xxxi) (page.xxxv)]
>> endobj
18200 0 obj <<
-/Names [(section.32.1) 3006 0 R (section.32.2) 3010 0 R (section.34.1) 3074 0 R (section.35.1) 3098 0 R (section.35.2) 3114 0 R (section.36.1) 3166 0 R]
-/Limits [(section.32.1) (section.36.1)]
+/Names [(page.xxxvi) 4810 0 R (page.xxxvii) 4848 0 R (page.xxxviii) 4884 0 R (pam) 3884 0 R (part.1) 42 0 R (part.2) 178 0 R]
+/Limits [(page.xxxvi) (part.2)]
>> endobj
18201 0 obj <<
-/Names [(section.36.2) 3198 0 R (section.37.1) 3214 0 R (section.37.2) 3218 0 R (section.37.3) 3246 0 R (section.38.1) 3290 0 R (section.38.2) 3294 0 R]
-/Limits [(section.36.2) (section.38.2)]
+/Names [(part.3) 602 0 R (part.4) 3090 0 R (part.5) 3282 0 R (part.6) 3378 0 R (passdb) 3779 0 R (passdbtech) 7266 0 R]
+/Limits [(part.3) (passdbtech)]
>> endobj
18202 0 obj <<
-/Names [(section.38.3) 3298 0 R (section.39.1) 3306 0 R (section.39.2) 3334 0 R (section.39.3) 3338 0 R (section.39.4) 3342 0 R (section.4.1) 274 0 R]
-/Limits [(section.38.3) (section.4.1)]
+/Names [(pdbeditthing) 7365 0 R (pdc-bdc-table) 6390 0 R (pdc-example) 6263 0 R (pdftoepsonusb) 9522 0 R (pdftosocket) 9506 0 R (policycontrols) 7383 0 R]
+/Limits [(pdbeditthing) (policycontrols)]
>> endobj
18203 0 obj <<
-/Names [(section.4.2) 278 0 R (section.4.3) 282 0 R (section.4.4) 294 0 R (section.4.5) 298 0 R (section.4.6) 302 0 R (section.4.7) 326 0 R]
-/Limits [(section.4.2) (section.4.7)]
+/Names [(post-and-ghost) 9343 0 R (printOptions) 8896 0 R (problems) 3926 0 R (profilemigrn) 10648 0 R (prt-modeset) 9046 0 R (prtdollar) 8930 0 R]
+/Limits [(post-and-ghost) (prtdollar)]
>> endobj
18204 0 obj <<
-/Names [(section.40.1) 3350 0 R (section.40.2) 3354 0 R (section.40.3) 3358 0 R (section.40.4) 3366 0 R (section.40.5) 3370 0 R (section.40.6) 3374 0 R]
-/Limits [(section.40.1) (section.40.6)]
+/Names [(ptrsect) 8868 0 R (regkeys) 10701 0 R (remsmb) 7087 0 R (rights) 3814 0 R (root-ask-loop) 10009 0 R (rp-privs) 8182 0 R]
+/Limits [(ptrsect) (rp-privs)]
>> endobj
18205 0 obj <<
-/Names [(section.41.1) 3386 0 R (section.41.2) 3406 0 R (section.41.3) 3410 0 R (section.41.4) 3414 0 R (section.41.5) 3434 0 R (section.42.1) 3458 0 R]
-/Limits [(section.41.1) (section.42.1)]
+/Names [(s1-config-ldap-tls) 11965 0 R (s1-config-ldap-tls-certs) 11966 0 R (s1-config-ldap-tls-install) 11992 0 R (s1-config-ldap-tls-server) 11980 0 R (s1-int-ldap-tls) 12010 0 R (s1-intro-ldap-tls) 11955 0 R]
+/Limits [(s1-config-ldap-tls) (s1-intro-ldap-tls)]
>> endobj
18206 0 obj <<
-/Names [(section.42.2) 3462 0 R (section.42.3) 3466 0 R (section.42.4) 3470 0 R (section.42.5) 3474 0 R (section.42.6) 3478 0 R (section.43.1) 3494 0 R]
-/Limits [(section.42.2) (section.43.1)]
+/Names [(s1-test-ldap-tls) 11998 0 R (samba-bdc) 3743 0 R (samba-pdc) 3742 0 R (samba-trusted-domain) 8685 0 R (sauronsmbc) 11189 0 R (sbeuseraddn) 7835 0 R]
+/Limits [(s1-test-ldap-tls) (sbeuseraddn)]
>> endobj
18207 0 obj <<
-/Names [(section.43.2) 3498 0 R (section.43.3) 3514 0 R (section.43.4) 3542 0 R (section.43.5) 3550 0 R (section.43.6) 3554 0 R (section.44.1) 3562 0 R]
-/Limits [(section.43.2) (section.44.1)]
+/Names [(section*.1) 6 0 R (section*.11) 5426 0 R (section*.12) 5432 0 R (section*.13) 5439 0 R (section*.14) 46 0 R (section*.16) 5870 0 R]
+/Limits [(section*.1) (section*.16)]
>> endobj
18208 0 obj <<
-/Names [(section.44.10) 3598 0 R (section.44.11) 3602 0 R (section.44.12) 3606 0 R (section.44.2) 3566 0 R (section.44.3) 3570 0 R (section.44.4) 3574 0 R]
-/Limits [(section.44.10) (section.44.4)]
+/Names [(section*.17) 5898 0 R (section*.18) 182 0 R (section*.20) 606 0 R (section*.22) 7381 0 R (section*.23) 7397 0 R (section*.24) 7404 0 R]
+/Limits [(section*.17) (section*.24)]
>> endobj
18209 0 obj <<
-/Names [(section.44.5) 3578 0 R (section.44.6) 3582 0 R (section.44.7) 3586 0 R (section.44.8) 3590 0 R (section.44.9) 3594 0 R (section.45.1) 3614 0 R]
-/Limits [(section.44.5) (section.45.1)]
+/Names [(section*.25) 7406 0 R (section*.26) 7418 0 R (section*.27) 7428 0 R (section*.28) 10341 0 R (section*.29) 10352 0 R (section*.30) 10363 0 R]
+/Limits [(section*.25) (section*.30)]
>> endobj
18210 0 obj <<
-/Names [(section.45.2) 3618 0 R (section.45.3) 3634 0 R (section.45.4) 3638 0 R (section.46.1) 3646 0 R (section.46.2) 3650 0 R (section.47.1) 3658 0 R]
-/Limits [(section.45.2) (section.47.1)]
+/Names [(section*.31) 10366 0 R (section*.32) 10377 0 R (section*.33) 10613 0 R (section*.34) 11364 0 R (section*.35) 11370 0 R (section*.36) 11376 0 R]
+/Limits [(section*.31) (section*.36)]
>> endobj
18211 0 obj <<
-/Names [(section.47.2) 3662 0 R (section.5.1) 362 0 R (section.5.2) 366 0 R (section.5.3) 402 0 R (section.5.4) 410 0 R (section.6.1) 434 0 R]
-/Limits [(section.47.2) (section.6.1)]
+/Names [(section*.37) 12088 0 R (section*.38) 12093 0 R (section*.39) 12098 0 R (section*.40) 12099 0 R (section*.41) 12104 0 R (section*.42) 12109 0 R]
+/Limits [(section*.37) (section*.42)]
>> endobj
18212 0 obj <<
-/Names [(section.6.2) 438 0 R (section.6.3) 470 0 R (section.6.4) 482 0 R (section.6.5) 514 0 R (section.6.6) 518 0 R (section.7.1) 538 0 R]
-/Limits [(section.6.2) (section.7.1)]
+/Names [(section*.43) 12110 0 R (section*.44) 12115 0 R (section*.45) 12125 0 R (section*.46) 12139 0 R (section*.47) 12150 0 R (section*.48) 12155 0 R]
+/Limits [(section*.43) (section*.48)]
>> endobj
18213 0 obj <<
-/Names [(section.7.2) 542 0 R (section.7.3) 546 0 R (section.7.4) 558 0 R (section.8.1) 566 0 R (section.8.2) 570 0 R (section.8.3) 598 0 R]
-/Limits [(section.7.2) (section.8.3)]
+/Names [(section*.49) 12156 0 R (section*.50) 12161 0 R (section*.51) 12167 0 R (section*.52) 12172 0 R (section*.53) 12173 0 R (section*.54) 12178 0 R]
+/Limits [(section*.49) (section*.54)]
>> endobj
18214 0 obj <<
-/Names [(section.9.1) 614 0 R (section.9.2) 618 0 R (securing-samba) 3821 0 R (set-group-map) 7701 0 R (simple-example) 5523 0 R (simpleprc) 8746 0 R]
-/Limits [(section.9.1) (simpleprc)]
+/Names [(section*.55) 12179 0 R (section*.56) 12180 0 R (section*.57) 12181 0 R (section*.58) 3678 0 R (section*.9) 38 0 R (section.1.1) 54 0 R]
+/Limits [(section*.55) (section.1.1)]
>> endobj
18215 0 obj <<
-/Names [(simplynice) 6687 0 R (small11) 9519 0 R (small12) 9520 0 R (small14) 9688 0 R (small8) 9408 0 R (small9) 9409 0 R]
-/Limits [(simplynice) (small9)]
+/Names [(section.1.2) 58 0 R (section.1.3) 86 0 R (section.1.4) 90 0 R (section.1.5) 94 0 R (section.1.6) 106 0 R (section.10.1) 646 0 R]
+/Limits [(section.1.2) (section.10.1)]
>> endobj
18216 0 obj <<
-/Names [(smbconfminimal) 5490 0 R (smbgrpadd) 7692 0 R (smbgrpadd.sh) 7691 0 R (smbpassoptions) 10786 0 R (speed) 3957 0 R (speedimpr) 11841 0 R]
-/Limits [(smbconfminimal) (speedimpr)]
+/Names [(section.10.2) 650 0 R (section.10.3) 654 0 R (section.10.4) 670 0 R (section.10.5) 706 0 R (section.10.6) 722 0 R (section.10.7) 734 0 R]
+/Limits [(section.10.2) (section.10.7)]
>> endobj
18217 0 obj <<
-/Names [(startingSamba) 5635 0 R (subsection.1.2.1) 62 0 R (subsection.1.2.2) 66 0 R (subsection.1.2.3) 70 0 R (subsection.1.2.4) 74 0 R (subsection.1.2.5) 82 0 R]
-/Limits [(startingSamba) (subsection.1.2.5)]
+/Names [(section.10.8) 754 0 R (section.11.1) 782 0 R (section.11.2) 794 0 R (section.11.3) 830 0 R (section.11.4) 850 0 R (section.11.5) 914 0 R]
+/Limits [(section.10.8) (section.11.5)]
>> endobj
18218 0 obj <<
-/Names [(subsection.1.5.1) 98 0 R (subsection.1.5.2) 102 0 R (subsection.1.6.1) 110 0 R (subsection.1.6.2) 114 0 R (subsection.1.6.3) 118 0 R (subsection.10.3.1) 658 0 R]
-/Limits [(subsection.1.5.1) (subsection.10.3.1)]
+/Names [(section.12.1) 930 0 R (section.12.2) 934 0 R (section.12.3) 962 0 R (section.12.4) 974 0 R (section.13.1) 990 0 R (section.13.10) 1114 0 R]
+/Limits [(section.12.1) (section.13.10)]
>> endobj
18219 0 obj <<
-/Names [(subsection.10.3.2) 662 0 R (subsection.10.3.3) 666 0 R (subsection.10.4.1) 674 0 R (subsection.10.4.2) 678 0 R (subsection.10.4.3) 682 0 R (subsection.10.4.4) 686 0 R]
-/Limits [(subsection.10.3.2) (subsection.10.4.4)]
+/Names [(section.13.11) 1118 0 R (section.13.12) 1122 0 R (section.13.13) 1126 0 R (section.13.14) 1138 0 R (section.13.2) 994 0 R (section.13.3) 998 0 R]
+/Limits [(section.13.11) (section.13.3)]
>> endobj
18220 0 obj <<
-/Names [(subsection.10.4.5) 690 0 R (subsection.10.4.6) 694 0 R (subsection.10.4.7) 698 0 R (subsection.10.4.8) 702 0 R (subsection.10.5.1) 710 0 R (subsection.10.5.2) 714 0 R]
-/Limits [(subsection.10.4.5) (subsection.10.5.2)]
+/Names [(section.13.4) 1034 0 R (section.13.5) 1054 0 R (section.13.6) 1058 0 R (section.13.7) 1070 0 R (section.13.8) 1074 0 R (section.13.9) 1110 0 R]
+/Limits [(section.13.4) (section.13.9)]
>> endobj
18221 0 obj <<
-/Names [(subsection.10.5.3) 718 0 R (subsection.10.6.1) 726 0 R (subsection.10.6.2) 730 0 R (subsection.10.7.1) 738 0 R (subsection.10.7.2) 742 0 R (subsection.10.7.3) 746 0 R]
-/Limits [(subsection.10.5.3) (subsection.10.7.3)]
+/Names [(section.14.1) 1146 0 R (section.14.2) 1166 0 R (section.15.1) 1206 0 R (section.15.2) 1222 0 R (section.15.3) 1226 0 R (section.16.1) 1238 0 R]
+/Limits [(section.14.1) (section.16.1)]
>> endobj
18222 0 obj <<
-/Names [(subsection.10.8.1) 758 0 R (subsection.10.8.2) 762 0 R (subsection.10.8.3) 766 0 R (subsection.10.8.4) 770 0 R (subsection.10.8.5) 774 0 R (subsection.11.1.1) 786 0 R]
-/Limits [(subsection.10.8.1) (subsection.11.1.1)]
+/Names [(section.16.2) 1242 0 R (section.16.3) 1262 0 R (section.16.4) 1278 0 R (section.16.5) 1294 0 R (section.16.6) 1350 0 R (section.17.1) 1370 0 R]
+/Limits [(section.16.2) (section.17.1)]
>> endobj
18223 0 obj <<
-/Names [(subsection.11.1.2) 790 0 R (subsection.11.2.1) 798 0 R (subsection.11.2.2) 810 0 R (subsection.11.2.3) 814 0 R (subsection.11.2.4) 818 0 R (subsection.11.2.5) 826 0 R]
-/Limits [(subsection.11.1.2) (subsection.11.2.5)]
+/Names [(section.17.2) 1374 0 R (section.17.3) 1418 0 R (section.17.4) 1434 0 R (section.17.5) 1446 0 R (section.17.6) 1450 0 R (section.17.7) 1466 0 R]
+/Limits [(section.17.2) (section.17.7)]
>> endobj
18224 0 obj <<
-/Names [(subsection.11.3.1) 834 0 R (subsection.11.3.2) 838 0 R (subsection.11.4.1) 854 0 R (subsection.11.4.2) 858 0 R (subsection.11.4.3) 862 0 R (subsection.11.4.4) 866 0 R]
-/Limits [(subsection.11.3.1) (subsection.11.4.4)]
+/Names [(section.18.1) 1474 0 R (section.18.2) 1478 0 R (section.18.3) 1482 0 R (section.18.4) 1510 0 R (section.18.5) 1514 0 R (section.19.1) 1530 0 R]
+/Limits [(section.18.1) (section.19.1)]
>> endobj
18225 0 obj <<
-/Names [(subsection.11.5.1) 918 0 R (subsection.11.5.2) 922 0 R (subsection.12.2.1) 938 0 R (subsection.12.2.2) 942 0 R (subsection.12.2.3) 946 0 R (subsection.12.2.4) 954 0 R]
-/Limits [(subsection.11.5.1) (subsection.12.2.4)]
+/Names [(section.19.2) 1534 0 R (section.19.3) 1538 0 R (section.19.4) 1554 0 R (section.19.5) 1566 0 R (section.19.6) 1570 0 R (section.2.1) 126 0 R]
+/Limits [(section.19.2) (section.2.1)]
>> endobj
18226 0 obj <<
-/Names [(subsection.12.2.5) 958 0 R (subsection.12.3.1) 966 0 R (subsection.12.3.2) 970 0 R (subsection.12.4.1) 978 0 R (subsection.12.4.2) 982 0 R (subsection.13.13.1) 1130 0 R]
-/Limits [(subsection.12.2.5) (subsection.13.13.1)]
+/Names [(section.2.2) 130 0 R (section.2.3) 134 0 R (section.20.1) 1586 0 R (section.20.2) 1590 0 R (section.21.1) 1602 0 R (section.21.10) 1806 0 R]
+/Limits [(section.2.2) (section.21.10)]
>> endobj
18227 0 obj <<
-/Names [(subsection.13.13.2) 1134 0 R (subsection.13.3.1) 1002 0 R (subsection.13.3.2) 1022 0 R (subsection.13.3.3) 1026 0 R (subsection.13.4.1) 1038 0 R (subsection.13.4.2) 1042 0 R]
-/Limits [(subsection.13.13.2) (subsection.13.4.2)]
+/Names [(section.21.11) 1810 0 R (section.21.12) 1814 0 R (section.21.13) 1818 0 R (section.21.14) 1822 0 R (section.21.2) 1606 0 R (section.21.3) 1618 0 R]
+/Limits [(section.21.11) (section.21.3)]
>> endobj
18228 0 obj <<
-/Names [(subsection.13.4.3) 1046 0 R (subsection.13.4.4) 1050 0 R (subsection.13.6.1) 1062 0 R (subsection.13.6.2) 1066 0 R (subsection.13.8.1) 1078 0 R (subsection.13.8.2) 1082 0 R]
-/Limits [(subsection.13.4.3) (subsection.13.8.2)]
+/Names [(section.21.4) 1630 0 R (section.21.5) 1662 0 R (section.21.6) 1686 0 R (section.21.7) 1734 0 R (section.21.8) 1754 0 R (section.21.9) 1786 0 R]
+/Limits [(section.21.4) (section.21.9)]
>> endobj
18229 0 obj <<
-/Names [(subsection.13.8.3) 1086 0 R (subsection.13.8.4) 1106 0 R (subsection.14.1.1) 1150 0 R (subsection.14.1.2) 1154 0 R (subsection.14.1.3) 1158 0 R (subsection.14.1.4) 1162 0 R]
-/Limits [(subsection.13.8.3) (subsection.14.1.4)]
+/Names [(section.22.1) 1838 0 R (section.22.10) 2070 0 R (section.22.11) 2138 0 R (section.22.12) 2166 0 R (section.22.13) 2186 0 R (section.22.14) 2230 0 R]
+/Limits [(section.22.1) (section.22.14)]
>> endobj
18230 0 obj <<
-/Names [(subsection.14.2.1) 1170 0 R (subsection.14.2.2) 1182 0 R (subsection.14.2.3) 1186 0 R (subsection.14.2.4) 1190 0 R (subsection.15.1.1) 1210 0 R (subsection.15.1.2) 1214 0 R]
-/Limits [(subsection.14.2.1) (subsection.15.1.2)]
+/Names [(section.22.15) 2262 0 R (section.22.16) 2266 0 R (section.22.17) 2282 0 R (section.22.18) 2286 0 R (section.22.19) 2290 0 R (section.22.2) 1850 0 R]
+/Limits [(section.22.15) (section.22.2)]
>> endobj
18231 0 obj <<
-/Names [(subsection.15.1.3) 1218 0 R (subsection.15.3.1) 1230 0 R (subsection.16.2.1) 1246 0 R (subsection.16.2.2) 1250 0 R (subsection.16.2.3) 1254 0 R (subsection.16.3.1) 1266 0 R]
-/Limits [(subsection.15.1.3) (subsection.16.3.1)]
+/Names [(section.22.20) 2374 0 R (section.22.3) 1866 0 R (section.22.4) 1890 0 R (section.22.5) 1926 0 R (section.22.6) 2010 0 R (section.22.7) 2026 0 R]
+/Limits [(section.22.20) (section.22.7)]
>> endobj
18232 0 obj <<
-/Names [(subsection.16.3.2) 1270 0 R (subsection.16.3.3) 1274 0 R (subsection.16.4.1) 1282 0 R (subsection.16.5.1) 1298 0 R (subsection.16.5.2) 1302 0 R (subsection.16.5.3) 1306 0 R]
-/Limits [(subsection.16.3.2) (subsection.16.5.3)]
+/Names [(section.22.8) 2038 0 R (section.22.9) 2050 0 R (section.23.1) 2382 0 R (section.23.2) 2386 0 R (section.23.3) 2390 0 R (section.23.4) 2430 0 R]
+/Limits [(section.22.8) (section.23.4)]
>> endobj
18233 0 obj <<
-/Names [(subsection.16.5.4) 1310 0 R (subsection.16.5.5) 1322 0 R (subsection.16.5.6) 1326 0 R (subsection.16.5.7) 1330 0 R (subsection.16.5.8) 1334 0 R (subsection.16.6.1) 1354 0 R]
-/Limits [(subsection.16.5.4) (subsection.16.6.1)]
+/Names [(section.24.1) 2450 0 R (section.24.2) 2454 0 R (section.24.3) 2458 0 R (section.24.4) 2470 0 R (section.24.5) 2498 0 R (section.24.6) 2542 0 R]
+/Limits [(section.24.1) (section.24.6)]
>> endobj
18234 0 obj <<
-/Names [(subsection.16.6.2) 1358 0 R (subsection.16.6.3) 1362 0 R (subsection.17.2.1) 1378 0 R (subsection.17.3.1) 1422 0 R (subsection.17.4.1) 1438 0 R (subsection.17.4.2) 1442 0 R]
-/Limits [(subsection.16.6.2) (subsection.17.4.2)]
+/Names [(section.24.7) 2546 0 R (section.25.1) 2562 0 R (section.25.2) 2566 0 R (section.25.3) 2570 0 R (section.25.4) 2582 0 R (section.26.1) 2598 0 R]
+/Limits [(section.24.7) (section.26.1)]
>> endobj
18235 0 obj <<
-/Names [(subsection.17.6.1) 1454 0 R (subsection.17.6.2) 1458 0 R (subsection.17.6.3) 1462 0 R (subsection.18.3.1) 1486 0 R (subsection.18.3.2) 1490 0 R (subsection.18.3.3) 1494 0 R]
-/Limits [(subsection.17.6.1) (subsection.18.3.3)]
+/Names [(section.26.2) 2602 0 R (section.26.3) 2630 0 R (section.26.4) 2634 0 R (section.26.5) 2650 0 R (section.26.6) 2654 0 R (section.27.1) 2666 0 R]
+/Limits [(section.26.2) (section.27.1)]
>> endobj
18236 0 obj <<
-/Names [(subsection.18.3.4) 1498 0 R (subsection.18.3.5) 1502 0 R (subsection.18.3.6) 1506 0 R (subsection.18.5.1) 1518 0 R (subsection.18.5.2) 1522 0 R (subsection.19.3.1) 1542 0 R]
-/Limits [(subsection.18.3.4) (subsection.19.3.1)]
+/Names [(section.27.2) 2670 0 R (section.27.3) 2738 0 R (section.27.4) 2742 0 R (section.27.5) 2746 0 R (section.27.6) 2766 0 R (section.28.1) 2790 0 R]
+/Limits [(section.27.2) (section.28.1)]
>> endobj
18237 0 obj <<
-/Names [(subsection.19.3.2) 1546 0 R (subsection.19.3.3) 1550 0 R (subsection.19.4.1) 1558 0 R (subsection.19.4.2) 1562 0 R (subsection.19.6.1) 1574 0 R (subsection.19.6.2) 1578 0 R]
-/Limits [(subsection.19.3.2) (subsection.19.6.2)]
+/Names [(section.28.2) 2794 0 R (section.28.3) 2846 0 R (section.29.1) 2862 0 R (section.29.2) 2866 0 R (section.29.3) 2870 0 R (section.29.4) 2890 0 R]
+/Limits [(section.28.2) (section.29.4)]
>> endobj
18238 0 obj <<
-/Names [(subsection.2.3.1) 138 0 R (subsection.2.3.2) 158 0 R (subsection.2.3.3) 166 0 R (subsection.20.2.1) 1594 0 R (subsection.21.14.1) 1826 0 R (subsection.21.14.2) 1830 0 R]
-/Limits [(subsection.2.3.1) (subsection.21.14.2)]
+/Names [(section.29.5) 2914 0 R (section.3.1) 190 0 R (section.3.2) 194 0 R (section.3.3) 198 0 R (section.3.4) 242 0 R (section.3.5) 246 0 R]
+/Limits [(section.29.5) (section.3.5)]
>> endobj
18239 0 obj <<
-/Names [(subsection.21.2.1) 1610 0 R (subsection.21.2.2) 1614 0 R (subsection.21.3.1) 1622 0 R (subsection.21.3.2) 1626 0 R (subsection.21.4.1) 1634 0 R (subsection.21.5.1) 1666 0 R]
-/Limits [(subsection.21.2.1) (subsection.21.5.1)]
+/Names [(section.30.1) 2934 0 R (section.30.2) 2938 0 R (section.30.3) 2942 0 R (section.30.4) 2946 0 R (section.30.5) 2950 0 R (section.30.6) 2966 0 R]
+/Limits [(section.30.1) (section.30.6)]
>> endobj
18240 0 obj <<
-/Names [(subsection.21.5.2) 1670 0 R (subsection.21.5.3) 1674 0 R (subsection.21.5.4) 1678 0 R (subsection.21.5.5) 1682 0 R (subsection.21.6.1) 1690 0 R (subsection.21.6.2) 1694 0 R]
-/Limits [(subsection.21.5.2) (subsection.21.6.2)]
+/Names [(section.31.1) 2978 0 R (section.31.2) 2982 0 R (section.32.1) 3006 0 R (section.32.2) 3010 0 R (section.34.1) 3074 0 R (section.35.1) 3098 0 R]
+/Limits [(section.31.1) (section.35.1)]
>> endobj
18241 0 obj <<
-/Names [(subsection.21.7.1) 1738 0 R (subsection.21.7.2) 1742 0 R (subsection.21.7.3) 1746 0 R (subsection.21.7.4) 1750 0 R (subsection.21.8.1) 1758 0 R (subsection.21.8.2) 1762 0 R]
-/Limits [(subsection.21.7.1) (subsection.21.8.2)]
+/Names [(section.35.2) 3114 0 R (section.36.1) 3166 0 R (section.36.2) 3198 0 R (section.37.1) 3214 0 R (section.37.2) 3218 0 R (section.37.3) 3246 0 R]
+/Limits [(section.35.2) (section.37.3)]
>> endobj
18242 0 obj <<
-/Names [(subsection.21.8.3) 1766 0 R (subsection.21.8.4) 1770 0 R (subsection.21.8.5) 1774 0 R (subsection.21.8.6) 1778 0 R (subsection.21.8.7) 1782 0 R (subsection.21.9.1) 1790 0 R]
-/Limits [(subsection.21.8.3) (subsection.21.9.1)]
+/Names [(section.38.1) 3290 0 R (section.38.2) 3294 0 R (section.38.3) 3298 0 R (section.39.1) 3306 0 R (section.39.2) 3334 0 R (section.39.3) 3338 0 R]
+/Limits [(section.38.1) (section.39.3)]
>> endobj
18243 0 obj <<
-/Names [(subsection.21.9.2) 1794 0 R (subsection.21.9.3) 1798 0 R (subsection.21.9.4) 1802 0 R (subsection.22.1.1) 1842 0 R (subsection.22.1.2) 1846 0 R (subsection.22.10.1) 2074 0 R]
-/Limits [(subsection.21.9.2) (subsection.22.10.1)]
+/Names [(section.39.4) 3342 0 R (section.4.1) 274 0 R (section.4.2) 278 0 R (section.4.3) 282 0 R (section.4.4) 294 0 R (section.4.5) 298 0 R]
+/Limits [(section.39.4) (section.4.5)]
>> endobj
18244 0 obj <<
-/Names [(subsection.22.10.10) 2110 0 R (subsection.22.10.11) 2114 0 R (subsection.22.10.12) 2118 0 R (subsection.22.10.13) 2122 0 R (subsection.22.10.14) 2126 0 R (subsection.22.10.15) 2130 0 R]
-/Limits [(subsection.22.10.10) (subsection.22.10.15)]
+/Names [(section.4.6) 302 0 R (section.4.7) 326 0 R (section.40.1) 3350 0 R (section.40.2) 3354 0 R (section.40.3) 3358 0 R (section.40.4) 3366 0 R]
+/Limits [(section.4.6) (section.40.4)]
>> endobj
18245 0 obj <<
-/Names [(subsection.22.10.16) 2134 0 R (subsection.22.10.2) 2078 0 R (subsection.22.10.3) 2082 0 R (subsection.22.10.4) 2086 0 R (subsection.22.10.5) 2090 0 R (subsection.22.10.6) 2094 0 R]
-/Limits [(subsection.22.10.16) (subsection.22.10.6)]
+/Names [(section.40.5) 3370 0 R (section.40.6) 3374 0 R (section.41.1) 3386 0 R (section.41.2) 3406 0 R (section.41.3) 3410 0 R (section.41.4) 3414 0 R]
+/Limits [(section.40.5) (section.41.4)]
>> endobj
18246 0 obj <<
-/Names [(subsection.22.10.7) 2098 0 R (subsection.22.10.8) 2102 0 R (subsection.22.10.9) 2106 0 R (subsection.22.11.1) 2142 0 R (subsection.22.11.2) 2146 0 R (subsection.22.11.3) 2150 0 R]
-/Limits [(subsection.22.10.7) (subsection.22.11.3)]
+/Names [(section.41.5) 3434 0 R (section.42.1) 3458 0 R (section.42.2) 3462 0 R (section.42.3) 3466 0 R (section.42.4) 3470 0 R (section.42.5) 3474 0 R]
+/Limits [(section.41.5) (section.42.5)]
>> endobj
18247 0 obj <<
-/Names [(subsection.22.11.4) 2154 0 R (subsection.22.11.5) 2158 0 R (subsection.22.11.6) 2162 0 R (subsection.22.12.1) 2170 0 R (subsection.22.12.2) 2174 0 R (subsection.22.12.3) 2178 0 R]
-/Limits [(subsection.22.11.4) (subsection.22.12.3)]
+/Names [(section.42.6) 3478 0 R (section.43.1) 3494 0 R (section.43.2) 3498 0 R (section.43.3) 3514 0 R (section.43.4) 3542 0 R (section.43.5) 3550 0 R]
+/Limits [(section.42.6) (section.43.5)]
>> endobj
18248 0 obj <<
-/Names [(subsection.22.12.4) 2182 0 R (subsection.22.13.1) 2190 0 R (subsection.22.13.2) 2226 0 R (subsection.22.14.1) 2234 0 R (subsection.22.14.2) 2238 0 R (subsection.22.14.3) 2242 0 R]
-/Limits [(subsection.22.12.4) (subsection.22.14.3)]
+/Names [(section.43.6) 3554 0 R (section.44.1) 3562 0 R (section.44.10) 3598 0 R (section.44.11) 3602 0 R (section.44.12) 3606 0 R (section.44.2) 3566 0 R]
+/Limits [(section.43.6) (section.44.2)]
>> endobj
18249 0 obj <<
-/Names [(subsection.22.14.4) 2246 0 R (subsection.22.14.5) 2250 0 R (subsection.22.14.6) 2254 0 R (subsection.22.14.7) 2258 0 R (subsection.22.16.1) 2270 0 R (subsection.22.16.2) 2274 0 R]
-/Limits [(subsection.22.14.4) (subsection.22.16.2)]
+/Names [(section.44.3) 3570 0 R (section.44.4) 3574 0 R (section.44.5) 3578 0 R (section.44.6) 3582 0 R (section.44.7) 3586 0 R (section.44.8) 3590 0 R]
+/Limits [(section.44.3) (section.44.8)]
>> endobj
18250 0 obj <<
-/Names [(subsection.22.16.3) 2278 0 R (subsection.22.19.1) 2294 0 R (subsection.22.19.10) 2330 0 R (subsection.22.19.11) 2334 0 R (subsection.22.19.12) 2338 0 R (subsection.22.19.13) 2342 0 R]
-/Limits [(subsection.22.16.3) (subsection.22.19.13)]
+/Names [(section.44.9) 3594 0 R (section.45.1) 3614 0 R (section.45.2) 3618 0 R (section.45.3) 3634 0 R (section.45.4) 3638 0 R (section.46.1) 3646 0 R]
+/Limits [(section.44.9) (section.46.1)]
>> endobj
18251 0 obj <<
-/Names [(subsection.22.19.14) 2346 0 R (subsection.22.19.15) 2350 0 R (subsection.22.19.16) 2354 0 R (subsection.22.19.17) 2358 0 R (subsection.22.19.18) 2362 0 R (subsection.22.19.19) 2366 0 R]
-/Limits [(subsection.22.19.14) (subsection.22.19.19)]
+/Names [(section.46.2) 3650 0 R (section.47.1) 3658 0 R (section.47.2) 3662 0 R (section.5.1) 362 0 R (section.5.2) 366 0 R (section.5.3) 402 0 R]
+/Limits [(section.46.2) (section.5.3)]
>> endobj
18252 0 obj <<
-/Names [(subsection.22.19.2) 2298 0 R (subsection.22.19.20) 2370 0 R (subsection.22.19.3) 2302 0 R (subsection.22.19.4) 2306 0 R (subsection.22.19.5) 2310 0 R (subsection.22.19.6) 2314 0 R]
-/Limits [(subsection.22.19.2) (subsection.22.19.6)]
+/Names [(section.5.4) 410 0 R (section.6.1) 434 0 R (section.6.2) 438 0 R (section.6.3) 470 0 R (section.6.4) 482 0 R (section.6.5) 514 0 R]
+/Limits [(section.5.4) (section.6.5)]
>> endobj
18253 0 obj <<
-/Names [(subsection.22.19.7) 2318 0 R (subsection.22.19.8) 2322 0 R (subsection.22.19.9) 2326 0 R (subsection.22.2.1) 1854 0 R (subsection.22.2.2) 1858 0 R (subsection.22.2.3) 1862 0 R]
-/Limits [(subsection.22.19.7) (subsection.22.2.3)]
+/Names [(section.6.6) 518 0 R (section.7.1) 538 0 R (section.7.2) 542 0 R (section.7.3) 546 0 R (section.7.4) 558 0 R (section.8.1) 566 0 R]
+/Limits [(section.6.6) (section.8.1)]
>> endobj
18254 0 obj <<
-/Names [(subsection.22.3.1) 1870 0 R (subsection.22.3.2) 1874 0 R (subsection.22.3.3) 1878 0 R (subsection.22.3.4) 1882 0 R (subsection.22.3.5) 1886 0 R (subsection.22.4.1) 1894 0 R]
-/Limits [(subsection.22.3.1) (subsection.22.4.1)]
+/Names [(section.8.2) 570 0 R (section.8.3) 598 0 R (section.9.1) 614 0 R (section.9.2) 618 0 R (securing-samba) 3817 0 R (set-group-map) 7721 0 R]
+/Limits [(section.8.2) (set-group-map)]
>> endobj
18255 0 obj <<
-/Names [(subsection.22.4.2) 1898 0 R (subsection.22.4.3) 1902 0 R (subsection.22.4.4) 1906 0 R (subsection.22.4.5) 1910 0 R (subsection.22.4.6) 1914 0 R (subsection.22.4.7) 1918 0 R]
-/Limits [(subsection.22.4.2) (subsection.22.4.7)]
+/Names [(simple-example) 5515 0 R (simpleprc) 8775 0 R (simplynice) 6681 0 R (small11) 9555 0 R (small12) 9556 0 R (small14) 9723 0 R]
+/Limits [(simple-example) (small14)]
>> endobj
18256 0 obj <<
-/Names [(subsection.22.4.8) 1922 0 R (subsection.22.5.1) 1930 0 R (subsection.22.5.10) 1970 0 R (subsection.22.5.11) 1974 0 R (subsection.22.5.12) 1978 0 R (subsection.22.5.13) 1982 0 R]
-/Limits [(subsection.22.4.8) (subsection.22.5.13)]
+/Names [(small8) 9437 0 R (small9) 9438 0 R (smbconfminimal) 5482 0 R (smbgrpadd) 7712 0 R (smbgrpadd.sh) 7711 0 R (smbpassoptions) 10828 0 R]
+/Limits [(small8) (smbpassoptions)]
>> endobj
18257 0 obj <<
-/Names [(subsection.22.5.14) 1986 0 R (subsection.22.5.15) 1990 0 R (subsection.22.5.16) 1994 0 R (subsection.22.5.17) 1998 0 R (subsection.22.5.18) 2002 0 R (subsection.22.5.19) 2006 0 R]
-/Limits [(subsection.22.5.14) (subsection.22.5.19)]
+/Names [(speed) 3946 0 R (speedimpr) 11882 0 R (startingSamba) 5627 0 R (subsection.1.2.1) 62 0 R (subsection.1.2.2) 66 0 R (subsection.1.2.3) 70 0 R]
+/Limits [(speed) (subsection.1.2.3)]
>> endobj
18258 0 obj <<
-/Names [(subsection.22.5.2) 1934 0 R (subsection.22.5.3) 1938 0 R (subsection.22.5.4) 1946 0 R (subsection.22.5.5) 1950 0 R (subsection.22.5.6) 1954 0 R (subsection.22.5.7) 1958 0 R]
-/Limits [(subsection.22.5.2) (subsection.22.5.7)]
+/Names [(subsection.1.2.4) 74 0 R (subsection.1.2.5) 82 0 R (subsection.1.5.1) 98 0 R (subsection.1.5.2) 102 0 R (subsection.1.6.1) 110 0 R (subsection.1.6.2) 114 0 R]
+/Limits [(subsection.1.2.4) (subsection.1.6.2)]
>> endobj
18259 0 obj <<
-/Names [(subsection.22.5.8) 1962 0 R (subsection.22.5.9) 1966 0 R (subsection.22.6.1) 2014 0 R (subsection.22.6.2) 2018 0 R (subsection.22.6.3) 2022 0 R (subsection.22.7.1) 2030 0 R]
-/Limits [(subsection.22.5.8) (subsection.22.7.1)]
+/Names [(subsection.1.6.3) 118 0 R (subsection.10.3.1) 658 0 R (subsection.10.3.2) 662 0 R (subsection.10.3.3) 666 0 R (subsection.10.4.1) 674 0 R (subsection.10.4.2) 678 0 R]
+/Limits [(subsection.1.6.3) (subsection.10.4.2)]
>> endobj
18260 0 obj <<
-/Names [(subsection.22.7.2) 2034 0 R (subsection.22.8.1) 2042 0 R (subsection.22.8.2) 2046 0 R (subsection.22.9.1) 2054 0 R (subsection.22.9.2) 2058 0 R (subsection.22.9.3) 2062 0 R]
-/Limits [(subsection.22.7.2) (subsection.22.9.3)]
+/Names [(subsection.10.4.3) 682 0 R (subsection.10.4.4) 686 0 R (subsection.10.4.5) 690 0 R (subsection.10.4.6) 694 0 R (subsection.10.4.7) 698 0 R (subsection.10.4.8) 702 0 R]
+/Limits [(subsection.10.4.3) (subsection.10.4.8)]
>> endobj
18261 0 obj <<
-/Names [(subsection.22.9.4) 2066 0 R (subsection.23.3.1) 2394 0 R (subsection.23.3.2) 2398 0 R (subsection.23.3.3) 2402 0 R (subsection.23.3.4) 2410 0 R (subsection.23.3.5) 2414 0 R]
-/Limits [(subsection.22.9.4) (subsection.23.3.5)]
+/Names [(subsection.10.5.1) 710 0 R (subsection.10.5.2) 714 0 R (subsection.10.5.3) 718 0 R (subsection.10.6.1) 726 0 R (subsection.10.6.2) 730 0 R (subsection.10.7.1) 738 0 R]
+/Limits [(subsection.10.5.1) (subsection.10.7.1)]
>> endobj
18262 0 obj <<
-/Names [(subsection.23.3.6) 2418 0 R (subsection.23.3.7) 2422 0 R (subsection.23.4.1) 2434 0 R (subsection.23.4.2) 2438 0 R (subsection.23.4.3) 2442 0 R (subsection.24.3.1) 2462 0 R]
-/Limits [(subsection.23.3.6) (subsection.24.3.1)]
+/Names [(subsection.10.7.2) 742 0 R (subsection.10.7.3) 746 0 R (subsection.10.8.1) 758 0 R (subsection.10.8.2) 762 0 R (subsection.10.8.3) 766 0 R (subsection.10.8.4) 770 0 R]
+/Limits [(subsection.10.7.2) (subsection.10.8.4)]
>> endobj
18263 0 obj <<
-/Names [(subsection.24.3.2) 2466 0 R (subsection.24.4.1) 2474 0 R (subsection.24.4.2) 2478 0 R (subsection.24.4.3) 2482 0 R (subsection.24.4.4) 2486 0 R (subsection.24.4.5) 2490 0 R]
-/Limits [(subsection.24.3.2) (subsection.24.4.5)]
+/Names [(subsection.10.8.5) 774 0 R (subsection.11.1.1) 786 0 R (subsection.11.1.2) 790 0 R (subsection.11.2.1) 798 0 R (subsection.11.2.2) 810 0 R (subsection.11.2.3) 814 0 R]
+/Limits [(subsection.10.8.5) (subsection.11.2.3)]
>> endobj
18264 0 obj <<
-/Names [(subsection.24.4.6) 2494 0 R (subsection.24.5.1) 2502 0 R (subsection.24.5.2) 2506 0 R (subsection.24.5.3) 2510 0 R (subsection.24.7.1) 2550 0 R (subsection.24.7.2) 2554 0 R]
-/Limits [(subsection.24.4.6) (subsection.24.7.2)]
+/Names [(subsection.11.2.4) 818 0 R (subsection.11.2.5) 826 0 R (subsection.11.3.1) 834 0 R (subsection.11.3.2) 838 0 R (subsection.11.4.1) 854 0 R (subsection.11.4.2) 858 0 R]
+/Limits [(subsection.11.2.4) (subsection.11.4.2)]
>> endobj
18265 0 obj <<
-/Names [(subsection.25.3.1) 2574 0 R (subsection.25.3.2) 2578 0 R (subsection.25.4.1) 2586 0 R (subsection.25.4.2) 2590 0 R (subsection.26.2.1) 2606 0 R (subsection.26.2.2) 2610 0 R]
-/Limits [(subsection.25.3.1) (subsection.26.2.2)]
+/Names [(subsection.11.4.3) 862 0 R (subsection.11.4.4) 866 0 R (subsection.11.5.1) 918 0 R (subsection.11.5.2) 922 0 R (subsection.12.2.1) 938 0 R (subsection.12.2.2) 942 0 R]
+/Limits [(subsection.11.4.3) (subsection.12.2.2)]
>> endobj
18266 0 obj <<
-/Names [(subsection.26.2.3) 2618 0 R (subsection.26.4.1) 2638 0 R (subsection.26.4.2) 2642 0 R (subsection.26.4.3) 2646 0 R (subsection.26.6.1) 2658 0 R (subsection.27.2.1) 2674 0 R]
-/Limits [(subsection.26.2.3) (subsection.27.2.1)]
+/Names [(subsection.12.2.3) 946 0 R (subsection.12.2.4) 954 0 R (subsection.12.2.5) 958 0 R (subsection.12.3.1) 966 0 R (subsection.12.3.2) 970 0 R (subsection.12.4.1) 978 0 R]
+/Limits [(subsection.12.2.3) (subsection.12.4.1)]
>> endobj
18267 0 obj <<
-/Names [(subsection.27.2.2) 2694 0 R (subsection.27.2.3) 2710 0 R (subsection.27.2.4) 2714 0 R (subsection.27.2.5) 2718 0 R (subsection.27.5.1) 2750 0 R (subsection.27.5.2) 2758 0 R]
-/Limits [(subsection.27.2.2) (subsection.27.5.2)]
+/Names [(subsection.12.4.2) 982 0 R (subsection.13.13.1) 1130 0 R (subsection.13.13.2) 1134 0 R (subsection.13.3.1) 1002 0 R (subsection.13.3.2) 1022 0 R (subsection.13.3.3) 1026 0 R]
+/Limits [(subsection.12.4.2) (subsection.13.3.3)]
>> endobj
18268 0 obj <<
-/Names [(subsection.27.5.3) 2762 0 R (subsection.27.6.1) 2770 0 R (subsection.27.6.2) 2774 0 R (subsection.27.6.3) 2778 0 R (subsection.27.6.4) 2782 0 R (subsection.28.2.1) 2798 0 R]
-/Limits [(subsection.27.5.3) (subsection.28.2.1)]
+/Names [(subsection.13.4.1) 1038 0 R (subsection.13.4.2) 1042 0 R (subsection.13.4.3) 1046 0 R (subsection.13.4.4) 1050 0 R (subsection.13.6.1) 1062 0 R (subsection.13.6.2) 1066 0 R]
+/Limits [(subsection.13.4.1) (subsection.13.6.2)]
>> endobj
18269 0 obj <<
-/Names [(subsection.28.2.2) 2806 0 R (subsection.28.2.3) 2818 0 R (subsection.28.2.4) 2822 0 R (subsection.28.2.5) 2826 0 R (subsection.28.3.1) 2850 0 R (subsection.28.3.2) 2854 0 R]
-/Limits [(subsection.28.2.2) (subsection.28.3.2)]
+/Names [(subsection.13.8.1) 1078 0 R (subsection.13.8.2) 1082 0 R (subsection.13.8.3) 1086 0 R (subsection.13.8.4) 1106 0 R (subsection.14.1.1) 1150 0 R (subsection.14.1.2) 1154 0 R]
+/Limits [(subsection.13.8.1) (subsection.14.1.2)]
>> endobj
18270 0 obj <<
-/Names [(subsection.29.3.1) 2874 0 R (subsection.29.3.2) 2878 0 R (subsection.29.3.3) 2882 0 R (subsection.29.3.4) 2886 0 R (subsection.29.4.1) 2894 0 R (subsection.29.4.2) 2898 0 R]
-/Limits [(subsection.29.3.1) (subsection.29.4.2)]
+/Names [(subsection.14.1.3) 1158 0 R (subsection.14.1.4) 1162 0 R (subsection.14.2.1) 1170 0 R (subsection.14.2.2) 1182 0 R (subsection.14.2.3) 1186 0 R (subsection.14.2.4) 1190 0 R]
+/Limits [(subsection.14.1.3) (subsection.14.2.4)]
>> endobj
18271 0 obj <<
-/Names [(subsection.29.4.3) 2902 0 R (subsection.29.4.4) 2906 0 R (subsection.29.4.5) 2910 0 R (subsection.29.5.1) 2918 0 R (subsection.29.5.2) 2922 0 R (subsection.29.5.3) 2926 0 R]
-/Limits [(subsection.29.4.3) (subsection.29.5.3)]
+/Names [(subsection.15.1.1) 1210 0 R (subsection.15.1.2) 1214 0 R (subsection.15.1.3) 1218 0 R (subsection.15.3.1) 1230 0 R (subsection.16.2.1) 1246 0 R (subsection.16.2.2) 1250 0 R]
+/Limits [(subsection.15.1.1) (subsection.16.2.2)]
>> endobj
18272 0 obj <<
-/Names [(subsection.3.3.1) 202 0 R (subsection.3.3.2) 210 0 R (subsection.3.3.3) 218 0 R (subsection.3.3.4) 226 0 R (subsection.3.3.5) 234 0 R (subsection.3.5.1) 250 0 R]
-/Limits [(subsection.3.3.1) (subsection.3.5.1)]
+/Names [(subsection.16.2.3) 1254 0 R (subsection.16.3.1) 1266 0 R (subsection.16.3.2) 1270 0 R (subsection.16.3.3) 1274 0 R (subsection.16.4.1) 1282 0 R (subsection.16.5.1) 1298 0 R]
+/Limits [(subsection.16.2.3) (subsection.16.5.1)]
>> endobj
18273 0 obj <<
-/Names [(subsection.3.5.2) 254 0 R (subsection.3.5.3) 258 0 R (subsection.3.5.4) 262 0 R (subsection.3.5.5) 266 0 R (subsection.30.5.1) 2954 0 R (subsection.30.5.2) 2958 0 R]
-/Limits [(subsection.3.5.2) (subsection.30.5.2)]
+/Names [(subsection.16.5.2) 1302 0 R (subsection.16.5.3) 1306 0 R (subsection.16.5.4) 1310 0 R (subsection.16.5.5) 1322 0 R (subsection.16.5.6) 1326 0 R (subsection.16.5.7) 1330 0 R]
+/Limits [(subsection.16.5.2) (subsection.16.5.7)]
>> endobj
18274 0 obj <<
-/Names [(subsection.30.5.3) 2962 0 R (subsection.30.6.1) 2970 0 R (subsection.31.2.1) 2986 0 R (subsection.31.2.2) 2990 0 R (subsection.31.2.3) 2994 0 R (subsection.31.2.4) 2998 0 R]
-/Limits [(subsection.30.5.3) (subsection.31.2.4)]
+/Names [(subsection.16.5.8) 1334 0 R (subsection.16.6.1) 1354 0 R (subsection.16.6.2) 1358 0 R (subsection.16.6.3) 1362 0 R (subsection.17.2.1) 1378 0 R (subsection.17.3.1) 1422 0 R]
+/Limits [(subsection.16.5.8) (subsection.17.3.1)]
>> endobj
18275 0 obj <<
-/Names [(subsection.32.2.1) 3014 0 R (subsection.32.2.2) 3018 0 R (subsection.32.2.3) 3050 0 R (subsection.32.2.4) 3054 0 R (subsection.32.2.5) 3058 0 R (subsection.32.2.6) 3062 0 R]
-/Limits [(subsection.32.2.1) (subsection.32.2.6)]
+/Names [(subsection.17.4.1) 1438 0 R (subsection.17.4.2) 1442 0 R (subsection.17.6.1) 1454 0 R (subsection.17.6.2) 1458 0 R (subsection.17.6.3) 1462 0 R (subsection.18.3.1) 1486 0 R]
+/Limits [(subsection.17.4.1) (subsection.18.3.1)]
>> endobj
18276 0 obj <<
-/Names [(subsection.34.1.1) 3078 0 R (subsection.34.1.2) 3082 0 R (subsection.34.1.3) 3086 0 R (subsection.35.1.1) 3102 0 R (subsection.35.1.2) 3106 0 R (subsection.35.1.3) 3110 0 R]
-/Limits [(subsection.34.1.1) (subsection.35.1.3)]
+/Names [(subsection.18.3.2) 1490 0 R (subsection.18.3.3) 1494 0 R (subsection.18.3.4) 1498 0 R (subsection.18.3.5) 1502 0 R (subsection.18.3.6) 1506 0 R (subsection.18.5.1) 1518 0 R]
+/Limits [(subsection.18.3.2) (subsection.18.5.1)]
>> endobj
18277 0 obj <<
-/Names [(subsection.35.2.1) 3118 0 R (subsection.35.2.2) 3122 0 R (subsection.35.2.3) 3142 0 R (subsection.36.1.1) 3170 0 R (subsection.36.1.2) 3194 0 R (subsection.36.2.1) 3202 0 R]
-/Limits [(subsection.35.2.1) (subsection.36.2.1)]
+/Names [(subsection.18.5.2) 1522 0 R (subsection.19.3.1) 1542 0 R (subsection.19.3.2) 1546 0 R (subsection.19.3.3) 1550 0 R (subsection.19.4.1) 1558 0 R (subsection.19.4.2) 1562 0 R]
+/Limits [(subsection.18.5.2) (subsection.19.4.2)]
>> endobj
18278 0 obj <<
-/Names [(subsection.36.2.2) 3206 0 R (subsection.37.2.1) 3222 0 R (subsection.37.2.2) 3234 0 R (subsection.37.2.3) 3238 0 R (subsection.37.2.4) 3242 0 R (subsection.37.3.1) 3250 0 R]
-/Limits [(subsection.36.2.2) (subsection.37.3.1)]
+/Names [(subsection.19.6.1) 1574 0 R (subsection.19.6.2) 1578 0 R (subsection.2.3.1) 138 0 R (subsection.2.3.2) 158 0 R (subsection.2.3.3) 166 0 R (subsection.20.2.1) 1594 0 R]
+/Limits [(subsection.19.6.1) (subsection.20.2.1)]
>> endobj
18279 0 obj <<
-/Names [(subsection.37.3.2) 3254 0 R (subsection.37.3.3) 3258 0 R (subsection.37.3.4) 3262 0 R (subsection.37.3.5) 3266 0 R (subsection.37.3.6) 3270 0 R (subsection.37.3.7) 3274 0 R]
-/Limits [(subsection.37.3.2) (subsection.37.3.7)]
+/Names [(subsection.21.14.1) 1826 0 R (subsection.21.14.2) 1830 0 R (subsection.21.2.1) 1610 0 R (subsection.21.2.2) 1614 0 R (subsection.21.3.1) 1622 0 R (subsection.21.3.2) 1626 0 R]
+/Limits [(subsection.21.14.1) (subsection.21.3.2)]
>> endobj
18280 0 obj <<
-/Names [(subsection.37.3.8) 3278 0 R (subsection.39.1.1) 3310 0 R (subsection.39.1.2) 3314 0 R (subsection.39.1.3) 3318 0 R (subsection.39.1.4) 3322 0 R (subsection.4.3.1) 286 0 R]
-/Limits [(subsection.37.3.8) (subsection.4.3.1)]
+/Names [(subsection.21.4.1) 1634 0 R (subsection.21.5.1) 1666 0 R (subsection.21.5.2) 1670 0 R (subsection.21.5.3) 1674 0 R (subsection.21.5.4) 1678 0 R (subsection.21.5.5) 1682 0 R]
+/Limits [(subsection.21.4.1) (subsection.21.5.5)]
>> endobj
18281 0 obj <<
-/Names [(subsection.4.3.2) 290 0 R (subsection.4.6.1) 306 0 R (subsection.4.6.2) 322 0 R (subsection.4.7.1) 330 0 R (subsection.4.7.2) 334 0 R (subsection.4.7.3) 338 0 R]
-/Limits [(subsection.4.3.2) (subsection.4.7.3)]
+/Names [(subsection.21.6.1) 1690 0 R (subsection.21.6.2) 1694 0 R (subsection.21.7.1) 1738 0 R (subsection.21.7.2) 1742 0 R (subsection.21.7.3) 1746 0 R (subsection.21.7.4) 1750 0 R]
+/Limits [(subsection.21.6.1) (subsection.21.7.4)]
>> endobj
18282 0 obj <<
-/Names [(subsection.4.7.4) 342 0 R (subsection.4.7.5) 346 0 R (subsection.4.7.6) 350 0 R (subsection.4.7.7) 354 0 R (subsection.40.3.1) 3362 0 R (subsection.41.1.1) 3390 0 R]
-/Limits [(subsection.4.7.4) (subsection.41.1.1)]
+/Names [(subsection.21.8.1) 1758 0 R (subsection.21.8.2) 1762 0 R (subsection.21.8.3) 1766 0 R (subsection.21.8.4) 1770 0 R (subsection.21.8.5) 1774 0 R (subsection.21.8.6) 1778 0 R]
+/Limits [(subsection.21.8.1) (subsection.21.8.6)]
>> endobj
18283 0 obj <<
-/Names [(subsection.41.1.2) 3394 0 R (subsection.41.4.1) 3418 0 R (subsection.41.5.1) 3438 0 R (subsection.41.5.2) 3442 0 R (subsection.42.6.1) 3482 0 R (subsection.42.6.2) 3486 0 R]
-/Limits [(subsection.41.1.2) (subsection.42.6.2)]
+/Names [(subsection.21.8.7) 1782 0 R (subsection.21.9.1) 1790 0 R (subsection.21.9.2) 1794 0 R (subsection.21.9.3) 1798 0 R (subsection.21.9.4) 1802 0 R (subsection.22.1.1) 1842 0 R]
+/Limits [(subsection.21.8.7) (subsection.22.1.1)]
>> endobj
18284 0 obj <<
-/Names [(subsection.43.2.1) 3502 0 R (subsection.43.2.2) 3506 0 R (subsection.43.2.3) 3510 0 R (subsection.43.3.1) 3518 0 R (subsection.43.3.2) 3522 0 R (subsection.43.3.3) 3526 0 R]
-/Limits [(subsection.43.2.1) (subsection.43.3.3)]
+/Names [(subsection.22.1.2) 1846 0 R (subsection.22.10.1) 2074 0 R (subsection.22.10.10) 2110 0 R (subsection.22.10.11) 2114 0 R (subsection.22.10.12) 2118 0 R (subsection.22.10.13) 2122 0 R]
+/Limits [(subsection.22.1.2) (subsection.22.10.13)]
>> endobj
18285 0 obj <<
-/Names [(subsection.43.3.4) 3530 0 R (subsection.43.3.5) 3534 0 R (subsection.43.3.6) 3538 0 R (subsection.43.4.1) 3546 0 R (subsection.45.2.1) 3622 0 R (subsection.45.2.2) 3626 0 R]
-/Limits [(subsection.43.3.4) (subsection.45.2.2)]
+/Names [(subsection.22.10.14) 2126 0 R (subsection.22.10.15) 2130 0 R (subsection.22.10.16) 2134 0 R (subsection.22.10.2) 2078 0 R (subsection.22.10.3) 2082 0 R (subsection.22.10.4) 2086 0 R]
+/Limits [(subsection.22.10.14) (subsection.22.10.4)]
>> endobj
18286 0 obj <<
-/Names [(subsection.45.2.3) 3630 0 R (subsection.47.2.1) 3666 0 R (subsection.47.2.2) 3670 0 R (subsection.5.2.1) 370 0 R (subsection.5.2.2) 378 0 R (subsection.5.2.3) 382 0 R]
-/Limits [(subsection.45.2.3) (subsection.5.2.3)]
+/Names [(subsection.22.10.5) 2090 0 R (subsection.22.10.6) 2094 0 R (subsection.22.10.7) 2098 0 R (subsection.22.10.8) 2102 0 R (subsection.22.10.9) 2106 0 R (subsection.22.11.1) 2142 0 R]
+/Limits [(subsection.22.10.5) (subsection.22.11.1)]
>> endobj
18287 0 obj <<
-/Names [(subsection.5.2.4) 386 0 R (subsection.5.2.5) 390 0 R (subsection.5.3.1) 406 0 R (subsection.5.4.1) 414 0 R (subsection.5.4.2) 418 0 R (subsection.5.4.3) 422 0 R]
-/Limits [(subsection.5.2.4) (subsection.5.4.3)]
+/Names [(subsection.22.11.2) 2146 0 R (subsection.22.11.3) 2150 0 R (subsection.22.11.4) 2154 0 R (subsection.22.11.5) 2158 0 R (subsection.22.11.6) 2162 0 R (subsection.22.12.1) 2170 0 R]
+/Limits [(subsection.22.11.2) (subsection.22.12.1)]
>> endobj
18288 0 obj <<
-/Names [(subsection.5.4.4) 426 0 R (subsection.6.2.1) 442 0 R (subsection.6.2.2) 446 0 R (subsection.6.2.3) 450 0 R (subsection.6.2.4) 454 0 R (subsection.6.3.1) 474 0 R]
-/Limits [(subsection.5.4.4) (subsection.6.3.1)]
+/Names [(subsection.22.12.2) 2174 0 R (subsection.22.12.3) 2178 0 R (subsection.22.12.4) 2182 0 R (subsection.22.13.1) 2190 0 R (subsection.22.13.2) 2226 0 R (subsection.22.14.1) 2234 0 R]
+/Limits [(subsection.22.12.2) (subsection.22.14.1)]
>> endobj
18289 0 obj <<
-/Names [(subsection.6.3.2) 478 0 R (subsection.6.4.1) 486 0 R (subsection.6.4.2) 490 0 R (subsection.6.4.3) 494 0 R (subsection.6.4.4) 502 0 R (subsection.6.4.5) 506 0 R]
-/Limits [(subsection.6.3.2) (subsection.6.4.5)]
+/Names [(subsection.22.14.2) 2238 0 R (subsection.22.14.3) 2242 0 R (subsection.22.14.4) 2246 0 R (subsection.22.14.5) 2250 0 R (subsection.22.14.6) 2254 0 R (subsection.22.14.7) 2258 0 R]
+/Limits [(subsection.22.14.2) (subsection.22.14.7)]
>> endobj
18290 0 obj <<
-/Names [(subsection.6.4.6) 510 0 R (subsection.6.6.1) 522 0 R (subsection.6.6.2) 526 0 R (subsection.6.6.3) 530 0 R (subsection.7.3.1) 550 0 R (subsection.7.3.2) 554 0 R]
-/Limits [(subsection.6.4.6) (subsection.7.3.2)]
+/Names [(subsection.22.16.1) 2270 0 R (subsection.22.16.2) 2274 0 R (subsection.22.16.3) 2278 0 R (subsection.22.19.1) 2294 0 R (subsection.22.19.10) 2330 0 R (subsection.22.19.11) 2334 0 R]
+/Limits [(subsection.22.16.1) (subsection.22.19.11)]
>> endobj
18291 0 obj <<
-/Names [(subsection.8.2.1) 574 0 R (subsection.8.2.2) 590 0 R (subsection.8.2.3) 594 0 R (subsection.9.2.1) 622 0 R (subsection.9.2.2) 626 0 R (subsection.9.2.3) 630 0 R]
-/Limits [(subsection.8.2.1) (subsection.9.2.3)]
+/Names [(subsection.22.19.12) 2338 0 R (subsection.22.19.13) 2342 0 R (subsection.22.19.14) 2346 0 R (subsection.22.19.15) 2350 0 R (subsection.22.19.16) 2354 0 R (subsection.22.19.17) 2358 0 R]
+/Limits [(subsection.22.19.12) (subsection.22.19.17)]
>> endobj
18292 0 obj <<
-/Names [(subsection.9.2.4) 634 0 R (subsection.9.2.5) 638 0 R (subsubsection.1.2.4.1) 78 0 R (subsubsection.10.7.3.1) 750 0 R (subsubsection.11.2.1.1) 802 0 R (subsubsection.11.2.1.2) 806 0 R]
-/Limits [(subsection.9.2.4) (subsubsection.11.2.1.2)]
+/Names [(subsection.22.19.18) 2362 0 R (subsection.22.19.19) 2366 0 R (subsection.22.19.2) 2298 0 R (subsection.22.19.20) 2370 0 R (subsection.22.19.3) 2302 0 R (subsection.22.19.4) 2306 0 R]
+/Limits [(subsection.22.19.18) (subsection.22.19.4)]
>> endobj
18293 0 obj <<
-/Names [(subsubsection.11.2.4.1) 822 0 R (subsubsection.11.3.2.1) 842 0 R (subsubsection.11.3.2.2) 846 0 R (subsubsection.11.4.4.1) 870 0 R (subsubsection.11.4.4.10) 906 0 R (subsubsection.11.4.4.11) 910 0 R]
-/Limits [(subsubsection.11.2.4.1) (subsubsection.11.4.4.11)]
+/Names [(subsection.22.19.5) 2310 0 R (subsection.22.19.6) 2314 0 R (subsection.22.19.7) 2318 0 R (subsection.22.19.8) 2322 0 R (subsection.22.19.9) 2326 0 R (subsection.22.2.1) 1854 0 R]
+/Limits [(subsection.22.19.5) (subsection.22.2.1)]
>> endobj
18294 0 obj <<
-/Names [(subsubsection.11.4.4.2) 874 0 R (subsubsection.11.4.4.3) 878 0 R (subsubsection.11.4.4.4) 882 0 R (subsubsection.11.4.4.5) 886 0 R (subsubsection.11.4.4.6) 890 0 R (subsubsection.11.4.4.7) 894 0 R]
-/Limits [(subsubsection.11.4.4.2) (subsubsection.11.4.4.7)]
+/Names [(subsection.22.2.2) 1858 0 R (subsection.22.2.3) 1862 0 R (subsection.22.3.1) 1870 0 R (subsection.22.3.2) 1874 0 R (subsection.22.3.3) 1878 0 R (subsection.22.3.4) 1882 0 R]
+/Limits [(subsection.22.2.2) (subsection.22.3.4)]
>> endobj
18295 0 obj <<
-/Names [(subsubsection.11.4.4.8) 898 0 R (subsubsection.11.4.4.9) 902 0 R (subsubsection.12.2.3.1) 950 0 R (subsubsection.13.3.1.1) 1006 0 R (subsubsection.13.3.1.2) 1010 0 R (subsubsection.13.3.1.3) 1014 0 R]
-/Limits [(subsubsection.11.4.4.8) (subsubsection.13.3.1.3)]
+/Names [(subsection.22.3.5) 1886 0 R (subsection.22.4.1) 1894 0 R (subsection.22.4.2) 1898 0 R (subsection.22.4.3) 1902 0 R (subsection.22.4.4) 1906 0 R (subsection.22.4.5) 1910 0 R]
+/Limits [(subsection.22.3.5) (subsection.22.4.5)]
>> endobj
18296 0 obj <<
-/Names [(subsubsection.13.3.1.4) 1018 0 R (subsubsection.13.3.3.1) 1030 0 R (subsubsection.13.8.3.1) 1090 0 R (subsubsection.13.8.3.2) 1094 0 R (subsubsection.13.8.3.3) 1098 0 R (subsubsection.13.8.3.4) 1102 0 R]
-/Limits [(subsubsection.13.3.1.4) (subsubsection.13.8.3.4)]
+/Names [(subsection.22.4.6) 1914 0 R (subsection.22.4.7) 1918 0 R (subsection.22.4.8) 1922 0 R (subsection.22.5.1) 1930 0 R (subsection.22.5.10) 1970 0 R (subsection.22.5.11) 1974 0 R]
+/Limits [(subsection.22.4.6) (subsection.22.5.11)]
>> endobj
18297 0 obj <<
-/Names [(subsubsection.14.2.1.1) 1174 0 R (subsubsection.14.2.1.2) 1178 0 R (subsubsection.14.2.4.1) 1194 0 R (subsubsection.14.2.4.2) 1198 0 R (subsubsection.16.2.3.1) 1258 0 R (subsubsection.16.4.1.1) 1286 0 R]
-/Limits [(subsubsection.14.2.1.1) (subsubsection.16.4.1.1)]
+/Names [(subsection.22.5.12) 1978 0 R (subsection.22.5.13) 1982 0 R (subsection.22.5.14) 1986 0 R (subsection.22.5.15) 1990 0 R (subsection.22.5.16) 1994 0 R (subsection.22.5.17) 1998 0 R]
+/Limits [(subsection.22.5.12) (subsection.22.5.17)]
>> endobj
18298 0 obj <<
-/Names [(subsubsection.16.4.1.2) 1290 0 R (subsubsection.16.5.4.1) 1314 0 R (subsubsection.16.5.4.2) 1318 0 R (subsubsection.16.5.8.1) 1338 0 R (subsubsection.16.5.8.2) 1342 0 R (subsubsection.16.5.8.3) 1346 0 R]
-/Limits [(subsubsection.16.4.1.2) (subsubsection.16.5.8.3)]
+/Names [(subsection.22.5.18) 2002 0 R (subsection.22.5.19) 2006 0 R (subsection.22.5.2) 1934 0 R (subsection.22.5.3) 1938 0 R (subsection.22.5.4) 1946 0 R (subsection.22.5.5) 1950 0 R]
+/Limits [(subsection.22.5.18) (subsection.22.5.5)]
>> endobj
18299 0 obj <<
-/Names [(subsubsection.17.2.1.1) 1382 0 R (subsubsection.17.2.1.2) 1386 0 R (subsubsection.17.2.1.3) 1390 0 R (subsubsection.17.2.1.4) 1394 0 R (subsubsection.17.2.1.5) 1398 0 R (subsubsection.17.2.1.6) 1402 0 R]
-/Limits [(subsubsection.17.2.1.1) (subsubsection.17.2.1.6)]
+/Names [(subsection.22.5.6) 1954 0 R (subsection.22.5.7) 1958 0 R (subsection.22.5.8) 1962 0 R (subsection.22.5.9) 1966 0 R (subsection.22.6.1) 2014 0 R (subsection.22.6.2) 2018 0 R]
+/Limits [(subsection.22.5.6) (subsection.22.6.2)]
>> endobj
18300 0 obj <<
-/Names [(subsubsection.17.2.1.7) 1406 0 R (subsubsection.17.2.1.8) 1410 0 R (subsubsection.17.2.1.9) 1414 0 R (subsubsection.17.3.1.1) 1426 0 R (subsubsection.17.3.1.2) 1430 0 R (subsubsection.2.3.1.1) 142 0 R]
-/Limits [(subsubsection.17.2.1.7) (subsubsection.2.3.1.1)]
+/Names [(subsection.22.6.3) 2022 0 R (subsection.22.7.1) 2030 0 R (subsection.22.7.2) 2034 0 R (subsection.22.8.1) 2042 0 R (subsection.22.8.2) 2046 0 R (subsection.22.9.1) 2054 0 R]
+/Limits [(subsection.22.6.3) (subsection.22.9.1)]
>> endobj
18301 0 obj <<
-/Names [(subsubsection.2.3.1.2) 146 0 R (subsubsection.2.3.1.3) 150 0 R (subsubsection.2.3.1.4) 154 0 R (subsubsection.2.3.2.1) 162 0 R (subsubsection.2.3.3.1) 170 0 R (subsubsection.2.3.3.2) 174 0 R]
-/Limits [(subsubsection.2.3.1.2) (subsubsection.2.3.3.2)]
+/Names [(subsection.22.9.2) 2058 0 R (subsection.22.9.3) 2062 0 R (subsection.22.9.4) 2066 0 R (subsection.23.3.1) 2394 0 R (subsection.23.3.2) 2398 0 R (subsection.23.3.3) 2402 0 R]
+/Limits [(subsection.22.9.2) (subsection.23.3.3)]
>> endobj
18302 0 obj <<
-/Names [(subsubsection.21.4.1.1) 1638 0 R (subsubsection.21.4.1.2) 1642 0 R (subsubsection.21.4.1.3) 1646 0 R (subsubsection.21.4.1.4) 1650 0 R (subsubsection.21.4.1.5) 1654 0 R (subsubsection.21.4.1.6) 1658 0 R]
-/Limits [(subsubsection.21.4.1.1) (subsubsection.21.4.1.6)]
+/Names [(subsection.23.3.4) 2410 0 R (subsection.23.3.5) 2414 0 R (subsection.23.3.6) 2418 0 R (subsection.23.3.7) 2422 0 R (subsection.23.4.1) 2434 0 R (subsection.23.4.2) 2438 0 R]
+/Limits [(subsection.23.3.4) (subsection.23.4.2)]
>> endobj
18303 0 obj <<
-/Names [(subsubsection.21.6.2.1) 1698 0 R (subsubsection.21.6.2.2) 1702 0 R (subsubsection.21.6.2.3) 1706 0 R (subsubsection.21.6.2.4) 1710 0 R (subsubsection.21.6.2.5) 1714 0 R (subsubsection.21.6.2.6) 1718 0 R]
-/Limits [(subsubsection.21.6.2.1) (subsubsection.21.6.2.6)]
+/Names [(subsection.23.4.3) 2442 0 R (subsection.24.3.1) 2462 0 R (subsection.24.3.2) 2466 0 R (subsection.24.4.1) 2474 0 R (subsection.24.4.2) 2478 0 R (subsection.24.4.3) 2482 0 R]
+/Limits [(subsection.23.4.3) (subsection.24.4.3)]
>> endobj
18304 0 obj <<
-/Names [(subsubsection.21.6.2.7) 1722 0 R (subsubsection.21.6.2.8) 1726 0 R (subsubsection.21.6.2.9) 1730 0 R (subsubsection.22.13.1.1) 2194 0 R (subsubsection.22.13.1.2) 2198 0 R (subsubsection.22.13.1.3) 2202 0 R]
-/Limits [(subsubsection.21.6.2.7) (subsubsection.22.13.1.3)]
+/Names [(subsection.24.4.4) 2486 0 R (subsection.24.4.5) 2490 0 R (subsection.24.4.6) 2494 0 R (subsection.24.5.1) 2502 0 R (subsection.24.5.2) 2506 0 R (subsection.24.5.3) 2510 0 R]
+/Limits [(subsection.24.4.4) (subsection.24.5.3)]
>> endobj
18305 0 obj <<
-/Names [(subsubsection.22.13.1.4) 2206 0 R (subsubsection.22.13.1.5) 2210 0 R (subsubsection.22.13.1.6) 2214 0 R (subsubsection.22.13.1.7) 2218 0 R (subsubsection.22.13.1.8) 2222 0 R (subsubsection.22.5.3.1) 1942 0 R]
-/Limits [(subsubsection.22.13.1.4) (subsubsection.22.5.3.1)]
+/Names [(subsection.24.7.1) 2550 0 R (subsection.24.7.2) 2554 0 R (subsection.25.3.1) 2574 0 R (subsection.25.3.2) 2578 0 R (subsection.25.4.1) 2586 0 R (subsection.25.4.2) 2590 0 R]
+/Limits [(subsection.24.7.1) (subsection.25.4.2)]
>> endobj
18306 0 obj <<
-/Names [(subsubsection.23.3.3.1) 2406 0 R (subsubsection.23.3.7.1) 2426 0 R (subsubsection.24.5.3.1) 2514 0 R (subsubsection.24.5.3.2) 2518 0 R (subsubsection.24.5.3.3) 2522 0 R (subsubsection.24.5.3.4) 2526 0 R]
-/Limits [(subsubsection.23.3.3.1) (subsubsection.24.5.3.4)]
+/Names [(subsection.26.2.1) 2606 0 R (subsection.26.2.2) 2610 0 R (subsection.26.2.3) 2618 0 R (subsection.26.4.1) 2638 0 R (subsection.26.4.2) 2642 0 R (subsection.26.4.3) 2646 0 R]
+/Limits [(subsection.26.2.1) (subsection.26.4.3)]
>> endobj
18307 0 obj <<
-/Names [(subsubsection.24.5.3.5) 2530 0 R (subsubsection.24.5.3.6) 2534 0 R (subsubsection.24.5.3.7) 2538 0 R (subsubsection.26.2.2.1) 2614 0 R (subsubsection.26.2.3.1) 2622 0 R (subsubsection.26.2.3.2) 2626 0 R]
-/Limits [(subsubsection.24.5.3.5) (subsubsection.26.2.3.2)]
+/Names [(subsection.26.6.1) 2658 0 R (subsection.27.2.1) 2674 0 R (subsection.27.2.2) 2694 0 R (subsection.27.2.3) 2710 0 R (subsection.27.2.4) 2714 0 R (subsection.27.2.5) 2718 0 R]
+/Limits [(subsection.26.6.1) (subsection.27.2.5)]
>> endobj
18308 0 obj <<
-/Names [(subsubsection.27.2.1.1) 2678 0 R (subsubsection.27.2.1.2) 2682 0 R (subsubsection.27.2.1.3) 2686 0 R (subsubsection.27.2.1.4) 2690 0 R (subsubsection.27.2.2.1) 2698 0 R (subsubsection.27.2.2.2) 2702 0 R]
-/Limits [(subsubsection.27.2.1.1) (subsubsection.27.2.2.2)]
+/Names [(subsection.27.5.1) 2750 0 R (subsection.27.5.2) 2758 0 R (subsection.27.5.3) 2762 0 R (subsection.27.6.1) 2770 0 R (subsection.27.6.2) 2774 0 R (subsection.27.6.3) 2778 0 R]
+/Limits [(subsection.27.5.1) (subsection.27.6.3)]
>> endobj
18309 0 obj <<
-/Names [(subsubsection.27.2.2.3) 2706 0 R (subsubsection.27.2.5.1) 2722 0 R (subsubsection.27.2.5.2) 2726 0 R (subsubsection.27.2.5.3) 2730 0 R (subsubsection.27.2.5.4) 2734 0 R (subsubsection.27.5.1.1) 2754 0 R]
-/Limits [(subsubsection.27.2.2.3) (subsubsection.27.5.1.1)]
+/Names [(subsection.27.6.4) 2782 0 R (subsection.28.2.1) 2798 0 R (subsection.28.2.2) 2806 0 R (subsection.28.2.3) 2818 0 R (subsection.28.2.4) 2822 0 R (subsection.28.2.5) 2826 0 R]
+/Limits [(subsection.27.6.4) (subsection.28.2.5)]
>> endobj
18310 0 obj <<
-/Names [(subsubsection.28.2.1.1) 2802 0 R (subsubsection.28.2.2.1) 2810 0 R (subsubsection.28.2.2.2) 2814 0 R (subsubsection.28.2.5.1) 2830 0 R (subsubsection.28.2.5.2) 2834 0 R (subsubsection.28.2.5.3) 2838 0 R]
-/Limits [(subsubsection.28.2.1.1) (subsubsection.28.2.5.3)]
+/Names [(subsection.28.3.1) 2850 0 R (subsection.28.3.2) 2854 0 R (subsection.29.3.1) 2874 0 R (subsection.29.3.2) 2878 0 R (subsection.29.3.3) 2882 0 R (subsection.29.3.4) 2886 0 R]
+/Limits [(subsection.28.3.1) (subsection.29.3.4)]
>> endobj
18311 0 obj <<
-/Names [(subsubsection.28.2.5.4) 2842 0 R (subsubsection.3.3.1.1) 206 0 R (subsubsection.3.3.2.1) 214 0 R (subsubsection.3.3.3.1) 222 0 R (subsubsection.3.3.4.1) 230 0 R (subsubsection.3.3.5.1) 238 0 R]
-/Limits [(subsubsection.28.2.5.4) (subsubsection.3.3.5.1)]
+/Names [(subsection.29.4.1) 2894 0 R (subsection.29.4.2) 2898 0 R (subsection.29.4.3) 2902 0 R (subsection.29.4.4) 2906 0 R (subsection.29.4.5) 2910 0 R (subsection.29.5.1) 2918 0 R]
+/Limits [(subsection.29.4.1) (subsection.29.5.1)]
>> endobj
18312 0 obj <<
-/Names [(subsubsection.32.2.2.1) 3022 0 R (subsubsection.32.2.2.2) 3026 0 R (subsubsection.32.2.2.3) 3030 0 R (subsubsection.32.2.2.4) 3034 0 R (subsubsection.32.2.2.5) 3038 0 R (subsubsection.32.2.2.6) 3042 0 R]
-/Limits [(subsubsection.32.2.2.1) (subsubsection.32.2.2.6)]
+/Names [(subsection.29.5.2) 2922 0 R (subsection.29.5.3) 2926 0 R (subsection.3.3.1) 202 0 R (subsection.3.3.2) 210 0 R (subsection.3.3.3) 218 0 R (subsection.3.3.4) 226 0 R]
+/Limits [(subsection.29.5.2) (subsection.3.3.4)]
>> endobj
18313 0 obj <<
-/Names [(subsubsection.32.2.2.7) 3046 0 R (subsubsection.35.2.2.1) 3126 0 R (subsubsection.35.2.2.2) 3130 0 R (subsubsection.35.2.2.3) 3134 0 R (subsubsection.35.2.2.4) 3138 0 R (subsubsection.35.2.3.1) 3146 0 R]
-/Limits [(subsubsection.32.2.2.7) (subsubsection.35.2.3.1)]
+/Names [(subsection.3.3.5) 234 0 R (subsection.3.5.1) 250 0 R (subsection.3.5.2) 254 0 R (subsection.3.5.3) 258 0 R (subsection.3.5.4) 262 0 R (subsection.3.5.5) 266 0 R]
+/Limits [(subsection.3.3.5) (subsection.3.5.5)]
>> endobj
18314 0 obj <<
-/Names [(subsubsection.35.2.3.2) 3150 0 R (subsubsection.35.2.3.3) 3154 0 R (subsubsection.35.2.3.4) 3158 0 R (subsubsection.36.1.1.1) 3174 0 R (subsubsection.36.1.1.2) 3178 0 R (subsubsection.36.1.1.3) 3182 0 R]
-/Limits [(subsubsection.35.2.3.2) (subsubsection.36.1.1.3)]
+/Names [(subsection.30.5.1) 2954 0 R (subsection.30.5.2) 2958 0 R (subsection.30.5.3) 2962 0 R (subsection.30.6.1) 2970 0 R (subsection.31.2.1) 2986 0 R (subsection.31.2.2) 2990 0 R]
+/Limits [(subsection.30.5.1) (subsection.31.2.2)]
>> endobj
18315 0 obj <<
-/Names [(subsubsection.36.1.1.4) 3186 0 R (subsubsection.36.1.1.5) 3190 0 R (subsubsection.37.2.1.1) 3226 0 R (subsubsection.37.2.1.2) 3230 0 R (subsubsection.39.1.4.1) 3326 0 R (subsubsection.39.1.4.2) 3330 0 R]
-/Limits [(subsubsection.36.1.1.4) (subsubsection.39.1.4.2)]
+/Names [(subsection.31.2.3) 2994 0 R (subsection.31.2.4) 2998 0 R (subsection.32.2.1) 3014 0 R (subsection.32.2.2) 3018 0 R (subsection.32.2.3) 3050 0 R (subsection.32.2.4) 3054 0 R]
+/Limits [(subsection.31.2.3) (subsection.32.2.4)]
>> endobj
18316 0 obj <<
-/Names [(subsubsection.4.6.1.1) 310 0 R (subsubsection.4.6.1.2) 314 0 R (subsubsection.4.6.1.3) 318 0 R (subsubsection.41.1.2.1) 3398 0 R (subsubsection.41.1.2.2) 3402 0 R (subsubsection.41.4.1.1) 3422 0 R]
-/Limits [(subsubsection.4.6.1.1) (subsubsection.41.4.1.1)]
+/Names [(subsection.32.2.5) 3058 0 R (subsection.32.2.6) 3062 0 R (subsection.34.1.1) 3078 0 R (subsection.34.1.2) 3082 0 R (subsection.34.1.3) 3086 0 R (subsection.35.1.1) 3102 0 R]
+/Limits [(subsection.32.2.5) (subsection.35.1.1)]
>> endobj
18317 0 obj <<
-/Names [(subsubsection.41.4.1.2) 3426 0 R (subsubsection.41.4.1.3) 3430 0 R (subsubsection.41.5.2.1) 3446 0 R (subsubsection.41.5.2.2) 3450 0 R (subsubsection.5.2.1.1) 374 0 R (subsubsection.5.2.5.1) 394 0 R]
-/Limits [(subsubsection.41.4.1.2) (subsubsection.5.2.5.1)]
+/Names [(subsection.35.1.2) 3106 0 R (subsection.35.1.3) 3110 0 R (subsection.35.2.1) 3118 0 R (subsection.35.2.2) 3122 0 R (subsection.35.2.3) 3142 0 R (subsection.36.1.1) 3170 0 R]
+/Limits [(subsection.35.1.2) (subsection.36.1.1)]
>> endobj
18318 0 obj <<
-/Names [(subsubsection.5.2.5.2) 398 0 R (subsubsection.6.2.4.1) 458 0 R (subsubsection.6.2.4.2) 462 0 R (subsubsection.6.2.4.3) 466 0 R (subsubsection.6.4.3.1) 498 0 R (subsubsection.8.2.1.1) 578 0 R]
-/Limits [(subsubsection.5.2.5.2) (subsubsection.8.2.1.1)]
+/Names [(subsection.36.1.2) 3194 0 R (subsection.36.2.1) 3202 0 R (subsection.36.2.2) 3206 0 R (subsection.37.2.1) 3222 0 R (subsection.37.2.2) 3234 0 R (subsection.37.2.3) 3238 0 R]
+/Limits [(subsection.36.1.2) (subsection.37.2.3)]
>> endobj
18319 0 obj <<
-/Names [(subsubsection.8.2.1.2) 582 0 R (subsubsection.8.2.1.3) 586 0 R (table.1.1) 5316 0 R (table.1.2) 5317 0 R (table.10.1) 5324 0 R (table.10.2) 5325 0 R]
-/Limits [(subsubsection.8.2.1.2) (table.10.2)]
+/Names [(subsection.37.2.4) 3242 0 R (subsection.37.3.1) 3250 0 R (subsection.37.3.2) 3254 0 R (subsection.37.3.3) 3258 0 R (subsection.37.3.4) 3262 0 R (subsection.37.3.5) 3266 0 R]
+/Limits [(subsection.37.2.4) (subsection.37.3.5)]
>> endobj
18320 0 obj <<
-/Names [(table.10.3) 5326 0 R (table.10.4) 5327 0 R (table.11.1) 5328 0 R (table.11.2) 5329 0 R (table.11.3) 5330 0 R (table.11.4) 5331 0 R]
-/Limits [(table.10.3) (table.11.4)]
+/Names [(subsection.37.3.6) 3270 0 R (subsection.37.3.7) 3274 0 R (subsection.37.3.8) 3278 0 R (subsection.39.1.1) 3310 0 R (subsection.39.1.2) 3314 0 R (subsection.39.1.3) 3318 0 R]
+/Limits [(subsection.37.3.6) (subsection.39.1.3)]
>> endobj
18321 0 obj <<
-/Names [(table.11.5) 5332 0 R (table.12.1) 5333 0 R (table.15.1) 5366 0 R (table.16.1) 5367 0 R (table.16.2) 5368 0 R (table.16.3) 5369 0 R]
-/Limits [(table.11.5) (table.16.3)]
+/Names [(subsection.39.1.4) 3322 0 R (subsection.4.3.1) 286 0 R (subsection.4.3.2) 290 0 R (subsection.4.6.1) 306 0 R (subsection.4.6.2) 322 0 R (subsection.4.7.1) 330 0 R]
+/Limits [(subsection.39.1.4) (subsection.4.7.1)]
>> endobj
18322 0 obj <<
-/Names [(table.16.4) 5370 0 R (table.16.5) 5371 0 R (table.21.1) 5373 0 R (table.22.1) 5374 0 R (table.23.1) 5376 0 R (table.27.1) 5378 0 R]
-/Limits [(table.16.4) (table.27.1)]
+/Names [(subsection.4.7.2) 334 0 R (subsection.4.7.3) 338 0 R (subsection.4.7.4) 342 0 R (subsection.4.7.5) 346 0 R (subsection.4.7.6) 350 0 R (subsection.4.7.7) 354 0 R]
+/Limits [(subsection.4.7.2) (subsection.4.7.7)]
>> endobj
18323 0 obj <<
-/Names [(table.27.2) 5379 0 R (table.27.3) 5380 0 R (table.28.1) 5382 0 R (table.29.1) 5384 0 R (table.29.2) 5385 0 R (table.30.1) 5387 0 R]
-/Limits [(table.27.2) (table.30.1)]
+/Names [(subsection.40.3.1) 3362 0 R (subsection.41.1.1) 3390 0 R (subsection.41.1.2) 3394 0 R (subsection.41.4.1) 3418 0 R (subsection.41.5.1) 3438 0 R (subsection.41.5.2) 3442 0 R]
+/Limits [(subsection.40.3.1) (subsection.41.5.2)]
>> endobj
18324 0 obj <<
-/Names [(table.35.1) 5398 0 R (table.36.1) 5400 0 R (table.36.2) 5401 0 R (table.40.1) 5403 0 R (table.5.1) 5319 0 R (table.6.1) 5321 0 R]
-/Limits [(table.35.1) (table.6.1)]
+/Names [(subsection.42.6.1) 3482 0 R (subsection.42.6.2) 3486 0 R (subsection.43.2.1) 3502 0 R (subsection.43.2.2) 3506 0 R (subsection.43.2.3) 3510 0 R (subsection.43.3.1) 3518 0 R]
+/Limits [(subsection.42.6.1) (subsection.43.3.1)]
>> endobj
18325 0 obj <<
-/Names [(table.9.1) 5323 0 R (tdbdocs) 5508 0 R (tdbpermfiledesc) 5510 0 R (tdbtempfiledesc) 5511 0 R (tmpshare) 11499 0 R (troubleshooting) 11496 0 R]
-/Limits [(table.9.1) (troubleshooting)]
+/Names [(subsection.43.3.2) 3522 0 R (subsection.43.3.3) 3526 0 R (subsection.43.3.4) 3530 0 R (subsection.43.3.5) 3534 0 R (subsection.43.3.6) 3538 0 R (subsection.43.4.1) 3546 0 R]
+/Limits [(subsection.43.3.2) (subsection.43.4.1)]
>> endobj
18326 0 obj <<
-/Names [(trusts1) 8642 0 R (type) 6032 0 R (ugbc) 8274 0 R (unicode) 3898 0 R (uniqnetbiosnames) 10855 0 R (upgrading-to-3.0) 3903 0 R]
-/Limits [(trusts1) (upgrading-to-3.0)]
+/Names [(subsection.45.2.1) 3622 0 R (subsection.45.2.2) 3626 0 R (subsection.45.2.3) 3630 0 R (subsection.47.2.1) 3666 0 R (subsection.47.2.2) 3670 0 R (subsection.5.2.1) 370 0 R]
+/Limits [(subsection.45.2.1) (subsection.5.2.1)]
>> endobj
18327 0 obj <<
-/Names [(vfscap-intl) 10947 0 R (vfsrecyc) 10054 0 R (vfsshadow) 10149 0 R (w2kp001) 6795 0 R (w2kp002) 6810 0 R (w2kp003) 6811 0 R]
-/Limits [(vfscap-intl) (w2kp003)]
+/Names [(subsection.5.2.2) 378 0 R (subsection.5.2.3) 382 0 R (subsection.5.2.4) 386 0 R (subsection.5.2.5) 390 0 R (subsection.5.3.1) 406 0 R (subsection.5.4.1) 414 0 R]
+/Limits [(subsection.5.2.2) (subsection.5.4.1)]
>> endobj
18328 0 obj <<
-/Names [(w2kp004) 6820 0 R (w2kp005) 6821 0 R (winbind) 3870 0 R (winbind-solaris9) 10313 0 R (winbind_idmap) 10193 0 R (winbindcfg) 10269 0 R]
-/Limits [(w2kp004) (winbindcfg)]
+/Names [(subsection.5.4.2) 418 0 R (subsection.5.4.3) 422 0 R (subsection.5.4.4) 426 0 R (subsection.6.2.1) 442 0 R (subsection.6.2.2) 446 0 R (subsection.6.2.3) 450 0 R]
+/Limits [(subsection.5.4.2) (subsection.6.2.3)]
>> endobj
18329 0 obj <<
-/Names [(wxpp001) 6869 0 R (wxpp004) 6870 0 R (wxpp006) 6871 0 R (wxpp007) 6881 0 R (wxpp008) 6882 0 R (xinetd) 11416 0 R]
-/Limits [(wxpp001) (xinetd)]
+/Names [(subsection.6.2.4) 454 0 R (subsection.6.3.1) 474 0 R (subsection.6.3.2) 478 0 R (subsection.6.4.1) 486 0 R (subsection.6.4.2) 490 0 R (subsection.6.4.3) 494 0 R]
+/Limits [(subsection.6.2.4) (subsection.6.4.3)]
>> endobj
18330 0 obj <<
-/Names [(xremmb) 7099 0 R (xtdaudit) 10097 0 R]
-/Limits [(xremmb) (xtdaudit)]
+/Names [(subsection.6.4.4) 502 0 R (subsection.6.4.5) 506 0 R (subsection.6.4.6) 510 0 R (subsection.6.6.1) 522 0 R (subsection.6.6.2) 526 0 R (subsection.6.6.3) 530 0 R]
+/Limits [(subsection.6.4.4) (subsection.6.6.3)]
>> endobj
18331 0 obj <<
-/Kids [17573 0 R 17574 0 R 17575 0 R 17576 0 R 17577 0 R 17578 0 R]
-/Limits [(127) (CUPS-printing)]
+/Names [(subsection.7.3.1) 550 0 R (subsection.7.3.2) 554 0 R (subsection.8.2.1) 574 0 R (subsection.8.2.2) 590 0 R (subsection.8.2.3) 594 0 R (subsection.9.2.1) 622 0 R]
+/Limits [(subsection.7.3.1) (subsection.9.2.1)]
>> endobj
18332 0 obj <<
-/Kids [17579 0 R 17580 0 R 17581 0 R 17582 0 R 17583 0 R 17584 0 R]
-/Limits [(ChangeNotes) (Item.122)]
+/Names [(subsection.9.2.2) 626 0 R (subsection.9.2.3) 630 0 R (subsection.9.2.4) 634 0 R (subsection.9.2.5) 638 0 R (subsubsection.1.2.4.1) 78 0 R (subsubsection.10.7.3.1) 750 0 R]
+/Limits [(subsection.9.2.2) (subsubsection.10.7.3.1)]
>> endobj
18333 0 obj <<
-/Kids [17585 0 R 17586 0 R 17587 0 R 17588 0 R 17589 0 R 17590 0 R]
-/Limits [(Item.123) (Item.155)]
+/Names [(subsubsection.11.2.1.1) 802 0 R (subsubsection.11.2.1.2) 806 0 R (subsubsection.11.2.4.1) 822 0 R (subsubsection.11.3.2.1) 842 0 R (subsubsection.11.3.2.2) 846 0 R (subsubsection.11.4.4.1) 870 0 R]
+/Limits [(subsubsection.11.2.1.1) (subsubsection.11.4.4.1)]
>> endobj
18334 0 obj <<
-/Kids [17591 0 R 17592 0 R 17593 0 R 17594 0 R 17595 0 R 17596 0 R]
-/Limits [(Item.156) (Item.188)]
+/Names [(subsubsection.11.4.4.10) 906 0 R (subsubsection.11.4.4.11) 910 0 R (subsubsection.11.4.4.2) 874 0 R (subsubsection.11.4.4.3) 878 0 R (subsubsection.11.4.4.4) 882 0 R (subsubsection.11.4.4.5) 886 0 R]
+/Limits [(subsubsection.11.4.4.10) (subsubsection.11.4.4.5)]
>> endobj
18335 0 obj <<
-/Kids [17597 0 R 17598 0 R 17599 0 R 17600 0 R 17601 0 R 17602 0 R]
-/Limits [(Item.189) (Item.22)]
+/Names [(subsubsection.11.4.4.6) 890 0 R (subsubsection.11.4.4.7) 894 0 R (subsubsection.11.4.4.8) 898 0 R (subsubsection.11.4.4.9) 902 0 R (subsubsection.12.2.3.1) 950 0 R (subsubsection.13.3.1.1) 1006 0 R]
+/Limits [(subsubsection.11.4.4.6) (subsubsection.13.3.1.1)]
>> endobj
18336 0 obj <<
-/Kids [17603 0 R 17604 0 R 17605 0 R 17606 0 R 17607 0 R 17608 0 R]
-/Limits [(Item.220) (Item.252)]
+/Names [(subsubsection.13.3.1.2) 1010 0 R (subsubsection.13.3.1.3) 1014 0 R (subsubsection.13.3.1.4) 1018 0 R (subsubsection.13.3.3.1) 1030 0 R (subsubsection.13.8.3.1) 1090 0 R (subsubsection.13.8.3.2) 1094 0 R]
+/Limits [(subsubsection.13.3.1.2) (subsubsection.13.8.3.2)]
>> endobj
18337 0 obj <<
-/Kids [17609 0 R 17610 0 R 17611 0 R 17612 0 R 17613 0 R 17614 0 R]
-/Limits [(Item.253) (Item.285)]
+/Names [(subsubsection.13.8.3.3) 1098 0 R (subsubsection.13.8.3.4) 1102 0 R (subsubsection.14.2.1.1) 1174 0 R (subsubsection.14.2.1.2) 1178 0 R (subsubsection.14.2.4.1) 1194 0 R (subsubsection.14.2.4.2) 1198 0 R]
+/Limits [(subsubsection.13.8.3.3) (subsubsection.14.2.4.2)]
>> endobj
18338 0 obj <<
-/Kids [17615 0 R 17616 0 R 17617 0 R 17618 0 R 17619 0 R 17620 0 R]
-/Limits [(Item.286) (Item.317)]
+/Names [(subsubsection.16.2.3.1) 1258 0 R (subsubsection.16.4.1.1) 1286 0 R (subsubsection.16.4.1.2) 1290 0 R (subsubsection.16.5.4.1) 1314 0 R (subsubsection.16.5.4.2) 1318 0 R (subsubsection.16.5.8.1) 1338 0 R]
+/Limits [(subsubsection.16.2.3.1) (subsubsection.16.5.8.1)]
>> endobj
18339 0 obj <<
-/Kids [17621 0 R 17622 0 R 17623 0 R 17624 0 R 17625 0 R 17626 0 R]
-/Limits [(Item.318) (Item.35)]
+/Names [(subsubsection.16.5.8.2) 1342 0 R (subsubsection.16.5.8.3) 1346 0 R (subsubsection.17.2.1.1) 1382 0 R (subsubsection.17.2.1.2) 1386 0 R (subsubsection.17.2.1.3) 1390 0 R (subsubsection.17.2.1.4) 1394 0 R]
+/Limits [(subsubsection.16.5.8.2) (subsubsection.17.2.1.4)]
>> endobj
18340 0 obj <<
-/Kids [17627 0 R 17628 0 R 17629 0 R 17630 0 R 17631 0 R 17632 0 R]
-/Limits [(Item.350) (Item.382)]
+/Names [(subsubsection.17.2.1.5) 1398 0 R (subsubsection.17.2.1.6) 1402 0 R (subsubsection.17.2.1.7) 1406 0 R (subsubsection.17.2.1.8) 1410 0 R (subsubsection.17.2.1.9) 1414 0 R (subsubsection.17.3.1.1) 1426 0 R]
+/Limits [(subsubsection.17.2.1.5) (subsubsection.17.3.1.1)]
>> endobj
18341 0 obj <<
-/Kids [17633 0 R 17634 0 R 17635 0 R 17636 0 R 17637 0 R 17638 0 R]
-/Limits [(Item.383) (Item.414)]
+/Names [(subsubsection.17.3.1.2) 1430 0 R (subsubsection.2.3.1.1) 142 0 R (subsubsection.2.3.1.2) 146 0 R (subsubsection.2.3.1.3) 150 0 R (subsubsection.2.3.1.4) 154 0 R (subsubsection.2.3.2.1) 162 0 R]
+/Limits [(subsubsection.17.3.1.2) (subsubsection.2.3.2.1)]
>> endobj
18342 0 obj <<
-/Kids [17639 0 R 17640 0 R 17641 0 R 17642 0 R 17643 0 R 17644 0 R]
-/Limits [(Item.415) (Item.65)]
+/Names [(subsubsection.2.3.3.1) 170 0 R (subsubsection.2.3.3.2) 174 0 R (subsubsection.21.4.1.1) 1638 0 R (subsubsection.21.4.1.2) 1642 0 R (subsubsection.21.4.1.3) 1646 0 R (subsubsection.21.4.1.4) 1650 0 R]
+/Limits [(subsubsection.2.3.3.1) (subsubsection.21.4.1.4)]
>> endobj
18343 0 obj <<
-/Kids [17645 0 R 17646 0 R 17647 0 R 17648 0 R 17649 0 R 17650 0 R]
-/Limits [(Item.66) (Item.98)]
+/Names [(subsubsection.21.4.1.5) 1654 0 R (subsubsection.21.4.1.6) 1658 0 R (subsubsection.21.6.2.1) 1698 0 R (subsubsection.21.6.2.2) 1702 0 R (subsubsection.21.6.2.3) 1706 0 R (subsubsection.21.6.2.4) 1710 0 R]
+/Limits [(subsubsection.21.4.1.5) (subsubsection.21.6.2.4)]
>> endobj
18344 0 obj <<
-/Kids [17651 0 R 17652 0 R 17653 0 R 17654 0 R 17655 0 R 17656 0 R]
-/Limits [(Item.99) (WXPP009)]
+/Names [(subsubsection.21.6.2.5) 1714 0 R (subsubsection.21.6.2.6) 1718 0 R (subsubsection.21.6.2.7) 1722 0 R (subsubsection.21.6.2.8) 1726 0 R (subsubsection.21.6.2.9) 1730 0 R (subsubsection.22.13.1.1) 2194 0 R]
+/Limits [(subsubsection.21.6.2.5) (subsubsection.22.13.1.1)]
>> endobj
18345 0 obj <<
-/Kids [17657 0 R 17658 0 R 17659 0 R 17660 0 R 17661 0 R 17662 0 R]
-/Limits [(WXPP014) (chapter*.21)]
+/Names [(subsubsection.22.13.1.2) 2198 0 R (subsubsection.22.13.1.3) 2202 0 R (subsubsection.22.13.1.4) 2206 0 R (subsubsection.22.13.1.5) 2210 0 R (subsubsection.22.13.1.6) 2214 0 R (subsubsection.22.13.1.7) 2218 0 R]
+/Limits [(subsubsection.22.13.1.2) (subsubsection.22.13.1.7)]
>> endobj
18346 0 obj <<
-/Kids [17663 0 R 17664 0 R 17665 0 R 17666 0 R 17667 0 R 17668 0 R]
-/Limits [(chapter*.3) (chapter.36)]
+/Names [(subsubsection.22.13.1.8) 2222 0 R (subsubsection.22.5.3.1) 1942 0 R (subsubsection.23.3.3.1) 2406 0 R (subsubsection.23.3.7.1) 2426 0 R (subsubsection.24.5.3.1) 2514 0 R (subsubsection.24.5.3.2) 2518 0 R]
+/Limits [(subsubsection.22.13.1.8) (subsubsection.24.5.3.2)]
>> endobj
18347 0 obj <<
-/Kids [17669 0 R 17670 0 R 17671 0 R 17672 0 R 17673 0 R 17674 0 R]
-/Limits [(chapter.37) (diagnosis)]
+/Names [(subsubsection.24.5.3.3) 2522 0 R (subsubsection.24.5.3.4) 2526 0 R (subsubsection.24.5.3.5) 2530 0 R (subsubsection.24.5.3.6) 2534 0 R (subsubsection.24.5.3.7) 2538 0 R (subsubsection.26.2.2.1) 2614 0 R]
+/Limits [(subsubsection.24.5.3.3) (subsubsection.26.2.2.1)]
>> endobj
18348 0 obj <<
-/Kids [17675 0 R 17676 0 R 17677 0 R 17678 0 R 17679 0 R 17680 0 R]
-/Limits [(dmbexample) (example.2.3.6)]
+/Names [(subsubsection.26.2.3.1) 2622 0 R (subsubsection.26.2.3.2) 2626 0 R (subsubsection.27.2.1.1) 2678 0 R (subsubsection.27.2.1.2) 2682 0 R (subsubsection.27.2.1.3) 2686 0 R (subsubsection.27.2.1.4) 2690 0 R]
+/Limits [(subsubsection.26.2.3.1) (subsubsection.27.2.1.4)]
>> endobj
18349 0 obj <<
-/Kids [17681 0 R 17682 0 R 17683 0 R 17684 0 R 17685 0 R 17686 0 R]
-/Limits [(example.2.3.7) (far3)]
+/Names [(subsubsection.27.2.2.1) 2698 0 R (subsubsection.27.2.2.2) 2702 0 R (subsubsection.27.2.2.3) 2706 0 R (subsubsection.27.2.5.1) 2722 0 R (subsubsection.27.2.5.2) 2726 0 R (subsubsection.27.2.5.3) 2730 0 R]
+/Limits [(subsubsection.27.2.2.1) (subsubsection.27.2.5.3)]
>> endobj
18350 0 obj <<
-/Kids [17687 0 R 17688 0 R 17689 0 R 17690 0 R 17691 0 R 17692 0 R]
-/Limits [(fast-bdc) (figure.24.1)]
+/Names [(subsubsection.27.2.5.4) 2734 0 R (subsubsection.27.5.1.1) 2754 0 R (subsubsection.28.2.1.1) 2802 0 R (subsubsection.28.2.2.1) 2810 0 R (subsubsection.28.2.2.2) 2814 0 R (subsubsection.28.2.5.1) 2830 0 R]
+/Limits [(subsubsection.27.2.5.4) (subsubsection.28.2.5.1)]
>> endobj
18351 0 obj <<
-/Kids [17693 0 R 17694 0 R 17695 0 R 17696 0 R 17697 0 R 17698 0 R]
-/Limits [(figure.39.1) (id249163)]
+/Names [(subsubsection.28.2.5.2) 2834 0 R (subsubsection.28.2.5.3) 2838 0 R (subsubsection.28.2.5.4) 2842 0 R (subsubsection.3.3.1.1) 206 0 R (subsubsection.3.3.2.1) 214 0 R (subsubsection.3.3.3.1) 222 0 R]
+/Limits [(subsubsection.28.2.5.2) (subsubsection.3.3.3.1)]
>> endobj
18352 0 obj <<
-/Kids [17699 0 R 17700 0 R 17701 0 R 17702 0 R 17703 0 R 17704 0 R]
-/Limits [(id249208) (id266574)]
+/Names [(subsubsection.3.3.4.1) 230 0 R (subsubsection.3.3.5.1) 238 0 R (subsubsection.32.2.2.1) 3022 0 R (subsubsection.32.2.2.2) 3026 0 R (subsubsection.32.2.2.3) 3030 0 R (subsubsection.32.2.2.4) 3034 0 R]
+/Limits [(subsubsection.3.3.4.1) (subsubsection.32.2.2.4)]
>> endobj
18353 0 obj <<
-/Kids [17705 0 R 17706 0 R 17707 0 R 17708 0 R 17709 0 R 17710 0 R]
-/Limits [(id266731) (id293984)]
+/Names [(subsubsection.32.2.2.5) 3038 0 R (subsubsection.32.2.2.6) 3042 0 R (subsubsection.32.2.2.7) 3046 0 R (subsubsection.35.2.2.1) 3126 0 R (subsubsection.35.2.2.2) 3130 0 R (subsubsection.35.2.2.3) 3134 0 R]
+/Limits [(subsubsection.32.2.2.5) (subsubsection.35.2.2.3)]
>> endobj
18354 0 obj <<
-/Kids [17711 0 R 17712 0 R 17713 0 R 17714 0 R 17715 0 R 17716 0 R]
-/Limits [(id295104) (id303717)]
+/Names [(subsubsection.35.2.2.4) 3138 0 R (subsubsection.35.2.3.1) 3146 0 R (subsubsection.35.2.3.2) 3150 0 R (subsubsection.35.2.3.3) 3154 0 R (subsubsection.35.2.3.4) 3158 0 R (subsubsection.36.1.1.1) 3174 0 R]
+/Limits [(subsubsection.35.2.2.4) (subsubsection.36.1.1.1)]
>> endobj
18355 0 obj <<
-/Kids [17717 0 R 17718 0 R 17719 0 R 17720 0 R 17721 0 R 17722 0 R]
-/Limits [(id303958) (id312439)]
+/Names [(subsubsection.36.1.1.2) 3178 0 R (subsubsection.36.1.1.3) 3182 0 R (subsubsection.36.1.1.4) 3186 0 R (subsubsection.36.1.1.5) 3190 0 R (subsubsection.37.2.1.1) 3226 0 R (subsubsection.37.2.1.2) 3230 0 R]
+/Limits [(subsubsection.36.1.1.2) (subsubsection.37.2.1.2)]
>> endobj
18356 0 obj <<
-/Kids [17723 0 R 17724 0 R 17725 0 R 17726 0 R 17727 0 R 17728 0 R]
-/Limits [(id312587) (id320662)]
+/Names [(subsubsection.39.1.4.1) 3326 0 R (subsubsection.39.1.4.2) 3330 0 R (subsubsection.4.6.1.1) 310 0 R (subsubsection.4.6.1.2) 314 0 R (subsubsection.4.6.1.3) 318 0 R (subsubsection.41.1.2.1) 3398 0 R]
+/Limits [(subsubsection.39.1.4.1) (subsubsection.41.1.2.1)]
>> endobj
18357 0 obj <<
-/Kids [17729 0 R 17730 0 R 17731 0 R 17732 0 R 17733 0 R 17734 0 R]
-/Limits [(id320695) (id327452)]
+/Names [(subsubsection.41.1.2.2) 3402 0 R (subsubsection.41.4.1.1) 3422 0 R (subsubsection.41.4.1.2) 3426 0 R (subsubsection.41.4.1.3) 3430 0 R (subsubsection.41.5.2.1) 3446 0 R (subsubsection.41.5.2.2) 3450 0 R]
+/Limits [(subsubsection.41.1.2.2) (subsubsection.41.5.2.2)]
>> endobj
18358 0 obj <<
-/Kids [17735 0 R 17736 0 R 17737 0 R 17738 0 R 17739 0 R 17740 0 R]
-/Limits [(id328115) (id336281)]
+/Names [(subsubsection.5.2.1.1) 374 0 R (subsubsection.5.2.5.1) 394 0 R (subsubsection.5.2.5.2) 398 0 R (subsubsection.6.2.4.1) 458 0 R (subsubsection.6.2.4.2) 462 0 R (subsubsection.6.2.4.3) 466 0 R]
+/Limits [(subsubsection.5.2.1.1) (subsubsection.6.2.4.3)]
>> endobj
18359 0 obj <<
-/Kids [17741 0 R 17742 0 R 17743 0 R 17744 0 R 17745 0 R 17746 0 R]
-/Limits [(id336495) (id342281)]
+/Names [(subsubsection.6.4.3.1) 498 0 R (subsubsection.8.2.1.1) 578 0 R (subsubsection.8.2.1.2) 582 0 R (subsubsection.8.2.1.3) 586 0 R (table.1.1) 5305 0 R (table.1.2) 5306 0 R]
+/Limits [(subsubsection.6.4.3.1) (table.1.2)]
>> endobj
18360 0 obj <<
-/Kids [17747 0 R 17748 0 R 17749 0 R 17750 0 R 17751 0 R 17752 0 R]
-/Limits [(id342443) (id347076)]
+/Names [(table.10.1) 5313 0 R (table.10.2) 5314 0 R (table.10.3) 5315 0 R (table.10.4) 5316 0 R (table.11.1) 5317 0 R (table.11.2) 5318 0 R]
+/Limits [(table.10.1) (table.11.2)]
>> endobj
18361 0 obj <<
-/Kids [17753 0 R 17754 0 R 17755 0 R 17756 0 R 17757 0 R 17758 0 R]
-/Limits [(id347087) (id351630)]
+/Names [(table.11.3) 5319 0 R (table.11.4) 5320 0 R (table.11.5) 5321 0 R (table.12.1) 5322 0 R (table.15.1) 5355 0 R (table.16.1) 5356 0 R]
+/Limits [(table.11.3) (table.16.1)]
>> endobj
18362 0 obj <<
-/Kids [17759 0 R 17760 0 R 17761 0 R 17762 0 R 17763 0 R 17764 0 R]
-/Limits [(id351751) (id356457)]
+/Names [(table.16.2) 5357 0 R (table.16.3) 5358 0 R (table.16.4) 5359 0 R (table.16.5) 5360 0 R (table.21.1) 5362 0 R (table.22.1) 5363 0 R]
+/Limits [(table.16.2) (table.22.1)]
>> endobj
18363 0 obj <<
-/Kids [17765 0 R 17766 0 R 17767 0 R 17768 0 R 17769 0 R 17770 0 R]
-/Limits [(id356463) (id363173)]
+/Names [(table.23.1) 5365 0 R (table.27.1) 5367 0 R (table.27.2) 5368 0 R (table.27.3) 5369 0 R (table.28.1) 5371 0 R (table.29.1) 5373 0 R]
+/Limits [(table.23.1) (table.29.1)]
>> endobj
18364 0 obj <<
-/Kids [17771 0 R 17772 0 R 17773 0 R 17774 0 R 17775 0 R 17776 0 R]
-/Limits [(id363239) (id369720)]
+/Names [(table.29.2) 5374 0 R (table.30.1) 5376 0 R (table.35.1) 5387 0 R (table.36.1) 5389 0 R (table.36.2) 5390 0 R (table.40.1) 5392 0 R]
+/Limits [(table.29.2) (table.40.1)]
>> endobj
18365 0 obj <<
-/Kids [17777 0 R 17778 0 R 17779 0 R 17780 0 R 17781 0 R 17782 0 R]
-/Limits [(id370229) (id374716)]
+/Names [(table.5.1) 5308 0 R (table.6.1) 5310 0 R (table.9.1) 5312 0 R (tdbdocs) 5499 0 R (tdbpermfiledesc) 5501 0 R (tdbtempfiledesc) 5502 0 R]
+/Limits [(table.5.1) (tdbtempfiledesc)]
>> endobj
18366 0 obj <<
-/Kids [17783 0 R 17784 0 R 17785 0 R 17786 0 R 17787 0 R 17788 0 R]
-/Limits [(id374727) (id379991)]
+/Names [(tmpshare) 11540 0 R (troubleshooting) 11537 0 R (trusts1) 8668 0 R (type) 6024 0 R (ugbc) 8301 0 R (unicode) 3886 0 R]
+/Limits [(tmpshare) (unicode)]
>> endobj
18367 0 obj <<
-/Kids [17789 0 R 17790 0 R 17791 0 R 17792 0 R 17793 0 R 17794 0 R]
-/Limits [(id380231) (id385206)]
+/Names [(uniqnetbiosnames) 10896 0 R (upgrading-to-3.0) 3891 0 R (vfscap-intl) 10988 0 R (vfsrecyc) 10096 0 R (vfsshadow) 10190 0 R (w2kp001) 6790 0 R]
+/Limits [(uniqnetbiosnames) (w2kp001)]
>> endobj
18368 0 obj <<
-/Kids [17795 0 R 17796 0 R 17797 0 R 17798 0 R 17799 0 R 17800 0 R]
-/Limits [(id385272) (id389859)]
+/Names [(w2kp002) 6805 0 R (w2kp003) 6806 0 R (w2kp004) 6815 0 R (w2kp005) 6816 0 R (winbind) 3850 0 R (winbind-solaris9) 10354 0 R]
+/Limits [(w2kp002) (winbind-solaris9)]
>> endobj
18369 0 obj <<
-/Kids [17801 0 R 17802 0 R 17803 0 R 17804 0 R 17805 0 R 17806 0 R]
-/Limits [(id389971) (id392993)]
+/Names [(winbind_idmap) 10234 0 R (winbindcfg) 10310 0 R (wxpp001) 6863 0 R (wxpp004) 6864 0 R (wxpp006) 6865 0 R (wxpp007) 6876 0 R]
+/Limits [(winbind_idmap) (wxpp007)]
>> endobj
18370 0 obj <<
-/Kids [17807 0 R 17808 0 R 17809 0 R 17810 0 R 17811 0 R 17812 0 R]
-/Limits [(id393025) (id397052)]
+/Names [(wxpp008) 6877 0 R (xinetd) 11457 0 R (xremmb) 7094 0 R (xtdaudit) 10138 0 R]
+/Limits [(wxpp008) (xtdaudit)]
>> endobj
18371 0 obj <<
-/Kids [17813 0 R 17814 0 R 17815 0 R 17816 0 R 17817 0 R 17818 0 R]
-/Limits [(id397108) (id400358)]
+/Kids [17614 0 R 17615 0 R 17616 0 R 17617 0 R 17618 0 R 17619 0 R]
+/Limits [(127) (CUPS-printing)]
>> endobj
18372 0 obj <<
-/Kids [17819 0 R 17820 0 R 17821 0 R 17822 0 R 17823 0 R 17824 0 R]
-/Limits [(id400367) (id406069)]
+/Kids [17620 0 R 17621 0 R 17622 0 R 17623 0 R 17624 0 R 17625 0 R]
+/Limits [(ChangeNotes) (Item.122)]
>> endobj
18373 0 obj <<
-/Kids [17825 0 R 17826 0 R 17827 0 R 17828 0 R 17829 0 R 17830 0 R]
-/Limits [(id406111) (id411073)]
+/Kids [17626 0 R 17627 0 R 17628 0 R 17629 0 R 17630 0 R 17631 0 R]
+/Limits [(Item.123) (Item.155)]
>> endobj
18374 0 obj <<
-/Kids [17831 0 R 17832 0 R 17833 0 R 17834 0 R 17835 0 R 17836 0 R]
-/Limits [(id411148) (idmap-gid2sid)]
+/Kids [17632 0 R 17633 0 R 17634 0 R 17635 0 R 17636 0 R 17637 0 R]
+/Limits [(Item.156) (Item.188)]
>> endobj
18375 0 obj <<
-/Kids [17837 0 R 17838 0 R 17839 0 R 17840 0 R 17841 0 R 17842 0 R]
-/Limits [(idmap-sid2gid) (lstlisting.10.-48)]
+/Kids [17638 0 R 17639 0 R 17640 0 R 17641 0 R 17642 0 R 17643 0 R]
+/Limits [(Item.189) (Item.22)]
>> endobj
18376 0 obj <<
-/Kids [17843 0 R 17844 0 R 17845 0 R 17846 0 R 17847 0 R 17848 0 R]
-/Limits [(lstlisting.10.-49) (lstlisting.2.-8)]
+/Kids [17644 0 R 17645 0 R 17646 0 R 17647 0 R 17648 0 R 17649 0 R]
+/Limits [(Item.220) (Item.252)]
>> endobj
18377 0 obj <<
-/Kids [17849 0 R 17850 0 R 17851 0 R 17852 0 R 17853 0 R 17854 0 R]
-/Limits [(lstlisting.2.-9) (lstlisting.34.-103)]
+/Kids [17650 0 R 17651 0 R 17652 0 R 17653 0 R 17654 0 R 17655 0 R]
+/Limits [(Item.253) (Item.285)]
>> endobj
18378 0 obj <<
-/Kids [17855 0 R 17856 0 R 17857 0 R 17858 0 R 17859 0 R 17860 0 R]
-/Limits [(lstlisting.34.-104) (lstnumber.-10.1)]
+/Kids [17656 0 R 17657 0 R 17658 0 R 17659 0 R 17660 0 R 17661 0 R]
+/Limits [(Item.286) (Item.317)]
>> endobj
18379 0 obj <<
-/Kids [17861 0 R 17862 0 R 17863 0 R 17864 0 R 17865 0 R 17866 0 R]
-/Limits [(lstnumber.-10.10) (lstnumber.-100.3)]
+/Kids [17662 0 R 17663 0 R 17664 0 R 17665 0 R 17666 0 R 17667 0 R]
+/Limits [(Item.318) (Item.35)]
>> endobj
18380 0 obj <<
-/Kids [17867 0 R 17868 0 R 17869 0 R 17870 0 R 17871 0 R 17872 0 R]
-/Limits [(lstnumber.-100.4) (lstnumber.-103.4)]
+/Kids [17668 0 R 17669 0 R 17670 0 R 17671 0 R 17672 0 R 17673 0 R]
+/Limits [(Item.350) (Item.382)]
>> endobj
18381 0 obj <<
-/Kids [17873 0 R 17874 0 R 17875 0 R 17876 0 R 17877 0 R 17878 0 R]
-/Limits [(lstnumber.-103.5) (lstnumber.-105.5)]
+/Kids [17674 0 R 17675 0 R 17676 0 R 17677 0 R 17678 0 R 17679 0 R]
+/Limits [(Item.383) (Item.414)]
>> endobj
18382 0 obj <<
-/Kids [17879 0 R 17880 0 R 17881 0 R 17882 0 R 17883 0 R 17884 0 R]
-/Limits [(lstnumber.-105.6) (lstnumber.-107.8)]
+/Kids [17680 0 R 17681 0 R 17682 0 R 17683 0 R 17684 0 R 17685 0 R]
+/Limits [(Item.415) (Item.65)]
>> endobj
18383 0 obj <<
-/Kids [17885 0 R 17886 0 R 17887 0 R 17888 0 R 17889 0 R 17890 0 R]
-/Limits [(lstnumber.-108.1) (lstnumber.-11.33)]
+/Kids [17686 0 R 17687 0 R 17688 0 R 17689 0 R 17690 0 R 17691 0 R]
+/Limits [(Item.66) (Item.98)]
>> endobj
18384 0 obj <<
-/Kids [17891 0 R 17892 0 R 17893 0 R 17894 0 R 17895 0 R 17896 0 R]
-/Limits [(lstnumber.-11.34) (lstnumber.-12.24)]
+/Kids [17692 0 R 17693 0 R 17694 0 R 17695 0 R 17696 0 R 17697 0 R]
+/Limits [(Item.99) (WXPP009)]
>> endobj
18385 0 obj <<
-/Kids [17897 0 R 17898 0 R 17899 0 R 17900 0 R 17901 0 R 17902 0 R]
-/Limits [(lstnumber.-12.25) (lstnumber.-20.18)]
+/Kids [17698 0 R 17699 0 R 17700 0 R 17701 0 R 17702 0 R 17703 0 R]
+/Limits [(WXPP014) (chapter*.21)]
>> endobj
18386 0 obj <<
-/Kids [17903 0 R 17904 0 R 17905 0 R 17906 0 R 17907 0 R 17908 0 R]
-/Limits [(lstnumber.-20.19) (lstnumber.-23.9)]
+/Kids [17704 0 R 17705 0 R 17706 0 R 17707 0 R 17708 0 R 17709 0 R]
+/Limits [(chapter*.3) (chapter.36)]
>> endobj
18387 0 obj <<
-/Kids [17909 0 R 17910 0 R 17911 0 R 17912 0 R 17913 0 R 17914 0 R]
-/Limits [(lstnumber.-24.1) (lstnumber.-32.1)]
+/Kids [17710 0 R 17711 0 R 17712 0 R 17713 0 R 17714 0 R 17715 0 R]
+/Limits [(chapter.37) (diagnosis)]
>> endobj
18388 0 obj <<
-/Kids [17915 0 R 17916 0 R 17917 0 R 17918 0 R 17919 0 R 17920 0 R]
-/Limits [(lstnumber.-33.1) (lstnumber.-38.2)]
+/Kids [17716 0 R 17717 0 R 17718 0 R 17719 0 R 17720 0 R 17721 0 R]
+/Limits [(dmbexample) (example.2.3.6)]
>> endobj
18389 0 obj <<
-/Kids [17921 0 R 17922 0 R 17923 0 R 17924 0 R 17925 0 R 17926 0 R]
-/Limits [(lstnumber.-38.3) (lstnumber.-49.2)]
+/Kids [17722 0 R 17723 0 R 17724 0 R 17725 0 R 17726 0 R 17727 0 R]
+/Limits [(example.2.3.7) (far3)]
>> endobj
18390 0 obj <<
-/Kids [17927 0 R 17928 0 R 17929 0 R 17930 0 R 17931 0 R 17932 0 R]
-/Limits [(lstnumber.-5.1) (lstnumber.-52.10)]
+/Kids [17728 0 R 17729 0 R 17730 0 R 17731 0 R 17732 0 R 17733 0 R]
+/Limits [(fast-bdc) (figure.24.1)]
>> endobj
18391 0 obj <<
-/Kids [17933 0 R 17934 0 R 17935 0 R 17936 0 R 17937 0 R 17938 0 R]
-/Limits [(lstnumber.-52.11) (lstnumber.-55.2)]
+/Kids [17734 0 R 17735 0 R 17736 0 R 17737 0 R 17738 0 R 17739 0 R]
+/Limits [(figure.39.1) (id2422993)]
>> endobj
18392 0 obj <<
-/Kids [17939 0 R 17940 0 R 17941 0 R 17942 0 R 17943 0 R 17944 0 R]
-/Limits [(lstnumber.-55.3) (lstnumber.-58.1)]
+/Kids [17740 0 R 17741 0 R 17742 0 R 17743 0 R 17744 0 R 17745 0 R]
+/Limits [(id2423388) (id2495994)]
>> endobj
18393 0 obj <<
-/Kids [17945 0 R 17946 0 R 17947 0 R 17948 0 R 17949 0 R 17950 0 R]
-/Limits [(lstnumber.-58.10) (lstnumber.-6.17)]
+/Kids [17746 0 R 17747 0 R 17748 0 R 17749 0 R 17750 0 R 17751 0 R]
+/Limits [(id2496659) (id2519922)]
>> endobj
18394 0 obj <<
-/Kids [17951 0 R 17952 0 R 17953 0 R 17954 0 R 17955 0 R 17956 0 R]
-/Limits [(lstnumber.-6.18) (lstnumber.-68.1)]
+/Kids [17752 0 R 17753 0 R 17754 0 R 17755 0 R 17756 0 R 17757 0 R]
+/Limits [(id2519971) (id2526659)]
>> endobj
18395 0 obj <<
-/Kids [17957 0 R 17958 0 R 17959 0 R 17960 0 R 17961 0 R 17962 0 R]
-/Limits [(lstnumber.-68.2) (lstnumber.-77.3)]
+/Kids [17758 0 R 17759 0 R 17760 0 R 17761 0 R 17762 0 R 17763 0 R]
+/Limits [(id2526844) (id2533610)]
>> endobj
18396 0 obj <<
-/Kids [17963 0 R 17964 0 R 17965 0 R 17966 0 R 17967 0 R 17968 0 R]
-/Limits [(lstnumber.-78.1) (lstnumber.-80.10)]
+/Kids [17764 0 R 17765 0 R 17766 0 R 17767 0 R 17768 0 R 17769 0 R]
+/Limits [(id2533630) (id2542127)]
>> endobj
18397 0 obj <<
-/Kids [17969 0 R 17970 0 R 17971 0 R 17972 0 R 17973 0 R 17974 0 R]
-/Limits [(lstnumber.-80.11) (lstnumber.-83.3)]
+/Kids [17770 0 R 17771 0 R 17772 0 R 17773 0 R 17774 0 R 17775 0 R]
+/Limits [(id2542206) (id2552938)]
>> endobj
18398 0 obj <<
-/Kids [17975 0 R 17976 0 R 17977 0 R 17978 0 R 17979 0 R 17980 0 R]
-/Limits [(lstnumber.-83.4) (lstnumber.-85.24)]
+/Kids [17776 0 R 17777 0 R 17778 0 R 17779 0 R 17780 0 R 17781 0 R]
+/Limits [(id2552988) (id2561704)]
>> endobj
18399 0 obj <<
-/Kids [17981 0 R 17982 0 R 17983 0 R 17984 0 R 17985 0 R 17986 0 R]
-/Limits [(lstnumber.-85.25) (lstnumber.-88.5)]
+/Kids [17782 0 R 17783 0 R 17784 0 R 17785 0 R 17786 0 R 17787 0 R]
+/Limits [(id2561924) (id2568834)]
>> endobj
18400 0 obj <<
-/Kids [17987 0 R 17988 0 R 17989 0 R 17990 0 R 17991 0 R 17992 0 R]
-/Limits [(lstnumber.-88.6) (lstnumber.-9.9)]
+/Kids [17788 0 R 17789 0 R 17790 0 R 17791 0 R 17792 0 R 17793 0 R]
+/Limits [(id2568898) (id2574463)]
>> endobj
18401 0 obj <<
-/Kids [17993 0 R 17994 0 R 17995 0 R 17996 0 R 17997 0 R 17998 0 R]
-/Limits [(lstnumber.-91.1) (minim-bdc)]
+/Kids [17794 0 R 17795 0 R 17796 0 R 17797 0 R 17798 0 R 17799 0 R]
+/Limits [(id2574627) (id2580260)]
>> endobj
18402 0 obj <<
-/Kids [17999 0 R 18000 0 R 18001 0 R 18002 0 R 18003 0 R 18004 0 R]
-/Limits [(minimalPDC) (page.115)]
+/Kids [17800 0 R 17801 0 R 17802 0 R 17803 0 R 17804 0 R 17805 0 R]
+/Limits [(id2580386) (id2584559)]
>> endobj
18403 0 obj <<
-/Kids [18005 0 R 18006 0 R 18007 0 R 18008 0 R 18009 0 R 18010 0 R]
-/Limits [(page.116) (page.148)]
+/Kids [17806 0 R 17807 0 R 17808 0 R 17809 0 R 17810 0 R 17811 0 R]
+/Limits [(id2584566) (id2590887)]
>> endobj
18404 0 obj <<
-/Kids [18011 0 R 18012 0 R 18013 0 R 18014 0 R 18015 0 R 18016 0 R]
-/Limits [(page.149) (page.180)]
+/Kids [17812 0 R 17813 0 R 17814 0 R 17815 0 R 17816 0 R 17817 0 R]
+/Limits [(id2590947) (id2598600)]
>> endobj
18405 0 obj <<
-/Kids [18017 0 R 18018 0 R 18019 0 R 18020 0 R 18021 0 R 18022 0 R]
-/Limits [(page.181) (page.212)]
+/Kids [17818 0 R 17819 0 R 17820 0 R 17821 0 R 17822 0 R 17823 0 R]
+/Limits [(id2598865) (id2604637)]
>> endobj
18406 0 obj <<
-/Kids [18023 0 R 18024 0 R 18025 0 R 18026 0 R 18027 0 R 18028 0 R]
-/Limits [(page.213) (page.245)]
+/Kids [17824 0 R 17825 0 R 17826 0 R 17827 0 R 17828 0 R 17829 0 R]
+/Limits [(id2604692) (id2609717)]
>> endobj
18407 0 obj <<
-/Kids [18029 0 R 18030 0 R 18031 0 R 18032 0 R 18033 0 R 18034 0 R]
-/Limits [(page.246) (page.278)]
+/Kids [17830 0 R 17831 0 R 17832 0 R 17833 0 R 17834 0 R 17835 0 R]
+/Limits [(id2610172) (id2616395)]
>> endobj
18408 0 obj <<
-/Kids [18035 0 R 18036 0 R 18037 0 R 18038 0 R 18039 0 R 18040 0 R]
-/Limits [(page.279) (page.31)]
+/Kids [17836 0 R 17837 0 R 17838 0 R 17839 0 R 17840 0 R 17841 0 R]
+/Limits [(id2616782) (id2620426)]
>> endobj
18409 0 obj <<
-/Kids [18041 0 R 18042 0 R 18043 0 R 18044 0 R 18045 0 R 18046 0 R]
-/Limits [(page.310) (page.342)]
+/Kids [17842 0 R 17843 0 R 17844 0 R 17845 0 R 17846 0 R 17847 0 R]
+/Limits [(id2620534) (id2625480)]
>> endobj
18410 0 obj <<
-/Kids [18047 0 R 18048 0 R 18049 0 R 18050 0 R 18051 0 R 18052 0 R]
-/Limits [(page.343) (page.375)]
+/Kids [17848 0 R 17849 0 R 17850 0 R 17851 0 R 17852 0 R 17853 0 R]
+/Limits [(id2625487) (id2628885)]
>> endobj
18411 0 obj <<
-/Kids [18053 0 R 18054 0 R 18055 0 R 18056 0 R 18057 0 R 18058 0 R]
-/Limits [(page.376) (page.407)]
+/Kids [17854 0 R 17855 0 R 17856 0 R 17857 0 R 17858 0 R 17859 0 R]
+/Limits [(id2629356) (id2634897)]
>> endobj
18412 0 obj <<
-/Kids [18059 0 R 18060 0 R 18061 0 R 18062 0 R 18063 0 R 18064 0 R]
-/Limits [(page.408) (page.44)]
+/Kids [17860 0 R 17861 0 R 17862 0 R 17863 0 R 17864 0 R 17865 0 R]
+/Limits [(id2634945) (id2641126)]
>> endobj
18413 0 obj <<
-/Kids [18065 0 R 18066 0 R 18067 0 R 18068 0 R 18069 0 R 18070 0 R]
-/Limits [(page.440) (page.472)]
+/Kids [17866 0 R 17867 0 R 17868 0 R 17869 0 R 17870 0 R 17871 0 R]
+/Limits [(id2641275) (id2646901)]
>> endobj
18414 0 obj <<
-/Kids [18071 0 R 18072 0 R 18073 0 R 18074 0 R 18075 0 R 18076 0 R]
-/Limits [(page.473) (page.504)]
+/Kids [17872 0 R 17873 0 R 17874 0 R 17875 0 R 17876 0 R 17877 0 R]
+/Limits [(id2646907) (idmap-gid2sid)]
>> endobj
18415 0 obj <<
-/Kids [18077 0 R 18078 0 R 18079 0 R 18080 0 R 18081 0 R 18082 0 R]
-/Limits [(page.505) (page.537)]
+/Kids [17878 0 R 17879 0 R 17880 0 R 17881 0 R 17882 0 R 17883 0 R]
+/Limits [(idmap-sid2gid) (lstlisting.10.-48)]
>> endobj
18416 0 obj <<
-/Kids [18083 0 R 18084 0 R 18085 0 R 18086 0 R 18087 0 R 18088 0 R]
-/Limits [(page.538) (page.57)]
+/Kids [17884 0 R 17885 0 R 17886 0 R 17887 0 R 17888 0 R 17889 0 R]
+/Limits [(lstlisting.10.-49) (lstlisting.2.-8)]
>> endobj
18417 0 obj <<
-/Kids [18089 0 R 18090 0 R 18091 0 R 18092 0 R 18093 0 R 18094 0 R]
-/Limits [(page.570) (page.601)]
+/Kids [17890 0 R 17891 0 R 17892 0 R 17893 0 R 17894 0 R 17895 0 R]
+/Limits [(lstlisting.2.-9) (lstlisting.34.-103)]
>> endobj
18418 0 obj <<
-/Kids [18095 0 R 18096 0 R 18097 0 R 18098 0 R 18099 0 R 18100 0 R]
-/Limits [(page.602) (page.634)]
+/Kids [17896 0 R 17897 0 R 17898 0 R 17899 0 R 17900 0 R 17901 0 R]
+/Limits [(lstlisting.34.-104) (lstnumber.-10.1)]
>> endobj
18419 0 obj <<
-/Kids [18101 0 R 18102 0 R 18103 0 R 18104 0 R 18105 0 R 18106 0 R]
-/Limits [(page.635) (page.667)]
+/Kids [17902 0 R 17903 0 R 17904 0 R 17905 0 R 17906 0 R 17907 0 R]
+/Limits [(lstnumber.-10.10) (lstnumber.-100.3)]
>> endobj
18420 0 obj <<
-/Kids [18107 0 R 18108 0 R 18109 0 R 18110 0 R 18111 0 R 18112 0 R]
-/Limits [(page.668) (page.7)]
+/Kids [17908 0 R 17909 0 R 17910 0 R 17911 0 R 17912 0 R 17913 0 R]
+/Limits [(lstnumber.-100.4) (lstnumber.-103.4)]
>> endobj
18421 0 obj <<
-/Kids [18113 0 R 18114 0 R 18115 0 R 18116 0 R 18117 0 R 18118 0 R]
-/Limits [(page.70) (page.731)]
+/Kids [17914 0 R 17915 0 R 17916 0 R 17917 0 R 17918 0 R 17919 0 R]
+/Limits [(lstnumber.-103.5) (lstnumber.-105.5)]
>> endobj
18422 0 obj <<
-/Kids [18119 0 R 18120 0 R 18121 0 R 18122 0 R 18123 0 R 18124 0 R]
-/Limits [(page.732) (page.764)]
+/Kids [17920 0 R 17921 0 R 17922 0 R 17923 0 R 17924 0 R 17925 0 R]
+/Limits [(lstnumber.-105.6) (lstnumber.-107.8)]
>> endobj
18423 0 obj <<
-/Kids [18125 0 R 18126 0 R 18127 0 R 18128 0 R 18129 0 R 18130 0 R]
-/Limits [(page.765) (page.797)]
+/Kids [17926 0 R 17927 0 R 17928 0 R 17929 0 R 17930 0 R 17931 0 R]
+/Limits [(lstnumber.-108.1) (lstnumber.-11.33)]
>> endobj
18424 0 obj <<
-/Kids [18131 0 R 18132 0 R 18133 0 R 18134 0 R 18135 0 R 18136 0 R]
-/Limits [(page.798) (page.829)]
+/Kids [17932 0 R 17933 0 R 17934 0 R 17935 0 R 17936 0 R 17937 0 R]
+/Limits [(lstnumber.-11.34) (lstnumber.-12.24)]
>> endobj
18425 0 obj <<
-/Kids [18137 0 R 18138 0 R 18139 0 R 18140 0 R 18141 0 R 18142 0 R]
-/Limits [(page.83) (page.861)]
+/Kids [17938 0 R 17939 0 R 17940 0 R 17941 0 R 17942 0 R 17943 0 R]
+/Limits [(lstnumber.-12.25) (lstnumber.-20.18)]
>> endobj
18426 0 obj <<
-/Kids [18143 0 R 18144 0 R 18145 0 R 18146 0 R 18147 0 R 18148 0 R]
-/Limits [(page.862) (page.93)]
+/Kids [17944 0 R 17945 0 R 17946 0 R 17947 0 R 17948 0 R 17949 0 R]
+/Limits [(lstnumber.-20.19) (lstnumber.-23.9)]
>> endobj
18427 0 obj <<
-/Kids [18149 0 R 18150 0 R 18151 0 R 18152 0 R 18153 0 R 18154 0 R]
-/Limits [(page.94) (page.xlii)]
+/Kids [17950 0 R 17951 0 R 17952 0 R 17953 0 R 17954 0 R 17955 0 R]
+/Limits [(lstnumber.-24.1) (lstnumber.-32.1)]
>> endobj
18428 0 obj <<
-/Kids [18155 0 R 18156 0 R 18157 0 R 18158 0 R 18159 0 R 18160 0 R]
-/Limits [(page.xliii) (part.4)]
+/Kids [17956 0 R 17957 0 R 17958 0 R 17959 0 R 17960 0 R 17961 0 R]
+/Limits [(lstnumber.-33.1) (lstnumber.-38.2)]
>> endobj
18429 0 obj <<
-/Kids [18161 0 R 18162 0 R 18163 0 R 18164 0 R 18165 0 R 18166 0 R]
-/Limits [(part.5) (section*.11)]
+/Kids [17962 0 R 17963 0 R 17964 0 R 17965 0 R 17966 0 R 17967 0 R]
+/Limits [(lstnumber.-38.3) (lstnumber.-49.2)]
>> endobj
18430 0 obj <<
-/Kids [18167 0 R 18168 0 R 18169 0 R 18170 0 R 18171 0 R 18172 0 R]
-/Limits [(section*.12) (section*.50)]
+/Kids [17968 0 R 17969 0 R 17970 0 R 17971 0 R 17972 0 R 17973 0 R]
+/Limits [(lstnumber.-5.1) (lstnumber.-52.10)]
>> endobj
18431 0 obj <<
-/Kids [18173 0 R 18174 0 R 18175 0 R 18176 0 R 18177 0 R 18178 0 R]
-/Limits [(section*.51) (section.13.12)]
+/Kids [17974 0 R 17975 0 R 17976 0 R 17977 0 R 17978 0 R 17979 0 R]
+/Limits [(lstnumber.-52.11) (lstnumber.-55.2)]
>> endobj
18432 0 obj <<
-/Kids [18179 0 R 18180 0 R 18181 0 R 18182 0 R 18183 0 R 18184 0 R]
-/Limits [(section.13.13) (section.19.3)]
+/Kids [17980 0 R 17981 0 R 17982 0 R 17983 0 R 17984 0 R 17985 0 R]
+/Limits [(lstnumber.-55.3) (lstnumber.-58.1)]
>> endobj
18433 0 obj <<
-/Kids [18185 0 R 18186 0 R 18187 0 R 18188 0 R 18189 0 R 18190 0 R]
-/Limits [(section.19.4) (section.22.3)]
+/Kids [17986 0 R 17987 0 R 17988 0 R 17989 0 R 17990 0 R 17991 0 R]
+/Limits [(lstnumber.-58.10) (lstnumber.-6.17)]
>> endobj
18434 0 obj <<
-/Kids [18191 0 R 18192 0 R 18193 0 R 18194 0 R 18195 0 R 18196 0 R]
-/Limits [(section.22.4) (section.28.3)]
+/Kids [17992 0 R 17993 0 R 17994 0 R 17995 0 R 17996 0 R 17997 0 R]
+/Limits [(lstnumber.-6.18) (lstnumber.-68.1)]
>> endobj
18435 0 obj <<
-/Kids [18197 0 R 18198 0 R 18199 0 R 18200 0 R 18201 0 R 18202 0 R]
-/Limits [(section.29.1) (section.4.1)]
+/Kids [17998 0 R 17999 0 R 18000 0 R 18001 0 R 18002 0 R 18003 0 R]
+/Limits [(lstnumber.-68.2) (lstnumber.-77.3)]
>> endobj
18436 0 obj <<
-/Kids [18203 0 R 18204 0 R 18205 0 R 18206 0 R 18207 0 R 18208 0 R]
-/Limits [(section.4.2) (section.44.4)]
+/Kids [18004 0 R 18005 0 R 18006 0 R 18007 0 R 18008 0 R 18009 0 R]
+/Limits [(lstnumber.-78.1) (lstnumber.-80.10)]
>> endobj
18437 0 obj <<
-/Kids [18209 0 R 18210 0 R 18211 0 R 18212 0 R 18213 0 R 18214 0 R]
-/Limits [(section.44.5) (simpleprc)]
+/Kids [18010 0 R 18011 0 R 18012 0 R 18013 0 R 18014 0 R 18015 0 R]
+/Limits [(lstnumber.-80.11) (lstnumber.-83.3)]
>> endobj
18438 0 obj <<
-/Kids [18215 0 R 18216 0 R 18217 0 R 18218 0 R 18219 0 R 18220 0 R]
-/Limits [(simplynice) (subsection.10.5.2)]
+/Kids [18016 0 R 18017 0 R 18018 0 R 18019 0 R 18020 0 R 18021 0 R]
+/Limits [(lstnumber.-83.4) (lstnumber.-85.24)]
>> endobj
18439 0 obj <<
-/Kids [18221 0 R 18222 0 R 18223 0 R 18224 0 R 18225 0 R 18226 0 R]
-/Limits [(subsection.10.5.3) (subsection.13.13.1)]
+/Kids [18022 0 R 18023 0 R 18024 0 R 18025 0 R 18026 0 R 18027 0 R]
+/Limits [(lstnumber.-85.25) (lstnumber.-88.5)]
>> endobj
18440 0 obj <<
-/Kids [18227 0 R 18228 0 R 18229 0 R 18230 0 R 18231 0 R 18232 0 R]
-/Limits [(subsection.13.13.2) (subsection.16.5.3)]
+/Kids [18028 0 R 18029 0 R 18030 0 R 18031 0 R 18032 0 R 18033 0 R]
+/Limits [(lstnumber.-88.6) (lstnumber.-9.9)]
>> endobj
18441 0 obj <<
-/Kids [18233 0 R 18234 0 R 18235 0 R 18236 0 R 18237 0 R 18238 0 R]
-/Limits [(subsection.16.5.4) (subsection.21.14.2)]
+/Kids [18034 0 R 18035 0 R 18036 0 R 18037 0 R 18038 0 R 18039 0 R]
+/Limits [(lstnumber.-91.1) (minim-bdc)]
>> endobj
18442 0 obj <<
-/Kids [18239 0 R 18240 0 R 18241 0 R 18242 0 R 18243 0 R 18244 0 R]
-/Limits [(subsection.21.2.1) (subsection.22.10.15)]
+/Kids [18040 0 R 18041 0 R 18042 0 R 18043 0 R 18044 0 R 18045 0 R]
+/Limits [(minimalPDC) (page.115)]
>> endobj
18443 0 obj <<
-/Kids [18245 0 R 18246 0 R 18247 0 R 18248 0 R 18249 0 R 18250 0 R]
-/Limits [(subsection.22.10.16) (subsection.22.19.13)]
+/Kids [18046 0 R 18047 0 R 18048 0 R 18049 0 R 18050 0 R 18051 0 R]
+/Limits [(page.116) (page.148)]
>> endobj
18444 0 obj <<
-/Kids [18251 0 R 18252 0 R 18253 0 R 18254 0 R 18255 0 R 18256 0 R]
-/Limits [(subsection.22.19.14) (subsection.22.5.13)]
+/Kids [18052 0 R 18053 0 R 18054 0 R 18055 0 R 18056 0 R 18057 0 R]
+/Limits [(page.149) (page.180)]
>> endobj
18445 0 obj <<
-/Kids [18257 0 R 18258 0 R 18259 0 R 18260 0 R 18261 0 R 18262 0 R]
-/Limits [(subsection.22.5.14) (subsection.24.3.1)]
+/Kids [18058 0 R 18059 0 R 18060 0 R 18061 0 R 18062 0 R 18063 0 R]
+/Limits [(page.181) (page.212)]
>> endobj
18446 0 obj <<
-/Kids [18263 0 R 18264 0 R 18265 0 R 18266 0 R 18267 0 R 18268 0 R]
-/Limits [(subsection.24.3.2) (subsection.28.2.1)]
+/Kids [18064 0 R 18065 0 R 18066 0 R 18067 0 R 18068 0 R 18069 0 R]
+/Limits [(page.213) (page.245)]
>> endobj
18447 0 obj <<
-/Kids [18269 0 R 18270 0 R 18271 0 R 18272 0 R 18273 0 R 18274 0 R]
-/Limits [(subsection.28.2.2) (subsection.31.2.4)]
+/Kids [18070 0 R 18071 0 R 18072 0 R 18073 0 R 18074 0 R 18075 0 R]
+/Limits [(page.246) (page.278)]
>> endobj
18448 0 obj <<
-/Kids [18275 0 R 18276 0 R 18277 0 R 18278 0 R 18279 0 R 18280 0 R]
-/Limits [(subsection.32.2.1) (subsection.4.3.1)]
+/Kids [18076 0 R 18077 0 R 18078 0 R 18079 0 R 18080 0 R 18081 0 R]
+/Limits [(page.279) (page.31)]
>> endobj
18449 0 obj <<
-/Kids [18281 0 R 18282 0 R 18283 0 R 18284 0 R 18285 0 R 18286 0 R]
-/Limits [(subsection.4.3.2) (subsection.5.2.3)]
+/Kids [18082 0 R 18083 0 R 18084 0 R 18085 0 R 18086 0 R 18087 0 R]
+/Limits [(page.310) (page.342)]
>> endobj
18450 0 obj <<
-/Kids [18287 0 R 18288 0 R 18289 0 R 18290 0 R 18291 0 R 18292 0 R]
-/Limits [(subsection.5.2.4) (subsubsection.11.2.1.2)]
+/Kids [18088 0 R 18089 0 R 18090 0 R 18091 0 R 18092 0 R 18093 0 R]
+/Limits [(page.343) (page.375)]
>> endobj
18451 0 obj <<
-/Kids [18293 0 R 18294 0 R 18295 0 R 18296 0 R 18297 0 R 18298 0 R]
-/Limits [(subsubsection.11.2.4.1) (subsubsection.16.5.8.3)]
+/Kids [18094 0 R 18095 0 R 18096 0 R 18097 0 R 18098 0 R 18099 0 R]
+/Limits [(page.376) (page.407)]
>> endobj
18452 0 obj <<
-/Kids [18299 0 R 18300 0 R 18301 0 R 18302 0 R 18303 0 R 18304 0 R]
-/Limits [(subsubsection.17.2.1.1) (subsubsection.22.13.1.3)]
+/Kids [18100 0 R 18101 0 R 18102 0 R 18103 0 R 18104 0 R 18105 0 R]
+/Limits [(page.408) (page.44)]
>> endobj
18453 0 obj <<
-/Kids [18305 0 R 18306 0 R 18307 0 R 18308 0 R 18309 0 R 18310 0 R]
-/Limits [(subsubsection.22.13.1.4) (subsubsection.28.2.5.3)]
+/Kids [18106 0 R 18107 0 R 18108 0 R 18109 0 R 18110 0 R 18111 0 R]
+/Limits [(page.440) (page.472)]
>> endobj
18454 0 obj <<
-/Kids [18311 0 R 18312 0 R 18313 0 R 18314 0 R 18315 0 R 18316 0 R]
-/Limits [(subsubsection.28.2.5.4) (subsubsection.41.4.1.1)]
+/Kids [18112 0 R 18113 0 R 18114 0 R 18115 0 R 18116 0 R 18117 0 R]
+/Limits [(page.473) (page.504)]
>> endobj
18455 0 obj <<
-/Kids [18317 0 R 18318 0 R 18319 0 R 18320 0 R 18321 0 R 18322 0 R]
-/Limits [(subsubsection.41.4.1.2) (table.27.1)]
+/Kids [18118 0 R 18119 0 R 18120 0 R 18121 0 R 18122 0 R 18123 0 R]
+/Limits [(page.505) (page.537)]
>> endobj
18456 0 obj <<
-/Kids [18323 0 R 18324 0 R 18325 0 R 18326 0 R 18327 0 R 18328 0 R]
-/Limits [(table.27.2) (winbindcfg)]
+/Kids [18124 0 R 18125 0 R 18126 0 R 18127 0 R 18128 0 R 18129 0 R]
+/Limits [(page.538) (page.57)]
>> endobj
18457 0 obj <<
-/Kids [18329 0 R 18330 0 R]
-/Limits [(wxpp001) (xtdaudit)]
+/Kids [18130 0 R 18131 0 R 18132 0 R 18133 0 R 18134 0 R 18135 0 R]
+/Limits [(page.570) (page.601)]
>> endobj
18458 0 obj <<
-/Kids [18331 0 R 18332 0 R 18333 0 R 18334 0 R 18335 0 R 18336 0 R]
-/Limits [(127) (Item.252)]
+/Kids [18136 0 R 18137 0 R 18138 0 R 18139 0 R 18140 0 R 18141 0 R]
+/Limits [(page.602) (page.634)]
>> endobj
18459 0 obj <<
-/Kids [18337 0 R 18338 0 R 18339 0 R 18340 0 R 18341 0 R 18342 0 R]
-/Limits [(Item.253) (Item.65)]
+/Kids [18142 0 R 18143 0 R 18144 0 R 18145 0 R 18146 0 R 18147 0 R]
+/Limits [(page.635) (page.667)]
>> endobj
18460 0 obj <<
-/Kids [18343 0 R 18344 0 R 18345 0 R 18346 0 R 18347 0 R 18348 0 R]
-/Limits [(Item.66) (example.2.3.6)]
+/Kids [18148 0 R 18149 0 R 18150 0 R 18151 0 R 18152 0 R 18153 0 R]
+/Limits [(page.668) (page.7)]
>> endobj
18461 0 obj <<
-/Kids [18349 0 R 18350 0 R 18351 0 R 18352 0 R 18353 0 R 18354 0 R]
-/Limits [(example.2.3.7) (id303717)]
+/Kids [18154 0 R 18155 0 R 18156 0 R 18157 0 R 18158 0 R 18159 0 R]
+/Limits [(page.70) (page.731)]
>> endobj
18462 0 obj <<
-/Kids [18355 0 R 18356 0 R 18357 0 R 18358 0 R 18359 0 R 18360 0 R]
-/Limits [(id303958) (id347076)]
+/Kids [18160 0 R 18161 0 R 18162 0 R 18163 0 R 18164 0 R 18165 0 R]
+/Limits [(page.732) (page.764)]
>> endobj
18463 0 obj <<
-/Kids [18361 0 R 18362 0 R 18363 0 R 18364 0 R 18365 0 R 18366 0 R]
-/Limits [(id347087) (id379991)]
+/Kids [18166 0 R 18167 0 R 18168 0 R 18169 0 R 18170 0 R 18171 0 R]
+/Limits [(page.765) (page.797)]
>> endobj
18464 0 obj <<
-/Kids [18367 0 R 18368 0 R 18369 0 R 18370 0 R 18371 0 R 18372 0 R]
-/Limits [(id380231) (id406069)]
+/Kids [18172 0 R 18173 0 R 18174 0 R 18175 0 R 18176 0 R 18177 0 R]
+/Limits [(page.798) (page.829)]
>> endobj
18465 0 obj <<
-/Kids [18373 0 R 18374 0 R 18375 0 R 18376 0 R 18377 0 R 18378 0 R]
-/Limits [(id406111) (lstnumber.-10.1)]
+/Kids [18178 0 R 18179 0 R 18180 0 R 18181 0 R 18182 0 R 18183 0 R]
+/Limits [(page.83) (page.861)]
>> endobj
18466 0 obj <<
-/Kids [18379 0 R 18380 0 R 18381 0 R 18382 0 R 18383 0 R 18384 0 R]
-/Limits [(lstnumber.-10.10) (lstnumber.-12.24)]
+/Kids [18184 0 R 18185 0 R 18186 0 R 18187 0 R 18188 0 R 18189 0 R]
+/Limits [(page.862) (page.95)]
>> endobj
18467 0 obj <<
-/Kids [18385 0 R 18386 0 R 18387 0 R 18388 0 R 18389 0 R 18390 0 R]
-/Limits [(lstnumber.-12.25) (lstnumber.-52.10)]
+/Kids [18190 0 R 18191 0 R 18192 0 R 18193 0 R 18194 0 R 18195 0 R]
+/Limits [(page.96) (page.xlv)]
>> endobj
18468 0 obj <<
-/Kids [18391 0 R 18392 0 R 18393 0 R 18394 0 R 18395 0 R 18396 0 R]
-/Limits [(lstnumber.-52.11) (lstnumber.-80.10)]
+/Kids [18196 0 R 18197 0 R 18198 0 R 18199 0 R 18200 0 R 18201 0 R]
+/Limits [(page.xlvi) (passdbtech)]
>> endobj
18469 0 obj <<
-/Kids [18397 0 R 18398 0 R 18399 0 R 18400 0 R 18401 0 R 18402 0 R]
-/Limits [(lstnumber.-80.11) (page.115)]
+/Kids [18202 0 R 18203 0 R 18204 0 R 18205 0 R 18206 0 R 18207 0 R]
+/Limits [(pdbeditthing) (section*.16)]
>> endobj
18470 0 obj <<
-/Kids [18403 0 R 18404 0 R 18405 0 R 18406 0 R 18407 0 R 18408 0 R]
-/Limits [(page.116) (page.31)]
+/Kids [18208 0 R 18209 0 R 18210 0 R 18211 0 R 18212 0 R 18213 0 R]
+/Limits [(section*.17) (section*.54)]
>> endobj
18471 0 obj <<
-/Kids [18409 0 R 18410 0 R 18411 0 R 18412 0 R 18413 0 R 18414 0 R]
-/Limits [(page.310) (page.504)]
+/Kids [18214 0 R 18215 0 R 18216 0 R 18217 0 R 18218 0 R 18219 0 R]
+/Limits [(section*.55) (section.13.3)]
>> endobj
18472 0 obj <<
-/Kids [18415 0 R 18416 0 R 18417 0 R 18418 0 R 18419 0 R 18420 0 R]
-/Limits [(page.505) (page.7)]
+/Kids [18220 0 R 18221 0 R 18222 0 R 18223 0 R 18224 0 R 18225 0 R]
+/Limits [(section.13.4) (section.2.1)]
>> endobj
18473 0 obj <<
-/Kids [18421 0 R 18422 0 R 18423 0 R 18424 0 R 18425 0 R 18426 0 R]
-/Limits [(page.70) (page.93)]
+/Kids [18226 0 R 18227 0 R 18228 0 R 18229 0 R 18230 0 R 18231 0 R]
+/Limits [(section.2.2) (section.22.7)]
>> endobj
18474 0 obj <<
-/Kids [18427 0 R 18428 0 R 18429 0 R 18430 0 R 18431 0 R 18432 0 R]
-/Limits [(page.94) (section.19.3)]
+/Kids [18232 0 R 18233 0 R 18234 0 R 18235 0 R 18236 0 R 18237 0 R]
+/Limits [(section.22.8) (section.29.4)]
>> endobj
18475 0 obj <<
-/Kids [18433 0 R 18434 0 R 18435 0 R 18436 0 R 18437 0 R 18438 0 R]
-/Limits [(section.19.4) (subsection.10.5.2)]
+/Kids [18238 0 R 18239 0 R 18240 0 R 18241 0 R 18242 0 R 18243 0 R]
+/Limits [(section.29.5) (section.4.5)]
>> endobj
18476 0 obj <<
-/Kids [18439 0 R 18440 0 R 18441 0 R 18442 0 R 18443 0 R 18444 0 R]
-/Limits [(subsection.10.5.3) (subsection.22.5.13)]
+/Kids [18244 0 R 18245 0 R 18246 0 R 18247 0 R 18248 0 R 18249 0 R]
+/Limits [(section.4.6) (section.44.8)]
>> endobj
18477 0 obj <<
-/Kids [18445 0 R 18446 0 R 18447 0 R 18448 0 R 18449 0 R 18450 0 R]
-/Limits [(subsection.22.5.14) (subsubsection.11.2.1.2)]
+/Kids [18250 0 R 18251 0 R 18252 0 R 18253 0 R 18254 0 R 18255 0 R]
+/Limits [(section.44.9) (small14)]
>> endobj
18478 0 obj <<
-/Kids [18451 0 R 18452 0 R 18453 0 R 18454 0 R 18455 0 R 18456 0 R]
-/Limits [(subsubsection.11.2.4.1) (winbindcfg)]
+/Kids [18256 0 R 18257 0 R 18258 0 R 18259 0 R 18260 0 R 18261 0 R]
+/Limits [(small8) (subsection.10.7.1)]
>> endobj
18479 0 obj <<
-/Kids [18457 0 R]
-/Limits [(wxpp001) (xtdaudit)]
+/Kids [18262 0 R 18263 0 R 18264 0 R 18265 0 R 18266 0 R 18267 0 R]
+/Limits [(subsection.10.7.2) (subsection.13.3.3)]
>> endobj
18480 0 obj <<
-/Kids [18458 0 R 18459 0 R 18460 0 R 18461 0 R 18462 0 R 18463 0 R]
-/Limits [(127) (id379991)]
+/Kids [18268 0 R 18269 0 R 18270 0 R 18271 0 R 18272 0 R 18273 0 R]
+/Limits [(subsection.13.4.1) (subsection.16.5.7)]
>> endobj
18481 0 obj <<
-/Kids [18464 0 R 18465 0 R 18466 0 R 18467 0 R 18468 0 R 18469 0 R]
-/Limits [(id380231) (page.115)]
+/Kids [18274 0 R 18275 0 R 18276 0 R 18277 0 R 18278 0 R 18279 0 R]
+/Limits [(subsection.16.5.8) (subsection.21.3.2)]
>> endobj
18482 0 obj <<
-/Kids [18470 0 R 18471 0 R 18472 0 R 18473 0 R 18474 0 R 18475 0 R]
-/Limits [(page.116) (subsection.10.5.2)]
+/Kids [18280 0 R 18281 0 R 18282 0 R 18283 0 R 18284 0 R 18285 0 R]
+/Limits [(subsection.21.4.1) (subsection.22.10.4)]
>> endobj
18483 0 obj <<
-/Kids [18476 0 R 18477 0 R 18478 0 R 18479 0 R]
-/Limits [(subsection.10.5.3) (xtdaudit)]
+/Kids [18286 0 R 18287 0 R 18288 0 R 18289 0 R 18290 0 R 18291 0 R]
+/Limits [(subsection.22.10.5) (subsection.22.19.17)]
>> endobj
18484 0 obj <<
-/Kids [18480 0 R 18481 0 R 18482 0 R 18483 0 R]
-/Limits [(127) (xtdaudit)]
+/Kids [18292 0 R 18293 0 R 18294 0 R 18295 0 R 18296 0 R 18297 0 R]
+/Limits [(subsection.22.19.18) (subsection.22.5.17)]
>> endobj
18485 0 obj <<
-/Dests 18484 0 R
+/Kids [18298 0 R 18299 0 R 18300 0 R 18301 0 R 18302 0 R 18303 0 R]
+/Limits [(subsection.22.5.18) (subsection.24.4.3)]
>> endobj
18486 0 obj <<
+/Kids [18304 0 R 18305 0 R 18306 0 R 18307 0 R 18308 0 R 18309 0 R]
+/Limits [(subsection.24.4.4) (subsection.28.2.5)]
+>> endobj
+18487 0 obj <<
+/Kids [18310 0 R 18311 0 R 18312 0 R 18313 0 R 18314 0 R 18315 0 R]
+/Limits [(subsection.28.3.1) (subsection.32.2.4)]
+>> endobj
+18488 0 obj <<
+/Kids [18316 0 R 18317 0 R 18318 0 R 18319 0 R 18320 0 R 18321 0 R]
+/Limits [(subsection.32.2.5) (subsection.4.7.1)]
+>> endobj
+18489 0 obj <<
+/Kids [18322 0 R 18323 0 R 18324 0 R 18325 0 R 18326 0 R 18327 0 R]
+/Limits [(subsection.4.7.2) (subsection.5.4.1)]
+>> endobj
+18490 0 obj <<
+/Kids [18328 0 R 18329 0 R 18330 0 R 18331 0 R 18332 0 R 18333 0 R]
+/Limits [(subsection.5.4.2) (subsubsection.11.4.4.1)]
+>> endobj
+18491 0 obj <<
+/Kids [18334 0 R 18335 0 R 18336 0 R 18337 0 R 18338 0 R 18339 0 R]
+/Limits [(subsubsection.11.4.4.10) (subsubsection.17.2.1.4)]
+>> endobj
+18492 0 obj <<
+/Kids [18340 0 R 18341 0 R 18342 0 R 18343 0 R 18344 0 R 18345 0 R]
+/Limits [(subsubsection.17.2.1.5) (subsubsection.22.13.1.7)]
+>> endobj
+18493 0 obj <<
+/Kids [18346 0 R 18347 0 R 18348 0 R 18349 0 R 18350 0 R 18351 0 R]
+/Limits [(subsubsection.22.13.1.8) (subsubsection.3.3.3.1)]
+>> endobj
+18494 0 obj <<
+/Kids [18352 0 R 18353 0 R 18354 0 R 18355 0 R 18356 0 R 18357 0 R]
+/Limits [(subsubsection.3.3.4.1) (subsubsection.41.5.2.2)]
+>> endobj
+18495 0 obj <<
+/Kids [18358 0 R 18359 0 R 18360 0 R 18361 0 R 18362 0 R 18363 0 R]
+/Limits [(subsubsection.5.2.1.1) (table.29.1)]
+>> endobj
+18496 0 obj <<
+/Kids [18364 0 R 18365 0 R 18366 0 R 18367 0 R 18368 0 R 18369 0 R]
+/Limits [(table.29.2) (wxpp007)]
+>> endobj
+18497 0 obj <<
+/Kids [18370 0 R]
+/Limits [(wxpp008) (xtdaudit)]
+>> endobj
+18498 0 obj <<
+/Kids [18371 0 R 18372 0 R 18373 0 R 18374 0 R 18375 0 R 18376 0 R]
+/Limits [(127) (Item.252)]
+>> endobj
+18499 0 obj <<
+/Kids [18377 0 R 18378 0 R 18379 0 R 18380 0 R 18381 0 R 18382 0 R]
+/Limits [(Item.253) (Item.65)]
+>> endobj
+18500 0 obj <<
+/Kids [18383 0 R 18384 0 R 18385 0 R 18386 0 R 18387 0 R 18388 0 R]
+/Limits [(Item.66) (example.2.3.6)]
+>> endobj
+18501 0 obj <<
+/Kids [18389 0 R 18390 0 R 18391 0 R 18392 0 R 18393 0 R 18394 0 R]
+/Limits [(example.2.3.7) (id2526659)]
+>> endobj
+18502 0 obj <<
+/Kids [18395 0 R 18396 0 R 18397 0 R 18398 0 R 18399 0 R 18400 0 R]
+/Limits [(id2526844) (id2574463)]
+>> endobj
+18503 0 obj <<
+/Kids [18401 0 R 18402 0 R 18403 0 R 18404 0 R 18405 0 R 18406 0 R]
+/Limits [(id2574627) (id2609717)]
+>> endobj
+18504 0 obj <<
+/Kids [18407 0 R 18408 0 R 18409 0 R 18410 0 R 18411 0 R 18412 0 R]
+/Limits [(id2610172) (id2641126)]
+>> endobj
+18505 0 obj <<
+/Kids [18413 0 R 18414 0 R 18415 0 R 18416 0 R 18417 0 R 18418 0 R]
+/Limits [(id2641275) (lstnumber.-10.1)]
+>> endobj
+18506 0 obj <<
+/Kids [18419 0 R 18420 0 R 18421 0 R 18422 0 R 18423 0 R 18424 0 R]
+/Limits [(lstnumber.-10.10) (lstnumber.-12.24)]
+>> endobj
+18507 0 obj <<
+/Kids [18425 0 R 18426 0 R 18427 0 R 18428 0 R 18429 0 R 18430 0 R]
+/Limits [(lstnumber.-12.25) (lstnumber.-52.10)]
+>> endobj
+18508 0 obj <<
+/Kids [18431 0 R 18432 0 R 18433 0 R 18434 0 R 18435 0 R 18436 0 R]
+/Limits [(lstnumber.-52.11) (lstnumber.-80.10)]
+>> endobj
+18509 0 obj <<
+/Kids [18437 0 R 18438 0 R 18439 0 R 18440 0 R 18441 0 R 18442 0 R]
+/Limits [(lstnumber.-80.11) (page.115)]
+>> endobj
+18510 0 obj <<
+/Kids [18443 0 R 18444 0 R 18445 0 R 18446 0 R 18447 0 R 18448 0 R]
+/Limits [(page.116) (page.31)]
+>> endobj
+18511 0 obj <<
+/Kids [18449 0 R 18450 0 R 18451 0 R 18452 0 R 18453 0 R 18454 0 R]
+/Limits [(page.310) (page.504)]
+>> endobj
+18512 0 obj <<
+/Kids [18455 0 R 18456 0 R 18457 0 R 18458 0 R 18459 0 R 18460 0 R]
+/Limits [(page.505) (page.7)]
+>> endobj
+18513 0 obj <<
+/Kids [18461 0 R 18462 0 R 18463 0 R 18464 0 R 18465 0 R 18466 0 R]
+/Limits [(page.70) (page.95)]
+>> endobj
+18514 0 obj <<
+/Kids [18467 0 R 18468 0 R 18469 0 R 18470 0 R 18471 0 R 18472 0 R]
+/Limits [(page.96) (section.2.1)]
+>> endobj
+18515 0 obj <<
+/Kids [18473 0 R 18474 0 R 18475 0 R 18476 0 R 18477 0 R 18478 0 R]
+/Limits [(section.2.2) (subsection.10.7.1)]
+>> endobj
+18516 0 obj <<
+/Kids [18479 0 R 18480 0 R 18481 0 R 18482 0 R 18483 0 R 18484 0 R]
+/Limits [(subsection.10.7.2) (subsection.22.5.17)]
+>> endobj
+18517 0 obj <<
+/Kids [18485 0 R 18486 0 R 18487 0 R 18488 0 R 18489 0 R 18490 0 R]
+/Limits [(subsection.22.5.18) (subsubsection.11.4.4.1)]
+>> endobj
+18518 0 obj <<
+/Kids [18491 0 R 18492 0 R 18493 0 R 18494 0 R 18495 0 R 18496 0 R]
+/Limits [(subsubsection.11.4.4.10) (wxpp007)]
+>> endobj
+18519 0 obj <<
+/Kids [18497 0 R]
+/Limits [(wxpp008) (xtdaudit)]
+>> endobj
+18520 0 obj <<
+/Kids [18498 0 R 18499 0 R 18500 0 R 18501 0 R 18502 0 R 18503 0 R]
+/Limits [(127) (id2609717)]
+>> endobj
+18521 0 obj <<
+/Kids [18504 0 R 18505 0 R 18506 0 R 18507 0 R 18508 0 R 18509 0 R]
+/Limits [(id2610172) (page.115)]
+>> endobj
+18522 0 obj <<
+/Kids [18510 0 R 18511 0 R 18512 0 R 18513 0 R 18514 0 R 18515 0 R]
+/Limits [(page.116) (subsection.10.7.1)]
+>> endobj
+18523 0 obj <<
+/Kids [18516 0 R 18517 0 R 18518 0 R 18519 0 R]
+/Limits [(subsection.10.7.2) (xtdaudit)]
+>> endobj
+18524 0 obj <<
+/Kids [18520 0 R 18521 0 R 18522 0 R 18523 0 R]
+/Limits [(127) (xtdaudit)]
+>> endobj
+18525 0 obj <<
+/Dests 18524 0 R
+>> endobj
+18526 0 obj <<
/Type /Catalog
-/Pages 17571 0 R
-/Outlines 17572 0 R
-/Names 18485 0 R
-/PageMode/UseOutlines/PageLabels << /Nums [0 << /S /r >> 1 << /S /r /St 5 >> 61 << /S /r /St 63 >> 63 << /S /D >> 103 << /S /D /St 39 >> 211 << /S /D /St 145 >> 771 << /S /D /St 703 >> 811 << /S /D /St 741 >> 837 << /S /D /St 765 >> ] >>
+/Pages 17612 0 R
+/Outlines 17613 0 R
+/Names 18525 0 R
+/PageMode/UseOutlines/PageLabels << /Nums [0 << /S /r >> 1 << /S /r /St 5 >> 59 << /S /r /St 61 >> 61 << /S /D >> 101 << /S /D /St 39 >> 209 << /S /D /St 145 >> 767 << /S /D /St 701 >> 807 << /S /D /St 739 >> 833 << /S /D /St 763 >> ] >>
/OpenAction 3685 0 R
>> endobj
-18487 0 obj <<
+18527 0 obj <<
/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.3)/Keywords()
-/CreationDate (D:20080128032057-06'00')
-/ModDate (D:20080128032057-06'00')
+/CreationDate (D:20080520133334+02'00')
+/ModDate (D:20080520133334+02'00')
/Trapped /False
/PTEX.Fullbanner (This is pdfTeX using libpoppler, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6)
>> endobj
xref
-0 18488
+0 18528
0000000001 65535 f
0000000002 00000 f
0000000003 00000 f
0000000004 00000 f
-0000005415 00000 f
+0000005403 00000 f
0000000015 00000 n
-0000105168 00000 n
-0004831224 00000 n
+0000105167 00000 n
+0004872431 00000 n
0000000061 00000 n
0000000102 00000 n
-0000105229 00000 n
-0004831136 00000 n
+0000105228 00000 n
+0004872343 00000 n
0000000148 00000 n
0000000178 00000 n
-0004465811 00000 n
-0004831046 00000 n
-0000000223 00000 n
-0000000250 00000 n
-0000110367 00000 n
-0004830956 00000 n
-0000000297 00000 n
-0000000332 00000 n
-0000359036 00000 n
-0004830866 00000 n
-0000000379 00000 n
-0000000413 00000 n
-0000377013 00000 n
-0004830776 00000 n
-0000000460 00000 n
-0000000493 00000 n
-0000390237 00000 n
-0004830686 00000 n
-0000000540 00000 n
-0000000567 00000 n
-0000400506 00000 n
-0004830596 00000 n
-0000000614 00000 n
-0000000640 00000 n
-0000405598 00000 n
-0004830506 00000 n
-0000000687 00000 n
-0000000718 00000 n
-0000417735 00000 n
-0004830377 00000 n
-0000000761 00000 n
-0000000807 00000 n
-0000418864 00000 n
-0004830303 00000 n
-0000000855 00000 n
-0000000907 00000 n
-0000421684 00000 n
-0004830177 00000 n
-0000000953 00000 n
-0000001011 00000 n
-0000421810 00000 n
-0004830103 00000 n
-0000001059 00000 n
-0000001112 00000 n
-0000421936 00000 n
-0004829979 00000 n
-0000001160 00000 n
-0000001213 00000 n
-0000422062 00000 n
-0004829905 00000 n
-0000001266 00000 n
-0000001316 00000 n
-0000428881 00000 n
-0004829818 00000 n
-0000001369 00000 n
-0000001423 00000 n
-0000429007 00000 n
-0004829731 00000 n
-0000001476 00000 n
-0000001515 00000 n
-0000435022 00000 n
-0004829607 00000 n
-0000001568 00000 n
-0000001614 00000 n
-0000438213 00000 n
-0004829546 00000 n
-0000001672 00000 n
-0000001734 00000 n
-0000441412 00000 n
-0004829472 00000 n
-0000001787 00000 n
-0000001816 00000 n
-0000441538 00000 n
-0004829385 00000 n
-0000001864 00000 n
-0000001922 00000 n
-0000443477 00000 n
-0004829298 00000 n
-0000001970 00000 n
-0000002019 00000 n
-0000443603 00000 n
-0004829172 00000 n
-0000002067 00000 n
-0000002122 00000 n
-0000446828 00000 n
-0004829096 00000 n
-0000002175 00000 n
-0000002227 00000 n
-0000446954 00000 n
-0004829019 00000 n
-0000002281 00000 n
-0000002319 00000 n
-0000449319 00000 n
-0004828903 00000 n
-0000002368 00000 n
-0000002405 00000 n
-0000449446 00000 n
-0004828824 00000 n
-0000002459 00000 n
-0000002515 00000 n
-0000449573 00000 n
-0004828731 00000 n
-0000002569 00000 n
-0000002631 00000 n
-0000449700 00000 n
-0004828652 00000 n
-0000002685 00000 n
-0000002747 00000 n
-0000455955 00000 n
-0004828536 00000 n
-0000002794 00000 n
-0000002855 00000 n
-0000459660 00000 n
-0004828457 00000 n
-0000002904 00000 n
-0000002949 00000 n
-0000459787 00000 n
-0004828364 00000 n
-0000002998 00000 n
-0000003050 00000 n
-0000462234 00000 n
-0004828246 00000 n
-0000003099 00000 n
-0000003138 00000 n
-0000462361 00000 n
-0004828128 00000 n
-0000003192 00000 n
-0000003235 00000 n
-0000462488 00000 n
-0004828049 00000 n
-0000003294 00000 n
-0000003357 00000 n
-0000471534 00000 n
-0004827956 00000 n
-0000003416 00000 n
-0000003480 00000 n
-0000472621 00000 n
-0004827863 00000 n
-0000003539 00000 n
-0000003589 00000 n
-0000483372 00000 n
-0004827784 00000 n
-0000003648 00000 n
-0000003715 00000 n
-0000494662 00000 n
-0004827652 00000 n
-0000003769 00000 n
-0000003815 00000 n
-0000498299 00000 n
-0004827587 00000 n
-0000003874 00000 n
-0000003923 00000 n
-0000508597 00000 n
-0004827469 00000 n
-0000003977 00000 n
-0000004020 00000 n
-0000511092 00000 n
-0004827390 00000 n
-0000004079 00000 n
-0000004134 00000 n
-0000520122 00000 n
-0004827311 00000 n
-0000004193 00000 n
-0000004239 00000 n
-0000545449 00000 n
-0004827178 00000 n
-0000004283 00000 n
-0000004338 00000 n
-0000546626 00000 n
-0004827099 00000 n
-0000004387 00000 n
-0000004442 00000 n
-0000549111 00000 n
-0004826967 00000 n
-0000004489 00000 n
-0000004550 00000 n
-0000549238 00000 n
-0004826888 00000 n
-0000004599 00000 n
-0000004644 00000 n
-0000551402 00000 n
-0004826795 00000 n
-0000004693 00000 n
-0000004729 00000 n
-0000554929 00000 n
-0004826663 00000 n
-0000004778 00000 n
-0000004822 00000 n
-0000557556 00000 n
-0004826545 00000 n
-0000004876 00000 n
-0000004921 00000 n
-0000560600 00000 n
-0004826480 00000 n
-0000004980 00000 n
-0000005029 00000 n
-0000560855 00000 n
-0004826348 00000 n
-0000005083 00000 n
-0000005129 00000 n
-0000563432 00000 n
-0004826283 00000 n
-0000005188 00000 n
-0000005237 00000 n
-0000563687 00000 n
-0004826151 00000 n
-0000005291 00000 n
-0000005361 00000 n
-0000566259 00000 n
-0004826086 00000 n
-0000005420 00000 n
-0000005469 00000 n
-0000573071 00000 n
-0004825954 00000 n
-0000005523 00000 n
-0000005590 00000 n
-0000573198 00000 n
-0004825889 00000 n
-0000005649 00000 n
-0000005698 00000 n
-0000573645 00000 n
-0004825771 00000 n
-0000005752 00000 n
-0000005817 00000 n
-0000578719 00000 n
-0004825706 00000 n
-0000005876 00000 n
-0000005925 00000 n
-0000581589 00000 n
-0004825613 00000 n
-0000005974 00000 n
-0000006015 00000 n
-0000584597 00000 n
-0004825495 00000 n
-0000006064 00000 n
-0000006101 00000 n
-0000587411 00000 n
-0004825416 00000 n
-0000006155 00000 n
-0000006207 00000 n
-0000587538 00000 n
-0004825323 00000 n
-0000006261 00000 n
-0000006324 00000 n
-0000587664 00000 n
-0004825230 00000 n
-0000006378 00000 n
-0000006437 00000 n
-0000587791 00000 n
-0004825137 00000 n
-0000006491 00000 n
-0000006565 00000 n
-0000589686 00000 n
-0004825058 00000 n
-0000006619 00000 n
-0000006730 00000 n
-0000592228 00000 n
-0004824926 00000 n
-0000006777 00000 n
-0000006821 00000 n
-0000597880 00000 n
-0004824847 00000 n
-0000006870 00000 n
-0000006915 00000 n
-0000609006 00000 n
-0004824754 00000 n
-0000006964 00000 n
-0000007022 00000 n
-0000617051 00000 n
-0004824622 00000 n
-0000007071 00000 n
-0000007119 00000 n
-0000617178 00000 n
-0004824543 00000 n
-0000007173 00000 n
-0000007222 00000 n
-0000625384 00000 n
-0004824464 00000 n
-0000007276 00000 n
-0000007330 00000 n
-0000634687 00000 n
-0004824371 00000 n
-0000007379 00000 n
-0000007440 00000 n
-0000643270 00000 n
-0004824278 00000 n
-0000007489 00000 n
-0000007537 00000 n
-0000646271 00000 n
-0004824146 00000 n
-0000007586 00000 n
-0000007648 00000 n
-0000646398 00000 n
-0004824028 00000 n
-0000007702 00000 n
-0000007756 00000 n
-0000646525 00000 n
-0004823949 00000 n
-0000007815 00000 n
-0000007864 00000 n
-0000647353 00000 n
-0004823856 00000 n
-0000007923 00000 n
-0000007997 00000 n
-0000650008 00000 n
-0004823777 00000 n
-0000008056 00000 n
-0000008117 00000 n
-0000656226 00000 n
-0004823698 00000 n
-0000008171 00000 n
-0000008230 00000 n
-0000661431 00000 n
-0004823580 00000 n
-0000008279 00000 n
-0000008316 00000 n
-0000661558 00000 n
-0004823501 00000 n
-0000008370 00000 n
-0000008439 00000 n
-0000661685 00000 n
-0004823408 00000 n
-0000008493 00000 n
-0000008575 00000 n
-0000663823 00000 n
-0004823315 00000 n
-0000008629 00000 n
-0000008696 00000 n
-0000666544 00000 n
-0004823222 00000 n
-0000008750 00000 n
-0000008819 00000 n
-0000666671 00000 n
-0004823129 00000 n
-0000008873 00000 n
-0000008915 00000 n
-0000666797 00000 n
-0004823036 00000 n
-0000008969 00000 n
-0000009024 00000 n
-0000668689 00000 n
-0004822957 00000 n
-0000009078 00000 n
-0000009166 00000 n
-0000671191 00000 n
-0004822825 00000 n
-0000009213 00000 n
-0000009264 00000 n
-0000671318 00000 n
-0004822746 00000 n
-0000009313 00000 n
-0000009358 00000 n
-0000674109 00000 n
-0004822614 00000 n
-0000009407 00000 n
-0000009463 00000 n
-0000677022 00000 n
-0004822496 00000 n
-0000009517 00000 n
-0000009578 00000 n
-0000683309 00000 n
-0004822431 00000 n
-0000009637 00000 n
-0000009690 00000 n
-0000687797 00000 n
-0004822338 00000 n
-0000009744 00000 n
-0000009794 00000 n
-0000691130 00000 n
-0004822245 00000 n
-0000009848 00000 n
-0000009905 00000 n
-0000694266 00000 n
-0004822152 00000 n
-0000009959 00000 n
-0000010035 00000 n
-0000694393 00000 n
-0004822034 00000 n
-0000010089 00000 n
-0000010165 00000 n
-0000694520 00000 n
-0004821955 00000 n
-0000010224 00000 n
-0000010279 00000 n
-0000697422 00000 n
-0004821876 00000 n
-0000010338 00000 n
-0000010394 00000 n
-0000697549 00000 n
-0004821744 00000 n
-0000010443 00000 n
-0000010505 00000 n
-0000700544 00000 n
-0004821679 00000 n
-0000010559 00000 n
-0000010606 00000 n
-0000708411 00000 n
-0004821561 00000 n
-0000010655 00000 n
-0000010692 00000 n
-0000708538 00000 n
-0004821482 00000 n
-0000010746 00000 n
-0000010802 00000 n
-0000711178 00000 n
-0004821389 00000 n
-0000010856 00000 n
-0000010936 00000 n
-0000711304 00000 n
-0004821296 00000 n
-0000010990 00000 n
-0000011054 00000 n
-0000712416 00000 n
-0004821217 00000 n
-0000011108 00000 n
-0000011162 00000 n
-0000714461 00000 n
-0004821085 00000 n
-0000011209 00000 n
-0000011256 00000 n
-0000714588 00000 n
-0004821006 00000 n
-0000011305 00000 n
-0000011350 00000 n
-0000717071 00000 n
-0004820874 00000 n
-0000011399 00000 n
-0000011475 00000 n
-0000721250 00000 n
-0004820795 00000 n
-0000011529 00000 n
-0000011596 00000 n
-0000726831 00000 n
-0004820702 00000 n
-0000011650 00000 n
-0000011733 00000 n
-0000729999 00000 n
-0004820609 00000 n
-0000011787 00000 n
-0000011858 00000 n
-0000730317 00000 n
-0004820491 00000 n
-0000011912 00000 n
-0000011996 00000 n
-0000732886 00000 n
-0004820412 00000 n
-0000012055 00000 n
-0000012118 00000 n
-0000733013 00000 n
-0004820319 00000 n
-0000012177 00000 n
-0000012223 00000 n
-0000733140 00000 n
-0004820240 00000 n
-0000012282 00000 n
-0000012322 00000 n
-0000735890 00000 n
-0004820108 00000 n
-0000012371 00000 n
-0000012415 00000 n
-0000736017 00000 n
-0004820029 00000 n
-0000012469 00000 n
-0000012534 00000 n
-0000744918 00000 n
-0004819950 00000 n
-0000012588 00000 n
-0000012656 00000 n
-0000748555 00000 n
-0004819818 00000 n
-0000012705 00000 n
-0000012756 00000 n
-0000748682 00000 n
-0004819739 00000 n
-0000012810 00000 n
-0000012854 00000 n
-0000752725 00000 n
-0004819646 00000 n
-0000012908 00000 n
-0000012958 00000 n
-0000759809 00000 n
-0004819514 00000 n
-0000013012 00000 n
-0000013065 00000 n
-0000762173 00000 n
-0004819449 00000 n
-0000013124 00000 n
-0000013167 00000 n
-0000762300 00000 n
-0004819356 00000 n
-0000013221 00000 n
-0000013267 00000 n
-0000765050 00000 n
-0004819263 00000 n
-0000013321 00000 n
-0000013369 00000 n
-0000765177 00000 n
-0004819184 00000 n
-0000013423 00000 n
-0000013454 00000 n
-0000765304 00000 n
-0004819091 00000 n
-0000013503 00000 n
-0000013580 00000 n
-0000767954 00000 n
-0004818973 00000 n
-0000013629 00000 n
-0000013666 00000 n
-0000768081 00000 n
-0004818894 00000 n
-0000013720 00000 n
-0000013779 00000 n
-0000768208 00000 n
-0004818801 00000 n
-0000013833 00000 n
-0000013889 00000 n
-0000770491 00000 n
-0004818722 00000 n
-0000013943 00000 n
-0000014000 00000 n
-0000772698 00000 n
-0004818590 00000 n
-0000014047 00000 n
-0000014095 00000 n
-0000772825 00000 n
-0004818511 00000 n
-0000014144 00000 n
-0000014189 00000 n
-0000776154 00000 n
-0004818418 00000 n
-0000014238 00000 n
-0000014272 00000 n
-0000776281 00000 n
-0004818286 00000 n
-0000014321 00000 n
-0000014366 00000 n
-0000776408 00000 n
-0004818207 00000 n
-0000014420 00000 n
-0000014476 00000 n
-0000780987 00000 n
-0004818128 00000 n
-0000014530 00000 n
-0000014577 00000 n
-0000790195 00000 n
-0004818049 00000 n
-0000014626 00000 n
-0000014663 00000 n
-0000791851 00000 n
-0004817931 00000 n
-0000014710 00000 n
-0000014778 00000 n
-0000791978 00000 n
-0004817852 00000 n
-0000014827 00000 n
-0000014872 00000 n
-0000792105 00000 n
-0004817720 00000 n
-0000014921 00000 n
-0000014962 00000 n
-0000795128 00000 n
-0004817602 00000 n
-0000015016 00000 n
-0000015062 00000 n
-0000795255 00000 n
-0004817523 00000 n
-0000015121 00000 n
-0000015175 00000 n
-0000844604 00000 n
-0004817430 00000 n
-0000015234 00000 n
-0000015277 00000 n
-0000894002 00000 n
-0004817351 00000 n
-0000015336 00000 n
-0000015377 00000 n
-0000929513 00000 n
-0004817258 00000 n
-0000015431 00000 n
-0000015503 00000 n
-0000955976 00000 n
-0004817179 00000 n
-0000015557 00000 n
-0000015624 00000 n
-0000982923 00000 n
-0004817100 00000 n
-0000015673 00000 n
-0000015710 00000 n
-0001156019 00000 n
-0004816963 00000 n
-0000015754 00000 n
-0000015805 00000 n
-0001157121 00000 n
-0004816884 00000 n
-0000015854 00000 n
-0000015909 00000 n
-0001159467 00000 n
-0004816752 00000 n
-0000015956 00000 n
-0000016046 00000 n
-0001159594 00000 n
-0004816673 00000 n
-0000016095 00000 n
-0000016153 00000 n
-0001159721 00000 n
-0004816555 00000 n
-0000016202 00000 n
-0000016260 00000 n
-0001162830 00000 n
-0004816476 00000 n
-0000016314 00000 n
-0000016362 00000 n
-0001165379 00000 n
-0004816383 00000 n
-0000016416 00000 n
-0000016466 00000 n
-0001168952 00000 n
-0004816290 00000 n
-0000016520 00000 n
-0000016560 00000 n
-0001169079 00000 n
-0004816197 00000 n
-0000016614 00000 n
-0000016677 00000 n
-0001169206 00000 n
-0004816118 00000 n
-0000016731 00000 n
-0000016785 00000 n
-0001170643 00000 n
-0004815986 00000 n
-0000016833 00000 n
-0000016880 00000 n
-0001173292 00000 n
-0004815907 00000 n
-0000016930 00000 n
-0000016976 00000 n
-0001175657 00000 n
-0004815814 00000 n
-0000017026 00000 n
-0000017068 00000 n
-0001177560 00000 n
-0004815682 00000 n
-0000017118 00000 n
-0000017153 00000 n
-0001180237 00000 n
-0004815603 00000 n
-0000017208 00000 n
-0000017254 00000 n
-0001186230 00000 n
-0004815510 00000 n
-0000017309 00000 n
-0000017358 00000 n
-0001188796 00000 n
-0004815431 00000 n
-0000017413 00000 n
-0000017464 00000 n
-0001192918 00000 n
-0004815299 00000 n
-0000017514 00000 n
-0000017561 00000 n
-0001199079 00000 n
-0004815220 00000 n
-0000017616 00000 n
-0000017673 00000 n
-0001204132 00000 n
-0004815127 00000 n
-0000017728 00000 n
-0000017784 00000 n
-0001208343 00000 n
-0004815034 00000 n
-0000017839 00000 n
-0000017896 00000 n
-0001211137 00000 n
-0004814941 00000 n
-0000017951 00000 n
-0000018008 00000 n
-0001213980 00000 n
-0004814848 00000 n
-0000018063 00000 n
-0000018120 00000 n
-0001214107 00000 n
-0004814755 00000 n
-0000018175 00000 n
-0000018221 00000 n
-0001217522 00000 n
-0004814662 00000 n
-0000018276 00000 n
-0000018339 00000 n
-0001220838 00000 n
-0004814583 00000 n
-0000018394 00000 n
-0000018460 00000 n
-0001221093 00000 n
-0004814451 00000 n
-0000018510 00000 n
-0000018580 00000 n
-0001224997 00000 n
-0004814372 00000 n
-0000018635 00000 n
-0000018687 00000 n
-0001230705 00000 n
-0004814279 00000 n
-0000018742 00000 n
-0000018785 00000 n
-0001230832 00000 n
-0004814200 00000 n
-0000018840 00000 n
-0000018886 00000 n
-0001232860 00000 n
-0004814068 00000 n
-0000018936 00000 n
-0000018974 00000 n
-0001232986 00000 n
-0004813989 00000 n
-0000019029 00000 n
-0000019084 00000 n
-0001235614 00000 n
-0004813910 00000 n
-0000019139 00000 n
-0000019187 00000 n
-0001239167 00000 n
-0004813778 00000 n
-0000019237 00000 n
-0000019292 00000 n
-0001241807 00000 n
-0004813699 00000 n
-0000019347 00000 n
-0000019399 00000 n
-0001244491 00000 n
-0004813606 00000 n
-0000019454 00000 n
-0000019499 00000 n
-0001247314 00000 n
-0004813488 00000 n
-0000019554 00000 n
-0000019602 00000 n
-0001247441 00000 n
-0004813423 00000 n
-0000019662 00000 n
-0000019724 00000 n
-0001266731 00000 n
-0004813305 00000 n
-0000019774 00000 n
-0000019812 00000 n
-0001266858 00000 n
-0004813226 00000 n
-0000019867 00000 n
-0000019931 00000 n
-0001269401 00000 n
-0004813133 00000 n
-0000019986 00000 n
-0000020046 00000 n
-0001269528 00000 n
-0004813040 00000 n
-0000020101 00000 n
-0000020173 00000 n
-0001269655 00000 n
-0004812947 00000 n
-0000020228 00000 n
-0000020302 00000 n
-0001274993 00000 n
-0004812868 00000 n
-0000020357 00000 n
-0000020440 00000 n
-0001278127 00000 n
-0004812736 00000 n
-0000020488 00000 n
-0000020548 00000 n
-0001280735 00000 n
-0004812618 00000 n
-0000020598 00000 n
-0000020644 00000 n
-0001280862 00000 n
-0004812539 00000 n
-0000020699 00000 n
-0000020772 00000 n
-0001283149 00000 n
-0004812460 00000 n
-0000020827 00000 n
-0000020881 00000 n
-0001286256 00000 n
-0004812328 00000 n
-0000020931 00000 n
-0000020977 00000 n
-0001286383 00000 n
-0004812210 00000 n
-0000021032 00000 n
-0000021089 00000 n
-0001295366 00000 n
-0004812131 00000 n
-0000021149 00000 n
-0000021211 00000 n
-0001297798 00000 n
-0004812052 00000 n
-0000021271 00000 n
-0000021337 00000 n
-0001297924 00000 n
-0004811959 00000 n
-0000021392 00000 n
-0000021471 00000 n
-0001302055 00000 n
-0004811866 00000 n
-0000021526 00000 n
-0000021601 00000 n
-0001305518 00000 n
-0004811734 00000 n
-0000021656 00000 n
-0000021706 00000 n
-0001308168 00000 n
-0004811669 00000 n
-0000021766 00000 n
-0000021827 00000 n
-0001308295 00000 n
-0004811590 00000 n
-0000021882 00000 n
-0000021955 00000 n
-0001311126 00000 n
-0004811458 00000 n
-0000022005 00000 n
-0000022054 00000 n
-0001313394 00000 n
-0004811379 00000 n
-0000022109 00000 n
-0000022154 00000 n
-0001315766 00000 n
-0004811261 00000 n
-0000022209 00000 n
-0000022252 00000 n
-0001318967 00000 n
-0004811182 00000 n
-0000022312 00000 n
-0000022364 00000 n
-0001338634 00000 n
-0004811103 00000 n
-0000022424 00000 n
-0000022474 00000 n
-0001341398 00000 n
-0004810971 00000 n
-0000022524 00000 n
-0000022566 00000 n
-0001341525 00000 n
-0004810892 00000 n
-0000022621 00000 n
-0000022657 00000 n
-0001341651 00000 n
-0004810799 00000 n
-0000022712 00000 n
-0000022777 00000 n
-0001344407 00000 n
-0004810706 00000 n
-0000022832 00000 n
-0000022865 00000 n
-0001348014 00000 n
-0004810587 00000 n
-0000022920 00000 n
-0000022954 00000 n
-0001351807 00000 n
-0004810508 00000 n
-0000023014 00000 n
-0000023065 00000 n
-0001351934 00000 n
-0004810415 00000 n
-0000023125 00000 n
-0000023206 00000 n
-0001354890 00000 n
-0004810322 00000 n
-0000023266 00000 n
-0000023317 00000 n
-0001357996 00000 n
-0004810229 00000 n
-0000023377 00000 n
-0000023434 00000 n
-0001360653 00000 n
-0004810136 00000 n
-0000023494 00000 n
-0000023540 00000 n
-0001364896 00000 n
-0004810043 00000 n
-0000023600 00000 n
-0000023659 00000 n
-0001375069 00000 n
-0004809950 00000 n
-0000023719 00000 n
-0000023776 00000 n
-0001375196 00000 n
-0004809857 00000 n
-0000023836 00000 n
-0000023909 00000 n
-0001377676 00000 n
-0004809764 00000 n
-0000023969 00000 n
-0000024040 00000 n
-0001379603 00000 n
-0004809671 00000 n
-0000024101 00000 n
-0000024155 00000 n
-0001381655 00000 n
-0004809592 00000 n
-0000024216 00000 n
-0000024296 00000 n
-0001381782 00000 n
-0004809474 00000 n
-0000024346 00000 n
-0000024384 00000 n
-0001381909 00000 n
-0004809395 00000 n
-0000024439 00000 n
-0000024484 00000 n
-0001382036 00000 n
-0004809316 00000 n
-0000024539 00000 n
-0000024595 00000 n
-0001389957 00000 n
-0004809184 00000 n
-0000024643 00000 n
-0000024708 00000 n
-0001394228 00000 n
-0004809105 00000 n
-0000024758 00000 n
-0000024804 00000 n
-0001401771 00000 n
-0004808973 00000 n
-0000024854 00000 n
-0000024889 00000 n
-0001404340 00000 n
-0004808894 00000 n
-0000024944 00000 n
-0000025007 00000 n
-0001407208 00000 n
-0004808801 00000 n
-0000025062 00000 n
-0000025156 00000 n
-0001412872 00000 n
-0004808669 00000 n
-0000025211 00000 n
-0000025274 00000 n
-0001413127 00000 n
-0004808604 00000 n
-0000025334 00000 n
-0000025410 00000 n
-0001415982 00000 n
-0004808511 00000 n
-0000025465 00000 n
-0000025539 00000 n
-0001418859 00000 n
-0004808432 00000 n
-0000025594 00000 n
-0000025642 00000 n
-0001421105 00000 n
-0004808300 00000 n
-0000025692 00000 n
-0000025738 00000 n
-0001421232 00000 n
-0004808221 00000 n
-0000025793 00000 n
-0000025852 00000 n
-0001424218 00000 n
-0004808142 00000 n
-0000025907 00000 n
-0000025967 00000 n
-0001426783 00000 n
-0004808024 00000 n
-0000026017 00000 n
-0000026055 00000 n
-0001426910 00000 n
-0004807945 00000 n
-0000026110 00000 n
-0000026156 00000 n
-0001427037 00000 n
-0004807866 00000 n
-0000026211 00000 n
-0000026294 00000 n
-0001431395 00000 n
-0004807731 00000 n
-0000026342 00000 n
-0000026417 00000 n
-0001434140 00000 n
-0004807652 00000 n
-0000026467 00000 n
-0000026500 00000 n
-0001434267 00000 n
-0004807559 00000 n
-0000026550 00000 n
-0000026607 00000 n
-0001437084 00000 n
-0004807423 00000 n
-0000026657 00000 n
-0000026716 00000 n
-0001437211 00000 n
-0004807299 00000 n
-0000026772 00000 n
-0000026847 00000 n
-0001439075 00000 n
-0004807215 00000 n
-0000026908 00000 n
-0000026968 00000 n
-0001442655 00000 n
-0004807116 00000 n
-0000027029 00000 n
-0000027096 00000 n
-0001446682 00000 n
-0004807017 00000 n
-0000027157 00000 n
-0000027211 00000 n
-0001446810 00000 n
-0004806933 00000 n
-0000027272 00000 n
-0000027323 00000 n
-0001449012 00000 n
-0004806835 00000 n
-0000027379 00000 n
-0000027437 00000 n
-0001454088 00000 n
-0004806711 00000 n
-0000027493 00000 n
-0000027541 00000 n
-0001456229 00000 n
-0004806642 00000 n
-0000027602 00000 n
-0000027690 00000 n
-0001460702 00000 n
-0004806504 00000 n
-0000027741 00000 n
-0000027799 00000 n
-0001462520 00000 n
-0004806420 00000 n
-0000027855 00000 n
-0000027903 00000 n
-0001462648 00000 n
-0004806321 00000 n
-0000027959 00000 n
-0000028012 00000 n
-0001464627 00000 n
-0004806222 00000 n
-0000028068 00000 n
-0000028118 00000 n
-0001464755 00000 n
-0004806138 00000 n
-0000028174 00000 n
-0000028214 00000 n
-0001467034 00000 n
-0004806040 00000 n
-0000028265 00000 n
-0000028331 00000 n
-0001471621 00000 n
-0004805901 00000 n
-0000028382 00000 n
-0000028436 00000 n
-0001473362 00000 n
-0004805817 00000 n
-0000028492 00000 n
-0000028542 00000 n
-0001477450 00000 n
-0004805733 00000 n
-0000028598 00000 n
-0000028644 00000 n
-0001482531 00000 n
-0004805635 00000 n
-0000028695 00000 n
-0000028759 00000 n
-0001484493 00000 n
-0004805496 00000 n
-0000028810 00000 n
-0000028852 00000 n
-0001486705 00000 n
-0004805412 00000 n
-0000028908 00000 n
-0000028974 00000 n
-0001489043 00000 n
-0004805313 00000 n
-0000029030 00000 n
-0000029090 00000 n
-0001489171 00000 n
-0004805173 00000 n
-0000029146 00000 n
-0000029210 00000 n
-0001491983 00000 n
-0004805089 00000 n
-0000029271 00000 n
-0000029316 00000 n
-0001497478 00000 n
-0004804990 00000 n
-0000029377 00000 n
-0000029435 00000 n
-0001501998 00000 n
-0004804891 00000 n
-0000029496 00000 n
-0000029545 00000 n
-0001502126 00000 n
-0004804807 00000 n
-0000029606 00000 n
-0000029673 00000 n
-0001502254 00000 n
-0004804723 00000 n
-0000029729 00000 n
-0000029774 00000 n
-0001508088 00000 n
-0004804625 00000 n
-0000029825 00000 n
-0000029873 00000 n
-0001508216 00000 n
-0004804527 00000 n
-0000029925 00000 n
-0000029985 00000 n
-0001508344 00000 n
-0004804429 00000 n
-0000030037 00000 n
-0000030080 00000 n
-0001510267 00000 n
-0004804331 00000 n
-0000030132 00000 n
-0000030187 00000 n
-0001510395 00000 n
-0004804192 00000 n
-0000030239 00000 n
-0000030297 00000 n
-0001512088 00000 n
-0004804108 00000 n
-0000030354 00000 n
-0000030419 00000 n
-0001512216 00000 n
-0004804024 00000 n
-0000030476 00000 n
-0000030543 00000 n
-0001512344 00000 n
-0004803941 00000 n
-0000030595 00000 n
-0000030652 00000 n
-0001516008 00000 n
-0004803803 00000 n
-0000030701 00000 n
-0000030759 00000 n
-0001518771 00000 n
-0004803678 00000 n
-0000030810 00000 n
-0000030875 00000 n
-0001518897 00000 n
-0004803594 00000 n
-0000030931 00000 n
-0000030982 00000 n
-0001519025 00000 n
-0004803495 00000 n
-0000031038 00000 n
-0000031110 00000 n
-0001529906 00000 n
-0004803396 00000 n
-0000031166 00000 n
-0000031219 00000 n
-0001530034 00000 n
-0004803312 00000 n
-0000031275 00000 n
-0000031327 00000 n
-0001533193 00000 n
-0004803187 00000 n
-0000031378 00000 n
-0000031435 00000 n
-0001533321 00000 n
-0004803062 00000 n
-0000031491 00000 n
-0000031538 00000 n
-0001533449 00000 n
-0004802978 00000 n
-0000031599 00000 n
-0000031673 00000 n
-0001538955 00000 n
-0004802894 00000 n
-0000031734 00000 n
-0000031775 00000 n
-0001542806 00000 n
-0004802795 00000 n
-0000031831 00000 n
-0000031884 00000 n
-0001550156 00000 n
-0004802696 00000 n
-0000031940 00000 n
-0000032003 00000 n
-0001563742 00000 n
-0004802571 00000 n
-0000032059 00000 n
-0000032153 00000 n
-0001567149 00000 n
-0004802487 00000 n
-0000032214 00000 n
-0000032297 00000 n
-0001567277 00000 n
-0004802403 00000 n
-0000032358 00000 n
-0000032423 00000 n
-0001569294 00000 n
-0004802264 00000 n
-0000032472 00000 n
-0000032530 00000 n
-0001572118 00000 n
-0004802139 00000 n
-0000032581 00000 n
-0000032637 00000 n
-0001575096 00000 n
-0004802055 00000 n
-0000032693 00000 n
-0000032757 00000 n
-0001580029 00000 n
-0004801956 00000 n
-0000032813 00000 n
-0000032866 00000 n
-0001581834 00000 n
-0004801872 00000 n
-0000032922 00000 n
-0000033004 00000 n
-0001584038 00000 n
-0004801773 00000 n
-0000033055 00000 n
-0000033109 00000 n
-0001586002 00000 n
-0004801648 00000 n
-0000033160 00000 n
-0000033199 00000 n
-0001586130 00000 n
-0004801579 00000 n
-0000033255 00000 n
-0000033352 00000 n
-0001590393 00000 n
-0004801440 00000 n
-0000033401 00000 n
-0000033475 00000 n
-0001593010 00000 n
-0004801356 00000 n
-0000033526 00000 n
-0000033573 00000 n
-0001595609 00000 n
-0004801216 00000 n
-0000033624 00000 n
-0000033677 00000 n
-0001595737 00000 n
-0004801132 00000 n
-0000033733 00000 n
-0000033810 00000 n
-0001600683 00000 n
-0004801033 00000 n
-0000033866 00000 n
-0000033914 00000 n
-0001603217 00000 n
-0004800908 00000 n
-0000033970 00000 n
-0000034031 00000 n
-0001609887 00000 n
-0004800839 00000 n
-0000034092 00000 n
-0000034168 00000 n
-0001615134 00000 n
-0004800699 00000 n
-0000034219 00000 n
-0000034277 00000 n
-0001615262 00000 n
-0004800615 00000 n
-0000034333 00000 n
-0000034391 00000 n
-0001615390 00000 n
-0004800516 00000 n
-0000034447 00000 n
-0000034520 00000 n
-0001615518 00000 n
-0004800432 00000 n
-0000034576 00000 n
-0000034626 00000 n
-0001618357 00000 n
-0004800292 00000 n
-0000034677 00000 n
-0000034728 00000 n
-0001623881 00000 n
-0004800182 00000 n
-0000034784 00000 n
-0000034840 00000 n
-0001624009 00000 n
-0004800098 00000 n
-0000034901 00000 n
-0000034961 00000 n
-0001624265 00000 n
-0004800014 00000 n
-0000035022 00000 n
-0000035067 00000 n
-0001629723 00000 n
-0004799874 00000 n
-0000035118 00000 n
-0000035201 00000 n
-0001629851 00000 n
-0004799790 00000 n
-0000035257 00000 n
-0000035336 00000 n
-0001629979 00000 n
-0004799691 00000 n
-0000035392 00000 n
-0000035458 00000 n
-0001632609 00000 n
-0004799592 00000 n
-0000035514 00000 n
-0000035564 00000 n
-0001632737 00000 n
+0004507061 00000 n
+0004872253 00000 n
+0000000224 00000 n
+0000000251 00000 n
+0000111500 00000 n
+0004872163 00000 n
+0000000298 00000 n
+0000000333 00000 n
+0000354214 00000 n
+0004872073 00000 n
+0000000380 00000 n
+0000000414 00000 n
+0000372190 00000 n
+0004871983 00000 n
+0000000461 00000 n
+0000000494 00000 n
+0000385408 00000 n
+0004871893 00000 n
+0000000541 00000 n
+0000000568 00000 n
+0000395674 00000 n
+0004871803 00000 n
+0000000615 00000 n
+0000000641 00000 n
+0000400762 00000 n
+0004871713 00000 n
+0000000688 00000 n
+0000000719 00000 n
+0000412900 00000 n
+0004871584 00000 n
+0000000762 00000 n
+0000000808 00000 n
+0000414029 00000 n
+0004871510 00000 n
+0000000856 00000 n
+0000000908 00000 n
+0000416849 00000 n
+0004871384 00000 n
+0000000954 00000 n
+0000001012 00000 n
+0000416975 00000 n
+0004871310 00000 n
+0000001060 00000 n
+0000001113 00000 n
+0000417101 00000 n
+0004871186 00000 n
+0000001161 00000 n
+0000001214 00000 n
+0000417227 00000 n
+0004871112 00000 n
+0000001267 00000 n
+0000001317 00000 n
+0000424046 00000 n
+0004871025 00000 n
+0000001370 00000 n
+0000001424 00000 n
+0000424172 00000 n
+0004870938 00000 n
+0000001477 00000 n
+0000001516 00000 n
+0000430187 00000 n
+0004870814 00000 n
+0000001569 00000 n
+0000001615 00000 n
+0000433379 00000 n
+0004870753 00000 n
+0000001673 00000 n
+0000001735 00000 n
+0000436575 00000 n
+0004870679 00000 n
+0000001788 00000 n
+0000001817 00000 n
+0000436701 00000 n
+0004870592 00000 n
+0000001865 00000 n
+0000001923 00000 n
+0000438639 00000 n
+0004870505 00000 n
+0000001971 00000 n
+0000002020 00000 n
+0000438765 00000 n
+0004870379 00000 n
+0000002068 00000 n
+0000002123 00000 n
+0000441989 00000 n
+0004870303 00000 n
+0000002176 00000 n
+0000002228 00000 n
+0000442115 00000 n
+0004870226 00000 n
+0000002282 00000 n
+0000002320 00000 n
+0000444476 00000 n
+0004870110 00000 n
+0000002369 00000 n
+0000002406 00000 n
+0000444603 00000 n
+0004870031 00000 n
+0000002460 00000 n
+0000002516 00000 n
+0000444730 00000 n
+0004869938 00000 n
+0000002570 00000 n
+0000002632 00000 n
+0000444857 00000 n
+0004869859 00000 n
+0000002686 00000 n
+0000002748 00000 n
+0000451113 00000 n
+0004869743 00000 n
+0000002795 00000 n
+0000002856 00000 n
+0000454818 00000 n
+0004869664 00000 n
+0000002905 00000 n
+0000002950 00000 n
+0000454945 00000 n
+0004869571 00000 n
+0000002999 00000 n
+0000003051 00000 n
+0000457393 00000 n
+0004869453 00000 n
+0000003100 00000 n
+0000003139 00000 n
+0000457520 00000 n
+0004869335 00000 n
+0000003193 00000 n
+0000003236 00000 n
+0000457647 00000 n
+0004869256 00000 n
+0000003295 00000 n
+0000003358 00000 n
+0000466691 00000 n
+0004869163 00000 n
+0000003417 00000 n
+0000003481 00000 n
+0000467778 00000 n
+0004869070 00000 n
+0000003540 00000 n
+0000003590 00000 n
+0000478512 00000 n
+0004868991 00000 n
+0000003649 00000 n
+0000003716 00000 n
+0000489801 00000 n
+0004868859 00000 n
+0000003770 00000 n
+0000003816 00000 n
+0000493435 00000 n
+0004868794 00000 n
+0000003875 00000 n
+0000003924 00000 n
+0000503734 00000 n
+0004868676 00000 n
+0000003978 00000 n
+0000004021 00000 n
+0000506229 00000 n
+0004868597 00000 n
+0000004080 00000 n
+0000004135 00000 n
+0000515259 00000 n
+0004868518 00000 n
+0000004194 00000 n
+0000004240 00000 n
+0000540582 00000 n
+0004868385 00000 n
+0000004284 00000 n
+0000004339 00000 n
+0000541759 00000 n
+0004868306 00000 n
+0000004388 00000 n
+0000004443 00000 n
+0000544244 00000 n
+0004868174 00000 n
+0000004490 00000 n
+0000004551 00000 n
+0000544371 00000 n
+0004868095 00000 n
+0000004600 00000 n
+0000004645 00000 n
+0000546535 00000 n
+0004868002 00000 n
+0000004694 00000 n
+0000004730 00000 n
+0000550062 00000 n
+0004867870 00000 n
+0000004779 00000 n
+0000004823 00000 n
+0000552690 00000 n
+0004867752 00000 n
+0000004877 00000 n
+0000004922 00000 n
+0000555734 00000 n
+0004867687 00000 n
+0000004981 00000 n
+0000005030 00000 n
+0000555989 00000 n
+0004867555 00000 n
+0000005084 00000 n
+0000005130 00000 n
+0000558567 00000 n
+0004867490 00000 n
+0000005189 00000 n
+0000005238 00000 n
+0000558822 00000 n
+0004867358 00000 n
+0000005292 00000 n
+0000005362 00000 n
+0000561396 00000 n
+0004867293 00000 n
+0000005421 00000 n
+0000005470 00000 n
+0000568208 00000 n
+0004867161 00000 n
+0000005524 00000 n
+0000005591 00000 n
+0000568335 00000 n
+0004867096 00000 n
+0000005650 00000 n
+0000005699 00000 n
+0000568782 00000 n
+0004866978 00000 n
+0000005753 00000 n
+0000005818 00000 n
+0000573857 00000 n
+0004866913 00000 n
+0000005877 00000 n
+0000005926 00000 n
+0000576727 00000 n
+0004866820 00000 n
+0000005975 00000 n
+0000006016 00000 n
+0000579735 00000 n
+0004866702 00000 n
+0000006065 00000 n
+0000006102 00000 n
+0000582549 00000 n
+0004866623 00000 n
+0000006156 00000 n
+0000006208 00000 n
+0000582676 00000 n
+0004866530 00000 n
+0000006262 00000 n
+0000006325 00000 n
+0000582802 00000 n
+0004866437 00000 n
+0000006379 00000 n
+0000006438 00000 n
+0000582929 00000 n
+0004866344 00000 n
+0000006492 00000 n
+0000006566 00000 n
+0000584825 00000 n
+0004866265 00000 n
+0000006620 00000 n
+0000006731 00000 n
+0000587367 00000 n
+0004866133 00000 n
+0000006778 00000 n
+0000006822 00000 n
+0000596844 00000 n
+0004866054 00000 n
+0000006871 00000 n
+0000006916 00000 n
+0000607887 00000 n
+0004865961 00000 n
+0000006965 00000 n
+0000007023 00000 n
+0000615931 00000 n
+0004865829 00000 n
+0000007072 00000 n
+0000007120 00000 n
+0000616058 00000 n
+0004865750 00000 n
+0000007174 00000 n
+0000007223 00000 n
+0000624265 00000 n
+0004865671 00000 n
+0000007277 00000 n
+0000007331 00000 n
+0000633569 00000 n
+0004865578 00000 n
+0000007380 00000 n
+0000007441 00000 n
+0000642151 00000 n
+0004865485 00000 n
+0000007490 00000 n
+0000007538 00000 n
+0000645151 00000 n
+0004865353 00000 n
+0000007587 00000 n
+0000007649 00000 n
+0000645278 00000 n
+0004865235 00000 n
+0000007703 00000 n
+0000007757 00000 n
+0000645405 00000 n
+0004865156 00000 n
+0000007816 00000 n
+0000007865 00000 n
+0000646233 00000 n
+0004865063 00000 n
+0000007924 00000 n
+0000007998 00000 n
+0000648888 00000 n
+0004864984 00000 n
+0000008057 00000 n
+0000008118 00000 n
+0000655106 00000 n
+0004864905 00000 n
+0000008172 00000 n
+0000008231 00000 n
+0000660311 00000 n
+0004864787 00000 n
+0000008280 00000 n
+0000008317 00000 n
+0000660438 00000 n
+0004864708 00000 n
+0000008371 00000 n
+0000008440 00000 n
+0000660565 00000 n
+0004864615 00000 n
+0000008494 00000 n
+0000008576 00000 n
+0000662704 00000 n
+0004864522 00000 n
+0000008630 00000 n
+0000008697 00000 n
+0000665425 00000 n
+0004864429 00000 n
+0000008751 00000 n
+0000008820 00000 n
+0000665552 00000 n
+0004864336 00000 n
+0000008874 00000 n
+0000008916 00000 n
+0000665678 00000 n
+0004864243 00000 n
+0000008970 00000 n
+0000009025 00000 n
+0000667571 00000 n
+0004864164 00000 n
+0000009079 00000 n
+0000009167 00000 n
+0000670074 00000 n
+0004864032 00000 n
+0000009214 00000 n
+0000009265 00000 n
+0000670201 00000 n
+0004863953 00000 n
+0000009314 00000 n
+0000009359 00000 n
+0000672992 00000 n
+0004863821 00000 n
+0000009408 00000 n
+0000009464 00000 n
+0000675905 00000 n
+0004863703 00000 n
+0000009518 00000 n
+0000009579 00000 n
+0000682190 00000 n
+0004863638 00000 n
+0000009638 00000 n
+0000009691 00000 n
+0000686678 00000 n
+0004863545 00000 n
+0000009745 00000 n
+0000009795 00000 n
+0000690010 00000 n
+0004863452 00000 n
+0000009849 00000 n
+0000009906 00000 n
+0000693146 00000 n
+0004863359 00000 n
+0000009960 00000 n
+0000010036 00000 n
+0000693273 00000 n
+0004863241 00000 n
+0000010090 00000 n
+0000010166 00000 n
+0000693400 00000 n
+0004863162 00000 n
+0000010225 00000 n
+0000010280 00000 n
+0000696302 00000 n
+0004863083 00000 n
+0000010339 00000 n
+0000010395 00000 n
+0000696429 00000 n
+0004862951 00000 n
+0000010444 00000 n
+0000010506 00000 n
+0000699423 00000 n
+0004862886 00000 n
+0000010560 00000 n
+0000010607 00000 n
+0000707294 00000 n
+0004862768 00000 n
+0000010656 00000 n
+0000010693 00000 n
+0000707421 00000 n
+0004862689 00000 n
+0000010747 00000 n
+0000010803 00000 n
+0000710061 00000 n
+0004862596 00000 n
+0000010857 00000 n
+0000010937 00000 n
+0000710187 00000 n
+0004862503 00000 n
+0000010991 00000 n
+0000011055 00000 n
+0000711299 00000 n
+0004862424 00000 n
+0000011109 00000 n
+0000011163 00000 n
+0000713344 00000 n
+0004862292 00000 n
+0000011210 00000 n
+0000011257 00000 n
+0000713471 00000 n
+0004862213 00000 n
+0000011306 00000 n
+0000011351 00000 n
+0000715955 00000 n
+0004862081 00000 n
+0000011400 00000 n
+0000011476 00000 n
+0000720135 00000 n
+0004862002 00000 n
+0000011530 00000 n
+0000011597 00000 n
+0000725696 00000 n
+0004861909 00000 n
+0000011651 00000 n
+0000011734 00000 n
+0000728864 00000 n
+0004861816 00000 n
+0000011788 00000 n
+0000011859 00000 n
+0000729182 00000 n
+0004861698 00000 n
+0000011913 00000 n
+0000011997 00000 n
+0000731751 00000 n
+0004861619 00000 n
+0000012056 00000 n
+0000012119 00000 n
+0000731878 00000 n
+0004861526 00000 n
+0000012178 00000 n
+0000012224 00000 n
+0000732005 00000 n
+0004861447 00000 n
+0000012283 00000 n
+0000012323 00000 n
+0000734754 00000 n
+0004861315 00000 n
+0000012372 00000 n
+0000012416 00000 n
+0000734881 00000 n
+0004861236 00000 n
+0000012470 00000 n
+0000012535 00000 n
+0000743781 00000 n
+0004861157 00000 n
+0000012589 00000 n
+0000012657 00000 n
+0000747417 00000 n
+0004861025 00000 n
+0000012706 00000 n
+0000012757 00000 n
+0000747544 00000 n
+0004860946 00000 n
+0000012811 00000 n
+0000012855 00000 n
+0000751588 00000 n
+0004860853 00000 n
+0000012909 00000 n
+0000012959 00000 n
+0000758672 00000 n
+0004860721 00000 n
+0000013013 00000 n
+0000013066 00000 n
+0000761036 00000 n
+0004860656 00000 n
+0000013125 00000 n
+0000013168 00000 n
+0000761163 00000 n
+0004860563 00000 n
+0000013222 00000 n
+0000013268 00000 n
+0000763913 00000 n
+0004860470 00000 n
+0000013322 00000 n
+0000013370 00000 n
+0000764040 00000 n
+0004860391 00000 n
+0000013424 00000 n
+0000013455 00000 n
+0000764167 00000 n
+0004860298 00000 n
+0000013504 00000 n
+0000013581 00000 n
+0000766815 00000 n
+0004860180 00000 n
+0000013630 00000 n
+0000013667 00000 n
+0000766942 00000 n
+0004860101 00000 n
+0000013721 00000 n
+0000013780 00000 n
+0000767069 00000 n
+0004860008 00000 n
+0000013834 00000 n
+0000013890 00000 n
+0000769349 00000 n
+0004859929 00000 n
+0000013944 00000 n
+0000014001 00000 n
+0000771556 00000 n
+0004859797 00000 n
+0000014048 00000 n
+0000014096 00000 n
+0000771683 00000 n
+0004859718 00000 n
+0000014145 00000 n
+0000014190 00000 n
+0000775012 00000 n
+0004859625 00000 n
+0000014239 00000 n
+0000014273 00000 n
+0000775139 00000 n
+0004859493 00000 n
+0000014322 00000 n
+0000014367 00000 n
+0000775266 00000 n
+0004859414 00000 n
+0000014421 00000 n
+0000014477 00000 n
+0000779844 00000 n
+0004859335 00000 n
+0000014531 00000 n
+0000014578 00000 n
+0000789052 00000 n
+0004859256 00000 n
+0000014627 00000 n
+0000014664 00000 n
+0000790708 00000 n
+0004859138 00000 n
+0000014711 00000 n
+0000014779 00000 n
+0000790835 00000 n
+0004859059 00000 n
+0000014828 00000 n
+0000014873 00000 n
+0000790962 00000 n
+0004858927 00000 n
+0000014922 00000 n
+0000014963 00000 n
+0000793987 00000 n
+0004858809 00000 n
+0000015017 00000 n
+0000015063 00000 n
+0000794114 00000 n
+0004858730 00000 n
+0000015122 00000 n
+0000015176 00000 n
+0000843463 00000 n
+0004858637 00000 n
+0000015235 00000 n
+0000015278 00000 n
+0000892861 00000 n
+0004858558 00000 n
+0000015337 00000 n
+0000015378 00000 n
+0000928372 00000 n
+0004858465 00000 n
+0000015432 00000 n
+0000015504 00000 n
+0000954835 00000 n
+0004858386 00000 n
+0000015558 00000 n
+0000015625 00000 n
+0000981782 00000 n
+0004858307 00000 n
+0000015674 00000 n
+0000015711 00000 n
+0001154879 00000 n
+0004858170 00000 n
+0000015755 00000 n
+0000015806 00000 n
+0001155981 00000 n
+0004858091 00000 n
+0000015855 00000 n
+0000015910 00000 n
+0001158327 00000 n
+0004857959 00000 n
+0000015957 00000 n
+0000016047 00000 n
+0001158454 00000 n
+0004857880 00000 n
+0000016096 00000 n
+0000016154 00000 n
+0001158581 00000 n
+0004857762 00000 n
+0000016203 00000 n
+0000016261 00000 n
+0001161690 00000 n
+0004857683 00000 n
+0000016315 00000 n
+0000016363 00000 n
+0001164238 00000 n
+0004857590 00000 n
+0000016417 00000 n
+0000016467 00000 n
+0001167812 00000 n
+0004857497 00000 n
+0000016521 00000 n
+0000016561 00000 n
+0001167939 00000 n
+0004857404 00000 n
+0000016615 00000 n
+0000016678 00000 n
+0001168066 00000 n
+0004857325 00000 n
+0000016732 00000 n
+0000016786 00000 n
+0001169503 00000 n
+0004857193 00000 n
+0000016834 00000 n
+0000016881 00000 n
+0001172152 00000 n
+0004857114 00000 n
+0000016931 00000 n
+0000016977 00000 n
+0001174517 00000 n
+0004857021 00000 n
+0000017027 00000 n
+0000017069 00000 n
+0001176419 00000 n
+0004856889 00000 n
+0000017119 00000 n
+0000017154 00000 n
+0001179095 00000 n
+0004856810 00000 n
+0000017209 00000 n
+0000017255 00000 n
+0001185088 00000 n
+0004856717 00000 n
+0000017310 00000 n
+0000017359 00000 n
+0001187653 00000 n
+0004856638 00000 n
+0000017414 00000 n
+0000017465 00000 n
+0001191773 00000 n
+0004856506 00000 n
+0000017515 00000 n
+0000017562 00000 n
+0001197932 00000 n
+0004856427 00000 n
+0000017617 00000 n
+0000017674 00000 n
+0001202985 00000 n
+0004856334 00000 n
+0000017729 00000 n
+0000017785 00000 n
+0001207197 00000 n
+0004856241 00000 n
+0000017840 00000 n
+0000017897 00000 n
+0001209991 00000 n
+0004856148 00000 n
+0000017952 00000 n
+0000018009 00000 n
+0001212835 00000 n
+0004856055 00000 n
+0000018064 00000 n
+0000018121 00000 n
+0001212962 00000 n
+0004855962 00000 n
+0000018176 00000 n
+0000018222 00000 n
+0001216376 00000 n
+0004855869 00000 n
+0000018277 00000 n
+0000018340 00000 n
+0001219692 00000 n
+0004855790 00000 n
+0000018395 00000 n
+0000018461 00000 n
+0001219947 00000 n
+0004855658 00000 n
+0000018511 00000 n
+0000018581 00000 n
+0001223837 00000 n
+0004855579 00000 n
+0000018636 00000 n
+0000018688 00000 n
+0001229545 00000 n
+0004855486 00000 n
+0000018743 00000 n
+0000018786 00000 n
+0001229672 00000 n
+0004855407 00000 n
+0000018841 00000 n
+0000018887 00000 n
+0001231700 00000 n
+0004855275 00000 n
+0000018937 00000 n
+0000018975 00000 n
+0001231826 00000 n
+0004855196 00000 n
+0000019030 00000 n
+0000019085 00000 n
+0001234453 00000 n
+0004855117 00000 n
+0000019140 00000 n
+0000019188 00000 n
+0001238006 00000 n
+0004854985 00000 n
+0000019238 00000 n
+0000019293 00000 n
+0001240646 00000 n
+0004854906 00000 n
+0000019348 00000 n
+0000019400 00000 n
+0001243331 00000 n
+0004854813 00000 n
+0000019455 00000 n
+0000019500 00000 n
+0001246154 00000 n
+0004854695 00000 n
+0000019555 00000 n
+0000019603 00000 n
+0001246281 00000 n
+0004854630 00000 n
+0000019663 00000 n
+0000019725 00000 n
+0001268882 00000 n
+0004854512 00000 n
+0000019775 00000 n
+0000019813 00000 n
+0001269008 00000 n
+0004854433 00000 n
+0000019868 00000 n
+0000019932 00000 n
+0001271483 00000 n
+0004854340 00000 n
+0000019987 00000 n
+0000020047 00000 n
+0001271610 00000 n
+0004854247 00000 n
+0000020102 00000 n
+0000020174 00000 n
+0001271737 00000 n
+0004854154 00000 n
+0000020229 00000 n
+0000020303 00000 n
+0001274561 00000 n
+0004854075 00000 n
+0000020358 00000 n
+0000020441 00000 n
+0001279261 00000 n
+0004853943 00000 n
+0000020489 00000 n
+0000020549 00000 n
+0001281869 00000 n
+0004853825 00000 n
+0000020599 00000 n
+0000020645 00000 n
+0001281996 00000 n
+0004853746 00000 n
+0000020700 00000 n
+0000020773 00000 n
+0001284283 00000 n
+0004853667 00000 n
+0000020828 00000 n
+0000020882 00000 n
+0001287390 00000 n
+0004853535 00000 n
+0000020932 00000 n
+0000020978 00000 n
+0001287517 00000 n
+0004853417 00000 n
+0000021033 00000 n
+0000021090 00000 n
+0001305936 00000 n
+0004853338 00000 n
+0000021150 00000 n
+0000021212 00000 n
+0001306059 00000 n
+0004853259 00000 n
+0000021272 00000 n
+0000021338 00000 n
+0001308928 00000 n
+0004853166 00000 n
+0000021393 00000 n
+0000021472 00000 n
+0001309055 00000 n
+0004853073 00000 n
+0000021527 00000 n
+0000021602 00000 n
+0001313310 00000 n
+0004852941 00000 n
+0000021657 00000 n
+0000021707 00000 n
+0001316264 00000 n
+0004852876 00000 n
+0000021767 00000 n
+0000021828 00000 n
+0001318941 00000 n
+0004852797 00000 n
+0000021883 00000 n
+0000021956 00000 n
+0001321962 00000 n
+0004852665 00000 n
+0000022006 00000 n
+0000022055 00000 n
+0001322087 00000 n
+0004852586 00000 n
+0000022110 00000 n
+0000022155 00000 n
+0001325982 00000 n
+0004852468 00000 n
+0000022210 00000 n
+0000022253 00000 n
+0001329387 00000 n
+0004852389 00000 n
+0000022313 00000 n
+0000022365 00000 n
+0001348995 00000 n
+0004852310 00000 n
+0000022425 00000 n
+0000022475 00000 n
+0001349250 00000 n
+0004852178 00000 n
+0000022525 00000 n
+0000022567 00000 n
+0001352228 00000 n
+0004852099 00000 n
+0000022622 00000 n
+0000022658 00000 n
+0001352355 00000 n
+0004852006 00000 n
+0000022713 00000 n
+0000022778 00000 n
+0001354931 00000 n
+0004851913 00000 n
+0000022833 00000 n
+0000022866 00000 n
+0001355058 00000 n
+0004851794 00000 n
+0000022921 00000 n
+0000022955 00000 n
+0001362449 00000 n
+0004851715 00000 n
+0000023015 00000 n
+0000023066 00000 n
+0001362576 00000 n
+0004851622 00000 n
+0000023126 00000 n
+0000023207 00000 n
+0001365042 00000 n
+0004851529 00000 n
+0000023267 00000 n
+0000023318 00000 n
+0001367807 00000 n
+0004851436 00000 n
+0000023378 00000 n
+0000023435 00000 n
+0001371319 00000 n
+0004851343 00000 n
+0000023495 00000 n
+0000023541 00000 n
+0001375375 00000 n
+0004851250 00000 n
+0000023601 00000 n
+0000023660 00000 n
+0001375502 00000 n
+0004851157 00000 n
+0000023720 00000 n
+0000023777 00000 n
+0001385886 00000 n
+0004851064 00000 n
+0000023837 00000 n
+0000023910 00000 n
+0001387817 00000 n
+0004850971 00000 n
+0000023970 00000 n
+0000024041 00000 n
+0001390073 00000 n
+0004850878 00000 n
+0000024102 00000 n
+0000024156 00000 n
+0001390200 00000 n
+0004850799 00000 n
+0000024217 00000 n
+0000024297 00000 n
+0001391647 00000 n
+0004850681 00000 n
+0000024347 00000 n
+0000024385 00000 n
+0001391774 00000 n
+0004850602 00000 n
+0000024440 00000 n
+0000024485 00000 n
+0001391901 00000 n
+0004850523 00000 n
+0000024540 00000 n
+0000024596 00000 n
+0001399804 00000 n
+0004850391 00000 n
+0000024644 00000 n
+0000024709 00000 n
+0001407875 00000 n
+0004850312 00000 n
+0000024759 00000 n
+0000024805 00000 n
+0001422198 00000 n
+0004850180 00000 n
+0000024855 00000 n
+0000024890 00000 n
+0001424843 00000 n
+0004850101 00000 n
+0000024945 00000 n
+0000025008 00000 n
+0001427711 00000 n
+0004850008 00000 n
+0000025063 00000 n
+0000025157 00000 n
+0001433374 00000 n
+0004849876 00000 n
+0000025212 00000 n
+0000025275 00000 n
+0001433629 00000 n
+0004849811 00000 n
+0000025335 00000 n
+0000025411 00000 n
+0001436483 00000 n
+0004849718 00000 n
+0000025466 00000 n
+0000025540 00000 n
+0001439360 00000 n
+0004849639 00000 n
+0000025595 00000 n
+0000025643 00000 n
+0001441605 00000 n
+0004849507 00000 n
+0000025693 00000 n
+0000025739 00000 n
+0001441732 00000 n
+0004849428 00000 n
+0000025794 00000 n
+0000025853 00000 n
+0001444717 00000 n
+0004849349 00000 n
+0000025908 00000 n
+0000025968 00000 n
+0001447282 00000 n
+0004849231 00000 n
+0000026018 00000 n
+0000026056 00000 n
+0001447409 00000 n
+0004849152 00000 n
+0000026111 00000 n
+0000026157 00000 n
+0001447536 00000 n
+0004849073 00000 n
+0000026212 00000 n
+0000026295 00000 n
+0001451895 00000 n
+0004848938 00000 n
+0000026343 00000 n
+0000026418 00000 n
+0001454640 00000 n
+0004848859 00000 n
+0000026468 00000 n
+0000026501 00000 n
+0001454767 00000 n
+0004848766 00000 n
+0000026551 00000 n
+0000026608 00000 n
+0001457583 00000 n
+0004848630 00000 n
+0000026658 00000 n
+0000026717 00000 n
+0001457710 00000 n
+0004848506 00000 n
+0000026773 00000 n
+0000026848 00000 n
+0001459573 00000 n
+0004848422 00000 n
+0000026909 00000 n
+0000026969 00000 n
+0001463152 00000 n
+0004848323 00000 n
+0000027030 00000 n
+0000027097 00000 n
+0001467179 00000 n
+0004848224 00000 n
+0000027158 00000 n
+0000027212 00000 n
+0001467307 00000 n
+0004848140 00000 n
+0000027273 00000 n
+0000027324 00000 n
+0001469508 00000 n
+0004848042 00000 n
+0000027380 00000 n
+0000027438 00000 n
+0001474583 00000 n
+0004847918 00000 n
+0000027494 00000 n
+0000027542 00000 n
+0001476723 00000 n
+0004847849 00000 n
+0000027603 00000 n
+0000027691 00000 n
+0001481195 00000 n
+0004847711 00000 n
+0000027742 00000 n
+0000027800 00000 n
+0001483012 00000 n
+0004847627 00000 n
+0000027856 00000 n
+0000027904 00000 n
+0001483140 00000 n
+0004847528 00000 n
+0000027960 00000 n
+0000028013 00000 n
+0001485118 00000 n
+0004847429 00000 n
+0000028069 00000 n
+0000028119 00000 n
+0001485246 00000 n
+0004847345 00000 n
+0000028175 00000 n
+0000028215 00000 n
+0001487525 00000 n
+0004847247 00000 n
+0000028266 00000 n
+0000028332 00000 n
+0001492113 00000 n
+0004847108 00000 n
+0000028383 00000 n
+0000028437 00000 n
+0001493853 00000 n
+0004847024 00000 n
+0000028493 00000 n
+0000028543 00000 n
+0001497940 00000 n
+0004846940 00000 n
+0000028599 00000 n
+0000028645 00000 n
+0001503020 00000 n
+0004846842 00000 n
+0000028696 00000 n
+0000028760 00000 n
+0001504983 00000 n
+0004846703 00000 n
+0000028811 00000 n
+0000028853 00000 n
+0001507195 00000 n
+0004846619 00000 n
+0000028909 00000 n
+0000028975 00000 n
+0001509533 00000 n
+0004846520 00000 n
+0000029031 00000 n
+0000029091 00000 n
+0001509661 00000 n
+0004846380 00000 n
+0000029147 00000 n
+0000029211 00000 n
+0001512473 00000 n
+0004846296 00000 n
+0000029272 00000 n
+0000029317 00000 n
+0001517967 00000 n
+0004846197 00000 n
+0000029378 00000 n
+0000029436 00000 n
+0001522487 00000 n
+0004846098 00000 n
+0000029497 00000 n
+0000029546 00000 n
+0001522615 00000 n
+0004846014 00000 n
+0000029607 00000 n
+0000029674 00000 n
+0001522743 00000 n
+0004845930 00000 n
+0000029730 00000 n
+0000029775 00000 n
+0001528575 00000 n
+0004845832 00000 n
+0000029826 00000 n
+0000029874 00000 n
+0001528703 00000 n
+0004845734 00000 n
+0000029926 00000 n
+0000029986 00000 n
+0001528831 00000 n
+0004845636 00000 n
+0000030038 00000 n
+0000030081 00000 n
+0001530754 00000 n
+0004845538 00000 n
+0000030133 00000 n
+0000030188 00000 n
+0001530882 00000 n
+0004845399 00000 n
+0000030240 00000 n
+0000030298 00000 n
+0001532575 00000 n
+0004845315 00000 n
+0000030355 00000 n
+0000030420 00000 n
+0001532703 00000 n
+0004845231 00000 n
+0000030477 00000 n
+0000030544 00000 n
+0001532831 00000 n
+0004845148 00000 n
+0000030596 00000 n
+0000030653 00000 n
+0001536492 00000 n
+0004845010 00000 n
+0000030702 00000 n
+0000030760 00000 n
+0001539253 00000 n
+0004844885 00000 n
+0000030811 00000 n
+0000030876 00000 n
+0001539379 00000 n
+0004844801 00000 n
+0000030932 00000 n
+0000030983 00000 n
+0001539507 00000 n
+0004844702 00000 n
+0000031039 00000 n
+0000031111 00000 n
+0001550385 00000 n
+0004844603 00000 n
+0000031167 00000 n
+0000031220 00000 n
+0001550513 00000 n
+0004844519 00000 n
+0000031276 00000 n
+0000031328 00000 n
+0001553673 00000 n
+0004844394 00000 n
+0000031379 00000 n
+0000031436 00000 n
+0001553801 00000 n
+0004844269 00000 n
+0000031492 00000 n
+0000031539 00000 n
+0001553929 00000 n
+0004844185 00000 n
+0000031600 00000 n
+0000031674 00000 n
+0001559433 00000 n
+0004844101 00000 n
+0000031735 00000 n
+0000031776 00000 n
+0001563283 00000 n
+0004844002 00000 n
+0000031832 00000 n
+0000031885 00000 n
+0001570630 00000 n
+0004843903 00000 n
+0000031941 00000 n
+0000032004 00000 n
+0001584217 00000 n
+0004843778 00000 n
+0000032060 00000 n
+0000032154 00000 n
+0001587622 00000 n
+0004843694 00000 n
+0000032215 00000 n
+0000032298 00000 n
+0001587750 00000 n
+0004843610 00000 n
+0000032359 00000 n
+0000032424 00000 n
+0001589766 00000 n
+0004843471 00000 n
+0000032473 00000 n
+0000032531 00000 n
+0001592591 00000 n
+0004843346 00000 n
+0000032582 00000 n
+0000032638 00000 n
+0001595568 00000 n
+0004843262 00000 n
+0000032694 00000 n
+0000032758 00000 n
+0001600501 00000 n
+0004843163 00000 n
+0000032814 00000 n
+0000032867 00000 n
+0001602306 00000 n
+0004843079 00000 n
+0000032923 00000 n
+0000033005 00000 n
+0001604510 00000 n
+0004842980 00000 n
+0000033056 00000 n
+0000033110 00000 n
+0001606475 00000 n
+0004842855 00000 n
+0000033161 00000 n
+0000033200 00000 n
+0001606603 00000 n
+0004842786 00000 n
+0000033256 00000 n
+0000033353 00000 n
+0001610865 00000 n
+0004842647 00000 n
+0000033402 00000 n
+0000033476 00000 n
+0001613482 00000 n
+0004842563 00000 n
+0000033527 00000 n
+0000033574 00000 n
+0001616080 00000 n
+0004842423 00000 n
+0000033625 00000 n
+0000033678 00000 n
+0001616208 00000 n
+0004842339 00000 n
+0000033734 00000 n
+0000033811 00000 n
+0001621152 00000 n
+0004842240 00000 n
+0000033867 00000 n
+0000033915 00000 n
+0001623684 00000 n
+0004842115 00000 n
+0000033971 00000 n
+0000034032 00000 n
+0001635944 00000 n
+0004842046 00000 n
+0000034093 00000 n
+0000034169 00000 n
+0001641112 00000 n
+0004841906 00000 n
+0000034220 00000 n
+0000034278 00000 n
+0001641240 00000 n
+0004841822 00000 n
+0000034334 00000 n
+0000034392 00000 n
+0001641368 00000 n
+0004841723 00000 n
+0000034448 00000 n
+0000034521 00000 n
+0001641496 00000 n
+0004841639 00000 n
+0000034577 00000 n
+0000034627 00000 n
+0001644335 00000 n
+0004841499 00000 n
+0000034678 00000 n
+0000034729 00000 n
+0001649859 00000 n
+0004841389 00000 n
+0000034785 00000 n
+0000034841 00000 n
+0001649987 00000 n
+0004841305 00000 n
+0000034902 00000 n
+0000034962 00000 n
+0001650243 00000 n
+0004841221 00000 n
+0000035023 00000 n
+0000035068 00000 n
+0001655703 00000 n
+0004841081 00000 n
+0000035119 00000 n
+0000035202 00000 n
+0001655831 00000 n
+0004840997 00000 n
+0000035258 00000 n
+0000035337 00000 n
+0001655959 00000 n
+0004840898 00000 n
+0000035393 00000 n
+0000035459 00000 n
+0001658588 00000 n
+0004840799 00000 n
+0000035515 00000 n
+0000035565 00000 n
+0001658716 00000 n
+0004840659 00000 n
+0000035621 00000 n
+0000035686 00000 n
+0001661636 00000 n
+0004840575 00000 n
+0000035747 00000 n
+0000035793 00000 n
+0001661764 00000 n
+0004840491 00000 n
+0000035854 00000 n
+0000035905 00000 n
+0001664614 00000 n
+0004840392 00000 n
+0000035961 00000 n
+0000036028 00000 n
+0001668103 00000 n
+0004840293 00000 n
+0000036084 00000 n
+0000036174 00000 n
+0001672671 00000 n
+0004840194 00000 n
+0000036230 00000 n
+0000036316 00000 n
+0001672799 00000 n
+0004840069 00000 n
+0000036372 00000 n
+0000036447 00000 n
+0001675203 00000 n
+0004839985 00000 n
+0000036508 00000 n
+0000036561 00000 n
+0001677480 00000 n
+0004839886 00000 n
+0000036622 00000 n
+0000036699 00000 n
+0001679593 00000 n
+0004839802 00000 n
+0000036760 00000 n
+0000036842 00000 n
+0001679721 00000 n
+0004839677 00000 n
+0000036893 00000 n
+0000036932 00000 n
+0001679849 00000 n
+0004839593 00000 n
+0000036988 00000 n
+0000037052 00000 n
+0001684319 00000 n
+0004839494 00000 n
+0000037108 00000 n
+0000037184 00000 n
+0001684447 00000 n
+0004839410 00000 n
+0000037240 00000 n
+0000037308 00000 n
+0001692441 00000 n
+0004839271 00000 n
+0000037357 00000 n
+0000037412 00000 n
+0001692569 00000 n
+0004839187 00000 n
+0000037463 00000 n
+0000037510 00000 n
+0001695399 00000 n
+0004839047 00000 n
+0000037561 00000 n
+0000037597 00000 n
+0001698045 00000 n
+0004838937 00000 n
+0000037653 00000 n
+0000037711 00000 n
+0001705532 00000 n
+0004838853 00000 n
+0000037772 00000 n
+0000037829 00000 n
+0001705660 00000 n
+0004838754 00000 n
+0000037890 00000 n
+0000037953 00000 n
+0001705788 00000 n
+0004838655 00000 n
+0000038014 00000 n
+0000038077 00000 n
+0001708276 00000 n
+0004838556 00000 n
+0000038138 00000 n
+0000038199 00000 n
+0001708404 00000 n
+0004838457 00000 n
+0000038260 00000 n
+0000038309 00000 n
+0001708532 00000 n
+0004838358 00000 n
+0000038370 00000 n
+0000038415 00000 n
+0001711109 00000 n
+0004838259 00000 n
+0000038476 00000 n
+0000038526 00000 n
+0001711237 00000 n
+0004838160 00000 n
+0000038587 00000 n
+0000038650 00000 n
+0001711365 00000 n
+0004838076 00000 n
+0000038711 00000 n
+0000038776 00000 n
+0001714111 00000 n
+0004837936 00000 n
+0000038827 00000 n
+0000038874 00000 n
+0001716757 00000 n
+0004837826 00000 n
+0000038930 00000 n
+0000038979 00000 n
+0001716884 00000 n
+0004837742 00000 n
+0000039040 00000 n
+0000039087 00000 n
+0001720406 00000 n
+0004837658 00000 n
+0000039148 00000 n
+0000039202 00000 n
+0001725179 00000 n
+0004837518 00000 n
+0000039253 00000 n
+0000039318 00000 n
+0001731197 00000 n
+0004837434 00000 n
+0000039374 00000 n
+0000039429 00000 n
+0001732845 00000 n
+0004837350 00000 n
+0000039485 00000 n
+0000039535 00000 n
+0001735374 00000 n
+0004837251 00000 n
+0000039586 00000 n
+0000039638 00000 n
+0001735502 00000 n
+0004837111 00000 n
+0000039689 00000 n
+0000039728 00000 n
+0001738436 00000 n
+0004837027 00000 n
+0000039784 00000 n
+0000039838 00000 n
+0001738564 00000 n
+0004836928 00000 n
+0000039894 00000 n
+0000039970 00000 n
+0001738692 00000 n
+0004836844 00000 n
+0000040026 00000 n
+0000040105 00000 n
+0001741339 00000 n
+0004836760 00000 n
+0000040156 00000 n
+0000040200 00000 n
+0001743794 00000 n
+0004836621 00000 n
+0000040249 00000 n
+0000040295 00000 n
+0001743922 00000 n
+0004836537 00000 n
+0000040346 00000 n
+0000040384 00000 n
+0001744050 00000 n
+0004836438 00000 n
+0000040435 00000 n
+0000040482 00000 n
+0001747437 00000 n
+0004836298 00000 n
+0000040533 00000 n
+0000040613 00000 n
+0001747564 00000 n
+0004836214 00000 n
+0000040669 00000 n
+0000040724 00000 n
+0001751015 00000 n
+0004836115 00000 n
+0000040780 00000 n
+0000040829 00000 n
+0001751271 00000 n
+0004836016 00000 n
+0000040885 00000 n
+0000040939 00000 n
+0001754074 00000 n
+0004835917 00000 n
+0000040995 00000 n
+0000041039 00000 n
+0001754202 00000 n
+0004835818 00000 n
+0000041095 00000 n
+0000041156 00000 n
+0001756869 00000 n
+0004835734 00000 n
+0000041212 00000 n
+0000041255 00000 n
+0001759724 00000 n
+0004835635 00000 n
+0000041306 00000 n
+0000041347 00000 n
+0001759852 00000 n
+0004835510 00000 n
+0000041398 00000 n
+0000041437 00000 n
+0001759980 00000 n
+0004835426 00000 n
+0000041493 00000 n
+0000041574 00000 n
+0001760108 00000 n
+0004835342 00000 n
+0000041630 00000 n
+0000041709 00000 n
+0001764780 00000 n
+0004835203 00000 n
+0000041758 00000 n
+0000041821 00000 n
+0001767422 00000 n
+0004835119 00000 n
+0000041872 00000 n
+0000041919 00000 n
+0001767550 00000 n
+0004835020 00000 n
+0000041970 00000 n
+0000042025 00000 n
+0001770296 00000 n
+0004834880 00000 n
+0000042076 00000 n
+0000042144 00000 n
+0001770423 00000 n
+0004834796 00000 n
+0000042200 00000 n
+0000042256 00000 n
+0001777835 00000 n
+0004834697 00000 n
+0000042312 00000 n
+0000042370 00000 n
+0001777963 00000 n
+0004834613 00000 n
+0000042426 00000 n
+0000042482 00000 n
+0001780227 00000 n
+0004834473 00000 n
+0000042533 00000 n
+0000042599 00000 n
+0001782879 00000 n
+0004834389 00000 n
+0000042655 00000 n
+0000042710 00000 n
+0001785432 00000 n
+0004834305 00000 n
+0000042766 00000 n
+0000042822 00000 n
+0001788265 00000 n
+0004834206 00000 n
+0000042873 00000 n
+0000042940 00000 n
+0001788393 00000 n
+0004834081 00000 n
+0000042991 00000 n
+0000043030 00000 n
+0001788521 00000 n
+0004833997 00000 n
+0000043086 00000 n
+0000043146 00000 n
+0001790707 00000 n
+0004833913 00000 n
+0000043202 00000 n
+0000043292 00000 n
+0001794611 00000 n
+0004833774 00000 n
+0000043341 00000 n
+0000043421 00000 n
+0001794739 00000 n
+0004833690 00000 n
+0000043472 00000 n
+0000043519 00000 n
+0001798146 00000 n
+0004833565 00000 n
+0000043570 00000 n
+0000043609 00000 n
+0001800588 00000 n
+0004833496 00000 n
+0000043665 00000 n
+0000043725 00000 n
+0001803438 00000 n
+0004833356 00000 n
+0000043774 00000 n
+0000043832 00000 n
+0001803566 00000 n
+0004833272 00000 n
+0000043883 00000 n
+0000043930 00000 n
+0001806225 00000 n
+0004833132 00000 n
+0000043981 00000 n
+0000044029 00000 n
+0001808605 00000 n
+0004833048 00000 n
+0000044085 00000 n
+0000044149 00000 n
+0001809180 00000 n
+0004832964 00000 n
+0000044205 00000 n
+0000044274 00000 n
+0001812634 00000 n
+0004832824 00000 n
+0000044325 00000 n
+0000044377 00000 n
+0001815587 00000 n
+0004832740 00000 n
+0000044433 00000 n
+0000044498 00000 n
+0001817523 00000 n
+0004832656 00000 n
+0000044554 00000 n
+0000044612 00000 n
+0001825097 00000 n
+0004832516 00000 n
+0000044663 00000 n
+0000044720 00000 n
+0001825225 00000 n
+0004832406 00000 n
+0000044776 00000 n
+0000044833 00000 n
+0001831250 00000 n
+0004832322 00000 n
+0000044894 00000 n
+0000044944 00000 n
+0001838319 00000 n
+0004832223 00000 n
+0000045005 00000 n
+0000045057 00000 n
+0001843671 00000 n
+0004832124 00000 n
+0000045118 00000 n
+0000045183 00000 n
+0001846459 00000 n
+0004832025 00000 n
+0000045244 00000 n
+0000045288 00000 n
+0001850076 00000 n
+0004831926 00000 n
+0000045349 00000 n
+0000045416 00000 n
+0001850203 00000 n
+0004831842 00000 n
+0000045477 00000 n
+0000045528 00000 n
+0001857105 00000 n
+0004831702 00000 n
+0000045579 00000 n
+0000045642 00000 n
+0001863140 00000 n
+0004831618 00000 n
+0000045698 00000 n
+0000045771 00000 n
+0001863268 00000 n
+0004831519 00000 n
+0000045827 00000 n
+0000045890 00000 n
+0001866376 00000 n
+0004831420 00000 n
+0000045946 00000 n
+0000046004 00000 n
+0001866504 00000 n
+0004831321 00000 n
+0000046060 00000 n
+0000046117 00000 n
+0001876102 00000 n
+0004831237 00000 n
+0000046173 00000 n
+0000046232 00000 n
+0001879230 00000 n
+0004831097 00000 n
+0000046283 00000 n
+0000046344 00000 n
+0001879358 00000 n
+0004831013 00000 n
+0000046400 00000 n
+0000046466 00000 n
+0001882466 00000 n
+0004830888 00000 n
+0000046522 00000 n
+0000046590 00000 n
+0001886012 00000 n
+0004830804 00000 n
+0000046651 00000 n
+0000046705 00000 n
+0001890412 00000 n
+0004830705 00000 n
+0000046766 00000 n
+0000046857 00000 n
+0001893135 00000 n
+0004830606 00000 n
+0000046918 00000 n
+0000046988 00000 n
+0001895232 00000 n
+0004830507 00000 n
+0000047049 00000 n
+0000047119 00000 n
+0001898964 00000 n
+0004830408 00000 n
+0000047180 00000 n
+0000047242 00000 n
+0001901038 00000 n
+0004830309 00000 n
+0000047303 00000 n
+0000047362 00000 n
+0001903819 00000 n
+0004830210 00000 n
+0000047423 00000 n
+0000047487 00000 n
+0001906035 00000 n
+0004830111 00000 n
+0000047548 00000 n
+0000047610 00000 n
+0001908074 00000 n
+0004830027 00000 n
+0000047671 00000 n
+0000047733 00000 n
+0001910583 00000 n
+0004829887 00000 n
+0000047784 00000 n
+0000047846 00000 n
+0001910711 00000 n
+0004829803 00000 n
+0000047902 00000 n
+0000047962 00000 n
+0001913918 00000 n
+0004829704 00000 n
+0000048018 00000 n
+0000048082 00000 n
+0001920283 00000 n
+0004829605 00000 n
+0000048138 00000 n
+0000048203 00000 n
+0001923163 00000 n
+0004829521 00000 n
+0000048259 00000 n
+0000048351 00000 n
+0001925913 00000 n
+0004829381 00000 n
+0000048402 00000 n
+0000048441 00000 n
+0001926041 00000 n
+0004829297 00000 n
+0000048497 00000 n
+0000048573 00000 n
+0001933151 00000 n
+0004829198 00000 n
+0000048629 00000 n
+0000048693 00000 n
+0001936110 00000 n
+0004829099 00000 n
+0000048749 00000 n
+0000048820 00000 n
+0001941398 00000 n
+0004829000 00000 n
+0000048876 00000 n
+0000048960 00000 n
+0001943947 00000 n
+0004828901 00000 n
+0000049016 00000 n
+0000049082 00000 n
+0001948542 00000 n
+0004828802 00000 n
+0000049138 00000 n
+0000049189 00000 n
+0001951935 00000 n
+0004828718 00000 n
+0000049245 00000 n
+0000049319 00000 n
+0001952063 00000 n
+0004828578 00000 n
+0000049370 00000 n
+0000049416 00000 n
+0001952191 00000 n
+0004828494 00000 n
+0000049472 00000 n
+0000049517 00000 n
+0001954569 00000 n
+0004828395 00000 n
+0000049573 00000 n
+0000049633 00000 n
+0001954697 00000 n
+0004828296 00000 n
+0000049689 00000 n
+0000049736 00000 n
+0001954825 00000 n
+0004828212 00000 n
+0000049792 00000 n
+0000049843 00000 n
+0001957944 00000 n
+0004828113 00000 n
+0000049895 00000 n
+0000049970 00000 n
+0001962995 00000 n
+0004828014 00000 n
+0000050022 00000 n
+0000050071 00000 n
+0001966055 00000 n
+0004827915 00000 n
+0000050123 00000 n
+0000050190 00000 n
+0001969478 00000 n
+0004827816 00000 n
+0000050242 00000 n
+0000050327 00000 n
+0001969605 00000 n
+0004827691 00000 n
+0000050379 00000 n
+0000050419 00000 n
+0001969733 00000 n
+0004827607 00000 n
+0000050476 00000 n
+0000050552 00000 n
+0001969861 00000 n
+0004827523 00000 n
+0000050609 00000 n
+0000050710 00000 n
+0001973910 00000 n
+0004827383 00000 n
+0000050759 00000 n
+0000050812 00000 n
+0001974037 00000 n
+0004827258 00000 n
+0000050863 00000 n
+0000050901 00000 n
+0001974164 00000 n
+0004827174 00000 n
+0000050957 00000 n
+0000051006 00000 n
+0001974292 00000 n
+0004827090 00000 n
+0000051062 00000 n
+0000051098 00000 n
+0001977762 00000 n
+0004826950 00000 n
+0000051149 00000 n
+0000051207 00000 n
+0001977890 00000 n
+0004826866 00000 n
+0000051263 00000 n
+0000051319 00000 n
+0001980702 00000 n
+0004826767 00000 n
+0000051375 00000 n
+0000051436 00000 n
+0001985541 00000 n
+0004826683 00000 n
+0000051492 00000 n
+0000051555 00000 n
+0001991386 00000 n
+0004826543 00000 n
+0000051606 00000 n
+0000051654 00000 n
+0001994163 00000 n
+0004826459 00000 n
+0000051710 00000 n
+0000051784 00000 n
+0001994291 00000 n
+0004826360 00000 n
+0000051840 00000 n
+0000051920 00000 n
+0001997349 00000 n
+0004826261 00000 n
+0000051976 00000 n
+0000052042 00000 n
+0001997477 00000 n
+0004826162 00000 n
+0000052098 00000 n
+0000052189 00000 n
+0002002628 00000 n
+0004826078 00000 n
+0000052245 00000 n
+0000052294 00000 n
+0002002756 00000 n
+0004825938 00000 n
+0000052345 00000 n
+0000052432 00000 n
+0002005271 00000 n
+0004825854 00000 n
+0000052488 00000 n
+0000052550 00000 n
+0002008206 00000 n
+0004825755 00000 n
+0000052606 00000 n
+0000052663 00000 n
+0002008334 00000 n
+0004825656 00000 n
+0000052719 00000 n
+0000052787 00000 n
+0002049347 00000 n
+0004825557 00000 n
+0000052843 00000 n
+0000052897 00000 n
+0002067479 00000 n
+0004825458 00000 n
+0000052953 00000 n
+0000053038 00000 n
+0002070285 00000 n
+0004825359 00000 n
+0000053094 00000 n
+0000053174 00000 n
+0002072445 00000 n
+0004825260 00000 n
+0000053230 00000 n
+0000053293 00000 n
+0002075065 00000 n
+0004825176 00000 n
+0000053349 00000 n
+0000053424 00000 n
+0002078192 00000 n
+0004825035 00000 n
+0000053475 00000 n
+0000053532 00000 n
+0002081005 00000 n
+0004824951 00000 n
+0000053588 00000 n
+0000053643 00000 n
+0002083508 00000 n
+0004824852 00000 n
+0000053699 00000 n
+0000053753 00000 n
+0002085646 00000 n
+0004824712 00000 n
+0000053809 00000 n
+0000053855 00000 n
+0002085774 00000 n
+0004824643 00000 n
+0000053916 00000 n
+0000053965 00000 n
+0002088129 00000 n
+0004824544 00000 n
+0000054021 00000 n
+0000054059 00000 n
+0002088257 00000 n
+0004824445 00000 n
+0000054115 00000 n
+0000054149 00000 n
+0002141273 00000 n
+0004824346 00000 n
+0000054205 00000 n
+0000054243 00000 n
+0002209154 00000 n
+0004824247 00000 n
+0000054299 00000 n
+0000054354 00000 n
+0002209282 00000 n
+0004824148 00000 n
+0000054410 00000 n
+0000054466 00000 n
+0002256624 00000 n
+0004824049 00000 n
+0000054522 00000 n
+0000054563 00000 n
+0002294336 00000 n
+0004823950 00000 n
+0000054620 00000 n
+0000054680 00000 n
+0002296865 00000 n
+0004823851 00000 n
+0000054737 00000 n
+0000054786 00000 n
+0002296993 00000 n
+0004823752 00000 n
+0000054843 00000 n
+0000054882 00000 n
+0002299577 00000 n
+0004823653 00000 n
+0000054939 00000 n
+0000054984 00000 n
+0002299705 00000 n
+0004823554 00000 n
+0000055041 00000 n
+0000055103 00000 n
+0002304715 00000 n
+0004823455 00000 n
+0000055160 00000 n
+0000055248 00000 n
+0002304843 00000 n
+0004823356 00000 n
+0000055305 00000 n
+0000055385 00000 n
+0002362225 00000 n
+0004823257 00000 n
+0000055442 00000 n
+0000055500 00000 n
+0002368756 00000 n
+0004823158 00000 n
+0000055557 00000 n
+0000055614 00000 n
+0002372627 00000 n
+0004823074 00000 n
+0000055671 00000 n
+0000055731 00000 n
+0002376042 00000 n
+0004822934 00000 n
+0000055782 00000 n
+0000055843 00000 n
+0002376170 00000 n
+0004822850 00000 n
+0000055899 00000 n
+0000055969 00000 n
+0002376298 00000 n
+0004822751 00000 n
+0000056025 00000 n
+0000056083 00000 n
+0002435938 00000 n
+0004822667 00000 n
+0000056139 00000 n
+0000056197 00000 n
+0002439127 00000 n
+0004822527 00000 n
+0000056248 00000 n
+0000056339 00000 n
+0002439255 00000 n
+0004822443 00000 n
+0000056395 00000 n
+0000056472 00000 n
+0002472260 00000 n
+0004822359 00000 n
+0000056528 00000 n
+0000056606 00000 n
+0002475485 00000 n
+0004822219 00000 n
+0000056657 00000 n
+0000056705 00000 n
+0002475613 00000 n
+0004822135 00000 n
+0000056761 00000 n
+0000056821 00000 n
+0002478285 00000 n
+0004822051 00000 n
+0000056877 00000 n
+0000056940 00000 n
+0002478413 00000 n
+0004821911 00000 n
+0000056991 00000 n
+0000057065 00000 n
+0002478541 00000 n
+0004821827 00000 n
+0000057121 00000 n
+0000057211 00000 n
+0002481253 00000 n
+0004821728 00000 n
+0000057267 00000 n
+0000057331 00000 n
+0002481379 00000 n
+0004821629 00000 n
+0000057387 00000 n
+0000057441 00000 n
+0002481507 00000 n
+0004821545 00000 n
+0000057497 00000 n
+0000057587 00000 n
+0002484414 00000 n
+0004821404 00000 n
+0000057639 00000 n
+0000057702 00000 n
+0002484542 00000 n
+0004821320 00000 n
+0000057759 00000 n
+0000057819 00000 n
+0002488662 00000 n
+0004821221 00000 n
+0000057876 00000 n
+0000057941 00000 n
+0002490322 00000 n
+0004821122 00000 n
+0000057998 00000 n
+0000058076 00000 n
+0002493883 00000 n
+0004821023 00000 n
+0000058133 00000 n
+0000058196 00000 n
+0002496110 00000 n
+0004820924 00000 n
+0000058253 00000 n
+0000058314 00000 n
+0002496238 00000 n
+0004820825 00000 n
+0000058371 00000 n
+0000058454 00000 n
+0002499284 00000 n
+0004820726 00000 n
+0000058511 00000 n
+0000058564 00000 n
+0002506159 00000 n
+0004820627 00000 n
+0000058621 00000 n
+0000058700 00000 n
+0002508872 00000 n
+0004820528 00000 n
+0000058757 00000 n
+0000058815 00000 n
+0002509000 00000 n
+0004820429 00000 n
+0000058873 00000 n
+0000058937 00000 n
+0002512437 00000 n
+0004820330 00000 n
+0000058995 00000 n
+0000059049 00000 n
+0002515130 00000 n
+0004820231 00000 n
+0000059107 00000 n
+0000059190 00000 n
+0002517777 00000 n
+0004820132 00000 n
+0000059248 00000 n
+0000059305 00000 n
+0002575606 00000 n
+0004820033 00000 n
+0000059363 00000 n
+0000059413 00000 n
+0002578640 00000 n
+0004819934 00000 n
+0000059471 00000 n
+0000059545 00000 n
+0002578768 00000 n
+0004819850 00000 n
+0000059603 00000 n
+0000059691 00000 n
+0002581252 00000 n
+0004819710 00000 n
+0000059743 00000 n
+0000059829 00000 n
+0002584002 00000 n
+0004819626 00000 n
+0000059886 00000 n
+0000059948 00000 n
+0002586774 00000 n
+0004819527 00000 n
+0000060005 00000 n
+0000060070 00000 n
+0002586902 00000 n
+0004819428 00000 n
+0000060127 00000 n
+0000060202 00000 n
+0002588868 00000 n
+0004819329 00000 n
+0000060259 00000 n
+0000060339 00000 n
+0002591743 00000 n
+0004819230 00000 n
+0000060396 00000 n
+0000060463 00000 n
+0002606244 00000 n
+0004819146 00000 n
+0000060520 00000 n
+0000060574 00000 n
+0002609027 00000 n
+0004819006 00000 n
+0000060626 00000 n
+0000060677 00000 n
+0002609155 00000 n
+0004818922 00000 n
+0000060734 00000 n
+0000060785 00000 n
+0002609283 00000 n
+0004818823 00000 n
+0000060842 00000 n
+0000060884 00000 n
+0002611268 00000 n
+0004818724 00000 n
+0000060941 00000 n
+0000060988 00000 n
+0002611396 00000 n
+0004818640 00000 n
+0000061045 00000 n
+0000061089 00000 n
+0002613601 00000 n
+0004818500 00000 n
+0000061141 00000 n
+0000061209 00000 n
+0002617481 00000 n
+0004818375 00000 n
+0000061266 00000 n
+0000061330 00000 n
+0002620979 00000 n
+0004818291 00000 n
+0000061392 00000 n
+0000061447 00000 n
+0002621107 00000 n
+0004818192 00000 n
+0000061509 00000 n
+0000061577 00000 n
+0002621235 00000 n
+0004818093 00000 n
+0000061639 00000 n
+0000061693 00000 n
+0002625626 00000 n
+0004817994 00000 n
+0000061755 00000 n
+0000061832 00000 n
+0002631135 00000 n
+0004817895 00000 n
+0000061894 00000 n
+0000061955 00000 n
+0002634683 00000 n
+0004817796 00000 n
+0000062017 00000 n
+0000062074 00000 n
+0002638551 00000 n
+0004817697 00000 n
+0000062136 00000 n
+0000062245 00000 n
+0002638679 00000 n
+0004817613 00000 n
+0000062307 00000 n
+0000062370 00000 n
+0002642433 00000 n
+0004817529 00000 n
+0000062427 00000 n
+0000062511 00000 n
+0002653793 00000 n
+0004817389 00000 n
+0000062563 00000 n
+0000062615 00000 n
+0002656511 00000 n
+0004817305 00000 n
+0000062672 00000 n
+0000062718 00000 n
+0002656639 00000 n
+0004817206 00000 n
+0000062775 00000 n
+0000062836 00000 n
+0002658992 00000 n
+0004817107 00000 n
+0000062893 00000 n
+0000062975 00000 n
+0002659120 00000 n
+0004817008 00000 n
+0000063032 00000 n
+0000063088 00000 n
+0002661556 00000 n
+0004816909 00000 n
+0000063145 00000 n
+0000063195 00000 n
+0002664055 00000 n
+0004816810 00000 n
+0000063252 00000 n
+0000063300 00000 n
+0002664183 00000 n
+0004816726 00000 n
+0000063357 00000 n
+0000063408 00000 n
+0002664311 00000 n
+0004816627 00000 n
+0000063460 00000 n
+0000063506 00000 n
+0002669261 00000 n
+0004816487 00000 n
+0000063558 00000 n
+0000063633 00000 n
+0002669388 00000 n
+0004816403 00000 n
+0000063690 00000 n
+0000063756 00000 n
+0002671903 00000 n
+0004816304 00000 n
+0000063813 00000 n
+0000063855 00000 n
+0002672031 00000 n
+0004816220 00000 n
+0000063912 00000 n
+0000063961 00000 n
+0002674289 00000 n
+0004816121 00000 n
+0000064013 00000 n
+0000064087 00000 n
+0002685513 00000 n
+0004816022 00000 n
+0000064139 00000 n
+0000064192 00000 n
+0002685769 00000 n
+0004815881 00000 n
+0000064244 00000 n
+0000064284 00000 n
+0002685897 00000 n
+0004815797 00000 n
+0000064341 00000 n
+0000064411 00000 n
+0002688633 00000 n
+0004815698 00000 n
+0000064468 00000 n
+0000064563 00000 n
+0002688764 00000 n
+0004815599 00000 n
+0000064620 00000 n
+0000064700 00000 n
+0002688895 00000 n
+0004815500 00000 n
+0000064757 00000 n
+0000064807 00000 n
+0002689025 00000 n
+0004815401 00000 n
+0000064864 00000 n
+0000064930 00000 n
+0002691971 00000 n
+0004815302 00000 n
+0000064987 00000 n
+0000065070 00000 n
+0002692102 00000 n
+0004815203 00000 n
+0000065127 00000 n
+0000065215 00000 n
+0002692233 00000 n
+0004815104 00000 n
+0000065272 00000 n
+0000065345 00000 n
+0002694703 00000 n
+0004815005 00000 n
+0000065402 00000 n
+0000065487 00000 n
+0002694834 00000 n
+0004814906 00000 n
+0000065545 00000 n
+0000065625 00000 n
+0002694965 00000 n
+0004814807 00000 n
+0000065683 00000 n
+0000065752 00000 n
+0002695096 00000 n
+0004814708 00000 n
+0000065810 00000 n
+0000065897 00000 n
+0002695227 00000 n
+0004814609 00000 n
+0000065955 00000 n
+0000066029 00000 n
+0002697667 00000 n
+0004814510 00000 n
+0000066087 00000 n
+0000066127 00000 n
+0002697798 00000 n
+0004814411 00000 n
+0000066185 00000 n
+0000066274 00000 n
+0002702069 00000 n
+0004814312 00000 n
+0000066332 00000 n
+0000066420 00000 n
+0002702200 00000 n
+0004814213 00000 n
+0000066478 00000 n
+0000066561 00000 n
+0002705427 00000 n
+0004814114 00000 n
+0000066619 00000 n
+0000066709 00000 n
+0002705558 00000 n
+0004814015 00000 n
+0000066767 00000 n
+0000066844 00000 n
+0002705689 00000 n
+0004813931 00000 n
+0000066902 00000 n
+0000066992 00000 n
+0002705820 00000 n
+0004813847 00000 n
+0000067044 00000 n
+0000067110 00000 n
+0002832288 00000 n
+0004813708 00000 n
+0000067159 00000 n
+0000067212 00000 n
+0002832418 00000 n
+0004813624 00000 n
+0000067263 00000 n
+0000067310 00000 n
+0002832549 00000 n
+0004813525 00000 n
+0000067361 00000 n
+0000067397 00000 n
+0002836994 00000 n
+0004813385 00000 n
+0000067448 00000 n
+0000067490 00000 n
+0002837125 00000 n
+0004813301 00000 n
+0000067546 00000 n
+0000067579 00000 n
+0002839336 00000 n
+0004813202 00000 n
+0000067635 00000 n
+0000067679 00000 n
+0002843931 00000 n
+0004813062 00000 n
+0000067735 00000 n
+0000067776 00000 n
+0002844193 00000 n
+0004812993 00000 n
+0000067837 00000 n
+0000067892 00000 n
+0002846909 00000 n
+0004812894 00000 n
+0000067948 00000 n
+0000067989 00000 n
+0002847040 00000 n
+0004812795 00000 n
+0000068045 00000 n
+0000068080 00000 n
+0002852474 00000 n
+0004812696 00000 n
+0000068136 00000 n
+0000068172 00000 n
+0002852605 00000 n
+0004812571 00000 n
+0000068228 00000 n
+0000068270 00000 n
+0002857036 00000 n
+0004812502 00000 n
+0000068331 00000 n
+0000068378 00000 n
+0002869441 00000 n
+0004812377 00000 n
+0000068429 00000 n
+0000068486 00000 n
+0002869572 00000 n
+0004812293 00000 n
+0000068542 00000 n
+0000068580 00000 n
+0002869702 00000 n
+0004812194 00000 n
+0000068636 00000 n
+0000068669 00000 n
+0002871382 00000 n
+0004812110 00000 n
+0000068725 00000 n
+0000068765 00000 n
+0002875996 00000 n
+0004811971 00000 n
+0000068814 00000 n
+0000068877 00000 n
+0002876126 00000 n
+0004811887 00000 n
+0000068928 00000 n
+0000068975 00000 n
+0002888348 00000 n
+0004811788 00000 n
+0000069026 00000 n
+0000069064 00000 n
+0002888479 00000 n
+0004811648 00000 n
+0000069115 00000 n
+0000069162 00000 n
+0002891097 00000 n
+0004811564 00000 n
+0000069218 00000 n
+0000069257 00000 n
+0002891228 00000 n
+0004811480 00000 n
+0000069313 00000 n
+0000069365 00000 n
+0002893845 00000 n
+0004811340 00000 n
+0000069416 00000 n
+0000069459 00000 n
+0002893976 00000 n
+0004811256 00000 n
+0000069515 00000 n
+0000069575 00000 n
+0002896444 00000 n
+0004811157 00000 n
+0000069631 00000 n
+0000069694 00000 n
+0002896575 00000 n
+0004811058 00000 n
+0000069750 00000 n
+0000069797 00000 n
+0002899448 00000 n
+0004810959 00000 n
+0000069853 00000 n
+0000069913 00000 n
+0002902396 00000 n
+0004810860 00000 n
+0000069969 00000 n
+0000070025 00000 n
+0002902526 00000 n
+0004810776 00000 n
+0000070081 00000 n
+0000070123 00000 n
+0002905352 00000 n
+0004810636 00000 n
+0000070174 00000 n
+0000070230 00000 n
+0002905483 00000 n
+0004810552 00000 n
+0000070286 00000 n
+0000070326 00000 n
+0002905614 00000 n
+0004810453 00000 n
+0000070382 00000 n
+0000070422 00000 n
+0002908589 00000 n
+0004810328 00000 n
+0000070478 00000 n
+0000070524 00000 n
+0002908720 00000 n
+0004810244 00000 n
+0000070585 00000 n
+0000070685 00000 n
+0002914141 00000 n
+0004810145 00000 n
+0000070746 00000 n
+0000070794 00000 n
+0002918200 00000 n
+0004810046 00000 n
+0000070855 00000 n
+0000070903 00000 n
+0002919380 00000 n
+0004809947 00000 n
+0000070964 00000 n
+0000071033 00000 n
+0002921306 00000 n
+0004809848 00000 n
+0000071094 00000 n
+0000071164 00000 n
+0002925005 00000 n
+0004809749 00000 n
+0000071225 00000 n
+0000071285 00000 n
+0002931454 00000 n
+0004809665 00000 n
+0000071346 00000 n
+0000071401 00000 n
+0002938193 00000 n
+0004809566 00000 n
+0000071452 00000 n
+0000071488 00000 n
+0002940676 00000 n
+0004809441 00000 n
+0000071539 00000 n
+0000071578 00000 n
+0002940807 00000 n
+0004809357 00000 n
+0000071634 00000 n
+0000071682 00000 n
+0002940938 00000 n
+0004809273 00000 n
+0000071738 00000 n
+0000071807 00000 n
+0002944064 00000 n
+0004809134 00000 n
+0000071856 00000 n
+0000071915 00000 n
+0002944194 00000 n
+0004809050 00000 n
+0000071966 00000 n
+0000072013 00000 n
+0002944324 00000 n
+0004808951 00000 n
+0000072064 00000 n
+0000072118 00000 n
+0002947173 00000 n
+0004808811 00000 n
+0000072169 00000 n
+0000072220 00000 n
+0002947304 00000 n
+0004808727 00000 n
+0000072276 00000 n
+0000072340 00000 n
+0002953120 00000 n
+0004808643 00000 n
+0000072396 00000 n
+0000072455 00000 n
+0002956482 00000 n
+0004808518 00000 n
+0000072506 00000 n
+0000072558 00000 n
+0002960059 00000 n
+0004808434 00000 n
+0000072614 00000 n
+0000072683 00000 n
+0002962376 00000 n
+0004808350 00000 n
+0000072739 00000 n
+0000072793 00000 n
+0002965899 00000 n
+0004808211 00000 n
+0000072842 00000 n
+0000072901 00000 n
+0002966029 00000 n
+0004808127 00000 n
+0000072952 00000 n
+0000072999 00000 n
+0002969447 00000 n
+0004807987 00000 n
+0000073050 00000 n
+0000073113 00000 n
+0002972335 00000 n
+0004807903 00000 n
+0000073169 00000 n
+0000073219 00000 n
+0002972466 00000 n
+0004807763 00000 n
+0000073275 00000 n
+0000073333 00000 n
+0002975473 00000 n
+0004807694 00000 n
+0000073394 00000 n
+0000073441 00000 n
+0002975604 00000 n
+0004807569 00000 n
+0000073497 00000 n
+0000073565 00000 n
+0002978406 00000 n
+0004807485 00000 n
+0000073626 00000 n
+0000073698 00000 n
+0002981295 00000 n
+0004807401 00000 n
+0000073759 00000 n
+0000073819 00000 n
+0002984443 00000 n
+0004807302 00000 n
+0000073870 00000 n
+0000073926 00000 n
+0002986918 00000 n
+0004807162 00000 n
+0000073977 00000 n
+0000074019 00000 n
+0002987049 00000 n
+0004807078 00000 n
+0000074075 00000 n
+0000074124 00000 n
+0002989456 00000 n
+0004806979 00000 n
+0000074180 00000 n
+0000074224 00000 n
+0002989587 00000 n
+0004806895 00000 n
+0000074280 00000 n
+0000074317 00000 n
+0002989717 00000 n
+0004806796 00000 n
+0000074368 00000 n
+0000074438 00000 n
+0002992646 00000 n
+0004806671 00000 n
+0000074489 00000 n
+0000074528 00000 n
+0002992777 00000 n
+0004806602 00000 n
+0000074584 00000 n
+0000074632 00000 n
+0002994497 00000 n
+0004806463 00000 n
+0000074681 00000 n
+0000074739 00000 n
+0002994627 00000 n
+0004806379 00000 n
+0000074790 00000 n
+0000074837 00000 n
+0002994758 00000 n
+0004806239 00000 n
+0000074888 00000 n
+0000074930 00000 n
+0002997562 00000 n
+0004806114 00000 n
+0000074986 00000 n
+0000075054 00000 n
+0002997693 00000 n
+0004806030 00000 n
+0000075115 00000 n
+0000075167 00000 n
+0003000793 00000 n
+0004805931 00000 n
+0000075228 00000 n
+0000075285 00000 n
+0003001056 00000 n
+0004805832 00000 n
+0000075346 00000 n
+0000075430 00000 n
+0003003576 00000 n
+0004805748 00000 n
+0000075491 00000 n
+0000075554 00000 n
+0003006334 00000 n
+0004805608 00000 n
+0000075610 00000 n
+0000075686 00000 n
+0003006465 00000 n
+0004805524 00000 n
+0000075747 00000 n
+0000075804 00000 n
+0003015004 00000 n
+0004805425 00000 n
+0000075865 00000 n
+0000075918 00000 n
+0003015134 00000 n
+0004805341 00000 n
+0000075979 00000 n
+0000076037 00000 n
+0003023720 00000 n
+0004805242 00000 n
+0000076093 00000 n
+0000076154 00000 n
+0003023851 00000 n
+0004805143 00000 n
+0000076210 00000 n
+0000076305 00000 n
+0003023981 00000 n
+0004805018 00000 n
+0000076361 00000 n
+0000076444 00000 n
+0003026874 00000 n
+0004804934 00000 n
+0000076505 00000 n
+0000076571 00000 n
+0003027467 00000 n
+0004804835 00000 n
+0000076632 00000 n
+0000076676 00000 n
+0003029914 00000 n
+0004804736 00000 n
+0000076737 00000 n
+0000076779 00000 n
+0003030045 00000 n
+0004804652 00000 n
+0000076840 00000 n
+0000076877 00000 n
+0003030176 00000 n
+0004804553 00000 n
+0000076928 00000 n
+0000076972 00000 n
+0003032872 00000 n
+0004804454 00000 n
+0000077023 00000 n
+0000077085 00000 n
+0003035619 00000 n
+0004804314 00000 n
+0000077136 00000 n
+0000077195 00000 n
+0003035750 00000 n
+0004804189 00000 n
+0000077251 00000 n
+0000077295 00000 n
+0003035881 00000 n
+0004804120 00000 n
+0000077356 00000 n
+0000077426 00000 n
+0003038584 00000 n
+0004804021 00000 n
+0000077482 00000 n
+0000077536 00000 n
+0003046608 00000 n
+0004803937 00000 n
+0000077592 00000 n
+0000077638 00000 n
+0003054199 00000 n
+0004803812 00000 n
+0000077689 00000 n
+0000077728 00000 n
+0003054330 00000 n
+0004803728 00000 n
+0000077784 00000 n
+0000077866 00000 n
+0003054461 00000 n
+0004803629 00000 n
+0000077922 00000 n
+0000077977 00000 n
+0003059443 00000 n
+0004803530 00000 n
+0000078033 00000 n
+0000078089 00000 n
+0003062771 00000 n
+0004803446 00000 n
+0000078145 00000 n
+0000078229 00000 n
+0003065444 00000 n
+0004803307 00000 n
+0000078278 00000 n
+0000078346 00000 n
+0003065574 00000 n
+0004803223 00000 n
+0000078397 00000 n
+0000078444 00000 n
+0003070866 00000 n
+0004803083 00000 n
+0000078495 00000 n
+0000078541 00000 n
+0003070997 00000 n
+0004802958 00000 n
+0000078597 00000 n
+0000078649 00000 n
+0003073752 00000 n
+0004802889 00000 n
+0000078710 00000 n
+0000078769 00000 n
+0003086576 00000 n
+0004802749 00000 n
+0000078825 00000 n
+0000078882 00000 n
+0003088070 00000 n
+0004802665 00000 n
+0000078943 00000 n
+0000078999 00000 n
+0003088201 00000 n
+0004802581 00000 n
+0000079060 00000 n
+0000079121 00000 n
+0003092809 00000 n
+0004802482 00000 n
+0000079177 00000 n
+0000079231 00000 n
+0003095392 00000 n
+0004802383 00000 n
+0000079287 00000 n
+0000079359 00000 n
+0003098265 00000 n
+0004802258 00000 n
+0000079415 00000 n
+0000079491 00000 n
+0003098395 00000 n
+0004802174 00000 n
+0000079552 00000 n
+0000079620 00000 n
+0003101488 00000 n
+0004802075 00000 n
+0000079681 00000 n
+0000079743 00000 n
+0003103158 00000 n
+0004801976 00000 n
+0000079804 00000 n
+0000079863 00000 n
+0003103289 00000 n
+0004801892 00000 n
+0000079924 00000 n
+0000079997 00000 n
+0003105157 00000 n
+0004801767 00000 n
+0000080048 00000 n
+0000080087 00000 n
+0003105288 00000 n
+0004801683 00000 n
+0000080143 00000 n
+0000080193 00000 n
+0003107041 00000 n
+0004801599 00000 n
+0000080249 00000 n
+0000080318 00000 n
+0003109889 00000 n
+0004801460 00000 n
+0000080367 00000 n
+0000080441 00000 n
+0003110019 00000 n
+0004801376 00000 n
+0000080492 00000 n
+0000080539 00000 n
+0003112399 00000 n
+0004801277 00000 n
+0000080590 00000 n
+0000080638 00000 n
+0003112530 00000 n
+0004801137 00000 n
+0000080689 00000 n
+0000080757 00000 n
+0003115008 00000 n
+0004801053 00000 n
+0000080813 00000 n
+0000080851 00000 n
+0003117337 00000 n
+0004800954 00000 n
+0000080907 00000 n
+0000080951 00000 n
+0003117468 00000 n
+0004800855 00000 n
+0000081007 00000 n
+0000081049 00000 n
+0003119489 00000 n
+0004800771 00000 n
+0000081105 00000 n
+0000081151 00000 n
+0003122931 00000 n
+0004800631 00000 n
+0000081202 00000 n
+0000081280 00000 n
+0003128350 00000 n
+0004800547 00000 n
+0000081336 00000 n
+0000081386 00000 n
+0003128481 00000 n
+0004800448 00000 n
+0000081442 00000 n
+0000081486 00000 n
+0003132301 00000 n
+0004800349 00000 n
+0000081542 00000 n
+0000081580 00000 n
+0003132432 00000 n
+0004800250 00000 n
+0000081636 00000 n
+0000081674 00000 n
+0003135393 00000 n
+0004800166 00000 n
+0000081730 00000 n
+0000081769 00000 n
+0003135854 00000 n
+0004800041 00000 n
+0000081820 00000 n
+0000081859 00000 n
+0003137911 00000 n
+0004799957 00000 n
+0000081915 00000 n
+0000081969 00000 n
+0003138042 00000 n
+0004799858 00000 n
+0000082025 00000 n
+0000082082 00000 n
+0003138173 00000 n
+0004799774 00000 n
+0000082138 00000 n
+0000082198 00000 n
+0003142262 00000 n
+0004799635 00000 n
+0000082247 00000 n
+0000082295 00000 n
+0003142392 00000 n
+0004799551 00000 n
+0000082346 00000 n
+0000082393 00000 n
+0003142523 00000 n
0004799452 00000 n
-0000035620 00000 n
-0000035685 00000 n
-0001635656 00000 n
-0004799368 00000 n
-0000035746 00000 n
-0000035792 00000 n
-0001635784 00000 n
-0004799284 00000 n
-0000035853 00000 n
-0000035904 00000 n
-0001638634 00000 n
-0004799185 00000 n
-0000035960 00000 n
-0000036027 00000 n
-0001642123 00000 n
-0004799086 00000 n
-0000036083 00000 n
-0000036173 00000 n
-0001646690 00000 n
-0004798987 00000 n
-0000036229 00000 n
-0000036315 00000 n
-0001646818 00000 n
-0004798862 00000 n
-0000036371 00000 n
-0000036446 00000 n
-0001649222 00000 n
-0004798778 00000 n
-0000036507 00000 n
-0000036560 00000 n
-0001651499 00000 n
-0004798679 00000 n
-0000036621 00000 n
-0000036698 00000 n
-0001653612 00000 n
-0004798595 00000 n
-0000036759 00000 n
-0000036841 00000 n
-0001653740 00000 n
-0004798470 00000 n
-0000036892 00000 n
-0000036931 00000 n
-0001653868 00000 n
-0004798386 00000 n
-0000036987 00000 n
-0000037051 00000 n
-0001658339 00000 n
-0004798287 00000 n
-0000037107 00000 n
-0000037183 00000 n
-0001658467 00000 n
-0004798203 00000 n
-0000037239 00000 n
-0000037307 00000 n
-0001666463 00000 n
-0004798064 00000 n
-0000037356 00000 n
-0000037411 00000 n
-0001666591 00000 n
-0004797980 00000 n
-0000037462 00000 n
-0000037509 00000 n
-0001669420 00000 n
-0004797840 00000 n
-0000037560 00000 n
-0000037596 00000 n
-0001672068 00000 n
-0004797730 00000 n
-0000037652 00000 n
-0000037710 00000 n
-0001679554 00000 n
-0004797646 00000 n
-0000037771 00000 n
-0000037828 00000 n
-0001679682 00000 n
-0004797547 00000 n
-0000037889 00000 n
-0000037952 00000 n
-0001679810 00000 n
-0004797448 00000 n
-0000038013 00000 n
-0000038076 00000 n
-0001682298 00000 n
-0004797349 00000 n
-0000038137 00000 n
-0000038198 00000 n
-0001682426 00000 n
-0004797250 00000 n
-0000038259 00000 n
-0000038308 00000 n
-0001682554 00000 n
-0004797151 00000 n
-0000038369 00000 n
-0000038414 00000 n
-0001685131 00000 n
-0004797052 00000 n
-0000038475 00000 n
-0000038525 00000 n
-0001685259 00000 n
-0004796953 00000 n
-0000038586 00000 n
-0000038649 00000 n
-0001685387 00000 n
-0004796869 00000 n
-0000038710 00000 n
-0000038775 00000 n
-0001688133 00000 n
-0004796729 00000 n
-0000038826 00000 n
-0000038873 00000 n
-0001690778 00000 n
-0004796619 00000 n
-0000038929 00000 n
-0000038978 00000 n
-0001690905 00000 n
-0004796535 00000 n
-0000039039 00000 n
-0000039086 00000 n
-0001694427 00000 n
-0004796451 00000 n
-0000039147 00000 n
-0000039201 00000 n
-0001699200 00000 n
-0004796311 00000 n
-0000039252 00000 n
-0000039317 00000 n
-0001705218 00000 n
-0004796227 00000 n
-0000039373 00000 n
-0000039428 00000 n
-0001706864 00000 n
-0004796143 00000 n
-0000039484 00000 n
-0000039534 00000 n
-0001709393 00000 n
-0004796044 00000 n
-0000039585 00000 n
-0000039637 00000 n
-0001709521 00000 n
-0004795904 00000 n
-0000039688 00000 n
-0000039727 00000 n
-0001712455 00000 n
-0004795820 00000 n
-0000039783 00000 n
-0000039837 00000 n
-0001712583 00000 n
-0004795721 00000 n
-0000039893 00000 n
-0000039969 00000 n
-0001712711 00000 n
-0004795637 00000 n
-0000040025 00000 n
-0000040104 00000 n
-0001715358 00000 n
-0004795553 00000 n
-0000040155 00000 n
-0000040199 00000 n
-0001717813 00000 n
-0004795414 00000 n
-0000040248 00000 n
-0000040294 00000 n
-0001717941 00000 n
-0004795330 00000 n
-0000040345 00000 n
-0000040383 00000 n
-0001718069 00000 n
-0004795231 00000 n
-0000040434 00000 n
-0000040481 00000 n
-0001721457 00000 n
-0004795091 00000 n
-0000040532 00000 n
-0000040612 00000 n
-0001721584 00000 n
-0004795007 00000 n
-0000040668 00000 n
-0000040723 00000 n
-0001725035 00000 n
-0004794908 00000 n
-0000040779 00000 n
-0000040828 00000 n
-0001725291 00000 n
-0004794809 00000 n
-0000040884 00000 n
-0000040938 00000 n
-0001728094 00000 n
-0004794710 00000 n
-0000040994 00000 n
-0000041038 00000 n
-0001728222 00000 n
-0004794611 00000 n
-0000041094 00000 n
-0000041155 00000 n
-0001730888 00000 n
-0004794527 00000 n
-0000041211 00000 n
-0000041254 00000 n
-0001733743 00000 n
-0004794428 00000 n
-0000041305 00000 n
-0000041346 00000 n
-0001733871 00000 n
-0004794303 00000 n
-0000041397 00000 n
-0000041436 00000 n
-0001733999 00000 n
-0004794219 00000 n
-0000041492 00000 n
-0000041573 00000 n
-0001734127 00000 n
-0004794135 00000 n
-0000041629 00000 n
-0000041708 00000 n
-0001738800 00000 n
-0004793996 00000 n
-0000041757 00000 n
-0000041820 00000 n
-0001741442 00000 n
-0004793912 00000 n
-0000041871 00000 n
-0000041918 00000 n
-0001741570 00000 n
-0004793813 00000 n
-0000041969 00000 n
-0000042024 00000 n
-0001744316 00000 n
-0004793673 00000 n
-0000042075 00000 n
-0000042143 00000 n
-0001744443 00000 n
-0004793589 00000 n
-0000042199 00000 n
-0000042255 00000 n
-0001749581 00000 n
-0004793490 00000 n
-0000042311 00000 n
-0000042369 00000 n
-0001749708 00000 n
-0004793406 00000 n
-0000042425 00000 n
-0000042481 00000 n
-0001752018 00000 n
-0004793266 00000 n
-0000042532 00000 n
-0000042598 00000 n
-0001754671 00000 n
-0004793182 00000 n
-0000042654 00000 n
-0000042709 00000 n
-0001757223 00000 n
-0004793098 00000 n
-0000042765 00000 n
-0000042821 00000 n
-0001760055 00000 n
-0004792999 00000 n
-0000042872 00000 n
-0000042939 00000 n
-0001760183 00000 n
-0004792874 00000 n
-0000042990 00000 n
-0000043029 00000 n
-0001760311 00000 n
-0004792790 00000 n
-0000043085 00000 n
-0000043145 00000 n
-0001762496 00000 n
-0004792706 00000 n
-0000043201 00000 n
-0000043291 00000 n
-0001766400 00000 n
-0004792567 00000 n
-0000043340 00000 n
-0000043420 00000 n
-0001766528 00000 n
-0004792483 00000 n
-0000043471 00000 n
-0000043518 00000 n
-0001769936 00000 n
-0004792358 00000 n
-0000043569 00000 n
-0000043608 00000 n
-0001772378 00000 n
-0004792289 00000 n
-0000043664 00000 n
-0000043724 00000 n
-0001775229 00000 n
-0004792149 00000 n
-0000043773 00000 n
-0000043831 00000 n
-0001775357 00000 n
-0004792065 00000 n
-0000043882 00000 n
-0000043929 00000 n
-0001778015 00000 n
-0004791925 00000 n
-0000043980 00000 n
-0000044028 00000 n
-0001780394 00000 n
-0004791841 00000 n
-0000044084 00000 n
-0000044148 00000 n
-0001780969 00000 n
-0004791757 00000 n
-0000044204 00000 n
-0000044273 00000 n
-0001784423 00000 n
-0004791617 00000 n
-0000044324 00000 n
-0000044376 00000 n
-0001787376 00000 n
-0004791533 00000 n
-0000044432 00000 n
-0000044497 00000 n
-0001789311 00000 n
-0004791449 00000 n
-0000044553 00000 n
-0000044611 00000 n
-0001796886 00000 n
-0004791309 00000 n
-0000044662 00000 n
-0000044719 00000 n
-0001797014 00000 n
+0000082444 00000 n
+0000082500 00000 n
+0003145405 00000 n
+0004799353 00000 n
+0000082551 00000 n
+0000082595 00000 n
+0003148265 00000 n
+0004799254 00000 n
+0000082646 00000 n
+0000082697 00000 n
+0003148396 00000 n
+0004799114 00000 n
+0000082748 00000 n
+0000082791 00000 n
+0003151416 00000 n
+0004799030 00000 n
+0000082847 00000 n
+0000082898 00000 n
+0003160273 00000 n
+0004798931 00000 n
+0000082954 00000 n
+0000083008 00000 n
+0003163682 00000 n
+0004798847 00000 n
+0000083064 00000 n
+0000083123 00000 n
+0003166163 00000 n
+0004798722 00000 n
+0000083174 00000 n
+0000083213 00000 n
+0003166293 00000 n
+0004798653 00000 n
+0000083269 00000 n
+0000083320 00000 n
+0003168641 00000 n
+0004798514 00000 n
+0000083369 00000 n
+0000083418 00000 n
+0003168771 00000 n
+0004798430 00000 n
+0000083469 00000 n
+0000083516 00000 n
+0003168902 00000 n
+0004798305 00000 n
+0000083567 00000 n
+0000083623 00000 n
+0003171971 00000 n
+0004798221 00000 n
+0000083679 00000 n
+0000083715 00000 n
+0003172102 00000 n
+0004798122 00000 n
+0000083771 00000 n
+0000083804 00000 n
+0003174809 00000 n
+0004798023 00000 n
+0000083860 00000 n
+0000083894 00000 n
+0003174940 00000 n
+0004797939 00000 n
+0000083950 00000 n
+0000084015 00000 n
+0003177493 00000 n
+0004797800 00000 n
+0000084064 00000 n
+0000084113 00000 n
+0003177623 00000 n
+0004797716 00000 n
+0000084164 00000 n
+0000084211 00000 n
+0003179557 00000 n
+0004797591 00000 n
+0000084262 00000 n
+0000084308 00000 n
+0003179688 00000 n
+0004797507 00000 n
+0000084364 00000 n
+0000084409 00000 n
+0003179818 00000 n
+0004797367 00000 n
+0000084465 00000 n
+0000084513 00000 n
+0003182144 00000 n
+0004797283 00000 n
+0000084574 00000 n
+0000084627 00000 n
+0003182275 00000 n
+0004797184 00000 n
+0000084688 00000 n
+0000084745 00000 n
+0003184421 00000 n
+0004797085 00000 n
+0000084806 00000 n
+0000084873 00000 n
+0003184550 00000 n
+0004796986 00000 n
+0000084934 00000 n
+0000085015 00000 n
+0003186950 00000 n
+0004796887 00000 n
+0000085076 00000 n
+0000085132 00000 n
+0003187081 00000 n
+0004796788 00000 n
+0000085193 00000 n
+0000085257 00000 n
+0003187212 00000 n
+0004796704 00000 n
+0000085318 00000 n
+0000085379 00000 n
+0003190550 00000 n
+0004796605 00000 n
+0000085435 00000 n
+0000085480 00000 n
+0003190681 00000 n
+0004796506 00000 n
+0000085536 00000 n
+0000085597 00000 n
+0003192262 00000 n
+0004796407 00000 n
+0000085653 00000 n
+0000085711 00000 n
+0003192393 00000 n
+0004796323 00000 n
+0000085767 00000 n
+0000085806 00000 n
+0003195222 00000 n
+0004796225 00000 n
+0000085855 00000 n
+0000085913 00000 n
+0003199941 00000 n
+0004796101 00000 n
+0000085962 00000 n
+0000086027 00000 n
+0003202860 00000 n
+0004795991 00000 n
+0000086078 00000 n
+0000086118 00000 n
+0003202991 00000 n
+0004795907 00000 n
+0000086174 00000 n
+0000086225 00000 n
+0003206261 00000 n
+0004795808 00000 n
+0000086281 00000 n
+0000086346 00000 n
+0003217085 00000 n
+0004795724 00000 n
+0000086402 00000 n
+0000086461 00000 n
+0003228796 00000 n
+0004795584 00000 n
+0000086506 00000 n
+0000086557 00000 n
+0003230902 00000 n
+0004795459 00000 n
+0000086606 00000 n
+0000086666 00000 n
+0003231032 00000 n
+0004795334 00000 n
+0000086717 00000 n
+0000086766 00000 n
+0003233666 00000 n
+0004795250 00000 n
+0000086822 00000 n
+0000086891 00000 n
+0003233797 00000 n
+0004795151 00000 n
+0000086947 00000 n
+0000087015 00000 n
+0003233925 00000 n
+0004795067 00000 n
+0000087071 00000 n
+0000087120 00000 n
+0003234056 00000 n
+0004794942 00000 n
+0000087171 00000 n
+0000087229 00000 n
+0003234187 00000 n
+0004794858 00000 n
+0000087285 00000 n
+0000087347 00000 n
+0003234317 00000 n
+0004794718 00000 n
+0000087403 00000 n
+0000087458 00000 n
+0003239308 00000 n
+0004794634 00000 n
+0000087519 00000 n
+0000087580 00000 n
+0003239439 00000 n
+0004794535 00000 n
+0000087641 00000 n
+0000087689 00000 n
+0003240824 00000 n
+0004794436 00000 n
+0000087750 00000 n
+0000087794 00000 n
+0003246395 00000 n
+0004794352 00000 n
+0000087855 00000 n
+0000087928 00000 n
+0003249396 00000 n
+0004794227 00000 n
+0000087984 00000 n
+0000088029 00000 n
+0003249527 00000 n
+0004794143 00000 n
+0000088090 00000 n
+0000088134 00000 n
+0003249658 00000 n
+0004794044 00000 n
+0000088195 00000 n
+0000088244 00000 n
+0003252966 00000 n
+0004793945 00000 n
+0000088305 00000 n
+0000088369 00000 n
+0003255700 00000 n
+0004793861 00000 n
+0000088430 00000 n
+0000088464 00000 n
+0003263114 00000 n
+0004793721 00000 n
+0000088513 00000 n
+0000088582 00000 n
+0003263243 00000 n
+0004793596 00000 n
+0000088633 00000 n
+0000088687 00000 n
+0003263374 00000 n
+0004793471 00000 n
+0000088743 00000 n
+0000088781 00000 n
+0003267890 00000 n
+0004793387 00000 n
+0000088842 00000 n
+0000088885 00000 n
+0003270498 00000 n
+0004793288 00000 n
+0000088946 00000 n
+0000089009 00000 n
+0003270629 00000 n
+0004793189 00000 n
+0000089070 00000 n
+0000089113 00000 n
+0003273193 00000 n
+0004793090 00000 n
+0000089174 00000 n
+0000089230 00000 n
+0003273324 00000 n
+0004793006 00000 n
+0000089291 00000 n
+0000089344 00000 n
+0003273455 00000 n
+0004792922 00000 n
+0000089400 00000 n
+0000089454 00000 n
+0003275943 00000 n
+0004792797 00000 n
+0000089505 00000 n
+0000089548 00000 n
+0003278433 00000 n
+0004792713 00000 n
+0000089604 00000 n
+0000089652 00000 n
+0003278564 00000 n
+0004792629 00000 n
+0000089708 00000 n
+0000089766 00000 n
+0003286693 00000 n
+0004792504 00000 n
+0000089815 00000 n
+0000089886 00000 n
+0003286823 00000 n
+0004792420 00000 n
+0000089937 00000 n
+0000089984 00000 n
+0003289292 00000 n
+0004792280 00000 n
+0000090035 00000 n
+0000090090 00000 n
+0003289423 00000 n
+0004792155 00000 n
+0000090146 00000 n
+0000090200 00000 n
+0003291548 00000 n
+0004792071 00000 n
+0000090261 00000 n
+0000090313 00000 n
+0003291679 00000 n
+0004791987 00000 n
+0000090374 00000 n
+0000090435 00000 n
+0003294858 00000 n
+0004791888 00000 n
+0000090491 00000 n
+0000090540 00000 n
+0003299465 00000 n
+0004791789 00000 n
+0000090596 00000 n
+0000090649 00000 n
+0003299860 00000 n
+0004791705 00000 n
+0000090705 00000 n
+0000090775 00000 n
+0003302436 00000 n
+0004791580 00000 n
+0000090826 00000 n
+0000090875 00000 n
+0003302566 00000 n
+0004791496 00000 n
+0000090931 00000 n
+0000090977 00000 n
+0003305204 00000 n
+0004791397 00000 n
+0000091033 00000 n
+0000091076 00000 n
+0003307808 00000 n
+0004791298 00000 n
+0000091132 00000 n
+0000091174 00000 n
+0003307939 00000 n
0004791199 00000 n
-0000044775 00000 n
-0000044832 00000 n
-0001803039 00000 n
-0004791115 00000 n
-0000044893 00000 n
-0000044943 00000 n
-0001810125 00000 n
-0004791016 00000 n
-0000045004 00000 n
-0000045056 00000 n
-0001815478 00000 n
-0004790917 00000 n
-0000045117 00000 n
-0000045182 00000 n
-0001818266 00000 n
+0000091230 00000 n
+0000091275 00000 n
+0003308070 00000 n
+0004791100 00000 n
+0000091331 00000 n
+0000091374 00000 n
+0003310490 00000 n
+0004791001 00000 n
+0000091430 00000 n
+0000091473 00000 n
+0003310621 00000 n
+0004790902 00000 n
+0000091529 00000 n
+0000091570 00000 n
+0003310751 00000 n
0004790818 00000 n
-0000045243 00000 n
-0000045287 00000 n
-0001821883 00000 n
-0004790719 00000 n
-0000045348 00000 n
-0000045415 00000 n
-0001822010 00000 n
-0004790635 00000 n
-0000045476 00000 n
-0000045527 00000 n
-0001828910 00000 n
-0004790495 00000 n
-0000045578 00000 n
-0000045641 00000 n
-0001834944 00000 n
-0004790411 00000 n
-0000045697 00000 n
-0000045770 00000 n
-0001835072 00000 n
-0004790312 00000 n
-0000045826 00000 n
-0000045889 00000 n
-0001838181 00000 n
-0004790213 00000 n
-0000045945 00000 n
-0000046003 00000 n
-0001838309 00000 n
-0004790114 00000 n
-0000046059 00000 n
-0000046116 00000 n
-0001847910 00000 n
-0004790030 00000 n
-0000046172 00000 n
-0000046231 00000 n
-0001851036 00000 n
-0004789890 00000 n
-0000046282 00000 n
-0000046343 00000 n
-0001851164 00000 n
-0004789806 00000 n
-0000046399 00000 n
-0000046465 00000 n
-0001854271 00000 n
-0004789681 00000 n
-0000046521 00000 n
-0000046589 00000 n
-0001857817 00000 n
-0004789597 00000 n
-0000046650 00000 n
-0000046704 00000 n
-0001862217 00000 n
-0004789498 00000 n
-0000046765 00000 n
-0000046856 00000 n
-0001864940 00000 n
-0004789399 00000 n
-0000046917 00000 n
-0000046987 00000 n
-0001867037 00000 n
-0004789300 00000 n
-0000047048 00000 n
-0000047118 00000 n
-0001870769 00000 n
-0004789201 00000 n
-0000047179 00000 n
-0000047241 00000 n
-0001872843 00000 n
-0004789102 00000 n
-0000047302 00000 n
-0000047361 00000 n
-0001875624 00000 n
-0004789003 00000 n
-0000047422 00000 n
-0000047486 00000 n
-0001877839 00000 n
-0004788904 00000 n
-0000047547 00000 n
-0000047609 00000 n
-0001879879 00000 n
-0004788820 00000 n
-0000047670 00000 n
-0000047732 00000 n
-0001882387 00000 n
-0004788680 00000 n
-0000047783 00000 n
-0000047845 00000 n
-0001882515 00000 n
-0004788596 00000 n
-0000047901 00000 n
-0000047961 00000 n
-0001885723 00000 n
-0004788497 00000 n
-0000048017 00000 n
-0000048081 00000 n
-0001892091 00000 n
-0004788398 00000 n
-0000048137 00000 n
-0000048202 00000 n
-0001894972 00000 n
-0004788314 00000 n
-0000048258 00000 n
-0000048350 00000 n
-0001897723 00000 n
-0004788174 00000 n
-0000048401 00000 n
-0000048440 00000 n
-0001897851 00000 n
-0004788090 00000 n
-0000048496 00000 n
-0000048572 00000 n
-0001904977 00000 n
-0004787991 00000 n
-0000048628 00000 n
-0000048692 00000 n
-0001907936 00000 n
-0004787892 00000 n
-0000048748 00000 n
-0000048819 00000 n
-0001913225 00000 n
-0004787793 00000 n
-0000048875 00000 n
-0000048959 00000 n
-0001915774 00000 n
+0000091626 00000 n
+0000091678 00000 n
+0003312075 00000 n
+0004790677 00000 n
+0000091723 00000 n
+0000091766 00000 n
+0003314414 00000 n
+0004790552 00000 n
+0000091815 00000 n
+0000091866 00000 n
+0003314544 00000 n
+0004790468 00000 n
+0000091917 00000 n
+0000091955 00000 n
+0003314675 00000 n
+0004790369 00000 n
+0000092006 00000 n
+0000092043 00000 n
+0003317953 00000 n
+0004790285 00000 n
+0000092094 00000 n
+0000092129 00000 n
+0003341909 00000 n
+0004790145 00000 n
+0000092178 00000 n
+0000092246 00000 n
+0003342039 00000 n
+0004790020 00000 n
+0000092297 00000 n
+0000092340 00000 n
+0003342168 00000 n
+0004789936 00000 n
+0000092396 00000 n
+0000092451 00000 n
+0003345182 00000 n
+0004789837 00000 n
+0000092507 00000 n
+0000092542 00000 n
+0003345313 00000 n
+0004789738 00000 n
+0000092598 00000 n
+0000092634 00000 n
+0003345444 00000 n
+0004789613 00000 n
+0000092690 00000 n
+0000092745 00000 n
+0003365920 00000 n
+0004789529 00000 n
+0000092806 00000 n
+0000092883 00000 n
+0003409513 00000 n
+0004789445 00000 n
+0000092944 00000 n
+0000093017 00000 n
+0003409644 00000 n
+0004789346 00000 n
+0000093068 00000 n
+0000093105 00000 n
+0003409775 00000 n
+0004789247 00000 n
+0000093156 00000 n
+0000093207 00000 n
+0003413974 00000 n
+0004789163 00000 n
+0000093258 00000 n
+0000093316 00000 n
+0003417079 00000 n
+0004789038 00000 n
+0000093365 00000 n
+0000093411 00000 n
+0003417209 00000 n
+0004788954 00000 n
+0000093462 00000 n
+0000093500 00000 n
+0003417340 00000 n
+0004788855 00000 n
+0000093551 00000 n
+0000093596 00000 n
+0003420715 00000 n
+0004788715 00000 n
+0000093647 00000 n
+0000093685 00000 n
+0003424357 00000 n
+0004788646 00000 n
+0000093741 00000 n
+0000093798 00000 n
+0003424883 00000 n
+0004788547 00000 n
+0000093849 00000 n
+0000093890 00000 n
+0003427407 00000 n
+0004788448 00000 n
+0000093941 00000 n
+0000093997 00000 n
+0003428858 00000 n
+0004788364 00000 n
+0000094048 00000 n
+0000094081 00000 n
+0003429782 00000 n
+0004788237 00000 n
+0000094126 00000 n
+0000094172 00000 n
+0003432124 00000 n
+0004788112 00000 n
+0000094221 00000 n
+0000094273 00000 n
+0003432254 00000 n
+0004787987 00000 n
+0000094324 00000 n
+0000094389 00000 n
+0003432385 00000 n
+0004787903 00000 n
+0000094445 00000 n
+0000094485 00000 n
+0003432516 00000 n
+0004787778 00000 n
+0000094541 00000 n
+0000094599 00000 n
+0003435377 00000 n
0004787694 00000 n
-0000049015 00000 n
-0000049081 00000 n
-0001920371 00000 n
-0004787595 00000 n
-0000049137 00000 n
-0000049188 00000 n
-0001923767 00000 n
+0000094660 00000 n
+0000094708 00000 n
+0003435508 00000 n
+0004787610 00000 n
+0000094769 00000 n
+0000094820 00000 n
+0003438613 00000 n
0004787511 00000 n
-0000049244 00000 n
-0000049318 00000 n
-0001923895 00000 n
-0004787371 00000 n
-0000049369 00000 n
-0000049415 00000 n
-0001924023 00000 n
-0004787287 00000 n
-0000049471 00000 n
-0000049516 00000 n
-0001926402 00000 n
-0004787188 00000 n
-0000049572 00000 n
-0000049632 00000 n
-0001926530 00000 n
-0004787089 00000 n
-0000049688 00000 n
-0000049735 00000 n
-0001926658 00000 n
-0004787005 00000 n
-0000049791 00000 n
-0000049842 00000 n
-0001929777 00000 n
-0004786906 00000 n
-0000049894 00000 n
-0000049969 00000 n
-0001934829 00000 n
-0004786807 00000 n
-0000050021 00000 n
-0000050070 00000 n
-0001937891 00000 n
-0004786708 00000 n
-0000050122 00000 n
-0000050189 00000 n
-0001941317 00000 n
-0004786609 00000 n
-0000050241 00000 n
-0000050326 00000 n
-0001941444 00000 n
-0004786484 00000 n
-0000050378 00000 n
-0000050418 00000 n
-0001941572 00000 n
-0004786400 00000 n
-0000050475 00000 n
-0000050551 00000 n
-0001941700 00000 n
-0004786316 00000 n
-0000050608 00000 n
-0000050709 00000 n
-0001945750 00000 n
-0004786176 00000 n
-0000050758 00000 n
-0000050811 00000 n
-0001945877 00000 n
-0004786051 00000 n
-0000050862 00000 n
-0000050900 00000 n
-0001946004 00000 n
-0004785967 00000 n
-0000050956 00000 n
-0000051005 00000 n
-0001946132 00000 n
-0004785883 00000 n
-0000051061 00000 n
-0000051097 00000 n
-0001949601 00000 n
-0004785743 00000 n
-0000051148 00000 n
-0000051206 00000 n
-0001949729 00000 n
-0004785659 00000 n
-0000051262 00000 n
-0000051318 00000 n
-0001952542 00000 n
-0004785560 00000 n
-0000051374 00000 n
-0000051435 00000 n
-0001957380 00000 n
-0004785476 00000 n
-0000051491 00000 n
-0000051554 00000 n
-0001963223 00000 n
-0004785336 00000 n
-0000051605 00000 n
-0000051653 00000 n
-0001965999 00000 n
-0004785252 00000 n
-0000051709 00000 n
-0000051783 00000 n
-0001966127 00000 n
-0004785153 00000 n
-0000051839 00000 n
-0000051919 00000 n
-0001969186 00000 n
-0004785054 00000 n
-0000051975 00000 n
-0000052041 00000 n
-0001969314 00000 n
-0004784955 00000 n
-0000052097 00000 n
-0000052188 00000 n
-0001974468 00000 n
-0004784871 00000 n
-0000052244 00000 n
-0000052293 00000 n
-0001974596 00000 n
-0004784731 00000 n
-0000052344 00000 n
-0000052431 00000 n
-0001977111 00000 n
-0004784647 00000 n
-0000052487 00000 n
-0000052549 00000 n
-0001980046 00000 n
-0004784548 00000 n
-0000052605 00000 n
-0000052662 00000 n
-0001980174 00000 n
-0004784449 00000 n
-0000052718 00000 n
-0000052786 00000 n
-0002021187 00000 n
-0004784350 00000 n
-0000052842 00000 n
-0000052896 00000 n
-0002039318 00000 n
-0004784251 00000 n
-0000052952 00000 n
-0000053037 00000 n
-0002042124 00000 n
-0004784152 00000 n
-0000053093 00000 n
-0000053173 00000 n
-0002044283 00000 n
-0004784053 00000 n
-0000053229 00000 n
-0000053292 00000 n
-0002046902 00000 n
-0004783969 00000 n
-0000053348 00000 n
-0000053423 00000 n
-0002050031 00000 n
-0004783828 00000 n
-0000053474 00000 n
-0000053531 00000 n
-0002052847 00000 n
-0004783744 00000 n
-0000053587 00000 n
-0000053642 00000 n
-0002055349 00000 n
-0004783645 00000 n
-0000053698 00000 n
-0000053752 00000 n
-0002057487 00000 n
-0004783505 00000 n
-0000053808 00000 n
-0000053854 00000 n
-0002057615 00000 n
-0004783436 00000 n
-0000053915 00000 n
-0000053964 00000 n
-0002059970 00000 n
-0004783337 00000 n
-0000054020 00000 n
-0000054058 00000 n
-0002060098 00000 n
-0004783238 00000 n
-0000054114 00000 n
-0000054148 00000 n
-0002113114 00000 n
-0004783139 00000 n
-0000054204 00000 n
-0000054242 00000 n
-0002180993 00000 n
-0004783040 00000 n
-0000054298 00000 n
-0000054353 00000 n
-0002181121 00000 n
-0004782941 00000 n
-0000054409 00000 n
-0000054465 00000 n
-0002228463 00000 n
-0004782842 00000 n
-0000054521 00000 n
-0000054562 00000 n
-0002266175 00000 n
-0004782743 00000 n
-0000054619 00000 n
-0000054679 00000 n
-0002268705 00000 n
-0004782644 00000 n
-0000054736 00000 n
-0000054785 00000 n
-0002268833 00000 n
-0004782545 00000 n
-0000054842 00000 n
-0000054881 00000 n
-0002271417 00000 n
-0004782446 00000 n
-0000054938 00000 n
-0000054983 00000 n
-0002271545 00000 n
-0004782347 00000 n
-0000055040 00000 n
-0000055102 00000 n
-0002276557 00000 n
-0004782248 00000 n
-0000055159 00000 n
-0000055247 00000 n
-0002276685 00000 n
-0004782149 00000 n
-0000055304 00000 n
-0000055384 00000 n
-0002332333 00000 n
-0004782050 00000 n
-0000055441 00000 n
-0000055499 00000 n
-0002336711 00000 n
-0004781951 00000 n
-0000055556 00000 n
-0000055613 00000 n
-0002340648 00000 n
-0004781867 00000 n
-0000055670 00000 n
-0000055730 00000 n
-0002344108 00000 n
-0004781727 00000 n
-0000055781 00000 n
-0000055842 00000 n
-0002344236 00000 n
-0004781643 00000 n
-0000055898 00000 n
-0000055968 00000 n
-0002344364 00000 n
-0004781544 00000 n
-0000056024 00000 n
-0000056082 00000 n
-0002404018 00000 n
-0004781460 00000 n
-0000056138 00000 n
-0000056196 00000 n
-0002407208 00000 n
-0004781320 00000 n
-0000056247 00000 n
-0000056338 00000 n
-0002407336 00000 n
-0004781236 00000 n
-0000056394 00000 n
-0000056471 00000 n
-0002440341 00000 n
-0004781152 00000 n
-0000056527 00000 n
-0000056605 00000 n
-0002443566 00000 n
-0004781012 00000 n
-0000056656 00000 n
-0000056704 00000 n
-0002443694 00000 n
-0004780928 00000 n
-0000056760 00000 n
-0000056820 00000 n
-0002446365 00000 n
-0004780844 00000 n
-0000056876 00000 n
-0000056939 00000 n
-0002446493 00000 n
-0004780704 00000 n
-0000056990 00000 n
-0000057064 00000 n
-0002446621 00000 n
-0004780620 00000 n
-0000057120 00000 n
-0000057210 00000 n
-0002449333 00000 n
-0004780521 00000 n
-0000057266 00000 n
-0000057330 00000 n
-0002449459 00000 n
-0004780422 00000 n
-0000057386 00000 n
-0000057440 00000 n
-0002449587 00000 n
-0004780338 00000 n
-0000057496 00000 n
-0000057586 00000 n
-0002452492 00000 n
-0004780197 00000 n
-0000057638 00000 n
-0000057701 00000 n
-0002452620 00000 n
-0004780113 00000 n
-0000057758 00000 n
-0000057818 00000 n
-0002456740 00000 n
-0004780014 00000 n
-0000057875 00000 n
-0000057940 00000 n
-0002458400 00000 n
-0004779915 00000 n
-0000057997 00000 n
-0000058075 00000 n
-0002461962 00000 n
-0004779816 00000 n
-0000058132 00000 n
-0000058195 00000 n
-0002464188 00000 n
-0004779717 00000 n
-0000058252 00000 n
-0000058313 00000 n
-0002464316 00000 n
-0004779618 00000 n
-0000058370 00000 n
-0000058453 00000 n
-0002467364 00000 n
-0004779519 00000 n
-0000058510 00000 n
-0000058563 00000 n
-0002474238 00000 n
-0004779420 00000 n
-0000058620 00000 n
-0000058699 00000 n
-0002476950 00000 n
-0004779321 00000 n
-0000058756 00000 n
-0000058814 00000 n
-0002477078 00000 n
-0004779222 00000 n
-0000058872 00000 n
-0000058936 00000 n
-0002480514 00000 n
-0004779123 00000 n
-0000058994 00000 n
-0000059048 00000 n
-0002483209 00000 n
-0004779024 00000 n
-0000059106 00000 n
-0000059189 00000 n
-0002485858 00000 n
-0004778925 00000 n
-0000059247 00000 n
-0000059304 00000 n
-0002543688 00000 n
-0004778826 00000 n
-0000059362 00000 n
-0000059412 00000 n
-0002546720 00000 n
-0004778727 00000 n
-0000059470 00000 n
-0000059544 00000 n
-0002546848 00000 n
-0004778643 00000 n
-0000059602 00000 n
-0000059690 00000 n
-0002549336 00000 n
-0004778503 00000 n
-0000059742 00000 n
-0000059828 00000 n
-0002552086 00000 n
-0004778419 00000 n
-0000059885 00000 n
-0000059947 00000 n
-0002554859 00000 n
-0004778320 00000 n
-0000060004 00000 n
-0000060069 00000 n
-0002554987 00000 n
-0004778221 00000 n
-0000060126 00000 n
-0000060201 00000 n
-0002556953 00000 n
-0004778122 00000 n
-0000060258 00000 n
-0000060338 00000 n
-0002559828 00000 n
-0004778023 00000 n
-0000060395 00000 n
-0000060462 00000 n
-0002574329 00000 n
-0004777939 00000 n
-0000060519 00000 n
-0000060573 00000 n
-0002577112 00000 n
-0004777799 00000 n
-0000060625 00000 n
-0000060676 00000 n
-0002577240 00000 n
-0004777715 00000 n
-0000060733 00000 n
-0000060784 00000 n
-0002577368 00000 n
-0004777616 00000 n
-0000060841 00000 n
-0000060883 00000 n
-0002579353 00000 n
-0004777517 00000 n
-0000060940 00000 n
-0000060987 00000 n
-0002579481 00000 n
-0004777433 00000 n
-0000061044 00000 n
-0000061088 00000 n
-0002581685 00000 n
-0004777293 00000 n
-0000061140 00000 n
-0000061208 00000 n
-0002585566 00000 n
-0004777168 00000 n
-0000061265 00000 n
-0000061329 00000 n
-0002589066 00000 n
-0004777084 00000 n
-0000061391 00000 n
-0000061446 00000 n
-0002589194 00000 n
-0004776985 00000 n
-0000061508 00000 n
-0000061576 00000 n
-0002589322 00000 n
-0004776886 00000 n
-0000061638 00000 n
-0000061692 00000 n
-0002593714 00000 n
-0004776787 00000 n
-0000061754 00000 n
-0000061831 00000 n
-0002599224 00000 n
-0004776688 00000 n
-0000061893 00000 n
-0000061954 00000 n
-0002602773 00000 n
-0004776589 00000 n
-0000062016 00000 n
-0000062073 00000 n
-0002606642 00000 n
-0004776490 00000 n
-0000062135 00000 n
-0000062244 00000 n
-0002606770 00000 n
-0004776406 00000 n
-0000062306 00000 n
-0000062369 00000 n
-0002610525 00000 n
-0004776322 00000 n
-0000062426 00000 n
-0000062510 00000 n
-0002621885 00000 n
-0004776182 00000 n
-0000062562 00000 n
-0000062614 00000 n
-0002624603 00000 n
-0004776098 00000 n
-0000062671 00000 n
-0000062717 00000 n
-0002624731 00000 n
-0004775999 00000 n
-0000062774 00000 n
-0000062835 00000 n
-0002627085 00000 n
-0004775900 00000 n
-0000062892 00000 n
-0000062974 00000 n
-0002627213 00000 n
-0004775801 00000 n
-0000063031 00000 n
-0000063087 00000 n
-0002629647 00000 n
-0004775702 00000 n
-0000063144 00000 n
-0000063194 00000 n
-0002632145 00000 n
-0004775603 00000 n
-0000063251 00000 n
-0000063299 00000 n
-0002632273 00000 n
-0004775519 00000 n
-0000063356 00000 n
-0000063407 00000 n
-0002632401 00000 n
-0004775420 00000 n
-0000063459 00000 n
-0000063505 00000 n
-0002637352 00000 n
-0004775280 00000 n
-0000063557 00000 n
-0000063632 00000 n
-0002637479 00000 n
-0004775196 00000 n
-0000063689 00000 n
-0000063755 00000 n
-0002639995 00000 n
-0004775097 00000 n
-0000063812 00000 n
-0000063854 00000 n
-0002640123 00000 n
-0004775013 00000 n
-0000063911 00000 n
-0000063960 00000 n
-0002642380 00000 n
-0004774914 00000 n
-0000064012 00000 n
-0000064086 00000 n
-0002648764 00000 n
-0004774815 00000 n
-0000064138 00000 n
-0000064191 00000 n
-0002649020 00000 n
-0004774674 00000 n
-0000064243 00000 n
-0000064283 00000 n
-0002649148 00000 n
-0004774590 00000 n
-0000064340 00000 n
-0000064410 00000 n
-0002651933 00000 n
-0004774491 00000 n
-0000064467 00000 n
-0000064562 00000 n
-0002652061 00000 n
-0004774392 00000 n
-0000064619 00000 n
-0000064699 00000 n
-0002652189 00000 n
-0004774293 00000 n
-0000064756 00000 n
-0000064806 00000 n
-0002652317 00000 n
-0004774194 00000 n
-0000064863 00000 n
-0000064929 00000 n
-0002655251 00000 n
-0004774095 00000 n
-0000064986 00000 n
-0000065069 00000 n
-0002655379 00000 n
-0004773996 00000 n
-0000065126 00000 n
-0000065214 00000 n
-0002655507 00000 n
-0004773897 00000 n
-0000065271 00000 n
-0000065344 00000 n
-0002657966 00000 n
-0004773798 00000 n
-0000065401 00000 n
-0000065486 00000 n
-0002658094 00000 n
-0004773699 00000 n
-0000065544 00000 n
-0000065624 00000 n
-0002658222 00000 n
-0004773600 00000 n
-0000065682 00000 n
-0000065751 00000 n
-0002658350 00000 n
-0004773501 00000 n
-0000065809 00000 n
-0000065896 00000 n
-0002658478 00000 n
-0004773402 00000 n
-0000065954 00000 n
-0000066028 00000 n
-0002660908 00000 n
-0004773303 00000 n
-0000066086 00000 n
-0000066126 00000 n
-0002661036 00000 n
-0004773204 00000 n
-0000066184 00000 n
-0000066273 00000 n
-0002665289 00000 n
-0004773105 00000 n
-0000066331 00000 n
-0000066419 00000 n
-0002665420 00000 n
-0004773006 00000 n
-0000066477 00000 n
-0000066560 00000 n
-0002668648 00000 n
-0004772907 00000 n
-0000066618 00000 n
-0000066708 00000 n
-0002668779 00000 n
-0004772808 00000 n
-0000066766 00000 n
-0000066843 00000 n
-0002668910 00000 n
-0004772724 00000 n
-0000066901 00000 n
-0000066991 00000 n
-0002669041 00000 n
-0004772640 00000 n
-0000067043 00000 n
-0000067109 00000 n
-0002790988 00000 n
-0004772501 00000 n
-0000067158 00000 n
-0000067211 00000 n
-0002791118 00000 n
-0004772417 00000 n
-0000067262 00000 n
-0000067309 00000 n
-0002791249 00000 n
-0004772318 00000 n
-0000067360 00000 n
-0000067396 00000 n
-0002795695 00000 n
-0004772178 00000 n
-0000067447 00000 n
-0000067489 00000 n
-0002795826 00000 n
-0004772094 00000 n
-0000067545 00000 n
-0000067578 00000 n
-0002798037 00000 n
-0004771995 00000 n
-0000067634 00000 n
-0000067678 00000 n
-0002802632 00000 n
-0004771855 00000 n
-0000067734 00000 n
-0000067775 00000 n
-0002802894 00000 n
-0004771786 00000 n
-0000067836 00000 n
-0000067891 00000 n
-0002805610 00000 n
-0004771687 00000 n
-0000067947 00000 n
-0000067988 00000 n
-0002805741 00000 n
-0004771588 00000 n
-0000068044 00000 n
-0000068079 00000 n
-0002811174 00000 n
-0004771489 00000 n
-0000068135 00000 n
-0000068171 00000 n
-0002811305 00000 n
-0004771364 00000 n
-0000068227 00000 n
-0000068269 00000 n
-0002815735 00000 n
-0004771295 00000 n
-0000068330 00000 n
-0000068377 00000 n
-0002828141 00000 n
-0004771170 00000 n
-0000068428 00000 n
-0000068485 00000 n
-0002828272 00000 n
-0004771086 00000 n
-0000068541 00000 n
-0000068579 00000 n
-0002828402 00000 n
-0004770987 00000 n
-0000068635 00000 n
-0000068668 00000 n
-0002830082 00000 n
-0004770903 00000 n
-0000068724 00000 n
-0000068764 00000 n
-0002834698 00000 n
-0004770764 00000 n
-0000068813 00000 n
-0000068876 00000 n
-0002834828 00000 n
-0004770680 00000 n
-0000068927 00000 n
-0000068974 00000 n
-0002847049 00000 n
-0004770581 00000 n
-0000069025 00000 n
-0000069063 00000 n
-0002847180 00000 n
-0004770441 00000 n
-0000069114 00000 n
-0000069161 00000 n
-0002849799 00000 n
-0004770357 00000 n
-0000069217 00000 n
-0000069256 00000 n
-0002849930 00000 n
-0004770273 00000 n
-0000069312 00000 n
-0000069364 00000 n
-0002852547 00000 n
-0004770133 00000 n
-0000069415 00000 n
-0000069458 00000 n
-0002852678 00000 n
-0004770049 00000 n
-0000069514 00000 n
-0000069574 00000 n
-0002855146 00000 n
-0004769950 00000 n
-0000069630 00000 n
-0000069693 00000 n
-0002855277 00000 n
-0004769851 00000 n
-0000069749 00000 n
-0000069796 00000 n
-0002858150 00000 n
-0004769752 00000 n
-0000069852 00000 n
-0000069912 00000 n
-0002861098 00000 n
-0004769653 00000 n
-0000069968 00000 n
-0000070024 00000 n
-0002861228 00000 n
-0004769569 00000 n
-0000070080 00000 n
-0000070122 00000 n
-0002864054 00000 n
-0004769429 00000 n
-0000070173 00000 n
-0000070229 00000 n
-0002864185 00000 n
-0004769345 00000 n
-0000070285 00000 n
-0000070325 00000 n
-0002864316 00000 n
-0004769246 00000 n
-0000070381 00000 n
-0000070421 00000 n
-0002867298 00000 n
-0004769121 00000 n
-0000070477 00000 n
-0000070523 00000 n
-0002867429 00000 n
-0004769037 00000 n
-0000070584 00000 n
-0000070684 00000 n
-0002872851 00000 n
-0004768938 00000 n
-0000070745 00000 n
-0000070793 00000 n
-0002876910 00000 n
-0004768839 00000 n
-0000070854 00000 n
-0000070902 00000 n
-0002878090 00000 n
-0004768740 00000 n
-0000070963 00000 n
-0000071032 00000 n
-0002880017 00000 n
-0004768641 00000 n
-0000071093 00000 n
-0000071163 00000 n
-0002883717 00000 n
-0004768542 00000 n
-0000071224 00000 n
-0000071284 00000 n
-0002890166 00000 n
-0004768458 00000 n
-0000071345 00000 n
-0000071400 00000 n
-0002896908 00000 n
-0004768359 00000 n
-0000071451 00000 n
-0000071487 00000 n
-0002899391 00000 n
-0004768234 00000 n
-0000071538 00000 n
-0000071577 00000 n
-0002899522 00000 n
-0004768150 00000 n
-0000071633 00000 n
-0000071681 00000 n
-0002899653 00000 n
-0004768066 00000 n
-0000071737 00000 n
-0000071806 00000 n
-0002902780 00000 n
-0004767927 00000 n
-0000071855 00000 n
-0000071914 00000 n
-0002902910 00000 n
-0004767843 00000 n
-0000071965 00000 n
-0000072012 00000 n
-0002903040 00000 n
-0004767744 00000 n
-0000072063 00000 n
-0000072117 00000 n
-0002905891 00000 n
-0004767604 00000 n
-0000072168 00000 n
-0000072219 00000 n
-0002906022 00000 n
-0004767520 00000 n
-0000072275 00000 n
-0000072339 00000 n
-0002911838 00000 n
-0004767436 00000 n
-0000072395 00000 n
-0000072454 00000 n
-0002915199 00000 n
-0004767311 00000 n
-0000072505 00000 n
-0000072557 00000 n
-0002918777 00000 n
-0004767227 00000 n
-0000072613 00000 n
-0000072682 00000 n
-0002921095 00000 n
-0004767143 00000 n
-0000072738 00000 n
-0000072792 00000 n
-0002924619 00000 n
-0004767004 00000 n
-0000072841 00000 n
-0000072900 00000 n
-0002924749 00000 n
-0004766920 00000 n
-0000072951 00000 n
-0000072998 00000 n
-0002928167 00000 n
-0004766780 00000 n
-0000073049 00000 n
-0000073112 00000 n
-0002931056 00000 n
-0004766696 00000 n
-0000073168 00000 n
-0000073218 00000 n
-0002931187 00000 n
-0004766556 00000 n
-0000073274 00000 n
-0000073332 00000 n
-0002934193 00000 n
-0004766487 00000 n
-0000073393 00000 n
-0000073440 00000 n
-0002934324 00000 n
-0004766362 00000 n
-0000073496 00000 n
-0000073564 00000 n
-0002937127 00000 n
-0004766278 00000 n
-0000073625 00000 n
-0000073697 00000 n
-0002940016 00000 n
-0004766194 00000 n
-0000073758 00000 n
-0000073818 00000 n
-0002943164 00000 n
-0004766095 00000 n
-0000073869 00000 n
-0000073925 00000 n
-0002945638 00000 n
-0004765955 00000 n
-0000073976 00000 n
-0000074018 00000 n
-0002945769 00000 n
-0004765871 00000 n
-0000074074 00000 n
-0000074123 00000 n
-0002948176 00000 n
-0004765772 00000 n
-0000074179 00000 n
-0000074223 00000 n
-0002948307 00000 n
-0004765688 00000 n
-0000074279 00000 n
-0000074316 00000 n
-0002948437 00000 n
-0004765589 00000 n
-0000074367 00000 n
-0000074437 00000 n
-0002951366 00000 n
-0004765464 00000 n
-0000074488 00000 n
-0000074527 00000 n
-0002951497 00000 n
-0004765395 00000 n
-0000074583 00000 n
-0000074631 00000 n
-0002953217 00000 n
-0004765256 00000 n
-0000074680 00000 n
-0000074738 00000 n
-0002953347 00000 n
-0004765172 00000 n
-0000074789 00000 n
-0000074836 00000 n
-0002953478 00000 n
-0004765032 00000 n
-0000074887 00000 n
-0000074929 00000 n
-0002956284 00000 n
-0004764907 00000 n
-0000074985 00000 n
-0000075053 00000 n
-0002956415 00000 n
-0004764823 00000 n
-0000075114 00000 n
-0000075166 00000 n
-0002959516 00000 n
-0004764724 00000 n
-0000075227 00000 n
-0000075284 00000 n
-0002959779 00000 n
-0004764625 00000 n
-0000075345 00000 n
-0000075429 00000 n
-0002962298 00000 n
-0004764541 00000 n
-0000075490 00000 n
-0000075553 00000 n
-0002965056 00000 n
-0004764401 00000 n
-0000075609 00000 n
-0000075685 00000 n
-0002965187 00000 n
-0004764317 00000 n
-0000075746 00000 n
-0000075803 00000 n
-0002973724 00000 n
-0004764218 00000 n
-0000075864 00000 n
-0000075917 00000 n
-0002973854 00000 n
-0004764134 00000 n
-0000075978 00000 n
-0000076036 00000 n
-0002982441 00000 n
-0004764035 00000 n
-0000076092 00000 n
-0000076153 00000 n
-0002982572 00000 n
-0004763936 00000 n
-0000076209 00000 n
-0000076304 00000 n
-0002982702 00000 n
-0004763811 00000 n
-0000076360 00000 n
-0000076443 00000 n
-0002985597 00000 n
-0004763727 00000 n
-0000076504 00000 n
-0000076570 00000 n
-0002986190 00000 n
-0004763628 00000 n
-0000076631 00000 n
-0000076675 00000 n
-0002988638 00000 n
-0004763529 00000 n
-0000076736 00000 n
-0000076778 00000 n
-0002988769 00000 n
-0004763445 00000 n
-0000076839 00000 n
-0000076876 00000 n
-0002988900 00000 n
-0004763346 00000 n
-0000076927 00000 n
-0000076971 00000 n
-0002991595 00000 n
-0004763247 00000 n
-0000077022 00000 n
-0000077084 00000 n
-0002994343 00000 n
-0004763107 00000 n
-0000077135 00000 n
-0000077194 00000 n
-0002994474 00000 n
-0004762982 00000 n
-0000077250 00000 n
-0000077294 00000 n
-0002994605 00000 n
-0004762913 00000 n
-0000077355 00000 n
-0000077425 00000 n
-0002997308 00000 n
-0004762814 00000 n
-0000077481 00000 n
-0000077535 00000 n
-0003005334 00000 n
-0004762730 00000 n
-0000077591 00000 n
-0000077637 00000 n
-0003012923 00000 n
-0004762605 00000 n
-0000077688 00000 n
-0000077727 00000 n
-0003013054 00000 n
-0004762521 00000 n
-0000077783 00000 n
-0000077865 00000 n
-0003013185 00000 n
-0004762422 00000 n
-0000077921 00000 n
-0000077976 00000 n
-0003018167 00000 n
-0004762323 00000 n
-0000078032 00000 n
-0000078088 00000 n
-0003021495 00000 n
-0004762239 00000 n
-0000078144 00000 n
-0000078228 00000 n
-0003024168 00000 n
-0004762100 00000 n
-0000078277 00000 n
-0000078345 00000 n
-0003024298 00000 n
-0004762016 00000 n
-0000078396 00000 n
-0000078443 00000 n
-0003029590 00000 n
-0004761876 00000 n
-0000078494 00000 n
-0000078540 00000 n
-0003029721 00000 n
-0004761751 00000 n
-0000078596 00000 n
-0000078648 00000 n
-0003032478 00000 n
-0004761682 00000 n
-0000078709 00000 n
-0000078768 00000 n
-0003045302 00000 n
-0004761542 00000 n
-0000078824 00000 n
-0000078881 00000 n
-0003046796 00000 n
-0004761458 00000 n
-0000078942 00000 n
-0000078998 00000 n
-0003046927 00000 n
-0004761374 00000 n
-0000079059 00000 n
-0000079120 00000 n
-0003051536 00000 n
-0004761275 00000 n
-0000079176 00000 n
-0000079230 00000 n
-0003054119 00000 n
-0004761176 00000 n
-0000079286 00000 n
-0000079358 00000 n
-0003056990 00000 n
-0004761051 00000 n
-0000079414 00000 n
-0000079490 00000 n
-0003057120 00000 n
-0004760967 00000 n
-0000079551 00000 n
-0000079619 00000 n
-0003060212 00000 n
-0004760868 00000 n
-0000079680 00000 n
-0000079742 00000 n
-0003061881 00000 n
-0004760769 00000 n
-0000079803 00000 n
-0000079862 00000 n
-0003062012 00000 n
-0004760685 00000 n
-0000079923 00000 n
-0000079996 00000 n
-0003063879 00000 n
-0004760560 00000 n
-0000080047 00000 n
-0000080086 00000 n
-0003064010 00000 n
-0004760476 00000 n
-0000080142 00000 n
-0000080192 00000 n
-0003065764 00000 n
-0004760392 00000 n
-0000080248 00000 n
-0000080317 00000 n
-0003068615 00000 n
-0004760253 00000 n
-0000080366 00000 n
-0000080440 00000 n
-0003068745 00000 n
-0004760169 00000 n
-0000080491 00000 n
-0000080538 00000 n
-0003071124 00000 n
-0004760070 00000 n
-0000080589 00000 n
-0000080637 00000 n
-0003071255 00000 n
-0004759930 00000 n
-0000080688 00000 n
-0000080756 00000 n
-0003073736 00000 n
-0004759846 00000 n
-0000080812 00000 n
-0000080850 00000 n
-0003076065 00000 n
-0004759747 00000 n
-0000080906 00000 n
-0000080950 00000 n
-0003076196 00000 n
-0004759648 00000 n
-0000081006 00000 n
-0000081048 00000 n
-0003078217 00000 n
-0004759564 00000 n
-0000081104 00000 n
-0000081150 00000 n
-0003081659 00000 n
-0004759424 00000 n
-0000081201 00000 n
-0000081279 00000 n
-0003087081 00000 n
-0004759340 00000 n
-0000081335 00000 n
-0000081385 00000 n
-0003087212 00000 n
-0004759241 00000 n
-0000081441 00000 n
-0000081485 00000 n
-0003091033 00000 n
-0004759142 00000 n
-0000081541 00000 n
-0000081579 00000 n
-0003091164 00000 n
-0004759043 00000 n
-0000081635 00000 n
-0000081673 00000 n
-0003094127 00000 n
-0004758959 00000 n
-0000081729 00000 n
-0000081768 00000 n
-0003094588 00000 n
-0004758834 00000 n
-0000081819 00000 n
-0000081858 00000 n
-0003096645 00000 n
-0004758750 00000 n
-0000081914 00000 n
-0000081968 00000 n
-0003096776 00000 n
-0004758651 00000 n
-0000082024 00000 n
-0000082081 00000 n
-0003096907 00000 n
-0004758567 00000 n
-0000082137 00000 n
-0000082197 00000 n
-0003100996 00000 n
-0004758428 00000 n
-0000082246 00000 n
-0000082294 00000 n
-0003101126 00000 n
-0004758344 00000 n
-0000082345 00000 n
-0000082392 00000 n
-0003101257 00000 n
-0004758245 00000 n
-0000082443 00000 n
-0000082499 00000 n
-0003104140 00000 n
-0004758146 00000 n
-0000082550 00000 n
-0000082594 00000 n
-0003107000 00000 n
-0004758047 00000 n
-0000082645 00000 n
-0000082696 00000 n
-0003107131 00000 n
-0004757907 00000 n
-0000082747 00000 n
-0000082790 00000 n
-0003110151 00000 n
-0004757823 00000 n
-0000082846 00000 n
-0000082897 00000 n
-0003119008 00000 n
-0004757724 00000 n
-0000082953 00000 n
-0000083007 00000 n
-0003122418 00000 n
-0004757640 00000 n
-0000083063 00000 n
-0000083122 00000 n
-0003124897 00000 n
-0004757515 00000 n
-0000083173 00000 n
-0000083212 00000 n
-0003125027 00000 n
-0004757446 00000 n
-0000083268 00000 n
-0000083319 00000 n
-0003127375 00000 n
-0004757307 00000 n
-0000083368 00000 n
-0000083417 00000 n
-0003127505 00000 n
-0004757223 00000 n
-0000083468 00000 n
-0000083515 00000 n
-0003127636 00000 n
-0004757098 00000 n
-0000083566 00000 n
-0000083622 00000 n
-0003130704 00000 n
-0004757014 00000 n
-0000083678 00000 n
-0000083714 00000 n
-0003130835 00000 n
-0004756915 00000 n
-0000083770 00000 n
-0000083803 00000 n
-0003133542 00000 n
-0004756816 00000 n
-0000083859 00000 n
-0000083893 00000 n
-0003133673 00000 n
-0004756732 00000 n
-0000083949 00000 n
-0000084014 00000 n
-0003136226 00000 n
-0004756593 00000 n
-0000084063 00000 n
-0000084112 00000 n
-0003136356 00000 n
-0004756509 00000 n
-0000084163 00000 n
-0000084210 00000 n
-0003138289 00000 n
-0004756384 00000 n
-0000084261 00000 n
-0000084307 00000 n
-0003138420 00000 n
-0004756300 00000 n
-0000084363 00000 n
-0000084408 00000 n
-0003138550 00000 n
-0004756160 00000 n
-0000084464 00000 n
-0000084512 00000 n
-0003140876 00000 n
-0004756076 00000 n
-0000084573 00000 n
-0000084626 00000 n
-0003141007 00000 n
-0004755977 00000 n
-0000084687 00000 n
-0000084744 00000 n
-0003143152 00000 n
-0004755878 00000 n
-0000084805 00000 n
-0000084872 00000 n
-0003143281 00000 n
-0004755779 00000 n
-0000084933 00000 n
-0000085014 00000 n
-0003145681 00000 n
-0004755680 00000 n
-0000085075 00000 n
-0000085131 00000 n
-0003145812 00000 n
-0004755581 00000 n
-0000085192 00000 n
-0000085256 00000 n
-0003145943 00000 n
-0004755497 00000 n
-0000085317 00000 n
-0000085378 00000 n
-0003149279 00000 n
-0004755398 00000 n
-0000085434 00000 n
-0000085479 00000 n
-0003149410 00000 n
-0004755299 00000 n
-0000085535 00000 n
-0000085596 00000 n
-0003150991 00000 n
-0004755200 00000 n
-0000085652 00000 n
-0000085710 00000 n
-0003151122 00000 n
-0004755116 00000 n
-0000085766 00000 n
-0000085805 00000 n
-0003153951 00000 n
-0004755018 00000 n
-0000085854 00000 n
-0000085912 00000 n
-0003158669 00000 n
-0004754894 00000 n
-0000085961 00000 n
-0000086026 00000 n
-0003161587 00000 n
-0004754784 00000 n
-0000086077 00000 n
-0000086117 00000 n
-0003161718 00000 n
-0004754700 00000 n
-0000086173 00000 n
-0000086224 00000 n
-0003164987 00000 n
-0004754601 00000 n
-0000086280 00000 n
-0000086345 00000 n
-0003175812 00000 n
-0004754517 00000 n
-0000086401 00000 n
-0000086460 00000 n
-0003187524 00000 n
-0004754377 00000 n
-0000086505 00000 n
-0000086556 00000 n
-0003189630 00000 n
-0004754252 00000 n
-0000086605 00000 n
-0000086665 00000 n
-0003189760 00000 n
-0004754127 00000 n
-0000086716 00000 n
-0000086765 00000 n
-0003192392 00000 n
-0004754043 00000 n
-0000086821 00000 n
-0000086890 00000 n
-0003192523 00000 n
-0004753944 00000 n
-0000086946 00000 n
-0000087014 00000 n
-0003192651 00000 n
-0004753860 00000 n
-0000087070 00000 n
-0000087119 00000 n
-0003192782 00000 n
-0004753735 00000 n
-0000087170 00000 n
-0000087228 00000 n
-0003192913 00000 n
-0004753651 00000 n
-0000087284 00000 n
-0000087346 00000 n
-0003193043 00000 n
-0004753511 00000 n
-0000087402 00000 n
-0000087457 00000 n
-0003198033 00000 n
-0004753427 00000 n
-0000087518 00000 n
-0000087579 00000 n
-0003198164 00000 n
-0004753328 00000 n
-0000087640 00000 n
-0000087688 00000 n
-0003199549 00000 n
-0004753229 00000 n
-0000087749 00000 n
-0000087793 00000 n
-0003205121 00000 n
-0004753145 00000 n
-0000087854 00000 n
-0000087927 00000 n
-0003208121 00000 n
-0004753020 00000 n
-0000087983 00000 n
-0000088028 00000 n
-0003208252 00000 n
-0004752936 00000 n
-0000088089 00000 n
-0000088133 00000 n
-0003208383 00000 n
-0004752837 00000 n
-0000088194 00000 n
-0000088243 00000 n
-0003211692 00000 n
-0004752738 00000 n
-0000088304 00000 n
-0000088368 00000 n
-0003214426 00000 n
-0004752654 00000 n
-0000088429 00000 n
-0000088463 00000 n
-0003221841 00000 n
-0004752514 00000 n
-0000088512 00000 n
-0000088581 00000 n
-0003221970 00000 n
-0004752389 00000 n
-0000088632 00000 n
-0000088686 00000 n
-0003222101 00000 n
-0004752264 00000 n
-0000088742 00000 n
-0000088780 00000 n
-0003226617 00000 n
-0004752180 00000 n
-0000088841 00000 n
-0000088884 00000 n
-0003229225 00000 n
-0004752081 00000 n
-0000088945 00000 n
-0000089008 00000 n
-0003229356 00000 n
-0004751982 00000 n
-0000089069 00000 n
-0000089112 00000 n
-0003231919 00000 n
-0004751883 00000 n
-0000089173 00000 n
-0000089229 00000 n
-0003232050 00000 n
-0004751799 00000 n
-0000089290 00000 n
-0000089343 00000 n
-0003232181 00000 n
-0004751715 00000 n
-0000089399 00000 n
-0000089453 00000 n
-0003234668 00000 n
-0004751590 00000 n
-0000089504 00000 n
-0000089547 00000 n
-0003237158 00000 n
-0004751506 00000 n
-0000089603 00000 n
-0000089651 00000 n
-0003237289 00000 n
-0004751422 00000 n
-0000089707 00000 n
-0000089765 00000 n
-0003245425 00000 n
-0004751297 00000 n
-0000089814 00000 n
-0000089885 00000 n
-0003245555 00000 n
-0004751213 00000 n
-0000089936 00000 n
-0000089983 00000 n
-0003248023 00000 n
-0004751073 00000 n
-0000090034 00000 n
-0000090089 00000 n
-0003248154 00000 n
-0004750948 00000 n
-0000090145 00000 n
-0000090199 00000 n
-0003250279 00000 n
-0004750864 00000 n
-0000090260 00000 n
-0000090312 00000 n
-0003250410 00000 n
-0004750780 00000 n
-0000090373 00000 n
-0000090434 00000 n
-0003253591 00000 n
-0004750681 00000 n
-0000090490 00000 n
-0000090539 00000 n
-0003258200 00000 n
-0004750582 00000 n
-0000090595 00000 n
-0000090648 00000 n
-0003258595 00000 n
-0004750498 00000 n
-0000090704 00000 n
-0000090774 00000 n
-0003261172 00000 n
-0004750373 00000 n
-0000090825 00000 n
-0000090874 00000 n
-0003261302 00000 n
-0004750289 00000 n
-0000090930 00000 n
-0000090976 00000 n
-0003263941 00000 n
-0004750190 00000 n
-0000091032 00000 n
-0000091075 00000 n
-0003266543 00000 n
-0004750091 00000 n
-0000091131 00000 n
-0000091173 00000 n
-0003266674 00000 n
-0004749992 00000 n
-0000091229 00000 n
-0000091274 00000 n
-0003266805 00000 n
-0004749893 00000 n
-0000091330 00000 n
-0000091373 00000 n
-0003269226 00000 n
-0004749794 00000 n
-0000091429 00000 n
-0000091472 00000 n
-0003269357 00000 n
-0004749695 00000 n
-0000091528 00000 n
-0000091569 00000 n
-0003269487 00000 n
-0004749611 00000 n
-0000091625 00000 n
-0000091677 00000 n
-0003270811 00000 n
-0004749470 00000 n
-0000091722 00000 n
-0000091765 00000 n
-0003273151 00000 n
-0004749345 00000 n
-0000091814 00000 n
-0000091865 00000 n
-0003273281 00000 n
-0004749261 00000 n
-0000091916 00000 n
-0000091954 00000 n
-0003273412 00000 n
-0004749162 00000 n
-0000092005 00000 n
-0000092042 00000 n
-0003276691 00000 n
-0004749078 00000 n
-0000092093 00000 n
-0000092128 00000 n
-0003300649 00000 n
-0004748938 00000 n
-0000092177 00000 n
-0000092245 00000 n
-0003300779 00000 n
-0004748813 00000 n
-0000092296 00000 n
-0000092339 00000 n
-0003300908 00000 n
-0004748729 00000 n
-0000092395 00000 n
-0000092450 00000 n
-0003303922 00000 n
-0004748630 00000 n
-0000092506 00000 n
-0000092541 00000 n
-0003304053 00000 n
-0004748531 00000 n
-0000092597 00000 n
-0000092633 00000 n
-0003304184 00000 n
-0004748406 00000 n
-0000092689 00000 n
-0000092744 00000 n
-0003324660 00000 n
-0004748322 00000 n
-0000092805 00000 n
-0000092882 00000 n
-0003368252 00000 n
-0004748238 00000 n
-0000092943 00000 n
-0000093016 00000 n
-0003368383 00000 n
-0004748139 00000 n
-0000093067 00000 n
-0000093104 00000 n
-0003368514 00000 n
-0004748040 00000 n
-0000093155 00000 n
-0000093206 00000 n
-0003372712 00000 n
-0004747956 00000 n
-0000093257 00000 n
-0000093315 00000 n
-0003375817 00000 n
-0004747831 00000 n
-0000093364 00000 n
-0000093410 00000 n
-0003375947 00000 n
-0004747747 00000 n
-0000093461 00000 n
-0000093499 00000 n
-0003376078 00000 n
-0004747648 00000 n
-0000093550 00000 n
-0000093595 00000 n
-0003379454 00000 n
-0004747508 00000 n
-0000093646 00000 n
-0000093684 00000 n
-0003383096 00000 n
-0004747439 00000 n
-0000093740 00000 n
-0000093797 00000 n
-0003383622 00000 n
-0004747340 00000 n
-0000093848 00000 n
-0000093889 00000 n
-0003386146 00000 n
-0004747241 00000 n
-0000093940 00000 n
-0000093996 00000 n
-0003387597 00000 n
-0004747157 00000 n
-0000094047 00000 n
-0000094080 00000 n
-0003388521 00000 n
-0004747030 00000 n
-0000094125 00000 n
-0000094171 00000 n
-0003390863 00000 n
-0004746905 00000 n
-0000094220 00000 n
-0000094272 00000 n
-0003390993 00000 n
-0004746780 00000 n
-0000094323 00000 n
-0000094388 00000 n
-0003391124 00000 n
-0004746696 00000 n
-0000094444 00000 n
-0000094484 00000 n
-0003391255 00000 n
-0004746571 00000 n
-0000094540 00000 n
-0000094598 00000 n
-0003394117 00000 n
-0004746487 00000 n
-0000094659 00000 n
-0000094707 00000 n
-0003394248 00000 n
-0004746403 00000 n
-0000094768 00000 n
-0000094819 00000 n
-0003397353 00000 n
-0004746304 00000 n
-0000094870 00000 n
-0000094941 00000 n
-0003397484 00000 n
-0004746205 00000 n
-0000094992 00000 n
-0000095049 00000 n
-0003399515 00000 n
-0004746065 00000 n
-0000095100 00000 n
-0000095147 00000 n
-0003402687 00000 n
-0004745955 00000 n
-0000095203 00000 n
-0000095276 00000 n
-0003402818 00000 n
-0004745871 00000 n
-0000095337 00000 n
-0000095410 00000 n
-0003402949 00000 n
-0004745772 00000 n
-0000095471 00000 n
-0000095551 00000 n
-0003405206 00000 n
-0004745688 00000 n
-0000095612 00000 n
-0000095673 00000 n
-0003405335 00000 n
-0004745563 00000 n
-0000095724 00000 n
-0000095785 00000 n
-0003405464 00000 n
-0004745479 00000 n
-0000095841 00000 n
-0000095893 00000 n
-0003409275 00000 n
-0004745354 00000 n
-0000095949 00000 n
-0000096015 00000 n
-0003411309 00000 n
-0004745270 00000 n
-0000096076 00000 n
-0000096138 00000 n
-0003412729 00000 n
-0004745186 00000 n
-0000096199 00000 n
-0000096265 00000 n
-0003415119 00000 n
-0004745046 00000 n
-0000096314 00000 n
-0000096357 00000 n
-0003415249 00000 n
-0004744962 00000 n
-0000096408 00000 n
-0000096438 00000 n
-0003417805 00000 n
-0004744863 00000 n
-0000096489 00000 n
-0000096523 00000 n
-0003417936 00000 n
-0004744764 00000 n
-0000096574 00000 n
-0000096604 00000 n
-0003421225 00000 n
-0004744665 00000 n
-0000096655 00000 n
-0000096694 00000 n
-0003421356 00000 n
-0004744566 00000 n
-0000096745 00000 n
-0000096797 00000 n
-0003424060 00000 n
-0004744441 00000 n
-0000096848 00000 n
-0000096881 00000 n
-0003424191 00000 n
-0004744357 00000 n
-0000096937 00000 n
-0000096985 00000 n
-0003424322 00000 n
-0004744273 00000 n
-0000097041 00000 n
-0000097089 00000 n
-0003427809 00000 n
-0004744133 00000 n
-0000097138 00000 n
-0000097198 00000 n
-0003427939 00000 n
-0004744049 00000 n
-0000097249 00000 n
-0000097292 00000 n
-0003430859 00000 n
-0004743909 00000 n
-0000097343 00000 n
-0000097379 00000 n
-0003430990 00000 n
-0004743825 00000 n
-0000097435 00000 n
-0000097507 00000 n
-0003431121 00000 n
-0004743726 00000 n
-0000097563 00000 n
-0000097625 00000 n
-0003433855 00000 n
-0004743642 00000 n
-0000097681 00000 n
-0000097749 00000 n
-0003433986 00000 n
-0004743502 00000 n
-0000097800 00000 n
-0000097848 00000 n
-0003434117 00000 n
-0004743418 00000 n
-0000097904 00000 n
-0000097966 00000 n
-0003437021 00000 n
-0004743319 00000 n
-0000098022 00000 n
-0000098089 00000 n
-0003437152 00000 n
-0004743220 00000 n
-0000098145 00000 n
-0000098225 00000 n
-0003437283 00000 n
-0004743121 00000 n
-0000098281 00000 n
-0000098334 00000 n
-0003439872 00000 n
-0004743022 00000 n
-0000098390 00000 n
-0000098448 00000 n
-0003440003 00000 n
-0004742938 00000 n
-0000098504 00000 n
-0000098549 00000 n
-0003440132 00000 n
-0004742798 00000 n
-0000098600 00000 n
-0000098639 00000 n
-0003443484 00000 n
-0004742729 00000 n
-0000098695 00000 n
-0000098740 00000 n
-0003443615 00000 n
-0004742630 00000 n
-0000098791 00000 n
-0000098844 00000 n
-0003445966 00000 n
-0004742546 00000 n
-0000098895 00000 n
-0000098935 00000 n
-0003448392 00000 n
-0004742405 00000 n
-0000098984 00000 n
-0000099040 00000 n
-0003448522 00000 n
-0004742321 00000 n
-0000099091 00000 n
-0000099128 00000 n
-0003448653 00000 n
-0004742222 00000 n
-0000099179 00000 n
-0000099219 00000 n
-0003451366 00000 n
-0004742123 00000 n
-0000099270 00000 n
-0000099305 00000 n
-0003453803 00000 n
-0004742024 00000 n
-0000099356 00000 n
-0000099390 00000 n
-0003453934 00000 n
-0004741925 00000 n
-0000099441 00000 n
-0000099476 00000 n
-0003454065 00000 n
-0004741826 00000 n
-0000099527 00000 n
-0000099561 00000 n
-0003454196 00000 n
-0004741727 00000 n
-0000099612 00000 n
-0000099647 00000 n
-0003456910 00000 n
-0004741628 00000 n
-0000099698 00000 n
-0000099735 00000 n
-0003457041 00000 n
-0004741529 00000 n
-0000099786 00000 n
-0000099825 00000 n
-0003457171 00000 n
-0004741430 00000 n
-0000099877 00000 n
-0000099958 00000 n
-0003459720 00000 n
-0004741331 00000 n
-0000100010 00000 n
-0000100054 00000 n
-0003459851 00000 n
-0004741247 00000 n
-0000100106 00000 n
-0000100163 00000 n
-0003462129 00000 n
-0004741107 00000 n
-0000100212 00000 n
-0000100277 00000 n
-0003462259 00000 n
-0004741023 00000 n
-0000100328 00000 n
-0000100366 00000 n
-0003466185 00000 n
-0004740883 00000 n
-0000100417 00000 n
-0000100454 00000 n
-0003466315 00000 n
-0004740799 00000 n
-0000100510 00000 n
-0000100574 00000 n
-0003470129 00000 n
-0004740700 00000 n
-0000100630 00000 n
-0000100691 00000 n
-0003473559 00000 n
-0004740616 00000 n
-0000100747 00000 n
-0000100802 00000 n
-0003475074 00000 n
-0004740517 00000 n
-0000100853 00000 n
-0000100886 00000 n
-0003478554 00000 n
-0004740433 00000 n
-0000100937 00000 n
-0000100978 00000 n
-0003481115 00000 n
-0004740293 00000 n
-0000101027 00000 n
-0000101072 00000 n
-0003484541 00000 n
-0004740209 00000 n
-0000101123 00000 n
-0000101161 00000 n
-0003487133 00000 n
-0004740125 00000 n
-0000101212 00000 n
-0000101256 00000 n
-0003489537 00000 n
-0004739985 00000 n
-0000101305 00000 n
-0000101369 00000 n
-0003489667 00000 n
-0004739901 00000 n
-0000101420 00000 n
-0000101467 00000 n
-0003493238 00000 n
-0004739776 00000 n
-0000101518 00000 n
-0000101565 00000 n
-0003495167 00000 n
-0004739692 00000 n
-0000101621 00000 n
-0000101660 00000 n
-0003500076 00000 n
-0004739608 00000 n
-0000101716 00000 n
-0000101755 00000 n
-0003502943 00000 n
-0004739509 00000 n
-0000101804 00000 n
-0000101871 00000 n
-0003541578 00000 n
-0004739410 00000 n
-0000101921 00000 n
-0000101950 00000 n
-0003546613 00000 n
-0004739326 00000 n
-0000102001 00000 n
-0000102035 00000 n
-0000102445 00000 n
-0000102689 00000 n
-0000102089 00000 n
-0000102561 00000 n
-0000102625 00000 n
-0004710171 00000 n
-0004711512 00000 n
-0004714332 00000 n
-0000105355 00000 n
-0000104988 00000 n
-0000102777 00000 n
-0000105104 00000 n
-0004712844 00000 n
-0000105291 00000 n
-0004711364 00000 n
-0004710022 00000 n
-0000106125 00000 n
-0000105945 00000 n
-0000105457 00000 n
-0000106061 00000 n
-0004712696 00000 n
-0000107648 00000 n
-0000108254 00000 n
-0000108426 00000 n
-0000108597 00000 n
-0000108766 00000 n
-0000108941 00000 n
-0000107798 00000 n
-0000109110 00000 n
-0000107950 00000 n
-0000109279 00000 n
-0000109451 00000 n
-0000109623 00000 n
-0000108102 00000 n
-0000109792 00000 n
-0000109960 00000 n
-0000110130 00000 n
-0000113030 00000 n
-0000110493 00000 n
-0000107376 00000 n
-0000106227 00000 n
-0000110303 00000 n
-0000110429 00000 n
-0004713145 00000 n
-0004710920 00000 n
-0004711806 00000 n
-0004711660 00000 n
-0004711068 00000 n
-0004714035 00000 n
-0000421746 00000 n
-0000456018 00000 n
-0000549174 00000 n
-0000592291 00000 n
-0000112250 00000 n
-0000113195 00000 n
-0000113362 00000 n
-0000113542 00000 n
-0000112403 00000 n
-0000113706 00000 n
-0000113874 00000 n
-0000114042 00000 n
-0000114212 00000 n
-0000114382 00000 n
-0000114552 00000 n
-0000112560 00000 n
-0000114717 00000 n
-0000112719 00000 n
-0000114885 00000 n
-0000112875 00000 n
-0000115052 00000 n
-0000115219 00000 n
-0000117263 00000 n
-0000115453 00000 n
-0000111951 00000 n
-0000110679 00000 n
+0000094871 00000 n
+0000094942 00000 n
+0003438744 00000 n
+0004787412 00000 n
+0000094993 00000 n
+0000095050 00000 n
+0003440775 00000 n
+0004787272 00000 n
+0000095101 00000 n
+0000095148 00000 n
+0003443945 00000 n
+0004787162 00000 n
+0000095204 00000 n
+0000095277 00000 n
+0003444076 00000 n
+0004787078 00000 n
+0000095338 00000 n
+0000095411 00000 n
+0003444207 00000 n
+0004786979 00000 n
+0000095472 00000 n
+0000095552 00000 n
+0003446464 00000 n
+0004786895 00000 n
+0000095613 00000 n
+0000095674 00000 n
+0003446593 00000 n
+0004786770 00000 n
+0000095725 00000 n
+0000095786 00000 n
+0003446722 00000 n
+0004786686 00000 n
+0000095842 00000 n
+0000095894 00000 n
+0003450533 00000 n
+0004786561 00000 n
+0000095950 00000 n
+0000096016 00000 n
+0003452567 00000 n
+0004786477 00000 n
+0000096077 00000 n
+0000096139 00000 n
+0003453986 00000 n
+0004786393 00000 n
+0000096200 00000 n
+0000096266 00000 n
+0003456375 00000 n
+0004786253 00000 n
+0000096315 00000 n
+0000096358 00000 n
+0003456505 00000 n
+0004786169 00000 n
+0000096409 00000 n
+0000096439 00000 n
+0003459060 00000 n
+0004786070 00000 n
+0000096490 00000 n
+0000096524 00000 n
+0003459191 00000 n
+0004785971 00000 n
+0000096575 00000 n
+0000096605 00000 n
+0003462482 00000 n
+0004785872 00000 n
+0000096656 00000 n
+0000096695 00000 n
+0003462613 00000 n
+0004785773 00000 n
+0000096746 00000 n
+0000096798 00000 n
+0003465317 00000 n
+0004785648 00000 n
+0000096849 00000 n
+0000096882 00000 n
+0003465448 00000 n
+0004785564 00000 n
+0000096938 00000 n
+0000096986 00000 n
+0003465579 00000 n
+0004785480 00000 n
+0000097042 00000 n
+0000097090 00000 n
+0003469067 00000 n
+0004785340 00000 n
+0000097139 00000 n
+0000097199 00000 n
+0003469197 00000 n
+0004785256 00000 n
+0000097250 00000 n
+0000097293 00000 n
+0003472115 00000 n
+0004785116 00000 n
+0000097344 00000 n
+0000097380 00000 n
+0003472246 00000 n
+0004785032 00000 n
+0000097436 00000 n
+0000097508 00000 n
+0003472377 00000 n
+0004784933 00000 n
+0000097564 00000 n
+0000097626 00000 n
+0003475111 00000 n
+0004784849 00000 n
+0000097682 00000 n
+0000097750 00000 n
+0003475242 00000 n
+0004784709 00000 n
+0000097801 00000 n
+0000097849 00000 n
+0003475373 00000 n
+0004784625 00000 n
+0000097905 00000 n
+0000097967 00000 n
+0003478274 00000 n
+0004784526 00000 n
+0000098023 00000 n
+0000098090 00000 n
+0003478405 00000 n
+0004784427 00000 n
+0000098146 00000 n
+0000098226 00000 n
+0003478536 00000 n
+0004784328 00000 n
+0000098282 00000 n
+0000098335 00000 n
+0003481125 00000 n
+0004784229 00000 n
+0000098391 00000 n
+0000098449 00000 n
+0003481256 00000 n
+0004784145 00000 n
+0000098505 00000 n
+0000098550 00000 n
+0003481385 00000 n
+0004784005 00000 n
+0000098601 00000 n
+0000098640 00000 n
+0003484737 00000 n
+0004783936 00000 n
+0000098696 00000 n
+0000098741 00000 n
+0003484868 00000 n
+0004783837 00000 n
+0000098792 00000 n
+0000098845 00000 n
+0003487219 00000 n
+0004783753 00000 n
+0000098896 00000 n
+0000098936 00000 n
+0003489645 00000 n
+0004783612 00000 n
+0000098985 00000 n
+0000099041 00000 n
+0003489775 00000 n
+0004783528 00000 n
+0000099092 00000 n
+0000099129 00000 n
+0003489906 00000 n
+0004783429 00000 n
+0000099180 00000 n
+0000099220 00000 n
+0003492621 00000 n
+0004783330 00000 n
+0000099271 00000 n
+0000099306 00000 n
+0003495058 00000 n
+0004783231 00000 n
+0000099357 00000 n
+0000099391 00000 n
+0003495189 00000 n
+0004783132 00000 n
+0000099442 00000 n
+0000099477 00000 n
+0003495320 00000 n
+0004783033 00000 n
+0000099528 00000 n
+0000099562 00000 n
+0003495451 00000 n
+0004782934 00000 n
+0000099613 00000 n
+0000099648 00000 n
+0003498165 00000 n
+0004782835 00000 n
+0000099699 00000 n
+0000099736 00000 n
+0003498296 00000 n
+0004782736 00000 n
+0000099787 00000 n
+0000099826 00000 n
+0003498426 00000 n
+0004782637 00000 n
+0000099878 00000 n
+0000099959 00000 n
+0003500975 00000 n
+0004782538 00000 n
+0000100011 00000 n
+0000100055 00000 n
+0003501106 00000 n
+0004782454 00000 n
+0000100107 00000 n
+0000100164 00000 n
+0003503385 00000 n
+0004782314 00000 n
+0000100213 00000 n
+0000100278 00000 n
+0003503515 00000 n
+0004782230 00000 n
+0000100329 00000 n
+0000100367 00000 n
+0003507441 00000 n
+0004782090 00000 n
+0000100418 00000 n
+0000100455 00000 n
+0003507571 00000 n
+0004782006 00000 n
+0000100511 00000 n
+0000100575 00000 n
+0003511384 00000 n
+0004781907 00000 n
+0000100631 00000 n
+0000100692 00000 n
+0003514815 00000 n
+0004781823 00000 n
+0000100748 00000 n
+0000100803 00000 n
+0003516330 00000 n
+0004781724 00000 n
+0000100854 00000 n
+0000100887 00000 n
+0003519809 00000 n
+0004781640 00000 n
+0000100938 00000 n
+0000100979 00000 n
+0003522370 00000 n
+0004781500 00000 n
+0000101028 00000 n
+0000101073 00000 n
+0003525795 00000 n
+0004781416 00000 n
+0000101124 00000 n
+0000101162 00000 n
+0003528387 00000 n
+0004781332 00000 n
+0000101213 00000 n
+0000101257 00000 n
+0003530791 00000 n
+0004781192 00000 n
+0000101306 00000 n
+0000101370 00000 n
+0003530921 00000 n
+0004781108 00000 n
+0000101421 00000 n
+0000101468 00000 n
+0003534491 00000 n
+0004780983 00000 n
+0000101519 00000 n
+0000101566 00000 n
+0003536420 00000 n
+0004780899 00000 n
+0000101622 00000 n
+0000101661 00000 n
+0003541327 00000 n
+0004780815 00000 n
+0000101717 00000 n
+0000101756 00000 n
+0003544194 00000 n
+0004780716 00000 n
+0000101805 00000 n
+0000101872 00000 n
+0003582830 00000 n
+0004780617 00000 n
+0000101922 00000 n
+0000101951 00000 n
+0003587862 00000 n
+0004780533 00000 n
+0000102002 00000 n
+0000102036 00000 n
+0000102444 00000 n
+0000102688 00000 n
+0000102090 00000 n
+0000102560 00000 n
+0000102624 00000 n
+0004751491 00000 n
+0004752832 00000 n
+0004755652 00000 n
+0000105354 00000 n
+0000104987 00000 n
+0000102776 00000 n
+0000105103 00000 n
+0004754164 00000 n
+0000105290 00000 n
+0004752684 00000 n
+0004751342 00000 n
+0000106124 00000 n
+0000105944 00000 n
+0000105456 00000 n
+0000106060 00000 n
+0004754016 00000 n
+0000107619 00000 n
+0000107769 00000 n
+0000107941 00000 n
+0000108113 00000 n
+0000108282 00000 n
+0000108458 00000 n
+0000108627 00000 n
+0000108779 00000 n
+0000108948 00000 n
+0000109101 00000 n
+0000109271 00000 n
+0000109443 00000 n
+0000109612 00000 n
+0000109764 00000 n
+0000109933 00000 n
+0000110104 00000 n
+0000110277 00000 n
+0000110443 00000 n
+0000110595 00000 n
+0000110764 00000 n
+0000110945 00000 n
+0000111111 00000 n
+0000111267 00000 n
+0000113239 00000 n
+0000111618 00000 n
+0000107284 00000 n
+0000106226 00000 n
+0000111436 00000 n
+0000111558 00000 n
+0004754465 00000 n
+0004752240 00000 n
+0004755206 00000 n
+0000416911 00000 n
+0000451176 00000 n
+0000544307 00000 n
+0000587430 00000 n
+0000670137 00000 n
+0000713407 00000 n
+0000113408 00000 n
+0000113579 00000 n
+0000113751 00000 n
+0000113923 00000 n
+0000114089 00000 n
+0000114249 00000 n
+0000114415 00000 n
+0000114570 00000 n
+0000114738 00000 n
+0000114893 00000 n
+0000115061 00000 n
+0000115231 00000 n
0000115389 00000 n
-0000671254 00000 n
-0000714524 00000 n
-0000772761 00000 n
-0000791914 00000 n
-0001159530 00000 n
-0000117876 00000 n
-0000118045 00000 n
-0000118216 00000 n
-0000117421 00000 n
-0000118387 00000 n
-0000118558 00000 n
-0000118727 00000 n
-0000118898 00000 n
-0000119067 00000 n
-0000119233 00000 n
-0000117570 00000 n
-0000119404 00000 n
-0000119573 00000 n
-0000117723 00000 n
-0000119744 00000 n
-0000119912 00000 n
-0000120092 00000 n
-0000121990 00000 n
-0000120322 00000 n
-0000116973 00000 n
-0000115639 00000 n
-0000120258 00000 n
-0001170706 00000 n
-0001278190 00000 n
-0001390020 00000 n
-0001431458 00000 n
-0000122918 00000 n
+0000115557 00000 n
+0000115728 00000 n
+0000115899 00000 n
+0000116049 00000 n
+0000116221 00000 n
+0000116389 00000 n
+0000116559 00000 n
+0000116727 00000 n
+0000116893 00000 n
+0000117064 00000 n
+0000117219 00000 n
+0000117387 00000 n
+0000119336 00000 n
+0000117622 00000 n
+0000112877 00000 n
+0000111762 00000 n
+0000117558 00000 n
+0000771619 00000 n
+0000790771 00000 n
+0001158390 00000 n
+0001169566 00000 n
+0001279324 00000 n
+0001399867 00000 n
+0000119489 00000 n
+0000119658 00000 n
+0000119839 00000 n
+0000120005 00000 n
+0000120156 00000 n
+0000120325 00000 n
+0000120474 00000 n
+0000120645 00000 n
+0000120814 00000 n
+0000120971 00000 n
+0000121140 00000 n
+0000121309 00000 n
+0000121481 00000 n
+0000121631 00000 n
+0000121799 00000 n
+0000121971 00000 n
0000122140 00000 n
-0000123085 00000 n
-0000123255 00000 n
-0000122290 00000 n
-0000123422 00000 n
-0000123590 00000 n
-0000123758 00000 n
-0000122448 00000 n
-0000123928 00000 n
-0000124096 00000 n
-0000124266 00000 n
-0000124434 00000 n
-0000122599 00000 n
-0000124607 00000 n
-0000124776 00000 n
-0000122757 00000 n
-0000124943 00000 n
-0000127652 00000 n
-0000125175 00000 n
-0000121691 00000 n
-0000120508 00000 n
-0000125111 00000 n
-0004714458 00000 n
-0001516072 00000 n
-0001569358 00000 n
-0001590457 00000 n
-0001666527 00000 n
-0001717877 00000 n
-0001738864 00000 n
-0000127823 00000 n
-0000127994 00000 n
-0000127042 00000 n
-0000128171 00000 n
-0000128341 00000 n
-0000127190 00000 n
-0000128510 00000 n
-0000128683 00000 n
-0000128854 00000 n
-0000127350 00000 n
-0000129023 00000 n
-0000129196 00000 n
-0000129369 00000 n
-0000127506 00000 n
-0000129541 00000 n
-0000129712 00000 n
-0000129880 00000 n
-0000130114 00000 n
-0000126752 00000 n
-0000125361 00000 n
-0000130050 00000 n
-0001766464 00000 n
-0001775293 00000 n
-0001945814 00000 n
-0002791053 00000 n
-0000132023 00000 n
-0000132962 00000 n
-0000133137 00000 n
-0000133307 00000 n
-0000133483 00000 n
-0000133661 00000 n
-0000133831 00000 n
-0000132174 00000 n
-0000133999 00000 n
-0000132343 00000 n
-0000134167 00000 n
-0000132497 00000 n
-0000134335 00000 n
-0000132652 00000 n
-0000134502 00000 n
-0000134669 00000 n
-0000132797 00000 n
-0000137427 00000 n
-0000134909 00000 n
-0000131742 00000 n
-0000130300 00000 n
-0000134845 00000 n
-0002834763 00000 n
-0002902845 00000 n
-0002924684 00000 n
-0002953282 00000 n
-0003024233 00000 n
-0003068680 00000 n
-0000136517 00000 n
+0000122313 00000 n
+0000122470 00000 n
+0000122642 00000 n
+0000122810 00000 n
+0000122969 00000 n
+0000123137 00000 n
+0000123308 00000 n
+0000123480 00000 n
+0000123657 00000 n
+0000125705 00000 n
+0000123869 00000 n
+0000118965 00000 n
+0000117766 00000 n
+0000123805 00000 n
+0001451958 00000 n
+0001536556 00000 n
+0001589830 00000 n
+0001610929 00000 n
+0001692505 00000 n
+0001743858 00000 n
+0001764844 00000 n
+0001794675 00000 n
+0000125876 00000 n
+0000126044 00000 n
+0000126205 00000 n
+0000126378 00000 n
+0000126549 00000 n
+0000126717 00000 n
+0000126874 00000 n
+0000127046 00000 n
+0000127219 00000 n
+0000127391 00000 n
+0000127538 00000 n
+0000127710 00000 n
+0000127878 00000 n
+0000128048 00000 n
+0000128197 00000 n
+0000128374 00000 n
+0000128545 00000 n
+0000128720 00000 n
+0000128899 00000 n
+0000129071 00000 n
+0000129239 00000 n
+0000131011 00000 n
+0000129472 00000 n
+0000125379 00000 n
+0000124013 00000 n
+0000129408 00000 n
+0004755778 00000 n
+0001803502 00000 n
+0001973974 00000 n
+0002832353 00000 n
+0002876061 00000 n
+0002944129 00000 n
+0000131180 00000 n
+0000131333 00000 n
+0000131502 00000 n
+0000131656 00000 n
+0000131825 00000 n
+0000131971 00000 n
+0000132140 00000 n
+0000132316 00000 n
+0000132480 00000 n
+0000132648 00000 n
+0000132798 00000 n
+0000132970 00000 n
+0000133139 00000 n
+0000133314 00000 n
+0000133461 00000 n
+0000133630 00000 n
+0000133779 00000 n
+0000133948 00000 n
+0000134117 00000 n
+0000134269 00000 n
+0000134438 00000 n
+0000134607 00000 n
+0000134759 00000 n
+0000134928 00000 n
+0000135087 00000 n
+0000136785 00000 n
+0000135323 00000 n
+0000130649 00000 n
+0000129616 00000 n
+0000135259 00000 n
+0002965964 00000 n
+0002994562 00000 n
+0003065509 00000 n
+0003109954 00000 n
+0003142327 00000 n
+0003168706 00000 n
+0003177558 00000 n
+0003195287 00000 n
+0003200006 00000 n
+0003230967 00000 n
+0000136953 00000 n
+0000137124 00000 n
+0000137280 00000 n
+0000137448 00000 n
0000137596 00000 n
-0000137767 00000 n
-0000137936 00000 n
-0000136667 00000 n
-0000138111 00000 n
-0000136814 00000 n
-0000138280 00000 n
-0000138449 00000 n
-0000136964 00000 n
-0000138618 00000 n
-0000138787 00000 n
-0000137116 00000 n
-0000138956 00000 n
-0000137268 00000 n
-0000139124 00000 n
-0000139295 00000 n
-0000142133 00000 n
-0000139528 00000 n
-0000136227 00000 n
-0000135095 00000 n
-0000139464 00000 n
-0003101061 00000 n
-0003127440 00000 n
-0003136291 00000 n
-0003154016 00000 n
-0003158734 00000 n
-0003189695 00000 n
-0000141218 00000 n
-0000142302 00000 n
-0000141374 00000 n
-0000142470 00000 n
-0000141522 00000 n
-0000142637 00000 n
-0000142807 00000 n
-0000142977 00000 n
-0000141675 00000 n
-0000143145 00000 n
-0000143315 00000 n
-0000143485 00000 n
-0000143657 00000 n
-0000141827 00000 n
-0000143825 00000 n
-0000143992 00000 n
-0000144161 00000 n
-0000141980 00000 n
-0000146877 00000 n
-0000144395 00000 n
-0000140919 00000 n
-0000139714 00000 n
-0000144331 00000 n
-0003221906 00000 n
-0003245490 00000 n
-0003273216 00000 n
-0003300714 00000 n
-0003375882 00000 n
-0003390928 00000 n
-0000147049 00000 n
-0000147217 00000 n
-0000146116 00000 n
-0000147389 00000 n
-0000147560 00000 n
-0000146269 00000 n
-0000147729 00000 n
-0000147901 00000 n
-0000148070 00000 n
-0000148239 00000 n
-0000146425 00000 n
-0000148410 00000 n
-0000148587 00000 n
-0000148759 00000 n
-0000146573 00000 n
-0000148927 00000 n
-0000146727 00000 n
-0000149107 00000 n
-0000149340 00000 n
-0000145817 00000 n
-0000144581 00000 n
-0000149276 00000 n
-0003415184 00000 n
-0003427874 00000 n
-0003448457 00000 n
-0003462194 00000 n
-0003489602 00000 n
-0000149807 00000 n
-0000149627 00000 n
-0000149526 00000 n
-0000149743 00000 n
-0004714584 00000 n
-0000151270 00000 n
-0000151424 00000 n
-0000151577 00000 n
-0000151730 00000 n
-0000151884 00000 n
-0000152037 00000 n
-0000152191 00000 n
-0000152344 00000 n
-0000152497 00000 n
-0000152647 00000 n
-0000152802 00000 n
-0000152955 00000 n
-0000153110 00000 n
-0000153264 00000 n
-0000153423 00000 n
-0000153583 00000 n
-0000153743 00000 n
-0000153903 00000 n
-0000154068 00000 n
-0000154228 00000 n
-0000154382 00000 n
-0000154536 00000 n
-0000154691 00000 n
-0000154851 00000 n
-0000157078 00000 n
-0000155075 00000 n
-0000150926 00000 n
-0000149849 00000 n
-0000155011 00000 n
-0000157232 00000 n
-0000157392 00000 n
-0000157551 00000 n
-0000157711 00000 n
-0000157864 00000 n
-0000158018 00000 n
-0000158173 00000 n
-0000158327 00000 n
-0000158487 00000 n
-0000158652 00000 n
-0000158817 00000 n
-0000158982 00000 n
-0000159147 00000 n
-0000159307 00000 n
-0000159472 00000 n
-0000159632 00000 n
-0000159797 00000 n
-0000159962 00000 n
-0000160111 00000 n
-0000160266 00000 n
-0000160418 00000 n
-0000160573 00000 n
-0000160728 00000 n
-0000160883 00000 n
-0000161043 00000 n
-0000161206 00000 n
-0000161366 00000 n
-0000161531 00000 n
-0000161691 00000 n
-0000161856 00000 n
-0000162016 00000 n
-0000162181 00000 n
-0000162341 00000 n
+0000137764 00000 n
+0000137917 00000 n
+0000138089 00000 n
+0000138261 00000 n
+0000138430 00000 n
+0000138582 00000 n
+0000138752 00000 n
+0000138923 00000 n
+0000139095 00000 n
+0000139263 00000 n
+0000139416 00000 n
+0000139584 00000 n
+0000139756 00000 n
+0000139928 00000 n
+0000140081 00000 n
+0000140252 00000 n
+0000140420 00000 n
+0000140591 00000 n
+0000140746 00000 n
+0000140918 00000 n
+0000141086 00000 n
+0000142497 00000 n
+0000141307 00000 n
+0000136414 00000 n
+0000135467 00000 n
+0000141243 00000 n
+0003263179 00000 n
+0003286758 00000 n
+0003314479 00000 n
+0003341974 00000 n
+0003417144 00000 n
+0003432189 00000 n
+0003456440 00000 n
+0003469132 00000 n
+0000142669 00000 n
+0000142838 00000 n
+0000143007 00000 n
+0000143177 00000 n
+0000143325 00000 n
+0000143502 00000 n
+0000143672 00000 n
+0000143841 00000 n
+0000143995 00000 n
+0000144174 00000 n
+0000144324 00000 n
+0000144557 00000 n
+0000142261 00000 n
+0000141451 00000 n
+0000144493 00000 n
+0003489710 00000 n
+0003503450 00000 n
+0003530856 00000 n
+0000144982 00000 n
+0000144802 00000 n
+0000144701 00000 n
+0000144918 00000 n
+0000146442 00000 n
+0000146596 00000 n
+0000146749 00000 n
+0000146901 00000 n
+0000147055 00000 n
+0000147209 00000 n
+0000147363 00000 n
+0000147517 00000 n
+0000147670 00000 n
+0000147819 00000 n
+0000147974 00000 n
+0000148127 00000 n
+0000148282 00000 n
+0000148436 00000 n
+0000148595 00000 n
+0000148755 00000 n
+0000148915 00000 n
+0000149075 00000 n
+0000149240 00000 n
+0000149400 00000 n
+0000149554 00000 n
+0000149708 00000 n
+0000149863 00000 n
+0000150023 00000 n
+0000152249 00000 n
+0000150247 00000 n
+0000146098 00000 n
+0000145024 00000 n
+0000150183 00000 n
+0000152403 00000 n
+0000152563 00000 n
+0000152722 00000 n
+0000152882 00000 n
+0000153035 00000 n
+0000153189 00000 n
+0000153344 00000 n
+0000153498 00000 n
+0000153658 00000 n
+0000153823 00000 n
+0000153988 00000 n
+0000154153 00000 n
+0000154318 00000 n
+0000154478 00000 n
+0000154643 00000 n
+0000154803 00000 n
+0000154968 00000 n
+0000155133 00000 n
+0000155282 00000 n
+0000155437 00000 n
+0000155589 00000 n
+0000155744 00000 n
+0000155899 00000 n
+0000156054 00000 n
+0000156214 00000 n
+0000156377 00000 n
+0000156537 00000 n
+0000156702 00000 n
+0000156862 00000 n
+0000157027 00000 n
+0000157187 00000 n
+0000157352 00000 n
+0000157512 00000 n
+0000157676 00000 n
+0000159991 00000 n
+0000157895 00000 n
+0000151806 00000 n
+0000150363 00000 n
+0000157831 00000 n
+0004755904 00000 n
+0000160145 00000 n
+0000160304 00000 n
+0000160464 00000 n
+0000160624 00000 n
+0000160784 00000 n
+0000160944 00000 n
+0000161097 00000 n
+0000161252 00000 n
+0000161406 00000 n
+0000161561 00000 n
+0000161721 00000 n
+0000161881 00000 n
+0000162036 00000 n
+0000162190 00000 n
+0000162345 00000 n
0000162505 00000 n
-0000164820 00000 n
-0000162724 00000 n
-0000156635 00000 n
-0000155191 00000 n
-0000162660 00000 n
-0000164974 00000 n
-0000165133 00000 n
-0000165293 00000 n
-0000165453 00000 n
-0000165613 00000 n
-0000165773 00000 n
-0000165926 00000 n
-0000166081 00000 n
-0000166235 00000 n
-0000166390 00000 n
-0000166550 00000 n
-0000166710 00000 n
-0000166865 00000 n
-0000167019 00000 n
-0000167174 00000 n
-0000167334 00000 n
-0000167499 00000 n
-0000167664 00000 n
-0000167829 00000 n
-0000167989 00000 n
-0000168144 00000 n
-0000168303 00000 n
-0000168462 00000 n
-0000168622 00000 n
-0000168782 00000 n
-0000168942 00000 n
-0000169102 00000 n
-0000169262 00000 n
-0000169415 00000 n
-0000169570 00000 n
-0000169725 00000 n
-0000169885 00000 n
-0000170049 00000 n
-0000172460 00000 n
-0000170273 00000 n
-0000164386 00000 n
-0000162840 00000 n
-0000170209 00000 n
-0000172619 00000 n
-0000172779 00000 n
-0000172939 00000 n
-0000173103 00000 n
-0000173266 00000 n
-0000173421 00000 n
-0000173581 00000 n
-0000173736 00000 n
-0000173896 00000 n
-0000174056 00000 n
-0000174216 00000 n
-0000174376 00000 n
-0000174529 00000 n
-0000174684 00000 n
-0000174839 00000 n
-0000174999 00000 n
-0000175159 00000 n
-0000175319 00000 n
-0000175479 00000 n
-0000175644 00000 n
-0000175809 00000 n
-0000175974 00000 n
-0000176129 00000 n
-0000176289 00000 n
-0000176449 00000 n
-0000176604 00000 n
-0000176764 00000 n
-0000176924 00000 n
-0000177083 00000 n
-0000177247 00000 n
-0000177407 00000 n
-0000177567 00000 n
-0000177725 00000 n
-0000177880 00000 n
-0000178035 00000 n
-0000180205 00000 n
-0000178259 00000 n
-0000172008 00000 n
-0000170375 00000 n
-0000178195 00000 n
-0000180364 00000 n
-0000180524 00000 n
-0000180676 00000 n
-0000180830 00000 n
-0000180985 00000 n
-0000181140 00000 n
-0000181300 00000 n
-0000181460 00000 n
-0000181615 00000 n
-0000181768 00000 n
-0000181922 00000 n
-0000182076 00000 n
-0000182236 00000 n
-0000182401 00000 n
-0000182565 00000 n
-0000182729 00000 n
-0000182889 00000 n
-0000183049 00000 n
-0000183204 00000 n
-0000183354 00000 n
-0000183509 00000 n
-0000183662 00000 n
-0000183817 00000 n
-0000183972 00000 n
-0000184132 00000 n
-0000184292 00000 n
-0000184452 00000 n
-0000184612 00000 n
-0000184772 00000 n
-0000184925 00000 n
-0000185081 00000 n
-0000187564 00000 n
-0000185301 00000 n
-0000179789 00000 n
-0000178361 00000 n
-0000185237 00000 n
-0000187719 00000 n
-0000187880 00000 n
-0000188040 00000 n
-0000188200 00000 n
-0000188356 00000 n
-0000188515 00000 n
-0000188676 00000 n
-0000188837 00000 n
-0000188998 00000 n
-0000189159 00000 n
-0000189320 00000 n
-0000189481 00000 n
-0000189642 00000 n
-0000189798 00000 n
-0000189957 00000 n
-0000190118 00000 n
-0000190278 00000 n
-0000190434 00000 n
-0000190595 00000 n
-0000190756 00000 n
-0000190912 00000 n
-0000191073 00000 n
-0000191234 00000 n
-0000191395 00000 n
-0000191561 00000 n
-0000191717 00000 n
-0000191878 00000 n
-0000192039 00000 n
-0000192199 00000 n
-0000192360 00000 n
-0000192521 00000 n
-0000192674 00000 n
-0000192829 00000 n
-0000192990 00000 n
-0000193150 00000 n
-0000193306 00000 n
-0000193467 00000 n
-0000195828 00000 n
-0000193697 00000 n
-0000187094 00000 n
-0000185417 00000 n
-0000193633 00000 n
-0004714710 00000 n
-0000195993 00000 n
-0000196154 00000 n
-0000196313 00000 n
-0000196474 00000 n
-0000196640 00000 n
-0000196801 00000 n
-0000196957 00000 n
-0000197118 00000 n
-0000197279 00000 n
-0000197445 00000 n
-0000197611 00000 n
-0000197767 00000 n
-0000197928 00000 n
-0000198089 00000 n
-0000198250 00000 n
-0000198410 00000 n
-0000198575 00000 n
-0000198740 00000 n
-0000198906 00000 n
-0000199072 00000 n
-0000199238 00000 n
-0000199403 00000 n
-0000199568 00000 n
-0000199733 00000 n
-0000199897 00000 n
-0000200063 00000 n
-0000200229 00000 n
-0000200385 00000 n
-0000200546 00000 n
-0000200707 00000 n
-0000200860 00000 n
-0000201015 00000 n
-0000201171 00000 n
-0000203536 00000 n
-0000201396 00000 n
-0000195394 00000 n
-0000193799 00000 n
-0000201332 00000 n
-0000203697 00000 n
-0000203856 00000 n
-0000204022 00000 n
-0000204183 00000 n
-0000204344 00000 n
-0000204500 00000 n
-0000204661 00000 n
-0000204821 00000 n
-0000204977 00000 n
-0000205137 00000 n
-0000205298 00000 n
-0000205451 00000 n
-0000205607 00000 n
-0000205762 00000 n
-0000205918 00000 n
-0000206079 00000 n
-0000206245 00000 n
-0000206411 00000 n
-0000206576 00000 n
-0000206742 00000 n
-0000206903 00000 n
-0000207064 00000 n
-0000207230 00000 n
-0000207386 00000 n
-0000207547 00000 n
-0000207707 00000 n
-0000207868 00000 n
-0000208028 00000 n
-0000208184 00000 n
-0000208340 00000 n
-0000208501 00000 n
-0000208662 00000 n
-0000208818 00000 n
-0000208973 00000 n
-0000211365 00000 n
-0000209198 00000 n
-0000203093 00000 n
-0000201498 00000 n
-0000209134 00000 n
-0000211525 00000 n
-0000211686 00000 n
-0000211851 00000 n
-0000212017 00000 n
-0000212183 00000 n
-0000212349 00000 n
-0000212510 00000 n
-0000212666 00000 n
-0000212823 00000 n
-0000212980 00000 n
-0000213137 00000 n
-0000213294 00000 n
-0000213456 00000 n
-0000213618 00000 n
-0000213775 00000 n
-0000213929 00000 n
-0000214084 00000 n
-0000214245 00000 n
-0000214405 00000 n
-0000214566 00000 n
-0000214726 00000 n
-0000214882 00000 n
-0000215042 00000 n
-0000215208 00000 n
-0000215373 00000 n
-0000215534 00000 n
-0000215695 00000 n
-0000215856 00000 n
-0000216021 00000 n
-0000216187 00000 n
-0000216341 00000 n
-0000216497 00000 n
-0000216658 00000 n
-0000216819 00000 n
-0000219181 00000 n
-0000217044 00000 n
-0000210922 00000 n
-0000209300 00000 n
-0000216980 00000 n
-0000219336 00000 n
-0000219492 00000 n
-0000219653 00000 n
-0000219807 00000 n
-0000219962 00000 n
-0000220118 00000 n
-0000220279 00000 n
-0000220440 00000 n
-0000220601 00000 n
-0000220766 00000 n
-0000220922 00000 n
-0000221083 00000 n
-0000221244 00000 n
-0000221405 00000 n
-0000221561 00000 n
-0000221721 00000 n
-0000221887 00000 n
-0000222052 00000 n
-0000222208 00000 n
-0000222369 00000 n
-0000222530 00000 n
-0000222691 00000 n
-0000222851 00000 n
-0000223017 00000 n
-0000223183 00000 n
-0000223344 00000 n
-0000223504 00000 n
-0000223665 00000 n
-0000223826 00000 n
-0000223992 00000 n
-0000224158 00000 n
-0000226617 00000 n
-0000224388 00000 n
-0000218765 00000 n
-0000217146 00000 n
-0000224324 00000 n
-0000226772 00000 n
-0000226933 00000 n
-0000227094 00000 n
-0000227255 00000 n
-0000227409 00000 n
-0000227565 00000 n
-0000227720 00000 n
-0000227881 00000 n
-0000228046 00000 n
-0000228211 00000 n
-0000228377 00000 n
-0000228542 00000 n
-0000228708 00000 n
-0000228874 00000 n
-0000229039 00000 n
-0000229205 00000 n
-0000229371 00000 n
-0000229527 00000 n
-0000229688 00000 n
-0000229854 00000 n
-0000230020 00000 n
-0000230176 00000 n
-0000230337 00000 n
-0000230498 00000 n
-0000230654 00000 n
-0000230810 00000 n
-0000230971 00000 n
-0000231132 00000 n
-0000231293 00000 n
-0000231448 00000 n
-0000231602 00000 n
-0000231758 00000 n
-0000231914 00000 n
-0000232070 00000 n
-0000232231 00000 n
-0000232392 00000 n
-0000232553 00000 n
-0000234983 00000 n
-0000232778 00000 n
-0000226147 00000 n
-0000224490 00000 n
-0000232714 00000 n
-0004713293 00000 n
-0000235143 00000 n
-0000235304 00000 n
-0000235460 00000 n
-0000235616 00000 n
-0000235777 00000 n
-0000235938 00000 n
-0000236092 00000 n
-0000236247 00000 n
-0000236403 00000 n
-0000236557 00000 n
-0000236718 00000 n
-0000236879 00000 n
-0000237040 00000 n
-0000237196 00000 n
-0000237356 00000 n
-0000237517 00000 n
-0000237672 00000 n
-0000237828 00000 n
+0000162670 00000 n
+0000162835 00000 n
+0000163000 00000 n
+0000163160 00000 n
+0000163315 00000 n
+0000163474 00000 n
+0000163633 00000 n
+0000163793 00000 n
+0000163953 00000 n
+0000164113 00000 n
+0000164273 00000 n
+0000164433 00000 n
+0000164586 00000 n
+0000164741 00000 n
+0000164896 00000 n
+0000165056 00000 n
+0000165220 00000 n
+0000167634 00000 n
+0000165444 00000 n
+0000159557 00000 n
+0000158011 00000 n
+0000165380 00000 n
+0000167793 00000 n
+0000167953 00000 n
+0000168113 00000 n
+0000168277 00000 n
+0000168440 00000 n
+0000168595 00000 n
+0000168755 00000 n
+0000168910 00000 n
+0000169070 00000 n
+0000169230 00000 n
+0000169390 00000 n
+0000169550 00000 n
+0000169703 00000 n
+0000169858 00000 n
+0000170013 00000 n
+0000170173 00000 n
+0000170333 00000 n
+0000170493 00000 n
+0000170653 00000 n
+0000170818 00000 n
+0000170983 00000 n
+0000171148 00000 n
+0000171303 00000 n
+0000171463 00000 n
+0000171623 00000 n
+0000171778 00000 n
+0000171938 00000 n
+0000172098 00000 n
+0000172257 00000 n
+0000172421 00000 n
+0000172581 00000 n
+0000172741 00000 n
+0000172899 00000 n
+0000173054 00000 n
+0000173209 00000 n
+0000175379 00000 n
+0000173433 00000 n
+0000167182 00000 n
+0000165546 00000 n
+0000173369 00000 n
+0000175538 00000 n
+0000175698 00000 n
+0000175850 00000 n
+0000176004 00000 n
+0000176159 00000 n
+0000176314 00000 n
+0000176474 00000 n
+0000176634 00000 n
+0000176789 00000 n
+0000176942 00000 n
+0000177096 00000 n
+0000177250 00000 n
+0000177410 00000 n
+0000177575 00000 n
+0000177739 00000 n
+0000177903 00000 n
+0000178063 00000 n
+0000178223 00000 n
+0000178378 00000 n
+0000178528 00000 n
+0000178683 00000 n
+0000178836 00000 n
+0000178991 00000 n
+0000179146 00000 n
+0000179306 00000 n
+0000179466 00000 n
+0000179626 00000 n
+0000179786 00000 n
+0000179946 00000 n
+0000180099 00000 n
+0000180255 00000 n
+0000182738 00000 n
+0000180475 00000 n
+0000174963 00000 n
+0000173535 00000 n
+0000180411 00000 n
+0000182893 00000 n
+0000183054 00000 n
+0000183214 00000 n
+0000183374 00000 n
+0000183530 00000 n
+0000183689 00000 n
+0000183850 00000 n
+0000184011 00000 n
+0000184172 00000 n
+0000184333 00000 n
+0000184494 00000 n
+0000184655 00000 n
+0000184816 00000 n
+0000184972 00000 n
+0000185131 00000 n
+0000185292 00000 n
+0000185452 00000 n
+0000185608 00000 n
+0000185769 00000 n
+0000185930 00000 n
+0000186086 00000 n
+0000186247 00000 n
+0000186408 00000 n
+0000186569 00000 n
+0000186735 00000 n
+0000186891 00000 n
+0000187052 00000 n
+0000187213 00000 n
+0000187373 00000 n
+0000187534 00000 n
+0000187695 00000 n
+0000187848 00000 n
+0000188003 00000 n
+0000188164 00000 n
+0000188324 00000 n
+0000188480 00000 n
+0000188641 00000 n
+0000190996 00000 n
+0000188871 00000 n
+0000182268 00000 n
+0000180591 00000 n
+0000188807 00000 n
+0000191161 00000 n
+0000191322 00000 n
+0000191481 00000 n
+0000191642 00000 n
+0000191808 00000 n
+0000191969 00000 n
+0000192125 00000 n
+0000192286 00000 n
+0000192447 00000 n
+0000192613 00000 n
+0000192779 00000 n
+0000192935 00000 n
+0000193096 00000 n
+0000193257 00000 n
+0000193418 00000 n
+0000193578 00000 n
+0000193743 00000 n
+0000193908 00000 n
+0000194074 00000 n
+0000194240 00000 n
+0000194406 00000 n
+0000194571 00000 n
+0000194736 00000 n
+0000194901 00000 n
+0000195065 00000 n
+0000195231 00000 n
+0000195397 00000 n
+0000195553 00000 n
+0000195714 00000 n
+0000195875 00000 n
+0000196028 00000 n
+0000196183 00000 n
+0000196339 00000 n
+0000198702 00000 n
+0000196564 00000 n
+0000190562 00000 n
+0000188973 00000 n
+0000196500 00000 n
+0000198863 00000 n
+0000199022 00000 n
+0000199188 00000 n
+0000199349 00000 n
+0000199510 00000 n
+0000199666 00000 n
+0000199827 00000 n
+0000199987 00000 n
+0000200143 00000 n
+0000200303 00000 n
+0000200464 00000 n
+0000200617 00000 n
+0000200773 00000 n
+0000200928 00000 n
+0000201084 00000 n
+0000201245 00000 n
+0000201411 00000 n
+0000201577 00000 n
+0000201742 00000 n
+0000201908 00000 n
+0000202069 00000 n
+0000202230 00000 n
+0000202396 00000 n
+0000202552 00000 n
+0000202713 00000 n
+0000202873 00000 n
+0000203034 00000 n
+0000203194 00000 n
+0000203350 00000 n
+0000203506 00000 n
+0000203667 00000 n
+0000203828 00000 n
+0000203984 00000 n
+0000204139 00000 n
+0000206535 00000 n
+0000204364 00000 n
+0000198259 00000 n
+0000196666 00000 n
+0000204300 00000 n
+0004756030 00000 n
+0000206695 00000 n
+0000206856 00000 n
+0000207021 00000 n
+0000207187 00000 n
+0000207353 00000 n
+0000207519 00000 n
+0000207680 00000 n
+0000207836 00000 n
+0000207993 00000 n
+0000208150 00000 n
+0000208307 00000 n
+0000208464 00000 n
+0000208626 00000 n
+0000208788 00000 n
+0000208945 00000 n
+0000209099 00000 n
+0000209254 00000 n
+0000209415 00000 n
+0000209575 00000 n
+0000209736 00000 n
+0000209896 00000 n
+0000210052 00000 n
+0000210212 00000 n
+0000210378 00000 n
+0000210543 00000 n
+0000210704 00000 n
+0000210865 00000 n
+0000211026 00000 n
+0000211191 00000 n
+0000211357 00000 n
+0000211511 00000 n
+0000211667 00000 n
+0000211828 00000 n
+0000211989 00000 n
+0000214352 00000 n
+0000212214 00000 n
+0000206092 00000 n
+0000204466 00000 n
+0000212150 00000 n
+0000214507 00000 n
+0000214663 00000 n
+0000214824 00000 n
+0000214978 00000 n
+0000215133 00000 n
+0000215289 00000 n
+0000215450 00000 n
+0000215611 00000 n
+0000215772 00000 n
+0000215937 00000 n
+0000216093 00000 n
+0000216254 00000 n
+0000216415 00000 n
+0000216576 00000 n
+0000216732 00000 n
+0000216892 00000 n
+0000217058 00000 n
+0000217223 00000 n
+0000217379 00000 n
+0000217540 00000 n
+0000217701 00000 n
+0000217862 00000 n
+0000218022 00000 n
+0000218188 00000 n
+0000218354 00000 n
+0000218515 00000 n
+0000218675 00000 n
+0000218836 00000 n
+0000218997 00000 n
+0000219163 00000 n
+0000219329 00000 n
+0000221785 00000 n
+0000219559 00000 n
+0000213936 00000 n
+0000212316 00000 n
+0000219495 00000 n
+0000221940 00000 n
+0000222101 00000 n
+0000222262 00000 n
+0000222423 00000 n
+0000222577 00000 n
+0000222733 00000 n
+0000222888 00000 n
+0000223049 00000 n
+0000223214 00000 n
+0000223379 00000 n
+0000223545 00000 n
+0000223710 00000 n
+0000223876 00000 n
+0000224042 00000 n
+0000224207 00000 n
+0000224373 00000 n
+0000224539 00000 n
+0000224695 00000 n
+0000224856 00000 n
+0000225022 00000 n
+0000225188 00000 n
+0000225344 00000 n
+0000225505 00000 n
+0000225666 00000 n
+0000225822 00000 n
+0000225978 00000 n
+0000226139 00000 n
+0000226300 00000 n
+0000226461 00000 n
+0000226616 00000 n
+0000226770 00000 n
+0000226926 00000 n
+0000227082 00000 n
+0000227238 00000 n
+0000227399 00000 n
+0000227560 00000 n
+0000227721 00000 n
+0000230149 00000 n
+0000227946 00000 n
+0000221315 00000 n
+0000219661 00000 n
+0000227882 00000 n
+0004754613 00000 n
+0000230309 00000 n
+0000230470 00000 n
+0000230626 00000 n
+0000230782 00000 n
+0000230943 00000 n
+0000231104 00000 n
+0000231258 00000 n
+0000231413 00000 n
+0000231569 00000 n
+0000231723 00000 n
+0000231884 00000 n
+0000232045 00000 n
+0000232206 00000 n
+0000232362 00000 n
+0000232522 00000 n
+0000232683 00000 n
+0000232838 00000 n
+0000232994 00000 n
+0000233155 00000 n
+0000233316 00000 n
+0000233470 00000 n
+0000233626 00000 n
+0000233782 00000 n
+0000233943 00000 n
+0000234097 00000 n
+0000234253 00000 n
+0000234408 00000 n
+0000234569 00000 n
+0000234728 00000 n
+0000234884 00000 n
+0000235045 00000 n
+0000235206 00000 n
+0000235362 00000 n
+0000235522 00000 n
0000237989 00000 n
-0000238150 00000 n
-0000238304 00000 n
-0000238460 00000 n
-0000238616 00000 n
-0000238777 00000 n
-0000238931 00000 n
-0000239087 00000 n
-0000239242 00000 n
-0000239403 00000 n
-0000239562 00000 n
-0000239718 00000 n
-0000239879 00000 n
-0000240040 00000 n
-0000240196 00000 n
-0000240356 00000 n
-0000242821 00000 n
-0000240586 00000 n
-0000234540 00000 n
-0000232894 00000 n
-0000240522 00000 n
-0004714836 00000 n
-0000242986 00000 n
-0000243152 00000 n
-0000243318 00000 n
-0000243483 00000 n
-0000243649 00000 n
-0000243805 00000 n
-0000243966 00000 n
-0000244127 00000 n
-0000244288 00000 n
-0000244449 00000 n
-0000244610 00000 n
-0000244766 00000 n
-0000244925 00000 n
-0000245086 00000 n
-0000245252 00000 n
-0000245417 00000 n
-0000245583 00000 n
-0000245749 00000 n
-0000245915 00000 n
-0000246081 00000 n
-0000246247 00000 n
-0000246413 00000 n
-0000246579 00000 n
-0000246734 00000 n
-0000246894 00000 n
-0000247055 00000 n
-0000247216 00000 n
-0000247377 00000 n
-0000247533 00000 n
-0000247694 00000 n
-0000247855 00000 n
-0000248016 00000 n
-0000248177 00000 n
-0000248338 00000 n
-0000248498 00000 n
-0000248659 00000 n
-0000251296 00000 n
-0000248879 00000 n
-0000242360 00000 n
-0000240688 00000 n
-0000248815 00000 n
-0000251456 00000 n
-0000251617 00000 n
-0000251778 00000 n
-0000251938 00000 n
-0000252093 00000 n
-0000252250 00000 n
-0000252407 00000 n
-0000252564 00000 n
-0000252721 00000 n
-0000252883 00000 n
-0000253045 00000 n
-0000253199 00000 n
-0000253355 00000 n
-0000253516 00000 n
-0000253677 00000 n
-0000253833 00000 n
-0000253994 00000 n
-0000254155 00000 n
-0000254316 00000 n
-0000254471 00000 n
-0000254632 00000 n
-0000254793 00000 n
-0000254953 00000 n
-0000255114 00000 n
-0000255275 00000 n
-0000255430 00000 n
-0000255590 00000 n
-0000255751 00000 n
-0000255912 00000 n
-0000256073 00000 n
-0000256234 00000 n
-0000256395 00000 n
-0000256554 00000 n
-0000256715 00000 n
-0000256871 00000 n
-0000259360 00000 n
-0000257096 00000 n
-0000250844 00000 n
-0000248981 00000 n
-0000257032 00000 n
-0000259520 00000 n
-0000259681 00000 n
-0000259847 00000 n
-0000260007 00000 n
-0000260168 00000 n
-0000260329 00000 n
-0000260490 00000 n
-0000260651 00000 n
-0000260812 00000 n
-0000260974 00000 n
-0000261136 00000 n
-0000261298 00000 n
-0000261458 00000 n
-0000261620 00000 n
-0000261781 00000 n
-0000261942 00000 n
-0000262104 00000 n
-0000262266 00000 n
-0000262428 00000 n
-0000262584 00000 n
-0000262745 00000 n
-0000262906 00000 n
-0000263067 00000 n
-0000263222 00000 n
-0000263383 00000 n
-0000263544 00000 n
-0000263699 00000 n
-0000263860 00000 n
-0000264021 00000 n
-0000264177 00000 n
-0000264338 00000 n
-0000264499 00000 n
-0000264660 00000 n
-0000264820 00000 n
-0000264977 00000 n
-0000267578 00000 n
-0000265203 00000 n
-0000258908 00000 n
-0000257212 00000 n
-0000265139 00000 n
-0000267739 00000 n
-0000267901 00000 n
-0000268063 00000 n
-0000268224 00000 n
-0000268386 00000 n
-0000268548 00000 n
-0000268710 00000 n
-0000268872 00000 n
-0000269035 00000 n
-0000269198 00000 n
-0000269361 00000 n
-0000269522 00000 n
-0000269685 00000 n
-0000269848 00000 n
-0000270010 00000 n
-0000270167 00000 n
-0000270329 00000 n
-0000270491 00000 n
-0000270653 00000 n
-0000270815 00000 n
-0000270977 00000 n
-0000271139 00000 n
-0000271295 00000 n
-0000271456 00000 n
-0000271618 00000 n
-0000271780 00000 n
-0000271941 00000 n
-0000272098 00000 n
-0000272260 00000 n
-0000272427 00000 n
-0000272594 00000 n
-0000272761 00000 n
-0000272927 00000 n
-0000273094 00000 n
-0000273261 00000 n
-0000273428 00000 n
-0000275870 00000 n
-0000273659 00000 n
-0000267117 00000 n
-0000265319 00000 n
-0000273595 00000 n
-0000276032 00000 n
-0000276189 00000 n
-0000276350 00000 n
-0000276512 00000 n
-0000276674 00000 n
-0000276836 00000 n
-0000276998 00000 n
-0000277160 00000 n
-0000277322 00000 n
-0000277479 00000 n
-0000277634 00000 n
-0000277796 00000 n
-0000277958 00000 n
-0000278119 00000 n
-0000278275 00000 n
-0000278432 00000 n
-0000278589 00000 n
-0000278751 00000 n
-0000278913 00000 n
-0000279075 00000 n
-0000279237 00000 n
-0000279398 00000 n
-0000279560 00000 n
-0000279721 00000 n
-0000279883 00000 n
-0000280045 00000 n
-0000280208 00000 n
-0000280371 00000 n
-0000280534 00000 n
-0000280697 00000 n
-0000280859 00000 n
-0000283277 00000 n
-0000281086 00000 n
-0000275454 00000 n
-0000273775 00000 n
-0000281022 00000 n
-0000283440 00000 n
-0000283603 00000 n
-0000283766 00000 n
-0000283929 00000 n
-0000284092 00000 n
-0000284249 00000 n
-0000284403 00000 n
-0000284559 00000 n
-0000284715 00000 n
-0000284871 00000 n
-0000285032 00000 n
-0000285193 00000 n
-0000285354 00000 n
-0000285520 00000 n
-0000285681 00000 n
-0000285840 00000 n
-0000286001 00000 n
-0000286162 00000 n
-0000286328 00000 n
-0000286484 00000 n
-0000286644 00000 n
-0000286805 00000 n
-0000286966 00000 n
-0000287120 00000 n
-0000287276 00000 n
-0000287432 00000 n
-0000287588 00000 n
-0000287748 00000 n
-0000287909 00000 n
-0000288065 00000 n
-0000288226 00000 n
-0000288387 00000 n
-0000288547 00000 n
-0000290924 00000 n
-0000288772 00000 n
-0000282843 00000 n
-0000281188 00000 n
-0000288708 00000 n
-0004714962 00000 n
-0000291084 00000 n
-0000291245 00000 n
-0000291401 00000 n
-0000291561 00000 n
-0000291722 00000 n
-0000291883 00000 n
-0000292049 00000 n
-0000292215 00000 n
-0000292381 00000 n
-0000292547 00000 n
-0000292713 00000 n
-0000292878 00000 n
-0000293044 00000 n
-0000293200 00000 n
-0000293355 00000 n
-0000293515 00000 n
-0000293676 00000 n
-0000293830 00000 n
-0000293986 00000 n
-0000294142 00000 n
-0000294298 00000 n
-0000294459 00000 n
-0000294619 00000 n
-0000294774 00000 n
-0000294935 00000 n
-0000295096 00000 n
-0000295250 00000 n
-0000295406 00000 n
-0000295562 00000 n
-0000295723 00000 n
-0000295884 00000 n
-0000296050 00000 n
-0000296211 00000 n
-0000296377 00000 n
-0000296542 00000 n
-0000296698 00000 n
-0000298936 00000 n
-0000296918 00000 n
-0000290463 00000 n
-0000288874 00000 n
-0000296854 00000 n
-0000299096 00000 n
-0000299257 00000 n
-0000299418 00000 n
-0000299573 00000 n
-0000299727 00000 n
-0000299888 00000 n
-0000300042 00000 n
-0000300198 00000 n
-0000300354 00000 n
-0000300515 00000 n
-0000300681 00000 n
-0000300847 00000 n
-0000301013 00000 n
-0000301179 00000 n
-0000301340 00000 n
-0000301506 00000 n
-0000301672 00000 n
-0000301838 00000 n
-0000301999 00000 n
-0000302160 00000 n
-0000302321 00000 n
-0000302487 00000 n
-0000302653 00000 n
-0000302819 00000 n
-0000302985 00000 n
-0000303141 00000 n
-0000303297 00000 n
-0000303453 00000 n
-0000303613 00000 n
-0000303778 00000 n
-0000303939 00000 n
-0000304100 00000 n
-0000304254 00000 n
+0000235752 00000 n
+0000229706 00000 n
+0000228062 00000 n
+0000235688 00000 n
+0000238154 00000 n
+0000238320 00000 n
+0000238486 00000 n
+0000238651 00000 n
+0000238817 00000 n
+0000238973 00000 n
+0000239134 00000 n
+0000239295 00000 n
+0000239456 00000 n
+0000239617 00000 n
+0000239778 00000 n
+0000239934 00000 n
+0000240093 00000 n
+0000240254 00000 n
+0000240420 00000 n
+0000240585 00000 n
+0000240751 00000 n
+0000240917 00000 n
+0000241083 00000 n
+0000241249 00000 n
+0000241415 00000 n
+0000241581 00000 n
+0000241747 00000 n
+0000241902 00000 n
+0000242062 00000 n
+0000242223 00000 n
+0000242384 00000 n
+0000242545 00000 n
+0000242701 00000 n
+0000242862 00000 n
+0000243023 00000 n
+0000243184 00000 n
+0000243345 00000 n
+0000243506 00000 n
+0000243666 00000 n
+0000243827 00000 n
+0000246466 00000 n
+0000244047 00000 n
+0000237528 00000 n
+0000235854 00000 n
+0000243983 00000 n
+0000246626 00000 n
+0000246787 00000 n
+0000246948 00000 n
+0000247108 00000 n
+0000247263 00000 n
+0000247420 00000 n
+0000247577 00000 n
+0000247734 00000 n
+0000247891 00000 n
+0000248053 00000 n
+0000248215 00000 n
+0000248369 00000 n
+0000248525 00000 n
+0000248686 00000 n
+0000248847 00000 n
+0000249003 00000 n
+0000249164 00000 n
+0000249325 00000 n
+0000249486 00000 n
+0000249641 00000 n
+0000249802 00000 n
+0000249963 00000 n
+0000250123 00000 n
+0000250284 00000 n
+0000250445 00000 n
+0000250600 00000 n
+0000250760 00000 n
+0000250921 00000 n
+0000251082 00000 n
+0000251243 00000 n
+0000251404 00000 n
+0000251565 00000 n
+0000251724 00000 n
+0000251885 00000 n
+0000252041 00000 n
+0000254530 00000 n
+0000252266 00000 n
+0000246014 00000 n
+0000244149 00000 n
+0000252202 00000 n
+0004756156 00000 n
+0000254690 00000 n
+0000254851 00000 n
+0000255017 00000 n
+0000255177 00000 n
+0000255338 00000 n
+0000255499 00000 n
+0000255660 00000 n
+0000255821 00000 n
+0000255982 00000 n
+0000256144 00000 n
+0000256306 00000 n
+0000256468 00000 n
+0000256628 00000 n
+0000256790 00000 n
+0000256951 00000 n
+0000257112 00000 n
+0000257274 00000 n
+0000257436 00000 n
+0000257598 00000 n
+0000257754 00000 n
+0000257915 00000 n
+0000258076 00000 n
+0000258237 00000 n
+0000258392 00000 n
+0000258553 00000 n
+0000258714 00000 n
+0000258869 00000 n
+0000259030 00000 n
+0000259191 00000 n
+0000259347 00000 n
+0000259508 00000 n
+0000259669 00000 n
+0000259830 00000 n
+0000259990 00000 n
+0000260147 00000 n
+0000262748 00000 n
+0000260373 00000 n
+0000254078 00000 n
+0000252382 00000 n
+0000260309 00000 n
+0000262909 00000 n
+0000263071 00000 n
+0000263233 00000 n
+0000263394 00000 n
+0000263556 00000 n
+0000263718 00000 n
+0000263880 00000 n
+0000264042 00000 n
+0000264205 00000 n
+0000264368 00000 n
+0000264531 00000 n
+0000264692 00000 n
+0000264855 00000 n
+0000265018 00000 n
+0000265180 00000 n
+0000265337 00000 n
+0000265499 00000 n
+0000265661 00000 n
+0000265823 00000 n
+0000265985 00000 n
+0000266147 00000 n
+0000266309 00000 n
+0000266465 00000 n
+0000266626 00000 n
+0000266788 00000 n
+0000266950 00000 n
+0000267111 00000 n
+0000267268 00000 n
+0000267430 00000 n
+0000267597 00000 n
+0000267764 00000 n
+0000267931 00000 n
+0000268097 00000 n
+0000268264 00000 n
+0000268431 00000 n
+0000268598 00000 n
+0000271039 00000 n
+0000268829 00000 n
+0000262287 00000 n
+0000260489 00000 n
+0000268765 00000 n
+0000271201 00000 n
+0000271358 00000 n
+0000271519 00000 n
+0000271681 00000 n
+0000271843 00000 n
+0000272005 00000 n
+0000272167 00000 n
+0000272329 00000 n
+0000272491 00000 n
+0000272648 00000 n
+0000272803 00000 n
+0000272965 00000 n
+0000273127 00000 n
+0000273288 00000 n
+0000273444 00000 n
+0000273601 00000 n
+0000273758 00000 n
+0000273920 00000 n
+0000274082 00000 n
+0000274244 00000 n
+0000274406 00000 n
+0000274567 00000 n
+0000274729 00000 n
+0000274890 00000 n
+0000275052 00000 n
+0000275214 00000 n
+0000275377 00000 n
+0000275540 00000 n
+0000275703 00000 n
+0000275866 00000 n
+0000276028 00000 n
+0000278447 00000 n
+0000276255 00000 n
+0000270623 00000 n
+0000268945 00000 n
+0000276191 00000 n
+0000278610 00000 n
+0000278773 00000 n
+0000278936 00000 n
+0000279099 00000 n
+0000279262 00000 n
+0000279419 00000 n
+0000279573 00000 n
+0000279729 00000 n
+0000279885 00000 n
+0000280041 00000 n
+0000280202 00000 n
+0000280363 00000 n
+0000280524 00000 n
+0000280690 00000 n
+0000280851 00000 n
+0000281010 00000 n
+0000281171 00000 n
+0000281332 00000 n
+0000281498 00000 n
+0000281654 00000 n
+0000281814 00000 n
+0000281975 00000 n
+0000282136 00000 n
+0000282290 00000 n
+0000282446 00000 n
+0000282602 00000 n
+0000282758 00000 n
+0000282918 00000 n
+0000283079 00000 n
+0000283235 00000 n
+0000283396 00000 n
+0000283557 00000 n
+0000283717 00000 n
+0000286094 00000 n
+0000283942 00000 n
+0000278013 00000 n
+0000276357 00000 n
+0000283878 00000 n
+0000286254 00000 n
+0000286415 00000 n
+0000286571 00000 n
+0000286731 00000 n
+0000286892 00000 n
+0000287053 00000 n
+0000287219 00000 n
+0000287385 00000 n
+0000287551 00000 n
+0000287717 00000 n
+0000287883 00000 n
+0000288048 00000 n
+0000288214 00000 n
+0000288370 00000 n
+0000288525 00000 n
+0000288685 00000 n
+0000288846 00000 n
+0000289000 00000 n
+0000289156 00000 n
+0000289312 00000 n
+0000289468 00000 n
+0000289629 00000 n
+0000289789 00000 n
+0000289944 00000 n
+0000290105 00000 n
+0000290266 00000 n
+0000290420 00000 n
+0000290576 00000 n
+0000290732 00000 n
+0000290893 00000 n
+0000291054 00000 n
+0000291220 00000 n
+0000291381 00000 n
+0000291547 00000 n
+0000291712 00000 n
+0000291868 00000 n
+0000294107 00000 n
+0000292088 00000 n
+0000285633 00000 n
+0000284044 00000 n
+0000292024 00000 n
+0000294267 00000 n
+0000294428 00000 n
+0000294589 00000 n
+0000294744 00000 n
+0000294898 00000 n
+0000295059 00000 n
+0000295213 00000 n
+0000295369 00000 n
+0000295525 00000 n
+0000295686 00000 n
+0000295852 00000 n
+0000296018 00000 n
+0000296184 00000 n
+0000296350 00000 n
+0000296511 00000 n
+0000296677 00000 n
+0000296843 00000 n
+0000297009 00000 n
+0000297170 00000 n
+0000297331 00000 n
+0000297492 00000 n
+0000297658 00000 n
+0000297824 00000 n
+0000297990 00000 n
+0000298156 00000 n
+0000298312 00000 n
+0000298468 00000 n
+0000298624 00000 n
+0000298784 00000 n
+0000298949 00000 n
+0000299110 00000 n
+0000299271 00000 n
+0000299425 00000 n
+0000299586 00000 n
+0000299747 00000 n
+0000302155 00000 n
+0000299972 00000 n
+0000293655 00000 n
+0000292190 00000 n
+0000299908 00000 n
+0004756282 00000 n
+0000302316 00000 n
+0000302470 00000 n
+0000302626 00000 n
+0000302782 00000 n
+0000302942 00000 n
+0000303108 00000 n
+0000303269 00000 n
+0000303435 00000 n
+0000303601 00000 n
+0000303761 00000 n
+0000303922 00000 n
+0000304083 00000 n
+0000304249 00000 n
0000304415 00000 n
-0000304576 00000 n
-0000306984 00000 n
-0000304801 00000 n
-0000298484 00000 n
-0000297020 00000 n
-0000304737 00000 n
-0000307145 00000 n
-0000307299 00000 n
-0000307455 00000 n
-0000307611 00000 n
-0000307771 00000 n
-0000307937 00000 n
-0000308098 00000 n
-0000308264 00000 n
-0000308430 00000 n
-0000308590 00000 n
-0000308751 00000 n
-0000308912 00000 n
-0000309078 00000 n
-0000309244 00000 n
-0000309409 00000 n
-0000309575 00000 n
-0000309731 00000 n
-0000309892 00000 n
-0000310053 00000 n
-0000310207 00000 n
-0000310363 00000 n
-0000310518 00000 n
-0000310674 00000 n
-0000310835 00000 n
-0000310996 00000 n
-0000311157 00000 n
-0000311317 00000 n
-0000311473 00000 n
-0000311634 00000 n
-0000311795 00000 n
-0000311956 00000 n
-0000312116 00000 n
-0000312277 00000 n
-0000312433 00000 n
-0000312594 00000 n
-0000314801 00000 n
-0000312819 00000 n
-0000306532 00000 n
-0000304903 00000 n
-0000312755 00000 n
-0000314961 00000 n
-0000315115 00000 n
-0000315270 00000 n
-0000315426 00000 n
-0000315582 00000 n
-0000315738 00000 n
-0000315894 00000 n
-0000316054 00000 n
-0000316215 00000 n
-0000316376 00000 n
-0000316532 00000 n
-0000316693 00000 n
-0000316847 00000 n
-0000317003 00000 n
-0000317159 00000 n
-0000317320 00000 n
-0000317481 00000 n
-0000317642 00000 n
-0000317803 00000 n
-0000317956 00000 n
-0000318112 00000 n
-0000318268 00000 n
-0000318429 00000 n
-0000318590 00000 n
-0000318755 00000 n
-0000318921 00000 n
-0000319087 00000 n
-0000319252 00000 n
-0000319418 00000 n
-0000319584 00000 n
-0000319750 00000 n
-0000319911 00000 n
-0000320072 00000 n
-0000320233 00000 n
-0000322423 00000 n
-0000320458 00000 n
-0000314358 00000 n
-0000312921 00000 n
-0000320394 00000 n
-0000322576 00000 n
-0000322729 00000 n
-0000322883 00000 n
-0000323044 00000 n
-0000323205 00000 n
-0000323366 00000 n
-0000323516 00000 n
-0000323670 00000 n
-0000323826 00000 n
-0000323987 00000 n
-0000324147 00000 n
-0000324308 00000 n
-0000324464 00000 n
-0000324625 00000 n
-0000324786 00000 n
-0000324952 00000 n
-0000325118 00000 n
-0000325284 00000 n
-0000325450 00000 n
-0000325611 00000 n
-0000325776 00000 n
-0000325941 00000 n
-0000326107 00000 n
-0000326273 00000 n
-0000326427 00000 n
-0000326583 00000 n
-0000326744 00000 n
-0000326910 00000 n
-0000327076 00000 n
-0000327242 00000 n
-0000327407 00000 n
-0000327573 00000 n
-0000327734 00000 n
-0000329881 00000 n
-0000327954 00000 n
-0000321989 00000 n
-0000320560 00000 n
-0000327890 00000 n
-0000330041 00000 n
-0000330202 00000 n
-0000330356 00000 n
-0000330512 00000 n
-0000330667 00000 n
-0000330828 00000 n
-0000330994 00000 n
-0000331160 00000 n
-0000331321 00000 n
-0000331481 00000 n
-0000331641 00000 n
-0000331797 00000 n
-0000331958 00000 n
-0000332119 00000 n
-0000332280 00000 n
-0000332440 00000 n
-0000332601 00000 n
-0000332762 00000 n
-0000332923 00000 n
-0000333084 00000 n
-0000333233 00000 n
-0000333387 00000 n
-0000333543 00000 n
-0000333699 00000 n
-0000333855 00000 n
-0000334008 00000 n
-0000334164 00000 n
-0000334325 00000 n
-0000334486 00000 n
-0000334647 00000 n
-0000334807 00000 n
-0000337118 00000 n
-0000335037 00000 n
-0000329465 00000 n
-0000328070 00000 n
-0000334973 00000 n
-0004715088 00000 n
-0000337283 00000 n
-0000337439 00000 n
-0000337595 00000 n
-0000337751 00000 n
-0000337905 00000 n
-0000338061 00000 n
-0000338217 00000 n
-0000338373 00000 n
-0000338532 00000 n
-0000338687 00000 n
-0000338843 00000 n
-0000338999 00000 n
-0000339149 00000 n
-0000339303 00000 n
-0000339459 00000 n
-0000339620 00000 n
-0000339781 00000 n
-0000339947 00000 n
-0000340113 00000 n
-0000340269 00000 n
-0000340424 00000 n
-0000340579 00000 n
-0000340740 00000 n
-0000340906 00000 n
-0000341072 00000 n
-0000341238 00000 n
-0000341394 00000 n
-0000341555 00000 n
-0000341715 00000 n
-0000341881 00000 n
-0000342047 00000 n
-0000342201 00000 n
-0000342357 00000 n
-0000344591 00000 n
-0000342577 00000 n
-0000336684 00000 n
-0000335153 00000 n
-0000342513 00000 n
-0000344746 00000 n
-0000344901 00000 n
-0000345057 00000 n
-0000345213 00000 n
-0000345374 00000 n
-0000345535 00000 n
-0000345689 00000 n
-0000345844 00000 n
-0000345999 00000 n
-0000346160 00000 n
-0000346321 00000 n
-0000346482 00000 n
-0000346638 00000 n
-0000346799 00000 n
-0000346959 00000 n
-0000347120 00000 n
-0000347281 00000 n
-0000347440 00000 n
-0000347600 00000 n
-0000347756 00000 n
-0000347917 00000 n
-0000348073 00000 n
-0000348229 00000 n
-0000348383 00000 n
-0000348538 00000 n
-0000348693 00000 n
-0000348849 00000 n
-0000349005 00000 n
-0000349161 00000 n
-0000349317 00000 n
-0000349473 00000 n
-0000349628 00000 n
-0000349783 00000 n
-0000349940 00000 n
-0000350097 00000 n
-0000351626 00000 n
-0000350318 00000 n
-0000344139 00000 n
-0000342693 00000 n
-0000350254 00000 n
-0000351779 00000 n
-0000351935 00000 n
-0000352091 00000 n
-0000352251 00000 n
-0000352412 00000 n
-0000352573 00000 n
-0000352729 00000 n
-0000352885 00000 n
-0000353039 00000 n
-0000353195 00000 n
-0000353351 00000 n
-0000353505 00000 n
-0000353661 00000 n
-0000353816 00000 n
-0000353977 00000 n
-0000354138 00000 n
-0000354292 00000 n
-0000354447 00000 n
-0000354666 00000 n
-0000351327 00000 n
-0000350420 00000 n
-0000354602 00000 n
-0000355049 00000 n
-0000354869 00000 n
-0000354768 00000 n
-0000354985 00000 n
-0000356321 00000 n
+0000304580 00000 n
+0000304746 00000 n
+0000304902 00000 n
+0000305063 00000 n
+0000305224 00000 n
+0000305378 00000 n
+0000305534 00000 n
+0000305689 00000 n
+0000305845 00000 n
+0000306006 00000 n
+0000306167 00000 n
+0000306328 00000 n
+0000306488 00000 n
+0000306644 00000 n
+0000306805 00000 n
+0000306966 00000 n
+0000307127 00000 n
+0000307287 00000 n
+0000307448 00000 n
+0000307604 00000 n
+0000307765 00000 n
+0000309973 00000 n
+0000307990 00000 n
+0000301703 00000 n
+0000300074 00000 n
+0000307926 00000 n
+0000310133 00000 n
+0000310287 00000 n
+0000310442 00000 n
+0000310598 00000 n
+0000310754 00000 n
+0000310910 00000 n
+0000311066 00000 n
+0000311226 00000 n
+0000311387 00000 n
+0000311548 00000 n
+0000311704 00000 n
+0000311865 00000 n
+0000312019 00000 n
+0000312175 00000 n
+0000312331 00000 n
+0000312492 00000 n
+0000312653 00000 n
+0000312814 00000 n
+0000312975 00000 n
+0000313128 00000 n
+0000313284 00000 n
+0000313440 00000 n
+0000313601 00000 n
+0000313762 00000 n
+0000313927 00000 n
+0000314093 00000 n
+0000314259 00000 n
+0000314424 00000 n
+0000314590 00000 n
+0000314756 00000 n
+0000314922 00000 n
+0000315083 00000 n
+0000315244 00000 n
+0000315405 00000 n
+0000317595 00000 n
+0000315630 00000 n
+0000309530 00000 n
+0000308092 00000 n
+0000315566 00000 n
+0000317748 00000 n
+0000317901 00000 n
+0000318055 00000 n
+0000318216 00000 n
+0000318377 00000 n
+0000318538 00000 n
+0000318688 00000 n
+0000318842 00000 n
+0000318998 00000 n
+0000319159 00000 n
+0000319319 00000 n
+0000319480 00000 n
+0000319636 00000 n
+0000319797 00000 n
+0000319958 00000 n
+0000320124 00000 n
+0000320290 00000 n
+0000320456 00000 n
+0000320622 00000 n
+0000320783 00000 n
+0000320948 00000 n
+0000321113 00000 n
+0000321279 00000 n
+0000321445 00000 n
+0000321599 00000 n
+0000321755 00000 n
+0000321916 00000 n
+0000322082 00000 n
+0000322248 00000 n
+0000322414 00000 n
+0000322579 00000 n
+0000322745 00000 n
+0000322906 00000 n
+0000325060 00000 n
+0000323126 00000 n
+0000317161 00000 n
+0000315732 00000 n
+0000323062 00000 n
+0000325220 00000 n
+0000325381 00000 n
+0000325535 00000 n
+0000325691 00000 n
+0000325846 00000 n
+0000326007 00000 n
+0000326173 00000 n
+0000326339 00000 n
+0000326500 00000 n
+0000326660 00000 n
+0000326820 00000 n
+0000326976 00000 n
+0000327137 00000 n
+0000327298 00000 n
+0000327459 00000 n
+0000327619 00000 n
+0000327780 00000 n
+0000327941 00000 n
+0000328102 00000 n
+0000328263 00000 n
+0000328412 00000 n
+0000328566 00000 n
+0000328722 00000 n
+0000328878 00000 n
+0000329034 00000 n
+0000329187 00000 n
+0000329343 00000 n
+0000329504 00000 n
+0000329665 00000 n
+0000329826 00000 n
+0000329986 00000 n
+0000332299 00000 n
+0000330216 00000 n
+0000324644 00000 n
+0000323242 00000 n
+0000330152 00000 n
+0000332464 00000 n
+0000332620 00000 n
+0000332776 00000 n
+0000332932 00000 n
+0000333086 00000 n
+0000333242 00000 n
+0000333398 00000 n
+0000333554 00000 n
+0000333713 00000 n
+0000333868 00000 n
+0000334024 00000 n
+0000334180 00000 n
+0000334330 00000 n
+0000334484 00000 n
+0000334640 00000 n
+0000334801 00000 n
+0000334962 00000 n
+0000335128 00000 n
+0000335294 00000 n
+0000335450 00000 n
+0000335605 00000 n
+0000335760 00000 n
+0000335921 00000 n
+0000336087 00000 n
+0000336253 00000 n
+0000336419 00000 n
+0000336575 00000 n
+0000336736 00000 n
+0000336896 00000 n
+0000337062 00000 n
+0000337228 00000 n
+0000337382 00000 n
+0000337538 00000 n
+0000339770 00000 n
+0000337758 00000 n
+0000331865 00000 n
+0000330332 00000 n
+0000337694 00000 n
+0000339925 00000 n
+0000340080 00000 n
+0000340236 00000 n
+0000340392 00000 n
+0000340553 00000 n
+0000340714 00000 n
+0000340868 00000 n
+0000341023 00000 n
+0000341178 00000 n
+0000341339 00000 n
+0000341500 00000 n
+0000341661 00000 n
+0000341817 00000 n
+0000341978 00000 n
+0000342138 00000 n
+0000342299 00000 n
+0000342460 00000 n
+0000342619 00000 n
+0000342779 00000 n
+0000342935 00000 n
+0000343096 00000 n
+0000343252 00000 n
+0000343408 00000 n
+0000343562 00000 n
+0000343717 00000 n
+0000343872 00000 n
+0000344028 00000 n
+0000344184 00000 n
+0000344340 00000 n
+0000344496 00000 n
+0000344652 00000 n
+0000344807 00000 n
+0000344962 00000 n
+0000345119 00000 n
+0000345276 00000 n
+0000346803 00000 n
+0000345497 00000 n
+0000339318 00000 n
+0000337874 00000 n
+0000345433 00000 n
+0004756408 00000 n
+0000346956 00000 n
+0000347112 00000 n
+0000347268 00000 n
+0000347428 00000 n
+0000347589 00000 n
+0000347750 00000 n
+0000347906 00000 n
+0000348062 00000 n
+0000348216 00000 n
+0000348372 00000 n
+0000348528 00000 n
+0000348682 00000 n
+0000348838 00000 n
+0000348993 00000 n
+0000349154 00000 n
+0000349315 00000 n
+0000349469 00000 n
+0000349624 00000 n
+0000349843 00000 n
+0000346504 00000 n
+0000345599 00000 n
+0000349779 00000 n
+0000350226 00000 n
+0000350046 00000 n
+0000349945 00000 n
+0000350162 00000 n
+0000351499 00000 n
+0000351654 00000 n
+0000351810 00000 n
+0000351966 00000 n
+0000352122 00000 n
+0000352278 00000 n
+0000352434 00000 n
+0000352590 00000 n
+0000352746 00000 n
+0000352902 00000 n
+0000353058 00000 n
+0000353213 00000 n
+0000353370 00000 n
+0000353526 00000 n
+0000353682 00000 n
+0000353838 00000 n
+0000353994 00000 n
+0000354276 00000 n
+0000351218 00000 n
+0000350268 00000 n
+0000354150 00000 n
+0000420957 00000 n
+0000430313 00000 n
+0000460423 00000 n
+0000466818 00000 n
+0000471683 00000 n
+0000482288 00000 n
+0000493562 00000 n
+0000498059 00000 n
+0000510916 00000 n
+0000525801 00000 n
+0000532673 00000 n
+0000538243 00000 n
+0000637311 00000 n
+0000645532 00000 n
+0000685846 00000 n
+0000689754 00000 n
+0000703223 00000 n
+0000355693 00000 n
+0000355849 00000 n
+0000356005 00000 n
+0000356162 00000 n
+0000356319 00000 n
0000356476 00000 n
-0000356632 00000 n
-0000356788 00000 n
-0000356944 00000 n
-0000357100 00000 n
-0000357256 00000 n
-0000357412 00000 n
-0000357568 00000 n
-0000357724 00000 n
-0000357880 00000 n
-0000358035 00000 n
-0000358192 00000 n
-0000358348 00000 n
-0000358504 00000 n
-0000358660 00000 n
-0000358816 00000 n
-0000359098 00000 n
-0000356040 00000 n
-0000355091 00000 n
-0000358972 00000 n
-0000425792 00000 n
-0000435148 00000 n
-0000465265 00000 n
-0000471661 00000 n
-0000476526 00000 n
-0000487148 00000 n
-0000498426 00000 n
-0000502923 00000 n
-0000515780 00000 n
-0000530668 00000 n
-0000537540 00000 n
-0000543110 00000 n
-0000638430 00000 n
-0000646652 00000 n
-0000686965 00000 n
-0000690874 00000 n
-0000704344 00000 n
-0000360515 00000 n
-0000360671 00000 n
-0000360827 00000 n
-0000360984 00000 n
-0000361141 00000 n
-0000361298 00000 n
-0000361455 00000 n
-0000361612 00000 n
-0000361769 00000 n
-0000361926 00000 n
-0000362083 00000 n
-0000362240 00000 n
-0000362397 00000 n
-0000362553 00000 n
-0000362709 00000 n
-0000362866 00000 n
-0000363023 00000 n
-0000363180 00000 n
-0000364741 00000 n
-0000363401 00000 n
-0000360225 00000 n
-0000359200 00000 n
-0000363337 00000 n
-0004715214 00000 n
-0000780091 00000 n
-0000787426 00000 n
-0001199332 00000 n
-0001203109 00000 n
-0001203621 00000 n
-0001207704 00000 n
-0001208215 00000 n
-0001302182 00000 n
-0001369983 00000 n
-0001421359 00000 n
-0001423898 00000 n
-0001424345 00000 n
-0001456357 00000 n
-0001459935 00000 n
-0001533577 00000 n
-0001539083 00000 n
-0001546681 00000 n
-0001554043 00000 n
-0000364898 00000 n
-0000365055 00000 n
-0000365212 00000 n
-0000365369 00000 n
-0000365526 00000 n
-0000365683 00000 n
-0000365840 00000 n
-0000365997 00000 n
-0000366154 00000 n
-0000366311 00000 n
-0000366469 00000 n
-0000366625 00000 n
-0000366782 00000 n
-0000367981 00000 n
-0000367003 00000 n
-0000364487 00000 n
-0000363503 00000 n
-0000366939 00000 n
-0001563870 00000 n
-0001607029 00000 n
-0001698177 00000 n
-0001698753 00000 n
-0001769360 00000 n
-0001784551 00000 n
-0001801059 00000 n
-0001841796 00000 n
-0001956360 00000 n
-0001961435 00000 n
-0002456867 00000 n
-0002794311 00000 n
-0002794904 00000 n
-0002824566 00000 n
-0000368137 00000 n
-0000368294 00000 n
+0000356633 00000 n
+0000356790 00000 n
+0000356947 00000 n
+0000357104 00000 n
+0000357261 00000 n
+0000357418 00000 n
+0000357575 00000 n
+0000357731 00000 n
+0000357887 00000 n
+0000358044 00000 n
+0000358201 00000 n
+0000358358 00000 n
+0000359915 00000 n
+0000358579 00000 n
+0000355403 00000 n
+0000354378 00000 n
+0000358515 00000 n
+0000778948 00000 n
+0000786283 00000 n
+0001198185 00000 n
+0001201962 00000 n
+0001202474 00000 n
+0001206558 00000 n
+0001207069 00000 n
+0001312862 00000 n
+0001380955 00000 n
+0001441859 00000 n
+0001444397 00000 n
+0001444844 00000 n
+0001476851 00000 n
+0001480428 00000 n
+0001554057 00000 n
+0001559561 00000 n
+0001567157 00000 n
+0001574517 00000 n
+0000360072 00000 n
+0000360229 00000 n
+0000360386 00000 n
+0000360543 00000 n
+0000360700 00000 n
+0000360857 00000 n
+0000361014 00000 n
+0000361171 00000 n
+0000361328 00000 n
+0000361485 00000 n
+0000361643 00000 n
+0000361799 00000 n
+0000361956 00000 n
+0000363155 00000 n
+0000362177 00000 n
+0000359661 00000 n
+0000358681 00000 n
+0000362113 00000 n
+0001584345 00000 n
+0001633071 00000 n
+0001724156 00000 n
+0001724732 00000 n
+0001797570 00000 n
+0001812762 00000 n
+0001829270 00000 n
+0001869989 00000 n
+0001984521 00000 n
+0001989598 00000 n
+0002488789 00000 n
+0002835610 00000 n
+0002836203 00000 n
+0002865866 00000 n
+0000363311 00000 n
+0000363468 00000 n
+0000363625 00000 n
+0000363782 00000 n
+0000363939 00000 n
+0000364096 00000 n
+0000364253 00000 n
+0000365319 00000 n
+0000364474 00000 n
+0000362955 00000 n
+0000362279 00000 n
+0000364410 00000 n
+0004756534 00000 n
+0002918331 00000 n
+0002963503 00000 n
+0003159682 00000 n
+0003210663 00000 n
+0003216166 00000 n
+0003220555 00000 n
+0003225497 00000 n
+0003227274 00000 n
+0000365475 00000 n
+0000365632 00000 n
+0000365789 00000 n
+0000366010 00000 n
+0000365155 00000 n
+0000364576 00000 n
+0000365946 00000 n
+0003317492 00000 n
+0003326646 00000 n
+0003330479 00000 n
+0003484999 00000 n
+0000366393 00000 n
+0000366213 00000 n
+0000366112 00000 n
+0000366329 00000 n
+0000367855 00000 n
+0000368000 00000 n
+0000368153 00000 n
+0000368299 00000 n
0000368451 00000 n
-0000368608 00000 n
-0000368765 00000 n
-0000368922 00000 n
-0000369079 00000 n
-0000370144 00000 n
-0000369300 00000 n
-0000367781 00000 n
-0000367105 00000 n
-0000369236 00000 n
-0002877041 00000 n
-0002922223 00000 n
-0003118417 00000 n
-0003169389 00000 n
-0003174893 00000 n
-0003179283 00000 n
-0003184225 00000 n
-0003186002 00000 n
-0000370300 00000 n
-0000370457 00000 n
-0000370614 00000 n
-0000370835 00000 n
+0000368604 00000 n
+0000368757 00000 n
+0000368910 00000 n
+0000369063 00000 n
+0000369214 00000 n
+0000369367 00000 n
+0000369520 00000 n
+0000369673 00000 n
+0000369827 00000 n
0000369980 00000 n
-0000369402 00000 n
-0000370771 00000 n
-0003276230 00000 n
-0003285384 00000 n
-0003289217 00000 n
-0003443746 00000 n
-0000371218 00000 n
-0000371038 00000 n
-0000370937 00000 n
-0000371154 00000 n
-0000372678 00000 n
-0000372823 00000 n
-0000372976 00000 n
-0000373122 00000 n
-0000373274 00000 n
-0000373427 00000 n
-0000373580 00000 n
-0000373733 00000 n
-0000373886 00000 n
-0000374037 00000 n
-0000374190 00000 n
-0000374343 00000 n
-0000374496 00000 n
-0000374650 00000 n
-0000374803 00000 n
-0000374957 00000 n
-0000375111 00000 n
-0000375265 00000 n
-0000375419 00000 n
-0000375572 00000 n
-0000375726 00000 n
-0000375880 00000 n
-0000376034 00000 n
-0000376188 00000 n
-0000376341 00000 n
-0000376495 00000 n
-0000376649 00000 n
-0000376795 00000 n
-0000378993 00000 n
-0000377075 00000 n
-0000372298 00000 n
-0000371260 00000 n
-0000376949 00000 n
-0004465777 00000 n
-0000597752 00000 n
-0004465743 00000 n
-0000823894 00000 n
-0000844476 00000 n
-0000862598 00000 n
-0000893810 00000 n
-0000915737 00000 n
-0000929257 00000 n
-0000944208 00000 n
-0000955720 00000 n
-0000970299 00000 n
-0000982667 00000 n
-0000993193 00000 n
-0001007865 00000 n
-0001007993 00000 n
-0001047450 00000 n
-0001047578 00000 n
-0001091225 00000 n
-0001091353 00000 n
-0001125048 00000 n
-0001125176 00000 n
-0001141861 00000 n
-0001141989 00000 n
-0001154950 00000 n
-0001155078 00000 n
-0004465709 00000 n
-0001255952 00000 n
-0000379138 00000 n
-0000379292 00000 n
-0000379446 00000 n
-0000379592 00000 n
-0000379746 00000 n
-0000379900 00000 n
-0000380054 00000 n
-0000380200 00000 n
-0000380354 00000 n
-0000380500 00000 n
-0000380653 00000 n
-0000380799 00000 n
-0000380953 00000 n
-0000381107 00000 n
-0000381261 00000 n
-0000381414 00000 n
-0000381568 00000 n
-0000381722 00000 n
-0000381876 00000 n
-0000382026 00000 n
-0000382180 00000 n
-0000382334 00000 n
-0000382489 00000 n
-0000382644 00000 n
-0000382799 00000 n
-0000382953 00000 n
-0000383108 00000 n
-0000383262 00000 n
-0000383417 00000 n
-0000383572 00000 n
-0000383727 00000 n
-0000384663 00000 n
-0000383937 00000 n
-0000378577 00000 n
-0000377177 00000 n
-0000383873 00000 n
-0004715340 00000 n
-0004465675 00000 n
-0001290256 00000 n
-0001293245 00000 n
-0004465641 00000 n
-0001394355 00000 n
-0001399127 00000 n
-0001399255 00000 n
-0004465607 00000 n
-0001606901 00000 n
-0004465573 00000 n
-0001749836 00000 n
-0004465539 00000 n
-0002003612 00000 n
-0002021315 00000 n
-0002039445 00000 n
-0002112858 00000 n
-0002112986 00000 n
-0002148910 00000 n
-0002180865 00000 n
-0002228335 00000 n
-0002261016 00000 n
-0002328933 00000 n
-0002332461 00000 n
-0002336583 00000 n
-0002403890 00000 n
-0002404146 00000 n
-0002440213 00000 n
-0002543816 00000 n
-0002648892 00000 n
-0002672413 00000 n
-0002788806 00000 n
-0004465505 00000 n
-0000384816 00000 n
-0000384962 00000 n
-0000385115 00000 n
-0000385333 00000 n
-0000384499 00000 n
-0000384039 00000 n
-0000385269 00000 n
-0002844498 00000 n
-0004465471 00000 n
-0003324529 00000 n
-0003364691 00000 n
-0000386870 00000 n
-0000387014 00000 n
-0000387165 00000 n
-0000387317 00000 n
-0000387462 00000 n
-0000387614 00000 n
-0000387759 00000 n
-0000387910 00000 n
-0000388056 00000 n
-0000388208 00000 n
-0000388354 00000 n
-0000388507 00000 n
-0000388659 00000 n
-0000388812 00000 n
-0000388965 00000 n
-0000389111 00000 n
-0000389263 00000 n
-0000389416 00000 n
-0000389569 00000 n
-0000389722 00000 n
-0000389875 00000 n
-0000390020 00000 n
-0000390299 00000 n
-0000386544 00000 n
-0000385435 00000 n
-0000390173 00000 n
-0004465437 00000 n
-0000431885 00000 n
-0000453347 00000 n
-0004465403 00000 n
-0000676894 00000 n
-0004465369 00000 n
-0000739245 00000 n
-0004465335 00000 n
-0001168824 00000 n
-0001259893 00000 n
-0001263485 00000 n
-0001263613 00000 n
-0001266411 00000 n
-0001321536 00000 n
-0001333671 00000 n
-0001385701 00000 n
-0001388008 00000 n
-0001388136 00000 n
-0001418732 00000 n
-0000392066 00000 n
-0000392211 00000 n
-0000392364 00000 n
-0000392510 00000 n
-0000392663 00000 n
-0000392815 00000 n
-0000392968 00000 n
-0000393121 00000 n
-0000393274 00000 n
-0000393419 00000 n
-0000393571 00000 n
-0000393717 00000 n
-0000393870 00000 n
-0000394016 00000 n
-0000394169 00000 n
-0000394315 00000 n
-0000394468 00000 n
-0000394621 00000 n
-0000394774 00000 n
-0000394920 00000 n
-0000395073 00000 n
-0000395219 00000 n
-0000395372 00000 n
-0000395525 00000 n
-0000395669 00000 n
-0000395822 00000 n
-0000396869 00000 n
-0000396032 00000 n
-0000391704 00000 n
-0000390401 00000 n
-0000395968 00000 n
-0004465301 00000 n
-0001574968 00000 n
-0001603089 00000 n
-0001618229 00000 n
-0001620953 00000 n
-0001663001 00000 n
-0001664649 00000 n
-0004465267 00000 n
-0001825083 00000 n
-0002280186 00000 n
-0004465233 00000 n
-0002802763 00000 n
-0004465199 00000 n
-0003002820 00000 n
-0003002951 00000 n
-0003010712 00000 n
-0004465165 00000 n
-0003060081 00000 n
-0004465131 00000 n
-0003081786 00000 n
-0003081915 00000 n
-0004465097 00000 n
-0003124766 00000 n
-0004465063 00000 n
-0000397021 00000 n
-0000397167 00000 n
-0000397319 00000 n
-0000397472 00000 n
-0000397617 00000 n
-0000397834 00000 n
-0000396687 00000 n
-0000396134 00000 n
-0000397770 00000 n
-0003211561 00000 n
-0004465029 00000 n
-0003237027 00000 n
-0003239873 00000 n
-0004464995 00000 n
-0003383491 00000 n
-0000400630 00000 n
-0000400326 00000 n
-0000397936 00000 n
-0000400442 00000 n
-0000400567 00000 n
-0000402933 00000 n
-0000402753 00000 n
-0000400746 00000 n
-0000402869 00000 n
-0004715466 00000 n
-0000405068 00000 n
-0000005416 00000 f
-0000005417 00000 f
+0000370134 00000 n
+0000370288 00000 n
+0000370442 00000 n
+0000370596 00000 n
+0000370749 00000 n
+0000370903 00000 n
+0000371057 00000 n
+0000371211 00000 n
+0000371365 00000 n
+0000371518 00000 n
+0000371672 00000 n
+0000371826 00000 n
+0000371972 00000 n
+0000374168 00000 n
+0000372252 00000 n
+0000367475 00000 n
+0000366435 00000 n
+0000372126 00000 n
+0004507027 00000 n
+0000596716 00000 n
+0004506993 00000 n
+0000822753 00000 n
+0000843335 00000 n
+0000861457 00000 n
+0000892669 00000 n
+0000914596 00000 n
+0000928116 00000 n
+0000943067 00000 n
+0000954579 00000 n
+0000969158 00000 n
+0000981526 00000 n
+0000992053 00000 n
+0001006725 00000 n
+0001006853 00000 n
+0001046310 00000 n
+0001046438 00000 n
+0001090085 00000 n
+0001090213 00000 n
+0001123908 00000 n
+0001124036 00000 n
+0001140721 00000 n
+0001140849 00000 n
+0001153810 00000 n
+0001153938 00000 n
+0004506959 00000 n
+0001258005 00000 n
+0000374313 00000 n
+0000374467 00000 n
+0000374621 00000 n
+0000374767 00000 n
+0000374921 00000 n
+0000375075 00000 n
+0000375229 00000 n
+0000375375 00000 n
+0000375529 00000 n
+0000375675 00000 n
+0000375828 00000 n
+0000375974 00000 n
+0000376128 00000 n
+0000376282 00000 n
+0000376436 00000 n
+0000376589 00000 n
+0000376743 00000 n
+0000376897 00000 n
+0000377051 00000 n
+0000377201 00000 n
+0000377355 00000 n
+0000377509 00000 n
+0000377664 00000 n
+0000377819 00000 n
+0000377974 00000 n
+0000378128 00000 n
+0000378283 00000 n
+0000378437 00000 n
+0000378592 00000 n
+0000378747 00000 n
+0000378902 00000 n
+0000379834 00000 n
+0000379112 00000 n
+0000373752 00000 n
+0000372354 00000 n
+0000379048 00000 n
+0004506925 00000 n
+0001295947 00000 n
+0001303596 00000 n
+0004506891 00000 n
+0001408002 00000 n
+0001419507 00000 n
+0001419635 00000 n
+0004506857 00000 n
+0001632943 00000 n
+0004506823 00000 n
+0001778091 00000 n
+0004506789 00000 n
+0002031772 00000 n
+0002049475 00000 n
+0002067606 00000 n
+0002141017 00000 n
+0002141145 00000 n
+0002177071 00000 n
+0002209026 00000 n
+0002256496 00000 n
+0002289177 00000 n
+0002357091 00000 n
+0002362353 00000 n
+0002368631 00000 n
+0002435810 00000 n
+0002436066 00000 n
+0002472132 00000 n
+0002575734 00000 n
+0002685641 00000 n
+0002713711 00000 n
+0002830106 00000 n
+0004506755 00000 n
+0000379987 00000 n
+0000380133 00000 n
+0000380286 00000 n
+0000380504 00000 n
+0000379670 00000 n
+0000379214 00000 n
+0000380440 00000 n
+0002885797 00000 n
+0004506721 00000 n
+0003365789 00000 n
+0003405951 00000 n
+0000382041 00000 n
+0000382185 00000 n
+0000382336 00000 n
+0000382488 00000 n
+0000382633 00000 n
+0000382785 00000 n
+0000382930 00000 n
+0000383081 00000 n
+0000383227 00000 n
+0000383379 00000 n
+0000383525 00000 n
+0000383678 00000 n
+0000383830 00000 n
+0000383983 00000 n
+0000384136 00000 n
+0000384282 00000 n
+0000384434 00000 n
+0000384587 00000 n
+0000384740 00000 n
+0000384893 00000 n
+0000385046 00000 n
+0000385191 00000 n
+0000385470 00000 n
+0000381715 00000 n
+0000380606 00000 n
+0000385344 00000 n
+0004756660 00000 n
+0004506687 00000 n
+0000427050 00000 n
+0000448504 00000 n
+0004506653 00000 n
+0000675777 00000 n
+0004506619 00000 n
+0000738108 00000 n
+0004506585 00000 n
+0001167684 00000 n
+0001261916 00000 n
+0001265585 00000 n
+0001265713 00000 n
+0001268562 00000 n
+0001331840 00000 n
+0001343706 00000 n
+0001395551 00000 n
+0001397855 00000 n
+0001397983 00000 n
+0001439233 00000 n
+0000387236 00000 n
+0000387381 00000 n
+0000387534 00000 n
+0000387680 00000 n
+0000387833 00000 n
+0000387985 00000 n
+0000388138 00000 n
+0000388291 00000 n
+0000388444 00000 n
+0000388589 00000 n
+0000388741 00000 n
+0000388887 00000 n
+0000389040 00000 n
+0000389186 00000 n
+0000389339 00000 n
+0000389485 00000 n
+0000389638 00000 n
+0000389791 00000 n
+0000389944 00000 n
+0000390090 00000 n
+0000390243 00000 n
+0000390389 00000 n
+0000390542 00000 n
+0000390695 00000 n
+0000390839 00000 n
+0000390992 00000 n
+0000392039 00000 n
+0000391202 00000 n
+0000386874 00000 n
+0000385572 00000 n
+0000391138 00000 n
+0004506551 00000 n
+0001595440 00000 n
+0001623556 00000 n
+0001644207 00000 n
+0001646931 00000 n
+0001688980 00000 n
+0001690628 00000 n
+0004506517 00000 n
+0001853276 00000 n
+0002308344 00000 n
+0004506483 00000 n
+0002844062 00000 n
+0004506449 00000 n
+0003044095 00000 n
+0003044226 00000 n
+0003051988 00000 n
+0004506415 00000 n
+0003101357 00000 n
+0004506381 00000 n
+0003123058 00000 n
+0003123187 00000 n
+0004506347 00000 n
+0003166032 00000 n
+0004506313 00000 n
+0000392191 00000 n
+0000392337 00000 n
+0000392489 00000 n
+0000392642 00000 n
+0000392787 00000 n
+0000393004 00000 n
+0000391857 00000 n
+0000391304 00000 n
+0000392940 00000 n
+0003252835 00000 n
+0004506279 00000 n
+0003278302 00000 n
+0003281144 00000 n
+0004506245 00000 n
+0003424752 00000 n
+0000395798 00000 n
+0000395494 00000 n
+0000393106 00000 n
+0000395610 00000 n
+0000395735 00000 n
+0000398101 00000 n
+0000397921 00000 n
+0000395914 00000 n
+0000398037 00000 n
+0000400232 00000 n
+0000005404 00000 f
+0000005405 00000 f
0000000000 00000 f
-0000405724 00000 n
-0000404922 00000 n
-0000403049 00000 n
-0000405406 00000 n
-0000405470 00000 n
-0000405534 00000 n
-0004713886 00000 n
-0000405237 00000 n
-0000405660 00000 n
-0000407118 00000 n
-0000406938 00000 n
-0000405868 00000 n
-0000407054 00000 n
-0000409668 00000 n
-0000409232 00000 n
-0000407262 00000 n
-0000409348 00000 n
-0000409412 00000 n
-0000409476 00000 n
-0000409540 00000 n
-0000409604 00000 n
-0000412447 00000 n
-0000412139 00000 n
-0000409784 00000 n
-0000412255 00000 n
-0000412319 00000 n
-0000412383 00000 n
-0000414990 00000 n
-0000415351 00000 n
-0000414853 00000 n
-0000412563 00000 n
-0000415159 00000 n
-0000415223 00000 n
-0000415287 00000 n
-0000417304 00000 n
-0000417124 00000 n
-0000415537 00000 n
-0000417240 00000 n
-0004715592 00000 n
-0000417797 00000 n
-0000417619 00000 n
-0000417406 00000 n
-0000418088 00000 n
-0000417972 00000 n
-0000417871 00000 n
-0000419054 00000 n
-0000418620 00000 n
-0000418130 00000 n
-0000418736 00000 n
-0000418800 00000 n
-0000418926 00000 n
-0000418990 00000 n
-0000419437 00000 n
-0000419257 00000 n
-0000419156 00000 n
-0000419373 00000 n
-0000421454 00000 n
-0000421156 00000 n
-0000422187 00000 n
-0000421001 00000 n
-0000419479 00000 n
-0000421620 00000 n
-0004712547 00000 n
-0000421872 00000 n
-0000421304 00000 n
-0000421998 00000 n
-0000422124 00000 n
-0000425570 00000 n
-0000426493 00000 n
-0000425433 00000 n
-0000422373 00000 n
-0000425728 00000 n
-0000425856 00000 n
-0000425920 00000 n
-0004714183 00000 n
-0000425983 00000 n
-0000426047 00000 n
-0000426111 00000 n
-0000426175 00000 n
-0000426239 00000 n
-0000426303 00000 n
-0000426366 00000 n
-0000426430 00000 n
-0004715718 00000 n
-0000428500 00000 n
-0000428658 00000 n
-0000429132 00000 n
-0000428354 00000 n
-0000426622 00000 n
-0000428817 00000 n
-0000428943 00000 n
-0000429068 00000 n
-0000431949 00000 n
-0000453411 00000 n
-0000432013 00000 n
-0000431705 00000 n
-0000429262 00000 n
-0000431821 00000 n
-0000434800 00000 n
-0000435660 00000 n
-0000434663 00000 n
-0000432115 00000 n
-0000434958 00000 n
-0004710770 00000 n
-0000435084 00000 n
-0000435212 00000 n
-0000435276 00000 n
-0000435340 00000 n
-0000435404 00000 n
-0000435468 00000 n
-0000435532 00000 n
-0000435596 00000 n
-0000437992 00000 n
-0000438339 00000 n
-0000437855 00000 n
-0000435831 00000 n
-0000438149 00000 n
-0000438275 00000 n
-0000440716 00000 n
-0000441054 00000 n
-0000441664 00000 n
-0000440552 00000 n
-0000438483 00000 n
-0000441348 00000 n
-0000441474 00000 n
-0000440885 00000 n
-0000441202 00000 n
-0000441600 00000 n
-0000443729 00000 n
-0000443297 00000 n
-0000441822 00000 n
-0000443413 00000 n
-0000443539 00000 n
-0000443665 00000 n
-0004715844 00000 n
-0000446154 00000 n
-0000446307 00000 n
-0000446459 00000 n
-0000447081 00000 n
-0000445990 00000 n
-0000443887 00000 n
-0000446764 00000 n
-0000446890 00000 n
-0000447017 00000 n
-0000446612 00000 n
-0000449827 00000 n
-0000449139 00000 n
-0000447211 00000 n
-0000449255 00000 n
-0000449382 00000 n
-0000449509 00000 n
-0000449636 00000 n
-0000449763 00000 n
-0000450707 00000 n
-0000450527 00000 n
-0000449985 00000 n
-0000450643 00000 n
-0000453475 00000 n
-0000453167 00000 n
-0000450823 00000 n
-0000453283 00000 n
-0000455691 00000 n
-0000456082 00000 n
-0000455554 00000 n
-0000453577 00000 n
-0000455891 00000 n
-0000458649 00000 n
-0000458799 00000 n
-0000458959 00000 n
-0000459115 00000 n
-0000459435 00000 n
-0000459914 00000 n
-0000458467 00000 n
-0000456254 00000 n
-0000459596 00000 n
-0000459723 00000 n
-0000459850 00000 n
-0000459275 00000 n
-0004715970 00000 n
-0000462551 00000 n
-0000776471 00000 n
-0000781050 00000 n
-0000462679 00000 n
-0000462054 00000 n
-0000460030 00000 n
-0000462170 00000 n
-0000462297 00000 n
-0000462424 00000 n
-0000462615 00000 n
-0000465045 00000 n
-0000466350 00000 n
-0000464908 00000 n
-0000462837 00000 n
-0000465201 00000 n
-0000465329 00000 n
-0000465393 00000 n
-0000465457 00000 n
-0000465521 00000 n
-0000465585 00000 n
-0000465649 00000 n
-0000465713 00000 n
-0000465777 00000 n
-0000465841 00000 n
-0000465904 00000 n
-0000465968 00000 n
-0000466031 00000 n
-0000466095 00000 n
-0000466159 00000 n
-0000466223 00000 n
-0000466287 00000 n
-0000468176 00000 n
-0000468524 00000 n
-0000468039 00000 n
-0000466493 00000 n
-0000468333 00000 n
-0000468397 00000 n
-0000468460 00000 n
-0003405399 00000 n
-0000471319 00000 n
-0000472748 00000 n
-0000471182 00000 n
-0000468654 00000 n
-0000471470 00000 n
-0000471597 00000 n
-0000471725 00000 n
-0000471789 00000 n
-0000471853 00000 n
-0000471917 00000 n
-0000471981 00000 n
-0000472045 00000 n
-0000472109 00000 n
-0000472173 00000 n
-0000472237 00000 n
-0000472301 00000 n
-0000472365 00000 n
-0000472429 00000 n
-0000472493 00000 n
-0000472557 00000 n
-0000472684 00000 n
-0000476308 00000 n
-0000477738 00000 n
-0000476171 00000 n
-0000472905 00000 n
-0000476462 00000 n
-0000476590 00000 n
-0000476654 00000 n
-0000476718 00000 n
-0000476782 00000 n
-0000476846 00000 n
-0000476910 00000 n
-0000476973 00000 n
-0000477037 00000 n
-0000477100 00000 n
-0000477164 00000 n
-0000477226 00000 n
-0000477290 00000 n
-0000477354 00000 n
-0000477418 00000 n
-0000477482 00000 n
-0000477546 00000 n
-0000477610 00000 n
-0000477674 00000 n
-0000479491 00000 n
-0000483157 00000 n
-0000480651 00000 n
-0000479375 00000 n
-0000477895 00000 n
-0000480587 00000 n
-0004710620 00000 n
-0004712398 00000 n
-0004716096 00000 n
-0000479874 00000 n
-0000480010 00000 n
-0000480058 00000 n
-0000480566 00000 n
-0000483563 00000 n
-0000483020 00000 n
-0000480852 00000 n
+0000400888 00000 n
+0000400086 00000 n
+0000398217 00000 n
+0000400570 00000 n
+0000400634 00000 n
+0000400698 00000 n
+0000400401 00000 n
+0004753126 00000 n
+0000400824 00000 n
+0000402284 00000 n
+0000402104 00000 n
+0000401032 00000 n
+0000402220 00000 n
+0004756786 00000 n
+0000404832 00000 n
+0000404396 00000 n
+0000402428 00000 n
+0000404512 00000 n
+0000404576 00000 n
+0000404640 00000 n
+0000404704 00000 n
+0000404768 00000 n
+0000407610 00000 n
+0000407302 00000 n
+0000404948 00000 n
+0000407418 00000 n
+0000407482 00000 n
+0000407546 00000 n
+0000410155 00000 n
+0000410516 00000 n
+0000410018 00000 n
+0000407726 00000 n
+0000410324 00000 n
+0000410388 00000 n
+0000410452 00000 n
+0004752980 00000 n
+0004752388 00000 n
+0004755355 00000 n
+0000412469 00000 n
+0000412289 00000 n
+0000410702 00000 n
+0000412405 00000 n
+0000412962 00000 n
+0000412784 00000 n
+0000412571 00000 n
+0000413253 00000 n
+0000413137 00000 n
+0000413036 00000 n
+0004756912 00000 n
+0000414219 00000 n
+0000413785 00000 n
+0000413295 00000 n
+0000413901 00000 n
+0000413965 00000 n
+0000414091 00000 n
+0000414155 00000 n
+0000414602 00000 n
+0000414422 00000 n
+0000414321 00000 n
+0000414538 00000 n
+0000416619 00000 n
+0000416321 00000 n
+0000417352 00000 n
+0000416166 00000 n
+0000414644 00000 n
+0000416785 00000 n
+0004753867 00000 n
+0000417037 00000 n
+0000416469 00000 n
+0000417163 00000 n
+0000417289 00000 n
+0000420735 00000 n
+0000421658 00000 n
+0000420598 00000 n
+0000417538 00000 n
+0000420893 00000 n
+0000421021 00000 n
+0000421085 00000 n
+0004755503 00000 n
+0000421148 00000 n
+0000421212 00000 n
+0000421276 00000 n
+0000421340 00000 n
+0000421404 00000 n
+0000421468 00000 n
+0000421531 00000 n
+0000421595 00000 n
+0000423665 00000 n
+0000423823 00000 n
+0000424297 00000 n
+0000423519 00000 n
+0000421787 00000 n
+0000423982 00000 n
+0000424108 00000 n
+0000424233 00000 n
+0000427114 00000 n
+0000448568 00000 n
+0000427178 00000 n
+0000426870 00000 n
+0000424427 00000 n
+0000426986 00000 n
+0004757038 00000 n
+0000429965 00000 n
+0000430825 00000 n
+0000429828 00000 n
+0000427280 00000 n
+0000430123 00000 n
+0004752090 00000 n
+0000430249 00000 n
+0000430377 00000 n
+0000430441 00000 n
+0000430505 00000 n
+0000430569 00000 n
+0000430633 00000 n
+0000430697 00000 n
+0000430761 00000 n
+0000433158 00000 n
+0000433505 00000 n
+0000433021 00000 n
+0000430996 00000 n
+0000433315 00000 n
+0000433441 00000 n
+0000435879 00000 n
+0000436217 00000 n
+0000436827 00000 n
+0000435715 00000 n
+0000433649 00000 n
+0000436511 00000 n
+0000436637 00000 n
+0000436048 00000 n
+0000436365 00000 n
+0000436763 00000 n
+0000438891 00000 n
+0000438459 00000 n
+0000436985 00000 n
+0000438575 00000 n
+0000438701 00000 n
+0000438827 00000 n
+0000441315 00000 n
+0000441468 00000 n
+0000441620 00000 n
+0000442242 00000 n
+0000441151 00000 n
+0000439049 00000 n
+0000441925 00000 n
+0000442051 00000 n
+0000442178 00000 n
+0000441773 00000 n
+0000444984 00000 n
+0000444296 00000 n
+0000442372 00000 n
+0000444412 00000 n
+0000444539 00000 n
+0000444666 00000 n
+0000444793 00000 n
+0000444920 00000 n
+0004757164 00000 n
+0000445864 00000 n
+0000445684 00000 n
+0000445142 00000 n
+0000445800 00000 n
+0000448632 00000 n
+0000448324 00000 n
+0000445980 00000 n
+0000448440 00000 n
+0000450849 00000 n
+0000451240 00000 n
+0000450712 00000 n
+0000448734 00000 n
+0000451049 00000 n
+0000453807 00000 n
+0000453957 00000 n
+0000454117 00000 n
+0000454273 00000 n
+0000454593 00000 n
+0000455072 00000 n
+0000453625 00000 n
+0000451412 00000 n
+0000454754 00000 n
+0000454881 00000 n
+0000455008 00000 n
+0000454433 00000 n
+0000457710 00000 n
+0000775329 00000 n
+0000779907 00000 n
+0000457838 00000 n
+0000457213 00000 n
+0000455188 00000 n
+0000457329 00000 n
+0000457456 00000 n
+0000457583 00000 n
+0000457774 00000 n
+0000460203 00000 n
+0000461508 00000 n
+0000460066 00000 n
+0000457996 00000 n
+0000460359 00000 n
+0000460487 00000 n
+0000460551 00000 n
+0000460615 00000 n
+0000460679 00000 n
+0000460743 00000 n
+0000460807 00000 n
+0000460871 00000 n
+0000460935 00000 n
+0000460999 00000 n
+0000461062 00000 n
+0000461126 00000 n
+0000461189 00000 n
+0000461253 00000 n
+0000461317 00000 n
+0000461381 00000 n
+0000461445 00000 n
+0004757290 00000 n
+0000463334 00000 n
+0000463682 00000 n
+0000463197 00000 n
+0000461651 00000 n
+0000463491 00000 n
+0000463555 00000 n
+0000463618 00000 n
+0003446657 00000 n
+0000466476 00000 n
+0000467905 00000 n
+0000466339 00000 n
+0000463812 00000 n
+0000466627 00000 n
+0000466754 00000 n
+0000466882 00000 n
+0000466946 00000 n
+0000467010 00000 n
+0000467074 00000 n
+0000467138 00000 n
+0000467202 00000 n
+0000467266 00000 n
+0000467330 00000 n
+0000467394 00000 n
+0000467458 00000 n
+0000467522 00000 n
+0000467586 00000 n
+0000467650 00000 n
+0000467714 00000 n
+0000467841 00000 n
+0000471465 00000 n
+0000472895 00000 n
+0000471328 00000 n
+0000468062 00000 n
+0000471619 00000 n
+0000471747 00000 n
+0000471811 00000 n
+0000471875 00000 n
+0000471939 00000 n
+0000472003 00000 n
+0000472067 00000 n
+0000472130 00000 n
+0000472194 00000 n
+0000472257 00000 n
+0000472321 00000 n
+0000472383 00000 n
+0000472447 00000 n
+0000472511 00000 n
+0000472575 00000 n
+0000472639 00000 n
+0000472703 00000 n
+0000472767 00000 n
+0000472831 00000 n
+0000474649 00000 n
+0000478297 00000 n
+0000475792 00000 n
+0000474533 00000 n
+0000473052 00000 n
+0000475728 00000 n
+0004751940 00000 n
+0004753718 00000 n
+0000475033 00000 n
+0000475151 00000 n
+0000475199 00000 n
+0000475707 00000 n
+0000478703 00000 n
+0000478160 00000 n
+0000475993 00000 n
+0000478448 00000 n
+0000478575 00000 n
+0000478639 00000 n
+0001997541 00000 n
+0000482069 00000 n
+0000484396 00000 n
+0000481932 00000 n
+0000478904 00000 n
+0000482224 00000 n
+0000482352 00000 n
+0000482416 00000 n
+0000482480 00000 n
+0000482544 00000 n
+0000482608 00000 n
+0000482672 00000 n
+0000482736 00000 n
+0000482800 00000 n
+0000482864 00000 n
+0000482927 00000 n
+0000482991 00000 n
+0000483054 00000 n
+0000483118 00000 n
+0000483180 00000 n
+0000483244 00000 n
0000483308 00000 n
-0000483435 00000 n
-0000483499 00000 n
-0001969378 00000 n
-0000486929 00000 n
-0000489256 00000 n
-0000486792 00000 n
-0000483764 00000 n
-0000487084 00000 n
-0000487212 00000 n
-0000487276 00000 n
-0000487340 00000 n
-0000487404 00000 n
-0000487468 00000 n
-0000487532 00000 n
-0000487596 00000 n
-0000487660 00000 n
-0000487724 00000 n
-0000487787 00000 n
-0000487851 00000 n
-0000487914 00000 n
-0000487978 00000 n
-0000488040 00000 n
-0000488104 00000 n
-0000488168 00000 n
-0000488232 00000 n
-0000488296 00000 n
-0000488360 00000 n
-0000488424 00000 n
-0000488488 00000 n
-0000488552 00000 n
-0000488616 00000 n
-0000488680 00000 n
-0000488744 00000 n
-0000488808 00000 n
-0000488872 00000 n
-0000488936 00000 n
-0000489000 00000 n
-0000489064 00000 n
-0000489128 00000 n
-0000489192 00000 n
-0000490848 00000 n
-0000490476 00000 n
-0000489399 00000 n
-0000490592 00000 n
-0000490656 00000 n
-0000490720 00000 n
-0000490784 00000 n
-0000492268 00000 n
-0000491960 00000 n
-0000490964 00000 n
-0000492076 00000 n
-0000492140 00000 n
-0000492204 00000 n
-0000494789 00000 n
-0000494482 00000 n
-0000492384 00000 n
-0000494598 00000 n
-0000494725 00000 n
-0000497905 00000 n
-0000498067 00000 n
-0000499578 00000 n
-0000497759 00000 n
-0000494933 00000 n
-0000498235 00000 n
-0000498362 00000 n
-0000498490 00000 n
-0000498554 00000 n
-0000498618 00000 n
-0000498682 00000 n
-0000498746 00000 n
-0000498810 00000 n
-0000498874 00000 n
-0000498938 00000 n
-0000499002 00000 n
-0000499066 00000 n
-0000499130 00000 n
-0000499194 00000 n
-0000499258 00000 n
-0000499322 00000 n
-0000499386 00000 n
-0000499450 00000 n
-0000499514 00000 n
-0004716222 00000 n
-0000502987 00000 n
-0000504841 00000 n
-0000502743 00000 n
-0000499749 00000 n
-0000502859 00000 n
-0000503051 00000 n
-0000503115 00000 n
-0000503179 00000 n
-0000503243 00000 n
-0000503307 00000 n
-0000503371 00000 n
-0000503435 00000 n
-0000503499 00000 n
-0000503563 00000 n
-0000503627 00000 n
-0000503691 00000 n
-0000503755 00000 n
-0000503819 00000 n
-0000503883 00000 n
-0000503947 00000 n
-0000504011 00000 n
-0000504075 00000 n
-0000504139 00000 n
-0000504203 00000 n
-0000504267 00000 n
-0000504331 00000 n
-0000504395 00000 n
-0000504459 00000 n
-0000504523 00000 n
-0000504587 00000 n
-0000504650 00000 n
-0000504714 00000 n
-0000504777 00000 n
-0000506429 00000 n
-0000505993 00000 n
-0000504970 00000 n
-0000506109 00000 n
-0000506173 00000 n
-0000506237 00000 n
-0000506301 00000 n
-0000506365 00000 n
-0000508724 00000 n
-0000508353 00000 n
-0000506545 00000 n
-0000508469 00000 n
-0000508533 00000 n
-0000508660 00000 n
-0000510699 00000 n
-0000510863 00000 n
-0000511411 00000 n
-0000510553 00000 n
-0000508868 00000 n
-0000511028 00000 n
-0000511155 00000 n
-0000511219 00000 n
-0000511283 00000 n
-0000511347 00000 n
-0000515844 00000 n
-0000530732 00000 n
-0000517697 00000 n
-0000515600 00000 n
-0000511598 00000 n
-0000515716 00000 n
-0000515908 00000 n
-0000515972 00000 n
-0000516036 00000 n
-0000516100 00000 n
-0000516164 00000 n
-0000516228 00000 n
-0000516292 00000 n
-0000516356 00000 n
-0000516420 00000 n
-0000516484 00000 n
-0000516548 00000 n
-0000516612 00000 n
-0000516676 00000 n
-0000516740 00000 n
-0000516804 00000 n
-0000516868 00000 n
-0000516932 00000 n
-0000516996 00000 n
-0000517060 00000 n
-0000517123 00000 n
-0000517187 00000 n
-0000517250 00000 n
-0000517314 00000 n
-0000517377 00000 n
-0000517441 00000 n
-0000517505 00000 n
-0000517569 00000 n
-0000517633 00000 n
-0000519825 00000 n
-0000520377 00000 n
-0000519688 00000 n
-0000517868 00000 n
-0000519994 00000 n
-0000520058 00000 n
-0000520185 00000 n
-0000520249 00000 n
-0000520313 00000 n
-0004716348 00000 n
-0000522137 00000 n
-0000521830 00000 n
-0000520577 00000 n
-0000521946 00000 n
-0000522010 00000 n
-0000522074 00000 n
-0000523557 00000 n
-0000523186 00000 n
-0000522253 00000 n
-0000523302 00000 n
-0000523366 00000 n
-0000523430 00000 n
-0000523493 00000 n
-0000525389 00000 n
-0000525542 00000 n
-0000525690 00000 n
-0000525842 00000 n
-0000526569 00000 n
-0000525225 00000 n
-0000523673 00000 n
+0000483372 00000 n
+0000483436 00000 n
+0000483500 00000 n
+0000483564 00000 n
+0000483628 00000 n
+0000483692 00000 n
+0000483756 00000 n
+0000483820 00000 n
+0000483884 00000 n
+0000483948 00000 n
+0000484012 00000 n
+0000484076 00000 n
+0000484140 00000 n
+0000484204 00000 n
+0000484268 00000 n
+0000484332 00000 n
+0004757416 00000 n
+0000485988 00000 n
+0000485616 00000 n
+0000484539 00000 n
+0000485732 00000 n
+0000485796 00000 n
+0000485860 00000 n
+0000485924 00000 n
+0000487407 00000 n
+0000487099 00000 n
+0000486104 00000 n
+0000487215 00000 n
+0000487279 00000 n
+0000487343 00000 n
+0000489928 00000 n
+0000489621 00000 n
+0000487523 00000 n
+0000489737 00000 n
+0000489864 00000 n
+0000493041 00000 n
+0000493203 00000 n
+0000494714 00000 n
+0000492895 00000 n
+0000490072 00000 n
+0000493371 00000 n
+0000493498 00000 n
+0000493626 00000 n
+0000493690 00000 n
+0000493754 00000 n
+0000493818 00000 n
+0000493882 00000 n
+0000493946 00000 n
+0000494010 00000 n
+0000494074 00000 n
+0000494138 00000 n
+0000494202 00000 n
+0000494266 00000 n
+0000494330 00000 n
+0000494394 00000 n
+0000494458 00000 n
+0000494522 00000 n
+0000494586 00000 n
+0000494650 00000 n
+0000498123 00000 n
+0000499977 00000 n
+0000497879 00000 n
+0000494885 00000 n
+0000497995 00000 n
+0000498187 00000 n
+0000498251 00000 n
+0000498315 00000 n
+0000498379 00000 n
+0000498443 00000 n
+0000498507 00000 n
+0000498571 00000 n
+0000498635 00000 n
+0000498699 00000 n
+0000498763 00000 n
+0000498827 00000 n
+0000498891 00000 n
+0000498955 00000 n
+0000499019 00000 n
+0000499083 00000 n
+0000499147 00000 n
+0000499211 00000 n
+0000499275 00000 n
+0000499339 00000 n
+0000499403 00000 n
+0000499467 00000 n
+0000499531 00000 n
+0000499595 00000 n
+0000499659 00000 n
+0000499723 00000 n
+0000499786 00000 n
+0000499850 00000 n
+0000499913 00000 n
+0000501565 00000 n
+0000501129 00000 n
+0000500106 00000 n
+0000501245 00000 n
+0000501309 00000 n
+0000501373 00000 n
+0000501437 00000 n
+0000501501 00000 n
+0004757542 00000 n
+0000503861 00000 n
+0000503490 00000 n
+0000501681 00000 n
+0000503606 00000 n
+0000503670 00000 n
+0000503797 00000 n
+0000505836 00000 n
+0000506000 00000 n
+0000506548 00000 n
+0000505690 00000 n
+0000504005 00000 n
+0000506165 00000 n
+0000506292 00000 n
+0000506356 00000 n
+0000506420 00000 n
+0000506484 00000 n
+0000510980 00000 n
+0000525865 00000 n
+0000512833 00000 n
+0000510736 00000 n
+0000506735 00000 n
+0000510852 00000 n
+0000511044 00000 n
+0000511108 00000 n
+0000511172 00000 n
+0000511236 00000 n
+0000511300 00000 n
+0000511364 00000 n
+0000511428 00000 n
+0000511492 00000 n
+0000511556 00000 n
+0000511620 00000 n
+0000511684 00000 n
+0000511748 00000 n
+0000511812 00000 n
+0000511876 00000 n
+0000511940 00000 n
+0000512004 00000 n
+0000512068 00000 n
+0000512132 00000 n
+0000512196 00000 n
+0000512259 00000 n
+0000512323 00000 n
+0000512386 00000 n
+0000512450 00000 n
+0000512513 00000 n
+0000512577 00000 n
+0000512641 00000 n
+0000512705 00000 n
+0000512769 00000 n
+0000514962 00000 n
+0000515514 00000 n
+0000514825 00000 n
+0000513004 00000 n
+0000515131 00000 n
+0000515195 00000 n
+0000515322 00000 n
+0000515386 00000 n
+0000515450 00000 n
+0000517274 00000 n
+0000516967 00000 n
+0000515714 00000 n
+0000517083 00000 n
+0000517147 00000 n
+0000517211 00000 n
+0000518693 00000 n
+0000518322 00000 n
+0000517390 00000 n
+0000518438 00000 n
+0000518502 00000 n
+0000518566 00000 n
+0000518629 00000 n
+0004757668 00000 n
+0000520524 00000 n
+0000520677 00000 n
+0000520825 00000 n
+0000520977 00000 n
+0000521704 00000 n
+0000520360 00000 n
+0000518809 00000 n
+0000521128 00000 n
+0000521192 00000 n
+0000521256 00000 n
+0000521320 00000 n
+0000521384 00000 n
+0000521448 00000 n
+0000521512 00000 n
+0000521576 00000 n
+0000521640 00000 n
+0000532737 00000 n
+0000538307 00000 n
+0000528166 00000 n
+0000525621 00000 n
+0000521834 00000 n
+0000525737 00000 n
+0000525929 00000 n
0000525993 00000 n
0000526057 00000 n
0000526121 00000 n
@@ -127083,12589 +128005,12621 @@
0000526377 00000 n
0000526441 00000 n
0000526505 00000 n
-0000537604 00000 n
-0000543174 00000 n
-0000533033 00000 n
-0000530488 00000 n
-0000526699 00000 n
-0000530604 00000 n
-0000530796 00000 n
-0000530860 00000 n
-0000530924 00000 n
-0000530988 00000 n
-0000531052 00000 n
-0000531116 00000 n
-0000531180 00000 n
-0000531244 00000 n
-0000531308 00000 n
-0000531372 00000 n
-0000531436 00000 n
-0000531500 00000 n
-0000531564 00000 n
-0000531628 00000 n
-0000531691 00000 n
-0000531755 00000 n
-0000531818 00000 n
-0000531882 00000 n
-0000531945 00000 n
-0000532009 00000 n
-0000532073 00000 n
-0000532137 00000 n
-0000532201 00000 n
-0000532265 00000 n
-0000532329 00000 n
-0000532393 00000 n
-0000532457 00000 n
-0000532521 00000 n
-0000532585 00000 n
-0000532649 00000 n
-0000532713 00000 n
-0000532777 00000 n
-0000532841 00000 n
-0000532905 00000 n
-0000532969 00000 n
-0000539904 00000 n
-0000537360 00000 n
-0000533190 00000 n
-0000537476 00000 n
-0000537668 00000 n
-0000537732 00000 n
-0000537796 00000 n
-0000537860 00000 n
-0000537924 00000 n
-0000537988 00000 n
-0000538052 00000 n
-0000538116 00000 n
+0000526569 00000 n
+0000526633 00000 n
+0000526697 00000 n
+0000526761 00000 n
+0000526824 00000 n
+0000526888 00000 n
+0000526951 00000 n
+0000527015 00000 n
+0000527078 00000 n
+0000527142 00000 n
+0000527206 00000 n
+0000527270 00000 n
+0000527334 00000 n
+0000527398 00000 n
+0000527462 00000 n
+0000527526 00000 n
+0000527590 00000 n
+0000527654 00000 n
+0000527718 00000 n
+0000527782 00000 n
+0000527846 00000 n
+0000527910 00000 n
+0000527974 00000 n
+0000528038 00000 n
+0000528102 00000 n
+0000535037 00000 n
+0000532493 00000 n
+0000528323 00000 n
+0000532609 00000 n
+0000532801 00000 n
+0000532865 00000 n
+0000532929 00000 n
+0000532993 00000 n
+0000533057 00000 n
+0000533121 00000 n
+0000533185 00000 n
+0000533249 00000 n
+0000533312 00000 n
+0000533376 00000 n
+0000533440 00000 n
+0000533504 00000 n
+0000533568 00000 n
+0000533632 00000 n
+0000533696 00000 n
+0000533760 00000 n
+0000533824 00000 n
+0000533888 00000 n
+0000533952 00000 n
+0000534016 00000 n
+0000534080 00000 n
+0000534144 00000 n
+0000534208 00000 n
+0000534272 00000 n
+0000534336 00000 n
+0000534400 00000 n
+0000534464 00000 n
+0000534528 00000 n
+0000534592 00000 n
+0000534656 00000 n
+0000534720 00000 n
+0000534783 00000 n
+0000534847 00000 n
+0000534910 00000 n
+0000534974 00000 n
+0000540097 00000 n
+0000538063 00000 n
+0000535194 00000 n
0000538179 00000 n
-0000538243 00000 n
-0000538307 00000 n
0000538371 00000 n
0000538435 00000 n
-0000538499 00000 n
-0000538563 00000 n
-0000538627 00000 n
-0000538691 00000 n
-0000538755 00000 n
-0000538819 00000 n
-0000538883 00000 n
-0000538947 00000 n
-0000539011 00000 n
-0000539075 00000 n
-0000539139 00000 n
-0000539203 00000 n
-0000539267 00000 n
-0000539331 00000 n
-0000539395 00000 n
-0000539459 00000 n
-0000539523 00000 n
-0000539587 00000 n
-0000539650 00000 n
-0000539714 00000 n
+0000538498 00000 n
+0000538562 00000 n
+0000538625 00000 n
+0000538689 00000 n
+0000538753 00000 n
+0000538817 00000 n
+0000538881 00000 n
+0000538945 00000 n
+0000539009 00000 n
+0000539073 00000 n
+0000539137 00000 n
+0000539201 00000 n
+0000539265 00000 n
+0000539329 00000 n
+0000539393 00000 n
+0000539457 00000 n
+0000539521 00000 n
+0000539585 00000 n
+0000539649 00000 n
+0000539713 00000 n
0000539777 00000 n
0000539841 00000 n
-0000544964 00000 n
-0000542930 00000 n
-0000540061 00000 n
-0000543046 00000 n
-0000543238 00000 n
-0000543302 00000 n
-0000543365 00000 n
-0000543429 00000 n
-0000543492 00000 n
-0000543556 00000 n
-0000543620 00000 n
-0000543684 00000 n
-0000543748 00000 n
-0000543812 00000 n
-0000543876 00000 n
-0000543940 00000 n
-0000544004 00000 n
-0000544068 00000 n
-0000544132 00000 n
-0000544196 00000 n
-0000544260 00000 n
-0000544324 00000 n
-0000544388 00000 n
-0000544452 00000 n
-0000544516 00000 n
-0000544580 00000 n
-0000544644 00000 n
-0000544708 00000 n
-0000544772 00000 n
-0000544836 00000 n
-0000544900 00000 n
-0004716474 00000 n
-0000545512 00000 n
-0000545333 00000 n
-0000545107 00000 n
-0000545803 00000 n
-0000545687 00000 n
-0000545586 00000 n
-0000546817 00000 n
-0000546382 00000 n
-0000545845 00000 n
-0000546498 00000 n
-0000546562 00000 n
-0000546689 00000 n
-0000546753 00000 n
-0000547200 00000 n
-0000547020 00000 n
-0000546919 00000 n
-0000547136 00000 n
-0000549364 00000 n
-0000548931 00000 n
-0000547242 00000 n
-0000549047 00000 n
-0000549300 00000 n
-0000551529 00000 n
-0000551222 00000 n
-0000549480 00000 n
-0000551338 00000 n
-0000551465 00000 n
-0004716600 00000 n
-0000554245 00000 n
-0000554398 00000 n
-0000554549 00000 n
-0000554705 00000 n
-0000555055 00000 n
-0000554081 00000 n
-0000551659 00000 n
-0000554865 00000 n
-0000554992 00000 n
-0000557811 00000 n
-0000557376 00000 n
-0000555199 00000 n
-0000557492 00000 n
-0000557619 00000 n
-0000557683 00000 n
-0000557747 00000 n
-0000560982 00000 n
-0000560420 00000 n
-0000557955 00000 n
-0000560536 00000 n
-0000560663 00000 n
-0000560727 00000 n
-0000560791 00000 n
-0000560918 00000 n
-0000563814 00000 n
-0000563252 00000 n
-0000561139 00000 n
-0000563368 00000 n
-0000563495 00000 n
-0000563559 00000 n
-0000563623 00000 n
-0000563750 00000 n
-0000566705 00000 n
-0000565887 00000 n
-0000563971 00000 n
-0000566003 00000 n
-0000566067 00000 n
-0000566131 00000 n
-0000566195 00000 n
-0000566322 00000 n
-0000566386 00000 n
-0000566450 00000 n
-0000566513 00000 n
-0000566577 00000 n
-0000566641 00000 n
-0000568900 00000 n
-0000569218 00000 n
-0000569369 00000 n
-0000569520 00000 n
-0000569897 00000 n
+0000539905 00000 n
+0000539969 00000 n
+0000540033 00000 n
+0000540645 00000 n
+0000540466 00000 n
+0000540240 00000 n
+0000540936 00000 n
+0000540820 00000 n
+0000540719 00000 n
+0004757794 00000 n
+0000541950 00000 n
+0000541515 00000 n
+0000540978 00000 n
+0000541631 00000 n
+0000541695 00000 n
+0000541822 00000 n
+0000541886 00000 n
+0000542333 00000 n
+0000542153 00000 n
+0000542052 00000 n
+0000542269 00000 n
+0000544497 00000 n
+0000544064 00000 n
+0000542375 00000 n
+0000544180 00000 n
+0000544433 00000 n
+0000546662 00000 n
+0000546355 00000 n
+0000544613 00000 n
+0000546471 00000 n
+0000546598 00000 n
+0000549378 00000 n
+0000549531 00000 n
+0000549682 00000 n
+0000549838 00000 n
+0000550188 00000 n
+0000549214 00000 n
+0000546792 00000 n
+0000549998 00000 n
+0000550125 00000 n
+0000552945 00000 n
+0000552510 00000 n
+0000550332 00000 n
+0000552626 00000 n
+0000552753 00000 n
+0000552817 00000 n
+0000552881 00000 n
+0004757920 00000 n
+0000556116 00000 n
+0000555554 00000 n
+0000553089 00000 n
+0000555670 00000 n
+0000555797 00000 n
+0000555861 00000 n
+0000555925 00000 n
+0000556052 00000 n
+0000558949 00000 n
+0000558387 00000 n
+0000556273 00000 n
+0000558503 00000 n
+0000558630 00000 n
+0000558694 00000 n
+0000558758 00000 n
+0000558885 00000 n
+0000561842 00000 n
+0000561024 00000 n
+0000559106 00000 n
+0000561140 00000 n
+0000561204 00000 n
+0000561268 00000 n
+0000561332 00000 n
+0000561459 00000 n
+0000561523 00000 n
+0000561587 00000 n
+0000561650 00000 n
+0000561714 00000 n
+0000561778 00000 n
+0000564037 00000 n
+0000564355 00000 n
+0000564506 00000 n
+0000564657 00000 n
+0000565034 00000 n
+0000563855 00000 n
+0000561999 00000 n
+0000564970 00000 n
+0000564196 00000 n
+0000564813 00000 n
+0000567833 00000 n
+0000567990 00000 n
+0000568909 00000 n
+0000567687 00000 n
+0000565221 00000 n
+0000568144 00000 n
+0000568271 00000 n
+0000568398 00000 n
+0000568462 00000 n
+0000568526 00000 n
+0000568590 00000 n
+0000568654 00000 n
0000568718 00000 n
-0000566862 00000 n
-0000569833 00000 n
-0000569059 00000 n
-0000569676 00000 n
-0004716726 00000 n
-0000572696 00000 n
-0000572853 00000 n
-0000573772 00000 n
-0000572550 00000 n
-0000570084 00000 n
-0000573007 00000 n
-0000573134 00000 n
-0000573261 00000 n
-0000573325 00000 n
-0000573389 00000 n
-0000573453 00000 n
-0000573517 00000 n
-0000573581 00000 n
-0000573708 00000 n
-0000748618 00000 n
-0000575973 00000 n
-0000575793 00000 n
-0000573929 00000 n
-0000575909 00000 n
-0000579102 00000 n
-0000578539 00000 n
-0000576103 00000 n
-0000578655 00000 n
-0004712995 00000 n
-0000578782 00000 n
-0000578846 00000 n
-0000578910 00000 n
-0000578974 00000 n
-0000579038 00000 n
-0000581716 00000 n
-0000581409 00000 n
-0000579330 00000 n
-0000581525 00000 n
-0000581652 00000 n
-0000584724 00000 n
-0000584226 00000 n
-0000581846 00000 n
-0000584342 00000 n
-0000584406 00000 n
-0000584470 00000 n
-0000584533 00000 n
-0000584660 00000 n
-0000587037 00000 n
-0000587190 00000 n
-0000587918 00000 n
-0000586891 00000 n
-0000584867 00000 n
-0000587347 00000 n
-0000587474 00000 n
-0000587600 00000 n
-0000587727 00000 n
-0000587854 00000 n
-0004716852 00000 n
-0000589813 00000 n
-0000589506 00000 n
-0000588062 00000 n
-0000589622 00000 n
-0000589749 00000 n
-0000590224 00000 n
-0000590044 00000 n
-0000589943 00000 n
-0000590160 00000 n
-0000592007 00000 n
-0000594075 00000 n
-0000592355 00000 n
-0000591870 00000 n
-0000590266 00000 n
-0000592164 00000 n
-0000597816 00000 n
-0000598007 00000 n
-0000593959 00000 n
-0000592485 00000 n
-0000597688 00000 n
-0000597943 00000 n
-0000597408 00000 n
-0000597544 00000 n
-0000597592 00000 n
-0000597665 00000 n
-0000600575 00000 n
-0000600395 00000 n
-0000598180 00000 n
-0000600511 00000 n
-0000602741 00000 n
-0000603118 00000 n
-0000602595 00000 n
-0000600691 00000 n
-0000603054 00000 n
-0000602898 00000 n
-0004716978 00000 n
-0000608315 00000 n
-0000605659 00000 n
-0000605479 00000 n
-0000603291 00000 n
-0000605595 00000 n
-0000608626 00000 n
-0000608792 00000 n
-0000609133 00000 n
-0000608151 00000 n
-0000605789 00000 n
-0000608942 00000 n
-0000608471 00000 n
-0000609069 00000 n
-0000717134 00000 n
-0000611807 00000 n
-0000611627 00000 n
-0000609249 00000 n
-0000611743 00000 n
-0000614730 00000 n
-0000614550 00000 n
-0000611909 00000 n
-0000614666 00000 n
-0000617304 00000 n
-0000616871 00000 n
-0000614832 00000 n
-0000616987 00000 n
-0000617114 00000 n
-0000617240 00000 n
-0000620014 00000 n
-0000620228 00000 n
-0000619877 00000 n
-0000617448 00000 n
-0000620164 00000 n
-0004711953 00000 n
-0004717104 00000 n
-0000622738 00000 n
-0000622981 00000 n
-0000622601 00000 n
-0000620400 00000 n
-0000622917 00000 n
-0004713589 00000 n
-0004713442 00000 n
-0000627551 00000 n
-0000625511 00000 n
-0000625204 00000 n
-0000623238 00000 n
-0000625320 00000 n
-0000625447 00000 n
-0000627863 00000 n
-0000628022 00000 n
-0000628415 00000 n
-0000627378 00000 n
-0000625655 00000 n
-0000628351 00000 n
-0000627708 00000 n
-0000628187 00000 n
-0000630626 00000 n
-0000630780 00000 n
-0000634464 00000 n
-0000631151 00000 n
-0000630471 00000 n
-0000628644 00000 n
-0000631087 00000 n
-0000630934 00000 n
-0000633855 00000 n
-0000634010 00000 n
-0000634165 00000 n
-0000634814 00000 n
-0000633682 00000 n
-0000631352 00000 n
-0000634623 00000 n
-0000634750 00000 n
-0000634315 00000 n
-0000638494 00000 n
-0000640090 00000 n
-0000638250 00000 n
-0000635000 00000 n
-0000638366 00000 n
-0000638558 00000 n
-0000638622 00000 n
-0000638686 00000 n
-0000638750 00000 n
-0000638814 00000 n
-0000638878 00000 n
-0000638942 00000 n
-0000639006 00000 n
-0000639069 00000 n
-0000639133 00000 n
-0000639196 00000 n
-0000639260 00000 n
-0000639322 00000 n
-0000639386 00000 n
-0000639450 00000 n
-0000639514 00000 n
-0000639578 00000 n
-0000639642 00000 n
-0000639706 00000 n
-0000639770 00000 n
-0000639834 00000 n
-0000639898 00000 n
-0000639962 00000 n
-0000640026 00000 n
-0004717230 00000 n
-0000643396 00000 n
-0000642707 00000 n
-0000640233 00000 n
-0000642823 00000 n
-0000642887 00000 n
-0000642951 00000 n
-0000643015 00000 n
-0000643079 00000 n
-0000643143 00000 n
-0000643206 00000 n
-0000643333 00000 n
-0000647479 00000 n
-0000646091 00000 n
-0000643596 00000 n
-0000646207 00000 n
-0000646334 00000 n
-0000646461 00000 n
-0000646588 00000 n
-0000646714 00000 n
-0000646777 00000 n
-0000646841 00000 n
-0000646905 00000 n
-0000646969 00000 n
-0000647033 00000 n
-0000647097 00000 n
-0000647161 00000 n
-0000647225 00000 n
-0000647289 00000 n
-0000647415 00000 n
-0000650135 00000 n
-0000649828 00000 n
-0000647622 00000 n
-0000649944 00000 n
-0000650071 00000 n
-0000653221 00000 n
-0000652596 00000 n
-0000650308 00000 n
-0000652712 00000 n
-0000652776 00000 n
-0000652840 00000 n
-0000652902 00000 n
-0000652966 00000 n
-0000653029 00000 n
-0000653093 00000 n
-0000653157 00000 n
-0000655699 00000 n
-0000656003 00000 n
-0000659012 00000 n
-0000656353 00000 n
-0000655544 00000 n
-0000653365 00000 n
-0000656162 00000 n
-0000655849 00000 n
-0000656289 00000 n
-0000659223 00000 n
-0000658875 00000 n
-0000656554 00000 n
-0000659159 00000 n
-0004717356 00000 n
-0001199141 00000 n
-0000661812 00000 n
-0000661251 00000 n
-0000659410 00000 n
-0000661367 00000 n
-0000661494 00000 n
-0000661621 00000 n
-0000661748 00000 n
-0000663949 00000 n
-0000663643 00000 n
-0000661999 00000 n
-0000663759 00000 n
-0000663885 00000 n
-0000666924 00000 n
-0000666364 00000 n
-0000664079 00000 n
-0000666480 00000 n
-0000666607 00000 n
-0000666733 00000 n
-0000666860 00000 n
-0000668816 00000 n
-0000668509 00000 n
-0000667082 00000 n
-0000668625 00000 n
-0000668752 00000 n
-0000670807 00000 n
-0000670958 00000 n
-0000671445 00000 n
-0000670661 00000 n
-0000668960 00000 n
-0000671127 00000 n
-0000671381 00000 n
-0000673890 00000 n
-0000674235 00000 n
-0000673753 00000 n
-0000671617 00000 n
-0000674045 00000 n
-0000674172 00000 n
-0004717482 00000 n
-0000676958 00000 n
-0000677149 00000 n
-0000676714 00000 n
-0000674351 00000 n
-0000676830 00000 n
-0000677085 00000 n
-0000679832 00000 n
-0000679652 00000 n
-0000677265 00000 n
-0000679768 00000 n
-0000682588 00000 n
-0000682742 00000 n
-0000682895 00000 n
-0000683048 00000 n
-0000683436 00000 n
-0000682424 00000 n
-0000679962 00000 n
-0000683245 00000 n
-0000683372 00000 n
-0000687029 00000 n
-0000687922 00000 n
-0000686785 00000 n
-0000683636 00000 n
-0000686901 00000 n
-0000687093 00000 n
-0000687157 00000 n
-0000687221 00000 n
-0000687285 00000 n
-0000687349 00000 n
-0000687413 00000 n
-0000687477 00000 n
-0000687541 00000 n
-0000687605 00000 n
-0000687669 00000 n
-0000687733 00000 n
-0000687859 00000 n
-0000690655 00000 n
-0000691257 00000 n
-0000690518 00000 n
-0000688065 00000 n
-0000690810 00000 n
-0000690938 00000 n
-0000691002 00000 n
-0000691066 00000 n
-0000691193 00000 n
-0000693735 00000 n
-0000693894 00000 n
-0000694048 00000 n
-0000697204 00000 n
-0000694647 00000 n
-0000693580 00000 n
-0000691442 00000 n
-0000694202 00000 n
-0000694329 00000 n
-0000694456 00000 n
-0000694583 00000 n
-0004717608 00000 n
-0001177623 00000 n
-0001188859 00000 n
-0000697676 00000 n
-0000697067 00000 n
-0000694777 00000 n
-0000697358 00000 n
-0000697485 00000 n
-0000697612 00000 n
-0000700327 00000 n
-0000704083 00000 n
-0000700671 00000 n
-0000700190 00000 n
-0000697848 00000 n
-0000700480 00000 n
-0000700607 00000 n
-0000704408 00000 n
-0000705364 00000 n
-0000703946 00000 n
-0000700829 00000 n
-0000704280 00000 n
-0000704472 00000 n
-0000704536 00000 n
-0000704600 00000 n
-0000704664 00000 n
-0000704728 00000 n
-0000704792 00000 n
-0000704856 00000 n
-0000704919 00000 n
-0000704983 00000 n
-0000705046 00000 n
-0000705110 00000 n
-0000705172 00000 n
-0000705236 00000 n
-0000705300 00000 n
-0000707985 00000 n
-0000708148 00000 n
-0000708665 00000 n
-0000707839 00000 n
-0000705591 00000 n
-0000708347 00000 n
-0000708474 00000 n
-0000708601 00000 n
-0000711431 00000 n
-0000710998 00000 n
-0000708936 00000 n
-0000711114 00000 n
-0000711241 00000 n
-0000711367 00000 n
-0000712543 00000 n
-0000712236 00000 n
-0000711561 00000 n
-0000712352 00000 n
-0000712479 00000 n
-0004717734 00000 n
-0000714715 00000 n
-0000714281 00000 n
-0000712659 00000 n
-0000714397 00000 n
-0000714651 00000 n
-0000717198 00000 n
-0000716891 00000 n
-0000714845 00000 n
-0000717007 00000 n
-0000719099 00000 n
-0000718919 00000 n
-0000717342 00000 n
-0000719035 00000 n
-0000721377 00000 n
-0000721070 00000 n
-0000719243 00000 n
-0000721186 00000 n
-0000721313 00000 n
-0000725637 00000 n
-0000723195 00000 n
-0000723015 00000 n
-0000721521 00000 n
-0000723131 00000 n
-0000726348 00000 n
-0000726557 00000 n
-0000726958 00000 n
-0000725491 00000 n
-0000723325 00000 n
-0000726767 00000 n
-0000726894 00000 n
-0004717860 00000 n
-0000726142 00000 n
-0000726278 00000 n
-0000726326 00000 n
-0000730443 00000 n
-0000729435 00000 n
-0000727201 00000 n
-0000729551 00000 n
-0000729615 00000 n
-0000729679 00000 n
-0000729743 00000 n
-0000729807 00000 n
-0000729871 00000 n
-0000729935 00000 n
-0000730061 00000 n
-0000730125 00000 n
-0000730189 00000 n
-0000730253 00000 n
-0000730380 00000 n
-0000732658 00000 n
-0000733267 00000 n
-0000732521 00000 n
-0000730614 00000 n
-0000732822 00000 n
-0000732949 00000 n
-0000733076 00000 n
-0000733203 00000 n
-0000735953 00000 n
-0000735519 00000 n
-0000735672 00000 n
-0000736144 00000 n
-0000735373 00000 n
-0000733411 00000 n
-0000735826 00000 n
-0000736080 00000 n
-0000739309 00000 n
-0000739883 00000 n
-0000739065 00000 n
-0000736345 00000 n
-0000739181 00000 n
-0000739373 00000 n
-0000739437 00000 n
-0000739501 00000 n
-0000739565 00000 n
-0000739629 00000 n
-0000739691 00000 n
-0000739755 00000 n
-0000739819 00000 n
-0000741897 00000 n
-0000742268 00000 n
-0000741751 00000 n
-0000740054 00000 n
-0000742204 00000 n
-0000742051 00000 n
-0000744703 00000 n
-0000745045 00000 n
-0000744566 00000 n
-0000742398 00000 n
-0000744854 00000 n
-0000744981 00000 n
-0004717986 00000 n
-0000748317 00000 n
-0000747893 00000 n
-0000749191 00000 n
-0000747738 00000 n
-0000745203 00000 n
-0000748491 00000 n
-0000748105 00000 n
-0000748745 00000 n
-0000748809 00000 n
-0000748873 00000 n
-0000748937 00000 n
-0000749000 00000 n
-0000749064 00000 n
-0000749128 00000 n
-0000752082 00000 n
-0000754553 00000 n
-0000752850 00000 n
-0000751936 00000 n
-0000749503 00000 n
-0000752533 00000 n
-0000752597 00000 n
-0000752661 00000 n
-0000752786 00000 n
-0000752307 00000 n
-0000754813 00000 n
-0000754416 00000 n
-0000753148 00000 n
-0000754749 00000 n
-0000759254 00000 n
-0000759416 00000 n
-0000759586 00000 n
-0000757172 00000 n
-0000756992 00000 n
-0000754985 00000 n
-0000757108 00000 n
-0000759936 00000 n
-0000759099 00000 n
-0000757359 00000 n
-0000759745 00000 n
-0000759872 00000 n
-0000765113 00000 n
-0000762363 00000 n
-0000762427 00000 n
-0000761993 00000 n
-0000760066 00000 n
-0000762109 00000 n
-0000762236 00000 n
-0004718112 00000 n
-0000765559 00000 n
-0000764870 00000 n
-0000762628 00000 n
-0000764986 00000 n
-0000765240 00000 n
-0000765367 00000 n
-0000765431 00000 n
-0000765495 00000 n
-0000768335 00000 n
-0000767774 00000 n
-0000765744 00000 n
-0000767890 00000 n
-0000768017 00000 n
-0000768144 00000 n
-0000768271 00000 n
-0000770618 00000 n
-0000770311 00000 n
-0000768479 00000 n
-0000770427 00000 n
-0000770554 00000 n
-0000771057 00000 n
-0000770877 00000 n
-0000770776 00000 n
-0000770993 00000 n
-0000772952 00000 n
-0000772518 00000 n
-0000771099 00000 n
-0000772634 00000 n
-0000772888 00000 n
-0000775483 00000 n
-0000775775 00000 n
-0000775929 00000 n
-0000779720 00000 n
-0000776535 00000 n
-0000775319 00000 n
-0000773068 00000 n
-0000776090 00000 n
-0000776217 00000 n
-0000775629 00000 n
-0000776344 00000 n
-0004718238 00000 n
-0000780155 00000 n
-0000779873 00000 n
-0000781114 00000 n
-0000779574 00000 n
-0000776679 00000 n
-0000780027 00000 n
-0000780219 00000 n
-0000780283 00000 n
-0000780347 00000 n
-0000780411 00000 n
-0000780475 00000 n
-0000780539 00000 n
-0000780603 00000 n
-0000780667 00000 n
-0000780731 00000 n
-0000780795 00000 n
-0000780859 00000 n
-0000780923 00000 n
-0000783308 00000 n
-0000783784 00000 n
-0000783171 00000 n
-0000781285 00000 n
-0000783464 00000 n
-0000783528 00000 n
-0000783592 00000 n
-0000783656 00000 n
-0000783720 00000 n
-0000786745 00000 n
-0000786897 00000 n
-0000787211 00000 n
-0000789977 00000 n
-0000788638 00000 n
-0000786581 00000 n
-0000783928 00000 n
-0000787362 00000 n
-0000787490 00000 n
-0000787554 00000 n
-0000787618 00000 n
-0000787682 00000 n
-0000787746 00000 n
-0000787809 00000 n
-0000787873 00000 n
-0000787936 00000 n
-0000788000 00000 n
-0000788062 00000 n
-0000788126 00000 n
-0000788190 00000 n
-0000788254 00000 n
-0000788318 00000 n
-0000788382 00000 n
-0000788446 00000 n
-0000788510 00000 n
-0000788574 00000 n
-0000787054 00000 n
-0000790321 00000 n
-0000789840 00000 n
-0000788838 00000 n
-0000790131 00000 n
-0000790257 00000 n
-0000792232 00000 n
-0000791671 00000 n
-0000790451 00000 n
-0000791787 00000 n
-0000792041 00000 n
-0000792168 00000 n
-0000794766 00000 n
-0000797368 00000 n
-0000794914 00000 n
-0000825863 00000 n
-0000823236 00000 n
-0000823383 00000 n
-0000795510 00000 n
-0000794620 00000 n
-0000792362 00000 n
-0000795064 00000 n
-0000795191 00000 n
-0000795318 00000 n
-0000795382 00000 n
-0000795446 00000 n
-0004718364 00000 n
-0000823958 00000 n
-0000844540 00000 n
-0000823530 00000 n
-0000846525 00000 n
-0000823681 00000 n
-0000864521 00000 n
-0000844111 00000 n
-0000895935 00000 n
-0000824213 00000 n
-0000797204 00000 n
-0000795654 00000 n
-0000823830 00000 n
-0000824022 00000 n
-0000824085 00000 n
-0000824149 00000 n
-0003500141 00000 n
-0000862662 00000 n
-0000893874 00000 n
-0000844261 00000 n
-0000917821 00000 n
-0000844859 00000 n
-0000825717 00000 n
-0000824380 00000 n
-0000844412 00000 n
-0000844667 00000 n
-0000844731 00000 n
-0000844795 00000 n
-0000915801 00000 n
-0000929321 00000 n
-0000862084 00000 n
-0000931545 00000 n
-0000862235 00000 n
-0000862383 00000 n
-0000946283 00000 n
-0000893445 00000 n
-0000957629 00000 n
-0000862918 00000 n
-0000846370 00000 n
-0000845040 00000 n
-0000862534 00000 n
-0000862726 00000 n
-0000862790 00000 n
-0000862854 00000 n
-0000944272 00000 n
-0000955784 00000 n
-0000893596 00000 n
-0000972172 00000 n
-0000894129 00000 n
-0000864375 00000 n
-0000863071 00000 n
-0000893746 00000 n
-0000893938 00000 n
-0000894065 00000 n
-0000970363 00000 n
-0000982731 00000 n
-0000915080 00000 n
-0000984373 00000 n
-0000915229 00000 n
-0000915376 00000 n
-0000915523 00000 n
-0000994083 00000 n
-0000916057 00000 n
-0000895771 00000 n
-0000894310 00000 n
-0000915673 00000 n
-0000915865 00000 n
-0000915929 00000 n
-0000915993 00000 n
-0000993257 00000 n
-0001007929 00000 n
-0000928893 00000 n
-0001001188 00000 n
-0000929043 00000 n
-0001008877 00000 n
-0000929640 00000 n
-0000917675 00000 n
-0000916210 00000 n
-0000929193 00000 n
-0000929385 00000 n
-0000929449 00000 n
-0000929576 00000 n
-0004718490 00000 n
-0001008057 00000 n
-0001047514 00000 n
-0000943692 00000 n
-0001015517 00000 n
-0000943842 00000 n
-0001048478 00000 n
-0000943993 00000 n
-0001078329 00000 n
-0000955355 00000 n
-0001092303 00000 n
-0000944720 00000 n
-0000931390 00000 n
-0000929793 00000 n
-0000944144 00000 n
-0000944336 00000 n
-0000944400 00000 n
-0000944464 00000 n
-0000944528 00000 n
-0000944592 00000 n
-0000944656 00000 n
-0001047642 00000 n
-0001091289 00000 n
-0001091417 00000 n
-0000955506 00000 n
-0001105265 00000 n
-0000956103 00000 n
-0000946137 00000 n
-0000944874 00000 n
-0000955656 00000 n
-0000955848 00000 n
-0000955912 00000 n
-0000956039 00000 n
-0001125112 00000 n
-0001125240 00000 n
-0000969937 00000 n
-0001126108 00000 n
-0000970086 00000 n
-0001135151 00000 n
-0000970619 00000 n
-0000957483 00000 n
-0000956257 00000 n
-0000970235 00000 n
-0000970427 00000 n
-0000970491 00000 n
-0000970555 00000 n
-0001141925 00000 n
-0001142053 00000 n
-0000982303 00000 n
-0001142856 00000 n
-0000982453 00000 n
-0001148892 00000 n
-0000983050 00000 n
-0000972026 00000 n
-0000970815 00000 n
-0000982603 00000 n
-0000982795 00000 n
-0000982859 00000 n
-0000982986 00000 n
-0001155014 00000 n
-0001155142 00000 n
-0000993321 00000 n
-0000984257 00000 n
-0000983218 00000 n
-0000993129 00000 n
-0001008121 00000 n
-0000993967 00000 n
-0000993503 00000 n
-0001007801 00000 n
-0004718616 00000 n
-0001047706 00000 n
-0001008761 00000 n
-0001008276 00000 n
-0001047386 00000 n
-0001091481 00000 n
-0001048362 00000 n
-0001047861 00000 n
-0001091161 00000 n
-0001125304 00000 n
-0001092187 00000 n
-0001091636 00000 n
-0001124984 00000 n
-0001142117 00000 n
-0001125992 00000 n
-0001125459 00000 n
-0001141797 00000 n
-0001155206 00000 n
-0001142740 00000 n
-0001142272 00000 n
-0001154886 00000 n
-0001155642 00000 n
-0001155462 00000 n
-0001155361 00000 n
-0001155578 00000 n
-0004718742 00000 n
-0001156082 00000 n
-0001155903 00000 n
-0001155684 00000 n
-0001156373 00000 n
-0001156257 00000 n
-0001156156 00000 n
-0001157312 00000 n
-0001156877 00000 n
-0001156415 00000 n
-0001156993 00000 n
-0001157057 00000 n
-0001157184 00000 n
-0001157248 00000 n
-0001157695 00000 n
-0001157515 00000 n
-0001157414 00000 n
-0001157631 00000 n
-0001159086 00000 n
-0001159245 00000 n
-0001162596 00000 n
-0001159848 00000 n
-0001158940 00000 n
-0001157737 00000 n
-0001159403 00000 n
-0001159657 00000 n
-0001159784 00000 n
-0003192588 00000 n
-0001162957 00000 n
-0001162459 00000 n
-0001159964 00000 n
-0001162766 00000 n
-0001162893 00000 n
-0004718868 00000 n
-0001165506 00000 n
-0001165199 00000 n
-0001163143 00000 n
-0001165315 00000 n
-0001165442 00000 n
-0001168270 00000 n
-0001168582 00000 n
-0001169333 00000 n
-0001168115 00000 n
-0001165707 00000 n
-0001168760 00000 n
-0001168888 00000 n
-0001168426 00000 n
-0001169015 00000 n
-0001169142 00000 n
-0001169269 00000 n
-0001170769 00000 n
-0001170463 00000 n
-0001169533 00000 n
-0001170579 00000 n
-0001173419 00000 n
-0001173112 00000 n
-0001170942 00000 n
-0001173228 00000 n
-0001173355 00000 n
-0001175784 00000 n
-0001175477 00000 n
-0001173606 00000 n
-0001175593 00000 n
-0001175720 00000 n
-0001177686 00000 n
-0001177380 00000 n
-0001175942 00000 n
-0001177496 00000 n
-0004718994 00000 n
-0001180364 00000 n
-0001180057 00000 n
-0001177844 00000 n
-0001180173 00000 n
-0001180300 00000 n
-0001183391 00000 n
-0001182955 00000 n
-0001180522 00000 n
-0001183071 00000 n
-0001183135 00000 n
-0001183199 00000 n
-0001183263 00000 n
-0001183327 00000 n
-0001186357 00000 n
-0001185922 00000 n
-0001183521 00000 n
-0001186038 00000 n
-0001186102 00000 n
-0001186166 00000 n
-0001186293 00000 n
-0001188923 00000 n
-0001188616 00000 n
-0001186515 00000 n
-0001188732 00000 n
-0004710469 00000 n
-0001191145 00000 n
-0001190965 00000 n
-0001189067 00000 n
-0001191081 00000 n
-0001193045 00000 n
-0001192738 00000 n
-0001191275 00000 n
-0001192854 00000 n
-0001192981 00000 n
-0004719120 00000 n
-0001195900 00000 n
-0001195720 00000 n
-0001193189 00000 n
-0001195836 00000 n
-0001198863 00000 n
-0001202737 00000 n
-0001199843 00000 n
-0001198726 00000 n
-0001196044 00000 n
-0001199015 00000 n
-0001199205 00000 n
-0001199268 00000 n
-0001199395 00000 n
-0001199459 00000 n
-0001199523 00000 n
-0001199587 00000 n
-0001199651 00000 n
-0001199715 00000 n
-0001199779 00000 n
-0001202891 00000 n
-0001207177 00000 n
-0001204259 00000 n
-0001202591 00000 n
-0001200000 00000 n
-0001203045 00000 n
-0001203173 00000 n
-0001203237 00000 n
-0001203301 00000 n
-0001203365 00000 n
-0001203429 00000 n
-0001203493 00000 n
-0001203557 00000 n
-0001203685 00000 n
-0001203749 00000 n
-0001203812 00000 n
-0001203876 00000 n
-0001203940 00000 n
-0001204004 00000 n
-0001204068 00000 n
-0001204195 00000 n
-0001207327 00000 n
-0001207490 00000 n
-0001208470 00000 n
-0001207022 00000 n
-0001204444 00000 n
-0001207640 00000 n
-0001207768 00000 n
-0001207832 00000 n
-0001207895 00000 n
-0001207959 00000 n
-0001208023 00000 n
-0001208087 00000 n
-0001208151 00000 n
-0001208279 00000 n
-0001208406 00000 n
-0001211264 00000 n
-0001210957 00000 n
-0001208627 00000 n
-0001211073 00000 n
-0001211200 00000 n
-0001214234 00000 n
-0001213545 00000 n
-0001211408 00000 n
-0001213661 00000 n
-0001213725 00000 n
-0001213789 00000 n
-0001213853 00000 n
-0001213916 00000 n
-0001214043 00000 n
-0001214170 00000 n
-0004719246 00000 n
-0001217905 00000 n
-0001217151 00000 n
-0001214378 00000 n
-0001217267 00000 n
-0001217331 00000 n
-0001217395 00000 n
-0001217458 00000 n
-0001217585 00000 n
-0001217649 00000 n
-0001217713 00000 n
-0001217777 00000 n
-0001217841 00000 n
-0001221220 00000 n
-0001220658 00000 n
-0001218104 00000 n
-0001220774 00000 n
-0001220901 00000 n
-0001220965 00000 n
-0001221029 00000 n
-0001221156 00000 n
-0001223881 00000 n
-0001225252 00000 n
-0001223765 00000 n
-0001221391 00000 n
-0001224933 00000 n
-0001225060 00000 n
-0001225124 00000 n
-0001225188 00000 n
-0001224263 00000 n
-0001224399 00000 n
-0001224447 00000 n
-0001224912 00000 n
-0001228524 00000 n
-0001228216 00000 n
-0001225481 00000 n
-0001228332 00000 n
-0001228396 00000 n
-0001228460 00000 n
-0001230958 00000 n
-0001230525 00000 n
-0001228695 00000 n
-0001230641 00000 n
-0001230768 00000 n
-0001230894 00000 n
-0001233112 00000 n
-0001232680 00000 n
-0001231145 00000 n
-0001232796 00000 n
-0001232923 00000 n
-0001233049 00000 n
-0004719372 00000 n
-0001235740 00000 n
-0001235434 00000 n
-0001233299 00000 n
-0001235550 00000 n
-0001235676 00000 n
-0001239294 00000 n
-0001238540 00000 n
-0001235898 00000 n
-0001238656 00000 n
-0001238720 00000 n
-0001238783 00000 n
-0001238847 00000 n
-0001238911 00000 n
-0001238975 00000 n
-0001239039 00000 n
-0001239103 00000 n
-0001239230 00000 n
-0001241934 00000 n
-0001241627 00000 n
-0001239493 00000 n
-0001241743 00000 n
-0001241870 00000 n
-0001244618 00000 n
-0001244311 00000 n
-0001242135 00000 n
-0001244427 00000 n
-0001244554 00000 n
-0001247568 00000 n
-0001247134 00000 n
-0001244819 00000 n
-0001247250 00000 n
-0001247377 00000 n
-0001247504 00000 n
-0001255735 00000 n
-0001249618 00000 n
-0001256080 00000 n
-0001249481 00000 n
-0001247726 00000 n
-0001255888 00000 n
-0001256016 00000 n
-0004719498 00000 n
-0001255455 00000 n
-0001255591 00000 n
-0001255639 00000 n
-0001255712 00000 n
-0001259377 00000 n
-0001259529 00000 n
-0001259679 00000 n
-0001260021 00000 n
-0001259222 00000 n
-0001256212 00000 n
-0001259829 00000 n
-0001259957 00000 n
-0001263549 00000 n
-0001263121 00000 n
-0001263271 00000 n
-0001263741 00000 n
-0001262975 00000 n
-0001260151 00000 n
-0001263421 00000 n
-0001263677 00000 n
-0001266475 00000 n
-0001266985 00000 n
-0001266231 00000 n
-0001263843 00000 n
-0001266347 00000 n
-0001266539 00000 n
-0001266603 00000 n
-0001266667 00000 n
-0001266794 00000 n
-0001266921 00000 n
-0001269782 00000 n
-0001269221 00000 n
-0001267101 00000 n
-0001269337 00000 n
-0001269464 00000 n
-0001269591 00000 n
-0001269718 00000 n
-0001272052 00000 n
-0001272270 00000 n
-0001271915 00000 n
-0001269940 00000 n
-0001272206 00000 n
-0001275120 00000 n
-0001274813 00000 n
-0001272372 00000 n
-0001274929 00000 n
-0001275056 00000 n
-0004719624 00000 n
-0001275860 00000 n
-0001275680 00000 n
-0001275335 00000 n
-0001275796 00000 n
-0001276243 00000 n
-0001276063 00000 n
-0001275962 00000 n
-0001276179 00000 n
-0001278254 00000 n
-0001277947 00000 n
-0001276285 00000 n
-0001278063 00000 n
-0001280517 00000 n
-0001280989 00000 n
-0001280380 00000 n
-0001278384 00000 n
-0001280671 00000 n
-0001280798 00000 n
-0001280925 00000 n
-0001286319 00000 n
-0001283276 00000 n
-0001282969 00000 n
-0001281119 00000 n
-0001283085 00000 n
-0001283212 00000 n
-0001288197 00000 n
-0001285878 00000 n
-0001286035 00000 n
-0001291200 00000 n
-0001286510 00000 n
-0001285732 00000 n
-0001283420 00000 n
-0001286192 00000 n
-0001286446 00000 n
-0004719750 00000 n
-0001290320 00000 n
-0001293309 00000 n
-0001290384 00000 n
-0001288081 00000 n
-0001286654 00000 n
-0001290192 00000 n
-0001289914 00000 n
-0001290050 00000 n
-0001290098 00000 n
-0001290169 00000 n
-0001293373 00000 n
-0001291084 00000 n
-0001290530 00000 n
-0001293181 00000 n
-0001292903 00000 n
-0001293039 00000 n
-0001293087 00000 n
-0001293158 00000 n
-0001295493 00000 n
-0001295186 00000 n
-0001293519 00000 n
-0001295302 00000 n
-0001295429 00000 n
-0001298051 00000 n
-0001297618 00000 n
-0001295680 00000 n
-0001297734 00000 n
-0001297861 00000 n
-0001297987 00000 n
-0001301460 00000 n
-0001301623 00000 n
-0001301791 00000 n
-0001302629 00000 n
-0001301305 00000 n
-0001298209 00000 n
-0001301991 00000 n
-0001302118 00000 n
-0001302246 00000 n
-0001302310 00000 n
-0001302374 00000 n
-0001302438 00000 n
-0001302501 00000 n
-0001302565 00000 n
-0001305645 00000 n
-0001305338 00000 n
-0001302884 00000 n
-0001305454 00000 n
-0001305581 00000 n
-0004719876 00000 n
-0001308421 00000 n
-0001307988 00000 n
-0001305761 00000 n
-0001308104 00000 n
-0001308231 00000 n
-0001308358 00000 n
-0001313177 00000 n
-0001311253 00000 n
-0001310946 00000 n
-0001308537 00000 n
-0001311062 00000 n
-0001311189 00000 n
-0001313521 00000 n
-0001313040 00000 n
-0001311383 00000 n
-0001313330 00000 n
-0001313457 00000 n
-0001316021 00000 n
-0001315586 00000 n
-0001313693 00000 n
-0001315702 00000 n
-0001315829 00000 n
-0001315893 00000 n
-0001315957 00000 n
-0001318361 00000 n
-0001319094 00000 n
-0001318224 00000 n
-0001316165 00000 n
-0001318519 00000 n
-0001318583 00000 n
-0001318647 00000 n
-0001318711 00000 n
-0001318775 00000 n
-0001318839 00000 n
-0001318903 00000 n
-0001319030 00000 n
-0001321600 00000 n
-0001321664 00000 n
-0001321356 00000 n
-0001319224 00000 n
-0001321472 00000 n
-0004720002 00000 n
-0001323405 00000 n
-0001323097 00000 n
-0001321766 00000 n
-0001323213 00000 n
-0001323277 00000 n
-0001323341 00000 n
-0001325303 00000 n
-0001325656 00000 n
-0001325166 00000 n
-0001323535 00000 n
-0001325464 00000 n
-0001325528 00000 n
-0001325592 00000 n
-0001330926 00000 n
-0001327573 00000 n
-0001327139 00000 n
-0001325800 00000 n
-0001327255 00000 n
-0001327319 00000 n
-0001327382 00000 n
-0001327445 00000 n
-0001327509 00000 n
-0001329079 00000 n
-0001328899 00000 n
-0001327717 00000 n
-0001329015 00000 n
-0001330990 00000 n
-0001330682 00000 n
-0001329195 00000 n
-0001330798 00000 n
-0001330862 00000 n
-0001333452 00000 n
-0001333799 00000 n
-0001333315 00000 n
-0001331120 00000 n
-0001333607 00000 n
-0001333735 00000 n
-0004720128 00000 n
-0001335011 00000 n
-0001334831 00000 n
-0001333915 00000 n
-0001334947 00000 n
-0001336897 00000 n
-0001336205 00000 n
-0001335127 00000 n
-0001336321 00000 n
-0001336385 00000 n
-0001336449 00000 n
-0001336513 00000 n
-0001336577 00000 n
-0001336641 00000 n
-0001336705 00000 n
-0001336769 00000 n
-0001336833 00000 n
-0001338760 00000 n
-0001338454 00000 n
-0001337027 00000 n
-0001338570 00000 n
-0001338697 00000 n
-0001341778 00000 n
-0001341090 00000 n
-0001338975 00000 n
-0001341206 00000 n
-0001341270 00000 n
-0001341334 00000 n
-0001341461 00000 n
-0001341587 00000 n
-0001341714 00000 n
-0001344533 00000 n
-0001344227 00000 n
-0001341936 00000 n
-0001344343 00000 n
-0001344470 00000 n
-0001347016 00000 n
-0001347184 00000 n
-0001347378 00000 n
-0001347549 00000 n
-0001347760 00000 n
-0001350765 00000 n
-0001348141 00000 n
-0001346843 00000 n
-0001344663 00000 n
-0001347950 00000 n
-0001348077 00000 n
-0004720254 00000 n
-0001350979 00000 n
-0001351173 00000 n
-0001351369 00000 n
-0001351570 00000 n
-0001350612 00000 n
-0001352061 00000 n
-0001350430 00000 n
-0001348355 00000 n
-0001351743 00000 n
-0001351870 00000 n
-0001351997 00000 n
-0001354656 00000 n
-0001355017 00000 n
-0001354519 00000 n
-0001352261 00000 n
-0001354826 00000 n
-0001354953 00000 n
-0001356658 00000 n
-0001356478 00000 n
-0001355203 00000 n
-0001356594 00000 n
-0001358123 00000 n
-0001357816 00000 n
-0001356788 00000 n
-0001357932 00000 n
-0001358059 00000 n
-0001359057 00000 n
-0001358877 00000 n
-0001358253 00000 n
-0001358993 00000 n
-0001360780 00000 n
-0001360473 00000 n
-0001359159 00000 n
-0001360589 00000 n
-0001360716 00000 n
-0004720380 00000 n
-0001363722 00000 n
-0001365023 00000 n
-0001363585 00000 n
-0001360967 00000 n
-0001363872 00000 n
-0001363936 00000 n
-0001364000 00000 n
-0001364064 00000 n
-0001364128 00000 n
-0001364192 00000 n
-0001364256 00000 n
-0001364320 00000 n
-0001364384 00000 n
-0001364448 00000 n
-0001364512 00000 n
-0001364576 00000 n
-0001364640 00000 n
-0001364704 00000 n
-0001364768 00000 n
-0001364832 00000 n
-0001364959 00000 n
-0001370047 00000 n
-0001371963 00000 n
-0001369803 00000 n
-0001365166 00000 n
-0001369919 00000 n
-0001370111 00000 n
-0001370175 00000 n
-0001370239 00000 n
-0001370303 00000 n
-0001370367 00000 n
-0001370431 00000 n
-0001370495 00000 n
-0001370559 00000 n
-0001370622 00000 n
-0001370686 00000 n
-0001370749 00000 n
-0001370813 00000 n
-0001370875 00000 n
-0001370939 00000 n
-0001371003 00000 n
-0001371067 00000 n
-0001371131 00000 n
-0001371195 00000 n
-0001371259 00000 n
-0001371323 00000 n
-0001371387 00000 n
-0001371451 00000 n
-0001371515 00000 n
-0001371579 00000 n
-0001371643 00000 n
-0001371707 00000 n
-0001371771 00000 n
-0001371835 00000 n
-0001371899 00000 n
-0001374386 00000 n
-0001374685 00000 n
-0001374845 00000 n
-0001377459 00000 n
-0001375323 00000 n
-0001374222 00000 n
-0001372134 00000 n
-0001375005 00000 n
-0001375132 00000 n
-0001374536 00000 n
-0001375259 00000 n
-0001385765 00000 n
-0001388072 00000 n
-0001377802 00000 n
-0001377322 00000 n
-0001375481 00000 n
-0001377612 00000 n
-0001377738 00000 n
-0001379385 00000 n
-0001379730 00000 n
-0001379248 00000 n
-0001377960 00000 n
-0001379539 00000 n
-0001379666 00000 n
-0001388200 00000 n
-0001381434 00000 n
-0001382163 00000 n
-0001381297 00000 n
-0001379874 00000 n
-0001381591 00000 n
-0001381718 00000 n
-0001381845 00000 n
-0001381972 00000 n
-0001382099 00000 n
-0004720506 00000 n
-0001385829 00000 n
-0001385521 00000 n
-0001382321 00000 n
-0001385637 00000 n
-0001388264 00000 n
-0001387828 00000 n
-0001385959 00000 n
+0000568845 00000 n
+0000747480 00000 n
+0000571109 00000 n
+0000570929 00000 n
+0000569066 00000 n
+0000571045 00000 n
+0004758046 00000 n
+0000574240 00000 n
+0000573677 00000 n
+0000571239 00000 n
+0000573793 00000 n
+0004754315 00000 n
+0000573920 00000 n
+0000573984 00000 n
+0000574048 00000 n
+0000574112 00000 n
+0000574176 00000 n
+0000576854 00000 n
+0000576547 00000 n
+0000574468 00000 n
+0000576663 00000 n
+0000576790 00000 n
+0000579862 00000 n
+0000579364 00000 n
+0000576984 00000 n
+0000579480 00000 n
+0000579544 00000 n
+0000579608 00000 n
+0000579671 00000 n
+0000579798 00000 n
+0000582175 00000 n
+0000582328 00000 n
+0000583056 00000 n
+0000582029 00000 n
+0000580005 00000 n
+0000582485 00000 n
+0000582612 00000 n
+0000582738 00000 n
+0000582865 00000 n
+0000582992 00000 n
+0000584952 00000 n
+0000584645 00000 n
+0000583200 00000 n
+0000584761 00000 n
+0000584888 00000 n
+0000585363 00000 n
+0000585183 00000 n
+0000585082 00000 n
+0000585299 00000 n
+0004758172 00000 n
+0000587146 00000 n
+0000589281 00000 n
+0000587494 00000 n
+0000587009 00000 n
+0000585405 00000 n
+0000587303 00000 n
+0000596780 00000 n
+0000596971 00000 n
+0000589165 00000 n
+0000587624 00000 n
+0000596652 00000 n
+0000596907 00000 n
+0000593014 00000 n
+0000593132 00000 n
+0000593180 00000 n
+0000593589 00000 n
+0000593612 00000 n
+0000593933 00000 n
+0000596629 00000 n
+0000599470 00000 n
+0000599290 00000 n
+0000597144 00000 n
+0000599406 00000 n
+0000601680 00000 n
+0000602057 00000 n
+0000601534 00000 n
+0000599586 00000 n
+0000601993 00000 n
+0000601837 00000 n
+0000607196 00000 n
+0000604540 00000 n
+0000604360 00000 n
+0000602230 00000 n
+0000604476 00000 n
+0000607507 00000 n
+0000607673 00000 n
+0000608014 00000 n
+0000607032 00000 n
+0000604670 00000 n
+0000607823 00000 n
+0000607352 00000 n
+0000607950 00000 n
+0004758298 00000 n
+0000716018 00000 n
+0000610688 00000 n
+0000610508 00000 n
+0000608130 00000 n
+0000610624 00000 n
+0000613611 00000 n
+0000613431 00000 n
+0000610790 00000 n
+0000613547 00000 n
+0000616184 00000 n
+0000615751 00000 n
+0000613713 00000 n
+0000615867 00000 n
+0000615994 00000 n
+0000616120 00000 n
+0000618894 00000 n
+0000619108 00000 n
+0000618757 00000 n
+0000616328 00000 n
+0000619044 00000 n
+0004753273 00000 n
+0000621619 00000 n
+0000621862 00000 n
+0000621482 00000 n
+0000619280 00000 n
+0000621798 00000 n
+0004754909 00000 n
+0004754762 00000 n
+0000626432 00000 n
+0000624392 00000 n
+0000624085 00000 n
+0000622119 00000 n
+0000624201 00000 n
+0000624328 00000 n
+0004758424 00000 n
+0000626744 00000 n
+0000626903 00000 n
+0000627296 00000 n
+0000626259 00000 n
+0000624536 00000 n
+0000627232 00000 n
+0000626589 00000 n
+0000627068 00000 n
+0000629508 00000 n
+0000629662 00000 n
+0000633346 00000 n
+0000630033 00000 n
+0000629353 00000 n
+0000627525 00000 n
+0000629969 00000 n
+0000629816 00000 n
+0000632737 00000 n
+0000632892 00000 n
+0000633047 00000 n
+0000633696 00000 n
+0000632564 00000 n
+0000630234 00000 n
+0000633505 00000 n
+0000633632 00000 n
+0000633197 00000 n
+0000637375 00000 n
+0000638971 00000 n
+0000637131 00000 n
+0000633882 00000 n
+0000637247 00000 n
+0000637439 00000 n
+0000637503 00000 n
+0000637567 00000 n
+0000637631 00000 n
+0000637695 00000 n
+0000637759 00000 n
+0000637823 00000 n
+0000637887 00000 n
+0000637950 00000 n
+0000638014 00000 n
+0000638077 00000 n
+0000638141 00000 n
+0000638203 00000 n
+0000638267 00000 n
+0000638331 00000 n
+0000638395 00000 n
+0000638459 00000 n
+0000638523 00000 n
+0000638587 00000 n
+0000638651 00000 n
+0000638715 00000 n
+0000638779 00000 n
+0000638843 00000 n
+0000638907 00000 n
+0000642277 00000 n
+0000641588 00000 n
+0000639114 00000 n
+0000641704 00000 n
+0000641768 00000 n
+0000641832 00000 n
+0000641896 00000 n
+0000641960 00000 n
+0000642024 00000 n
+0000642087 00000 n
+0000642214 00000 n
+0000646359 00000 n
+0000644971 00000 n
+0000642477 00000 n
+0000645087 00000 n
+0000645214 00000 n
+0000645341 00000 n
+0000645468 00000 n
+0000645594 00000 n
+0000645657 00000 n
+0000645721 00000 n
+0000645785 00000 n
+0000645849 00000 n
+0000645913 00000 n
+0000645977 00000 n
+0000646041 00000 n
+0000646105 00000 n
+0000646169 00000 n
+0000646295 00000 n
+0004758550 00000 n
+0000649015 00000 n
+0000648708 00000 n
+0000646502 00000 n
+0000648824 00000 n
+0000648951 00000 n
+0000652101 00000 n
+0000651476 00000 n
+0000649188 00000 n
+0000651592 00000 n
+0000651656 00000 n
+0000651720 00000 n
+0000651782 00000 n
+0000651846 00000 n
+0000651909 00000 n
+0000651973 00000 n
+0000652037 00000 n
+0000654579 00000 n
+0000654883 00000 n
+0000657891 00000 n
+0000655233 00000 n
+0000654424 00000 n
+0000652245 00000 n
+0000655042 00000 n
+0000654729 00000 n
+0000655169 00000 n
+0000658102 00000 n
+0000657754 00000 n
+0000655434 00000 n
+0000658038 00000 n
+0001197994 00000 n
+0000660692 00000 n
+0000660131 00000 n
+0000658289 00000 n
+0000660247 00000 n
+0000660374 00000 n
+0000660501 00000 n
+0000660628 00000 n
+0000662830 00000 n
+0000662524 00000 n
+0000660879 00000 n
+0000662640 00000 n
+0000662766 00000 n
+0004758676 00000 n
+0000665805 00000 n
+0000665245 00000 n
+0000662960 00000 n
+0000665361 00000 n
+0000665488 00000 n
+0000665614 00000 n
+0000665741 00000 n
+0000667698 00000 n
+0000667391 00000 n
+0000665963 00000 n
+0000667507 00000 n
+0000667634 00000 n
+0000669690 00000 n
+0000669841 00000 n
+0000670328 00000 n
+0000669544 00000 n
+0000667842 00000 n
+0000670010 00000 n
+0000670264 00000 n
+0000672773 00000 n
+0000673118 00000 n
+0000672636 00000 n
+0000670500 00000 n
+0000672928 00000 n
+0000673055 00000 n
+0000675841 00000 n
+0000676032 00000 n
+0000675597 00000 n
+0000673234 00000 n
+0000675713 00000 n
+0000675968 00000 n
+0000678714 00000 n
+0000678534 00000 n
+0000676148 00000 n
+0000678650 00000 n
+0004758802 00000 n
+0000681469 00000 n
+0000681623 00000 n
+0000681776 00000 n
+0000681929 00000 n
+0000682317 00000 n
+0000681305 00000 n
+0000678844 00000 n
+0000682126 00000 n
+0000682253 00000 n
+0000685910 00000 n
+0000686803 00000 n
+0000685666 00000 n
+0000682517 00000 n
+0000685782 00000 n
+0000685974 00000 n
+0000686038 00000 n
+0000686102 00000 n
+0000686166 00000 n
+0000686230 00000 n
+0000686294 00000 n
+0000686358 00000 n
+0000686422 00000 n
+0000686486 00000 n
+0000686550 00000 n
+0000686614 00000 n
+0000686740 00000 n
+0000689535 00000 n
+0000690137 00000 n
+0000689398 00000 n
+0000686946 00000 n
+0000689690 00000 n
+0000689818 00000 n
+0000689882 00000 n
+0000689946 00000 n
+0000690073 00000 n
+0000692615 00000 n
+0000692774 00000 n
+0000692928 00000 n
+0000696084 00000 n
+0000693527 00000 n
+0000692460 00000 n
+0000690322 00000 n
+0000693082 00000 n
+0000693209 00000 n
+0000693336 00000 n
+0000693463 00000 n
+0001176482 00000 n
+0001187716 00000 n
+0000696556 00000 n
+0000695947 00000 n
+0000693657 00000 n
+0000696238 00000 n
+0000696365 00000 n
+0000696492 00000 n
+0000699206 00000 n
+0000702962 00000 n
+0000699550 00000 n
+0000699069 00000 n
+0000696728 00000 n
+0000699359 00000 n
+0000699486 00000 n
+0004758928 00000 n
+0000703287 00000 n
+0000704243 00000 n
+0000702825 00000 n
+0000699708 00000 n
+0000703159 00000 n
+0000703351 00000 n
+0000703415 00000 n
+0000703479 00000 n
+0000703543 00000 n
+0000703607 00000 n
+0000703671 00000 n
+0000703735 00000 n
+0000703798 00000 n
+0000703862 00000 n
+0000703925 00000 n
+0000703989 00000 n
+0000704051 00000 n
+0000704115 00000 n
+0000704179 00000 n
+0000706868 00000 n
+0000707031 00000 n
+0000707548 00000 n
+0000706722 00000 n
+0000704470 00000 n
+0000707230 00000 n
+0000707357 00000 n
+0000707484 00000 n
+0000710314 00000 n
+0000709881 00000 n
+0000707819 00000 n
+0000709997 00000 n
+0000710124 00000 n
+0000710250 00000 n
+0000711426 00000 n
+0000711119 00000 n
+0000710444 00000 n
+0000711235 00000 n
+0000711362 00000 n
+0000713598 00000 n
+0000713164 00000 n
+0000711542 00000 n
+0000713280 00000 n
+0000713534 00000 n
+0000716082 00000 n
+0000715775 00000 n
+0000713728 00000 n
+0000715891 00000 n
+0004759054 00000 n
+0000717982 00000 n
+0000717802 00000 n
+0000716226 00000 n
+0000717918 00000 n
+0000720262 00000 n
+0000719955 00000 n
+0000718126 00000 n
+0000720071 00000 n
+0000720198 00000 n
+0000724521 00000 n
+0000722080 00000 n
+0000721900 00000 n
+0000720406 00000 n
+0000722016 00000 n
+0000725213 00000 n
+0000725422 00000 n
+0000725823 00000 n
+0000724375 00000 n
+0000722210 00000 n
+0000725632 00000 n
+0000725759 00000 n
+0000725025 00000 n
+0000725143 00000 n
+0000725191 00000 n
+0000729308 00000 n
+0000728300 00000 n
+0000726066 00000 n
+0000728416 00000 n
+0000728480 00000 n
+0000728544 00000 n
+0000728608 00000 n
+0000728672 00000 n
+0000728736 00000 n
+0000728800 00000 n
+0000728926 00000 n
+0000728990 00000 n
+0000729054 00000 n
+0000729118 00000 n
+0000729245 00000 n
+0000731523 00000 n
+0000732132 00000 n
+0000731386 00000 n
+0000729479 00000 n
+0000731687 00000 n
+0000731814 00000 n
+0000731941 00000 n
+0000732068 00000 n
+0004759180 00000 n
+0000734817 00000 n
+0000734383 00000 n
+0000734536 00000 n
+0000735008 00000 n
+0000734237 00000 n
+0000732276 00000 n
+0000734690 00000 n
+0000734944 00000 n
+0000738172 00000 n
+0000738746 00000 n
+0000737928 00000 n
+0000735209 00000 n
+0000738044 00000 n
+0000738236 00000 n
+0000738300 00000 n
+0000738364 00000 n
+0000738428 00000 n
+0000738492 00000 n
+0000738554 00000 n
+0000738618 00000 n
+0000738682 00000 n
+0000740760 00000 n
+0000741131 00000 n
+0000740614 00000 n
+0000738917 00000 n
+0000741067 00000 n
+0000740914 00000 n
+0000743566 00000 n
+0000743908 00000 n
+0000743429 00000 n
+0000741261 00000 n
+0000743717 00000 n
+0000743844 00000 n
+0000747179 00000 n
+0000746755 00000 n
+0000748053 00000 n
+0000746600 00000 n
+0000744066 00000 n
+0000747353 00000 n
+0000746967 00000 n
+0000747607 00000 n
+0000747671 00000 n
+0000747735 00000 n
+0000747799 00000 n
+0000747862 00000 n
+0000747926 00000 n
+0000747990 00000 n
+0000750945 00000 n
+0000753415 00000 n
+0000751713 00000 n
+0000750799 00000 n
+0000748365 00000 n
+0000751396 00000 n
+0000751460 00000 n
+0000751524 00000 n
+0000751649 00000 n
+0000751170 00000 n
+0004759306 00000 n
+0000753675 00000 n
+0000753278 00000 n
+0000752011 00000 n
+0000753611 00000 n
+0000758117 00000 n
+0000758279 00000 n
+0000758449 00000 n
+0000756035 00000 n
+0000755855 00000 n
+0000753847 00000 n
+0000755971 00000 n
+0000758799 00000 n
+0000757962 00000 n
+0000756222 00000 n
+0000758608 00000 n
+0000758735 00000 n
+0000763976 00000 n
+0000761226 00000 n
+0000761290 00000 n
+0000760856 00000 n
+0000758929 00000 n
+0000760972 00000 n
+0000761099 00000 n
+0000764422 00000 n
+0000763733 00000 n
+0000761491 00000 n
+0000763849 00000 n
+0000764103 00000 n
+0000764230 00000 n
+0000764294 00000 n
+0000764358 00000 n
+0000767196 00000 n
+0000766635 00000 n
+0000764607 00000 n
+0000766751 00000 n
+0000766878 00000 n
+0000767005 00000 n
+0000767132 00000 n
+0004759432 00000 n
+0000769476 00000 n
+0000769169 00000 n
+0000767340 00000 n
+0000769285 00000 n
+0000769412 00000 n
+0000769915 00000 n
+0000769735 00000 n
+0000769634 00000 n
+0000769851 00000 n
+0000771810 00000 n
+0000771376 00000 n
+0000769957 00000 n
+0000771492 00000 n
+0000771746 00000 n
+0000774341 00000 n
+0000774633 00000 n
+0000774787 00000 n
+0000778577 00000 n
+0000775393 00000 n
+0000774177 00000 n
+0000771926 00000 n
+0000774948 00000 n
+0000775075 00000 n
+0000774487 00000 n
+0000775202 00000 n
+0000779012 00000 n
+0000778730 00000 n
+0000779971 00000 n
+0000778431 00000 n
+0000775537 00000 n
+0000778884 00000 n
+0000779076 00000 n
+0000779140 00000 n
+0000779204 00000 n
+0000779268 00000 n
+0000779332 00000 n
+0000779396 00000 n
+0000779460 00000 n
+0000779524 00000 n
+0000779588 00000 n
+0000779652 00000 n
+0000779716 00000 n
+0000779780 00000 n
+0000782164 00000 n
+0000782640 00000 n
+0000782027 00000 n
+0000780142 00000 n
+0000782320 00000 n
+0000782384 00000 n
+0000782448 00000 n
+0000782512 00000 n
+0000782576 00000 n
+0004759558 00000 n
+0000785602 00000 n
+0000785754 00000 n
+0000786068 00000 n
+0000788834 00000 n
+0000787495 00000 n
+0000785438 00000 n
+0000782784 00000 n
+0000786219 00000 n
+0000786347 00000 n
+0000786411 00000 n
+0000786475 00000 n
+0000786539 00000 n
+0000786603 00000 n
+0000786666 00000 n
+0000786730 00000 n
+0000786793 00000 n
+0000786857 00000 n
+0000786919 00000 n
+0000786983 00000 n
+0000787047 00000 n
+0000787111 00000 n
+0000787175 00000 n
+0000787239 00000 n
+0000787303 00000 n
+0000787367 00000 n
+0000787431 00000 n
+0000785911 00000 n
+0000789178 00000 n
+0000788697 00000 n
+0000787695 00000 n
+0000788988 00000 n
+0000789114 00000 n
+0000791089 00000 n
+0000790528 00000 n
+0000789308 00000 n
+0000790644 00000 n
+0000790898 00000 n
+0000791025 00000 n
+0000793625 00000 n
+0000796227 00000 n
+0000793773 00000 n
+0000824722 00000 n
+0000822095 00000 n
+0000822242 00000 n
+0000794369 00000 n
+0000793479 00000 n
+0000791219 00000 n
+0000793923 00000 n
+0000794050 00000 n
+0000794177 00000 n
+0000794241 00000 n
+0000794305 00000 n
+0000822817 00000 n
+0000843399 00000 n
+0000822389 00000 n
+0000845384 00000 n
+0000822540 00000 n
+0000863380 00000 n
+0000842970 00000 n
+0000894794 00000 n
+0000823072 00000 n
+0000796063 00000 n
+0000794513 00000 n
+0000822689 00000 n
+0000822881 00000 n
+0000822944 00000 n
+0000823008 00000 n
+0003541392 00000 n
+0000861521 00000 n
+0000892733 00000 n
+0000843120 00000 n
+0000916680 00000 n
+0000843718 00000 n
+0000824576 00000 n
+0000823239 00000 n
+0000843271 00000 n
+0000843526 00000 n
+0000843590 00000 n
+0000843654 00000 n
+0004759684 00000 n
+0000914660 00000 n
+0000928180 00000 n
+0000860943 00000 n
+0000930404 00000 n
+0000861094 00000 n
+0000861242 00000 n
+0000945142 00000 n
+0000892304 00000 n
+0000956488 00000 n
+0000861777 00000 n
+0000845229 00000 n
+0000843899 00000 n
+0000861393 00000 n
+0000861585 00000 n
+0000861649 00000 n
+0000861713 00000 n
+0000943131 00000 n
+0000954643 00000 n
+0000892455 00000 n
+0000971031 00000 n
+0000892988 00000 n
+0000863234 00000 n
+0000861930 00000 n
+0000892605 00000 n
+0000892797 00000 n
+0000892924 00000 n
+0000969222 00000 n
+0000981590 00000 n
+0000913939 00000 n
+0000983233 00000 n
+0000914088 00000 n
+0000914235 00000 n
+0000914382 00000 n
+0000992943 00000 n
+0000914916 00000 n
+0000894630 00000 n
+0000893169 00000 n
+0000914532 00000 n
+0000914724 00000 n
+0000914788 00000 n
+0000914852 00000 n
+0000992117 00000 n
+0001006789 00000 n
+0000927752 00000 n
+0001000048 00000 n
+0000927902 00000 n
+0001007737 00000 n
+0000928499 00000 n
+0000916534 00000 n
+0000915069 00000 n
+0000928052 00000 n
+0000928244 00000 n
+0000928308 00000 n
+0000928435 00000 n
+0001006917 00000 n
+0001046374 00000 n
+0000942551 00000 n
+0001014377 00000 n
+0000942701 00000 n
+0001047338 00000 n
+0000942852 00000 n
+0001077189 00000 n
+0000954214 00000 n
+0001091163 00000 n
+0000943579 00000 n
+0000930249 00000 n
+0000928652 00000 n
+0000943003 00000 n
+0000943195 00000 n
+0000943259 00000 n
+0000943323 00000 n
+0000943387 00000 n
+0000943451 00000 n
+0000943515 00000 n
+0001046502 00000 n
+0001090149 00000 n
+0001090277 00000 n
+0000954365 00000 n
+0001104125 00000 n
+0000954962 00000 n
+0000944996 00000 n
+0000943733 00000 n
+0000954515 00000 n
+0000954707 00000 n
+0000954771 00000 n
+0000954898 00000 n
+0004759810 00000 n
+0001123972 00000 n
+0001124100 00000 n
+0000968796 00000 n
+0001124968 00000 n
+0000968945 00000 n
+0001134011 00000 n
+0000969478 00000 n
+0000956342 00000 n
+0000955116 00000 n
+0000969094 00000 n
+0000969286 00000 n
+0000969350 00000 n
+0000969414 00000 n
+0001140785 00000 n
+0001140913 00000 n
+0000981162 00000 n
+0001141716 00000 n
+0000981312 00000 n
+0001147752 00000 n
+0000981909 00000 n
+0000970885 00000 n
+0000969674 00000 n
+0000981462 00000 n
+0000981654 00000 n
+0000981718 00000 n
+0000981845 00000 n
+0001153874 00000 n
+0001154002 00000 n
+0000992181 00000 n
+0000983117 00000 n
+0000982077 00000 n
+0000991989 00000 n
+0001006981 00000 n
+0000992827 00000 n
+0000992363 00000 n
+0001006661 00000 n
+0001046566 00000 n
+0001007621 00000 n
+0001007136 00000 n
+0001046246 00000 n
+0001090341 00000 n
+0001047222 00000 n
+0001046721 00000 n
+0001090021 00000 n
+0004759936 00000 n
+0001124164 00000 n
+0001091047 00000 n
+0001090496 00000 n
+0001123844 00000 n
+0001140977 00000 n
+0001124852 00000 n
+0001124319 00000 n
+0001140657 00000 n
+0001154066 00000 n
+0001141600 00000 n
+0001141132 00000 n
+0001153746 00000 n
+0001154502 00000 n
+0001154322 00000 n
+0001154221 00000 n
+0001154438 00000 n
+0001154942 00000 n
+0001154763 00000 n
+0001154544 00000 n
+0001155233 00000 n
+0001155117 00000 n
+0001155016 00000 n
+0004760062 00000 n
+0001156172 00000 n
+0001155737 00000 n
+0001155275 00000 n
+0001155853 00000 n
+0001155917 00000 n
+0001156044 00000 n
+0001156108 00000 n
+0001156555 00000 n
+0001156375 00000 n
+0001156274 00000 n
+0001156491 00000 n
+0001157946 00000 n
+0001158105 00000 n
+0001161456 00000 n
+0001158708 00000 n
+0001157800 00000 n
+0001156597 00000 n
+0001158263 00000 n
+0001158517 00000 n
+0001158644 00000 n
+0003233862 00000 n
+0001161817 00000 n
+0001161319 00000 n
+0001158824 00000 n
+0001161626 00000 n
+0001161753 00000 n
+0001164365 00000 n
+0001164058 00000 n
+0001162003 00000 n
+0001164174 00000 n
+0001164301 00000 n
+0001167130 00000 n
+0001167442 00000 n
+0001168193 00000 n
+0001166975 00000 n
+0001164566 00000 n
+0001167620 00000 n
+0001167748 00000 n
+0001167286 00000 n
+0001167875 00000 n
+0001168002 00000 n
+0001168129 00000 n
+0004760188 00000 n
+0001169629 00000 n
+0001169323 00000 n
+0001168393 00000 n
+0001169439 00000 n
+0001172279 00000 n
+0001171972 00000 n
+0001169802 00000 n
+0001172088 00000 n
+0001172215 00000 n
+0001174644 00000 n
+0001174337 00000 n
+0001172466 00000 n
+0001174453 00000 n
+0001174580 00000 n
+0001176545 00000 n
+0001176239 00000 n
+0001174802 00000 n
+0001176355 00000 n
+0001179222 00000 n
+0001178915 00000 n
+0001176703 00000 n
+0001179031 00000 n
+0001179158 00000 n
+0001182249 00000 n
+0001181813 00000 n
+0001179380 00000 n
+0001181929 00000 n
+0001181993 00000 n
+0001182057 00000 n
+0001182121 00000 n
+0001182185 00000 n
+0004760314 00000 n
+0001185215 00000 n
+0001184780 00000 n
+0001182379 00000 n
+0001184896 00000 n
+0001184960 00000 n
+0001185024 00000 n
+0001185151 00000 n
+0001187780 00000 n
+0001187473 00000 n
+0001185373 00000 n
+0001187589 00000 n
+0004751789 00000 n
+0001190001 00000 n
+0001189821 00000 n
+0001187924 00000 n
+0001189937 00000 n
+0001191900 00000 n
+0001191593 00000 n
+0001190131 00000 n
+0001191709 00000 n
+0001191836 00000 n
+0001194753 00000 n
+0001194573 00000 n
+0001192044 00000 n
+0001194689 00000 n
+0001197716 00000 n
+0001201590 00000 n
+0001198696 00000 n
+0001197579 00000 n
+0001194897 00000 n
+0001197868 00000 n
+0001198058 00000 n
+0001198121 00000 n
+0001198248 00000 n
+0001198312 00000 n
+0001198376 00000 n
+0001198440 00000 n
+0001198504 00000 n
+0001198568 00000 n
+0001198632 00000 n
+0004760440 00000 n
+0001201744 00000 n
+0001206031 00000 n
+0001203112 00000 n
+0001201444 00000 n
+0001198853 00000 n
+0001201898 00000 n
+0001202026 00000 n
+0001202090 00000 n
+0001202154 00000 n
+0001202218 00000 n
+0001202282 00000 n
+0001202346 00000 n
+0001202410 00000 n
+0001202538 00000 n
+0001202602 00000 n
+0001202665 00000 n
+0001202729 00000 n
+0001202793 00000 n
+0001202857 00000 n
+0001202921 00000 n
+0001203048 00000 n
+0001206181 00000 n
+0001206344 00000 n
+0001207324 00000 n
+0001205876 00000 n
+0001203297 00000 n
+0001206494 00000 n
+0001206622 00000 n
+0001206686 00000 n
+0001206749 00000 n
+0001206813 00000 n
+0001206877 00000 n
+0001206941 00000 n
+0001207005 00000 n
+0001207133 00000 n
+0001207260 00000 n
+0001210118 00000 n
+0001209811 00000 n
+0001207481 00000 n
+0001209927 00000 n
+0001210054 00000 n
+0001213089 00000 n
+0001212400 00000 n
+0001210262 00000 n
+0001212516 00000 n
+0001212580 00000 n
+0001212644 00000 n
+0001212708 00000 n
+0001212771 00000 n
+0001212898 00000 n
+0001213025 00000 n
+0001216759 00000 n
+0001216005 00000 n
+0001213233 00000 n
+0001216121 00000 n
+0001216185 00000 n
+0001216249 00000 n
+0001216312 00000 n
+0001216439 00000 n
+0001216503 00000 n
+0001216567 00000 n
+0001216631 00000 n
+0001216695 00000 n
+0001220074 00000 n
+0001219512 00000 n
+0001216958 00000 n
+0001219628 00000 n
+0001219755 00000 n
+0001219819 00000 n
+0001219883 00000 n
+0001220010 00000 n
+0004760566 00000 n
+0001222735 00000 n
+0001224092 00000 n
+0001222619 00000 n
+0001220245 00000 n
+0001223773 00000 n
+0001223900 00000 n
+0001223964 00000 n
+0001224028 00000 n
+0001223121 00000 n
+0001223239 00000 n
+0001223287 00000 n
+0001223752 00000 n
+0001227365 00000 n
+0001227057 00000 n
+0001224321 00000 n
+0001227173 00000 n
+0001227237 00000 n
+0001227301 00000 n
+0001229798 00000 n
+0001229365 00000 n
+0001227536 00000 n
+0001229481 00000 n
+0001229608 00000 n
+0001229734 00000 n
+0001231952 00000 n
+0001231520 00000 n
+0001229985 00000 n
+0001231636 00000 n
+0001231763 00000 n
+0001231889 00000 n
+0001234579 00000 n
+0001234273 00000 n
+0001232139 00000 n
+0001234389 00000 n
+0001234515 00000 n
+0001238133 00000 n
+0001237379 00000 n
+0001234737 00000 n
+0001237495 00000 n
+0001237559 00000 n
+0001237622 00000 n
+0001237686 00000 n
+0001237750 00000 n
+0001237814 00000 n
+0001237878 00000 n
+0001237942 00000 n
+0001238069 00000 n
+0004760692 00000 n
+0001240773 00000 n
+0001240466 00000 n
+0001238332 00000 n
+0001240582 00000 n
+0001240709 00000 n
+0001243458 00000 n
+0001243151 00000 n
+0001240974 00000 n
+0001243267 00000 n
+0001243394 00000 n
+0001246408 00000 n
+0001245974 00000 n
+0001243659 00000 n
+0001246090 00000 n
+0001246217 00000 n
+0001246344 00000 n
+0001257788 00000 n
+0001248520 00000 n
+0001258133 00000 n
+0001248383 00000 n
+0001246566 00000 n
+0001257941 00000 n
+0001258069 00000 n
+0001254400 00000 n
+0001254518 00000 n
+0001254566 00000 n
+0001254961 00000 n
+0001254984 00000 n
+0001255331 00000 n
+0001257765 00000 n
+0001261399 00000 n
+0001261552 00000 n
+0001261702 00000 n
+0001265222 00000 n
+0001262044 00000 n
+0001261244 00000 n
+0001258265 00000 n
+0001261852 00000 n
+0001261980 00000 n
+0001265649 00000 n
+0001265371 00000 n
+0001265841 00000 n
+0001265076 00000 n
+0001262174 00000 n
+0001265521 00000 n
+0001265777 00000 n
+0004760818 00000 n
+0001268626 00000 n
+0001269135 00000 n
+0001268382 00000 n
+0001265943 00000 n
+0001268498 00000 n
+0001268690 00000 n
+0001268754 00000 n
+0001268818 00000 n
+0001268944 00000 n
+0001269071 00000 n
+0001271864 00000 n
+0001271303 00000 n
+0001269251 00000 n
+0001271419 00000 n
+0001271546 00000 n
+0001271673 00000 n
+0001271800 00000 n
+0001274346 00000 n
+0001274688 00000 n
+0001274209 00000 n
+0001272022 00000 n
+0001274497 00000 n
+0001274624 00000 n
+0001277219 00000 n
+0001277039 00000 n
+0001274804 00000 n
+0001277155 00000 n
+0001279388 00000 n
+0001279081 00000 n
+0001277420 00000 n
+0001279197 00000 n
+0001281651 00000 n
+0001282123 00000 n
+0001281514 00000 n
+0001279518 00000 n
+0001281805 00000 n
+0001281932 00000 n
+0001282059 00000 n
+0004760944 00000 n
+0001287453 00000 n
+0001284410 00000 n
+0001284103 00000 n
+0001282253 00000 n
+0001284219 00000 n
+0001284346 00000 n
+0001289376 00000 n
+0001287012 00000 n
+0001287169 00000 n
+0001297235 00000 n
+0001287644 00000 n
+0001286866 00000 n
+0001284554 00000 n
+0001287326 00000 n
+0001287580 00000 n
+0001296011 00000 n
+0001303660 00000 n
+0001296075 00000 n
+0001289260 00000 n
+0001287788 00000 n
+0001295883 00000 n
+0001291092 00000 n
+0001291210 00000 n
+0001291258 00000 n
+0001291671 00000 n
+0001291929 00000 n
+0001291952 00000 n
+0001292273 00000 n
+0001292537 00000 n
+0001294949 00000 n
+0001295838 00000 n
+0001295861 00000 n
+0001303724 00000 n
+0001297119 00000 n
+0001296221 00000 n
+0001303532 00000 n
+0001298938 00000 n
+0001299056 00000 n
+0001299104 00000 n
+0001299483 00000 n
+0001299741 00000 n
+0001299764 00000 n
+0001300075 00000 n
+0001300339 00000 n
+0001302598 00000 n
+0001303487 00000 n
+0001303510 00000 n
+0001306186 00000 n
+0001305756 00000 n
+0001303912 00000 n
+0001305872 00000 n
+0001305999 00000 n
+0001306122 00000 n
+0001308701 00000 n
+0001312430 00000 n
+0001309182 00000 n
+0001308564 00000 n
+0001306316 00000 n
+0001308864 00000 n
+0001308991 00000 n
+0001309118 00000 n
+0004761070 00000 n
+0001312926 00000 n
+0001312598 00000 n
+0001313437 00000 n
+0001312284 00000 n
+0001309354 00000 n
+0001312798 00000 n
+0001312990 00000 n
+0001313054 00000 n
+0001313118 00000 n
+0001313182 00000 n
+0001313246 00000 n
+0001313373 00000 n
+0001316391 00000 n
+0001316084 00000 n
+0001313678 00000 n
+0001316200 00000 n
+0001316327 00000 n
+0001319068 00000 n
+0001318761 00000 n
+0001316507 00000 n
+0001318877 00000 n
+0001319004 00000 n
+0001321744 00000 n
+0001322214 00000 n
+0001321607 00000 n
+0001319184 00000 n
+0001321898 00000 n
+0001322023 00000 n
+0001322150 00000 n
+0001323972 00000 n
+0001323792 00000 n
+0001322358 00000 n
+0001323908 00000 n
+0001326620 00000 n
+0001325802 00000 n
+0001324130 00000 n
+0001325918 00000 n
+0001326045 00000 n
+0001326109 00000 n
+0001326173 00000 n
+0001326237 00000 n
+0001326301 00000 n
+0001326365 00000 n
+0001326429 00000 n
+0001326493 00000 n
+0001326556 00000 n
+0004761196 00000 n
+0001329165 00000 n
+0001329642 00000 n
+0001329028 00000 n
+0001326764 00000 n
+0001329323 00000 n
+0001329450 00000 n
+0001329514 00000 n
+0001329578 00000 n
+0001331904 00000 n
+0001331968 00000 n
+0001331660 00000 n
+0001329772 00000 n
+0001331776 00000 n
+0001333589 00000 n
+0001333409 00000 n
+0001332084 00000 n
+0001333525 00000 n
+0001335399 00000 n
+0001335752 00000 n
+0001335262 00000 n
+0001333705 00000 n
+0001335560 00000 n
+0001335624 00000 n
+0001335688 00000 n
+0001341632 00000 n
+0001337689 00000 n
+0001337253 00000 n
+0001335896 00000 n
+0001337369 00000 n
+0001337433 00000 n
+0001337497 00000 n
+0001337561 00000 n
+0001337625 00000 n
+0001339082 00000 n
+0001338902 00000 n
+0001337833 00000 n
+0001339018 00000 n
+0004761322 00000 n
+0001341350 00000 n
+0001341696 00000 n
+0001341213 00000 n
+0001339198 00000 n
+0001341504 00000 n
+0001341568 00000 n
+0001343770 00000 n
+0001343834 00000 n
+0001343526 00000 n
+0001341826 00000 n
+0001343642 00000 n
+0001345336 00000 n
+0001345028 00000 n
+0001343950 00000 n
+0001345144 00000 n
+0001345208 00000 n
+0001345272 00000 n
+0001347020 00000 n
+0001346456 00000 n
+0001345466 00000 n
+0001346572 00000 n
+0001346636 00000 n
+0001346700 00000 n
+0001346764 00000 n
+0001346828 00000 n
+0001346892 00000 n
+0001346956 00000 n
+0001349377 00000 n
+0001348815 00000 n
+0001347136 00000 n
+0001348931 00000 n
+0001349058 00000 n
+0001349122 00000 n
+0001349186 00000 n
+0001349313 00000 n
+0001352482 00000 n
+0001352048 00000 n
+0001349592 00000 n
+0001352164 00000 n
+0001352291 00000 n
+0001352418 00000 n
+0004761448 00000 n
+0001355185 00000 n
+0001354751 00000 n
+0001352640 00000 n
+0001354867 00000 n
+0001354994 00000 n
+0001355121 00000 n
+0001357678 00000 n
+0001357846 00000 n
+0001358040 00000 n
+0001358212 00000 n
+0001358424 00000 n
+0001358614 00000 n
+0001358827 00000 n
+0001359020 00000 n
+0001359215 00000 n
+0001359415 00000 n
+0001359651 00000 n
+0001357460 00000 n
+0001355315 00000 n
+0001359587 00000 n
+0001362061 00000 n
+0001362214 00000 n
+0001362703 00000 n
+0001361915 00000 n
+0001359837 00000 n
+0001362385 00000 n
+0001362512 00000 n
+0001362639 00000 n
+0001365169 00000 n
+0001364862 00000 n
+0001362889 00000 n
+0001364978 00000 n
+0001365105 00000 n
+0001366532 00000 n
+0001366352 00000 n
+0001365313 00000 n
+0001366468 00000 n
+0001367933 00000 n
+0001367627 00000 n
+0001366648 00000 n
+0001367743 00000 n
+0001367869 00000 n
+0004761574 00000 n
+0001369152 00000 n
+0001368972 00000 n
+0001368063 00000 n
+0001369088 00000 n
+0001371828 00000 n
+0001371139 00000 n
+0001369268 00000 n
+0001371255 00000 n
+0001371382 00000 n
+0001371446 00000 n
+0001371510 00000 n
+0001371574 00000 n
+0001371638 00000 n
+0001371702 00000 n
+0001371766 00000 n
+0001374583 00000 n
+0001375629 00000 n
+0001374446 00000 n
+0001372028 00000 n
+0001374735 00000 n
+0001374799 00000 n
+0001374863 00000 n
+0001374927 00000 n
+0001374991 00000 n
+0001375055 00000 n
+0001375119 00000 n
+0001375183 00000 n
+0001375247 00000 n
+0001375311 00000 n
+0001375438 00000 n
+0001375565 00000 n
+0001381019 00000 n
+0001380591 00000 n
+0001382935 00000 n
+0001380445 00000 n
+0001375800 00000 n
+0001380891 00000 n
+0001381083 00000 n
+0001381147 00000 n
+0001381211 00000 n
+0001381275 00000 n
+0001381339 00000 n
+0001381403 00000 n
+0001381467 00000 n
+0001381531 00000 n
+0001381594 00000 n
+0001381658 00000 n
+0001381721 00000 n
+0001381785 00000 n
+0001381847 00000 n
+0001381911 00000 n
+0001381975 00000 n
+0001382039 00000 n
+0001382103 00000 n
+0001382167 00000 n
+0001382231 00000 n
+0001382295 00000 n
+0001382359 00000 n
+0001382423 00000 n
+0001382487 00000 n
+0001382551 00000 n
+0001382615 00000 n
+0001382679 00000 n
+0001382743 00000 n
+0001382807 00000 n
+0001382871 00000 n
+0001380741 00000 n
+0001385353 00000 n
+0001385513 00000 n
+0001385673 00000 n
+0001386013 00000 n
+0001385198 00000 n
+0001383092 00000 n
+0001385822 00000 n
+0001385949 00000 n
+0001395615 00000 n
+0001397919 00000 n
0001387944 00000 n
-0001390083 00000 n
-0001389777 00000 n
-0001388380 00000 n
-0001389893 00000 n
-0001391869 00000 n
-0001396028 00000 n
-0001393689 00000 n
-0001393845 00000 n
-0001394001 00000 n
-0001397860 00000 n
-0001394483 00000 n
-0001391714 00000 n
-0001390284 00000 n
-0001394164 00000 n
-0001394291 00000 n
-0001394419 00000 n
-0001393411 00000 n
-0001393547 00000 n
-0001393595 00000 n
-0001393666 00000 n
-0001399191 00000 n
-0001399319 00000 n
-0001399383 00000 n
-0001395912 00000 n
-0001394657 00000 n
-0001399063 00000 n
-0001397582 00000 n
-0001397718 00000 n
-0001397766 00000 n
-0001397837 00000 n
-0001398786 00000 n
-0001398922 00000 n
-0001398970 00000 n
-0001399041 00000 n
-0001402089 00000 n
-0001401591 00000 n
-0001399544 00000 n
-0001401707 00000 n
-0001401834 00000 n
-0001401898 00000 n
-0001401962 00000 n
-0001402025 00000 n
-0004720632 00000 n
-0001404467 00000 n
-0001404160 00000 n
-0001402219 00000 n
-0001404276 00000 n
-0001404403 00000 n
-0001407335 00000 n
-0001407028 00000 n
-0001404597 00000 n
-0001407144 00000 n
-0001407271 00000 n
-0001410077 00000 n
-0001409897 00000 n
-0001407465 00000 n
-0001410013 00000 n
-0001412510 00000 n
-0001413254 00000 n
-0001412364 00000 n
-0001410207 00000 n
-0001412808 00000 n
-0001412935 00000 n
-0001412999 00000 n
-0001413063 00000 n
-0001412660 00000 n
-0001413190 00000 n
-0001415767 00000 n
-0001416108 00000 n
-0001415630 00000 n
-0001413384 00000 n
-0001415918 00000 n
-0001416045 00000 n
-0001418795 00000 n
-0001418985 00000 n
-0001418552 00000 n
-0001416295 00000 n
-0001418668 00000 n
-0001418921 00000 n
-0004720758 00000 n
-0001420734 00000 n
-0001420890 00000 n
-0001423679 00000 n
-0001421487 00000 n
-0001420588 00000 n
-0001419115 00000 n
-0001421041 00000 n
-0001421168 00000 n
-0001421295 00000 n
-0001421423 00000 n
-0001423962 00000 n
-0001424473 00000 n
-0001423542 00000 n
-0001421617 00000 n
-0001423834 00000 n
-0001424026 00000 n
-0001424090 00000 n
-0001424154 00000 n
-0001424281 00000 n
-0001424409 00000 n
-0001427164 00000 n
-0001426603 00000 n
-0001424644 00000 n
-0001426719 00000 n
-0001426846 00000 n
-0001426973 00000 n
-0001427100 00000 n
-0001429489 00000 n
-0001428734 00000 n
-0001427365 00000 n
-0001428850 00000 n
-0001428914 00000 n
-0001428978 00000 n
-0001429042 00000 n
-0001429106 00000 n
-0001429170 00000 n
-0001429234 00000 n
-0001429298 00000 n
-0001429362 00000 n
-0001429425 00000 n
-0001431522 00000 n
-0001431215 00000 n
-0001429661 00000 n
-0001431331 00000 n
-0001434394 00000 n
-0001433960 00000 n
-0001431638 00000 n
-0001434076 00000 n
-0001434203 00000 n
-0001434330 00000 n
-0004720884 00000 n
-0001437339 00000 n
-0001436904 00000 n
-0001434510 00000 n
-0001437020 00000 n
-0001437147 00000 n
-0001437275 00000 n
-0001439203 00000 n
-0001438895 00000 n
-0001437483 00000 n
-0001439011 00000 n
-0001439139 00000 n
-0001440493 00000 n
-0001440313 00000 n
-0001439333 00000 n
-0001440429 00000 n
-0001442782 00000 n
-0001442475 00000 n
-0001440623 00000 n
-0001442591 00000 n
-0001442718 00000 n
-0001444691 00000 n
-0001444511 00000 n
-0001442912 00000 n
-0001444627 00000 n
-0001446937 00000 n
-0001446502 00000 n
-0001444864 00000 n
-0001446618 00000 n
-0001446746 00000 n
-0001446873 00000 n
-0004721010 00000 n
-0001448792 00000 n
-0001449140 00000 n
-0001448655 00000 n
-0001447124 00000 n
-0001448948 00000 n
-0001449076 00000 n
-0001450840 00000 n
-0001450660 00000 n
-0001449270 00000 n
-0001450776 00000 n
-0001452002 00000 n
-0001451822 00000 n
-0001450956 00000 n
-0001451938 00000 n
-0001454216 00000 n
-0001453908 00000 n
-0001452118 00000 n
-0001454024 00000 n
-0001454152 00000 n
-0001456002 00000 n
-0001456549 00000 n
-0001455865 00000 n
-0001454417 00000 n
-0001456165 00000 n
-0001456293 00000 n
-0001456421 00000 n
-0001456485 00000 n
-0001459400 00000 n
-0001459557 00000 n
-0001460830 00000 n
-0001459245 00000 n
-0001456679 00000 n
-0001459871 00000 n
-0001459999 00000 n
-0001460063 00000 n
-0001460127 00000 n
-0001460191 00000 n
-0001460255 00000 n
-0001460319 00000 n
-0001460383 00000 n
-0001460447 00000 n
-0001460510 00000 n
-0001460574 00000 n
-0001460638 00000 n
-0001459714 00000 n
-0001460766 00000 n
-0004721136 00000 n
-0001462776 00000 n
-0001462340 00000 n
-0001461001 00000 n
-0001462456 00000 n
-0001462584 00000 n
-0001462712 00000 n
-0001464408 00000 n
-0001464883 00000 n
-0001464271 00000 n
-0001462920 00000 n
-0001464563 00000 n
-0001464691 00000 n
-0001464819 00000 n
-0001466673 00000 n
-0001467162 00000 n
-0001466527 00000 n
-0001465013 00000 n
-0001466970 00000 n
-0001467098 00000 n
-0001466822 00000 n
-0001468724 00000 n
-0001468544 00000 n
-0001467292 00000 n
-0001468660 00000 n
-0001470440 00000 n
-0001470260 00000 n
-0001468897 00000 n
-0001470376 00000 n
-0001471749 00000 n
-0001471441 00000 n
-0001470556 00000 n
-0001471557 00000 n
-0001471685 00000 n
-0004721262 00000 n
-0001473490 00000 n
-0001473182 00000 n
-0001471879 00000 n
-0001473298 00000 n
-0001473426 00000 n
-0001475226 00000 n
-0001475046 00000 n
-0001473620 00000 n
-0001475162 00000 n
-0001477186 00000 n
-0001477578 00000 n
-0001477049 00000 n
-0001475356 00000 n
-0001477386 00000 n
-0001477514 00000 n
-0001479081 00000 n
-0001478901 00000 n
-0001477764 00000 n
-0001479017 00000 n
-0001480414 00000 n
-0001480234 00000 n
-0001479197 00000 n
-0001480350 00000 n
-0001482659 00000 n
-0001482351 00000 n
-0001480530 00000 n
-0001482467 00000 n
-0001482595 00000 n
-0004721388 00000 n
-0001484621 00000 n
-0001484313 00000 n
-0001482789 00000 n
-0001484429 00000 n
-0001484557 00000 n
-0001486833 00000 n
-0001486525 00000 n
-0001484765 00000 n
-0001486641 00000 n
-0001486769 00000 n
-0001488665 00000 n
-0001489299 00000 n
-0001488519 00000 n
-0001486977 00000 n
-0001488979 00000 n
-0001489107 00000 n
-0001488823 00000 n
-0001489235 00000 n
-0001492111 00000 n
-0001491675 00000 n
-0001489429 00000 n
-0001491791 00000 n
-0001491855 00000 n
-0001491919 00000 n
-0001492047 00000 n
-0001494703 00000 n
-0001494917 00000 n
-0001494566 00000 n
-0001492227 00000 n
-0001494853 00000 n
-0001497606 00000 n
-0001497298 00000 n
-0001495061 00000 n
-0001497414 00000 n
-0001497542 00000 n
-0004721514 00000 n
-0001499983 00000 n
-0001499803 00000 n
-0001497764 00000 n
-0001499919 00000 n
-0001502382 00000 n
-0001501818 00000 n
-0001500184 00000 n
-0001501934 00000 n
-0001502062 00000 n
-0001502190 00000 n
-0001502318 00000 n
-0001505050 00000 n
-0001504870 00000 n
-0001502526 00000 n
-0001504986 00000 n
-0001506411 00000 n
-0001506231 00000 n
-0001505180 00000 n
-0001506347 00000 n
-0001508472 00000 n
-0001507908 00000 n
-0001506527 00000 n
-0001508024 00000 n
-0001508152 00000 n
-0001508280 00000 n
-0001508408 00000 n
-0001510523 00000 n
-0001510087 00000 n
-0001508602 00000 n
-0001510203 00000 n
-0001510331 00000 n
-0001510459 00000 n
-0004721640 00000 n
-0001512471 00000 n
-0001511908 00000 n
-0001510653 00000 n
-0001512024 00000 n
-0001512152 00000 n
-0001512280 00000 n
-0001512408 00000 n
-0001513874 00000 n
-0001513694 00000 n
+0001387637 00000 n
+0001386171 00000 n
+0001387753 00000 n
+0001387880 00000 n
+0004761700 00000 n
+0001389855 00000 n
+0001390327 00000 n
+0001389718 00000 n
+0001388102 00000 n
+0001390009 00000 n
+0001390136 00000 n
+0001390263 00000 n
+0001398047 00000 n
+0001391426 00000 n
+0001392028 00000 n
+0001391289 00000 n
+0001390471 00000 n
+0001391583 00000 n
+0001391710 00000 n
+0001391837 00000 n
+0001391964 00000 n
+0001395679 00000 n
+0001395371 00000 n
+0001392172 00000 n
+0001395487 00000 n
+0001398111 00000 n
+0001397675 00000 n
+0001395809 00000 n
+0001397791 00000 n
+0001399930 00000 n
+0001399624 00000 n
+0001398227 00000 n
+0001399740 00000 n
+0001401609 00000 n
+0001409656 00000 n
+0001407499 00000 n
+0001407655 00000 n
+0001419280 00000 n
+0001415557 00000 n
+0001408130 00000 n
+0001401463 00000 n
+0001400131 00000 n
+0001407811 00000 n
+0001407938 00000 n
+0001408066 00000 n
+0004761826 00000 n
+0001403155 00000 n
+0001403273 00000 n
+0001403321 00000 n
+0001403694 00000 n
+0001403952 00000 n
+0001403975 00000 n
+0001404280 00000 n
+0001404544 00000 n
+0001406565 00000 n
+0001407454 00000 n
+0001407477 00000 n
+0001419571 00000 n
+0001419763 00000 n
+0001409519 00000 n
+0001408304 00000 n
+0001419443 00000 n
+0001419699 00000 n
+0001411213 00000 n
+0001411331 00000 n
+0001411379 00000 n
+0001411752 00000 n
+0001412010 00000 n
+0001412033 00000 n
+0001412338 00000 n
+0001412602 00000 n
+0001414623 00000 n
+0001415512 00000 n
+0001415535 00000 n
+0001416474 00000 n
+0001416592 00000 n
+0001416640 00000 n
+0001417033 00000 n
+0001417055 00000 n
+0001417353 00000 n
+0001419257 00000 n
+0001422453 00000 n
+0001422018 00000 n
+0001419924 00000 n
+0001422134 00000 n
+0001422261 00000 n
+0001422325 00000 n
+0001422389 00000 n
+0001424970 00000 n
+0001424599 00000 n
+0001422583 00000 n
+0001424715 00000 n
+0001424779 00000 n
+0001424906 00000 n
+0001427838 00000 n
+0001427531 00000 n
+0001425100 00000 n
+0001427647 00000 n
+0001427774 00000 n
+0001430580 00000 n
+0001430400 00000 n
+0001427968 00000 n
+0001430516 00000 n
+0001433012 00000 n
+0001433756 00000 n
+0001432866 00000 n
+0001430710 00000 n
+0001433310 00000 n
+0001433437 00000 n
+0001433501 00000 n
+0001433565 00000 n
+0001433162 00000 n
+0001433692 00000 n
+0004761952 00000 n
+0001436268 00000 n
+0001436609 00000 n
+0001436131 00000 n
+0001433886 00000 n
+0001436419 00000 n
+0001436546 00000 n
+0001439296 00000 n
+0001439486 00000 n
+0001439053 00000 n
+0001436796 00000 n
+0001439169 00000 n
+0001439422 00000 n
+0001441234 00000 n
+0001441390 00000 n
+0001444178 00000 n
+0001441987 00000 n
+0001441088 00000 n
+0001439616 00000 n
+0001441541 00000 n
+0001441668 00000 n
+0001441795 00000 n
+0001441923 00000 n
+0001444461 00000 n
+0001444972 00000 n
+0001444041 00000 n
+0001442117 00000 n
+0001444333 00000 n
+0001444525 00000 n
+0001444589 00000 n
+0001444653 00000 n
+0001444780 00000 n
+0001444908 00000 n
+0001447663 00000 n
+0001447102 00000 n
+0001445143 00000 n
+0001447218 00000 n
+0001447345 00000 n
+0001447472 00000 n
+0001447599 00000 n
+0001449989 00000 n
+0001449234 00000 n
+0001447864 00000 n
+0001449350 00000 n
+0001449414 00000 n
+0001449478 00000 n
+0001449542 00000 n
+0001449606 00000 n
+0001449670 00000 n
+0001449734 00000 n
+0001449798 00000 n
+0001449862 00000 n
+0001449925 00000 n
+0004762078 00000 n
+0001452022 00000 n
+0001451715 00000 n
+0001450161 00000 n
+0001451831 00000 n
+0001454894 00000 n
+0001454460 00000 n
+0001452138 00000 n
+0001454576 00000 n
+0001454703 00000 n
+0001454830 00000 n
+0001457838 00000 n
+0001457403 00000 n
+0001455010 00000 n
+0001457519 00000 n
+0001457646 00000 n
+0001457774 00000 n
+0001459701 00000 n
+0001459393 00000 n
+0001457982 00000 n
+0001459509 00000 n
+0001459637 00000 n
+0001460991 00000 n
+0001460811 00000 n
+0001459831 00000 n
+0001460927 00000 n
+0001463279 00000 n
+0001462972 00000 n
+0001461121 00000 n
+0001463088 00000 n
+0001463215 00000 n
+0004762204 00000 n
+0001465188 00000 n
+0001465008 00000 n
+0001463409 00000 n
+0001465124 00000 n
+0001467434 00000 n
+0001466999 00000 n
+0001465361 00000 n
+0001467115 00000 n
+0001467243 00000 n
+0001467370 00000 n
+0001469288 00000 n
+0001469636 00000 n
+0001469151 00000 n
+0001467621 00000 n
+0001469444 00000 n
+0001469572 00000 n
+0001471338 00000 n
+0001471158 00000 n
+0001469766 00000 n
+0001471274 00000 n
+0001472500 00000 n
+0001472320 00000 n
+0001471454 00000 n
+0001472436 00000 n
+0001474711 00000 n
+0001474403 00000 n
+0001472616 00000 n
+0001474519 00000 n
+0001474647 00000 n
+0004762330 00000 n
+0001476496 00000 n
+0001477043 00000 n
+0001476359 00000 n
+0001474912 00000 n
+0001476659 00000 n
+0001476787 00000 n
+0001476915 00000 n
+0001476979 00000 n
+0001479893 00000 n
+0001480050 00000 n
+0001481323 00000 n
+0001479738 00000 n
+0001477173 00000 n
+0001480364 00000 n
+0001480492 00000 n
+0001480556 00000 n
+0001480620 00000 n
+0001480684 00000 n
+0001480748 00000 n
+0001480812 00000 n
+0001480876 00000 n
+0001480940 00000 n
+0001481003 00000 n
+0001481067 00000 n
+0001481131 00000 n
+0001480207 00000 n
+0001481259 00000 n
+0001483268 00000 n
+0001482832 00000 n
+0001481494 00000 n
+0001482948 00000 n
+0001483076 00000 n
+0001483204 00000 n
+0001484899 00000 n
+0001485374 00000 n
+0001484762 00000 n
+0001483412 00000 n
+0001485054 00000 n
+0001485182 00000 n
+0001485310 00000 n
+0001487164 00000 n
+0001487653 00000 n
+0001487018 00000 n
+0001485504 00000 n
+0001487461 00000 n
+0001487589 00000 n
+0001487313 00000 n
+0001489216 00000 n
+0001489036 00000 n
+0001487783 00000 n
+0001489152 00000 n
+0004762456 00000 n
+0001490932 00000 n
+0001490752 00000 n
+0001489389 00000 n
+0001490868 00000 n
+0001492241 00000 n
+0001491933 00000 n
+0001491048 00000 n
+0001492049 00000 n
+0001492177 00000 n
+0001493981 00000 n
+0001493673 00000 n
+0001492371 00000 n
+0001493789 00000 n
+0001493917 00000 n
+0001495716 00000 n
+0001495536 00000 n
+0001494111 00000 n
+0001495652 00000 n
+0001497676 00000 n
+0001498068 00000 n
+0001497539 00000 n
+0001495846 00000 n
+0001497876 00000 n
+0001498004 00000 n
+0001499572 00000 n
+0001499392 00000 n
+0001498254 00000 n
+0001499508 00000 n
+0004762582 00000 n
+0001500903 00000 n
+0001500723 00000 n
+0001499688 00000 n
+0001500839 00000 n
+0001503148 00000 n
+0001502840 00000 n
+0001501019 00000 n
+0001502956 00000 n
+0001503084 00000 n
+0001505111 00000 n
+0001504803 00000 n
+0001503278 00000 n
+0001504919 00000 n
+0001505047 00000 n
+0001507323 00000 n
+0001507015 00000 n
+0001505255 00000 n
+0001507131 00000 n
+0001507259 00000 n
+0001509155 00000 n
+0001509789 00000 n
+0001509009 00000 n
+0001507467 00000 n
+0001509469 00000 n
+0001509597 00000 n
+0001509313 00000 n
+0001509725 00000 n
0001512601 00000 n
-0001513810 00000 n
-0001516136 00000 n
-0001515828 00000 n
-0001513990 00000 n
-0001515944 00000 n
-0001518399 00000 n
-0001519153 00000 n
+0001512165 00000 n
+0001509919 00000 n
+0001512281 00000 n
+0001512345 00000 n
+0001512409 00000 n
+0001512537 00000 n
+0004762708 00000 n
+0001515193 00000 n
+0001515407 00000 n
+0001515056 00000 n
+0001512717 00000 n
+0001515343 00000 n
+0001518095 00000 n
+0001517787 00000 n
+0001515551 00000 n
+0001517903 00000 n
+0001518031 00000 n
+0001520471 00000 n
+0001520291 00000 n
0001518253 00000 n
-0001516252 00000 n
-0001518707 00000 n
-0001518835 00000 n
-0001518553 00000 n
-0001518961 00000 n
-0001519089 00000 n
-0001521729 00000 n
-0001521549 00000 n
-0001519339 00000 n
-0001521665 00000 n
-0001524605 00000 n
-0001524425 00000 n
-0001521845 00000 n
-0001524541 00000 n
-0004721766 00000 n
-0001527284 00000 n
-0001527104 00000 n
-0001524735 00000 n
-0001527220 00000 n
-0001530162 00000 n
-0001529726 00000 n
-0001527414 00000 n
-0001529842 00000 n
-0001529970 00000 n
-0001530098 00000 n
-0001532975 00000 n
-0001534281 00000 n
-0001532838 00000 n
-0001530320 00000 n
-0001533129 00000 n
-0001533257 00000 n
-0001533385 00000 n
-0001533513 00000 n
-0001533641 00000 n
-0001533705 00000 n
-0001533769 00000 n
-0001533833 00000 n
-0001533897 00000 n
-0001533961 00000 n
-0001534025 00000 n
-0001534089 00000 n
-0001534153 00000 n
-0001534217 00000 n
-0001538737 00000 n
-0001535838 00000 n
-0001535466 00000 n
-0001534452 00000 n
-0001535582 00000 n
-0001535646 00000 n
-0001535710 00000 n
-0001535774 00000 n
-0001540235 00000 n
-0001538600 00000 n
-0001535954 00000 n
-0001538891 00000 n
-0001539019 00000 n
-0001539147 00000 n
-0001539211 00000 n
-0001539275 00000 n
-0001539339 00000 n
-0001539403 00000 n
-0001539467 00000 n
-0001539531 00000 n
-0001539595 00000 n
-0001539659 00000 n
-0001539723 00000 n
-0001539787 00000 n
-0001539851 00000 n
-0001539915 00000 n
-0001539979 00000 n
-0001540043 00000 n
-0001540107 00000 n
-0001540171 00000 n
-0001546461 00000 n
-0001542934 00000 n
-0001542563 00000 n
-0001540406 00000 n
-0001542679 00000 n
-0001542743 00000 n
-0001542870 00000 n
-0004721892 00000 n
-0001547961 00000 n
-0001546324 00000 n
-0001543078 00000 n
-0001546617 00000 n
-0001546745 00000 n
-0001546809 00000 n
-0001546873 00000 n
-0001546937 00000 n
-0001547001 00000 n
-0001547065 00000 n
-0001547129 00000 n
-0001547193 00000 n
-0001547257 00000 n
-0001547321 00000 n
-0001547385 00000 n
-0001547449 00000 n
-0001547513 00000 n
-0001547577 00000 n
-0001547641 00000 n
-0001547705 00000 n
-0001547769 00000 n
-0001547833 00000 n
-0001547897 00000 n
-0001550284 00000 n
-0001549656 00000 n
-0001548118 00000 n
-0001549772 00000 n
-0001549836 00000 n
-0001549900 00000 n
-0001549964 00000 n
-0001550028 00000 n
-0001550092 00000 n
-0001550220 00000 n
-0001553673 00000 n
-0001553829 00000 n
-0001555255 00000 n
-0001553527 00000 n
-0001550428 00000 n
-0001553979 00000 n
-0001554107 00000 n
-0001554171 00000 n
-0001554235 00000 n
-0001554299 00000 n
-0001554363 00000 n
-0001554427 00000 n
-0001554491 00000 n
-0001554555 00000 n
-0001554619 00000 n
-0001554683 00000 n
-0001554747 00000 n
-0001554811 00000 n
-0001554875 00000 n
-0001554938 00000 n
-0001555002 00000 n
-0001555064 00000 n
-0001555128 00000 n
-0001555191 00000 n
-0003379519 00000 n
-0001556825 00000 n
-0001556645 00000 n
-0001555426 00000 n
-0001556761 00000 n
-0001558476 00000 n
-0001559028 00000 n
-0001558339 00000 n
-0001556998 00000 n
-0001558644 00000 n
-0001558708 00000 n
-0001558772 00000 n
-0001558836 00000 n
-0001558900 00000 n
-0001558964 00000 n
-0001560741 00000 n
-0001560369 00000 n
-0001559200 00000 n
-0001560485 00000 n
-0001560549 00000 n
-0001560613 00000 n
-0001560677 00000 n
-0004722018 00000 n
-0001563522 00000 n
-0001564829 00000 n
-0001563385 00000 n
-0001560857 00000 n
-0001563678 00000 n
-0001563806 00000 n
-0001563934 00000 n
-0001563998 00000 n
-0001564062 00000 n
-0001564125 00000 n
-0001564189 00000 n
-0001564253 00000 n
-0001564317 00000 n
-0001564381 00000 n
-0001564445 00000 n
-0001564509 00000 n
-0001564573 00000 n
-0001564637 00000 n
-0001564701 00000 n
-0001564765 00000 n
-0001566440 00000 n
-0001566624 00000 n
-0001567405 00000 n
-0001566285 00000 n
-0001565000 00000 n
-0001567085 00000 n
-0001567213 00000 n
-0001567341 00000 n
-0001566854 00000 n
-0001569421 00000 n
-0001569114 00000 n
-0001567591 00000 n
-0001569230 00000 n
-0001571902 00000 n
-0001572246 00000 n
-0001571765 00000 n
-0001569551 00000 n
-0001572054 00000 n
-0001572182 00000 n
-0001575032 00000 n
-0001575224 00000 n
-0001574788 00000 n
-0001572447 00000 n
-0001574904 00000 n
-0001575160 00000 n
-0004711215 00000 n
-0001577509 00000 n
-0001577329 00000 n
-0001575382 00000 n
-0001577445 00000 n
-0004722144 00000 n
-0001580157 00000 n
-0001579849 00000 n
-0001577724 00000 n
-0001579965 00000 n
-0001580093 00000 n
-0001581962 00000 n
-0001581654 00000 n
-0001580301 00000 n
-0001581770 00000 n
-0001581898 00000 n
-0001583825 00000 n
-0001584166 00000 n
-0001583688 00000 n
-0001582092 00000 n
-0001583974 00000 n
-0001584102 00000 n
-0001586258 00000 n
-0001585822 00000 n
-0001584296 00000 n
-0001585938 00000 n
-0001586066 00000 n
-0001586194 00000 n
-0001587830 00000 n
-0001588052 00000 n
-0001587693 00000 n
-0001586445 00000 n
-0001587988 00000 n
-0001588449 00000 n
-0001588269 00000 n
-0001588168 00000 n
-0001588385 00000 n
-0004722270 00000 n
-0001590521 00000 n
-0001590213 00000 n
-0001588491 00000 n
-0001590329 00000 n
-0001593138 00000 n
-0001592830 00000 n
-0001590637 00000 n
-0001592946 00000 n
-0001593074 00000 n
-0001595865 00000 n
-0001595429 00000 n
-0001593310 00000 n
-0001595545 00000 n
-0001595673 00000 n
-0001595801 00000 n
-0001598025 00000 n
-0001597845 00000 n
-0001596023 00000 n
-0001597961 00000 n
-0001600461 00000 n
-0001600810 00000 n
-0001600324 00000 n
-0001598155 00000 n
-0001600619 00000 n
-0001600747 00000 n
-0001603153 00000 n
-0001602874 00000 n
-0001605314 00000 n
-0001606686 00000 n
-0001603345 00000 n
-0001602737 00000 n
-0001600968 00000 n
-0001603025 00000 n
-0001603281 00000 n
-0004722396 00000 n
-0001606965 00000 n
-0001607157 00000 n
-0001605177 00000 n
-0001603475 00000 n
-0001606837 00000 n
-0001607093 00000 n
-0001606336 00000 n
-0001606472 00000 n
-0001606520 00000 n
-0001606593 00000 n
-0001606664 00000 n
-0001610014 00000 n
-0001609707 00000 n
-0001607303 00000 n
-0001609823 00000 n
-0001609950 00000 n
-0001612177 00000 n
-0001611805 00000 n
-0001610158 00000 n
-0001611921 00000 n
-0001611985 00000 n
-0001612049 00000 n
-0001612113 00000 n
-0001614625 00000 n
-0001614773 00000 n
-0001614922 00000 n
-0001615645 00000 n
-0001614470 00000 n
-0001612293 00000 n
-0001615070 00000 n
-0001615198 00000 n
-0001615326 00000 n
-0001615454 00000 n
-0001615582 00000 n
-0001618293 00000 n
-0001621017 00000 n
-0001663064 00000 n
-0001618485 00000 n
-0001618049 00000 n
-0001615789 00000 n
-0001618165 00000 n
-0001618421 00000 n
-0001621081 00000 n
-0001620773 00000 n
-0001618629 00000 n
-0001620889 00000 n
-0004722522 00000 n
-0001623606 00000 n
-0001624393 00000 n
-0001623469 00000 n
-0001621211 00000 n
-0001623817 00000 n
-0001623945 00000 n
-0001624073 00000 n
-0001624137 00000 n
-0001624201 00000 n
-0001624329 00000 n
-0001627183 00000 n
-0001626811 00000 n
-0001624579 00000 n
-0001626927 00000 n
-0001626991 00000 n
-0001627055 00000 n
-0001627119 00000 n
-0001630106 00000 n
-0001629543 00000 n
-0001627398 00000 n
-0001629659 00000 n
-0001629787 00000 n
-0001629915 00000 n
-0001630042 00000 n
-0001632865 00000 n
-0001632429 00000 n
-0001630293 00000 n
-0001632545 00000 n
-0001632673 00000 n
-0001632801 00000 n
-0004709871 00000 n
-0001635912 00000 n
-0001635476 00000 n
-0001633037 00000 n
-0001635592 00000 n
-0001635720 00000 n
-0001635848 00000 n
-0001638762 00000 n
-0001638454 00000 n
-0001636056 00000 n
-0001638570 00000 n
-0001638698 00000 n
-0004722648 00000 n
-0001639738 00000 n
-0001639558 00000 n
-0001638906 00000 n
-0001639674 00000 n
-0001642251 00000 n
-0001641943 00000 n
-0001639868 00000 n
-0001642059 00000 n
-0001642187 00000 n
-0001643702 00000 n
-0001643522 00000 n
-0001642409 00000 n
-0001643638 00000 n
-0001646946 00000 n
-0001646192 00000 n
-0001643846 00000 n
-0001646308 00000 n
-0001646372 00000 n
-0001646436 00000 n
-0001646499 00000 n
-0001646563 00000 n
-0001646626 00000 n
-0001646754 00000 n
-0001646882 00000 n
-0001649350 00000 n
-0001649042 00000 n
-0001647132 00000 n
-0001649158 00000 n
-0001649286 00000 n
-0001651285 00000 n
-0001651627 00000 n
-0001651148 00000 n
-0001649494 00000 n
-0001651435 00000 n
-0001651563 00000 n
-0004722774 00000 n
-0001664713 00000 n
-0001654124 00000 n
-0001653432 00000 n
-0001651757 00000 n
-0001653548 00000 n
-0001653676 00000 n
-0001653804 00000 n
-0001653932 00000 n
-0001653996 00000 n
-0001654060 00000 n
-0001655666 00000 n
-0001655358 00000 n
-0001654254 00000 n
-0001655474 00000 n
-0001655538 00000 n
-0001655602 00000 n
-0001658594 00000 n
-0001657903 00000 n
-0001655853 00000 n
-0001658019 00000 n
-0001658083 00000 n
-0001658147 00000 n
-0001658211 00000 n
-0001658275 00000 n
-0001658403 00000 n
-0001658530 00000 n
-0001660493 00000 n
-0001660121 00000 n
-0001658751 00000 n
-0001660237 00000 n
-0001660301 00000 n
-0001660365 00000 n
-0001660429 00000 n
-0001663128 00000 n
-0001662821 00000 n
-0001660622 00000 n
-0001662937 00000 n
-0001664777 00000 n
-0001664469 00000 n
-0001663244 00000 n
-0001664585 00000 n
-0004722900 00000 n
-0001666719 00000 n
-0001666283 00000 n
-0001664879 00000 n
-0001666399 00000 n
-0001666655 00000 n
-0001669547 00000 n
-0001669240 00000 n
-0001666849 00000 n
-0001669356 00000 n
-0001669483 00000 n
-0001672196 00000 n
-0001671888 00000 n
-0001669734 00000 n
-0001672004 00000 n
-0001672132 00000 n
-0001674780 00000 n
-0001674600 00000 n
-0001672354 00000 n
-0001674716 00000 n
-0001677442 00000 n
-0001677262 00000 n
-0001674896 00000 n
-0001677378 00000 n
-0001679938 00000 n
-0001679374 00000 n
+0001520407 00000 n
+0001522871 00000 n
+0001522307 00000 n
+0001520672 00000 n
+0001522423 00000 n
+0001522551 00000 n
+0001522679 00000 n
+0001522807 00000 n
+0001525538 00000 n
+0001525358 00000 n
+0001523015 00000 n
+0001525474 00000 n
+0001526899 00000 n
+0001526719 00000 n
+0001525668 00000 n
+0001526835 00000 n
+0004762834 00000 n
+0001528959 00000 n
+0001528395 00000 n
+0001527015 00000 n
+0001528511 00000 n
+0001528639 00000 n
+0001528767 00000 n
+0001528895 00000 n
+0001531010 00000 n
+0001530574 00000 n
+0001529089 00000 n
+0001530690 00000 n
+0001530818 00000 n
+0001530946 00000 n
+0001532958 00000 n
+0001532395 00000 n
+0001531140 00000 n
+0001532511 00000 n
+0001532639 00000 n
+0001532767 00000 n
+0001532895 00000 n
+0001534358 00000 n
+0001534178 00000 n
+0001533088 00000 n
+0001534294 00000 n
+0001536620 00000 n
+0001536312 00000 n
+0001534474 00000 n
+0001536428 00000 n
+0001538881 00000 n
+0001539635 00000 n
+0001538735 00000 n
+0001536736 00000 n
+0001539189 00000 n
+0001539317 00000 n
+0001539035 00000 n
+0001539443 00000 n
+0001539571 00000 n
+0004762960 00000 n
+0001542208 00000 n
+0001542028 00000 n
+0001539821 00000 n
+0001542144 00000 n
+0001545085 00000 n
+0001544905 00000 n
+0001542324 00000 n
+0001545021 00000 n
+0001547763 00000 n
+0001547583 00000 n
+0001545215 00000 n
+0001547699 00000 n
+0001550641 00000 n
+0001550205 00000 n
+0001547893 00000 n
+0001550321 00000 n
+0001550449 00000 n
+0001550577 00000 n
+0001553455 00000 n
+0001554761 00000 n
+0001553318 00000 n
+0001550799 00000 n
+0001553609 00000 n
+0001553737 00000 n
+0001553865 00000 n
+0001553993 00000 n
+0001554121 00000 n
+0001554185 00000 n
+0001554249 00000 n
+0001554313 00000 n
+0001554377 00000 n
+0001554441 00000 n
+0001554505 00000 n
+0001554569 00000 n
+0001554633 00000 n
+0001554697 00000 n
+0001559215 00000 n
+0001556317 00000 n
+0001555945 00000 n
+0001554932 00000 n
+0001556061 00000 n
+0001556125 00000 n
+0001556189 00000 n
+0001556253 00000 n
+0004763086 00000 n
+0001560713 00000 n
+0001559078 00000 n
+0001556433 00000 n
+0001559369 00000 n
+0001559497 00000 n
+0001559625 00000 n
+0001559689 00000 n
+0001559753 00000 n
+0001559817 00000 n
+0001559881 00000 n
+0001559945 00000 n
+0001560009 00000 n
+0001560073 00000 n
+0001560137 00000 n
+0001560201 00000 n
+0001560265 00000 n
+0001560329 00000 n
+0001560393 00000 n
+0001560457 00000 n
+0001560521 00000 n
+0001560585 00000 n
+0001560649 00000 n
+0001566937 00000 n
+0001563411 00000 n
+0001563040 00000 n
+0001560884 00000 n
+0001563156 00000 n
+0001563220 00000 n
+0001563347 00000 n
+0001568437 00000 n
+0001566800 00000 n
+0001563555 00000 n
+0001567093 00000 n
+0001567221 00000 n
+0001567285 00000 n
+0001567349 00000 n
+0001567413 00000 n
+0001567477 00000 n
+0001567541 00000 n
+0001567605 00000 n
+0001567669 00000 n
+0001567733 00000 n
+0001567797 00000 n
+0001567861 00000 n
+0001567925 00000 n
+0001567989 00000 n
+0001568053 00000 n
+0001568117 00000 n
+0001568181 00000 n
+0001568245 00000 n
+0001568309 00000 n
+0001568373 00000 n
+0001570758 00000 n
+0001570130 00000 n
+0001568594 00000 n
+0001570246 00000 n
+0001570310 00000 n
+0001570374 00000 n
+0001570438 00000 n
+0001570502 00000 n
+0001570566 00000 n
+0001570694 00000 n
+0001574147 00000 n
+0001574303 00000 n
+0001575729 00000 n
+0001574001 00000 n
+0001570902 00000 n
+0001574453 00000 n
+0001574581 00000 n
+0001574645 00000 n
+0001574709 00000 n
+0001574773 00000 n
+0001574837 00000 n
+0001574901 00000 n
+0001574965 00000 n
+0001575029 00000 n
+0001575093 00000 n
+0001575157 00000 n
+0001575221 00000 n
+0001575285 00000 n
+0001575349 00000 n
+0001575412 00000 n
+0001575476 00000 n
+0001575538 00000 n
+0001575602 00000 n
+0001575665 00000 n
+0003420780 00000 n
+0001577300 00000 n
+0001577120 00000 n
+0001575900 00000 n
+0001577236 00000 n
+0004763212 00000 n
+0001578951 00000 n
+0001579503 00000 n
+0001578814 00000 n
+0001577473 00000 n
+0001579119 00000 n
+0001579183 00000 n
+0001579247 00000 n
+0001579311 00000 n
+0001579375 00000 n
+0001579439 00000 n
+0001581216 00000 n
+0001580844 00000 n
+0001579675 00000 n
+0001580960 00000 n
+0001581024 00000 n
+0001581088 00000 n
+0001581152 00000 n
+0001583997 00000 n
+0001585304 00000 n
+0001583860 00000 n
+0001581332 00000 n
+0001584153 00000 n
+0001584281 00000 n
+0001584409 00000 n
+0001584473 00000 n
+0001584537 00000 n
+0001584600 00000 n
+0001584664 00000 n
+0001584728 00000 n
+0001584792 00000 n
+0001584856 00000 n
+0001584920 00000 n
+0001584984 00000 n
+0001585048 00000 n
+0001585112 00000 n
+0001585176 00000 n
+0001585240 00000 n
+0001586913 00000 n
+0001587097 00000 n
+0001587878 00000 n
+0001586758 00000 n
+0001585475 00000 n
+0001587558 00000 n
+0001587686 00000 n
+0001587814 00000 n
+0001587327 00000 n
+0001589893 00000 n
+0001589586 00000 n
+0001588064 00000 n
+0001589702 00000 n
+0001592375 00000 n
+0001592719 00000 n
+0001592238 00000 n
+0001590023 00000 n
+0001592527 00000 n
+0001592655 00000 n
+0004763338 00000 n
+0001595504 00000 n
+0001595696 00000 n
+0001595260 00000 n
+0001592920 00000 n
+0001595376 00000 n
+0001595632 00000 n
+0004752535 00000 n
+0001597982 00000 n
+0001597802 00000 n
+0001595854 00000 n
+0001597918 00000 n
+0001600629 00000 n
+0001600321 00000 n
+0001598197 00000 n
+0001600437 00000 n
+0001600565 00000 n
+0001602434 00000 n
+0001602126 00000 n
+0001600773 00000 n
+0001602242 00000 n
+0001602370 00000 n
+0001604297 00000 n
+0001604638 00000 n
+0001604160 00000 n
+0001602564 00000 n
+0001604446 00000 n
+0001604574 00000 n
+0001606731 00000 n
+0001606295 00000 n
+0001604768 00000 n
+0001606411 00000 n
+0001606539 00000 n
+0001606667 00000 n
+0004763464 00000 n
+0001608303 00000 n
+0001608525 00000 n
+0001608166 00000 n
+0001606918 00000 n
+0001608461 00000 n
+0001608922 00000 n
+0001608742 00000 n
+0001608641 00000 n
+0001608858 00000 n
+0001610993 00000 n
+0001610685 00000 n
+0001608964 00000 n
+0001610801 00000 n
+0001613610 00000 n
+0001613302 00000 n
+0001611109 00000 n
+0001613418 00000 n
+0001613546 00000 n
+0001616336 00000 n
+0001615900 00000 n
+0001613782 00000 n
+0001616016 00000 n
+0001616144 00000 n
+0001616272 00000 n
+0001618497 00000 n
+0001618317 00000 n
+0001616494 00000 n
+0001618433 00000 n
+0004763590 00000 n
+0001620930 00000 n
+0001621279 00000 n
+0001620793 00000 n
+0001618627 00000 n
+0001621088 00000 n
+0001621216 00000 n
+0001623620 00000 n
+0001623341 00000 n
+0001625852 00000 n
+0001632728 00000 n
+0001623812 00000 n
+0001623204 00000 n
+0001621437 00000 n
+0001623492 00000 n
+0001623748 00000 n
+0001633007 00000 n
+0001633199 00000 n
+0001625715 00000 n
+0001623942 00000 n
+0001632879 00000 n
+0001633135 00000 n
+0001626824 00000 n
+0001626942 00000 n
+0001626990 00000 n
+0001627373 00000 n
+0001627783 00000 n
+0001627805 00000 n
+0001628096 00000 n
+0001628418 00000 n
+0001630104 00000 n
+0001632682 00000 n
+0001632705 00000 n
+0001636072 00000 n
+0001635764 00000 n
+0001633345 00000 n
+0001635880 00000 n
+0001636008 00000 n
+0001638154 00000 n
+0001637782 00000 n
+0001636216 00000 n
+0001637898 00000 n
+0001637962 00000 n
+0001638026 00000 n
+0001638090 00000 n
+0001640603 00000 n
+0001640751 00000 n
+0001640900 00000 n
+0001641623 00000 n
+0001640448 00000 n
+0001638270 00000 n
+0001641048 00000 n
+0001641176 00000 n
+0001641304 00000 n
+0001641432 00000 n
+0001641560 00000 n
+0004763716 00000 n
+0001644271 00000 n
+0001646995 00000 n
+0001689043 00000 n
+0001644463 00000 n
+0001644027 00000 n
+0001641767 00000 n
+0001644143 00000 n
+0001644399 00000 n
+0001647059 00000 n
+0001646751 00000 n
+0001644607 00000 n
+0001646867 00000 n
+0001649584 00000 n
+0001650371 00000 n
+0001649447 00000 n
+0001647189 00000 n
+0001649795 00000 n
+0001649923 00000 n
+0001650051 00000 n
+0001650115 00000 n
+0001650179 00000 n
+0001650307 00000 n
+0001653164 00000 n
+0001652792 00000 n
+0001650557 00000 n
+0001652908 00000 n
+0001652972 00000 n
+0001653036 00000 n
+0001653100 00000 n
+0001656086 00000 n
+0001655523 00000 n
+0001653379 00000 n
+0001655639 00000 n
+0001655767 00000 n
+0001655895 00000 n
+0001656022 00000 n
+0001658844 00000 n
+0001658408 00000 n
+0001656273 00000 n
+0001658524 00000 n
+0001658652 00000 n
+0001658780 00000 n
+0004751191 00000 n
+0004763842 00000 n
+0001661892 00000 n
+0001661456 00000 n
+0001659016 00000 n
+0001661572 00000 n
+0001661700 00000 n
+0001661828 00000 n
+0001664742 00000 n
+0001664434 00000 n
+0001662036 00000 n
+0001664550 00000 n
+0001664678 00000 n
+0001665718 00000 n
+0001665538 00000 n
+0001664886 00000 n
+0001665654 00000 n
+0001668231 00000 n
+0001667923 00000 n
+0001665848 00000 n
+0001668039 00000 n
+0001668167 00000 n
+0001669682 00000 n
+0001669502 00000 n
+0001668389 00000 n
+0001669618 00000 n
+0001672927 00000 n
+0001672173 00000 n
+0001669826 00000 n
+0001672289 00000 n
+0001672353 00000 n
+0001672417 00000 n
+0001672480 00000 n
+0001672544 00000 n
+0001672607 00000 n
+0001672735 00000 n
+0001672863 00000 n
+0004763968 00000 n
+0001675331 00000 n
+0001675023 00000 n
+0001673113 00000 n
+0001675139 00000 n
+0001675267 00000 n
+0001677266 00000 n
+0001677608 00000 n
+0001677129 00000 n
+0001675475 00000 n
+0001677416 00000 n
0001677544 00000 n
-0001679490 00000 n
-0001679618 00000 n
-0001679746 00000 n
-0001679874 00000 n
-0004723026 00000 n
-0001682682 00000 n
-0001682118 00000 n
-0001680054 00000 n
-0001682234 00000 n
-0001682362 00000 n
-0001682490 00000 n
-0001682618 00000 n
-0001685515 00000 n
-0001684951 00000 n
-0001682798 00000 n
-0001685067 00000 n
-0001685195 00000 n
-0001685323 00000 n
-0001685451 00000 n
-0001688261 00000 n
-0001687953 00000 n
-0001685673 00000 n
-0001688069 00000 n
-0001688197 00000 n
-0001691032 00000 n
-0001690598 00000 n
-0001688377 00000 n
-0001690714 00000 n
-0001690841 00000 n
-0001690969 00000 n
-0001697817 00000 n
-0001694682 00000 n
-0001693865 00000 n
-0001691162 00000 n
-0001693981 00000 n
-0001694045 00000 n
-0001694109 00000 n
-0001694172 00000 n
-0001694236 00000 n
-0001694299 00000 n
-0001694363 00000 n
-0001694491 00000 n
-0001694554 00000 n
-0001694618 00000 n
-0001697965 00000 n
-0001699328 00000 n
-0001697671 00000 n
-0001694853 00000 n
-0001698113 00000 n
-0001698241 00000 n
-0001698305 00000 n
-0001698369 00000 n
-0001698433 00000 n
-0001698497 00000 n
-0001698561 00000 n
-0001698625 00000 n
-0001698689 00000 n
-0001698817 00000 n
-0001698881 00000 n
-0001698944 00000 n
-0001699008 00000 n
-0001699072 00000 n
-0001699136 00000 n
-0001699264 00000 n
-0004723152 00000 n
-0001701801 00000 n
-0001701621 00000 n
-0001699499 00000 n
-0001701737 00000 n
-0001703334 00000 n
-0001703154 00000 n
-0001702002 00000 n
-0001703270 00000 n
-0001705346 00000 n
-0001705038 00000 n
-0001703507 00000 n
-0001705154 00000 n
-0001705282 00000 n
-0001706992 00000 n
-0001706684 00000 n
-0001705490 00000 n
-0001706800 00000 n
-0001706928 00000 n
-0001711845 00000 n
-0001709649 00000 n
-0001709213 00000 n
-0001707122 00000 n
-0001709329 00000 n
-0001709457 00000 n
-0001709585 00000 n
-0001712018 00000 n
-0001712204 00000 n
-0001714384 00000 n
-0001714562 00000 n
-0001712839 00000 n
-0001711690 00000 n
-0001709779 00000 n
-0001712391 00000 n
-0001712519 00000 n
-0001712647 00000 n
-0001712775 00000 n
-0004723278 00000 n
-0001714732 00000 n
-0001714919 00000 n
-0001715106 00000 n
-0001715486 00000 n
-0001714211 00000 n
-0001713025 00000 n
-0001715294 00000 n
-0001715422 00000 n
-0001715953 00000 n
-0001715773 00000 n
-0001715672 00000 n
-0001715889 00000 n
-0001718197 00000 n
-0001717633 00000 n
-0001715995 00000 n
-0001717749 00000 n
-0001718005 00000 n
-0001718133 00000 n
-0001721078 00000 n
-0001721839 00000 n
-0001720932 00000 n
-0001718313 00000 n
-0001721393 00000 n
-0004712100 00000 n
-0001721236 00000 n
-0001721521 00000 n
-0001721648 00000 n
-0001721711 00000 n
-0001721775 00000 n
-0001725611 00000 n
-0001724791 00000 n
-0001722038 00000 n
-0001724907 00000 n
-0001724971 00000 n
-0001725099 00000 n
-0001725163 00000 n
-0001725227 00000 n
-0001725355 00000 n
-0001725419 00000 n
-0001725483 00000 n
-0001725547 00000 n
-0001728476 00000 n
-0001727914 00000 n
-0001725782 00000 n
-0001728030 00000 n
-0001728158 00000 n
-0001728286 00000 n
-0001728350 00000 n
-0001728414 00000 n
-0004723404 00000 n
-0001733353 00000 n
-0001731016 00000 n
-0001730580 00000 n
-0001728605 00000 n
-0001730696 00000 n
-0001730760 00000 n
-0001730824 00000 n
-0001730952 00000 n
-0001733522 00000 n
-0001734254 00000 n
-0001733207 00000 n
-0001731159 00000 n
-0001733679 00000 n
-0001733807 00000 n
-0001733935 00000 n
-0001734063 00000 n
-0001734190 00000 n
-0001736330 00000 n
-0001735894 00000 n
-0001734398 00000 n
-0001736010 00000 n
-0001736074 00000 n
-0001736138 00000 n
-0001736202 00000 n
-0001736266 00000 n
-0001736754 00000 n
-0001736574 00000 n
-0001736473 00000 n
-0001736690 00000 n
-0001739120 00000 n
-0001738620 00000 n
-0001736796 00000 n
-0001738736 00000 n
-0001738928 00000 n
-0001738992 00000 n
-0001739056 00000 n
-0001741698 00000 n
-0001741262 00000 n
-0001739277 00000 n
-0001741378 00000 n
-0001741506 00000 n
-0001741634 00000 n
-0004723530 00000 n
-0001744571 00000 n
-0001744136 00000 n
-0001741871 00000 n
-0001744252 00000 n
-0001744380 00000 n
-0001744507 00000 n
-0001746425 00000 n
-0001749964 00000 n
-0001746309 00000 n
-0001744701 00000 n
-0001749517 00000 n
-0001749645 00000 n
-0001749772 00000 n
-0001749900 00000 n
-0001749237 00000 n
-0001749373 00000 n
-0001749421 00000 n
-0001749494 00000 n
-0001752146 00000 n
-0001751838 00000 n
-0001750138 00000 n
-0001751954 00000 n
-0001752082 00000 n
-0001754799 00000 n
-0001754491 00000 n
-0001752276 00000 n
-0001754607 00000 n
-0001754735 00000 n
-0001757351 00000 n
-0001757043 00000 n
-0001754929 00000 n
-0001757159 00000 n
-0001757287 00000 n
-0001759827 00000 n
-0001760439 00000 n
-0001759690 00000 n
-0001757538 00000 n
-0001759991 00000 n
-0001760119 00000 n
-0001760247 00000 n
-0001760375 00000 n
-0004723656 00000 n
-0001762624 00000 n
-0001762316 00000 n
-0001760583 00000 n
-0001762432 00000 n
-0001762560 00000 n
-0001763653 00000 n
-0001763473 00000 n
-0001762768 00000 n
-0001763589 00000 n
-0001765865 00000 n
-0001765715 00000 n
-0001766656 00000 n
-0001765560 00000 n
-0001763769 00000 n
-0001766336 00000 n
-0001766592 00000 n
-0001766101 00000 n
-0001769424 00000 n
-0001770064 00000 n
-0001769180 00000 n
-0001766884 00000 n
-0001769296 00000 n
-0001769488 00000 n
-0001769552 00000 n
-0001769616 00000 n
-0001769680 00000 n
-0001769744 00000 n
-0001769808 00000 n
-0001769872 00000 n
-0001770000 00000 n
-0001772762 00000 n
-0001772198 00000 n
-0001770221 00000 n
-0001772314 00000 n
-0001772442 00000 n
-0001772506 00000 n
-0001772570 00000 n
-0001772634 00000 n
-0001772698 00000 n
-0001773200 00000 n
-0001773020 00000 n
-0001772919 00000 n
-0001773136 00000 n
-0004723782 00000 n
-0001777637 00000 n
-0001775485 00000 n
-0001775049 00000 n
-0001773242 00000 n
-0001775165 00000 n
-0001775421 00000 n
-0001778143 00000 n
-0001777491 00000 n
-0001775615 00000 n
-0001777951 00000 n
-0001777794 00000 n
-0001778079 00000 n
-0001781096 00000 n
-0001780214 00000 n
-0001778345 00000 n
-0001780330 00000 n
-0001780458 00000 n
-0001780521 00000 n
-0001780585 00000 n
-0001780649 00000 n
-0001780713 00000 n
-0001780777 00000 n
-0001780841 00000 n
-0001780905 00000 n
-0001781032 00000 n
-0001784208 00000 n
+0001690692 00000 n
+0001680105 00000 n
+0001679413 00000 n
+0001677738 00000 n
+0001679529 00000 n
+0001679657 00000 n
+0001679785 00000 n
+0001679913 00000 n
+0001679977 00000 n
+0001680041 00000 n
+0001681646 00000 n
+0001681338 00000 n
+0001680235 00000 n
+0001681454 00000 n
+0001681518 00000 n
+0001681582 00000 n
+0001684574 00000 n
+0001683883 00000 n
+0001681833 00000 n
+0001683999 00000 n
+0001684063 00000 n
+0001684127 00000 n
+0001684191 00000 n
+0001684255 00000 n
+0001684383 00000 n
+0001684510 00000 n
+0001686472 00000 n
+0001686100 00000 n
+0001684731 00000 n
+0001686216 00000 n
+0001686280 00000 n
+0001686344 00000 n
+0001686408 00000 n
+0004764094 00000 n
+0001689107 00000 n
+0001688800 00000 n
+0001686601 00000 n
+0001688916 00000 n
+0001690756 00000 n
+0001690448 00000 n
+0001689223 00000 n
+0001690564 00000 n
+0001692697 00000 n
+0001692261 00000 n
+0001690858 00000 n
+0001692377 00000 n
+0001692633 00000 n
+0001695526 00000 n
+0001695219 00000 n
+0001692827 00000 n
+0001695335 00000 n
+0001695462 00000 n
+0001698173 00000 n
+0001697865 00000 n
+0001695713 00000 n
+0001697981 00000 n
+0001698109 00000 n
+0001700758 00000 n
+0001700578 00000 n
+0001698331 00000 n
+0001700694 00000 n
+0004764220 00000 n
+0001703420 00000 n
+0001703240 00000 n
+0001700874 00000 n
+0001703356 00000 n
+0001705916 00000 n
+0001705352 00000 n
+0001703522 00000 n
+0001705468 00000 n
+0001705596 00000 n
+0001705724 00000 n
+0001705852 00000 n
+0001708660 00000 n
+0001708096 00000 n
+0001706032 00000 n
+0001708212 00000 n
+0001708340 00000 n
+0001708468 00000 n
+0001708596 00000 n
+0001711493 00000 n
+0001710929 00000 n
+0001708776 00000 n
+0001711045 00000 n
+0001711173 00000 n
+0001711301 00000 n
+0001711429 00000 n
+0001714239 00000 n
+0001713931 00000 n
+0001711651 00000 n
+0001714047 00000 n
+0001714175 00000 n
+0001717011 00000 n
+0001716577 00000 n
+0001714355 00000 n
+0001716693 00000 n
+0001716820 00000 n
+0001716948 00000 n
+0004764346 00000 n
+0001723796 00000 n
+0001720661 00000 n
+0001719844 00000 n
+0001717141 00000 n
+0001719960 00000 n
+0001720024 00000 n
+0001720088 00000 n
+0001720151 00000 n
+0001720215 00000 n
+0001720278 00000 n
+0001720342 00000 n
+0001720470 00000 n
+0001720533 00000 n
+0001720597 00000 n
+0001723944 00000 n
+0001725307 00000 n
+0001723650 00000 n
+0001720832 00000 n
+0001724092 00000 n
+0001724220 00000 n
+0001724284 00000 n
+0001724348 00000 n
+0001724412 00000 n
+0001724476 00000 n
+0001724540 00000 n
+0001724604 00000 n
+0001724668 00000 n
+0001724796 00000 n
+0001724860 00000 n
+0001724923 00000 n
+0001724987 00000 n
+0001725051 00000 n
+0001725115 00000 n
+0001725243 00000 n
+0001727780 00000 n
+0001727600 00000 n
+0001725478 00000 n
+0001727716 00000 n
+0001729312 00000 n
+0001729132 00000 n
+0001727981 00000 n
+0001729248 00000 n
+0001731325 00000 n
+0001731017 00000 n
+0001729485 00000 n
+0001731133 00000 n
+0001731261 00000 n
+0001732973 00000 n
+0001732665 00000 n
+0001731469 00000 n
+0001732781 00000 n
+0001732909 00000 n
+0004764472 00000 n
+0001737826 00000 n
+0001735630 00000 n
+0001735194 00000 n
+0001733103 00000 n
+0001735310 00000 n
+0001735438 00000 n
+0001735566 00000 n
+0001737999 00000 n
+0001738185 00000 n
+0001740365 00000 n
+0001740543 00000 n
+0001738820 00000 n
+0001737671 00000 n
+0001735760 00000 n
+0001738372 00000 n
+0001738500 00000 n
+0001738628 00000 n
+0001738756 00000 n
+0001740713 00000 n
+0001740900 00000 n
+0001741087 00000 n
+0001741467 00000 n
+0001740192 00000 n
+0001739006 00000 n
+0001741275 00000 n
+0001741403 00000 n
+0001741934 00000 n
+0001741754 00000 n
+0001741653 00000 n
+0001741870 00000 n
+0001744178 00000 n
+0001743614 00000 n
+0001741976 00000 n
+0001743730 00000 n
+0001743986 00000 n
+0001744114 00000 n
+0001747058 00000 n
+0001747819 00000 n
+0001746912 00000 n
+0001744294 00000 n
+0001747373 00000 n
+0004753420 00000 n
+0001747216 00000 n
+0001747501 00000 n
+0001747628 00000 n
+0001747691 00000 n
+0001747755 00000 n
+0004764598 00000 n
+0001751591 00000 n
+0001750771 00000 n
+0001748018 00000 n
+0001750887 00000 n
+0001750951 00000 n
+0001751079 00000 n
+0001751143 00000 n
+0001751207 00000 n
+0001751335 00000 n
+0001751399 00000 n
+0001751463 00000 n
+0001751527 00000 n
+0001754456 00000 n
+0001753894 00000 n
+0001751762 00000 n
+0001754010 00000 n
+0001754138 00000 n
+0001754266 00000 n
+0001754330 00000 n
+0001754394 00000 n
+0001759334 00000 n
+0001756997 00000 n
+0001756561 00000 n
+0001754585 00000 n
+0001756677 00000 n
+0001756741 00000 n
+0001756805 00000 n
+0001756933 00000 n
+0001759503 00000 n
+0001760235 00000 n
+0001759188 00000 n
+0001757140 00000 n
+0001759660 00000 n
+0001759788 00000 n
+0001759916 00000 n
+0001760044 00000 n
+0001760171 00000 n
+0001762311 00000 n
+0001761875 00000 n
+0001760379 00000 n
+0001761991 00000 n
+0001762055 00000 n
+0001762119 00000 n
+0001762183 00000 n
+0001762247 00000 n
+0001762735 00000 n
+0001762555 00000 n
+0001762454 00000 n
+0001762671 00000 n
+0004764724 00000 n
+0001765100 00000 n
+0001764600 00000 n
+0001762777 00000 n
+0001764716 00000 n
+0001764908 00000 n
+0001764972 00000 n
+0001765036 00000 n
+0001767678 00000 n
+0001767242 00000 n
+0001765257 00000 n
+0001767358 00000 n
+0001767486 00000 n
+0001767614 00000 n
+0001770551 00000 n
+0001770116 00000 n
+0001767851 00000 n
+0001770232 00000 n
+0001770360 00000 n
+0001770487 00000 n
+0001772476 00000 n
+0001778219 00000 n
+0001772360 00000 n
+0001770681 00000 n
+0001777771 00000 n
+0001777899 00000 n
+0001778027 00000 n
+0001778155 00000 n
+0001775273 00000 n
+0001775391 00000 n
+0001775439 00000 n
+0001775812 00000 n
+0001775835 00000 n
+0001776122 00000 n
+0001777748 00000 n
+0001780355 00000 n
+0001780047 00000 n
+0001778393 00000 n
+0001780163 00000 n
+0001780291 00000 n
+0001783007 00000 n
+0001782699 00000 n
+0001780485 00000 n
+0001782815 00000 n
+0001782943 00000 n
+0004764850 00000 n
+0001785560 00000 n
0001785252 00000 n
-0001784071 00000 n
-0001781240 00000 n
-0001784359 00000 n
-0001784487 00000 n
-0001784615 00000 n
-0001784679 00000 n
-0001784743 00000 n
-0001784807 00000 n
-0001784870 00000 n
-0001784934 00000 n
-0001784997 00000 n
-0001785061 00000 n
-0001785124 00000 n
-0001785188 00000 n
-0001787160 00000 n
-0001787504 00000 n
-0001787023 00000 n
-0001785409 00000 n
-0001787312 00000 n
-0001787440 00000 n
-0001789439 00000 n
-0001789131 00000 n
-0001787662 00000 n
-0001789247 00000 n
-0001789375 00000 n
-0004723908 00000 n
-0001791539 00000 n
-0001791359 00000 n
-0001789640 00000 n
-0001791475 00000 n
-0001793171 00000 n
-0001792991 00000 n
+0001783137 00000 n
+0001785368 00000 n
+0001785496 00000 n
+0001788037 00000 n
+0001788649 00000 n
+0001787900 00000 n
+0001785747 00000 n
+0001788201 00000 n
+0001788329 00000 n
+0001788457 00000 n
+0001788585 00000 n
+0001790835 00000 n
+0001790527 00000 n
+0001788793 00000 n
+0001790643 00000 n
+0001790771 00000 n
+0001791863 00000 n
0001791683 00000 n
-0001793107 00000 n
-0001796026 00000 n
-0001796176 00000 n
-0001796328 00000 n
-0001797142 00000 n
-0001795862 00000 n
-0001793315 00000 n
-0001796631 00000 n
-0001796695 00000 n
-0001796758 00000 n
-0001796822 00000 n
-0001796950 00000 n
-0001797078 00000 n
-0001796480 00000 n
-0001801123 00000 n
-0001803166 00000 n
-0001800879 00000 n
-0001797299 00000 n
-0001800995 00000 n
-0001801187 00000 n
-0001801251 00000 n
-0001801315 00000 n
-0001801379 00000 n
-0001801443 00000 n
-0001801507 00000 n
-0001801571 00000 n
-0001801635 00000 n
-0001801698 00000 n
-0001801762 00000 n
-0001801825 00000 n
-0001801889 00000 n
-0001801951 00000 n
-0001802015 00000 n
-0001802079 00000 n
-0001802143 00000 n
-0001802207 00000 n
-0001802271 00000 n
-0001802335 00000 n
-0001802399 00000 n
-0001802463 00000 n
-0001802527 00000 n
-0001802591 00000 n
-0001802655 00000 n
-0001802719 00000 n
-0001802783 00000 n
-0001802847 00000 n
-0001802911 00000 n
-0001802975 00000 n
-0001803103 00000 n
-0001805905 00000 n
-0001807019 00000 n
-0001805789 00000 n
-0001803323 00000 n
-0001806955 00000 n
-0001806285 00000 n
-0001806421 00000 n
-0001806469 00000 n
-0001806934 00000 n
-0001809909 00000 n
-0001810251 00000 n
-0001809772 00000 n
-0001807277 00000 n
-0001810061 00000 n
-0001810187 00000 n
-0004724034 00000 n
-0001828974 00000 n
-0001813059 00000 n
-0001812879 00000 n
-0001810409 00000 n
-0001812995 00000 n
-0001815605 00000 n
-0001815298 00000 n
-0001813217 00000 n
-0001815414 00000 n
-0001815542 00000 n
-0001817901 00000 n
-0001818052 00000 n
-0001818394 00000 n
-0001817755 00000 n
-0001815777 00000 n
-0001818202 00000 n
-0001818330 00000 n
-0001821350 00000 n
-0001821506 00000 n
-0001821662 00000 n
-0001822138 00000 n
-0001821195 00000 n
-0001818552 00000 n
-0001821819 00000 n
-0001821947 00000 n
-0001822074 00000 n
-0001825147 00000 n
-0001824863 00000 n
-0001825211 00000 n
-0001824726 00000 n
-0001822296 00000 n
-0001825019 00000 n
-0001829038 00000 n
-0001828474 00000 n
-0001825355 00000 n
-0001828590 00000 n
-0004712248 00000 n
-0001828654 00000 n
-0001828718 00000 n
-0001828782 00000 n
-0001828846 00000 n
-0004724160 00000 n
-0001831686 00000 n
-0001831866 00000 n
-0001832105 00000 n
-0001831540 00000 n
-0001829251 00000 n
-0001832041 00000 n
-0001835200 00000 n
-0001834764 00000 n
-0001832305 00000 n
-0001834880 00000 n
-0001835008 00000 n
-0001835136 00000 n
-0001837964 00000 n
-0001838437 00000 n
-0001837827 00000 n
-0001835386 00000 n
-0001838117 00000 n
-0001838245 00000 n
-0001838373 00000 n
-0001841860 00000 n
-0001842884 00000 n
-0001841616 00000 n
-0001838609 00000 n
-0001841732 00000 n
-0001841924 00000 n
-0001841988 00000 n
-0001842052 00000 n
-0001842116 00000 n
-0001842180 00000 n
-0001842244 00000 n
-0001842308 00000 n
-0001842372 00000 n
-0001842436 00000 n
-0001842500 00000 n
-0001842564 00000 n
-0001842628 00000 n
-0001842692 00000 n
-0001842756 00000 n
-0001842820 00000 n
-0001845564 00000 n
-0001845384 00000 n
-0001843097 00000 n
-0001845500 00000 n
-0001848038 00000 n
-0001847730 00000 n
-0001845807 00000 n
-0001847846 00000 n
-0001847974 00000 n
-0004724286 00000 n
-0001851292 00000 n
-0001850856 00000 n
-0001848282 00000 n
-0001850972 00000 n
-0001851100 00000 n
-0001851228 00000 n
-0001854055 00000 n
-0001854654 00000 n
-0001853918 00000 n
-0001851464 00000 n
-0001854207 00000 n
-0001854335 00000 n
-0001854399 00000 n
-0001854463 00000 n
-0001854527 00000 n
-0001854590 00000 n
-0001857945 00000 n
-0001857637 00000 n
-0001854826 00000 n
-0001857753 00000 n
-0001857881 00000 n
-0001859847 00000 n
-0001859667 00000 n
-0001858103 00000 n
-0001859783 00000 n
-0001862344 00000 n
-0001862037 00000 n
-0001860005 00000 n
-0001862153 00000 n
-0001862280 00000 n
-0001865068 00000 n
-0001864760 00000 n
-0001862559 00000 n
-0001864876 00000 n
-0001865004 00000 n
-0004724412 00000 n
-0001867165 00000 n
-0001866857 00000 n
-0001865240 00000 n
-0001866973 00000 n
-0001867101 00000 n
-0001868554 00000 n
-0001868374 00000 n
-0001867295 00000 n
-0001868490 00000 n
-0001870896 00000 n
-0001870589 00000 n
-0001868656 00000 n
-0001870705 00000 n
-0001870833 00000 n
-0001872971 00000 n
-0001872663 00000 n
-0001871054 00000 n
-0001872779 00000 n
-0001872907 00000 n
-0001875752 00000 n
-0001875444 00000 n
-0001873101 00000 n
-0001875560 00000 n
-0001875688 00000 n
-0001877966 00000 n
-0001877659 00000 n
-0001875896 00000 n
-0001877775 00000 n
-0001877902 00000 n
-0004724538 00000 n
-0001880006 00000 n
-0001879699 00000 n
-0001878138 00000 n
-0001879815 00000 n
-0001879943 00000 n
-0001882643 00000 n
-0001882207 00000 n
-0001880164 00000 n
-0001882323 00000 n
-0001882451 00000 n
-0001882579 00000 n
-0001885851 00000 n
-0001885224 00000 n
-0001882858 00000 n
-0001885340 00000 n
-0001885404 00000 n
-0001885467 00000 n
-0001885531 00000 n
-0001885595 00000 n
-0001885659 00000 n
-0001885787 00000 n
-0001888989 00000 n
-0001888489 00000 n
-0001886037 00000 n
-0001888605 00000 n
-0001888669 00000 n
-0001888733 00000 n
-0001888797 00000 n
-0001888861 00000 n
-0001888925 00000 n
-0001892219 00000 n
-0001891591 00000 n
-0001889147 00000 n
-0001891707 00000 n
-0001891771 00000 n
-0001891835 00000 n
-0001891899 00000 n
-0001891963 00000 n
-0001892027 00000 n
-0001892155 00000 n
-0001894754 00000 n
-0001895100 00000 n
-0001894617 00000 n
-0001892377 00000 n
-0001894908 00000 n
-0001895036 00000 n
-0004724664 00000 n
-0001898235 00000 n
-0001897543 00000 n
-0001895272 00000 n
-0001897659 00000 n
-0001897787 00000 n
-0001897915 00000 n
-0001897979 00000 n
-0001898043 00000 n
-0001898107 00000 n
-0001898171 00000 n
-0001903835 00000 n
-0001901588 00000 n
-0001900704 00000 n
-0001898365 00000 n
-0001900820 00000 n
-0001900884 00000 n
-0001900948 00000 n
-0001901012 00000 n
-0001901076 00000 n
-0001901140 00000 n
-0001901204 00000 n
-0001901268 00000 n
-0001901332 00000 n
-0001901396 00000 n
-0001901460 00000 n
-0001901524 00000 n
-0001905105 00000 n
-0001903719 00000 n
-0001901732 00000 n
-0001904913 00000 n
-0001905041 00000 n
-0001904217 00000 n
-0001904353 00000 n
-0001904401 00000 n
-0001904892 00000 n
-0001906245 00000 n
-0001906065 00000 n
-0001905349 00000 n
-0001906181 00000 n
-0001908064 00000 n
-0001907756 00000 n
-0001906347 00000 n
-0001907872 00000 n
-0001908000 00000 n
-0001910678 00000 n
-0001910498 00000 n
-0001908236 00000 n
-0001910614 00000 n
-0004724790 00000 n
-0001913353 00000 n
-0001913045 00000 n
-0001910922 00000 n
-0001913161 00000 n
-0001913289 00000 n
-0001915902 00000 n
-0001915594 00000 n
-0001913511 00000 n
-0001915710 00000 n
-0001915838 00000 n
-0001916958 00000 n
-0001916778 00000 n
-0001916046 00000 n
-0001916894 00000 n
-0001918263 00000 n
-0001918083 00000 n
-0001917060 00000 n
-0001918199 00000 n
-0001922874 00000 n
-0001923188 00000 n
-0001920499 00000 n
-0001920191 00000 n
-0001918379 00000 n
-0001920307 00000 n
-0001920435 00000 n
-0001923344 00000 n
-0001923523 00000 n
-0001924151 00000 n
-0001922701 00000 n
-0001920643 00000 n
-0001923703 00000 n
-0001923831 00000 n
-0001923031 00000 n
-0001923959 00000 n
-0001924087 00000 n
-0004724916 00000 n
-0002546912 00000 n
-0001926786 00000 n
-0001926222 00000 n
-0001924337 00000 n
-0001926338 00000 n
-0001926466 00000 n
-0001926594 00000 n
-0001926722 00000 n
-0001929311 00000 n
-0001929905 00000 n
-0001929174 00000 n
-0001926930 00000 n
-0001929521 00000 n
-0001929585 00000 n
-0001929649 00000 n
-0001929713 00000 n
-0001929841 00000 n
-0001932101 00000 n
-0001931921 00000 n
-0001930119 00000 n
-0001932037 00000 n
-0001934957 00000 n
-0001934649 00000 n
-0001932245 00000 n
-0001934765 00000 n
-0001934893 00000 n
-0001940906 00000 n
-0001940444 00000 n
-0001938018 00000 n
-0001937711 00000 n
-0001935129 00000 n
-0001937827 00000 n
-0001937955 00000 n
-0001940601 00000 n
-0001941085 00000 n
-0001941827 00000 n
-0001940271 00000 n
-0001938204 00000 n
-0001941253 00000 n
-0001941381 00000 n
-0001940754 00000 n
-0001941508 00000 n
-0001941636 00000 n
-0001941764 00000 n
-0004725042 00000 n
-0001943027 00000 n
-0001942847 00000 n
-0001942013 00000 n
-0001942963 00000 n
-0001943410 00000 n
-0001943230 00000 n
-0001943129 00000 n
-0001943346 00000 n
-0001945517 00000 n
-0001945356 00000 n
-0001949179 00000 n
-0001946260 00000 n
-0001945210 00000 n
-0001943452 00000 n
-0001945686 00000 n
-0001945940 00000 n
-0001946068 00000 n
-0001946196 00000 n
-0001949350 00000 n
-0001949857 00000 n
-0001949033 00000 n
-0001946432 00000 n
-0001949537 00000 n
-0001949665 00000 n
-0001949793 00000 n
+0001790979 00000 n
+0001791799 00000 n
+0001794076 00000 n
+0001793926 00000 n
+0001794867 00000 n
+0001793771 00000 n
+0001791979 00000 n
+0001794547 00000 n
+0001794803 00000 n
+0001794312 00000 n
+0001797634 00000 n
+0001798274 00000 n
+0001797390 00000 n
+0001795095 00000 n
+0001797506 00000 n
+0001797698 00000 n
+0001797762 00000 n
+0001797826 00000 n
+0001797890 00000 n
+0001797954 00000 n
+0001798018 00000 n
+0001798082 00000 n
+0001798210 00000 n
+0004764976 00000 n
+0001800972 00000 n
+0001800408 00000 n
+0001798431 00000 n
+0001800524 00000 n
+0001800652 00000 n
+0001800716 00000 n
+0001800780 00000 n
+0001800844 00000 n
+0001800908 00000 n
+0001801410 00000 n
+0001801230 00000 n
+0001801129 00000 n
+0001801346 00000 n
+0001805847 00000 n
+0001803694 00000 n
+0001803258 00000 n
+0001801452 00000 n
+0001803374 00000 n
+0001803630 00000 n
+0001806353 00000 n
+0001805701 00000 n
+0001803824 00000 n
+0001806161 00000 n
+0001806004 00000 n
+0001806289 00000 n
+0001809307 00000 n
+0001808425 00000 n
+0001806555 00000 n
+0001808541 00000 n
+0001808669 00000 n
+0001808732 00000 n
+0001808796 00000 n
+0001808860 00000 n
+0001808924 00000 n
+0001808988 00000 n
+0001809052 00000 n
+0001809116 00000 n
+0001809243 00000 n
+0001812419 00000 n
+0001813463 00000 n
+0001812282 00000 n
+0001809451 00000 n
+0001812570 00000 n
+0001812698 00000 n
+0001812826 00000 n
+0001812890 00000 n
+0001812954 00000 n
+0001813018 00000 n
+0001813081 00000 n
+0001813145 00000 n
+0001813208 00000 n
+0001813272 00000 n
+0001813335 00000 n
+0001813399 00000 n
+0004765102 00000 n
+0001815371 00000 n
+0001815715 00000 n
+0001815234 00000 n
+0001813620 00000 n
+0001815523 00000 n
+0001815651 00000 n
+0001817651 00000 n
+0001817343 00000 n
+0001815873 00000 n
+0001817459 00000 n
+0001817587 00000 n
+0001819752 00000 n
+0001819572 00000 n
+0001817852 00000 n
+0001819688 00000 n
+0001821383 00000 n
+0001821203 00000 n
+0001819896 00000 n
+0001821319 00000 n
+0001824237 00000 n
+0001824387 00000 n
+0001824539 00000 n
+0001825353 00000 n
+0001824073 00000 n
+0001821527 00000 n
+0001824842 00000 n
+0001824906 00000 n
+0001824969 00000 n
+0001825033 00000 n
+0001825161 00000 n
+0001825289 00000 n
+0001824691 00000 n
+0001829334 00000 n
+0001831377 00000 n
+0001829090 00000 n
+0001825510 00000 n
+0001829206 00000 n
+0001829398 00000 n
+0001829462 00000 n
+0001829526 00000 n
+0001829590 00000 n
+0001829654 00000 n
+0001829718 00000 n
+0001829782 00000 n
+0001829846 00000 n
+0001829909 00000 n
+0001829973 00000 n
+0001830036 00000 n
+0001830100 00000 n
+0001830162 00000 n
+0001830226 00000 n
+0001830290 00000 n
+0001830354 00000 n
+0001830418 00000 n
+0001830482 00000 n
+0001830546 00000 n
+0001830610 00000 n
+0001830674 00000 n
+0001830738 00000 n
+0001830802 00000 n
+0001830866 00000 n
+0001830930 00000 n
+0001830994 00000 n
+0001831058 00000 n
+0001831122 00000 n
+0001831186 00000 n
+0001831314 00000 n
+0004765228 00000 n
+0001834115 00000 n
+0001835215 00000 n
+0001833999 00000 n
+0001831534 00000 n
+0001835151 00000 n
+0001834499 00000 n
+0001834617 00000 n
+0001834665 00000 n
+0001835130 00000 n
+0001838103 00000 n
+0001838445 00000 n
+0001837966 00000 n
+0001835473 00000 n
+0001838255 00000 n
+0001838381 00000 n
+0001857169 00000 n
+0001841252 00000 n
+0001841072 00000 n
+0001838603 00000 n
+0001841188 00000 n
+0001843798 00000 n
+0001843491 00000 n
+0001841410 00000 n
+0001843607 00000 n
+0001843735 00000 n
+0001846094 00000 n
+0001846245 00000 n
+0001846587 00000 n
+0001845948 00000 n
+0001843970 00000 n
+0001846395 00000 n
+0001846523 00000 n
+0001849543 00000 n
+0001849699 00000 n
+0001849855 00000 n
+0001850331 00000 n
+0001849388 00000 n
+0001846745 00000 n
+0001850012 00000 n
+0001850140 00000 n
+0001850267 00000 n
+0004765354 00000 n
+0001853340 00000 n
+0001853056 00000 n
+0001853404 00000 n
+0001852919 00000 n
+0001850489 00000 n
+0001853212 00000 n
+0001857233 00000 n
+0001856669 00000 n
+0001853548 00000 n
+0001856785 00000 n
+0004753568 00000 n
+0001856849 00000 n
+0001856913 00000 n
+0001856977 00000 n
+0001857041 00000 n
+0001859882 00000 n
+0001860062 00000 n
+0001860301 00000 n
+0001859736 00000 n
+0001857446 00000 n
+0001860237 00000 n
+0001863396 00000 n
+0001862960 00000 n
+0001860501 00000 n
+0001863076 00000 n
+0001863204 00000 n
+0001863332 00000 n
+0001866159 00000 n
+0001866632 00000 n
+0001866022 00000 n
+0001863582 00000 n
+0001866312 00000 n
+0001866440 00000 n
+0001866568 00000 n
+0001870053 00000 n
+0001871077 00000 n
+0001869809 00000 n
+0001866804 00000 n
+0001869925 00000 n
+0001870117 00000 n
+0001870181 00000 n
+0001870245 00000 n
+0001870309 00000 n
+0001870373 00000 n
+0001870437 00000 n
+0001870501 00000 n
+0001870565 00000 n
+0001870629 00000 n
+0001870693 00000 n
+0001870757 00000 n
+0001870821 00000 n
+0001870885 00000 n
+0001870949 00000 n
+0001871013 00000 n
+0004765480 00000 n
+0001873756 00000 n
+0001873576 00000 n
+0001871290 00000 n
+0001873692 00000 n
+0001876230 00000 n
+0001875922 00000 n
+0001873999 00000 n
+0001876038 00000 n
+0001876166 00000 n
+0001879486 00000 n
+0001879050 00000 n
+0001876474 00000 n
+0001879166 00000 n
+0001879294 00000 n
+0001879422 00000 n
+0001882250 00000 n
+0001882849 00000 n
+0001882113 00000 n
+0001879658 00000 n
+0001882402 00000 n
+0001882530 00000 n
+0001882594 00000 n
+0001882658 00000 n
+0001882722 00000 n
+0001882785 00000 n
+0001886140 00000 n
+0001885832 00000 n
+0001883021 00000 n
+0001885948 00000 n
+0001886076 00000 n
+0001888042 00000 n
+0001887862 00000 n
+0001886298 00000 n
+0001887978 00000 n
+0004765606 00000 n
+0001890539 00000 n
+0001890232 00000 n
+0001888200 00000 n
+0001890348 00000 n
+0001890475 00000 n
+0001893263 00000 n
+0001892955 00000 n
+0001890754 00000 n
+0001893071 00000 n
+0001893199 00000 n
+0001895360 00000 n
+0001895052 00000 n
+0001893435 00000 n
+0001895168 00000 n
+0001895296 00000 n
+0001896748 00000 n
+0001896568 00000 n
+0001895490 00000 n
+0001896684 00000 n
+0001899091 00000 n
+0001898784 00000 n
+0001896850 00000 n
+0001898900 00000 n
+0001899028 00000 n
+0001901166 00000 n
+0001900858 00000 n
+0001899249 00000 n
+0001900974 00000 n
+0001901102 00000 n
+0004765732 00000 n
+0001903947 00000 n
+0001903639 00000 n
+0001901296 00000 n
+0001903755 00000 n
+0001903883 00000 n
+0001906162 00000 n
+0001905855 00000 n
+0001904091 00000 n
+0001905971 00000 n
+0001906098 00000 n
+0001908201 00000 n
+0001907894 00000 n
+0001906334 00000 n
+0001908010 00000 n
+0001908138 00000 n
+0001910839 00000 n
+0001910403 00000 n
+0001908359 00000 n
+0001910519 00000 n
+0001910647 00000 n
+0001910775 00000 n
+0001914046 00000 n
+0001913419 00000 n
+0001911054 00000 n
+0001913535 00000 n
+0001913599 00000 n
+0001913662 00000 n
+0001913726 00000 n
+0001913790 00000 n
+0001913854 00000 n
+0001913982 00000 n
+0001917182 00000 n
+0001916682 00000 n
+0001914232 00000 n
+0001916798 00000 n
+0001916862 00000 n
+0001916926 00000 n
+0001916990 00000 n
+0001917054 00000 n
+0001917118 00000 n
+0004765858 00000 n
+0001920411 00000 n
+0001919783 00000 n
+0001917340 00000 n
+0001919899 00000 n
+0001919963 00000 n
+0001920027 00000 n
+0001920091 00000 n
+0001920155 00000 n
+0001920219 00000 n
+0001920347 00000 n
+0001922945 00000 n
+0001923291 00000 n
+0001922808 00000 n
+0001920569 00000 n
+0001923099 00000 n
+0001923227 00000 n
+0001926425 00000 n
+0001925733 00000 n
+0001923463 00000 n
+0001925849 00000 n
+0001925977 00000 n
+0001926105 00000 n
+0001926169 00000 n
+0001926233 00000 n
+0001926297 00000 n
+0001926361 00000 n
+0001932026 00000 n
+0001929779 00000 n
+0001928895 00000 n
+0001926555 00000 n
+0001929011 00000 n
+0001929075 00000 n
+0001929139 00000 n
+0001929203 00000 n
+0001929267 00000 n
+0001929331 00000 n
+0001929395 00000 n
+0001929459 00000 n
+0001929523 00000 n
+0001929587 00000 n
+0001929651 00000 n
+0001929715 00000 n
+0001933279 00000 n
+0001931910 00000 n
+0001929923 00000 n
+0001933087 00000 n
+0001933215 00000 n
+0001932409 00000 n
+0001932527 00000 n
+0001932575 00000 n
+0001933066 00000 n
+0001934418 00000 n
+0001934238 00000 n
+0001933523 00000 n
+0001934354 00000 n
+0004765984 00000 n
+0001936238 00000 n
+0001935930 00000 n
+0001934520 00000 n
+0001936046 00000 n
+0001936174 00000 n
+0001938852 00000 n
+0001938672 00000 n
+0001936410 00000 n
+0001938788 00000 n
+0001941526 00000 n
+0001941218 00000 n
+0001939096 00000 n
+0001941334 00000 n
+0001941462 00000 n
+0001944075 00000 n
+0001943767 00000 n
+0001941684 00000 n
+0001943883 00000 n
+0001944011 00000 n
+0001945131 00000 n
+0001944951 00000 n
+0001944219 00000 n
+0001945067 00000 n
+0001946435 00000 n
+0001946255 00000 n
+0001945233 00000 n
+0001946371 00000 n
+0004766110 00000 n
+0001951042 00000 n
+0001951356 00000 n
+0001948670 00000 n
+0001948362 00000 n
+0001946551 00000 n
+0001948478 00000 n
+0001948606 00000 n
+0001951512 00000 n
+0001951691 00000 n
0001952319 00000 n
-0001952669 00000 n
-0001952182 00000 n
-0001950071 00000 n
-0001952478 00000 n
-0001952605 00000 n
-0001956424 00000 n
-0001956138 00000 n
-0001957507 00000 n
-0001956001 00000 n
-0001952913 00000 n
-0001956296 00000 n
-0001956488 00000 n
-0001956552 00000 n
-0001956616 00000 n
-0001956680 00000 n
-0001956744 00000 n
-0001956808 00000 n
-0001956872 00000 n
-0001956936 00000 n
-0001956999 00000 n
-0001957063 00000 n
-0001957126 00000 n
-0001957190 00000 n
-0001957252 00000 n
-0001957316 00000 n
-0001957443 00000 n
-0004725168 00000 n
-0001961499 00000 n
-0001963351 00000 n
-0001961255 00000 n
-0001957664 00000 n
-0001961371 00000 n
-0001961563 00000 n
-0001961627 00000 n
-0001961691 00000 n
-0001961755 00000 n
-0001961819 00000 n
-0001961883 00000 n
-0001961947 00000 n
-0001962011 00000 n
-0001962074 00000 n
-0001962138 00000 n
-0001962201 00000 n
-0001962265 00000 n
-0001962327 00000 n
-0001962391 00000 n
-0001962455 00000 n
-0001962519 00000 n
-0001962583 00000 n
-0001962647 00000 n
-0001962711 00000 n
-0001962775 00000 n
-0001962839 00000 n
-0001962903 00000 n
-0001962967 00000 n
-0001963031 00000 n
-0001963095 00000 n
-0001963159 00000 n
-0001963287 00000 n
-0001966318 00000 n
-0001965819 00000 n
-0001963522 00000 n
-0001965935 00000 n
-0001966063 00000 n
-0001966190 00000 n
-0001966254 00000 n
-0001969442 00000 n
-0001968686 00000 n
-0001966448 00000 n
-0001968802 00000 n
-0001968866 00000 n
-0001968930 00000 n
-0001968994 00000 n
-0001969058 00000 n
-0001969122 00000 n
-0001969250 00000 n
-0001971642 00000 n
-0001971462 00000 n
-0001969600 00000 n
-0001971578 00000 n
-0001974083 00000 n
-0001974724 00000 n
-0001973937 00000 n
-0001971857 00000 n
-0001974404 00000 n
-0001974532 00000 n
-0001974244 00000 n
-0001974660 00000 n
-0001977239 00000 n
-0001976931 00000 n
-0001974882 00000 n
-0001977047 00000 n
-0001977175 00000 n
-0004725294 00000 n
-0001979832 00000 n
-0001982565 00000 n
-0001980302 00000 n
-0001979695 00000 n
-0001977369 00000 n
-0001979982 00000 n
-0001980110 00000 n
-0001980238 00000 n
-0002003676 00000 n
-0002003740 00000 n
-0001982449 00000 n
-0001980503 00000 n
-0002003548 00000 n
-0002003359 00000 n
-0002020973 00000 n
-0002005716 00000 n
-0002021443 00000 n
-0002005579 00000 n
-0002003888 00000 n
-0002021123 00000 n
-0002021251 00000 n
-0002021379 00000 n
-0002020787 00000 n
-0002039104 00000 n
-0002023077 00000 n
-0002039573 00000 n
-0002022940 00000 n
-0002021647 00000 n
-0002039254 00000 n
-0002039382 00000 n
-0002039509 00000 n
-0002038917 00000 n
-0002042251 00000 n
-0002041944 00000 n
-0002039749 00000 n
-0002042060 00000 n
-0002042188 00000 n
-0002046660 00000 n
-0002044411 00000 n
-0002044103 00000 n
-0002042439 00000 n
-0002044219 00000 n
-0002044347 00000 n
-0004725420 00000 n
-0002047029 00000 n
-0002046523 00000 n
-0002044598 00000 n
-0002046838 00000 n
-0002046966 00000 n
-0002049784 00000 n
-0002052605 00000 n
-0002050159 00000 n
-0002049647 00000 n
-0002047273 00000 n
-0002049967 00000 n
-0002050095 00000 n
-0002052975 00000 n
-0002052468 00000 n
-0002050359 00000 n
-0002052783 00000 n
-0002052911 00000 n
-0002055476 00000 n
-0002055169 00000 n
-0002053260 00000 n
-0002055285 00000 n
-0002055413 00000 n
-0002057742 00000 n
-0002057307 00000 n
-0002055677 00000 n
-0002057423 00000 n
-0002057551 00000 n
-0002057678 00000 n
-0002059756 00000 n
-0002061931 00000 n
-0002112644 00000 n
-0002060226 00000 n
-0002059619 00000 n
-0002057886 00000 n
-0002059906 00000 n
-0002060034 00000 n
-0002060162 00000 n
-0004725546 00000 n
-0002112922 00000 n
-0002084543 00000 n
-0002148535 00000 n
-0002113242 00000 n
-0002061794 00000 n
-0002060384 00000 n
-0002112794 00000 n
-0002113050 00000 n
-0002113178 00000 n
-0002084356 00000 n
-0002112455 00000 n
-0002115679 00000 n
-0002148690 00000 n
-0002150908 00000 n
-0002180502 00000 n
-0002149038 00000 n
-0002115533 00000 n
-0002113461 00000 n
-0002148846 00000 n
-0002148974 00000 n
-0002148346 00000 n
-0002180929 00000 n
-0002182768 00000 n
-0002180652 00000 n
-0002230199 00000 n
-0002181249 00000 n
-0002150762 00000 n
-0002149228 00000 n
-0002180801 00000 n
-0002181057 00000 n
-0002181185 00000 n
-0002180313 00000 n
-0002228399 00000 n
-0002261080 00000 n
-0002228591 00000 n
-0002182652 00000 n
-0002181425 00000 n
-0002228271 00000 n
-0002228527 00000 n
-0002228082 00000 n
-0002261144 00000 n
-0002230083 00000 n
-0002228767 00000 n
-0002260952 00000 n
-0002260763 00000 n
-0002263834 00000 n
-0002263654 00000 n
-0002261306 00000 n
-0002263770 00000 n
-0004725672 00000 n
-0002266302 00000 n
-0002265995 00000 n
-0002263978 00000 n
-0002266111 00000 n
-0002266239 00000 n
-0002268961 00000 n
-0002268525 00000 n
-0002266446 00000 n
-0002268641 00000 n
-0002268769 00000 n
-0002268897 00000 n
-0002271673 00000 n
-0002271237 00000 n
-0002269163 00000 n
-0002271353 00000 n
-0002271481 00000 n
-0002271609 00000 n
-0002273883 00000 n
-0002273703 00000 n
-0002271831 00000 n
-0002273819 00000 n
-0002276341 00000 n
-0002276813 00000 n
-0002276204 00000 n
-0002274098 00000 n
-0002276493 00000 n
-0002276621 00000 n
-0002276749 00000 n
-0002280250 00000 n
-0002279783 00000 n
-0002281801 00000 n
-0002279940 00000 n
-0002280314 00000 n
-0002279637 00000 n
-0002276985 00000 n
-0002280122 00000 n
-0004725798 00000 n
-0002328997 00000 n
-0002328711 00000 n
-0002329061 00000 n
-0002281664 00000 n
-0002280528 00000 n
-0002328869 00000 n
-0002328522 00000 n
-0002332114 00000 n
-0002331176 00000 n
-0002332589 00000 n
-0002331039 00000 n
-0002329223 00000 n
-0002332269 00000 n
-0002332397 00000 n
-0002332525 00000 n
-0002331835 00000 n
-0002331971 00000 n
-0002332019 00000 n
-0002332092 00000 n
-0002336182 00000 n
-0002335052 00000 n
-0002336339 00000 n
-0002336839 00000 n
-0002334906 00000 n
-0002332777 00000 n
-0002336519 00000 n
-0002336647 00000 n
-0002336775 00000 n
-0002335903 00000 n
-0002336039 00000 n
-0002336087 00000 n
-0002336160 00000 n
-0002339652 00000 n
-0002339834 00000 n
-0002340019 00000 n
-0002340228 00000 n
-0002340407 00000 n
-0002340776 00000 n
-0002339479 00000 n
-0002337069 00000 n
-0002340584 00000 n
-0002340712 00000 n
-0002343832 00000 n
-0002343230 00000 n
-0002343381 00000 n
-0002343682 00000 n
-0002345864 00000 n
-0002403675 00000 n
-0002344492 00000 n
-0002343057 00000 n
-0002340976 00000 n
-0002344044 00000 n
-0002344172 00000 n
-0002344300 00000 n
-0002343532 00000 n
-0002344428 00000 n
-0002403954 00000 n
-0002404210 00000 n
-0002373923 00000 n
-0002404274 00000 n
-0002345727 00000 n
-0002344692 00000 n
-0002403826 00000 n
-0002404082 00000 n
-0004725924 00000 n
-0002373736 00000 n
-0002403486 00000 n
-0002406993 00000 n
-0002409399 00000 n
-0002407656 00000 n
-0002406856 00000 n
-0002404451 00000 n
-0002407144 00000 n
-0002407272 00000 n
-0002407400 00000 n
-0002407464 00000 n
-0002407528 00000 n
-0002407592 00000 n
-0002440277 00000 n
-0002440469 00000 n
-0002409283 00000 n
-0002407841 00000 n
-0002440149 00000 n
-0002440405 00000 n
-0002439960 00000 n
-0002443147 00000 n
-0002443822 00000 n
-0002443001 00000 n
-0002440673 00000 n
-0002443502 00000 n
-0002443630 00000 n
-0002443326 00000 n
-0002443758 00000 n
-0002446749 00000 n
-0002446185 00000 n
-0002443980 00000 n
-0002446301 00000 n
-0002446429 00000 n
-0002446557 00000 n
-0002446685 00000 n
-0002449715 00000 n
-0002449153 00000 n
-0002446907 00000 n
-0002449269 00000 n
-0002449396 00000 n
-0002449523 00000 n
-0002449651 00000 n
-0002452267 00000 n
-0002452748 00000 n
-0002452130 00000 n
-0002449831 00000 n
-0002452428 00000 n
-0002452556 00000 n
-0002452684 00000 n
-0004726050 00000 n
-0002456160 00000 n
-0002456313 00000 n
-0002458528 00000 n
-0002456005 00000 n
-0002452934 00000 n
-0002456676 00000 n
-0002456804 00000 n
-0002456931 00000 n
-0002456995 00000 n
-0002457059 00000 n
-0002457123 00000 n
-0002457187 00000 n
-0002457251 00000 n
-0002457315 00000 n
-0002457379 00000 n
-0002457443 00000 n
-0002457507 00000 n
-0002457571 00000 n
-0002457635 00000 n
-0002457698 00000 n
-0002457762 00000 n
-0002457825 00000 n
-0002457889 00000 n
-0002457952 00000 n
-0002458016 00000 n
-0002458080 00000 n
-0002458144 00000 n
-0002458208 00000 n
-0002458272 00000 n
-0002458336 00000 n
-0002458464 00000 n
-0002456495 00000 n
-0002459935 00000 n
-0002459755 00000 n
-0002458699 00000 n
-0002459871 00000 n
-0002462090 00000 n
-0002461782 00000 n
-0002460065 00000 n
-0002461898 00000 n
-0002462026 00000 n
-0002467116 00000 n
-0002464444 00000 n
-0002464008 00000 n
-0002462291 00000 n
-0002464124 00000 n
-0002464252 00000 n
-0002464380 00000 n
-0002467492 00000 n
-0002466979 00000 n
-0002464659 00000 n
-0002467300 00000 n
-0002467428 00000 n
-0002468866 00000 n
-0002468686 00000 n
-0002467778 00000 n
-0002468802 00000 n
-0004726176 00000 n
-0002471049 00000 n
-0002471435 00000 n
-0002470903 00000 n
-0002469039 00000 n
-0002471371 00000 n
-0002471210 00000 n
-0002474366 00000 n
-0002474058 00000 n
-0002471622 00000 n
-0002474174 00000 n
-0002474302 00000 n
-0002477206 00000 n
-0002476770 00000 n
-0002474552 00000 n
-0002476886 00000 n
-0002477014 00000 n
-0002477142 00000 n
-0002478614 00000 n
-0002478434 00000 n
-0002477392 00000 n
-0002478550 00000 n
-0002480706 00000 n
-0002480334 00000 n
-0002478716 00000 n
-0002480450 00000 n
-0002480578 00000 n
-0002480642 00000 n
-0002483401 00000 n
-0002482773 00000 n
-0002480921 00000 n
-0002482889 00000 n
-0002482953 00000 n
-0002483017 00000 n
-0002483081 00000 n
-0002483145 00000 n
-0002483273 00000 n
-0002483337 00000 n
-0004726302 00000 n
-0002485986 00000 n
-0002485550 00000 n
-0002483616 00000 n
-0002485666 00000 n
-0002485730 00000 n
-0002485794 00000 n
-0002485922 00000 n
-0002543474 00000 n
-0002487188 00000 n
-0002543944 00000 n
-0002487051 00000 n
-0002486201 00000 n
-0002543624 00000 n
-0002543752 00000 n
-0002543880 00000 n
-0002543285 00000 n
-0002546976 00000 n
-0002546540 00000 n
-0002544120 00000 n
-0002546656 00000 n
-0002546784 00000 n
-0002549720 00000 n
-0002549156 00000 n
-0002547134 00000 n
-0002549272 00000 n
-0002549400 00000 n
-0002549464 00000 n
-0002549528 00000 n
-0002549592 00000 n
-0002549656 00000 n
-0002552214 00000 n
-0002551906 00000 n
-0002549892 00000 n
-0002552022 00000 n
-0002552150 00000 n
-0002555115 00000 n
-0002554679 00000 n
-0002552372 00000 n
-0002554795 00000 n
-0002554923 00000 n
-0002555051 00000 n
-0004726428 00000 n
-0002557081 00000 n
-0002556773 00000 n
-0002555301 00000 n
-0002556889 00000 n
-0002557017 00000 n
-0002560020 00000 n
-0002559648 00000 n
-0002557225 00000 n
-0002559764 00000 n
-0002559892 00000 n
-0002559956 00000 n
-0002562059 00000 n
-0002561751 00000 n
-0002560206 00000 n
-0002561867 00000 n
-0002561931 00000 n
-0002561995 00000 n
-0002564175 00000 n
-0002563867 00000 n
-0002562217 00000 n
-0002563983 00000 n
-0002564047 00000 n
-0002564111 00000 n
-0002566211 00000 n
-0002565903 00000 n
-0002564333 00000 n
-0002566019 00000 n
-0002566083 00000 n
-0002566147 00000 n
-0002568241 00000 n
-0002567869 00000 n
-0002566355 00000 n
-0002567985 00000 n
-0002568049 00000 n
-0002568113 00000 n
-0002568177 00000 n
-0004726554 00000 n
-0002569540 00000 n
-0002569360 00000 n
-0002568357 00000 n
-0002569476 00000 n
-0002572182 00000 n
-0002571747 00000 n
-0002569656 00000 n
-0002571863 00000 n
-0002571927 00000 n
-0002571991 00000 n
-0002572055 00000 n
-0002572119 00000 n
-0002574457 00000 n
-0002574085 00000 n
-0002572340 00000 n
-0002574201 00000 n
-0002574265 00000 n
-0002574393 00000 n
-0002577495 00000 n
-0002576932 00000 n
-0002574587 00000 n
-0002577048 00000 n
-0002577176 00000 n
-0002577304 00000 n
-0002577432 00000 n
-0002579608 00000 n
-0002579173 00000 n
-0002577639 00000 n
-0002579289 00000 n
-0002579417 00000 n
-0002579545 00000 n
-0002581428 00000 n
-0002584544 00000 n
-0002581813 00000 n
-0002581291 00000 n
-0002579752 00000 n
-0002581621 00000 n
-0002581749 00000 n
-0004726680 00000 n
-0002584736 00000 n
-0002584914 00000 n
-0002585119 00000 n
-0002585309 00000 n
-0002585694 00000 n
-0002584371 00000 n
-0002581999 00000 n
-0002585502 00000 n
-0002585630 00000 n
-0002588636 00000 n
-0002588807 00000 n
-0002589450 00000 n
-0002588490 00000 n
-0002585951 00000 n
-0002589002 00000 n
-0002589130 00000 n
-0002589258 00000 n
-0002589386 00000 n
-0002592293 00000 n
-0002592510 00000 n
-0002592726 00000 n
-0002592942 00000 n
-0002593125 00000 n
-0002593301 00000 n
-0002593469 00000 n
-0002596736 00000 n
-0002596909 00000 n
-0002597093 00000 n
-0002597262 00000 n
-0002593842 00000 n
-0002592102 00000 n
-0002589650 00000 n
-0002593650 00000 n
-0002593778 00000 n
-0002597699 00000 n
-0002598160 00000 n
-0002598623 00000 n
-0002599352 00000 n
-0002596509 00000 n
-0002594028 00000 n
-0002599160 00000 n
-0002599288 00000 n
-0002597480 00000 n
-0002597929 00000 n
-0002598391 00000 n
-0002598891 00000 n
-0002602154 00000 n
-0002602364 00000 n
-0002602535 00000 n
-0002605526 00000 n
-0002605740 00000 n
-0002605928 00000 n
-0002606111 00000 n
-0002602901 00000 n
-0002601999 00000 n
-0002599538 00000 n
-0002602709 00000 n
-0002602837 00000 n
-0002609689 00000 n
-0002609885 00000 n
-0002606898 00000 n
-0002605353 00000 n
-0002603087 00000 n
-0002606578 00000 n
-0002606706 00000 n
-0002606834 00000 n
-0002606344 00000 n
-0004726806 00000 n
-0002610062 00000 n
-0002610255 00000 n
-0002613866 00000 n
-0002610653 00000 n
-0002609525 00000 n
-0002607127 00000 n
-0002610461 00000 n
-0002610589 00000 n
-0002614305 00000 n
-0002614510 00000 n
-0002614700 00000 n
-0002614888 00000 n
-0002615076 00000 n
-0002615264 00000 n
-0002613148 00000 n
-0002615456 00000 n
-0002615932 00000 n
-0002616201 00000 n
-0002612894 00000 n
-0002610867 00000 n
-0002616137 00000 n
-0002613387 00000 n
-0002613626 00000 n
-0002614085 00000 n
-0002615694 00000 n
-0002618912 00000 n
-0002619437 00000 n
-0002618766 00000 n
-0002616401 00000 n
-0002619373 00000 n
-0002619143 00000 n
-0002622013 00000 n
-0002621705 00000 n
-0002619637 00000 n
-0002621821 00000 n
-0002621949 00000 n
-0002624345 00000 n
-0002624859 00000 n
-0002624208 00000 n
-0002622185 00000 n
-0002624539 00000 n
-0002624667 00000 n
-0002624795 00000 n
-0002627341 00000 n
-0002626905 00000 n
-0002625059 00000 n
-0002627021 00000 n
-0002627149 00000 n
-0002627277 00000 n
-0004726932 00000 n
-0002629775 00000 n
-0002629467 00000 n
-0002627499 00000 n
-0002629583 00000 n
-0002629711 00000 n
-0002632529 00000 n
-0002631965 00000 n
-0002629947 00000 n
-0002632081 00000 n
-0002632209 00000 n
-0002632337 00000 n
-0002632465 00000 n
-0002634753 00000 n
-0002634573 00000 n
-0002632701 00000 n
-0002634689 00000 n
-0002637607 00000 n
-0002637172 00000 n
-0002634897 00000 n
-0002637288 00000 n
-0002637416 00000 n
-0002637543 00000 n
-0002640251 00000 n
-0002639815 00000 n
-0002637765 00000 n
-0002639931 00000 n
-0002640059 00000 n
-0002640187 00000 n
-0002642508 00000 n
-0002642200 00000 n
-0002640494 00000 n
-0002642316 00000 n
-0002642444 00000 n
-0004727058 00000 n
-0002648402 00000 n
-0002648551 00000 n
-0002646253 00000 n
-0002645181 00000 n
-0002645001 00000 n
-0002642652 00000 n
-0002645117 00000 n
-0002669909 00000 n
-0002649276 00000 n
-0002646107 00000 n
-0002645325 00000 n
-0002648700 00000 n
-0002648828 00000 n
-0002648956 00000 n
-0002649084 00000 n
-0002649212 00000 n
-0002648041 00000 n
-0002648177 00000 n
-0002648225 00000 n
-0002648298 00000 n
-0002648379 00000 n
-0002672478 00000 n
-0002651712 00000 n
-0002652444 00000 n
-0002651575 00000 n
-0002649422 00000 n
-0002651869 00000 n
-0002651997 00000 n
-0002652125 00000 n
-0002652253 00000 n
-0002652381 00000 n
-0002655635 00000 n
-0002655071 00000 n
-0002652616 00000 n
-0002655187 00000 n
-0002655315 00000 n
-0002655443 00000 n
-0002655571 00000 n
-0002658606 00000 n
-0002657786 00000 n
-0002655779 00000 n
-0002657902 00000 n
-0002658030 00000 n
-0002658158 00000 n
-0002658286 00000 n
-0002658414 00000 n
-0002658542 00000 n
-0002661875 00000 n
-0002660727 00000 n
-0002658764 00000 n
-0002660844 00000 n
-0002660972 00000 n
-0002661100 00000 n
-0002661163 00000 n
-0002661227 00000 n
-0002661291 00000 n
-0002661355 00000 n
-0002661420 00000 n
-0002661485 00000 n
-0002661550 00000 n
-0002661615 00000 n
-0002661680 00000 n
-0002661745 00000 n
-0002661810 00000 n
-0004727184 00000 n
-0002665551 00000 n
-0002664707 00000 n
-0002662033 00000 n
-0002664827 00000 n
-0002664893 00000 n
-0002664959 00000 n
-0002665025 00000 n
-0002665091 00000 n
-0002665157 00000 n
-0002665223 00000 n
-0002665354 00000 n
-0002665485 00000 n
-0002668278 00000 n
-0002673187 00000 n
-0002669171 00000 n
-0002668126 00000 n
-0002665710 00000 n
-0002668582 00000 n
-0002668713 00000 n
-0002668844 00000 n
-0002668975 00000 n
-0002669106 00000 n
-0002668430 00000 n
-0002788871 00000 n
-0002672543 00000 n
-0002669789 00000 n
-0002669358 00000 n
-0002672347 00000 n
-0002671981 00000 n
-0002672118 00000 n
-0002672167 00000 n
-0002672241 00000 n
-0002672323 00000 n
-0002788937 00000 n
-0002673067 00000 n
-0002672676 00000 n
-0002788740 00000 n
-0002788550 00000 n
-0002790772 00000 n
-0002791380 00000 n
-0002790630 00000 n
-0002789087 00000 n
-0002790922 00000 n
-0002791183 00000 n
-0002791314 00000 n
-0002794376 00000 n
-0002794090 00000 n
-0002795957 00000 n
-0002793948 00000 n
-0002791511 00000 n
-0002794245 00000 n
-0002794442 00000 n
-0002794508 00000 n
-0002794574 00000 n
-0002794640 00000 n
-0002794706 00000 n
-0002794772 00000 n
-0002794838 00000 n
-0002794969 00000 n
-0002795035 00000 n
-0002795101 00000 n
-0002795167 00000 n
-0002795233 00000 n
-0002795299 00000 n
-0002795365 00000 n
-0002795431 00000 n
-0002795497 00000 n
-0002795563 00000 n
-0002795629 00000 n
-0002795760 00000 n
-0002795891 00000 n
-0004727316 00000 n
-0002798168 00000 n
-0002797851 00000 n
-0002796129 00000 n
-0002797971 00000 n
-0002798102 00000 n
-0002799852 00000 n
-0002799666 00000 n
-0002798327 00000 n
-0002799786 00000 n
-0002802263 00000 n
-0002803025 00000 n
-0002802111 00000 n
-0002799997 00000 n
-0002802566 00000 n
-0002802697 00000 n
-0002802415 00000 n
-0002802828 00000 n
-0002802959 00000 n
-0002805872 00000 n
-0002805424 00000 n
-0002803198 00000 n
-0002805544 00000 n
-0002805675 00000 n
-0002805806 00000 n
-0002808102 00000 n
-0002807916 00000 n
-0002806031 00000 n
-0002808036 00000 n
-0002810445 00000 n
-0002810890 00000 n
-0002811436 00000 n
-0002810283 00000 n
-0002808233 00000 n
-0002811108 00000 n
-0002811239 00000 n
-0002811370 00000 n
-0002810667 00000 n
-0004727449 00000 n
-0002814503 00000 n
-0002814701 00000 n
-0002814879 00000 n
-0002815061 00000 n
-0002815268 00000 n
-0002815474 00000 n
-0002814346 00000 n
-0002815995 00000 n
-0002814144 00000 n
-0002811708 00000 n
-0002815669 00000 n
-0002815799 00000 n
-0002815864 00000 n
-0002815929 00000 n
-0002818558 00000 n
-0002818306 00000 n
-0002816196 00000 n
-0002818426 00000 n
-0002818492 00000 n
-0002821406 00000 n
-0002821088 00000 n
-0002818689 00000 n
-0002821208 00000 n
-0002821274 00000 n
-0002821340 00000 n
-0002824053 00000 n
-0002825225 00000 n
-0002823901 00000 n
-0002821537 00000 n
-0002824500 00000 n
-0002824631 00000 n
-0002824697 00000 n
-0002824763 00000 n
-0002824829 00000 n
-0002824895 00000 n
-0002824961 00000 n
-0002825027 00000 n
-0002825093 00000 n
-0002825159 00000 n
-0002824276 00000 n
-0002827486 00000 n
-0002827692 00000 n
-0002827872 00000 n
-0002828533 00000 n
-0002827324 00000 n
-0002825411 00000 n
-0002828075 00000 n
-0002828206 00000 n
-0002828337 00000 n
-0002828467 00000 n
-0002830213 00000 n
-0002829896 00000 n
-0002828706 00000 n
-0002830016 00000 n
-0002830147 00000 n
-0004727582 00000 n
-0002831588 00000 n
-0002831402 00000 n
-0002830344 00000 n
-0002831522 00000 n
-0002832852 00000 n
-0002832666 00000 n
-0002831691 00000 n
-0002832786 00000 n
-0002834959 00000 n
-0002834512 00000 n
-0002832969 00000 n
-0002834632 00000 n
-0002834893 00000 n
-0002836635 00000 n
-0002844627 00000 n
-0002836515 00000 n
-0002835104 00000 n
-0002844432 00000 n
-0002844562 00000 n
-0002843517 00000 n
-0002847311 00000 n
-0002846863 00000 n
-0002844867 00000 n
-0002846983 00000 n
-0002847114 00000 n
-0002847245 00000 n
-0002850060 00000 n
-0002849613 00000 n
-0002847442 00000 n
-0002849733 00000 n
-0002849864 00000 n
-0002849995 00000 n
-0004727715 00000 n
-0002852809 00000 n
-0002852361 00000 n
-0002850219 00000 n
-0002852481 00000 n
-0002852612 00000 n
-0002852743 00000 n
-0002855407 00000 n
-0002854960 00000 n
-0002852940 00000 n
-0002855080 00000 n
-0002855211 00000 n
-0002855341 00000 n
-0002860737 00000 n
-0002858281 00000 n
-0002857964 00000 n
-0002855524 00000 n
-0002858084 00000 n
-0002858215 00000 n
-0002861359 00000 n
-0002860585 00000 n
-0002858412 00000 n
-0002861032 00000 n
-0002860885 00000 n
-0002861162 00000 n
-0002861293 00000 n
-0002863821 00000 n
-0002866850 00000 n
-0002864447 00000 n
-0002863679 00000 n
-0002861490 00000 n
-0002863988 00000 n
-0002864119 00000 n
-0002864250 00000 n
-0002864381 00000 n
-0002867560 00000 n
-0002866698 00000 n
-0002864676 00000 n
-0002867232 00000 n
-0002867041 00000 n
-0002867363 00000 n
-0002867494 00000 n
-0004727848 00000 n
-0002869615 00000 n
-0002869429 00000 n
-0002867705 00000 n
-0002869549 00000 n
-0002871834 00000 n
-0002872312 00000 n
-0002876690 00000 n
-0002872982 00000 n
-0002871662 00000 n
-0002869732 00000 n
-0002872785 00000 n
-0002872916 00000 n
-0002872073 00000 n
-0002872548 00000 n
-0002878221 00000 n
-0002876548 00000 n
-0002873169 00000 n
-0002876844 00000 n
-0002876975 00000 n
-0002877106 00000 n
-0002877172 00000 n
-0002877236 00000 n
-0002877302 00000 n
-0002877368 00000 n
-0002877434 00000 n
-0002877500 00000 n
-0002877564 00000 n
-0002877630 00000 n
-0002877695 00000 n
-0002877761 00000 n
-0002877826 00000 n
-0002877892 00000 n
-0002877958 00000 n
-0002878024 00000 n
-0002878155 00000 n
-0002880148 00000 n
-0002879831 00000 n
-0002878421 00000 n
-0002879951 00000 n
-0002880082 00000 n
-0002881835 00000 n
-0002881649 00000 n
-0002880350 00000 n
-0002881769 00000 n
-0002883980 00000 n
-0002883531 00000 n
-0002882051 00000 n
-0002883651 00000 n
-0002883782 00000 n
-0002883848 00000 n
-0002883914 00000 n
-0004727981 00000 n
-0002885133 00000 n
-0002884947 00000 n
-0002884111 00000 n
-0002885067 00000 n
-0002886516 00000 n
-0002886871 00000 n
-0002886374 00000 n
-0002885250 00000 n
-0002886675 00000 n
-0002886741 00000 n
-0002886806 00000 n
-0003424387 00000 n
-0002887989 00000 n
-0002887803 00000 n
-0002887002 00000 n
-0002887923 00000 n
-0002890429 00000 n
-0002889848 00000 n
-0002888106 00000 n
-0002889968 00000 n
-0002890034 00000 n
-0002890100 00000 n
-0002890231 00000 n
-0002890297 00000 n
-0002890363 00000 n
-0002892564 00000 n
-0002892378 00000 n
-0002890560 00000 n
-0002892498 00000 n
-0002894386 00000 n
-0002894068 00000 n
-0002892766 00000 n
-0002894188 00000 n
-0002894254 00000 n
-0002894320 00000 n
-0004728114 00000 n
-0002895418 00000 n
-0002895232 00000 n
-0002894517 00000 n
-0002895352 00000 n
-0002897039 00000 n
-0002896722 00000 n
-0002895521 00000 n
-0002896842 00000 n
-0002896973 00000 n
-0002899784 00000 n
-0002899205 00000 n
-0002897184 00000 n
-0002899325 00000 n
-0002899456 00000 n
-0002899587 00000 n
-0002899718 00000 n
-0002901147 00000 n
-0002900961 00000 n
-0002900000 00000 n
-0002901081 00000 n
-0002903171 00000 n
-0002902594 00000 n
-0002901264 00000 n
-0002902714 00000 n
-0002902975 00000 n
-0002903105 00000 n
-0002905425 00000 n
-0002905623 00000 n
-0002908997 00000 n
-0002906153 00000 n
-0002905273 00000 n
-0002903302 00000 n
-0002905825 00000 n
-0002905956 00000 n
-0002906087 00000 n
-0004728247 00000 n
-0002909171 00000 n
-0002909424 00000 n
-0002908845 00000 n
-0002906354 00000 n
-0002909358 00000 n
-0002911969 00000 n
-0002911652 00000 n
-0002909583 00000 n
-0002911772 00000 n
-0002911903 00000 n
-0002914095 00000 n
-0002914266 00000 n
-0002914447 00000 n
-0002914620 00000 n
-0002914790 00000 n
-0002914960 00000 n
-0002915329 00000 n
-0002913903 00000 n
-0002912114 00000 n
-0002915133 00000 n
-0002915263 00000 n
-0002916902 00000 n
-0002916716 00000 n
-0002915530 00000 n
-0002916836 00000 n
-0002918348 00000 n
-0002918539 00000 n
-0002918908 00000 n
-0002918196 00000 n
-0002917005 00000 n
-0002918711 00000 n
-0002918842 00000 n
-0002920819 00000 n
-0002920669 00000 n
-0002921225 00000 n
-0002920517 00000 n
-0002919067 00000 n
-0002921029 00000 n
-0002921160 00000 n
-0004728380 00000 n
-0002922287 00000 n
-0002922352 00000 n
-0002922037 00000 n
-0002921426 00000 n
-0002922157 00000 n
-0002922757 00000 n
-0002922571 00000 n
-0002922469 00000 n
-0002922691 00000 n
-0002924880 00000 n
-0002924433 00000 n
-0002922800 00000 n
-0002924553 00000 n
-0002924814 00000 n
-0002927650 00000 n
-0002928298 00000 n
-0002927498 00000 n
-0002924997 00000 n
-0002928101 00000 n
-0002928232 00000 n
-0002927875 00000 n
-0002931318 00000 n
-0002930870 00000 n
-0002928513 00000 n
-0002930990 00000 n
-0002931121 00000 n
-0002931252 00000 n
-0002934454 00000 n
-0002934007 00000 n
-0002931463 00000 n
-0002934127 00000 n
-0002934258 00000 n
-0002934388 00000 n
-0004728513 00000 n
-0002937390 00000 n
-0002936941 00000 n
-0002934599 00000 n
-0002937061 00000 n
-0002937192 00000 n
-0002937258 00000 n
-0002937324 00000 n
-0002940147 00000 n
-0002939698 00000 n
-0002937535 00000 n
-0002939818 00000 n
-0002939884 00000 n
-0002939950 00000 n
-0002940081 00000 n
-0002942901 00000 n
-0002943295 00000 n
-0002942759 00000 n
-0002940335 00000 n
-0002943098 00000 n
-0002943229 00000 n
-0002945900 00000 n
-0002945452 00000 n
-0002943496 00000 n
-0002945572 00000 n
-0002945703 00000 n
-0002945834 00000 n
-0002948898 00000 n
-0002947990 00000 n
-0002946045 00000 n
-0002948110 00000 n
-0002948241 00000 n
-0002948372 00000 n
-0002948502 00000 n
-0002948568 00000 n
-0002948634 00000 n
-0002948700 00000 n
-0002948766 00000 n
-0002948832 00000 n
-0002951628 00000 n
-0002950918 00000 n
-0002949029 00000 n
-0002951038 00000 n
-0002951104 00000 n
-0002951170 00000 n
-0002951234 00000 n
-0002951300 00000 n
-0002951431 00000 n
-0002951562 00000 n
-0004728646 00000 n
-0002953609 00000 n
-0002953031 00000 n
-0002951787 00000 n
-0002953151 00000 n
-0002953412 00000 n
-0002953543 00000 n
-0002956810 00000 n
-0002956098 00000 n
-0002953783 00000 n
-0002956218 00000 n
-0002956349 00000 n
-0002956480 00000 n
+0001950869 00000 n
+0001948814 00000 n
+0001951871 00000 n
+0001951999 00000 n
+0001951199 00000 n
+0001952127 00000 n
+0001952255 00000 n
+0002578832 00000 n
+0001954953 00000 n
+0001954389 00000 n
+0001952505 00000 n
+0001954505 00000 n
+0001954633 00000 n
+0001954761 00000 n
+0001954889 00000 n
+0001957478 00000 n
+0001958072 00000 n
+0001957341 00000 n
+0001955097 00000 n
+0001957688 00000 n
+0001957752 00000 n
+0001957816 00000 n
+0001957880 00000 n
+0001958008 00000 n
+0001960267 00000 n
+0001960087 00000 n
+0001958286 00000 n
+0001960203 00000 n
+0001963123 00000 n
+0001962815 00000 n
+0001960411 00000 n
+0001962931 00000 n
+0001963059 00000 n
+0004766236 00000 n
+0001969067 00000 n
+0001968605 00000 n
+0001966182 00000 n
+0001965875 00000 n
+0001963295 00000 n
+0001965991 00000 n
+0001966119 00000 n
+0001968762 00000 n
+0001969246 00000 n
+0001969988 00000 n
+0001968432 00000 n
+0001966368 00000 n
+0001969414 00000 n
+0001969542 00000 n
+0001968915 00000 n
+0001969669 00000 n
+0001969797 00000 n
+0001969925 00000 n
+0001971188 00000 n
+0001971008 00000 n
+0001970174 00000 n
+0001971124 00000 n
+0001971571 00000 n
+0001971391 00000 n
+0001971290 00000 n
+0001971507 00000 n
+0001973677 00000 n
+0001973516 00000 n
+0001977340 00000 n
+0001974420 00000 n
+0001973370 00000 n
+0001971613 00000 n
+0001973846 00000 n
+0001974100 00000 n
+0001974228 00000 n
+0001974356 00000 n
+0001977511 00000 n
+0001978018 00000 n
+0001977194 00000 n
+0001974592 00000 n
+0001977698 00000 n
+0001977826 00000 n
+0001977954 00000 n
+0004766362 00000 n
+0001980479 00000 n
+0001980829 00000 n
+0001980342 00000 n
+0001978232 00000 n
+0001980638 00000 n
+0001980765 00000 n
+0001984585 00000 n
+0001984299 00000 n
+0001985668 00000 n
+0001984162 00000 n
+0001981073 00000 n
+0001984457 00000 n
+0001984649 00000 n
+0001984713 00000 n
+0001984777 00000 n
+0001984841 00000 n
+0001984905 00000 n
+0001984969 00000 n
+0001985033 00000 n
+0001985097 00000 n
+0001985160 00000 n
+0001985224 00000 n
+0001985287 00000 n
+0001985351 00000 n
+0001985413 00000 n
+0001985477 00000 n
+0001985604 00000 n
+0001989662 00000 n
+0001991514 00000 n
+0001989418 00000 n
+0001985825 00000 n
+0001989534 00000 n
+0001989726 00000 n
+0001989790 00000 n
+0001989854 00000 n
+0001989918 00000 n
+0001989982 00000 n
+0001990046 00000 n
+0001990110 00000 n
+0001990174 00000 n
+0001990237 00000 n
+0001990301 00000 n
+0001990364 00000 n
+0001990428 00000 n
+0001990490 00000 n
+0001990554 00000 n
+0001990618 00000 n
+0001990682 00000 n
+0001990746 00000 n
+0001990810 00000 n
+0001990874 00000 n
+0001990938 00000 n
+0001991002 00000 n
+0001991066 00000 n
+0001991130 00000 n
+0001991194 00000 n
+0001991258 00000 n
+0001991322 00000 n
+0001991450 00000 n
+0001994482 00000 n
+0001993983 00000 n
+0001991685 00000 n
+0001994099 00000 n
+0001994227 00000 n
+0001994354 00000 n
+0001994418 00000 n
+0001997605 00000 n
+0001996849 00000 n
+0001994612 00000 n
+0001996965 00000 n
+0001997029 00000 n
+0001997093 00000 n
+0001997157 00000 n
+0001997221 00000 n
+0001997285 00000 n
+0001997413 00000 n
+0001999804 00000 n
+0001999624 00000 n
+0001997763 00000 n
+0001999740 00000 n
+0004766488 00000 n
+0002002243 00000 n
+0002002884 00000 n
+0002002097 00000 n
+0002000019 00000 n
+0002002564 00000 n
+0002002692 00000 n
+0002002404 00000 n
+0002002820 00000 n
+0002005399 00000 n
+0002005091 00000 n
+0002003042 00000 n
+0002005207 00000 n
+0002005335 00000 n
+0002007992 00000 n
+0002010725 00000 n
+0002008462 00000 n
+0002007855 00000 n
+0002005529 00000 n
+0002008142 00000 n
+0002008270 00000 n
+0002008398 00000 n
+0002031836 00000 n
+0002031900 00000 n
+0002010609 00000 n
+0002008663 00000 n
+0002031708 00000 n
+0002031519 00000 n
+0002049133 00000 n
+0002033876 00000 n
+0002049603 00000 n
+0002033739 00000 n
+0002032048 00000 n
+0002049283 00000 n
+0002049411 00000 n
+0002049539 00000 n
+0002048947 00000 n
+0002067265 00000 n
+0002051238 00000 n
+0002067734 00000 n
+0002051101 00000 n
+0002049807 00000 n
+0002067415 00000 n
+0002067543 00000 n
+0002067670 00000 n
+0004766614 00000 n
+0002067078 00000 n
+0002070412 00000 n
+0002070105 00000 n
+0002067910 00000 n
+0002070221 00000 n
+0002070349 00000 n
+0002074823 00000 n
+0002072573 00000 n
+0002072265 00000 n
+0002070600 00000 n
+0002072381 00000 n
+0002072509 00000 n
+0002075192 00000 n
+0002074686 00000 n
+0002072760 00000 n
+0002075001 00000 n
+0002075129 00000 n
+0002077945 00000 n
+0002080763 00000 n
+0002078320 00000 n
+0002077808 00000 n
+0002075436 00000 n
+0002078128 00000 n
+0002078256 00000 n
+0002081133 00000 n
+0002080626 00000 n
+0002078520 00000 n
+0002080941 00000 n
+0002081069 00000 n
+0002083635 00000 n
+0002083328 00000 n
+0002081418 00000 n
+0002083444 00000 n
+0002083572 00000 n
+0004766740 00000 n
+0002085901 00000 n
+0002085466 00000 n
+0002083836 00000 n
+0002085582 00000 n
+0002085710 00000 n
+0002085837 00000 n
+0002087915 00000 n
+0002090090 00000 n
+0002140803 00000 n
+0002088385 00000 n
+0002087778 00000 n
+0002086045 00000 n
+0002088065 00000 n
+0002088193 00000 n
+0002088321 00000 n
+0002141081 00000 n
+0002112702 00000 n
+0002176696 00000 n
+0002141401 00000 n
+0002089953 00000 n
+0002088543 00000 n
+0002140953 00000 n
+0002141209 00000 n
+0002141337 00000 n
+0002112515 00000 n
+0002140614 00000 n
+0002143840 00000 n
+0002176851 00000 n
+0002179069 00000 n
+0002208663 00000 n
+0002177199 00000 n
+0002143694 00000 n
+0002141620 00000 n
+0002177007 00000 n
+0002177135 00000 n
+0002176507 00000 n
+0002209090 00000 n
+0002210929 00000 n
+0002208813 00000 n
+0002258360 00000 n
+0002209410 00000 n
+0002178923 00000 n
+0002177389 00000 n
+0002208962 00000 n
+0002209218 00000 n
+0002209346 00000 n
+0002208474 00000 n
+0002256560 00000 n
+0002289241 00000 n
+0002256752 00000 n
+0002210813 00000 n
+0002209586 00000 n
+0002256432 00000 n
+0002256688 00000 n
+0004766866 00000 n
+0002256243 00000 n
+0002289305 00000 n
+0002258244 00000 n
+0002256928 00000 n
+0002289113 00000 n
+0002288924 00000 n
+0002291995 00000 n
+0002291815 00000 n
+0002289467 00000 n
+0002291931 00000 n
+0002294463 00000 n
+0002294156 00000 n
+0002292139 00000 n
+0002294272 00000 n
+0002294400 00000 n
+0002297121 00000 n
+0002296685 00000 n
+0002294607 00000 n
+0002296801 00000 n
+0002296929 00000 n
+0002297057 00000 n
+0002299833 00000 n
+0002299397 00000 n
+0002297323 00000 n
+0002299513 00000 n
+0002299641 00000 n
+0002299769 00000 n
+0002302043 00000 n
+0002301863 00000 n
+0002299991 00000 n
+0002301979 00000 n
+0004766992 00000 n
+0002304499 00000 n
+0002304971 00000 n
+0002304362 00000 n
+0002302258 00000 n
+0002304651 00000 n
+0002304779 00000 n
+0002304907 00000 n
+0002308408 00000 n
+0002307941 00000 n
+0002309959 00000 n
+0002308098 00000 n
+0002308472 00000 n
+0002307795 00000 n
+0002305143 00000 n
+0002308280 00000 n
+0002357155 00000 n
+0002356869 00000 n
+0002357219 00000 n
+0002309822 00000 n
+0002308686 00000 n
+0002357027 00000 n
+0002356680 00000 n
+0002362006 00000 n
+0002359335 00000 n
+0002362481 00000 n
+0002359198 00000 n
+0002357381 00000 n
+0002362161 00000 n
+0002362289 00000 n
+0002362417 00000 n
+0002359977 00000 n
+0002360095 00000 n
+0002360143 00000 n
+0002360370 00000 n
+0002360392 00000 n
+0002360667 00000 n
+0002361983 00000 n
+0002368230 00000 n
+0002365048 00000 n
+0002368387 00000 n
+0002371631 00000 n
+0002368884 00000 n
+0002364902 00000 n
+0002362669 00000 n
+0002368567 00000 n
+0002368694 00000 n
+0002368820 00000 n
+0002365925 00000 n
+0002366043 00000 n
+0002366091 00000 n
+0002366330 00000 n
+0002366352 00000 n
+0002366633 00000 n
+0002368207 00000 n
+0002371813 00000 n
+0002371998 00000 n
+0002372207 00000 n
+0002372386 00000 n
+0002375766 00000 n
+0002372755 00000 n
+0002371458 00000 n
+0002369114 00000 n
+0002372563 00000 n
+0002372691 00000 n
+0004767118 00000 n
+0002375167 00000 n
+0002375317 00000 n
+0002375617 00000 n
+0002377784 00000 n
+0002435595 00000 n
+0002376426 00000 n
+0002374994 00000 n
+0002372955 00000 n
+0002375978 00000 n
+0002376106 00000 n
+0002376234 00000 n
+0002375467 00000 n
+0002376362 00000 n
+0002435874 00000 n
+0002436130 00000 n
+0002405843 00000 n
+0002436194 00000 n
+0002377647 00000 n
+0002376612 00000 n
+0002435746 00000 n
+0002436002 00000 n
+0002405656 00000 n
+0002435406 00000 n
+0002438912 00000 n
+0002441318 00000 n
+0002439575 00000 n
+0002438775 00000 n
+0002436371 00000 n
+0002439063 00000 n
+0002439191 00000 n
+0002439319 00000 n
+0002439383 00000 n
+0002439447 00000 n
+0002439511 00000 n
+0002472196 00000 n
+0002472388 00000 n
+0002441202 00000 n
+0002439760 00000 n
+0002472068 00000 n
+0002472324 00000 n
+0002471879 00000 n
+0002475066 00000 n
+0002475741 00000 n
+0002474920 00000 n
+0002472592 00000 n
+0002475421 00000 n
+0002475549 00000 n
+0002475245 00000 n
+0002475677 00000 n
+0002478669 00000 n
+0002478105 00000 n
+0002475899 00000 n
+0002478221 00000 n
+0002478349 00000 n
+0002478477 00000 n
+0002478605 00000 n
+0004767244 00000 n
+0002481635 00000 n
+0002481073 00000 n
+0002478827 00000 n
+0002481189 00000 n
+0002481316 00000 n
+0002481443 00000 n
+0002481571 00000 n
+0002484189 00000 n
+0002484670 00000 n
+0002484052 00000 n
+0002481751 00000 n
+0002484350 00000 n
+0002484478 00000 n
+0002484606 00000 n
+0002488082 00000 n
+0002488235 00000 n
+0002490450 00000 n
+0002487927 00000 n
+0002484856 00000 n
+0002488598 00000 n
+0002488726 00000 n
+0002488853 00000 n
+0002488917 00000 n
+0002488981 00000 n
+0002489045 00000 n
+0002489109 00000 n
+0002489173 00000 n
+0002489237 00000 n
+0002489301 00000 n
+0002489365 00000 n
+0002489429 00000 n
+0002489493 00000 n
+0002489557 00000 n
+0002489620 00000 n
+0002489684 00000 n
+0002489747 00000 n
+0002489811 00000 n
+0002489874 00000 n
+0002489938 00000 n
+0002490002 00000 n
+0002490066 00000 n
+0002490130 00000 n
+0002490194 00000 n
+0002490258 00000 n
+0002490386 00000 n
+0002488417 00000 n
+0002491856 00000 n
+0002491676 00000 n
+0002490621 00000 n
+0002491792 00000 n
+0002494011 00000 n
+0002493703 00000 n
+0002491986 00000 n
+0002493819 00000 n
+0002493947 00000 n
+0002499036 00000 n
+0002496366 00000 n
+0002495930 00000 n
+0002494212 00000 n
+0002496046 00000 n
+0002496174 00000 n
+0002496302 00000 n
+0004767370 00000 n
+0002499412 00000 n
+0002498899 00000 n
+0002496581 00000 n
+0002499220 00000 n
+0002499348 00000 n
+0002500788 00000 n
+0002500608 00000 n
+0002499698 00000 n
+0002500724 00000 n
+0002502970 00000 n
+0002503356 00000 n
+0002502824 00000 n
+0002500961 00000 n
+0002503292 00000 n
+0002503131 00000 n
+0002506287 00000 n
+0002505979 00000 n
+0002503543 00000 n
+0002506095 00000 n
+0002506223 00000 n
+0002509128 00000 n
+0002508692 00000 n
+0002506473 00000 n
+0002508808 00000 n
+0002508936 00000 n
+0002509064 00000 n
+0002510536 00000 n
+0002510356 00000 n
+0002509314 00000 n
+0002510472 00000 n
+0004767496 00000 n
+0002512629 00000 n
+0002512257 00000 n
+0002510638 00000 n
+0002512373 00000 n
+0002512501 00000 n
+0002512565 00000 n
+0002515322 00000 n
+0002514694 00000 n
+0002512844 00000 n
+0002514810 00000 n
+0002514874 00000 n
+0002514938 00000 n
+0002515002 00000 n
+0002515066 00000 n
+0002515194 00000 n
+0002515258 00000 n
+0002517905 00000 n
+0002517469 00000 n
+0002515537 00000 n
+0002517585 00000 n
+0002517649 00000 n
+0002517713 00000 n
+0002517841 00000 n
+0002575392 00000 n
+0002519106 00000 n
+0002575862 00000 n
+0002518969 00000 n
+0002518120 00000 n
+0002575542 00000 n
+0002575670 00000 n
+0002575798 00000 n
+0002575203 00000 n
+0002578896 00000 n
+0002578460 00000 n
+0002576038 00000 n
+0002578576 00000 n
+0002578704 00000 n
+0002581636 00000 n
+0002581072 00000 n
+0002579054 00000 n
+0002581188 00000 n
+0002581316 00000 n
+0002581380 00000 n
+0002581444 00000 n
+0002581508 00000 n
+0002581572 00000 n
+0004767622 00000 n
+0002584130 00000 n
+0002583822 00000 n
+0002581808 00000 n
+0002583938 00000 n
+0002584066 00000 n
+0002587030 00000 n
+0002586594 00000 n
+0002584288 00000 n
+0002586710 00000 n
+0002586838 00000 n
+0002586966 00000 n
+0002588996 00000 n
+0002588688 00000 n
+0002587216 00000 n
+0002588804 00000 n
+0002588932 00000 n
+0002591935 00000 n
+0002591563 00000 n
+0002589140 00000 n
+0002591679 00000 n
+0002591807 00000 n
+0002591871 00000 n
+0002593974 00000 n
+0002593666 00000 n
+0002592121 00000 n
+0002593782 00000 n
+0002593846 00000 n
+0002593910 00000 n
+0002596089 00000 n
+0002595781 00000 n
+0002594132 00000 n
+0002595897 00000 n
+0002595961 00000 n
+0002596025 00000 n
+0004767748 00000 n
+0002598126 00000 n
+0002597818 00000 n
+0002596247 00000 n
+0002597934 00000 n
+0002597998 00000 n
+0002598062 00000 n
+0002600156 00000 n
+0002599784 00000 n
+0002598270 00000 n
+0002599900 00000 n
+0002599964 00000 n
+0002600028 00000 n
+0002600092 00000 n
+0002601455 00000 n
+0002601275 00000 n
+0002600272 00000 n
+0002601391 00000 n
+0002604097 00000 n
+0002603662 00000 n
+0002601571 00000 n
+0002603778 00000 n
+0002603842 00000 n
+0002603906 00000 n
+0002603970 00000 n
+0002604034 00000 n
+0002606372 00000 n
+0002606000 00000 n
+0002604255 00000 n
+0002606116 00000 n
+0002606180 00000 n
+0002606308 00000 n
+0002609410 00000 n
+0002608847 00000 n
+0002606502 00000 n
+0002608963 00000 n
+0002609091 00000 n
+0002609219 00000 n
+0002609347 00000 n
+0004767874 00000 n
+0002611523 00000 n
+0002611088 00000 n
+0002609554 00000 n
+0002611204 00000 n
+0002611332 00000 n
+0002611460 00000 n
+0002613344 00000 n
+0002616459 00000 n
+0002613729 00000 n
+0002613207 00000 n
+0002611667 00000 n
+0002613537 00000 n
+0002613665 00000 n
+0002616651 00000 n
+0002616829 00000 n
+0002617034 00000 n
+0002617224 00000 n
+0002617609 00000 n
+0002616286 00000 n
+0002613915 00000 n
+0002617417 00000 n
+0002617545 00000 n
+0002620549 00000 n
+0002620720 00000 n
+0002621363 00000 n
+0002620403 00000 n
+0002617866 00000 n
+0002620915 00000 n
+0002621043 00000 n
+0002621171 00000 n
+0002621299 00000 n
+0002624205 00000 n
+0002624422 00000 n
+0002624638 00000 n
+0002624854 00000 n
+0002625037 00000 n
+0002625213 00000 n
+0002625381 00000 n
+0002628647 00000 n
+0002628820 00000 n
+0002629004 00000 n
+0002629173 00000 n
+0002625754 00000 n
+0002624014 00000 n
+0002621563 00000 n
+0002625562 00000 n
+0002625690 00000 n
+0002629610 00000 n
+0002630071 00000 n
+0002630534 00000 n
+0002631263 00000 n
+0002628420 00000 n
+0002625940 00000 n
+0002631071 00000 n
+0002631199 00000 n
+0002629391 00000 n
+0002629840 00000 n
+0002630302 00000 n
+0002630802 00000 n
+0004768000 00000 n
+0002634064 00000 n
+0002634274 00000 n
+0002634445 00000 n
+0002637435 00000 n
+0002637649 00000 n
+0002637837 00000 n
+0002638020 00000 n
+0002634811 00000 n
+0002633909 00000 n
+0002631449 00000 n
+0002634619 00000 n
+0002634747 00000 n
+0002641597 00000 n
+0002641793 00000 n
+0002638807 00000 n
+0002637262 00000 n
+0002634997 00000 n
+0002638487 00000 n
+0002638615 00000 n
+0002638743 00000 n
+0002638253 00000 n
+0002641970 00000 n
+0002642163 00000 n
+0002645774 00000 n
+0002642561 00000 n
+0002641433 00000 n
+0002639036 00000 n
+0002642369 00000 n
+0002642497 00000 n
+0002646213 00000 n
+0002646418 00000 n
+0002646608 00000 n
+0002646796 00000 n
+0002646984 00000 n
+0002647172 00000 n
+0002645056 00000 n
+0002647364 00000 n
+0002647840 00000 n
+0002648109 00000 n
+0002644802 00000 n
+0002642775 00000 n
+0002648045 00000 n
+0002645295 00000 n
+0002645534 00000 n
+0002645993 00000 n
+0002647602 00000 n
+0002650819 00000 n
+0002651344 00000 n
+0002650673 00000 n
+0002648309 00000 n
+0002651280 00000 n
+0002651050 00000 n
+0002653921 00000 n
+0002653613 00000 n
+0002651544 00000 n
+0002653729 00000 n
+0002653857 00000 n
+0004768126 00000 n
+0002656253 00000 n
+0002656767 00000 n
+0002656116 00000 n
+0002654093 00000 n
+0002656447 00000 n
+0002656575 00000 n
+0002656703 00000 n
+0002659248 00000 n
+0002658812 00000 n
+0002656967 00000 n
+0002658928 00000 n
+0002659056 00000 n
+0002659184 00000 n
+0002661684 00000 n
+0002661376 00000 n
+0002659406 00000 n
+0002661492 00000 n
+0002661620 00000 n
+0002664439 00000 n
+0002663875 00000 n
+0002661856 00000 n
+0002663991 00000 n
+0002664119 00000 n
+0002664247 00000 n
+0002664375 00000 n
+0002666662 00000 n
+0002666482 00000 n
+0002664611 00000 n
+0002666598 00000 n
+0002669516 00000 n
+0002669081 00000 n
+0002666806 00000 n
+0002669197 00000 n
+0002669325 00000 n
+0002669452 00000 n
+0004768252 00000 n
+0002672159 00000 n
+0002671723 00000 n
+0002669674 00000 n
+0002671839 00000 n
+0002671967 00000 n
+0002672095 00000 n
+0002674417 00000 n
+0002674109 00000 n
+0002672402 00000 n
+0002674225 00000 n
+0002674353 00000 n
+0002685151 00000 n
+0002685300 00000 n
+0002678223 00000 n
+0002677090 00000 n
+0002676910 00000 n
+0002674561 00000 n
+0002677026 00000 n
+0002706689 00000 n
+0002686025 00000 n
+0002678077 00000 n
+0002677234 00000 n
+0002685449 00000 n
+0002685577 00000 n
+0002685705 00000 n
+0002685833 00000 n
+0002685961 00000 n
+0002679888 00000 n
+0002680006 00000 n
+0002680054 00000 n
+0002680496 00000 n
+0002680519 00000 n
+0002680938 00000 n
+0002681035 00000 n
+0002685127 00000 n
+0002713776 00000 n
+0002688409 00000 n
+0002689156 00000 n
+0002688268 00000 n
+0002686171 00000 n
+0002688567 00000 n
+0002688698 00000 n
+0002688829 00000 n
+0002688959 00000 n
+0002689090 00000 n
+0002692364 00000 n
+0002691785 00000 n
+0002689329 00000 n
+0002691905 00000 n
+0002692036 00000 n
+0002692167 00000 n
+0002692298 00000 n
+0004768379 00000 n
+0002695358 00000 n
+0002694517 00000 n
+0002692509 00000 n
+0002694637 00000 n
+0002694768 00000 n
+0002694899 00000 n
+0002695030 00000 n
+0002695161 00000 n
+0002695292 00000 n
+0002698654 00000 n
+0002697481 00000 n
+0002695517 00000 n
+0002697601 00000 n
+0002697732 00000 n
+0002697863 00000 n
+0002697928 00000 n
+0002697994 00000 n
+0002698060 00000 n
+0002698126 00000 n
+0002698192 00000 n
+0002698258 00000 n
+0002698324 00000 n
+0002698390 00000 n
+0002698456 00000 n
+0002698522 00000 n
+0002698588 00000 n
+0002702331 00000 n
+0002701487 00000 n
+0002698813 00000 n
+0002701607 00000 n
+0002701673 00000 n
+0002701739 00000 n
+0002701805 00000 n
+0002701871 00000 n
+0002701937 00000 n
+0002702003 00000 n
+0002702134 00000 n
+0002702265 00000 n
+0002705057 00000 n
+0002714487 00000 n
+0002705950 00000 n
+0002704905 00000 n
+0002702490 00000 n
+0002705361 00000 n
+0002705492 00000 n
+0002705623 00000 n
+0002705754 00000 n
+0002705885 00000 n
+0002705209 00000 n
+0002830171 00000 n
+0002713842 00000 n
+0002706569 00000 n
+0002706137 00000 n
+0002713645 00000 n
+0002708651 00000 n
+0002708770 00000 n
+0002708819 00000 n
+0002709259 00000 n
+0002709283 00000 n
+0002709685 00000 n
+0002709782 00000 n
+0002713621 00000 n
+0002830237 00000 n
+0002714367 00000 n
+0002713975 00000 n
+0002830040 00000 n
+0004768512 00000 n
+0002829850 00000 n
+0002832072 00000 n
+0002832680 00000 n
+0002831930 00000 n
+0002830387 00000 n
+0002832222 00000 n
+0002832483 00000 n
+0002832614 00000 n
+0002835675 00000 n
+0002835389 00000 n
+0002837256 00000 n
+0002835247 00000 n
+0002832811 00000 n
+0002835544 00000 n
+0002835741 00000 n
+0002835807 00000 n
+0002835873 00000 n
+0002835939 00000 n
+0002836005 00000 n
+0002836071 00000 n
+0002836137 00000 n
+0002836268 00000 n
+0002836334 00000 n
+0002836400 00000 n
+0002836466 00000 n
+0002836532 00000 n
+0002836598 00000 n
+0002836664 00000 n
+0002836730 00000 n
+0002836796 00000 n
+0002836862 00000 n
+0002836928 00000 n
+0002837059 00000 n
+0002837190 00000 n
+0002839467 00000 n
+0002839150 00000 n
+0002837428 00000 n
+0002839270 00000 n
+0002839401 00000 n
+0002841151 00000 n
+0002840965 00000 n
+0002839626 00000 n
+0002841085 00000 n
+0002843562 00000 n
+0002844324 00000 n
+0002843410 00000 n
+0002841296 00000 n
+0002843865 00000 n
+0002843996 00000 n
+0002843714 00000 n
+0002844127 00000 n
+0002844258 00000 n
+0002847171 00000 n
+0002846723 00000 n
+0002844497 00000 n
+0002846843 00000 n
+0002846974 00000 n
+0002847105 00000 n
+0004768645 00000 n
+0002849403 00000 n
+0002849217 00000 n
+0002847330 00000 n
+0002849337 00000 n
+0002851745 00000 n
+0002852190 00000 n
+0002852736 00000 n
+0002851583 00000 n
+0002849534 00000 n
+0002852408 00000 n
+0002852539 00000 n
+0002852670 00000 n
+0002851967 00000 n
+0002855804 00000 n
+0002856002 00000 n
+0002856180 00000 n
+0002856362 00000 n
+0002856569 00000 n
+0002856775 00000 n
+0002855647 00000 n
+0002857296 00000 n
+0002855445 00000 n
+0002853008 00000 n
+0002856970 00000 n
+0002857100 00000 n
+0002857165 00000 n
+0002857230 00000 n
+0002859859 00000 n
+0002859607 00000 n
+0002857497 00000 n
+0002859727 00000 n
+0002859793 00000 n
+0002862708 00000 n
+0002862390 00000 n
+0002859990 00000 n
+0002862510 00000 n
+0002862576 00000 n
+0002862642 00000 n
+0002865353 00000 n
+0002866525 00000 n
+0002865201 00000 n
+0002862839 00000 n
+0002865800 00000 n
+0002865931 00000 n
+0002865997 00000 n
+0002866063 00000 n
+0002866129 00000 n
+0002866195 00000 n
+0002866261 00000 n
+0002866327 00000 n
+0002866393 00000 n
+0002866459 00000 n
+0002865576 00000 n
+0004768778 00000 n
+0002868786 00000 n
+0002868992 00000 n
+0002869172 00000 n
+0002869833 00000 n
+0002868624 00000 n
+0002866711 00000 n
+0002869375 00000 n
+0002869506 00000 n
+0002869637 00000 n
+0002869767 00000 n
+0002871513 00000 n
+0002871196 00000 n
+0002870006 00000 n
+0002871316 00000 n
+0002871447 00000 n
+0002872888 00000 n
+0002872702 00000 n
+0002871644 00000 n
+0002872822 00000 n
+0002874151 00000 n
+0002873965 00000 n
+0002872991 00000 n
+0002874085 00000 n
+0002876257 00000 n
+0002875810 00000 n
+0002874268 00000 n
+0002875930 00000 n
+0002876191 00000 n
+0002877934 00000 n
+0002885926 00000 n
+0002877814 00000 n
+0002876402 00000 n
+0002885731 00000 n
+0002885861 00000 n
+0004768911 00000 n
+0002884816 00000 n
+0002888610 00000 n
+0002888162 00000 n
+0002886166 00000 n
+0002888282 00000 n
+0002888413 00000 n
+0002888544 00000 n
+0002891358 00000 n
+0002890911 00000 n
+0002888741 00000 n
+0002891031 00000 n
+0002891162 00000 n
+0002891293 00000 n
+0002894107 00000 n
+0002893659 00000 n
+0002891517 00000 n
+0002893779 00000 n
+0002893910 00000 n
+0002894041 00000 n
+0002896705 00000 n
+0002896258 00000 n
+0002894238 00000 n
+0002896378 00000 n
+0002896509 00000 n
+0002896639 00000 n
+0002902035 00000 n
+0002899579 00000 n
+0002899262 00000 n
+0002896822 00000 n
+0002899382 00000 n
+0002899513 00000 n
+0002902657 00000 n
+0002901883 00000 n
+0002899710 00000 n
+0002902330 00000 n
+0002902183 00000 n
+0002902460 00000 n
+0002902591 00000 n
+0004769044 00000 n
+0002905119 00000 n
+0002908141 00000 n
+0002905745 00000 n
+0002904977 00000 n
+0002902788 00000 n
+0002905286 00000 n
+0002905417 00000 n
+0002905548 00000 n
+0002905679 00000 n
+0002908851 00000 n
+0002907989 00000 n
+0002905974 00000 n
+0002908523 00000 n
+0002908332 00000 n
+0002908654 00000 n
+0002908785 00000 n
+0002910906 00000 n
+0002910720 00000 n
+0002908996 00000 n
+0002910840 00000 n
+0002913124 00000 n
+0002913602 00000 n
+0002917980 00000 n
+0002914272 00000 n
+0002912952 00000 n
+0002911023 00000 n
+0002914075 00000 n
+0002914206 00000 n
+0002913363 00000 n
+0002913838 00000 n
+0002919511 00000 n
+0002917838 00000 n
+0002914459 00000 n
+0002918134 00000 n
+0002918265 00000 n
+0002918396 00000 n
+0002918462 00000 n
+0002918526 00000 n
+0002918592 00000 n
+0002918658 00000 n
+0002918724 00000 n
+0002918790 00000 n
+0002918854 00000 n
+0002918920 00000 n
+0002918985 00000 n
+0002919051 00000 n
+0002919116 00000 n
+0002919182 00000 n
+0002919248 00000 n
+0002919314 00000 n
+0002919445 00000 n
+0002921437 00000 n
+0002921120 00000 n
+0002919711 00000 n
+0002921240 00000 n
+0002921371 00000 n
+0004769177 00000 n
+0002923124 00000 n
+0002922938 00000 n
+0002921639 00000 n
+0002923058 00000 n
+0002925268 00000 n
+0002924819 00000 n
+0002923340 00000 n
+0002924939 00000 n
+0002925070 00000 n
+0002925136 00000 n
+0002925202 00000 n
+0002926423 00000 n
+0002926237 00000 n
+0002925399 00000 n
+0002926357 00000 n
+0002927805 00000 n
+0002928160 00000 n
+0002927663 00000 n
+0002926540 00000 n
+0002927964 00000 n
+0002928030 00000 n
+0002928095 00000 n
+0003465644 00000 n
+0002929278 00000 n
+0002929092 00000 n
+0002928291 00000 n
+0002929212 00000 n
+0002931717 00000 n
+0002931136 00000 n
+0002929395 00000 n
+0002931256 00000 n
+0002931322 00000 n
+0002931388 00000 n
+0002931519 00000 n
+0002931585 00000 n
+0002931651 00000 n
+0004769310 00000 n
+0002933850 00000 n
+0002933664 00000 n
+0002931848 00000 n
+0002933784 00000 n
+0002935671 00000 n
+0002935353 00000 n
+0002934052 00000 n
+0002935473 00000 n
+0002935539 00000 n
+0002935605 00000 n
+0002936703 00000 n
+0002936517 00000 n
+0002935802 00000 n
+0002936637 00000 n
+0002938324 00000 n
+0002938007 00000 n
+0002936806 00000 n
+0002938127 00000 n
+0002938258 00000 n
+0002941069 00000 n
+0002940490 00000 n
+0002938469 00000 n
+0002940610 00000 n
+0002940741 00000 n
+0002940872 00000 n
+0002941003 00000 n
+0002942432 00000 n
+0002942246 00000 n
+0002941285 00000 n
+0002942366 00000 n
+0004769443 00000 n
+0002944455 00000 n
+0002943878 00000 n
+0002942549 00000 n
+0002943998 00000 n
+0002944259 00000 n
+0002944389 00000 n
+0002946707 00000 n
+0002946905 00000 n
+0002950280 00000 n
+0002947435 00000 n
+0002946555 00000 n
+0002944586 00000 n
+0002947107 00000 n
+0002947238 00000 n
+0002947369 00000 n
+0002950454 00000 n
+0002950707 00000 n
+0002950128 00000 n
+0002947636 00000 n
+0002950641 00000 n
+0002953251 00000 n
+0002952934 00000 n
+0002950866 00000 n
+0002953054 00000 n
+0002953185 00000 n
+0002955378 00000 n
+0002955549 00000 n
+0002955730 00000 n
+0002955903 00000 n
+0002956073 00000 n
+0002956243 00000 n
+0002956612 00000 n
+0002955186 00000 n
+0002953396 00000 n
+0002956416 00000 n
0002956546 00000 n
-0002956612 00000 n
-0002956678 00000 n
-0002956744 00000 n
-0002960108 00000 n
-0002959330 00000 n
-0002956982 00000 n
-0002959450 00000 n
-0002959581 00000 n
-0002959647 00000 n
-0002959713 00000 n
-0002959844 00000 n
-0002959910 00000 n
-0002959976 00000 n
-0002960042 00000 n
-0002962429 00000 n
-0002962112 00000 n
-0002960365 00000 n
-0002962232 00000 n
-0002962363 00000 n
-0002965449 00000 n
-0002964870 00000 n
-0002962574 00000 n
-0002964990 00000 n
-0002965121 00000 n
-0002965252 00000 n
-0002965317 00000 n
-0002965383 00000 n
-0002968479 00000 n
-0002968161 00000 n
-0002965665 00000 n
-0002968281 00000 n
-0002968347 00000 n
-0002968413 00000 n
-0004728779 00000 n
-0002971156 00000 n
-0002970706 00000 n
-0002968624 00000 n
-0002970826 00000 n
-0002970892 00000 n
-0002970958 00000 n
-0002971024 00000 n
-0002971090 00000 n
-0002974117 00000 n
-0002973538 00000 n
-0002971358 00000 n
-0002973658 00000 n
-0002973788 00000 n
-0002973919 00000 n
-0002973985 00000 n
-0002974051 00000 n
-0002976961 00000 n
-0002976115 00000 n
-0002974262 00000 n
-0002976235 00000 n
-0002976301 00000 n
-0002976367 00000 n
-0002976433 00000 n
-0002976499 00000 n
-0002976565 00000 n
-0002976631 00000 n
-0002976697 00000 n
-0002976763 00000 n
-0002976829 00000 n
-0002976895 00000 n
-0002979966 00000 n
-0002978793 00000 n
-0002977163 00000 n
-0002978913 00000 n
-0002978979 00000 n
-0002979045 00000 n
-0002979111 00000 n
-0002979177 00000 n
-0002979243 00000 n
-0002979309 00000 n
-0002979375 00000 n
-0002979441 00000 n
-0002979507 00000 n
-0002979573 00000 n
-0002979639 00000 n
-0002979705 00000 n
-0002979771 00000 n
-0002979836 00000 n
-0002979902 00000 n
-0002982833 00000 n
-0002982255 00000 n
-0002980111 00000 n
-0002982375 00000 n
-0002982506 00000 n
-0002982636 00000 n
-0002982767 00000 n
-0002985069 00000 n
-0002985379 00000 n
-0002986321 00000 n
-0002984907 00000 n
-0002983020 00000 n
-0002985531 00000 n
-0002985662 00000 n
-0002985728 00000 n
-0002985794 00000 n
-0002985860 00000 n
-0002985926 00000 n
-0002985992 00000 n
-0002986058 00000 n
-0002986124 00000 n
-0002986255 00000 n
-0002985224 00000 n
-0004728912 00000 n
-0002988418 00000 n
-0002991218 00000 n
-0002989031 00000 n
-0002988276 00000 n
-0002986523 00000 n
-0002988572 00000 n
-0002988703 00000 n
-0002988834 00000 n
-0002988965 00000 n
-0002991372 00000 n
-0002991726 00000 n
-0002991066 00000 n
-0002989176 00000 n
-0002991529 00000 n
-0002991660 00000 n
-0002994736 00000 n
-0002994157 00000 n
-0002991914 00000 n
-0002994277 00000 n
-0002994408 00000 n
-0002994539 00000 n
-0002994670 00000 n
-0002997505 00000 n
-0002997122 00000 n
-0002994938 00000 n
-0002997242 00000 n
-0002997373 00000 n
-0002997439 00000 n
-0003000420 00000 n
-0003000036 00000 n
-0002997650 00000 n
-0003000156 00000 n
-0003000222 00000 n
-0003000288 00000 n
-0003000354 00000 n
-0003002447 00000 n
-0003002602 00000 n
-0003003082 00000 n
-0003002295 00000 n
-0003000551 00000 n
-0003002754 00000 n
-0003002885 00000 n
-0003003016 00000 n
-0004729045 00000 n
-0003005465 00000 n
-0003005148 00000 n
-0003003213 00000 n
-0003005268 00000 n
-0003005399 00000 n
-0003007898 00000 n
-0003008122 00000 n
-0003007756 00000 n
-0003005667 00000 n
-0003008056 00000 n
-0003010777 00000 n
-0003010843 00000 n
-0003010526 00000 n
-0003008253 00000 n
-0003010646 00000 n
-0003013316 00000 n
-0003012737 00000 n
-0003011002 00000 n
-0003012857 00000 n
-0003012988 00000 n
-0003013119 00000 n
-0003013250 00000 n
-0003015601 00000 n
-0003015415 00000 n
-0003013461 00000 n
-0003015535 00000 n
-0003018561 00000 n
-0003017981 00000 n
-0003015704 00000 n
-0003018101 00000 n
-0003018232 00000 n
-0003018297 00000 n
-0003018363 00000 n
-0003018429 00000 n
-0003018495 00000 n
-0004729178 00000 n
-0003020676 00000 n
-0003020887 00000 n
-0003021626 00000 n
-0003020524 00000 n
-0003018804 00000 n
-0003021099 00000 n
-0003021165 00000 n
-0003021231 00000 n
-0003021297 00000 n
-0003021363 00000 n
-0003021429 00000 n
-0003021560 00000 n
-0003022142 00000 n
-0003021956 00000 n
-0003021854 00000 n
-0003022076 00000 n
-0003023799 00000 n
-0003024429 00000 n
-0003023647 00000 n
-0003022185 00000 n
-0003024102 00000 n
-0003023950 00000 n
-0003024363 00000 n
-0003027195 00000 n
-0003027009 00000 n
-0003024617 00000 n
-0003027129 00000 n
-0003029851 00000 n
-0003029404 00000 n
-0003027312 00000 n
-0003029524 00000 n
-0003029655 00000 n
-0003029786 00000 n
-0003032222 00000 n
-0003032608 00000 n
-0003032080 00000 n
-0003029982 00000 n
-0003032412 00000 n
-0003032542 00000 n
-0004729311 00000 n
-0003035305 00000 n
-0003035119 00000 n
-0003032823 00000 n
-0003035239 00000 n
-0003037992 00000 n
-0003037806 00000 n
-0003035450 00000 n
-0003037926 00000 n
-0003040311 00000 n
-0003040125 00000 n
-0003038123 00000 n
-0003040245 00000 n
-0003043017 00000 n
-0003042831 00000 n
-0003040456 00000 n
-0003042951 00000 n
-0003045433 00000 n
-0003045116 00000 n
-0003043148 00000 n
-0003045236 00000 n
-0003045367 00000 n
-0003047057 00000 n
-0003046610 00000 n
-0003045578 00000 n
-0003046730 00000 n
-0003046861 00000 n
-0003046991 00000 n
-0004729444 00000 n
-0003049280 00000 n
-0003049094 00000 n
-0003047188 00000 n
-0003049214 00000 n
-0003051667 00000 n
-0003051350 00000 n
+0002958184 00000 n
+0002957998 00000 n
+0002956813 00000 n
+0002958118 00000 n
+0004769576 00000 n
+0002959630 00000 n
+0002959821 00000 n
+0002960190 00000 n
+0002959478 00000 n
+0002958287 00000 n
+0002959993 00000 n
+0002960124 00000 n
+0002962100 00000 n
+0002961950 00000 n
+0002962506 00000 n
+0002961798 00000 n
+0002960349 00000 n
+0002962310 00000 n
+0002962441 00000 n
+0002963567 00000 n
+0002963632 00000 n
+0002963317 00000 n
+0002962707 00000 n
+0002963437 00000 n
+0002964037 00000 n
+0002963851 00000 n
+0002963749 00000 n
+0002963971 00000 n
+0002966160 00000 n
+0002965713 00000 n
+0002964080 00000 n
+0002965833 00000 n
+0002966094 00000 n
+0002968930 00000 n
+0002969578 00000 n
+0002968778 00000 n
+0002966277 00000 n
+0002969381 00000 n
+0002969512 00000 n
+0002969155 00000 n
+0004769709 00000 n
+0002972597 00000 n
+0002972149 00000 n
+0002969793 00000 n
+0002972269 00000 n
+0002972400 00000 n
+0002972531 00000 n
+0002975734 00000 n
+0002975287 00000 n
+0002972742 00000 n
+0002975407 00000 n
+0002975538 00000 n
+0002975668 00000 n
+0002978669 00000 n
+0002978220 00000 n
+0002975879 00000 n
+0002978340 00000 n
+0002978471 00000 n
+0002978537 00000 n
+0002978603 00000 n
+0002981426 00000 n
+0002980977 00000 n
+0002978814 00000 n
+0002981097 00000 n
+0002981163 00000 n
+0002981229 00000 n
+0002981360 00000 n
+0002984180 00000 n
+0002984574 00000 n
+0002984038 00000 n
+0002981614 00000 n
+0002984377 00000 n
+0002984508 00000 n
+0002987180 00000 n
+0002986732 00000 n
+0002984775 00000 n
+0002986852 00000 n
+0002986983 00000 n
+0002987114 00000 n
+0004769842 00000 n
+0002990178 00000 n
+0002989270 00000 n
+0002987325 00000 n
+0002989390 00000 n
+0002989521 00000 n
+0002989652 00000 n
+0002989782 00000 n
+0002989848 00000 n
+0002989914 00000 n
+0002989980 00000 n
+0002990046 00000 n
+0002990112 00000 n
+0002992908 00000 n
+0002992198 00000 n
+0002990309 00000 n
+0002992318 00000 n
+0002992384 00000 n
+0002992450 00000 n
+0002992514 00000 n
+0002992580 00000 n
+0002992711 00000 n
+0002992842 00000 n
+0002994889 00000 n
+0002994311 00000 n
+0002993067 00000 n
+0002994431 00000 n
+0002994692 00000 n
+0002994823 00000 n
+0002998088 00000 n
+0002997376 00000 n
+0002995063 00000 n
+0002997496 00000 n
+0002997627 00000 n
+0002997758 00000 n
+0002997824 00000 n
+0002997890 00000 n
+0002997956 00000 n
+0002998022 00000 n
+0003001385 00000 n
+0003000607 00000 n
+0002998260 00000 n
+0003000727 00000 n
+0003000858 00000 n
+0003000924 00000 n
+0003000990 00000 n
+0003001121 00000 n
+0003001187 00000 n
+0003001253 00000 n
+0003001319 00000 n
+0003003707 00000 n
+0003003390 00000 n
+0003001642 00000 n
+0003003510 00000 n
+0003003641 00000 n
+0004769975 00000 n
+0003006727 00000 n
+0003006148 00000 n
+0003003852 00000 n
+0003006268 00000 n
+0003006399 00000 n
+0003006530 00000 n
+0003006595 00000 n
+0003006661 00000 n
+0003009757 00000 n
+0003009439 00000 n
+0003006943 00000 n
+0003009559 00000 n
+0003009625 00000 n
+0003009691 00000 n
+0003012436 00000 n
+0003011986 00000 n
+0003009902 00000 n
+0003012106 00000 n
+0003012172 00000 n
+0003012238 00000 n
+0003012304 00000 n
+0003012370 00000 n
+0003015397 00000 n
+0003014818 00000 n
+0003012638 00000 n
+0003014938 00000 n
+0003015068 00000 n
+0003015199 00000 n
+0003015265 00000 n
+0003015331 00000 n
+0003018241 00000 n
+0003017395 00000 n
+0003015542 00000 n
+0003017515 00000 n
+0003017581 00000 n
+0003017647 00000 n
+0003017713 00000 n
+0003017779 00000 n
+0003017845 00000 n
+0003017911 00000 n
+0003017977 00000 n
+0003018043 00000 n
+0003018109 00000 n
+0003018175 00000 n
+0003021245 00000 n
+0003020072 00000 n
+0003018443 00000 n
+0003020192 00000 n
+0003020258 00000 n
+0003020324 00000 n
+0003020390 00000 n
+0003020456 00000 n
+0003020522 00000 n
+0003020588 00000 n
+0003020654 00000 n
+0003020720 00000 n
+0003020786 00000 n
+0003020852 00000 n
+0003020918 00000 n
+0003020984 00000 n
+0003021050 00000 n
+0003021115 00000 n
+0003021181 00000 n
+0004770108 00000 n
+0003024112 00000 n
+0003023534 00000 n
+0003021390 00000 n
+0003023654 00000 n
+0003023785 00000 n
+0003023915 00000 n
+0003024046 00000 n
+0003026346 00000 n
+0003026656 00000 n
+0003027598 00000 n
+0003026184 00000 n
+0003024299 00000 n
+0003026808 00000 n
+0003026939 00000 n
+0003027005 00000 n
+0003027071 00000 n
+0003027137 00000 n
+0003027203 00000 n
+0003027269 00000 n
+0003027335 00000 n
+0003027401 00000 n
+0003027532 00000 n
+0003026501 00000 n
+0003029694 00000 n
+0003032495 00000 n
+0003030307 00000 n
+0003029552 00000 n
+0003027800 00000 n
+0003029848 00000 n
+0003029979 00000 n
+0003030110 00000 n
+0003030241 00000 n
+0003032649 00000 n
+0003033003 00000 n
+0003032343 00000 n
+0003030452 00000 n
+0003032806 00000 n
+0003032937 00000 n
+0003036012 00000 n
+0003035433 00000 n
+0003033191 00000 n
+0003035553 00000 n
+0003035684 00000 n
+0003035815 00000 n
+0003035946 00000 n
+0003038781 00000 n
+0003038398 00000 n
+0003036214 00000 n
+0003038518 00000 n
+0003038649 00000 n
+0003038715 00000 n
+0004770241 00000 n
+0003041695 00000 n
+0003041311 00000 n
+0003038926 00000 n
+0003041431 00000 n
+0003041497 00000 n
+0003041563 00000 n
+0003041629 00000 n
+0003043722 00000 n
+0003043877 00000 n
+0003044357 00000 n
+0003043570 00000 n
+0003041826 00000 n
+0003044029 00000 n
+0003044160 00000 n
+0003044291 00000 n
+0003046739 00000 n
+0003046422 00000 n
+0003044488 00000 n
+0003046542 00000 n
+0003046673 00000 n
+0003049173 00000 n
0003049397 00000 n
-0003051470 00000 n
-0003051601 00000 n
-0003054249 00000 n
-0003053933 00000 n
-0003051869 00000 n
-0003054053 00000 n
-0003054184 00000 n
-0003056765 00000 n
-0003057251 00000 n
-0003056623 00000 n
-0003054408 00000 n
-0003056924 00000 n
-0003057055 00000 n
-0003057185 00000 n
-0003060146 00000 n
-0003060343 00000 n
-0003059895 00000 n
-0003057439 00000 n
-0003060015 00000 n
-0003060277 00000 n
-0003062143 00000 n
-0003061695 00000 n
-0003060488 00000 n
-0003061815 00000 n
-0003061946 00000 n
-0003062077 00000 n
-0004729577 00000 n
-0003064141 00000 n
-0003063693 00000 n
-0003062288 00000 n
-0003063813 00000 n
-0003063944 00000 n
-0003064075 00000 n
-0003065895 00000 n
-0003065578 00000 n
-0003064314 00000 n
-0003065698 00000 n
-0003065829 00000 n
-0003066704 00000 n
-0003066518 00000 n
-0003066040 00000 n
-0003066638 00000 n
-0003067095 00000 n
-0003066909 00000 n
-0003066807 00000 n
-0003067029 00000 n
-0003068876 00000 n
-0003068429 00000 n
-0003067138 00000 n
-0003068549 00000 n
-0003068810 00000 n
-0003071386 00000 n
-0003070938 00000 n
-0003069050 00000 n
-0003071058 00000 n
-0003071189 00000 n
-0003071320 00000 n
-0004729710 00000 n
-0003073865 00000 n
-0003073550 00000 n
-0003071588 00000 n
-0003073670 00000 n
-0003073799 00000 n
-0003076327 00000 n
-0003075879 00000 n
-0003074010 00000 n
-0003075999 00000 n
-0003076130 00000 n
-0003076261 00000 n
-0003078348 00000 n
-0003078031 00000 n
-0003076472 00000 n
-0003078151 00000 n
-0003078282 00000 n
-0003080951 00000 n
-0003081112 00000 n
-0003081272 00000 n
-0003081433 00000 n
-0003082044 00000 n
-0003080779 00000 n
-0003078493 00000 n
-0003081593 00000 n
-0003081724 00000 n
-0003081850 00000 n
-0003081979 00000 n
-0003084875 00000 n
-0003084689 00000 n
-0003082189 00000 n
-0003084809 00000 n
-0003087343 00000 n
-0003086895 00000 n
-0003085006 00000 n
-0003087015 00000 n
-0003087146 00000 n
-0003087277 00000 n
-0004729843 00000 n
-0003089147 00000 n
-0003088961 00000 n
-0003087474 00000 n
-0003089081 00000 n
-0003091293 00000 n
-0003090847 00000 n
-0003089250 00000 n
-0003090967 00000 n
-0003091098 00000 n
-0003091229 00000 n
-0003093743 00000 n
-0003094719 00000 n
-0003093591 00000 n
-0003091424 00000 n
-0003094061 00000 n
-0003094192 00000 n
-0003094258 00000 n
-0003094324 00000 n
-0003094390 00000 n
-0003094456 00000 n
-0003094522 00000 n
-0003093902 00000 n
-0003094653 00000 n
-0003097038 00000 n
-0003096459 00000 n
-0003094877 00000 n
-0003096579 00000 n
-0003096710 00000 n
-0003096841 00000 n
-0003096972 00000 n
-0003098497 00000 n
-0003098311 00000 n
-0003097169 00000 n
-0003098431 00000 n
-0003098916 00000 n
-0003098730 00000 n
-0003098628 00000 n
-0003098850 00000 n
-0004729976 00000 n
-0003100756 00000 n
-0003101387 00000 n
-0003100614 00000 n
-0003098959 00000 n
-0003100930 00000 n
-0003101191 00000 n
-0003101322 00000 n
-0003103903 00000 n
-0003104270 00000 n
-0003103761 00000 n
-0003101574 00000 n
-0003104074 00000 n
-0003104204 00000 n
-0003106758 00000 n
-0003107261 00000 n
-0003106616 00000 n
-0003104485 00000 n
-0003106934 00000 n
-0003107065 00000 n
-0003107195 00000 n
-0003110282 00000 n
-0003109965 00000 n
-0003107448 00000 n
-0003110085 00000 n
-0003110216 00000 n
-0003112893 00000 n
-0003112707 00000 n
-0003110441 00000 n
-0003112827 00000 n
-0003115544 00000 n
-0003115358 00000 n
-0003113024 00000 n
-0003115478 00000 n
-0004730109 00000 n
-0003118195 00000 n
-0003121683 00000 n
-0003119139 00000 n
-0003118053 00000 n
-0003115661 00000 n
-0003118351 00000 n
-0003118482 00000 n
-0003118548 00000 n
-0003118614 00000 n
-0003118680 00000 n
-0003118746 00000 n
-0003118811 00000 n
-0003118877 00000 n
-0003118942 00000 n
-0003119073 00000 n
-0003121892 00000 n
-0003121525 00000 n
-0003122548 00000 n
-0003121363 00000 n
-0003119297 00000 n
-0003122089 00000 n
-0003122155 00000 n
-0003122221 00000 n
-0003122287 00000 n
-0003122352 00000 n
-0003122483 00000 n
-0003124831 00000 n
-0003125158 00000 n
-0003124580 00000 n
-0003122776 00000 n
-0003124700 00000 n
-0003124961 00000 n
-0003125092 00000 n
-0003125633 00000 n
-0003125447 00000 n
-0003125345 00000 n
-0003125567 00000 n
-0003130257 00000 n
-0003127767 00000 n
-0003127189 00000 n
-0003125676 00000 n
-0003127309 00000 n
-0003127570 00000 n
-0003127701 00000 n
-0003130458 00000 n
-0003130966 00000 n
-0003130105 00000 n
-0003127884 00000 n
-0003130638 00000 n
-0003130769 00000 n
-0003130900 00000 n
-0004730242 00000 n
-0003133127 00000 n
-0003133298 00000 n
-0003133803 00000 n
-0003132975 00000 n
-0003131139 00000 n
-0003133476 00000 n
-0003133607 00000 n
-0003133737 00000 n
-0003134278 00000 n
-0003134092 00000 n
-0003133990 00000 n
-0003134212 00000 n
-0003136487 00000 n
-0003136040 00000 n
-0003134321 00000 n
-0003136160 00000 n
-0003136421 00000 n
-0003138680 00000 n
-0003138103 00000 n
-0003136604 00000 n
-0003138223 00000 n
-0003138354 00000 n
-0003138485 00000 n
-0003138615 00000 n
-0003141138 00000 n
-0003140690 00000 n
-0003138825 00000 n
-0003140810 00000 n
-0003140941 00000 n
-0003141072 00000 n
-0003143412 00000 n
-0003142966 00000 n
-0003141283 00000 n
-0003143086 00000 n
-0003143217 00000 n
-0003143346 00000 n
-0004730375 00000 n
-0003146074 00000 n
-0003145495 00000 n
-0003143543 00000 n
-0003145615 00000 n
-0003145746 00000 n
-0003145877 00000 n
-0003146008 00000 n
-0003148539 00000 n
-0003149040 00000 n
-0003149541 00000 n
-0003148377 00000 n
-0003146219 00000 n
-0003149213 00000 n
-0003149344 00000 n
-0003149475 00000 n
-0003148789 00000 n
-0003151253 00000 n
-0003150805 00000 n
-0003149728 00000 n
-0003150925 00000 n
-0003151056 00000 n
-0003151187 00000 n
-0003151672 00000 n
-0003151486 00000 n
-0003151384 00000 n
-0003151606 00000 n
-0003154606 00000 n
-0003153765 00000 n
-0003151715 00000 n
-0003153885 00000 n
-0003154079 00000 n
-0003154145 00000 n
-0003154211 00000 n
-0003154276 00000 n
-0003154342 00000 n
-0003154408 00000 n
-0003154474 00000 n
-0003154540 00000 n
-0003156653 00000 n
-0003156467 00000 n
-0003154736 00000 n
-0003156587 00000 n
-0004730508 00000 n
-0003158799 00000 n
-0003158483 00000 n
-0003156798 00000 n
-0003158603 00000 n
-0003161849 00000 n
-0003161401 00000 n
-0003158930 00000 n
-0003161521 00000 n
-0003161652 00000 n
-0003161783 00000 n
-0003169018 00000 n
-0003165118 00000 n
-0003164801 00000 n
-0003161994 00000 n
-0003164921 00000 n
-0003165052 00000 n
-0003169170 00000 n
-0003171431 00000 n
-0003168866 00000 n
-0003165277 00000 n
-0003169323 00000 n
-0003169454 00000 n
-0003169520 00000 n
-0003169586 00000 n
-0003169651 00000 n
-0003169717 00000 n
-0003169782 00000 n
-0003169848 00000 n
-0003169914 00000 n
-0003169980 00000 n
-0003170046 00000 n
-0003170112 00000 n
-0003170178 00000 n
-0003170244 00000 n
-0003170310 00000 n
-0003170376 00000 n
-0003170442 00000 n
-0003170508 00000 n
-0003170574 00000 n
-0003170640 00000 n
-0003170706 00000 n
-0003170772 00000 n
-0003170838 00000 n
-0003170904 00000 n
-0003170970 00000 n
-0003171036 00000 n
-0003171102 00000 n
-0003171168 00000 n
-0003171234 00000 n
-0003171300 00000 n
-0003171366 00000 n
-0003174958 00000 n
-0003174362 00000 n
-0003174517 00000 n
-0003174672 00000 n
-0003175943 00000 n
-0003174200 00000 n
-0003171589 00000 n
-0003174827 00000 n
-0003175024 00000 n
-0003175090 00000 n
-0003175156 00000 n
-0003175222 00000 n
-0003175288 00000 n
-0003175354 00000 n
-0003175420 00000 n
-0003175486 00000 n
-0003175551 00000 n
-0003175617 00000 n
-0003175682 00000 n
-0003175748 00000 n
-0003175877 00000 n
-0003179348 00000 n
-0003184290 00000 n
-0003186067 00000 n
-0003181062 00000 n
-0003179097 00000 n
-0003176101 00000 n
-0003179217 00000 n
-0003179414 00000 n
-0003179480 00000 n
-0003179545 00000 n
-0003179611 00000 n
-0003179676 00000 n
-0003179742 00000 n
-0003179808 00000 n
-0003179874 00000 n
-0003179940 00000 n
-0003180006 00000 n
-0003180072 00000 n
-0003180138 00000 n
-0003180204 00000 n
-0003180270 00000 n
-0003180336 00000 n
-0003180402 00000 n
-0003180468 00000 n
-0003180534 00000 n
-0003180600 00000 n
-0003180666 00000 n
-0003180732 00000 n
-0003180798 00000 n
-0003180864 00000 n
-0003180930 00000 n
-0003180996 00000 n
-0004730641 00000 n
-0003186723 00000 n
-0003184039 00000 n
-0003181220 00000 n
-0003184159 00000 n
-0003184356 00000 n
-0003184422 00000 n
-0003184488 00000 n
-0003184554 00000 n
-0003184620 00000 n
-0003184686 00000 n
-0003184750 00000 n
-0003184816 00000 n
-0003184881 00000 n
-0003184947 00000 n
-0003185012 00000 n
-0003185078 00000 n
-0003185144 00000 n
-0003185210 00000 n
-0003185276 00000 n
-0003185342 00000 n
-0003185408 00000 n
-0003185474 00000 n
-0003185540 00000 n
-0003185606 00000 n
-0003185672 00000 n
-0003185738 00000 n
-0003185804 00000 n
-0003185870 00000 n
-0003185936 00000 n
-0003186133 00000 n
-0003186198 00000 n
-0003186264 00000 n
-0003186330 00000 n
-0003186396 00000 n
-0003186461 00000 n
-0003186527 00000 n
-0003186592 00000 n
-0003186658 00000 n
-0003187141 00000 n
-0003186955 00000 n
-0003186853 00000 n
-0003187075 00000 n
-0003187589 00000 n
-0003187404 00000 n
-0003187184 00000 n
-0003187886 00000 n
-0003187766 00000 n
-0003187664 00000 n
-0003189890 00000 n
-0003189378 00000 n
-0003187929 00000 n
-0003189498 00000 n
-0003189564 00000 n
-0003189825 00000 n
-0003192169 00000 n
-0003193238 00000 n
-0003192027 00000 n
-0003190007 00000 n
-0003192326 00000 n
-0003192457 00000 n
-0003192716 00000 n
-0003192847 00000 n
-0003192978 00000 n
-0003193107 00000 n
-0003193173 00000 n
-0004730774 00000 n
-0003196123 00000 n
-0003195080 00000 n
-0003193383 00000 n
-0003195200 00000 n
-0003195266 00000 n
-0003195332 00000 n
-0003195398 00000 n
-0003195464 00000 n
-0003195529 00000 n
-0003195595 00000 n
-0003195661 00000 n
-0003195727 00000 n
-0003195793 00000 n
-0003195859 00000 n
-0003195925 00000 n
-0003195991 00000 n
-0003196057 00000 n
-0003197792 00000 n
-0003198295 00000 n
-0003197650 00000 n
-0003196226 00000 n
-0003197967 00000 n
-0003198098 00000 n
-0003198229 00000 n
-0003199680 00000 n
-0003199363 00000 n
-0003198510 00000 n
-0003199483 00000 n
-0003199614 00000 n
-0003200743 00000 n
-0003200557 00000 n
-0003199811 00000 n
-0003200677 00000 n
-0003201809 00000 n
-0003201623 00000 n
-0003200860 00000 n
-0003201743 00000 n
-0003202860 00000 n
+0003049031 00000 n
+0003046941 00000 n
+0003049331 00000 n
+0003052053 00000 n
+0003052119 00000 n
+0003051802 00000 n
+0003049528 00000 n
+0003051922 00000 n
+0003054592 00000 n
+0003054013 00000 n
+0003052278 00000 n
+0003054133 00000 n
+0003054264 00000 n
+0003054395 00000 n
+0003054526 00000 n
+0004770374 00000 n
+0003056877 00000 n
+0003056691 00000 n
+0003054737 00000 n
+0003056811 00000 n
+0003059837 00000 n
+0003059257 00000 n
+0003056980 00000 n
+0003059377 00000 n
+0003059508 00000 n
+0003059573 00000 n
+0003059639 00000 n
+0003059705 00000 n
+0003059771 00000 n
+0003061952 00000 n
+0003062163 00000 n
+0003062902 00000 n
+0003061800 00000 n
+0003060080 00000 n
+0003062375 00000 n
+0003062441 00000 n
+0003062507 00000 n
+0003062573 00000 n
+0003062639 00000 n
+0003062705 00000 n
+0003062836 00000 n
+0003063418 00000 n
+0003063232 00000 n
+0003063130 00000 n
+0003063352 00000 n
+0003065075 00000 n
+0003065705 00000 n
+0003064923 00000 n
+0003063461 00000 n
+0003065378 00000 n
+0003065226 00000 n
+0003065639 00000 n
+0003068472 00000 n
+0003068286 00000 n
+0003065893 00000 n
+0003068406 00000 n
+0004770507 00000 n
+0003071127 00000 n
+0003070680 00000 n
+0003068589 00000 n
+0003070800 00000 n
+0003070931 00000 n
+0003071062 00000 n
+0003073496 00000 n
+0003073882 00000 n
+0003073354 00000 n
+0003071258 00000 n
+0003073686 00000 n
+0003073816 00000 n
+0003076579 00000 n
+0003076393 00000 n
+0003074097 00000 n
+0003076513 00000 n
+0003079266 00000 n
+0003079080 00000 n
+0003076724 00000 n
+0003079200 00000 n
+0003081585 00000 n
+0003081399 00000 n
+0003079397 00000 n
+0003081519 00000 n
+0003084291 00000 n
+0003084105 00000 n
+0003081730 00000 n
+0003084225 00000 n
+0004770640 00000 n
+0003086707 00000 n
+0003086390 00000 n
+0003084422 00000 n
+0003086510 00000 n
+0003086641 00000 n
+0003088331 00000 n
+0003087884 00000 n
+0003086852 00000 n
+0003088004 00000 n
+0003088135 00000 n
+0003088265 00000 n
+0003090553 00000 n
+0003090367 00000 n
+0003088462 00000 n
+0003090487 00000 n
+0003092940 00000 n
+0003092623 00000 n
+0003090670 00000 n
+0003092743 00000 n
+0003092874 00000 n
+0003095522 00000 n
+0003095206 00000 n
+0003093142 00000 n
+0003095326 00000 n
+0003095457 00000 n
+0003098040 00000 n
+0003098526 00000 n
+0003097898 00000 n
+0003095681 00000 n
+0003098199 00000 n
+0003098330 00000 n
+0003098460 00000 n
+0004770773 00000 n
+0003101422 00000 n
+0003101619 00000 n
+0003101171 00000 n
+0003098714 00000 n
+0003101291 00000 n
+0003101553 00000 n
+0003103420 00000 n
+0003102972 00000 n
+0003101764 00000 n
+0003103092 00000 n
+0003103223 00000 n
+0003103354 00000 n
+0003105419 00000 n
+0003104971 00000 n
+0003103565 00000 n
+0003105091 00000 n
+0003105222 00000 n
+0003105353 00000 n
+0003107172 00000 n
+0003106855 00000 n
+0003105592 00000 n
+0003106975 00000 n
+0003107106 00000 n
+0003107978 00000 n
+0003107792 00000 n
+0003107317 00000 n
+0003107912 00000 n
+0003108369 00000 n
+0003108183 00000 n
+0003108081 00000 n
+0003108303 00000 n
+0004770906 00000 n
+0003110150 00000 n
+0003109703 00000 n
+0003108412 00000 n
+0003109823 00000 n
+0003110084 00000 n
+0003112661 00000 n
+0003112213 00000 n
+0003110324 00000 n
+0003112333 00000 n
+0003112464 00000 n
+0003112595 00000 n
+0003115137 00000 n
+0003114822 00000 n
+0003112863 00000 n
+0003114942 00000 n
+0003115071 00000 n
+0003117599 00000 n
+0003117151 00000 n
+0003115282 00000 n
+0003117271 00000 n
+0003117402 00000 n
+0003117533 00000 n
+0003119620 00000 n
+0003119303 00000 n
+0003117744 00000 n
+0003119423 00000 n
+0003119554 00000 n
+0003122223 00000 n
+0003122384 00000 n
+0003122544 00000 n
+0003122705 00000 n
+0003123316 00000 n
+0003122051 00000 n
+0003119765 00000 n
+0003122865 00000 n
+0003122996 00000 n
+0003123122 00000 n
+0003123251 00000 n
+0004771039 00000 n
+0003126146 00000 n
+0003125960 00000 n
+0003123461 00000 n
+0003126080 00000 n
+0003128612 00000 n
+0003128164 00000 n
+0003126277 00000 n
+0003128284 00000 n
+0003128415 00000 n
+0003128546 00000 n
+0003130416 00000 n
+0003130230 00000 n
+0003128743 00000 n
+0003130350 00000 n
+0003132561 00000 n
+0003132115 00000 n
+0003130519 00000 n
+0003132235 00000 n
+0003132366 00000 n
+0003132497 00000 n
+0003135009 00000 n
+0003135985 00000 n
+0003134857 00000 n
+0003132692 00000 n
+0003135327 00000 n
+0003135458 00000 n
+0003135524 00000 n
+0003135590 00000 n
+0003135656 00000 n
+0003135722 00000 n
+0003135788 00000 n
+0003135168 00000 n
+0003135919 00000 n
+0003138304 00000 n
+0003137725 00000 n
+0003136143 00000 n
+0003137845 00000 n
+0003137976 00000 n
+0003138107 00000 n
+0003138238 00000 n
+0004771172 00000 n
+0003139762 00000 n
+0003139576 00000 n
+0003138435 00000 n
+0003139696 00000 n
+0003140181 00000 n
+0003139995 00000 n
+0003139893 00000 n
+0003140115 00000 n
+0003142022 00000 n
+0003142653 00000 n
+0003141880 00000 n
+0003140224 00000 n
+0003142196 00000 n
+0003142457 00000 n
+0003142588 00000 n
+0003145168 00000 n
+0003145535 00000 n
+0003145026 00000 n
+0003142840 00000 n
+0003145339 00000 n
+0003145469 00000 n
+0003148023 00000 n
+0003148526 00000 n
+0003147881 00000 n
+0003145750 00000 n
+0003148199 00000 n
+0003148330 00000 n
+0003148460 00000 n
+0003151547 00000 n
+0003151230 00000 n
+0003148713 00000 n
+0003151350 00000 n
+0003151481 00000 n
+0004771305 00000 n
+0003154158 00000 n
+0003153972 00000 n
+0003151706 00000 n
+0003154092 00000 n
+0003156809 00000 n
+0003156623 00000 n
+0003154289 00000 n
+0003156743 00000 n
+0003159460 00000 n
+0003162947 00000 n
+0003160404 00000 n
+0003159318 00000 n
+0003156926 00000 n
+0003159616 00000 n
+0003159747 00000 n
+0003159813 00000 n
+0003159879 00000 n
+0003159945 00000 n
+0003160011 00000 n
+0003160076 00000 n
+0003160142 00000 n
+0003160207 00000 n
+0003160338 00000 n
+0003163156 00000 n
+0003162789 00000 n
+0003163812 00000 n
+0003162627 00000 n
+0003160562 00000 n
+0003163353 00000 n
+0003163419 00000 n
+0003163485 00000 n
+0003163551 00000 n
+0003163616 00000 n
+0003163747 00000 n
+0003166097 00000 n
+0003166424 00000 n
+0003165846 00000 n
+0003164040 00000 n
+0003165966 00000 n
+0003166227 00000 n
+0003166358 00000 n
+0003166899 00000 n
+0003166713 00000 n
+0003166611 00000 n
+0003166833 00000 n
+0004771438 00000 n
+0003171524 00000 n
+0003169033 00000 n
+0003168455 00000 n
+0003166942 00000 n
+0003168575 00000 n
+0003168836 00000 n
+0003168967 00000 n
+0003171725 00000 n
+0003172233 00000 n
+0003171372 00000 n
+0003169150 00000 n
+0003171905 00000 n
+0003172036 00000 n
+0003172167 00000 n
+0003174394 00000 n
+0003174565 00000 n
+0003175070 00000 n
+0003174242 00000 n
+0003172406 00000 n
+0003174743 00000 n
+0003174874 00000 n
+0003175004 00000 n
+0003175545 00000 n
+0003175359 00000 n
+0003175257 00000 n
+0003175479 00000 n
+0003177754 00000 n
+0003177307 00000 n
+0003175588 00000 n
+0003177427 00000 n
+0003177688 00000 n
+0003179948 00000 n
+0003179371 00000 n
+0003177871 00000 n
+0003179491 00000 n
+0003179622 00000 n
+0003179753 00000 n
+0003179883 00000 n
+0004771571 00000 n
+0003182406 00000 n
+0003181958 00000 n
+0003180093 00000 n
+0003182078 00000 n
+0003182209 00000 n
+0003182340 00000 n
+0003184681 00000 n
+0003184235 00000 n
+0003182551 00000 n
+0003184355 00000 n
+0003184486 00000 n
+0003184615 00000 n
+0003187343 00000 n
+0003186764 00000 n
+0003184812 00000 n
+0003186884 00000 n
+0003187015 00000 n
+0003187146 00000 n
+0003187277 00000 n
+0003189810 00000 n
+0003190311 00000 n
+0003190812 00000 n
+0003189648 00000 n
+0003187488 00000 n
+0003190484 00000 n
+0003190615 00000 n
+0003190746 00000 n
+0003190060 00000 n
+0003192524 00000 n
+0003192076 00000 n
+0003190999 00000 n
+0003192196 00000 n
+0003192327 00000 n
+0003192458 00000 n
+0003192943 00000 n
+0003192757 00000 n
+0003192655 00000 n
+0003192877 00000 n
+0004771704 00000 n
+0003195877 00000 n
+0003195036 00000 n
+0003192986 00000 n
+0003195156 00000 n
+0003195350 00000 n
+0003195416 00000 n
+0003195482 00000 n
+0003195547 00000 n
+0003195613 00000 n
+0003195679 00000 n
+0003195745 00000 n
+0003195811 00000 n
+0003197925 00000 n
+0003197739 00000 n
+0003196007 00000 n
+0003197859 00000 n
+0003200071 00000 n
+0003199755 00000 n
+0003198070 00000 n
+0003199875 00000 n
+0003203122 00000 n
0003202674 00000 n
-0003201926 00000 n
+0003200202 00000 n
0003202794 00000 n
-0004730907 00000 n
-0003203912 00000 n
-0003203726 00000 n
-0003202977 00000 n
-0003203846 00000 n
-0003205252 00000 n
-0003204935 00000 n
-0003204029 00000 n
-0003205055 00000 n
-0003205186 00000 n
-0003207596 00000 n
-0003207746 00000 n
-0003207896 00000 n
-0003208645 00000 n
-0003207434 00000 n
-0003205383 00000 n
-0003208055 00000 n
-0003208186 00000 n
-0003208317 00000 n
-0003208448 00000 n
-0003208513 00000 n
-0003208579 00000 n
-0003211626 00000 n
-0003211955 00000 n
-0003211375 00000 n
-0003208790 00000 n
-0003211495 00000 n
-0003211757 00000 n
-0003211823 00000 n
-0003211889 00000 n
-0003214059 00000 n
-0003214689 00000 n
-0003213907 00000 n
-0003212100 00000 n
-0003214360 00000 n
-0003214210 00000 n
-0003214491 00000 n
-0003214557 00000 n
-0003214623 00000 n
-0003217329 00000 n
-0003217011 00000 n
-0003214848 00000 n
-0003217131 00000 n
-0003217197 00000 n
-0003217263 00000 n
-0004731040 00000 n
-0003219806 00000 n
-0003219095 00000 n
-0003217488 00000 n
-0003219215 00000 n
-0003219281 00000 n
-0003219347 00000 n
-0003219413 00000 n
-0003219479 00000 n
-0003219544 00000 n
-0003219610 00000 n
-0003219675 00000 n
-0003219741 00000 n
-0003220266 00000 n
-0003220080 00000 n
-0003219978 00000 n
-0003220200 00000 n
-0003222232 00000 n
-0003221655 00000 n
-0003220309 00000 n
-0003221775 00000 n
-0003222035 00000 n
-0003222166 00000 n
-0003224174 00000 n
-0003223988 00000 n
-0003222349 00000 n
-0003224108 00000 n
-0003226748 00000 n
-0003226431 00000 n
-0003224305 00000 n
-0003226551 00000 n
-0003226682 00000 n
-0003229487 00000 n
-0003229039 00000 n
-0003226879 00000 n
-0003229159 00000 n
-0003229290 00000 n
-0003229421 00000 n
-0004731173 00000 n
-0003232312 00000 n
-0003231733 00000 n
-0003229604 00000 n
-0003231853 00000 n
-0003231984 00000 n
-0003232115 00000 n
-0003232246 00000 n
-0003234053 00000 n
-0003234798 00000 n
-0003233911 00000 n
-0003232485 00000 n
-0003234206 00000 n
-0003234272 00000 n
-0003234338 00000 n
-0003234404 00000 n
-0003234470 00000 n
-0003234536 00000 n
-0003234602 00000 n
-0003234733 00000 n
-0003237092 00000 n
-0003236805 00000 n
-0003237419 00000 n
-0003236663 00000 n
-0003234957 00000 n
-0003236961 00000 n
-0003237223 00000 n
-0003237353 00000 n
-0003239938 00000 n
-0003240004 00000 n
-0003239687 00000 n
-0003237564 00000 n
-0003239807 00000 n
-0003242125 00000 n
-0003241939 00000 n
-0003240149 00000 n
-0003242059 00000 n
-0003243213 00000 n
-0003243027 00000 n
-0003242270 00000 n
-0003243147 00000 n
-0004731306 00000 n
-0003245210 00000 n
-0003245686 00000 n
-0003245068 00000 n
-0003243330 00000 n
-0003245359 00000 n
-0003245620 00000 n
-0003253656 00000 n
-0003248285 00000 n
-0003247837 00000 n
-0003245817 00000 n
-0003247957 00000 n
-0003248088 00000 n
-0003248219 00000 n
-0003250541 00000 n
-0003250093 00000 n
-0003248473 00000 n
-0003250213 00000 n
-0003250344 00000 n
-0003250475 00000 n
-0003252112 00000 n
-0003251926 00000 n
-0003250672 00000 n
-0003252046 00000 n
-0003253721 00000 n
-0003253405 00000 n
-0003252229 00000 n
-0003253525 00000 n
-0003255815 00000 n
-0003255629 00000 n
-0003253852 00000 n
-0003255749 00000 n
-0004731439 00000 n
-0003257800 00000 n
-0003258726 00000 n
-0003257648 00000 n
-0003255960 00000 n
-0003258134 00000 n
-0003258265 00000 n
-0003258331 00000 n
-0003258397 00000 n
-0003258463 00000 n
-0003258529 00000 n
-0003257968 00000 n
-0003258660 00000 n
-0003263701 00000 n
-0003261433 00000 n
-0003260986 00000 n
-0003258885 00000 n
-0003261106 00000 n
-0003261236 00000 n
-0003261367 00000 n
-0003264071 00000 n
-0003263559 00000 n
-0003261592 00000 n
-0003263875 00000 n
-0003264006 00000 n
-0003266936 00000 n
-0003266357 00000 n
-0003264343 00000 n
-0003266477 00000 n
-0003266608 00000 n
-0003266739 00000 n
-0003266870 00000 n
-0003269618 00000 n
-0003269040 00000 n
-0003267124 00000 n
-0003269160 00000 n
-0003269291 00000 n
-0003269422 00000 n
-0003269552 00000 n
-0003270373 00000 n
-0003270187 00000 n
-0003269763 00000 n
-0003270307 00000 n
-0004731572 00000 n
-0003270876 00000 n
-0003270691 00000 n
-0003270476 00000 n
-0003271173 00000 n
-0003271053 00000 n
-0003270951 00000 n
-0003272866 00000 n
-0003273543 00000 n
-0003272724 00000 n
-0003271216 00000 n
-0003273019 00000 n
-0003273085 00000 n
-0003273346 00000 n
-0003273477 00000 n
-0003276295 00000 n
-0003276887 00000 n
-0003276044 00000 n
-0003273688 00000 n
-0003276164 00000 n
-0003276361 00000 n
-0003276427 00000 n
-0003276493 00000 n
-0003276559 00000 n
-0003276625 00000 n
-0003276756 00000 n
-0003276821 00000 n
-0003279689 00000 n
-0003279437 00000 n
-0003277102 00000 n
-0003279557 00000 n
-0003279623 00000 n
-0003281785 00000 n
-0003281533 00000 n
-0003279877 00000 n
-0003281653 00000 n
-0003281719 00000 n
-0004731705 00000 n
-0003284867 00000 n
-0003285018 00000 n
-0003285167 00000 n
-0003285911 00000 n
-0003284705 00000 n
-0003281916 00000 n
-0003285318 00000 n
-0003285449 00000 n
-0003285515 00000 n
-0003285581 00000 n
-0003285647 00000 n
-0003285713 00000 n
-0003285779 00000 n
-0003285845 00000 n
-0003289282 00000 n
-0003289941 00000 n
-0003289031 00000 n
-0003286112 00000 n
-0003289151 00000 n
-0003289348 00000 n
-0003289414 00000 n
-0003289480 00000 n
-0003289546 00000 n
-0003289612 00000 n
-0003289678 00000 n
-0003289744 00000 n
-0003289810 00000 n
-0003289875 00000 n
-0003293091 00000 n
-0003292510 00000 n
-0003290085 00000 n
-0003292630 00000 n
-0003292696 00000 n
-0003292761 00000 n
-0003292827 00000 n
-0003292893 00000 n
-0003292959 00000 n
-0003293025 00000 n
-0003296536 00000 n
-0003295955 00000 n
-0003293307 00000 n
-0003296075 00000 n
-0003296141 00000 n
-0003296207 00000 n
-0003296273 00000 n
-0003296339 00000 n
-0003296405 00000 n
-0003296470 00000 n
-0003298289 00000 n
-0003298037 00000 n
-0003296695 00000 n
-0003298157 00000 n
-0003298223 00000 n
-0003298708 00000 n
-0003298522 00000 n
-0003298420 00000 n
-0003298642 00000 n
-0004731838 00000 n
-0003301039 00000 n
-0003300463 00000 n
-0003298751 00000 n
-0003300583 00000 n
-0003300843 00000 n
-0003300973 00000 n
-0003303513 00000 n
-0003303683 00000 n
-0003305825 00000 n
-0003303360 00000 n
-0003326456 00000 n
-0003304315 00000 n
-0003303198 00000 n
-0003301184 00000 n
-0003303856 00000 n
-0003303987 00000 n
-0003304118 00000 n
-0003304249 00000 n
-0003324594 00000 n
-0003324791 00000 n
-0003305705 00000 n
-0003304516 00000 n
-0003324463 00000 n
-0003324725 00000 n
-0003364822 00000 n
-0003326336 00000 n
-0003324947 00000 n
-0003364625 00000 n
-0003364756 00000 n
-0003367803 00000 n
-0003367994 00000 n
-0003367124 00000 n
-0003367454 00000 n
-0003368645 00000 n
-0003366932 00000 n
-0003365020 00000 n
-0003368186 00000 n
-0003368317 00000 n
-0003368448 00000 n
-0003368579 00000 n
-0003367290 00000 n
-0003367629 00000 n
-0003372473 00000 n
-0003371260 00000 n
-0003371074 00000 n
-0003368860 00000 n
-0003371194 00000 n
-0004731971 00000 n
-0003372843 00000 n
-0003372331 00000 n
-0003371405 00000 n
-0003372646 00000 n
-0003372777 00000 n
-0003373304 00000 n
-0003373118 00000 n
-0003373016 00000 n
-0003373238 00000 n
-0003375575 00000 n
-0003375231 00000 n
-0003376209 00000 n
-0003375069 00000 n
-0003373347 00000 n
-0003375751 00000 n
-0003376012 00000 n
-0003375404 00000 n
-0003376143 00000 n
-0003379236 00000 n
-0003379848 00000 n
-0003379094 00000 n
-0003376410 00000 n
-0003379388 00000 n
-0003379584 00000 n
-0003379650 00000 n
-0003379716 00000 n
-0003379782 00000 n
-0003382877 00000 n
-0003383753 00000 n
-0003382735 00000 n
-0003380020 00000 n
-0003383030 00000 n
-0003383161 00000 n
-0003383227 00000 n
-0003383293 00000 n
-0003383359 00000 n
-0003383425 00000 n
-0003383556 00000 n
-0003383687 00000 n
-0003386277 00000 n
-0003385960 00000 n
-0003383911 00000 n
-0003386080 00000 n
-0003386211 00000 n
-0004732104 00000 n
-0003387727 00000 n
-0003387411 00000 n
-0003386422 00000 n
-0003387531 00000 n
-0003387661 00000 n
-0003388146 00000 n
-0003387960 00000 n
-0003387858 00000 n
-0003388080 00000 n
-0003388586 00000 n
-0003388401 00000 n
-0003388189 00000 n
-0003388883 00000 n
-0003388763 00000 n
-0003388661 00000 n
-0003390378 00000 n
-0003390544 00000 n
-0003391385 00000 n
-0003390226 00000 n
-0003388926 00000 n
-0003390731 00000 n
-0003390797 00000 n
-0003391058 00000 n
-0003391189 00000 n
-0003391320 00000 n
-0003393697 00000 n
-0003393872 00000 n
-0003394510 00000 n
-0003393545 00000 n
-0003391558 00000 n
-0003394051 00000 n
-0003394182 00000 n
-0003394312 00000 n
-0003394378 00000 n
-0003394444 00000 n
-0004732237 00000 n
-0003396675 00000 n
-0003396860 00000 n
-0003397048 00000 n
-0003397615 00000 n
-0003396513 00000 n
-0003394655 00000 n
-0003397221 00000 n
-0003397287 00000 n
-0003397418 00000 n
-0003397549 00000 n
-0003399646 00000 n
-0003399329 00000 n
-0003397816 00000 n
-0003399449 00000 n
-0003399580 00000 n
-0003400965 00000 n
-0003400779 00000 n
-0003399777 00000 n
-0003400899 00000 n
-0003403080 00000 n
-0003402501 00000 n
-0003401082 00000 n
-0003402621 00000 n
-0003402752 00000 n
-0003402883 00000 n
-0003403014 00000 n
-0003405595 00000 n
-0003405020 00000 n
-0003403239 00000 n
-0003405140 00000 n
-0003405269 00000 n
-0003405529 00000 n
-0003407287 00000 n
-0003407101 00000 n
-0003405726 00000 n
-0003407221 00000 n
-0004732370 00000 n
-0003409406 00000 n
-0003409089 00000 n
-0003407461 00000 n
-0003409209 00000 n
-0003409340 00000 n
-0003411440 00000 n
-0003411123 00000 n
-0003409622 00000 n
-0003411243 00000 n
-0003411374 00000 n
-0003412860 00000 n
-0003412543 00000 n
-0003411628 00000 n
-0003412663 00000 n
-0003412794 00000 n
-0003413279 00000 n
-0003413093 00000 n
-0003412991 00000 n
-0003413213 00000 n
-0003415380 00000 n
-0003414933 00000 n
-0003413322 00000 n
-0003415053 00000 n
-0003415314 00000 n
-0003417572 00000 n
-0003418067 00000 n
-0003417430 00000 n
-0003415511 00000 n
-0003417739 00000 n
-0003417870 00000 n
-0003418001 00000 n
-0004732503 00000 n
-0003419297 00000 n
-0003419111 00000 n
-0003418254 00000 n
-0003419231 00000 n
-0003421487 00000 n
-0003421039 00000 n
-0003419414 00000 n
-0003421159 00000 n
-0003421290 00000 n
-0003421421 00000 n
-0003423425 00000 n
-0003424453 00000 n
-0003423273 00000 n
-0003421618 00000 n
-0003423994 00000 n
-0003424125 00000 n
-0003424256 00000 n
-0003423710 00000 n
-0003424914 00000 n
-0003424728 00000 n
-0003424626 00000 n
-0003424848 00000 n
-0003426815 00000 n
-0003426988 00000 n
-0003427179 00000 n
-0003427364 00000 n
-0003427556 00000 n
-0003428070 00000 n
-0003426633 00000 n
-0003424957 00000 n
-0003427743 00000 n
-0003428004 00000 n
-0003430594 00000 n
-0003431252 00000 n
-0003430452 00000 n
-0003428243 00000 n
-0003430793 00000 n
-0003430924 00000 n
-0003431055 00000 n
-0003431186 00000 n
-0004732636 00000 n
-0003433598 00000 n
-0003434247 00000 n
-0003433456 00000 n
-0003431453 00000 n
-0003433789 00000 n
-0003433920 00000 n
-0003434051 00000 n
-0003434182 00000 n
-0003436767 00000 n
-0003437413 00000 n
-0003436625 00000 n
-0003434462 00000 n
-0003436955 00000 n
-0003437086 00000 n
-0003437217 00000 n
-0003437347 00000 n
-0003439654 00000 n
-0003440263 00000 n
-0003439512 00000 n
-0003437614 00000 n
-0003439806 00000 n
-0003439937 00000 n
-0003440066 00000 n
-0003440197 00000 n
-0003443259 00000 n
+0003202925 00000 n
+0003203056 00000 n
+0003210292 00000 n
+0003206392 00000 n
+0003206075 00000 n
+0003203267 00000 n
+0003206195 00000 n
+0003206326 00000 n
+0003210444 00000 n
+0003212705 00000 n
+0003210140 00000 n
+0003206551 00000 n
+0003210597 00000 n
+0003210728 00000 n
+0003210794 00000 n
+0003210860 00000 n
+0003210925 00000 n
+0003210991 00000 n
+0003211056 00000 n
+0003211122 00000 n
+0003211188 00000 n
+0003211254 00000 n
+0003211320 00000 n
+0003211386 00000 n
+0003211452 00000 n
+0003211518 00000 n
+0003211584 00000 n
+0003211650 00000 n
+0003211716 00000 n
+0003211782 00000 n
+0003211848 00000 n
+0003211914 00000 n
+0003211980 00000 n
+0003212046 00000 n
+0003212112 00000 n
+0003212178 00000 n
+0003212244 00000 n
+0003212310 00000 n
+0003212376 00000 n
+0003212442 00000 n
+0003212508 00000 n
+0003212574 00000 n
+0003212640 00000 n
+0004771837 00000 n
+0003216231 00000 n
+0003215635 00000 n
+0003215790 00000 n
+0003215945 00000 n
+0003217216 00000 n
+0003215473 00000 n
+0003212863 00000 n
+0003216100 00000 n
+0003216297 00000 n
+0003216363 00000 n
+0003216429 00000 n
+0003216495 00000 n
+0003216561 00000 n
+0003216627 00000 n
+0003216693 00000 n
+0003216759 00000 n
+0003216824 00000 n
+0003216890 00000 n
+0003216955 00000 n
+0003217021 00000 n
+0003217150 00000 n
+0003220620 00000 n
+0003225562 00000 n
+0003227339 00000 n
+0003222334 00000 n
+0003220369 00000 n
+0003217374 00000 n
+0003220489 00000 n
+0003220686 00000 n
+0003220752 00000 n
+0003220817 00000 n
+0003220883 00000 n
+0003220948 00000 n
+0003221014 00000 n
+0003221080 00000 n
+0003221146 00000 n
+0003221212 00000 n
+0003221278 00000 n
+0003221344 00000 n
+0003221410 00000 n
+0003221476 00000 n
+0003221542 00000 n
+0003221608 00000 n
+0003221674 00000 n
+0003221740 00000 n
+0003221806 00000 n
+0003221872 00000 n
+0003221938 00000 n
+0003222004 00000 n
+0003222070 00000 n
+0003222136 00000 n
+0003222202 00000 n
+0003222268 00000 n
+0003227995 00000 n
+0003225311 00000 n
+0003222492 00000 n
+0003225431 00000 n
+0003225628 00000 n
+0003225694 00000 n
+0003225760 00000 n
+0003225826 00000 n
+0003225892 00000 n
+0003225958 00000 n
+0003226022 00000 n
+0003226088 00000 n
+0003226153 00000 n
+0003226219 00000 n
+0003226284 00000 n
+0003226350 00000 n
+0003226416 00000 n
+0003226482 00000 n
+0003226548 00000 n
+0003226614 00000 n
+0003226680 00000 n
+0003226746 00000 n
+0003226812 00000 n
+0003226878 00000 n
+0003226944 00000 n
+0003227010 00000 n
+0003227076 00000 n
+0003227142 00000 n
+0003227208 00000 n
+0003227405 00000 n
+0003227470 00000 n
+0003227536 00000 n
+0003227602 00000 n
+0003227668 00000 n
+0003227733 00000 n
+0003227799 00000 n
+0003227864 00000 n
+0003227930 00000 n
+0003228413 00000 n
+0003228227 00000 n
+0003228125 00000 n
+0003228347 00000 n
+0003228861 00000 n
+0003228676 00000 n
+0003228456 00000 n
+0003229158 00000 n
+0003229038 00000 n
+0003228936 00000 n
+0004771970 00000 n
+0003231162 00000 n
+0003230650 00000 n
+0003229201 00000 n
+0003230770 00000 n
+0003230836 00000 n
+0003231097 00000 n
+0003233443 00000 n
+0003234512 00000 n
+0003233301 00000 n
+0003231279 00000 n
+0003233600 00000 n
+0003233731 00000 n
+0003233990 00000 n
+0003234121 00000 n
+0003234252 00000 n
+0003234381 00000 n
+0003234447 00000 n
+0003237397 00000 n
+0003236354 00000 n
+0003234657 00000 n
+0003236474 00000 n
+0003236540 00000 n
+0003236606 00000 n
+0003236672 00000 n
+0003236738 00000 n
+0003236803 00000 n
+0003236869 00000 n
+0003236935 00000 n
+0003237001 00000 n
+0003237067 00000 n
+0003237133 00000 n
+0003237199 00000 n
+0003237265 00000 n
+0003237331 00000 n
+0003239067 00000 n
+0003239570 00000 n
+0003238925 00000 n
+0003237500 00000 n
+0003239242 00000 n
+0003239373 00000 n
+0003239504 00000 n
+0003240955 00000 n
+0003240638 00000 n
+0003239785 00000 n
+0003240758 00000 n
+0003240889 00000 n
+0003242017 00000 n
+0003241831 00000 n
+0003241086 00000 n
+0003241951 00000 n
+0004772103 00000 n
+0003243083 00000 n
+0003242897 00000 n
+0003242134 00000 n
+0003243017 00000 n
+0003244134 00000 n
+0003243948 00000 n
+0003243200 00000 n
+0003244068 00000 n
+0003245186 00000 n
+0003245000 00000 n
+0003244251 00000 n
+0003245120 00000 n
+0003246526 00000 n
+0003246209 00000 n
+0003245303 00000 n
+0003246329 00000 n
+0003246460 00000 n
+0003248871 00000 n
+0003249021 00000 n
+0003249171 00000 n
+0003249920 00000 n
+0003248709 00000 n
+0003246657 00000 n
+0003249330 00000 n
+0003249461 00000 n
+0003249592 00000 n
+0003249723 00000 n
+0003249788 00000 n
+0003249854 00000 n
+0003252900 00000 n
+0003253229 00000 n
+0003252649 00000 n
+0003250065 00000 n
+0003252769 00000 n
+0003253031 00000 n
+0003253097 00000 n
+0003253163 00000 n
+0004772236 00000 n
+0003255333 00000 n
+0003255963 00000 n
+0003255181 00000 n
+0003253374 00000 n
+0003255634 00000 n
+0003255484 00000 n
+0003255765 00000 n
+0003255831 00000 n
+0003255897 00000 n
+0003258604 00000 n
+0003258286 00000 n
+0003256122 00000 n
+0003258406 00000 n
+0003258472 00000 n
+0003258538 00000 n
+0003261079 00000 n
+0003260368 00000 n
+0003258763 00000 n
+0003260488 00000 n
+0003260554 00000 n
+0003260620 00000 n
+0003260686 00000 n
+0003260752 00000 n
+0003260817 00000 n
+0003260883 00000 n
+0003260948 00000 n
+0003261014 00000 n
+0003261539 00000 n
+0003261353 00000 n
+0003261251 00000 n
+0003261473 00000 n
+0003263505 00000 n
+0003262928 00000 n
+0003261582 00000 n
+0003263048 00000 n
+0003263308 00000 n
+0003263439 00000 n
+0003265447 00000 n
+0003265261 00000 n
+0003263622 00000 n
+0003265381 00000 n
+0004772369 00000 n
+0003268021 00000 n
+0003267704 00000 n
+0003265578 00000 n
+0003267824 00000 n
+0003267955 00000 n
+0003270760 00000 n
+0003270312 00000 n
+0003268152 00000 n
+0003270432 00000 n
+0003270563 00000 n
+0003270694 00000 n
+0003273586 00000 n
+0003273007 00000 n
+0003270877 00000 n
+0003273127 00000 n
+0003273258 00000 n
+0003273389 00000 n
+0003273520 00000 n
+0003275328 00000 n
+0003276073 00000 n
+0003275186 00000 n
+0003273759 00000 n
+0003275481 00000 n
+0003275547 00000 n
+0003275613 00000 n
+0003275679 00000 n
+0003275745 00000 n
+0003275811 00000 n
+0003275877 00000 n
+0003276008 00000 n
+0003278367 00000 n
+0003278080 00000 n
+0003278694 00000 n
+0003277938 00000 n
+0003276232 00000 n
+0003278236 00000 n
+0003278498 00000 n
+0003278628 00000 n
+0003281209 00000 n
+0003281275 00000 n
+0003280958 00000 n
+0003278839 00000 n
+0003281078 00000 n
+0004772502 00000 n
+0003283396 00000 n
+0003283210 00000 n
+0003281420 00000 n
+0003283330 00000 n
+0003284484 00000 n
+0003284298 00000 n
+0003283541 00000 n
+0003284418 00000 n
+0003286478 00000 n
+0003286954 00000 n
+0003286336 00000 n
+0003284601 00000 n
+0003286627 00000 n
+0003286888 00000 n
+0003294923 00000 n
+0003289554 00000 n
+0003289106 00000 n
+0003287085 00000 n
+0003289226 00000 n
+0003289357 00000 n
+0003289488 00000 n
+0003291810 00000 n
+0003291362 00000 n
+0003289742 00000 n
+0003291482 00000 n
+0003291613 00000 n
+0003291744 00000 n
+0003293379 00000 n
+0003293193 00000 n
+0003291941 00000 n
+0003293313 00000 n
+0004772635 00000 n
+0003294988 00000 n
+0003294672 00000 n
+0003293496 00000 n
+0003294792 00000 n
+0003297081 00000 n
+0003296895 00000 n
+0003295119 00000 n
+0003297015 00000 n
+0003299065 00000 n
+0003299991 00000 n
+0003298913 00000 n
+0003297226 00000 n
+0003299399 00000 n
+0003299530 00000 n
+0003299596 00000 n
+0003299662 00000 n
+0003299728 00000 n
+0003299794 00000 n
+0003299233 00000 n
+0003299925 00000 n
+0003304964 00000 n
+0003302697 00000 n
+0003302250 00000 n
+0003300150 00000 n
+0003302370 00000 n
+0003302500 00000 n
+0003302631 00000 n
+0003305334 00000 n
+0003304822 00000 n
+0003302856 00000 n
+0003305138 00000 n
+0003305269 00000 n
+0003308201 00000 n
+0003307622 00000 n
+0003305606 00000 n
+0003307742 00000 n
+0003307873 00000 n
+0003308004 00000 n
+0003308135 00000 n
+0004772768 00000 n
+0003310882 00000 n
+0003310304 00000 n
+0003308389 00000 n
+0003310424 00000 n
+0003310555 00000 n
+0003310686 00000 n
+0003310816 00000 n
+0003311637 00000 n
+0003311451 00000 n
+0003311027 00000 n
+0003311571 00000 n
+0003312140 00000 n
+0003311955 00000 n
+0003311740 00000 n
+0003312437 00000 n
+0003312317 00000 n
+0003312215 00000 n
+0003314129 00000 n
+0003314806 00000 n
+0003313987 00000 n
+0003312480 00000 n
+0003314282 00000 n
+0003314348 00000 n
+0003314609 00000 n
+0003314740 00000 n
+0003317557 00000 n
+0003318149 00000 n
+0003317306 00000 n
+0003314951 00000 n
+0003317426 00000 n
+0003317623 00000 n
+0003317689 00000 n
+0003317755 00000 n
+0003317821 00000 n
+0003317887 00000 n
+0003318018 00000 n
+0003318083 00000 n
+0004772901 00000 n
+0003320951 00000 n
+0003320699 00000 n
+0003318364 00000 n
+0003320819 00000 n
+0003320885 00000 n
+0003323047 00000 n
+0003322795 00000 n
+0003321139 00000 n
+0003322915 00000 n
+0003322981 00000 n
+0003326129 00000 n
+0003326280 00000 n
+0003326429 00000 n
+0003327173 00000 n
+0003325967 00000 n
+0003323178 00000 n
+0003326580 00000 n
+0003326711 00000 n
+0003326777 00000 n
+0003326843 00000 n
+0003326909 00000 n
+0003326975 00000 n
+0003327041 00000 n
+0003327107 00000 n
+0003330544 00000 n
+0003331203 00000 n
+0003330293 00000 n
+0003327374 00000 n
+0003330413 00000 n
+0003330610 00000 n
+0003330676 00000 n
+0003330742 00000 n
+0003330808 00000 n
+0003330874 00000 n
+0003330940 00000 n
+0003331006 00000 n
+0003331072 00000 n
+0003331137 00000 n
+0003334351 00000 n
+0003333770 00000 n
+0003331347 00000 n
+0003333890 00000 n
+0003333956 00000 n
+0003334021 00000 n
+0003334087 00000 n
+0003334153 00000 n
+0003334219 00000 n
+0003334285 00000 n
+0003337795 00000 n
+0003337214 00000 n
+0003334567 00000 n
+0003337334 00000 n
+0003337400 00000 n
+0003337466 00000 n
+0003337532 00000 n
+0003337598 00000 n
+0003337664 00000 n
+0003337729 00000 n
+0004773034 00000 n
+0003339548 00000 n
+0003339296 00000 n
+0003337954 00000 n
+0003339416 00000 n
+0003339482 00000 n
+0003339967 00000 n
+0003339781 00000 n
+0003339679 00000 n
+0003339901 00000 n
+0003342299 00000 n
+0003341723 00000 n
+0003340010 00000 n
+0003341843 00000 n
+0003342103 00000 n
+0003342233 00000 n
+0003344773 00000 n
+0003344943 00000 n
+0003347085 00000 n
+0003344620 00000 n
+0003367716 00000 n
+0003345575 00000 n
+0003344458 00000 n
+0003342444 00000 n
+0003345116 00000 n
+0003345247 00000 n
+0003345378 00000 n
+0003345509 00000 n
+0003365854 00000 n
+0003366051 00000 n
+0003346965 00000 n
+0003345776 00000 n
+0003365723 00000 n
+0003365985 00000 n
+0003406082 00000 n
+0003367596 00000 n
+0003366207 00000 n
+0003405885 00000 n
+0003406016 00000 n
+0004773167 00000 n
+0003409064 00000 n
+0003409255 00000 n
+0003408385 00000 n
+0003408715 00000 n
+0003409906 00000 n
+0003408193 00000 n
+0003406280 00000 n
+0003409447 00000 n
+0003409578 00000 n
+0003409709 00000 n
+0003409840 00000 n
+0003408551 00000 n
+0003408890 00000 n
+0003413735 00000 n
+0003412522 00000 n
+0003412336 00000 n
+0003410121 00000 n
+0003412456 00000 n
+0003414105 00000 n
+0003413593 00000 n
+0003412667 00000 n
+0003413908 00000 n
+0003414039 00000 n
+0003414566 00000 n
+0003414380 00000 n
+0003414278 00000 n
+0003414500 00000 n
+0003416837 00000 n
+0003416493 00000 n
+0003417471 00000 n
+0003416331 00000 n
+0003414609 00000 n
+0003417013 00000 n
+0003417274 00000 n
+0003416666 00000 n
+0003417405 00000 n
+0003420497 00000 n
+0003421109 00000 n
+0003420355 00000 n
+0003417672 00000 n
+0003420649 00000 n
+0003420845 00000 n
+0003420911 00000 n
+0003420977 00000 n
+0003421043 00000 n
+0004773300 00000 n
+0003424138 00000 n
+0003425014 00000 n
+0003423996 00000 n
+0003421281 00000 n
+0003424291 00000 n
+0003424422 00000 n
+0003424488 00000 n
+0003424554 00000 n
+0003424620 00000 n
+0003424686 00000 n
+0003424817 00000 n
+0003424948 00000 n
+0003427538 00000 n
+0003427221 00000 n
+0003425172 00000 n
+0003427341 00000 n
+0003427472 00000 n
+0003428988 00000 n
+0003428672 00000 n
+0003427683 00000 n
+0003428792 00000 n
+0003428922 00000 n
+0003429407 00000 n
+0003429221 00000 n
+0003429119 00000 n
+0003429341 00000 n
+0003429847 00000 n
+0003429662 00000 n
+0003429450 00000 n
+0003430144 00000 n
+0003430024 00000 n
+0003429922 00000 n
+0004773433 00000 n
+0003431639 00000 n
+0003431805 00000 n
+0003432646 00000 n
+0003431487 00000 n
+0003430187 00000 n
+0003431992 00000 n
+0003432058 00000 n
+0003432319 00000 n
+0003432450 00000 n
+0003432581 00000 n
+0003434957 00000 n
+0003435132 00000 n
+0003435770 00000 n
+0003434805 00000 n
+0003432819 00000 n
+0003435311 00000 n
+0003435442 00000 n
+0003435572 00000 n
+0003435638 00000 n
+0003435704 00000 n
+0003437935 00000 n
+0003438120 00000 n
+0003438308 00000 n
+0003438875 00000 n
+0003437773 00000 n
+0003435915 00000 n
+0003438481 00000 n
+0003438547 00000 n
+0003438678 00000 n
+0003438809 00000 n
+0003440906 00000 n
+0003440589 00000 n
+0003439076 00000 n
+0003440709 00000 n
+0003440840 00000 n
+0003442223 00000 n
+0003442037 00000 n
+0003441037 00000 n
+0003442157 00000 n
0003444338 00000 n
-0003443117 00000 n
-0003440422 00000 n
-0003443418 00000 n
-0003443549 00000 n
-0003443680 00000 n
-0003443811 00000 n
-0003443877 00000 n
-0003443943 00000 n
-0003444009 00000 n
-0003444074 00000 n
-0003444140 00000 n
-0003444206 00000 n
+0003443759 00000 n
+0003442340 00000 n
+0003443879 00000 n
+0003444010 00000 n
+0003444141 00000 n
0003444272 00000 n
-0003445693 00000 n
-0003446096 00000 n
-0003445551 00000 n
-0003444510 00000 n
-0003445900 00000 n
-0003446031 00000 n
-0003446656 00000 n
-0003446470 00000 n
-0003446368 00000 n
-0003446590 00000 n
-0004732769 00000 n
-0003448784 00000 n
-0003448206 00000 n
-0003446699 00000 n
-0003448326 00000 n
-0003448587 00000 n
-0003448718 00000 n
-0003451497 00000 n
-0003451180 00000 n
-0003448901 00000 n
-0003451300 00000 n
-0003451431 00000 n
-0003454327 00000 n
-0003453617 00000 n
-0003451656 00000 n
-0003453737 00000 n
-0003453868 00000 n
-0003453999 00000 n
-0003454130 00000 n
-0003454261 00000 n
-0003456528 00000 n
-0003457302 00000 n
-0003456376 00000 n
-0003454486 00000 n
-0003456844 00000 n
-0003456975 00000 n
-0003457106 00000 n
-0003456686 00000 n
-0003457236 00000 n
-0003459982 00000 n
-0003459534 00000 n
-0003457447 00000 n
-0003459654 00000 n
-0003459785 00000 n
-0003459916 00000 n
-0003460401 00000 n
-0003460215 00000 n
-0003460113 00000 n
-0003460335 00000 n
-0004732902 00000 n
-0003461887 00000 n
-0003464889 00000 n
-0003462390 00000 n
-0003461745 00000 n
-0003460444 00000 n
-0003462063 00000 n
-0003462324 00000 n
-0003465066 00000 n
-0003465236 00000 n
-0003465409 00000 n
-0003465580 00000 n
-0003465751 00000 n
-0003466446 00000 n
-0003464687 00000 n
-0003462577 00000 n
-0003466119 00000 n
-0003466250 00000 n
-0003466380 00000 n
-0003465935 00000 n
-0003468243 00000 n
-0003468057 00000 n
-0003466733 00000 n
-0003468177 00000 n
-0004710320 00000 n
-0004713736 00000 n
-0003470260 00000 n
-0003469811 00000 n
-0003468517 00000 n
-0003469931 00000 n
-0003469997 00000 n
-0003470063 00000 n
-0003470194 00000 n
-0003472027 00000 n
-0003471709 00000 n
-0003470405 00000 n
-0003471829 00000 n
-0003471895 00000 n
-0003471961 00000 n
-0003473690 00000 n
-0003473373 00000 n
-0003472158 00000 n
-0003473493 00000 n
-0003473624 00000 n
-0004733035 00000 n
-0003474848 00000 n
-0003475205 00000 n
-0003474706 00000 n
-0003473821 00000 n
-0003475008 00000 n
-0003475139 00000 n
-0003476479 00000 n
-0003476293 00000 n
-0003475336 00000 n
-0003476413 00000 n
-0003477989 00000 n
-0003478149 00000 n
-0003478318 00000 n
-0003478685 00000 n
-0003477827 00000 n
-0003476653 00000 n
-0003478488 00000 n
-0003478619 00000 n
-0003479118 00000 n
-0003478932 00000 n
-0003478830 00000 n
-0003479052 00000 n
-0003481246 00000 n
-0003480929 00000 n
-0003479161 00000 n
-0003481049 00000 n
-0003481180 00000 n
-0003483937 00000 n
-0003484117 00000 n
-0003484300 00000 n
-0003484672 00000 n
-0003483775 00000 n
-0003481363 00000 n
-0003484475 00000 n
-0003484606 00000 n
-0004733168 00000 n
-0003486878 00000 n
-0003487264 00000 n
-0003486736 00000 n
-0003484859 00000 n
-0003487067 00000 n
-0003487198 00000 n
-0003487739 00000 n
-0003487553 00000 n
-0003487451 00000 n
-0003487673 00000 n
-0003492436 00000 n
-0003492602 00000 n
-0003492794 00000 n
-0003489798 00000 n
-0003489351 00000 n
-0003487782 00000 n
-0003489471 00000 n
-0003489732 00000 n
-0003493368 00000 n
-0003492274 00000 n
-0003489915 00000 n
-0003492974 00000 n
-0003493040 00000 n
-0003493106 00000 n
-0003493172 00000 n
-0003493303 00000 n
-0003495298 00000 n
-0003494981 00000 n
-0003493541 00000 n
-0003495101 00000 n
-0003495232 00000 n
-0003496356 00000 n
-0003496170 00000 n
-0003495429 00000 n
-0003496290 00000 n
-0004733301 00000 n
-0003497446 00000 n
-0003497260 00000 n
-0003496459 00000 n
-0003497380 00000 n
-0003498519 00000 n
-0003498333 00000 n
-0003497563 00000 n
-0003498453 00000 n
-0003500206 00000 n
-0003499890 00000 n
-0003498636 00000 n
-0003500010 00000 n
-0003500904 00000 n
-0003500718 00000 n
-0003500337 00000 n
-0003500838 00000 n
-0003502712 00000 n
-0003503139 00000 n
-0003502570 00000 n
-0003501007 00000 n
-0003502877 00000 n
-0003503008 00000 n
-0003503073 00000 n
-0003505800 00000 n
-0003505548 00000 n
-0003503298 00000 n
-0003505668 00000 n
-0003505734 00000 n
-0004733434 00000 n
-0003508215 00000 n
-0003507897 00000 n
-0003505917 00000 n
-0003508017 00000 n
-0003508083 00000 n
-0003508149 00000 n
-0003510791 00000 n
-0003510539 00000 n
-0003508318 00000 n
-0003510659 00000 n
-0003510725 00000 n
-0003513255 00000 n
-0003512937 00000 n
-0003510908 00000 n
-0003513057 00000 n
-0003513123 00000 n
-0003513189 00000 n
-0003516089 00000 n
-0003515575 00000 n
-0003513358 00000 n
-0003515695 00000 n
-0003515761 00000 n
-0003515826 00000 n
-0003515892 00000 n
-0003515957 00000 n
-0003516023 00000 n
-0003519047 00000 n
-0003518466 00000 n
-0003516206 00000 n
-0003518586 00000 n
-0003518652 00000 n
-0003518718 00000 n
-0003518784 00000 n
-0003518849 00000 n
-0003518915 00000 n
-0003518981 00000 n
-0003521793 00000 n
-0003521607 00000 n
-0003519150 00000 n
-0003521727 00000 n
-0004733567 00000 n
-0003524340 00000 n
-0003523891 00000 n
-0003521896 00000 n
-0003524011 00000 n
-0003524077 00000 n
-0003524143 00000 n
-0003524209 00000 n
-0003524274 00000 n
-0003527067 00000 n
-0003526617 00000 n
-0003524443 00000 n
-0003526737 00000 n
-0003526803 00000 n
-0003526869 00000 n
-0003526935 00000 n
-0003527001 00000 n
-0003529529 00000 n
-0003529211 00000 n
-0003527184 00000 n
-0003529331 00000 n
-0003529397 00000 n
-0003529463 00000 n
-0003532129 00000 n
-0003531877 00000 n
-0003529632 00000 n
-0003531997 00000 n
-0003532063 00000 n
-0003534840 00000 n
-0003534588 00000 n
-0003532246 00000 n
-0003534708 00000 n
-0003534774 00000 n
-0003537227 00000 n
-0003536909 00000 n
-0003534943 00000 n
-0003537029 00000 n
-0003537095 00000 n
-0003537161 00000 n
-0004733700 00000 n
-0003539561 00000 n
-0003539111 00000 n
-0003537344 00000 n
-0003539231 00000 n
-0003539297 00000 n
-0003539363 00000 n
-0003539429 00000 n
-0003539495 00000 n
-0003541643 00000 n
-0003541392 00000 n
-0003539664 00000 n
-0003541512 00000 n
-0003543038 00000 n
-0003543215 00000 n
-0003543674 00000 n
-0003542876 00000 n
-0003541774 00000 n
-0003543608 00000 n
-0003543412 00000 n
-0003544079 00000 n
-0003543893 00000 n
-0003543791 00000 n
-0003544013 00000 n
-0003546057 00000 n
-0003546375 00000 n
-0003548939 00000 n
-0003546744 00000 n
-0003545895 00000 n
-0003544122 00000 n
-0003546547 00000 n
-0003546678 00000 n
-0003546216 00000 n
-0003549087 00000 n
-0003549305 00000 n
-0003548787 00000 n
-0003546875 00000 n
-0003549239 00000 n
-0004733833 00000 n
-0003551555 00000 n
-0003551769 00000 n
-0003551413 00000 n
-0003549422 00000 n
-0003551703 00000 n
-0003554168 00000 n
-0003554393 00000 n
-0003554026 00000 n
-0003551886 00000 n
-0003554327 00000 n
-0003555176 00000 n
-0003554990 00000 n
-0003554510 00000 n
-0003555110 00000 n
-0003555567 00000 n
-0003555381 00000 n
-0003555279 00000 n
-0003555501 00000 n
-0003558458 00000 n
-0003558610 00000 n
-0003558762 00000 n
-0003558913 00000 n
-0003559064 00000 n
-0003559217 00000 n
-0003559370 00000 n
-0003559523 00000 n
-0003559676 00000 n
-0003559828 00000 n
-0003559980 00000 n
-0003560133 00000 n
-0003560286 00000 n
-0003560438 00000 n
-0003560591 00000 n
-0003560744 00000 n
-0003560897 00000 n
-0003561050 00000 n
-0003561202 00000 n
-0003561355 00000 n
-0003561508 00000 n
-0003561661 00000 n
-0003561814 00000 n
-0003561967 00000 n
-0003562120 00000 n
-0003562272 00000 n
-0003562425 00000 n
-0003562576 00000 n
-0003562728 00000 n
-0003562880 00000 n
-0003563032 00000 n
-0003563184 00000 n
-0003563337 00000 n
-0003563490 00000 n
-0003563643 00000 n
-0003563796 00000 n
-0003563949 00000 n
-0003564102 00000 n
-0003564255 00000 n
-0003564408 00000 n
-0003564561 00000 n
-0003564714 00000 n
-0003564867 00000 n
-0003565020 00000 n
-0003565173 00000 n
-0003565325 00000 n
-0003565478 00000 n
-0003565630 00000 n
-0003565783 00000 n
-0003565936 00000 n
-0003566089 00000 n
-0003566241 00000 n
-0003566393 00000 n
-0003566544 00000 n
-0003566697 00000 n
-0003566848 00000 n
-0003567000 00000 n
-0003567151 00000 n
-0003567303 00000 n
-0003567455 00000 n
-0003567608 00000 n
-0003567761 00000 n
-0003567914 00000 n
-0003568067 00000 n
-0003568219 00000 n
-0003568372 00000 n
-0003568525 00000 n
-0003568678 00000 n
-0003568831 00000 n
-0003568984 00000 n
-0003569134 00000 n
-0003569287 00000 n
-0003569440 00000 n
-0003569593 00000 n
-0003569746 00000 n
-0003569898 00000 n
-0003570049 00000 n
-0003570201 00000 n
-0003570354 00000 n
-0003570506 00000 n
-0003570659 00000 n
-0003570812 00000 n
-0003570965 00000 n
-0003571118 00000 n
-0003571270 00000 n
-0003571422 00000 n
-0003571574 00000 n
-0003571726 00000 n
-0003571879 00000 n
-0003572032 00000 n
-0003572184 00000 n
-0003572337 00000 n
-0003572490 00000 n
-0003572643 00000 n
-0003572796 00000 n
-0003572948 00000 n
-0003573101 00000 n
-0003573254 00000 n
-0003573407 00000 n
-0003573559 00000 n
-0003573711 00000 n
-0003573863 00000 n
-0003574015 00000 n
-0003574167 00000 n
-0003574317 00000 n
-0003574469 00000 n
-0003574621 00000 n
-0003574773 00000 n
-0003574923 00000 n
-0003575073 00000 n
-0003575223 00000 n
-0003575375 00000 n
-0003575527 00000 n
-0003575677 00000 n
-0003575827 00000 n
-0003575978 00000 n
-0003576130 00000 n
-0003576282 00000 n
-0003576434 00000 n
-0003576586 00000 n
-0003576738 00000 n
-0003576891 00000 n
-0003577044 00000 n
-0003577197 00000 n
-0003577348 00000 n
-0003577501 00000 n
-0003577654 00000 n
-0003577806 00000 n
-0003577959 00000 n
-0003578112 00000 n
-0003581351 00000 n
-0003578331 00000 n
-0003557026 00000 n
-0003555610 00000 n
-0003578265 00000 n
-0003581503 00000 n
-0003581656 00000 n
-0003581809 00000 n
-0003581962 00000 n
-0003582114 00000 n
-0003582265 00000 n
-0003582417 00000 n
-0003582569 00000 n
-0003582722 00000 n
-0003582875 00000 n
-0003583028 00000 n
-0003583181 00000 n
-0003583333 00000 n
-0003583486 00000 n
-0003583639 00000 n
-0003583791 00000 n
-0003583944 00000 n
-0003584097 00000 n
-0003584249 00000 n
-0003584402 00000 n
-0003584554 00000 n
-0003584707 00000 n
+0004773566 00000 n
+0003446853 00000 n
+0003446278 00000 n
+0003444497 00000 n
+0003446398 00000 n
+0003446527 00000 n
+0003446787 00000 n
+0003448545 00000 n
+0003448359 00000 n
+0003446984 00000 n
+0003448479 00000 n
+0003450664 00000 n
+0003450347 00000 n
+0003448719 00000 n
+0003450467 00000 n
+0003450598 00000 n
+0003452698 00000 n
+0003452381 00000 n
+0003450880 00000 n
+0003452501 00000 n
+0003452632 00000 n
+0003454117 00000 n
+0003453800 00000 n
+0003452886 00000 n
+0003453920 00000 n
+0003454051 00000 n
+0003454536 00000 n
+0003454350 00000 n
+0003454248 00000 n
+0003454470 00000 n
+0004773699 00000 n
+0003456636 00000 n
+0003456189 00000 n
+0003454579 00000 n
+0003456309 00000 n
+0003456570 00000 n
+0003458827 00000 n
+0003459322 00000 n
+0003458685 00000 n
+0003456767 00000 n
+0003458994 00000 n
+0003459125 00000 n
+0003459256 00000 n
+0003460553 00000 n
+0003460367 00000 n
+0003459509 00000 n
+0003460487 00000 n
+0003462744 00000 n
+0003462296 00000 n
+0003460670 00000 n
+0003462416 00000 n
+0003462547 00000 n
+0003462678 00000 n
+0003464682 00000 n
+0003465710 00000 n
+0003464530 00000 n
+0003462875 00000 n
+0003465251 00000 n
+0003465382 00000 n
+0003465513 00000 n
+0003464967 00000 n
+0003466171 00000 n
+0003465985 00000 n
+0003465883 00000 n
+0003466105 00000 n
+0004773832 00000 n
+0003468073 00000 n
+0003468246 00000 n
+0003468437 00000 n
+0003468622 00000 n
+0003468814 00000 n
+0003469328 00000 n
+0003467891 00000 n
+0003466214 00000 n
+0003469001 00000 n
+0003469262 00000 n
+0003471850 00000 n
+0003472508 00000 n
+0003471708 00000 n
+0003469501 00000 n
+0003472049 00000 n
+0003472180 00000 n
+0003472311 00000 n
+0003472442 00000 n
+0003474854 00000 n
+0003475503 00000 n
+0003474712 00000 n
+0003472709 00000 n
+0003475045 00000 n
+0003475176 00000 n
+0003475307 00000 n
+0003475438 00000 n
+0003478020 00000 n
+0003478666 00000 n
+0003477878 00000 n
+0003475718 00000 n
+0003478208 00000 n
+0003478339 00000 n
+0003478470 00000 n
+0003478600 00000 n
+0003480907 00000 n
+0003481516 00000 n
+0003480765 00000 n
+0003478867 00000 n
+0003481059 00000 n
+0003481190 00000 n
+0003481319 00000 n
+0003481450 00000 n
+0003484512 00000 n
+0003485591 00000 n
+0003484370 00000 n
+0003481675 00000 n
+0003484671 00000 n
+0003484802 00000 n
+0003484933 00000 n
+0003485064 00000 n
+0003485130 00000 n
+0003485196 00000 n
+0003485262 00000 n
+0003485327 00000 n
+0003485393 00000 n
+0003485459 00000 n
+0003485525 00000 n
+0004773965 00000 n
+0003486946 00000 n
+0003487349 00000 n
+0003486804 00000 n
+0003485763 00000 n
+0003487153 00000 n
+0003487284 00000 n
+0003487909 00000 n
+0003487723 00000 n
+0003487621 00000 n
+0003487843 00000 n
+0003490037 00000 n
+0003489459 00000 n
+0003487952 00000 n
+0003489579 00000 n
+0003489840 00000 n
+0003489971 00000 n
+0003492752 00000 n
+0003492435 00000 n
+0003490154 00000 n
+0003492555 00000 n
+0003492686 00000 n
+0003495582 00000 n
+0003494872 00000 n
+0003492911 00000 n
+0003494992 00000 n
+0003495123 00000 n
+0003495254 00000 n
+0003495385 00000 n
+0003495516 00000 n
+0003497783 00000 n
+0003498557 00000 n
+0003497631 00000 n
+0003495741 00000 n
+0003498099 00000 n
+0003498230 00000 n
+0003498361 00000 n
+0003497941 00000 n
+0003498491 00000 n
+0004774098 00000 n
+0003501237 00000 n
+0003500789 00000 n
+0003498702 00000 n
+0003500909 00000 n
+0003501040 00000 n
+0003501171 00000 n
+0003501656 00000 n
+0003501470 00000 n
+0003501368 00000 n
+0003501590 00000 n
+0003503143 00000 n
+0003506145 00000 n
+0003503646 00000 n
+0003503001 00000 n
+0003501699 00000 n
+0003503319 00000 n
+0003503580 00000 n
+0003506322 00000 n
+0003506492 00000 n
+0003506665 00000 n
+0003506836 00000 n
+0003507007 00000 n
+0003507702 00000 n
+0003505943 00000 n
+0003503833 00000 n
+0003507375 00000 n
+0003507506 00000 n
+0003507636 00000 n
+0003507191 00000 n
+0003509500 00000 n
+0003509314 00000 n
+0003507989 00000 n
+0003509434 00000 n
+0004751640 00000 n
+0004755056 00000 n
+0003511515 00000 n
+0003511066 00000 n
+0003509774 00000 n
+0003511186 00000 n
+0003511252 00000 n
+0003511318 00000 n
+0003511449 00000 n
+0004774231 00000 n
+0003513282 00000 n
+0003512964 00000 n
+0003511660 00000 n
+0003513084 00000 n
+0003513150 00000 n
+0003513216 00000 n
+0003514946 00000 n
+0003514629 00000 n
+0003513413 00000 n
+0003514749 00000 n
+0003514880 00000 n
+0003516104 00000 n
+0003516461 00000 n
+0003515962 00000 n
+0003515077 00000 n
+0003516264 00000 n
+0003516395 00000 n
+0003517734 00000 n
+0003517548 00000 n
+0003516592 00000 n
+0003517668 00000 n
+0003519244 00000 n
+0003519404 00000 n
+0003519573 00000 n
+0003519940 00000 n
+0003519082 00000 n
+0003517908 00000 n
+0003519743 00000 n
+0003519874 00000 n
+0003520373 00000 n
+0003520187 00000 n
+0003520085 00000 n
+0003520307 00000 n
+0004774364 00000 n
+0003522501 00000 n
+0003522184 00000 n
+0003520416 00000 n
+0003522304 00000 n
+0003522435 00000 n
+0003525191 00000 n
+0003525371 00000 n
+0003525554 00000 n
+0003525926 00000 n
+0003525029 00000 n
+0003522618 00000 n
+0003525729 00000 n
+0003525860 00000 n
+0003528132 00000 n
+0003528518 00000 n
+0003527990 00000 n
+0003526113 00000 n
+0003528321 00000 n
+0003528452 00000 n
+0003528993 00000 n
+0003528807 00000 n
+0003528705 00000 n
+0003528927 00000 n
+0003533689 00000 n
+0003533855 00000 n
+0003534047 00000 n
+0003531052 00000 n
+0003530605 00000 n
+0003529036 00000 n
+0003530725 00000 n
+0003530986 00000 n
+0003534621 00000 n
+0003533527 00000 n
+0003531169 00000 n
+0003534227 00000 n
+0003534293 00000 n
+0003534359 00000 n
+0003534425 00000 n
+0003534556 00000 n
+0004774497 00000 n
+0003536551 00000 n
+0003536234 00000 n
+0003534794 00000 n
+0003536354 00000 n
+0003536485 00000 n
+0003537607 00000 n
+0003537421 00000 n
+0003536682 00000 n
+0003537541 00000 n
+0003538697 00000 n
+0003538511 00000 n
+0003537710 00000 n
+0003538631 00000 n
+0003539770 00000 n
+0003539584 00000 n
+0003538814 00000 n
+0003539704 00000 n
+0003541457 00000 n
+0003541141 00000 n
+0003539887 00000 n
+0003541261 00000 n
+0003542155 00000 n
+0003541969 00000 n
+0003541588 00000 n
+0003542089 00000 n
+0004774630 00000 n
+0003543963 00000 n
+0003544390 00000 n
+0003543821 00000 n
+0003542258 00000 n
+0003544128 00000 n
+0003544259 00000 n
+0003544324 00000 n
+0003547051 00000 n
+0003546799 00000 n
+0003544549 00000 n
+0003546919 00000 n
+0003546985 00000 n
+0003549466 00000 n
+0003549148 00000 n
+0003547168 00000 n
+0003549268 00000 n
+0003549334 00000 n
+0003549400 00000 n
+0003552043 00000 n
+0003551791 00000 n
+0003549569 00000 n
+0003551911 00000 n
+0003551977 00000 n
+0003554507 00000 n
+0003554189 00000 n
+0003552160 00000 n
+0003554309 00000 n
+0003554375 00000 n
+0003554441 00000 n
+0003557341 00000 n
+0003556827 00000 n
+0003554610 00000 n
+0003556947 00000 n
+0003557013 00000 n
+0003557078 00000 n
+0003557144 00000 n
+0003557209 00000 n
+0003557275 00000 n
+0004774763 00000 n
+0003560299 00000 n
+0003559718 00000 n
+0003557458 00000 n
+0003559838 00000 n
+0003559904 00000 n
+0003559970 00000 n
+0003560036 00000 n
+0003560101 00000 n
+0003560167 00000 n
+0003560233 00000 n
+0003563045 00000 n
+0003562859 00000 n
+0003560402 00000 n
+0003562979 00000 n
+0003565592 00000 n
+0003565143 00000 n
+0003563148 00000 n
+0003565263 00000 n
+0003565329 00000 n
+0003565395 00000 n
+0003565461 00000 n
+0003565526 00000 n
+0003568319 00000 n
+0003567869 00000 n
+0003565695 00000 n
+0003567989 00000 n
+0003568055 00000 n
+0003568121 00000 n
+0003568187 00000 n
+0003568253 00000 n
+0003570782 00000 n
+0003570464 00000 n
+0003568436 00000 n
+0003570584 00000 n
+0003570650 00000 n
+0003570716 00000 n
+0003573382 00000 n
+0003573130 00000 n
+0003570885 00000 n
+0003573250 00000 n
+0003573316 00000 n
+0004774896 00000 n
+0003576093 00000 n
+0003575841 00000 n
+0003573499 00000 n
+0003575961 00000 n
+0003576027 00000 n
+0003578480 00000 n
+0003578162 00000 n
+0003576196 00000 n
+0003578282 00000 n
+0003578348 00000 n
+0003578414 00000 n
+0003580814 00000 n
+0003580364 00000 n
+0003578597 00000 n
+0003580484 00000 n
+0003580550 00000 n
+0003580616 00000 n
+0003580682 00000 n
+0003580748 00000 n
+0003582895 00000 n
+0003582644 00000 n
+0003580917 00000 n
+0003582764 00000 n
+0003584289 00000 n
+0003584466 00000 n
+0003584925 00000 n
+0003584127 00000 n
+0003583026 00000 n
0003584859 00000 n
-0003585011 00000 n
-0003585163 00000 n
-0003585316 00000 n
-0003585469 00000 n
-0003585621 00000 n
-0003585773 00000 n
-0003585925 00000 n
-0003586076 00000 n
-0003586228 00000 n
-0003586381 00000 n
-0003586533 00000 n
-0003586685 00000 n
-0003586837 00000 n
-0003586990 00000 n
-0003587143 00000 n
-0003587295 00000 n
-0003587447 00000 n
-0003587600 00000 n
-0003587753 00000 n
-0003587906 00000 n
-0003588057 00000 n
-0003588210 00000 n
-0003588363 00000 n
-0003588516 00000 n
-0003588667 00000 n
-0003588816 00000 n
-0003588968 00000 n
-0003589120 00000 n
-0003589272 00000 n
-0003589425 00000 n
-0003589578 00000 n
-0003589731 00000 n
-0003589884 00000 n
+0003584663 00000 n
+0003585330 00000 n
+0003585144 00000 n
+0003585042 00000 n
+0003585264 00000 n
+0004775029 00000 n
+0003587306 00000 n
+0003587624 00000 n
+0003590189 00000 n
+0003587993 00000 n
+0003587144 00000 n
+0003585373 00000 n
+0003587796 00000 n
+0003587927 00000 n
+0003587465 00000 n
+0003590337 00000 n
+0003590555 00000 n
0003590037 00000 n
-0003590190 00000 n
-0003590343 00000 n
-0003590496 00000 n
-0003590649 00000 n
-0003590802 00000 n
-0003590955 00000 n
-0003591108 00000 n
-0003591261 00000 n
-0003591413 00000 n
-0003591565 00000 n
-0003591717 00000 n
-0003591869 00000 n
-0003592018 00000 n
-0003592170 00000 n
-0003592323 00000 n
-0003592476 00000 n
-0003592628 00000 n
-0003592779 00000 n
-0003592931 00000 n
-0003593083 00000 n
-0003593236 00000 n
-0003593389 00000 n
-0003593542 00000 n
-0003593695 00000 n
-0003593848 00000 n
-0003594001 00000 n
-0003594153 00000 n
-0003594302 00000 n
-0003594455 00000 n
-0003594608 00000 n
-0003594761 00000 n
-0003594914 00000 n
-0003595067 00000 n
-0003595220 00000 n
-0003595372 00000 n
-0003595524 00000 n
-0003595676 00000 n
-0003595829 00000 n
-0003595982 00000 n
-0003599637 00000 n
-0003596201 00000 n
-0003580249 00000 n
-0003578448 00000 n
-0003596135 00000 n
-0004733966 00000 n
-0003599790 00000 n
-0003599943 00000 n
-0003600095 00000 n
-0003600247 00000 n
-0003600399 00000 n
-0003600551 00000 n
-0003600703 00000 n
-0003600851 00000 n
-0003601004 00000 n
-0003601156 00000 n
-0003601308 00000 n
-0003601461 00000 n
-0003601612 00000 n
-0003601765 00000 n
-0003601916 00000 n
-0003602069 00000 n
-0003602222 00000 n
-0003602375 00000 n
-0003602527 00000 n
-0003602680 00000 n
-0003602833 00000 n
-0003602986 00000 n
-0003603139 00000 n
-0003603292 00000 n
-0003603445 00000 n
-0003603597 00000 n
-0003603749 00000 n
-0003603901 00000 n
-0003604054 00000 n
-0003604207 00000 n
-0003604360 00000 n
-0003604513 00000 n
-0003604665 00000 n
-0003604817 00000 n
-0003604970 00000 n
-0003605123 00000 n
-0003605275 00000 n
-0003605427 00000 n
-0003605579 00000 n
-0003605731 00000 n
-0003605883 00000 n
-0003606035 00000 n
-0003606187 00000 n
-0003606340 00000 n
-0003606493 00000 n
-0003606646 00000 n
-0003606798 00000 n
-0003606949 00000 n
-0003607102 00000 n
-0003607255 00000 n
-0003607408 00000 n
-0003607561 00000 n
-0003607713 00000 n
-0003607864 00000 n
-0003608017 00000 n
-0003608170 00000 n
-0003608323 00000 n
-0003608475 00000 n
-0003608628 00000 n
-0003608781 00000 n
-0003608933 00000 n
-0003609086 00000 n
-0003609239 00000 n
-0003609392 00000 n
-0003609545 00000 n
-0003609698 00000 n
-0003609851 00000 n
-0003610004 00000 n
-0003610157 00000 n
-0003610310 00000 n
-0003610463 00000 n
-0003610616 00000 n
-0003610769 00000 n
-0003610922 00000 n
-0003611075 00000 n
-0003611228 00000 n
-0003611381 00000 n
-0003611534 00000 n
-0003611687 00000 n
-0003611839 00000 n
-0003611992 00000 n
-0003612144 00000 n
-0003612296 00000 n
-0003612449 00000 n
-0003612601 00000 n
-0003612754 00000 n
-0003612907 00000 n
-0003613060 00000 n
-0003613213 00000 n
-0003613366 00000 n
-0003613519 00000 n
-0003613672 00000 n
-0003613825 00000 n
-0003613978 00000 n
-0003614131 00000 n
-0003614284 00000 n
-0003614437 00000 n
-0003614590 00000 n
-0003614741 00000 n
-0003614894 00000 n
-0003615046 00000 n
-0003615198 00000 n
-0003615350 00000 n
-0003615503 00000 n
-0003615656 00000 n
-0003615809 00000 n
-0003615962 00000 n
-0003616115 00000 n
-0003616268 00000 n
-0003616421 00000 n
-0003616573 00000 n
-0003616725 00000 n
-0003616876 00000 n
-0003617028 00000 n
-0003617181 00000 n
-0003617334 00000 n
-0003617487 00000 n
-0003617640 00000 n
-0003617793 00000 n
-0003617946 00000 n
-0003618099 00000 n
-0003618252 00000 n
-0003618405 00000 n
-0003618558 00000 n
-0003618710 00000 n
-0003618863 00000 n
-0003619016 00000 n
-0003619169 00000 n
-0003619321 00000 n
-0003619472 00000 n
-0003619624 00000 n
-0003619776 00000 n
-0003619928 00000 n
-0003620081 00000 n
-0003620234 00000 n
-0003620387 00000 n
-0003620540 00000 n
-0003620693 00000 n
-0003620846 00000 n
-0003620999 00000 n
-0003621151 00000 n
-0003621304 00000 n
-0003621457 00000 n
-0003624499 00000 n
-0003624651 00000 n
-0003624803 00000 n
-0003624954 00000 n
-0003625106 00000 n
-0003625257 00000 n
-0003625410 00000 n
-0003625563 00000 n
-0003625716 00000 n
-0003621676 00000 n
-0003598065 00000 n
-0003596346 00000 n
-0003621610 00000 n
-0003625869 00000 n
-0003626022 00000 n
-0003626175 00000 n
-0003626328 00000 n
-0003626481 00000 n
-0003626632 00000 n
-0003626785 00000 n
-0003626938 00000 n
-0003627090 00000 n
-0003627242 00000 n
-0003627394 00000 n
-0003627547 00000 n
-0003627700 00000 n
-0003627852 00000 n
-0003628005 00000 n
-0003628158 00000 n
-0003628311 00000 n
-0003628463 00000 n
-0003628615 00000 n
-0003628768 00000 n
-0003628920 00000 n
-0003629073 00000 n
-0003629225 00000 n
-0003629378 00000 n
-0003629531 00000 n
-0003629684 00000 n
-0003629836 00000 n
-0003629987 00000 n
-0003630139 00000 n
-0003630292 00000 n
-0003630445 00000 n
-0003630598 00000 n
-0003630751 00000 n
-0003630904 00000 n
-0003631056 00000 n
-0003631209 00000 n
-0003631362 00000 n
-0003631515 00000 n
-0003631668 00000 n
-0003631821 00000 n
-0003631974 00000 n
-0003632127 00000 n
-0003632280 00000 n
-0003632432 00000 n
-0003632584 00000 n
-0003632736 00000 n
-0003632889 00000 n
-0003633042 00000 n
-0003633195 00000 n
-0003633348 00000 n
-0003633501 00000 n
-0003633654 00000 n
-0003633806 00000 n
-0003633959 00000 n
-0003634112 00000 n
-0003634265 00000 n
-0003634418 00000 n
-0003634571 00000 n
-0003634723 00000 n
-0003634876 00000 n
-0003635029 00000 n
-0003635182 00000 n
-0003635335 00000 n
-0003635488 00000 n
-0003635640 00000 n
-0003635792 00000 n
-0003635943 00000 n
-0003636096 00000 n
-0003636249 00000 n
-0003636402 00000 n
-0003636555 00000 n
-0003636708 00000 n
-0003636861 00000 n
-0003637014 00000 n
-0003637167 00000 n
-0003637320 00000 n
-0003637472 00000 n
-0003637624 00000 n
-0003637776 00000 n
-0003637928 00000 n
-0003638079 00000 n
-0003638232 00000 n
-0003638384 00000 n
-0003638537 00000 n
-0003638689 00000 n
-0003638842 00000 n
-0003638994 00000 n
-0003639146 00000 n
-0003639295 00000 n
-0003639446 00000 n
-0003639598 00000 n
-0003639751 00000 n
-0003639904 00000 n
-0003640057 00000 n
-0003640210 00000 n
-0003640363 00000 n
-0003640516 00000 n
-0003643620 00000 n
-0003640735 00000 n
-0003623307 00000 n
-0003621793 00000 n
-0003640669 00000 n
-0003643773 00000 n
-0003643926 00000 n
-0003644078 00000 n
-0003644231 00000 n
-0003644383 00000 n
-0003644536 00000 n
-0003644688 00000 n
-0003644841 00000 n
-0003644993 00000 n
-0003645146 00000 n
-0003645299 00000 n
-0003645452 00000 n
-0003645605 00000 n
-0003645758 00000 n
-0003645911 00000 n
+0003588124 00000 n
+0003590489 00000 n
+0003592808 00000 n
+0003593022 00000 n
+0003592666 00000 n
+0003590672 00000 n
+0003592956 00000 n
+0003595421 00000 n
+0003595646 00000 n
+0003595279 00000 n
+0003593139 00000 n
+0003595580 00000 n
+0003596429 00000 n
+0003596243 00000 n
+0003595763 00000 n
+0003596363 00000 n
+0003596820 00000 n
+0003596634 00000 n
+0003596532 00000 n
+0003596754 00000 n
+0004775162 00000 n
+0003599711 00000 n
+0003599863 00000 n
+0003600015 00000 n
+0003600166 00000 n
+0003600317 00000 n
+0003600470 00000 n
+0003600623 00000 n
+0003600776 00000 n
+0003600929 00000 n
+0003601081 00000 n
+0003601233 00000 n
+0003601386 00000 n
+0003601539 00000 n
+0003601691 00000 n
+0003601844 00000 n
+0003601997 00000 n
+0003602150 00000 n
+0003602303 00000 n
+0003602455 00000 n
+0003602608 00000 n
+0003602761 00000 n
+0003602914 00000 n
+0003603067 00000 n
+0003603220 00000 n
+0003603373 00000 n
+0003603525 00000 n
+0003603678 00000 n
+0003603829 00000 n
+0003603981 00000 n
+0003604133 00000 n
+0003604285 00000 n
+0003604437 00000 n
+0003604590 00000 n
+0003604743 00000 n
+0003604896 00000 n
+0003605049 00000 n
+0003605202 00000 n
+0003605355 00000 n
+0003605508 00000 n
+0003605661 00000 n
+0003605814 00000 n
+0003605967 00000 n
+0003606120 00000 n
+0003606273 00000 n
+0003606426 00000 n
+0003606578 00000 n
+0003606731 00000 n
+0003606883 00000 n
+0003607036 00000 n
+0003607189 00000 n
+0003607342 00000 n
+0003607494 00000 n
+0003607646 00000 n
+0003607797 00000 n
+0003607950 00000 n
+0003608101 00000 n
+0003608253 00000 n
+0003608404 00000 n
+0003608556 00000 n
+0003608708 00000 n
+0003608861 00000 n
+0003609014 00000 n
+0003609167 00000 n
+0003609320 00000 n
+0003609472 00000 n
+0003609625 00000 n
+0003609778 00000 n
+0003609931 00000 n
+0003610084 00000 n
+0003610237 00000 n
+0003610387 00000 n
+0003610540 00000 n
+0003610693 00000 n
+0003610846 00000 n
+0003610999 00000 n
+0003611151 00000 n
+0003611302 00000 n
+0003611454 00000 n
+0003611607 00000 n
+0003611759 00000 n
+0003611912 00000 n
+0003612065 00000 n
+0003612218 00000 n
+0003612371 00000 n
+0003612523 00000 n
+0003612675 00000 n
+0003612827 00000 n
+0003612979 00000 n
+0003613132 00000 n
+0003613285 00000 n
+0003613437 00000 n
+0003613590 00000 n
+0003613743 00000 n
+0003613896 00000 n
+0003614049 00000 n
+0003614201 00000 n
+0003614354 00000 n
+0003614507 00000 n
+0003614660 00000 n
+0003614812 00000 n
+0003614964 00000 n
+0003615116 00000 n
+0003615268 00000 n
+0003615420 00000 n
+0003615570 00000 n
+0003615722 00000 n
+0003615874 00000 n
+0003616026 00000 n
+0003616176 00000 n
+0003616326 00000 n
+0003616476 00000 n
+0003616628 00000 n
+0003616780 00000 n
+0003616930 00000 n
+0003617080 00000 n
+0003617231 00000 n
+0003617383 00000 n
+0003617535 00000 n
+0003617687 00000 n
+0003617839 00000 n
+0003617991 00000 n
+0003618144 00000 n
+0003618297 00000 n
+0003618450 00000 n
+0003618601 00000 n
+0003618754 00000 n
+0003618907 00000 n
+0003619059 00000 n
+0003619212 00000 n
+0003619365 00000 n
+0003622602 00000 n
+0003619584 00000 n
+0003598279 00000 n
+0003596863 00000 n
+0003619518 00000 n
+0003622754 00000 n
+0003622907 00000 n
+0003623060 00000 n
+0003623213 00000 n
+0003623364 00000 n
+0003623516 00000 n
+0003623668 00000 n
+0003623820 00000 n
+0003623973 00000 n
+0003624126 00000 n
+0003624279 00000 n
+0003624431 00000 n
+0003624583 00000 n
+0003624735 00000 n
+0003624887 00000 n
+0003625040 00000 n
+0003625193 00000 n
+0003625346 00000 n
+0003625499 00000 n
+0003625651 00000 n
+0003625803 00000 n
+0003625956 00000 n
+0003626108 00000 n
+0003626259 00000 n
+0003626410 00000 n
+0003626563 00000 n
+0003626716 00000 n
+0003626869 00000 n
+0003627022 00000 n
+0003627174 00000 n
+0003627326 00000 n
+0003627478 00000 n
+0003627631 00000 n
+0003627782 00000 n
+0003627934 00000 n
+0003628085 00000 n
+0003628238 00000 n
+0003628390 00000 n
+0003628543 00000 n
+0003628695 00000 n
+0003628847 00000 n
+0003629000 00000 n
+0003629153 00000 n
+0003629304 00000 n
+0003629457 00000 n
+0003629610 00000 n
+0003629763 00000 n
+0003629914 00000 n
+0003630063 00000 n
+0003630215 00000 n
+0003630367 00000 n
+0003630519 00000 n
+0003630672 00000 n
+0003630825 00000 n
+0003630978 00000 n
+0003631131 00000 n
+0003631284 00000 n
+0003631437 00000 n
+0003631590 00000 n
+0003631743 00000 n
+0003631896 00000 n
+0003632049 00000 n
+0003632202 00000 n
+0003632355 00000 n
+0003632508 00000 n
+0003632660 00000 n
+0003632812 00000 n
+0003632964 00000 n
+0003633116 00000 n
+0003633265 00000 n
+0003633417 00000 n
+0003633570 00000 n
+0003633723 00000 n
+0003633875 00000 n
+0003634026 00000 n
+0003634178 00000 n
+0003634330 00000 n
+0003634483 00000 n
+0003634636 00000 n
+0003634789 00000 n
+0003634942 00000 n
+0003635095 00000 n
+0003635248 00000 n
+0003635400 00000 n
+0003635549 00000 n
+0003635702 00000 n
+0003635855 00000 n
+0003636008 00000 n
+0003636161 00000 n
+0003636314 00000 n
+0003636467 00000 n
+0003636619 00000 n
+0003636771 00000 n
+0003636923 00000 n
+0003637076 00000 n
+0003637229 00000 n
+0003640884 00000 n
+0003637448 00000 n
+0003621500 00000 n
+0003619701 00000 n
+0003637382 00000 n
+0003641037 00000 n
+0003641190 00000 n
+0003641342 00000 n
+0003641494 00000 n
+0003641646 00000 n
+0003641798 00000 n
+0003641950 00000 n
+0003642098 00000 n
+0003642251 00000 n
+0003642403 00000 n
+0003642555 00000 n
+0003642708 00000 n
+0003642859 00000 n
+0003643012 00000 n
+0003643163 00000 n
+0003643316 00000 n
+0003643469 00000 n
+0003643622 00000 n
+0003643774 00000 n
+0003643927 00000 n
+0003644080 00000 n
+0003644233 00000 n
+0003644386 00000 n
+0003644539 00000 n
+0003644692 00000 n
+0003644844 00000 n
+0003644996 00000 n
+0003645148 00000 n
+0003645301 00000 n
+0003645454 00000 n
+0003645607 00000 n
+0003645760 00000 n
+0003645912 00000 n
0003646064 00000 n
0003646217 00000 n
0003646370 00000 n
-0003646523 00000 n
-0003646675 00000 n
-0003646828 00000 n
+0003646522 00000 n
+0003646674 00000 n
+0003646826 00000 n
0003646978 00000 n
-0003647129 00000 n
-0003647281 00000 n
-0003647431 00000 n
-0003647584 00000 n
-0003647736 00000 n
-0003647889 00000 n
-0003648042 00000 n
-0003648193 00000 n
-0003648344 00000 n
-0003648496 00000 n
-0003648649 00000 n
-0003648801 00000 n
-0003648954 00000 n
-0003649107 00000 n
-0003649260 00000 n
-0003649413 00000 n
-0003649565 00000 n
-0003649717 00000 n
-0003649870 00000 n
-0003650023 00000 n
-0003650176 00000 n
-0003650328 00000 n
-0003650481 00000 n
-0003650634 00000 n
-0003650787 00000 n
-0003650939 00000 n
-0003651092 00000 n
-0003651244 00000 n
-0003651395 00000 n
-0003651545 00000 n
-0003651698 00000 n
-0003651849 00000 n
-0003652000 00000 n
-0003652151 00000 n
-0003652302 00000 n
-0003652452 00000 n
-0003652602 00000 n
-0003652753 00000 n
-0003652904 00000 n
-0003653056 00000 n
-0003653208 00000 n
-0003653360 00000 n
-0003653513 00000 n
-0003653666 00000 n
-0003653819 00000 n
-0003653971 00000 n
-0003654124 00000 n
-0003654277 00000 n
-0003654430 00000 n
-0003654583 00000 n
-0003654736 00000 n
-0003654889 00000 n
-0003655042 00000 n
-0003655195 00000 n
-0003655348 00000 n
-0003655501 00000 n
-0003655652 00000 n
-0003655805 00000 n
-0003655958 00000 n
-0003656111 00000 n
-0003656264 00000 n
-0003656416 00000 n
-0003656568 00000 n
-0003656720 00000 n
-0003656873 00000 n
-0003657025 00000 n
-0003657178 00000 n
-0003657331 00000 n
-0003657484 00000 n
-0003657636 00000 n
-0003657788 00000 n
-0003657941 00000 n
-0003658094 00000 n
-0003658247 00000 n
-0003658398 00000 n
-0003658550 00000 n
-0003658701 00000 n
-0003658852 00000 n
-0003659005 00000 n
-0003659158 00000 n
-0003659310 00000 n
-0003659463 00000 n
-0003659615 00000 n
-0003659768 00000 n
-0003659921 00000 n
-0003663097 00000 n
-0003663250 00000 n
-0003660140 00000 n
-0003642408 00000 n
-0003640838 00000 n
-0003660074 00000 n
-0003663403 00000 n
-0003663554 00000 n
-0003663707 00000 n
-0003663859 00000 n
-0003664012 00000 n
-0003664165 00000 n
-0003664318 00000 n
-0003664470 00000 n
-0003664622 00000 n
-0003664775 00000 n
-0003664928 00000 n
-0003665078 00000 n
-0003665230 00000 n
-0003665383 00000 n
-0003665536 00000 n
-0003665689 00000 n
-0003665842 00000 n
-0003665995 00000 n
-0003666148 00000 n
-0003666301 00000 n
-0003666453 00000 n
-0003666604 00000 n
-0003666757 00000 n
-0003666910 00000 n
-0003667063 00000 n
-0003667216 00000 n
-0003667369 00000 n
-0003667522 00000 n
-0003667675 00000 n
-0003667828 00000 n
-0003667979 00000 n
-0003668131 00000 n
-0003668282 00000 n
-0003668433 00000 n
-0003668586 00000 n
-0003668739 00000 n
-0003668892 00000 n
-0003669045 00000 n
-0003669198 00000 n
-0003669351 00000 n
-0003669504 00000 n
-0003669656 00000 n
-0003669809 00000 n
-0003669962 00000 n
-0003670115 00000 n
-0003670267 00000 n
-0003670420 00000 n
-0003670573 00000 n
-0003670724 00000 n
-0003670877 00000 n
-0003671030 00000 n
-0003671183 00000 n
-0003671336 00000 n
-0003671486 00000 n
-0003671636 00000 n
-0003671788 00000 n
-0003671940 00000 n
-0003672091 00000 n
-0003672244 00000 n
-0003672397 00000 n
-0003672550 00000 n
-0003672703 00000 n
-0003672856 00000 n
-0003673009 00000 n
-0003673162 00000 n
-0003673313 00000 n
-0003673463 00000 n
-0003673614 00000 n
-0003673767 00000 n
-0003673920 00000 n
-0003674073 00000 n
-0003674226 00000 n
-0003674378 00000 n
-0003674530 00000 n
-0003674683 00000 n
-0003674836 00000 n
-0003674989 00000 n
-0003675142 00000 n
-0003675295 00000 n
-0003675448 00000 n
-0003675601 00000 n
-0003675754 00000 n
-0003675905 00000 n
-0003676057 00000 n
-0003676209 00000 n
-0003676360 00000 n
-0003676513 00000 n
-0003676665 00000 n
-0003676817 00000 n
-0003676970 00000 n
-0003677123 00000 n
-0003677276 00000 n
-0003677429 00000 n
-0003677581 00000 n
-0003677731 00000 n
-0003677884 00000 n
-0003678037 00000 n
-0003678190 00000 n
-0003678342 00000 n
-0003678495 00000 n
-0003678647 00000 n
-0003678799 00000 n
-0003678952 00000 n
-0003679105 00000 n
-0003682078 00000 n
-0003679324 00000 n
-0003661905 00000 n
-0003660257 00000 n
-0003679258 00000 n
-0003682231 00000 n
-0003682383 00000 n
-0003682536 00000 n
-0003682689 00000 n
-0003682841 00000 n
-0003682991 00000 n
-0003683141 00000 n
-0003683294 00000 n
-0003683447 00000 n
-0003683599 00000 n
-0003683752 00000 n
-0003683905 00000 n
-0003684058 00000 n
-0003684210 00000 n
-0003684362 00000 n
-0003684514 00000 n
-0003684666 00000 n
-0003684819 00000 n
-0003684971 00000 n
-0003685123 00000 n
-0003685275 00000 n
-0003685428 00000 n
-0003685581 00000 n
-0003685733 00000 n
-0003685884 00000 n
-0003686037 00000 n
-0003686189 00000 n
-0003686342 00000 n
-0003686495 00000 n
-0003686648 00000 n
-0003686801 00000 n
-0003686954 00000 n
-0003687107 00000 n
-0003687260 00000 n
-0003687412 00000 n
-0003687565 00000 n
-0003687717 00000 n
-0003687869 00000 n
-0003688020 00000 n
-0003688172 00000 n
-0003688325 00000 n
-0003688478 00000 n
-0003688631 00000 n
-0003688784 00000 n
-0003688937 00000 n
-0003689090 00000 n
-0003689243 00000 n
-0003689396 00000 n
-0003689549 00000 n
-0003689701 00000 n
-0003689853 00000 n
-0003690005 00000 n
-0003690158 00000 n
-0003690311 00000 n
-0003690464 00000 n
-0003690617 00000 n
-0003690769 00000 n
-0003690919 00000 n
-0003691072 00000 n
-0003691225 00000 n
-0003691378 00000 n
-0003691531 00000 n
-0003691682 00000 n
-0003691835 00000 n
-0003691987 00000 n
-0003692139 00000 n
-0003692290 00000 n
-0003692442 00000 n
-0003692594 00000 n
-0003692747 00000 n
-0003692899 00000 n
-0003693051 00000 n
-0003693204 00000 n
-0003693356 00000 n
-0003693508 00000 n
-0003693659 00000 n
-0003693812 00000 n
-0003693965 00000 n
-0003694118 00000 n
-0003694270 00000 n
-0003694422 00000 n
-0003694574 00000 n
-0003694725 00000 n
-0003694876 00000 n
-0003695027 00000 n
-0003695180 00000 n
-0003695333 00000 n
-0003695484 00000 n
-0003695637 00000 n
-0003695789 00000 n
-0003695942 00000 n
-0003696095 00000 n
-0003699309 00000 n
-0003696314 00000 n
-0003681016 00000 n
-0003679455 00000 n
-0003696248 00000 n
-0003699462 00000 n
-0003699615 00000 n
-0003699768 00000 n
-0003699921 00000 n
-0003700073 00000 n
-0003700223 00000 n
-0003700376 00000 n
-0003700528 00000 n
-0003700681 00000 n
-0003700832 00000 n
-0003700984 00000 n
-0003701137 00000 n
-0003701290 00000 n
-0003701443 00000 n
-0003701595 00000 n
-0003701747 00000 n
-0003701898 00000 n
-0003702050 00000 n
-0003702202 00000 n
-0003702355 00000 n
-0003702507 00000 n
-0003702660 00000 n
-0003702812 00000 n
-0003702965 00000 n
-0003703118 00000 n
-0003703270 00000 n
-0003703423 00000 n
-0003703575 00000 n
-0003703727 00000 n
-0003703879 00000 n
-0003704032 00000 n
-0003704185 00000 n
-0003704337 00000 n
-0003704490 00000 n
-0003704643 00000 n
-0003704796 00000 n
-0003704949 00000 n
-0003705102 00000 n
-0003705255 00000 n
-0003705408 00000 n
-0003705561 00000 n
-0003705714 00000 n
-0003705866 00000 n
-0003706018 00000 n
-0003706169 00000 n
-0003706321 00000 n
-0003706474 00000 n
-0003706627 00000 n
-0003706780 00000 n
-0003706932 00000 n
-0003707083 00000 n
-0003707235 00000 n
-0003707386 00000 n
-0003707538 00000 n
-0003707691 00000 n
-0003707844 00000 n
-0003707997 00000 n
-0003708150 00000 n
-0003708303 00000 n
-0003708456 00000 n
-0003708609 00000 n
-0003708762 00000 n
-0003708915 00000 n
-0003709068 00000 n
-0003709220 00000 n
-0003709372 00000 n
-0003709525 00000 n
-0003709678 00000 n
-0003709829 00000 n
-0003709982 00000 n
-0003710133 00000 n
-0003710286 00000 n
-0003710438 00000 n
-0003710591 00000 n
-0003710744 00000 n
-0003710896 00000 n
-0003711049 00000 n
-0003711202 00000 n
-0003711355 00000 n
-0003711508 00000 n
-0003711661 00000 n
-0003711813 00000 n
-0003711966 00000 n
-0003712119 00000 n
-0003712272 00000 n
-0003712425 00000 n
-0003712577 00000 n
-0003712730 00000 n
-0003712883 00000 n
-0003713036 00000 n
-0003713189 00000 n
-0003713342 00000 n
-0003713495 00000 n
-0003713648 00000 n
-0003713801 00000 n
-0003713954 00000 n
-0003714105 00000 n
+0003647130 00000 n
+0003647282 00000 n
+0003647434 00000 n
+0003647587 00000 n
+0003647740 00000 n
+0003647893 00000 n
+0003648045 00000 n
+0003648196 00000 n
+0003648349 00000 n
+0003648502 00000 n
+0003648655 00000 n
+0003648808 00000 n
+0003648960 00000 n
+0003649111 00000 n
+0003649264 00000 n
+0003649417 00000 n
+0003649570 00000 n
+0003649722 00000 n
+0003649875 00000 n
+0003650028 00000 n
+0003650180 00000 n
+0003650333 00000 n
+0003650486 00000 n
+0003650639 00000 n
+0003650792 00000 n
+0003650945 00000 n
+0003651098 00000 n
+0003651251 00000 n
+0003651404 00000 n
+0003651557 00000 n
+0003651710 00000 n
+0003651863 00000 n
+0003652016 00000 n
+0003652169 00000 n
+0003652322 00000 n
+0003652475 00000 n
+0003652628 00000 n
+0003652781 00000 n
+0003652934 00000 n
+0003653086 00000 n
+0003653239 00000 n
+0003653391 00000 n
+0003653543 00000 n
+0003653696 00000 n
+0003653848 00000 n
+0003654001 00000 n
+0003654154 00000 n
+0003654307 00000 n
+0003654460 00000 n
+0003654613 00000 n
+0003654766 00000 n
+0003654919 00000 n
+0003655072 00000 n
+0003655225 00000 n
+0003655378 00000 n
+0003655531 00000 n
+0003655684 00000 n
+0003655837 00000 n
+0003655988 00000 n
+0003656141 00000 n
+0003656293 00000 n
+0003656445 00000 n
+0003656597 00000 n
+0003656750 00000 n
+0003656903 00000 n
+0003657056 00000 n
+0003657209 00000 n
+0003657362 00000 n
+0003657515 00000 n
+0003657668 00000 n
+0003657820 00000 n
+0003657972 00000 n
+0003658123 00000 n
+0003658275 00000 n
+0003658428 00000 n
+0003658581 00000 n
+0003658734 00000 n
+0003658887 00000 n
+0003659040 00000 n
+0003659193 00000 n
+0003659346 00000 n
+0003659499 00000 n
+0003659652 00000 n
+0003659805 00000 n
+0003659957 00000 n
+0003660110 00000 n
+0003660263 00000 n
+0003660416 00000 n
+0003660568 00000 n
+0003660719 00000 n
+0003660871 00000 n
+0003661023 00000 n
+0003661175 00000 n
+0003661328 00000 n
+0003661481 00000 n
+0003661634 00000 n
+0003661787 00000 n
+0003661940 00000 n
+0003662093 00000 n
+0003662246 00000 n
+0003662398 00000 n
+0003662551 00000 n
+0003662704 00000 n
+0003665746 00000 n
+0003665898 00000 n
+0003666050 00000 n
+0003666201 00000 n
+0003666353 00000 n
+0003666504 00000 n
+0003666657 00000 n
+0003666810 00000 n
+0003666963 00000 n
+0003662923 00000 n
+0003639312 00000 n
+0003637593 00000 n
+0003662857 00000 n
+0003667116 00000 n
+0003667269 00000 n
+0003667422 00000 n
+0003667575 00000 n
+0003667728 00000 n
+0003667879 00000 n
+0003668032 00000 n
+0003668185 00000 n
+0003668337 00000 n
+0003668489 00000 n
+0003668641 00000 n
+0003668794 00000 n
+0003668947 00000 n
+0003669099 00000 n
+0003669252 00000 n
+0003669405 00000 n
+0003669558 00000 n
+0003669710 00000 n
+0003669862 00000 n
+0003670015 00000 n
+0003670167 00000 n
+0003670320 00000 n
+0003670472 00000 n
+0003670625 00000 n
+0003670778 00000 n
+0003670931 00000 n
+0003671083 00000 n
+0003671234 00000 n
+0003671386 00000 n
+0003671539 00000 n
+0003671692 00000 n
+0003671845 00000 n
+0003671998 00000 n
+0003672151 00000 n
+0003672303 00000 n
+0003672456 00000 n
+0003672609 00000 n
+0003672762 00000 n
+0003672915 00000 n
+0003673068 00000 n
+0003673221 00000 n
+0003673374 00000 n
+0003673527 00000 n
+0003673679 00000 n
+0003673831 00000 n
+0003673983 00000 n
+0003674136 00000 n
+0003674289 00000 n
+0003674442 00000 n
+0003674595 00000 n
+0003674748 00000 n
+0003674901 00000 n
+0003675053 00000 n
+0003675206 00000 n
+0003675359 00000 n
+0003675512 00000 n
+0003675665 00000 n
+0003675818 00000 n
+0003675970 00000 n
+0003676123 00000 n
+0003676276 00000 n
+0003676429 00000 n
+0003676582 00000 n
+0003676735 00000 n
+0003676887 00000 n
+0003677039 00000 n
+0003677190 00000 n
+0003677343 00000 n
+0003677496 00000 n
+0003677649 00000 n
+0003677802 00000 n
+0003677955 00000 n
+0003678108 00000 n
+0003678261 00000 n
+0003678414 00000 n
+0003678567 00000 n
+0003678719 00000 n
+0003678871 00000 n
+0003679023 00000 n
+0003679175 00000 n
+0003679326 00000 n
+0003679479 00000 n
+0003679631 00000 n
+0003679784 00000 n
+0003679936 00000 n
+0003680089 00000 n
+0003680241 00000 n
+0003680393 00000 n
+0003680542 00000 n
+0003680693 00000 n
+0003680845 00000 n
+0003680998 00000 n
+0003681151 00000 n
+0003681304 00000 n
+0003681457 00000 n
+0003681610 00000 n
+0003681763 00000 n
+0003684867 00000 n
+0003681982 00000 n
+0003664554 00000 n
+0003663040 00000 n
+0003681916 00000 n
+0003685020 00000 n
+0003685173 00000 n
+0003685325 00000 n
+0003685478 00000 n
+0003685630 00000 n
+0003685783 00000 n
+0003685935 00000 n
+0003686088 00000 n
+0003686240 00000 n
+0003686393 00000 n
+0003686546 00000 n
+0003686699 00000 n
+0003686852 00000 n
+0003687005 00000 n
+0003687158 00000 n
+0003687311 00000 n
+0003687464 00000 n
+0003687617 00000 n
+0003687770 00000 n
+0003687922 00000 n
+0003688075 00000 n
+0003688225 00000 n
+0003688376 00000 n
+0003688528 00000 n
+0003688678 00000 n
+0003688831 00000 n
+0003688983 00000 n
+0003689136 00000 n
+0003689289 00000 n
+0003689440 00000 n
+0003689591 00000 n
+0003689743 00000 n
+0003689896 00000 n
+0003690048 00000 n
+0003690201 00000 n
+0003690354 00000 n
+0003690507 00000 n
+0003690660 00000 n
+0003690812 00000 n
+0003690964 00000 n
+0003691117 00000 n
+0003691270 00000 n
+0003691423 00000 n
+0003691575 00000 n
+0003691728 00000 n
+0003691881 00000 n
+0003692034 00000 n
+0003692186 00000 n
+0003692339 00000 n
+0003692491 00000 n
+0003692642 00000 n
+0003692792 00000 n
+0003692945 00000 n
+0003693096 00000 n
+0003693247 00000 n
+0003693398 00000 n
+0003693549 00000 n
+0003693699 00000 n
+0003693849 00000 n
+0003694000 00000 n
+0003694151 00000 n
+0003694303 00000 n
+0003694455 00000 n
+0003694607 00000 n
+0003694760 00000 n
+0003694913 00000 n
+0003695066 00000 n
+0003695218 00000 n
+0003695371 00000 n
+0003695524 00000 n
+0003695677 00000 n
+0003695830 00000 n
+0003695983 00000 n
+0003696136 00000 n
+0003696289 00000 n
+0003696442 00000 n
+0003696595 00000 n
+0003696748 00000 n
+0003696899 00000 n
+0003697052 00000 n
+0003697205 00000 n
+0003697358 00000 n
+0003697511 00000 n
+0003697663 00000 n
+0003697815 00000 n
+0003697967 00000 n
+0003698120 00000 n
+0003698272 00000 n
+0003698425 00000 n
+0003698578 00000 n
+0003698731 00000 n
+0003698883 00000 n
+0003699035 00000 n
+0003699188 00000 n
+0003699341 00000 n
+0003699494 00000 n
+0003699645 00000 n
+0003699797 00000 n
+0003699948 00000 n
+0003700099 00000 n
+0003700252 00000 n
+0003700405 00000 n
+0003700557 00000 n
+0003700710 00000 n
+0003700862 00000 n
+0003701015 00000 n
+0003701168 00000 n
+0003704343 00000 n
+0003704496 00000 n
+0003701387 00000 n
+0003683655 00000 n
+0003682085 00000 n
+0003701321 00000 n
+0003704649 00000 n
+0003704800 00000 n
+0003704953 00000 n
+0003705105 00000 n
+0003705258 00000 n
+0003705411 00000 n
+0003705564 00000 n
+0003705716 00000 n
+0003705868 00000 n
+0003706021 00000 n
+0003706174 00000 n
+0003706324 00000 n
+0003706476 00000 n
+0003706629 00000 n
+0003706782 00000 n
+0003706935 00000 n
+0003707088 00000 n
+0003707241 00000 n
+0003707394 00000 n
+0003707547 00000 n
+0003707699 00000 n
+0003707850 00000 n
+0003708003 00000 n
+0003708156 00000 n
+0003708309 00000 n
+0003708462 00000 n
+0003708615 00000 n
+0003708768 00000 n
+0003708921 00000 n
+0003709074 00000 n
+0003709225 00000 n
+0003709377 00000 n
+0003709528 00000 n
+0003709679 00000 n
+0003709832 00000 n
+0003709985 00000 n
+0003710138 00000 n
+0003710291 00000 n
+0003710444 00000 n
+0003710597 00000 n
+0003710750 00000 n
+0003710902 00000 n
+0003711055 00000 n
+0003711208 00000 n
+0003711361 00000 n
+0003711513 00000 n
+0003711666 00000 n
+0003711819 00000 n
+0003711970 00000 n
+0003712123 00000 n
+0003712276 00000 n
+0003712429 00000 n
+0003712582 00000 n
+0003712732 00000 n
+0003712882 00000 n
+0003713034 00000 n
+0003713186 00000 n
+0003713337 00000 n
+0003713490 00000 n
+0003713643 00000 n
+0003713796 00000 n
+0003713949 00000 n
+0003714102 00000 n
0003714255 00000 n
-0003714406 00000 n
-0003714557 00000 n
-0003714710 00000 n
-0003714863 00000 n
-0003715016 00000 n
-0003715169 00000 n
-0003715321 00000 n
-0003715474 00000 n
-0003715627 00000 n
-0003715777 00000 n
-0003715930 00000 n
-0003716083 00000 n
-0003718854 00000 n
-0003716302 00000 n
-0003698067 00000 n
-0003696431 00000 n
-0003716236 00000 n
-0004734099 00000 n
-0003719007 00000 n
-0003719160 00000 n
-0003719313 00000 n
-0003719466 00000 n
-0003719618 00000 n
-0003719770 00000 n
-0003719920 00000 n
-0003720073 00000 n
-0003720226 00000 n
-0003720379 00000 n
-0003720532 00000 n
-0003720685 00000 n
-0003720838 00000 n
-0003720991 00000 n
-0003721143 00000 n
-0003721294 00000 n
-0003721447 00000 n
-0003721600 00000 n
-0003721753 00000 n
-0003721906 00000 n
-0003722059 00000 n
-0003722211 00000 n
-0003722363 00000 n
-0003722515 00000 n
-0003722668 00000 n
-0003722821 00000 n
-0003722974 00000 n
-0003723127 00000 n
-0003723280 00000 n
-0003723433 00000 n
-0003723586 00000 n
-0003723739 00000 n
-0003723892 00000 n
-0003724045 00000 n
-0003724195 00000 n
-0003724348 00000 n
-0003724501 00000 n
-0003724652 00000 n
-0003724803 00000 n
-0003724956 00000 n
-0003725109 00000 n
-0003725262 00000 n
-0003725415 00000 n
-0003725566 00000 n
-0003725719 00000 n
-0003725872 00000 n
-0003726024 00000 n
-0003726177 00000 n
-0003726330 00000 n
-0003726483 00000 n
-0003726636 00000 n
-0003726789 00000 n
-0003726941 00000 n
-0003727093 00000 n
-0003727243 00000 n
-0003727395 00000 n
-0003727548 00000 n
-0003727701 00000 n
-0003727854 00000 n
-0003728007 00000 n
-0003728160 00000 n
-0003728312 00000 n
-0003728465 00000 n
-0003728617 00000 n
-0003728770 00000 n
-0003728922 00000 n
-0003729074 00000 n
-0003729227 00000 n
-0003729379 00000 n
-0003729530 00000 n
-0003729681 00000 n
-0003729834 00000 n
-0003729987 00000 n
-0003730140 00000 n
-0003730293 00000 n
-0003730446 00000 n
-0003730599 00000 n
-0003730751 00000 n
-0003730903 00000 n
-0003731056 00000 n
-0003731208 00000 n
-0003731361 00000 n
-0003731514 00000 n
-0003731667 00000 n
-0003731820 00000 n
-0003731973 00000 n
-0003732126 00000 n
-0003732279 00000 n
-0003735573 00000 n
-0003735725 00000 n
-0003732498 00000 n
-0003717832 00000 n
-0003716419 00000 n
-0003732432 00000 n
-0003735876 00000 n
-0003736029 00000 n
-0003736182 00000 n
-0003736335 00000 n
-0003736488 00000 n
-0003736640 00000 n
-0003736790 00000 n
-0003736943 00000 n
-0003737096 00000 n
-0003737248 00000 n
-0003737401 00000 n
-0003737553 00000 n
-0003737706 00000 n
-0003737859 00000 n
-0003738012 00000 n
-0003738165 00000 n
-0003738318 00000 n
-0003738470 00000 n
-0003738623 00000 n
-0003738776 00000 n
-0003738929 00000 n
-0003739081 00000 n
-0003739233 00000 n
-0003739385 00000 n
-0003739538 00000 n
-0003739690 00000 n
-0003739843 00000 n
-0003739996 00000 n
-0003740149 00000 n
-0003740302 00000 n
-0003740455 00000 n
-0003740604 00000 n
-0003740756 00000 n
-0003740908 00000 n
-0003741061 00000 n
-0003741213 00000 n
-0003741362 00000 n
-0003741513 00000 n
-0003741664 00000 n
-0003741817 00000 n
-0003741970 00000 n
-0003742123 00000 n
-0003742276 00000 n
-0003742429 00000 n
-0003742582 00000 n
-0003742735 00000 n
-0003742888 00000 n
-0003743041 00000 n
-0003743194 00000 n
-0003743347 00000 n
-0003743500 00000 n
-0003743652 00000 n
-0003743804 00000 n
-0003743954 00000 n
-0003744106 00000 n
-0003744259 00000 n
-0003744412 00000 n
-0003744565 00000 n
-0003744718 00000 n
-0003744871 00000 n
-0003745023 00000 n
-0003745176 00000 n
-0003745329 00000 n
-0003745482 00000 n
-0003745633 00000 n
-0003745785 00000 n
-0003745937 00000 n
-0003746090 00000 n
-0003746242 00000 n
-0003746394 00000 n
-0003746547 00000 n
-0003746700 00000 n
-0003746852 00000 n
-0003747005 00000 n
-0003747158 00000 n
-0003747311 00000 n
-0003747461 00000 n
-0003747612 00000 n
-0003747763 00000 n
-0003747914 00000 n
-0003748066 00000 n
-0003748217 00000 n
-0003748369 00000 n
-0003748522 00000 n
-0003748675 00000 n
-0003748828 00000 n
-0003748981 00000 n
-0003749134 00000 n
-0003749287 00000 n
-0003749440 00000 n
-0003749593 00000 n
-0003749746 00000 n
-0003749899 00000 n
-0003750051 00000 n
-0003750203 00000 n
-0003750355 00000 n
-0003750507 00000 n
-0003750658 00000 n
-0003750811 00000 n
-0003750963 00000 n
-0003751115 00000 n
-0003751267 00000 n
-0003751420 00000 n
-0003751573 00000 n
-0003751726 00000 n
-0003751879 00000 n
-0003752031 00000 n
-0003752184 00000 n
-0003752336 00000 n
-0003752489 00000 n
-0003752642 00000 n
-0003752794 00000 n
-0003752947 00000 n
-0003753099 00000 n
-0003756537 00000 n
-0003756689 00000 n
-0003756841 00000 n
-0003756992 00000 n
-0003757144 00000 n
-0003757296 00000 n
-0003757449 00000 n
-0003753318 00000 n
-0003734281 00000 n
-0003732601 00000 n
-0003753252 00000 n
-0003757602 00000 n
-0003757755 00000 n
-0003757908 00000 n
-0003758060 00000 n
-0003758212 00000 n
-0003758362 00000 n
-0003758515 00000 n
-0003758668 00000 n
-0003758820 00000 n
-0003758971 00000 n
-0003759123 00000 n
-0003759276 00000 n
-0003759429 00000 n
-0003759582 00000 n
-0003759735 00000 n
-0003759888 00000 n
-0003760041 00000 n
-0003760194 00000 n
-0003760347 00000 n
-0003760500 00000 n
-0003760653 00000 n
-0003760804 00000 n
-0003760956 00000 n
-0003761107 00000 n
-0003761257 00000 n
-0003761409 00000 n
-0003761561 00000 n
-0003761713 00000 n
-0003761865 00000 n
-0003762017 00000 n
-0003762168 00000 n
-0003762320 00000 n
-0003762472 00000 n
-0003762623 00000 n
-0003762774 00000 n
-0003762926 00000 n
-0003763078 00000 n
-0003763229 00000 n
-0003763381 00000 n
-0003763532 00000 n
-0003763681 00000 n
-0003763833 00000 n
-0003763985 00000 n
-0003764138 00000 n
-0003764291 00000 n
-0003764444 00000 n
-0003764597 00000 n
-0003764750 00000 n
-0003764903 00000 n
-0003765056 00000 n
-0003765208 00000 n
-0003765361 00000 n
-0003765514 00000 n
-0003765667 00000 n
-0003765818 00000 n
-0003765970 00000 n
-0003766122 00000 n
-0003766274 00000 n
-0003766426 00000 n
-0003766578 00000 n
-0003766731 00000 n
-0003766884 00000 n
-0003767036 00000 n
-0003767187 00000 n
-0003767340 00000 n
-0003767492 00000 n
-0003767643 00000 n
-0003767795 00000 n
-0003767947 00000 n
-0003768098 00000 n
-0003768250 00000 n
-0003768403 00000 n
-0003768556 00000 n
-0003768709 00000 n
-0003768862 00000 n
-0003769015 00000 n
-0003769168 00000 n
-0003769321 00000 n
-0003769474 00000 n
-0003769627 00000 n
-0003769779 00000 n
-0003769931 00000 n
-0003770084 00000 n
-0003770237 00000 n
-0003770390 00000 n
-0003770542 00000 n
-0003770695 00000 n
-0003770848 00000 n
-0003771001 00000 n
-0003771152 00000 n
-0003771305 00000 n
-0003771458 00000 n
-0003771611 00000 n
-0003771764 00000 n
-0003771917 00000 n
-0003772070 00000 n
-0003772223 00000 n
-0003772376 00000 n
-0003772529 00000 n
-0003772682 00000 n
-0003772835 00000 n
-0003772988 00000 n
-0003773141 00000 n
-0003773293 00000 n
-0003773445 00000 n
-0003773596 00000 n
-0003773748 00000 n
-0003773899 00000 n
-0003774050 00000 n
-0003774202 00000 n
-0003774355 00000 n
-0003774508 00000 n
-0003774661 00000 n
-0003774813 00000 n
-0003774965 00000 n
-0003775116 00000 n
-0003775269 00000 n
-0003775422 00000 n
-0003775575 00000 n
-0003775728 00000 n
-0003775881 00000 n
-0003776033 00000 n
-0003776185 00000 n
-0003776337 00000 n
-0003776488 00000 n
-0003776641 00000 n
-0003776794 00000 n
-0003776946 00000 n
-0003777099 00000 n
-0003777252 00000 n
-0003777405 00000 n
-0003777558 00000 n
-0003777711 00000 n
-0003777930 00000 n
-0003755005 00000 n
-0003753435 00000 n
-0003777864 00000 n
-0003780955 00000 n
-0003781108 00000 n
-0003781257 00000 n
-0003781406 00000 n
-0003781559 00000 n
-0003781712 00000 n
-0003781865 00000 n
-0003782018 00000 n
-0003782170 00000 n
-0003782322 00000 n
-0003782475 00000 n
-0003782628 00000 n
-0003782780 00000 n
-0003782933 00000 n
-0003783086 00000 n
-0003783239 00000 n
-0003783391 00000 n
-0003783543 00000 n
-0003783695 00000 n
-0003783847 00000 n
-0003783999 00000 n
-0003784152 00000 n
-0003784303 00000 n
-0003784454 00000 n
-0003784604 00000 n
-0003784755 00000 n
-0003784906 00000 n
-0003785059 00000 n
-0003785212 00000 n
-0003785364 00000 n
-0003785517 00000 n
-0003785669 00000 n
-0003785822 00000 n
-0003785975 00000 n
-0003786128 00000 n
-0003786281 00000 n
-0003786434 00000 n
-0003786586 00000 n
-0003786739 00000 n
-0003786891 00000 n
-0003787044 00000 n
-0003787193 00000 n
-0003787346 00000 n
-0003787499 00000 n
-0003787651 00000 n
-0003787804 00000 n
-0003787956 00000 n
-0003788108 00000 n
-0003788260 00000 n
-0003788412 00000 n
-0003788564 00000 n
-0003788717 00000 n
-0003788870 00000 n
-0003789023 00000 n
-0003789175 00000 n
-0003789328 00000 n
-0003789481 00000 n
-0003789634 00000 n
-0003789786 00000 n
-0003789938 00000 n
-0003790090 00000 n
-0003790241 00000 n
-0003790393 00000 n
-0003790546 00000 n
-0003790699 00000 n
-0003790852 00000 n
-0003791005 00000 n
-0003791157 00000 n
-0003791308 00000 n
-0003791461 00000 n
-0003791613 00000 n
-0003791766 00000 n
-0003791918 00000 n
-0003792071 00000 n
-0003792224 00000 n
-0003792375 00000 n
-0003792528 00000 n
-0003792681 00000 n
-0003792834 00000 n
-0003792987 00000 n
-0003793140 00000 n
-0003793291 00000 n
-0003793443 00000 n
-0003793595 00000 n
-0003793747 00000 n
-0003793899 00000 n
-0003794052 00000 n
-0003794204 00000 n
-0003794357 00000 n
-0003794508 00000 n
-0003794661 00000 n
-0003794814 00000 n
-0003794966 00000 n
-0003795118 00000 n
-0003795271 00000 n
-0003795423 00000 n
-0003795575 00000 n
-0003795728 00000 n
-0003795880 00000 n
-0003796032 00000 n
-0003796184 00000 n
-0003796337 00000 n
-0003796490 00000 n
-0003796643 00000 n
-0003799797 00000 n
-0003796861 00000 n
-0003779783 00000 n
-0003778047 00000 n
-0003796795 00000 n
-0003799950 00000 n
-0003800103 00000 n
-0003800256 00000 n
-0003800409 00000 n
-0003800561 00000 n
-0003800710 00000 n
-0003800863 00000 n
-0003801015 00000 n
-0003801168 00000 n
-0003801321 00000 n
-0003801474 00000 n
-0003801627 00000 n
-0003801779 00000 n
-0003801930 00000 n
-0003802082 00000 n
-0003802234 00000 n
-0003802386 00000 n
-0003802539 00000 n
-0003802692 00000 n
-0003802845 00000 n
-0003802998 00000 n
-0003803151 00000 n
-0003803304 00000 n
-0003803457 00000 n
-0003803610 00000 n
-0003803760 00000 n
-0003803913 00000 n
-0003804066 00000 n
-0003804219 00000 n
-0003804372 00000 n
-0003804524 00000 n
-0003804676 00000 n
-0003804828 00000 n
-0003804981 00000 n
-0003805134 00000 n
-0003805287 00000 n
-0003805440 00000 n
-0003805593 00000 n
-0003805745 00000 n
-0003805898 00000 n
-0003806051 00000 n
-0003806204 00000 n
-0003806356 00000 n
-0003806507 00000 n
-0003806660 00000 n
-0003806812 00000 n
-0003806965 00000 n
-0003807118 00000 n
-0003807271 00000 n
-0003807424 00000 n
-0003807577 00000 n
-0003807730 00000 n
-0003807883 00000 n
-0003808036 00000 n
-0003808189 00000 n
-0003808342 00000 n
-0003808495 00000 n
-0003808648 00000 n
-0003808801 00000 n
-0003808954 00000 n
-0003809106 00000 n
-0003809259 00000 n
-0003809412 00000 n
-0003809565 00000 n
-0003809718 00000 n
-0003809871 00000 n
-0003810024 00000 n
-0003810177 00000 n
-0003810330 00000 n
-0003810483 00000 n
-0003810634 00000 n
-0003810787 00000 n
-0003810940 00000 n
-0003811092 00000 n
-0003811244 00000 n
-0003811396 00000 n
-0003811548 00000 n
-0003811700 00000 n
-0003811853 00000 n
-0003812004 00000 n
-0003812156 00000 n
-0003812308 00000 n
-0003812460 00000 n
-0003812612 00000 n
-0003812765 00000 n
-0003812917 00000 n
-0003813070 00000 n
-0003813223 00000 n
-0003813375 00000 n
-0003813528 00000 n
-0003813681 00000 n
-0003813834 00000 n
-0003813987 00000 n
-0003814140 00000 n
-0003814293 00000 n
-0003814445 00000 n
-0003814598 00000 n
-0003814751 00000 n
-0003817811 00000 n
-0003814970 00000 n
-0003798675 00000 n
-0003796992 00000 n
-0003814904 00000 n
-0003817964 00000 n
-0003818117 00000 n
-0003818270 00000 n
-0003818421 00000 n
-0003818573 00000 n
-0003818725 00000 n
-0003818875 00000 n
-0003819027 00000 n
-0003819179 00000 n
-0003819332 00000 n
-0003819484 00000 n
-0003819637 00000 n
-0003819789 00000 n
-0003819941 00000 n
-0003820093 00000 n
-0003820246 00000 n
-0003820398 00000 n
-0003820550 00000 n
-0003820702 00000 n
-0003820855 00000 n
-0003821007 00000 n
-0003821160 00000 n
-0003821313 00000 n
-0003821466 00000 n
-0003821619 00000 n
-0003821772 00000 n
-0003821924 00000 n
-0003822077 00000 n
-0003822229 00000 n
-0003822380 00000 n
-0003822532 00000 n
-0003822681 00000 n
-0003822834 00000 n
-0003822987 00000 n
-0003823140 00000 n
-0003823293 00000 n
-0003823446 00000 n
-0003823599 00000 n
-0003823751 00000 n
-0003823900 00000 n
-0003824053 00000 n
-0003824205 00000 n
-0003824357 00000 n
-0003824508 00000 n
-0003824660 00000 n
-0003824812 00000 n
-0003824965 00000 n
-0003825117 00000 n
-0003825270 00000 n
-0003825423 00000 n
-0003825576 00000 n
-0003825729 00000 n
-0003825881 00000 n
-0003826034 00000 n
-0003826187 00000 n
-0003826340 00000 n
-0003826491 00000 n
-0003826644 00000 n
-0003826797 00000 n
-0003826949 00000 n
-0003827101 00000 n
-0003827254 00000 n
-0003827407 00000 n
-0003827560 00000 n
-0003827713 00000 n
-0003827866 00000 n
-0003828019 00000 n
-0003828172 00000 n
-0003828323 00000 n
-0003828476 00000 n
-0003828629 00000 n
-0003828782 00000 n
-0003828934 00000 n
-0003829087 00000 n
-0003829240 00000 n
-0003829393 00000 n
-0003829546 00000 n
-0003829699 00000 n
-0003829852 00000 n
-0003830005 00000 n
-0003830158 00000 n
-0003830311 00000 n
-0003830463 00000 n
-0003830616 00000 n
-0003830769 00000 n
-0003830919 00000 n
-0003831072 00000 n
-0003831225 00000 n
-0003831378 00000 n
-0003831529 00000 n
-0003831679 00000 n
-0003831832 00000 n
-0003831985 00000 n
-0003832138 00000 n
-0003832290 00000 n
-0003832443 00000 n
-0003832595 00000 n
-0003832747 00000 n
-0003832900 00000 n
-0003833053 00000 n
-0003836340 00000 n
-0003836493 00000 n
-0003833272 00000 n
-0003816669 00000 n
-0003815087 00000 n
-0003833206 00000 n
-0004734232 00000 n
-0003836646 00000 n
-0003836799 00000 n
-0003836952 00000 n
-0003837105 00000 n
-0003837258 00000 n
-0003837409 00000 n
-0003837562 00000 n
-0003837715 00000 n
-0003837868 00000 n
-0003838021 00000 n
-0003838174 00000 n
-0003838327 00000 n
-0003838480 00000 n
-0003838633 00000 n
-0003838786 00000 n
-0003838939 00000 n
-0003839092 00000 n
-0003839245 00000 n
-0003839398 00000 n
-0003839551 00000 n
-0003839702 00000 n
-0003839853 00000 n
-0003840006 00000 n
-0003840158 00000 n
-0003840311 00000 n
-0003840464 00000 n
-0003840617 00000 n
-0003840769 00000 n
-0003840922 00000 n
-0003841075 00000 n
-0003841228 00000 n
-0003841380 00000 n
-0003841533 00000 n
-0003841685 00000 n
-0003841837 00000 n
-0003841988 00000 n
-0003842140 00000 n
-0003842292 00000 n
-0003842445 00000 n
-0003842598 00000 n
-0003842751 00000 n
-0003842904 00000 n
-0003843057 00000 n
-0003843210 00000 n
-0003843363 00000 n
-0003843516 00000 n
-0003843668 00000 n
-0003843820 00000 n
-0003843973 00000 n
-0003844126 00000 n
-0003844277 00000 n
-0003844430 00000 n
-0003844583 00000 n
-0003844736 00000 n
-0003844889 00000 n
-0003845041 00000 n
-0003845194 00000 n
-0003845347 00000 n
-0003845500 00000 n
-0003845653 00000 n
-0003845806 00000 n
-0003845958 00000 n
-0003846111 00000 n
-0003846263 00000 n
-0003846413 00000 n
-0003846563 00000 n
-0003846714 00000 n
-0003846864 00000 n
-0003847011 00000 n
-0003847162 00000 n
-0003847315 00000 n
-0003847468 00000 n
-0003847620 00000 n
-0003847773 00000 n
-0003847926 00000 n
-0003848079 00000 n
-0003848232 00000 n
-0003848385 00000 n
-0003848537 00000 n
-0003848690 00000 n
-0003848842 00000 n
-0003848994 00000 n
-0003849146 00000 n
-0003849297 00000 n
-0003849449 00000 n
-0003849602 00000 n
-0003849755 00000 n
-0003849908 00000 n
-0003850061 00000 n
-0003850213 00000 n
-0003850366 00000 n
-0003850519 00000 n
-0003850672 00000 n
-0003850825 00000 n
-0003850978 00000 n
-0003851131 00000 n
-0003851284 00000 n
-0003851437 00000 n
-0003851589 00000 n
-0003851741 00000 n
-0003851893 00000 n
-0003852046 00000 n
-0003852199 00000 n
-0003852352 00000 n
-0003852504 00000 n
-0003852654 00000 n
-0003852807 00000 n
-0003852959 00000 n
-0003853112 00000 n
-0003853265 00000 n
-0003856300 00000 n
-0003853482 00000 n
-0003835088 00000 n
-0003833389 00000 n
-0003853416 00000 n
-0003856453 00000 n
-0003856601 00000 n
-0003856753 00000 n
-0003856906 00000 n
-0003857059 00000 n
-0003857212 00000 n
-0003857365 00000 n
-0003857517 00000 n
-0003857667 00000 n
-0003857820 00000 n
-0003857973 00000 n
-0003858126 00000 n
-0003858279 00000 n
-0003858432 00000 n
-0003858583 00000 n
-0003858736 00000 n
-0003858889 00000 n
-0003859038 00000 n
-0003859191 00000 n
-0003859342 00000 n
-0003859494 00000 n
-0003859647 00000 n
-0003859800 00000 n
-0003859953 00000 n
-0003860105 00000 n
-0003860258 00000 n
-0003860411 00000 n
-0003860564 00000 n
-0003860717 00000 n
-0003860870 00000 n
-0003861023 00000 n
-0003861175 00000 n
-0003861325 00000 n
-0003861478 00000 n
-0003861631 00000 n
-0003861784 00000 n
-0003861937 00000 n
-0003862090 00000 n
-0003862243 00000 n
-0003862396 00000 n
-0003862548 00000 n
-0003862699 00000 n
-0003862852 00000 n
-0003863005 00000 n
-0003863158 00000 n
-0003863311 00000 n
-0003863463 00000 n
-0003863612 00000 n
-0003863764 00000 n
-0003863917 00000 n
-0003864070 00000 n
-0003864222 00000 n
-0003864375 00000 n
-0003864528 00000 n
-0003864681 00000 n
-0003864834 00000 n
-0003864987 00000 n
-0003865138 00000 n
-0003865291 00000 n
-0003865444 00000 n
-0003865597 00000 n
-0003865750 00000 n
-0003865902 00000 n
-0003866054 00000 n
-0003866207 00000 n
-0003866359 00000 n
-0003866512 00000 n
-0003866665 00000 n
-0003866818 00000 n
-0003866970 00000 n
-0003867123 00000 n
-0003867276 00000 n
-0003867429 00000 n
-0003867581 00000 n
-0003867734 00000 n
-0003867887 00000 n
-0003868040 00000 n
-0003868193 00000 n
-0003868345 00000 n
-0003868498 00000 n
-0003868649 00000 n
-0003868802 00000 n
-0003868955 00000 n
-0003869106 00000 n
-0003869259 00000 n
-0003869411 00000 n
-0003869564 00000 n
-0003869717 00000 n
-0003869870 00000 n
-0003870023 00000 n
-0003870175 00000 n
-0003870328 00000 n
-0003870480 00000 n
-0003870632 00000 n
-0003870784 00000 n
-0003870936 00000 n
-0003871089 00000 n
-0003871242 00000 n
-0003871394 00000 n
-0003871545 00000 n
-0003874780 00000 n
-0003871764 00000 n
-0003855158 00000 n
-0003853599 00000 n
-0003871698 00000 n
-0003874931 00000 n
-0003875084 00000 n
-0003875237 00000 n
-0003875389 00000 n
-0003875542 00000 n
-0003875694 00000 n
-0003875847 00000 n
-0003875999 00000 n
-0003876151 00000 n
-0003876301 00000 n
-0003876453 00000 n
-0003876604 00000 n
-0003876757 00000 n
-0003876910 00000 n
-0003877063 00000 n
-0003877216 00000 n
-0003877369 00000 n
-0003877522 00000 n
-0003877674 00000 n
-0003877826 00000 n
-0003877979 00000 n
-0003878132 00000 n
-0003878285 00000 n
-0003878438 00000 n
-0003878591 00000 n
-0003878744 00000 n
-0003878896 00000 n
-0003879048 00000 n
-0003879201 00000 n
-0003879354 00000 n
-0003879507 00000 n
-0003879660 00000 n
-0003879813 00000 n
-0003879966 00000 n
-0003880119 00000 n
-0003880272 00000 n
-0003880425 00000 n
-0003880578 00000 n
-0003880729 00000 n
-0003880880 00000 n
-0003881033 00000 n
-0003881186 00000 n
-0003881339 00000 n
-0003881492 00000 n
-0003881645 00000 n
-0003881796 00000 n
-0003881949 00000 n
-0003882102 00000 n
-0003882255 00000 n
-0003882408 00000 n
-0003882561 00000 n
-0003882713 00000 n
-0003882865 00000 n
-0003883014 00000 n
-0003883164 00000 n
-0003883317 00000 n
-0003883470 00000 n
-0003883623 00000 n
-0003883776 00000 n
-0003883929 00000 n
-0003884082 00000 n
-0003884235 00000 n
-0003884388 00000 n
-0003884541 00000 n
-0003884694 00000 n
-0003884847 00000 n
-0003884999 00000 n
-0003885152 00000 n
-0003885304 00000 n
-0003885456 00000 n
-0003885608 00000 n
-0003885759 00000 n
-0003885912 00000 n
-0003886065 00000 n
-0003886218 00000 n
-0003886371 00000 n
-0003886524 00000 n
-0003886677 00000 n
-0003886830 00000 n
-0003886983 00000 n
-0003887134 00000 n
-0003887286 00000 n
-0003887439 00000 n
-0003887592 00000 n
-0003887745 00000 n
-0003887898 00000 n
-0003888051 00000 n
-0003888200 00000 n
-0003888352 00000 n
-0003888504 00000 n
-0003888656 00000 n
-0003888809 00000 n
-0003888962 00000 n
-0003889115 00000 n
-0003889268 00000 n
-0003889421 00000 n
-0003889574 00000 n
-0003889727 00000 n
-0003889880 00000 n
-0003890033 00000 n
-0003890186 00000 n
-0003890339 00000 n
-0003890492 00000 n
-0003890645 00000 n
-0003890798 00000 n
-0003890951 00000 n
-0003891104 00000 n
-0003891257 00000 n
-0003891410 00000 n
-0003891562 00000 n
-0003894540 00000 n
-0003894692 00000 n
-0003894844 00000 n
-0003894996 00000 n
-0003895148 00000 n
-0003895301 00000 n
-0003895454 00000 n
-0003891781 00000 n
-0003873538 00000 n
-0003871867 00000 n
-0003891715 00000 n
-0003895607 00000 n
-0003895759 00000 n
-0003895911 00000 n
-0003896064 00000 n
-0003896217 00000 n
-0003896370 00000 n
-0003896523 00000 n
-0003896676 00000 n
-0003896828 00000 n
-0003896980 00000 n
-0003897133 00000 n
-0003897284 00000 n
-0003897433 00000 n
-0003897586 00000 n
-0003897739 00000 n
-0003897892 00000 n
-0003898044 00000 n
-0003898192 00000 n
-0003898345 00000 n
-0003898497 00000 n
-0003898649 00000 n
-0003898802 00000 n
-0003898955 00000 n
-0003899108 00000 n
-0003899261 00000 n
-0003899414 00000 n
-0003899567 00000 n
-0003899720 00000 n
-0003899873 00000 n
-0003900026 00000 n
-0003900179 00000 n
-0003900328 00000 n
-0003900480 00000 n
-0003900632 00000 n
-0003900784 00000 n
-0003900937 00000 n
-0003901089 00000 n
-0003901241 00000 n
-0003901393 00000 n
-0003901544 00000 n
-0003901693 00000 n
-0003901844 00000 n
-0003901997 00000 n
-0003902150 00000 n
-0003902303 00000 n
-0003902455 00000 n
-0003902607 00000 n
-0003902759 00000 n
-0003902912 00000 n
-0003903064 00000 n
-0003903217 00000 n
-0003903369 00000 n
-0003903522 00000 n
-0003903675 00000 n
-0003903828 00000 n
-0003903981 00000 n
-0003904134 00000 n
-0003904287 00000 n
-0003904440 00000 n
-0003904593 00000 n
-0003904746 00000 n
-0003904898 00000 n
-0003905050 00000 n
-0003905203 00000 n
-0003905356 00000 n
-0003905508 00000 n
-0003905661 00000 n
-0003905814 00000 n
-0003905966 00000 n
-0003906118 00000 n
-0003906270 00000 n
-0003906422 00000 n
-0003906572 00000 n
-0003906723 00000 n
-0003906874 00000 n
-0003907027 00000 n
-0003907180 00000 n
-0003907333 00000 n
-0003907486 00000 n
-0003907638 00000 n
-0003907790 00000 n
-0003907943 00000 n
-0003908096 00000 n
-0003908248 00000 n
-0003908401 00000 n
-0003908554 00000 n
-0003908707 00000 n
-0003908860 00000 n
-0003909013 00000 n
-0003909165 00000 n
-0003909316 00000 n
-0003909468 00000 n
-0003909620 00000 n
-0003909773 00000 n
-0003909924 00000 n
-0003910077 00000 n
-0003910229 00000 n
-0003910382 00000 n
-0003910535 00000 n
-0003910687 00000 n
-0003910840 00000 n
-0003910991 00000 n
-0003911144 00000 n
-0003911297 00000 n
-0003911450 00000 n
-0003911601 00000 n
-0003915025 00000 n
-0003911820 00000 n
-0003893278 00000 n
-0003891898 00000 n
-0003911754 00000 n
-0003915178 00000 n
-0003915331 00000 n
-0003915483 00000 n
-0003915635 00000 n
-0003915787 00000 n
-0003915938 00000 n
-0003916089 00000 n
-0003916240 00000 n
-0003916392 00000 n
-0003916544 00000 n
-0003916696 00000 n
-0003916847 00000 n
-0003916999 00000 n
-0003917151 00000 n
-0003917302 00000 n
-0003917453 00000 n
-0003917604 00000 n
-0003917755 00000 n
-0003917905 00000 n
-0003918055 00000 n
-0003918208 00000 n
-0003918361 00000 n
-0003918514 00000 n
-0003918667 00000 n
-0003918820 00000 n
-0003918973 00000 n
-0003919126 00000 n
-0003919279 00000 n
-0003919431 00000 n
-0003919584 00000 n
-0003919737 00000 n
-0003919890 00000 n
-0003920041 00000 n
-0003920193 00000 n
-0003920345 00000 n
-0003920497 00000 n
-0003920649 00000 n
-0003920801 00000 n
-0003920954 00000 n
-0003921106 00000 n
-0003921259 00000 n
-0003921412 00000 n
-0003921565 00000 n
-0003921718 00000 n
-0003921870 00000 n
-0003922021 00000 n
-0003922173 00000 n
-0003922325 00000 n
-0003922478 00000 n
-0003922631 00000 n
-0003922784 00000 n
-0003922936 00000 n
-0003923089 00000 n
-0003923242 00000 n
-0003923395 00000 n
-0003923546 00000 n
-0003923699 00000 n
-0003923852 00000 n
-0003924003 00000 n
-0003924156 00000 n
-0003924308 00000 n
-0003924460 00000 n
-0003924612 00000 n
-0003924764 00000 n
-0003924916 00000 n
-0003925069 00000 n
-0003925221 00000 n
-0003925374 00000 n
-0003925527 00000 n
-0003925679 00000 n
-0003925832 00000 n
-0003925985 00000 n
-0003926137 00000 n
-0003926290 00000 n
-0003926442 00000 n
-0003926594 00000 n
-0003926747 00000 n
-0003926900 00000 n
-0003927053 00000 n
-0003927206 00000 n
-0003927359 00000 n
-0003927512 00000 n
-0003927665 00000 n
-0003927818 00000 n
-0003927971 00000 n
-0003928124 00000 n
-0003928277 00000 n
-0003928429 00000 n
-0003928581 00000 n
-0003928732 00000 n
-0003928883 00000 n
-0003929036 00000 n
-0003929188 00000 n
-0003929341 00000 n
-0003929494 00000 n
-0003929647 00000 n
-0003929800 00000 n
-0003929953 00000 n
-0003930106 00000 n
-0003930259 00000 n
-0003930412 00000 n
-0003930564 00000 n
-0003930715 00000 n
-0003930866 00000 n
-0003931019 00000 n
-0003931172 00000 n
-0003931325 00000 n
-0003931478 00000 n
-0003931629 00000 n
-0003931782 00000 n
-0003931935 00000 n
-0003932087 00000 n
-0003932240 00000 n
-0003932393 00000 n
-0003932546 00000 n
-0003932698 00000 n
-0003932850 00000 n
-0003933002 00000 n
-0003933154 00000 n
-0003933306 00000 n
-0003933459 00000 n
-0003933611 00000 n
-0003933764 00000 n
-0003933917 00000 n
-0003934069 00000 n
-0003934220 00000 n
-0003934372 00000 n
-0003934524 00000 n
-0003934677 00000 n
-0003934830 00000 n
-0003938030 00000 n
-0003935049 00000 n
-0003913583 00000 n
-0003911923 00000 n
-0003934983 00000 n
-0003938183 00000 n
-0003938336 00000 n
-0003938489 00000 n
-0003938641 00000 n
-0003938793 00000 n
-0003938945 00000 n
-0003939096 00000 n
-0003939246 00000 n
-0003939396 00000 n
-0003939549 00000 n
-0003939702 00000 n
-0003939855 00000 n
-0003940007 00000 n
-0003940159 00000 n
-0003940311 00000 n
-0003940463 00000 n
-0003940616 00000 n
-0003940769 00000 n
-0003940922 00000 n
-0003941075 00000 n
-0003941228 00000 n
-0003941381 00000 n
-0003941534 00000 n
-0003941687 00000 n
-0003941839 00000 n
-0003941991 00000 n
-0003942143 00000 n
-0003942295 00000 n
-0003942447 00000 n
-0003942600 00000 n
-0003942753 00000 n
-0003942905 00000 n
-0003943058 00000 n
-0003943211 00000 n
-0003943364 00000 n
-0003943517 00000 n
-0003943669 00000 n
-0003943821 00000 n
-0003943973 00000 n
-0003944125 00000 n
-0003944275 00000 n
-0003944428 00000 n
-0003944581 00000 n
-0003944734 00000 n
-0003944887 00000 n
-0003945039 00000 n
-0003945192 00000 n
-0003945345 00000 n
-0003945498 00000 n
-0003945651 00000 n
-0003945804 00000 n
-0003945957 00000 n
-0003946110 00000 n
-0003946263 00000 n
-0003946416 00000 n
-0003946569 00000 n
-0003946722 00000 n
-0003946874 00000 n
-0003947024 00000 n
-0003947177 00000 n
-0003947330 00000 n
-0003947483 00000 n
-0003947636 00000 n
-0003947789 00000 n
-0003947941 00000 n
-0003948094 00000 n
-0003948247 00000 n
-0003948399 00000 n
-0003948551 00000 n
-0003948703 00000 n
-0003948856 00000 n
-0003949009 00000 n
-0003949160 00000 n
-0003949310 00000 n
-0003949462 00000 n
-0003949614 00000 n
-0003949767 00000 n
-0003949920 00000 n
-0003950072 00000 n
-0003950225 00000 n
-0003950378 00000 n
-0003950531 00000 n
-0003950684 00000 n
-0003950837 00000 n
-0003950990 00000 n
-0003951143 00000 n
-0003951296 00000 n
-0003951449 00000 n
-0003951602 00000 n
-0003951755 00000 n
-0003951908 00000 n
-0003952061 00000 n
-0003952213 00000 n
-0003952365 00000 n
-0003952518 00000 n
-0003952671 00000 n
-0003952823 00000 n
-0003952975 00000 n
-0003953128 00000 n
-0003953279 00000 n
-0003953432 00000 n
-0003956709 00000 n
-0003953651 00000 n
-0003936878 00000 n
-0003935166 00000 n
-0003953585 00000 n
-0004734365 00000 n
-0003956861 00000 n
-0003957013 00000 n
-0003957164 00000 n
-0003957317 00000 n
-0003957469 00000 n
-0003957622 00000 n
-0003957775 00000 n
-0003957928 00000 n
-0003958081 00000 n
-0003958234 00000 n
-0003958384 00000 n
-0003958536 00000 n
-0003958688 00000 n
-0003958841 00000 n
-0003958994 00000 n
-0003959146 00000 n
-0003959299 00000 n
-0003959452 00000 n
-0003959604 00000 n
-0003959756 00000 n
-0003959908 00000 n
-0003960060 00000 n
-0003960212 00000 n
-0003960365 00000 n
-0003960518 00000 n
-0003960671 00000 n
-0003960824 00000 n
-0003960976 00000 n
-0003961129 00000 n
-0003961281 00000 n
-0003961434 00000 n
-0003961586 00000 n
-0003961738 00000 n
-0003961890 00000 n
-0003962041 00000 n
-0003962194 00000 n
-0003962347 00000 n
-0003962500 00000 n
-0003962652 00000 n
-0003962804 00000 n
-0003962957 00000 n
-0003963110 00000 n
-0003963263 00000 n
-0003963416 00000 n
-0003963569 00000 n
-0003963722 00000 n
-0003963875 00000 n
-0003964028 00000 n
-0003964181 00000 n
-0003964334 00000 n
-0003964487 00000 n
-0003964639 00000 n
-0003964792 00000 n
-0003964944 00000 n
-0003965095 00000 n
-0003965247 00000 n
-0003965396 00000 n
-0003965547 00000 n
-0003965700 00000 n
-0003965853 00000 n
-0003966006 00000 n
-0003966159 00000 n
-0003966312 00000 n
-0003966464 00000 n
-0003966616 00000 n
-0003966769 00000 n
-0003966922 00000 n
-0003967075 00000 n
-0003967228 00000 n
-0003967381 00000 n
-0003967534 00000 n
-0003967685 00000 n
-0003967838 00000 n
-0003967990 00000 n
-0003968140 00000 n
-0003968292 00000 n
-0003968444 00000 n
-0003968596 00000 n
-0003968748 00000 n
-0003968901 00000 n
-0003969054 00000 n
-0003969207 00000 n
-0003969360 00000 n
-0003969513 00000 n
-0003969666 00000 n
-0003969819 00000 n
-0003969972 00000 n
-0003970124 00000 n
-0003970277 00000 n
-0003970430 00000 n
-0003970583 00000 n
-0003970736 00000 n
-0003970889 00000 n
-0003971041 00000 n
-0003971193 00000 n
-0003971346 00000 n
-0003971499 00000 n
-0003971652 00000 n
-0003971805 00000 n
-0003971958 00000 n
-0003972110 00000 n
-0003972261 00000 n
-0003972413 00000 n
-0003972564 00000 n
-0003972716 00000 n
-0003972868 00000 n
-0003973021 00000 n
-0003973174 00000 n
-0003973327 00000 n
-0003973479 00000 n
-0003973631 00000 n
-0003973783 00000 n
-0003973936 00000 n
-0003974089 00000 n
-0003974240 00000 n
-0003974392 00000 n
-0003974544 00000 n
-0003974696 00000 n
-0003974848 00000 n
-0003975001 00000 n
-0003975154 00000 n
-0003975307 00000 n
-0003975460 00000 n
-0003975612 00000 n
-0003975765 00000 n
-0003975918 00000 n
-0003976071 00000 n
-0003978907 00000 n
-0003979059 00000 n
-0003976288 00000 n
-0003955297 00000 n
-0003953768 00000 n
-0003976222 00000 n
-0003979211 00000 n
-0003979364 00000 n
-0003979517 00000 n
-0003979670 00000 n
-0003979821 00000 n
-0003979972 00000 n
-0003980124 00000 n
-0003980277 00000 n
-0003980430 00000 n
-0003980583 00000 n
-0003980736 00000 n
-0003980889 00000 n
-0003981042 00000 n
-0003981194 00000 n
-0003981347 00000 n
-0003981500 00000 n
-0003981653 00000 n
-0003981805 00000 n
-0003981957 00000 n
-0003982110 00000 n
-0003982262 00000 n
-0003982414 00000 n
-0003982567 00000 n
-0003982720 00000 n
-0003982873 00000 n
-0003983026 00000 n
-0003983179 00000 n
-0003983332 00000 n
-0003983484 00000 n
-0003983637 00000 n
-0003983788 00000 n
-0003983941 00000 n
-0003984094 00000 n
-0003984247 00000 n
-0003984400 00000 n
-0003984553 00000 n
-0003984706 00000 n
-0003984858 00000 n
-0003985011 00000 n
-0003985164 00000 n
-0003985316 00000 n
-0003985468 00000 n
-0003985620 00000 n
-0003985773 00000 n
-0003985926 00000 n
-0003986079 00000 n
-0003986231 00000 n
-0003986384 00000 n
-0003986537 00000 n
-0003986689 00000 n
-0003986839 00000 n
-0003986992 00000 n
-0003987145 00000 n
-0003987298 00000 n
-0003987451 00000 n
-0003987604 00000 n
-0003987757 00000 n
-0003987910 00000 n
-0003988063 00000 n
-0003988215 00000 n
-0003988367 00000 n
-0003988520 00000 n
-0003988673 00000 n
-0003988824 00000 n
-0003988977 00000 n
-0003989130 00000 n
-0003989282 00000 n
-0003989433 00000 n
-0003989586 00000 n
-0003989738 00000 n
-0003989891 00000 n
-0003990044 00000 n
-0003990197 00000 n
-0003990350 00000 n
-0003990503 00000 n
-0003990655 00000 n
-0003990807 00000 n
-0003990960 00000 n
-0003991113 00000 n
-0003991266 00000 n
-0003994320 00000 n
-0003991485 00000 n
-0003977955 00000 n
-0003976391 00000 n
-0003991419 00000 n
-0003994473 00000 n
-0003994626 00000 n
-0003994778 00000 n
-0003994931 00000 n
-0003995082 00000 n
-0003995234 00000 n
-0003995386 00000 n
-0003995535 00000 n
-0003995686 00000 n
-0003995837 00000 n
-0003995990 00000 n
-0003996141 00000 n
-0003996294 00000 n
-0003996447 00000 n
-0003996600 00000 n
-0003996753 00000 n
-0003996906 00000 n
-0003997057 00000 n
-0003997208 00000 n
-0003997361 00000 n
-0003997512 00000 n
-0003997665 00000 n
-0003997817 00000 n
-0003997969 00000 n
-0003998121 00000 n
-0003998273 00000 n
-0003998426 00000 n
-0003998579 00000 n
-0003998732 00000 n
-0003998885 00000 n
-0003999038 00000 n
-0003999190 00000 n
-0003999342 00000 n
-0003999494 00000 n
-0003999646 00000 n
-0003999799 00000 n
-0003999952 00000 n
-0004000104 00000 n
-0004000257 00000 n
-0004000409 00000 n
-0004000562 00000 n
-0004000715 00000 n
-0004000868 00000 n
-0004001021 00000 n
-0004001174 00000 n
-0004001327 00000 n
-0004001479 00000 n
-0004001631 00000 n
-0004001781 00000 n
-0004001932 00000 n
-0004002085 00000 n
-0004002237 00000 n
-0004002388 00000 n
-0004002541 00000 n
-0004002692 00000 n
-0004002843 00000 n
-0004002996 00000 n
-0004003149 00000 n
-0004003302 00000 n
-0004003454 00000 n
-0004003606 00000 n
-0004003759 00000 n
-0004003912 00000 n
-0004004064 00000 n
-0004004217 00000 n
-0004004370 00000 n
-0004004523 00000 n
-0004004674 00000 n
-0004004827 00000 n
-0004004980 00000 n
-0004005133 00000 n
-0004005286 00000 n
-0004005439 00000 n
-0004005592 00000 n
-0004005745 00000 n
-0004005898 00000 n
-0004006051 00000 n
-0004006204 00000 n
-0004006356 00000 n
-0004006509 00000 n
-0004006662 00000 n
-0004006814 00000 n
-0004006963 00000 n
-0004007116 00000 n
-0004007269 00000 n
-0004007422 00000 n
-0004007575 00000 n
-0004007728 00000 n
-0004007881 00000 n
-0004008033 00000 n
-0004008186 00000 n
-0004008339 00000 n
-0004008491 00000 n
-0004008643 00000 n
-0004008795 00000 n
-0004008947 00000 n
-0004009099 00000 n
-0004009252 00000 n
-0004009404 00000 n
-0004009557 00000 n
-0004009710 00000 n
-0004012837 00000 n
-0004009928 00000 n
-0003993168 00000 n
-0003991602 00000 n
-0004009862 00000 n
-0004012989 00000 n
-0004013142 00000 n
-0004013295 00000 n
-0004013447 00000 n
-0004013599 00000 n
-0004013752 00000 n
-0004013905 00000 n
-0004014058 00000 n
-0004014210 00000 n
-0004014359 00000 n
-0004014508 00000 n
-0004014661 00000 n
-0004014814 00000 n
-0004014967 00000 n
-0004015120 00000 n
-0004015273 00000 n
-0004015426 00000 n
-0004015578 00000 n
-0004015730 00000 n
-0004015882 00000 n
-0004016035 00000 n
-0004016188 00000 n
-0004016341 00000 n
-0004016494 00000 n
-0004016647 00000 n
-0004016799 00000 n
-0004016951 00000 n
-0004017104 00000 n
-0004017256 00000 n
-0004017409 00000 n
-0004017562 00000 n
-0004017715 00000 n
-0004017868 00000 n
-0004018020 00000 n
-0004018172 00000 n
-0004018325 00000 n
-0004018478 00000 n
-0004018631 00000 n
-0004018784 00000 n
-0004018937 00000 n
-0004019090 00000 n
-0004019243 00000 n
-0004019396 00000 n
-0004019549 00000 n
-0004019702 00000 n
-0004019854 00000 n
-0004020005 00000 n
-0004020158 00000 n
-0004020311 00000 n
-0004020464 00000 n
-0004020617 00000 n
-0004020770 00000 n
-0004020922 00000 n
-0004021075 00000 n
-0004021228 00000 n
-0004021380 00000 n
-0004021533 00000 n
-0004021686 00000 n
-0004021839 00000 n
-0004021992 00000 n
-0004022145 00000 n
-0004022298 00000 n
-0004022451 00000 n
-0004022604 00000 n
-0004022757 00000 n
-0004022910 00000 n
-0004023062 00000 n
-0004023213 00000 n
-0004023365 00000 n
-0004023518 00000 n
-0004023669 00000 n
-0004023821 00000 n
-0004023972 00000 n
-0004024123 00000 n
-0004024276 00000 n
-0004024429 00000 n
-0004024582 00000 n
-0004024734 00000 n
-0004024887 00000 n
-0004025040 00000 n
-0004025193 00000 n
-0004025344 00000 n
-0004025495 00000 n
-0004025648 00000 n
-0004025799 00000 n
-0004025952 00000 n
+0003714408 00000 n
+0003714559 00000 n
+0003714709 00000 n
+0003714860 00000 n
+0003715013 00000 n
+0003715166 00000 n
+0003715319 00000 n
+0003715472 00000 n
+0003715624 00000 n
+0003715776 00000 n
+0003715929 00000 n
+0003716082 00000 n
+0003716235 00000 n
+0003716388 00000 n
+0003716541 00000 n
+0003716694 00000 n
+0003716847 00000 n
+0003717000 00000 n
+0003717151 00000 n
+0003717303 00000 n
+0003717455 00000 n
+0003717606 00000 n
+0003717759 00000 n
+0003717911 00000 n
+0003718063 00000 n
+0003718216 00000 n
+0003718369 00000 n
+0003718522 00000 n
+0003718675 00000 n
+0003718827 00000 n
+0003718977 00000 n
+0003719130 00000 n
+0003719283 00000 n
+0003719436 00000 n
+0003719588 00000 n
+0003719741 00000 n
+0003719893 00000 n
+0003720045 00000 n
+0003720198 00000 n
+0003720351 00000 n
+0003723323 00000 n
+0003720570 00000 n
+0003703151 00000 n
+0003701504 00000 n
+0003720504 00000 n
+0004775295 00000 n
+0003723476 00000 n
+0003723628 00000 n
+0003723781 00000 n
+0003723934 00000 n
+0003724086 00000 n
+0003724236 00000 n
+0003724386 00000 n
+0003724539 00000 n
+0003724692 00000 n
+0003724844 00000 n
+0003724997 00000 n
+0003725150 00000 n
+0003725303 00000 n
+0003725455 00000 n
+0003725607 00000 n
+0003725759 00000 n
+0003725911 00000 n
+0003726064 00000 n
+0003726216 00000 n
+0003726368 00000 n
+0003726520 00000 n
+0003726673 00000 n
+0003726826 00000 n
+0003726978 00000 n
+0003727129 00000 n
+0003727282 00000 n
+0003727434 00000 n
+0003727587 00000 n
+0003727740 00000 n
+0003727893 00000 n
+0003728046 00000 n
+0003728199 00000 n
+0003728352 00000 n
+0003728505 00000 n
+0003728657 00000 n
+0003728810 00000 n
+0003728962 00000 n
+0003729114 00000 n
+0003729265 00000 n
+0003729417 00000 n
+0003729570 00000 n
+0003729723 00000 n
+0003729876 00000 n
+0003730029 00000 n
+0003730182 00000 n
+0003730335 00000 n
+0003730488 00000 n
+0003730641 00000 n
+0003730794 00000 n
+0003730946 00000 n
+0003731098 00000 n
+0003731250 00000 n
+0003731403 00000 n
+0003731556 00000 n
+0003731709 00000 n
+0003731862 00000 n
+0003732014 00000 n
+0003732164 00000 n
+0003732317 00000 n
+0003732470 00000 n
+0003732623 00000 n
+0003732776 00000 n
+0003732927 00000 n
+0003733080 00000 n
+0003733232 00000 n
+0003733384 00000 n
+0003733535 00000 n
+0003733687 00000 n
+0003733839 00000 n
+0003733992 00000 n
+0003734144 00000 n
+0003734296 00000 n
+0003734449 00000 n
+0003734601 00000 n
+0003734753 00000 n
+0003734904 00000 n
+0003735057 00000 n
+0003735210 00000 n
+0003735363 00000 n
+0003735515 00000 n
+0003735667 00000 n
+0003735819 00000 n
+0003735970 00000 n
+0003736121 00000 n
+0003736272 00000 n
+0003736425 00000 n
+0003736578 00000 n
+0003736729 00000 n
+0003736882 00000 n
+0003737034 00000 n
+0003737187 00000 n
+0003737340 00000 n
+0003740556 00000 n
+0003737559 00000 n
+0003722261 00000 n
+0003720701 00000 n
+0003737493 00000 n
+0003740709 00000 n
+0003740862 00000 n
+0003741015 00000 n
+0003741168 00000 n
+0003741320 00000 n
+0003741470 00000 n
+0003741623 00000 n
+0003741775 00000 n
+0003741928 00000 n
+0003742079 00000 n
+0003742231 00000 n
+0003742384 00000 n
+0003742537 00000 n
+0003742690 00000 n
+0003742842 00000 n
+0003742994 00000 n
+0003743145 00000 n
+0003743297 00000 n
+0003743449 00000 n
+0003743602 00000 n
+0003743754 00000 n
+0003743907 00000 n
+0003744059 00000 n
+0003744212 00000 n
+0003744365 00000 n
+0003744517 00000 n
+0003744670 00000 n
+0003744822 00000 n
+0003744974 00000 n
+0003745126 00000 n
+0003745279 00000 n
+0003745432 00000 n
+0003745584 00000 n
+0003745737 00000 n
+0003745890 00000 n
+0003746043 00000 n
+0003746196 00000 n
+0003746349 00000 n
+0003746502 00000 n
+0003746655 00000 n
+0003746808 00000 n
+0003746961 00000 n
+0003747113 00000 n
+0003747265 00000 n
+0003747416 00000 n
+0003747568 00000 n
+0003747721 00000 n
+0003747874 00000 n
+0003748027 00000 n
+0003748179 00000 n
+0003748330 00000 n
+0003748482 00000 n
+0003748633 00000 n
+0003748785 00000 n
+0003748938 00000 n
+0003749091 00000 n
+0003749244 00000 n
+0003749397 00000 n
+0003749550 00000 n
+0003749703 00000 n
+0003749856 00000 n
+0003750009 00000 n
+0003750162 00000 n
+0003750315 00000 n
+0003750467 00000 n
+0003750619 00000 n
+0003750772 00000 n
+0003750925 00000 n
+0003751076 00000 n
+0003751229 00000 n
+0003751380 00000 n
+0003751533 00000 n
+0003751685 00000 n
+0003751838 00000 n
+0003751991 00000 n
+0003752143 00000 n
+0003752296 00000 n
+0003752449 00000 n
+0003752602 00000 n
+0003752755 00000 n
+0003752908 00000 n
+0003753060 00000 n
+0003753213 00000 n
+0003753366 00000 n
+0003753519 00000 n
+0003753672 00000 n
+0003753824 00000 n
+0003753977 00000 n
+0003754130 00000 n
+0003754283 00000 n
+0003754436 00000 n
+0003754589 00000 n
+0003754742 00000 n
+0003754895 00000 n
+0003755048 00000 n
+0003755201 00000 n
+0003755352 00000 n
+0003755502 00000 n
+0003755653 00000 n
+0003755804 00000 n
+0003755957 00000 n
+0003756110 00000 n
+0003756263 00000 n
+0003756416 00000 n
+0003756568 00000 n
+0003756721 00000 n
+0003756874 00000 n
+0003757024 00000 n
+0003757177 00000 n
+0003757330 00000 n
+0003760101 00000 n
+0003757549 00000 n
+0003739314 00000 n
+0003737676 00000 n
+0003757483 00000 n
+0003760254 00000 n
+0003760407 00000 n
+0003760560 00000 n
+0003760713 00000 n
+0003760865 00000 n
+0003761017 00000 n
+0003761167 00000 n
+0003761320 00000 n
+0003761473 00000 n
+0003761626 00000 n
+0003761779 00000 n
+0003761932 00000 n
+0003762085 00000 n
+0003762238 00000 n
+0003762390 00000 n
+0003762541 00000 n
+0003762694 00000 n
+0003762847 00000 n
+0003763000 00000 n
+0003763153 00000 n
+0003763306 00000 n
+0003763458 00000 n
+0003763610 00000 n
+0003763762 00000 n
+0003763915 00000 n
+0003764068 00000 n
+0003764221 00000 n
+0003764374 00000 n
+0003764527 00000 n
+0003764680 00000 n
+0003764833 00000 n
+0003764986 00000 n
+0003765139 00000 n
+0003765292 00000 n
+0003765442 00000 n
+0003765595 00000 n
+0003765748 00000 n
+0003765899 00000 n
+0003766050 00000 n
+0003766203 00000 n
+0003766356 00000 n
+0003766509 00000 n
+0003766662 00000 n
+0003766813 00000 n
+0003766966 00000 n
+0003767119 00000 n
+0003767271 00000 n
+0003767424 00000 n
+0003767577 00000 n
+0003767730 00000 n
+0003767883 00000 n
+0003768036 00000 n
+0003768188 00000 n
+0003768340 00000 n
+0003768490 00000 n
+0003768642 00000 n
+0003768795 00000 n
+0003768948 00000 n
+0003769101 00000 n
+0003769254 00000 n
+0003769407 00000 n
+0003769559 00000 n
+0003769712 00000 n
+0003769864 00000 n
+0003770017 00000 n
+0003770169 00000 n
+0003770321 00000 n
+0003770474 00000 n
+0003770626 00000 n
+0003770777 00000 n
+0003770928 00000 n
+0003771081 00000 n
+0003771234 00000 n
+0003771387 00000 n
+0003771540 00000 n
+0003771693 00000 n
+0003771846 00000 n
+0003771998 00000 n
+0003772150 00000 n
+0003772303 00000 n
+0003772455 00000 n
+0003772608 00000 n
+0003772761 00000 n
+0003772914 00000 n
+0003773067 00000 n
+0003773220 00000 n
+0003773373 00000 n
+0003773526 00000 n
+0003776820 00000 n
+0003776972 00000 n
+0003773745 00000 n
+0003759079 00000 n
+0003757666 00000 n
+0003773679 00000 n
+0003777123 00000 n
+0003777276 00000 n
+0003777429 00000 n
+0003777582 00000 n
+0003777735 00000 n
+0003777887 00000 n
+0003778037 00000 n
+0003778190 00000 n
+0003778343 00000 n
+0003778495 00000 n
+0003778648 00000 n
+0003778800 00000 n
+0003778953 00000 n
+0003779106 00000 n
+0003779259 00000 n
+0003779412 00000 n
+0003779565 00000 n
+0003779717 00000 n
+0003779870 00000 n
+0003780023 00000 n
+0003780176 00000 n
+0003780328 00000 n
+0003780480 00000 n
+0003780632 00000 n
+0003780785 00000 n
+0003780937 00000 n
+0003781090 00000 n
+0003781243 00000 n
+0003781396 00000 n
+0003781549 00000 n
+0003781702 00000 n
+0003781851 00000 n
+0003782003 00000 n
+0003782155 00000 n
+0003782308 00000 n
+0003782460 00000 n
+0003782609 00000 n
+0003782760 00000 n
+0003782911 00000 n
+0003783064 00000 n
+0003783217 00000 n
+0003783370 00000 n
+0003783523 00000 n
+0003783676 00000 n
+0003783829 00000 n
+0003783982 00000 n
+0003784135 00000 n
+0003784288 00000 n
+0003784441 00000 n
+0003784594 00000 n
+0003784747 00000 n
+0003784899 00000 n
+0003785051 00000 n
+0003785201 00000 n
+0003785353 00000 n
+0003785506 00000 n
+0003785659 00000 n
+0003785812 00000 n
+0003785965 00000 n
+0003786118 00000 n
+0003786270 00000 n
+0003786423 00000 n
+0003786576 00000 n
+0003786729 00000 n
+0003786880 00000 n
+0003787032 00000 n
+0003787184 00000 n
+0003787337 00000 n
+0003787489 00000 n
+0003787641 00000 n
+0003787794 00000 n
+0003787947 00000 n
+0003788099 00000 n
+0003788252 00000 n
+0003788405 00000 n
+0003788558 00000 n
+0003788708 00000 n
+0003788859 00000 n
+0003789010 00000 n
+0003789161 00000 n
+0003789313 00000 n
+0003789464 00000 n
+0003789616 00000 n
+0003789769 00000 n
+0003789922 00000 n
+0003790075 00000 n
+0003790228 00000 n
+0003790381 00000 n
+0003790534 00000 n
+0003790687 00000 n
+0003790840 00000 n
+0003790993 00000 n
+0003791146 00000 n
+0003791298 00000 n
+0003791450 00000 n
+0003791602 00000 n
+0003791754 00000 n
+0003791905 00000 n
+0003792058 00000 n
+0003792210 00000 n
+0003792362 00000 n
+0003792514 00000 n
+0003792667 00000 n
+0003792820 00000 n
+0003792973 00000 n
+0003793126 00000 n
+0003793278 00000 n
+0003793431 00000 n
+0003793583 00000 n
+0003793736 00000 n
+0003793889 00000 n
+0003794041 00000 n
+0003794194 00000 n
+0003794346 00000 n
+0003797783 00000 n
+0003797935 00000 n
+0003798087 00000 n
+0003798238 00000 n
+0003798390 00000 n
+0003798542 00000 n
+0003798695 00000 n
+0003794565 00000 n
+0003775528 00000 n
+0003773848 00000 n
+0003794499 00000 n
+0003798848 00000 n
+0003799001 00000 n
+0003799154 00000 n
+0003799306 00000 n
+0003799458 00000 n
+0003799608 00000 n
+0003799761 00000 n
+0003799914 00000 n
+0003800066 00000 n
+0003800217 00000 n
+0003800369 00000 n
+0003800522 00000 n
+0003800675 00000 n
+0003800828 00000 n
+0003800981 00000 n
+0003801134 00000 n
+0003801287 00000 n
+0003801440 00000 n
+0003801593 00000 n
+0003801746 00000 n
+0003801899 00000 n
+0003802050 00000 n
+0003802202 00000 n
+0003802353 00000 n
+0003802503 00000 n
+0003802655 00000 n
+0003802807 00000 n
+0003802959 00000 n
+0003803111 00000 n
+0003803263 00000 n
+0003803414 00000 n
+0003803566 00000 n
+0003803718 00000 n
+0003803869 00000 n
+0003804020 00000 n
+0003804172 00000 n
+0003804324 00000 n
+0003804475 00000 n
+0003804627 00000 n
+0003804778 00000 n
+0003804927 00000 n
+0003805079 00000 n
+0003805231 00000 n
+0003805384 00000 n
+0003805537 00000 n
+0003805690 00000 n
+0003805843 00000 n
+0003805996 00000 n
+0003806149 00000 n
+0003806302 00000 n
+0003806454 00000 n
+0003806607 00000 n
+0003806760 00000 n
+0003806913 00000 n
+0003807064 00000 n
+0003807216 00000 n
+0003807368 00000 n
+0003807520 00000 n
+0003807672 00000 n
+0003807824 00000 n
+0003807977 00000 n
+0003808130 00000 n
+0003808282 00000 n
+0003808433 00000 n
+0003808586 00000 n
+0003808738 00000 n
+0003808889 00000 n
+0003809041 00000 n
+0003809193 00000 n
+0003809344 00000 n
+0003809496 00000 n
+0003809649 00000 n
+0003809802 00000 n
+0003809955 00000 n
+0003810108 00000 n
+0003810261 00000 n
+0003810414 00000 n
+0003810567 00000 n
+0003810720 00000 n
+0003810873 00000 n
+0003811025 00000 n
+0003811177 00000 n
+0003811330 00000 n
+0003811483 00000 n
+0003811636 00000 n
+0003811788 00000 n
+0003811941 00000 n
+0003812094 00000 n
+0003812247 00000 n
+0003812398 00000 n
+0003812551 00000 n
+0003812704 00000 n
+0003812857 00000 n
+0003813010 00000 n
+0003813163 00000 n
+0003813316 00000 n
+0003813469 00000 n
+0003813622 00000 n
+0003813775 00000 n
+0003813928 00000 n
+0003814081 00000 n
+0003814234 00000 n
+0003814387 00000 n
+0003814539 00000 n
+0003814691 00000 n
+0003814842 00000 n
+0003814994 00000 n
+0003815145 00000 n
+0003815296 00000 n
+0003815448 00000 n
+0003815601 00000 n
+0003815754 00000 n
+0003815907 00000 n
+0003816059 00000 n
+0003816211 00000 n
+0003816362 00000 n
+0003816515 00000 n
+0003816668 00000 n
+0003816821 00000 n
+0003816974 00000 n
+0003817127 00000 n
+0003817279 00000 n
+0003817431 00000 n
+0003817583 00000 n
+0003817734 00000 n
+0003817887 00000 n
+0003818040 00000 n
+0003818192 00000 n
+0003818345 00000 n
+0003818498 00000 n
+0003818651 00000 n
+0003818804 00000 n
+0003818957 00000 n
+0003819176 00000 n
+0003796251 00000 n
+0003794682 00000 n
+0003819110 00000 n
+0003822201 00000 n
+0003822354 00000 n
+0003822503 00000 n
+0003822652 00000 n
+0003822805 00000 n
+0003822958 00000 n
+0003823111 00000 n
+0003823264 00000 n
+0003823416 00000 n
+0003823568 00000 n
+0003823721 00000 n
+0003823874 00000 n
+0003824026 00000 n
+0003824179 00000 n
+0003824332 00000 n
+0003824485 00000 n
+0003824637 00000 n
+0003824789 00000 n
+0003824941 00000 n
+0003825093 00000 n
+0003825245 00000 n
+0003825398 00000 n
+0003825549 00000 n
+0003825700 00000 n
+0003825850 00000 n
+0003826001 00000 n
+0003826152 00000 n
+0003826305 00000 n
+0003826458 00000 n
+0003826610 00000 n
+0003826763 00000 n
+0003826915 00000 n
+0003827068 00000 n
+0003827221 00000 n
+0003827374 00000 n
+0003827527 00000 n
+0003827680 00000 n
+0003827832 00000 n
+0003827985 00000 n
+0003828137 00000 n
+0003828290 00000 n
+0003828439 00000 n
+0003828592 00000 n
+0003828745 00000 n
+0003828897 00000 n
+0003829050 00000 n
+0003829202 00000 n
+0003829354 00000 n
+0003829506 00000 n
+0003829658 00000 n
+0003829810 00000 n
+0003829963 00000 n
+0003830116 00000 n
+0003830269 00000 n
+0003830421 00000 n
+0003830574 00000 n
+0003830727 00000 n
+0003830880 00000 n
+0003831032 00000 n
+0003831184 00000 n
+0003831336 00000 n
+0003831487 00000 n
+0003831639 00000 n
+0003831792 00000 n
+0003831945 00000 n
+0003832098 00000 n
+0003832251 00000 n
+0003832403 00000 n
+0003832554 00000 n
+0003832707 00000 n
+0003832859 00000 n
+0003833012 00000 n
+0003833164 00000 n
+0003833317 00000 n
+0003833470 00000 n
+0003833621 00000 n
+0003833774 00000 n
+0003833927 00000 n
+0003834080 00000 n
+0003834233 00000 n
+0003834386 00000 n
+0003834537 00000 n
+0003834689 00000 n
+0003834841 00000 n
+0003834993 00000 n
+0003835145 00000 n
+0003835298 00000 n
+0003835450 00000 n
+0003835603 00000 n
+0003835754 00000 n
+0003835907 00000 n
+0003836060 00000 n
+0003836212 00000 n
+0003836364 00000 n
+0003836517 00000 n
+0003836669 00000 n
+0003836821 00000 n
+0003836974 00000 n
+0003837126 00000 n
+0003837278 00000 n
+0003837430 00000 n
+0003837583 00000 n
+0003837736 00000 n
+0003837889 00000 n
+0003841042 00000 n
+0003838107 00000 n
+0003821029 00000 n
+0003819293 00000 n
+0003838041 00000 n
+0004775428 00000 n
+0003841195 00000 n
+0003841348 00000 n
+0003841501 00000 n
+0003841654 00000 n
+0003841806 00000 n
+0003841955 00000 n
+0003842108 00000 n
+0003842260 00000 n
+0003842413 00000 n
+0003842566 00000 n
+0003842719 00000 n
+0003842872 00000 n
+0003843024 00000 n
+0003843175 00000 n
+0003843327 00000 n
+0003843479 00000 n
+0003843631 00000 n
+0003843784 00000 n
+0003843937 00000 n
+0003844090 00000 n
+0003844243 00000 n
+0003844396 00000 n
+0003844549 00000 n
+0003844702 00000 n
+0003844855 00000 n
+0003845005 00000 n
+0003845158 00000 n
+0003845311 00000 n
+0003845464 00000 n
+0003845617 00000 n
+0003845769 00000 n
+0003845921 00000 n
+0003846073 00000 n
+0003846226 00000 n
+0003846379 00000 n
+0003846532 00000 n
+0003846685 00000 n
+0003846838 00000 n
+0003846990 00000 n
+0003847143 00000 n
+0003847296 00000 n
+0003847449 00000 n
+0003847601 00000 n
+0003847752 00000 n
+0003847905 00000 n
+0003848057 00000 n
+0003848210 00000 n
+0003848363 00000 n
+0003848516 00000 n
+0003848669 00000 n
+0003848822 00000 n
+0003848975 00000 n
+0003849128 00000 n
+0003849281 00000 n
+0003849434 00000 n
+0003849587 00000 n
+0003849740 00000 n
+0003849893 00000 n
+0003850046 00000 n
+0003850199 00000 n
+0003850351 00000 n
+0003850504 00000 n
+0003850657 00000 n
+0003850810 00000 n
+0003850963 00000 n
+0003851116 00000 n
+0003851269 00000 n
+0003851422 00000 n
+0003851575 00000 n
+0003851728 00000 n
+0003851879 00000 n
+0003852032 00000 n
+0003852185 00000 n
+0003852337 00000 n
+0003852489 00000 n
+0003852641 00000 n
+0003852793 00000 n
+0003852945 00000 n
+0003853098 00000 n
+0003853249 00000 n
+0003853401 00000 n
+0003853553 00000 n
+0003853705 00000 n
+0003853857 00000 n
+0003854010 00000 n
+0003854162 00000 n
+0003854315 00000 n
+0003854468 00000 n
+0003854620 00000 n
+0003854773 00000 n
+0003854926 00000 n
+0003855079 00000 n
+0003855232 00000 n
+0003855385 00000 n
+0003855538 00000 n
+0003855690 00000 n
+0003855843 00000 n
+0003855996 00000 n
+0003859057 00000 n
+0003856215 00000 n
+0003839920 00000 n
+0003838238 00000 n
+0003856149 00000 n
+0003859210 00000 n
+0003859363 00000 n
+0003859516 00000 n
+0003859667 00000 n
+0003859819 00000 n
+0003859971 00000 n
+0003860121 00000 n
+0003860273 00000 n
+0003860425 00000 n
+0003860578 00000 n
+0003860730 00000 n
+0003860883 00000 n
+0003861035 00000 n
+0003861187 00000 n
+0003861339 00000 n
+0003861492 00000 n
+0003861644 00000 n
+0003861796 00000 n
+0003861948 00000 n
+0003862101 00000 n
+0003862253 00000 n
+0003862406 00000 n
+0003862559 00000 n
+0003862712 00000 n
+0003862865 00000 n
+0003863018 00000 n
+0003863170 00000 n
+0003863323 00000 n
+0003863475 00000 n
+0003863626 00000 n
+0003863778 00000 n
+0003863927 00000 n
+0003864080 00000 n
+0003864233 00000 n
+0003864386 00000 n
+0003864539 00000 n
+0003864692 00000 n
+0003864845 00000 n
+0003864997 00000 n
+0003865146 00000 n
+0003865299 00000 n
+0003865451 00000 n
+0003865603 00000 n
+0003865754 00000 n
+0003865906 00000 n
+0003866058 00000 n
+0003866211 00000 n
+0003866363 00000 n
+0003866516 00000 n
+0003866669 00000 n
+0003866822 00000 n
+0003866975 00000 n
+0003867127 00000 n
+0003867280 00000 n
+0003867433 00000 n
+0003867586 00000 n
+0003867737 00000 n
+0003867890 00000 n
+0003868043 00000 n
+0003868195 00000 n
+0003868347 00000 n
+0003868500 00000 n
+0003868653 00000 n
+0003868806 00000 n
+0003868959 00000 n
+0003869112 00000 n
+0003869265 00000 n
+0003869418 00000 n
+0003869569 00000 n
+0003869722 00000 n
+0003869875 00000 n
+0003870028 00000 n
+0003870180 00000 n
+0003870333 00000 n
+0003870486 00000 n
+0003870639 00000 n
+0003870792 00000 n
+0003870945 00000 n
+0003871098 00000 n
+0003871251 00000 n
+0003871404 00000 n
+0003871557 00000 n
+0003871709 00000 n
+0003871862 00000 n
+0003872015 00000 n
+0003872165 00000 n
+0003872318 00000 n
+0003872471 00000 n
+0003872624 00000 n
+0003872775 00000 n
+0003872925 00000 n
+0003873078 00000 n
+0003873231 00000 n
+0003873384 00000 n
+0003873536 00000 n
+0003873689 00000 n
+0003873841 00000 n
+0003873993 00000 n
+0003874146 00000 n
+0003874299 00000 n
+0003877587 00000 n
+0003877740 00000 n
+0003874518 00000 n
+0003857915 00000 n
+0003856332 00000 n
+0003874452 00000 n
+0003877893 00000 n
+0003878046 00000 n
+0003878199 00000 n
+0003878352 00000 n
+0003878505 00000 n
+0003878656 00000 n
+0003878809 00000 n
+0003878962 00000 n
+0003879115 00000 n
+0003879268 00000 n
+0003879421 00000 n
+0003879574 00000 n
+0003879727 00000 n
+0003879880 00000 n
+0003880033 00000 n
+0003880186 00000 n
+0003880339 00000 n
+0003880492 00000 n
+0003880645 00000 n
+0003880798 00000 n
+0003880949 00000 n
+0003881100 00000 n
+0003881253 00000 n
+0003881405 00000 n
+0003881558 00000 n
+0003881711 00000 n
+0003881864 00000 n
+0003882016 00000 n
+0003882169 00000 n
+0003882322 00000 n
+0003882475 00000 n
+0003882627 00000 n
+0003882780 00000 n
+0003882932 00000 n
+0003883084 00000 n
+0003883235 00000 n
+0003883387 00000 n
+0003883539 00000 n
+0003883692 00000 n
+0003883845 00000 n
+0003883998 00000 n
+0003884151 00000 n
+0003884304 00000 n
+0003884457 00000 n
+0003884610 00000 n
+0003884763 00000 n
+0003884915 00000 n
+0003885067 00000 n
+0003885220 00000 n
+0003885373 00000 n
+0003885524 00000 n
+0003885677 00000 n
+0003885830 00000 n
+0003885983 00000 n
+0003886136 00000 n
+0003886288 00000 n
+0003886441 00000 n
+0003886594 00000 n
+0003886747 00000 n
+0003886900 00000 n
+0003887053 00000 n
+0003887205 00000 n
+0003887358 00000 n
+0003887510 00000 n
+0003887660 00000 n
+0003887810 00000 n
+0003887961 00000 n
+0003888111 00000 n
+0003888258 00000 n
+0003888409 00000 n
+0003888562 00000 n
+0003888715 00000 n
+0003888867 00000 n
+0003889020 00000 n
+0003889173 00000 n
+0003889326 00000 n
+0003889479 00000 n
+0003889632 00000 n
+0003889784 00000 n
+0003889937 00000 n
+0003890089 00000 n
+0003890241 00000 n
+0003890393 00000 n
+0003890544 00000 n
+0003890696 00000 n
+0003890849 00000 n
+0003891002 00000 n
+0003891155 00000 n
+0003891308 00000 n
+0003891460 00000 n
+0003891613 00000 n
+0003891766 00000 n
+0003891919 00000 n
+0003892072 00000 n
+0003892225 00000 n
+0003892378 00000 n
+0003892531 00000 n
+0003892684 00000 n
+0003892836 00000 n
+0003892988 00000 n
+0003893140 00000 n
+0003893293 00000 n
+0003893446 00000 n
+0003893599 00000 n
+0003893751 00000 n
+0003893901 00000 n
+0003894054 00000 n
+0003894206 00000 n
+0003894359 00000 n
+0003894512 00000 n
+0003897547 00000 n
+0003894729 00000 n
+0003876335 00000 n
+0003874635 00000 n
+0003894663 00000 n
+0003897700 00000 n
+0003897848 00000 n
+0003898000 00000 n
+0003898153 00000 n
+0003898306 00000 n
+0003898459 00000 n
+0003898612 00000 n
+0003898764 00000 n
+0003898914 00000 n
+0003899067 00000 n
+0003899220 00000 n
+0003899373 00000 n
+0003899526 00000 n
+0003899679 00000 n
+0003899830 00000 n
+0003899983 00000 n
+0003900136 00000 n
+0003900285 00000 n
+0003900438 00000 n
+0003900589 00000 n
+0003900741 00000 n
+0003900894 00000 n
+0003901047 00000 n
+0003901200 00000 n
+0003901352 00000 n
+0003901505 00000 n
+0003901658 00000 n
+0003901811 00000 n
+0003901964 00000 n
+0003902117 00000 n
+0003902270 00000 n
+0003902422 00000 n
+0003902572 00000 n
+0003902725 00000 n
+0003902878 00000 n
+0003903031 00000 n
+0003903184 00000 n
+0003903337 00000 n
+0003903490 00000 n
+0003903643 00000 n
+0003903795 00000 n
+0003903946 00000 n
+0003904099 00000 n
+0003904252 00000 n
+0003904405 00000 n
+0003904558 00000 n
+0003904710 00000 n
+0003904859 00000 n
+0003905011 00000 n
+0003905164 00000 n
+0003905317 00000 n
+0003905469 00000 n
+0003905622 00000 n
+0003905775 00000 n
+0003905928 00000 n
+0003906081 00000 n
+0003906234 00000 n
+0003906385 00000 n
+0003906538 00000 n
+0003906691 00000 n
+0003906844 00000 n
+0003906997 00000 n
+0003907149 00000 n
+0003907301 00000 n
+0003907454 00000 n
+0003907606 00000 n
+0003907759 00000 n
+0003907912 00000 n
+0003908065 00000 n
+0003908217 00000 n
+0003908370 00000 n
+0003908523 00000 n
+0003908676 00000 n
+0003908828 00000 n
+0003908981 00000 n
+0003909134 00000 n
+0003909287 00000 n
+0003909440 00000 n
+0003909592 00000 n
+0003909745 00000 n
+0003909896 00000 n
+0003910049 00000 n
+0003910202 00000 n
+0003910353 00000 n
+0003910506 00000 n
+0003910658 00000 n
+0003910811 00000 n
+0003910964 00000 n
+0003911117 00000 n
+0003911270 00000 n
+0003911422 00000 n
+0003911575 00000 n
+0003911727 00000 n
+0003911879 00000 n
+0003912031 00000 n
+0003912183 00000 n
+0003912336 00000 n
+0003912489 00000 n
+0003912641 00000 n
+0003912792 00000 n
+0003916029 00000 n
+0003913011 00000 n
+0003896405 00000 n
+0003894846 00000 n
+0003912945 00000 n
+0003916180 00000 n
+0003916333 00000 n
+0003916486 00000 n
+0003916638 00000 n
+0003916791 00000 n
+0003916943 00000 n
+0003917096 00000 n
+0003917248 00000 n
+0003917400 00000 n
+0003917550 00000 n
+0003917702 00000 n
+0003917853 00000 n
+0003918006 00000 n
+0003918159 00000 n
+0003918312 00000 n
+0003918465 00000 n
+0003918618 00000 n
+0003918771 00000 n
+0003918923 00000 n
+0003919075 00000 n
+0003919228 00000 n
+0003919381 00000 n
+0003919534 00000 n
+0003919687 00000 n
+0003919840 00000 n
+0003919993 00000 n
+0003920145 00000 n
+0003920297 00000 n
+0003920450 00000 n
+0003920603 00000 n
+0003920756 00000 n
+0003920909 00000 n
+0003921062 00000 n
+0003921215 00000 n
+0003921368 00000 n
+0003921521 00000 n
+0003921674 00000 n
+0003921827 00000 n
+0003921978 00000 n
+0003922129 00000 n
+0003922282 00000 n
+0003922435 00000 n
+0003922588 00000 n
+0003922741 00000 n
+0003922894 00000 n
+0003923045 00000 n
+0003923198 00000 n
+0003923351 00000 n
+0003923504 00000 n
+0003923657 00000 n
+0003923810 00000 n
+0003923962 00000 n
+0003924114 00000 n
+0003924263 00000 n
+0003924413 00000 n
+0003924566 00000 n
+0003924719 00000 n
+0003924872 00000 n
+0003925025 00000 n
+0003925178 00000 n
+0003925331 00000 n
+0003925484 00000 n
+0003925637 00000 n
+0003925790 00000 n
+0003925943 00000 n
+0003926096 00000 n
+0003926248 00000 n
+0003926401 00000 n
+0003926553 00000 n
+0003926705 00000 n
+0003926857 00000 n
+0003927008 00000 n
+0003927161 00000 n
+0003927314 00000 n
+0003927467 00000 n
+0003927620 00000 n
+0003927773 00000 n
+0003927926 00000 n
+0003928079 00000 n
+0003928232 00000 n
+0003928383 00000 n
+0003928535 00000 n
+0003928688 00000 n
+0003928841 00000 n
+0003928994 00000 n
+0003929147 00000 n
+0003929300 00000 n
+0003929449 00000 n
+0003929601 00000 n
+0003929753 00000 n
+0003929905 00000 n
+0003930058 00000 n
+0003930211 00000 n
+0003930364 00000 n
+0003930517 00000 n
+0003930670 00000 n
+0003930823 00000 n
+0003930976 00000 n
+0003931129 00000 n
+0003931282 00000 n
+0003931435 00000 n
+0003931588 00000 n
+0003931741 00000 n
+0003931894 00000 n
+0003932047 00000 n
+0003932200 00000 n
+0003932353 00000 n
+0003932506 00000 n
+0003932659 00000 n
+0003932811 00000 n
+0003935788 00000 n
+0003935940 00000 n
+0003936092 00000 n
+0003936244 00000 n
+0003936396 00000 n
+0003936549 00000 n
+0003936702 00000 n
+0003933030 00000 n
+0003914787 00000 n
+0003913114 00000 n
+0003932964 00000 n
+0003936855 00000 n
+0003937007 00000 n
+0003937159 00000 n
+0003937312 00000 n
+0003937465 00000 n
+0003937618 00000 n
+0003937771 00000 n
+0003937924 00000 n
+0003938076 00000 n
+0003938228 00000 n
+0003938381 00000 n
+0003938532 00000 n
+0003938681 00000 n
+0003938834 00000 n
+0003938987 00000 n
+0003939140 00000 n
+0003939292 00000 n
+0003939440 00000 n
+0003939593 00000 n
+0003939745 00000 n
+0003939897 00000 n
+0003940050 00000 n
+0003940203 00000 n
+0003940356 00000 n
+0003940509 00000 n
+0003940662 00000 n
+0003940815 00000 n
+0003940968 00000 n
+0003941121 00000 n
+0003941274 00000 n
+0003941427 00000 n
+0003941576 00000 n
+0003941728 00000 n
+0003941880 00000 n
+0003942032 00000 n
+0003942185 00000 n
+0003942337 00000 n
+0003942489 00000 n
+0003942641 00000 n
+0003942792 00000 n
+0003942941 00000 n
+0003943092 00000 n
+0003943245 00000 n
+0003943398 00000 n
+0003943551 00000 n
+0003943703 00000 n
+0003943855 00000 n
+0003944007 00000 n
+0003944160 00000 n
+0003944312 00000 n
+0003944465 00000 n
+0003944617 00000 n
+0003944770 00000 n
+0003944923 00000 n
+0003945076 00000 n
+0003945229 00000 n
+0003945382 00000 n
+0003945535 00000 n
+0003945688 00000 n
+0003945841 00000 n
+0003945994 00000 n
+0003946146 00000 n
+0003946298 00000 n
+0003946451 00000 n
+0003946604 00000 n
+0003946756 00000 n
+0003946909 00000 n
+0003947062 00000 n
+0003947214 00000 n
+0003947366 00000 n
+0003947518 00000 n
+0003947670 00000 n
+0003947820 00000 n
+0003947971 00000 n
+0003948122 00000 n
+0003948275 00000 n
+0003948428 00000 n
+0003948581 00000 n
+0003948734 00000 n
+0003948886 00000 n
+0003949038 00000 n
+0003949191 00000 n
+0003949344 00000 n
+0003949496 00000 n
+0003949649 00000 n
+0003949802 00000 n
+0003949955 00000 n
+0003950108 00000 n
+0003950261 00000 n
+0003950413 00000 n
+0003950564 00000 n
+0003950716 00000 n
+0003950868 00000 n
+0003951021 00000 n
+0003951172 00000 n
+0003951325 00000 n
+0003951477 00000 n
+0003951630 00000 n
+0003951783 00000 n
+0003951935 00000 n
+0003952088 00000 n
+0003952239 00000 n
+0003952392 00000 n
+0003952545 00000 n
+0003952698 00000 n
+0003952849 00000 n
+0003956273 00000 n
+0003953068 00000 n
+0003934526 00000 n
+0003933147 00000 n
+0003953002 00000 n
+0004775561 00000 n
+0003956426 00000 n
+0003956579 00000 n
+0003956731 00000 n
+0003956883 00000 n
+0003957035 00000 n
+0003957186 00000 n
+0003957337 00000 n
+0003957488 00000 n
+0003957640 00000 n
+0003957792 00000 n
+0003957944 00000 n
+0003958095 00000 n
+0003958247 00000 n
+0003958399 00000 n
+0003958550 00000 n
+0003958701 00000 n
+0003958852 00000 n
+0003959003 00000 n
+0003959153 00000 n
+0003959303 00000 n
+0003959456 00000 n
+0003959609 00000 n
+0003959762 00000 n
+0003959915 00000 n
+0003960068 00000 n
+0003960221 00000 n
+0003960374 00000 n
+0003960527 00000 n
+0003960679 00000 n
+0003960832 00000 n
+0003960985 00000 n
+0003961138 00000 n
+0003961289 00000 n
+0003961441 00000 n
+0003961593 00000 n
+0003961745 00000 n
+0003961897 00000 n
+0003962049 00000 n
+0003962202 00000 n
+0003962354 00000 n
+0003962507 00000 n
+0003962660 00000 n
+0003962813 00000 n
+0003962966 00000 n
+0003963118 00000 n
+0003963269 00000 n
+0003963421 00000 n
+0003963573 00000 n
+0003963726 00000 n
+0003963879 00000 n
+0003964032 00000 n
+0003964184 00000 n
+0003964337 00000 n
+0003964490 00000 n
+0003964643 00000 n
+0003964794 00000 n
+0003964947 00000 n
+0003965100 00000 n
+0003965251 00000 n
+0003965404 00000 n
+0003965556 00000 n
+0003965708 00000 n
+0003965860 00000 n
+0003966012 00000 n
+0003966164 00000 n
+0003966317 00000 n
+0003966469 00000 n
+0003966622 00000 n
+0003966775 00000 n
+0003966927 00000 n
+0003967080 00000 n
+0003967233 00000 n
+0003967385 00000 n
+0003967538 00000 n
+0003967690 00000 n
+0003967842 00000 n
+0003967995 00000 n
+0003968148 00000 n
+0003968301 00000 n
+0003968454 00000 n
+0003968607 00000 n
+0003968760 00000 n
+0003968913 00000 n
+0003969066 00000 n
+0003969219 00000 n
+0003969372 00000 n
+0003969525 00000 n
+0003969677 00000 n
+0003969829 00000 n
+0003969980 00000 n
+0003970131 00000 n
+0003970284 00000 n
+0003970436 00000 n
+0003970589 00000 n
+0003970742 00000 n
+0003970895 00000 n
+0003971048 00000 n
+0003971201 00000 n
+0003971354 00000 n
+0003971507 00000 n
+0003971660 00000 n
+0003971812 00000 n
+0003971963 00000 n
+0003972114 00000 n
+0003972267 00000 n
+0003972420 00000 n
+0003972573 00000 n
+0003972726 00000 n
+0003972877 00000 n
+0003973030 00000 n
+0003973183 00000 n
+0003973335 00000 n
+0003973488 00000 n
+0003973641 00000 n
+0003973794 00000 n
+0003973946 00000 n
+0003974098 00000 n
+0003974250 00000 n
+0003974402 00000 n
+0003974554 00000 n
+0003974707 00000 n
+0003974859 00000 n
+0003975012 00000 n
+0003975165 00000 n
+0003975317 00000 n
+0003975468 00000 n
+0003975620 00000 n
+0003975772 00000 n
+0003975925 00000 n
+0003976078 00000 n
+0003979276 00000 n
+0003976297 00000 n
+0003954831 00000 n
+0003953171 00000 n
+0003976231 00000 n
+0003979429 00000 n
+0003979582 00000 n
+0003979735 00000 n
+0003979887 00000 n
+0003980039 00000 n
+0003980191 00000 n
+0003980342 00000 n
+0003980492 00000 n
+0003980642 00000 n
+0003980795 00000 n
+0003980948 00000 n
+0003981101 00000 n
+0003981253 00000 n
+0003981405 00000 n
+0003981557 00000 n
+0003981709 00000 n
+0003981862 00000 n
+0003982015 00000 n
+0003982168 00000 n
+0003982321 00000 n
+0003982474 00000 n
+0003982627 00000 n
+0003982780 00000 n
+0003982933 00000 n
+0003983085 00000 n
+0003983237 00000 n
+0003983389 00000 n
+0003983541 00000 n
+0003983693 00000 n
+0003983846 00000 n
+0003983999 00000 n
+0003984151 00000 n
+0003984304 00000 n
+0003984457 00000 n
+0003984610 00000 n
+0003984763 00000 n
+0003984915 00000 n
+0003985067 00000 n
+0003985219 00000 n
+0003985371 00000 n
+0003985521 00000 n
+0003985674 00000 n
+0003985827 00000 n
+0003985980 00000 n
+0003986133 00000 n
+0003986285 00000 n
+0003986438 00000 n
+0003986591 00000 n
+0003986744 00000 n
+0003986897 00000 n
+0003987050 00000 n
+0003987203 00000 n
+0003987356 00000 n
+0003987509 00000 n
+0003987662 00000 n
+0003987815 00000 n
+0003987968 00000 n
+0003988120 00000 n
+0003988270 00000 n
+0003988423 00000 n
+0003988576 00000 n
+0003988729 00000 n
+0003988882 00000 n
+0003989035 00000 n
+0003989187 00000 n
+0003989340 00000 n
+0003989493 00000 n
+0003989645 00000 n
+0003989797 00000 n
+0003989949 00000 n
+0003990102 00000 n
+0003990255 00000 n
+0003990406 00000 n
+0003990556 00000 n
+0003990708 00000 n
+0003990860 00000 n
+0003991013 00000 n
+0003991166 00000 n
+0003991318 00000 n
+0003991471 00000 n
+0003991624 00000 n
+0003991777 00000 n
+0003991930 00000 n
+0003992083 00000 n
+0003992236 00000 n
+0003992389 00000 n
+0003992542 00000 n
+0003992695 00000 n
+0003992848 00000 n
+0003993001 00000 n
+0003993154 00000 n
+0003993307 00000 n
+0003993459 00000 n
+0003993611 00000 n
+0003993764 00000 n
+0003993917 00000 n
+0003994069 00000 n
+0003994221 00000 n
+0003994374 00000 n
+0003994525 00000 n
+0003994678 00000 n
+0003997955 00000 n
+0003994897 00000 n
+0003978124 00000 n
+0003976414 00000 n
+0003994831 00000 n
+0003998107 00000 n
+0003998259 00000 n
+0003998410 00000 n
+0003998563 00000 n
+0003998715 00000 n
+0003998868 00000 n
+0003999021 00000 n
+0003999174 00000 n
+0003999327 00000 n
+0003999480 00000 n
+0003999630 00000 n
+0003999782 00000 n
+0003999934 00000 n
+0004000087 00000 n
+0004000240 00000 n
+0004000392 00000 n
+0004000545 00000 n
+0004000698 00000 n
+0004000850 00000 n
+0004001002 00000 n
+0004001154 00000 n
+0004001306 00000 n
+0004001458 00000 n
+0004001611 00000 n
+0004001764 00000 n
+0004001917 00000 n
+0004002070 00000 n
+0004002222 00000 n
+0004002375 00000 n
+0004002527 00000 n
+0004002680 00000 n
+0004002832 00000 n
+0004002984 00000 n
+0004003136 00000 n
+0004003287 00000 n
+0004003440 00000 n
+0004003593 00000 n
+0004003746 00000 n
+0004003898 00000 n
+0004004050 00000 n
+0004004203 00000 n
+0004004356 00000 n
+0004004509 00000 n
+0004004662 00000 n
+0004004815 00000 n
+0004004968 00000 n
+0004005121 00000 n
+0004005274 00000 n
+0004005427 00000 n
+0004005580 00000 n
+0004005733 00000 n
+0004005885 00000 n
+0004006038 00000 n
+0004006190 00000 n
+0004006341 00000 n
+0004006493 00000 n
+0004006642 00000 n
+0004006793 00000 n
+0004006946 00000 n
+0004007099 00000 n
+0004007252 00000 n
+0004007405 00000 n
+0004007558 00000 n
+0004007710 00000 n
+0004007862 00000 n
+0004008015 00000 n
+0004008168 00000 n
+0004008321 00000 n
+0004008474 00000 n
+0004008627 00000 n
+0004008780 00000 n
+0004008931 00000 n
+0004009084 00000 n
+0004009236 00000 n
+0004009386 00000 n
+0004009538 00000 n
+0004009690 00000 n
+0004009842 00000 n
+0004009994 00000 n
+0004010147 00000 n
+0004010300 00000 n
+0004010453 00000 n
+0004010606 00000 n
+0004010759 00000 n
+0004010912 00000 n
+0004011065 00000 n
+0004011218 00000 n
+0004011370 00000 n
+0004011523 00000 n
+0004011676 00000 n
+0004011829 00000 n
+0004011982 00000 n
+0004012135 00000 n
+0004012287 00000 n
+0004012439 00000 n
+0004012592 00000 n
+0004012745 00000 n
+0004012898 00000 n
+0004013051 00000 n
+0004013204 00000 n
+0004013356 00000 n
+0004013507 00000 n
+0004013659 00000 n
+0004013810 00000 n
+0004013962 00000 n
+0004014114 00000 n
+0004014267 00000 n
+0004014420 00000 n
+0004014573 00000 n
+0004014725 00000 n
+0004014877 00000 n
+0004015029 00000 n
+0004015182 00000 n
+0004015335 00000 n
+0004015486 00000 n
+0004015638 00000 n
+0004015790 00000 n
+0004015942 00000 n
+0004016094 00000 n
+0004016247 00000 n
+0004016400 00000 n
+0004016553 00000 n
+0004016706 00000 n
+0004016858 00000 n
+0004017011 00000 n
+0004017164 00000 n
+0004017317 00000 n
+0004020154 00000 n
+0004020306 00000 n
+0004017534 00000 n
+0003996543 00000 n
+0003995014 00000 n
+0004017468 00000 n
+0004020458 00000 n
+0004020611 00000 n
+0004020764 00000 n
+0004020917 00000 n
+0004021068 00000 n
+0004021219 00000 n
+0004021371 00000 n
+0004021524 00000 n
+0004021677 00000 n
+0004021830 00000 n
+0004021983 00000 n
+0004022136 00000 n
+0004022289 00000 n
+0004022441 00000 n
+0004022594 00000 n
+0004022747 00000 n
+0004022900 00000 n
+0004023052 00000 n
+0004023204 00000 n
+0004023357 00000 n
+0004023509 00000 n
+0004023661 00000 n
+0004023814 00000 n
+0004023967 00000 n
+0004024120 00000 n
+0004024273 00000 n
+0004024426 00000 n
+0004024579 00000 n
+0004024731 00000 n
+0004024884 00000 n
+0004025035 00000 n
+0004025188 00000 n
+0004025341 00000 n
+0004025494 00000 n
+0004025647 00000 n
+0004025800 00000 n
+0004025953 00000 n
0004026105 00000 n
0004026258 00000 n
0004026411 00000 n
0004026563 00000 n
-0004026716 00000 n
-0004026868 00000 n
+0004026715 00000 n
+0004026867 00000 n
0004027020 00000 n
0004027173 00000 n
0004027326 00000 n
-0004027479 00000 n
-0004027632 00000 n
+0004027478 00000 n
+0004027631 00000 n
0004027784 00000 n
-0004027937 00000 n
-0004028088 00000 n
-0004028241 00000 n
-0004028394 00000 n
-0004028547 00000 n
-0004028700 00000 n
-0004028852 00000 n
-0004029003 00000 n
-0004029156 00000 n
-0004029308 00000 n
-0004029461 00000 n
+0004027936 00000 n
+0004028086 00000 n
+0004028239 00000 n
+0004028392 00000 n
+0004028545 00000 n
+0004028698 00000 n
+0004028851 00000 n
+0004029004 00000 n
+0004029157 00000 n
+0004029310 00000 n
+0004029462 00000 n
0004029614 00000 n
0004029767 00000 n
0004029920 00000 n
-0004030073 00000 n
-0004030226 00000 n
-0004030379 00000 n
-0004030532 00000 n
-0004033531 00000 n
-0004033683 00000 n
-0004030751 00000 n
-0004011535 00000 n
-0004010045 00000 n
-0004030685 00000 n
-0004033835 00000 n
-0004033986 00000 n
-0004034139 00000 n
-0004034291 00000 n
-0004034444 00000 n
-0004034597 00000 n
-0004034749 00000 n
-0004034902 00000 n
-0004035055 00000 n
-0004035206 00000 n
-0004035359 00000 n
-0004035511 00000 n
-0004035664 00000 n
-0004035817 00000 n
-0004035969 00000 n
-0004036122 00000 n
-0004036275 00000 n
-0004036428 00000 n
-0004036581 00000 n
-0004036734 00000 n
-0004036887 00000 n
-0004037039 00000 n
-0004037191 00000 n
-0004037344 00000 n
-0004037496 00000 n
-0004037649 00000 n
-0004037802 00000 n
-0004037953 00000 n
-0004038105 00000 n
-0004038257 00000 n
-0004038409 00000 n
-0004038562 00000 n
-0004038715 00000 n
-0004038868 00000 n
-0004039021 00000 n
-0004039174 00000 n
-0004039327 00000 n
-0004039480 00000 n
-0004039632 00000 n
-0004039784 00000 n
-0004039937 00000 n
-0004040090 00000 n
-0004040243 00000 n
-0004040394 00000 n
-0004040547 00000 n
-0004040699 00000 n
-0004040852 00000 n
-0004041005 00000 n
-0004041158 00000 n
-0004041310 00000 n
-0004041462 00000 n
-0004041614 00000 n
-0004041767 00000 n
-0004041919 00000 n
-0004042072 00000 n
-0004042225 00000 n
-0004042378 00000 n
-0004042531 00000 n
-0004042684 00000 n
-0004042837 00000 n
-0004042989 00000 n
-0004043141 00000 n
-0004043289 00000 n
-0004043442 00000 n
-0004043595 00000 n
-0004043748 00000 n
-0004043901 00000 n
-0004044054 00000 n
-0004044207 00000 n
-0004044360 00000 n
-0004044512 00000 n
-0004044665 00000 n
-0004044818 00000 n
-0004044971 00000 n
-0004045124 00000 n
-0004045276 00000 n
-0004045428 00000 n
-0004045581 00000 n
-0004045732 00000 n
-0004045885 00000 n
-0004046038 00000 n
-0004046191 00000 n
-0004046342 00000 n
-0004046492 00000 n
-0004046644 00000 n
-0004046796 00000 n
-0004046949 00000 n
-0004047102 00000 n
-0004047254 00000 n
-0004047407 00000 n
-0004047560 00000 n
-0004047713 00000 n
-0004047866 00000 n
-0004048018 00000 n
-0004048171 00000 n
-0004048324 00000 n
-0004048476 00000 n
-0004048629 00000 n
-0004048781 00000 n
-0004048933 00000 n
-0004049085 00000 n
-0004049237 00000 n
-0004049389 00000 n
-0004049537 00000 n
-0004049689 00000 n
-0004052945 00000 n
-0004049908 00000 n
-0004032329 00000 n
-0004030868 00000 n
-0004049842 00000 n
-0004053097 00000 n
-0004053250 00000 n
-0004053402 00000 n
-0004053554 00000 n
-0004053706 00000 n
-0004053856 00000 n
-0004054006 00000 n
-0004054159 00000 n
-0004054311 00000 n
-0004054463 00000 n
-0004054616 00000 n
-0004054769 00000 n
-0004054922 00000 n
-0004055075 00000 n
-0004055227 00000 n
-0004055379 00000 n
-0004055532 00000 n
-0004055685 00000 n
-0004055837 00000 n
-0004055989 00000 n
-0004056141 00000 n
-0004056294 00000 n
-0004056447 00000 n
-0004056598 00000 n
-0004056750 00000 n
-0004056902 00000 n
-0004057055 00000 n
-0004057208 00000 n
-0004057360 00000 n
-0004057512 00000 n
-0004057664 00000 n
-0004057816 00000 n
-0004057968 00000 n
-0004058119 00000 n
-0004058272 00000 n
-0004058425 00000 n
-0004058578 00000 n
-0004058731 00000 n
-0004058884 00000 n
-0004059037 00000 n
-0004059190 00000 n
-0004059343 00000 n
-0004059496 00000 n
-0004059649 00000 n
-0004059802 00000 n
-0004059955 00000 n
-0004060108 00000 n
-0004060261 00000 n
-0004060413 00000 n
-0004060565 00000 n
-0004060716 00000 n
-0004060869 00000 n
-0004061022 00000 n
-0004061173 00000 n
-0004061326 00000 n
-0004061479 00000 n
-0004061632 00000 n
-0004061785 00000 n
-0004061938 00000 n
-0004062091 00000 n
-0004062244 00000 n
-0004062396 00000 n
-0004062548 00000 n
-0004062700 00000 n
-0004062853 00000 n
-0004063006 00000 n
-0004063159 00000 n
-0004063312 00000 n
-0004063463 00000 n
-0004063614 00000 n
-0004063766 00000 n
-0004063918 00000 n
-0004064071 00000 n
-0004064224 00000 n
-0004064377 00000 n
-0004064530 00000 n
-0004064682 00000 n
-0004064835 00000 n
-0004064987 00000 n
-0004065140 00000 n
-0004065293 00000 n
-0004065445 00000 n
-0004065598 00000 n
-0004065750 00000 n
-0004065903 00000 n
-0004066055 00000 n
-0004066206 00000 n
-0004066358 00000 n
-0004066510 00000 n
-0004066663 00000 n
-0004066816 00000 n
-0004066969 00000 n
-0004067122 00000 n
-0004067275 00000 n
-0004067428 00000 n
-0004067580 00000 n
-0004067733 00000 n
-0004067886 00000 n
-0004068039 00000 n
-0004068189 00000 n
-0004068342 00000 n
-0004068494 00000 n
-0004068646 00000 n
-0004068799 00000 n
-0004068952 00000 n
-0004069105 00000 n
-0004069258 00000 n
-0004069411 00000 n
-0004069564 00000 n
-0004069717 00000 n
-0004073273 00000 n
-0004069936 00000 n
-0004051703 00000 n
-0004050025 00000 n
-0004069870 00000 n
-0004734498 00000 n
-0004073426 00000 n
-0004073579 00000 n
-0004073732 00000 n
-0004073885 00000 n
-0004074038 00000 n
-0004074190 00000 n
-0004074341 00000 n
-0004074492 00000 n
-0004074643 00000 n
-0004074793 00000 n
-0004074944 00000 n
-0004075095 00000 n
-0004075248 00000 n
-0004075401 00000 n
-0004075554 00000 n
-0004075706 00000 n
-0004075858 00000 n
-0004076011 00000 n
-0004076164 00000 n
-0004076317 00000 n
-0004076470 00000 n
-0004076623 00000 n
-0004076775 00000 n
-0004076927 00000 n
-0004077080 00000 n
-0004077233 00000 n
-0004077386 00000 n
-0004077539 00000 n
-0004077692 00000 n
-0004077845 00000 n
-0004077997 00000 n
-0004078150 00000 n
-0004078303 00000 n
-0004078455 00000 n
-0004078608 00000 n
-0004078761 00000 n
-0004078914 00000 n
-0004079067 00000 n
-0004079220 00000 n
-0004079371 00000 n
-0004079523 00000 n
-0004079675 00000 n
-0004079827 00000 n
-0004079979 00000 n
-0004080132 00000 n
-0004080285 00000 n
-0004080438 00000 n
-0004080591 00000 n
-0004080744 00000 n
-0004080897 00000 n
-0004081049 00000 n
-0004081202 00000 n
-0004081355 00000 n
-0004081506 00000 n
-0004081656 00000 n
-0004081809 00000 n
-0004081962 00000 n
-0004082114 00000 n
-0004082266 00000 n
-0004082419 00000 n
-0004082572 00000 n
-0004082725 00000 n
-0004082878 00000 n
-0004083031 00000 n
-0004083184 00000 n
-0004083336 00000 n
-0004083488 00000 n
-0004083641 00000 n
-0004083794 00000 n
-0004083947 00000 n
-0004084100 00000 n
-0004084252 00000 n
-0004084405 00000 n
-0004084558 00000 n
-0004084711 00000 n
-0004084863 00000 n
-0004085015 00000 n
-0004085168 00000 n
-0004085321 00000 n
-0004085473 00000 n
-0004085626 00000 n
-0004085779 00000 n
-0004085932 00000 n
-0004086085 00000 n
-0004086238 00000 n
-0004086391 00000 n
-0004086543 00000 n
-0004086696 00000 n
-0004086849 00000 n
-0004087000 00000 n
-0004087152 00000 n
-0004087303 00000 n
-0004087456 00000 n
-0004087608 00000 n
-0004087761 00000 n
-0004087914 00000 n
-0004088067 00000 n
-0004088220 00000 n
-0004088373 00000 n
-0004088525 00000 n
-0004088678 00000 n
-0004088830 00000 n
-0004088983 00000 n
-0004089136 00000 n
-0004089288 00000 n
-0004089440 00000 n
-0004089592 00000 n
-0004089744 00000 n
-0004089896 00000 n
-0004090047 00000 n
-0004090200 00000 n
-0004090353 00000 n
-0004090506 00000 n
-0004090659 00000 n
-0004090812 00000 n
-0004090965 00000 n
-0004091117 00000 n
-0004091269 00000 n
-0004091421 00000 n
-0004091573 00000 n
-0004095126 00000 n
-0004091792 00000 n
-0004071931 00000 n
-0004070053 00000 n
-0004091726 00000 n
-0004095279 00000 n
-0004095432 00000 n
-0004095585 00000 n
-0004095738 00000 n
-0004095891 00000 n
-0004096044 00000 n
-0004096197 00000 n
-0004096350 00000 n
-0004096503 00000 n
-0004096655 00000 n
-0004096808 00000 n
-0004096961 00000 n
-0004097114 00000 n
-0004097266 00000 n
-0004097418 00000 n
-0004097571 00000 n
-0004097724 00000 n
-0004097877 00000 n
-0004098027 00000 n
-0004098180 00000 n
-0004098332 00000 n
-0004098485 00000 n
-0004098637 00000 n
-0004098789 00000 n
-0004098941 00000 n
-0004099093 00000 n
-0004099246 00000 n
-0004099399 00000 n
-0004099551 00000 n
-0004099703 00000 n
-0004099856 00000 n
-0004100009 00000 n
-0004100162 00000 n
-0004100315 00000 n
-0004100468 00000 n
-0004100621 00000 n
-0004100774 00000 n
-0004100925 00000 n
-0004101076 00000 n
-0004101228 00000 n
-0004101381 00000 n
-0004101533 00000 n
-0004101685 00000 n
-0004101838 00000 n
-0004101991 00000 n
-0004102144 00000 n
-0004102297 00000 n
-0004102450 00000 n
-0004102602 00000 n
-0004102753 00000 n
-0004102904 00000 n
-0004103055 00000 n
-0004103206 00000 n
-0004103357 00000 n
-0004103508 00000 n
-0004103661 00000 n
-0004103813 00000 n
-0004103966 00000 n
-0004104118 00000 n
-0004104271 00000 n
-0004104424 00000 n
-0004104577 00000 n
-0004104729 00000 n
-0004104882 00000 n
-0004105034 00000 n
-0004105187 00000 n
-0004105340 00000 n
-0004105493 00000 n
-0004105646 00000 n
-0004105799 00000 n
-0004105952 00000 n
-0004106105 00000 n
-0004106257 00000 n
-0004106405 00000 n
-0004106557 00000 n
-0004106710 00000 n
-0004106862 00000 n
-0004107014 00000 n
-0004107167 00000 n
-0004107320 00000 n
-0004107473 00000 n
-0004107626 00000 n
-0004107779 00000 n
-0004107932 00000 n
-0004108084 00000 n
-0004108237 00000 n
-0004108390 00000 n
-0004108542 00000 n
-0004108692 00000 n
-0004108843 00000 n
-0004108994 00000 n
-0004109145 00000 n
-0004109298 00000 n
-0004109451 00000 n
-0004109603 00000 n
-0004109754 00000 n
-0004109905 00000 n
-0004110058 00000 n
-0004110211 00000 n
-0004110364 00000 n
-0004110516 00000 n
-0004110669 00000 n
-0004110821 00000 n
-0004110974 00000 n
-0004111127 00000 n
-0004111279 00000 n
-0004111432 00000 n
-0004111584 00000 n
-0004111737 00000 n
-0004111889 00000 n
-0004112040 00000 n
-0004112192 00000 n
-0004112343 00000 n
-0004112495 00000 n
-0004112648 00000 n
-0004112801 00000 n
-0004112954 00000 n
-0004113105 00000 n
-0004116948 00000 n
-0004113324 00000 n
-0004093804 00000 n
-0004091909 00000 n
-0004113258 00000 n
-0004117101 00000 n
-0004117254 00000 n
-0004117407 00000 n
-0004117560 00000 n
-0004117713 00000 n
-0004117866 00000 n
-0004118018 00000 n
-0004118171 00000 n
-0004118324 00000 n
-0004118476 00000 n
-0004118628 00000 n
-0004118780 00000 n
-0004118930 00000 n
-0004119083 00000 n
-0004119236 00000 n
-0004119389 00000 n
-0004119542 00000 n
-0004119694 00000 n
-0004119847 00000 n
-0004119999 00000 n
-0004120152 00000 n
-0004120305 00000 n
-0004120457 00000 n
-0004120609 00000 n
-0004120762 00000 n
-0004120915 00000 n
-0004121068 00000 n
-0004121221 00000 n
-0004121374 00000 n
-0004121525 00000 n
-0004121676 00000 n
-0004121827 00000 n
-0004121978 00000 n
-0004122130 00000 n
-0004122283 00000 n
-0004122436 00000 n
-0004122589 00000 n
-0004122741 00000 n
-0004122893 00000 n
-0004123046 00000 n
-0004123199 00000 n
-0004123352 00000 n
-0004123505 00000 n
-0004123658 00000 n
-0004123810 00000 n
-0004123963 00000 n
-0004124115 00000 n
-0004124267 00000 n
-0004124419 00000 n
-0004124571 00000 n
-0004124723 00000 n
-0004124876 00000 n
-0004125028 00000 n
-0004125181 00000 n
-0004125333 00000 n
-0004125484 00000 n
-0004125636 00000 n
-0004125789 00000 n
-0004125939 00000 n
-0004126089 00000 n
-0004126240 00000 n
-0004126391 00000 n
-0004126542 00000 n
-0004126693 00000 n
-0004126844 00000 n
-0004126997 00000 n
-0004127150 00000 n
-0004127302 00000 n
-0004127455 00000 n
-0004127608 00000 n
-0004127761 00000 n
-0004127914 00000 n
-0004128066 00000 n
-0004128219 00000 n
-0004128372 00000 n
-0004128525 00000 n
-0004128677 00000 n
-0004128829 00000 n
-0004128981 00000 n
-0004129133 00000 n
-0004129285 00000 n
-0004129437 00000 n
-0004129589 00000 n
-0004129741 00000 n
-0004129893 00000 n
-0004130045 00000 n
-0004130197 00000 n
-0004130349 00000 n
-0004130502 00000 n
-0004130655 00000 n
-0004130808 00000 n
-0004130960 00000 n
-0004131113 00000 n
-0004131266 00000 n
-0004131419 00000 n
-0004131572 00000 n
-0004131724 00000 n
-0004131876 00000 n
-0004132027 00000 n
-0004132179 00000 n
-0004132331 00000 n
-0004132484 00000 n
-0004132637 00000 n
-0004132789 00000 n
-0004132942 00000 n
-0004133095 00000 n
-0004133248 00000 n
-0004133401 00000 n
-0004133554 00000 n
-0004133707 00000 n
-0004133860 00000 n
-0004134013 00000 n
-0004134165 00000 n
-0004134316 00000 n
-0004134468 00000 n
-0004134620 00000 n
-0004134772 00000 n
-0004134925 00000 n
-0004135078 00000 n
-0004135230 00000 n
-0004135382 00000 n
-0004135534 00000 n
-0004135686 00000 n
-0004135839 00000 n
-0004135992 00000 n
-0004136144 00000 n
-0004136293 00000 n
-0004136446 00000 n
-0004136599 00000 n
-0004136751 00000 n
-0004136902 00000 n
-0004137054 00000 n
-0004137207 00000 n
-0004137360 00000 n
-0004137513 00000 n
-0004137666 00000 n
-0004137818 00000 n
-0004137971 00000 n
-0004138124 00000 n
-0004138277 00000 n
-0004138430 00000 n
-0004138582 00000 n
-0004138734 00000 n
-0004138886 00000 n
-0004139039 00000 n
-0004139192 00000 n
-0004139345 00000 n
-0004139498 00000 n
-0004139651 00000 n
-0004139804 00000 n
-0004139957 00000 n
-0004140110 00000 n
-0004140262 00000 n
-0004140415 00000 n
-0004140567 00000 n
-0004140720 00000 n
-0004140872 00000 n
-0004141023 00000 n
-0004141175 00000 n
-0004141327 00000 n
-0004141480 00000 n
-0004141633 00000 n
-0004141786 00000 n
-0004141939 00000 n
-0004142092 00000 n
-0004142244 00000 n
-0004142397 00000 n
-0004145653 00000 n
-0004145805 00000 n
-0004145957 00000 n
-0004142616 00000 n
-0004115136 00000 n
-0004113441 00000 n
-0004142550 00000 n
-0004146110 00000 n
-0004146263 00000 n
-0004146415 00000 n
-0004146566 00000 n
-0004146716 00000 n
-0004146868 00000 n
-0004147020 00000 n
-0004147172 00000 n
-0004147325 00000 n
-0004147477 00000 n
-0004147629 00000 n
-0004147781 00000 n
-0004147934 00000 n
-0004148087 00000 n
-0004148240 00000 n
-0004148393 00000 n
-0004148546 00000 n
-0004148699 00000 n
-0004148852 00000 n
-0004149004 00000 n
-0004149156 00000 n
-0004149308 00000 n
-0004149460 00000 n
-0004149612 00000 n
-0004149764 00000 n
-0004149916 00000 n
-0004150069 00000 n
-0004150222 00000 n
-0004150375 00000 n
-0004150528 00000 n
-0004150681 00000 n
-0004150834 00000 n
-0004150987 00000 n
-0004151140 00000 n
-0004151293 00000 n
-0004151446 00000 n
-0004151599 00000 n
-0004151752 00000 n
-0004151905 00000 n
-0004152057 00000 n
-0004152209 00000 n
-0004152361 00000 n
-0004152514 00000 n
-0004152667 00000 n
-0004152820 00000 n
-0004152973 00000 n
-0004153124 00000 n
-0004153277 00000 n
-0004153428 00000 n
-0004153581 00000 n
-0004153734 00000 n
-0004153886 00000 n
-0004154039 00000 n
-0004154192 00000 n
-0004154345 00000 n
-0004154498 00000 n
-0004154651 00000 n
-0004154804 00000 n
-0004154956 00000 n
-0004155108 00000 n
-0004155261 00000 n
-0004155413 00000 n
-0004155563 00000 n
-0004155716 00000 n
-0004155868 00000 n
-0004156020 00000 n
-0004156173 00000 n
-0004156326 00000 n
-0004156477 00000 n
-0004156630 00000 n
-0004156783 00000 n
-0004156936 00000 n
-0004157089 00000 n
-0004157242 00000 n
-0004157395 00000 n
-0004157547 00000 n
-0004157700 00000 n
-0004157852 00000 n
-0004158005 00000 n
-0004158156 00000 n
-0004158307 00000 n
-0004158458 00000 n
-0004158611 00000 n
-0004158763 00000 n
-0004158916 00000 n
-0004159068 00000 n
-0004159221 00000 n
-0004159374 00000 n
-0004159525 00000 n
-0004159678 00000 n
-0004159831 00000 n
-0004159984 00000 n
-0004160137 00000 n
-0004160290 00000 n
-0004160443 00000 n
-0004160595 00000 n
-0004160747 00000 n
-0004160899 00000 n
-0004161051 00000 n
-0004161203 00000 n
-0004161355 00000 n
-0004161508 00000 n
-0004161661 00000 n
-0004161814 00000 n
-0004161967 00000 n
-0004162120 00000 n
-0004162272 00000 n
-0004162421 00000 n
-0004162572 00000 n
-0004162723 00000 n
-0004162873 00000 n
-0004163026 00000 n
-0004163178 00000 n
-0004163331 00000 n
-0004163483 00000 n
-0004163635 00000 n
-0004163788 00000 n
-0004163941 00000 n
-0004164094 00000 n
-0004167421 00000 n
-0004164313 00000 n
-0004144301 00000 n
-0004142719 00000 n
-0004164247 00000 n
-0004167570 00000 n
-0004167721 00000 n
-0004167873 00000 n
-0004168026 00000 n
-0004168179 00000 n
-0004168332 00000 n
-0004168485 00000 n
-0004168637 00000 n
-0004168789 00000 n
-0004168941 00000 n
-0004169093 00000 n
-0004169243 00000 n
-0004169396 00000 n
-0004169549 00000 n
-0004169701 00000 n
-0004169854 00000 n
-0004170007 00000 n
-0004170160 00000 n
-0004170312 00000 n
-0004170465 00000 n
-0004170618 00000 n
-0004170771 00000 n
-0004170924 00000 n
-0004171077 00000 n
-0004171230 00000 n
-0004171383 00000 n
-0004171536 00000 n
-0004171689 00000 n
-0004171842 00000 n
-0004171994 00000 n
-0004172146 00000 n
-0004172299 00000 n
-0004172452 00000 n
-0004172605 00000 n
-0004172757 00000 n
-0004172910 00000 n
-0004173063 00000 n
-0004173213 00000 n
-0004173366 00000 n
-0004173519 00000 n
-0004173672 00000 n
-0004173825 00000 n
-0004173977 00000 n
-0004174129 00000 n
-0004174281 00000 n
-0004174433 00000 n
-0004174586 00000 n
-0004174738 00000 n
-0004174891 00000 n
-0004175044 00000 n
-0004175197 00000 n
-0004175350 00000 n
-0004175503 00000 n
-0004175656 00000 n
-0004175808 00000 n
-0004175961 00000 n
-0004176114 00000 n
-0004176266 00000 n
-0004176418 00000 n
-0004176570 00000 n
-0004176722 00000 n
-0004176873 00000 n
-0004177026 00000 n
-0004177179 00000 n
-0004177332 00000 n
-0004177484 00000 n
-0004177637 00000 n
-0004177790 00000 n
-0004177943 00000 n
-0004178096 00000 n
-0004178249 00000 n
-0004178402 00000 n
-0004178555 00000 n
-0004178708 00000 n
-0004178861 00000 n
-0004179014 00000 n
-0004179167 00000 n
-0004179320 00000 n
-0004179472 00000 n
-0004179622 00000 n
-0004179775 00000 n
-0004179928 00000 n
-0004180081 00000 n
-0004180234 00000 n
-0004180385 00000 n
-0004180537 00000 n
-0004180690 00000 n
-0004180841 00000 n
-0004180994 00000 n
-0004181147 00000 n
-0004181300 00000 n
-0004181453 00000 n
-0004181606 00000 n
-0004181759 00000 n
-0004181912 00000 n
-0004182065 00000 n
-0004182218 00000 n
-0004182371 00000 n
-0004182524 00000 n
-0004182677 00000 n
-0004182829 00000 n
-0004182981 00000 n
-0004183134 00000 n
-0004183287 00000 n
-0004183440 00000 n
-0004183593 00000 n
-0004183746 00000 n
-0004183899 00000 n
-0004184052 00000 n
-0004184205 00000 n
-0004184358 00000 n
-0004184510 00000 n
-0004184661 00000 n
-0004184812 00000 n
-0004184962 00000 n
-0004185115 00000 n
-0004185268 00000 n
-0004185421 00000 n
-0004185574 00000 n
-0004185727 00000 n
-0004185880 00000 n
-0004186032 00000 n
-0004186184 00000 n
-0004186337 00000 n
-0004186489 00000 n
-0004186641 00000 n
-0004186794 00000 n
-0004186947 00000 n
-0004187100 00000 n
-0004187253 00000 n
-0004190127 00000 n
-0004187472 00000 n
-0004165979 00000 n
-0004164430 00000 n
-0004187406 00000 n
-0004190280 00000 n
-0004190432 00000 n
-0004190585 00000 n
-0004190738 00000 n
-0004190891 00000 n
-0004191039 00000 n
-0004191191 00000 n
-0004191342 00000 n
-0004191495 00000 n
-0004191648 00000 n
-0004191801 00000 n
-0004191953 00000 n
-0004192105 00000 n
-0004192258 00000 n
-0004192410 00000 n
-0004192563 00000 n
-0004192716 00000 n
-0004192869 00000 n
-0004193022 00000 n
-0004193175 00000 n
-0004193327 00000 n
-0004193480 00000 n
-0004193633 00000 n
-0004193785 00000 n
-0004193937 00000 n
-0004194088 00000 n
-0004194240 00000 n
-0004194392 00000 n
-0004194544 00000 n
-0004194696 00000 n
-0004194847 00000 n
-0004195000 00000 n
-0004195151 00000 n
-0004195304 00000 n
-0004195456 00000 n
-0004195609 00000 n
-0004195762 00000 n
-0004195915 00000 n
-0004196067 00000 n
-0004196220 00000 n
-0004196373 00000 n
-0004196526 00000 n
-0004196678 00000 n
-0004196831 00000 n
-0004196984 00000 n
-0004197137 00000 n
-0004197290 00000 n
-0004197443 00000 n
-0004197596 00000 n
-0004197749 00000 n
-0004197902 00000 n
-0004198054 00000 n
-0004198207 00000 n
-0004198360 00000 n
-0004198511 00000 n
-0004198663 00000 n
-0004198815 00000 n
-0004198968 00000 n
-0004199121 00000 n
-0004199274 00000 n
-0004199427 00000 n
-0004199580 00000 n
-0004199732 00000 n
-0004199884 00000 n
-0004200034 00000 n
-0004200187 00000 n
-0004200340 00000 n
-0004200493 00000 n
-0004200646 00000 n
-0004200799 00000 n
-0004200950 00000 n
-0004201103 00000 n
-0004201256 00000 n
-0004201409 00000 n
-0004201562 00000 n
-0004201715 00000 n
-0004201865 00000 n
-0004202017 00000 n
-0004202169 00000 n
-0004202322 00000 n
-0004202475 00000 n
-0004202627 00000 n
-0004202780 00000 n
-0004202932 00000 n
-0004203085 00000 n
-0004203238 00000 n
-0004203391 00000 n
-0004203542 00000 n
-0004203694 00000 n
-0004203846 00000 n
-0004203999 00000 n
-0004204151 00000 n
-0004204304 00000 n
-0004204456 00000 n
-0004204608 00000 n
-0004204761 00000 n
-0004204912 00000 n
-0004205065 00000 n
-0004205218 00000 n
-0004208425 00000 n
-0004205437 00000 n
-0004188995 00000 n
-0004187589 00000 n
-0004205371 00000 n
-0004734631 00000 n
-0004208576 00000 n
-0004208729 00000 n
-0004208882 00000 n
-0004209035 00000 n
-0004209187 00000 n
-0004209339 00000 n
-0004209488 00000 n
-0004209638 00000 n
-0004209791 00000 n
-0004209943 00000 n
-0004210095 00000 n
-0004210247 00000 n
-0004210400 00000 n
-0004210553 00000 n
-0004210706 00000 n
-0004210859 00000 n
-0004211012 00000 n
-0004211165 00000 n
-0004211317 00000 n
-0004211468 00000 n
-0004211619 00000 n
-0004211772 00000 n
-0004211925 00000 n
-0004212078 00000 n
-0004212231 00000 n
-0004212383 00000 n
-0004212535 00000 n
-0004212688 00000 n
-0004212841 00000 n
-0004212993 00000 n
-0004213146 00000 n
-0004213299 00000 n
-0004213452 00000 n
-0004213605 00000 n
-0004213757 00000 n
-0004213910 00000 n
-0004214062 00000 n
-0004214215 00000 n
-0004214367 00000 n
-0004214519 00000 n
-0004214671 00000 n
-0004214821 00000 n
-0004214974 00000 n
-0004215126 00000 n
-0004215279 00000 n
-0004215432 00000 n
-0004215585 00000 n
-0004215737 00000 n
-0004215890 00000 n
-0004216042 00000 n
-0004216193 00000 n
-0004216345 00000 n
-0004216496 00000 n
-0004216648 00000 n
-0004216800 00000 n
-0004216952 00000 n
-0004217105 00000 n
-0004217258 00000 n
-0004217410 00000 n
-0004217563 00000 n
-0004217716 00000 n
-0004217868 00000 n
-0004218018 00000 n
-0004218170 00000 n
-0004218322 00000 n
-0004218475 00000 n
-0004218625 00000 n
-0004218778 00000 n
-0004218931 00000 n
-0004219084 00000 n
-0004219237 00000 n
-0004219390 00000 n
-0004219543 00000 n
-0004219696 00000 n
-0004219848 00000 n
-0004220000 00000 n
-0004220152 00000 n
-0004220305 00000 n
-0004220458 00000 n
-0004220611 00000 n
-0004220764 00000 n
-0004220916 00000 n
-0004221067 00000 n
-0004221219 00000 n
-0004221372 00000 n
-0004221525 00000 n
-0004221678 00000 n
-0004221831 00000 n
-0004221982 00000 n
-0004222133 00000 n
-0004222285 00000 n
-0004222438 00000 n
-0004222591 00000 n
-0004222742 00000 n
-0004222895 00000 n
-0004223047 00000 n
-0004223200 00000 n
-0004223352 00000 n
-0004223505 00000 n
-0004223657 00000 n
-0004223809 00000 n
-0004223961 00000 n
-0004224112 00000 n
-0004224264 00000 n
-0004227813 00000 n
-0004227965 00000 n
-0004224483 00000 n
-0004207243 00000 n
-0004205554 00000 n
-0004224417 00000 n
-0004228117 00000 n
-0004228270 00000 n
-0004228422 00000 n
-0004228574 00000 n
-0004228726 00000 n
-0004228878 00000 n
-0004229030 00000 n
-0004229183 00000 n
-0004229336 00000 n
-0004229489 00000 n
-0004229641 00000 n
-0004229790 00000 n
-0004229943 00000 n
-0004230096 00000 n
-0004230249 00000 n
-0004230402 00000 n
-0004230554 00000 n
-0004230707 00000 n
-0004230859 00000 n
-0004231012 00000 n
-0004231165 00000 n
-0004231318 00000 n
-0004231471 00000 n
-0004231624 00000 n
-0004231776 00000 n
-0004231929 00000 n
-0004232077 00000 n
-0004232230 00000 n
-0004232383 00000 n
-0004232535 00000 n
-0004232687 00000 n
-0004232839 00000 n
-0004232991 00000 n
-0004233143 00000 n
-0004233295 00000 n
-0004233448 00000 n
-0004233599 00000 n
-0004233751 00000 n
-0004233904 00000 n
-0004234057 00000 n
-0004234209 00000 n
-0004234361 00000 n
-0004234514 00000 n
-0004234667 00000 n
-0004234820 00000 n
-0004234972 00000 n
-0004235125 00000 n
-0004235278 00000 n
-0004235431 00000 n
-0004235584 00000 n
-0004235737 00000 n
-0004235890 00000 n
-0004236043 00000 n
-0004236196 00000 n
-0004236348 00000 n
-0004236499 00000 n
-0004236651 00000 n
-0004236803 00000 n
-0004236955 00000 n
-0004237108 00000 n
-0004237260 00000 n
-0004237413 00000 n
-0004237566 00000 n
-0004237719 00000 n
-0004237872 00000 n
-0004238025 00000 n
-0004238177 00000 n
-0004238330 00000 n
-0004238483 00000 n
-0004238636 00000 n
-0004238789 00000 n
-0004238941 00000 n
-0004239093 00000 n
-0004239245 00000 n
-0004239397 00000 n
-0004239548 00000 n
-0004239700 00000 n
-0004239852 00000 n
-0004240004 00000 n
-0004240157 00000 n
-0004240310 00000 n
-0004240463 00000 n
-0004240616 00000 n
-0004240769 00000 n
-0004240921 00000 n
-0004241072 00000 n
-0004241225 00000 n
-0004241376 00000 n
-0004241529 00000 n
-0004241682 00000 n
-0004241835 00000 n
-0004241988 00000 n
-0004242141 00000 n
-0004242294 00000 n
-0004242447 00000 n
-0004242599 00000 n
-0004242752 00000 n
-0004242905 00000 n
-0004243058 00000 n
-0004243211 00000 n
-0004243364 00000 n
-0004243517 00000 n
-0004243670 00000 n
-0004243823 00000 n
-0004243976 00000 n
-0004244129 00000 n
-0004244282 00000 n
-0004244435 00000 n
-0004244586 00000 n
-0004244738 00000 n
-0004244891 00000 n
-0004245044 00000 n
-0004245197 00000 n
-0004245349 00000 n
-0004245501 00000 n
-0004245653 00000 n
-0004245806 00000 n
-0004245958 00000 n
-0004246111 00000 n
-0004246264 00000 n
-0004246417 00000 n
-0004246570 00000 n
-0004246722 00000 n
-0004246874 00000 n
-0004247026 00000 n
-0004247179 00000 n
-0004247332 00000 n
-0004247485 00000 n
-0004247638 00000 n
-0004247791 00000 n
-0004247944 00000 n
-0004248097 00000 n
-0004248250 00000 n
-0004248403 00000 n
-0004248556 00000 n
-0004248707 00000 n
-0004248859 00000 n
-0004249011 00000 n
-0004249162 00000 n
-0004249314 00000 n
-0004249466 00000 n
-0004249619 00000 n
-0004249772 00000 n
-0004249925 00000 n
-0004250078 00000 n
-0004250231 00000 n
-0004250383 00000 n
-0004250535 00000 n
-0004250686 00000 n
-0004250839 00000 n
-0004250992 00000 n
-0004254073 00000 n
-0004254225 00000 n
-0004254378 00000 n
-0004254531 00000 n
-0004251210 00000 n
-0004226151 00000 n
-0004224600 00000 n
-0004251144 00000 n
-0004254684 00000 n
-0004254837 00000 n
-0004254989 00000 n
-0004255142 00000 n
-0004255294 00000 n
-0004255443 00000 n
-0004255595 00000 n
-0004255747 00000 n
-0004255897 00000 n
-0004256050 00000 n
-0004256203 00000 n
-0004256356 00000 n
-0004256509 00000 n
-0004256662 00000 n
-0004256814 00000 n
-0004256967 00000 n
-0004257120 00000 n
-0004257273 00000 n
-0004257426 00000 n
-0004257578 00000 n
-0004257730 00000 n
-0004257881 00000 n
-0004258034 00000 n
-0004258187 00000 n
-0004258339 00000 n
-0004258491 00000 n
-0004258644 00000 n
-0004258797 00000 n
-0004258950 00000 n
-0004259103 00000 n
-0004259256 00000 n
-0004259409 00000 n
-0004259562 00000 n
-0004259713 00000 n
-0004259863 00000 n
-0004260016 00000 n
-0004260169 00000 n
-0004260321 00000 n
-0004260473 00000 n
-0004260626 00000 n
-0004260779 00000 n
-0004260932 00000 n
-0004261085 00000 n
-0004261238 00000 n
-0004261391 00000 n
-0004261543 00000 n
-0004261696 00000 n
-0004261848 00000 n
-0004262000 00000 n
-0004262152 00000 n
-0004262304 00000 n
-0004262457 00000 n
-0004262610 00000 n
-0004262763 00000 n
-0004262915 00000 n
-0004263068 00000 n
-0004263220 00000 n
-0004263372 00000 n
-0004263523 00000 n
-0004263676 00000 n
-0004263829 00000 n
-0004263982 00000 n
-0004264135 00000 n
-0004264288 00000 n
-0004264441 00000 n
-0004264594 00000 n
-0004264746 00000 n
-0004264899 00000 n
-0004265050 00000 n
-0004265203 00000 n
-0004265356 00000 n
-0004265509 00000 n
-0004265662 00000 n
-0004265815 00000 n
-0004265967 00000 n
-0004266120 00000 n
-0004266272 00000 n
-0004266424 00000 n
-0004266577 00000 n
-0004266730 00000 n
-0004266881 00000 n
-0004267032 00000 n
-0004267185 00000 n
-0004267338 00000 n
-0004267490 00000 n
-0004267643 00000 n
-0004267795 00000 n
-0004267948 00000 n
-0004268100 00000 n
-0004268251 00000 n
-0004268400 00000 n
-0004268551 00000 n
-0004268702 00000 n
-0004268852 00000 n
-0004269004 00000 n
-0004269155 00000 n
-0004269307 00000 n
-0004269459 00000 n
-0004272589 00000 n
-0004272741 00000 n
-0004272893 00000 n
-0004273045 00000 n
-0004273196 00000 n
-0004273346 00000 n
-0004273497 00000 n
-0004273648 00000 n
-0004273801 00000 n
-0004273954 00000 n
-0004274106 00000 n
-0004274259 00000 n
-0004274412 00000 n
-0004274565 00000 n
-0004274718 00000 n
-0004274871 00000 n
-0004275024 00000 n
-0004269678 00000 n
-0004252921 00000 n
-0004251313 00000 n
-0004269612 00000 n
-0004275177 00000 n
-0004275329 00000 n
-0004275480 00000 n
-0004275627 00000 n
-0004275780 00000 n
-0004275933 00000 n
-0004276085 00000 n
-0004276238 00000 n
-0004276391 00000 n
-0004276544 00000 n
-0004276696 00000 n
-0004276849 00000 n
-0004277001 00000 n
-0004277153 00000 n
-0004277305 00000 n
-0004277457 00000 n
-0004277609 00000 n
-0004277761 00000 n
-0004277914 00000 n
-0004278067 00000 n
-0004278219 00000 n
-0004278371 00000 n
-0004278523 00000 n
-0004278675 00000 n
-0004278828 00000 n
-0004278981 00000 n
-0004279133 00000 n
-0004279284 00000 n
-0004279435 00000 n
-0004279588 00000 n
-0004279741 00000 n
-0004279894 00000 n
-0004280047 00000 n
-0004280200 00000 n
-0004280352 00000 n
-0004280505 00000 n
-0004280658 00000 n
-0004280810 00000 n
-0004280963 00000 n
-0004281116 00000 n
-0004281268 00000 n
-0004281421 00000 n
-0004281574 00000 n
-0004281727 00000 n
-0004281879 00000 n
-0004282031 00000 n
-0004282182 00000 n
-0004282335 00000 n
-0004282488 00000 n
-0004282641 00000 n
-0004282794 00000 n
-0004282947 00000 n
-0004283099 00000 n
-0004283252 00000 n
-0004283403 00000 n
-0004283554 00000 n
-0004283705 00000 n
-0004283857 00000 n
-0004284009 00000 n
-0004284160 00000 n
-0004284313 00000 n
-0004284466 00000 n
-0004284619 00000 n
-0004284772 00000 n
-0004284924 00000 n
+0004030071 00000 n
+0004030224 00000 n
+0004030377 00000 n
+0004030529 00000 n
+0004030680 00000 n
+0004030833 00000 n
+0004030985 00000 n
+0004031138 00000 n
+0004031291 00000 n
+0004031444 00000 n
+0004031597 00000 n
+0004031750 00000 n
+0004031902 00000 n
+0004032054 00000 n
+0004032207 00000 n
+0004032360 00000 n
+0004032513 00000 n
+0004035568 00000 n
+0004032732 00000 n
+0004019202 00000 n
+0004017637 00000 n
+0004032666 00000 n
+0004035721 00000 n
+0004035874 00000 n
+0004036026 00000 n
+0004036179 00000 n
+0004036330 00000 n
+0004036482 00000 n
+0004036634 00000 n
+0004036783 00000 n
+0004036934 00000 n
+0004037085 00000 n
+0004037238 00000 n
+0004037389 00000 n
+0004037542 00000 n
+0004037695 00000 n
+0004037848 00000 n
+0004038001 00000 n
+0004038154 00000 n
+0004038305 00000 n
+0004038456 00000 n
+0004038609 00000 n
+0004038760 00000 n
+0004038913 00000 n
+0004039065 00000 n
+0004039217 00000 n
+0004039369 00000 n
+0004039521 00000 n
+0004039674 00000 n
+0004039827 00000 n
+0004039980 00000 n
+0004040133 00000 n
+0004040286 00000 n
+0004040438 00000 n
+0004040590 00000 n
+0004040742 00000 n
+0004040894 00000 n
+0004041047 00000 n
+0004041200 00000 n
+0004041352 00000 n
+0004041505 00000 n
+0004041657 00000 n
+0004041810 00000 n
+0004041963 00000 n
+0004042116 00000 n
+0004042269 00000 n
+0004042422 00000 n
+0004042575 00000 n
+0004042727 00000 n
+0004042879 00000 n
+0004043029 00000 n
+0004043180 00000 n
+0004043333 00000 n
+0004043485 00000 n
+0004043636 00000 n
+0004043789 00000 n
+0004043940 00000 n
+0004044091 00000 n
+0004044244 00000 n
+0004044397 00000 n
+0004044550 00000 n
+0004044702 00000 n
+0004044854 00000 n
+0004045007 00000 n
+0004045160 00000 n
+0004045312 00000 n
+0004045465 00000 n
+0004045618 00000 n
+0004045771 00000 n
+0004045922 00000 n
+0004046075 00000 n
+0004046228 00000 n
+0004046381 00000 n
+0004046534 00000 n
+0004046687 00000 n
+0004046840 00000 n
+0004046993 00000 n
+0004047146 00000 n
+0004047299 00000 n
+0004047452 00000 n
+0004047604 00000 n
+0004047757 00000 n
+0004047910 00000 n
+0004048062 00000 n
+0004048211 00000 n
+0004048364 00000 n
+0004048517 00000 n
+0004048670 00000 n
+0004048823 00000 n
+0004048976 00000 n
+0004049129 00000 n
+0004049281 00000 n
+0004049434 00000 n
+0004049587 00000 n
+0004049739 00000 n
+0004049891 00000 n
+0004050043 00000 n
+0004050195 00000 n
+0004050347 00000 n
+0004050500 00000 n
+0004050652 00000 n
+0004050805 00000 n
+0004050958 00000 n
+0004054086 00000 n
+0004051176 00000 n
+0004034416 00000 n
+0004032849 00000 n
+0004051110 00000 n
+0004054238 00000 n
+0004054391 00000 n
+0004054544 00000 n
+0004054696 00000 n
+0004054848 00000 n
+0004055001 00000 n
+0004055154 00000 n
+0004055307 00000 n
+0004055459 00000 n
+0004055608 00000 n
+0004055757 00000 n
+0004055910 00000 n
+0004056063 00000 n
+0004056216 00000 n
+0004056369 00000 n
+0004056522 00000 n
+0004056675 00000 n
+0004056827 00000 n
+0004056979 00000 n
+0004057131 00000 n
+0004057284 00000 n
+0004057437 00000 n
+0004057590 00000 n
+0004057743 00000 n
+0004057896 00000 n
+0004058048 00000 n
+0004058200 00000 n
+0004058353 00000 n
+0004058505 00000 n
+0004058658 00000 n
+0004058811 00000 n
+0004058964 00000 n
+0004059117 00000 n
+0004059269 00000 n
+0004059421 00000 n
+0004059574 00000 n
+0004059727 00000 n
+0004059880 00000 n
+0004060033 00000 n
+0004060186 00000 n
+0004060339 00000 n
+0004060492 00000 n
+0004060645 00000 n
+0004060798 00000 n
+0004060951 00000 n
+0004061103 00000 n
+0004061254 00000 n
+0004061407 00000 n
+0004061560 00000 n
+0004061713 00000 n
+0004061866 00000 n
+0004062019 00000 n
+0004062171 00000 n
+0004062324 00000 n
+0004062477 00000 n
+0004062629 00000 n
+0004062782 00000 n
+0004062935 00000 n
+0004063088 00000 n
+0004063241 00000 n
+0004063394 00000 n
+0004063547 00000 n
+0004063700 00000 n
+0004063853 00000 n
+0004064006 00000 n
+0004064159 00000 n
+0004064311 00000 n
+0004064462 00000 n
+0004064614 00000 n
+0004064767 00000 n
+0004064918 00000 n
+0004065070 00000 n
+0004065221 00000 n
+0004065372 00000 n
+0004065525 00000 n
+0004065678 00000 n
+0004065831 00000 n
+0004065983 00000 n
+0004066136 00000 n
+0004066289 00000 n
+0004066442 00000 n
+0004066593 00000 n
+0004066744 00000 n
+0004066897 00000 n
+0004067048 00000 n
+0004067201 00000 n
+0004067354 00000 n
+0004067507 00000 n
+0004067660 00000 n
+0004067812 00000 n
+0004067965 00000 n
+0004068117 00000 n
+0004068269 00000 n
+0004068422 00000 n
+0004068575 00000 n
+0004068728 00000 n
+0004068881 00000 n
+0004069033 00000 n
+0004069186 00000 n
+0004069337 00000 n
+0004069490 00000 n
+0004069643 00000 n
+0004069796 00000 n
+0004069949 00000 n
+0004070101 00000 n
+0004070252 00000 n
+0004070405 00000 n
+0004070557 00000 n
+0004070710 00000 n
+0004070863 00000 n
+0004071016 00000 n
+0004071169 00000 n
+0004071322 00000 n
+0004071475 00000 n
+0004071628 00000 n
+0004071781 00000 n
+0004074779 00000 n
+0004074931 00000 n
+0004072000 00000 n
+0004052784 00000 n
+0004051293 00000 n
+0004071934 00000 n
+0004775694 00000 n
+0004075083 00000 n
+0004075234 00000 n
+0004075387 00000 n
+0004075539 00000 n
+0004075692 00000 n
+0004075845 00000 n
+0004075997 00000 n
+0004076150 00000 n
+0004076303 00000 n
+0004076454 00000 n
+0004076607 00000 n
+0004076759 00000 n
+0004076912 00000 n
+0004077065 00000 n
+0004077217 00000 n
+0004077370 00000 n
+0004077523 00000 n
+0004077676 00000 n
+0004077829 00000 n
+0004077982 00000 n
+0004078135 00000 n
+0004078287 00000 n
+0004078439 00000 n
+0004078592 00000 n
+0004078744 00000 n
+0004078897 00000 n
+0004079050 00000 n
+0004079201 00000 n
+0004079353 00000 n
+0004079505 00000 n
+0004079657 00000 n
+0004079810 00000 n
+0004079963 00000 n
+0004080116 00000 n
+0004080269 00000 n
+0004080422 00000 n
+0004080575 00000 n
+0004080728 00000 n
+0004080880 00000 n
+0004081032 00000 n
+0004081185 00000 n
+0004081338 00000 n
+0004081491 00000 n
+0004081642 00000 n
+0004081795 00000 n
+0004081947 00000 n
+0004082100 00000 n
+0004082253 00000 n
+0004082406 00000 n
+0004082558 00000 n
+0004082710 00000 n
+0004082862 00000 n
+0004083015 00000 n
+0004083167 00000 n
+0004083320 00000 n
+0004083473 00000 n
+0004083626 00000 n
+0004083779 00000 n
+0004083932 00000 n
+0004084085 00000 n
+0004084237 00000 n
+0004084389 00000 n
+0004084537 00000 n
+0004084690 00000 n
+0004084843 00000 n
+0004084996 00000 n
+0004085149 00000 n
+0004085302 00000 n
+0004085455 00000 n
+0004085608 00000 n
+0004085760 00000 n
+0004085913 00000 n
+0004086066 00000 n
+0004086219 00000 n
+0004086372 00000 n
+0004086524 00000 n
+0004086676 00000 n
+0004086829 00000 n
+0004086980 00000 n
+0004087133 00000 n
+0004087286 00000 n
+0004087439 00000 n
+0004087590 00000 n
+0004087740 00000 n
+0004087892 00000 n
+0004088044 00000 n
+0004088197 00000 n
+0004088350 00000 n
+0004088502 00000 n
+0004088655 00000 n
+0004088808 00000 n
+0004088961 00000 n
+0004089114 00000 n
+0004089266 00000 n
+0004089419 00000 n
+0004089572 00000 n
+0004089724 00000 n
+0004089877 00000 n
+0004090029 00000 n
+0004090181 00000 n
+0004090333 00000 n
+0004090485 00000 n
+0004090637 00000 n
+0004090785 00000 n
+0004090937 00000 n
+0004094193 00000 n
+0004091156 00000 n
+0004073577 00000 n
+0004072117 00000 n
+0004091090 00000 n
+0004094345 00000 n
+0004094498 00000 n
+0004094650 00000 n
+0004094802 00000 n
+0004094954 00000 n
+0004095104 00000 n
+0004095254 00000 n
+0004095407 00000 n
+0004095559 00000 n
+0004095711 00000 n
+0004095864 00000 n
+0004096017 00000 n
+0004096170 00000 n
+0004096323 00000 n
+0004096475 00000 n
+0004096627 00000 n
+0004096780 00000 n
+0004096933 00000 n
+0004097085 00000 n
+0004097237 00000 n
+0004097389 00000 n
+0004097542 00000 n
+0004097695 00000 n
+0004097846 00000 n
+0004097998 00000 n
+0004098150 00000 n
+0004098303 00000 n
+0004098456 00000 n
+0004098608 00000 n
+0004098760 00000 n
+0004098912 00000 n
+0004099064 00000 n
+0004099216 00000 n
+0004099367 00000 n
+0004099520 00000 n
+0004099673 00000 n
+0004099826 00000 n
+0004099979 00000 n
+0004100132 00000 n
+0004100285 00000 n
+0004100438 00000 n
+0004100591 00000 n
+0004100744 00000 n
+0004100897 00000 n
+0004101050 00000 n
+0004101203 00000 n
+0004101356 00000 n
+0004101509 00000 n
+0004101661 00000 n
+0004101813 00000 n
+0004101964 00000 n
+0004102117 00000 n
+0004102270 00000 n
+0004102421 00000 n
+0004102574 00000 n
+0004102727 00000 n
+0004102880 00000 n
+0004103033 00000 n
+0004103186 00000 n
+0004103339 00000 n
+0004103492 00000 n
+0004103644 00000 n
+0004103796 00000 n
+0004103948 00000 n
+0004104101 00000 n
+0004104254 00000 n
+0004104407 00000 n
+0004104560 00000 n
+0004104711 00000 n
+0004104862 00000 n
+0004105014 00000 n
+0004105166 00000 n
+0004105319 00000 n
+0004105472 00000 n
+0004105625 00000 n
+0004105778 00000 n
+0004105930 00000 n
+0004106083 00000 n
+0004106235 00000 n
+0004106388 00000 n
+0004106541 00000 n
+0004106693 00000 n
+0004106846 00000 n
+0004106998 00000 n
+0004107151 00000 n
+0004107303 00000 n
+0004107454 00000 n
+0004107606 00000 n
+0004107758 00000 n
+0004107911 00000 n
+0004108064 00000 n
+0004108217 00000 n
+0004108370 00000 n
+0004108523 00000 n
+0004108676 00000 n
+0004108828 00000 n
+0004108981 00000 n
+0004109134 00000 n
+0004109287 00000 n
+0004109437 00000 n
+0004109590 00000 n
+0004109742 00000 n
+0004109894 00000 n
+0004110047 00000 n
+0004110200 00000 n
+0004110353 00000 n
+0004110506 00000 n
+0004110659 00000 n
+0004110812 00000 n
+0004110965 00000 n
+0004114521 00000 n
+0004111184 00000 n
+0004092951 00000 n
+0004091273 00000 n
+0004111118 00000 n
+0004114674 00000 n
+0004114827 00000 n
+0004114980 00000 n
+0004115133 00000 n
+0004115286 00000 n
+0004115438 00000 n
+0004115589 00000 n
+0004115740 00000 n
+0004115891 00000 n
+0004116041 00000 n
+0004116192 00000 n
+0004116343 00000 n
+0004116496 00000 n
+0004116649 00000 n
+0004116802 00000 n
+0004116954 00000 n
+0004117106 00000 n
+0004117259 00000 n
+0004117412 00000 n
+0004117565 00000 n
+0004117718 00000 n
+0004117871 00000 n
+0004118023 00000 n
+0004118175 00000 n
+0004118328 00000 n
+0004118481 00000 n
+0004118634 00000 n
+0004118787 00000 n
+0004118940 00000 n
+0004119093 00000 n
+0004119245 00000 n
+0004119398 00000 n
+0004119551 00000 n
+0004119703 00000 n
+0004119856 00000 n
+0004120009 00000 n
+0004120162 00000 n
+0004120315 00000 n
+0004120468 00000 n
+0004120619 00000 n
+0004120771 00000 n
+0004120923 00000 n
+0004121075 00000 n
+0004121227 00000 n
+0004121380 00000 n
+0004121533 00000 n
+0004121686 00000 n
+0004121839 00000 n
+0004121992 00000 n
+0004122145 00000 n
+0004122297 00000 n
+0004122450 00000 n
+0004122603 00000 n
+0004122754 00000 n
+0004122904 00000 n
+0004123057 00000 n
+0004123210 00000 n
+0004123362 00000 n
+0004123514 00000 n
+0004123667 00000 n
+0004123820 00000 n
+0004123973 00000 n
+0004124126 00000 n
+0004124279 00000 n
+0004124432 00000 n
+0004124584 00000 n
+0004124736 00000 n
+0004124889 00000 n
+0004125042 00000 n
+0004125195 00000 n
+0004125348 00000 n
+0004125500 00000 n
+0004125653 00000 n
+0004125806 00000 n
+0004125959 00000 n
+0004126111 00000 n
+0004126263 00000 n
+0004126416 00000 n
+0004126569 00000 n
+0004126721 00000 n
+0004126874 00000 n
+0004127027 00000 n
+0004127180 00000 n
+0004127333 00000 n
+0004127486 00000 n
+0004127639 00000 n
+0004127791 00000 n
+0004127944 00000 n
+0004128097 00000 n
+0004128248 00000 n
+0004128400 00000 n
+0004128551 00000 n
+0004128704 00000 n
+0004128856 00000 n
+0004129009 00000 n
+0004129162 00000 n
+0004129315 00000 n
+0004129468 00000 n
+0004129621 00000 n
+0004129773 00000 n
+0004129926 00000 n
+0004130078 00000 n
+0004130231 00000 n
+0004130384 00000 n
+0004130536 00000 n
+0004130688 00000 n
+0004130840 00000 n
+0004130992 00000 n
+0004131144 00000 n
+0004131295 00000 n
+0004131448 00000 n
+0004131601 00000 n
+0004131754 00000 n
+0004131907 00000 n
+0004132060 00000 n
+0004132213 00000 n
+0004132365 00000 n
+0004132517 00000 n
+0004132669 00000 n
+0004132821 00000 n
+0004136373 00000 n
+0004133040 00000 n
+0004113179 00000 n
+0004111301 00000 n
+0004132974 00000 n
+0004136526 00000 n
+0004136679 00000 n
+0004136832 00000 n
+0004136985 00000 n
+0004137138 00000 n
+0004137291 00000 n
+0004137444 00000 n
+0004137597 00000 n
+0004137750 00000 n
+0004137902 00000 n
+0004138055 00000 n
+0004138208 00000 n
+0004138361 00000 n
+0004138513 00000 n
+0004138665 00000 n
+0004138818 00000 n
+0004138971 00000 n
+0004139124 00000 n
+0004139274 00000 n
+0004139427 00000 n
+0004139579 00000 n
+0004139732 00000 n
+0004139884 00000 n
+0004140036 00000 n
+0004140188 00000 n
+0004140340 00000 n
+0004140493 00000 n
+0004140646 00000 n
+0004140798 00000 n
+0004140950 00000 n
+0004141103 00000 n
+0004141256 00000 n
+0004141409 00000 n
+0004141562 00000 n
+0004141715 00000 n
+0004141868 00000 n
+0004142021 00000 n
+0004142172 00000 n
+0004142323 00000 n
+0004142475 00000 n
+0004142628 00000 n
+0004142780 00000 n
+0004142932 00000 n
+0004143085 00000 n
+0004143238 00000 n
+0004143391 00000 n
+0004143544 00000 n
+0004143697 00000 n
+0004143849 00000 n
+0004144000 00000 n
+0004144151 00000 n
+0004144302 00000 n
+0004144453 00000 n
+0004144604 00000 n
+0004144755 00000 n
+0004144908 00000 n
+0004145060 00000 n
+0004145213 00000 n
+0004145365 00000 n
+0004145518 00000 n
+0004145671 00000 n
+0004145824 00000 n
+0004145976 00000 n
+0004146129 00000 n
+0004146281 00000 n
+0004146434 00000 n
+0004146587 00000 n
+0004146740 00000 n
+0004146893 00000 n
+0004147046 00000 n
+0004147199 00000 n
+0004147352 00000 n
+0004147504 00000 n
+0004147652 00000 n
+0004147804 00000 n
+0004147957 00000 n
+0004148109 00000 n
+0004148261 00000 n
+0004148414 00000 n
+0004148567 00000 n
+0004148720 00000 n
+0004148873 00000 n
+0004149026 00000 n
+0004149179 00000 n
+0004149331 00000 n
+0004149484 00000 n
+0004149637 00000 n
+0004149789 00000 n
+0004149939 00000 n
+0004150090 00000 n
+0004150241 00000 n
+0004150392 00000 n
+0004150545 00000 n
+0004150698 00000 n
+0004150850 00000 n
+0004151001 00000 n
+0004151152 00000 n
+0004151305 00000 n
+0004151458 00000 n
+0004151611 00000 n
+0004151763 00000 n
+0004151916 00000 n
+0004152068 00000 n
+0004152221 00000 n
+0004152374 00000 n
+0004152526 00000 n
+0004152679 00000 n
+0004152831 00000 n
+0004152984 00000 n
+0004153136 00000 n
+0004153287 00000 n
+0004153439 00000 n
+0004153590 00000 n
+0004153742 00000 n
+0004153895 00000 n
+0004154048 00000 n
+0004154201 00000 n
+0004154352 00000 n
+0004158195 00000 n
+0004154571 00000 n
+0004135051 00000 n
+0004133157 00000 n
+0004154505 00000 n
+0004158348 00000 n
+0004158501 00000 n
+0004158654 00000 n
+0004158807 00000 n
+0004158960 00000 n
+0004159113 00000 n
+0004159265 00000 n
+0004159418 00000 n
+0004159571 00000 n
+0004159723 00000 n
+0004159875 00000 n
+0004160027 00000 n
+0004160177 00000 n
+0004160330 00000 n
+0004160483 00000 n
+0004160636 00000 n
+0004160789 00000 n
+0004160941 00000 n
+0004161094 00000 n
+0004161246 00000 n
+0004161399 00000 n
+0004161552 00000 n
+0004161704 00000 n
+0004161856 00000 n
+0004162009 00000 n
+0004162162 00000 n
+0004162315 00000 n
+0004162468 00000 n
+0004162621 00000 n
+0004162772 00000 n
+0004162923 00000 n
+0004163074 00000 n
+0004163225 00000 n
+0004163377 00000 n
+0004163530 00000 n
+0004163683 00000 n
+0004163836 00000 n
+0004163988 00000 n
+0004164140 00000 n
+0004164293 00000 n
+0004164446 00000 n
+0004164599 00000 n
+0004164752 00000 n
+0004164905 00000 n
+0004165057 00000 n
+0004165210 00000 n
+0004165362 00000 n
+0004165514 00000 n
+0004165666 00000 n
+0004165818 00000 n
+0004165970 00000 n
+0004166123 00000 n
+0004166275 00000 n
+0004166428 00000 n
+0004166580 00000 n
+0004166731 00000 n
+0004166883 00000 n
+0004167036 00000 n
+0004167186 00000 n
+0004167336 00000 n
+0004167487 00000 n
+0004167638 00000 n
+0004167789 00000 n
+0004167940 00000 n
+0004168091 00000 n
+0004168244 00000 n
+0004168397 00000 n
+0004168549 00000 n
+0004168702 00000 n
+0004168855 00000 n
+0004169008 00000 n
+0004169161 00000 n
+0004169313 00000 n
+0004169466 00000 n
+0004169619 00000 n
+0004169772 00000 n
+0004169924 00000 n
+0004170076 00000 n
+0004170228 00000 n
+0004170380 00000 n
+0004170532 00000 n
+0004170684 00000 n
+0004170836 00000 n
+0004170988 00000 n
+0004171140 00000 n
+0004171292 00000 n
+0004171444 00000 n
+0004171596 00000 n
+0004171749 00000 n
+0004171902 00000 n
+0004172055 00000 n
+0004172207 00000 n
+0004172360 00000 n
+0004172513 00000 n
+0004172666 00000 n
+0004172819 00000 n
+0004172971 00000 n
+0004173123 00000 n
+0004173274 00000 n
+0004173426 00000 n
+0004173578 00000 n
+0004173731 00000 n
+0004173884 00000 n
+0004174036 00000 n
+0004174189 00000 n
+0004174342 00000 n
+0004174495 00000 n
+0004174648 00000 n
+0004174801 00000 n
+0004174954 00000 n
+0004175107 00000 n
+0004175260 00000 n
+0004175412 00000 n
+0004175563 00000 n
+0004175715 00000 n
+0004175867 00000 n
+0004176019 00000 n
+0004176172 00000 n
+0004176325 00000 n
+0004176477 00000 n
+0004176629 00000 n
+0004176781 00000 n
+0004176933 00000 n
+0004177086 00000 n
+0004177239 00000 n
+0004177391 00000 n
+0004177540 00000 n
+0004177693 00000 n
+0004177846 00000 n
+0004177998 00000 n
+0004178149 00000 n
+0004178301 00000 n
+0004178454 00000 n
+0004178607 00000 n
+0004178760 00000 n
+0004178913 00000 n
+0004179065 00000 n
+0004179218 00000 n
+0004179371 00000 n
+0004179524 00000 n
+0004179677 00000 n
+0004179829 00000 n
+0004179981 00000 n
+0004180133 00000 n
+0004180286 00000 n
+0004180439 00000 n
+0004180592 00000 n
+0004180745 00000 n
+0004180898 00000 n
+0004181051 00000 n
+0004181204 00000 n
+0004181357 00000 n
+0004181509 00000 n
+0004181662 00000 n
+0004181814 00000 n
+0004181967 00000 n
+0004182119 00000 n
+0004182270 00000 n
+0004182422 00000 n
+0004182574 00000 n
+0004182727 00000 n
+0004182880 00000 n
+0004183033 00000 n
+0004183186 00000 n
+0004183339 00000 n
+0004183491 00000 n
+0004183644 00000 n
+0004186903 00000 n
+0004187055 00000 n
+0004187207 00000 n
+0004183863 00000 n
+0004156383 00000 n
+0004154688 00000 n
+0004183797 00000 n
+0004187360 00000 n
+0004187513 00000 n
+0004187665 00000 n
+0004187816 00000 n
+0004187966 00000 n
+0004188118 00000 n
+0004188270 00000 n
+0004188422 00000 n
+0004188575 00000 n
+0004188727 00000 n
+0004188879 00000 n
+0004189031 00000 n
+0004189184 00000 n
+0004189337 00000 n
+0004189490 00000 n
+0004189643 00000 n
+0004189796 00000 n
+0004189949 00000 n
+0004190102 00000 n
+0004190254 00000 n
+0004190406 00000 n
+0004190558 00000 n
+0004190710 00000 n
+0004190862 00000 n
+0004191014 00000 n
+0004191166 00000 n
+0004191319 00000 n
+0004191472 00000 n
+0004191625 00000 n
+0004191778 00000 n
+0004191931 00000 n
+0004192084 00000 n
+0004192237 00000 n
+0004192390 00000 n
+0004192543 00000 n
+0004192696 00000 n
+0004192849 00000 n
+0004193002 00000 n
+0004193155 00000 n
+0004193307 00000 n
+0004193459 00000 n
+0004193611 00000 n
+0004193764 00000 n
+0004193917 00000 n
+0004194070 00000 n
+0004194223 00000 n
+0004194374 00000 n
+0004194527 00000 n
+0004194678 00000 n
+0004194831 00000 n
+0004194984 00000 n
+0004195136 00000 n
+0004195289 00000 n
+0004195442 00000 n
+0004195595 00000 n
+0004195748 00000 n
+0004195901 00000 n
+0004196054 00000 n
+0004196206 00000 n
+0004196358 00000 n
+0004196511 00000 n
+0004196663 00000 n
+0004196813 00000 n
+0004196966 00000 n
+0004197118 00000 n
+0004197270 00000 n
+0004197423 00000 n
+0004197576 00000 n
+0004197727 00000 n
+0004197880 00000 n
+0004198033 00000 n
+0004198186 00000 n
+0004198339 00000 n
+0004198492 00000 n
+0004198645 00000 n
+0004198797 00000 n
+0004198950 00000 n
+0004199102 00000 n
+0004199255 00000 n
+0004199406 00000 n
+0004199557 00000 n
+0004199708 00000 n
+0004199861 00000 n
+0004200013 00000 n
+0004200166 00000 n
+0004200318 00000 n
+0004200471 00000 n
+0004200624 00000 n
+0004200775 00000 n
+0004200928 00000 n
+0004201081 00000 n
+0004201234 00000 n
+0004201387 00000 n
+0004201540 00000 n
+0004201693 00000 n
+0004201845 00000 n
+0004201997 00000 n
+0004202149 00000 n
+0004202301 00000 n
+0004202453 00000 n
+0004202605 00000 n
+0004202758 00000 n
+0004202911 00000 n
+0004203064 00000 n
+0004203217 00000 n
+0004203370 00000 n
+0004203522 00000 n
+0004203671 00000 n
+0004203822 00000 n
+0004203973 00000 n
+0004204123 00000 n
+0004204276 00000 n
+0004204428 00000 n
+0004204581 00000 n
+0004204733 00000 n
+0004204885 00000 n
+0004205038 00000 n
+0004205191 00000 n
+0004205344 00000 n
+0004208672 00000 n
+0004205563 00000 n
+0004185551 00000 n
+0004183966 00000 n
+0004205497 00000 n
+0004775827 00000 n
+0004208821 00000 n
+0004208972 00000 n
+0004209124 00000 n
+0004209277 00000 n
+0004209430 00000 n
+0004209583 00000 n
+0004209736 00000 n
+0004209888 00000 n
+0004210040 00000 n
+0004210192 00000 n
+0004210344 00000 n
+0004210494 00000 n
+0004210647 00000 n
+0004210800 00000 n
+0004210952 00000 n
+0004211105 00000 n
+0004211258 00000 n
+0004211411 00000 n
+0004211563 00000 n
+0004211716 00000 n
+0004211869 00000 n
+0004212022 00000 n
+0004212175 00000 n
+0004212328 00000 n
+0004212481 00000 n
+0004212634 00000 n
+0004212787 00000 n
+0004212940 00000 n
+0004213093 00000 n
+0004213245 00000 n
+0004213397 00000 n
+0004213550 00000 n
+0004213703 00000 n
+0004213856 00000 n
+0004214008 00000 n
+0004214161 00000 n
+0004214314 00000 n
+0004214464 00000 n
+0004214617 00000 n
+0004214770 00000 n
+0004214923 00000 n
+0004215076 00000 n
+0004215228 00000 n
+0004215380 00000 n
+0004215532 00000 n
+0004215684 00000 n
+0004215837 00000 n
+0004215989 00000 n
+0004216142 00000 n
+0004216295 00000 n
+0004216448 00000 n
+0004216601 00000 n
+0004216754 00000 n
+0004216907 00000 n
+0004217059 00000 n
+0004217212 00000 n
+0004217365 00000 n
+0004217517 00000 n
+0004217669 00000 n
+0004217821 00000 n
+0004217973 00000 n
+0004218124 00000 n
+0004218277 00000 n
+0004218430 00000 n
+0004218583 00000 n
+0004218735 00000 n
+0004218888 00000 n
+0004219041 00000 n
+0004219194 00000 n
+0004219347 00000 n
+0004219500 00000 n
+0004219653 00000 n
+0004219806 00000 n
+0004219959 00000 n
+0004220112 00000 n
+0004220265 00000 n
+0004220418 00000 n
+0004220571 00000 n
+0004220723 00000 n
+0004220873 00000 n
+0004221026 00000 n
+0004221179 00000 n
+0004221332 00000 n
+0004221485 00000 n
+0004221636 00000 n
+0004221788 00000 n
+0004221941 00000 n
+0004222092 00000 n
+0004222245 00000 n
+0004222398 00000 n
+0004222551 00000 n
+0004222704 00000 n
+0004222857 00000 n
+0004223010 00000 n
+0004223163 00000 n
+0004223316 00000 n
+0004223469 00000 n
+0004223622 00000 n
+0004223775 00000 n
+0004223928 00000 n
+0004224080 00000 n
+0004224232 00000 n
+0004224385 00000 n
+0004224538 00000 n
+0004224691 00000 n
+0004224844 00000 n
+0004224997 00000 n
+0004225150 00000 n
+0004225303 00000 n
+0004225456 00000 n
+0004225609 00000 n
+0004225761 00000 n
+0004225912 00000 n
+0004226063 00000 n
+0004226213 00000 n
+0004226366 00000 n
+0004226519 00000 n
+0004226672 00000 n
+0004226825 00000 n
+0004226978 00000 n
+0004227131 00000 n
+0004227283 00000 n
+0004227435 00000 n
+0004227588 00000 n
+0004227740 00000 n
+0004227892 00000 n
+0004228045 00000 n
+0004228198 00000 n
+0004228351 00000 n
+0004228504 00000 n
+0004231379 00000 n
+0004228723 00000 n
+0004207230 00000 n
+0004205680 00000 n
+0004228657 00000 n
+0004231532 00000 n
+0004231684 00000 n
+0004231837 00000 n
+0004231990 00000 n
+0004232143 00000 n
+0004232291 00000 n
+0004232443 00000 n
+0004232594 00000 n
+0004232747 00000 n
+0004232900 00000 n
+0004233053 00000 n
+0004233205 00000 n
+0004233357 00000 n
+0004233510 00000 n
+0004233662 00000 n
+0004233815 00000 n
+0004233968 00000 n
+0004234121 00000 n
+0004234274 00000 n
+0004234427 00000 n
+0004234579 00000 n
+0004234732 00000 n
+0004234885 00000 n
+0004235037 00000 n
+0004235189 00000 n
+0004235340 00000 n
+0004235492 00000 n
+0004235644 00000 n
+0004235796 00000 n
+0004235948 00000 n
+0004236099 00000 n
+0004236252 00000 n
+0004236403 00000 n
+0004236556 00000 n
+0004236708 00000 n
+0004236861 00000 n
+0004237014 00000 n
+0004237167 00000 n
+0004237319 00000 n
+0004237472 00000 n
+0004237625 00000 n
+0004237778 00000 n
+0004237930 00000 n
+0004238083 00000 n
+0004238236 00000 n
+0004238389 00000 n
+0004238542 00000 n
+0004238695 00000 n
+0004238848 00000 n
+0004239001 00000 n
+0004239154 00000 n
+0004239306 00000 n
+0004239459 00000 n
+0004239612 00000 n
+0004239763 00000 n
+0004239915 00000 n
+0004240067 00000 n
+0004240220 00000 n
+0004240373 00000 n
+0004240526 00000 n
+0004240679 00000 n
+0004240832 00000 n
+0004240984 00000 n
+0004241136 00000 n
+0004241286 00000 n
+0004241439 00000 n
+0004241592 00000 n
+0004241745 00000 n
+0004241898 00000 n
+0004242051 00000 n
+0004242202 00000 n
+0004242355 00000 n
+0004242508 00000 n
+0004242661 00000 n
+0004242814 00000 n
+0004242967 00000 n
+0004243117 00000 n
+0004243269 00000 n
+0004243421 00000 n
+0004243574 00000 n
+0004243727 00000 n
+0004243879 00000 n
+0004244032 00000 n
+0004244184 00000 n
+0004244337 00000 n
+0004244490 00000 n
+0004244643 00000 n
+0004244794 00000 n
+0004244946 00000 n
+0004245098 00000 n
+0004245251 00000 n
+0004245403 00000 n
+0004245556 00000 n
+0004245708 00000 n
+0004245860 00000 n
+0004246013 00000 n
+0004246164 00000 n
+0004246317 00000 n
+0004246470 00000 n
+0004249678 00000 n
+0004246689 00000 n
+0004230247 00000 n
+0004228840 00000 n
+0004246623 00000 n
+0004249829 00000 n
+0004249982 00000 n
+0004250135 00000 n
+0004250288 00000 n
+0004250440 00000 n
+0004250592 00000 n
+0004250741 00000 n
+0004250891 00000 n
+0004251044 00000 n
+0004251196 00000 n
+0004251348 00000 n
+0004251500 00000 n
+0004251653 00000 n
+0004251806 00000 n
+0004251959 00000 n
+0004252112 00000 n
+0004252265 00000 n
+0004252418 00000 n
+0004252570 00000 n
+0004252721 00000 n
+0004252872 00000 n
+0004253025 00000 n
+0004253178 00000 n
+0004253331 00000 n
+0004253484 00000 n
+0004253636 00000 n
+0004253788 00000 n
+0004253941 00000 n
+0004254094 00000 n
+0004254246 00000 n
+0004254399 00000 n
+0004254552 00000 n
+0004254705 00000 n
+0004254858 00000 n
+0004255010 00000 n
+0004255163 00000 n
+0004255315 00000 n
+0004255468 00000 n
+0004255620 00000 n
+0004255772 00000 n
+0004255924 00000 n
+0004256074 00000 n
+0004256227 00000 n
+0004256379 00000 n
+0004256532 00000 n
+0004256685 00000 n
+0004256838 00000 n
+0004256990 00000 n
+0004257143 00000 n
+0004257295 00000 n
+0004257446 00000 n
+0004257598 00000 n
+0004257749 00000 n
+0004257901 00000 n
+0004258053 00000 n
+0004258205 00000 n
+0004258358 00000 n
+0004258511 00000 n
+0004258663 00000 n
+0004258816 00000 n
+0004258969 00000 n
+0004259121 00000 n
+0004259271 00000 n
+0004259423 00000 n
+0004259575 00000 n
+0004259728 00000 n
+0004259878 00000 n
+0004260031 00000 n
+0004260184 00000 n
+0004260337 00000 n
+0004260490 00000 n
+0004260643 00000 n
+0004260796 00000 n
+0004260949 00000 n
+0004261101 00000 n
+0004261253 00000 n
+0004261405 00000 n
+0004261558 00000 n
+0004261711 00000 n
+0004261864 00000 n
+0004262017 00000 n
+0004262169 00000 n
+0004262320 00000 n
+0004262472 00000 n
+0004262625 00000 n
+0004262778 00000 n
+0004262931 00000 n
+0004263084 00000 n
+0004263235 00000 n
+0004263386 00000 n
+0004263538 00000 n
+0004263691 00000 n
+0004263844 00000 n
+0004263995 00000 n
+0004264148 00000 n
+0004264300 00000 n
+0004264453 00000 n
+0004264605 00000 n
+0004264758 00000 n
+0004264910 00000 n
+0004265062 00000 n
+0004265214 00000 n
+0004265365 00000 n
+0004265517 00000 n
+0004269066 00000 n
+0004269218 00000 n
+0004265736 00000 n
+0004248496 00000 n
+0004246806 00000 n
+0004265670 00000 n
+0004269370 00000 n
+0004269523 00000 n
+0004269675 00000 n
+0004269827 00000 n
+0004269979 00000 n
+0004270131 00000 n
+0004270283 00000 n
+0004270436 00000 n
+0004270589 00000 n
+0004270742 00000 n
+0004270894 00000 n
+0004271043 00000 n
+0004271196 00000 n
+0004271349 00000 n
+0004271502 00000 n
+0004271655 00000 n
+0004271807 00000 n
+0004271960 00000 n
+0004272112 00000 n
+0004272265 00000 n
+0004272418 00000 n
+0004272571 00000 n
+0004272724 00000 n
+0004272877 00000 n
+0004273029 00000 n
+0004273182 00000 n
+0004273330 00000 n
+0004273483 00000 n
+0004273636 00000 n
+0004273788 00000 n
+0004273940 00000 n
+0004274092 00000 n
+0004274244 00000 n
+0004274396 00000 n
+0004274548 00000 n
+0004274701 00000 n
+0004274852 00000 n
+0004275004 00000 n
+0004275157 00000 n
+0004275310 00000 n
+0004275462 00000 n
+0004275614 00000 n
+0004275767 00000 n
+0004275920 00000 n
+0004276073 00000 n
+0004276225 00000 n
+0004276378 00000 n
+0004276531 00000 n
+0004276684 00000 n
+0004276837 00000 n
+0004276990 00000 n
+0004277143 00000 n
+0004277296 00000 n
+0004277449 00000 n
+0004277601 00000 n
+0004277752 00000 n
+0004277904 00000 n
+0004278056 00000 n
+0004278208 00000 n
+0004278361 00000 n
+0004278513 00000 n
+0004278666 00000 n
+0004278819 00000 n
+0004278972 00000 n
+0004279125 00000 n
+0004279278 00000 n
+0004279430 00000 n
+0004279583 00000 n
+0004279736 00000 n
+0004279889 00000 n
+0004280042 00000 n
+0004280194 00000 n
+0004280346 00000 n
+0004280498 00000 n
+0004280650 00000 n
+0004280801 00000 n
+0004280953 00000 n
+0004281105 00000 n
+0004281257 00000 n
+0004281410 00000 n
+0004281563 00000 n
+0004281716 00000 n
+0004281869 00000 n
+0004282022 00000 n
+0004282174 00000 n
+0004282325 00000 n
+0004282478 00000 n
+0004282629 00000 n
+0004282782 00000 n
+0004282935 00000 n
+0004283088 00000 n
+0004283241 00000 n
+0004283394 00000 n
+0004283547 00000 n
+0004283700 00000 n
+0004283852 00000 n
+0004284005 00000 n
+0004284158 00000 n
+0004284311 00000 n
+0004284464 00000 n
+0004284617 00000 n
+0004284770 00000 n
+0004284923 00000 n
0004285076 00000 n
-0004285227 00000 n
-0004285379 00000 n
-0004285531 00000 n
-0004285683 00000 n
-0004285835 00000 n
-0004285987 00000 n
-0004286140 00000 n
-0004286292 00000 n
-0004286445 00000 n
-0004286597 00000 n
-0004286748 00000 n
-0004286901 00000 n
-0004287054 00000 n
-0004287206 00000 n
-0004287357 00000 n
-0004287510 00000 n
-0004287663 00000 n
-0004287815 00000 n
-0004287966 00000 n
-0004288118 00000 n
-0004288271 00000 n
-0004288424 00000 n
-0004288576 00000 n
-0004291835 00000 n
-0004288794 00000 n
-0004271397 00000 n
-0004269795 00000 n
-0004288728 00000 n
-0004291987 00000 n
-0004292140 00000 n
-0004292293 00000 n
-0004292443 00000 n
-0004292593 00000 n
-0004292746 00000 n
-0004292899 00000 n
-0004293052 00000 n
-0004293205 00000 n
-0004293358 00000 n
-0004293511 00000 n
-0004293663 00000 n
-0004293816 00000 n
-0004293969 00000 n
-0004294122 00000 n
-0004294275 00000 n
-0004294427 00000 n
-0004294580 00000 n
-0004294732 00000 n
-0004294884 00000 n
-0004295037 00000 n
-0004295190 00000 n
-0004295343 00000 n
-0004295496 00000 n
-0004295649 00000 n
-0004295800 00000 n
-0004295953 00000 n
-0004296106 00000 n
-0004296257 00000 n
-0004296410 00000 n
-0004296563 00000 n
-0004296716 00000 n
-0004296868 00000 n
-0004297020 00000 n
-0004297171 00000 n
-0004297324 00000 n
-0004297475 00000 n
-0004297627 00000 n
-0004297780 00000 n
-0004297933 00000 n
-0004298086 00000 n
-0004298238 00000 n
-0004298391 00000 n
-0004298543 00000 n
-0004298696 00000 n
-0004298849 00000 n
-0004299002 00000 n
-0004299155 00000 n
-0004299307 00000 n
-0004299458 00000 n
-0004299608 00000 n
-0004299758 00000 n
-0004299910 00000 n
-0004300062 00000 n
-0004300214 00000 n
-0004300367 00000 n
-0004300520 00000 n
-0004300672 00000 n
-0004300825 00000 n
-0004300978 00000 n
-0004301130 00000 n
-0004301282 00000 n
-0004301434 00000 n
-0004301586 00000 n
-0004301739 00000 n
-0004301891 00000 n
-0004302044 00000 n
-0004302195 00000 n
-0004302345 00000 n
-0004302496 00000 n
-0004302647 00000 n
-0004302798 00000 n
-0004302951 00000 n
-0004303103 00000 n
-0004303255 00000 n
-0004303408 00000 n
-0004303561 00000 n
-0004303714 00000 n
-0004303866 00000 n
-0004304019 00000 n
-0004304172 00000 n
-0004304325 00000 n
-0004304478 00000 n
-0004304630 00000 n
-0004304783 00000 n
-0004304936 00000 n
-0004305089 00000 n
-0004305241 00000 n
-0004305393 00000 n
-0004305546 00000 n
-0004305698 00000 n
-0004305849 00000 n
-0004306001 00000 n
-0004306152 00000 n
-0004306305 00000 n
-0004306458 00000 n
-0004306610 00000 n
-0004306762 00000 n
-0004306911 00000 n
-0004307064 00000 n
-0004307217 00000 n
-0004307370 00000 n
-0004307523 00000 n
+0004285229 00000 n
+0004285382 00000 n
+0004285535 00000 n
+0004285688 00000 n
+0004285839 00000 n
+0004285991 00000 n
+0004286144 00000 n
+0004286297 00000 n
+0004286450 00000 n
+0004286602 00000 n
+0004286754 00000 n
+0004286906 00000 n
+0004287059 00000 n
+0004287211 00000 n
+0004287364 00000 n
+0004287517 00000 n
+0004287670 00000 n
+0004287823 00000 n
+0004287975 00000 n
+0004288127 00000 n
+0004288279 00000 n
+0004288432 00000 n
+0004288585 00000 n
+0004288738 00000 n
+0004288891 00000 n
+0004289044 00000 n
+0004289197 00000 n
+0004289350 00000 n
+0004289503 00000 n
+0004289656 00000 n
+0004289809 00000 n
+0004289960 00000 n
+0004290112 00000 n
+0004290264 00000 n
+0004290415 00000 n
+0004290567 00000 n
+0004290719 00000 n
+0004290872 00000 n
+0004291025 00000 n
+0004291178 00000 n
+0004291331 00000 n
+0004291484 00000 n
+0004291636 00000 n
+0004291788 00000 n
+0004291939 00000 n
+0004292092 00000 n
+0004292245 00000 n
+0004295325 00000 n
+0004295477 00000 n
+0004295630 00000 n
+0004295783 00000 n
+0004292463 00000 n
+0004267404 00000 n
+0004265853 00000 n
+0004292397 00000 n
+0004295936 00000 n
+0004296089 00000 n
+0004296241 00000 n
+0004296394 00000 n
+0004296546 00000 n
+0004296695 00000 n
+0004296847 00000 n
+0004296999 00000 n
+0004297149 00000 n
+0004297302 00000 n
+0004297455 00000 n
+0004297608 00000 n
+0004297761 00000 n
+0004297914 00000 n
+0004298066 00000 n
+0004298219 00000 n
+0004298372 00000 n
+0004298525 00000 n
+0004298678 00000 n
+0004298830 00000 n
+0004298982 00000 n
+0004299133 00000 n
+0004299286 00000 n
+0004299439 00000 n
+0004299591 00000 n
+0004299743 00000 n
+0004299896 00000 n
+0004300049 00000 n
+0004300202 00000 n
+0004300355 00000 n
+0004300508 00000 n
+0004300661 00000 n
+0004300814 00000 n
+0004300965 00000 n
+0004301115 00000 n
+0004301268 00000 n
+0004301421 00000 n
+0004301573 00000 n
+0004301725 00000 n
+0004301878 00000 n
+0004302031 00000 n
+0004302184 00000 n
+0004302337 00000 n
+0004302490 00000 n
+0004302643 00000 n
+0004302795 00000 n
+0004302948 00000 n
+0004303100 00000 n
+0004303252 00000 n
+0004303404 00000 n
+0004303556 00000 n
+0004303709 00000 n
+0004303862 00000 n
+0004304015 00000 n
+0004304167 00000 n
+0004304320 00000 n
+0004304472 00000 n
+0004304624 00000 n
+0004304775 00000 n
+0004304928 00000 n
+0004305081 00000 n
+0004305234 00000 n
+0004305387 00000 n
+0004305540 00000 n
+0004305693 00000 n
+0004305846 00000 n
+0004305998 00000 n
+0004306151 00000 n
+0004306302 00000 n
+0004306455 00000 n
+0004306608 00000 n
+0004306761 00000 n
+0004306914 00000 n
+0004307067 00000 n
+0004307219 00000 n
+0004307372 00000 n
+0004307524 00000 n
0004307676 00000 n
-0004307828 00000 n
-0004307980 00000 n
-0004311393 00000 n
-0004308199 00000 n
-0004290633 00000 n
-0004288911 00000 n
+0004307829 00000 n
+0004307982 00000 n
0004308133 00000 n
-0004311544 00000 n
-0004311696 00000 n
-0004311848 00000 n
-0004312000 00000 n
-0004312152 00000 n
-0004312305 00000 n
-0004312458 00000 n
-0004312611 00000 n
-0004312763 00000 n
-0004312916 00000 n
-0004313069 00000 n
-0004313222 00000 n
-0004313373 00000 n
-0004313526 00000 n
-0004313678 00000 n
-0004313830 00000 n
-0004313983 00000 n
-0004314135 00000 n
-0004314287 00000 n
-0004314440 00000 n
-0004314592 00000 n
-0004314745 00000 n
-0004314897 00000 n
-0004315050 00000 n
-0004315203 00000 n
-0004315355 00000 n
-0004315508 00000 n
-0004315660 00000 n
-0004315813 00000 n
-0004315966 00000 n
-0004316119 00000 n
-0004316271 00000 n
-0004316423 00000 n
-0004316575 00000 n
-0004316728 00000 n
-0004316881 00000 n
-0004317033 00000 n
+0004308284 00000 n
+0004308437 00000 n
+0004308590 00000 n
+0004308742 00000 n
+0004308895 00000 n
+0004309047 00000 n
+0004309200 00000 n
+0004309352 00000 n
+0004309503 00000 n
+0004309652 00000 n
+0004309803 00000 n
+0004309954 00000 n
+0004310104 00000 n
+0004310256 00000 n
+0004310407 00000 n
+0004310559 00000 n
+0004310711 00000 n
+0004313841 00000 n
+0004313993 00000 n
+0004314145 00000 n
+0004314297 00000 n
+0004314448 00000 n
+0004314598 00000 n
+0004314749 00000 n
+0004314900 00000 n
+0004315053 00000 n
+0004315206 00000 n
+0004315358 00000 n
+0004315511 00000 n
+0004315664 00000 n
+0004315817 00000 n
+0004315970 00000 n
+0004316123 00000 n
+0004316276 00000 n
+0004310930 00000 n
+0004294173 00000 n
+0004292566 00000 n
+0004310864 00000 n
+0004316429 00000 n
+0004316581 00000 n
+0004316732 00000 n
+0004316879 00000 n
+0004317032 00000 n
0004317185 00000 n
0004317337 00000 n
0004317490 00000 n
0004317643 00000 n
-0004317795 00000 n
-0004317946 00000 n
-0004318099 00000 n
-0004318251 00000 n
-0004318403 00000 n
-0004318556 00000 n
-0004318707 00000 n
-0004318860 00000 n
-0004319012 00000 n
-0004319164 00000 n
-0004319316 00000 n
-0004319468 00000 n
-0004319620 00000 n
-0004319772 00000 n
-0004319925 00000 n
-0004320078 00000 n
-0004320231 00000 n
-0004320384 00000 n
-0004320537 00000 n
-0004320690 00000 n
-0004320843 00000 n
-0004320994 00000 n
-0004321144 00000 n
-0004321296 00000 n
-0004321448 00000 n
-0004321600 00000 n
-0004321753 00000 n
-0004321906 00000 n
-0004322059 00000 n
-0004322211 00000 n
-0004322364 00000 n
-0004322516 00000 n
-0004322669 00000 n
-0004322821 00000 n
-0004322972 00000 n
-0004323124 00000 n
-0004323275 00000 n
-0004323427 00000 n
-0004323578 00000 n
-0004323728 00000 n
-0004323879 00000 n
-0004324029 00000 n
-0004324180 00000 n
-0004324333 00000 n
-0004324486 00000 n
-0004324639 00000 n
-0004324792 00000 n
-0004324945 00000 n
-0004325098 00000 n
-0004325250 00000 n
-0004325401 00000 n
-0004325552 00000 n
-0004325704 00000 n
-0004325856 00000 n
-0004326009 00000 n
-0004326162 00000 n
-0004326314 00000 n
-0004326467 00000 n
-0004326619 00000 n
-0004326772 00000 n
-0004326925 00000 n
-0004327078 00000 n
-0004327231 00000 n
-0004327384 00000 n
-0004327537 00000 n
-0004327690 00000 n
-0004327843 00000 n
-0004327996 00000 n
-0004328149 00000 n
-0004328302 00000 n
-0004328455 00000 n
-0004328607 00000 n
-0004328759 00000 n
-0004328911 00000 n
-0004329064 00000 n
-0004329217 00000 n
+0004317796 00000 n
+0004317948 00000 n
+0004318101 00000 n
+0004318253 00000 n
+0004318405 00000 n
+0004318557 00000 n
+0004318709 00000 n
+0004318861 00000 n
+0004319013 00000 n
+0004319166 00000 n
+0004319319 00000 n
+0004319471 00000 n
+0004319623 00000 n
+0004319775 00000 n
+0004319927 00000 n
+0004320080 00000 n
+0004320233 00000 n
+0004320385 00000 n
+0004320536 00000 n
+0004320687 00000 n
+0004320840 00000 n
+0004320993 00000 n
+0004321146 00000 n
+0004321299 00000 n
+0004321452 00000 n
+0004321604 00000 n
+0004321757 00000 n
+0004321910 00000 n
+0004322062 00000 n
+0004322215 00000 n
+0004322368 00000 n
+0004322520 00000 n
+0004322673 00000 n
+0004322826 00000 n
+0004322979 00000 n
+0004323131 00000 n
+0004323283 00000 n
+0004323434 00000 n
+0004323587 00000 n
+0004323740 00000 n
+0004323893 00000 n
+0004324046 00000 n
+0004324199 00000 n
+0004324351 00000 n
+0004324504 00000 n
+0004324655 00000 n
+0004324806 00000 n
+0004324957 00000 n
+0004325109 00000 n
+0004325261 00000 n
+0004325412 00000 n
+0004325565 00000 n
+0004325718 00000 n
+0004325871 00000 n
+0004326024 00000 n
+0004326176 00000 n
+0004326328 00000 n
+0004326479 00000 n
+0004326631 00000 n
+0004326783 00000 n
+0004326935 00000 n
+0004327087 00000 n
+0004327239 00000 n
+0004327392 00000 n
+0004327544 00000 n
+0004327697 00000 n
+0004327849 00000 n
+0004328000 00000 n
+0004328153 00000 n
+0004328306 00000 n
+0004328458 00000 n
+0004328609 00000 n
+0004328762 00000 n
+0004328915 00000 n
+0004329067 00000 n
+0004329218 00000 n
0004329370 00000 n
-0004329521 00000 n
-0004329674 00000 n
-0004329827 00000 n
-0004329979 00000 n
-0004330131 00000 n
-0004330284 00000 n
-0004330437 00000 n
-0004330590 00000 n
-0004330743 00000 n
-0004330895 00000 n
-0004331045 00000 n
-0004331195 00000 n
-0004331344 00000 n
-0004331495 00000 n
-0004331646 00000 n
-0004331799 00000 n
-0004331949 00000 n
-0004332102 00000 n
-0004332255 00000 n
-0004332408 00000 n
-0004332561 00000 n
-0004332713 00000 n
-0004332866 00000 n
-0004333019 00000 n
-0004336003 00000 n
+0004329523 00000 n
+0004329676 00000 n
+0004329828 00000 n
+0004333086 00000 n
+0004330046 00000 n
+0004312649 00000 n
+0004311047 00000 n
+0004329980 00000 n
+0004775960 00000 n
0004333238 00000 n
-0004309831 00000 n
-0004308316 00000 n
-0004333172 00000 n
-0004734764 00000 n
-0004336156 00000 n
-0004336309 00000 n
-0004336460 00000 n
-0004336612 00000 n
-0004336764 00000 n
-0004336911 00000 n
-0004337064 00000 n
-0004337217 00000 n
-0004337370 00000 n
-0004337522 00000 n
-0004337675 00000 n
-0004337828 00000 n
-0004337981 00000 n
-0004338134 00000 n
-0004338286 00000 n
-0004338438 00000 n
-0004338590 00000 n
-0004338742 00000 n
-0004338894 00000 n
-0004339047 00000 n
-0004339199 00000 n
-0004339352 00000 n
-0004339505 00000 n
-0004339657 00000 n
-0004339809 00000 n
-0004339960 00000 n
-0004340112 00000 n
-0004340264 00000 n
-0004340417 00000 n
-0004340570 00000 n
-0004340721 00000 n
-0004340873 00000 n
-0004341025 00000 n
-0004341178 00000 n
-0004341331 00000 n
-0004341484 00000 n
-0004341637 00000 n
-0004341789 00000 n
-0004341941 00000 n
-0004342093 00000 n
-0004342245 00000 n
-0004342398 00000 n
-0004342550 00000 n
-0004342702 00000 n
-0004342854 00000 n
-0004343006 00000 n
-0004343158 00000 n
-0004343310 00000 n
-0004343463 00000 n
-0004343614 00000 n
-0004343767 00000 n
-0004343920 00000 n
-0004344073 00000 n
-0004344223 00000 n
-0004344375 00000 n
-0004344527 00000 n
-0004344677 00000 n
-0004344829 00000 n
-0004344981 00000 n
-0004345132 00000 n
-0004345283 00000 n
-0004345435 00000 n
-0004345588 00000 n
-0004345741 00000 n
-0004345892 00000 n
-0004346045 00000 n
-0004346197 00000 n
-0004346347 00000 n
-0004346500 00000 n
-0004346652 00000 n
-0004346804 00000 n
-0004346956 00000 n
-0004347109 00000 n
-0004347262 00000 n
-0004347415 00000 n
-0004347568 00000 n
-0004347721 00000 n
-0004347874 00000 n
-0004348027 00000 n
-0004348180 00000 n
-0004348331 00000 n
-0004348484 00000 n
-0004348637 00000 n
-0004348790 00000 n
-0004348943 00000 n
-0004349096 00000 n
-0004349248 00000 n
-0004349401 00000 n
-0004349554 00000 n
-0004349707 00000 n
-0004349860 00000 n
-0004350013 00000 n
-0004350166 00000 n
-0004350319 00000 n
-0004350472 00000 n
-0004350625 00000 n
-0004350777 00000 n
-0004350929 00000 n
+0004333391 00000 n
+0004333544 00000 n
+0004333694 00000 n
+0004333844 00000 n
+0004333997 00000 n
+0004334150 00000 n
+0004334303 00000 n
+0004334456 00000 n
+0004334609 00000 n
+0004334762 00000 n
+0004334914 00000 n
+0004335067 00000 n
+0004335220 00000 n
+0004335373 00000 n
+0004335526 00000 n
+0004335678 00000 n
+0004335831 00000 n
+0004335983 00000 n
+0004336135 00000 n
+0004336288 00000 n
+0004336441 00000 n
+0004336594 00000 n
+0004336747 00000 n
+0004336900 00000 n
+0004337051 00000 n
+0004337204 00000 n
+0004337357 00000 n
+0004337508 00000 n
+0004337661 00000 n
+0004337814 00000 n
+0004337967 00000 n
+0004338119 00000 n
+0004338271 00000 n
+0004338422 00000 n
+0004338575 00000 n
+0004338726 00000 n
+0004338878 00000 n
+0004339031 00000 n
+0004339184 00000 n
+0004339337 00000 n
+0004339489 00000 n
+0004339642 00000 n
+0004339794 00000 n
+0004339947 00000 n
+0004340100 00000 n
+0004340253 00000 n
+0004340406 00000 n
+0004340558 00000 n
+0004340709 00000 n
+0004340859 00000 n
+0004341009 00000 n
+0004341161 00000 n
+0004341313 00000 n
+0004341465 00000 n
+0004341618 00000 n
+0004341771 00000 n
+0004341923 00000 n
+0004342076 00000 n
+0004342229 00000 n
+0004342381 00000 n
+0004342533 00000 n
+0004342685 00000 n
+0004342837 00000 n
+0004342990 00000 n
+0004343142 00000 n
+0004343295 00000 n
+0004343446 00000 n
+0004343596 00000 n
+0004343747 00000 n
+0004343898 00000 n
+0004344049 00000 n
+0004344202 00000 n
+0004344354 00000 n
+0004344506 00000 n
+0004344659 00000 n
+0004344812 00000 n
+0004344965 00000 n
+0004345117 00000 n
+0004345270 00000 n
+0004345423 00000 n
+0004345576 00000 n
+0004345729 00000 n
+0004345881 00000 n
+0004346034 00000 n
+0004346187 00000 n
+0004346340 00000 n
+0004346492 00000 n
+0004346644 00000 n
+0004346797 00000 n
+0004346949 00000 n
+0004347100 00000 n
+0004347252 00000 n
+0004347403 00000 n
+0004347556 00000 n
+0004347709 00000 n
+0004347861 00000 n
+0004348013 00000 n
+0004348162 00000 n
+0004348315 00000 n
+0004348468 00000 n
+0004348621 00000 n
+0004348774 00000 n
+0004348927 00000 n
+0004349079 00000 n
+0004349231 00000 n
+0004352644 00000 n
+0004349450 00000 n
+0004331884 00000 n
+0004330163 00000 n
+0004349384 00000 n
+0004352795 00000 n
+0004352947 00000 n
+0004353099 00000 n
+0004353251 00000 n
+0004353403 00000 n
+0004353556 00000 n
+0004353709 00000 n
+0004353862 00000 n
+0004354014 00000 n
+0004354167 00000 n
+0004354320 00000 n
+0004354473 00000 n
+0004354624 00000 n
+0004354777 00000 n
+0004354929 00000 n
+0004355081 00000 n
+0004355234 00000 n
+0004355386 00000 n
+0004355538 00000 n
+0004355691 00000 n
+0004355843 00000 n
+0004355996 00000 n
+0004356148 00000 n
+0004356301 00000 n
+0004356454 00000 n
+0004356606 00000 n
+0004356759 00000 n
+0004356911 00000 n
+0004357064 00000 n
+0004357217 00000 n
+0004357370 00000 n
+0004357522 00000 n
+0004357674 00000 n
+0004357826 00000 n
+0004357979 00000 n
+0004358132 00000 n
+0004358284 00000 n
+0004358436 00000 n
+0004358588 00000 n
+0004358741 00000 n
+0004358894 00000 n
+0004359046 00000 n
+0004359197 00000 n
+0004359350 00000 n
+0004359502 00000 n
+0004359654 00000 n
+0004359807 00000 n
+0004359958 00000 n
+0004360111 00000 n
+0004360263 00000 n
+0004360415 00000 n
+0004360567 00000 n
+0004360719 00000 n
+0004360871 00000 n
+0004361023 00000 n
+0004361176 00000 n
+0004361329 00000 n
+0004361482 00000 n
+0004361635 00000 n
+0004361788 00000 n
+0004361941 00000 n
+0004362094 00000 n
+0004362245 00000 n
+0004362395 00000 n
+0004362547 00000 n
+0004362699 00000 n
+0004362851 00000 n
+0004363004 00000 n
+0004363157 00000 n
+0004363310 00000 n
+0004363462 00000 n
+0004363615 00000 n
+0004363767 00000 n
+0004363920 00000 n
+0004364072 00000 n
+0004364223 00000 n
+0004364375 00000 n
+0004364526 00000 n
+0004364678 00000 n
+0004364829 00000 n
+0004364979 00000 n
+0004365130 00000 n
+0004365280 00000 n
+0004365431 00000 n
+0004365584 00000 n
+0004365737 00000 n
+0004365890 00000 n
+0004366043 00000 n
+0004366196 00000 n
+0004366349 00000 n
+0004366501 00000 n
+0004366652 00000 n
+0004366803 00000 n
+0004366955 00000 n
+0004367107 00000 n
+0004367260 00000 n
+0004367413 00000 n
+0004367565 00000 n
+0004367718 00000 n
+0004367870 00000 n
+0004368023 00000 n
+0004368176 00000 n
+0004368329 00000 n
+0004368482 00000 n
+0004368635 00000 n
+0004368788 00000 n
+0004368941 00000 n
+0004369094 00000 n
+0004369247 00000 n
+0004369400 00000 n
+0004369553 00000 n
+0004369706 00000 n
+0004369858 00000 n
+0004370010 00000 n
+0004370162 00000 n
+0004370315 00000 n
+0004370468 00000 n
+0004370621 00000 n
+0004370772 00000 n
+0004370925 00000 n
+0004371078 00000 n
+0004371230 00000 n
+0004371382 00000 n
+0004371535 00000 n
+0004371688 00000 n
+0004371841 00000 n
+0004371994 00000 n
+0004372146 00000 n
+0004372296 00000 n
+0004372446 00000 n
+0004372595 00000 n
+0004372746 00000 n
+0004372897 00000 n
+0004373050 00000 n
+0004373200 00000 n
+0004373353 00000 n
+0004373506 00000 n
+0004373659 00000 n
+0004373812 00000 n
+0004373964 00000 n
+0004374117 00000 n
+0004374270 00000 n
+0004377254 00000 n
+0004374489 00000 n
0004351082 00000 n
-0004351234 00000 n
-0004351387 00000 n
-0004351540 00000 n
-0004351693 00000 n
-0004351845 00000 n
-0004351996 00000 n
-0004352149 00000 n
-0004352298 00000 n
-0004352451 00000 n
-0004352604 00000 n
-0004355778 00000 n
-0004352823 00000 n
-0004334771 00000 n
-0004333341 00000 n
-0004352757 00000 n
-0004355929 00000 n
-0004356082 00000 n
-0004356234 00000 n
-0004356387 00000 n
-0004356540 00000 n
-0004356693 00000 n
-0004356844 00000 n
-0004356996 00000 n
-0004357148 00000 n
-0004357300 00000 n
-0004357453 00000 n
-0004357605 00000 n
-0004357757 00000 n
-0004357909 00000 n
-0004358061 00000 n
-0004358213 00000 n
-0004358365 00000 n
-0004358518 00000 n
-0004358671 00000 n
-0004358824 00000 n
-0004358977 00000 n
-0004359130 00000 n
-0004359283 00000 n
-0004359436 00000 n
-0004359589 00000 n
-0004359742 00000 n
-0004359894 00000 n
-0004360047 00000 n
-0004360199 00000 n
-0004360352 00000 n
-0004360505 00000 n
-0004360657 00000 n
-0004360810 00000 n
-0004360962 00000 n
-0004361115 00000 n
-0004361264 00000 n
-0004361416 00000 n
-0004361565 00000 n
-0004361718 00000 n
-0004361870 00000 n
-0004362023 00000 n
-0004362175 00000 n
-0004362327 00000 n
-0004362478 00000 n
-0004362631 00000 n
-0004362783 00000 n
-0004362936 00000 n
-0004363089 00000 n
-0004363242 00000 n
-0004363395 00000 n
-0004363547 00000 n
-0004363700 00000 n
-0004363853 00000 n
-0004364005 00000 n
-0004364157 00000 n
-0004364310 00000 n
-0004364463 00000 n
-0004364616 00000 n
-0004364768 00000 n
-0004364920 00000 n
-0004365071 00000 n
-0004365221 00000 n
-0004365371 00000 n
-0004365521 00000 n
-0004365674 00000 n
-0004365827 00000 n
-0004365980 00000 n
-0004366133 00000 n
-0004366286 00000 n
-0004366439 00000 n
-0004366590 00000 n
-0004366743 00000 n
-0004366894 00000 n
-0004367047 00000 n
-0004367200 00000 n
-0004367353 00000 n
-0004367506 00000 n
-0004367657 00000 n
-0004367809 00000 n
-0004367960 00000 n
-0004368112 00000 n
-0004368264 00000 n
-0004368417 00000 n
-0004368570 00000 n
-0004368723 00000 n
-0004368876 00000 n
-0004369029 00000 n
-0004369181 00000 n
-0004369334 00000 n
-0004369486 00000 n
-0004369639 00000 n
-0004369792 00000 n
-0004369945 00000 n
-0004370098 00000 n
-0004370251 00000 n
-0004370402 00000 n
-0004370555 00000 n
-0004370705 00000 n
-0004370857 00000 n
-0004371009 00000 n
-0004371160 00000 n
-0004371311 00000 n
-0004371463 00000 n
-0004371616 00000 n
-0004371769 00000 n
-0004371922 00000 n
-0004372075 00000 n
-0004372228 00000 n
-0004372381 00000 n
-0004372534 00000 n
-0004372686 00000 n
-0004372838 00000 n
-0004372990 00000 n
-0004376330 00000 n
-0004373208 00000 n
-0004354506 00000 n
-0004352926 00000 n
-0004373142 00000 n
-0004376483 00000 n
-0004376636 00000 n
-0004376788 00000 n
-0004376940 00000 n
-0004377093 00000 n
-0004377243 00000 n
-0004377396 00000 n
-0004377549 00000 n
-0004377702 00000 n
-0004377855 00000 n
-0004378007 00000 n
-0004378159 00000 n
-0004378312 00000 n
-0004378465 00000 n
-0004378618 00000 n
-0004378770 00000 n
-0004378923 00000 n
-0004379075 00000 n
-0004379227 00000 n
-0004379380 00000 n
-0004379532 00000 n
-0004379685 00000 n
-0004379838 00000 n
-0004379990 00000 n
-0004380143 00000 n
-0004380295 00000 n
-0004380447 00000 n
-0004380600 00000 n
-0004380753 00000 n
-0004380903 00000 n
-0004381052 00000 n
-0004381204 00000 n
-0004381357 00000 n
-0004381509 00000 n
-0004381662 00000 n
-0004381815 00000 n
-0004381968 00000 n
-0004382121 00000 n
-0004382274 00000 n
-0004382427 00000 n
-0004382579 00000 n
-0004382732 00000 n
-0004382885 00000 n
-0004383038 00000 n
-0004383191 00000 n
-0004383343 00000 n
-0004383495 00000 n
-0004383648 00000 n
+0004349567 00000 n
+0004374423 00000 n
+0004377407 00000 n
+0004377560 00000 n
+0004377711 00000 n
+0004377863 00000 n
+0004378015 00000 n
+0004378162 00000 n
+0004378315 00000 n
+0004378468 00000 n
+0004378621 00000 n
+0004378773 00000 n
+0004378926 00000 n
+0004379079 00000 n
+0004379232 00000 n
+0004379385 00000 n
+0004379537 00000 n
+0004379689 00000 n
+0004379841 00000 n
+0004379993 00000 n
+0004380145 00000 n
+0004380298 00000 n
+0004380450 00000 n
+0004380603 00000 n
+0004380756 00000 n
+0004380908 00000 n
+0004381060 00000 n
+0004381211 00000 n
+0004381363 00000 n
+0004381515 00000 n
+0004381668 00000 n
+0004381821 00000 n
+0004381972 00000 n
+0004382124 00000 n
+0004382276 00000 n
+0004382429 00000 n
+0004382582 00000 n
+0004382735 00000 n
+0004382888 00000 n
+0004383040 00000 n
+0004383192 00000 n
+0004383344 00000 n
+0004383496 00000 n
+0004383649 00000 n
0004383801 00000 n
-0004383954 00000 n
-0004384107 00000 n
-0004384260 00000 n
-0004384413 00000 n
-0004384566 00000 n
-0004384719 00000 n
-0004384870 00000 n
-0004385023 00000 n
-0004385175 00000 n
-0004385328 00000 n
-0004385478 00000 n
-0004385631 00000 n
-0004385784 00000 n
-0004385937 00000 n
-0004386089 00000 n
-0004386241 00000 n
-0004386394 00000 n
-0004386547 00000 n
-0004386700 00000 n
-0004386853 00000 n
-0004387005 00000 n
-0004387158 00000 n
-0004387309 00000 n
-0004387461 00000 n
-0004387614 00000 n
-0004387767 00000 n
-0004387920 00000 n
-0004388073 00000 n
-0004388226 00000 n
-0004388379 00000 n
-0004388531 00000 n
-0004388684 00000 n
-0004388837 00000 n
-0004388990 00000 n
-0004389142 00000 n
-0004389293 00000 n
-0004389445 00000 n
-0004389597 00000 n
-0004389749 00000 n
-0004389902 00000 n
-0004390055 00000 n
-0004390208 00000 n
-0004390361 00000 n
-0004390514 00000 n
-0004390667 00000 n
-0004390820 00000 n
-0004390973 00000 n
-0004391126 00000 n
-0004391279 00000 n
-0004391432 00000 n
-0004391585 00000 n
-0004391737 00000 n
-0004391890 00000 n
-0004392043 00000 n
-0004392196 00000 n
-0004392349 00000 n
-0004392502 00000 n
-0004392655 00000 n
-0004392807 00000 n
-0004392959 00000 n
-0004393111 00000 n
-0004393263 00000 n
-0004393416 00000 n
-0004393569 00000 n
-0004393722 00000 n
-0004393875 00000 n
-0004394028 00000 n
-0004397079 00000 n
-0004394247 00000 n
-0004375028 00000 n
-0004373325 00000 n
-0004394181 00000 n
-0004397232 00000 n
-0004397385 00000 n
-0004397538 00000 n
-0004397691 00000 n
-0004397843 00000 n
-0004397993 00000 n
-0004398146 00000 n
-0004398299 00000 n
-0004398452 00000 n
-0004398604 00000 n
-0004398757 00000 n
-0004398910 00000 n
-0004399063 00000 n
-0004399216 00000 n
-0004399369 00000 n
-0004399522 00000 n
-0004399675 00000 n
-0004399828 00000 n
-0004399981 00000 n
-0004400134 00000 n
-0004400286 00000 n
-0004400439 00000 n
-0004400592 00000 n
-0004400744 00000 n
-0004400897 00000 n
-0004401049 00000 n
-0004401202 00000 n
-0004401355 00000 n
-0004401507 00000 n
-0004401658 00000 n
-0004401811 00000 n
-0004401964 00000 n
-0004402117 00000 n
-0004402270 00000 n
-0004402423 00000 n
-0004402574 00000 n
-0004402726 00000 n
-0004402878 00000 n
-0004403030 00000 n
-0004403182 00000 n
-0004403335 00000 n
-0004403488 00000 n
-0004403641 00000 n
-0004403794 00000 n
-0004403947 00000 n
-0004404100 00000 n
-0004404251 00000 n
-0004404403 00000 n
-0004404556 00000 n
-0004404709 00000 n
-0004404862 00000 n
-0004405013 00000 n
-0004405165 00000 n
-0004405317 00000 n
-0004405469 00000 n
-0004405621 00000 n
-0004405774 00000 n
-0004405927 00000 n
-0004406079 00000 n
-0004406232 00000 n
-0004406385 00000 n
-0004406538 00000 n
-0004406691 00000 n
-0004406844 00000 n
-0004406996 00000 n
-0004407149 00000 n
-0004407302 00000 n
-0004407455 00000 n
-0004407607 00000 n
-0004407760 00000 n
-0004407912 00000 n
-0004408064 00000 n
-0004408216 00000 n
-0004408368 00000 n
-0004408520 00000 n
-0004408673 00000 n
-0004408826 00000 n
-0004408979 00000 n
-0004409132 00000 n
-0004409285 00000 n
-0004409438 00000 n
-0004409591 00000 n
-0004409744 00000 n
-0004409897 00000 n
-0004410050 00000 n
-0004410203 00000 n
-0004410355 00000 n
-0004410507 00000 n
-0004410660 00000 n
-0004410813 00000 n
-0004410962 00000 n
-0004411114 00000 n
-0004411266 00000 n
-0004411418 00000 n
-0004411570 00000 n
-0004411722 00000 n
-0004411875 00000 n
-0004412027 00000 n
-0004412180 00000 n
-0004412333 00000 n
-0004412486 00000 n
-0004412639 00000 n
-0004412792 00000 n
-0004412944 00000 n
-0004413096 00000 n
-0004413249 00000 n
-0004416855 00000 n
-0004413468 00000 n
-0004395877 00000 n
-0004394378 00000 n
-0004413402 00000 n
-0004417008 00000 n
-0004417161 00000 n
-0004417314 00000 n
-0004417467 00000 n
-0004417620 00000 n
-0004417773 00000 n
-0004417925 00000 n
-0004418076 00000 n
-0004418228 00000 n
-0004418381 00000 n
-0004418532 00000 n
-0004418685 00000 n
-0004418838 00000 n
-0004418990 00000 n
-0004419143 00000 n
-0004419296 00000 n
-0004419449 00000 n
-0004419601 00000 n
-0004419752 00000 n
-0004419904 00000 n
-0004420056 00000 n
-0004420209 00000 n
-0004420362 00000 n
-0004420515 00000 n
-0004420667 00000 n
-0004420818 00000 n
-0004420971 00000 n
-0004421124 00000 n
-0004421277 00000 n
-0004421429 00000 n
-0004421582 00000 n
-0004421735 00000 n
-0004421888 00000 n
-0004422041 00000 n
-0004422194 00000 n
-0004422347 00000 n
-0004422498 00000 n
-0004422651 00000 n
-0004422804 00000 n
-0004422957 00000 n
-0004423106 00000 n
-0004423258 00000 n
-0004423411 00000 n
-0004423564 00000 n
-0004423717 00000 n
-0004423868 00000 n
-0004424021 00000 n
-0004424174 00000 n
-0004424326 00000 n
-0004424479 00000 n
-0004424631 00000 n
-0004424784 00000 n
-0004424937 00000 n
-0004425090 00000 n
-0004425242 00000 n
-0004425395 00000 n
-0004425547 00000 n
-0004425698 00000 n
-0004425849 00000 n
-0004426000 00000 n
-0004426151 00000 n
-0004426303 00000 n
-0004426456 00000 n
-0004426608 00000 n
-0004426761 00000 n
-0004426914 00000 n
-0004427067 00000 n
-0004427220 00000 n
-0004427373 00000 n
-0004427526 00000 n
-0004427679 00000 n
-0004427831 00000 n
-0004427984 00000 n
-0004428137 00000 n
-0004428290 00000 n
-0004428443 00000 n
-0004428596 00000 n
-0004428749 00000 n
-0004428902 00000 n
-0004429055 00000 n
-0004429208 00000 n
-0004429359 00000 n
-0004429512 00000 n
-0004429665 00000 n
-0004429818 00000 n
-0004429971 00000 n
-0004430124 00000 n
-0004430275 00000 n
-0004430426 00000 n
-0004430578 00000 n
-0004430730 00000 n
-0004430882 00000 n
-0004431035 00000 n
-0004431187 00000 n
-0004431338 00000 n
-0004431490 00000 n
-0004431642 00000 n
-0004431794 00000 n
-0004431947 00000 n
-0004432099 00000 n
-0004432251 00000 n
-0004432404 00000 n
-0004432557 00000 n
-0004432710 00000 n
-0004432863 00000 n
-0004433016 00000 n
-0004433169 00000 n
-0004433322 00000 n
-0004433475 00000 n
-0004433627 00000 n
-0004433780 00000 n
-0004433933 00000 n
-0004434086 00000 n
-0004434239 00000 n
-0004434392 00000 n
-0004434545 00000 n
-0004434697 00000 n
-0004434850 00000 n
-0004435003 00000 n
-0004435156 00000 n
-0004435308 00000 n
-0004435461 00000 n
-0004435614 00000 n
-0004435767 00000 n
-0004435920 00000 n
-0004436073 00000 n
-0004436226 00000 n
-0004436376 00000 n
-0004436529 00000 n
-0004436682 00000 n
-0004436835 00000 n
-0004436988 00000 n
-0004437141 00000 n
-0004437294 00000 n
-0004437447 00000 n
-0004437600 00000 n
-0004437753 00000 n
-0004437905 00000 n
-0004441124 00000 n
-0004438123 00000 n
-0004415333 00000 n
-0004413585 00000 n
-0004438057 00000 n
-0004441277 00000 n
-0004441430 00000 n
-0004441583 00000 n
-0004441736 00000 n
-0004441886 00000 n
-0004442039 00000 n
-0004442192 00000 n
-0004442345 00000 n
-0004442497 00000 n
-0004442649 00000 n
-0004442801 00000 n
-0004442954 00000 n
-0004443107 00000 n
-0004443260 00000 n
-0004443413 00000 n
-0004443565 00000 n
-0004443717 00000 n
-0004443869 00000 n
-0004444022 00000 n
-0004444173 00000 n
-0004444325 00000 n
-0004444478 00000 n
-0004444630 00000 n
-0004444782 00000 n
-0004444935 00000 n
-0004445087 00000 n
-0004445240 00000 n
-0004445393 00000 n
-0004445546 00000 n
-0004445699 00000 n
-0004445851 00000 n
-0004446003 00000 n
-0004446155 00000 n
-0004446306 00000 n
-0004446459 00000 n
-0004446612 00000 n
-0004446765 00000 n
-0004446917 00000 n
-0004447070 00000 n
-0004447222 00000 n
-0004447375 00000 n
-0004447528 00000 n
-0004447680 00000 n
-0004447832 00000 n
-0004447985 00000 n
-0004448137 00000 n
-0004448290 00000 n
-0004448443 00000 n
-0004448594 00000 n
-0004448747 00000 n
-0004448899 00000 n
-0004449051 00000 n
-0004449202 00000 n
-0004449354 00000 n
-0004449506 00000 n
-0004449659 00000 n
-0004449812 00000 n
-0004449965 00000 n
-0004450118 00000 n
-0004450271 00000 n
-0004450424 00000 n
-0004450577 00000 n
-0004450730 00000 n
-0004450883 00000 n
-0004451035 00000 n
-0004451188 00000 n
-0004451340 00000 n
-0004451493 00000 n
-0004451644 00000 n
-0004451795 00000 n
-0004451946 00000 n
-0004452097 00000 n
-0004452248 00000 n
-0004452399 00000 n
-0004452552 00000 n
-0004452705 00000 n
-0004452858 00000 n
-0004453011 00000 n
-0004453163 00000 n
-0004453314 00000 n
-0004453467 00000 n
-0004453620 00000 n
-0004453773 00000 n
-0004453926 00000 n
-0004454079 00000 n
-0004454231 00000 n
-0004454384 00000 n
-0004454537 00000 n
-0004454690 00000 n
-0004454843 00000 n
-0004454996 00000 n
-0004455148 00000 n
-0004455300 00000 n
-0004455453 00000 n
-0004455606 00000 n
-0004455759 00000 n
-0004455912 00000 n
-0004456062 00000 n
-0004456214 00000 n
-0004456366 00000 n
-0004456517 00000 n
-0004456670 00000 n
-0004456823 00000 n
-0004456975 00000 n
-0004457127 00000 n
-0004457279 00000 n
-0004457430 00000 n
-0004457582 00000 n
-0004457735 00000 n
-0004457888 00000 n
-0004458041 00000 n
-0004458193 00000 n
-0004458346 00000 n
-0004458498 00000 n
-0004458651 00000 n
-0004458804 00000 n
-0004458956 00000 n
-0004459109 00000 n
-0004460543 00000 n
-0004460695 00000 n
-0004459328 00000 n
-0004439802 00000 n
-0004438240 00000 n
-0004459262 00000 n
-0004734897 00000 n
-0004460848 00000 n
-0004461001 00000 n
+0004383953 00000 n
+0004384105 00000 n
+0004384257 00000 n
+0004384409 00000 n
+0004384561 00000 n
+0004384714 00000 n
+0004384865 00000 n
+0004385018 00000 n
+0004385171 00000 n
+0004385324 00000 n
+0004385474 00000 n
+0004385626 00000 n
+0004385778 00000 n
+0004385928 00000 n
+0004386080 00000 n
+0004386232 00000 n
+0004386383 00000 n
+0004386534 00000 n
+0004386686 00000 n
+0004386839 00000 n
+0004386992 00000 n
+0004387143 00000 n
+0004387296 00000 n
+0004387448 00000 n
+0004387598 00000 n
+0004387751 00000 n
+0004387903 00000 n
+0004388055 00000 n
+0004388207 00000 n
+0004388360 00000 n
+0004388513 00000 n
+0004388666 00000 n
+0004388819 00000 n
+0004388972 00000 n
+0004389125 00000 n
+0004389278 00000 n
+0004389431 00000 n
+0004389582 00000 n
+0004389735 00000 n
+0004389888 00000 n
+0004390041 00000 n
+0004390194 00000 n
+0004390347 00000 n
+0004390499 00000 n
+0004390652 00000 n
+0004390805 00000 n
+0004390958 00000 n
+0004391111 00000 n
+0004391264 00000 n
+0004391417 00000 n
+0004391570 00000 n
+0004391723 00000 n
+0004391876 00000 n
+0004392028 00000 n
+0004392180 00000 n
+0004392333 00000 n
+0004392485 00000 n
+0004392638 00000 n
+0004392791 00000 n
+0004392944 00000 n
+0004393096 00000 n
+0004393247 00000 n
+0004393400 00000 n
+0004393549 00000 n
+0004393702 00000 n
+0004393855 00000 n
+0004397030 00000 n
+0004394074 00000 n
+0004376022 00000 n
+0004374592 00000 n
+0004394008 00000 n
+0004397181 00000 n
+0004397334 00000 n
+0004397486 00000 n
+0004397639 00000 n
+0004397792 00000 n
+0004397945 00000 n
+0004398096 00000 n
+0004398248 00000 n
+0004398400 00000 n
+0004398552 00000 n
+0004398705 00000 n
+0004398857 00000 n
+0004399009 00000 n
+0004399161 00000 n
+0004399313 00000 n
+0004399465 00000 n
+0004399617 00000 n
+0004399770 00000 n
+0004399923 00000 n
+0004400076 00000 n
+0004400229 00000 n
+0004400382 00000 n
+0004400535 00000 n
+0004400688 00000 n
+0004400841 00000 n
+0004400994 00000 n
+0004401146 00000 n
+0004401299 00000 n
+0004401451 00000 n
+0004401604 00000 n
+0004401757 00000 n
+0004401909 00000 n
+0004402062 00000 n
+0004402214 00000 n
+0004402367 00000 n
+0004402516 00000 n
+0004402668 00000 n
+0004402817 00000 n
+0004402970 00000 n
+0004403122 00000 n
+0004403275 00000 n
+0004403427 00000 n
+0004403579 00000 n
+0004403730 00000 n
+0004403883 00000 n
+0004404035 00000 n
+0004404188 00000 n
+0004404341 00000 n
+0004404494 00000 n
+0004404647 00000 n
+0004404799 00000 n
+0004404952 00000 n
+0004405105 00000 n
+0004405257 00000 n
+0004405409 00000 n
+0004405562 00000 n
+0004405715 00000 n
+0004405868 00000 n
+0004406020 00000 n
+0004406172 00000 n
+0004406323 00000 n
+0004406473 00000 n
+0004406623 00000 n
+0004406773 00000 n
+0004406926 00000 n
+0004407079 00000 n
+0004407232 00000 n
+0004407385 00000 n
+0004407538 00000 n
+0004407691 00000 n
+0004407842 00000 n
+0004407995 00000 n
+0004408146 00000 n
+0004408299 00000 n
+0004408452 00000 n
+0004408605 00000 n
+0004408758 00000 n
+0004408909 00000 n
+0004409061 00000 n
+0004409212 00000 n
+0004409364 00000 n
+0004409516 00000 n
+0004409669 00000 n
+0004409822 00000 n
+0004409975 00000 n
+0004410128 00000 n
+0004410281 00000 n
+0004410433 00000 n
+0004410586 00000 n
+0004410738 00000 n
+0004410891 00000 n
+0004411044 00000 n
+0004411197 00000 n
+0004411350 00000 n
+0004411503 00000 n
+0004411654 00000 n
+0004411807 00000 n
+0004411957 00000 n
+0004412109 00000 n
+0004412261 00000 n
+0004412412 00000 n
+0004412563 00000 n
+0004412715 00000 n
+0004412868 00000 n
+0004413021 00000 n
+0004413174 00000 n
+0004413327 00000 n
+0004413480 00000 n
+0004413633 00000 n
+0004413786 00000 n
+0004413938 00000 n
+0004414090 00000 n
+0004414242 00000 n
+0004417582 00000 n
+0004414460 00000 n
+0004395758 00000 n
+0004394177 00000 n
+0004414394 00000 n
+0004417735 00000 n
+0004417888 00000 n
+0004418040 00000 n
+0004418192 00000 n
+0004418345 00000 n
+0004418495 00000 n
+0004418648 00000 n
+0004418801 00000 n
+0004418954 00000 n
+0004419107 00000 n
+0004419259 00000 n
+0004419411 00000 n
+0004419564 00000 n
+0004419717 00000 n
+0004419870 00000 n
+0004420022 00000 n
+0004420175 00000 n
+0004420327 00000 n
+0004420479 00000 n
+0004420632 00000 n
+0004420784 00000 n
+0004420937 00000 n
+0004421090 00000 n
+0004421242 00000 n
+0004421395 00000 n
+0004421547 00000 n
+0004421699 00000 n
+0004421852 00000 n
+0004422005 00000 n
+0004422155 00000 n
+0004422304 00000 n
+0004422456 00000 n
+0004422609 00000 n
+0004422761 00000 n
+0004422914 00000 n
+0004423067 00000 n
+0004423220 00000 n
+0004423373 00000 n
+0004423526 00000 n
+0004423679 00000 n
+0004423831 00000 n
+0004423984 00000 n
+0004424137 00000 n
+0004424290 00000 n
+0004424443 00000 n
+0004424595 00000 n
+0004424747 00000 n
+0004424900 00000 n
+0004425053 00000 n
+0004425206 00000 n
+0004425359 00000 n
+0004425512 00000 n
+0004425665 00000 n
+0004425818 00000 n
+0004425971 00000 n
+0004426122 00000 n
+0004426275 00000 n
+0004426427 00000 n
+0004426580 00000 n
+0004426730 00000 n
+0004426883 00000 n
+0004427036 00000 n
+0004427189 00000 n
+0004427341 00000 n
+0004427493 00000 n
+0004427646 00000 n
+0004427799 00000 n
+0004427952 00000 n
+0004428105 00000 n
+0004428257 00000 n
+0004428410 00000 n
+0004428561 00000 n
+0004428713 00000 n
+0004428866 00000 n
+0004429019 00000 n
+0004429172 00000 n
+0004429325 00000 n
+0004429478 00000 n
+0004429631 00000 n
+0004429783 00000 n
+0004429936 00000 n
+0004430089 00000 n
+0004430242 00000 n
+0004430394 00000 n
+0004430545 00000 n
+0004430697 00000 n
+0004430849 00000 n
+0004431001 00000 n
+0004431154 00000 n
+0004431307 00000 n
+0004431460 00000 n
+0004431613 00000 n
+0004431766 00000 n
+0004431919 00000 n
+0004432072 00000 n
+0004432225 00000 n
+0004432378 00000 n
+0004432531 00000 n
+0004432684 00000 n
+0004432837 00000 n
+0004432989 00000 n
+0004433142 00000 n
+0004433295 00000 n
+0004433448 00000 n
+0004433601 00000 n
+0004433754 00000 n
+0004433907 00000 n
+0004434059 00000 n
+0004434211 00000 n
+0004434363 00000 n
+0004434515 00000 n
+0004434668 00000 n
+0004434821 00000 n
+0004434974 00000 n
+0004435127 00000 n
+0004435280 00000 n
+0004438330 00000 n
+0004435499 00000 n
+0004416280 00000 n
+0004414577 00000 n
+0004435433 00000 n
+0004438483 00000 n
+0004438636 00000 n
+0004438789 00000 n
+0004438942 00000 n
+0004439094 00000 n
+0004439244 00000 n
+0004439397 00000 n
+0004439550 00000 n
+0004439703 00000 n
+0004439855 00000 n
+0004440008 00000 n
+0004440161 00000 n
+0004440314 00000 n
+0004440467 00000 n
+0004440620 00000 n
+0004440773 00000 n
+0004440926 00000 n
+0004441079 00000 n
+0004441232 00000 n
+0004441385 00000 n
+0004441537 00000 n
+0004441690 00000 n
+0004441843 00000 n
+0004441995 00000 n
+0004442148 00000 n
+0004442300 00000 n
+0004442453 00000 n
+0004442606 00000 n
+0004442758 00000 n
+0004442909 00000 n
+0004443062 00000 n
+0004443215 00000 n
+0004443368 00000 n
+0004443521 00000 n
+0004443674 00000 n
+0004443825 00000 n
+0004443977 00000 n
+0004444129 00000 n
+0004444281 00000 n
+0004444433 00000 n
+0004444586 00000 n
+0004444739 00000 n
+0004444892 00000 n
+0004445045 00000 n
+0004445198 00000 n
+0004445351 00000 n
+0004445502 00000 n
+0004445654 00000 n
+0004445807 00000 n
+0004445960 00000 n
+0004446113 00000 n
+0004446264 00000 n
+0004446416 00000 n
+0004446568 00000 n
+0004446720 00000 n
+0004446872 00000 n
+0004447025 00000 n
+0004447178 00000 n
+0004447330 00000 n
+0004447483 00000 n
+0004447636 00000 n
+0004447789 00000 n
+0004447942 00000 n
+0004448095 00000 n
+0004448247 00000 n
+0004448400 00000 n
+0004448553 00000 n
+0004448706 00000 n
+0004448858 00000 n
+0004449011 00000 n
+0004449163 00000 n
+0004449315 00000 n
+0004449467 00000 n
+0004449619 00000 n
+0004449771 00000 n
+0004449924 00000 n
+0004450077 00000 n
+0004450230 00000 n
+0004450383 00000 n
+0004450536 00000 n
+0004450689 00000 n
+0004450842 00000 n
+0004450995 00000 n
+0004451148 00000 n
+0004451301 00000 n
+0004451454 00000 n
+0004451606 00000 n
+0004451758 00000 n
+0004451911 00000 n
+0004452064 00000 n
+0004452213 00000 n
+0004452365 00000 n
+0004452517 00000 n
+0004452669 00000 n
+0004452821 00000 n
+0004452973 00000 n
+0004453126 00000 n
+0004453278 00000 n
+0004453431 00000 n
+0004453584 00000 n
+0004453737 00000 n
+0004453890 00000 n
+0004454043 00000 n
+0004454195 00000 n
+0004454347 00000 n
+0004454500 00000 n
+0004458105 00000 n
+0004454719 00000 n
+0004437128 00000 n
+0004435630 00000 n
+0004454653 00000 n
+0004776093 00000 n
+0004458258 00000 n
+0004458411 00000 n
+0004458564 00000 n
+0004458717 00000 n
+0004458870 00000 n
+0004459023 00000 n
+0004459175 00000 n
+0004459326 00000 n
+0004459478 00000 n
+0004459631 00000 n
+0004459782 00000 n
+0004459935 00000 n
+0004460088 00000 n
+0004460240 00000 n
+0004460393 00000 n
+0004460546 00000 n
+0004460699 00000 n
+0004460851 00000 n
+0004461002 00000 n
0004461154 00000 n
0004461306 00000 n
-0004461458 00000 n
-0004461608 00000 n
-0004461758 00000 n
-0004461911 00000 n
-0004462063 00000 n
-0004462216 00000 n
-0004462369 00000 n
-0004462522 00000 n
-0004462674 00000 n
-0004462826 00000 n
-0004462978 00000 n
-0004463131 00000 n
-0004463284 00000 n
-0004463437 00000 n
-0004463590 00000 n
-0004463743 00000 n
-0004463896 00000 n
-0004464049 00000 n
-0004464201 00000 n
-0004464354 00000 n
-0004464507 00000 n
-0004464659 00000 n
-0004464878 00000 n
-0004460131 00000 n
-0004459445 00000 n
-0004464812 00000 n
-0004465843 00000 n
-0004465900 00000 n
-0004466351 00000 n
-0004466376 00000 n
-0004466401 00000 n
-0004466426 00000 n
-0004466463 00000 n
-0004466800 00000 n
-0004466833 00000 n
-0004466866 00000 n
-0004467521 00000 n
-0004468038 00000 n
-0004468690 00000 n
-0004469090 00000 n
-0004469471 00000 n
-0004469508 00000 n
-0004469959 00000 n
-0004470356 00000 n
-0004471027 00000 n
-0004471416 00000 n
-0004471455 00000 n
-0004471536 00000 n
-0004471970 00000 n
-0004472073 00000 n
-0004472711 00000 n
-0004473392 00000 n
-0004474031 00000 n
-0004474673 00000 n
-0004475326 00000 n
-0004475782 00000 n
-0004476415 00000 n
-0004478082 00000 n
-0004478317 00000 n
-0004495374 00000 n
-0004495958 00000 n
-0004505131 00000 n
-0004505482 00000 n
-0004509713 00000 n
-0004509976 00000 n
-0004517876 00000 n
-0004518165 00000 n
-0004526178 00000 n
-0004526477 00000 n
-0004540513 00000 n
-0004541008 00000 n
-0004542942 00000 n
-0004543194 00000 n
-0004545012 00000 n
-0004545248 00000 n
-0004547043 00000 n
-0004547282 00000 n
-0004566363 00000 n
-0004567006 00000 n
-0004573411 00000 n
-0004573726 00000 n
-0004577058 00000 n
-0004577328 00000 n
-0004581294 00000 n
-0004581572 00000 n
-0004594247 00000 n
-0004594713 00000 n
-0004596530 00000 n
-0004596760 00000 n
-0004598563 00000 n
-0004598794 00000 n
-0004609603 00000 n
-0004610130 00000 n
-0004614458 00000 n
-0004614753 00000 n
-0004624680 00000 n
-0004625153 00000 n
-0004639404 00000 n
-0004639960 00000 n
-0004647691 00000 n
-0004648090 00000 n
-0004650615 00000 n
-0004650934 00000 n
-0004670205 00000 n
-0004670761 00000 n
-0004672708 00000 n
-0004672935 00000 n
-0004674879 00000 n
-0004675106 00000 n
-0004677130 00000 n
-0004677359 00000 n
-0004693967 00000 n
-0004694616 00000 n
-0004707309 00000 n
-0004707785 00000 n
-0004709639 00000 n
-0004734990 00000 n
-0004735118 00000 n
-0004735246 00000 n
-0004735374 00000 n
-0004735502 00000 n
-0004735630 00000 n
-0004735758 00000 n
-0004735886 00000 n
-0004736014 00000 n
-0004736142 00000 n
-0004736270 00000 n
-0004736398 00000 n
-0004736526 00000 n
-0004736654 00000 n
-0004736782 00000 n
-0004736910 00000 n
-0004737038 00000 n
-0004737166 00000 n
-0004737300 00000 n
-0004737434 00000 n
-0004737568 00000 n
-0004737702 00000 n
-0004737836 00000 n
-0004737970 00000 n
-0004738104 00000 n
-0004738238 00000 n
-0004738372 00000 n
-0004738496 00000 n
-0004738631 00000 n
-0004738766 00000 n
-0004738901 00000 n
-0004739036 00000 n
-0004739140 00000 n
-0004739247 00000 n
-0004831298 00000 n
-0004831454 00000 n
-0004831601 00000 n
-0004831753 00000 n
-0004831900 00000 n
-0004832043 00000 n
-0004832269 00000 n
-0004832457 00000 n
-0004832651 00000 n
-0004832837 00000 n
-0004833022 00000 n
-0004833208 00000 n
-0004833393 00000 n
-0004833579 00000 n
-0004833764 00000 n
-0004833950 00000 n
-0004834134 00000 n
-0004834318 00000 n
-0004834504 00000 n
-0004834689 00000 n
-0004834875 00000 n
-0004835060 00000 n
-0004835246 00000 n
-0004835431 00000 n
-0004835617 00000 n
-0004835802 00000 n
-0004835988 00000 n
-0004836169 00000 n
-0004836355 00000 n
-0004836539 00000 n
-0004836723 00000 n
-0004836909 00000 n
-0004837094 00000 n
-0004837280 00000 n
-0004837465 00000 n
-0004837651 00000 n
-0004837836 00000 n
-0004838022 00000 n
-0004838211 00000 n
-0004838403 00000 n
-0004838592 00000 n
-0004838781 00000 n
-0004838973 00000 n
-0004839163 00000 n
-0004839355 00000 n
-0004839542 00000 n
-0004839734 00000 n
-0004839924 00000 n
-0004840116 00000 n
-0004840306 00000 n
-0004840498 00000 n
-0004840688 00000 n
-0004840880 00000 n
-0004841069 00000 n
-0004841258 00000 n
-0004841450 00000 n
-0004841640 00000 n
-0004841832 00000 n
-0004842022 00000 n
-0004842214 00000 n
-0004842404 00000 n
-0004842596 00000 n
-0004842786 00000 n
-0004842978 00000 n
-0004843163 00000 n
-0004843355 00000 n
-0004843544 00000 n
-0004843733 00000 n
-0004843922 00000 n
-0004844100 00000 n
-0004844276 00000 n
-0004844452 00000 n
-0004844630 00000 n
-0004844807 00000 n
-0004844985 00000 n
-0004845162 00000 n
-0004845340 00000 n
-0004845517 00000 n
-0004845695 00000 n
-0004845906 00000 n
-0004846116 00000 n
-0004846324 00000 n
-0004846525 00000 n
-0004846695 00000 n
-0004846870 00000 n
-0004847066 00000 n
-0004847317 00000 n
-0004847517 00000 n
-0004847754 00000 n
-0004847936 00000 n
-0004848143 00000 n
-0004848335 00000 n
-0004848529 00000 n
-0004848728 00000 n
-0004848930 00000 n
-0004849130 00000 n
-0004849332 00000 n
-0004849532 00000 n
-0004849734 00000 n
-0004849939 00000 n
-0004850146 00000 n
-0004850340 00000 n
-0004850543 00000 n
-0004850759 00000 n
-0004850982 00000 n
-0004851216 00000 n
-0004851450 00000 n
-0004851682 00000 n
-0004851910 00000 n
-0004852140 00000 n
-0004852375 00000 n
-0004852609 00000 n
-0004852843 00000 n
-0004853070 00000 n
-0004853261 00000 n
-0004853516 00000 n
-0004853710 00000 n
-0004853922 00000 n
-0004854140 00000 n
-0004854354 00000 n
-0004854564 00000 n
-0004854772 00000 n
-0004854982 00000 n
-0004855191 00000 n
-0004855395 00000 n
-0004855605 00000 n
-0004855790 00000 n
-0004855977 00000 n
-0004856164 00000 n
-0004856351 00000 n
-0004856538 00000 n
-0004856725 00000 n
-0004856911 00000 n
-0004857097 00000 n
-0004857284 00000 n
-0004857472 00000 n
-0004857659 00000 n
-0004857845 00000 n
-0004858031 00000 n
-0004858217 00000 n
-0004858403 00000 n
-0004858589 00000 n
-0004858776 00000 n
-0004858962 00000 n
-0004859149 00000 n
-0004859335 00000 n
-0004859521 00000 n
-0004859707 00000 n
-0004859893 00000 n
-0004860079 00000 n
-0004860265 00000 n
-0004860451 00000 n
-0004860637 00000 n
-0004860823 00000 n
-0004861009 00000 n
-0004861195 00000 n
-0004861381 00000 n
-0004861567 00000 n
-0004861753 00000 n
-0004861939 00000 n
-0004862125 00000 n
-0004862313 00000 n
-0004862499 00000 n
-0004862685 00000 n
-0004862871 00000 n
-0004863058 00000 n
-0004863244 00000 n
-0004863430 00000 n
-0004863616 00000 n
-0004863802 00000 n
-0004863988 00000 n
-0004864177 00000 n
-0004864363 00000 n
-0004864549 00000 n
-0004864735 00000 n
-0004864921 00000 n
-0004865107 00000 n
-0004865293 00000 n
-0004865479 00000 n
-0004865665 00000 n
-0004865851 00000 n
-0004866037 00000 n
-0004866223 00000 n
-0004866413 00000 n
-0004866600 00000 n
-0004866786 00000 n
-0004866972 00000 n
-0004867158 00000 n
-0004867344 00000 n
-0004867530 00000 n
-0004867722 00000 n
-0004867910 00000 n
-0004868097 00000 n
-0004868289 00000 n
-0004868481 00000 n
-0004868673 00000 n
-0004868865 00000 n
-0004869057 00000 n
-0004869249 00000 n
-0004869441 00000 n
-0004869631 00000 n
-0004869817 00000 n
-0004870003 00000 n
-0004870189 00000 n
-0004870375 00000 n
-0004870561 00000 n
-0004870747 00000 n
-0004870933 00000 n
-0004871121 00000 n
-0004871313 00000 n
-0004871505 00000 n
-0004871697 00000 n
-0004871889 00000 n
-0004872081 00000 n
-0004872273 00000 n
-0004872465 00000 n
-0004872653 00000 n
-0004872839 00000 n
-0004873025 00000 n
-0004873211 00000 n
-0004873397 00000 n
-0004873583 00000 n
-0004873769 00000 n
-0004873955 00000 n
-0004874141 00000 n
-0004874327 00000 n
-0004874513 00000 n
-0004874699 00000 n
-0004874885 00000 n
-0004875071 00000 n
-0004875257 00000 n
-0004875443 00000 n
-0004875629 00000 n
-0004875815 00000 n
-0004876001 00000 n
-0004876188 00000 n
-0004876380 00000 n
-0004876572 00000 n
-0004876764 00000 n
-0004876956 00000 n
-0004877148 00000 n
-0004877340 00000 n
-0004877532 00000 n
-0004877724 00000 n
-0004877916 00000 n
-0004878108 00000 n
-0004878300 00000 n
-0004878492 00000 n
-0004878684 00000 n
-0004878876 00000 n
-0004879068 00000 n
-0004879260 00000 n
-0004879452 00000 n
-0004879644 00000 n
-0004879836 00000 n
-0004880028 00000 n
-0004880220 00000 n
-0004880412 00000 n
-0004880604 00000 n
-0004880796 00000 n
-0004880988 00000 n
-0004881180 00000 n
-0004881372 00000 n
-0004881564 00000 n
-0004881765 00000 n
-0004881997 00000 n
-0004882217 00000 n
-0004882427 00000 n
-0004882650 00000 n
-0004882908 00000 n
-0004883166 00000 n
+0004461459 00000 n
+0004461612 00000 n
+0004461765 00000 n
+0004461917 00000 n
+0004462068 00000 n
+0004462221 00000 n
+0004462374 00000 n
+0004462527 00000 n
+0004462679 00000 n
+0004462832 00000 n
+0004462985 00000 n
+0004463138 00000 n
+0004463291 00000 n
+0004463444 00000 n
+0004463597 00000 n
+0004463748 00000 n
+0004463901 00000 n
+0004464054 00000 n
+0004464207 00000 n
+0004464356 00000 n
+0004464508 00000 n
+0004464661 00000 n
+0004464814 00000 n
+0004464967 00000 n
+0004465118 00000 n
+0004465271 00000 n
+0004465424 00000 n
+0004465576 00000 n
+0004465729 00000 n
+0004465881 00000 n
+0004466034 00000 n
+0004466187 00000 n
+0004466340 00000 n
+0004466492 00000 n
+0004466645 00000 n
+0004466797 00000 n
+0004466948 00000 n
+0004467099 00000 n
+0004467250 00000 n
+0004467401 00000 n
+0004467553 00000 n
+0004467706 00000 n
+0004467858 00000 n
+0004468011 00000 n
+0004468164 00000 n
+0004468317 00000 n
+0004468470 00000 n
+0004468623 00000 n
+0004468776 00000 n
+0004468929 00000 n
+0004469081 00000 n
+0004469234 00000 n
+0004469387 00000 n
+0004469540 00000 n
+0004469693 00000 n
+0004469846 00000 n
+0004469999 00000 n
+0004470152 00000 n
+0004470305 00000 n
+0004470458 00000 n
+0004470609 00000 n
+0004470762 00000 n
+0004470915 00000 n
+0004471068 00000 n
+0004471221 00000 n
+0004471374 00000 n
+0004471525 00000 n
+0004471676 00000 n
+0004471828 00000 n
+0004471980 00000 n
+0004472132 00000 n
+0004472285 00000 n
+0004472437 00000 n
+0004472588 00000 n
+0004472740 00000 n
+0004472892 00000 n
+0004473044 00000 n
+0004473197 00000 n
+0004473349 00000 n
+0004473501 00000 n
+0004473654 00000 n
+0004473807 00000 n
+0004473960 00000 n
+0004474113 00000 n
+0004474266 00000 n
+0004474419 00000 n
+0004474572 00000 n
+0004474725 00000 n
+0004474877 00000 n
+0004475030 00000 n
+0004475183 00000 n
+0004475336 00000 n
+0004475489 00000 n
+0004475642 00000 n
+0004475795 00000 n
+0004475947 00000 n
+0004476100 00000 n
+0004476253 00000 n
+0004476406 00000 n
+0004476558 00000 n
+0004476711 00000 n
+0004476864 00000 n
+0004477017 00000 n
+0004477170 00000 n
+0004477323 00000 n
+0004477476 00000 n
+0004477626 00000 n
+0004477779 00000 n
+0004477932 00000 n
+0004478085 00000 n
+0004478238 00000 n
+0004478391 00000 n
+0004478544 00000 n
+0004478697 00000 n
+0004478850 00000 n
+0004479003 00000 n
+0004479155 00000 n
+0004482374 00000 n
+0004479373 00000 n
+0004456583 00000 n
+0004454836 00000 n
+0004479307 00000 n
+0004482527 00000 n
+0004482680 00000 n
+0004482833 00000 n
+0004482986 00000 n
+0004483136 00000 n
+0004483289 00000 n
+0004483442 00000 n
+0004483595 00000 n
+0004483747 00000 n
+0004483899 00000 n
+0004484051 00000 n
+0004484204 00000 n
+0004484357 00000 n
+0004484510 00000 n
+0004484663 00000 n
+0004484815 00000 n
+0004484967 00000 n
+0004485119 00000 n
+0004485272 00000 n
+0004485423 00000 n
+0004485575 00000 n
+0004485728 00000 n
+0004485880 00000 n
+0004486032 00000 n
+0004486185 00000 n
+0004486337 00000 n
+0004486490 00000 n
+0004486643 00000 n
+0004486796 00000 n
+0004486949 00000 n
+0004487101 00000 n
+0004487253 00000 n
+0004487405 00000 n
+0004487556 00000 n
+0004487709 00000 n
+0004487862 00000 n
+0004488015 00000 n
+0004488167 00000 n
+0004488320 00000 n
+0004488472 00000 n
+0004488625 00000 n
+0004488778 00000 n
+0004488930 00000 n
+0004489082 00000 n
+0004489235 00000 n
+0004489387 00000 n
+0004489540 00000 n
+0004489693 00000 n
+0004489844 00000 n
+0004489997 00000 n
+0004490149 00000 n
+0004490301 00000 n
+0004490452 00000 n
+0004490604 00000 n
+0004490756 00000 n
+0004490909 00000 n
+0004491062 00000 n
+0004491215 00000 n
+0004491368 00000 n
+0004491521 00000 n
+0004491674 00000 n
+0004491827 00000 n
+0004491980 00000 n
+0004492133 00000 n
+0004492285 00000 n
+0004492438 00000 n
+0004492590 00000 n
+0004492743 00000 n
+0004492894 00000 n
+0004493045 00000 n
+0004493196 00000 n
+0004493347 00000 n
+0004493498 00000 n
+0004493649 00000 n
+0004493802 00000 n
+0004493955 00000 n
+0004494108 00000 n
+0004494261 00000 n
+0004494413 00000 n
+0004494564 00000 n
+0004494717 00000 n
+0004494870 00000 n
+0004495023 00000 n
+0004495176 00000 n
+0004495329 00000 n
+0004495481 00000 n
+0004495634 00000 n
+0004495787 00000 n
+0004495940 00000 n
+0004496093 00000 n
+0004496246 00000 n
+0004496398 00000 n
+0004496550 00000 n
+0004496703 00000 n
+0004496856 00000 n
+0004497009 00000 n
+0004497162 00000 n
+0004497312 00000 n
+0004497464 00000 n
+0004497616 00000 n
+0004497767 00000 n
+0004497920 00000 n
+0004498073 00000 n
+0004498225 00000 n
+0004498377 00000 n
+0004498529 00000 n
+0004498680 00000 n
+0004498832 00000 n
+0004498985 00000 n
+0004499138 00000 n
+0004499291 00000 n
+0004499443 00000 n
+0004499596 00000 n
+0004499748 00000 n
+0004499901 00000 n
+0004500054 00000 n
+0004500206 00000 n
+0004500359 00000 n
+0004501793 00000 n
+0004501945 00000 n
+0004500578 00000 n
+0004481052 00000 n
+0004479490 00000 n
+0004500512 00000 n
+0004502098 00000 n
+0004502251 00000 n
+0004502404 00000 n
+0004502556 00000 n
+0004502708 00000 n
+0004502858 00000 n
+0004503008 00000 n
+0004503161 00000 n
+0004503313 00000 n
+0004503466 00000 n
+0004503619 00000 n
+0004503772 00000 n
+0004503924 00000 n
+0004504076 00000 n
+0004504228 00000 n
+0004504381 00000 n
+0004504534 00000 n
+0004504687 00000 n
+0004504840 00000 n
+0004504993 00000 n
+0004505146 00000 n
+0004505299 00000 n
+0004505451 00000 n
+0004505604 00000 n
+0004505757 00000 n
+0004505909 00000 n
+0004506128 00000 n
+0004501381 00000 n
+0004500695 00000 n
+0004506062 00000 n
+0004507093 00000 n
+0004507150 00000 n
+0004507601 00000 n
+0004507626 00000 n
+0004507651 00000 n
+0004507676 00000 n
+0004507713 00000 n
+0004508050 00000 n
+0004508083 00000 n
+0004508116 00000 n
+0004508771 00000 n
+0004509288 00000 n
+0004509940 00000 n
+0004510340 00000 n
+0004510721 00000 n
+0004510758 00000 n
+0004511209 00000 n
+0004511598 00000 n
+0004511637 00000 n
+0004511718 00000 n
+0004512152 00000 n
+0004512823 00000 n
+0004513220 00000 n
+0004513323 00000 n
+0004513961 00000 n
+0004514642 00000 n
+0004515281 00000 n
+0004515923 00000 n
+0004516576 00000 n
+0004517032 00000 n
+0004517665 00000 n
+0004519332 00000 n
+0004519567 00000 n
+0004536624 00000 n
+0004537208 00000 n
+0004546381 00000 n
+0004546732 00000 n
+0004550963 00000 n
+0004551226 00000 n
+0004559126 00000 n
+0004559415 00000 n
+0004567428 00000 n
+0004567727 00000 n
+0004581763 00000 n
+0004582258 00000 n
+0004584192 00000 n
+0004584444 00000 n
+0004586262 00000 n
+0004586498 00000 n
+0004588293 00000 n
+0004588532 00000 n
+0004607613 00000 n
+0004608256 00000 n
+0004614731 00000 n
+0004615046 00000 n
+0004618378 00000 n
+0004618648 00000 n
+0004622614 00000 n
+0004622892 00000 n
+0004635567 00000 n
+0004636033 00000 n
+0004637850 00000 n
+0004638080 00000 n
+0004639883 00000 n
+0004640114 00000 n
+0004650923 00000 n
+0004651450 00000 n
+0004655778 00000 n
+0004656073 00000 n
+0004666000 00000 n
+0004666473 00000 n
+0004680724 00000 n
+0004681280 00000 n
+0004689011 00000 n
+0004689410 00000 n
+0004691935 00000 n
+0004692254 00000 n
+0004711525 00000 n
+0004712081 00000 n
+0004714028 00000 n
+0004714255 00000 n
+0004716199 00000 n
+0004716426 00000 n
+0004718450 00000 n
+0004718679 00000 n
+0004735287 00000 n
+0004735936 00000 n
+0004748629 00000 n
+0004749105 00000 n
+0004750959 00000 n
+0004776206 00000 n
+0004776334 00000 n
+0004776462 00000 n
+0004776590 00000 n
+0004776718 00000 n
+0004776846 00000 n
+0004776974 00000 n
+0004777102 00000 n
+0004777230 00000 n
+0004777358 00000 n
+0004777486 00000 n
+0004777614 00000 n
+0004777742 00000 n
+0004777870 00000 n
+0004777998 00000 n
+0004778126 00000 n
+0004778254 00000 n
+0004778383 00000 n
+0004778517 00000 n
+0004778651 00000 n
+0004778785 00000 n
+0004778919 00000 n
+0004779053 00000 n
+0004779187 00000 n
+0004779321 00000 n
+0004779455 00000 n
+0004779589 00000 n
+0004779703 00000 n
+0004779838 00000 n
+0004779973 00000 n
+0004780108 00000 n
+0004780243 00000 n
+0004780347 00000 n
+0004780454 00000 n
+0004872505 00000 n
+0004872661 00000 n
+0004872808 00000 n
+0004872960 00000 n
+0004873107 00000 n
+0004873250 00000 n
+0004873476 00000 n
+0004873664 00000 n
+0004873858 00000 n
+0004874044 00000 n
+0004874229 00000 n
+0004874415 00000 n
+0004874600 00000 n
+0004874786 00000 n
+0004874971 00000 n
+0004875157 00000 n
+0004875341 00000 n
+0004875525 00000 n
+0004875711 00000 n
+0004875896 00000 n
+0004876082 00000 n
+0004876267 00000 n
+0004876453 00000 n
+0004876638 00000 n
+0004876824 00000 n
+0004877009 00000 n
+0004877195 00000 n
+0004877376 00000 n
+0004877562 00000 n
+0004877746 00000 n
+0004877930 00000 n
+0004878116 00000 n
+0004878301 00000 n
+0004878487 00000 n
+0004878672 00000 n
+0004878858 00000 n
+0004879043 00000 n
+0004879231 00000 n
+0004879421 00000 n
+0004879613 00000 n
+0004879802 00000 n
+0004879991 00000 n
+0004880183 00000 n
+0004880373 00000 n
+0004880565 00000 n
+0004880752 00000 n
+0004880944 00000 n
+0004881134 00000 n
+0004881326 00000 n
+0004881516 00000 n
+0004881708 00000 n
+0004881898 00000 n
+0004882090 00000 n
+0004882279 00000 n
+0004882468 00000 n
+0004882660 00000 n
+0004882850 00000 n
+0004883042 00000 n
+0004883232 00000 n
0004883424 00000 n
-0004883682 00000 n
-0004883940 00000 n
-0004884198 00000 n
-0004884452 00000 n
-0004884694 00000 n
-0004884948 00000 n
-0004885206 00000 n
-0004885469 00000 n
-0004885733 00000 n
-0004885986 00000 n
-0004886250 00000 n
-0004886522 00000 n
-0004886785 00000 n
-0004887043 00000 n
-0004887293 00000 n
-0004887535 00000 n
-0004887771 00000 n
-0004888021 00000 n
-0004888270 00000 n
-0004888520 00000 n
-0004888769 00000 n
-0004889015 00000 n
-0004889264 00000 n
-0004889520 00000 n
-0004889776 00000 n
-0004890037 00000 n
-0004890301 00000 n
-0004890563 00000 n
-0004890824 00000 n
-0004891080 00000 n
-0004891339 00000 n
-0004891597 00000 n
-0004891861 00000 n
-0004892124 00000 n
-0004892384 00000 n
-0004892642 00000 n
-0004892906 00000 n
-0004893169 00000 n
-0004893429 00000 n
-0004893685 00000 n
-0004893941 00000 n
-0004894197 00000 n
-0004894449 00000 n
-0004894699 00000 n
-0004894948 00000 n
-0004895198 00000 n
-0004895447 00000 n
-0004895691 00000 n
-0004895944 00000 n
-0004896200 00000 n
-0004896450 00000 n
-0004896700 00000 n
-0004896948 00000 n
-0004897193 00000 n
-0004897435 00000 n
-0004897677 00000 n
-0004897915 00000 n
-0004898158 00000 n
-0004898408 00000 n
-0004898657 00000 n
-0004898899 00000 n
-0004899141 00000 n
-0004899383 00000 n
-0004899626 00000 n
-0004899868 00000 n
-0004900115 00000 n
-0004900357 00000 n
-0004900599 00000 n
-0004900836 00000 n
-0004901072 00000 n
-0004901314 00000 n
-0004901558 00000 n
-0004901800 00000 n
-0004902048 00000 n
-0004902293 00000 n
-0004902535 00000 n
-0004902777 00000 n
-0004903019 00000 n
-0004903260 00000 n
-0004903494 00000 n
-0004903733 00000 n
-0004903975 00000 n
-0004904217 00000 n
-0004904457 00000 n
-0004904694 00000 n
-0004904931 00000 n
-0004905177 00000 n
-0004905422 00000 n
-0004905666 00000 n
-0004905916 00000 n
-0004906165 00000 n
-0004906415 00000 n
-0004906659 00000 n
-0004906901 00000 n
-0004907143 00000 n
-0004907385 00000 n
-0004907630 00000 n
-0004907872 00000 n
-0004908120 00000 n
-0004908366 00000 n
-0004908608 00000 n
-0004908858 00000 n
-0004909102 00000 n
-0004909347 00000 n
-0004909591 00000 n
-0004909832 00000 n
-0004910074 00000 n
-0004910315 00000 n
-0004910557 00000 n
-0004910791 00000 n
-0004911031 00000 n
-0004911273 00000 n
-0004911515 00000 n
-0004911755 00000 n
-0004911993 00000 n
-0004912229 00000 n
-0004912471 00000 n
-0004912713 00000 n
-0004912955 00000 n
-0004913197 00000 n
-0004913438 00000 n
-0004913680 00000 n
-0004913921 00000 n
-0004914159 00000 n
-0004914398 00000 n
-0004914648 00000 n
-0004914897 00000 n
-0004915147 00000 n
-0004915391 00000 n
-0004915635 00000 n
-0004915882 00000 n
-0004916124 00000 n
-0004916370 00000 n
-0004916612 00000 n
-0004916859 00000 n
-0004917109 00000 n
-0004917357 00000 n
-0004917601 00000 n
-0004917845 00000 n
-0004918095 00000 n
-0004918344 00000 n
-0004918586 00000 n
-0004918833 00000 n
-0004919081 00000 n
-0004919326 00000 n
-0004919568 00000 n
-0004919809 00000 n
-0004920049 00000 n
-0004920283 00000 n
-0004920535 00000 n
-0004920783 00000 n
-0004921031 00000 n
-0004921279 00000 n
-0004921528 00000 n
-0004921721 00000 n
-0004921921 00000 n
-0004922136 00000 n
-0004922345 00000 n
-0004922529 00000 n
-0004922713 00000 n
-0004922899 00000 n
-0004923084 00000 n
-0004923270 00000 n
-0004923455 00000 n
-0004923641 00000 n
-0004923826 00000 n
-0004924012 00000 n
-0004924197 00000 n
-0004924383 00000 n
-0004924567 00000 n
-0004924751 00000 n
-0004924937 00000 n
-0004925122 00000 n
-0004925308 00000 n
-0004925493 00000 n
-0004925679 00000 n
-0004925862 00000 n
-0004926048 00000 n
-0004926233 00000 n
-0004926419 00000 n
-0004926604 00000 n
-0004926790 00000 n
-0004926974 00000 n
-0004927158 00000 n
-0004927344 00000 n
-0004927529 00000 n
-0004927715 00000 n
-0004927900 00000 n
-0004928086 00000 n
-0004928271 00000 n
-0004928457 00000 n
-0004928642 00000 n
-0004928828 00000 n
-0004929012 00000 n
-0004929194 00000 n
-0004929378 00000 n
-0004929562 00000 n
-0004929748 00000 n
-0004929933 00000 n
-0004930119 00000 n
-0004930304 00000 n
-0004930490 00000 n
-0004930675 00000 n
-0004930861 00000 n
-0004931046 00000 n
-0004931232 00000 n
-0004931416 00000 n
-0004931600 00000 n
-0004931786 00000 n
-0004931971 00000 n
-0004932157 00000 n
-0004932342 00000 n
-0004932528 00000 n
-0004932711 00000 n
+0004883614 00000 n
+0004883806 00000 n
+0004883996 00000 n
+0004884188 00000 n
+0004884373 00000 n
+0004884565 00000 n
+0004884754 00000 n
+0004884943 00000 n
+0004885132 00000 n
+0004885310 00000 n
+0004885486 00000 n
+0004885662 00000 n
+0004885840 00000 n
+0004886017 00000 n
+0004886195 00000 n
+0004886372 00000 n
+0004886550 00000 n
+0004886727 00000 n
+0004886905 00000 n
+0004887116 00000 n
+0004887326 00000 n
+0004887534 00000 n
+0004887735 00000 n
+0004887905 00000 n
+0004888080 00000 n
+0004888276 00000 n
+0004888527 00000 n
+0004888727 00000 n
+0004888964 00000 n
+0004889146 00000 n
+0004889353 00000 n
+0004889545 00000 n
+0004889739 00000 n
+0004889938 00000 n
+0004890140 00000 n
+0004890340 00000 n
+0004890542 00000 n
+0004890742 00000 n
+0004890944 00000 n
+0004891149 00000 n
+0004891356 00000 n
+0004891551 00000 n
+0004891754 00000 n
+0004891970 00000 n
+0004892193 00000 n
+0004892427 00000 n
+0004892661 00000 n
+0004892893 00000 n
+0004893121 00000 n
+0004893351 00000 n
+0004893586 00000 n
+0004893820 00000 n
+0004894054 00000 n
+0004894281 00000 n
+0004894472 00000 n
+0004894727 00000 n
+0004894921 00000 n
+0004895133 00000 n
+0004895351 00000 n
+0004895565 00000 n
+0004895775 00000 n
+0004895983 00000 n
+0004896193 00000 n
+0004896402 00000 n
+0004896606 00000 n
+0004896816 00000 n
+0004897012 00000 n
+0004897206 00000 n
+0004897402 00000 n
+0004897600 00000 n
+0004897794 00000 n
+0004897990 00000 n
+0004898186 00000 n
+0004898380 00000 n
+0004898575 00000 n
+0004898770 00000 n
+0004898965 00000 n
+0004899160 00000 n
+0004899354 00000 n
+0004899548 00000 n
+0004899742 00000 n
+0004899937 00000 n
+0004900131 00000 n
+0004900325 00000 n
+0004900519 00000 n
+0004900713 00000 n
+0004900908 00000 n
+0004901102 00000 n
+0004901296 00000 n
+0004901490 00000 n
+0004901684 00000 n
+0004901878 00000 n
+0004902072 00000 n
+0004902268 00000 n
+0004902463 00000 n
+0004902657 00000 n
+0004902851 00000 n
+0004903046 00000 n
+0004903241 00000 n
+0004903435 00000 n
+0004903630 00000 n
+0004903824 00000 n
+0004904018 00000 n
+0004904212 00000 n
+0004904406 00000 n
+0004904600 00000 n
+0004904794 00000 n
+0004904988 00000 n
+0004905182 00000 n
+0004905376 00000 n
+0004905570 00000 n
+0004905764 00000 n
+0004905958 00000 n
+0004906152 00000 n
+0004906346 00000 n
+0004906540 00000 n
+0004906734 00000 n
+0004906928 00000 n
+0004907122 00000 n
+0004907316 00000 n
+0004907510 00000 n
+0004907704 00000 n
+0004907898 00000 n
+0004908092 00000 n
+0004908288 00000 n
+0004908482 00000 n
+0004908676 00000 n
+0004908870 00000 n
+0004909064 00000 n
+0004909258 00000 n
+0004909452 00000 n
+0004909646 00000 n
+0004909845 00000 n
+0004910045 00000 n
+0004910242 00000 n
+0004910441 00000 n
+0004910641 00000 n
+0004910841 00000 n
+0004911041 00000 n
+0004911241 00000 n
+0004911441 00000 n
+0004911639 00000 n
+0004911837 00000 n
+0004912031 00000 n
+0004912225 00000 n
+0004912419 00000 n
+0004912613 00000 n
+0004912807 00000 n
+0004913001 00000 n
+0004913195 00000 n
+0004913392 00000 n
+0004913592 00000 n
+0004913792 00000 n
+0004913992 00000 n
+0004914192 00000 n
+0004914392 00000 n
+0004914592 00000 n
+0004914792 00000 n
+0004914989 00000 n
+0004915183 00000 n
+0004915377 00000 n
+0004915571 00000 n
+0004915765 00000 n
+0004915959 00000 n
+0004916153 00000 n
+0004916347 00000 n
+0004916541 00000 n
+0004916735 00000 n
+0004916929 00000 n
+0004917123 00000 n
+0004917317 00000 n
+0004917511 00000 n
+0004917705 00000 n
+0004917899 00000 n
+0004918093 00000 n
+0004918292 00000 n
+0004918492 00000 n
+0004918692 00000 n
+0004918892 00000 n
+0004919092 00000 n
+0004919292 00000 n
+0004919492 00000 n
+0004919692 00000 n
+0004919892 00000 n
+0004920092 00000 n
+0004920292 00000 n
+0004920492 00000 n
+0004920692 00000 n
+0004920892 00000 n
+0004921092 00000 n
+0004921292 00000 n
+0004921492 00000 n
+0004921692 00000 n
+0004921892 00000 n
+0004922092 00000 n
+0004922292 00000 n
+0004922492 00000 n
+0004922692 00000 n
+0004922892 00000 n
+0004923092 00000 n
+0004923292 00000 n
+0004923492 00000 n
+0004923692 00000 n
+0004923892 00000 n
+0004924099 00000 n
+0004924331 00000 n
+0004924551 00000 n
+0004924761 00000 n
+0004924984 00000 n
+0004925242 00000 n
+0004925500 00000 n
+0004925758 00000 n
+0004926016 00000 n
+0004926274 00000 n
+0004926532 00000 n
+0004926786 00000 n
+0004927028 00000 n
+0004927282 00000 n
+0004927540 00000 n
+0004927803 00000 n
+0004928067 00000 n
+0004928320 00000 n
+0004928584 00000 n
+0004928856 00000 n
+0004929119 00000 n
+0004929377 00000 n
+0004929627 00000 n
+0004929869 00000 n
+0004930105 00000 n
+0004930355 00000 n
+0004930604 00000 n
+0004930854 00000 n
+0004931103 00000 n
+0004931349 00000 n
+0004931598 00000 n
+0004931854 00000 n
+0004932110 00000 n
+0004932371 00000 n
+0004932635 00000 n
0004932897 00000 n
-0004933082 00000 n
-0004933268 00000 n
-0004933453 00000 n
-0004933639 00000 n
-0004933823 00000 n
-0004934007 00000 n
-0004934193 00000 n
-0004934378 00000 n
-0004934564 00000 n
-0004934749 00000 n
-0004934935 00000 n
-0004935120 00000 n
-0004935306 00000 n
-0004935491 00000 n
-0004935677 00000 n
-0004935861 00000 n
-0004936043 00000 n
-0004936227 00000 n
-0004936411 00000 n
-0004936597 00000 n
-0004936782 00000 n
-0004936968 00000 n
-0004937153 00000 n
-0004937339 00000 n
-0004937524 00000 n
-0004937712 00000 n
-0004937902 00000 n
-0004938094 00000 n
-0004938283 00000 n
-0004938472 00000 n
-0004938664 00000 n
-0004938854 00000 n
-0004939046 00000 n
-0004939236 00000 n
-0004939428 00000 n
-0004939615 00000 n
-0004939807 00000 n
-0004939997 00000 n
-0004940189 00000 n
-0004940379 00000 n
-0004940571 00000 n
-0004940760 00000 n
-0004940949 00000 n
-0004941141 00000 n
-0004941331 00000 n
-0004941523 00000 n
-0004941713 00000 n
-0004941905 00000 n
-0004942095 00000 n
-0004942287 00000 n
-0004942477 00000 n
-0004942669 00000 n
-0004942858 00000 n
-0004943045 00000 n
-0004943234 00000 n
-0004943423 00000 n
-0004943615 00000 n
-0004943805 00000 n
-0004943997 00000 n
-0004944187 00000 n
-0004944379 00000 n
-0004944569 00000 n
-0004944761 00000 n
-0004944951 00000 n
-0004945143 00000 n
-0004945332 00000 n
-0004945521 00000 n
-0004945713 00000 n
-0004945903 00000 n
-0004946095 00000 n
-0004946285 00000 n
-0004946477 00000 n
-0004946664 00000 n
-0004946856 00000 n
-0004947046 00000 n
-0004947238 00000 n
-0004947428 00000 n
-0004947620 00000 n
-0004947809 00000 n
-0004947998 00000 n
-0004948190 00000 n
-0004948380 00000 n
-0004948572 00000 n
-0004948762 00000 n
-0004948954 00000 n
-0004949144 00000 n
-0004949336 00000 n
-0004949526 00000 n
-0004949718 00000 n
-0004949895 00000 n
-0004950073 00000 n
-0004950253 00000 n
-0004950443 00000 n
-0004950627 00000 n
-0004950809 00000 n
-0004950998 00000 n
-0004951195 00000 n
-0004951387 00000 n
-0004951578 00000 n
-0004951776 00000 n
-0004951981 00000 n
-0004952156 00000 n
-0004952350 00000 n
-0004952570 00000 n
-0004952763 00000 n
-0004952992 00000 n
-0004953262 00000 n
-0004953473 00000 n
-0004953680 00000 n
-0004953889 00000 n
-0004954104 00000 n
-0004954320 00000 n
-0004954536 00000 n
-0004954752 00000 n
-0004954968 00000 n
-0004955170 00000 n
-0004955376 00000 n
-0004955588 00000 n
-0004955800 00000 n
-0004956019 00000 n
-0004956238 00000 n
-0004956456 00000 n
-0004956674 00000 n
-0004956892 00000 n
-0004957110 00000 n
-0004957328 00000 n
-0004957539 00000 n
-0004957761 00000 n
-0004957982 00000 n
-0004958202 00000 n
-0004958428 00000 n
-0004958651 00000 n
-0004958869 00000 n
-0004959087 00000 n
-0004959305 00000 n
-0004959523 00000 n
-0004959741 00000 n
-0004959959 00000 n
-0004960174 00000 n
-0004960383 00000 n
-0004960601 00000 n
-0004960819 00000 n
-0004961037 00000 n
-0004961252 00000 n
-0004961456 00000 n
-0004961674 00000 n
-0004961892 00000 n
-0004962110 00000 n
-0004962328 00000 n
-0004962550 00000 n
-0004962768 00000 n
-0004962986 00000 n
-0004963193 00000 n
-0004963397 00000 n
-0004963601 00000 n
-0004963813 00000 n
-0004963994 00000 n
-0004964204 00000 n
-0004964438 00000 n
-0004964683 00000 n
-0004964935 00000 n
-0004965187 00000 n
-0004965439 00000 n
-0004965691 00000 n
-0004965943 00000 n
-0004966195 00000 n
-0004966447 00000 n
-0004966702 00000 n
-0004966962 00000 n
-0004967220 00000 n
-0004967478 00000 n
-0004967736 00000 n
-0004967994 00000 n
-0004968252 00000 n
-0004968510 00000 n
-0004968768 00000 n
-0004969026 00000 n
-0004969284 00000 n
-0004969542 00000 n
-0004969796 00000 n
-0004970054 00000 n
-0004970312 00000 n
-0004970570 00000 n
-0004970828 00000 n
-0004971088 00000 n
-0004971362 00000 n
-0004971630 00000 n
+0004933158 00000 n
+0004933414 00000 n
+0004933673 00000 n
+0004933931 00000 n
+0004934195 00000 n
+0004934458 00000 n
+0004934718 00000 n
+0004934976 00000 n
+0004935240 00000 n
+0004935503 00000 n
+0004935763 00000 n
+0004936019 00000 n
+0004936275 00000 n
+0004936531 00000 n
+0004936783 00000 n
+0004937033 00000 n
+0004937282 00000 n
+0004937532 00000 n
+0004937781 00000 n
+0004938025 00000 n
+0004938278 00000 n
+0004938534 00000 n
+0004938784 00000 n
+0004939034 00000 n
+0004939282 00000 n
+0004939527 00000 n
+0004939769 00000 n
+0004940011 00000 n
+0004940249 00000 n
+0004940492 00000 n
+0004940742 00000 n
+0004940991 00000 n
+0004941233 00000 n
+0004941475 00000 n
+0004941717 00000 n
+0004941960 00000 n
+0004942202 00000 n
+0004942449 00000 n
+0004942691 00000 n
+0004942933 00000 n
+0004943170 00000 n
+0004943406 00000 n
+0004943648 00000 n
+0004943892 00000 n
+0004944134 00000 n
+0004944382 00000 n
+0004944627 00000 n
+0004944869 00000 n
+0004945111 00000 n
+0004945353 00000 n
+0004945594 00000 n
+0004945828 00000 n
+0004946067 00000 n
+0004946309 00000 n
+0004946551 00000 n
+0004946791 00000 n
+0004947028 00000 n
+0004947265 00000 n
+0004947511 00000 n
+0004947756 00000 n
+0004948000 00000 n
+0004948250 00000 n
+0004948499 00000 n
+0004948749 00000 n
+0004948993 00000 n
+0004949235 00000 n
+0004949477 00000 n
+0004949719 00000 n
+0004949964 00000 n
+0004950206 00000 n
+0004950454 00000 n
+0004950700 00000 n
+0004950942 00000 n
+0004951192 00000 n
+0004951436 00000 n
+0004951681 00000 n
+0004951925 00000 n
+0004952166 00000 n
+0004952408 00000 n
+0004952649 00000 n
+0004952891 00000 n
+0004953125 00000 n
+0004953365 00000 n
+0004953607 00000 n
+0004953849 00000 n
+0004954089 00000 n
+0004954327 00000 n
+0004954563 00000 n
+0004954805 00000 n
+0004955047 00000 n
+0004955289 00000 n
+0004955531 00000 n
+0004955772 00000 n
+0004956014 00000 n
+0004956255 00000 n
+0004956493 00000 n
+0004956732 00000 n
+0004956982 00000 n
+0004957231 00000 n
+0004957481 00000 n
+0004957725 00000 n
+0004957969 00000 n
+0004958216 00000 n
+0004958458 00000 n
+0004958704 00000 n
+0004958946 00000 n
+0004959193 00000 n
+0004959443 00000 n
+0004959691 00000 n
+0004959935 00000 n
+0004960179 00000 n
+0004960429 00000 n
+0004960678 00000 n
+0004960920 00000 n
+0004961167 00000 n
+0004961415 00000 n
+0004961660 00000 n
+0004961902 00000 n
+0004962143 00000 n
+0004962383 00000 n
+0004962617 00000 n
+0004962869 00000 n
+0004963117 00000 n
+0004963365 00000 n
+0004963613 00000 n
+0004963862 00000 n
+0004964055 00000 n
+0004964255 00000 n
+0004964470 00000 n
+0004964679 00000 n
+0004964863 00000 n
+0004965047 00000 n
+0004965233 00000 n
+0004965418 00000 n
+0004965604 00000 n
+0004965789 00000 n
+0004965975 00000 n
+0004966160 00000 n
+0004966346 00000 n
+0004966531 00000 n
+0004966717 00000 n
+0004966901 00000 n
+0004967085 00000 n
+0004967271 00000 n
+0004967456 00000 n
+0004967642 00000 n
+0004967827 00000 n
+0004968013 00000 n
+0004968196 00000 n
+0004968382 00000 n
+0004968567 00000 n
+0004968753 00000 n
+0004968938 00000 n
+0004969124 00000 n
+0004969308 00000 n
+0004969492 00000 n
+0004969678 00000 n
+0004969863 00000 n
+0004970049 00000 n
+0004970234 00000 n
+0004970420 00000 n
+0004970605 00000 n
+0004970791 00000 n
+0004970976 00000 n
+0004971162 00000 n
+0004971346 00000 n
+0004971528 00000 n
+0004971712 00000 n
0004971896 00000 n
-0004972162 00000 n
-0004972428 00000 n
-0004972694 00000 n
-0004972965 00000 n
-0004973239 00000 n
-0004973506 00000 n
-0004973768 00000 n
-0004974026 00000 n
-0004974284 00000 n
-0004974547 00000 n
-0004974813 00000 n
-0004975071 00000 n
-0004975329 00000 n
-0004975587 00000 n
-0004975845 00000 n
-0004976103 00000 n
-0004976361 00000 n
-0004976619 00000 n
-0004976877 00000 n
-0004977135 00000 n
-0004977393 00000 n
-0004977651 00000 n
-0004977909 00000 n
-0004978167 00000 n
-0004978425 00000 n
-0004978669 00000 n
-0004978918 00000 n
-0004979176 00000 n
-0004979434 00000 n
-0004979692 00000 n
-0004979950 00000 n
-0004980208 00000 n
-0004980466 00000 n
-0004980721 00000 n
-0004980965 00000 n
-0004981214 00000 n
-0004981472 00000 n
-0004981730 00000 n
-0004981988 00000 n
-0004982239 00000 n
-0004982483 00000 n
-0004982727 00000 n
-0004982971 00000 n
-0004983215 00000 n
-0004983459 00000 n
-0004983731 00000 n
-0004984026 00000 n
-0004984318 00000 n
-0004984613 00000 n
-0004984911 00000 n
-0004985209 00000 n
-0004985507 00000 n
-0004985805 00000 n
-0004986100 00000 n
-0004986384 00000 n
-0004986682 00000 n
-0004986980 00000 n
-0004987282 00000 n
-0004987586 00000 n
-0004987884 00000 n
-0004988182 00000 n
-0004988480 00000 n
-0004988778 00000 n
-0004989076 00000 n
-0004989363 00000 n
-0004989661 00000 n
-0004989959 00000 n
-0004990257 00000 n
-0004990555 00000 n
-0004990846 00000 n
-0004991139 00000 n
-0004991423 00000 n
-0004991654 00000 n
-0004991856 00000 n
-0004992058 00000 n
-0004992260 00000 n
-0004992462 00000 n
-0004992661 00000 n
-0004992878 00000 n
-0004993078 00000 n
-0004993270 00000 n
-0004993472 00000 n
-0004993649 00000 n
-0004993752 00000 n
-0004993877 00000 n
-0004994005 00000 n
-0004994130 00000 n
-0004994255 00000 n
-0004994379 00000 n
-0004994504 00000 n
-0004994629 00000 n
-0004994754 00000 n
-0004994878 00000 n
-0004995003 00000 n
-0004995128 00000 n
-0004995252 00000 n
-0004995375 00000 n
-0004995498 00000 n
-0004995625 00000 n
-0004995754 00000 n
-0004995882 00000 n
-0004996014 00000 n
-0004996140 00000 n
-0004996268 00000 n
-0004996396 00000 n
-0004996521 00000 n
-0004996646 00000 n
-0004996771 00000 n
-0004996896 00000 n
-0004997021 00000 n
-0004997146 00000 n
-0004997271 00000 n
-0004997396 00000 n
-0004997521 00000 n
-0004997646 00000 n
-0004997771 00000 n
-0004997896 00000 n
-0004998021 00000 n
-0004998146 00000 n
-0004998271 00000 n
-0004998396 00000 n
-0004998521 00000 n
-0004998646 00000 n
-0004998771 00000 n
-0004998896 00000 n
-0004999021 00000 n
-0004999146 00000 n
-0004999276 00000 n
-0004999415 00000 n
-0004999556 00000 n
-0004999698 00000 n
-0004999840 00000 n
-0004999981 00000 n
-0005000122 00000 n
-0005000263 00000 n
-0005000404 00000 n
-0005000545 00000 n
-0005000686 00000 n
-0005000827 00000 n
-0005000967 00000 n
-0005001106 00000 n
-0005001245 00000 n
-0005001384 00000 n
-0005001523 00000 n
-0005001663 00000 n
-0005001802 00000 n
-0005001942 00000 n
-0005002081 00000 n
-0005002220 00000 n
-0005002360 00000 n
-0005002500 00000 n
-0005002640 00000 n
-0005002780 00000 n
-0005002918 00000 n
-0005003051 00000 n
-0005003178 00000 n
-0005003303 00000 n
-0005003428 00000 n
-0005003553 00000 n
-0005003678 00000 n
-0005003803 00000 n
-0005003927 00000 n
-0005004052 00000 n
-0005004177 00000 n
-0005004302 00000 n
-0005004426 00000 n
-0005004551 00000 n
-0005004676 00000 n
-0005004801 00000 n
-0005004925 00000 n
-0005005050 00000 n
-0005005175 00000 n
-0005005300 00000 n
-0005005423 00000 n
-0005005547 00000 n
-0005005672 00000 n
-0005005797 00000 n
-0005005922 00000 n
-0005006046 00000 n
-0005006170 00000 n
-0005006295 00000 n
-0005006420 00000 n
-0005006546 00000 n
-0005006677 00000 n
-0005006810 00000 n
-0005006944 00000 n
-0005007077 00000 n
-0005007210 00000 n
-0005007342 00000 n
-0005007474 00000 n
-0005007604 00000 n
-0005007740 00000 n
-0005007884 00000 n
-0005008028 00000 n
-0005008172 00000 n
-0005008317 00000 n
-0005008464 00000 n
-0005008610 00000 n
-0005008754 00000 n
-0005008897 00000 n
-0005009040 00000 n
-0005009182 00000 n
-0005009323 00000 n
-0005009470 00000 n
-0005009623 00000 n
-0005009777 00000 n
-0005009931 00000 n
-0005010084 00000 n
-0005010225 00000 n
-0005010354 00000 n
-0005010438 00000 n
-0005010558 00000 n
-0005010682 00000 n
-0005010811 00000 n
-0005010941 00000 n
-0005011066 00000 n
-0005011191 00000 n
-0005011316 00000 n
-0005011448 00000 n
-0005011589 00000 n
-0005011730 00000 n
-0005011871 00000 n
-0005012004 00000 n
-0005012128 00000 n
-0005012253 00000 n
-0005012376 00000 n
-0005012499 00000 n
-0005012627 00000 n
-0005012765 00000 n
-0005012909 00000 n
-0005013058 00000 n
-0005013199 00000 n
-0005013273 00000 n
-0005013393 00000 n
-0005013518 00000 n
-0005013652 00000 n
-0005013766 00000 n
-0005013866 00000 n
-0005013908 00000 n
-0005014261 00000 n
+0004972082 00000 n
+0004972267 00000 n
+0004972453 00000 n
+0004972638 00000 n
+0004972824 00000 n
+0004973009 00000 n
+0004973195 00000 n
+0004973380 00000 n
+0004973566 00000 n
+0004973750 00000 n
+0004973934 00000 n
+0004974120 00000 n
+0004974305 00000 n
+0004974491 00000 n
+0004974676 00000 n
+0004974862 00000 n
+0004975045 00000 n
+0004975231 00000 n
+0004975416 00000 n
+0004975602 00000 n
+0004975787 00000 n
+0004975973 00000 n
+0004976157 00000 n
+0004976341 00000 n
+0004976527 00000 n
+0004976712 00000 n
+0004976898 00000 n
+0004977083 00000 n
+0004977269 00000 n
+0004977454 00000 n
+0004977640 00000 n
+0004977825 00000 n
+0004978011 00000 n
+0004978195 00000 n
+0004978377 00000 n
+0004978561 00000 n
+0004978745 00000 n
+0004978931 00000 n
+0004979116 00000 n
+0004979302 00000 n
+0004979487 00000 n
+0004979673 00000 n
+0004979860 00000 n
+0004980052 00000 n
+0004980242 00000 n
+0004980434 00000 n
+0004980623 00000 n
+0004980812 00000 n
+0004981004 00000 n
+0004981194 00000 n
+0004981386 00000 n
+0004981576 00000 n
+0004981768 00000 n
+0004981955 00000 n
+0004982147 00000 n
+0004982337 00000 n
+0004982529 00000 n
+0004982719 00000 n
+0004982911 00000 n
+0004983100 00000 n
+0004983289 00000 n
+0004983481 00000 n
+0004983671 00000 n
+0004983863 00000 n
+0004984053 00000 n
+0004984245 00000 n
+0004984435 00000 n
+0004984627 00000 n
+0004984817 00000 n
+0004985009 00000 n
+0004985198 00000 n
+0004985385 00000 n
+0004985574 00000 n
+0004985763 00000 n
+0004985955 00000 n
+0004986145 00000 n
+0004986337 00000 n
+0004986527 00000 n
+0004986719 00000 n
+0004986909 00000 n
+0004987101 00000 n
+0004987291 00000 n
+0004987483 00000 n
+0004987672 00000 n
+0004987861 00000 n
+0004988053 00000 n
+0004988243 00000 n
+0004988435 00000 n
+0004988625 00000 n
+0004988817 00000 n
+0004989004 00000 n
+0004989196 00000 n
+0004989386 00000 n
+0004989578 00000 n
+0004989768 00000 n
+0004989960 00000 n
+0004990149 00000 n
+0004990338 00000 n
+0004990530 00000 n
+0004990720 00000 n
+0004990912 00000 n
+0004991102 00000 n
+0004991294 00000 n
+0004991484 00000 n
+0004991676 00000 n
+0004991866 00000 n
+0004992051 00000 n
+0004992229 00000 n
+0004992406 00000 n
+0004992588 00000 n
+0004992774 00000 n
+0004992956 00000 n
+0004993139 00000 n
+0004993330 00000 n
+0004993524 00000 n
+0004993718 00000 n
+0004993912 00000 n
+0004994111 00000 n
+0004994294 00000 n
+0004994471 00000 n
+0004994693 00000 n
+0004994905 00000 n
+0004995091 00000 n
+0004995379 00000 n
+0004995605 00000 n
+0004995808 00000 n
+0004996016 00000 n
+0004996229 00000 n
+0004996445 00000 n
+0004996661 00000 n
+0004996877 00000 n
+0004997093 00000 n
+0004997301 00000 n
+0004997503 00000 n
+0004997715 00000 n
+0004997927 00000 n
+0004998142 00000 n
+0004998363 00000 n
+0004998581 00000 n
+0004998799 00000 n
+0004999017 00000 n
+0004999235 00000 n
+0004999453 00000 n
+0004999668 00000 n
+0004999883 00000 n
+0005000106 00000 n
+0005000324 00000 n
+0005000548 00000 n
+0005000772 00000 n
+0005000992 00000 n
+0005001210 00000 n
+0005001428 00000 n
+0005001646 00000 n
+0005001864 00000 n
+0005002082 00000 n
+0005002300 00000 n
+0005002507 00000 n
+0005002725 00000 n
+0005002943 00000 n
+0005003161 00000 n
+0005003379 00000 n
+0005003586 00000 n
+0005003799 00000 n
+0005004017 00000 n
+0005004235 00000 n
+0005004453 00000 n
+0005004674 00000 n
+0005004892 00000 n
+0005005110 00000 n
+0005005321 00000 n
+0005005525 00000 n
+0005005729 00000 n
+0005005942 00000 n
+0005006139 00000 n
+0005006343 00000 n
+0005006556 00000 n
+0005006797 00000 n
+0005007047 00000 n
+0005007299 00000 n
+0005007551 00000 n
+0005007803 00000 n
+0005008055 00000 n
+0005008307 00000 n
+0005008559 00000 n
+0005008811 00000 n
+0005009070 00000 n
+0005009328 00000 n
+0005009586 00000 n
+0005009844 00000 n
+0005010102 00000 n
+0005010360 00000 n
+0005010618 00000 n
+0005010876 00000 n
+0005011134 00000 n
+0005011392 00000 n
+0005011650 00000 n
+0005011902 00000 n
+0005012163 00000 n
+0005012421 00000 n
+0005012679 00000 n
+0005012937 00000 n
+0005013195 00000 n
+0005013464 00000 n
+0005013734 00000 n
+0005014000 00000 n
+0005014266 00000 n
+0005014532 00000 n
+0005014798 00000 n
+0005015067 00000 n
+0005015341 00000 n
+0005015611 00000 n
+0005015875 00000 n
+0005016133 00000 n
+0005016391 00000 n
+0005016652 00000 n
+0005016918 00000 n
+0005017179 00000 n
+0005017437 00000 n
+0005017695 00000 n
+0005017953 00000 n
+0005018211 00000 n
+0005018469 00000 n
+0005018727 00000 n
+0005018985 00000 n
+0005019243 00000 n
+0005019501 00000 n
+0005019759 00000 n
+0005020017 00000 n
+0005020275 00000 n
+0005020533 00000 n
+0005020782 00000 n
+0005021026 00000 n
+0005021284 00000 n
+0005021542 00000 n
+0005021800 00000 n
+0005022058 00000 n
+0005022316 00000 n
+0005022574 00000 n
+0005022832 00000 n
+0005023079 00000 n
+0005023323 00000 n
+0005023581 00000 n
+0005023839 00000 n
+0005024097 00000 n
+0005024352 00000 n
+0005024596 00000 n
+0005024840 00000 n
+0005025084 00000 n
+0005025328 00000 n
+0005025572 00000 n
+0005025832 00000 n
+0005026124 00000 n
+0005026419 00000 n
+0005026712 00000 n
+0005027010 00000 n
+0005027308 00000 n
+0005027606 00000 n
+0005027904 00000 n
+0005028202 00000 n
+0005028489 00000 n
+0005028782 00000 n
+0005029080 00000 n
+0005029380 00000 n
+0005029686 00000 n
+0005029986 00000 n
+0005030284 00000 n
+0005030582 00000 n
+0005030880 00000 n
+0005031178 00000 n
+0005031469 00000 n
+0005031762 00000 n
+0005032060 00000 n
+0005032358 00000 n
+0005032656 00000 n
+0005032948 00000 n
+0005033246 00000 n
+0005033530 00000 n
+0005033780 00000 n
+0005033982 00000 n
+0005034184 00000 n
+0005034386 00000 n
+0005034588 00000 n
+0005034790 00000 n
+0005035000 00000 n
+0005035184 00000 n
+0005035400 00000 n
+0005035597 00000 n
+0005035792 00000 n
+0005035934 00000 n
+0005036059 00000 n
+0005036187 00000 n
+0005036312 00000 n
+0005036437 00000 n
+0005036561 00000 n
+0005036686 00000 n
+0005036811 00000 n
+0005036936 00000 n
+0005037060 00000 n
+0005037185 00000 n
+0005037310 00000 n
+0005037434 00000 n
+0005037557 00000 n
+0005037680 00000 n
+0005037807 00000 n
+0005037936 00000 n
+0005038064 00000 n
+0005038196 00000 n
+0005038322 00000 n
+0005038450 00000 n
+0005038579 00000 n
+0005038706 00000 n
+0005038833 00000 n
+0005038960 00000 n
+0005039087 00000 n
+0005039214 00000 n
+0005039341 00000 n
+0005039468 00000 n
+0005039595 00000 n
+0005039722 00000 n
+0005039849 00000 n
+0005039976 00000 n
+0005040103 00000 n
+0005040230 00000 n
+0005040357 00000 n
+0005040484 00000 n
+0005040611 00000 n
+0005040738 00000 n
+0005040865 00000 n
+0005040992 00000 n
+0005041119 00000 n
+0005041246 00000 n
+0005041373 00000 n
+0005041504 00000 n
+0005041643 00000 n
+0005041784 00000 n
+0005041926 00000 n
+0005042068 00000 n
+0005042209 00000 n
+0005042350 00000 n
+0005042491 00000 n
+0005042632 00000 n
+0005042773 00000 n
+0005042914 00000 n
+0005043055 00000 n
+0005043195 00000 n
+0005043334 00000 n
+0005043473 00000 n
+0005043612 00000 n
+0005043751 00000 n
+0005043891 00000 n
+0005044030 00000 n
+0005044170 00000 n
+0005044309 00000 n
+0005044448 00000 n
+0005044588 00000 n
+0005044728 00000 n
+0005044868 00000 n
+0005045008 00000 n
+0005045146 00000 n
+0005045279 00000 n
+0005045406 00000 n
+0005045531 00000 n
+0005045656 00000 n
+0005045781 00000 n
+0005045906 00000 n
+0005046031 00000 n
+0005046155 00000 n
+0005046280 00000 n
+0005046405 00000 n
+0005046530 00000 n
+0005046654 00000 n
+0005046779 00000 n
+0005046904 00000 n
+0005047029 00000 n
+0005047153 00000 n
+0005047278 00000 n
+0005047403 00000 n
+0005047528 00000 n
+0005047651 00000 n
+0005047775 00000 n
+0005047900 00000 n
+0005048025 00000 n
+0005048150 00000 n
+0005048274 00000 n
+0005048398 00000 n
+0005048522 00000 n
+0005048650 00000 n
+0005048782 00000 n
+0005048913 00000 n
+0005049045 00000 n
+0005049177 00000 n
+0005049309 00000 n
+0005049442 00000 n
+0005049574 00000 n
+0005049706 00000 n
+0005049834 00000 n
+0005049966 00000 n
+0005050109 00000 n
+0005050252 00000 n
+0005050395 00000 n
+0005050539 00000 n
+0005050685 00000 n
+0005050831 00000 n
+0005050975 00000 n
+0005051118 00000 n
+0005051261 00000 n
+0005051403 00000 n
+0005051544 00000 n
+0005051691 00000 n
+0005051845 00000 n
+0005051999 00000 n
+0005052152 00000 n
+0005052304 00000 n
+0005052444 00000 n
+0005052570 00000 n
+0005052644 00000 n
+0005052764 00000 n
+0005052888 00000 n
+0005053017 00000 n
+0005053148 00000 n
+0005053275 00000 n
+0005053402 00000 n
+0005053529 00000 n
+0005053662 00000 n
+0005053803 00000 n
+0005053944 00000 n
+0005054085 00000 n
+0005054218 00000 n
+0005054342 00000 n
+0005054467 00000 n
+0005054590 00000 n
+0005054713 00000 n
+0005054840 00000 n
+0005054977 00000 n
+0005055121 00000 n
+0005055270 00000 n
+0005055409 00000 n
+0005055483 00000 n
+0005055604 00000 n
+0005055730 00000 n
+0005055864 00000 n
+0005055978 00000 n
+0005056078 00000 n
+0005056120 00000 n
+0005056473 00000 n
trailer
-<< /Size 18488
-/Root 18486 0 R
-/Info 18487 0 R
-/ID [<F13ED5CE108EFBEA9FFAF34030E0A2C8> <F13ED5CE108EFBEA9FFAF34030E0A2C8>] >>
+<< /Size 18528
+/Root 18526 0 R
+/Info 18527 0 R
+/ID [<3208B3A42FDA7ED49663730792B929AC> <3208B3A42FDA7ED49663730792B929AC>] >>
startxref
-5014594
+5056806
%%EOF
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/2000users.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/2000users.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/2000users.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. A Distributed 2000-User Network</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="happy.html" title="Chapter 5. Making Happy Users"><link rel="next" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. A Distributed 2000-User Network</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="happy.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="DMSMig.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="2000users"></a>Chapter 6. A Distributed 2000-User Network</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="2000users.html#id355265">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id355290">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id355347">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id355593">Technical Issues</a></span></dt><dt><span class="sect2"><a href="2000users.html#id356417">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id356432">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id359591">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id359730">Questions and Answers</a></span></dt></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. A Distributed 2000-User Network</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="happy.html" title="Chapter 5. Making Happy Users"><link rel="next" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. A Distributed 2000-User Network</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="happy.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="DMSMig.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="2000users"></a>Chapter 6. A Distributed 2000-User Network</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="2000users.html#id2605875">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id2605906">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id2605974">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id2606247">Technical Issues</a></span></dt><dt><span class="sect2"><a href="2000users.html#id2607191">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id2607208">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id2610367">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id2610514">Questions and Answers</a></span></dt></dl></div><p>
There is something indeed mystical about things that are
big. Large networks exhibit a certain magnetism and exude a sense of
importance that obscures reality. You and I know that it is no more
@@ -30,7 +30,7 @@
Samba are largely under control. So in this section you focus on the
specifics of implementing LDAP changes, Samba changes, and approach and
design of the solution and its deployment.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id355265"></a>Introduction</h2></div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2605875"></a>Introduction</h2></div></div></div><p>
Abmas is a miracle company. Most businesses would have collapsed under
the weight of rapid expansion that this company has experienced. Samba
is flexible, so there is no need to reinstall the whole operating
@@ -39,19 +39,19 @@
and then do a near-live conversion. There is no need to reinstall a
Samba server just to change the way your network should function.
</p><p>
-<a class="indexterm" name="id355280"></a>
+<a class="indexterm" name="id2605894"></a>
Network growth is common to all organizations. In this exercise,
your preoccupation is with the mechanics of implementing Samba and
LDAP so that network users on each network segment can work
without impediment.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id355290"></a>Assignment Tasks</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2605906"></a>Assignment Tasks</h3></div></div></div><p>
Starting with the configuration files for the server called
- <code class="constant">MASSIVE</code> in <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>, you now deal with the
+ <code class="constant">MASSIVE</code> in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>, you now deal with the
issues that are particular to large distributed networks. Your task
is simple identify the challenges, consider the
alternatives, and then design and implement a solution.
</p><p>
- <a class="indexterm" name="id355315"></a>
+ <a class="indexterm" name="id2605934"></a>
Remember, you have users based in London (UK), Los Angeles,
Washington. DC, and, three buildings in New York. A significant portion
of your workforce have notebook computers and roam all over the
@@ -72,18 +72,18 @@
You have outsourced all desktop deployment and management to
DirectPointe. Your concern is server maintenance and third-level
support. Build a plan and show what must be done.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id355347"></a>Dissection and Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id355354"></a>
-<a class="indexterm" name="id355361"></a>
-In <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>, you implemented an LDAP server that provided the
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2605974"></a>Dissection and Discussion</h2></div></div></div><p>
+<a class="indexterm" name="id2605982"></a>
+<a class="indexterm" name="id2605989"></a>
+In <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>, you implemented an LDAP server that provided the
<em class="parameter"><code>passdb backend</code></em> for the Samba servers. You
explored ways to accelerate Windows desktop profile handling and you
took control of network performance.
</p><p>
-<a class="indexterm" name="id355384"></a>
-<a class="indexterm" name="id355391"></a>
-<a class="indexterm" name="id355398"></a>
-<a class="indexterm" name="id355405"></a>
+<a class="indexterm" name="id2606014"></a>
+<a class="indexterm" name="id2606020"></a>
+<a class="indexterm" name="id2606027"></a>
+<a class="indexterm" name="id2606034"></a>
The implementation of an LDAP-based passdb backend (known as
<span class="emphasis"><em>ldapsam</em></span> in Samba parlance), or some form of database
that can be distributed, is essential to permit the deployment of Samba
@@ -96,8 +96,8 @@
support the range of account facilities demanded by modern network
managers.
</p><p>
-<a class="indexterm" name="id355440"></a>
-<a class="indexterm" name="id355446"></a>
+<a class="indexterm" name="id2606073"></a>
+<a class="indexterm" name="id2606080"></a>
The new <span class="emphasis"><em>tdbsam</em></span> facility supports functionality
that is similar to an <span class="emphasis"><em>ldapsam</em></span>, but the lack of
distributed infrastructure sorely limits the scope for its
@@ -105,10 +105,10 @@
an XML-based backend, or for that matter, why not use an SQL-based
backend? Is support for these tools broken? Answers to these
questions require a bit of background.</p><p>
-<a class="indexterm" name="id355467"></a>
-<a class="indexterm" name="id355474"></a>
-<a class="indexterm" name="id355480"></a>
-<a class="indexterm" name="id355487"></a>
+<a class="indexterm" name="id2606104"></a>
+<a class="indexterm" name="id2606110"></a>
+<a class="indexterm" name="id2606117"></a>
+<a class="indexterm" name="id2606124"></a>
<span class="emphasis"><em>What is a directory?</em></span> A directory is a
collection of information regarding objects that can be accessed to
rapidly find information that is relevant in a particular and
@@ -116,19 +116,19 @@
generally more often searched (read) than updated. As a consequence, the
information is organized to facilitate read access rather than to
support transaction processing.</p><p>
-<a class="indexterm" name="id355504"></a>
-<a class="indexterm" name="id355513"></a>
-<a class="indexterm" name="id355520"></a>
-<a class="indexterm" name="id355527"></a>
+<a class="indexterm" name="id2606145"></a>
+<a class="indexterm" name="id2606154"></a>
+<a class="indexterm" name="id2606161"></a>
+<a class="indexterm" name="id2606168"></a>
The Lightweight Directory Access Protocol (LDAP) differs
considerably from a traditional database. It has a simple search
facility that uniquely makes a highly preferred mechanism for managing
user identities. LDAP provides a scalable mechanism for distributing
the data repository and for keeping all copies (slaves) in sync with
the master repository.</p><p>
-<a class="indexterm" name="id355540"></a>
-<a class="indexterm" name="id355547"></a>
-<a class="indexterm" name="id355554"></a>
+<a class="indexterm" name="id2606184"></a>
+<a class="indexterm" name="id2606191"></a>
+<a class="indexterm" name="id2606198"></a>
Samba is a flexible and powerful file and print sharing
technology. It can use many external authentication sources and can be
part of a total authentication and identity management
@@ -136,8 +136,8 @@
are Microsoft Active Directory and LDAP. Sites that specifically wish to
avoid the proprietary implications of Microsoft Active Directory
naturally gravitate toward OpenLDAP.</p><p>
-<a class="indexterm" name="id355567"></a>
-In <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>, you had to deal with a locally routed
+<a class="indexterm" name="id2606215"></a>
+In <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>, you had to deal with a locally routed
network. All deployment concerns focused around making users happy,
and that simply means taking control over all network practices and
usage so that no one user is disadvantaged by any other. The real
@@ -147,12 +147,12 @@
between offices. You must take into account the way users need to
access information globally. And you must make the network robust
enough so that it can sustain partial breakdown without causing loss of
-productivity.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id355593"></a>Technical Issues</h3></div></div></div><p>
+productivity.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2606247"></a>Technical Issues</h3></div></div></div><p>
There are at least three areas that need to be addressed as you
approach the challenge of designing a network solution for the newly
expanded business:
- </p><div class="itemizedlist"><ul type="disc"><li><p><a class="indexterm" name="id355607"></a>
- User needs such as mobility and data access</p></li><li><p>The nature of Windows networking protocols</p></li><li><p>Identity management infrastructure needs</p></li></ul></div><p>Let's look at each in turn.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id355630"></a>User Needs</h4></div></div></div><p>
+ </p><div class="itemizedlist"><ul type="disc"><li><p><a class="indexterm" name="id2606263"></a>
+ User needs such as mobility and data access</p></li><li><p>The nature of Windows networking protocols</p></li><li><p>Identity management infrastructure needs</p></li></ul></div><p>Let's look at each in turn.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2606286"></a>User Needs</h4></div></div></div><p>
The new company has three divisions. Staff for each division are spread across
the company. Some staff are office-bound and some are mobile users. Mobile
users travel globally. Some spend considerable periods working in other offices.
@@ -163,7 +163,7 @@
curtail user needs. Parts of the global Internet infrastructure remain shielded
off for reasons outside the scope of this discussion.
</p><p>
- <a class="indexterm" name="id355649"></a>
+ <a class="indexterm" name="id2606311"></a>
Decisions must be made regarding where data is to be stored, how it will be
replicated (if at all), and what the network bandwidth implications are. For
example, one decision that can be made is to give each office its own master
@@ -174,8 +174,8 @@
This way, they can synchronize all files that have changed since each logon
to the network.
</p><p>
- <a class="indexterm" name="id355670"></a>
- <a class="indexterm" name="id355680"></a>
+ <a class="indexterm" name="id2606337"></a>
+ <a class="indexterm" name="id2606346"></a>
No matter which way you look at this, the bandwidth requirements
for acceptable performance are substantial even if only 10 percent of
staff are global data users. A company with 3,500 employees,
@@ -188,11 +188,11 @@
profile involves a transfer of over 750 KB from the profile
server to and from the client.
</p><p>
- <a class="indexterm" name="id355695"></a>
+ <a class="indexterm" name="id2606368"></a>
Obviously then, user needs and wide-area practicalities dictate the economic and
technical aspects of your network design as well as for standard operating procedures.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id355706"></a>The Nature of Windows Networking Protocols</h4></div></div></div><p>
- <a class="indexterm" name="id355714"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2606380"></a>The Nature of Windows Networking Protocols</h4></div></div></div><p>
+ <a class="indexterm" name="id2606388"></a>
Network logons that include roaming profile handling requires from 140 KB to 2 MB.
The inclusion of support for a minimal set of common desktop applications can push
the size of a complete profile to over 15 MB. This has substantial implications
@@ -200,24 +200,24 @@
determining the nature and style of mandatory profiles that may be enforced as
part of a total service-level assurance program that might be implemented.
</p><p>
- <a class="indexterm" name="id355730"></a>
- <a class="indexterm" name="id355737"></a>
+ <a class="indexterm" name="id2606409"></a>
+ <a class="indexterm" name="id2606416"></a>
One way to reduce the network bandwidth impact of user logon
- traffic is through folder redirection. In <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>, you
+ traffic is through folder redirection. In <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>, you
implemented this in the new Windows XP Professional standard
desktop configuration. When desktop folders such as <span class="guimenu">My
Documents</span> are redirected to a network drive, they should
also be excluded from synchronization to and from the server on
logon or logout. Redirected folders are analogous to network drive
connections.
- </p><p><a class="indexterm" name="id355761"></a>
+ </p><p><a class="indexterm" name="id2606443"></a>
Of course, network applications should only be run off
local application servers. As a general rule, even with 2 Mb/sec
network bandwidth, it would not make sense at all for someone who
is working out of the London office to run applications off a
server that is located in New York.
</p><p>
- <a class="indexterm" name="id355774"></a>
+ <a class="indexterm" name="id2606458"></a>
When network bandwidth becomes a precious commodity (that is most
of the time), there is a significant demand to understand network
processes and to mold the limits of acceptability around the
@@ -226,15 +226,15 @@
When a Windows NT4/200x/XP Professional client user logs onto
the network, several important things must happen.
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id355793"></a>
+ <a class="indexterm" name="id2606481"></a>
The client obtains an IP address via DHCP. (DHCP is
necessary so that users can roam between offices.)
</p></li><li><p>
- <a class="indexterm" name="id355805"></a>
- <a class="indexterm" name="id355812"></a>
+ <a class="indexterm" name="id2606494"></a>
+ <a class="indexterm" name="id2606501"></a>
The client must register itself with the WINS and/or DNS server.
</p></li><li><p>
- <a class="indexterm" name="id355824"></a>
+ <a class="indexterm" name="id2606513"></a>
The client must locate the closest domain controller.
</p></li><li><p>
The client must log onto a domain controller and obtain as part of
@@ -256,15 +256,15 @@
name both by broadcast and Unicast registration that is directed
at the WINS server.
</p><p>
- <a class="indexterm" name="id355862"></a>
- <a class="indexterm" name="id355868"></a><a class="indexterm" name="id355878"></a>
+ <a class="indexterm" name="id2606560"></a>
+ <a class="indexterm" name="id2606567"></a><a class="indexterm" name="id2606576"></a>
Given that the client is already a domain member, it then sends
a directed (Unicast) request to the WINS server seeking the list of
IP addresses for domain controllers (NetBIOS name type 0x1C). The
WINS server replies with the information requested.</p><p>
- <a class="indexterm" name="id355890"></a>
- <a class="indexterm" name="id355899"></a>
- <a class="indexterm" name="id355906"></a>
+ <a class="indexterm" name="id2606590"></a>
+ <a class="indexterm" name="id2606600"></a>
+ <a class="indexterm" name="id2606606"></a>
The client sends two netlogon mailslot broadcast requests
to the local network and to each of the IP addresses returned by
the WINS server. Whichever answers this request first appears to
@@ -274,9 +274,9 @@
was listed in the WINS server response to a request for the list of
domain controllers.
</p><p>
- <a class="indexterm" name="id355920"></a>
- <a class="indexterm" name="id355929"></a>
- <a class="indexterm" name="id355936"></a>
+ <a class="indexterm" name="id2606633"></a>
+ <a class="indexterm" name="id2606642"></a>
+ <a class="indexterm" name="id2606649"></a>
The logon process begins with negotiation of the SMB/CIFS
protocols that are to be used; this is followed by an exchange of
information that ultimately includes the client sending the
@@ -287,10 +287,10 @@
needs. A secondary fact we need to know is, what happens when
local domain controllers fail or break?
</p><p>
- <a class="indexterm" name="id355951"></a>
- <a class="indexterm" name="id355958"></a>
- <a class="indexterm" name="id355964"></a>
- <a class="indexterm" name="id355971"></a>
+ <a class="indexterm" name="id2606668"></a>
+ <a class="indexterm" name="id2606675"></a>
+ <a class="indexterm" name="id2606682"></a>
+ <a class="indexterm" name="id2606688"></a>
Under most circumstances, the nearest domain controller
responds to the netlogon mailslot broadcast. The exception to this
norm occurs when the nearest domain controller is too busy or is out
@@ -299,18 +299,18 @@
domain controllers. Since there can be only one PDC, all additional
domain controllers are by definition BDCs.
</p><p>
- <a class="indexterm" name="id355984"></a>
- <a class="indexterm" name="id355991"></a>
+ <a class="indexterm" name="id2606705"></a>
+ <a class="indexterm" name="id2606712"></a>
The provision of sufficient servers that are BDCs is an
important design factor. The second important design factor
involves how each of the BDCs obtains user authentication
data. That is the subject of the next section, which involves key
decisions regarding Identity Management facilities.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id356003"></a>Identity Management Needs</h4></div></div></div><p>
- <a class="indexterm" name="id356011"></a>
- <a class="indexterm" name="id356017"></a>
- <a class="indexterm" name="id356024"></a>
- <a class="indexterm" name="id356031"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2606726"></a>Identity Management Needs</h4></div></div></div><p>
+ <a class="indexterm" name="id2606734"></a>
+ <a class="indexterm" name="id2606741"></a>
+ <a class="indexterm" name="id2606748"></a>
+ <a class="indexterm" name="id2606755"></a>
Network managers recognize that in large organizations users
generally need to be given resource access based on needs, while
being excluded from other resources for reasons of privacy. It is
@@ -319,9 +319,9 @@
by which user credentials are validated and filtered and appropriate
rights and privileges are allocated.
</p><p>
- <a class="indexterm" name="id356045"></a>
- <a class="indexterm" name="id356052"></a>
- <a class="indexterm" name="id356058"></a>
+ <a class="indexterm" name="id2606772"></a>
+ <a class="indexterm" name="id2606779"></a>
+ <a class="indexterm" name="id2606786"></a>
Unfortunately, network resources tend to have their own Identity
Management facilities, the quality and manageability of which varies
from quite poor to exceptionally good. Corporations that use a mixture
@@ -333,7 +333,7 @@
What was once called <code class="constant">Yellow Pages</code> is today known
as <code class="constant">Network Information System</code> (NIS).
</p><p>
- <a class="indexterm" name="id356084"></a>
+ <a class="indexterm" name="id2606817"></a>
NIS gained a strong following throughout the UNIX/VMS space in a short
period of time and retained that appeal and use for over a decade.
Security concerns and inherent limitations have caused it to enter its
@@ -343,9 +343,9 @@
demands as the demand for directory services that can be coupled with
other information systems is catching on.
</p><p>
- <a class="indexterm" name="id356103"></a>
- <a class="indexterm" name="id356110"></a>
- <a class="indexterm" name="id356116"></a>
+ <a class="indexterm" name="id2606836"></a>
+ <a class="indexterm" name="id2606843"></a>
+ <a class="indexterm" name="id2606849"></a>
Nevertheless, both NIS and NIS+ continue to hold ground in
business areas where UNIX still has major sway. Examples of
organizations that remain firmly attached to the use of NIS and
@@ -353,14 +353,14 @@
and large corporations that have a scientific or engineering
focus.
</p><p>
- <a class="indexterm" name="id356129"></a>
- <a class="indexterm" name="id356136"></a>
+ <a class="indexterm" name="id2606865"></a>
+ <a class="indexterm" name="id2606872"></a>
Today's networking world needs a scalable, distributed Identity
Management infrastructure, commonly called a directory. The most
popular technologies today are Microsoft Active Directory service
and a number of LDAP implementations.
</p><p>
- <a class="indexterm" name="id356148"></a>
+ <a class="indexterm" name="id2606886"></a>
The problem of managing multiple directories has become a focal
point over the past decade, creating a large market for
metadirectory products and services that allow organizations that
@@ -369,16 +369,16 @@
another. The attendant benefit to end users is the promise of
having to remember and deal with fewer login identities and
passwords.</p><p>
- <a class="indexterm" name="id356162"></a>
+ <a class="indexterm" name="id2606904"></a>
The challenge of every large network is to find the optimum
balance of internal systems and facilities for Identity
Management resources. How well the solution is chosen and
implemented has potentially significant impact on network bandwidth
and systems response needs.</p><p>
- <a class="indexterm" name="id356177"></a>
- <a class="indexterm" name="id356184"></a>
- <a class="indexterm" name="id356193"></a>
- In <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>, you implemented a single LDAP server for the
+ <a class="indexterm" name="id2606921"></a>
+ <a class="indexterm" name="id2606928"></a>
+ <a class="indexterm" name="id2606937"></a>
+ In <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>, you implemented a single LDAP server for the
entire network. This may work for smaller networks, but almost
certainly fails to meet the needs of large and complex networks. The
following section documents how you may implement a single
@@ -386,11 +386,11 @@
What is the best method for implementing master/slave LDAP
servers within the context of a distributed 2,000-user network is a
question that remains to be answered.</p><p>
- <a class="indexterm" name="id356218"></a>
- <a class="indexterm" name="id356225"></a>
+ <a class="indexterm" name="id2606966"></a>
+ <a class="indexterm" name="id2606973"></a>
One possibility that has great appeal is to create a single,
large distributed domain. The practical implications of this
- design (see <a href="2000users.html#chap7net" title="Figure 6.6. Network Topology 2000 User Complex Design A">???</a>) demands the placement of
+ design (see <a class="link" href="2000users.html#chap7net" title="Figure 6.6. Network Topology 2000 User Complex Design A">“Network Topology 2000 User Complex Design A”</a>) demands the placement of
sufficient BDCs in each location. Additionally, network
administrators must make sure that profiles are not transferred
over the wide-area links, except as a totally unavoidable
@@ -398,8 +398,8 @@
productivity against the cost of network management and
maintenance.
</p><p>
- <a class="indexterm" name="id356246"></a>
- The network design in <a href="2000users.html#chap7net2" title="Figure 6.7. Network Topology 2000 User Complex Design B">???</a> takes the approach
+ <a class="indexterm" name="id2606998"></a>
+ The network design in <a class="link" href="2000users.html#chap7net2" title="Figure 6.7. Network Topology 2000 User Complex Design B">“Network Topology 2000 User Complex Design B”</a> takes the approach
that management of networks that are too remote to be managed
effectively from New York ought to be given a certain degree of
autonomy. With this rationale, the Los Angeles and London networks,
@@ -409,22 +409,22 @@
the ability for network users to roam globally without some compromise
in how they may access global resources.
</p><p>
- <a class="indexterm" name="id356271"></a>
+ <a class="indexterm" name="id2607024"></a>
Desk-bound users need not be negatively affected by this design, since
the use of interdomain trusts can be used to satisfy the need for global
data sharing.
</p><p>
- <a class="indexterm" name="id356282"></a>
- <a class="indexterm" name="id356289"></a>
- <a class="indexterm" name="id356298"></a>
+ <a class="indexterm" name="id2607036"></a>
+ <a class="indexterm" name="id2607043"></a>
+ <a class="indexterm" name="id2607052"></a>
When Samba-3 is configured to use an LDAP backend, it stores the domain
account information in a directory entry. This account entry contains the
domain SID. An unintended but exploitable side effect is that this makes it
possible to operate with more than one PDC on a distributed network.
</p><p>
- <a class="indexterm" name="id356311"></a>
- <a class="indexterm" name="id356318"></a>
- <a class="indexterm" name="id356324"></a>
+ <a class="indexterm" name="id2607067"></a>
+ <a class="indexterm" name="id2607074"></a>
+ <a class="indexterm" name="id2607081"></a>
How might this peculiar feature be exploited? The answer is simple. It is
imperative that each network segment have its own WINS server. Major
servers on remote network segments can be given a static WINS entry in
@@ -434,8 +434,8 @@
same domain SID. Since all domain account information can be stored in a
single LDAP backend, users have unfettered ability to roam.
</p><p>
- <a class="indexterm" name="id356345"></a>
- <a class="indexterm" name="id356354"></a>
+ <a class="indexterm" name="id2607106"></a>
+ <a class="indexterm" name="id2607115"></a>
This concept has not been exhaustively validated, though we can see no reason
why this should not work. The important facets are the following: The name of
the domain must be identical in all locations. Each network segment must have
@@ -446,10 +446,10 @@
on every network segment. Finally, the BDCs should each use failover LDAP servers
that are in fact slave LDAP servers on the local segments.
</p><p>
- <a class="indexterm" name="id356370"></a>
- <a class="indexterm" name="id356379"></a>
- <a class="indexterm" name="id356386"></a>
- <a class="indexterm" name="id356395"></a>
+ <a class="indexterm" name="id2607137"></a>
+ <a class="indexterm" name="id2607146"></a>
+ <a class="indexterm" name="id2607153"></a>
+ <a class="indexterm" name="id2607162"></a>
With a single master LDAP server, all network updates are effected on a single
server. In the event that this should become excessively fragile or network
bandwidth limiting, one could implement a delegated LDAP domain. This is also
@@ -463,7 +463,7 @@
administrators must of necessity follow the same standard
procedures for managing the directory, because retroactive correction of
inconsistent directory information can be exceedingly difficult.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id356417"></a>Political Issues</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2607191"></a>Political Issues</h3></div></div></div><p>
As organizations grow, the number of points of control increases
also. In a large distributed organization, it is important that the
Identity Management system be capable of being updated from
@@ -471,25 +471,25 @@
become usable in a reasonable period, typically
minutes rather than days (the old limitation of highly manual
systems).
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id356432"></a>Implementation</h2></div></div></div><p>
- <a class="indexterm" name="id356439"></a>
- <a class="indexterm" name="id356446"></a>
- <a class="indexterm" name="id356453"></a>
- <a class="indexterm" name="id356460"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2607208"></a>Implementation</h2></div></div></div><p>
+ <a class="indexterm" name="id2607216"></a>
+ <a class="indexterm" name="id2607223"></a>
+ <a class="indexterm" name="id2607230"></a>
+ <a class="indexterm" name="id2607236"></a>
Samba-3 has the ability to use multiple password (authentication and
- identity resolution) backends. The diagram in <a href="2000users.html#chap7idres" title="Figure 6.1. Samba and Authentication Backend Search Pathways">???</a>
+ identity resolution) backends. The diagram in <a class="link" href="2000users.html#chap7idres" title="Figure 6.1. Samba and Authentication Backend Search Pathways">“Samba and Authentication Backend Search Pathways”</a>
demonstrates how Samba uses winbind, LDAP, and NIS, the traditional system
password database. The diagram only documents the mechanisms for
authentication and identity resolution (obtaining a UNIX UID/GID)
using the specific systems shown.
</p><div class="figure"><a name="chap7idres"></a><p class="title"><b>Figure 6.1. Samba and Authentication Backend Search Pathways</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap7-idresol.png" width="297" alt="Samba and Authentication Backend Search Pathways"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id356519"></a>
- <a class="indexterm" name="id356526"></a>
- <a class="indexterm" name="id356532"></a>
- <a class="indexterm" name="id356539"></a>
- <a class="indexterm" name="id356546"></a>
- <a class="indexterm" name="id356553"></a>
- <a class="indexterm" name="id356560"></a>
+ <a class="indexterm" name="id2607300"></a>
+ <a class="indexterm" name="id2607307"></a>
+ <a class="indexterm" name="id2607314"></a>
+ <a class="indexterm" name="id2607321"></a>
+ <a class="indexterm" name="id2607328"></a>
+ <a class="indexterm" name="id2607334"></a>
+ <a class="indexterm" name="id2607341"></a>
Samba is capable of using the <code class="constant">smbpasswd</code>,
<code class="constant">tdbsam</code>, <code class="constant">xmlsam</code>,
and <code class="constant">mysqlsam</code> authentication databases. The SMB
@@ -497,7 +497,7 @@
backend. LDAP is the preferred passdb backend for distributed network
operations.
</p><p>
- <a class="indexterm" name="id356586"></a>
+ <a class="indexterm" name="id2607369"></a>
Additionally, it is possible to use multiple passdb backends
concurrently as well as have multiple LDAP backends. As a result, you
can specify a failover LDAP backend. The syntax for specifying a
@@ -507,10 +507,10 @@
passdb backend = ldapsam:ldap://master.abmas.biz
...
</pre><p>
- This configuration tells Samba to use a single LDAP server, as shown in <a href="2000users.html#ch7singleLDAP" title="Figure 6.2. Samba Configuration to Use a Single LDAP Server">???</a>.
+ This configuration tells Samba to use a single LDAP server, as shown in <a class="link" href="2000users.html#ch7singleLDAP" title="Figure 6.2. Samba Configuration to Use a Single LDAP Server">“Samba Configuration to Use a Single LDAP Server”</a>.
</p><div class="figure"><a name="ch7singleLDAP"></a><p class="title"><b>Figure 6.2. Samba Configuration to Use a Single LDAP Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ch7-singleLDAP.png" width="351" alt="Samba Configuration to Use a Single LDAP Server"></div></div></div><p><br class="figure-break">
- <a class="indexterm" name="id356654"></a>
- <a class="indexterm" name="id356663"></a>
+ <a class="indexterm" name="id2607442"></a>
+ <a class="indexterm" name="id2607451"></a>
The addition of a failover LDAP server can simply be done by adding a
second entry for the failover server to the single <em class="parameter"><code>ldapsam</code></em>
entry, as shown here (note the particular use of the double quotes):
@@ -521,7 +521,7 @@
...
</pre><p>
This configuration tells Samba to use a master LDAP server, with failover to a slave server if necessary,
- as shown in <a href="2000users.html#ch7dualLDAP" title="Figure 6.3. Samba Configuration to Use a Dual (Fail-over) LDAP Server">???</a>.
+ as shown in <a class="link" href="2000users.html#ch7dualLDAP" title="Figure 6.3. Samba Configuration to Use a Dual (Fail-over) LDAP Server">“Samba Configuration to Use a Dual (Fail-over) LDAP Server”</a>.
</p><div class="figure"><a name="ch7dualLDAP"></a><p class="title"><b>Figure 6.3. Samba Configuration to Use a Dual (Fail-over) LDAP Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ch7-fail-overLDAP.png" width="351" alt="Samba Configuration to Use a Dual (Fail-over) LDAP Server"></div></div></div><p><br class="figure-break">
</p><p>
Some folks have tried to implement this without the use of double quotes. This is the type of entry they
@@ -532,17 +532,17 @@
ldapsam:ldap://slave.abmas.biz
...
</pre><p>
- <a class="indexterm" name="id356743"></a>
+ <a class="indexterm" name="id2607538"></a>
The effect of this style of entry is that Samba lists the users
that are in both LDAP databases. If both contain the same information,
it results in each record being shown twice. This is, of course, not the
solution desired for a failover implementation. The net effect of this
- configuration is shown in <a href="2000users.html#ch7dualadd" title="Figure 6.4. Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!">???</a>
+ configuration is shown in <a class="link" href="2000users.html#ch7dualadd" title="Figure 6.4. Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!">“Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!”</a>
</p><div class="figure"><a name="ch7dualadd"></a><p class="title"><b>Figure 6.4. Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ch7-dual-additive-LDAP.png" width="297" alt="Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!"></div></div></div><br class="figure-break"><p>
If, however, each LDAP database contains unique information, this may
well be an advantageous way to effectively integrate multiple LDAP databases
into one seemingly contiguous directory. Only the first database will be updated.
- An example of this configuration is shown in <a href="2000users.html#ch7dualok" title="Figure 6.5. Samba Configuration to Use Two LDAP Databases - The result is additive.">???</a>.
+ An example of this configuration is shown in <a class="link" href="2000users.html#ch7dualok" title="Figure 6.5. Samba Configuration to Use Two LDAP Databases - The result is additive.">“Samba Configuration to Use Two LDAP Databases - The result is additive.”</a>.
</p><div class="figure"><a name="ch7dualok"></a><p class="title"><b>Figure 6.5. Samba Configuration to Use Two LDAP Databases - The result is additive.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ch7-dual-additive-LDAP-Ok.png" width="297" alt="Samba Configuration to Use Two LDAP Databases - The result is additive."></div></div></div><br class="figure-break"><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
When the use of ldapsam is specified twice, as shown here, it is imperative
that the two LDAP directories must be disjoint. If the entries are for a
@@ -551,11 +551,11 @@
LDAP backends only if both are entirely separate from each other.
</p></div><p>
It is assumed that the network you are working with follows in a
- pattern similar to what was covered in <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>. The following steps
+ pattern similar to what was covered in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>. The following steps
permit the operation of a master/slave OpenLDAP arrangement.
- </p><div class="procedure"><a name="id356873"></a><p class="title"><b>Procedure 6.1. Implementation Steps for an LDAP Slave Server</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id356884"></a>
- <a class="indexterm" name="id356891"></a>
+ </p><div class="procedure"><a name="id2607680"></a><p class="title"><b>Procedure 6.1. Implementation Steps for an LDAP Slave Server</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2607692"></a>
+ <a class="indexterm" name="id2607698"></a>
Log onto the master LDAP server as <code class="constant">root</code>.
You are about to change the configuration of the LDAP server, so it
makes sense to temporarily halt it. Stop OpenLDAP from running on
@@ -568,9 +568,9 @@
<code class="prompt">root# </code> service ldap stop
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id356933"></a>
+ <a class="indexterm" name="id2607743"></a>
Edit the <code class="filename">/etc/openldap/slapd.conf</code> file so it
- matches the content of <a href="2000users.html#ch7-LDAP-master" title="Example 6.1. LDAP Master Server Configuration File /etc/openldap/slapd.conf">???</a>.
+ matches the content of <a class="link" href="2000users.html#ch7-LDAP-master" title="Example 6.1. LDAP Master Server Configuration File /etc/openldap/slapd.conf">“LDAP Master Server Configuration File /etc/openldap/slapd.conf”</a>.
</p></li><li><p>
Create a file called <code class="filename">admin-accts.ldif</code> with the following contents:
</p><pre class="screen">
@@ -592,8 +592,8 @@
<code class="prompt">root# </code> slapadd -v -l admin-accts.ldif
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id357002"></a>
- <a class="indexterm" name="id357009"></a>
+ <a class="indexterm" name="id2607817"></a>
+ <a class="indexterm" name="id2607824"></a>
Change directory to a suitable place to dump the contents of the
LDAP server. The dump file (and LDIF file) is used to preload
the slave LDAP server database. You can dump the database by executing:
@@ -602,14 +602,14 @@
</pre><p>
Each record is written to the file.
</p></li><li><p>
- <a class="indexterm" name="id357039"></a>
+ <a class="indexterm" name="id2607856"></a>
Copy the file <code class="filename">LDAP-transfer-LDIF.txt</code> to the intended
slave LDAP server. A good location could be in the directory
<code class="filename">/etc/openldap/preload</code>.
</p></li><li><p>
Log onto the slave LDAP server as <code class="constant">root</code>. You can
now configure this server so the <code class="filename">/etc/openldap/slapd.conf</code>
- file matches the content of <a href="2000users.html#ch7-LDAP-slave" title="Example 6.2. LDAP Slave Configuration File /etc/openldap/slapd.conf">???</a>.
+ file matches the content of <a class="link" href="2000users.html#ch7-LDAP-slave" title="Example 6.2. LDAP Slave Configuration File /etc/openldap/slapd.conf">“LDAP Slave Configuration File /etc/openldap/slapd.conf”</a>.
</p></li><li><p>
Change directory to the location in which you stored the
<code class="filename">LDAP-transfer-LDIF.txt</code> file (<code class="filename">/etc/openldap/preload</code>).
@@ -652,9 +652,9 @@
<code class="prompt">root# </code> chkconfig ldap on
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id357178"></a>
- <a class="indexterm" name="id357184"></a>
- <a class="indexterm" name="id357191"></a>
+ <a class="indexterm" name="id2608030"></a>
+ <a class="indexterm" name="id2608036"></a>
+ <a class="indexterm" name="id2608043"></a>
Go back to the master LDAP server. Execute the following to start LDAP as well
as <code class="literal">slurpd</code>, the synchronization daemon, as shown here:
</p><pre class="screen">
@@ -663,12 +663,12 @@
<code class="prompt">root# </code> rcslurpd start
<code class="prompt">root# </code> chkconfig slurpd on
</pre><p>
- <a class="indexterm" name="id357235"></a>
+ <a class="indexterm" name="id2608088"></a>
On Red Hat Linux, check the equivalent command to start <code class="literal">slurpd</code>.
</p></li><li><p>
- <a class="indexterm" name="id357255"></a>
+ <a class="indexterm" name="id2608109"></a>
On the master LDAP server you may now add an account to validate that replication
- is working. Assuming the configuration shown in <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>, execute:
+ is working. Assuming the configuration shown in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>, execute:
</p><pre class="screen">
<code class="prompt">root# </code> /var/lib/samba/sbin/smbldap-useradd -a fruitloop
</pre><p>
@@ -701,8 +701,8 @@
implement additional slave LDAP servers as required.
</p></li><li><p>
On each machine (PDC and BDCs) after the respective <code class="filename">smb.conf</code> files have been created as shown in
- <a href="2000users.html#ch7-massmbconfA" title="Example 6.3. Primary Domain Controller smb.conf File Part A">Primary Domain Controller <code class="filename">smb.conf</code> File Part A + B + C</a> and
- on BDCs the <a href="2000users.html#ch7-slvsmbocnfA" title="Example 6.6. Backup Domain Controller smb.conf File Part A">Backup Domain Controller <code class="filename">smb.conf</code> File Part A
+ <a class="link" href="2000users.html#ch7-massmbconfA" title="Example 6.3. Primary Domain Controller smb.conf File Part A">Primary Domain Controller <code class="filename">smb.conf</code> File Part A + B + C</a> and
+ on BDCs the <a class="link" href="2000users.html#ch7-slvsmbocnfA" title="Example 6.6. Backup Domain Controller smb.conf File Part A">Backup Domain Controller <code class="filename">smb.conf</code> File Part A
+ B + C</a> execute the following:
</p><pre class="screen">
<code class="prompt">root# </code> smbpasswd -w buttercup
@@ -791,12 +791,12 @@
index sambaPrimaryGroupSID eq
index sambaDomainName eq
index default sub
-</pre></div></div><br class="example-break"><div class="example"><a name="ch7-massmbconfA"></a><p class="title"><b>Example 6.3. Primary Domain Controller <code class="filename">smb.conf</code> File Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id357485"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id357497"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id357510"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id357522"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id357535"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id357548"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id357560"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id357573"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id357585"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id357598"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id357611"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id357623"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id357636"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id357649"></a><em class="parameter"><code>delete user script = /opt/IDEALX/sbin/smbldap-userdel '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id357662"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd -p '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id357674"></a><em class="parameter"><code>delete group script = /opt/IDEALX/sbin/smbldap-groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id357687"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/smbldap-groupmod -m '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id357701"></a><em class="parameter"><code>delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id357714"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id357727"></a><em class="parameter"><code>add machine script = /opt/IDEALX/sbin/smbldap-useradd -w '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id357740"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id357753"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id357766"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id357778"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id357791"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id357803"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id357816"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id357828"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id357841"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id357854"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id357866"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id357879"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id357892"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id357904"></a><em class="parameter"><code>ldap admin dn = cn=sambaadmin,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id357917"></a><em class="parameter"><code>idmap backend = ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id357930"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id357942"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id357955"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id357968"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-massmbconfB"></a><p class="title"><b>Example 6.4. Primary Domain Controller <code class="filename">smb.conf</code> File Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[IPC$]</code></em></td></tr><tr><td><a class="indexterm" name="id358013"></a><em class="parameter"><code>path = /tmp</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id358035"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id358047"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id358060"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id358081"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id358094"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id358106"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id358128"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id358141"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id358153"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id358175"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id358187"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id358200"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id358212"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id358234"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id358246"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id358259"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id358272"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id358284"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-massmbconfC"></a><p class="title"><b>Example 6.5. Primary Domain Controller <code class="filename">smb.conf</code> File Part C</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id358330"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id358343"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id358355"></a><em class="parameter"><code>admin users = bjones</code></em></td></tr><tr><td><a class="indexterm" name="id358368"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id358389"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id358402"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id358414"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id358427"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id358440"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id358461"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id358474"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id358486"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id358499"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id358520"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id358533"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id358546"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id358558"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id358580"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id358592"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id358605"></a><em class="parameter"><code>write list = root</code></em></td></tr><tr><td><a class="indexterm" name="id358618"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-slvsmbocnfA"></a><p class="title"><b>Example 6.6. Backup Domain Controller <code class="filename">smb.conf</code> File Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># # Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id358667"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id358679"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id358692"></a><em class="parameter"><code>netbios name = BLDG1</code></em></td></tr><tr><td><a class="indexterm" name="id358704"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://lapdc.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id358717"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id358730"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id358742"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id358755"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id358768"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id358780"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id358793"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id358805"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id358818"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id358830"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id358843"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id358856"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id358868"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id358881"></a><em class="parameter"><code>os level = 63</code></em></td></tr><tr><td><a class="indexterm" name="id358893"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id358906"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id358919"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id358931"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id358944"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id358957"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id358969"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id358982"></a><em class="parameter"><code>ldap admin dn = cn=sambaadmin,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id358995"></a><em class="parameter"><code>utmp = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id359007"></a><em class="parameter"><code>idmap backend = ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id359020"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id359033"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id359045"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id359067"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id359079"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id359092"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id359113"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id359126"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id359138"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-slvsmbocnfB"></a><p class="title"><b>Example 6.7. Backup Domain Controller <code class="filename">smb.conf</code> File Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id359184"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id359197"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id359210"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id359231"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id359244"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id359256"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id359269"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id359290"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id359303"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id359315"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id359328"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id359340"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id359362"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id359375"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id359387"></a><em class="parameter"><code>admin users = bjones</code></em></td></tr><tr><td><a class="indexterm" name="id359400"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id359421"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id359434"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id359446"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id359459"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id359480"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id359493"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id359506"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id359518"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id359540"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id359552"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id359565"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id359578"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id359591"></a>Key Points Learned</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id359602"></a><a class="indexterm" name="id359608"></a>
+</pre></div></div><br class="example-break"><div class="example"><a name="ch7-massmbconfA"></a><p class="title"><b>Example 6.3. Primary Domain Controller <code class="filename">smb.conf</code> File Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2608373"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2608385"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2608397"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2608409"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2608421"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2608432"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2608444"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2608456"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2608468"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2608479"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2608491"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2608503"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2608515"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2608527"></a><em class="parameter"><code>delete user script = /opt/IDEALX/sbin/smbldap-userdel '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2608540"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd -p '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2608552"></a><em class="parameter"><code>delete group script = /opt/IDEALX/sbin/smbldap-groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2608565"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/smbldap-groupmod -m '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2608577"></a><em class="parameter"><code>delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2608590"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2608603"></a><em class="parameter"><code>add machine script = /opt/IDEALX/sbin/smbldap-useradd -w '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2608616"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id2608628"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id2608640"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2608652"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2608664"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id2608676"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2608688"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2608699"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2608711"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2608723"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2608735"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2608747"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2608759"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2608771"></a><em class="parameter"><code>ldap admin dn = cn=sambaadmin,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2608783"></a><em class="parameter"><code>idmap backend = ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2608795"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2608807"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2608819"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2608831"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-massmbconfB"></a><p class="title"><b>Example 6.4. Primary Domain Controller <code class="filename">smb.conf</code> File Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[IPC$]</code></em></td></tr><tr><td><a class="indexterm" name="id2608876"></a><em class="parameter"><code>path = /tmp</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id2608897"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id2608908"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id2608920"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id2608940"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id2608952"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id2608964"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id2608984"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id2608996"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id2609008"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2609028"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2609040"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2609052"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2609063"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2609084"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2609096"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2609107"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2609119"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2609130"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-massmbconfC"></a><p class="title"><b>Example 6.5. Primary Domain Controller <code class="filename">smb.conf</code> File Part C</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id2609176"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id2609188"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id2609199"></a><em class="parameter"><code>admin users = bjones</code></em></td></tr><tr><td><a class="indexterm" name="id2609211"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2609232"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id2609243"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2609255"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2609267"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2609279"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id2609299"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id2609311"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id2609323"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2609334"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id2609355"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id2609367"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id2609379"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2609390"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2609411"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2609423"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2609435"></a><em class="parameter"><code>write list = root</code></em></td></tr><tr><td><a class="indexterm" name="id2609446"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-slvsmbocnfA"></a><p class="title"><b>Example 6.6. Backup Domain Controller <code class="filename">smb.conf</code> File Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># # Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2609496"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2609507"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2609519"></a><em class="parameter"><code>netbios name = BLDG1</code></em></td></tr><tr><td><a class="indexterm" name="id2609531"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://lapdc.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2609543"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2609555"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2609567"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2609578"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2609590"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2609602"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2609613"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2609626"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2609637"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2609650"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2609662"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2609673"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id2609685"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2609697"></a><em class="parameter"><code>os level = 63</code></em></td></tr><tr><td><a class="indexterm" name="id2609708"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id2609720"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id2609732"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2609744"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2609756"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2609768"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2609780"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2609792"></a><em class="parameter"><code>ldap admin dn = cn=sambaadmin,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2609804"></a><em class="parameter"><code>utmp = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2609815"></a><em class="parameter"><code>idmap backend = ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2609828"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2609839"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2609851"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id2609872"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id2609883"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id2609895"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id2609916"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id2609927"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id2609939"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-slvsmbocnfB"></a><p class="title"><b>Example 6.7. Backup Domain Controller <code class="filename">smb.conf</code> File Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id2609985"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id2609997"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id2610008"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2610029"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2610040"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2610052"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2610064"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2610084"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2610096"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2610108"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2610119"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2610131"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id2610151"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id2610163"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id2610175"></a><em class="parameter"><code>admin users = bjones</code></em></td></tr><tr><td><a class="indexterm" name="id2610186"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2610207"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id2610219"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2610231"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2610242"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id2610263"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id2610274"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id2610286"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2610298"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id2610319"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id2610330"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id2610342"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2610354"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2610367"></a>Key Points Learned</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
+ <a class="indexterm" name="id2610378"></a><a class="indexterm" name="id2610384"></a>
Where Samba-3 is used as a domain controller, the use of LDAP is an
essential component to permit the use of BDCs.
</p></li><li><p>
- <a class="indexterm" name="id359620"></a>
+ <a class="indexterm" name="id2610397"></a>
Replication of the LDAP master server to create a network of BDCs
is an important mechanism for limiting WAN traffic.
</p></li><li><p>
@@ -808,55 +808,55 @@
Roaming profiles must be contained to the local network segment. Any
departure from this may clog wide-area arteries and slow legitimate network
traffic to a crawl.
- </p></li></ul></div></div><div class="figure"><a name="chap7net"></a><p class="title"><b>Figure 6.6. Network Topology 2000 User Complex Design A</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap7-net-Ar.png" width="432" alt="Network Topology 2000 User Complex Design A"></div></div></div><br class="figure-break"><div class="figure"><a name="chap7net2"></a><p class="title"><b>Figure 6.7. Network Topology 2000 User Complex Design B</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap7-net2-Br.png" width="432" alt="Network Topology 2000 User Complex Design B"></div></div></div><br class="figure-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id359730"></a>Questions and Answers</h2></div></div></div><p>
+ </p></li></ul></div></div><div class="figure"><a name="chap7net"></a><p class="title"><b>Figure 6.6. Network Topology 2000 User Complex Design A</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap7-net-Ar.png" width="432" alt="Network Topology 2000 User Complex Design A"></div></div></div><br class="figure-break"><div class="figure"><a name="chap7net2"></a><p class="title"><b>Figure 6.7. Network Topology 2000 User Complex Design B</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap7-net2-Br.png" width="432" alt="Network Topology 2000 User Complex Design B"></div></div></div><br class="figure-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2610514"></a>Questions and Answers</h2></div></div></div><p>
There is much rumor and misinformation regarding the use of MS Windows networking protocols.
These questions are just a few of those frequently asked.
- </p><div class="qandaset"><dl><dt> <a href="2000users.html#id359747">
+ </p><div class="qandaset"><dl><dt> <a href="2000users.html#id2610532">
Is it true that DHCP uses lots of WAN bandwidth?
- </a></dt><dt> <a href="2000users.html#id359868">
+ </a></dt><dt> <a href="2000users.html#id2610667">
How much background communication takes place between a master LDAP server and its slave LDAP servers?
- </a></dt><dt> <a href="2000users.html#id359925">
+ </a></dt><dt> <a href="2000users.html#id2610728">
LDAP has a database. Is LDAP not just a fancy database front end?
- </a></dt><dt> <a href="2000users.html#id359981">
+ </a></dt><dt> <a href="2000users.html#id2610792">
Can Active Directory obtain account information from an OpenLDAP server?
- </a></dt><dt> <a href="2000users.html#id360014">
+ </a></dt><dt> <a href="2000users.html#id2610827">
What are the parts of a roaming profile? How large is each part?
- </a></dt><dt> <a href="2000users.html#id360155">
+ </a></dt><dt> <a href="2000users.html#id2610976">
Can the My Documents folder be stored on a network drive?
- </a></dt><dt> <a href="2000users.html#id360199">
+ </a></dt><dt> <a href="2000users.html#id2611024">
How much WAN bandwidth does WINS consume?
- </a></dt><dt> <a href="2000users.html#id360276">
+ </a></dt><dt> <a href="2000users.html#id2611108">
How many BDCs should I have? What is the right number of Windows clients per server?
- </a></dt><dt> <a href="2000users.html#id360304">
+ </a></dt><dt> <a href="2000users.html#id2611144">
I've heard that you can store NIS accounts in LDAP. Is LDAP not just a smarter way to
run an NIS server?
- </a></dt><dt> <a href="2000users.html#id360334">
+ </a></dt><dt> <a href="2000users.html#id2611178">
Can I use NIS in place of LDAP?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id359747"></a><a name="id359749"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id359753"></a>
- <a class="indexterm" name="id359760"></a>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2610532"></a><a name="id2610534"></a></td><td align="left" valign="top"><p>
+ <a class="indexterm" name="id2610539"></a>
+ <a class="indexterm" name="id2610546"></a>
Is it true that DHCP uses lots of WAN bandwidth?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id359776"></a>
- <a class="indexterm" name="id359785"></a>
- <a class="indexterm" name="id359792"></a>
+ <a class="indexterm" name="id2610562"></a>
+ <a class="indexterm" name="id2610571"></a>
+ <a class="indexterm" name="id2610578"></a>
It is a smart practice to localize DHCP servers on each network segment. As a
rule, there should be two DHCP servers per network segment. This means that if
one server fails, there is always another to service user needs. DHCP requests use
only UDP broadcast protocols. It is possible to run a DHCP Relay Agent on network
routers. This makes it possible to run fewer DHCP servers.
</p><p>
- <a class="indexterm" name="id359808"></a>
- <a class="indexterm" name="id359817"></a>
+ <a class="indexterm" name="id2610597"></a>
+ <a class="indexterm" name="id2610606"></a>
A DHCP network address request and confirmation usually results in about six UDP packets.
The packets are from 60 to 568 bytes in length. Let us consider a site that has 300 DHCP
clients and that uses a 24-hour IP address lease. This means that all clients renew
@@ -874,28 +874,28 @@
</pre><p>
From this can be seen that the traffic impact would be minimal.
</p><p>
- <a class="indexterm" name="id359847"></a>
- <a class="indexterm" name="id359856"></a>
+ <a class="indexterm" name="id2610644"></a>
+ <a class="indexterm" name="id2610653"></a>
Even when DHCP is configured to do DNS update (dynamic DNS) over a wide-area link,
the impact of the update is no more than the DHCP IP address renewal traffic and thus
still insignificant for most practical purposes.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id359868"></a><a name="id359870"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id359874"></a>
- <a class="indexterm" name="id359881"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2610667"></a><a name="id2610669"></a></td><td align="left" valign="top"><p>
+ <a class="indexterm" name="id2610673"></a>
+ <a class="indexterm" name="id2610680"></a>
How much background communication takes place between a master LDAP server and its slave LDAP servers?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id359900"></a>
+ <a class="indexterm" name="id2610701"></a>
The process that controls the replication of data from the master LDAP server to the slave LDAP
servers is called <code class="literal">slurpd</code>. The <code class="literal">slurpd</code> remains nascent (quiet)
until an update must be propagated. The propagation traffic per LDAP slave to update (add/modify/delete)
two user accounts requires less than 10KB traffic.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id359925"></a><a name="id359927"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2610728"></a><a name="id2610730"></a></td><td align="left" valign="top"><p>
LDAP has a database. Is LDAP not just a fancy database front end?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id359938"></a>
- <a class="indexterm" name="id359945"></a>
- <a class="indexterm" name="id359954"></a>
- <a class="indexterm" name="id359961"></a>
+ <a class="indexterm" name="id2610742"></a>
+ <a class="indexterm" name="id2610749"></a>
+ <a class="indexterm" name="id2610758"></a>
+ <a class="indexterm" name="id2610764"></a>
LDAP does store its data in a database of sorts. In fact, the LDAP backend is an application-specific
data storage system. This type of database is indexed so that records can be rapidly located, but the
database is not generic and can be used only in particular pre-programmed ways. General external
@@ -904,57 +904,57 @@
orientation and typically allows external programs to perform ad hoc queries, even across data tables.
An LDAP front end is a purpose-built tool that has a search orientation that is designed around specific
simple queries. The term <code class="constant">database</code> is heavily overloaded and thus much misunderstood.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id359981"></a><a name="id359983"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id359988"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2610792"></a><a name="id2610794"></a></td><td align="left" valign="top"><p>
+ <a class="indexterm" name="id2610798"></a>
Can Active Directory obtain account information from an OpenLDAP server?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id360002"></a>
+ <a class="indexterm" name="id2610813"></a>
No, at least not directly. It is possible to provision Active Directory from and/or to an OpenLDAP
database through use of a metadirectory server. Microsoft MMS (now called MIIS) can interface
to OpenLDAP using standard LDAP queries and updates.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id360014"></a><a name="id360016"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2610827"></a><a name="id2610830"></a></td><td align="left" valign="top"><p>
What are the parts of a roaming profile? How large is each part?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id360026"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2610840"></a>
A roaming profile consists of
</p><div class="itemizedlist"><ul type="disc"><li><p>
Desktop folders such as <code class="constant">Desktop</code>, <code class="constant">My Documents</code>,
<code class="constant">My Pictures</code>, <code class="constant">My Music</code>, <code class="constant">Internet Files</code>,
<code class="constant">Cookies</code>, <code class="constant">Application Data</code>,
- <code class="constant">Local Settings,</code> and more. See <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>, <a href="happy.html#XP-screen001" title="Figure 5.3. Windows XP Professional User Shared Folders">???</a>.
+ <code class="constant">Local Settings,</code> and more. See <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>, <a class="link" href="happy.html#XP-screen001" title="Figure 5.3. Windows XP Professional User Shared Folders">“Windows XP Professional User Shared Folders”</a>.
</p><p>
- <a class="indexterm" name="id360085"></a>
+ <a class="indexterm" name="id2610902"></a>
Each of these can be anywhere from a few bytes to gigabytes in capacity. Fortunately, all
- such folders can be redirected to network drive resources. See <a href="happy.html#redirfold" title="Configuration of Default Profile with Folder Redirection">???</a>
+ such folders can be redirected to network drive resources. See <a class="link" href="happy.html#redirfold" title="Configuration of Default Profile with Folder Redirection">“Configuration of Default Profile with Folder Redirection”</a>
for more information regarding folder redirection.
</p></li><li><p>
A static or rewritable portion that is typically only a few files (2-5 KB of information).
</p></li><li><p>
- <a class="indexterm" name="id360109"></a>
- <a class="indexterm" name="id360116"></a>
+ <a class="indexterm" name="id2610928"></a>
+ <a class="indexterm" name="id2610934"></a>
The registry load file that modifies the <code class="constant">HKEY_LOCAL_USER</code> hive. This is
the <code class="filename">NTUSER.DAT</code> file. It can be from 0.4 to 1.5 MB.
</p></li></ul></div><p>
- <a class="indexterm" name="id360137"></a>
+ <a class="indexterm" name="id2610957"></a>
Microsoft Outlook PST files may be stored in the <code class="constant">Local Settings\Application Data</code>
folder. It can be up to 2 GB in size per PST file.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id360155"></a><a name="id360157"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2610976"></a><a name="id2610978"></a></td><td align="left" valign="top"><p>
Can the <code class="constant">My Documents</code> folder be stored on a network drive?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id360172"></a>
- <a class="indexterm" name="id360178"></a>
+ <a class="indexterm" name="id2610993"></a>
+ <a class="indexterm" name="id2611000"></a>
Yes. More correctly, such folders can be redirected to network shares. No specific network drive
connection is required. Registry settings permit this to be redirected directly to a UNC (Universal
Naming Convention) resource, though it is possible to specify a network drive letter instead of a
- UNC name. See <a href="happy.html#redirfold" title="Configuration of Default Profile with Folder Redirection">???</a>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id360199"></a><a name="id360202"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id360206"></a>
- <a class="indexterm" name="id360213"></a>
- <a class="indexterm" name="id360222"></a>
+ UNC name. See <a class="link" href="happy.html#redirfold" title="Configuration of Default Profile with Folder Redirection">“Configuration of Default Profile with Folder Redirection”</a>.
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2611024"></a><a name="id2611026"></a></td><td align="left" valign="top"><p>
+ <a class="indexterm" name="id2611030"></a>
+ <a class="indexterm" name="id2611037"></a>
+ <a class="indexterm" name="id2611046"></a>
How much WAN bandwidth does WINS consume?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id360236"></a>
- <a class="indexterm" name="id360245"></a>
- <a class="indexterm" name="id360252"></a>
+ <a class="indexterm" name="id2611060"></a>
+ <a class="indexterm" name="id2611069"></a>
+ <a class="indexterm" name="id2611076"></a>
MS Windows clients cache information obtained from WINS lookups in a local NetBIOS name cache.
This keeps WINS lookups to a minimum. On a network with 3500 MS Windows clients and a central WINS
server, the total bandwidth demand measured at the WINS server, averaged over an 8-hour working day,
@@ -966,7 +966,7 @@
</p><p>
In conclusion, the total load afforded through WINS traffic is again marginal to total operational
usage as it should be.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id360276"></a><a name="id360278"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2611108"></a><a name="id2611110"></a></td><td align="left" valign="top"><p>
How many BDCs should I have? What is the right number of Windows clients per server?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
It is recommended to have at least one BDC per network segment, including the segment served
@@ -980,19 +980,19 @@
</p><p>
As unsatisfactory as the answer might sound, it all depends on network and server load
characteristics.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id360304"></a><a name="id360306"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id360310"></a><a class="indexterm" name="id360315"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2611144"></a><a name="id2611146"></a></td><td align="left" valign="top"><p>
+ <a class="indexterm" name="id2611150"></a><a class="indexterm" name="id2611156"></a>
I've heard that you can store NIS accounts in LDAP. Is LDAP not just a smarter way to
run an NIS server?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The correct answer to both questions is yes. But do understand that an LDAP server has
a configurable schema that can store far more information for many more purposes than
just NIS.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id360334"></a><a name="id360337"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2611178"></a><a name="id2611180"></a></td><td align="left" valign="top"><p>
Can I use NIS in place of LDAP?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id360348"></a>
- <a class="indexterm" name="id360354"></a>
+ <a class="indexterm" name="id2611191"></a>
+ <a class="indexterm" name="id2611198"></a>
No. The NIS database does not have provision to store Microsoft encrypted passwords and does not deal
with the types of data necessary for interoperability with Microsoft Windows networking. The use
of LDAP with Samba requires the use of a number of schemas, one of which is the NIS schema, but also
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/Big500users.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/Big500users.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/Big500users.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. The 500-User Office</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="secure.html" title="Chapter 3. Secure Office Networking"><link rel="next" href="happy.html" title="Chapter 5. Making Happy Users"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. The 500-User Office</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="secure.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="happy.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Big500users"></a>Chapter 4. The 500-User Office</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Big500users.html#id338164">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id338194">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id338275">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id338303">Technical Issues</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id338479">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id338499">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#ch5-dnshcp-setup">Installation of DHCP, DNS, and Samba Control Files</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id339213">Server Preparation: All Servers</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id339728">Server-Specific Preparation</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id342792">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id342844">Questions and Answers</a></span></dt></dl></div><p>
- The Samba-3 networking you explored in <a href="secure.html" title="Chapter 3. Secure Office Networking">???</a> covers the finer points of
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. The 500-User Office</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="secure.html" title="Chapter 3. Secure Office Networking"><link rel="next" href="happy.html" title="Chapter 5. Making Happy Users"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. The 500-User Office</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="secure.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="happy.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Big500users"></a>Chapter 4. The 500-User Office</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Big500users.html#id2587354">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id2587399">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id2587505">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id2587541">Technical Issues</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2587743">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id2587766">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#ch5-dnshcp-setup">Installation of DHCP, DNS, and Samba Control Files</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2588496">Server Preparation: All Servers</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2589060">Server-Specific Preparation</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2592260">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id2592319">Questions and Answers</a></span></dt></dl></div><p>
+ The Samba-3 networking you explored in <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">“Secure Office Networking”</a> covers the finer points of
configuration of peripheral services such as DHCP and DNS, and WINS. You experienced
implementation of a simple configuration of the services that are important adjuncts
to successful deployment of Samba.
@@ -14,13 +14,13 @@
The exercises
so far in this book have focused on implementation of the simplest printing processes
involving no print job processing intelligence. In this chapter, you maintain
- that same approach to printing, but <a href="happy.html" title="Chapter 5. Making Happy Users">???</a> presents an opportunity
+ that same approach to printing, but <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a> presents an opportunity
to make printing more complex for the administrator while making it easier for the user.
</p><p>
- <a class="indexterm" name="id338110"></a>
- <a class="indexterm" name="id338117"></a>
- <a class="indexterm" name="id338124"></a>
- <a href="secure.html" title="Chapter 3. Secure Office Networking">???</a> demonstrates operation of a DHCP server and a DNS server
+ <a class="indexterm" name="id2587290"></a>
+ <a class="indexterm" name="id2587297"></a>
+ <a class="indexterm" name="id2587304"></a>
+ <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">“Secure Office Networking”</a> demonstrates operation of a DHCP server and a DNS server
as well as a central WINS server. You validated the operation of these services and
saw an effective implementation of a Samba domain controller using the
<em class="parameter"><code>tdbsam</code></em> passdb backend.
@@ -41,7 +41,7 @@
improve network management and control while reducing human resource overheads.
You should take the opportunity to innovate and expand on the methods presented
here and explore them to the fullest.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id338164"></a>Introduction</h2></div></div></div><p>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2587354"></a>Introduction</h2></div></div></div><p>
Business continues to go well for Abmas. Mr. Meany is driving your success and the
network continues to grow thanks to the hard work Christine has done. You recently
hired Stanley Soroka as manager of information systems. Christine recommended Stan
@@ -66,7 +66,7 @@
and to allow Stan and Christine to fully stage the new network and test it before
it is rolled out. Your strategy is to complete the new network so that it
is ready for operation when the old office moves into the new premises.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id338194"></a>Assignment Tasks</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587399"></a>Assignment Tasks</h3></div></div></div><p>
The acquired business had 280 network users. The old Abmas building housed
220 network users in unbelievably cramped conditions. The network that
initially served 130 users now handles 220 users quite well.
@@ -107,7 +107,7 @@
DirectPointe Inc. receives from you a new standard desktop configuration
every four months. They automatically roll that out to each desktop system.
You must keep DirectPointe informed of all changes.
- </p><p><a class="indexterm" name="id338250"></a>
+ </p><p><a class="indexterm" name="id2587477"></a>
The new network has a single Samba Primary Domain Controller (PDC) located in the
Network Operation Center (NOC). Buildings 1 and 2 each have a local server
for local application servicing. It is a domain member. The new system
@@ -115,8 +115,8 @@
</p><p>
Printing is based on raw pass-through facilities just as it has been used so far.
All printer drivers are installed on the desktop and notebook computers.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id338275"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id338283"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2587505"></a>Dissection and Discussion</h2></div></div></div><p>
+ <a class="indexterm" name="id2587513"></a>
The example you are building in this chapter is of a network design that works, but this
does not make it a design that is recommended. As a general rule, there should be at least
one Backup Domain Controller (BDC) per 150 Windows network clients. The principle behind
@@ -126,23 +126,23 @@
rules aside and recognize that network load affects the integrity of domain controller
responsiveness. This network will have 500 clients serviced by one central domain
controller. This is not a good omen for user satisfaction. You, of course, address this
- very soon (see <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>).
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id338303"></a>Technical Issues</h3></div></div></div><p>
+ very soon (see <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>).
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587541"></a>Technical Issues</h3></div></div></div><p>
Stan has talked you into a horrible compromise, but it is addressed. Just make
certain that the performance of this network is well validated before going live.
</p><p>
Design decisions made in this design include the following:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id338323"></a>
- <a class="indexterm" name="id338329"></a>
- <a class="indexterm" name="id338336"></a>
+ <a class="indexterm" name="id2587562"></a>
+ <a class="indexterm" name="id2587569"></a>
+ <a class="indexterm" name="id2587576"></a>
A single PDC is being implemented. This limitation is based on the choice not to
use LDAP. Many network administrators fear using LDAP because of the perceived
complexity of implementation and management of an LDAP-based backend for all user
identity management as well as to store network access credentials.
</p></li><li><p>
- <a class="indexterm" name="id338350"></a>
- <a class="indexterm" name="id338356"></a>
+ <a class="indexterm" name="id2587592"></a>
+ <a class="indexterm" name="id2587599"></a>
Because of the refusal to use an LDAP (ldapsam) passdb backend at this time, the
only choice that makes sense with 500 users is to use the tdbsam passwd backend.
This type of backend is not receptive to replication to BDCs. If the tdbsam
@@ -156,7 +156,7 @@
for a simple mode of operation but has to be balanced with network performance and
integrity of operations considerations.
</p></li><li><p>
- <a class="indexterm" name="id338390"></a>
+ <a class="indexterm" name="id2587640"></a>
A single central WINS server is being used. The PDC is also the WINS server.
Any attempt to operate a routed network without a WINS server while using NetBIOS
over TCP/IP protocols does not work unless on each client the name resolution
@@ -167,12 +167,12 @@
At this time the Samba WINS database cannot be replicated. That is
why a single WINS server is being implemented. This should work without a problem.
</p></li><li><p>
- <a class="indexterm" name="id338422"></a>
+ <a class="indexterm" name="id2587677"></a>
BDCs make use of <code class="literal">winbindd</code> to provide
access to domain security credentials for file system access and object storage.
</p></li><li><p>
- <a class="indexterm" name="id338440"></a>
- <a class="indexterm" name="id338450"></a>
+ <a class="indexterm" name="id2587696"></a>
+ <a class="indexterm" name="id2587705"></a>
Configuration of Windows XP Professional clients is achieved using DHCP. Each
subnet has its own DHCP server. Backup DHCP serving is provided by one
alternate DHCP server. This necessitates enabling of the DHCP Relay agent on
@@ -188,28 +188,28 @@
The network address and subnetmask chosen provide 1022 usable IP addresses in
each subnet. If in the future more addresses are required, it would make sense
to add further subnets rather than change addressing.
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id338479"></a>Political Issues</h3></div></div></div><p>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587743"></a>Political Issues</h3></div></div></div><p>
This case gets close to the real world. You and I know the right way to implement
domain control. Politically, we have to navigate a minefield. In this case, the need is to
get the PDC rolled out in compliance with expectations and also to be ready to save the day
by having the real solution ready before it is needed. That real solution is presented in
- <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id338499"></a>Implementation</h2></div></div></div><p>
+ <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>.
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2587766"></a>Implementation</h2></div></div></div><p>
The following configuration process begins following installation of Red Hat Fedora Core2 on the
- three servers shown in the network topology diagram in <a href="Big500users.html#chap05net" title="Figure 4.1. Network Topology 500 User Network Using tdbsam passdb backend.">???</a>. You have
+ three servers shown in the network topology diagram in <a class="link" href="Big500users.html#chap05net" title="Figure 4.1. Network Topology 500 User Network Using tdbsam passdb backend.">“Network Topology 500 User Network Using tdbsam passdb backend.”</a>. You have
selected hardware that is appropriate to the task.
</p><div class="figure"><a name="chap05net"></a><p class="title"><b>Figure 4.1. Network Topology 500 User Network Using tdbsam passdb backend.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap5-net.png" width="270" alt="Network Topology 500 User Network Using tdbsam passdb backend."></div></div></div><br class="figure-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch5-dnshcp-setup"></a>Installation of DHCP, DNS, and Samba Control Files</h3></div></div></div><p>
Carefully install the configuration files into the correct locations as shown in
- <a href="Big500users.html#ch5-filelocations" title="Table 4.1. Domain: MEGANET, File Locations for Servers">???</a>. You should validate that the full file path is
+ <a class="link" href="Big500users.html#ch5-filelocations" title="Table 4.1. Domain: MEGANET, File Locations for Servers">“Domain: MEGANET, File Locations for Servers”</a>. You should validate that the full file path is
correct as shown.
</p><p>
The abbreviation shown in this table as <code class="constant">{VLN}</code> refers to
the directory location beginning with <code class="filename">/var/lib/named</code>.
- </p><div class="table"><a name="ch5-filelocations"></a><p class="title"><b>Table 4.1. Domain: <code class="constant">MEGANET</code>, File Locations for Servers</b></p><div class="table-contents"><table summary="Domain: MEGANET, File Locations for Servers" border="1"><colgroup><col align="left"><col align="left"><col align="center"><col align="center"><col align="center"></colgroup><thead><tr><th colspan="2" align="center">File Information</th><th colspan="3" align="center">Server Name</th></tr><tr><th align="center">Source</th><th align="center">Target Location</th><th align="center">MASSIVE</th><th align="center">BLDG1</th><th align="center">BLDG2</th></tr></thead><tbody><tr><td align="left"><a href="Big500users.html#ch5-massivesmb" title="Example 4.1. Server: MASSIVE (PDC), File: /etc/samba/smb.conf">???</a></td><td align="left"><code class="filename">/etc/samba/smb.conf</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a href="Big500users.html#ch5-dc-common" title="Example 4.2. Server: MASSIVE (PDC), File: /etc/samba/dc-common.conf">???</a></td><td align="left"><code class="filename">/etc/samba/dc-common.conf</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a href="Big500users.html#ch5-commonsmb" title="Example 4.3. Common Samba Configuration File: /etc/samba/common.conf">???</a></td><td align="left"><code class="filename">/etc/samba/common.conf</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a href="Big500users.html#ch5-bldg1-smb" title="Example 4.4. Server: BLDG1 (Member), File: smb.conf">???</a></td><td align="left"><code class="filename">/etc/samba/smb.conf</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">No</td></tr><tr><td align="left"><a href="Big500users.html#ch5-bldg2-smb" title="Example 4.5. Server: BLDG2 (Member), File: smb.conf">???</a></td><td align="left"><code class="filename">/etc/samba/smb.conf</code></td><td align="center">No</td><td align="center">No</td><td align="center">Yes</td></tr><tr><td align="left"><a href="Big500users.html#ch5-dommem-smb" title="Example 4.6. Common Domain Member Include File: dom-mem.conf">???</a></td><td align="left"><code class="filename">/etc/samba/dommem.conf</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a href="Big500users.html#massive-dhcp" title="Example 4.7. Server: MASSIVE, File: dhcpd.conf">???</a></td><td align="left"><code class="filename">/etc/dhcpd.conf</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a href="Big500users.html#bldg1dhcp" title="Example 4.8. Server: BLDG1, File: dhcpd.conf">???</a></td><td align="left"><code class="filename">/etc/dhcpd.conf</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">No</td></tr><tr><td align="left"><a href="Big500users.html#bldg2dhcp" title="Example 4.9. Server: BLDG2, File: dhcpd.conf">???</a></td><td align="left"><code class="filename">/etc/dhcpd.conf</code></td><td align="center">No</td><td align="center">No</td><td align="center">Yes</td></tr><tr><td align="left"><a href="Big500users.html#massive-nameda" title="Example 4.10. Server: MASSIVE, File: named.conf, Part: A">???</a></td><td align="left"><code class="filename">/etc/named.conf (part A)</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a href="Big500users.html#massive-namedb" title="Example 4.11. Server: MASSIVE, File: named.conf, Part: B">???</a></td><td align="left"><code class="filename">/etc/named.conf (part B)</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a href="Big500users.html#massive-namedc" title="Example 4.12. Server: MASSIVE, File: named.conf, Part: C">???</a></td><td align="left"><code class="filename">/etc/named.conf (part C)</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a href="Big500users.html#abmasbizdns" title="Example 4.13. Forward Zone File: abmas.biz.hosts">???</a></td><td align="left"><code class="filename">{VLN}/master/abmas.biz.hosts</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a href="Big500users.html#abmasusdns" title="Example 4.14. Forward Zone File: abmas.biz.hosts">???</a></td><td align="left"><code class="filename">{VLN}/master/abmas.us.hosts</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a href="Big500users.html#bldg12nameda" title="Example 4.15. Servers: BLDG1/BLDG2, File: named.conf, Part: A">???</a></td><td align="left"><code class="filename">/etc/named.conf (part A)</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a href="Big500users.html#bldg12namedb" title="Example 4.16. Servers: BLDG1/BLDG2, File: named.conf, Part: B">???</a></td><td align="left"><code class="filename">/etc/named.conf (part B)</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a href="appendix.html#loopback" title="Example 15.3. DNS Localhost Forward Zone File: /var/lib/named/localhost.zone">???</a></td><td align="left"><code class="filename">{VLN}/localhost.zone</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a href="appendix.html#dnsloopy" title="Example 15.4. DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone">???</a></td><td align="left"><code class="filename">{VLN}/127.0.0.zone</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a href="appendix.html#roothint" title="Example 15.5. DNS Root Name Server Hint File: /var/lib/named/root.hint">???</a></td><td align="left"><code class="filename">{VLN}/root.hint</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id339213"></a>Server Preparation: All Servers</h3></div></div></div><p>
+ </p><div class="table"><a name="ch5-filelocations"></a><p class="title"><b>Table 4.1. Domain: <code class="constant">MEGANET</code>, File Locations for Servers</b></p><div class="table-contents"><table summary="Domain: MEGANET, File Locations for Servers" border="1"><colgroup><col align="left"><col align="left"><col align="center"><col align="center"><col align="center"></colgroup><thead><tr><th colspan="2" align="center">File Information</th><th colspan="3" align="center">Server Name</th></tr><tr><th align="center">Source</th><th align="center">Target Location</th><th align="center">MASSIVE</th><th align="center">BLDG1</th><th align="center">BLDG2</th></tr></thead><tbody><tr><td align="left"><a class="link" href="Big500users.html#ch5-massivesmb" title="Example 4.1. Server: MASSIVE (PDC), File: /etc/samba/smb.conf">“Server: MASSIVE (PDC), File: /etc/samba/smb.conf”</a></td><td align="left"><code class="filename">/etc/samba/smb.conf</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#ch5-dc-common" title="Example 4.2. Server: MASSIVE (PDC), File: /etc/samba/dc-common.conf">“Server: MASSIVE (PDC), File: /etc/samba/dc-common.conf”</a></td><td align="left"><code class="filename">/etc/samba/dc-common.conf</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#ch5-commonsmb" title="Example 4.3. Common Samba Configuration File: /etc/samba/common.conf">“Common Samba Configuration File: /etc/samba/common.conf”</a></td><td align="left"><code class="filename">/etc/samba/common.conf</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="Big500users.html#ch5-bldg1-smb" title="Example 4.4. Server: BLDG1 (Member), File: smb.conf">“Server: BLDG1 (Member), File: smb.conf”</a></td><td align="left"><code class="filename">/etc/samba/smb.conf</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#ch5-bldg2-smb" title="Example 4.5. Server: BLDG2 (Member), File: smb.conf">“Server: BLDG2 (Member), File: smb.conf”</a></td><td align="left"><code class="filename">/etc/samba/smb.conf</code></td><td align="center">No</td><td align="center">No</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="Big500users.html#ch5-dommem-smb" title="Example 4.6. Common Domain Member Include File: dom-mem.conf">“Common Domain Member Include File: dom-mem.conf”</a></td><td align="left"><code class="filename">/etc/samba/dommem.conf</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="Big500users.html#massive-dhcp" title="Example 4.7. Server: MASSIVE, File: dhcpd.conf">“Server: MASSIVE, File: dhcpd.conf”</a></td><td align="left"><code class="filename">/etc/dhcpd.conf</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#bldg1dhcp" title="Example 4.8. Server: BLDG1, File: dhcpd.conf">“Server: BLDG1, File: dhcpd.conf”</a></td><td align="left"><code class="filename">/etc/dhcpd.conf</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#bldg2dhcp" title="Example 4.9. Server: BLDG2, File: dhcpd.conf">“Server: BLDG2, File: dhcpd.conf”</a></td><td align="left"><code class="filename">/etc/dhcpd.conf</code></td><td align="center">No</td><td align="center">No</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="Big500users.html#massive-nameda" title="Example 4.10. Server: MASSIVE, File: named.conf, Part: A">“Server: MASSIVE, File: named.conf, Part: A”</a></td><td align="left"><code class="filename">/etc/named.conf (part A)</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#massive-namedb" title="Example 4.11. Server: MASSIVE, File: named.conf, Part: B">“Server: MASSIVE, File: named.conf, Part: B”</a></td><td align="left"><code class="filename">/etc/named.conf (part B)</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#massive-namedc" title="Example 4.12. Server: MASSIVE, File: named.conf, Part: C">“Server: MASSIVE, File: named.conf, Part: C”</a></td><td align="left"><code class="filename">/etc/named.conf (part C)</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#abmasbizdns" title="Example 4.13. Forward Zone File: abmas.biz.hosts">“Forward Zone File: abmas.biz.hosts”</a></td><td align="left"><code class="filename">{VLN}/master/abmas.biz.hosts</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#abmasusdns" title="Example 4.14. Forward Zone File: abmas.biz.hosts">“Forward Zone File: abmas.biz.hosts”</a></td><td align="left"><code class="filename">{VLN}/master/abmas.us.hosts</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#bldg12nameda" title="Example 4.15. Servers: BLDG1/BLDG2, File: named.conf, Part: A">“Servers: BLDG1/BLDG2, File: named.conf, Part: A”</a></td><td align="left"><code class="filename">/etc/named.conf (part A)</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="Big500users.html#bldg12namedb" title="Example 4.16. Servers: BLDG1/BLDG2, File: named.conf, Part: B">“Servers: BLDG1/BLDG2, File: named.conf, Part: B”</a></td><td align="left"><code class="filename">/etc/named.conf (part B)</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="appendix.html#loopback" title="Example 15.3. DNS Localhost Forward Zone File: /var/lib/named/localhost.zone">“DNS Localhost Forward Zone File: /var/lib/named/localhost.zone”</a></td><td align="left"><code class="filename">{VLN}/localhost.zone</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="appendix.html#dnsloopy" title="Example 15.4. DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone">“DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone”</a></td><td align="left"><code class="filename">{VLN}/127.0.0.zone</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="appendix.html#roothint" title="Example 15.5. DNS Root Name Server Hint File: /var/lib/named/root.hint">“DNS Root Name Server Hint File: /var/lib/named/root.hint”</a></td><td align="left"><code class="filename">{VLN}/root.hint</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2588496"></a>Server Preparation: All Servers</h3></div></div></div><p>
The following steps apply to all servers. Follow each step carefully.
- </p><div class="procedure"><a name="id339223"></a><p class="title"><b>Procedure 4.1. Server Preparation Steps</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2588506"></a><p class="title"><b>Procedure 4.1. Server Preparation Steps</b></p><ol type="1"><li><p>
Using the UNIX/Linux system tools, set the name of the server as shown in the network
- topology diagram in <a href="Big500users.html#chap05net" title="Figure 4.1. Network Topology 500 User Network Using tdbsam passdb backend.">???</a>. For SUSE Linux products, the tool
+ topology diagram in <a class="link" href="Big500users.html#chap05net" title="Figure 4.1. Network Topology 500 User Network Using tdbsam passdb backend.">“Network Topology 500 User Network Using tdbsam passdb backend.”</a>. For SUSE Linux products, the tool
that permits this is called <code class="literal">yast2</code>; for Red Hat Linux products,
you can use the <code class="literal">netcfg</code> tool.
Verify that your hostname is correctly set by running:
@@ -221,8 +221,8 @@
<code class="prompt">root# </code> hostname -f
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id339284"></a>
- <a class="indexterm" name="id339290"></a>
+ <a class="indexterm" name="id2588571"></a>
+ <a class="indexterm" name="id2588577"></a>
Edit your <code class="filename">/etc/hosts</code> file to include the primary names and addresses
of all network interfaces that are on the host server. This is necessary so that during
startup the system is able to resolve all its own names to the IP address prior to
@@ -230,7 +230,7 @@
CUPS print server is started before the DNS server (<code class="literal">named</code>), you
should also include an entry for the printers in the <code class="filename">/etc/hosts</code> file.
</p></li><li><p>
- <a class="indexterm" name="id339325"></a>
+ <a class="indexterm" name="id2588616"></a>
All DNS name resolution should be handled locally. To ensure that the server is configured
correctly to handle this, edit <code class="filename">/etc/resolv.conf</code> so it has the following
content:
@@ -241,8 +241,8 @@
This instructs the name resolver function (when configured correctly) to ask the DNS server
that is running locally to resolve names to addresses.
</p></li><li><p>
- <a class="indexterm" name="id339354"></a>
- <a class="indexterm" name="id339360"></a>
+ <a class="indexterm" name="id2588648"></a>
+ <a class="indexterm" name="id2588655"></a>
Add the <code class="constant">root</code> user to the password backend:
</p><pre class="screen">
<code class="prompt">root# </code> smbpasswd -a root
@@ -255,8 +255,8 @@
deleted. If for any reason the account is deleted, you may not be able to recreate this account
without considerable trouble.
</p></li><li><p>
- <a class="indexterm" name="id339402"></a>
- <a class="indexterm" name="id339409"></a>
+ <a class="indexterm" name="id2588700"></a>
+ <a class="indexterm" name="id2588707"></a>
Create the username map file to permit the <code class="constant">root</code> account to be called
<code class="constant">Administrator</code> from the Windows network environment. To do this, create
the file <code class="filename">/etc/samba/smbusers</code> with the following contents:
@@ -288,22 +288,22 @@
Create an entry in the DNS database on the server <code class="constant">MASSIVE</code>
in both the forward lookup database for the zone <code class="constant">abmas.biz.hosts</code>
and in the reverse lookup database for the network segment that the printer is
- located in. Example configuration files for similar zones were presented in <a href="secure.html" title="Chapter 3. Secure Office Networking">???</a>,
- <a href="secure.html#abmasbiz" title="Example 3.14. DNS Abmas.biz Forward Zone File">???</a> and <a href="secure.html#eth2zone" title="Example 3.13. DNS 192.168.2 Reverse Zone File">???</a>.
+ located in. Example configuration files for similar zones were presented in <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">“Secure Office Networking”</a>,
+ <a class="link" href="secure.html#abmasbiz" title="Example 3.14. DNS Abmas.biz Forward Zone File">“DNS Abmas.biz Forward Zone File”</a> and <a class="link" href="secure.html#eth2zone" title="Example 3.13. DNS 192.168.2 Reverse Zone File">“DNS 192.168.2 Reverse Zone File”</a>.
</p></li><li><p>
Follow the instructions in the printer manufacturer's manuals to permit printing
to port 9100. Use any other port the manufacturer specifies for direct mode,
raw printing. This allows the CUPS spooler to print using raw mode protocols.
- <a class="indexterm" name="id339489"></a>
- <a class="indexterm" name="id339496"></a>
+ <a class="indexterm" name="id2588798"></a>
+ <a class="indexterm" name="id2588805"></a>
</p></li><li><p>
- <a class="indexterm" name="id339509"></a>
+ <a class="indexterm" name="id2588818"></a>
Only on the server to which the printer is attached configure the CUPS Print
Queues as follows:
</p><pre class="screen">
<code class="prompt">root# </code> lpadmin -p <em class="parameter"><code>printque</code></em> -v socket://<em class="parameter"><code>printer-name</code></em>.abmas.biz:9100 -E
</pre><p>
- <a class="indexterm" name="id339543"></a>
+ <a class="indexterm" name="id2588854"></a>
This step creates the necessary print queue to use no assigned print filter. This
is ideal for raw printing, that is, printing without use of filters.
The name <em class="parameter"><code>printque</code></em> is the name you have assigned for
@@ -323,9 +323,9 @@
<code class="prompt">root# </code> /usr/bin/accept <em class="parameter"><code>printque</code></em>
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id339615"></a>
- <a class="indexterm" name="id339622"></a>
- <a class="indexterm" name="id339629"></a>
+ <a class="indexterm" name="id2588933"></a>
+ <a class="indexterm" name="id2588939"></a>
+ <a class="indexterm" name="id2588946"></a>
This step, as well as the next one, may be omitted where CUPS version 1.1.18
or later is in use. Although it does no harm to follow it anyway, and may
help to avoid time spent later trying to figure out why print jobs may be
@@ -336,7 +336,7 @@
application/octet-stream application/vnd.cups-raw 0 -
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id339661"></a>
+ <a class="indexterm" name="id2588983"></a>
Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream
@@ -352,24 +352,24 @@
server shares. This can be done once on the central server and may then be
replicated using a tool such as <code class="literal">rsync</code>. Refer to the man
page for <code class="literal">rsync</code> for details regarding use. The notes in
- <a href="secure.html#ch4appscfg" title="Application Share Configuration">???</a> may help in your decisions to use an application
+ <a class="link" href="secure.html#ch4appscfg" title="Application Share Configuration">“Application Share Configuration”</a> may help in your decisions to use an application
server facility.
</p></li></ol></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Logon scripts that are run from a domain controller (PDC or BDC) are capable of using semi-intelligent
processes to automap Windows client drives to an application server that is nearest to the client. This
is considerably more difficult when a single PDC is used on a routed network. It can be done, but not
as elegantly as you see in the next chapter.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id339728"></a>Server-Specific Preparation</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2589060"></a>Server-Specific Preparation</h3></div></div></div><p>
There are some steps that apply to particular server functionality only. Each step is critical
to correct server operation. The following step-by-step installation guidance will assist you
in working through the process of configuring the PDC and then both BDC's.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id339740"></a>Configuration for Server: <code class="constant">MASSIVE</code></h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2589074"></a>Configuration for Server: <code class="constant">MASSIVE</code></h4></div></div></div><p>
The steps presented here attempt to implement Samba installation in a generic manner. While
some steps are clearly specific to Linux, it should not be too difficult to apply them to
your platform of choice.
- </p><div class="procedure"><a name="id339753"></a><p class="title"><b>Procedure 4.2. Primary Domain Controller Preparation</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id339764"></a>
- <a class="indexterm" name="id339771"></a>
+ </p><div class="procedure"><a name="id2589089"></a><p class="title"><b>Procedure 4.2. Primary Domain Controller Preparation</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2589100"></a>
+ <a class="indexterm" name="id2589107"></a>
The host server acts as a router between the two internal network segments as well
as for all Internet access. This necessitates that IP forwarding be enabled. This can be
achieved by adding to the <code class="filename">/etc/rc.d/boot.local</code> an entry as follows:
@@ -397,7 +397,7 @@
startup files as follows: (SUSE) <code class="filename">/etc/rc.d/boot.local</code>, (Red Hat)
<code class="filename">/etc/rc.d/init.d/rc.local</code>.
</p></li><li><p>
- <a class="indexterm" name="id339849"></a>
+ <a class="indexterm" name="id2589201"></a>
The final step that must be completed is to edit the <code class="filename">/etc/nsswitch.conf</code> file.
This file controls the operation of the various resolver libraries that are part of the Linux
Glibc libraries. Edit this file so that it contains the following entries:
@@ -405,24 +405,24 @@
hosts: files dns wins
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id339876"></a>
+ <a class="indexterm" name="id2589231"></a>
Create and map Windows domain groups to UNIX groups. A sample script is provided in
- <a href="Big500users.html#ch5-initgrps" title="Example 4.17. Initialize Groups Script, File: /etc/samba/initGrps.sh">???</a>. Create a file containing this script. You called yours
+ <a class="link" href="Big500users.html#ch5-initgrps" title="Example 4.17. Initialize Groups Script, File: /etc/samba/initGrps.sh">“Initialize Groups Script, File: /etc/samba/initGrps.sh”</a>. Create a file containing this script. You called yours
<code class="filename">/etc/samba/initGrps.sh</code>. Set this file so it can be executed
and then execute the script. An example of the execution of this script as well as its
validation are shown in Section 4.3.2, Step 5.
</p></li><li><p>
- <a class="indexterm" name="id339904"></a>
- <a class="indexterm" name="id339911"></a>
- <a class="indexterm" name="id339920"></a>
+ <a class="indexterm" name="id2589263"></a>
+ <a class="indexterm" name="id2589270"></a>
+ <a class="indexterm" name="id2589279"></a>
For each user who needs to be given a Windows domain account, make an entry in the
<code class="filename">/etc/passwd</code> file as well as in the Samba password backend.
Use the system tool of your choice to create the UNIX system account, and use the Samba
<code class="literal">smbpasswd</code> to create a domain user account.
</p><p>
- <a class="indexterm" name="id339944"></a>
- <a class="indexterm" name="id339951"></a>
- <a class="indexterm" name="id339958"></a>
+ <a class="indexterm" name="id2589306"></a>
+ <a class="indexterm" name="id2589312"></a>
+ <a class="indexterm" name="id2589319"></a>
There are a number of tools for user management under UNIX, such as
<code class="literal">useradd</code>, <code class="literal">adduser</code>, as well as a plethora of custom
tools. With the tool of your choice, create a home directory for each user.
@@ -435,7 +435,7 @@
file is <code class="filename">/data</code>. Format the file system as required and mount the formatted
file system partition using appropriate system tools.
</p></li><li><p>
- <a class="indexterm" name="id340016"></a>
+ <a class="indexterm" name="id2589383"></a>
Create the top-level file storage directories for data and applications as follows:
</p><pre class="screen">
<code class="prompt">root# </code> mkdir -p /data/{accounts,finsvcs,pidata}
@@ -475,8 +475,8 @@
<code class="prompt">root# </code> chmod ug+wrx,o+rx,-w /var/lib/samba/profiles/'username'
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id340209"></a>
- <a class="indexterm" name="id340216"></a>
+ <a class="indexterm" name="id2589589"></a>
+ <a class="indexterm" name="id2589595"></a>
Create a logon script. It is important that each line is correctly terminated with
a carriage return and line-feed combination (i.e., DOS encoding). The following procedure
works if the right tools (<code class="constant">unxi2dos</code> and <code class="constant">dos2unix</code>) are installed.
@@ -509,17 +509,17 @@
</pre><p>
You do, of course, use a valid user login ID in place of <em class="parameter"><code>username</code></em>.
</p></li><li><p>
- Follow the processes shown in <a href="Big500users.html#ch5-procstart" title="Process Startup Configuration">???</a> to start all services.
+ Follow the processes shown in <a class="link" href="Big500users.html#ch5-procstart" title="Process Startup Configuration">“Process Startup Configuration”</a> to start all services.
</p></li><li><p>
Your server is ready for validation testing. Do not proceed with the steps in
- <a href="Big500users.html#ch5-domsvrspec" title="Configuration Specific to Domain Member Servers: BLDG1, BLDG2">???</a> until after the operation of the server has been
- validated following the same methods as outlined in <a href="secure.html" title="Chapter 3. Secure Office Networking">???</a>, <a href="secure.html#ch4valid" title="Validation">???</a>.
+ <a class="link" href="Big500users.html#ch5-domsvrspec" title="Configuration Specific to Domain Member Servers: BLDG1, BLDG2">“Configuration Specific to Domain Member Servers: BLDG1, BLDG2”</a> until after the operation of the server has been
+ validated following the same methods as outlined in <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">“Secure Office Networking”</a>, <a class="link" href="secure.html#ch4valid" title="Validation">“Validation”</a>.
</p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch5-domsvrspec"></a>Configuration Specific to Domain Member Servers: <code class="constant">BLDG1, BLDG2</code></h4></div></div></div><p>
The following steps will guide you through the nuances of implementing BDCs for the broadcast
isolated network segments. Remember that if the target installation platform is not Linux, it may
be necessary to adapt some commands to the equivalent on the target platform.
- </p><div class="procedure"><a name="id340388"></a><p class="title"><b>Procedure 4.3. Backup Domain Controller Configuration Steps</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id340399"></a>
+ </p><div class="procedure"><a name="id2589782"></a><p class="title"><b>Procedure 4.3. Backup Domain Controller Configuration Steps</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2589794"></a>
The final step that must be completed is to edit the <code class="filename">/etc/nsswitch.conf</code> file.
This file controls the operation of the various resolver libraries that are part of the Linux
Glibc libraries. Edit this file so that it contains the following entries:
@@ -529,26 +529,26 @@
hosts: files dns wins
</pre><p>
</p></li><li><p>
- Follow the steps outlined in <a href="Big500users.html#ch5-procstart" title="Process Startup Configuration">???</a> to start all services. Do not
+ Follow the steps outlined in <a class="link" href="Big500users.html#ch5-procstart" title="Process Startup Configuration">“Process Startup Configuration”</a> to start all services. Do not
start Samba at this time. Samba is controlled by the process called <code class="literal">smb</code>.
</p></li><li><p>
- <a class="indexterm" name="id340446"></a>
+ <a class="indexterm" name="id2589846"></a>
You must now attempt to join the domain member servers to the domain. The following
instructions should be executed to effect this:
</p><pre class="screen">
<code class="prompt">root# </code> net rpc join
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id340476"></a>
+ <a class="indexterm" name="id2589878"></a>
You now start the Samba services by executing:
</p><pre class="screen">
<code class="prompt">root# </code> service smb start
</pre><p>
</p></li><li><p>
Your server is ready for validation testing. Do not proceed with the steps in
- <a href="Big500users.html#ch5-domsvrspec" title="Configuration Specific to Domain Member Servers: BLDG1, BLDG2">???</a> until after the operation of the server has been
- validated following the same methods as outlined in <a href="secure.html#ch4valid" title="Validation">???</a>.
- </p></li></ol></div></div></div><div class="example"><a name="ch5-massivesmb"></a><p class="title"><b>Example 4.1. Server: MASSIVE (PDC), File: <code class="filename">/etc/samba/smb.conf</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id340558"></a><em class="parameter"><code>workgroup = MEGANET</code></em></td></tr><tr><td><a class="indexterm" name="id340571"></a><em class="parameter"><code>netbios name = MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id340583"></a><em class="parameter"><code>interfaces = eth1, lo</code></em></td></tr><tr><td><a class="indexterm" name="id340596"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id340608"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id340621"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id340634"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id340646"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id340659"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id340672"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id340685"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id340698"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id340711"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id340723"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id340736"></a><em class="parameter"><code>include = /etc/samba/dc-common.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id340758"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id340770"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id340783"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id340804"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id340817"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id340829"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id340851"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id340864"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id340876"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-dc-common"></a><p class="title"><b>Example 4.2. Server: MASSIVE (PDC), File: <code class="filename">/etc/samba/dc-common.conf</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id340924"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id340937"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id340949"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id340962"></a><em class="parameter"><code>logon path = \%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id340975"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id340987"></a><em class="parameter"><code>logon home = \%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id341000"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341012"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341025"></a><em class="parameter"><code>include = /etc/samba/common.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id341046"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id341059"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id341072"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id341084"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id341106"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id341118"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id341131"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341144"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id341165"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id341178"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id341190"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id341203"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-commonsmb"></a><p class="title"><b>Example 4.3. Common Samba Configuration File: <code class="filename">/etc/samba/common.conf</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id341247"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id341260"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id341272"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id341285"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id341297"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id341310"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id341322"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id341335"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341348"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id341360"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id341373"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id341386"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id341398"></a><em class="parameter"><code>utmp = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341411"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341423"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id341436"></a><em class="parameter"><code>veto files = /*.eml/*.nws/*.{*}/</code></em></td></tr><tr><td><a class="indexterm" name="id341449"></a><em class="parameter"><code>veto oplock files = /*.doc/*.xls/*.mdb/</code></em></td></tr><tr><td><a class="indexterm" name="id341461"></a><em class="parameter"><code>include = </code></em></td></tr><tr><td># Share and Service Definitions are common to all servers</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id341487"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id341499"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id341512"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341524"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341537"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341549"></a><em class="parameter"><code>default devmode = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341562"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id341583"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id341596"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id341609"></a><em class="parameter"><code>admin users = bjordan</code></em></td></tr><tr><td><a class="indexterm" name="id341621"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-bldg1-smb"></a><p class="title"><b>Example 4.4. Server: BLDG1 (Member), File: smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id341664"></a><em class="parameter"><code>workgroup = MEGANET</code></em></td></tr><tr><td><a class="indexterm" name="id341677"></a><em class="parameter"><code>netbios name = BLDG1</code></em></td></tr><tr><td><a class="indexterm" name="id341689"></a><em class="parameter"><code>include = /etc/samba/dom-mem.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-bldg2-smb"></a><p class="title"><b>Example 4.5. Server: BLDG2 (Member), File: smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id341732"></a><em class="parameter"><code>workgroup = MEGANET</code></em></td></tr><tr><td><a class="indexterm" name="id341745"></a><em class="parameter"><code>netbios name = BLDG2</code></em></td></tr><tr><td><a class="indexterm" name="id341757"></a><em class="parameter"><code>include = /etc/samba/dom-mem.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-dommem-smb"></a><p class="title"><b>Example 4.6. Common Domain Member Include File: dom-mem.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id341800"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id341813"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id341826"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id341839"></a><em class="parameter"><code>wins server = 172.16.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id341851"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id341864"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id341876"></a><em class="parameter"><code>include = /etc/samba/common.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="massive-dhcp"></a><p class="title"><b>Example 4.7. Server: MASSIVE, File: dhcpd.conf</b></p><div class="example-contents"><pre class="screen">
+ <a class="link" href="Big500users.html#ch5-domsvrspec" title="Configuration Specific to Domain Member Servers: BLDG1, BLDG2">“Configuration Specific to Domain Member Servers: BLDG1, BLDG2”</a> until after the operation of the server has been
+ validated following the same methods as outlined in <a class="link" href="secure.html#ch4valid" title="Validation">“Validation”</a>.
+ </p></li></ol></div></div></div><div class="example"><a name="ch5-massivesmb"></a><p class="title"><b>Example 4.1. Server: MASSIVE (PDC), File: <code class="filename">/etc/samba/smb.conf</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2589964"></a><em class="parameter"><code>workgroup = MEGANET</code></em></td></tr><tr><td><a class="indexterm" name="id2589975"></a><em class="parameter"><code>netbios name = MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id2589987"></a><em class="parameter"><code>interfaces = eth1, lo</code></em></td></tr><tr><td><a class="indexterm" name="id2589999"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590011"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id2590023"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2590034"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2590046"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2590059"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2590071"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2590083"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2590096"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2590108"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590120"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590132"></a><em class="parameter"><code>include = /etc/samba/dc-common.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id2590153"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id2590164"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id2590176"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id2590197"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id2590209"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id2590220"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id2590241"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id2590253"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id2590264"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-dc-common"></a><p class="title"><b>Example 4.2. Server: MASSIVE (PDC), File: <code class="filename">/etc/samba/dc-common.conf</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2590312"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id2590324"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id2590337"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2590349"></a><em class="parameter"><code>logon path = \%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2590360"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id2590372"></a><em class="parameter"><code>logon home = \%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2590384"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590395"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590407"></a><em class="parameter"><code>include = /etc/samba/common.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2590428"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2590440"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2590451"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2590463"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2590484"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id2590495"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2590507"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590519"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id2590539"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id2590551"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id2590563"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2590575"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-commonsmb"></a><p class="title"><b>Example 4.3. Common Samba Configuration File: <code class="filename">/etc/samba/common.conf</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2590619"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2590631"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2590642"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2590654"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2590666"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2590677"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2590689"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2590701"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590713"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2590725"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2590737"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id2590749"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id2590761"></a><em class="parameter"><code>utmp = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590773"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590785"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2590796"></a><em class="parameter"><code>veto files = /*.eml/*.nws/*.{*}/</code></em></td></tr><tr><td><a class="indexterm" name="id2590808"></a><em class="parameter"><code>veto oplock files = /*.doc/*.xls/*.mdb/</code></em></td></tr><tr><td><a class="indexterm" name="id2590820"></a><em class="parameter"><code>include = </code></em></td></tr><tr><td># Share and Service Definitions are common to all servers</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2590845"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2590857"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2590868"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590880"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590892"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590904"></a><em class="parameter"><code>default devmode = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590915"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id2590936"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id2590948"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id2590959"></a><em class="parameter"><code>admin users = bjordan</code></em></td></tr><tr><td><a class="indexterm" name="id2590971"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-bldg1-smb"></a><p class="title"><b>Example 4.4. Server: BLDG1 (Member), File: smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2591014"></a><em class="parameter"><code>workgroup = MEGANET</code></em></td></tr><tr><td><a class="indexterm" name="id2591025"></a><em class="parameter"><code>netbios name = BLDG1</code></em></td></tr><tr><td><a class="indexterm" name="id2591037"></a><em class="parameter"><code>include = /etc/samba/dom-mem.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-bldg2-smb"></a><p class="title"><b>Example 4.5. Server: BLDG2 (Member), File: smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2591080"></a><em class="parameter"><code>workgroup = MEGANET</code></em></td></tr><tr><td><a class="indexterm" name="id2591092"></a><em class="parameter"><code>netbios name = BLDG2</code></em></td></tr><tr><td><a class="indexterm" name="id2591104"></a><em class="parameter"><code>include = /etc/samba/dom-mem.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-dommem-smb"></a><p class="title"><b>Example 4.6. Common Domain Member Include File: dom-mem.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2591147"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id2591159"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id2591172"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2591184"></a><em class="parameter"><code>wins server = 172.16.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id2591195"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2591207"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2591219"></a><em class="parameter"><code>include = /etc/samba/common.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="massive-dhcp"></a><p class="title"><b>Example 4.7. Server: MASSIVE, File: dhcpd.conf</b></p><div class="example-contents"><pre class="screen">
# Abmas Accounting Inc.
default-lease-time 86400;
@@ -898,8 +898,8 @@
net groupmap add ntgroup="Financial Services" unixgroup=finsrvcs type=d
net groupmap add ntgroup="Insurance Group" unixgroup=piops type=d
</pre></div></div><br class="example-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch5-procstart"></a>Process Startup Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id342162"></a>
- <a class="indexterm" name="id342169"></a>
+ <a class="indexterm" name="id2591574"></a>
+ <a class="indexterm" name="id2591581"></a>
There are two essential steps to process startup configuration. A process
must be configured so that it is automatically restarted each time the server
is rebooted. This step involves use of the <code class="literal">chkconfig</code> tool that
@@ -908,7 +908,7 @@
directories. Links are created so that when the system run-level is changed, the
necessary start or kill script is run.
</p><p>
- <a class="indexterm" name="id342201"></a>
+ <a class="indexterm" name="id2591617"></a>
In the event that a service is provided not as a daemon but via the internetworking
super daemon (<code class="literal">inetd</code> or <code class="literal">xinetd</code>), then the <code class="literal">chkconfig</code>
tool makes the necessary entries in the <code class="filename">/etc/xinetd.d</code> directory
@@ -918,10 +918,10 @@
Last, each service must be started to permit system validation to proceed. The following steps
are for a Red Hat Linux system, please adapt them to suit the target OS platform on which you
are installing Samba.
- </p><div class="procedure"><a name="id342240"></a><p class="title"><b>Procedure 4.4. Process Startup Configuration Steps</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2591661"></a><p class="title"><b>Procedure 4.4. Process Startup Configuration Steps</b></p><ol type="1"><li><p>
Use the standard system tool to configure each service to restart
automatically at every system reboot. For example,
- <a class="indexterm" name="id342253"></a>
+ <a class="indexterm" name="id2591676"></a>
</p><pre class="screen">
<code class="prompt">root# </code> chkconfig dhpc on
<code class="prompt">root# </code> chkconfig named on
@@ -930,9 +930,9 @@
<code class="prompt">root# </code> chkconfig swat on
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id342302"></a>
- <a class="indexterm" name="id342309"></a>
- <a class="indexterm" name="id342315"></a>
+ <a class="indexterm" name="id2591725"></a>
+ <a class="indexterm" name="id2591732"></a>
+ <a class="indexterm" name="id2591739"></a>
Now start each service to permit the system to be validated.
Execute each of the following in the sequence shown:
@@ -946,18 +946,18 @@
</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch5wincfg"></a>Windows Client Configuration</h3></div></div></div><p>
The procedure for desktop client configuration for the network in this chapter is similar to
that used for the previous one. There are a few subtle changes that should be noted.
- </p><div class="procedure"><a name="id342376"></a><p class="title"><b>Procedure 4.5. Windows Client Configuration Steps</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2591805"></a><p class="title"><b>Procedure 4.5. Windows Client Configuration Steps</b></p><ol type="1"><li><p>
Install MS Windows XP Professional. During installation, configure the client to use DHCP for
TCP/IP protocol configuration.
- <a class="indexterm" name="id342388"></a>
- <a class="indexterm" name="id342395"></a>
+ <a class="indexterm" name="id2591819"></a>
+ <a class="indexterm" name="id2591825"></a>
DHCP configures all Windows clients to use the WINS Server address that has been defined
for the local subnet.
</p></li><li><p>
Join the Windows domain <code class="constant">MEGANET</code>. Use the domain administrator
username <code class="constant">root</code> and the SMB password you assigned to this account.
A detailed step-by-step procedure for joining a Windows 200x/XP Professional client to
- a Windows domain is given in <a href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">???</a>, <a href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">???</a>.
+ a Windows domain is given in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">“A Collection of Useful Tidbits”</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">“Joining a Domain: Windows 200x/XP Professional”</a>.
Reboot the machine as prompted and then log on using the domain administrator account
(<code class="constant">root</code>).
</p></li><li><p>
@@ -985,7 +985,7 @@
also configure use of the identical printers that are located in the financial services department.
Install printers on each machine using the following steps:
- </p><div class="procedure"><a name="id342511"></a><p class="title"><b>Procedure 4.6. Steps to Install Printer Drivers on Windows Clients</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2591956"></a><p class="title"><b>Procedure 4.6. Steps to Install Printer Drivers on Windows Clients</b></p><ol type="1"><li><p>
Click <span class="guimenu">Start</span> → <span class="guimenuitem">Settings</span> → <span class="guimenuitem">Printers</span>+<span class="guiicon">Add Printer</span>+<span class="guibutton">Next</span>. Do not click <span class="guimenuitem">Network printer</span>.
Ensure that <span class="guimenuitem">Local printer</span> is selected.
</p></li><li><p>
@@ -1032,16 +1032,16 @@
Windows security identifier (SID). When the installation of the disk image is complete, boot the PC.
</p></li><li><p>
Log onto the machine as the local Administrator (the only option), and join the machine to
- the domain following the procedure set out in <a href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">???</a>, <a href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">???</a>. You must now set the
+ the domain following the procedure set out in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">“A Collection of Useful Tidbits”</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">“Joining a Domain: Windows 200x/XP Professional”</a>. You must now set the
persistent drive mapping to the applications server that the user is to use. The system is now
ready for the user to log on, provided you have created a network logon account for that
user, of course.
</p></li><li><p>
Instruct all users to log onto the workstation using their assigned username and password.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id342792"></a>Key Points Learned</h3></div></div></div><p>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2592260"></a>Key Points Learned</h3></div></div></div><p>
The network you have just deployed has been a valuable exercise in forced constraint.
You have deployed a network that works well, although you may soon start to see
- performance problems, at which time the modifications demonstrated in <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>
+ performance problems, at which time the modifications demonstrated in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>
bring the network to life. The following key learning points were experienced:
</p><div class="itemizedlist"><ul type="disc"><li><p>
The power of using <code class="filename">smb.conf</code> include files
@@ -1054,33 +1054,33 @@
to resources on the domain member servers
</p></li><li><p>
The introduction of roaming profiles
- </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id342844"></a>Questions and Answers</h2></div></div></div><p>
- </p><div class="qandaset"><dl><dt> <a href="Big500users.html#id342860">
+ </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2592319"></a>Questions and Answers</h2></div></div></div><p>
+ </p><div class="qandaset"><dl><dt> <a href="Big500users.html#id2592334">
The example smb.conf files in this chapter make use of the include facility.
How may I get to see what the actual working smb.conf settings are?
- </a></dt><dt> <a href="Big500users.html#id342907">
+ </a></dt><dt> <a href="Big500users.html#id2592384">
Why does the include file common.conf have an empty include statement?
- </a></dt><dt> <a href="Big500users.html#id342964">
+ </a></dt><dt> <a href="Big500users.html#id2592446">
I accept that the simplest configuration necessary to do the job is the best. The use of tdbsam
passdb backend is much simpler than having to manage an LDAP-based ldapsam passdb backend.
I tried using rsync to replicate the passdb.tdb, and it seems to work fine!
So what is the problem?
- </a></dt><dt> <a href="Big500users.html#id343014">
+ </a></dt><dt> <a href="Big500users.html#id2592501">
You are using DHCP Relay enabled on the routers as well as a local DHCP server. Will this cause a clash?
- </a></dt><dt> <a href="Big500users.html#id343039">
+ </a></dt><dt> <a href="Big500users.html#id2592531">
How does the Windows client find the PDC?
- </a></dt><dt> <a href="Big500users.html#id343058">
+ </a></dt><dt> <a href="Big500users.html#id2592554">
Why did you enable IP forwarding (routing) only on the server called MASSIVE?
- </a></dt><dt> <a href="Big500users.html#id343085">
+ </a></dt><dt> <a href="Big500users.html#id2592584">
You did nothing special to implement roaming profiles. Why?
- </a></dt><dt> <a href="Big500users.html#id343103">
+ </a></dt><dt> <a href="Big500users.html#id2592604">
On the domain member computers, you configured winbind in the /etc/nsswitch.conf file.
You did not configure any PAM settings. Is this an omission?
- </a></dt><dt> <a href="Big500users.html#id343130">
+ </a></dt><dt> <a href="Big500users.html#id2592636">
You are starting SWAT up on this example but have not discussed that anywhere. Why did you do this?
- </a></dt><dt> <a href="Big500users.html#id343167">
+ </a></dt><dt> <a href="Big500users.html#id2592678">
The domain controller has an auto-shutdown script. Isn't that dangerous?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id342860"></a><a name="id342862"></a></td><td align="left" valign="top"><p>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2592334"></a><a name="id2592337"></a></td><td align="left" valign="top"><p>
The example <code class="filename">smb.conf</code> files in this chapter make use of the <em class="parameter"><code>include</code></em> facility.
How may I get to see what the actual working <code class="filename">smb.conf</code> settings are?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -1088,7 +1088,7 @@
</p><pre class="screen">
<code class="prompt">root# </code> testparm -s | less
</pre><p>
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id342907"></a><a name="id342909"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2592384"></a><a name="id2592386"></a></td><td align="left" valign="top"><p>
Why does the include file <code class="filename">common.conf</code> have an empty include statement?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The use of the empty include statement nullifies further includes. For example, let's say you
@@ -1101,7 +1101,7 @@
If the include parameter was not in the common.conf file, the final <code class="filename">smb.conf</code> file leaves
the include in place, even though the file it points to has already been included. This is a bug
that will be fixed at a future date.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id342964"></a><a name="id342966"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2592446"></a><a name="id2592448"></a></td><td align="left" valign="top"><p>
I accept that the simplest configuration necessary to do the job is the best. The use of <em class="parameter"><code>tdbsam</code></em>
passdb backend is much simpler than having to manage an LDAP-based <em class="parameter"><code>ldapsam</code></em> passdb backend.
I tried using <code class="literal">rsync</code> to replicate the <code class="filename">passdb.tdb</code>, and it seems to work fine!
@@ -1111,7 +1111,7 @@
contents between the PDC and BDCs. The most notable symptom is that workstations may not be able
to log onto the network following a reboot and may have to rejoin the domain to recover network
access capability.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id343014"></a><a name="id343016"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2592501"></a><a name="id2592503"></a></td><td align="left" valign="top"><p>
You are using DHCP Relay enabled on the routers as well as a local DHCP server. Will this cause a clash?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
No. It is possible to have as many DHCP servers on a network segment as makes sense. A DHCP server
@@ -1120,26 +1120,26 @@
</p><p>
The only exception to this rule is when the client makes a directed request from a specific DHCP server
for renewal of the lease it has. This means that under normal circumstances there is no risk of a clash.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id343039"></a><a name="id343041"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2592531"></a><a name="id2592533"></a></td><td align="left" valign="top"><p>
How does the Windows client find the PDC?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The Windows client obtains the WINS server address from the DHCP lease information. It also
obtains from the DHCP lease information the parameter that causes it to use directed UDP (UDP Unicast)
to register itself with the WINS server and to obtain enumeration of vital network information to
enable it to operate successfully.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id343058"></a><a name="id343060"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2592554"></a><a name="id2592556"></a></td><td align="left" valign="top"><p>
Why did you enable IP forwarding (routing) only on the server called <code class="constant">MASSIVE</code>?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The server called <code class="constant">MASSIVE</code> is acting as a router to the Internet. No other server
(BLDG1 or BLDG2) has any need for IP forwarding because they are attached only to their own network.
Route table entries are needed to direct MASSIVE to send all traffic intended for the remote network
segments to the router that is its gateway to them.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id343085"></a><a name="id343088"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2592584"></a><a name="id2592587"></a></td><td align="left" valign="top"><p>
You did nothing special to implement roaming profiles. Why?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Unless configured to do otherwise, the default behavior with Samba-3 and Windows XP Professional
clients is to use roaming profiles.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id343103"></a><a name="id343106"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2592604"></a><a name="id2592606"></a></td><td align="left" valign="top"><p>
On the domain member computers, you configured winbind in the <code class="filename">/etc/nsswitch.conf</code> file.
You did not configure any PAM settings. Is this an omission?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -1148,7 +1148,7 @@
member servers using Windows networking usernames and passwords, it is necessary to configure PAM
to enable the use of winbind. Samba makes use only of the identity resolution facilities of the name
service switch (NSS).
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id343130"></a><a name="id343133"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2592636"></a><a name="id2592638"></a></td><td align="left" valign="top"><p>
You are starting SWAT up on this example but have not discussed that anywhere. Why did you do this?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Oh, I did not think you would notice that. It is there so that it can be used. This is more fully discussed
@@ -1157,7 +1157,7 @@
of <code class="filename">smb.conf</code> <em class="parameter"><code>include</code></em> files because SWAT optimizes them out into an aggregated
file but leaves in place a broken reference to the top-layer include file. SWAT was not designed to
handle this functionality gracefully.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id343167"></a><a name="id343169"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2592678"></a><a name="id2592680"></a></td><td align="left" valign="top"><p>
The domain controller has an auto-shutdown script. Isn't that dangerous?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Well done, you spotted that! I guess it is dangerous. It is good to know that you can do this, though.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/DMSMig.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/DMSMig.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/DMSMig.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. Domain Members, Updating Samba and Migration</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="2000users.html" title="Chapter 6. A Distributed 2000-User Network"><link rel="next" href="unixclients.html" title="Chapter 7. Adding Domain Member Servers and Clients"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part II. Domain Members, Updating Samba and Migration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="2000users.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="unixclients.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="DMSMig"></a>Part II. Domain Members, Updating Samba and Migration</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id360384"></a>Domain Members, Updating Samba and Migration</h1></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. Domain Members, Updating Samba and Migration</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="2000users.html" title="Chapter 6. A Distributed 2000-User Network"><link rel="next" href="unixclients.html" title="Chapter 7. Adding Domain Member Servers and Clients"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part II. Domain Members, Updating Samba and Migration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="2000users.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="unixclients.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="DMSMig"></a>Part II. Domain Members, Updating Samba and Migration</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2611231"></a>Domain Members, Updating Samba and Migration</h1></div></div></div><p>
This section <span class="emphasis"><em>Samba-3 by Example</em></span> covers two main topics: How to add
Samba Domain Member Servers and Samba Domain Member Clients to a Samba domain, the other
subject is that of how to migrate from and NT4 Domain, a NetWare server, or from an earlier
@@ -7,4 +7,4 @@
Those who are making use of the chapter on Adding UNIX clients and servers running Samba
to a Samba or a Windows networking domain may also benefit by referring to the book
<span class="emphasis"><em>The Official Samba-3 HOWTO and Reference Guide.</em></span>
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="unixclients.html">7. Adding Domain Member Servers and Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="unixclients.html#id360510">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id360558">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id360587">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id360610">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id361198">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id361279">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id367212">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id367699">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id367744">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="upgrades.html">8. Updating Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrades.html#id368817">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id368901">Cautions and Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id370109">Upgrading from Samba 1.x and 2.x to Samba-3</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id370773">Samba-2.x with LDAP Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id370887">Updating a Samba-3 Installation</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id370982">Samba-3 to Samba-3 Updates on the Same Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id371166">Migrating Samba-3 to a New Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id371543">Migration of Samba Accounts to Active Directory</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ntmigration.html">9. Migrating NT4 Domain to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntmigration.html#id371689">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id371765">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id371815">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id371970">Technical Issues</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id372273">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id372293">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id374706">NT4 Migration Using tdbsam Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id375038">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id375074">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="nw4migration.html">10. Migrating NetWare Server to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="nw4migration.html#id375956">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id376063">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id376162">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id376233">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id376404">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id376413">NetWare Migration Using LDAP Backend</a></span></dt></dl></dd></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="2000users.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="unixclients.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 6. A Distributed 2000-User Network </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 7. Adding Domain Member Servers and Clients</td></tr></table></div></body></html>
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="unixclients.html">7. Adding Domain Member Servers and Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="unixclients.html#id2611372">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id2611426">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2611461">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id2611489">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2612138">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2612239">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2618444">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2619019">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2619073">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="upgrades.html">8. Updating Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrades.html#id2620232">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id2620329">Cautions and Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id2621658">Upgrading from Samba 1.x and 2.x to Samba-3</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2622360">Samba-2.x with LDAP Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id2622541">Updating a Samba-3 Installation</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id2622652">Samba-3 to Samba-3 Updates on the Same Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2622855">Migrating Samba-3 to a New Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2623269">Migration of Samba Accounts to Active Directory</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ntmigration.html">9. Migrating NT4 Domain to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntmigration.html#id2623441">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id2623526">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id2623581">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id2623767">Technical Issues</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id2624090">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id2624116">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id2626716">NT4 Migration Using tdbsam Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id2627122">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id2627160">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="nw4migration.html">10. Migrating NetWare Server to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="nw4migration.html#id2628136">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id2628253">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id2628366">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id2628442">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id2628632">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id2628641">NetWare Migration Using LDAP Backend</a></span></dt></dl></dd></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="2000users.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="unixclients.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 6. A Distributed 2000-User Network </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 7. Adding Domain Member Servers and Clients</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/DomApps.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/DomApps.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/DomApps.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Integrating Additional Services</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="kerberos.html" title="Chapter 11. Active Directory, Kerberos, and Security"><link rel="next" href="HA.html" title="Chapter 13. Performance, Reliability, and Availability"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Integrating Additional Services</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="kerberos.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="HA.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="DomApps"></a>Chapter 12. Integrating Additional Services</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="DomApps.html#id385213">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id385236">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id385322">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id385351">Technical Issues</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id385497">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id385511">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id387274">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id387329">Questions and Answers</a></span></dt></dl></div><p>
- <a class="indexterm" name="id385169"></a>
- <a class="indexterm" name="id385176"></a>
- <a class="indexterm" name="id385183"></a>
- <a class="indexterm" name="id385189"></a>
- <a class="indexterm" name="id385196"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Integrating Additional Services</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="kerberos.html" title="Chapter 11. Active Directory, Kerberos, and Security"><link rel="next" href="HA.html" title="Chapter 13. Performance, Reliability, and Availability"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Integrating Additional Services</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="kerberos.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="HA.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="DomApps"></a>Chapter 12. Integrating Additional Services</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="DomApps.html#id2638267">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id2638298">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id2638398">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id2638431">Technical Issues</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id2638587">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id2638605">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id2640457">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id2640517">Questions and Answers</a></span></dt></dl></div><p>
+ <a class="indexterm" name="id2638217"></a>
+ <a class="indexterm" name="id2638224"></a>
+ <a class="indexterm" name="id2638231"></a>
+ <a class="indexterm" name="id2638238"></a>
+ <a class="indexterm" name="id2638244"></a>
You've come a long way now. You have pretty much mastered Samba-3 for
most uses it can be put to. Up until now, you have cast Samba-3 in the leading
role, and where authentication was required, you have used one or another of
@@ -14,7 +14,7 @@
implementing Samba and Samba-supported services in a domain controlled by
the latest Windows authentication technologies. Let's get started this is
leading edge.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id385213"></a>Introduction</h2></div></div></div><p>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2638267"></a>Introduction</h2></div></div></div><p>
Abmas has continued its miraculous growth; indeed, nothing seems to be able
to stop its diversification into multiple (and seemingly unrelated) fields.
Its latest acquisition is Abmas Snack Foods, a big player in the snack-food
@@ -30,17 +30,17 @@
You have decided to set the ball rolling by introducing Samba-3 into the network
gradually, taking over key services and easing the way to a full migration and,
therefore, integration into Abmas's existing business later.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id385236"></a>Assignment Tasks</h3></div></div></div><p>
- <a class="indexterm" name="id385243"></a>
- <a class="indexterm" name="id385252"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2638298"></a>Assignment Tasks</h3></div></div></div><p>
+ <a class="indexterm" name="id2638305"></a>
+ <a class="indexterm" name="id2638314"></a>
You've promised the skeptical Abmas Snack Foods management team
that you can show them how Samba can ease itself and other Open Source
technologies into their existing infrastructure and deliver sound business
advantages. Cost cutting is high on their agenda (a major promise of the
acquisition). You have chosen Web proxying and caching as your proving ground.
</p><p>
- <a class="indexterm" name="id385268"></a>
- <a class="indexterm" name="id385274"></a>
+ <a class="indexterm" name="id2638333"></a>
+ <a class="indexterm" name="id2638340"></a>
Abmas Snack Foods has several thousand users housed at its head office
and multiple regional offices, plants, and warehouses. A high proportion of
the business's work is done online, so Internet access for most of these
@@ -50,9 +50,9 @@
the team soon discovered proxying and caching. In fact, they became one of
the earliest commercial users of Microsoft ISA.
</p><p>
- <a class="indexterm" name="id385290"></a>
- <a class="indexterm" name="id385296"></a>
- <a class="indexterm" name="id385303"></a>
+ <a class="indexterm" name="id2638360"></a>
+ <a class="indexterm" name="id2638367"></a>
+ <a class="indexterm" name="id2638374"></a>
The team is not happy with ISA. Because it never lived up to its marketing promises,
it underperformed and had reliability problems. You have pounced on the opportunity
to show what Open Source can do. The one thing they do like, however, is ISA's
@@ -63,7 +63,7 @@
</p><p>
This is a hands-on exercise. You build software applications so
that you obtain the functionality Abmas needs.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id385322"></a>Dissection and Discussion</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2638398"></a>Dissection and Discussion</h2></div></div></div><p>
The key requirements in this business example are straightforward. You are not required
to do anything new, just to replicate an existing system, not lose any existing features,
and improve performance. The key points are:
@@ -73,20 +73,20 @@
Distributed system to accommodate load and geographical distribution of users
</p></li><li><p>
Seamless and transparent interoperability with the existing Active Directory domain
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id385351"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id385359"></a>
- <a class="indexterm" name="id385366"></a>
- <a class="indexterm" name="id385372"></a>
- <a class="indexterm" name="id385379"></a>
- <a class="indexterm" name="id385386"></a>
- <a class="indexterm" name="id385393"></a>
- <a class="indexterm" name="id385400"></a>
- <a class="indexterm" name="id385406"></a>
- <a class="indexterm" name="id385413"></a>
- <a class="indexterm" name="id385420"></a>
- <a class="indexterm" name="id385427"></a>
- <a class="indexterm" name="id385434"></a>
- <a class="indexterm" name="id385443"></a><a class="indexterm" name="id385449"></a>
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2638431"></a>Technical Issues</h3></div></div></div><p>
+ <a class="indexterm" name="id2638439"></a>
+ <a class="indexterm" name="id2638446"></a>
+ <a class="indexterm" name="id2638453"></a>
+ <a class="indexterm" name="id2638459"></a>
+ <a class="indexterm" name="id2638466"></a>
+ <a class="indexterm" name="id2638473"></a>
+ <a class="indexterm" name="id2638480"></a>
+ <a class="indexterm" name="id2638487"></a>
+ <a class="indexterm" name="id2638494"></a>
+ <a class="indexterm" name="id2638501"></a>
+ <a class="indexterm" name="id2638508"></a>
+ <a class="indexterm" name="id2638515"></a>
+ <a class="indexterm" name="id2638524"></a><a class="indexterm" name="id2638530"></a>
Functionally, the user's Internet Explorer requests a browsing session with the
Squid proxy, for which it offers its AD authentication token. Squid hands off
the authentication request to the Samba-3 authentication helper application
@@ -107,25 +107,25 @@
Configuring, compiling, and then installing the supporting Samba-3 components
</p></li><li><p>
Tying it all together
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id385497"></a>Political Issues</h3></div></div></div><p>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2638587"></a>Political Issues</h3></div></div></div><p>
You are a stranger in a strange land, and all eyes are upon you. Some would even like to see
you fail. For you to gain the trust of your newly acquired IT people, it is essential that your
solution does everything the old one did, but does it better in every way. Only then
will the entrenched positions consider taking up your new way of doing things on a
wider scale.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id385511"></a>Implementation</h2></div></div></div><p>
- <a class="indexterm" name="id385519"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2638605"></a>Implementation</h2></div></div></div><p>
+ <a class="indexterm" name="id2638613"></a>
First, your system needs to be prepared and in a known good state to proceed. This consists
of making sure that everything the system depends on is present and that everything that could
interfere or conflict with the system is removed. You will be configuring the Squid and Samba-3
packages and updating them if necessary. If conflicting packages of these programs are installed,
they must be removed.
</p><p>
- <a class="indexterm" name="id385533"></a>
+ <a class="indexterm" name="id2638630"></a>
The following packages should be available on your Red Hat Linux system:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id385547"></a>
- <a class="indexterm" name="id385553"></a>
+ <a class="indexterm" name="id2638644"></a>
+ <a class="indexterm" name="id2638651"></a>
krb5-libs
</p></li><li><p>
krb5-devel
@@ -136,14 +136,14 @@
</p></li><li><p>
pam_krb5
</p></li></ul></div><p>
- <a class="indexterm" name="id385583"></a>
+ <a class="indexterm" name="id2638682"></a>
In the case of SUSE Linux, these packages are called:
</p><div class="itemizedlist"><ul type="disc"><li><p>
heimdal-lib
</p></li><li><p>
heimdal-devel
</p></li><li><p>
- <a class="indexterm" name="id385606"></a>
+ <a class="indexterm" name="id2638706"></a>
heimdal
</p></li><li><p>
pam_krb5
@@ -152,26 +152,26 @@
them from the vendor's installation media. Follow the administrative guide
for your Linux system to ensure that the packages are correctly updated.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id385629"></a>
- <a class="indexterm" name="id385636"></a>
- <a class="indexterm" name="id385643"></a>
+ <a class="indexterm" name="id2638731"></a>
+ <a class="indexterm" name="id2638738"></a>
+ <a class="indexterm" name="id2638745"></a>
If the requirement is for interoperation with MS Windows Server 2003, it
will be necessary to ensure that you are using MIT Kerberos version 1.3.1
or later. Red Hat Linux 9 ships with MIT Kerberos 1.2.7 and thus requires
updating.
</p><p>
- <a class="indexterm" name="id385654"></a>
- <a class="indexterm" name="id385661"></a>
+ <a class="indexterm" name="id2638759"></a>
+ <a class="indexterm" name="id2638766"></a>
Heimdal 0.6 or later is required in the case of SUSE Linux. SUSE Enterprise
Linux Server 8 ships with Heimdal 0.4. SUSE 9 ships with the necessary version.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch10-one"></a>Removal of Pre-Existing Conflicting RPMs</h3></div></div></div><p>
- <a class="indexterm" name="id385682"></a>
+ <a class="indexterm" name="id2638788"></a>
If Samba and/or Squid RPMs are installed, they should be updated. You can
build both from source.
</p><p>
- <a class="indexterm" name="id385693"></a>
- <a class="indexterm" name="id385699"></a>
- <a class="indexterm" name="id385706"></a>
+ <a class="indexterm" name="id2638800"></a>
+ <a class="indexterm" name="id2638807"></a>
+ <a class="indexterm" name="id2638813"></a>
Locating the packages to be un-installed can be achieved by running:
</p><pre class="screen">
<code class="prompt">root# </code> rpm -qa | grep -i samba
@@ -181,11 +181,11 @@
</p><pre class="screen">
<code class="prompt">root# </code> rpm -e samba-common
</pre><p>
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id385744"></a>Kerberos Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id385752"></a>
- <a class="indexterm" name="id385759"></a>
- <a class="indexterm" name="id385768"></a>
- <a class="indexterm" name="id385775"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2638854"></a>Kerberos Configuration</h3></div></div></div><p>
+ <a class="indexterm" name="id2638862"></a>
+ <a class="indexterm" name="id2638868"></a>
+ <a class="indexterm" name="id2638878"></a>
+ <a class="indexterm" name="id2638884"></a>
The systems Kerberos installation must be configured to communicate with
your primary Active Directory server (ADS KDC).
</p><p>
@@ -193,13 +193,13 @@
although the current default Red Hat MIT version 1.2.7 gives acceptable results
unless you are using Windows 2003 servers.
</p><p>
- <a class="indexterm" name="id385791"></a>
- <a class="indexterm" name="id385797"></a>
- <a class="indexterm" name="id385804"></a>
- <a class="indexterm" name="id385811"></a>
- <a class="indexterm" name="id385818"></a>
- <a class="indexterm" name="id385827"></a>
- <a class="indexterm" name="id385833"></a>
+ <a class="indexterm" name="id2638903"></a>
+ <a class="indexterm" name="id2638910"></a>
+ <a class="indexterm" name="id2638917"></a>
+ <a class="indexterm" name="id2638924"></a>
+ <a class="indexterm" name="id2638930"></a>
+ <a class="indexterm" name="id2638939"></a>
+ <a class="indexterm" name="id2638946"></a>
Officially, neither MIT (1.3.4) nor Heimdal (0.63) Kerberos needs an <code class="filename">/etc/krb5.conf</code>
file in order to work correctly. All ADS domains automatically create SRV records in the
DNS zone <code class="constant">Kerberos.REALM.NAME</code> for each KDC in the realm. Since both
@@ -207,25 +207,25 @@
automatically find the KDCs. In addition, <code class="filename">krb5.conf</code> allows
specifying only a single KDC, even if there is more than one. Using the DNS lookup
allows the KRB5 libraries to use whichever KDCs are available.
- </p><div class="procedure"><a name="id385863"></a><p class="title"><b>Procedure 12.1. Kerberos Configuration Steps</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id385874"></a>
+ </p><div class="procedure"><a name="id2638980"></a><p class="title"><b>Procedure 12.1. Kerberos Configuration Steps</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2638992"></a>
If you find the need to manually configure the <code class="filename">krb5.conf</code>, you should edit it
- to have the contents shown in <a href="DomApps.html#ch10-krb5conf" title="Example 12.1. Kerberos Configuration File: /etc/krb5.conf">???</a>. The final fully qualified path for this file
+ to have the contents shown in <a class="link" href="DomApps.html#ch10-krb5conf" title="Example 12.1. Kerberos Configuration File: /etc/krb5.conf">“Kerberos Configuration File: /etc/krb5.conf”</a>. The final fully qualified path for this file
should be <code class="filename">/etc/krb5.conf</code>.
</p></li><li><p>
- <a class="indexterm" name="id385907"></a>
- <a class="indexterm" name="id385914"></a>
- <a class="indexterm" name="id385920"></a>
- <a class="indexterm" name="id385927"></a>
- <a class="indexterm" name="id385934"></a>
- <a class="indexterm" name="id385941"></a>
- <a class="indexterm" name="id385947"></a>
- <a class="indexterm" name="id385954"></a>
- <a class="indexterm" name="id385961"></a>
- <a class="indexterm" name="id385970"></a>
- <a class="indexterm" name="id385976"></a>
- <a class="indexterm" name="id385983"></a>
- <a class="indexterm" name="id385990"></a>
+ <a class="indexterm" name="id2639026"></a>
+ <a class="indexterm" name="id2639033"></a>
+ <a class="indexterm" name="id2639040"></a>
+ <a class="indexterm" name="id2639047"></a>
+ <a class="indexterm" name="id2639054"></a>
+ <a class="indexterm" name="id2639060"></a>
+ <a class="indexterm" name="id2639067"></a>
+ <a class="indexterm" name="id2639074"></a>
+ <a class="indexterm" name="id2639081"></a>
+ <a class="indexterm" name="id2639090"></a>
+ <a class="indexterm" name="id2639096"></a>
+ <a class="indexterm" name="id2639103"></a>
+ <a class="indexterm" name="id2639110"></a>
The following gotchas often catch people out. Kerberos is case sensitive. Your realm must
be in UPPERCASE, or you will get an error: “<span class="quote">Cannot find KDC for requested realm while getting
initial credentials</span>”. Kerberos is picky about time synchronization. The time
@@ -241,7 +241,7 @@
NetBIOS name. If Kerberos cannot do this reverse lookup, you will get a local error
when you try to join the realm.
</p></li><li><p>
- <a class="indexterm" name="id386025"></a>
+ <a class="indexterm" name="id2639154"></a>
You are now ready to test your installation by issuing the command:
</p><pre class="screen">
<code class="prompt">root# </code> kinit [USERNAME at REALM]
@@ -261,43 +261,43 @@
LONDON.ABMAS.BIZ = {
kdc = w2k3s.london.abmas.biz
}
-</pre></div></div><br class="example-break"><p><a class="indexterm" name="id386085"></a>
+</pre></div></div><br class="example-break"><p><a class="indexterm" name="id2639219"></a>
The command
</p><pre class="screen">
<code class="prompt">root# </code> klist -e
</pre><p>
shows the Kerberos tickets cached by the system.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id386107"></a>Samba Configuration</h4></div></div></div><p>
- <a class="indexterm" name="id386115"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2639242"></a>Samba Configuration</h4></div></div></div><p>
+ <a class="indexterm" name="id2639250"></a>
Samba must be configured to correctly use Active Directory. Samba-3 must be used, since it
has the necessary components to interface with Active Directory.
- </p><div class="procedure"><a name="id386124"></a><p class="title"><b>Procedure 12.2. Securing Samba-3 With ADS Support Steps</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id386136"></a>
- <a class="indexterm" name="id386142"></a>
- <a class="indexterm" name="id386149"></a>
- <a class="indexterm" name="id386156"></a>
- <a class="indexterm" name="id386163"></a>
+ </p><div class="procedure"><a name="id2639261"></a><p class="title"><b>Procedure 12.2. Securing Samba-3 With ADS Support Steps</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2639273"></a>
+ <a class="indexterm" name="id2639280"></a>
+ <a class="indexterm" name="id2639286"></a>
+ <a class="indexterm" name="id2639293"></a>
+ <a class="indexterm" name="id2639300"></a>
Download the latest stable Samba-3 for Red Hat Linux from the official Samba Team
- <a href="http://ftp.samba.org" target="_top">FTP site.</a> The official Samba Team
+ <a class="ulink" href="http://ftp.samba.org" target="_top">FTP site.</a> The official Samba Team
RPMs for Red Hat Fedora Linux contain the <code class="literal">ntlm_auth</code> tool
needed, and are linked against MIT KRB5 version 1.3.1 and therefore are ready for use.
</p><p>
- <a class="indexterm" name="id386187"></a>
- <a class="indexterm" name="id386194"></a>
+ <a class="indexterm" name="id2639327"></a>
+ <a class="indexterm" name="id2639333"></a>
The necessary, validated RPM packages for SUSE Linux may be obtained from
- the <a href="ftp://ftp.sernet.de/pub/samba" target="_top">SerNet</a> FTP site that
+ the <a class="ulink" href="ftp://ftp.sernet.de/pub/samba" target="_top">SerNet</a> FTP site that
is located in Germany. All SerNet RPMs are validated, have the necessary
<code class="literal">ntlm_auth</code> tool, and are statically linked
against suitably patched Heimdal 0.6 libraries.
</p></li><li><p>
Using your favorite editor, change the <code class="filename">/etc/samba/smb.conf</code>
- file so it has contents similar to the example shown in <a href="DomApps.html#ch10-smbconf" title="Example 12.2. Samba Configuration File: /etc/samba/smb.conf">???</a>.
+ file so it has contents similar to the example shown in <a class="link" href="DomApps.html#ch10-smbconf" title="Example 12.2. Samba Configuration File: /etc/samba/smb.conf">“Samba Configuration File: /etc/samba/smb.conf”</a>.
</p></li><li><p>
- <a class="indexterm" name="id386241"></a>
- <a class="indexterm" name="id386248"></a>
- <a class="indexterm" name="id386254"></a>i
- <a class="indexterm" name="id386266"></a>
- <a class="indexterm" name="id386273"></a>
+ <a class="indexterm" name="id2639385"></a>
+ <a class="indexterm" name="id2639391"></a>
+ <a class="indexterm" name="id2639398"></a>i
+ <a class="indexterm" name="id2639410"></a>
+ <a class="indexterm" name="id2639417"></a>
Next you need to create a computer account in the Active Directory.
This sets up the trust relationship needed for other clients to
authenticate to the Samba server with an Active Directory Kerberos ticket.
@@ -307,11 +307,11 @@
<code class="prompt">root# </code> net ads join -U administrator%vulcon
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id386304"></a>
- <a class="indexterm" name="id386311"></a>
- <a class="indexterm" name="id386317"></a>
- <a class="indexterm" name="id386324"></a>
- <a class="indexterm" name="id386331"></a>
+ <a class="indexterm" name="id2639451"></a>
+ <a class="indexterm" name="id2639458"></a>
+ <a class="indexterm" name="id2639464"></a>
+ <a class="indexterm" name="id2639471"></a>
+ <a class="indexterm" name="id2639478"></a>
Your new Samba binaries must be started in the standard manner as is applicable
to the platform you are running on. Alternatively, start your Active Directory-enabled Samba with the following commands:
</p><pre class="screen">
@@ -320,11 +320,11 @@
<code class="prompt">root# </code> winbindd -B
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id386370"></a>
- <a class="indexterm" name="id386376"></a>
- <a class="indexterm" name="id386386"></a>
- <a class="indexterm" name="id386392"></a>
- <a class="indexterm" name="id386399"></a>
+ <a class="indexterm" name="id2639519"></a>
+ <a class="indexterm" name="id2639526"></a>
+ <a class="indexterm" name="id2639535"></a>
+ <a class="indexterm" name="id2639542"></a>
+ <a class="indexterm" name="id2639548"></a>
We now need to test that Samba is communicating with the Active
Directory domain; most specifically, we want to see whether winbind
is enumerating users and groups. Issue the following commands:
@@ -357,8 +357,8 @@
</pre><p>
This enumerates all the groups in your Active Directory tree.
</p></li><li><p>
- <a class="indexterm" name="id386456"></a>
- <a class="indexterm" name="id386463"></a>
+ <a class="indexterm" name="id2639613"></a>
+ <a class="indexterm" name="id2639619"></a>
Squid uses the <code class="literal">ntlm_auth</code> helper build with Samba-3.
You may test <code class="literal">ntlm_auth</code> with the command:
</p><pre class="screen">
@@ -370,14 +370,14 @@
<code class="prompt">root# </code> NT_STATUS_OK: Success (0x0)
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id386513"></a>
- <a class="indexterm" name="id386520"></a>
- <a class="indexterm" name="id386527"></a>
- <a class="indexterm" name="id386533"></a>
- <a class="indexterm" name="id386540"></a>
- <a class="indexterm" name="id386547"></a>
- <a class="indexterm" name="id386554"></a>
- <a class="indexterm" name="id386561"></a>
+ <a class="indexterm" name="id2639672"></a>
+ <a class="indexterm" name="id2639678"></a>
+ <a class="indexterm" name="id2639685"></a>
+ <a class="indexterm" name="id2639692"></a>
+ <a class="indexterm" name="id2639699"></a>
+ <a class="indexterm" name="id2639706"></a>
+ <a class="indexterm" name="id2639713"></a>
+ <a class="indexterm" name="id2639720"></a>
The <code class="literal">ntlm_auth</code> helper, when run from a command line as the user
“<span class="quote">root</span>”, authenticates against your Active Directory domain (with
the aid of winbind). It manages this by reading from the winbind privileged pipe.
@@ -395,37 +395,37 @@
<code class="prompt">root# </code> chgrp squid /var/lib/samba/winbindd_privileged
<code class="prompt">root# </code> chmod 750 /var/lib/samba/winbindd_privileged
</pre><p>
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id386629"></a>NSS Configuration</h4></div></div></div><p>
- <a class="indexterm" name="id386636"></a>
- <a class="indexterm" name="id386643"></a>
- <a class="indexterm" name="id386650"></a>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2639795"></a>NSS Configuration</h4></div></div></div><p>
+ <a class="indexterm" name="id2639802"></a>
+ <a class="indexterm" name="id2639809"></a>
+ <a class="indexterm" name="id2639816"></a>
For Squid to benefit from Samba-3, NSS must be updated to allow winbind as a valid route to user authentication.
</p><p>
Edit your <code class="filename">/etc/nsswitch.conf</code> file so it has the parameters shown
- in <a href="DomApps.html#ch10-etcnsscfg" title="Example 12.3. NSS Configuration File Extract File: /etc/nsswitch.conf">???</a>.
- </p><div class="example"><a name="ch10-smbconf"></a><p class="title"><b>Example 12.2. Samba Configuration File: <code class="filename">/etc/samba/smb.conf</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id386706"></a><em class="parameter"><code>workgroup = LONDON</code></em></td></tr><tr><td><a class="indexterm" name="id386719"></a><em class="parameter"><code>netbios name = W2K3S</code></em></td></tr><tr><td><a class="indexterm" name="id386731"></a><em class="parameter"><code>realm = LONDON.ABMAS.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id386744"></a><em class="parameter"><code>security = ads</code></em></td></tr><tr><td><a class="indexterm" name="id386756"></a><em class="parameter"><code>encrypt passwords = yes</code></em></td></tr><tr><td><a class="indexterm" name="id386769"></a><em class="parameter"><code>password server = w2k3s.london.abmas.biz</code></em></td></tr><tr><td># separate domain and username with '/', like DOMAIN/username</td></tr><tr><td><a class="indexterm" name="id386786"></a><em class="parameter"><code>winbind separator = /</code></em></td></tr><tr><td># use UIDs from 10000 to 20000 for domain users</td></tr><tr><td><a class="indexterm" name="id386802"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td># use GIDs from 10000 to 20000 for domain groups</td></tr><tr><td><a class="indexterm" name="id386818"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td># allow enumeration of winbind users and groups</td></tr><tr><td><a class="indexterm" name="id386834"></a><em class="parameter"><code>winbind enum users = yes</code></em></td></tr><tr><td><a class="indexterm" name="id386847"></a><em class="parameter"><code>winbind enum groups = yes</code></em></td></tr><tr><td><a class="indexterm" name="id386860"></a><em class="parameter"><code>winbind user default domain = yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch10-etcnsscfg"></a><p class="title"><b>Example 12.3. NSS Configuration File Extract File: <code class="filename">/etc/nsswitch.conf</code></b></p><div class="example-contents"><pre class="screen">
+ in <a class="link" href="DomApps.html#ch10-etcnsscfg" title="Example 12.3. NSS Configuration File Extract File: /etc/nsswitch.conf">“NSS Configuration File Extract File: /etc/nsswitch.conf”</a>.
+ </p><div class="example"><a name="ch10-smbconf"></a><p class="title"><b>Example 12.2. Samba Configuration File: <code class="filename">/etc/samba/smb.conf</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2639874"></a><em class="parameter"><code>workgroup = LONDON</code></em></td></tr><tr><td><a class="indexterm" name="id2639886"></a><em class="parameter"><code>netbios name = W2K3S</code></em></td></tr><tr><td><a class="indexterm" name="id2639898"></a><em class="parameter"><code>realm = LONDON.ABMAS.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id2639910"></a><em class="parameter"><code>security = ads</code></em></td></tr><tr><td><a class="indexterm" name="id2639921"></a><em class="parameter"><code>encrypt passwords = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2639933"></a><em class="parameter"><code>password server = w2k3s.london.abmas.biz</code></em></td></tr><tr><td># separate domain and username with '/', like DOMAIN/username</td></tr><tr><td><a class="indexterm" name="id2639950"></a><em class="parameter"><code>winbind separator = /</code></em></td></tr><tr><td># use UIDs from 10000 to 20000 for domain users</td></tr><tr><td><a class="indexterm" name="id2639966"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td># use GIDs from 10000 to 20000 for domain groups</td></tr><tr><td><a class="indexterm" name="id2639982"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td># allow enumeration of winbind users and groups</td></tr><tr><td><a class="indexterm" name="id2639997"></a><em class="parameter"><code>winbind enum users = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2640009"></a><em class="parameter"><code>winbind enum groups = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2640021"></a><em class="parameter"><code>winbind user default domain = yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch10-etcnsscfg"></a><p class="title"><b>Example 12.3. NSS Configuration File Extract File: <code class="filename">/etc/nsswitch.conf</code></b></p><div class="example-contents"><pre class="screen">
passwd: files winbind
shadow: files
group: files winbind
-</pre></div></div><br class="example-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id386899"></a>Squid Configuration</h4></div></div></div><p>
- <a class="indexterm" name="id386906"></a>
- <a class="indexterm" name="id386913"></a>
+</pre></div></div><br class="example-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2640060"></a>Squid Configuration</h4></div></div></div><p>
+ <a class="indexterm" name="id2640068"></a>
+ <a class="indexterm" name="id2640075"></a>
Squid must be configured correctly to interact with the Samba-3
components that handle Active Directory authentication.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id386927"></a>Configuration</h3></div></div></div></div><div class="procedure"><a name="id386932"></a><p class="title"><b>Procedure 12.3. Squid Configuration Steps</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id386944"></a>
- <a class="indexterm" name="id386950"></a>
- <a class="indexterm" name="id386958"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2640090"></a>Configuration</h3></div></div></div></div><div class="procedure"><a name="id2640095"></a><p class="title"><b>Procedure 12.3. Squid Configuration Steps</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2640107"></a>
+ <a class="indexterm" name="id2640114"></a>
+ <a class="indexterm" name="id2640121"></a>
If your Linux distribution is SUSE Linux 9, the version of Squid
supplied is already enabled to use the winbind helper agent. You
can therefore omit the steps that would build the Squid binary
programs.
</p></li><li><p>
- <a class="indexterm" name="id386974"></a>
- <a class="indexterm" name="id386980"></a>
- <a class="indexterm" name="id386987"></a>
- <a class="indexterm" name="id386994"></a>
- <a class="indexterm" name="id387001"></a>
+ <a class="indexterm" name="id2640139"></a>
+ <a class="indexterm" name="id2640145"></a>
+ <a class="indexterm" name="id2640152"></a>
+ <a class="indexterm" name="id2640159"></a>
+ <a class="indexterm" name="id2640166"></a>
Squid, by default, runs as the user <code class="constant">nobody</code>. You need to
add a system user <code class="constant">squid</code> and a system group
<code class="constant">squid</code> if they are not set up already (if the default
@@ -433,16 +433,16 @@
<code class="constant">squid</code> user in <code class="filename">/etc/passwd</code>
and a <code class="constant">squid</code> group in <code class="filename">/etc/group</code> if these aren't there already.
</p></li><li><p>
- <a class="indexterm" name="id387046"></a>
- <a class="indexterm" name="id387053"></a>
+ <a class="indexterm" name="id2640213"></a>
+ <a class="indexterm" name="id2640220"></a>
You now need to change the permissions on Squid's <code class="constant">var</code>
directory. Enter the following command:
</p><pre class="screen">
<code class="prompt">root# </code> chown -R squid /var/cache/squid
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id387082"></a>
- <a class="indexterm" name="id387089"></a>
+ <a class="indexterm" name="id2640251"></a>
+ <a class="indexterm" name="id2640258"></a>
Squid must also have control over its logging. Enter the following commands:
</p><pre class="screen">
<code class="prompt">root# </code> chown -R chown squid:squid /var/log/squid
@@ -456,11 +456,11 @@
<code class="prompt">root# </code> chmod 770 /var/cache/squid
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id387147"></a>
+ <a class="indexterm" name="id2640318"></a>
The <code class="filename">/etc/squid/squid.conf</code> file must be edited to include the lines from
- <a href="DomApps.html#etcsquidcfg" title="Example 12.4. Squid Configuration File Extract /etc/squid.conf [ADMINISTRATIVE PARAMETERS Section]">???</a> and <a href="DomApps.html#etcsquid2" title="Example 12.5. Squid Configuration File extract File: /etc/squid.conf [AUTHENTICATION PARAMETERS Section]">???</a>.
+ <a class="link" href="DomApps.html#etcsquidcfg" title="Example 12.4. Squid Configuration File Extract /etc/squid.conf [ADMINISTRATIVE PARAMETERS Section]">“Squid Configuration File Extract /etc/squid.conf [ADMINISTRATIVE PARAMETERS Section]”</a> and <a class="link" href="DomApps.html#etcsquid2" title="Example 12.5. Squid Configuration File extract File: /etc/squid.conf [AUTHENTICATION PARAMETERS Section]">“Squid Configuration File extract File: /etc/squid.conf [AUTHENTICATION PARAMETERS Section]”</a>.
</p></li><li><p>
- <a class="indexterm" name="id387179"></a>
+ <a class="indexterm" name="id2640352"></a>
You must create Squid's cache directories before it may be run. Enter the following command:
</p><pre class="screen">
<code class="prompt">root# </code> squid -z
@@ -487,23 +487,23 @@
auth_param basic credentialsttl 2 hours
acl AuthorizedUsers proxy_auth REQUIRED
http_access allow all AuthorizedUsers
-</pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id387274"></a>Key Points Learned</h3></div></div></div><p>
- <a class="indexterm" name="id387282"></a>
- <a class="indexterm" name="id387289"></a>
- <a class="indexterm" name="id387296"></a>
- <a class="indexterm" name="id387302"></a>
- <a class="indexterm" name="id387314"></a>
+</pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2640457"></a>Key Points Learned</h3></div></div></div><p>
+ <a class="indexterm" name="id2640465"></a>
+ <a class="indexterm" name="id2640472"></a>
+ <a class="indexterm" name="id2640478"></a>
+ <a class="indexterm" name="id2640486"></a>
+ <a class="indexterm" name="id2640497"></a>
Microsoft Windows networking protocols permeate the spectrum of technologies that Microsoft
Windows clients use, even when accessing traditional services such as Web browsers. Depending
on whom you discuss this with, this is either good or bad. No matter how you might evaluate this,
the use of NTLMSSP as the authentication protocol for Web proxy access has some advantages over
the cookie-based authentication regime used by all competing browsers. It is Samba's implementation
of NTLMSSP that makes it attractive to implement the solution that has been demonstrated in this chapter.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387329"></a>Questions and Answers</h2></div></div></div><p>
- <a class="indexterm" name="id387337"></a>
- <a class="indexterm" name="id387344"></a>
- <a class="indexterm" name="id387350"></a>
- <a class="indexterm" name="id387357"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2640517"></a>Questions and Answers</h2></div></div></div><p>
+ <a class="indexterm" name="id2640525"></a>
+ <a class="indexterm" name="id2640532"></a>
+ <a class="indexterm" name="id2640539"></a>
+ <a class="indexterm" name="id2640546"></a>
The development of the <code class="literal">ntlm_auth</code> module was first discussed in many Open Source circles
in 2002. At the SambaXP conference in Goettingen, Germany, Mr. Francesco Chemolli demonstrated the use of
<code class="literal">ntlm_auth</code> during one of the late developer meetings that took place. Since that time, the
@@ -522,34 +522,34 @@
You would be well-advised to recognize that all cache-intensive proxying solutions demand a lot of memory.
Make certain that your Squid proxy server is equipped with sufficient memory to permit all proxy operations to run
out of memory without invoking the overheads involved in the use of memory that has to be swapped to disk.
- </p><div class="qandaset"><dl><dt> <a href="DomApps.html#id387422">
+ </p><div class="qandaset"><dl><dt> <a href="DomApps.html#id2640623">
What does Samba have to do with Web proxy serving?
- </a></dt><dt> <a href="DomApps.html#id387582">
+ </a></dt><dt> <a href="DomApps.html#id2640789">
What other services does Samba provide?
- </a></dt><dt> <a href="DomApps.html#id387717">
+ </a></dt><dt> <a href="DomApps.html#id2640932">
Does use of Samba (ntlm_auth) improve the performance of Squid?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id387422"></a><a name="id387425"></a></td><td align="left" valign="top"><p>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2640623"></a><a name="id2640625"></a></td><td align="left" valign="top"><p>
What does Samba have to do with Web proxy serving?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id387436"></a>
- <a class="indexterm" name="id387443"></a>
- <a class="indexterm" name="id387450"></a>
- <a class="indexterm" name="id387459"></a>
- <a class="indexterm" name="id387466"></a>
+ <a class="indexterm" name="id2640637"></a>
+ <a class="indexterm" name="id2640644"></a>
+ <a class="indexterm" name="id2640651"></a>
+ <a class="indexterm" name="id2640660"></a>
+ <a class="indexterm" name="id2640667"></a>
To provide transparent interoperability between Windows clients and the network services
that are used from them, Samba had to develop tools and facilities that deliver that feature. The benefit
of Open Source software is that it can readily be reused. The current <code class="literal">ntlm_auth</code>
module is basically a wrapper around authentication code from the core of the Samba project.
</p><p>
- <a class="indexterm" name="id387485"></a>
- <a class="indexterm" name="id387492"></a>
- <a class="indexterm" name="id387501"></a>
- <a class="indexterm" name="id387510"></a>
- <a class="indexterm" name="id387519"></a>
- <a class="indexterm" name="id387525"></a>
- <a class="indexterm" name="id387532"></a>
- <a class="indexterm" name="id387539"></a>
- <a class="indexterm" name="id387546"></a>
+ <a class="indexterm" name="id2640689"></a>
+ <a class="indexterm" name="id2640696"></a>
+ <a class="indexterm" name="id2640706"></a>
+ <a class="indexterm" name="id2640714"></a>
+ <a class="indexterm" name="id2640723"></a>
+ <a class="indexterm" name="id2640730"></a>
+ <a class="indexterm" name="id2640737"></a>
+ <a class="indexterm" name="id2640744"></a>
+ <a class="indexterm" name="id2640751"></a>
The <code class="literal">ntlm_auth</code> module supports basic plain-text authentication and NTLMSSP
protocols. This module makes it possible for Web and FTP proxy requests to be authenticated without
the user being interrupted via his or her Windows logon credentials. This facility is available with
@@ -557,36 +557,36 @@
There are a few open source initiatives to provide support for these protocols in the Apache Web server
also.
</p><p>
- <a class="indexterm" name="id387570"></a>
+ <a class="indexterm" name="id2640776"></a>
The short answer is that by adding a wrapper around key authentication components of Samba, other
projects (like Squid) can benefit from the labors expended in meeting user interoperability needs.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id387582"></a><a name="id387584"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2640789"></a><a name="id2640791"></a></td><td align="left" valign="top"><p>
What other services does Samba provide?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id387595"></a>
- <a class="indexterm" name="id387602"></a>
- <a class="indexterm" name="id387609"></a>
- <a class="indexterm" name="id387616"></a>
- <a class="indexterm" name="id387623"></a>
+ <a class="indexterm" name="id2640803"></a>
+ <a class="indexterm" name="id2640810"></a>
+ <a class="indexterm" name="id2640817"></a>
+ <a class="indexterm" name="id2640823"></a>
+ <a class="indexterm" name="id2640830"></a>
Samba-3 is a file and print server. The core components that provide this functionality are <code class="literal">smbd</code>,
<code class="literal">nmbd</code>, and the identity resolver daemon, <code class="literal">winbindd</code>.
</p><p>
- <a class="indexterm" name="id387652"></a>
- <a class="indexterm" name="id387658"></a>
+ <a class="indexterm" name="id2640861"></a>
+ <a class="indexterm" name="id2640868"></a>
Samba-3 is an SMB/CIFS client. The core component that provides this is called <code class="literal">smbclient</code>.
</p><p>
- <a class="indexterm" name="id387675"></a>
- <a class="indexterm" name="id387682"></a>
- <a class="indexterm" name="id387689"></a>
- <a class="indexterm" name="id387696"></a>
- <a class="indexterm" name="id387702"></a>
+ <a class="indexterm" name="id2640885"></a>
+ <a class="indexterm" name="id2640892"></a>
+ <a class="indexterm" name="id2640899"></a>
+ <a class="indexterm" name="id2640905"></a>
+ <a class="indexterm" name="id2640912"></a>
Samba-3 includes a number of helper tools, plug-in modules, utilities, and test and validation facilities.
Samba-3 includes glue modules that help provide interoperability between MS Windows clients and UNIX/Linux
servers and clients. It includes Winbind agents that make it possible to authenticate UNIX/Linux access attempts
as well as logins to an SMB/CIFS authentication server backend. Samba-3 includes name service switch (NSS) modules
to permit identity resolution via SMB/CIFS servers (Windows NT4/200x, Samba, and a host of other commercial
server products).
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id387717"></a><a name="id387720"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2640932"></a><a name="id2640934"></a></td><td align="left" valign="top"><p>
Does use of Samba (<code class="literal">ntlm_auth</code>) improve the performance of Squid?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Not really. Samba's <code class="literal">ntlm_auth</code> module handles only authentication. It requires that
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ExNetworks.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ExNetworks.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ExNetworks.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part I. Example Network Configurations</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="preface.html" title="Preface"><link rel="next" href="simple.html" title="Chapter 1. No-Frills Samba Servers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part I. Example Network Configurations</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="preface.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="simple.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="ExNetworks"></a>Part I. Example Network Configurations</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id323997"></a>Example Network Configurations</h1></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part I. Example Network Configurations</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="preface.html" title="Preface"><link rel="next" href="simple.html" title="Chapter 1. No-Frills Samba Servers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part I. Example Network Configurations</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="preface.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="simple.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="ExNetworks"></a>Part I. Example Network Configurations</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2571917"></a>Example Network Configurations</h1></div></div></div><p>
This section of <span class="emphasis"><em>Samba-3 by Example</em></span> provides example network
configurations that can be copied, or modified as needed, and deployed as-is.
The contents have been marginally updated to reflect changes made in Samba=3.0.23.
@@ -18,6 +18,6 @@
to save time and get your Samba network operational with minimal fuss, there is the
option to purchase commercial, professional, Samba support. Information regarding
commercial support options may be obtained from the commercial
-<a href="http://www.samba.org/samba/support/" target="_top">support</a> pages from
+<a class="ulink" href="http://www.samba.org/samba/support/" target="_top">support</a> pages from
the Samba web site.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="simple.html">1. No-Frills Samba Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="simple.html#id324059">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id324090">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id324129">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id324836">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id328349">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="small.html">2. Small Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="small.html#id328760">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id328778">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id328824">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id328873">Technical Issues</a></span></dt><dt><span class="sect2"><a href="small.html#id329059">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id329077">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id330725">Validation</a></span></dt><dt><span class="sect2"><a href="small.html#id331347">Notebook Computers: A Special Case</a></span></dt><dt><span class="sect2"><a href="small.html#id331367">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id331433">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="secure.html">3. Secure Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="secure.html#id331890">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id331930">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id332152">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id332164">Technical Issues</a></span></dt><dt><span class="sect2"><a href="secure.html#id332528">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id332562">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#ch4bsc">Basic System Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id333388">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4ptrcfg">Printer Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4valid">Validation</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4appscfg">Application Share Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id337670">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id337723">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="Big500users.html">4. The 500-User Office</a></span></dt><dd><dl><dt><span class="sect1"><a href="Big500users.html#id338164">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id338194">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id338275">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id338303">Technical Issues</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id338479">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id338499">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#ch5-dnshcp-setup">Installation of DHCP, DNS, and Samba Control Files</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id339213">Server Preparation: All Servers</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id339728">Server-Specific Preparation</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id342792">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id342844">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="happy.html">5. Making Happy Users</a></span></dt><dd><dl><dt><span class="sect1"><a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a></span></dt><dt><span class="sect1"><a href="happy.html#id343715">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id343791">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id343919">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id344321">Technical Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id345972">Political Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id345985">Installation Checklist</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id346155">Samba Server Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a></span></dt><dt><span class="sect1"><a href="happy.html#id352602">Miscellaneous Server Preparation Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id352618">Configuring Directory Share Point Roots</a></span></dt><dt><span class="sect2"><a href="happy.html#id352707">Configuring Profile Directories</a></span></dt><dt><span class="sect2"><a href="happy.html#id352935">Preparation of Logon Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id353033">Assigning User Rights and Privileges</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id353147">Windows Client Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></span></dt><dt><span class="sect2"><a href="happy.html#id353863">Configuration of MS Outlook to Relocate PST File</a></span></dt><dt><span class="sect2"><a href="happy.html#id354146">Configure Delete Cached Profiles on Logout</a></span></dt><dt><span class="sect2"><a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></span></dt><dt><span class="sect2"><a href="happy.html#id354787">Software Installation</a></span></dt><dt><span class="sect2"><a href="happy.html#id354813">Roll-out Image Creation</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id354843">Key Points Learned</a></span></dt><dt><span class="sect1"><a href="happy.html#id354931">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="2000users.html">6. A Distributed 2000-User Network</a></span></dt><dd><dl><dt><span class="sect1"><a href="2000users.html#id355265">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id355290">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id355347">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id355593">Technical Issues</a></span></dt><dt><span class="sect2"><a href="2000users.html#id356417">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id356432">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id359591">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id359730">Questions and Answers</a></span></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="preface.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="simple.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Preface </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. No-Frills Samba Servers</td></tr></table></div></body></html>
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="simple.html">1. No-Frills Samba Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="simple.html#id2571995">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id2572036">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id2572081">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id2572851">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id2576516">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="small.html">2. Small Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="small.html#id2577000">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id2577023">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id2577084">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id2577138">Technical Issues</a></span></dt><dt><span class="sect2"><a href="small.html#id2577350">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id2577371">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id2579071">Validation</a></span></dt><dt><span class="sect2"><a href="small.html#id2579776">Notebook Computers: A Special Case</a></span></dt><dt><span class="sect2"><a href="small.html#id2579802">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id2579878">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="secure.html">3. Secure Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="secure.html#id2580389">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id2580441">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id2580690">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id2580706">Technical Issues</a></span></dt><dt><span class="sect2"><a href="secure.html#id2581158">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id2581199">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#ch4bsc">Basic System Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id2582136">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4ptrcfg">Printer Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4valid">Validation</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4appscfg">Application Share Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id2586771">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id2586833">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="Big500users.html">4. The 500-User Office</a></span></dt><dd><dl><dt><span class="sect1"><a href="Big500users.html#id2587354">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id2587399">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id2587505">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id2587541">Technical Issues</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2587743">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id2587766">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#ch5-dnshcp-setup">Installation of DHCP, DNS, and Samba Control Files</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2588496">Server Preparation: All Servers</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2589060">Server-Specific Preparation</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2592260">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id2592319">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="happy.html">5. Making Happy Users</a></span></dt><dd><dl><dt><span class="sect1"><a href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a></span></dt><dt><span class="sect1"><a href="happy.html#id2593298">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id2593396">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2593533">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id2593990">Technical Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id2595869">Political Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id2595884">Installation Checklist</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2596064">Samba Server Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a></span></dt><dt><span class="sect1"><a href="happy.html#id2602913">Miscellaneous Server Preparation Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id2602934">Configuring Directory Share Point Roots</a></span></dt><dt><span class="sect2"><a href="happy.html#id2603029">Configuring Profile Directories</a></span></dt><dt><span class="sect2"><a href="happy.html#id2603273">Preparation of Logon Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id2603384">Assigning User Rights and Privileges</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2603518">Windows Client Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></span></dt><dt><span class="sect2"><a href="happy.html#id2604271">Configuration of MS Outlook to Relocate PST File</a></span></dt><dt><span class="sect2"><a href="happy.html#id2604587">Configure Delete Cached Profiles on Logout</a></span></dt><dt><span class="sect2"><a href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></span></dt><dt><span class="sect2"><a href="happy.html#id2605269">Software Installation</a></span></dt><dt><span class="sect2"><a href="happy.html#id2605304">Roll-out Image Creation</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2605339">Key Points Learned</a></span></dt><dt><span class="sect1"><a href="happy.html#id2605454">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="2000users.html">6. A Distributed 2000-User Network</a></span></dt><dd><dl><dt><span class="sect1"><a href="2000users.html#id2605875">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id2605906">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id2605974">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id2606247">Technical Issues</a></span></dt><dt><span class="sect2"><a href="2000users.html#id2607191">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id2607208">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id2610367">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id2610514">Questions and Answers</a></span></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="preface.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="simple.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Preface </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. No-Frills Samba Servers</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/HA.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/HA.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/HA.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,7 +1,7 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 13. Performance, Reliability, and Availability</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="DomApps.html" title="Chapter 12. Integrating Additional Services"><link rel="next" href="ch14.html" title="Chapter 14. Samba Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 13. Performance, Reliability, and Availability</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DomApps.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch14.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="HA"></a>Chapter 13. Performance, Reliability, and Availability</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="HA.html#id387816">Introduction</a></span></dt><dt><span class="sect1"><a href="HA.html#id387893">Dissection and Discussion</a></span></dt><dt><span class="sect1"><a href="HA.html#id388343">Guidelines for Reliable Samba Operation</a></span></dt><dd><dl><dt><span class="sect2"><a href="HA.html#id388368">Name Resolution</a></span></dt><dt><span class="sect2"><a href="HA.html#id388810">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="HA.html#id389105">Use and Location of BDCs</a></span></dt><dt><span class="sect2"><a href="HA.html#id389172">Use One Consistent Version of MS Windows Client</a></span></dt><dt><span class="sect2"><a href="HA.html#id389190">For Scalability, Use SAN-Based Storage on Samba Servers</a></span></dt><dt><span class="sect2"><a href="HA.html#id389235">Distribute Network Load with MSDFS</a></span></dt><dt><span class="sect2"><a href="HA.html#id389285">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></span></dt><dt><span class="sect2"><a href="HA.html#id389326">Hardware Problems</a></span></dt><dt><span class="sect2"><a href="HA.html#id389459">Large Directories</a></span></dt></dl></dd><dt><span class="sect1"><a href="HA.html#id389537">Key Points Learned</a></span></dt></dl></div><p>
- <a class="indexterm" name="id387778"></a>
- <a class="indexterm" name="id387785"></a>
- <a class="indexterm" name="id387792"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 13. Performance, Reliability, and Availability</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="DomApps.html" title="Chapter 12. Integrating Additional Services"><link rel="next" href="ch14.html" title="Chapter 14. Samba Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 13. Performance, Reliability, and Availability</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DomApps.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch14.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="HA"></a>Chapter 13. Performance, Reliability, and Availability</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="HA.html#id2641036">Introduction</a></span></dt><dt><span class="sect1"><a href="HA.html#id2641124">Dissection and Discussion</a></span></dt><dt><span class="sect1"><a href="HA.html#id2641595">Guidelines for Reliable Samba Operation</a></span></dt><dd><dl><dt><span class="sect2"><a href="HA.html#id2641622">Name Resolution</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642098">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642426">Use and Location of BDCs</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642501">Use One Consistent Version of MS Windows Client</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642523">For Scalability, Use SAN-Based Storage on Samba Servers</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642572">Distribute Network Load with MSDFS</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642627">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642673">Hardware Problems</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642831">Large Directories</a></span></dt></dl></dd><dt><span class="sect1"><a href="HA.html#id2642934">Key Points Learned</a></span></dt></dl></div><p>
+ <a class="indexterm" name="id2640998"></a>
+ <a class="indexterm" name="id2641005"></a>
+ <a class="indexterm" name="id2641012"></a>
Well, you have reached one of the last chapters of this book. It is customary to attempt
to wrap up the theme and contents of a book in what is generally regarded as the
chapter that should draw conclusions. This book is a suspense thriller, and since
@@ -10,8 +10,8 @@
regarding some of the things everyone can do to deliver a reliable Samba-3 network.
</p><div class="blockquote"><table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"><tr><td width="10%" valign="top"> </td><td width="80%" valign="top"><p>
In a world so full of noise, how can the sparrow be heard?
- </p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Anonymous</span></td></tr></table></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387816"></a>Introduction</h2></div></div></div><p>
- <a class="indexterm" name="id387823"></a>
+ </p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Anonymous</span></td></tr></table></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2641036"></a>Introduction</h2></div></div></div><p>
+ <a class="indexterm" name="id2641044"></a>
The sparrow is a small bird whose sounds are drowned out by the noise of the busy
world it lives in. Likewise, the simple steps that can be taken to improve the
reliability and availability of a Samba network are often drowned out by the volume
@@ -20,22 +20,22 @@
itself to discussion of clustering because each clustering methodology uses its own
custom tools and methods. Only passing comments are offered concerning these methods.
</p><p>
- <a class="indexterm" name="id387838"></a>
- <a class="indexterm" name="id387845"></a>
- <a class="indexterm" name="id387852"></a>
-<a href="http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=samba+cluster&btnG=Google+Search" target="_top">A search</a>
+ <a class="indexterm" name="id2641064"></a>
+ <a class="indexterm" name="id2641071"></a>
+ <a class="indexterm" name="id2641078"></a>
+<a class="ulink" href="http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=samba+cluster&btnG=Google+Search" target="_top">A search</a>
for “<span class="quote">samba cluster</span>” produced 71,600 hits. And a search for “<span class="quote">highly available samba</span>”
and “<span class="quote">highly available windows</span>” produced an amazing number of references.
It is clear from the resources on the Internet that Windows file and print services
availability, reliability, and scalability are of vital interest to corporate network users.
</p><p>
- <a class="indexterm" name="id387882"></a>
+ <a class="indexterm" name="id2641111"></a>
So without further background, you can review a checklist of simple steps that
can be taken to ensure acceptable network performance while keeping costs of ownership
well under control.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387893"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id387900"></a>
- <a class="indexterm" name="id387907"></a>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2641124"></a>Dissection and Discussion</h2></div></div></div><p>
+ <a class="indexterm" name="id2641132"></a>
+ <a class="indexterm" name="id2641138"></a>
If it is your purpose to get the best mileage out of your Samba servers, there is one rule that
must be obeyed. If you want the best, keep your implementation as simple as possible. You may
well be forced to introduce some complexities, but you should do so only as a last resort.
@@ -44,8 +44,8 @@
make life easier for your successor. Simple implementations can be more readily audited than can
complex ones.
</p><p>
- <a class="indexterm" name="id387925"></a>
- <a class="indexterm" name="id387932"></a>
+ <a class="indexterm" name="id2641160"></a>
+ <a class="indexterm" name="id2641167"></a>
Problems reported by users fall into three categories: configurations that do not work, those
that have broken behavior, and poor performance. The term <span class="emphasis"><em>broken behavior</em></span>
means that the function of a particular Samba component appears to work sometimes, but not at
@@ -54,12 +54,12 @@
list of Windows machines in MS Explorer changes, sometimes listing machines that are running
and at other times not listing them even though the machines are in use on the network.
</p><p>
- <a class="indexterm" name="id387954"></a>
- <a class="indexterm" name="id387961"></a>
- <a class="indexterm" name="id387967"></a>
- <a class="indexterm" name="id387974"></a>
- <a class="indexterm" name="id387981"></a>
- <a class="indexterm" name="id387988"></a>
+ <a class="indexterm" name="id2641195"></a>
+ <a class="indexterm" name="id2641201"></a>
+ <a class="indexterm" name="id2641208"></a>
+ <a class="indexterm" name="id2641215"></a>
+ <a class="indexterm" name="id2641222"></a>
+ <a class="indexterm" name="id2641229"></a>
A significant number of reports concern problems with the <code class="literal">smbfs</code> file system
driver that is part of the Linux kernel, not part of Samba. Users continue to interpret that
<code class="literal">smbfs</code> is part of Samba, simply because Samba includes the front-end tools
@@ -70,32 +70,32 @@
common infrastructure with some Samba components, but they are not maintained as part of
Samba and are really foreign to it.
</p><p>
- <a class="indexterm" name="id388044"></a>
+ <a class="indexterm" name="id2641289"></a>
The new project, <code class="literal">cifsfs</code>, is destined to replace <code class="literal">smbfs</code>.
It, too, is not part of Samba, even though one of the Samba Team members is a prime mover in
this project.
</p><p>
Table 13.1 lists typical causes of:
</p><div class="itemizedlist"><ul type="disc"><li><p>Not Working (NW)</p></li><li><p>Broken Behavior (BB)</p></li><li><p>Poor Performance (PP)</p></li></ul></div><div class="table"><a name="ProbList"></a><p class="title"><b>Table 13.1. Effect of Common Problems</b></p><div class="table-contents"><table summary="Effect of Common Problems" border="1"><colgroup><col align="left"><col align="center"><col align="center"><col align="center"></colgroup><thead><tr><th align="left"><p>Problem</p></th><th align="center"><p>NW</p></th><th align="center"><p>BB</p></th><th align="center"><p>PP</p></th></tr></thead><tbody><tr><td align="left"><p>File locking</p></td><td align="center"><p>-</p></td><td align="center"><p>X</p></td><td align="center"><p>-</p></td></tr><tr><td align="left"><p>Hardware problems</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td></tr><tr><td align="left"><p>Incorrect authentication</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>-</p></td></tr><tr><td align="left"><p>Incorrect configuration</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td></tr><tr><td align="left"><p>LDAP problems</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>-</p></td></tr><tr><td align="left"><p>Name resolution</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td></tr><tr><td align="left"><p>Printing problems</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>-</p></td></tr><tr><td align="left"><p>Slow file transfer</p></td><td align="center"><p>-</p></td><td align="center"><p>-</p></td><td align="center"><p>X</p></td></tr><tr><td align="left"><p>Winbind problems</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>-</p></td></tr></tbody></table></div></div><br class="table-break"><p>
- <a class="indexterm" name="id388332"></a>
+ <a class="indexterm" name="id2641582"></a>
It is obvious to all that the first requirement (as a matter of network hygiene) is to eliminate
problems that affect basic network operation. This book has provided sufficient working examples
to help you to avoid all these problems.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388343"></a>Guidelines for Reliable Samba Operation</h2></div></div></div><p>
- <a class="indexterm" name="id388351"></a>
- <a class="indexterm" name="id388358"></a>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2641595"></a>Guidelines for Reliable Samba Operation</h2></div></div></div><p>
+ <a class="indexterm" name="id2641603"></a>
+ <a class="indexterm" name="id2641610"></a>
Your objective is to provide a network that works correctly, can grow at all times, is resilient
at times of extreme demand, and can scale to meet future needs. The following subject areas provide
pointers that can help you today.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id388368"></a>Name Resolution</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2641622"></a>Name Resolution</h3></div></div></div><p>
There are three basic current problem areas: bad hostnames, routed networks, and network collisions.
These are covered in the following discussion.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id388378"></a>Bad Hostnames</h4></div></div></div><p>
- <a class="indexterm" name="id388386"></a>
- <a class="indexterm" name="id388395"></a>
- <a class="indexterm" name="id388402"></a>
- <a class="indexterm" name="id388409"></a>
- <a class="indexterm" name="id388416"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2641634"></a>Bad Hostnames</h4></div></div></div><p>
+ <a class="indexterm" name="id2641642"></a>
+ <a class="indexterm" name="id2641651"></a>
+ <a class="indexterm" name="id2641658"></a>
+ <a class="indexterm" name="id2641665"></a>
+ <a class="indexterm" name="id2641671"></a>
When configured as a DHCP client, a number of Linux distributions set the system hostname
to <code class="constant">localhost</code>. If the parameter <em class="parameter"><code>netbios name</code></em> is not
specified to something other than <code class="constant">localhost</code>, the Samba server appears
@@ -107,13 +107,13 @@
the local Windows machine itself. Hostnames must be valid for Windows networking to function
correctly.
</p><p>
- <a class="indexterm" name="id388465"></a>
+ <a class="indexterm" name="id2641726"></a>
A few sites have tried to name Windows clients and Samba servers with a name that begins
with the digits 1-9. This does not work either because it may result in the client or
server attempting to use that name as an IP address.
</p><p>
- <a class="indexterm" name="id388477"></a>
- <a class="indexterm" name="id388486"></a>
+ <a class="indexterm" name="id2641740"></a>
+ <a class="indexterm" name="id2641749"></a>
A Samba server called <code class="constant">FRED</code> in a NetBIOS domain called <code class="constant">COLLISION</code>
in a network environment that is part of the fully-qualified Internet domain namespace known
as <code class="constant">parrots.com</code>, results in DNS name lookups for <code class="constant">fred.parrots.com</code>
@@ -122,60 +122,60 @@
attempts to resolve <code class="constant">fred.parrots.com.parrots.com</code>, which most likely
fails given that you probably do not have this in your DNS namespace.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id388526"></a>
- <a class="indexterm" name="id388535"></a>
- <a class="indexterm" name="id388542"></a>
+ <a class="indexterm" name="id2641794"></a>
+ <a class="indexterm" name="id2641803"></a>
+ <a class="indexterm" name="id2641809"></a>
An Active Directory realm called <code class="constant">collision.parrots.com</code> is perfectly okay,
although it too must be capable of being resolved via DNS, something that functions correctly
if Windows 200x ADS has been properly installed and configured.
- </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id388556"></a>Routed Networks</h4></div></div></div><p>
- <a class="indexterm" name="id388564"></a>
- <a class="indexterm" name="id388570"></a>
- <a class="indexterm" name="id388580"></a>
+ </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2641826"></a>Routed Networks</h4></div></div></div><p>
+ <a class="indexterm" name="id2641834"></a>
+ <a class="indexterm" name="id2641840"></a>
+ <a class="indexterm" name="id2641850"></a>
NetBIOS networks (Windows networking with NetBIOS over TCP/IP enabled) makes extensive use
- of UDP-based broadcast traffic, as you saw during the exercises in <a href="primer.html" title="Chapter 16. Networking Primer">???</a>.
+ of UDP-based broadcast traffic, as you saw during the exercises in <a class="link" href="primer.html" title="Chapter 16. Networking Primer">“Networking Primer”</a>.
</p><p>
- <a class="indexterm" name="id388598"></a>
- <a class="indexterm" name="id388605"></a>
- <a class="indexterm" name="id388612"></a>
+ <a class="indexterm" name="id2641870"></a>
+ <a class="indexterm" name="id2641876"></a>
+ <a class="indexterm" name="id2641883"></a>
UDP broadcast traffic is not forwarded by routers. This means that NetBIOS broadcast-based
networking cannot function across routed networks (i.e., multi-subnet networks) unless
special provisions are made:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id388627"></a>
- <a class="indexterm" name="id388634"></a>
- <a class="indexterm" name="id388640"></a>
+ <a class="indexterm" name="id2641900"></a>
+ <a class="indexterm" name="id2641907"></a>
+ <a class="indexterm" name="id2641914"></a>
Either install on every Windows client an LMHOSTS file (located in the directory
<code class="filename">C:\windows\system32\drivers\etc</code>). It is also necessary to
add to the Samba server <code class="filename">smb.conf</code> file the parameters <em class="parameter"><code>remote announce</code></em>
and <em class="parameter"><code>remote browse sync</code></em>. For more information, refer to the online
manual page for the <code class="filename">smb.conf</code> file.
</p></li><li><p>
- <a class="indexterm" name="id388683"></a>
+ <a class="indexterm" name="id2641960"></a>
Or configure Samba as a WINS server, and configure all network clients to use that
WINS server in their TCP/IP configuration.
</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id388699"></a>
- <a class="indexterm" name="id388708"></a>
+ <a class="indexterm" name="id2641976"></a>
+ <a class="indexterm" name="id2641986"></a>
The use of DNS is not an acceptable substitute for WINS. DNS does not store specific
information regarding NetBIOS networking particulars that get stored in the WINS
name resolution database and that Windows clients require and depend on.
- </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id388719"></a>Network Collisions</h4></div></div></div><p>
- <a class="indexterm" name="id388727"></a>
- <a class="indexterm" name="id388736"></a>
- <a class="indexterm" name="id388745"></a>
- <a class="indexterm" name="id388752"></a>
+ </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2641999"></a>Network Collisions</h4></div></div></div><p>
+ <a class="indexterm" name="id2642007"></a>
+ <a class="indexterm" name="id2642016"></a>
+ <a class="indexterm" name="id2642025"></a>
+ <a class="indexterm" name="id2642032"></a>
Excessive network activity causes NetBIOS network timeouts. Timeouts may result in
blue screen of death (BSOD) experiences. High collision rates may be caused by excessive
UDP broadcast activity, by defective networking hardware, or through excessive network
loads (another way of saying that the network is poorly designed).
</p><p>
The use of WINS is highly recommended to reduce network broadcast traffic, as outlined
- in <a href="primer.html" title="Chapter 16. Networking Primer">???</a>.
+ in <a class="link" href="primer.html" title="Chapter 16. Networking Primer">“Networking Primer”</a>.
</p><p>
- <a class="indexterm" name="id388777"></a>
- <a class="indexterm" name="id388784"></a>
- <a class="indexterm" name="id388791"></a>
+ <a class="indexterm" name="id2642061"></a>
+ <a class="indexterm" name="id2642068"></a>
+ <a class="indexterm" name="id2642074"></a>
Under no circumstances should the facility be supported by many routers, known as <code class="constant">NetBIOS
forwarding</code>, unless you know exactly what you are doing. Inappropriate use of this
facility can result in UDP broadcast storms. In one case in 1999, a university network became
@@ -183,13 +183,13 @@
testing of a Samba server. The maximum throughput on a 100-Base-T (100 MB/sec) network was
less than 15 KB/sec. After the NetBIOS forwarding was turned off, file transfer performance
immediately returned to 11 MB/sec.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id388810"></a>Samba Configuration</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642098"></a>Samba Configuration</h3></div></div></div><p>
As a general rule, the contents of the <code class="filename">smb.conf</code> file should be kept as simple as possible.
No parameter should be specified unless you know it is essential to operation.
</p><p>
- <a class="indexterm" name="id388828"></a>
- <a class="indexterm" name="id388835"></a>
- <a class="indexterm" name="id388842"></a>
+ <a class="indexterm" name="id2642118"></a>
+ <a class="indexterm" name="id2642125"></a>
+ <a class="indexterm" name="id2642132"></a>
Many UNIX administrators like to fully document the settings in the <code class="filename">smb.conf</code> file. This is a
bad idea because it adds content to the file. The <code class="filename">smb.conf</code> file is re-read by every <code class="literal">smbd</code>
process every time the file timestamp changes (or, on systems where this does not work, every 20 seconds or so).
@@ -197,7 +197,7 @@
As the size of the <code class="filename">smb.conf</code> file grows, the risk of introducing parsing errors also increases.
It is recommended to keep a fully documented <code class="filename">smb.conf</code> file on hand, and then to operate Samba only
with an optimized file.
- </p><p><a class="indexterm" name="id388887"></a>
+ </p><p><a class="indexterm" name="id2642182"></a>
The preferred way to maintain a documented file is to call it something like <code class="filename">smb.conf.master</code>.
You can generate the optimized file by executing:
</p><pre class="screen">
@@ -223,7 +223,7 @@
Server role: ROLE_DOMAIN_PDC
Press enter to see a dump of your service definitions
</pre><p>
- <a class="indexterm" name="id388938"></a>
+ <a class="indexterm" name="id2642241"></a>
You now, of course, press the enter key to complete the command, or else abort it by pressing Ctrl-C.
The important thing to note is the noted Server role, as well as warning messages. Noted configuration
conflicts must be remedied before proceeding. For example, the following error message represents a
@@ -233,41 +233,41 @@
cannot be set in the smb.conf file. nmbd will abort with this setting.
</pre><p>
</p><p>
- <a class="indexterm" name="id388960"></a>
- <a class="indexterm" name="id388967"></a>
- <a class="indexterm" name="id388974"></a>
+ <a class="indexterm" name="id2642269"></a>
+ <a class="indexterm" name="id2642276"></a>
+ <a class="indexterm" name="id2642283"></a>
There are two parameters that can cause severe network performance degradation: <em class="parameter"><code>socket options</code></em>
and <em class="parameter"><code>socket address</code></em>. The <em class="parameter"><code>socket options</code></em> parameter was often necessary
when Samba was used with the Linux 2.2.x kernels. Later kernels are largely self-tuning and seldom benefit from
this parameter being set. Do not use either parameter unless it has been proven necessary to use them.
</p><p>
- <a class="indexterm" name="id389004"></a>
- <a class="indexterm" name="id389011"></a>
- <a class="indexterm" name="id389018"></a>
- <a class="indexterm" name="id389025"></a>
+ <a class="indexterm" name="id2642317"></a>
+ <a class="indexterm" name="id2642324"></a>
+ <a class="indexterm" name="id2642331"></a>
+ <a class="indexterm" name="id2642338"></a>
Another <code class="filename">smb.conf</code> parameter that may cause severe network performance degradation is the
<em class="parameter"><code>strict sync</code></em> parameter. Do not use this at all. There is no good reason
to use this with any modern Windows client. The <em class="parameter"><code>strict sync</code></em> is often
used with the <em class="parameter"><code>sync always</code></em> parameter. This, too, can severely
degrade network performance, so do not set it; if you must, do so with caution.
</p><p>
- <a class="indexterm" name="id389064"></a>
- <a class="indexterm" name="id389071"></a>
- <a class="indexterm" name="id389077"></a>
- <a class="indexterm" name="id389084"></a>
+ <a class="indexterm" name="id2642379"></a>
+ <a class="indexterm" name="id2642386"></a>
+ <a class="indexterm" name="id2642393"></a>
+ <a class="indexterm" name="id2642400"></a>
Finally, many network administrators deliberately disable opportunistic locking support. While this
does not degrade Samba performance, it significantly degrades Windows client performance because
this disables local file caching on Windows clients and forces every file read and written to
invoke a network read or write call. If for any reason you must disable oplocks (opportunistic locking)
support, do so only on the share on which it is required. That way, all other shares can provide
- oplock support for operations that are tolerant of it. See <a href="appendix.html#ch12dblck" title="Shared Data Integrity">???</a> for more
+ oplock support for operations that are tolerant of it. See <a class="link" href="appendix.html#ch12dblck" title="Shared Data Integrity">“Shared Data Integrity”</a> for more
information.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389105"></a>Use and Location of BDCs</h3></div></div></div><p>
- <a class="indexterm" name="id389113"></a>
- <a class="indexterm" name="id389119"></a>
- <a class="indexterm" name="id389126"></a>
- <a class="indexterm" name="id389132"></a>
- <a class="indexterm" name="id389139"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642426"></a>Use and Location of BDCs</h3></div></div></div><p>
+ <a class="indexterm" name="id2642434"></a>
+ <a class="indexterm" name="id2642440"></a>
+ <a class="indexterm" name="id2642446"></a>
+ <a class="indexterm" name="id2642453"></a>
+ <a class="indexterm" name="id2642460"></a>
On a network segment where there is a PDC and a BDC, the BDC carries the bulk of the network logon
processing. If the BDC is a heavily loaded server, the PDC carries a greater proportion of
authentication and logon processing. When a sole BDC on a routed network segment gets heavily
@@ -275,13 +275,13 @@
to a BDC on a distant network segment. This significantly hinders WAN operations
and is undesirable.
</p><p>
- <a class="indexterm" name="id389154"></a>
- <a class="indexterm" name="id389160"></a>
+ <a class="indexterm" name="id2642479"></a>
+ <a class="indexterm" name="id2642486"></a>
As a general guide, instead of adding domain member servers to a network, you would be better advised
to add BDCs until there are fewer than 30 Windows clients per BDC. Beyond that ratio, you should add
domain member servers. This practice ensures that there are always sufficient domain controllers
to handle logon requests and authentication traffic.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389172"></a>Use One Consistent Version of MS Windows Client</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642501"></a>Use One Consistent Version of MS Windows Client</h3></div></div></div><p>
Every network client has its own peculiarities. From a management perspective, it is easier to deal
with one version of MS Windows that is maintained to a consistent update level than it is to deal
with a mixture of clients.
@@ -289,61 +289,61 @@
On a number of occasions, particular Microsoft service pack updates of a Windows server or client
have necessitated special handling from the Samba server end. If you want to remain sane, keep you
client workstation configurations consistent.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389190"></a>For Scalability, Use SAN-Based Storage on Samba Servers</h3></div></div></div><p>
- <a class="indexterm" name="id389198"></a>
- <a class="indexterm" name="id389205"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642523"></a>For Scalability, Use SAN-Based Storage on Samba Servers</h3></div></div></div><p>
+ <a class="indexterm" name="id2642531"></a>
+ <a class="indexterm" name="id2642538"></a>
Many SAN-based storage systems permit more than one server to share a common data store.
Use of a shared SAN data store means that you do not need to use time- and resource-hungry data
synchronization techniques.
</p><p>
- <a class="indexterm" name="id389217"></a>
- <a class="indexterm" name="id389224"></a>
+ <a class="indexterm" name="id2642552"></a>
+ <a class="indexterm" name="id2642559"></a>
The use of a collection of relatively low-cost front-end Samba servers that are coupled to
a shared backend SAN data store permits load distribution while containing costs below that
of installing and managing a complex clustering facility.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389235"></a>Distribute Network Load with MSDFS</h3></div></div></div><p>
- <a class="indexterm" name="id389242"></a>
- <a class="indexterm" name="id389249"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642572"></a>Distribute Network Load with MSDFS</h3></div></div></div><p>
+ <a class="indexterm" name="id2642580"></a>
+ <a class="indexterm" name="id2642587"></a>
Microsoft DFS (distributed file system) technology has been implemented in Samba. MSDFS permits
data to be accessed from a single share and yet to actually be distributed across multiple actual
servers. Refer to <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 19, for information regarding
implementation of an MSDFS installation.
</p><p>
- <a class="indexterm" name="id389266"></a>
- <a class="indexterm" name="id389275"></a>
+ <a class="indexterm" name="id2642606"></a>
+ <a class="indexterm" name="id2642615"></a>
The combination of multiple backend servers together with a front-end server and use of MSDFS
can achieve almost the same as you would obtain with a clustered Samba server.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389285"></a>Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</h3></div></div></div><p>
- <a class="indexterm" name="id389293"></a>
- <a class="indexterm" name="id389300"></a>
- <a class="indexterm" name="id389307"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642627"></a>Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</h3></div></div></div><p>
+ <a class="indexterm" name="id2642636"></a>
+ <a class="indexterm" name="id2642642"></a>
+ <a class="indexterm" name="id2642649"></a>
Consider using <code class="literal">rsync</code> to replicate data across the WAN during times
of low utilization. Users can then access the replicated data store rather than needing to do so
across the WAN. This works best for read-only data, but with careful planning can be
implemented so that modified files get replicated back to the point of origin. Be careful with your
implementation if you choose to permit modification and return replication of the modified file;
otherwise, you may inadvertently overwrite important data.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389326"></a>Hardware Problems</h3></div></div></div><p>
- <a class="indexterm" name="id389334"></a>
- <a class="indexterm" name="id389341"></a>
- <a class="indexterm" name="id389348"></a>
- <a class="indexterm" name="id389354"></a>
- <a class="indexterm" name="id389364"></a>
- <a class="indexterm" name="id389373"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642673"></a>Hardware Problems</h3></div></div></div><p>
+ <a class="indexterm" name="id2642680"></a>
+ <a class="indexterm" name="id2642687"></a>
+ <a class="indexterm" name="id2642694"></a>
+ <a class="indexterm" name="id2642701"></a>
+ <a class="indexterm" name="id2642710"></a>
+ <a class="indexterm" name="id2642720"></a>
Networking hardware prices have fallen sharply over the past 5 years. A surprising number
of Samba networking problems over this time have been traced to defective network interface
cards (NICs) or defective HUBs, switches, and cables.
</p><p>
- <a class="indexterm" name="id389387"></a>
+ <a class="indexterm" name="id2642736"></a>
Not surprising is the fact that network administrators do not like to be shown to have made
a bad decision. Money saved in buying low-cost hardware may result in high costs incurred
in corrective action.
</p><p>
- <a class="indexterm" name="id389399"></a>
- <a class="indexterm" name="id389406"></a>
- <a class="indexterm" name="id389413"></a>
- <a class="indexterm" name="id389420"></a>
- <a class="indexterm" name="id389426"></a>
+ <a class="indexterm" name="id2642750"></a>
+ <a class="indexterm" name="id2642757"></a>
+ <a class="indexterm" name="id2642764"></a>
+ <a class="indexterm" name="id2642771"></a>
+ <a class="indexterm" name="id2642778"></a>
Defective NICs, HUBs, and switches may appear as intermittent network access problems, intermittent
or persistent data corruption, slow network throughput, low performance, or even as BSOD
problems with MS Windows clients. In one case, a company updated several workstations with newer, faster
@@ -352,14 +352,14 @@
</p><p>
Defective hardware problems may take patience and persistence before the real cause can be discovered.
</p><p>
- <a class="indexterm" name="id389445"></a>
+ <a class="indexterm" name="id2642801"></a>
Networking hardware defects can significantly impact perceived Samba performance, but defective
RAID controllers as well as SCSI and IDE hard disk controllers have also been known to impair Samba server
operations. One business came to this realization only after replacing a Samba installation with MS
Windows Server 2000 running on the same hardware. The root of the problem completely eluded the network
administrator until the entire server was replaced. While you may well think that this would never
happen to you, experience shows that given the right (unfortunate) circumstances, this can happen to anyone.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389459"></a>Large Directories</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642831"></a>Large Directories</h3></div></div></div><p>
There exist applications that create or manage directories containing many thousands of files. Such
applications typically generate many small files (less than 100 KB). At the best of times, under UNIX,
listing of the files in a directory that contains many files is slow. By default, Windows NT, 200x,
@@ -379,7 +379,7 @@
that the file system is on will be thrashing wildly.
</p><p>
Samba-3.0.12 and later, includes new code that radically improves Samba perfomance. The secret to this is
- really in the <a class="indexterm" name="id389490"></a>case sensitive = True line. This tells smbd never to scan
+ really in the <a class="link" href="smb.conf.5.html#CASESENSITIVE">case sensitive = True</a> line. This tells smbd never to scan
for case-insensitive versions of names. So if an application asks for a file called <code class="filename">FOO</code>,
and it can not be found by a simple stat call, then smbd will return "file not found" immediately without
scanning the containing directory for a version of a different case.
@@ -399,7 +399,7 @@
All files and directories under the <em class="parameter"><code>path</code></em> directory must be in the same case
as specified in the <code class="filename">smb.conf</code> stanza. This means that smbd will not be able to find lower case
filenames with these settings. Note, this is done on a per-share basis.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id389537"></a>Key Points Learned</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2642934"></a>Key Points Learned</h2></div></div></div><p>
This chapter has touched in broad sweeps on a number of simple steps that can be taken
to ensure that your Samba network is resilient, scalable, and reliable, and that it
performs well.
@@ -408,7 +408,7 @@
In the long term, that may not be you. Spare a thought for your successor and give him or
her an even break.
</p><p>
- <a class="indexterm" name="id389554"></a>
+ <a class="indexterm" name="id2642955"></a>
Last, but not least, you should not only keep the network design simple, but also be sure it is
well documented. This book may serve as your pattern for documenting every
aspect of your design, its implementation, and particularly the objects and assumptions
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/RefSection.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/RefSection.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/RefSection.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,52 +1,52 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part III. Reference Section</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="nw4migration.html" title="Chapter 10. Migrating NetWare Server to Samba-3"><link rel="next" href="kerberos.html" title="Chapter 11. Active Directory, Kerberos, and Security"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part III. Reference Section</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="nw4migration.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="kerberos.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="RefSection"></a>Part III. Reference Section</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id380028"></a>Reference Section</h1></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part III. Reference Section</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="nw4migration.html" title="Chapter 10. Migrating NetWare Server to Samba-3"><link rel="next" href="kerberos.html" title="Chapter 11. Active Directory, Kerberos, and Security"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part III. Reference Section</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="nw4migration.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="kerberos.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="RefSection"></a>Part III. Reference Section</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2632622"></a>Reference Section</h1></div></div></div><p>
This section <span class="emphasis"><em>Samba-3 by Example</em></span> provides important reference material
that may help you to solve network performance issues, to answer some of the critiques
published regarding Samba, or just to gain a more broad understanding of how Samba can
play in a Windows networking world.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="kerberos.html">11. Active Directory, Kerberos, and Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="kerberos.html#id380108">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id380691">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id380704">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id381076">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#ch10expl">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id382562">Share Access Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id382896">Share Definition Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id383822">Managing Windows 200x ACLs</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id384506">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id384628">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="DomApps.html">12. Integrating Additional Services</a></span></dt><dd><dl><dt><span class="sect1"><a href="DomApps.html#id385213">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id385236">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id385322">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id385351">Technical Issues</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id385497">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id385511">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id387274">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id387329">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="HA.html">13. Performance, Reliability, and Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="HA.html#id387816">Introduction</a></span></dt><dt><span class="sect1"><a href="HA.html#id387893">Dissection and Discussion</a></span></dt><dt><span class="sect1"><a href="HA.html#id388343">Guidelines for Reliable Samba Operation</a></span></dt><dd><dl><dt><span class="sect2"><a href="HA.html#id388368">Name Resolution</a></span></dt><dt><span class="sect2"><a href="HA.html#id388810">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="HA.html#id389105">Use and Location of BDCs</a></span></dt><dt><span class="sect2"><a href="HA.html#id389172">Use One Consistent Version of MS Windows Client</a></span></dt><dt><span class="sect2"><a href="HA.html#id389190">For Scalability, Use SAN-Based Storage on Samba Servers</a></span></dt><dt><span class="sect2"><a href="HA.html#id389235">Distribute Network Load with MSDFS</a></span></dt><dt><span class="sect2"><a href="HA.html#id389285">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></span></dt><dt><span class="sect2"><a href="HA.html#id389326">Hardware Problems</a></span></dt><dt><span class="sect2"><a href="HA.html#id389459">Large Directories</a></span></dt></dl></dd><dt><span class="sect1"><a href="HA.html#id389537">Key Points Learned</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch14.html">14. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch14.html#id389686">Free Support</a></span></dt><dt><span class="sect1"><a href="ch14.html#id389884">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="appendix.html">15. A Collection of Useful Tidbits</a></span></dt><dd><dl><dt><span class="sect1"><a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></span></dt><dt><span class="sect1"><a href="appendix.html#id390543">Samba System File Location</a></span></dt><dt><span class="sect1"><a href="appendix.html#id390934">Starting Samba</a></span></dt><dt><span class="sect1"><a href="appendix.html#id391231">DNS Configuration Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id391242">The Forward Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id391285">The Reverse Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id391367">DNS Root Server Hint File</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id391422">Initialization of the LDAP Database</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#id391880">The LDAP Account Manager</a></span></dt><dt><span class="sect1"><a href="appendix.html#id392795">IDEALX Management Console</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12dblck">Shared Data Integrity</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id393226">Microsoft Access</a></span></dt><dt><span class="sect2"><a href="appendix.html#id393365">Act! Database Sharing</a></span></dt><dt><span class="sect2"><a href="appendix.html#id393440">Opportunistic Locking Controls</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="primer.html">16. Networking Primer</a></span></dt><dd><dl><dt><span class="sect1"><a href="primer.html#id393582">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id393718">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id393768">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id393876">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id393989">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id395083">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id396068">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id396170">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></dd><dt><span class="appendix"><a href="apa.html">A.
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="kerberos.html">11. Active Directory, Kerberos, and Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="kerberos.html#id2632719">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id2633369">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id2633385">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id2633782">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#ch10expl">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id2635412">Share Access Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2635761">Share Definition Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2636777">Managing Windows 200x ACLs</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2637503">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id2637638">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="DomApps.html">12. Integrating Additional Services</a></span></dt><dd><dl><dt><span class="sect1"><a href="DomApps.html#id2638267">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id2638298">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id2638398">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id2638431">Technical Issues</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id2638587">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id2638605">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id2640457">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id2640517">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="HA.html">13. Performance, Reliability, and Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="HA.html#id2641036">Introduction</a></span></dt><dt><span class="sect1"><a href="HA.html#id2641124">Dissection and Discussion</a></span></dt><dt><span class="sect1"><a href="HA.html#id2641595">Guidelines for Reliable Samba Operation</a></span></dt><dd><dl><dt><span class="sect2"><a href="HA.html#id2641622">Name Resolution</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642098">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642426">Use and Location of BDCs</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642501">Use One Consistent Version of MS Windows Client</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642523">For Scalability, Use SAN-Based Storage on Samba Servers</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642572">Distribute Network Load with MSDFS</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642627">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642673">Hardware Problems</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642831">Large Directories</a></span></dt></dl></dd><dt><span class="sect1"><a href="HA.html#id2642934">Key Points Learned</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch14.html">14. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch14.html#id2643104">Free Support</a></span></dt><dt><span class="sect1"><a href="ch14.html#id2643322">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="appendix.html">15. A Collection of Useful Tidbits</a></span></dt><dd><dl><dt><span class="sect1"><a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2644030">Samba System File Location</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2644449">Starting Samba</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2644795">DNS Configuration Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id2644807">The Forward Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2644856">The Reverse Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2644996">DNS Root Server Hint File</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id2645055">Initialization of the LDAP Database</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#id2645634">The LDAP Account Manager</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2646631">IDEALX Management Console</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12dblck">Shared Data Integrity</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id2647111">Microsoft Access</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2647258">Act! Database Sharing</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2647342">Opportunistic Locking Controls</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="primer.html">16. Networking Primer</a></span></dt><dd><dl><dt><span class="sect1"><a href="primer.html#id2647509">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id2647670">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2647731">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id2647848">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2647974">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id2649120">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id2650190">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2650304">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></dd><dt><span class="appendix"><a href="apa.html">A.
<acronym class="acronym">GNU</acronym> General Public License version 3
- </a></span></dt><dd><dl><dt><span class="bridgehead"><a href="apa.html#id396759">A.
+ </a></span></dt><dd><dl><dt><span class="bridgehead"><a href="apa.html#id2650970">A.
Preamble
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396868">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651115">A.
TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396872">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651119">A.
0. Definitions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396936">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651211">A.
1. Source Code.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396998">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651309">A.
2. Basic Permissions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397032">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651349">A.
3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397056">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651389">A.
4. Conveying Verbatim Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397075">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651416">A.
5. Conveying Modified Source Versions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397152">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651512">A.
6. Conveying Non-Source Forms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397284">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651702">A.
7. Additional Terms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397389">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651838">A.
8. Termination.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397424">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651881">A.
9. Acceptance Not Required for Having Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397438">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651901">A.
10. Automatic Licensing of Downstream Recipients.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397472">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651953">A.
11. Patents.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397561">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652088">A.
12. No Surrender of Others’ Freedom.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397577">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652110">A.
13. Use with the ???TITLE??? Affero General Public License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397600">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652139">A.
14. Revised Versions of this License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397648">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652202">A.
15. Disclaimer of Warranty.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397665">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652228">A.
16. Limitation of Liability.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397680">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652248">A.
17. Interpretation of Sections 15 and 16.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397692">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652264">A.
END OF TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397696">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652268">A.
How to Apply These Terms to Your New Programs
</a></span></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="nw4migration.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="kerberos.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 10. Migrating NetWare Server to Samba-3 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 11. Active Directory, Kerberos, and Security</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/apa.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/apa.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/apa.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,60 +1,60 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Appendix A. GNU General Public License version 3</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="primer.html" title="Chapter 16. Networking Primer"><link rel="next" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Appendix A.
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Appendix A. GNU General Public License version 3</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="primer.html" title="Chapter 16. Networking Primer"><link rel="next" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Appendix A.
<acronym class="acronym">GNU</acronym> General Public License version 3
- </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="primer.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="go01.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id396733"></a>Appendix A.
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="primer.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="go01.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id2650940"></a>Appendix A.
<acronym class="acronym">GNU</acronym> General Public License version 3
- </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="bridgehead"><a href="apa.html#id396759">A.
+ </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="bridgehead"><a href="apa.html#id2650970">A.
Preamble
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396868">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651115">A.
TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396872">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651119">A.
0. Definitions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396936">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651211">A.
1. Source Code.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396998">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651309">A.
2. Basic Permissions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397032">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651349">A.
3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397056">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651389">A.
4. Conveying Verbatim Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397075">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651416">A.
5. Conveying Modified Source Versions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397152">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651512">A.
6. Conveying Non-Source Forms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397284">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651702">A.
7. Additional Terms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397389">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651838">A.
8. Termination.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397424">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651881">A.
9. Acceptance Not Required for Having Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397438">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651901">A.
10. Automatic Licensing of Downstream Recipients.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397472">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651953">A.
11. Patents.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397561">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652088">A.
12. No Surrender of Others’ Freedom.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397577">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652110">A.
13. Use with the ???TITLE??? Affero General Public License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397600">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652139">A.
14. Revised Versions of this License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397648">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652202">A.
15. Disclaimer of Warranty.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397665">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652228">A.
16. Limitation of Liability.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397680">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652248">A.
17. Interpretation of Sections 15 and 16.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397692">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652264">A.
END OF TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397696">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652268">A.
How to Apply These Terms to Your New Programs
</a></span></dt></dl></div><p>
Version 3, 29 June 2007
</p><p>
Copyright © 2007 Free Software Foundation, Inc.
- <a href="http://fsf.org/" target="_top">http://fsf.org/</a>
+ <a class="ulink" href="http://fsf.org/" target="_top">http://fsf.org/</a>
</p><p>
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
- </p><h2><a name="id396759"></a>
+ </p><h2><a name="id2650970"></a>
Preamble
</h2><p>
The <acronym class="acronym">GNU</acronym> General Public License is a free, copyleft
@@ -118,9 +118,9 @@
</p><p>
The precise terms and conditions for copying, distribution and modification
follow.
- </p><h2><a name="id396868"></a>
+ </p><h2><a name="id2651115"></a>
TERMS AND CONDITIONS
- </h2><h2><a name="id396872"></a>
+ </h2><h2><a name="id2651119"></a>
0. Definitions.
</h2><p>
“This License” refers to version 3 of the <acronym class="acronym">GNU</acronym>
@@ -162,7 +162,7 @@
License, and how to view a copy of this License. If the interface presents
a list of user commands or options, such as a menu, a prominent item in the
list meets this criterion.
- </p><h2><a name="id396936"></a>
+ </p><h2><a name="id2651211"></a>
1. Source Code.
</h2><p>
The “source code” for a work means the preferred form of the
@@ -202,7 +202,7 @@
automatically from other parts of the Corresponding Source.
</p><p>
The Corresponding Source for a work in source code form is that same work.
- </p><h2><a name="id396998"></a>
+ </p><h2><a name="id2651309"></a>
2. Basic Permissions.
</h2><p>
All rights granted under this License are granted for the term of copyright
@@ -227,7 +227,7 @@
Conveying under any other circumstances is permitted solely under the
conditions stated below. Sublicensing is not allowed; section 10 makes it
unnecessary.
- </p><h2><a name="id397032"></a>
+ </p><h2><a name="id2651349"></a>
3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
</h2><p>
No covered work shall be deemed part of an effective technological measure
@@ -242,7 +242,7 @@
the work as a means of enforcing, against the work’s users, your or
third parties’ legal rights to forbid circumvention of technological
measures.
- </p><h2><a name="id397056"></a>
+ </p><h2><a name="id2651389"></a>
4. Conveying Verbatim Copies.
</h2><p>
You may convey verbatim copies of the Program’s source code as you
@@ -255,7 +255,7 @@
</p><p>
You may charge any price or no price for each copy that you convey, and you
may offer support or warranty protection for a fee.
- </p><h2><a name="id397075"></a>
+ </p><h2><a name="id2651416"></a>
5. Conveying Modified Source Versions.
</h2><p>
You may convey a work based on the Program, or the modifications to produce
@@ -291,7 +291,7 @@
or legal rights of the compilation’s users beyond what the individual works
permit. Inclusion of a covered work in an aggregate does not cause
this License to apply to the other parts of the aggregate.
- </p><h2><a name="id397152"></a>
+ </p><h2><a name="id2651512"></a>
6. Conveying Non-Source Forms.
</h2><p>
You may convey a covered work in object code form under the terms of
@@ -386,7 +386,7 @@
(and with an implementation available to the public in source code form),
and must require no special password or key for unpacking, reading or
copying.
- </p><h2><a name="id397284"></a>
+ </p><h2><a name="id2651702"></a>
7. Additional Terms.
</h2><p>
“Additional permissions” are terms that supplement the terms of
@@ -450,7 +450,7 @@
Additional terms, permissive or non-permissive, may be stated in the form
of a separately written license, or stated as exceptions; the above
requirements apply either way.
- </p><h2><a name="id397389"></a>
+ </p><h2><a name="id2651838"></a>
8. Termination.
</h2><p>
You may not propagate or modify a covered work except as expressly provided
@@ -476,7 +476,7 @@
License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
- </p><h2><a name="id397424"></a>
+ </p><h2><a name="id2651881"></a>
9. Acceptance Not Required for Having Copies.
</h2><p>
You are not required to accept this License in order to receive or run a
@@ -487,7 +487,7 @@
These actions infringe copyright if you do not accept this License.
Therefore, by modifying or propagating a covered work, you indicate your
acceptance of this License to do so.
- </p><h2><a name="id397438"></a>
+ </p><h2><a name="id2651901"></a>
10. Automatic Licensing of Downstream Recipients.
</h2><p>
Each time you convey a covered work, the recipient automatically receives a
@@ -512,7 +512,7 @@
or counterclaim in a lawsuit) alleging that any patent claim is infringed
by making, using, selling, offering for sale, or importing the Program or
any portion of it.
- </p><h2><a name="id397472"></a>
+ </p><h2><a name="id2651953"></a>
11. Patents.
</h2><p>
A “contributor” is a copyright holder who authorizes use under
@@ -579,7 +579,7 @@
Nothing in this License shall be construed as excluding or limiting any
implied license or other defenses to infringement that may otherwise be
available to you under applicable patent law.
- </p><h2><a name="id397561"></a>
+ </p><h2><a name="id2652088"></a>
12. No Surrender of Others’ Freedom.
</h2><p>
If conditions are imposed on you (whether by court order, agreement or
@@ -591,7 +591,7 @@
to collect a royalty for further conveying from those to whom you convey the
Program, the only way you could satisfy both those terms and this License
would be to refrain entirely from conveying the Program.
- </p><h2><a name="id397577"></a>
+ </p><h2><a name="id2652110"></a>
13. Use with the <acronym class="acronym">GNU</acronym> Affero General Public License.
</h2><p>
Notwithstanding any other provision of this License, you have permission to
@@ -602,7 +602,7 @@
requirements of the <acronym class="acronym">GNU</acronym> Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
- </p><h2><a name="id397600"></a>
+ </p><h2><a name="id2652139"></a>
14. Revised Versions of this License.
</h2><p>
The Free Software Foundation may publish revised and/or new versions of the
@@ -627,7 +627,7 @@
Later license versions may give you additional or different permissions.
However, no additional obligations are imposed on any author or copyright
holder as a result of your choosing to follow a later version.
- </p><h2><a name="id397648"></a>
+ </p><h2><a name="id2652202"></a>
15. Disclaimer of Warranty.
</h2><p>
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
@@ -638,7 +638,7 @@
THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
NECESSARY SERVICING, REPAIR OR CORRECTION.
- </p><h2><a name="id397665"></a>
+ </p><h2><a name="id2652228"></a>
16. Limitation of Liability.
</h2><p>
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
@@ -650,7 +650,7 @@
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
- </p><h2><a name="id397680"></a>
+ </p><h2><a name="id2652248"></a>
17. Interpretation of Sections 15 and 16.
</h2><p>
If the disclaimer of warranty and limitation of liability provided above
@@ -659,9 +659,9 @@
waiver of all civil liability in connection with the Program, unless a
warranty or assumption of liability accompanies a copy of the Program in
return for a fee.
- </p><h2><a name="id397692"></a>
+ </p><h2><a name="id2652264"></a>
END OF TERMS AND CONDITIONS
- </h2><h2><a name="id397696"></a>
+ </h2><h2><a name="id2652268"></a>
How to Apply These Terms to Your New Programs
</h2><p>
If you develop a new program, and you want it to be of the greatest possible
@@ -688,7 +688,7 @@
<acronym class="acronym">GNU</acronym> General Public License for more details.
You should have received a copy of the <acronym class="acronym">GNU</acronym> General Public License
-along with this program. If not, see <a href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
+along with this program. If not, see <a class="ulink" href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
</pre><p>
Also add information on how to contact you by electronic and paper mail.
</p><p>
@@ -708,12 +708,12 @@
You should also get your employer (if you work as a programmer) or school,
if any, to sign a “copyright disclaimer” for the program, if
necessary. For more information on this, and how to apply and follow the
- <acronym class="acronym">GNU</acronym> <acronym class="acronym">GPL</acronym>, see <a href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
+ <acronym class="acronym">GNU</acronym> <acronym class="acronym">GPL</acronym>, see <a class="ulink" href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
</p><p>
The <acronym class="acronym">GNU</acronym> General Public License does not permit
incorporating your program into proprietary programs. If your program is a
subroutine library, you may consider it more useful to permit linking
proprietary applications with the library. If this is what you want to do,
use the <acronym class="acronym">GNU</acronym> Lesser General Public License instead of this
- License. But first, please read <a href="http://www.gnu.org/philosophy/why-not-lgpl.html" target="_top">http://www.gnu.org/philosophy/why-not-lgpl.html</a>.
+ License. But first, please read <a class="ulink" href="http://www.gnu.org/philosophy/why-not-lgpl.html" target="_top">http://www.gnu.org/philosophy/why-not-lgpl.html</a>.
</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="primer.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="go01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 16. Networking Primer </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Glossary</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/appendix.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/appendix.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/appendix.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,24 +1,24 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 15. A Collection of Useful Tidbits</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="ch14.html" title="Chapter 14. Samba Support"><link rel="next" href="primer.html" title="Chapter 16. Networking Primer"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 15. A Collection of Useful Tidbits</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch14.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="primer.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="appendix"></a>Chapter 15. A Collection of Useful Tidbits</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></span></dt><dt><span class="sect1"><a href="appendix.html#id390543">Samba System File Location</a></span></dt><dt><span class="sect1"><a href="appendix.html#id390934">Starting Samba</a></span></dt><dt><span class="sect1"><a href="appendix.html#id391231">DNS Configuration Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id391242">The Forward Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id391285">The Reverse Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id391367">DNS Root Server Hint File</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id391422">Initialization of the LDAP Database</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#id391880">The LDAP Account Manager</a></span></dt><dt><span class="sect1"><a href="appendix.html#id392795">IDEALX Management Console</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12dblck">Shared Data Integrity</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id393226">Microsoft Access</a></span></dt><dt><span class="sect2"><a href="appendix.html#id393365">Act! Database Sharing</a></span></dt><dt><span class="sect2"><a href="appendix.html#id393440">Opportunistic Locking Controls</a></span></dt></dl></dd></dl></div><p>
- <a class="indexterm" name="id389998"></a>
- <a class="indexterm" name="id390004"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 15. A Collection of Useful Tidbits</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="ch14.html" title="Chapter 14. Samba Support"><link rel="next" href="primer.html" title="Chapter 16. Networking Primer"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 15. A Collection of Useful Tidbits</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch14.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="primer.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="appendix"></a>Chapter 15. A Collection of Useful Tidbits</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2644030">Samba System File Location</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2644449">Starting Samba</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2644795">DNS Configuration Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id2644807">The Forward Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2644856">The Reverse Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2644996">DNS Root Server Hint File</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id2645055">Initialization of the LDAP Database</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#id2645634">The LDAP Account Manager</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2646631">IDEALX Management Console</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12dblck">Shared Data Integrity</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id2647111">Microsoft Access</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2647258">Act! Database Sharing</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2647342">Opportunistic Locking Controls</a></span></dt></dl></dd></dl></div><p>
+ <a class="indexterm" name="id2643451"></a>
+ <a class="indexterm" name="id2643457"></a>
Information presented here is considered to be either basic or well-known material that is informative
yet helpful. Over the years, I have observed an interesting behavior. There is an expectation that
the process for joining a Windows client to a Samba-controlled Windows domain may somehow involve steps
different from doing so with Windows NT4 or a Windows ADS domain. Be assured that the steps are identical,
as shown in the example given below.
</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="domjoin"></a>Joining a Domain: Windows 200x/XP Professional</h2></div></div></div><p>
- <a class="indexterm" name="id390030"></a>
+ <a class="indexterm" name="id2643487"></a>
Microsoft Windows NT/200x/XP Professional platforms can participate in Domain Security.
This section steps through the process for making a Windows 200x/XP Professional machine a
member of a Domain Security environment. It should be noted that this process is identical
when joining a domain that is controlled by Windows NT4/200x as well as a Samba PDC.
- </p><div class="procedure"><a name="id390041"></a><p class="title"><b>Procedure 15.1. Steps to Join a Domain</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2643501"></a><p class="title"><b>Procedure 15.1. Steps to Join a Domain</b></p><ol type="1"><li><p>
Click <span class="guimenu">Start</span>.
</p></li><li><p>
Right-click <span class="guimenu">My Computer</span>, and then select <span class="guimenuitem">Properties</span>.
</p></li><li><p>
The opening panel is the same one that can be reached by clicking <span class="guimenu">System</span> on the Control Panel.
- See <a href="appendix.html#swxpp001" title="Figure 15.1. The General Panel.">???</a>.
+ See <a class="link" href="appendix.html#swxpp001" title="Figure 15.1. The General Panel.">“The General Panel.”</a>.
</p><div class="figure"><a name="swxpp001"></a><p class="title"><b>Figure 15.1. The General Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp001.png" alt="The General Panel."></div></div></div><p><br class="figure-break">
</p></li><li><p>
Click the <span class="guimenu">Computer Name</span> tab.
@@ -27,22 +27,22 @@
</p><p>
Clicking the <span class="guimenu">Network ID</span> button launches the configuration wizard. Do not use this with
Samba-3. If you wish to change the computer name, or join or leave the domain, click the <span class="guimenu">Change</span> button.
- See <a href="appendix.html#swxpp004" title="Figure 15.2. The Computer Name Panel.">???</a>.
+ See <a class="link" href="appendix.html#swxpp004" title="Figure 15.2. The Computer Name Panel.">“The Computer Name Panel.”</a>.
</p><div class="figure"><a name="swxpp004"></a><p class="title"><b>Figure 15.2. The Computer Name Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp004.png" alt="The Computer Name Panel."></div></div></div><p><br class="figure-break">
</p></li><li><p>
Click on <span class="guimenu">Change</span>. This panel shows that our example machine (TEMPTATION) is in a workgroup called WORKGROUP.
- We join the domain called MIDEARTH. See <a href="appendix.html#swxpp006" title="Figure 15.3. The Computer Name Changes Panel">???</a>.
+ We join the domain called MIDEARTH. See <a class="link" href="appendix.html#swxpp006" title="Figure 15.3. The Computer Name Changes Panel">“The Computer Name Changes Panel”</a>.
</p><div class="figure"><a name="swxpp006"></a><p class="title"><b>Figure 15.3. The Computer Name Changes Panel</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp006.png" alt="The Computer Name Changes Panel"></div></div></div><p><br class="figure-break">
</p></li><li><p>
Enter the name <span class="guimenu">MIDEARTH</span> in the field below the Domain radio button.
</p><p>
- This panel shows that our example machine (TEMPTATION) is set to join the domain called MIDEARTH. See <a href="appendix.html#swxpp007" title="Figure 15.4. The Computer Name Changes Panel Domain MIDEARTH">???</a>.
+ This panel shows that our example machine (TEMPTATION) is set to join the domain called MIDEARTH. See <a class="link" href="appendix.html#swxpp007" title="Figure 15.4. The Computer Name Changes Panel Domain MIDEARTH">“The Computer Name Changes Panel Domain MIDEARTH”</a>.
</p><div class="figure"><a name="swxpp007"></a><p class="title"><b>Figure 15.4. The Computer Name Changes Panel Domain MIDEARTH</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp007.png" alt="The Computer Name Changes Panel Domain MIDEARTH"></div></div></div><p><br class="figure-break">
</p></li><li><p>
Now click the <span class="guimenu">OK</span> button. A dialog box should appear to allow you to provide the credentials (username and password)
of a domain administrative account that has the rights to add machines to the domain.
</p><p>
- Enter the name “<span class="quote">root</span>” and the root password from your Samba-3 server. See <a href="appendix.html#swxpp008" title="Figure 15.5. Computer Name Changes User name and Password Panel">???</a>.
+ Enter the name “<span class="quote">root</span>” and the root password from your Samba-3 server. See <a class="link" href="appendix.html#swxpp008" title="Figure 15.5. Computer Name Changes User name and Password Panel">“Computer Name Changes User name and Password Panel”</a>.
</p><div class="figure"><a name="swxpp008"></a><p class="title"><b>Figure 15.5. Computer Name Changes User name and Password Panel</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp008.png" alt="Computer Name Changes User name and Password Panel"></div></div></div><p><br class="figure-break">
</p></li><li><p>
Click <span class="guimenu">OK</span>.
@@ -50,19 +50,19 @@
The “<span class="quote">Welcome to the MIDEARTH domain</span>” dialog box should appear. At this point, the machine must be rebooted.
Joining the domain is now complete.
</p></li></ol></div><p>
- <a class="indexterm" name="id390446"></a>
- <a class="indexterm" name="id390452"></a>
- The screen capture shown in <a href="appendix.html#swxpp007" title="Figure 15.4. The Computer Name Changes Panel Domain MIDEARTH">???</a> has a button labeled <span class="guimenu">More...</span>. This button opens a
+ <a class="indexterm" name="id2643920"></a>
+ <a class="indexterm" name="id2643926"></a>
+ The screen capture shown in <a class="link" href="appendix.html#swxpp007" title="Figure 15.4. The Computer Name Changes Panel Domain MIDEARTH">“The Computer Name Changes Panel Domain MIDEARTH”</a> has a button labeled <span class="guimenu">More...</span>. This button opens a
panel in which you can set (or change) the Primary DNS suffix of the computer. This is a parameter that mainly affects members
of Microsoft Active Directory. Active Directory is heavily oriented around the DNS namespace.
</p><p>
- <a class="indexterm" name="id390476"></a>
- <a class="indexterm" name="id390483"></a>
+ <a class="indexterm" name="id2643953"></a>
+ <a class="indexterm" name="id2643960"></a>
Where NetBIOS technology uses WINS as well as UDP broadcast as key mechanisms for name resolution, Active Directory servers
register their services with the Microsoft Dynamic DNS server. Windows clients must be able to query the correct DNS server
to find the services (like which machines are domain controllers or which machines have the Netlogon service running).
</p><p>
- <a class="indexterm" name="id390498"></a>
+ <a class="indexterm" name="id2643978"></a>
The default setting of the Primary DNS suffix is the Active Directory domain name. When you change the Primary DNS suffix,
this does not affect domain membership, but it can break network browsing and the ability to resolve your computer name to
a valid IP address.
@@ -70,12 +70,12 @@
The Primary DNS suffix parameter principally affects MS Windows clients that are members of an Active Directory domain.
Where the client is a member of a Samba domain, it is preferable to leave this field blank.
</p><p>
- <a class="indexterm" name="id390518"></a>
+ <a class="indexterm" name="id2644002"></a>
According to Microsoft documentation, “<span class="quote">If this computer belongs to a group with <code class="constant">Group Policy</code>
enabled on <code class="literal">Primary DNS suffice of this computer</code>, the string specified in the Group Policy is used
as the primary DNS suffix and you might need to restart your computer to view the correct setting. The local setting is
used only if Group Policy is disabled or unspecified.</span>”
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id390543"></a>Samba System File Location</h2></div></div></div><p><a class="indexterm" name="id390549"></a><a class="indexterm" name="id390557"></a><a class="indexterm" name="id390565"></a>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2644030"></a>Samba System File Location</h2></div></div></div><p><a class="indexterm" name="id2644037"></a><a class="indexterm" name="id2644045"></a><a class="indexterm" name="id2644053"></a>
One of the frustrations expressed by subscribers to the Samba mailing lists revolves around the choice of where the default Samba Team
build and installation process locates its Samba files. The location, chosen in the early 1990s, for the default installation is
in the <code class="filename">/usr/local/samba</code> directory. This is a perfectly reasonable location, particularly given all the other
@@ -83,7 +83,7 @@
</p><p>
Several UNIX vendors, and Linux vendors in particular, elected to locate the Samba files in a location other than the Samba Team
default.
- </p><p><a class="indexterm" name="id390596"></a><a class="indexterm" name="id390607"></a><a class="indexterm" name="id390615"></a><a class="indexterm" name="id390626"></a><a class="indexterm" name="id390633"></a><a class="indexterm" name="id390644"></a><a class="indexterm" name="id390652"></a><a class="indexterm" name="id390660"></a><a class="indexterm" name="id390668"></a><a class="indexterm" name="id390676"></a><a class="indexterm" name="id390684"></a><a class="indexterm" name="id390691"></a><a class="indexterm" name="id390699"></a><a class="indexterm" name="id390707"></a><a class="indexterm" name="id390715"></a><a class="indexterm" name="id390723"></a>
+ </p><p><a class="indexterm" name="id2644089"></a><a class="indexterm" name="id2644100"></a><a class="indexterm" name="id2644108"></a><a class="indexterm" name="id2644119"></a><a class="indexterm" name="id2644126"></a><a class="indexterm" name="id2644138"></a><a class="indexterm" name="id2644145"></a><a class="indexterm" name="id2644153"></a><a class="indexterm" name="id2644161"></a><a class="indexterm" name="id2644169"></a><a class="indexterm" name="id2644177"></a><a class="indexterm" name="id2644185"></a><a class="indexterm" name="id2644193"></a><a class="indexterm" name="id2644201"></a><a class="indexterm" name="id2644209"></a><a class="indexterm" name="id2644217"></a>
Linux vendors, working in conjunction with the Free Standards Group (FSG), Linux Standards Base (LSB), and File Hierarchy
System (FHS), have elected to locate the configuration files under the <code class="filename">/etc/samba</code> directory, common binary
files (those used by users) in the <code class="filename">/usr/bin</code> directory, and the administrative files (daemons) in the
@@ -92,13 +92,13 @@
<code class="filename">/usr/share/swat</code>. There are additional support files for <code class="literal">smbd</code> in the
<code class="filename">/usr/lib/samba</code> directory tree. The files located there include the dynamically loadable modules for the
passdb backend as well as for the VFS modules.
- </p><p><a class="indexterm" name="id390786"></a><a class="indexterm" name="id390794"></a><a class="indexterm" name="id390802"></a>
+ </p><p><a class="indexterm" name="id2644286"></a><a class="indexterm" name="id2644294"></a><a class="indexterm" name="id2644302"></a>
Samba creates runtime control files and generates log files. The runtime control files (tdb and dat files) are stored in
the <code class="filename">/var/lib/samba</code> directory. Log files are created in <code class="filename">/var/log/samba.</code>
</p><p>
When Samba is built and installed using the default Samba Team process, all files are located under the
<code class="filename">/usr/local/samba</code> directory tree. This makes it simple to find the files that Samba owns.
- </p><p><a class="indexterm" name="id390837"></a>
+ </p><p><a class="indexterm" name="id2644340"></a>
One way to find the Samba files that are installed on your UNIX/Linux system is to search for the location
of all files called <code class="literal">smbd</code>. Here is an example:
</p><pre class="screen">
@@ -131,7 +131,7 @@
</p><p>
Many people have been caught by installation of Samba using the default Samba Team process when it was already installed
by the platform vendor's method. If your platform uses RPM format packages, you can check to see if Samba is installed by
- executing:<a class="indexterm" name="id390901"></a>
+ executing:<a class="indexterm" name="id2644414"></a>
</p><pre class="screen">
<code class="prompt">root# </code> rpm -qa | grep samba
samba3-pdb-3.0.20-1
@@ -143,9 +143,9 @@
samba3-doc-3.0.20-1
samba3-client-3.0.20-1
samba3-cifsmount-3.0.20-1
- </pre><p><a class="indexterm" name="id390922"></a>
+ </pre><p><a class="indexterm" name="id2644436"></a>
The package names, of course, vary according to how the vendor, or the binary package builder, prepared them.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id390934"></a>Starting Samba</h2></div></div></div><p><a class="indexterm" name="id390941"></a>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2644449"></a>Starting Samba</h2></div></div></div><p><a class="indexterm" name="id2644456"></a>
Samba essentially consists of two or three daemons. A daemon is a UNIX application that runs in the background and provides services.
An example of a service is the Apache Web server for which the daemon is called <code class="literal">httpd</code>. In the case of Samba, there
are three daemons, two of which are needed as a minimum.
@@ -186,19 +186,19 @@
fi
exit 0
</pre></div></div><br class="example-break"><div class="variablelist"><dl><dt><span class="term">nmbd</span></dt><dd><p>
- <a class="indexterm" name="id390994"></a>
- <a class="indexterm" name="id391001"></a>
+ <a class="indexterm" name="id2644519"></a>
+ <a class="indexterm" name="id2644526"></a>
This daemon handles all name registration and resolution requests. It is the primary vehicle involved
in network browsing. It handles all UDP-based protocols. The <code class="literal">nmbd</code> daemon should
be the first command started as part of the Samba startup process.
</p></dd><dt><span class="term">smbd</span></dt><dd><p>
- <a class="indexterm" name="id391029"></a>
- <a class="indexterm" name="id391035"></a>
+ <a class="indexterm" name="id2644555"></a>
+ <a class="indexterm" name="id2644562"></a>
This daemon handles all TCP/IP-based connection services for file- and print-based operations. It also
manages local authentication. It should be started immediately following the startup of <code class="literal">nmbd</code>.
</p></dd><dt><span class="term">winbindd</span></dt><dd><p>
- <a class="indexterm" name="id391062"></a>
- <a class="indexterm" name="id391069"></a>
+ <a class="indexterm" name="id2644591"></a>
+ <a class="indexterm" name="id2644598"></a>
This daemon should be started when Samba is a member of a Windows NT4 or ADS domain. It is also needed when
Samba has trust relationships with another domain. The <code class="literal">winbindd</code> daemon will check the
<code class="filename">smb.conf</code> file for the presence of the <em class="parameter"><code>idmap uid</code></em> and <em class="parameter"><code>idmap gid</code></em>
@@ -252,24 +252,24 @@
echo "Usage: smb {start|stop|restart|status}"
exit 1
esac
-</pre></div></div><br class="example-break"><p><a class="indexterm" name="id391161"></a>
+</pre></div></div><br class="example-break"><p><a class="indexterm" name="id2644717"></a>
SUSE Linux implements individual control over each Samba daemon. A Samba control script that can be conveniently
- executed from the command line is shown in <a href="appendix.html#ch12SL" title="Example 15.1. A Useful Samba Control Script for SUSE Linux">???</a>. This can be located in the directory
+ executed from the command line is shown in <a class="link" href="appendix.html#ch12SL" title="Example 15.1. A Useful Samba Control Script for SUSE Linux">“A Useful Samba Control Script for SUSE Linux”</a>. This can be located in the directory
<code class="filename">/sbin</code> in a file called <code class="filename">samba</code>. This type of control script should be
owned by user root and group root, and set so that only root can execute it.
- </p><p><a class="indexterm" name="id391193"></a>
- A sample startup script for a Red Hat Linux system is shown in <a href="appendix.html#ch12RHscript" title="Example 15.2. A Sample Samba Control Script for Red Hat Linux">???</a>.
+ </p><p><a class="indexterm" name="id2644752"></a>
+ A sample startup script for a Red Hat Linux system is shown in <a class="link" href="appendix.html#ch12RHscript" title="Example 15.2. A Sample Samba Control Script for Red Hat Linux">“A Sample Samba Control Script for Red Hat Linux”</a>.
This file could be located in the directory <code class="filename">/etc/rc.d</code> and can be called
<code class="filename">samba</code>. A similar startup script is required to control <code class="literal">winbind</code>.
If you want to find more information regarding startup scripts please refer to the packaging section of
the Samba source code distribution tarball. The packaging files for each platform include a
startup control file.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id391231"></a>DNS Configuration Files</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2644795"></a>DNS Configuration Files</h2></div></div></div><p>
The following files are common to all DNS server configurations. Rather than repeat them multiple times, they
are presented here for general reference.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id391242"></a>The Forward Zone File for the Loopback Adaptor</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2644807"></a>The Forward Zone File for the Loopback Adaptor</h3></div></div></div><p>
The forward zone file for the loopback address never changes. An example file is shown
- in <a href="appendix.html#loopback" title="Example 15.3. DNS Localhost Forward Zone File: /var/lib/named/localhost.zone">???</a>. All traffic destined for an IP address that is hosted on a
+ in <a class="link" href="appendix.html#loopback" title="Example 15.3. DNS Localhost Forward Zone File: /var/lib/named/localhost.zone">“DNS Localhost Forward Zone File: /var/lib/named/localhost.zone”</a>. All traffic destined for an IP address that is hosted on a
physical interface on the machine itself is routed to the loopback adaptor. This is
a fundamental design feature of the TCP/IP protocol implementation. The loopback adaptor
is called <code class="constant">localhost</code>.
@@ -284,8 +284,8 @@
IN NS @
IN A 127.0.0.1
-</pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id391285"></a>The Reverse Zone File for the Loopback Adaptor</h3></div></div></div><p>
- The reverse zone file for the loopback address as shown in <a href="appendix.html#dnsloopy" title="Example 15.4. DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone">???</a>
+</pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2644856"></a>The Reverse Zone File for the Loopback Adaptor</h3></div></div></div><p>
+ The reverse zone file for the loopback address as shown in <a class="link" href="appendix.html#dnsloopy" title="Example 15.4. DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone">“DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone”</a>
is necessary so that references to the address <code class="constant">127.0.0.1</code> can be
resolved to the correct name of the interface.
</p><div class="example"><a name="dnsloopy"></a><p class="title"><b>Example 15.4. DNS Localhost Reverse Zone File: <code class="filename">/var/lib/named/127.0.0.zone</code></b></p><div class="example-contents"><pre class="screen">
@@ -344,15 +344,15 @@
. 3600000 NS M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
; End of File
-</pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id391367"></a>DNS Root Server Hint File</h3></div></div></div><p>
- The content of the root hints file as shown in <a href="appendix.html#roothint" title="Example 15.5. DNS Root Name Server Hint File: /var/lib/named/root.hint">???</a> changes slowly over time.
+</pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2644996"></a>DNS Root Server Hint File</h3></div></div></div><p>
+ The content of the root hints file as shown in <a class="link" href="appendix.html#roothint" title="Example 15.5. DNS Root Name Server Hint File: /var/lib/named/root.hint">“DNS Root Name Server Hint File: /var/lib/named/root.hint”</a> changes slowly over time.
Periodically this file should be updated from the source shown. Because
of its size, this file is located at the end of this chapter.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="altldapcfg"></a>Alternative LDAP Database Initialization</h2></div></div></div><p><a class="indexterm" name="id391396"></a><a class="indexterm" name="id391407"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="altldapcfg"></a>Alternative LDAP Database Initialization</h2></div></div></div><p><a class="indexterm" name="id2645027"></a><a class="indexterm" name="id2645038"></a>
The following procedure may be used as an alternative means of configuring
the initial LDAP database. Many administrators prefer to have greater control
over how system files get configured.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id391422"></a>Initialization of the LDAP Database</h3></div></div></div><p><a class="indexterm" name="id391429"></a><a class="indexterm" name="id391437"></a><a class="indexterm" name="id391448"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2645055"></a>Initialization of the LDAP Database</h3></div></div></div><p><a class="indexterm" name="id2645062"></a><a class="indexterm" name="id2645070"></a><a class="indexterm" name="id2645081"></a>
The first step to get the LDAP server ready for action is to create the LDIF file from
which the LDAP database will be preloaded. This is necessary to create the containers
into which the user, group, and other accounts are written. It is also necessary to
@@ -367,12 +367,12 @@
<code class="prompt">root# </code> chmod 700 /etc/openldap/SambaInit
</pre><p>
</p></li><li><p>
- Install the files shown in <a href="appendix.html#sbehap-ldapreconfa" title="Example 15.6. LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part A">???</a>, <a href="appendix.html#sbehap-ldapreconfb" title="Example 15.7. LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part B">???</a>,
- and <a href="appendix.html#sbehap-ldapreconfc" title="Example 15.8. LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part C">???</a> into the directory
+ Install the files shown in <a class="link" href="appendix.html#sbehap-ldapreconfa" title="Example 15.6. LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part A">“LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part A”</a>, <a class="link" href="appendix.html#sbehap-ldapreconfb" title="Example 15.7. LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part B">“LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part B”</a>,
+ and <a class="link" href="appendix.html#sbehap-ldapreconfc" title="Example 15.8. LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part C">“LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part C”</a> into the directory
<code class="filename">/etc/openldap/SambaInit/SMBLDAP-ldif-preconfig.sh.</code> These three files are,
respectively, parts A, B, and C of the <code class="filename">SMBLDAP-ldif-preconfig.sh</code> file.
</p></li><li><p>
- Install the files shown in <a href="appendix.html#sbehap-ldifpata" title="Example 15.9. LDIF Pattern File Used to Pre-configure LDAP Part A">???</a> and <a href="appendix.html#sbehap-ldifpatb" title="Example 15.10. LDIF Pattern File Used to Pre-configure LDAP Part B">???</a> into the directory
+ Install the files shown in <a class="link" href="appendix.html#sbehap-ldifpata" title="Example 15.9. LDIF Pattern File Used to Pre-configure LDAP Part A">“LDIF Pattern File Used to Pre-configure LDAP Part A”</a> and <a class="link" href="appendix.html#sbehap-ldifpatb" title="Example 15.10. LDIF Pattern File Used to Pre-configure LDAP Part B">“LDIF Pattern File Used to Pre-configure LDAP Part B”</a> into the directory
<code class="filename">/etc/openldap/SambaInit/.</code> These two files are
parts A and B, respectively, of the <code class="filename">init-ldif.pat</code> file.
</p></li><li><p>
@@ -705,43 +705,43 @@
sambaGroupType: 2
displayName: Domain Users
description: Domain Users
-</pre></div></div><br class="example-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id391880"></a>The LDAP Account Manager</h2></div></div></div><p>
-<a class="indexterm" name="id391888"></a>
-<a class="indexterm" name="id391894"></a>
-<a class="indexterm" name="id391903"></a>
-<a class="indexterm" name="id391910"></a>
-<a class="indexterm" name="id391916"></a>
-<a class="indexterm" name="id391923"></a>
-<a class="indexterm" name="id391930"></a>
+</pre></div></div><br class="example-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2645634"></a>The LDAP Account Manager</h2></div></div></div><p>
+<a class="indexterm" name="id2645642"></a>
+<a class="indexterm" name="id2645648"></a>
+<a class="indexterm" name="id2645657"></a>
+<a class="indexterm" name="id2645664"></a>
+<a class="indexterm" name="id2645670"></a>
+<a class="indexterm" name="id2645677"></a>
+<a class="indexterm" name="id2645684"></a>
The LDAP Account Manager (LAM) is an application suite that has been written in PHP.
LAM can be used with any Web server that has PHP4 support. It connects to the LDAP
server either using unencrypted connections or via SSL/TLS. LAM can be used to manage
Posix accounts as well as SambaSAMAccounts for users, groups, and Windows machines
(hosts).
</p><p>
-LAM is available from the <a href="http://sourceforge.net/projects/lam/" target="_top">LAM</a>
+LAM is available from the <a class="ulink" href="http://sourceforge.net/projects/lam/" target="_top">LAM</a>
home page and from its mirror sites. LAM has been released under the GNU GPL version 2.
The current version of LAM is 0.4.9. Release of version 0.5 is expected in the third quarter
of 2005.
</p><p>
-<a class="indexterm" name="id391956"></a>
-<a class="indexterm" name="id391963"></a>
-<a class="indexterm" name="id391970"></a>
+<a class="indexterm" name="id2645715"></a>
+<a class="indexterm" name="id2645722"></a>
+<a class="indexterm" name="id2645729"></a>
Requirements:
-</p><div class="itemizedlist"><ul type="disc"><li><p>A web server that will work with PHP4.</p></li><li><p>PHP4 (available from the <a href="http://www.php.net/" target="_top">PHP</a> home page.)</p></li><li><p>OpenLDAP 2.0 or later.</p></li><li><p>A Web browser that supports CSS.</p></li><li><p>Perl.</p></li><li><p>The gettext package.</p></li><li><p>mcrypt + mhash (optional).</p></li><li><p>It is also a good idea to install SSL support.</p></li></ul></div><p>
+</p><div class="itemizedlist"><ul type="disc"><li><p>A web server that will work with PHP4.</p></li><li><p>PHP4 (available from the <a class="ulink" href="http://www.php.net/" target="_top">PHP</a> home page.)</p></li><li><p>OpenLDAP 2.0 or later.</p></li><li><p>A Web browser that supports CSS.</p></li><li><p>Perl.</p></li><li><p>The gettext package.</p></li><li><p>mcrypt + mhash (optional).</p></li><li><p>It is also a good idea to install SSL support.</p></li></ul></div><p>
LAM is a useful tool that provides a simple Web-based device that can be used to
manage the contents of the LDAP directory to:
-<a class="indexterm" name="id392027"></a>
-<a class="indexterm" name="id392034"></a>
-<a class="indexterm" name="id392041"></a>
+<a class="indexterm" name="id2645790"></a>
+<a class="indexterm" name="id2645797"></a>
+<a class="indexterm" name="id2645804"></a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Display user/group/host and Domain entries.</p></li><li><p>Manage entries (Add/Delete/Edit).</p></li><li><p>Filter and sort entries.</p></li><li><p>Store and use multiple operating profiles.</p></li><li><p>Edit organizational units (OUs).</p></li><li><p>Upload accounts from a file.</p></li><li><p>Is compatible with Samba-2.2.x and Samba-3.</p></li></ul></div><p>
When correctly configured, LAM allows convenient management of UNIX (Posix) and Samba
user, group, and windows domain member machine accounts.
</p><p>
-<a class="indexterm" name="id392092"></a>
-<a class="indexterm" name="id392098"></a>
-<a class="indexterm" name="id392105"></a>
-<a class="indexterm" name="id392112"></a>
+<a class="indexterm" name="id2645857"></a>
+<a class="indexterm" name="id2645864"></a>
+<a class="indexterm" name="id2645871"></a>
+<a class="indexterm" name="id2645878"></a>
The default password is “<span class="quote">lam.</span>” It is highly recommended that you use only
an SSL connection to your Web server for all remote operations involving LAM. If you
want secure connections, you must configure your Apache Web server to permit connections
@@ -760,7 +760,7 @@
For example, on SUSE Linux Enterprise Server 9, copy to the
<code class="filename">/srv/www/htdocs</code> directory.
</p></li><li><p>
- <a class="indexterm" name="id392185"></a>
+ <a class="indexterm" name="id2645958"></a>
Set file permissions using the following commands:
</p><pre class="screen">
<code class="prompt">root# </code> chown -R wwwrun:www /srv/www/htdocs/lam
@@ -770,7 +770,7 @@
<code class="prompt">root# </code> chmod 755 /srv/www/htdocs/lam/lib/*pl
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id392235"></a>
+ <a class="indexterm" name="id2646010"></a>
Using your favorite editor create the following <code class="filename">config.cfg</code>
LAM configuration file:
</p><pre class="screen">
@@ -778,15 +778,15 @@
<code class="prompt">root# </code> cp config.cfg_sample config.cfg
<code class="prompt">root# </code> vi config.cfg
</pre><p>
- <a class="indexterm" name="id392275"></a>
- <a class="indexterm" name="id392284"></a>
- An example file is shown in <a href="appendix.html#lamcfg" title="Example 15.11. Example LAM Configuration File config.cfg">???</a>.
+ <a class="indexterm" name="id2646051"></a>
+ <a class="indexterm" name="id2646060"></a>
+ An example file is shown in <a class="link" href="appendix.html#lamcfg" title="Example 15.11. Example LAM Configuration File config.cfg">“Example LAM Configuration File config.cfg”</a>.
This is the minimum configuration that must be completed. The LAM profile
file can be created using a convenient wizard that is part of the LAM
configuration suite.
</p></li><li><p>
Start your Web server then, using your Web browser, connect to
- <a href="http://localhost/lam" target="_top">LAM</a> URL. Click on the
+ <a class="ulink" href="http://localhost/lam" target="_top">LAM</a> URL. Click on the
the <em class="parameter"><code>Configuration Login</code></em> link then click on the
Configuration Wizard link to begin creation of the default profile so that
LAM can connect to your LDAP server. Alternately, copy the
@@ -794,22 +794,22 @@
<code class="filename">lam.conf</code> then, using your favorite editor,
change the settings to match local site needs.
</p></li></ol></div><p>
- <a class="indexterm" name="id392339"></a>
- An example of a working file is shown here in <a href="appendix.html#lamconf" title="Example 15.12. LAM Profile Control File lam.conf">???</a>.
+ <a class="indexterm" name="id2646120"></a>
+ An example of a working file is shown here in <a class="link" href="appendix.html#lamconf" title="Example 15.12. LAM Profile Control File lam.conf">“LAM Profile Control File lam.conf”</a>.
This file has been stripped of comments to keep the size small. The comments
and help information provided in the profile file that the wizard creates
is very useful and will help many administrators to avoid pitfalls.
Your configuration file obviously reflects the configuration options that
are preferred at your site.
</p><p>
- <a class="indexterm" name="id392359"></a>
+ <a class="indexterm" name="id2646144"></a>
It is important that your LDAP server is running at the time that LAM is
being configured. This permits you to validate correct operation.
- An example of the LAM login screen is provided in <a href="appendix.html#lam-login" title="Figure 15.6. The LDAP Account Manager Login Screen">???</a>.
+ An example of the LAM login screen is provided in <a class="link" href="appendix.html#lam-login" title="Figure 15.6. The LDAP Account Manager Login Screen">“The LDAP Account Manager Login Screen”</a>.
</p><div class="figure"><a name="lam-login"></a><p class="title"><b>Figure 15.6. The LDAP Account Manager Login Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-login.png" width="270" alt="The LDAP Account Manager Login Screen"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id392419"></a>
+ <a class="indexterm" name="id2646207"></a>
The LAM configuration editor has a number of options that must be managed correctly.
- An example of use of the LAM configuration editor is shown in <a href="appendix.html#lam-config" title="Figure 15.7. The LDAP Account Manager Configuration Screen">???</a>.
+ An example of use of the LAM configuration editor is shown in <a class="link" href="appendix.html#lam-config" title="Figure 15.7. The LDAP Account Manager Configuration Screen">“The LDAP Account Manager Configuration Screen”</a>.
It is important that you correctly set the minimum and maximum UID/GID values that are
permitted for use at your site. The default values may not be compatible with a need to
modify initial default account values for well-known Windows network users and groups.
@@ -817,29 +817,29 @@
the initial settings to be made. Do not forget to reset these to sensible values before
using LAM to add additional users and groups.
</p><div class="figure"><a name="lam-config"></a><p class="title"><b>Figure 15.7. The LDAP Account Manager Configuration Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-config.png" width="270" alt="The LDAP Account Manager Configuration Screen"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id392484"></a>
+ <a class="indexterm" name="id2646278"></a>
LAM has some nice, but unusual features. For example, one unexpected feature in most application
screens permits the generation of a PDF file that lists configuration information. This is a well
thought out facility. This option has been edited out of the following screen shots to conserve
space.
</p><p>
- <a class="indexterm" name="id392496"></a>
+ <a class="indexterm" name="id2646294"></a>
When you log onto LAM the opening screen drops you right into the user manager as shown in
- <a href="appendix.html#lam-user" title="Figure 15.8. The LDAP Account Manager User Edit Screen">???</a>. This is a logical action as it permits the most-needed facility
+ <a class="link" href="appendix.html#lam-user" title="Figure 15.8. The LDAP Account Manager User Edit Screen">“The LDAP Account Manager User Edit Screen”</a>. This is a logical action as it permits the most-needed facility
to be used immediately. The editing of an existing user, as with the addition of a new user,
is easy to follow and very clear in both layout and intent. It is a simple matter to edit
generic settings, UNIX specific parameters, and then Samba account requirements. Each step
involves clicking a button that intuitively drives you through the process. When you have
finished editing simply press the <span class="guimenu">Final</span> button.
</p><div class="figure"><a name="lam-user"></a><p class="title"><b>Figure 15.8. The LDAP Account Manager User Edit Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-users.png" width="270" alt="The LDAP Account Manager User Edit Screen"></div></div></div><br class="figure-break"><p>
- The edit screen for groups is shown in <a href="appendix.html#lam-group" title="Figure 15.9. The LDAP Account Manager Group Edit Screen">???</a>. As with the edit screen
- for user accounts, group accounts may be rapidly dealt with. <a href="appendix.html#lam-group-mem" title="Figure 15.10. The LDAP Account Manager Group Membership Edit Screen">???</a>
+ The edit screen for groups is shown in <a class="link" href="appendix.html#lam-group" title="Figure 15.9. The LDAP Account Manager Group Edit Screen">“The LDAP Account Manager Group Edit Screen”</a>. As with the edit screen
+ for user accounts, group accounts may be rapidly dealt with. <a class="link" href="appendix.html#lam-group-mem" title="Figure 15.10. The LDAP Account Manager Group Membership Edit Screen">“The LDAP Account Manager Group Membership Edit Screen”</a>
shows a sub-screen from the group editor that permits users to be assigned secondary group
memberships.
</p><div class="figure"><a name="lam-group"></a><p class="title"><b>Figure 15.9. The LDAP Account Manager Group Edit Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-groups.png" width="270" alt="The LDAP Account Manager Group Edit Screen"></div></div></div><br class="figure-break"><div class="figure"><a name="lam-group-mem"></a><p class="title"><b>Figure 15.10. The LDAP Account Manager Group Membership Edit Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-group-members.png" width="270" alt="The LDAP Account Manager Group Membership Edit Screen"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id392664"></a><a class="indexterm" name="id392670"></a>
+ <a class="indexterm" name="id2646474"></a><a class="indexterm" name="id2646479"></a>
The final screen presented here is one that you should not normally need to use. Host accounts will
- be automatically managed using the smbldap-tools scripts. This means that the screen <a href="appendix.html#lam-host" title="Figure 15.11. The LDAP Account Manager Host Edit Screen">???</a>
+ be automatically managed using the smbldap-tools scripts. This means that the screen <a class="link" href="appendix.html#lam-host" title="Figure 15.11. The LDAP Account Manager Host Edit Screen">“The LDAP Account Manager Host Edit Screen”</a>
will, in most cases, not be used.
</p><div class="figure"><a name="lam-host"></a><p class="title"><b>Figure 15.11. The LDAP Account Manager Host Edit Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-hosts.png" width="270" alt="The LDAP Account Manager Host Edit Screen"></div></div></div><br class="figure-break"><p>
One aspect of LAM that may annoy some users is the way it forces certain conventions on
@@ -883,21 +883,21 @@
samba3: yes
cachetimeout: 5
pwdhash: SSHA
-</pre></div></div><br class="example-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id392795"></a>IDEALX Management Console</h2></div></div></div><p>
+</pre></div></div><br class="example-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2646631"></a>IDEALX Management Console</h2></div></div></div><p>
IMC (the IDEALX Mamagement Console) is a tool that can be used as the basis for a comprehensive
web-based management interface for UNIX and Linux systems.
</p><p>
The Samba toolset is the first console developped for IMC. It offers a simple and ergonomic
interface for managing a Samba domain controler. The goal is to give Linux administrators who
need to manage production Samba servers an effective, intuitive and consistent management
- experience. An IMC screenshot of the user management tool is shown in <a href="appendix.html#imcidealx" title="Figure 15.12. The IMC Samba User Account Screen">???</a>.
+ experience. An IMC screenshot of the user management tool is shown in <a class="link" href="appendix.html#imcidealx" title="Figure 15.12. The IMC Samba User Account Screen">“The IMC Samba User Account Screen”</a>.
</p><div class="figure"><a name="imcidealx"></a><p class="title"><b>Figure 15.12. The IMC Samba User Account Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/imc-usermanager2.png" width="216" alt="The IMC Samba User Account Screen"></div></div></div><br class="figure-break"><p>
IMC is built on a set of Perl modules. Most modules are standard CPAN modules. Some are bundled with IMC,
but will soon to be hosted on the CPAN independently, like Struts4P, a port of Struts to the Perl language.
</p><p>
- For further information regarding IMC refer to the web <a href="http://imc.sourceforge.net/" target="_top">site.</a>
- Prebuilt RPM packages are also <a href="http://imc.sourceforge.net/download.html" target="_top">available.</a>
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch12-SUIDSGID"></a>Effect of Setting File and Directory SUID/SGID Permissions Explained</h2></div></div></div><a class="indexterm" name="id392892"></a><a class="indexterm" name="id392898"></a><p>
+ For further information regarding IMC refer to the web <a class="ulink" href="http://imc.sourceforge.net/" target="_top">site.</a>
+ Prebuilt RPM packages are also <a class="ulink" href="http://imc.sourceforge.net/download.html" target="_top">available.</a>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch12-SUIDSGID"></a>Effect of Setting File and Directory SUID/SGID Permissions Explained</h2></div></div></div><a class="indexterm" name="id2646736"></a><a class="indexterm" name="id2646743"></a><p>
The setting of the SUID/SGID bits on the file or directory permissions flag has particular
consequences. If the file is executable and the SUID bit is set, it executes with the privilege
of (with the UID of) the owner of the file. For example, if you are logged onto a system as
@@ -967,61 +967,61 @@
total 1
drw-rw-r-- 2 bobj Domain Users 12346 Dec 18 18:11 maryvfile.txt
</pre><p>
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch12dblck"></a>Shared Data Integrity</h2></div></div></div><p><a class="indexterm" name="id393104"></a><a class="indexterm" name="id393112"></a>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch12dblck"></a>Shared Data Integrity</h2></div></div></div><p><a class="indexterm" name="id2646974"></a><a class="indexterm" name="id2646982"></a>
The integrity of shared data is often viewed as a particularly emotional issue, especially where
there are concurrent problems with multiuser data access. Contrary to the assertions of some who have
experienced problems in either area, the cause has nothing to do with the phases of the moons of Jupiter.
</p><p>
The solution to concurrent multiuser data access problems must consider three separate areas
- from which the problem may stem:<a class="indexterm" name="id393131"></a><a class="indexterm" name="id393142"></a><a class="indexterm" name="id393154"></a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>application-level locking controls</p></li><li><p>client-side locking controls</p></li><li><p>server-side locking controls</p></li></ul></div><p><a class="indexterm" name="id393186"></a><a class="indexterm" name="id393193"></a>
+ from which the problem may stem:<a class="indexterm" name="id2647010"></a><a class="indexterm" name="id2647022"></a><a class="indexterm" name="id2647033"></a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>application-level locking controls</p></li><li><p>client-side locking controls</p></li><li><p>server-side locking controls</p></li></ul></div><p><a class="indexterm" name="id2647066"></a><a class="indexterm" name="id2647074"></a>
Many database applications use some form of application-level access control. An example of one
well-known application that uses application-level locking is Microsoft Access. Detailed guidance
is provided here because this is the most common application for which problems have been reported.
- </p><p><a class="indexterm" name="id393207"></a><a class="indexterm" name="id393215"></a>
+ </p><p><a class="indexterm" name="id2647090"></a><a class="indexterm" name="id2647098"></a>
Common applications that are affected by client- and server-side locking controls include MS
Excel and Act!. Important locking guidance is provided here.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id393226"></a>Microsoft Access</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2647111"></a>Microsoft Access</h3></div></div></div><p>
The best advice that can be given is to carefully read the Microsoft knowledgebase articles that
cover this area. Examples of relevant documents include:
- </p><div class="itemizedlist"><ul type="disc"><li><p>http://support.microsoft.com/default.aspx?scid=kb;en-us;208778</p></li><li><p>http://support.microsoft.com/default.aspx?scid=kb;en-us;299373</p></li></ul></div><p><a class="indexterm" name="id393251"></a><a class="indexterm" name="id393262"></a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>http://support.microsoft.com/default.aspx?scid=kb;en-us;208778</p></li><li><p>http://support.microsoft.com/default.aspx?scid=kb;en-us;299373</p></li></ul></div><p><a class="indexterm" name="id2647138"></a><a class="indexterm" name="id2647149"></a>
Make sure that your MS Access database file is configured for multiuser access (not set for
exclusive open). Open MS Access on each client workstation, then set the following: <span class="guimenu">(Menu bar) Tools</span>+<span class="guimenu">Options</span>+<span class="guimenu">[tab] General</span>. Set network path to Default database folder: <code class="filename">\\server\share\folder</code>.
</p><p>
You can configure MS Access file sharing behavior as follows: click <span class="guimenu">[tab] Advanced</span>.
- Set:<a class="indexterm" name="id393310"></a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Default open mode: Shared</p></li><li><p>Default Record Locking: Edited Record</p></li><li><p>Open databases using record_level locking</p></li></ul></div><p><a class="indexterm" name="id393338"></a>
+ Set:<a class="indexterm" name="id2647200"></a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Default open mode: Shared</p></li><li><p>Default Record Locking: Edited Record</p></li><li><p>Open databases using record_level locking</p></li></ul></div><p><a class="indexterm" name="id2647229"></a>
You must now commit the changes so that they will take effect. To do so, click
<span class="guimenu">Apply</span><span class="guimenu">Ok</span>. At this point, you should exit MS Access, restart
it, and then validate that these settings have not changed.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id393365"></a>Act! Database Sharing</h3></div></div></div><p><a class="indexterm" name="id393372"></a><a class="indexterm" name="id393379"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2647258"></a>Act! Database Sharing</h3></div></div></div><p><a class="indexterm" name="id2647265"></a><a class="indexterm" name="id2647273"></a>
Where the server sharing the ACT! database(s) is running Samba,or Windows NT, 200x, or XP, you
must disable opportunistic locking on the server and all workstations. Failure to do so
results in data corruption. This information is available from the Act! Web site
knowledgebase articles
- <a href="http://itdomino.saleslogix.com/act.nsf/docid/1998223162925" target="_top">1998223162925</a>
+ <a class="ulink" href="http://itdomino.saleslogix.com/act.nsf/docid/1998223162925" target="_top">1998223162925</a>
as well as from article
- <a href="http://itdomino.saleslogix.com/act.nsf/docid/200110485036" target="_top">200110485036</a>.
- </p><p><a class="indexterm" name="id393406"></a><a class="indexterm" name="id393414"></a>
+ <a class="ulink" href="http://itdomino.saleslogix.com/act.nsf/docid/200110485036" target="_top">200110485036</a>.
+ </p><p><a class="indexterm" name="id2647303"></a><a class="indexterm" name="id2647311"></a>
These documents clearly state that opportunistic locking must be disabled on both
the server (Samba in the case we are interested in here), as well as on every workstation
from which the centrally shared Act! database will be accessed. Act! provides
a tool called <code class="literal">Act!Diag</code> that may be used to disable all workstation
registry settings that may otherwise interfere with the operation of Act!
Registered Act! users may download this utility from the Act! Web
- <a href="http://www.act.com/support/updates/index.cfm" target="_top">site.</a>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id393440"></a>Opportunistic Locking Controls</h3></div></div></div><p><a class="indexterm" name="id393447"></a>
+ <a class="ulink" href="http://www.act.com/support/updates/index.cfm" target="_top">site.</a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2647342"></a>Opportunistic Locking Controls</h3></div></div></div><p><a class="indexterm" name="id2647350"></a>
Third-party Windows applications may not be compatible with the use of opportunistic file
- and record locking. For applications that are known not to be compatible,<sup>[<a name="id393458" href="#ftn.id393458">14</a>]</sup> oplock
+ and record locking. For applications that are known not to be compatible,<sup>[<a name="id2647362" href="#ftn.id2647362" class="footnote">14</a>]</sup> oplock
support may need to be disabled both on the Samba server and on the Windows workstations.
- </p><p><a class="indexterm" name="id393468"></a><a class="indexterm" name="id393475"></a><a class="indexterm" name="id393483"></a>
+ </p><p><a class="indexterm" name="id2647376"></a><a class="indexterm" name="id2647384"></a><a class="indexterm" name="id2647392"></a>
Oplocks enable a Windows client to cache parts of a file that are being
edited. Another windows client may then request to open the file with the
ability to write to it. The server will then ask the original workstation
that had the file open with a write lock to release its lock. Before
doing so, that workstation must flush the file from cache memory to the
disk or network drive.
- </p><p><a class="indexterm" name="id393501"></a>
+ </p><p><a class="indexterm" name="id2647413"></a>
Disabling of Oplocks usage may require server and client changes.
Oplocks may be disabled by file, by file pattern, on the share, or on the
Samba server.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ch14.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ch14.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ch14.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 14. Samba Support</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="HA.html" title="Chapter 13. Performance, Reliability, and Availability"><link rel="next" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 14. Samba Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="HA.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="appendix.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id389570"></a>Chapter 14. Samba Support</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch14.html#id389686">Free Support</a></span></dt><dt><span class="sect1"><a href="ch14.html#id389884">Commercial Support</a></span></dt></dl></div><p>
-<a class="indexterm" name="id389579"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 14. Samba Support</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="HA.html" title="Chapter 13. Performance, Reliability, and Availability"><link rel="next" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 14. Samba Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="HA.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="appendix.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id2642973"></a>Chapter 14. Samba Support</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch14.html#id2643104">Free Support</a></span></dt><dt><span class="sect1"><a href="ch14.html#id2643322">Commercial Support</a></span></dt></dl></div><p>
+<a class="indexterm" name="id2642982"></a>
One of the most difficult to answer questions in the information technology industry is, “<span class="quote">What is
support?</span>”. That question irritates some folks, as much as common answers may annoy others.
</p><p>
-<a class="indexterm" name="id389595"></a>
+<a class="indexterm" name="id2642999"></a>
The most aggravating situation pertaining to support is typified when, as a Linux user, a call is made to
an Internet service provider who, instead of listening to the problem to find a solution, blandly replies:
“<span class="quote">Oh, Linux? We do not support Linux!</span>”. It has happened to me, and similar situations happen
@@ -15,50 +15,50 @@
at the right time, no matter the situation. Support is all that it takes to take away pain, disruption,
inconvenience, loss of productivity, disorientation, uncertainty, and real or perceived risk.
</p><p>
-<a class="indexterm" name="id389618"></a>
-<a class="indexterm" name="id389625"></a>
-<a class="indexterm" name="id389632"></a>
+<a class="indexterm" name="id2643030"></a>
+<a class="indexterm" name="id2643037"></a>
+<a class="indexterm" name="id2643044"></a>
One of the forces that has become a driving force for the adoption of open source software is the fact that
many IT businesses have provided services that have perhaps failed to deliver what the customer expected, or
that have been found wanting for other reasons.
</p><p>
-<a class="indexterm" name="id389644"></a>
-<a class="indexterm" name="id389651"></a>
+<a class="indexterm" name="id2643058"></a>
+<a class="indexterm" name="id2643065"></a>
In recognition of the need for needs satisfaction as the primary experience an information technology user or
consumer expects, the information provided in this chapter may help someone to avoid an unpleasant experience
in respect of problem resolution.
</p><p>
-<a class="indexterm" name="id389663"></a>
-<a class="indexterm" name="id389670"></a>
-<a class="indexterm" name="id389677"></a>
+<a class="indexterm" name="id2643080"></a>
+<a class="indexterm" name="id2643087"></a>
+<a class="indexterm" name="id2643094"></a>
In the open source software arena there are two support options: free support and paid-for (commercial)
support.
-</p><div class="sect1" lang="en-US"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id389686"></a>Free Support</h2></div></div></div><p>
-<a class="indexterm" name="id389694"></a>
-<a class="indexterm" name="id389700"></a>
-<a class="indexterm" name="id389707"></a>
-<a class="indexterm" name="id389714"></a>
-<a class="indexterm" name="id389721"></a>
-<a class="indexterm" name="id389728"></a>
+</p><div class="sect1" lang="en-US"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2643104"></a>Free Support</h2></div></div></div><p>
+<a class="indexterm" name="id2643112"></a>
+<a class="indexterm" name="id2643118"></a>
+<a class="indexterm" name="id2643125"></a>
+<a class="indexterm" name="id2643132"></a>
+<a class="indexterm" name="id2643139"></a>
+<a class="indexterm" name="id2643146"></a>
Free support may be obtained from friends, colleagues, user groups, mailing lists, and interactive help
facilities. An example of an interactive dacility is the Internet relay chat (IRC) channels that host user
supported mutual assistance.
</p><p>
-<a class="indexterm" name="id389740"></a>
-<a class="indexterm" name="id389747"></a>
-<a class="indexterm" name="id389753"></a>
-<a class="indexterm" name="id389760"></a>
-<a class="indexterm" name="id389767"></a>
+<a class="indexterm" name="id2643160"></a>
+<a class="indexterm" name="id2643167"></a>
+<a class="indexterm" name="id2643174"></a>
+<a class="indexterm" name="id2643181"></a>
+<a class="indexterm" name="id2643187"></a>
The Samba project maintains a mailing list that is commonly used to discuss solutions to Samba deployments.
- Information regarding subscription to the Samba mailing list can be found on the Samba <a href="https://lists.samba.org/mailman/" target="_top">web</a> site. The public mailing list that can be used to obtain
+ Information regarding subscription to the Samba mailing list can be found on the Samba <a class="ulink" href="https://lists.samba.org/mailman/" target="_top">web</a> site. The public mailing list that can be used to obtain
free, user contributed, support is called the <code class="literal">samba</code> list. The email address for this list
is at <code class="literal">mail:samba at samba.org</code>. Information regarding the Samba IRC channels may be found on
- the Samba <a href="http://www.samba.org/samba.irc.html" target="_top">IRC</a> web page.
+ the Samba <a class="ulink" href="http://www.samba.org/samba.irc.html" target="_top">IRC</a> web page.
</p><p>
-<a class="indexterm" name="id389804"></a>
-<a class="indexterm" name="id389811"></a>
-<a class="indexterm" name="id389817"></a>
-<a class="indexterm" name="id389824"></a>
+<a class="indexterm" name="id2643229"></a>
+<a class="indexterm" name="id2643236"></a>
+<a class="indexterm" name="id2643243"></a>
+<a class="indexterm" name="id2643250"></a>
As a general rule, it is considered poor net behavior to contact a Samba Team member directly
for free support. Most active members of the Samba Team work exceptionally long hours to assist
users who have demonstrated a qualified problem. Some team members may respond to direct email
@@ -66,40 +66,40 @@
Team members actually provide professional paid-for Samba support and it is therefore wise
to show appropriate discretion and reservation in all direct contact.
</p><p>
-<a class="indexterm" name="id389839"></a>
-<a class="indexterm" name="id389846"></a>
-<a class="indexterm" name="id389852"></a>
+<a class="indexterm" name="id2643269"></a>
+<a class="indexterm" name="id2643276"></a>
+<a class="indexterm" name="id2643283"></a>
When you stumble across a Samba bug, often the quickest way to get it resolved is by posting
- a bug <a href="https://bugzilla.samba.org/" target="_top">report</a>. All such reports are mailed to
+ a bug <a class="ulink" href="https://bugzilla.samba.org/" target="_top">report</a>. All such reports are mailed to
the responsible code maintainer for action. The better the report, and the more serious it is,
the sooner it will be dealt with. On the other hand, if the responsible person can not duplicate
the reported bug it is likely to be rejected. It is up to you to provide sufficient information
that will permit the problem to be reproduced.
</p><p>
-<a class="indexterm" name="id389872"></a>
+<a class="indexterm" name="id2643307"></a>
We all recognize that sometimes free support does not provide the answer that is sought within
the time-frame required. At other times the problem is elusive and you may lack the experience
necessary to isolate the problem and thus to resolve it. This is a situation where is may be
prudent to purchase paid-for support.
- </p></div><div class="sect1" lang="en-US"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id389884"></a>Commercial Support</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en-US"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2643322"></a>Commercial Support</h2></div></div></div><p>
There are six basic support oriented services that are most commonly sought by Samba sites:
</p><div class="itemizedlist"><ul type="disc"><li><p>Assistance with network design</p></li><li><p>Staff Training</p></li><li><p>Assistance with Samba network deployment and installation</p></li><li><p>Priority telephone or email Samba configuration assistance</p></li><li><p>Trouble-shooting and diagnostic assistance</p></li><li><p>Provision of quality assured ready-to-install Samba binary packages</p></li></ul></div><p>
-<a class="indexterm" name="id389928"></a>
-<a class="indexterm" name="id389935"></a>
+<a class="indexterm" name="id2643369"></a>
+<a class="indexterm" name="id2643376"></a>
Information regarding companies that provide professional Samba support can be obtained by performing a Google
- search, as well as by reference to the Samba <a href="http://www.samba.org/samba/support.html" target="_top">Support</a> web page. Companies who notify the Samba Team
+ search, as well as by reference to the Samba <a class="ulink" href="http://www.samba.org/samba/support.html" target="_top">Support</a> web page. Companies who notify the Samba Team
that they provide commercial support are given a free listing that is sorted by the country of origin.
Multiple listings are permitted, however no guarantee is offered. It is left to you to qualify a support
provider and to satisfy yourself that both the company and its staff are able to deliver what is required of
them.
</p><p>
-<a class="indexterm" name="id389955"></a>
+<a class="indexterm" name="id2643401"></a>
The policy within the Samba Team is to treat all commercial support providers equally and to show no
preference. As a result, Samba Team members who provide commercial support are lumped in with everyone else.
You are encouraged to obtain the services needed from a company in your local area. The open source movement
is pro-community; so do what you can to help a local business to prosper.
</p><p>
-<a class="indexterm" name="id389969"></a>
+<a class="indexterm" name="id2643418"></a>
Open source software support can be found in any quality, at any price and in any place you can
to obtain it. Over 180 companies around the world provide Samba support, there is no excuse for
suffering in the mistaken belief that Samba is unsupported software it is supported.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/go01.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/go01.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/go01.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Glossary</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="apa.html" title="Appendix A. GNU General Public License version 3"><link rel="next" href="ix01.html" title="Index"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Glossary</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr></table><hr></div><div class="glossary"><div class="titlepage"><div><div><h2 class="title"><a name="id397855"></a>Glossary</h2></div></div></div><dl><dt>Access Control List</dt><dd><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Glossary</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="apa.html" title="Appendix A. GNU General Public License version 3"><link rel="next" href="ix01.html" title="Index"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Glossary</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr></table><hr></div><div class="glossary"><div class="titlepage"><div><div><h2 class="title"><a name="id2652457"></a>Glossary</h2></div></div></div><dl><dt>Access Control List</dt><dd><p>
A detailed list of permissions granted to users or groups with respect to file and network
resource access.
</p></dd><dt>Active Directory Service</dt><dd><p>
@@ -15,7 +15,7 @@
transport).
</p></dd><dt>Common UNIX Printing System</dt><dd><p>
A recent implementation of a high-capability printing system for UNIX developed by
- <a href="http://www.easysw.com/" target="_top">Easy Software Inc.</a>. The design objective
+ <a class="ulink" href="http://www.easysw.com/" target="_top">Easy Software Inc.</a>. The design objective
of CUPS was to provide a rich print processing system that has built-in intelligence
that is capable of correctly rendering (processing) a file that is submitted for
printing even if it was formatted for an entirely different printer.
@@ -109,7 +109,7 @@
</p></dd><dt>Wireshark</dt><dd><p>
A network analyzer, also known as a network sniffer or a protocol analyzer. Formerly known as Ethereal, Wireshark is
freely available for UNIX/Linux and Microsoft Windows systems from
- <a href="http://www.wireshark.org" target="_top">the Wireshark Web site</a>.
+ <a class="ulink" href="http://www.wireshark.org" target="_top">the Wireshark Web site</a>.
</p></dd></dl></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Appendix A.
<acronym class="acronym">GNU</acronym> General Public License version 3
</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Index</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/happy.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/happy.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/happy.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,12 +1,12 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. Making Happy Users</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="Big500users.html" title="Chapter 4. The 500-User Office"><link rel="next" href="2000users.html" title="Chapter 6. A Distributed 2000-User Network"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Making Happy Users</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Big500users.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="2000users.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="happy"></a>Chapter 5. Making Happy Users</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a></span></dt><dt><span class="sect1"><a href="happy.html#id343715">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id343791">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id343919">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id344321">Technical Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id345972">Political Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id345985">Installation Checklist</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id346155">Samba Server Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a></span></dt><dt><span class="sect1"><a href="happy.html#id352602">Miscellaneous Server Preparation Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id352618">Configuring Directory Share Point Roots</a></span></dt><dt><span class="sect2"><a href="happy.html#id352707">Configuring Profile Directories</a></span></dt><dt><span class="sect2"><a href="happy.html#id352935">Preparation of Logon Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id353033">Assigning User Rights and Privileges</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id353147">Windows Client Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></span></dt><dt><span class="sect2"><a href="happy.html#id353863">Configuration of MS Outlook to Relocate PST File</a></span></dt><dt><span class="sect2"><a href="happy.html#id354146">Configure Delete Cached Profiles on Logout</a></span></dt><dt><span class="sect2"><a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></span></dt><dt><span class="sect2"><a href="happy.html#id354787">Software Installation</a></span></dt><dt><span class="sect2"><a href="happy.html#id354813">Roll-out Image Creation</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id354843">Key Points Learned</a></span></dt><dt><span class="sect1"><a href="happy.html#id354931">Questions and Answers</a></span></dt></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. Making Happy Users</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="Big500users.html" title="Chapter 4. The 500-User Office"><link rel="next" href="2000users.html" title="Chapter 6. A Distributed 2000-User Network"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Making Happy Users</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Big500users.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="2000users.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="happy"></a>Chapter 5. Making Happy Users</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a></span></dt><dt><span class="sect1"><a href="happy.html#id2593298">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id2593396">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2593533">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id2593990">Technical Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id2595869">Political Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id2595884">Installation Checklist</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2596064">Samba Server Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a></span></dt><dt><span class="sect1"><a href="happy.html#id2602913">Miscellaneous Server Preparation Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id2602934">Configuring Directory Share Point Roots</a></span></dt><dt><span class="sect2"><a href="happy.html#id2603029">Configuring Profile Directories</a></span></dt><dt><span class="sect2"><a href="happy.html#id2603273">Preparation of Logon Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id2603384">Assigning User Rights and Privileges</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2603518">Windows Client Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></span></dt><dt><span class="sect2"><a href="happy.html#id2604271">Configuration of MS Outlook to Relocate PST File</a></span></dt><dt><span class="sect2"><a href="happy.html#id2604587">Configure Delete Cached Profiles on Logout</a></span></dt><dt><span class="sect2"><a href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></span></dt><dt><span class="sect2"><a href="happy.html#id2605269">Software Installation</a></span></dt><dt><span class="sect2"><a href="happy.html#id2605304">Roll-out Image Creation</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2605339">Key Points Learned</a></span></dt><dt><span class="sect1"><a href="happy.html#id2605454">Questions and Answers</a></span></dt></dl></div><p>
It is said that “<span class="quote">a day that is without troubles is not fulfilling. Rather, give
me a day of troubles well handled so that I can be content with my achievements.</span>”
</p><p>
In the world of computer networks, problems are as varied as the people who create them
- or experience them. The design of the network implemented in <a href="Big500users.html" title="Chapter 4. The 500-User Office">???</a>
+ or experience them. The design of the network implemented in <a class="link" href="Big500users.html" title="Chapter 4. The 500-User Office">“The 500-User Office”</a>
may create problems for some network users. The following lists some of the problems that
may occur:
- </p><a class="indexterm" name="id343219"></a><a class="indexterm" name="id343225"></a><a class="indexterm" name="id343234"></a><a class="indexterm" name="id343241"></a><a class="indexterm" name="id343248"></a><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Caution</h3><p>
+ </p><a class="indexterm" name="id2592735"></a><a class="indexterm" name="id2592741"></a><a class="indexterm" name="id2592750"></a><a class="indexterm" name="id2592757"></a><a class="indexterm" name="id2592764"></a><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Caution</h3><p>
A significant number of network administrators have responded to the guidance given
here. It should be noted that there are sites that have a single PDC for many hundreds of
concurrent network clients. Network bandwidth, network bandwidth utilization, and server load
@@ -19,8 +19,8 @@
overloaded or network bandwidth is overloaded. The guidance given for PDC/BDC ratio to Windows
clients is conservative and if followed will minimize problems but it is not absolute.
</p></div><div class="variablelist"><dl><dt><span class="term">Users experiencing difficulty logging onto the network</span></dt><dd><p>
- <a class="indexterm" name="id343284"></a>
- <a class="indexterm" name="id343294"></a>
+ <a class="indexterm" name="id2592809"></a>
+ <a class="indexterm" name="id2592818"></a>
When a Windows client logs onto the network, many data packets are exchanged
between the client and the server that is providing the network logon services.
Each request between the client and the server must complete within a specific
@@ -30,9 +30,9 @@
30 to 150 clients. The actual limits are determined by network operational
characteristics.
</p><p>
- <a class="indexterm" name="id343309"></a>
- <a class="indexterm" name="id343315"></a>
- <a class="indexterm" name="id343322"></a>
+ <a class="indexterm" name="id2592838"></a>
+ <a class="indexterm" name="id2592845"></a>
+ <a class="indexterm" name="id2592852"></a>
If the domain controller provides only network logon services
and all file and print activity is handled by domain member servers, one domain
controller per 150 clients on a single network segment may suffice. In any
@@ -46,25 +46,25 @@
that can be supported is limited by the CPU speed, memory and the workload on
the Samba server as well as network bandwidth utilization.
</p></dd><dt><span class="term">Slow logons and log-offs</span></dt><dd><p>
- <a class="indexterm" name="id343355"></a>
+ <a class="indexterm" name="id2592885"></a>
Slow logons and log-offs may be caused by many factors that include:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id343368"></a>
- <a class="indexterm" name="id343380"></a>
+ <a class="indexterm" name="id2592899"></a>
+ <a class="indexterm" name="id2592911"></a>
Excessive delays in the resolution of a NetBIOS name to its IP
address. This may be observed when an overloaded domain controller
is also the WINS server. Another cause may be the failure to use
a WINS server (this assumes that there is a single network segment).
</p></li><li><p>
- <a class="indexterm" name="id343396"></a>
- <a class="indexterm" name="id343403"></a>
- <a class="indexterm" name="id343409"></a>
+ <a class="indexterm" name="id2592929"></a>
+ <a class="indexterm" name="id2592936"></a>
+ <a class="indexterm" name="id2592942"></a>
Network traffic collisions due to overloading of the network
segment. One short-term workaround to this may be to replace
network HUBs with Ethernet switches.
</p></li><li><p>
- <a class="indexterm" name="id343422"></a>
+ <a class="indexterm" name="id2592957"></a>
Defective networking hardware. Over the past few years, we have seen
on the Samba mailing list a significant increase in the number of
problems that were traced to a defective network interface controller,
@@ -72,8 +72,8 @@
it was the erratic nature of the problem that ultimately pointed to
the cause of the problem.
</p></li><li><p>
- <a class="indexterm" name="id343439"></a>
- <a class="indexterm" name="id343448"></a>
+ <a class="indexterm" name="id2592977"></a>
+ <a class="indexterm" name="id2592986"></a>
Excessively large roaming profiles. This type of problem is typically
the result of poor user education as well as poor network management.
It can be avoided by users not storing huge quantities of email in
@@ -81,7 +81,7 @@
These are old bad habits that require much discipline and vigilance
on the part of network management.
</p></li><li><p>
- <a class="indexterm" name="id343465"></a>
+ <a class="indexterm" name="id2593007"></a>
You should verify that the Windows XP WebClient service is not running.
The use of the WebClient service has been implicated in many Windows
networking-related problems.
@@ -90,26 +90,26 @@
Loss of access to network resources during client operation may be caused by a number
of factors, including:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id343494"></a>
+ <a class="indexterm" name="id2593039"></a>
Network overload (typically indicated by a high network collision rate)
</p></li><li><p>
Server overload
</p></li><li><p>
- <a class="indexterm" name="id343513"></a>
+ <a class="indexterm" name="id2593059"></a>
Timeout causing the client to close a connection that is in use but has
been latent (no traffic) for some time (5 minutes or more)
</p></li><li><p>
- <a class="indexterm" name="id343528"></a>
+ <a class="indexterm" name="id2593075"></a>
Defective networking hardware
</p></li></ul></div><p>
- <a class="indexterm" name="id343542"></a>
+ <a class="indexterm" name="id2593089"></a>
No matter what the cause, a sudden loss of access to network resources can
result in BSOD (blue screen of death) situations that necessitate rebooting of the client
workstation. In the case of a mild problem, retrying to access the network drive of the printer
may restore operations, but in any case this is a serious problem that may lead to the next
problem, data corruption.
</p></dd><dt><span class="term">Potential data corruption</span></dt><dd><p>
- <a class="indexterm" name="id343566"></a>
+ <a class="indexterm" name="id2593123"></a>
Data corruption is one of the most serious problems. It leads to uncertainty, anger, and
frustration, and generally precipitates immediate corrective demands. Management response
to this type of problem may be rational, as well as highly irrational. There have been
@@ -123,29 +123,29 @@
anticipate and combat network performance issues. You can work through complex and thorny
methods to improve the reliability of your network environment, but be warned that all such steps
demand the price of complexity.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id343590"></a>Regarding LDAP Directories and Windows Computer Accounts</h2></div></div></div><p>
- <a class="indexterm" name="id343598"></a>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2593156"></a>Regarding LDAP Directories and Windows Computer Accounts</h2></div></div></div><p>
+ <a class="indexterm" name="id2593165"></a>
Computer (machine) accounts can be placed wherever you like in an LDAP directory subject to some
constraints that are described in this section.
</p><p>
- <a class="indexterm" name="id343612"></a>
- <a class="indexterm" name="id343619"></a>
- <a class="indexterm" name="id343626"></a>
- <a class="indexterm" name="id343633"></a>
+ <a class="indexterm" name="id2593180"></a>
+ <a class="indexterm" name="id2593186"></a>
+ <a class="indexterm" name="id2593193"></a>
+ <a class="indexterm" name="id2593200"></a>
The POSIX and SambaSAMAccount components of computer (machine) accounts are both used by Samba.
That is, machine accounts are treated inside Samba in the same way that Windows NT4/200X treats
them. A user account and a machine account are indistinguishable from each other, except that
the machine account ends in a $ character, as do trust accounts.
</p><p>
- <a class="indexterm" name="id343646"></a>
- <a class="indexterm" name="id343653"></a>
+ <a class="indexterm" name="id2593217"></a>
+ <a class="indexterm" name="id2593223"></a>
The need for Windows user, group, machine, trust, and other such accounts to be tied to a valid UNIX UID
is a design decision that was made a long way back in the history of Samba development. It is
unlikely that this decision will be reversed or changed during the remaining life of the
Samba-3.x series.
</p><p>
- <a class="indexterm" name="id343665"></a>
- <a class="indexterm" name="id343672"></a>
+ <a class="indexterm" name="id2593238"></a>
+ <a class="indexterm" name="id2593245"></a>
The resolution of a UID from the Windows SID is achieved within Samba through a mechanism that
must refer back to the host operating system on which Samba is running. The name service
switch (NSS) is the preferred mechanism that shields applications (like Samba) from the
@@ -158,13 +158,13 @@
possible to do this via LDAP, and for that Samba provides the appropriate hooks so that
all account entities can be located in an LDAP directory.
</p><p>
- <a class="indexterm" name="id343702"></a>
+ <a class="indexterm" name="id2593282"></a>
For many the weapon of choice is to use the PADL nss_ldap utility. This utility must
be configured so that computer accounts can be resolved to a POSIX/UNIX account UID. That
is fundamentally an LDAP design question. The information provided on the Samba list and
in the documentation is directed at providing working examples only. The design
of an LDAP directory is a complex subject that is beyond the scope of this documentation.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id343715"></a>Introduction</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2593298"></a>Introduction</h2></div></div></div><p>
You just opened an email from Christine that reads:
</p><p>
Good morning,
@@ -193,8 +193,8 @@
regain control of our vital IT operations.
</p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Christine</span></td></tr></table></div><p>
</p><p>
- <a class="indexterm" name="id343761"></a>
- <a class="indexterm" name="id343768"></a>
+ <a class="indexterm" name="id2593360"></a>
+ <a class="indexterm" name="id2593367"></a>
Every compromise has consequences. Having a large routed (i.e., multisegment) network with only a
single domain controller is a poor design that has obvious operational effects that may
frustrate users. Here is your reply:
@@ -204,57 +204,57 @@
boost staff morale. Please go ahead with your plans. If you have any problems, please let me know.
Please let Stan know what the estimated cost will be so I can approve the expense. Do not wait
for approval; I appreciate the urgency.
- </p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Bob</span></td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id343791"></a>Assignment Tasks</h3></div></div></div><p>
+ </p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Bob</span></td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2593396"></a>Assignment Tasks</h3></div></div></div><p>
The priority of assigned tasks in this chapter is:
</p><div class="orderedlist"><ol type="1"><li><p>
- <a class="indexterm" name="id343810"></a>
- <a class="indexterm" name="id343819"></a>
- <a class="indexterm" name="id343826"></a>
- <a class="indexterm" name="id343832"></a><a class="indexterm" name="id343838"></a>
+ <a class="indexterm" name="id2593415"></a>
+ <a class="indexterm" name="id2593425"></a>
+ <a class="indexterm" name="id2593431"></a>
+ <a class="indexterm" name="id2593438"></a><a class="indexterm" name="id2593444"></a>
Implement Backup Domain Controllers (BDCs) in each building. This involves
a change from a <span class="emphasis"><em>tdbsam</em></span> backend that was used in the previous
chapter to an LDAP-based backend.
</p><p>
You can implement a single central LDAP server for this purpose.
</p></li><li><p>
- <a class="indexterm" name="id343858"></a>
- <a class="indexterm" name="id343865"></a>
- <a class="indexterm" name="id343872"></a>
- <a class="indexterm" name="id343879"></a>
+ <a class="indexterm" name="id2593466"></a>
+ <a class="indexterm" name="id2593473"></a>
+ <a class="indexterm" name="id2593480"></a>
+ <a class="indexterm" name="id2593487"></a>
Rectify the problem of excessive logon times. This involves redirection of
folders to network shares as well as modification of all user desktops to
exclude the redirected folders from being loaded at login time. You can also
create a new default profile that can be used for all new users.
</p></li></ol></div><p>
- <a class="indexterm" name="id343895"></a>
+ <a class="indexterm" name="id2593505"></a>
You configure a new MS Windows XP Professional workstation disk image that you roll out
to all desktop users. The instructions you have created are followed on a staging machine
from which all changes can be carefully tested before inflicting them on your network users.
</p><p>
- <a class="indexterm" name="id343907"></a>
+ <a class="indexterm" name="id2593520"></a>
This is the last network example in which specific mention of printing is made. The example
again makes use of the CUPS printing system.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id343919"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id343927"></a>
- <a class="indexterm" name="id343933"></a>
- <a class="indexterm" name="id343940"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2593533"></a>Dissection and Discussion</h2></div></div></div><p>
+ <a class="indexterm" name="id2593541"></a>
+ <a class="indexterm" name="id2593547"></a>
+ <a class="indexterm" name="id2593554"></a>
The implementation of Samba BDCs necessitates the installation and configuration of LDAP.
For this site, you use OpenLDAP, the open source software LDAP server platform. Commercial
LDAP servers in current use with Samba-3 include:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id343955"></a>
- Novell <a href="http://www.novell.com/products/edirectory/" target="_top">eDirectory</a>
+ <a class="indexterm" name="id2593571"></a>
+ Novell <a class="ulink" href="http://www.novell.com/products/edirectory/" target="_top">eDirectory</a>
is being successfully used by some sites. Information on how to use eDirectory can be
obtained from the Samba mailing lists or from Novell.
</p></li><li><p>
- <a class="indexterm" name="id343974"></a>
- IBM <a href="http://www-306.ibm.com/software/tivoli/products/directory-server/" target="_top">Tivoli
+ <a class="indexterm" name="id2593591"></a>
+ IBM <a class="ulink" href="http://www-306.ibm.com/software/tivoli/products/directory-server/" target="_top">Tivoli
Directory Server</a> can be used to provide the Samba LDAP backend. Example schema
files are provided in the Samba source code tarball under the directory
<code class="filename">~samba/example/LDAP.</code>
</p></li><li><p>
- <a class="indexterm" name="id343999"></a>
- Sun <a href="http://www.sun.com/software/software/products/identity_srvr/home_identity.xml" target="_top">ONE Identity
+ <a class="indexterm" name="id2593618"></a>
+ Sun <a class="ulink" href="http://www.sun.com/software/software/products/identity_srvr/home_identity.xml" target="_top">ONE Identity
Server product suite</a> provides an LDAP server that can be used for Samba.
Example schema files are provided in the Samba source code tarball under the directory
<code class="filename">~samba/example/LDAP.</code>
@@ -264,19 +264,19 @@
initialize the LDAP directory database. OpenLDAP itself has only command-line tools to
help you to get OpenLDAP and Samba-3 running as required, albeit with some learning curve challenges.
</p><p>
- <a class="indexterm" name="id344030"></a>
+ <a class="indexterm" name="id2593656"></a>
For most sites, the deployment of Microsoft Active Directory from the shrink-wrapped installation is quite
adequate. If you are migrating from Microsoft Active Directory, be warned that OpenLDAP does not include
GUI-based directory management tools. Even a simple task such as adding users to the OpenLDAP database
requires an understanding of what you are doing, why you are doing it, and the tools that you must use.
</p><p>
- <a class="indexterm" name="id344044"></a>
- <a class="indexterm" name="id344050"></a>
- <a class="indexterm" name="id344057"></a>
- <a class="indexterm" name="id344066"></a>
- <a class="indexterm" name="id344076"></a>
- <a class="indexterm" name="id344082"></a>
- <a class="indexterm" name="id344092"></a>
+ <a class="indexterm" name="id2593673"></a>
+ <a class="indexterm" name="id2593680"></a>
+ <a class="indexterm" name="id2593687"></a>
+ <a class="indexterm" name="id2593696"></a>
+ <a class="indexterm" name="id2593705"></a>
+ <a class="indexterm" name="id2593712"></a>
+ <a class="indexterm" name="id2593721"></a>
When installed and configured, an OpenLDAP Identity Management backend for Samba functions well.
High availability operation may be obtained through directory replication/synchronization and
master/slave server configurations. OpenLDAP is a mature platform to host the organizational
@@ -286,22 +286,22 @@
contents with greater ability to back up, restore, and modify the directory than is generally possible
with Microsoft Active Directory.
</p><p>
- <a class="indexterm" name="id344110"></a>
- <a class="indexterm" name="id344120"></a>
- <a class="indexterm" name="id344127"></a>
- <a class="indexterm" name="id344133"></a>
+ <a class="indexterm" name="id2593746"></a>
+ <a class="indexterm" name="id2593756"></a>
+ <a class="indexterm" name="id2593763"></a>
+ <a class="indexterm" name="id2593770"></a>
A comparison of OpenLDAP with Microsoft Active Directory does not do justice to either. OpenLDAP is an LDAP directory
tool-set. Microsoft Active Directory Server is an implementation of an LDAP server that is largely preconfigured
for a specific task orientation. It comes with a set of administrative tools that is entirely customized
for the purpose of running MS Windows applications that include file and print services, Microsoft Exchange
server, Microsoft SQL server, and more. The complexity of OpenLDAP is highly valued by the UNIX administrator
who wants to build a custom directory solution. Microsoft provides an application called
- <a href="http://www.microsoft.com/windowsserver2003/adam/default.mspx" target="_top">
+ <a class="ulink" href="http://www.microsoft.com/windowsserver2003/adam/default.mspx" target="_top">
MS ADAM</a> that provides more generic LDAP services, yet it does not have the vanilla-like services
of OpenLDAP.
</p><p>
- <a class="indexterm" name="id344156"></a>
- <a class="indexterm" name="id344165"></a>
+ <a class="indexterm" name="id2593800"></a>
+ <a class="indexterm" name="id2593809"></a>
You may wish to consider outsourcing the development of your OpenLDAP directory to an expert, particularly
if you find the challenge of learning about LDAP directories, schemas, configuration, and management
tools and the creation of shell and Perl scripts a bit
@@ -309,20 +309,20 @@
many ready-to-use schemas. Samba-3 provides an OpenLDAP schema file
that is required for use as a passdb backend.
</p><p>
- <a class="indexterm" name="id344179"></a>
+ <a class="indexterm" name="id2593827"></a>
For those who are willing to brave the process of installing and configuring LDAP and Samba-3 interoperability,
there are a few nice Web-based tools that may help you to manage your users and groups more effectively.
The Web-based tools you might like to consider include the
- <a href="http://lam.sourceforge.net/" target="_top">LDAP Account Manager</a> (LAM) and the Webmin-based
- <a href="http://www.webmin.com" target="_top">Webmin</a> Idealx
- <a href="http://webmin.idealx.org/index.en.html" target="_top">CGI tools</a>.
+ <a class="ulink" href="http://lam.sourceforge.net/" target="_top">LDAP Account Manager</a> (LAM) and the Webmin-based
+ <a class="ulink" href="http://www.webmin.com" target="_top">Webmin</a> Idealx
+ <a class="ulink" href="http://webmin.idealx.org/index.en.html" target="_top">CGI tools</a>.
</p><p>
Some additional LDAP tools should be mentioned. Every so often a Samba user reports using one of
these, so it may be useful to them:
- <a href="http://biot.com/gq" target="_top">GQ</a>, a GTK-based LDAP browser;
- LDAP <a href="http://www.iit.edu/~gawojar/ldap/" target="_top">Browser/Editor</a>
- <a href="http://www.jxplorer.org/" target="_top">; JXplorer</a> (by Computer Associates);
- and <a href="http://phpldapadmin.sourceforge.net/" target="_top">phpLDAPadmin</a>.
+ <a class="ulink" href="http://biot.com/gq" target="_top">GQ</a>, a GTK-based LDAP browser;
+ LDAP <a class="ulink" href="http://www.iit.edu/~gawojar/ldap/" target="_top">Browser/Editor</a>
+ <a class="ulink" href="http://www.jxplorer.org/" target="_top">; JXplorer</a> (by Computer Associates);
+ and <a class="ulink" href="http://phpldapadmin.sourceforge.net/" target="_top">phpLDAPadmin</a>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The following prescriptive guidance is not an LDAP tutorial. The LDAP implementation expressly uses minimal
security controls. No form of secure LDAP communications is attempted. The LDAP configuration information provided
@@ -330,14 +330,14 @@
LDAP before attempting to deploy it in a business-critical environment.
</p></div><p>
Information to help you get started with OpenLDAP is available from the
- <a href="http://www.openldap.org/pub/" target="_top">OpenLDAP web site</a>. Many people have found the book
- <a href="http://www.oreilly.com/catalog/ldapsa/index.html" target="_top"><span class="emphasis"><em>LDAP System Administration</em></span>,</a>
+ <a class="ulink" href="http://www.openldap.org/pub/" target="_top">OpenLDAP web site</a>. Many people have found the book
+ <a class="ulink" href="http://www.oreilly.com/catalog/ldapsa/index.html" target="_top"><span class="emphasis"><em>LDAP System Administration</em></span>,</a>
by Jerry Carter quite useful.
</p><p>
- <a class="indexterm" name="id344265"></a>
- <a class="indexterm" name="id344272"></a>
- <a class="indexterm" name="id344281"></a>
- <a class="indexterm" name="id344288"></a>
+ <a class="indexterm" name="id2593925"></a>
+ <a class="indexterm" name="id2593931"></a>
+ <a class="indexterm" name="id2593940"></a>
+ <a class="indexterm" name="id2593947"></a>
Mary's problems are due to two factors. First, the absence of a domain controller on the local network is the
main cause of the errors that result in blue screen crashes. Second, Mary has a large profile that must
be loaded over the WAN connection. The addition of BDCs on each network segment significantly
@@ -345,49 +345,49 @@
user desktops, and this must be done in a way that wins their support and does not cause further loss of
staff morale. The following procedures solve this problem.
</p><p>
- <a class="indexterm" name="id344305"></a>
+ <a class="indexterm" name="id2593970"></a>
There is also an opportunity to implement smart printing features. You add this to the Samba configuration
so that future printer changes can be managed without need to change desktop configurations.
</p><p>
You add the ability to automatically download new printer drivers, even if they are not installed
in the default desktop profile. Only one example of printing configuration is given. It is assumed that
you can extrapolate the principles and use them to install all printers that may be needed.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id344321"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id344328"></a>
- <a class="indexterm" name="id344338"></a>
- <a class="indexterm" name="id344347"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2593990"></a>Technical Issues</h3></div></div></div><p>
+ <a class="indexterm" name="id2593997"></a>
+ <a class="indexterm" name="id2594007"></a>
+ <a class="indexterm" name="id2594016"></a>
The solution provided is a minimal approach to getting OpenLDAP running as an identity management directory
server for UNIX system accounts as well as for Samba. From the OpenLDAP perspective, UNIX system
accounts are stored POSIX schema extensions. Samba provides its own schema to permit storage of account
attributes Samba needs. Samba-3 can use the LDAP backend to store:
</p><div class="itemizedlist"><ul type="disc"><li><p>Windows Networking User Accounts</p></li><li><p>Windows NT Group Accounts</p></li><li><p>Mapping Information between UNIX Groups and Windows NT Groups</p></li><li><p>ID Mappings for SIDs to UIDs (also for foreign Domain SIDs)</p></li></ul></div><p>
- <a class="indexterm" name="id344383"></a>
- <a class="indexterm" name="id344390"></a>
- <a class="indexterm" name="id344396"></a>
- <a class="indexterm" name="id344403"></a>
- <a class="indexterm" name="id344410"></a>
- <a class="indexterm" name="id344417"></a>
- <a class="indexterm" name="id344426"></a>
- <a class="indexterm" name="id344432"></a>
- <a class="indexterm" name="id344439"></a>
+ <a class="indexterm" name="id2594056"></a>
+ <a class="indexterm" name="id2594063"></a>
+ <a class="indexterm" name="id2594070"></a>
+ <a class="indexterm" name="id2594077"></a>
+ <a class="indexterm" name="id2594084"></a>
+ <a class="indexterm" name="id2594091"></a>
+ <a class="indexterm" name="id2594100"></a>
+ <a class="indexterm" name="id2594106"></a>
+ <a class="indexterm" name="id2594113"></a>
The use of LDAP with Samba-3 makes it necessary to store UNIX accounts as well as Windows Networking
accounts in the LDAP backend. This implies the need to use the
- <a href="http://www.padl.com/Contents/OpenSourceSoftware.html" target="_top">PADL LDAP tools</a>. The resolution
+ <a class="ulink" href="http://www.padl.com/Contents/OpenSourceSoftware.html" target="_top">PADL LDAP tools</a>. The resolution
of the UNIX group name to its GID must be enabled from either the <code class="filename">/etc/group</code>
or from the LDAP backend. This requires the use of the PADL <code class="filename">nss_ldap</code> tool-set
that integrates with the NSS. The same requirements exist for resolution
- of the UNIX username to the UID. The relationships are demonstrated in <a href="happy.html#sbehap-LDAPdiag" title="Figure 5.1. The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts">???</a>.
+ of the UNIX username to the UID. The relationships are demonstrated in <a class="link" href="happy.html#sbehap-LDAPdiag" title="Figure 5.1. The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts">“The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts”</a>.
</p><div class="figure"><a name="sbehap-LDAPdiag"></a><p class="title"><b>Figure 5.1. The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/UNIX-Samba-and-LDAP.png" width="270" alt="The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id344519"></a>
- <a class="indexterm" name="id344525"></a>
+ <a class="indexterm" name="id2594199"></a>
+ <a class="indexterm" name="id2594206"></a>
You configure OpenLDAP so that it is operational. Before deploying the OpenLDAP, you really
ought to learn how to configure secure communications over LDAP so that site security is not
at risk. This is not covered in the following guidance.
</p><p>
- <a class="indexterm" name="id344540"></a>
- <a class="indexterm" name="id344546"></a>
- <a class="indexterm" name="id344556"></a>
- <a class="indexterm" name="id344562"></a>
+ <a class="indexterm" name="id2594222"></a>
+ <a class="indexterm" name="id2594229"></a>
+ <a class="indexterm" name="id2594238"></a>
+ <a class="indexterm" name="id2594245"></a>
When OpenLDAP has been made operative, you configure the PDC called <code class="constant">MASSIVE</code>.
You initialize the Samba <code class="filename">secrets.tdb<sub></sub></code> file. Then you
create the LDAP Interchange Format (LDIF) file from which the LDAP database can be initialized.
@@ -395,27 +395,27 @@
You can also find on the enclosed CD-ROM, in the <code class="filename">Chap06</code> directory, a few tools
that help to manage user and group configuration.
</p><p>
- <a class="indexterm" name="id344593"></a>
- <a class="indexterm" name="id344600"></a>
- <a class="indexterm" name="id344606"></a>
+ <a class="indexterm" name="id2594279"></a>
+ <a class="indexterm" name="id2594286"></a>
+ <a class="indexterm" name="id2594292"></a>
In order to effect folder redirection and to add robustness to the implementation,
create a network default profile. All network users workstations are configured to use
the new profile. Roaming profiles will automatically be deleted from the workstation
when the user logs off.
</p><p>
- <a class="indexterm" name="id344619"></a>
+ <a class="indexterm" name="id2594312"></a>
The profile is configured so that users cannot change the appearance
of their desktop. This is known as a mandatory profile. You make certain that users
are able to use their computers efficiently.
</p><p>
- <a class="indexterm" name="id344631"></a>
+ <a class="indexterm" name="id2594326"></a>
A network logon script is used to deliver flexible but consistent network drive
connections.
</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="sbehap-ppc"></a>Addition of Machines to the Domain</h4></div></div></div><p>
- <a class="indexterm" name="id344651"></a>
- <a class="indexterm" name="id344656"></a>
- <a class="indexterm" name="id344662"></a>
- <a class="indexterm" name="id344667"></a>
+ <a class="indexterm" name="id2594347"></a>
+ <a class="indexterm" name="id2594353"></a>
+ <a class="indexterm" name="id2594358"></a>
+ <a class="indexterm" name="id2594364"></a>
Samba versions prior to 3.0.11 necessitated the use of a domain administrator account
that maps to the UNIX UID=0. The UNIX operating system permits only the <code class="constant">root</code>
user to add user and group accounts. Samba 3.0.11 introduced a new facility known as
@@ -425,13 +425,13 @@
In this network example use is made of one of the supported privileges purely to demonstrate
how any user can now be given the ability to add machines to the domain using a normal user account
that has been given the appropriate privileges.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id344798"></a>Roaming Profile Background</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2594502"></a>Roaming Profile Background</h4></div></div></div><p>
As XP roaming profiles grow, so does the amount of time it takes to log in and out.
</p><p>
- <a class="indexterm" name="id344810"></a>
- <a class="indexterm" name="id344816"></a>
- <a class="indexterm" name="id344823"></a>
- <a class="indexterm" name="id344830"></a>
+ <a class="indexterm" name="id2594514"></a>
+ <a class="indexterm" name="id2594521"></a>
+ <a class="indexterm" name="id2594528"></a>
+ <a class="indexterm" name="id2594535"></a>
An XP roaming profile consists of the <code class="constant">HKEY_CURRENT_USER</code> hive file
<code class="filename">NTUSER.DAT</code> and a number of folders (My Documents, Application Data,
Desktop, Start Menu, Templates, NetHood, Favorites, and so on). When a user logs onto the
@@ -453,20 +453,20 @@
user to not place large files on the desktop and to use his or her mapped home directory
instead of the <code class="filename">My Documents</code> folder for saving documents.
</p><p>
- <a class="indexterm" name="id344891"></a>
+ <a class="indexterm" name="id2594614"></a>
Using a folder other than <code class="filename">My Documents</code> is a nuisance for
some users, since many applications use it by default.
</p><p>
- <a class="indexterm" name="id344908"></a>
- <a class="indexterm" name="id344915"></a>
- <a class="indexterm" name="id344922"></a>
+ <a class="indexterm" name="id2594632"></a>
+ <a class="indexterm" name="id2594639"></a>
+ <a class="indexterm" name="id2594646"></a>
The secret to rapid loading of roaming profiles is to prevent unnecessary data from
being copied back and forth, without losing any functionality. This is not difficult;
it can be done by making changes to the Local Group Policy on each client as well
as changing some paths in each user's <code class="filename">NTUSER.DAT</code> hive.
</p><p>
- <a class="indexterm" name="id344941"></a>
- <a class="indexterm" name="id344947"></a>
+ <a class="indexterm" name="id2594667"></a>
+ <a class="indexterm" name="id2594674"></a>
Every user profile has its own <code class="filename">NTUSER.DAT</code> file. This means
you need to edit every user's profile, unless a better method can be
followed. Fortunately, with the right preparations, this is not difficult.
@@ -475,10 +475,10 @@
necessary to copy all files from redirected folders to the network share to which
they are redirected.
</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="sbehap-locgrppol"></a>The Local Group Policy</h4></div></div></div><p>
- <a class="indexterm" name="id344983"></a>
- <a class="indexterm" name="id344990"></a>
- <a class="indexterm" name="id344996"></a>
- <a class="indexterm" name="id345003"></a>
+ <a class="indexterm" name="id2594715"></a>
+ <a class="indexterm" name="id2594722"></a>
+ <a class="indexterm" name="id2594728"></a>
+ <a class="indexterm" name="id2594735"></a>
Without an Active Directory PDC, you cannot take full advantage of Group Policy
Objects. However, you can still make changes to the Local Group Policy by using
the Group Policy editor (<code class="literal">gpedit.msc</code>).
@@ -492,38 +492,38 @@
Simply add the folders you do not wish to be copied back and forth to this
semicolon-separated list. Note that this change must be made on all clients
that are using roaming profiles.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id345065"></a>Profile Changes</h4></div></div></div><p>
- <a class="indexterm" name="id345073"></a>
- <a class="indexterm" name="id345080"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2594802"></a>Profile Changes</h4></div></div></div><p>
+ <a class="indexterm" name="id2594810"></a>
+ <a class="indexterm" name="id2594817"></a>
There are two changes that should be done to each user's profile. Move each of
the directories that you have excluded from being copied back and forth out of
the usual profile path. Modify each user's <code class="filename">NTUSER.DAT</code> file
to point to the new paths that are shared over the network instead of to the default
path (<code class="filename">C:\Documents and Settings\%USERNAME%</code>).
</p><p>
- <a class="indexterm" name="id345104"></a>
- <a class="indexterm" name="id345111"></a>
+ <a class="indexterm" name="id2594844"></a>
+ <a class="indexterm" name="id2594851"></a>
The above modifies existing user profiles. So that newly created profiles have
these settings, you need to modify the <code class="filename">NTUSER.DAT</code> in
the <code class="filename">C:\Documents and Settings\Default User</code> folder on each
client machine, changing the same registry keys. You could do this by copying
<code class="filename">NTUSER.DAT</code> to a Linux box and using <code class="literal">regedt32</code>.
- The basic method is described under <a href="happy.html#redirfold" title="Configuration of Default Profile with Folder Redirection">???</a>.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id345153"></a>Using a Network Default User Profile</h4></div></div></div><p>
- <a class="indexterm" name="id345161"></a>
- <a class="indexterm" name="id345168"></a>
+ The basic method is described under <a class="link" href="happy.html#redirfold" title="Configuration of Default Profile with Folder Redirection">“Configuration of Default Profile with Folder Redirection”</a>.
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2594897"></a>Using a Network Default User Profile</h4></div></div></div><p>
+ <a class="indexterm" name="id2594905"></a>
+ <a class="indexterm" name="id2594912"></a>
If you are using Samba as your PDC, you should create a file share called
<code class="constant">NETLOGON</code> and within that create a directory called
<code class="filename">Default User</code>, which is a copy of the desired default user
configuration (including a copy of <code class="filename">NTUSER.DAT</code>).
If this share exists and the <code class="filename">Default User</code> folder exists,
the first login from a new account pulls its configuration from it.
- See also <a href="http://isg.ee.ethz.ch/tools/realmen/det/skel.en.html" target="_top">
+ See also <a class="ulink" href="http://isg.ee.ethz.ch/tools/realmen/det/skel.en.html" target="_top">
the Real Men Don't Click</a> Web site.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id345208"></a>Installation of Printer Driver Auto-Download</h4></div></div></div><p>
- <a class="indexterm" name="id345216"></a>
- <a class="indexterm" name="id345225"></a>
- <a class="indexterm" name="id345232"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2594955"></a>Installation of Printer Driver Auto-Download</h4></div></div></div><p>
+ <a class="indexterm" name="id2594964"></a>
+ <a class="indexterm" name="id2594973"></a>
+ <a class="indexterm" name="id2594980"></a>
The subject of printing is quite topical. Printing problems run second place to name
resolution issues today. So far in this book, you have experienced only what is generally
known as “<span class="quote">dumb</span>” printing. Dumb printing is the arrangement by which all drivers
@@ -532,8 +532,8 @@
many problems, but it has its limitations also. Dumb printing is better known as
<code class="literal">Raw-Print-Through</code> printing.
</p><p>
- <a class="indexterm" name="id345256"></a>
- <a class="indexterm" name="id345265"></a>
+ <a class="indexterm" name="id2595008"></a>
+ <a class="indexterm" name="id2595018"></a>
Samba permits the configuration of <code class="literal">smart</code> printing using the Microsoft
Windows point-and-click (also called drag-and-drop) printing. What this provides is
essentially the ability to print to any printer. If the local client does not yet have a
@@ -547,14 +547,14 @@
then invokes a suitable print filter to convert the incoming data stream into a format
suited to the printer to which the job is dispatched.
</p><p>
- <a class="indexterm" name="id345305"></a>
- <a class="indexterm" name="id345312"></a>
- <a class="indexterm" name="id345318"></a>
+ <a class="indexterm" name="id2595065"></a>
+ <a class="indexterm" name="id2595072"></a>
+ <a class="indexterm" name="id2595079"></a>
The CUPS printing subsystem is capable of intelligent printing. It has the capacity to
detect the data format and apply a print filter. This means that it is feasible to install
on all Windows clients a single printer driver for use with all printers that are routed
through CUPS. The most sensible driver to use is one for a PostScript printer. Fortunately,
- <a href="http://www.easysw.com" target="_top">Easy Software Products</a>, the authors of CUPS, have
+ <a class="ulink" href="http://www.easysw.com" target="_top">Easy Software Products</a>, the authors of CUPS, have
released a PostScript printing driver for Windows. It can be installed into the Samba
printing backend so that it automatically downloads to the client when needed.
</p><p>
@@ -574,10 +574,10 @@
simple problems efficiently and effectively.
</p><p>
Here are some diagnostic guidelines that can be referred to when things go wrong:
- </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id345370"></a>Preliminary Advice: Dangers Can Be Avoided</h5></div></div></div><p>
+ </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2595145"></a>Preliminary Advice: Dangers Can Be Avoided</h5></div></div></div><p>
The best advice regarding how to mend a broken leg is “<span class="quote">Never break a leg!</span>”
</p><p>
- <a class="indexterm" name="id345385"></a>
+ <a class="indexterm" name="id2595162"></a>
Newcomers to Samba and LDAP seem to struggle a great deal at first. If you want advice
regarding the best way to remedy LDAP and Samba problems: “<span class="quote">Avoid them like the plague!</span>”
</p><p>
@@ -593,7 +593,7 @@
Do not be lulled into thinking that you can easily adopt the examples in this
book and adapt them without first working through the examples provided. A little
thing overlooked can cause untold pain and may permanently tarnish your experience.
- </p></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id345421"></a>The Name Service Caching Daemon</h5></div></div></div><p>
+ </p></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2595205"></a>The Name Service Caching Daemon</h5></div></div></div><p>
The name service caching daemon (nscd) is a primary cause of difficulties with name
resolution, particularly where <code class="literal">winbind</code> is used. Winbind does its
own caching, thus nscd causes double caching which can lead to peculiar problems during
@@ -660,17 +660,17 @@
<code class="prompt">root# </code> chkconfig nscd off
<code class="prompt">root# </code> rcnscd off
</pre><p>
- </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id345538"></a>Debugging LDAP</h5></div></div></div><p>
- <a class="indexterm" name="id345546"></a>
- <a class="indexterm" name="id345553"></a>
- <a class="indexterm" name="id345559"></a>
+ </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2595379"></a>Debugging LDAP</h5></div></div></div><p>
+ <a class="indexterm" name="id2595387"></a>
+ <a class="indexterm" name="id2595394"></a>
+ <a class="indexterm" name="id2595401"></a>
In the example <code class="filename">/etc/openldap/slapd.conf</code> control file
- (see <a href="happy.html#sbehap-dbconf" title="Example 5.1. LDAP DB_CONFIG File">???</a>) there is an entry for <code class="constant">loglevel 256</code>.
+ (see <a class="link" href="happy.html#sbehap-dbconf" title="Example 5.1. LDAP DB_CONFIG File">“LDAP DB_CONFIG File”</a>) there is an entry for <code class="constant">loglevel 256</code>.
To enable logging via the syslog infrastructure, it is necessary to uncomment this parameter
and restart <code class="literal">slapd</code>.
</p><p>
- <a class="indexterm" name="id345593"></a>
- <a class="indexterm" name="id345600"></a>
+ <a class="indexterm" name="id2595437"></a>
+ <a class="indexterm" name="id2595444"></a>
LDAP log information can be directed into a file that is separate from the normal system
log files by changing the <code class="filename">/etc/syslog.conf</code> file so it has the following
contents:
@@ -689,7 +689,7 @@
local site needs. The configuration used later in this chapter reflects such
customization with the intent that LDAP log files will be stored at a location
that meets local site needs and wishes more fully.
- </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id345634"></a>Debugging NSS_LDAP</h5></div></div></div><p>
+ </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2595485"></a>Debugging NSS_LDAP</h5></div></div></div><p>
The basic mechanism for diagnosing problems with the nss_ldap utility involves adding to the
<code class="filename">/etc/ldap.conf</code> file the following parameters:
</p><pre class="screen">
@@ -702,7 +702,7 @@
</pre><p>
</p><p>
The diagnostic process should follow these steps:
- </p><div class="procedure"><a name="id345674"></a><p class="title"><b>Procedure 5.1. NSS_LDAP Diagnostic Steps</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2595529"></a><p class="title"><b>Procedure 5.1. NSS_LDAP Diagnostic Steps</b></p><ol type="1"><li><p>
Verify the <code class="constant">nss_base_passwd, nss_base_shadow, nss_base_group</code> entries
in the <code class="filename">/etc/ldap.conf</code> file and compare them closely with the directory
tree location that was chosen when the directory was first created.
@@ -792,7 +792,7 @@
Check that the bindpw entry in the <code class="filename">/etc/ldap.conf</code> or in the
<code class="filename">/etc/ldap.secrets</code> file is correct, as specified in the
<code class="filename">/etc/openldap/slapd.conf</code> file.
- </p></li></ol></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id345893"></a>Debugging Samba</h5></div></div></div><p>
+ </p></li></ol></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2595780"></a>Debugging Samba</h5></div></div></div><p>
The following parameters in the <code class="filename">smb.conf</code> file can be useful in tracking down Samba-related problems:
</p><pre class="screen">
[global]
@@ -822,32 +822,32 @@
</p><p>
Search for hints of what may have failed by looking for the words <span class="emphasis"><em>fail</em></span>
and <span class="emphasis"><em>error</em></span>.
- </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id345957"></a>Debugging on the Windows Client</h5></div></div></div><p>
+ </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2595851"></a>Debugging on the Windows Client</h5></div></div></div><p>
MS Windows 2000 Professional and Windows XP Professional clients can be configured
to create a netlogon.log file that can be very helpful in diagnosing network logon problems. Search
the Microsoft knowledge base for detailed instructions. The techniques vary a little with each
version of MS Windows.
- </p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id345972"></a>Political Issues</h3></div></div></div><p>
+ </p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2595869"></a>Political Issues</h3></div></div></div><p>
MS Windows network users are generally very sensitive to limits that may be imposed when
confronted with locked-down workstation configurations. The challenge you face must
be promoted as a choice between reliable, fast network operation and a constant flux
of problems that result in user irritation.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id345985"></a>Installation Checklist</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2595884"></a>Installation Checklist</h3></div></div></div><p>
You are starting a complex project. Even though you went through the installation of a complex
- network in <a href="Big500users.html" title="Chapter 4. The 500-User Office">???</a>, this network is a bigger challenge because of the
+ network in <a class="link" href="Big500users.html" title="Chapter 4. The 500-User Office">“The 500-User Office”</a>, this network is a bigger challenge because of the
large number of complex applications that must be configured before the first few steps
can be validated. Take stock of what you are about to undertake, prepare yourself, and
frequently review the steps ahead while making at least a mental note of what has already
been completed. The following task list may help you to keep track of the task items
that are covered:
- </p><div class="itemizedlist"><ul type="disc"><li><p>Samba-3 PDC Server Configuration</p><div class="orderedlist"><ol type="1"><li><p>DHCP and DNS servers</p></li><li><p>OpenLDAP server</p></li><li><p>PAM and NSS client tools</p></li><li><p>Samba-3 PDC</p></li><li><p>Idealx smbldap scripts</p></li><li><p>LDAP initialization</p></li><li><p>Create user and group accounts</p></li><li><p>Printers</p></li><li><p>Share point directory roots</p></li><li><p>Profile directories</p></li><li><p>Logon scripts</p></li><li><p>Configuration of user rights and privileges</p></li></ol></div></li><li><p>Samba-3 BDC Server Configuration</p><div class="orderedlist"><ol type="1"><li><p>DHCP and DNS servers</p></li><li><p>PAM and NSS client tools</p></li><li><p>Printers</p></li><li><p>Share point directory roots</p></li><li><p>Profiles directories</p></li></ol></div></li><li><p>Windows XP Client Configuration</p><div class="orderedlist"><ol type="1"><li><p>Default profile folder redirection</p></li><li><p>MS Outlook PST file relocation</p></li><li><p>Delete roaming profile on logout</p></li><li><p>Upload printer drivers to Samba servers</p></li><li><p>Install software</p></li><li><p>Creation of roll-out images</p></li></ol></div></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id346155"></a>Samba Server Implementation</h2></div></div></div><p>
- <a class="indexterm" name="id346163"></a>
- <a class="indexterm" name="id346170"></a>
- The network design shown in <a href="happy.html#chap6net" title="Figure 5.2. Network Topology 500 User Network Using ldapsam passdb backend">???</a> is not comprehensive. It is assumed
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Samba-3 PDC Server Configuration</p><div class="orderedlist"><ol type="1"><li><p>DHCP and DNS servers</p></li><li><p>OpenLDAP server</p></li><li><p>PAM and NSS client tools</p></li><li><p>Samba-3 PDC</p></li><li><p>Idealx smbldap scripts</p></li><li><p>LDAP initialization</p></li><li><p>Create user and group accounts</p></li><li><p>Printers</p></li><li><p>Share point directory roots</p></li><li><p>Profile directories</p></li><li><p>Logon scripts</p></li><li><p>Configuration of user rights and privileges</p></li></ol></div></li><li><p>Samba-3 BDC Server Configuration</p><div class="orderedlist"><ol type="1"><li><p>DHCP and DNS servers</p></li><li><p>PAM and NSS client tools</p></li><li><p>Printers</p></li><li><p>Share point directory roots</p></li><li><p>Profiles directories</p></li></ol></div></li><li><p>Windows XP Client Configuration</p><div class="orderedlist"><ol type="1"><li><p>Default profile folder redirection</p></li><li><p>MS Outlook PST file relocation</p></li><li><p>Delete roaming profile on logout</p></li><li><p>Upload printer drivers to Samba servers</p></li><li><p>Install software</p></li><li><p>Creation of roll-out images</p></li></ol></div></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2596064"></a>Samba Server Implementation</h2></div></div></div><p>
+ <a class="indexterm" name="id2596072"></a>
+ <a class="indexterm" name="id2596079"></a>
+ The network design shown in <a class="link" href="happy.html#chap6net" title="Figure 5.2. Network Topology 500 User Network Using ldapsam passdb backend">“Network Topology 500 User Network Using ldapsam passdb backend”</a> is not comprehensive. It is assumed
that you will install additional file servers and possibly additional BDCs.
</p><div class="figure"><a name="chap6net"></a><p class="title"><b>Figure 5.2. Network Topology 500 User Network Using ldapsam passdb backend</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap6-net.png" width="270" alt="Network Topology 500 User Network Using ldapsam passdb backend"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id346230"></a>
- <a class="indexterm" name="id346237"></a>
+ <a class="indexterm" name="id2596142"></a>
+ <a class="indexterm" name="id2596149"></a>
All configuration files and locations are shown for SUSE Linux 9.2 and are equally valid for SUSE
Linux Enterprise Server 9. The file locations for Red Hat Linux are similar. You may need to
adjust the locations for your particular Linux system distribution/implementation.
@@ -863,27 +863,27 @@
They could just as well be located under the rdn <code class="constant">cn=NextFreeUnixId</code>.
</p></div><p>
The steps in the process involve changes from the network configuration shown in
- <a href="Big500users.html" title="Chapter 4. The 500-User Office">???</a>. Before implementing the following steps, you must
+ <a class="link" href="Big500users.html" title="Chapter 4. The 500-User Office">“The 500-User Office”</a>. Before implementing the following steps, you must
have completed the network implementation shown in that chapter. If you are starting
with newly installed Linux servers, you must complete the steps shown in
- <a href="Big500users.html#ch5-dnshcp-setup" title="Installation of DHCP, DNS, and Samba Control Files">???</a> before commencing at <a href="happy.html#ldapsetup" title="OpenLDAP Server Configuration">???</a>.
+ <a class="link" href="Big500users.html#ch5-dnshcp-setup" title="Installation of DHCP, DNS, and Samba Control Files">“Installation of DHCP, DNS, and Samba Control Files”</a> before commencing at <a class="link" href="happy.html#ldapsetup" title="OpenLDAP Server Configuration">“OpenLDAP Server Configuration”</a>.
</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ldapsetup"></a>OpenLDAP Server Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id346306"></a>
- <a class="indexterm" name="id346313"></a>
- <a class="indexterm" name="id346320"></a>
- Confirm that the packages shown in <a href="happy.html#oldapreq" title="Table 5.2. Required OpenLDAP Linux Packages">???</a> are installed on your system.
+ <a class="indexterm" name="id2596230"></a>
+ <a class="indexterm" name="id2596237"></a>
+ <a class="indexterm" name="id2596244"></a>
+ Confirm that the packages shown in <a class="link" href="happy.html#oldapreq" title="Table 5.2. Required OpenLDAP Linux Packages">“Required OpenLDAP Linux Packages”</a> are installed on your system.
</p><div class="table"><a name="oldapreq"></a><p class="title"><b>Table 5.2. Required OpenLDAP Linux Packages</b></p><div class="table-contents"><table summary="Required OpenLDAP Linux Packages" border="1"><colgroup><col align="left"><col align="left"><col align="left"></colgroup><thead><tr><th align="center">SUSE Linux 8.x</th><th align="center">SUSE Linux 9.x</th><th align="center">Red Hat Linux</th></tr></thead><tbody><tr><td align="left">nss_ldap</td><td align="left">nss_ldap</td><td align="left">nss_ldap</td></tr><tr><td align="left">pam_ldap</td><td align="left">pam_ldap</td><td align="left">pam_ldap</td></tr><tr><td align="left">openldap2</td><td align="left">openldap2</td><td align="left">openldap</td></tr><tr><td align="left">openldap2-client</td><td align="left">openldap2-client</td><td align="left"> </td></tr></tbody></table></div></div><br class="table-break"><p>
Samba-3 and OpenLDAP will have a degree of interdependence that is unavoidable. The method
for bootstrapping the LDAP and Samba-3 configuration is relatively straightforward. If you
follow these guidelines, the resulting system should work fine.
- </p><div class="procedure"><a name="id346449"></a><p class="title"><b>Procedure 5.2. OpenLDAP Server Configuration Steps</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id346460"></a>
- Install the file shown in <a href="happy.html#sbehap-slapdconf" title="Example 5.2. LDAP Master Configuration File /etc/openldap/slapd.conf Part A">???</a> in the directory
+ </p><div class="procedure"><a name="id2596376"></a><p class="title"><b>Procedure 5.2. OpenLDAP Server Configuration Steps</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2596387"></a>
+ Install the file shown in <a class="link" href="happy.html#sbehap-slapdconf" title="Example 5.2. LDAP Master Configuration File /etc/openldap/slapd.conf Part A">“LDAP Master Configuration File /etc/openldap/slapd.conf Part A”</a> in the directory
<code class="filename">/etc/openldap</code>.
</p></li><li><p>
- <a class="indexterm" name="id346487"></a>
- <a class="indexterm" name="id346493"></a>
- <a class="indexterm" name="id346500"></a>
+ <a class="indexterm" name="id2596415"></a>
+ <a class="indexterm" name="id2596422"></a>
+ <a class="indexterm" name="id2596429"></a>
Remove all files from the directory <code class="filename">/data/ldap</code>, making certain that
the directory exists with permissions:
</p><pre class="screen">
@@ -892,14 +892,14 @@
</pre><p>
This may require you to add a user and a group account for LDAP if they do not exist.
</p></li><li><p>
- <a class="indexterm" name="id346533"></a>
- Install the file shown in <a href="happy.html#sbehap-dbconf" title="Example 5.1. LDAP DB_CONFIG File">???</a> in the directory
+ <a class="indexterm" name="id2596465"></a>
+ Install the file shown in <a class="link" href="happy.html#sbehap-dbconf" title="Example 5.1. LDAP DB_CONFIG File">“LDAP DB_CONFIG File”</a> in the directory
<code class="filename">/data/ldap</code>. In the event that this file is added after <code class="constant">ldap</code>
has been started, it is possible to cause the new settings to take effect by shutting down
the <code class="constant">LDAP</code> server, executing the <code class="literal">db_recover</code> command inside the
<code class="filename">/data/ldap</code> directory, and then restarting the <code class="constant">LDAP</code> server.
</p></li><li><p>
- <a class="indexterm" name="id346583"></a>
+ <a class="indexterm" name="id2596518"></a>
Performance logging can be enabled and should preferably be sent to a file on
a file system that is large enough to handle significantly sized logs. To enable
the logging at a verbose level to permit detailed analysis, uncomment the entry in
@@ -975,31 +975,31 @@
index sambaDomainName eq
index default sub
</pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sbehap-PAM-NSS"></a>PAM and NSS Client Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id346721"></a>
- <a class="indexterm" name="id346728"></a>
- <a class="indexterm" name="id346734"></a>
+ <a class="indexterm" name="id2596677"></a>
+ <a class="indexterm" name="id2596684"></a>
+ <a class="indexterm" name="id2596690"></a>
The steps that follow involve configuration of LDAP, NSS LDAP-based resolution of users and
groups. Also, so that LDAP-based accounts can log onto the system, the steps ahead configure
the Pluggable Authentication Modules (PAM) to permit LDAP-based authentication.
</p><p>
- <a class="indexterm" name="id346747"></a>
- <a class="indexterm" name="id346756"></a>
+ <a class="indexterm" name="id2596705"></a>
+ <a class="indexterm" name="id2596714"></a>
Since you have chosen to put UNIX user and group accounts into the LDAP database, it is likely
that you may want to use them for UNIX system (Linux) local machine logons. This necessitates
correct configuration of PAM. The <code class="literal">pam_ldap</code> open source package provides the
PAM modules that most people would use. On SUSE Linux systems, the <code class="literal">pam_unix2.so</code>
module also has the ability to redirect authentication requests through LDAP.
</p><p>
- <a class="indexterm" name="id346781"></a>
- <a class="indexterm" name="id346788"></a>
- <a class="indexterm" name="id346794"></a>
- <a class="indexterm" name="id346801"></a>
+ <a class="indexterm" name="id2596743"></a>
+ <a class="indexterm" name="id2596749"></a>
+ <a class="indexterm" name="id2596756"></a>
+ <a class="indexterm" name="id2596763"></a>
You have chosen to configure these services by directly editing the system files, but of course, you
know that this configuration can be done using system tools provided by the Linux system vendor.
SUSE Linux has a facility in YaST (the system admin tool) through <span class="guimenu">yast</span> → <span class="guimenuitem">system</span> → <span class="guimenuitem">ldap-client</span> that permits
configuration of SUSE Linux as an LDAP client. Red Hat Linux provides the <code class="literal">authconfig</code>
tool for this.
- </p><div class="procedure"><a name="id346838"></a><p class="title"><b>Procedure 5.3. PAM and NSS Client Configuration Steps</b></p><div class="example"><a name="sbehap-nss01"></a><p class="title"><b>Example 5.4. Configuration File for NSS LDAP Support <code class="filename">/etc/ldap.conf</code></b></p><div class="example-contents"><pre class="screen">
+ </p><div class="procedure"><a name="id2596803"></a><p class="title"><b>Procedure 5.3. PAM and NSS Client Configuration Steps</b></p><div class="example"><a name="sbehap-nss01"></a><p class="title"><b>Example 5.4. Configuration File for NSS LDAP Support <code class="filename">/etc/ldap.conf</code></b></p><div class="example-contents"><pre class="screen">
host 127.0.0.1
base dc=abmas,dc=biz
@@ -1042,9 +1042,9 @@
ssl off
</pre></div></div><br class="example-break"><ol type="1"><li><p>
- <a class="indexterm" name="id346849"></a>
- <a class="indexterm" name="id346856"></a>
- <a class="indexterm" name="id346863"></a>
+ <a class="indexterm" name="id2596814"></a>
+ <a class="indexterm" name="id2596822"></a>
+ <a class="indexterm" name="id2596828"></a>
Execute the following command to find where the <code class="filename">nss_ldap</code> module
expects to find its control file:
</p><pre class="screen">
@@ -1053,11 +1053,11 @@
The preferred and usual location is <code class="filename">/etc/ldap.conf</code>.
</p></li><li><p>
On the server <code class="constant">MASSIVE</code>, install the file shown in
- <a href="happy.html#sbehap-nss01" title="Example 5.4. Configuration File for NSS LDAP Support /etc/ldap.conf">???</a> into the path that was obtained from the step above.
+ <a class="link" href="happy.html#sbehap-nss01" title="Example 5.4. Configuration File for NSS LDAP Support /etc/ldap.conf">“Configuration File for NSS LDAP Support /etc/ldap.conf”</a> into the path that was obtained from the step above.
On the servers called <code class="constant">BLDG1</code> and <code class="constant">BLDG2</code>, install the file shown in
- <a href="happy.html#sbehap-nss02" title="Example 5.5. Configuration File for NSS LDAP Clients Support /etc/ldap.conf">???</a> into the path that was obtained from the step above.
+ <a class="link" href="happy.html#sbehap-nss02" title="Example 5.5. Configuration File for NSS LDAP Clients Support /etc/ldap.conf">“Configuration File for NSS LDAP Clients Support /etc/ldap.conf”</a> into the path that was obtained from the step above.
</p></li><li><p>
- <a class="indexterm" name="id346985"></a>
+ <a class="indexterm" name="id2596963"></a>
Edit the NSS control file (<code class="filename">/etc/nsswitch.conf</code>) so that the lines that
control user and group resolution will obtain information from the normal system files as
well as from <code class="literal">ldap</code>:
@@ -1080,7 +1080,7 @@
Even at the risk of overstating the issue, incorrect and inappropriate configuration of the
<code class="filename">nsswitch.conf</code> file is a significant cause of operational problems with LDAP.
</p></li><li><p>
- <a class="indexterm" name="id347051"></a>
+ <a class="indexterm" name="id2597038"></a>
For PAM LDAP configuration on this SUSE Linux 9.0 system, the simplest solution is to edit the following
files in the <code class="filename">/etc/pam.d</code> directory: <code class="literal">login</code>, <code class="literal">password</code>,
<code class="literal">samba</code>, <code class="literal">sshd</code>. In each file, locate every entry that has the
@@ -1102,7 +1102,7 @@
session required pam_limits.so
</pre><p>
</p><p>
- <a class="indexterm" name="id347127"></a>
+ <a class="indexterm" name="id2597117"></a>
On other Linux systems that do not have an LDAP-enabled <code class="literal">pam_unix2.so</code> module,
you must edit these files by adding the <code class="literal">pam_ldap.so</code> modules as shown here:
</p><pre class="screen">
@@ -1126,24 +1126,24 @@
implementation, but if the <code class="literal">pam_unix2.so</code> on your system supports
LDAP, you probably want to use it rather than add an additional module.
</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sbehap-massive"></a>Samba-3 PDC Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id347192"></a>
+ <a class="indexterm" name="id2597201"></a>
Verify that the Samba-3.0.20 (or later) packages are installed on each SUSE Linux server
before following the steps below. If Samba-3.0.20 (or later) is not installed, you have the
choice to either build your own or obtain the packages from a dependable source.
Packages for SUSE Linux 8.x, 9.x, and SUSE Linux Enterprise Server 9, as well as for
Red Hat Fedora Core and Red Hat Enterprise Linux Server 3 and 4, are included on the CD-ROM that
is included with this book.
- </p><div class="procedure"><a name="id347204"></a><p class="title"><b>Procedure 5.4. Configuration of PDC Called <code class="constant">MASSIVE</code></b></p><ol type="1"><li><p>
- Install the files in <a href="happy.html#sbehap-massive-smbconfa" title="Example 5.6. LDAP Based smb.conf File, Server: MASSIVE global Section: Part A">???</a>,
- <a href="happy.html#sbehap-massive-smbconfb" title="Example 5.7. LDAP Based smb.conf File, Server: MASSIVE global Section: Part B">???</a>, <a href="happy.html#sbehap-shareconfa" title="Example 5.10. LDAP Based smb.conf File, Shares Section Part A">???</a>,
- and <a href="happy.html#sbehap-shareconfb" title="Example 5.11. LDAP Based smb.conf File, Shares Section Part B">???</a> into the <code class="filename">/etc/samba/</code>
+ </p><div class="procedure"><a name="id2597216"></a><p class="title"><b>Procedure 5.4. Configuration of PDC Called <code class="constant">MASSIVE</code></b></p><ol type="1"><li><p>
+ Install the files in <a class="link" href="happy.html#sbehap-massive-smbconfa" title="Example 5.6. LDAP Based smb.conf File, Server: MASSIVE global Section: Part A">“LDAP Based smb.conf File, Server: MASSIVE global Section: Part A”</a>,
+ <a class="link" href="happy.html#sbehap-massive-smbconfb" title="Example 5.7. LDAP Based smb.conf File, Server: MASSIVE global Section: Part B">“LDAP Based smb.conf File, Server: MASSIVE global Section: Part B”</a>, <a class="link" href="happy.html#sbehap-shareconfa" title="Example 5.10. LDAP Based smb.conf File, Shares Section Part A">“LDAP Based smb.conf File, Shares Section Part A”</a>,
+ and <a class="link" href="happy.html#sbehap-shareconfb" title="Example 5.11. LDAP Based smb.conf File, Shares Section Part B">“LDAP Based smb.conf File, Shares Section Part B”</a> into the <code class="filename">/etc/samba/</code>
directory. The three files should be added together to form the <code class="filename">smb.conf</code>
master file. It is a good practice to call this file something like
<code class="filename">smb.conf.master</code> and then to perform all file edits
on the master file. The operational <code class="filename">smb.conf</code> is then generated as shown in
the next step.
</p></li><li><p>
- <a class="indexterm" name="id347276"></a>
+ <a class="indexterm" name="id2597294"></a>
Create and verify the contents of the <code class="filename">smb.conf</code> file that is generated by:
</p><pre class="screen">
<code class="prompt">root# </code> testparm -s smb.conf.master > smb.conf
@@ -1180,8 +1180,8 @@
<code class="prompt">root# </code> rm /var/log/samba/*
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id347368"></a>
- <a class="indexterm" name="id347374"></a>
+ <a class="indexterm" name="id2597393"></a>
+ <a class="indexterm" name="id2597400"></a>
Samba-3 communicates with the LDAP server. The password that it uses to
authenticate to the LDAP server must be stored in the <code class="filename">secrets.tdb</code>
file. Execute the following to create the new <code class="filename">secrets.tdb</code> files
@@ -1194,8 +1194,8 @@
Setting stored password for "cn=Manager,dc=abmas,dc=biz" in secrets.tdb
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id347420"></a>
- <a class="indexterm" name="id347426"></a>
+ <a class="indexterm" name="id2597449"></a>
+ <a class="indexterm" name="id2597456"></a>
Samba-3 generates a Windows Security Identifier (SID) only when <code class="literal">smbd</code>
has been started. For this reason, you start Samba. After a few seconds delay,
execute:
@@ -1229,10 +1229,10 @@
</p></li><li><p>
When a positive domain SID has been reported, stop Samba.
</p></li><li><p>
- <a class="indexterm" name="id347525"></a>
- <a class="indexterm" name="id347532"></a>
- <a class="indexterm" name="id347539"></a>
- <a class="indexterm" name="id347546"></a>
+ <a class="indexterm" name="id2597568"></a>
+ <a class="indexterm" name="id2597574"></a>
+ <a class="indexterm" name="id2597581"></a>
+ <a class="indexterm" name="id2597588"></a>
Configure the NFS server for your Linux system. So you can complete the steps that
follow, enter into the <code class="filename">/etc/exports</code> the following entry:
</p><pre class="screen">
@@ -1250,16 +1250,16 @@
</p></li></ol></div><p>
Your Samba-3 PDC is now ready to communicate with the LDAP password backend. Let's get on with
configuration of the LDAP server.
- </p><div class="example"><a name="sbehap-massive-smbconfa"></a><p class="title"><b>Example 5.6. LDAP Based <code class="filename">smb.conf</code> File, Server: MASSIVE global Section: Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id347624"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id347636"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id347649"></a><em class="parameter"><code>netbios name = MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id347661"></a><em class="parameter"><code>interfaces = eth1, lo</code></em></td></tr><tr><td><a class="indexterm" name="id347674"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id347686"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id347699"></a><em class="parameter"><code>enable privileges = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id347712"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id347724"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id347737"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id347749"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id347762"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id347775"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id347787"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id347800"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id347812"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id347825"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id347838"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id347850"></a><em class="parameter"><code>delete user script = /opt/IDEALX/sbin/smbldap-userdel "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id347863"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd -p "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id347876"></a><em class="parameter"><code>delete group script = /opt/IDEALX/sbin/smbldap-groupdel "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id347889"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/smbldap-groupmod -m "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id347902"></a><em class="parameter"><code>delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id347916"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g "%g" "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id347929"></a><em class="parameter"><code>add machine script = /opt/IDEALX/sbin/smbldap-useradd -w "%u"</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-massive-smbconfb"></a><p class="title"><b>Example 5.7. LDAP Based <code class="filename">smb.conf</code> File, Server: MASSIVE global Section: Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id347966"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id347978"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id347991"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id348004"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id348016"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id348029"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id348041"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id348054"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id348067"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id348079"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id348092"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id348105"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id348117"></a><em class="parameter"><code>idmap backend = ldap:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id348130"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id348143"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id348155"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id348168"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id348180"></a><em class="parameter"><code>printer admin = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sbeidealx"></a>Install and Configure Idealx smbldap-tools Scripts</h3></div></div></div><p>
- <a class="indexterm" name="id348207"></a>
+ </p><div class="example"><a name="sbehap-massive-smbconfa"></a><p class="title"><b>Example 5.6. LDAP Based <code class="filename">smb.conf</code> File, Server: MASSIVE global Section: Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2597674"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2597686"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2597698"></a><em class="parameter"><code>netbios name = MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id2597710"></a><em class="parameter"><code>interfaces = eth1, lo</code></em></td></tr><tr><td><a class="indexterm" name="id2597722"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2597734"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2597746"></a><em class="parameter"><code>enable privileges = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2597758"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2597770"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2597781"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2597793"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2597805"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2597816"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2597828"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2597840"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2597852"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2597864"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2597876"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id2597888"></a><em class="parameter"><code>delete user script = /opt/IDEALX/sbin/smbldap-userdel "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id2597900"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd -p "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id2597913"></a><em class="parameter"><code>delete group script = /opt/IDEALX/sbin/smbldap-groupdel "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id2597926"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/smbldap-groupmod -m "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id2597938"></a><em class="parameter"><code>delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id2597951"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g "%g" "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id2597964"></a><em class="parameter"><code>add machine script = /opt/IDEALX/sbin/smbldap-useradd -w "%u"</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-massive-smbconfb"></a><p class="title"><b>Example 5.7. LDAP Based <code class="filename">smb.conf</code> File, Server: MASSIVE global Section: Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2598002"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2598014"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2598026"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id2598037"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2598049"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2598061"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2598073"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2598084"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2598096"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2598108"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2598120"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2598132"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2598145"></a><em class="parameter"><code>idmap backend = ldap:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2598157"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2598169"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2598180"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2598192"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2598204"></a><em class="parameter"><code>printer admin = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sbeidealx"></a>Install and Configure Idealx smbldap-tools Scripts</h3></div></div></div><p>
+ <a class="indexterm" name="id2598230"></a>
The Idealx scripts, or equivalent, are necessary to permit Samba-3 to manage accounts
on the LDAP server. You have chosen the Idealx scripts because they are the best-known
LDAP configuration scripts. The use of these scripts will help avoid the necessity
to create custom scripts. It is easy to download them from the Idealx
- <a href="http://samba.idealx.org/index.en.html" target="_top">Web site</a>. The tarball may
- be directly <a href="http://samba.idealx.org/dist/smbldap-tools-0.9.1.tgz" target="_top">downloaded</a>
+ <a class="ulink" href="http://samba.idealx.org/index.en.html" target="_top">Web site</a>. The tarball may
+ be directly <a class="ulink" href="http://samba.idealx.org/dist/smbldap-tools-0.9.1.tgz" target="_top">downloaded</a>
from this site also. Alternatively, you may obtain the
- <a href="http://samba.idealx.org/dist/smbldap-tools-0.9.1-1.src.rpm" target="_top">smbldap-tools-0.9.1-1.src.rpm</a>
+ <a class="ulink" href="http://samba.idealx.org/dist/smbldap-tools-0.9.1-1.src.rpm" target="_top">smbldap-tools-0.9.1-1.src.rpm</a>
file that may be used to build an installable RPM package for your Linux system.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The smbldap-tools scripts can be installed in any convenient directory of your choice, in which case you must
@@ -1268,7 +1268,7 @@
The smbldap-tools are located in <code class="filename">/opt/IDEALX/sbin</code>.
The scripts are not needed on BDC machines because all LDAP updates are handled by
the PDC alone.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id348265"></a>Installation of smbldap-tools from the Tarball</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2598297"></a>Installation of smbldap-tools from the Tarball</h4></div></div></div><p>
To perform a manual installation of the smbldap-tools scripts, the following procedure may be used:
</p><div class="procedure"><a name="idealxscript"></a><p class="title"><b>Procedure 5.5. Unpacking and Installation Steps for the <code class="constant">smbldap-tools</code> Tarball</b></p><ol type="1"><li><p>
Create the <code class="filename">/opt/IDEALX/sbin</code> directory, and set its permissions
@@ -1319,11 +1319,11 @@
<code class="prompt">root# </code> chmod 640 /opt/IDEALX/sbin/smb*pm
</pre><p>
The smbldap-tools scripts are now ready for the configuration step outlined in
- <a href="happy.html#smbldap-init" title="Configuration of smbldap-tools">???</a>.
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id348500"></a>Installing smbldap-tools from the RPM Package</h4></div></div></div><p>
+ <a class="link" href="happy.html#smbldap-init" title="Configuration of smbldap-tools">“Configuration of smbldap-tools”</a>.
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2598549"></a>Installing smbldap-tools from the RPM Package</h4></div></div></div><p>
In the event that you have elected to use the RPM package provided by Idealx, download the
source RPM <code class="filename">smbldap-tools-0.9.1-1.src.rpm</code>, then follow this procedure:
- </p><div class="procedure"><a name="id348516"></a><p class="title"><b>Procedure 5.6. Installation Steps for <code class="constant">smbldap-tools</code> RPM's</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2598567"></a><p class="title"><b>Procedure 5.6. Installation Steps for <code class="constant">smbldap-tools</code> RPM's</b></p><ol type="1"><li><p>
Install the source RPM that has been downloaded as follows:
</p><pre class="screen">
<code class="prompt">root# </code> rpm -i smbldap-tools-0.9.1-1.src.rpm
@@ -1359,7 +1359,7 @@
</pre><p>
</p></li></ol></div><p>
The Idealx scripts should now be ready for configuration using the steps outlined in
- <a href="happy.html#smbldap-init" title="Configuration of smbldap-tools">Configuration of smbldap-tools</a>.
+ <a class="link" href="happy.html#smbldap-init" title="Configuration of smbldap-tools">Configuration of smbldap-tools</a>.
</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="smbldap-init"></a>Configuration of smbldap-tools</h4></div></div></div><p>
Prior to use, the smbldap-tools must be configured to match the settings in the <code class="filename">smb.conf</code> file
and to match the settings in the <code class="filename">/etc/openldap/slapd.conf</code> file. The assumption
@@ -1368,7 +1368,7 @@
</p><p>
The smbldap-tools require that the NetBIOS name (machine name) of the Samba server be included
in the <code class="filename">smb.conf</code> file.
- </p><div class="procedure"><a name="id348699"></a><p class="title"><b>Procedure 5.7. Configuration Steps for <code class="constant">smbldap-tools</code> to Enable Use</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2598762"></a><p class="title"><b>Procedure 5.7. Configuration Steps for <code class="constant">smbldap-tools</code> to Enable Use</b></p><ol type="1"><li><p>
Change into the directory that contains the <code class="filename">configure.pl</code> script.
</p><pre class="screen">
<code class="prompt">root# </code> cd /opt/IDEALX/sbin
@@ -1474,7 +1474,7 @@
then verify its contents.
</p></li></ol></div><p>
The smbldap-tools are now ready for use.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id348843"></a>LDAP Initialization and Creation of User and Group Accounts</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2598964"></a>LDAP Initialization and Creation of User and Group Accounts</h3></div></div></div><p>
The LDAP database must be populated with well-known Windows domain user accounts and domain group
accounts before Samba can be used. The following procedures step you through the process.
</p><p>
@@ -1487,12 +1487,12 @@
</p><p>
Addition of an account to the LDAP backend can be done in two ways:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id348870"></a>
- <a class="indexterm" name="id348877"></a>
- <a class="indexterm" name="id348884"></a>
- <a class="indexterm" name="id348891"></a>
- <a class="indexterm" name="id348898"></a>
- <a class="indexterm" name="id348904"></a>
+ <a class="indexterm" name="id2598998"></a>
+ <a class="indexterm" name="id2599005"></a>
+ <a class="indexterm" name="id2599012"></a>
+ <a class="indexterm" name="id2599018"></a>
+ <a class="indexterm" name="id2599025"></a>
+ <a class="indexterm" name="id2599032"></a>
If you always have a user account in the <code class="filename">/etc/passwd</code> on every
server or in a NIS(+) backend, it is not necessary to add POSIX accounts for them in
LDAP. In this case, you can add Windows domain user accounts using the
@@ -1510,20 +1510,20 @@
Idealx smbldap-tools scripts. A copy of these tools, preconfigured for this system,
is included on the enclosed CD-ROM under <code class="filename">Chap06/Tools.</code>
</p></li></ul></div><p>
- <a class="indexterm" name="id348956"></a>
+ <a class="indexterm" name="id2599092"></a>
If you wish to have more control over how the LDAP database is initialized or
if you don't want to use the Idealx smbldap-tools, you should refer to
- <a href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">???</a>, <a href="appendix.html#altldapcfg" title="Alternative LDAP Database Initialization">???</a>.
+ <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">“A Collection of Useful Tidbits”</a>, <a class="link" href="appendix.html#altldapcfg" title="Alternative LDAP Database Initialization">“Alternative LDAP Database Initialization”</a>.
</p><p>
- <a class="indexterm" name="id348982"></a>
+ <a class="indexterm" name="id2599119"></a>
The following steps initialize the LDAP database, and then you can add user and group
accounts that Samba can use. You use the <code class="literal">smbldap-populate</code> to
- seed the LDAP database. You then manually add the accounts shown in <a href="happy.html#sbehap-bigacct" title="Table 5.3. Abmas Network Users and Groups">???</a>.
+ seed the LDAP database. You then manually add the accounts shown in <a class="link" href="happy.html#sbehap-bigacct" title="Table 5.3. Abmas Network Users and Groups">“Abmas Network Users and Groups”</a>.
The list of users does not cover all 500 network users; it provides examples only.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id349008"></a>
- <a class="indexterm" name="id349017"></a>
- <a class="indexterm" name="id349026"></a>
+ <a class="indexterm" name="id2599149"></a>
+ <a class="indexterm" name="id2599158"></a>
+ <a class="indexterm" name="id2599167"></a>
In the following examples, as the LDAP database is initialized, we do create a container
for Computer (machine) accounts. In the Samba-3 <code class="filename">smb.conf</code> files, specific use is made
of the People container, not the Computers container, for domain member accounts. This is not a
@@ -1600,7 +1600,7 @@
Starting ldap-server done
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id349412"></a>
+ <a class="indexterm" name="id2599587"></a>
So that we can use a global IDMAP repository, the LDAP directory must have a container object for IDMAP data.
There are several ways you can check that your LDAP database is able to receive IDMAP information. One of
the simplest is to execute:
@@ -1609,9 +1609,9 @@
dn: ou=Idmap,dc=abmas,dc=biz
ou: idmap
</pre><p>
- <a class="indexterm" name="id349433"></a>
+ <a class="indexterm" name="id2599611"></a>
If the execution of this command does not return IDMAP entries, you need to create an LDIF
- template file (see <a href="happy.html#sbehap-ldifadd" title="Example 5.12. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF">???</a>). You can add the required entries using
+ template file (see <a class="link" href="happy.html#sbehap-ldifadd" title="Example 5.12. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF">“LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF”</a>). You can add the required entries using
the following command:
</p><pre class="screen">
<code class="prompt">root# </code> ldapadd -x -D "cn=Manager,dc=abmas,dc=biz" \
@@ -1619,7 +1619,7 @@
</pre><p>
Samba automatically populates this LDAP directory container when it needs to.
</p></li><li><p>
- <a class="indexterm" name="id349469"></a>
+ <a class="indexterm" name="id2599651"></a>
It looks like all has gone well, as expected. Let's confirm that this is the case
by running a few tests. First we check the contents of the database directly
by running <code class="literal">slapcat</code> as follows (the output has been cut down):
@@ -1657,7 +1657,7 @@
</pre><p>
This looks good so far.
</p></li><li><p>
- <a class="indexterm" name="id349517"></a>
+ <a class="indexterm" name="id2599702"></a>
The next step is to prove that the LDAP server is running and responds to a
search request. Execute the following as shown (output has been cut to save space):
</p><pre class="screen">
@@ -1702,7 +1702,7 @@
</pre><p>
Good. It is all working just fine.
</p></li><li><p>
- <a class="indexterm" name="id349558"></a>
+ <a class="indexterm" name="id2599759"></a>
You must now make certain that the NSS resolver can interrogate LDAP also.
Execute the following commands:
</p><pre class="screen">
@@ -1715,16 +1715,16 @@
Domain Guests:x:514:
Domain Computers:x:553:
</pre><p>
- <a class="indexterm" name="id349585"></a>
+ <a class="indexterm" name="id2599788"></a>
This demonstrates that the <code class="literal">nss_ldap</code> library is functioning
as it should. If these two steps fail to produce this information, refer to
- <a href="happy.html#sbeavoid" title="Avoiding Failures: Solving Problems Before They Happen">???</a> for diagnostic procedures that can be followed to
+ <a class="link" href="happy.html#sbeavoid" title="Avoiding Failures: Solving Problems Before They Happen">“Avoiding Failures: Solving Problems Before They Happen”</a> for diagnostic procedures that can be followed to
isolate the cause of the problem. Proceed to the next step only when the previous steps
have been successfully completed.
</p></li><li><p>
- <a class="indexterm" name="id349613"></a>
- <a class="indexterm" name="id349620"></a>
- <a class="indexterm" name="id349627"></a>
+ <a class="indexterm" name="id2599819"></a>
+ <a class="indexterm" name="id2599826"></a>
+ <a class="indexterm" name="id2599833"></a>
Our database is now ready for the addition of network users. For each user for
whom an account must be created, execute the following:
</p><pre class="screen">
@@ -1740,7 +1740,7 @@
</pre><p>
where <code class="constant">username</code> is the login ID for each user.
</p></li><li><p>
- <a class="indexterm" name="id349684"></a>
+ <a class="indexterm" name="id2599894"></a>
Now verify that the UNIX (POSIX) accounts can be resolved via NSS by executing the
following:
</p><pre class="screen">
@@ -1768,7 +1768,7 @@
This confirms that the UNIX (POSIX) user account information can be resolved from LDAP
by system tools that make a getentpw() system call.
</p></li><li><p>
- <a class="indexterm" name="id349745"></a>
+ <a class="indexterm" name="id2599960"></a>
The root account must have UID=0; if not, this means that operations conducted from
a Windows client using tools such as the Domain User Manager fails under UNIX because
the management of user and group accounts requires that the UID=0. Additionally, it is
@@ -1802,8 +1802,8 @@
</pre><p>
This is precisely what we want to see.
</p></li><li><p>
- <a class="indexterm" name="id349832"></a>
- <a class="indexterm" name="id349839"></a>
+ <a class="indexterm" name="id2600059"></a>
+ <a class="indexterm" name="id2600066"></a>
The final validation step involves making certain that Samba-3 can obtain the user
accounts from the LDAP ldapsam passwd backend. Execute the following command as shown:
</p><pre class="screen">
@@ -1834,7 +1834,7 @@
</pre><p>
This looks good. Of course, you fully expected that it would all work, didn't you?
</p></li><li><p>
- <a class="indexterm" name="id349882"></a>
+ <a class="indexterm" name="id2600110"></a>
Now you add the group accounts that are used on the Abmas network. Execute
the following exactly as shown:
</p><pre class="screen">
@@ -1845,7 +1845,7 @@
The addition of groups does not involve keyboard interaction, so the lack of console
output is of no concern.
</p></li><li><p>
- <a class="indexterm" name="id349921"></a>
+ <a class="indexterm" name="id2600153"></a>
You really do want to confirm that UNIX group resolution from LDAP is functioning
as it should. Let's do this as shown here:
</p><pre class="screen">
@@ -1862,7 +1862,7 @@
The well-known special accounts (Domain Admins, Domain Users, Domain Guests), as well
as our own site-specific group accounts, are correctly listed. This is looking good.
</p></li><li><p>
- <a class="indexterm" name="id349950"></a>
+ <a class="indexterm" name="id2600186"></a>
The final step we need to validate is that Samba can see all the Windows domain groups
and that they are correctly mapped to the respective UNIX group account. To do this,
just execute the following command:
@@ -1917,7 +1917,7 @@
<code class="prompt">root# </code> rcwinbind restart
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id350147"></a>
+ <a class="indexterm" name="id2600401"></a>
You may now check Samba-3 operation as follows:
</p><pre class="screen">
<code class="prompt">root# </code> smbclient -L massive -U%
@@ -1963,35 +1963,35 @@
</p></li></ol></div><p>
The server <code class="constant">MASSIVE</code> is now configured, and it is time to move onto the next task.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sbehap-ptrcfg"></a>Printer Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id350224"></a>
+ <a class="indexterm" name="id2600512"></a>
The configuration for Samba-3 to enable CUPS raw-print-through printing has already been
taken care of in the <code class="filename">smb.conf</code> file. The only preparation needed for <code class="constant">smart</code>
printing to be possible involves creation of the directories in which Samba-3 stores
Windows printing driver files.
- </p><div class="procedure"><a name="id350244"></a><p class="title"><b>Procedure 5.9. Printer Configuration Steps</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2600534"></a><p class="title"><b>Procedure 5.9. Printer Configuration Steps</b></p><ol type="1"><li><p>
Configure all network-attached printers to have a fixed IP address.
</p></li><li><p>
Create an entry in the DNS database on the server <code class="constant">MASSIVE</code>
in both the forward lookup database for the zone <code class="constant">abmas.biz.hosts</code>
and in the reverse lookup database for the network segment that the printer is to
- be located in. Example configuration files for similar zones were presented in <a href="secure.html" title="Chapter 3. Secure Office Networking">???</a>,
- <a href="secure.html#abmasbiz" title="Example 3.14. DNS Abmas.biz Forward Zone File">???</a> and in <a href="secure.html#eth2zone" title="Example 3.13. DNS 192.168.2 Reverse Zone File">???</a>.
+ be located in. Example configuration files for similar zones were presented in <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">“Secure Office Networking”</a>,
+ <a class="link" href="secure.html#abmasbiz" title="Example 3.14. DNS Abmas.biz Forward Zone File">“DNS Abmas.biz Forward Zone File”</a> and in <a class="link" href="secure.html#eth2zone" title="Example 3.13. DNS 192.168.2 Reverse Zone File">“DNS 192.168.2 Reverse Zone File”</a>.
</p></li><li><p>
Follow the instructions in the printer manufacturers' manuals to permit printing
to port 9100. Use any other port the manufacturer specifies for direct mode,
raw printing. This allows the CUPS spooler to print using raw mode protocols.
- <a class="indexterm" name="id350298"></a>
- <a class="indexterm" name="id350305"></a>
+ <a class="indexterm" name="id2600595"></a>
+ <a class="indexterm" name="id2600602"></a>
</p></li><li><p>
- <a class="indexterm" name="id350318"></a>
- <a class="indexterm" name="id350325"></a>
+ <a class="indexterm" name="id2600615"></a>
+ <a class="indexterm" name="id2600622"></a>
Only on the server to which the printer is attached, configure the CUPS Print
Queues as follows:
</p><pre class="screen">
<code class="prompt">root# </code> lpadmin -p <em class="parameter"><code>printque</code></em>
-v socket://<em class="parameter"><code>printer-name</code></em>.abmas.biz:9100 -E
</pre><p>
- <a class="indexterm" name="id350359"></a>
+ <a class="indexterm" name="id2600657"></a>
This step creates the necessary print queue to use no assigned print filter. This
is ideal for raw printing, that is, printing without use of filters.
The name <em class="parameter"><code>printque</code></em> is the name you have assigned for
@@ -2011,15 +2011,15 @@
<code class="prompt">root# </code> /usr/bin/accept <em class="parameter"><code>printque</code></em>
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id350433"></a>
- <a class="indexterm" name="id350440"></a>
- <a class="indexterm" name="id350447"></a>
+ <a class="indexterm" name="id2600739"></a>
+ <a class="indexterm" name="id2600746"></a>
+ <a class="indexterm" name="id2600752"></a>
Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream application/vnd.cups-raw 0 -
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id350473"></a>
+ <a class="indexterm" name="id2600780"></a>
Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream
@@ -2038,15 +2038,15 @@
<code class="prompt">root# </code> chown -R root:root /var/lib/samba/drivers
<code class="prompt">root# </code> chmod -R ug=rwx,o=rx /var/lib/samba/drivers
</pre><p>
- </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="sbehap-bldg1"></a>Samba-3 BDC Configuration</h2></div></div></div><div class="procedure"><a name="id350549"></a><p class="title"><b>Procedure 5.10. Configuration of BDC Called: <code class="constant">BLDG1</code></b></p><ol type="1"><li><p>
- Install the files in <a href="happy.html#sbehap-bldg1-smbconf" title="Example 5.8. LDAP Based smb.conf File, Server: BLDG1">???</a>,
- <a href="happy.html#sbehap-shareconfa" title="Example 5.10. LDAP Based smb.conf File, Shares Section Part A">???</a>, and <a href="happy.html#sbehap-shareconfb" title="Example 5.11. LDAP Based smb.conf File, Shares Section Part B">???</a>
+ </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="sbehap-bldg1"></a>Samba-3 BDC Configuration</h2></div></div></div><div class="procedure"><a name="id2600864"></a><p class="title"><b>Procedure 5.10. Configuration of BDC Called: <code class="constant">BLDG1</code></b></p><ol type="1"><li><p>
+ Install the files in <a class="link" href="happy.html#sbehap-bldg1-smbconf" title="Example 5.8. LDAP Based smb.conf File, Server: BLDG1">“LDAP Based smb.conf File, Server: BLDG1”</a>,
+ <a class="link" href="happy.html#sbehap-shareconfa" title="Example 5.10. LDAP Based smb.conf File, Shares Section Part A">“LDAP Based smb.conf File, Shares Section Part A”</a>, and <a class="link" href="happy.html#sbehap-shareconfb" title="Example 5.11. LDAP Based smb.conf File, Shares Section Part B">“LDAP Based smb.conf File, Shares Section Part B”</a>
into the <code class="filename">/etc/samba/</code> directory. The three files
should be added together to form the <code class="filename">smb.conf</code> file.
</p></li><li><p>
- Verify the <code class="filename">smb.conf</code> file as in step 2 of <a href="happy.html#sbehap-massive" title="Samba-3 PDC Configuration">???</a>.
+ Verify the <code class="filename">smb.conf</code> file as in step 2 of <a class="link" href="happy.html#sbehap-massive" title="Samba-3 PDC Configuration">“Samba-3 PDC Configuration”</a>.
</p></li><li><p>
- Carefully follow the steps outlined in <a href="happy.html#sbehap-PAM-NSS" title="PAM and NSS Client Configuration">???</a>, taking
+ Carefully follow the steps outlined in <a class="link" href="happy.html#sbehap-PAM-NSS" title="PAM and NSS Client Configuration">“PAM and NSS Client Configuration”</a>, taking
particular note to install the correct <code class="filename">ldap.conf</code>.
</p></li><li><p>
Verify that the NSS resolver is working. You may need to cycle the run level
@@ -2081,7 +2081,7 @@
</pre><p>
This is the correct output. If the accounts that have UIDs above 512 are not shown, there is a problem.
</p></li><li><p>
- <a class="indexterm" name="id350695"></a>
+ <a class="indexterm" name="id2601024"></a>
The next step in the verification process involves testing the operation of UNIX group
resolution via the NSS LDAP resolver. Execute these commands:
</p><pre class="screen">
@@ -2111,7 +2111,7 @@
This is also the correct and desired output, because it demonstrates that the LDAP client
is able to communicate correctly with the LDAP server (<code class="constant">MASSIVE</code>).
</p></li><li><p>
- <a class="indexterm" name="id350730"></a>
+ <a class="indexterm" name="id2601065"></a>
You must now set the LDAP administrative password into the Samba-3 <code class="filename">secrets.tdb</code>
file by executing this command:
</p><pre class="screen">
@@ -2143,7 +2143,7 @@
</pre><p>
This indicates that the domain security account for the BDC has been correctly created.
</p></li><li><p>
- <a class="indexterm" name="id350819"></a>
+ <a class="indexterm" name="id2601166"></a>
Verify that user and group account resolution works via Samba-3 tools as follows:
</p><pre class="screen">
<code class="prompt">root# </code> pdbedit -L
@@ -2225,25 +2225,25 @@
Now that the first BDC (<code class="constant">BDLG1</code>) has been configured it is time to build
and configure the second BDC server (<code class="constant">BLDG2</code>) as follows:
</p><div class="procedure"><a name="sbehap-bldg2"></a><p class="title"><b>Procedure 5.11. Configuration of BDC Called <code class="constant">BLDG2</code></b></p><ol type="1"><li><p>
- Install the files in <a href="happy.html#sbehap-bldg2-smbconf" title="Example 5.9. LDAP Based smb.conf File, Server: BLDG2">???</a>,
- <a href="happy.html#sbehap-shareconfa" title="Example 5.10. LDAP Based smb.conf File, Shares Section Part A">???</a>, and <a href="happy.html#sbehap-shareconfb" title="Example 5.11. LDAP Based smb.conf File, Shares Section Part B">???</a>
+ Install the files in <a class="link" href="happy.html#sbehap-bldg2-smbconf" title="Example 5.9. LDAP Based smb.conf File, Server: BLDG2">“LDAP Based smb.conf File, Server: BLDG2”</a>,
+ <a class="link" href="happy.html#sbehap-shareconfa" title="Example 5.10. LDAP Based smb.conf File, Shares Section Part A">“LDAP Based smb.conf File, Shares Section Part A”</a>, and <a class="link" href="happy.html#sbehap-shareconfb" title="Example 5.11. LDAP Based smb.conf File, Shares Section Part B">“LDAP Based smb.conf File, Shares Section Part B”</a>
into the <code class="filename">/etc/samba/</code> directory. The three files
should be added together to form the <code class="filename">smb.conf</code> file.
</p></li><li><p>
- Follow carefully the steps shown in <a href="happy.html#sbehap-bldg1" title="Samba-3 BDC Configuration">???</a>, starting at step 2.
- </p></li></ol></div><div class="example"><a name="sbehap-bldg1-smbconf"></a><p class="title"><b>Example 5.8. LDAP Based <code class="filename">smb.conf</code> File, Server: BLDG1</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id351124"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id351137"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id351149"></a><em class="parameter"><code>netbios name = BLDG1</code></em></td></tr><tr><td><a class="indexterm" name="id351162"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id351175"></a><em class="parameter"><code>enable privileges = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id351187"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id351200"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id351212"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id351225"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id351238"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id351250"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id351263"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id351275"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id351288"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id351301"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id351313"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id351326"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id351338"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id351351"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id351364"></a><em class="parameter"><code>wins server = 172.16.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id351376"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id351389"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id351402"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id351414"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id351427"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id351440"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id351452"></a><em class="parameter"><code>idmap backend = ldap:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id351465"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id351478"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id351490"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id351503"></a><em class="parameter"><code>printer admin = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-bldg2-smbconf"></a><p class="title"><b>Example 5.9. LDAP Based <code class="filename">smb.conf</code> File, Server: BLDG2</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id351549"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id351562"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id351574"></a><em class="parameter"><code>netbios name = BLDG2</code></em></td></tr><tr><td><a class="indexterm" name="id351587"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id351599"></a><em class="parameter"><code>enable privileges = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id351612"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id351625"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id351637"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id351650"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id351662"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id351675"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id351687"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id351700"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id351713"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id351725"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id351738"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id351751"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id351763"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id351776"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id351788"></a><em class="parameter"><code>wins server = 172.16.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id351801"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id351814"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id351826"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id351839"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id351852"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id351864"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id351877"></a><em class="parameter"><code>idmap backend = ldap:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id351890"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id351902"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id351915"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id351927"></a><em class="parameter"><code>printer admin = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-shareconfa"></a><p class="title"><b>Example 5.10. LDAP Based <code class="filename">smb.conf</code> File, Shares Section Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id351973"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id351986"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id351998"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id352020"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id352032"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id352045"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id352066"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id352079"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id352092"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id352113"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id352126"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id352138"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id352151"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id352172"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id352185"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id352197"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id352210"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id352222"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-shareconfb"></a><p class="title"><b>Example 5.11. LDAP Based <code class="filename">smb.conf</code> File, Shares Section Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id352268"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id352281"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id352293"></a><em class="parameter"><code>admin users = bjordan</code></em></td></tr><tr><td><a class="indexterm" name="id352306"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id352327"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id352340"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id352352"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id352365"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id352386"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id352399"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id352412"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id352424"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id352446"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id352458"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id352471"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id352484"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id352505"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id352518"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id352530"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id352543"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id352555"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id352568"></a><em class="parameter"><code>write list = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-ldifadd"></a><p class="title"><b>Example 5.12. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF</b></p><div class="example-contents"><pre class="screen">
+ Follow carefully the steps shown in <a class="link" href="happy.html#sbehap-bldg1" title="Samba-3 BDC Configuration">“Samba-3 BDC Configuration”</a>, starting at step 2.
+ </p></li></ol></div><div class="example"><a name="sbehap-bldg1-smbconf"></a><p class="title"><b>Example 5.8. LDAP Based <code class="filename">smb.conf</code> File, Server: BLDG1</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2601512"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2601524"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2601535"></a><em class="parameter"><code>netbios name = BLDG1</code></em></td></tr><tr><td><a class="indexterm" name="id2601547"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2601559"></a><em class="parameter"><code>enable privileges = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2601571"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2601583"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2601595"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2601606"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2601618"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2601630"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2601642"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2601654"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2601666"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2601678"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2601690"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2601702"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id2601713"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2601725"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id2601737"></a><em class="parameter"><code>wins server = 172.16.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id2601748"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2601760"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2601772"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2601784"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2601796"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2601808"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2601820"></a><em class="parameter"><code>idmap backend = ldap:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2601833"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2601844"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2601856"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2601868"></a><em class="parameter"><code>printer admin = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-bldg2-smbconf"></a><p class="title"><b>Example 5.9. LDAP Based <code class="filename">smb.conf</code> File, Server: BLDG2</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2601914"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2601926"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2601938"></a><em class="parameter"><code>netbios name = BLDG2</code></em></td></tr><tr><td><a class="indexterm" name="id2601950"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2601962"></a><em class="parameter"><code>enable privileges = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2601974"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2601986"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2601997"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2602009"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2602021"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2602032"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2602044"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2602056"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2602068"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2602080"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2602092"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2602104"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id2602116"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2602127"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id2602139"></a><em class="parameter"><code>wins server = 172.16.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id2602151"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2602163"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2602175"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2602187"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2602199"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2602211"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2602223"></a><em class="parameter"><code>idmap backend = ldap:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2602235"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2602247"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2602259"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2602270"></a><em class="parameter"><code>printer admin = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-shareconfa"></a><p class="title"><b>Example 5.10. LDAP Based <code class="filename">smb.conf</code> File, Shares Section Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id2602317"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id2602328"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id2602340"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id2602360"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id2602372"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id2602384"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id2602404"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id2602416"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id2602428"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2602448"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2602460"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2602472"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2602483"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2602504"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2602516"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2602527"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2602539"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2602550"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-shareconfb"></a><p class="title"><b>Example 5.11. LDAP Based <code class="filename">smb.conf</code> File, Shares Section Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id2602596"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id2602608"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id2602619"></a><em class="parameter"><code>admin users = bjordan</code></em></td></tr><tr><td><a class="indexterm" name="id2602631"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2602652"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id2602664"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2602675"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2602687"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id2602708"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id2602719"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id2602731"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2602743"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id2602763"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id2602775"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id2602787"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2602799"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2602819"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2602831"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2602843"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2602855"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id2602866"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2602878"></a><em class="parameter"><code>write list = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-ldifadd"></a><p class="title"><b>Example 5.12. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF</b></p><div class="example-contents"><pre class="screen">
dn: ou=Idmap,dc=abmas,dc=biz
objectClass: organizationalUnit
ou: idmap
structuralObjectClass: organizationalUnit
-</pre></div></div><br class="example-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id352602"></a>Miscellaneous Server Preparation Tasks</h2></div></div></div><p>
+</pre></div></div><br class="example-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2602913"></a>Miscellaneous Server Preparation Tasks</h2></div></div></div><p>
My father would say, “<span class="quote">Dinner is not over until the dishes have been done.</span>”
The makings of a great network environment take a lot of effort and attention to detail.
So far, you have completed most of the complex (and to many administrators, the interesting
part of server configuration) steps, but remember to tie it all together. Here are
a few more steps that must be completed so that your network runs like a well-rehearsed
orchestra.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id352618"></a>Configuring Directory Share Point Roots</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2602934"></a>Configuring Directory Share Point Roots</h3></div></div></div><p>
In your <code class="filename">smb.conf</code> file, you have specified Windows shares. Each has a <em class="parameter"><code>path</code></em>
parameter. Even though it is obvious to all, one of the common Samba networking problems is
caused by forgetting to verify that every such share root directory actually exists and that it
@@ -2261,7 +2261,7 @@
<code class="prompt">root# </code> chmod -R ug+rwxs,o-rwx /data
<code class="prompt">root# </code> chmod -R ug+rwx,o+rx-w /apps
</pre><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id352707"></a>Configuring Profile Directories</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2603029"></a>Configuring Profile Directories</h3></div></div></div><p>
You made a conscious decision to do everything it would take to improve network client
performance. One of your decisions was to implement folder redirection. This means that Windows
user desktop profiles are now made up of two components: a dynamically loaded part and a set of file
@@ -2286,8 +2286,8 @@
<code class="prompt">root# </code> chmod -R 750 <span class="emphasis"><em>username</em></span>
</pre><p>
</p><p>
- <a class="indexterm" name="id352816"></a>
- <a class="indexterm" name="id352823"></a>
+ <a class="indexterm" name="id2603145"></a>
+ <a class="indexterm" name="id2603152"></a>
You have three options insofar as the dynamically loaded portion of the roaming profile
is concerned:
</p><div class="itemizedlist"><ul type="disc"><li><p>You may permit the user to obtain a default profile.</p></li><li><p>You can create a mandatory profile.</p></li><li><p>You can create a group profile (which is almost always a mandatory profile).</p></li></ul></div><p>
@@ -2295,11 +2295,11 @@
profile is effected by renaming the <code class="filename">NTUSER.DAT</code> to <code class="filename">NTUSER.MAN</code>,
that is, just by changing the filename extension.
</p><p>
- <a class="indexterm" name="id352869"></a>
- <a class="indexterm" name="id352876"></a>
+ <a class="indexterm" name="id2603201"></a>
+ <a class="indexterm" name="id2603208"></a>
The location of the profile that a user can obtain is set in the user's account in the LDAP passdb backend.
You can manage this using the Idealx smbldap-tools or using the
- <a href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">Windows NT4 Domain User Manager</a>.
+ <a class="ulink" href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">Windows NT4 Domain User Manager</a>.
</p><p>
It may not be obvious that you must ensure that the root directory for the user's profile exists
and has the needed permissions. Use the following commands to create this directory:
@@ -2309,8 +2309,8 @@
/var/lib/samba/profiles/<span class="emphasis"><em>username</em></span>
<code class="prompt">root# </code> chmod 700 /var/lib/samba/profiles/<span class="emphasis"><em>username</em></span>
</pre><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id352935"></a>Preparation of Logon Scripts</h3></div></div></div><p>
- <a class="indexterm" name="id352943"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2603273"></a>Preparation of Logon Scripts</h3></div></div></div><p>
+ <a class="indexterm" name="id2603281"></a>
The use of a logon script with Windows XP Professional is an option that every site should consider.
Unless you have locked down the desktop so the user cannot change anything, there is risk that
a vital network drive setting may be broken or that printer connections may be lost. Logon scripts
@@ -2334,8 +2334,8 @@
</p><p>
You should research the options for logon script implementation by referring to <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 24,
Section 24.4. A quick Web search will bring up a host of options. One of the most popular logon
- facilities in use today is called <a href="http://www.kixtart.org" target="_top">KiXtart</a>.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id353033"></a>Assigning User Rights and Privileges</h3></div></div></div><p>
+ facilities in use today is called <a class="ulink" href="http://www.kixtart.org" target="_top">KiXtart</a>.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2603384"></a>Assigning User Rights and Privileges</h3></div></div></div><p>
The ability to perform tasks such as joining Windows clients to the domain can be assigned to
normal user accounts. By default, only the domain administrator account (<code class="constant">root</code> on UNIX
systems because it has UID=0) can add accounts. New to Samba 3.0.11 is the ability to grant
@@ -2347,7 +2347,7 @@
Samba limits privileges on a per-server basis. This is a deliberate limitation so that users who
are granted rights can be restricted to particular machines. It is left to the network administrator
to determine which rights should be provided and to whom.
- </p><div class="procedure"><a name="id353062"></a><p class="title"><b>Procedure 5.12. Steps for Assignment of User Rights and Privileges</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2603419"></a><p class="title"><b>Procedure 5.12. Steps for Assignment of User Rights and Privileges</b></p><ol type="1"><li><p>
Log onto the PDC as the <code class="constant">root</code> account.
</p></li><li><p>
Execute the following command to grant the <code class="constant">Domain Admins</code> group all
@@ -2405,8 +2405,8 @@
SeRemoteShutdownPrivilege
SeDiskOperatorPrivilege
</pre><p>
- </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id353147"></a>Windows Client Configuration</h2></div></div></div><p>
- <a class="indexterm" name="id353154"></a>
+ </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2603518"></a>Windows Client Configuration</h2></div></div></div><p>
+ <a class="indexterm" name="id2603526"></a>
In the next few sections, you can configure a new Windows XP Professional disk image on a staging
machine. You will configure all software, printer settings, profile and policy handling, and desktop
default profile settings on this system. When it is complete, you copy the contents of the
@@ -2415,28 +2415,28 @@
</p><p>
Much can be learned from the Microsoft Support site regarding how best to set up shared profiles.
One knowledge-base article in particular stands out:
- "<a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;168475" target="_top">How to Create a
+ "<a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;168475" target="_top">How to Create a
Base Profile for All Users."</a>
</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="redirfold"></a>Configuration of Default Profile with Folder Redirection</h3></div></div></div><p>
- <a class="indexterm" name="id353198"></a>
+ <a class="indexterm" name="id2603576"></a>
Log onto the Windows XP Professional workstation as the local <code class="constant">Administrator</code>.
It is necessary to expose folders that are generally hidden to provide access to the
<code class="constant">Default User</code> folder.
- </p><div class="procedure"><a name="id353215"></a><p class="title"><b>Procedure 5.13. Expose Hidden Folders</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2603594"></a><p class="title"><b>Procedure 5.13. Expose Hidden Folders</b></p><ol type="1"><li><p>
Launch the Windows Explorer by clicking
<span class="guimenu">Start</span> → <span class="guimenuitem">My Computer</span> → <span class="guimenuitem">Tools</span> → <span class="guimenuitem">Folder Options</span> → <span class="guimenuitem">View Tab</span>.
Select <span class="guilabel">Show hidden files and folders</span>,
and click <span class="guibutton">OK</span>. Exit Windows Explorer.
</p></li><li><p>
- <a class="indexterm" name="id353279"></a>
+ <a class="indexterm" name="id2603660"></a>
Launch the Registry Editor. Click
<span class="guimenu">Start</span> → <span class="guimenuitem">Run</span>. Key in <code class="literal">regedt32</code>, and click
<span class="guibutton">OK</span>.
</p></li></ol></div><p>
</p><div class="procedure"><a name="sbehap-rdrfldr"></a><p class="title"><b>Procedure 5.14. Redirect Folders in Default System User Profile</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id353336"></a>
- <a class="indexterm" name="id353342"></a>
+ <a class="indexterm" name="id2603718"></a>
+ <a class="indexterm" name="id2603725"></a>
Give focus to <code class="constant">HKEY_LOCAL_MACHINE</code> hive entry in the left panel.
Click <span class="guimenu">File</span> → <span class="guimenuitem">Load Hive...</span> → <span class="guimenuitem">Documents and Settings</span> → <span class="guimenuitem">Default User</span> → <span class="guimenuitem">NTUSER</span> → <span class="guimenuitem">Open</span>. In the dialog box that opens, enter the key name
<code class="constant">Default</code> and click <span class="guibutton">OK</span>.
@@ -2446,32 +2446,32 @@
HKEY_LOCAL_MACHINE\Default\Software\Microsoft\Windows\
CurrentVersion\Explorer\User Shell Folders\
</pre><p>
- The right panel reveals the contents as shown in <a href="happy.html#XP-screen001" title="Figure 5.3. Windows XP Professional User Shared Folders">???</a>.
+ The right panel reveals the contents as shown in <a class="link" href="happy.html#XP-screen001" title="Figure 5.3. Windows XP Professional User Shared Folders">“Windows XP Professional User Shared Folders”</a>.
</p></li><li><p>
- <a class="indexterm" name="id353431"></a>
- <a class="indexterm" name="id353438"></a>
+ <a class="indexterm" name="id2603818"></a>
+ <a class="indexterm" name="id2603824"></a>
You edit hive keys. Acceptable values to replace the
<code class="constant">%USERPROFILE%</code> variable includes:
</p><div class="itemizedlist"><ul type="disc"><li><p>A drive letter such as <code class="constant">U:</code></p></li><li><p>A direct network path such as
<code class="constant">\\MASSIVE\profdata</code></p></li><li><p>A network redirection (UNC name) that contains a macro such as </p><p><code class="constant">%LOGONSERVER%\profdata\</code></p></li></ul></div><p>
</p></li><li><p>
- <a class="indexterm" name="id353482"></a>
- Set the registry keys as shown in <a href="happy.html#proffold" title="Table 5.4. Default Profile Redirections">???</a>. Your implementation makes the assumption
+ <a class="indexterm" name="id2603871"></a>
+ Set the registry keys as shown in <a class="link" href="happy.html#proffold" title="Table 5.4. Default Profile Redirections">“Default Profile Redirections”</a>. Your implementation makes the assumption
that users have statically located machines. Notebook computers (mobile users) need to be
accommodated using local profiles. This is not an uncommon assumption.
</p></li><li><p>
Click back to the root of the loaded hive <code class="constant">Default</code>.
Click <span class="guimenu">File</span> → <span class="guimenuitem">Unload Hive...</span> → <span class="guimenuitem">Yes</span>.
</p></li><li><p>
- <a class="indexterm" name="id353534"></a>
+ <a class="indexterm" name="id2603926"></a>
Click <span class="guimenu">File</span> → <span class="guimenuitem">Exit</span>. This exits the
Registry Editor.
</p></li><li><p>
- Now follow the procedure given in <a href="happy.html#sbehap-locgrppol" title="The Local Group Policy">???</a>. Make sure that each folder you
+ Now follow the procedure given in <a class="link" href="happy.html#sbehap-locgrppol" title="The Local Group Policy">“The Local Group Policy”</a>. Make sure that each folder you
have redirected is in the exclusion list.
</p></li><li><p>
- You are now ready to copy<sup>[<a name="id353576" href="#ftn.id353576">11</a>]</sup>
+ You are now ready to copy<sup>[<a name="id2603970" href="#ftn.id2603970" class="footnote">11</a>]</sup>
the Default User profile to the Samba domain controllers. Launch Microsoft Windows Explorer,
and use it to copy the full contents of the directory <code class="filename">Default User</code> that
is in the <code class="filename">C:\Documents and Settings</code> to the root directory of the
@@ -2482,14 +2482,14 @@
Before punching out new desktop images for the client workstations, it is perhaps a good idea that
desktop behavior should be returned to the original Microsoft settings. The following steps achieve
that ojective:
- </p><div class="procedure"><a name="id353635"></a><p class="title"><b>Procedure 5.15. Reset Folder Display to Original Behavior</b></p><ul><li><p>
+ </p><div class="procedure"><a name="id2604037"></a><p class="title"><b>Procedure 5.15. Reset Folder Display to Original Behavior</b></p><ul><li><p>
To launch the Windows Explorer, click
<span class="guimenu">Start</span> → <span class="guimenuitem">My Computer</span> → <span class="guimenuitem">Tools</span> → <span class="guimenuitem">Folder Options</span> → <span class="guimenuitem">View Tab</span>.
Deselect <span class="guilabel">Show hidden files and folders</span>, and click <span class="guibutton">OK</span>.
Exit Windows Explorer.
- </p></li></ul></div><div class="figure"><a name="XP-screen001"></a><p class="title"><b>Figure 5.3. Windows XP Professional User Shared Folders</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/XP-screen001.png" width="351" alt="Windows XP Professional User Shared Folders"></div></div></div><br class="figure-break"><div class="table"><a name="proffold"></a><p class="title"><b>Table 5.4. Default Profile Redirections</b></p><div class="table-contents"><table summary="Default Profile Redirections" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Registry Key</th><th align="left">Redirected Value</th></tr></thead><tbody><tr><td align="left">Cache</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\InternetFiles</td></tr><tr><td align="left">Cookies</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\Cookies</td></tr><tr><td align="left">History</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\History</td></tr><tr><td align="left">Local AppData</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\AppData</td></tr><tr><td align="left">Local Settings</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\LocalSettings</td></tr><tr><td align="left">My Pictures</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\MyPictures</td></tr><tr><td align="left">Personal</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\MyDocuments</td></tr><tr><td align="left">Recent</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\Recent</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id353863"></a>Configuration of MS Outlook to Relocate PST File</h3></div></div></div><p>
- <a class="indexterm" name="id353871"></a>
- <a class="indexterm" name="id353880"></a>
+ </p></li></ul></div><div class="figure"><a name="XP-screen001"></a><p class="title"><b>Figure 5.3. Windows XP Professional User Shared Folders</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/XP-screen001.png" width="351" alt="Windows XP Professional User Shared Folders"></div></div></div><br class="figure-break"><div class="table"><a name="proffold"></a><p class="title"><b>Table 5.4. Default Profile Redirections</b></p><div class="table-contents"><table summary="Default Profile Redirections" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Registry Key</th><th align="left">Redirected Value</th></tr></thead><tbody><tr><td align="left">Cache</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\InternetFiles</td></tr><tr><td align="left">Cookies</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\Cookies</td></tr><tr><td align="left">History</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\History</td></tr><tr><td align="left">Local AppData</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\AppData</td></tr><tr><td align="left">Local Settings</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\LocalSettings</td></tr><tr><td align="left">My Pictures</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\MyPictures</td></tr><tr><td align="left">Personal</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\MyDocuments</td></tr><tr><td align="left">Recent</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\Recent</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2604271"></a>Configuration of MS Outlook to Relocate PST File</h3></div></div></div><p>
+ <a class="indexterm" name="id2604279"></a>
+ <a class="indexterm" name="id2604288"></a>
Microsoft Outlook can store a Personal Storage file, generally known as a PST file.
It is the nature of email storage that this file grows, at times quite rapidly.
So that users' email is available to them at every workstation they may log onto,
@@ -2498,7 +2498,7 @@
</p><p>
To redirect the Outlook PST file in Outlook 2003 (older versions of Outlook behave
slightly differently), follow these steps:
- </p><div class="procedure"><a name="id353898"></a><p class="title"><b>Procedure 5.16. Outlook PST File Relocation</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2604311"></a><p class="title"><b>Procedure 5.16. Outlook PST File Relocation</b></p><ol type="1"><li><p>
Close Outlook if it is open.
</p></li><li><p>
From the <span class="guimenu">Control Panel</span>, launch the Mail icon.
@@ -2528,11 +2528,11 @@
</p></li><li><p>
Go back to the <span class="guimenu">Data Files</span> window, then delete the old data file entry.
</p></li></ol></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id354037"></a>
+ <a class="indexterm" name="id2604461"></a>
You may have to remove and reinstall the Outlook Address Book (Contacts) entries, otherwise
the user may be not be able to retrieve contacts when addressing a new email message.
</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id354050"></a>
+ <a class="indexterm" name="id2604475"></a>
Outlook Express is not at all like MS OutLook. It stores file very differently also. Outlook
Express storage files can not be redirected to network shares. The options panel will not permit
this, but they can be moved to folders outside of the user's profile. They can also be excluded
@@ -2541,34 +2541,34 @@
While it is possible to redirect the data stores for Outlook Express data stores by editing the
registry, experience has shown that data corruption and loss of email messages will result.
</p><p>
- <a class="indexterm" name="id354068"></a>
- <a class="indexterm" name="id354075"></a>
+ <a class="indexterm" name="id2604498"></a>
+ <a class="indexterm" name="id2604505"></a>
In the same vane as MS Outlook, Outlook Express data stores can become very large. When used with
roaming profiles this can result in excruciatingly long login and logout behavior will files are
synchronized. For this reason, it is highly recommended not to use Outlook Express where roaming
profiles are used.
</p></div><p>
- <a class="indexterm" name="id354088"></a>
+ <a class="indexterm" name="id2604520"></a>
Microsoft does not support storing PST files on network shares, although the practice does appear
to be rather popular. Anyone who does relocation the PST file to a network resource should refer
- the Microsoft <a href="http://support.microsoft.com/kb/297019/" target="_top">reference</a> to better
+ the Microsoft <a class="ulink" href="http://support.microsoft.com/kb/297019/" target="_top">reference</a> to better
understand the issues.
</p><p>
- <a class="indexterm" name="id354106"></a>
+ <a class="indexterm" name="id2604541"></a>
Apart from manually moving PST files to a network share, it is possible to set the default PST
- location for new accounts by following the instructions at the WindowsITPro <a href="http://www.windowsitpro.com/Windows/Article/ArticleID/48228/48228.html" target="_top">web</a> site.
+ location for new accounts by following the instructions at the WindowsITPro <a class="ulink" href="http://www.windowsitpro.com/Windows/Article/ArticleID/48228/48228.html" target="_top">web</a> site.
</p><p>
- <a class="indexterm" name="id354124"></a>
+ <a class="indexterm" name="id2604561"></a>
User feedback suggests that disabling of oplocks on PST files will significantly improve
network performance by reducing locking overheads. One way this can be done is to add to the
<code class="filename">smb.conf</code> file stanza for the share the PST file the following:
</p><pre class="screen">
veto oplock files = /*.pdf/*.PST/
</pre><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id354146"></a>Configure Delete Cached Profiles on Logout</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2604587"></a>Configure Delete Cached Profiles on Logout</h3></div></div></div><p>
Configure the Windows XP Professional client to auto-delete roaming profiles on logout:
</p><p>
- <a class="indexterm" name="id354159"></a>
+ <a class="indexterm" name="id2604600"></a>
Click
<span class="guimenu">Start</span> → <span class="guimenuitem">Run</span>. In the dialog box, enter <code class="literal">MMC</code> and click <span class="guibutton">OK</span>.
</p><p>
@@ -2576,7 +2576,7 @@
profiles are deleted as network users log out of the system. Click
<span class="guimenu">File</span> → <span class="guimenuitem">Add/Remove Snap-in</span> → <span class="guimenuitem">Add</span> → <span class="guimenuitem">Group Policy</span> → <span class="guimenuitem">Add</span> → <span class="guimenuitem">Finish</span> → <span class="guimenuitem">Close</span> → <span class="guimenuitem">OK</span>.
</p><p>
- <a class="indexterm" name="id354252"></a>
+ <a class="indexterm" name="id2604695"></a>
The Microsoft Management Console now shows the <span class="guimenu">Group Policy</span>
utility that enables you to set the policies needed. In the left panel, click
<span class="guimenuitem">Local Computer Policy</span> → <span class="guimenuitem">Administrative Templates</span> → <span class="guimenuitem">System</span> → <span class="guimenuitem">User Profiles</span>. In the right panel, set the properties shown here by double-clicking on each
@@ -2584,18 +2584,18 @@
</p><div class="itemizedlist"><ul type="disc"><li><p>Do not check for user ownership of Roaming Profile Folders = Enabled</p></li><li><p>Delete cached copies of roaming profiles = Enabled</p></li></ul></div><p>
Close the Microsoft Management Console. The settings take immediate effect and persist onto all image copies
made of this system to deploy the new standard desktop system.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id354318"></a>Uploading Printer Drivers to Samba Servers</h3></div></div></div><p>
- <a class="indexterm" name="id354326"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2604766"></a>Uploading Printer Drivers to Samba Servers</h3></div></div></div><p>
+ <a class="indexterm" name="id2604774"></a>
Users want to be able to use network printers. You have a vested interest in making
it easy for them to print. You have chosen to install the printer drivers onto the Samba
servers and to enable point-and-click (drag-and-drop) printing. This process results in
Samba being able to automatically provide the Windows client with the driver necessary to
print to the printer chosen. The following procedure must be followed for every network
printer:
- </p><div class="procedure"><a name="id354340"></a><p class="title"><b>Procedure 5.17. Steps to Install Printer Drivers on the Samba Servers</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2604792"></a><p class="title"><b>Procedure 5.17. Steps to Install Printer Drivers on the Samba Servers</b></p><ol type="1"><li><p>
Join your Windows XP Professional workstation (the staging machine) to the
<code class="constant">MEGANET2</code> domain. If you are not sure of the procedure,
- follow the guidance given in <a href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">???</a>, <a href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">???</a>.
+ follow the guidance given in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">“A Collection of Useful Tidbits”</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">“Joining a Domain: Windows 200x/XP Professional”</a>.
</p></li><li><p>
After the machine has rebooted, log onto the workstation as the domain
<code class="constant">root</code> (this is the Administrator account for the
@@ -2617,8 +2617,8 @@
Note that the box labeled <span class="guimenu">Driver</span> is empty. Click the <span class="guimenu">New Driver</span>
button that is next to the <span class="guimenu">Driver</span> box. This launches the “<span class="quote">Add Printer Wizard</span>”.
</p></li><li><p>
- <a class="indexterm" name="id354519"></a>
- <a class="indexterm" name="id354528"></a>
+ <a class="indexterm" name="id2604981"></a>
+ <a class="indexterm" name="id2604991"></a>
The “<span class="quote">Add Printer Driver Wizard on <code class="constant">MASSIVE</code></span>” panel
is now presented. Click <span class="guimenu">Next</span> to continue. From the left panel, select the
printer manufacturer. In your case, you are adding a driver for a printer manufactured by
@@ -2627,12 +2627,12 @@
progress bar appears and instructs you as each file is being uploaded and that it is being
directed at the network server <code class="constant">\\massive\ps01-color</code>.
</p></li><li><p>
- <a class="indexterm" name="id354573"></a>
- <a class="indexterm" name="id354582"></a>
- <a class="indexterm" name="id354591"></a>
- <a class="indexterm" name="id354600"></a>
- <a class="indexterm" name="id354610"></a>
- <a class="indexterm" name="id354619"></a>
+ <a class="indexterm" name="id2605039"></a>
+ <a class="indexterm" name="id2605049"></a>
+ <a class="indexterm" name="id2605058"></a>
+ <a class="indexterm" name="id2605067"></a>
+ <a class="indexterm" name="id2605076"></a>
+ <a class="indexterm" name="id2605085"></a>
The driver upload completes in anywhere from a few seconds to a few minutes. When it completes,
you are returned to the <span class="guimenu">Advanced</span> tab in the <span class="guimenu">Properties</span> panel.
You can set the Location (under the <span class="guimenu">General</span> tab) and Security settings (under
@@ -2641,7 +2641,7 @@
directory</span>”. When this box is checked, the printer will be published in Active Directory
(Applicable to Active Directory use only.)
</p></li><li><p>
- <a class="indexterm" name="id354669"></a>
+ <a class="indexterm" name="id2605140"></a>
Click <span class="guimenu">OK</span>. It will take a minute or so to upload the settings to the server.
You are now returned to the <span class="guimenu">Printers and Faxes on Massive</span> monitor.
Right-click on the printer, click <span class="guimenu">Properties</span> → <span class="guimenuitem">Device Settings</span>. Now change the settings to suit
@@ -2653,7 +2653,7 @@
just to initialize the Samba printers database entry for this printer. If you need to revert a setting,
click <span class="guimenu">Apply</span> again.
</p></li><li><p>
- <a class="indexterm" name="id354737"></a>
+ <a class="indexterm" name="id2605213"></a>
Verify that all printer settings are at the desired configuration. When you are satisfied that they are,
click the <span class="guimenu">General</span> tab. Now click the <span class="guimenu">Print Test Page</span> button.
A test page should print. Verify that it has printed correctly. Then click <span class="guimenu">OK</span>
@@ -2663,7 +2663,7 @@
You must repeat this process for all network printers (i.e., for every printer on each server).
When you have finished uploading drivers to all printers, close all applications. The next task
is to install software your users require to do their work.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id354787"></a>Software Installation</h3></div></div></div><p>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2605269"></a>Software Installation</h3></div></div></div><p>
Your network has both fixed desktop workstations as well as notebook computers. As a general rule, it is
a good idea to not tamper with the operating system that is provided by the notebook computer manufacturer.
Notebooks require special handling that is beyond the scope of this chapter.
@@ -2678,7 +2678,7 @@
When you believe that the overall configuration is complete, be sure to create a shared group profile
and migrate that to the Samba server for later reuse when creating custom mandatory profiles, just in
case a user may have specific needs you had not anticipated.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id354813"></a>Roll-out Image Creation</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2605304"></a>Roll-out Image Creation</h3></div></div></div><p>
The final steps before preparing the distribution Norton Ghost image file you might follow are:
</p><div class="blockquote"><blockquote class="blockquote"><p>
Unjoin the domain Each workstation requires a unique name and must be independently
@@ -2687,7 +2687,7 @@
Defragment the hard disk While not obvious to the uninitiated, defragmentation results
in better performance and often significantly reduces the size of the compressed disk image. That
also means it will take less time to deploy the image onto 500 workstations.
- </p></blockquote></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id354843"></a>Key Points Learned</h2></div></div></div><p>
+ </p></blockquote></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2605339"></a>Key Points Learned</h2></div></div></div><p>
This chapter introduced many new concepts. Is it a sad fact that the example presented deliberately
avoided any consideration of security. Security does not just happen; you must design it into your total
network. Security begins with a systems design and implementation that anticipates hostile behavior from
@@ -2696,14 +2696,14 @@
practices, you must not deploy the design presented in this book in an environment where there is risk
of compromise.
</p><p>
- <a class="indexterm" name="id354859"></a>
- <a class="indexterm" name="id354868"></a>
+ <a class="indexterm" name="id2605360"></a>
+ <a class="indexterm" name="id2605369"></a>
As a minimum, the LDAP server must be protected by way of Access Control Lists (ACLs), and it must be
configured to use secure protocols for all communications over the network. Of course, secure networking
does not result just from systems design and implementation but involves constant user education
training and, above all, disciplined attention to detail and constant searching for signs of unfriendly
or alien activities. Security is itself a topic for a whole book. Please do consult appropriate sources.
- Jerry Carter's book <a href="http://www.booksense.com/product/info.jsp&isbn=1565924916" target="_top">
+ Jerry Carter's book <a class="ulink" href="http://www.booksense.com/product/info.jsp&isbn=1565924916" target="_top">
<span class="emphasis"><em>LDAP System Administration</em></span></a> is a good place to start reading about OpenLDAP
as well as security considerations.
</p><p>
@@ -2724,37 +2724,37 @@
Control over roaming profiles, with particular focus on folder redirection to network drives.
</p></li><li><p>
Use of the CUPS printing system together with Samba-based printer driver auto-download.
- </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id354931"></a>Questions and Answers</h2></div></div></div><p>
+ </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2605454"></a>Questions and Answers</h2></div></div></div><p>
Well, here we are at the end of this chapter and we have only ten questions to help you to
remember so much. There are bound to be some sticky issues here.
- </p><div class="qandaset"><dl><dt> <a href="happy.html#id354947">
+ </p><div class="qandaset"><dl><dt> <a href="happy.html#id2605473">
Why did you not cover secure practices? Isn't it rather irresponsible to instruct
network administrators to implement insecure solutions?
- </a></dt><dt> <a href="happy.html#id354981">
+ </a></dt><dt> <a href="happy.html#id2605516">
You have focused much on SUSE Linux and little on the market leader, Red Hat. Do
you have a problem with Red Hat Linux? Doesn't that make your guidance irrelevant
to the Linux I might be using?
- </a></dt><dt> <a href="happy.html#id355025">
+ </a></dt><dt> <a href="happy.html#id2605578">
You did not use SWAT to configure Samba. Is there something wrong with it?
- </a></dt><dt> <a href="happy.html#id355060">
+ </a></dt><dt> <a href="happy.html#id2605617">
You have exposed a well-used password not24get. Is that
not irresponsible?
- </a></dt><dt> <a href="happy.html#id355082">
+ </a></dt><dt> <a href="happy.html#id2605642">
The Idealx smbldap-tools create many domain group accounts that are not used. Is that
a good thing?
- </a></dt><dt> <a href="happy.html#id355105">
+ </a></dt><dt> <a href="happy.html#id2605668">
Can I use LDAP just for Samba accounts and not for UNIX system accounts?
- </a></dt><dt> <a href="happy.html#id355125">
+ </a></dt><dt> <a href="happy.html#id2605693">
Why are the Windows domain RID portions not the same as the UNIX UID?
- </a></dt><dt> <a href="happy.html#id355157">
+ </a></dt><dt> <a href="happy.html#id2605729">
Printer configuration examples all show printing to the HP port 9100. Does this
mean that I must have HP printers for these solutions to work?
- </a></dt><dt> <a href="happy.html#id355182">
+ </a></dt><dt> <a href="happy.html#id2605758">
Is folder redirection dangerous? I've heard that you can lose your data that way.
- </a></dt><dt> <a href="happy.html#id355204">
+ </a></dt><dt> <a href="happy.html#id2605786">
Is it really necessary to set a local Group Policy to exclude the redirected
folders from the roaming profile?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id354947"></a><a name="id354950"></a></td><td align="left" valign="top"><p>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2605473"></a><a name="id2605475"></a></td><td align="left" valign="top"><p>
Why did you not cover secure practices? Isn't it rather irresponsible to instruct
network administrators to implement insecure solutions?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -2773,7 +2773,7 @@
This book makes little mention of backup techniques. Does that mean that I am recommending
that you should implement a network without provision for data recovery and for disaster
management? Back to our focus: The deployment of Samba has been clearly demonstrated.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id354981"></a><a name="id354983"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2605516"></a><a name="id2605519"></a></td><td align="left" valign="top"><p>
You have focused much on SUSE Linux and little on the market leader, Red Hat. Do
you have a problem with Red Hat Linux? Doesn't that make your guidance irrelevant
to the Linux I might be using?
@@ -2800,7 +2800,7 @@
of open source software. I favor neither and respect both. I like particular
features of both products (companies also). No bias in presentation is intended.
Oh, before I forget, I particularly like Debian Linux; that is my favorite playground.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id355025"></a><a name="id355027"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2605578"></a><a name="id2605580"></a></td><td align="left" valign="top"><p>
You did not use SWAT to configure Samba. Is there something wrong with it?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
That is a good question. As it is, the <code class="filename">smb.conf</code> file configurations are presented
@@ -2811,14 +2811,14 @@
There are people in the Linux and open source community who feel that SWAT is dangerous
and insecure. Many will not touch it with a barge-pole. By not introducing SWAT, I
hope to have brought their interests on board. SWAT is well covered is <span class="emphasis"><em>TOSHARG2</em></span>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id355060"></a><a name="id355062"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2605617"></a><a name="id2605619"></a></td><td align="left" valign="top"><p>
You have exposed a well-used password <span class="emphasis"><em>not24get</em></span>. Is that
not irresponsible?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Well, I had to use a password of some sort. At least this one has been consistently
used throughout. I guess you can figure out that in a real deployment it would make
sense to use a more secure and original password.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id355082"></a><a name="id355084"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2605642"></a><a name="id2605644"></a></td><td align="left" valign="top"><p>
The Idealx smbldap-tools create many domain group accounts that are not used. Is that
a good thing?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -2826,7 +2826,7 @@
Let's give Idealx some credit for the contribution they have made. I appreciate their work
and, besides, it does no harm to create accounts that are not now used at some time
Samba may well use them.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id355105"></a><a name="id355107"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2605668"></a><a name="id2605670"></a></td><td align="left" valign="top"><p>
Can I use LDAP just for Samba accounts and not for UNIX system accounts?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Yes, you can do that for user accounts only. Samba requires there to be a POSIX (UNIX)
@@ -2834,7 +2834,7 @@
the system password account, how do you plan to keep all domain controller system
password files in sync? I think that having everything in LDAP makes a lot of sense
for the UNIX administrator who is still learning the craft and is migrating from MS Windows.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id355125"></a><a name="id355128"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2605693"></a><a name="id2605696"></a></td><td align="left" valign="top"><p>
Why are the Windows domain RID portions not the same as the UNIX UID?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Samba uses a well-known public algorithm for assigning RIDs from UIDs and GIDs.
@@ -2843,7 +2843,7 @@
assignment used the calculation: RID = UID x 2 + 1000. Of course, Samba does
permit you to override that to some extent. See the <code class="filename">smb.conf</code> man page entry
for <em class="parameter"><code>algorithmic rid base</code></em>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id355157"></a><a name="id355159"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2605729"></a><a name="id2605731"></a></td><td align="left" valign="top"><p>
Printer configuration examples all show printing to the HP port 9100. Does this
mean that I must have HP printers for these solutions to work?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -2853,7 +2853,7 @@
inkjet printer. Use the appropriate device URI (Universal Resource Interface)
argument to the <code class="constant">lpadmin -v</code> option that is right for your
printer.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id355182"></a><a name="id355184"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2605758"></a><a name="id2605760"></a></td><td align="left" valign="top"><p>
Is folder redirection dangerous? I've heard that you can lose your data that way.
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The only loss of data I know of that involved folder redirection was caused by
@@ -2863,13 +2863,13 @@
he declined to move the data because he thought it was still in the local profile
folder. That was not the case, so by declining to move the data back, he wiped out
the data. You cannot hold the tool responsible for that. Caveat emptor still applies.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id355204"></a><a name="id355206"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2605786"></a><a name="id2605788"></a></td><td align="left" valign="top"><p>
Is it really necessary to set a local Group Policy to exclude the redirected
folders from the roaming profile?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Yes. If you do not do this, the data will still be copied from the network folder
(share) to the local cached copy of the profile.
- </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id353576" href="#id353576">11</a>] </sup>
+ </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2603970" href="#id2603970" class="para">11</a>] </sup>
There is an alternate method by which a default user profile can be added to the
<code class="constant">NETLOGON</code> share. This facility in the Windows System tool
permits profiles to be exported. The export target may be a particular user or
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/AccountingNetwork.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/Charity-Network.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/UNIX-Samba-and-LDAP.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/acct2net.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/ch7-fail-overLDAP.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/ch7-singleLDAP.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/ch8-migration.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap4-net.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap5-net.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap6-net.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap7-idresol.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap9-ADSDC.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/images/chap9-SambaDC.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/index.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/index.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/index.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,47 +1,47 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Samba-3 by Example</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="next" href="pr01.html" title="About the Cover Artwork"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Samba-3 by Example</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="S3bE"></a>Samba-3 by Example</h1></div><div><h2 class="subtitle">Practical Exercises in Successful Samba Deployment</h2></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div><div><p class="pubdate">July, 2006</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">About the Cover Artwork</a></span></dt><dt><span class="preface"><a href="pr02.html">Acknowledgments</a></span></dt><dt><span class="preface"><a href="pr03.html">Foreword</a></span></dt><dd><dl><dt><span class="sect1"><a href="pr03.html#id314237">By John M. Weathersby, Executive Director, OSSI</a></span></dt></dl></dd><dt><span class="preface"><a href="preface.html">Preface</a></span></dt><dd><dl><dt><span class="sect1"><a href="preface.html#id281893">Why Is This Book Necessary?</a></span></dt><dd><dl><dt><span class="sect2"><a href="preface.html#id281931">Samba 3.0.20 Update Edition</a></span></dt></dl></dd><dt><span class="sect1"><a href="preface.html#id281662">Prerequisites</a></span></dt><dt><span class="sect1"><a href="preface.html#id323198">Approach</a></span></dt><dt><span class="sect1"><a href="preface.html#id323250">Summary of Topics</a></span></dt><dt><span class="sect1"><a href="preface.html#id323874">Conventions Used</a></span></dt></dl></dd><dt><span class="part"><a href="ExNetworks.html">I. Example Network Configurations</a></span></dt><dd><dl><dt><span class="chapter"><a href="simple.html">1. No-Frills Samba Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="simple.html#id324059">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id324090">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id324129">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id324836">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id328349">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="small.html">2. Small Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="small.html#id328760">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id328778">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id328824">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id328873">Technical Issues</a></span></dt><dt><span class="sect2"><a href="small.html#id329059">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id329077">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id330725">Validation</a></span></dt><dt><span class="sect2"><a href="small.html#id331347">Notebook Computers: A Special Case</a></span></dt><dt><span class="sect2"><a href="small.html#id331367">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id331433">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="secure.html">3. Secure Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="secure.html#id331890">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id331930">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id332152">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id332164">Technical Issues</a></span></dt><dt><span class="sect2"><a href="secure.html#id332528">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id332562">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#ch4bsc">Basic System Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id333388">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4ptrcfg">Printer Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4valid">Validation</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4appscfg">Application Share Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id337670">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id337723">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="Big500users.html">4. The 500-User Office</a></span></dt><dd><dl><dt><span class="sect1"><a href="Big500users.html#id338164">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id338194">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id338275">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id338303">Technical Issues</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id338479">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id338499">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#ch5-dnshcp-setup">Installation of DHCP, DNS, and Samba Control Files</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id339213">Server Preparation: All Servers</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id339728">Server-Specific Preparation</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id342792">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id342844">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="happy.html">5. Making Happy Users</a></span></dt><dd><dl><dt><span class="sect1"><a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a></span></dt><dt><span class="sect1"><a href="happy.html#id343715">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id343791">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id343919">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id344321">Technical Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id345972">Political Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id345985">Installation Checklist</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id346155">Samba Server Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a></span></dt><dt><span class="sect1"><a href="happy.html#id352602">Miscellaneous Server Preparation Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id352618">Configuring Directory Share Point Roots</a></span></dt><dt><span class="sect2"><a href="happy.html#id352707">Configuring Profile Directories</a></span></dt><dt><span class="sect2"><a href="happy.html#id352935">Preparation of Logon Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id353033">Assigning User Rights and Privileges</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id353147">Windows Client Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></span></dt><dt><span class="sect2"><a href="happy.html#id353863">Configuration of MS Outlook to Relocate PST File</a></span></dt><dt><span class="sect2"><a href="happy.html#id354146">Configure Delete Cached Profiles on Logout</a></span></dt><dt><span class="sect2"><a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></span></dt><dt><span class="sect2"><a href="happy.html#id354787">Software Installation</a></span></dt><dt><span class="sect2"><a href="happy.html#id354813">Roll-out Image Creation</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id354843">Key Points Learned</a></span></dt><dt><span class="sect1"><a href="happy.html#id354931">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="2000users.html">6. A Distributed 2000-User Network</a></span></dt><dd><dl><dt><span class="sect1"><a href="2000users.html#id355265">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id355290">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id355347">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id355593">Technical Issues</a></span></dt><dt><span class="sect2"><a href="2000users.html#id356417">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id356432">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id359591">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id359730">Questions and Answers</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="DMSMig.html">II. Domain Members, Updating Samba and Migration</a></span></dt><dd><dl><dt><span class="chapter"><a href="unixclients.html">7. Adding Domain Member Servers and Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="unixclients.html#id360510">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id360558">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id360587">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id360610">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id361198">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id361279">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id367212">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id367699">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id367744">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="upgrades.html">8. Updating Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrades.html#id368817">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id368901">Cautions and Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id370109">Upgrading from Samba 1.x and 2.x to Samba-3</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id370773">Samba-2.x with LDAP Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id370887">Updating a Samba-3 Installation</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id370982">Samba-3 to Samba-3 Updates on the Same Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id371166">Migrating Samba-3 to a New Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id371543">Migration of Samba Accounts to Active Directory</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ntmigration.html">9. Migrating NT4 Domain to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntmigration.html#id371689">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id371765">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id371815">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id371970">Technical Issues</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id372273">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id372293">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id374706">NT4 Migration Using tdbsam Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id375038">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id375074">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="nw4migration.html">10. Migrating NetWare Server to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="nw4migration.html#id375956">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id376063">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id376162">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id376233">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id376404">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id376413">NetWare Migration Using LDAP Backend</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="RefSection.html">III. Reference Section</a></span></dt><dd><dl><dt><span class="chapter"><a href="kerberos.html">11. Active Directory, Kerberos, and Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="kerberos.html#id380108">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id380691">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id380704">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id381076">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#ch10expl">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id382562">Share Access Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id382896">Share Definition Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id383822">Managing Windows 200x ACLs</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id384506">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id384628">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="DomApps.html">12. Integrating Additional Services</a></span></dt><dd><dl><dt><span class="sect1"><a href="DomApps.html#id385213">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id385236">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id385322">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id385351">Technical Issues</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id385497">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id385511">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id387274">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id387329">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="HA.html">13. Performance, Reliability, and Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="HA.html#id387816">Introduction</a></span></dt><dt><span class="sect1"><a href="HA.html#id387893">Dissection and Discussion</a></span></dt><dt><span class="sect1"><a href="HA.html#id388343">Guidelines for Reliable Samba Operation</a></span></dt><dd><dl><dt><span class="sect2"><a href="HA.html#id388368">Name Resolution</a></span></dt><dt><span class="sect2"><a href="HA.html#id388810">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="HA.html#id389105">Use and Location of BDCs</a></span></dt><dt><span class="sect2"><a href="HA.html#id389172">Use One Consistent Version of MS Windows Client</a></span></dt><dt><span class="sect2"><a href="HA.html#id389190">For Scalability, Use SAN-Based Storage on Samba Servers</a></span></dt><dt><span class="sect2"><a href="HA.html#id389235">Distribute Network Load with MSDFS</a></span></dt><dt><span class="sect2"><a href="HA.html#id389285">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></span></dt><dt><span class="sect2"><a href="HA.html#id389326">Hardware Problems</a></span></dt><dt><span class="sect2"><a href="HA.html#id389459">Large Directories</a></span></dt></dl></dd><dt><span class="sect1"><a href="HA.html#id389537">Key Points Learned</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch14.html">14. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch14.html#id389686">Free Support</a></span></dt><dt><span class="sect1"><a href="ch14.html#id389884">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="appendix.html">15. A Collection of Useful Tidbits</a></span></dt><dd><dl><dt><span class="sect1"><a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></span></dt><dt><span class="sect1"><a href="appendix.html#id390543">Samba System File Location</a></span></dt><dt><span class="sect1"><a href="appendix.html#id390934">Starting Samba</a></span></dt><dt><span class="sect1"><a href="appendix.html#id391231">DNS Configuration Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id391242">The Forward Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id391285">The Reverse Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id391367">DNS Root Server Hint File</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id391422">Initialization of the LDAP Database</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#id391880">The LDAP Account Manager</a></span></dt><dt><span class="sect1"><a href="appendix.html#id392795">IDEALX Management Console</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12dblck">Shared Data Integrity</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id393226">Microsoft Access</a></span></dt><dt><span class="sect2"><a href="appendix.html#id393365">Act! Database Sharing</a></span></dt><dt><span class="sect2"><a href="appendix.html#id393440">Opportunistic Locking Controls</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="primer.html">16. Networking Primer</a></span></dt><dd><dl><dt><span class="sect1"><a href="primer.html#id393582">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id393718">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id393768">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id393876">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id393989">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id395083">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id396068">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id396170">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></dd><dt><span class="appendix"><a href="apa.html">A.
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Samba-3 by Example</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="next" href="pr01.html" title="About the Cover Artwork"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Samba-3 by Example</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="S3bE"></a>Samba-3 by Example</h1></div><div><h2 class="subtitle">Practical Exercises in Successful Samba Deployment</h2></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div><div><p class="pubdate">July, 2006</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">About the Cover Artwork</a></span></dt><dt><span class="preface"><a href="pr02.html">Acknowledgments</a></span></dt><dt><span class="preface"><a href="pr03.html">Foreword</a></span></dt><dd><dl><dt><span class="sect1"><a href="pr03.html#id2524890">By John M. Weathersby, Executive Director, OSSI</a></span></dt></dl></dd><dt><span class="preface"><a href="preface.html">Preface</a></span></dt><dd><dl><dt><span class="sect1"><a href="preface.html#id2525078">Why Is This Book Necessary?</a></span></dt><dd><dl><dt><span class="sect2"><a href="preface.html#id2523840">Samba 3.0.20 Update Edition</a></span></dt></dl></dd><dt><span class="sect1"><a href="preface.html#id2523736">Prerequisites</a></span></dt><dt><span class="sect1"><a href="preface.html#id2523768">Approach</a></span></dt><dt><span class="sect1"><a href="preface.html#id2571049">Summary of Topics</a></span></dt><dt><span class="sect1"><a href="preface.html#id2571787">Conventions Used</a></span></dt></dl></dd><dt><span class="part"><a href="ExNetworks.html">I. Example Network Configurations</a></span></dt><dd><dl><dt><span class="chapter"><a href="simple.html">1. No-Frills Samba Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="simple.html#id2571995">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id2572036">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id2572081">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id2572851">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id2576516">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="small.html">2. Small Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="small.html#id2577000">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id2577023">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id2577084">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id2577138">Technical Issues</a></span></dt><dt><span class="sect2"><a href="small.html#id2577350">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id2577371">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id2579071">Validation</a></span></dt><dt><span class="sect2"><a href="small.html#id2579776">Notebook Computers: A Special Case</a></span></dt><dt><span class="sect2"><a href="small.html#id2579802">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id2579878">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="secure.html">3. Secure Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="secure.html#id2580389">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id2580441">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id2580690">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id2580706">Technical Issues</a></span></dt><dt><span class="sect2"><a href="secure.html#id2581158">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id2581199">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#ch4bsc">Basic System Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id2582136">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4ptrcfg">Printer Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4valid">Validation</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4appscfg">Application Share Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id2586771">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id2586833">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="Big500users.html">4. The 500-User Office</a></span></dt><dd><dl><dt><span class="sect1"><a href="Big500users.html#id2587354">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id2587399">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id2587505">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id2587541">Technical Issues</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2587743">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id2587766">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#ch5-dnshcp-setup">Installation of DHCP, DNS, and Samba Control Files</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2588496">Server Preparation: All Servers</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2589060">Server-Specific Preparation</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id2592260">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id2592319">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="happy.html">5. Making Happy Users</a></span></dt><dd><dl><dt><span class="sect1"><a href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a></span></dt><dt><span class="sect1"><a href="happy.html#id2593298">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id2593396">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2593533">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id2593990">Technical Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id2595869">Political Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id2595884">Installation Checklist</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2596064">Samba Server Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a></span></dt><dt><span class="sect1"><a href="happy.html#id2602913">Miscellaneous Server Preparation Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id2602934">Configuring Directory Share Point Roots</a></span></dt><dt><span class="sect2"><a href="happy.html#id2603029">Configuring Profile Directories</a></span></dt><dt><span class="sect2"><a href="happy.html#id2603273">Preparation of Logon Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id2603384">Assigning User Rights and Privileges</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2603518">Windows Client Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></span></dt><dt><span class="sect2"><a href="happy.html#id2604271">Configuration of MS Outlook to Relocate PST File</a></span></dt><dt><span class="sect2"><a href="happy.html#id2604587">Configure Delete Cached Profiles on Logout</a></span></dt><dt><span class="sect2"><a href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></span></dt><dt><span class="sect2"><a href="happy.html#id2605269">Software Installation</a></span></dt><dt><span class="sect2"><a href="happy.html#id2605304">Roll-out Image Creation</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id2605339">Key Points Learned</a></span></dt><dt><span class="sect1"><a href="happy.html#id2605454">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="2000users.html">6. A Distributed 2000-User Network</a></span></dt><dd><dl><dt><span class="sect1"><a href="2000users.html#id2605875">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id2605906">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id2605974">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id2606247">Technical Issues</a></span></dt><dt><span class="sect2"><a href="2000users.html#id2607191">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id2607208">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="2000users.html#id2610367">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="2000users.html#id2610514">Questions and Answers</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="DMSMig.html">II. Domain Members, Updating Samba and Migration</a></span></dt><dd><dl><dt><span class="chapter"><a href="unixclients.html">7. Adding Domain Member Servers and Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="unixclients.html#id2611372">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id2611426">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2611461">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id2611489">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2612138">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2612239">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2618444">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2619019">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2619073">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="upgrades.html">8. Updating Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrades.html#id2620232">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id2620329">Cautions and Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id2621658">Upgrading from Samba 1.x and 2.x to Samba-3</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2622360">Samba-2.x with LDAP Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id2622541">Updating a Samba-3 Installation</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id2622652">Samba-3 to Samba-3 Updates on the Same Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2622855">Migrating Samba-3 to a New Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2623269">Migration of Samba Accounts to Active Directory</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ntmigration.html">9. Migrating NT4 Domain to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntmigration.html#id2623441">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id2623526">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id2623581">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id2623767">Technical Issues</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id2624090">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id2624116">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id2626716">NT4 Migration Using tdbsam Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id2627122">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id2627160">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="nw4migration.html">10. Migrating NetWare Server to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="nw4migration.html#id2628136">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id2628253">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id2628366">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id2628442">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id2628632">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id2628641">NetWare Migration Using LDAP Backend</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="RefSection.html">III. Reference Section</a></span></dt><dd><dl><dt><span class="chapter"><a href="kerberos.html">11. Active Directory, Kerberos, and Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="kerberos.html#id2632719">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id2633369">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id2633385">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id2633782">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#ch10expl">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id2635412">Share Access Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2635761">Share Definition Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2636777">Managing Windows 200x ACLs</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2637503">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id2637638">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="DomApps.html">12. Integrating Additional Services</a></span></dt><dd><dl><dt><span class="sect1"><a href="DomApps.html#id2638267">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id2638298">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id2638398">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id2638431">Technical Issues</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id2638587">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id2638605">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id2640457">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id2640517">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="HA.html">13. Performance, Reliability, and Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="HA.html#id2641036">Introduction</a></span></dt><dt><span class="sect1"><a href="HA.html#id2641124">Dissection and Discussion</a></span></dt><dt><span class="sect1"><a href="HA.html#id2641595">Guidelines for Reliable Samba Operation</a></span></dt><dd><dl><dt><span class="sect2"><a href="HA.html#id2641622">Name Resolution</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642098">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642426">Use and Location of BDCs</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642501">Use One Consistent Version of MS Windows Client</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642523">For Scalability, Use SAN-Based Storage on Samba Servers</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642572">Distribute Network Load with MSDFS</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642627">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642673">Hardware Problems</a></span></dt><dt><span class="sect2"><a href="HA.html#id2642831">Large Directories</a></span></dt></dl></dd><dt><span class="sect1"><a href="HA.html#id2642934">Key Points Learned</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch14.html">14. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch14.html#id2643104">Free Support</a></span></dt><dt><span class="sect1"><a href="ch14.html#id2643322">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="appendix.html">15. A Collection of Useful Tidbits</a></span></dt><dd><dl><dt><span class="sect1"><a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2644030">Samba System File Location</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2644449">Starting Samba</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2644795">DNS Configuration Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id2644807">The Forward Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2644856">The Reverse Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2644996">DNS Root Server Hint File</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id2645055">Initialization of the LDAP Database</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#id2645634">The LDAP Account Manager</a></span></dt><dt><span class="sect1"><a href="appendix.html#id2646631">IDEALX Management Console</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12dblck">Shared Data Integrity</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id2647111">Microsoft Access</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2647258">Act! Database Sharing</a></span></dt><dt><span class="sect2"><a href="appendix.html#id2647342">Opportunistic Locking Controls</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="primer.html">16. Networking Primer</a></span></dt><dd><dl><dt><span class="sect1"><a href="primer.html#id2647509">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id2647670">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2647731">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id2647848">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2647974">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id2649120">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id2650190">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2650304">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></dd><dt><span class="appendix"><a href="apa.html">A.
<acronym class="acronym">GNU</acronym> General Public License version 3
- </a></span></dt><dd><dl><dt><span class="bridgehead"><a href="apa.html#id396759">A.
+ </a></span></dt><dd><dl><dt><span class="bridgehead"><a href="apa.html#id2650970">A.
Preamble
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396868">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651115">A.
TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396872">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651119">A.
0. Definitions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396936">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651211">A.
1. Source Code.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id396998">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651309">A.
2. Basic Permissions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397032">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651349">A.
3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397056">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651389">A.
4. Conveying Verbatim Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397075">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651416">A.
5. Conveying Modified Source Versions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397152">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651512">A.
6. Conveying Non-Source Forms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397284">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651702">A.
7. Additional Terms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397389">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651838">A.
8. Termination.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397424">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651881">A.
9. Acceptance Not Required for Having Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397438">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651901">A.
10. Automatic Licensing of Downstream Recipients.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397472">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2651953">A.
11. Patents.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397561">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652088">A.
12. No Surrender of Others’ Freedom.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397577">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652110">A.
13. Use with the ???TITLE??? Affero General Public License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397600">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652139">A.
14. Revised Versions of this License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397648">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652202">A.
15. Disclaimer of Warranty.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397665">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652228">A.
16. Limitation of Liability.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397680">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652248">A.
17. Interpretation of Sections 15 and 16.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397692">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652264">A.
END OF TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id397696">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2652268">A.
How to Apply These Terms to Your New Programs
</a></span></dt></dl></dd></dl></dd><dt><span class="glossary"><a href="go01.html">Glossary</a></span></dt><dt><span class="index"><a href="ix01.html">Index</a></span></dt></dl></div><div class="list-of-figures"><p><b>List of Figures</b></p><dl><dt>1.1. <a href="simple.html#charitynet">Charity Administration Office Network</a></dt><dt>1.2. <a href="simple.html#acctingnet2">Accounting Office Network Topology</a></dt><dt>2.1. <a href="small.html#acct2net">Abmas Accounting 52-User Network Topology</a></dt><dt>3.1. <a href="secure.html#ch04net">Abmas Network Topology 130 Users</a></dt><dt>4.1. <a href="Big500users.html#chap05net">Network Topology 500 User Network Using tdbsam passdb backend.</a></dt><dt>5.1. <a href="happy.html#sbehap-LDAPdiag">The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts</a></dt><dt>5.2. <a href="happy.html#chap6net">Network Topology 500 User Network Using ldapsam passdb backend</a></dt><dt>5.3. <a href="happy.html#XP-screen001">Windows XP Professional User Shared Folders</a></dt><dt>6.1. <a href="2000users.html#chap7idres">Samba and Authentication Backend Search Pathways</a></dt><dt>6.2. <a href="2000users.html#ch7singleLDAP">Samba Configuration to Use a Single LDAP Server</a></dt><dt>6.3. <a href="2000users.html#ch7dualLDAP">Samba Configuration to Use a Dual (Fail-over) LDAP Server</a></dt><dt>6.4. <a href="2000users.html#ch7dualadd">Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!</a></dt><dt>6.5. <a href="2000users.html#ch7dualok">Samba Configuration to Use Two LDAP Databases - The result is additive.</a></dt><dt>6.6. <a href="2000users.html#chap7net">Network Topology 2000 User Complex Design A</a></dt><dt>6.7. <a href="2000users.html#chap7net2">Network Topology 2000 User Complex Design B</a></dt><dt>7.1. <a href="unixclients.html#ch09openmag">Open Magazine Samba Survey</a></dt><dt>7.2. <a href="unixclients.html#ch9-sambadc">Samba Domain: Samba Member Server</a></dt><dt>7.3. <a href="unixclients.html#ch9-adsdc">Active Directory Domain: Samba Member Server</a></dt><dt>9.1. <a href="ntmigration.html#ch8-migration">Schematic Explaining the <code class="literal">net rpc vampire</code> Process</a></dt><dt>9.2. <a href="ntmigration.html#NT4DUM">View of Accounts in NT4 Domain User Manager</a></dt><dt>15.1. <a href="appendix.html#swxpp001">The General Panel.</a></dt><dt>15.2. <a href="appendix.html#swxpp004">The Computer Name Panel.</a></dt><dt>15.3. <a href="appendix.html#swxpp006">The Computer Name Changes Panel</a></dt><dt>15.4. <a href="appendix.html#swxpp007">The Computer Name Changes Panel Domain MIDEARTH</a></dt><dt>15.5. <a href="appendix.html#swxpp008">Computer Name Changes User name and Password Panel</a></dt><dt>15.6. <a href="appendix.html#lam-login">The LDAP Account Manager Login Screen</a></dt><dt>15.7. <a href="appendix.html#lam-config">The LDAP Account Manager Configuration Screen</a></dt><dt>15.8. <a href="appendix.html#lam-user">The LDAP Account Manager User Edit Screen</a></dt><dt>15.9. <a href="appendix.html#lam-group">The LDAP Account Manager Group Edit Screen</a></dt><dt>15.10. <a href="appendix.html#lam-group-mem">The LDAP Account Manager Group Membership Edit Screen</a></dt><dt>15.11. <a href="appendix.html#lam-host">The LDAP Account Manager Host Edit Screen</a></dt><dt>15.12. <a href="appendix.html#imcidealx">The IMC Samba User Account Screen</a></dt><dt>16.1. <a href="primer.html#pktcap01">Windows Me Broadcasts The First 10 Minutes</a></dt><dt>16.2. <a href="primer.html#pktcap02">Windows Me Later Broadcast Sample</a></dt><dt>16.3. <a href="primer.html#hostannounce">Typical Windows 9x/Me Host Announcement</a></dt><dt>16.4. <a href="primer.html#nullconnect">Typical Windows 9x/Me NULL SessionSetUp AndX Request</a></dt><dt>16.5. <a href="primer.html#userconnect">Typical Windows 9x/Me User SessionSetUp AndX Request</a></dt><dt>16.6. <a href="primer.html#XPCap01">Typical Windows XP NULL Session Setup AndX Request</a></dt><dt>16.7. <a href="primer.html#XPCap02">Typical Windows XP User Session Setup AndX Request</a></dt></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>1. <a href="preface.html#pref-new">Samba Changes 3.0.2 to 3.0.20</a></dt><dt>1.1. <a href="simple.html#acctingnet">Accounting Office Network Information</a></dt><dt>3.1. <a href="secure.html#chap4netid">Abmas.US ISP Information</a></dt><dt>3.2. <a href="secure.html#namedrscfiles">DNS (named) Resource Files</a></dt><dt>4.1. <a href="Big500users.html#ch5-filelocations">Domain: <code class="constant">MEGANET</code>, File Locations for Servers</a></dt><dt>5.1. <a href="happy.html#sbehap-privs">Current Privilege Capabilities</a></dt><dt>5.2. <a href="happy.html#oldapreq">Required OpenLDAP Linux Packages</a></dt><dt>5.3. <a href="happy.html#sbehap-bigacct">Abmas Network Users and Groups</a></dt><dt>5.4. <a href="happy.html#proffold">Default Profile Redirections</a></dt><dt>9.1. <a href="ntmigration.html#ch8-vampire">Samba <code class="filename">smb.conf</code> Scripts Essential to Samba Operation</a></dt><dt>13.1. <a href="HA.html#ProbList">Effect of Common Problems</a></dt><dt>16.1. <a href="primer.html#capsstats01">Windows Me Startup Broadcast Capture Statistics</a></dt><dt>16.2. <a href="primer.html#capsstats02">Second Machine (Windows 98) Capture Statistics</a></dt></dl></div><div class="list-of-examples"><p><b>List of Examples</b></p><dl><dt>1.1. <a href="simple.html#draft-smbconf">Drafting Office <code class="filename">smb.conf</code> File</a></dt><dt>1.2. <a href="simple.html#charity-smbconfnew">Charity Administration Office <code class="filename">smb.conf</code> New-style File</a></dt><dt>1.3. <a href="simple.html#charity-smbconf">Charity Administration Office <code class="filename">smb.conf</code> Old-style File</a></dt><dt>1.4. <a href="simple.html#MEreg">Windows Me Registry Edit File: Disable Password Caching</a></dt><dt>1.5. <a href="simple.html#acctconf">Accounting Office Network <code class="filename">smb.conf</code> Old Style Configuration File</a></dt><dt>2.1. <a href="small.html#initGrps">Script to Map Windows NT Groups to UNIX Groups</a></dt><dt>2.2. <a href="small.html#dhcp01">Abmas Accounting DHCP Server Configuration File <code class="filename">/etc/dhcpd.conf</code></a></dt><dt>2.3. <a href="small.html#acct2conf">Accounting Office Network <code class="filename">smb.conf</code> File [globals] Section</a></dt><dt>2.4. <a href="small.html#acct3conf">Accounting Office Network <code class="filename">smb.conf</code> File Services and Shares Section</a></dt><dt>3.1. <a href="secure.html#ch4memoryest">Estimation of Memory Requirements</a></dt><dt>3.2. <a href="secure.html#ch4diskest">Estimation of Disk Storage Requirements</a></dt><dt>3.3. <a href="secure.html#ch4natfw">NAT Firewall Configuration Script</a></dt><dt>3.4. <a href="secure.html#promisnet">130 User Network with <span class="emphasis"><em>tdbsam</em></span> [globals] Section</a></dt><dt>3.5. <a href="secure.html#promisnetsvca">130 User Network with <span class="emphasis"><em>tdbsam</em></span> Services Section Part A</a></dt><dt>3.6. <a href="secure.html#promisnetsvcb">130 User Network with <span class="emphasis"><em>tdbsam</em></span> Services Section Part B</a></dt><dt>3.7. <a href="secure.html#ch4initGrps">Script to Map Windows NT Groups to UNIX Groups</a></dt><dt>3.8. <a href="secure.html#prom-dhcp">DHCP Server Configuration File <code class="filename">/etc/dhcpd.conf</code></a></dt><dt>3.9. <a href="secure.html#ch4namedcfg">DNS Master Configuration File <code class="filename">/etc/named.conf</code> Master Section</a></dt><dt>3.10. <a href="secure.html#ch4namedvarfwd">DNS Master Configuration File <code class="filename">/etc/named.conf</code> Forward Lookup Definition Section</a></dt><dt>3.11. <a href="secure.html#ch4namedvarrev">DNS Master Configuration File <code class="filename">/etc/named.conf</code> Reverse Lookup Definition Section</a></dt><dt>3.12. <a href="secure.html#eth1zone">DNS 192.168.1 Reverse Zone File</a></dt><dt>3.13. <a href="secure.html#eth2zone">DNS 192.168.2 Reverse Zone File</a></dt><dt>3.14. <a href="secure.html#abmasbiz">DNS Abmas.biz Forward Zone File</a></dt><dt>3.15. <a href="secure.html#abmasus">DNS Abmas.us Forward Zone File</a></dt><dt>4.1. <a href="Big500users.html#ch5-massivesmb">Server: MASSIVE (PDC), File: <code class="filename">/etc/samba/smb.conf</code></a></dt><dt>4.2. <a href="Big500users.html#ch5-dc-common">Server: MASSIVE (PDC), File: <code class="filename">/etc/samba/dc-common.conf</code></a></dt><dt>4.3. <a href="Big500users.html#ch5-commonsmb">Common Samba Configuration File: <code class="filename">/etc/samba/common.conf</code></a></dt><dt>4.4. <a href="Big500users.html#ch5-bldg1-smb">Server: BLDG1 (Member), File: smb.conf</a></dt><dt>4.5. <a href="Big500users.html#ch5-bldg2-smb">Server: BLDG2 (Member), File: smb.conf</a></dt><dt>4.6. <a href="Big500users.html#ch5-dommem-smb">Common Domain Member Include File: dom-mem.conf</a></dt><dt>4.7. <a href="Big500users.html#massive-dhcp">Server: MASSIVE, File: dhcpd.conf</a></dt><dt>4.8. <a href="Big500users.html#bldg1dhcp">Server: BLDG1, File: dhcpd.conf</a></dt><dt>4.9. <a href="Big500users.html#bldg2dhcp">Server: BLDG2, File: dhcpd.conf</a></dt><dt>4.10. <a href="Big500users.html#massive-nameda">Server: MASSIVE, File: named.conf, Part: A</a></dt><dt>4.11. <a href="Big500users.html#massive-namedb">Server: MASSIVE, File: named.conf, Part: B</a></dt><dt>4.12. <a href="Big500users.html#massive-namedc">Server: MASSIVE, File: named.conf, Part: C</a></dt><dt>4.13. <a href="Big500users.html#abmasbizdns">Forward Zone File: abmas.biz.hosts</a></dt><dt>4.14. <a href="Big500users.html#abmasusdns">Forward Zone File: abmas.biz.hosts</a></dt><dt>4.15. <a href="Big500users.html#bldg12nameda">Servers: BLDG1/BLDG2, File: named.conf, Part: A</a></dt><dt>4.16. <a href="Big500users.html#bldg12namedb">Servers: BLDG1/BLDG2, File: named.conf, Part: B</a></dt><dt>4.17. <a href="Big500users.html#ch5-initgrps">Initialize Groups Script, File: /etc/samba/initGrps.sh</a></dt><dt>5.1. <a href="happy.html#sbehap-dbconf">LDAP DB_CONFIG File</a></dt><dt>5.2. <a href="happy.html#sbehap-slapdconf">LDAP Master Configuration File <code class="filename">/etc/openldap/slapd.conf</code> Part A</a></dt><dt>5.3. <a href="happy.html#sbehap-slapdconf2">LDAP Master Configuration File <code class="filename">/etc/openldap/slapd.conf</code> Part B</a></dt><dt>5.4. <a href="happy.html#sbehap-nss01">Configuration File for NSS LDAP Support <code class="filename">/etc/ldap.conf</code></a></dt><dt>5.5. <a href="happy.html#sbehap-nss02">Configuration File for NSS LDAP Clients Support <code class="filename">/etc/ldap.conf</code></a></dt><dt>5.6. <a href="happy.html#sbehap-massive-smbconfa">LDAP Based <code class="filename">smb.conf</code> File, Server: MASSIVE global Section: Part A</a></dt><dt>5.7. <a href="happy.html#sbehap-massive-smbconfb">LDAP Based <code class="filename">smb.conf</code> File, Server: MASSIVE global Section: Part B</a></dt><dt>5.8. <a href="happy.html#sbehap-bldg1-smbconf">LDAP Based <code class="filename">smb.conf</code> File, Server: BLDG1</a></dt><dt>5.9. <a href="happy.html#sbehap-bldg2-smbconf">LDAP Based <code class="filename">smb.conf</code> File, Server: BLDG2</a></dt><dt>5.10. <a href="happy.html#sbehap-shareconfa">LDAP Based <code class="filename">smb.conf</code> File, Shares Section Part A</a></dt><dt>5.11. <a href="happy.html#sbehap-shareconfb">LDAP Based <code class="filename">smb.conf</code> File, Shares Section Part B</a></dt><dt>5.12. <a href="happy.html#sbehap-ldifadd">LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF</a></dt><dt>6.1. <a href="2000users.html#ch7-LDAP-master">LDAP Master Server Configuration File <code class="filename">/etc/openldap/slapd.conf</code></a></dt><dt>6.2. <a href="2000users.html#ch7-LDAP-slave">LDAP Slave Configuration File <code class="filename">/etc/openldap/slapd.conf</code></a></dt><dt>6.3. <a href="2000users.html#ch7-massmbconfA">Primary Domain Controller <code class="filename">smb.conf</code> File Part A</a></dt><dt>6.4. <a href="2000users.html#ch7-massmbconfB">Primary Domain Controller <code class="filename">smb.conf</code> File Part B</a></dt><dt>6.5. <a href="2000users.html#ch7-massmbconfC">Primary Domain Controller <code class="filename">smb.conf</code> File Part C</a></dt><dt>6.6. <a href="2000users.html#ch7-slvsmbocnfA">Backup Domain Controller <code class="filename">smb.conf</code> File Part A</a></dt><dt>6.7. <a href="2000users.html#ch7-slvsmbocnfB">Backup Domain Controller <code class="filename">smb.conf</code> File Part B</a></dt><dt>7.1. <a href="unixclients.html#ch9-sdmsdc">Samba Domain Member in Samba Domain Using LDAP <code class="filename">smb.conf</code> File</a></dt><dt>7.2. <a href="unixclients.html#ch9-ldifadd">LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF</a></dt><dt>7.3. <a href="unixclients.html#ch9-sdmlcnf">Configuration File for NSS LDAP Support <code class="filename">/etc/ldap.conf</code></a></dt><dt>7.4. <a href="unixclients.html#ch9-sdmnss">NSS using LDAP for Identity Resolution File: <code class="filename">/etc/nsswitch.conf</code></a></dt><dt>7.5. <a href="unixclients.html#ch0-NT4DSDM">Samba Domain Member Server Using Winbind <code class="filename">smb.conf</code> File for NT4 Domain</a></dt><dt>7.6. <a href="unixclients.html#ch0-NT4DSCM">Samba Domain Member Server Using Local Accounts <code class="filename">smb.conf</code> File for NT4 Domain</a></dt><dt>7.7. <a href="unixclients.html#ch9-adssdm">Samba Domain Member <code class="filename">smb.conf</code> File for Active Directory Membership</a></dt><dt>7.8. <a href="unixclients.html#sbe-idmapridex">Example <code class="filename">smb.conf</code> File Using <code class="constant">idmap_rid</code></a></dt><dt>7.9. <a href="unixclients.html#sbeunxa">Typical ADS Style Domain <code class="filename">smb.conf</code> File</a></dt><dt>7.10. <a href="unixclients.html#sbewinbindex">ADS Membership Using RFC2307bis Identity Resolution <code class="filename">smb.conf</code> File</a></dt><dt>7.11. <a href="unixclients.html#ch9-pamwnbdlogin">SUSE: PAM <code class="filename">login</code> Module Using Winbind</a></dt><dt>7.12. <a href="unixclients.html#ch9-pamwbndxdm">SUSE: PAM <code class="filename">xdm</code> Module Using Winbind</a></dt><dt>7.13. <a href="unixclients.html#ch9-rhsysauth">Red Hat 9: PAM System Authentication File: <code class="filename">/etc/pam.d/system-auth</code> Module Using Winbind</a></dt><dt>9.1. <a href="ntmigration.html#sbent4smb">NT4 Migration Samba-3 Server <code class="filename">smb.conf</code> Part: A</a></dt><dt>9.2. <a href="ntmigration.html#sbent4smb2">NT4 Migration Samba-3 Server <code class="filename">smb.conf</code> Part: B</a></dt><dt>9.3. <a href="ntmigration.html#sbentslapd">NT4 Migration LDAP Server Configuration File: <code class="filename">/etc/openldap/slapd.conf</code> Part A</a></dt><dt>9.4. <a href="ntmigration.html#sbentslapd2">NT4 Migration LDAP Server Configuration File: <code class="filename">/etc/openldap/slapd.conf</code> Part B</a></dt><dt>9.5. <a href="ntmigration.html#sbrntldapconf">NT4 Migration NSS LDAP File: <code class="filename">/etc/ldap.conf</code></a></dt><dt>9.6. <a href="ntmigration.html#sbentnss">NT4 Migration NSS Control File: <code class="filename">/etc/nsswitch.conf</code> (Stage:1)</a></dt><dt>9.7. <a href="ntmigration.html#sbentnss2">NT4 Migration NSS Control File: <code class="filename">/etc/nsswitch.conf</code> (Stage:2)</a></dt><dt>10.1. <a href="nw4migration.html#sbeamg">A Rough Tool to Create an LDIF File from the System Account Files</a></dt><dt>10.2. <a href="nw4migration.html#ch8ldap">NSS LDAP Control File /etc/ldap.conf</a></dt><dt>10.3. <a href="nw4migration.html#sbepu2">The PAM Control File <code class="filename">/etc/security/pam_unix2.conf</code></a></dt><dt>10.4. <a href="nw4migration.html#ch8smbconf">Samba Configuration File smb.conf Part A</a></dt><dt>10.5. <a href="nw4migration.html#ch8smbconf2">Samba Configuration File smb.conf Part B</a></dt><dt>10.6. <a href="nw4migration.html#ch8smbconf3">Samba Configuration File smb.conf Part C</a></dt><dt>10.7. <a href="nw4migration.html#ch8smbconf4">Samba Configuration File smb.conf Part D</a></dt><dt>10.8. <a href="nw4migration.html#ch8smbconf5">Samba Configuration File smb.conf Part E</a></dt><dt>10.9. <a href="nw4migration.html#sbersync">Rsync Script</a></dt><dt>10.10. <a href="nw4migration.html#sbexcld">Rsync Files Exclusion List <code class="filename">/root/excludes.txt</code></a></dt><dt>10.11. <a href="nw4migration.html#ch8ideal">Idealx smbldap-tools Control File Part A</a></dt><dt>10.12. <a href="nw4migration.html#ch8ideal2">Idealx smbldap-tools Control File Part B</a></dt><dt>10.13. <a href="nw4migration.html#ch8ideal3">Idealx smbldap-tools Control File Part C</a></dt><dt>10.14. <a href="nw4migration.html#ch8ideal4">Idealx smbldap-tools Control File Part D</a></dt><dt>10.15. <a href="nw4migration.html#ch8kix">Kixtart Control File File: logon.kix</a></dt><dt>10.16. <a href="nw4migration.html#ch8kix2">Kixtart Control File File: main.kix</a></dt><dt>10.17. <a href="nw4migration.html#ch8kix3">Kixtart Control File File: setup.kix, Part A</a></dt><dt>10.18. <a href="nw4migration.html#ch8kix3b">Kixtart Control File File: setup.kix, Part B</a></dt><dt>10.19. <a href="nw4migration.html#ch8kix4">Kixtart Control File File: acct.kix</a></dt><dt>12.1. <a href="DomApps.html#ch10-krb5conf">Kerberos Configuration File: <code class="filename">/etc/krb5.conf</code></a></dt><dt>12.2. <a href="DomApps.html#ch10-smbconf">Samba Configuration File: <code class="filename">/etc/samba/smb.conf</code></a></dt><dt>12.3. <a href="DomApps.html#ch10-etcnsscfg">NSS Configuration File Extract File: <code class="filename">/etc/nsswitch.conf</code></a></dt><dt>12.4. <a href="DomApps.html#etcsquidcfg">Squid Configuration File Extract <code class="filename">/etc/squid.conf</code> [ADMINISTRATIVE PARAMETERS Section]</a></dt><dt>12.5. <a href="DomApps.html#etcsquid2">Squid Configuration File extract File: <code class="filename">/etc/squid.conf</code> [AUTHENTICATION PARAMETERS Section]</a></dt><dt>15.1. <a href="appendix.html#ch12SL">A Useful Samba Control Script for SUSE Linux</a></dt><dt>15.2. <a href="appendix.html#ch12RHscript">A Sample Samba Control Script for Red Hat Linux</a></dt><dt>15.3. <a href="appendix.html#loopback">DNS Localhost Forward Zone File: <code class="filename">/var/lib/named/localhost.zone</code></a></dt><dt>15.4. <a href="appendix.html#dnsloopy">DNS Localhost Reverse Zone File: <code class="filename">/var/lib/named/127.0.0.zone</code></a></dt><dt>15.5. <a href="appendix.html#roothint">DNS Root Name Server Hint File: <code class="filename">/var/lib/named/root.hint</code></a></dt><dt>15.6. <a href="appendix.html#sbehap-ldapreconfa">LDAP Pre-configuration Script: <code class="filename">SMBLDAP-ldif-preconfig.sh</code> Part A</a></dt><dt>15.7. <a href="appendix.html#sbehap-ldapreconfb">LDAP Pre-configuration Script: <code class="filename">SMBLDAP-ldif-preconfig.sh</code> Part B</a></dt><dt>15.8. <a href="appendix.html#sbehap-ldapreconfc">LDAP Pre-configuration Script: <code class="filename">SMBLDAP-ldif-preconfig.sh</code> Part C</a></dt><dt>15.9. <a href="appendix.html#sbehap-ldifpata">LDIF Pattern File Used to Pre-configure LDAP Part A</a></dt><dt>15.10. <a href="appendix.html#sbehap-ldifpatb">LDIF Pattern File Used to Pre-configure LDAP Part B</a></dt><dt>15.11. <a href="appendix.html#lamcfg">Example LAM Configuration File <code class="filename">config.cfg</code></a></dt><dt>15.12. <a href="appendix.html#lamconf">LAM Profile Control File <code class="filename">lam.conf</code></a></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> About the Cover Artwork</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ix01.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ix01.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ix01.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1 +1 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Index</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Index</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> </td></tr></table><hr></div><div class="index"><div class="titlepage"><div><div><h2 class="title"><a name="id398277"></a>Index</h2></div></div></div><div class="index"><div class="indexdiv"><h3>Symbols</h3><dl><dt>#delete group script, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>#delete user from group script, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>#delete user script, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>#wins support, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>%LOGONSERVER%, <a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>%USERNAME%, <a href="happy.html#id344798">Roaming Profile Background</a>, <a href="happy.html#id345065">Profile Changes</a></dt><dt>%USERPROFILE%, <a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>/data/ldap, <a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>/etc/cups/mime.convs, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a></dt><dt>/etc/cups/mime.types, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a></dt><dt>/etc/dhcpd.conf, <a href="small.html#id329077">Implementation</a>, <a href="small.html#id330725">Validation</a>, <a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a href="secure.html#ch4valid">Validation</a></dt><dt>/etc/exports, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>/etc/group, <a href="happy.html#id344321">Technical Issues</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>/etc/hosts, <a href="simple.html#id324238">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4bsc">Basic System Configuration</a>, <a href="secure.html#ch4valid">Validation</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="DomApps.html#id385744">Kerberos Configuration</a>, <a href="HA.html#id388378">Bad Hostnames</a></dt><dt>/etc/krb5.conf, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>/etc/ldap.conf, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>/etc/mime.convs, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>/etc/mime.types, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>/etc/named.conf, <a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></dt><dt>/etc/nsswitch.conf, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a href="secure.html#ch4valid">Validation</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a>, <a href="Big500users.html#ch5-domsvrspec">Configuration Specific to Domain Member Servers: BLDG1, BLDG2</a>, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>/etc/openldap/slapd.conf, <a href="happy.html#id345538">Debugging LDAP</a>, <a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a>, <a href="2000users.html#id356432">Implementation</a></dt><dt>/etc/passwd, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a>, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a>, <a href="ntmigration.html#id371970">Technical Issues</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="nw4migration.html#id376233">Technical Issues</a>, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a>, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a href="primer.html#id395302">Findings and Comments</a></dt><dt>/etc/rc.d/boot.local, <a href="secure.html#ch4bsc">Basic System Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a></dt><dt>/etc/rc.d/rc.local, <a href="small.html#id329077">Implementation</a></dt><dt>/etc/resolv.conf, <a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a></dt><dt>/etc/samba, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>/etc/samba/secrets.tdb, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>/etc/samba/smbusers, <a href="Big500users.html#id339213">Server Preparation: All Servers</a></dt><dt>/etc/shadow, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a>, <a href="nw4migration.html#id376233">Technical Issues</a></dt><dt>/etc/squid/squid.conf, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>/etc/syslog.conf, <a href="happy.html#id345538">Debugging LDAP</a></dt><dt>/etc/xinetd.d, <a href="secure.html#procstart">Process Startup Configuration</a>, <a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>/lib/libnss_ldap.so.2, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>/opt/IDEALX/sbin, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>/proc/sys/net/ipv4/ip_forward, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4bsc">Basic System Configuration</a></dt><dt>/usr/bin, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>/usr/lib/samba, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>/usr/local, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>/usr/local/samba, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>/usr/local/samba/var/locks, <a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>/usr/sbin, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>/usr/share, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>/usr/share/samba/swat, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>/usr/share/swat, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>/var/cache/samba, <a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>/var/lib/samba, <a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>/var/log/ldaplogs, <a href="happy.html#id345538">Debugging LDAP</a></dt><dt>/var/log/samba, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>8-bit, <a href="upgrades.html#id369962">International Language Support</a></dt></dl></div><div class="indexdiv"><h3></h3><dl><dt>, <a href="secure.html#ch4appscfg">Application Share Configuration</a>, <a href="happy.html#sbehap-ppc">Addition of Machines to the Domain</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="upgrades.html#sbeug1">Location of config files</a></dt><dd><dl><dt>Domain account, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>liability, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>logon, <a href="simple.html#id325119">Implementation</a></dt><dt>problem, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>transparent inter-operability, <a href="DomApps.html#id387329">Questions and Answers</a></dt></dl></dd></dl></div><div class="indexdiv"><h3>A</h3><dl><dt>abmas-netfw.sh, <a href="secure.html#ch4bsc">Basic System Configuration</a></dt><dt>abort shutdown script, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="2000users.html#id356432">Implementation</a></dt><dt>accept, <a href="secure.html#ch4ptrcfg">Printer Configuration</a></dt><dt>accepts liability, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>access, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id383030">Checkpoint Controls</a></dt><dt>access control, <a href="kerberos.html#id382267">Kerberos Exposed</a>, <a href="kerberos.html#id383872">Using the MMC Computer Management Interface</a></dt><dt>Access Control Lists (see ACLs)</dt><dt>access control settings, <a href="kerberos.html#id382562">Share Access Controls</a></dt><dt>access controls, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id382896">Share Definition Controls</a></dt><dt>accessible, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt><dt>account, <a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a>, <a href="kerberos.html#id382562">Share Access Controls</a></dt><dd><dl><dt>ADS Domain, <a href="kerberos.html#id381076">Technical Issues</a></dt></dl></dd><dt>account credentials, <a href="primer.html#id395302">Findings and Comments</a></dt><dt>account information, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>account names, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>account policies, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>accountable, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>accounts</dt><dd><dl><dt>authoritative, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>Domain, <a href="ntmigration.html#id371689">Introduction</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>group, <a href="ntmigration.html#id371689">Introduction</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="kerberos.html#id380108">Introduction</a></dt><dt>machine, <a href="ntmigration.html#id371689">Introduction</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>manage, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>user, <a href="ntmigration.html#id371689">Introduction</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="kerberos.html#id380108">Introduction</a></dt></dl></dd><dt>ACL, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="kerberos.html#id383030">Checkpoint Controls</a></dt><dt>ACLs, <a href="happy.html#id354843">Key Points Learned</a>, <a href="kerberos.html#id382562">Share Access Controls</a>, <a href="kerberos.html#id382896">Share Definition Controls</a></dt><dt>acquisitions, <a href="kerberos.html#id380108">Introduction</a></dt><dt>Act!, <a href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>ACT! database, <a href="appendix.html#id393365">Act! Database Sharing</a></dt><dt>Act!Diag, <a href="appendix.html#id393365">Act! Database Sharing</a></dt><dt>Active Directory, <a href="happy.html#id343919">Dissection and Discussion</a>, <a href="happy.html#sbehap-locgrppol">The Local Group Policy</a>, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="unixclients.html#id360558">Assignment Tasks</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id384506">Key Points Learned</a>, <a href="kerberos.html#id384628">Questions and Answers</a>, <a href="DomApps.html">Integrating Additional Services</a>, <a href="DomApps.html#id385236">Assignment Tasks</a>, <a href="DomApps.html#id385351">Technical Issues</a>, <a href="DomApps.html#id386107">Samba Configuration</a>, <a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dd><dl><dt>authentication, <a href="DomApps.html#id386899">Squid Configuration</a></dt><dt>domain, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>join, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>management tools, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>realm, <a href="HA.html#id388378">Bad Hostnames</a></dt><dt>Replacement, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>server, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>Server, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>tree, <a href="DomApps.html#id386107">Samba Configuration</a></dt></dl></dd><dt>active directory, <a href="ntmigration.html#id371970">Technical Issues</a></dt><dt>AD printer publishing, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt><dt>ADAM, <a href="happy.html#id343919">Dissection and Discussion</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a></dt><dt>add group script, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>add machine script, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>Add Printer Wizard</dt><dd><dl><dt>APW, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt></dl></dd><dt>add user script, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>add user to group script, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>adduser, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a></dt><dt>adequate precautions, <a href="upgrades.html#id368817">Introduction</a></dt><dt>admin users, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>administrative installation, <a href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>administrative rights, <a href="kerberos.html#id383030">Checkpoint Controls</a></dt><dt>administrator, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a></dt><dt>ADMT, <a href="upgrades.html#id371543">Migration of Samba Accounts to Active Directory</a></dt><dt>ADS, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="DomApps.html#id385744">Kerberos Configuration</a>, <a href="HA.html#id388378">Bad Hostnames</a></dt><dd><dl><dt>server, <a href="kerberos.html#id381076">Technical Issues</a></dt></dl></dd><dt>ADS Domain, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>affordability, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt><dt>alarm, <a href="kerberos.html#id380108">Introduction</a></dt><dt>algorithm, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>allow trusted domains, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a></dt><dt>alternative, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>analysis, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>anonymous connection, <a href="small.html#id330725">Validation</a>, <a href="secure.html#ch4valid">Validation</a></dt><dt>Apache Web server, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>appliance mode, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>application server, <a href="secure.html#id332164">Technical Issues</a>, <a href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>application servers, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt><dt>application/octet-stream, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>APW, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt><dt>arp, <a href="secure.html#ch4valid">Validation</a></dt><dt>assessment, <a href="kerberos.html#id380108">Introduction</a></dt><dt>assistance, <a href="ch14.html#id389686">Free Support</a></dt><dt>assumptions, <a href="HA.html#id389537">Key Points Learned</a></dt><dt>authconfig, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>authenticate, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>authenticated, <a href="DomApps.html#id385236">Assignment Tasks</a></dt><dt>authenticated connection, <a href="small.html#id330725">Validation</a>, <a href="secure.html#ch4valid">Validation</a></dt><dt>authentication, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="nw4migration.html#id376162">Dissection and Discussion</a>, <a href="DomApps.html">Integrating Additional Services</a>, <a href="DomApps.html#id385351">Technical Issues</a>, <a href="DomApps.html#id386629">NSS Configuration</a>, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dd><dl><dt>plain-text, <a href="DomApps.html#id387329">Questions and Answers</a></dt></dl></dd><dt>authentication process, <a href="unixclients.html#id361279">Implementation</a></dt><dt>authentication protocols, <a href="DomApps.html#id387274">Key Points Learned</a></dt><dt>authoritative, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>authorized location, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>auto-generated SID, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>automatically allocate, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>availability, <a href="HA.html">Performance, Reliability, and Availability</a></dt></dl></div><div class="indexdiv"><h3>B</h3><dl><dt>backends, <a href="DomApps.html">Integrating Additional Services</a></dt><dt>background communication, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>Backup, <a href="kerberos.html#id380108">Introduction</a></dt><dt>Backup Domain Controller (see BDC)</dt><dt>bandwidth, <a href="DomApps.html#id385236">Assignment Tasks</a></dt><dd><dl><dt>requirements, <a href="2000users.html#id355630">User Needs</a></dt></dl></dd><dt>bandwidth calculations, <a href="secure.html#id332397">Hardware Requirements</a></dt><dt>BDC, <a href="Big500users.html#id338303">Technical Issues</a>, <a href="happy.html">Making Happy Users</a>, <a href="happy.html#id343791">Assignment Tasks</a>, <a href="happy.html#id343919">Dissection and Discussion</a>, <a href="happy.html#id346155">Samba Server Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a>, <a href="2000users.html#id359591">Key Points Learned</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="ntmigration.html#id374706">NT4 Migration Using tdbsam Backend</a>, <a href="HA.html#id389105">Use and Location of BDCs</a></dt><dt>benefit, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>best practices, <a href="kerberos.html#id380108">Introduction</a></dt><dt>bias, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>binary database, <a href="secure.html#id332562">Implementation</a></dt><dt>binary files, <a href="upgrades.html#id370887">Updating a Samba-3 Installation</a></dt><dt>binary package, <a href="upgrades.html#id370887">Updating a Samba-3 Installation</a></dt><dt>bind interfaces only, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>broadcast, <a href="HA.html#id388556">Routed Networks</a>, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dd><dl><dt>directed, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt><dt>mailslot, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt></dl></dd><dt>broadcast messages, <a href="secure.html#id332562">Implementation</a></dt><dt>broadcast storms, <a href="HA.html#id388719">Network Collisions</a></dt><dt>broken, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>broken behavior, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>browse, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>browse master, <a href="primer.html#id394114">Findings</a></dt><dt>Browse Master, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dt>browse.dat, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a></dt><dt>browseable, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>Browser Election Service, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dt>browsing, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="DomApps.html#id385351">Technical Issues</a>, <a href="primer.html#id393768">Assignment Tasks</a></dt><dt>budgetted, <a href="kerberos.html#id380108">Introduction</a></dt><dt>bug fixes, <a href="kerberos.html#id380108">Introduction</a></dt><dt>bug report, <a href="ch14.html#id389686">Free Support</a></dt></dl></div><div class="indexdiv"><h3>C</h3><dl><dt>cache, <a href="appendix.html#id393440">Opportunistic Locking Controls</a></dt><dt>cache directories, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>caching, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>case sensitive, <a href="HA.html#id389459">Large Directories</a></dt><dt>case-sensitive, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>centralized storage, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>character set, <a href="upgrades.html#id369962">International Language Support</a></dt><dt>check samba daemons, <a href="small.html#id330725">Validation</a>, <a href="secure.html#ch4valid">Validation</a></dt><dt>check-point, <a href="kerberos.html#id382896">Share Definition Controls</a></dt><dt>check-point controls, <a href="kerberos.html#id383030">Checkpoint Controls</a></dt><dt>Checkpoint Controls, <a href="kerberos.html#id383030">Checkpoint Controls</a></dt><dt>chgrp, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>chkconfig, <a href="simple.html#id324238">Implementation</a>, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#procstart">Process Startup Configuration</a>, <a href="Big500users.html#ch5-procstart">Process Startup Configuration</a>, <a href="2000users.html#id356432">Implementation</a></dt><dt>chmod, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>choice, <a href="kerberos.html#id380704">Dissection and Discussion</a>, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>chown, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>CIFS, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="primer.html#id394114">Findings</a></dt><dt>cifsfs, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>clean database, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>clients per DC, <a href="happy.html">Making Happy Users</a></dt><dt>Clock skew, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>cluster, <a href="HA.html#id387816">Introduction</a></dt><dt>clustering, <a href="HA.html#id387816">Introduction</a>, <a href="HA.html#id389190">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>code maintainer, <a href="ch14.html#id389686">Free Support</a></dt><dt>codepage, <a href="upgrades.html#id369962">International Language Support</a></dt><dt>collision rates, <a href="HA.html#id388719">Network Collisions</a></dt><dt>comment, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>commercial, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>commercial software, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>commercial support, <a href="ch14.html">Samba Support</a>, <a href="ch14.html#id389884">Commercial Support</a></dt><dt>Common Internet File System (see CIFS)</dt><dt>comparison</dt><dd><dl><dt>Active Directory & OpenLDAP, <a href="happy.html#id343919">Dissection and Discussion</a></dt></dl></dd><dt>compat, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>compatible, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>compile-time, <a href="upgrades.html#sbeug1">Location of config files</a></dt><dt>complexities, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>compromise, <a href="happy.html#id343715">Introduction</a>, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>computer account, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>Computer Management, <a href="kerberos.html#id382562">Share Access Controls</a>, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>computer name, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>condemns, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>conferences, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>configuration files, <a href="upgrades.html#id368817">Introduction</a></dt><dt>configure.pl, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>connection, <a href="kerberos.html#id382562">Share Access Controls</a></dt><dt>connectivity, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>consequential risk, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>consultant, <a href="simple.html#id324129">Drafting Office</a>, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>consumer, <a href="kerberos.html#id380704">Dissection and Discussion</a>, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>consumer expects, <a href="ch14.html">Samba Support</a></dt><dt>contiguous directory, <a href="2000users.html#id356432">Implementation</a></dt><dt>contributions, <a href="upgrades.html">Updating Samba-3</a></dt><dt>control files, <a href="upgrades.html#id370887">Updating a Samba-3 Installation</a></dt><dt>convmv, <a href="upgrades.html#id369962">International Language Support</a></dt><dt>copy, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>corrective action, <a href="HA.html#id389326">Hardware Problems</a></dt><dt>cost, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>cost-benefit, <a href="nw4migration.html#id376063">Assignment Tasks</a></dt><dt>country of origin, <a href="ch14.html#id389884">Commercial Support</a></dt><dt>Courier-IMAP, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>create mask, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>credential, <a href="kerberos.html#id382896">Share Definition Controls</a></dt><dt>credentials, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>crippled, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt><dt>criticism, <a href="kerberos.html">Active Directory, Kerberos, and Security</a>, <a href="kerberos.html#id380108">Introduction</a></dt><dt>Critics, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>Cryptographic, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>CUPS, <a href="simple.html#id324932">Dissection and Discussion</a>, <a href="small.html#id328873">Technical Issues</a>, <a href="small.html#id329077">Implementation</a>, <a href="small.html#id331367">Key Points Learned</a>, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="happy.html#id343791">Assignment Tasks</a>, <a href="happy.html#id345208">Installation of Printer Driver Auto-Download</a>, <a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dd><dl><dt>queue, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt></dl></dd><dt>cups options, <a href="secure.html#id333388">Samba Configuration</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>cupsd, <a href="secure.html#ch4bsc">Basic System Configuration</a></dt><dt>customer expected, <a href="ch14.html">Samba Support</a></dt><dt>customers, <a href="ch14.html">Samba Support</a></dt></dl></div><div class="indexdiv"><h3>D</h3><dl><dt>daemon, <a href="simple.html#validate1">Validation</a>, <a href="secure.html#ch4bsc">Basic System Configuration</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="DomApps.html#id385351">Technical Issues</a>, <a href="DomApps.html#id387329">Questions and Answers</a>, <a href="appendix.html#id390934">Starting Samba</a></dt><dt>daemon control, <a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>data</dt><dd><dl><dt>corruption, <a href="happy.html">Making Happy Users</a></dt><dt>integrity, <a href="unixclients.html#id367744">Questions and Answers</a></dt></dl></dd><dt>data corruption, <a href="HA.html#id389326">Hardware Problems</a>, <a href="appendix.html#id393365">Act! Database Sharing</a></dt><dt>data integrity, <a href="HA.html#id389326">Hardware Problems</a>, <a href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>data storage, <a href="simple.html#AcctgNet">Implementation</a></dt><dt>database, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="2000users.html#id359730">Questions and Answers</a>, <a href="nw4migration.html#id376162">Dissection and Discussion</a></dt><dt>database applications, <a href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>DB_CONFIG, <a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>DCE, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>DDNS (see dynamic DNS)</dt><dt>Debian, <a href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>default devmode, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a></dt><dt>default installation, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>default password, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>default profile, <a href="happy.html#id343791">Assignment Tasks</a>, <a href="happy.html#id344321">Technical Issues</a></dt><dt>Default User, <a href="happy.html#id345065">Profile Changes</a>, <a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>defective</dt><dd><dl><dt>cables, <a href="HA.html#id389326">Hardware Problems</a></dt><dt>HUBs, <a href="HA.html#id389326">Hardware Problems</a></dt><dt>switches, <a href="HA.html#id389326">Hardware Problems</a></dt></dl></dd><dt>defects, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>defensible standards, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>defragmentation, <a href="secure.html#ch4wincfg">Windows Client Configuration</a></dt><dt>delete group script, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>delete user from group script, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>delete user script, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a></dt><dt>delimiter, <a href="kerberos.html#id383030">Checkpoint Controls</a></dt><dt>dependability, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>deployment, <a href="ch14.html#id389686">Free Support</a></dt><dt>desired security setting, <a href="kerberos.html#id384311">Setting Posix ACLs in UNIX/Linux</a></dt><dt>development, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>DHCP, <a href="small.html#id328873">Technical Issues</a>, <a href="small.html#id329077">Implementation</a>, <a href="small.html#id331367">Key Points Learned</a>, <a href="secure.html#ch4wincfg">Windows Client Configuration</a>, <a href="Big500users.html#ch5wincfg">Windows Client Configuration</a>, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a>, <a href="2000users.html#id359730">Questions and Answers</a></dt><dd><dl><dt>client, <a href="HA.html#id388378">Bad Hostnames</a></dt><dt>relay, <a href="Big500users.html#id338303">Technical Issues</a></dt><dt>Relay Agent, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>request, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>requests, <a href="Big500users.html#id338303">Technical Issues</a></dt><dt>servers, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>traffic, <a href="2000users.html#id359730">Questions and Answers</a></dt></dl></dd><dt>dhcp client validation, <a href="small.html#id330725">Validation</a>, <a href="secure.html#ch4valid">Validation</a></dt><dt>DHCP Server, <a href="small.html#id329077">Implementation</a></dt><dt>DHCP server, <a href="secure.html#id332164">Technical Issues</a></dt><dt>diagnostic, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a></dt><dt>diffusion, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>digital rights, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>digital sign'n'seal, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>digits, <a href="HA.html#id388378">Bad Hostnames</a></dt><dt>diligence, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>directory, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="unixclients.html#id361198">Political Issues</a>, <a href="upgrades.html#sbeug1">Location of config files</a></dt><dd><dl><dt>Computers container, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>management, <a href="happy.html#id343919">Dissection and Discussion</a></dt><dt>People container, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>replication, <a href="happy.html#id343919">Dissection and Discussion</a></dt><dt>schema, <a href="happy.html#id343919">Dissection and Discussion</a></dt><dt>server, <a href="happy.html#id344321">Technical Issues</a></dt><dt>synchronization, <a href="happy.html#id343919">Dissection and Discussion</a></dt></dl></dd><dt>directory mask, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>directory tree, <a href="kerberos.html#id384311">Setting Posix ACLs in UNIX/Linux</a></dt><dt>disable, <a href="kerberos.html#id380108">Introduction</a></dt><dt>disable spoolss, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a></dt><dt>disaster recovery, <a href="kerberos.html#id380108">Introduction</a></dt><dt>disk image, <a href="happy.html#id343791">Assignment Tasks</a></dt><dt>disruptive, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt><dt>distributed, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="HA.html#id389235">Distribute Network Load with MSDFS</a></dt><dt>distributed domain, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>DMB, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dt>DMS, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a></dt><dt>DNS, <a href="small.html#id328873">Technical Issues</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id332164">Technical Issues</a>, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="HA.html#id388378">Bad Hostnames</a>, <a href="HA.html#id388556">Routed Networks</a>, <a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dd><dl><dt>configuration, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>Dynamic, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>dynamic, <a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dt>lookup, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>name lookup, <a href="HA.html#id388378">Bad Hostnames</a></dt><dt>SRV records, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>suffix, <a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt></dl></dd><dt>DNS server, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></dt><dt>document the settings, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>documentation, <a href="kerberos.html#id380704">Dissection and Discussion</a>, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>documented, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>Domain, <a href="small.html#id328873">Technical Issues</a></dt><dd><dl><dt>groups, <a href="small.html#id328873">Technical Issues</a></dt></dl></dd><dt>domain</dt><dd><dl><dt>Active Directory, <a href="DomApps.html#id385351">Technical Issues</a></dt><dt>controller, <a href="upgrades.html#id371366">Replacing a Domain Controller</a></dt><dt>joining, <a href="appendix.html">A Collection of Useful Tidbits</a></dt><dt>trusted, <a href="unixclients.html#id367744">Questions and Answers</a></dt></dl></dd><dt>Domain accounts, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>Domain Administrator, <a href="kerberos.html#id382562">Share Access Controls</a></dt><dt>Domain Controller, <a href="small.html#id331367">Key Points Learned</a>, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#id361279">Implementation</a>, <a href="HA.html#id389105">Use and Location of BDCs</a></dt><dd><dl><dt>closest, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt></dl></dd><dt>domain controller, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>domain controllers, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>Domain Controllers, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>Domain Groups</dt><dd><dl><dt>well-known, <a href="appendix.html#id391422">Initialization of the LDAP Database</a></dt></dl></dd><dt>Domain join, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>domain logons, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>domain master, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="ntmigration.html#id374706">NT4 Migration Using tdbsam Backend</a></dt><dt>Domain Master Browser (see DMB)</dt><dt>Domain Member, <a href="HA.html#id389105">Use and Location of BDCs</a></dt><dd><dl><dt>authoritative</dt><dd><dl><dt>local accounts, <a href="unixclients.html#id360610">Technical Issues</a></dt></dl></dd><dt>client, <a href="unixclients.html#id361279">Implementation</a></dt><dt>desktop, <a href="unixclients.html#id360510">Introduction</a></dt><dt>server, <a href="unixclients.html#id360510">Introduction</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#id361279">Implementation</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>servers, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="kerberos.html#id383030">Checkpoint Controls</a></dt><dt>workstations, <a href="unixclients.html#id361279">Implementation</a></dt></dl></dd><dt>domain member</dt><dd><dl><dt>servers, <a href="unixclients.html#id360610">Technical Issues</a></dt></dl></dd><dt>Domain Member server, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>Domain Member servers, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>domain members, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>domain name space, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>domain replication, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>domain SID, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>Domain SID, <a href="ntmigration.html#id371970">Technical Issues</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>domain tree, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>Domain User Manager, <a href="happy.html#id352707">Configuring Profile Directories</a></dt><dt>Domain users, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>DOS, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>dos2unix, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a></dt><dt>down-grade, <a href="upgrades.html#id368817">Introduction</a></dt><dt>drive letters, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>drive mapping, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>dumb printing, <a href="happy.html#id345208">Installation of Printer Driver Auto-Download</a></dt><dt>dump, <a href="ntmigration.html#id371970">Technical Issues</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>duplicate accounts, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>dynamic DNS, <a href="secure.html#id332164">Technical Issues</a></dt></dl></div><div class="indexdiv"><h3>E</h3><dl><dt>e-Directory, <a href="nw4migration.html#id376162">Dissection and Discussion</a></dt><dt>ea support, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>Easy Software Products, <a href="happy.html#id345208">Installation of Printer Driver Auto-Download</a></dt><dt>economically sustainable, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>eDirectory, <a href="happy.html#id343919">Dissection and Discussion</a></dt><dt>education, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>election, <a href="primer.html#id394114">Findings</a></dt><dt>employment, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>enable, <a href="secure.html#ch4ptrcfg">Printer Configuration</a></dt><dt>enable privileges, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a></dt><dt>encrypt passwords, <a href="DomApps.html#id386629">NSS Configuration</a>, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dt>encrypted, <a href="primer.html#id395302">Findings and Comments</a></dt><dt>encrypted password, <a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>encrypted passwords, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>End User License Agreement (see EULA)</dt><dt>enumerating, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>essential, <a href="kerberos.html#id380108">Introduction</a></dt><dt>ethereal, <a href="primer.html#id393876">Exercises</a></dt><dt>Ethernet switch, <a href="small.html#id328873">Technical Issues</a></dt><dt>ethernet switch, <a href="happy.html">Making Happy Users</a></dt><dt>EULA, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>Everyone, <a href="kerberos.html#id382562">Share Access Controls</a></dt><dt>Excel, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt><dt>exclusive open, <a href="appendix.html#id393226">Microsoft Access</a></dt><dt>experiment, <a href="kerberos.html">Active Directory, Kerberos, and Security</a></dt><dt>export, <a href="ntmigration.html#id371970">Technical Issues</a></dt><dt>extent, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>External Domains, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>extreme demand, <a href="HA.html#id388343">Guidelines for Reliable Samba Operation</a></dt></dl></div><div class="indexdiv"><h3>F</h3><dl><dt>fail, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt><dt>fail-over, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="2000users.html#id356432">Implementation</a></dt><dt>failed, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>failed join, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a></dt><dt>failure, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>familiar, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>fatal problem, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>fear, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>fears, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>Fedora, <a href="simple.html#id324129">Drafting Office</a></dt><dt>FHS, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>file and print server, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>file and print service, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>file caching, <a href="HA.html#id388810">Samba Configuration</a>, <a href="appendix.html#id393440">Opportunistic Locking Controls</a></dt><dt>File Hierarchy System (see FHS)</dt><dt>file locations, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>file permissions, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>file server</dt><dd><dl><dt>read-only, <a href="simple.html#id324194">Dissection and Discussion</a></dt></dl></dd><dt>file servers, <a href="happy.html#id346155">Samba Server Implementation</a></dt><dt>file system, <a href="kerberos.html#id381076">Technical Issues</a></dt><dd><dl><dt>access control, <a href="secure.html#id333388">Samba Configuration</a></dt><dt>Ext3, <a href="simple.html#id324238">Implementation</a></dt><dt>permissions, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a></dt></dl></dd><dt>file system security, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>filter, <a href="kerberos.html#id382562">Share Access Controls</a></dt><dt>financial responsibility, <a href="kerberos.html#id380108">Introduction</a></dt><dt>firewall, <a href="secure.html#id332164">Technical Issues</a>, <a href="secure.html#ch4bsc">Basic System Configuration</a>, <a href="kerberos.html#id380108">Introduction</a></dt><dt>fix, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>flaws, <a href="kerberos.html#id380108">Introduction</a></dt><dt>flexibility, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>flush</dt><dd><dl><dt>cache memory, <a href="appendix.html#id393440">Opportunistic Locking Controls</a></dt></dl></dd><dt>folder redirection, <a href="happy.html#id344321">Technical Issues</a>, <a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a>, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>force group, <a href="simple.html#id325119">Implementation</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="kerberos.html#id383310">Override Controls</a>, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>force printername, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>force user, <a href="simple.html#id324932">Dissection and Discussion</a>, <a href="simple.html#id325119">Implementation</a>, <a href="kerberos.html#id383310">Override Controls</a>, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>forced settings, <a href="kerberos.html#id383310">Override Controls</a></dt><dt>foreign, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>foreign SID, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>forwarded, <a href="HA.html#id388556">Routed Networks</a></dt><dt>foundation members, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>Free Standards Group (see FSG)</dt><dt>free support, <a href="ch14.html">Samba Support</a>, <a href="ch14.html#id389686">Free Support</a></dt><dt>front-end, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dd><dl><dt>server, <a href="HA.html#id389235">Distribute Network Load with MSDFS</a></dt></dl></dd><dt>frustration, <a href="upgrades.html#id368817">Introduction</a></dt><dt>FSG, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>FTP</dt><dd><dl><dt>proxy, <a href="DomApps.html#id387329">Questions and Answers</a></dt></dl></dd><dt>full control, <a href="kerberos.html#id382562">Share Access Controls</a>, <a href="kerberos.html#id384149">Using MS Windows Explorer (File Manager)</a></dt><dt>fully qualified, <a href="kerberos.html#id383030">Checkpoint Controls</a></dt><dt>functional differences, <a href="upgrades.html#id368901">Cautions and Notes</a></dt></dl></div><div class="indexdiv"><h3>G</h3><dl><dt>generation, <a href="upgrades.html#id368901">Cautions and Notes</a></dt><dt>Gentoo, <a href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>getent, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a></dt><dt>getfacl, <a href="kerberos.html#id384311">Setting Posix ACLs in UNIX/Linux</a></dt><dt>getgrnam, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>getpwnam, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>getpwnam(), <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>GID, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>Goettingen, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>government, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>GPL, <a href="secure.html#id337170">Comments Regarding Software Terms of Use</a></dt><dt>group account, <a href="simple.html#AcctgNet">Implementation</a>, <a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>group management, <a href="secure.html#id332562">Implementation</a></dt><dt>group mapping, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>group membership, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt><dt>group names, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>group policies, <a href="ntmigration.html#id371689">Introduction</a></dt><dt>Group Policy, <a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dt>Group Policy editor, <a href="happy.html#sbehap-locgrppol">The Local Group Policy</a></dt><dt>Group Policy Objects, <a href="happy.html#sbehap-locgrppol">The Local Group Policy</a></dt><dt>groupadd, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>groupdel, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>groupmem, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>groupmod, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>GSS-API, <a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>guest account, <a href="primer.html#id395302">Findings and Comments</a>, <a href="primer.html#chap01conc">Dissection and Discussion</a>, <a href="primer.html#id396170">Technical Issues</a>, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dt>guest ok, <a href="simple.html#id324238">Implementation</a>, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt></dl></div><div class="indexdiv"><h3>H</h3><dl><dt>hackers, <a href="kerberos.html#id380108">Introduction</a></dt><dt>hardware prices, <a href="HA.html#id389326">Hardware Problems</a></dt><dt>hardware problems, <a href="HA.html#id389326">Hardware Problems</a></dt><dt>Heimdal, <a href="DomApps.html#id385511">Implementation</a>, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>Heimdal Kerberos, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>Heimdal kerberos, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a></dt><dt>help, <a href="ch14.html#id389686">Free Support</a></dt><dt>helper agent, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>hesiod, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>hide files, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>hierarchy of control, <a href="kerberos.html#id382896">Share Definition Controls</a></dt><dt>high availability, <a href="happy.html#id343919">Dissection and Discussion</a></dt><dt>hire, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>HKEY_CURRENT_USER, <a href="happy.html#id344798">Roaming Profile Background</a></dt><dt>HKEY_LOCAL_MACHINE, <a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>HKEY_LOCAL_USER, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>host announcement, <a href="primer.html#id393768">Assignment Tasks</a>, <a href="primer.html#id394736">Findings</a></dt><dt>hostname, <a href="secure.html#ch4bsc">Basic System Configuration</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>hosts, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>hosts allow, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></dt><dt>HUB, <a href="happy.html">Making Happy Users</a></dt><dt>Hybrid, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dt>hypothetical, <a href="kerberos.html#id380108">Introduction</a></dt></dl></div><div class="indexdiv"><h3>I</h3><dl><dt>Idealx, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dd><dl><dt>smbldap-tools, <a href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a>, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></dt></dl></dd><dt>identifiers, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>identity, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dd><dl><dt>management, <a href="happy.html#id344321">Technical Issues</a></dt></dl></dd><dt>identity management, <a href="Big500users.html#id338303">Technical Issues</a>, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="unixclients.html#id361198">Political Issues</a>, <a href="nw4migration.html#id376162">Dissection and Discussion</a></dt><dt>Identity Management, <a href="happy.html#id343919">Dissection and Discussion</a>, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a>, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>Identity management, <a href="unixclients.html#id367212">UNIX/Linux Client Domain Member</a></dt><dt>Identity resolution, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id367212">UNIX/Linux Client Domain Member</a>, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>Identity resolver, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>IDMAP, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a></dt><dt>idmap backend, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>IDMAP backend, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>idmap gid, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dt>idmap uid, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dt>idmap_rid, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a></dt><dt>IMAP, <a href="nw4migration.html#id376233">Technical Issues</a></dt><dt>import, <a href="ntmigration.html#id371970">Technical Issues</a></dt><dt>include, <a href="Big500users.html#id338499">Implementation</a></dt><dt>income, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>independent expert, <a href="kerberos.html#id380108">Introduction</a></dt><dt>inetd, <a href="secure.html#procstart">Process Startup Configuration</a></dt><dt>inetOrgPerson, <a href="nw4migration.html#id376233">Technical Issues</a></dt><dt>inheritance, <a href="kerberos.html#id384311">Setting Posix ACLs in UNIX/Linux</a></dt><dt>initGrps.sh, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a></dt><dt>initial credentials, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>inoperative, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt><dt>install, <a href="upgrades.html">Updating Samba-3</a></dt><dt>installation, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>integrate, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>integrity, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>inter-domain, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>inter-operability, <a href="kerberos.html#id380704">Dissection and Discussion</a>, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id384506">Key Points Learned</a>, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>interactive help, <a href="ch14.html#id389686">Free Support</a></dt><dt>interdomain trusts, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>interfaces, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>intermittent, <a href="HA.html#id389326">Hardware Problems</a></dt><dt>internationalization, <a href="upgrades.html#id369962">International Language Support</a></dt><dt>Internet Explorer, <a href="DomApps.html#id385351">Technical Issues</a></dt><dt>Internet Information Server, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>interoperability, <a href="happy.html#id343919">Dissection and Discussion</a></dt><dt>IP forwarding, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4bsc">Basic System Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a></dt><dt>IPC$, <a href="primer.html#id395302">Findings and Comments</a></dt><dt>iptables, <a href="secure.html#id332164">Technical Issues</a></dt><dt>IRC, <a href="ch14.html#id389686">Free Support</a></dt><dt>isolated, <a href="kerberos.html#id380108">Introduction</a></dt><dt>Italian, <a href="DomApps.html#id387329">Questions and Answers</a></dt></dl></div><div class="indexdiv"><h3>J</h3><dl><dt>jobs, <a href="kerberos.html#id380108">Introduction</a></dt><dt>joining a domain, <a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt></dl></div><div class="indexdiv"><h3>K</h3><dl><dt>KDC, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>Kerberos, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id384506">Key Points Learned</a>, <a href="DomApps.html#id385351">Technical Issues</a>, <a href="DomApps.html#id385511">Implementation</a>, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dd><dl><dt>Heimdal, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>interoperability, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>libraries, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>MIT, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>unspecified fields, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt></dl></dd><dt>kerberos, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dd><dl><dt>server, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt></dl></dd><dt>Kerberos ticket, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>kinit, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>Kixtart, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>klist, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>krb5, <a href="DomApps.html#id385511">Implementation</a></dt><dt>krb5.conf, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt></dl></div><div class="indexdiv"><h3>L</h3><dl><dt>LAM, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dd><dl><dt>configuration editor, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>configuration file, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>login screen, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>opening screen, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>profile, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>wizard, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt></dl></dd><dt>large domain, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a></dt><dt>LDAP, <a href="Big500users.html#id338303">Technical Issues</a>, <a href="happy.html#id343791">Assignment Tasks</a>, <a href="happy.html#id343919">Dissection and Discussion</a>, <a href="happy.html#id344321">Technical Issues</a>, <a href="happy.html#id345370">Preliminary Advice: Dangers Can Be Avoided</a>, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a href="2000users.html#id355265">Introduction</a>, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="2000users.html#id359591">Key Points Learned</a>, <a href="2000users.html#id359730">Questions and Answers</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id371765">Assignment Tasks</a>, <a href="ntmigration.html#id371970">Technical Issues</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="nw4migration.html#id376162">Dissection and Discussion</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="kerberos.html#id381076">Technical Issues</a></dt><dd><dl><dt>backend, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>database, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="2000users.html#id359730">Questions and Answers</a>, <a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></dt><dt>directory, <a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a>, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>fail-over, <a href="2000users.html#id356432">Implementation</a></dt><dt>initial configuration, <a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></dt><dt>master, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>master/slave</dt><dd><dl><dt>background communication, <a href="2000users.html#id359730">Questions and Answers</a></dt></dl></dd><dt>preload, <a href="2000users.html#id356432">Implementation</a></dt><dt>schema, <a href="upgrades.html#id371011">Updating from Samba Versions between 3.0.6 and 3.0.10</a></dt><dt>secure, <a href="happy.html#id344321">Technical Issues</a></dt><dt>server, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>slave, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>updates, <a href="2000users.html#id356003">Identity Management Needs</a></dt></dl></dd><dt>ldap, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>LDAP Account Manager (see LAM)</dt><dt>ldap admin dn, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>LDAP backend, <a href="ntmigration.html#id371970">Technical Issues</a></dt><dt>LDAP database, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>ldap group suffix, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>ldap idmap suffix, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>LDAP Interchange Format (see LDIF)</dt><dt>ldap machine suffix, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>ldap passwd sync, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>LDAP server, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>ldap ssl, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>ldap suffix, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>ldap timeout, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>ldap user suffix, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>LDAP-transfer-LDIF.txt, <a href="2000users.html#id356432">Implementation</a></dt><dt>ldap.conf, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>ldapadd, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>ldapsam, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="upgrades.html#id371011">Updating from Samba Versions between 3.0.6 and 3.0.10</a>, <a href="ntmigration.html#id371765">Assignment Tasks</a>, <a href="DomApps.html">Integrating Additional Services</a></dt><dt>ldapsam backend, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>ldapsearch, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>LDIF, <a href="happy.html#id344321">Technical Issues</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="nw4migration.html#id376233">Technical Issues</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="appendix.html#id391422">Initialization of the LDAP Database</a></dt><dt>leadership, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>Lightweight Directory Access Protocol (see LDAP)</dt><dt>limit, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>Linux desktop, <a href="unixclients.html#id360510">Introduction</a></dt><dt>Linux Standards Base (see LSB)</dt><dt>LMB, <a href="primer.html#id394114">Findings</a>, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dt>LMHOSTS, <a href="HA.html#id388556">Routed Networks</a></dt><dt>load distribution, <a href="HA.html#id389190">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>local accounts, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>Local Group Policy, <a href="happy.html#id344798">Roaming Profile Background</a></dt><dt>Local Master Announcement, <a href="primer.html#id394736">Findings</a></dt><dt>Local Master Browser (see LMB)</dt><dt>localhost, <a href="secure.html#ch4bsc">Basic System Configuration</a>, <a href="HA.html#id388378">Bad Hostnames</a></dt><dt>lock directory, <a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>locking, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dd><dl><dt>Application level, <a href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Client side, <a href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Server side, <a href="appendix.html#ch12dblck">Shared Data Integrity</a></dt></dl></dd><dt>log file, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>log level, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>logging, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>login, <a href="secure.html#id332164">Technical Issues</a></dt><dt>loglevel, <a href="happy.html#id345538">Debugging LDAP</a></dt><dt>logon credentials, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>logon drive, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>logon home, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>logon hours, <a href="ntmigration.html#id371970">Technical Issues</a>, <a href="kerberos.html#id384506">Key Points Learned</a></dt><dt>logon machines, <a href="ntmigration.html#id371970">Technical Issues</a></dt><dt>logon path, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>logon process, <a href="unixclients.html#id361279">Implementation</a></dt><dt>logon scrip, <a href="secure.html#id333388">Samba Configuration</a></dt><dt>logon script, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#id344321">Technical Issues</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="happy.html#id352935">Preparation of Logon Scripts</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="ntmigration.html#id371970">Technical Issues</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>logon server, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt><dt>logon services, <a href="secure.html#id332562">Implementation</a></dt><dt>logon time, <a href="happy.html#id343791">Assignment Tasks</a></dt><dt>logon traffic, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt><dt>logon.kix, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>loopback, <a href="simple.html#validate1">Validation</a></dt><dt>low performance, <a href="HA.html#id389326">Hardware Problems</a></dt><dt>lower-case, <a href="ntmigration.html#id372293">Implementation</a></dt><dt>lpadmin, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>LSB, <a href="appendix.html#id390543">Samba System File Location</a></dt></dl></div><div class="indexdiv"><h3>M</h3><dl><dt>machine, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>machine account, <a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a></dt><dt>machine accounts, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>machine secret password, <a href="Big500users.html#id338303">Technical Issues</a></dt><dt>MACHINE.SID, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>mailing list, <a href="ch14.html#id389686">Free Support</a></dt><dt>mailing lists, <a href="ch14.html#id389686">Free Support</a></dt><dt>managed, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>management, <a href="unixclients.html#id361198">Political Issues</a>, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dd><dl><dt>group, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>User, <a href="kerberos.html#id381076">Technical Issues</a></dt></dl></dd><dt>mandatory profile, <a href="happy.html#id344321">Technical Issues</a>, <a href="happy.html#id352707">Configuring Profile Directories</a></dt><dt>Mandrake, <a href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>map acl inherit, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>map to guest, <a href="simple.html#id325119">Implementation</a></dt><dt>mapped drives, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>mapping, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dd><dl><dt>consistent, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt></dl></dd><dt>Mars_NWE, <a href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>master, <a href="2000users.html#id355347">Dissection and Discussion</a></dt><dt>material, <a href="appendix.html">A Collection of Useful Tidbits</a></dt><dt>max log size, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>memberUID, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>memory requirements, <a href="secure.html#id332397">Hardware Requirements</a></dt><dt>merge, <a href="ntmigration.html#id371970">Technical Issues</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>merged, <a href="ntmigration.html#id371970">Technical Issues</a></dt><dt>meta-directory, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>meta-service, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>Microsoft Access, <a href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Microsoft Excel, <a href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Microsoft ISA, <a href="DomApps.html#id385236">Assignment Tasks</a></dt><dt>Microsoft Management Console (see MMC)</dt><dt>Microsoft Office, <a href="secure.html#ch4appscfg">Application Share Configuration</a>, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt><dt>Microsoft Outlook</dt><dd><dl><dt>PST files, <a href="2000users.html#id359730">Questions and Answers</a></dt></dl></dd><dt>migrate, <a href="upgrades.html">Updating Samba-3</a>, <a href="ntmigration.html#id371970">Technical Issues</a></dt><dt>migration, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="happy.html#id343791">Assignment Tasks</a>, <a href="ntmigration.html#id371689">Introduction</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dd><dl><dt>objectives, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt></dl></dd><dt>Migration speed, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>mime type, <a href="simple.html#id325119">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>mime types, <a href="simple.html#AcctgNet">Implementation</a></dt><dt>missing RPC's, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>MIT, <a href="DomApps.html#id385511">Implementation</a>, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>MIT Kerberos, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>MIT kerberos, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a></dt><dt>MIT KRB5, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>mixed mode, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>mixed-mode, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>MMC, <a href="happy.html#id354146">Configure Delete Cached Profiles on Logout</a>, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>mobile computing, <a href="small.html#id328824">Dissection and Discussion</a></dt><dt>mobility, <a href="2000users.html#id355593">Technical Issues</a></dt><dt>modularization, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>modules, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>MS Access</dt><dd><dl><dt>validate, <a href="appendix.html#id393226">Microsoft Access</a></dt></dl></dd><dt>MS Outlook, <a href="happy.html#id353863">Configuration of MS Outlook to Relocate PST File</a></dt><dd><dl><dt>PST, <a href="happy.html#id353863">Configuration of MS Outlook to Relocate PST File</a></dt><dt>PST file, <a href="happy.html">Making Happy Users</a></dt></dl></dd><dt>MS Windows Server 2003, <a href="DomApps.html#id385511">Implementation</a></dt><dt>MS Word, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt><dt>MSDFS, <a href="HA.html#id389235">Distribute Network Load with MSDFS</a></dt><dt>multi-subnet, <a href="HA.html#id388556">Routed Networks</a></dt><dt>multi-user</dt><dd><dl><dt>access, <a href="appendix.html#id393226">Microsoft Access</a></dt><dt>data access, <a href="appendix.html#ch12dblck">Shared Data Integrity</a></dt></dl></dd><dt>multiple directories, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>multiple domain controllers, <a href="happy.html">Making Happy Users</a></dt><dt>multiple group mappings, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>mutual assistance, <a href="ch14.html#id389686">Free Support</a></dt><dt>My Documents, <a href="happy.html#id344798">Roaming Profile Background</a></dt><dt>My Network Places, <a href="simple.html#id325119">Implementation</a></dt><dt>mysqlsam, <a href="2000users.html#id356432">Implementation</a></dt></dl></div><div class="indexdiv"><h3>N</h3><dl><dt>name resolution, <a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="primer.html#id393768">Assignment Tasks</a></dt><dd><dl><dt>Defective, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt></dl></dd><dt>name resolve order, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dt>name service switch, <a href="small.html#id329077">Implementation</a> (see NSS)</dt><dt>named, <a href="secure.html#ch4bsc">Basic System Configuration</a>, <a href="secure.html#ch4valid">Validation</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a></dt><dt>NAT, <a href="secure.html#id332164">Technical Issues</a></dt><dt>native, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>net</dt><dd><dl><dt>ads</dt><dd><dl><dt>info, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>join, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>status, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt></dl></dd><dt>getlocalsid, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>group, <a href="ntmigration.html#id374706">NT4 Migration Using tdbsam Backend</a></dt><dt>groupmap</dt><dd><dl><dt>add, <a href="secure.html#id333388">Samba Configuration</a></dt><dt>list, <a href="secure.html#id333388">Samba Configuration</a>, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>modify, <a href="secure.html#id333388">Samba Configuration</a></dt></dl></dd><dt>rpc</dt><dd><dl><dt>info, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>join, <a href="Big500users.html#ch5-domsvrspec">Configuration Specific to Domain Member Servers: BLDG1, BLDG2</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="ntmigration.html#id374706">NT4 Migration Using tdbsam Backend</a></dt><dt>vampire, <a href="upgrades.html">Updating Samba-3</a>, <a href="ntmigration.html#id374706">NT4 Migration Using tdbsam Backend</a></dt></dl></dd><dt>setlocalsid, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt></dl></dd><dt>NetBIOS, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="HA.html#id388378">Bad Hostnames</a>, <a href="HA.html#id388556">Routed Networks</a>, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dd><dl><dt>name cache, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>name resolution</dt><dd><dl><dt>delays, <a href="happy.html">Making Happy Users</a></dt></dl></dd><dt>Node Type, <a href="primer.html#chap01qa">Questions and Answers</a></dt></dl></dd><dt>netbios</dt><dd><dl><dt>machine name, <a href="upgrades.html#id369661">Change of hostname</a></dt></dl></dd><dt>netbios forwarding, <a href="HA.html#id388719">Network Collisions</a></dt><dt>netbios name, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#id369661">Change of hostname</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="DomApps.html#id386629">NSS Configuration</a>, <a href="HA.html#id388378">Bad Hostnames</a></dt><dt>NetBIOS name, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dd><dl><dt>aliases, <a href="2000users.html#id356003">Identity Management Needs</a></dt></dl></dd><dt>NETLOGON, <a href="happy.html#id345153">Using a Network Default User Profile</a>, <a href="happy.html#id353147">Windows Client Configuration</a></dt><dt>netlogon, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>Netlogon, <a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dt>netmask, <a href="simple.html#id324238">Implementation</a></dt><dt>Netware, <a href="small.html">Small Office Networking</a></dt><dt>NetWare, <a href="nw4migration.html">Migrating NetWare Server to Samba-3</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>network</dt><dd><dl><dt>administrators, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>analyzer, <a href="primer.html#id393768">Assignment Tasks</a></dt><dt>bandwidth, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>broadcast, <a href="primer.html#id393718">Introduction</a></dt><dt>captures, <a href="primer.html#id393582">Requirements and Notes</a></dt><dt>collisions, <a href="HA.html#id388719">Network Collisions</a></dt><dt>load, <a href="HA.html#id388719">Network Collisions</a></dt><dt>logon, <a href="happy.html">Making Happy Users</a></dt><dt>logon scripts, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt><dt>management, <a href="kerberos.html#id380108">Introduction</a></dt><dt>multi-segment, <a href="happy.html#id343715">Introduction</a></dt><dt>overload, <a href="happy.html">Making Happy Users</a></dt><dt>performance, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>routed, <a href="2000users.html#id355347">Dissection and Discussion</a></dt><dt>secure, <a href="kerberos.html#id380108">Introduction</a></dt><dt>segment, <a href="happy.html#id343919">Dissection and Discussion</a></dt><dt>services, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>sniffer, <a href="primer.html#id393582">Requirements and Notes</a></dt><dt>timeout, <a href="happy.html">Making Happy Users</a></dt><dt>timeouts, <a href="HA.html#id388719">Network Collisions</a></dt><dt>trace, <a href="primer.html#id393768">Assignment Tasks</a></dt><dt>traffic</dt><dd><dl><dt>observation, <a href="kerberos.html#id381076">Technical Issues</a></dt></dl></dd><dt>wide-area, <a href="happy.html#id343919">Dissection and Discussion</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt></dl></dd><dt>Network Address Translation (see NAT)</dt><dt>network administrators, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>network attached storage (see NAS)</dt><dt>network bandwidth</dt><dd><dl><dt>utilization, <a href="happy.html">Making Happy Users</a></dt></dl></dd><dt>Network Default Profile, <a href="happy.html#id344798">Roaming Profile Background</a></dt><dt>network hardware</dt><dd><dl><dt>defective, <a href="happy.html">Making Happy Users</a></dt></dl></dd><dt>network hygiene, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>network Identities, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>network load factors, <a href="Big500users.html#id338275">Dissection and Discussion</a></dt><dt>Network Neighborhood, <a href="simple.html#validate1">Validation</a>, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>network segment, <a href="HA.html#id389105">Use and Location of BDCs</a></dt><dt>network segments, <a href="secure.html#id332397">Hardware Requirements</a></dt><dt>network share, <a href="happy.html#id343791">Assignment Tasks</a></dt><dt>networking</dt><dd><dl><dt>client, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt></dl></dd><dt>networking hardware</dt><dd><dl><dt>defective, <a href="happy.html">Making Happy Users</a></dt></dl></dd><dt>networking protocols, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>next generation, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>NextFreeUnixId, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>NFS server, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>NICs, <a href="HA.html#id389326">Hardware Problems</a></dt><dt>NIS, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="2000users.html#id359730">Questions and Answers</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#id361198">Political Issues</a>, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>nis, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>NIS schema, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>NIS server, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>NIS+, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>nisplus, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>NLM, <a href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>nmap, <a href="secure.html#ch4valid">Validation</a></dt><dt>nmbd, <a href="small.html#id330725">Validation</a>, <a href="secure.html#ch4valid">Validation</a>, <a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a>, <a href="DomApps.html#id386107">Samba Configuration</a>, <a href="appendix.html#id390934">Starting Samba</a></dt><dt>nobody, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a href="primer.html#id395302">Findings and Comments</a></dt><dt>Novell, <a href="nw4migration.html">Migrating NetWare Server to Samba-3</a>, <a href="nw4migration.html#id375956">Introduction</a></dt><dt>Novell SUSE SLES 9, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>NSS, <a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a>, <a href="happy.html#id344321">Technical Issues</a>, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id367212">UNIX/Linux Client Domain Member</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="DomApps.html#id386629">NSS Configuration</a> (see same service switch)</dt><dt>nss_ldap, <a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a>, <a href="happy.html#id344321">Technical Issues</a>, <a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a>, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>nt acl support, <a href="simple.html#id324932">Dissection and Discussion</a>, <a href="simple.html#id325119">Implementation</a></dt><dt>NT4 registry, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt><dt>NTLM, <a href="DomApps.html#id385351">Technical Issues</a></dt><dt>NTLM authentication daemon, <a href="DomApps.html#id385351">Technical Issues</a></dt><dt>NTLMSSP, <a href="DomApps.html#id387274">Key Points Learned</a>, <a href="DomApps.html#id387329">Questions and Answers</a>, <a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>NTLMSSP_AUTH, <a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>ntlm_auth, <a href="DomApps.html#id386107">Samba Configuration</a>, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>NTP, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>NTUSER.DAT, <a href="happy.html#id344798">Roaming Profile Background</a>, <a href="happy.html#id345065">Profile Changes</a>, <a href="happy.html#id345153">Using a Network Default User Profile</a>, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>NULL connection, <a href="simple.html#validate1">Validation</a></dt><dt>NULL session, <a href="primer.html#id395302">Findings and Comments</a></dt><dt>NULL-Session, <a href="primer.html#id396042">Discussion</a></dt></dl></div><div class="indexdiv"><h3>O</h3><dl><dt>objectClass, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>off-site storage, <a href="kerberos.html#id380108">Introduction</a></dt><dt>Open Magazine, <a href="unixclients.html">Adding Domain Member Servers and Clients</a></dt><dt>Open Source, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>OpenLDAP, <a href="happy.html#id343919">Dissection and Discussion</a>, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="2000users.html#id359730">Questions and Answers</a>, <a href="unixclients.html#id361198">Political Issues</a>, <a href="nw4migration.html#id376233">Technical Issues</a>, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id384506">Key Points Learned</a>, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>openldap, <a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>OpenOffice, <a href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>operating profiles, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>oplock break, <a href="kerberos.html#id383310">Override Controls</a></dt><dt>oplocks, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>Oplocks</dt><dd><dl><dt>disabled, <a href="appendix.html#id393440">Opportunistic Locking Controls</a></dt></dl></dd><dt>opportunistic</dt><dd><dl><dt>locking, <a href="kerberos.html#id383310">Override Controls</a></dt></dl></dd><dt>opportunistic locking, <a href="secure.html#id332562">Implementation</a>, <a href="HA.html#id388810">Samba Configuration</a>, <a href="appendix.html#id393365">Act! Database Sharing</a></dt><dt>optimized, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>organizational units, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>os level, <a href="2000users.html#id356432">Implementation</a></dt><dt>OS/2, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>Outlook</dt><dd><dl><dt>PST, <a href="happy.html#id353863">Configuration of MS Outlook to Relocate PST File</a></dt></dl></dd><dt>Outlook Address Book, <a href="happy.html#id353863">Configuration of MS Outlook to Relocate PST File</a></dt><dt>Outlook Express, <a href="secure.html#id332528">Political Issues</a>, <a href="happy.html#id353863">Configuration of MS Outlook to Relocate PST File</a></dt><dt>over-ride, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>over-ride controls, <a href="kerberos.html#id383310">Override Controls</a></dt><dt>over-rule, <a href="kerberos.html#id382562">Share Access Controls</a>, <a href="kerberos.html#id384149">Using MS Windows Explorer (File Manager)</a></dt><dt>overheads, <a href="kerberos.html#id383310">Override Controls</a></dt><dt>ownership, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt></dl></div><div class="indexdiv"><h3>P</h3><dl><dt>package, <a href="simple.html#id324238">Implementation</a></dt><dt>package names, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>packages, <a href="upgrades.html#id370887">Updating a Samba-3 Installation</a></dt><dt>PADL, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a></dt><dt>PADL LDAP tools, <a href="happy.html#id344321">Technical Issues</a></dt><dt>PADL Software, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>paid-for support, <a href="ch14.html">Samba Support</a></dt><dt>PAM, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a href="unixclients.html#id367212">UNIX/Linux Client Domain Member</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>pam password change, <a href="secure.html#id333388">Samba Configuration</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>pam_ldap, <a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>pam_ldap.so, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>pam_unix2.so, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dd><dl><dt>use_ldap, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt></dl></dd><dt>parameters, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>passdb backend, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html">The 500-User Office</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#id343919">Dissection and Discussion</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="upgrades.html">Updating Samba-3</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="upgrades.html#id371011">Updating from Samba Versions between 3.0.6 and 3.0.10</a>, <a href="ntmigration.html#id371765">Assignment Tasks</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>passdb.tdb, <a href="ntmigration.html#id371970">Technical Issues</a></dt><dt>passwd, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a></dt><dt>passwd chat, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a></dt><dt>passwd program, <a href="secure.html#id333388">Samba Configuration</a></dt><dt>password</dt><dd><dl><dt>backend, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a></dt></dl></dd><dt>password caching, <a href="simple.html#id325119">Implementation</a></dt><dt>password change, <a href="kerberos.html#id384506">Key Points Learned</a></dt><dt>password length, <a href="primer.html#id395083">Simple Windows Client Connection Characteristics</a>, <a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>password server, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dt>path, <a href="simple.html#id324238">Implementation</a>, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>payroll, <a href="nw4migration.html#id375956">Introduction</a></dt><dt>pdbedit, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="ntmigration.html#id374706">NT4 Migration Using tdbsam Backend</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>PDC, <a href="Big500users.html#id338194">Assignment Tasks</a>, <a href="Big500users.html#id338303">Technical Issues</a>, <a href="happy.html">Making Happy Users</a>, <a href="happy.html#id344321">Technical Issues</a>, <a href="happy.html#sbehap-locgrppol">The Local Group Policy</a>, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id372293">Implementation</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="ntmigration.html#id374706">NT4 Migration Using tdbsam Backend</a>, <a href="HA.html#id389105">Use and Location of BDCs</a></dt><dt>PDC/BDC ratio, <a href="happy.html">Making Happy Users</a></dt><dt>PDF, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>performance, <a href="happy.html#id343919">Dissection and Discussion</a>, <a href="kerberos.html#id384628">Questions and Answers</a>, <a href="HA.html">Performance, Reliability, and Availability</a>, <a href="HA.html#id387816">Introduction</a>, <a href="HA.html#id388719">Network Collisions</a></dt><dt>performance degradation, <a href="kerberos.html#id383310">Override Controls</a>, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>Perl, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>permission, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt><dt>permissions, <a href="simple.html#id325119">Implementation</a>, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id382562">Share Access Controls</a>, <a href="kerberos.html#id383030">Checkpoint Controls</a>, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a>, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dd><dl><dt>excessive, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>group, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt><dt>user, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt></dl></dd><dt>Permissions, <a href="kerberos.html#id383872">Using the MMC Computer Management Interface</a></dt><dt>permits, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>permitted group, <a href="kerberos.html#id383872">Using the MMC Computer Management Interface</a></dt><dt>PHP, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>PHP4, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>pile-driver, <a href="kerberos.html#id382896">Share Definition Controls</a></dt><dt>ping, <a href="secure.html#ch4valid">Validation</a></dt><dt>pitfalls, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>plain-text, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>Pluggable Authentication Modules (see PAM)</dt><dt>policy, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="kerberos.html#id380108">Introduction</a></dt><dt>poor performance, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>POP3, <a href="nw4migration.html#id376233">Technical Issues</a></dt><dt>Posix, <a href="simple.html#id324932">Dissection and Discussion</a>, <a href="happy.html#id344321">Technical Issues</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="ntmigration.html#id372293">Implementation</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>POSIX, <a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>Posix accounts, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>Posix ACLs, <a href="kerberos.html#id383822">Managing Windows 200x ACLs</a></dt><dt>PosixAccount, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>posixAccount, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>Postfix, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>Postscript, <a href="happy.html#id345208">Installation of Printer Driver Auto-Download</a></dt><dt>powers, <a href="kerberos.html#id382896">Share Definition Controls</a></dt><dt>practices, <a href="kerberos.html#id380108">Introduction</a></dt><dt>precaution, <a href="upgrades.html#id368817">Introduction</a></dt><dt>preferred master, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>presence and leadership, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>price paid, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>primary group, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt><dt>principals, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>print filter, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>print queue, <a href="simple.html#id324836">Charity Administration Office</a>, <a href="simple.html#id324932">Dissection and Discussion</a></dt><dt>print spooler, <a href="simple.html#id324836">Charity Administration Office</a></dt><dt>Print Test Page, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt><dt>printable, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>printcap name, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>printer admin, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>printer validation, <a href="small.html#id330725">Validation</a>, <a href="secure.html#ch4valid">Validation</a></dt><dt>printers</dt><dd><dl><dt>Advanced, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt><dt>Default Settings, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt><dt>General, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt><dt>Properties, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt><dt>Security, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt><dt>Sharing, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt></dl></dd><dt>printing, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dd><dl><dt>drag-and-drop, <a href="happy.html#id345208">Installation of Printer Driver Auto-Download</a>, <a href="happy.html#id354318">Uploading Printer Drivers to Samba Servers</a></dt><dt>dumb, <a href="happy.html#id345208">Installation of Printer Driver Auto-Download</a></dt><dt>point-n-click, <a href="happy.html#id345208">Installation of Printer Driver Auto-Download</a></dt><dt>raw, <a href="simple.html#id324932">Dissection and Discussion</a></dt></dl></dd><dt>privacy, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>Privilege Attribute Certificates (see PAC)</dt><dt>privilege controls, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt><dt>privileged pipe, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>privileges, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="upgrades.html#id371085">Updating from Samba Versions after 3.0.6 to a Current Release</a>, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id382896">Share Definition Controls</a></dt><dt>problem report, <a href="ch14.html#id389686">Free Support</a></dt><dt>problem resolution, <a href="ch14.html">Samba Support</a></dt><dt>product defects, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>professional support, <a href="ch14.html#id389686">Free Support</a></dt><dt>profile</dt><dd><dl><dt>default, <a href="happy.html#id343791">Assignment Tasks</a></dt><dt>mandatory, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt><dt>roaming, <a href="happy.html">Making Happy Users</a></dt></dl></dd><dt>profile acls, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>profile path, <a href="ntmigration.html#id371970">Technical Issues</a></dt><dt>profile share, <a href="secure.html#id332562">Implementation</a></dt><dt>profiles, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>profiles share, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt><dt>programmer, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>project, <a href="ch14.html#id389686">Free Support</a></dt><dt>project maintainers, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>Properties, <a href="kerberos.html#id383872">Using the MMC Computer Management Interface</a></dt><dt>proprietary, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>protected, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>protection, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>protocol</dt><dd><dl><dt>negotiation, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt></dl></dd><dt>protocol analysis, <a href="primer.html#id393582">Requirements and Notes</a></dt><dt>protocols, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>provided services, <a href="ch14.html">Samba Support</a></dt><dt>proxy, <a href="DomApps.html#id385236">Assignment Tasks</a>, <a href="DomApps.html#id385351">Technical Issues</a></dt><dt>PST file, <a href="happy.html#id353863">Configuration of MS Outlook to Relocate PST File</a></dt><dt>public specifications, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>purchase support, <a href="ch14.html#id389686">Free Support</a></dt></dl></div><div class="indexdiv"><h3>Q</h3><dl><dt>Qbasic, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>qualified problem, <a href="ch14.html#id389686">Free Support</a></dt></dl></div><div class="indexdiv"><h3>R</h3><dl><dt>RAID, <a href="secure.html#id332397">Hardware Requirements</a></dt><dt>RAID controllers, <a href="HA.html#id389326">Hardware Problems</a></dt><dt>Raw Print Through, <a href="happy.html#id345208">Installation of Printer Driver Auto-Download</a></dt><dt>raw printing, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>Rbase, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>rcldap, <a href="2000users.html#id356432">Implementation</a></dt><dt>read only, <a href="simple.html#id324238">Implementation</a>, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>realm, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="DomApps.html#id385744">Kerberos Configuration</a>, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dt>recognize, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>record locking, <a href="appendix.html#id393226">Microsoft Access</a></dt><dt>recursively, <a href="kerberos.html#id384311">Setting Posix ACLs in UNIX/Linux</a></dt><dt>Red Hat, <a href="simple.html#id324129">Drafting Office</a>, <a href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>Red Hat Fedora Linux, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>Red Hat Linux, <a href="simple.html#id324932">Dissection and Discussion</a>, <a href="simple.html#AccountingOffice">Accounting Office</a>, <a href="happy.html#id346155">Samba Server Implementation</a>, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="DomApps.html#id385511">Implementation</a>, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>redirected folders, <a href="happy.html#id344798">Roaming Profile Background</a>, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt><dt>refereed standards, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>regedit, <a href="simple.html#id325119">Implementation</a></dt><dt>regedt32, <a href="happy.html#id345065">Profile Changes</a>, <a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>registry, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dd><dl><dt>keys</dt><dd><dl><dt>SAM, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt><dt>SECURITY, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt></dl></dd></dl></dd><dt>registry change, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>Registry Editor, <a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>registry hacks, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>registry keys, <a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>reimburse, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>rejected, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="kerberos.html#id382562">Share Access Controls</a></dt><dt>rejoin, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>reliability, <a href="HA.html">Performance, Reliability, and Availability</a></dt><dt>remote announce, <a href="HA.html#id388556">Routed Networks</a></dt><dt>remote browse sync, <a href="HA.html#id388556">Routed Networks</a></dt><dt>remote procedure call (see RPC)</dt><dt>replicate, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="HA.html#id389285">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></dt><dt>replicated, <a href="2000users.html#id355347">Dissection and Discussion</a></dt><dt>requesting payment, <a href="ch14.html#id389686">Free Support</a></dt><dt>resilient, <a href="HA.html#id388343">Guidelines for Reliable Samba Operation</a></dt><dt>resolution, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a></dt><dt>resolve, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="HA.html#id388378">Bad Hostnames</a></dt><dt>response, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a></dt><dt>responsibility, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>responsible, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>restrict anonymous, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>restricted export, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>Restrictive security, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>reverse DNS, <a href="DomApps.html#id385744">Kerberos Configuration</a></dt><dt>rfc2307bis, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>RID, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>risk, <a href="secure.html#id332164">Technical Issues</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="kerberos.html#id380108">Introduction</a></dt><dt>road-map, <a href="kerberos.html#id381076">Technical Issues</a></dt><dd><dl><dt>published, <a href="kerberos.html#id381076">Technical Issues</a></dt></dl></dd><dt>roaming profile, <a href="happy.html#id344321">Technical Issues</a>, <a href="happy.html#id344798">Roaming Profile Background</a>, <a href="happy.html#id352707">Configuring Profile Directories</a>, <a href="2000users.html#id355630">User Needs</a>, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>roaming profiles, <a href="secure.html#id332164">Technical Issues</a>, <a href="secure.html#id332562">Implementation</a>, <a href="happy.html#id344798">Roaming Profile Background</a></dt><dt>routed network, <a href="HA.html#id389105">Use and Location of BDCs</a></dt><dt>router, <a href="small.html#id329077">Implementation</a></dt><dt>routers, <a href="2000users.html#id359730">Questions and Answers</a>, <a href="HA.html#id388556">Routed Networks</a></dt><dt>RPC, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>rpc, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>rpcclient, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>RPM, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a href="nw4migration.html#id376162">Dissection and Discussion</a></dt><dd><dl><dt>install, <a href="simple.html#id324238">Implementation</a></dt></dl></dd><dt>rpm, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>RPMs, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>rpms, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>rsync, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="HA.html#id389285">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></dt><dt>rsyncd.conf, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>run-time control files, <a href="appendix.html#id390543">Samba System File Location</a></dt></dl></div><div class="indexdiv"><h3>S</h3><dl><dt>safe-guards, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>SAM, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt><dt>samba, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dd><dl><dt>starting samba, <a href="simple.html#id324238">Implementation</a></dt></dl></dd><dt>Samba, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>Samba accounts, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>samba cluster, <a href="HA.html#id387816">Introduction</a></dt><dt>samba control script, <a href="appendix.html#id390934">Starting Samba</a></dt><dt>Samba Domain, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>Samba Domain server, <a href="kerberos.html#id383872">Using the MMC Computer Management Interface</a></dt><dt>Samba RPM Packages, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>Samba Tea, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>sambaDomainName, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>sambaGroupMapping, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>SambaSAMAccount, <a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a></dt><dt>SambaSamAccount, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>sambaSamAccount, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>SambaXP conference, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>SAN, <a href="HA.html#id389190">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>SAS, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>scalability, <a href="HA.html#id387816">Introduction</a></dt><dt>scalable, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>schannel, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id384506">Key Points Learned</a>, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>schema, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="upgrades.html#id370773">Samba-2.x with LDAP Support</a>, <a href="upgrades.html#id371011">Updating from Samba Versions between 3.0.6 and 3.0.10</a></dt><dt>scripts, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>secondary group, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>secret, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>secrets.tdb, <a href="happy.html#id344321">Technical Issues</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#sbeug1">Location of config files</a></dt><dt>secure, <a href="kerberos.html#id380108">Introduction</a></dt><dt>secure account password, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>secure connections, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>secure networking, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>secure networking protocols, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>security, <a href="simple.html#id324238">Implementation</a>, <a href="simple.html#id325119">Implementation</a>, <a href="happy.html#id344321">Technical Issues</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a>, <a href="kerberos.html#id384628">Questions and Answers</a>, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dd><dl><dt>identifier, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>share mode, <a href="simple.html#id324932">Dissection and Discussion</a></dt><dt>user mode, <a href="simple.html#id327103">Dissection and Discussion</a></dt></dl></dd><dt>Security, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id383872">Using the MMC Computer Management Interface</a></dt><dt>Security Account Manager (see SAM)</dt><dt>security controls, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>security descriptors, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt><dt>security fixes, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>security updates, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>SerNet, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>server</dt><dd><dl><dt>domain member, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>stand-alone, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt></dl></dd><dt>server string, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>service, <a href="2000users.html#id356432">Implementation</a></dt><dd><dl><dt>smb</dt><dd><dl><dt>start, <a href="Big500users.html#ch5-domsvrspec">Configuration Specific to Domain Member Servers: BLDG1, BLDG2</a></dt></dl></dd></dl></dd><dt>Service Packs, <a href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>services, <a href="DomApps.html#id387274">Key Points Learned</a></dt><dt>services provided, <a href="ch14.html">Samba Support</a></dt><dt>session setup, <a href="primer.html#id395083">Simple Windows Client Connection Characteristics</a>, <a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>Session Setup, <a href="primer.html#id395083">Simple Windows Client Connection Characteristics</a></dt><dt>SessionSetUpAndX, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>set primary group script, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>setfacl, <a href="kerberos.html#id384311">Setting Posix ACLs in UNIX/Linux</a></dt><dt>severely degrade, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>SFU, <a href="unixclients.html#id367167">IDMAP, Active Directory, and MS Services for UNIX 3.5</a></dt><dt>SGID, <a href="simple.html#id324932">Dissection and Discussion</a>, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a>, <a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></dt><dt>shadow-utils, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>Share Access Controls, <a href="kerberos.html#id382562">Share Access Controls</a></dt><dt>share ACLs, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>share definition, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>Share Definition</dt><dd><dl><dt>Controls, <a href="kerberos.html#id382896">Share Definition Controls</a></dt></dl></dd><dt>share definition controls, <a href="kerberos.html#id382896">Share Definition Controls</a>, <a href="kerberos.html#id383030">Checkpoint Controls</a>, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a>, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>share level access controls, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>share level ACL, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>Share Permissions, <a href="kerberos.html#id382562">Share Access Controls</a></dt><dt>shared resource, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id384311">Setting Posix ACLs in UNIX/Linux</a></dt><dt>shares, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>show add printer wizard, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>shutdown script, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="2000users.html#id356432">Implementation</a></dt><dt>SID, <a href="secure.html#ch4wincfg">Windows Client Configuration</a>, <a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a>, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#id369719">Change of Workgroup (Domain) Name</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="appendix.html#id391422">Initialization of the LDAP Database</a></dt><dt>side effects, <a href="kerberos.html#id383822">Managing Windows 200x ACLs</a></dt><dt>Sign'n'seal, <a href="kerberos.html#id384506">Key Points Learned</a>, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>silent return, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>simple, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>Single Sign-On (see SSO)</dt><dt>slapcat, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>slapd, <a href="happy.html#id345538">Debugging LDAP</a></dt><dt>slapd.conf, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>slave, <a href="2000users.html#id355347">Dissection and Discussion</a></dt><dt>slow logon, <a href="happy.html">Making Happy Users</a></dt><dt>slow network, <a href="HA.html#id389326">Hardware Problems</a></dt><dt>slurpd, <a href="2000users.html#id356432">Implementation</a>, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>smart printing, <a href="happy.html#id343919">Dissection and Discussion</a></dt><dt>SMB, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>SMB passwords, <a href="2000users.html#id356432">Implementation</a></dt><dt>smb ports, <a href="secure.html#id333388">Samba Configuration</a>, <a href="secure.html#id337723">Questions and Answers</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>SMB/CIFS, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>smbclient, <a href="simple.html#validate1">Validation</a>, <a href="secure.html#ch4valid">Validation</a>, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>smbd, <a href="simple.html#validate1">Validation</a>, <a href="simple.html#id325119">Implementation</a>, <a href="small.html#id330725">Validation</a>, <a href="secure.html#ch4valid">Validation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#sbeug1">Location of config files</a>, <a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a>, <a href="DomApps.html#id386107">Samba Configuration</a>, <a href="DomApps.html#id387329">Questions and Answers</a>, <a href="appendix.html#id390934">Starting Samba</a></dt><dd><dl><dt>location of files, <a href="appendix.html#id390543">Samba System File Location</a></dt></dl></dd><dt>smbfs, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>smbldap-groupadd, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>smbldap-groupmod, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>smbldap-passwd, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>smbldap-populate, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>smbldap-tools, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>smbldap-tools updating, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>smbldap-useradd, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="2000users.html#id356432">Implementation</a></dt><dt>smbldap-usermod, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>smbmnt, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>smbmount, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>smbpasswd, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id328873">Technical Issues</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id332164">Technical Issues</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#id348843">LDAP Initialization and Creation of User and Group Accounts</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="upgrades.html">Updating Samba-3</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id371970">Technical Issues</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="DomApps.html">Integrating Additional Services</a></dt><dt>smbumnt, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>smbumount, <a href="HA.html#id387893">Dissection and Discussion</a></dt><dt>SMTP, <a href="nw4migration.html#id376233">Technical Issues</a></dt><dt>snap-shot, <a href="ntmigration.html#id371815">Dissection and Discussion</a></dt><dt>socket address, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>socket options, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>software, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>solve, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>source code, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>SPNEGO, <a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>SQL, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>Squid, <a href="DomApps.html#id385511">Implementation</a>, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a href="DomApps.html#id386107">Samba Configuration</a>, <a href="DomApps.html#id386899">Squid Configuration</a></dt><dt>squid, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>Squid proxy, <a href="DomApps.html#id385351">Technical Issues</a></dt><dt>SRVTOOLS.EXE, <a href="secure.html#id332562">Implementation</a>, <a href="happy.html#id352707">Configuring Profile Directories</a>, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>SSL, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>stand-alone server, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>starting CUPS, <a href="simple.html#id325119">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#procstart">Process Startup Configuration</a>, <a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>starting dhcpd, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#procstart">Process Startup Configuration</a>, <a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>starting samba, <a href="simple.html#id324238">Implementation</a>, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#procstart">Process Startup Configuration</a>, <a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dd><dl><dt>nmbd, <a href="appendix.html#id390934">Starting Samba</a></dt><dt>smbd, <a href="appendix.html#id390934">Starting Samba</a></dt><dt>winbindd, <a href="appendix.html#id390934">Starting Samba</a></dt></dl></dd><dt>startingCUPS, <a href="simple.html#AcctgNet">Implementation</a></dt><dt>startup script, <a href="appendix.html#id390934">Starting Samba</a></dt><dt>sticky bit, <a href="small.html#id329077">Implementation</a></dt><dt>storage capacity, <a href="secure.html#id332397">Hardware Requirements</a></dt><dt>strategic, <a href="ntmigration.html#id371970">Technical Issues</a></dt><dt>strategy, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>straw-man, <a href="kerberos.html">Active Directory, Kerberos, and Security</a></dt><dt>strict sync, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>stripped, <a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>strong cryptography, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>subscription, <a href="ch14.html#id389686">Free Support</a></dt><dt>SUID, <a href="simple.html#id324932">Dissection and Discussion</a>, <a href="kerberos.html#id384628">Questions and Answers</a>, <a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></dt><dt>Sun ONE Identity Server, <a href="happy.html#id343919">Dissection and Discussion</a></dt><dt>super daemon, <a href="secure.html#procstart">Process Startup Configuration</a></dt><dt>support, <a href="kerberos.html#id380704">Dissection and Discussion</a>, <a href="ch14.html">Samba Support</a></dt><dt>survey, <a href="unixclients.html">Adding Domain Member Servers and Clients</a></dt><dt>SUSE, <a href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>SUSE Enterprise Linux Server, <a href="simple.html#id324836">Charity Administration Office</a>, <a href="secure.html#ch4bsc">Basic System Configuration</a>, <a href="DomApps.html#id385511">Implementation</a></dt><dt>SUSE Linux, <a href="simple.html#id324932">Dissection and Discussion</a>, <a href="happy.html#id346155">Samba Server Implementation</a>, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="DomApps.html#id385511">Implementation</a>, <a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>SWAT, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>sync always, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>synchronization, <a href="DomApps.html#id385744">Kerberos Configuration</a>, <a href="HA.html#id389190">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>synchronize, <a href="2000users.html#id355630">User Needs</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>synchronized, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>syslog, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>system level logins, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>system security, <a href="kerberos.html#id381076">Technical Issues</a></dt></dl></div><div class="indexdiv"><h3>T</h3><dl><dt>tattooing, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>TCP/IP, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>tdbdump, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>tdbsam, <a href="secure.html#id332164">Technical Issues</a>, <a href="secure.html#id332562">Implementation</a>, <a href="Big500users.html">The 500-User Office</a>, <a href="happy.html#id343791">Assignment Tasks</a>, <a href="2000users.html#id355347">Dissection and Discussion</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="upgrades.html#id371011">Updating from Samba Versions between 3.0.6 and 3.0.10</a>, <a href="ntmigration.html#id371970">Technical Issues</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>template primary group, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>template shell, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>testparm, <a href="small.html#id330725">Validation</a>, <a href="secure.html#ch4valid">Validation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a href="HA.html#id388810">Samba Configuration</a></dt><dt>ticket, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>time server, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>Tivoli Directory Server, <a href="happy.html#id343919">Dissection and Discussion</a></dt><dt>TLS, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>token, <a href="DomApps.html#id385351">Technical Issues</a></dt><dt>tool, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>TOSHARG2, <a href="simple.html#id325119">Implementation</a></dt><dt>track record, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>traffic collisions, <a href="happy.html">Making Happy Users</a></dt><dt>transaction processing, <a href="2000users.html#id355347">Dissection and Discussion</a></dt><dt>transactional, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>transfer, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>translate, <a href="kerberos.html#id383822">Managing Windows 200x ACLs</a></dt><dt>traverse, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>tree, <a href="nw4migration.html#id376162">Dissection and Discussion</a></dt><dt>Tree Connect, <a href="primer.html#id395083">Simple Windows Client Connection Characteristics</a></dt><dt>trust account, <a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a></dt><dt>trusted computing, <a href="kerberos.html#id380108">Introduction</a></dt><dt>Trusted Domains, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>trusted domains, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>trusted third-party, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>trusting, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>turn-around time, <a href="kerberos.html#id381076">Technical Issues</a></dt></dl></div><div class="indexdiv"><h3>U</h3><dl><dt>UDP</dt><dd><dl><dt>broadcast, <a href="HA.html#id388556">Routed Networks</a></dt></dl></dd><dt>UID, <a href="simple.html#id324932">Dissection and Discussion</a>, <a href="happy.html#id343590">Regarding LDAP Directories and Windows Computer Accounts</a>, <a href="happy.html#id344321">Technical Issues</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>un-join, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>unauthorized activities, <a href="kerberos.html#id382267">Kerberos Exposed</a></dt><dt>UNC name, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>unencrypted, <a href="appendix.html#id391880">The LDAP Account Manager</a></dt><dt>Unicast, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a></dt><dt>unicode, <a href="upgrades.html#id369962">International Language Support</a></dt><dt>Universal Naming Convention (see UNC name)</dt><dt>UNIX, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dd><dl><dt>groups, <a href="small.html#id328873">Technical Issues</a>, <a href="small.html#id329077">Implementation</a></dt></dl></dd><dt>UNIX accounts, <a href="happy.html#id344321">Technical Issues</a></dt><dt>unix charset, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>unix password sync, <a href="secure.html#id333388">Samba Configuration</a></dt><dt>UNIX/Linux server, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>unix2dos, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a></dt><dt>unknown, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>unsupported software, <a href="ch14.html#id389884">Commercial Support</a></dt><dt>update, <a href="upgrades.html#id368817">Introduction</a>, <a href="upgrades.html#id368901">Cautions and Notes</a></dt><dt>updates, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>updating smbldap-tools, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>upgrade, <a href="upgrades.html#id368817">Introduction</a>, <a href="upgrades.html#id368901">Cautions and Notes</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>uppercase, <a href="ntmigration.html#id372293">Implementation</a></dt><dt>use client driver, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>user</dt><dd><dl><dt>management, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a></dt></dl></dd><dt>user account, <a href="happy.html">Making Happy Users</a>, <a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>User and Group Controls, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>user credentials, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="unixclients.html#id367212">UNIX/Linux Client Domain Member</a></dt><dt>user errors, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>user groups, <a href="ch14.html#id389686">Free Support</a></dt><dt>user identities, <a href="unixclients.html#id361279">Implementation</a></dt><dt>user logins, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>user management, <a href="secure.html#id332562">Implementation</a></dt><dt>User Manager, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>User Mode, <a href="secure.html#id332562">Implementation</a>, <a href="primer.html#id395083">Simple Windows Client Connection Characteristics</a>, <a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>useradd, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339740">Configuration for Server: MASSIVE</a>, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>userdel, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>usermod, <a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>username, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>username map, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id339213">Server Preparation: All Servers</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>UTF-8, <a href="upgrades.html#id369962">International Language Support</a></dt><dt>utilities, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>utmp, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="2000users.html#id356432">Implementation</a></dt></dl></div><div class="indexdiv"><h3>V</h3><dl><dt>valid users, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="kerberos.html#id383030">Checkpoint Controls</a>, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>validate, <a href="ntmigration.html#id375074">Questions and Answers</a>, <a href="kerberos.html#id383030">Checkpoint Controls</a></dt><dt>validated, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="kerberos.html#id380108">Introduction</a></dt><dt>validation, <a href="simple.html#validate1">Validation</a>, <a href="secure.html#ch4valid">Validation</a>, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>vampire, <a href="ntmigration.html#id375074">Questions and Answers</a></dt><dt>vendor, <a href="kerberos.html#id380704">Dissection and Discussion</a></dt><dt>vendors, <a href="upgrades.html#id370887">Updating a Samba-3 Installation</a></dt><dt>veto files, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>veto oplock files, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a></dt><dt>VFS modules, <a href="appendix.html#id390543">Samba System File Location</a></dt><dt>virus, <a href="secure.html#id332562">Implementation</a></dt><dt>VPN, <a href="2000users.html#id355290">Assignment Tasks</a></dt><dt>vulnerabilities, <a href="kerberos.html#id380108">Introduction</a></dt></dl></div><div class="indexdiv"><h3>W</h3><dl><dt>wbinfo, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="DomApps.html#id386107">Samba Configuration</a></dt><dt>weakness, <a href="kerberos.html#id381076">Technical Issues</a></dt><dt>web</dt><dd><dl><dt>caching, <a href="DomApps.html#id385236">Assignment Tasks</a></dt><dt>proxying, <a href="DomApps.html#id385236">Assignment Tasks</a></dt></dl></dd><dt>Web</dt><dd><dl><dt>proxy, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dd><dl><dt>access, <a href="DomApps.html#id387274">Key Points Learned</a></dt></dl></dd></dl></dd><dt>Web browsers, <a href="DomApps.html#id387274">Key Points Learned</a></dt><dt>WebClient, <a href="happy.html">Making Happy Users</a></dt><dt>WHATSNEW.txt, <a href="upgrades.html#id370773">Samba-2.x with LDAP Support</a></dt><dt>white-pages, <a href="nw4migration.html#id376233">Technical Issues</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>wide-area, <a href="2000users.html#id355630">User Needs</a>, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="2000users.html#id359591">Key Points Learned</a>, <a href="2000users.html#id359730">Questions and Answers</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>wide-area network, <a href="HA.html#id389105">Use and Location of BDCs</a>, <a href="HA.html#id389285">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></dt><dt>winbind, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#id360587">Dissection and Discussion</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="kerberos.html#id380108">Introduction</a>, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="DomApps.html#id385351">Technical Issues</a>, <a href="DomApps.html#id386107">Samba Configuration</a>, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dt>Winbind, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="kerberos.html#id381076">Technical Issues</a>, <a href="kerberos.html#id384506">Key Points Learned</a></dt><dt>winbind enum groups, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dt>winbind enum users, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dt>winbind nested groups, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>winbind separator, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dt>winbind trusted domains only, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>winbind use default domain, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="kerberos.html#id383030">Checkpoint Controls</a></dt><dt>winbind user default domain, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dt>winbindd, <a href="small.html#id330725">Validation</a>, <a href="secure.html#ch4valid">Validation</a>, <a href="Big500users.html#id338303">Technical Issues</a>, <a href="unixclients.html#id360610">Technical Issues</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#id367744">Questions and Answers</a>, <a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a href="upgrades.html#id371085">Updating from Samba Versions after 3.0.6 to a Current Release</a>, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a>, <a href="DomApps.html#id386107">Samba Configuration</a>, <a href="DomApps.html#id387329">Questions and Answers</a>, <a href="appendix.html#id390934">Starting Samba</a></dt><dt>winbindd_cache.tdb, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>winbindd_idmap.tdb, <a href="unixclients.html#id360610">Technical Issues</a></dt><dt>Windows, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dd><dl><dt>client, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt><dt>NT, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a></dt></dl></dd><dt>Windows 2000 ACLs, <a href="kerberos.html#id383822">Managing Windows 200x ACLs</a></dt><dt>Windows 2003 Serve, <a href="kerberos.html#id380108">Introduction</a></dt><dt>Windows 200x ACLs, <a href="kerberos.html#id384628">Questions and Answers</a></dt><dt>Windows accounts, <a href="happy.html#id344321">Technical Issues</a></dt><dt>Windows ACLs, <a href="kerberos.html#id384311">Setting Posix ACLs in UNIX/Linux</a></dt><dt>Windows Address Book, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>Windows ADS Domain, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>Windows clients, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>Windows Explorer, <a href="simple.html#validate1">Validation</a></dt><dt>Windows explorer, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>Windows security identifier (see SID)</dt><dt>Windows Servers, <a href="kerberos.html#id380108">Introduction</a></dt><dt>Windows Services for UNIX (see SUS)</dt><dt>Windows XP, <a href="small.html#id328778">Assignment Tasks</a></dt><dt>WINS, <a href="simple.html#id325119">Implementation</a>, <a href="small.html#id328873">Technical Issues</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#ch4wincfg">Windows Client Configuration</a>, <a href="Big500users.html#id338303">Technical Issues</a>, <a href="Big500users.html#ch5wincfg">Windows Client Configuration</a>, <a href="2000users.html#id355706">The Nature of Windows Networking Protocols</a>, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="2000users.html#id359730">Questions and Answers</a>, <a href="primer.html#chap01qa">Questions and Answers</a></dt><dd><dl><dt>lookup, <a href="unixclients.html#id367744">Questions and Answers</a></dt><dt>name resolution, <a href="HA.html#id388556">Routed Networks</a></dt><dt>server, <a href="happy.html">Making Happy Users</a>, <a href="HA.html#id388556">Routed Networks</a></dt></dl></dd><dt>WINS server, <a href="Big500users.html">The 500-User Office</a>, <a href="2000users.html#id359730">Questions and Answers</a></dt><dt>wins server, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></dt><dt>WINS serving, <a href="secure.html#id332562">Implementation</a></dt><dt>wins support, <a href="simple.html#id325119">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id332562">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="secure.html#ch4valid">Validation</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>wins.dat, <a href="2000users.html#id356003">Identity Management Needs</a>, <a href="upgrades.html#id371176">Replacing a Domain Member Server</a></dt><dt>Wireshark, <a href="primer.html#id393582">Requirements and Notes</a></dt><dt>wireshark, <a href="primer.html#id393876">Exercises</a></dt><dt>Word, <a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></dt><dt>workgroup, <a href="simple.html#id324238">Implementation</a>, <a href="simple.html#id325119">Implementation</a>, <a href="simple.html#AcctgNet">Implementation</a>, <a href="small.html#id329077">Implementation</a>, <a href="secure.html#id333388">Samba Configuration</a>, <a href="Big500users.html#id338499">Implementation</a>, <a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="unixclients.html#id365733">IDMAP_RID with Winbind</a>, <a href="unixclients.html#id366318">IDMAP Storage in LDAP using Winbind</a>, <a href="unixclients.html#id366884">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="upgrades.html#id368991">Security Identifiers (SIDs)</a>, <a href="upgrades.html#id369719">Change of Workgroup (Domain) Name</a>, <a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a>, <a href="DomApps.html#id386629">NSS Configuration</a></dt><dt>Workgroup Announcement, <a href="primer.html#id394736">Findings</a></dt><dt>workstation, <a href="unixclients.html#id361279">Implementation</a></dt><dt>wrapper, <a href="DomApps.html#id387329">Questions and Answers</a></dt><dt>write list, <a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a href="2000users.html#id356432">Implementation</a>, <a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a href="nw4migration.html#id376484">LDAP Server Configuration</a></dt><dt>write lock, <a href="appendix.html#id393440">Opportunistic Locking Controls</a></dt></dl></div><div class="indexdiv"><h3>X</h3><dl><dt>xinetd, <a href="secure.html#procstart">Process Startup Configuration</a></dt><dt>XML, <a href="2000users.html#id355347">Dissection and Discussion</a></dt><dt>xmlsam, <a href="2000users.html#id356432">Implementation</a></dt></dl></div><div class="indexdiv"><h3>Y</h3><dl><dt>YaST, <a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>Yellow Pages, <a href="2000users.html#id356003">Identity Management Needs</a></dt><dt>yellow pages (see NIS)</dt></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">Glossary </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Index</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Index</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> </td></tr></table><hr></div><div class="index"><div class="titlepage"><div><div><h2 class="title"><a name="id2652960"></a>Index</h2></div></div></div><div class="index"><div class="indexdiv"><h3>Symbols</h3><dl><dt>%LOGONSERVER%, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>%USERNAME%, <a class="indexterm" href="happy.html#id2594502">Roaming Profile Background</a>, <a class="indexterm" href="happy.html#id2594802">Profile Changes</a></dt><dt>%USERPROFILE%, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>/data/ldap, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>/etc/cups/mime.convs, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a></dt><dt>/etc/cups/mime.types, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a></dt><dt>/etc/dhcpd.conf, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="small.html#id2579071">Validation</a>, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>/etc/exports, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>/etc/group, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>/etc/hosts, <a class="indexterm" href="simple.html#id2572222">Implementation</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a>, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a></dt><dt>/etc/krb5.conf, <a class="indexterm" href="unixclients.html#id2617513">IDMAP Storage in LDAP using Winbind</a>, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>/etc/ldap.conf, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="unixclients.html#id2617513">IDMAP Storage in LDAP using Winbind</a>, <a class="indexterm" href="unixclients.html#id2618108">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>/etc/mime.convs, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>/etc/mime.types, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>/etc/named.conf, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></dt><dt>/etc/nsswitch.conf, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a>, <a class="indexterm" href="Big500users.html#ch5-domsvrspec">Configuration Specific to Domain Member Servers: BLDG1, BLDG2</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a>, <a class="indexterm" href="unixclients.html#id2618108">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>/etc/openldap/slapd.conf, <a class="indexterm" href="happy.html#id2595379">Debugging LDAP</a>, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dt>/etc/passwd, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a>, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a>, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id2628442">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a>, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a class="indexterm" href="primer.html#id2649357">Findings and Comments</a></dt><dt>/etc/rc.d/boot.local, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a></dt><dt>/etc/rc.d/rc.local, <a class="indexterm" href="small.html#id2577371">Implementation</a></dt><dt>/etc/resolv.conf, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a></dt><dt>/etc/samba, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>/etc/samba/secrets.tdb, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>/etc/samba/smbusers, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a></dt><dt>/etc/shadow, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a>, <a class="indexterm" href="nw4migration.html#id2628442">Technical Issues</a></dt><dt>/etc/squid/squid.conf, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>/etc/syslog.conf, <a class="indexterm" href="happy.html#id2595379">Debugging LDAP</a></dt><dt>/etc/xinetd.d, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a>, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>/lib/libnss_ldap.so.2, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>/opt/IDEALX/sbin, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>/proc/sys/net/ipv4/ip_forward, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a></dt><dt>/usr/bin, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>/usr/lib/samba, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>/usr/local, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>/usr/local/samba, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>/usr/local/samba/var/locks, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>/usr/sbin, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>/usr/share, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>/usr/share/samba/swat, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>/usr/share/swat, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>/var/cache/samba, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>/var/lib/samba, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>/var/log/ldaplogs, <a class="indexterm" href="happy.html#id2595379">Debugging LDAP</a></dt><dt>/var/log/samba, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>8-bit, <a class="indexterm" href="upgrades.html#id2621492">International Language Support</a></dt></dl></div><div class="indexdiv"><h3></h3><dl><dt>, <a class="indexterm" href="simple.html#id2572222">Implementation</a>, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a>, <a class="indexterm" href="Big500users.html#id2587766">Implementation</a>, <a class="indexterm" href="happy.html#sbehap-ppc">Addition of Machines to the Domain</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a>, <a class="indexterm" href="unixclients.html#id2617513">IDMAP Storage in LDAP using Winbind</a>, <a class="indexterm" href="unixclients.html#id2618108">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="upgrades.html#sbeug1">Location of config files</a>, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a>, <a class="indexterm" href="DomApps.html#id2639795">NSS Configuration</a></dt><dd><dl><dt>Domain account, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>liability, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>logon, <a class="indexterm" href="simple.html#id2573192">Implementation</a></dt><dt>problem, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>transparent inter-operability, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt></dl></dd></dl></div><div class="indexdiv"><h3>A</h3><dl><dt>abmas-netfw.sh, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a></dt><dt>accept, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a></dt><dt>accepts liability, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>access, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a></dt><dt>access control, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a>, <a class="indexterm" href="kerberos.html#id2636831">Using the MMC Computer Management Interface</a></dt><dt>Access Control Lists (see ACLs)</dt><dt>access control settings, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a></dt><dt>access controls, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2635761">Share Definition Controls</a></dt><dt>accessible, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt><dt>account, <a class="indexterm" href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a></dt><dd><dl><dt>ADS Domain, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt></dl></dd><dt>account credentials, <a class="indexterm" href="primer.html#id2649357">Findings and Comments</a></dt><dt>account information, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>account names, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>account policies, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>accountable, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>accounts</dt><dd><dl><dt>authoritative, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>Domain, <a class="indexterm" href="ntmigration.html#id2623441">Introduction</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>group, <a class="indexterm" href="ntmigration.html#id2623441">Introduction</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>machine, <a class="indexterm" href="ntmigration.html#id2623441">Introduction</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>manage, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>user, <a class="indexterm" href="ntmigration.html#id2623441">Introduction</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt></dl></dd><dt>ACL, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a></dt><dt>ACLs, <a class="indexterm" href="happy.html#id2605339">Key Points Learned</a>, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a>, <a class="indexterm" href="kerberos.html#id2635761">Share Definition Controls</a></dt><dt>acquisitions, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>Act!, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>ACT! database, <a class="indexterm" href="appendix.html#id2647258">Act! Database Sharing</a></dt><dt>Act!Diag, <a class="indexterm" href="appendix.html#id2647258">Act! Database Sharing</a></dt><dt>Active Directory, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#sbehap-locgrppol">The Local Group Policy</a>, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#id2611426">Assignment Tasks</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2637503">Key Points Learned</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a>, <a class="indexterm" href="DomApps.html">Integrating Additional Services</a>, <a class="indexterm" href="DomApps.html#id2638298">Assignment Tasks</a>, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a>, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dd><dl><dt>authentication, <a class="indexterm" href="DomApps.html#id2640060">Squid Configuration</a></dt><dt>domain, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>join, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>management tools, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>realm, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a></dt><dt>Replacement, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>server, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>Server, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>tree, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt></dl></dd><dt>active directory, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>AD printer publishing, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt><dt>ADAM, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#id2617513">IDMAP Storage in LDAP using Winbind</a></dt><dt>add group script, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>add machine script, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>Add Printer Wizard</dt><dd><dl><dt>APW, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt></dl></dd><dt>add user script, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>add user to group script, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>adduser, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a></dt><dt>adequate precautions, <a class="indexterm" href="upgrades.html#id2620232">Introduction</a></dt><dt>administrative installation, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>administrative rights, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a></dt><dt>administrator, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a></dt><dt>ADMT, <a class="indexterm" href="upgrades.html#id2623269">Migration of Samba Accounts to Active Directory</a></dt><dt>ADS, <a class="indexterm" href="unixclients.html#id2617513">IDMAP Storage in LDAP using Winbind</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a>, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a></dt><dd><dl><dt>server, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt></dl></dd><dt>ADS Domain, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>affordability, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt><dt>alarm, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>algorithm, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>allow trusted domains, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a></dt><dt>alternative, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>analysis, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>anonymous connection, <a class="indexterm" href="small.html#id2579071">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>Apache Web server, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>appliance mode, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>application server, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a>, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>application servers, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt><dt>application/octet-stream, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>APW, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt><dt>arp, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>assessment, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>assistance, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>assumptions, <a class="indexterm" href="HA.html#id2642934">Key Points Learned</a></dt><dt>authconfig, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>authenticate, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>authenticated, <a class="indexterm" href="DomApps.html#id2638298">Assignment Tasks</a></dt><dt>authenticated connection, <a class="indexterm" href="small.html#id2579071">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>authentication, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id2628366">Dissection and Discussion</a>, <a class="indexterm" href="DomApps.html">Integrating Additional Services</a>, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id2639795">NSS Configuration</a>, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dd><dl><dt>plain-text, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt></dl></dd><dt>authentication process, <a class="indexterm" href="unixclients.html#id2612239">Implementation</a></dt><dt>authentication protocols, <a class="indexterm" href="DomApps.html#id2640457">Key Points Learned</a></dt><dt>authoritative, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>authorized location, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>auto-generated SID, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>automatically allocate, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>availability, <a class="indexterm" href="HA.html">Performance, Reliability, and Availability</a></dt></dl></div><div class="indexdiv"><h3>B</h3><dl><dt>backends, <a class="indexterm" href="DomApps.html">Integrating Additional Services</a></dt><dt>background communication, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>Backup, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>Backup Domain Controller (see BDC)</dt><dt>bandwidth, <a class="indexterm" href="DomApps.html#id2638298">Assignment Tasks</a></dt><dd><dl><dt>requirements, <a class="indexterm" href="2000users.html#id2606286">User Needs</a></dt></dl></dd><dt>bandwidth calculations, <a class="indexterm" href="secure.html#id2580993">Hardware Requirements</a></dt><dt>BDC, <a class="indexterm" href="Big500users.html#id2587541">Technical Issues</a>, <a class="indexterm" href="happy.html">Making Happy Users</a>, <a class="indexterm" href="happy.html#id2593396">Assignment Tasks</a>, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#id2596064">Samba Server Implementation</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="2000users.html#id2610367">Key Points Learned</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="ntmigration.html#id2626716">NT4 Migration Using tdbsam Backend</a>, <a class="indexterm" href="HA.html#id2642426">Use and Location of BDCs</a></dt><dt>benefit, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>best practices, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>bias, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>binary database, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>binary files, <a class="indexterm" href="upgrades.html#id2622541">Updating a Samba-3 Installation</a></dt><dt>binary package, <a class="indexterm" href="upgrades.html#id2622541">Updating a Samba-3 Installation</a></dt><dt>bind interfaces only, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>broadcast, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a>, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dd><dl><dt>directed, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt><dt>mailslot, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt></dl></dd><dt>broadcast messages, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>broadcast storms, <a class="indexterm" href="HA.html#id2641999">Network Collisions</a></dt><dt>broken, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>broken behavior, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>browse, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>browse master, <a class="indexterm" href="primer.html#id2648108">Findings</a></dt><dt>Browse Master, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dt>browse.dat, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a></dt><dt>Browser Election Service, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dt>browsing, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a>, <a class="indexterm" href="primer.html#id2647731">Assignment Tasks</a></dt><dt>budgetted, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>bug fixes, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>bug report, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt></dl></div><div class="indexdiv"><h3>C</h3><dl><dt>cache, <a class="indexterm" href="appendix.html#id2647342">Opportunistic Locking Controls</a></dt><dt>cache directories, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>caching, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>case-sensitive, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>centralized storage, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>character set, <a class="indexterm" href="upgrades.html#id2621492">International Language Support</a></dt><dt>check samba daemons, <a class="indexterm" href="small.html#id2579071">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>check-point, <a class="indexterm" href="kerberos.html#id2635761">Share Definition Controls</a></dt><dt>check-point controls, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a></dt><dt>Checkpoint Controls, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a></dt><dt>chgrp, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>chkconfig, <a class="indexterm" href="simple.html#id2572222">Implementation</a>, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a>, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dt>chmod, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>choice, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>chown, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>CIFS, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="primer.html#id2648108">Findings</a></dt><dt>cifsfs, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>clean database, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>clients per DC, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>Clock skew, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>cluster, <a class="indexterm" href="HA.html#id2641036">Introduction</a></dt><dt>clustering, <a class="indexterm" href="HA.html#id2641036">Introduction</a>, <a class="indexterm" href="HA.html#id2642523">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>code maintainer, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>codepage, <a class="indexterm" href="upgrades.html#id2621492">International Language Support</a></dt><dt>collision rates, <a class="indexterm" href="HA.html#id2641999">Network Collisions</a></dt><dt>commercial, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>commercial software, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>commercial support, <a class="indexterm" href="ch14.html">Samba Support</a>, <a class="indexterm" href="ch14.html#id2643322">Commercial Support</a></dt><dt>Common Internet File System (see CIFS)</dt><dt>comparison</dt><dd><dl><dt>Active Directory & OpenLDAP, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt></dl></dd><dt>compat, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>compatible, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>compile-time, <a class="indexterm" href="upgrades.html#sbeug1">Location of config files</a></dt><dt>complexities, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>compromise, <a class="indexterm" href="happy.html#id2593298">Introduction</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>computer account, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>Computer Management, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>computer name, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>condemns, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>conferences, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>configuration files, <a class="indexterm" href="upgrades.html#id2620232">Introduction</a></dt><dt>configure.pl, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>connection, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a></dt><dt>connectivity, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>consequential risk, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>consultant, <a class="indexterm" href="simple.html#id2572081">Drafting Office</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>consumer, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>consumer expects, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>contiguous directory, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dt>contributions, <a class="indexterm" href="upgrades.html">Updating Samba-3</a></dt><dt>control files, <a class="indexterm" href="upgrades.html#id2622541">Updating a Samba-3 Installation</a></dt><dt>convmv, <a class="indexterm" href="upgrades.html#id2621492">International Language Support</a></dt><dt>copy, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>corrective action, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt><dt>cost, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>cost-benefit, <a class="indexterm" href="nw4migration.html#id2628253">Assignment Tasks</a></dt><dt>country of origin, <a class="indexterm" href="ch14.html#id2643322">Commercial Support</a></dt><dt>Courier-IMAP, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>credential, <a class="indexterm" href="kerberos.html#id2635761">Share Definition Controls</a></dt><dt>credentials, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>crippled, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt><dt>criticism, <a class="indexterm" href="kerberos.html">Active Directory, Kerberos, and Security</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>Critics, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>Cryptographic, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>CUPS, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a>, <a class="indexterm" href="small.html#id2577138">Technical Issues</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="small.html#id2579802">Key Points Learned</a>, <a class="indexterm" href="secure.html#id2581199">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#id2593396">Assignment Tasks</a>, <a class="indexterm" href="happy.html#id2594955">Installation of Printer Driver Auto-Download</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dd><dl><dt>queue, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt></dl></dd><dt>cupsd, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a></dt><dt>customer expected, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>customers, <a class="indexterm" href="ch14.html">Samba Support</a></dt></dl></div><div class="indexdiv"><h3>D</h3><dl><dt>daemon, <a class="indexterm" href="simple.html#validate1">Validation</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a>, <a class="indexterm" href="appendix.html#id2644449">Starting Samba</a></dt><dt>daemon control, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>data</dt><dd><dl><dt>corruption, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>integrity, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt></dl></dd><dt>data corruption, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a>, <a class="indexterm" href="appendix.html#id2647258">Act! Database Sharing</a></dt><dt>data integrity, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a>, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>data storage, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a></dt><dt>database, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id2628366">Dissection and Discussion</a></dt><dt>database applications, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>DB_CONFIG, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>DCE, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>DDNS (see dynamic DNS)</dt><dt>Debian, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>default installation, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>default password, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>default profile, <a class="indexterm" href="happy.html#id2593396">Assignment Tasks</a>, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a></dt><dt>Default User, <a class="indexterm" href="happy.html#id2594802">Profile Changes</a>, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>defective</dt><dd><dl><dt>cables, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt><dt>HUBs, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt><dt>switches, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt></dl></dd><dt>defects, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>defensible standards, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>defragmentation, <a class="indexterm" href="secure.html#ch4wincfg">Windows Client Configuration</a></dt><dt>delete group script, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>delete user from group script, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>delimiter, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a></dt><dt>dependability, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>deployment, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>desired security setting, <a class="indexterm" href="kerberos.html#id2637293">Setting Posix ACLs in UNIX/Linux</a></dt><dt>development, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>DHCP, <a class="indexterm" href="small.html#id2577138">Technical Issues</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="small.html#id2579802">Key Points Learned</a>, <a class="indexterm" href="secure.html#ch4wincfg">Windows Client Configuration</a>, <a class="indexterm" href="Big500users.html#ch5wincfg">Windows Client Configuration</a>, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dd><dl><dt>client, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a></dt><dt>relay, <a class="indexterm" href="Big500users.html#id2587541">Technical Issues</a></dt><dt>Relay Agent, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>request, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>requests, <a class="indexterm" href="Big500users.html#id2587541">Technical Issues</a></dt><dt>servers, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>traffic, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt></dl></dd><dt>dhcp client validation, <a class="indexterm" href="small.html#id2579071">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>DHCP Server, <a class="indexterm" href="small.html#id2577371">Implementation</a></dt><dt>DHCP server, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a></dt><dt>diagnostic, <a class="indexterm" href="unixclients.html#id2617513">IDMAP Storage in LDAP using Winbind</a></dt><dt>diffusion, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>digital rights, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>digital sign'n'seal, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>digits, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a></dt><dt>diligence, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>directory, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#id2612138">Political Issues</a>, <a class="indexterm" href="upgrades.html#sbeug1">Location of config files</a></dt><dd><dl><dt>Computers container, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>management, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt><dt>People container, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>replication, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt><dt>schema, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt><dt>server, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a></dt><dt>synchronization, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt></dl></dd><dt>directory tree, <a class="indexterm" href="kerberos.html#id2637293">Setting Posix ACLs in UNIX/Linux</a></dt><dt>disable, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>disaster recovery, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>disk image, <a class="indexterm" href="happy.html#id2593396">Assignment Tasks</a></dt><dt>disruptive, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt><dt>distributed, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="HA.html#id2642572">Distribute Network Load with MSDFS</a></dt><dt>distributed domain, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>DMB, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dt>DMS, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a></dt><dt>DNS, <a class="indexterm" href="small.html#id2577138">Technical Issues</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a>, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a>, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a>, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a>, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dd><dl><dt>configuration, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>Dynamic, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>dynamic, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dt>lookup, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>name lookup, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a></dt><dt>SRV records, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>suffix, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt></dl></dd><dt>DNS server, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></dt><dt>document the settings, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>documentation, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>documented, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>Domain, <a class="indexterm" href="small.html#id2577138">Technical Issues</a></dt><dd><dl><dt>groups, <a class="indexterm" href="small.html#id2577138">Technical Issues</a></dt></dl></dd><dt>domain</dt><dd><dl><dt>Active Directory, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a></dt><dt>controller, <a class="indexterm" href="upgrades.html#id2623069">Replacing a Domain Controller</a></dt><dt>joining, <a class="indexterm" href="appendix.html">A Collection of Useful Tidbits</a></dt><dt>trusted, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt></dl></dd><dt>Domain accounts, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>Domain Administrator, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a></dt><dt>Domain Controller, <a class="indexterm" href="small.html#id2579802">Key Points Learned</a>, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2612239">Implementation</a>, <a class="indexterm" href="HA.html#id2642426">Use and Location of BDCs</a></dt><dd><dl><dt>closest, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt></dl></dd><dt>domain controller, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>domain controllers, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>Domain Controllers, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>Domain Groups</dt><dd><dl><dt>well-known, <a class="indexterm" href="appendix.html#id2645055">Initialization of the LDAP Database</a></dt></dl></dd><dt>Domain join, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>domain master, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a>, <a class="indexterm" href="ntmigration.html#id2626716">NT4 Migration Using tdbsam Backend</a></dt><dt>Domain Master Browser (see DMB)</dt><dt>Domain Member, <a class="indexterm" href="HA.html#id2642426">Use and Location of BDCs</a></dt><dd><dl><dt>authoritative</dt><dd><dl><dt>local accounts, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt></dl></dd><dt>client, <a class="indexterm" href="unixclients.html#id2612239">Implementation</a></dt><dt>desktop, <a class="indexterm" href="unixclients.html#id2611372">Introduction</a></dt><dt>server, <a class="indexterm" href="unixclients.html#id2611372">Introduction</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2612239">Implementation</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>servers, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a></dt><dt>workstations, <a class="indexterm" href="unixclients.html#id2612239">Implementation</a></dt></dl></dd><dt>domain member</dt><dd><dl><dt>servers, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt></dl></dd><dt>Domain Member server, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>Domain Member servers, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>domain members, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>domain name space, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>domain replication, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>domain SID, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>Domain SID, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>domain tree, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>Domain User Manager, <a class="indexterm" href="happy.html#id2603029">Configuring Profile Directories</a></dt><dt>Domain users, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>DOS, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>dos2unix, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a></dt><dt>down-grade, <a class="indexterm" href="upgrades.html#id2620232">Introduction</a></dt><dt>drive letters, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>drive mapping, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>dumb printing, <a class="indexterm" href="happy.html#id2594955">Installation of Printer Driver Auto-Download</a></dt><dt>dump, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>duplicate accounts, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>dynamic DNS, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a></dt></dl></div><div class="indexdiv"><h3>E</h3><dl><dt>e-Directory, <a class="indexterm" href="nw4migration.html#id2628366">Dissection and Discussion</a></dt><dt>Easy Software Products, <a class="indexterm" href="happy.html#id2594955">Installation of Printer Driver Auto-Download</a></dt><dt>economically sustainable, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>eDirectory, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt><dt>education, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>election, <a class="indexterm" href="primer.html#id2648108">Findings</a></dt><dt>employment, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>enable, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a></dt><dt>encrypted, <a class="indexterm" href="primer.html#id2649357">Findings and Comments</a></dt><dt>encrypted password, <a class="indexterm" href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>encrypted passwords, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>End User License Agreement (see EULA)</dt><dt>enumerating, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>essential, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>ethereal, <a class="indexterm" href="primer.html#id2647848">Exercises</a></dt><dt>Ethernet switch, <a class="indexterm" href="small.html#id2577138">Technical Issues</a></dt><dt>ethernet switch, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>EULA, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>Everyone, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a></dt><dt>Excel, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt><dt>exclusive open, <a class="indexterm" href="appendix.html#id2647111">Microsoft Access</a></dt><dt>experiment, <a class="indexterm" href="kerberos.html">Active Directory, Kerberos, and Security</a></dt><dt>export, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>extent, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>External Domains, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>extreme demand, <a class="indexterm" href="HA.html#id2641595">Guidelines for Reliable Samba Operation</a></dt></dl></div><div class="indexdiv"><h3>F</h3><dl><dt>fail, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt><dt>fail-over, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dt>failed, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>failed join, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a></dt><dt>failure, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>familiar, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>fatal problem, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>fear, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>fears, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>Fedora, <a class="indexterm" href="simple.html#id2572081">Drafting Office</a></dt><dt>FHS, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>file and print server, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>file and print service, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>file caching, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a>, <a class="indexterm" href="appendix.html#id2647342">Opportunistic Locking Controls</a></dt><dt>File Hierarchy System (see FHS)</dt><dt>file locations, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>file permissions, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>file server</dt><dd><dl><dt>read-only, <a class="indexterm" href="simple.html#id2572164">Dissection and Discussion</a></dt></dl></dd><dt>file servers, <a class="indexterm" href="happy.html#id2596064">Samba Server Implementation</a></dt><dt>file system, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dd><dl><dt>access control, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a></dt><dt>Ext3, <a class="indexterm" href="simple.html#id2572222">Implementation</a></dt><dt>permissions, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a></dt></dl></dd><dt>file system security, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>filter, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a></dt><dt>financial responsibility, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>firewall, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>fix, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>flaws, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>flexibility, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>flush</dt><dd><dl><dt>cache memory, <a class="indexterm" href="appendix.html#id2647342">Opportunistic Locking Controls</a></dt></dl></dd><dt>folder redirection, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>force group, <a class="indexterm" href="kerberos.html#id2636212">Override Controls</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>force user, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id2636212">Override Controls</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>forced settings, <a class="indexterm" href="kerberos.html#id2636212">Override Controls</a></dt><dt>foreign, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>foreign SID, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>forwarded, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a></dt><dt>foundation members, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>Free Standards Group (see FSG)</dt><dt>free support, <a class="indexterm" href="ch14.html">Samba Support</a>, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>front-end, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dd><dl><dt>server, <a class="indexterm" href="HA.html#id2642572">Distribute Network Load with MSDFS</a></dt></dl></dd><dt>frustration, <a class="indexterm" href="upgrades.html#id2620232">Introduction</a></dt><dt>FSG, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>FTP</dt><dd><dl><dt>proxy, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt></dl></dd><dt>full control, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a>, <a class="indexterm" href="kerberos.html#id2637122">Using MS Windows Explorer (File Manager)</a></dt><dt>fully qualified, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a></dt><dt>functional differences, <a class="indexterm" href="upgrades.html#id2620329">Cautions and Notes</a></dt></dl></div><div class="indexdiv"><h3>G</h3><dl><dt>generation, <a class="indexterm" href="upgrades.html#id2620329">Cautions and Notes</a></dt><dt>Gentoo, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>getent, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a></dt><dt>getfacl, <a class="indexterm" href="kerberos.html#id2637293">Setting Posix ACLs in UNIX/Linux</a></dt><dt>getgrnam, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>getpwnam, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>getpwnam(), <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>GID, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>Goettingen, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>government, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>GPL, <a class="indexterm" href="secure.html#id2586220">Comments Regarding Software Terms of Use</a></dt><dt>group account, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>group management, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>group mapping, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>group membership, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt><dt>group names, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>group policies, <a class="indexterm" href="ntmigration.html#id2623441">Introduction</a></dt><dt>Group Policy, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dt>Group Policy editor, <a class="indexterm" href="happy.html#sbehap-locgrppol">The Local Group Policy</a></dt><dt>Group Policy Objects, <a class="indexterm" href="happy.html#sbehap-locgrppol">The Local Group Policy</a></dt><dt>groupadd, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>groupdel, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>groupmem, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>groupmod, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>GSS-API, <a class="indexterm" href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>guest account, <a class="indexterm" href="primer.html#id2649357">Findings and Comments</a>, <a class="indexterm" href="primer.html#chap01conc">Dissection and Discussion</a>, <a class="indexterm" href="primer.html#id2650304">Technical Issues</a>, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt></dl></div><div class="indexdiv"><h3>H</h3><dl><dt>hackers, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>hardware prices, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt><dt>hardware problems, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt><dt>Heimdal, <a class="indexterm" href="DomApps.html#id2638605">Implementation</a>, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>Heimdal Kerberos, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>Heimdal kerberos, <a class="indexterm" href="unixclients.html#id2617513">IDMAP Storage in LDAP using Winbind</a></dt><dt>help, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>helper agent, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>hesiod, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>hierarchy of control, <a class="indexterm" href="kerberos.html#id2635761">Share Definition Controls</a></dt><dt>high availability, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt><dt>hire, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>HKEY_CURRENT_USER, <a class="indexterm" href="happy.html#id2594502">Roaming Profile Background</a></dt><dt>HKEY_LOCAL_MACHINE, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>HKEY_LOCAL_USER, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>host announcement, <a class="indexterm" href="primer.html#id2647731">Assignment Tasks</a>, <a class="indexterm" href="primer.html#id2648760">Findings</a></dt><dt>hostname, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>hosts, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>HUB, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>Hybrid, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dt>hypothetical, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt></dl></div><div class="indexdiv"><h3>I</h3><dl><dt>Idealx, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dd><dl><dt>smbldap-tools, <a class="indexterm" href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a>, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></dt></dl></dd><dt>identifiers, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>identity, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dd><dl><dt>management, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a></dt></dl></dd><dt>identity management, <a class="indexterm" href="Big500users.html#id2587541">Technical Issues</a>, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#id2612138">Political Issues</a>, <a class="indexterm" href="nw4migration.html#id2628366">Dissection and Discussion</a></dt><dt>Identity Management, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a>, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>Identity management, <a class="indexterm" href="unixclients.html#id2618444">UNIX/Linux Client Domain Member</a></dt><dt>Identity resolution, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id2618444">UNIX/Linux Client Domain Member</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>Identity resolver, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>IDMAP, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a></dt><dt>idmap backend, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>IDMAP backend, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>idmap gid, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a></dt><dt>idmap uid, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a></dt><dt>idmap_rid, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a></dt><dt>IMAP, <a class="indexterm" href="nw4migration.html#id2628442">Technical Issues</a></dt><dt>import, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>income, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>independent expert, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>inetd, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a></dt><dt>inetOrgPerson, <a class="indexterm" href="nw4migration.html#id2628442">Technical Issues</a></dt><dt>inheritance, <a class="indexterm" href="kerberos.html#id2637293">Setting Posix ACLs in UNIX/Linux</a></dt><dt>initGrps.sh, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a></dt><dt>initial credentials, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>inoperative, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt><dt>install, <a class="indexterm" href="upgrades.html">Updating Samba-3</a></dt><dt>installation, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>integrate, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>integrity, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>inter-domain, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>inter-operability, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2637503">Key Points Learned</a>, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>interactive help, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>interdomain trusts, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>interfaces, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>intermittent, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt><dt>internationalization, <a class="indexterm" href="upgrades.html#id2621492">International Language Support</a></dt><dt>Internet Explorer, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a></dt><dt>Internet Information Server, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>interoperability, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt><dt>IP forwarding, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a></dt><dt>IPC$, <a class="indexterm" href="primer.html#id2649357">Findings and Comments</a></dt><dt>iptables, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a></dt><dt>IRC, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>isolated, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>Italian, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt></dl></div><div class="indexdiv"><h3>J</h3><dl><dt>jobs, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>joining a domain, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt></dl></div><div class="indexdiv"><h3>K</h3><dl><dt>KDC, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>Kerberos, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2637503">Key Points Learned</a>, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id2638605">Implementation</a>, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dd><dl><dt>Heimdal, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>interoperability, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>libraries, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>MIT, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>unspecified fields, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt></dl></dd><dt>kerberos, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dd><dl><dt>server, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt></dl></dd><dt>Kerberos ticket, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>kinit, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>Kixtart, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>klist, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>krb5, <a class="indexterm" href="DomApps.html#id2638605">Implementation</a></dt><dt>krb5.conf, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt></dl></div><div class="indexdiv"><h3>L</h3><dl><dt>LAM, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dd><dl><dt>configuration editor, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>configuration file, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>login screen, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>opening screen, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>profile, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>wizard, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt></dl></dd><dt>large domain, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a></dt><dt>LDAP, <a class="indexterm" href="Big500users.html#id2587541">Technical Issues</a>, <a class="indexterm" href="happy.html#id2593396">Assignment Tasks</a>, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="happy.html#id2595145">Preliminary Advice: Dangers Can Be Avoided</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="2000users.html#id2605875">Introduction</a>, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="2000users.html#id2610367">Key Points Learned</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id2623526">Assignment Tasks</a>, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id2628366">Dissection and Discussion</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dd><dl><dt>backend, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>database, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a>, <a class="indexterm" href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></dt><dt>directory, <a class="indexterm" href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>fail-over, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dt>initial configuration, <a class="indexterm" href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></dt><dt>master, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>master/slave</dt><dd><dl><dt>background communication, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt></dl></dd><dt>preload, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dt>schema, <a class="indexterm" href="upgrades.html#id2622685">Updating from Samba Versions between 3.0.6 and 3.0.10</a></dt><dt>secure, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a></dt><dt>server, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>slave, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>updates, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt></dl></dd><dt>ldap, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>LDAP Account Manager (see LAM)</dt><dt>LDAP backend, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>LDAP database, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>LDAP Interchange Format (see LDIF)</dt><dt>LDAP server, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>LDAP-transfer-LDIF.txt, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dt>ldap.conf, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>ldapadd, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>ldapsam, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="upgrades.html#id2622685">Updating from Samba Versions between 3.0.6 and 3.0.10</a>, <a class="indexterm" href="ntmigration.html#id2623526">Assignment Tasks</a>, <a class="indexterm" href="DomApps.html">Integrating Additional Services</a></dt><dt>ldapsam backend, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>ldapsearch, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>LDIF, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="nw4migration.html#id2628442">Technical Issues</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a>, <a class="indexterm" href="appendix.html#id2645055">Initialization of the LDAP Database</a></dt><dt>leadership, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>Lightweight Directory Access Protocol (see LDAP)</dt><dt>limit, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>Linux desktop, <a class="indexterm" href="unixclients.html#id2611372">Introduction</a></dt><dt>Linux Standards Base (see LSB)</dt><dt>LMB, <a class="indexterm" href="primer.html#id2648108">Findings</a>, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dt>LMHOSTS, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a></dt><dt>load distribution, <a class="indexterm" href="HA.html#id2642523">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>local accounts, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>Local Group Policy, <a class="indexterm" href="happy.html#id2594502">Roaming Profile Background</a></dt><dt>Local Master Announcement, <a class="indexterm" href="primer.html#id2648760">Findings</a></dt><dt>Local Master Browser (see LMB)</dt><dt>localhost, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a></dt><dt>lock directory, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>locking</dt><dd><dl><dt>Application level, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Client side, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Server side, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt></dl></dd><dt>logging, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>login, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a></dt><dt>loglevel, <a class="indexterm" href="happy.html#id2595379">Debugging LDAP</a></dt><dt>logon credentials, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>logon hours, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2637503">Key Points Learned</a></dt><dt>logon machines, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>logon path, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>logon process, <a class="indexterm" href="unixclients.html#id2612239">Implementation</a></dt><dt>logon scrip, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a></dt><dt>logon script, <a class="indexterm" href="secure.html#id2581199">Implementation</a>, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="happy.html#id2603273">Preparation of Logon Scripts</a>, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>logon server, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt><dt>logon services, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>logon time, <a class="indexterm" href="happy.html#id2593396">Assignment Tasks</a></dt><dt>logon traffic, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt><dt>logon.kix, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>loopback, <a class="indexterm" href="simple.html#validate1">Validation</a></dt><dt>low performance, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt><dt>lower-case, <a class="indexterm" href="ntmigration.html#id2624116">Implementation</a></dt><dt>lpadmin, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>LSB, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt></dl></div><div class="indexdiv"><h3>M</h3><dl><dt>machine, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>machine account, <a class="indexterm" href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a></dt><dt>machine accounts, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>machine secret password, <a class="indexterm" href="Big500users.html#id2587541">Technical Issues</a></dt><dt>MACHINE.SID, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>mailing list, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>mailing lists, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>managed, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>management, <a class="indexterm" href="unixclients.html#id2612138">Political Issues</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dd><dl><dt>group, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>User, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt></dl></dd><dt>mandatory profile, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="happy.html#id2603029">Configuring Profile Directories</a></dt><dt>Mandrake, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>mapped drives, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>mapping, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dd><dl><dt>consistent, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt></dl></dd><dt>Mars_NWE, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>master, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a></dt><dt>material, <a class="indexterm" href="appendix.html">A Collection of Useful Tidbits</a></dt><dt>memberUID, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>memory requirements, <a class="indexterm" href="secure.html#id2580993">Hardware Requirements</a></dt><dt>merge, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>merged, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>meta-directory, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>meta-service, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>Microsoft Access, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Microsoft Excel, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Microsoft ISA, <a class="indexterm" href="DomApps.html#id2638298">Assignment Tasks</a></dt><dt>Microsoft Management Console (see MMC)</dt><dt>Microsoft Office, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a>, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt><dt>Microsoft Outlook</dt><dd><dl><dt>PST files, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt></dl></dd><dt>migrate, <a class="indexterm" href="upgrades.html">Updating Samba-3</a>, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>migration, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="happy.html#id2593396">Assignment Tasks</a>, <a class="indexterm" href="ntmigration.html#id2623441">Introduction</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dd><dl><dt>objectives, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt></dl></dd><dt>Migration speed, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>mime type, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>mime types, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a></dt><dt>missing RPC's, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>MIT, <a class="indexterm" href="DomApps.html#id2638605">Implementation</a>, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>MIT Kerberos, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>MIT kerberos, <a class="indexterm" href="unixclients.html#id2617513">IDMAP Storage in LDAP using Winbind</a></dt><dt>MIT KRB5, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>mixed mode, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>mixed-mode, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>MMC, <a class="indexterm" href="happy.html#id2604587">Configure Delete Cached Profiles on Logout</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>mobile computing, <a class="indexterm" href="small.html#id2577084">Dissection and Discussion</a></dt><dt>mobility, <a class="indexterm" href="2000users.html#id2606247">Technical Issues</a></dt><dt>modularization, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>modules, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>MS Access</dt><dd><dl><dt>validate, <a class="indexterm" href="appendix.html#id2647111">Microsoft Access</a></dt></dl></dd><dt>MS Outlook, <a class="indexterm" href="happy.html#id2604271">Configuration of MS Outlook to Relocate PST File</a></dt><dd><dl><dt>PST, <a class="indexterm" href="happy.html#id2604271">Configuration of MS Outlook to Relocate PST File</a></dt><dt>PST file, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>MS Windows Server 2003, <a class="indexterm" href="DomApps.html#id2638605">Implementation</a></dt><dt>MS Word, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt><dt>MSDFS, <a class="indexterm" href="HA.html#id2642572">Distribute Network Load with MSDFS</a></dt><dt>multi-subnet, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a></dt><dt>multi-user</dt><dd><dl><dt>access, <a class="indexterm" href="appendix.html#id2647111">Microsoft Access</a></dt><dt>data access, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt></dl></dd><dt>multiple directories, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>multiple domain controllers, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>multiple group mappings, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>mutual assistance, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>My Documents, <a class="indexterm" href="happy.html#id2594502">Roaming Profile Background</a></dt><dt>My Network Places, <a class="indexterm" href="simple.html#id2573192">Implementation</a></dt><dt>mysqlsam, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt></dl></div><div class="indexdiv"><h3>N</h3><dl><dt>name resolution, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="primer.html#id2647731">Assignment Tasks</a></dt><dd><dl><dt>Defective, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt></dl></dd><dt>name resolve order, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>name service switch, <a class="indexterm" href="small.html#id2577371">Implementation</a> (see NSS)</dt><dt>named, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a></dt><dt>NAT, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a></dt><dt>native, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>net</dt><dd><dl><dt>ads</dt><dd><dl><dt>info, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>join, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>status, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt></dl></dd><dt>getlocalsid, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>group, <a class="indexterm" href="ntmigration.html#id2626716">NT4 Migration Using tdbsam Backend</a></dt><dt>groupmap</dt><dd><dl><dt>add, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a></dt><dt>list, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>modify, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a></dt></dl></dd><dt>rpc</dt><dd><dl><dt>info, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>join, <a class="indexterm" href="Big500users.html#ch5-domsvrspec">Configuration Specific to Domain Member Servers: BLDG1, BLDG2</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id2626716">NT4 Migration Using tdbsam Backend</a></dt><dt>vampire, <a class="indexterm" href="upgrades.html">Updating Samba-3</a>, <a class="indexterm" href="ntmigration.html#id2626716">NT4 Migration Using tdbsam Backend</a></dt></dl></dd><dt>setlocalsid, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt></dl></dd><dt>NetBIOS, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a>, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a>, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dd><dl><dt>name cache, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>name resolution</dt><dd><dl><dt>delays, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>Node Type, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt></dl></dd><dt>netbios</dt><dd><dl><dt>machine name, <a class="indexterm" href="upgrades.html#id2621160">Change of hostname</a></dt></dl></dd><dt>netbios forwarding, <a class="indexterm" href="HA.html#id2641999">Network Collisions</a></dt><dt>NetBIOS name, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dd><dl><dt>aliases, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt></dl></dd><dt>netbios name, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id2621160">Change of hostname</a>, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a></dt><dt>NETLOGON, <a class="indexterm" href="happy.html#id2594897">Using a Network Default User Profile</a>, <a class="indexterm" href="happy.html#id2603518">Windows Client Configuration</a></dt><dt>netlogon, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>Netlogon, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dt>netmask, <a class="indexterm" href="simple.html#id2572222">Implementation</a></dt><dt>Netware, <a class="indexterm" href="small.html">Small Office Networking</a></dt><dt>NetWare, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>network</dt><dd><dl><dt>administrators, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>analyzer, <a class="indexterm" href="primer.html#id2647731">Assignment Tasks</a></dt><dt>bandwidth, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>broadcast, <a class="indexterm" href="primer.html#id2647670">Introduction</a></dt><dt>captures, <a class="indexterm" href="primer.html#id2647509">Requirements and Notes</a></dt><dt>collisions, <a class="indexterm" href="HA.html#id2641999">Network Collisions</a></dt><dt>load, <a class="indexterm" href="HA.html#id2641999">Network Collisions</a></dt><dt>logon, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>logon scripts, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt><dt>management, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>multi-segment, <a class="indexterm" href="happy.html#id2593298">Introduction</a></dt><dt>overload, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>performance, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>routed, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a></dt><dt>secure, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>segment, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt><dt>services, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>sniffer, <a class="indexterm" href="primer.html#id2647509">Requirements and Notes</a></dt><dt>timeout, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>timeouts, <a class="indexterm" href="HA.html#id2641999">Network Collisions</a></dt><dt>trace, <a class="indexterm" href="primer.html#id2647731">Assignment Tasks</a></dt><dt>traffic</dt><dd><dl><dt>observation, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt></dl></dd><dt>wide-area, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt></dl></dd><dt>Network Address Translation (see NAT)</dt><dt>network administrators, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>network attached storage (see NAS)</dt><dt>network bandwidth</dt><dd><dl><dt>utilization, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>Network Default Profile, <a class="indexterm" href="happy.html#id2594502">Roaming Profile Background</a></dt><dt>network hardware</dt><dd><dl><dt>defective, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>network hygiene, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>network Identities, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>network load factors, <a class="indexterm" href="Big500users.html#id2587505">Dissection and Discussion</a></dt><dt>Network Neighborhood, <a class="indexterm" href="simple.html#validate1">Validation</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>network segment, <a class="indexterm" href="HA.html#id2642426">Use and Location of BDCs</a></dt><dt>network segments, <a class="indexterm" href="secure.html#id2580993">Hardware Requirements</a></dt><dt>network share, <a class="indexterm" href="happy.html#id2593396">Assignment Tasks</a></dt><dt>networking</dt><dd><dl><dt>client, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt></dl></dd><dt>networking hardware</dt><dd><dl><dt>defective, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>networking protocols, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>next generation, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>NextFreeUnixId, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>NFS server, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>NICs, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt><dt>NIS, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2612138">Political Issues</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>nis, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>NIS schema, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>NIS server, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>NIS+, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>nisplus, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>NLM, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>nmap, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>nmbd, <a class="indexterm" href="small.html#id2579071">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a>, <a class="indexterm" href="appendix.html#id2644449">Starting Samba</a></dt><dt>nobody, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a class="indexterm" href="primer.html#id2649357">Findings and Comments</a></dt><dt>Novell, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a>, <a class="indexterm" href="nw4migration.html#id2628136">Introduction</a></dt><dt>Novell SUSE SLES 9, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>NSS, <a class="indexterm" href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a>, <a class="indexterm" href="unixclients.html#id2618444">UNIX/Linux Client Domain Member</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a>, <a class="indexterm" href="DomApps.html#id2639795">NSS Configuration</a> (see same service switch)</dt><dt>nss_ldap, <a class="indexterm" href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#id2618108">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a>, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>nt acl support, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a></dt><dt>NT4 registry, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt><dt>NTLM, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a></dt><dt>NTLM authentication daemon, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a></dt><dt>NTLMSSP, <a class="indexterm" href="DomApps.html#id2640457">Key Points Learned</a>, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a>, <a class="indexterm" href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>NTLMSSP_AUTH, <a class="indexterm" href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>ntlm_auth, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a>, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>NTP, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>NTUSER.DAT, <a class="indexterm" href="happy.html#id2594502">Roaming Profile Background</a>, <a class="indexterm" href="happy.html#id2594802">Profile Changes</a>, <a class="indexterm" href="happy.html#id2594897">Using a Network Default User Profile</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>NULL connection, <a class="indexterm" href="simple.html#validate1">Validation</a></dt><dt>NULL session, <a class="indexterm" href="primer.html#id2649357">Findings and Comments</a></dt><dt>NULL-Session, <a class="indexterm" href="primer.html#id2650158">Discussion</a></dt></dl></div><div class="indexdiv"><h3>O</h3><dl><dt>objectClass, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>off-site storage, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>Open Magazine, <a class="indexterm" href="unixclients.html">Adding Domain Member Servers and Clients</a></dt><dt>Open Source, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>OpenLDAP, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a>, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a>, <a class="indexterm" href="unixclients.html#id2612138">Political Issues</a>, <a class="indexterm" href="nw4migration.html#id2628442">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2637503">Key Points Learned</a>, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>openldap, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>OpenOffice, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>operating profiles, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>oplock break, <a class="indexterm" href="kerberos.html#id2636212">Override Controls</a></dt><dt>oplocks, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>Oplocks</dt><dd><dl><dt>disabled, <a class="indexterm" href="appendix.html#id2647342">Opportunistic Locking Controls</a></dt></dl></dd><dt>opportunistic</dt><dd><dl><dt>locking, <a class="indexterm" href="kerberos.html#id2636212">Override Controls</a></dt></dl></dd><dt>opportunistic locking, <a class="indexterm" href="secure.html#id2581199">Implementation</a>, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a>, <a class="indexterm" href="appendix.html#id2647258">Act! Database Sharing</a></dt><dt>optimized, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>organizational units, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>OS/2, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>Outlook</dt><dd><dl><dt>PST, <a class="indexterm" href="happy.html#id2604271">Configuration of MS Outlook to Relocate PST File</a></dt></dl></dd><dt>Outlook Address Book, <a class="indexterm" href="happy.html#id2604271">Configuration of MS Outlook to Relocate PST File</a></dt><dt>Outlook Express, <a class="indexterm" href="secure.html#id2581158">Political Issues</a>, <a class="indexterm" href="happy.html#id2604271">Configuration of MS Outlook to Relocate PST File</a></dt><dt>over-ride, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>over-ride controls, <a class="indexterm" href="kerberos.html#id2636212">Override Controls</a></dt><dt>over-rule, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a>, <a class="indexterm" href="kerberos.html#id2637122">Using MS Windows Explorer (File Manager)</a></dt><dt>overheads, <a class="indexterm" href="kerberos.html#id2636212">Override Controls</a></dt><dt>ownership, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt></dl></div><div class="indexdiv"><h3>P</h3><dl><dt>package, <a class="indexterm" href="simple.html#id2572222">Implementation</a></dt><dt>package names, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>packages, <a class="indexterm" href="upgrades.html#id2622541">Updating a Samba-3 Installation</a></dt><dt>PADL, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2617513">IDMAP Storage in LDAP using Winbind</a></dt><dt>PADL LDAP tools, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a></dt><dt>PADL Software, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>paid-for support, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>PAM, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="unixclients.html#id2618444">UNIX/Linux Client Domain Member</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>pam_ldap, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>pam_ldap.so, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>pam_unix2.so, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dd><dl><dt>use_ldap, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt></dl></dd><dt>parameters, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>passdb backend, <a class="indexterm" href="secure.html#id2581199">Implementation</a>, <a class="indexterm" href="Big500users.html">The 500-User Office</a>, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a>, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="upgrades.html">Updating Samba-3</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="upgrades.html#id2622685">Updating from Samba Versions between 3.0.6 and 3.0.10</a>, <a class="indexterm" href="ntmigration.html#id2623526">Assignment Tasks</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>passdb.tdb, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>passwd, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a></dt><dt>password</dt><dd><dl><dt>backend, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a></dt></dl></dd><dt>password caching, <a class="indexterm" href="simple.html#id2573192">Implementation</a></dt><dt>password change, <a class="indexterm" href="kerberos.html#id2637503">Key Points Learned</a></dt><dt>password length, <a class="indexterm" href="primer.html#id2649120">Simple Windows Client Connection Characteristics</a>, <a class="indexterm" href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>payroll, <a class="indexterm" href="nw4migration.html#id2628136">Introduction</a></dt><dt>pdbedit, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a class="indexterm" href="ntmigration.html#id2626716">NT4 Migration Using tdbsam Backend</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>PDC, <a class="indexterm" href="Big500users.html#id2587399">Assignment Tasks</a>, <a class="indexterm" href="Big500users.html#id2587541">Technical Issues</a>, <a class="indexterm" href="happy.html">Making Happy Users</a>, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="happy.html#sbehap-locgrppol">The Local Group Policy</a>, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id2624116">Implementation</a>, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a>, <a class="indexterm" href="ntmigration.html#id2626716">NT4 Migration Using tdbsam Backend</a>, <a class="indexterm" href="HA.html#id2642426">Use and Location of BDCs</a></dt><dt>PDC/BDC ratio, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>PDF, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>performance, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a>, <a class="indexterm" href="HA.html">Performance, Reliability, and Availability</a>, <a class="indexterm" href="HA.html#id2641036">Introduction</a>, <a class="indexterm" href="HA.html#id2641999">Network Collisions</a></dt><dt>performance degradation, <a class="indexterm" href="kerberos.html#id2636212">Override Controls</a>, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>Perl, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a>, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>permission, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt><dt>permissions, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a>, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a>, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a>, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dd><dl><dt>excessive, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>group, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt><dt>user, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt></dl></dd><dt>Permissions, <a class="indexterm" href="kerberos.html#id2636831">Using the MMC Computer Management Interface</a></dt><dt>permits, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>permitted group, <a class="indexterm" href="kerberos.html#id2636831">Using the MMC Computer Management Interface</a></dt><dt>PHP, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>PHP4, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>pile-driver, <a class="indexterm" href="kerberos.html#id2635761">Share Definition Controls</a></dt><dt>ping, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>pitfalls, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>plain-text, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>Pluggable Authentication Modules (see PAM)</dt><dt>policy, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>poor performance, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>POP3, <a class="indexterm" href="nw4migration.html#id2628442">Technical Issues</a></dt><dt>Posix, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id2624116">Implementation</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>POSIX, <a class="indexterm" href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>Posix accounts, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>Posix ACLs, <a class="indexterm" href="kerberos.html#id2636777">Managing Windows 200x ACLs</a></dt><dt>PosixAccount, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>posixAccount, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>Postfix, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>Postscript, <a class="indexterm" href="happy.html#id2594955">Installation of Printer Driver Auto-Download</a></dt><dt>powers, <a class="indexterm" href="kerberos.html#id2635761">Share Definition Controls</a></dt><dt>practices, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>precaution, <a class="indexterm" href="upgrades.html#id2620232">Introduction</a></dt><dt>presence and leadership, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>price paid, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>primary group, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt><dt>principals, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>print filter, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>print queue, <a class="indexterm" href="simple.html#id2572851">Charity Administration Office</a>, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a></dt><dt>print spooler, <a class="indexterm" href="simple.html#id2572851">Charity Administration Office</a></dt><dt>Print Test Page, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt><dt>printcap name, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>printer validation, <a class="indexterm" href="small.html#id2579071">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>printers</dt><dd><dl><dt>Advanced, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt><dt>Default Settings, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt><dt>General, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt><dt>Properties, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt><dt>Security, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt><dt>Sharing, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt></dl></dd><dt>printing, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dd><dl><dt>drag-and-drop, <a class="indexterm" href="happy.html#id2594955">Installation of Printer Driver Auto-Download</a>, <a class="indexterm" href="happy.html#id2604766">Uploading Printer Drivers to Samba Servers</a></dt><dt>dumb, <a class="indexterm" href="happy.html#id2594955">Installation of Printer Driver Auto-Download</a></dt><dt>point-n-click, <a class="indexterm" href="happy.html#id2594955">Installation of Printer Driver Auto-Download</a></dt><dt>raw, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a></dt></dl></dd><dt>privacy, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>Privilege Attribute Certificates (see PAC)</dt><dt>privilege controls, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt><dt>privileged pipe, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>privileges, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="upgrades.html#id2622764">Updating from Samba Versions after 3.0.6 to a Current Release</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2635761">Share Definition Controls</a></dt><dt>problem report, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>problem resolution, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>product defects, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>professional support, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>profile</dt><dd><dl><dt>default, <a class="indexterm" href="happy.html#id2593396">Assignment Tasks</a></dt><dt>mandatory, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt><dt>roaming, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>profile path, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>profile share, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>profiles, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>profiles share, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt><dt>programmer, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>project, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>project maintainers, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>Properties, <a class="indexterm" href="kerberos.html#id2636831">Using the MMC Computer Management Interface</a></dt><dt>proprietary, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>protected, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>protection, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>protocol</dt><dd><dl><dt>negotiation, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt></dl></dd><dt>protocol analysis, <a class="indexterm" href="primer.html#id2647509">Requirements and Notes</a></dt><dt>protocols, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>provided services, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>proxy, <a class="indexterm" href="DomApps.html#id2638298">Assignment Tasks</a>, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a></dt><dt>PST file, <a class="indexterm" href="happy.html#id2604271">Configuration of MS Outlook to Relocate PST File</a></dt><dt>public specifications, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>purchase support, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt></dl></div><div class="indexdiv"><h3>Q</h3><dl><dt>Qbasic, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>qualified problem, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt></dl></div><div class="indexdiv"><h3>R</h3><dl><dt>RAID, <a class="indexterm" href="secure.html#id2580993">Hardware Requirements</a></dt><dt>RAID controllers, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt><dt>Raw Print Through, <a class="indexterm" href="happy.html#id2594955">Installation of Printer Driver Auto-Download</a></dt><dt>raw printing, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>Rbase, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>rcldap, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dt>realm, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a>, <a class="indexterm" href="unixclients.html#id2617513">IDMAP Storage in LDAP using Winbind</a>, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>recognize, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>record locking, <a class="indexterm" href="appendix.html#id2647111">Microsoft Access</a></dt><dt>recursively, <a class="indexterm" href="kerberos.html#id2637293">Setting Posix ACLs in UNIX/Linux</a></dt><dt>Red Hat, <a class="indexterm" href="simple.html#id2572081">Drafting Office</a>, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>Red Hat Fedora Linux, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>Red Hat Linux, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a>, <a class="indexterm" href="simple.html#AccountingOffice">Accounting Office</a>, <a class="indexterm" href="happy.html#id2596064">Samba Server Implementation</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id2638605">Implementation</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>redirected folders, <a class="indexterm" href="happy.html#id2594502">Roaming Profile Background</a>, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt><dt>refereed standards, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>regedit, <a class="indexterm" href="simple.html#id2573192">Implementation</a></dt><dt>regedt32, <a class="indexterm" href="happy.html#id2594802">Profile Changes</a>, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>registry, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dd><dl><dt>keys</dt><dd><dl><dt>SAM, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt><dt>SECURITY, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt></dl></dd></dl></dd><dt>registry change, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>Registry Editor, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>registry hacks, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>registry keys, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>reimburse, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>rejected, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a></dt><dt>rejoin, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>reliability, <a class="indexterm" href="HA.html">Performance, Reliability, and Availability</a></dt><dt>remote announce, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a></dt><dt>remote browse sync, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a></dt><dt>remote procedure call (see RPC)</dt><dt>replicate, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="HA.html#id2642627">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></dt><dt>replicated, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a></dt><dt>requesting payment, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>resilient, <a class="indexterm" href="HA.html#id2641595">Guidelines for Reliable Samba Operation</a></dt><dt>resolution, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a></dt><dt>resolve, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="HA.html#id2641634">Bad Hostnames</a></dt><dt>response, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a></dt><dt>responsibility, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>responsible, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>restrict anonymous, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>restricted export, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>Restrictive security, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>reverse DNS, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a></dt><dt>rfc2307bis, <a class="indexterm" href="unixclients.html#id2618108">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>RID, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>risk, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>road-map, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dd><dl><dt>published, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt></dl></dd><dt>roaming profile, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="happy.html#id2594502">Roaming Profile Background</a>, <a class="indexterm" href="happy.html#id2603029">Configuring Profile Directories</a>, <a class="indexterm" href="2000users.html#id2606286">User Needs</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>roaming profiles, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a>, <a class="indexterm" href="secure.html#id2581199">Implementation</a>, <a class="indexterm" href="happy.html#id2594502">Roaming Profile Background</a></dt><dt>routed network, <a class="indexterm" href="HA.html#id2642426">Use and Location of BDCs</a></dt><dt>router, <a class="indexterm" href="small.html#id2577371">Implementation</a></dt><dt>routers, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a>, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a></dt><dt>RPC, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>rpc, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>rpcclient, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>RPM, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="nw4migration.html#id2628366">Dissection and Discussion</a></dt><dd><dl><dt>install, <a class="indexterm" href="simple.html#id2572222">Implementation</a></dt></dl></dd><dt>rpm, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>RPMs, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>rpms, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>rsync, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a>, <a class="indexterm" href="HA.html#id2642627">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></dt><dt>rsyncd.conf, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>run-time control files, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt></dl></div><div class="indexdiv"><h3>S</h3><dl><dt>safe-guards, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>SAM, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt><dt>samba, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dd><dl><dt>starting samba, <a class="indexterm" href="simple.html#id2572222">Implementation</a></dt></dl></dd><dt>Samba, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>Samba accounts, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>samba cluster, <a class="indexterm" href="HA.html#id2641036">Introduction</a></dt><dt>samba control script, <a class="indexterm" href="appendix.html#id2644449">Starting Samba</a></dt><dt>Samba Domain, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>Samba Domain server, <a class="indexterm" href="kerberos.html#id2636831">Using the MMC Computer Management Interface</a></dt><dt>Samba RPM Packages, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>Samba Tea, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>sambaDomainName, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>sambaGroupMapping, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>SambaSAMAccount, <a class="indexterm" href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a></dt><dt>SambaSamAccount, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>sambaSamAccount, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>SambaXP conference, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>SAN, <a class="indexterm" href="HA.html#id2642523">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>SAS, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>scalability, <a class="indexterm" href="HA.html#id2641036">Introduction</a></dt><dt>scalable, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>schannel, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2637503">Key Points Learned</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>schema, <a class="indexterm" href="unixclients.html#id2618108">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id2622360">Samba-2.x with LDAP Support</a>, <a class="indexterm" href="upgrades.html#id2622685">Updating from Samba Versions between 3.0.6 and 3.0.10</a></dt><dt>scripts, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>secondary group, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>secret, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>secrets.tdb, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#sbeug1">Location of config files</a></dt><dt>secure, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>secure account password, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>secure connections, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>secure networking, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>secure networking protocols, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>security, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dd><dl><dt>identifier, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>share mode, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a></dt><dt>user mode, <a class="indexterm" href="simple.html#id2575234">Dissection and Discussion</a></dt></dl></dd><dt>Security, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2636831">Using the MMC Computer Management Interface</a></dt><dt>Security Account Manager (see SAM)</dt><dt>security controls, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>security descriptors, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt><dt>security fixes, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>security updates, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>SerNet, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>server</dt><dd><dl><dt>domain member, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>stand-alone, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt></dl></dd><dt>service, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dd><dl><dt>smb</dt><dd><dl><dt>start, <a class="indexterm" href="Big500users.html#ch5-domsvrspec">Configuration Specific to Domain Member Servers: BLDG1, BLDG2</a></dt></dl></dd></dl></dd><dt>Service Packs, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>services, <a class="indexterm" href="DomApps.html#id2640457">Key Points Learned</a></dt><dt>services provided, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>session setup, <a class="indexterm" href="primer.html#id2649120">Simple Windows Client Connection Characteristics</a>, <a class="indexterm" href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>Session Setup, <a class="indexterm" href="primer.html#id2649120">Simple Windows Client Connection Characteristics</a></dt><dt>SessionSetUpAndX, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>set primary group script, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>setfacl, <a class="indexterm" href="kerberos.html#id2637293">Setting Posix ACLs in UNIX/Linux</a></dt><dt>severely degrade, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>SFU, <a class="indexterm" href="unixclients.html#id2618394">IDMAP, Active Directory, and MS Services for UNIX 3.5</a></dt><dt>SGID, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a>, <a class="indexterm" href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></dt><dt>shadow-utils, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>Share Access Controls, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a></dt><dt>share ACLs, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>share definition, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>Share Definition</dt><dd><dl><dt>Controls, <a class="indexterm" href="kerberos.html#id2635761">Share Definition Controls</a></dt></dl></dd><dt>share definition controls, <a class="indexterm" href="kerberos.html#id2635761">Share Definition Controls</a>, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a>, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>share level access controls, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>share level ACL, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>Share Permissions, <a class="indexterm" href="kerberos.html#id2635412">Share Access Controls</a></dt><dt>shared resource, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2637293">Setting Posix ACLs in UNIX/Linux</a></dt><dt>shares, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>SID, <a class="indexterm" href="secure.html#ch4wincfg">Windows Client Configuration</a>, <a class="indexterm" href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2616910">IDMAP_RID with Winbind</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id2621226">Change of Workgroup (Domain) Name</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="appendix.html#id2645055">Initialization of the LDAP Database</a></dt><dt>side effects, <a class="indexterm" href="kerberos.html#id2636777">Managing Windows 200x ACLs</a></dt><dt>Sign'n'seal, <a class="indexterm" href="kerberos.html#id2637503">Key Points Learned</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>silent return, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>simple, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>Single Sign-On (see SSO)</dt><dt>slapcat, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>slapd, <a class="indexterm" href="happy.html#id2595379">Debugging LDAP</a></dt><dt>slapd.conf, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>slave, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a></dt><dt>slow logon, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>slow network, <a class="indexterm" href="HA.html#id2642673">Hardware Problems</a></dt><dt>slurpd, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>smart printing, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt><dt>SMB, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>SMB passwords, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dt>SMB/CIFS, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>smbclient, <a class="indexterm" href="simple.html#validate1">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>smbd, <a class="indexterm" href="simple.html#validate1">Validation</a>, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="small.html#id2579071">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#sbeug1">Location of config files</a>, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a>, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a>, <a class="indexterm" href="appendix.html#id2644449">Starting Samba</a></dt><dd><dl><dt>location of files, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt></dl></dd><dt>smbfs, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>smbldap-groupadd, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>smbldap-groupmod, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>smbldap-passwd, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>smbldap-populate, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>smbldap-tools, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a>, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>smbldap-tools updating, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>smbldap-useradd, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt><dt>smbldap-usermod, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>smbmnt, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>smbmount, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>smbpasswd, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id2577138">Technical Issues</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="happy.html#id2598964">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="upgrades.html">Updating Samba-3</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="DomApps.html">Integrating Additional Services</a></dt><dt>smbumnt, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>smbumount, <a class="indexterm" href="HA.html#id2641124">Dissection and Discussion</a></dt><dt>SMTP, <a class="indexterm" href="nw4migration.html#id2628442">Technical Issues</a></dt><dt>snap-shot, <a class="indexterm" href="ntmigration.html#id2623581">Dissection and Discussion</a></dt><dt>socket address, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>socket options, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>software, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>solve, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>source code, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>SPNEGO, <a class="indexterm" href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>SQL, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>Squid, <a class="indexterm" href="DomApps.html#id2638605">Implementation</a>, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a>, <a class="indexterm" href="DomApps.html#id2640060">Squid Configuration</a></dt><dt>squid, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>Squid proxy, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a></dt><dt>SRVTOOLS.EXE, <a class="indexterm" href="secure.html#id2581199">Implementation</a>, <a class="indexterm" href="happy.html#id2603029">Configuring Profile Directories</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>SSL, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>stand-alone server, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>starting CUPS, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a>, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>starting dhcpd, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a>, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>starting samba, <a class="indexterm" href="simple.html#id2572222">Implementation</a>, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a>, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dd><dl><dt>nmbd, <a class="indexterm" href="appendix.html#id2644449">Starting Samba</a></dt><dt>smbd, <a class="indexterm" href="appendix.html#id2644449">Starting Samba</a></dt><dt>winbindd, <a class="indexterm" href="appendix.html#id2644449">Starting Samba</a></dt></dl></dd><dt>startingCUPS, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a></dt><dt>startup script, <a class="indexterm" href="appendix.html#id2644449">Starting Samba</a></dt><dt>sticky bit, <a class="indexterm" href="small.html#id2577371">Implementation</a></dt><dt>storage capacity, <a class="indexterm" href="secure.html#id2580993">Hardware Requirements</a></dt><dt>strategic, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a></dt><dt>strategy, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>straw-man, <a class="indexterm" href="kerberos.html">Active Directory, Kerberos, and Security</a></dt><dt>strict sync, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>stripped, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>strong cryptography, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>subscription, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>SUID, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a>, <a class="indexterm" href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></dt><dt>Sun ONE Identity Server, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt><dt>super daemon, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a></dt><dt>support, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a>, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>survey, <a class="indexterm" href="unixclients.html">Adding Domain Member Servers and Clients</a></dt><dt>SUSE, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>SUSE Enterprise Linux Server, <a class="indexterm" href="simple.html#id2572851">Charity Administration Office</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="DomApps.html#id2638605">Implementation</a></dt><dt>SUSE Linux, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#id2596064">Samba Server Implementation</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id2638605">Implementation</a>, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>SWAT, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>sync always, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>synchronization, <a class="indexterm" href="DomApps.html#id2638854">Kerberos Configuration</a>, <a class="indexterm" href="HA.html#id2642523">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>synchronize, <a class="indexterm" href="2000users.html#id2606286">User Needs</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>synchronized, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>syslog, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>system level logins, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>system security, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt></dl></div><div class="indexdiv"><h3>T</h3><dl><dt>tattooing, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>TCP/IP, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>tdbdump, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>tdbsam, <a class="indexterm" href="secure.html#id2580706">Technical Issues</a>, <a class="indexterm" href="secure.html#id2581199">Implementation</a>, <a class="indexterm" href="Big500users.html">The 500-User Office</a>, <a class="indexterm" href="happy.html#id2593396">Assignment Tasks</a>, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="upgrades.html#id2622685">Updating from Samba Versions between 3.0.6 and 3.0.10</a>, <a class="indexterm" href="ntmigration.html#id2623767">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>testparm, <a class="indexterm" href="small.html#id2579071">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="HA.html#id2642098">Samba Configuration</a></dt><dt>ticket, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>time server, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>Tivoli Directory Server, <a class="indexterm" href="happy.html#id2593533">Dissection and Discussion</a></dt><dt>TLS, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>token, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a></dt><dt>tool, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>TOSHARG2, <a class="indexterm" href="simple.html#id2573192">Implementation</a></dt><dt>track record, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>traffic collisions, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>transaction processing, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a></dt><dt>transactional, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>transfer, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>translate, <a class="indexterm" href="kerberos.html#id2636777">Managing Windows 200x ACLs</a></dt><dt>traverse, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>tree, <a class="indexterm" href="nw4migration.html#id2628366">Dissection and Discussion</a></dt><dt>Tree Connect, <a class="indexterm" href="primer.html#id2649120">Simple Windows Client Connection Characteristics</a></dt><dt>trust account, <a class="indexterm" href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a></dt><dt>trusted computing, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>Trusted Domains, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>trusted domains, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>trusted third-party, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>trusting, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>turn-around time, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt></dl></div><div class="indexdiv"><h3>U</h3><dl><dt>UDP</dt><dd><dl><dt>broadcast, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a></dt></dl></dd><dt>UID, <a class="indexterm" href="simple.html#id2572981">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#id2593156">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a>, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>un-join, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>unauthorized activities, <a class="indexterm" href="kerberos.html#id2635066">Kerberos Exposed</a></dt><dt>UNC name, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>unencrypted, <a class="indexterm" href="appendix.html#id2645634">The LDAP Account Manager</a></dt><dt>Unicast, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a></dt><dt>unicode, <a class="indexterm" href="upgrades.html#id2621492">International Language Support</a></dt><dt>Universal Naming Convention (see UNC name)</dt><dt>UNIX, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dd><dl><dt>groups, <a class="indexterm" href="small.html#id2577138">Technical Issues</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a></dt></dl></dd><dt>UNIX accounts, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a></dt><dt>UNIX/Linux server, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>unix2dos, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a></dt><dt>unknown, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>unsupported software, <a class="indexterm" href="ch14.html#id2643322">Commercial Support</a></dt><dt>update, <a class="indexterm" href="upgrades.html#id2620232">Introduction</a>, <a class="indexterm" href="upgrades.html#id2620329">Cautions and Notes</a></dt><dt>updates, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>updating smbldap-tools, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>upgrade, <a class="indexterm" href="upgrades.html#id2620232">Introduction</a>, <a class="indexterm" href="upgrades.html#id2620329">Cautions and Notes</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>uppercase, <a class="indexterm" href="ntmigration.html#id2624116">Implementation</a></dt><dt>user</dt><dd><dl><dt>management, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a></dt></dl></dd><dt>user account, <a class="indexterm" href="happy.html">Making Happy Users</a>, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>User and Group Controls, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>user credentials, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="unixclients.html#id2618444">UNIX/Linux Client Domain Member</a></dt><dt>user errors, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>user groups, <a class="indexterm" href="ch14.html#id2643104">Free Support</a></dt><dt>user identities, <a class="indexterm" href="unixclients.html#id2612239">Implementation</a></dt><dt>user logins, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>user management, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>User Manager, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>User Mode, <a class="indexterm" href="secure.html#id2581199">Implementation</a>, <a class="indexterm" href="primer.html#id2649120">Simple Windows Client Connection Characteristics</a>, <a class="indexterm" href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>useradd, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2589074">Configuration for Server: MASSIVE</a>, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>userdel, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>usermod, <a class="indexterm" href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></dt><dt>username, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>username map, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#id2582136">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id2588496">Server Preparation: All Servers</a></dt><dt>UTF-8, <a class="indexterm" href="upgrades.html#id2621492">International Language Support</a></dt><dt>utilities, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt></dl></div><div class="indexdiv"><h3>V</h3><dl><dt>valid users, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a>, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>validate, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a></dt><dt>validated, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>validation, <a class="indexterm" href="simple.html#validate1">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>vampire, <a class="indexterm" href="ntmigration.html#id2627160">Questions and Answers</a></dt><dt>vendor, <a class="indexterm" href="kerberos.html#id2633385">Dissection and Discussion</a></dt><dt>vendors, <a class="indexterm" href="upgrades.html#id2622541">Updating a Samba-3 Installation</a></dt><dt>VFS modules, <a class="indexterm" href="appendix.html#id2644030">Samba System File Location</a></dt><dt>virus, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>VPN, <a class="indexterm" href="2000users.html#id2605906">Assignment Tasks</a></dt><dt>vulnerabilities, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt></dl></div><div class="indexdiv"><h3>W</h3><dl><dt>wbinfo, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a></dt><dt>weakness, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a></dt><dt>web</dt><dd><dl><dt>caching, <a class="indexterm" href="DomApps.html#id2638298">Assignment Tasks</a></dt><dt>proxying, <a class="indexterm" href="DomApps.html#id2638298">Assignment Tasks</a></dt></dl></dd><dt>Web</dt><dd><dl><dt>proxy, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dd><dl><dt>access, <a class="indexterm" href="DomApps.html#id2640457">Key Points Learned</a></dt></dl></dd></dl></dd><dt>Web browsers, <a class="indexterm" href="DomApps.html#id2640457">Key Points Learned</a></dt><dt>WebClient, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>WHATSNEW.txt, <a class="indexterm" href="upgrades.html#id2622360">Samba-2.x with LDAP Support</a></dt><dt>white-pages, <a class="indexterm" href="nw4migration.html#id2628442">Technical Issues</a>, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>wide-area, <a class="indexterm" href="2000users.html#id2606286">User Needs</a>, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="2000users.html#id2610367">Key Points Learned</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>wide-area network, <a class="indexterm" href="HA.html#id2642426">Use and Location of BDCs</a>, <a class="indexterm" href="HA.html#id2642627">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></dt><dt>winbind, <a class="indexterm" href="2000users.html#id2607208">Implementation</a>, <a class="indexterm" href="unixclients.html#id2611461">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id2638431">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a>, <a class="indexterm" href="DomApps.html#id2639795">NSS Configuration</a></dt><dt>Winbind, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id2633782">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id2637503">Key Points Learned</a></dt><dt>winbind trusted domains only, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>winbind use default domain, <a class="indexterm" href="kerberos.html#id2635900">Checkpoint Controls</a></dt><dt>winbindd, <a class="indexterm" href="small.html#id2579071">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="Big500users.html#id2587541">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="upgrades.html#id2622764">Updating from Samba Versions after 3.0.6 to a Current Release</a>, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id2639242">Samba Configuration</a>, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a>, <a class="indexterm" href="appendix.html#id2644449">Starting Samba</a></dt><dt>winbindd_cache.tdb, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>winbindd_idmap.tdb, <a class="indexterm" href="unixclients.html#id2611489">Technical Issues</a></dt><dt>Windows, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dd><dl><dt>client, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt><dt>NT, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a></dt></dl></dd><dt>Windows 2000 ACLs, <a class="indexterm" href="kerberos.html#id2636777">Managing Windows 200x ACLs</a></dt><dt>Windows 2003 Serve, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>Windows 200x ACLs, <a class="indexterm" href="kerberos.html#id2637638">Questions and Answers</a></dt><dt>Windows accounts, <a class="indexterm" href="happy.html#id2593990">Technical Issues</a></dt><dt>Windows ACLs, <a class="indexterm" href="kerberos.html#id2637293">Setting Posix ACLs in UNIX/Linux</a></dt><dt>Windows Address Book, <a class="indexterm" href="nw4migration.html#id2628717">LDAP Server Configuration</a></dt><dt>Windows ADS Domain, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>Windows clients, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>Windows Explorer, <a class="indexterm" href="simple.html#validate1">Validation</a></dt><dt>Windows explorer, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>Windows security identifier (see SID)</dt><dt>Windows Servers, <a class="indexterm" href="kerberos.html#id2632719">Introduction</a></dt><dt>Windows Services for UNIX (see SUS)</dt><dt>Windows XP, <a class="indexterm" href="small.html#id2577023">Assignment Tasks</a></dt><dt>WINS, <a class="indexterm" href="simple.html#id2573192">Implementation</a>, <a class="indexterm" href="small.html#id2577138">Technical Issues</a>, <a class="indexterm" href="small.html#id2577371">Implementation</a>, <a class="indexterm" href="secure.html#ch4wincfg">Windows Client Configuration</a>, <a class="indexterm" href="Big500users.html#id2587541">Technical Issues</a>, <a class="indexterm" href="Big500users.html#ch5wincfg">Windows Client Configuration</a>, <a class="indexterm" href="2000users.html#id2606380">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a>, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dd><dl><dt>lookup, <a class="indexterm" href="unixclients.html#id2619073">Questions and Answers</a></dt><dt>name resolution, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a></dt><dt>server, <a class="indexterm" href="happy.html">Making Happy Users</a>, <a class="indexterm" href="HA.html#id2641826">Routed Networks</a></dt></dl></dd><dt>WINS server, <a class="indexterm" href="Big500users.html">The 500-User Office</a>, <a class="indexterm" href="2000users.html#id2610514">Questions and Answers</a></dt><dt>WINS serving, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>wins support, <a class="indexterm" href="secure.html#id2581199">Implementation</a></dt><dt>wins.dat, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a>, <a class="indexterm" href="upgrades.html#id2622867">Replacing a Domain Member Server</a></dt><dt>Wireshark, <a class="indexterm" href="primer.html#id2647509">Requirements and Notes</a></dt><dt>wireshark, <a class="indexterm" href="primer.html#id2647848">Exercises</a></dt><dt>Word, <a class="indexterm" href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></dt><dt>workgroup, <a class="indexterm" href="simple.html#id2572222">Implementation</a>, <a class="indexterm" href="upgrades.html#id2620432">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id2621226">Change of Workgroup (Domain) Name</a></dt><dt>Workgroup Announcement, <a class="indexterm" href="primer.html#id2648760">Findings</a></dt><dt>workstation, <a class="indexterm" href="unixclients.html#id2612239">Implementation</a></dt><dt>wrapper, <a class="indexterm" href="DomApps.html#id2640517">Questions and Answers</a></dt><dt>write lock, <a class="indexterm" href="appendix.html#id2647342">Opportunistic Locking Controls</a></dt></dl></div><div class="indexdiv"><h3>X</h3><dl><dt>xinetd, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a></dt><dt>XML, <a class="indexterm" href="2000users.html#id2605974">Dissection and Discussion</a></dt><dt>xmlsam, <a class="indexterm" href="2000users.html#id2607208">Implementation</a></dt></dl></div><div class="indexdiv"><h3>Y</h3><dl><dt>YaST, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>Yellow Pages, <a class="indexterm" href="2000users.html#id2606726">Identity Management Needs</a></dt><dt>yellow pages (see NIS)</dt></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">Glossary </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/kerberos.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/kerberos.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/kerberos.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 11. Active Directory, Kerberos, and Security</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="RefSection.html" title="Part III. Reference Section"><link rel="next" href="DomApps.html" title="Chapter 12. Integrating Additional Services"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 11. Active Directory, Kerberos, and Security</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="RefSection.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="DomApps.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="kerberos"></a>Chapter 11. Active Directory, Kerberos, and Security</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="kerberos.html#id380108">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id380691">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id380704">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id381076">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#ch10expl">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id382562">Share Access Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id382896">Share Definition Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id383453">Share Point Directory and File Permissions</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id383822">Managing Windows 200x ACLs</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id384506">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id384628">Questions and Answers</a></span></dt></dl></div><p><a class="indexterm" name="id380057"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 11. Active Directory, Kerberos, and Security</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="RefSection.html" title="Part III. Reference Section"><link rel="next" href="DomApps.html" title="Chapter 12. Integrating Additional Services"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 11. Active Directory, Kerberos, and Security</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="RefSection.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="DomApps.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="kerberos"></a>Chapter 11. Active Directory, Kerberos, and Security</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="kerberos.html#id2632719">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id2633369">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id2633385">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id2633782">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#ch10expl">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id2635412">Share Access Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2635761">Share Definition Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2636374">Share Point Directory and File Permissions</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2636777">Managing Windows 200x ACLs</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id2637503">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id2637638">Questions and Answers</a></span></dt></dl></div><p><a class="indexterm" name="id2632654"></a>
By this point in the book, you have been exposed to many Samba-3 features and capabilities.
More importantly, if you have implemented the examples given, you are well on your way to becoming
a Samba-3 networking guru who knows a lot about Microsoft Windows. If you have taken the time to
practice, you likely have thought of improvements and scenarios with which you can experiment. You
are rather well plugged in to the many flexible ways Samba can be used.
- </p><p><a class="indexterm" name="id380072"></a>
+ </p><p><a class="indexterm" name="id2632673"></a>
This is a book about Samba-3. Understandably, its intent is to present it in a positive light.
The casual observer might conclude that this book is one-eyed about Samba. It is what
would you expect? This chapter exposes some criticisms that have been raised concerning
@@ -13,13 +13,13 @@
Some criticism always comes from deep inside ranks that one would expect to be supportive of a particular
decision. Criticism can be expected from the outside. Let's see how the interesting dynamic of
criticism develops with respect to Abmas.
- </p><p><a class="indexterm" name="id380095"></a>
+ </p><p><a class="indexterm" name="id2632701"></a>
This chapter provides a shameless self-promotion of Samba-3. The objections raised were not pulled
out of thin air. They were drawn from comments made by Samba users and from criticism during
discussions with Windows network administrators. The tone of the objections reflects as closely
as possible that of the original. The case presented is a straw-man example that is designed to
permit each objection to be answered as it might occur in real life.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id380108"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id380115"></a><a class="indexterm" name="id380123"></a><a class="indexterm" name="id380131"></a><a class="indexterm" name="id380139"></a><a class="indexterm" name="id380146"></a>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2632719"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id2632725"></a><a class="indexterm" name="id2632733"></a><a class="indexterm" name="id2632741"></a><a class="indexterm" name="id2632749"></a><a class="indexterm" name="id2632757"></a>
Abmas is continuing its meteoric growth with yet further acquisitions. The investment community took
note of the spectacular projection of Abmas onto the global business stage. Abmas is building an
interesting portfolio of companies that includes accounting services, financial advice, investment
@@ -28,42 +28,42 @@
interesting business growth and development plan. Abmas Video Rentals was recently acquired.
During the time that the acquisition was closing, the Video Rentals business upgraded its Windows
NT4-based network to Windows 2003 Server and Active Directory.
- </p><p><a class="indexterm" name="id380164"></a>
+ </p><p><a class="indexterm" name="id2632781"></a>
You have accepted the fact that Abmas Video Rentals will use Microsoft Active Directory.
The IT team, led by Stan Soroka, is committed to Samba-3 and to maintaining a uniform technology platform.
Stan Soroka's team voiced its disapproval over the decision to permit this business to continue to
operate with a solution that is viewed by Christine and her group as “<span class="quote">an island of broken
technologies.</span>” This comment was made by one of Christine's staff as they were installing a new
Samba-3 server at the new business.
- </p><p><a class="indexterm" name="id380183"></a><a class="indexterm" name="id380191"></a>
+ </p><p><a class="indexterm" name="id2632804"></a><a class="indexterm" name="id2632812"></a>
Abmas Video Rentals' head of IT heard of this criticism. He was offended that a junior engineer
should make such a comment. He felt that he had to prepare in case he might be criticized for his
decision to use Active Directory. He decided he would defend his decision by hiring the services
- of an outside security systems consultant to report<sup>[<a name="id380203" href="#ftn.id380203">12</a>]</sup> on his unit's operations
+ of an outside security systems consultant to report<sup>[<a name="id2632827" href="#ftn.id2632827" class="footnote">12</a>]</sup> on his unit's operations
and to investigate the role of Samba at his site. Here are key extracts from this hypothetical
report:
- </p><div class="blockquote"><blockquote class="blockquote"><p><a class="indexterm" name="id380212"></a><a class="indexterm" name="id380219"></a><a class="indexterm" name="id380227"></a><a class="indexterm" name="id380235"></a>
+ </p><div class="blockquote"><blockquote class="blockquote"><p><a class="indexterm" name="id2632838"></a><a class="indexterm" name="id2632846"></a><a class="indexterm" name="id2632854"></a><a class="indexterm" name="id2632862"></a>
... the implementation of Microsoft Active Directory at the Abmas Video Rentals, Bamingsham site,
has been examined. We find no evidence to support a notion that vulnerabilities exist at your site.
... we took additional steps to validate the integrity of the installation and operation of Active
Directory and are pleased that your staff are following sound practices.
</p><p>
...
- </p><p><a class="indexterm" name="id380253"></a><a class="indexterm" name="id380264"></a><a class="indexterm" name="id380276"></a><a class="indexterm" name="id380284"></a><a class="indexterm" name="id380291"></a><a class="indexterm" name="id380299"></a>
+ </p><p><a class="indexterm" name="id2632883"></a><a class="indexterm" name="id2632894"></a><a class="indexterm" name="id2632906"></a><a class="indexterm" name="id2632913"></a><a class="indexterm" name="id2632921"></a><a class="indexterm" name="id2632929"></a>
User and group accounts, and respective privileges, have been well thought out. File system shares are
appropriately secured. Backup and disaster recovery plans are well managed and validated regularly, and
effective off-site storage practices are considered to exceed industry norms.
- </p><p><a class="indexterm" name="id380313"></a><a class="indexterm" name="id380321"></a><a class="indexterm" name="id380329"></a>
+ </p><p><a class="indexterm" name="id2632945"></a><a class="indexterm" name="id2632953"></a><a class="indexterm" name="id2632961"></a>
Your staff are justifiably concerned that the use of Samba may compromise their good efforts to maintain
a secure network.
- </p><p><a class="indexterm" name="id380344"></a><a class="indexterm" name="id380352"></a><a class="indexterm" name="id380360"></a><a class="indexterm" name="id380368"></a>
+ </p><p><a class="indexterm" name="id2632978"></a><a class="indexterm" name="id2632986"></a><a class="indexterm" name="id2632994"></a><a class="indexterm" name="id2633002"></a>
The recently installed Linux file and application server uses a tool called <code class="literal">winbind</code>
that is indiscriminate about security. All user accounts in Active Directory can be used to access data
stored on the Linux system. We are alarmed that secure information is accessible to staff who should
not even be aware that it exists. We share the concerns of your network management staff who have gone
to great lengths to set fine-grained controls that limit information access to those who need access.
It seems incongruous to us that Samba winbind should be permitted to be used considering that it voids this fine work.
- </p><p><a class="indexterm" name="id380394"></a><a class="indexterm" name="id380402"></a><a class="indexterm" name="id380409"></a>
+ </p><p><a class="indexterm" name="id2633041"></a><a class="indexterm" name="id2633049"></a><a class="indexterm" name="id2633057"></a>
Graham Judd [head of network administration] has locked down the security of all systems and is following
the latest Microsoft guidelines. ... null session connections have been disabled ... the internal network
is isolated from the outside world, the [product name removed] firewall is under current contract
@@ -72,7 +72,7 @@
detail and for following Microsoft recommended best practices.
</p><p>
...
- </p><p><a class="indexterm" name="id380429"></a><a class="indexterm" name="id380437"></a><a class="indexterm" name="id380445"></a><a class="indexterm" name="id380453"></a>
+ </p><p><a class="indexterm" name="id2633082"></a><a class="indexterm" name="id2633090"></a><a class="indexterm" name="id2633098"></a><a class="indexterm" name="id2633105"></a>
Regarding the use of Samba, we offer the following comments: Samba is in use in nearly half of
all sites we have surveyed. ... It is our opinion that Samba offers no better security than Microsoft
... what worries us regarding Samba is the need to disable essential Windows security features such as
@@ -80,14 +80,14 @@
mixed mode so that Samba clients and servers can authenticate all of it. Additionally, we are concerned that
Samba is not at the full capabilities of Microsoft Windows NT4 server. Microsoft has moved well beyond that
with trusted computing initiatives that the Samba developers do not participate in.
- </p><p><a class="indexterm" name="id380470"></a><a class="indexterm" name="id380478"></a><a class="indexterm" name="id380486"></a><a class="indexterm" name="id380493"></a><a class="indexterm" name="id380501"></a><a class="indexterm" name="id380509"></a><a class="indexterm" name="id380517"></a>
+ </p><p><a class="indexterm" name="id2633129"></a><a class="indexterm" name="id2633137"></a><a class="indexterm" name="id2633144"></a><a class="indexterm" name="id2633152"></a><a class="indexterm" name="id2633160"></a><a class="indexterm" name="id2633168"></a><a class="indexterm" name="id2633176"></a>
One wonders about the integrity of an open source program that is developed by a team of hackers
who cannot be held accountable for the flaws in their code. The sheer number of updates and bug
fixes they have released should ring alarm bells in any business.
- </p><p><a class="indexterm" name="id380530"></a><a class="indexterm" name="id380538"></a><a class="indexterm" name="id380546"></a>
+ </p><p><a class="indexterm" name="id2633192"></a><a class="indexterm" name="id2633199"></a><a class="indexterm" name="id2633207"></a>
Another factor that should be considered is that buying Microsoft products and services helps to
provide employment in the IT industry. Samba and Open Source software place those jobs at risk.
- </p></blockquote></div><p><a class="indexterm" name="id380559"></a><a class="indexterm" name="id380567"></a>
+ </p></blockquote></div><p><a class="indexterm" name="id2633222"></a><a class="indexterm" name="id2633230"></a>
This is also a challenge to rise above the trouble spot. You call Stan's team together for a simple
discussion, but it gets further out of hand. When you return to your office, you find the following
email in your in-box:
@@ -100,23 +100,23 @@
I also wish to advise that two of the recent recruits want to implement Kerberos authentication
across all systems. I concur with the desire to improve security. One of the new guys who is championing
the move to Kerberos was responsible for the comment that caused the embarrassment.
- </p><p><a class="indexterm" name="id380597"></a><a class="indexterm" name="id380605"></a><a class="indexterm" name="id380613"></a><a class="indexterm" name="id380621"></a>
+ </p><p><a class="indexterm" name="id2633267"></a><a class="indexterm" name="id2633274"></a><a class="indexterm" name="id2633282"></a><a class="indexterm" name="id2633290"></a>
I am experiencing difficulty in handling the sharp push for Kerberos. He claims that Kerberos, OpenLDAP,
plus Samba-3 will seamlessly replace Microsoft Active Directory. I am a little out of my depth with respect
to the feasibility of such a move, but have taken steps to pull both of them into line. With your consent,
I would like to hire the services of a well-known Samba consultant to set the record straight.
- </p><p><a class="indexterm" name="id380636"></a><a class="indexterm" name="id380644"></a><a class="indexterm" name="id380652"></a><a class="indexterm" name="id380659"></a><a class="indexterm" name="id380667"></a><a class="indexterm" name="id380675"></a>
+ </p><p><a class="indexterm" name="id2633309"></a><a class="indexterm" name="id2633316"></a><a class="indexterm" name="id2633324"></a><a class="indexterm" name="id2633332"></a><a class="indexterm" name="id2633340"></a><a class="indexterm" name="id2633348"></a>
I intend to use this report to answer the criticism raised and would like to establish a policy that we
will approve the use of Microsoft Windows Servers (and Active Directory) subject to all costs being covered
out of the budget of the division that wishes to go its own way. I propose that dissenters will still remain
responsible to meet the budgeted contribution to IT operations as a whole. I believe we should not coerce
use of any centrally proposed standards, but make all noncompliance the financial responsibility of the
out-of-step division. Hopefully, this will encourage all divisions to walk with us and not alone.
- </p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Stan</span></td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id380691"></a>Assignment Tasks</h3></div></div></div><p>
+ </p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Stan</span></td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2633369"></a>Assignment Tasks</h3></div></div></div><p>
You agreed with Stan's recommendations and hired a consultant to help defuse the powder
keg. The consultant's task is to provide a tractable answer to each of the issues raised. The consultant must be able
to support his or her claims, keep emotions to the side, and answer technically.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id380704"></a>Dissection and Discussion</h2></div></div></div><p><a class="indexterm" name="id380711"></a><a class="indexterm" name="id380719"></a><a class="indexterm" name="id380727"></a><a class="indexterm" name="id380735"></a><a class="indexterm" name="id380743"></a><a class="indexterm" name="id380750"></a><a class="indexterm" name="id380758"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2633385"></a>Dissection and Discussion</h2></div></div></div><p><a class="indexterm" name="id2633392"></a><a class="indexterm" name="id2633400"></a><a class="indexterm" name="id2633408"></a><a class="indexterm" name="id2633416"></a><a class="indexterm" name="id2633424"></a><a class="indexterm" name="id2633432"></a><a class="indexterm" name="id2633440"></a>
Samba-3 is a tool. No one is pounding your door to make you use Samba. That is a choice that you are free to
make or reject. It is likely that your decision to use Samba can greatly benefit your company.
The Samba Team obviously believes that the Samba software is a worthy choice.
@@ -124,18 +124,18 @@
someone to help manage your Samba installation, you can create income and employment. Alternately,
money saved by not spending in the IT area can be spent elsewhere in the business. All money saved
or spent creates employment.
- </p><p><a class="indexterm" name="id380775"></a><a class="indexterm" name="id380783"></a><a class="indexterm" name="id380791"></a><a class="indexterm" name="id380798"></a><a class="indexterm" name="id380806"></a>
+ </p><p><a class="indexterm" name="id2633461"></a><a class="indexterm" name="id2633469"></a><a class="indexterm" name="id2633477"></a><a class="indexterm" name="id2633486"></a><a class="indexterm" name="id2633493"></a>
In the long term, the use of Samba must be economically sustainable. In some situations, Samba is adopted
purely to provide file and print service interoperability on platforms that otherwise cannot provide
access to data and to printers for Microsoft Windows clients. Samba is used by some businesses to
effect a reduction in the cost of providing IT services. Obviously, it is also used by some as an
alternative to the use of a Microsoft file and print serving platforms with no consideration of costs.
- </p><p><a class="indexterm" name="id380822"></a><a class="indexterm" name="id380830"></a><a class="indexterm" name="id380838"></a><a class="indexterm" name="id380845"></a>
+ </p><p><a class="indexterm" name="id2633513"></a><a class="indexterm" name="id2633521"></a><a class="indexterm" name="id2633529"></a><a class="indexterm" name="id2633537"></a>
It would be foolish to adopt a technology that might put any data or users at risk. Security affects
everyone. The Samba-Team is fully cognizant of the responsibility they have to their users.
The Samba documentation clearly reveals that full responsibility is accepted to fix anything
that is broken.
- </p><p><a class="indexterm" name="id380859"></a><a class="indexterm" name="id380867"></a><a class="indexterm" name="id380875"></a><a class="indexterm" name="id380882"></a><a class="indexterm" name="id380894"></a><a class="indexterm" name="id380902"></a><a class="indexterm" name="id380910"></a><a class="indexterm" name="id380918"></a><a class="indexterm" name="id380925"></a><a class="indexterm" name="id380933"></a><a class="indexterm" name="id380941"></a>
+ </p><p><a class="indexterm" name="id2633553"></a><a class="indexterm" name="id2633561"></a><a class="indexterm" name="id2633569"></a><a class="indexterm" name="id2633577"></a><a class="indexterm" name="id2633588"></a><a class="indexterm" name="id2633596"></a><a class="indexterm" name="id2633604"></a><a class="indexterm" name="id2633612"></a><a class="indexterm" name="id2633620"></a><a class="indexterm" name="id2633628"></a><a class="indexterm" name="id2633636"></a>
There is a mistaken perception in the IT industry that commercial software providers are fully
accountable for the defects in products. Open Source software comes with no warranty, so it is
often assumed that its use confers a higher degree of risk. Everyone should read commercial software
@@ -143,49 +143,49 @@
extent of liability that is accepted. Doing so soon dispels the popular notion that
commercial software vendors are willingly accountable for product defects. In many cases, the
commercial vendor accepts liability only to reimburse the price paid for the software.
- </p><p><a class="indexterm" name="id380963"></a><a class="indexterm" name="id380971"></a><a class="indexterm" name="id380979"></a><a class="indexterm" name="id380987"></a><a class="indexterm" name="id380995"></a><a class="indexterm" name="id381003"></a>
+ </p><p><a class="indexterm" name="id2633658"></a><a class="indexterm" name="id2633666"></a><a class="indexterm" name="id2633674"></a><a class="indexterm" name="id2633682"></a><a class="indexterm" name="id2633690"></a><a class="indexterm" name="id2633698"></a>
The real issues that a consumer (like you) needs answered are What is the way of escape from technical
problems, and how long will it take? The average problem turnaround time in the Open Source community is
approximately 48 hours. What does the EULA offer? What is the track record in the commercial software
industry? What happens when your commercial vendor decides to cease providing support?
- </p><p><a class="indexterm" name="id381017"></a><a class="indexterm" name="id381025"></a><a class="indexterm" name="id381033"></a><a class="indexterm" name="id381041"></a><a class="indexterm" name="id381049"></a><a class="indexterm" name="id381057"></a><a class="indexterm" name="id381064"></a>
+ </p><p><a class="indexterm" name="id2633723"></a><a class="indexterm" name="id2633730"></a><a class="indexterm" name="id2633738"></a><a class="indexterm" name="id2633746"></a><a class="indexterm" name="id2633754"></a><a class="indexterm" name="id2633762"></a><a class="indexterm" name="id2633770"></a>
Open Source software at least puts you in possession of the source code. This means that when
all else fails, you can hire a programmer to solve the problem.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id381076"></a>Technical Issues</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2633782"></a>Technical Issues</h3></div></div></div><p>
Each issue is now discussed and, where appropriate, example implementation steps are
provided.
- </p><div class="variablelist"><dl><dt><span class="term">Winbind and Security</span></dt><dd><p><a class="indexterm" name="id381095"></a><a class="indexterm" name="id381103"></a><a class="indexterm" name="id381111"></a><a class="indexterm" name="id381122"></a><a class="indexterm" name="id381130"></a><a class="indexterm" name="id381138"></a><a class="indexterm" name="id381146"></a><a class="indexterm" name="id381154"></a><a class="indexterm" name="id381162"></a><a class="indexterm" name="id381170"></a>
+ </p><div class="variablelist"><dl><dt><span class="term">Winbind and Security</span></dt><dd><p><a class="indexterm" name="id2633803"></a><a class="indexterm" name="id2633811"></a><a class="indexterm" name="id2633819"></a><a class="indexterm" name="id2633830"></a><a class="indexterm" name="id2633838"></a><a class="indexterm" name="id2633846"></a><a class="indexterm" name="id2633854"></a><a class="indexterm" name="id2633862"></a><a class="indexterm" name="id2633870"></a><a class="indexterm" name="id2633878"></a>
Windows network administrators may be dismayed to find that <code class="literal">winbind</code>
exposes all domain users so that they may use their domain account credentials to
log on to a UNIX/Linux system. The fact that all users in the domain can see the
UNIX/Linux server in their Network Neighborhood and can browse the shares on the
server seems to excite them further.
- </p><p><a class="indexterm" name="id381190"></a><a class="indexterm" name="id381198"></a><a class="indexterm" name="id381205"></a><a class="indexterm" name="id381213"></a>
+ </p><p><a class="indexterm" name="id2633902"></a><a class="indexterm" name="id2633910"></a><a class="indexterm" name="id2633918"></a><a class="indexterm" name="id2633925"></a>
<code class="literal">winbind</code> provides for the UNIX/Linux domain member server or
client, the same as one would obtain by adding a Microsoft Windows server or
client to the domain. The real objection is the fact that Samba is not MS Windows
and therefore requires handling a little differently from the familiar Windows systems.
One must recognize fear of the unknown.
- </p><p><a class="indexterm" name="id381236"></a><a class="indexterm" name="id381244"></a><a class="indexterm" name="id381252"></a><a class="indexterm" name="id381260"></a><a class="indexterm" name="id381268"></a><a class="indexterm" name="id381279"></a>
+ </p><p><a class="indexterm" name="id2633948"></a><a class="indexterm" name="id2633956"></a><a class="indexterm" name="id2633964"></a><a class="indexterm" name="id2633972"></a><a class="indexterm" name="id2633980"></a><a class="indexterm" name="id2633992"></a>
Windows network administrators need to recognize that <code class="literal">winbind</code> does
not, and cannot, override account controls set using the Active Directory management
tools. The control is the same. Have no fear.
- </p><p><a class="indexterm" name="id381298"></a><a class="indexterm" name="id381306"></a><a class="indexterm" name="id381317"></a><a class="indexterm" name="id381325"></a><a class="indexterm" name="id381333"></a><a class="indexterm" name="id381341"></a><a class="indexterm" name="id381348"></a><a class="indexterm" name="id381356"></a><a class="indexterm" name="id381364"></a><a class="indexterm" name="id381372"></a>
+ </p><p><a class="indexterm" name="id2634012"></a><a class="indexterm" name="id2634020"></a><a class="indexterm" name="id2634031"></a><a class="indexterm" name="id2634039"></a><a class="indexterm" name="id2634047"></a><a class="indexterm" name="id2634055"></a><a class="indexterm" name="id2634063"></a><a class="indexterm" name="id2634071"></a><a class="indexterm" name="id2634079"></a><a class="indexterm" name="id2634087"></a>
Where Samba and the ADS domain account information obtained through the use of
<code class="literal">winbind</code> permits access, by browsing or by the drive mapping to
a share, to data that should be better protected. This can only happen when security
controls have not been properly implemented. Samba permits access controls to be set
on:
</p><div class="itemizedlist"><ul type="disc"><li><p>Shares themselves (i.e., the logical share itself)</p></li><li><p>The share definition in <code class="filename">smb.conf</code></p></li><li><p>The shared directories and files using UNIX permissions</p></li><li><p>Using Windows 2000 ACLs if the file system is POSIX enabled</p></li></ul></div><p>
- Examples of each are given in <a href="kerberos.html#ch10expl" title="Implementation">???</a>.
- </p></dd><dt><span class="term">User and Group Controls</span></dt><dd><p><a class="indexterm" name="id381441"></a><a class="indexterm" name="id381449"></a><a class="indexterm" name="id381460"></a><a class="indexterm" name="id381472"></a><a class="indexterm" name="id381479"></a><a class="indexterm" name="id381487"></a><a class="indexterm" name="id381495"></a><a class="indexterm" name="id381503"></a><a class="indexterm" name="id381511"></a>
+ Examples of each are given in <a class="link" href="kerberos.html#ch10expl" title="Implementation">“Implementation”</a>.
+ </p></dd><dt><span class="term">User and Group Controls</span></dt><dd><p><a class="indexterm" name="id2634161"></a><a class="indexterm" name="id2634169"></a><a class="indexterm" name="id2634181"></a><a class="indexterm" name="id2634192"></a><a class="indexterm" name="id2634200"></a><a class="indexterm" name="id2634207"></a><a class="indexterm" name="id2634215"></a><a class="indexterm" name="id2634223"></a><a class="indexterm" name="id2634231"></a>
User and group management facilities as known in the Windows ADS environment may be
used to provide equivalent access control constraints or to provide equivalent
permissions and privileges on Samba servers. Samba offers greater flexibility in the
use of user and group controls because it has additional layers of control compared to
Windows 200x/XP. For example, access controls on a Samba server may be set within
the share definition in a manner for which Windows has no equivalent.
- </p><p><a class="indexterm" name="id381531"></a><a class="indexterm" name="id381539"></a><a class="indexterm" name="id381546"></a><a class="indexterm" name="id381554"></a><a class="indexterm" name="id381566"></a><a class="indexterm" name="id381574"></a><a class="indexterm" name="id381581"></a>
+ </p><p><a class="indexterm" name="id2634251"></a><a class="indexterm" name="id2634259"></a><a class="indexterm" name="id2634267"></a><a class="indexterm" name="id2634275"></a><a class="indexterm" name="id2634286"></a><a class="indexterm" name="id2634294"></a><a class="indexterm" name="id2634302"></a>
In any serious analysis of system security, it is important to examine the safeguards
that remain when all other protective measures fail. An administrator may inadvertently
set excessive permissions on the file system of a shared resource, or he may set excessive
@@ -193,35 +193,35 @@
the data would indeed be laid bare to abuse. Yet, within a Samba share definition, it is
possible to guard against that by enforcing controls on the share definition itself. You
see a practical example of this a little later in this chapter.
- </p><p><a class="indexterm" name="id381598"></a><a class="indexterm" name="id381606"></a>
+ </p><p><a class="indexterm" name="id2634324"></a><a class="indexterm" name="id2634332"></a>
The report that is critical of Samba really ought to have exercised greater due
diligence: the real weakness is on the side of a Microsoft Windows environment.
- </p></dd><dt><span class="term">Security Overall</span></dt><dd><p><a class="indexterm" name="id381626"></a>
+ </p></dd><dt><span class="term">Security Overall</span></dt><dd><p><a class="indexterm" name="id2634354"></a>
Samba is designed in such a manner that weaknesses inherent in the design of
Microsoft Windows networking ought not to expose the underlying UNIX/Linux file
system in any way. All software has potential defects, and Samba is no exception.
What matters more is how defects that are discovered get dealt with.
- </p><p><a class="indexterm" name="id381640"></a><a class="indexterm" name="id381648"></a><a class="indexterm" name="id381656"></a><a class="indexterm" name="id381664"></a>
+ </p><p><a class="indexterm" name="id2634370"></a><a class="indexterm" name="id2634378"></a><a class="indexterm" name="id2634386"></a><a class="indexterm" name="id2634394"></a>
The Samba Team totally agrees with the necessity to observe and fully implement
every security facility to provide a level of protection and security that is necessary
and that the end user (or network administrator) needs. Never would the Samba Team
recommend a compromise to system security, nor would deliberate defoliation of
security be publicly condoned; yet this is the practice by many Windows network
administrators just to make happy users who have no notion of consequential risk.
- </p><p><a class="indexterm" name="id381679"></a><a class="indexterm" name="id381687"></a><a class="indexterm" name="id381695"></a><a class="indexterm" name="id381703"></a><a class="indexterm" name="id381711"></a><a class="indexterm" name="id381719"></a><a class="indexterm" name="id381727"></a>
+ </p><p><a class="indexterm" name="id2634414"></a><a class="indexterm" name="id2634422"></a><a class="indexterm" name="id2634430"></a><a class="indexterm" name="id2634438"></a><a class="indexterm" name="id2634446"></a><a class="indexterm" name="id2634454"></a><a class="indexterm" name="id2634462"></a>
The report condemns Samba for releasing updates and security fixes, yet Microsoft
online updates need to be applied almost weekly. The answer to the criticism
lies in the fact that Samba development is continuing, documentation is improving,
user needs are being increasingly met or exceeded, and security updates are issued
with a short turnaround time.
- </p><p><a class="indexterm" name="id381741"></a><a class="indexterm" name="id381749"></a><a class="indexterm" name="id381757"></a><a class="indexterm" name="id381765"></a><a class="indexterm" name="id381772"></a>
+ </p><p><a class="indexterm" name="id2634479"></a><a class="indexterm" name="id2634487"></a><a class="indexterm" name="id2634495"></a><a class="indexterm" name="id2634503"></a><a class="indexterm" name="id2634511"></a>
The release of Samba-4 is expected around late 2004 to early 2005 and involves a near
complete rewrite to permit extensive modularization and to prepare Samba for new
functionality planned for addition during the next-generation series. The Samba Team
is responsible and can be depended upon; the history to date suggests a high
degree of dependability and on charter development consistent with published
roadmap projections.
- </p><p><a class="indexterm" name="id381791"></a><a class="indexterm" name="id381799"></a><a class="indexterm" name="id381810"></a><a class="indexterm" name="id381822"></a><a class="indexterm" name="id381829"></a><a class="indexterm" name="id381837"></a><a class="indexterm" name="id381845"></a>
+ </p><p><a class="indexterm" name="id2634541"></a><a class="indexterm" name="id2634549"></a><a class="indexterm" name="id2634561"></a><a class="indexterm" name="id2634572"></a><a class="indexterm" name="id2634580"></a><a class="indexterm" name="id2634588"></a><a class="indexterm" name="id2634596"></a>
Not well published is the fact that Microsoft was a foundation member of
the Common Internet File System (CIFS) initiative, together with the participation
of the network attached storage (NAS) industry. Unfortunately, for the past few years,
@@ -230,7 +230,7 @@
space. The Samba Team has maintained consistent presence and leadership at all
CIFS conferences and at the interoperability laboratories run concurrently with
them.
- </p></dd><dt><span class="term">Cryptographic Controls (schannel, sign'n'seal)</span></dt><dd><p><a class="indexterm" name="id381869"></a><a class="indexterm" name="id381877"></a><a class="indexterm" name="id381885"></a>
+ </p></dd><dt><span class="term">Cryptographic Controls (schannel, sign'n'seal)</span></dt><dd><p><a class="indexterm" name="id2634626"></a><a class="indexterm" name="id2634634"></a><a class="indexterm" name="id2634642"></a>
The report correctly mentions that Samba did not support the most recent
<code class="constant">schannel</code> and <code class="constant">digital sign'n'seal</code> features
of Microsoft Windows NT/200x/XPPro products. This is one of the key features
@@ -238,7 +238,7 @@
seldom a reflection of current practice, and in many respects reports are like a
pathology report they reflect accurately (at best) status at a snapshot in time.
Meanwhile, the world moves on.
- </p><p><a class="indexterm" name="id381911"></a><a class="indexterm" name="id381918"></a><a class="indexterm" name="id381926"></a><a class="indexterm" name="id381934"></a><a class="indexterm" name="id381942"></a><a class="indexterm" name="id381956"></a><a class="indexterm" name="id381964"></a>
+ </p><p><a class="indexterm" name="id2634672"></a><a class="indexterm" name="id2634680"></a><a class="indexterm" name="id2634687"></a><a class="indexterm" name="id2634695"></a><a class="indexterm" name="id2634703"></a><a class="indexterm" name="id2634718"></a><a class="indexterm" name="id2634726"></a>
It should be pointed out that had clear public specifications for the protocols
been published, it would have been much easier to implement these features and would have
taken less time to do. The sole mechanism used to find an algorithm that is compatible
@@ -246,19 +246,19 @@
and trial-and-error implementation of potential techniques. The real value of public
and defensible standards is obvious to all and would have enabled more secure networking
for everyone.
- </p><p><a class="indexterm" name="id381980"></a><a class="indexterm" name="id381988"></a>
+ </p><p><a class="indexterm" name="id2634746"></a><a class="indexterm" name="id2634754"></a>
Critics of Samba often ignore fundamental problems that may plague (or may have plagued)
the users of Microsoft's products also. Those who are first to criticize Samba
for not rushing into release of <code class="constant">digital sign'n'seal</code> support
often dismiss the problems that Microsoft has
- <a href="http://support.microsoft.com/default.aspx?kbid=321733" target="_top">acknowledged</a>
+ <a class="ulink" href="http://support.microsoft.com/default.aspx?kbid=321733" target="_top">acknowledged</a>
and for which a fix was provided. In fact,
- <a href="http://www.tangent-systems.com/support/delayedwrite.html" target="_top">Tangent Systems</a>
+ <a class="ulink" href="http://www.tangent-systems.com/support/delayedwrite.html" target="_top">Tangent Systems</a>
have documented a significant problem with delays writes that can be connected with the
implementation of sign'n'seal. They provide a work-around that is not trivial for many
Windows networking sites. From notes such as this it is clear that there are benefits
from not rushing new technology out of the door too soon.
- </p><p><a class="indexterm" name="id382021"></a><a class="indexterm" name="id382029"></a><a class="indexterm" name="id382037"></a><a class="indexterm" name="id382044"></a><a class="indexterm" name="id382052"></a><a class="indexterm" name="id382060"></a><a class="indexterm" name="id382068"></a><a class="indexterm" name="id382076"></a><a class="indexterm" name="id382084"></a>
+ </p><p><a class="indexterm" name="id2634794"></a><a class="indexterm" name="id2634802"></a><a class="indexterm" name="id2634810"></a><a class="indexterm" name="id2634818"></a><a class="indexterm" name="id2634826"></a><a class="indexterm" name="id2634834"></a><a class="indexterm" name="id2634842"></a><a class="indexterm" name="id2634850"></a><a class="indexterm" name="id2634858"></a>
One final comment is warranted. If companies want more secure networking protocols,
the most effective method by which this can be achieved is by users seeking
and working together to help define open and publicly refereed standards. The
@@ -274,7 +274,7 @@
of them that uses RPCs that are not supported by any of these component technologies
and yet by which they are made to interoperate in ways that the components do not
support.
- </p><p><a class="indexterm" name="id382166"></a><a class="indexterm" name="id382177"></a><a class="indexterm" name="id382185"></a><a class="indexterm" name="id382193"></a><a class="indexterm" name="id382201"></a>
+ </p><p><a class="indexterm" name="id2634946"></a><a class="indexterm" name="id2634957"></a><a class="indexterm" name="id2634965"></a><a class="indexterm" name="id2634973"></a><a class="indexterm" name="id2634981"></a>
In order to make the popular request for Samba to be an Active Directory Server a
reality, it is necessary to add to OpenLDAP, Kerberos, as well as Samba, RPC calls
that are not presently supported. The Samba Team has not been able to gain critical
@@ -282,48 +282,48 @@
challenge of developing and integrating the necessary technologies. Therefore, if
the Samba Team does not make it a priority to absorb Kerberos and LDAP functionality
into the Samba project, this dream request cannot become a reality.
- </p><p><a class="indexterm" name="id382217"></a><a class="indexterm" name="id382225"></a><a class="indexterm" name="id382233"></a><a class="indexterm" name="id382244"></a><a class="indexterm" name="id382251"></a>
+ </p><p><a class="indexterm" name="id2635012"></a><a class="indexterm" name="id2635020"></a><a class="indexterm" name="id2635028"></a><a class="indexterm" name="id2635039"></a><a class="indexterm" name="id2635046"></a>
At this time, the integration of LDAP, Kerberos, and the missing RPCs is not on the
Samba development roadmap. If it is not on the published roadmap, it cannot be delivered
anytime soon. Ergo, ADS server support is not a current goal for Samba development.
The Samba Team is most committed to permitting Samba to be a full ADS domain member
that is increasingly capable of being managed using Microsoft Windows MMC tools.
- </p></dd></dl></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id382267"></a>Kerberos Exposed</h4></div></div></div><p><a class="indexterm" name="id382274"></a><a class="indexterm" name="id382282"></a><a class="indexterm" name="id382290"></a>
+ </p></dd></dl></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2635066"></a>Kerberos Exposed</h4></div></div></div><p><a class="indexterm" name="id2635073"></a><a class="indexterm" name="id2635081"></a><a class="indexterm" name="id2635089"></a>
Kerberos is a network authentication protocol that provides secure authentication for
client-server applications by using secret-key cryptography. Firewalls are an insufficient
barrier mechanism in today's networking world; at best they only restrict incoming network
traffic but cannot prevent network traffic that comes from authorized locations from
performing unauthorized activities.
- </p><p><a class="indexterm" name="id382304"></a><a class="indexterm" name="id382312"></a><a class="indexterm" name="id382320"></a>
+ </p><p><a class="indexterm" name="id2635107"></a><a class="indexterm" name="id2635115"></a><a class="indexterm" name="id2635123"></a>
Kerberos was created by MIT as a solution to network security problems. The Kerberos protocol uses
strong cryptography so that a client can prove its identity to a server (and vice versa) across an
insecure network connection. After a client and server has used Kerberos to prove their identity,
they can also encrypt all of their communications to assure privacy and data integrity as they go
about their business.
- </p><p><a class="indexterm" name="id382335"></a><a class="indexterm" name="id382343"></a><a class="indexterm" name="id382350"></a><a class="indexterm" name="id382358"></a><a class="indexterm" name="id382370"></a>
+ </p><p><a class="indexterm" name="id2635141"></a><a class="indexterm" name="id2635149"></a><a class="indexterm" name="id2635157"></a><a class="indexterm" name="id2635165"></a><a class="indexterm" name="id2635176"></a>
Kerberos is a trusted third-party service. That means that there is a third party (the kerberos
server) that is trusted by all the entities on the network (users and services, usually called
principals). All principals share a secret password (or key) with the kerberos server and this
enables principals to verify that the messages from the kerberos server are authentic. Therefore,
trusting the kerberos server, users and services can authenticate each other.
</p><p>
- <a class="indexterm" name="id382386"></a>
- <a class="indexterm" name="id382393"></a>
- <a class="indexterm" name="id382400"></a>
+ <a class="indexterm" name="id2635196"></a>
+ <a class="indexterm" name="id2635203"></a>
+ <a class="indexterm" name="id2635210"></a>
Kerberos was, until recently, a technology that was restricted from being exported from the United States.
For many years that hindered global adoption of more secure networking technologies both within the United States
and abroad. A free and unencumbered implementation of MIT Kerberos has been produced in Europe
- and is available from the <a href="http://www.pdc.kth.se/heimdal/" target="_top">Royal Institute</a> of
+ and is available from the <a class="ulink" href="http://www.pdc.kth.se/heimdal/" target="_top">Royal Institute</a> of
Technology (KTH), Sweden. It is known as the Heimdal Kerberos project. In recent times the U.S. government
has removed sanctions affecting the global distribution of MIT Kerberos. It is likely that there will be a
significant surge forward in the development of Kerberos-enabled applications and in the general deployment
and use of Kerberos across the spectrum of the information technology industry.
</p><p>
- <a class="indexterm" name="id382422"></a>
+ <a class="indexterm" name="id2635239"></a>
A storm has broken out concerning interoperability between MIT Kerberos and Microsofts' implementation
of it. For example, a 2002
- <a href="http://www.idg.com.sg/idgwww.nsf/0/5DDA8D153A7505A748256BAB000D992A?OpenDocument" target="_top">IDG</a>
- report<sup>[<a name="id382439" href="#ftn.id382439">13</a>]</sup> by
+ <a class="ulink" href="http://www.idg.com.sg/idgwww.nsf/0/5DDA8D153A7505A748256BAB000D992A?OpenDocument" target="_top">IDG</a>
+ report<sup>[<a name="id2635258" href="#ftn.id2635258" class="footnote">13</a>]</sup> by
states:
</p><div class="blockquote"><blockquote class="blockquote"><p>
A Microsoft Corp. executive testified at the software giant's remedy hearing that the company goes to
@@ -331,7 +331,7 @@
with Windows. But a lawyer with the states suing Microsoft pointed out that when it comes to the company's
use of the Kerberos authentication specification, not everyone agrees.
</p><p>
- <a class="indexterm" name="id382460"></a>
+ <a class="indexterm" name="id2635284"></a>
Robert Short, vice president of Windows core technology at Microsoft, wrote in his direct testimony prepared
before his appearance that non-Microsoft operating systems can disregard the portion of the Kerberos version
5 specification that Windows clients use for proprietary purposes and still achieve interoperability with
@@ -339,8 +339,8 @@
Windows-specific authorization data, Short wrote. The designers of Kerberos left these fields undefined so
that software developers could add their own authorization information, he said.
</p></blockquote></div><p>
- <a class="indexterm" name="id382478"></a>
- <a class="indexterm" name="id382485"></a>
+ <a class="indexterm" name="id2635307"></a>
+ <a class="indexterm" name="id2635314"></a>
It so happens that Microsoft Windows clients depend on and expect the contents of the <span class="emphasis"><em>unspecified
fields</em></span> in the Kerberos 5 communications data stream for their Windows interoperability,
particularly when Samba is expected to emulate a Windows Server 200x domain controller. But the interoperability
@@ -350,9 +350,9 @@
Microsoft.
</p><p>
Microsoft makes the following comment in a reference in a
- <a href="http://www.microsoft.com/technet/itsolutions/interop/mgmt/kerberos.asp" target="_top">
+ <a class="ulink" href="http://www.microsoft.com/technet/itsolutions/interop/mgmt/kerberos.asp" target="_top">
technet</a> article:
- </p><div class="blockquote"><blockquote class="blockquote"><p><a class="indexterm" name="id382518"></a><a class="indexterm" name="id382529"></a>
+ </p><div class="blockquote"><blockquote class="blockquote"><p><a class="indexterm" name="id2635349"></a><a class="indexterm" name="id2635361"></a>
The DCE Security Services are also layered on the Kerberos protocol. DCE authentication services use RPC
representation of Kerberos protocol messages. In addition, DCE uses the authorization data field in Kerberos
tickets to convey Privilege Attribute Certificates (PACs) that define user identity and group membership.
@@ -362,10 +362,10 @@
Windows NT access control information.
</p></blockquote></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch10expl"></a>Implementation</h2></div></div></div><p>
The following procedures outline the implementation of the security measures discussed so far.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id382562"></a>Share Access Controls</h3></div></div></div><p><a class="indexterm" name="id382568"></a><a class="indexterm" name="id382576"></a><a class="indexterm" name="id382584"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2635412"></a>Share Access Controls</h3></div></div></div><p><a class="indexterm" name="id2635419"></a><a class="indexterm" name="id2635427"></a><a class="indexterm" name="id2635435"></a>
Access control entries placed on the share itself act as a filter at the time a when CIFS/SMB client (such as
Windows XP Pro) attempts to make a connection to the Samba server.
- </p><div class="procedure"><a name="id382596"></a><p class="title"><b>Procedure 11.1. Create/Edit/Delete Share ACLs</b></p><ol type="1"><li><p><a class="indexterm" name="id382606"></a><a class="indexterm" name="id382614"></a>
+ </p><div class="procedure"><a name="id2635448"></a><p class="title"><b>Procedure 11.1. Create/Edit/Delete Share ACLs</b></p><ol type="1"><li><p><a class="indexterm" name="id2635458"></a><a class="indexterm" name="id2635466"></a>
From a Windows 200x/XP Professional workstation, log on to the domain using the Domain Administrator
account (on Samba domains, this is usually the account called <code class="constant">root</code>).
</p></li><li><p>
@@ -374,16 +374,16 @@
</p></li><li><p>
In the left panel,
<span class="guimenu">[Right mouse menu item] Computer Management (Local)</span> → <span class="guimenuitem">Connect to another computer ...</span> → <span class="guimenuitem">Browse...</span> → <span class="guimenuitem">Advanced</span> → <span class="guimenuitem">Find Now</span>. In the lower panel, click on the name of the server you wish to
- administer. Click <span class="guimenu">OK</span> → <span class="guimenuitem">OK</span> → <span class="guimenuitem">OK</span>.<a class="indexterm" name="id382733"></a>
+ administer. Click <span class="guimenu">OK</span> → <span class="guimenuitem">OK</span> → <span class="guimenuitem">OK</span>.<a class="indexterm" name="id2635590"></a>
In the left panel, the entry <span class="guimenu">Computer Management (Local)</span> should now reflect
the change made. For example, if the server you are administering is called <code class="constant">FRODO</code>,
the Computer Management entry should now say <span class="guimenu">Computer Management (FRODO)</span>.
</p></li><li><p>
In the left panel, click <span class="guimenu">Computer Management (FRODO)</span> → <span class="guimenuitem">[+] Shared Folders</span> → <span class="guimenuitem">Shares</span>.
- </p></li><li><p><a class="indexterm" name="id382795"></a><a class="indexterm" name="id382803"></a>
+ </p></li><li><p><a class="indexterm" name="id2635654"></a><a class="indexterm" name="id2635662"></a>
In the right panel, double-click on the share on which you wish to set/edit ACLs. This
will bring up the Properties panel. Click the <span class="guimenu">Share Permissions</span> tab.
- </p></li><li><p><a class="indexterm" name="id382825"></a><a class="indexterm" name="id382833"></a><a class="indexterm" name="id382840"></a><a class="indexterm" name="id382848"></a><a class="indexterm" name="id382856"></a><a class="indexterm" name="id382864"></a>
+ </p></li><li><p><a class="indexterm" name="id2635685"></a><a class="indexterm" name="id2635693"></a><a class="indexterm" name="id2635701"></a><a class="indexterm" name="id2635709"></a><a class="indexterm" name="id2635717"></a><a class="indexterm" name="id2635724"></a>
You may now edit/add/remove access control settings. Be very careful. Many problems have been
created by people who decided that everyone should be rejected but one particular group should
have full control. This is a catch-22 situation because members of that particular group also
@@ -392,20 +392,20 @@
</p></li><li><p>
When you are done with editing, close all panels by clicking through the <span class="guimenu">OK</span>
buttons.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id382896"></a>Share Definition Controls</h3></div></div></div><p><a class="indexterm" name="id382903"></a><a class="indexterm" name="id382914"></a><a class="indexterm" name="id382922"></a><a class="indexterm" name="id382930"></a><a class="indexterm" name="id382938"></a><a class="indexterm" name="id382946"></a>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2635761"></a>Share Definition Controls</h3></div></div></div><p><a class="indexterm" name="id2635768"></a><a class="indexterm" name="id2635779"></a><a class="indexterm" name="id2635787"></a><a class="indexterm" name="id2635795"></a><a class="indexterm" name="id2635803"></a><a class="indexterm" name="id2635811"></a>
Share-definition-based access controls can be used like a checkpoint or like a pile-driver. Just as a
checkpoint can be used to require someone who wants to get through to meet certain requirements, so
it is possible to require the user (or group the user belongs to) to meet specified credential-related
objectives. It can be likened to a pile-driver by overriding default controls in that having met the
credential-related objectives, the user can be granted powers and privileges that would not normally be
available under default settings.
- </p><p><a class="indexterm" name="id382962"></a><a class="indexterm" name="id382970"></a><a class="indexterm" name="id382978"></a><a class="indexterm" name="id382986"></a>
+ </p><p><a class="indexterm" name="id2635831"></a><a class="indexterm" name="id2635839"></a><a class="indexterm" name="id2635847"></a><a class="indexterm" name="id2635855"></a>
It must be emphasized that the controls discussed here can act as a filter or give rights of passage
that act as a superstructure over normal directory and file access controls. However, share-level
ACLs act at a higher level than do share definition controls because the user must filter through the
share-level controls to get to the share-definition controls. The proper hierarchy of controls implemented
by Samba and Windows networking consists of:
- </p><div class="orderedlist"><ol type="1"><li><p>Share-level ACLs</p></li><li><p>Share-definition controls</p></li><li><p>Directory and file permissions</p></li><li><p>Directory and file POSIX ACLs</p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id383030"></a>Checkpoint Controls</h4></div></div></div><p><a class="indexterm" name="id383036"></a>
+ </p><div class="orderedlist"><ol type="1"><li><p>Share-level ACLs</p></li><li><p>Share-definition controls</p></li><li><p>Directory and file permissions</p></li><li><p>Directory and file POSIX ACLs</p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2635900"></a>Checkpoint Controls</h4></div></div></div><p><a class="indexterm" name="id2635907"></a>
Consider the following extract from a <code class="filename">smb.conf</code> file defining the share called <code class="constant">Apps</code>:
</p><pre class="screen">
[Apps]
@@ -416,19 +416,19 @@
</pre><p>
This definition permits only those who are members of the group called <code class="constant">Employees</code> to
access the share.
- </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p><a class="indexterm" name="id383070"></a><a class="indexterm" name="id383081"></a><a class="indexterm" name="id383089"></a><a class="indexterm" name="id383097"></a><a class="indexterm" name="id383105"></a>
+ </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p><a class="indexterm" name="id2635943"></a><a class="indexterm" name="id2635954"></a><a class="indexterm" name="id2635962"></a><a class="indexterm" name="id2635970"></a><a class="indexterm" name="id2635978"></a>
On domain member servers and clients, even when the <em class="parameter"><code>winbind use default domain</code></em> has
been specified, the use of domain accounts in security controls requires fully qualified domain specification,
- for example, <a class="indexterm" name="id383121"></a>valid users = @"MEGANET\Northern Engineers".
+ for example, <a class="link" href="smb.conf.5.html#VALIDUSERS">valid users = @"MEGANET\Northern Engineers"</a>.
Note the necessity to use the double quotes to avoid having the space in the Windows group name interpreted as a
delimiter.
- </p></div><p><a class="indexterm" name="id383132"></a><a class="indexterm" name="id383139"></a><a class="indexterm" name="id383147"></a>
+ </p></div><p><a class="indexterm" name="id2636013"></a><a class="indexterm" name="id2636020"></a><a class="indexterm" name="id2636028"></a>
If there is an ACL on the share itself to permit read/write access for all <code class="constant">Employees</code>
as well as read/write for the group <code class="constant">Doctors</code>, both groups are permitted through
to the share. However, at the moment an attempt is made to set up a connection to the share, a member of
the group <code class="constant">Doctors</code>, who is not also a member of the group <code class="constant">Employees</code>,
would immediately fail to validate.
- </p><p><a class="indexterm" name="id383176"></a>
+ </p><p><a class="indexterm" name="id2636059"></a>
Consider another example. In this case, you want to permit all members of the group <code class="constant">Employees</code>
except the user <code class="constant">patrickj</code> to access the <code class="constant">Apps</code> share. This can be
easily achieved by setting a share-level ACL permitting only <code class="constant">Employees</code> to access the share,
@@ -441,7 +441,7 @@
read only = Yes
invalid users = patrickj
</pre><p>
- <a class="indexterm" name="id383212"></a>
+ <a class="indexterm" name="id2636100"></a>
Let us assume that you want to permit the user <code class="constant">gbshaw</code> to manage any file in the
UNIX/Linux file system directory <code class="filename">/data/apps</code>, but you do not want to grant any write
permissions beyond that directory tree. Here is one way this can be done:
@@ -453,7 +453,7 @@
invalid users = patrickj
admin users = gbshaw
</pre><p>
- <a class="indexterm" name="id383240"></a>
+ <a class="indexterm" name="id2636131"></a>
Now we have a set of controls that permits only <code class="constant">Employees</code> who are also members of
the group <code class="constant">Doctors</code>, excluding the user <code class="constant">patrickj</code>, to have
read-only privilege, but the user <code class="constant">gbshaw</code> is granted administrative rights.
@@ -475,11 +475,11 @@
admin users = gbshaw
write list = peters
</pre><p>
- <a class="indexterm" name="id383291"></a>
+ <a class="indexterm" name="id2636191"></a>
This is a particularly complex example at this point, but it begins to demonstrate the possibilities.
You should refer to the online manual page for the <code class="filename">smb.conf</code> file for more information regarding
the checkpoint controls that Samba implements.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id383310"></a>Override Controls</h4></div></div></div><p><a class="indexterm" name="id383317"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2636212"></a>Override Controls</h4></div></div></div><p><a class="indexterm" name="id2636219"></a>
Override controls implemented by Samba permit actions like the adoption of a different identity
during file system operations, the forced overwriting of normal file and directory permissions,
and so on. You should refer to the online manual page for the <code class="filename">smb.conf</code> file for more information regarding
@@ -497,14 +497,14 @@
force user = billc
force group = Mentors
</pre><p>
- <a class="indexterm" name="id383354"></a><a class="indexterm" name="id383362"></a>
+ <a class="indexterm" name="id2636263"></a><a class="indexterm" name="id2636271"></a>
That is all there is to it. Well, it is almost that simple. The downside of this method is that
users are logged onto the Windows client as themselves, and then immediately before accessing the
file, Samba makes system calls to change the effective user and group to the forced settings
specified, completes the file transaction, and then reverts to the actually logged-on identity.
This imposes significant overhead on Samba. The alternative way to effectively achieve the same result
(but with lower system CPU overheads) is described next.
- </p><p><a class="indexterm" name="id383378"></a><a class="indexterm" name="id383386"></a><a class="indexterm" name="id383393"></a><a class="indexterm" name="id383405"></a><a class="indexterm" name="id383413"></a>
+ </p><p><a class="indexterm" name="id2636291"></a><a class="indexterm" name="id2636299"></a><a class="indexterm" name="id2636307"></a><a class="indexterm" name="id2636318"></a><a class="indexterm" name="id2636326"></a>
The use of the <em class="parameter"><code>force user</code></em> or the <em class="parameter"><code>force group</code></em> may
also have a severe impact on system (particularly on Windows client) performance. If opportunistic
locking is enabled on the share (the default), it causes an <code class="constant">oplock break</code> to be
@@ -514,7 +514,7 @@
waiting for the file system transaction (read or write) to complete. The result can be a profound
apparent performance degradation as the client continually attempts to reconnect to overcome the
effect of the lost <code class="constant">oplock break</code>, or time-out.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id383453"></a>Share Point Directory and File Permissions</h3></div></div></div><p><a class="indexterm" name="id383460"></a><a class="indexterm" name="id383468"></a><a class="indexterm" name="id383476"></a><a class="indexterm" name="id383484"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2636374"></a>Share Point Directory and File Permissions</h3></div></div></div><p><a class="indexterm" name="id2636381"></a><a class="indexterm" name="id2636389"></a><a class="indexterm" name="id2636397"></a><a class="indexterm" name="id2636404"></a>
Samba has been designed and implemented so that it respects as far as is feasible the security and
user privilege controls that are built into the UNIX/Linux operating system. Samba does nothing
with respect to file system access that violates file system permission settings, unless it is
@@ -522,7 +522,7 @@
UNIX file system controls, this chapter does not document simple information that can be obtained
from a basic UNIX training guide. Instead, one common example of a typical problem is used
to demonstrate the most effective solution referred to in the immediately preceding paragraph.
- </p><p><a class="indexterm" name="id383501"></a><a class="indexterm" name="id383509"></a><a class="indexterm" name="id383516"></a>
+ </p><p><a class="indexterm" name="id2636427"></a><a class="indexterm" name="id2636435"></a><a class="indexterm" name="id2636443"></a>
One of the common issues that repeatedly pops up on the Samba mailing lists involves the saving of
Microsoft Office files (Word and Excel) to a network drive. Here is the typical sequence:
</p><div class="orderedlist"><ol type="1"><li><p>
@@ -542,7 +542,7 @@
There have been many postings over the years that report the same basic problem. Frequently Samba users
want to know when this “<span class="quote">bug</span>” will be fixed. The fact is, this is not a bug in Samba at all.
Here is the real sequence of what happens in this case.
- </p><p><a class="indexterm" name="id383601"></a><a class="indexterm" name="id383609"></a><a class="indexterm" name="id383617"></a>
+ </p><p><a class="indexterm" name="id2636535"></a><a class="indexterm" name="id2636543"></a><a class="indexterm" name="id2636551"></a>
When the user saves a file, MS Word creates a new (temporary) file. This file is naturally owned
by the user who creates the file (<code class="constant">billc</code>) and has the permissions that follow
that user's default settings within the operating system (UNIX/Linux). When MS Word has finished writing
@@ -560,7 +560,7 @@
The solution is simple. Use UNIX file system permissions and controls to your advantage. Follow these
simple steps to create a share in which all files will consistently be owned by the same user and the
same group:
- </p><div class="procedure"><a name="id383654"></a><p class="title"><b>Procedure 11.2. Using Directory Permissions to Force File User and Group Ownership</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2636597"></a><p class="title"><b>Procedure 11.2. Using Directory Permissions to Force File User and Group Ownership</b></p><ol type="1"><li><p>
Change your share definition so that it matches this pattern:
</p><pre class="screen">
[finance]
@@ -568,18 +568,18 @@
browseable = Yes
read only = No
</pre><p>
- </p></li><li><p><a class="indexterm" name="id383678"></a><a class="indexterm" name="id383689"></a>
+ </p></li><li><p><a class="indexterm" name="id2636623"></a><a class="indexterm" name="id2636634"></a>
Set consistent user and group permissions recursively down the directory tree as shown here:
</p><pre class="screen">
<code class="prompt">root# </code> chown -R janetp.users /usr/data/finance
</pre><p>
- </p></li><li><p><a class="indexterm" name="id383719"></a>
+ </p></li><li><p><a class="indexterm" name="id2636666"></a>
Set the files and directory permissions to be read/write for owner and group, and not accessible
to others (everyone), using the following command:
</p><pre class="screen">
<code class="prompt">root# </code> chmod ug+rwx,o-rwx /usr/data/finance
</pre><p>
- </p></li><li><p><a class="indexterm" name="id383747"></a>
+ </p></li><li><p><a class="indexterm" name="id2636695"></a>
Set the SGID (supergroup) bit on all directories from the top down. This means all files
can be created with the permissions of the group set on the directory. It means all users
who are members of the group <code class="constant">finance</code> can read and write all files in
@@ -589,11 +589,11 @@
<code class="prompt">root# </code> find /usr/data/finance -type d -exec chmod ug+s {}\;
</pre><p>
- </p></li><li><p><a class="indexterm" name="id383784"></a><a class="indexterm" name="id383791"></a><a class="indexterm" name="id383799"></a>
+ </p></li><li><p><a class="indexterm" name="id2636736"></a><a class="indexterm" name="id2636744"></a><a class="indexterm" name="id2636752"></a>
Make sure all users that must have read/write access to the directory have
<code class="constant">finance</code> group membership as their primary group,
for example, the group they belong to in <code class="filename">/etc/passwd</code>.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id383822"></a>Managing Windows 200x ACLs</h3></div></div></div><p><a class="indexterm" name="id383829"></a><a class="indexterm" name="id383837"></a><a class="indexterm" name="id383845"></a><a class="indexterm" name="id383853"></a>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2636777"></a>Managing Windows 200x ACLs</h3></div></div></div><p><a class="indexterm" name="id2636784"></a><a class="indexterm" name="id2636791"></a><a class="indexterm" name="id2636799"></a><a class="indexterm" name="id2636807"></a>
Samba must translate Windows 2000 ACLs to UNIX POSIX ACLs. This has some interesting side effects because
there is not a one-to-one equivalence between them. The as-close-as-possible ACLs match means
that some transactions are not possible from MS Windows clients. One of these is to reset the ownership
@@ -601,7 +601,7 @@
</p><p>
There are two possible ways to set ACLs on UNIX/Linux file systems from a Windows network workstation,
either via File Manager or via the Microsoft Management Console (MMC) Computer Management interface.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id383872"></a>Using the MMC Computer Management Interface</h4></div></div></div><div class="procedure"><ol type="1"><li><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2636831"></a>Using the MMC Computer Management Interface</h4></div></div></div><div class="procedure"><ol type="1"><li><p>
From a Windows 200x/XP Professional workstation, log on to the domain using the Domain Administrator
account (on Samba domains, this is usually the account called <code class="constant">root</code>).
</p></li><li><p>
@@ -616,14 +616,14 @@
the Computer Management entry should now say: <span class="guimenu">Computer Management (FRODO)</span>.
</p></li><li><p>
In the left panel, click <span class="guimenu">Computer Management (FRODO)</span> → <span class="guimenuitem">[+] Shared Folders</span> → <span class="guimenuitem">Shares</span>.
- </p></li><li><p><a class="indexterm" name="id384048"></a><a class="indexterm" name="id384056"></a><a class="indexterm" name="id384064"></a><a class="indexterm" name="id384072"></a>
+ </p></li><li><p><a class="indexterm" name="id2637014"></a><a class="indexterm" name="id2637022"></a><a class="indexterm" name="id2637030"></a><a class="indexterm" name="id2637038"></a>
In the right panel, double-click on the share on which you wish to set/edit ACLs. This
brings up the Properties panel. Click the <span class="guimenu">Security</span> tab. It is best
to edit ACLs using the <code class="constant">Advanced</code> editing features. Click the
<span class="guimenu">Advanced</span> button. This opens a panel that has four tabs. Only the
functionality under the <code class="constant">Permissions</code> tab can be utilized with respect
to a Samba domain server.
- </p></li><li><p><a class="indexterm" name="id384108"></a><a class="indexterm" name="id384116"></a>
+ </p></li><li><p><a class="indexterm" name="id2637077"></a><a class="indexterm" name="id2637085"></a>
You may now edit/add/remove access control settings. Be very careful. Many problems have been
created by people who decided that everyone should be rejected but one particular group should
have full control. This is a catch-22 situation because members of that particular group also
@@ -632,7 +632,7 @@
</p></li><li><p>
When you are done with editing, close all panels by clicking through the <span class="guimenu">OK</span>
buttons until the last panel closes.
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id384149"></a>Using MS Windows Explorer (File Manager)</h4></div></div></div><p>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2637122"></a>Using MS Windows Explorer (File Manager)</h4></div></div></div><p>
The following alternative method may be used from a Windows workstation. In this example we work
with a domain called <code class="constant">MEGANET</code>, a server called <code class="constant">MASSIVE</code>, and a
share called <code class="constant">Apps</code>. The underlying UNIX/Linux share point for this share is
@@ -640,7 +640,7 @@
</p><div class="procedure"><ol type="1"><li><p>
Click <span class="guimenu">Start</span> → <span class="guimenuitem">[right-click] My Computer</span> → <span class="guimenuitem">Explore</span> → <span class="guimenuitem">[left panel] [+] My Network Places</span> → <span class="guimenuitem">[+] Entire Network</span> → <span class="guimenuitem">[+] Microsoft Windows Network</span> → <span class="guimenuitem">[+] Meganet</span> → <span class="guimenuitem">[+] Massive</span> → <span class="guimenuitem">[right-click] Apps</span> → <span class="guimenuitem">Properties</span> → <span class="guimenuitem">Security</span> → <span class="guimenuitem">Advanced</span>. This opens a panel that has four tabs. Only the functionality under the
<code class="constant">Permissions</code> tab can be utilized for a Samba domain server.
- </p></li><li><p><a class="indexterm" name="id384269"></a><a class="indexterm" name="id384277"></a>
+ </p></li><li><p><a class="indexterm" name="id2637247"></a><a class="indexterm" name="id2637255"></a>
You may now edit/add/remove access control settings. Be very careful. Many problems have been
created by people who decided that everyone should be rejected but one particular group should
have full control. This is a catch-22 situation because members of that particular group also
@@ -649,7 +649,7 @@
</p></li><li><p>
When you are done with editing, close all panels by clicking through the <span class="guimenu">OK</span>
buttons until the last panel closes.
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id384311"></a>Setting Posix ACLs in UNIX/Linux</h4></div></div></div><p><a class="indexterm" name="id384317"></a><a class="indexterm" name="id384325"></a>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2637293"></a>Setting Posix ACLs in UNIX/Linux</h4></div></div></div><p><a class="indexterm" name="id2637300"></a><a class="indexterm" name="id2637308"></a>
Yet another alternative method for setting desired security settings on the shared resource files and
directories can be achieved by logging into UNIX/Linux and setting POSIX ACLs directly using command-line
tools. Here is an example session on the same resource as in the immediately preceding example on a SUSE 9
@@ -672,7 +672,7 @@
group::rwx
other::r-x
</pre><p>
- </p></li><li><p><a class="indexterm" name="id384394"></a>
+ </p></li><li><p><a class="indexterm" name="id2637382"></a>
You want to add permission for <code class="constant">AppsMgrs</code> to enable them to
manage the applications (apps) share. It is important to set the ACL recursively
so that the AppsMgrs have this capability throughout the directory tree that is
@@ -695,26 +695,26 @@
other::r-x
</pre><p>
This confirms that the change of POSIX ACL permissions has been effective.
- </p></li><li><p><a class="indexterm" name="id384444"></a><a class="indexterm" name="id384451"></a><a class="indexterm" name="id384459"></a><a class="indexterm" name="id384467"></a><a class="indexterm" name="id384475"></a>
+ </p></li><li><p><a class="indexterm" name="id2637438"></a><a class="indexterm" name="id2637446"></a><a class="indexterm" name="id2637454"></a><a class="indexterm" name="id2637462"></a><a class="indexterm" name="id2637470"></a>
It is highly recommended that you read the online manual page for the <code class="literal">setfacl</code>
and <code class="literal">getfacl</code> commands. This provides information regarding how to set/read the default
ACLs and how that may be propagated through the directory tree. In Windows ACLs terms, this is the equivalent
of setting <code class="constant">inheritance</code> properties.
- </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id384506"></a>Key Points Learned</h3></div></div></div><p>
+ </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2637503"></a>Key Points Learned</h3></div></div></div><p>
The mish-mash of issues were thrown together into one chapter because it seemed like a good idea.
Looking back, this chapter could be broken into two, but it's too late now. It has been done.
The highlights covered are as follows:
- </p><div class="itemizedlist"><ul type="disc"><li><p><a class="indexterm" name="id384522"></a><a class="indexterm" name="id384529"></a><a class="indexterm" name="id384537"></a><a class="indexterm" name="id384545"></a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p><a class="indexterm" name="id2637521"></a><a class="indexterm" name="id2637529"></a><a class="indexterm" name="id2637537"></a><a class="indexterm" name="id2637545"></a>
Winbind honors and does not override account controls set in Active Directory.
This means that password change, logon hours, and so on, are (or soon will be) enforced
by Samba winbind. At this time, an out-of-hours login is denied and password
change is enforced. At this time, if logon hours expire, the user is not forcibly
logged off. That may be implemented at some later date.
- </p></li><li><p><a class="indexterm" name="id384561"></a><a class="indexterm" name="id384569"></a>
+ </p></li><li><p><a class="indexterm" name="id2637564"></a><a class="indexterm" name="id2637571"></a>
Sign'n'seal (plus schannel support) has been implemented in Samba-3. Beware of potential
problems acknowledged by Microsoft as having been fixed but reported by some as still
possibly an open issue.
- </p></li><li><p><a class="indexterm" name="id384583"></a><a class="indexterm" name="id384590"></a><a class="indexterm" name="id384598"></a><a class="indexterm" name="id384606"></a>
+ </p></li><li><p><a class="indexterm" name="id2637587"></a><a class="indexterm" name="id2637595"></a><a class="indexterm" name="id2637603"></a><a class="indexterm" name="id2637611"></a>
The combination of Kerberos 5, plus OpenLDAP, plus Samba, cannot replace Microsoft
Active Directory. The possibility to do this is not planned in the current Samba-3
roadmap. Samba-3 does aim to provide further improvements in interoperability so that
@@ -723,83 +723,83 @@
This chapter reviewed mechanisms by which Samba servers may be kept secure. Each of
the four key methodologies was reviewed with specific reference to example deployment
techniques.
- </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id384628"></a>Questions and Answers</h2></div></div></div><p>
- </p><div class="qandaset"><dl><dt> <a href="kerberos.html#id384644">
+ </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2637638"></a>Questions and Answers</h2></div></div></div><p>
+ </p><div class="qandaset"><dl><dt> <a href="kerberos.html#id2637654">
Does Samba-3 require the Sign'n'seal registry hacks needed by Samba-2?
- </a></dt><dt> <a href="kerberos.html#id384712">
+ </a></dt><dt> <a href="kerberos.html#id2637724">
Does Samba-3 support Active Directory?
- </a></dt><dt> <a href="kerberos.html#id384740">
+ </a></dt><dt> <a href="kerberos.html#id2637755">
When Samba-3 is used with Active Directory, is it necessary to run mixed-mode operation, as was
necessary with Samba-2?
- </a></dt><dt> <a href="kerberos.html#id384775">
+ </a></dt><dt> <a href="kerberos.html#id2637794">
Is it safe to set share-level access controls in Samba?
- </a></dt><dt> <a href="kerberos.html#id384802">
+ </a></dt><dt> <a href="kerberos.html#id2637823">
Is it mandatory to set share ACLs to get a secure Samba-3 server?
- </a></dt><dt> <a href="kerberos.html#id384874">
+ </a></dt><dt> <a href="kerberos.html#id2637899">
The valid users did not work on the [homes].
Has this functionality been restored yet?
- </a></dt><dt> <a href="kerberos.html#id384933">
+ </a></dt><dt> <a href="kerberos.html#id2637965">
Is the bias against use of the force user and force group
really warranted?
- </a></dt><dt> <a href="kerberos.html#id384994">
+ </a></dt><dt> <a href="kerberos.html#id2638029">
The example given for file and directory access control forces all files to be owned by one
particular user. I do not like that. Is there any way I can see who created the file?
- </a></dt><dt> <a href="kerberos.html#id385038">
+ </a></dt><dt> <a href="kerberos.html#id2638077">
In the book, “The Official Samba-3 HOWTO and Reference Guide”, you recommended use
of the Windows NT4 Server Manager (part of the SRVTOOLS.EXE) utility. Why
have you mentioned only the use of the Windows 200x/XP MMC Computer Management utility?
- </a></dt><dt> <a href="kerberos.html#id385098">
+ </a></dt><dt> <a href="kerberos.html#id2638144">
I tried to set valid users = @Engineers, but it does not work. My Samba
server is an Active Directory domain member server. Has this been fixed now?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id384644"></a><a name="id384646"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id384649"></a><a class="indexterm" name="id384657"></a>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2637654"></a><a name="id2637656"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2637659"></a><a class="indexterm" name="id2637667"></a>
Does Samba-3 require the <code class="constant">Sign'n'seal</code> registry hacks needed by Samba-2?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id384676"></a><a class="indexterm" name="id384683"></a><a class="indexterm" name="id384691"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2637686"></a><a class="indexterm" name="id2637694"></a><a class="indexterm" name="id2637702"></a>
No. Samba-3 fully supports <code class="constant">Sign'n'seal</code> as well as <code class="constant">schannel</code>
operation. The registry change should not be applied when Samba-3 is used as a domain controller.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id384712"></a><a name="id384714"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2637724"></a><a name="id2637726"></a></td><td align="left" valign="top"><p>
Does Samba-3 support Active Directory?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id384724"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2637737"></a>
Yes. Samba-3 can be a fully participating native mode Active Directory client. Samba-3 does not
provide Active Directory services. It cannot be used to replace a Microsoft Active Directory
server implementation. Samba-3 can function as an Active Directory client (workstation) toolkit,
and it can function as an Active Directory domain member server.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id384740"></a><a name="id384742"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id384745"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2637755"></a><a name="id2637757"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2637760"></a>
When Samba-3 is used with Active Directory, is it necessary to run mixed-mode operation, as was
necessary with Samba-2?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id384760"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2637777"></a>
No. Samba-3 can be used with NetBIOS over TCP/IP disabled, just as can be done with Windows 200x
Server and 200x/XPPro client products. It is no longer necessary to run mixed-mode operation,
because Samba-3 can join a native Windows 2003 Server ADS domain.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id384775"></a><a name="id384777"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id384780"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2637794"></a><a name="id2637796"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2637799"></a>
Is it safe to set share-level access controls in Samba?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Yes. Share-level access controls have been supported since early versions of Samba-2. This is
very mature technology. Not enough sites make use of this powerful capability, neither on
Windows server or with Samba servers.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id384802"></a><a name="id384804"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id384807"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2637823"></a><a name="id2637825"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2637828"></a>
Is it mandatory to set share ACLs to get a secure Samba-3 server?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id384822"></a><a class="indexterm" name="id384830"></a><a class="indexterm" name="id384838"></a><a class="indexterm" name="id384846"></a><a class="indexterm" name="id384853"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2637844"></a><a class="indexterm" name="id2637852"></a><a class="indexterm" name="id2637860"></a><a class="indexterm" name="id2637868"></a><a class="indexterm" name="id2637876"></a>
No. Samba-3 honors UNIX/Linux file system security, supports Windows 200x ACLs, and provides
means of securing shares through share definition controls in the <code class="filename">smb.conf</code> file. The additional
support for share-level ACLs is like frosting on the cake. It adds to security but is not essential
to it.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id384874"></a><a name="id384876"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id384879"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2637899"></a><a name="id2637901"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2637905"></a>
The <em class="parameter"><code>valid users</code></em> did not work on the <em class="parameter"><code>[homes]</code></em>.
Has this functionality been restored yet?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id384906"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2637932"></a>
Yes. This was fixed in Samba-3.0.2. The use of this parameter is strongly recommended as a safeguard
on the <em class="parameter"><code>[homes]</code></em> meta-service. The correct way to specify this is:
- <a class="indexterm" name="id384922"></a>valid users = %S.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id384933"></a><a name="id384935"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id384938"></a><a class="indexterm" name="id384946"></a><a class="indexterm" name="id384954"></a>
+ <a class="link" href="smb.conf.5.html#VALIDUSERS">valid users = %S</a>.
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2637965"></a><a name="id2637967"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2637971"></a><a class="indexterm" name="id2637978"></a><a class="indexterm" name="id2637986"></a>
Is the bias against use of the <em class="parameter"><code>force user</code></em> and <em class="parameter"><code>force group</code></em>
really warranted?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id384980"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2638013"></a>
There is no bias. There is a determination to recommend the right tool for the task at hand.
After all, it is better than putting users through performance problems, isn't it?
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id384994"></a><a name="id384996"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2638029"></a><a name="id2638031"></a></td><td align="left" valign="top"><p>
The example given for file and directory access control forces all files to be owned by one
particular user. I do not like that. Is there any way I can see who created the file?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id385008"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2638044"></a>
Sure. You do not have to set the SUID bit on the directory. Simply execute the following command
to permit file ownership to be retained by the user who created it:
</p><pre class="screen">
@@ -807,20 +807,20 @@
</pre><p>
Note that this required no more than removing the <code class="constant">u</code> argument so that the
SUID bit is not set for the owner.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id385038"></a><a name="id385040"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id385043"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2638077"></a><a name="id2638079"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2638082"></a>
In the book, “<span class="quote">The Official Samba-3 HOWTO and Reference Guide</span>”, you recommended use
of the Windows NT4 Server Manager (part of the <code class="filename">SRVTOOLS.EXE</code>) utility. Why
have you mentioned only the use of the Windows 200x/XP MMC Computer Management utility?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id385069"></a><a class="indexterm" name="id385076"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2638110"></a><a class="indexterm" name="id2638118"></a>
Either tool can be used with equal effect. There is no benefit of one over the other, except that
the MMC utility is present on all Windows 200x/XP systems and does not require additional software
to be downloaded and installed. Note that if you want to manage user and group accounts in your
Samba-controlled domain, the only tool that permits that is the NT4 Domain User Manager, which
is provided as part of the <code class="filename">SRVTOOLS.EXE</code> utility.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id385098"></a><a name="id385100"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id385104"></a><a class="indexterm" name="id385111"></a><a class="indexterm" name="id385119"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2638144"></a><a name="id2638146"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2638149"></a><a class="indexterm" name="id2638157"></a><a class="indexterm" name="id2638165"></a>
I tried to set <em class="parameter"><code>valid users = @Engineers</code></em>, but it does not work. My Samba
server is an Active Directory domain member server. Has this been fixed now?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The use of this parameter has always required the full specification of the domain account, for
example, <em class="parameter"><code>valid users = @"MEGANET2\Domain Admins"</code></em>.
- </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"></div><div class="footnote"><a href="http://199.105.191.226/Man/2699/020430msdoj/" target="_top"><sup>[<a name="ftn.id382439" href="#id382439">13</a>] </sup>ITWorld.com</a></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="RefSection.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="DomApps.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part III. Reference Section </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 12. Integrating Additional Services</td></tr></table></div></body></html>
+ </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"></div><div class="footnote"><a class="ulink" href="http://199.105.191.226/Man/2699/020430msdoj/" target="_top"><sup>[<a name="ftn.id2635258" href="#id2635258" class="ulink">13</a>] </sup>ITWorld.com</a></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="RefSection.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="DomApps.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part III. Reference Section </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 12. Integrating Additional Services</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ntmigration.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ntmigration.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/ntmigration.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 9. Migrating NT4 Domain to Samba-3</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="upgrades.html" title="Chapter 8. Updating Samba-3"><link rel="next" href="nw4migration.html" title="Chapter 10. Migrating NetWare Server to Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 9. Migrating NT4 Domain to Samba-3</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="upgrades.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="nw4migration.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ntmigration"></a>Chapter 9. Migrating NT4 Domain to Samba-3</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ntmigration.html#id371689">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id371765">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id371815">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id371970">Technical Issues</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id372273">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id372293">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id372418">NT4 Migration Using LDAP Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id374706">NT4 Migration Using tdbsam Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id375038">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id375074">Questions and Answers</a></span></dt></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 9. Migrating NT4 Domain to Samba-3</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="upgrades.html" title="Chapter 8. Updating Samba-3"><link rel="next" href="nw4migration.html" title="Chapter 10. Migrating NetWare Server to Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 9. Migrating NT4 Domain to Samba-3</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="upgrades.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="nw4migration.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ntmigration"></a>Chapter 9. Migrating NT4 Domain to Samba-3</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ntmigration.html#id2623441">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id2623526">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id2623581">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id2623767">Technical Issues</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id2624090">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id2624116">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id2624257">NT4 Migration Using LDAP Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id2626716">NT4 Migration Using tdbsam Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id2627122">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id2627160">Questions and Answers</a></span></dt></dl></div><p>
Ever since Microsoft announced that it was discontinuing support for Windows
NT4, Samba users started to ask for detailed instructions on how to migrate
from NT4 to Samba-3. This chapter provides background information that should
@@ -6,23 +6,23 @@
</p><p>
One wonders how many NT4 systems will be left in service by the time you read this
book though.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id371689"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id371695"></a>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2623441"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id2623448"></a>
Network administrators who want to migrate off a Windows NT4 environment know
one thing with certainty. They feel that NT4 has been abandoned, and they want
to update. The desire to get off NT4 and to not adopt Windows 200x and Active
Directory is driven by a mixture of concerns over complexity, cost, fear of
failure, and much more.
</p><p>
- <a class="indexterm" name="id371710"></a>
- <a class="indexterm" name="id371717"></a>
- <a class="indexterm" name="id371726"></a>
- <a class="indexterm" name="id371736"></a>
+ <a class="indexterm" name="id2623466"></a>
+ <a class="indexterm" name="id2623473"></a>
+ <a class="indexterm" name="id2623482"></a>
+ <a class="indexterm" name="id2623491"></a>
The migration from NT4 to Samba-3 can involve a number of factors, including
migration of data to another server, migration of network environment controls
such as group policies, and migration of the users, groups, and machine
accounts.
</p><p>
- <a class="indexterm" name="id371750"></a>
+ <a class="indexterm" name="id2623508"></a>
It should be pointed out now that it is possible to migrate some systems from
a Windows NT4 domain environment to a Samba-3 domain environment. This is certainly
not possible in every case. It is possible to just migrate the domain accounts
@@ -30,10 +30,10 @@
the exception than the rule. Most systems require some tweaking after
migration before an environment that is acceptable for immediate use
is obtained.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id371765"></a>Assignment Tasks</h3></div></div></div><p>
- <a class="indexterm" name="id371772"></a>
- <a class="indexterm" name="id371779"></a>
- <a class="indexterm" name="id371786"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2623526"></a>Assignment Tasks</h3></div></div></div><p>
+ <a class="indexterm" name="id2623534"></a>
+ <a class="indexterm" name="id2623541"></a>
+ <a class="indexterm" name="id2623548"></a>
You are about to migrate an MS Windows NT4 domain accounts database to
a Samba-3 server. The Samba-3 server is using a
<em class="parameter"><code>passdb backend</code></em> based on LDAP. The
@@ -42,27 +42,27 @@
</p><p>
Your objective is to document the process of migrating user and group accounts
from several NT4 domains into a single Samba-3 LDAP backend database.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id371815"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id371823"></a>
- <a class="indexterm" name="id371830"></a>
- <a class="indexterm" name="id371836"></a>
- <a class="indexterm" name="id371848"></a>
- <a class="indexterm" name="id371859"></a>
- <a class="indexterm" name="id371866"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2623581"></a>Dissection and Discussion</h2></div></div></div><p>
+ <a class="indexterm" name="id2623588"></a>
+ <a class="indexterm" name="id2623595"></a>
+ <a class="indexterm" name="id2623602"></a>
+ <a class="indexterm" name="id2623614"></a>
+ <a class="indexterm" name="id2623625"></a>
+ <a class="indexterm" name="id2623632"></a>
The migration process takes a snapshot of information that is stored in the
Windows NT4 registry-based accounts database. That information resides in
the Security Account Manager (SAM) portion of the NT4 registry under keys called
<code class="constant">SAM</code> and <code class="constant">SECURITY</code>.
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- <a class="indexterm" name="id371888"></a>
- <a class="indexterm" name="id371895"></a>
+ <a class="indexterm" name="id2623656"></a>
+ <a class="indexterm" name="id2623663"></a>
The Windows NT4 registry keys called <code class="constant">SAM</code> and <code class="constant">SECURITY</code>
are protected so that you cannot view the contents. If you change the security setting
to reveal the contents under these hive keys, your Windows NT4 domain is crippled. Do not
do this unless you are willing to render your domain controller inoperative.
</p></div><p>
- <a class="indexterm" name="id371915"></a>
- <a class="indexterm" name="id371924"></a>
+ <a class="indexterm" name="id2623685"></a>
+ <a class="indexterm" name="id2623694"></a>
Before commencing an NT4 to Samba-3 migration, you should consider what your objectives are.
While in some cases it is possible simply to migrate an NT4 domain to a single Samba-3 server,
that may not be a good idea from an administration perspective. Since the process involves going
@@ -70,9 +70,9 @@
review the structure of the network, how Windows clients are controlled and how they
interact with the network environment.
</p><p>
- <a class="indexterm" name="id371938"></a>
- <a class="indexterm" name="id371948"></a>
- <a class="indexterm" name="id371954"></a>
+ <a class="indexterm" name="id2623713"></a>
+ <a class="indexterm" name="id2623722"></a>
+ <a class="indexterm" name="id2623729"></a>
MS Windows NT4 was introduced some time around 1996. Many environments in which NT4 was deployed
have done little to keep the NT4 server environment up to date with more recent Windows releases,
particularly Windows XP Professional. The migration provides opportunity to revise and update
@@ -83,45 +83,45 @@
as a good time to update desktop systems also. In all, the extra effort should constitute no
real disruption to users, but rather, with due diligence and care, should make their network experience
a much happier one.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id371970"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id371978"></a>
- <a class="indexterm" name="id371984"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2623767"></a>Technical Issues</h3></div></div></div><p>
+ <a class="indexterm" name="id2623775"></a>
+ <a class="indexterm" name="id2623782"></a>
Migration of an NT4 domain user and group database to Samba-3 involves a certain strategic
element. Many sites have asked for instructions regarding merging of multiple NT4
domains into one Samba-3 LDAP database. It seems that this is viewed as a significant
added value compared with the alternative of migration to Windows Server 200x and Active
- Directory. The diagram in <a href="ntmigration.html#ch8-migration" title="Figure 9.1. Schematic Explaining the net rpc vampire Process">???</a> illustrates the effect of migration
+ Directory. The diagram in <a class="link" href="ntmigration.html#ch8-migration" title="Figure 9.1. Schematic Explaining the net rpc vampire Process">“Schematic Explaining the net rpc vampire Process”</a> illustrates the effect of migration
from a Windows NT4 domain to a Samba domain.
</p><div class="figure"><a name="ch8-migration"></a><p class="title"><b>Figure 9.1. Schematic Explaining the <code class="literal">net rpc vampire</code> Process</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ch8-migration.png" width="297" alt="Schematic Explaining the net rpc vampire Process"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id372052"></a>
- <a class="indexterm" name="id372059"></a>
+ <a class="indexterm" name="id2623855"></a>
+ <a class="indexterm" name="id2623862"></a>
If you want to merge multiple NT4 domain account databases into one Samba domain,
you must now dump the contents of the first migration and edit it as appropriate. Now clean
out (remove) the tdbsam backend file (<code class="filename">passdb.tdb</code>) or the LDAP database
files. You must start each migration with a new database into which you merge your NT4
domains.
- </p><p><a class="indexterm" name="id372076"></a>
+ </p><p><a class="indexterm" name="id2623882"></a>
At this point, you are ready to perform the second migration, following the same steps as
for the first. In other words, dump the database, edit it, and then you may merge the
dump for the first and second migrations.
- </p><p><a class="indexterm" name="id372090"></a><a class="indexterm" name="id372097"></a><a class="indexterm" name="id372105"></a>
+ </p><p><a class="indexterm" name="id2623897"></a><a class="indexterm" name="id2623905"></a><a class="indexterm" name="id2623913"></a>
You must be careful. If you choose to migrate to an LDAP backend, your dump file
now contains the full account information, including the domain SID. The domain SID for each
of the two NT4 domains will be different. You must choose one and change the domain
portion of the account SIDs so that all are the same.
</p><p>
- <a class="indexterm" name="id372120"></a>
- <a class="indexterm" name="id372127"></a>
- <a class="indexterm" name="id372134"></a>
- <a class="indexterm" name="id372141"></a>
- <a class="indexterm" name="id372147"></a>
- <a class="indexterm" name="id372154"></a>
- <a class="indexterm" name="id372161"></a>
- <a class="indexterm" name="id372168"></a>
- <a class="indexterm" name="id372175"></a>
- <a class="indexterm" name="id372181"></a>
- <a class="indexterm" name="id372188"></a>
- <a class="indexterm" name="id372195"></a>
+ <a class="indexterm" name="id2623930"></a>
+ <a class="indexterm" name="id2623937"></a>
+ <a class="indexterm" name="id2623944"></a>
+ <a class="indexterm" name="id2623951"></a>
+ <a class="indexterm" name="id2623958"></a>
+ <a class="indexterm" name="id2623965"></a>
+ <a class="indexterm" name="id2623972"></a>
+ <a class="indexterm" name="id2623978"></a>
+ <a class="indexterm" name="id2623985"></a>
+ <a class="indexterm" name="id2623992"></a>
+ <a class="indexterm" name="id2623999"></a>
+ <a class="indexterm" name="id2624006"></a>
If you choose to use a tdbsam (<code class="filename">passdb.tdb</code>) backend file, your best choice
is to use <code class="literal">pdbedit</code> to export the contents of the tdbsam file into an
smbpasswd data file. This automatically strips out all domain-specific information,
@@ -131,7 +131,7 @@
file must have an account in <code class="filename">/etc/passwd</code>. The resulting smbpasswd file
may be exported or imported into either a tdbsam (<code class="filename">passdb.tdb</code>) or
an LDAP backend.
- </p><div class="figure"><a name="NT4DUM"></a><p class="title"><b>Figure 9.2. View of Accounts in NT4 Domain User Manager</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/UserMgrNT4.png" width="270" alt="View of Accounts in NT4 Domain User Manager"></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id372273"></a>Political Issues</h3></div></div></div><p>
+ </p><div class="figure"><a name="NT4DUM"></a><p class="title"><b>Figure 9.2. View of Accounts in NT4 Domain User Manager</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/UserMgrNT4.png" width="270" alt="View of Accounts in NT4 Domain User Manager"></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2624090"></a>Political Issues</h3></div></div></div><p>
The merging of multiple Windows NT4-style domains into a single LDAP-backend-based Samba-3
domain may be seen by those who had power over them as a loss of prestige or a loss of
power. The imposition of a single domain may even be seen as a threat. So in migrating and
@@ -141,13 +141,13 @@
The best advice that can be given to those who set out to merge NT4 domains into a single
Samba-3 domain is to promote (sell) the action as one that reduces costs and delivers
greater network interoperability and manageability.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id372293"></a>Implementation</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2624116"></a>Implementation</h2></div></div></div><p>
From feedback on the Samba mailing lists, it seems that most Windows NT4 migrations
to Samba-3 are being performed using a new server or a new installation of a Linux or UNIX
server. If you contemplate doing this, please note that the steps that follow in this
chapter assume familiarity with the information that has been previously covered in this
- book. You are particularly encouraged to be familiar with <a href="secure.html" title="Chapter 3. Secure Office Networking">???</a>,
- <a href="Big500users.html" title="Chapter 4. The 500-User Office">???</a> and <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>.
+ book. You are particularly encouraged to be familiar with <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">“Secure Office Networking”</a>,
+ <a class="link" href="Big500users.html" title="Chapter 4. The 500-User Office">“The 500-User Office”</a> and <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>.
</p><p>
We present here the steps and example output for two NT4 to Samba-3 domain migrations. The
first uses an LDAP-based backend, and the second uses a tdbsam backend. In each case the
@@ -155,7 +155,7 @@
collection of parameters are used to effect the addition of accounts into the passdb backend.
</p><p>
Before proceeding to NT4 migration using either a tdbsam or ldapsam, it is most strongly recommended to
- review <a href="Big500users.html#ch5-dnshcp-setup" title="Installation of DHCP, DNS, and Samba Control Files">???</a> for DNS and DHCP configuration. The importance of correctly
+ review <a class="link" href="Big500users.html#ch5-dnshcp-setup" title="Installation of DHCP, DNS, and Samba Control Files">“Installation of DHCP, DNS, and Samba Control Files”</a> for DNS and DHCP configuration. The importance of correctly
functioning name resolution must be recognized. This applies equally for both hostname and NetBIOS names
(machine names, computer names, domain names, workgroup names ALL names!).
</p><p>
@@ -164,9 +164,9 @@
Prepare the target Samba-3 server. This involves configuring Samba-3 for
migration to either a tdbsam or an ldapsam backend.
</p></li><li><p>
- <a class="indexterm" name="id372368"></a>
- <a class="indexterm" name="id372375"></a>
- <a class="indexterm" name="id372382"></a>
+ <a class="indexterm" name="id2624203"></a>
+ <a class="indexterm" name="id2624210"></a>
+ <a class="indexterm" name="id2624216"></a>
Clean up the source NT4 PDC. Delete all accounts that need not be migrated.
Delete all files that should not be migrated. Where possible, change NT group
names so there are no spaces or uppercase characters. This is important if
@@ -174,20 +174,20 @@
names.
</p></li><li><p>
Step through the migration process.
- </p></li><li><p><a class="indexterm" name="id372400"></a>
+ </p></li><li><p><a class="indexterm" name="id2624237"></a>
Remove the NT4 PDC from the network.
</p></li><li><p>
Upgrade the Samba-3 server from a BDC to a PDC, and validate all account
information.
</p></li></ul></div><p>
It may help to use the above outline as a pre-migration checklist.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id372418"></a>NT4 Migration Using LDAP Backend</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2624257"></a>NT4 Migration Using LDAP Backend</h3></div></div></div><p>
In this example, the migration is of an NT4 PDC to a Samba-3 PDC with an LDAP backend. The accounts about
- to be migrated are shown in <a href="ntmigration.html#NT4DUM" title="Figure 9.2. View of Accounts in NT4 Domain User Manager">???</a>. In this example use is made of the
+ to be migrated are shown in <a class="link" href="ntmigration.html#NT4DUM" title="Figure 9.2. View of Accounts in NT4 Domain User Manager">“View of Accounts in NT4 Domain User Manager”</a>. In this example use is made of the
smbldap-tools scripts to add the accounts that are migrated into the ldapsam passdb backend.
Four scripts are essential to the migration process. Other scripts will be required
for daily management, but these are not critical to migration. The critical scripts are dependant
- on which passdb backend is being used. Refer to <a href="ntmigration.html#ch8-vampire" title="Table 9.1. Samba smb.conf Scripts Essential to Samba Operation">???</a> to see which scripts
+ on which passdb backend is being used. Refer to <a class="link" href="ntmigration.html#ch8-vampire" title="Table 9.1. Samba smb.conf Scripts Essential to Samba Operation">“Samba smb.conf Scripts Essential to Samba Operation”</a> to see which scripts
must be provided so that the migration process can complete.
</p><p>
Verify that you have correctly specified in the <code class="filename">smb.conf</code> file the scripts and arguments
@@ -199,9 +199,9 @@
Delete the <code class="filename">/etc/samba/secrets.tdb</code> file and all Samba control tdb files
before commencing the following configuration steps.
</p></div><div class="table"><a name="ch8-vampire"></a><p class="title"><b>Table 9.1. Samba <code class="filename">smb.conf</code> Scripts Essential to Samba Operation</b></p><div class="table-contents"><table summary="Samba smb.conf Scripts Essential to Samba Operation" border="1"><colgroup><col align="left"><col align="center"><col align="center"></colgroup><thead><tr><th align="left">Entity</th><th align="center">ldapsam Script</th><th align="center">tdbsam Script</th></tr></thead><tbody><tr><td align="left">Add User Accounts</td><td align="center">smbldap-useradd</td><td align="center">useradd</td></tr><tr><td align="left">Delete User Accounts</td><td align="center">smbldap-userdel</td><td align="center">userdel</td></tr><tr><td align="left">Add Group Accounts</td><td align="center">smbldap-groupadd</td><td align="center">groupadd</td></tr><tr><td align="left">Delete Group Accounts</td><td align="center">smbldap-groupdel</td><td align="center">groupdel</td></tr><tr><td align="left">Add User to Group</td><td align="center">smbldap-groupmod</td><td align="center">usermod (See Note)</td></tr><tr><td align="left">Add Machine Accounts</td><td align="center">smbldap-useradd</td><td align="center">useradd</td></tr></tbody></table></div></div><br class="table-break"><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id372608"></a>
- <a class="indexterm" name="id372615"></a>
- <a class="indexterm" name="id372621"></a>
+ <a class="indexterm" name="id2624460"></a>
+ <a class="indexterm" name="id2624466"></a>
+ <a class="indexterm" name="id2624473"></a>
The UNIX/Linux <code class="literal">usermod</code> utility does not permit simple user addition to (or deletion
of users from) groups. This is a feature provided by the smbldap-tools scripts. If you want this
capability, you must create your own tool to do this. Alternately, you can search the Web
@@ -209,13 +209,13 @@
The <code class="literal">groupmem</code> utility was contributed to the shadow package but has not surfaced
in the formal commands provided by Linux distributions (March 2004).
</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id372654"></a>
+ <a class="indexterm" name="id2624510"></a>
The <code class="literal">tdbdump</code> utility is a utility that you can build from the Samba source-code tree. Not all Linux binary distributions include this tool. If it is missing from your
Linux distribution, you will need to build this yourself or else forgo its use.
</p></div><p>
- <a class="indexterm" name="id372672"></a>
+ <a class="indexterm" name="id2624530"></a>
Before starting the migration, all dead accounts were removed from the NT4 domain using the User Manager for Domains.
- </p><div class="procedure"><a name="id372682"></a><p class="title"><b>Procedure 9.1. User Migration Steps</b></p><div class="example"><a name="sbent4smb"></a><p class="title"><b>Example 9.1. NT4 Migration Samba-3 Server <code class="filename">smb.conf</code> Part: A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id372739"></a><em class="parameter"><code>workgroup = DAMNATION</code></em></td></tr><tr><td><a class="indexterm" name="id372752"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td><a class="indexterm" name="id372764"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id372777"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id372790"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id372802"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id372815"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id372828"></a><em class="parameter"><code>smb ports = 139 445</code></em></td></tr><tr><td><a class="indexterm" name="id372840"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id372853"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id372866"></a><em class="parameter"><code>#delete user script = /opt/IDEALX/sbin/smbldap-userdel '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id372879"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id372892"></a><em class="parameter"><code>#delete group script = /opt/IDEALX/sbin/smbldap-groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id372904"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/ smbldap-groupmod -m '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id372918"></a><em class="parameter"><code>#delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id372931"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id372944"></a><em class="parameter"><code>add machine script = /opt/IDEALX/sbin/smbldap-useradd -w '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id372957"></a><em class="parameter"><code>logon script = scripts\logon.cmd</code></em></td></tr><tr><td><a class="indexterm" name="id372970"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id372982"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id372995"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id373007"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id373020"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id373032"></a><em class="parameter"><code>#wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id373045"></a><em class="parameter"><code>wins server = 192.168.123.124</code></em></td></tr><tr><td><a class="indexterm" name="id373058"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=terpstra-world,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id373070"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id373083"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id373096"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id373108"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id373121"></a><em class="parameter"><code>ldap suffix = dc=terpstra-world,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id373134"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id373146"></a><em class="parameter"><code>ldap timeout = 20</code></em></td></tr><tr><td><a class="indexterm" name="id373159"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id373171"></a><em class="parameter"><code>idmap backend = ldap:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id373184"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id373197"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id373209"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id373222"></a><em class="parameter"><code>ea support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id373234"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbent4smb2"></a><p class="title"><b>Example 9.2. NT4 Migration Samba-3 Server <code class="filename">smb.conf</code> Part: B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id373280"></a><em class="parameter"><code>comment = Application Data</code></em></td></tr><tr><td><a class="indexterm" name="id373293"></a><em class="parameter"><code>path = /data/home/apps</code></em></td></tr><tr><td><a class="indexterm" name="id373305"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id373327"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id373339"></a><em class="parameter"><code>path = /home/users/%U/Documents</code></em></td></tr><tr><td><a class="indexterm" name="id373352"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id373364"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id373377"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id373398"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id373411"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id373424"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id373436"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id373449"></a><em class="parameter"><code>use client driver = No</code></em></td></tr><tr><td><a class="indexterm" name="id373461"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id373483"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id373495"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id373508"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id373521"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id373542"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id373555"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id373567"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id373580"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id373601"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id373614"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id373627"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id373639"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id373661"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id373673"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbentslapd"></a><p class="title"><b>Example 9.3. NT4 Migration LDAP Server Configuration File: <code class="filename">/etc/openldap/slapd.conf</code> Part A</b></p><div class="example-contents"><pre class="screen">
+ </p><div class="procedure"><a name="id2624541"></a><p class="title"><b>Procedure 9.1. User Migration Steps</b></p><div class="example"><a name="sbent4smb"></a><p class="title"><b>Example 9.1. NT4 Migration Samba-3 Server <code class="filename">smb.conf</code> Part: A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2624601"></a><em class="parameter"><code>workgroup = DAMNATION</code></em></td></tr><tr><td><a class="indexterm" name="id2624613"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td><a class="indexterm" name="id2624625"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id2624637"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2624648"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2624660"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2624672"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2624683"></a><em class="parameter"><code>smb ports = 139 445</code></em></td></tr><tr><td><a class="indexterm" name="id2624695"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2624707"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2624720"></a><em class="parameter"><code>#delete user script = /opt/IDEALX/sbin/smbldap-userdel '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2624732"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2624744"></a><em class="parameter"><code>#delete group script = /opt/IDEALX/sbin/smbldap-groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2624757"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/ smbldap-groupmod -m '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2624770"></a><em class="parameter"><code>#delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2624783"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2624796"></a><em class="parameter"><code>add machine script = /opt/IDEALX/sbin/smbldap-useradd -w '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2624808"></a><em class="parameter"><code>logon script = scripts\logon.cmd</code></em></td></tr><tr><td><a class="indexterm" name="id2624820"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2624832"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2624844"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id2624855"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2624867"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id2624879"></a><em class="parameter"><code>#wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2624891"></a><em class="parameter"><code>wins server = 192.168.123.124</code></em></td></tr><tr><td><a class="indexterm" name="id2624902"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=terpstra-world,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id2624915"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2624927"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2624939"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2624951"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2624963"></a><em class="parameter"><code>ldap suffix = dc=terpstra-world,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id2624975"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id2624986"></a><em class="parameter"><code>ldap timeout = 20</code></em></td></tr><tr><td><a class="indexterm" name="id2624998"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2625010"></a><em class="parameter"><code>idmap backend = ldap:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id2625022"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2625034"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2625046"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2625058"></a><em class="parameter"><code>ea support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2625069"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbent4smb2"></a><p class="title"><b>Example 9.2. NT4 Migration Samba-3 Server <code class="filename">smb.conf</code> Part: B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id2625114"></a><em class="parameter"><code>comment = Application Data</code></em></td></tr><tr><td><a class="indexterm" name="id2625126"></a><em class="parameter"><code>path = /data/home/apps</code></em></td></tr><tr><td><a class="indexterm" name="id2625138"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2625158"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2625170"></a><em class="parameter"><code>path = /home/users/%U/Documents</code></em></td></tr><tr><td><a class="indexterm" name="id2625182"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2625194"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2625205"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2625226"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2625238"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2625249"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2625261"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2625272"></a><em class="parameter"><code>use client driver = No</code></em></td></tr><tr><td><a class="indexterm" name="id2625284"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2625305"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id2625317"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2625329"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2625340"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id2625361"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id2625372"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id2625384"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2625396"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id2625417"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id2625428"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id2625440"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2625452"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2625473"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2625484"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbentslapd"></a><p class="title"><b>Example 9.3. NT4 Migration LDAP Server Configuration File: <code class="filename">/etc/openldap/slapd.conf</code> Part A</b></p><div class="example-contents"><pre class="screen">
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
@@ -332,24 +332,24 @@
#group_compat: ldap #Not needed.
</pre></div></div><br class="example-break"><ol type="1"><li><p>
Configure the Samba <code class="filename">smb.conf</code> file to create a BDC. An example configuration is
- given in <a href="ntmigration.html#sbent4smb" title="Example 9.1. NT4 Migration Samba-3 Server smb.conf Part: A">???</a>.
+ given in <a class="link" href="ntmigration.html#sbent4smb" title="Example 9.1. NT4 Migration Samba-3 Server smb.conf Part: A">“NT4 Migration Samba-3 Server smb.conf Part: A”</a>.
The delete scripts are commented out so that during the process of migration
no account information can be deleted.
</p></li><li><p>
- <a class="indexterm" name="id373692"></a>
+ <a class="indexterm" name="id2625503"></a>
Configure OpenLDAP in preparation for the migration. An example
- <code class="filename">sladp.conf</code> file is shown in <a href="ntmigration.html#sbentslapd" title="Example 9.3. NT4 Migration LDAP Server Configuration File: /etc/openldap/slapd.conf Part A">???</a>.
+ <code class="filename">sladp.conf</code> file is shown in <a class="link" href="ntmigration.html#sbentslapd" title="Example 9.3. NT4 Migration LDAP Server Configuration File: /etc/openldap/slapd.conf Part A">“NT4 Migration LDAP Server Configuration File: /etc/openldap/slapd.conf Part A”</a>.
The <code class="constant">rootpw</code> value is an encrypted password string that can
be obtained by executing the <code class="literal">slappasswd</code> command.
</p></li><li><p>
- <a class="indexterm" name="id373791"></a>
- <a class="indexterm" name="id373798"></a>
+ <a class="indexterm" name="id2625616"></a>
+ <a class="indexterm" name="id2625623"></a>
Install the PADL <code class="literal">nss_ldap</code> tool set, then configure the <code class="filename">/etc/ldap.conf</code>
- as shown in <a href="ntmigration.html#sbrntldapconf" title="Example 9.5. NT4 Migration NSS LDAP File: /etc/ldap.conf">???</a>.
+ as shown in <a class="link" href="ntmigration.html#sbrntldapconf" title="Example 9.5. NT4 Migration NSS LDAP File: /etc/ldap.conf">“NT4 Migration NSS LDAP File: /etc/ldap.conf”</a>.
</p></li><li><p>
- <a class="indexterm" name="id373854"></a>
+ <a class="indexterm" name="id2625684"></a>
Edit the <code class="filename">/etc/nsswitch.conf</code> file so it has the entries shown
- in <a href="ntmigration.html#sbentnss" title="Example 9.6. NT4 Migration NSS Control File: /etc/nsswitch.conf (Stage:1)">???</a>. Note that the LDAP entries have been commented out.
+ in <a class="link" href="ntmigration.html#sbentnss" title="Example 9.6. NT4 Migration NSS Control File: /etc/nsswitch.conf (Stage:1)">“NT4 Migration NSS Control File: /etc/nsswitch.conf (Stage:1)”</a>. Note that the LDAP entries have been commented out.
This is deliberate. If these entries are active (not commented out), and the
<code class="filename">/etc/ldap.conf</code> file has been configured, when the LDAP server
is started, the process of starting the LDAP server will cause LDAP lookups. This
@@ -392,12 +392,12 @@
<code class="prompt">root# </code> net setlocalsid S-1-5-21-1385457007-882775198-1210191635
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id374001"></a>
- <a class="indexterm" name="id374008"></a>
- <a class="indexterm" name="id374015"></a>
- <a class="indexterm" name="id374022"></a>
+ <a class="indexterm" name="id2625853"></a>
+ <a class="indexterm" name="id2625860"></a>
+ <a class="indexterm" name="id2625867"></a>
+ <a class="indexterm" name="id2625874"></a>
Install the Idealx <code class="literal">smbldap-tools</code> software package, following
- the instructions given in <a href="happy.html#sbeidealx" title="Install and Configure Idealx smbldap-tools Scripts">???</a>. The resulting perl scripts
+ the instructions given in <a class="link" href="happy.html#sbeidealx" title="Install and Configure Idealx smbldap-tools Scripts">“Install and Configure Idealx smbldap-tools Scripts”</a>. The resulting perl scripts
should be located in the <code class="filename">/opt/IDEALX/sbin</code> directory.
Change into that location, or wherever the scripts have been installed. Execute the
<code class="filename">configure.pl</code> script to configure the Idealx package for use.
@@ -489,10 +489,10 @@
/etc/smbldap-tools/smbldap.conf done.
/etc/smbldap-tools/smbldap_bind.conf done.
</pre><p>
- <a class="indexterm" name="id374117"></a>
- <a class="indexterm" name="id374124"></a>
- <a class="indexterm" name="id374131"></a>
- <a class="indexterm" name="id374138"></a>
+ <a class="indexterm" name="id2626024"></a>
+ <a class="indexterm" name="id2626030"></a>
+ <a class="indexterm" name="id2626037"></a>
+ <a class="indexterm" name="id2626044"></a>
Note that the NT4 domain SID that was previously obtained was entered above. Also,
the sambaUnixIdPooldn object was specified as sambaDomainName=DAMNATION. This is
the location into which the Idealx smbldap-tools store the next available UID/GID
@@ -509,7 +509,7 @@
</pre><p>
</p></li><li><p>
Edit the <code class="filename">/etc/nsswitch.conf</code> file so it has the entries shown in
- <a href="ntmigration.html#sbentnss2" title="Example 9.7. NT4 Migration NSS Control File: /etc/nsswitch.conf (Stage:2)">???</a>. Note that the LDAP entries have now been uncommented.
+ <a class="link" href="ntmigration.html#sbentnss2" title="Example 9.7. NT4 Migration NSS Control File: /etc/nsswitch.conf (Stage:2)">“NT4 Migration NSS Control File: /etc/nsswitch.conf (Stage:2)”</a>. Note that the LDAP entries have now been uncommented.
</p></li><li><p>
The LDAP management password must be installed into the <code class="filename">secrets.tdb</code>
file as follows:
@@ -545,7 +545,7 @@
The script tries to add the ou=People container twice, hence the error message.
This is expected behavior.
</p></li><li><p>
- <a class="indexterm" name="id374276"></a>
+ <a class="indexterm" name="id2626209"></a>
Restart the LDAP server following initialization of the LDAP directory. Execute the
system control script provided on your system. The following steps can be used on
Novell SUSE SLES 9:
@@ -639,7 +639,7 @@
-U Administrator%not24get > /tmp/vampire.log 2>1
</pre><p>
Check the vampire log to confirm that only expected errors have been
- reported. See <a href="ntmigration.html#sbevam1" title="Migration Log Validation">???</a>.
+ reported. See <a class="link" href="ntmigration.html#sbevam1" title="Migration Log Validation">“Migration Log Validation”</a>.
</p></li><li><p>
The migration of user accounts can be quickly validated as follows:
</p><pre class="screen">
@@ -712,10 +712,10 @@
shares and printing resources on the new Samba-3 server, copy all data
across, set up privileges, and set share and file/directory access controls.
</p></li><li><p>
- <a class="indexterm" name="id374531"></a>
- <a class="indexterm" name="id374538"></a>
+ <a class="indexterm" name="id2626523"></a>
+ <a class="indexterm" name="id2626530"></a>
Edit the <code class="filename">smb.conf</code> file to reset the parameter
- <a class="indexterm" name="id374551"></a>domain master = Yes so that
+ <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master = Yes</a> so that
the Samba server functions as a PDC for the purpose of migration.
Also, uncomment the deletion scripts so they will now be fully functional,
enable the <em class="parameter"><code>wins support = yes</code></em> parameter and
@@ -746,7 +746,7 @@
</p></li><li><p>
The configuration of Samba-3 BDC servers can be accomplished now or at any
convenient time in the future. Please refer to the carefully detailed process
- for doing so is outlined in <a href="happy.html#sbehap-bldg1" title="Samba-3 BDC Configuration">???</a>.
+ for doing so is outlined in <a class="link" href="happy.html#sbehap-bldg1" title="Samba-3 BDC Configuration">“Samba-3 BDC Configuration”</a>.
</p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="sbevam1"></a>Migration Log Validation</h4></div></div></div><p>
The following <code class="filename">vampire.log</code> file is typical of a valid migration.
</p><pre class="screen">
@@ -841,7 +841,7 @@
Creating unix group: 'Server Operators'
Creating unix group: 'Users'
</pre><p>
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id374706"></a>NT4 Migration Using tdbsam Backend</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2626716"></a>NT4 Migration Using tdbsam Backend</h3></div></div></div><p>
In this example, we change the domain name of the NT4 server from
<code class="constant">DRUGPREP</code> to <code class="constant">MEGANET</code> prior to the use
of the vampire (migration) tool. This migration process makes use of Linux system tools
@@ -849,22 +849,22 @@
UNIX/Linux <code class="filename">/etc/passwd</code> and <code class="filename">/etc/group</code>
databases. These entries must therefore be present, and correct options specified,
in your <code class="filename">smb.conf</code> file, or else the migration does not work as it should.
- </p><div class="procedure"><a name="id374750"></a><p class="title"><b>Procedure 9.2. Migration Steps Using tdbsam</b></p><ol type="1"><li><p>
- Prepare a Samba-3 server precisely per the instructions shown in <a href="Big500users.html" title="Chapter 4. The 500-User Office">???</a>.
+ </p><div class="procedure"><a name="id2626762"></a><p class="title"><b>Procedure 9.2. Migration Steps Using tdbsam</b></p><ol type="1"><li><p>
+ Prepare a Samba-3 server precisely per the instructions shown in <a class="link" href="Big500users.html" title="Chapter 4. The 500-User Office">“The 500-User Office”</a>.
Set the workgroup name to <code class="constant">MEGANET</code>.
- </p></li><li><p><a class="indexterm" name="id374776"></a><a class="indexterm" name="id374784"></a>
+ </p></li><li><p><a class="indexterm" name="id2626790"></a><a class="indexterm" name="id2626798"></a>
Edit the <code class="filename">smb.conf</code> file to temporarily change the parameter
- <a class="indexterm" name="id374799"></a>domain master = No so
+ <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master = No</a> so
the Samba server functions as a BDC for the purpose of migration.
</p></li><li><p>
Start Samba as you have done previously.
- </p></li><li><p><a class="indexterm" name="id374820"></a>
+ </p></li><li><p><a class="indexterm" name="id2626841"></a>
Join the NT4 Domain as a BDC, as shown here:
</p><pre class="screen">
<code class="prompt">root# </code> net rpc join -S oldnt4pdc -W MEGANET -UAdministrator%not24get
Joined domain MEGANET.
</pre><p>
- </p></li><li><p><a class="indexterm" name="id374853"></a>
+ </p></li><li><p><a class="indexterm" name="id2626875"></a>
You may vampire the accounts from the NT4 PDC by executing the command, as shown here:
</p><pre class="screen">
<code class="prompt">root# </code> net rpc vampire -S oldnt4pdc -U Administrator%not24get
@@ -904,7 +904,7 @@
Fetching BUILTIN database
SAM_DELTA_DOMAIN_INFO not handled
</pre><p>
- </p></li><li><p><a class="indexterm" name="id374896"></a>
+ </p></li><li><p><a class="indexterm" name="id2626930"></a>
At this point, we can validate our migration. Let's look at the accounts
in the form in which they are seen in a smbpasswd file. This achieves that:
</p><pre class="screen">
@@ -936,7 +936,7 @@
maryk:509:3636AB7E12EBE79AB79AE2610DD89D4C:
CF271B744F7A55AFDA277FF88D80C527:[UX ]:LCT-3E8B4270:
</pre><p>
- </p></li><li><p><a class="indexterm" name="id374936"></a>
+ </p></li><li><p><a class="indexterm" name="id2627006"></a>
An expanded view of a user account entry shows more of what was
obtained from the NT4 PDC:
</p><pre class="screen">
@@ -962,7 +962,7 @@
Password can change: 0
Password must change: Mon, 18 Jan 2038 20:14:07 GMT
</pre><p>
- </p></li><li><p><a class="indexterm" name="id374970"></a>
+ </p></li><li><p><a class="indexterm" name="id2627042"></a>
The following command lists the long names of the groups that have been
imported (vampired) from the NT4 PDC:
</p><pre class="screen">
@@ -979,11 +979,11 @@
Users Ordinary users
</pre><p>
Everything looks well and in order.
- </p></li><li><p><a class="indexterm" name="id375004"></a><a class="indexterm" name="id375012"></a>
+ </p></li><li><p><a class="indexterm" name="id2627081"></a><a class="indexterm" name="id2627089"></a>
Edit the <code class="filename">smb.conf</code> file to reset the parameter
- <a class="indexterm" name="id375027"></a>domain master = Yes so
+ <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master = Yes</a> so
the Samba server functions as a PDC for the purpose of migration.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id375038"></a>Key Points Learned</h3></div></div></div><p>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2627122"></a>Key Points Learned</h3></div></div></div><p>
Migration of an NT4 PDC database to a Samba-3 PDC is possible.
</p><div class="itemizedlist"><ul type="disc"><li><p>
An LDAP backend is a suitable vehicle for NT4 migrations.
@@ -995,52 +995,52 @@
</p></li><li><p>
The net Samba-3 domain most likely requires some
administration and updating before going live.
- </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id375074"></a>Questions and Answers</h2></div></div></div><p>
- </p><div class="qandaset"><dl><dt> <a href="ntmigration.html#id375089">
+ </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2627160"></a>Questions and Answers</h2></div></div></div><p>
+ </p><div class="qandaset"><dl><dt> <a href="ntmigration.html#id2627176">
Why must I start each migration with a clean database?
- </a></dt><dt> <a href="ntmigration.html#id375125">
+ </a></dt><dt> <a href="ntmigration.html#id2627216">
Is it possible to set my domain SID to anything I like?
- </a></dt><dt> <a href="ntmigration.html#id375182">
+ </a></dt><dt> <a href="ntmigration.html#id2627273">
When using a tdbsam passdb backend, why must I have all domain user and group accounts
in /etc/passwd and /etc/group?
- </a></dt><dt> <a href="ntmigration.html#id375348">
+ </a></dt><dt> <a href="ntmigration.html#id2627453">
Why did you validate connectivity before attempting migration?
- </a></dt><dt> <a href="ntmigration.html#id375390">
+ </a></dt><dt> <a href="ntmigration.html#id2627499">
How would you merge 10 tdbsam-based domains into an LDAP database?
- </a></dt><dt> <a href="ntmigration.html#id375506">
+ </a></dt><dt> <a href="ntmigration.html#id2627621">
I want to change my domain name after I migrate all accounts from an NT4 domain to a
Samba-3 domain. Does it make any sense to migrate the machine accounts in that case?
- </a></dt><dt> <a href="ntmigration.html#id375577">
+ </a></dt><dt> <a href="ntmigration.html#id2627697">
After merging multiple NT4 domains into a Samba-3 domain, I lost all multiple group mappings. Why?
- </a></dt><dt> <a href="ntmigration.html#id375635">
+ </a></dt><dt> <a href="ntmigration.html#id2627762">
How can I reset group membership after loading the account information into the LDAP database?
- </a></dt><dt> <a href="ntmigration.html#id375667">
+ </a></dt><dt> <a href="ntmigration.html#id2627796">
What are the limits or constraints that apply to group names?
- </a></dt><dt> <a href="ntmigration.html#id375764">
+ </a></dt><dt> <a href="ntmigration.html#id2627901">
My Windows NT4 PDC has 323,000 user accounts. How long will it take to migrate them to a Samba-3
LDAP backend system using the vampire process?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id375089"></a><a name="id375091"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id375094"></a>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2627176"></a><a name="id2627178"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2627181"></a>
Why must I start each migration with a clean database?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id375109"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2627197"></a>
This is a recommendation that permits the data from each NT4 domain to
be kept separate until you are ready to merge them. Also, if you do not start with a clean database,
you may find errors due to users or groups from multiple domains having the
same name but different SIDs. It is better to permit each migration to complete
without undue errors and then to handle the merging of vampired data under
proper supervision.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id375125"></a><a name="id375127"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id375130"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2627216"></a><a name="id2627218"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2627222"></a>
Is it possible to set my domain SID to anything I like?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id375145"></a><a class="indexterm" name="id375153"></a><a class="indexterm" name="id375161"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2627237"></a><a class="indexterm" name="id2627245"></a><a class="indexterm" name="id2627253"></a>
Yes, so long as the SID you create has the same structure as an autogenerated SID.
The typical SID looks like this: S-1-5-21-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX, where
the XXXXXXXXXX can be any number with from 6 to 10 digits. On the other hand, why
would you really want to create your own SID? I cannot think of a good reason.
You may want to set the SID to one that is already in use somewhere on your network,
but that is a little different from straight out creating your own domain SID.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id375182"></a><a name="id375184"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id375187"></a><a class="indexterm" name="id375195"></a><a class="indexterm" name="id375203"></a><a class="indexterm" name="id375210"></a><a class="indexterm" name="id375218"></a><a class="indexterm" name="id375230"></a><a class="indexterm" name="id375241"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2627273"></a><a name="id2627275"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2627279"></a><a class="indexterm" name="id2627286"></a><a class="indexterm" name="id2627294"></a><a class="indexterm" name="id2627301"></a><a class="indexterm" name="id2627309"></a><a class="indexterm" name="id2627321"></a><a class="indexterm" name="id2627332"></a>
When using a tdbsam passdb backend, why must I have all domain user and group accounts
in <code class="filename">/etc/passwd</code> and <code class="filename">/etc/group</code>?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id375272"></a><a class="indexterm" name="id375279"></a><a class="indexterm" name="id375287"></a><a class="indexterm" name="id375295"></a><a class="indexterm" name="id375303"></a><a class="indexterm" name="id375310"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2627364"></a><a class="indexterm" name="id2627371"></a><a class="indexterm" name="id2627379"></a><a class="indexterm" name="id2627387"></a><a class="indexterm" name="id2627394"></a><a class="indexterm" name="id2627402"></a>
Samba-3 must be able to tie all user and group account SIDs to a UNIX UID or GID. Samba
does not fabricate the UNIX IDs from thin air, but rather requires them to be located
in a suitable place.
@@ -1055,15 +1055,15 @@
migration to the LDAP database, the accounts may be removed from the UNIX database files.
In short then, all UNIX and Windows networking accounts, both in tdbsam as well as in
LDAP, require UIDs/GIDs.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id375348"></a><a name="id375350"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id375353"></a><a class="indexterm" name="id375361"></a><a class="indexterm" name="id375369"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2627453"></a><a name="id2627455"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2627459"></a><a class="indexterm" name="id2627466"></a><a class="indexterm" name="id2627474"></a>
Why did you validate connectivity before attempting migration?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Access validation before attempting to migrate NT4 domain accounts helps to pinpoint
potential problems that may otherwise affect or impede account migration. I am always
mindful of the 4 P's of migration: Planning Prevents Poor Performance.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id375390"></a><a name="id375393"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2627499"></a><a name="id2627501"></a></td><td align="left" valign="top"><p>
How would you merge 10 tdbsam-based domains into an LDAP database?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id375403"></a><a class="indexterm" name="id375411"></a><a class="indexterm" name="id375419"></a><a class="indexterm" name="id375427"></a><a class="indexterm" name="id375434"></a><a class="indexterm" name="id375442"></a><a class="indexterm" name="id375450"></a><a class="indexterm" name="id375458"></a><a class="indexterm" name="id375465"></a><a class="indexterm" name="id375473"></a><a class="indexterm" name="id375481"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2627512"></a><a class="indexterm" name="id2627520"></a><a class="indexterm" name="id2627527"></a><a class="indexterm" name="id2627535"></a><a class="indexterm" name="id2627543"></a><a class="indexterm" name="id2627551"></a><a class="indexterm" name="id2627558"></a><a class="indexterm" name="id2627566"></a><a class="indexterm" name="id2627574"></a><a class="indexterm" name="id2627582"></a><a class="indexterm" name="id2627590"></a>
If you have 10 tdbsam Samba domains, there is considerable risk that there are a number of
accounts that have the same UNIX identifier (UID/GID). This means that you almost
certainly have to edit a lot of data. It would be easiest to dump each database in smbpasswd
@@ -1073,17 +1073,17 @@
tdbsam and then to LDAP. The final choice is yours. Just remember to verify all accounts that
you have migrated before handing over access to a user. After all, too many users with a bad
migration experience may threaten your career.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id375506"></a><a name="id375508"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id375511"></a><a class="indexterm" name="id375519"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2627621"></a><a name="id2627623"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2627626"></a><a class="indexterm" name="id2627634"></a>
I want to change my domain name after I migrate all accounts from an NT4 domain to a
Samba-3 domain. Does it make any sense to migrate the machine accounts in that case?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id375538"></a><a class="indexterm" name="id375546"></a><a class="indexterm" name="id375554"></a><a class="indexterm" name="id375562"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2627655"></a><a class="indexterm" name="id2627663"></a><a class="indexterm" name="id2627671"></a><a class="indexterm" name="id2627679"></a>
I would recommend not to migrate the machine account. The machine accounts should still work, but there are registry entries
on each Windows NT4 and upward client that have a tattoo of the old domain name. If you
unjoin the domain and then rejoin the newly renamed Samba-3 domain, you can be certain to avoid
this tattooing effect.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id375577"></a><a name="id375579"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id375582"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2627697"></a><a name="id2627699"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2627702"></a>
After merging multiple NT4 domains into a Samba-3 domain, I lost all multiple group mappings. Why?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id375598"></a><a class="indexterm" name="id375605"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2627718"></a><a class="indexterm" name="id2627726"></a>
Samba-3 currently does not implement multiple group membership internally. If you use the Windows
NT4 Domain User Manager to manage accounts and you have an LDAP backend, the multiple group
membership is stored in the POSIX groups area. If you use either tdbsam or smbpasswd backend,
@@ -1092,14 +1092,14 @@
file to which you migrated the NT4 Domain data, do not forget to edit the UNIX <code class="filename">/etc/passwd</code>
and <code class="filename">/etc/group</code> information also. That is where the multiple group information
is most closely at your fingertips.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id375635"></a><a name="id375637"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2627762"></a><a name="id2627764"></a></td><td align="left" valign="top"><p>
How can I reset group membership after loading the account information into the LDAP database?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id375648"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2627775"></a>
You can use the NT4 Domain User Manager that can be downloaded from the Microsoft Web site. The
installation file is called <code class="filename">SRVTOOLS.EXE</code>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id375667"></a><a name="id375669"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id375673"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2627796"></a><a name="id2627798"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2627801"></a>
What are the limits or constraints that apply to group names?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id375688"></a><a class="indexterm" name="id375695"></a><a class="indexterm" name="id375703"></a><a class="indexterm" name="id375711"></a><a class="indexterm" name="id375719"></a><a class="indexterm" name="id375727"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2627817"></a><a class="indexterm" name="id2627825"></a><a class="indexterm" name="id2627833"></a><a class="indexterm" name="id2627840"></a><a class="indexterm" name="id2627848"></a><a class="indexterm" name="id2627856"></a>
A Windows 200x group name can be up to 254 characters long, while in Windows NT4 the group
name is limited to 20 characters. Most UNIX systems limit this to 32 characters. Windows
groups can contain upper- and lowercase characters, as well as spaces.
@@ -1111,7 +1111,7 @@
of the POSIX standards and likewise do not permit uppercase or space characters in group
or user account names. You have to experiment with your system to find what its
peculiarities are.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id375764"></a><a name="id375766"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id375769"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2627901"></a><a name="id2627903"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2627906"></a>
My Windows NT4 PDC has 323,000 user accounts. How long will it take to migrate them to a Samba-3
LDAP backend system using the vampire process?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -1120,7 +1120,7 @@
you would not be able to migrate 323,000 accounts because this number cannot fit into a 16-bit unsigned
integer. UNIX/Linux systems that have a 32-bit UID/GID can easily handle this number of accounts.
Please check this carefully before you attempt to effect a migration using the vampire process.
- </p><p><a class="indexterm" name="id375792"></a>
+ </p><p><a class="indexterm" name="id2627943"></a>
Migration speed depends much on the processor speed, the network speed, disk I/O capability, and
LDAP update overheads. On a dual processor AMD MP1600+ with 1 GB memory that was mirroring LDAP
to a second identical system over 1 Gb Ethernet, I was able to migrate around 180 user accounts
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/nw4migration.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/nw4migration.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/nw4migration.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. Migrating NetWare Server to Samba-3</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="ntmigration.html" title="Chapter 9. Migrating NT4 Domain to Samba-3"><link rel="next" href="RefSection.html" title="Part III. Reference Section"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. Migrating NetWare Server to Samba-3</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ntmigration.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="RefSection.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="nw4migration"></a>Chapter 10. Migrating NetWare Server to Samba-3</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="nw4migration.html#id375956">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id376063">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id376162">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id376233">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id376404">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id376413">NetWare Migration Using LDAP Backend</a></span></dt></dl></dd></dl></div><p>
- <a class="indexterm" name="id375826"></a>
- <a class="indexterm" name="id375832"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. Migrating NetWare Server to Samba-3</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="ntmigration.html" title="Chapter 9. Migrating NT4 Domain to Samba-3"><link rel="next" href="RefSection.html" title="Part III. Reference Section"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. Migrating NetWare Server to Samba-3</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ntmigration.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="RefSection.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="nw4migration"></a>Chapter 10. Migrating NetWare Server to Samba-3</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="nw4migration.html#id2628136">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id2628253">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id2628366">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id2628442">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id2628632">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id2628641">NetWare Migration Using LDAP Backend</a></span></dt></dl></dd></dl></div><p>
+ <a class="indexterm" name="id2627981"></a>
+ <a class="indexterm" name="id2627988"></a>
Novell is a company any seasoned IT manager has to admire. It has become increasingly
Linux-friendly and is emerging out of a deep regression that almost saw the company
disappear into obscurity. Novell's SUSE Linux hosts the NetWare server and it is the
@@ -8,24 +8,24 @@
It will be interesting to see what becomes of NetWare over time.
Meanwhile, there can be no denying that Novell is a Linux company.
</p><p>
- <a class="indexterm" name="id375850"></a>
- <a class="indexterm" name="id375857"></a>
- <a class="indexterm" name="id375864"></a>
- <a class="indexterm" name="id375871"></a>
+ <a class="indexterm" name="id2628006"></a>
+ <a class="indexterm" name="id2628013"></a>
+ <a class="indexterm" name="id2628019"></a>
+ <a class="indexterm" name="id2628026"></a>
Whatever flavor of Linux is preferred in your environment, whether Red Hat, Debian,
Gentoo, Mandrake, or SUSE (Novell), the information in this chapter should be read with
the knowledge that file locations may vary a little; even so, the information
in this chapter should provide something of value.
</p><p>
- <a class="indexterm" name="id375883"></a>
+ <a class="indexterm" name="id2628041"></a>
Contributions to this chapter were made by Misty Stanley-Jones, a UNIX administrator of many
years who surfaced on the Samba mailing list with a barrage of questions and who
regularly helps other administrators to solve thorny Samba migration questions.
</p><p>
- <a class="indexterm" name="id375896"></a>
- <a class="indexterm" name="id375902"></a>
- <a class="indexterm" name="id375909"></a>
- <a class="indexterm" name="id375916"></a>
+ <a class="indexterm" name="id2628056"></a>
+ <a class="indexterm" name="id2628063"></a>
+ <a class="indexterm" name="id2628069"></a>
+ <a class="indexterm" name="id2628076"></a>
One wonders how many NetWare servers remain in active service. Many are being migrated
to Samba on Linux. Red Hat Linux, SUSE Linux 9.x, and SUSE Linux Enterprise Server 9 are
ideal target platforms to which a NetWare server may be migrated. The migration method
@@ -49,8 +49,8 @@
File paths have been modified to permit use of RPM packages provided by Novell. In the
original documentation contributed by Misty, the Courier-IMAP package had been built
directly from the original source tarball.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id375956"></a>Introduction</h2></div></div></div><p>
- <a class="indexterm" name="id375964"></a>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2628136"></a>Introduction</h2></div></div></div><p>
+ <a class="indexterm" name="id2628144"></a>
Misty Stanley-Jones was recruited by Abmas to administer a network that had
not received much attention for some years and was much in need of a makeover.
As a brand-new sysadmin to this company, she inherited a very old Novell file server
@@ -64,13 +64,13 @@
Users storing information on their local hard
drives, causing backup integrity problems
</p></li></ul></div></li></ul></div><p>
- <a class="indexterm" name="id376052"></a>
+ <a class="indexterm" name="id2628239"></a>
At one point disk space had filled up to 100 percent, causing the payroll database
to become corrupt. This caused the accounting department to be down for over
a week and necessitated deployment of another file server. The replacement
server was created with very poor security and design considerations from
a discarded desktop PC.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id376063"></a>Assignment Tasks</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2628253"></a>Assignment Tasks</h3></div></div></div><p>
Misty has provided this summary of her migration experience in the hope
that it will help someone to avoid the challenges she faced. Perhaps her
configuration files and background will accelerate your learning as you
@@ -79,7 +79,7 @@
how Misty dealt with a particular NetWare migration requirement, and
it provides an overall approach to the implementation of a Samba-3
environment that is significantly divergent from that presented in
- <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>.
+ <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>.
</p><p>
The complete removal of all site-specific information in order to produce
a generic migration solution would rob this chapter of its character.
@@ -89,7 +89,7 @@
is the result of treatment given to her files in an attempt to make
the overall information more useful to you.
</p><p>
- <a class="indexterm" name="id376092"></a>
+ <a class="indexterm" name="id2628290"></a>
After management reviewed a cost-benefit report as well as an estimated
time-to-completion, approval was given proceed with the solution proposed.
The server was built from purchased components. The total project cost
@@ -111,33 +111,33 @@
</td></tr></table><p>
The new system has operated for 6 months without problems. Over the past months
much attention has been focused on cleaning up desktops and user profiles.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id376162"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id376170"></a>
- <a class="indexterm" name="id376176"></a>
- <a class="indexterm" name="id376183"></a>
- <a class="indexterm" name="id376190"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2628366"></a>Dissection and Discussion</h2></div></div></div><p>
+ <a class="indexterm" name="id2628374"></a>
+ <a class="indexterm" name="id2628380"></a>
+ <a class="indexterm" name="id2628387"></a>
+ <a class="indexterm" name="id2628394"></a>
A decision to use LDAP was made even though I knew nothing about LDAP except that
I had been reading the book “<span class="quote">LDAP System Administration,</span>” by Gerald Carter.
LDAP seemed to provide some of the functionality of Novell's e-Directory Services
and would provide centralized authentication and identity management.
</p><p>
- <a class="indexterm" name="id376206"></a>
- <a class="indexterm" name="id376213"></a>
- <a class="indexterm" name="id376220"></a>
+ <a class="indexterm" name="id2628413"></a>
+ <a class="indexterm" name="id2628420"></a>
+ <a class="indexterm" name="id2628426"></a>
Building the LDAP database took a while and a lot of trial and error. Following
the guidance I obtained from “<span class="quote">LDAP System
Administration,</span>” I installed OpenLDAP (from RPM; later I compiled
a more current version from source) and built my initial LDAP tree.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id376233"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id376241"></a>
- <a class="indexterm" name="id376248"></a>
- <a class="indexterm" name="id376255"></a>
- <a class="indexterm" name="id376262"></a>
- <a class="indexterm" name="id376268"></a>
- <a class="indexterm" name="id376275"></a>
- <a class="indexterm" name="id376282"></a>
- <a class="indexterm" name="id376289"></a>
- <a class="indexterm" name="id376296"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2628442"></a>Technical Issues</h3></div></div></div><p>
+ <a class="indexterm" name="id2628450"></a>
+ <a class="indexterm" name="id2628457"></a>
+ <a class="indexterm" name="id2628464"></a>
+ <a class="indexterm" name="id2628471"></a>
+ <a class="indexterm" name="id2628478"></a>
+ <a class="indexterm" name="id2628484"></a>
+ <a class="indexterm" name="id2628491"></a>
+ <a class="indexterm" name="id2628498"></a>
+ <a class="indexterm" name="id2628505"></a>
The first challenge was to create a company white pages, followed by manually
entering everything from the printed company directory. This used only the inetOrgPerson
object class from the OpenLDAP schemas. The next step was to write a shell script that
@@ -159,7 +159,7 @@
An attempt was made to use the PADL POSIX account migration scripts, but I gave up trying to
make them work. Instead, even though it is most inelegant, I wrote a simple script that did
what I needed. It is enclosed as a simple example to demonstrate that you do not need to be
- a guru to make light of otherwise painful repetition. This file is listed in <a href="nw4migration.html#sbeamg" title="Example 10.1. A Rough Tool to Create an LDIF File from the System Account Files">???</a>.
+ a guru to make light of otherwise painful repetition. This file is listed in <a class="link" href="nw4migration.html#sbeamg" title="Example 10.1. A Rough Tool to Create an LDIF File from the System Account Files">“A Rough Tool to Create an LDIF File from the System Account Files”</a>.
</p><div class="example"><a name="sbeamg"></a><p class="title"><b>Example 10.1. A Rough Tool to Create an LDIF File from the System Account Files</b></p><div class="example-contents"><pre class="screen">
#!/bin/bash
@@ -188,16 +188,16 @@
The PADL MigrationTools are recommended for migration of the UNIX account information into
the LDAP directory. The tools consist of a set of Perl scripts for migration of users, groups,
aliases, hosts, netgroups, networks, protocols, PRCs, and services from the existing ASCII text
- files (or from a name service such as NIS). This too set can be obtained from the <a href="http://www.padl.com" target="_top">PADL Web site</a>.
- </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id376404"></a>Implementation</h2></div></div></div><p>
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id376413"></a>NetWare Migration Using LDAP Backend</h3></div></div></div><p>
+ files (or from a name service such as NIS). This too set can be obtained from the <a class="ulink" href="http://www.padl.com" target="_top">PADL Web site</a>.
+ </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2628632"></a>Implementation</h2></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2628641"></a>NetWare Migration Using LDAP Backend</h3></div></div></div><p>
The following software must be installed on the SUSE Linux Enterprise Server to perform
this migration:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><p>courier-imap</p></td></tr><tr><td><p>courier-imap-ldap</p></td></tr><tr><td><p>nss_ldap</p></td></tr><tr><td><p>openldap2-client</p></td></tr><tr><td><p>openldap2-devel (only for Samba compilation)</p></td></tr><tr><td><p>openldap2</p></td></tr><tr><td><p>pam_ldap</p></td></tr><tr><td><p>samba-3.0.20 or later</p></td></tr><tr><td><p>samba-client-3.0.20 or later</p></td></tr><tr><td><p>samba-winbind-3.0.20 or later</p></td></tr><tr><td><p>smbldap-tools Version 0.9.1</p></td></tr></table><p>
Each software application must be carefully configured in preparation for migration.
The configuration files used at Abmas are provided as a guide and should be modified
to meet needs at your site.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id376484"></a>LDAP Server Configuration</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2628717"></a>LDAP Server Configuration</h4></div></div></div><p>
The <code class="filename">/etc/openldap/slapd.conf</code> file Misty used is shown here:
</p><pre class="programlisting">
#/etc/openldap/slapd.conf
@@ -362,8 +362,8 @@
by * read
</pre><p>
</p><p>
- <a class="indexterm" name="id376595"></a>
- The <code class="filename">/etc/ldap.conf</code> file used is listed in <a href="nw4migration.html#ch8ldap" title="Example 10.2. NSS LDAP Control File /etc/ldap.conf">???</a>.
+ <a class="indexterm" name="id2628908"></a>
+ The <code class="filename">/etc/ldap.conf</code> file used is listed in <a class="link" href="nw4migration.html#ch8ldap" title="Example 10.2. NSS LDAP Control File /etc/ldap.conf">“NSS LDAP Control File /etc/ldap.conf”</a>.
</p><div class="example"><a name="ch8ldap"></a><p class="title"><b>Example 10.2. NSS LDAP Control File /etc/ldap.conf</b></p><div class="example-contents"><pre class="screen">
# /etc/ldap.conf
# This file is present on every *NIX client that authenticates to LDAP.
@@ -416,11 +416,11 @@
# possibilities to store hosts, services, ethers, and lots of other things.
</pre><p>
</p><p>
- <a class="indexterm" name="id376674"></a>
- <a class="indexterm" name="id376681"></a>
+ <a class="indexterm" name="id2628992"></a>
+ <a class="indexterm" name="id2628999"></a>
In my setup, users authenticate via PAM and NSS using LDAP-based accounts.
The configuration file that controls the behavior of the PAM <code class="literal">pam_unix2</code>
- module is shown in <a href="nw4migration.html#sbepu2" title="Example 10.3. The PAM Control File /etc/security/pam_unix2.conf">???</a> file.
+ module is shown in <a class="link" href="nw4migration.html#sbepu2" title="Example 10.3. The PAM Control File /etc/security/pam_unix2.conf">“The PAM Control File /etc/security/pam_unix2.conf”</a> file.
This works out of the box with the configuration files in this chapter. It
enables you to have no local accounts for users (it is highly advisable
to have a local account for the root user). Traps for the unwary include the following:
@@ -458,7 +458,7 @@
account: use_ldap
password: use_ldap
session: none
-</pre></div></div><br class="example-break"><a class="indexterm" name="id376733"></a><a class="indexterm" name="id376740"></a><a class="indexterm" name="id376747"></a><div class="itemizedlist"><ul type="disc"><li><p>
+</pre></div></div><br class="example-break"><a class="indexterm" name="id2629082"></a><a class="indexterm" name="id2629089"></a><a class="indexterm" name="id2629096"></a><div class="itemizedlist"><ul type="disc"><li><p>
If your LDAP database goes down, nobody can authenticate except for root.
</p></li><li><p>
If failover is configured incorrectly, weird behavior can occur. For example,
@@ -468,31 +468,31 @@
of this document, and steps for implementing it are well documented.
</p><p>
The following services authenticate using LDAP:
- </p><a class="indexterm" name="id376779"></a><a class="indexterm" name="id376786"></a><a class="indexterm" name="id376793"></a><table class="simplelist" border="0" summary="Simple list"><tr><td><p>UNIX login/ssh</p></td></tr><tr><td><p>Postfix (SMTP)</p></td></tr><tr><td><p>Courier-IMAP/IMAPS/POP3/POP3S</p></td></tr></table><p>
- <a class="indexterm" name="id376821"></a>
- <a class="indexterm" name="id376828"></a>
+ </p><a class="indexterm" name="id2629132"></a><a class="indexterm" name="id2629138"></a><a class="indexterm" name="id2629145"></a><table class="simplelist" border="0" summary="Simple list"><tr><td><p>UNIX login/ssh</p></td></tr><tr><td><p>Postfix (SMTP)</p></td></tr><tr><td><p>Courier-IMAP/IMAPS/POP3/POP3S</p></td></tr></table><p>
+ <a class="indexterm" name="id2629174"></a>
+ <a class="indexterm" name="id2629181"></a>
Companywide white pages can be searched using an LDAP client
such as the one in the Windows Address Book.
</p><p>
- <a class="indexterm" name="id376839"></a>
- <a class="indexterm" name="id376846"></a>
+ <a class="indexterm" name="id2629193"></a>
+ <a class="indexterm" name="id2629200"></a>
Having gained a solid understanding of LDAP and a relatively workable LDAP tree
thus far, it was time to configure Samba. I compiled the latest stable Samba and
also installed the latest <code class="literal">smbldap-tools</code> from
- <a href="http://idealx.com" target="_top">Idealx</a>.
+ <a class="ulink" href="http://idealx.com" target="_top">Idealx</a>.
</p><p>
- The Samba <code class="filename">smb.conf</code> file was configured as shown in <a href="nw4migration.html#ch8smbconf" title="Example 10.4. Samba Configuration File smb.conf Part A">???</a>.
- </p><div class="example"><a name="ch8smbconf"></a><p class="title"><b>Example 10.4. Samba Configuration File smb.conf Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id376912"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id376925"></a><em class="parameter"><code>netbios name = MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id376937"></a><em class="parameter"><code>server string = Corp File Server</code></em></td></tr><tr><td><a class="indexterm" name="id376950"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id376963"></a><em class="parameter"><code>pam password change = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id376976"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id376988"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id377001"></a><em class="parameter"><code>log file = /data/samba/log/%m.log</code></em></td></tr><tr><td><a class="indexterm" name="id377013"></a><em class="parameter"><code>name resolve order = wins host bcast</code></em></td></tr><tr><td><a class="indexterm" name="id377026"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id377039"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id377051"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id377064"></a><em class="parameter"><code>cups options = Raw</code></em></td></tr><tr><td><a class="indexterm" name="id377076"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id377089"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd -p "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id377102"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/smbldap-groupmod -m "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id377115"></a><em class="parameter"><code>delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id377129"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g "%g" "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id377142"></a><em class="parameter"><code>add machine script = /usr/local/sbin/smbldap-useradd -w "%m"</code></em></td></tr><tr><td><a class="indexterm" name="id377155"></a><em class="parameter"><code>logon script = logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id377167"></a><em class="parameter"><code>logon path = \\%L\profiles\%U\%a</code></em></td></tr><tr><td><a class="indexterm" name="id377180"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id377193"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id377205"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id377218"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id377230"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id377243"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id377256"></a><em class="parameter"><code>ldap idmap suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id377268"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id377281"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id377294"></a><em class="parameter"><code>ldap suffix = ou=MEGANET2,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id377306"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id377319"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id377332"></a><em class="parameter"><code>admin users = root, "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id377344"></a><em class="parameter"><code>printer admin = "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id377357"></a><em class="parameter"><code>force printername = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf2"></a><p class="title"><b>Example 10.5. Samba Configuration File smb.conf Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id377397"></a><em class="parameter"><code>comment = Network logon service</code></em></td></tr><tr><td><a class="indexterm" name="id377409"></a><em class="parameter"><code>path = /data/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id377422"></a><em class="parameter"><code>write list = "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id377435"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id377456"></a><em class="parameter"><code>comment = Roaming Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id377469"></a><em class="parameter"><code>path = /data/samba/profiles/</code></em></td></tr><tr><td><a class="indexterm" name="id377482"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id377494"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id377507"></a><em class="parameter"><code>veto files = desktop.ini</code></em></td></tr><tr><td><a class="indexterm" name="id377519"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id377541"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id377553"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id377566"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id377578"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id377591"></a><em class="parameter"><code>veto files = desktop.ini</code></em></td></tr><tr><td><a class="indexterm" name="id377604"></a><em class="parameter"><code>hide files = desktop.ini</code></em></td></tr><tr><td><a class="indexterm" name="id377616"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[software]</code></em></td></tr><tr><td><a class="indexterm" name="id377638"></a><em class="parameter"><code>comment = Software for %a computers</code></em></td></tr><tr><td><a class="indexterm" name="id377650"></a><em class="parameter"><code>path = /data/samba/shares/software/%a</code></em></td></tr><tr><td><a class="indexterm" name="id377663"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[public]</code></em></td></tr><tr><td><a class="indexterm" name="id377685"></a><em class="parameter"><code>comment = Public Files</code></em></td></tr><tr><td><a class="indexterm" name="id377697"></a><em class="parameter"><code>path = /data/samba/shares/public</code></em></td></tr><tr><td><a class="indexterm" name="id377710"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id377722"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[PDF]</code></em></td></tr><tr><td><a class="indexterm" name="id377744"></a><em class="parameter"><code>comment = Location of documents printed to PDFCreator printer</code></em></td></tr><tr><td><a class="indexterm" name="id377757"></a><em class="parameter"><code>path = /data/samba/shares/pdf</code></em></td></tr><tr><td><a class="indexterm" name="id377769"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf3"></a><p class="title"><b>Example 10.6. Samba Configuration File smb.conf Part C</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[EVERYTHING]</code></em></td></tr><tr><td><a class="indexterm" name="id377809"></a><em class="parameter"><code>comment = All shares</code></em></td></tr><tr><td><a class="indexterm" name="id377822"></a><em class="parameter"><code>path = /data/samba</code></em></td></tr><tr><td><a class="indexterm" name="id377834"></a><em class="parameter"><code>valid users = "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id377847"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[CDROM]</code></em></td></tr><tr><td><a class="indexterm" name="id377868"></a><em class="parameter"><code>comment = CD-ROM on MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id377881"></a><em class="parameter"><code>path = /mnt</code></em></td></tr><tr><td><a class="indexterm" name="id377894"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id377915"></a><em class="parameter"><code>comment = Printer Drivers Share</code></em></td></tr><tr><td><a class="indexterm" name="id377928"></a><em class="parameter"><code>path = /data/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id377940"></a><em class="parameter"><code>write list = root</code></em></td></tr><tr><td><a class="indexterm" name="id377953"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id377974"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id377987"></a><em class="parameter"><code>path = /data/samba/spool</code></em></td></tr><tr><td><a class="indexterm" name="id378000"></a><em class="parameter"><code>create mask = 0644</code></em></td></tr><tr><td><a class="indexterm" name="id378012"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id378025"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[acct_hp8500]</code></em></td></tr><tr><td><a class="indexterm" name="id378046"></a><em class="parameter"><code>comment = "Accounting Color Laser Printer"</code></em></td></tr><tr><td><a class="indexterm" name="id378059"></a><em class="parameter"><code>path = /data/samba/spool/private</code></em></td></tr><tr><td><a class="indexterm" name="id378072"></a><em class="parameter"><code>valid users = @acct, @acct_admin, @hr, "@Domain Admins", at Receptionist, dwayne, terri, danae, jerry</code></em></td></tr><tr><td><a class="indexterm" name="id378085"></a><em class="parameter"><code>create mask = 0644</code></em></td></tr><tr><td><a class="indexterm" name="id378097"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id378110"></a><em class="parameter"><code>copy = printers</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[plotter]</code></em></td></tr><tr><td><a class="indexterm" name="id378131"></a><em class="parameter"><code>comment = Engineering Plotter</code></em></td></tr><tr><td><a class="indexterm" name="id378144"></a><em class="parameter"><code>path = /data/samba/spool</code></em></td></tr><tr><td><a class="indexterm" name="id378157"></a><em class="parameter"><code>create mask = 0644</code></em></td></tr><tr><td><a class="indexterm" name="id378169"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id378182"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id378194"></a><em class="parameter"><code>copy = printers</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf4"></a><p class="title"><b>Example 10.7. Samba Configuration File smb.conf Part D</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[APPS]</code></em></td></tr><tr><td><a class="indexterm" name="id378234"></a><em class="parameter"><code>path = /data/samba/shares/Apps</code></em></td></tr><tr><td><a class="indexterm" name="id378247"></a><em class="parameter"><code>force group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id378260"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[ACCT]</code></em></td></tr><tr><td><a class="indexterm" name="id378281"></a><em class="parameter"><code>path = /data/samba/shares/Accounting</code></em></td></tr><tr><td><a class="indexterm" name="id378294"></a><em class="parameter"><code>valid users = @acct, "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id378306"></a><em class="parameter"><code>force group = acct</code></em></td></tr><tr><td><a class="indexterm" name="id378319"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id378331"></a><em class="parameter"><code>create mask = 0660</code></em></td></tr><tr><td><a class="indexterm" name="id378344"></a><em class="parameter"><code>directory mask = 0770</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[ACCT_ADMIN]</code></em></td></tr><tr><td><a class="indexterm" name="id378365"></a><em class="parameter"><code>path = /data/samba/shares/Acct_Admin</code></em></td></tr><tr><td><a class="indexterm" name="id378378"></a><em class="parameter"><code>valid users = @âacct_adminâ</code></em></td></tr><tr><td><a class="indexterm" name="id378391"></a><em class="parameter"><code>force group = acct_admin</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[HR_PR]</code></em></td></tr><tr><td><a class="indexterm" name="id378413"></a><em class="parameter"><code>path = /data/samba/shares/HR_PR</code></em></td></tr><tr><td><a class="indexterm" name="id378425"></a><em class="parameter"><code>valid users = @hr, @acct_admin</code></em></td></tr><tr><td><a class="indexterm" name="id378438"></a><em class="parameter"><code>force group = hr</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[ENGR]</code></em></td></tr><tr><td><a class="indexterm" name="id378460"></a><em class="parameter"><code>path = /data/samba/shares/Engr</code></em></td></tr><tr><td><a class="indexterm" name="id378472"></a><em class="parameter"><code>valid users = @engr, @receptionist, @truss, "@Domain Admins", cheri</code></em></td></tr><tr><td><a class="indexterm" name="id378485"></a><em class="parameter"><code>force group = engr</code></em></td></tr><tr><td><a class="indexterm" name="id378498"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id378510"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[DATA]</code></em></td></tr><tr><td><a class="indexterm" name="id378532"></a><em class="parameter"><code>path = /data/samba/shares/DATA</code></em></td></tr><tr><td><a class="indexterm" name="id378544"></a><em class="parameter"><code>valid users = @engr, @receptionist, @truss, "@Domain Admins", cheri</code></em></td></tr><tr><td><a class="indexterm" name="id378557"></a><em class="parameter"><code>force group = engr</code></em></td></tr><tr><td><a class="indexterm" name="id378570"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id378582"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id378595"></a><em class="parameter"><code>copy = engr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf5"></a><p class="title"><b>Example 10.8. Samba Configuration File smb.conf Part E</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[X]</code></em></td></tr><tr><td><a class="indexterm" name="id378634"></a><em class="parameter"><code>path = /data/samba/shares/X</code></em></td></tr><tr><td><a class="indexterm" name="id378647"></a><em class="parameter"><code>valid users = @engr, @acct</code></em></td></tr><tr><td><a class="indexterm" name="id378660"></a><em class="parameter"><code>force group = engr</code></em></td></tr><tr><td><a class="indexterm" name="id378672"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id378685"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id378697"></a><em class="parameter"><code>copy = engr</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[NETWORK]</code></em></td></tr><tr><td><a class="indexterm" name="id378719"></a><em class="parameter"><code>path = /data/samba/shares/network</code></em></td></tr><tr><td><a class="indexterm" name="id378732"></a><em class="parameter"><code>valid users = "@Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id378744"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id378757"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id378769"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[UTILS]</code></em></td></tr><tr><td><a class="indexterm" name="id378791"></a><em class="parameter"><code>path = /data/samba/shares/Utils</code></em></td></tr><tr><td><a class="indexterm" name="id378803"></a><em class="parameter"><code>write list = "@Domain Admins"</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[SYS]</code></em></td></tr><tr><td><a class="indexterm" name="id378825"></a><em class="parameter"><code>path = /data/samba/shares/SYS</code></em></td></tr><tr><td><a class="indexterm" name="id378838"></a><em class="parameter"><code>valid users = chad</code></em></td></tr><tr><td><a class="indexterm" name="id378850"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id378863"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id378878"></a>
- <a class="indexterm" name="id378885"></a>
- <a class="indexterm" name="id378892"></a>
+ The Samba <code class="filename">smb.conf</code> file was configured as shown in <a class="link" href="nw4migration.html#ch8smbconf" title="Example 10.4. Samba Configuration File smb.conf Part A">“Samba Configuration File smb.conf Part A”</a>.
+ </p><div class="example"><a name="ch8smbconf"></a><p class="title"><b>Example 10.4. Samba Configuration File smb.conf Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2629270"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2629281"></a><em class="parameter"><code>netbios name = MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id2629293"></a><em class="parameter"><code>server string = Corp File Server</code></em></td></tr><tr><td><a class="indexterm" name="id2629305"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id2629317"></a><em class="parameter"><code>pam password change = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2629329"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2629341"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2629353"></a><em class="parameter"><code>log file = /data/samba/log/%m.log</code></em></td></tr><tr><td><a class="indexterm" name="id2629365"></a><em class="parameter"><code>name resolve order = wins host bcast</code></em></td></tr><tr><td><a class="indexterm" name="id2629377"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2629388"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2629400"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2629412"></a><em class="parameter"><code>cups options = Raw</code></em></td></tr><tr><td><a class="indexterm" name="id2629424"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id2629437"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd -p "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id2629449"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/smbldap-groupmod -m "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id2629462"></a><em class="parameter"><code>delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id2629475"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g "%g" "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id2629488"></a><em class="parameter"><code>add machine script = /usr/local/sbin/smbldap-useradd -w "%m"</code></em></td></tr><tr><td><a class="indexterm" name="id2629500"></a><em class="parameter"><code>logon script = logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2629512"></a><em class="parameter"><code>logon path = \\%L\profiles\%U\%a</code></em></td></tr><tr><td><a class="indexterm" name="id2629524"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id2629536"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2629547"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2629559"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2629571"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2629583"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2629595"></a><em class="parameter"><code>ldap idmap suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2629607"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2629619"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2629631"></a><em class="parameter"><code>ldap suffix = ou=MEGANET2,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2629643"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id2629654"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2629666"></a><em class="parameter"><code>admin users = root, "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id2629678"></a><em class="parameter"><code>printer admin = "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id2629690"></a><em class="parameter"><code>force printername = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf2"></a><p class="title"><b>Example 10.5. Samba Configuration File smb.conf Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2629730"></a><em class="parameter"><code>comment = Network logon service</code></em></td></tr><tr><td><a class="indexterm" name="id2629742"></a><em class="parameter"><code>path = /data/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2629754"></a><em class="parameter"><code>write list = "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id2629765"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id2629786"></a><em class="parameter"><code>comment = Roaming Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id2629798"></a><em class="parameter"><code>path = /data/samba/profiles/</code></em></td></tr><tr><td><a class="indexterm" name="id2629810"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2629821"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2629833"></a><em class="parameter"><code>veto files = desktop.ini</code></em></td></tr><tr><td><a class="indexterm" name="id2629845"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2629865"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2629877"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2629889"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2629900"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id2629912"></a><em class="parameter"><code>veto files = desktop.ini</code></em></td></tr><tr><td><a class="indexterm" name="id2629924"></a><em class="parameter"><code>hide files = desktop.ini</code></em></td></tr><tr><td><a class="indexterm" name="id2629935"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[software]</code></em></td></tr><tr><td><a class="indexterm" name="id2629956"></a><em class="parameter"><code>comment = Software for %a computers</code></em></td></tr><tr><td><a class="indexterm" name="id2629968"></a><em class="parameter"><code>path = /data/samba/shares/software/%a</code></em></td></tr><tr><td><a class="indexterm" name="id2629980"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[public]</code></em></td></tr><tr><td><a class="indexterm" name="id2630000"></a><em class="parameter"><code>comment = Public Files</code></em></td></tr><tr><td><a class="indexterm" name="id2630012"></a><em class="parameter"><code>path = /data/samba/shares/public</code></em></td></tr><tr><td><a class="indexterm" name="id2630024"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2630035"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[PDF]</code></em></td></tr><tr><td><a class="indexterm" name="id2630056"></a><em class="parameter"><code>comment = Location of documents printed to PDFCreator printer</code></em></td></tr><tr><td><a class="indexterm" name="id2630068"></a><em class="parameter"><code>path = /data/samba/shares/pdf</code></em></td></tr><tr><td><a class="indexterm" name="id2630080"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf3"></a><p class="title"><b>Example 10.6. Samba Configuration File smb.conf Part C</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[EVERYTHING]</code></em></td></tr><tr><td><a class="indexterm" name="id2630120"></a><em class="parameter"><code>comment = All shares</code></em></td></tr><tr><td><a class="indexterm" name="id2630131"></a><em class="parameter"><code>path = /data/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2630143"></a><em class="parameter"><code>valid users = "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id2630155"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[CDROM]</code></em></td></tr><tr><td><a class="indexterm" name="id2630175"></a><em class="parameter"><code>comment = CD-ROM on MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id2630187"></a><em class="parameter"><code>path = /mnt</code></em></td></tr><tr><td><a class="indexterm" name="id2630198"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2630219"></a><em class="parameter"><code>comment = Printer Drivers Share</code></em></td></tr><tr><td><a class="indexterm" name="id2630231"></a><em class="parameter"><code>path = /data/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2630243"></a><em class="parameter"><code>write list = root</code></em></td></tr><tr><td><a class="indexterm" name="id2630254"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2630275"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2630286"></a><em class="parameter"><code>path = /data/samba/spool</code></em></td></tr><tr><td><a class="indexterm" name="id2630298"></a><em class="parameter"><code>create mask = 0644</code></em></td></tr><tr><td><a class="indexterm" name="id2630310"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2630321"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[acct_hp8500]</code></em></td></tr><tr><td><a class="indexterm" name="id2630342"></a><em class="parameter"><code>comment = "Accounting Color Laser Printer"</code></em></td></tr><tr><td><a class="indexterm" name="id2630354"></a><em class="parameter"><code>path = /data/samba/spool/private</code></em></td></tr><tr><td><a class="indexterm" name="id2630366"></a><em class="parameter"><code>valid users = @acct, @acct_admin, @hr, "@Domain Admins", at Receptionist, dwayne, terri, danae, jerry</code></em></td></tr><tr><td><a class="indexterm" name="id2630379"></a><em class="parameter"><code>create mask = 0644</code></em></td></tr><tr><td><a class="indexterm" name="id2630390"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2630402"></a><em class="parameter"><code>copy = printers</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[plotter]</code></em></td></tr><tr><td><a class="indexterm" name="id2630423"></a><em class="parameter"><code>comment = Engineering Plotter</code></em></td></tr><tr><td><a class="indexterm" name="id2630434"></a><em class="parameter"><code>path = /data/samba/spool</code></em></td></tr><tr><td><a class="indexterm" name="id2630446"></a><em class="parameter"><code>create mask = 0644</code></em></td></tr><tr><td><a class="indexterm" name="id2630458"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2630469"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2630481"></a><em class="parameter"><code>copy = printers</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf4"></a><p class="title"><b>Example 10.7. Samba Configuration File smb.conf Part D</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[APPS]</code></em></td></tr><tr><td><a class="indexterm" name="id2630520"></a><em class="parameter"><code>path = /data/samba/shares/Apps</code></em></td></tr><tr><td><a class="indexterm" name="id2630532"></a><em class="parameter"><code>force group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id2630544"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[ACCT]</code></em></td></tr><tr><td><a class="indexterm" name="id2630565"></a><em class="parameter"><code>path = /data/samba/shares/Accounting</code></em></td></tr><tr><td><a class="indexterm" name="id2630577"></a><em class="parameter"><code>valid users = @acct, "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id2630589"></a><em class="parameter"><code>force group = acct</code></em></td></tr><tr><td><a class="indexterm" name="id2630600"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2630612"></a><em class="parameter"><code>create mask = 0660</code></em></td></tr><tr><td><a class="indexterm" name="id2630624"></a><em class="parameter"><code>directory mask = 0770</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[ACCT_ADMIN]</code></em></td></tr><tr><td><a class="indexterm" name="id2630644"></a><em class="parameter"><code>path = /data/samba/shares/Acct_Admin</code></em></td></tr><tr><td><a class="indexterm" name="id2630656"></a><em class="parameter"><code>valid users = @âacct_adminâ</code></em></td></tr><tr><td><a class="indexterm" name="id2630669"></a><em class="parameter"><code>force group = acct_admin</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[HR_PR]</code></em></td></tr><tr><td><a class="indexterm" name="id2630690"></a><em class="parameter"><code>path = /data/samba/shares/HR_PR</code></em></td></tr><tr><td><a class="indexterm" name="id2630702"></a><em class="parameter"><code>valid users = @hr, @acct_admin</code></em></td></tr><tr><td><a class="indexterm" name="id2630713"></a><em class="parameter"><code>force group = hr</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[ENGR]</code></em></td></tr><tr><td><a class="indexterm" name="id2630734"></a><em class="parameter"><code>path = /data/samba/shares/Engr</code></em></td></tr><tr><td><a class="indexterm" name="id2630746"></a><em class="parameter"><code>valid users = @engr, @receptionist, @truss, "@Domain Admins", cheri</code></em></td></tr><tr><td><a class="indexterm" name="id2630758"></a><em class="parameter"><code>force group = engr</code></em></td></tr><tr><td><a class="indexterm" name="id2630770"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2630781"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[DATA]</code></em></td></tr><tr><td><a class="indexterm" name="id2630802"></a><em class="parameter"><code>path = /data/samba/shares/DATA</code></em></td></tr><tr><td><a class="indexterm" name="id2630814"></a><em class="parameter"><code>valid users = @engr, @receptionist, @truss, "@Domain Admins", cheri</code></em></td></tr><tr><td><a class="indexterm" name="id2630826"></a><em class="parameter"><code>force group = engr</code></em></td></tr><tr><td><a class="indexterm" name="id2630838"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2630849"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id2630861"></a><em class="parameter"><code>copy = engr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf5"></a><p class="title"><b>Example 10.8. Samba Configuration File smb.conf Part E</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[X]</code></em></td></tr><tr><td><a class="indexterm" name="id2630900"></a><em class="parameter"><code>path = /data/samba/shares/X</code></em></td></tr><tr><td><a class="indexterm" name="id2630912"></a><em class="parameter"><code>valid users = @engr, @acct</code></em></td></tr><tr><td><a class="indexterm" name="id2630923"></a><em class="parameter"><code>force group = engr</code></em></td></tr><tr><td><a class="indexterm" name="id2630935"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2630946"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id2630958"></a><em class="parameter"><code>copy = engr</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[NETWORK]</code></em></td></tr><tr><td><a class="indexterm" name="id2630978"></a><em class="parameter"><code>path = /data/samba/shares/network</code></em></td></tr><tr><td><a class="indexterm" name="id2630990"></a><em class="parameter"><code>valid users = "@Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id2631002"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2631014"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id2631025"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[UTILS]</code></em></td></tr><tr><td><a class="indexterm" name="id2631046"></a><em class="parameter"><code>path = /data/samba/shares/Utils</code></em></td></tr><tr><td><a class="indexterm" name="id2631058"></a><em class="parameter"><code>write list = "@Domain Admins"</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[SYS]</code></em></td></tr><tr><td><a class="indexterm" name="id2631079"></a><em class="parameter"><code>path = /data/samba/shares/SYS</code></em></td></tr><tr><td><a class="indexterm" name="id2631090"></a><em class="parameter"><code>valid users = chad</code></em></td></tr><tr><td><a class="indexterm" name="id2631102"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2631114"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>
+ <a class="indexterm" name="id2631128"></a>
+ <a class="indexterm" name="id2631135"></a>
+ <a class="indexterm" name="id2631142"></a>
Most of these shares are only used by one company group, but they are required
because of some ancient Qbasic and Rbase applications were that written expecting
their own drive letters.
</p><p>
- <a class="indexterm" name="id378904"></a>
- <a class="indexterm" name="id378911"></a>
- <a class="indexterm" name="id378917"></a>
+ <a class="indexterm" name="id2631156"></a>
+ <a class="indexterm" name="id2631162"></a>
+ <a class="indexterm" name="id2631169"></a>
Note: During the process of building the new server, I kept data files
up to date with the Novell server via use of <code class="literal">rsync</code>.
On a separate system (my workstation in fact), which could be rebooted
@@ -500,8 +500,8 @@
<code class="literal">ncpmount</code>. I then created a
<code class="filename">rsyncd.conf</code> to share that mount point out to my
new server, and synchronized once an hour. The script I used to synchronize
- is shown in <a href="nw4migration.html#sbersync" title="Example 10.9. Rsync Script">???</a>. The files exclusion list I used
- is shown in <a href="nw4migration.html#sbexcld" title="Example 10.10. Rsync Files Exclusion List /root/excludes.txt">???</a>. The reason I had to have the
+ is shown in <a class="link" href="nw4migration.html#sbersync" title="Example 10.9. Rsync Script">“Rsync Script”</a>. The files exclusion list I used
+ is shown in <a class="link" href="nw4migration.html#sbexcld" title="Example 10.10. Rsync Files Exclusion List /root/excludes.txt">“Rsync Files Exclusion List /root/excludes.txt”</a>. The reason I had to have the
<code class="literal">rsync</code> daemon running on a system that could be
rebooted frequently is because <code class="constant">ncpfs</code>
(part of the MARS NetWare Emulation package) has a nasty habit of creating stale
@@ -559,7 +559,7 @@
where “<span class="quote">verysecret</span>” is replaced by the LDAP bind password.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The Idealx smbldap-tools package can be configured using a script called
-<code class="literal">configure.pl</code> that is provided as part of the tool. See <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>
+<code class="literal">configure.pl</code> that is provided as part of the tool. See <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>
for an example of its use. Many administrators, like Misty, choose to do this manually
so as to maintain greater awareness of how the tool-chain works and possibly to avoid
undesirable actions from occurring unnoticed.
@@ -567,7 +567,7 @@
Now Samba was ready for use and it was time to configure the smbldap-tools. There are two
relevant files, which are usually put into the directory
<code class="filename">/etc/smbldap-tools</code>. The main file,
- <code class="filename">smbldap.conf</code> is shown in <a href="nw4migration.html#ch8ideal" title="Example 10.11. Idealx smbldap-tools Control File Part A">???</a>.
+ <code class="filename">smbldap.conf</code> is shown in <a class="link" href="nw4migration.html#ch8ideal" title="Example 10.11. Idealx smbldap-tools Control File Part A">“Idealx smbldap-tools Control File Part A”</a>.
</p><div class="example"><a name="ch8ideal"></a><p class="title"><b>Example 10.11. Idealx smbldap-tools Control File Part A</b></p><div class="example-contents"><pre class="screen">
#########
#
@@ -739,7 +739,7 @@
with_smbpasswd="0"
smbpasswd="/usr/bin/smbpasswd"
</pre></div></div><br class="example-break"><p>
- <a class="indexterm" name="id379248"></a>
+ <a class="indexterm" name="id2631631"></a>
Note: I chose not to take advantage of the TLS capability of this.
Eventually I may go back and tweak it. Also, I chose not to take advantage
of the master/slave configuration as I heard horror stories that it was
@@ -813,11 +813,11 @@
...
</pre><p>
</p><p>
- <a class="indexterm" name="id379322"></a>
- <a class="indexterm" name="id379329"></a>
- <a class="indexterm" name="id379336"></a>
- <a class="indexterm" name="id379342"></a>
- <a class="indexterm" name="id379349"></a>
+ <a class="indexterm" name="id2631732"></a>
+ <a class="indexterm" name="id2631739"></a>
+ <a class="indexterm" name="id2631745"></a>
+ <a class="indexterm" name="id2631752"></a>
+ <a class="indexterm" name="id2631759"></a>
With the LDAP directory now initialized, it was time to create the Windows and POSIX
(UNIX) group accounts as well as the mappings from Windows groups to UNIX groups.
The easiest way to do this was to use <code class="literal">smbldap-groupadd</code> command.
@@ -825,34 +825,34 @@
unique GID, and an automatically determined RID. I learned the hard way not to
try to do this by hand.
</p><p>
- <a class="indexterm" name="id379368"></a>
- <a class="indexterm" name="id379375"></a>
- <a class="indexterm" name="id379382"></a>
+ <a class="indexterm" name="id2631782"></a>
+ <a class="indexterm" name="id2631789"></a>
+ <a class="indexterm" name="id2631796"></a>
After I had my group mappings in place, I added users to the groups (the users
don't really have to exist yet). I used the <code class="literal">smbldap-groupmod</code>
command to accomplish this. It can also be done manually by adding memberUID
attributes to the group entries in LDAP.
</p><p>
- <a class="indexterm" name="id379400"></a>
- <a class="indexterm" name="id379407"></a>
- <a class="indexterm" name="id379414"></a>
+ <a class="indexterm" name="id2631816"></a>
+ <a class="indexterm" name="id2631823"></a>
+ <a class="indexterm" name="id2631830"></a>
The most monumental task of all was adding the sambaSamAccount information to each
already existent posixAccount entry. I did it one at a time as I moved people onto
the new server, by issuing the command:
</p><pre class="screen">
<code class="prompt">root# </code> smbldap-usermod -a -P username
</pre><p>
- <a class="indexterm" name="id379434"></a>
- <a class="indexterm" name="id379441"></a>
- <a class="indexterm" name="id379447"></a>
+ <a class="indexterm" name="id2631852"></a>
+ <a class="indexterm" name="id2631859"></a>
+ <a class="indexterm" name="id2631866"></a>
I completed that step for every user after asking the person what his or her current
NetWare password was. The wiser way to have done it would probably have been to dump the
entire database to an LDIF file. This can be done by executing:
</p><pre class="screen">
<code class="prompt">root# </code> slapcat > somefile.ldif
</pre><p>
- <a class="indexterm" name="id379468"></a>
- <a class="indexterm" name="id379475"></a>
+ <a class="indexterm" name="id2631890"></a>
+ <a class="indexterm" name="id2631896"></a>
Then update the LDIF file created by using a Perl script to parse and add the
appropriate attributes and objectClasses to each entry, followed by re-importing
the entire database into the LDAP directory.
@@ -933,16 +933,16 @@
sambaAcctFlags: [W ]
</pre><p>
</p><p>
- <a class="indexterm" name="id379568"></a>
+ <a class="indexterm" name="id2632011"></a>
So now I could log on with a test user from the machine w2kengrspare. It was all well and
good, but that user was in no groups yet and so had pretty boring access. I fixed that
by writing the login script! To write the login script, I used
- <a href="http://www.kixtart.org" target="_top">Kixtart</a> because it will work
+ <a class="ulink" href="http://www.kixtart.org" target="_top">Kixtart</a> because it will work
with every architecture of Windows, has an active and helpful user base, and was both
easier to learn and more powerful than the standard netlogon scripts I have seen.
I also did not have to do a logon script per user or per group.
</p><p>
- <a class="indexterm" name="id379588"></a>
+ <a class="indexterm" name="id2632036"></a>
I downloaded Kixtart and put the following files in my netlogon share:
</p><pre class="screen">
KIX32.EXE
@@ -954,9 +954,9 @@
We can get around the need.
</pre><p>
</p><p>
- <a class="indexterm" name="id379611"></a>
+ <a class="indexterm" name="id2632067"></a>
I then wrote the <code class="filename">logon.kix</code> file that is shown in
- <a href="nw4migration.html#ch8kix" title="Example 10.15. Kixtart Control File File: logon.kix">???</a>. I chose to keep it all in one file, but it
+ <a class="link" href="nw4migration.html#ch8kix" title="Example 10.15. Kixtart Control File File: logon.kix">“Kixtart Control File File: logon.kix”</a>. I chose to keep it all in one file, but it
can be split up and linked via include directives.
</p><div class="example"><a name="ch8kix"></a><p class="title"><b>Example 10.15. Kixtart Control File File: logon.kix</b></p><div class="example-contents"><pre class="screen">
; This script just calls the other scripts.
@@ -1137,7 +1137,7 @@
have only three such machines, and one is going away in the very near future,
so it was easier to do it by hand.
</p><p>
- <a class="indexterm" name="id379824"></a>
+ <a class="indexterm" name="id2632364"></a>
At this point I was able to add the users. This is the part that really falls
into upgrade. I moved the users over one group at a time, starting with the
people who used the least amount of resources on the network. With each group
@@ -1239,7 +1239,7 @@
I went from a very high load on the server to an average load of between one
and two runnable processes on the server. I have improved the security and
robustness of the system. I have also implemented
- <a href="http://www.clamav.net" target="_top">ClamAV</a> antivirus software,
+ <a class="ulink" href="http://www.clamav.net" target="_top">ClamAV</a> antivirus software,
which scans the entire Samba server for viruses every 2 hours and
quarantines them. I have found it much less problematic than our ancient
version of Norton Antivirus Corporate Edition, and much more up-to-date.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr01.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr01.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr01.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>About the Cover Artwork</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="index.html" title="Samba-3 by Example"><link rel="next" href="pr02.html" title="Acknowledgments"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">About the Cover Artwork</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr02.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id282784"></a>About the Cover Artwork</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>About the Cover Artwork</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="index.html" title="Samba-3 by Example"><link rel="next" href="pr02.html" title="Acknowledgments"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">About the Cover Artwork</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr02.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id2561649"></a>About the Cover Artwork</h2></div></div></div><p>
The cover artwork of this book continues the freedom theme of the first
edition of “<span class="quote">Samba-3 by Example</span>”. The history of civilization
demonstrates the fragile nature of freedom. It can be lost in a moment,
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr02.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr02.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr02.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Acknowledgments</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="pr01.html" title="About the Cover Artwork"><link rel="next" href="pr03.html" title="Foreword"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Acknowledgments</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr03.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id282148"></a>Acknowledgments</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Acknowledgments</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="pr01.html" title="About the Cover Artwork"><link rel="next" href="pr03.html" title="Foreword"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Acknowledgments</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr03.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id2524783"></a>Acknowledgments</h2></div></div></div><p>
<span class="emphasis"><em>Samba-3 by Example</em></span> would not have been written except
as a result of feedback provided by reviewers and readers of the book <span class="emphasis"><em>The
Official Samba-3 HOWTO and Reference Guide.</em></span> This second edition
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr03.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr03.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/pr03.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Foreword</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="pr02.html" title="Acknowledgments"><link rel="next" href="preface.html" title="Preface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Foreword</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="preface.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id314230"></a>Foreword</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="pr03.html#id314237">By John M. Weathersby, Executive Director, OSSI</a></span></dt></dl></div><div class="sect1" lang="en-US"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id314237"></a>By John M. Weathersby, Executive Director, OSSI</h2></div></div></div><div class="blockquote"><blockquote class="blockquote"><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Foreword</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="pr02.html" title="Acknowledgments"><link rel="next" href="preface.html" title="Preface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Foreword</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="preface.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id2524882"></a>Foreword</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="pr03.html#id2524890">By John M. Weathersby, Executive Director, OSSI</a></span></dt></dl></div><div class="sect1" lang="en-US"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2524890"></a>By John M. Weathersby, Executive Director, OSSI</h2></div></div></div><div class="blockquote"><blockquote class="blockquote"><p>
The Open Source Software Institute (OSSI) is comprised of representatives from a broad spectrum of business and
non-business organizations that share a common interest in the promotion of development and implementation
of open source software solutions globally, and in particular within the United States of America.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/preface.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/preface.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/preface.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Preface</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="pr03.html" title="Foreword"><link rel="next" href="ExNetworks.html" title="Part I. Example Network Configurations"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Preface</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr03.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ExNetworks.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="preface"></a>Preface</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="preface.html#id281893">Why Is This Book Necessary?</a></span></dt><dd><dl><dt><span class="sect2"><a href="preface.html#id281931">Samba 3.0.20 Update Edition</a></span></dt></dl></dd><dt><span class="sect1"><a href="preface.html#id281662">Prerequisites</a></span></dt><dt><span class="sect1"><a href="preface.html#id323198">Approach</a></span></dt><dt><span class="sect1"><a href="preface.html#id323250">Summary of Topics</a></span></dt><dt><span class="sect1"><a href="preface.html#id323874">Conventions Used</a></span></dt></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Preface</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="pr03.html" title="Foreword"><link rel="next" href="ExNetworks.html" title="Part I. Example Network Configurations"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Preface</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr03.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ExNetworks.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="preface"></a>Preface</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="preface.html#id2525078">Why Is This Book Necessary?</a></span></dt><dd><dl><dt><span class="sect2"><a href="preface.html#id2523840">Samba 3.0.20 Update Edition</a></span></dt></dl></dd><dt><span class="sect1"><a href="preface.html#id2523736">Prerequisites</a></span></dt><dt><span class="sect1"><a href="preface.html#id2523768">Approach</a></span></dt><dt><span class="sect1"><a href="preface.html#id2571049">Summary of Topics</a></span></dt><dt><span class="sect1"><a href="preface.html#id2571787">Conventions Used</a></span></dt></dl></div><p>
Network administrators live busy lives. We face distractions and pressures
that drive us to seek proven, working case scenarios that can be easily
implemented. Often this approach lands us in trouble. There is a
@@ -33,7 +33,7 @@
detailed information regarding secure operation and configuration of peripheral
services and applications such as OpenLDAP, DNS and DHCP, the need for which
can be met from other resources that are dedicated to the subject.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id281893"></a>Why Is This Book Necessary?</h2></div></div></div><p>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2525078"></a>Why Is This Book Necessary?</h2></div></div></div><p>
This book is the result of observations and feedback. The feedback from
the Samba-HOWTO-Collection has been positive and complimentary. There
have been requests for far more worked examples, a
@@ -53,7 +53,7 @@
All example case configuration files, scripts, and other tools are provided
on the CD-ROM. This book is descriptive, provides detailed diagrams, and
makes deployment of Samba-3 a breeze.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id281931"></a>Samba 3.0.20 Update Edition</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2523840"></a>Samba 3.0.20 Update Edition</h3></div></div></div><p>
The Samba 3.0.x series has been remarkably popular. At the time this book first
went to print samba-3.0.2 was being released. There have been significant modifications
and enhancements between samba-3.0.2 and samba-3.0.14 (the current release) that
@@ -62,7 +62,7 @@
and beyond. Further changes are expected as Samba-3 matures further and will
be reflected in future updates.
</p><p>
- The changes shown in <a href="preface.html#pref-new" title="Table 1. Samba Changes 3.0.2 to 3.0.20">???</a> are incorporated in this update.
+ The changes shown in <a class="link" href="preface.html#pref-new" title="Table 1. Samba Changes 3.0.2 to 3.0.20">“Samba Changes 3.0.2 to 3.0.20”</a> are incorporated in this update.
</p><div class="table"><a name="pref-new"></a><p class="title"><b>Table 1. Samba Changes 3.0.2 to 3.0.20</b></p><div class="table-contents"><table summary="Samba Changes 3.0.2 to 3.0.20" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">
<p>
New Feature
@@ -126,7 +126,7 @@
means that functions such as adding machines to the domain, managing printers, etc. can now
be delegated to normal user accounts or to groups of users.
</p>
- </td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id281662"></a>Prerequisites</h2></div></div></div><p>
+ </td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2523736"></a>Prerequisites</h2></div></div></div><p>
This book is not a tutorial on UNIX or Linux administration. UNIX and Linux
training is best obtained from books dedicated to the subject. This book
assumes that you have at least the basic skill necessary to use these operating
@@ -139,7 +139,7 @@
find yourself at times intimidated by assumptions made. In this situation, you
may need to refer to administrative guides or manuals for your operating system
platform to find what is the best method to achieve what the text of this book describes.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323198"></a>Approach</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2523768"></a>Approach</h2></div></div></div><p>
The first chapter deals with some rather thorny network analysis issues. Do not be
put off by this. The information you glean, even without a detailed understanding
of network protocol analysis, can help you understand how Windows networking functions.
@@ -167,7 +167,7 @@
</p><p>
Each chapter has a set of questions and answers to help you to
to understand and digest key attributes of the solutions presented.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323250"></a>Summary of Topics</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2571049"></a>Summary of Topics</h2></div></div></div><p>
The contents of this second edition of <span class="emphasis"><em>Samba-3 by Example</em></span>
have been rearranged based on feedback from purchasers of the first edition.
</p><p>
@@ -279,7 +279,7 @@
You want central control and central support and you need to cut costs. How can you reduce administrative
overheads and yet get better control of the network?
</p><p>
- This chapter has been contributed by Mark Taylor <code class="email"><<a href="mailto:mark.taylor at siriusit.co.uk">mark.taylor at siriusit.co.uk</a>></code>
+ This chapter has been contributed by Mark Taylor <code class="email"><<a class="email" href="mailto:mark.taylor at siriusit.co.uk">mark.taylor at siriusit.co.uk</a>></code>
and is based on a live site. For further information regarding this example case,
please contact Mark directly.
</p><p><span class="emphasis"><em>TechInfo</em></span> It is time to consider how to add Samba servers
@@ -364,7 +364,7 @@
have seen some of the information a Windows client sends to
a file and print server to create a connection over which file and print
operations may take place.
- </p></dd></dl></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323874"></a>Conventions Used</h2></div></div></div><p>
+ </p></dd></dl></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2571787"></a>Conventions Used</h2></div></div></div><p>
The following notation conventions are used throughout this book:
</p><div class="itemizedlist"><ul type="disc"><li><p>
TOSHARG2 is used as an abbreviation for the book, “<span class="quote">The Official Samba-3
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/primer.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/primer.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/primer.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. Networking Primer</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits"><link rel="next" href="apa.html" title="Appendix A. GNU General Public License version 3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 16. Networking Primer</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="appendix.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="primer"></a>Chapter 16. Networking Primer</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="primer.html#id393582">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id393718">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id393768">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id393876">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id393989">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id395083">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id395544">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id396068">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id396170">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. Networking Primer</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits"><link rel="next" href="apa.html" title="Appendix A. GNU General Public License version 3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 16. Networking Primer</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="appendix.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="primer"></a>Chapter 16. Networking Primer</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="primer.html#id2647509">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id2647670">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2647731">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id2647848">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2647974">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id2649120">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id2649622">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id2650190">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2650304">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></div><p>
You are about to use the equivalent of a microscope to look at the information
that runs through the veins of a Windows network. We do more to observe the information than
to interrogate it. When you are done with this primer, you should have a good understanding
@@ -8,7 +8,7 @@
</p><p>
Samba can be configured with a minimum of complexity. Simplicity should be mastered
before you get too deeply into complexities. Let's get moving: we have work to do.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id393582"></a>Requirements and Notes</h2></div></div></div><p>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2647509"></a>Requirements and Notes</h2></div></div></div><p>
Successful completion of this primer requires two Microsoft Windows 9x/Me Workstations
as well as two Microsoft Windows XP Professional Workstations, each equipped with an Ethernet
card connected using a hub. Also required is one additional server (either Windows
@@ -16,10 +16,10 @@
sniffer and analysis application (Wireshark is a good choice). All work should be undertaken
on a quiet network where there is no other traffic. It is best to use a dedicated hub
with only the machines under test connected at the time of the exercises.
- </p><p><a class="indexterm" name="id393597"></a>
+ </p><p><a class="indexterm" name="id2647529"></a>
Wireshark (formerly Ethereal) has become the network protocol analyzer of choice for many network administrators.
You may find more information regarding this tool from the
- <a href="http://www.wireshark.org" target="_top">Wireshark</a> Web site. Wireshark installation
+ <a class="ulink" href="http://www.wireshark.org" target="_top">Wireshark</a> Web site. Wireshark installation
files for Windows may be obtained from the Wireshark Web site. Wireshark is provided with
SUSE and Red Hat Linux distributions, as well as with many other Linux distributions. It may
not be installed on your system by default. If it is not installed, you may also need
@@ -28,7 +28,7 @@
for information regarding the installation and operation of Wireshark.
</p><p>
To obtain <code class="literal">Wireshark</code> for your system, please visit the Wireshark
- <a href="http://www.wireshark.org/download.html" target="_top">download site</a>.
+ <a class="ulink" href="http://www.wireshark.org/download.html" target="_top">download site</a>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The successful completion of this chapter requires that you capture network traffic
using <code class="literal">Wireshark</code>. It is recommended that you use a hub, not an
@@ -36,11 +36,11 @@
filter. Ethernet switches may filter out traffic that is not directed at the machine
that is used to monitor traffic; this would not allow you to complete the projects.
</p></div><p>
- <a class="indexterm" name="id393656"></a>
+ <a class="indexterm" name="id2647599"></a>
Do not worry too much if you do not have access to all this equipment; network captures
from the exercises are provided on the enclosed CD-ROM. This makes it possible to dive directly
into the analytical part of the exercises if you so desire.
- </p><p><a class="indexterm" name="id393670"></a><a class="indexterm" name="id393681"></a>
+ </p><p><a class="indexterm" name="id2647615"></a><a class="indexterm" name="id2647626"></a>
Please do not be alarmed at the use of a high-powered analysis tool (Wireshark) in this
primer. We expose you only to a minimum of detail necessary to complete
the exercises. If you choose to use any other network sniffer and protocol
@@ -50,15 +50,15 @@
You could just skim through the exercises and try to absorb the key points made.
The exercises provide all the information necessary to convince the die-hard network
engineer. You possibly do not require so much convincing and may just want to move on,
- in which case you should at least read <a href="primer.html#chap01conc" title="Dissection and Discussion">???</a>.
+ in which case you should at least read <a class="link" href="primer.html#chap01conc" title="Dissection and Discussion">“Dissection and Discussion”</a>.
</p><p>
- <a href="primer.html#chap01qa" title="Questions and Answers">???</a> also provides useful information
+ <a class="link" href="primer.html#chap01qa" title="Questions and Answers">“Questions and Answers”</a> also provides useful information
that may help you to avoid significantly time-consuming networking problems.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id393718"></a>Introduction</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2647670"></a>Introduction</h2></div></div></div><p>
The purpose of this chapter is to create familiarity with key aspects of Microsoft Windows
network computing. If you want a solid technical grounding, do not gloss over these exercises.
The points covered are recurrent issues on the Samba mailing lists.
- </p><p><a class="indexterm" name="id393730"></a>
+ </p><p><a class="indexterm" name="id2647685"></a>
You can see from these exercises that Windows networking involves quite a lot of network
broadcast traffic. You can look into the contents of some packets, but only to see
some particular information that the Windows client sends to a server in the course of
@@ -74,18 +74,18 @@
Recommended preparatory reading: <span class="emphasis"><em>The Official Samba-3 HOWTO and Reference Guide, Second
Edition</em></span> (TOSHARG2) Chapter 9, “<span class="quote">Network Browsing,</span>” and Chapter 3,
“<span class="quote">Server Types and Security Modes.</span>”
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id393768"></a>Assignment Tasks</h3></div></div></div><p><a class="indexterm" name="id393775"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2647731"></a>Assignment Tasks</h3></div></div></div><p><a class="indexterm" name="id2647738"></a>
You are about to witness how Microsoft Windows computer networking functions. The
exercises step through identification of how a client machine establishes a
connection to a remote Windows server. You observe how Windows machines find
each other (i.e., how browsing works) and how the two key types of user identification
(share mode security and user mode security) are affected.
- </p><p><a class="indexterm" name="id393790"></a>
+ </p><p><a class="indexterm" name="id2647755"></a>
The networking protocols used by MS Windows networking when working with Samba
use TCP/IP as the transport protocol. The protocols that are specific to Windows
networking are encapsulated in TCP/IP. The network analyzer we use (Wireshark)
is able to show you the contents of the TCP/IP packets (or messages).
- </p><div class="procedure"><a name="chap01tasks"></a><p class="title"><b>Procedure 16.1. Diagnostic Tasks</b></p><ol type="1"><li><p><a class="indexterm" name="id393820"></a><a class="indexterm" name="id393831"></a><a class="indexterm" name="id393839"></a>
+ </p><div class="procedure"><a name="chap01tasks"></a><p class="title"><b>Procedure 16.1. Diagnostic Tasks</b></p><ol type="1"><li><p><a class="indexterm" name="id2647788"></a><a class="indexterm" name="id2647800"></a><a class="indexterm" name="id2647808"></a>
Examine network traces to witness SMB broadcasts, host announcements,
and name resolution processes.
</p></li><li><p>
@@ -95,8 +95,8 @@
</p></li><li><p>
Review traces of network logons for a Windows 9x/Me client as well as
a domain logon for a Windows XP Professional client.
- </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id393876"></a>Exercises</h2></div></div></div><p>
- <a class="indexterm" name="id393883"></a>
+ </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2647848"></a>Exercises</h2></div></div></div><p>
+ <a class="indexterm" name="id2647856"></a>
You are embarking on a course of discovery. The first part of the exercise requires
two MS Windows 9x/Me systems. We called one machine <code class="constant">WINEPRESSME</code> and the
other <code class="constant">MILGATE98</code>. Each needs an IP address; we used <code class="literal">10.1.1.10</code>
@@ -111,7 +111,7 @@
</p><div class="itemizedlist"><ul type="disc"><li><p>Windows 98 name: MILGATE98</p></li><li><p>Windows Me name: WINEPRESSME</p></li><li><p>Windows XP Professional name: LightrayXP</p></li><li><p>Samba-3.0.20 running on a SUSE Enterprise Linux 9</p></li></ul></div><p>
Choose a workgroup name (MIDEARTH) for each exercise.
</p><p>
- <a class="indexterm" name="id393965"></a>
+ <a class="indexterm" name="id2647945"></a>
The network captures provided on the CD-ROM included with this book were captured using <code class="constant">Ethereal</code>
version <code class="literal">0.10.6</code>. A later version suffices without problems (i.e. you should be using Wireshark), but an earlier version may not
expose all the information needed. Each capture file has been decoded and listed as a trace file. A summary of all
@@ -119,9 +119,9 @@
perform the time-consuming equipment configuration and test work. This is a good time to point out that the value
that can be derived from this book really does warrant your taking sufficient time to practice each exercise with
care and attention to detail.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id393989"></a>Single-Machine Broadcast Activity</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2647974"></a>Single-Machine Broadcast Activity</h3></div></div></div><p>
In this section, we start a single Windows 9x/Me machine, then monitor network activity for 30 minutes.
- </p><div class="procedure"><a name="id393999"></a><p class="title"><b>Procedure 16.2. Monitoring Windows 9x Steps</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2647985"></a><p class="title"><b>Procedure 16.2. Monitoring Windows 9x Steps</b></p><ol type="1"><li><p>
Start the machine from which network activity will be monitored (using <code class="literal">Wireshark</code>).
Launch <code class="literal">Wireshark</code>, click
<span class="guimenu">Capture</span> → <span class="guimenuitem">Start</span>.
@@ -134,32 +134,32 @@
do not press any keyboard keys, do not click any on-screen icons or menus, and do not answer any dialog boxes.
</p></li><li><p>
At the conclusion of 30 minutes, stop the capture. Save the capture to a file so you can go back to it later.
- Leave this machine running in preparation for the task in <a href="primer.html#secondmachine" title="Second Machine Startup Broadcast Interaction">???</a>.
+ Leave this machine running in preparation for the task in <a class="link" href="primer.html#secondmachine" title="Second Machine Startup Broadcast Interaction">“Second Machine Startup Broadcast Interaction”</a>.
</p></li><li><p>
Analyze the capture. Identify each discrete message type that was captured. Note what transport protocol
was used. Identify the timing between messages of identical types.
- </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id394114"></a>Findings</h4></div></div></div><p>
- The summary of the first 10 minutes of the packet capture should look like <a href="primer.html#pktcap01" title="Figure 16.1. Windows Me Broadcasts The First 10 Minutes">???</a>.
- A screenshot of a later stage of the same capture is shown in <a href="primer.html#pktcap02" title="Figure 16.2. Windows Me Later Broadcast Sample">???</a>.
- </p><div class="figure"><a name="pktcap01"></a><p class="title"><b>Figure 16.1. Windows Me Broadcasts The First 10 Minutes</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WINREPRESSME-Capture.png" width="216" alt="Windows Me Broadcasts The First 10 Minutes"></div></div></div><br class="figure-break"><div class="figure"><a name="pktcap02"></a><p class="title"><b>Figure 16.2. Windows Me Later Broadcast Sample</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WINREPRESSME-Capture2.png" width="226.8" alt="Windows Me Later Broadcast Sample"></div></div></div><br class="figure-break"><p><a class="indexterm" name="id394227"></a><a class="indexterm" name="id394238"></a>
- Broadcast messages observed are shown in <a href="primer.html#capsstats01" title="Table 16.1. Windows Me Startup Broadcast Capture Statistics">???</a>.
+ </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2648108"></a>Findings</h4></div></div></div><p>
+ The summary of the first 10 minutes of the packet capture should look like <a class="link" href="primer.html#pktcap01" title="Figure 16.1. Windows Me Broadcasts The First 10 Minutes">“Windows Me Broadcasts The First 10 Minutes”</a>.
+ A screenshot of a later stage of the same capture is shown in <a class="link" href="primer.html#pktcap02" title="Figure 16.2. Windows Me Later Broadcast Sample">“Windows Me Later Broadcast Sample”</a>.
+ </p><div class="figure"><a name="pktcap01"></a><p class="title"><b>Figure 16.1. Windows Me Broadcasts The First 10 Minutes</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WINREPRESSME-Capture.png" width="216" alt="Windows Me Broadcasts The First 10 Minutes"></div></div></div><br class="figure-break"><div class="figure"><a name="pktcap02"></a><p class="title"><b>Figure 16.2. Windows Me Later Broadcast Sample</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WINREPRESSME-Capture2.png" width="226.8" alt="Windows Me Later Broadcast Sample"></div></div></div><br class="figure-break"><p><a class="indexterm" name="id2648225"></a><a class="indexterm" name="id2648236"></a>
+ Broadcast messages observed are shown in <a class="link" href="primer.html#capsstats01" title="Table 16.1. Windows Me Startup Broadcast Capture Statistics">“Windows Me Startup Broadcast Capture Statistics”</a>.
Actual observations vary a little, but not by much.
Early in the startup process, the Windows Me machine broadcasts its name for two reasons:
first to ensure that its name would not result in a name clash, and second to establish its
presence with the Local Master Browser (LMB).
- </p><div class="table"><a name="capsstats01"></a><p class="title"><b>Table 16.1. Windows Me Startup Broadcast Capture Statistics</b></p><div class="table-contents"><table summary="Windows Me Startup Broadcast Capture Statistics" border="1"><colgroup><col align="left"><col align="center"><col align="center"><col align="left"></colgroup><thead><tr><th align="left">Message</th><th align="center">Type</th><th align="center">Num</th><th align="left">Notes</th></tr></thead><tbody><tr><td align="left">WINEPRESSME<00></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">WINEPRESSME<03></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">WINEPRESSME<20></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<00></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<1d></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<1e></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<1b></td><td align="center">Qry</td><td align="center">84</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">__MSBROWSE__</td><td align="center">Reg</td><td align="center">8</td><td align="left">Registered after winning election to Browse Master</td></tr><tr><td align="left">JHT<03></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 x 2. This is the name of the user that logged onto Windows</td></tr><tr><td align="left">Host Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">2</td><td align="left">Observed at 10 sec</td></tr><tr><td align="left">Domain/Workgroup Announcement MIDEARTH</td><td align="center">Ann</td><td align="center">18</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">Local Master Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">18</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">Get Backup List Request</td><td align="center">Qry</td><td align="center">12</td><td align="left">6 x 2 early in startup, 0.5 sec apart</td></tr><tr><td align="left">Browser Election Request</td><td align="center">Ann</td><td align="center">10</td><td align="left">5 x 2 early in startup</td></tr><tr><td align="left">Request Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">4</td><td align="left">Early in startup</td></tr></tbody></table></div></div><br class="table-break"><p><a class="indexterm" name="id394574"></a><a class="indexterm" name="id394581"></a>
+ </p><div class="table"><a name="capsstats01"></a><p class="title"><b>Table 16.1. Windows Me Startup Broadcast Capture Statistics</b></p><div class="table-contents"><table summary="Windows Me Startup Broadcast Capture Statistics" border="1"><colgroup><col align="left"><col align="center"><col align="center"><col align="left"></colgroup><thead><tr><th align="left">Message</th><th align="center">Type</th><th align="center">Num</th><th align="left">Notes</th></tr></thead><tbody><tr><td align="left">WINEPRESSME<00></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">WINEPRESSME<03></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">WINEPRESSME<20></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<00></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<1d></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<1e></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<1b></td><td align="center">Qry</td><td align="center">84</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">__MSBROWSE__</td><td align="center">Reg</td><td align="center">8</td><td align="left">Registered after winning election to Browse Master</td></tr><tr><td align="left">JHT<03></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 x 2. This is the name of the user that logged onto Windows</td></tr><tr><td align="left">Host Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">2</td><td align="left">Observed at 10 sec</td></tr><tr><td align="left">Domain/Workgroup Announcement MIDEARTH</td><td align="center">Ann</td><td align="center">18</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">Local Master Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">18</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">Get Backup List Request</td><td align="center">Qry</td><td align="center">12</td><td align="left">6 x 2 early in startup, 0.5 sec apart</td></tr><tr><td align="left">Browser Election Request</td><td align="center">Ann</td><td align="center">10</td><td align="left">5 x 2 early in startup</td></tr><tr><td align="left">Request Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">4</td><td align="left">Early in startup</td></tr></tbody></table></div></div><br class="table-break"><p><a class="indexterm" name="id2648582"></a><a class="indexterm" name="id2648590"></a>
From the packet trace, it should be noted that no messages were propagated over TCP/IP;
all messages employed UDP/IP. When steady-state operation has been achieved, there is a cycle
of various announcements, re-election of a browse master, and name queries. These create
the symphony of announcements by which network browsing is made possible.
- </p><p><a class="indexterm" name="id394596"></a>
+ </p><p><a class="indexterm" name="id2648607"></a>
For detailed information regarding the precise behavior of the CIFS/SMB protocols,
refer to the book “<span class="quote">Implementing CIFS: The Common Internet File System,</span>”
by Christopher Hertel, (Prentice Hall PTR, ISBN: 013047116X).
</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="secondmachine"></a>Second Machine Startup Broadcast Interaction</h3></div></div></div><p>
At this time, the machine you used to capture the single-system startup trace should still be running.
The objective of this task is to identify the interaction of two machines in respect to broadcast activity.
- </p><div class="procedure"><a name="id394627"></a><p class="title"><b>Procedure 16.3. Monitoring of Second Machine Activity</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2648643"></a><p class="title"><b>Procedure 16.3. Monitoring of Second Machine Activity</b></p><ol type="1"><li><p>
On the machine from which network activity will be monitored (using <code class="literal">Wireshark</code>),
launch <code class="literal">Wireshark</code> and click
<span class="guimenu">Capture</span> → <span class="guimenuitem">Start</span>.
@@ -176,26 +176,26 @@
</p></li><li><p>
Analyze the capture trace, taking note of the transport protocols used, the types of messages observed,
and what interaction took place between the two machines. Leave both machines running for the next task.
- </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id394736"></a>Findings</h4></div></div></div><p>
- <a href="primer.html#capsstats02" title="Table 16.2. Second Machine (Windows 98) Capture Statistics">???</a> summarizes capture statistics observed. As in the previous case,
+ </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2648760"></a>Findings</h4></div></div></div><p>
+ <a class="link" href="primer.html#capsstats02" title="Table 16.2. Second Machine (Windows 98) Capture Statistics">“Second Machine (Windows 98) Capture Statistics”</a> summarizes capture statistics observed. As in the previous case,
all announcements used UDP/IP broadcasts. Also, as was observed with the last example, the second
Windows 9x/Me machine broadcasts its name on startup to ensure that there exists no name clash
(i.e., the name is already registered by another machine) on the network segment. Those wishing
to explore the inner details of the precise mechanism of how this functions should refer to
“<span class="quote">Implementing CIFS: The Common Internet File System.</span>”
</p><div class="table"><a name="capsstats02"></a><p class="title"><b>Table 16.2. Second Machine (Windows 98) Capture Statistics</b></p><div class="table-contents"><table summary="Second Machine (Windows 98) Capture Statistics" border="1"><colgroup><col align="left"><col align="center"><col align="center"><col align="left"></colgroup><thead><tr><th align="left">Message</th><th align="center">Type</th><th align="center">Num</th><th align="left">Notes</th></tr></thead><tbody><tr><td align="left">MILGATE98<00></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">MILGATE98<03></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">MILGATE98<20></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<00></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<1d></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<1e></td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH<1b></td><td align="center">Qry</td><td align="center">18</td><td align="left">900 sec apart at stable operation</td></tr><tr><td align="left">JHT<03></td><td align="center">Reg</td><td align="center">2</td><td align="left">This is the name of the user that logged onto Windows</td></tr><tr><td align="left">Host Announcement MILGATE98</td><td align="center">Ann</td><td align="center">14</td><td align="left">Every 120 sec</td></tr><tr><td align="left">Domain/Workgroup Announcement MIDEARTH</td><td align="center">Ann</td><td align="center">6</td><td align="left">900 sec apart at stable operation</td></tr><tr><td align="left">Local Master Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">6</td><td align="left">Insufficient detail to determine frequency</td></tr></tbody></table></div></div><br class="table-break"><p>
- <a class="indexterm" name="id395009"></a>
- <a class="indexterm" name="id395016"></a>
- <a class="indexterm" name="id395022"></a>
+ <a class="indexterm" name="id2649041"></a>
+ <a class="indexterm" name="id2649048"></a>
+ <a class="indexterm" name="id2649055"></a>
Observation of the contents of Host Announcements, Domain/Workgroup Announcements,
and Local Master Announcements is instructive. These messages convey a significant
level of detail regarding the nature of each machine that is on the network. An example
- dissection of a Host Announcement is given in <a href="primer.html#hostannounce" title="Figure 16.3. Typical Windows 9x/Me Host Announcement">???</a>.
- </p><div class="figure"><a name="hostannounce"></a><p class="title"><b>Figure 16.3. Typical Windows 9x/Me Host Announcement</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/HostAnnouncment.png" width="221.4" alt="Typical Windows 9x/Me Host Announcement"></div></div></div><br class="figure-break"></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id395083"></a>Simple Windows Client Connection Characteristics</h3></div></div></div><p>
+ dissection of a Host Announcement is given in <a class="link" href="primer.html#hostannounce" title="Figure 16.3. Typical Windows 9x/Me Host Announcement">“Typical Windows 9x/Me Host Announcement”</a>.
+ </p><div class="figure"><a name="hostannounce"></a><p class="title"><b>Figure 16.3. Typical Windows 9x/Me Host Announcement</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/HostAnnouncment.png" width="221.4" alt="Typical Windows 9x/Me Host Announcement"></div></div></div><br class="figure-break"></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2649120"></a>Simple Windows Client Connection Characteristics</h3></div></div></div><p>
The purpose of this exercise is to discover how Microsoft Windows clients create (establish)
connections with remote servers. The methodology involves analysis of a key aspect of how
Windows clients access remote servers: the session setup protocol.
- </p><div class="procedure"><a name="id395094"></a><p class="title"><b>Procedure 16.4. Client Connection Exploration Steps</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2649134"></a><p class="title"><b>Procedure 16.4. Client Connection Exploration Steps</b></p><ol type="1"><li><p>
Configure a Windows 9x/Me machine (MILGATE98) with a share called <code class="constant">Stuff</code>.
Create a <em class="parameter"><code>Full Access</code></em> control password on this share.
</p></li><li><p>
@@ -216,11 +216,11 @@
When the share called <code class="constant">Stuff</code> is being displayed, stop the capture.
Save the captured data in case it is needed for later analysis.
</p></li><li><p>
- <a class="indexterm" name="id395218"></a>
+ <a class="indexterm" name="id2649264"></a>
From the top of the packets captured, scan down to locate the first packet that has
interpreted as <code class="constant">Session Setup AndX, User: anonymous; Tree Connect AndX,
Path: \\MILGATE98\IPC$</code>.
- </p></li><li><p><a class="indexterm" name="id395236"></a><a class="indexterm" name="id395244"></a>
+ </p></li><li><p><a class="indexterm" name="id2649283"></a><a class="indexterm" name="id2649291"></a>
In the dissection (analysis) panel, expand the <code class="constant">SMB, Session Setup AndX Request,
and Tree Connect AndX Request</code>. Examine both operations. Identify the name of
the user Account and what password was used. The Account name should be empty.
@@ -230,52 +230,52 @@
decoded of the type <code class="constant">Session Setup AndX</code>. Locate the last such packet
that was targeted at the <code class="constant">\\MILGATE98\IPC$</code> service.
</p></li><li><p>
- <a class="indexterm" name="id395284"></a>
- <a class="indexterm" name="id395291"></a>
+ <a class="indexterm" name="id2649336"></a>
+ <a class="indexterm" name="id2649343"></a>
Dissect this packet as per the previous one. This packet should have a password length
of 24 (characters) and should have a password field, the contents of which is a
long hexadecimal number. Observe the name in the Account field. This is a User Mode
session setup packet.
- </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id395302"></a>Findings and Comments</h4></div></div></div><p>
- <a class="indexterm" name="id395310"></a>
- The <code class="constant">IPC$</code> share serves a vital purpose<sup>[<a name="id395321" href="#ftn.id395321">15</a>]</sup>
+ </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2649357"></a>Findings and Comments</h4></div></div></div><p>
+ <a class="indexterm" name="id2649365"></a>
+ The <code class="constant">IPC$</code> share serves a vital purpose<sup>[<a name="id2649376" href="#ftn.id2649376" class="footnote">15</a>]</sup>
in SMB/CIFS-based networking. A Windows client connects to this resource to obtain the list of
resources that are available on the server. The server responds with the shares and print queues that
are available. In most but not all cases, the connection is made with a <code class="constant">NULL</code>
username and a <code class="constant">NULL</code> password.
</p><p>
- <a class="indexterm" name="id395339"></a>
+ <a class="indexterm" name="id2649397"></a>
The two packets examined are material evidence of how Windows clients may
interoperate with Samba. Samba requires every connection setup to be authenticated using
valid UNIX account credentials (UID/GID). This means that even a <code class="constant">NULL</code>
session setup can be established only by automatically mapping it to a valid UNIX
account.
</p><p>
- <a class="indexterm" name="id395355"></a><a class="indexterm" name="id395361"></a>
- <a class="indexterm" name="id395370"></a>
+ <a class="indexterm" name="id2649416"></a><a class="indexterm" name="id2649422"></a>
+ <a class="indexterm" name="id2649431"></a>
Samba has a special name for the <code class="constant">NULL</code>, or empty, user account:
- it calls it the <a class="indexterm" name="id395381"></a>guest account. The
+ it calls it the <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a>. The
default value of this parameter is <code class="constant">nobody</code>; however, this can be
changed to map the function of the guest account to any other UNIX identity. Some
UNIX administrators prefer to map this account to the system default anonymous
FTP account. A sample NULL Session Setup AndX packet dissection is shown in
- <a href="primer.html#nullconnect" title="Figure 16.4. Typical Windows 9x/Me NULL SessionSetUp AndX Request">???</a>.
+ <a class="link" href="primer.html#nullconnect" title="Figure 16.4. Typical Windows 9x/Me NULL SessionSetUp AndX Request">“Typical Windows 9x/Me NULL SessionSetUp AndX Request”</a>.
</p><div class="figure"><a name="nullconnect"></a><p class="title"><b>Figure 16.4. Typical Windows 9x/Me NULL SessionSetUp AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/NullConnect.png" width="221.4" alt="Typical Windows 9x/Me NULL SessionSetUp AndX Request"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id395445"></a>
- <a class="indexterm" name="id395452"></a>
- <a class="indexterm" name="id395459"></a>
+ <a class="indexterm" name="id2649517"></a>
+ <a class="indexterm" name="id2649523"></a>
+ <a class="indexterm" name="id2649530"></a>
When a UNIX/Linux system does not have a <code class="constant">nobody</code> user account
(<code class="filename">/etc/passwd</code>), the operation of the <code class="constant">NULL</code>
account cannot validate and thus connections that utilize the guest account
fail. This breaks all ability to browse the Samba server and is a common
problem reported on the Samba mailing list. A sample User Mode session setup AndX
- is shown in <a href="primer.html#userconnect" title="Figure 16.5. Typical Windows 9x/Me User SessionSetUp AndX Request">???</a>.
+ is shown in <a class="link" href="primer.html#userconnect" title="Figure 16.5. Typical Windows 9x/Me User SessionSetUp AndX Request">“Typical Windows 9x/Me User SessionSetUp AndX Request”</a>.
</p><div class="figure"><a name="userconnect"></a><p class="title"><b>Figure 16.5. Typical Windows 9x/Me User SessionSetUp AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/UserConnect.png" width="221.4" alt="Typical Windows 9x/Me User SessionSetUp AndX Request"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id395531"></a>
+ <a class="indexterm" name="id2649608"></a>
The User Mode connection packet contains the account name and the domain name.
The password is provided in Microsoft encrypted form, and its length is shown
as 24 characters. This is the length of Microsoft encrypted passwords.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id395544"></a>Windows 200x/XP Client Interaction with Samba-3</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2649622"></a>Windows 200x/XP Client Interaction with Samba-3</h3></div></div></div><p>
By now you may be asking, “<span class="quote">Why did you choose to work with Windows 9x/Me?</span>”
</p><p>
First, we want to demonstrate the simple case. This book is not intended to be a detailed treatise
@@ -290,7 +290,7 @@
To complete this exercise, you need a Windows XP Professional client that has been configured as
a domain member of either a Samba-controlled domain or a Windows NT4 or 200x Active Directory domain.
Here we do not provide details for how to configure this, as full coverage is provided earlier in this book.
- </p><div class="procedure"><a name="id395578"></a><p class="title"><b>Procedure 16.5. Steps to Explore Windows XP Pro Connection Set-up</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2649664"></a><p class="title"><b>Procedure 16.5. Steps to Explore Windows XP Pro Connection Set-up</b></p><ol type="1"><li><p>
Start your domain controller. Also, start the Wireshark monitoring machine, launch Wireshark,
and then wait for the next step to complete.
</p></li><li><p>
@@ -319,48 +319,48 @@
If desired, the Windows XP Professional client and the domain controller are no longer needed for exercises
in this chapter.
</p></li><li><p>
- <a class="indexterm" name="id395792"></a>
- <a class="indexterm" name="id395798"></a>
+ <a class="indexterm" name="id2649890"></a>
+ <a class="indexterm" name="id2649897"></a>
From the top of the packets captured, scan down to locate the first packet that has
interpreted as <code class="constant">Session Setup AndX Request, NTLMSSP_AUTH</code>.
</p></li><li><p>
- <a class="indexterm" name="id395817"></a>
- <a class="indexterm" name="id395824"></a>
- <a class="indexterm" name="id395831"></a>
+ <a class="indexterm" name="id2649918"></a>
+ <a class="indexterm" name="id2649924"></a>
+ <a class="indexterm" name="id2649931"></a>
In the dissection (analysis) panel, expand the <code class="constant">SMB, Session Setup AndX Request</code>.
Expand the packet decode information, beginning at the <code class="constant">Security Blob:</code>
entry. Expand the <code class="constant">GSS-API -> SPNEGO -> netTokenTarg -> responseToken -> NTLMSSP</code>
keys. This should reveal that this is a <code class="constant">NULL</code> session setup packet.
The <code class="constant">User name: NULL</code> so indicates. An example decode is shown in
- <a href="primer.html#XPCap01" title="Figure 16.6. Typical Windows XP NULL Session Setup AndX Request">???</a>.
+ <a class="link" href="primer.html#XPCap01" title="Figure 16.6. Typical Windows XP NULL Session Setup AndX Request">“Typical Windows XP NULL Session Setup AndX Request”</a>.
</p></li><li><p>
Return to the packet capture sequence. There will be a number of packets that have been
decoded of the type <code class="constant">Session Setup AndX Request</code>. Click the last such packet that
has been decoded as <code class="constant">Session Setup AndX Request, NTLMSSP_AUTH</code>.
</p></li><li><p>
- <a class="indexterm" name="id395888"></a>
+ <a class="indexterm" name="id2649994"></a>
In the dissection (analysis) panel, expand the <code class="constant">SMB, Session Setup AndX Request</code>.
Expand the packet decode information, beginning at the <code class="constant">Security Blob:</code>
entry. Expand the <code class="constant">GSS-API -> SPNEGO -> netTokenTarg -> responseToken -> NTLMSSP</code>
keys. This should reveal that this is a <code class="constant">User Mode</code> session setup packet.
The <code class="constant">User name: jht</code> so indicates. An example decode is shown in
- <a href="primer.html#XPCap02" title="Figure 16.7. Typical Windows XP User Session Setup AndX Request">???</a>. In this case the user name was <code class="constant">jht</code>. This packet
+ <a class="link" href="primer.html#XPCap02" title="Figure 16.7. Typical Windows XP User Session Setup AndX Request">“Typical Windows XP User Session Setup AndX Request”</a>. In this case the user name was <code class="constant">jht</code>. This packet
decode includes the <code class="constant">Lan Manager Response:</code> and the <code class="constant">NTLM Response:</code>.
The values of these two parameters are the Microsoft encrypted password hashes: respectively, the LanMan
password and then the NT (case-preserving) password hash.
</p></li><li><p>
- <a class="indexterm" name="id395942"></a>
- <a class="indexterm" name="id395949"></a>
+ <a class="indexterm" name="id2650055"></a>
+ <a class="indexterm" name="id2650062"></a>
The passwords are 24-character hexadecimal numbers. This packet confirms that this is a User Mode
session setup packet.
- </p></li></ol></div><div class="figure"><a name="XPCap01"></a><p class="title"><b>Figure 16.6. Typical Windows XP NULL Session Setup AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WindowsXP-NullConnection.png" width="270" alt="Typical Windows XP NULL Session Setup AndX Request"></div></div></div><br class="figure-break"><div class="figure"><a name="XPCap02"></a><p class="title"><b>Figure 16.7. Typical Windows XP User Session Setup AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WindowsXP-UserConnection.png" width="270" alt="Typical Windows XP User Session Setup AndX Request"></div></div></div><br class="figure-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id396042"></a>Discussion</h4></div></div></div><p><a class="indexterm" name="id396048"></a>
+ </p></li></ol></div><div class="figure"><a name="XPCap01"></a><p class="title"><b>Figure 16.6. Typical Windows XP NULL Session Setup AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WindowsXP-NullConnection.png" width="270" alt="Typical Windows XP NULL Session Setup AndX Request"></div></div></div><br class="figure-break"><div class="figure"><a name="XPCap02"></a><p class="title"><b>Figure 16.7. Typical Windows XP User Session Setup AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WindowsXP-UserConnection.png" width="270" alt="Typical Windows XP User Session Setup AndX Request"></div></div></div><br class="figure-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2650158"></a>Discussion</h4></div></div></div><p><a class="indexterm" name="id2650165"></a>
This exercise demonstrates that, while the specific protocol for the Session Setup AndX is handled
in a more sophisticated manner by recent MS Windows clients, the underlying rules or principles
remain the same. Thus it is demonstrated that MS Windows XP Professional clients still use a
<code class="constant">NULL-Session</code> connection to query and locate resources on an advanced network
technology server (one using Windows NT4/200x or Samba). It also demonstrates that an authenticated
connection must be made before resources can be used.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id396068"></a>Conclusions to Exercises</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2650190"></a>Conclusions to Exercises</h3></div></div></div><p>
In summary, the following points have been established in this chapter:
</p><div class="itemizedlist"><ul type="disc"><li><p>
When NetBIOS over TCP/IP protocols are enabled, MS Windows networking employs broadcast-oriented messaging protocols to provide knowledge of network services.
@@ -379,16 +379,16 @@
file or in an LDAP database. Samba-3 permits use of multiple <em class="parameter"><code>passdb backend</code></em>
databases in concurrent deployment. Refer to <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 10, “<span class="quote">Account Information Databases.</span>”
</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="chap01conc"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id396146"></a>
+ <a class="indexterm" name="id2650277"></a>
The exercises demonstrate the use of the <code class="constant">guest</code> account, the way that
MS Windows clients and servers resolve computer names to a TCP/IP address, and how connections
between a client and a server are established.
</p><p>
Those wishing background information regarding NetBIOS name types should refer to
the Microsoft knowledgebase article
- <a href="http://support.microsoft.com/support/kb/articles/Q102/78/8.asp" target="_top">Q102878.</a>
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id396170"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id396178"></a>
+ <a class="ulink" href="http://support.microsoft.com/support/kb/articles/Q102/78/8.asp" target="_top">Q102878.</a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2650304"></a>Technical Issues</h3></div></div></div><p>
+ <a class="indexterm" name="id2650312"></a>
Network browsing involves SMB broadcast announcements, SMB enumeration requests,
connections to the <code class="constant">IPC$</code> share, share enumerations, and SMB connection
setup processes. The use of anonymous connections to a Samba server involve the use of
@@ -396,44 +396,44 @@
</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="chap01qa"></a>Questions and Answers</h2></div></div></div><p>
The questions and answers given in this section are designed to highlight important aspects of Microsoft
Windows networking.
- </p><div class="qandaset"><dl><dt> <a href="primer.html#id396220">
+ </p><div class="qandaset"><dl><dt> <a href="primer.html#id2650358">
What is the significance of the MIDEARTH<1b> type query?
- </a></dt><dt> <a href="primer.html#id396262">
+ </a></dt><dt> <a href="primer.html#id2650404">
What is the significance of the MIDEARTH<1d> type name registration?
- </a></dt><dt> <a href="primer.html#id396329">
+ </a></dt><dt> <a href="primer.html#id2650478">
What is the role and significance of the <01><02>__MSBROWSE__<02><01>
name registration?
- </a></dt><dt> <a href="primer.html#id396356">
+ </a></dt><dt> <a href="primer.html#id2650511">
What is the significance of the MIDEARTH<1e> type name registration?
- </a></dt><dt> <a href="primer.html#id396383">
+ </a></dt><dt> <a href="primer.html#id2650541">
What is the significance of the guest account in smb.conf?
- </a></dt><dt> <a href="primer.html#id396450">
+ </a></dt><dt> <a href="primer.html#id2650619">
Is it possible to reduce network broadcast activity with Samba-3?
- </a></dt><dt> <a href="primer.html#id396548">
+ </a></dt><dt> <a href="primer.html#id2650729">
Can I just use plain-text passwords with Samba?
- </a></dt><dt> <a href="primer.html#id396624">
+ </a></dt><dt> <a href="primer.html#id2650816">
What parameter in the smb.conf file is used to enable the use of encrypted passwords?
- </a></dt><dt> <a href="primer.html#id396663">
+ </a></dt><dt> <a href="primer.html#id2650857">
Is it necessary to specify encrypt passwords = Yes
when Samba-3 is configured as a domain member?
- </a></dt><dt> <a href="primer.html#id396688">
+ </a></dt><dt> <a href="primer.html#id2650888">
Is it necessary to specify a guest account when Samba-3 is configured
as a domain member server?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id396220"></a><a name="id396222"></a></td><td align="left" valign="top"><p>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2650358"></a><a name="id2650360"></a></td><td align="left" valign="top"><p>
What is the significance of the MIDEARTH<1b> type query?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id396233"></a>
- <a class="indexterm" name="id396242"></a>
+ <a class="indexterm" name="id2650372"></a>
+ <a class="indexterm" name="id2650382"></a>
This is a broadcast announcement by which the Windows machine is attempting to
locate a Domain Master Browser (DMB) in the event that it might exist on the network.
Refer to <span class="emphasis"><em>TOSHARG2,</em></span> Chapter 9, Section 9.7, “<span class="quote">Technical Overview of Browsing,</span>”
for details regarding the function of the DMB and its role in network browsing.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id396262"></a><a name="id396264"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2650404"></a><a name="id2650406"></a></td><td align="left" valign="top"><p>
What is the significance of the MIDEARTH<1d> type name registration?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id396276"></a>
- <a class="indexterm" name="id396284"></a>
+ <a class="indexterm" name="id2650418"></a>
+ <a class="indexterm" name="id2650428"></a>
This name registration records the machine IP addresses of the LMBs.
Network clients can query this name type to obtain a list of browser servers from the
master browser.
@@ -451,25 +451,25 @@
The IP address of the DMB (if one exists)
</p></li><li><p>
The IP address of the LMB on the local segment
- </p></li></ul></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id396329"></a><a name="id396331"></a></td><td align="left" valign="top"><p>
+ </p></li></ul></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id2650478"></a><a name="id2650480"></a></td><td align="left" valign="top"><p>
What is the role and significance of the <01><02>__MSBROWSE__<02><01>
name registration?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id396344"></a>
+ <a class="indexterm" name="id2650495"></a>
This name is registered by the browse master to broadcast and receive domain announcements.
Its scope is limited to the local network segment, or subnet. By querying this name type,
master browsers on networks that have multiple domains can find the names of master browsers
for each domain.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id396356"></a><a name="id396358"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2650511"></a><a name="id2650513"></a></td><td align="left" valign="top"><p>
What is the significance of the MIDEARTH<1e> type name registration?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id396370"></a>
+ <a class="indexterm" name="id2650525"></a>
This name is registered by all browse masters in a domain or workgroup. The registration
name type is known as the Browser Election Service. Master browsers register themselves
with this name type so that DMBs can locate them to perform cross-subnet
browse list updates. This name type is also used to initiate elections for Master Browsers.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id396383"></a><a name="id396385"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id396390"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2650541"></a><a name="id2650544"></a></td><td align="left" valign="top"><p>
+ <a class="indexterm" name="id2650548"></a>
What is the significance of the <em class="parameter"><code>guest account</code></em> in smb.conf?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
This parameter specifies the default UNIX account to which MS Windows networking
@@ -481,28 +481,28 @@
It should be noted that the <em class="parameter"><code>guest account</code></em> is essential to
Samba operation. Either the operating system must have an account called <code class="constant">nobody</code>
or there must be an entry in the <code class="filename">smb.conf</code> file with a valid UNIX account, such as
- <a class="indexterm" name="id396440"></a>guest account = ftp.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id396450"></a><a name="id396452"></a></td><td align="left" valign="top"><p>
+ <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account = ftp</a>.
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2650619"></a><a name="id2650622"></a></td><td align="left" valign="top"><p>
Is it possible to reduce network broadcast activity with Samba-3?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id396464"></a>
- <a class="indexterm" name="id396470"></a>
+ <a class="indexterm" name="id2650634"></a>
+ <a class="indexterm" name="id2650640"></a>
Yes, there are two ways to do this. The first involves use of WINS (See <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 9,
Section 9.5, “<span class="quote">WINS The Windows Inter-networking Name Server</span>”); the
alternate method involves disabling the use of NetBIOS over TCP/IP. This second method requires
a correctly configured DNS server (see <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 9, Section 9.3, “<span class="quote">Discussion</span>”).
</p><p>
- <a class="indexterm" name="id396501"></a>
- <a class="indexterm" name="id396507"></a>
- <a class="indexterm" name="id396517"></a>
+ <a class="indexterm" name="id2650672"></a>
+ <a class="indexterm" name="id2650679"></a>
+ <a class="indexterm" name="id2650688"></a>
The use of WINS reduces network broadcast traffic. The reduction is greatest when all network
clients are configured to operate in <em class="parameter"><code>Hybrid Mode</code></em>. This can be effected through
use of DHCP to set the NetBIOS node type to type 8 for all network clients. Additionally, it is
- beneficial to configure Samba to use <a class="indexterm" name="id396532"></a>name resolve order = wins host cast.
+ beneficial to configure Samba to use <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER">name resolve order = wins host cast</a>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Use of SMB without NetBIOS is possible only on Windows 200x/XP Professional clients and servers, as
well as with Samba-3.
- </p></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id396548"></a><a name="id396550"></a></td><td align="left" valign="top"><p>
+ </p></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id2650729"></a><a name="id2650731"></a></td><td align="left" valign="top"><p>
Can I just use plain-text passwords with Samba?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Yes, you can configure Samba to use plain-text passwords, though this does create a few problems.
@@ -525,24 +525,24 @@
a UNIX system account for that user. On systems that run <code class="literal">winbindd</code> to access the Samba
PDC/BDC to provide Windows user and group accounts, the <em class="parameter"><code>idmap uid, idmap gid</code></em> ranges
set in the <code class="filename">smb.conf</code> file provide the local UID/GIDs needed for local identity management purposes.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id396624"></a><a name="id396626"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2650816"></a><a name="id2650818"></a></td><td align="left" valign="top"><p>
What parameter in the <code class="filename">smb.conf</code> file is used to enable the use of encrypted passwords?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The parameter in the <code class="filename">smb.conf</code> file that controls this behavior is known as <em class="parameter"><code>encrypt
passwords</code></em>. The default setting for this in Samba-3 is <code class="constant">Yes (Enabled)</code>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id396663"></a><a name="id396665"></a></td><td align="left" valign="top"><p>
- Is it necessary to specify <a class="indexterm" name="id396670"></a>encrypt passwords = Yes
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2650857"></a><a name="id2650859"></a></td><td align="left" valign="top"><p>
+ Is it necessary to specify <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords = Yes</a>
when Samba-3 is configured as a domain member?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
No. This is the default behavior.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id396688"></a><a name="id396690"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2650888"></a><a name="id2650891"></a></td><td align="left" valign="top"><p>
Is it necessary to specify a <em class="parameter"><code>guest account</code></em> when Samba-3 is configured
as a domain member server?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Yes. This is a local function on the server. The default setting is to use the UNIX account
<code class="constant">nobody</code>. If this account does not exist on the UNIX server, then it is
- necessary to provide a <a class="indexterm" name="id396712"></a>guest account = an_account,
+ necessary to provide a <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account = an_account</a>,
where <code class="constant">an_account</code> is a valid local UNIX user account.
- </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id395321" href="#id395321">15</a>] </sup>TOSHARG2, Sect 4.5.1</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="appendix.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 15. A Collection of Useful Tidbits </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Appendix A.
+ </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2649376" href="#id2649376" class="para">15</a>] </sup>TOSHARG2, Sect 4.5.1</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="appendix.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 15. A Collection of Useful Tidbits </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Appendix A.
<acronym class="acronym">GNU</acronym> General Public License version 3
</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/secure.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/secure.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/secure.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Secure Office Networking</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="small.html" title="Chapter 2. Small Office Networking"><link rel="next" href="Big500users.html" title="Chapter 4. The 500-User Office"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Secure Office Networking</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="small.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="Big500users.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="secure"></a>Chapter 3. Secure Office Networking</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="secure.html#id331890">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id331930">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id332152">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id332164">Technical Issues</a></span></dt><dt><span class="sect2"><a href="secure.html#id332528">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id332562">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#ch4bsc">Basic System Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id333388">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4ptrcfg">Printer Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4valid">Validation</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4appscfg">Application Share Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id337670">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id337723">Questions and Answers</a></span></dt></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Secure Office Networking</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="small.html" title="Chapter 2. Small Office Networking"><link rel="next" href="Big500users.html" title="Chapter 4. The 500-User Office"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Secure Office Networking</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="small.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="Big500users.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="secure"></a>Chapter 3. Secure Office Networking</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="secure.html#id2580389">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id2580441">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id2580690">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id2580706">Technical Issues</a></span></dt><dt><span class="sect2"><a href="secure.html#id2581158">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id2581199">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#ch4bsc">Basic System Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id2582136">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4ptrcfg">Printer Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4valid">Validation</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4appscfg">Application Share Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id2586771">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id2586833">Questions and Answers</a></span></dt></dl></div><p>
Congratulations, your Samba networking skills are developing nicely. You started out
- with three simple networks in <a href="simple.html" title="Chapter 1. No-Frills Samba Servers">???</a>, and then in <a href="small.html" title="Chapter 2. Small Office Networking">???</a>
+ with three simple networks in <a class="link" href="simple.html" title="Chapter 1. No-Frills Samba Servers">“No-Frills Samba Servers”</a>, and then in <a class="link" href="small.html" title="Chapter 2. Small Office Networking">“Small Office Networking”</a>
you designed and built a network that provides a high degree of flexibility, integrity,
and dependability. It was enough for the basic needs each was designed to fulfill. In
this chapter you address a more complex set of needs. The solution you explore
@@ -11,7 +11,7 @@
so caution is advised for anyone who tries to use Samba-2.2.x with the guidance here given.
To avoid confusion, this book is all about Samba-3. Let's get the exercises in this
chapter underway.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id331890"></a>Introduction</h2></div></div></div><p>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2580389"></a>Introduction</h2></div></div></div><p>
You have made Mr. Meany a very happy man. Recently he paid you a fat bonus for work
well done. It is one year since the last network upgrade. You have been quite busy.
Two months ago Mr. Meany gave approval to hire Christine Roberson, who has taken over
@@ -40,7 +40,7 @@
Occasionally she wants to work with you on a challenging problem. When you told her
about your move, she almost resigned, although she was reassured that a new manager would
be hired to run Information Technology, and she would be responsible only for operations.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id331930"></a>Assignment Tasks</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580441"></a>Assignment Tasks</h3></div></div></div><p>
You promised the staff Internet services including Web browsing, electronic mail, virus
protection, and a company Web site. Christine is eager to help turn the vision into
reality. Let's see how close you can get to the promises made.
@@ -58,7 +58,7 @@
You procured a DSL Internet connection that provides 1.5 Mb/sec (bidirectional)
and a 10 Mb/sec ethernet port. You registered the domain
<code class="constant">abmas.us</code>, and the Internet Service Provider (ISP) is supplying
- secondary DNS. Information furnished by your ISP is shown in <a href="secure.html#chap4netid" title="Table 3.1. Abmas.US ISP Information">???</a>.
+ secondary DNS. Information furnished by your ISP is shown in <a class="link" href="secure.html#chap4netid" title="Table 3.1. Abmas.US ISP Information">“Abmas.US ISP Information”</a>.
</p><p>
It is of paramount priority that under no circumstances will Samba offer
service access from an Internet connection. You are paying an ISP to
@@ -83,13 +83,13 @@
of users had to share a PC while waiting for new machines to arrive. This presented
some problems with desktop computers and software installation into the new users'
desktop profiles.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332152"></a>Dissection and Discussion</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2580690"></a>Dissection and Discussion</h2></div></div></div><p>
Many of the conclusions you draw here are obvious. Some requirements are not very clear
or may simply be your means of drawing the most out of Samba-3. Much can be done more simply
than you will demonstrate here, but keep in mind that the network must scale to at least 500
users. This means that some functionality will be overdesigned for the current 130-user
environment.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id332164"></a>Technical Issues</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580706"></a>Technical Issues</h3></div></div></div><p>
In this exercise we use a 24-bit subnet mask for the two local networks. This,
of course, limits our network to a maximum of 253 usable IP addresses. The network
address range chosen is one assigned by RFC1918 for private networks.
@@ -97,14 +97,14 @@
addresses, it is a good idea to switch to a network address specified in RFC1918
in the 172.16.0.0/16 range. This is done in subsequent chapters.
</p><p>
- <a class="indexterm" name="id332179"></a>
- <a class="indexterm" name="id332186"></a>
+ <a class="indexterm" name="id2580725"></a>
+ <a class="indexterm" name="id2580732"></a>
The high growth rates projected are a good reason to use the <code class="constant">tdbsam</code>
passdb backend. The use of <code class="constant">smbpasswd</code> for the backend may result in
performance problems. The <code class="constant">tdbsam</code> passdb backend offers features that
are not available with the older, flat ASCII-based <code class="constant">smbpasswd</code> database.
</p><p>
- <a class="indexterm" name="id332213"></a>
+ <a class="indexterm" name="id2580761"></a>
The proposed network design uses a single server to act as an Internet services host for
electronic mail, Web serving, remote administrative access via SSH,
Samba-based file and print services. This design is often chosen by sites that feel
@@ -117,10 +117,10 @@
Samba will be configured to specifically not operate on the Ethernet interface that is
directly connected to the Internet.
</p><p>
- <a class="indexterm" name="id332232"></a>
- <a class="indexterm" name="id332239"></a>
- <a class="indexterm" name="id332246"></a>
- <a class="indexterm" name="id332255"></a>
+ <a class="indexterm" name="id2580787"></a>
+ <a class="indexterm" name="id2580793"></a>
+ <a class="indexterm" name="id2580800"></a>
+ <a class="indexterm" name="id2580809"></a>
You know that your ISP is providing full firewall services, but you cannot rely on that.
Always assume that human error will occur, so be prepared by using Linux firewall facilities
based on <code class="literal">iptables</code> to effect NAT. Block all
@@ -131,7 +131,7 @@
generic antivirus handling are beyond the scope of this book and therefore are not
covered except insofar as this affects Samba-3.
</p><p>
- <a class="indexterm" name="id332279"></a>
+ <a class="indexterm" name="id2580839"></a>
Notebook computers are configured to use a network login when in the office and a
local account to log in while away from the office. Users store all work done in
transit (away from the office) by using a local share for work files. Standard procedures
@@ -141,27 +141,27 @@
This is a preventative measure to protect client information as well as private business
records.
</p><p>
- <a class="indexterm" name="id332295"></a>
+ <a class="indexterm" name="id2580870"></a>
All applications are served from the central server from a share called <code class="constant">apps</code>.
Microsoft Office XP Professional and OpenOffice 1.1.0 will be installed using a network
(or administrative) installation. Accounting and financial management software can also
be run only from the central application server. Notebook users are provided with
locally installed applications on a need-to-have basis only.
</p><p>
- <a class="indexterm" name="id332312"></a>
+ <a class="indexterm" name="id2580891"></a>
The introduction of roaming profiles support means that users can move between
desktop computer systems without constraint while retaining full access to their data.
The desktop travels with them as they move.
</p><p>
- <a class="indexterm" name="id332324"></a>
+ <a class="indexterm" name="id2580905"></a>
The DNS server implementation must now address both internal and external
needs. You forward DNS lookups to your ISP-provided server as well as the
<code class="constant">abmas.us</code> external secondary DNS server.
</p><p>
- <a class="indexterm" name="id332339"></a>
- <a class="indexterm" name="id332346"></a>
- <a class="indexterm" name="id332355"></a>
- Compared with the DHCP server configuration in <a href="small.html" title="Chapter 2. Small Office Networking">???</a>, <a href="small.html#dhcp01" title="Example 2.2. Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf">???</a>, the
+ <a class="indexterm" name="id2580921"></a>
+ <a class="indexterm" name="id2580928"></a>
+ <a class="indexterm" name="id2580937"></a>
+ Compared with the DHCP server configuration in <a class="link" href="small.html" title="Chapter 2. Small Office Networking">“Small Office Networking”</a>, <a class="link" href="small.html#dhcp01" title="Example 2.2. Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf">“Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf”</a>, the
configuration used in this example has to deal with the presence of an Internet connection.
The scope set for it ensures that no DHCP services will be offered on the external
connection. All printers are configured as DHCP clients so that the DHCP server assigns
@@ -184,11 +184,11 @@
a problem because Christine is to install and configure one single workstation and
then clone that configuration, using Norton Ghost, to all workstations. Each machine is
identical, so this should pose no problem.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id332397"></a>Hardware Requirements</h4></div></div></div><p>
- <a class="indexterm" name="id332405"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2580993"></a>Hardware Requirements</h4></div></div></div><p>
+ <a class="indexterm" name="id2581001"></a>
This server runs a considerable number of services. From similarly configured Linux
installations, the approximate calculated memory requirements are as shown in
- <a href="secure.html#ch4memoryest" title="Example 3.1. Estimation of Memory Requirements">???</a>.
+ <a class="link" href="secure.html#ch4memoryest" title="Example 3.1. Estimation of Memory Requirements">“Estimation of Memory Requirements”</a>.
</p><div class="example"><a name="ch4memoryest"></a><p class="title"><b>Example 3.1. Estimation of Memory Requirements</b></p><div class="example-contents"><pre class="screen">
Application Memory per User 130 Users 500 Users
@@ -213,7 +213,7 @@
as the system load builds up. Given the low cost of memory, it does not make sense to
compromise in this area.
</p><p>
- <a class="indexterm" name="id332448"></a>
+ <a class="indexterm" name="id2581057"></a>
Aggregate input/output loads should be considered for sizing network configuration as
well as disk subsystems. For network bandwidth calculations, one would typically use an
estimate of 0.1 MB/sec per user. This suggests that 100-Base-T (approx. 10 MB/sec)
@@ -222,8 +222,8 @@
to a 1 Gb Ethernet switch that provides connectivity to an expandable array of 100-Base-T
switched ports.
</p><p>
- <a class="indexterm" name="id332463"></a>
- <a class="indexterm" name="id332470"></a>
+ <a class="indexterm" name="id2581076"></a>
+ <a class="indexterm" name="id2581083"></a>
Considering the choice of 1 Gb Ethernet interfaces for the two local network segments,
the aggregate network I/O capacity will be 2100 Mb/sec (about 230 MB/sec), an I/O
demand that would require a fast disk storage I/O capability. Peak disk throughput is
@@ -237,7 +237,7 @@
specifications. As a minimum, one should attempt to provide a disk subsystem that can
deliver I/O rates of at least 100 MB/sec.
</p><p>
- Disk storage requirements may be calculated as shown in <a href="secure.html#ch4diskest" title="Example 3.2. Estimation of Disk Storage Requirements">???</a>.
+ Disk storage requirements may be calculated as shown in <a class="link" href="secure.html#ch4diskest" title="Example 3.2. Estimation of Disk Storage Requirements">“Estimation of Disk Storage Requirements”</a>.
</p><div class="example"><a name="ch4diskest"></a><p class="title"><b>Example 3.2. Estimation of Disk Storage Requirements</b></p><div class="example-contents"><pre class="screen">
Corporate Data: 100 MBytes/user per year
@@ -255,10 +255,10 @@
Add 50% buffer 303 GBytes
Recommended Storage: 908 GBytes
</pre></div></div><p><br class="example-break">
- <a class="indexterm" name="id332516"></a>
+ <a class="indexterm" name="id2581145"></a>
The preferred storage capacity should be approximately 1 Terabyte. Use of RAID level 5
with two hot spare drives would require an 8-drive by 200 GB capacity per drive array.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id332528"></a>Political Issues</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581158"></a>Political Issues</h3></div></div></div><p>
Your industry is coming under increasing accountability pressures. Increased paranoia
is necessary so you can demonstrate that you have acted with due diligence. You must
not trust your Internet connection.
@@ -267,13 +267,13 @@
an application server, your primary reason for the decision to implement this is that it
gives you greater control over software licensing.
</p><p>
- <a class="indexterm" name="id332546"></a>
+ <a class="indexterm" name="id2581180"></a>
You are well aware that the current configuration results in some performance issues
as the size of the desktop profile grows. Given that users use Microsoft Outlook
Express, you know that the storage implications of the <code class="constant">.PST</code> file
is something that needs to be addressed later.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332562"></a>Implementation</h2></div></div></div><p>
- <a href="secure.html#ch04net" title="Figure 3.1. Abmas Network Topology 130 Users">???</a> demonstrates the overall design of the network that you will implement.
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2581199"></a>Implementation</h2></div></div></div><p>
+ <a class="link" href="secure.html#ch04net" title="Figure 3.1. Abmas Network Topology 130 Users">“Abmas Network Topology 130 Users”</a> demonstrates the overall design of the network that you will implement.
</p><p>
The information presented here assumes that you are already familiar with many basic steps.
As this stands, the details provided already extend well beyond just the necessities of
@@ -288,9 +288,9 @@
</p></li><li><p>
The Domain name is set to <code class="constant">PROMISES</code>.
</p></li><li><p>
- <a class="indexterm" name="id332622"></a>
- <a class="indexterm" name="id332628"></a>
- <a class="indexterm" name="id332635"></a>
+ <a class="indexterm" name="id2581260"></a>
+ <a class="indexterm" name="id2581267"></a>
+ <a class="indexterm" name="id2581274"></a>
Ethernet interface <code class="constant">eth0</code> is attached to the Internet connection
and is externally exposed. This interface is explicitly not available for Samba to use.
Samba listens on this interface for broadcast messages but does not broadcast any
@@ -298,57 +298,57 @@
This is achieved by way of the <em class="parameter"><code>interfaces</code></em> parameter and the
<em class="parameter"><code>bind interfaces only</code></em> entry.
</p></li><li><p>
- <a class="indexterm" name="id332668"></a>
- <a class="indexterm" name="id332675"></a>
- <a class="indexterm" name="id332682"></a>
+ <a class="indexterm" name="id2581310"></a>
+ <a class="indexterm" name="id2581317"></a>
+ <a class="indexterm" name="id2581324"></a>
The <em class="parameter"><code>passdb backend</code></em> parameter specifies the creation and use
of the <code class="constant">tdbsam</code> password backend. This is a binary database that
has excellent scalability for a large number of user account entries.
</p></li><li><p>
- <a class="indexterm" name="id332704"></a>
- <a class="indexterm" name="id332711"></a>
- <a class="indexterm" name="id332718"></a>
- WINS serving is enabled by the <a class="indexterm" name="id332725"></a>wins support = Yes,
+ <a class="indexterm" name="id2581348"></a>
+ <a class="indexterm" name="id2581355"></a>
+ <a class="indexterm" name="id2581362"></a>
+ WINS serving is enabled by the <a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support = Yes</a>,
and name resolution is set to use it by means of the
- <a class="indexterm" name="id332732"></a>name resolve order = wins bcast hosts entry.
+ <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER">name resolve order = wins bcast hosts</a> entry.
</p></li><li><p>
- <a class="indexterm" name="id332744"></a>
+ <a class="indexterm" name="id2581401"></a>
The Samba server is configured for use by Windows clients as a time server.
</p></li><li><p>
- <a class="indexterm" name="id332756"></a>
- <a class="indexterm" name="id332763"></a>
- <a class="indexterm" name="id332770"></a>
+ <a class="indexterm" name="id2581413"></a>
+ <a class="indexterm" name="id2581420"></a>
+ <a class="indexterm" name="id2581427"></a>
Samba is configured to directly interface with CUPS via the direct internal interface
that is provided by CUPS libraries. This is achieved with the
- <a class="indexterm" name="id332778"></a>printing = CUPS as well as the
- <a class="indexterm" name="id332785"></a>printcap name = CUPS entries.
+ <a class="link" href="smb.conf.5.html#PRINTING">printing = CUPS</a> as well as the
+ <a class="link" href="smb.conf.5.html#PRINTCAPNAME">printcap name = CUPS</a> entries.
</p></li><li><p>
- <a class="indexterm" name="id332796"></a>
- <a class="indexterm" name="id332803"></a>
- <a class="indexterm" name="id332810"></a>
+ <a class="indexterm" name="id2581466"></a>
+ <a class="indexterm" name="id2581473"></a>
+ <a class="indexterm" name="id2581480"></a>
External interface scripts are provided to enable Samba to interface smoothly to
essential operating system functions for user and group management. This is important
to enable workstations to join the Domain and is also important so that you can use
the Windows NT4 Domain User Manager as well as the Domain Server Manager. These tools
are provided as part of the <code class="filename">SRVTOOLS.EXE</code> toolkit that can be
downloaded from the Microsoft FTP
- <a href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">site</a>.
+ <a class="ulink" href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">site</a>.
</p></li><li><p>
- <a class="indexterm" name="id332837"></a>
+ <a class="indexterm" name="id2581511"></a>
The <code class="filename">smb.conf</code> file specifies that the Samba server will operate in (default) <em class="parameter"><code>
- security = user</code></em> mode<sup>[<a name="id332857" href="#ftn.id332857">5</a>]</sup>
+ security = user</code></em> mode<sup>[<a name="id2581531" href="#ftn.id2581531" class="footnote">5</a>]</sup>
(User Mode).
</p></li><li><p>
- <a class="indexterm" name="id332874"></a>
- <a class="indexterm" name="id332881"></a>
+ <a class="indexterm" name="id2581549"></a>
+ <a class="indexterm" name="id2581556"></a>
Domain logon services as well as a Domain logon script are specified. The logon script
will be used to add robustness to the overall network configuration.
</p></li><li><p>
- <a class="indexterm" name="id332893"></a>
- <a class="indexterm" name="id332900"></a>
- <a class="indexterm" name="id332907"></a>
+ <a class="indexterm" name="id2581570"></a>
+ <a class="indexterm" name="id2581577"></a>
+ <a class="indexterm" name="id2581584"></a>
Roaming profiles are enabled through the specification of the parameter,
- <a class="indexterm" name="id332915"></a>logon path = \\%L\profiles\%U. The value of this parameter translates the
+ <a class="link" href="smb.conf.5.html#LOGONPATH">logon path = \\%L\profiles\%U</a>. The value of this parameter translates the
<code class="constant">%L</code> to the name by which the Samba server is called by the client (for this
configuration, it translates to the name <code class="constant">DIAMOND</code>), and the <code class="constant">%U</code>
will translate to the name of the user within the context of the connection made to the profile share.
@@ -356,8 +356,8 @@
profile share for each user. This directory must be owned by the user also. An exception to this
requirement is when a profile is created for group use.
</p></li><li><p>
- <a class="indexterm" name="id332941"></a>
- <a class="indexterm" name="id332948"></a>
+ <a class="indexterm" name="id2581628"></a>
+ <a class="indexterm" name="id2581635"></a>
Precautionary veto is effected for particular Windows file names that have been targeted by
virus-related activity. Additionally, Microsoft Office files are vetoed from opportunistic locking
controls. This should help to prevent lock contention-related file access problems.
@@ -385,12 +385,12 @@
</p></li></ol></div><p>
The following sections cover each step in logical and defined detail.
</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch4bsc"></a>Basic System Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id333032"></a>
+ <a class="indexterm" name="id2581726"></a>
The preparation in this section assumes that your SUSE Enterprise Linux Server 8.0 system has been
freshly installed. It prepares basic files so that the system is ready for comprehensive
- operation in line with the network diagram shown in <a href="secure.html#ch04net" title="Figure 3.1. Abmas Network Topology 130 Users">???</a>.
- </p><div class="procedure"><a name="id333047"></a><p class="title"><b>Procedure 3.1. Server Configuration Steps</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id333058"></a>
+ operation in line with the network diagram shown in <a class="link" href="secure.html#ch04net" title="Figure 3.1. Abmas Network Topology 130 Users">“Abmas Network Topology 130 Users”</a>.
+ </p><div class="procedure"><a name="id2581744"></a><p class="title"><b>Procedure 3.1. Server Configuration Steps</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2581755"></a>
Using the UNIX/Linux system tools, name the server <code class="constant">server.abmas.us</code>.
Verify that your hostname is correctly set by running:
</p><pre class="screen">
@@ -403,8 +403,8 @@
server.abmas.us
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id333100"></a>
- <a class="indexterm" name="id333107"></a>
+ <a class="indexterm" name="id2581799"></a>
+ <a class="indexterm" name="id2581806"></a>
Edit your <code class="filename">/etc/hosts</code> file to include the primary names and addresses
of all network interfaces that are on the host server. This is necessary so that during
startup the system can resolve all its own names to the IP address prior to
@@ -425,15 +425,15 @@
192.168.2.20 qmsf.abmas.biz qmsf
192.168.2.30 hplj6f.abmas.biz hplj6f
</pre><p>
- <a class="indexterm" name="id333155"></a>
- <a class="indexterm" name="id333162"></a>
- <a class="indexterm" name="id333169"></a>
+ <a class="indexterm" name="id2581862"></a>
+ <a class="indexterm" name="id2581868"></a>
+ <a class="indexterm" name="id2581875"></a>
The printer entries are not necessary if <code class="literal">named</code> is started prior to
startup of <code class="literal">cupsd</code>, the CUPS daemon.
</p></li><li><p>
- <a class="indexterm" name="id333195"></a>
- <a class="indexterm" name="id333202"></a>
- <a class="indexterm" name="id333209"></a>
+ <a class="indexterm" name="id2581902"></a>
+ <a class="indexterm" name="id2581909"></a>
+ <a class="indexterm" name="id2581916"></a>
The host server is acting as a router between the two internal network segments as well
as for all Internet access. This necessitates that IP forwarding be enabled. This can be
achieved by adding to the <code class="filename">/etc/rc.d/boot.local</code> an entry as follows:
@@ -442,15 +442,15 @@
</pre><p>
To ensure that your kernel is capable of IP forwarding during configuration, you may
wish to execute that command manually also. This setting permits the Linux system to
- act as a router.<sup>[<a name="id333232" href="#ftn.id333232">6</a>]</sup>
+ act as a router.<sup>[<a name="id2581944" href="#ftn.id2581944" class="footnote">6</a>]</sup>
</p></li><li><p>
- <a class="indexterm" name="id333244"></a>
- <a class="indexterm" name="id333250"></a>
+ <a class="indexterm" name="id2581957"></a>
+ <a class="indexterm" name="id2581964"></a>
Installation of a basic firewall and NAT facility is necessary.
The following script can be installed in the <code class="filename">/usr/local/sbin</code>
directory. It is executed from the <code class="filename">/etc/rc.d/boot.local</code> startup
script. In your case, this script is called <code class="filename">abmas-netfw.sh</code>. The
- script contents are shown in <a href="secure.html#ch4natfw" title="Example 3.3. NAT Firewall Configuration Script">???</a>.
+ script contents are shown in <a class="link" href="secure.html#ch4natfw" title="Example 3.3. NAT Firewall Configuration Script">“NAT Firewall Configuration Script”</a>.
</p><div class="example"><a name="ch4natfw"></a><p class="title"><b>Example 3.3. NAT Firewall Configuration Script</b></p><div class="example-contents"><pre class="screen">
#!/bin/sh
@@ -524,15 +524,15 @@
/usr/local/sbin/abmas-natfw.sh
</pre><p>
</p></li></ol></div><p>
- <a class="indexterm" name="id333367"></a>
+ <a class="indexterm" name="id2582113"></a>
The server is now ready for Samba configuration. During the validation step, you remove
the entry for the Samba server <code class="constant">diamond</code> from the <code class="filename">/etc/hosts</code>
file. This is done after you are satisfied that DNS-based name resolution is functioning correctly.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id333388"></a>Samba Configuration</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582136"></a>Samba Configuration</h3></div></div></div><p>
When you have completed this section, the Samba server is ready for testing and validation;
however, testing and validation have to wait until DHCP, DNS, and printing (CUPS) services have
been configured.
- </p><div class="procedure"><a name="id333398"></a><p class="title"><b>Procedure 3.2. Samba Configuration Steps</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2582148"></a><p class="title"><b>Procedure 3.2. Samba Configuration Steps</b></p><ol type="1"><li><p>
Install the Samba-3 binary RPM from the Samba-Team FTP site. Assuming that the binary
RPM file is called <code class="filename">samba-3.0.20-1.i386.rpm</code>, one way to install this
file is as follows:
@@ -543,17 +543,17 @@
Successful operation is clearly indicated. If this installation should fail for any reason,
refer to the operating system manufacturer's documentation for guidance.
</p></li><li><p>
- Install the <code class="filename">smb.conf</code> file shown in <a href="secure.html#promisnet" title="Example 3.4. 130 User Network with tdbsam [globals] Section">???</a>, <a href="secure.html#promisnetsvca" title="Example 3.5. 130 User Network with tdbsam Services Section Part A">???</a>,
- and <a href="secure.html#promisnetsvcb" title="Example 3.6. 130 User Network with tdbsam Services Section Part B">???</a>. Concatenate (join) all three files to make a single <code class="filename">smb.conf</code>
+ Install the <code class="filename">smb.conf</code> file shown in <a class="link" href="secure.html#promisnet" title="Example 3.4. 130 User Network with tdbsam [globals] Section">“130 User Network with tdbsam [globals] Section”</a>, <a class="link" href="secure.html#promisnetsvca" title="Example 3.5. 130 User Network with tdbsam Services Section Part A">“130 User Network with tdbsam Services Section Part A”</a>,
+ and <a class="link" href="secure.html#promisnetsvcb" title="Example 3.6. 130 User Network with tdbsam Services Section Part B">“130 User Network with tdbsam Services Section Part B”</a>. Concatenate (join) all three files to make a single <code class="filename">smb.conf</code>
file. The final, fully qualified path for this file should be <code class="filename">/etc/samba/smb.conf</code>.
-</p><div class="example"><a name="promisnet"></a><p class="title"><b>Example 3.4. 130 User Network with <span class="emphasis"><em>tdbsam</em></span> [globals] Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id333514"></a><em class="parameter"><code>workgroup = PROMISES</code></em></td></tr><tr><td><a class="indexterm" name="id333526"></a><em class="parameter"><code>netbios name = DIAMOND</code></em></td></tr><tr><td><a class="indexterm" name="id333539"></a><em class="parameter"><code>interfaces = eth1, eth2, lo</code></em></td></tr><tr><td><a class="indexterm" name="id333552"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id333564"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id333577"></a><em class="parameter"><code>pam password change = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id333589"></a><em class="parameter"><code>passwd program = /usr/bin/passwd %u</code></em></td></tr><tr><td><a class="indexterm" name="id333602"></a><em class="parameter"><code>passwd chat = *New*Password* %n\n *Re-enter*new*password*%n\n *Password*changed*</code></em></td></tr><tr><td><a class="indexterm" name="id333615"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id333628"></a><em class="parameter"><code>unix password sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id333640"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id333653"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id333666"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id333678"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id333691"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id333703"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id333716"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id333728"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id333741"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id333754"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id333766"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id333779"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id333792"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id333805"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id333818"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /tmp '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id333831"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id333844"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id333856"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id333869"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id333882"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id333894"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id333907"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id333919"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id333932"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id333944"></a><em class="parameter"><code>utmp = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id333957"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id333970"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id333982"></a><em class="parameter"><code>cups options = Raw</code></em></td></tr><tr><td><a class="indexterm" name="id333995"></a><em class="parameter"><code>veto files = /*.eml/*.nws/*.{*}/</code></em></td></tr><tr><td><a class="indexterm" name="id334007"></a><em class="parameter"><code>veto oplock files = /*.doc/*.xls/*.mdb/</code></em></td></tr></table></div></div><p><br class="example-break">
+</p><div class="example"><a name="promisnet"></a><p class="title"><b>Example 3.4. 130 User Network with <span class="emphasis"><em>tdbsam</em></span> [globals] Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2582270"></a><em class="parameter"><code>workgroup = PROMISES</code></em></td></tr><tr><td><a class="indexterm" name="id2582282"></a><em class="parameter"><code>netbios name = DIAMOND</code></em></td></tr><tr><td><a class="indexterm" name="id2582294"></a><em class="parameter"><code>interfaces = eth1, eth2, lo</code></em></td></tr><tr><td><a class="indexterm" name="id2582306"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582318"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id2582329"></a><em class="parameter"><code>pam password change = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582341"></a><em class="parameter"><code>passwd program = /usr/bin/passwd %u</code></em></td></tr><tr><td><a class="indexterm" name="id2582353"></a><em class="parameter"><code>passwd chat = *New*Password* %n\n *Re-enter*new*password*%n\n *Password*changed*</code></em></td></tr><tr><td><a class="indexterm" name="id2582366"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2582378"></a><em class="parameter"><code>unix password sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582390"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2582401"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2582413"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2582425"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2582436"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2582448"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2582460"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582472"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2582484"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2582496"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2582508"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2582520"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2582532"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2582545"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2582557"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /tmp '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2582570"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id2582582"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id2582594"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2582606"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2582618"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id2582630"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2582642"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582653"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582665"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582677"></a><em class="parameter"><code>utmp = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582688"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582700"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2582712"></a><em class="parameter"><code>cups options = Raw</code></em></td></tr><tr><td><a class="indexterm" name="id2582724"></a><em class="parameter"><code>veto files = /*.eml/*.nws/*.{*}/</code></em></td></tr><tr><td><a class="indexterm" name="id2582735"></a><em class="parameter"><code>veto oplock files = /*.doc/*.xls/*.mdb/</code></em></td></tr></table></div></div><p><br class="example-break">
-</p><div class="example"><a name="promisnetsvca"></a><p class="title"><b>Example 3.5. 130 User Network with <span class="emphasis"><em>tdbsam</em></span> Services Section Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id334051"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id334064"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id334076"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id334089"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id334110"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id334123"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id334135"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id334148"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id334160"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id334173"></a><em class="parameter"><code>default devmode = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id334185"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id334207"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id334220"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id334232"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id334245"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id334266"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id334279"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id334291"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id334304"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id334325"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id334338"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id334351"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><p><br class="example-break">
+</p><div class="example"><a name="promisnetsvca"></a><p class="title"><b>Example 3.5. 130 User Network with <span class="emphasis"><em>tdbsam</em></span> Services Section Part A</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2582779"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2582791"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2582802"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2582814"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2582834"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2582846"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2582858"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582869"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582881"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582893"></a><em class="parameter"><code>default devmode = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582905"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2582925"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id2582937"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2582949"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582960"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id2582981"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id2582993"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id2583005"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2583016"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id2583037"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id2583049"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id2583060"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><p><br class="example-break">
-</p><div class="example"><a name="promisnetsvcb"></a><p class="title"><b>Example 3.6. 130 User Network with <span class="emphasis"><em>tdbsam</em></span> Services Section Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id334394"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id334406"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id334419"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id334440"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id334453"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id334465"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id334487"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id334500"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id334512"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id334525"></a><em class="parameter"><code>admin users = bjordan</code></em></td></tr></table></div></div><p><br class="example-break">
+</p><div class="example"><a name="promisnetsvcb"></a><p class="title"><b>Example 3.6. 130 User Network with <span class="emphasis"><em>tdbsam</em></span> Services Section Part B</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id2583104"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id2583115"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id2583127"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id2583147"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id2583159"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id2583171"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id2583191"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id2583203"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id2583215"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2583226"></a><em class="parameter"><code>admin users = bjordan</code></em></td></tr></table></div></div><p><br class="example-break">
</p></li><li><p>
- <a class="indexterm" name="id334545"></a><a class="indexterm" name="id334550"></a>
+ <a class="indexterm" name="id2583246"></a><a class="indexterm" name="id2583251"></a>
Add the <code class="constant">root</code> user to the password backend as follows:
</p><pre class="screen">
<code class="prompt">root# </code> smbpasswd -a root
@@ -566,7 +566,7 @@
deleted. If for any reason the account is deleted, you may not be able to recreate this account
without considerable trouble.
</p></li><li><p>
- <a class="indexterm" name="id334594"></a>
+ <a class="indexterm" name="id2583299"></a>
Create the username map file to permit the <code class="constant">root</code> account to be called
<code class="constant">Administrator</code> from the Windows network environment. To do this, create
the file <code class="filename">/etc/samba/smbusers</code> with the following contents:
@@ -593,16 +593,16 @@
####
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id334632"></a>
- <a class="indexterm" name="id334639"></a>
- <a class="indexterm" name="id334650"></a>
- <a class="indexterm" name="id334662"></a>
- Create and map Windows Domain Groups to UNIX groups. A sample script is provided in <a href="small.html" title="Chapter 2. Small Office Networking">???</a>,
- <a href="small.html#initGrps" title="Example 2.1. Script to Map Windows NT Groups to UNIX Groups">???</a>. Create a file containing this script. We called ours
+ <a class="indexterm" name="id2583343"></a>
+ <a class="indexterm" name="id2583350"></a>
+ <a class="indexterm" name="id2583361"></a>
+ <a class="indexterm" name="id2583373"></a>
+ Create and map Windows Domain Groups to UNIX groups. A sample script is provided in <a class="link" href="small.html" title="Chapter 2. Small Office Networking">“Small Office Networking”</a>,
+ <a class="link" href="small.html#initGrps" title="Example 2.1. Script to Map Windows NT Groups to UNIX Groups">“Script to Map Windows NT Groups to UNIX Groups”</a>. Create a file containing this script. We called ours
<code class="filename">/etc/samba/initGrps.sh</code>. Set this file so it can be executed,
and then execute the script. Sample output should be as follows:
-</p><div class="example"><a name="ch4initGrps"></a><p class="title"><b>Example 3.7. Script to Map Windows NT Groups to UNIX Groups</b></p><div class="example-contents"><a class="indexterm" name="id334702"></a><pre class="screen">
+</p><div class="example"><a name="ch4initGrps"></a><p class="title"><b>Example 3.7. Script to Map Windows NT Groups to UNIX Groups</b></p><div class="example-contents"><a class="indexterm" name="id2583416"></a><pre class="screen">
#!/bin/bash
#
# initGrps.sh
@@ -655,13 +655,13 @@
Users (S-1-5-32-545) -> -1
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id334761"></a>
- <a class="indexterm" name="id334768"></a>
- <a class="indexterm" name="id334775"></a>
- <a class="indexterm" name="id334782"></a>
- <a class="indexterm" name="id334788"></a>
- <a class="indexterm" name="id334795"></a>
- <a class="indexterm" name="id334804"></a>
+ <a class="indexterm" name="id2583493"></a>
+ <a class="indexterm" name="id2583500"></a>
+ <a class="indexterm" name="id2583506"></a>
+ <a class="indexterm" name="id2583513"></a>
+ <a class="indexterm" name="id2583520"></a>
+ <a class="indexterm" name="id2583527"></a>
+ <a class="indexterm" name="id2583536"></a>
There is one preparatory step without which you will not have a working Samba
network environment. You must add an account for each network user.
For each user who needs to be given a Windows Domain account, make an entry in the
@@ -686,9 +686,9 @@
</pre><p>
You do of course use a valid user login ID in place of <em class="parameter"><code>username</code></em>.
</p></li><li><p>
- <a class="indexterm" name="id334911"></a>
- <a class="indexterm" name="id334920"></a>
- <a class="indexterm" name="id334929"></a>
+ <a class="indexterm" name="id2583651"></a>
+ <a class="indexterm" name="id2583660"></a>
+ <a class="indexterm" name="id2583669"></a>
Using the preferred tool for your UNIX system, add each user to the UNIX groups created
previously as necessary. File system access control will be based on UNIX group membership.
</p></li><li><p>
@@ -697,7 +697,7 @@
file is <code class="filename">/data</code>. Format the file system as required, and mount the formatted
file system partition using appropriate system tools.
</p></li><li><p>
- <a class="indexterm" name="id334966"></a>
+ <a class="indexterm" name="id2583711"></a>
Create the top-level file storage directories for data and applications as follows:
</p><pre class="screen">
<code class="prompt">root# </code> mkdir -p /data/{accounts,finsrvcs}
@@ -738,9 +738,9 @@
<code class="prompt">root# </code> chmod ug+wrx,o+rx,-w /var/lib/samba/profiles/'username'
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id335168"></a>
- <a class="indexterm" name="id335175"></a>
- <a class="indexterm" name="id335181"></a>
+ <a class="indexterm" name="id2583924"></a>
+ <a class="indexterm" name="id2583930"></a>
+ <a class="indexterm" name="id2583937"></a>
Create a logon script. It is important that each line is correctly terminated with
a carriage return and line-feed combination (i.e., DOS encoding). The following procedure
works if the right tools (<code class="constant">unix2dos</code> and <code class="constant">dos2unix</code>) are installed.
@@ -760,10 +760,10 @@
DHCP services are a basic component of the entire network client installation. DNS operation is
foundational to Internet access as well as to trouble-free operation of local networking. When
you have completed this section, the server should be ready for solid duty operation.
- </p><div class="procedure"><a name="id335248"></a><p class="title"><b>Procedure 3.3. DHCP and DNS Server Configuration Steps</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id335259"></a>
+ </p><div class="procedure"><a name="id2584012"></a><p class="title"><b>Procedure 3.3. DHCP and DNS Server Configuration Steps</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2584024"></a>
Create a file called <code class="filename">/etc/dhcpd.conf</code> with the contents as
- shown in <a href="secure.html#prom-dhcp" title="Example 3.8. DHCP Server Configuration File /etc/dhcpd.conf">???</a>.
+ shown in <a class="link" href="secure.html#prom-dhcp" title="Example 3.8. DHCP Server Configuration File /etc/dhcpd.conf">“DHCP Server Configuration File /etc/dhcpd.conf”</a>.
</p><div class="example"><a name="prom-dhcp"></a><p class="title"><b>Example 3.8. DHCP Server Configuration File <code class="filename">/etc/dhcpd.conf</code></b></p><div class="example-contents"><pre class="screen">
# Abmas Accounting Inc.
@@ -812,18 +812,18 @@
}
</pre></div></div><p><br class="example-break">
</p></li><li><p>
- <a class="indexterm" name="id335333"></a>
+ <a class="indexterm" name="id2584099"></a>
Create a file called <code class="filename">/etc/named.conf</code> that has the combined contents
- of the <a href="secure.html#ch4namedcfg" title="Example 3.9. DNS Master Configuration File /etc/named.conf Master Section">???</a>, <a href="secure.html#ch4namedvarfwd" title="Example 3.10. DNS Master Configuration File /etc/named.conf Forward Lookup Definition Section">???</a>, and
- <a href="secure.html#ch4namedvarrev" title="Example 3.11. DNS Master Configuration File /etc/named.conf Reverse Lookup Definition Section">???</a> files that are concatenated (merged) in this
+ of the <a class="link" href="secure.html#ch4namedcfg" title="Example 3.9. DNS Master Configuration File /etc/named.conf Master Section">“DNS Master Configuration File /etc/named.conf Master Section”</a>, <a class="link" href="secure.html#ch4namedvarfwd" title="Example 3.10. DNS Master Configuration File /etc/named.conf Forward Lookup Definition Section">“DNS Master Configuration File /etc/named.conf Forward Lookup Definition Section”</a>, and
+ <a class="link" href="secure.html#ch4namedvarrev" title="Example 3.11. DNS Master Configuration File /etc/named.conf Reverse Lookup Definition Section">“DNS Master Configuration File /etc/named.conf Reverse Lookup Definition Section”</a> files that are concatenated (merged) in this
specific order.
</p></li><li><p>
- Create the files shown in their respective directories as shown in <a href="secure.html#namedrscfiles" title="Table 3.2. DNS (named) Resource Files">DNS
+ Create the files shown in their respective directories as shown in <a class="link" href="secure.html#namedrscfiles" title="Table 3.2. DNS (named) Resource Files">DNS
(named) Resource Files</a>.
- </p><div class="table"><a name="namedrscfiles"></a><p class="title"><b>Table 3.2. DNS (named) Resource Files</b></p><div class="table-contents"><table summary="DNS (named) Resource Files" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Reference</th><th align="left">File Location</th></tr></thead><tbody><tr><td align="left"><a href="appendix.html#loopback" title="Example 15.3. DNS Localhost Forward Zone File: /var/lib/named/localhost.zone">???</a></td><td align="left">/var/lib/named/localhost.zone</td></tr><tr><td align="left"><a href="appendix.html#dnsloopy" title="Example 15.4. DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone">???</a></td><td align="left">/var/lib/named/127.0.0.zone</td></tr><tr><td align="left"><a href="appendix.html#roothint" title="Example 15.5. DNS Root Name Server Hint File: /var/lib/named/root.hint">???</a></td><td align="left">/var/lib/named/root.hint</td></tr><tr><td align="left"><a href="secure.html#abmasbiz" title="Example 3.14. DNS Abmas.biz Forward Zone File">???</a></td><td align="left">/var/lib/named/master/abmas.biz.hosts</td></tr><tr><td align="left"><a href="secure.html#abmasus" title="Example 3.15. DNS Abmas.us Forward Zone File">???</a></td><td align="left">/var/lib/named/abmas.us.hosts</td></tr><tr><td align="left"><a href="secure.html#eth1zone" title="Example 3.12. DNS 192.168.1 Reverse Zone File">???</a></td><td align="left">/var/lib/named/192.168.1.0.rev</td></tr><tr><td align="left"><a href="secure.html#eth2zone" title="Example 3.13. DNS 192.168.2 Reverse Zone File">???</a></td><td align="left">/var/lib/named/192.168.2.0.rev</td></tr></tbody></table></div></div><p><br class="table-break">
+ </p><div class="table"><a name="namedrscfiles"></a><p class="title"><b>Table 3.2. DNS (named) Resource Files</b></p><div class="table-contents"><table summary="DNS (named) Resource Files" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Reference</th><th align="left">File Location</th></tr></thead><tbody><tr><td align="left"><a class="link" href="appendix.html#loopback" title="Example 15.3. DNS Localhost Forward Zone File: /var/lib/named/localhost.zone">“DNS Localhost Forward Zone File: /var/lib/named/localhost.zone”</a></td><td align="left">/var/lib/named/localhost.zone</td></tr><tr><td align="left"><a class="link" href="appendix.html#dnsloopy" title="Example 15.4. DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone">“DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone”</a></td><td align="left">/var/lib/named/127.0.0.zone</td></tr><tr><td align="left"><a class="link" href="appendix.html#roothint" title="Example 15.5. DNS Root Name Server Hint File: /var/lib/named/root.hint">“DNS Root Name Server Hint File: /var/lib/named/root.hint”</a></td><td align="left">/var/lib/named/root.hint</td></tr><tr><td align="left"><a class="link" href="secure.html#abmasbiz" title="Example 3.14. DNS Abmas.biz Forward Zone File">“DNS Abmas.biz Forward Zone File”</a></td><td align="left">/var/lib/named/master/abmas.biz.hosts</td></tr><tr><td align="left"><a class="link" href="secure.html#abmasus" title="Example 3.15. DNS Abmas.us Forward Zone File">“DNS Abmas.us Forward Zone File”</a></td><td align="left">/var/lib/named/abmas.us.hosts</td></tr><tr><td align="left"><a class="link" href="secure.html#eth1zone" title="Example 3.12. DNS 192.168.1 Reverse Zone File">“DNS 192.168.1 Reverse Zone File”</a></td><td align="left">/var/lib/named/192.168.1.0.rev</td></tr><tr><td align="left"><a class="link" href="secure.html#eth2zone" title="Example 3.13. DNS 192.168.2 Reverse Zone File">“DNS 192.168.2 Reverse Zone File”</a></td><td align="left">/var/lib/named/192.168.2.0.rev</td></tr></tbody></table></div></div><p><br class="table-break">
-</p><div class="example"><a name="ch4namedcfg"></a><p class="title"><b>Example 3.9. DNS Master Configuration File <code class="filename">/etc/named.conf</code> Master Section</b></p><div class="example-contents"><a class="indexterm" name="id335539"></a><pre class="screen">
+</p><div class="example"><a name="ch4namedcfg"></a><p class="title"><b>Example 3.9. DNS Master Configuration File <code class="filename">/etc/named.conf</code> Master Section</b></p><div class="example-contents"><a class="indexterm" name="id2584310"></a><pre class="screen">
###
# Abmas Biz DNS Control File
###
@@ -1008,7 +1008,7 @@
</pre></div></div><p><br class="example-break">
</p></li><li><p>
- <a class="indexterm" name="id335702"></a><a class="indexterm" name="id335708"></a>
+ <a class="indexterm" name="id2584524"></a><a class="indexterm" name="id2584530"></a>
All DNS name resolution should be handled locally. To ensure that the server is configured
correctly to handle this, edit <code class="filename">/etc/resolv.conf</code> to have the following
content:
@@ -1017,13 +1017,13 @@
nameserver 127.0.0.1
nameserver 123.45.54.23
</pre><p>
- <a class="indexterm" name="id335731"></a>
+ <a class="indexterm" name="id2584555"></a>
This instructs the name resolver function (when configured correctly) to ask the DNS server
that is running locally to resolve names to addresses. In the event that the local name server
is not available, ask the name server provided by the ISP. The latter, of course, does not resolve
purely local names to IP addresses.
</p></li><li><p>
- <a class="indexterm" name="id335749"></a>
+ <a class="indexterm" name="id2584576"></a>
The final step is to edit the <code class="filename">/etc/nsswitch.conf</code> file.
This file controls the operation of the various resolver libraries that are part of the Linux
Glibc libraries. Edit this file so that it contains the following entries:
@@ -1042,17 +1042,17 @@
transparent print queue that performs no filtering, and only minimal handling of each print job that is
submitted to it. In other words, our configuration turns CUPS into a raw-mode print queue. This means that
the correct printer driver must be installed on all clients.
- </p><div class="procedure"><a name="id335796"></a><p class="title"><b>Procedure 3.4. Printer Configuration Steps</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2584634"></a><p class="title"><b>Procedure 3.4. Printer Configuration Steps</b></p><ol type="1"><li><p>
Configure each printer to be a DHCP client, carefully following the manufacturer's guidelines.
</p></li><li><p>
Follow the instructions in the printer manufacturer's manuals to permit printing to port 9100.
Use any other port the manufacturer specifies for direct-mode raw printing, and adjust the
port as necessary in the following example commands.
This allows the CUPS spooler to print using raw mode protocols.
- <a class="indexterm" name="id335818"></a>
- <a class="indexterm" name="id335825"></a>
+ <a class="indexterm" name="id2584660"></a>
+ <a class="indexterm" name="id2584667"></a>
</p></li><li><p>
- <a class="indexterm" name="id335838"></a><a class="indexterm" name="id335846"></a>
+ <a class="indexterm" name="id2584680"></a><a class="indexterm" name="id2584688"></a>
Configure the CUPS Print Queues as follows:
</p><pre class="screen">
<code class="prompt">root# </code> lpadmin -p qmsa -v socket://qmsa.abmas.biz:9100 -E
@@ -1060,9 +1060,9 @@
<code class="prompt">root# </code> lpadmin -p qmsf -v socket://qmsf.abmas.biz:9100 -E
<code class="prompt">root# </code> lpadmin -p hplj6f -v socket://hplj6f.abmas.biz:9100 -E
</pre><p>
- <a class="indexterm" name="id335887"></a>
+ <a class="indexterm" name="id2584731"></a>
This creates the necessary print queues with no assigned print filter.
- </p></li><li><p><a class="indexterm" name="id335900"></a>
+ </p></li><li><p><a class="indexterm" name="id2584746"></a>
Print queues may not be enabled at creation. Use <code class="literal">lpc stat</code> to check
the status of the print queues and, if necessary, make certain that the queues you have
just created are enabled by executing the following:
@@ -1072,7 +1072,7 @@
<code class="prompt">root# </code> /usr/bin/enable qmsf
<code class="prompt">root# </code> /usr/bin/enable hplj6f
</pre><p>
- </p></li><li><p><a class="indexterm" name="id335952"></a>
+ </p></li><li><p><a class="indexterm" name="id2584800"></a>
Even though your print queues may be enabled, it is still possible that they
are not accepting print jobs. A print queue services incoming printing
requests only when configured to do so. Ensure that your print queues are
@@ -1084,15 +1084,15 @@
<code class="prompt">root# </code> /usr/sbin/accept hplj6f
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id336000"></a>
- <a class="indexterm" name="id336006"></a>
- <a class="indexterm" name="id336013"></a>
+ <a class="indexterm" name="id2584851"></a>
+ <a class="indexterm" name="id2584858"></a>
+ <a class="indexterm" name="id2584865"></a>
Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream application/vnd.cups-raw 0 -
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id336039"></a>
+ <a class="indexterm" name="id2584893"></a>
Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream
@@ -1105,7 +1105,7 @@
</p><p>
The UNIX system print queues have been configured and are ready for validation testing.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="procstart"></a>Process Startup Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id336101"></a>
+ <a class="indexterm" name="id2584958"></a>
There are two essential steps to process startup configuration. First, the process
must be configured so that it automatically restarts each time the server
is rebooted. This step involves use of the <code class="literal">chkconfig</code> tool that
@@ -1114,11 +1114,11 @@
directories. Links are created so that when the system run level is changed, the
necessary start or kill script is run.
</p><p>
- <a class="indexterm" name="id336132"></a>
- <a class="indexterm" name="id336139"></a>
- <a class="indexterm" name="id336146"></a>
- <a class="indexterm" name="id336153"></a>
- <a class="indexterm" name="id336159"></a>
+ <a class="indexterm" name="id2584994"></a>
+ <a class="indexterm" name="id2585000"></a>
+ <a class="indexterm" name="id2585007"></a>
+ <a class="indexterm" name="id2585014"></a>
+ <a class="indexterm" name="id2585021"></a>
In the event that a service is not run as a daemon, but via the internetworking
super daemon (<code class="literal">inetd</code> or <code class="literal">xinetd</code>), then the <code class="literal">chkconfig</code>
tool makes the necessary entries in the <code class="filename">/etc/xinetd.d</code> directory
@@ -1129,7 +1129,7 @@
</p><div class="procedure"><ol type="1"><li><p>
Use the standard system tool to configure each service to restart
automatically at every system reboot. For example,
- <a class="indexterm" name="id336206"></a>
+ <a class="indexterm" name="id2585072"></a>
</p><pre class="screen">
<code class="prompt">root# </code> chkconfig dhpcd on
<code class="prompt">root# </code> chkconfig named on
@@ -1137,9 +1137,9 @@
<code class="prompt">root# </code> chkconfig smb on
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id336249"></a>
- <a class="indexterm" name="id336256"></a>
- <a class="indexterm" name="id336263"></a>
+ <a class="indexterm" name="id2585116"></a>
+ <a class="indexterm" name="id2585123"></a>
+ <a class="indexterm" name="id2585130"></a>
Now start each service to permit the system to be validated.
Execute each of the following in the sequence shown:
@@ -1150,7 +1150,7 @@
<code class="prompt">root# </code> /etc/rc.d/init.d/smb restart
</pre><p>
</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch4valid"></a>Validation</h3></div></div></div><p>
- <a class="indexterm" name="id336315"></a>
+ <a class="indexterm" name="id2585185"></a>
Complex networking problems are most often caused by simple things that are poorly or incorrectly
configured. The validation process adopted here should be followed carefully; it is the result of the
experience gained from years of making and correcting the most common mistakes. Shortcuts often lead to basic errors. You should
@@ -1160,8 +1160,8 @@
days. A well debugged network is a foundation for happy network users and network administrators.
Later in this book you learn how to make users happier. For now, it is enough to learn to
validate. Let's get on with it.
- </p><div class="procedure"><a name="id336330"></a><p class="title"><b>Procedure 3.5. Server Validation Steps</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id336341"></a>
+ </p><div class="procedure"><a name="id2585207"></a><p class="title"><b>Procedure 3.5. Server Validation Steps</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2585218"></a>
One of the most important facets of Samba configuration is to ensure that
name resolution functions correctly. You can check name resolution
with a few simple tests. The most basic name resolution is provided from the
@@ -1187,7 +1187,7 @@
This proves that name resolution via the <code class="filename">/etc/hosts</code> file
is working.
</p></li><li><p>
- <a class="indexterm" name="id336406"></a>
+ <a class="indexterm" name="id2585288"></a>
So far, your installation is going particularly well. In this step we validate
DNS server and name resolution operation. Using your favorite UNIX system editor,
change the <code class="filename">/etc/nsswitch.conf</code> file so that the
@@ -1196,7 +1196,7 @@
hosts: dns
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id336436"></a>
+ <a class="indexterm" name="id2585321"></a>
Before you test DNS operation, it is a good idea to verify that the DNS server
is running by executing the following:
</p><pre class="screen">
@@ -1210,7 +1210,7 @@
2552 pts/2 S 0:00 grep named
</pre><p>
This means that we are ready to check DNS operation. Do so by executing:
- <a class="indexterm" name="id336460"></a>
+ <a class="indexterm" name="id2585351"></a>
</p><pre class="screen">
<code class="prompt">root# </code> ping diamond
PING sleeth1.abmas.biz (192.168.1.1) 56(84) bytes of data.
@@ -1226,15 +1226,15 @@
<code class="prompt">root# </code> host -f diamond.abmas.biz
sleeth1.abmas.biz has address 192.168.1.1
</pre><p>
- <a class="indexterm" name="id336494"></a>
+ <a class="indexterm" name="id2585389"></a>
You may now remove the entry called <code class="constant">diamond</code> from the
<code class="filename">/etc/hosts</code> file. It does not hurt to leave it there,
but its removal reduces the number of administrative steps for this name.
</p></li><li><p>
- <a class="indexterm" name="id336519"></a>
+ <a class="indexterm" name="id2585415"></a>
WINS is a great way to resolve NetBIOS names to their IP address. You can test
the operation of WINS by starting <code class="literal">nmbd</code> (manually or by way
- of the Samba startup method shown in <a href="secure.html#procstart" title="Process Startup Configuration">???</a>). You must edit
+ of the Samba startup method shown in <a class="link" href="secure.html#procstart" title="Process Startup Configuration">“Process Startup Configuration”</a>). You must edit
the <code class="filename">/etc/nsswitch.conf</code> file so that the <code class="constant">hosts</code>
entry is as follows:
</p><pre class="screen">
@@ -1242,7 +1242,7 @@
</pre><p>
The next step is to make certain that Samba is running using <code class="literal">ps ax | grep mbd</code>.
The <code class="literal">nmbd</code> daemon will provide the WINS name resolution service when the
- <code class="filename">smb.conf</code> file <em class="parameter"><code></code></em> parameter <a class="indexterm" name="id336579"></a>wins support = Yes has been specified. Having validated that Samba is operational,
+ <code class="filename">smb.conf</code> file <em class="parameter"><code></code></em> parameter <a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support = Yes</a> has been specified. Having validated that Samba is operational,
excute the following:
</p><pre class="screen">
<code class="prompt">root# </code> ping diamond
@@ -1250,7 +1250,7 @@
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.094 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.479 ms
</pre><p>
- <a class="indexterm" name="id336600"></a>
+ <a class="indexterm" name="id2585507"></a>
Now that you can relax with the knowledge that all three major forms of name
resolution to IP address resolution are working, edit the <code class="filename">/etc/nsswitch.conf</code>
again. This time you add all three forms of name resolution to this file.
@@ -1271,7 +1271,7 @@
This shows that the server is running. The proof of whether or not it is working
comes when you try to add the first DHCP client to the network.
</p></li><li><p>
- <a class="indexterm" name="id336653"></a>
+ <a class="indexterm" name="id2585567"></a>
This is a good point at which to start validating Samba operation. You are
content that name resolution is working for basic TCP/IP needs. Let's move on.
If your <code class="filename">smb.conf</code> file has bogus options or parameters, this may cause Samba
@@ -1343,10 +1343,10 @@
</pre><p>
Clear away all errors before proceeding.
</p></li><li><p>
- <a class="indexterm" name="id336703"></a>
- <a class="indexterm" name="id336710"></a>
- <a class="indexterm" name="id336716"></a>
- <a class="indexterm" name="id336723"></a>
+ <a class="indexterm" name="id2585668"></a>
+ <a class="indexterm" name="id2585674"></a>
+ <a class="indexterm" name="id2585681"></a>
+ <a class="indexterm" name="id2585688"></a>
Check that the Samba server is running:
</p><pre class="screen">
<code class="prompt">root# </code> ps ax | grep mbd
@@ -1359,10 +1359,10 @@
14295 ? S 0:00 /usr/sbin/winbindd -B
</pre><p>
The <code class="literal">winbindd</code> daemon is running in split mode (normal), so there are also
- two instances<sup>[<a name="id336751" href="#ftn.id336751">7</a>]</sup> of it.
+ two instances<sup>[<a name="id2585719" href="#ftn.id2585719" class="footnote">7</a>]</sup> of it.
</p></li><li><p>
- <a class="indexterm" name="id336779"></a>
- <a class="indexterm" name="id336786"></a>
+ <a class="indexterm" name="id2585749"></a>
+ <a class="indexterm" name="id2585756"></a>
Check that an anonymous connection can be made to the Samba server:
</p><pre class="screen">
<code class="prompt">root# </code> smbclient -L localhost -U%
@@ -1394,9 +1394,9 @@
The <code class="constant">-U%</code> argument means to send a <code class="constant">NULL</code> username and
a <code class="constant">NULL</code> password.
</p></li><li><p>
- <a class="indexterm" name="id336834"></a>
- <a class="indexterm" name="id336841"></a>
- <a class="indexterm" name="id336848"></a>
+ <a class="indexterm" name="id2585814"></a>
+ <a class="indexterm" name="id2585821"></a>
+ <a class="indexterm" name="id2585828"></a>
Verify that each printer has the IP address assigned in the DHCP server configuration file.
The easiest way to do this is to ping the printer name. Immediately after the ping response
has been received, execute <code class="literal">arp -a</code> to find the MAC address of the printer
@@ -1411,12 +1411,12 @@
<code class="prompt">root# </code> arp -a
hplj6a (192.168.1.30) at 00:03:47:CB:81:E0 [ether] on eth0
</pre><p>
- <a class="indexterm" name="id336889"></a>
+ <a class="indexterm" name="id2585875"></a>
The MAC address <code class="constant">00:03:47:CB:81:E0</code> matches that specified for the
IP address from which the printer has responded and with the entry for it in the
<code class="filename">/etc/dhcpd.conf</code> file. Repeat this for each printer configured.
</p></li><li><p>
- <a class="indexterm" name="id336915"></a>
+ <a class="indexterm" name="id2585904"></a>
Make an authenticated connection to the server using the <code class="literal">smbclient</code> tool:
</p><pre class="screen">
<code class="prompt">root# </code> smbclient //diamond/accounts -U gholmes
@@ -1435,12 +1435,12 @@
smb: \> q
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id336959"></a>
+ <a class="indexterm" name="id2585960"></a>
Your new server is connected to an Internet-accessible connection. Before you start
your firewall, you should run a port scanner against your system. You should repeat that
after the firewall has been started. This helps you understand to what extent the
server may be vulnerable to external attack. One way you can do this is by using an
- external service, such as the <a href="http://www.dslreports.com/scan" target="_top">DSL Reports</a>
+ external service, such as the <a class="ulink" href="http://www.dslreports.com/scan" target="_top">DSL Reports</a>
tools. Alternately, if you can gain root-level access to a remote
UNIX/Linux system that has the <code class="literal">nmap</code> tool, you can run the following:
</p><pre class="screen">
@@ -1510,8 +1510,8 @@
Nmap run completed -- 1 IP address (1 host up) scanned in 168 seconds
</pre><p>
</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch4appscfg"></a>Application Share Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id337044"></a>
- <a class="indexterm" name="id337051"></a>
+ <a class="indexterm" name="id2586064"></a>
+ <a class="indexterm" name="id2586070"></a>
The use of an application server is a key mechanism by which desktop administration overheads
can be reduced. Check the application manual for your software to identify how best to
create an administrative installation.
@@ -1532,7 +1532,7 @@
on a central network share. This type of installation often prevents storage
of work files on the local workstation.
</p></li></ul></div><p>
- <a class="indexterm" name="id337094"></a>
+ <a class="indexterm" name="id2586122"></a>
A common application deployed in this environment is an office suite.
Enterprise editions of Microsoft Office XP Professional can be administratively installed
by launching the installation from a command shell. The command that achieves this is
@@ -1549,8 +1549,8 @@
A network workstation (minimum) installation requires typically 10 MB to 15 MB of
local disk space. In the latter case, when the applications are used, they load over the network.
</p><p>
- <a class="indexterm" name="id337121"></a>
- <a class="indexterm" name="id337128"></a>
+ <a class="indexterm" name="id2586160"></a>
+ <a class="indexterm" name="id2586167"></a>
Microsoft Office Service Packs can be unpacked to update an administrative share. This makes
it possible to update MS Office XP Professional for all users from a single installation
of the service pack and generally circumvents the need to run updates on each network
@@ -1559,7 +1559,7 @@
The default location for MS Office XP Professional data files can be set through registry
editing or by way of configuration options inside each Office XP Professional application.
</p><p>
- <a class="indexterm" name="id337146"></a>
+ <a class="indexterm" name="id2586188"></a>
OpenOffice.Org OpenOffice Version 1.1.0 can be installed locally. It can also
be installed to run off a network share. The latter is a most desirable solution for office-bound
network users and for administrative staff alike. It permits quick and easy updates
@@ -1572,7 +1572,7 @@
prompted on screen for the target installation location. This is the administrative
share point. The full administrative OpenOffice share takes approximately 150 MB of disk
space.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id337170"></a>Comments Regarding Software Terms of Use</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2586220"></a>Comments Regarding Software Terms of Use</h4></div></div></div><p>
Many single-user products can be installed into an administrative share, but
personal versions of products such as Microsoft Office XP Professional do not permit this.
Many people do not like terms of use typical with commercial products, so a few comments
@@ -1596,7 +1596,7 @@
also. Whatever the licensing terms may be, if you do not approve of the terms of use,
please do not use the software.
</p><p>
- <a class="indexterm" name="id337205"></a>
+ <a class="indexterm" name="id2586268"></a>
Samba is provided under the terms of the GNU GPL Version 2, a copy of which is provided
with the source code.
</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch4wincfg"></a>Windows Client Configuration</h3></div></div></div><p>
@@ -1607,8 +1607,8 @@
Ghost (enterprise edition) to replicate the staged machine to its target desktops. The same can
be done with notebook computers as long as they are identical or sufficiently similar.
</p><div class="procedure"><a name="sbewinclntprep"></a><p class="title"><b>Procedure 3.6. Windows Client Configuration Procedure</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id337248"></a>
- <a class="indexterm" name="id337255"></a>
+ <a class="indexterm" name="id2586318"></a>
+ <a class="indexterm" name="id2586325"></a>
Install MS Windows XP Professional. During installation, configure the client to use DHCP for
TCP/IP protocol configuration. DHCP configures all Windows clients to use the WINS Server
address that has been defined for the local subnet.
@@ -1616,7 +1616,7 @@
Join the Windows Domain <code class="constant">PROMISES</code>. Use the Domain Administrator
username <code class="constant">root</code> and the SMB password you assigned to this account.
A detailed step-by-step procedure for joining a Windows 200x/XP Professional client to
- a Windows Domain is given in <a href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">???</a>, <a href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">???</a>.
+ a Windows Domain is given in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">“A Collection of Useful Tidbits”</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">“Joining a Domain: Windows 200x/XP Professional”</a>.
Reboot the machine as prompted and then log on using the Domain Administrator account
(<code class="constant">root</code>).
</p></li><li><p>
@@ -1641,7 +1641,7 @@
Install printers on each machine following the steps shown in the Windows client printer
preparation procedure below.
</p></li><li><p>
- <a class="indexterm" name="id337379"></a>
+ <a class="indexterm" name="id2586463"></a>
When you are satisfied that the staging systems are complete, use the appropriate procedure to
remove the client from the domain. Reboot the system and then log on as the local administrator
and clean out all temporary files stored on the system. Before shutting down, use the disk
@@ -1650,14 +1650,14 @@
Boot the workstation using the Norton (Symantec) Ghosting diskette (or CD-ROM) and image the
machine to a network share on the server.
</p></li><li><p>
- <a class="indexterm" name="id337404"></a>
- <a class="indexterm" name="id337413"></a>
+ <a class="indexterm" name="id2586492"></a>
+ <a class="indexterm" name="id2586501"></a>
You may now replicate the image to the target machines using the appropriate Norton Ghost
procedure. Make sure to use the procedure that ensures each machine has a unique
Windows security identifier (SID). When the installation of the disk image has completed, boot the PC.
</p></li><li><p>
Log on to the machine as the local Administrator (the only option), and join the machine to
- the Domain, following the procedure set out in <a href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">???</a>, <a href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">???</a>. The system is now
+ the Domain, following the procedure set out in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">“A Collection of Useful Tidbits”</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">“Joining a Domain: Windows 200x/XP Professional”</a>. The system is now
ready for the user to log on, provided you have created a network logon account for that
user, of course.
</p></li><li><p>
@@ -1686,7 +1686,7 @@
</p></li><li><p>
Repeat the printer installation steps above for both HP LaserJet 6 printers
as well as for both QMS Magicolor laser printers.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id337670"></a>Key Points Learned</h3></div></div></div><p>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586771"></a>Key Points Learned</h3></div></div></div><p>
How do you feel? You have built a capable network, a truly ambitious project.
Future network updates can be handled by
your staff. You must be a satisfied manager. Let's review the achievements.
@@ -1709,29 +1709,29 @@
You introduced an application server as well as the concept of cloning a Windows
client in order to effect improved standardization of desktops and to reduce
the costs of network management.
- </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id337723"></a>Questions and Answers</h2></div></div></div><p>
- </p><div class="qandaset"><dl><dt>1. <a href="secure.html#id337739">
+ </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2586833"></a>Questions and Answers</h2></div></div></div><p>
+ </p><div class="qandaset"><dl><dt>1. <a href="secure.html#id2586849">
What is the maximum number of account entries that the tdbsam
passdb backend can handle?
- </a></dt><dt>2. <a href="secure.html#id337792">
+ </a></dt><dt>2. <a href="secure.html#id2586918">
Would Samba operate any better if the OS level is set to a value higher than 35?
- </a></dt><dt>3. <a href="secure.html#id337811">
+ </a></dt><dt>3. <a href="secure.html#id2586939">
Why in this example have you provided UNIX group to Windows Group mappings for only Domain Groups?
- </a></dt><dt>4. <a href="secure.html#id337830">
+ </a></dt><dt>4. <a href="secure.html#id2586962">
Why has a path been specified in the IPC$ share?
- </a></dt><dt>5. <a href="secure.html#id337856">
+ </a></dt><dt>5. <a href="secure.html#id2586991">
Why does the smb.conf file in this exercise include an entry for smb ports?
- </a></dt><dt>6. <a href="secure.html#id337896">
+ </a></dt><dt>6. <a href="secure.html#id2587037">
What is the difference between a print queue and a printer?
- </a></dt><dt>7. <a href="secure.html#id337924">
+ </a></dt><dt>7. <a href="secure.html#id2587073">
Can all MS Windows application software be installed onto an application server share?
- </a></dt><dt>8. <a href="secure.html#id337945">
+ </a></dt><dt>8. <a href="secure.html#id2587098">
Why use dynamic DNS (DDNS)?
- </a></dt><dt>9. <a href="secure.html#id337963">
+ </a></dt><dt>9. <a href="secure.html#id2587117">
Why would you use WINS as well as DNS-based name resolution?
- </a></dt><dt>10. <a href="secure.html#id338033">
+ </a></dt><dt>10. <a href="secure.html#id2587202">
What are the major benefits of using an application server?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id337739"></a><a name="id337741"></a><b>1.</b></td><td align="left" valign="top"><p>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2586849"></a><a name="id2586851"></a><p><b>1.</b></p></td><td align="left" valign="top"><p>
What is the maximum number of account entries that the <em class="parameter"><code>tdbsam</code></em>
passdb backend can handle?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -1757,27 +1757,27 @@
at which most networks tend to want backup domain controllers (BDCs). Samba-3 does
not provide a mechanism for replicating tdbsam data so it can be used by a BDC. The
limitation of 250 users per tdbsam is predicated only on the need for replication,
- not on the limits<sup>[<a name="id337782" href="#ftn.id337782">8</a>]</sup> of the tdbsam backend itself.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id337792"></a><a name="id337794"></a><b>2.</b></td><td align="left" valign="top"><p>
+ not on the limits<sup>[<a name="id2586907" href="#ftn.id2586907" class="footnote">8</a>]</sup> of the tdbsam backend itself.
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2586918"></a><a name="id2586920"></a><p><b>2.</b></p></td><td align="left" valign="top"><p>
Would Samba operate any better if the OS level is set to a value higher than 35?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
No. MS Windows workstations and servers do not use a value higher than 33. Setting this to a value
of 35 already assures Samba of precedence over MS Windows products in browser elections. There is
no gain to be had from setting this higher.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id337811"></a><a name="id337813"></a><b>3.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2586939"></a><a name="id2586942"></a><p><b>3.</b></p></td><td align="left" valign="top"><p>
Why in this example have you provided UNIX group to Windows Group mappings for only Domain Groups?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
At this time, Samba has the capacity to use only Domain Groups mappings. It is possible that at
a later date Samba may make use of Windows Local Groups, as well as of the Active Directory special
Groups. Proper operation requires Domain Groups to be mapped to valid UNIX groups.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id337830"></a><a name="id337832"></a><b>4.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2586962"></a><a name="id2586964"></a><p><b>4.</b></p></td><td align="left" valign="top"><p>
Why has a path been specified in the <em class="parameter"><code>IPC$</code></em> share?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
This is done so that in the event that a software bug may permit a client connection to the IPC$ share to
obtain access to the file system, it does so at a location that presents least risk. Under normal operation
this type of paranoid step should not be necessary. The use of this parameter should not be necessary.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id337856"></a><a name="id337858"></a><b>5.</b></td><td align="left" valign="top"><p>
- Why does the <code class="filename">smb.conf</code> file in this exercise include an entry for <a class="indexterm" name="id337869"></a>smb ports?
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2586991"></a><a name="id2586993"></a><p><b>5.</b></p></td><td align="left" valign="top"><p>
+ Why does the <code class="filename">smb.conf</code> file in this exercise include an entry for <a class="link" href="smb.conf.5.html#SMBPORTS">smb ports</a>?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The default order by which Samba-3 attempts to communicate with MS Windows clients is via port 445 (the TCP port
used by Windows clients when NetBIOS-less SMB over TCP/IP is in use). TCP port 139 is the primary port used for NetBIOS
@@ -1785,7 +1785,7 @@
specifying the use of only port 139, the intent is to reduce unsuccessful service connection attempts.
The result of this is improved network performance. Where Samba-3 is installed as an Active Directory Domain
member, the default behavior is highly beneficial and should not be changed.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id337896"></a><a name="id337898"></a><b>6.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2587037"></a><a name="id2587039"></a><p><b>6.</b></p></td><td align="left" valign="top"><p>
What is the difference between a print queue and a printer?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
A printer is a physical device that is connected either directly to the network or to a computer
@@ -1799,7 +1799,7 @@
print requests. When the data stream has been fully received, the input stream is closed,
and the job is then submitted to a sequential print queue where the job is stored until
the printer is ready to receive the job.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id337924"></a><a name="id337926"></a><b>7.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2587073"></a><a name="id2587075"></a><p><b>7.</b></p></td><td align="left" valign="top"><p>
Can all MS Windows application software be installed onto an application server share?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Much older Windows software is not compatible with installation to and execution from
@@ -1807,13 +1807,13 @@
be installed to an application server. Retail consumer versions of Microsoft Office XP
Professional do not permit installation to an application server share and can be installed
and used only to/from a local workstation hard disk.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id337945"></a><a name="id337947"></a><b>8.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2587098"></a><a name="id2587100"></a><p><b>8.</b></p></td><td align="left" valign="top"><p>
Why use dynamic DNS (DDNS)?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
When DDNS records are updated directly from the DHCP server, it is possible for
network clients that are not NetBIOS-enabled, and thus cannot use WINS, to locate
Windows clients via DNS.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id337963"></a><a name="id337965"></a><b>9.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2587117"></a><a name="id2587120"></a><p><b>9.</b></p></td><td align="left" valign="top"><p>
Why would you use WINS as well as DNS-based name resolution?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
WINS is to NetBIOS names as DNS is to fully qualified domain names (FQDN). The FQDN is
@@ -1821,7 +1821,7 @@
means <code class="constant">top-level domain</code>. A FQDN is a longhand but easy-to-remember
expression that may be up to 1024 characters in length and that represents an IP address.
A NetBIOS name is always 16 characters long. The 16<sup>th</sup> character
- is a name type indicator. A specific name type is registered<sup>[<a name="id337996" href="#ftn.id337996">9</a>]</sup> for each
+ is a name type indicator. A specific name type is registered<sup>[<a name="id2587155" href="#ftn.id2587155" class="footnote">9</a>]</sup> for each
type of service that is provided by the Windows server or client and that may be registered
where a WINS server is in use.
</p><p>
@@ -1836,24 +1836,24 @@
which it has control.
</p><p>
Windows 200x Active Directory requires the registration in the DNS zone for the domain it
- controls of service locator<sup>[<a name="id338022" href="#ftn.id338022">10</a>]</sup> records
+ controls of service locator<sup>[<a name="id2587189" href="#ftn.id2587189" class="footnote">10</a>]</sup> records
that Windows clients and servers will use to locate Kerberos and LDAP services. ADS also
requires the registration of special records that are called global catalog (GC) entries
and site entries by which domain controllers and other essential ADS servers may be located.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id338033"></a><a name="id338035"></a><b>10.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2587202"></a><a name="id2587204"></a><p><b>10.</b></p></td><td align="left" valign="top"><p>
What are the major benefits of using an application server?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The use of an application server can significantly reduce application update maintenance.
By providing a centralized application share, software updates need be applied to only
one location for all major applications used. This results in faster update roll-outs and
significantly better application usage control.
- </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id332857" href="#id332857">5</a>] </sup>See <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 3.
+ </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2581531" href="#id2581531" class="para">5</a>] </sup>See <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 3.
This is necessary so that Samba can act as a Domain Controller (PDC); see
- <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 4, for additional information.</p></div><div class="footnote"><p><sup>[<a name="ftn.id333232" href="#id333232">6</a>] </sup>You may want to do the echo command last and include
- "0" in the init scripts, since it opens up your network for a short time.</p></div><div class="footnote"><p><sup>[<a name="ftn.id336751" href="#id336751">7</a>] </sup>For more information regarding winbindd, see <span class="emphasis"><em>TOSHARG2</em></span>,
+ <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 4, for additional information.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2581944" href="#id2581944" class="para">6</a>] </sup>You may want to do the echo command last and include
+ "0" in the init scripts, since it opens up your network for a short time.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2585719" href="#id2585719" class="para">7</a>] </sup>For more information regarding winbindd, see <span class="emphasis"><em>TOSHARG2</em></span>,
Chapter 23, Section 23.3. The single instance of <code class="literal">smbd</code> is normal. One additional
<code class="literal">smbd</code> slave process is spawned for each SMB/CIFS client
- connection.</p></div><div class="footnote"><p><sup>[<a name="ftn.id337782" href="#id337782">8</a>] </sup>Bench tests have shown that tdbsam is a very
+ connection.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2586907" href="#id2586907" class="para">8</a>] </sup>Bench tests have shown that tdbsam is a very
effective database technology. There is surprisingly little performance loss even
- with over 4000 users.</p></div><div class="footnote"><p><sup>[<a name="ftn.id337996" href="#id337996">9</a>] </sup>
- See <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 9, for more information.</p></div><div class="footnote"><p><sup>[<a name="ftn.id338022" href="#id338022">10</a>] </sup>See TOSHARG2, Chapter 9, Section 9.3.3.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="small.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ExNetworks.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="Big500users.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. Small Office Networking </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 4. The 500-User Office</td></tr></table></div></body></html>
+ with over 4000 users.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2587155" href="#id2587155" class="para">9</a>] </sup>
+ See <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 9, for more information.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2587189" href="#id2587189" class="para">10</a>] </sup>See TOSHARG2, Chapter 9, Section 9.3.3.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="small.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ExNetworks.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="Big500users.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. Small Office Networking </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 4. The 500-User Office</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/simple.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/simple.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/simple.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,13 +1,13 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. No-Frills Samba Servers</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="next" href="small.html" title="Chapter 2. Small Office Networking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. No-Frills Samba Servers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ExNetworks.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="small.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="simple"></a>Chapter 1. No-Frills Samba Servers</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="simple.html#id324059">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id324090">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id324129">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id324836">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id328349">Questions and Answers</a></span></dt></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. No-Frills Samba Servers</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="next" href="small.html" title="Chapter 2. Small Office Networking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. No-Frills Samba Servers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ExNetworks.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="small.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="simple"></a>Chapter 1. No-Frills Samba Servers</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="simple.html#id2571995">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id2572036">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id2572081">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id2572851">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id2576516">Questions and Answers</a></span></dt></dl></div><p>
This is the start of the real journey toward the successful deployment of Samba. For some this chapter
is the end of the road because their needs will have been adequately met. For others, this chapter is
the beginning of a journey that will take them well past the contents of this book. This book provides
example configurations of, for the greater part, complete networking solutions. The intent of this book
is to help you to get your Samba installation working with the least amount of pain and aggravation.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id324059"></a>Introduction</h2></div></div></div><p>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2571995"></a>Introduction</h2></div></div></div><p>
This chapter lays the groundwork for understanding the basics of Samba operation.
Instead of a bland technical discussion, each principle is demonstrated by way of a
- real-world scenario for which a working solution<sup>[<a name="id324068" href="#ftn.id324068">1</a>]</sup> is fully described.
+ real-world scenario for which a working solution<sup>[<a name="id2572007" href="#ftn.id2572007" class="footnote">1</a>]</sup> is fully described.
</p><p>
The practical exercises take you on a journey through a drafting office, a charity administration
office, and an accounting office. You may choose to apply any or all of these exercises to your own environment.
@@ -17,7 +17,7 @@
find much improved solutions compared with those presented here. By the time you complete this book,
you should aim to be a Samba expert, so do attempt to find better solutions and try them as you work your
way through the examples.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id324090"></a>Assignment Tasks</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2572036"></a>Assignment Tasks</h2></div></div></div><p>
Each case presented highlights different aspects of Windows networking for which a simple
Samba-based solution can be provided. Each has subtly different requirements taken from real-world cases.
The cases are briefly reviewed to cover important points. Instructions are based
@@ -28,7 +28,7 @@
</p><div class="itemizedlist"><ul type="disc"><li><p>A drafting office</p></li><li><p>A charity administration office</p></li><li><p>An accounting office</p></li></ul></div><p>
</p><p>
Let's get started.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id324129"></a>Drafting Office</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572081"></a>Drafting Office</h3></div></div></div><p>
Our fictitious company is called <span class="emphasis"><em>Abmas Design, Inc.</em></span> This is a three-person
computer-aided design (CAD) business that often has more work than can be handled. The
business owner hires contract draftspeople from wherever he can. They bring their own
@@ -38,15 +38,15 @@
plans that are stored on a central server one day per month. She knows how to upload
plans from each machine. The files available from the server must remain read-only.
Anyone should be able to access the plans at any time and without barriers or difficulty.
- </p><p><a class="indexterm" name="id324149"></a>
- <a class="indexterm" name="id324156"></a>
+ </p><p><a class="indexterm" name="id2572107"></a>
+ <a class="indexterm" name="id2572114"></a>
Mr. Bob Jordan has asked you to install the new server as economically as possible. The central
server has a Pentium-IV 1.6GHz CPU, 768MB RAM, a 20GB IDE boot drive, a 160GB IDE second disk
to store plans, and a 100-base-T Ethernet card. You have already installed Red Hat Fedora CoreX and
have upgraded Samba to version 3.0.20 using the RPM package that is provided from the Samba
- <a href="http://www.samba.org" target="_top">FTP</a> sites. (Note: Fedora CoreX indicates your favorite
+ <a class="ulink" href="http://www.samba.org" target="_top">FTP</a> sites. (Note: Fedora CoreX indicates your favorite
version.)
- </p><p><a class="indexterm" name="id324178"></a>
+ </p><p><a class="indexterm" name="id2572143"></a>
The four permanent drafting machines (Microsoft Windows workstations) have attached printers
and plotters that are shared on a peer-to-peer basis by any and all network users. The intent
is to continue to share printers in this manner. The three permanent staff work together with
@@ -55,15 +55,15 @@
area is copied to the central server and the files are removed from the main weekly storage
machine. The office works best with this arrangement and does not want to change anything.
Old habits are too ingrained.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324194"></a>Dissection and Discussion</h4></div></div></div><p>
- <a class="indexterm" name="id324201"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572164"></a>Dissection and Discussion</h4></div></div></div><p>
+ <a class="indexterm" name="id2572172"></a>
The requirements for this server installation demand simplicity. An anonymous read-only
file server adequately meets all needs. The network consultant determines how
to upload all files from the weekly storage area to the server. This installation should
focus only on critical aspects of the installation.
</p><p>
It is not necessary to have specific users on the server. The site has a method for storing
- all design files (plans). Each plan is stored in a directory that is named YYYYWW,<sup>[<a name="id324218" href="#ftn.id324218">2</a>]</sup> where
+ all design files (plans). Each plan is stored in a directory that is named YYYYWW,<sup>[<a name="id2572193" href="#ftn.id2572193" class="footnote">2</a>]</sup> where
YYYY is the year, and WW is the week of the year. This arrangement allows work to be stored
by week of year to preserve the filing technique the site is familiar with.
There is also a customer directory that is alphabetically listed. At the top level are 26
@@ -73,18 +73,18 @@
plans to be located both by customer name and by the date the work was performed, without
demanding the disk space that would be needed if a duplicate file copy were to be stored.
The share containing the plans is called <span class="emphasis"><em>Plans</em></span>.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324238"></a>Implementation</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572222"></a>Implementation</h4></div></div></div><p>
It is assumed that the server is fully installed and ready for installation and
configuration of Samba 3.0.20 and any support files needed. All TCP/IP addresses
have been hard-coded. In our case the IP address of the Samba server is
<code class="constant">192.168.1.1</code> and the netmask is <code class="constant">255.255.255.0</code>.
The hostname of the server used is <code class="constant">server</code>.
- </p><div class="procedure"><a name="id324261"></a><p class="title"><b>Procedure 1.1. Samba Server Configuration</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2572248"></a><p class="title"><b>Procedure 1.1. Samba Server Configuration</b></p><ol type="1"><li><p>
Download the Samba-3 RPM packages for Red Hat Fedora Core2 from the Samba
- <a href="http://www.samba.org" target="_top">FTP servers.</a>
+ <a class="ulink" href="http://www.samba.org" target="_top">FTP servers.</a>
</p></li><li><p>
- <a class="indexterm" name="id324285"></a>
- <a class="indexterm" name="id324294"></a>
+ <a class="indexterm" name="id2572273"></a>
+ <a class="indexterm" name="id2572282"></a>
Install the RPM package using either the Red Hat Linux preferred GUI
tool or the <code class="literal">rpm</code>:
</p><pre class="screen">
@@ -100,44 +100,44 @@
The 755 permissions on this directory (mount point) permit the owner to read, write,
and execute, and the group and everyone else to read and execute only.
</p><p>
- <a class="indexterm" name="id324354"></a>
+ <a class="indexterm" name="id2572347"></a>
Use Red Hat Linux system tools (refer to Red Hat instructions)
to format the 160GB hard drive with a suitable file system. An Ext3 file system
is suitable. Configure this drive to automatically mount using the <code class="filename">/plans</code>
directory as the mount point.
</p></li><li><p>
- Install the <code class="filename">smb.conf</code> file shown in <a href="simple.html#draft-smbconf" title="Example 1.1. Drafting Office smb.conf File">???</a> in the
+ Install the <code class="filename">smb.conf</code> file shown in <a class="link" href="simple.html#draft-smbconf" title="Example 1.1. Drafting Office smb.conf File">“Drafting Office smb.conf File”</a> in the
<code class="filename">/etc/samba</code> directory.
-</p><div class="example"><a name="draft-smbconf"></a><p class="title"><b>Example 1.1. Drafting Office <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global Parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id324430"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id324442"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[Plans]</code></em></td></tr><tr><td><a class="indexterm" name="id324464"></a><em class="parameter"><code>path = /plans</code></em></td></tr><tr><td><a class="indexterm" name="id324476"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id324489"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><p><br class="example-break">
+</p><div class="example"><a name="draft-smbconf"></a><p class="title"><b>Example 1.1. Drafting Office <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global Parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2572426"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2572437"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[Plans]</code></em></td></tr><tr><td><a class="indexterm" name="id2572458"></a><em class="parameter"><code>path = /plans</code></em></td></tr><tr><td><a class="indexterm" name="id2572470"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2572481"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><p><br class="example-break">
</p></li><li><p>
- <a class="indexterm" name="id324509"></a>
+ <a class="indexterm" name="id2572500"></a>
Verify that the <code class="filename">/etc/hosts</code> file contains the following entry:
</p><pre class="screen">
192.168.1.1 server
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id324534"></a>
- <a class="indexterm" name="id324543"></a>
- <a class="indexterm" name="id324550"></a>
+ <a class="indexterm" name="id2572527"></a>
+ <a class="indexterm" name="id2572536"></a>
+ <a class="indexterm" name="id2572543"></a>
Use the standard system tool to start Samba and to configure it to restart
automatically at every system reboot. For example,
</p><pre class="screen">
<code class="prompt">root# </code> chkconfig smb on
<code class="prompt">root# </code> /etc/rc.d/init.d/smb restart
</pre><p>
- </p></li></ol></div><div class="procedure"><a name="id324578"></a><p class="title"><b>Procedure 1.2. Windows Client Configuration</b></p><ol type="1"><li><p>
+ </p></li></ol></div><div class="procedure"><a name="id2572573"></a><p class="title"><b>Procedure 1.2. Windows Client Configuration</b></p><ol type="1"><li><p>
Make certain that all clients are set to the same network address range as
used for the Samba server. For example, one client might have an IP
address 192.168.1.10.
</p></li><li><p>
- <a class="indexterm" name="id324597"></a>
+ <a class="indexterm" name="id2572594"></a>
Ensure that the netmask used on the Windows clients matches that used
for the Samba server. All clients must have the same netmask, such as
255.255.255.0.
</p></li><li><p>
- <a class="indexterm" name="id324612"></a>
+ <a class="indexterm" name="id2572610"></a>
Set the workgroup name on all clients to <code class="constant">MIDEARTH</code>.
</p></li><li><p>
Verify on each client that the machine called <code class="constant">SERVER</code>
@@ -145,15 +145,15 @@
possible to connect to it and see the share <span class="guimenuitem">Plans</span>,
and that it is possible to open that share to reveal its contents.
</p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="validate1"></a>Validation</h4></div></div></div><p>
- <a class="indexterm" name="id324661"></a>
+ <a class="indexterm" name="id2572662"></a>
The first priority in validating the new Samba configuration should be to check
that Samba answers on the loop-back interface. Then it is time to check that Samba
answers its own name correctly. Last, check that a client can connect to the Samba
server.
</p><div class="procedure"><ol type="1"><li><p>
- <a class="indexterm" name="id324679"></a>
- <a class="indexterm" name="id324686"></a>
- <a class="indexterm" name="id324693"></a>
+ <a class="indexterm" name="id2572682"></a>
+ <a class="indexterm" name="id2572688"></a>
+ <a class="indexterm" name="id2572695"></a>
To check the ability to access the <code class="literal">smbd</code> daemon
services, execute the following:
</p><pre class="screen">
@@ -172,8 +172,8 @@
--------- --------
MIDEARTH SERVER
</pre><p>
- <a class="indexterm" name="id324721"></a>
- <a class="indexterm" name="id324728"></a>
+ <a class="indexterm" name="id2572729"></a>
+ <a class="indexterm" name="id2572735"></a>
This indicates that Samba is able to respond on the loopback interface to
a NULL connection. The <em class="parameter"><code>-U%</code></em> means send an empty
username and an empty password. This command should be repeated after
@@ -188,12 +188,12 @@
configured to ignore all usernames given; instead it uses the
<em class="parameter"><code>guest account</code></em> for all connections.
</p></li><li><p>
- <a class="indexterm" name="id324776"></a>
- <a class="indexterm" name="id324783"></a>
+ <a class="indexterm" name="id2572789"></a>
+ <a class="indexterm" name="id2572796"></a>
From the Windows 9x/Me client, launch Windows Explorer:
<span class="guiicon">[Desktop: right-click] Network Neighborhood</span>+<span class="guimenu">Explore</span> → <span class="guimenuitem">[Left Panel] [+] Entire Network</span> → <span class="guimenuitem">[Left Panel] [+] Server</span> → <span class="guimenuitem">[Left Panel] [+] Plans</span>. In the right panel you should see the files and directories
(folders) that are in the <span class="guiicon">Plans</span> share.
- </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id324836"></a>Charity Administration Office</h3></div></div></div><p>
+ </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572851"></a>Charity Administration Office</h3></div></div></div><p>
The fictitious charity organization is called <span class="emphasis"><em>Abmas Vision NL</em></span>. This office
has five networked computers. Staff are all volunteers, staff changes are frequent.
Ms. Amy May, the director of operations, wants a no-hassle network. Anyone should be able to
@@ -216,8 +216,8 @@
that if the share name is not in lowercase, the application claims it cannot find the
file share.
</p><p>
- <a class="indexterm" name="id324884"></a>
- <a class="indexterm" name="id324890"></a>
+ <a class="indexterm" name="id2572917"></a>
+ <a class="indexterm" name="id2572924"></a>
Printer handling in Samba results in a significant level of confusion. Samba presents to the
MS Windows client only a print queue. The Samba <code class="literal">smbd</code> process passes a
print job sent to it from the Windows client to the native UNIX printing system. The native
@@ -231,7 +231,7 @@
to prevent leakage of confidential information. Only the five PCs owned by Abmas Vision NL are
used on this network.
</p><p>
- <a class="indexterm" name="id324917"></a>
+ <a class="indexterm" name="id2572958"></a>
The central server was donated by a local computer store. It is a dual processor Pentium-III
server, has 1GB RAM, a 3-Ware IDE RAID Controller that has four 200GB IDE hard drives, and a
100-base-T network card. The office has 100-base-T permanent network connections that go to
@@ -242,11 +242,11 @@
office and letter printing. Your recommendation to allow only the Linux server to print directly
to the printers was accepted. You have supplied SUSE Enterprise Linux Server 9 and
have upgraded Samba to version 3.0.20.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324932"></a>Dissection and Discussion</h4></div></div></div><p>
- <a class="indexterm" name="id324940"></a>
- <a class="indexterm" name="id324947"></a>
- <a class="indexterm" name="id324954"></a>
- <a class="indexterm" name="id324960"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572981"></a>Dissection and Discussion</h4></div></div></div><p>
+ <a class="indexterm" name="id2572989"></a>
+ <a class="indexterm" name="id2572996"></a>
+ <a class="indexterm" name="id2573003"></a>
+ <a class="indexterm" name="id2573009"></a>
This installation demands simplicity. Frequent turnover of volunteer staff indicates that
a network environment that requires users to logon might be problematic. It is suggested that the
best solution for this office would be one where the user can log onto any PC with any username
@@ -258,26 +258,26 @@
access control lists (Posix type) cannot be written to any file or directory. This prevents
an inadvertent ACL from overriding actual file permissions.
</p><p>
- <a class="indexterm" name="id324998"></a>
- <a class="indexterm" name="id325005"></a>
- <a class="indexterm" name="id325012"></a>
+ <a class="indexterm" name="id2573051"></a>
+ <a class="indexterm" name="id2573058"></a>
+ <a class="indexterm" name="id2573064"></a>
This organization is a prime candidate for Share Mode security. The <em class="parameter"><code>force user</code></em>
allows all files to be owned by the same user and group. In addition, it would not hurt to
set SUID and set SGID shared directories. This means that all new files that are created, no matter
who creates it, are owned by the owner or group of the directory in which they are created.
- For further information regarding the significance of the SUID/SGID settings, see <a href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">???</a>, <a href="appendix.html#ch12-SUIDSGID" title="Effect of Setting File and Directory SUID/SGID Permissions Explained">???</a>.
+ For further information regarding the significance of the SUID/SGID settings, see <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">“A Collection of Useful Tidbits”</a>, <a class="link" href="appendix.html#ch12-SUIDSGID" title="Effect of Setting File and Directory SUID/SGID Permissions Explained">“Effect of Setting File and Directory SUID/SGID Permissions Explained”</a>.
</p><p>
- <a class="indexterm" name="id325046"></a>
- <a class="indexterm" name="id325053"></a>
- <a class="indexterm" name="id325062"></a>
- <a class="indexterm" name="id325069"></a>
+ <a class="indexterm" name="id2573104"></a>
+ <a class="indexterm" name="id2573110"></a>
+ <a class="indexterm" name="id2573119"></a>
+ <a class="indexterm" name="id2573126"></a>
All client workstations print to a print queue on the server. This ensures that print jobs
continue to print in the event that a user shuts down the workstation immediately after
sending a job to the printer. Today, both Red Hat Linux and SUSE Linux use CUPS-based printing.
Older Linux systems offered a choice between the LPRng printing system or CUPS. It appears, however,
that CUPS has become the leading UNIX printing technology.
</p><p>
- <a class="indexterm" name="id325083"></a>
+ <a class="indexterm" name="id2573144"></a>
The print queues are set up as <code class="constant">Raw</code> devices, which means that CUPS will
not do intelligent print processing, and vendor-supplied drivers must be installed locally on the
Windows clients.
@@ -297,21 +297,21 @@
printer. In this example, therefore, the resource called <code class="constant">PRINTQ</code>
really is just a print queue. The name of the print queue is representative of
the device to which the print spooler delivers print jobs.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id325119"></a>Implementation</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2573192"></a>Implementation</h4></div></div></div><p>
It is assumed that the server is fully installed and ready for configuration of
Samba 3.0.20 and for necessary support files. All TCP/IP addresses should be hard-coded.
In our case, the IP address of the Samba server is 192.168.1.1 and the netmask is
255.255.255.0. The hostname of the server used is <code class="constant">server</code>.
- The office network is built as shown in <a href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">???</a>.
- </p><div class="figure"><a name="charitynet"></a><p class="title"><b>Figure 1.1. Charity Administration Office Network</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/Charity-Network.png" width="432" alt="Charity Administration Office Network"></div></div></div><br class="figure-break"><div class="procedure"><a name="id325181"></a><p class="title"><b>Procedure 1.3. Samba Server Configuration</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id325192"></a>
+ The office network is built as shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">“Charity Administration Office Network”</a>.
+ </p><div class="figure"><a name="charitynet"></a><p class="title"><b>Figure 1.1. Charity Administration Office Network</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/Charity-Network.png" width="432" alt="Charity Administration Office Network"></div></div></div><br class="figure-break"><div class="procedure"><a name="id2573258"></a><p class="title"><b>Procedure 1.3. Samba Server Configuration</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2573269"></a>
Create a group account for office file storage:
</p><pre class="screen">
<code class="prompt">root# </code> groupadd office
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id325218"></a>
- <a class="indexterm" name="id325225"></a>
+ <a class="indexterm" name="id2573295"></a>
+ <a class="indexterm" name="id2573302"></a>
Create a user account for office file storage:
</p><pre class="screen">
<code class="prompt">root# </code> useradd -m abmas
@@ -328,7 +328,7 @@
(Refer to the 3-Ware RAID Controller Manual for the manufacturer's preferred procedure.)
The resulting drive has a capacity of approximately 500GB of usable space.
</p></li><li><p>
- <a class="indexterm" name="id325267"></a>
+ <a class="indexterm" name="id2573350"></a>
Create a mount point for the file system that can be used to store all data files.
Create a directory called <code class="filename">/data</code>:
</p><pre class="screen">
@@ -360,7 +360,7 @@
/data/officefiles/invitations
/data/officefiles/misc
</pre><p>
- <a class="indexterm" name="id325378"></a>
+ <a class="indexterm" name="id2573470"></a>
The <code class="literal">chown</code> operation sets the owner to the user <code class="constant">abmas</code>
and the group to <code class="constant">office</code> on all directories just created. It recursively
sets the permissions so that the owner and group have SUID/SGID with read, write, and execute
@@ -368,19 +368,19 @@
directories are created with the same owner and group as the directory in which they are
created. Any new directories created still have the same owner, group, and permissions as the
directory they are in. This should eliminate all permissions-based file access problems. For
- more information on this subject, refer to TOSHARG2<sup>[<a name="id325403" href="#ftn.id325403">3</a>]</sup> or refer
+ more information on this subject, refer to TOSHARG2<sup>[<a name="id2573501" href="#ftn.id2573501" class="footnote">3</a>]</sup> or refer
to the UNIX man page for the <code class="literal">chmod</code> and the <code class="literal">chown</code> commands.
</p></li><li><p>
- Install the <code class="filename">smb.conf</code> file shown in <a href="simple.html#charity-smbconfnew" title="Example 1.2. Charity Administration Office smb.conf New-style File">???</a> in the
+ Install the <code class="filename">smb.conf</code> file shown in <a class="link" href="simple.html#charity-smbconfnew" title="Example 1.2. Charity Administration Office smb.conf New-style File">“Charity Administration Office smb.conf New-style File”</a> in the
<code class="filename">/etc/samba</code> directory. This newer <code class="filename">smb.conf</code> file uses user-mode security
and is more suited to the mode of operation of Samba-3 than the older share-mode security
configuration that was shown in the first edition of this book.
</p><p>
Note: If you want to use the older-style configuration that uses share-mode security, you
- can install the file shown in <a href="simple.html#charity-smbconf" title="Example 1.3. Charity Administration Office smb.conf Old-style File">???</a> in the
+ can install the file shown in <a class="link" href="simple.html#charity-smbconf" title="Example 1.3. Charity Administration Office smb.conf Old-style File">“Charity Administration Office smb.conf Old-style File”</a> in the
<code class="filename">/etc/samba</code> directory.
</p></li><li><p>
- <a class="indexterm" name="id325476"></a>
+ <a class="indexterm" name="id2573579"></a>
We must ensure that the <code class="literal">smbd</code> can resolve the name of the Samba
server to its IP address. Verify that the <code class="filename">/etc/hosts</code> file
contains the following entry:
@@ -388,11 +388,11 @@
192.168.1.1 server
</pre><p>
</p></li><li><p>
- Configure the printers with the IP address as shown in <a href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">???</a>.
+ Configure the printers with the IP address as shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">“Charity Administration Office Network”</a>.
Follow the instructions in the manufacturer's manual to permit printing to port 9100
so that the CUPS spooler can print using raw mode protocols.
</p></li><li><p>
- <a class="indexterm" name="id325522"></a>
+ <a class="indexterm" name="id2573629"></a>
Configure the CUPS Print Queues:
</p><pre class="screen">
<code class="prompt">root# </code> lpadmin -p PRINTQ -v socket://192.168.1.20:9100 -E
@@ -400,63 +400,63 @@
</pre><p>
This creates the necessary print queues with no assigned print filter.
</p></li><li><p>
- <a class="indexterm" name="id325555"></a>
- <a class="indexterm" name="id325561"></a>
- <a class="indexterm" name="id325568"></a>
+ <a class="indexterm" name="id2573664"></a>
+ <a class="indexterm" name="id2573670"></a>
+ <a class="indexterm" name="id2573678"></a>
Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream application/vnd.cups-raw 0 -
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id325594"></a>
+ <a class="indexterm" name="id2573705"></a>
Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id325620"></a>
+ <a class="indexterm" name="id2573732"></a>
Use the standard system tool to start Samba and CUPS to configure them to restart
automatically at every system reboot. For example,
</p><p>
- <a class="indexterm" name="id325631"></a>
- <a class="indexterm" name="id325638"></a>
- <a class="indexterm" name="id325645"></a>
+ <a class="indexterm" name="id2573744"></a>
+ <a class="indexterm" name="id2573751"></a>
+ <a class="indexterm" name="id2573758"></a>
</p><pre class="screen">
<code class="prompt">root# </code> chkconfig smb on
<code class="prompt">root# </code> chkconfig cups on
<code class="prompt">root# </code> /etc/rc.d/init.d/smb restart
<code class="prompt">root# </code> /etc/rc.d/init.d/cups restart
</pre><p>
- </p></li></ol></div><div class="example"><a name="charity-smbconfnew"></a><p class="title"><b>Example 1.2. Charity Administration Office <code class="filename">smb.conf</code> New-style File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global Parameters - Newer Configuration</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id325716"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id325729"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id325741"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id325754"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id325766"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id325779"></a><em class="parameter"><code>wins support = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[FTMFILES]</code></em></td></tr><tr><td><a class="indexterm" name="id325801"></a><em class="parameter"><code>comment = Funds Tracking & Management Files</code></em></td></tr><tr><td><a class="indexterm" name="id325813"></a><em class="parameter"><code>path = /data/ftmfiles</code></em></td></tr><tr><td><a class="indexterm" name="id325826"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id325838"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id325851"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id325864"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id325876"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id325898"></a><em class="parameter"><code>comment = General Office Files</code></em></td></tr><tr><td><a class="indexterm" name="id325910"></a><em class="parameter"><code>path = /data/officefiles</code></em></td></tr><tr><td><a class="indexterm" name="id325923"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id325935"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id325948"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id325960"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id325973"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id325994"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id326007"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id326020"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326032"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326045"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326057"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="charity-smbconf"></a><p class="title"><b>Example 1.3. Charity Administration Office <code class="filename">smb.conf</code> Old-style File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global Parameters - Older Style Configuration</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id326104"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id326116"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id326129"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id326142"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id326154"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326167"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id326179"></a><em class="parameter"><code>wins support = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[FTMFILES]</code></em></td></tr><tr><td><a class="indexterm" name="id326201"></a><em class="parameter"><code>comment = Funds Tracking & Management Files</code></em></td></tr><tr><td><a class="indexterm" name="id326214"></a><em class="parameter"><code>path = /data/ftmfiles</code></em></td></tr><tr><td><a class="indexterm" name="id326226"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id326239"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id326251"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id326264"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326276"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id326298"></a><em class="parameter"><code>comment = General Office Files</code></em></td></tr><tr><td><a class="indexterm" name="id326310"></a><em class="parameter"><code>path = /data/officefiles</code></em></td></tr><tr><td><a class="indexterm" name="id326323"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id326336"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id326348"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id326361"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326373"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id326395"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id326407"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id326420"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326432"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326445"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326458"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="procedure"><a name="id326471"></a><p class="title"><b>Procedure 1.4. Windows Client Configuration</b></p><ol type="1"><li><p>
- Configure clients to the network settings shown in <a href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">???</a>.
+ </p></li></ol></div><div class="example"><a name="charity-smbconfnew"></a><p class="title"><b>Example 1.2. Charity Administration Office <code class="filename">smb.conf</code> New-style File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global Parameters - Newer Configuration</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2573832"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2573843"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2573855"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2573867"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id2573879"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2573891"></a><em class="parameter"><code>wins support = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[FTMFILES]</code></em></td></tr><tr><td><a class="indexterm" name="id2573912"></a><em class="parameter"><code>comment = Funds Tracking & Management Files</code></em></td></tr><tr><td><a class="indexterm" name="id2573924"></a><em class="parameter"><code>path = /data/ftmfiles</code></em></td></tr><tr><td><a class="indexterm" name="id2573936"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2573947"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2573959"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2573970"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2573982"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id2574003"></a><em class="parameter"><code>comment = General Office Files</code></em></td></tr><tr><td><a class="indexterm" name="id2574015"></a><em class="parameter"><code>path = /data/officefiles</code></em></td></tr><tr><td><a class="indexterm" name="id2574026"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2574038"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2574050"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2574061"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2574073"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2574094"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id2574106"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2574117"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2574129"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2574141"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2574152"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="charity-smbconf"></a><p class="title"><b>Example 1.3. Charity Administration Office <code class="filename">smb.conf</code> Old-style File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global Parameters - Older Style Configuration</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2574199"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2574211"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id2574222"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2574234"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2574246"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2574258"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2574270"></a><em class="parameter"><code>wins support = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[FTMFILES]</code></em></td></tr><tr><td><a class="indexterm" name="id2574291"></a><em class="parameter"><code>comment = Funds Tracking & Management Files</code></em></td></tr><tr><td><a class="indexterm" name="id2574303"></a><em class="parameter"><code>path = /data/ftmfiles</code></em></td></tr><tr><td><a class="indexterm" name="id2574315"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2574326"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2574338"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2574350"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2574361"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id2574382"></a><em class="parameter"><code>comment = General Office Files</code></em></td></tr><tr><td><a class="indexterm" name="id2574394"></a><em class="parameter"><code>path = /data/officefiles</code></em></td></tr><tr><td><a class="indexterm" name="id2574405"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2574417"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id2574429"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id2574440"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2574452"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2574473"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id2574485"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2574496"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2574508"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2574520"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2574532"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="procedure"><a name="id2574544"></a><p class="title"><b>Procedure 1.4. Windows Client Configuration</b></p><ol type="1"><li><p>
+ Configure clients to the network settings shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">“Charity Administration Office Network”</a>.
</p></li><li><p>
Ensure that the netmask used on the Windows clients matches that used
for the Samba server. All clients must have the same netmask, such as
<code class="constant">255.255.255.0</code>.
</p></li><li><p>
- <a class="indexterm" name="id326507"></a>
+ <a class="indexterm" name="id2574582"></a>
On all Windows clients, set the WINS Server address to <code class="constant">192.168.1.1</code>,
the IP address of the server.
</p></li><li><p>
Set the workgroup name on all clients to <code class="constant">MIDEARTH</code>.
</p></li><li><p>
- <a class="indexterm" name="id326536"></a>
+ <a class="indexterm" name="id2574612"></a>
Install the “<span class="quote">Client for Microsoft Networks.</span>” Ensure that the only option
enabled in its properties is the option “<span class="quote">Logon and restore network connections.</span>”
</p></li><li><p>
Click <span class="guibutton">OK</span> when you are prompted to reboot the system. Reboot the
system, then log on using any username and password you choose.
</p></li><li><p>
- <a class="indexterm" name="id326571"></a>
+ <a class="indexterm" name="id2574649"></a>
Verify on each client that the machine called <code class="constant">SERVER</code>
is visible in <span class="guimenu">My Network Places</span>, that it is
possible to connect to it and see the share <span class="guimenuitem">office</span>,
and that it is possible to open that share to reveal its contents.
</p></li><li><p>
- <a class="indexterm" name="id326601"></a>
- <a class="indexterm" name="id326608"></a>
+ <a class="indexterm" name="id2574682"></a>
+ <a class="indexterm" name="id2574689"></a>
Disable password caching on all Windows 9x/Me machines using the registry change file
- shown in <a href="simple.html#MEreg" title="Example 1.4. Windows Me Registry Edit File: Disable Password Caching">???</a>. Be sure to remove all files that have the
+ shown in <a class="link" href="simple.html#MEreg" title="Example 1.4. Windows Me Registry Edit File: Disable Password Caching">“Windows Me Registry Edit File: Disable Password Caching”</a>. Be sure to remove all files that have the
<code class="filename">PWL</code> extension that are in the <code class="filename">C:\WINDOWS</code>
directory.
</p><div class="example"><a name="MEreg"></a><p class="title"><b>Example 1.4. Windows Me Registry Edit File: Disable Password Caching</b></p><div class="example-contents"><pre class="screen">
@@ -532,8 +532,8 @@
It is a good idea to test the functionality of the complete installation before
handing the newly configured network over to the Charity Administration Office
for production use.
- </p></li></ol></div></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327028"></a>Validation</h4></div></div></div><p>
- Use the same validation process as was followed in <a href="simple.html#validate1" title="Validation">???</a>.
+ </p></li></ol></div></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575134"></a>Validation</h4></div></div></div><p>
+ Use the same validation process as was followed in <a class="link" href="simple.html#validate1" title="Validation">“Validation”</a>.
</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="AccountingOffice"></a>Accounting Office</h3></div></div></div><p>
Abmas Accounting is a 40-year-old family-run business. There are nine permanent
computer users. The network clients were upgraded two years ago. All computers run Windows 2000
@@ -551,7 +551,7 @@
and enter an assigned password; they do not need to enter a password when accessing their files
on the server.
</p><p>
- <a class="indexterm" name="id327076"></a>
+ <a class="indexterm" name="id2575202"></a>
The new server will run Red Hat Fedora Core2. You should install Samba-3.0.20 and
copy all files from the old system to the new one. The existing Windows NT4 server has a parallel
port HP LaserJet 4 printer that is shared by all. The printer driver is installed on each
@@ -561,8 +561,8 @@
You have tried to educate Mr. Meany and found that he has no desire to understand networking.
He believes that Windows for Workgroups 3.11 was “<span class="quote">the best server Microsoft ever sold
</span>” and that Windows NT and 2000 are “<span class="quote">too fang-dangled complex!</span>”
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327103"></a>Dissection and Discussion</h4></div></div></div><p>
- <a class="indexterm" name="id327110"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575234"></a>Dissection and Discussion</h4></div></div></div><p>
+ <a class="indexterm" name="id2575242"></a>
The requirements of this network installation are not unusual. The staff are not interested in the
details of networking. Passwords are never changed. In this example solution, we demonstrate the use
of User Mode security in a simple context. Directories should be set SGID to ensure that members
@@ -579,10 +579,10 @@
configuration. The office does not use Internet access, so security really is not an issue.
</p><p>
The core information regarding the users, their passwords, the directory share point, and the
- share name is given in <a href="simple.html#acctingnet" title="Table 1.1. Accounting Office Network Information">???</a>. The overall network topology is shown in
- <a href="simple.html#acctingnet2" title="Figure 1.2. Accounting Office Network Topology">???</a>. All machines have been configured as indicated prior to the
+ share name is given in <a class="link" href="simple.html#acctingnet" title="Table 1.1. Accounting Office Network Information">“Accounting Office Network Information”</a>. The overall network topology is shown in
+ <a class="link" href="simple.html#acctingnet2" title="Figure 1.2. Accounting Office Network Topology">“Accounting Office Network Topology”</a>. All machines have been configured as indicated prior to the
start of Samba configuration. The following prescriptive steps may now commence.
- </p><div class="figure"><a name="acctingnet2"></a><p class="title"><b>Figure 1.2. Accounting Office Network Topology</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/AccountingNetwork.png" width="459" alt="Accounting Office Network Topology"></div></div></div><br class="figure-break"><div class="table"><a name="acctingnet"></a><p class="title"><b>Table 1.1. Accounting Office Network Information</b></p><div class="table-contents"><table summary="Accounting Office Network Information" border="1"><colgroup><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"></colgroup><thead><tr><th align="left">User</th><th align="left">Login-ID</th><th align="left">Password</th><th align="left">Share Name</th><th align="left">Directory</th><th align="left">Wkst</th></tr></thead><tbody><tr><td align="left">Alan Meany</td><td align="left">alan</td><td align="left">alm1961</td><td align="left">alan</td><td align="left">/data</td><td align="left">PC1</td></tr><tr><td align="left">James Meany</td><td align="left">james</td><td align="left">jimm1962</td><td align="left">james</td><td align="left">/data/james</td><td align="left">PC2</td></tr><tr><td align="left">Jeannie Meany</td><td align="left">jeannie</td><td align="left">jema1965</td><td align="left">jeannie</td><td align="left">/data/jeannie</td><td align="left">PC3</td></tr><tr><td align="left">Suzy Millicent</td><td align="left">suzy</td><td align="left">suzy1967</td><td align="left">suzy</td><td align="left">/data/suzy</td><td align="left">PC4</td></tr><tr><td align="left">Ursula Jenning</td><td align="left">ujen</td><td align="left">ujen1974</td><td align="left">ursula</td><td align="left">/data/ursula</td><td align="left">PC5</td></tr><tr><td align="left">Peter Pan</td><td align="left">peter</td><td align="left">pete1984</td><td align="left">peter</td><td align="left">/data/peter</td><td align="left">PC6</td></tr><tr><td align="left">Dale Roland</td><td align="left">dale</td><td align="left">dale1986</td><td align="left">dale</td><td align="left">/data/dale</td><td align="left">PC7</td></tr><tr><td align="left">Bertrand E Paoletti</td><td align="left">eric</td><td align="left">eric1993</td><td align="left">eric</td><td align="left">/data/eric</td><td align="left">PC8</td></tr><tr><td align="left">Russell Lewis</td><td align="left">russ</td><td align="left">russ2001</td><td align="left">russell</td><td align="left">/data/russell</td><td align="left">PC9</td></tr></tbody></table></div></div><br class="table-break"><div class="procedure"><a name="id327495"></a><p class="title"><b>Procedure 1.5. Migration from Windows NT4 Workstation System to Samba-3</b></p><ol type="1"><li><p><a class="indexterm" name="id327506"></a>
+ </p><div class="figure"><a name="acctingnet2"></a><p class="title"><b>Figure 1.2. Accounting Office Network Topology</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/AccountingNetwork.png" width="459" alt="Accounting Office Network Topology"></div></div></div><br class="figure-break"><div class="table"><a name="acctingnet"></a><p class="title"><b>Table 1.1. Accounting Office Network Information</b></p><div class="table-contents"><table summary="Accounting Office Network Information" border="1"><colgroup><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"></colgroup><thead><tr><th align="left">User</th><th align="left">Login-ID</th><th align="left">Password</th><th align="left">Share Name</th><th align="left">Directory</th><th align="left">Wkst</th></tr></thead><tbody><tr><td align="left">Alan Meany</td><td align="left">alan</td><td align="left">alm1961</td><td align="left">alan</td><td align="left">/data</td><td align="left">PC1</td></tr><tr><td align="left">James Meany</td><td align="left">james</td><td align="left">jimm1962</td><td align="left">james</td><td align="left">/data/james</td><td align="left">PC2</td></tr><tr><td align="left">Jeannie Meany</td><td align="left">jeannie</td><td align="left">jema1965</td><td align="left">jeannie</td><td align="left">/data/jeannie</td><td align="left">PC3</td></tr><tr><td align="left">Suzy Millicent</td><td align="left">suzy</td><td align="left">suzy1967</td><td align="left">suzy</td><td align="left">/data/suzy</td><td align="left">PC4</td></tr><tr><td align="left">Ursula Jenning</td><td align="left">ujen</td><td align="left">ujen1974</td><td align="left">ursula</td><td align="left">/data/ursula</td><td align="left">PC5</td></tr><tr><td align="left">Peter Pan</td><td align="left">peter</td><td align="left">pete1984</td><td align="left">peter</td><td align="left">/data/peter</td><td align="left">PC6</td></tr><tr><td align="left">Dale Roland</td><td align="left">dale</td><td align="left">dale1986</td><td align="left">dale</td><td align="left">/data/dale</td><td align="left">PC7</td></tr><tr><td align="left">Bertrand E Paoletti</td><td align="left">eric</td><td align="left">eric1993</td><td align="left">eric</td><td align="left">/data/eric</td><td align="left">PC8</td></tr><tr><td align="left">Russell Lewis</td><td align="left">russ</td><td align="left">russ2001</td><td align="left">russell</td><td align="left">/data/russell</td><td align="left">PC9</td></tr></tbody></table></div></div><br class="table-break"><div class="procedure"><a name="id2575642"></a><p class="title"><b>Procedure 1.5. Migration from Windows NT4 Workstation System to Samba-3</b></p><ol type="1"><li><p><a class="indexterm" name="id2575653"></a>
Rename the old server from <code class="constant">CASHPOOL</code> to <code class="constant">STABLE</code>
by logging onto the console as the <code class="constant">Administrator</code>. Restart the machine
following system prompts.
@@ -593,20 +593,20 @@
Install the latest Samba-3 binary Red Hat Linux RPM that is available from the
Samba FTP site.
</p></li><li><p>
- <a class="indexterm" name="id327552"></a>
- <a class="indexterm" name="id327559"></a>
+ <a class="indexterm" name="id2575702"></a>
+ <a class="indexterm" name="id2575709"></a>
Add a group account for the office to use. Execute the following:
</p><pre class="screen">
<code class="prompt">root# </code> groupadd accts
</pre><p>
</p></li><li><p>
- Install the <code class="filename">smb.conf</code> file shown<sup>[<a name="id327590" href="#ftn.id327590">4</a>]</sup>
- in <a href="simple.html#acctconf" title="Example 1.5. Accounting Office Network smb.conf Old Style Configuration File">???</a>.
+ Install the <code class="filename">smb.conf</code> file shown<sup>[<a name="id2575742" href="#ftn.id2575742" class="footnote">4</a>]</sup>
+ in <a class="link" href="simple.html#acctconf" title="Example 1.5. Accounting Office Network smb.conf Old Style Configuration File">“Accounting Office Network smb.conf Old Style Configuration File”</a>.
</p></li><li><p>
- <a class="indexterm" name="id327627"></a>
- <a class="indexterm" name="id327634"></a>
- <a class="indexterm" name="id327641"></a>
- For each user who uses this system (see <a href="simple.html#acctingnet" title="Table 1.1. Accounting Office Network Information">???</a>),
+ <a class="indexterm" name="id2575780"></a>
+ <a class="indexterm" name="id2575787"></a>
+ <a class="indexterm" name="id2575794"></a>
+ For each user who uses this system (see <a class="link" href="simple.html#acctingnet" title="Table 1.1. Accounting Office Network Information">“Accounting Office Network Information”</a>),
execute the following:
</p><pre class="screen">
<code class="prompt">root# </code> useradd -m -G accts -c "Name of User" "LoginID"
@@ -620,7 +620,7 @@
Added user "LoginID"
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id327688"></a>
+ <a class="indexterm" name="id2575847"></a>
Create the directory structure for the file shares by executing the following:
</p><pre class="screen">
<code class="prompt">root# </code> mkdir -p /data
@@ -635,34 +635,34 @@
</pre><p>
The data storage structure is now prepared for use.
</p></li><li><p>
- <a class="indexterm" name="id327739"></a>
+ <a class="indexterm" name="id2575902"></a>
Configure the CUPS Print Queues:
</p><pre class="screen">
<code class="prompt">root# </code> lpadmin -p hplj -v parallel:/dev/lp0 -E
</pre><p>
This creates the necessary print queues with no assigned print filter.
</p></li><li><p>
- <a class="indexterm" name="id327766"></a>
- <a class="indexterm" name="id327772"></a>
+ <a class="indexterm" name="id2575929"></a>
+ <a class="indexterm" name="id2575936"></a>
Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream application/vnd.cups-raw 0 -
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id327798"></a>
- <a class="indexterm" name="id327805"></a>
+ <a class="indexterm" name="id2575964"></a>
+ <a class="indexterm" name="id2575971"></a>
Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id327831"></a>
+ <a class="indexterm" name="id2575997"></a>
Use the standard system tool to start Samba and CUPS to configure them to restart
automatically at every system reboot. For example,
</p><p>
- <a class="indexterm" name="id327842"></a>
- <a class="indexterm" name="id327849"></a>
- <a class="indexterm" name="id327856"></a>
+ <a class="indexterm" name="id2576010"></a>
+ <a class="indexterm" name="id2576017"></a>
+ <a class="indexterm" name="id2576024"></a>
</p><pre class="screen">
<code class="prompt">root# </code> chkconfig smb on
<code class="prompt">root# </code> chkconfig cups on
@@ -707,40 +707,40 @@
The migration of all data should now be complete. It is time to validate the installation.
For this, you should make sure all applications, including printing, work before asking the
customer to test drive the new network.
- </p></li></ol></div><div class="example"><a name="acctconf"></a><p class="title"><b>Example 1.5. Accounting Office Network <code class="filename">smb.conf</code> Old Style Configuration File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id328092"></a><em class="parameter"><code>workgroup = BILLMORE</code></em></td></tr><tr><td><a class="indexterm" name="id328104"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id328117"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328129"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id328142"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[files]</code></em></td></tr><tr><td><a class="indexterm" name="id328164"></a><em class="parameter"><code>comment = Work area files</code></em></td></tr><tr><td><a class="indexterm" name="id328176"></a><em class="parameter"><code>path = /data/%U</code></em></td></tr><tr><td><a class="indexterm" name="id328189"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[master]</code></em></td></tr><tr><td><a class="indexterm" name="id328210"></a><em class="parameter"><code>comment = Master work area files</code></em></td></tr><tr><td><a class="indexterm" name="id328223"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id328235"></a><em class="parameter"><code>valid users = alan</code></em></td></tr><tr><td><a class="indexterm" name="id328248"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id328269"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id328282"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id328295"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328307"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328320"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328332"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328349"></a>Questions and Answers</h2></div></div></div><p>
+ </p></li></ol></div><div class="example"><a name="acctconf"></a><p class="title"><b>Example 1.5. Accounting Office Network <code class="filename">smb.conf</code> Old Style Configuration File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2576274"></a><em class="parameter"><code>workgroup = BILLMORE</code></em></td></tr><tr><td><a class="indexterm" name="id2576286"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2576298"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2576310"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2576322"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[files]</code></em></td></tr><tr><td><a class="indexterm" name="id2576342"></a><em class="parameter"><code>comment = Work area files</code></em></td></tr><tr><td><a class="indexterm" name="id2576354"></a><em class="parameter"><code>path = /data/%U</code></em></td></tr><tr><td><a class="indexterm" name="id2576366"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[master]</code></em></td></tr><tr><td><a class="indexterm" name="id2576386"></a><em class="parameter"><code>comment = Master work area files</code></em></td></tr><tr><td><a class="indexterm" name="id2576398"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2576410"></a><em class="parameter"><code>valid users = alan</code></em></td></tr><tr><td><a class="indexterm" name="id2576421"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2576442"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id2576454"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2576466"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2576477"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2576489"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2576501"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2576516"></a>Questions and Answers</h2></div></div></div><p>
The following questions and answers draw from the examples in this chapter.
Many design decisions are impacted by the configurations chosen. The intent
is to expose some of the hidden implications.
- </p><div class="qandaset"><dl><dt> <a href="simple.html#id328366">
+ </p><div class="qandaset"><dl><dt> <a href="simple.html#id2576536">
What makes an anonymous Samba server more simple than a non-anonymous Samba server?
- </a></dt><dt> <a href="simple.html#id328389">
+ </a></dt><dt> <a href="simple.html#id2576561">
How is the operation of the parameter force user different from
setting the root directory of the share SUID?
- </a></dt><dt> <a href="simple.html#id328436">
+ </a></dt><dt> <a href="simple.html#id2576615">
When would you both use the per share parameter force user and set
the share root directory SUID?
- </a></dt><dt> <a href="simple.html#id328461">
+ </a></dt><dt> <a href="simple.html#id2576642">
What is better about CUPS printing than LPRng printing?
- </a></dt><dt> <a href="simple.html#id328495">
+ </a></dt><dt> <a href="simple.html#id2576687">
When should Windows client IP addresses be hard-coded?
- </a></dt><dt> <a href="simple.html#id328516">
+ </a></dt><dt> <a href="simple.html#id2576712">
Under what circumstances is it best to use a DHCP server?
- </a></dt><dt> <a href="simple.html#id328547">
+ </a></dt><dt> <a href="simple.html#id2576751">
What is the purpose of setting the parameter guest ok on a share?
- </a></dt><dt> <a href="simple.html#id328571">
+ </a></dt><dt> <a href="simple.html#id2576777">
When would you set the global parameter disable spoolss?
- </a></dt><dt> <a href="simple.html#id328650">
+ </a></dt><dt> <a href="simple.html#id2576867">
Why would you disable password caching on Windows 9x/Me clients?
- </a></dt><dt> <a href="simple.html#id328671">
+ </a></dt><dt> <a href="simple.html#id2576891">
The example of Abmas Accounting uses User Mode security. How does this provide anonymous access?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id328366"></a><a name="id328369"></a></td><td align="left" valign="top"><p>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2576536"></a><a name="id2576538"></a></td><td align="left" valign="top"><p>
What makes an anonymous Samba server more simple than a non-anonymous Samba server?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
In the anonymous server, the only account used is the <code class="constant">guest</code> account.
In a non-anonymous configuration, it is necessary to add real user accounts to both the
UNIX system and to the Samba configuration. Non-anonymous servers require additional
administration.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id328389"></a><a name="id328392"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2576561"></a><a name="id2576564"></a></td><td align="left" valign="top"><p>
How is the operation of the parameter <em class="parameter"><code>force user</code></em> different from
setting the root directory of the share SUID?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -754,14 +754,14 @@
</p><p>
The parameter <em class="parameter"><code>force user</code></em> has potential security implications that go
beyond the actual share root directory. Be careful and wary of using this parameter.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id328436"></a><a name="id328439"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2576615"></a><a name="id2576617"></a></td><td align="left" valign="top"><p>
When would you both use the per share parameter <em class="parameter"><code>force user</code></em> and set
the share root directory SUID?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
You would use both parameters when it is necessary to guarantee that all share handling operations
are conducted as the forced user, while all file and directory creation are done as the SUID
directory owner.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id328461"></a><a name="id328463"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2576642"></a><a name="id2576645"></a></td><td align="left" valign="top"><p>
What is better about CUPS printing than LPRng printing?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
CUPS is a print spooling system that has integrated remote management facilities, provides completely
@@ -779,7 +779,7 @@
</p><p>
Which spooling system is better is a matter of personal taste. It depends on what you want to do and how you want to
do it and manage it. Most modern Linux systems ship with CUPS as the default print management system.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id328495"></a><a name="id328497"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2576687"></a><a name="id2576689"></a></td><td align="left" valign="top"><p>
When should Windows client IP addresses be hard-coded?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
When there are few MS Windows clients, little client change, no mobile users, and users are not
@@ -788,7 +788,7 @@
user ability to access network configuration controls, fixed configuration eliminates the need
for a DHCP server. This reduces maintenance overheads and eliminates a possible point of network
failure.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id328516"></a><a name="id328518"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2576712"></a><a name="id2576715"></a></td><td align="left" valign="top"><p>
Under what circumstances is it best to use a DHCP server?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
In network configurations where there are mobile users, or where Windows client PCs move around
@@ -804,12 +804,12 @@
Another benefit of modern DHCP servers is their ability to register dynamically
assigned IP addresses with the DNS server. The benefits of Dynamic DNS (DDNS) are considerable in
a large Windows network environment.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id328547"></a><a name="id328549"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2576751"></a><a name="id2576753"></a></td><td align="left" valign="top"><p>
What is the purpose of setting the parameter <em class="parameter"><code>guest ok</code></em> on a share?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
If this parameter is set to yes for a service, then no password is required to connect to the service.
Privileges are those of the guest account.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id328571"></a><a name="id328573"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2576777"></a><a name="id2576779"></a></td><td align="left" valign="top"><p>
When would you set the global parameter <em class="parameter"><code>disable spoolss</code></em>?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Setting this parameter to <code class="constant">Yes</code> disables Samba's support for the SPOOLSS set of
@@ -833,14 +833,14 @@
that the client now displays an “<span class="quote">Access Denied; Unable to connect</span>” message in the printer queue window
(even though jobs may be printed successfully). This parameter MUST not be enabled on a print share that has a valid
print driver installed on the Samba server.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id328650"></a><a name="id328652"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2576867"></a><a name="id2576869"></a></td><td align="left" valign="top"><p>
Why would you disable password caching on Windows 9x/Me clients?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Windows 9x/Me workstations that are set at default (password caching enabled) store the username and
password in files located in the Windows master directory. Such files can be scavenged (read off a client
machine) and decrypted, thus revealing the user's access credentials for all systems the user may have accessed.
It is most insecure to allow any Windows 9x/Me client to operate with password caching enabled.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id328671"></a><a name="id328673"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2576891"></a><a name="id2576894"></a></td><td align="left" valign="top"><p>
The example of Abmas Accounting uses User Mode security. How does this provide anonymous access?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The example used does not provide anonymous access. Since the clients are all Windows 2000 Professional,
@@ -848,14 +848,14 @@
a remote server using currently logged in user credentials. By ensuring that the user's login ID and
password are the same as those set on the Samba server, access is transparent and does not require
separate user authentication.
- </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id324068" href="#id324068">1</a>] </sup>The examples given mirror those documented
+ </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2572007" href="#id2572007" class="para">1</a>] </sup>The examples given mirror those documented
in The Official Samba-3 HOWTO and Reference Guide, Second Edition (TOSHARG2) Chapter 2, Section 2.3.1. You may gain additional
insight from the standalone server configurations covered in TOSHARG2, sections 2.3.1.2 through 2.3.1.4.
- </p></div><div class="footnote"><p><sup>[<a name="ftn.id324218" href="#id324218">2</a>] </sup>
+ </p></div><div class="footnote"><p><sup>[<a name="ftn.id2572193" href="#id2572193" class="para">2</a>] </sup>
This information is given purely as an example of how data may be stored in such a way that it
will be easy to locate records at a later date. The example is not meant to imply any instructions
that may be construed as essential to the design of the solution; this is something you will almost
- certainly want to determine for yourself.</p></div><div class="footnote"></div><div class="footnote"><p><sup>[<a name="ftn.id327590" href="#id327590">4</a>] </sup>This example uses the
+ certainly want to determine for yourself.</p></div><div class="footnote"></div><div class="footnote"><p><sup>[<a name="ftn.id2575742" href="#id2575742" class="para">4</a>] </sup>This example uses the
<em class="parameter"><code>smbpasswd</code></em> file in an obtuse way, since the use of
the <em class="parameter"><code>passdb backend</code></em> has not been specified in the <code class="filename">smb.conf</code>
file. This means that you are depending on correct default behavior.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ExNetworks.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ExNetworks.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="small.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part I. Example Network Configurations </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 2. Small Office Networking</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/small.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/small.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/small.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Small Office Networking</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="simple.html" title="Chapter 1. No-Frills Samba Servers"><link rel="next" href="secure.html" title="Chapter 3. Secure Office Networking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Small Office Networking</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="simple.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="secure.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="small"></a>Chapter 2. Small Office Networking</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="small.html#id328760">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id328778">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id328824">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id328873">Technical Issues</a></span></dt><dt><span class="sect2"><a href="small.html#id329059">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id329077">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id330725">Validation</a></span></dt><dt><span class="sect2"><a href="small.html#id331347">Notebook Computers: A Special Case</a></span></dt><dt><span class="sect2"><a href="small.html#id331367">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id331433">Questions and Answers</a></span></dt></dl></div><p>
- <a href="simple.html" title="Chapter 1. No-Frills Samba Servers">???</a> focused on the basics of simple yet effective
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Small Office Networking</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="simple.html" title="Chapter 1. No-Frills Samba Servers"><link rel="next" href="secure.html" title="Chapter 3. Secure Office Networking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Small Office Networking</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="simple.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="secure.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="small"></a>Chapter 2. Small Office Networking</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="small.html#id2577000">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id2577023">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id2577084">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id2577138">Technical Issues</a></span></dt><dt><span class="sect2"><a href="small.html#id2577350">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id2577371">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id2579071">Validation</a></span></dt><dt><span class="sect2"><a href="small.html#id2579776">Notebook Computers: A Special Case</a></span></dt><dt><span class="sect2"><a href="small.html#id2579802">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id2579878">Questions and Answers</a></span></dt></dl></div><p>
+ <a class="link" href="simple.html" title="Chapter 1. No-Frills Samba Servers">“No-Frills Samba Servers”</a> focused on the basics of simple yet effective
network solutions. Network administrators who take pride in their work
(that's most of us, right?) take care to deliver what our users want,
but not too much more. If we make things too complex, we confound our users
@@ -8,7 +8,7 @@
operates. Some creativity is helpful, but keep it under control
good advice that the following two scenarios illustrate.
</p><p>
- <a class="indexterm" name="id328725"></a>
+ <a class="indexterm" name="id2576956"></a>
In one case the network administrator of a mid-sized company spent three
months building a new network to replace an old Netware server. What he
delivered had all the bells and whistles he could muster. There were a
@@ -36,7 +36,7 @@
and got it. He often told me, “<span class="quote">Always keep a few new tricks up your
sleeves for when you need them.</span>” Was he smart? You decide. Let's
get on with our next exercise.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328760"></a>Introduction</h2></div></div></div><p>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577000"></a>Introduction</h2></div></div></div><p>
Abmas Accounting has grown. Mr. Meany likes you and says he knew you
were the right person for the job. That's why he asked you to install the
new server. The past few months have been hard work. You advised Mr. Meany
@@ -47,8 +47,8 @@
Some of the Windows clients are nearly past their use-by date. You found damaged and unusable software on
some of the workstations that came with the acquired business and found some machines in need of both
hardware and software maintenance.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id328778"></a>Assignment Tasks</h3></div></div></div><p>
- <a class="indexterm" name="id328785"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577023"></a>Assignment Tasks</h3></div></div></div><p>
+ <a class="indexterm" name="id2577031"></a>
Mr. Meany is retiring in 12 months. Before he goes, he wants you to help ensure
that the business is running efficiently. Many of the new staff want notebook
computers. They visit customer business premises and need to use local network
@@ -80,28 +80,28 @@
Mr. Meany also asked if it would be possible for one of the staff to manage
user accounts from the Windows desktop. That person will be responsible for
basic operations.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328824"></a>Dissection and Discussion</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577084"></a>Dissection and Discussion</h2></div></div></div><p>
What are the key requirements in this business example? A quick review indicates
a need for
</p><div class="itemizedlist"><ul type="disc"><li><p>
Scalability, from 52 to over 100 users in 12 months
</p></li><li><p>
Mobile computing capability
- <a class="indexterm" name="id328844"></a>
+ <a class="indexterm" name="id2577106"></a>
</p></li><li><p>
Improved reliability and usability
</p></li><li><p>
Easier administration
</p></li></ul></div><p>
In this instance the installed Linux system is assumed to be a Red Hat Linux Fedora Core2 server
- (as in <a href="simple.html#AccountingOffice" title="Accounting Office">???</a>).
+ (as in <a class="link" href="simple.html#AccountingOffice" title="Accounting Office">“Accounting Office”</a>).
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id328873"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id328881"></a>
- <a class="indexterm" name="id328888"></a>
- <a class="indexterm" name="id328894"></a>
- <a class="indexterm" name="id328901"></a>
- <a class="indexterm" name="id328908"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577138"></a>Technical Issues</h3></div></div></div><p>
+ <a class="indexterm" name="id2577145"></a>
+ <a class="indexterm" name="id2577152"></a>
+ <a class="indexterm" name="id2577159"></a>
+ <a class="indexterm" name="id2577165"></a>
+ <a class="indexterm" name="id2577172"></a>
It is time to implement a domain security environment. You will use the <code class="constant">
smbpasswd</code> (default) backend. You should implement a DHCP server. There is no need to
run DNS at this time, but the system will use WINS. The domain name will be <code class="constant">
@@ -109,7 +109,7 @@
</p><p>
All printers will be configured as DHCP clients. The DHCP server will assign
the printer a fixed IP address by way of its Ethernet interface (MAC) address.
- See <a href="small.html#dhcp01" title="Example 2.2. Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf">???</a>.
+ See <a class="link" href="small.html#dhcp01" title="Example 2.2. Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf">“Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf”</a>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The <code class="filename">smb.conf</code> file you are creating in this exercise can be used with equal effectiveness
with Samba-2.2.x series releases. This is deliberate so that in the next chapter it is
@@ -122,7 +122,7 @@
Later on, when the Internet connection is implemented, you will add DNS as well as
other enhancements. It is important that you plan accordingly.
</p><p>
- <a class="indexterm" name="id328962"></a>
+ <a class="indexterm" name="id2577236"></a>
You have split the network into two separate areas. Each has its own Ethernet switch.
There are 20 users on the accounting network and 32 users on the financial services
network. The server has two network interfaces, one serving each network. The
@@ -137,8 +137,8 @@
Given that DNS will not be used, you will configure WINS name resolution for UNIX
hostname name resolution.
</p><p>
- <a class="indexterm" name="id328986"></a>
- <a class="indexterm" name="id328995"></a>
+ <a class="indexterm" name="id2577267"></a>
+ <a class="indexterm" name="id2577276"></a>
It is necessary to map Windows Domain Groups to UNIX groups. It is
advisable to also map Windows Local Groups to UNIX groups. Additionally, the two
key staff groups in the firm are accounting staff and financial services staff.
@@ -155,10 +155,10 @@
<span class="emphasis"><em>TOSHARG2</em></span>, Chapter 11, Section 11.3.1, Example 11.1, for
more information.
</p><p>
- <a class="indexterm" name="id329045"></a>
+ <a class="indexterm" name="id2577335"></a>
Vendor-supplied printer drivers will be installed on each client. The CUPS print
spooler on the UNIX host will be operated in <code class="constant">raw</code> mode.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id329059"></a>Political Issues</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577350"></a>Political Issues</h3></div></div></div><p>
Mr. Meany is an old-school manager. He sets the rules and wants to see compliance.
He is willing to spend money on things he believes are of value. You need more
time to convince him of real priorities.
@@ -166,32 +166,32 @@
Go ahead, buy better notebooks. Wouldn't it be neat if they happened to be
supplied with antivirus software? Above all, demonstrate good purchase value and remember
to make your users happy.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329077"></a>Implementation</h2></div></div></div><p>
- <a class="indexterm" name="id329084"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577371"></a>Implementation</h2></div></div></div><p>
+ <a class="indexterm" name="id2577379"></a>
In this example, the assumption is made that this server is being configured from a clean start.
The alternate approach could be to demonstrate the migration of the system that is documented
- in <a href="simple.html#AcctgNet" title="Implementation">???</a> to meet the new requirements. The decision to treat this case, as with
+ in <a class="link" href="simple.html#AcctgNet" title="Implementation">“Implementation”</a> to meet the new requirements. The decision to treat this case, as with
future examples, as a new installation is based on the premise that you can determine
- the migration steps from the information provided in <a href="ntmigration.html" title="Chapter 9. Migrating NT4 Domain to Samba-3">???</a>.
+ the migration steps from the information provided in <a class="link" href="ntmigration.html" title="Chapter 9. Migrating NT4 Domain to Samba-3">“Migrating NT4 Domain to Samba-3”</a>.
Additionally, a fresh installation makes the example easier to follow.
</p><p>
- <a class="indexterm" name="id329111"></a>
+ <a class="indexterm" name="id2577410"></a>
Each user will be given a home directory on the UNIX system, which will be available as a private
share. Two additional shares will be created, one for the accounting department and the other for
the financial services department. Network users will be given access to these shares by way
of group membership.
</p><p>
- <a class="indexterm" name="id329124"></a>
+ <a class="indexterm" name="id2577425"></a>
UNIX group membership is the primary mechanism by which Windows Domain users will be granted
rights and privileges within the Windows environment.
</p><p>
- <a class="indexterm" name="id329137"></a>
+ <a class="indexterm" name="id2577440"></a>
The user <code class="literal">alanm</code> will be made the owner of all files. This will be preserved
by setting the sticky bit (set UID/GID) on the top-level directories.
- </p><div class="figure"><a name="acct2net"></a><p class="title"><b>Figure 2.1. Abmas Accounting 52-User Network Topology</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/acct2net.png" alt="Abmas Accounting 52-User Network Topology"></div></div></div><br class="figure-break"><div class="procedure"><a name="id329195"></a><p class="title"><b>Procedure 2.1. Server Installation Steps</b></p><ol type="1"><li><p>
+ </p><div class="figure"><a name="acct2net"></a><p class="title"><b>Figure 2.1. Abmas Accounting 52-User Network Topology</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/acct2net.png" alt="Abmas Accounting 52-User Network Topology"></div></div></div><br class="figure-break"><div class="procedure"><a name="id2577500"></a><p class="title"><b>Procedure 2.1. Server Installation Steps</b></p><ol type="1"><li><p>
Using UNIX/Linux system tools, name the server <code class="constant">sleeth</code>.
</p></li><li><p>
- <a class="indexterm" name="id329217"></a>
+ <a class="indexterm" name="id2577523"></a>
Place an entry for the machine <code class="constant">sleeth</code> in the <code class="filename">/etc/hosts</code>.
The printers are network attached, so there should be entries for the
network printers also. An example <code class="filename">/etc/hosts</code> file is shown here:
@@ -207,10 +207,10 @@
</p></li><li><p>
Install the ISC DHCP server using the UNIX/Linux system tools available to you.
</p></li><li><p>
- <a class="indexterm" name="id329269"></a>
- <a class="indexterm" name="id329276"></a>
- <a class="indexterm" name="id329282"></a>
- <a class="indexterm" name="id329289"></a>
+ <a class="indexterm" name="id2577578"></a>
+ <a class="indexterm" name="id2577585"></a>
+ <a class="indexterm" name="id2577592"></a>
+ <a class="indexterm" name="id2577599"></a>
Because Samba will be operating over two network interfaces and clients on each side
may want to be able to reach clients on the other side, it is imperative that IP forwarding
is enabled. Use the system tool of your choice to enable IP forwarding. In the
@@ -221,11 +221,11 @@
</pre><p>
This causes the Linux kernel to forward IP packets so that it acts as a router.
</p></li><li><p>
- Install the <code class="filename">smb.conf</code> file as shown in <a href="small.html#acct2conf" title="Example 2.3. Accounting Office Network smb.conf File [globals] Section">???</a> and
- <a href="small.html#acct3conf" title="Example 2.4. Accounting Office Network smb.conf File Services and Shares Section">???</a>. Combine these two examples to form a single
+ Install the <code class="filename">smb.conf</code> file as shown in <a class="link" href="small.html#acct2conf" title="Example 2.3. Accounting Office Network smb.conf File [globals] Section">“Accounting Office Network smb.conf File [globals] Section”</a> and
+ <a class="link" href="small.html#acct3conf" title="Example 2.4. Accounting Office Network smb.conf File Services and Shares Section">“Accounting Office Network smb.conf File Services and Shares Section”</a>. Combine these two examples to form a single
<code class="filename">/etc/samba/smb.conf</code> file.
</p></li><li><p>
- <a class="indexterm" name="id329351"></a>
+ <a class="indexterm" name="id2577667"></a>
Add the user <code class="literal">root</code> to the Samba password backend:
</p><pre class="screen">
<code class="prompt">root# </code> smbpasswd -a root
@@ -233,13 +233,13 @@
Retype new SMB password: XXXXXXX
<code class="prompt">root# </code>
</pre><p>
- <a class="indexterm" name="id329382"></a>
+ <a class="indexterm" name="id2577699"></a>
This is the Windows Domain Administrator password. Never delete this account from
the password backend after Windows Domain Groups have been initialized. If you delete
this account, your system is crippled. You cannot restore this account,
and your Samba server can no longer be administered.
</p></li><li><p>
- <a class="indexterm" name="id329398"></a>
+ <a class="indexterm" name="id2577717"></a>
Create the username map file to permit the <code class="constant">root</code> account to be called
<code class="constant">Administrator</code> from the Windows network environment. To do this, create
the file <code class="filename">/etc/samba/smbusers</code> with the following contents:
@@ -266,13 +266,13 @@
####
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id329435"></a>
+ <a class="indexterm" name="id2577761"></a>
Create and map Windows Domain Groups to UNIX groups. A sample script is provided in
- <a href="small.html#initGrps" title="Example 2.1. Script to Map Windows NT Groups to UNIX Groups">???</a>. Create a file containing this script. We called ours
+ <a class="link" href="small.html#initGrps" title="Example 2.1. Script to Map Windows NT Groups to UNIX Groups">“Script to Map Windows NT Groups to UNIX Groups”</a>. Create a file containing this script. We called ours
<code class="filename">/etc/samba/initGrps.sh</code>. Set this file so it can be executed,
and then execute the script. Sample output should be as follows:
-</p><div class="example"><a name="initGrps"></a><p class="title"><b>Example 2.1. Script to Map Windows NT Groups to UNIX Groups</b></p><div class="example-contents"><a class="indexterm" name="id329466"></a><pre class="screen">
+</p><div class="example"><a name="initGrps"></a><p class="title"><b>Example 2.1. Script to Map Windows NT Groups to UNIX Groups</b></p><div class="example-contents"><a class="indexterm" name="id2577794"></a><pre class="screen">
#!/bin/bash
#
# initGrps.sh
@@ -322,17 +322,17 @@
Users (S-1-5-32-545) -> -1
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id329534"></a>
- <a class="indexterm" name="id329541"></a>
- <a class="indexterm" name="id329550"></a>
+ <a class="indexterm" name="id2577878"></a>
+ <a class="indexterm" name="id2577884"></a>
+ <a class="indexterm" name="id2577894"></a>
For each user who needs to be given a Windows Domain account, make an entry in the
<code class="filename">/etc/passwd</code> file as well as in the Samba password backend.
Use the system tool of your choice to create the UNIX system accounts, and use the Samba
<code class="literal">smbpasswd</code> program to create the Domain user accounts.
</p><p>
- <a class="indexterm" name="id329574"></a>
- <a class="indexterm" name="id329581"></a>
- <a class="indexterm" name="id329588"></a>
+ <a class="indexterm" name="id2577920"></a>
+ <a class="indexterm" name="id2577927"></a>
+ <a class="indexterm" name="id2577934"></a>
There are a number of tools for user management under UNIX, such as
<code class="literal">useradd</code> and <code class="literal">adduser</code>, as well as a plethora of custom
tools. With the tool of your choice, create a home directory for each user.
@@ -358,41 +358,41 @@
share. The directory root of the <code class="literal">accounts</code> share is <code class="filename">/data/accounts</code>.
The directory root of the <code class="literal">finsvcs</code> share is <code class="filename">/data/finsvcs</code>.
</p></li><li><p>
- Configure the printers with the IP addresses as shown in <a href="small.html#acct2net" title="Figure 2.1. Abmas Accounting 52-User Network Topology">???</a>.
+ Configure the printers with the IP addresses as shown in <a class="link" href="small.html#acct2net" title="Figure 2.1. Abmas Accounting 52-User Network Topology">“Abmas Accounting 52-User Network Topology”</a>.
Follow the instructions in the manufacturers' manuals to permit printing to port 9100.
This allows the CUPS spooler to print using raw mode protocols.
- <a class="indexterm" name="id329736"></a>
- <a class="indexterm" name="id329742"></a>
+ <a class="indexterm" name="id2578092"></a>
+ <a class="indexterm" name="id2578099"></a>
</p></li><li><p>
- <a class="indexterm" name="id329756"></a>
- <a class="indexterm" name="id329765"></a>
+ <a class="indexterm" name="id2578112"></a>
+ <a class="indexterm" name="id2578121"></a>
Configure the CUPS Print Queues as follows:
</p><pre class="screen">
<code class="prompt">root# </code> lpadmin -p hplj4 -v socket://192.168.1.11:9100 -E
<code class="prompt">root# </code> lpadmin -p hplj6 -v socket://192.168.1.10:9100 -E
<code class="prompt">root# </code> lpadmin -p qms -v socket://192.168.2.10:9100 -E
</pre><p>
- <a class="indexterm" name="id329796"></a>
+ <a class="indexterm" name="id2578155"></a>
This creates the necessary print queues with no assigned print filter.
</p></li><li><p>
- <a class="indexterm" name="id329811"></a>
- <a class="indexterm" name="id329817"></a>
- <a class="indexterm" name="id329824"></a>
+ <a class="indexterm" name="id2578170"></a>
+ <a class="indexterm" name="id2578176"></a>
+ <a class="indexterm" name="id2578183"></a>
Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream application/vnd.cups-raw 0 -
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id329850"></a>
+ <a class="indexterm" name="id2578211"></a>
Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
</p><pre class="screen">
application/octet-stream
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id329876"></a>
+ <a class="indexterm" name="id2578237"></a>
Using your favorite system editor, create an <code class="filename">/etc/dhcpd.conf</code> with the
- contents as shown in <a href="small.html#dhcp01" title="Example 2.2. Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf">???</a>.
-</p><div class="example"><a name="dhcp01"></a><p class="title"><b>Example 2.2. Abmas Accounting DHCP Server Configuration File <code class="filename">/etc/dhcpd.conf</code></b></p><div class="example-contents"><a class="indexterm" name="id329911"></a><pre class="screen">
+ contents as shown in <a class="link" href="small.html#dhcp01" title="Example 2.2. Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf">“Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf”</a>.
+</p><div class="example"><a name="dhcp01"></a><p class="title"><b>Example 2.2. Abmas Accounting DHCP Server Configuration File <code class="filename">/etc/dhcpd.conf</code></b></p><div class="example-contents"><a class="indexterm" name="id2578273"></a><pre class="screen">
default-lease-time 86400;
max-lease-time 172800;
default-lease-time 86400;
@@ -440,11 +440,11 @@
Use the standard system tool to start Samba and CUPS and configure them to start
automatically at every system reboot. For example,
</p><p>
- <a class="indexterm" name="id329945"></a>
- <a class="indexterm" name="id329952"></a>
- <a class="indexterm" name="id329958"></a>
- <a class="indexterm" name="id329965"></a>
- <a class="indexterm" name="id329972"></a>
+ <a class="indexterm" name="id2578319"></a>
+ <a class="indexterm" name="id2578325"></a>
+ <a class="indexterm" name="id2578332"></a>
+ <a class="indexterm" name="id2578339"></a>
+ <a class="indexterm" name="id2578346"></a>
</p><pre class="screen">
<code class="prompt">root# </code> chkconfig dhcp on
<code class="prompt">root# </code> chkconfig smb on
@@ -454,12 +454,12 @@
<code class="prompt">root# </code> /etc/rc.d/init.d/cups restart
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id330027"></a>
- <a class="indexterm" name="id330034"></a>
- <a class="indexterm" name="id330043"></a>
- <a class="indexterm" name="id330050"></a>
- <a class="indexterm" name="id330056"></a>
- <a class="indexterm" name="id330063"></a>
+ <a class="indexterm" name="id2578403"></a>
+ <a class="indexterm" name="id2578410"></a>
+ <a class="indexterm" name="id2578419"></a>
+ <a class="indexterm" name="id2578425"></a>
+ <a class="indexterm" name="id2578432"></a>
+ <a class="indexterm" name="id2578439"></a>
Configure the name service switch (NSS) to handle WINS-based name resolution.
Since this system does not use a DNS server, it is safe to remove this option from
the NSS configuration. Edit the <code class="filename">/etc/nsswitch.conf</code> file so that
@@ -467,11 +467,11 @@
</p><pre class="screen">
hosts: files wins
</pre><p>
- </p></li></ol></div><div class="example"><a name="acct2conf"></a><p class="title"><b>Example 2.3. Accounting Office Network <code class="filename">smb.conf</code> File [globals] Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id330125"></a><em class="parameter"><code>workgroup = BILLMORE</code></em></td></tr><tr><td><a class="indexterm" name="id330138"></a><em class="parameter"><code>passwd chat = *New*Password* %n\n*Re-enter*new*password* %n\n *Password*changed*</code></em></td></tr><tr><td><a class="indexterm" name="id330151"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id330163"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id330176"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id330188"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id330201"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id330214"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m -G users '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id330226"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id330239"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id330252"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id330265"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -A '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id330278"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id330291"></a><em class="parameter"><code>logon script = scripts\login.bat</code></em></td></tr><tr><td><a class="indexterm" name="id330304"></a><em class="parameter"><code>logon path = </code></em></td></tr><tr><td><a class="indexterm" name="id330316"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id330329"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330341"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330354"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330366"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="acct3conf"></a><p class="title"><b>Example 2.4. Accounting Office Network <code class="filename">smb.conf</code> File Services and Shares Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id330412"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id330425"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id330437"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id330450"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id330471"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id330484"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id330496"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330509"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330521"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330534"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id330555"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id330568"></a><em class="parameter"><code>path = /data/%U</code></em></td></tr><tr><td><a class="indexterm" name="id330581"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id330593"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id330615"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id330627"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id330640"></a><em class="parameter"><code>valid users = %G</code></em></td></tr><tr><td><a class="indexterm" name="id330652"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[finsvcs]</code></em></td></tr><tr><td><a class="indexterm" name="id330674"></a><em class="parameter"><code>comment = Financial Service Files</code></em></td></tr><tr><td><a class="indexterm" name="id330686"></a><em class="parameter"><code>path = /data/finsvcs</code></em></td></tr><tr><td><a class="indexterm" name="id330699"></a><em class="parameter"><code>valid users = %G</code></em></td></tr><tr><td><a class="indexterm" name="id330712"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330725"></a>Validation</h3></div></div></div><p>
+ </p></li></ol></div><div class="example"><a name="acct2conf"></a><p class="title"><b>Example 2.3. Accounting Office Network <code class="filename">smb.conf</code> File [globals] Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2578504"></a><em class="parameter"><code>workgroup = BILLMORE</code></em></td></tr><tr><td><a class="indexterm" name="id2578515"></a><em class="parameter"><code>passwd chat = *New*Password* %n\n*Re-enter*new*password* %n\n *Password*changed*</code></em></td></tr><tr><td><a class="indexterm" name="id2578528"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2578540"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2578551"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2578564"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2578575"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2578588"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m -G users '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2578600"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2578612"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2578624"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2578637"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -A '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2578649"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2578662"></a><em class="parameter"><code>logon script = scripts\login.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2578674"></a><em class="parameter"><code>logon path = </code></em></td></tr><tr><td><a class="indexterm" name="id2578686"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id2578697"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578709"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578721"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578732"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="acct3conf"></a><p class="title"><b>Example 2.4. Accounting Office Network <code class="filename">smb.conf</code> File Services and Shares Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2578778"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2578789"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2578801"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2578812"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2578833"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2578845"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2578856"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578868"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578880"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578892"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2578912"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id2578924"></a><em class="parameter"><code>path = /data/%U</code></em></td></tr><tr><td><a class="indexterm" name="id2578936"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2578947"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id2578968"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id2578979"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id2578991"></a><em class="parameter"><code>valid users = %G</code></em></td></tr><tr><td><a class="indexterm" name="id2579003"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[finsvcs]</code></em></td></tr><tr><td><a class="indexterm" name="id2579023"></a><em class="parameter"><code>comment = Financial Service Files</code></em></td></tr><tr><td><a class="indexterm" name="id2579035"></a><em class="parameter"><code>path = /data/finsvcs</code></em></td></tr><tr><td><a class="indexterm" name="id2579047"></a><em class="parameter"><code>valid users = %G</code></em></td></tr><tr><td><a class="indexterm" name="id2579058"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579071"></a>Validation</h3></div></div></div><p>
Does everything function as it ought? That is the key question at this point.
Here are some simple steps to validate your Samba server configuration.
- </p><div class="procedure"><a name="id330735"></a><p class="title"><b>Procedure 2.2. Validation Steps</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id330746"></a>
+ </p><div class="procedure"><a name="id2579083"></a><p class="title"><b>Procedure 2.2. Validation Steps</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2579094"></a>
If your <code class="filename">smb.conf</code> file has bogus options or parameters, this may cause Samba
to refuse to start. The first step should always be to validate the contents
of this file by running:
@@ -518,10 +518,10 @@
</pre><p>
Clear away all errors before proceeding, and start or restart samba as necessary.
</p></li><li><p>
- <a class="indexterm" name="id330797"></a>
- <a class="indexterm" name="id330803"></a>
- <a class="indexterm" name="id330810"></a>
- <a class="indexterm" name="id330817"></a>
+ <a class="indexterm" name="id2579176"></a>
+ <a class="indexterm" name="id2579183"></a>
+ <a class="indexterm" name="id2579190"></a>
+ <a class="indexterm" name="id2579197"></a>
Check that the Samba server is running:
</p><pre class="screen">
<code class="prompt">root# </code> ps ax | grep mbd
@@ -538,7 +538,7 @@
<span class="emphasis"><em>TOSHARG2</em></span>, Chapter 23, Section 23.3. The single instance of
<code class="literal">smbd</code> is normal.
</p></li><li><p>
- <a class="indexterm" name="id330868"></a>
+ <a class="indexterm" name="id2579252"></a>
Check that an anonymous connection can be made to the Samba server:
</p><pre class="screen">
<code class="prompt">root# </code> smbclient -L localhost -U%
@@ -567,9 +567,9 @@
The <code class="constant">-U%</code> argument means to send a <code class="constant">NULL</code> username and
a <code class="constant">NULL</code> password.
</p></li><li><p>
- <a class="indexterm" name="id330913"></a>
- <a class="indexterm" name="id330919"></a>
- <a class="indexterm" name="id330926"></a>
+ <a class="indexterm" name="id2579307"></a>
+ <a class="indexterm" name="id2579314"></a>
+ <a class="indexterm" name="id2579321"></a>
Verify that the printers have the IP addresses assigned in the DHCP server configuration file.
The easiest way to do this is to ping the printer name. Immediately after the ping response
has been received, execute <code class="literal">arp -a</code> to find the MAC address of the printer
@@ -588,7 +588,7 @@
IP address from which the printer has responded and the entry for it in the
<code class="filename">/etc/dhcpd.conf</code> file.
</p></li><li><p>
- <a class="indexterm" name="id330985"></a>
+ <a class="indexterm" name="id2579387"></a>
Make an authenticated connection to the server using the <code class="literal">smbclient</code> tool:
</p><pre class="screen">
<code class="prompt">root# </code> smbclient //sleeth/accounts -U alanm
@@ -605,17 +605,17 @@
65387 blocks of size 65536. 28590 blocks available
smb: \> q
</pre><p>
- </p></li></ol></div></div><div class="procedure"><a name="id331024"></a><p class="title"><b>Procedure 2.3. Windows XP Professional Client Configuration</b></p><ol type="1"><li><p>
- Configure clients to the network settings shown in <a href="small.html#acct2net" title="Figure 2.1. Abmas Accounting 52-User Network Topology">???</a>.
+ </p></li></ol></div></div><div class="procedure"><a name="id2579438"></a><p class="title"><b>Procedure 2.3. Windows XP Professional Client Configuration</b></p><ol type="1"><li><p>
+ Configure clients to the network settings shown in <a class="link" href="small.html#acct2net" title="Figure 2.1. Abmas Accounting 52-User Network Topology">“Abmas Accounting 52-User Network Topology”</a>.
All clients use DHCP for TCP/IP protocol stack configuration.
- <a class="indexterm" name="id331042"></a>
- <a class="indexterm" name="id331049"></a>
+ <a class="indexterm" name="id2579457"></a>
+ <a class="indexterm" name="id2579464"></a>
DHCP configures all Windows clients to use the WINS Server address <code class="constant">192.168.1.1</code>.
</p></li><li><p>
Join the Windows Domain called <code class="constant">BILLMORE</code>. Use the Domain Administrator
username <code class="constant">root</code> and the SMB password you assigned to this account.
A detailed step-by-step procedure for joining a Windows 200x/XP Professional client to
- a Windows Domain is given in <a href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">???</a>, <a href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">???</a>.
+ a Windows Domain is given in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">“A Collection of Useful Tidbits”</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">“Joining a Domain: Windows 200x/XP Professional”</a>.
Reboot the machine as prompted and then log on using a Domain User account.
</p></li><li><p>
Verify on each client that the machine called <code class="constant">SLEETH</code>
@@ -651,7 +651,7 @@
</p></li><li><p>
Repeat the printer installation steps above for the HP LaserJet 6 printer
as well as for the QMS Magicolor XXXX laser printer.
- </p></li></ol></div></li></ol></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id331347"></a>Notebook Computers: A Special Case</h3></div></div></div><p>
+ </p></li></ol></div></li></ol></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579776"></a>Notebook Computers: A Special Case</h3></div></div></div><p>
As a network administrator, you already know how to create local machine accounts for Windows 200x/XP
Professional systems. This is the preferred solution to provide continuity of work for notebook users
so that absence from the office network environment does not become a barrier to productivity.
@@ -661,21 +661,21 @@
transparently access network resources as if logged onto the domain itself. There are some trade-offs
that mean that as the network is more tightly secured, it becomes necessary to modify Windows client
configuration somewhat.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id331367"></a>Key Points Learned</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579802"></a>Key Points Learned</h3></div></div></div><p>
In this network design and implementation exercise, you created a Windows NT4-style Domain
Controller using Samba-3.0.20. Following these guidelines, you experienced
and implemented several important aspects of Windows networking. In the next chapter,
you build on the experience. These are the highlights from this chapter:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id331384"></a>
+ <a class="indexterm" name="id2579822"></a>
You implemented a DHCP server, and Microsoft Windows clients were able to obtain all necessary
network configuration settings from this server.
</p></li><li><p>
- <a class="indexterm" name="id331396"></a>
+ <a class="indexterm" name="id2579835"></a>
You created a Windows Domain Controller. You were able to use the network logon service
and successfully joined Windows 200x/XP Professional clients to the Domain.
</p></li><li><p>
- <a class="indexterm" name="id331409"></a>
+ <a class="indexterm" name="id2579850"></a>
You created raw print queues in the CUPS printing system. You maintained a simple
printing system so that all users can share centrally managed printers. You installed
native printer drivers on the Windows clients.
@@ -684,33 +684,33 @@
</p></li><li><p>
You offered Mobile notebook users a solution that allows them to continue to work
while away from the office and not connected to the corporate network.
- </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id331433"></a>Questions and Answers</h2></div></div></div><p>
+ </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2579878"></a>Questions and Answers</h2></div></div></div><p>
Your new Domain Controller is ready to serve you. What does it mean? Here are some questions and answers that
may help.
- </p><div class="qandaset"><dl><dt>1. <a href="small.html#id331445">
+ </p><div class="qandaset"><dl><dt>1. <a href="small.html#id2579891">
What is the key benefit of using DHCP to configure Windows client TCP/IP stacks?
- </a></dt><dt>2. <a href="small.html#id331467">
+ </a></dt><dt>2. <a href="small.html#id2579918">
Are there any DHCP server configuration parameters in the /etc/dhcpd.conf
that should be noted in particular?
- </a></dt><dt>3. <a href="small.html#id331493">
+ </a></dt><dt>3. <a href="small.html#id2579950">
Is it possible to create a Windows Domain account that is specifically called Administrator?
- </a></dt><dt>4. <a href="small.html#id331529">
+ </a></dt><dt>4. <a href="small.html#id2579988">
Why is it necessary to give the Windows Domain Administrator a UNIX UID of 0?
- </a></dt><dt>5. <a href="small.html#id331565">
+ </a></dt><dt>5. <a href="small.html#id2580030">
One of my junior staff needs the ability to add machines to the Domain, but I do not want to give him
root access. How can we do this?
- </a></dt><dt>6. <a href="small.html#id331603">
+ </a></dt><dt>6. <a href="small.html#id2580072">
Why must I map Windows Domain Groups to UNIX groups?
- </a></dt><dt>7. <a href="small.html#id331639">
+ </a></dt><dt>7. <a href="small.html#id2580110">
I deleted my root account and now I cannot add it back! What can I do?
- </a></dt><dt>8. <a href="small.html#id331709">
+ </a></dt><dt>8. <a href="small.html#id2580183">
When I run net groupmap list, it reports a group called Administrators
as well as Domain Admins. What is the difference between them?
- </a></dt><dt>9. <a href="small.html#id331753">
+ </a></dt><dt>9. <a href="small.html#id2580232">
What is the effect of changing the name of a Samba server or of changing the Domain name?
- </a></dt><dt>10. <a href="small.html#id331797">
+ </a></dt><dt>10. <a href="small.html#id2580283">
How can I manage user accounts from my Windows XP Professional workstation?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id331445"></a><a name="id331447"></a><b>1.</b></td><td align="left" valign="top"><p>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2579891"></a><a name="id2579893"></a><p><b>1.</b></p></td><td align="left" valign="top"><p>
What is the key benefit of using DHCP to configure Windows client TCP/IP stacks?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
First and foremost, portability. It means that notebook users can move between
@@ -719,7 +719,7 @@
either using DHCP assigned addressing or when using dial-up networking, settings such as
default routes and DNS server addresses that apply only to the Abmas office environment do
not interfere with remote operations. This is an extremely important feature of DHCP.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id331467"></a><a name="id331469"></a><b>2.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2579918"></a><a name="id2579920"></a><p><b>2.</b></p></td><td align="left" valign="top"><p>
Are there any DHCP server configuration parameters in the <code class="filename">/etc/dhcpd.conf</code>
that should be noted in particular?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -728,14 +728,14 @@
with the WINS server, and then instructs the client to first query the WINS server when a
NetBIOS machine name needs to be resolved to an IP Address. This configuration
results in far lower UDP broadcast traffic than would be the case if WINS was not used.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id331493"></a><a name="id331496"></a><b>3.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2579950"></a><a name="id2579952"></a><p><b>3.</b></p></td><td align="left" valign="top"><p>
Is it possible to create a Windows Domain account that is specifically called <code class="constant">Administrator</code>?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
You can surely create a Windows Domain account called <code class="constant">Administrator</code>. It is also
possible to map that account so that it has the effective UNIX UID of 0. This way it isn't
necessary to use the <em class="parameter"><code>username map</code></em> facility to map this account to the UNIX
account called <code class="constant">root</code>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id331529"></a><a name="id331532"></a><b>4.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2579988"></a><a name="id2579991"></a><p><b>4.</b></p></td><td align="left" valign="top"><p>
Why is it necessary to give the Windows Domain <code class="constant">Administrator</code> a UNIX UID of 0?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
The Windows Domain <code class="constant">Administrator</code> account is the most privileged account that
@@ -745,7 +745,7 @@
Administrator to manage accounts as well as permissions, privileges, and security
settings within the Domain and on the Samba server, equivalent rights must be assigned. This is
achieved with the <code class="constant">root</code> UID equal to 0.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id331565"></a><a name="id331567"></a><b>5.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2580030"></a><a name="id2580032"></a><p><b>5.</b></p></td><td align="left" valign="top"><p>
One of my junior staff needs the ability to add machines to the Domain, but I do not want to give him
<code class="constant">root</code> access. How can we do this?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -754,13 +754,13 @@
(or the equivalent <code class="constant">wheel</code> on some UNIX systems) that has a GID of 0.
This must be the primary GID of the account of the user who is a member of the Windows <code class="constant">
Domain Admins</code> account.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id331603"></a><a name="id331605"></a><b>6.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2580072"></a><a name="id2580074"></a><p><b>6.</b></p></td><td align="left" valign="top"><p>
Why must I map Windows Domain Groups to UNIX groups?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Samba-3 does not permit a Domain Group to become visible to Domain network clients unless the account
has a UNIX group account equivalent. The Domain groups that should be given UNIX equivalents are
<span class="guimenu">Domain Guests</span>, <span class="guimenu">Domain Users</span>, and <span class="guimenu">Domain Admins</span>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id331639"></a><a name="id331641"></a><b>7.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2580110"></a><a name="id2580113"></a><p><b>7.</b></p></td><td align="left" valign="top"><p>
I deleted my <code class="constant">root</code> account and now I cannot add it back! What can I do?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
This is a nasty problem. Fortunately, there is a solution.
@@ -772,7 +772,7 @@
Use the <code class="literal">smbpasswd</code> to add the root account.
</p></li><li><p>
Restore the <code class="filename">group_mapping.tdb</code> file.
- </p></li></ol></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id331709"></a><a name="id331712"></a><b>8.</b></td><td align="left" valign="top"><p>
+ </p></li></ol></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id2580183"></a><a name="id2580185"></a><p><b>8.</b></p></td><td align="left" valign="top"><p>
When I run <code class="literal">net groupmap list</code>, it reports a group called <span class="guimenu">Administrators</span>
as well as <span class="guimenu">Domain Admins</span>. What is the difference between them?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
@@ -780,7 +780,7 @@
present as the Local Group account on a Domain Member server or workstation. Samba uses only Domain
Groups at this time. A Workstation or Server Local Group has no meaning in a Samba context. This
may change at some later date. These accounts are provided only so that security objects are correctly shown.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id331753"></a><a name="id331755"></a><b>9.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2580232"></a><a name="id2580234"></a><p><b>9.</b></p></td><td align="left" valign="top"><p>
What is the effect of changing the name of a Samba server or of changing the Domain name?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
If you elect to change the name of the Samba server, on restarting <code class="literal">smbd</code>,
@@ -792,7 +792,7 @@
SID before the change is made. You can back up the SID using the <code class="literal">net getlocalsid</code> (Samba-3)
or the <code class="literal">smbpasswd</code> (Samba-2.2.x). To change the SID, you use the same tool. Be sure
to check the man page for this command for detailed instructions regarding the steps involved.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id331797"></a><a name="id331799"></a><b>10.</b></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2580283"></a><a name="id2580285"></a><p><b>10.</b></p></td><td align="left" valign="top"><p>
How can I manage user accounts from my Windows XP Professional workstation?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Samba-3 implements a Windows NT4-style security domain architecture. This type of Domain cannot
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/unixclients.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/unixclients.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/unixclients.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,26 +1,26 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Adding Domain Member Servers and Clients</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="next" href="upgrades.html" title="Chapter 8. Updating Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Adding Domain Member Servers and Clients</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DMSMig.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="upgrades.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="unixclients"></a>Chapter 7. Adding Domain Member Servers and Clients</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unixclients.html#id360510">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id360558">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id360587">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id360610">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id361198">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id361279">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id367212">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id367699">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id367744">Questions and Answers</a></span></dt></dl></div><p><a class="indexterm" name="id360421"></a><a class="indexterm" name="id360429"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Adding Domain Member Servers and Clients</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="next" href="upgrades.html" title="Chapter 8. Updating Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Adding Domain Member Servers and Clients</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DMSMig.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="upgrades.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="unixclients"></a>Chapter 7. Adding Domain Member Servers and Clients</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unixclients.html#id2611372">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id2611426">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2611461">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id2611489">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2612138">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2612239">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2618444">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2619019">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2619073">Questions and Answers</a></span></dt></dl></div><p><a class="indexterm" name="id2611274"></a><a class="indexterm" name="id2611281"></a>
The most frequently discussed Samba subjects over the past 2 years have focused around domain control and printing.
It is well known that Samba is a file and print server. A recent survey conducted by <span class="emphasis"><em>Open Magazine</em></span> found
that of all respondents, 97 percent use Samba for file and print services, and 68 percent use Samba for Domain Control. See the
- <a href="http://www.open-mag.com/cgi-bin/opencgi/surveys/survey.cgi?survey_name=samba" target="_top">Open-Mag</a>
+ <a class="ulink" href="http://www.open-mag.com/cgi-bin/opencgi/surveys/survey.cgi?survey_name=samba" target="_top">Open-Mag</a>
Web site for current information. The survey results as found on January 14, 2004, are shown in
- <a href="unixclients.html#ch09openmag" title="Figure 7.1. Open Magazine Samba Survey">???</a>.
+ <a class="link" href="unixclients.html#ch09openmag" title="Figure 7.1. Open Magazine Samba Survey">“Open Magazine Samba Survey”</a>.
</p><div class="figure"><a name="ch09openmag"></a><p class="title"><b>Figure 7.1. Open Magazine Samba Survey</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/openmag.png" width="324" alt="Open Magazine Samba Survey"></div></div></div><br class="figure-break"><p>
While domain control is an exciting subject, basic file and print sharing remains the staple bread-and-butter
function that Samba provides. Yet this book may give the appearance of having focused too much on more
exciting aspects of Samba deployment. This chapter directs your attention to provide important information on
the addition of Samba servers into your present Windows network whatever the controlling technology
may be. So let's get back to our good friends at Abmas.
- </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id360510"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id360516"></a><a class="indexterm" name="id360524"></a>
+ </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2611372"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id2611379"></a><a class="indexterm" name="id2611386"></a>
Looking back over the achievements of the past year or two, daily events at Abmas are rather straightforward
with not too many distractions or problems. Your team is doing well, but a number of employees
are asking for Linux desktop systems. Your network has grown and demands additional domain member servers. Let's
get on with this; Christine and Stan are ready to go.
- </p><p><a class="indexterm" name="id360542"></a>
+ </p><p><a class="indexterm" name="id2611407"></a>
Stan is firmly in control of the department of the future, while Christine is enjoying a stable and
predictable network environment. It is time to add more servers and to add Linux desktops. It is
time to meet the demands of future growth and endure trial by fire.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id360558"></a>Assignment Tasks</h3></div></div></div><p><a class="indexterm" name="id360565"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2611426"></a>Assignment Tasks</h3></div></div></div><p><a class="indexterm" name="id2611432"></a>
You must now add UNIX/Linux domain member servers to your network. You have a friend who has a Windows 2003
Active Directory domain network who wants to add a Samba/Linux server and has asked Christine to help him
out. Your real objective is to help Christine to see more of the way the Microsoft world lives and use
@@ -30,8 +30,8 @@
these systems to make sure that Abmas is not building islands of technology. You ask Christine to
do likewise at Swodniw Biz NL (your friend's company) to help them to evaluate a Linux desktop. You want to make
the right decision, don't you?
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id360587"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id360594"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2611461"></a>Dissection and Discussion</h2></div></div></div><p>
+ <a class="indexterm" name="id2611469"></a>
Recent Samba mailing-list activity is witness to how many sites are using winbind. Some have no trouble
at all with it, yet to others the problems seem insurmountable. Periodically there are complaints concerning
an inability to achieve identical user and group IDs between Windows and UNIX environments.
@@ -39,28 +39,28 @@
You provide step-by-step implementations of the various tools that can be used for identity
resolution. You also provide working examples of solutions for integrated authentication for
both UNIX/Linux and Windows environments.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id360610"></a>Technical Issues</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2611489"></a>Technical Issues</h3></div></div></div><p>
One of the great challenges we face when people ask us, “<span class="quote">What is the best way to solve
this problem?</span>” is to get beyond the facts so we not only can clearly comprehend
the immediate technical problem, but also can understand how needs may change.
</p><p>
- <a class="indexterm" name="id360627"></a>
+ <a class="indexterm" name="id2611508"></a>
There are a few facts we should note when dealing with the question of how best to
integrate UNIX/Linux clients and servers into a Windows networking environment:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id360642"></a>
- <a class="indexterm" name="id360649"></a>
- <a class="indexterm" name="id360655"></a>
- <a class="indexterm" name="id360665"></a>
- <a class="indexterm" name="id360671"></a>
+ <a class="indexterm" name="id2611524"></a>
+ <a class="indexterm" name="id2611531"></a>
+ <a class="indexterm" name="id2611538"></a>
+ <a class="indexterm" name="id2611548"></a>
+ <a class="indexterm" name="id2611554"></a>
A domain controller (PDC or BDC) is always authoritative for all accounts in its domain.
This means that a BDC must (of necessity) be able to resolve all account UIDs and GIDs
to the same values that the PDC resolved them to.
</p></li><li><p>
- <a class="indexterm" name="id360684"></a>
- <a class="indexterm" name="id360691"></a>
- <a class="indexterm" name="id360702"></a>
- <a class="indexterm" name="id360709"></a>
+ <a class="indexterm" name="id2611569"></a>
+ <a class="indexterm" name="id2611576"></a>
+ <a class="indexterm" name="id2611588"></a>
+ <a class="indexterm" name="id2611595"></a>
A domain member can be authoritative for local accounts, but is never authoritative for
domain accounts. If a user is accessing a domain member server and that user's account
is not known locally, the domain member server must resolve the identity of that user
@@ -70,26 +70,26 @@
Samba, when running on a domain member server, can resolve user identities from a
number of sources:
</p><div class="itemizedlist"><ul type="circle"><li><p>
- <a class="indexterm" name="id360737"></a>
- <a class="indexterm" name="id360744"></a>
- <a class="indexterm" name="id360751"></a>
- <a class="indexterm" name="id360758"></a>
- <a class="indexterm" name="id360764"></a>
+ <a class="indexterm" name="id2611627"></a>
+ <a class="indexterm" name="id2611634"></a>
+ <a class="indexterm" name="id2611641"></a>
+ <a class="indexterm" name="id2611648"></a>
+ <a class="indexterm" name="id2611654"></a>
By executing a system <code class="literal">getpwnam()</code> or <code class="literal">getgrnam()</code> call.
On systems that support it, this utilizes the name service switch (NSS) facility to
resolve names according to the configuration of the <code class="filename">/etc/nsswitch.conf</code>
file. NSS can be configured to use LDAP, winbind, NIS, or local files.
</p></li><li><p>
- <a class="indexterm" name="id360795"></a>
- <a class="indexterm" name="id360802"></a>
- <a class="indexterm" name="id360809"></a>
+ <a class="indexterm" name="id2611687"></a>
+ <a class="indexterm" name="id2611694"></a>
+ <a class="indexterm" name="id2611701"></a>
Performing, via NSS, a direct LDAP search (where an LDAP passdb backend has been configured).
This requires the use of the PADL nss_ldap tool (or equivalent).
</p></li><li><p>
- <a class="indexterm" name="id360822"></a>
- <a class="indexterm" name="id360828"></a>
- <a class="indexterm" name="id360835"></a>
- <a class="indexterm" name="id360842"></a>
+ <a class="indexterm" name="id2611715"></a>
+ <a class="indexterm" name="id2611722"></a>
+ <a class="indexterm" name="id2611729"></a>
+ <a class="indexterm" name="id2611736"></a>
Directly by querying <code class="literal">winbindd</code>. The <code class="literal">winbindd</code>
contacts a domain controller to attempt to resolve the identity of the user or group. It
receives the Windows networking security identifier (SID) for that appropriate
@@ -97,9 +97,9 @@
creates an entry in its <code class="filename">winbindd_idmap.tdb</code> and
<code class="filename">winbindd_cache.tdb</code> files.
</p><p>
- <a class="indexterm" name="id360878"></a>
- <a class="indexterm" name="id360885"></a>
- If the parameter <a class="indexterm" name="id360892"></a>idmap backend = ldap:ldap://myserver.domain
+ <a class="indexterm" name="id2611775"></a>
+ <a class="indexterm" name="id2611782"></a>
+ If the parameter <a class="link" href="smb.conf.5.html#IDMAPBACKEND">idmap backend = ldap:ldap://myserver.domain</a>
was specified and the LDAP server has been configured with a container in which it may
store the IDMAP entries, all domain members may share a common mapping.
</p></li></ul></div><p>
@@ -111,48 +111,48 @@
in the <code class="filename">smb.conf</code> file. Some of the configuration options are rather less than obvious to the
casual user.
</p></li><li><p>
- <a class="indexterm" name="id360940"></a>
- <a class="indexterm" name="id360946"></a>
- <a class="indexterm" name="id360956"></a>
+ <a class="indexterm" name="id2611847"></a>
+ <a class="indexterm" name="id2611854"></a>
+ <a class="indexterm" name="id2611863"></a>
If you wish to make use of accounts (users and/or groups) that are local to (i.e., capable
of being resolved using) the NSS facility, it is possible to use the
- <a class="indexterm" name="id360964"></a>winbind trusted domains only = Yes
+ <a class="link" href="smb.conf.5.html#WINBINDTRUSTEDDOMAINSONLY">winbind trusted domains only = Yes</a>
in the <code class="filename">smb.conf</code> file. This parameter specifically applies to domain controllers,
and to domain member servers.
</p></li></ul></div><p>
- <a class="indexterm" name="id360982"></a>
- <a class="indexterm" name="id360989"></a>
- <a class="indexterm" name="id360996"></a>
+ <a class="indexterm" name="id2611899"></a>
+ <a class="indexterm" name="id2611906"></a>
+ <a class="indexterm" name="id2611913"></a>
For many administrators, it should be plain that the use of an LDAP-based repository for all network
accounts (both for POSIX accounts and for Samba accounts) provides the most elegant and
controllable facility. You eventually appreciate the decision to use LDAP.
</p><p>
- <a class="indexterm" name="id361008"></a>
- <a class="indexterm" name="id361015"></a>
- <a class="indexterm" name="id361022"></a>
+ <a class="indexterm" name="id2611928"></a>
+ <a class="indexterm" name="id2611935"></a>
+ <a class="indexterm" name="id2611941"></a>
If your network account information resides in an LDAP repository, you should use it ahead of any
alternative method. This means that if it is humanly possible to use the <code class="literal">nss_ldap</code>
tools to resolve UNIX account UIDs/GIDs via LDAP, this is the preferred solution, because it provides
a more readily controllable method for asserting the exact same user and group identifiers
throughout the network.
</p><p>
- <a class="indexterm" name="id361041"></a>
- <a class="indexterm" name="id361051"></a>
- <a class="indexterm" name="id361058"></a>
- <a class="indexterm" name="id361064"></a>
- <a class="indexterm" name="id361071"></a>
- <a class="indexterm" name="id361078"></a>
+ <a class="indexterm" name="id2611964"></a>
+ <a class="indexterm" name="id2611973"></a>
+ <a class="indexterm" name="id2611981"></a>
+ <a class="indexterm" name="id2611987"></a>
+ <a class="indexterm" name="id2611994"></a>
+ <a class="indexterm" name="id2612001"></a>
In the situation where UNIX accounts are held on the domain member server itself, the only effective
way to use them involves the <code class="filename">smb.conf</code> entry
- <a class="indexterm" name="id361092"></a>winbind trusted domains only = Yes. This forces
+ <a class="link" href="smb.conf.5.html#WINBINDTRUSTEDDOMAINSONLY">winbind trusted domains only = Yes</a>. This forces
Samba (<code class="literal">smbd</code>) to perform a <code class="literal">getpwnam()</code> system call that can
then be controlled via <code class="filename">/etc/nsswitch.conf</code> file settings. The use of this parameter
disables the use of Samba with trusted domains (i.e., external domains).
</p><p>
- <a class="indexterm" name="id361122"></a>
- <a class="indexterm" name="id361129"></a>
- <a class="indexterm" name="id361138"></a>
- <a class="indexterm" name="id361145"></a>
+ <a class="indexterm" name="id2612052"></a>
+ <a class="indexterm" name="id2612059"></a>
+ <a class="indexterm" name="id2612069"></a>
+ <a class="indexterm" name="id2612075"></a>
Winbind can be used to create an appliance mode domain member server. In this capacity, <code class="literal">winbindd</code>
is configured to automatically allocate UIDs/GIDs from numeric ranges set in the <code class="filename">smb.conf</code> file. The allocation
is made for all accounts that connect to that domain member server, whether within its own domain or from
@@ -161,16 +161,16 @@
same UID/GID on both servers however, this is transparent to the Windows network user. This data
is stored in the <code class="filename">winbindd_idmap.tdb</code> and <code class="filename">winbindd_cache.tdb</code> files.
</p><p>
- <a class="indexterm" name="id361186"></a>
+ <a class="indexterm" name="id2612123"></a>
The use of an LDAP backend for the Winbind IDMAP facility permits Windows domain SIDs
mappings to UIDs/GIDs to be stored centrally. The result is a consistent mapping across all domain member
servers so configured. This solves one of the major headaches for network administrators who need to copy
files between or across network file servers.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id361198"></a>Political Issues</h3></div></div></div><p>
- <a class="indexterm" name="id361206"></a>
- <a class="indexterm" name="id361213"></a>
- <a class="indexterm" name="id361220"></a>
- <a class="indexterm" name="id361228"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2612138"></a>Political Issues</h3></div></div></div><p>
+ <a class="indexterm" name="id2612146"></a>
+ <a class="indexterm" name="id2612153"></a>
+ <a class="indexterm" name="id2612159"></a>
+ <a class="indexterm" name="id2612168"></a>
One of the most fierce conflicts recently being waged is resistance to the adoption of LDAP, in
particular OpenLDAP, as a replacement for UNIX NIS (previously called Yellow Pages). Let's face it, LDAP
is different and requires a new approach to the need for a better identity management solution. The more
@@ -182,23 +182,23 @@
you can't use Windows Active Directory in a heterogenous environment it can be done, it just requires
commercial integration products. But it's not what Active Directory was designed for.
</p><p>
- <a class="indexterm" name="id361259"></a>
- <a class="indexterm" name="id361265"></a>
+ <a class="indexterm" name="id2612207"></a>
+ <a class="indexterm" name="id2612213"></a>
A number of long-term UNIX devotees have recently commented in various communications that the Samba Team
is the first application group to almost force network administrators to use LDAP. It should be pointed
out that we resisted this for as long as we could. It is not out of laziness or malice that LDAP has
finally emerged as the preferred identity management backend for Samba. We recommend LDAP for your total
organizational directory needs.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id361279"></a>Implementation</h2></div></div></div><p>
- <a class="indexterm" name="id361287"></a>
- <a class="indexterm" name="id361296"></a>
- <a class="indexterm" name="id361305"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2612239"></a>Implementation</h2></div></div></div><p>
+ <a class="indexterm" name="id2612246"></a>
+ <a class="indexterm" name="id2612256"></a>
+ <a class="indexterm" name="id2612265"></a>
The domain member server and the domain member client are at the center of focus in this chapter.
Configuration of Samba-3 domain controller is covered in earlier chapters, so if your
interest is in domain controller configuration, you will not find that here. You will find good
oil that helps you to add domain member servers and clients.
</p><p>
- <a class="indexterm" name="id361318"></a>
+ <a class="indexterm" name="id2612281"></a>
In practice, domain member servers and domain member workstations are very different entities, but in
terms of technology they share similar core infrastructure. A technologist would argue that servers
and workstations are identical. Many users would argue otherwise, given that in a well-disciplined
@@ -206,15 +206,15 @@
are located on servers. A workstation is frequently viewed as a disposable (easy to replace) item,
but a server is viewed as a core component of the business.
</p><p>
- <a class="indexterm" name="id361335"></a>
+ <a class="indexterm" name="id2612304"></a>
We can look at this another way. If a workstation breaks down, one user is affected, but if a
server breaks down, hundreds of users may not be able to work. The services that a workstation
must provide are document- and file-production oriented; a server provides information storage
and is distribution oriented.
</p><p>
- <a class="indexterm" name="id361351"></a>
- <a class="indexterm" name="id361358"></a>
- <a class="indexterm" name="id361364"></a>
+ <a class="indexterm" name="id2612319"></a>
+ <a class="indexterm" name="id2612326"></a>
+ <a class="indexterm" name="id2612333"></a>
<span class="emphasis"><em>Why is this important?</em></span> For starters, we must identify what
components of the operating system and its environment must be configured. Also, it is necessary
to recognize where the interdependencies between the various services to be used are.
@@ -226,12 +226,12 @@
So, in this chapter we demonstrate how to implement the technology. It is done within a context of
what type of service need must be fulfilled.
</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sdcsdmldap"></a>Samba Domain with Samba Domain Member Server Using NSS LDAP</h3></div></div></div><p>
- <a class="indexterm" name="id361399"></a>
- <a class="indexterm" name="id361406"></a>
- <a class="indexterm" name="id361412"></a>
- <a class="indexterm" name="id361419"></a>
- <a class="indexterm" name="id361428"></a>
- <a class="indexterm" name="id361435"></a>
+ <a class="indexterm" name="id2612374"></a>
+ <a class="indexterm" name="id2612381"></a>
+ <a class="indexterm" name="id2612388"></a>
+ <a class="indexterm" name="id2612395"></a>
+ <a class="indexterm" name="id2612404"></a>
+ <a class="indexterm" name="id2612411"></a>
In this example, it is assumed that you have Samba PDC/BDC servers. This means you are using
an LDAP ldapsam backend. We are adding to the LDAP backend database (directory)
containers for use by the IDMAP facility. This makes it possible to have globally consistent
@@ -247,9 +247,9 @@
<em class="parameter"><code>idmap gid</code></em> ranges. Where LDAP is used, the mappings can be stored in LDAP
so that all domain member servers can use a consistent mapping.
</p><p>
- <a class="indexterm" name="id361490"></a>
- <a class="indexterm" name="id361497"></a>
- <a class="indexterm" name="id361504"></a>
+ <a class="indexterm" name="id2612475"></a>
+ <a class="indexterm" name="id2612481"></a>
+ <a class="indexterm" name="id2612488"></a>
If your installation is accessed only from clients that are members of your own domain, and all
user accounts are present in a local passdb backend then it is not necessary to run
<code class="literal">winbindd</code>. The local passdb backend can be in smbpasswd, tdbsam, or in ldapsam.
@@ -259,19 +259,19 @@
<code class="literal">getpwnam()</code> system call. On NSS-enabled systems, the actual POSIX account
source can be provided from
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id361536"></a>
- <a class="indexterm" name="id361543"></a>
+ <a class="indexterm" name="id2612525"></a>
+ <a class="indexterm" name="id2612532"></a>
Accounts in <code class="filename">/etc/passwd</code> or in <code class="filename">/etc/group</code>.
</p></li><li><p>
- <a class="indexterm" name="id361566"></a>
- <a class="indexterm" name="id361573"></a>
- <a class="indexterm" name="id361580"></a>
- <a class="indexterm" name="id361587"></a>
- <a class="indexterm" name="id361593"></a>
- <a class="indexterm" name="id361600"></a>
- <a class="indexterm" name="id361607"></a>
- <a class="indexterm" name="id361614"></a>
- <a class="indexterm" name="id361621"></a>
+ <a class="indexterm" name="id2612556"></a>
+ <a class="indexterm" name="id2612562"></a>
+ <a class="indexterm" name="id2612569"></a>
+ <a class="indexterm" name="id2612576"></a>
+ <a class="indexterm" name="id2612583"></a>
+ <a class="indexterm" name="id2612589"></a>
+ <a class="indexterm" name="id2612596"></a>
+ <a class="indexterm" name="id2612603"></a>
+ <a class="indexterm" name="id2612610"></a>
Resolution via NSS. On NSS-enabled systems, there is usually a facility to resolve IDs
via multiple methods. The methods typically include <code class="literal">files</code>,
<code class="literal">compat</code>, <code class="literal">db</code>, <code class="literal">ldap</code>,
@@ -283,13 +283,13 @@
the user account backend is not shared by any other Samba server instead, it is
used only locally on the Samba domain member server under discussion.
</p></div><p>
- <a class="indexterm" name="id361695"></a>
- The diagram in <a href="unixclients.html#ch9-sambadc" title="Figure 7.2. Samba Domain: Samba Member Server">???</a> demonstrates the relationship of Samba and system
+ <a class="indexterm" name="id2612689"></a>
+ The diagram in <a class="link" href="unixclients.html#ch9-sambadc" title="Figure 7.2. Samba Domain: Samba Member Server">“Samba Domain: Samba Member Server”</a> demonstrates the relationship of Samba and system
components that are involved in the identity resolution process where Samba is used as a domain
member server within a Samba domain control network.
</p><div class="figure"><a name="ch9-sambadc"></a><p class="title"><b>Figure 7.2. Samba Domain: Samba Member Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap9-SambaDC.png" width="324" alt="Samba Domain: Samba Member Server"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id361755"></a>
- <a class="indexterm" name="id361761"></a>
+ <a class="indexterm" name="id2612751"></a>
+ <a class="indexterm" name="id2612758"></a>
In this example configuration, Samba will directly search the LDAP-based passwd backend ldapsam
to obtain authentication and user identity information. The IDMAP information is stored in the LDAP
backend so that it can be shared by all domain member servers so that every user will have a
@@ -297,14 +297,14 @@
(i.e., not having the same SID as the domain it is a member of) domains. The configuration of
NSS will ensure that all UNIX processes will obtain a consistent UID/GID.
</p><p>
- The instructions given here apply to the Samba environment shown in <a href="happy.html" title="Chapter 5. Making Happy Users">???</a> and <a href="2000users.html" title="Chapter 6. A Distributed 2000-User Network">???</a>.
- If the network does not have an LDAP slave server (i.e., <a href="happy.html" title="Chapter 5. Making Happy Users">???</a> configuration),
+ The instructions given here apply to the Samba environment shown in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a> and <a class="link" href="2000users.html" title="Chapter 6. A Distributed 2000-User Network">“A Distributed 2000-User Network”</a>.
+ If the network does not have an LDAP slave server (i.e., <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a> configuration),
change the target LDAP server from <code class="constant">lapdc</code> to <code class="constant">massive.</code>
- </p><div class="procedure"><a name="id361803"></a><p class="title"><b>Procedure 7.1. Configuration of NSS_LDAP-Based Identity Resolution</b></p><ol type="1"><li><p>
- Create the <code class="filename">smb.conf</code> file as shown in <a href="unixclients.html#ch9-sdmsdc" title="Example 7.1. Samba Domain Member in Samba Domain Using LDAP smb.conf File">???</a>. Locate
+ </p><div class="procedure"><a name="id2612806"></a><p class="title"><b>Procedure 7.1. Configuration of NSS_LDAP-Based Identity Resolution</b></p><ol type="1"><li><p>
+ Create the <code class="filename">smb.conf</code> file as shown in <a class="link" href="unixclients.html#ch9-sdmsdc" title="Example 7.1. Samba Domain Member in Samba Domain Using LDAP smb.conf File">“Samba Domain Member in Samba Domain Using LDAP smb.conf File”</a>. Locate
this file in the directory <code class="filename">/etc/samba</code>.
</p></li><li><p>
- <a class="indexterm" name="id361840"></a>
+ <a class="indexterm" name="id2612844"></a>
Configure the file that will be used by <code class="constant">nss_ldap</code> to
locate and communicate with the LDAP server. This file is called <code class="filename">ldap.conf</code>.
If your implementation of <code class="constant">nss_ldap</code> is consistent with
@@ -316,7 +316,7 @@
the resolution of user and group IDs via NSS.
</p><p>
Change the parameters inside the file that is located on your OS so it matches
- <a href="unixclients.html#ch9-sdmlcnf" title="Example 7.3. Configuration File for NSS LDAP Support /etc/ldap.conf">???</a>. To find the correct location of this file, you
+ <a class="link" href="unixclients.html#ch9-sdmlcnf" title="Example 7.3. Configuration File for NSS LDAP Support /etc/ldap.conf">“Configuration File for NSS LDAP Support /etc/ldap.conf”</a>. To find the correct location of this file, you
can obtain this from the library that will be used by executing the following:
</p><pre class="screen">
<code class="prompt">root# </code> strings /lib/libnss_ldap* | grep ldap.conf
@@ -324,10 +324,10 @@
</pre><p>
</p></li><li><p>
Configure the NSS control file so it matches the one shown in
- <a href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">???</a>.
+ <a class="link" href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">“NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf”</a>.
</p></li><li><p>
- <a class="indexterm" name="id361920"></a>
- <a class="indexterm" name="id361927"></a>
+ <a class="indexterm" name="id2612932"></a>
+ <a class="indexterm" name="id2612939"></a>
Before proceeding to configure Samba, validate the operation of the NSS identity
resolution via LDAP by executing:
</p><pre class="screen">
@@ -362,9 +362,9 @@
PIOps:x:1002:
sammy:x:4321:
</pre><p>
- <a class="indexterm" name="id361968"></a>
- <a class="indexterm" name="id361975"></a>
- <a class="indexterm" name="id361982"></a>
+ <a class="indexterm" name="id2613003"></a>
+ <a class="indexterm" name="id2613010"></a>
+ <a class="indexterm" name="id2613017"></a>
This shows that all is working as it should be. Notice that in the LDAP database
the users' primary and secondary group memberships are identical. It is not
necessary to add secondary group memberships (in the group database) if the
@@ -374,7 +374,7 @@
conditions. It is intended that these limitations with winbind will be resolved soon
after Samba-3.0.20 has been released.
</p></li><li><p>
- <a class="indexterm" name="id362001"></a>
+ <a class="indexterm" name="id2613040"></a>
The LDAP directory must have a container object for IDMAP data. There are several ways you can
check that your LDAP database is able to receive IDMAP information. One of the simplest is to
execute:
@@ -383,9 +383,9 @@
dn: ou=Idmap,dc=abmas,dc=biz
ou: idmap
</pre><p>
- <a class="indexterm" name="id362021"></a>
+ <a class="indexterm" name="id2613063"></a>
If the execution of this command does not return IDMAP entries, you need to create an LDIF
- template file (see <a href="unixclients.html#ch9-ldifadd" title="Example 7.2. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF">???</a>). You can add the required entries using
+ template file (see <a class="link" href="unixclients.html#ch9-ldifadd" title="Example 7.2. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF">“LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF”</a>). You can add the required entries using
the following command:
</p><pre class="screen">
<code class="prompt">root# </code> ldapadd -x -D "cn=Manager,dc=abmas,dc=biz" \
@@ -399,8 +399,8 @@
<code class="prompt">root# </code> smbpasswd -w not24get
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id362080"></a>
- <a class="indexterm" name="id362092"></a>
+ <a class="indexterm" name="id2613128"></a>
+ <a class="indexterm" name="id2613139"></a>
The system is ready to join the domain. Execute the following:
</p><pre class="screen">
<code class="prompt">root# </code> net rpc join -U root%not24get
@@ -418,10 +418,10 @@
</p><pre class="screen">
<code class="prompt">root# </code> net rpc join -S 'pdc-name' -U administrator%password -d 5
</pre><p>
- <a class="indexterm" name="id362158"></a>
- <a class="indexterm" name="id362165"></a>
- <a class="indexterm" name="id362172"></a>
- <a class="indexterm" name="id362179"></a>
+ <a class="indexterm" name="id2613211"></a>
+ <a class="indexterm" name="id2613218"></a>
+ <a class="indexterm" name="id2613224"></a>
+ <a class="indexterm" name="id2613231"></a>
Note: Use "root" for UNIX/Linux and Samba, use "Administrator" for Windows NT4/200X. If the cause of
the failure appears to be related to a rejected or failed NT_SESSION_SETUP* or an error message that
says NT_STATUS_ACCESS_DENIED immediately check the Windows registry setting that controls the
@@ -449,7 +449,7 @@
Join to 'MEGANET2' failed.
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id362231"></a>
+ <a class="indexterm" name="id2613293"></a>
Just joining the domain is not quite enough; you must now provide a privileged set
of credentials through which <code class="literal">winbindd</code> can interact with the
domain servers. Execute the following to implant the necessary credentials:
@@ -460,7 +460,7 @@
</p></li><li><p>
You may now start Samba in the usual manner, and your Samba domain member server
is ready for use. Just add shares as required.
- </p></li></ol></div><div class="example"><a name="ch9-sdmsdc"></a><p class="title"><b>Example 7.1. Samba Domain Member in Samba Domain Using LDAP <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id362304"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id362316"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id362329"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id362341"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id362354"></a><em class="parameter"><code>log level = 10</code></em></td></tr><tr><td><a class="indexterm" name="id362366"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id362379"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id362392"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id362404"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id362417"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id362429"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id362442"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id362455"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id362467"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id362480"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id362493"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id362505"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id362518"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id362531"></a><em class="parameter"><code>idmap backend = ldap:ldap://lapdc.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id362544"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id362556"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id362569"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id362581"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id362594"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id362615"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id362628"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id362641"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id362653"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id362675"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id362687"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id362700"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id362712"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id362725"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id362746"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id362759"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id362772"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id362784"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch9-ldifadd"></a><p class="title"><b>Example 7.2. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF</b></p><div class="example-contents"><pre class="screen">
+ </p></li></ol></div><div class="example"><a name="ch9-sdmsdc"></a><p class="title"><b>Example 7.1. Samba Domain Member in Samba Domain Using LDAP <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2613370"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2613382"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2613394"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2613406"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2613418"></a><em class="parameter"><code>log level = 10</code></em></td></tr><tr><td><a class="indexterm" name="id2613429"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2613441"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2613453"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2613464"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2613476"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2613488"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2613500"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id2613512"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2613524"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2613536"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2613548"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2613560"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2613572"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2613584"></a><em class="parameter"><code>idmap backend = ldap:ldap://lapdc.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2613596"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2613608"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2613619"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2613632"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2613643"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2613664"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2613676"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2613687"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2613699"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2613719"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2613731"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2613743"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2613754"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2613766"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2613787"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2613798"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2613810"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2613822"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch9-ldifadd"></a><p class="title"><b>Example 7.2. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF</b></p><div class="example-contents"><pre class="screen">
dn: ou=Idmap,dc=abmas,dc=biz
objectClass: organizationalUnit
ou: idmap
@@ -507,18 +507,18 @@
</p></li><li><p>
The Samba domain member server must be part of a Windows NT4 Domain, or a Samba Domain.
</p></li></ul></div><p>
- <a class="indexterm" name="id362905"></a>
- <a class="indexterm" name="id362912"></a>
- <a class="indexterm" name="id362918"></a>
+ <a class="indexterm" name="id2613954"></a>
+ <a class="indexterm" name="id2613960"></a>
+ <a class="indexterm" name="id2613967"></a>
Later in the chapter, you can see how to configure a Samba domain member server for a Windows ADS domain.
Right now your objective is to configure a Samba server that can be a member of a Windows NT4-style
domain and/or does not use LDAP.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id362932"></a>
+ <a class="indexterm" name="id2613982"></a>
If you use <code class="literal">winbind</code> for identity resolution, make sure that there are no
duplicate accounts.
</p><p>
- <a class="indexterm" name="id362948"></a>
+ <a class="indexterm" name="id2614000"></a>
For example, do not have more than one account that has UID=0 in the password database. If there
is an account called <code class="constant">root</code> in the <code class="filename">/etc/passwd</code> database,
it is okay to have an account called <code class="constant">root</code> in the LDAP ldapsam or in the
@@ -526,32 +526,32 @@
break. This means that the <code class="constant">Administrator</code> account must be called
<code class="constant">root</code>.
</p><p>
- <a class="indexterm" name="id362982"></a>
- <a class="indexterm" name="id362989"></a>
- <a class="indexterm" name="id362996"></a>
+ <a class="indexterm" name="id2614037"></a>
+ <a class="indexterm" name="id2614043"></a>
+ <a class="indexterm" name="id2614050"></a>
Winbind will break if there is an account in <code class="filename">/etc/passwd</code> that has
the same UID as an account that is in LDAP ldapsam (or in tdbsam) but that differs in name only.
</p></div><p>
- <a class="indexterm" name="id363013"></a>
- <a class="indexterm" name="id363020"></a>
- <a class="indexterm" name="id363026"></a>
- <a class="indexterm" name="id363033"></a>
- <a class="indexterm" name="id363042"></a>
+ <a class="indexterm" name="id2614069"></a>
+ <a class="indexterm" name="id2614076"></a>
+ <a class="indexterm" name="id2614082"></a>
+ <a class="indexterm" name="id2614089"></a>
+ <a class="indexterm" name="id2614098"></a>
The following configuration uses CIFS/SMB protocols alone to obtain user and group credentials.
The winbind information is locally cached in the <code class="filename">winbindd_cache.tdb winbindd_idmap.tdb</code>
files. This provides considerable performance benefits compared with the LDAP solution, particularly
where the LDAP lookups must traverse WAN links. You may examine the contents of these
files using the tool <code class="literal">tdbdump</code>, though you may have to build this from the Samba
source code if it has not been supplied as part of a binary package distribution that you may be using.
- </p><div class="procedure"><a name="id363067"></a><p class="title"><b>Procedure 7.2. Configuration of Winbind-Based Identity Resolution</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2614128"></a><p class="title"><b>Procedure 7.2. Configuration of Winbind-Based Identity Resolution</b></p><ol type="1"><li><p>
Using your favorite text editor, create the <code class="filename">smb.conf</code> file so it has the contents
- shown in <a href="unixclients.html#ch0-NT4DSDM" title="Example 7.5. Samba Domain Member Server Using Winbind smb.conf File for NT4 Domain">???</a>.
+ shown in <a class="link" href="unixclients.html#ch0-NT4DSDM" title="Example 7.5. Samba Domain Member Server Using Winbind smb.conf File for NT4 Domain">“Samba Domain Member Server Using Winbind smb.conf File for NT4 Domain”</a>.
</p></li><li><p>
- <a class="indexterm" name="id363098"></a>
+ <a class="indexterm" name="id2614160"></a>
Edit the <code class="filename">/etc/nsswitch.conf</code> so it has the entries shown in
- <a href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">???</a>.
+ <a class="link" href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">“NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf”</a>.
</p></li><li><p>
- <a class="indexterm" name="id363123"></a>
+ <a class="indexterm" name="id2614186"></a>
The system is ready to join the domain. Execute the following:
</p><pre class="screen">
net rpc join -U root%not2g4et
@@ -560,8 +560,8 @@
This indicates that the domain join succeed.
</p></li><li><p>
- <a class="indexterm" name="id363148"></a>
- <a class="indexterm" name="id363155"></a>
+ <a class="indexterm" name="id2614213"></a>
+ <a class="indexterm" name="id2614220"></a>
Validate operation of <code class="literal">winbind</code> using the <code class="literal">wbinfo</code>
tool as follows:
</p><pre class="screen">
@@ -588,9 +588,9 @@
</pre><p>
This shows that domain groups have been correctly obtained also.
</p></li><li><p>
- <a class="indexterm" name="id363207"></a>
- <a class="indexterm" name="id363213"></a>
- <a class="indexterm" name="id363220"></a>
+ <a class="indexterm" name="id2614276"></a>
+ <a class="indexterm" name="id2614282"></a>
+ <a class="indexterm" name="id2614289"></a>
The next step verifies that NSS is able to obtain this information
correctly from <code class="literal">winbind</code> also.
</p><pre class="screen">
@@ -631,7 +631,7 @@
</pre><p>
</p></li><li><p>
The Samba member server of a Windows NT4 domain is ready for use.
- </p></li></ol></div><div class="example"><a name="ch0-NT4DSDM"></a><p class="title"><b>Example 7.5. Samba Domain Member Server Using Winbind <code class="filename">smb.conf</code> File for NT4 Domain</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id363316"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id363329"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id363341"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id363354"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id363366"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id363379"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id363392"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id363404"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id363417"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id363429"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id363442"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id363454"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id363467"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id363480"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id363492"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id363505"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id363518"></a><em class="parameter"><code>winbind separator = +</code></em></td></tr><tr><td><a class="indexterm" name="id363530"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id363543"></a><em class="parameter"><code>hosts allow = 192.168.2., 192.168.3., 127.</code></em></td></tr><tr><td><a class="indexterm" name="id363555"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id363577"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id363590"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id363602"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id363615"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id363636"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id363649"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id363661"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id363674"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id363686"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id363708"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id363720"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id363733"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id363746"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="dcwonss"></a>NT4/Samba Domain with Samba Domain Member Server without NSS Support</h3></div></div></div><p>
+ </p></li></ol></div><div class="example"><a name="ch0-NT4DSDM"></a><p class="title"><b>Example 7.5. Samba Domain Member Server Using Winbind <code class="filename">smb.conf</code> File for NT4 Domain</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2614400"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2614412"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2614424"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2614435"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2614447"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2614459"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2614470"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2614482"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2614494"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2614505"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2614518"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2614529"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id2614541"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2614553"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2614565"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id2614577"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2614589"></a><em class="parameter"><code>winbind separator = +</code></em></td></tr><tr><td><a class="indexterm" name="id2614601"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2614612"></a><em class="parameter"><code>hosts allow = 192.168.2., 192.168.3., 127.</code></em></td></tr><tr><td><a class="indexterm" name="id2614624"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2614645"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2614657"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2614668"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2614680"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2614700"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2614712"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2614724"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2614736"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2614747"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2614768"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2614779"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2614791"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2614803"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="dcwonss"></a>NT4/Samba Domain with Samba Domain Member Server without NSS Support</h3></div></div></div><p>
No matter how many UNIX/Linux administrators there may be who believe that a UNIX operating
system that does not have NSS and PAM support to be outdated, the fact is there
are still many such systems in use today. Samba can be used without NSS support, but this
@@ -642,10 +642,10 @@
to the Samba server will cause the look-up of the incoming username. If the account
is found, it is used. If the account is not found, one will be automatically created
on the local machine so that it can then be used for all access controls.
- </p><div class="procedure"><a name="id363783"></a><p class="title"><b>Procedure 7.3. Configuration Using Local Accounts Only</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2614847"></a><p class="title"><b>Procedure 7.3. Configuration Using Local Accounts Only</b></p><ol type="1"><li><p>
Using your favorite text editor, create the <code class="filename">smb.conf</code> file so it has the contents
- shown in <a href="unixclients.html#ch0-NT4DSCM" title="Example 7.6. Samba Domain Member Server Using Local Accounts smb.conf File for NT4 Domain">???</a>.
- </p></li><li><p><a class="indexterm" name="id363814"></a>
+ shown in <a class="link" href="unixclients.html#ch0-NT4DSCM" title="Example 7.6. Samba Domain Member Server Using Local Accounts smb.conf File for NT4 Domain">“Samba Domain Member Server Using Local Accounts smb.conf File for NT4 Domain”</a>.
+ </p></li><li><p><a class="indexterm" name="id2614879"></a>
The system is ready to join the domain. Execute the following:
</p><pre class="screen">
net rpc join -U root%not24get
@@ -656,10 +656,10 @@
Be sure to run all three Samba daemons: <code class="literal">smbd</code>, <code class="literal">nmbd</code>, <code class="literal">winbindd</code>.
</p></li><li><p>
The Samba member server of a Windows NT4 domain is ready for use.
- </p></li></ol></div><div class="example"><a name="ch0-NT4DSCM"></a><p class="title"><b>Example 7.6. Samba Domain Member Server Using Local Accounts <code class="filename">smb.conf</code> File for NT4 Domain</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id363899"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id363912"></a><em class="parameter"><code>workgroup = MEGANET3</code></em></td></tr><tr><td><a class="indexterm" name="id363924"></a><em class="parameter"><code>netbios name = BSDBOX</code></em></td></tr><tr><td><a class="indexterm" name="id363937"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id363950"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id363962"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id363975"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id363987"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id364000"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -M '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id364013"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id364026"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id364038"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id364051"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id364063"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id364076"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id364089"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id364101"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id364114"></a><em class="parameter"><code>hosts allow = 192.168.2., 192.168.3., 127.</code></em></td></tr><tr><td><a class="indexterm" name="id364127"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id364148"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id364161"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id364173"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id364186"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id364207"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id364220"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id364232"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id364245"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id364258"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id364279"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id364292"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id364304"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id364317"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="adssdm"></a>Active Directory Domain with Samba Domain Member Server</h3></div></div></div><p>
- <a class="indexterm" name="id364343"></a>
- <a class="indexterm" name="id364352"></a>
- <a class="indexterm" name="id364359"></a>
+ </p></li></ol></div><div class="example"><a name="ch0-NT4DSCM"></a><p class="title"><b>Example 7.6. Samba Domain Member Server Using Local Accounts <code class="filename">smb.conf</code> File for NT4 Domain</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2614967"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2614979"></a><em class="parameter"><code>workgroup = MEGANET3</code></em></td></tr><tr><td><a class="indexterm" name="id2614991"></a><em class="parameter"><code>netbios name = BSDBOX</code></em></td></tr><tr><td><a class="indexterm" name="id2615003"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2615014"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2615026"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2615038"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2615050"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2615062"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -M '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2615074"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2615086"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2615098"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2615110"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2615121"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2615133"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2615145"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id2615157"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2615169"></a><em class="parameter"><code>hosts allow = 192.168.2., 192.168.3., 127.</code></em></td></tr><tr><td><a class="indexterm" name="id2615181"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2615201"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2615213"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2615225"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2615236"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2615257"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2615269"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2615280"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2615292"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2615304"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2615324"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2615336"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2615348"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2615360"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="adssdm"></a>Active Directory Domain with Samba Domain Member Server</h3></div></div></div><p>
+ <a class="indexterm" name="id2615385"></a>
+ <a class="indexterm" name="id2615394"></a>
+ <a class="indexterm" name="id2615401"></a>
One of the much-sought-after features new to Samba-3 is the ability to join an Active Directory
domain using Kerberos protocols. This makes it possible to operate an entire Windows network
without the need to run NetBIOS over TCP/IP and permits more secure networking in general. An
@@ -667,11 +667,11 @@
later book may explore the intricacies of the NetBIOS-less operation that Samba-3 can participate
in. For now, we simply focus on how a Samba-3 server can be made a domain member server.
</p><p>
- <a class="indexterm" name="id364376"></a>
- <a class="indexterm" name="id364383"></a>
- <a class="indexterm" name="id364390"></a>
- <a class="indexterm" name="id364396"></a>
- The diagram in <a href="unixclients.html#ch9-adsdc" title="Figure 7.3. Active Directory Domain: Samba Member Server">???</a> demonstrates how Samba-3 interfaces with
+ <a class="indexterm" name="id2615423"></a>
+ <a class="indexterm" name="id2615430"></a>
+ <a class="indexterm" name="id2615437"></a>
+ <a class="indexterm" name="id2615444"></a>
+ The diagram in <a class="link" href="unixclients.html#ch9-adsdc" title="Figure 7.3. Active Directory Domain: Samba Member Server">“Active Directory Domain: Samba Member Server”</a> demonstrates how Samba-3 interfaces with
Microsoft Active Directory components. It should be noted that if Microsoft Windows Services
for UNIX (SFU) has been installed and correctly configured, it is possible to use client LDAP
for identity resolution just as can be done with Samba-3 when using an LDAP passdb backend.
@@ -694,8 +694,8 @@
name of the server is <code class="constant">W2K3S</code>. In ADS realm terms, the domain controller
is known as <code class="constant">w2k3s.london.abmas.biz</code>. In NetBIOS nomenclature, the
domain name is <code class="constant">LONDON</code> and the server name is <code class="constant">W2K3S</code>.
- </p><div class="figure"><a name="ch9-adsdc"></a><p class="title"><b>Figure 7.3. Active Directory Domain: Samba Member Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap9-ADSDC.png" width="324" alt="Active Directory Domain: Samba Member Server"></div></div></div><br class="figure-break"><div class="procedure"><a name="id364496"></a><p class="title"><b>Procedure 7.4. Joining a Samba Server as an ADS Domain Member</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id364507"></a>
+ </p><div class="figure"><a name="ch9-adsdc"></a><p class="title"><b>Figure 7.3. Active Directory Domain: Samba Member Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap9-ADSDC.png" width="324" alt="Active Directory Domain: Samba Member Server"></div></div></div><br class="figure-break"><div class="procedure"><a name="id2615557"></a><p class="title"><b>Procedure 7.4. Joining a Samba Server as an ADS Domain Member</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2615569"></a>
Before you try to use Samba-3, you want to know for certain that your executables have
support for Kerberos and for LDAP. Execute the following to identify whether or
not this build is perhaps suitable for use:
@@ -762,15 +762,15 @@
This does look promising; <code class="literal">smbd</code> has been built with Kerberos and LDAP
support. You are relieved to know that it is safe to progress.
</p></li><li><p>
- <a class="indexterm" name="id364589"></a>
- <a class="indexterm" name="id364598"></a>
- <a class="indexterm" name="id364605"></a>
- <a class="indexterm" name="id364612"></a>
- <a class="indexterm" name="id364621"></a>
- <a class="indexterm" name="id364630"></a>
- <a class="indexterm" name="id364637"></a>
- <a class="indexterm" name="id364644"></a>
- <a class="indexterm" name="id364651"></a>
+ <a class="indexterm" name="id2615668"></a>
+ <a class="indexterm" name="id2615677"></a>
+ <a class="indexterm" name="id2615684"></a>
+ <a class="indexterm" name="id2615691"></a>
+ <a class="indexterm" name="id2615700"></a>
+ <a class="indexterm" name="id2615710"></a>
+ <a class="indexterm" name="id2615716"></a>
+ <a class="indexterm" name="id2615723"></a>
+ <a class="indexterm" name="id2615730"></a>
The next step is to identify which version of the Kerberos libraries have been used.
In order to permit Samba-3 to interoperate with Windows 2003 Active Directory, it is
essential that it has been linked with either MIT Kerberos version 1.3.1 or later,
@@ -786,7 +786,7 @@
</pre><p>
Please note that the RPMs provided by the Samba-Team are known to be working and have
been validated. Red Hat Linux RPMs may be obtained from the Samba FTP sites. SUSE
- Linux RPMs may be obtained from <a href="ftp://ftp.sernet.de" target="_top">Sernet</a> in
+ Linux RPMs may be obtained from <a class="ulink" href="ftp://ftp.sernet.de" target="_top">Sernet</a> in
Germany.
</p><p>
From this point on, you are certain that the Samba-3 build you are using has the
@@ -794,11 +794,11 @@
</p></li><li><p>
Using you favorite editor, configure the <code class="filename">smb.conf</code> file that is located in the
<code class="filename">/etc/samba</code> directory so that it has the contents shown
- in <a href="unixclients.html#ch9-adssdm" title="Example 7.7. Samba Domain Member smb.conf File for Active Directory Membership">???</a>.
+ in <a class="link" href="unixclients.html#ch9-adssdm" title="Example 7.7. Samba Domain Member smb.conf File for Active Directory Membership">“Samba Domain Member smb.conf File for Active Directory Membership”</a>.
</p></li><li><p>
- Edit or create the NSS control file so it has the contents shown in <a href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">???</a>.
+ Edit or create the NSS control file so it has the contents shown in <a class="link" href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">“NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf”</a>.
</p></li><li><p>
- <a class="indexterm" name="id364743"></a>
+ <a class="indexterm" name="id2615832"></a>
Delete the file <code class="filename">/etc/samba/secrets.tdb</code> if it exists. Of course, you
do keep a backup, don't you?
</p></li><li><p>
@@ -809,7 +809,7 @@
<code class="prompt">root# </code> rm /var/lib/samba/*tdb
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id364783"></a>
+ <a class="indexterm" name="id2615876"></a>
Validate your <code class="filename">smb.conf</code> file using <code class="literal">testparm</code> (as you have
done previously). Correct all errors reported before proceeding. The command you
execute is:
@@ -819,8 +819,8 @@
Now that you are satisfied that your Samba server is ready to join the Windows
ADS domain, let's move on.
</p></li><li><p>
- <a class="indexterm" name="id364822"></a>
- <a class="indexterm" name="id364833"></a>
+ <a class="indexterm" name="id2615917"></a>
+ <a class="indexterm" name="id2615928"></a>
This is a good time to double-check everything and then execute the following
command when everything you have done has checked out okay:
</p><pre class="screen">
@@ -831,17 +831,17 @@
You have successfully made your Samba-3 server a member of the ADS domain
using Kerberos protocols.
</p><p>
- <a class="indexterm" name="id364858"></a>
- <a class="indexterm" name="id364864"></a>
+ <a class="indexterm" name="id2615956"></a>
+ <a class="indexterm" name="id2615963"></a>
In the event that you receive no output messages, a silent return means that the
domain join failed. You should use <code class="literal">ethereal</code> to identify what
may be failing. Common causes of a failed join include:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id364884"></a>
+ <a class="indexterm" name="id2615984"></a>
Defective or misconfigured DNS name resolution.
</p></li><li><p>
- <a class="indexterm" name="id364898"></a>
+ <a class="indexterm" name="id2615999"></a>
Restrictive security settings on the Windows 200x ADS domain controller
preventing needed communications protocols. You can check this by searching
the Windows Server 200x Event Viewer.
@@ -853,16 +853,16 @@
functionality.
</p></li></ul></div><p>
- <a class="indexterm" name="id364926"></a>
- <a class="indexterm" name="id364937"></a>
- <a class="indexterm" name="id364943"></a>
+ <a class="indexterm" name="id2616030"></a>
+ <a class="indexterm" name="id2616041"></a>
+ <a class="indexterm" name="id2616048"></a>
In any case, never execute the <code class="literal">net rpc join</code> command in an attempt
to join the Samba server to the domain, unless you wish not to use the Kerberos
security protocols. Use of the older RPC-based domain join facility requires that
Windows Server 200x ADS has been configured appropriately for mixed mode operation.
</p></li><li><p>
- <a class="indexterm" name="id364965"></a>
- <a class="indexterm" name="id364972"></a>
+ <a class="indexterm" name="id2616073"></a>
+ <a class="indexterm" name="id2616080"></a>
If the <code class="literal">tdbdump</code> is installed on your system (not essential),
you can look inside the <code class="filename">/etc/samba/secrets.tdb</code> file. If
you wish to do this, execute:
@@ -893,7 +893,7 @@
It is now time to start Samba in the usual way (as has been done many time before
in this book).
</p></li><li><p>
- <a class="indexterm" name="id365022"></a>
+ <a class="indexterm" name="id2616137"></a>
This is a good time to verify that everything is working. First, check that
winbind is able to obtain the list of users and groups from the ADS domain controller.
Execute the following:
@@ -919,7 +919,7 @@
LONDON+DnsUpdateProxy
</pre><p>
Excellent. That worked also, as expected.
- </p></li><li><p><a class="indexterm" name="id365063"></a>
+ </p></li><li><p><a class="indexterm" name="id2616183"></a>
Now repeat this via NSS to validate that full identity resolution is
functional as required. Execute:
</p><pre class="screen">
@@ -952,9 +952,9 @@
</pre><p>
This is very pleasing. Everything works as expected.
</p></li><li><p>
- <a class="indexterm" name="id365111"></a>
- <a class="indexterm" name="id365122"></a>
- <a class="indexterm" name="id365131"></a>
+ <a class="indexterm" name="id2616240"></a>
+ <a class="indexterm" name="id2616252"></a>
+ <a class="indexterm" name="id2616261"></a>
You may now perform final verification that communications between Samba-3 winbind and
the Active Directory server is using Kerberos protocols. Execute the following:
</p><pre class="screen">
@@ -972,7 +972,7 @@
keep all server time clocks synchronized using the network time protocol (NTP).
In any case, the output we obtained confirms that all systems are operational.
</p></li><li><p>
- <a class="indexterm" name="id365161"></a>
+ <a class="indexterm" name="id2616297"></a>
There is one more action you elect to take, just because you are paranoid and disbelieving,
so you execute the following command:
</p><pre class="programlisting">
@@ -1142,21 +1142,21 @@
</pre><p>
Now all is revealed. Your curiosity, as well as that of your team, has been put at ease.
May this server serve well all who happen upon it.
- </p><div class="example"><a name="ch9-adssdm"></a><p class="title"><b>Example 7.7. Samba Domain Member <code class="filename">smb.conf</code> File for Active Directory Membership</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id365315"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id365328"></a><em class="parameter"><code>workgroup = LONDON</code></em></td></tr><tr><td><a class="indexterm" name="id365340"></a><em class="parameter"><code>realm = LONDON.ABMAS.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id365353"></a><em class="parameter"><code>server string = Samba 3.0.20</code></em></td></tr><tr><td><a class="indexterm" name="id365366"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id365378"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id365391"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id365403"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id365416"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id365428"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id365441"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id365454"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id365466"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id365479"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id365491"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id365504"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id365516"></a><em class="parameter"><code>winbind separator = +</code></em></td></tr><tr><td><a class="indexterm" name="id365529"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id365550"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id365563"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id365576"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id365588"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id365610"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id365622"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id365635"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id365647"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id365660"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id365681"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id365694"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id365707"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id365719"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id365733"></a>IDMAP_RID with Winbind</h4></div></div></div><p>
- <a class="indexterm" name="id365741"></a>
- <a class="indexterm" name="id365748"></a>
- <a class="indexterm" name="id365754"></a>
- <a class="indexterm" name="id365761"></a>
+ </p><div class="example"><a name="ch9-adssdm"></a><p class="title"><b>Example 7.7. Samba Domain Member <code class="filename">smb.conf</code> File for Active Directory Membership</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2616518"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2616530"></a><em class="parameter"><code>workgroup = LONDON</code></em></td></tr><tr><td><a class="indexterm" name="id2616541"></a><em class="parameter"><code>realm = LONDON.ABMAS.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id2616553"></a><em class="parameter"><code>server string = Samba 3.0.20</code></em></td></tr><tr><td><a class="indexterm" name="id2616565"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2616577"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2616589"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2616600"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2616612"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2616624"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2616635"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2616647"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id2616659"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2616671"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2616682"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id2616695"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2616706"></a><em class="parameter"><code>winbind separator = +</code></em></td></tr><tr><td><a class="indexterm" name="id2616718"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2616739"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2616751"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2616762"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2616774"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2616794"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2616806"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2616818"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2616829"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2616841"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2616862"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2616873"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2616885"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2616897"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2616910"></a>IDMAP_RID with Winbind</h4></div></div></div><p>
+ <a class="indexterm" name="id2616918"></a>
+ <a class="indexterm" name="id2616924"></a>
+ <a class="indexterm" name="id2616931"></a>
+ <a class="indexterm" name="id2616938"></a>
The <code class="literal">idmap_rid</code> facility is a new tool that, unlike native winbind, creates a
predictable mapping of MS Windows SIDs to UNIX UIDs and GIDs. The key benefit of this method
of implementing the Samba IDMAP facility is that it eliminates the need to store the IDMAP data
in a central place. The downside is that it can be used only within a single ADS domain and
is not compatible with trusted domain implementations.
</p><p>
- <a class="indexterm" name="id365780"></a>
- <a class="indexterm" name="id365787"></a>
- <a class="indexterm" name="id365794"></a>
- <a class="indexterm" name="id365800"></a>
+ <a class="indexterm" name="id2616961"></a>
+ <a class="indexterm" name="id2616968"></a>
+ <a class="indexterm" name="id2616975"></a>
+ <a class="indexterm" name="id2616982"></a>
This alternate method of SID to UID/GID mapping can be achieved with the idmap_rid
plug-in. This plug-in uses the RID of the user SID to derive the UID and GID by adding the
RID to a base value specified. This utility requires that the parameter
@@ -1164,18 +1164,18 @@
with multiple domain environments. The <em class="parameter"><code>idmap uid</code></em> and
<em class="parameter"><code>idmap gid</code></em> ranges must be specified.
</p><p>
- <a class="indexterm" name="id365830"></a>
- <a class="indexterm" name="id365836"></a>
+ <a class="indexterm" name="id2617014"></a>
+ <a class="indexterm" name="id2617021"></a>
The idmap_rid facility can be used both for NT4/Samba-style domains as well as with Active Directory.
To use this with an NT4 domain, the <em class="parameter"><code>realm</code></em> is not used. Additionally the
method used to join the domain uses the <code class="constant">net rpc join</code> process.
</p><p>
- An example <code class="filename">smb.conf</code> file for an ADS domain environment is shown in <a href="unixclients.html#sbe-idmapridex" title="Example 7.8. Example smb.conf File Using idmap_rid">???</a>.
- </p><div class="example"><a name="sbe-idmapridex"></a><p class="title"><b>Example 7.8. Example <code class="filename">smb.conf</code> File Using <code class="constant">idmap_rid</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id365908"></a><em class="parameter"><code>workgroup = KPAK</code></em></td></tr><tr><td><a class="indexterm" name="id365921"></a><em class="parameter"><code>netbios name = BIGJOE</code></em></td></tr><tr><td><a class="indexterm" name="id365933"></a><em class="parameter"><code>realm = CORP.KPAK.COM</code></em></td></tr><tr><td><a class="indexterm" name="id365946"></a><em class="parameter"><code>server string = Office Server</code></em></td></tr><tr><td><a class="indexterm" name="id365958"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id365971"></a><em class="parameter"><code>allow trusted domains = No</code></em></td></tr><tr><td><a class="indexterm" name="id365984"></a><em class="parameter"><code>idmap backend = idmap_rid:KPAK=500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id365996"></a><em class="parameter"><code>idmap uid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id366009"></a><em class="parameter"><code>idmap gid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id366022"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id366034"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id366047"></a><em class="parameter"><code>winbind enum users = No</code></em></td></tr><tr><td><a class="indexterm" name="id366060"></a><em class="parameter"><code>winbind enum groups = No</code></em></td></tr><tr><td><a class="indexterm" name="id366072"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id366085"></a><em class="parameter"><code>printer admin = "KPAK\Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id366101"></a>
- <a class="indexterm" name="id366108"></a>
- <a class="indexterm" name="id366115"></a>
- <a class="indexterm" name="id366121"></a>
+ An example <code class="filename">smb.conf</code> file for an ADS domain environment is shown in <a class="link" href="unixclients.html#sbe-idmapridex" title="Example 7.8. Example smb.conf File Using idmap_rid">“Example smb.conf File Using idmap_rid”</a>.
+ </p><div class="example"><a name="sbe-idmapridex"></a><p class="title"><b>Example 7.8. Example <code class="filename">smb.conf</code> File Using <code class="constant">idmap_rid</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2617095"></a><em class="parameter"><code>workgroup = KPAK</code></em></td></tr><tr><td><a class="indexterm" name="id2617107"></a><em class="parameter"><code>netbios name = BIGJOE</code></em></td></tr><tr><td><a class="indexterm" name="id2617119"></a><em class="parameter"><code>realm = CORP.KPAK.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2617131"></a><em class="parameter"><code>server string = Office Server</code></em></td></tr><tr><td><a class="indexterm" name="id2617143"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2617154"></a><em class="parameter"><code>allow trusted domains = No</code></em></td></tr><tr><td><a class="indexterm" name="id2617166"></a><em class="parameter"><code>idmap backend = idmap_rid:KPAK=500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2617178"></a><em class="parameter"><code>idmap uid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2617190"></a><em class="parameter"><code>idmap gid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2617202"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2617214"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2617226"></a><em class="parameter"><code>winbind enum users = No</code></em></td></tr><tr><td><a class="indexterm" name="id2617238"></a><em class="parameter"><code>winbind enum groups = No</code></em></td></tr><tr><td><a class="indexterm" name="id2617250"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2617262"></a><em class="parameter"><code>printer admin = "KPAK\Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
+ <a class="indexterm" name="id2617277"></a>
+ <a class="indexterm" name="id2617284"></a>
+ <a class="indexterm" name="id2617291"></a>
+ <a class="indexterm" name="id2617298"></a>
In a large domain with many users, it is imperative to disable enumeration of users and groups.
For example, at a site that has 22,000 users in Active Directory the winbind-based user and
group resolution is unavailable for nearly 12 minutes following first start-up of
@@ -1185,8 +1185,8 @@
commands. It will be possible to perform the lookup for individual users, as shown in the procedure
below.
</p><p>
- <a class="indexterm" name="id366154"></a>
- <a class="indexterm" name="id366161"></a>
+ <a class="indexterm" name="id2617336"></a>
+ <a class="indexterm" name="id2617343"></a>
The use of this tool requires configuration of NSS as per the native use of winbind. Edit the
<code class="filename">/etc/nsswitch.conf</code> so it has the following parameters:
</p><pre class="screen">
@@ -1212,7 +1212,7 @@
Joined 'BIGJOE' to realm 'CORP.KPAK.COM'
</pre><p>
</p><p>
- <a class="indexterm" name="id366236"></a>
+ <a class="indexterm" name="id2617424"></a>
An invalid or failed join can be detected by executing:
</p><pre class="screen">
<code class="prompt">root# </code> net ads testjoin
@@ -1228,30 +1228,30 @@
Start the <code class="literal">nmbd</code>, <code class="literal">winbind,</code> and <code class="literal">smbd</code> daemons in the order shown.
</p></li><li><p>
Validate the operation of this configuration by executing:
- <a class="indexterm" name="id366298"></a>
+ <a class="indexterm" name="id2617492"></a>
</p><pre class="screen">
<code class="prompt">root# </code> getent passwd administrator
administrator:x:1000:1013:Administrator:/home/BE/administrator:/bin/bash
</pre><p>
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id366318"></a>IDMAP Storage in LDAP using Winbind</h4></div></div></div><p>
- <a class="indexterm" name="id366326"></a>
- <a class="indexterm" name="id366333"></a>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2617513"></a>IDMAP Storage in LDAP using Winbind</h4></div></div></div><p>
+ <a class="indexterm" name="id2617522"></a>
+ <a class="indexterm" name="id2617528"></a>
The storage of IDMAP information in LDAP can be used with both NT4/Samba-3-style domains as well as
with ADS domains. OpenLDAP is a commonly used LDAP server for this purpose, although any standards-compliant
LDAP server can be used. It is therefore possible to deploy this IDMAP configuration using
the Sun iPlanet LDAP server, Novell eDirectory, Microsoft ADS plus ADAM, and so on.
</p><p>
- The example in <a href="unixclients.html#sbeunxa" title="Example 7.9. Typical ADS Style Domain smb.conf File">???</a> is for an ADS-style domain.
- </p><div class="example"><a name="sbeunxa"></a><p class="title"><b>Example 7.9. Typical ADS Style Domain <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id366387"></a><em class="parameter"><code>workgroup = SNOWSHOW</code></em></td></tr><tr><td><a class="indexterm" name="id366400"></a><em class="parameter"><code>netbios name = GOODELF</code></em></td></tr><tr><td><a class="indexterm" name="id366412"></a><em class="parameter"><code>realm = SNOWSHOW.COM</code></em></td></tr><tr><td><a class="indexterm" name="id366425"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id366437"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id366450"></a><em class="parameter"><code>log level = 1 ads:10 auth:10 sam:10 rpc:10</code></em></td></tr><tr><td><a class="indexterm" name="id366463"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id366476"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id366488"></a><em class="parameter"><code>ldap suffix = dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id366501"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap.snowshow.com</code></em></td></tr><tr><td><a class="indexterm" name="id366514"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id366526"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id366539"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id366552"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id366568"></a>
+ The example in <a class="link" href="unixclients.html#sbeunxa" title="Example 7.9. Typical ADS Style Domain smb.conf File">“Typical ADS Style Domain smb.conf File”</a> is for an ADS-style domain.
+ </p><div class="example"><a name="sbeunxa"></a><p class="title"><b>Example 7.9. Typical ADS Style Domain <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2617588"></a><em class="parameter"><code>workgroup = SNOWSHOW</code></em></td></tr><tr><td><a class="indexterm" name="id2617600"></a><em class="parameter"><code>netbios name = GOODELF</code></em></td></tr><tr><td><a class="indexterm" name="id2617612"></a><em class="parameter"><code>realm = SNOWSHOW.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2617623"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id2617635"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2617647"></a><em class="parameter"><code>log level = 1 ads:10 auth:10 sam:10 rpc:10</code></em></td></tr><tr><td><a class="indexterm" name="id2617659"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id2617671"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2617683"></a><em class="parameter"><code>ldap suffix = dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id2617695"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap.snowshow.com</code></em></td></tr><tr><td><a class="indexterm" name="id2617707"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2617719"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2617731"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2617743"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
+ <a class="indexterm" name="id2617758"></a>
In the case of an NT4 or Samba-3-style domain the <em class="parameter"><code>realm</code></em> is not used, and the
command used to join the domain is <code class="literal">net rpc join</code>. The above example also demonstrates
advanced error reporting techniques that are documented in the chapter called "Reporting Bugs" in
“<span class="quote">The Official Samba-3 HOWTO and Reference Guide, Second Edition</span>” (TOSHARG2).
</p><p>
- <a class="indexterm" name="id366596"></a>
- <a class="indexterm" name="id366603"></a>
- <a class="indexterm" name="id366610"></a>
+ <a class="indexterm" name="id2617789"></a>
+ <a class="indexterm" name="id2617796"></a>
+ <a class="indexterm" name="id2617803"></a>
Where MIT kerberos is installed (version 1.3.4 or later), edit the <code class="filename">/etc/krb5.conf</code>
file so it has the following contents:
</p><pre class="screen">
@@ -1306,9 +1306,9 @@
...
</pre><p>
</p><p>
- <a class="indexterm" name="id366682"></a>
- <a class="indexterm" name="id366689"></a>
- You will need the <a href="http://www.padl.com" target="_top">PADL</a> <code class="literal">nss_ldap</code>
+ <a class="indexterm" name="id2617887"></a>
+ <a class="indexterm" name="id2617894"></a>
+ You will need the <a class="ulink" href="http://www.padl.com" target="_top">PADL</a> <code class="literal">nss_ldap</code>
tool set for this solution. Configure the <code class="filename">/etc/ldap.conf</code> file so it has
the information needed. The following is an example of a working file:
</p><pre class="screen">
@@ -1370,20 +1370,20 @@
</p></li><li><p>
Start the <code class="literal">nmbd</code>, <code class="literal">winbind</code>, and <code class="literal">smbd</code> daemons in the order shown.
</p></li></ol></div><p>
- <a class="indexterm" name="id366872"></a>
+ <a class="indexterm" name="id2618094"></a>
Follow the diagnostic procedures shown earlier in this chapter to identify success or failure of the join.
In many cases a failure is indicated by a silent return to the command prompt with no indication of the
reason for failure.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id366884"></a>IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</h4></div></div></div><p>
- <a class="indexterm" name="id366892"></a>
- <a class="indexterm" name="id366898"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2618108"></a>IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</h4></div></div></div><p>
+ <a class="indexterm" name="id2618116"></a>
+ <a class="indexterm" name="id2618123"></a>
The use of this method is messy. The information provided in this section is for guidance only
and is very definitely not complete. This method does work; it is used in a number of large sites
and has an acceptable level of performance.
</p><p>
- An example <code class="filename">smb.conf</code> file is shown in <a href="unixclients.html#sbewinbindex" title="Example 7.10. ADS Membership Using RFC2307bis Identity Resolution smb.conf File">???</a>.
- </p><div class="example"><a name="sbewinbindex"></a><p class="title"><b>Example 7.10. ADS Membership Using RFC2307bis Identity Resolution <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id366957"></a><em class="parameter"><code>workgroup = BUBBAH</code></em></td></tr><tr><td><a class="indexterm" name="id366970"></a><em class="parameter"><code>netbios name = MADMAX</code></em></td></tr><tr><td><a class="indexterm" name="id366982"></a><em class="parameter"><code>realm = BUBBAH.COM</code></em></td></tr><tr><td><a class="indexterm" name="id366995"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id367008"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id367020"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id367033"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id367046"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id367058"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id367071"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id367084"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id367100"></a>
+ An example <code class="filename">smb.conf</code> file is shown in <a class="link" href="unixclients.html#sbewinbindex" title="Example 7.10. ADS Membership Using RFC2307bis Identity Resolution smb.conf File">“ADS Membership Using RFC2307bis Identity Resolution smb.conf File”</a>.
+ </p><div class="example"><a name="sbewinbindex"></a><p class="title"><b>Example 7.10. ADS Membership Using RFC2307bis Identity Resolution <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2618186"></a><em class="parameter"><code>workgroup = BUBBAH</code></em></td></tr><tr><td><a class="indexterm" name="id2618198"></a><em class="parameter"><code>netbios name = MADMAX</code></em></td></tr><tr><td><a class="indexterm" name="id2618210"></a><em class="parameter"><code>realm = BUBBAH.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2618221"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id2618233"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2618245"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2618257"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2618268"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2618280"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2618292"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2618305"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
+ <a class="indexterm" name="id2618320"></a>
The DMS must be joined to the domain using the usual procedure. Additionally, it is necessary
to build and install the PADL nss_ldap tool set. Be sure to build this tool set with the
following:
@@ -1392,7 +1392,7 @@
make install
</pre><p>
</p><p>
- <a class="indexterm" name="id367118"></a>
+ <a class="indexterm" name="id2618340"></a>
The following <code class="filename">/etc/nsswitch.conf</code> file contents are required:
</p><pre class="screen">
...
@@ -1404,30 +1404,30 @@
...
</pre><p>
</p><p>
- <a class="indexterm" name="id367141"></a>
- <a class="indexterm" name="id367147"></a>
+ <a class="indexterm" name="id2618365"></a>
+ <a class="indexterm" name="id2618372"></a>
The <code class="filename">/etc/ldap.conf</code> file must be configured also. Refer to the PADL documentation
and source code for nss_ldap instructions.
</p><p>
The next step involves preparation on the ADS schema. This is briefly discussed in the remaining
part of this chapter.
- </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id367167"></a>IDMAP, Active Directory, and MS Services for UNIX 3.5</h5></div></div></div><p>
- <a class="indexterm" name="id367175"></a>
+ </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2618394"></a>IDMAP, Active Directory, and MS Services for UNIX 3.5</h5></div></div></div><p>
+ <a class="indexterm" name="id2618402"></a>
The Microsoft Windows Service for UNIX version 3.5 is available for free
- <a href="http://www.microsoft.com/windows/sfu/" target="_top">download</a>
+ <a class="ulink" href="http://www.microsoft.com/windows/sfu/" target="_top">download</a>
from the Microsoft Web site. You will need to download this tool and install it following
Microsoft instructions.
- </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id367192"></a>IDMAP, Active Directory, and AD4UNIX</h5></div></div></div><p>
+ </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2618422"></a>IDMAP, Active Directory, and AD4UNIX</h5></div></div></div><p>
Instructions for obtaining and installing the AD4UNIX tool set can be found from the
- <a href="http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach" target="_top">
+ <a class="ulink" href="http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach" target="_top">
Geekcomix</a> Web site.
- </p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id367212"></a>UNIX/Linux Client Domain Member</h3></div></div></div><p><a class="indexterm" name="id367219"></a>
+ </p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2618444"></a>UNIX/Linux Client Domain Member</h3></div></div></div><p><a class="indexterm" name="id2618451"></a>
So far this chapter has been mainly concerned with the provision of file and print
services for domain member servers. However, an increasing number of UNIX/Linux
workstations are being installed that do not act as file or print servers to anyone
other than a single desktop user. The key demand for desktop systems is to be able
to log onto any UNIX/Linux or Windows desktop using the same network user credentials.
- </p><p><a class="indexterm" name="id367234"></a>
+ </p><p><a class="indexterm" name="id2618470"></a>
The ability to use a common set of user credential across a variety of network systems
is generally regarded as a single sign-on (SSO) solution. SSO systems are sold by a
large number of vendors and include a range of technologies such as:
@@ -1439,18 +1439,18 @@
Metadirectory server solutions
</p></li><li><p>
Replacement authentication systems
- </p></li></ul></div><p><a class="indexterm" name="id367272"></a>
+ </p></li></ul></div><p><a class="indexterm" name="id2618512"></a>
There are really four solutions that provide integrated authentication and
user identity management facilities:
</p><div class="itemizedlist"><ul type="disc"><li><p>
Samba winbind (free). Samba-3.0.20 introduced a complete replacement for Winbind that now
provides a greater level of scalability in large ADS environments.
</p></li><li><p>
- <a href="http://www.padl.com" target="_top">PADL</a> PAM and LDAP tools (free).
+ <a class="ulink" href="http://www.padl.com" target="_top">PADL</a> PAM and LDAP tools (free).
</p></li><li><p>
- <a href="http://www.vintela.com" target="_top">Vintela</a> Authentication Services (commercial).
+ <a class="ulink" href="http://www.vintela.com" target="_top">Vintela</a> Authentication Services (commercial).
</p></li><li><p>
- <a href="http://www.centrify.com" target="_top">Centrify</a> DirectControl (commercial).
+ <a class="ulink" href="http://www.centrify.com" target="_top">Centrify</a> DirectControl (commercial).
Centrify's commercial product allows UNIX and Linux systems to use Active Directory
security, directory and policy services. Enhancements include a centralized ID mapping that
allows Samba, DirectControl and Active Directory to seamlessly work together.
@@ -1464,26 +1464,26 @@
provides logon services for UNIX/Linux users, while Windows users obtain their sign-on
support via Samba-3.
</p><p>
- <a class="indexterm" name="id367339"></a>
+ <a class="indexterm" name="id2618591"></a>
On the other hand, if the authentication and identity resolution backend must be provided by
a Windows NT4-style domain or from an Active Directory Domain that does not have the Microsoft
Windows Services for UNIX installed, winbind is your best friend. Specific guidance for these
situations now follows.
</p><p>
- <a class="indexterm" name="id367354"></a>
- <a class="indexterm" name="id367361"></a>
- <a class="indexterm" name="id367368"></a>
+ <a class="indexterm" name="id2618608"></a>
+ <a class="indexterm" name="id2618615"></a>
+ <a class="indexterm" name="id2618622"></a>
To permit users to log on to a Linux system using Windows network credentials, you need to
configure identity resolution (NSS) and PAM. This means that the basic steps include those
outlined above with the addition of PAM configuration. Given that most workstations (desktop/client)
usually do not need to provide file and print services to a group of users, the configuration
of shares and printers is generally less important. Often this allows the share specifications
to be entirely removed from the <code class="filename">smb.conf</code> file. That is obviously an administrator decision.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id367386"></a>NT4 Domain Member</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2618645"></a>NT4 Domain Member</h4></div></div></div><p>
The following steps provide a Linux system that users can log onto using
Windows NT4 (or Samba-3) domain network credentials:
</p><div class="procedure"><ol type="1"><li><p>
- Follow the steps outlined in <a href="unixclients.html#wdcsdm" title="NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind">???</a> and ensure that
+ Follow the steps outlined in <a class="link" href="unixclients.html#wdcsdm" title="NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind">“NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind”</a> and ensure that
all validation tests function as shown.
</p></li><li><p>
Identify what services users must log on to. On Red Hat Linux, if it is
@@ -1499,7 +1499,7 @@
<code class="filename">/etc/pam.d</code> should be backed up to a safe location.
</p></li><li><p>
If you require only console login support, edit the <code class="filename">/etc/pam.d/login</code>
- so it matches <a href="unixclients.html#ch9-pamwnbdlogin" title="Example 7.11. SUSE: PAM login Module Using Winbind">???</a>.
+ so it matches <a class="link" href="unixclients.html#ch9-pamwnbdlogin" title="Example 7.11. SUSE: PAM login Module Using Winbind">“SUSE: PAM login Module Using Winbind”</a>.
</p></li><li><p>
To provide the ability to log onto the graphical desktop interface, you must edit
the files <code class="filename">gdm</code> and <code class="filename">xdm</code> in the
@@ -1507,17 +1507,17 @@
</p></li><li><p>
Edit only one file at a time. Carefully validate its operation before attempting
to reboot the machine.
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id367498"></a>ADS Domain Member</h4></div></div></div><p>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2618767"></a>ADS Domain Member</h4></div></div></div><p>
This procedure should be followed to permit a Linux network client (workstation/desktop)
to permit users to log on using Microsoft Active Directory-based user credentials.
</p><div class="procedure"><ol type="1"><li><p>
- Follow the steps outlined in <a href="unixclients.html#adssdm" title="Active Directory Domain with Samba Domain Member Server">???</a> and ensure that
+ Follow the steps outlined in <a class="link" href="unixclients.html#adssdm" title="Active Directory Domain with Samba Domain Member Server">“Active Directory Domain with Samba Domain Member Server”</a> and ensure that
all validation tests function as shown.
</p></li><li><p>
Identify what services users must log on to. On Red Hat Linux, if it is
intended that the user shall be given access to all services, it may be
most expeditious to simply configure the file
- <code class="filename">/etc/pam.d/system-auth</code> as shown in <a href="unixclients.html#ch9-rhsysauth" title="Example 7.13. Red Hat 9: PAM System Authentication File: /etc/pam.d/system-auth Module Using Winbind">???</a>.
+ <code class="filename">/etc/pam.d/system-auth</code> as shown in <a class="link" href="unixclients.html#ch9-rhsysauth" title="Example 7.13. Red Hat 9: PAM System Authentication File: /etc/pam.d/system-auth Module Using Winbind">“Red Hat 9: PAM System Authentication File: /etc/pam.d/system-auth Module Using Winbind”</a>.
</p></li><li><p>
Carefully make a backup copy of all PAM configuration files before you
begin making changes. If you break the PAM configuration, please note
@@ -1527,7 +1527,7 @@
<code class="filename">/etc/pam.d</code> should be backed up to a safe location.
</p></li><li><p>
If you require only console login support, edit the <code class="filename">/etc/pam.d/login</code>
- so it matches <a href="unixclients.html#ch9-pamwnbdlogin" title="Example 7.11. SUSE: PAM login Module Using Winbind">???</a>.
+ so it matches <a class="link" href="unixclients.html#ch9-pamwnbdlogin" title="Example 7.11. SUSE: PAM login Module Using Winbind">“SUSE: PAM login Module Using Winbind”</a>.
</p></li><li><p>
To provide the ability to log onto the graphical desktop interface, you must edit
the files <code class="filename">gdm</code> and <code class="filename">xdm</code> in the
@@ -1587,7 +1587,7 @@
session required /lib/security/$ISA/pam_limits.so
session sufficient /lib/security/$ISA/pam_unix.so
session sufficient /lib/security/$ISA/pam_winbind.so use_first_pass
-</pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id367699"></a>Key Points Learned</h3></div></div></div><p>
+</pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2619019"></a>Key Points Learned</h3></div></div></div><p>
The addition of UNIX/Linux Samba servers and clients is a common requirement. In this chapter, you
learned how to integrate such servers so that the UID/GID mappings they use can be consistent
across all domain member servers. You also discovered how to implement the ability to use Samba
@@ -1607,54 +1607,54 @@
</p></li><li><p>
On NSS/PAM enabled UNIX/Linux systems, NSS is responsible for identity management
and PAM is responsible for authentication of logon credentials (username and password).
- </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id367744"></a>Questions and Answers</h2></div></div></div><p>
+ </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2619073"></a>Questions and Answers</h2></div></div></div><p>
The following questions were obtained from the mailing list and also from private discussions
with Windows network administrators.
- </p><div class="qandaset"><dl><dt> <a href="unixclients.html#id367761">
+ </p><div class="qandaset"><dl><dt> <a href="unixclients.html#id2619091">
We use NIS for all UNIX accounts. Why do we need winbind?
- </a></dt><dt> <a href="unixclients.html#id367868">
+ </a></dt><dt> <a href="unixclients.html#id2619206">
Our IT management people do not like LDAP but are looking at Microsoft Active Directory.
Which is better?
- </a></dt><dt> <a href="unixclients.html#id367942">
+ </a></dt><dt> <a href="unixclients.html#id2619290">
We want to implement a Samba PDC, four Samba BDCs, and 10 Samba servers. Is it possible
to use NIS in place of LDAP?
- </a></dt><dt> <a href="unixclients.html#id368049">
+ </a></dt><dt> <a href="unixclients.html#id2619401">
Are you suggesting that users should not log on to a domain member server? If so, why?
- </a></dt><dt> <a href="unixclients.html#id368158">
+ </a></dt><dt> <a href="unixclients.html#id2619529">
We want to ensure that only users from our own domain plus from trusted domains can use our
Samba servers. In the smb.conf file on all servers, we have enabled the winbind
trusted domains only parameter. We now find that users from trusted domains
cannot access our servers, and users from Windows clients that are not domain members
can also access our servers. Is this a Samba bug?
- </a></dt><dt> <a href="unixclients.html#id368322">
+ </a></dt><dt> <a href="unixclients.html#id2619704">
What are the benefits of using LDAP for my domain member servers?
- </a></dt><dt> <a href="unixclients.html#id368497">
+ </a></dt><dt> <a href="unixclients.html#id2619887">
Is proper DNS operation necessary for Samba-3 plus LDAP? If so, what must I put into
my DNS configuration?
- </a></dt><dt> <a href="unixclients.html#id368645">
+ </a></dt><dt> <a href="unixclients.html#id2620045">
Our Windows 2003 Server Active Directory domain runs with NetBIOS disabled. Can we
use Samba-3 with that configuration?
- </a></dt><dt> <a href="unixclients.html#id368662">
+ </a></dt><dt> <a href="unixclients.html#id2620064">
When I tried to execute net ads join, I got no output. It did not work, so
I think that it failed. I then executed net rpc join and that worked fine.
That is okay, isn't it?
- </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id367761"></a><a name="id367763"></a></td><td align="left" valign="top"><p>
+ </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2619091"></a><a name="id2619093"></a></td><td align="left" valign="top"><p>
We use NIS for all UNIX accounts. Why do we need winbind?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id367774"></a>
- <a class="indexterm" name="id367781"></a>
- <a class="indexterm" name="id367787"></a>
- <a class="indexterm" name="id367794"></a>
- <a class="indexterm" name="id367801"></a>
- <a class="indexterm" name="id367808"></a>
+ <a class="indexterm" name="id2619105"></a>
+ <a class="indexterm" name="id2619112"></a>
+ <a class="indexterm" name="id2619119"></a>
+ <a class="indexterm" name="id2619125"></a>
+ <a class="indexterm" name="id2619132"></a>
+ <a class="indexterm" name="id2619139"></a>
You can use NIS for your UNIX accounts. NIS does not store the Windows encrypted
passwords that need to be stored in one of the acceptable passdb backends.
Your choice of backend is limited to <em class="parameter"><code>smbpasswd</code></em> or
<em class="parameter"><code>tdbsam</code></em>. Winbind is needed to handle the resolution of
SIDs from trusted domains to local UID/GID values.
</p><p>
- <a class="indexterm" name="id367832"></a>
- <a class="indexterm" name="id367839"></a>
+ <a class="indexterm" name="id2619166"></a>
+ <a class="indexterm" name="id2619173"></a>
On a domain member server, you effectively map Windows domain users to local users
that are in your NIS database by specifying the <em class="parameter"><code>winbind trusted domains
only</code></em>. This causes user and group account lookups to be routed via
@@ -1662,17 +1662,17 @@
this pushes the resolution of users and groups out through NIS.
</p><p>
As a general rule, it is always a good idea to run winbind on all Samba servers.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id367868"></a><a name="id367870"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2619206"></a><a name="id2619208"></a></td><td align="left" valign="top"><p>
Our IT management people do not like LDAP but are looking at Microsoft Active Directory.
- Which is better?<a class="indexterm" name="id367876"></a>
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id367890"></a><a class="indexterm" name="id367901"></a><a class="indexterm" name="id367909"></a>
+ Which is better?<a class="indexterm" name="id2619214"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2619229"></a><a class="indexterm" name="id2619240"></a><a class="indexterm" name="id2619248"></a>
Microsoft Active Directory is an LDAP server that is intricately tied to a Kerberos
infrastructure. Most IT managers who object to LDAP do so because
an LDAP server is most often supplied as a raw tool that needs to be configured and
for which the administrator must create the schema, create the administration tools, and
devise the backup and recovery facilities in a site-dependent manner. LDAP servers
in general are seen as a high-energy, high-risk facility.
- </p><p><a class="indexterm" name="id367924"></a>
+ </p><p><a class="indexterm" name="id2619267"></a>
Microsoft Active Directory by comparison is easy to install and configure and
is supplied with all tools necessary to implement and manage the directory. For sites
that lack a lot of technical competence, Active Directory is a good choice. For sites
@@ -1681,28 +1681,28 @@
the site want? If management wants a choice to use an alternative, they may want to
consider the options. On the other hand, if management just wants a solution that works,
Microsoft Active Directory is a good solution.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id367942"></a><a name="id367944"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2619290"></a><a name="id2619292"></a></td><td align="left" valign="top"><p>
We want to implement a Samba PDC, four Samba BDCs, and 10 Samba servers. Is it possible
to use NIS in place of LDAP?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id367955"></a><a class="indexterm" name="id367962"></a><a class="indexterm" name="id367970"></a><a class="indexterm" name="id367978"></a><a class="indexterm" name="id367986"></a><a class="indexterm" name="id367994"></a><a class="indexterm" name="id368001"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2619304"></a><a class="indexterm" name="id2619312"></a><a class="indexterm" name="id2619320"></a><a class="indexterm" name="id2619328"></a><a class="indexterm" name="id2619336"></a><a class="indexterm" name="id2619344"></a><a class="indexterm" name="id2619351"></a>
Yes, it is possible to use NIS in place of LDAP, but there may be problems with keeping
the Windows (SMB) encrypted passwords database correctly synchronized across the entire
network. Workstations (Windows client machines) periodically change their domain
membership secure account password. How can you keep changes that are on remote BDCs
synchronized on the PDC?
- </p><p><a class="indexterm" name="id368019"></a><a class="indexterm" name="id368026"></a><a class="indexterm" name="id368034"></a>
+ </p><p><a class="indexterm" name="id2619369"></a><a class="indexterm" name="id2619377"></a><a class="indexterm" name="id2619384"></a>
LDAP is a more elegant solution because it permits centralized storage and management
of all network identities (user, group, and machine accounts) together with all information
Samba needs to provide to network clients and their users.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id368049"></a><a name="id368051"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2619401"></a><a name="id2619403"></a></td><td align="left" valign="top"><p>
Are you suggesting that users should not log on to a domain member server? If so, why?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id368061"></a><a class="indexterm" name="id368069"></a><a class="indexterm" name="id368080"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2619414"></a><a class="indexterm" name="id2619422"></a><a class="indexterm" name="id2619434"></a>
Many UNIX administrators mock the model that the personal computer industry has adopted
as normative since the early days of Novell NetWare. The old
perception of the necessity to keep users off file and print servers was a result of
fears concerning the security and integrity of data. It was a simple and generally
effective measure to keep users away from servers, except through mapped drives.
- </p><p><a class="indexterm" name="id368095"></a><a class="indexterm" name="id368103"></a><a class="indexterm" name="id368111"></a><a class="indexterm" name="id368119"></a><a class="indexterm" name="id368127"></a>
+ </p><p><a class="indexterm" name="id2619459"></a><a class="indexterm" name="id2619467"></a><a class="indexterm" name="id2619474"></a><a class="indexterm" name="id2619482"></a><a class="indexterm" name="id2619490"></a>
UNIX administrators are fully correct in asserting that UNIX servers and workstations
are identical in terms of the software that is installed. They correctly assert that
in a well-secured environment it is safe to store files on a system that has hundreds
@@ -1711,17 +1711,17 @@
server the risk to operations through simple user errors.
Only then can one begin to appraise the best strategy and adopt a site-specific
policy that best protects the needs of users and of the organization alike.
- </p><p><a class="indexterm" name="id368143"></a>
+ </p><p><a class="indexterm" name="id2619512"></a>
From experience, it is my recommendation to keep general system-level logins to a
practical minimum and to eliminate them if possible. This should not be taken as a
hard rule, though. The better question is, what works best for the site?
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id368158"></a><a name="id368160"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id368163"></a><a class="indexterm" name="id368171"></a><a class="indexterm" name="id368182"></a><a class="indexterm" name="id368190"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2619529"></a><a name="id2619531"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2619534"></a><a class="indexterm" name="id2619542"></a><a class="indexterm" name="id2619554"></a><a class="indexterm" name="id2619562"></a>
We want to ensure that only users from our own domain plus from trusted domains can use our
Samba servers. In the <code class="filename">smb.conf</code> file on all servers, we have enabled the <em class="parameter"><code>winbind
trusted domains only</code></em> parameter. We now find that users from trusted domains
cannot access our servers, and users from Windows clients that are not domain members
can also access our servers. Is this a Samba bug?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id368219"></a><a class="indexterm" name="id368227"></a><a class="indexterm" name="id368235"></a><a class="indexterm" name="id368243"></a><a class="indexterm" name="id368250"></a><a class="indexterm" name="id368258"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2619594"></a><a class="indexterm" name="id2619602"></a><a class="indexterm" name="id2619610"></a><a class="indexterm" name="id2619618"></a><a class="indexterm" name="id2619626"></a><a class="indexterm" name="id2619634"></a>
The manual page for this <em class="parameter"><code>winbind trusted domains only</code></em> parameter says,
“<span class="quote">This parameter is designed to allow Samba servers that are members of a Samba-controlled
domain to use UNIX accounts distributed vi NIS, rsync, or LDAP as the UIDs for winbindd users
@@ -1729,7 +1729,7 @@
mapped to the account <code class="constant">user1</code> in <code class="filename">/etc/passwd</code> instead
of allocating a new UID for him or her.</span>” This clearly suggests that you are trying
to use this parameter inappropriately.
- </p><p><a class="indexterm" name="id368296"></a>
+ </p><p><a class="indexterm" name="id2619675"></a>
A far better solution is to use the <em class="parameter"><code>valid users</code></em> by specifying
precisely the domain users and groups that should be permitted access to the shares. You could,
for example, set the following parameters:
@@ -1738,24 +1738,24 @@
path = /export/demodata
valid users = @"Domain Users", @"OTHERDOMAIN\Domain Users"
</pre><p>
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id368322"></a><a name="id368324"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2619704"></a><a name="id2619706"></a></td><td align="left" valign="top"><p>
What are the benefits of using LDAP for my domain member servers?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id368334"></a><a class="indexterm" name="id368342"></a><a class="indexterm" name="id368350"></a><a class="indexterm" name="id368358"></a><a class="indexterm" name="id368365"></a><a class="indexterm" name="id368373"></a><a class="indexterm" name="id368381"></a><a class="indexterm" name="id368389"></a><a class="indexterm" name="id368397"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2619717"></a><a class="indexterm" name="id2619725"></a><a class="indexterm" name="id2619733"></a><a class="indexterm" name="id2619740"></a><a class="indexterm" name="id2619748"></a><a class="indexterm" name="id2619756"></a><a class="indexterm" name="id2619764"></a><a class="indexterm" name="id2619772"></a><a class="indexterm" name="id2619780"></a>
The key benefit of using LDAP is that the UID of all users and the GID of all groups
are globally consistent on domain controllers as well as on domain member servers.
This means that it is possible to copy/replicate files across servers without
loss of identity.
- </p><p><a class="indexterm" name="id368410"></a><a class="indexterm" name="id368418"></a><a class="indexterm" name="id368426"></a><a class="indexterm" name="id368434"></a><a class="indexterm" name="id368442"></a><a class="indexterm" name="id368450"></a><a class="indexterm" name="id368461"></a><a class="indexterm" name="id368469"></a>
+ </p><p><a class="indexterm" name="id2619796"></a><a class="indexterm" name="id2619804"></a><a class="indexterm" name="id2619812"></a><a class="indexterm" name="id2619820"></a><a class="indexterm" name="id2619827"></a><a class="indexterm" name="id2619835"></a><a class="indexterm" name="id2619847"></a><a class="indexterm" name="id2619855"></a>
When use is made of account identity resolution via winbind, even when an IDMAP backend
is stored in LDAP, the UID/GID on domain member servers is consistent, but differs
from the ID that the user/group has on domain controllers. The winbind allocated UID/GID
that is stored in LDAP (or locally) will be in the numeric range specified in the <em class="parameter"><code>
idmap uid/gid</code></em> in the <code class="filename">smb.conf</code> file. On domain controllers, the UID/GID is
that of the POSIX value assigned in the LDAP directory as part of the POSIX account information.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id368497"></a><a name="id368499"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2619887"></a><a name="id2619890"></a></td><td align="left" valign="top"><p>
Is proper DNS operation necessary for Samba-3 plus LDAP? If so, what must I put into
my DNS configuration?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id368510"></a><a class="indexterm" name="id368521"></a><a class="indexterm" name="id368532"></a><a class="indexterm" name="id368540"></a><a class="indexterm" name="id368548"></a><a class="indexterm" name="id368555"></a><a class="indexterm" name="id368563"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2619901"></a><a class="indexterm" name="id2619912"></a><a class="indexterm" name="id2619923"></a><a class="indexterm" name="id2619931"></a><a class="indexterm" name="id2619939"></a><a class="indexterm" name="id2619947"></a><a class="indexterm" name="id2619955"></a>
Samba depends on correctly functioning resolution of hostnames to their IP address. Samba
makes no direct DNS lookup calls, but rather redirects all name-to-address calls via the
<code class="literal">getXXXbyXXX()</code> function calls. The configuration of the <code class="constant">hosts</code>
@@ -1768,23 +1768,23 @@
this means that a hostname lookup first tries the <code class="filename">/etc/hosts</code>.
If this fails to resolve, it attempts a DNS lookup, and if that fails, it tries a
WINS lookup.
- </p><p><a class="indexterm" name="id368613"></a><a class="indexterm" name="id368621"></a><a class="indexterm" name="id368629"></a>
+ </p><p><a class="indexterm" name="id2620010"></a><a class="indexterm" name="id2620017"></a><a class="indexterm" name="id2620025"></a>
The addition of the WINS-based name lookup makes sense only if NetBIOS over TCP/IP has
been enabled on all Windows clients. Where NetBIOS over TCP/IP has been disabled, DNS
is the preferred name resolution technology. This usually makes most sense when Samba
is a client of an Active Directory domain, where NetBIOS use has been disabled. In this
case, the Windows 200x autoregisters all locator records it needs with its own DNS
server or servers.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id368645"></a><a name="id368647"></a></td><td align="left" valign="top"><p>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2620045"></a><a name="id2620048"></a></td><td align="left" valign="top"><p>
Our Windows 2003 Server Active Directory domain runs with NetBIOS disabled. Can we
use Samba-3 with that configuration?
</p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
Yes.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id368662"></a><a name="id368664"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id368668"></a><a class="indexterm" name="id368682"></a>
+ </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2620064"></a><a name="id2620066"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2620069"></a><a class="indexterm" name="id2620084"></a>
When I tried to execute net ads join, I got no output. It did not work, so
I think that it failed. I then executed net rpc join and that worked fine.
That is okay, isn't it?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id368704"></a><a class="indexterm" name="id368712"></a>
+ </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2620107"></a><a class="indexterm" name="id2620115"></a>
No. This is not okay. It means that your Samba-3 client has joined the ADS domain as
a Windows NT4 client, and Samba-3 will not be using Kerberos-based authentication.
</p></td></tr></tbody></table></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="DMSMig.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="DMSMig.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="upgrades.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part II. Domain Members, Updating Samba and Migration </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 8. Updating Samba-3</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-ByExample/upgrades.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-ByExample/upgrades.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-ByExample/upgrades.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,14 +1,14 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 8. Updating Samba-3</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="unixclients.html" title="Chapter 7. Adding Domain Member Servers and Clients"><link rel="next" href="ntmigration.html" title="Chapter 9. Migrating NT4 Domain to Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. Updating Samba-3</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="unixclients.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="ntmigration.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="upgrades"></a>Chapter 8. Updating Samba-3</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="upgrades.html#id368817">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id368901">Cautions and Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id370109">Upgrading from Samba 1.x and 2.x to Samba-3</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id370451">Applicable to All Samba 2.x to Samba-3 Upgrades</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id370773">Samba-2.x with LDAP Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id370887">Updating a Samba-3 Installation</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id370982">Samba-3 to Samba-3 Updates on the Same Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id371166">Migrating Samba-3 to a New Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id371543">Migration of Samba Accounts to Active Directory</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id368743"></a>
-<a class="indexterm" name="id368750"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 8. Updating Samba-3</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="unixclients.html" title="Chapter 7. Adding Domain Member Servers and Clients"><link rel="next" href="ntmigration.html" title="Chapter 9. Migrating NT4 Domain to Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. Updating Samba-3</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="unixclients.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="ntmigration.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="upgrades"></a>Chapter 8. Updating Samba-3</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="upgrades.html#id2620232">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id2620329">Cautions and Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id2621658">Upgrading from Samba 1.x and 2.x to Samba-3</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2622026">Applicable to All Samba 2.x to Samba-3 Upgrades</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2622360">Samba-2.x with LDAP Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id2622541">Updating a Samba-3 Installation</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id2622652">Samba-3 to Samba-3 Updates on the Same Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2622855">Migrating Samba-3 to a New Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id2623269">Migration of Samba Accounts to Active Directory</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2620148"></a>
+<a class="indexterm" name="id2620155"></a>
It was a little difficult to select an appropriate title for this chapter.
From email messages on the Samba mailing lists it is clear that many people
consider the updating and upgrading of Samba to be a migration matter. Others
talk about migrating Samba servers when in fact the issue at hand is one of
installing a new Samba server to replace an older existing Samba server.
</p><p>
-<a class="indexterm" name="id368763"></a>
-<a class="indexterm" name="id368770"></a>
+<a class="indexterm" name="id2620171"></a>
+<a class="indexterm" name="id2620178"></a>
There has also been much talk about migration of Samba-3 from an smbpasswd
passdb backend to the use of the tdbsam or ldapsam facilities that are new
to Samba-3.
@@ -17,19 +17,19 @@
people apply to these modes by which Samba servers are updated. This is further
highlighted by an email posting that included the following neat remark:
</p><div class="blockquote"><blockquote class="blockquote"><p>
-<a class="indexterm" name="id368788"></a>
+<a class="indexterm" name="id2620199"></a>
I like the “<span class="quote">net rpc vampire</span>” on NT4, but that to my surprise does
not seem to work against a Samba PDC and, if addressed in the Samba to Samba
context in either book, I could not find it.
</p></blockquote></div><p>
-<a class="indexterm" name="id368807"></a>
+<a class="indexterm" name="id2620220"></a>
So in response to the significant request for these situations to be better
documented, this chapter has now been added. User contributions and documentation
of real-world experiences are a most welcome addition to this chapter.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id368817"></a>Introduction</h2></div></div></div><p>
-<a class="indexterm" name="id368825"></a>
-<a class="indexterm" name="id368832"></a>
-<a class="indexterm" name="id368838"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2620232"></a>Introduction</h2></div></div></div><p>
+<a class="indexterm" name="id2620240"></a>
+<a class="indexterm" name="id2620247"></a>
+<a class="indexterm" name="id2620254"></a>
A Windows network administrator explained in an email what changes he was
planning to make and followed with the question: “<span class="quote">Anyone done this
before?</span>” Many of us have upgraded and updated Samba without incident.
@@ -44,28 +44,28 @@
fails to take adequate steps to avoid situations that may inflict lost
productivity on them.
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="id368863"></a>
-<a class="indexterm" name="id368870"></a>
+<a class="indexterm" name="id2620285"></a>
+<a class="indexterm" name="id2620292"></a>
Samba makes it possible to upgrade and update configuration files, but it
is not possible to downgrade the configuration files. Please ensure that
all configuration and control files are backed up to permit a down-grade
in the rare event that this may be necessary.
</p></div><p>
-<a class="indexterm" name="id368882"></a>
-<a class="indexterm" name="id368889"></a>
+<a class="indexterm" name="id2620307"></a>
+<a class="indexterm" name="id2620314"></a>
It is prudent also to backup all data files on the server before attempting
to perform a major upgrade. Many administrators have experienced the consequences
of failure to take adequate precautions. So what is adequate? That is simple!
If data is lost during an upgrade or update and it can not be restored,
the precautions taken were inadequate. If a backup was not needed, but was available,
caution was on the side of the victor.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id368901"></a>Cautions and Notes</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2620329"></a>Cautions and Notes</h3></div></div></div><p>
Someone once said, “<span class="quote">It is good to be sorry, but better never to need to be!</span>”
These are wise words of advice to those contemplating a Samba upgrade or update.
</p><p>
- <a class="indexterm" name="id368916"></a>
- <a class="indexterm" name="id368923"></a>
- <a class="indexterm" name="id368930"></a>
+ <a class="indexterm" name="id2620346"></a>
+ <a class="indexterm" name="id2620353"></a>
+ <a class="indexterm" name="id2620360"></a>
This is as good a time as any to define the terms <code class="constant">upgrade</code> and
<code class="constant">update</code>. The term <code class="constant">upgrade</code> refers to
the installation of a version of Samba that is a whole generation or more ahead of
@@ -73,12 +73,12 @@
number. So far Samba has been released in generations 1.x, 2.x, 3.x, and currently 4.0
is in development.
</p><p>
- <a class="indexterm" name="id368954"></a>
+ <a class="indexterm" name="id2620387"></a>
The term <code class="constant">update</code> refers to a minor version number installation
in place of one of the same generation. For example, updating from Samba 3.0.10 to 3.0.14
is an update. The move from Samba 2.0.7 to 3.0.14 is an upgrade.
</p><p>
- <a class="indexterm" name="id368970"></a>
+ <a class="indexterm" name="id2620404"></a>
While the use of these terms is an exercise in semantics, what needs to be realized
is that there are major functional differences between a Samba 2.x release and a Samba
3.0.x release. Such differences may require a significantly different approach to
@@ -90,13 +90,13 @@
the greater the risk that noone will read it, but where there is no documentation,
noone can read it!</span>” While true, some documentation is an evil necessity.
It is hoped that this update to the documentation will avoid both extremes.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id368991"></a>Security Identifiers (SIDs)</h4></div></div></div><p>
- <a class="indexterm" name="id368999"></a>
- <a class="indexterm" name="id369008"></a>
- <a class="indexterm" name="id369014"></a>
- <a class="indexterm" name="id369021"></a>
- <a class="indexterm" name="id369028"></a>
- <a class="indexterm" name="id369037"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2620432"></a>Security Identifiers (SIDs)</h4></div></div></div><p>
+ <a class="indexterm" name="id2620440"></a>
+ <a class="indexterm" name="id2620449"></a>
+ <a class="indexterm" name="id2620456"></a>
+ <a class="indexterm" name="id2620463"></a>
+ <a class="indexterm" name="id2620469"></a>
+ <a class="indexterm" name="id2620478"></a>
Before the days of Windows NT and OS/2, every Windows and DOS networking client
that used the SMB protocols was an entirely autonomous entity. There was no concept
of a security identifier for a machine or a user outside of the username, the
@@ -104,46 +104,46 @@
in the same context as the way that the SID is used since the development of
Windows NT 3.10.
</p><p>
- <a class="indexterm" name="id369053"></a>
- <a class="indexterm" name="id369060"></a>
- <a class="indexterm" name="id369066"></a>
- <a class="indexterm" name="id369073"></a>
- <a class="indexterm" name="id369080"></a>
- <a class="indexterm" name="id369086"></a>
+ <a class="indexterm" name="id2620498"></a>
+ <a class="indexterm" name="id2620505"></a>
+ <a class="indexterm" name="id2620512"></a>
+ <a class="indexterm" name="id2620518"></a>
+ <a class="indexterm" name="id2620525"></a>
+ <a class="indexterm" name="id2620532"></a>
Versions of Samba prior to 1.9 did not make use of a SID. Instead they make exclusive use
of the username that is embedded in the SessionSetUpAndX component of the connection
setup process between a Windows client and an SMB/CIFS server.
</p><p>
- <a class="indexterm" name="id369101"></a>
- <a class="indexterm" name="id369108"></a>
- <a class="indexterm" name="id369114"></a>
+ <a class="indexterm" name="id2620548"></a>
+ <a class="indexterm" name="id2620555"></a>
+ <a class="indexterm" name="id2620562"></a>
Around November 1997 support was added to Samba-1.9 to handle the Windows security
RPC-based protocols that implemented support for Samba to store a machine SID. This
information was stored in a file called <code class="filename">MACHINE.SID.</code>
</p><p>
- <a class="indexterm" name="id369132"></a>
- <a class="indexterm" name="id369139"></a>
- <a class="indexterm" name="id369145"></a>
+ <a class="indexterm" name="id2620581"></a>
+ <a class="indexterm" name="id2620588"></a>
+ <a class="indexterm" name="id2620595"></a>
Within the lifetime of the early Samba 2.x series, the machine SID information was
relocated into a tdb file called <code class="filename">secrets.tdb</code>, which is where
it is still located in Samba 3.0.x along with other information that pertains to the
local machine and its role within a domain security context.
</p><p>
- <a class="indexterm" name="id369163"></a>
- <a class="indexterm" name="id369173"></a>
- <a class="indexterm" name="id369182"></a>
- <a class="indexterm" name="id369188"></a>
+ <a class="indexterm" name="id2620615"></a>
+ <a class="indexterm" name="id2620625"></a>
+ <a class="indexterm" name="id2620634"></a>
+ <a class="indexterm" name="id2620640"></a>
There are two types of SID, those pertaining to the machine itself and the domain to
which it may belong, and those pertaining to users and groups within the security
context of the local machine, in the case of standalone servers (SAS) and domain member
servers (DMS).
</p><p>
- <a class="indexterm" name="id369201"></a>
- <a class="indexterm" name="id369208"></a>
- <a class="indexterm" name="id369214"></a>
- <a class="indexterm" name="id369221"></a>
- <a class="indexterm" name="id369228"></a>
- <a class="indexterm" name="id369234"></a>
+ <a class="indexterm" name="id2620655"></a>
+ <a class="indexterm" name="id2620662"></a>
+ <a class="indexterm" name="id2620669"></a>
+ <a class="indexterm" name="id2620676"></a>
+ <a class="indexterm" name="id2620683"></a>
+ <a class="indexterm" name="id2620689"></a>
When the Samba <code class="literal">smbd</code> daemon is first started, if the <code class="filename">secrets.tdb</code>
file does not exist, it is created at the first client connection attempt. If this file does
exist, <code class="literal">smbd</code> checks that there is a machine SID (if it is a domain controller,
@@ -153,7 +153,7 @@
manner. This means that each time it is generated for a particular combination of machine name
(hostname) and domain name (workgroup), it will be different.
</p><p>
- <a class="indexterm" name="id369279"></a>
+ <a class="indexterm" name="id2620739"></a>
The SID is the key used by MS Windows networking for all networking operations. This means
that when the machine or domain SID changes, all security-encoded objects such as profiles
and ACLs may become unusable.
@@ -162,22 +162,22 @@
the event of a change of hostname (machine name) or domain name (workgroup) the SID can
be restored to its previous value.
</p></div><p>
- <a class="indexterm" name="id369297"></a>
- <a class="indexterm" name="id369304"></a>
- <a class="indexterm" name="id369310"></a>
- <a class="indexterm" name="id369317"></a>
- <a class="indexterm" name="id369324"></a>
- <a class="indexterm" name="id369330"></a>
- <a class="indexterm" name="id369337"></a>
- <a class="indexterm" name="id369344"></a>
- <a class="indexterm" name="id369351"></a>
- <a class="indexterm" name="id369357"></a>
+ <a class="indexterm" name="id2620760"></a>
+ <a class="indexterm" name="id2620767"></a>
+ <a class="indexterm" name="id2620774"></a>
+ <a class="indexterm" name="id2620780"></a>
+ <a class="indexterm" name="id2620787"></a>
+ <a class="indexterm" name="id2620794"></a>
+ <a class="indexterm" name="id2620801"></a>
+ <a class="indexterm" name="id2620808"></a>
+ <a class="indexterm" name="id2620815"></a>
+ <a class="indexterm" name="id2620821"></a>
In Samba-3 on a domain controller (PDC or BDC), the domain name controls the domain
SID. On all prior versions the hostname (computer name, or NetBIOS name) controlled
the SID. On a standalone server the hostname still controls the SID.
</p><p>
- <a class="indexterm" name="id369369"></a>
- <a class="indexterm" name="id369378"></a>
+ <a class="indexterm" name="id2620835"></a>
+ <a class="indexterm" name="id2620844"></a>
The local machine SID can be backed up using this procedure (Samba-3):
</p><pre class="screen">
<code class="prompt">root# </code> net getlocalsid > /etc/samba/my-local-SID
@@ -200,7 +200,7 @@
ability to read the older tdb file and to perform an in-situ update to the latest tdb format.
This is not a reversible process it is a one-way upgrade.
</p><p>
- <a class="indexterm" name="id369460"></a>
+ <a class="indexterm" name="id2620933"></a>
In the course of the Samba 2.0.x series the <code class="literal">smbpasswd</code> was modified to
permit the domain SID to be captured to the <code class="filename">secrets.tdb</code> file by executing:
</p><pre class="screen">
@@ -217,8 +217,8 @@
<code class="prompt">root# </code> smbpasswd -W S-1-5-21-726309263-4128913605-1168186429
</pre><p>
</p><p>
- <a class="indexterm" name="id369528"></a>
- <a class="indexterm" name="id369535"></a>
+ <a class="indexterm" name="id2621006"></a>
+ <a class="indexterm" name="id2621013"></a>
Domain security information, which includes the domain SID, can be obtained from Samba-2.2.x
systems by executing:
</p><pre class="screen">
@@ -237,9 +237,9 @@
It is a very good practice to store this SID information in a safely kept file, just in
case it is ever needed at a later date.
</p><p>
- <a class="indexterm" name="id369576"></a>
- <a class="indexterm" name="id369583"></a>
- <a class="indexterm" name="id369590"></a>
+ <a class="indexterm" name="id2621060"></a>
+ <a class="indexterm" name="id2621067"></a>
+ <a class="indexterm" name="id2621073"></a>
Take note that the domain SID is used extensively in Samba. Where LDAP is used for the
<em class="parameter"><code>passdb backend</code></em>, all user, group, and trust accounts are encoded
with the domain SID. This means that if the domain SID changes for any reason, the entire
@@ -250,9 +250,9 @@
<code class="prompt">root# </code> slapcat -v -l filename.ldif
</pre><p>
</p><p>
- <a class="indexterm" name="id369622"></a>
- <a class="indexterm" name="id369628"></a>
- <a class="indexterm" name="id369635"></a>
+ <a class="indexterm" name="id2621109"></a>
+ <a class="indexterm" name="id2621116"></a>
+ <a class="indexterm" name="id2621123"></a>
When the domain SID has changed, roaming profiles cease to be functional. The recovery
of roaming profiles necessitates resetting of the domain portion of the user SID
that owns the profile. This is encoded in the <code class="filename">NTUser.DAT</code> and can be
@@ -261,9 +261,9 @@
complain to the Samba Team if this utility is missing; that issue that must be
addressed to the creator of the RPM package. The Samba Team do their best to make
available all the tools needed to manage a Samba-based Windows networking environment.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id369661"></a>Change of hostname</h4></div></div></div><p>
- <a class="indexterm" name="id369668"></a>
- <a class="indexterm" name="id369678"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2621160"></a>Change of hostname</h4></div></div></div><p>
+ <a class="indexterm" name="id2621168"></a>
+ <a class="indexterm" name="id2621177"></a>
Samba uses two methods by which the primary NetBIOS machine name (also known as a computer
name or the hostname) may be determined: If the <code class="filename">smb.conf</code> file contains a
<em class="parameter"><code>netbios name</code></em> entry, its value will be used directly. In the absence
@@ -277,13 +277,13 @@
Do NOT change the hostname or the <em class="parameter"><code>netbios name</code></em>. If this
is changed, be sure to reset the machine SID to the original setting. Otherwise
there may be serious interoperability and/or operational problems.
- </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id369719"></a>Change of Workgroup (Domain) Name</h4></div></div></div><p>
- <a class="indexterm" name="id369727"></a>
+ </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2621226"></a>Change of Workgroup (Domain) Name</h4></div></div></div><p>
+ <a class="indexterm" name="id2621234"></a>
The domain name of a Samba server is identical to the workgroup name and is
set in the <code class="filename">smb.conf</code> file using the <em class="parameter"><code>workgroup</code></em> parameter.
This has been consistent throughout the history of Samba and across all versions.
</p><p>
- <a class="indexterm" name="id369750"></a>
+ <a class="indexterm" name="id2621259"></a>
Be aware that when the workgroup name is changed, a new SID will be generated.
The old domain SID can be reset using the procedure outlined earlier in this chapter.
</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="sbeug1"></a>Location of config files</h4></div></div></div><p>
@@ -292,7 +292,7 @@
have varied the location of the Samba control files. This has led to some confusion
for network administrators.
</p><p>
- <a class="indexterm" name="id369778"></a>
+ <a class="indexterm" name="id2621291"></a>
The Samba 1.9.x <code class="filename">smb.conf</code> file may be found either in the <code class="filename">/etc</code>
directory or in <code class="filename">/usr/local/samba/lib</code>.
</p><p>
@@ -300,12 +300,12 @@
on Linux systems to the <code class="filename">/etc/samba</code> directory where it
remains located also for Samba 3.0.x installations.
</p><p>
- <a class="indexterm" name="id369822"></a>
+ <a class="indexterm" name="id2621337"></a>
Samba 2.x introduced the <code class="filename">secrets.tdb</code> file that is also stored in the
<code class="filename">/etc/samba</code> directory, or in the <code class="filename">/usr/local/samba/lib</code>
directory subsystem.
</p><p>
- <a class="indexterm" name="id369851"></a>
+ <a class="indexterm" name="id2621367"></a>
The location at which <code class="literal">smbd</code> expects to find all configuration and control
files is determined at the time of compilation of Samba. For versions of Samba prior to
3.0, one way to find the expected location of these files is to execute:
@@ -317,7 +317,7 @@
Note: The <code class="literal">smbd</code> executable may be located in the path
<code class="filename">/usr/local/samba/sbin</code>.
</p><p>
- <a class="indexterm" name="id369905"></a>
+ <a class="indexterm" name="id2621425"></a>
Samba-3 provides a neat new way to track the location of all control files as well as to
find the compile-time options used as the Samba package was built. Here is how the dark
secrets of the internals of the location of control files within Samba executables can
@@ -348,37 +348,37 @@
...
</pre><p>
</p><p>
- <a class="indexterm" name="id369934"></a>
+ <a class="indexterm" name="id2621462"></a>
It is important that both the <code class="filename">smb.conf</code> file and the <code class="filename">secrets.tdb</code>
be backed up before attempting any upgrade. The <code class="filename">secrets.tdb</code> file
is version-encoded, and therefore a newer version may not work with an older version
of Samba. A backup means that it is always possible to revert a failed or problematic
upgrade.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id369962"></a>International Language Support</h4></div></div></div><p>
- <a class="indexterm" name="id369970"></a>
- <a class="indexterm" name="id369977"></a>
- <a class="indexterm" name="id369984"></a>
- <a class="indexterm" name="id369990"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2621492"></a>International Language Support</h4></div></div></div><p>
+ <a class="indexterm" name="id2621500"></a>
+ <a class="indexterm" name="id2621507"></a>
+ <a class="indexterm" name="id2621514"></a>
+ <a class="indexterm" name="id2621521"></a>
Samba-2.x had no support for Unicode; instead, all national language character-set support in file names
was done using particular locale codepage mapping techniques. Samba-3 supports Unicode in file names, thus
providing true internationalization support.
</p><p>
- <a class="indexterm" name="id370003"></a>
+ <a class="indexterm" name="id2621536"></a>
Non-English users whose national language character set has special characters and who upgrade naively will
find that many files that have the special characters in the file name will see them garbled and jumbled up.
This typically happens with umlauts and accents because these characters were particular to the codepage
that was in use with Samba-2.x using an 8-bit encoding scheme.
</p><p>
- <a class="indexterm" name="id370016"></a>
+ <a class="indexterm" name="id2621552"></a>
Files that are created with Samba-3 will use UTF-8 encoding. Should the file system ever end up with a
mix of codepage (unix charset)-encoded file names and UTF-8-encoded file names, the mess will take some
effort to set straight.
</p><p>
- <a class="indexterm" name="id370028"></a>
- A very helpful tool is available from Bjorn Jacke's <a href="http://j3e.de/linux/convmv/" target="_top">convmv</a>
+ <a class="indexterm" name="id2621566"></a>
+ A very helpful tool is available from Bjorn Jacke's <a class="ulink" href="http://j3e.de/linux/convmv/" target="_top">convmv</a>
work. Convmv is a tool that can be used to convert file and directory names from one encoding method to
another. The most common use for this tool is to convert locale-encoded files to UTF-8 Unicode encoding.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id370045"></a>Updates and Changes in Idealx smbldap-tools</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2621586"></a>Updates and Changes in Idealx smbldap-tools</h4></div></div></div><p>
The smbldap-tools have been maturing rapidly over the past year. With maturation comes change.
The location of the <code class="filename">smbldap.conf</code> and the <code class="filename">smbldap_bind.conf</code>
configuration files have been moved from the directory <code class="filename">/etc/smbldap-tools</code> to
@@ -392,7 +392,7 @@
<code class="constant">sambaDomainName</code>. Anyone who updates from an older version to the
current release should note that the information stored under <code class="constant">NextFreeUnixId</code>
must now be relocated to the DIT object <code class="constant">sambaDomainName</code>.
- </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id370109"></a>Upgrading from Samba 1.x and 2.x to Samba-3</h2></div></div></div><p>
+ </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2621658"></a>Upgrading from Samba 1.x and 2.x to Samba-3</h2></div></div></div><p>
Sites that are being upgraded from Samba-2 (or earlier versions) to Samba-3
may experience little difficulty or may require a lot of effort, depending
on the complexity of the configuration. Samba-1.9.x upgrades to Samba-3 will
@@ -405,10 +405,10 @@
</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sbeug2"></a>Samba 1.9.x and 2.x Versions Without LDAP</h3></div></div></div><p>
Where it is necessary to upgrade an old Samba installation to Samba-3,
the following procedure can be followed:
- </p><div class="procedure"><a name="id370140"></a><p class="title"><b>Procedure 8.1. Upgrading from a Pre-Samba-3 Version</b></p><ol type="1"><li><p>
- <a class="indexterm" name="id370151"></a>
- <a class="indexterm" name="id370158"></a>
- <a class="indexterm" name="id370165"></a>
+ </p><div class="procedure"><a name="id2621695"></a><p class="title"><b>Procedure 8.1. Upgrading from a Pre-Samba-3 Version</b></p><ol type="1"><li><p>
+ <a class="indexterm" name="id2621707"></a>
+ <a class="indexterm" name="id2621714"></a>
+ <a class="indexterm" name="id2621720"></a>
Stop Samba. This can be done using the appropriate system tool
that is particular for each operating system or by executing the
<code class="literal">kill</code> command on <code class="literal">smbd</code>,
@@ -423,10 +423,10 @@
Find the location of the <code class="filename">secrets.tdb</code> file and
back it up to a safe location.
</p></li><li><p>
- <a class="indexterm" name="id370243"></a>
- <a class="indexterm" name="id370250"></a>
- <a class="indexterm" name="id370257"></a>
- <a class="indexterm" name="id370263"></a>
+ <a class="indexterm" name="id2621802"></a>
+ <a class="indexterm" name="id2621809"></a>
+ <a class="indexterm" name="id2621816"></a>
+ <a class="indexterm" name="id2621823"></a>
Find the location of the lock directory. This is the directory
in which Samba stores all its tdb control files. The default
location used by the Samba Team is in
@@ -437,7 +437,7 @@
<code class="filename">/var/lib/samba</code> directory. Copy all the
tdb files to a safe location.
</p></li><li><p>
- <a class="indexterm" name="id370298"></a>
+ <a class="indexterm" name="id2621861"></a>
It is now safe to upgrade the Samba installation. On Linux systems
it is not necessary to remove the Samba RPMs because a simple
upgrade installation will automatically remove the old files.
@@ -449,14 +449,14 @@
</p></li><li><p>
When the Samba upgrade has been installed, the first step that should
be completed is to identify the new target locations for the control
- files. Follow the steps shown in <a href="upgrades.html#sbeug1" title="Location of config files">???</a> to locate
+ files. Follow the steps shown in <a class="link" href="upgrades.html#sbeug1" title="Location of config files">“Location of config files”</a> to locate
the correct directories to which each control file must be moved.
</p></li><li><p>
Do not change the hostname.
</p></li><li><p>
Do not change the workgroup name.
</p></li><li><p>
- <a class="indexterm" name="id370347"></a>
+ <a class="indexterm" name="id2621916"></a>
Execute the <code class="literal">testparm</code> to validate the <code class="filename">smb.conf</code> file.
This process will flag any parameters that are no longer supported.
It will also flag configuration settings that may be in conflict.
@@ -468,78 +468,78 @@
<code class="prompt">root# </code> cd /etc/samba
<code class="prompt">root# </code> testparm -s smb.conf.master > smb.conf
</pre><p>
- <a class="indexterm" name="id370401"></a>
+ <a class="indexterm" name="id2621974"></a>
The resulting <code class="filename">smb.conf</code> file will be stripped of all comments
and of all nonconforming configuration settings.
</p></li><li><p>
- <a class="indexterm" name="id370421"></a>
+ <a class="indexterm" name="id2621995"></a>
It is now safe to start Samba using the appropriate system tool.
Alternately, it is possible to just execute <code class="literal">nmbd</code>,
<code class="literal">smbd</code>, and <code class="literal">winbindd</code> for the command
line while logged in as the root user.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id370451"></a>Applicable to All Samba 2.x to Samba-3 Upgrades</h3></div></div></div><p>
- <a class="indexterm" name="id370459"></a>
- <a class="indexterm" name="id370465"></a>
- <a class="indexterm" name="id370472"></a>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2622026"></a>Applicable to All Samba 2.x to Samba-3 Upgrades</h3></div></div></div><p>
+ <a class="indexterm" name="id2622034"></a>
+ <a class="indexterm" name="id2622041"></a>
+ <a class="indexterm" name="id2622048"></a>
Samba 2.x servers that were running as a domain controller (PDC)
require changes to the configuration of the scripting interface
tools that Samba uses to perform OS updates for
users, groups, and trust accounts (machines and interdomain).
</p><p>
- <a class="indexterm" name="id370484"></a>
+ <a class="indexterm" name="id2622062"></a>
The following parameters are new to Samba-3 and should be correctly configured.
- Please refer to <a href="secure.html" title="Chapter 3. Secure Office Networking">???</a> through <a href="2000users.html" title="Chapter 6. A Distributed 2000-User Network">???</a>
+ Please refer to <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">“Secure Office Networking”</a> through <a class="link" href="2000users.html" title="Chapter 6. A Distributed 2000-User Network">“A Distributed 2000-User Network”</a>
in this book for examples of use of the new parameters shown here:
- <a class="indexterm" name="id370504"></a>
- <a class="indexterm" name="id370510"></a>
- <a class="indexterm" name="id370517"></a>
- <a class="indexterm" name="id370524"></a>
- <a class="indexterm" name="id370531"></a>
- <a class="indexterm" name="id370538"></a>
- <a class="indexterm" name="id370545"></a>
+ <a class="indexterm" name="id2622083"></a>
+ <a class="indexterm" name="id2622090"></a>
+ <a class="indexterm" name="id2622097"></a>
+ <a class="indexterm" name="id2622104"></a>
+ <a class="indexterm" name="id2622111"></a>
+ <a class="indexterm" name="id2622118"></a>
+ <a class="indexterm" name="id2622125"></a>
</p><p>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><p>add group script</p></td></tr><tr><td><p>add machine script</p></td></tr><tr><td><p>add user to group script</p></td></tr><tr><td><p>delete group script</p></td></tr><tr><td><p>delete user from group script</p></td></tr><tr><td><p>passdb backend</p></td></tr><tr><td><p>set primary group script</p></td></tr></table><p>
</p><p>
- <a class="indexterm" name="id370595"></a>
- <a class="indexterm" name="id370602"></a>
+ <a class="indexterm" name="id2622177"></a>
+ <a class="indexterm" name="id2622184"></a>
The <em class="parameter"><code>add machine script</code></em> functionality was previously
handled by the <em class="parameter"><code>add user script</code></em>, which in Samba-3 is
used exclusively to add user accounts.
</p><p>
- <a class="indexterm" name="id370625"></a>
- <a class="indexterm" name="id370632"></a>
- <a class="indexterm" name="id370639"></a>
- <a class="indexterm" name="id370646"></a>
- <a class="indexterm" name="id370652"></a>
- <a class="indexterm" name="id370659"></a>
- <a class="indexterm" name="id370666"></a>
- <a class="indexterm" name="id370673"></a>
- <a class="indexterm" name="id370680"></a>
+ <a class="indexterm" name="id2622208"></a>
+ <a class="indexterm" name="id2622215"></a>
+ <a class="indexterm" name="id2622222"></a>
+ <a class="indexterm" name="id2622229"></a>
+ <a class="indexterm" name="id2622236"></a>
+ <a class="indexterm" name="id2622242"></a>
+ <a class="indexterm" name="id2622249"></a>
+ <a class="indexterm" name="id2622256"></a>
+ <a class="indexterm" name="id2622263"></a>
Where the <em class="parameter"><code>passdb backend</code></em> used is either <code class="constant">smbpasswd</code>
(the default) or the new <code class="constant">tdbsam</code>, the system interface scripts
are typically used. These involve use of OS tools such as <code class="literal">useradd</code>,
<code class="literal">usermod</code>, <code class="literal">userdel</code>, <code class="literal">groupadd</code>,
<code class="literal">groupmod</code>, <code class="literal">groupdel</code>, and so on.
</p><p>
- <a class="indexterm" name="id370739"></a>
- <a class="indexterm" name="id370746"></a>
- <a class="indexterm" name="id370752"></a>
+ <a class="indexterm" name="id2622323"></a>
+ <a class="indexterm" name="id2622330"></a>
+ <a class="indexterm" name="id2622337"></a>
Where the <em class="parameter"><code>passdb backend</code></em> makes use of an LDAP directory,
it is necessary either to use the <code class="constant">smbldap-tools</code> provided
by Idealx or to use an alternate toolset provided by a third
party or else home-crafted to manage the LDAP directory accounts.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id370773"></a>Samba-2.x with LDAP Support</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2622360"></a>Samba-2.x with LDAP Support</h3></div></div></div><p>
Samba version 2.x could be compiled for use either with or without LDAP.
The LDAP control settings in the <code class="filename">smb.conf</code> file in this old version are
completely different (and less complete) than they are with Samba-3. This
means that after migrating the control files, it is necessary to reconfigure
the LDAP settings entirely.
</p><p>
- Follow the procedure outlined in <a href="upgrades.html#sbeug2" title="Samba 1.9.x and 2.x Versions Without LDAP">???</a> to affect a migration
+ Follow the procedure outlined in <a class="link" href="upgrades.html#sbeug2" title="Samba 1.9.x and 2.x Versions Without LDAP">“Samba 1.9.x and 2.x Versions Without LDAP”</a> to affect a migration
of all files to the correct locations.
</p><p>
- <a class="indexterm" name="id370803"></a>
- <a class="indexterm" name="id370809"></a>
+ <a class="indexterm" name="id2622394"></a>
+ <a class="indexterm" name="id2622401"></a>
The Samba SAM schema required for Samba-3 is significantly different from that
used with Samba 2.x. This means that the LDAP directory must be updated
using the procedure outlined in the Samba WHATSNEW.txt file that accompanies
@@ -694,19 +694,19 @@
Due to a limitation in Samba's smb.conf parsing, you should not surround
the DN's with quotation marks.
</pre><p>
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id370887"></a>Updating a Samba-3 Installation</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2622541"></a>Updating a Samba-3 Installation</h2></div></div></div><p>
The key concern in this section is to deal with the changes that have been
affected in Samba-3 between the Samba-3.0.0 release and the current update.
Network administrators have expressed concerns over the steps that should be
taken to update Samba-3 versions.
</p><p>
-<a class="indexterm" name="id370901"></a>
-The information in <a href="upgrades.html#sbeug1" title="Location of config files">???</a> would not be necessary if every
+<a class="indexterm" name="id2622557"></a>
+The information in <a class="link" href="upgrades.html#sbeug1" title="Location of config files">“Location of config files”</a> would not be necessary if every
person who has ever produced Samba executable (binary) files could agree on
the preferred location of the <code class="filename">smb.conf</code> file and other Samba control files.
Clearly, such agreement is further away than a pipedream.
</p><p>
-<a class="indexterm" name="id370924"></a>
+<a class="indexterm" name="id2622583"></a>
Vendors and packagers who produce Samba binary installable packages do not,
as a rule, use the default paths used by the Samba-Team for the location of
the binary files, the <code class="filename">smb.conf</code> file, and the Samba control files (tdb's
@@ -719,56 +719,56 @@
uninformed administrator deals with apparent failure of the update to take
effect.
</p><p>
-<a class="indexterm" name="id370952"></a>
+<a class="indexterm" name="id2622617"></a>
The best advice for those lacking in code compilation experience is to use
only vendor (or Samba-Team) provided binary packages. The Samba packages
that are provided by the Samba-Team are generally built to use file paths
that are compatible with the original OS vendor's practices.
</p><p>
-<a class="indexterm" name="id370965"></a>
-<a class="indexterm" name="id370972"></a>
+<a class="indexterm" name="id2622632"></a>
+<a class="indexterm" name="id2622639"></a>
If you are not sure whether a binary package complies with the OS
vendor's practices, it is better to ask the package maintainer via
email than to waste much time dealing with the nuances.
Alternately, just diagnose the paths specified by the binary files following
the procedure outlined above.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id370982"></a>Samba-3 to Samba-3 Updates on the Same Server</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2622652"></a>Samba-3 to Samba-3 Updates on the Same Server</h3></div></div></div><p>
The guidance in this section deals with updates to an existing
Samba-3 server installation.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id370992"></a>Updating from Samba Versions Earlier than 3.0.5</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2622663"></a>Updating from Samba Versions Earlier than 3.0.5</h4></div></div></div><p>
With the provision that the binary Samba-3 package has been built
with the same path and feature settings as the existing Samba-3
package that is being updated, an update of Samba-3 versions 3.0.0
through 3.0.4 can be updated to 3.0.5 without loss of functionality
and without need to change either the <code class="filename">smb.conf</code> file or, where
used, the LDAP schema.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id371011"></a>Updating from Samba Versions between 3.0.6 and 3.0.10</h4></div></div></div><p>
- <a class="indexterm" name="id371019"></a>
- <a class="indexterm" name="id371026"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2622685"></a>Updating from Samba Versions between 3.0.6 and 3.0.10</h4></div></div></div><p>
+ <a class="indexterm" name="id2622694"></a>
+ <a class="indexterm" name="id2622701"></a>
When updating versions of Samba-3 prior to 3.0.6 to 3.0.6 through 3.0.10,
it is necessary only to update the LDAP schema (where LDAP is used).
Always use the LDAP schema file that is shipped with the latest Samba-3
update.
</p><p>
- <a class="indexterm" name="id371040"></a>
- <a class="indexterm" name="id371047"></a>
- <a class="indexterm" name="id371054"></a>
+ <a class="indexterm" name="id2622717"></a>
+ <a class="indexterm" name="id2622724"></a>
+ <a class="indexterm" name="id2622731"></a>
Samba-3.0.6 introduced the ability to remember the last <span class="emphasis"><em>n</em></span> number
of passwords a user has used. This information will work only with
the <code class="constant">tdbsam</code> and <code class="constant">ldapsam</code>
<em class="parameter"><code>passdb backend</code></em> facilities.
</p><p>
After updating the LDAP schema, do not forget to re-index the LDAP database.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id371085"></a>Updating from Samba Versions after 3.0.6 to a Current Release</h4></div></div></div><p>
- <a class="indexterm" name="id371093"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2622764"></a>Updating from Samba Versions after 3.0.6 to a Current Release</h4></div></div></div><p>
+ <a class="indexterm" name="id2622772"></a>
Samba-3.0.8 introduced changes in how the <em class="parameter"><code>username map</code></em>
behaves. It also included a change in behavior of <code class="literal">winbindd</code>.
Please refer to the man page for <code class="filename">smb.conf</code> before implementing any update
from versions prior to 3.0.8 to a current version.
</p><p>
- <a class="indexterm" name="id371122"></a>
+ <a class="indexterm" name="id2622804"></a>
In Samba-3.0.11 a new privileges interface was implemented. Please
- refer to <a href="happy.html#sbehap-ppc" title="Addition of Machines to the Domain">???</a> for information regarding this new
+ refer to <a class="link" href="happy.html#sbehap-ppc" title="Addition of Machines to the Domain">“Addition of Machines to the Domain”</a> for information regarding this new
feature. It is not necessary to implement the privileges interface, but it
is one that has been requested for several years and thus may be of interest
at your site.
@@ -788,26 +788,26 @@
below the machine suffix. Previous Samba releases would fall
back to searching the 'ldap suffix' in some cases.
</pre><p>
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id371166"></a>Migrating Samba-3 to a New Server</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2622855"></a>Migrating Samba-3 to a New Server</h3></div></div></div><p>
The two most likely candidates for replacement of a server are
domain member servers and domain controllers. Each needs to be
handled slightly differently.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id371176"></a>Replacing a Domain Member Server</h4></div></div></div><p>
- <a class="indexterm" name="id371184"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2622867"></a>Replacing a Domain Member Server</h4></div></div></div><p>
+ <a class="indexterm" name="id2622875"></a>
Replacement of a domain member server should be done
- using the same procedure as outlined in <a href="unixclients.html" title="Chapter 7. Adding Domain Member Servers and Clients">???</a>.
+ using the same procedure as outlined in <a class="link" href="unixclients.html" title="Chapter 7. Adding Domain Member Servers and Clients">“Adding Domain Member Servers and Clients”</a>.
</p><p>
Usually the new server will be introduced with a temporary name. After
the old server data has been migrated to the new server, it is customary
that the new server be renamed to that of the old server. This will
change its SID and will necessitate rejoining to the domain.
</p><p>
- <a class="indexterm" name="id371207"></a>
- <a class="indexterm" name="id371213"></a>
- <a class="indexterm" name="id371220"></a>
- <a class="indexterm" name="id371227"></a>
- <a class="indexterm" name="id371234"></a>
- <a class="indexterm" name="id371240"></a>
+ <a class="indexterm" name="id2622900"></a>
+ <a class="indexterm" name="id2622907"></a>
+ <a class="indexterm" name="id2622914"></a>
+ <a class="indexterm" name="id2622921"></a>
+ <a class="indexterm" name="id2622927"></a>
+ <a class="indexterm" name="id2622934"></a>
Following a change of hostname (NetBIOS name) it is a good idea on all servers
to shut down the Samba <code class="literal">smbd</code>, <code class="literal">nmbd</code>, and
<code class="literal">winbindd</code> services, delete the <code class="filename">wins.dat</code>
@@ -817,10 +817,10 @@
resolution problems. These problems usually clear within 45 minutes of a name
change, but can persist for a longer period of time.
</p><p>
- <a class="indexterm" name="id371284"></a>
- <a class="indexterm" name="id371290"></a>
- <a class="indexterm" name="id371297"></a>
- <a class="indexterm" name="id371304"></a>
+ <a class="indexterm" name="id2622982"></a>
+ <a class="indexterm" name="id2622988"></a>
+ <a class="indexterm" name="id2622995"></a>
+ <a class="indexterm" name="id2623002"></a>
If the old domain member server had local accounts, it is necessary to create
on the new domain member server the same accounts with the same UID and GID
for each account. Where the <em class="parameter"><code>passdb backend</code></em> database
@@ -831,13 +831,13 @@
<code class="filename">/etc/group</code> files. In this case, be sure to copy these
account entries to the new target server.
</p><p>
- <a class="indexterm" name="id371349"></a>
+ <a class="indexterm" name="id2623050"></a>
Where the user accounts for both UNIX and Samba are stored in LDAP, the new
target server must be configured to use the <code class="literal">nss_ldap</code> tool set.
This will automatically ensure that the appropriate user entities are
available on the new server.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id371366"></a>Replacing a Domain Controller</h4></div></div></div><p>
- <a class="indexterm" name="id371373"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2623069"></a>Replacing a Domain Controller</h4></div></div></div><p>
+ <a class="indexterm" name="id2623077"></a>
In the past, people who replaced a Windows NT4 domain controller typically
installed a new server, created printers and file shares on it, then migrate across
all data that was destined to reside on it. The same can of course be done with
@@ -861,7 +861,7 @@
command and then reloading the same data into the new LDAP server using the
<code class="literal">slapadd</code> command. Do not forget to install and configure
the <code class="literal">nss_ldap</code> tool and the <code class="filename">/etc/nsswitch.conf</code>
- (as shown in <a href="happy.html" title="Chapter 5. Making Happy Users">???</a>).
+ (as shown in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">“Making Happy Users”</a>).
</p></li><li><p>
Copy the <code class="filename">smb.conf</code> file from the old server to the new server into the correct
location as indicated previously in this chapter.
@@ -890,10 +890,10 @@
or the <em class="parameter"><code>netbios name</code></em> is set to the original server name, Samba
should correctly pick up the original SID and preserve all other settings. It is
sound advice to validate this before turning the system over to users.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id371543"></a>Migration of Samba Accounts to Active Directory</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2623269"></a>Migration of Samba Accounts to Active Directory</h3></div></div></div><p>
Yes, it works. The Windows ADMT tool can be used to migrate Samba accounts
to MS Active Directory. There are a few pitfalls to be aware of:
- </p><div class="procedure"><a name="id371554"></a><p class="title"><b>Procedure 8.2. Migration to Active Directory</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2623281"></a><p class="title"><b>Procedure 8.2. Migration to Active Directory</b></p><ol type="1"><li><p>
Administrator password must be THE SAME on the Samba server,
the 2003 ADS, and the local Administrator account on the workstations.
Perhaps this goes without saying, but there needs to be an account
@@ -914,7 +914,7 @@
Disable the Windows Firewall on all workstations. Otherwise,
workstations won't be migrated to the new domain.
</p></li><li><p>
- <a class="indexterm" name="id371612"></a>
+ <a class="indexterm" name="id2623348"></a>
When migrating machines, always test first (using ADMT's test mode)
and satisfy all errors before committing the migration. Note that the
test will always fail, because the machine will not have been actually
@@ -922,7 +922,7 @@
failure was due to a problem or simply to the fact that it was just
a test.
</p></li></ol></div><p>
- <a class="indexterm" name="id371626"></a>
+ <a class="indexterm" name="id2623365"></a>
There are some significant benefits of using the ADMT, besides just
migrating user accounts. ADMT can be found on the Windows 2003 CD.
</p><div class="itemizedlist"><ul type="disc"><li><p>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/CodingSuggestions.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/CodingSuggestions.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/CodingSuggestions.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. Coding Suggestions</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="internals.html" title="Chapter 5. Samba Internals"><link rel="next" href="contributing.html" title="Chapter 7. Contributing code"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. Coding Suggestions</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="internals.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="contributing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="CodingSuggestions"></a>Chapter 6. Coding Suggestions</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Steve</span> <span class="surname">French</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Simo</span> <span class="surname">Sorce</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Bartlett</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Martin</span> <span class="surname">Pool</span></h3></div></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. Coding Suggestions</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="internals.html" title="Chapter 5. Samba Internals"><link rel="next" href="contributing.html" title="Chapter 7. Contributing code"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. Coding Suggestions</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="internals.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="contributing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="CodingSuggestions"></a>Chapter 6. Coding Suggestions</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Steve</span> <span class="surname">French</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Simo</span> <span class="surname">Sorce</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Bartlett</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Martin</span> <span class="surname">Pool</span></h3></div></div></div></div><p>
So you want to add code to Samba ...
</p><p>
One of the daunting tasks facing a programmer attempting to write code for
@@ -19,9 +19,9 @@
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>
+<a class="ulink" 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>
+<a class="ulink" 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.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/Packaging.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/Packaging.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/Packaging.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. Notes to packagers</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt05.html" title="Part V. Appendices"><link rel="prev" href="pt05.html" title="Part V. Appendices"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 16. Notes to packagers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt05.html">Prev</a> </td><th width="60%" align="center">Part V. Appendices</th><td width="20%" align="right"> </td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Packaging"></a>Chapter 16. Notes to packagers</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="surname">Vernooij</span></h3></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Packaging.html#id334515">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id334540">Modules</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id334515"></a>Versioning</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. Notes to packagers</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt05.html" title="Part V. Appendices"><link rel="prev" href="pt05.html" title="Part V. Appendices"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 16. Notes to packagers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt05.html">Prev</a> </td><th width="60%" align="center">Part V. Appendices</th><td width="20%" align="right"> </td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Packaging"></a>Chapter 16. Notes to packagers</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="surname">Vernooij</span></h3></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Packaging.html#id2583582">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id2583610">Modules</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2583582"></a>Versioning</h2></div></div></div><p>
Please, please update the version number in <code class="filename">source/include/version.h</code> to include the
versioning of your package. This makes it easier to distinguish standard samba builds from custom-build samba
builds (distributions often patch packages). For example, a good version would be:
</p><pre class="programlisting">
Version 2.999+3.0.alpha21-5 for Debian
-</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id334540"></a>Modules</h2></div></div></div><p>
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2583610"></a>Modules</h2></div></div></div><p>
Samba3 has support for building parts of samba as plugins. This makes it possible to, for example,
put ldap or mysql support in a separate package, thus making it possible to have a normal samba package not
depending on ldap or mysql. To build as much parts of samba as a plugin, run:
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/architecture.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/architecture.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/architecture.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Samba Architecture</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="pt02.html" title="Part II. Samba Basics"><link rel="next" href="debug.html" title="Chapter 4. The samba DEBUG system"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Samba Architecture</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt02.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="debug.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="architecture"></a>Chapter 3. Samba Architecture</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3></div></div><div><p class="pubdate"> November 1997</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="architecture.html#id330081">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330120">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330145">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330198">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330230">nbmd Design</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330081"></a>Introduction</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Samba Architecture</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="pt02.html" title="Part II. Samba Basics"><link rel="next" href="debug.html" title="Chapter 4. The samba DEBUG system"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Samba Architecture</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt02.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="debug.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="architecture"></a>Chapter 3. Samba Architecture</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3></div></div><div><p class="pubdate"> November 1997</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="architecture.html#id2578111">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578155">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578187">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578248">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578294">nbmd Design</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578111"></a>Introduction</h2></div></div></div><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
@@ -9,7 +9,7 @@
</p><div class="orderedlist"><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><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330120"></a>Multithreading and Samba</h2></div></div></div><p>
+</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><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578155"></a>Multithreading and Samba</h2></div></div></div><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.
@@ -26,7 +26,7 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330145"></a>Threading smbd</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578187"></a>Threading smbd</h2></div></div></div><p>
A few problems that would arise from a threaded smbd are:
</p><div class="orderedlist"><ol type="1"><li><p>
It's not only to create threads instead of processes, but you
@@ -51,7 +51,7 @@
</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><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330198"></a>Threading nmbd</h2></div></div></div><p>
+</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578248"></a>Threading nmbd</h2></div></div></div><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
@@ -78,7 +78,7 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330230"></a>nbmd Design</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578294"></a>nbmd Design</h2></div></div></div><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
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/contributing.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/contributing.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/contributing.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Contributing code</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="CodingSuggestions.html" title="Chapter 6. Coding Suggestions"><link rel="next" href="modules.html" title="Chapter 8. Modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Contributing code</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="CodingSuggestions.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="modules.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="contributing"></a>Chapter 7. Contributing code</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div></div></div><p>Here are a few tips and notes that might be useful if you are
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Contributing code</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="CodingSuggestions.html" title="Chapter 6. Coding Suggestions"><link rel="next" href="modules.html" title="Chapter 8. Modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Contributing code</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="CodingSuggestions.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="modules.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="contributing"></a>Chapter 7. Contributing code</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div></div></div><p>Here are a few tips and notes that might be useful if you are
interested in modifying samba source code and getting it into
samba's main branch.</p><div class="variablelist"><dl><dt><span class="term">Retrieving the source</span></dt><dd><p>In order to contribute code to samba, make sure you have the
latest source. Retrieving the samba source code from CVS is
@@ -26,11 +26,11 @@
with one that had issues. </p></li><li><p>Make sure your patch complies to the samba coding style as
suggested in the coding-suggestions chapter. </p></li></ul></div><p>
</p></dd><dt><span class="term">Sending in bugfixes</span></dt><dd><p>Bugfixes to bugs in samba should be submitted to samba's
- <a href="https://bugzilla.samba.org/" target="_top">bugzilla system</a>,
+ <a class="ulink" href="https://bugzilla.samba.org/" target="_top">bugzilla system</a>,
along with a description of the bug.
</p></dd><dt><span class="term">Sending in feature patches</span></dt><dd><p>Send feature patches along with a description of what the
patch is supposed to do to the
- <a href="mailto:samba-technical at samba.org" target="_top">Samba-technical mailinglist</a> and possibly to a samba team member who is (one of the) 'owners'
+ <a class="ulink" href="mailto:samba-technical at samba.org" target="_top">Samba-technical mailinglist</a> and possibly to a samba team member who is (one of the) 'owners'
of the code you made modifications to. We are all busy people
so everybody tends to 'let one of the others handle it'. If nobody
responded to your patch for a week, try to send it again until you
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/debug.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/debug.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/debug.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. The samba DEBUG system</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="architecture.html" title="Chapter 3. Samba Architecture"><link rel="next" href="internals.html" title="Chapter 5. Samba Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. The samba DEBUG system</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="architecture.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="internals.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="debug"></a>Chapter 4. The samba DEBUG system</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Chris</span> <span class="surname">Hertel</span></h3></div></div><div><p class="pubdate">July 1998</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="debug.html#id330279">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id330374">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id330466">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id330498">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id330576">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id330582">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id330595">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id330612">format_debug_text()</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330279"></a>New Output Syntax</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. The samba DEBUG system</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="architecture.html" title="Chapter 3. Samba Architecture"><link rel="next" href="internals.html" title="Chapter 5. Samba Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. The samba DEBUG system</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="architecture.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="internals.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="debug"></a>Chapter 4. The samba DEBUG system</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Chris</span> <span class="surname">Hertel</span></h3></div></div><div><p class="pubdate">July 1998</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="debug.html#id2578353">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578465">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578574">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578611">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578704">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id2578710">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id2578726">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id2578745">format_debug_text()</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578353"></a>New Output Syntax</h2></div></div></div><p>
The syntax of a debugging log file is represented as:
</p><pre class="programlisting">
>debugfile< :== { >debugmsg< }
@@ -51,7 +51,7 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330374"></a>The DEBUG() Macro</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578465"></a>The DEBUG() Macro</h2></div></div></div><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.
@@ -102,7 +102,7 @@
[1998/07/30 16:00:51, 0] file.c:function(261)
.
</pre><p>Which isn't much use. The format buffer kludge fixes this problem.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330466"></a>The DEBUGADD() Macro</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578574"></a>The DEBUGADD() Macro</h2></div></div></div><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
@@ -116,7 +116,7 @@
This is the first line.
This is the second line.
This is the third line.
-</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330498"></a>The DEBUGLVL() Macro</h2></div></div></div><p>
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578611"></a>The DEBUGLVL() Macro</h2></div></div></div><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:
@@ -151,7 +151,7 @@
</p></li><li><p>
Processing that is only relevant to debug output can be contained
within the DEBUGLVL() block.
-</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330576"></a>New Functions</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330582"></a>dbgtext()</h3></div></div></div><p>
+</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578704"></a>New Functions</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578710"></a>dbgtext()</h3></div></div></div><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
@@ -160,7 +160,7 @@
If you use DEBUGLVL() you will probably print the body of the
message using dbgtext().
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330595"></a>dbghdr()</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578726"></a>dbghdr()</h3></div></div></div><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
@@ -168,7 +168,7 @@
</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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330612"></a>format_debug_text()</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578745"></a>format_debug_text()</h3></div></div></div><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
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/devprinting.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/devprinting.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/devprinting.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,16 +1,16 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 15. Samba Printing Internals</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt04.html" title="Part IV. Debugging and tracing"><link rel="prev" href="tracing.html" title="Chapter 14. Tracing samba system calls"><link rel="next" href="pt05.html" title="Part V. Appendices"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 15. Samba Printing Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="tracing.html">Prev</a> </td><th width="60%" align="center">Part IV. Debugging and tracing</th><td width="20%" align="right"> <a accesskey="n" href="pt05.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="devprinting"></a>Chapter 15. Samba Printing Internals</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="surname">Carter</span></h3></div></div><div><p class="pubdate">October 2002</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="devprinting.html#id334024">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334035">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 15. Samba Printing Internals</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt04.html" title="Part IV. Debugging and tracing"><link rel="prev" href="tracing.html" title="Chapter 14. Tracing samba system calls"><link rel="next" href="pt05.html" title="Part V. Appendices"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 15. Samba Printing Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="tracing.html">Prev</a> </td><th width="60%" align="center">Part IV. Debugging and tracing</th><td width="20%" align="right"> <a accesskey="n" href="pt05.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="devprinting"></a>Chapter 15. Samba Printing Internals</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="surname">Carter</span></h3></div></div><div><p class="pubdate">October 2002</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="devprinting.html#id2582976">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2582989">
Printing Interface to Various Back ends
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334109">
+</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2583069">
Print Queue TDB's
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334247">
+</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2583245">
ChangeID and Client Caching of Printer Information
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334258">
+</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2583256">
Windows NT/2K Printer Change Notify
-</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id334024"></a>Abstract</h2></div></div></div><p>
+</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582976"></a>Abstract</h2></div></div></div><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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id334035"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582989"></a>
Printing Interface to Various Back ends
</h2></div></div></div><p>
Samba uses a table of function pointers to seven functions. The
@@ -21,7 +21,7 @@
defined.
</p><div class="itemizedlist"><ul type="disc"><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><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id334109"></a>
+ the CUPS libraries were located at compile time).</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2583069"></a>
Print Queue TDB's
</h2></div></div></div><p>
Samba provides periodic caching of the output from the "lpq command"
@@ -110,11 +110,11 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id334247"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2583245"></a>
ChangeID and Client Caching of Printer Information
</h2></div></div></div><p>
[To be filled in later]
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id334258"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2583256"></a>
Windows NT/2K Printer Change Notify
</h2></div></div></div><p>
When working with Windows NT+ clients, it is possible for a
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/index.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/index.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/index.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>SAMBA Developers Guide</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><meta name="description" content="Last Update : Fri Oct 10 00:59:58 CEST 2003 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 (and will always be) incomplete. The most recent version of this document can be found at http://devel.samba.org/. 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 http://www.fsf.org/licenses/gpl.txt This document is incomplete and unmaintained. It is merely a collection of development-related notes."><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="next" href="pr01.html" title="Attribution"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">SAMBA Developers Guide</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="Samba-Developers-Guide"></a>SAMBA Developers Guide</h1></div><div><div class="authorgroup"><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>SAMBA Developers Guide</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><meta name="description" content="Last Update : Fri Oct 10 00:59:58 CEST 2003 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 (and will always be) incomplete. The most recent version of this document can be found at http://devel.samba.org/. 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 http://www.fsf.org/licenses/gpl.txt This document is incomplete and unmaintained. It is merely a collection of development-related notes."><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="next" href="pr01.html" title="Attribution"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">SAMBA Developers Guide</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="Samba-Developers-Guide"></a>SAMBA Developers Guide</h1></div><div><div class="authorgroup"><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p>
<span class="emphasis"><em>Last Update</em></span> : Fri Oct 10 00:59:58 CEST 2003
</p><p>
This book is a collection of documents that might be useful for
@@ -6,18 +6,18 @@
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 (and will always be) 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>.
+can be found at <a class="ulink" href="http://devel.samba.org/" target="_top">http://devel.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>
+distribution. A copy can be found on-line at <a class="ulink" href="http://www.fsf.org/licenses/gpl.txt" target="_top">http://www.fsf.org/licenses/gpl.txt</a>
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>This document is incomplete and unmaintained. It is merely a
- collection of development-related notes.</p></div></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">Attribution</a></span></dt><dt><span class="part"><a href="pt01.html">I. The protocol</a></span></dt><dd><dl><dt><span class="chapter"><a href="unix-smb.html">1. NetBIOS in a Unix World</a></span></dt><dd><dl><dt><span class="sect1"><a href="unix-smb.html#id323085">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323102">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323144">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323168">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323197">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323237">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323256">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323274">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323305">Protocol Complexity</a></span></dt></dl></dd><dt><span class="chapter"><a href="ntdomain.html">2. NT Domain RPC's</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntdomain.html#id323417">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id323559">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id323586">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id323615">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id323620">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id281607">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id323908">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id326205">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id326215">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326284">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326958">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326994">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327132">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327260">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327358">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327441">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327513">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327599">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327651">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327815">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id327992">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328116">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328219">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328332">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328419">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328496">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id328567">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328579">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328784">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id329040">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id329075">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329247">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id329338">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id329344">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329469">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329533">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id329566">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id329596">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329845">Well-known RIDS</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="pt02.html">II. Samba Basics</a></span></dt><dd><dl><dt><span class="chapter"><a href="architecture.html">3. Samba Architecture</a></span></dt><dd><dl><dt><span class="sect1"><a href="architecture.html#id330081">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330120">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330145">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330198">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330230">nbmd Design</a></span></dt></dl></dd><dt><span class="chapter"><a href="debug.html">4. The samba DEBUG system</a></span></dt><dd><dl><dt><span class="sect1"><a href="debug.html#id330279">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id330374">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id330466">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id330498">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id330576">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id330582">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id330595">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id330612">format_debug_text()</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="internals.html">5. Samba Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="internals.html#id330662">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id330682">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id330789">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id330799">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330809">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330820">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330830">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330842">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330853">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330864">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330874">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330885">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330896">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330907">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330918">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330928">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330939">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330950">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id330962">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id330987">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id331097">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id331155">Code character table</a></span></dt></dl></dd><dt><span class="chapter"><a href="CodingSuggestions.html">6. Coding Suggestions</a></span></dt><dt><span class="chapter"><a href="contributing.html">7. Contributing code</a></span></dt><dt><span class="chapter"><a href="modules.html">8. Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="modules.html#id331748">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id331783">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id331806">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id331836">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id331855">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id331898">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="pt03.html">III. Samba Subsystems</a></span></dt><dd><dl><dt><span class="chapter"><a href="rpc-plugin.html">9. RPC Pluggable Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="rpc-plugin.html#id332057">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id332070">General Overview</a></span></dt></dl></dd><dt><span class="chapter"><a href="vfs.html">10. VFS Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="vfs.html#id332231">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332237">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id332307">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id332351">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332357">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id332494">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id332652">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332658">Upgrading from 2.2.* and 3.0aplha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id332988">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332994">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id333012">Implement OPAQUE functions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="parsing.html">11. The smb.conf file</a></span></dt><dd><dl><dt><span class="sect1"><a href="parsing.html#id333066">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id333134">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id333175">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id333219">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id333294">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id333346">About params.c</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="wins.html">12. Samba WINS Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="wins.html#id333384">WINS Failover</a></span></dt></dl></dd><dt><span class="chapter"><a href="pwencrypt.html">13. LanMan and NT Password Encryption</a></span></dt><dd><dl><dt><span class="sect1"><a href="pwencrypt.html#id333488">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id333506">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id333571">The smbpasswd file</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt04.html">IV. Debugging and tracing</a></span></dt><dd><dl><dt><span class="chapter"><a href="tracing.html">14. Tracing samba system calls</a></span></dt><dt><span class="chapter"><a href="devprinting.html">15. Samba Printing Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="devprinting.html#id334024">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334035">
+ collection of development-related notes.</p></div></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">Attribution</a></span></dt><dt><span class="part"><a href="pt01.html">I. The protocol</a></span></dt><dd><dl><dt><span class="chapter"><a href="unix-smb.html">1. NetBIOS in a Unix World</a></span></dt><dd><dl><dt><span class="sect1"><a href="unix-smb.html#id2524010">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2524031">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2524363">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523689">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523727">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523779">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523812">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2571049">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2571094">Protocol Complexity</a></span></dt></dl></dd><dt><span class="chapter"><a href="ntdomain.html">2. NT Domain RPC's</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntdomain.html#id2571220">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2571389">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2571418">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2571450">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2571455">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2571519">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2571691">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2574056">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2574066">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2574152">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2574856">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2574893">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575040">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575173">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575274">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575359">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575432">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575520">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575572">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575741">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2575922">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2576053">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576166">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576285">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576378">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576461">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2576535">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2576550">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576759">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2577019">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2577055">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577231">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2577324">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2577331">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577460">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577542">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2577584">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2577617">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577868">Well-known RIDS</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="pt02.html">II. Samba Basics</a></span></dt><dd><dl><dt><span class="chapter"><a href="architecture.html">3. Samba Architecture</a></span></dt><dd><dl><dt><span class="sect1"><a href="architecture.html#id2578111">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578155">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578187">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578248">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578294">nbmd Design</a></span></dt></dl></dd><dt><span class="chapter"><a href="debug.html">4. The samba DEBUG system</a></span></dt><dd><dl><dt><span class="sect1"><a href="debug.html#id2578353">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578465">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578574">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578611">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578704">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id2578710">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id2578726">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id2578745">format_debug_text()</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="internals.html">5. Samba Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="internals.html#id2578800">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id2578821">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id2578952">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id2578963">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2578974">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2578986">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2578997">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579010">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579021">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579033">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579045">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579057">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579069">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579080">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579092">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579104">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579116">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579128">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id2579141">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id2579170">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579296">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id2579367">Code character table</a></span></dt></dl></dd><dt><span class="chapter"><a href="CodingSuggestions.html">6. Coding Suggestions</a></span></dt><dt><span class="chapter"><a href="contributing.html">7. Contributing code</a></span></dt><dt><span class="chapter"><a href="modules.html">8. Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="modules.html#id2580038">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id2580077">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id2580103">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id2580137">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id2580161">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id2580212">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="pt03.html">III. Samba Subsystems</a></span></dt><dd><dl><dt><span class="chapter"><a href="rpc-plugin.html">9. RPC Pluggable Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="rpc-plugin.html#id2580383">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id2580399">General Overview</a></span></dt></dl></dd><dt><span class="chapter"><a href="vfs.html">10. VFS Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="vfs.html#id2580571">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2580612">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id2580944">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id2581006">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2581012">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id2581162">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id2581367">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2581373">Upgrading from 2.2.* and 3.0alpha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id2581791">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2581796">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id2581816">Implement OPAQUE functions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="parsing.html">11. The smb.conf file</a></span></dt><dd><dl><dt><span class="sect1"><a href="parsing.html#id2581876">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id2581952">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id2581997">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id2582050">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id2582131">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id2582191">About params.c</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="wins.html">12. Samba WINS Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="wins.html#id2582231">WINS Failover</a></span></dt></dl></dd><dt><span class="chapter"><a href="pwencrypt.html">13. LanMan and NT Password Encryption</a></span></dt><dd><dl><dt><span class="sect1"><a href="pwencrypt.html#id2582354">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id2582375">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id2582459">The smbpasswd file</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt04.html">IV. Debugging and tracing</a></span></dt><dd><dl><dt><span class="chapter"><a href="tracing.html">14. Tracing samba system calls</a></span></dt><dt><span class="chapter"><a href="devprinting.html">15. Samba Printing Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="devprinting.html#id2582976">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2582989">
Printing Interface to Various Back ends
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334109">
+</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2583069">
Print Queue TDB's
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334247">
+</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2583245">
ChangeID and Client Caching of Printer Information
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334258">
+</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2583256">
Windows NT/2K Printer Change Notify
-</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt05.html">V. Appendices</a></span></dt><dd><dl><dt><span class="chapter"><a href="Packaging.html">16. Notes to packagers</a></span></dt><dd><dl><dt><span class="sect1"><a href="Packaging.html#id334515">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id334540">Modules</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Attribution</td></tr></table></div></body></html>
+</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt05.html">V. Appendices</a></span></dt><dd><dl><dt><span class="chapter"><a href="Packaging.html">16. Notes to packagers</a></span></dt><dd><dl><dt><span class="sect1"><a href="Packaging.html#id2583582">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id2583610">Modules</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Attribution</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/internals.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/internals.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/internals.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. Samba Internals</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="debug.html" title="Chapter 4. The samba DEBUG system"><link rel="next" href="CodingSuggestions.html" title="Chapter 6. Coding Suggestions"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Samba Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="debug.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="CodingSuggestions.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="internals"></a>Chapter 5. Samba Internals</h2></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Chappell</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:David.Chappell at mail.trincoll.edu">David.Chappell at mail.trincoll.edu</a>></code></p></div></div></div></div><div><p class="pubdate">8 May 1996</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="internals.html#id330662">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id330682">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id330789">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id330799">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330809">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330820">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330830">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330842">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330853">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330864">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330874">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330885">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330896">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330907">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330918">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330928">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330939">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330950">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id330962">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id330987">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id331097">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id331155">Code character table</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330662"></a>Character Handling</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. Samba Internals</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="debug.html" title="Chapter 4. The samba DEBUG system"><link rel="next" href="CodingSuggestions.html" title="Chapter 6. Coding Suggestions"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Samba Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="debug.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="CodingSuggestions.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="internals"></a>Chapter 5. Samba Internals</h2></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Chappell</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:David.Chappell at mail.trincoll.edu">David.Chappell at mail.trincoll.edu</a>></code></p></div></div></div></div><div><p class="pubdate">8 May 1996</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="internals.html#id2578800">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id2578821">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id2578952">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id2578963">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2578974">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2578986">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2578997">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579010">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579021">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579033">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579045">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579057">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579069">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579080">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579092">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579104">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579116">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579128">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id2579141">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id2579170">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579296">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id2579367">Code character table</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578800"></a>Character Handling</h2></div></div></div><p>
This section describes character set handling in Samba, as implemented in
Samba 3.0 and above
</p><p>
@@ -8,7 +8,7 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330682"></a>The new functions</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578821"></a>The new functions</h2></div></div></div><p>
The new system works like this:
</p><div class="orderedlist"><ol type="1"><li><p>
all char* strings inside Samba are "unix" strings. These are
@@ -70,28 +70,28 @@
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><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330789"></a>Macros in byteorder.h</h2></div></div></div><p>
+</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578952"></a>Macros in byteorder.h</h2></div></div></div><p>
This section describes the macros defined in byteorder.h. These macros
are used extensively in the Samba code.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330799"></a>CVAL(buf,pos)</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578963"></a>CVAL(buf,pos)</h3></div></div></div><p>
returns the byte at offset pos within buffer buf as an unsigned character.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330809"></a>PVAL(buf,pos)</h3></div></div></div><p>returns the value of CVAL(buf,pos) cast to type unsigned integer.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330820"></a>SCVAL(buf,pos,val)</h3></div></div></div><p>sets the byte at offset pos within buffer buf to value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330830"></a>SVAL(buf,pos)</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578974"></a>PVAL(buf,pos)</h3></div></div></div><p>returns the value of CVAL(buf,pos) cast to type unsigned integer.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578986"></a>SCVAL(buf,pos,val)</h3></div></div></div><p>sets the byte at offset pos within buffer buf to value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578997"></a>SVAL(buf,pos)</h3></div></div></div><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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330842"></a>IVAL(buf,pos)</h3></div></div></div><p>returns the value of the unsigned 32 bit little-endian integer at offset
-pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330853"></a>SVALS(buf,pos)</h3></div></div></div><p>returns the value of the signed short (16 bit) little-endian integer at
-offset pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330864"></a>IVALS(buf,pos)</h3></div></div></div><p>returns the value of the signed 32 bit little-endian integer at offset pos
-within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330874"></a>SSVAL(buf,pos,val)</h3></div></div></div><p>sets the unsigned short (16 bit) little-endian integer at offset pos within
-buffer buf to value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330885"></a>SIVAL(buf,pos,val)</h3></div></div></div><p>sets the unsigned 32 bit little-endian integer at offset pos within buffer
-buf to the value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330896"></a>SSVALS(buf,pos,val)</h3></div></div></div><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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330907"></a>SIVALS(buf,pos,val)</h3></div></div></div><p>sets the signed 32 bit little-endian integer at offset pos withing buffer
-buf to the value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330918"></a>RSVAL(buf,pos)</h3></div></div></div><p>returns the value of the unsigned short (16 bit) big-endian integer at
-offset pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330928"></a>RIVAL(buf,pos)</h3></div></div></div><p>returns the value of the unsigned 32 bit big-endian integer at offset
-pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330939"></a>RSSVAL(buf,pos,val)</h3></div></div></div><p>sets the value of the unsigned short (16 bit) big-endian integer at
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579010"></a>IVAL(buf,pos)</h3></div></div></div><p>returns the value of the unsigned 32 bit little-endian integer at offset
+pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579021"></a>SVALS(buf,pos)</h3></div></div></div><p>returns the value of the signed short (16 bit) little-endian integer at
+offset pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579033"></a>IVALS(buf,pos)</h3></div></div></div><p>returns the value of the signed 32 bit little-endian integer at offset pos
+within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579045"></a>SSVAL(buf,pos,val)</h3></div></div></div><p>sets the unsigned short (16 bit) little-endian integer at offset pos within
+buffer buf to value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579057"></a>SIVAL(buf,pos,val)</h3></div></div></div><p>sets the unsigned 32 bit little-endian integer at offset pos within buffer
+buf to the value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579069"></a>SSVALS(buf,pos,val)</h3></div></div></div><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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579080"></a>SIVALS(buf,pos,val)</h3></div></div></div><p>sets the signed 32 bit little-endian integer at offset pos withing buffer
+buf to the value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579092"></a>RSVAL(buf,pos)</h3></div></div></div><p>returns the value of the unsigned short (16 bit) big-endian integer at
+offset pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579104"></a>RIVAL(buf,pos)</h3></div></div></div><p>returns the value of the unsigned 32 bit big-endian integer at offset
+pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579116"></a>RSSVAL(buf,pos,val)</h3></div></div></div><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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330950"></a>RSIVAL(buf,pos,val)</h3></div></div></div><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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330962"></a>LAN Manager Samba API</h2></div></div></div><p>
+refered to as "USHORT".</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579128"></a>RSIVAL(buf,pos,val)</h3></div></div></div><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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2579141"></a>LAN Manager Samba API</h2></div></div></div><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
@@ -104,7 +104,7 @@
</p><p>
This function is defined in client.c. It uses an SMB transaction to call a
remote api.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330987"></a>Parameters</h3></div></div></div><p>The parameters are as follows:</p><div class="orderedlist"><ol type="1"><li><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579170"></a>Parameters</h3></div></div></div><p>The parameters are as follows:</p><div class="orderedlist"><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.
@@ -149,7 +149,7 @@
</p></li></ol></div><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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id331097"></a>Return value</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579296"></a>Return value</h3></div></div></div><p>
The returned parameters (pointed to by rparam), in their order of appearance
are:</p><div class="orderedlist"><ol type="1"><li><p>
An unsigned 16 bit integer which contains the API function's return code.
@@ -180,7 +180,7 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id331155"></a>Code character table</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2579367"></a>Code character table</h2></div></div></div><p>
Certain data structures are described by means of ASCIIz strings containing
code characters. These are the code characters:
</p><div class="orderedlist"><ol type="1"><li><p>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/modules.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/modules.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/modules.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,7 +1,7 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 8. Modules</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="contributing.html" title="Chapter 7. Contributing code"><link rel="next" href="pt03.html" title="Part III. Samba Subsystems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. Modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="contributing.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="pt03.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="modules"></a>Chapter 8. Modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> 19 March 2003 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="modules.html#id331748">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id331783">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id331806">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id331836">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id331855">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id331898">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id331748"></a>Advantages</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 8. Modules</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="contributing.html" title="Chapter 7. Contributing code"><link rel="next" href="pt03.html" title="Part III. Samba Subsystems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. Modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="contributing.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="pt03.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="modules"></a>Chapter 8. Modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> 19 March 2003 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="modules.html#id2580038">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id2580077">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id2580103">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id2580137">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id2580161">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id2580212">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2580038"></a>Advantages</h2></div></div></div><p>
The new modules system has the following advantages:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Transparent loading of static and shared modules (no need
-for a subsystem to know about modules)</td></tr><tr><td>Simple selection between shared and static modules at configure time</td></tr><tr><td>"preload modules" option for increasing performance for stable modules</td></tr><tr><td>No nasty #define stuff anymore</td></tr><tr><td>All backends are available as plugin now (including pdb_ldap and pdb_tdb)</td></tr></table></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id331783"></a>Loading modules</h2></div></div></div><p>
+for a subsystem to know about modules)</td></tr><tr><td>Simple selection between shared and static modules at configure time</td></tr><tr><td>"preload modules" option for increasing performance for stable modules</td></tr><tr><td>No nasty #define stuff anymore</td></tr><tr><td>All backends are available as plugin now (including pdb_ldap and pdb_tdb)</td></tr></table></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2580077"></a>Loading modules</h2></div></div></div><p>
Some subsystems in samba use different backends. These backends can be
either statically linked in to samba or available as a plugin. A subsystem
should have a function that allows a module to register itself. For example,
@@ -11,7 +11,7 @@
</pre><p>
This function will be called by the initialisation function of the module to
register itself.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id331806"></a>Static modules</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580103"></a>Static modules</h3></div></div></div><p>
The modules system compiles a list of initialisation functions for the
static modules of each subsystem. This is a define. For example,
it is here currently (from <code class="filename">include/config.h</code>):
@@ -21,7 +21,7 @@
</pre><p>
These functions should be called before the subsystem is used. That
should be done when the subsystem is initialised or first used.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id331836"></a>Shared modules</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580137"></a>Shared modules</h3></div></div></div><p>
If a subsystem needs a certain backend, it should check if it has
already been registered. If the backend hasn't been registered already,
the subsystem should call smb_probe_module(char *subsystem, char *backend).
@@ -31,7 +31,7 @@
absolute path specified in 'backend'.
</p><p>After smb_probe_module() has been executed, the subsystem
should check again if the module has been registered.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id331855"></a>Writing modules</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2580161"></a>Writing modules</h2></div></div></div><p>
Each module has an initialisation function. For modules that are
included with samba this name is '<em class="replaceable"><code>subsystem</code></em>_<em class="replaceable"><code>backend</code></em>_init'. For external modules (that will never be built-in, but only available as a module) this name is always 'init_module'. (In the case of modules included with samba, the configure system will add a #define subsystem_backend_init() init_module()).
The prototype for these functions is:
@@ -46,7 +46,7 @@
smb_register_passdb(PASSDB_INTERFACE_VERSION, "ldapsam_nua", pdb_init_ldapsam_nua);
return NT_STATUS_OK;
}
-</pre><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id331898"></a>Static/Shared selection in configure.in</h3></div></div></div><p>
+</pre><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580212"></a>Static/Shared selection in configure.in</h3></div></div></div><p>
Some macros in configure.in generate the various defines and substs that
are necessary for the system to work correct. All modules that should
be built by default have to be added to the variable 'default_modules'.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/ntdomain.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/ntdomain.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/ntdomain.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. NT Domain RPC's</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt01.html" title="Part I. The protocol"><link rel="prev" href="unix-smb.html" title="Chapter 1. NetBIOS in a Unix World"><link rel="next" href="pt02.html" title="Part II. Samba Basics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. NT Domain RPC's</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="unix-smb.html">Prev</a> </td><th width="60%" align="center">Part I. The protocol</th><td width="20%" align="right"> <a accesskey="n" href="pt02.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ntdomain"></a>Chapter 2. NT Domain RPC's</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Luke</span> <span class="surname">Leighton</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:lkcl at switchboard.net">lkcl at switchboard.net</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Paul</span> <span class="surname">Ashton</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:paul at argo.demon.co.uk">paul at argo.demon.co.uk</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Duncan</span> <span class="surname">Stansfield</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:duncans at sco.com">duncans at sco.com</a>></code></p></div></div></div></div><div><p class="pubdate">01 November 97(version 0.0.24)</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ntdomain.html#id323417">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id323559">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id323586">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id323615">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id323620">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id281607">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id323908">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id326205">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id326215">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326284">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326958">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326994">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327132">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327260">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327358">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327441">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327513">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327599">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327651">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327815">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id327992">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328116">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328219">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328332">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328419">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328496">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id328567">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328579">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328784">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id329040">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id329075">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329247">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id329338">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id329344">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329469">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329533">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id329566">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id329596">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329845">Well-known RIDS</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323417"></a>Introduction</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. NT Domain RPC's</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt01.html" title="Part I. The protocol"><link rel="prev" href="unix-smb.html" title="Chapter 1. NetBIOS in a Unix World"><link rel="next" href="pt02.html" title="Part II. Samba Basics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. NT Domain RPC's</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="unix-smb.html">Prev</a> </td><th width="60%" align="center">Part I. The protocol</th><td width="20%" align="right"> <a accesskey="n" href="pt02.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ntdomain"></a>Chapter 2. NT Domain RPC's</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Luke</span> <span class="surname">Leighton</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:lkcl at switchboard.net">lkcl at switchboard.net</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Paul</span> <span class="surname">Ashton</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:paul at argo.demon.co.uk">paul at argo.demon.co.uk</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Duncan</span> <span class="surname">Stansfield</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:duncans at sco.com">duncans at sco.com</a>></code></p></div></div></div></div><div><p class="pubdate">01 November 97(version 0.0.24)</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ntdomain.html#id2571220">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2571389">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2571418">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2571450">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2571455">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2571519">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2571691">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2574056">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2574066">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2574152">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2574856">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2574893">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575040">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575173">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575274">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575359">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575432">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575520">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575572">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575741">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2575922">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2576053">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576166">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576285">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576378">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576461">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2576535">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2576550">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576759">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2577019">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2577055">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577231">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2577324">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2577331">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577460">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577542">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2577584">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2577617">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577868">Well-known RIDS</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2571220"></a>Introduction</h2></div></div></div><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.
+services, without the need for an NT server. It is the sgml version of <a class="ulink" 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
@@ -22,10 +22,10 @@
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 at incolumitas.se" target="_top">Linus Nordberg</a>
+</p><p><a class="ulink" 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 class="ulink" 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 class="ulink" href="mailto:linus at 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>
+</p><p><a class="ulink" 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 class="ulink" 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:
@@ -44,7 +44,7 @@
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><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id323559"></a>Sources</h3></div></div></div><table class="simplelist" border="0" summary="Simple list"><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></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id323586"></a>Credits</h3></div></div></div><table class="simplelist" border="0" summary="Simple list"><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></table></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323615"></a>Notes and Structures</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id323620"></a>Notes</h3></div></div></div><div class="orderedlist"><ol type="1"><li><p>
+command, and keep the default workstation password].</p></li></ol></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571389"></a>Sources</h3></div></div></div><table class="simplelist" border="0" summary="Simple list"><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></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571418"></a>Credits</h3></div></div></div><table class="simplelist" border="0" summary="Simple list"><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></table></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2571450"></a>Notes and Structures</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571455"></a>Notes</h3></div></div></div><div class="orderedlist"><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.
@@ -72,15 +72,15 @@
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><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id281607"></a>Enumerations</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id281613"></a>MSRPC Header type</h4></div></div></div><p>command number in the msrpc packet header</p><div class="variablelist"><dl><dt><span class="term">MSRPC_Request:</span></dt><dd><p>0x00</p></dd><dt><span class="term">MSRPC_Response:</span></dt><dd><p>0x02</p></dd><dt><span class="term">MSRPC_Bind:</span></dt><dd><p>0x0B</p></dd><dt><span class="term">MSRPC_BindAck:</span></dt><dd><p>0x0C</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id323803"></a>MSRPC Packet info</h4></div></div></div><p>The meaning of these flags is undocumented</p><div class="variablelist"><dl><dt><span class="term">FirstFrag:</span></dt><dd><p>0x01 </p></dd><dt><span class="term">LastFrag:</span></dt><dd><p>0x02 </p></dd><dt><span class="term">NotaFrag:</span></dt><dd><p>0x04 </p></dd><dt><span class="term">RecRespond:</span></dt><dd><p>0x08 </p></dd><dt><span class="term">NoMultiplex:</span></dt><dd><p>0x10 </p></dd><dt><span class="term">NotForIdemp:</span></dt><dd><p>0x20 </p></dd><dt><span class="term">NotforBcast:</span></dt><dd><p>0x40 </p></dd><dt><span class="term">NoUuid:</span></dt><dd><p>0x80 </p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id323908"></a>Structures</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id323913"></a>VOID *</h4></div></div></div><p>sizeof VOID* is 32 bits.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id323922"></a>char</h4></div></div></div><p>sizeof char is 8 bits.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id323931"></a>UTIME</h4></div></div></div><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" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id323941"></a>NTTIME</h4></div></div></div><p>NTTIME is 64 bits. documented in cifs6.txt (section 3.5 page, page 30).</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id323951"></a>DOM_SID (domain SID structure)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>num of sub-authorities in domain SID</p></dd><dt><span class="term">UINT8</span></dt><dd><p>SID revision number</p></dd><dt><span class="term">UINT8</span></dt><dd><p>num of sub-authorities in domain SID</p></dd><dt><span class="term">UINT8[6]</span></dt><dd><p>6 bytes for domain SID - Identifier Authority.</p></dd><dt><span class="term">UINT16[n_subauths]</span></dt><dd><p>domain SID sub-authorities</p></dd></dl></div><p><span class="emphasis"><em>Note: the domain SID is documented elsewhere.</em></span>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324023"></a>STR (string)</h4></div></div></div><p>STR (string) is a char[] : a null-terminated string of ascii characters.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324034"></a>UNIHDR (unicode string header) </h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16</span></dt><dd><p>max length of unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - undocumented.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324078"></a>UNIHDR2 (unicode string header plus buffer pointer)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UNIHDR</span></dt><dd><p>unicode string header</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324110"></a>UNISTR (unicode string)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16[]</span></dt><dd><p>null-terminated string of unicode characters.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324132"></a>NAME (length-indicated unicode string)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16[]</span></dt><dd><p>null-terminated string of unicode characters.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324164"></a>UNISTR2 (aligned unicode string)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with the start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>max length of unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16[]</span></dt><dd><p>string of uncode characters</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324231"></a>OBJ_ATTR (object attributes)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0x18 - length (in bytes) including the length field.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - root directory (pointer)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - object name (pointer)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - attributes (undocumented)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - security descriptior (pointer)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - security quality of service</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324304"></a>POL_HND (LSA policy handle)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[20]</span></dt><dd><p>policy handle</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324325"></a>DOM_SID2 (domain SID structure, SIDS stored in unicode)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>5 - SID type</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UNIHDR2</span></dt><dd><p>domain SID unicode string header</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain SID unicode string</p></dd></dl></div><p><span class="emphasis"><em>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.</em></span></p><p><span class="emphasis"><em>Note: the SID type indicates, for example, an alias; a well-known group etc. this is documented somewhere.</em></span></p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324392"></a>DOM_RID (domain RID structure)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>5 - well-known SID. 1 - user SID (see ShowACLs)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>5 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>domain RID </p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - domain index out of above reference domains</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324446"></a>LOG_INFO (server, account, client structure)</h4></div></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><p><span class="emphasis"><em>Note: account name is the logon client name from the LSA Request Challenge, with a $ on the end of it, in upper case.</em></span></p><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>account name unicode string</p></dd><dt><span class="term">UINT16</span></dt><dd><p>sec_chan - security channel type</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client machine unicode string</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324523"></a>CLNT_SRV (server, client names structure)</h4></div></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client machine unicode string</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324584"></a>CREDS (credentials + time stamp)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>credentials</p></dd><dt><span class="term">UTIME</span></dt><dd><p>time stamp</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324616"></a>CLNT_INFO2 (server, client structure, client credentials)</h4></div></div></div><p><span class="emphasis"><em>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.</em></span></p><div class="variablelist"><dl><dt><span class="term">CLNT_SRV</span></dt><dd><p>client and server names</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>???? padding, for 4-byte alignment with SMB header.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to client credentials.</p></dd><dt><span class="term">CREDS</span></dt><dd><p>client-calculated credentials + client time</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324678"></a>CLNT_INFO (server, account, client structure, client credentials)</h4></div></div></div><p><span class="emphasis"><em>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.</em></span></p><div class="variablelist"><dl><dt><span class="term">LOG_INFO</span></dt><dd><p>logon account info</p></dd><dt><span class="term">CREDS</span></dt><dd><p>client-calculated credentials + client time</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324718"></a>ID_INFO_1 (id info structure, auth level 1)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>ptr_id_info_1</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>domain name unicode header</p></dd><dt><span class="term">UINT32</span></dt><dd><p>param control</p></dd><dt><span class="term">UINT64</span></dt><dd><p>logon ID</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>user name unicode header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>workgroup name unicode header</p></dd><dt><span class="term">char[16]</span></dt><dd><p>arc4 LM OWF Password</p></dd><dt><span class="term">char[16]</span></dt><dd><p>arc4 NT OWF Password</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>domain name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>user name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>workstation name unicode string</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324852"></a>SAM_INFO (sam logon/logoff id info structure)</h4></div></div></div><p><span class="emphasis"><em>Note: presumably, the return credentials is supposedly for the server to verify that the credential chain hasn't been compromised.</em></span></p><div class="variablelist"><dl><dt><span class="term">CLNT_INFO2</span></dt><dd><p>client identification/authentication info</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to return credentials.</p></dd><dt><span class="term">CRED</span></dt><dd><p>return credentials - ignored.</p></dd><dt><span class="term">UINT16</span></dt><dd><p>logon level</p></dd><dt><span class="term">UINT16</span></dt><dd><p>switch value</p></dd></dl></div><pre class="programlisting">
+</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571519"></a>Enumerations</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571525"></a>MSRPC Header type</h4></div></div></div><p>command number in the msrpc packet header</p><div class="variablelist"><dl><dt><span class="term">MSRPC_Request:</span></dt><dd><p>0x00</p></dd><dt><span class="term">MSRPC_Response:</span></dt><dd><p>0x02</p></dd><dt><span class="term">MSRPC_Bind:</span></dt><dd><p>0x0B</p></dd><dt><span class="term">MSRPC_BindAck:</span></dt><dd><p>0x0C</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571586"></a>MSRPC Packet info</h4></div></div></div><p>The meaning of these flags is undocumented</p><div class="variablelist"><dl><dt><span class="term">FirstFrag:</span></dt><dd><p>0x01 </p></dd><dt><span class="term">LastFrag:</span></dt><dd><p>0x02 </p></dd><dt><span class="term">NotaFrag:</span></dt><dd><p>0x04 </p></dd><dt><span class="term">RecRespond:</span></dt><dd><p>0x08 </p></dd><dt><span class="term">NoMultiplex:</span></dt><dd><p>0x10 </p></dd><dt><span class="term">NotForIdemp:</span></dt><dd><p>0x20 </p></dd><dt><span class="term">NotforBcast:</span></dt><dd><p>0x40 </p></dd><dt><span class="term">NoUuid:</span></dt><dd><p>0x80 </p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571691"></a>Structures</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571696"></a>VOID *</h4></div></div></div><p>sizeof VOID* is 32 bits.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571706"></a>char</h4></div></div></div><p>sizeof char is 8 bits.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571715"></a>UTIME</h4></div></div></div><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" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571726"></a>NTTIME</h4></div></div></div><p>NTTIME is 64 bits. documented in cifs6.txt (section 3.5 page, page 30).</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571736"></a>DOM_SID (domain SID structure)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>num of sub-authorities in domain SID</p></dd><dt><span class="term">UINT8</span></dt><dd><p>SID revision number</p></dd><dt><span class="term">UINT8</span></dt><dd><p>num of sub-authorities in domain SID</p></dd><dt><span class="term">UINT8[6]</span></dt><dd><p>6 bytes for domain SID - Identifier Authority.</p></dd><dt><span class="term">UINT16[n_subauths]</span></dt><dd><p>domain SID sub-authorities</p></dd></dl></div><p><span class="emphasis"><em>Note: the domain SID is documented elsewhere.</em></span>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571810"></a>STR (string)</h4></div></div></div><p>STR (string) is a char[] : a null-terminated string of ascii characters.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571821"></a>UNIHDR (unicode string header) </h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16</span></dt><dd><p>max length of unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - undocumented.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571866"></a>UNIHDR2 (unicode string header plus buffer pointer)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UNIHDR</span></dt><dd><p>unicode string header</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571899"></a>UNISTR (unicode string)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16[]</span></dt><dd><p>null-terminated string of unicode characters.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571921"></a>NAME (length-indicated unicode string)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16[]</span></dt><dd><p>null-terminated string of unicode characters.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2571955"></a>UNISTR2 (aligned unicode string)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with the start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>max length of unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16[]</span></dt><dd><p>string of uncode characters</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572023"></a>OBJ_ATTR (object attributes)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0x18 - length (in bytes) including the length field.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - root directory (pointer)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - object name (pointer)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - attributes (undocumented)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - security descriptior (pointer)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - security quality of service</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572098"></a>POL_HND (LSA policy handle)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[20]</span></dt><dd><p>policy handle</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572120"></a>DOM_SID2 (domain SID structure, SIDS stored in unicode)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>5 - SID type</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UNIHDR2</span></dt><dd><p>domain SID unicode string header</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain SID unicode string</p></dd></dl></div><p><span class="emphasis"><em>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.</em></span></p><p><span class="emphasis"><em>Note: the SID type indicates, for example, an alias; a well-known group etc. this is documented somewhere.</em></span></p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572189"></a>DOM_RID (domain RID structure)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>5 - well-known SID. 1 - user SID (see ShowACLs)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>5 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>domain RID </p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - domain index out of above reference domains</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572245"></a>LOG_INFO (server, account, client structure)</h4></div></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><p><span class="emphasis"><em>Note: account name is the logon client name from the LSA Request Challenge, with a $ on the end of it, in upper case.</em></span></p><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>account name unicode string</p></dd><dt><span class="term">UINT16</span></dt><dd><p>sec_chan - security channel type</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client machine unicode string</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572325"></a>CLNT_SRV (server, client names structure)</h4></div></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client machine unicode string</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572387"></a>CREDS (credentials + time stamp)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>credentials</p></dd><dt><span class="term">UTIME</span></dt><dd><p>time stamp</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572420"></a>CLNT_INFO2 (server, client structure, client credentials)</h4></div></div></div><p><span class="emphasis"><em>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.</em></span></p><div class="variablelist"><dl><dt><span class="term">CLNT_SRV</span></dt><dd><p>client and server names</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>???? padding, for 4-byte alignment with SMB header.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to client credentials.</p></dd><dt><span class="term">CREDS</span></dt><dd><p>client-calculated credentials + client time</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572486"></a>CLNT_INFO (server, account, client structure, client credentials)</h4></div></div></div><p><span class="emphasis"><em>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.</em></span></p><div class="variablelist"><dl><dt><span class="term">LOG_INFO</span></dt><dd><p>logon account info</p></dd><dt><span class="term">CREDS</span></dt><dd><p>client-calculated credentials + client time</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572528"></a>ID_INFO_1 (id info structure, auth level 1)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>ptr_id_info_1</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>domain name unicode header</p></dd><dt><span class="term">UINT32</span></dt><dd><p>param control</p></dd><dt><span class="term">UINT64</span></dt><dd><p>logon ID</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>user name unicode header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>workgroup name unicode header</p></dd><dt><span class="term">char[16]</span></dt><dd><p>arc4 LM OWF Password</p></dd><dt><span class="term">char[16]</span></dt><dd><p>arc4 NT OWF Password</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>domain name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>user name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>workstation name unicode string</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572664"></a>SAM_INFO (sam logon/logoff id info structure)</h4></div></div></div><p><span class="emphasis"><em>Note: presumably, the return credentials is supposedly for the server to verify that the credential chain hasn't been compromised.</em></span></p><div class="variablelist"><dl><dt><span class="term">CLNT_INFO2</span></dt><dd><p>client identification/authentication info</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to return credentials.</p></dd><dt><span class="term">CRED</span></dt><dd><p>return credentials - ignored.</p></dd><dt><span class="term">UINT16</span></dt><dd><p>logon level</p></dd><dt><span class="term">UINT16</span></dt><dd><p>switch value</p></dd></dl></div><pre class="programlisting">
switch (switch_value)
case 1:
{
ID_INFO_1 id_info_1;
}
-</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324932"></a>GID (group id info)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>group id</p></dd><dt><span class="term">UINT32</span></dt><dd><p>user attributes (only used by NT 3.1 and 3.51)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id324962"></a>DOM_REF (domain reference info)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num referenced domains?</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>32 - max number of entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - num referenced domains?</p></dd><dt><span class="term">UNIHDR2</span></dt><dd><p>domain name unicode string header</p></dd><dt><span class="term">UNIHDR2[num_ref_doms-1]</span></dt><dd><p>referenced domain unicode string headers</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name unicode string</p></dd><dt><span class="term">DOM_SID[num_ref_doms]</span></dt><dd><p>referenced domain SIDs</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id325074"></a>DOM_INFO (domain info, levels 3 and 5 are the same))</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8[]</span></dt><dd><p>??? padding to get 4-byte alignment with start of SMB header</p></dd><dt><span class="term">UINT16</span></dt><dd><p>domain name string length * 2</p></dd><dt><span class="term">UINT16</span></dt><dd><p>domain name string length * 2</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name string buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID string buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>domain name (unicode string)</p></dd><dt><span class="term">DOM_SID</span></dt><dd><p>domain SID</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id325162"></a>USER_INFO (user logon info)</h4></div></div></div><p><span class="emphasis"><em>Note: it would be nice to know what the 16 byte user session key is for.</em></span></p><div class="variablelist"><dl><dt><span class="term">NTTIME</span></dt><dd><p>logon time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>logoff time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>kickoff time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password last set time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password can change time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password must change time</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>username unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>user's full name unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon script unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>profile path unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>home directory unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>home directory drive unicode string header</p></dd><dt><span class="term">UINT16</span></dt><dd><p>logon count</p></dd><dt><span class="term">UINT16</span></dt><dd><p>bad password count</p></dd><dt><span class="term">UINT32</span></dt><dd><p>User ID</p></dd><dt><span class="term">UINT32</span></dt><dd><p>Group ID</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num groups</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer to groups.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>user flags</p></dd><dt><span class="term">char[16]</span></dt><dd><p>user session key</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon server unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon domain unicode string header</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented logon domain id pointer</p></dd><dt><span class="term">char[40]</span></dt><dd><p>40 undocumented padding bytes. future expansion?</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - num_other_sids?</p></dd><dt><span class="term">VOID*</span></dt><dd><p>NULL - undocumented pointer to other domain SIDs.</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>username unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>user's full name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon script unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>profile path unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>home directory unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>home directory drive unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num groups</p></dd><dt><span class="term">GID[num_groups]</span></dt><dd><p>group info</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon domain unicode string</p></dd><dt><span class="term">DOM_SID</span></dt><dd><p>domain SID</p></dd><dt><span class="term">DOM_SID[num_sids]</span></dt><dd><p>other domain SIDs?</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id325606"></a>SH_INFO_1_PTR (pointers to level 1 share info strings)</h4></div></div></div><p><span class="emphasis"><em>Note: see cifsrap2.txt section5, page 10.</em></span></p><table class="simplelist" border="0" summary="Simple list"><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></table><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>shi1_netname - pointer to net name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>shi1_type - type of share. 0 - undocumented.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>shi1_remark - pointer to comment.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id325679"></a>SH_INFO_1_STR (level 1 share info strings)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UNISTR2</span></dt><dd><p>shi1_netname - unicode string of net name</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>shi1_remark - unicode string of comment.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id325712"></a>SHARE_INFO_1_CTR</h4></div></div></div><p>share container with 0 entries:</p><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - Buffer</p></dd></dl></div><p>share container with > 0 entries:</p><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>non-zero - Buffer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">SH_INFO_1_PTR[EntriesRead]</span></dt><dd><p>share entry pointers</p></dd><dt><span class="term">SH_INFO_1_STR[EntriesRead]</span></dt><dd><p>share entry strings</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - padding</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id325845"></a>SERVER_INFO_101</h4></div></div></div><p><span class="emphasis"><em>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. </em></span></p><div class="variablelist"><dl><dt><span class="term">SV_TYPE_WORKSTATION</span></dt><dd><p>0x00000001 All workstations</p></dd><dt><span class="term">SV_TYPE_SERVER</span></dt><dd><p>0x00000002 All servers</p></dd><dt><span class="term">SV_TYPE_SQLSERVER</span></dt><dd><p>0x00000004 Any server running with SQL server</p></dd><dt><span class="term">SV_TYPE_DOMAIN_CTRL</span></dt><dd><p>0x00000008 Primary domain controller</p></dd><dt><span class="term">SV_TYPE_DOMAIN_BAKCTRL</span></dt><dd><p>0x00000010 Backup domain controller</p></dd><dt><span class="term">SV_TYPE_TIME_SOURCE</span></dt><dd><p>0x00000020 Server running the timesource service</p></dd><dt><span class="term">SV_TYPE_AFP</span></dt><dd><p>0x00000040 Apple File Protocol servers</p></dd><dt><span class="term">SV_TYPE_NOVELL</span></dt><dd><p>0x00000080 Novell servers</p></dd><dt><span class="term">SV_TYPE_DOMAIN_MEMBER</span></dt><dd><p>0x00000100 Domain Member</p></dd><dt><span class="term">SV_TYPE_PRINTQ_SERVER</span></dt><dd><p>0x00000200 Server sharing print queue</p></dd><dt><span class="term">SV_TYPE_DIALIN_SERVER</span></dt><dd><p>0x00000400 Server running dialin service.</p></dd><dt><span class="term">SV_TYPE_XENIX_SERVER</span></dt><dd><p>0x00000800 Xenix server</p></dd><dt><span class="term">SV_TYPE_NT</span></dt><dd><p>0x00001000 NT server</p></dd><dt><span class="term">SV_TYPE_WFW</span></dt><dd><p>0x00002000 Server running Windows for </p></dd><dt><span class="term">SV_TYPE_SERVER_NT</span></dt><dd><p>0x00008000 Windows NT non DC server</p></dd><dt><span class="term">SV_TYPE_POTENTIAL_BROWSER</span></dt><dd><p>0x00010000 Server that can run the browser service</p></dd><dt><span class="term">SV_TYPE_BACKUP_BROWSER</span></dt><dd><p>0x00020000 Backup browser server</p></dd><dt><span class="term">SV_TYPE_MASTER_BROWSER</span></dt><dd><p>0x00040000 Master browser server</p></dd><dt><span class="term">SV_TYPE_DOMAIN_MASTER</span></dt><dd><p>0x00080000 Domain Master Browser server</p></dd><dt><span class="term">SV_TYPE_LOCAL_LIST_ONLY</span></dt><dd><p>0x40000000 Enumerate only entries marked "local"</p></dd><dt><span class="term">SV_TYPE_DOMAIN_ENUM</span></dt><dd><p>0x80000000 Enumerate Domains. The pszServer and pszDomain parameters must be NULL.</p></dd></dl></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>500 - platform_id</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>5 - major version</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - minor version</p></dd><dt><span class="term">UINT32</span></dt><dd><p>type (SV_TYPE_... bit field)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to comment</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>sv101_name - unicode string of server name</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>sv_101_comment - unicode string of server comment.</p></dd><dt><span class="term">UINT8[]</span></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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id326205"></a>MSRPC over Transact Named Pipe</h2></div></div></div><p>For details on the SMB Transact Named Pipe, see cifs6.txt</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id326215"></a>MSRPC Pipes</h3></div></div></div><p>
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572748"></a>GID (group id info)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>group id</p></dd><dt><span class="term">UINT32</span></dt><dd><p>user attributes (only used by NT 3.1 and 3.51)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572778"></a>DOM_REF (domain reference info)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num referenced domains?</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>32 - max number of entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - num referenced domains?</p></dd><dt><span class="term">UNIHDR2</span></dt><dd><p>domain name unicode string header</p></dd><dt><span class="term">UNIHDR2[num_ref_doms-1]</span></dt><dd><p>referenced domain unicode string headers</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name unicode string</p></dd><dt><span class="term">DOM_SID[num_ref_doms]</span></dt><dd><p>referenced domain SIDs</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572893"></a>DOM_INFO (domain info, levels 3 and 5 are the same))</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8[]</span></dt><dd><p>??? padding to get 4-byte alignment with start of SMB header</p></dd><dt><span class="term">UINT16</span></dt><dd><p>domain name string length * 2</p></dd><dt><span class="term">UINT16</span></dt><dd><p>domain name string length * 2</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name string buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID string buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>domain name (unicode string)</p></dd><dt><span class="term">DOM_SID</span></dt><dd><p>domain SID</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2572984"></a>USER_INFO (user logon info)</h4></div></div></div><p><span class="emphasis"><em>Note: it would be nice to know what the 16 byte user session key is for.</em></span></p><div class="variablelist"><dl><dt><span class="term">NTTIME</span></dt><dd><p>logon time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>logoff time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>kickoff time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password last set time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password can change time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password must change time</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>username unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>user's full name unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon script unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>profile path unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>home directory unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>home directory drive unicode string header</p></dd><dt><span class="term">UINT16</span></dt><dd><p>logon count</p></dd><dt><span class="term">UINT16</span></dt><dd><p>bad password count</p></dd><dt><span class="term">UINT32</span></dt><dd><p>User ID</p></dd><dt><span class="term">UINT32</span></dt><dd><p>Group ID</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num groups</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer to groups.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>user flags</p></dd><dt><span class="term">char[16]</span></dt><dd><p>user session key</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon server unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon domain unicode string header</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented logon domain id pointer</p></dd><dt><span class="term">char[40]</span></dt><dd><p>40 undocumented padding bytes. future expansion?</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - num_other_sids?</p></dd><dt><span class="term">VOID*</span></dt><dd><p>NULL - undocumented pointer to other domain SIDs.</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>username unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>user's full name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon script unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>profile path unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>home directory unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>home directory drive unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num groups</p></dd><dt><span class="term">GID[num_groups]</span></dt><dd><p>group info</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon domain unicode string</p></dd><dt><span class="term">DOM_SID</span></dt><dd><p>domain SID</p></dd><dt><span class="term">DOM_SID[num_sids]</span></dt><dd><p>other domain SIDs?</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2573435"></a>SH_INFO_1_PTR (pointers to level 1 share info strings)</h4></div></div></div><p><span class="emphasis"><em>Note: see cifsrap2.txt section5, page 10.</em></span></p><table class="simplelist" border="0" summary="Simple list"><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></table><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>shi1_netname - pointer to net name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>shi1_type - type of share. 0 - undocumented.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>shi1_remark - pointer to comment.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2573512"></a>SH_INFO_1_STR (level 1 share info strings)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UNISTR2</span></dt><dd><p>shi1_netname - unicode string of net name</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>shi1_remark - unicode string of comment.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2573546"></a>SHARE_INFO_1_CTR</h4></div></div></div><p>share container with 0 entries:</p><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - Buffer</p></dd></dl></div><p>share container with > 0 entries:</p><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>non-zero - Buffer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">SH_INFO_1_PTR[EntriesRead]</span></dt><dd><p>share entry pointers</p></dd><dt><span class="term">SH_INFO_1_STR[EntriesRead]</span></dt><dd><p>share entry strings</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - padding</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2573681"></a>SERVER_INFO_101</h4></div></div></div><p><span class="emphasis"><em>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. </em></span></p><div class="variablelist"><dl><dt><span class="term">SV_TYPE_WORKSTATION</span></dt><dd><p>0x00000001 All workstations</p></dd><dt><span class="term">SV_TYPE_SERVER</span></dt><dd><p>0x00000002 All servers</p></dd><dt><span class="term">SV_TYPE_SQLSERVER</span></dt><dd><p>0x00000004 Any server running with SQL server</p></dd><dt><span class="term">SV_TYPE_DOMAIN_CTRL</span></dt><dd><p>0x00000008 Primary domain controller</p></dd><dt><span class="term">SV_TYPE_DOMAIN_BAKCTRL</span></dt><dd><p>0x00000010 Backup domain controller</p></dd><dt><span class="term">SV_TYPE_TIME_SOURCE</span></dt><dd><p>0x00000020 Server running the timesource service</p></dd><dt><span class="term">SV_TYPE_AFP</span></dt><dd><p>0x00000040 Apple File Protocol servers</p></dd><dt><span class="term">SV_TYPE_NOVELL</span></dt><dd><p>0x00000080 Novell servers</p></dd><dt><span class="term">SV_TYPE_DOMAIN_MEMBER</span></dt><dd><p>0x00000100 Domain Member</p></dd><dt><span class="term">SV_TYPE_PRINTQ_SERVER</span></dt><dd><p>0x00000200 Server sharing print queue</p></dd><dt><span class="term">SV_TYPE_DIALIN_SERVER</span></dt><dd><p>0x00000400 Server running dialin service.</p></dd><dt><span class="term">SV_TYPE_XENIX_SERVER</span></dt><dd><p>0x00000800 Xenix server</p></dd><dt><span class="term">SV_TYPE_NT</span></dt><dd><p>0x00001000 NT server</p></dd><dt><span class="term">SV_TYPE_WFW</span></dt><dd><p>0x00002000 Server running Windows for </p></dd><dt><span class="term">SV_TYPE_SERVER_NT</span></dt><dd><p>0x00008000 Windows NT non DC server</p></dd><dt><span class="term">SV_TYPE_POTENTIAL_BROWSER</span></dt><dd><p>0x00010000 Server that can run the browser service</p></dd><dt><span class="term">SV_TYPE_BACKUP_BROWSER</span></dt><dd><p>0x00020000 Backup browser server</p></dd><dt><span class="term">SV_TYPE_MASTER_BROWSER</span></dt><dd><p>0x00040000 Master browser server</p></dd><dt><span class="term">SV_TYPE_DOMAIN_MASTER</span></dt><dd><p>0x00080000 Domain Master Browser server</p></dd><dt><span class="term">SV_TYPE_LOCAL_LIST_ONLY</span></dt><dd><p>0x40000000 Enumerate only entries marked "local"</p></dd><dt><span class="term">SV_TYPE_DOMAIN_ENUM</span></dt><dd><p>0x80000000 Enumerate Domains. The pszServer and pszDomain parameters must be NULL.</p></dd></dl></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>500 - platform_id</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>5 - major version</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - minor version</p></dd><dt><span class="term">UINT32</span></dt><dd><p>type (SV_TYPE_... bit field)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to comment</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>sv101_name - unicode string of server name</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>sv_101_comment - unicode string of server comment.</p></dd><dt><span class="term">UINT8[]</span></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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2574056"></a>MSRPC over Transact Named Pipe</h2></div></div></div><p>For details on the SMB Transact Named Pipe, see cifs6.txt</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574066"></a>MSRPC Pipes</h3></div></div></div><p>
The MSRPC is conducted over an SMB Transact Pipe with a name of
<code class="filename">\PIPE\</code>. You must first obtain a 16 bit file handle, by
sending a SMBopenX with the pipe name <code class="filename">\PIPE\srvsvc</code> for
@@ -121,11 +121,11 @@
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></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id326284"></a>Header</h3></div></div></div><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><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>00</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>5 - RPC major version</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>01</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - RPC minor version</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>02</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>2 - RPC response packet</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>03</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>3 - (FirstFrag bit-wise or with LastFrag)</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>04</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT32</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0x1000 0000 - packed data representation</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>08</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT16</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>fragment length - data size (bytes) inc header and tail.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>0A</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT16</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - authentication length </div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>0C</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT32</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>call identifier. matches 12th UINT32 of incoming RPC data.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>10</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT32</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>allocation hint - data size (bytes) minus header and tail.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>14</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT16</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - presentation context identifier</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>16</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - cancel count</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>17</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>in replies: 0 - reserved; in requests: opnum - see #defines.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>18</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>......</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>start of data (goes on for allocation_hint bytes)</div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id326433"></a>RPC_Packet for request, response, bind and bind acknowledgement</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8 versionmaj</span></dt><dd><p>reply same as request (0x05)</p></dd><dt><span class="term">UINT8 versionmin</span></dt><dd><p>reply same as request (0x00)</p></dd><dt><span class="term">UINT8 type</span></dt><dd><p>one of the MSRPC_Type enums</p></dd><dt><span class="term">UINT8 flags</span></dt><dd><p>reply same as request (0x00 for Bind, 0x03 for Request)</p></dd><dt><span class="term">UINT32 representation</span></dt><dd><p>reply same as request (0x00000010)</p></dd><dt><span class="term">UINT16 fraglength</span></dt><dd><p>the length of the data section of the SMB trans packet</p></dd><dt><span class="term">UINT16 authlength</span></dt><dd><p></p></dd><dt><span class="term">UINT32 callid</span></dt><dd><p>call identifier. (e.g. 0x00149594)</p></dd><dt><span class="term">* stub USE TvPacket</span></dt><dd><p>the remainder of the packet depending on the "type"</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id326536"></a>Interface identification</h4></div></div></div><p>the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc</p><pre class="programlisting">
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574152"></a>Header</h3></div></div></div><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><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>00</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>5 - RPC major version</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>01</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - RPC minor version</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>02</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>2 - RPC response packet</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>03</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>3 - (FirstFrag bit-wise or with LastFrag)</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>04</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT32</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0x1000 0000 - packed data representation</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>08</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT16</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>fragment length - data size (bytes) inc header and tail.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>0A</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT16</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - authentication length </div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>0C</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT32</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>call identifier. matches 12th UINT32 of incoming RPC data.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>10</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT32</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>allocation hint - data size (bytes) minus header and tail.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>14</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT16</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - presentation context identifier</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>16</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - cancel count</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>17</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>in replies: 0 - reserved; in requests: opnum - see #defines.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>18</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>......</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>start of data (goes on for allocation_hint bytes)</div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2574308"></a>RPC_Packet for request, response, bind and bind acknowledgement</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8 versionmaj</span></dt><dd><p>reply same as request (0x05)</p></dd><dt><span class="term">UINT8 versionmin</span></dt><dd><p>reply same as request (0x00)</p></dd><dt><span class="term">UINT8 type</span></dt><dd><p>one of the MSRPC_Type enums</p></dd><dt><span class="term">UINT8 flags</span></dt><dd><p>reply same as request (0x00 for Bind, 0x03 for Request)</p></dd><dt><span class="term">UINT32 representation</span></dt><dd><p>reply same as request (0x00000010)</p></dd><dt><span class="term">UINT16 fraglength</span></dt><dd><p>the length of the data section of the SMB trans packet</p></dd><dt><span class="term">UINT16 authlength</span></dt><dd><p></p></dd><dt><span class="term">UINT32 callid</span></dt><dd><p>call identifier. (e.g. 0x00149594)</p></dd><dt><span class="term">* stub USE TvPacket</span></dt><dd><p>the remainder of the packet depending on the "type"</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2574415"></a>Interface identification</h4></div></div></div><p>the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc</p><pre class="programlisting">
abstract (0x4B324FC8, 0x01D31670, 0x475A7812, 0x88E16EBF, 0x00000003)
transfer (0x8A885D04, 0x11C91CEB, 0x0008E89F, 0x6048102B, 0x00000002)
-</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id326555"></a>RPC_Iface RW</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8 byte[16]</span></dt><dd><p>16 bytes of number</p></dd><dt><span class="term">UINT32 version</span></dt><dd><p>the interface number</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id326585"></a>RPC_ReqBind RW</h4></div></div></div><p>the remainder of the packet after the header if "type" was Bind in the response header, "type" should be BindAck</p><div class="variablelist"><dl><dt><span class="term">UINT16 maxtsize</span></dt><dd><p>maximum transmission fragment size (0x1630)</p></dd><dt><span class="term">UINT16 maxrsize</span></dt><dd><p>max receive fragment size (0x1630)</p></dd><dt><span class="term">UINT32 assocgid</span></dt><dd><p>associated group id (0x0)</p></dd><dt><span class="term">UINT32 numelements</span></dt><dd><p>the number of elements (0x1)</p></dd><dt><span class="term">UINT16 contextid</span></dt><dd><p>presentation context identifier (0x0)</p></dd><dt><span class="term">UINT8 numsyntaxes</span></dt><dd><p>the number of syntaxes (has always been 1?)(0x1)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">* abstractint USE RPC_Iface</span></dt><dd><p>num and vers. of interface client is using</p></dd><dt><span class="term">* transferint USE RPC_Iface</span></dt><dd><p>num and vers. of interface to use for replies</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id326694"></a>RPC_Address RW</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16 length</span></dt><dd><p>length of the string including null terminator</p></dd><dt><span class="term">* port USE string</span></dt><dd><p>the string above in single byte, null terminated form</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id326724"></a>RPC_ResBind RW</h4></div></div></div><p>the response to place after the header in the reply packet</p><div class="variablelist"><dl><dt><span class="term">UINT16 maxtsize</span></dt><dd><p>same as request</p></dd><dt><span class="term">UINT16 maxrsize</span></dt><dd><p>same as request</p></dd><dt><span class="term">UINT32 assocgid</span></dt><dd><p>zero</p></dd><dt><span class="term">* secondaddr USE RPC_Address</span></dt><dd><p>the address string, as described earlier</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">UINT8 numresults</span></dt><dd><p>the number of results (0x01)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">UINT16 result</span></dt><dd><p>result (0x00 = accept)</p></dd><dt><span class="term">UINT16 reason</span></dt><dd><p>reason (0x00 = no reason specified)</p></dd><dt><span class="term">* transfersyntax USE RPC_Iface</span></dt><dd><p>the transfer syntax from the request</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id326841"></a>RPC_ReqNorm RW</h4></div></div></div><p>the remainder of the packet after the header for every other other request</p><div class="variablelist"><dl><dt><span class="term">UINT32 allochint</span></dt><dd><p>the size of the stub data in bytes</p></dd><dt><span class="term">UINT16 prescontext</span></dt><dd><p>presentation context identifier (0x0)</p></dd><dt><span class="term">UINT16 opnum</span></dt><dd><p>operation number (0x15)</p></dd><dt><span class="term">* stub USE TvPacket</span></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" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id326896"></a>RPC_ResNorm RW</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32 allochint</span></dt><dd><p># size of the stub data in bytes</p></dd><dt><span class="term">UINT16 prescontext</span></dt><dd><p># presentation context identifier (same as request)</p></dd><dt><span class="term">UINT8 cancelcount</span></dt><dd><p># cancel count? (0x0)</p></dd><dt><span class="term">UINT8 reserved</span></dt><dd><p># 0 - one byte padding</p></dd><dt><span class="term">* stub USE TvPacket</span></dt><dd><p># the remainder of the reply</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id326958"></a>Tail</h3></div></div></div><p>The end of each of the NTLSA and NETLOGON named pipes ends with:</p><div class="variablelist"><dl><dt><span class="term">......</span></dt><dd><p>end of data</p></dd><dt><span class="term">UINT32</span></dt><dd><p>return code</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id326994"></a>RPC Bind / Bind Ack</h3></div></div></div><p>
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2574437"></a>RPC_Iface RW</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8 byte[16]</span></dt><dd><p>16 bytes of number</p></dd><dt><span class="term">UINT32 version</span></dt><dd><p>the interface number</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2574468"></a>RPC_ReqBind RW</h4></div></div></div><p>the remainder of the packet after the header if "type" was Bind in the response header, "type" should be BindAck</p><div class="variablelist"><dl><dt><span class="term">UINT16 maxtsize</span></dt><dd><p>maximum transmission fragment size (0x1630)</p></dd><dt><span class="term">UINT16 maxrsize</span></dt><dd><p>max receive fragment size (0x1630)</p></dd><dt><span class="term">UINT32 assocgid</span></dt><dd><p>associated group id (0x0)</p></dd><dt><span class="term">UINT32 numelements</span></dt><dd><p>the number of elements (0x1)</p></dd><dt><span class="term">UINT16 contextid</span></dt><dd><p>presentation context identifier (0x0)</p></dd><dt><span class="term">UINT8 numsyntaxes</span></dt><dd><p>the number of syntaxes (has always been 1?)(0x1)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">* abstractint USE RPC_Iface</span></dt><dd><p>num and vers. of interface client is using</p></dd><dt><span class="term">* transferint USE RPC_Iface</span></dt><dd><p>num and vers. of interface to use for replies</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2574581"></a>RPC_Address RW</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16 length</span></dt><dd><p>length of the string including null terminator</p></dd><dt><span class="term">* port USE string</span></dt><dd><p>the string above in single byte, null terminated form</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2574613"></a>RPC_ResBind RW</h4></div></div></div><p>the response to place after the header in the reply packet</p><div class="variablelist"><dl><dt><span class="term">UINT16 maxtsize</span></dt><dd><p>same as request</p></dd><dt><span class="term">UINT16 maxrsize</span></dt><dd><p>same as request</p></dd><dt><span class="term">UINT32 assocgid</span></dt><dd><p>zero</p></dd><dt><span class="term">* secondaddr USE RPC_Address</span></dt><dd><p>the address string, as described earlier</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">UINT8 numresults</span></dt><dd><p>the number of results (0x01)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">UINT16 result</span></dt><dd><p>result (0x00 = accept)</p></dd><dt><span class="term">UINT16 reason</span></dt><dd><p>reason (0x00 = no reason specified)</p></dd><dt><span class="term">* transfersyntax USE RPC_Iface</span></dt><dd><p>the transfer syntax from the request</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2574734"></a>RPC_ReqNorm RW</h4></div></div></div><p>the remainder of the packet after the header for every other other request</p><div class="variablelist"><dl><dt><span class="term">UINT32 allochint</span></dt><dd><p>the size of the stub data in bytes</p></dd><dt><span class="term">UINT16 prescontext</span></dt><dd><p>presentation context identifier (0x0)</p></dd><dt><span class="term">UINT16 opnum</span></dt><dd><p>operation number (0x15)</p></dd><dt><span class="term">* stub USE TvPacket</span></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" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2574792"></a>RPC_ResNorm RW</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32 allochint</span></dt><dd><p># size of the stub data in bytes</p></dd><dt><span class="term">UINT16 prescontext</span></dt><dd><p># presentation context identifier (same as request)</p></dd><dt><span class="term">UINT8 cancelcount</span></dt><dd><p># cancel count? (0x0)</p></dd><dt><span class="term">UINT8 reserved</span></dt><dd><p># 0 - one byte padding</p></dd><dt><span class="term">* stub USE TvPacket</span></dt><dd><p># the remainder of the reply</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574856"></a>Tail</h3></div></div></div><p>The end of each of the NTLSA and NETLOGON named pipes ends with:</p><div class="variablelist"><dl><dt><span class="term">......</span></dt><dd><p>end of data</p></dd><dt><span class="term">UINT32</span></dt><dd><p>return code</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574893"></a>RPC Bind / Bind Ack</h3></div></div></div><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.
@@ -133,7 +133,7 @@
returned by the SMBopenX Transact response.</em></span></p><p><span class="emphasis"><em>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</em></span></p><p><span class="emphasis"><em>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:</em></span></p><div class="variablelist"><dl><dt><span class="term">initial SMBopenX request:</span></dt><dd><p>RPC_ResBind response:</p></dd><dt><span class="term">"\\PIPE\\srvsvc"</span></dt><dd><p>"\\PIPE\\ntsvcs"</p></dd><dt><span class="term">"\\PIPE\\samr"</span></dt><dd><p>"\\PIPE\\lsass"</p></dd><dt><span class="term">"\\PIPE\\lsarpc"</span></dt><dd><p>"\\PIPE\\lsass"</p></dd><dt><span class="term">"\\PIPE\\wkssvc"</span></dt><dd><p>"\\PIPE\\wksvcs"</p></dd><dt><span class="term">"\\PIPE\\NETLOGON"</span></dt><dd><p>"\\PIPE\\NETLOGON"</p></dd></dl></div><p><span class="emphasis"><em>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.</em></span></p><p>Request:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>RPC_Packet</td></tr><tr><td>RPC_ReqBind</td></tr></table><p>Response:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>RPC_Packet</td></tr><tr><td>RPC_ResBind</td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327132"></a>NTLSA Transact Named Pipe</h3></div></div></div><p>The sequence of actions taken on this pipe are:</p><table class="simplelist" border="0" summary="Simple list"><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></table><p>Defines for this pipe, identifying the query are:</p><div class="variablelist"><dl><dt><span class="term">LSA Open Policy:</span></dt><dd><p>0x2c</p></dd><dt><span class="term">LSA Query Info Policy:</span></dt><dd><p>0x07</p></dd><dt><span class="term">LSA Enumerate Trusted Domains:</span></dt><dd><p>0x0d</p></dd><dt><span class="term">LSA Open Secret:</span></dt><dd><p>0xff</p></dd><dt><span class="term">LSA Lookup SIDs:</span></dt><dd><p>0xfe</p></dd><dt><span class="term">LSA Lookup Names:</span></dt><dd><p>0xfd</p></dd><dt><span class="term">LSA Close:</span></dt><dd><p>0x00</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327260"></a>LSA Open Policy</h3></div></div></div><p><span class="emphasis"><em>Note: The policy handle can be anything you like.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327270"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>server name - unicode string starting with two '\'s</p></dd><dt><span class="term">OBJ_ATTR</span></dt><dd><p>object attributes</p></dd><dt><span class="term">UINT32</span></dt><dd><p>1 - desired access</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327325"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">return</span></dt><dd><p>0 - indicates success</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327358"></a>LSA Query Info Policy</h3></div></div></div><p><span class="emphasis"><em>Note: The info class in response must be the same as that in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327369"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT16</span></dt><dd><p>info class (also a policy handle?)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327399"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT16</span></dt><dd><p>info class (same as info class in request).</p></dd></dl></div><pre class="programlisting">
+ mapping identified so far is:</em></span></p><div class="variablelist"><dl><dt><span class="term">initial SMBopenX request:</span></dt><dd><p>RPC_ResBind response:</p></dd><dt><span class="term">"\\PIPE\\srvsvc"</span></dt><dd><p>"\\PIPE\\ntsvcs"</p></dd><dt><span class="term">"\\PIPE\\samr"</span></dt><dd><p>"\\PIPE\\lsass"</p></dd><dt><span class="term">"\\PIPE\\lsarpc"</span></dt><dd><p>"\\PIPE\\lsass"</p></dd><dt><span class="term">"\\PIPE\\wkssvc"</span></dt><dd><p>"\\PIPE\\wksvcs"</p></dd><dt><span class="term">"\\PIPE\\NETLOGON"</span></dt><dd><p>"\\PIPE\\NETLOGON"</p></dd></dl></div><p><span class="emphasis"><em>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.</em></span></p><p>Request:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>RPC_Packet</td></tr><tr><td>RPC_ReqBind</td></tr></table><p>Response:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>RPC_Packet</td></tr><tr><td>RPC_ResBind</td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575040"></a>NTLSA Transact Named Pipe</h3></div></div></div><p>The sequence of actions taken on this pipe are:</p><table class="simplelist" border="0" summary="Simple list"><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></table><p>Defines for this pipe, identifying the query are:</p><div class="variablelist"><dl><dt><span class="term">LSA Open Policy:</span></dt><dd><p>0x2c</p></dd><dt><span class="term">LSA Query Info Policy:</span></dt><dd><p>0x07</p></dd><dt><span class="term">LSA Enumerate Trusted Domains:</span></dt><dd><p>0x0d</p></dd><dt><span class="term">LSA Open Secret:</span></dt><dd><p>0xff</p></dd><dt><span class="term">LSA Lookup SIDs:</span></dt><dd><p>0xfe</p></dd><dt><span class="term">LSA Lookup Names:</span></dt><dd><p>0xfd</p></dd><dt><span class="term">LSA Close:</span></dt><dd><p>0x00</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575173"></a>LSA Open Policy</h3></div></div></div><p><span class="emphasis"><em>Note: The policy handle can be anything you like.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575184"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>server name - unicode string starting with two '\'s</p></dd><dt><span class="term">OBJ_ATTR</span></dt><dd><p>object attributes</p></dd><dt><span class="term">UINT32</span></dt><dd><p>1 - desired access</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575240"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">return</span></dt><dd><p>0 - indicates success</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575274"></a>LSA Query Info Policy</h3></div></div></div><p><span class="emphasis"><em>Note: The info class in response must be the same as that in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575285"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT16</span></dt><dd><p>info class (also a policy handle?)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575316"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT16</span></dt><dd><p>info class (same as info class in request).</p></dd></dl></div><pre class="programlisting">
switch (info class)
case 3:
case 5:
@@ -142,11 +142,11 @@
}
return 0 - indicates success
-</pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327441"></a>LSA Enumerate Trusted Domains</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327447"></a>Request</h4></div></div></div><p>no extra data</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327457"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - enumeration context</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - entries read</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - trust information</p></dd><dt><span class="term">return</span></dt><dd><p>0x8000 001a - "no trusted domains" success code</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327513"></a>LSA Open Secret</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327518"></a>Request</h4></div></div></div><p>no extra data</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327528"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd></dl></div><p>return 0x0C00 0034 - "no such secret" success code</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327599"></a>LSA Close</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327605"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>policy handle to be closed</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327626"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>0s - closed policy handle (all zeros)</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327651"></a>LSA Lookup SIDS</h3></div></div></div><p><span class="emphasis"><em>Note: num_entries in response must be same as num_entries in request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327661"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer</p></dd><dt><span class="term">VOID*[num_entries] undocumented domain SID pointers to be looked up.
-</span></dt><dd><p>DOM_SID[num_entries] domain SIDs to be looked up.</p></dd><dt><span class="term">char[16]</span></dt><dd><p>completely undocumented 16 bytes.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327738"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">DOM_REF</span></dt><dd><p>domain reference response</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">DOM_SID2[num_entries]</span></dt><dd><p>domain SIDs (from Request, listed above).</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327815"></a>LSA Lookup Names</h3></div></div></div><p><span class="emphasis"><em>Note: num_entries in response must be same as num_entries in request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327825"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer</p></dd><dt><span class="term">NAME[num_entries]</span></dt><dd><p>names to be looked up.</p></dd><dt><span class="term">char[]</span></dt><dd><p>undocumented bytes - falsely translated SID structure?</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327914"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">DOM_REF</span></dt><dd><p>domain reference response</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">DOM_RID[num_entries]</span></dt><dd><p>domain SIDs (from Request, listed above).</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd></dl></div><p>return 0 - indicates success</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327992"></a>NETLOGON rpc Transact Named Pipe</h2></div></div></div><p>The sequence of actions taken on this pipe are:</p><table class="simplelist" border="0" summary="Simple list"><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></table><p>Defines for this pipe, identifying the query are</p><div class="variablelist"><dl><dt><span class="term">LSA Request Challenge:</span></dt><dd><p>0x04</p></dd><dt><span class="term">LSA Server Password Set:</span></dt><dd><p>0x06</p></dd><dt><span class="term">LSA SAM Logon:</span></dt><dd><p>0x02</p></dd><dt><span class="term">LSA SAM Logoff:</span></dt><dd><p>0x03</p></dd><dt><span class="term">LSA Auth 2:</span></dt><dd><p>0x0f</p></dd><dt><span class="term">LSA Logon Control:</span></dt><dd><p>0x0e</p></dd></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id328116"></a>LSA Request Challenge</h3></div></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><p><span class="emphasis"><em>Note: logon client is the machine, not the user.</em></span></p><p><span class="emphasis"><em>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).</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328139"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client unicode string</p></dd><dt><span class="term">char[8]</span></dt><dd><p>client challenge</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328194"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>server challenge</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id328219"></a>LSA Authenticate 2</h3></div></div></div><p><span class="emphasis"><em>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).</em></span></p><p><span class="emphasis"><em>Note: neg_flags in the response is the same as that in the request.</em></span></p><p><span class="emphasis"><em>Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328242"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">LOG_INFO</span></dt><dd><p>client identification info</p></dd><dt><span class="term">char[8]</span></dt><dd><p>client-calculated credentials</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 4-byte align with start of SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>neg_flags - negotiated flags (usual value is 0x0000 01ff)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328295"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>server credentials.</p></dd><dt><span class="term">UINT32</span></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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id328332"></a>LSA Server Password Set</h3></div></div></div><p><span class="emphasis"><em>Note: the new password is suspected to be a DES encryption using the old password to generate the key.</em></span></p><p><span class="emphasis"><em>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).</em></span></p><p><span class="emphasis"><em>Note: the server credentials are constructed from the client-calculated credentials and the client time + 1 second.</em></span></p><p><span class="emphasis"><em>Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328360"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">CLNT_INFO</span></dt><dd><p>client identification/authentication info</p></dd><dt><span class="term">char[]</span></dt><dd><p>new password - undocumented.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328393"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">CREDS</span></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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id328419"></a>LSA SAM Logon</h3></div></div></div><p><span class="emphasis"><em>
+</pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575359"></a>LSA Enumerate Trusted Domains</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575365"></a>Request</h4></div></div></div><p>no extra data</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575375"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - enumeration context</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - entries read</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - trust information</p></dd><dt><span class="term">return</span></dt><dd><p>0x8000 001a - "no trusted domains" success code</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575432"></a>LSA Open Secret</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575438"></a>Request</h4></div></div></div><p>no extra data</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575448"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd></dl></div><p>return 0x0C00 0034 - "no such secret" success code</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575520"></a>LSA Close</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575526"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>policy handle to be closed</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575547"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>0s - closed policy handle (all zeros)</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575572"></a>LSA Lookup SIDS</h3></div></div></div><p><span class="emphasis"><em>Note: num_entries in response must be same as num_entries in request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575584"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer</p></dd><dt><span class="term">VOID*[num_entries] undocumented domain SID pointers to be looked up.
+</span></dt><dd><p>DOM_SID[num_entries] domain SIDs to be looked up.</p></dd><dt><span class="term">char[16]</span></dt><dd><p>completely undocumented 16 bytes.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575663"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">DOM_REF</span></dt><dd><p>domain reference response</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">DOM_SID2[num_entries]</span></dt><dd><p>domain SIDs (from Request, listed above).</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575741"></a>LSA Lookup Names</h3></div></div></div><p><span class="emphasis"><em>Note: num_entries in response must be same as num_entries in request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575752"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer</p></dd><dt><span class="term">NAME[num_entries]</span></dt><dd><p>names to be looked up.</p></dd><dt><span class="term">char[]</span></dt><dd><p>undocumented bytes - falsely translated SID structure?</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2575843"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">DOM_REF</span></dt><dd><p>domain reference response</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">DOM_RID[num_entries]</span></dt><dd><p>domain SIDs (from Request, listed above).</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd></dl></div><p>return 0 - indicates success</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2575922"></a>NETLOGON rpc Transact Named Pipe</h2></div></div></div><p>The sequence of actions taken on this pipe are:</p><table class="simplelist" border="0" summary="Simple list"><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></table><p>Defines for this pipe, identifying the query are</p><div class="variablelist"><dl><dt><span class="term">LSA Request Challenge:</span></dt><dd><p>0x04</p></dd><dt><span class="term">LSA Server Password Set:</span></dt><dd><p>0x06</p></dd><dt><span class="term">LSA SAM Logon:</span></dt><dd><p>0x02</p></dd><dt><span class="term">LSA SAM Logoff:</span></dt><dd><p>0x03</p></dd><dt><span class="term">LSA Auth 2:</span></dt><dd><p>0x0f</p></dd><dt><span class="term">LSA Logon Control:</span></dt><dd><p>0x0e</p></dd></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576053"></a>LSA Request Challenge</h3></div></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><p><span class="emphasis"><em>Note: logon client is the machine, not the user.</em></span></p><p><span class="emphasis"><em>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).</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576085"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client unicode string</p></dd><dt><span class="term">char[8]</span></dt><dd><p>client challenge</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576140"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>server challenge</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576166"></a>LSA Authenticate 2</h3></div></div></div><p><span class="emphasis"><em>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).</em></span></p><p><span class="emphasis"><em>Note: neg_flags in the response is the same as that in the request.</em></span></p><p><span class="emphasis"><em>Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576192"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">LOG_INFO</span></dt><dd><p>client identification info</p></dd><dt><span class="term">char[8]</span></dt><dd><p>client-calculated credentials</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 4-byte align with start of SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>neg_flags - negotiated flags (usual value is 0x0000 01ff)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576247"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>server credentials.</p></dd><dt><span class="term">UINT32</span></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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576285"></a>LSA Server Password Set</h3></div></div></div><p><span class="emphasis"><em>Note: the new password is suspected to be a DES encryption using the old password to generate the key.</em></span></p><p><span class="emphasis"><em>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).</em></span></p><p><span class="emphasis"><em>Note: the server credentials are constructed from the client-calculated credentials and the client time + 1 second.</em></span></p><p><span class="emphasis"><em>Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576318"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">CLNT_INFO</span></dt><dd><p>client identification/authentication info</p></dd><dt><span class="term">char[]</span></dt><dd><p>new password - undocumented.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576351"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">CREDS</span></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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576378"></a>LSA SAM Logon</h3></div></div></div><p><span class="emphasis"><em>
Note: valid_user is True iff the username and password hash are valid for
the requested domain.
-</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328430"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">SAM_INFO</span></dt><dd><p>sam_id structure</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328451"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">CREDS</span></dt><dd><p>server credentials. server time stamp appears to be ignored.</p></dd></dl></div><pre class="programlisting">
+</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576390"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">SAM_INFO</span></dt><dd><p>sam_id structure</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576411"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">CREDS</span></dt><dd><p>server credentials. server time stamp appears to be ignored.</p></dd></dl></div><pre class="programlisting">
if (valid_user)
{
UINT16 3 - switch value indicating USER_INFO structure.
@@ -166,16 +166,16 @@
return 0xC000 0064 - NT_STATUS_NO_SUCH_USER.
}
-</pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id328496"></a>LSA SAM Logoff</h3></div></div></div><p><span class="emphasis"><em>
+</pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576461"></a>LSA SAM Logoff</h3></div></div></div><p><span class="emphasis"><em>
Note: presumably, the SAM_INFO structure is validated, and a (currently
undocumented) error code returned if the Logoff is invalid.
-</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328507"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">SAM_INFO</span></dt><dd><p>sam_id structure</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328528"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">CREDS</span></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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328567"></a>\\MAILSLOT\NET\NTLOGON</h2></div></div></div><p><span class="emphasis"><em>
+</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576474"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">SAM_INFO</span></dt><dd><p>sam_id structure</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576495"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">CREDS</span></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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2576535"></a>\\MAILSLOT\NET\NTLOGON</h2></div></div></div><p><span class="emphasis"><em>
Note: mailslots will contain a response mailslot, to which the response
should be sent. the target NetBIOS name is REQUEST_NAME<20>, where
REQUEST_NAME is the name of the machine that sent the request.
-</em></span></p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id328579"></a>Query for PDC</h3></div></div></div><p><span class="emphasis"><em>Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328590"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0007 - Query for PDC</p></dd><dt><span class="term">STR</span></dt><dd><p>machine name</p></dd><dt><span class="term">STR</span></dt><dd><p>response mailslot</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 2-byte align with start of mailslot.</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328689"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x000A - Respose to Query for PDC</p></dd><dt><span class="term">STR</span></dt><dd><p>machine name (in uppercase)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 2-byte align with start of mailslot.</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion (same as received in request)</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken (same as received in request)</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token (same as received in request)</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id328784"></a>SAM Logon</h3></div></div></div><p><span class="emphasis"><em>Note: machine name in response is preceded by two '\' characters.</em></span></p><p><span class="emphasis"><em>Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</em></span></p><p><span class="emphasis"><em>Note: user name in the response is presumably the same as that in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328805"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0012 - SAM Logon</p></dd><dt><span class="term">UINT16</span></dt><dd><p>request count</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>user name</p></dd><dt><span class="term">STR</span></dt><dd><p>response mailslot</p></dd><dt><span class="term">UINT32</span></dt><dd><p>alloweable account</p></dd><dt><span class="term">UINT32</span></dt><dd><p>domain SID size</p></dd><dt><span class="term">char[sid_size]</span></dt><dd><p>domain SID, of sid_size bytes.</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>???? padding to 4? 2? -byte align with start of mailslot.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328949"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0013 - Response to SAM Logon</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>user name - workstation trust account</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name </p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329040"></a>SRVSVC Transact Named Pipe</h2></div></div></div><p>Defines for this pipe, identifying the query are:</p><div class="variablelist"><dl><dt><span class="term">Net Share Enum</span></dt><dd><p>0x0f</p></dd><dt><span class="term">Net Server Get Info</span></dt><dd><p>0x15</p></dd></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id329075"></a>Net Share Enum</h3></div></div></div><p><span class="emphasis"><em>Note: share level and switch value in the response are presumably the same as those in the request.</em></span></p><p><span class="emphasis"><em>Note: cifsrap2.txt (section 5) may be of limited assistance here.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329091"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>pointer (to server name?)</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>server name</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with the start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>share level</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch value</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SHARE_INFO_1_CTR</p></dd><dt><span class="term">SHARE_INFO_1_CTR</span></dt><dd><p>share info with 0 entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>preferred maximum length (0xffff ffff)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329189"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>share level</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch value</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SHARE_INFO_1_CTR</p></dd><dt><span class="term">SHARE_INFO_1_CTR</span></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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id329247"></a>Net Server Get Info</h3></div></div></div><p><span class="emphasis"><em>Note: level is the same value as in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329257"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UNISTR2</span></dt><dd><p>server name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch level</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329289"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>switch level</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SERVER_INFO_101</p></dd><dt><span class="term">SERVER_INFO_101</span></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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329338"></a>Cryptographic side of NT Domain Authentication</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id329344"></a>Definitions</h3></div></div></div><div class="variablelist"><dl><dt><span class="term">Add(A1,A2)</span></dt><dd><p>Intel byte ordered addition of corresponding 4 byte words in arrays A1 and A2</p></dd><dt><span class="term">E(K,D)</span></dt><dd><p>DES ECB encryption of 8 byte data D using 7 byte key K</p></dd><dt><span class="term">lmowf()</span></dt><dd><p>Lan man hash</p></dd><dt><span class="term">ntowf()</span></dt><dd><p>NT hash</p></dd><dt><span class="term">PW</span></dt><dd><p>md4(machine_password) == md4(lsadump $machine.acc) ==
+</em></span></p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576550"></a>Query for PDC</h3></div></div></div><p><span class="emphasis"><em>Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576561"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0007 - Query for PDC</p></dd><dt><span class="term">STR</span></dt><dd><p>machine name</p></dd><dt><span class="term">STR</span></dt><dd><p>response mailslot</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 2-byte align with start of mailslot.</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576662"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x000A - Respose to Query for PDC</p></dd><dt><span class="term">STR</span></dt><dd><p>machine name (in uppercase)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 2-byte align with start of mailslot.</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion (same as received in request)</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken (same as received in request)</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token (same as received in request)</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576759"></a>SAM Logon</h3></div></div></div><p><span class="emphasis"><em>Note: machine name in response is preceded by two '\' characters.</em></span></p><p><span class="emphasis"><em>Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</em></span></p><p><span class="emphasis"><em>Note: user name in the response is presumably the same as that in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576781"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0012 - SAM Logon</p></dd><dt><span class="term">UINT16</span></dt><dd><p>request count</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>user name</p></dd><dt><span class="term">STR</span></dt><dd><p>response mailslot</p></dd><dt><span class="term">UINT32</span></dt><dd><p>alloweable account</p></dd><dt><span class="term">UINT32</span></dt><dd><p>domain SID size</p></dd><dt><span class="term">char[sid_size]</span></dt><dd><p>domain SID, of sid_size bytes.</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>???? padding to 4? 2? -byte align with start of mailslot.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576928"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0013 - Response to SAM Logon</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>user name - workstation trust account</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name </p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577019"></a>SRVSVC Transact Named Pipe</h2></div></div></div><p>Defines for this pipe, identifying the query are:</p><div class="variablelist"><dl><dt><span class="term">Net Share Enum</span></dt><dd><p>0x0f</p></dd><dt><span class="term">Net Server Get Info</span></dt><dd><p>0x15</p></dd></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577055"></a>Net Share Enum</h3></div></div></div><p><span class="emphasis"><em>Note: share level and switch value in the response are presumably the same as those in the request.</em></span></p><p><span class="emphasis"><em>Note: cifsrap2.txt (section 5) may be of limited assistance here.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2577072"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>pointer (to server name?)</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>server name</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with the start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>share level</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch value</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SHARE_INFO_1_CTR</p></dd><dt><span class="term">SHARE_INFO_1_CTR</span></dt><dd><p>share info with 0 entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>preferred maximum length (0xffff ffff)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2577172"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>share level</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch value</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SHARE_INFO_1_CTR</p></dd><dt><span class="term">SHARE_INFO_1_CTR</span></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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577231"></a>Net Server Get Info</h3></div></div></div><p><span class="emphasis"><em>Note: level is the same value as in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2577242"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UNISTR2</span></dt><dd><p>server name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch level</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2577275"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>switch level</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SERVER_INFO_101</p></dd><dt><span class="term">SERVER_INFO_101</span></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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577324"></a>Cryptographic side of NT Domain Authentication</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577331"></a>Definitions</h3></div></div></div><div class="variablelist"><dl><dt><span class="term">Add(A1,A2)</span></dt><dd><p>Intel byte ordered addition of corresponding 4 byte words in arrays A1 and A2</p></dd><dt><span class="term">E(K,D)</span></dt><dd><p>DES ECB encryption of 8 byte data D using 7 byte key K</p></dd><dt><span class="term">lmowf()</span></dt><dd><p>Lan man hash</p></dd><dt><span class="term">ntowf()</span></dt><dd><p>NT hash</p></dd><dt><span class="term">PW</span></dt><dd><p>md4(machine_password) == md4(lsadump $machine.acc) ==
pwdump(machine$) (initially) == md4(lmowf(unicode(machine)))
-</p></dd><dt><span class="term">ARC4(K,Lk,D,Ld)</span></dt><dd><p>ARC4 encryption of data D of length Ld with key K of length Lk</p></dd><dt><span class="term">v[m..n(,l)]</span></dt><dd><p>subset of v from bytes m to n, optionally padded with zeroes to length l</p></dd><dt><span class="term">Cred(K,D)</span></dt><dd><p>E(K[7..7,7],E(K[0..6],D)) computes a credential</p></dd><dt><span class="term">Time()</span></dt><dd><p>4 byte current time</p></dd><dt><span class="term">Cc,Cs</span></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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id329469"></a>Protocol</h3></div></div></div><pre class="programlisting">
+</p></dd><dt><span class="term">ARC4(K,Lk,D,Ld)</span></dt><dd><p>ARC4 encryption of data D of length Ld with key K of length Lk</p></dd><dt><span class="term">v[m..n(,l)]</span></dt><dd><p>subset of v from bytes m to n, optionally padded with zeroes to length l</p></dd><dt><span class="term">Cred(K,D)</span></dt><dd><p>E(K[7..7,7],E(K[0..6],D)) computes a credential</p></dd><dt><span class="term">Time()</span></dt><dd><p>4 byte current time</p></dd><dt><span class="term">Cc,Cs</span></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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577460"></a>Protocol</h3></div></div></div><pre class="programlisting">
C->S ReqChal,Cc
S->C Cs
</pre><pre class="programlisting">
@@ -211,7 +211,7 @@
S->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)
-</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id329533"></a>Comments</h3></div></div></div><p>
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577542"></a>Comments</h3></div></div></div><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
@@ -232,15 +232,15 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329566"></a>SIDs and RIDs</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577584"></a>SIDs and RIDs</h2></div></div></div><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><table class="simplelist" border="0" summary="Simple list"><tr><td>revision-NN-SubAuth1-SubAuth2-SubAuth3... </td></tr><tr><td>revision-0xNNNNNNNNNNNN-SubAuth1-SubAuth2-SubAuth3...</td></tr></table><p>
currently, the SID revision is 1.
The Sub-Authorities are known as Relative IDs (RIDs).
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id329596"></a>Well-known SIDs</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329602"></a>Universal well-known SIDs</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">Null SID</span></dt><dd><p>S-1-0-0</p></dd><dt><span class="term">World</span></dt><dd><p>S-1-1-0</p></dd><dt><span class="term">Local</span></dt><dd><p>S-1-2-0</p></dd><dt><span class="term">Creator Owner ID</span></dt><dd><p>S-1-3-0</p></dd><dt><span class="term">Creator Group ID</span></dt><dd><p>S-1-3-1</p></dd><dt><span class="term">Creator Owner Server ID</span></dt><dd><p>S-1-3-2</p></dd><dt><span class="term">Creator Group Server ID</span></dt><dd><p>S-1-3-3</p></dd><dt><span class="term">(Non-unique IDs)</span></dt><dd><p>S-1-4</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329701"></a>NT well-known SIDs</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">NT Authority</span></dt><dd><p>S-1-5</p></dd><dt><span class="term">Dialup</span></dt><dd><p>S-1-5-1</p></dd><dt><span class="term">Network</span></dt><dd><p>S-1-5-2</p></dd><dt><span class="term">Batch</span></dt><dd><p>S-1-5-3</p></dd><dt><span class="term">Interactive</span></dt><dd><p>S-1-5-4</p></dd><dt><span class="term">Service</span></dt><dd><p>S-1-5-6</p></dd><dt><span class="term">AnonymousLogon(aka null logon session)</span></dt><dd><p>S-1-5-7</p></dd><dt><span class="term">Proxy</span></dt><dd><p>S-1-5-8</p></dd><dt><span class="term">ServerLogon(aka domain controller account)</span></dt><dd><p>S-1-5-8</p></dd><dt><span class="term">(Logon IDs)</span></dt><dd><p>S-1-5-5-X-Y</p></dd><dt><span class="term">(NT non-unique IDs)</span></dt><dd><p>S-1-5-0x15-...</p></dd><dt><span class="term">(Built-in domain)</span></dt><dd><p>s-1-5-0x20</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id329845"></a>Well-known RIDS</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577617"></a>Well-known SIDs</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2577622"></a>Universal well-known SIDs</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">Null SID</span></dt><dd><p>S-1-0-0</p></dd><dt><span class="term">World</span></dt><dd><p>S-1-1-0</p></dd><dt><span class="term">Local</span></dt><dd><p>S-1-2-0</p></dd><dt><span class="term">Creator Owner ID</span></dt><dd><p>S-1-3-0</p></dd><dt><span class="term">Creator Group ID</span></dt><dd><p>S-1-3-1</p></dd><dt><span class="term">Creator Owner Server ID</span></dt><dd><p>S-1-3-2</p></dd><dt><span class="term">Creator Group Server ID</span></dt><dd><p>S-1-3-3</p></dd><dt><span class="term">(Non-unique IDs)</span></dt><dd><p>S-1-4</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2577723"></a>NT well-known SIDs</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">NT Authority</span></dt><dd><p>S-1-5</p></dd><dt><span class="term">Dialup</span></dt><dd><p>S-1-5-1</p></dd><dt><span class="term">Network</span></dt><dd><p>S-1-5-2</p></dd><dt><span class="term">Batch</span></dt><dd><p>S-1-5-3</p></dd><dt><span class="term">Interactive</span></dt><dd><p>S-1-5-4</p></dd><dt><span class="term">Service</span></dt><dd><p>S-1-5-6</p></dd><dt><span class="term">AnonymousLogon(aka null logon session)</span></dt><dd><p>S-1-5-7</p></dd><dt><span class="term">Proxy</span></dt><dd><p>S-1-5-8</p></dd><dt><span class="term">ServerLogon(aka domain controller account)</span></dt><dd><p>S-1-5-8</p></dd><dt><span class="term">(Logon IDs)</span></dt><dd><p>S-1-5-5-X-Y</p></dd><dt><span class="term">(NT non-unique IDs)</span></dt><dd><p>S-1-5-0x15-...</p></dd><dt><span class="term">(Built-in domain)</span></dt><dd><p>s-1-5-0x20</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577868"></a>Well-known RIDS</h3></div></div></div><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" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329855"></a>Well-known RID users</h4></div></div></div><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong>DOMAIN_USER_RID_ADMIN</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>01F4</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong>DOMAIN_USER_RID_GUEST</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>01F5</div></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329894"></a>Well-known RID groups</h4></div></div></div><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_GROUP_RID_ADMINS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0200</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_GROUP_RID_USERS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0201</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_GROUP_RID_GUESTS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0202</div></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329942"></a>Well-known RID aliases</h4></div></div></div><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_ADMINS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0220</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_USERS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0221</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_GUESTS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0222</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_POWER_USERS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0223</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_ACCOUNT_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0224</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_SYSTEM_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0225</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_PRINT_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0226</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_BACKUP_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0227</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_REPLICATOR</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0228</div></div></div></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="unix-smb.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt01.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pt02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 1. NetBIOS in a Unix World </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part II. Samba Basics</td></tr></table></div></body></html>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2577880"></a>Well-known RID users</h4></div></div></div><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong>DOMAIN_USER_RID_ADMIN</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>01F4</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong>DOMAIN_USER_RID_GUEST</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>01F5</div></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2577920"></a>Well-known RID groups</h4></div></div></div><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_GROUP_RID_ADMINS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0200</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_GROUP_RID_USERS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0201</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_GROUP_RID_GUESTS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0202</div></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2577969"></a>Well-known RID aliases</h4></div></div></div><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_ADMINS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0220</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_USERS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0221</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_GUESTS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0222</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_POWER_USERS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0223</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_ACCOUNT_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0224</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_SYSTEM_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0225</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_PRINT_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0226</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_BACKUP_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0227</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_REPLICATOR</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0228</div></div></div></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="unix-smb.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt01.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pt02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 1. NetBIOS in a Unix World </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part II. Samba Basics</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/parsing.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/parsing.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/parsing.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 11. The smb.conf file</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="vfs.html" title="Chapter 10. VFS Modules"><link rel="next" href="wins.html" title="Chapter 12. Samba WINS Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 11. The smb.conf file</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="vfs.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="wins.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="parsing"></a>Chapter 11. The smb.conf file</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Chris</span> <span class="surname">Hertel</span></h3></div></div><div><p class="pubdate">November 1997</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="parsing.html#id333066">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id333134">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id333175">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id333219">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id333294">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id333346">About params.c</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333066"></a>Lexical Analysis</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 11. The smb.conf file</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="vfs.html" title="Chapter 10. VFS Modules"><link rel="next" href="wins.html" title="Chapter 12. Samba WINS Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 11. The smb.conf file</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="vfs.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="wins.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="parsing"></a>Chapter 11. The smb.conf file</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Chris</span> <span class="surname">Hertel</span></h3></div></div><div><p class="pubdate">November 1997</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="parsing.html#id2581876">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id2581952">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id2581997">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id2582050">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id2582131">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id2582191">About params.c</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2581876"></a>Lexical Analysis</h2></div></div></div><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):
@@ -25,7 +25,7 @@
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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id333134"></a>Handling of Whitespace</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581952"></a>Handling of Whitespace</h3></div></div></div><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.
@@ -40,7 +40,7 @@
are removed.
</p></li><li><p>
Leading and trailing whitespace is removed from names and values.
-</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id333175"></a>Handling of Line Continuation</h3></div></div></div><p>
+</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581997"></a>Handling of Line Continuation</h3></div></div></div><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.
@@ -63,7 +63,7 @@
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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id333219"></a>Line Continuation Quirks</h3></div></div></div><p>Note the following example:</p><pre class="programlisting">
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582050"></a>Line Continuation Quirks</h3></div></div></div><p>Note the following example:</p><pre class="programlisting">
param name = parameter value string \
\
with line continuation.
@@ -87,7 +87,7 @@
</pre><p>are read as</p><pre class="programlisting">
[section name]
param name = value
-</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333294"></a>Syntax</h2></div></div></div><p>The syntax of the smb.conf file is as follows:</p><pre class="programlisting">
+</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582131"></a>Syntax</h2></div></div></div><p>The syntax of the smb.conf file is as follows:</p><pre class="programlisting">
<file> :== { <section> } EOF
<section> :== <section header> { <parameter line> }
<section header> :== '[' NAME ']'
@@ -106,7 +106,7 @@
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><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id333346"></a>About params.c</h3></div></div></div><p>
+</p></li></ol></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582191"></a>About params.c</h3></div></div></div><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
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pr01.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pr01.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pr01.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,33 +1,33 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Attribution</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="index.html" title="SAMBA Developers Guide"><link rel="next" href="pt01.html" title="Part I. The protocol"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Attribution</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pt01.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id282135"></a>Attribution</h2></div></div></div><p><a href="unix-smb.html" title="Chapter 1. NetBIOS in a Unix World">NetBIOS in a Unix World</a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Attribution</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="index.html" title="SAMBA Developers Guide"><link rel="next" href="pt01.html" title="Part I. The protocol"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Attribution</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pt01.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id2561683"></a>Attribution</h2></div></div></div><p><a class="link" href="unix-smb.html" title="Chapter 1. NetBIOS in a Unix World">NetBIOS in a Unix World</a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell</p></li></ul></div><p>
-</p><p><a href="ntdomain.html" title="Chapter 2. NT Domain RPC's">NT Domain RPC's</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Luke Leighton <<a href="mailto:lkcl at switchboard.net" target="_top">lkcl at switchboard.net</a>></p></li><li><p>Paul Ashton <<a href="mailto:paul at argo.demon.co.uk" target="_top">paul at argo.demon.co.uk</a>></p></li><li><p>Duncan Stansfield <<a href="mailto:duncans at sco.com" target="_top">duncans at sco.com</a>></p></li></ul></div><p>
-</p><p><a href="architecture.html" title="Chapter 3. Samba Architecture">Samba Architecture</a>
+</p><p><a class="link" href="ntdomain.html" title="Chapter 2. NT Domain RPC's">NT Domain RPC's</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Luke Leighton<a class="ulink" href="mailto:lkcl at switchboard.net" target="_top">mailto:lkcl at switchboard.net</a></p></li><li><p>Paul Ashton<a class="ulink" href="mailto:paul at argo.demon.co.uk" target="_top">mailto:paul at argo.demon.co.uk</a></p></li><li><p>Duncan Stansfield<a class="ulink" href="mailto:duncans at sco.com" target="_top">mailto:duncans at sco.com</a></p></li></ul></div><p>
+</p><p><a class="link" href="architecture.html" title="Chapter 3. Samba Architecture">Samba Architecture</a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Dan Shearer</p></li></ul></div><p>
-</p><p><a href="debug.html" title="Chapter 4. The samba DEBUG system">The samba DEBUG system</a>
+</p><p><a class="link" href="debug.html" title="Chapter 4. The samba DEBUG system">The samba DEBUG system</a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Chris Hertel</p></li></ul></div><p>
-</p><p><a href="internals.html" title="Chapter 5. Samba Internals">Samba Internals</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>David Chappell <<a href="mailto:David.Chappell at mail.trincoll.edu" target="_top">David.Chappell at mail.trincoll.edu</a>></p></li></ul></div><p>
-</p><p><a href="CodingSuggestions.html" title="Chapter 6. Coding Suggestions">Coding Suggestions</a>
+</p><p><a class="link" href="internals.html" title="Chapter 5. Samba Internals">Samba Internals</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>David Chappell<a class="ulink" href="mailto:David.Chappell at mail.trincoll.edu" target="_top">mailto:David.Chappell at mail.trincoll.edu</a></p></li></ul></div><p>
+</p><p><a class="link" href="CodingSuggestions.html" title="Chapter 6. Coding Suggestions">Coding Suggestions</a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Steve French</p></li><li><p>Simo Sorce</p></li><li><p>Andrew Bartlett</p></li><li><p>Tim Potter</p></li><li><p>Martin Pool</p></li></ul></div><p>
-</p><p><a href="contributing.html" title="Chapter 7. Contributing code">Contributing code</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="modules.html" title="Chapter 8. Modules">Modules</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="rpc-plugin.html" title="Chapter 9. RPC Pluggable Modules">RPC Pluggable Modules</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Anthony Liguori <<a href="mailto:aliguor at us.ibm.com" target="_top">aliguor at us.ibm.com</a>></p></li><li><p>Jelmer Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="vfs.html" title="Chapter 10. VFS Modules">VFS Modules</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Alexander Bokovoy <<a href="mailto:ab at samba.org" target="_top">ab at samba.org</a>></p></li><li><p>Stefan Metzmacher <<a href="mailto:metze at samba.org" target="_top">metze at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="parsing.html" title="Chapter 11. The smb.conf file">The smb.conf file</a>
+</p><p><a class="link" href="contributing.html" title="Chapter 7. Contributing code">Contributing code</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="modules.html" title="Chapter 8. Modules">Modules</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="rpc-plugin.html" title="Chapter 9. RPC Pluggable Modules">RPC Pluggable Modules</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Anthony Liguori<a class="ulink" href="mailto:aliguor at us.ibm.com" target="_top">mailto:aliguor at us.ibm.com</a></p></li><li><p>Jelmer Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="vfs.html" title="Chapter 10. VFS Modules">VFS Modules</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Alexander Bokovoy<a class="ulink" href="mailto:ab at samba.org" target="_top">mailto:ab at samba.org</a></p></li><li><p>Stefan Metzmacher<a class="ulink" href="mailto:metze at samba.org" target="_top">mailto:metze at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="parsing.html" title="Chapter 11. The smb.conf file">The smb.conf file</a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Chris Hertel</p></li></ul></div><p>
-</p><p><a href="wins.html" title="Chapter 12. Samba WINS Internals">Samba WINS Internals</a>
+</p><p><a class="link" href="wins.html" title="Chapter 12. Samba WINS Internals">Samba WINS Internals</a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Gerald Carter</p></li></ul></div><p>
-</p><p><a href="pwencrypt.html" title="Chapter 13. LanMan and NT Password Encryption">LanMan and NT Password Encryption</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jeremy Allison <<a href="mailto:samba at samba.org" target="_top">samba at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="tracing.html" title="Chapter 14. Tracing samba system calls">Tracing samba system calls</a>
+</p><p><a class="link" href="pwencrypt.html" title="Chapter 13. LanMan and NT Password Encryption">LanMan and NT Password Encryption</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jeremy Allison<a class="ulink" href="mailto:samba at samba.org" target="_top">mailto:samba at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="tracing.html" title="Chapter 14. Tracing samba system calls">Tracing samba system calls</a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell</p></li></ul></div><p>
-</p><p><a href="devprinting.html" title="Chapter 15. Samba Printing Internals">Samba Printing Internals</a>
+</p><p><a class="link" href="devprinting.html" title="Chapter 15. Samba Printing Internals">Samba Printing Internals</a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Gerald Carter</p></li></ul></div><p>
-</p><p><a href="Packaging.html" title="Chapter 16. Notes to packagers">Notes to packagers</a>
+</p><p><a class="link" href="Packaging.html" title="Chapter 16. Notes to packagers">Notes to packagers</a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer Vernooij</p></li></ul></div><p>
</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pt01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">SAMBA Developers Guide </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part I. The protocol</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt01.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt01.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt01.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1 +1 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part I. The protocol</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="pr01.html" title="Attribution"><link rel="next" href="unix-smb.html" title="Chapter 1. NetBIOS in a Unix World"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part I. The protocol</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="unix-smb.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id323055"></a>Part I. The protocol</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="unix-smb.html">1. NetBIOS in a Unix World</a></span></dt><dd><dl><dt><span class="sect1"><a href="unix-smb.html#id323085">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323102">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323144">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323168">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323197">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323237">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323256">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323274">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323305">Protocol Complexity</a></span></dt></dl></dd><dt><span class="chapter"><a href="ntdomain.html">2. NT Domain RPC's</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntdomain.html#id323417">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id323559">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id323586">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id323615">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id323620">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id281607">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id323908">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id326205">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id326215">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326284">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326958">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326994">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327132">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327260">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327358">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327441">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327513">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327599">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327651">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327815">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id327992">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328116">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328219">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328332">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328419">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328496">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id328567">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328579">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328784">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id329040">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id329075">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329247">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id329338">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id329344">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329469">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329533">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id329566">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id329596">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id329845">Well-known RIDS</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="unix-smb.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Attribution </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. NetBIOS in a Unix World</td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part I. The protocol</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="pr01.html" title="Attribution"><link rel="next" href="unix-smb.html" title="Chapter 1. NetBIOS in a Unix World"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part I. The protocol</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="unix-smb.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id2523980"></a>Part I. The protocol</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="unix-smb.html">1. NetBIOS in a Unix World</a></span></dt><dd><dl><dt><span class="sect1"><a href="unix-smb.html#id2524010">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2524031">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2524363">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523689">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523727">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523779">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523812">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2571049">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2571094">Protocol Complexity</a></span></dt></dl></dd><dt><span class="chapter"><a href="ntdomain.html">2. NT Domain RPC's</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntdomain.html#id2571220">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2571389">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2571418">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2571450">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2571455">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2571519">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2571691">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2574056">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2574066">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2574152">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2574856">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2574893">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575040">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575173">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575274">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575359">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575432">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575520">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575572">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2575741">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2575922">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2576053">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576166">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576285">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576378">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576461">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2576535">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2576550">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2576759">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2577019">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2577055">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577231">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2577324">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2577331">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577460">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577542">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id2577584">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id2577617">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id2577868">Well-known RIDS</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="unix-smb.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Attribution </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. NetBIOS in a Unix World</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt02.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt02.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt02.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1 +1 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. Samba Basics</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="ntdomain.html" title="Chapter 2. NT Domain RPC's"><link rel="next" href="architecture.html" title="Chapter 3. Samba Architecture"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part II. Samba Basics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ntdomain.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="architecture.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id330051"></a>Part II. Samba Basics</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="architecture.html">3. Samba Architecture</a></span></dt><dd><dl><dt><span class="sect1"><a href="architecture.html#id330081">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330120">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330145">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330198">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id330230">nbmd Design</a></span></dt></dl></dd><dt><span class="chapter"><a href="debug.html">4. The samba DEBUG system</a></span></dt><dd><dl><dt><span class="sect1"><a href="debug.html#id330279">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id330374">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id330466">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id330498">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id330576">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id330582">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id330595">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id330612">format_debug_text()</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="internals.html">5. Samba Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="internals.html#id330662">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id330682">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id330789">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id330799">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330809">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330820">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330830">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330842">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330853">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330864">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330874">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330885">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330896">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330907">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330918">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330928">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330939">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id330950">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id330962">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id330987">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id331097">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id331155">Code character table</a></span></dt></dl></dd><dt><span class="chapter"><a href="CodingSuggestions.html">6. Coding Suggestions</a></span></dt><dt><span class="chapter"><a href="contributing.html">7. Contributing code</a></span></dt><dt><span class="chapter"><a href="modules.html">8. Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="modules.html#id331748">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id331783">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id331806">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id331836">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id331855">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id331898">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ntdomain.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="architecture.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. NT Domain RPC's </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Samba Architecture</td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. Samba Basics</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="ntdomain.html" title="Chapter 2. NT Domain RPC's"><link rel="next" href="architecture.html" title="Chapter 3. Samba Architecture"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part II. Samba Basics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ntdomain.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="architecture.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id2578080"></a>Part II. Samba Basics</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="architecture.html">3. Samba Architecture</a></span></dt><dd><dl><dt><span class="sect1"><a href="architecture.html#id2578111">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578155">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578187">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578248">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id2578294">nbmd Design</a></span></dt></dl></dd><dt><span class="chapter"><a href="debug.html">4. The samba DEBUG system</a></span></dt><dd><dl><dt><span class="sect1"><a href="debug.html#id2578353">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578465">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578574">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578611">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id2578704">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id2578710">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id2578726">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id2578745">format_debug_text()</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="internals.html">5. Samba Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="internals.html#id2578800">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id2578821">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id2578952">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id2578963">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2578974">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2578986">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2578997">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579010">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579021">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579033">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579045">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579057">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579069">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579080">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579092">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579104">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579116">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579128">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id2579141">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id2579170">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id2579296">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id2579367">Code character table</a></span></dt></dl></dd><dt><span class="chapter"><a href="CodingSuggestions.html">6. Coding Suggestions</a></span></dt><dt><span class="chapter"><a href="contributing.html">7. Contributing code</a></span></dt><dt><span class="chapter"><a href="modules.html">8. Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="modules.html#id2580038">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id2580077">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id2580103">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id2580137">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id2580161">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id2580212">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ntdomain.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="architecture.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. NT Domain RPC's </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Samba Architecture</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt03.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt03.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt03.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1 +1 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part III. Samba Subsystems</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="modules.html" title="Chapter 8. Modules"><link rel="next" href="rpc-plugin.html" title="Chapter 9. RPC Pluggable Modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part III. Samba Subsystems</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="modules.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="rpc-plugin.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id331991"></a>Part III. Samba Subsystems</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="rpc-plugin.html">9. RPC Pluggable Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="rpc-plugin.html#id332057">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id332070">General Overview</a></span></dt></dl></dd><dt><span class="chapter"><a href="vfs.html">10. VFS Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="vfs.html#id332231">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332237">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id332307">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id332351">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332357">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id332494">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id332652">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332658">Upgrading from 2.2.* and 3.0aplha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id332988">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332994">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id333012">Implement OPAQUE functions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="parsing.html">11. The smb.conf file</a></span></dt><dd><dl><dt><span class="sect1"><a href="parsing.html#id333066">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id333134">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id333175">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id333219">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id333294">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id333346">About params.c</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="wins.html">12. Samba WINS Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="wins.html#id333384">WINS Failover</a></span></dt></dl></dd><dt><span class="chapter"><a href="pwencrypt.html">13. LanMan and NT Password Encryption</a></span></dt><dd><dl><dt><span class="sect1"><a href="pwencrypt.html#id333488">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id333506">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id333571">The smbpasswd file</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="modules.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="rpc-plugin.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 8. Modules </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 9. RPC Pluggable Modules</td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part III. Samba Subsystems</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="modules.html" title="Chapter 8. Modules"><link rel="next" href="rpc-plugin.html" title="Chapter 9. RPC Pluggable Modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part III. Samba Subsystems</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="modules.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="rpc-plugin.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id2580316"></a>Part III. Samba Subsystems</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="rpc-plugin.html">9. RPC Pluggable Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="rpc-plugin.html#id2580383">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id2580399">General Overview</a></span></dt></dl></dd><dt><span class="chapter"><a href="vfs.html">10. VFS Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="vfs.html#id2580571">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2580612">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id2580944">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id2581006">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2581012">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id2581162">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id2581367">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2581373">Upgrading from 2.2.* and 3.0alpha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id2581791">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2581796">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id2581816">Implement OPAQUE functions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="parsing.html">11. The smb.conf file</a></span></dt><dd><dl><dt><span class="sect1"><a href="parsing.html#id2581876">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id2581952">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id2581997">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id2582050">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id2582131">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id2582191">About params.c</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="wins.html">12. Samba WINS Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="wins.html#id2582231">WINS Failover</a></span></dt></dl></dd><dt><span class="chapter"><a href="pwencrypt.html">13. LanMan and NT Password Encryption</a></span></dt><dd><dl><dt><span class="sect1"><a href="pwencrypt.html#id2582354">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id2582375">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id2582459">The smbpasswd file</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="modules.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="rpc-plugin.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 8. Modules </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 9. RPC Pluggable Modules</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt04.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt04.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt04.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part IV. Debugging and tracing</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="pwencrypt.html" title="Chapter 13. LanMan and NT Password Encryption"><link rel="next" href="tracing.html" title="Chapter 14. Tracing samba system calls"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part IV. Debugging and tracing</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pwencrypt.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="tracing.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id333814"></a>Part IV. Debugging and tracing</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="tracing.html">14. Tracing samba system calls</a></span></dt><dt><span class="chapter"><a href="devprinting.html">15. Samba Printing Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="devprinting.html#id334024">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334035">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part IV. Debugging and tracing</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="pwencrypt.html" title="Chapter 13. LanMan and NT Password Encryption"><link rel="next" href="tracing.html" title="Chapter 14. Tracing samba system calls"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part IV. Debugging and tracing</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pwencrypt.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="tracing.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id2582735"></a>Part IV. Debugging and tracing</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="tracing.html">14. Tracing samba system calls</a></span></dt><dt><span class="chapter"><a href="devprinting.html">15. Samba Printing Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="devprinting.html#id2582976">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2582989">
Printing Interface to Various Back ends
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334109">
+</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2583069">
Print Queue TDB's
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334247">
+</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2583245">
ChangeID and Client Caching of Printer Information
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id334258">
+</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id2583256">
Windows NT/2K Printer Change Notify
</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pwencrypt.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="tracing.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 13. LanMan and NT Password Encryption </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 14. Tracing samba system calls</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt05.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt05.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pt05.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1 +1 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part V. Appendices</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="devprinting.html" title="Chapter 15. Samba Printing Internals"><link rel="next" href="Packaging.html" title="Chapter 16. Notes to packagers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part V. Appendices</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="devprinting.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="Packaging.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id334489"></a>Part V. Appendices</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="Packaging.html">16. Notes to packagers</a></span></dt><dd><dl><dt><span class="sect1"><a href="Packaging.html#id334515">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id334540">Modules</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="devprinting.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="Packaging.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 15. Samba Printing Internals </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 16. Notes to packagers</td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part V. Appendices</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="devprinting.html" title="Chapter 15. Samba Printing Internals"><link rel="next" href="Packaging.html" title="Chapter 16. Notes to packagers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part V. Appendices</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="devprinting.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="Packaging.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id2583556"></a>Part V. Appendices</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="Packaging.html">16. Notes to packagers</a></span></dt><dd><dl><dt><span class="sect1"><a href="Packaging.html#id2583582">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id2583610">Modules</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="devprinting.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="Packaging.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 15. Samba Printing Internals </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 16. Notes to packagers</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pwencrypt.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pwencrypt.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/pwencrypt.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,12 +1,12 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 13. LanMan and NT Password Encryption</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="wins.html" title="Chapter 12. Samba WINS Internals"><link rel="next" href="pt04.html" title="Part IV. Debugging and tracing"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 13. LanMan and NT Password Encryption</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="wins.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="pt04.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="pwencrypt"></a>Chapter 13. LanMan and NT Password Encryption</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><br>
- <code class="email"><<a href="mailto:samba at samba.org">samba at samba.org</a>></code><br>
- </p></div></div></div></div><div><p class="pubdate">19 Apr 1999</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="pwencrypt.html#id333488">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id333506">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id333571">The smbpasswd file</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333488"></a>Introduction</h2></div></div></div><p>With the development of LanManager and Windows NT
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 13. LanMan and NT Password Encryption</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="wins.html" title="Chapter 12. Samba WINS Internals"><link rel="next" href="pt04.html" title="Part IV. Debugging and tracing"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 13. LanMan and NT Password Encryption</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="wins.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="pt04.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="pwencrypt"></a>Chapter 13. LanMan and NT Password Encryption</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><br>
+ <code class="email"><<a class="email" href="mailto:samba at samba.org">samba at samba.org</a>></code><br>
+ </p></div></div></div></div><div><p class="pubdate">19 Apr 1999</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="pwencrypt.html#id2582354">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id2582375">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id2582459">The smbpasswd file</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582354"></a>Introduction</h2></div></div></div><p>With the development of LanManager and Windows NT
compatible password encryption for Samba, it is now able
to validate user connections in exactly the same way as
a LanManager or Windows NT server.</p><p>This document describes how the SMB password encryption
algorithm works and what issues there are in choosing whether
you want to use it. You should read it carefully, especially
- the part about security and the "PROS and CONS" section.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333506"></a>How does it work?</h2></div></div></div><p>LanManager encryption is somewhat similar to UNIX
+ the part about security and the "PROS and CONS" section.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582375"></a>How does it work?</h2></div></div></div><p>LanManager encryption is somewhat similar to UNIX
password encryption. The server uses a file containing a
hashed value of a user's password. This is created by taking
the user's plaintext password, capitalising it, and either
@@ -43,7 +43,7 @@
know the correct password and is denied access.</p><p>Note that the Samba server never knows or stores the cleartext
of the user's password - just the 16 byte hashed values derived from
it. Also note that the cleartext password or 16 byte hashed values
- are never transmitted over the network - thus increasing security.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333571"></a>The smbpasswd file</h2></div></div></div><a name="SMBPASSWDFILEFORMAT"></a><p>In order for Samba to participate in the above protocol
+ are never transmitted over the network - thus increasing security.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582459"></a>The smbpasswd file</h2></div></div></div><a name="SMBPASSWDFILEFORMAT"></a><p>In order for Samba to participate in the above protocol
it must be able to look up the 16 byte hashed values given a user name.
Unfortunately, as the UNIX password value is also a one way hash
function (ie. it is impossible to retrieve the cleartext of the user's
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/rpc-plugin.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/rpc-plugin.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/rpc-plugin.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 9. RPC Pluggable Modules</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="pt03.html" title="Part III. Samba Subsystems"><link rel="next" href="vfs.html" title="Chapter 10. VFS Modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 9. RPC Pluggable Modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt03.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="vfs.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="rpc-plugin"></a>Chapter 9. RPC Pluggable Modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Anthony</span> <span class="surname">Liguori</span></h3><div class="affiliation"><span class="orgname">IBM<br></span><div class="address"><p><code class="email"><<a href="mailto:aliguor at us.ibm.com">aliguor at us.ibm.com</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">January 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="rpc-plugin.html#id332057">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id332070">General Overview</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332057"></a>About</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 9. RPC Pluggable Modules</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="pt03.html" title="Part III. Samba Subsystems"><link rel="next" href="vfs.html" title="Chapter 10. VFS Modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 9. RPC Pluggable Modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt03.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="vfs.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="rpc-plugin"></a>Chapter 9. RPC Pluggable Modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Anthony</span> <span class="surname">Liguori</span></h3><div class="affiliation"><span class="orgname">IBM<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:aliguor at us.ibm.com">aliguor at us.ibm.com</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">January 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="rpc-plugin.html#id2580383">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id2580399">General Overview</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2580383"></a>About</h2></div></div></div><p>
This document describes how to make use the new RPC Pluggable Modules features
of Samba 3.0. This architecture was added to increase the maintainability of
Samba allowing RPC Pipes to be worked on separately from the main CVS branch.
The RPM architecture will also allow third-party vendors to add functionality
to Samba through plug-ins.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332070"></a>General Overview</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2580399"></a>General Overview</h2></div></div></div><p>
When an RPC call is sent to smbd, smbd tries to load a shared library by the
name <code class="filename">librpc_<pipename>.so</code> to handle the call if
it doesn't know how to handle the call internally. For instance, LSA calls
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/tracing.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/tracing.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/tracing.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 14. Tracing samba system calls</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt04.html" title="Part IV. Debugging and tracing"><link rel="prev" href="pt04.html" title="Part IV. Debugging and tracing"><link rel="next" href="devprinting.html" title="Chapter 15. Samba Printing Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 14. Tracing samba system calls</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt04.html">Prev</a> </td><th width="60%" align="center">Part IV. Debugging and tracing</th><td width="20%" align="right"> <a accesskey="n" href="devprinting.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="tracing"></a>Chapter 14. Tracing samba system calls</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span></div></div></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 14. Tracing samba system calls</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt04.html" title="Part IV. Debugging and tracing"><link rel="prev" href="pt04.html" title="Part IV. Debugging and tracing"><link rel="next" href="devprinting.html" title="Chapter 15. Samba Printing Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 14. Tracing samba system calls</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt04.html">Prev</a> </td><th width="60%" align="center">Part IV. Debugging and tracing</th><td width="20%" align="right"> <a accesskey="n" href="devprinting.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="tracing"></a>Chapter 14. Tracing samba system calls</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span></div></div></div></div></div><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.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/unix-smb.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/unix-smb.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/unix-smb.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. NetBIOS in a Unix World</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt01.html" title="Part I. The protocol"><link rel="prev" href="pt01.html" title="Part I. The protocol"><link rel="next" href="ntdomain.html" title="Chapter 2. NT Domain RPC's"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. NetBIOS in a Unix World</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt01.html">Prev</a> </td><th width="60%" align="center">Part I. The protocol</th><td width="20%" align="right"> <a accesskey="n" href="ntdomain.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="unix-smb"></a>Chapter 1. NetBIOS in a Unix World</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3></div></div><div><p class="pubdate">April 1995</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unix-smb.html#id323085">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323102">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323144">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323168">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323197">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323237">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323256">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323274">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id323305">Protocol Complexity</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323085"></a>Introduction</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. NetBIOS in a Unix World</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt01.html" title="Part I. The protocol"><link rel="prev" href="pt01.html" title="Part I. The protocol"><link rel="next" href="ntdomain.html" title="Chapter 2. NT Domain RPC's"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. NetBIOS in a Unix World</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt01.html">Prev</a> </td><th width="60%" align="center">Part I. The protocol</th><td width="20%" align="right"> <a accesskey="n" href="ntdomain.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="unix-smb"></a>Chapter 1. NetBIOS in a Unix World</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3></div></div><div><p class="pubdate">April 1995</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unix-smb.html#id2524010">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2524031">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2524363">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523689">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523727">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523779">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2523812">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2571049">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id2571094">Protocol Complexity</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2524010"></a>Introduction</h2></div></div></div><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<->PC
@@ -6,7 +6,7 @@
</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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323102"></a>Usernames</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2524031"></a>Usernames</h2></div></div></div><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
@@ -43,7 +43,7 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323144"></a>File Ownership</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2524363"></a>File Ownership</h2></div></div></div><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.
@@ -61,7 +61,7 @@
There are several possible solutions to this problem, including
username mapping, and forcing a specific username for particular
shares.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323168"></a>Passwords</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2523689"></a>Passwords</h2></div></div></div><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
@@ -83,7 +83,7 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323197"></a>Locking</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2523727"></a>Locking</h2></div></div></div><p>
Since samba 2.2, samba supports other types of locking as well. This
section is outdated.
</p><p>
@@ -114,7 +114,7 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323237"></a>Deny Modes</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2523779"></a>Deny Modes</h2></div></div></div><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
@@ -128,7 +128,7 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323256"></a>Trapdoor UIDs</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2523812"></a>Trapdoor UIDs</h2></div></div></div><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
@@ -138,7 +138,7 @@
</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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323274"></a>Port numbers</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2571049"></a>Port numbers</h2></div></div></div><p>
There is a convention that clients on sockets use high "unprivileged"
port numbers (>1000) and connect to servers on low "privilegedg" port
numbers. This is enforced in Unix as non-root users can't open a
@@ -161,7 +161,7 @@
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" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323305"></a>Protocol Complexity</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2571094"></a>Protocol Complexity</h2></div></div></div><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
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/vfs.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/vfs.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/vfs.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,7 +1,100 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. VFS Modules</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="rpc-plugin.html" title="Chapter 9. RPC Pluggable Modules"><link rel="next" href="parsing.html" title="Chapter 11. The smb.conf file"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. VFS Modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="rpc-plugin.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="parsing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="vfs"></a>Chapter 10. VFS Modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Alexander</span> <span class="surname">Bokovoy</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:ab at samba.org">ab at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Metzmacher</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:metze at samba.org">metze at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> 27 May 2003 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="vfs.html#id332231">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332237">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id332307">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id332351">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332357">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id332494">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id332652">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332658">Upgrading from 2.2.* and 3.0aplha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id332988">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id332994">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id333012">Implement OPAQUE functions</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332231"></a>The Samba (Posix) VFS layer</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id332237"></a>The general interface</h3></div></div></div><p>
-Each VFS operation has a vfs_op_type, a function pointer and a handle pointer in the
-struct vfs_ops and tree macros to make it easier to call the operations.
-(Take a look at <code class="filename">include/vfs.h</code> and <code class="filename">include/vfs_macros.h</code>.)
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. VFS Modules</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="rpc-plugin.html" title="Chapter 9. RPC Pluggable Modules"><link rel="next" href="parsing.html" title="Chapter 11. The smb.conf file"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. VFS Modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="rpc-plugin.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="parsing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="vfs"></a>Chapter 10. VFS Modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Alexander</span> <span class="surname">Bokovoy</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:ab at samba.org">ab at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Metzmacher</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:metze at samba.org">metze at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> 27 May 2003 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="vfs.html#id2580571">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2580612">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id2580944">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id2581006">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2581012">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id2581162">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id2581367">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2581373">Upgrading from 2.2.* and 3.0alpha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id2581791">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id2581796">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id2581816">Implement OPAQUE functions</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2580571"></a>The Samba (Posix) VFS layer</h2></div></div></div><p>While most of Samba deployments are done using POSIX-compatible
+operating systems, there is clearly more to a file system than what is
+required by POSIX when it comes to adopting semantics of NT file
+system. Since Samba 2.2 all file-system related operations go through
+an abstraction layer for virtual file system (VFS) that is modelled
+after both POSIX and additional functions needed to transform NTFS
+semantics.
+</p><p>
+This abstraction layer now provides more features than a regular POSIX
+file system could fill in. It is not required that all of them should
+be implemented by your particular file system. However, when those
+features are available, Samba would advertize them to a CIFS client
+and they might be used by an application and in case of Windows client
+that might mean a client expects even more additional functionality
+when it encounters those features. There is a practical reason to
+allow handling of this snowfall without modifying the Samba core and
+it is fulfilled by providing an infrastructure to dynamically load VFS
+modules at run time.
+</p><p>Each VFS module could implement a number of VFS operations. The
+way it does it is irrelevant, only two things actually matter: whether
+specific implementation wants to cooperate with other modules'
+implementations or not, and whether module needs to store additional
+information that is specific to a context it is operating in. Multiple
+VFS modules could be loaded at the same time and it is even possible
+to load several instances of the same VFS module with different
+parameters.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580612"></a>The general interface</h3></div></div></div><p>A VFS module has three major components:
+</p><div class="itemizedlist"><ul type="disc"><li><span class="emphasis"><em>An initialization function</em></span> that is
+called during the module load to register implemented
+operations.</li><li><span class="emphasis"><em>An operations table</em></span> representing a
+mapping between statically defined module functions and VFS layer
+operations.</li><li><span class="emphasis"><em>Module functions</em></span> that do actual
+work.</li></ul></div><p>
+</p><p>While this structure has been first applied to the VFS
+subsystem, it is now commonly used across all Samba 3 subsystems that
+support loadable modules. In fact, one module could provide a number
+of interfaces to different subsystems by exposing different
+<span class="emphasis"><em>operation tables</em></span> through separate
+<span class="emphasis"><em>initialization functions</em></span>.</p><p><span class="emphasis"><em>An initialization function</em></span> is used to
+register module with Samba run-time. As Samba internal structures and
+API are changed over lifetime, each released version has a VFS
+interface version that is increased as VFS development progresses or
+any of underlying Samba structures are changed in binary-incompatible
+way. When VFS module is compiled in, VFS interface version of that
+Samba environment is embedded into the module's binary object and is
+checked by the Samba core upon module load. If VFS interface number
+reported by the module isn't the same Samba core knows about, version
+conflict is detected and module dropped to avoid any potential memory
+corruption when accessing (changed) Samba structures.
+</p><p>Therefore, initialization function passes three parameters to the
+VFS registration function, <code class="literal">smb_register_vfs()</code>
+</p><div class="itemizedlist"><ul type="disc"><li><span class="emphasis"><em>interface version number</em></span>, as constant
+ <code class="literal">SMB_VFS_INTERFACE_VERSION</code>, </li><li><span class="emphasis"><em>module name</em></span>, under which Samba core
+ will know it, and</li><li><span class="emphasis"><em>an operations' table</em></span>.</li></ul></div><p>
+</p><p>The <span class="emphasis"><em>operations' table</em></span> defines which
+functions in the module would correspond to specific VFS operations
+and how those functions would co-operate with the rest of VFS
+subsystem. Each operation could perform in a following ways:
+</p><div class="itemizedlist"><ul type="disc"><li><span class="emphasis"><em>transparent</em></span>, meaning that while
+ operation is overriden, the module will still call a previous
+ implementation, before or after its own action. This mode is
+ indicated by the constant
+ <code class="literal">SMB_VFS_LAYER_TRANSPARENT</code>;
+ </li><li><span class="emphasis"><em>opaque</em></span>, for the implementations that
+ are terminating sequence of actions. For example, it is used to
+ implement POSIX operation on top of non-POSIX file system or even
+ not a file system at all, like a database for a personal audio
+ collection. Use constant <code class="literal">SMB_VFS_LAYER_OPAQUE</code> for
+ this mode;</li><li><span class="emphasis"><em>splitter</em></span>, a way when some file system
+ activity is done in addition to the transparently calling previous
+ implentation. This usually involves mangling the result of that call
+ before returning it back to the caller. This mode is selected by
+ <code class="literal">SMB_VFS_LAYER_SPLITTER</code> constant;</li><li><span class="emphasis"><em>logger</em></span> does not change anything or
+ performs any additional VFS operations. When
+ <span class="emphasis"><em>logger</em></span> module acts, information about
+ operations is logged somewhere using an external facility (or
+ Samba's own debugging tools) but not the VFS layer. In order to
+ describe this type of activity use constant
+ <code class="literal">SMB_VFS_LAYER_LOGGER</code>;
+ </li><li>On contrary, <span class="emphasis"><em>scanner</em></span> module does call
+ other VFS operations while processing the data that goes through the
+ system. This type of operation is indicated by the
+ <code class="literal">SMB_VFS_LAYER_SCANNER</code> constant.</li></ul></div><p>
+</p><p>Fundamentally, there are three types:
+<span class="emphasis"><em>transparent</em></span>, <span class="emphasis"><em>opaque</em></span>, and
+<span class="emphasis"><em>logger</em></span>. <span class="emphasis"><em>Splitter</em></span> and
+<span class="emphasis"><em>scanner</em></span> may confuse developers (and indeed they
+are confused as our experience has shown) but this separation is to
+better expose the nature of a module's actions. Most of modules
+developed so far are either one of those three fundamental types with
+transparent and opaque being prevalent.
+</p><p>
+Each VFS operation has a vfs_op_type, a function pointer and a handle
+pointer in the struct vfs_ops and tree macros to make it easier to
+call the operations. (Take a look at
+<code class="filename">include/vfs.h</code> and
+<code class="filename">include/vfs_macros.h</code>.)
</p><pre class="programlisting">
typedef enum _vfs_op_type {
SMB_VFS_OP_NOOP = -1,
@@ -94,7 +187,7 @@
(tofd), (fsp), (fromfd), (header), (offset), (count)))
...
-</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id332307"></a>Possible VFS operation layers</h3></div></div></div><p>
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580944"></a>Possible VFS operation layers</h3></div></div></div><p>
These values are used by the VFS subsystem when building the conn->vfs
and conn->vfs_opaque structs for a connection with multiple VFS modules.
Internally, Samba differentiates only opaque and transparent layers at this process.
@@ -123,7 +216,7 @@
SMB_VFS_LAYER_SCANNER /* - Checks data and possibly initiates additional */
/* file activity like logging to files _inside_ samba VFS */
} vfs_op_layer;
-</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332351"></a>The Interaction between the Samba VFS subsystem and the modules</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id332357"></a>Initialization and registration</h3></div></div></div><p>
+</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2581006"></a>The Interaction between the Samba VFS subsystem and the modules</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581012"></a>Initialization and registration</h3></div></div></div><p>
As each Samba module a VFS module should have a
</p><pre class="programlisting">NTSTATUS vfs_example_init(void);</pre><p> function if it's staticly linked to samba or
</p><pre class="programlisting">NTSTATUS init_module(void);</pre><p> function if it's a shared module.
@@ -163,7 +256,7 @@
{
return smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "example", example_op_tuples);
}
-</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id332494"></a>How the Modules handle per connection data</h3></div></div></div><p>Each VFS function has as first parameter a pointer to the modules vfs_handle_struct.
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581162"></a>How the Modules handle per connection data</h3></div></div></div><p>Each VFS function has as first parameter a pointer to the modules vfs_handle_struct.
</p><pre class="programlisting">
typedef struct vfs_handle_struct {
struct vfs_handle_struct *next, *prev;
@@ -264,7 +357,7 @@
(handle)->vfs_next.handles.sendfile,\
(tofd), (fsp), (fromfd), (header), (offset), (count)))
...
-</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332652"></a>Upgrading to the New VFS Interface</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id332658"></a>Upgrading from 2.2.* and 3.0aplha modules</h3></div></div></div><div class="orderedlist"><ol type="1"><li><p>
+</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2581367"></a>Upgrading to the New VFS Interface</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581373"></a>Upgrading from 2.2.* and 3.0alpha modules</h3></div></div></div><div class="orderedlist"><ol type="1"><li><p>
Add "vfs_handle_struct *handle, " as first parameter to all vfs operation functions.
e.g. example_connect(connection_struct *conn, const char *service, const char *user);
-> example_connect(vfs_handle_struct *handle, connection_struct *conn, const char *service, const char *user);
@@ -388,7 +481,7 @@
</p></li><li><p>
(Only for 3.0alpha* modules)
Check if your vfs_done() function contains needed code.
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td>If NOT you can remove the vfs_done() function.</td></tr><tr><td>If YES decide if you can move the code to the example_disconnect() operation. Otherwise register a SMB_EXIT_EVENT with smb_register_exit_event(); (Described in the <a href="modules.html" title="Chapter 8. Modules">modules section</a>) And then remove vfs_done(). e.g. the freeing of private data should go to example_disconnect().
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>If NOT you can remove the vfs_done() function.</td></tr><tr><td>If YES decide if you can move the code to the example_disconnect() operation. Otherwise register a SMB_EXIT_EVENT with smb_register_exit_event(); (Described in the <a class="link" href="modules.html" title="Chapter 8. Modules">modules section</a>) And then remove vfs_done(). e.g. the freeing of private data should go to example_disconnect().
</td></tr></table><p>
</p></li><li><p>
Check if you have any global variables left.
@@ -512,7 +605,7 @@
}
</pre><p>
</p></li><li><p>
-To make it easy to build 3rd party modules it would be usefull to provide
+To make it easy to build 3rd party modules it would be useful to provide
configure.in, (configure), install.sh and Makefile.in with the module.
(Take a look at the example in <code class="filename">examples/VFS</code>.)
</p><p>
@@ -527,7 +620,7 @@
</p></li><li><p>
Compiling & Testing...
</p><table class="simplelist" border="0" summary="Simple list"><tr><td><strong class="userinput"><code>./configure <code class="option">--enable-developer</code></code></strong> ...</td></tr><tr><td><strong class="userinput"><code>make</code></strong></td></tr><tr><td>Try to fix all compiler warnings</td></tr><tr><td><strong class="userinput"><code>make</code></strong></td></tr><tr><td>Testing, Testing, Testing ...</td></tr></table><p>
-</p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332988"></a>Some Notes</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id332994"></a>Implement TRANSPARENT functions</h3></div></div></div><p>
+</p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2581791"></a>Some Notes</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581796"></a>Implement TRANSPARENT functions</h3></div></div></div><p>
Avoid writing functions like this:
</p><pre class="programlisting">
@@ -538,7 +631,7 @@
</pre><p>
Overload only the functions you really need to!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id333012"></a>Implement OPAQUE functions</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581816"></a>Implement OPAQUE functions</h3></div></div></div><p>
If you want to just implement a better version of a
default samba opaque function
(e.g. like a disk_free() function for a special filesystem)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/wins.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/wins.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-Developers-Guide/wins.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Samba WINS Internals</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="parsing.html" title="Chapter 11. The smb.conf file"><link rel="next" href="pwencrypt.html" title="Chapter 13. LanMan and NT Password Encryption"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Samba WINS Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="parsing.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="pwencrypt.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="wins"></a>Chapter 12. Samba WINS Internals</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="surname">Carter</span></h3></div></div><div><p class="pubdate">October 2002</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="wins.html#id333384">WINS Failover</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333384"></a>WINS Failover</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Samba WINS Internals</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="parsing.html" title="Chapter 11. The smb.conf file"><link rel="next" href="pwencrypt.html" title="Chapter 13. LanMan and NT Password Encryption"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Samba WINS Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="parsing.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="pwencrypt.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="wins"></a>Chapter 12. Samba WINS Internals</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="surname">Carter</span></h3></div></div><div><p class="pubdate">October 2002</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="wins.html#id2582231">WINS Failover</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582231"></a>WINS Failover</h2></div></div></div><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
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/AccessControls.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/AccessControls.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/AccessControls.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,59 +1,59 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. File, Directory, and Share Access Controls</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="rights.html" title="Chapter 15. User Rights and Privileges"><link rel="next" href="locking.html" title="Chapter 17. File and Record Locking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 16. File, Directory, and Share Access Controls</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="rights.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="locking.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="AccessControls"></a>Chapter 16. File, Directory, and Share Access Controls</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawing</span> <div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">May 10, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="AccessControls.html#id380678">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AccessControls.html#id380846">File System Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381159">Managing Directories</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381279">File and Directory Access Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id381872">Share Definition Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id381903">User- and Group-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382473">Miscellaneous Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id382742">Access Controls on Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id382878">Share Permissions Management</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id383200">MS Windows Access Control Lists and UNIX Interoperability</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id383206">Managing UNIX Permissions Using NT Security Dialogs</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383245">Viewing File Security on a Samba Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383310">Viewing File Ownership</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383436">Viewing File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383623">Modifying File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383760">Interaction with the Standard Samba “<span class="quote">create mask</span>” Parameters</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384062">Interaction with the Standard Samba File Attribute Mapping</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384126">Windows NT/200X ACLs and POSIX ACLs Limitations</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id384487">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id384497">Users Cannot Write to a Public Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384805">File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384841">MS Word with Samba Changes Owner of File</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id380526"></a>
-<a class="indexterm" name="id380533"></a>
-<a class="indexterm" name="id380540"></a>
-<a class="indexterm" name="id380547"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. File, Directory, and Share Access Controls</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="rights.html" title="Chapter 15. User Rights and Privileges"><link rel="next" href="locking.html" title="Chapter 17. File and Record Locking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 16. File, Directory, and Share Access Controls</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="rights.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="locking.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="AccessControls"></a>Chapter 16. File, Directory, and Share Access Controls</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawing</span> <div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">May 10, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="AccessControls.html#id2632604">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AccessControls.html#id2632799">File System Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2633149">Managing Directories</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2633272">File and Directory Access Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2633938">Share Definition Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2633971">User- and Group-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2634337">File and Directory Permissions-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2634674">Miscellaneous Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2635010">Access Controls on Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2635159">Share Permissions Management</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2635511">MS Windows Access Control Lists and UNIX Interoperability</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2635517">Managing UNIX Permissions Using NT Security Dialogs</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635564">Viewing File Security on a Samba Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635635">Viewing File Ownership</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635778">Viewing File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635993">Modifying File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2636150">Interaction with the Standard Samba “<span class="quote">create mask</span>” Parameters</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2636519">Interaction with the Standard Samba File Attribute Mapping</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2636592">Windows NT/200X ACLs and POSIX ACLs Limitations</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2637010">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2637022">Users Cannot Write to a Public Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2637344">File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2637390">MS Word with Samba Changes Owner of File</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2632434"></a>
+<a class="indexterm" name="id2632441"></a>
+<a class="indexterm" name="id2632448"></a>
+<a class="indexterm" name="id2632455"></a>
Advanced MS Windows users are frequently perplexed when file, directory, and share manipulation of
resources shared via Samba do not behave in the manner they might expect. MS Windows network
administrators are often confused regarding network access controls and how to
provide users with the access they need while protecting resources from unauthorized access.
</p><p>
-<a class="indexterm" name="id380560"></a>
-<a class="indexterm" name="id380567"></a>
+<a class="indexterm" name="id2632471"></a>
+<a class="indexterm" name="id2632478"></a>
Many UNIX administrators are unfamiliar with the MS Windows environment and in particular
have difficulty in visualizing what the MS Windows user wishes to achieve in attempts to set file
and directory access permissions.
</p><p>
-<a class="indexterm" name="id380579"></a>
-<a class="indexterm" name="id380586"></a>
-<a class="indexterm" name="id380593"></a>
-<a class="indexterm" name="id380599"></a>
+<a class="indexterm" name="id2632493"></a>
+<a class="indexterm" name="id2632500"></a>
+<a class="indexterm" name="id2632506"></a>
+<a class="indexterm" name="id2632514"></a>
The problem lies in the differences in how file and directory permissions and controls work
between the two environments. This difference is one that Samba cannot completely hide, even
though it does try to bridge the chasm to a degree.
</p><p>
-<a class="indexterm" name="id380610"></a>
-<a class="indexterm" name="id380617"></a>
-<a class="indexterm" name="id380626"></a>
-<a class="indexterm" name="id380633"></a>
+<a class="indexterm" name="id2632526"></a>
+<a class="indexterm" name="id2632533"></a>
+<a class="indexterm" name="id2632542"></a>
+<a class="indexterm" name="id2632549"></a>
POSIX Access Control List technology has been available (along with extended attributes)
for UNIX for many years, yet there is little evidence today of any significant use. This
explains to some extent the slow adoption of ACLs into commercial Linux products. MS Windows
administrators are astounded at this, given that ACLs were a foundational capability of the now
decade-old MS Windows NT operating system.
</p><p>
-<a class="indexterm" name="id380647"></a>
+<a class="indexterm" name="id2632567"></a>
The purpose of this chapter is to present each of the points of control that are possible with
Samba-3 in the hope that this will help the network administrator to find the optimum method
for delivering the best environment for MS Windows desktop users.
</p><p>
-<a class="indexterm" name="id380659"></a>
-<a class="indexterm" name="id380666"></a>
+<a class="indexterm" name="id2632581"></a>
+<a class="indexterm" name="id2632588"></a>
This is an opportune point to mention that Samba was created to provide a means of interoperability
and interchange of data between differing operating environments. Samba has no intent to change
UNIX/Linux into a platform like MS Windows. Instead the purpose was and is to provide a sufficient
level of exchange of data between the two environments. What is available today extends well
beyond early plans and expectations, yet the gap continues to shrink.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id380678"></a>Features and Benefits</h2></div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2632604"></a>Features and Benefits</h2></div></div></div><p>
Samba offers much flexibility in file system access management. These are the key access control
facilities present in Samba today:
</p><div class="itemizedlist"><p class="title"><b>Samba Access Control Facilities</b></p><ul type="disc"><li><p>
- <a class="indexterm" name="id380697"></a>
+ <a class="indexterm" name="id2632625"></a>
<span class="emphasis"><em>UNIX File and Directory Permissions</em></span>
</p><p>
-<a class="indexterm" name="id380713"></a>
-<a class="indexterm" name="id380720"></a>
-<a class="indexterm" name="id380726"></a>
+<a class="indexterm" name="id2632641"></a>
+<a class="indexterm" name="id2632648"></a>
+<a class="indexterm" name="id2632655"></a>
Samba honors and implements UNIX file system access controls. Users
who access a Samba server will do so as a particular MS Windows user.
This information is passed to the Samba server as part of the logon or
@@ -64,7 +64,7 @@
</p></li><li><p>
<span class="emphasis"><em>Samba Share Definitions</em></span>
</p><p>
-<a class="indexterm" name="id380750"></a>
+<a class="indexterm" name="id2632692"></a>
In configuring share settings and controls in the <code class="filename">smb.conf</code> file,
the network administrator can exercise overrides to native file
system permissions and behaviors. This can be handy and convenient
@@ -73,20 +73,20 @@
The basic options and techniques are described herein.
</p></li><li><p>
<span class="emphasis"><em>Samba Share ACLs</em></span>
- <a class="indexterm" name="id380778"></a>
+ <a class="indexterm" name="id2632724"></a>
</p><p>
-<a class="indexterm" name="id380790"></a>
+<a class="indexterm" name="id2632736"></a>
Just as it is possible in MS Windows NT to set ACLs on shares
themselves, so it is possible to do in Samba.
Few people make use of this facility, yet it remains one of the
easiest ways to affect access controls (restrictions) and can often
do so with minimum invasiveness compared with other methods.
</p></li><li><p>
- <a class="indexterm" name="id380805"></a>
- <a class="indexterm" name="id380815"></a>
+ <a class="indexterm" name="id2632754"></a>
+ <a class="indexterm" name="id2632763"></a>
<span class="emphasis"><em>MS Windows ACLs through UNIX POSIX ACLs</em></span>
</p><p>
-<a class="indexterm" name="id380831"></a>
+<a class="indexterm" name="id2632780"></a>
The use of POSIX ACLs on UNIX/Linux is possible only if the underlying
operating system supports them. If not, then this option will not be
available to you. Current UNIX technology platforms have native support
@@ -94,16 +94,16 @@
this support. Sadly, few Linux platforms ship today with native ACLs and
extended attributes enabled. This chapter has pertinent information
for users of platforms that support them.
- </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id380846"></a>File System Access Controls</h2></div></div></div><p>
+ </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2632799"></a>File System Access Controls</h2></div></div></div><p>
Perhaps the most important recognition to be made is the simple fact that MS Windows NT4/200x/XP
implement a totally divergent file system technology from what is provided in the UNIX operating system
environment. First we consider what the most significant differences are, then we look
at how Samba helps to bridge the differences.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id380858"></a>MS Windows NTFS Comparison with UNIX File Systems</h3></div></div></div><p>
- <a class="indexterm" name="id380866"></a>
- <a class="indexterm" name="id380873"></a>
- <a class="indexterm" name="id380879"></a>
- <a class="indexterm" name="id380889"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2632814"></a>MS Windows NTFS Comparison with UNIX File Systems</h3></div></div></div><p>
+ <a class="indexterm" name="id2632822"></a>
+ <a class="indexterm" name="id2632829"></a>
+ <a class="indexterm" name="id2632836"></a>
+ <a class="indexterm" name="id2632845"></a>
Samba operates on top of the UNIX file system. This means it is subject to UNIX file system conventions
and permissions. It also means that if the MS Windows networking environment requires file system
behavior, that differs from UNIX file system behavior then somehow Samba is responsible for emulating
@@ -114,7 +114,7 @@
but for the greater part we stay within the bounds of default behavior. Those wishing to explore
the depths of control ability should review the <code class="filename">smb.conf</code> man page.
</p><p>The following compares file system features for UNIX with those of MS Windows NT/200x:
- <a class="indexterm" name="id380917"></a>
+ <a class="indexterm" name="id2632880"></a>
</p><div class="variablelist"><dl><dt><span class="term">Name Space</span></dt><dd><p>
MS Windows NT4/200x/XP file names may be up to 254 characters long, and UNIX file names
@@ -123,8 +123,8 @@
</p><p>
What MS Windows calls a folder, UNIX calls a directory.
</p></dd><dt><span class="term">Case Sensitivity</span></dt><dd><p>
- <a class="indexterm" name="id380959"></a>
- <a class="indexterm" name="id380966"></a>
+ <a class="indexterm" name="id2632925"></a>
+ <a class="indexterm" name="id2632932"></a>
MS Windows file names are generally uppercase if made up of 8.3 (8-character file name
and 3 character extension. File names that are longer than 8.3 are case preserving and case
insensitive.
@@ -151,26 +151,26 @@
event that the UNIX directory contains multiple files that would match a case insensitive
file listing.
</p></dd><dt><span class="term">Directory Separators</span></dt><dd><p>
- <a class="indexterm" name="id381022"></a>
+ <a class="indexterm" name="id2632996"></a>
MS Windows and DOS use the backslash <code class="constant">\</code> as a directory delimiter, and UNIX uses
the forward-slash <code class="constant">/</code> as its directory delimiter. This is handled transparently by Samba.
</p></dd><dt><span class="term">Drive Identification</span></dt><dd><p>
- <a class="indexterm" name="id381048"></a>
+ <a class="indexterm" name="id2633024"></a>
MS Windows products support a notion of drive letters, like <code class="literal">C:</code>, to represent
disk partitions. UNIX has no concept of separate identifiers for file partitions; each
such file system is mounted to become part of the overall directory tree.
The UNIX directory tree begins at <code class="constant">/</code> just as the root of a DOS drive is specified as
<code class="constant">C:\</code>.
</p></dd><dt><span class="term">File Naming Conventions</span></dt><dd><p>
- <a class="indexterm" name="id381081"></a>
+ <a class="indexterm" name="id2633060"></a>
MS Windows generally never experiences file names that begin with a dot (<code class="constant">.</code>), while in UNIX these
are commonly found in a user's home directory. Files that begin with a dot (<code class="constant">.</code>) are typically
startup files for various UNIX applications, or they may be files that contain
startup configuration data.
</p></dd><dt><span class="term">Links and Short-Cuts</span></dt><dd><p>
- <a class="indexterm" name="id381108"></a>
- <a class="indexterm" name="id381117"></a>
- <a class="indexterm" name="id381126"></a>
+ <a class="indexterm" name="id2633090"></a>
+ <a class="indexterm" name="id2633100"></a>
+ <a class="indexterm" name="id2633109"></a>
MS Windows make use of <span class="emphasis"><em>links and shortcuts</em></span> that are actually special types of files that will
redirect an attempt to execute the file to the real location of the file. UNIX knows of file and directory
links, but they are entirely different from what MS Windows users are used to.
@@ -183,17 +183,17 @@
There are many other subtle differences that may cause the MS Windows administrator some temporary discomfort
in the process of becoming familiar with UNIX/Linux. These are best left for a text that is dedicated to the
purpose of UNIX/Linux training and education.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id381159"></a>Managing Directories</h3></div></div></div><p>
-<a class="indexterm" name="id381166"></a>
-<a class="indexterm" name="id381173"></a>
-<a class="indexterm" name="id381180"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2633149"></a>Managing Directories</h3></div></div></div><p>
+<a class="indexterm" name="id2633157"></a>
+<a class="indexterm" name="id2633164"></a>
+<a class="indexterm" name="id2633171"></a>
There are three basic operations for managing directories: <code class="literal">create</code>, <code class="literal">delete</code>,
- <code class="literal">rename</code>. <a href="AccessControls.html#TOSH-Accesstbl" title="Table 16.1. Managing Directories with UNIX and Windows">Managing Directories with UNIX and
+ <code class="literal">rename</code>. <a class="link" href="AccessControls.html#TOSH-Accesstbl" title="Table 16.1. Managing Directories with UNIX and Windows">Managing Directories with UNIX and
Windows</a> compares the commands in Windows and UNIX that implement these operations.
- </p><div class="table"><a name="TOSH-Accesstbl"></a><p class="title"><b>Table 16.1. Managing Directories with UNIX and Windows</b></p><div class="table-contents"><table summary="Managing Directories with UNIX and Windows" border="1"><colgroup><col><col><col></colgroup><thead><tr><th align="center">Action</th><th align="center">MS Windows Command</th><th align="center">UNIX Command</th></tr></thead><tbody><tr><td align="center">create</td><td align="center">md folder</td><td align="center">mkdir folder</td></tr><tr><td align="center">delete</td><td align="center">rd folder</td><td align="center">rmdir folder</td></tr><tr><td align="center">rename</td><td align="center">rename oldname newname</td><td align="center">mv oldname newname</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id381279"></a>File and Directory Access Control</h3></div></div></div><p>
- <a class="indexterm" name="id381287"></a>
-<a class="indexterm" name="id381296"></a>
-<a class="indexterm" name="id381303"></a>
+ </p><div class="table"><a name="TOSH-Accesstbl"></a><p class="title"><b>Table 16.1. Managing Directories with UNIX and Windows</b></p><div class="table-contents"><table summary="Managing Directories with UNIX and Windows" border="1"><colgroup><col><col><col></colgroup><thead><tr><th align="center">Action</th><th align="center">MS Windows Command</th><th align="center">UNIX Command</th></tr></thead><tbody><tr><td align="center">create</td><td align="center">md folder</td><td align="center">mkdir folder</td></tr><tr><td align="center">delete</td><td align="center">rd folder</td><td align="center">rmdir folder</td></tr><tr><td align="center">rename</td><td align="center">rename oldname newname</td><td align="center">mv oldname newname</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2633272"></a>File and Directory Access Control</h3></div></div></div><p>
+ <a class="indexterm" name="id2633281"></a>
+<a class="indexterm" name="id2633290"></a>
+<a class="indexterm" name="id2633297"></a>
The network administrator is strongly advised to read basic UNIX training manuals and reference materials
regarding file and directory permissions maintenance. Much can be achieved with the basic UNIX permissions
without having to resort to more complex facilities like POSIX ACLs or extended attributes (EAs).
@@ -221,52 +221,52 @@
The columns represent (from left to right) permissions, number of hard links to file, owner, group, size
(bytes), access date, time of last modification, and file name.
</p><p>
- An overview of the permissions field is shown in <a href="AccessControls.html#access1" title="Figure 16.1. Overview of UNIX permissions field.">Overview of UNIX permissions
+ An overview of the permissions field is shown in <a class="link" href="AccessControls.html#access1" title="Figure 16.1. Overview of UNIX permissions field.">Overview of UNIX permissions
field</a>.
</p><div class="figure"><a name="access1"></a><p class="title"><b>Figure 16.1. Overview of UNIX permissions field.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/access1.png" width="216" alt="Overview of UNIX permissions field."></div></div></div><br class="figure-break"><p>
Any bit flag may be unset. An unset bit flag is the equivalent of "cannot" and is represented
- as a “<span class="quote">-</span>” character (see <a href="AccessControls.html#access2" title="Example 16.1. Example File">???</a>)
-<a class="indexterm" name="id381417"></a>
-<a class="indexterm" name="id381423"></a>
-<a class="indexterm" name="id381430"></a>
-<a class="indexterm" name="id381437"></a>
-<a class="indexterm" name="id381444"></a>
-<a class="indexterm" name="id381450"></a>
+ as a “<span class="quote">-</span>” character (see <a class="link" href="AccessControls.html#access2" title="Example 16.1. Example File">“Example File”</a>)
+<a class="indexterm" name="id2633438"></a>
+<a class="indexterm" name="id2633445"></a>
+<a class="indexterm" name="id2633452"></a>
+<a class="indexterm" name="id2633459"></a>
+<a class="indexterm" name="id2633465"></a>
+<a class="indexterm" name="id2633472"></a>
</p><div class="example"><a name="access2"></a><p class="title"><b>Example 16.1. Example File</b></p><div class="example-contents"><pre class="programlisting">
-rwxr-x--- Means:
^^^ The owner (user) can read, write, execute
^^^ the group can read and execute
^^^ everyone else cannot do anything with it.
</pre></div></div><br class="example-break"><p>
-<a class="indexterm" name="id381478"></a>
-<a class="indexterm" name="id381485"></a>
-<a class="indexterm" name="id381492"></a>
-<a class="indexterm" name="id381498"></a>
+<a class="indexterm" name="id2633502"></a>
+<a class="indexterm" name="id2633509"></a>
+<a class="indexterm" name="id2633516"></a>
+<a class="indexterm" name="id2633522"></a>
Additional possibilities in the [type] field are c = character device, b = block device, p = pipe device,
s = UNIX Domain Socket.
</p><p>
-<a class="indexterm" name="id381510"></a>
-<a class="indexterm" name="id381516"></a>
-<a class="indexterm" name="id381523"></a>
-<a class="indexterm" name="id381530"></a>
-<a class="indexterm" name="id381537"></a>
+<a class="indexterm" name="id2633535"></a>
+<a class="indexterm" name="id2633542"></a>
+<a class="indexterm" name="id2633548"></a>
+<a class="indexterm" name="id2633555"></a>
+<a class="indexterm" name="id2633562"></a>
The letters <code class="constant">rwxXst</code> set permissions for the user, group, and others as read (r), write (w),
execute (or access for directories) (x), execute only if the file is a directory or already has execute
permission for some user (X), set user (SUID) or group ID (SGID) on execution (s), sticky (t).
</p><p>
-<a class="indexterm" name="id381553"></a>
-<a class="indexterm" name="id381560"></a>
-<a class="indexterm" name="id381567"></a>
-<a class="indexterm" name="id381573"></a>
+<a class="indexterm" name="id2633581"></a>
+<a class="indexterm" name="id2633588"></a>
+<a class="indexterm" name="id2633594"></a>
+<a class="indexterm" name="id2633601"></a>
When the sticky bit is set on a directory, files in that directory may be unlinked (deleted) or renamed only by root or their owner.
Without the sticky bit, anyone able to write to the directory can delete or rename files. The sticky bit is commonly found on
directories, such as <code class="filename">/tmp</code>, that are world-writable.
</p><p>
-<a class="indexterm" name="id381592"></a>
-<a class="indexterm" name="id381599"></a>
-<a class="indexterm" name="id381606"></a>
-<a class="indexterm" name="id381612"></a>
-<a class="indexterm" name="id381622"></a>
+<a class="indexterm" name="id2633623"></a>
+<a class="indexterm" name="id2633629"></a>
+<a class="indexterm" name="id2633636"></a>
+<a class="indexterm" name="id2633643"></a>
+<a class="indexterm" name="id2633652"></a>
When the set user or group ID bit (s) is set on a directory, then all files created within it will be owned by the user and/or
group whose `set user or group' bit is set. This can be helpful in setting up directories for which it is desired that
all users who are in a group should be able to write to and read from a file, particularly when it is undesirable for that file
@@ -276,11 +276,11 @@
the (r) read flags are not set, files cannot be listed (seen) in the directory by anyone. The group can read files in the
directory but cannot create new files. If files in the directory are set to be readable and writable for the group, then
group members will be able to write to (or delete) them.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id381646"></a>Protecting Directories and Files from Deletion</h4></div></div></div><p>
-<a class="indexterm" name="id381654"></a>
-<a class="indexterm" name="id381661"></a>
-<a class="indexterm" name="id381668"></a>
-<a class="indexterm" name="id381675"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2633684"></a>Protecting Directories and Files from Deletion</h4></div></div></div><p>
+<a class="indexterm" name="id2633693"></a>
+<a class="indexterm" name="id2633700"></a>
+<a class="indexterm" name="id2633707"></a>
+<a class="indexterm" name="id2633714"></a>
People have asked on the Samba mailing list how is it possible to protect files or directories from deletion by users.
For example, Windows NT/2K/XP provides the capacity to set access controls on a directory into which people can
write files but not delete them. It is possible to set an ACL on a Windows file that permits the file to be written to
@@ -288,27 +288,27 @@
anyone who has the ability to create a file can write to it. Anyone who has write permission on the
directory that contains a file and has write permission for it has the capability to delete it.
</p><p>
-<a class="indexterm" name="id381690"></a>
-<a class="indexterm" name="id381697"></a>
-<a class="indexterm" name="id381704"></a>
+<a class="indexterm" name="id2633735"></a>
+<a class="indexterm" name="id2633742"></a>
+<a class="indexterm" name="id2633749"></a>
For the record, in the UNIX environment the ability to delete a file is controlled by the permissions on
the directory that the file is in. In other words, a user can delete a file in a directory to which that
user has write access, even if that user does not own the file.
</p><p>
-<a class="indexterm" name="id381716"></a>
-<a class="indexterm" name="id381723"></a>
-<a class="indexterm" name="id381730"></a>
-<a class="indexterm" name="id381737"></a>
+<a class="indexterm" name="id2633764"></a>
+<a class="indexterm" name="id2633771"></a>
+<a class="indexterm" name="id2633778"></a>
+<a class="indexterm" name="id2633785"></a>
Of necessity, Samba is subject to the file system semantics of the host operating system. Samba is therefore
limited in the file system capabilities that can be made available through Windows ACLs, and therefore performs
a "best fit" translation to POSIX ACLs. Some UNIX file systems do, however support, a feature known
as extended attributes. Only the Windows concept of <span class="emphasis"><em>inheritance</em></span> is implemented by Samba through
the appropriate extended attribute.
</p><p>
-<a class="indexterm" name="id381754"></a>
-<a class="indexterm" name="id381761"></a>
-<a class="indexterm" name="id381768"></a>
-<a class="indexterm" name="id381775"></a>
+<a class="indexterm" name="id2633806"></a>
+<a class="indexterm" name="id2633813"></a>
+<a class="indexterm" name="id2633820"></a>
+<a class="indexterm" name="id2633827"></a>
The specific semantics of the extended attributes are not consistent across UNIX and UNIX-like systems such as Linux.
For example, it is possible on some implementations of the extended attributes to set a flag that prevents the directory
or file from being deleted. The extended attribute that may achieve this is called the <code class="constant">immutible</code> bit.
@@ -322,7 +322,7 @@
</pre><p>
A simple test can be done to check if the immutible flag is supported on files in the file system of the Samba host
server.
- </p><div class="procedure"><a name="id381806"></a><p class="title"><b>Procedure 16.1. Test for File Immutibility Support</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2633865"></a><p class="title"><b>Procedure 16.1. Test for File Immutibility Support</b></p><ol type="1"><li><p>
Create a file called <code class="filename">filename</code>.
</p></li><li><p>
Login as the <code class="constant">root</code> user, then set the immutibile flag on a test file as follows:
@@ -340,179 +340,179 @@
that cannot be deleted. Check the man page on your particular host system to determine whether or not
immutable directories are writable. If they are not, then the entire directory and its contents will effectively
be protected from writing (file creation also) and deletion.
- </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id381872"></a>Share Definition Access Controls</h2></div></div></div><p>
- <a class="indexterm" name="id381880"></a>
+ </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2633938"></a>Share Definition Access Controls</h2></div></div></div><p>
+ <a class="indexterm" name="id2633946"></a>
The following parameters in the <code class="filename">smb.conf</code> file sections define a share control or affect access controls.
Before using any of the following options, please refer to the man page for <code class="filename">smb.conf</code>.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id381903"></a>User- and Group-Based Controls</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2633971"></a>User- and Group-Based Controls</h3></div></div></div><p>
User- and group-based controls can prove quite useful. In some situations it is distinctly desirable to
force all file system operations as if a single user were doing so. The use of the
- <a class="indexterm" name="id381913"></a>force user and <a class="indexterm" name="id381920"></a>force group behavior will achieve this.
+ <a class="link" href="smb.conf.5.html#FORCEUSER">force user</a> and <a class="link" href="smb.conf.5.html#FORCEGROUP">force group</a> behavior will achieve this.
In other situations it may be necessary to use a paranoia level of control to ensure that only particular
authorized persons will be able to access a share or its contents. Here the use of the
- <a class="indexterm" name="id381929"></a>valid users or the <a class="indexterm" name="id381936"></a>invalid users parameter may be useful.
+ <a class="link" href="smb.conf.5.html#VALIDUSERS">valid users</a> or the <a class="link" href="smb.conf.5.html#INVALIDUSERS">invalid users</a> parameter may be useful.
</p><p>
As always, it is highly advisable to use the easiest to maintain and the least ambiguous method for
controlling access. Remember, when you leave the scene, someone else will need to provide assistance, and
if he or she finds too great a mess or does not understand what you have done, there is risk of
Samba being removed and an alternative solution being adopted.
</p><p>
- <a href="AccessControls.html#ugbc" title="Table 16.2. User- and Group-Based Controls">User and Group Based Controls</a> enumerates these controls.
- </p><div class="table"><a name="ugbc"></a><p class="title"><b>Table 16.2. User- and Group-Based Controls</b></p><div class="table-contents"><table summary="User- and Group-Based Controls" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description, Action, Notes</th></tr></thead><tbody><tr><td align="left"><a class="indexterm" name="id382012"></a>admin users</td><td align="justify"><p>
+ <a class="link" href="AccessControls.html#ugbc" title="Table 16.2. User- and Group-Based Controls">User and Group Based Controls</a> enumerates these controls.
+ </p><div class="table"><a name="ugbc"></a><p class="title"><b>Table 16.2. User- and Group-Based Controls</b></p><div class="table-contents"><table summary="User- and Group-Based Controls" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description, Action, Notes</th></tr></thead><tbody><tr><td align="left"><a class="link" href="smb.conf.5.html#ADMINUSERS">admin users</a></td><td align="justify"><p>
List of users who will be granted administrative privileges on the share.
They will do all file operations as the superuser (root).
Users in this list will be able to do anything they like on the share,
irrespective of file permissions.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382031"></a>force group</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCEGROUP">force group</a></td><td align="justify"><p>
Specifies a UNIX group name that will be assigned as the default primary group
for all users connecting to this service.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382049"></a>force user</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCEUSER">force user</a></td><td align="justify"><p>
Specifies a UNIX username that will be assigned as the default user for all users connecting to this service.
This is useful for sharing files. Incorrect use can cause security problems.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382068"></a>guest ok</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#GUESTOK">guest ok</a></td><td align="justify"><p>
If this parameter is set for a service, then no password is required to connect to the service. Privileges will be
those of the guest account.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382086"></a>invalid users</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#INVALIDUSERS">invalid users</a></td><td align="justify"><p>
List of users that should not be allowed to login to this service.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382103"></a>only user</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#ONLYUSER">only user</a></td><td align="justify"><p>
Controls whether connections with usernames not in the user list will be allowed.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382121"></a>read list</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#READLIST">read list</a></td><td align="justify"><p>
List of users that are given read-only access to a service. Users in this list
will not be given write access, no matter what the read-only option is set to.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382139"></a>username</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#USERNAME">username</a></td><td align="justify"><p>
Refer to the <code class="filename">smb.conf</code> man page for more information; this is a complex and potentially misused parameter.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382163"></a>valid users</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#VALIDUSERS">valid users</a></td><td align="justify"><p>
List of users that should be allowed to login to this service.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382180"></a>write list</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#WRITELIST">write list</a></td><td align="justify"><p>
List of users that are given read-write access to a service.
- </p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id382198"></a>File and Directory Permissions-Based Controls</h3></div></div></div><p>
+ </p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2634337"></a>File and Directory Permissions-Based Controls</h3></div></div></div><p>
Directory permission-based controls, if misused, can result in considerable difficulty in diagnosing the causes of
misconfiguration. Use them sparingly and carefully. By gradually introducing each, one at a time, undesirable side
effects may be detected. In the event of a problem, always comment all of them out and then gradually reintroduce
them in a controlled way.
</p><p>
- Refer to <a href="AccessControls.html#fdpbc" title="Table 16.3. File and Directory Permission-Based Controls">File and Directory Permission Based Controls</a> for information
+ Refer to <a class="link" href="AccessControls.html#fdpbc" title="Table 16.3. File and Directory Permission-Based Controls">File and Directory Permission Based Controls</a> for information
regarding the parameters that may be used to set file and directory permission-based access controls.
- </p><div class="table"><a name="fdpbc"></a><p class="title"><b>Table 16.3. File and Directory Permission-Based Controls</b></p><div class="table-contents"><table summary="File and Directory Permission-Based Controls" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description, Action, Notes</th></tr></thead><tbody><tr><td align="left"><a class="indexterm" name="id382272"></a>create mask</td><td align="justify"><p>
+ </p><div class="table"><a name="fdpbc"></a><p class="title"><b>Table 16.3. File and Directory Permission-Based Controls</b></p><div class="table-contents"><table summary="File and Directory Permission-Based Controls" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description, Action, Notes</th></tr></thead><tbody><tr><td align="left"><a class="link" href="smb.conf.5.html#CREATEMASK">create mask</a></td><td align="justify"><p>
Refer to the <code class="filename">smb.conf</code> man page.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382295"></a>directory mask</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#DIRECTORYMASK">directory mask</a></td><td align="justify"><p>
The octal modes used when converting DOS modes to UNIX modes when creating UNIX directories.
See also directory security mask.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382312"></a>dos filemode</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#DOSFILEMODE">dos filemode</a></td><td align="justify"><p>
Enabling this parameter allows a user who has write access to the file to modify the permissions on it.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382330"></a>force create mode</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCECREATEMODE">force create mode</a></td><td align="justify"><p>
This parameter specifies a set of UNIX-mode bit permissions that will always be set on a file created by Samba.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382347"></a>force directory mode</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCEDIRECTORYMODE">force directory mode</a></td><td align="justify"><p>
This parameter specifies a set of UNIX-mode bit permissions that will always be set on a directory created by Samba.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382365"></a>force directory security mode</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCEDIRECTORYSECURITYMODE">force directory security mode</a></td><td align="justify"><p>
Controls UNIX permission bits modified when a Windows NT client is manipulating UNIX permissions on a directory.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382383"></a>force security mode</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCESECURITYMODE">force security mode</a></td><td align="justify"><p>
Controls UNIX permission bits modified when a Windows NT client manipulates UNIX permissions.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382401"></a>hide unreadable</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#HIDEUNREADABLE">hide unreadable</a></td><td align="justify"><p>
Prevents clients from seeing the existence of files that cannot be read.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382418"></a>hide unwriteable files</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#HIDEUNWRITEABLEFILES">hide unwriteable files</a></td><td align="justify"><p>
Prevents clients from seeing the existence of files that cannot be written to. Unwritable directories are shown as usual.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382436"></a>nt acl support</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#NTACLSUPPORT">nt acl support</a></td><td align="justify"><p>
This parameter controls whether smbd will attempt to map UNIX permissions into Windows NT ACLs.
- </p></td></tr><tr><td align="left"><a class="indexterm" name="id382454"></a>security mask</td><td align="justify"><p>
+ </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#SECURITYMASK">security mask</a></td><td align="justify"><p>
Controls UNIX permission bits modified when a Windows NT client is manipulating the UNIX permissions on a file.
- </p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id382473"></a>Miscellaneous Controls</h3></div></div></div><p>
- The parameter documented in <a href="AccessControls.html#mcoc" title="Table 16.4. Other Controls">Other Controls</a> are often used by administrators
+ </p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2634674"></a>Miscellaneous Controls</h3></div></div></div><p>
+ The parameter documented in <a class="link" href="AccessControls.html#mcoc" title="Table 16.4. Other Controls">Other Controls</a> are often used by administrators
in ways that create inadvertent barriers to file access. Such are the consequences of not understanding the
full implications of <code class="filename">smb.conf</code> file settings.
</p><div class="table"><a name="mcoc"></a><p class="title"><b>Table 16.4. Other Controls</b></p><div class="table-contents"><table summary="Other Controls" border="1"><colgroup><col align="justify"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description, Action, Notes</th></tr></thead><tbody><tr><td align="justify">
- <a class="indexterm" name="id382549"></a>case sensitive,
- <a class="indexterm" name="id382556"></a>default case,
- <a class="indexterm" name="id382563"></a>short preserve case
+ <a class="link" href="smb.conf.5.html#CASESENSITIVE">case sensitive</a>,
+ <a class="link" href="smb.conf.5.html#DEFAULTCASE">default case</a>,
+ <a class="link" href="smb.conf.5.html#SHORTPRESERVECASE">short preserve case</a>
</td><td align="justify"><p>
This means that all file name lookup will be done in a case-sensitive manner.
Files will be created with the precise file name Samba received from the MS Windows client.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id382581"></a>csc policy</td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#CSCPOLICY">csc policy</a></td><td align="justify"><p>
Client-side caching policy parallels MS Windows client-side file caching capabilities.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id382599"></a>dont descend</td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#DONTDESCEND">dont descend</a></td><td align="justify"><p>
Allows specifying a comma-delimited list of directories that the server should always show as empty.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id382616"></a>dos filetime resolution</td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#DOSFILETIMERESOLUTION">dos filetime resolution</a></td><td align="justify"><p>
This option is mainly used as a compatibility option for Visual C++ when used against Samba shares.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id382634"></a>dos filetimes</td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#DOSFILETIMES">dos filetimes</a></td><td align="justify"><p>
DOS and Windows allow users to change file timestamps if they can write to the file. POSIX semantics prevent this.
This option allows DOS and Windows behavior.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id382652"></a>fake oplocks</td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#FAKEOPLOCKS">fake oplocks</a></td><td align="justify"><p>
Oplocks are the way that SMB clients get permission from a server to locally cache file operations. If a server grants an
oplock, the client is free to assume that it is the only one accessing the file, and it will aggressively cache file data.
</p></td></tr><tr><td align="justify">
- <a class="indexterm" name="id382672"></a>hide dot files,
- <a class="indexterm" name="id382680"></a>hide files,
- <a class="indexterm" name="id382687"></a>veto files
+ <a class="link" href="smb.conf.5.html#HIDEDOTFILES">hide dot files</a>,
+ <a class="link" href="smb.conf.5.html#HIDEFILES">hide files</a>,
+ <a class="link" href="smb.conf.5.html#VETOFILES">veto files</a>
</td><td align="justify"><p>
Note: MS Windows Explorer allows override of files marked as hidden so they will still be visible.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id382704"></a>read only</td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#READONLY">read only</a></td><td align="justify"><p>
If this parameter is yes, then users of a service may not create or modify files in the service's directory.
- </p></td></tr><tr><td align="justify"><a class="indexterm" name="id382722"></a>veto files</td><td align="justify"><p>
+ </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#VETOFILES">veto files</a></td><td align="justify"><p>
List of files and directories that are neither visible nor accessible.
- </p></td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id382742"></a>Access Controls on Shares</h2></div></div></div><p>
-<a class="indexterm" name="id382750"></a>
-<a class="indexterm" name="id382756"></a>
-<a class="indexterm" name="id382763"></a>
-<a class="indexterm" name="id382770"></a>
- <a class="indexterm" name="id382777"></a>
+ </p></td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2635010"></a>Access Controls on Shares</h2></div></div></div><p>
+<a class="indexterm" name="id2635018"></a>
+<a class="indexterm" name="id2635025"></a>
+<a class="indexterm" name="id2635032"></a>
+<a class="indexterm" name="id2635039"></a>
+ <a class="indexterm" name="id2635046"></a>
This section deals with how to configure Samba per-share access control restrictions.
By default, Samba sets no restrictions on the share itself. Restrictions on the share itself
can be set on MS Windows NT4/200x/XP shares. This can be an effective way to limit who can
connect to a share. In the absence of specific restrictions, the default setting is to allow
the global user <code class="constant">Everyone - Full Control</code> (full control, change and read).
</p><p>
-<a class="indexterm" name="id382796"></a>
-<a class="indexterm" name="id382803"></a>
-<a class="indexterm" name="id382810"></a>
+<a class="indexterm" name="id2635070"></a>
+<a class="indexterm" name="id2635077"></a>
+<a class="indexterm" name="id2635083"></a>
At this time Samba does not provide a tool for configuring access control settings on the share
itself the only way to create those settings is to use either the NT4 Server Manager or the Windows 200x
Microsoft Management Console (MMC) for Computer Management. There are currently no plans to provide
this capability in the Samba command-line tool set.
</p><p>
-<a class="indexterm" name="id382823"></a>
-<a class="indexterm" name="id382830"></a>
-<a class="indexterm" name="id382836"></a>
-<a class="indexterm" name="id382843"></a>
+<a class="indexterm" name="id2635099"></a>
+<a class="indexterm" name="id2635106"></a>
+<a class="indexterm" name="id2635113"></a>
+<a class="indexterm" name="id2635120"></a>
Samba stores the per-share access control settings in a file called <code class="filename">share_info.tdb</code>.
The location of this file on your system will depend on how Samba was compiled. The default location
for Samba's tdb files is under <code class="filename">/usr/local/samba/var</code>. If the <code class="filename">tdbdump</code>
utility has been compiled and installed on your system, then you can examine the contents of this file
by executing <code class="literal">tdbdump share_info.tdb</code> in the directory containing the tdb files.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id382878"></a>Share Permissions Management</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2635159"></a>Share Permissions Management</h3></div></div></div><p>
The best tool for share permissions management is platform-dependent. Choose the best tool for your environment.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id382888"></a>Windows NT4 Workstation/Server</h4></div></div></div><p>
-<a class="indexterm" name="id382896"></a>
-<a class="indexterm" name="id382903"></a>
-<a class="indexterm" name="id382910"></a>
-<a class="indexterm" name="id382916"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2635170"></a>Windows NT4 Workstation/Server</h4></div></div></div><p>
+<a class="indexterm" name="id2635178"></a>
+<a class="indexterm" name="id2635185"></a>
+<a class="indexterm" name="id2635192"></a>
+<a class="indexterm" name="id2635199"></a>
The tool you need to manage share permissions on a Samba server from a Windows NT4 Workstation or Server
is the NT Server Manager. Server Manager is shipped with Windows NT4 Server products but not with Windows
NT4 Workstation. You can obtain the NT Server Manager for MS Windows NT4 Workstation from the Microsoft
- web site <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;173673" target="_top">support</a> section.
- </p><div class="procedure"><a name="id382934"></a><p class="title"><b>Procedure 16.2. Instructions</b></p><ol type="1"><li><p>
+ web site <a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;173673" target="_top">support</a> section.
+ </p><div class="procedure"><a name="id2635226"></a><p class="title"><b>Procedure 16.2. Instructions</b></p><ol type="1"><li><p>
Launch the <span class="application">NT4 Server Manager</span> and click on the Samba server you want to
administer. From the menu select <span class="guimenu">Computer</span>, then click on
<span class="guimenuitem">Shared Directories</span>.
</p></li><li><p>
Click on the share that you wish to manage and click the <span class="guilabel">Properties</span> tab, then click
the <span class="guilabel">Permissions</span> tab. Now you can add or change access control settings as you wish.
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id382986"></a>Windows 200x/XP</h4></div></div></div><p>
-<a class="indexterm" name="id382994"></a>
-<a class="indexterm" name="id383001"></a>
-<a class="indexterm" name="id383008"></a>
-<a class="indexterm" name="id383015"></a>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2635281"></a>Windows 200x/XP</h4></div></div></div><p>
+<a class="indexterm" name="id2635289"></a>
+<a class="indexterm" name="id2635296"></a>
+<a class="indexterm" name="id2635303"></a>
+<a class="indexterm" name="id2635310"></a>
On <span class="application">MS Windows NT4/200x/XP</span> system, ACLs on the share itself are set using native
tools, usually from File Manager. For example, in Windows 200x, right-click on the shared folder,
then select <span class="guimenuitem">Sharing</span>, then click on <span class="guilabel">Permissions</span>. The default
Windows NT4/200x permission allows "Everyone" full control on the share.
</p><p>
-<a class="indexterm" name="id383045"></a>
-<a class="indexterm" name="id383052"></a>
-<a class="indexterm" name="id383058"></a>
+<a class="indexterm" name="id2635342"></a>
+<a class="indexterm" name="id2635349"></a>
+<a class="indexterm" name="id2635356"></a>
MS Windows 200x and later versions come with a tool called the <span class="application">Computer Management</span>
snap-in for the MMC. This tool is located by clicking on <span class="guimenu">Control Panel ->
Administrative Tools -> Computer Management</span>.
- </p><div class="procedure"><a name="id383080"></a><p class="title"><b>Procedure 16.3. Instructions</b></p><ol type="1"><li><p>
+ </p><div class="procedure"><a name="id2635380"></a><p class="title"><b>Procedure 16.3. Instructions</b></p><ol type="1"><li><p>
After launching the MMC with the Computer Management snap-in, click the menu item <span class="guimenuitem">Action</span>
and select <span class="guilabel">Connect to another computer</span>. If you are not logged onto a domain you will be prompted
to enter a domain login user identifier and a password. This will authenticate you to the domain.
@@ -523,7 +523,7 @@
<span class="guilabel">System Tools</span>, then on the <span class="guibutton">[+]</span> next to
<span class="guilabel">Shared Folders</span> in the left panel.
</p></li><li><p>
-<a class="indexterm" name="id383155"></a>
+<a class="indexterm" name="id2635461"></a>
In the right panel, double-click on the share on which you wish to set access control permissions.
Then click the tab <span class="guilabel">Share Permissions</span>. It is now possible to add access control entities
to the shared folder. Remember to set what type of access (full control, change, read) you
@@ -534,8 +534,8 @@
ACL precedence. Everyone with <span class="emphasis"><em>no access</em></span> means that <code class="constant">MaryK</code> who is
part of the group <code class="constant">Everyone</code> will have no access even if she is given explicit full
control access.
- </p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id383200"></a>MS Windows Access Control Lists and UNIX Interoperability</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id383206"></a>Managing UNIX Permissions Using NT Security Dialogs</h3></div></div></div><p>
- <a class="indexterm" name="id383214"></a>
+ </p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2635511"></a>MS Windows Access Control Lists and UNIX Interoperability</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2635517"></a>Managing UNIX Permissions Using NT Security Dialogs</h3></div></div></div><p>
+ <a class="indexterm" name="id2635526"></a>
Windows NT clients can use their native security settings dialog box to view and modify the
underlying UNIX permissions.
</p><p>
@@ -549,7 +549,7 @@
When trying to figure out file access problems, it is vitally important to find the identity of the Windows
user as it is presented by Samba at the point of file access. This can best be determined from the
Samba log files.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id383245"></a>Viewing File Security on a Samba Share</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2635564"></a>Viewing File Security on a Samba Share</h3></div></div></div><p>
From an NT4/2000/XP client, right-click on any file or directory in a Samba-mounted drive letter
or UNC path. When the menu pops up, click on the <span class="guilabel">Properties</span> entry at the bottom
of the menu. This brings up the file <code class="constant">Properties</code> dialog box. Click on the
@@ -560,7 +560,7 @@
to add auditing requirements to a file if the user is logged on as the NT administrator. This dialog is
nonfunctional with a Samba share at this time, because the only useful button, the <span class="guibutton">Add</span>
button, will not currently allow a list of users to be seen.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id383310"></a>Viewing File Ownership</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2635635"></a>Viewing File Ownership</h3></div></div></div><p>
Clicking on the <span class="guibutton">Ownership</span> button brings up a dialog box telling you who owns
the given file. The owner name will be displayed like this:
</p><pre class="screen">
@@ -571,10 +571,10 @@
descriptive string identifying the user (normally found in the GECOS field of the UNIX password database).
Click on the <span class="guibutton">Close</span> button to remove this dialog.
</p><p>
- If the parameter <a class="indexterm" name="id383356"></a>nt acl support is set to <code class="constant">false</code>,
+ If the parameter <a class="link" href="smb.conf.5.html#NTACLSUPPORT">nt acl support</a> is set to <code class="constant">false</code>,
the file owner will be shown as the NT user <span class="emphasis"><em>Everyone</em></span>.
</p><p>
-<a class="indexterm" name="id383374"></a>
+<a class="indexterm" name="id2635709"></a>
The <span class="guibutton">Take Ownership</span> button will not allow you to change the ownership of this file to
yourself (clicking it will display a dialog box complaining that the user as whom you are currently logged onto
the NT client cannot be found). The reason for this is that changing the ownership of a file is a privileged
@@ -582,14 +582,14 @@
NT to attempt to change the ownership of a file to the current user logged into the NT client, this will
not work with Samba at this time.
</p><p>
-<a class="indexterm" name="id383398"></a>
-<a class="indexterm" name="id383405"></a>
-<a class="indexterm" name="id383412"></a>
+<a class="indexterm" name="id2635737"></a>
+<a class="indexterm" name="id2635744"></a>
+<a class="indexterm" name="id2635751"></a>
There is an NT <code class="literal">chown</code> command that will work with Samba and allow a user with administrator
privilege connected to a Samba server as root to change the ownership of files on both a local NTFS file system
or remote mounted NTFS or Samba drive. This is available as part of the <span class="application">Seclib</span> NT
security library written by Jeremy Allison of the Samba Team and is downloadable from the main Samba FTP site.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id383436"></a>Viewing File or Directory Permissions</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2635778"></a>Viewing File or Directory Permissions</h3></div></div></div><p>
The third button is the <span class="guibutton">Permissions</span> button. Clicking on it brings up a dialog box
that shows both the permissions and the UNIX owner of the file or directory. The owner is displayed like this:
</p><p><code class="literal"><em class="replaceable"><code>SERVER</code></em>\
@@ -598,12 +598,12 @@
<em class="replaceable"><code>user</code></em> is the username of the UNIX user who owns the file, and
<em class="replaceable"><code>(Long name)</code></em> is the descriptive string identifying the user (normally found in the
GECOS field of the UNIX password database).</p><p>
- If the parameter <a class="indexterm" name="id383484"></a>nt acl support is set to <code class="constant">false</code>,
+ If the parameter <a class="link" href="smb.conf.5.html#NTACLSUPPORT">nt acl support</a> is set to <code class="constant">false</code>,
the file owner will be shown as the NT user <code class="constant">Everyone</code>, and the permissions will be
shown as NT <span class="emphasis"><em>Full Control</em></span>.
</p><p>
The permissions field is displayed differently for files and directories. Both are discussed next.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id383509"></a>File Permissions</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2635861"></a>File Permissions</h4></div></div></div><p>
The standard UNIX user/group/world triplet and the corresponding <code class="constant">read, write,
execute</code> permissions triplets are mapped by Samba into a three-element NT ACL with the
“<span class="quote">r</span>”, “<span class="quote">w</span>”, and “<span class="quote">x</span>” bits mapped into the corresponding NT
@@ -621,7 +621,7 @@
<code class="constant">Take Ownership</code> ACL attribute (which has no meaning in UNIX) and reports a component with
no permissions as having the NT <code class="literal">O</code> bit set. This was chosen, of course, to make it look
like a zero, meaning zero permissions. More details on the decision behind this action are given below.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id383592"></a>Directory Permissions</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2635955"></a>Directory Permissions</h4></div></div></div><p>
Directories on an NT NTFS file system have two different sets of permissions. The first set is the ACL set on the
directory itself, which is usually displayed in the first set of parentheses in the normal <code class="constant">RW</code>
NT style. This first set of permissions is created by Samba in exactly the same way as normal file permissions are, described
@@ -632,13 +632,13 @@
</p><p>
Samba synthesizes these inherited permissions for NT by returning as an NT ACL the UNIX permission mode that a new file
created by Samba on this share would receive.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id383623"></a>Modifying File or Directory Permissions</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2635993"></a>Modifying File or Directory Permissions</h3></div></div></div><p>
Modifying file and directory permissions is as simple as changing the displayed permissions in the dialog box
and clicking on <span class="guibutton">OK</span>. However, there are limitations that a user needs to be aware of,
and also interactions with the standard Samba permission masks and mapping of DOS attributes that also need to
be taken into account.
</p><p>
- If the parameter <a class="indexterm" name="id383643"></a>nt acl support is set to <code class="constant">false</code>, any attempt to
+ If the parameter <a class="link" href="smb.conf.5.html#NTACLSUPPORT">nt acl support</a> is set to <code class="constant">false</code>, any attempt to
set security permissions will fail with an <span class="errorname">"Access Denied" </span> message.
</p><p>
The first thing to note is that the <span class="guibutton">Add</span> button will not return a list of users in Samba
@@ -665,39 +665,39 @@
If you wish to remove all permissions from a user/group/world component, you may either highlight the
component and click on the <span class="guibutton">Remove</span> button or set the component to only have the special
<code class="constant">Take Ownership</code> permission (displayed as <code class="literal">O</code>) highlighted.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id383760"></a>Interaction with the Standard Samba “<span class="quote">create mask</span>” Parameters</h3></div></div></div><p>There are four parameters that control interaction with the standard Samba <em class="parameter"><code>create mask</code></em> parameters:
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2636150"></a>Interaction with the Standard Samba “<span class="quote">create mask</span>” Parameters</h3></div></div></div><p>There are four parameters that control interaction with the standard Samba <em class="parameter"><code>create mask</code></em> parameters:
- </p><div class="itemizedlist"><ul type="disc"><li><p><a class="indexterm" name="id383782"></a>security mask</p></li><li><p><a class="indexterm" name="id383792"></a>force security mode</p></li><li><p><a class="indexterm" name="id383802"></a>directory security mask</p></li><li><p><a class="indexterm" name="id383812"></a>force directory security mode</p></li></ul></div><p>
+ </p><div class="itemizedlist"><ul type="disc"><li><p><a class="link" href="smb.conf.5.html#SECURITYMASK">security mask</a></p></li><li><p><a class="link" href="smb.conf.5.html#FORCESECURITYMODE">force security mode</a></p></li><li><p><a class="link" href="smb.conf.5.html#DIRECTORYSECURITYMASK">directory security mask</a></p></li><li><p><a class="link" href="smb.conf.5.html#FORCEDIRECTORYSECURITYMODE">force directory security mode</a></p></li></ul></div><p>
</p><p>
When a user clicks on <span class="guibutton">OK</span> to apply the
permissions, Samba maps the given permissions into a user/group/world
r/w/x triplet set, and then checks the changed permissions for a
file against the bits set in the
- <a class="indexterm" name="id383833"></a>security mask parameter. Any bits that
+ <a class="link" href="smb.conf.5.html#SECURITYMASK">security mask</a> parameter. Any bits that
were changed that are not set to <span class="emphasis"><em>1</em></span> in this parameter are left alone
in the file permissions.</p><p>
- Essentially, zero bits in the <a class="indexterm" name="id383848"></a>security mask
+ Essentially, zero bits in the <a class="link" href="smb.conf.5.html#SECURITYMASK">security mask</a>
may be treated as a set of bits the user is <span class="emphasis"><em>not</em></span>
allowed to change, and one bits are those the user is allowed to change.
</p><p>
If not explicitly set, this parameter defaults to the same value as
- the <a class="indexterm" name="id383863"></a>create mask parameter. To allow a user to modify all the
+ the <a class="link" href="smb.conf.5.html#CREATEMASK">create mask</a> parameter. To allow a user to modify all the
user/group/world permissions on a file, set this parameter to 0777.
</p><p>
Next Samba checks the changed permissions for a file against the bits set in the
- <a class="indexterm" name="id383875"></a>force security mode parameter. Any bits
+ <a class="link" href="smb.conf.5.html#FORCESECURITYMODE">force security mode</a> parameter. Any bits
that were changed that correspond to bits set to <span class="emphasis"><em>1</em></span> in this parameter
are forced to be set.</p><p>
Essentially, bits set in the <em class="parameter"><code>force security mode</code></em> parameter
may be treated as a set of bits that, when modifying security on a file, the user
has always set to be <span class="emphasis"><em>on</em></span>.</p><p>
If not explicitly set, this parameter defaults to the same value
- as the <a class="indexterm" name="id383904"></a>force create mode parameter.
+ as the <a class="link" href="smb.conf.5.html#FORCECREATEMODE">force create mode</a> parameter.
To allow a user to modify all the user/group/world permissions on a file
with no restrictions, set this parameter to 000. The
- <a class="indexterm" name="id383913"></a>security mask and <em class="parameter"><code>force
+ <a class="link" href="smb.conf.5.html#SECURITYMASK">security mask</a> and <em class="parameter"><code>force
security mode</code></em> parameters are applied to the change
request in that order.</p><p>
For a directory, Samba performs the same operations as
@@ -706,11 +706,11 @@
mask</code></em>, and <em class="parameter"><code>force directory security mode
</code></em> parameter instead of <em class="parameter"><code>force security mode
</code></em>.</p><p>
- The <a class="indexterm" name="id383958"></a>directory security mask parameter
+ The <a class="link" href="smb.conf.5.html#DIRECTORYSECURITYMASK">directory security mask</a> parameter
by default is set to the same value as the <em class="parameter"><code>directory mask
</code></em> parameter and the <em class="parameter"><code>force directory security
mode</code></em> parameter by default is set to the same value as
- the <a class="indexterm" name="id383978"></a>force directory mode parameter.
+ the <a class="link" href="smb.conf.5.html#FORCEDIRECTORYMODE">force directory mode</a> parameter.
In this way Samba enforces the permission restrictions that
an administrator can set on a Samba share, while still allowing users
to modify the permission bits within that restriction.</p><p>
@@ -719,7 +719,7 @@
does not force any particular bits to be set <span class="emphasis"><em>on</em></span>,
then set the following parameters in the <code class="filename">smb.conf</code> file in that
share-specific section:
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id384010"></a><em class="parameter"><code>security mask = 0777</code></em></td></tr><tr><td><a class="indexterm" name="id384023"></a><em class="parameter"><code>force security mode = 0</code></em></td></tr><tr><td><a class="indexterm" name="id384036"></a><em class="parameter"><code>directory security mask = 0777</code></em></td></tr><tr><td><a class="indexterm" name="id384048"></a><em class="parameter"><code>force directory security mode = 0</code></em></td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id384062"></a>Interaction with the Standard Samba File Attribute Mapping</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2636471"></a><em class="parameter"><code>security mask = 0777</code></em></td></tr><tr><td><a class="indexterm" name="id2636482"></a><em class="parameter"><code>force security mode = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2636494"></a><em class="parameter"><code>directory security mask = 0777</code></em></td></tr><tr><td><a class="indexterm" name="id2636506"></a><em class="parameter"><code>force directory security mode = 0</code></em></td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2636519"></a>Interaction with the Standard Samba File Attribute Mapping</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Samba maps some of the DOS attribute bits (such as “<span class="quote">read-only</span>”)
into the UNIX permissions of a file. This means there can
be a conflict between the permission bits set via the security
@@ -740,7 +740,7 @@
attributes dialog, you should always press <span class="guibutton">Cancel</span>
rather than <span class="guibutton">OK</span> to ensure that your changes
are not overridden.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id384126"></a>Windows NT/200X ACLs and POSIX ACLs Limitations</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2636592"></a>Windows NT/200X ACLs and POSIX ACLs Limitations</h3></div></div></div><p>
Windows administrators are familiar with simple ACL controls, and they typically
consider that UNIX user/group/other (ugo) permissions are inadequate and not
sufficiently fine-grained.
@@ -768,7 +768,7 @@
ACLs as implemented in UNIX file systems. Samba provides support for <span class="emphasis"><em>masks</em></span>
that permit normal ugo and ACLs functionality to be overrided. This further complicates
the way in which Windows ACLs must be implemented.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id384170"></a>UNIX POSIX ACL Overview</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2636656"></a>UNIX POSIX ACL Overview</h4></div></div></div><p>
In examining POSIX ACLs we must consider the manner in which they operate for
both files and directories. File ACLs have the following significance:
</p><pre class="screen">
@@ -797,9 +797,9 @@
default:mask:rwx <-- inherited default mask
default:other:--- <-- inherited permissions for everyone (other)
</pre><p>
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id384211"></a>Mapping of Windows File ACLs to UNIX POSIX ACLs</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2636717"></a>Mapping of Windows File ACLs to UNIX POSIX ACLs</h4></div></div></div><p>
Microsoft Windows NT4/200X ACLs must of necessity be mapped to POSIX ACLs.
- The mappings for file permissions are shown in <a href="AccessControls.html#fdsacls" title="Table 16.5. How Windows File ACLs Map to UNIX POSIX File ACLs">How
+ The mappings for file permissions are shown in <a class="link" href="AccessControls.html#fdsacls" title="Table 16.5. How Windows File ACLs Map to UNIX POSIX File ACLs">How
Windows File ACLs Map to UNIX POSIX File ACLs</a>.
The # character means this flag is set only when the Windows administrator
sets the <code class="constant">Full Control</code> flag on the file.
@@ -816,7 +816,7 @@
The UNIX administrator can set any directory permission from within the UNIX environment.
The Windows administrator is more restricted in that it is not possible from within
Windows Explorer to remove read permission for the file owner.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id384467"></a>Mapping of Windows Directory ACLs to UNIX POSIX ACLs</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2636986"></a>Mapping of Windows Directory ACLs to UNIX POSIX ACLs</h4></div></div></div><p>
Interesting things happen in the mapping of UNIX POSIX directory permissions and
UNIX POSIX ACLs to Windows ACEs (Access Control Entries, the discrete components of
an ACL) are mapped to Windows directory ACLs.
@@ -824,10 +824,10 @@
Directory permissions function in much the same way as shown for file permissions, but
there are some notable exceptions and a few peculiarities that the astute administrator
will want to take into account in the setting up of directory permissions.
- </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id384487"></a>Common Errors</h2></div></div></div><p>
+ </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2637010"></a>Common Errors</h2></div></div></div><p>
File, directory, and share access problems are common topics on the mailing list. The following
are examples recently taken from the mailing list.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id384497"></a>Users Cannot Write to a Public Share</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2637022"></a>Users Cannot Write to a Public Share</h3></div></div></div><p>
The following complaint has frequently been voiced on the Samba mailing list:
“<span class="quote">
We are facing some troubles with file/directory permissions. I can log on the domain as admin user (root),
@@ -887,11 +887,11 @@
</p></li><li><p>
If the user that must have write permission in the directory is not a member of the group
<span class="emphasis"><em>engr</em></span> set in the <code class="filename">smb.conf</code> entry for the share:
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id384788"></a><em class="parameter"><code>force group = engr</code></em></td></tr></table><p>
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id384805"></a>File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</h3></div></div></div><p>
- When you have a user in <a class="indexterm" name="id384821"></a>admin users, Samba will always do file operations for
- this user as <span class="emphasis"><em>root</em></span>, even if <a class="indexterm" name="id384832"></a>force user has been set.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id384841"></a>MS Word with Samba Changes Owner of File</h3></div></div></div><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2637329"></a><em class="parameter"><code>force group = engr</code></em></td></tr></table><p>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2637344"></a>File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</h3></div></div></div><p>
+ When you have a user in <a class="link" href="smb.conf.5.html#ADMINUSERS">admin users</a>, Samba will always do file operations for
+ this user as <span class="emphasis"><em>root</em></span>, even if <a class="link" href="smb.conf.5.html#FORCEUSER">force user</a> has been set.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2637390"></a>MS Word with Samba Changes Owner of File</h3></div></div></div><p>
<span class="emphasis"><em>Question:</em></span> “<span class="quote">When user B saves a word document that is owned by user A,
the updated file is now owned by user B. Why is Samba doing this? How do I fix this?</span>”
</p><p>
@@ -906,7 +906,7 @@
in which you are changing Word documents: <code class="literal">chmod g+s `directory_name'.</code> This ensures that all files will
be created with the group that owns the directory. In <code class="filename">smb.conf</code> share declaration section set:
</p><p>
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id384902"></a><em class="parameter"><code>force create mode = 0660</code></em></td></tr><tr><td><a class="indexterm" name="id384915"></a><em class="parameter"><code>force directory mode = 0770</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2637459"></a><em class="parameter"><code>force create mode = 0660</code></em></td></tr><tr><td><a class="indexterm" name="id2637471"></a><em class="parameter"><code>force directory mode = 0770</code></em></td></tr></table><p>
</p><p>
These two settings will ensure that all directories and files that get created in the share will be readable/writable by the
owner and group set on the directory itself.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/AdvancedNetworkManagement.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/AdvancedNetworkManagement.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/AdvancedNetworkManagement.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 25. Advanced Network Management</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts"><link rel="next" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 25. Advanced Network Management</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="winbind.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="PolicyMgmt.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="AdvancedNetworkManagement"></a>Chapter 25. Advanced Network Management</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">June 15 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423076">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423098">Remote Server Administration</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423235">Remote Desktop Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></span></dt></dl></dd><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423774">Network Logon Script Magic</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423940">Adding Printers without User Intervention</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423980">Limiting Logon Connections</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id423066"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 25. Advanced Network Management</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts"><link rel="next" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 25. Advanced Network Management</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="winbind.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="PolicyMgmt.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="AdvancedNetworkManagement"></a>Chapter 25. Advanced Network Management</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">June 15 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2679954">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2679981">Remote Server Administration</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2680124">Remote Desktop Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></span></dt></dl></dd><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2680713">Network Logon Script Magic</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680939">Adding Printers without User Intervention</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680982">Limiting Logon Connections</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2679943"></a>
This section documents peripheral issues that are of great importance to network
administrators who want to improve network resource access control, to automate the user
environment, and to make their lives a little easier.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id423076"></a>Features and Benefits</h2></div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2679954"></a>Features and Benefits</h2></div></div></div><p>
Often the difference between a working network environment and a well-appreciated one can
best be measured by the <span class="emphasis"><em>little things</em></span> that make everything work more
harmoniously. A key part of every network environment solution is the ability to remotely
@@ -13,71 +13,71 @@
</p><p>
This chapter presents information on each of these areas. They are placed here, and not in
other chapters, for ease of reference.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id423098"></a>Remote Server Administration</h2></div></div></div><p>“<span class="quote">How do I get User Manager and Server Manager?</span>”</p><p>
-<a class="indexterm" name="id423111"></a>
-<a class="indexterm" name="id423117"></a>
-<a class="indexterm" name="id423124"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2679981"></a>Remote Server Administration</h2></div></div></div><p>“<span class="quote">How do I get User Manager and Server Manager?</span>”</p><p>
+<a class="indexterm" name="id2679994"></a>
+<a class="indexterm" name="id2680001"></a>
+<a class="indexterm" name="id2680008"></a>
Since I do not need to buy an <span class="application">NT4 server</span>, how do I get the User Manager for Domains
and the Server Manager?
</p><p>
-<a class="indexterm" name="id423141"></a>
-<a class="indexterm" name="id423148"></a>
+<a class="indexterm" name="id2680026"></a>
+<a class="indexterm" name="id2680033"></a>
Microsoft distributes a version of these tools called <code class="filename">Nexus.exe</code> for installation
on <span class="application">Windows 9x/Me</span> systems. The tools set includes:
</p><div class="itemizedlist"><ul type="disc"><li><p>Server Manager</p></li><li><p>User Manager for Domains</p></li><li><p>Event Viewer</p></li></ul></div><p>
-Download the archived file at the Microsoft <a href="ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE" target="_top">Nexus</a> link.
+Download the archived file at the Microsoft <a class="ulink" href="ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE" target="_top">Nexus</a> link.
</p><p>
-<a class="indexterm" name="id423199"></a>
-<a class="indexterm" name="id423206"></a>
-<a class="indexterm" name="id423213"></a>
+<a class="indexterm" name="id2680087"></a>
+<a class="indexterm" name="id2680094"></a>
+<a class="indexterm" name="id2680101"></a>
The <span class="application">Windows NT 4.0</span> version of the User Manager for
Domains and Server Manager are available from Microsoft
-<a href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">via ftp</a>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id423235"></a>Remote Desktop Management</h2></div></div></div><p>
-<a class="indexterm" name="id423243"></a>
-<a class="indexterm" name="id423250"></a>
+<a class="ulink" href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">via ftp</a>.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2680124"></a>Remote Desktop Management</h2></div></div></div><p>
+<a class="indexterm" name="id2680132"></a>
+<a class="indexterm" name="id2680140"></a>
There are a number of possible remote desktop management solutions that range from free
through costly. Do not let that put you off. Sometimes the most costly solution is the
most cost effective. In any case, you will need to draw your own conclusions as to which
is the best tool in your network environment.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id423260"></a>Remote Management from NoMachine.Com</h3></div></div></div><p>
- <a class="indexterm" name="id423268"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2680153"></a>Remote Management from NoMachine.Com</h3></div></div></div><p>
+ <a class="indexterm" name="id2680161"></a>
The following information was posted to the Samba mailing list at Apr 3 23:33:50 GMT 2003.
It is presented in slightly edited form (with author details omitted for privacy reasons).
The entire answer is reproduced below with some comments removed.
</p><p>“<span class="quote">
-<a class="indexterm" name="id423282"></a>
+<a class="indexterm" name="id2680177"></a>
I have a wonderful Linux/Samba server running as PDC for a network. Now I would like to add remote
desktop capabilities so users outside could login to the system and get their desktop up from home or
another country.
</span>”</p><p>“<span class="quote">
-<a class="indexterm" name="id423295"></a>
-<a class="indexterm" name="id423302"></a>
-<a class="indexterm" name="id423308"></a>
-<a class="indexterm" name="id423315"></a>
+<a class="indexterm" name="id2680192"></a>
+<a class="indexterm" name="id2680199"></a>
+<a class="indexterm" name="id2680206"></a>
+<a class="indexterm" name="id2680212"></a>
Is there a way to accomplish this? Do I need a Windows Terminal server? Do I need to configure it so
it is a member of the domain or a BDC or PDC? Are there any hacks for MS Windows XP to enable remote login
even if the computer is in a domain?
</span>”</p><p>
Answer provided: Check out the new offer of “<span class="quote">NX</span>” software from
- <a href="http://www.nomachine.com/" target="_top">NoMachine</a>.
+ <a class="ulink" href="http://www.nomachine.com/" target="_top">NoMachine</a>.
</p><p>
-<a class="indexterm" name="id423342"></a>
-<a class="indexterm" name="id423349"></a>
-<a class="indexterm" name="id423356"></a>
+<a class="indexterm" name="id2680243"></a>
+<a class="indexterm" name="id2680250"></a>
+<a class="indexterm" name="id2680256"></a>
It implements an easy-to-use interface to the Remote X protocol as
well as incorporating VNC/RFB and rdesktop/RDP into it, but at a speed
performance much better than anything you may have ever seen.
</p><p>
-<a class="indexterm" name="id423368"></a>
+<a class="indexterm" name="id2680270"></a>
Remote X is not new at all, but what they did achieve successfully is
a new way of compression and caching technologies that makes the thing
fast enough to run even over slow modem/ISDN connections.
</p><p>
-<a class="indexterm" name="id423380"></a>
-<a class="indexterm" name="id423386"></a>
-<a class="indexterm" name="id423393"></a>
-<a class="indexterm" name="id423400"></a>
+<a class="indexterm" name="id2680284"></a>
+<a class="indexterm" name="id2680291"></a>
+<a class="indexterm" name="id2680297"></a>
+<a class="indexterm" name="id2680304"></a>
I test drove their (public) Red Hat machine in Italy, over a loaded
Internet connection, with enabled thumbnail previews in KDE konqueror,
which popped up immediately on “<span class="quote">mouse-over</span>”. From inside that (remote X)
@@ -85,25 +85,25 @@
To test the performance, I played Pinball. I am proud to announce
that my score was 631,750 points at first try.
</p><p>
-<a class="indexterm" name="id423416"></a>
-<a class="indexterm" name="id423422"></a>
-<a class="indexterm" name="id423429"></a>
-<a class="indexterm" name="id423436"></a>
+<a class="indexterm" name="id2680323"></a>
+<a class="indexterm" name="id2680330"></a>
+<a class="indexterm" name="id2680336"></a>
+<a class="indexterm" name="id2680343"></a>
NX performs better on my local LAN than any of the other “<span class="quote">pure</span>”
connection methods I use from time to time: TightVNC, rdesktop or
Remote X. It is even faster than a direct crosslink connection between
two nodes.
</p><p>
-<a class="indexterm" name="id423451"></a>
-<a class="indexterm" name="id423458"></a>
-<a class="indexterm" name="id423465"></a>
+<a class="indexterm" name="id2680360"></a>
+<a class="indexterm" name="id2680367"></a>
+<a class="indexterm" name="id2680374"></a>
I even got sound playing from the Remote X app to my local boxes, and
had a working “<span class="quote">copy'n'paste</span>” from an NX window (running a KDE session
in Italy) to my Mozilla mailing agent. These guys are certainly doing
something right!
</p><p>
I recommend test driving NX to anybody with a only a passing interest in remote computing
- the <a href="http://www.nomachine.com/testdrive.php" target="_top">NX</a> utility.
+ the <a class="ulink" href="http://www.nomachine.com/testdrive.php" target="_top">NX</a> utility.
</p><p>
Just download the free-of-charge client software (available for Red Hat,
SuSE, Debian and Windows) and be up and running within 5 minutes (they
@@ -118,7 +118,7 @@
full-screen, and after a short time you forget that it is a remote session
at all).
</p><p>
-<a class="indexterm" name="id423505"></a>
+<a class="indexterm" name="id2680424"></a>
Now the best thing for last: All the core compression and caching
technologies are released under the GPL and available as source code
to anybody who wants to build on it! These technologies are working,
@@ -140,52 +140,52 @@
you can now use a (very inconvenient) command line at no cost,
but you can buy a comfortable (proprietary) NX GUI front end for money.
</p></li><li><p>
-<a class="indexterm" name="id423561"></a>
-<a class="indexterm" name="id423567"></a>
-<a class="indexterm" name="id423573"></a>
-<a class="indexterm" name="id423580"></a>
-<a class="indexterm" name="id423587"></a>
+<a class="indexterm" name="id2680487"></a>
+<a class="indexterm" name="id2680494"></a>
+<a class="indexterm" name="id2680500"></a>
+<a class="indexterm" name="id2680507"></a>
+<a class="indexterm" name="id2680514"></a>
NoMachine is encouraging and offering help to OSS/Free Software implementations
for such a front-end too, even if it means competition to them (they have written
to this effect even to the LTSP, KDE, and GNOME developer mailing lists).
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id423599"></a>Remote Management with ThinLinc</h3></div></div></div><p>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2680528"></a>Remote Management with ThinLinc</h3></div></div></div><p>
Another alternative for remote access is <span class="emphasis"><em>ThinLinc</em></span> from Cendio.
</p><p>
-<a class="indexterm" name="id423614"></a>
-<a class="indexterm" name="id423621"></a>
-<a class="indexterm" name="id423628"></a>
-<a class="indexterm" name="id423635"></a>
-<a class="indexterm" name="id423641"></a>
-<a class="indexterm" name="id423648"></a>
-<a class="indexterm" name="id423655"></a>
-<a class="indexterm" name="id423661"></a>
+<a class="indexterm" name="id2680544"></a>
+<a class="indexterm" name="id2680551"></a>
+<a class="indexterm" name="id2680558"></a>
+<a class="indexterm" name="id2680564"></a>
+<a class="indexterm" name="id2680571"></a>
+<a class="indexterm" name="id2680578"></a>
+<a class="indexterm" name="id2680585"></a>
+<a class="indexterm" name="id2680591"></a>
ThinLinc is a terminal server solution that is available for Linux and Solaris based on standard
protocols such as SSH, TightVNC, NFS and PulseAudio.
</p><p>
-<a class="indexterm" name="id423673"></a>
-<a class="indexterm" name="id423679"></a>
+<a class="indexterm" name="id2680604"></a>
+<a class="indexterm" name="id2680610"></a>
ThinLinc an be used both in the LAN environment to implement a Thin Client strategy for an organization, and as
secure remote access solution for people working from remote locations, even over smallband connections.
ThinLinc is free to use for a single concurrent user.
</p><p>
-<a class="indexterm" name="id423692"></a>
-<a class="indexterm" name="id423698"></a>
-<a class="indexterm" name="id423705"></a>
+<a class="indexterm" name="id2680625"></a>
+<a class="indexterm" name="id2680632"></a>
+<a class="indexterm" name="id2680639"></a>
The product can also be used as a frontend to access Windows Terminal Server or Citrix farms, or even Windows
XP machines, securing the connection via the ssh protocol. The client is available both for Linux (supporting
all Linux distributions as well as numerous thin terminals) and for Windows. A Java-based Web client is also
available.
</p><p>
ThinLinc may be evaluated by connecting to Cendio's demo system, see
- <a href="http://www.cendio.com" target="_top">Cendio's</a> web site
- <a href="http://www.cendio.com/testdrive" target="_top">testdrive</a> center.
+ <a class="ulink" href="http://www.cendio.com" target="_top">Cendio's</a> web site
+ <a class="ulink" href="http://www.cendio.com/testdrive" target="_top">testdrive</a> center.
</p><p>
Cendio is a major contributor to several open source projects including
- <a href="http://www.tightvnc.com" target="_top">TightVNC</a>,
- <a href="http://pulseaudio.org" target="_top">PulseAudio</a> , unfsd,
- <a href="http://www.python.org" target="_top">Python</a> and
- <a href="http://www.rdesktop.org" target="_top">rdesktop</a>.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id423774"></a>Network Logon Script Magic</h2></div></div></div><p>
+ <a class="ulink" href="http://www.tightvnc.com" target="_top">TightVNC</a>,
+ <a class="ulink" href="http://pulseaudio.org" target="_top">PulseAudio</a> , unfsd,
+ <a class="ulink" href="http://www.python.org" target="_top">Python</a> and
+ <a class="ulink" href="http://www.rdesktop.org" target="_top">rdesktop</a>.
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2680713"></a>Network Logon Script Magic</h2></div></div></div><p>
There are several opportunities for creating a custom network startup configuration environment.
</p><div class="itemizedlist"><ul type="disc"><li><p>No Logon Script.</p></li><li><p>Simple universal Logon Script that applies to all users.</p></li><li><p>Use of a conditional Logon Script that applies per-user or per-group attributes.</p></li><li><p>Use of Samba's preexec and postexec functions on access to the NETLOGON share to create
a custom logon script and then execute it.</p></li><li><p>User of a tool such as KixStart.</p></li></ul></div><p>
@@ -195,7 +195,7 @@
</p><p>
The following listings are from the genlogon directory.
</p><p>
-<a class="indexterm" name="id423840"></a>
+<a class="indexterm" name="id2680784"></a>
This is the <code class="filename">genlogon.pl</code> file:
</p><pre class="programlisting">
@@ -274,15 +274,15 @@
</pre><p>
</p><p>
Those wishing to use a more elaborate or capable logon processing system should check out these sites:
-</p><div class="itemizedlist"><ul type="disc"><li><p><a href="http://www.craigelachie.org/rhacer/ntlogon" target="_top">http://www.craigelachie.org/rhacer/ntlogon</a></p></li><li><p><a href="http://www.kixtart.org" target="_top">http://www.kixtart.org</a></p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id423940"></a>Adding Printers without User Intervention</h3></div></div></div><p>
-<a class="indexterm" name="id423948"></a>
+</p><div class="itemizedlist"><ul type="disc"><li><p><a class="ulink" href="http://www.craigelachie.org/rhacer/ntlogon" target="_top">http://www.craigelachie.org/rhacer/ntlogon</a></p></li><li><p><a class="ulink" href="http://www.kixtart.org" target="_top">http://www.kixtart.org</a></p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2680939"></a>Adding Printers without User Intervention</h3></div></div></div><p>
+<a class="indexterm" name="id2680947"></a>
Printers may be added automatically during logon script processing through the use of:
</p><pre class="screen">
<code class="prompt">C:\> </code><strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /?</code></strong>
</pre><p>
-See the documentation in the <a href="http://support.microsoft.com/default.asp?scid=kb;en-us;189105" target="_top">Microsoft Knowledge Base article 189105</a>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id423980"></a>Limiting Logon Connections</h3></div></div></div><p>
+See the documentation in the <a class="ulink" href="http://support.microsoft.com/default.asp?scid=kb;en-us;189105" target="_top">Microsoft Knowledge Base article 189105</a>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2680982"></a>Limiting Logon Connections</h3></div></div></div><p>
Sometimes it is necessary to limit the number of concurrent connections to a
Samba shared resource. For example, a site may wish to permit only one network
logon per user.
@@ -296,7 +296,7 @@
is no longer in use, while actually it is. Even so, it demonstrates the principle
of use of the <em class="parameter"><code>preexec script</code></em> parameter.
</p><p>
- The following share configuration demonstrates use of the script shown in <a href="AdvancedNetworkManagement.html#Tpees" title="Example 25.1. Script to Enforce Single Resource Logon">???</a>.
+ The following share configuration demonstrates use of the script shown in <a class="link" href="AdvancedNetworkManagement.html#Tpees" title="Example 25.1. Script to Enforce Single Resource Logon">“Script to Enforce Single Resource Logon”</a>.
</p><pre class="programlisting">
[myshare]
...
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Appendix.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Appendix.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Appendix.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1 +1 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part VI. Reference Section</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="bugreport.html" title="Chapter 40. Reporting Bugs"><link rel="next" href="compiling.html" title="Chapter 41. How to Compile Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part VI. Reference Section</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="bugreport.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="compiling.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="Appendix"></a>Part VI. Reference Section</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="compiling.html">41. How to Compile Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="compiling.html#id450070">Access Samba Source Code via Subversion</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450076">Introduction</a></span></dt><dt><span class="sect2"><a href="compiling.html#id450114">Subversion Access to samba.org</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#id450289">Accessing the Samba Sources via rsync and ftp</a></span></dt><dt><span class="sect1"><a href="compiling.html#id450357">Verifying Samba's PGP Signature</a></span></dt><dt><span class="sect1"><a href="compiling.html#id450486">Building the Binaries</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450708">Compiling Samba with Active Directory Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#startingSamba">Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450957">Starting from inetd.conf</a></span></dt><dt><span class="sect2"><a href="compiling.html#id451161">Alternative: Starting <span class="application">smbd</span> as a Daemon</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Portability.html">42. Portability</a></span></dt><dd><dl><dt><span class="sect1"><a href="Portability.html#id451523">HPUX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451618">SCO UNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451650">DNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451779">Red Hat Linux</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451818">AIX: Sequential Read Ahead</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451872">Solaris</a></span></dt><dd><dl><dt><span class="sect2"><a href="Portability.html#id451878">Locking Improvements</a></span></dt><dt><span class="sect2"><a href="Portability.html#winbind-solaris9">Winbind on Solaris 9</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Other-Clients.html">43. Samba and Other CIFS Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="Other-Clients.html#id452041">Macintosh Clients</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id452117">OS2 Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id452122">Configuring OS/2 Warp Connect or OS/2 Warp 4</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452233">Configuring Other Versions of OS/2</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452283">Printer Driver Download for OS/2 Clients</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id452362">Windows for Workgroups</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id452368">Latest TCP/IP Stack from Microsoft</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452446">Delete .pwl Files After Password Change</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452468">Configuring Windows for Workgroups Password Handling</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452517">Password Case Sensitivity</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452542">Use TCP/IP as Default Protocol</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#speedimpr">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id452594">Windows 95/98</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id452657">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id452675">Windows 2000 Service Pack 2</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id452850">Windows NT 3.1</a></span></dt></dl></dd><dt><span class="chapter"><a href="speed.html">44. Samba Performance Tuning</a></span></dt><dd><dl><dt><span class="sect1"><a href="speed.html#id452955">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id452984">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id453061">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id453095">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id453133">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id453152">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id453197">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id453234">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id453252">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id453271">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id453354">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id453443">Samba Performance is Very Slow</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch-ldap-tls.html">45. LDAP and Transport Layer Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-server">Generating the Server Certificate</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-install">Installing the Certificates</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch46.html">46. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch46.html#id454529">Free Support</a></span></dt><dt><span class="sect1"><a href="ch46.html#id454727">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="DNSDHCP.html">47. DNS and DHCP Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="DNSDHCP.html#id454865">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="DNSDHCP.html#id455025">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="DNSDHCP.html#id455101">Dynamic DNS</a></span></dt><dt><span class="sect2"><a href="DNSDHCP.html#DHCP">DHCP Server</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bugreport.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="compiling.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 40. Reporting Bugs </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 41. How to Compile Samba</td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part VI. Reference Section</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="bugreport.html" title="Chapter 40. Reporting Bugs"><link rel="next" href="compiling.html" title="Chapter 41. How to Compile Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part VI. Reference Section</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="bugreport.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="compiling.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="Appendix"></a>Part VI. Reference Section</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="compiling.html">41. How to Compile Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="compiling.html#id2709323">Access Samba Source Code via Subversion</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id2709329">Introduction</a></span></dt><dt><span class="sect2"><a href="compiling.html#id2709370">Subversion Access to samba.org</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#id2709562">Accessing the Samba Sources via rsync and ftp</a></span></dt><dt><span class="sect1"><a href="compiling.html#id2709636">Verifying Samba's PGP Signature</a></span></dt><dt><span class="sect1"><a href="compiling.html#id2709774">Building the Binaries</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id2710012">Compiling Samba with Active Directory Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#startingSamba">Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id2710282">Starting from inetd.conf</a></span></dt><dt><span class="sect2"><a href="compiling.html#id2710502">Alternative: Starting <span class="application">smbd</span> as a Daemon</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Portability.html">42. Portability</a></span></dt><dd><dl><dt><span class="sect1"><a href="Portability.html#id2710886">HPUX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2710990">SCO UNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711029">DNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711171">Red Hat Linux</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711214">AIX: Sequential Read Ahead</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711276">Solaris</a></span></dt><dd><dl><dt><span class="sect2"><a href="Portability.html#id2711282">Locking Improvements</a></span></dt><dt><span class="sect2"><a href="Portability.html#winbind-solaris9">Winbind on Solaris 9</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Other-Clients.html">43. Samba and Other CIFS Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="Other-Clients.html#id2711457">Macintosh Clients</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id2711541">OS2 Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id2711547">Configuring OS/2 Warp Connect or OS/2 Warp 4</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711667">Configuring Other Versions of OS/2</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711723">Printer Driver Download for OS/2 Clients</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id2711816">Windows for Workgroups</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id2711822">Latest TCP/IP Stack from Microsoft</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711905">Delete .pwl Files After Password Change</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711931">Configuring Windows for Workgroups Password Handling</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711989">Password Case Sensitivity</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2712020">Use TCP/IP as Default Protocol</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#speedimpr">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id2712078">Windows 95/98</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id2712147">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id2712168">Windows 2000 Service Pack 2</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id2712364">Windows NT 3.1</a></span></dt></dl></dd><dt><span class="chapter"><a href="speed.html">44. Samba Performance Tuning</a></span></dt><dd><dl><dt><span class="sect1"><a href="speed.html#id2712471">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712510">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712606">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712657">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712705">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712730">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712796">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712848">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712872">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712893">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712984">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id2713080">Samba Performance is Very Slow</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch-ldap-tls.html">45. LDAP and Transport Layer Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-server">Generating the Server Certificate</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-install">Installing the Certificates</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch46.html">46. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch46.html#id2714269">Free Support</a></span></dt><dt><span class="sect1"><a href="ch46.html#id2714487">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="DNSDHCP.html">47. DNS and DHCP Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="DNSDHCP.html#id2714640">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="DNSDHCP.html#id2714819">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="DNSDHCP.html#id2714910">Dynamic DNS</a></span></dt><dt><span class="sect2"><a href="DNSDHCP.html#DHCP">DHCP Server</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bugreport.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="compiling.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 40. Reporting Bugs </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 41. How to Compile Samba</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Backup.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Backup.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Backup.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,68 +1,68 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 31. Backup Techniques</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="unicode.html" title="Chapter 30. Unicode/Charsets"><link rel="next" href="SambaHA.html" title="Chapter 32. High Availability"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 31. Backup Techniques</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="unicode.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="SambaHA.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Backup"></a>Chapter 31. Backup Techniques</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Backup.html#id435499">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="Backup.html#id435539">Discussion of Backup Solutions</a></span></dt><dd><dl><dt><span class="sect2"><a href="Backup.html#id435626">BackupPC</a></span></dt><dt><span class="sect2"><a href="Backup.html#id435788">Rsync</a></span></dt><dt><span class="sect2"><a href="Backup.html#id435949">Amanda</a></span></dt><dt><span class="sect2"><a href="Backup.html#id435992">BOBS: Browseable Online Backup System</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id435499"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id435506"></a>
-<a class="indexterm" name="id435513"></a>
-<a class="indexterm" name="id435520"></a>
-<a class="indexterm" name="id435527"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 31. Backup Techniques</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="unicode.html" title="Chapter 30. Unicode/Charsets"><link rel="next" href="SambaHA.html" title="Chapter 32. High Availability"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 31. Backup Techniques</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="unicode.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="SambaHA.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Backup"></a>Chapter 31. Backup Techniques</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Backup.html#id2693728">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="Backup.html#id2693773">Discussion of Backup Solutions</a></span></dt><dd><dl><dt><span class="sect2"><a href="Backup.html#id2693870">BackupPC</a></span></dt><dt><span class="sect2"><a href="Backup.html#id2694041">Rsync</a></span></dt><dt><span class="sect2"><a href="Backup.html#id2694211">Amanda</a></span></dt><dt><span class="sect2"><a href="Backup.html#id2694260">BOBS: Browseable Online Backup System</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2693728"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2693736"></a>
+<a class="indexterm" name="id2693743"></a>
+<a class="indexterm" name="id2693750"></a>
+<a class="indexterm" name="id2693757"></a>
The Samba project is over 10 years old. During the early history
of Samba, UNIX administrators were its key implementors. UNIX administrators
use UNIX system tools to backup UNIX system files. Over the past
4 years, an increasing number of Microsoft network administrators have
taken an interest in Samba. This is reflected in the questions about backup
in general on the Samba mailing lists.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id435539"></a>Discussion of Backup Solutions</h2></div></div></div><p>
-<a class="indexterm" name="id435547"></a>
-<a class="indexterm" name="id435554"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2693773"></a>Discussion of Backup Solutions</h2></div></div></div><p>
+<a class="indexterm" name="id2693781"></a>
+<a class="indexterm" name="id2693788"></a>
During discussions at a Microsoft Windows training course, one of
the pro-UNIX delegates stunned the class when he pointed out that Windows
NT4 is limiting compared with UNIX. He likened UNIX to a Meccano set
that has an unlimited number of tools that are simple, efficient,
and, in combination, capable of achieving any desired outcome.
</p><p>
-<a class="indexterm" name="id435567"></a>
-<a class="indexterm" name="id435574"></a>
+<a class="indexterm" name="id2693804"></a>
+<a class="indexterm" name="id2693811"></a>
One of the Windows networking advocates retorted that if she wanted a
Meccano set, she would buy one. She made it clear that a complex single
tool that does more than is needed but does it with a clear purpose and
intent is preferred by some like her.
</p><p>
-<a class="indexterm" name="id435586"></a>
-<a class="indexterm" name="id435593"></a>
-<a class="indexterm" name="id435600"></a>
+<a class="indexterm" name="id2693825"></a>
+<a class="indexterm" name="id2693832"></a>
+<a class="indexterm" name="id2693839"></a>
Please note that all information here is provided as is and without recommendation
of fitness or suitability. The network administrator is strongly encouraged to
perform due diligence research before implementing any backup solution, whether free
software or commercial.
</p><p>
A useful Web site I recently stumbled across that you might like to refer to
-is located at <a href="http://www.allmerchants.com/Software/Backup_Software/" target="_top">
+is located at <a class="ulink" href="http://www.allmerchants.com/Software/Backup_Software/" target="_top">
www.allmerchants.com</a>.
</p><p>
The following three free software projects might also merit consideration.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id435626"></a>BackupPC</h3></div></div></div><p>
- <a class="indexterm" name="id435634"></a>
-<a class="indexterm" name="id435640"></a>
-<a class="indexterm" name="id435647"></a>
- BackupPC version 2.0.0 has been released on <a href="http://backuppc.sourceforge.net" target="_top">SourceForge</a>.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2693870"></a>BackupPC</h3></div></div></div><p>
+ <a class="indexterm" name="id2693878"></a>
+<a class="indexterm" name="id2693885"></a>
+<a class="indexterm" name="id2693891"></a>
+ BackupPC version 2.0.0 has been released on <a class="ulink" href="http://backuppc.sourceforge.net" target="_top">SourceForge</a>.
New features include support for <code class="literal">rsync/rsyncd</code> and internationalization of the CGI interface
(including English, French, Spanish, and German).
</p><p>
-<a class="indexterm" name="id435671"></a>
-<a class="indexterm" name="id435678"></a>
-<a class="indexterm" name="id435684"></a>
-<a class="indexterm" name="id435691"></a>
-<a class="indexterm" name="id435698"></a>
-<a class="indexterm" name="id435704"></a>
-<a class="indexterm" name="id435711"></a>
-<a class="indexterm" name="id435717"></a>
+<a class="indexterm" name="id2693916"></a>
+<a class="indexterm" name="id2693923"></a>
+<a class="indexterm" name="id2693930"></a>
+<a class="indexterm" name="id2693936"></a>
+<a class="indexterm" name="id2693943"></a>
+<a class="indexterm" name="id2693950"></a>
+<a class="indexterm" name="id2693956"></a>
+<a class="indexterm" name="id2693963"></a>
BackupPC is a high-performance Perl-based package for backing up Linux,
UNIX, and Windows PCs and laptops to a server's disk. BackupPC is highly
configurable and easy to install and maintain. SMB (via smbclient),
<code class="literal">tar</code> over <code class="literal">rsh/ssh</code>, or <code class="literal">rsync/rsyncd</code>
are used to extract client data.
</p><p>
-<a class="indexterm" name="id435747"></a>
-<a class="indexterm" name="id435754"></a>
-<a class="indexterm" name="id435761"></a>
+<a class="indexterm" name="id2693995"></a>
+<a class="indexterm" name="id2694002"></a>
+<a class="indexterm" name="id2694008"></a>
Given the ever-decreasing cost of disks and RAID systems, it is now
practical and cost effective to backup a large number of machines onto
a server's local disk or network storage. This is what BackupPC does.
@@ -71,24 +71,24 @@
space), compression, and a comprehensive CGI interface that allows users
to browse backups and restore files.
</p><p>
-<a class="indexterm" name="id435778"></a>
+<a class="indexterm" name="id2694029"></a>
BackupPC is free software distributed under a GNU GPL license.
BackupPC runs on Linux/UNIX/freenix servers and has been tested
on Linux, UNIX, Windows 9x/Me, Windows 98, Windows 200x, Windows XP, and Mac OSX clients.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id435788"></a>Rsync</h3></div></div></div><p>
-<a class="indexterm" name="id435796"></a>
-<a class="indexterm" name="id435803"></a>
-<a class="indexterm" name="id435810"></a>
-<a class="indexterm" name="id435816"></a>
-<a class="indexterm" name="id435823"></a>
-<a class="indexterm" name="id435830"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2694041"></a>Rsync</h3></div></div></div><p>
+<a class="indexterm" name="id2694049"></a>
+<a class="indexterm" name="id2694056"></a>
+<a class="indexterm" name="id2694062"></a>
+<a class="indexterm" name="id2694069"></a>
+<a class="indexterm" name="id2694076"></a>
+<a class="indexterm" name="id2694083"></a>
<code class="literal">rsync</code> is a flexible program for efficiently copying files or
directory trees.</p><p><code class="literal">rsync</code> has many options to select which files will be copied
and how they are to be transferred. It may be used as an
alternative to <code class="literal">ftp, http, scp</code>, or <code class="literal">rcp</code>.</p><p>
-<a class="indexterm" name="id435867"></a>
-<a class="indexterm" name="id435874"></a>
-<a class="indexterm" name="id435881"></a>
+<a class="indexterm" name="id2694122"></a>
+<a class="indexterm" name="id2694129"></a>
+<a class="indexterm" name="id2694136"></a>
The rsync remote-update protocol allows rsync to transfer just
the differences between two sets of files across the network link,
using an efficient checksum-search algorithm described in the
@@ -107,24 +107,24 @@
</p></li><li><p>
Support for anonymous or authenticated rsync servers (ideal for
mirroring).
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id435949"></a>Amanda</h3></div></div></div><p>
- <a class="indexterm" name="id435956"></a>
-<a class="indexterm" name="id435963"></a>
-<a class="indexterm" name="id435970"></a>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2694211"></a>Amanda</h3></div></div></div><p>
+ <a class="indexterm" name="id2694219"></a>
+<a class="indexterm" name="id2694226"></a>
+<a class="indexterm" name="id2694233"></a>
Amanda, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that
allows the administrator of a LAN to set up a single master backup server to back up
multiple hosts to a single large capacity tape drive. Amanda uses native dump and/or
GNU tar facilities and can back up a large number of workstations running multiple
versions of UNIX. Recent versions can also use Samba to back up Microsoft Windows hosts.
</p><p>
- For more information regarding Amanda, please check the <a href="http://www.amanda.org/" target="_top">
+ For more information regarding Amanda, please check the <a class="ulink" href="http://www.amanda.org/" target="_top">
www.amanda.org/ site</a>.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id435992"></a>BOBS: Browseable Online Backup System</h3></div></div></div><p>
- <a class="indexterm" name="id436000"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2694260"></a>BOBS: Browseable Online Backup System</h3></div></div></div><p>
+ <a class="indexterm" name="id2694268"></a>
Browseable Online Backup System (BOBS) is a complete online backup system. Uses large
disks for storing backups and lets users browse the files using a Web browser. Handles
some special files like AppleDouble and icon files.
</p><p>
- The home page for BOBS is located at <a href="http://bobs.sourceforge.net/" target="_top">
+ The home page for BOBS is located at <a class="ulink" href="http://bobs.sourceforge.net/" target="_top">
bobs.sourceforge.net</a>.
</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="unicode.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="SambaHA.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 30. Unicode/Charsets </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 32. High Availability</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/CUPS-printing.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/CUPS-printing.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/CUPS-printing.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,71 +1,71 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 22. CUPS Printing Support</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="classicalprinting.html" title="Chapter 21. Classical Printing Support"><link rel="next" href="VFS.html" title="Chapter 23. Stackable VFS modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 22. CUPS Printing Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="classicalprinting.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="VFS.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="CUPS-printing"></a>Chapter 22. CUPS Printing Support</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Kurt</span> <span class="surname">Pfeifle</span></h3><div class="affiliation"><span class="orgname">Danka Deutschland GmbH <br></span><div class="address"><p><code class="email"><<a href="mailto:kpfeifle at danka.de">kpfeifle at danka.de</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Ciprian</span> <span class="surname">Vizitiu</span></h3><span class="contrib">drawings</span> <div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:CVizitiu at gbif.org">CVizitiu at gbif.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawings</span> <div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> (27 Jan 2004) </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="CUPS-printing.html#id400524">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id400530">Features and Benefits</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400581">Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id400690">Basic CUPS Support Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400978">Simple <code class="filename">smb.conf</code> Settings for CUPS</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401226">More Complex CUPS <code class="filename">smb.conf</code> Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id401621">Advanced Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id401636">Central Spooling vs. “<span class="quote">Peer-to-Peer</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401884">Installation of Windows Client Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-raw">Explicitly Enable “<span class="quote">raw</span>” Printing for <span class="emphasis"><em>application/octet-stream</em></span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402147">Driver Upload Methods</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id402258">Advanced Intelligent Printing with PostScript Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402931">Ghostscript: The Software RIP for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403071">PostScript Printer Description (PPD) Specification</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403139">Using Windows-Formatted Vendor PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403248">CUPS Also Uses PPDs for Non-PostScript Printers</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404104">Filtering Overview</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404252">Prefilters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404429">pstops</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404588">pstoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404838">imagetops and imagetoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404918">rasterto [printers specific]</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405130">CUPS Backends</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405438">The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405653">The Complete Picture</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405664"><code class="filename">mime.convs</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405726">“<span class="quote">Raw</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405826">application/octet-stream Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406086">PostScript Printer Descriptions for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406350"><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407066">Sources of CUPS Drivers/PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407175">Printing with Interface Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407253">Network Printing (Purely Windows)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407268">From Windows Clients to an NT Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407326">Driver Execution on the Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407391">Driver Execution on the Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407490">Network Printing (Windows Clients and UNIX/Samba Print
-Servers)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407506">From Windows Clients to a CUPS/Samba Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407671">Samba Receiving Job-Files and Passing Them to CUPS</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407739">Network PostScript RIP</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407819">PPDs for Non-PS Printers on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407856">PPDs for Non-PS Printers on Windows</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407917">Windows Terminal Servers (WTS) as CUPS Clients</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407928">Printer Drivers Running in “<span class="quote">Kernel Mode</span>” Cause Many
-Problems</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407959">Workarounds Impose Heavy Limitations</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407973">CUPS: A “<span class="quote">Magical Stone</span>”?</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408015">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id408093">Configuring CUPS for Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id408112"><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408200">Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408505">CUPS “<span class="quote">PostScript Driver for Windows NT/200x/XP</span>”</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408727">Recognizing Different Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408838">Acquiring the Adobe Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408858">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408912">Caveats to Be Considered</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409192">Windows CUPS PostScript Driver Versus Adobe Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409387">Run cupsaddsmb (Quiet Mode)</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409517">Run cupsaddsmb with Verbose Output</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409621">Understanding cupsaddsmb</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409757">How to Recognize If cupsaddsmb Completed Successfully</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409864">cupsaddsmb with a Samba PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409942">cupsaddsmb Flowchart</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410020">Installing the PostScript Driver on a Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-avoidps1">Avoiding Critical PostScript Driver Settings on the Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id410229">Installing PostScript Driver Files Manually Using rpcclient</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id410395">A Check of the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410555">Understanding the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410647">Producing an Example by Querying a Windows Box</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410767">Requirements for adddriver and setdriver to Succeed</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id411854">Troubleshooting Revisited</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id411985">The Printing <code class="filename">*.tdb</code> Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412184">Trivial Database Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412246">Binary Format</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412307">Losing <code class="filename">*.tdb</code> Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412353">Using <code class="literal">tdbbackup</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id412464">CUPS Print Drivers from Linuxprinting.org</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412624">foomatic-rip and Foomatic Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413329">foomatic-rip and Foomatic PPD Download and Installation</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id413751">Page Accounting with CUPS</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id413781">Setting Up Quotas</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413832">Correct and Incorrect Accounting</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413865">Adobe and CUPS PostScript Drivers for Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413996">The page_log File Syntax</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414132">Possible Shortcomings</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414190">Future Developments</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414225">Other Accounting Tools</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id414238">Additional Material</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id414430">Autodeletion or Preservation of CUPS Spool Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id414498">CUPS Configuration Settings Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414575">Preconditions</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414681">Manual Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id414715">Printing from CUPS to Windows-Attached Printers</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id414972">More CUPS Filtering Chains</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id415081">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id415086">Windows 9x/Me Client Can't Install Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#root-ask-loop">“<span class="quote">cupsaddsmb</span>” Keeps Asking for Root Password in Never-ending Loop</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415153">“<span class="quote">cupsaddsmb</span>” or “<span class="quote">rpcclient addriver</span>” Emit Error</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415189">“<span class="quote">cupsaddsmb</span>” Errors</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415259">Client Can't Connect to Samba Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415282">New Account Reconnection from Windows 200x/XP Troubles</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415360">Avoid Being Connected to the Samba Server as the Wrong User</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415399">Upgrading to CUPS Drivers from Adobe Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415434">Can't Use “<span class="quote">cupsaddsmb</span>” on Samba Server, Which Is a PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415468">Deleted Windows 200x Printer Driver Is Still Shown</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415499">Windows 200x/XP Local Security Policies</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415530">Administrator Cannot Install Printers for All Local Users</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415567">Print Change, Notify Functions on NT Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415591">Win XP-SP1</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415632">Print Options for All Users Can't Be Set on Windows 200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415896">Most Common Blunders in Driver Settings on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415949"><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415995">Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id416081">Print Queue Called “<span class="quote">lp</span>” Mishandles Print Jobs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id416144">Location of Adobe PostScript Driver Files for “<span class="quote">cupsaddsmb</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id416195">Overview of the CUPS Printing Processes</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id400524"></a>Introduction</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id400530"></a>Features and Benefits</h3></div></div></div><p>
-<a class="indexterm" name="id400538"></a>
- The Common UNIX Print System (<a href="http://www.cups.org/" target="_top">CUPS</a>)
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 22. CUPS Printing Support</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="classicalprinting.html" title="Chapter 21. Classical Printing Support"><link rel="next" href="VFS.html" title="Chapter 23. Stackable VFS modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 22. CUPS Printing Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="classicalprinting.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="VFS.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="CUPS-printing"></a>Chapter 22. CUPS Printing Support</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Kurt</span> <span class="surname">Pfeifle</span></h3><div class="affiliation"><span class="orgname">Danka Deutschland GmbH <br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:kpfeifle at danka.de">kpfeifle at danka.de</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Ciprian</span> <span class="surname">Vizitiu</span></h3><span class="contrib">drawings</span> <div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:CVizitiu at gbif.org">CVizitiu at gbif.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawings</span> <div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> (27 Jan 2004) </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="CUPS-printing.html#id2655256">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2655262">Features and Benefits</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2655322">Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2655446">Basic CUPS Support Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2655562">Linking smbd with libcups.so</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2655808">Simple <code class="filename">smb.conf</code> Settings for CUPS</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2656054">More Complex CUPS <code class="filename">smb.conf</code> Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2656454">Advanced Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2656471">Central Spooling vs. “<span class="quote">Peer-to-Peer</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2656522">Raw Print Serving: Vendor Drivers on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2656756">Installation of Windows Client Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-raw">Explicitly Enable “<span class="quote">raw</span>” Printing for <span class="emphasis"><em>application/octet-stream</em></span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657042">Driver Upload Methods</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2657163">Advanced Intelligent Printing with PostScript Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657891">Ghostscript: The Software RIP for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658045">PostScript Printer Description (PPD) Specification</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658128">Using Windows-Formatted Vendor PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658248">CUPS Also Uses PPDs for Non-PostScript Printers</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659158">Filtering Overview</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659316">Prefilters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659503">pstops</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659670">pstoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659940">imagetops and imagetoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660025">rasterto [printers specific]</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660244">CUPS Backends</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660583">The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660819">The Complete Picture</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660832"><code class="filename">mime.convs</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660900">“<span class="quote">Raw</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661008">application/octet-stream Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661288">PostScript Printer Descriptions for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661571"><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662336">Sources of CUPS Drivers/PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662459">Printing with Interface Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2662554">Network Printing (Purely Windows)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2662570">From Windows Clients to an NT Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662633">Driver Execution on the Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662704">Driver Execution on the Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2662809">Network Printing (Windows Clients and UNIX/Samba Print
+Servers)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2662827">From Windows Clients to a CUPS/Samba Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663018">Samba Receiving Job-Files and Passing Them to CUPS</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2663098">Network PostScript RIP</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2663187">PPDs for Non-PS Printers on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663232">PPDs for Non-PS Printers on Windows</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2663300">Windows Terminal Servers (WTS) as CUPS Clients</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2663314">Printer Drivers Running in “<span class="quote">Kernel Mode</span>” Cause Many
+Problems</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663353">Workarounds Impose Heavy Limitations</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663370">CUPS: A “<span class="quote">Magical Stone</span>”?</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663414">PostScript Drivers with No Major Problems, Even in Kernel
+Mode</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2663501">Configuring CUPS for Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2663523"><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663621">Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663913">CUPS “<span class="quote">PostScript Driver for Windows NT/200x/XP</span>”</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664152">Recognizing Different Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664271">Acquiring the Adobe Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664296">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664358">Caveats to Be Considered</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664658">Windows CUPS PostScript Driver Versus Adobe Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664876">Run cupsaddsmb (Quiet Mode)</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665016">Run cupsaddsmb with Verbose Output</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665208">Understanding cupsaddsmb</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665352">How to Recognize If cupsaddsmb Completed Successfully</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665474">cupsaddsmb with a Samba PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665555">cupsaddsmb Flowchart</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665636">Installing the PostScript Driver on a Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-avoidps1">Avoiding Critical PostScript Driver Settings on the Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2665871">Installing PostScript Driver Files Manually Using rpcclient</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2666045">A Check of the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666217">Understanding the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666322">Producing an Example by Querying a Windows Box</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666454">Requirements for adddriver and setdriver to Succeed</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2667638">Troubleshooting Revisited</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2667781">The Printing <code class="filename">*.tdb</code> Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2667984">Trivial Database Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2668051">Binary Format</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2668117">Losing <code class="filename">*.tdb</code> Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2668168">Using <code class="literal">tdbbackup</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2668288">CUPS Print Drivers from Linuxprinting.org</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2668463">foomatic-rip and Foomatic Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2669290">foomatic-rip and Foomatic PPD Download and Installation</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2669762">Page Accounting with CUPS</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2669798">Setting Up Quotas</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2669852">Correct and Incorrect Accounting</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2669893">Adobe and CUPS PostScript Drivers for Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670033">The page_log File Syntax</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670177">Possible Shortcomings</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670243">Future Developments</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670283">Other Accounting Tools</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2670297">Additional Material</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id2670514">Autodeletion or Preservation of CUPS Spool Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2670590">CUPS Configuration Settings Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670675">Preconditions</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670814">Manual Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2670862">Printing from CUPS to Windows-Attached Printers</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id2671158">More CUPS Filtering Chains</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id2671269">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2671275">Windows 9x/Me Client Can't Install Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#root-ask-loop">“<span class="quote">cupsaddsmb</span>” Keeps Asking for Root Password in Never-ending Loop</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671352">“<span class="quote">cupsaddsmb</span>” or “<span class="quote">rpcclient addriver</span>” Emit Error</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671390">“<span class="quote">cupsaddsmb</span>” Errors</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671463">Client Can't Connect to Samba Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671488">New Account Reconnection from Windows 200x/XP Troubles</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671579">Avoid Being Connected to the Samba Server as the Wrong User</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671630">Upgrading to CUPS Drivers from Adobe Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671668">Can't Use “<span class="quote">cupsaddsmb</span>” on Samba Server, Which Is a PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671704">Deleted Windows 200x Printer Driver Is Still Shown</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671738">Windows 200x/XP Local Security Policies</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671771">Administrator Cannot Install Printers for All Local Users</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671812">Print Change, Notify Functions on NT Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671838">Win XP-SP1</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671884">Print Options for All Users Can't Be Set on Windows 200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672167">Most Common Blunders in Driver Settings on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672223"><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672272">Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672371">Print Queue Called “<span class="quote">lp</span>” Mishandles Print Jobs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672440">Location of Adobe PostScript Driver Files for “<span class="quote">cupsaddsmb</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2672493">Overview of the CUPS Printing Processes</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2655256"></a>Introduction</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2655262"></a>Features and Benefits</h3></div></div></div><p>
+<a class="indexterm" name="id2655270"></a>
+ The Common UNIX Print System (<a class="ulink" href="http://www.cups.org/" target="_top">CUPS</a>)
has become quite popular. All major Linux distributions now ship it as their default printing
system. To many, it is still a mystical tool. Mostly, it just works. People tend to regard
it as a “<span class="quote">black box</span>” that they do not want to look into as long as it works. But once
there is a little problem, they have trouble finding out where to start debugging it. Refer to
- <a href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing</a>, which contains much information
+ <a class="link" href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing</a>, which contains much information
that is also relevant to CUPS.
</p><p>
-<a class="indexterm" name="id400568"></a>
+<a class="indexterm" name="id2655305"></a>
CUPS sports quite a few unique and powerful features. While its basic functions may be grasped quite
easily, they are also new. Because it is different from other, more traditional printing systems, it is best
not to try to apply any prior knowledge about printing to this new system. Rather, try to understand CUPS from
the beginning. This documentation will lead you to a complete understanding of CUPS. Let's start with the most
basic things first.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id400581"></a>Overview</h3></div></div></div><p>
-<a class="indexterm" name="id400589"></a>
-<a class="indexterm" name="id400595"></a>
-<a class="indexterm" name="id400602"></a>
-<a class="indexterm" name="id400609"></a>
-<a class="indexterm" name="id400616"></a>
-<a class="indexterm" name="id400625"></a>
-<a class="indexterm" name="id400635"></a>
-<a class="indexterm" name="id400641"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2655322"></a>Overview</h3></div></div></div><p>
+<a class="indexterm" name="id2655330"></a>
+<a class="indexterm" name="id2655337"></a>
+<a class="indexterm" name="id2655343"></a>
+<a class="indexterm" name="id2655350"></a>
+<a class="indexterm" name="id2655357"></a>
+<a class="indexterm" name="id2655367"></a>
+<a class="indexterm" name="id2655376"></a>
+<a class="indexterm" name="id2655383"></a>
CUPS is more than just a print spooling system. It is a complete printer management system that
complies with the new Internet Printing Protocol (IPP). IPP is an industry and Internet Engineering Task Force
(IETF) standard for network printing. Many of its functions can be managed remotely (or locally) via a Web
browser (giving you platform-independent access to the CUPS print server). Additionally, it has the
traditional command line and several more modern GUI interfaces (GUI interfaces developed by third parties,
- like KDE's overwhelming <a href="http://printing.kde.org/" target="_top">KDEPrint</a>).
+ like KDE's overwhelming <a class="ulink" href="http://printing.kde.org/" target="_top">KDEPrint</a>).
</p><p>
-<a class="indexterm" name="id400662"></a>
-<a class="indexterm" name="id400669"></a>
+<a class="indexterm" name="id2655409"></a>
+<a class="indexterm" name="id2655416"></a>
CUPS allows creation of <span class="emphasis"><em>raw</em></span> printers (i.e., no print file format translation) as
well as <span class="emphasis"><em>smart</em></span> printers (i.e., CUPS does file format conversion as required for the
printer). In many ways, this gives CUPS capabilities similar to the MS Windows print monitoring system. Of
course, if you are a CUPS advocate, you would argue that CUPS is better! In any case, let us now explore how
to configure CUPS for interfacing with MS Windows print clients via Samba.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id400690"></a>Basic CUPS Support Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id400698"></a>
-<a class="indexterm" name="id400704"></a>
-<a class="indexterm" name="id400711"></a>
-<a class="indexterm" name="id400718"></a>
-<a class="indexterm" name="id400725"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2655446"></a>Basic CUPS Support Configuration</h2></div></div></div><p>
+<a class="indexterm" name="id2655454"></a>
+<a class="indexterm" name="id2655461"></a>
+<a class="indexterm" name="id2655468"></a>
+<a class="indexterm" name="id2655475"></a>
+<a class="indexterm" name="id2655482"></a>
Printing with CUPS in the most basic <code class="filename">smb.conf</code> setup in Samba-3.0 (as was true for 2.2.x) requires just two
-parameters: <a class="indexterm" name="id400739"></a>printing = cups and <a class="indexterm" name="id400746"></a>printcap = cups. CUPS does not need a printcap file. However, the
+parameters: <a class="link" href="smb.conf.5.html#PRINTING">printing = cups</a> and <a class="link" href="smb.conf.5.html#PRINTCAP">printcap = cups</a>. CUPS does not need a printcap file. However, the
<code class="filename">cupsd.conf</code> configuration file knows of two related directives that control how such a
file will be automatically created and maintained by CUPS for the convenience of third-party applications
(example: <em class="parameter"><code>Printcap /etc/printcap</code></em> and <em class="parameter"><code>PrintcapFormat BSD</code></em>).
Legacy programs often require the existence of a printcap file containing printer names or they will refuse to
print. Make sure CUPS is set to generate and maintain a printcap file. For details, see <code class="literal">man
cupsd.conf</code> and other CUPS-related documentation, like the wealth of documents regarding the CUPS
-server itself available from the <a href="http://localhost:631/documentation.html" target="_top">CUPS</a> web site.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id400790"></a>Linking smbd with libcups.so</h3></div></div></div><p>
-<a class="indexterm" name="id400798"></a>
+server itself available from the <a class="ulink" href="http://localhost:631/documentation.html" target="_top">CUPS</a> web site.
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2655562"></a>Linking smbd with libcups.so</h3></div></div></div><p>
+<a class="indexterm" name="id2655570"></a>
Samba has a special relationship to CUPS. Samba can be compiled with CUPS library support.
Most recent installations have this support enabled. By default, CUPS linking is compiled
into smbd and other Samba binaries. Of course, you can use CUPS even
if Samba is not linked against <code class="filename">libcups.so</code> but
there are some differences in required or supported configuration.
</p><p>
-<a class="indexterm" name="id400820"></a>
-<a class="indexterm" name="id400827"></a>
- When Samba is compiled and linked with <code class="filename">libcups</code>, <a class="indexterm" name="id400839"></a>printcap = cups
+<a class="indexterm" name="id2655595"></a>
+<a class="indexterm" name="id2655601"></a>
+ When Samba is compiled and linked with <code class="filename">libcups</code>, <a class="link" href="smb.conf.5.html#PRINTCAP">printcap = cups</a>
uses the CUPS API to list printers, submit jobs, query queues, and so on. Otherwise it maps to the System V
commands with an additional <code class="literal">-oraw</code> option for printing. On a Linux
system, you can use the <code class="literal">ldd</code> utility to find out if smbd has been linked with the
@@ -79,30 +79,30 @@
[....]
</pre><p>
</p><p>
-<a class="indexterm" name="id400888"></a>
+<a class="indexterm" name="id2655672"></a>
The line <code class="computeroutput">libcups.so.2 => /usr/lib/libcups.so.2 (0x40123000)</code> shows
there is CUPS support compiled into this version of Samba. If this is the case, and printing = cups
is set, then <span class="emphasis"><em>any otherwise manually set print command in <code class="filename">smb.conf</code> is ignored</em></span>.
This is an important point to remember!
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p> Should it be necessary, for any reason, to set your own print commands, you can do this by setting
- <a class="indexterm" name="id400918"></a>printing = sysv. However, you will lose all the benefits
+ <a class="link" href="smb.conf.5.html#PRINTING">printing = sysv</a>. However, you will lose all the benefits
of tight CUPS-Samba integration. When you do this, you must manually configure the printing system commands
(most important:
- <a class="indexterm" name="id400926"></a>print command; other commands are
- <a class="indexterm" name="id400934"></a>lppause command,
- <a class="indexterm" name="id400941"></a>lpresume command,
- <a class="indexterm" name="id400948"></a>lpq command,
- <a class="indexterm" name="id400955"></a>lprm command,
- <a class="indexterm" name="id400962"></a>queuepause command and
- <a class="indexterm" name="id400969"></a>queue resume command).
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id400978"></a>Simple <code class="filename">smb.conf</code> Settings for CUPS</h3></div></div></div><p>
- To summarize, <a href="CUPS-printing.html#cups-exam-simple" title="Example 22.1. Simplest Printing-Related smb.conf">the Simplest Printing-Related
+ <a class="link" href="smb.conf.5.html#PRINTCOMMAND">print command</a>; other commands are
+ <a class="link" href="smb.conf.5.html#LPPAUSECOMMAND">lppause command</a>,
+ <a class="link" href="smb.conf.5.html#LPRESUMECOMMAND">lpresume command</a>,
+ <a class="link" href="smb.conf.5.html#LPQCOMMAND">lpq command</a>,
+ <a class="link" href="smb.conf.5.html#LPRMCOMMAND">lprm command</a>,
+ <a class="link" href="smb.conf.5.html#QUEUEPAUSECOMMAND">queuepause command</a> and
+ <a class="link" href="smb.conf.5.html#QUEUERESUMECOMMAND">queue resume command</a>).
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2655808"></a>Simple <code class="filename">smb.conf</code> Settings for CUPS</h3></div></div></div><p>
+ To summarize, <a class="link" href="CUPS-printing.html#cups-exam-simple" title="Example 22.1. Simplest Printing-Related smb.conf">the Simplest Printing-Related
<code class="filename">smb.conf</code> file</a> shows the simplest printing-related setup for <code class="filename">smb.conf</code> to
enable basic CUPS support:
- </p><div class="example"><a name="cups-exam-simple"></a><p class="title"><b>Example 22.1. Simplest Printing-Related smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id401038"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td><a class="indexterm" name="id401051"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id401063"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id401085"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id401097"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id401110"></a><em class="parameter"><code>browseable = no</code></em></td></tr><tr><td><a class="indexterm" name="id401122"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td><a class="indexterm" name="id401135"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id401147"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id401160"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id401172"></a><em class="parameter"><code>printer admin = root, @ntadmins</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id401188"></a>
-<a class="indexterm" name="id401195"></a>
-<a class="indexterm" name="id401202"></a>
+ </p><div class="example"><a name="cups-exam-simple"></a><p class="title"><b>Example 22.1. Simplest Printing-Related smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2655869"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2655880"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2655892"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2655913"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2655924"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2655936"></a><em class="parameter"><code>browseable = no</code></em></td></tr><tr><td><a class="indexterm" name="id2655948"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2655959"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2655971"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id2655982"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2655994"></a><em class="parameter"><code>printer admin = root, @ntadmins</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2656009"></a>
+<a class="indexterm" name="id2656016"></a>
+<a class="indexterm" name="id2656023"></a>
This is all you need for basic printing setup for CUPS. It will print all graphic, text, PDF, and PostScript
files submitted from Windows clients. However, most of your Windows users would not know how to send these
kinds of files to print without opening a GUI application. Windows clients tend to have local printer drivers
@@ -112,25 +112,25 @@
hooked between the application's native format and the print data stream. If the backend printer is not a
PostScript device, the print data stream is “<span class="quote">binary,</span>” sensible only for the target printer. Read
on to learn what problem this may cause and how to avoid it.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id401226"></a>More Complex CUPS <code class="filename">smb.conf</code> Settings</h3></div></div></div><p>
- <a href="CUPS-printing.html#overridesettings" title="Example 22.2. Overriding Global CUPS Settings for One Printer">The Overriding Global CUPS Settings for One Printer example</a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2656054"></a>More Complex CUPS <code class="filename">smb.conf</code> Settings</h3></div></div></div><p>
+ <a class="link" href="CUPS-printing.html#overridesettings" title="Example 22.2. Overriding Global CUPS Settings for One Printer">The Overriding Global CUPS Settings for One Printer example</a>
is a slightly more complex printing-related setup for <code class="filename">smb.conf</code>. It enables general CUPS printing
support for all printers, but defines one printer share, which is set up differently.
- </p><div class="example"><a name="overridesettings"></a><p class="title"><b>Example 22.2. Overriding Global CUPS Settings for One Printer</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id401279"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id401292"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id401304"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id401326"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id401338"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id401351"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td><a class="indexterm" name="id401363"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id401376"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id401388"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id401401"></a><em class="parameter"><code>printer admin = root, @ntadmins</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[special_printer]</code></em></td></tr><tr><td><a class="indexterm" name="id401422"></a><em class="parameter"><code>comment = A special printer with his own settings</code></em></td></tr><tr><td><a class="indexterm" name="id401435"></a><em class="parameter"><code>path = /var/spool/samba-special</code></em></td></tr><tr><td><a class="indexterm" name="id401448"></a><em class="parameter"><code>printing = sysv</code></em></td></tr><tr><td><a class="indexterm" name="id401460"></a><em class="parameter"><code>printcap = lpstat</code></em></td></tr><tr><td><a class="indexterm" name="id401473"></a><em class="parameter"><code>print command = echo "NEW: `date`: printfile %f" >> /tmp/smbprn.log ; echo " `date`: p-%p s-%s f-%f" >> /tmp/smbprn.log ; echo " `date`: j-%j J-%J z-%z c-%c" >> /tmp/smbprn.log ; rm %f </code></em></td></tr><tr><td><a class="indexterm" name="id401488"></a><em class="parameter"><code>public = no</code></em></td></tr><tr><td><a class="indexterm" name="id401500"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id401513"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id401526"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id401538"></a><em class="parameter"><code>printer admin = kurt</code></em></td></tr><tr><td><a class="indexterm" name="id401551"></a><em class="parameter"><code>hosts deny = 0.0.0.0</code></em></td></tr><tr><td><a class="indexterm" name="id401563"></a><em class="parameter"><code>hosts allow = turbo_xp, 10.160.50.23, 10.160.51.60</code></em></td></tr></table></div></div><br class="example-break"><p>
+ </p><div class="example"><a name="overridesettings"></a><p class="title"><b>Example 22.2. Overriding Global CUPS Settings for One Printer</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2656111"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2656122"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2656134"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2656154"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2656166"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2656178"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2656189"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2656201"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id2656213"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2656224"></a><em class="parameter"><code>printer admin = root, @ntadmins</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[special_printer]</code></em></td></tr><tr><td><a class="indexterm" name="id2656245"></a><em class="parameter"><code>comment = A special printer with his own settings</code></em></td></tr><tr><td><a class="indexterm" name="id2656257"></a><em class="parameter"><code>path = /var/spool/samba-special</code></em></td></tr><tr><td><a class="indexterm" name="id2656269"></a><em class="parameter"><code>printing = sysv</code></em></td></tr><tr><td><a class="indexterm" name="id2656281"></a><em class="parameter"><code>printcap = lpstat</code></em></td></tr><tr><td><a class="indexterm" name="id2656292"></a><em class="parameter"><code>print command = echo "NEW: `date`: printfile %f" >> /tmp/smbprn.log ; echo " `date`: p-%p s-%s f-%f" >> /tmp/smbprn.log ; echo " `date`: j-%j J-%J z-%z c-%c" >> /tmp/smbprn.log ; rm %f </code></em></td></tr><tr><td><a class="indexterm" name="id2656309"></a><em class="parameter"><code>public = no</code></em></td></tr><tr><td><a class="indexterm" name="id2656321"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id2656332"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id2656344"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2656355"></a><em class="parameter"><code>printer admin = kurt</code></em></td></tr><tr><td><a class="indexterm" name="id2656367"></a><em class="parameter"><code>hosts deny = 0.0.0.0</code></em></td></tr><tr><td><a class="indexterm" name="id2656379"></a><em class="parameter"><code>hosts allow = turbo_xp, 10.160.50.23, 10.160.51.60</code></em></td></tr></table></div></div><br class="example-break"><p>
This special share is only for testing purposes. It does not write the print job to a file. It just logs the job parameters
known to Samba into the <code class="filename">/tmp/smbprn.log</code> file and deletes the job-file. Moreover, the
- <a class="indexterm" name="id401587"></a>printer admin of this share is “<span class="quote">kurt</span>” (not the “<span class="quote">@ntadmins</span>” group),
+ <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a> of this share is “<span class="quote">kurt</span>” (not the “<span class="quote">@ntadmins</span>” group),
guest access is not allowed, the share isn't published to the Network Neighborhood (so you need to know it is there), and it
allows access from only three hosts. To prevent CUPS from kicking in and taking over the print jobs for that share, we need to set
- <a class="indexterm" name="id401604"></a>printing = sysv and <a class="indexterm" name="id401611"></a>printcap = lpstat.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id401621"></a>Advanced Configuration</h2></div></div></div><p>
+ <a class="link" href="smb.conf.5.html#PRINTING">printing = sysv</a> and <a class="link" href="smb.conf.5.html#PRINTCAP">printcap = lpstat</a>.
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2656454"></a>Advanced Configuration</h2></div></div></div><p>
Before we delve into all the configuration options, let us clarify a few points. <span class="emphasis"><em>Network printing
needs to be organized and set up correctly</em></span>. This frequently doesn't happen. Legacy systems or small
business LAN environments often lack design and good housekeeping.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id401636"></a>Central Spooling vs. “<span class="quote">Peer-to-Peer</span>” Printing</h3></div></div></div><p>
-<a class="indexterm" name="id401647"></a>
- <a class="indexterm" name="id401654"></a>
- <a class="indexterm" name="id401663"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2656471"></a>Central Spooling vs. “<span class="quote">Peer-to-Peer</span>” Printing</h3></div></div></div><p>
+<a class="indexterm" name="id2656482"></a>
+ <a class="indexterm" name="id2656489"></a>
+ <a class="indexterm" name="id2656498"></a>
Many small office or home networks, as well as badly organized larger environments, allow each client a direct
access to available network printers. This is generally a bad idea. It often blocks one client's access to the
printer when another client's job is printing. It might freeze the first client's application while it is
@@ -138,9 +138,9 @@
pages mixed with each other. A better concept is the use of a print server: it routes all jobs through one
central system, which responds immediately, takes jobs from multiple concurrent clients, and transfers them to
the printer(s) in the correct order.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id401680"></a>Raw Print Serving: Vendor Drivers on Windows Clients</h3></div></div></div><p>
- <a class="indexterm" name="id401688"></a>
- <a class="indexterm" name="id401695"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2656522"></a>Raw Print Serving: Vendor Drivers on Windows Clients</h3></div></div></div><p>
+ <a class="indexterm" name="id2656530"></a>
+ <a class="indexterm" name="id2656536"></a>
Most traditionally configured UNIX print servers acting on behalf of
Samba's Windows clients represented a really simple setup. Their only
task was to manage the “<span class="quote">raw</span>” spooling of all jobs handed to them by
@@ -149,8 +149,8 @@
device. In this case, a native (vendor-supplied) Windows printer driver needs to
be installed on each and every client for the target device.
</p><p>
-<a class="indexterm" name="id401713"></a>
-<a class="indexterm" name="id401719"></a>
+<a class="indexterm" name="id2656558"></a>
+<a class="indexterm" name="id2656565"></a>
It is possible to configure CUPS, Samba, and your Windows clients in the
same traditional and simple way. When CUPS printers are configured
for raw print-through mode operation, it is the responsibility of the
@@ -164,15 +164,15 @@
This is achieved by installation of the printer as if it were physically
attached to the Windows client. You then redirect output to a raw network
print queue. This procedure may be followed to achieve this:
- </p><div class="procedure"><a name="id401737"></a><p class="title"><b>Procedure 22.1. Configuration Steps for Raw CUPS Printing Support</b></p><ol type="1"><li><p>
-<a class="indexterm" name="id401749"></a>
+ </p><div class="procedure"><a name="id2656589"></a><p class="title"><b>Procedure 22.1. Configuration Steps for Raw CUPS Printing Support</b></p><ol type="1"><li><p>
+<a class="indexterm" name="id2656601"></a>
Edit <code class="filename">/etc/cups/mime.types</code> to uncomment the line
near the end of the file that has:
</p><pre class="screen">
#application/octet-...
</pre><p>
</p></li><li><p>
-<a class="indexterm" name="id401774"></a>
+<a class="indexterm" name="id2656628"></a>
Do the same for the file <code class="filename">/etc/cups/mime.convs</code>.
</p></li><li><p>
Add a raw printer using the Web interface. Point your browser at
@@ -181,10 +181,10 @@
Choose Raw. Choose queue name <code class="constant">Raw Queue</code>.
</p></li><li><p>
In the <code class="filename">smb.conf</code> file <code class="constant">[printers]</code> section add
- <a class="indexterm" name="id401820"></a>use client driver = Yes,
+ <a class="link" href="smb.conf.5.html#USECLIENTDRIVER">use client driver = Yes</a>,
and in the <code class="constant">[global]</code> section add
- <a class="indexterm" name="id401831"></a>printing = CUPS, plus
- <a class="indexterm" name="id401838"></a>printcap = CUPS.
+ <a class="link" href="smb.conf.5.html#PRINTING">printing = CUPS</a>, plus
+ <a class="link" href="smb.conf.5.html#PRINTCAP">printcap = CUPS</a>.
</p></li><li><p>
Install the printer as if it is a local printer, that is, Printing to <code class="constant">LPT1:</code>.
</p></li><li><p>
@@ -193,14 +193,14 @@
you have configured above. Example: <code class="constant">\\server\raw_q</code>.
Here, the name <code class="constant">raw_q</code> is the name you gave the print
queue in the CUPS environment.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id401884"></a>Installation of Windows Client Drivers</h3></div></div></div><p>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2656756"></a>Installation of Windows Client Drivers</h3></div></div></div><p>
The printer drivers on the Windows clients may be installed
in two functionally different ways:
</p><div class="itemizedlist"><ul type="disc"><li><p>Manually install the drivers locally on each client,
one by one; this yields the old LanMan style
printing and uses a <code class="filename">\\sambaserver\printershare</code>
type of connection.</p></li><li><p>
- <a class="indexterm" name="id401911"></a>
+ <a class="indexterm" name="id2656786"></a>
Deposit and prepare the drivers (for later download) on
the print server (Samba); this enables the clients to use
“<span class="quote">Point'n'Print</span>” to get drivers semi-automatically installed the
@@ -209,9 +209,9 @@
type printing calls.</p></li></ul></div><p>
The second method is recommended for use over the first.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="cups-raw"></a>Explicitly Enable “<span class="quote">raw</span>” Printing for <span class="emphasis"><em>application/octet-stream</em></span></h3></div></div></div><p>
- <a class="indexterm" name="id401952"></a>
- <a class="indexterm" name="id401958"></a>
- <a class="indexterm" name="id401965"></a>
+ <a class="indexterm" name="id2656831"></a>
+ <a class="indexterm" name="id2656837"></a>
+ <a class="indexterm" name="id2656844"></a>
If you use the first option (drivers are installed on the client
side), there is one setting to take care of: CUPS needs to be told
that it should allow “<span class="quote">raw</span>” printing of deliberate (binary) file
@@ -223,10 +223,10 @@
</p><pre class="programlisting">
application/octet-stream
</pre><p>
- <a class="indexterm" name="id402015"></a>
- <a class="indexterm" name="id402022"></a>
+ <a class="indexterm" name="id2656899"></a>
+ <a class="indexterm" name="id2656906"></a>
In <code class="filename">/etc/cups/mime.convs</code>, have this line:
- <a class="indexterm" name="id402035"></a>
+ <a class="indexterm" name="id2656920"></a>
</p><pre class="programlisting">
application/octet-stream application/vnd.cups-raw 0 -
</pre><p>
@@ -237,8 +237,8 @@
Editing the <code class="filename">mime.convs</code> and the <code class="filename">mime.types</code> file does
not <span class="emphasis"><em>enforce</em></span> “<span class="quote">raw</span>” printing, it only <span class="emphasis"><em>allows</em></span> it.
</p></div><p><b>Background. </b>
- <a class="indexterm" name="id402096"></a>
-<a class="indexterm" name="id402103"></a>
+ <a class="indexterm" name="id2656984"></a>
+<a class="indexterm" name="id2656991"></a>
That CUPS is a more security-aware printing system than traditional ones does not by default allow a user to
send deliberate (possibly binary) data to printing devices. This could be easily abused to launch a
“<span class="quote">Denial of Service</span>” attack on your printer(s), causing at least the loss of a lot of paper and
@@ -252,40 +252,40 @@
locally installed. If you are not interested in background information about
more advanced CUPS/Samba printing, simply skip the remaining sections
of this chapter.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id402147"></a>Driver Upload Methods</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2657042"></a>Driver Upload Methods</h3></div></div></div><p>
This section describes three familiar methods, plus one new one, by which
printer drivers may be uploaded.
</p><p>
- <a class="indexterm" name="id402159"></a>
+ <a class="indexterm" name="id2657055"></a>
If you want to use the MS-RPC-type printing, you must upload the
drivers onto the Samba server first (<em class="parameter"><code>[print$]</code></em>
share). For a discussion on how to deposit printer drivers on the
Samba host (so the Windows clients can download and use them via
- “<span class="quote">Point'n'Print</span>”), please refer to the <a href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing
+ “<span class="quote">Point'n'Print</span>”), please refer to the <a class="link" href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing
chapter</a> of this book. There you will find a description or reference to
three methods of preparing the client drivers on the Samba server:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id402192"></a>
+ <a class="indexterm" name="id2657092"></a>
The GUI, “<span class="quote">Add Printer Wizard</span>” <span class="emphasis"><em>upload-from-a-Windows-client</em></span> method.
</p></li><li><p>
The command line, “<span class="quote">smbclient/rpcclient</span>” upload-from-a-UNIX-workstation method.
</p></li><li><p>
- <a class="indexterm" name="id402219"></a>
+ <a class="indexterm" name="id2657121"></a>
The Imprints tool set method.
</p></li></ul></div><p>
-<a class="indexterm" name="id402231"></a>
+<a class="indexterm" name="id2657132"></a>
These three methods apply to CUPS all the same. The <code class="literal">cupsaddsmb</code> utility is a new and more
convenient way to load the Windows drivers into Samba and is provided if you use CUPS.
</p><p>
<code class="literal">cupsaddsmb</code> is discussed in much detail later in this chapter. But we first
explore the CUPS filtering system and compare the Windows and UNIX printing architectures.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id402258"></a>Advanced Intelligent Printing with PostScript Driver Download</h2></div></div></div><p>
- <a class="indexterm" name="id402266"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2657163"></a>Advanced Intelligent Printing with PostScript Driver Download</h2></div></div></div><p>
+ <a class="indexterm" name="id2657172"></a>
We now know how to set up a “<span class="quote">dump</span>” print server, that is, a server that spools
print jobs “<span class="quote">raw</span>”, leaving the print data untouched.
</p><p>
You might need to set up CUPS in a smarter way. The reasons could be manifold:
- </p><a class="indexterm" name="id402289"></a><a class="indexterm" name="id402296"></a><a class="indexterm" name="id402302"></a><div class="itemizedlist"><ul type="disc"><li><p>Maybe your boss wants to get monthly statistics: Which
+ </p><a class="indexterm" name="id2657196"></a><a class="indexterm" name="id2657203"></a><a class="indexterm" name="id2657210"></a><div class="itemizedlist"><ul type="disc"><li><p>Maybe your boss wants to get monthly statistics: Which
printer did how many pages? What was the average data size of a job?
What was the average print run per day? What are the typical hourly
peaks in printing? Which department prints how much?</p></li><li><p>Maybe you are asked to set up a print quota system:
@@ -301,28 +301,28 @@
Windows and UNIX printing, then a description of the
CUPS filtering system, how it works, and how you can tweak it.
</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="gdipost"></a>GDI on Windows, PostScript on UNIX</h3></div></div></div><p>
- <a class="indexterm" name="id402363"></a>
- <a class="indexterm" name="id402370"></a>
+ <a class="indexterm" name="id2657279"></a>
+ <a class="indexterm" name="id2657286"></a>
Network printing is one of the most complicated and error-prone
day-to-day tasks any user or administrator may encounter. This is
true for all OS platforms, and there are reasons it is so.
</p><p>
- <a class="indexterm" name="id402382"></a>
- <a class="indexterm" name="id402388"></a>
-<a class="indexterm" name="id402395"></a>
-<a class="indexterm" name="id402401"></a>
-<a class="indexterm" name="id402408"></a>
+ <a class="indexterm" name="id2657299"></a>
+ <a class="indexterm" name="id2657306"></a>
+<a class="indexterm" name="id2657312"></a>
+<a class="indexterm" name="id2657319"></a>
+<a class="indexterm" name="id2657326"></a>
You can't expect to throw just any file format at a printer and have it get printed. A file format conversion
must take place. The problem is that there is no common standard for print file formats across all
manufacturers and printer types. While PostScript (trademark held by Adobe) and, to an extent, PCL (trademark
held by Hewlett-Packard) have developed into semi-official “<span class="quote">standards</span>” by being the most widely
used page description languages (PDLs), there are still many manufacturers who “<span class="quote">roll their own</span>”
(their reasons may be unacceptable license fees for using printer-embedded PostScript interpreters, and so on).
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id402432"></a>Windows Drivers, GDI, and EMF</h3></div></div></div><p>
- <a class="indexterm" name="id402440"></a>
- <a class="indexterm" name="id402446"></a>
- <a class="indexterm" name="id402453"></a>
-<a class="indexterm" name="id402460"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2657355"></a>Windows Drivers, GDI, and EMF</h3></div></div></div><p>
+ <a class="indexterm" name="id2657363"></a>
+ <a class="indexterm" name="id2657369"></a>
+ <a class="indexterm" name="id2657376"></a>
+<a class="indexterm" name="id2657383"></a>
In Windows OS, the format conversion job is done by the printer drivers. On MS Windows OS platforms all
application programmers have at their disposal a built-in API, the graphical device interface (GDI), as part
and parcel of the OS itself to base themselves on. This GDI core is used as one common unified ground for all
@@ -333,21 +333,21 @@
the GDI, often produces a file format called Enhanced MetaFile (EMF). The EMF is processed by the printer
driver and converted to the printer-specific file format.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id402487"></a>
-<a class="indexterm" name="id402494"></a>
-<a class="indexterm" name="id402501"></a>
+ <a class="indexterm" name="id2657418"></a>
+<a class="indexterm" name="id2657425"></a>
+<a class="indexterm" name="id2657431"></a>
To the GDI foundation in MS Windows, Apple has chosen to put paper and screen output on a common foundation
- for its (BSD-UNIX-based, did you know?) Mac OS X and Darwin operating <a class="indexterm" name="id402509"></a> <a class="indexterm" name="id402516"></a>
- <a class="indexterm" name="id402523"></a> <a class="indexterm" name="id402529"></a> systems.
+ for its (BSD-UNIX-based, did you know?) Mac OS X and Darwin operating <a class="indexterm" name="id2657442"></a> <a class="indexterm" name="id2657448"></a>
+ <a class="indexterm" name="id2657455"></a> <a class="indexterm" name="id2657462"></a> systems.
Apple's <span class="emphasis"><em>core graphic engine</em></span> uses a <span class="emphasis"><em>PDF</em></span> derivative for all display work.
</p></div><p>
- The example in <a href="CUPS-printing.html#1small" title="Figure 22.1. Windows Printing to a Local Printer.">Windows Printing to a Local Printer</a> illustrates local Windows
+ The example in <a class="link" href="CUPS-printing.html#1small" title="Figure 22.1. Windows Printing to a Local Printer.">Windows Printing to a Local Printer</a> illustrates local Windows
printing.
- </p><div class="figure"><a name="1small"></a><p class="title"><b>Figure 22.1. Windows Printing to a Local Printer.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/1small.png" alt="Windows Printing to a Local Printer."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id402598"></a>UNIX Printfile Conversion and GUI Basics</h3></div></div></div><p>
- <a class="indexterm" name="id402606"></a>
- <a class="indexterm" name="id402613"></a>
- <a class="indexterm" name="id402620"></a>
- <a class="indexterm" name="id402626"></a>
+ </p><div class="figure"><a name="1small"></a><p class="title"><b>Figure 22.1. Windows Printing to a Local Printer.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/1small.png" alt="Windows Printing to a Local Printer."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2657533"></a>UNIX Printfile Conversion and GUI Basics</h3></div></div></div><p>
+ <a class="indexterm" name="id2657541"></a>
+ <a class="indexterm" name="id2657548"></a>
+ <a class="indexterm" name="id2657555"></a>
+ <a class="indexterm" name="id2657561"></a>
In UNIX and Linux, there is no comparable layer built into the OS kernel(s) or the X (screen display) server.
Every application is responsible for itself to create its print output. Fortunately, most use PostScript and
that at least gives some common ground. Unfortunately, there are many different levels of quality for this
@@ -361,16 +361,16 @@
unfavorable inheritance up to the present day by looking into the various “<span class="quote">font</span>” directories on
your system; there are separate ones for fonts used for X display and fonts to be used on paper.
</p><p><b>Background. </b>
- <a class="indexterm" name="id402672"></a>
-<a class="indexterm" name="id402679"></a>
-<a class="indexterm" name="id402686"></a>
-<a class="indexterm" name="id402692"></a>
-<a class="indexterm" name="id402699"></a>
-<a class="indexterm" name="id402706"></a>
-<a class="indexterm" name="id402713"></a>
-<a class="indexterm" name="id402720"></a>
-<a class="indexterm" name="id402726"></a>
-<a class="indexterm" name="id402733"></a>
+ <a class="indexterm" name="id2657611"></a>
+<a class="indexterm" name="id2657618"></a>
+<a class="indexterm" name="id2657625"></a>
+<a class="indexterm" name="id2657632"></a>
+<a class="indexterm" name="id2657638"></a>
+<a class="indexterm" name="id2657645"></a>
+<a class="indexterm" name="id2657652"></a>
+<a class="indexterm" name="id2657659"></a>
+<a class="indexterm" name="id2657666"></a>
+<a class="indexterm" name="id2657673"></a>
The PostScript programming language is an “<span class="quote">invention</span>” by Adobe, but its specifications have been
published extensively. Its strength lies in its powerful abilities to describe graphical objects (fonts,
shapes, patterns, lines, curves, and dots), their attributes (color, linewidth), and the way to manipulate
@@ -382,11 +382,11 @@
interpreted by a rasterizer. Rasterizers produce pixel images, which may be displayed on screen by a viewer
program or on paper by a printer.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="post-and-ghost"></a>PostScript and Ghostscript</h3></div></div></div><p>
- <a class="indexterm" name="id402774"></a>
- <a class="indexterm" name="id402780"></a>
- <a class="indexterm" name="id402789"></a>
-<a class="indexterm" name="id402799"></a>
-<a class="indexterm" name="id402805"></a>
+ <a class="indexterm" name="id2657722"></a>
+ <a class="indexterm" name="id2657729"></a>
+ <a class="indexterm" name="id2657738"></a>
+<a class="indexterm" name="id2657747"></a>
+<a class="indexterm" name="id2657754"></a>
So UNIX is lacking a common ground for printing on paper and displaying on screen. Despite this unfavorable
legacy for UNIX, basic printing is fairly easy if you have PostScript printers at your disposal. The reason is
that these devices have a built-in PostScript language “<span class="quote">interpreter,</span>” also called a raster image
@@ -395,31 +395,31 @@
commands into a bitmap picture as you see it on paper, in a resolution as done by your printer. This is no
different than PostScript printing a file from a Windows origin.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id402832"></a>
-<a class="indexterm" name="id402838"></a>
-<a class="indexterm" name="id402845"></a>
+ <a class="indexterm" name="id2657784"></a>
+<a class="indexterm" name="id2657790"></a>
+<a class="indexterm" name="id2657797"></a>
Traditional UNIX programs and printing systems while using PostScript are largely not
PPD-aware. PPDs are “<span class="quote">PostScript Printer Description</span>” files. They enable you to specify and
control all options a printer supports: duplexing, stapling, and punching. Therefore, UNIX users for a long
time couldn't choose many of the supported device and job options, unlike Windows or Apple users. But now
- there is CUPS. as illustrated in <a href="CUPS-printing.html#2small" title="Figure 22.2. Printing to a PostScript Printer.">Printing to a PostScript Printer</a>.
+ there is CUPS. as illustrated in <a class="link" href="CUPS-printing.html#2small" title="Figure 22.2. Printing to a PostScript Printer.">Printing to a PostScript Printer</a>.
</p></div><div class="figure"><a name="2small"></a><p class="title"><b>Figure 22.2. Printing to a PostScript Printer.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/2small.png" alt="Printing to a PostScript Printer."></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id402919"></a>
+ <a class="indexterm" name="id2657876"></a>
However, there are other types of printers out there. These do not know how to print PostScript. They use
their own PDL, often proprietary. To print to them is much more demanding. Since your UNIX applications mostly
produce PostScript, and since these devices do not understand PostScript, you need to convert the print files
to a format suitable for your printer on the host before you can send it away.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id402931"></a>Ghostscript: The Software RIP for Non-PostScript Printers</h3></div></div></div><p>
- <a class="indexterm" name="id402939"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2657891"></a>Ghostscript: The Software RIP for Non-PostScript Printers</h3></div></div></div><p>
+ <a class="indexterm" name="id2657900"></a>
Here is where Ghostscript kicks in. Ghostscript is the traditional (and quite powerful) PostScript interpreter
used on UNIX platforms. It is a RIP in software, capable of doing a <span class="emphasis"><em>lot</em></span> of file format
conversions for a very broad spectrum of hardware devices as well as software file formats. Ghostscript
technology and drivers are what enable PostScript printing to non-PostScript hardware. This is shown in
- <a href="CUPS-printing.html#3small" title="Figure 22.3. Ghostscript as a RIP for Non-PostScript Printers.">Ghostscript as a RIP for Non-PostScript Printers</a>.
+ <a class="link" href="CUPS-printing.html#3small" title="Figure 22.3. Ghostscript as a RIP for Non-PostScript Printers.">Ghostscript as a RIP for Non-PostScript Printers</a>.
</p><div class="figure"><a name="3small"></a><p class="title"><b>Figure 22.3. Ghostscript as a RIP for Non-PostScript Printers.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/3small.png" alt="Ghostscript as a RIP for Non-PostScript Printers."></div></div></div><br class="figure-break"><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id403005"></a>
-<a class="indexterm" name="id403011"></a>
-<a class="indexterm" name="id403018"></a>
+<a class="indexterm" name="id2657971"></a>
+<a class="indexterm" name="id2657977"></a>
+<a class="indexterm" name="id2657984"></a>
Use the “<span class="quote">gs -h</span>” command to check for all built-in “<span class="quote">devices</span>” on your Ghostscript
version. If you specify a parameter of <em class="parameter"><code>-sDEVICE=png256</code></em> on your Ghostscript command
line, you are asking Ghostscript to convert the input into a PNG file. Naming a “<span class="quote">device</span>” on the
@@ -427,14 +427,14 @@
input. New Ghostscript versions are released at fairly regular intervals, now by artofcode LLC. They are
initially put under the “<span class="quote">AFPL</span>” license, but re-released under the GNU GPL as soon as the next
AFPL version appears. GNU Ghostscript is probably the version installed on most Samba systems. But it has some
- deficiencies. <a class="indexterm" name="id403051"></a> Therefore, ESP Ghostscript was developed as an enhancement over GNU Ghostscript,
+ deficiencies. <a class="indexterm" name="id2658022"></a> Therefore, ESP Ghostscript was developed as an enhancement over GNU Ghostscript,
with lots of bug-fixes, additional devices, and improvements. It is jointly maintained by developers from
CUPS, Gimp-Print, MandrakeSoft, SuSE, Red Hat, and Debian. It includes the “<span class="quote">cups</span>” device
(essential to print to non-PS printers from CUPS).
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id403071"></a>PostScript Printer Description (PPD) Specification</h3></div></div></div><p>
- <a class="indexterm" name="id403079"></a>
-<a class="indexterm" name="id403085"></a>
-<a class="indexterm" name="id403092"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2658045"></a>PostScript Printer Description (PPD) Specification</h3></div></div></div><p>
+ <a class="indexterm" name="id2658054"></a>
+<a class="indexterm" name="id2658060"></a>
+<a class="indexterm" name="id2658067"></a>
While PostScript in essence is a PDL to represent the page layout in a device-independent way, real-world
print jobs are always ending up being output on hardware with device-specific features. To take care of all
the differences in hardware and to allow for innovations, Adobe has specified a syntax and file format for
@@ -456,52 +456,52 @@
PostScript, PJL, JCL, or vendor-dependent commands) into the PostScript
file created by the driver.
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- <a class="indexterm" name="id403121"></a>
-<a class="indexterm" name="id403127"></a>
+ <a class="indexterm" name="id2658106"></a>
+<a class="indexterm" name="id2658113"></a>
A PostScript file that was created to contain device-specific commands
for achieving a certain print job output (e.g., duplexed, stapled, and
punched) on a specific target machine may not print as expected, or
may not be printable at all on other models; it also may not be fit
for further processing by software (e.g., by a PDF distilling program).
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id403139"></a>Using Windows-Formatted Vendor PPDs</h3></div></div></div><p>
-<a class="indexterm" name="id403147"></a>
-<a class="indexterm" name="id403154"></a>
-<a class="indexterm" name="id403161"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2658128"></a>Using Windows-Formatted Vendor PPDs</h3></div></div></div><p>
+<a class="indexterm" name="id2658136"></a>
+<a class="indexterm" name="id2658143"></a>
+<a class="indexterm" name="id2658150"></a>
CUPS can handle all spec-compliant PPDs as supplied by the manufacturers for their PostScript models. Even if
a vendor does not mention our favorite OS in his or her manuals and brochures, you can safely trust this:
<span class="emphasis"><em>If you get the Windows NT version of the PPD, you can use it unchanged in CUPS</em></span> and thus
access the full power of your printer just like a Windows NT user could!
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
- To check the spec compliance of any PPD online, go to <a href="http://www.cups.org/testppd.php" target="_top">http://www.cups.org/testppd.php</a> and upload your PPD. You will
+ To check the spec compliance of any PPD online, go to <a class="ulink" href="http://www.cups.org/testppd.php" target="_top">http://www.cups.org/testppd.php</a> and upload your PPD. You will
see the results displayed immediately. CUPS in all versions after 1.1.19 has a much stricter internal PPD
parsing and checking code enabled; in case of printing trouble, this online resource should be one of your
first pit stops.
</p></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- <a class="indexterm" name="id403194"></a>
- <a class="indexterm" name="id403201"></a>
+ <a class="indexterm" name="id2658190"></a>
+ <a class="indexterm" name="id2658196"></a>
For real PostScript printers, <span class="emphasis"><em>do not</em></span> use the <span class="emphasis"><em>Foomatic</em></span> or
<span class="emphasis"><em>cupsomatic</em></span> PPDs from Linuxprinting.org. With these devices, the original vendor-provided
PPDs are always the first choice.
</p></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id403224"></a>
+<a class="indexterm" name="id2658221"></a>
If you are looking for an original vendor-provided PPD of a specific device, and you know that an NT4 box (or
any other Windows box) on your LAN has the PostScript driver installed, just use <code class="literal">smbclient
//NT4-box/print\$ -U username</code> to access the Windows directory where all printer driver files are
stored. First look in the <code class="filename">W32X86/2</code> subdirectory for the PPD you are seeking.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id403248"></a>CUPS Also Uses PPDs for Non-PostScript Printers</h3></div></div></div><p>
-<a class="indexterm" name="id403256"></a>
-<a class="indexterm" name="id403263"></a>
-<a class="indexterm" name="id403270"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2658248"></a>CUPS Also Uses PPDs for Non-PostScript Printers</h3></div></div></div><p>
+<a class="indexterm" name="id2658256"></a>
+<a class="indexterm" name="id2658263"></a>
+<a class="indexterm" name="id2658270"></a>
CUPS also uses specially crafted PPDs to handle non-PostScript printers. These PPDs are usually not available
from the vendors (and no, you can't just take the PPD of a PostScript printer with the same model name and
hope it works for the non-PostScript version too). To understand how these PPDs work for non-PS printers, we
first need to dive deeply into the CUPS filtering and file format conversion architecture. Stay tuned.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id403283"></a>The CUPS Filtering Architecture</h2></div></div></div><p>
-<a class="indexterm" name="id403291"></a>
-<a class="indexterm" name="id403298"></a>
-<a class="indexterm" name="id403305"></a>
-<a class="indexterm" name="id403312"></a>
-<a class="indexterm" name="id403318"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2658287"></a>The CUPS Filtering Architecture</h2></div></div></div><p>
+<a class="indexterm" name="id2658295"></a>
+<a class="indexterm" name="id2658302"></a>
+<a class="indexterm" name="id2658309"></a>
+<a class="indexterm" name="id2658316"></a>
+<a class="indexterm" name="id2658323"></a>
The core of the CUPS filtering system is based on Ghostscript. In addition to Ghostscript, CUPS uses some
other filters of its own. You (or your OS vendor) may have plugged in even more filters. CUPS handles all data
file formats under the label of various MIME types. Every incoming print file is subjected to an initial
@@ -512,82 +512,82 @@
</p><p>
If CUPS rasterizes a PostScript file natively to a bitmap, this is done in two stages:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id403341"></a>
-<a class="indexterm" name="id403348"></a>
+<a class="indexterm" name="id2658352"></a>
+<a class="indexterm" name="id2658360"></a>
The first stage uses a Ghostscript device named “<span class="quote">cups</span>”
(this is since version 1.1.15) and produces a generic raster format
called “<span class="quote">CUPS raster</span>”.
</p></li><li><p>
-<a class="indexterm" name="id403368"></a>
+<a class="indexterm" name="id2658380"></a>
The second stage uses a “<span class="quote">raster driver</span>” that converts
the generic CUPS raster to a device-specific raster.
</p></li></ul></div><p>
-<a class="indexterm" name="id403383"></a>
-<a class="indexterm" name="id403390"></a>
-<a class="indexterm" name="id403397"></a>
+<a class="indexterm" name="id2658397"></a>
+<a class="indexterm" name="id2658403"></a>
+<a class="indexterm" name="id2658410"></a>
Make sure your Ghostscript version has the “<span class="quote">cups</span>” device compiled in (check with <code class="literal">gs -h |
grep cups</code>). Otherwise you may encounter the dreaded <code class="computeroutput">Unable to convert file
0</code> in your CUPS error_log file. To have “<span class="quote">cups</span>” as a device in your Ghostscript,
you either need to patch GNU Ghostscript and recompile or use
-<a class="indexterm" name="id403425"></a><a href="http://www.cups.org/ghostscript.php" target="_top">ESP Ghostscript</a>. The superior alternative is ESP
+<a class="indexterm" name="id2658441"></a><a class="ulink" href="http://www.cups.org/ghostscript.php" target="_top">ESP Ghostscript</a>. The superior alternative is ESP
Ghostscript. It supports not just CUPS, but 300 other devices (while GNU Ghostscript supports only about 180).
Because of this broad output device support, ESP Ghostscript is the first choice for non-CUPS spoolers, too.
It is now recommended by Linuxprinting.org for all spoolers.
</p><p>
-<a class="indexterm" name="id403445"></a>
-<a class="indexterm" name="id403451"></a>
-<a class="indexterm" name="id403458"></a>
-<a class="indexterm" name="id403465"></a>
+<a class="indexterm" name="id2658464"></a>
+<a class="indexterm" name="id2658470"></a>
+<a class="indexterm" name="id2658477"></a>
+<a class="indexterm" name="id2658484"></a>
CUPS printers may be set up to use external rendering paths. One of the most common is provided by the
-Foomatic/cupsomatic concept from <a href="http://www.linuxprinting.org/" target="_top">Linuxprinting.org</a>. This
+Foomatic/cupsomatic concept from <a class="ulink" href="http://www.linuxprinting.org/" target="_top">Linuxprinting.org</a>. This
uses the classical Ghostscript approach, doing everything in one step. It does not use the
“<span class="quote">cups</span>” device, but one of the many others. However, even for Foomatic/cupsomatic usage, best
-results and <a class="indexterm" name="id403484"></a> broadest printer
+results and <a class="indexterm" name="id2658507"></a> broadest printer
model support is provided by ESP Ghostscript (more about Foomatic/cupsomatic, particularly the new version
called now <span class="emphasis"><em>foomatic-rip</em></span>, follows).
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id403499"></a>MIME Types and CUPS Filters</h3></div></div></div><p>
- <a class="indexterm" name="id403507"></a>
- <a class="indexterm" name="id403516"></a>
-<a class="indexterm" name="id403523"></a>
-<a class="indexterm" name="id403530"></a>
-<a class="indexterm" name="id403537"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2658523"></a>MIME Types and CUPS Filters</h3></div></div></div><p>
+ <a class="indexterm" name="id2658531"></a>
+ <a class="indexterm" name="id2658540"></a>
+<a class="indexterm" name="id2658547"></a>
+<a class="indexterm" name="id2658554"></a>
+<a class="indexterm" name="id2658561"></a>
CUPS reads the file <code class="filename">/etc/cups/mime.types</code> (and all other files carrying a
<code class="filename">*.types</code> suffix in the same directory) upon startup. These files contain the MIME type
recognition rules that are applied when CUPS runs its autotyping routines. The rule syntax is explained in the
man page for <code class="filename">mime.types</code> and in the comments section of the
<code class="filename">mime.types</code> file itself. A simple rule reads like this:
- <a class="indexterm" name="id403570"></a>
+ <a class="indexterm" name="id2658597"></a>
</p><pre class="programlisting">
application/pdf pdf string(0,%PDF)
</pre><p>
-<a class="indexterm" name="id403583"></a>
-<a class="indexterm" name="id403590"></a>
+<a class="indexterm" name="id2658611"></a>
+<a class="indexterm" name="id2658618"></a>
This means if a filename has a <code class="filename">.pdf</code> suffix or if the magic string
<span class="emphasis"><em>%PDF</em></span> is right at the beginning of the file itself (offset 0 from the start), then it is a
PDF file (<em class="parameter"><code>application/pdf</code></em>). Another rule is this:
</p><pre class="programlisting">
application/postscript ai eps ps string(0,%!) string(0,<04>%!)
</pre><p>
-<a class="indexterm" name="id403620"></a>
-<a class="indexterm" name="id403627"></a>
-<a class="indexterm" name="id403634"></a>
-<a class="indexterm" name="id403640"></a>
-<a class="indexterm" name="id403647"></a>
-<a class="indexterm" name="id403654"></a>
+<a class="indexterm" name="id2658651"></a>
+<a class="indexterm" name="id2658658"></a>
+<a class="indexterm" name="id2658665"></a>
+<a class="indexterm" name="id2658671"></a>
+<a class="indexterm" name="id2658678"></a>
+<a class="indexterm" name="id2658685"></a>
If the filename has one of the suffixes <code class="filename">.ai</code>, <code class="filename">.eps</code>,
<code class="filename">.ps</code>, or if the file itself starts with one of the strings <span class="emphasis"><em>%!</em></span> or
<span class="emphasis"><em><04>%!</em></span>, it is a generic PostScript file
(<em class="parameter"><code>application/postscript</code></em>).
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="id403696"></a>
+<a class="indexterm" name="id2658729"></a>
Don't confuse the other mime.types files your system might be using
with the one in the <code class="filename">/etc/cups/</code> directory.
</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id403714"></a>
-<a class="indexterm" name="id403721"></a>
-<a class="indexterm" name="id403728"></a>
-<a class="indexterm" name="id403734"></a>
-<a class="indexterm" name="id403741"></a>
+<a class="indexterm" name="id2658748"></a>
+<a class="indexterm" name="id2658755"></a>
+<a class="indexterm" name="id2658761"></a>
+<a class="indexterm" name="id2658768"></a>
+<a class="indexterm" name="id2658775"></a>
There is an important difference between two similar MIME types in CUPS: one is
<em class="parameter"><code>application/postscript</code></em>, the other is
<em class="parameter"><code>application/vnd.cups-postscript</code></em>. While <em class="parameter"><code>application/postscript</code></em> is
@@ -598,32 +598,32 @@
(<em class="parameter"><code>application/vnd.cups-postscript</code></em>) is the responsibility of the CUPS
<em class="parameter"><code>pstops</code></em> filter. pstops uses information contained in the PPD to do the transformation.
</p></div><p>
-<a class="indexterm" name="id403797"></a>
-<a class="indexterm" name="id403804"></a>
-<a class="indexterm" name="id403811"></a>
-<a class="indexterm" name="id403817"></a>
-<a class="indexterm" name="id403824"></a>
-<a class="indexterm" name="id403830"></a>
-<a class="indexterm" name="id403837"></a>
-<a class="indexterm" name="id403844"></a>
-<a class="indexterm" name="id403850"></a>
-<a class="indexterm" name="id403857"></a>
-<a class="indexterm" name="id403864"></a>
-<a class="indexterm" name="id403871"></a>
-<a class="indexterm" name="id403878"></a>
-<a class="indexterm" name="id403884"></a>
-<a class="indexterm" name="id403891"></a>
-<a class="indexterm" name="id403898"></a>
+<a class="indexterm" name="id2658837"></a>
+<a class="indexterm" name="id2658844"></a>
+<a class="indexterm" name="id2658851"></a>
+<a class="indexterm" name="id2658857"></a>
+<a class="indexterm" name="id2658864"></a>
+<a class="indexterm" name="id2658871"></a>
+<a class="indexterm" name="id2658877"></a>
+<a class="indexterm" name="id2658884"></a>
+<a class="indexterm" name="id2658891"></a>
+<a class="indexterm" name="id2658897"></a>
+<a class="indexterm" name="id2658904"></a>
+<a class="indexterm" name="id2658911"></a>
+<a class="indexterm" name="id2658918"></a>
+<a class="indexterm" name="id2658925"></a>
+<a class="indexterm" name="id2658932"></a>
+<a class="indexterm" name="id2658938"></a>
CUPS can handle ASCII text, HP-GL, PDF, PostScript, DVI, and
many image formats (GIF, PNG, TIFF, JPEG, Photo-CD, SUN-Raster,
PNM, PBM, SGI-RGB, and more) and their associated MIME types
with its filters.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id403909"></a>MIME Type Conversion Rules</h3></div></div></div><p>
- <a class="indexterm" name="id403917"></a>
- <a class="indexterm" name="id403923"></a>
-<a class="indexterm" name="id403930"></a>
-<a class="indexterm" name="id403937"></a>
-<a class="indexterm" name="id403944"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2658951"></a>MIME Type Conversion Rules</h3></div></div></div><p>
+ <a class="indexterm" name="id2658959"></a>
+ <a class="indexterm" name="id2658966"></a>
+<a class="indexterm" name="id2658973"></a>
+<a class="indexterm" name="id2658980"></a>
+<a class="indexterm" name="id2658987"></a>
CUPS reads the file <code class="filename">/etc/cups/mime.convs</code>
(and all other files named with a <code class="filename">*.convs</code>
suffix in the same directory) upon startup. These files contain
@@ -634,44 +634,44 @@
</p><pre class="programlisting">
application/pdf application/postscript 33 pdftops
</pre><p>
-<a class="indexterm" name="id403971"></a>
+<a class="indexterm" name="id2659019"></a>
This means that the <em class="parameter"><code>pdftops</code></em> filter will take
<em class="parameter"><code>application/pdf</code></em> as input and produce
<em class="parameter"><code>application/postscript</code></em> as output; the virtual
cost of this operation is 33 CUPS-$. The next filter is more
expensive, costing 66 CUPS-$:
- <a class="indexterm" name="id403997"></a>
+ <a class="indexterm" name="id2659047"></a>
</p><pre class="programlisting">
application/vnd.hp-HPGL application/postscript 66 hpgltops
</pre><p>
-<a class="indexterm" name="id404010"></a>
+<a class="indexterm" name="id2659060"></a>
This is the <em class="parameter"><code>hpgltops</code></em>, which processes HP-GL
plotter files to PostScript.
- <a class="indexterm" name="id404023"></a>
+ <a class="indexterm" name="id2659074"></a>
</p><pre class="programlisting">
application/octet-stream
</pre><p>
Here are two more examples:
- <a class="indexterm" name="id404036"></a>
-<a class="indexterm" name="id404043"></a>
-<a class="indexterm" name="id404050"></a>
-<a class="indexterm" name="id404057"></a>
+ <a class="indexterm" name="id2659088"></a>
+<a class="indexterm" name="id2659095"></a>
+<a class="indexterm" name="id2659102"></a>
+<a class="indexterm" name="id2659108"></a>
</p><pre class="programlisting">
application/x-shell application/postscript 33 texttops
text/plain application/postscript 33 texttops
</pre><p>
-<a class="indexterm" name="id404070"></a>
+<a class="indexterm" name="id2659123"></a>
The last two examples name the <em class="parameter"><code>texttops</code></em> filter to work on
<em class="parameter"><code>text/plain</code></em> as well as on <em class="parameter"><code>application/x-shell</code></em>. (Hint: This
differentiation is needed for the syntax highlighting feature of <em class="parameter"><code>texttops</code></em>).
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id404104"></a>Filtering Overview</h3></div></div></div><p>
- <a class="indexterm" name="id404112"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2659158"></a>Filtering Overview</h3></div></div></div><p>
+ <a class="indexterm" name="id2659166"></a>
There are many more combinations named in <code class="filename">mime.convs</code>. However, you are not limited to use
the ones predefined there. You can plug in any filter you like to the CUPS framework. It must meet, or must be
made to meet, some minimal requirements. If you find (or write) a cool conversion filter of some kind, make
sure it complies with what CUPS needs and put in the right lines in <code class="filename">mime.types</code> and
<code class="filename">mime.convs</code>; then it will work seamlessly inside CUPS.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id404141"></a>Filter Requirements</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2659199"></a>Filter Requirements</h4></div></div></div><p>
The “<span class="quote">CUPS requirements</span>” for filters are simple. Take filenames or <code class="filename">stdin</code> as
input and write to <code class="filename">stdout</code>. They should take these arguments:
</p><div class="variablelist"><dl><dt><span class="term">printer</span></dt><dd><p>
@@ -690,24 +690,24 @@
(optionally) The print request file (if missing, filters expected data
fed through <code class="filename">stdin</code>). In most cases, it is easy to
write a simple wrapper script around existing filters to make them work with CUPS.
- </p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id404252"></a>Prefilters</h3></div></div></div><p>
- <a class="indexterm" name="id404260"></a>
-<a class="indexterm" name="id404267"></a>
-<a class="indexterm" name="id404274"></a>
+ </p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2659316"></a>Prefilters</h3></div></div></div><p>
+ <a class="indexterm" name="id2659323"></a>
+<a class="indexterm" name="id2659330"></a>
+<a class="indexterm" name="id2659337"></a>
As previously stated, PostScript is the central file format to any UNIX-based
printing system. From PostScript, CUPS generates raster data to feed
non-PostScript printers.
</p><p>
-<a class="indexterm" name="id404285"></a>
-<a class="indexterm" name="id404292"></a>
-<a class="indexterm" name="id404299"></a>
-<a class="indexterm" name="id404306"></a>
-<a class="indexterm" name="id404312"></a>
-<a class="indexterm" name="id404319"></a>
-<a class="indexterm" name="id404326"></a>
-<a class="indexterm" name="id404332"></a>
-<a class="indexterm" name="id404339"></a>
-<a class="indexterm" name="id404346"></a>
+<a class="indexterm" name="id2659350"></a>
+<a class="indexterm" name="id2659357"></a>
+<a class="indexterm" name="id2659364"></a>
+<a class="indexterm" name="id2659371"></a>
+<a class="indexterm" name="id2659377"></a>
+<a class="indexterm" name="id2659384"></a>
+<a class="indexterm" name="id2659390"></a>
+<a class="indexterm" name="id2659397"></a>
+<a class="indexterm" name="id2659404"></a>
+<a class="indexterm" name="id2659411"></a>
But what happens if you send one of the supported non-PS formats to print? Then CUPS runs
“<span class="quote">prefilters</span>” on these input formats to generate PostScript first. There are prefilters to create
PostScript from ASCII text, PDF, DVI, or HP-GL. The outcome of these filters is always of MIME type
@@ -715,20 +715,20 @@
embedded into the PostScript by CUPS and that the next filter to be called is pstops). Another prefilter is
running on all supported image formats, the <em class="parameter"><code>imagetops</code></em> filter. Its outcome is always of
MIME type <em class="parameter"><code>application/vnd.cups-postscript</code></em> (not application/postscript), meaning it has
- the print options already embedded into the file. This is shown in <a href="CUPS-printing.html#4small" title="Figure 22.4. Prefiltering in CUPS to Form PostScript.">Prefiltering in
+ the print options already embedded into the file. This is shown in <a class="link" href="CUPS-printing.html#4small" title="Figure 22.4. Prefiltering in CUPS to Form PostScript.">Prefiltering in
CUPS to Form PostScript</a>.
- </p><div class="figure"><a name="4small"></a><p class="title"><b>Figure 22.4. Prefiltering in CUPS to Form PostScript.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/4small.png" width="135" alt="Prefiltering in CUPS to Form PostScript."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id404429"></a>pstops</h3></div></div></div><p>
-<a class="indexterm" name="id404437"></a>
-<a class="indexterm" name="id404444"></a>
-<a class="indexterm" name="id404451"></a>
-<a class="indexterm" name="id404458"></a>
-<a class="indexterm" name="id404464"></a>
-<a class="indexterm" name="id404471"></a>
-<a class="indexterm" name="id404478"></a>
+ </p><div class="figure"><a name="4small"></a><p class="title"><b>Figure 22.4. Prefiltering in CUPS to Form PostScript.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/4small.png" width="135" alt="Prefiltering in CUPS to Form PostScript."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2659503"></a>pstops</h3></div></div></div><p>
+<a class="indexterm" name="id2659511"></a>
+<a class="indexterm" name="id2659517"></a>
+<a class="indexterm" name="id2659524"></a>
+<a class="indexterm" name="id2659532"></a>
+<a class="indexterm" name="id2659539"></a>
+<a class="indexterm" name="id2659545"></a>
+<a class="indexterm" name="id2659552"></a>
<span class="emphasis"><em>pstops</em></span> is a filter that is used to convert <em class="parameter"><code>application/postscript</code></em> to
<em class="parameter"><code>application/vnd.cups-postscript</code></em>. As stated earlier, this filter inserts all
device-specific print options (commands to the printer to ask for the duplexing of output, or stapling and
- punching it, and so on) into the PostScript file. An example is illustrated in <a href="CUPS-printing.html#5small" title="Figure 22.5. Adding Device-Specific Print Options.">Adding Device-Specific Print Options</a>.
+ punching it, and so on) into the PostScript file. An example is illustrated in <a class="link" href="CUPS-printing.html#5small" title="Figure 22.5. Adding Device-Specific Print Options.">Adding Device-Specific Print Options</a>.
</p><div class="figure"><a name="5small"></a><p class="title"><b>Figure 22.5. Adding Device-Specific Print Options.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/5small.png" width="135" alt="Adding Device-Specific Print Options."></div></div></div><br class="figure-break"><p>
This is not all. Other tasks performed by it are:
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -740,34 +740,34 @@
so-called “<span class="quote">number-up</span>” function).
</p></li><li><p>Counting the pages of the job to insert the accounting
information into the <code class="filename">/var/log/cups/page_log</code>.
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id404588"></a>pstoraster</h3></div></div></div><p>
-<a class="indexterm" name="id404596"></a>
-<a class="indexterm" name="id404603"></a>
-<a class="indexterm" name="id404610"></a>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2659670"></a>pstoraster</h3></div></div></div><p>
+<a class="indexterm" name="id2659678"></a>
+<a class="indexterm" name="id2659685"></a>
+<a class="indexterm" name="id2659692"></a>
<em class="parameter"><code>pstoraster</code></em> is at the core of the CUPS filtering system. It is responsible for the first
stage of the rasterization process. Its input is of MIME type application/vnd.cups-postscript; its output is
application/vnd.cups-raster. This output format is not yet meant to be printable. Its aim is to serve as a
general-purpose input format for more specialized <span class="emphasis"><em>raster drivers</em></span> that are able to
- generate device-specific printer data. This is shown in <a href="CUPS-printing.html#cups-raster" title="Figure 22.6. PostScript to Intermediate Raster Format.">the PostScript to
+ generate device-specific printer data. This is shown in <a class="link" href="CUPS-printing.html#cups-raster" title="Figure 22.6. PostScript to Intermediate Raster Format.">the PostScript to
Intermediate Raster Format diagram</a>.
</p><div class="figure"><a name="cups-raster"></a><p class="title"><b>Figure 22.6. PostScript to Intermediate Raster Format.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/6small.png" width="135" alt="PostScript to Intermediate Raster Format."></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="id404680"></a>
-<a class="indexterm" name="id404687"></a>
-<a class="indexterm" name="id404694"></a>
-<a class="indexterm" name="id404701"></a>
+<a class="indexterm" name="id2659768"></a>
+<a class="indexterm" name="id2659775"></a>
+<a class="indexterm" name="id2659782"></a>
+<a class="indexterm" name="id2659789"></a>
CUPS raster is a generic raster format with powerful features. It is able to include per-page information,
color profiles, and more, to be used by the downstream raster drivers. Its MIME type is registered with IANA
and its specification is, of course, completely open. It is designed to make it quite easy and inexpensive for
manufacturers to develop Linux and UNIX raster drivers for their printer models should they choose to do so.
CUPS always takes care of the first stage of rasterization so these vendors do not need to care about
Ghostscript complications (in fact, there are currently more than one vendor financing the development of CUPS
- raster drivers). This is illustrated in <a href="CUPS-printing.html#cups-raster2" title="Figure 22.7. CUPS-Raster Production Using Ghostscript.">the CUPS-Raster Production Using
+ raster drivers). This is illustrated in <a class="link" href="CUPS-printing.html#cups-raster2" title="Figure 22.7. CUPS-Raster Production Using Ghostscript.">the CUPS-Raster Production Using
Ghostscript illustration</a>.
</p><div class="figure"><a name="cups-raster2"></a><p class="title"><b>Figure 22.7. CUPS-Raster Production Using Ghostscript.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/7small.png" alt="CUPS-Raster Production Using Ghostscript."></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="id404765"></a>
-<a class="indexterm" name="id404772"></a>
-<a class="indexterm" name="id404779"></a>
-<a class="indexterm" name="id404786"></a>
+<a class="indexterm" name="id2659861"></a>
+<a class="indexterm" name="id2659868"></a>
+<a class="indexterm" name="id2659875"></a>
+<a class="indexterm" name="id2659882"></a>
CUPS versions before version 1.1.15 shipped a binary (or source code) standalone filter, named
<em class="parameter"><code>pstoraster</code></em>. <em class="parameter"><code>pstoraster</code></em>, which was derived from GNU Ghostscript
5.50 and could be installed instead of and in addition to any GNU or AFPL Ghostscript package without
@@ -778,27 +778,27 @@
now a simple shell script calling <code class="literal">gs</code> with the <code class="literal">-sDEVICE=cups</code> parameter.
If your Ghostscript fails when this command is executed: <code class="literal">gs -h |grep cups</code>, you might not
be able to print, update your Ghostscript.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id404838"></a>imagetops and imagetoraster</h3></div></div></div><p>
-<a class="indexterm" name="id404846"></a>
-<a class="indexterm" name="id404853"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2659940"></a>imagetops and imagetoraster</h3></div></div></div><p>
+<a class="indexterm" name="id2659948"></a>
+<a class="indexterm" name="id2659955"></a>
In the section about prefilters, we mentioned the prefilter
that generates PostScript from image formats. The <em class="parameter"><code>imagetoraster</code></em>
filter is used to convert directly from image to raster, without the
intermediate PostScript stage. It is used more often than the previously
mentioned prefilters. We summarize in a flowchart the image file
- filtering in <a href="CUPS-printing.html#small8" title="Figure 22.8. Image Format to CUPS-Raster Format Conversion.">the Image Format to CUPS-Raster Format Conversion illustration</a>.
- </p><div class="figure"><a name="small8"></a><p class="title"><b>Figure 22.8. Image Format to CUPS-Raster Format Conversion.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/8small.png" alt="Image Format to CUPS-Raster Format Conversion."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id404918"></a>rasterto [printers specific]</h3></div></div></div><p>
-<a class="indexterm" name="id404926"></a>
-<a class="indexterm" name="id404933"></a>
-<a class="indexterm" name="id404940"></a>
-<a class="indexterm" name="id404947"></a>
-<a class="indexterm" name="id404953"></a>
-<a class="indexterm" name="id404960"></a>
-<a class="indexterm" name="id404967"></a>
-<a class="indexterm" name="id404974"></a>
-<a class="indexterm" name="id404981"></a>
-<a class="indexterm" name="id404987"></a>
-<a class="indexterm" name="id404994"></a>
+ filtering in <a class="link" href="CUPS-printing.html#small8" title="Figure 22.8. Image Format to CUPS-Raster Format Conversion.">the Image Format to CUPS-Raster Format Conversion illustration</a>.
+ </p><div class="figure"><a name="small8"></a><p class="title"><b>Figure 22.8. Image Format to CUPS-Raster Format Conversion.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/8small.png" alt="Image Format to CUPS-Raster Format Conversion."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2660025"></a>rasterto [printers specific]</h3></div></div></div><p>
+<a class="indexterm" name="id2660033"></a>
+<a class="indexterm" name="id2660040"></a>
+<a class="indexterm" name="id2660047"></a>
+<a class="indexterm" name="id2660054"></a>
+<a class="indexterm" name="id2660061"></a>
+<a class="indexterm" name="id2660067"></a>
+<a class="indexterm" name="id2660074"></a>
+<a class="indexterm" name="id2660081"></a>
+<a class="indexterm" name="id2660088"></a>
+<a class="indexterm" name="id2660095"></a>
+<a class="indexterm" name="id2660102"></a>
CUPS ships with quite a variety of raster drivers for processing CUPS raster. On my system, I find in
/usr/lib/cups/filter/ the following: <em class="parameter"><code>rastertoalps</code></em>, <em class="parameter"><code>rastertobj</code></em>,
<em class="parameter"><code>rastertoepson</code></em>, <em class="parameter"><code>rastertoescp</code></em>, <em class="parameter"><code>rastertopcl</code></em>,
@@ -807,11 +807,11 @@
and <em class="parameter"><code>rastertoprinter</code></em>. Don't worry if you have fewer drivers than this; some of these are
installed by commercial add-ons to CUPS (like <em class="parameter"><code>rastertoturboprint</code></em>), and others (like
<em class="parameter"><code>rastertoprinter</code></em>) by third-party driver development projects (such as Gimp-Print)
- wanting to cooperate as closely as possible with CUPS. See <a href="CUPS-printing.html#small9" title="Figure 22.9. Raster to Printer-Specific Formats.">the Raster to
+ wanting to cooperate as closely as possible with CUPS. See <a class="link" href="CUPS-printing.html#small9" title="Figure 22.9. Raster to Printer-Specific Formats.">the Raster to
Printer-Specific Formats illustration</a>.
- </p><div class="figure"><a name="small9"></a><p class="title"><b>Figure 22.9. Raster to Printer-Specific Formats.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/9small.png" alt="Raster to Printer-Specific Formats."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id405130"></a>CUPS Backends</h3></div></div></div><p>
-<a class="indexterm" name="id405138"></a>
-<a class="indexterm" name="id405145"></a>
+ </p><div class="figure"><a name="small9"></a><p class="title"><b>Figure 22.9. Raster to Printer-Specific Formats.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/9small.png" alt="Raster to Printer-Specific Formats."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2660244"></a>CUPS Backends</h3></div></div></div><p>
+<a class="indexterm" name="id2660252"></a>
+<a class="indexterm" name="id2660259"></a>
The last part of any CUPS filtering chain is a backend. Backends
are special programs that send the print-ready file to the final
device. There is a separate backend program for any transfer
@@ -885,8 +885,8 @@
email back to the $USER asking him or her to always specify the correct
printer name.)
</p><p>
-<a class="indexterm" name="id405397"></a>
-<a class="indexterm" name="id405404"></a>
+<a class="indexterm" name="id2660539"></a>
+<a class="indexterm" name="id2660546"></a>
Not all of the mentioned backends may be present on your system or
usable (depending on your hardware configuration). One test for all
available CUPS backends is provided by the <span class="emphasis"><em>lpinfo</em></span>
@@ -894,12 +894,12 @@
all available backends:
</p><pre class="screen">
<code class="prompt">$ </code><strong class="userinput"><code>lpinfo -v</code></strong>
- </pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id405438"></a>The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></h3></div></div></div><p>
- <a class="indexterm" name="id405451"></a>
- <a class="indexterm" name="id405458"></a>
-<a class="indexterm" name="id405464"></a>
-<a class="indexterm" name="id405471"></a>
-<a class="indexterm" name="id405478"></a>
+ </pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2660583"></a>The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></h3></div></div></div><p>
+ <a class="indexterm" name="id2660596"></a>
+ <a class="indexterm" name="id2660603"></a>
+<a class="indexterm" name="id2660610"></a>
+<a class="indexterm" name="id2660616"></a>
+<a class="indexterm" name="id2660623"></a>
<em class="parameter"><code>cupsomatic</code></em> filters may be the most widely used on CUPS
installations. You must be clear that these were not
developed by the CUPS people. They are a third-party add-on to
@@ -923,17 +923,17 @@
autoconstructed from the selected PPD and command line options give to
the print job.
</p><p>
- <a class="indexterm" name="id405535"></a>
-<a class="indexterm" name="id405542"></a>
-<a class="indexterm" name="id405549"></a>
-<a class="indexterm" name="id405556"></a>
-<a class="indexterm" name="id405562"></a>
-<a class="indexterm" name="id405569"></a>
-<a class="indexterm" name="id405576"></a>
-<a class="indexterm" name="id405583"></a>
-<a class="indexterm" name="id405590"></a>
-<a class="indexterm" name="id405596"></a>
-<a class="indexterm" name="id405603"></a>
+ <a class="indexterm" name="id2660690"></a>
+<a class="indexterm" name="id2660696"></a>
+<a class="indexterm" name="id2660703"></a>
+<a class="indexterm" name="id2660710"></a>
+<a class="indexterm" name="id2660717"></a>
+<a class="indexterm" name="id2660724"></a>
+<a class="indexterm" name="id2660731"></a>
+<a class="indexterm" name="id2660738"></a>
+<a class="indexterm" name="id2660745"></a>
+<a class="indexterm" name="id2660752"></a>
+<a class="indexterm" name="id2660758"></a>
However, <em class="parameter"><code>cupsomatic</code></em> is now deprecated. Its PPDs (especially the first
generation of them, still in heavy use out there) are not meeting the
Adobe specifications. You might also suffer difficulties when you try
@@ -955,11 +955,11 @@
best thing is that the new <code class="constant">foomatic-rip</code> works seamlessly with all
legacy spoolers too (like LPRng, BSD-LPD, PDQ, PPR, and so on), providing
for them access to use PPDs for their printing.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id405653"></a>The Complete Picture</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2660819"></a>The Complete Picture</h3></div></div></div><p>
If you want to see an overview of all the filters and how they
relate to each other, the complete picture of the puzzle is at the end
of this chapter.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id405664"></a><code class="filename">mime.convs</code></h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2660832"></a><code class="filename">mime.convs</code></h3></div></div></div><p>
CUPS autoconstructs all possible filtering chain paths for any given
MIME type and every printer installed. But how does it decide in
favor of or against a specific alternative? (There may be cases
@@ -969,8 +969,8 @@
assigned to this filter. Every possible filtering chain will sum up to
a total “<span class="quote">filter cost.</span>” CUPS decides for the most “<span class="quote">inexpensive</span>” route.
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id405692"></a>
-<a class="indexterm" name="id405698"></a>
+<a class="indexterm" name="id2660863"></a>
+<a class="indexterm" name="id2660870"></a>
Setting <em class="parameter"><code>FilterLimit 1000</code></em> in
<code class="filename">cupsd.conf</code> will not allow more filters to
run concurrently than will consume a total of 1000 virtual filter
@@ -978,10 +978,10 @@
server by setting an appropriate “<span class="quote">FilterLimit</span>” value. A FilterLimit of
200 allows roughly one job at a time, while a FilterLimit of 1000 allows
approximately five jobs maximum at a time.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id405726"></a>“<span class="quote">Raw</span>” Printing</h3></div></div></div><p>
-<a class="indexterm" name="id405736"></a>
-<a class="indexterm" name="id405742"></a>
-<a class="indexterm" name="id405749"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2660900"></a>“<span class="quote">Raw</span>” Printing</h3></div></div></div><p>
+<a class="indexterm" name="id2660910"></a>
+<a class="indexterm" name="id2660917"></a>
+<a class="indexterm" name="id2660924"></a>
You can tell CUPS to print (nearly) any file “<span class="quote">raw</span>”. “<span class="quote">Raw</span>” means it will not be
filtered. CUPS will send the file to the printer “<span class="quote">as is</span>” without bothering if the printer is able
to digest it. Users need to take care themselves that they send sensible data formats only. Raw printing can
@@ -999,9 +999,9 @@
if it can't find a PPD associated with the queue. However, CUPS will
only send known MIME types (as defined in its own mime.types file) and
refuse others.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id405826"></a>application/octet-stream Printing</h3></div></div></div><p>
-<a class="indexterm" name="id405834"></a>
-<a class="indexterm" name="id405840"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2661008"></a>application/octet-stream Printing</h3></div></div></div><p>
+<a class="indexterm" name="id2661017"></a>
+<a class="indexterm" name="id2661024"></a>
Any MIME type with no rule in the <code class="filename">/etc/cups/mime.types</code> file is regarded as unknown
or <em class="parameter"><code>application/octet-stream</code></em> and will not be
sent. Because CUPS refuses to print unknown MIME types by default,
@@ -1014,11 +1014,11 @@
To enable the printing of <em class="parameter"><code>application/octet-stream</code></em> files, edit
these two files:
</p><div class="itemizedlist"><ul type="disc"><li><p><code class="filename">/etc/cups/mime.convs</code></p></li><li><p><code class="filename">/etc/cups/mime.types</code></p></li></ul></div><p>
-<a class="indexterm" name="id405901"></a>
+<a class="indexterm" name="id2661089"></a>
Both contain entries (at the end of the respective files) that must be uncommented to allow raw mode
operation for <em class="parameter"><code>application/octet-stream</code></em>. In <code class="filename">/etc/cups/mime.types</code>
make sure this line is present:
- <a class="indexterm" name="id405921"></a>
+ <a class="indexterm" name="id2661111"></a>
</p><pre class="programlisting">
application/octet-stream
</pre><p>
@@ -1029,7 +1029,7 @@
</p><pre class="programlisting">
application/octet-stream application/vnd.cups-raw 0 -
</pre><p>
- <a class="indexterm" name="id405953"></a>
+ <a class="indexterm" name="id2661146"></a>
This line tells CUPS to use the <span class="emphasis"><em>Null Filter</em></span>
(denoted as “<span class="quote">-</span>”, doing nothing at all) on
<em class="parameter"><code>application/octet-stream</code></em>, and tag the result as
@@ -1040,10 +1040,10 @@
Editing the <code class="filename">mime.convs</code> and the <code class="filename">mime.types</code> file does not
<span class="emphasis"><em>enforce</em></span> “<span class="quote">raw</span>” printing, it only <span class="emphasis"><em>allows</em></span> it.
</p></div><p><b>Background. </b>
-<a class="indexterm" name="id406018"></a>
-<a class="indexterm" name="id406024"></a>
-<a class="indexterm" name="id406031"></a>
-<a class="indexterm" name="id406038"></a>
+<a class="indexterm" name="id2661213"></a>
+<a class="indexterm" name="id2661220"></a>
+<a class="indexterm" name="id2661226"></a>
+<a class="indexterm" name="id2661233"></a>
That CUPS is a more security-aware printing system than traditional ones
does not by default allow one to send deliberate (possibly binary)
data to printing devices. (This could be easily abused to launch a
@@ -1055,13 +1055,13 @@
<code class="filename">/etc/cups/mime.types</code> defines the “<span class="quote">rules</span>” of how CUPS
recognizes MIME types. The file <code class="filename">/etc/cups/mime.convs</code> decides which file
conversion filter(s) may be applied to which MIME types.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id406086"></a>PostScript Printer Descriptions for Non-PostScript Printers</h3></div></div></div><p>
- <a class="indexterm" name="id406094"></a>
-<a class="indexterm" name="id406101"></a>
-<a class="indexterm" name="id406108"></a>
-<a class="indexterm" name="id406115"></a>
-<a class="indexterm" name="id406121"></a>
-<a class="indexterm" name="id406128"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2661288"></a>PostScript Printer Descriptions for Non-PostScript Printers</h3></div></div></div><p>
+ <a class="indexterm" name="id2661296"></a>
+<a class="indexterm" name="id2661303"></a>
+<a class="indexterm" name="id2661310"></a>
+<a class="indexterm" name="id2661316"></a>
+<a class="indexterm" name="id2661323"></a>
+<a class="indexterm" name="id2661330"></a>
Originally PPDs were meant to be used for PostScript printers
only. Here, they help to send device-specific commands and settings
to the RIP, which processes the job file. CUPS has extended this
@@ -1074,7 +1074,7 @@
</p><p>
PPDs for a non-PostScript printer have a few lines that are unique to
CUPS. The most important one looks similar to this:
- <a class="indexterm" name="id406144"></a>
+ <a class="indexterm" name="id2661352"></a>
</p><pre class="programlisting">
*cupsFilter: application/vnd.cups-raster 66 rastertoprinter
</pre><p>
@@ -1091,15 +1091,15 @@
CUPS by default ships only a few generic PPDs, but they are good for
several hundred printer models. You may not be able to control
different paper trays, or you may get larger margins than your
- specific model supports. See Table 21.1<a href="CUPS-printing.html#cups-ppds" title="Table 22.1. PPDs Shipped with CUPS">???</a> for summary information.
- </p><div class="table"><a name="cups-ppds"></a><p class="title"><b>Table 22.1. PPDs Shipped with CUPS</b></p><div class="table-contents"><table summary="PPDs Shipped with CUPS" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">PPD file</th><th align="justify">Printer type</th></tr></thead><tbody><tr><td align="left">deskjet.ppd</td><td align="justify">older HP inkjet printers and compatible</td></tr><tr><td align="left">deskjet2.ppd</td><td align="justify">newer HP inkjet printers and compatible </td></tr><tr><td align="left">dymo.ppd</td><td align="justify">label printers </td></tr><tr><td align="left">epson9.ppd</td><td align="justify">Epson 24-pin impact printers and compatible </td></tr><tr><td align="left">epson24.ppd</td><td align="justify">Epson 24-pin impact printers and compatible </td></tr><tr><td align="left">okidata9.ppd</td><td align="justify">Okidata 9-pin impact printers and compatible </td></tr><tr><td align="left">okidat24.ppd</td><td align="justify">Okidata 24-pin impact printers and compatible </td></tr><tr><td align="left">stcolor.ppd</td><td align="justify">older Epson Stylus Color printers </td></tr><tr><td align="left">stcolor2.ppd</td><td align="justify">newer Epson Stylus Color printers </td></tr><tr><td align="left">stphoto.ppd</td><td align="justify">older Epson Stylus Photo printers </td></tr><tr><td align="left">stphoto2.ppd</td><td align="justify">newer Epson Stylus Photo printers </td></tr><tr><td align="left">laserjet.ppd</td><td align="justify">all PCL printers </td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id406350"></a><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</h3></div></div></div><p>
- <a class="indexterm" name="id406364"></a>
- <a class="indexterm" name="id406371"></a>
+ specific model supports. See Table 21.1<a class="link" href="CUPS-printing.html#cups-ppds" title="Table 22.1. PPDs Shipped with CUPS">“PPDs Shipped with CUPS”</a> for summary information.
+ </p><div class="table"><a name="cups-ppds"></a><p class="title"><b>Table 22.1. PPDs Shipped with CUPS</b></p><div class="table-contents"><table summary="PPDs Shipped with CUPS" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">PPD file</th><th align="justify">Printer type</th></tr></thead><tbody><tr><td align="left">deskjet.ppd</td><td align="justify">older HP inkjet printers and compatible</td></tr><tr><td align="left">deskjet2.ppd</td><td align="justify">newer HP inkjet printers and compatible </td></tr><tr><td align="left">dymo.ppd</td><td align="justify">label printers </td></tr><tr><td align="left">epson9.ppd</td><td align="justify">Epson 24-pin impact printers and compatible </td></tr><tr><td align="left">epson24.ppd</td><td align="justify">Epson 24-pin impact printers and compatible </td></tr><tr><td align="left">okidata9.ppd</td><td align="justify">Okidata 9-pin impact printers and compatible </td></tr><tr><td align="left">okidat24.ppd</td><td align="justify">Okidata 24-pin impact printers and compatible </td></tr><tr><td align="left">stcolor.ppd</td><td align="justify">older Epson Stylus Color printers </td></tr><tr><td align="left">stcolor2.ppd</td><td align="justify">newer Epson Stylus Color printers </td></tr><tr><td align="left">stphoto.ppd</td><td align="justify">older Epson Stylus Photo printers </td></tr><tr><td align="left">stphoto2.ppd</td><td align="justify">newer Epson Stylus Photo printers </td></tr><tr><td align="left">laserjet.ppd</td><td align="justify">all PCL printers </td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2661571"></a><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</h3></div></div></div><p>
+ <a class="indexterm" name="id2661585"></a>
+ <a class="indexterm" name="id2661592"></a>
Native CUPS rasterization works in two steps:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id406384"></a>
+<a class="indexterm" name="id2661606"></a>
First is the <em class="parameter"><code>pstoraster</code></em> step. It uses the special CUPS
- <a class="indexterm" name="id406398"></a>
+ <a class="indexterm" name="id2661620"></a>
device from ESP Ghostscript 7.05.x as its tool.
</p></li><li><p>
Second is the <em class="parameter"><code>rasterdriver</code></em> step. It uses various
@@ -1108,13 +1108,13 @@
shareware, and some are proprietary.
</p></li></ul></div><p>
Often this produces better quality (and has several more advantages) than other methods.
- This is shown in <a href="CUPS-printing.html#cupsomatic-dia" title="Figure 22.10. cupsomatic/foomatic Processing Versus Native CUPS."> the cupsomatic/foomatic Processing Versus Native CUPS
+ This is shown in <a class="link" href="CUPS-printing.html#cupsomatic-dia" title="Figure 22.10. cupsomatic/foomatic Processing Versus Native CUPS."> the cupsomatic/foomatic Processing Versus Native CUPS
illustration</a>.
</p><div class="figure"><a name="cupsomatic-dia"></a><p class="title"><b>Figure 22.10. cupsomatic/foomatic Processing Versus Native CUPS.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/10small.png" alt="cupsomatic/foomatic Processing Versus Native CUPS."></div></div></div><br class="figure-break"><p>
One other method is the <em class="parameter"><code>cupsomatic/foomatic-rip</code></em>
way. Note that <em class="parameter"><code>cupsomatic</code></em> is <span class="emphasis"><em>not</em></span> made by the CUPS
developers. It is an independent contribution to printing development,
- made by people from Linuxprinting.org.<sup>[<a name="id406492" href="#ftn.id406492">6</a>]</sup>
+ made by people from Linuxprinting.org.<sup>[<a name="id2661722" href="#ftn.id2661722" class="footnote">6</a>]</sup>
<em class="parameter"><code>cupsomatic</code></em> is no longer developed, maintained, or supported. It now been
replaced by <em class="parameter"><code>foomatic-rip</code></em>. <em class="parameter"><code>foomatic-rip</code></em> is a complete rewrite
of the old <em class="parameter"><code>cupsomatic</code></em> idea, but very much improved and generalized to
@@ -1122,8 +1122,8 @@
advised, especially if you are upgrading to a recent version of CUPS,
too.
</p><p>
- <a class="indexterm" name="id406539"></a>
- <a class="indexterm" name="id406546"></a>
+ <a class="indexterm" name="id2661772"></a>
+ <a class="indexterm" name="id2661779"></a>
Like the old <em class="parameter"><code>cupsomatic</code></em> method, the <em class="parameter"><code>foomatic-rip</code></em> (new) method
from Linuxprinting.org uses the traditional Ghostscript print file processing, doing everything in a single
step. It therefore relies on all the other devices built into Ghostscript. The quality is as good (or bad) as
@@ -1133,28 +1133,28 @@
Of course, you can use both methods side by side on one system (and even for one printer, if you set up
different queues) and find out which works best for you.
</p><p>
-<a class="indexterm" name="id406576"></a>
-<a class="indexterm" name="id406583"></a>
-<a class="indexterm" name="id406589"></a>
-<a class="indexterm" name="id406596"></a>
-<a class="indexterm" name="id406603"></a>
-<a class="indexterm" name="id406610"></a>
+<a class="indexterm" name="id2661814"></a>
+<a class="indexterm" name="id2661821"></a>
+<a class="indexterm" name="id2661828"></a>
+<a class="indexterm" name="id2661835"></a>
+<a class="indexterm" name="id2661842"></a>
+<a class="indexterm" name="id2661849"></a>
<em class="parameter"><code>cupsomatic</code></em> kidnaps the print file after the
<em class="parameter"><code>application/vnd.cups-postscript</code></em> stage and deviates it through the CUPS-external,
systemwide Ghostscript installation. Therefore, the print file bypasses the <em class="parameter"><code>pstoraster</code></em>
filter (and also bypasses the CUPS raster drivers <em class="parameter"><code>rastertosomething</code></em>). After Ghostscript
finished its rasterization, <em class="parameter"><code>cupsomatic</code></em> hands the rendered file directly to the CUPS
- backend. <a href="CUPS-printing.html#cupsomatic-dia" title="Figure 22.10. cupsomatic/foomatic Processing Versus Native CUPS.">cupsomatic/foomatic Processing Versus Native
+ backend. <a class="link" href="CUPS-printing.html#cupsomatic-dia" title="Figure 22.10. cupsomatic/foomatic Processing Versus Native CUPS.">cupsomatic/foomatic Processing Versus Native
CUPS</a>, illustrates the difference between native CUPS rendering and the
<em class="parameter"><code>Foomatic/cupsomatic</code></em> method.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id406664"></a>Examples for Filtering Chains</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2661908"></a>Examples for Filtering Chains</h3></div></div></div><p>
Here are a few examples of commonly occurring filtering chains to
illustrate the workings of CUPS.
</p><p>
-<a class="indexterm" name="id406676"></a>
-<a class="indexterm" name="id406683"></a>
-<a class="indexterm" name="id406690"></a>
-<a class="indexterm" name="id406697"></a>
+<a class="indexterm" name="id2661921"></a>
+<a class="indexterm" name="id2661928"></a>
+<a class="indexterm" name="id2661935"></a>
+<a class="indexterm" name="id2661942"></a>
Assume you want to print a PDF file to an HP JetDirect-connected
PostScript printer, but you want to print pages 3-5, 7, and 11-13
only, and you want to print them “<span class="quote">two-up</span>” and “<span class="quote">duplex</span>”:
@@ -1171,12 +1171,12 @@
type
<em class="parameter"><code>application/vnd.cups-postscript</code></em>.</p></li><li><p>The file goes to the <em class="parameter"><code>socket</code></em>
backend, which transfers the job to the printers.</p></li></ul></div><p>
- The resulting filter chain, therefore, is as shown in <a href="CUPS-printing.html#pdftosocket" title="Figure 22.11. PDF to Socket Chain.">the PDF to socket chain
+ The resulting filter chain, therefore, is as shown in <a class="link" href="CUPS-printing.html#pdftosocket" title="Figure 22.11. PDF to Socket Chain.">the PDF to socket chain
illustration</a>.
- </p><a class="indexterm" name="id406798"></a><div class="figure"><a name="pdftosocket"></a><p class="title"><b>Figure 22.11. PDF to Socket Chain.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/pdftosocket.png" alt="PDF to Socket Chain."></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="id406847"></a>
-<a class="indexterm" name="id406854"></a>
-<a class="indexterm" name="id406860"></a>
+ </p><a class="indexterm" name="id2662052"></a><div class="figure"><a name="pdftosocket"></a><p class="title"><b>Figure 22.11. PDF to Socket Chain.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/pdftosocket.png" alt="PDF to Socket Chain."></div></div></div><br class="figure-break"><p>
+<a class="indexterm" name="id2662102"></a>
+<a class="indexterm" name="id2662109"></a>
+<a class="indexterm" name="id2662116"></a>
Assume you want to print the same filter to an USB-connected Epson Stylus Photo Printer installed with the CUPS
<code class="filename">stphoto2.ppd</code>. The first few filtering stages are nearly the same:
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -1186,14 +1186,14 @@
The (complete) PDF file is sent to CUPS and autotyped as
<em class="parameter"><code>application/pdf</code></em>.
</p></li><li><p>
-<a class="indexterm" name="id406897"></a>
-<a class="indexterm" name="id406904"></a>
+<a class="indexterm" name="id2662156"></a>
+<a class="indexterm" name="id2662163"></a>
The file must first pass the <em class="parameter"><code>pdftops</code></em> prefilter, which produces PostScript
MIME type <em class="parameter"><code>application/postscript</code></em> (a preview here would still show all
pages of the original PDF).
</p></li><li><p>
-<a class="indexterm" name="id406928"></a>
-<a class="indexterm" name="id406935"></a>
+<a class="indexterm" name="id2662188"></a>
+<a class="indexterm" name="id2662195"></a>
The file then passes the “<span class="quote">pstops</span>” filter that applies
the command-line options: it selects the pages 2-5, 7, and 11-13,
creates the imposed layout “<span class="quote">two pages on one sheet,</span>” and inserts the
@@ -1205,7 +1205,7 @@
The file then passes the <em class="parameter"><code>pstoraster</code></em> stage and becomes MIME type
<em class="parameter"><code>application/cups-raster</code></em>.
</p></li><li><p>
-<a class="indexterm" name="id406985"></a>
+<a class="indexterm" name="id2662250"></a>
Finally, the <em class="parameter"><code>rastertoepson</code></em> filter
does its work (as indicated in the printer's PPD), creating the
printer-specific raster data and embedding any user-selected
@@ -1213,14 +1213,14 @@
</p></li><li><p>
The file goes to the <em class="parameter"><code>usb</code></em> backend, which transfers the job to the printers.
</p></li></ul></div><p>
- The resulting filter chain therefore is as shown in <a href="CUPS-printing.html#pdftoepsonusb" title="Figure 22.12. PDF to USB Chain.">the PDF to USB Chain
+ The resulting filter chain therefore is as shown in <a class="link" href="CUPS-printing.html#pdftoepsonusb" title="Figure 22.12. PDF to USB Chain.">the PDF to USB Chain
illustration</a>.
- </p><div class="figure"><a name="pdftoepsonusb"></a><p class="title"><b>Figure 22.12. PDF to USB Chain.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/pdftoepsonusb.png" alt="PDF to USB Chain."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407066"></a>Sources of CUPS Drivers/PPDs</h3></div></div></div><p>
+ </p><div class="figure"><a name="pdftoepsonusb"></a><p class="title"><b>Figure 22.12. PDF to USB Chain.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/pdftoepsonusb.png" alt="PDF to USB Chain."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2662336"></a>Sources of CUPS Drivers/PPDs</h3></div></div></div><p>
On the Internet you can now find many thousands of CUPS-PPD files
(with their companion filters), in many national languages
supporting more than 1,000 non-PostScript models.
- </p><div class="itemizedlist"><a class="indexterm" name="id407079"></a><a class="indexterm" name="id407088"></a><ul type="disc"><li><p>
- <a href="http://www.easysw.com/printpro/" target="_top">ESP PrintPro</a>
+ </p><div class="itemizedlist"><a class="indexterm" name="id2662350"></a><a class="indexterm" name="id2662359"></a><ul type="disc"><li><p>
+ <a class="ulink" href="http://www.easysw.com/printpro/" target="_top">ESP PrintPro</a>
(commercial, non-free) is packaged with more than 3,000 PPDs, ready for
successful use “<span class="quote">out of the box</span>” on Linux, Mac OS X, IBM-AIX,
HP-UX, Sun-Solaris, SGI-IRIX, Compaq Tru64, Digital UNIX, and
@@ -1228,28 +1228,28 @@
themselves and its sales help finance the further development of
CUPS, as they feed their creators).
</p></li><li><p>
- The <a href="http://gimp-print.sourceforge.net/" target="_top">Gimp-Print Project</a>
+ The <a class="ulink" href="http://gimp-print.sourceforge.net/" target="_top">Gimp-Print Project</a>
(GPL, free software) provides around 140 PPDs (supporting nearly 400 printers, many driven
to photo quality output), to be used alongside the Gimp-Print CUPS filters.
</p></li><li><p>
- <a href="http://www.turboprint.de/english.html/" target="_top">TurboPrint </a> (shareware, non-free) supports
+ <a class="ulink" href="http://www.turboprint.de/english.html/" target="_top">TurboPrint </a> (shareware, non-free) supports
roughly the same number of printers in excellent quality.
</p></li><li><p>
- <a href="http://www-124.ibm.com/developerworks/oss/linux/projects/omni/" target="_top">OMNI </a>
+ <a class="ulink" href="http://www-124.ibm.com/developerworks/oss/linux/projects/omni/" target="_top">OMNI </a>
(LPGL, free) is a package made by IBM, now containing support for more
than 400 printers, stemming from the inheritance of IBM OS/2 know-how
ported over to Linux (CUPS support is in a beta stage at present).
</p></li><li><p>
- <a href="http://hpinkjet.sourceforge.net/" target="_top">HPIJS </a> (BSD-style licenses, free)
+ <a class="ulink" href="http://hpinkjet.sourceforge.net/" target="_top">HPIJS </a> (BSD-style licenses, free)
supports approximately 150 of HP's own printers and also provides
excellent print quality now (currently available only via the Foomatic path).
</p></li><li><p>
- <a href="http://www.linuxprinting.org/" target="_top">Foomatic/cupsomatic </a>
+ <a class="ulink" href="http://www.linuxprinting.org/" target="_top">Foomatic/cupsomatic </a>
(LPGL, free) from Linuxprinting.org provide PPDs for practically every Ghostscript
filter known to the world (including Omni, Gimp-Print, and HPIJS).
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407175"></a>Printing with Interface Scripts</h3></div></div></div><p>
-<a class="indexterm" name="id407182"></a>
-<a class="indexterm" name="id407189"></a>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2662459"></a>Printing with Interface Scripts</h3></div></div></div><p>
+<a class="indexterm" name="id2662467"></a>
+<a class="indexterm" name="id2662474"></a>
CUPS also supports the use of “<span class="quote">interface scripts</span>” as known from
System V AT&T printing systems. These are often used for PCL
printers, from applications that generate PCL print jobs. Interface
@@ -1269,55 +1269,55 @@
with CUPS they provide the easiest way to plug in your own custom-written filtering
script or program into one specific print queue (some information about the traditional
use of interface scripts is found at
- <a href="http://playground.sun.com/printing/documentation/interface.html" target="_top">
+ <a class="ulink" href="http://playground.sun.com/printing/documentation/interface.html" target="_top">
http://playground.sun.com/printing/documentation/interface.html</a>).
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id407253"></a>Network Printing (Purely Windows)</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2662554"></a>Network Printing (Purely Windows)</h2></div></div></div><p>
Network printing covers a lot of ground. To understand what exactly
goes on with Samba when it is printing on behalf of its Windows
clients, let's first look at a “<span class="quote">purely Windows</span>” setup: Windows clients
with a Windows NT print server.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407268"></a>From Windows Clients to an NT Print Server</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2662570"></a>From Windows Clients to an NT Print Server</h3></div></div></div><p>
Windows clients printing to an NT-based print server have two
options. They may:
-<a class="indexterm" name="id407277"></a>
-<a class="indexterm" name="id407283"></a>
+<a class="indexterm" name="id2662580"></a>
+<a class="indexterm" name="id2662587"></a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Execute the driver locally and render the GDI output
(EMF) into the printer-specific format on their own.
</p></li><li><p>Send the GDI output (EMF) to the server, where the
driver is executed to render the printer-specific output.
</p></li></ul></div><p>
-Both print paths are shown in the flowcharts in <a href="CUPS-printing.html#small11" title="Figure 22.13. Print Driver Execution on the Client.">
+Both print paths are shown in the flowcharts in <a class="link" href="CUPS-printing.html#small11" title="Figure 22.13. Print Driver Execution on the Client.">
Print Driver Execution on the Client</a>, and
-<a href="CUPS-printing.html#small12" title="Figure 22.14. Print Driver Execution on the Server.">Print Driver Execution on the Server</a>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407326"></a>Driver Execution on the Client</h3></div></div></div><p>
+<a class="link" href="CUPS-printing.html#small12" title="Figure 22.14. Print Driver Execution on the Server.">Print Driver Execution on the Server</a>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2662633"></a>Driver Execution on the Client</h3></div></div></div><p>
In the first case, the print server must spool the file as raw, meaning it shouldn't touch the job file and try
to convert it in any way. This is what a traditional UNIX-based print server can do too, and at a better
performance and more reliably than an NT print server. This is what most Samba administrators probably are
familiar with. One advantage of this setup is that this “<span class="quote">spooling-only</span>” print server may be used
even if no driver(s) for UNIX is available. It is sufficient to have the Windows client drivers available and
-installed on the clients. This is illustrated in <a href="CUPS-printing.html#small11" title="Figure 22.13. Print Driver Execution on the Client.">the Print Driver Execution on the
+installed on the clients. This is illustrated in <a class="link" href="CUPS-printing.html#small11" title="Figure 22.13. Print Driver Execution on the Client.">the Print Driver Execution on the
Client diagram</a>.
-</p><div class="figure"><a name="small11"></a><p class="title"><b>Figure 22.13. Print Driver Execution on the Client.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/11small.png" alt="Print Driver Execution on the Client."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407391"></a>Driver Execution on the Server</h3></div></div></div><p>
-<a class="indexterm" name="id407399"></a>
-<a class="indexterm" name="id407406"></a>
-<a class="indexterm" name="id407412"></a>
-<a class="indexterm" name="id407419"></a>
-<a class="indexterm" name="id407425"></a>
+</p><div class="figure"><a name="small11"></a><p class="title"><b>Figure 22.13. Print Driver Execution on the Client.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/11small.png" alt="Print Driver Execution on the Client."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2662704"></a>Driver Execution on the Server</h3></div></div></div><p>
+<a class="indexterm" name="id2662712"></a>
+<a class="indexterm" name="id2662719"></a>
+<a class="indexterm" name="id2662726"></a>
+<a class="indexterm" name="id2662733"></a>
+<a class="indexterm" name="id2662739"></a>
The other path executes the printer driver on the server. The client transfers print files in EMF format to
the server. The server uses the PostScript, PCL, ESC/P, or other driver to convert the EMF file into the
printer-specific language. It is not possible for UNIX to do the same. Currently, there is no program or
method to convert a Windows client's GDI output on a UNIX server into something a printer could understand.
-This is illustrated in <a href="CUPS-printing.html#small12" title="Figure 22.14. Print Driver Execution on the Server.">the Print Driver Execution on the Server diagram</a>.
+This is illustrated in <a class="link" href="CUPS-printing.html#small12" title="Figure 22.14. Print Driver Execution on the Server.">the Print Driver Execution on the Server diagram</a>.
</p><div class="figure"><a name="small12"></a><p class="title"><b>Figure 22.14. Print Driver Execution on the Server.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/12small.png" alt="Print Driver Execution on the Server."></div></div></div><br class="figure-break"><p>
However, something similar is possible with CUPS, so read on.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id407490"></a>Network Printing (Windows Clients and UNIX/Samba Print
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2662809"></a>Network Printing (Windows Clients and UNIX/Samba Print
Servers)</h2></div></div></div><p>
Since UNIX print servers <span class="emphasis"><em>cannot</em></span> execute the Win32
program code on their platform, the picture is somewhat
different. However, this does not limit your options all that
much. On the contrary, you may have a way here to implement printing
features that are not possible otherwise.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407506"></a>From Windows Clients to a CUPS/Samba Print Server</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2662827"></a>From Windows Clients to a CUPS/Samba Print Server</h3></div></div></div><p>
Here is a simple recipe showing how you can take advantage of CUPS's
powerful features for the benefit of your Windows network printing
clients:
@@ -1329,16 +1329,16 @@
</p><p>
First, to enable CUPS-based printing through Samba, the following options should be set in your <code class="filename">smb.conf</code>
file <em class="parameter"><code>[global]</code></em> section:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id407555"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id407568"></a><em class="parameter"><code>printcap = cups</code></em></td></tr></table><p>
-When these parameters are specified, all manually set print directives (like <a class="indexterm" name="id407583"></a>print command or <a class="indexterm" name="id407590"></a>lppause command) in <code class="filename">smb.conf</code> (as well as in Samba itself) will be
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2662882"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2662894"></a><em class="parameter"><code>printcap = cups</code></em></td></tr></table><p>
+When these parameters are specified, all manually set print directives (like <a class="link" href="smb.conf.5.html#PRINTCOMMAND">print command</a> or <a class="link" href="smb.conf.5.html#LPPAUSECOMMAND">lppause command</a>) in <code class="filename">smb.conf</code> (as well as in Samba itself) will be
ignored. Instead, Samba will directly interface with CUPS through its application program interface (API), as
long as Samba has been compiled with CUPS library (libcups) support. If Samba has not been compiled with CUPS
support, and if no other print commands are set up, then printing will use the <span class="emphasis"><em>System V</em></span>
AT&T command set, with the -oraw option automatically passing through (if you want your own defined print
-commands to work with a Samba server that has CUPS support compiled in, simply use <a class="indexterm" name="id407613"></a>classicalprinting = sysv). This is illustrated in <a href="CUPS-printing.html#13small" title="Figure 22.15. Printing via CUPS/Samba Server.">the Printing via
+commands to work with a Samba server that has CUPS support compiled in, simply use <a class="link" href="smb.conf.5.html#CLASSICALPRINTING">classicalprinting = sysv</a>). This is illustrated in <a class="link" href="CUPS-printing.html#13small" title="Figure 22.15. Printing via CUPS/Samba Server.">the Printing via
CUPS/Samba Server diagram</a>.
-</p><div class="figure"><a name="13small"></a><p class="title"><b>Figure 22.15. Printing via CUPS/Samba Server.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/13small.png" alt="Printing via CUPS/Samba Server."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407671"></a>Samba Receiving Job-Files and Passing Them to CUPS</h3></div></div></div><p>
-Samba <span class="emphasis"><em>must</em></span> use its own spool directory (it is set by a line similar to <a class="indexterm" name="id407683"></a>path = /var/spool/samba, in the <em class="parameter"><code>[printers]</code></em> or <em class="parameter"><code>[printername]</code></em> section of <code class="filename">smb.conf</code>). Samba receives the job in its own spool space and passes it
+</p><div class="figure"><a name="13small"></a><p class="title"><b>Figure 22.15. Printing via CUPS/Samba Server.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/13small.png" alt="Printing via CUPS/Samba Server."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2663018"></a>Samba Receiving Job-Files and Passing Them to CUPS</h3></div></div></div><p>
+Samba <span class="emphasis"><em>must</em></span> use its own spool directory (it is set by a line similar to <a class="link" href="smb.conf.5.html#PATH">path = /var/spool/samba</a>, in the <em class="parameter"><code>[printers]</code></em> or <em class="parameter"><code>[printername]</code></em> section of <code class="filename">smb.conf</code>). Samba receives the job in its own spool space and passes it
into the spool directory of CUPS (the CUPS spool directory is set by the <em class="parameter"><code>RequestRoot</code></em>
directive in a line that defaults to <em class="parameter"><code>RequestRoot /var/spool/cups</code></em>). CUPS checks the
access rights of its spool directory and resets it to healthy values with every restart. We have seen quite a
@@ -1349,13 +1349,13 @@
configured). If Samba runs on the same host as CUPS, you only need to
allow “<span class="quote">localhost</span>” to print. If it runs on different machines, you
need to make sure the Samba host gets access to printing on CUPS.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id407739"></a>Network PostScript RIP</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2663098"></a>Network PostScript RIP</h2></div></div></div><p>
This section discusses the use of CUPS filters on the server configuration where
clients make use of a PostScript driver with CUPS-PPDs.
</p><p>
-<a class="indexterm" name="id407754"></a>
-<a class="indexterm" name="id407761"></a>
-<a class="indexterm" name="id407768"></a>
+<a class="indexterm" name="id2663114"></a>
+<a class="indexterm" name="id2663121"></a>
+<a class="indexterm" name="id2663127"></a>
PPDs can control all print device options. They are usually provided by the manufacturer if you own
a PostScript printer, that is. PPD files are always a component of PostScript printer drivers on MS Windows or
Apple Mac OS systems. They are ASCII files containing user-selectable print options, mapped to appropriate
@@ -1363,13 +1363,13 @@
“<span class="quote">on the fly</span>” into buttons and drop-down lists for the user to select.
</p><p>
CUPS can load, without any conversions, the PPD file from any Windows (NT is recommended) PostScript driver
-and handle the options. There is a Web browser interface to the print options (select <a href="http://localhost:631/printers/" target="_top">http://localhost:631/printers/</a> and click on one
+and handle the options. There is a Web browser interface to the print options (select <a class="ulink" href="http://localhost:631/printers/" target="_top">http://localhost:631/printers/</a> and click on one
<span class="guibutton">Configure Printer</span> button to see it) or a command-line interface (see <code class="literal">man
lpoptions</code> or see if you have <code class="literal">lphelp</code> on your system). There are also some
different GUI front-ends on Linux/UNIX, which can present PPD options to users. PPD options are normally meant
to be evaluated by the PostScript RIP on the real PostScript printer.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407819"></a>PPDs for Non-PS Printers on UNIX</h3></div></div></div><p>
-<a class="indexterm" name="id407827"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2663187"></a>PPDs for Non-PS Printers on UNIX</h3></div></div></div><p>
+<a class="indexterm" name="id2663196"></a>
CUPS does not limit itself to “<span class="quote">real</span>” PostScript printers in its use of PPDs. The CUPS developers
have extended the scope of the PPD concept to also describe available device and driver options for
non-PostScript printers through CUPS-PPDs.
@@ -1381,8 +1381,8 @@
for the interpretation of the supplied PostScript. Thus CUPS lets all its printers appear as PostScript
devices to its clients, because it can act as a PostScript RIP for those printers, processing the received
PostScript code into a proper raster print format.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407856"></a>PPDs for Non-PS Printers on Windows</h3></div></div></div><p>
-<a class="indexterm" name="id407864"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2663232"></a>PPDs for Non-PS Printers on Windows</h3></div></div></div><p>
+<a class="indexterm" name="id2663240"></a>
CUPS-PPDs can also be used on Windows clients, on top of a “<span class="quote">core</span>” PostScript driver (now
recommended is the CUPS PostScript Driver for Windows NT/200x/XP; you can also use the Adobe one, with
limitations). This feature enables CUPS to do a few tricks no other spooler can do:
@@ -1396,11 +1396,11 @@
Enable clients to consolidate on a single PostScript driver, even for many different target printers.
</p></li></ul></div><p>
Using CUPS PPDs on Windows clients enables them to control all print job settings just as a UNIX client can do.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id407917"></a>Windows Terminal Servers (WTS) as CUPS Clients</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2663300"></a>Windows Terminal Servers (WTS) as CUPS Clients</h2></div></div></div><p>
This setup may be of special interest to people experiencing major problems in WTS environments. WTS often
need a multitude of non-PostScript drivers installed to run their clients' variety of different printer
models. This often imposes the price of much increased instability.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407928"></a>Printer Drivers Running in “<span class="quote">Kernel Mode</span>” Cause Many
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2663314"></a>Printer Drivers Running in “<span class="quote">Kernel Mode</span>” Cause Many
Problems</h3></div></div></div><p>
Windows NT printer drivers, which run in “<span class="quote">kernel mode</span>”, introduce a high risk for the stability
of the system if the driver is not really stable and well-tested. And there are a lot of bad drivers out
@@ -1412,14 +1412,14 @@
run in kernel mode. This might be because until now there have been only two different PostScript drivers: the
one from Adobe and the one from Microsoft. Both are well-tested and are as stable as you can imagine on
Windows. The CUPS driver is derived from the Microsoft one.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407959"></a>Workarounds Impose Heavy Limitations</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2663353"></a>Workarounds Impose Heavy Limitations</h3></div></div></div><p>
In an attempt to work around problems, site administrators have resorted to restricting the
allowed drivers installed on their WTS to one generic PCL and one PostScript driver. This, however, restricts
the number of printer options available for clients to use. Often they can't get out more than simplex
prints from one standard paper tray, while their devices could do much better if driven by a different driver!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id407973"></a>CUPS: A “<span class="quote">Magical Stone</span>”?</h3></div></div></div><p>
-<a class="indexterm" name="id407984"></a>
-<a class="indexterm" name="id407991"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2663370"></a>CUPS: A “<span class="quote">Magical Stone</span>”?</h3></div></div></div><p>
+<a class="indexterm" name="id2663382"></a>
+<a class="indexterm" name="id2663388"></a>
Using a PostScript driver, enabled with a CUPS-PPD, seems to be a very elegant way to overcome all these
shortcomings. There are, depending on the version of Windows OS you use, up to three different PostScript
drivers now available: Adobe, Microsoft, and CUPS PostScript drivers. None of them is known to cause major
@@ -1428,14 +1428,14 @@
server acting as a PostScript RIP for its clients requires more CPU and RAM than when just acting as a
“<span class="quote">raw spooling</span>” device. Plus, this setup is not yet widely tested, although the first feedbacks
look very promising.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id408015"></a>PostScript Drivers with No Major Problems, Even in Kernel
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2663414"></a>PostScript Drivers with No Major Problems, Even in Kernel
Mode</h3></div></div></div><p>
-<a class="indexterm" name="id408023"></a>
-<a class="indexterm" name="id408030"></a>
-<a class="indexterm" name="id408037"></a>
-<a class="indexterm" name="id408043"></a>
-<a class="indexterm" name="id408050"></a>
-<a class="indexterm" name="id408057"></a>
+<a class="indexterm" name="id2663422"></a>
+<a class="indexterm" name="id2663429"></a>
+<a class="indexterm" name="id2663436"></a>
+<a class="indexterm" name="id2663443"></a>
+<a class="indexterm" name="id2663450"></a>
+<a class="indexterm" name="id2663457"></a>
More recent printer drivers on W200x and XP no longer run in kernel mode (unlike Windows NT). However, both
operating systems can still use the NT drivers, running in kernel mode (you can roughly tell which is which as
the drivers in subdirectory “<span class="quote">2</span>” of “<span class="quote">W32X86</span>” are “<span class="quote">old</span>” ones). As was
@@ -1447,13 +1447,13 @@
allow them to publish the whole of the source code. However, they have released the “<span class="quote">diff</span>” under
the GPL, and if you are the owner of an “<span class="quote">MS DDK for Windows NT,</span>” you can check the driver
yourself.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id408093"></a>Configuring CUPS for Driver Download</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2663501"></a>Configuring CUPS for Driver Download</h2></div></div></div><p>
As we have said before, all previously known methods to prepare client printer drivers on the Samba server for
download and Point'n'Print convenience of Windows workstations are working with CUPS, too. These methods were
-described in <a href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing</a>. In reality, this is a pure Samba
+described in <a class="link" href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing</a>. In reality, this is a pure Samba
business and relates only to the Samba-Windows client relationship.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id408112"></a><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</h3></div></div></div><p>
-<a class="indexterm" name="id408122"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2663523"></a><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</h3></div></div></div><p>
+<a class="indexterm" name="id2663534"></a>
The <em class="parameter"><code>cupsaddsmb</code></em> utility (shipped with all current CUPS versions) is an alternative
method to transfer printer drivers into the Samba <em class="parameter"><code>[print$]</code></em> share. Remember, this
share is where clients expect drivers deposited and set up for download and installation. It makes the sharing
@@ -1470,12 +1470,12 @@
However, currently only Windows NT, 2000, and XP are supported by the
CUPS drivers. You will also need to get the respective part of the Adobe driver
if you need to support Windows 95, 98, and Me clients.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id408200"></a>Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2663621"></a>Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></h3></div></div></div><p>
Prior to running <code class="literal">cupsaddsmb</code>, you need the settings in
-<code class="filename">smb.conf</code> as shown in <a href="CUPS-printing.html#cupsadd-ex" title="Example 22.3. smb.conf for cupsaddsmb Usage">the <code class="filename">smb.conf</code> for cupsaddsmb Usage</a>.
-</p><div class="example"><a name="cupsadd-ex"></a><p class="title"><b>Example 22.3. smb.conf for cupsaddsmb Usage</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id408268"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td><a class="indexterm" name="id408281"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id408293"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id408315"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id408327"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id408340"></a><em class="parameter"><code>browseable = no</code></em></td></tr><tr><td><a class="indexterm" name="id408352"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td># setting depends on your requirements</td></tr><tr><td><a class="indexterm" name="id408368"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id408381"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id408394"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id408406"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id408428"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id408440"></a><em class="parameter"><code>path = /etc/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id408453"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id408465"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id408478"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id408490"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id408505"></a>CUPS “<span class="quote">PostScript Driver for Windows NT/200x/XP</span>”</h3></div></div></div><p>
-<a class="indexterm" name="id408516"></a>
-CUPS users may get the exact same package from <a href="http://www.cups.org/software.html" target="_top">http://www.cups.org/software.html</a>. It is a separate package
+<code class="filename">smb.conf</code> as shown in <a class="link" href="CUPS-printing.html#cupsadd-ex" title="Example 22.3. smb.conf for cupsaddsmb Usage">the <code class="filename">smb.conf</code> for cupsaddsmb Usage</a>.
+</p><div class="example"><a name="cupsadd-ex"></a><p class="title"><b>Example 22.3. smb.conf for cupsaddsmb Usage</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2663691"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2663702"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2663714"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2663735"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2663746"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2663758"></a><em class="parameter"><code>browseable = no</code></em></td></tr><tr><td><a class="indexterm" name="id2663770"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td># setting depends on your requirements</td></tr><tr><td><a class="indexterm" name="id2663785"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2663797"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id2663809"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2663820"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2663841"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2663853"></a><em class="parameter"><code>path = /etc/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2663864"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2663876"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id2663888"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2663899"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2663913"></a>CUPS “<span class="quote">PostScript Driver for Windows NT/200x/XP</span>”</h3></div></div></div><p>
+<a class="indexterm" name="id2663924"></a>
+CUPS users may get the exact same package from <a class="ulink" href="http://www.cups.org/software.html" target="_top">http://www.cups.org/software.html</a>. It is a separate package
from the CUPS-based software files, tagged as CUPS 1.1.x Windows NT/200x/XP Printer Driver for Samba (tar.gz,
192k). The filename to download is <code class="filename">cups-samba-1.1.x.tar.gz</code>. Upon untar and unzipping, it
will reveal these files:
@@ -1487,8 +1487,8 @@
cups-samba.remove
cups-samba.ss
</pre><p>
-<a class="indexterm" name="id408558"></a>
-<a class="indexterm" name="id408567"></a>
+<a class="indexterm" name="id2663970"></a>
+<a class="indexterm" name="id2663979"></a>
These have been packaged with the ESP meta-packager software EPM. The <code class="filename">*.install</code> and
<code class="filename">*.remove</code> files are simple shell scripts, which untar the <code class="filename">*.ss</code> (the
<code class="filename">*.ss</code> is nothing else but a tar archive, which can be untarred by “<span class="quote">tar</span>” too).
@@ -1520,54 +1520,54 @@
around this, copy/move the file (after running the <code class="literal">./cups-samba.install</code> script) manually to
the correct place.
</p></div><p>
-<a class="indexterm" name="id408710"></a>
+<a class="indexterm" name="id2664131"></a>
This new CUPS PostScript driver is currently binary only, but free of charge. No complete source code is
provided (yet). The reason is that it has been developed with the help of the Microsoft DDK and compiled with
Microsoft Visual Studio 6. Driver developers are not allowed to distribute the whole of the source code as
free software. However, CUPS developers released the “<span class="quote">diff</span>” in source code under the GPL, so
anybody with a license for Visual Studio and a DDK will be able to compile for himself or herself.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id408727"></a>Recognizing Different Driver Files</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2664152"></a>Recognizing Different Driver Files</h3></div></div></div><p>
The CUPS drivers do not support the older Windows 95/98/Me, but only the Windows NT/2000/XP client.
</p><p>Windows NT, 2000, and XP are supported by:</p><div class="itemizedlist"><ul type="disc"><li><p>cups.hlp</p></li><li><p>cupsdrvr.dll</p></li><li><p>cupsui.dll</p></li></ul></div><p>
Adobe drivers are available for the older Windows 95/98/Me as well as
for Windows NT/2000/XP clients. The set of files is different from the
different platforms.
</p><p>Windows 95, 98, and ME are supported by:</p><div class="itemizedlist"><ul type="disc"><li><p>ADFONTS.MFM</p></li><li><p>ADOBEPS4.DRV</p></li><li><p>ADOBEPS4.HLP</p></li><li><p>DEFPRTR2.PPD</p></li><li><p>ICONLIB.DLL</p></li><li><p>PSMON.DLL</p></li></ul></div><p>Windows NT, 2000, and XP are supported by:</p><div class="itemizedlist"><ul type="disc"><li><p>ADOBEPS5.DLL</p></li><li><p>ADOBEPSU.DLL</p></li><li><p>ADOBEPSU.HLP</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id408820"></a>
+<a class="indexterm" name="id2664249"></a>
If both the Adobe driver files and the CUPS driver files for the support of Windows NT/200x/XP are presently
installed on the server, the Adobe files will be ignored and the CUPS files will be used. If you prefer
for whatever reason to use Adobe-only drivers, move away the three CUPS driver files.
The Windows 9x/Me clients use the Adobe drivers in any case.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id408838"></a>Acquiring the Adobe Driver Files</h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2664271"></a>Acquiring the Adobe Driver Files</h3></div></div></div><p>
Acquiring the Adobe driver files seems to be unexpectedly difficult for many users. They are not available on
the Adobe Web site as single files, and the self-extracting and/or self-installing Windows-.exe is not easy to
locate either. You probably need to use the included native installer and run the installation process on one
client once. This will install the drivers (and one generic PostScript printer) locally on the client. When
they are installed, share the generic PostScript printer. After this, the client's <em class="parameter"><code>[print$]</code></em> share holds the Adobe files, which you can get with smbclient from the CUPS host.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id408858"></a>ESP Print Pro PostScript Driver for Windows NT/200x/XP</h3></div></div></div><p>
-<a class="indexterm" name="id408866"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2664296"></a>ESP Print Pro PostScript Driver for Windows NT/200x/XP</h3></div></div></div><p>
+<a class="indexterm" name="id2664305"></a>
Users of the ESP Print Pro software are able to install the ESP print drivers package as an alternative to the
Adobe PostScript drivers. To do so, retrieve the driver files from the normal download area of the ESP Print
-Pro software at <a href="http://www.easysw.com/software.html" target="_top">Easy Software</a> web site.
+Pro software at <a class="ulink" href="http://www.easysw.com/software.html" target="_top">Easy Software</a> web site.
You need to locate the link labeled “<span class="quote">SAMBA</span>” among the <span class="guilabel">Download Printer Drivers for ESP
Print Pro 4.x</span> area and download the package. Once installed, you can prepare any driver by simply
highlighting the printer in the Printer Manager GUI and selecting <span class="guilabel">Export Driver...</span> from
the menu. Of course, you need to have prepared Samba beforehand to handle the driver files; that is, set up
the <em class="parameter"><code>[print$]</code></em> share, and so on. The ESP Print Pro package includes the CUPS driver
files as well as a (licensed) set of Adobe drivers for the Windows 95/98/Me client family.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id408912"></a>Caveats to Be Considered</h3></div></div></div><p>
-<a class="indexterm" name="id408920"></a>
-<a class="indexterm" name="id408927"></a>
-<a class="indexterm" name="id408934"></a>
-<a class="indexterm" name="id408941"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2664358"></a>Caveats to Be Considered</h3></div></div></div><p>
+<a class="indexterm" name="id2664366"></a>
+<a class="indexterm" name="id2664373"></a>
+<a class="indexterm" name="id2664380"></a>
+<a class="indexterm" name="id2664387"></a>
Once you have run the install script (and possibly manually moved the <code class="filename">cups.hlp</code> file to
<code class="filename">/usr/share/cups/drivers/</code>), the driver is ready to be put into Samba's <em class="parameter"><code>[print$]</code></em> share (which often maps to <code class="filename">/etc/samba/drivers/</code> and contains a
subdirectory tree with <span class="emphasis"><em>WIN40</em></span> and <span class="emphasis"><em>W32X86</em></span> branches). You do this by
running <code class="literal">cupsaddsmb</code> (see also <code class="literal">man cupsaddsmb</code> for CUPS since release
1.1.16).
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id408997"></a>
-<a class="indexterm" name="id409004"></a>
+<a class="indexterm" name="id2664446"></a>
+<a class="indexterm" name="id2664453"></a>
You may need to put root into the smbpasswd file by running <code class="literal">smbpasswd</code>; this is especially
important if you should run this whole procedure for the first time and are not working in an environment
where everything is configured for <span class="emphasis"><em>single sign-on</em></span> to a Windows Domain Controller.
@@ -1582,8 +1582,8 @@
in the <code class="filename">/usr/share/cups/drivers/</code> directory. The new <code class="literal">cupsaddsmb</code> (from
1.1.16) will automatically prefer its own drivers if it finds both.
</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id409073"></a>
-<a class="indexterm" name="id409080"></a>
+<a class="indexterm" name="id2664528"></a>
+<a class="indexterm" name="id2664535"></a>
Should your Windows clients have had the old <code class="filename">ADOBE*.*</code> files for the Adobe PostScript
driver installed, the download and installation of the new CUPS PostScript driver for Windows NT/200x/XP will
fail at first. You need to wipe the old driver from the clients first. It is not enough to
@@ -1597,43 +1597,43 @@
printers using this driver in the <span class="guilabel">Printers</span> folder first. You will need Administrator
privileges to do this.
</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id409147"></a>
-<a class="indexterm" name="id409156"></a>
+<a class="indexterm" name="id2664610"></a>
+<a class="indexterm" name="id2664620"></a>
Once you have successfully downloaded the CUPS PostScript driver to a client, you can easily switch all
-printers to this one by proceeding as described in <a href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing
+printers to this one by proceeding as described in <a class="link" href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing
Support</a>. Either change a driver for an existing printer by running the <span class="guilabel">Printer
Properties</span> dialog, or use <code class="literal">rpcclient</code> with the <code class="literal">setdriver</code>
subcommand.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id409192"></a>Windows CUPS PostScript Driver Versus Adobe Driver</h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2664658"></a>Windows CUPS PostScript Driver Versus Adobe Driver</h3></div></div></div><p>
Are you interested in a comparison between the CUPS and the Adobe PostScript drivers? For our purposes, these
are the most important items that weigh in favor of CUPS:
</p><div class="itemizedlist"><ul type="disc"><li><p>No hassle with the Adobe EULA.</p></li><li><p>No hassle with the question, “<span class="quote">Where do I
get the ADOBE*.* driver files?</span>”</p></li><li><p>
- <a class="indexterm" name="id409220"></a>
+ <a class="indexterm" name="id2664689"></a>
The Adobe drivers (on request of the printer PPD associated with them) often put a PJL header in front of the
main PostScript part of the print file. Thus, the print file starts with <em class="parameter"><code><1B
>%-12345X</code></em> or <em class="parameter"><code><escape>%-12345X</code></em> instead of
<em class="parameter"><code>%!PS</code></em>. This leads to the CUPS daemon autotyping the incoming file as a print-ready file,
not initiating a pass through the <em class="parameter"><code>pstops</code></em> filter (to speak more technically, it is not
- regarded as the generic MIME-type <a class="indexterm" name="id409254"></a>
+ regarded as the generic MIME-type <a class="indexterm" name="id2664727"></a>
<em class="parameter"><code>application/postscript</code></em>, but as the more special MIME type
- <a class="indexterm" name="id409267"></a>
+ <a class="indexterm" name="id2664741"></a>
<em class="parameter"><code>application/cups.vnd-postscript</code></em>), which therefore also leads to the page accounting in
<em class="parameter"><code>/var/log/cups/page_log</code></em> not receiving the exact number of pages; instead the dummy page
number of “<span class="quote">1</span>” is logged in a standard setup).
</p></li><li><p>The Adobe driver has more options to misconfigure the
-<a class="indexterm" name="id409295"></a>
+<a class="indexterm" name="id2664772"></a>
PostScript generated by it (like setting it inadvertently to
<span class="guilabel">Optimize for Speed</span> instead of
<span class="guilabel">Optimize for Portability</span>, which
could lead to CUPS being unable to process it).</p></li><li><p>The CUPS PostScript driver output sent by Windows
-<a class="indexterm" name="id409320"></a>
+<a class="indexterm" name="id2664799"></a>
clients to the CUPS server is guaranteed to autotype
as the generic MIME type <em class="parameter"><code>application/postscript</code></em>,
thus passing through the CUPS <em class="parameter"><code>pstops</code></em> filter and logging the
correct number of pages in the <code class="filename">page_log</code> for
accounting and quota purposes.</p></li><li><p>
- <a class="indexterm" name="id409350"></a>
+ <a class="indexterm" name="id2664831"></a>
The CUPS PostScript driver supports the sending of additional standard (IPP) print options by Windows
NT/200x/XP clients. Such additional print options are naming the CUPS standard <span class="emphasis"><em>banner
pages</em></span> (or the custom ones, should they be installed at the time of driver download), using the CUPS
@@ -1646,36 +1646,36 @@
not disturb any other applications because they will regard it as a comment
and simply ignore it).</p></li><li><p>The CUPS PostScript driver will be the heart of the
fully fledged CUPS IPP client for Windows NT/200x/XP to be released soon
- (probably alongside the first beta release for CUPS 1.2).</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id409387"></a>Run cupsaddsmb (Quiet Mode)</h3></div></div></div><p>
-<a class="indexterm" name="id409395"></a>
-<a class="indexterm" name="id409402"></a>
+ (probably alongside the first beta release for CUPS 1.2).</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2664876"></a>Run cupsaddsmb (Quiet Mode)</h3></div></div></div><p>
+<a class="indexterm" name="id2664884"></a>
+<a class="indexterm" name="id2664891"></a>
The <code class="literal">cupsaddsmb</code> command copies the needed files into your <em class="parameter"><code>[print$]</code></em>
share. Additionally, the PPD associated with this printer is copied from <code class="filename">/etc/cups/ppd/</code>
to <em class="parameter"><code>[print$]</code></em>. There the files wait for convenient Windows client installations via
Point'n'Print. Before we can run the command successfully, we need to be sure that we can authenticate toward
-Samba. If you have a small network, you are probably using user-level security (<a class="indexterm" name="id409436"></a>security = user).
+Samba. If you have a small network, you are probably using user-level security (<a class="link" href="smb.conf.5.html#SECURITY">security = user</a>).
</p><p>
Here is an example of a successfully run <code class="literal">cupsaddsmb</code> command:
-<a class="indexterm" name="id409452"></a>
-<a class="indexterm" name="id409459"></a>
+<a class="indexterm" name="id2664949"></a>
+<a class="indexterm" name="id2664956"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>cupsaddsmb -U root infotec_IS2027</code></strong>
Password for root required to access localhost via Samba: <strong class="userinput"><code>['secret']</code></strong>
</pre><p>
-<a class="indexterm" name="id409490"></a>
+<a class="indexterm" name="id2664988"></a>
To share <span class="emphasis"><em>all</em></span> printers and drivers, use the
<code class="option">-a</code> parameter instead of a printer name. Since
<code class="literal">cupsaddsmb</code> “<span class="quote">exports</span>” the printer drivers to Samba, it should be
obvious that it only works for queues with a CUPS driver associated.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id409517"></a>Run cupsaddsmb with Verbose Output</h3></div></div></div><p>
-<a class="indexterm" name="id409525"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2665016"></a>Run cupsaddsmb with Verbose Output</h3></div></div></div><p>
+<a class="indexterm" name="id2665024"></a>
Probably you want to see what's going on. Use the
<code class="option">-v</code> parameter to get a more verbose output. The
output below was edited for better readability: all “<span class="quote">\</span>” at the end of
a line indicate that I inserted an artificial line break plus some
indentation here:
-<a class="indexterm" name="id409541"></a>
-<a class="indexterm" name="id409550"></a>
+<a class="indexterm" name="id2665042"></a>
+<a class="indexterm" name="id2665051"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>cupsaddsmb -U root -v infotec_2105</code></strong>
Password for root required to access localhost via GANDALF:
@@ -1744,17 +1744,17 @@
Also, if you look further, you may discover error messages like NT_STATUS_OBJECT_NAME_COLLISION in the output.
This will occur when the directories WIN40 and W32X86 already existed in the <em class="parameter"><code>[print$]</code></em>
driver download share (from a previous driver installation). These are harmless warning messages.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id409621"></a>Understanding cupsaddsmb</h3></div></div></div><p>
-<a class="indexterm" name="id409629"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2665208"></a>Understanding cupsaddsmb</h3></div></div></div><p>
+<a class="indexterm" name="id2665216"></a>
What has happened? What did <code class="literal">cupsaddsmb</code> do? There are five stages of the procedure:
</p><div class="orderedlist"><ol type="1"><li><p>
- <a class="indexterm" name="id409653"></a>
+ <a class="indexterm" name="id2665241"></a>
Call the CUPS server via IPP and request the driver files and the PPD file for the named printer.</p></li><li><p>Store the files temporarily in the local TEMPDIR (as defined in <code class="filename">cupsd.conf</code>).</p></li><li><p>Connect via smbclient to the Samba server's <em class="parameter"><code>[print$]</code></em> share and put the files into the
share's WIN40 (for Windows 9x/Me) and W32X86 (for Windows NT/200x/XP) subdirectories.</p></li><li><p>
- <a class="indexterm" name="id409687"></a>
+ <a class="indexterm" name="id2665278"></a>
Connect via rpcclient to the Samba server and execute the <code class="literal">adddriver</code> command with the correct parameters.
</p></li><li><p>
- <a class="indexterm" name="id409708"></a>
+ <a class="indexterm" name="id2665299"></a>
Connect via rpcclient to the Samba server a second time and execute the <code class="literal">setdriver</code> command.</p></li></ol></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
You can run the <code class="literal">cupsaddsmb</code> utility with parameters to specify one remote host as Samba host
and a second remote host as CUPS host. Especially if you want to get a deeper understanding, it is a good idea
@@ -1763,7 +1763,7 @@
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>cupsaddsmb -H sambaserver -h cupsserver -v printer</code></strong>
</pre><p>
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id409757"></a>How to Recognize If cupsaddsmb Completed Successfully</h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2665352"></a>How to Recognize If cupsaddsmb Completed Successfully</h3></div></div></div><p>
You <span class="emphasis"><em>must</em></span> always check if the utility completed
successfully in all fields. You need at minimum these three messages
among the output:
@@ -1785,16 +1785,16 @@
SetPrinter call failed!
result was WERR_ACCESS_DENIED
</pre><p>
-it means that you might have set <a class="indexterm" name="id409827"></a>use client driver = yes for this printer.
+it means that you might have set <a class="link" href="smb.conf.5.html#USECLIENTDRIVER">use client driver = yes</a> for this printer.
Setting it to “<span class="quote">no</span>” will solve the problem. Refer to the <code class="filename">smb.conf</code> man page for explanation of
the <em class="parameter"><code>use client driver</code></em>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
It is impossible to see any diagnostic output if you do not run <code class="literal">cupsaddsmb</code> in verbose mode.
Therefore, we strongly recommend against use of the default quiet mode. It will hide any problems from you that
might occur.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id409864"></a>cupsaddsmb with a Samba PDC</h3></div></div></div><p>
-<a class="indexterm" name="id409872"></a>
-<a class="indexterm" name="id409879"></a>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2665474"></a>cupsaddsmb with a Samba PDC</h3></div></div></div><p>
+<a class="indexterm" name="id2665482"></a>
+<a class="indexterm" name="id2665489"></a>
Can't get the standard <code class="literal">cupsaddsmb</code> command to run on a Samba PDC? Are you asked for the
password credential again and again, and the command just will not take off at all? Try one of these
variations:
@@ -1804,20 +1804,20 @@
<code class="prompt">root# </code><strong class="userinput"><code>cupsaddsmb -H SAURON -U MIDEARTH\\root -h cups-server -v printername</code></strong>
</pre><p>
(Note the two backslashes: the first one is required to “<span class="quote">escape</span>” the second one).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id409942"></a>cupsaddsmb Flowchart</h3></div></div></div><p>
-<a class="indexterm" name="id409949"></a>
-<a class="indexterm" name="id409956"></a>
-<a href="CUPS-printing.html#small14" title="Figure 22.16. cupsaddsmb Flowchart.">The cupsaddsmb Flowchart</a> shows a chart about the procedures, command flows, and
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2665555"></a>cupsaddsmb Flowchart</h3></div></div></div><p>
+<a class="indexterm" name="id2665563"></a>
+<a class="indexterm" name="id2665570"></a>
+<a class="link" href="CUPS-printing.html#small14" title="Figure 22.16. cupsaddsmb Flowchart.">The cupsaddsmb Flowchart</a> shows a chart about the procedures, command flows, and
data flows of the <code class="literal">cupaddsmb</code> command. Note again: cupsaddsmb is
not intended to, and does not work with, raw print queues!
-</p><div class="figure"><a name="small14"></a><p class="title"><b>Figure 22.16. cupsaddsmb Flowchart.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/14small.png" alt="cupsaddsmb Flowchart."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id410020"></a>Installing the PostScript Driver on a Client</h3></div></div></div><p>
-<a class="indexterm" name="id410028"></a>
-<a class="indexterm" name="id410035"></a>
+</p><div class="figure"><a name="small14"></a><p class="title"><b>Figure 22.16. cupsaddsmb Flowchart.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/14small.png" alt="cupsaddsmb Flowchart."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2665636"></a>Installing the PostScript Driver on a Client</h3></div></div></div><p>
+<a class="indexterm" name="id2665644"></a>
+<a class="indexterm" name="id2665651"></a>
After <code class="literal">cupsaddsmb</code> is completed, your driver is prepared for the clients to use. Here are the
steps you must perform to download and install it via Point'n'Print. From a Windows client, browse to the
CUPS/Samba server:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id410056"></a>
+ <a class="indexterm" name="id2665674"></a>
Open the <span class="guilabel">Printers</span> share of Samba in Network Neighborhood.</p></li><li><p>Right-click on the printer in question.</p></li><li><p>From the opening context menu select
<span class="guimenuitem">Install...</span> or
<span class="guimenuitem">Connect...</span> (depending on the Windows version you use).</p></li></ul></div><p>
@@ -1827,9 +1827,9 @@
you want to test it and send your first job from an application like Winword, the new printer appears in a
<code class="filename">\\SambaServer\PrinterName</code> entry in the drop-down list of available printers.
</p><p>
-<a class="indexterm" name="id410120"></a>
-<a class="indexterm" name="id410127"></a>
-<a class="indexterm" name="id410134"></a>
+<a class="indexterm" name="id2665744"></a>
+<a class="indexterm" name="id2665750"></a>
+<a class="indexterm" name="id2665757"></a>
<code class="literal">cupsaddsmb</code> will only reliably work with CUPS version 1.1.15 or higher and with Samba
version 2.2.4, or later. If it does not work, or if the automatic printer driver download to the clients does
not succeed, you can still manually install the CUPS printer PPD on top of the Adobe PostScript driver on
@@ -1858,34 +1858,34 @@
Sometimes you can choose PostScript Language Level: in case of problems try 2
instead of 3 (the latest ESP Ghostscript package handles Level 3 PostScript very well; Adobe).
</p></li><li><p>
- Say Yes to PostScript Error Handler (Adobe).</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id410229"></a>Installing PostScript Driver Files Manually Using rpcclient</h2></div></div></div><p>
+ Say Yes to PostScript Error Handler (Adobe).</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2665871"></a>Installing PostScript Driver Files Manually Using rpcclient</h2></div></div></div><p>
Of course, you can run all the commands that are embedded into the
cupsaddsmb convenience utility yourself, one by one, and upload
and prepare the driver files for future client downloads.
</p><div class="orderedlist"><ol type="1"><li><p>Prepare Samba (a CUPS print queue with the name of the
printer should be there. We are providing the driver now).</p></li><li><p>Copy all files to <em class="parameter"><code>[print$]</code></em>.</p></li><li><p>
- <a class="indexterm" name="id410265"></a>
+ <a class="indexterm" name="id2665910"></a>
Run <code class="literal">rpcclient adddriver</code>
(for each client architecture you want to support).</p></li><li><p>
- <a class="indexterm" name="id410285"></a>
+ <a class="indexterm" name="id2665931"></a>
Run <code class="literal">rpcclient setdriver.</code></p></li></ol></div><p>
-<a class="indexterm" name="id410304"></a>
-<a class="indexterm" name="id410313"></a>
-<a class="indexterm" name="id410322"></a>
-<a class="indexterm" name="id410331"></a>
-<a class="indexterm" name="id410340"></a>
+<a class="indexterm" name="id2665949"></a>
+<a class="indexterm" name="id2665959"></a>
+<a class="indexterm" name="id2665968"></a>
+<a class="indexterm" name="id2665977"></a>
+<a class="indexterm" name="id2665986"></a>
We are going to do this now. First, read the man page on <em class="parameter"><code>rpcclient</code></em> to get a first idea.
Look at all the printing-related subcommands: <code class="literal">enumprinters</code>, <code class="literal">enumdrivers</code>,
<code class="literal">enumports</code>, <code class="literal">adddriver</code>, and <code class="literal">setdriver</code> are among the
most interesting ones. <em class="parameter"><code>rpcclient</code></em> implements an important part of the MS-RPC protocol.
You can use it to query (and command) a Windows NT (or 200x/XP) PC, too. MS-RPC is used by Windows clients,
among other things, to benefit from the Point'n'Print features. Samba can now mimic this as well.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id410395"></a>A Check of the rpcclient man Page</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2666045"></a>A Check of the rpcclient man Page</h3></div></div></div><p>
First let's check the <em class="parameter"><code>rpcclient</code></em> man page. Here are two relevant passages:
</p><p>
-<a class="indexterm" name="id410413"></a>
-<a class="indexterm" name="id410420"></a>
-<a class="indexterm" name="id410426"></a>
+<a class="indexterm" name="id2666063"></a>
+<a class="indexterm" name="id2666070"></a>
+<a class="indexterm" name="id2666077"></a>
<code class="literal">adddriver <arch> <config></code> Execute an <code class="literal">AddPrinterDriver()</code> RPC
to install the printer driver information on the server. The driver files should already exist in the
directory returned by <code class="literal">getdriverdir</code>. Possible values for <em class="parameter"><code>arch</code></em> are the
@@ -1908,18 +1908,18 @@
NT print server, the print monitor for a driver must already be installed before adding the driver or else the
RPC will fail.
</p><p>
-<a class="indexterm" name="id410497"></a>
-<a class="indexterm" name="id410504"></a>
+<a class="indexterm" name="id2666155"></a>
+<a class="indexterm" name="id2666162"></a>
<code class="literal">setdriver <printername> <drivername></code> Execute a <code class="literal">SetPrinter()</code>
command to update the printer driver associated with an installed printer. The printer driver must already be
correctly installed on the print server.
</p><p>
-<a class="indexterm" name="id410527"></a>
-<a class="indexterm" name="id410534"></a>
+<a class="indexterm" name="id2666187"></a>
+<a class="indexterm" name="id2666194"></a>
See also the <code class="literal">enumprinters</code> and <code class="literal">enumdrivers</code> commands to
obtain a list of installed printers and drivers.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id410555"></a>Understanding the rpcclient man Page</h3></div></div></div><p>
-<a class="indexterm" name="id410563"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2666217"></a>Understanding the rpcclient man Page</h3></div></div></div><p>
+<a class="indexterm" name="id2666225"></a>
The <span class="emphasis"><em>exact</em></span> format isn't made too clear by the man page, since you have to deal with some
parameters containing spaces. Here is a better description for it. We have line-broken the command and
indicated the breaks with “<span class="quote">\</span>”. Usually you would type the command in one line without the line
@@ -1943,9 +1943,9 @@
listening to the traffic caused by Windows computers on the wire. We may as well turn to a Windows box now and
access it from a UNIX workstation. We will query it with <code class="literal">rpcclient</code> to see what it tells us
and try to understand the man page more clearly.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id410647"></a>Producing an Example by Querying a Windows Box</h3></div></div></div><p>
-<a class="indexterm" name="id410655"></a>
-<a class="indexterm" name="id410665"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2666322"></a>Producing an Example by Querying a Windows Box</h3></div></div></div><p>
+<a class="indexterm" name="id2666330"></a>
+<a class="indexterm" name="id2666339"></a>
We could run <code class="literal">rpcclient</code> with a <code class="literal">getdriver</code> or a
<code class="literal">getprinter</code> subcommand (in level 3 verbosity) against it. Just sit down at a UNIX or Linux
workstation with the Samba utilities installed, then type the following command:
@@ -1953,7 +1953,7 @@
<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -U'user%secret' NT-SERVER -c 'getdriver printername 3'</code></strong>
</pre><p>
From the result it should become clear which is which. Here is an example from my installation:
-<a class="indexterm" name="id410713"></a>
+<a class="indexterm" name="id2666390"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -U'Danka%xxxx' W200xSERVER \
-c'getdriver "DANKA InfoStream Virtual Printer" 3'</code></strong>
@@ -1984,15 +1984,15 @@
would go into the last field <em class="parameter"><code>ListOfFiles,Comma-separated</code></em>. For the CUPS PostScript
drivers, we do not need any (nor would we for the Adobe PostScript driver); therefore, the field will get a
“<span class="quote">NULL</span>” entry.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id410767"></a>Requirements for adddriver and setdriver to Succeed</h3></div></div></div><p>
-<a class="indexterm" name="id410775"></a>
-<a class="indexterm" name="id410784"></a>
-<a class="indexterm" name="id410791"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2666454"></a>Requirements for adddriver and setdriver to Succeed</h3></div></div></div><p>
+<a class="indexterm" name="id2666462"></a>
+<a class="indexterm" name="id2666471"></a>
+<a class="indexterm" name="id2666478"></a>
From the man page (and from the quoted output of <code class="literal">cupsaddsmb</code> above) it becomes clear that
you need to have certain conditions in order to make the manual uploading and initializing of the driver files
succeed. The two <code class="literal">rpcclient</code> subcommands (<code class="literal">adddriver</code> and
<code class="literal">setdriver</code>) need to encounter the following preconditions to complete successfully:
-</p><div class="itemizedlist"><ul type="disc"><li><p>You are connected as <a class="indexterm" name="id410831"></a>printer admin or root (this is
+</p><div class="itemizedlist"><ul type="disc"><li><p>You are connected as <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a> or root (this is
<span class="emphasis"><em>not</em></span> the “<span class="quote">Printer Operators</span>” group in NT, but the <span class="emphasis"><em>printer
admin</em></span> group as defined in the <em class="parameter"><code>[global]</code></em> section of <code class="filename">smb.conf</code>).
</p></li><li><p>Copy all required driver files to <code class="filename">\\SAMBA\print$\w32x86</code> and
@@ -2004,19 +2004,19 @@
the <em class="parameter"><code>[print$]</code></em> share and create
subdirectories.</p></li><li><p>The printer you are going to set up for the Windows
clients needs to be installed in CUPS already.</p></li><li><p>
- <a class="indexterm" name="id410932"></a>
- <a class="indexterm" name="id410941"></a>
+ <a class="indexterm" name="id2666631"></a>
+ <a class="indexterm" name="id2666641"></a>
The CUPS printer must be known to Samba; otherwise the <code class="literal">setdriver</code> subcommand fails with an
NT_STATUS_UNSUCCESSFUL error. To check if the printer is known by Samba, you may use the
<code class="literal">enumprinters</code> subcommand to <code class="literal">rpcclient</code>. A long-standing bug prevented a
proper update of the printer list until every smbd process had received a SIGHUP or was restarted. Remember
this in case you've created the CUPS printer just recently and encounter problems: try restarting Samba.
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id410975"></a>Manual Driver Installation in 15 Steps</h3></div></div></div><p>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2666678"></a>Manual Driver Installation in 15 Steps</h3></div></div></div><p>
We are going to install a printer driver now by manually executing all
required commands. Because this may seem a rather complicated process at
first, we go through the procedure step by step, explaining every
single action item as it comes up.
-</p><div class="procedure"><a name="id410986"></a><p class="title"><b>Procedure 22.2. Manual Driver Installation</b></p><ol type="1"><li><p class="title"><b>Install the printer on CUPS.</b></p><pre class="screen">
+</p><div class="procedure"><a name="id2666692"></a><p class="title"><b>Procedure 22.2. Manual Driver Installation</b></p><ol type="1"><li><p class="title"><b>Install the printer on CUPS.</b></p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>lpadmin -p mysmbtstprn -v socket://10.160.51.131:9100 -E \
-P canonIR85.ppd</code></strong>
</pre><p>
@@ -2025,7 +2025,7 @@
(a.k.a. JetDirect or Direct TCP/IP) connection. You need to be root
for this step.
</p></li><li><p class="title"><b>(Optional.) Check if the printer is recognized by Samba.</b></p><p>
- <a class="indexterm" name="id411039"></a>
+ <a class="indexterm" name="id2666748"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'enumprinters' localhost \
| grep -C2 mysmbtstprn</code></strong>
@@ -2045,8 +2045,8 @@
of the following steps. Alternatively, you can authenticate as one of the users from the “<span class="quote">write
list</span>” as defined in <code class="filename">smb.conf</code> for <em class="parameter"><code>[print$]</code></em>.
</p></li><li><p class="title"><b>(Optional.) Check if Samba knows a driver for the printer.</b></p><p>
- <a class="indexterm" name="id411130"></a>
- <a class="indexterm" name="id411139"></a>
+ <a class="indexterm" name="id2666846"></a>
+ <a class="indexterm" name="id2666856"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2'\
localhost | grep driver </code></strong>
@@ -2102,7 +2102,7 @@
The driver files now are in the W32X86 architecture “<span class="quote">root</span>” of
<em class="parameter"><code>[print$]</code></em>.
</p></li><li><p class="title"><b>Tell Samba that these are driver files (<code class="literal">adddriver</code>).</b></p><p>
-<a class="indexterm" name="id411310"></a>
+<a class="indexterm" name="id2667044"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'adddriver "Windows NT x86" \
"mydrivername:cupsdrvr.dll:mysmbtstprn.PPD: \
@@ -2133,7 +2133,7 @@
Notice how step 6 also moved the driver files to the appropriate
subdirectory. Compare this with the situation after step 5.
</p></li><li><p class="title"><b>(Optional.) Verify if Samba now recognizes the driver.</b></p><p>
-<a class="indexterm" name="id411404"></a>
+<a class="indexterm" name="id2667152"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'enumdrivers 3' \
localhost | grep -B2 -A5 mydrivername</code></strong>
@@ -2148,8 +2148,8 @@
</pre><p>
Remember, this command greps for the name you chose for the
driver in step 6. This command must succeed before you can proceed.
-</p></li><li><p><font color="red"><title>Tell Samba which printer should use these driver files (<code class="literal">setdriver</code>).</title></font></p><p>
-<a class="indexterm" name="id411456"></a>
+</p></li><li><p><span style="color: red"><title>Tell Samba which printer should use these driver files (<code class="literal">setdriver</code>).</title></span></p><p>
+<a class="indexterm" name="id2667208"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'setdriver mysmbtstprn mydrivername' \
localhost</code></strong>
@@ -2160,9 +2160,9 @@
succeed. The only preconditions are that <code class="literal">enumdrivers</code> must find the driver and
<code class="literal">enumprinters</code> must find the printer.
</p></li><li><p class="title"><b>(Optional) Verify if Samba has recognized this association.</b></p><p>
-<a class="indexterm" name="id411511"></a>
-<a class="indexterm" name="id411520"></a>
-<a class="indexterm" name="id411529"></a>
+<a class="indexterm" name="id2667267"></a>
+<a class="indexterm" name="id2667276"></a>
+<a class="indexterm" name="id2667285"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2' localhost \
| grep driver</code></strong>
@@ -2202,13 +2202,13 @@
comment:[mysmbtstprn]
</pre><p>
-<a class="indexterm" name="id411597"></a>
+<a class="indexterm" name="id2667363"></a>
Compare these results with the ones from steps 2 and 3. Every one of these commands show the driver is installed. Even
the <code class="literal">enumprinters</code> command now lists the driver
on the “<span class="quote">description</span>” line.
</p></li><li><p class="title"><b>(Optional.) Tickle the driver into a correct
device mode.</b></p><p>
-<a class="indexterm" name="id411630"></a>
+<a class="indexterm" name="id2667398"></a>
You certainly know how to install the driver on the client. In case
you are not particularly familiar with Windows, here is a short
recipe: Browse the Network Neighborhood, go to the Samba server, and look
@@ -2231,12 +2231,12 @@
Change any printer setting once (like changing <span class="emphasis"><em><span class="guilabel">portrait</span> to
<span class="guilabel">landscape</span></em></span>), click on <span class="guibutton">Apply</span>, and change the setting back.
</p></li><li><p class="title"><b>Install the printer on a client (Point'n'Print).</b></p><p>
-<a class="indexterm" name="id411739"></a>
+<a class="indexterm" name="id2667516"></a>
</p><pre class="screen">
<code class="prompt">C:\> </code><strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /in /n "\\sambaserver\mysmbtstprn"</code></strong>
</pre><p>
If it does not work, it could be a permissions problem with the <em class="parameter"><code>[print$]</code></em> share.
-</p></li><li><p class="title"><b>(Optional) Print a test page.</b></p><a class="indexterm" name="id411779"></a><pre class="screen">
+</p></li><li><p class="title"><b>(Optional) Print a test page.</b></p><a class="indexterm" name="id2667558"></a><pre class="screen">
<code class="prompt">C:\> </code><strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /p /n "\\sambaserver\mysmbtstprn"</code></strong>
</pre><p>
Then hit [TAB] five times, [ENTER] twice, [TAB] once, and [ENTER] again, and march to the printer.
@@ -2246,8 +2246,8 @@
why not just throw it away!
</p></li><li><p class="title"><b>(Obligatory.) Enjoy. Jump. Celebrate your success.</b></p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>echo "Cheeeeerioooooo! Success..." >> /var/log/samba/log.smbd</code></strong>
-</pre></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id411854"></a>Troubleshooting Revisited</h3></div></div></div><p>
-<a class="indexterm" name="id411862"></a>
+</pre></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2667638"></a>Troubleshooting Revisited</h3></div></div></div><p>
+<a class="indexterm" name="id2667646"></a>
The setdriver command will fail if in Samba's mind the queue is not
already there. A successful installation displys the promising message that the:
</p><pre class="screen">
@@ -2258,20 +2258,20 @@
<code class="computeroutput">
result was NT_STATUS_UNSUCCESSFUL
</code></p><p>
-<a class="indexterm" name="id411890"></a>
-<a class="indexterm" name="id411897"></a>
+<a class="indexterm" name="id2667678"></a>
+<a class="indexterm" name="id2667685"></a>
It is not good enough that you can see the queue in CUPS, using the <code class="literal">lpstat -p ir85wm</code>
command. A bug in most recent versions of Samba prevents the proper update of the queue list. The recognition
of newly installed CUPS printers fails unless you restart Samba or send a HUP to all smbd processes. To verify
if this is the reason why Samba does not execute the <code class="literal">setdriver</code> command successfully, check
if Samba “<span class="quote">sees</span>” the printer:
-<a class="indexterm" name="id411923"></a>
+<a class="indexterm" name="id2667714"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>rpcclient transmeta -N -U'root%xxxx' -c 'enumprinters 0'|grep ir85wm</code></strong>
printername:[ir85wm]
</pre><p>
An alternate command could be this:
-<a class="indexterm" name="id411951"></a>
+<a class="indexterm" name="id2667744"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>rpcclient transmeta -N -U'root%secret' -c 'getprinter ir85wm' </code></strong>
cmd = getprinter ir85wm
@@ -2281,28 +2281,28 @@
comment:[CUPS PostScript-Treiber for Windows NT/200x/XP]
</pre><p>
By the way, you can use these commands, plus a few more, of course, to install drivers on remote Windows NT print servers too!
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id411985"></a>The Printing <code class="filename">*.tdb</code> Files</h2></div></div></div><p>
-<a class="indexterm" name="id411999"></a>
-<a class="indexterm" name="id412005"></a>
-<a class="indexterm" name="id412014"></a>
-<a class="indexterm" name="id412023"></a>
-<a class="indexterm" name="id412032"></a>
-<a class="indexterm" name="id412041"></a>
-<a class="indexterm" name="id412050"></a>
-<a class="indexterm" name="id412059"></a>
-<a class="indexterm" name="id412068"></a>
-<a class="indexterm" name="id412077"></a>
-<a class="indexterm" name="id412086"></a>
-<a class="indexterm" name="id412095"></a>
-<a class="indexterm" name="id412104"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2667781"></a>The Printing <code class="filename">*.tdb</code> Files</h2></div></div></div><p>
+<a class="indexterm" name="id2667795"></a>
+<a class="indexterm" name="id2667802"></a>
+<a class="indexterm" name="id2667811"></a>
+<a class="indexterm" name="id2667820"></a>
+<a class="indexterm" name="id2667829"></a>
+<a class="indexterm" name="id2667838"></a>
+<a class="indexterm" name="id2667847"></a>
+<a class="indexterm" name="id2667856"></a>
+<a class="indexterm" name="id2667865"></a>
+<a class="indexterm" name="id2667874"></a>
+<a class="indexterm" name="id2667883"></a>
+<a class="indexterm" name="id2667892"></a>
+<a class="indexterm" name="id2667901"></a>
Some mystery is associated with the series of files with a tdb suffix appearing in every Samba installation.
They are <code class="filename">connections.tdb</code>, <code class="filename">printing.tdb</code>,
<code class="filename">share_info.tdb</code>, <code class="filename">ntdrivers.tdb</code>, <code class="filename">unexpected.tdb</code>,
<code class="filename">brlock.tdb</code>, <code class="filename">locking.tdb</code>, <code class="filename">ntforms.tdb</code>,
<code class="filename">messages.tdb</code> , <code class="filename">ntprinters.tdb</code>, <code class="filename">sessionid.tdb</code>,
and <code class="filename">secrets.tdb</code>. What is their purpose?
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id412184"></a>Trivial Database Files</h3></div></div></div><p>
-<a class="indexterm" name="id412192"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2667984"></a>Trivial Database Files</h3></div></div></div><p>
+<a class="indexterm" name="id2667992"></a>
A Windows NT (print) server keeps track of all information needed to serve its duty toward its clients by
storing entries in the Windows registry. Client queries are answered by reading from the registry,
Administrator or user configuration settings that are saved by writing into the registry. Samba and UNIX
@@ -2311,7 +2311,7 @@
<code class="filename">/var/lib/samba/</code> or <code class="filename">/var/lock/samba/</code>. The printing-related files are
<code class="filename">ntprinters.tdb</code>, <code class="filename">printing.tdb</code>,<code class="filename">ntforms.tdb</code>, and
<code class="filename">ntdrivers.tdb</code>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id412246"></a>Binary Format</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2668051"></a>Binary Format</h3></div></div></div><p>
<code class="filename">*.tdb</code> files are not human readable. They are written in a binary format. “<span class="quote">Why not
ASCII?</span>”, you may ask. “<span class="quote">After all, ASCII configuration files are a good and proven tradition on
UNIX.</span>” The reason for this design decision by the Samba Team is mainly performance. Samba needs to be
@@ -2320,16 +2320,16 @@
<code class="filename">*.tdb</code> file <span class="emphasis"><em>at the same time</em></span>. The file format of Samba's
<code class="filename">*.tdb</code> files allows for this provision. Many smbd processes may write to the same
<code class="filename">*.tdb</code> file at the same time. This wouldn't be possible with pure ASCII files.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id412307"></a>Losing <code class="filename">*.tdb</code> Files</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2668117"></a>Losing <code class="filename">*.tdb</code> Files</h3></div></div></div><p>
It is very important that all <code class="filename">*.tdb</code> files remain consistent over all write and read
accesses. However, it may happen that these files <span class="emphasis"><em>do</em></span> get corrupted. (A <code class="literal">kill -9
`pidof smbd'</code> while a write access is in progress could do the damage, as could a power interruption,
etc.). In cases of trouble, a deletion of the old printing-related <code class="filename">*.tdb</code> files may be the
only option. After that, you need to re-create all print-related setups unless you have made a backup of the
<code class="filename">*.tdb</code> files in time.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id412353"></a>Using <code class="literal">tdbbackup</code></h3></div></div></div><p>
-<a class="indexterm" name="id412366"></a>
-<a class="indexterm" name="id412377"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2668168"></a>Using <code class="literal">tdbbackup</code></h3></div></div></div><p>
+<a class="indexterm" name="id2668180"></a>
+<a class="indexterm" name="id2668192"></a>
Samba ships with a little utility that helps the root user of your system to backup your
<code class="filename">*.tdb</code> files. If you run it with no argument, it prints a usage message:
</p><pre class="screen">
@@ -2356,10 +2356,10 @@
-rw------- 1 root root 40960 May 2 03:44 printing.tdb
-rw------- 1 root root 40960 May 2 03:44 printing.tdb.bak
-</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id412464"></a>CUPS Print Drivers from Linuxprinting.org</h2></div></div></div><p>
-<a class="indexterm" name="id412472"></a>
+</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2668288"></a>CUPS Print Drivers from Linuxprinting.org</h2></div></div></div><p>
+<a class="indexterm" name="id2668296"></a>
CUPS ships with good support for HP LaserJet-type printers. You can install the generic driver as follows:
-<a class="indexterm" name="id412480"></a>
+<a class="indexterm" name="id2668305"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -m laserjet.ppd</code></strong>
</pre><p>
@@ -2370,37 +2370,37 @@
The generic <code class="filename">laserjet.ppd,</code> however, does not support every special option for every
LaserJet-compatible model. It constitutes a sort of “<span class="quote">least common denominator</span>” of all the models.
If for some reason you must pay for the commercially available ESP Print Pro drivers, your first move should
-be to consult the database on the <a href="http://www.linuxprinting.org/printer_list.cgi" target="_top">Linuxprinting</a> Web site. Linuxprinting.org has
+be to consult the database on the <a class="ulink" href="http://www.linuxprinting.org/printer_list.cgi" target="_top">Linuxprinting</a> Web site. Linuxprinting.org has
excellent recommendations about which driver is best used for each printer. Its database is kept current by
the tireless work of Till Kamppeter from Mandrakesoft, who is also the principal author of the
<code class="literal">foomatic-rip</code> utility.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id412561"></a>
-<a class="indexterm" name="id412568"></a>
-<a class="indexterm" name="id412574"></a>
+<a class="indexterm" name="id2668394"></a>
+<a class="indexterm" name="id2668401"></a>
+<a class="indexterm" name="id2668408"></a>
The former <code class="literal">cupsomatic</code> concept is now being replaced by the new successor, a much more
powerful <code class="literal">foomatic-rip</code>. <code class="literal">cupsomatic</code> is no longer maintained. Here is the
-new URL to the <a href="http://www.linuxprinting.org/driver_list.cgi" target="_top">Foomatic-3.0</a>
+new URL to the <a class="ulink" href="http://www.linuxprinting.org/driver_list.cgi" target="_top">Foomatic-3.0</a>
database. If you upgrade to <code class="literal">foomatic-rip</code>, remember to also upgrade to the new-style PPDs
for your Foomatic-driven printers. foomatic-rip will not work with PPDs generated for the old
<code class="literal">cupsomatic</code>. The new-style PPDs are 100% compliant with the Adobe PPD specification. They
are also intended to be used by Samba and the cupsaddsmb utility, to provide the driver files for the Windows
clients!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id412624"></a>foomatic-rip and Foomatic Explained</h3></div></div></div><p>
-<a class="indexterm" name="id412632"></a>
-<a class="indexterm" name="id412639"></a>
-Nowadays, most Linux distributions rely on the utilities from the <a href="http://www.linuxprinting.org/" target="_top">Linuxprinting.org</a> to create their printing-related software
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2668463"></a>foomatic-rip and Foomatic Explained</h3></div></div></div><p>
+<a class="indexterm" name="id2668471"></a>
+<a class="indexterm" name="id2668478"></a>
+Nowadays, most Linux distributions rely on the utilities from the <a class="ulink" href="http://www.linuxprinting.org/" target="_top">Linuxprinting.org</a> to create their printing-related software
(which, by the way, works on all UNIXes and on Mac OS X and Darwin, too). The utilities from this sire have a
very end-user-friendly interface that allows for an easy update of drivers and PPDs for all supported models,
all spoolers, all operating systems, and all package formats (because there is none). Its history goes back a
few years.
</p><p>
-Recently, Foomatic has achieved the astonishing milestone of <a href="http://www.linuxprinting.org/printer_list.cgi?make=Anyone" target="_top">1,000 listed</a> printer models.
+Recently, Foomatic has achieved the astonishing milestone of <a class="ulink" href="http://www.linuxprinting.org/printer_list.cgi?make=Anyone" target="_top">1,000 listed</a> printer models.
Linuxprinting.org keeps all the important facts about printer drivers, supported models, and which options are
-available for the various driver/printer combinations in its <a href="http://www.linuxprinting.org/foomatic.html" target="_top">Foomatic</a> database. Currently there are <a href="http://www.linuxprinting.org/driver_list.cgi" target="_top">245 drivers</a> in the database. Many drivers support
+available for the various driver/printer combinations in its <a class="ulink" href="http://www.linuxprinting.org/foomatic.html" target="_top">Foomatic</a> database. Currently there are <a class="ulink" href="http://www.linuxprinting.org/driver_list.cgi" target="_top">245 drivers</a> in the database. Many drivers support
various models, and many models may be driven by different drivers its your choice!
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id412685"></a>690 “<span class="quote">Perfect</span>” Printers</h4></div></div></div><p>
-<a class="indexterm" name="id412696"></a>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2668532"></a>690 “<span class="quote">Perfect</span>” Printers</h4></div></div></div><p>
+<a class="indexterm" name="id2668544"></a>
At present, there are 690 devices dubbed as working perfectly: 181 are <span class="emphasis"><em>mostly</em></span> perfect, 96
are <span class="emphasis"><em>partially</em></span> perfect, and 46 are paperweights. Keeping in mind that most of these are
non-PostScript models (PostScript printers are automatically supported by CUPS to perfection by using their
@@ -2408,17 +2408,17 @@
if it does not also scan and copy and fax under GNU/Linux then this is a truly astonishing
achievement! Three years ago the number was not more than 500, and Linux or UNIX printing at the time wasn't
anywhere near the quality it is today.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id412721"></a>How the Printing HOWTO Started It All</h4></div></div></div><p>
-A few years ago <a href="http://www2.picante.com/" target="_top">Grant Taylor</a> started it all. The
-roots of today's Linuxprinting.org are in the first <a href="http://www.linuxprinting.org/foomatic2.9/howto/" target="_top">Linux Printing HOWTO</a> that he authored. As a
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2668573"></a>How the Printing HOWTO Started It All</h4></div></div></div><p>
+A few years ago <a class="ulink" href="http://www2.picante.com/" target="_top">Grant Taylor</a> started it all. The
+roots of today's Linuxprinting.org are in the first <a class="ulink" href="http://www.linuxprinting.org/foomatic2.9/howto/" target="_top">Linux Printing HOWTO</a> that he authored. As a
side-project to this document, which served many Linux users and admins to guide their first steps in this
complicated and delicate setup (to a scientist, printing is “<span class="quote">applying a structured deposition of
distinct patterns of ink or toner particles on paper substrates</span>”), he started to build in a little
Postgres database with information about the hardware and driver zoo that made up Linux printing of the time.
This database became the core component of today's Foomatic collection of tools and data. In the meantime, it
has moved to an XML representation of the data.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id412752"></a>Foomatic's Strange Name</h4></div></div></div><p>
-<a class="indexterm" name="id412759"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2668611"></a>Foomatic's Strange Name</h4></div></div></div><p>
+<a class="indexterm" name="id2668619"></a>
“<span class="quote">Why the funny name?</span>” you ask. When it really took off, around spring 2000, CUPS was far less
popular than today, and most systems used LPD, LPRng, or even PDQ to print. CUPS shipped with a few generic
drivers (good for a few hundred different printer models). These didn't support many device-specific options.
@@ -2436,52 +2436,52 @@
to CUPS users (because often the traditional Ghostscript way of
printing was the only one available).</p></li><li><p>It gave all the advanced CUPS options (Web interface,
GUI driver configurations) to users wanting (or needing) to use
- Ghostscript filters.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id412815"></a>cupsomatic, pdqomatic, lpdomatic, directomatic</h4></div></div></div><p>
-<a class="indexterm" name="id412823"></a>
-<a class="indexterm" name="id412830"></a>
-<a class="indexterm" name="id412837"></a>
-CUPS worked through a quickly hacked-up filter script named <a href="http://www.linuxprinting.org/download.cgi?filename=cupsomatic&show=0" target="_top">cupsomatic</a>. cupsomatic
+ Ghostscript filters.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2668692"></a>cupsomatic, pdqomatic, lpdomatic, directomatic</h4></div></div></div><p>
+<a class="indexterm" name="id2668700"></a>
+<a class="indexterm" name="id2668707"></a>
+<a class="indexterm" name="id2668714"></a>
+CUPS worked through a quickly hacked-up filter script named <a class="ulink" href="http://www.linuxprinting.org/download.cgi?filename=cupsomatic&show=0" target="_top">cupsomatic</a>. cupsomatic
ran the printfile through Ghostscript, constructing automatically the rather complicated command line needed.
It just needed to be copied into the CUPS system to make it work. To configure the way cupsomatic controls the
Ghostscript rendering process, it needs a CUPS-PPD. This PPD is generated directly from the contents of the
database. For CUPS and the respective printer/filter combo, another Perl script named CUPS-O-Matic did the PPD
generation. After that was working, Taylor implemented within a few days a similar thing for two other
-spoolers. Names chosen for the config-generator scripts were <a href="http://www.linuxprinting.org/download.cgi?filename=lpdomatic&show=0" target="_top">PDQ-O-Matic</a> (for PDQ)
-and <a href="http://www.linuxprinting.org/download.cgi?filename=lpdomatic&show=0" target="_top">LPD-O-Matic</a>
+spoolers. Names chosen for the config-generator scripts were <a class="ulink" href="http://www.linuxprinting.org/download.cgi?filename=lpdomatic&show=0" target="_top">PDQ-O-Matic</a> (for PDQ)
+and <a class="ulink" href="http://www.linuxprinting.org/download.cgi?filename=lpdomatic&show=0" target="_top">LPD-O-Matic</a>
(for you guessed it LPD); the configuration here didn't use PPDs but other
spooler-specific files.
</p><p>
-From late summer of that year, <a href="http://www.linuxprinting.org/till/" target="_top">Till Kamppeter</a> started
-to put work into the database. Kamppeter had been newly employed by <a href="http://www.mandrakesoft.com/" target="_top">Mandrakesoft</a> to convert its printing system over to CUPS, after
-they had seen his <a href="http://www.fltk.org/" target="_top">FLTK</a>-based <a href="http://cups.sourceforge.net/xpp/" target="_top">XPP</a> (a GUI front-end to the CUPS lp-command). He added a huge
-amount of new information and new printers. He also developed the support for other spoolers, like <a href="http://ppr.sourceforge.net/" target="_top">PPR</a> (via ppromatic), <a href="http://sourceforge.net/projects/lpr/" target="_top">GNUlpr</a>, and <a href="http://www.lprng.org/" target="_top">LPRng</a> (both via an extended lpdomatic) and spooler-less printing (<a href="http://www.linuxprinting.org/download.cgi?filename=directomatic&show=0" target="_top">directomatic</a>).
+From late summer of that year, <a class="ulink" href="http://www.linuxprinting.org/till/" target="_top">Till Kamppeter</a> started
+to put work into the database. Kamppeter had been newly employed by <a class="ulink" href="http://www.mandrakesoft.com/" target="_top">Mandrakesoft</a> to convert its printing system over to CUPS, after
+they had seen his <a class="ulink" href="http://www.fltk.org/" target="_top">FLTK</a>-based <a class="ulink" href="http://cups.sourceforge.net/xpp/" target="_top">XPP</a> (a GUI front-end to the CUPS lp-command). He added a huge
+amount of new information and new printers. He also developed the support for other spoolers, like <a class="ulink" href="http://ppr.sourceforge.net/" target="_top">PPR</a> (via ppromatic), <a class="ulink" href="http://sourceforge.net/projects/lpr/" target="_top">GNUlpr</a>, and <a class="ulink" href="http://www.lprng.org/" target="_top">LPRng</a> (both via an extended lpdomatic) and spooler-less printing (<a class="ulink" href="http://www.linuxprinting.org/download.cgi?filename=directomatic&show=0" target="_top">directomatic</a>).
</p><p>
So, to answer your question, “<span class="quote">Foomatic</span>” is the general name for all the overlapping code and data
behind the “<span class="quote">*omatic</span>” scripts. Foomatic, up to versions 2.0.x, required (ugly) Perl data
structures attached to Linuxprinting.org PPDs for CUPS. It had a different “<span class="quote">*omatic</span>” script for
every spooler, as well as different printer configuration files.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id412953"></a>The <span class="emphasis"><em>Grand Unification</em></span> Achieved</h4></div></div></div><p>
-<a class="indexterm" name="id412964"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2668848"></a>The <span class="emphasis"><em>Grand Unification</em></span> Achieved</h4></div></div></div><p>
+<a class="indexterm" name="id2668859"></a>
This has all changed in Foomatic versions 2.9 (beta) and released as “<span class="quote">stable</span>” 3.0. It has now
-achieved the convergence of all *omatic scripts and is called the <a href="http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&show=0" target="_top">foomatic-rip</a>.
+achieved the convergence of all *omatic scripts and is called the <a class="ulink" href="http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&show=0" target="_top">foomatic-rip</a>.
This single script is the unification of the previously different spooler-specific *omatic scripts.
foomatic-rip is used by all the different spoolers alike, and because it can read PPDs (both the original
PostScript printer PPDs and the Linuxprinting.org-generated ones), all of a sudden all supported spoolers can
have the power of PPDs at their disposal. Users only need to plug foomatic-rip into their system. For users
there is improved media type and source support paper sizes and trays are easier to configure.
</p><p>
-<a class="indexterm" name="id412994"></a>
-<a class="indexterm" name="id413000"></a>
-<a class="indexterm" name="id413007"></a>
+<a class="indexterm" name="id2668895"></a>
+<a class="indexterm" name="id2668901"></a>
+<a class="indexterm" name="id2668908"></a>
Also, the new generation of Linuxprinting.org PPDs no longer contains Perl data structures. If you are a
distro maintainer and have used the previous version of Foomatic, you may want to give the new one a spin, but
-remember to generate a new-version set of PPDs via the new <a href="http://www.linuxprinting.org/download/foomatic/foomatic-db-engine-3.0.0beta1.tar.gz" target="_top">foomatic-db-engine!</a>.
-Individual users just need to generate a single new PPD specific to their model by <a href="http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/II.Foomatic-User/II.tutorial-handout-foomatic-user.html" target="_top">following
+remember to generate a new-version set of PPDs via the new <a class="ulink" href="http://www.linuxprinting.org/download/foomatic/foomatic-db-engine-3.0.0beta1.tar.gz" target="_top">foomatic-db-engine!</a>.
+Individual users just need to generate a single new PPD specific to their model by <a class="ulink" href="http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/II.Foomatic-User/II.tutorial-handout-foomatic-user.html" target="_top">following
the steps</a> outlined in the Foomatic tutorial or in this chapter. This new development is truly amazing.
</p><p>
-<a class="indexterm" name="id413034"></a>
-<a class="indexterm" name="id413040"></a>
-<a class="indexterm" name="id413047"></a>
+<a class="indexterm" name="id2668941"></a>
+<a class="indexterm" name="id2668948"></a>
+<a class="indexterm" name="id2668955"></a>
foomatic-rip is a very clever wrapper around the need to run Ghostscript with a different syntax, options,
device selections, and/or filters for each different printer or spooler. At the same time, it can read the PPD
associated with a print queue and modify the print job according to the user selections. Together with this
@@ -2489,8 +2489,8 @@
Foomatic concept may surprise users. It will support custom paper sizes for many printers and will support
printing on media drawn from different paper trays within the same job (in both cases, even where there is no
support for this from Windows-based vendor printer drivers).
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id413062"></a>Driver Development Outside</h4></div></div></div><p>
-<a class="indexterm" name="id413070"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2668976"></a>Driver Development Outside</h4></div></div></div><p>
+<a class="indexterm" name="id2668984"></a>
Most driver development itself does not happen within Linuxprinting.org. Drivers are written by independent
maintainers. Linuxprinting.org just pools all the information and stores it in its database. In addition, it
also provides the Foomatic glue to integrate the many drivers into any modern (or legacy) printing system
@@ -2498,36 +2498,36 @@
</p><p>
Speaking of the different driver development groups, most of the work is currently done in three projects:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id413091"></a>
- <a href="http://www-124.ibm.com/developerworks/oss/linux/projects/omni/" target="_top">Omni</a>
+<a class="indexterm" name="id2669008"></a>
+ <a class="ulink" href="http://www-124.ibm.com/developerworks/oss/linux/projects/omni/" target="_top">Omni</a>
a free software project by IBM that tries to convert its printer
driver knowledge from good-ol' OS/2 times into a modern, modular,
universal driver architecture for Linux/UNIX (still beta). This
currently supports 437 models.</p></li><li><p>
-<a class="indexterm" name="id413113"></a>
- <a href="http://hpinkjet.sf.net/" target="_top">HPIJS</a>
+<a class="indexterm" name="id2669033"></a>
+ <a class="ulink" href="http://hpinkjet.sf.net/" target="_top">HPIJS</a>
a free software project by HP to provide the support for its own
range of models (very mature, printing in most cases is perfect and
provides true photo quality). This currently supports 369
models.</p></li><li><p>
-<a class="indexterm" name="id413134"></a>
- <a href="http://gimp-print.sf.net/" target="_top">Gimp-Print</a> a free software
+<a class="indexterm" name="id2669056"></a>
+ <a class="ulink" href="http://gimp-print.sf.net/" target="_top">Gimp-Print</a> a free software
effort, started by Michael Sweet (also lead developer for CUPS), now
directed by Robert Krawitz, which has achieved an amazing level of
photo print quality (many Epson users swear that its quality is
better than the vendor drivers provided by Epson for the Microsoft
- platforms). This currently supports 522 models.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id413155"></a>Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</h4></div></div></div><p>
+ platforms). This currently supports 522 models.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2669080"></a>Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</h4></div></div></div><p>
Linuxprinting.org today is the one-stop shop to download printer drivers. Look for printer information and
-<a href="http://www.linuxprinting.org//kpfeifle/LinuxKongress2002/Tutorial/" target="_top">tutorials</a> or solve
-printing problems in its popular <a href="http://www.linuxprinting.org/newsportal/" target="_top">forums</a>. This
-forum is not just for GNU/Linux users, but admins of <a href="http://www.linuxprinting.org/macosx/" target="_top">
+<a class="ulink" href="http://www.linuxprinting.org//kpfeifle/LinuxKongress2002/Tutorial/" target="_top">tutorials</a> or solve
+printing problems in its popular <a class="ulink" href="http://www.linuxprinting.org/newsportal/" target="_top">forums</a>. This
+forum is not just for GNU/Linux users, but admins of <a class="ulink" href="http://www.linuxprinting.org/macosx/" target="_top">
commercial UNIX systems</a> are also going there, and the relatively new
-<a href="http://www.linuxprinting.org/newsportal/thread.php3?name=linuxprinting.macosx.general" target="_top">Mac OS X
+<a class="ulink" href="http://www.linuxprinting.org/newsportal/thread.php3?name=linuxprinting.macosx.general" target="_top">Mac OS X
forum</a> has turned out to be one of the most frequented forums after only a few weeks.
</p><p>
-<a class="indexterm" name="id413194"></a>
-<a class="indexterm" name="id413201"></a>
-<a class="indexterm" name="id413208"></a>
+<a class="indexterm" name="id2669125"></a>
+<a class="indexterm" name="id2669132"></a>
+<a class="indexterm" name="id2669138"></a>
Linuxprinting.org and the Foomatic driver wrappers around Ghostscript are now a standard tool-chain for
printing on all the important distros. Most of them also have CUPS underneath. While in recent years most
printer data had been added by Kamppeter, many additional contributions came from engineers with SuSE, Red
@@ -2536,16 +2536,16 @@
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Till Kamppeter from Mandrakesoft is doing an excellent job in his spare time to maintain Linuxprinting.org and
Foomatic. So if you use it often, please send him a note showing your appreciation.
-</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id413227"></a>Foomatic Database-Generated PPDs</h4></div></div></div><p>
-<a class="indexterm" name="id413235"></a>
-<a class="indexterm" name="id413241"></a>
-<a class="indexterm" name="id413248"></a>
-<a class="indexterm" name="id413255"></a>
-<a class="indexterm" name="id413262"></a>
-<a class="indexterm" name="id413269"></a>
-<a class="indexterm" name="id413275"></a>
-<a class="indexterm" name="id413282"></a>
-<a class="indexterm" name="id413289"></a>
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2669163"></a>Foomatic Database-Generated PPDs</h4></div></div></div><p>
+<a class="indexterm" name="id2669171"></a>
+<a class="indexterm" name="id2669178"></a>
+<a class="indexterm" name="id2669185"></a>
+<a class="indexterm" name="id2669192"></a>
+<a class="indexterm" name="id2669199"></a>
+<a class="indexterm" name="id2669206"></a>
+<a class="indexterm" name="id2669213"></a>
+<a class="indexterm" name="id2669220"></a>
+<a class="indexterm" name="id2669227"></a>
The Foomatic database is an amazing piece of ingenuity in itself. Not only does it keep the printer and driver
information, but it is organized in a way that it can generate PPD files on the fly from its internal
XML-based datasets. While these PPDs are modeled to the Adobe specification of PPDs, the
@@ -2558,46 +2558,46 @@
Ghostscript) to do the rendering work. foomatic-rip knows which filter or internal device setting it should
ask from Ghostscript to convert the PostScript print job into a raster format ready for the target device.
This usage of PPDs to describe the options of non-PostScript printers was the invention of the CUPS
-developers. The rest is easy. GUI tools (like KDE's marvelous <a href="http://printing.kde.org/overview/kprinter.phtml" target="_top">kprinter</a> or the GNOME <a href="http://gtklp.sourceforge.net/" target="_top">gtklp</a> xpp and the CUPS Web interface) read the PPD as well and use
+developers. The rest is easy. GUI tools (like KDE's marvelous <a class="ulink" href="http://printing.kde.org/overview/kprinter.phtml" target="_top">kprinter</a> or the GNOME <a class="ulink" href="http://gtklp.sourceforge.net/" target="_top">gtklp</a> xpp and the CUPS Web interface) read the PPD as well and use
this information to present the available settings to the user as an intuitive menu selection.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id413329"></a>foomatic-rip and Foomatic PPD Download and Installation</h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669290"></a>foomatic-rip and Foomatic PPD Download and Installation</h3></div></div></div><p>
Here are the steps to install a foomatic-rip-driven LaserJet 4 Plus-compatible
printer in CUPS (note that recent distributions of SuSE, UnitedLinux and
Mandrake may ship with a complete package of Foomatic-PPDs plus the
<code class="literal">foomatic-rip</code> utility. Going directly to
Linuxprinting.org ensures that you get the latest driver/PPD files).
-</p><div class="itemizedlist"><ul type="disc"><li><p>Open your browser at the Linuxprinting.org printer list <a href="http://www.linuxprinting.org/printer_list.cgi" target="_top">page.</a>
+</p><div class="itemizedlist"><ul type="disc"><li><p>Open your browser at the Linuxprinting.org printer list <a class="ulink" href="http://www.linuxprinting.org/printer_list.cgi" target="_top">page.</a>
</p></li><li><p>Check the complete list of printers in the
- <a href="http://www.linuxprinting.org/printer_list.cgi?make=Anyone" target="_top">database.</a>.
+ <a class="ulink" href="http://www.linuxprinting.org/printer_list.cgi?make=Anyone" target="_top">database.</a>.
</p></li><li><p>Select your model and click on the link.
</p></li><li><p>You'll arrive at a page listing all drivers working with this
model (for all printers, there will always be <span class="emphasis"><em>one</em></span>
recommended driver. Try this one first).
</p></li><li><p>In our case (HP LaserJet 4 Plus), we'll arrive at the default driver for the
- <a href="http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_4_Plus" target="_top">HP-LaserJet 4 Plus.</a>
+ <a class="ulink" href="http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_4_Plus" target="_top">HP-LaserJet 4 Plus.</a>
</p></li><li><p>The recommended driver is ljet4.</p></li><li><p>Several links are provided here. You should visit them all if you
are not familiar with the Linuxprinting.org database.
</p></li><li><p>There is a link to the database page for the
- <a href="http://www.linuxprinting.org/show_driver.cgi?driver=ljet4" target="_top">ljet4</a>.
+ <a class="ulink" href="http://www.linuxprinting.org/show_driver.cgi?driver=ljet4" target="_top">ljet4</a>.
On the driver's page, you'll find important and detailed information
about how to use that driver within the various available
spoolers.</p></li><li><p>Another link may lead you to the home page of the
author of the driver.</p></li><li><p>Important links are the ones that provide hints with
- setup instructions for <a href="http://www.linuxprinting.org/cups-doc.html" target="_top">CUPS</a>;
- <a href="http://www.linuxprinting.org/pdq-doc.html" target="_top">PDQ</a>;
- <a href="http://www.linuxprinting.org/lpd-doc.html" target="_top">LPD, LPRng, and GNUlpr</a>);
- as well as <a href="http://www.linuxprinting.org/ppr-doc.html" target="_top">PPR</a>
- or “<span class="quote">spoolerless</span>” <a href="http://www.linuxprinting.org/direct-doc.html" target="_top">printing</a>.
+ setup instructions for <a class="ulink" href="http://www.linuxprinting.org/cups-doc.html" target="_top">CUPS</a>;
+ <a class="ulink" href="http://www.linuxprinting.org/pdq-doc.html" target="_top">PDQ</a>;
+ <a class="ulink" href="http://www.linuxprinting.org/lpd-doc.html" target="_top">LPD, LPRng, and GNUlpr</a>);
+ as well as <a class="ulink" href="http://www.linuxprinting.org/ppr-doc.html" target="_top">PPR</a>
+ or “<span class="quote">spoolerless</span>” <a class="ulink" href="http://www.linuxprinting.org/direct-doc.html" target="_top">printing</a>.
</p></li><li><p>You can view the PPD in your browser through this link:
- <a href="http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=1" target="_top">http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=1</a>
+ <a class="ulink" href="http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=1" target="_top">http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=1</a>
</p></li><li><p>Most importantly, you can also generate and download
- the <a href="http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=0" target="_top">PPD</a>.
+ the <a class="ulink" href="http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=0" target="_top">PPD</a>.
</p></li><li><p>The PPD contains all the information needed to use our
model and the driver; once installed, this works transparently
for the user. Later you'll only need to choose resolution, paper size,
and so on, from the Web-based menu, or from the print dialog GUI, or from
the command line.</p></li><li><p>If you ended up on the drivers
- <a href="http://www.linuxprinting.org/show_driver.cgi?driver=ljet4" target="_top">page</a>,
+ <a class="ulink" href="http://www.linuxprinting.org/show_driver.cgi?driver=ljet4" target="_top">page</a>,
you can choose to use the “<span class="quote">PPD-O-Matic</span>” online PPD generator
program.</p></li><li><p>Select the exact model and check either <span class="guilabel">Download</span> or
<span class="guilabel">Display PPD file</span> and click <span class="guilabel">Generate PPD file</span>.</p></li><li><p>If you save the PPD file from the browser view, please
@@ -2626,7 +2626,7 @@
from Linuxprinting.org, you also need a special CUPS filter named
foomatic-rip.
</p></li><li><p>The foomatic-rip Perl script itself also makes some
- interesting <a href="http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&show=1" target="_top">reading</a>
+ interesting <a class="ulink" href="http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&show=1" target="_top">reading</a>
because it is well documented by Kamppeter's in-line comments (even
non-Perl hackers will learn quite a bit about printing by reading
it).</p></li><li><p>Save foomatic-rip either directly in
@@ -2653,8 +2653,8 @@
fit for your printer model's consumption.</p></li><li><p>Ghostscript <span class="emphasis"><em>must</em></span> (depending on
the driver/model) contain support for a certain device representing
the selected driver for your model (as shown by <code class="literal">gs -h</code>).</p></li><li><p>foomatic-rip needs a new version of PPDs (PPD versions
- produced for cupsomatic do not work with foomatic-rip).</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id413751"></a>Page Accounting with CUPS</h2></div></div></div><p>
-<a class="indexterm" name="id413759"></a>
+ produced for cupsomatic do not work with foomatic-rip).</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2669762"></a>Page Accounting with CUPS</h2></div></div></div><p>
+<a class="indexterm" name="id2669770"></a>
Often there are questions regarding print quotas where Samba users (that is, Windows clients) should not be
able to print beyond a certain number of pages or data volume per day, week, or month. This feature is
dependent on the real print subsystem you're using. Samba's part is always to receive the job files from the
@@ -2662,18 +2662,18 @@
</p><p>
Of course one could hack things with one's own scripts. But then there is CUPS. CUPS supports quotas that can
be based on the size of jobs or on the number of pages or both, and can span any time period you want.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id413781"></a>Setting Up Quotas</h3></div></div></div><p>
-<a class="indexterm" name="id413789"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669798"></a>Setting Up Quotas</h3></div></div></div><p>
+<a class="indexterm" name="id2669806"></a>
This is an example command of how root would set a print quota in CUPS, assuming an existing printer named
“<span class="quote">quotaprinter</span>”:
-<a class="indexterm" name="id413803"></a>
+<a class="indexterm" name="id2669821"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>lpadmin -p quotaprinter -o job-quota-period=604800 \
-o job-k-limit=1024 -o job-page-limit=100</code></strong>
</pre><p>
This would limit every single user to print no more than 100 pages or 1024 KB of
data (whichever comes first) within the last 604,800 seconds ( = 1 week).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id413832"></a>Correct and Incorrect Accounting</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669852"></a>Correct and Incorrect Accounting</h3></div></div></div><p>
For CUPS to count correctly, the printfile needs to pass the CUPS pstops filter; otherwise it uses a dummy
count of “<span class="quote">one</span>”. Some print files do not pass it (e.g., image files), but then those are mostly
one-page jobs anyway. This also means that proprietary drivers for the target printer running on the client
@@ -2683,13 +2683,13 @@
You need to send PostScript from the clients (i.e., run a PostScript driver there) to have the chance to get
accounting done. If the printer is a non-PostScript model, you need to let CUPS do the job to convert the file
to a print-ready format for the target printer. This is currently working for about a thousand different
-printer models. Linuxprinting.org has a driver <a href="http://www.linuxprinting.org/printer_list.cgi" target="_top">list</a>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id413865"></a>Adobe and CUPS PostScript Drivers for Windows Clients</h3></div></div></div><p>
-<a class="indexterm" name="id413873"></a>
-<a class="indexterm" name="id413880"></a>
-<a class="indexterm" name="id413886"></a>
-<a class="indexterm" name="id413893"></a>
-<a class="indexterm" name="id413900"></a>
+printer models. Linuxprinting.org has a driver <a class="ulink" href="http://www.linuxprinting.org/printer_list.cgi" target="_top">list</a>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669893"></a>Adobe and CUPS PostScript Drivers for Windows Clients</h3></div></div></div><p>
+<a class="indexterm" name="id2669901"></a>
+<a class="indexterm" name="id2669908"></a>
+<a class="indexterm" name="id2669915"></a>
+<a class="indexterm" name="id2669921"></a>
+<a class="indexterm" name="id2669928"></a>
Before CUPS 1.1.16, your only option was to use the Adobe PostScript driver on the Windows clients. The output
of this driver was not always passed through the <code class="literal">pstops</code> filter on the CUPS/Samba side, and
therefore was not counted correctly (the reason is that it often, depending on the PPD being used, wrote a
@@ -2700,13 +2700,13 @@
clients (which is tagged in the download area of <code class="filename">http://www.cups.org/</code> as the
<code class="filename">cups-samba-1.1.16.tar.gz</code> package). It does <span class="emphasis"><em>not</em></span> work for Windows
9x/Me clients, but it guarantees:
-</p><div class="itemizedlist"><ul type="disc"><li><p> <a class="indexterm" name="id413955"></a> To not write a PJL-header.</p></li><li><p>To still read and support all PJL-options named in the
+</p><div class="itemizedlist"><ul type="disc"><li><p> <a class="indexterm" name="id2669989"></a> To not write a PJL-header.</p></li><li><p>To still read and support all PJL-options named in the
driver PPD with its own means.</p></li><li><p>That the file will pass through the <code class="literal">pstops</code> filter
on the CUPS/Samba server.</p></li><li><p>To page-count correctly the print file.</p></li></ul></div><p>
You can read more about the setup of this combination in the man page for <code class="literal">cupsaddsmb</code> (which
is only present with CUPS installed, and only current from CUPS 1.1.16).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id413996"></a>The page_log File Syntax</h3></div></div></div><p>
-<a class="indexterm" name="id414004"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2670033"></a>The page_log File Syntax</h3></div></div></div><p>
+<a class="indexterm" name="id2670041"></a>
These are the items CUPS logs in the <code class="filename">page_log</code> for every page of a job:
</p><div class="itemizedlist"><ul type="disc"><li><p>Printer name</p></li><li><p>User name</p></li><li><p>Job ID</p></li><li><p>Time of printing</p></li><li><p>Page number</p></li><li><p>Number of copies</p></li><li><p>A billing information string (optional)</p></li><li><p>The host that sent the job (included since version 1.1.19)</p></li></ul></div><p>
Here is an extract of my CUPS server's <code class="filename">page_log</code> file to illustrate the
@@ -2724,7 +2724,7 @@
The next job had ID <em class="parameter"><code>402</code></em>, was sent by user <em class="parameter"><code>boss</code></em>
from IP address <code class="constant">10.160.51.33</code>, printed from one page 440 copies, and
is set to be billed to <em class="parameter"><code>finance-dep</code></em>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id414132"></a>Possible Shortcomings</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2670177"></a>Possible Shortcomings</h3></div></div></div><p>
What flaws or shortcomings are there with this quota system?
</p><div class="itemizedlist"><ul type="disc"><li><p>The ones named above (wrongly logged job in case of
printer hardware failure, and so on).</p></li><li><p>In reality, CUPS counts the job pages that are being
@@ -2738,7 +2738,7 @@
“<span class="quote">used-up</span>” number of current quota.</p></li><li><p>A user having used up 99 sheets of a 100 quota will
still be able to send and print a 1,000 sheet job.</p></li><li><p>A user being denied a job because of a filled-up quota
does not get a meaningful error message from CUPS other than
- “<span class="quote">client-error-not-possible</span>”.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id414190"></a>Future Developments</h3></div></div></div><p>
+ “<span class="quote">client-error-not-possible</span>”.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2670243"></a>Future Developments</h3></div></div></div><p>
This is the best system currently available, and there are huge
improvements under development for CUPS 1.2:
</p><div class="itemizedlist"><ul type="disc"><li><p>Page counting will go into the backends (these talk
@@ -2746,10 +2746,10 @@
actual printing process; thus, a jam at the fifth sheet will lead to a
stop in the counting).</p></li><li><p>Quotas will be handled more flexibly.</p></li><li><p>Probably there will be support for users to inquire
about their accounts in advance.</p></li><li><p>Probably there will be support for some other tools
- around this topic.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id414225"></a>Other Accounting Tools</h3></div></div></div><p>
+ around this topic.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2670283"></a>Other Accounting Tools</h3></div></div></div><p>
Other accounting tools that can be used includes: PrintAnalyzer, pyKota, printbill, LogReport.
For more information regarding these tools you can try a Google search.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id414238"></a>Additional Material</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2670297"></a>Additional Material</h2></div></div></div><p>
A printer queue with <span class="emphasis"><em>no</em></span> PPD associated to it is a
“<span class="quote">raw</span>” printer, and all files will go directly there as received by the
spooler. The exceptions are file types <em class="parameter"><code>application/octet-stream</code></em>
@@ -2828,15 +2828,15 @@
allowed to have direct access (such as when the operators often need
to load the proper paper type before running the 10,000 page job
requested by marketing for the mailing, and so on).
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id414430"></a>Autodeletion or Preservation of CUPS Spool Files</h2></div></div></div><p>
-<a class="indexterm" name="id414438"></a>
-<a class="indexterm" name="id414444"></a>
-<a class="indexterm" name="id414451"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2670514"></a>Autodeletion or Preservation of CUPS Spool Files</h2></div></div></div><p>
+<a class="indexterm" name="id2670523"></a>
+<a class="indexterm" name="id2670530"></a>
+<a class="indexterm" name="id2670537"></a>
Samba print files pass through two spool directories. One is the incoming directory managed by Samba (set in
-the <a class="indexterm" name="id414459"></a>path = /var/spool/samba directive in the <em class="parameter"><code>[printers]</code></em> section of <code class="filename">smb.conf</code>). The other is the spool directory of your UNIX print subsystem. For
+the <a class="link" href="smb.conf.5.html#PATH">path = /var/spool/samba</a> directive in the <em class="parameter"><code>[printers]</code></em> section of <code class="filename">smb.conf</code>). The other is the spool directory of your UNIX print subsystem. For
CUPS it is normally <code class="filename">/var/spool/cups/</code>, as set by the <code class="filename">cupsd.conf</code>
directive <code class="filename">RequestRoot /var/spool/cups</code>.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id414498"></a>CUPS Configuration Settings Explained</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2670590"></a>CUPS Configuration Settings Explained</h3></div></div></div><p>
Some important parameter settings in the CUPS configuration file
<code class="filename">cupsd.conf</code> are:
</p><div class="variablelist"><dl><dt><span class="term">PreserveJobHistory Yes</span></dt><dd><p>
@@ -2860,27 +2860,27 @@
</p></dd></dl></div><p>
(There are also additional settings for <em class="parameter"><code>MaxJobsPerUser</code></em> and
<em class="parameter"><code>MaxJobsPerPrinter</code></em>.)
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id414575"></a>Preconditions</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2670675"></a>Preconditions</h3></div></div></div><p>
For everything to work as it should, you need to have three things:
</p><div class="itemizedlist"><ul type="disc"><li><p>A Samba smbd that is compiled against <code class="filename">libcups</code> (check
on Linux by running <strong class="userinput"><code>ldd `which smbd'</code></strong>).</p></li><li><p>A Samba-<code class="filename">smb.conf</code> setting of
- <a class="indexterm" name="id414612"></a>printing = cups.</p></li><li><p>Another Samba <code class="filename">smb.conf</code> setting of
- <a class="indexterm" name="id414630"></a>printcap = cups.</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ <a class="link" href="smb.conf.5.html#PRINTING">printing = cups</a>.</p></li><li><p>Another Samba <code class="filename">smb.conf</code> setting of
+ <a class="link" href="smb.conf.5.html#PRINTCAP">printcap = cups</a>.</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
In this case, all other manually set printing-related commands (like
-<a class="indexterm" name="id414643"></a>print command,
-<a class="indexterm" name="id414650"></a>lpq command,
-<a class="indexterm" name="id414657"></a>lprm command,
-<a class="indexterm" name="id414664"></a>lppause command, and
-<a class="indexterm" name="id414671"></a>lpresume command) are ignored, and they should normally have no
+<a class="link" href="smb.conf.5.html#PRINTCOMMAND">print command</a>,
+<a class="link" href="smb.conf.5.html#LPQCOMMAND">lpq command</a>,
+<a class="link" href="smb.conf.5.html#LPRMCOMMAND">lprm command</a>,
+<a class="link" href="smb.conf.5.html#LPPAUSECOMMAND">lppause command</a>, and
+<a class="link" href="smb.conf.5.html#LPRESUMECOMMAND">lpresume command</a>) are ignored, and they should normally have no
influence whatsoever on your printing.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id414681"></a>Manual Configuration</h3></div></div></div><p>
-If you want to do things manually, replace the <a class="indexterm" name="id414690"></a>printing = cups
-by <a class="indexterm" name="id414697"></a>printing = bsd. Then your manually set commands may work
-(I haven't tested this), and a <a class="indexterm" name="id414704"></a>print command = lp -d %P %s; rm %s
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2670814"></a>Manual Configuration</h3></div></div></div><p>
+If you want to do things manually, replace the <a class="link" href="smb.conf.5.html#PRINTING">printing = cups</a>
+by <a class="link" href="smb.conf.5.html#PRINTING">printing = bsd</a>. Then your manually set commands may work
+(I haven't tested this), and a <a class="link" href="smb.conf.5.html#PRINTCOMMAND">print command = lp -d %P %s; rm %s</a>
may do what you need.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id414715"></a>Printing from CUPS to Windows-Attached Printers</h2></div></div></div><p>
-<a class="indexterm" name="id414723"></a>
-<a class="indexterm" name="id414730"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2670862"></a>Printing from CUPS to Windows-Attached Printers</h2></div></div></div><p>
+<a class="indexterm" name="id2670870"></a>
+<a class="indexterm" name="id2670876"></a>
From time to time the question arises, how can you print <span class="emphasis"><em>to</em></span> a Windows-attached printer
<span class="emphasis"><em>from</em></span> Samba? Normally the local connection from Windows host to printer would be done by
USB or parallel cable, but this does not matter to Samba. From here only an SMB connection needs to be opened
@@ -2915,8 +2915,8 @@
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>ln -s `which smbspool` /usr/lib/cups/backend/smb</code></strong>
</pre><p>
-<a class="indexterm" name="id414838"></a>
-<a class="indexterm" name="id414845"></a>
+<a class="indexterm" name="id2671006"></a>
+<a class="indexterm" name="id2671013"></a>
<code class="literal">smbspool</code> was written by Mike Sweet from the CUPS folks. It is included and ships with
Samba. It may also be used with print subsystems other than CUPS, to spool jobs to Windows printer shares. To
set up printer <em class="replaceable"><code>winprinter</code></em> on CUPS, you need to have a driver for it. Essentially
@@ -2931,9 +2931,9 @@
<code class="prompt">root# </code><strong class="userinput"><code>lpadmin -p winprinter -v smb://WINDOWSNETBIOSNAME/printersharename \
-P /path/to/PPD</code></strong>
</pre><p>
-<a class="indexterm" name="id414898"></a>
-<a class="indexterm" name="id414905"></a>
-<a class="indexterm" name="id414911"></a>
+<a class="indexterm" name="id2671073"></a>
+<a class="indexterm" name="id2671080"></a>
+<a class="indexterm" name="id2671087"></a>
The PPD must be able to direct CUPS to generate the print data for the target model. For PostScript printers,
just use the PPD that would be used with the Windows NT PostScript driver. But what can you do if the printer
is only accessible with a password? Or if the printer's host is part of another workgroup? This is provided
@@ -2946,12 +2946,12 @@
Printing will only work if you have a working NetBIOS name resolution up and running. Note that this is a
feature of CUPS and you do not necessarily need to have smbd running.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id414972"></a>More CUPS Filtering Chains</h2></div></div></div><p>
-The diagrams in <a href="CUPS-printing.html#cups1" title="Figure 22.17. Filtering Chain 1.">Filtering Chain 1</a> and <a href="CUPS-printing.html#cups2" title="Figure 22.18. Filtering Chain with cupsomatic">Filtering Chain with
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2671158"></a>More CUPS Filtering Chains</h2></div></div></div><p>
+The diagrams in <a class="link" href="CUPS-printing.html#cups1" title="Figure 22.17. Filtering Chain 1.">Filtering Chain 1</a> and <a class="link" href="CUPS-printing.html#cups2" title="Figure 22.18. Filtering Chain with cupsomatic">Filtering Chain with
cupsomatic</a> show how CUPS handles print jobs.
-</p><div class="figure"><a name="cups1"></a><p class="title"><b>Figure 22.17. Filtering Chain 1.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/cups1.png" alt="Filtering Chain 1."></div></div></div><br class="figure-break"><div class="figure"><a name="cups2"></a><p class="title"><b>Figure 22.18. Filtering Chain with cupsomatic</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/cups2.png" width="243" alt="Filtering Chain with cupsomatic"></div></div></div><br class="figure-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id415081"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415086"></a>Windows 9x/Me Client Can't Install Driver</h3></div></div></div><p>For Windows 9x/Me, clients require the printer names to be eight
+</p><div class="figure"><a name="cups1"></a><p class="title"><b>Figure 22.17. Filtering Chain 1.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/cups1.png" alt="Filtering Chain 1."></div></div></div><br class="figure-break"><div class="figure"><a name="cups2"></a><p class="title"><b>Figure 22.18. Filtering Chain with cupsomatic</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/cups2.png" width="243" alt="Filtering Chain with cupsomatic"></div></div></div><br class="figure-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2671269"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671275"></a>Windows 9x/Me Client Can't Install Driver</h3></div></div></div><p>For Windows 9x/Me, clients require the printer names to be eight
characters (or “<span class="quote">8 plus 3 chars suffix</span>”) max; otherwise, the driver files
- will not get transferred when you want to download them from Samba.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="root-ask-loop"></a>“<span class="quote">cupsaddsmb</span>” Keeps Asking for Root Password in Never-ending Loop</h3></div></div></div><p>Have you set <a class="indexterm" name="id415116"></a>security = user? Have
+ will not get transferred when you want to download them from Samba.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="root-ask-loop"></a>“<span class="quote">cupsaddsmb</span>” Keeps Asking for Root Password in Never-ending Loop</h3></div></div></div><p>Have you set <a class="link" href="smb.conf.5.html#SECURITY">security = user</a>? Have
you used <code class="literal">smbpasswd</code> to give root a Samba account?
You can do two things: open another terminal and execute
<code class="literal">smbpasswd -a root</code> to create the account and
@@ -2960,10 +2960,10 @@
password).</p><p>
If the error is “<span class="quote">Tree connect failed: NT_STATUS_BAD_NETWORK_NAME</span>”,
you may have forgotten to create the <code class="filename">/etc/samba/drivers</code> directory.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415153"></a>“<span class="quote">cupsaddsmb</span>” or “<span class="quote">rpcclient addriver</span>” Emit Error</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671352"></a>“<span class="quote">cupsaddsmb</span>” or “<span class="quote">rpcclient addriver</span>” Emit Error</h3></div></div></div><p>
If <code class="literal">cupsaddsmb</code>, or <code class="literal">rpcclient addriver</code> emit the error message
- WERR_BAD_PASSWORD, refer to <a href="CUPS-printing.html#root-ask-loop" title="“cupsaddsmb” Keeps Asking for Root Password in Never-ending Loop">the previous common error</a>.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415189"></a>“<span class="quote">cupsaddsmb</span>” Errors</h3></div></div></div><p>
+ WERR_BAD_PASSWORD, refer to <a class="link" href="CUPS-printing.html#root-ask-loop" title="“cupsaddsmb” Keeps Asking for Root Password in Never-ending Loop">the previous common error</a>.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671390"></a>“<span class="quote">cupsaddsmb</span>” Errors</h3></div></div></div><p>
The use of “<span class="quote">cupsaddsmb</span>” gives “<span class="quote">No PPD file for printer...</span>”
message while PPD file is present. What might the problem be?
</p><p>
@@ -2974,12 +2974,12 @@
<strong class="userinput"><code>cupsaddsmb -H sambaserver -h cupsserver -v printername</code></strong>.
</p><p>Is your <em class="parameter"><code>TempDir</code></em> directive in
<code class="filename">cupsd.conf</code> set to a valid value, and is it writable?
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415259"></a>Client Can't Connect to Samba Printer</h3></div></div></div><p>Use <code class="literal">smbstatus</code> to check which user
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671463"></a>Client Can't Connect to Samba Printer</h3></div></div></div><p>Use <code class="literal">smbstatus</code> to check which user
you are from Samba's point of view. Do you have the privileges to
write into the <em class="parameter"><code>[print$]</code></em>
- share?</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415282"></a>New Account Reconnection from Windows 200x/XP Troubles</h3></div></div></div><p>
+ share?</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671488"></a>New Account Reconnection from Windows 200x/XP Troubles</h3></div></div></div><p>
Once you are connected as the wrong user (for example, as <code class="constant">nobody</code>, which often occurs if
-you have <a class="indexterm" name="id415295"></a>map to guest = bad user), Windows Explorer will not accept an
+you have <a class="link" href="smb.conf.5.html#MAPTOGUEST">map to guest = bad user</a>), Windows Explorer will not accept an
attempt to connect again as a different user. There will not be any bytes transferred on the wire to Samba,
but still you'll see a stupid error message that makes you think Samba has denied access. Use
<code class="literal">smbstatus</code> to check for active connections. Kill the PIDs. You still can't re-connect, and
@@ -2992,44 +2992,44 @@
connected under a different account. Now open the <span class="guilabel">Printers</span> folder (on the Samba server in
the <span class="guilabel">Network Neighborhood</span>), right-click on the printer in question, and select
<span class="guibutton">Connect....</span>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415360"></a>Avoid Being Connected to the Samba Server as the Wrong User</h3></div></div></div><p>
-<a class="indexterm" name="id415368"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671579"></a>Avoid Being Connected to the Samba Server as the Wrong User</h3></div></div></div><p>
+<a class="indexterm" name="id2671588"></a>
You see per <code class="literal">smbstatus</code> that you are connected as user nobody, but you want to be root or
-printer admin. This is probably due to <a class="indexterm" name="id415382"></a>map to guest = bad user, which
+printer admin. This is probably due to <a class="link" href="smb.conf.5.html#MAPTOGUEST">map to guest = bad user</a>, which
silently connected you under the guest account when you gave (maybe by accident) an incorrect username. Remove
-<a class="indexterm" name="id415390"></a>map to guest if you want to prevent this.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415399"></a>Upgrading to CUPS Drivers from Adobe Drivers</h3></div></div></div><p>
+<a class="link" href="smb.conf.5.html#MAPTOGUEST">map to guest</a> if you want to prevent this.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671630"></a>Upgrading to CUPS Drivers from Adobe Drivers</h3></div></div></div><p>
This information came from a mailing list posting regarding problems experienced when
upgrading from Adobe drivers to CUPS drivers on Microsoft Windows NT/200x/XP clients.
</p><p>First delete all old Adobe-using printers. Then delete all old Adobe drivers. (On Windows 200x/XP, right-click in
the background of <span class="guilabel">Printers</span> folder, select <span class="guimenuitem">Server Properties...</span>, select
-tab <span class="guilabel">Drivers</span>, and delete here).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415434"></a>Can't Use “<span class="quote">cupsaddsmb</span>” on Samba Server, Which Is a PDC</h3></div></div></div><p>Do you use the “<span class="quote">naked</span>” root user name? Try to do it
+tab <span class="guilabel">Drivers</span>, and delete here).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671668"></a>Can't Use “<span class="quote">cupsaddsmb</span>” on Samba Server, Which Is a PDC</h3></div></div></div><p>Do you use the “<span class="quote">naked</span>” root user name? Try to do it
this way: <strong class="userinput"><code>cupsaddsmb -U <em class="replaceable"><code>DOMAINNAME</code></em>\\root -v
<em class="replaceable"><code>printername</code></em></code></strong>> (note the two backslashes: the first one is
-required to “<span class="quote">escape</span>” the second one).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415468"></a>Deleted Windows 200x Printer Driver Is Still Shown</h3></div></div></div><p>Deleting a printer on the client will not delete the
+required to “<span class="quote">escape</span>” the second one).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671704"></a>Deleted Windows 200x Printer Driver Is Still Shown</h3></div></div></div><p>Deleting a printer on the client will not delete the
driver too (to verify, right-click on the white background of the
<span class="guilabel">Printers</span> folder, select <span class="guimenuitem">Server Properties</span> and click on the
<span class="guilabel">Drivers</span> tab). These same old drivers will be re-used when you try to
install a printer with the same name. If you want to update to a new
driver, delete the old ones first. Deletion is only possible if no
-other printer uses the same driver.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415499"></a>Windows 200x/XP Local Security Policies</h3></div></div></div><a class="indexterm" name="id415505"></a><a class="indexterm" name="id415512"></a><p>Local security policies may not allow the installation of unsigned drivers “<span class="quote">local
-security policies</span>” may not allow the installation of printer drivers at all.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415530"></a>Administrator Cannot Install Printers for All Local Users</h3></div></div></div><p>
-<a class="indexterm" name="id415538"></a>
-<a class="indexterm" name="id415545"></a>
+other printer uses the same driver.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671738"></a>Windows 200x/XP Local Security Policies</h3></div></div></div><a class="indexterm" name="id2671744"></a><a class="indexterm" name="id2671752"></a><p>Local security policies may not allow the installation of unsigned drivers “<span class="quote">local
+security policies</span>” may not allow the installation of printer drivers at all.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671771"></a>Administrator Cannot Install Printers for All Local Users</h3></div></div></div><p>
+<a class="indexterm" name="id2671780"></a>
+<a class="indexterm" name="id2671787"></a>
Windows XP handles SMB printers on a “<span class="quote">per-user</span>” basis.
This means every user needs to install the printer himself or herself. To have a printer available for
everybody, you might want to use the built-in IPP client capabilities of Win XP. Add a printer with the print
path of <em class="parameter"><code>http://cupsserver:631/printers/printername</code></em>. We're still looking into this one.
Maybe a logon script could automatically install printers for all users.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415567"></a>Print Change, Notify Functions on NT Clients</h3></div></div></div><p>For print change, notify functions on NT++ clients. These need to run the <code class="literal">Server</code>
-service first (renamed to <code class="literal">File & Print Sharing for MS Networks</code> in XP).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415591"></a>Win XP-SP1</h3></div></div></div><p>Win XP-SP1 introduced a Point and Print Restriction Policy (this restriction does not apply to
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671812"></a>Print Change, Notify Functions on NT Clients</h3></div></div></div><p>For print change, notify functions on NT++ clients. These need to run the <code class="literal">Server</code>
+service first (renamed to <code class="literal">File & Print Sharing for MS Networks</code> in XP).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671838"></a>Win XP-SP1</h3></div></div></div><p>Win XP-SP1 introduced a Point and Print Restriction Policy (this restriction does not apply to
“<span class="quote">Administrator</span>” or “<span class="quote">Power User</span>” groups of users). In Group Policy Object Editor, go
to <span class="guimenu">User Configuration -> Administrative Templates -> Control Panel -> Printers</span>. The policy
is automatically set to <code class="constant">Enabled</code> and the <code class="constant">Users can only Point and Print to
machines in their Forest</code> . You probably need to change it to <code class="constant">Disabled</code> or
<code class="constant">Users can only Point and Print to these servers</code> to make driver downloads from Samba
possible.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415632"></a>Print Options for All Users Can't Be Set on Windows 200x/XP</h3></div></div></div><p>How are you doing it? I bet the wrong way (it is not easy to find out, though). There are three
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2671884"></a>Print Options for All Users Can't Be Set on Windows 200x/XP</h3></div></div></div><p>How are you doing it? I bet the wrong way (it is not easy to find out, though). There are three
different ways to bring you to a dialog that <span class="emphasis"><em>seems</em></span> to set everything. All three dialogs
<span class="emphasis"><em>look</em></span> the same, yet only one of them does what you intend. You need to be Administrator or
Print Administrator to do this for all users. Here is how I do in on XP:
@@ -3059,36 +3059,36 @@
Do you see any difference? I don't either. However, only the last one, which you arrived at with steps
“<span class="quote">C.1. to C.6.</span>”, will save any settings permanently and be the defaults for new users. If you want
all clients to get the same defaults, you need to conduct these steps <span class="emphasis"><em>as Administrator</em></span>
-(<a class="indexterm" name="id415866"></a>printer admin in <code class="filename">smb.conf</code>) <span class="emphasis"><em>before</em></span> a client downloads the
+(<a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a> in <code class="filename">smb.conf</code>) <span class="emphasis"><em>before</em></span> a client downloads the
driver (the clients can later set their own <span class="emphasis"><em>per-user defaults</em></span> by following the procedures
<span class="emphasis"><em>A</em></span> or <span class="emphasis"><em>B</em></span>).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415896"></a>Most Common Blunders in Driver Settings on Windows Clients</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2672167"></a>Most Common Blunders in Driver Settings on Windows Clients</h3></div></div></div><p>
Don't use <em class="parameter"><code>Optimize for Speed</code></em>, but use <em class="parameter"><code>Optimize for Portability</code></em>
instead (Adobe PS Driver). Don't use <em class="parameter"><code>Page Independence: No</code></em>. Always settle with
<em class="parameter"><code>Page Independence: Yes</code></em> (Microsoft PS Driver and CUPS PS Driver for Windows NT/200x/XP).
If there are problems with fonts, use <em class="parameter"><code>Download as Softfont into printer</code></em> (Adobe PS
Driver). For <span class="guilabel">TrueType Download Options</span> choose <code class="constant">Outline</code>. Use
PostScript Level 2 if you are having trouble with a non-PS printer and if there is a choice.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415949"></a><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2672223"></a><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</h3></div></div></div><p>
Symptom: The last command of <code class="literal">cupsaddsmb</code> does not complete successfully. If the <code class="literal">cmd
= setdriver printername printername</code> result was NT_STATUS_UNSUCCESSFUL, then possibly the printer was
not yet recognized by Samba. Did it show up in Network Neighborhood? Did it show up in <code class="literal">rpcclient
hostname -c `enumprinters'</code>? Restart smbd (or send a <code class="literal">kill -HUP</code> to all processes
listed by <code class="literal">smbstatus</code>, and try again.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id415995"></a>Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2672272"></a>Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</h3></div></div></div><p>
Have you ever by accident set the CUPS spool directory to the same location (<em class="parameter"><code>RequestRoot
/var/spool/samba/</code></em> in <code class="filename">cupsd.conf</code> or the other way round:
-<code class="filename">/var/spool/cups/</code> is set as <a class="indexterm" name="id416028"></a>path> in the <em class="parameter"><code>[printers]</code></em> section)? These <em class="parameter"><code>must</code></em> be different. Set <em class="parameter"><code>RequestRoot
-/var/spool/cups/</code></em> in <code class="filename">cupsd.conf</code> and <a class="indexterm" name="id416059"></a>path =
-/var/spool/samba in the <em class="parameter"><code>[printers]</code></em> section of <code class="filename">smb.conf</code>. Otherwise,
+<code class="filename">/var/spool/cups/</code> is set as <a class="link" href="smb.conf.5.html#PATH">path</a>> in the <em class="parameter"><code>[printers]</code></em> section)? These <em class="parameter"><code>must</code></em> be different. Set <em class="parameter"><code>RequestRoot
+/var/spool/cups/</code></em> in <code class="filename">cupsd.conf</code> and <a class="link" href="smb.conf.5.html#PATH">path =
+/var/spool/samba</a> in the <em class="parameter"><code>[printers]</code></em> section of <code class="filename">smb.conf</code>. Otherwise,
cupsd will sanitize permissions to its spool directory with each restart and printing will not work reliably.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id416081"></a>Print Queue Called “<span class="quote">lp</span>” Mishandles Print Jobs</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2672371"></a>Print Queue Called “<span class="quote">lp</span>” Mishandles Print Jobs</h3></div></div></div><p>
In this case a print queue called “<span class="quote">lp</span>” intermittently swallows jobs and
spits out completely different ones from what was sent.
</p><p>
-<a class="indexterm" name="id416100"></a>
-<a class="indexterm" name="id416107"></a>
-<a class="indexterm" name="id416114"></a>
+<a class="indexterm" name="id2672390"></a>
+<a class="indexterm" name="id2672397"></a>
+<a class="indexterm" name="id2672404"></a>
It is a bad idea to name any printer “<span class="quote">lp</span>”. This is the traditional UNIX name for the default
printer. CUPS may be set up to do an automatic creation of Implicit Classes. This means, to group all printers
with the same name to a pool of devices and load-balance the jobs across them in a round-robin fashion.
@@ -3097,13 +3097,13 @@
<em class="parameter"><code>BrowseShortNames No</code></em>. It will present any printer as
<em class="replaceable"><code>printername at cupshost</code></em>, which gives you better control over what may happen in a
large networked environment.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id416144"></a>Location of Adobe PostScript Driver Files for “<span class="quote">cupsaddsmb</span>”</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2672440"></a>Location of Adobe PostScript Driver Files for “<span class="quote">cupsaddsmb</span>”</h3></div></div></div><p>
Use <code class="literal">smbclient</code> to connect to any Windows box with a shared PostScript printer:
<code class="literal">smbclient //windowsbox/print\$ -U guest</code>. You can navigate to the
<code class="filename">W32X86/2</code> subdir to <code class="literal">mget ADOBE*</code> and other files or to
<code class="filename">WIN40/0</code> to do the same. Another option is to download the <code class="filename">*.exe</code>
packaged files from the Adobe Web site.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id416195"></a>Overview of the CUPS Printing Processes</h2></div></div></div><p>
-A complete overview of the CUPS printing processes can be found in <a href="CUPS-printing.html#a_small" title="Figure 22.19. CUPS Printing Overview.">the CUPS
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2672493"></a>Overview of the CUPS Printing Processes</h2></div></div></div><p>
+A complete overview of the CUPS printing processes can be found in <a class="link" href="CUPS-printing.html#a_small" title="Figure 22.19. CUPS Printing Overview.">the CUPS
Printing Overview diagram</a>.
-</p><div class="figure"><a name="a_small"></a><p class="title"><b>Figure 22.19. CUPS Printing Overview.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/a_small.png" width="243" alt="CUPS Printing Overview."></div></div></div><br class="figure-break"></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id406492" href="#id406492">6</a>] </sup>See also <a href="http://www.cups.org/cups-help.html" target="_top">http://www.cups.org/cups-help.html</a></p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="classicalprinting.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="VFS.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 21. Classical Printing Support </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 23. Stackable VFS modules</td></tr></table></div></body></html>
+</p><div class="figure"><a name="a_small"></a><p class="title"><b>Figure 22.19. CUPS Printing Overview.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/a_small.png" width="243" alt="CUPS Printing Overview."></div></div></div><br class="figure-break"></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2661722" href="#id2661722" class="para">6</a>] </sup>See also <a class="ulink" href="http://www.cups.org/cups-help.html" target="_top">http://www.cups.org/cups-help.html</a></p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="classicalprinting.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="VFS.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 21. Classical Printing Support </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 23. Stackable VFS modules</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ChangeNotes.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ChangeNotes.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ChangeNotes.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,19 +1,19 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="optional.html" title="Part III. Advanced Configuration"><link rel="next" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="optional.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="NetworkBrowsing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ChangeNotes"></a>Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ChangeNotes.html#id351284">Important Samba-3.2.x Change Notes</a></span></dt><dt><span class="sect1"><a href="ChangeNotes.html#id351294">Important Samba-3.0.x Change Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ChangeNotes.html#id351342">User and Group Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351632">Essential Group Mappings</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351743">Passdb Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351912">LDAP Changes in Samba-3.0.23</a></span></dt></dl></dd></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="optional.html" title="Part III. Advanced Configuration"><link rel="next" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="optional.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="NetworkBrowsing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ChangeNotes"></a>Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ChangeNotes.html#id2600638">Important Samba-3.2.x Change Notes</a></span></dt><dt><span class="sect1"><a href="ChangeNotes.html#id2600649">Important Samba-3.0.x Change Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ChangeNotes.html#id2600709">User and Group Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601020">Essential Group Mappings</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601140">Passdb Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601321">LDAP Changes in Samba-3.0.23</a></span></dt></dl></dd></dl></div><p>
Please read this chapter carefully before update or upgrading Samba. You should expect to find only critical
or very important information here. Comprehensive change notes and guidance information can be found in the
-section <a href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba">Updating and Upgrading Samba</a>.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id351284"></a>Important Samba-3.2.x Change Notes</h2></div></div></div><p>
+section <a class="link" href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba">Updating and Upgrading Samba</a>.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2600638"></a>Important Samba-3.2.x Change Notes</h2></div></div></div><p>
!!!!!!!!!!!!Add all critical update notes here!!!!!!!!!!!!!
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id351294"></a>Important Samba-3.0.x Change Notes</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2600649"></a>Important Samba-3.0.x Change Notes</h2></div></div></div><p>
These following notes pertain in particular to Samba 3.0.23 through Samba 3.0.25c (or more recent 3.0.25
update). Samba is a fluid and ever changing project. Changes throughout the 3.0.x series release are
-documented in this documention - See <a href="upgrading-to-3.0.html#oldupdatenotes" title="Upgrading from Samba-2.x to Samba-3.0.25">Upgrading from Samba-2.x to Samba-3.0.25</a>.
+documented in this documention - See <a class="link" href="upgrading-to-3.0.html#oldupdatenotes" title="Upgrading from Samba-2.x to Samba-3.0.25">Upgrading from Samba-2.x to Samba-3.0.25</a>.
</p><p>
Sometimes it is difficult to figure out which part, or parts, of the HOWTO documentation should be updated to
reflect the impact of new or modified features. At other times it becomes clear that the documentation is in
need of being restructured.
</p><p>
-In recent times a group of Samba users has joined the thrust to create a new <a href="http://wiki.samba.org/" target="_top">Samba Wiki</a> that is slated to become the all-singing and all-dancing
+In recent times a group of Samba users has joined the thrust to create a new <a class="ulink" href="http://wiki.samba.org/" target="_top">Samba Wiki</a> that is slated to become the all-singing and all-dancing
new face of Samba documentation. Hopefully, the Wiki will benefit from greater community input and
thus may be kept more up to date. Until that golden dream materializes and matures it is necessary to
continue to maintain the HOWTO. This chapter will document major departures from earlier behavior until
@@ -21,35 +21,35 @@
</p><p>
This chapter is new to the release of the HOWTO for Samba 3.0.23. It includes much of the notes provided
in the <code class="filename">WHATSNEW.txt</code> file that is included with the Samba source code release tarball.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id351342"></a>User and Group Changes</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2600709"></a>User and Group Changes</h3></div></div></div><p>
The change documented here affects unmapped user and group accounts only.
</p><p>
-<a class="indexterm" name="id351354"></a>
-<a class="indexterm" name="id351361"></a>
-<a class="indexterm" name="id351368"></a>
-<a class="indexterm" name="id351377"></a>
-<a class="indexterm" name="id351386"></a>
+<a class="indexterm" name="id2600721"></a>
+<a class="indexterm" name="id2600728"></a>
+<a class="indexterm" name="id2600735"></a>
+<a class="indexterm" name="id2600744"></a>
+<a class="indexterm" name="id2600753"></a>
The user and group internal management routines have been rewritten to prevent overlaps of
assigned Relative Identifiers (RIDs). In the past the has been a potential problem when
either manually mapping Unix groups with the <code class="literal">net groupmap</code> command or
when migrating a Windows domain to a Samba domain by executing:
<code class="literal">net rpc vampire</code>.
</p><p>
-<a class="indexterm" name="id351414"></a>
-<a class="indexterm" name="id351421"></a>
-<a class="indexterm" name="id351427"></a>
-<a class="indexterm" name="id351434"></a>
+<a class="indexterm" name="id2600784"></a>
+<a class="indexterm" name="id2600791"></a>
+<a class="indexterm" name="id2600797"></a>
+<a class="indexterm" name="id2600804"></a>
Unmapped users are now assigned a SID in the <code class="literal">S-1-22-1</code> domain and unmapped
groups are assigned a SID in the <code class="literal">S-1-22-2</code> domain. Previously they were
assigned a RID within the SAM on the Samba server. For a domain controller this would have been under the
authority of the domain SID where as on a member server or standalone server, this would have
been under the authority of the local SAM (see the man page for <code class="literal">net getlocalsid</code>).
</p><p>
-<a class="indexterm" name="id351467"></a>
-<a class="indexterm" name="id351474"></a>
-<a class="indexterm" name="id351480"></a>
-<a class="indexterm" name="id351487"></a>
-<a class="indexterm" name="id351494"></a>
+<a class="indexterm" name="id2600840"></a>
+<a class="indexterm" name="id2600847"></a>
+<a class="indexterm" name="id2600854"></a>
+<a class="indexterm" name="id2600861"></a>
+<a class="indexterm" name="id2600868"></a>
The result is that any unmapped users or groups on an upgraded Samba domain controller may
be assigned a new SID. Because the SID rather than a name is stored in Windows security
descriptors, this can cause a user to no longer have access to a resource for example if a
@@ -59,19 +59,19 @@
</p><p>
An example helps to illustrate the change:
</p><p>
-<a class="indexterm" name="id351512"></a>
-<a class="indexterm" name="id351518"></a>
-<a class="indexterm" name="id351525"></a>
-<a class="indexterm" name="id351531"></a>
+<a class="indexterm" name="id2600890"></a>
+<a class="indexterm" name="id2600897"></a>
+<a class="indexterm" name="id2600904"></a>
+<a class="indexterm" name="id2600910"></a>
Assume that a group named <span class="emphasis"><em>developers</em></span> exists with a UNIX GID of 782. In this
case this user does not exist in Samba's group mapping table. It would be perfectly normal for
this group to be appear in an ACL editor. Prior to Samba-3.0.23, the group SID might appear as
<code class="literal">S-1-5-21-647511796-4126122067-3123570092-2565</code>.
</p><p>
-<a class="indexterm" name="id351553"></a>
-<a class="indexterm" name="id351560"></a>
-<a class="indexterm" name="id351566"></a>
-<a class="indexterm" name="id351573"></a>
+<a class="indexterm" name="id2600934"></a>
+<a class="indexterm" name="id2600941"></a>
+<a class="indexterm" name="id2600948"></a>
+<a class="indexterm" name="id2600954"></a>
With the release of Samba-3.0.23, the group SID would be reported as <code class="literal">S-1-22-2-782</code>. Any
security descriptors associated with files stored on a Windows NTFS disk partition will not allow access based
on the group permissions if the user was not a member of the
@@ -79,13 +79,13 @@
<code class="literal">S-1-22-2-782</code> and not reported in a user's token, Windows would fail the authorization check
even though both SIDs in some respect refer to the same UNIX group.
</p><p>
-<a class="indexterm" name="id351605"></a>
-<a class="indexterm" name="id351611"></a>
+<a class="indexterm" name="id2600990"></a>
+<a class="indexterm" name="id2600997"></a>
The workaround for versions of Samba prior to 3.0.23, is to create a manual domain group mapping
entry for the group <span class="emphasis"><em>developers</em></span> to point at the
<code class="literal">S-1-5-21-647511796-4126122067-3123570092-2565</code> SID. With the release of Samba-3.0.23 this
workaround is no longer needed.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id351632"></a>Essential Group Mappings</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2601020"></a>Essential Group Mappings</h3></div></div></div><p>
Samba 3.0.x series releases before 3.0.23 automatically created group mappings for the essential Windows
domain groups <code class="literal">Domain Admins, Domain Users, Domain Guests</code>. Commencing with Samba 3.0.23
these mappings need to be created by the Samba administrator. Failure to do this may result in a failure to
@@ -100,41 +100,41 @@
When the POSIX (UNIX) groups are stored in LDAP, it may be desirable to call these <code class="literal">domadmins, domusers,
domguests</code> respectively.
</p><p>
-For further information regarding group mappings see <a href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">Group Mapping: MS Windows
+For further information regarding group mappings see <a class="link" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">Group Mapping: MS Windows
and UNIX</a>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id351743"></a>Passdb Changes</h3></div></div></div><p>
-<a class="indexterm" name="id351751"></a>
-<a class="indexterm" name="id351758"></a>
-<a class="indexterm" name="id351764"></a>
-<a class="indexterm" name="id351771"></a>
-The <a class="indexterm" name="id351778"></a>passdb backend parameter no long accepts multiple passdb backends in a
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2601140"></a>Passdb Changes</h3></div></div></div><p>
+<a class="indexterm" name="id2601148"></a>
+<a class="indexterm" name="id2601155"></a>
+<a class="indexterm" name="id2601161"></a>
+<a class="indexterm" name="id2601168"></a>
+The <a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend</a> parameter no long accepts multiple passdb backends in a
chained configuration. Also be aware that the SQL and XML based passdb modules have been
removed in the Samba-3.0.23 release. More information regarding external support for a SQL
-passdb module can be found on the <a href="http://pdbsql.sourceforge.net/" target="_top">pdbsql</a> web site.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id351795"></a>Group Mapping Changes in Samba-3.0.23</h3></div></div></div><p>
-<a class="indexterm" name="id351803"></a>
-<a class="indexterm" name="id351810"></a>
-<a class="indexterm" name="id351817"></a>
-<a class="indexterm" name="id351824"></a>
-<a class="indexterm" name="id351830"></a>
-<a class="indexterm" name="id351837"></a>
-<a class="indexterm" name="id351844"></a>
-<a class="indexterm" name="id351851"></a>
-<a class="indexterm" name="id351857"></a>
-<a class="indexterm" name="id351864"></a>
-<a class="indexterm" name="id351871"></a>
+passdb module can be found on the <a class="ulink" href="http://pdbsql.sourceforge.net/" target="_top">pdbsql</a> web site.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2601200"></a>Group Mapping Changes in Samba-3.0.23</h3></div></div></div><p>
+<a class="indexterm" name="id2601208"></a>
+<a class="indexterm" name="id2601214"></a>
+<a class="indexterm" name="id2601221"></a>
+<a class="indexterm" name="id2601228"></a>
+<a class="indexterm" name="id2601235"></a>
+<a class="indexterm" name="id2601242"></a>
+<a class="indexterm" name="id2601249"></a>
+<a class="indexterm" name="id2601255"></a>
+<a class="indexterm" name="id2601262"></a>
+<a class="indexterm" name="id2601269"></a>
+<a class="indexterm" name="id2601276"></a>
The default mapping entries for groups such as <code class="literal">Domain Admins</code> are no longer
created when using an <code class="literal">smbpasswd</code> file or a <code class="literal">tdbsam</code> passdb
backend. This means that it is necessary to explicitly execute the <code class="literal">net groupmap add</code>
to create group mappings, rather than use the <code class="literal">net groupmap modify</code> method to create the
Windows group SID to UNIX GID mappings. This change has no effect on winbindd's IDMAP functionality
for domain groups.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id351912"></a>LDAP Changes in Samba-3.0.23</h3></div></div></div><p>
-<a class="indexterm" name="id351920"></a>
-<a class="indexterm" name="id351927"></a>
-<a class="indexterm" name="id351934"></a>
-<a class="indexterm" name="id351940"></a>
-<a class="indexterm" name="id351947"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2601321"></a>LDAP Changes in Samba-3.0.23</h3></div></div></div><p>
+<a class="indexterm" name="id2601329"></a>
+<a class="indexterm" name="id2601336"></a>
+<a class="indexterm" name="id2601342"></a>
+<a class="indexterm" name="id2601349"></a>
+<a class="indexterm" name="id2601356"></a>
There has been a minor update the Samba LDAP schema file. A substring matching rule has been
added to the <code class="literal">sambaSID</code> attribute definition. For OpenLDAP servers, this
will require the addition of <code class="literal">index sambaSID sub</code> to the
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ClientConfig.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ClientConfig.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ClientConfig.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,20 +1,20 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 8. MS Windows Network Configuration Guide</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="StandAloneServer.html" title="Chapter 7. Standalone Servers"><link rel="next" href="optional.html" title="Part III. Advanced Configuration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. MS Windows Network Configuration Guide</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="StandAloneServer.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="optional.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ClientConfig"></a>Chapter 8. MS Windows Network Configuration Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ClientConfig.html#id348335">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ClientConfig.html#id348389">Technical Details</a></span></dt><dd><dl><dt><span class="sect2"><a href="ClientConfig.html#id348430">TCP/IP Configuration</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></span></dt></dl></dd><dt><span class="sect1"><a href="ClientConfig.html#id351062">Common Errors</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id348335"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id348343"></a>
-<a class="indexterm" name="id348350"></a>
-<a class="indexterm" name="id348357"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 8. MS Windows Network Configuration Guide</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="StandAloneServer.html" title="Chapter 7. Standalone Servers"><link rel="next" href="optional.html" title="Part III. Advanced Configuration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. MS Windows Network Configuration Guide</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="StandAloneServer.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="optional.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ClientConfig"></a>Chapter 8. MS Windows Network Configuration Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ClientConfig.html#id2597554">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ClientConfig.html#id2597614">Technical Details</a></span></dt><dd><dl><dt><span class="sect2"><a href="ClientConfig.html#id2597658">TCP/IP Configuration</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></span></dt></dl></dd><dt><span class="sect1"><a href="ClientConfig.html#id2600400">Common Errors</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2597554"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2597562"></a>
+<a class="indexterm" name="id2597569"></a>
+<a class="indexterm" name="id2597576"></a>
Occasionally network administrators report difficulty getting Microsoft Windows clients to interoperate
correctly with Samba servers. It seems that some folks just cannot accept the fact that the right way
to configure an MS Windows network client is precisely as one would do when using MS Windows NT4 or 200x
servers. Yet there is repetitious need to provide detailed Windows client configuration instructions.
</p><p>
-<a class="indexterm" name="id348370"></a>
-<a class="indexterm" name="id348378"></a>
+<a class="indexterm" name="id2597593"></a>
+<a class="indexterm" name="id2597600"></a>
The purpose of this chapter is to graphically illustrate MS Windows client configuration for the most common
critical aspects of such configuration. An experienced network administrator will not be interested in the
details of this chapter.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id348389"></a>Technical Details</h2></div></div></div><p>
-<a class="indexterm" name="id348396"></a>
-<a class="indexterm" name="id348403"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2597614"></a>Technical Details</h2></div></div></div><p>
+<a class="indexterm" name="id2597622"></a>
+<a class="indexterm" name="id2597629"></a>
This chapter discusses TCP/IP protocol configuration as well as network membership for the platforms
that are in common use today. These are:
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -23,27 +23,27 @@
Windows 2000 Professional
</p></li><li><p>
Windows Millennium edition (Me)
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id348430"></a>TCP/IP Configuration</h3></div></div></div><p>
-<a class="indexterm" name="id348438"></a>
-<a class="indexterm" name="id348444"></a>
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2597658"></a>TCP/IP Configuration</h3></div></div></div><p>
+<a class="indexterm" name="id2597666"></a>
+<a class="indexterm" name="id2597673"></a>
The builder of a house must ensure that all construction takes place on a firm foundation.
The same is true for the builder of a TCP/IP-based networking system. Fundamental network configuration problems
will plague all network users until they are resolved.
</p><p>
-<a class="indexterm" name="id348457"></a>
-<a class="indexterm" name="id348464"></a>
+<a class="indexterm" name="id2597688"></a>
+<a class="indexterm" name="id2597694"></a>
MS Windows workstations and servers can be configured either with fixed
IP addresses or via DHCP. The examples that follow demonstrate the use of DHCP
and make only passing reference to those situations where fixed IP configuration
settings can be effected.
</p><p>
-<a class="indexterm" name="id348476"></a>
-<a class="indexterm" name="id348483"></a>
+<a class="indexterm" name="id2597709"></a>
+<a class="indexterm" name="id2597716"></a>
It is possible to use shortcuts or abbreviated keystrokes to arrive at a
particular configuration screen. The decision was made to base all examples in this
chapter on use of the <span class="guibutton">Start</span> button.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id348498"></a>MS Windows XP Professional</h4></div></div></div><p>
-<a class="indexterm" name="id348506"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2597733"></a>MS Windows XP Professional</h4></div></div></div><p>
+<a class="indexterm" name="id2597741"></a>
There are two paths to the Windows XP TCP/IP configuration panel. Choose the access method that you prefer:
</p><p>
Click <span class="guimenu">Start -> Control Panel -> Network Connections</span>.
@@ -51,77 +51,77 @@
<span class="emphasis"><em>Alternately,</em></span> click <span class="guimenu">Start -></span>, and right-click <span class="guimenu">My Network Places</span>
then select <span class="guimenuitem">Properties</span>.
</p><p>
-<a class="indexterm" name="id348552"></a>
+<a class="indexterm" name="id2597789"></a>
The following procedure steps through the Windows XP Professional TCP/IP configuration process:
</p><div class="procedure"><ol type="1"><li><p>
-<a class="indexterm" name="id348568"></a>
-<a class="indexterm" name="id348575"></a>
-<a class="indexterm" name="id348582"></a>
+<a class="indexterm" name="id2597807"></a>
+<a class="indexterm" name="id2597814"></a>
+<a class="indexterm" name="id2597821"></a>
On some installations the interface will be called <span class="guimenu">Local Area Connection</span> and
on others it will be called <span class="guimenu">Network Bridge</span>. On our system it is called <span class="guimenu">Network Bridge</span>.
- Right-click on <span class="guimenu">Network Bridge -> Properties</span>. See <a href="ClientConfig.html#WXPP002" title="Figure 8.1. Network Bridge Configuration.">???</a>.
+ Right-click on <span class="guimenu">Network Bridge -> Properties</span>. See <a class="link" href="ClientConfig.html#WXPP002" title="Figure 8.1. Network Bridge Configuration.">“Network Bridge Configuration.”</a>.
</p><div class="figure"><a name="WXPP002"></a><p class="title"><b>Figure 8.1. Network Bridge Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WXPP002.png" alt="Network Bridge Configuration."></div></div></div><p><br class="figure-break">
</p></li><li><p>
-<a class="indexterm" name="id348664"></a>
-<a class="indexterm" name="id348671"></a>
+<a class="indexterm" name="id2597906"></a>
+<a class="indexterm" name="id2597913"></a>
The Network Bridge Configuration, or Local Area Connection, panel is used to set TCP/IP protocol settings.
In <span class="guimenuitem">This connection uses the following items:</span> box,
click on <span class="guimenu">Internet Protocol (TCP/IP)</span>, then click on <span class="guibutton">Properties</span>.
</p><p>
-<a class="indexterm" name="id348701"></a>
-<a class="indexterm" name="id348708"></a>
+<a class="indexterm" name="id2597945"></a>
+<a class="indexterm" name="id2597952"></a>
The default setting is DHCP-enabled operation
- (i.e., “<span class="quote">Obtain an IP address automatically</span>”). See <a href="ClientConfig.html#WXPP003" title="Figure 8.2. Internet Protocol (TCP/IP) Properties.">???</a>.
+ (i.e., “<span class="quote">Obtain an IP address automatically</span>”). See <a class="link" href="ClientConfig.html#WXPP003" title="Figure 8.2. Internet Protocol (TCP/IP) Properties.">“Internet Protocol (TCP/IP) Properties.”</a>.
</p><div class="figure"><a name="WXPP003"></a><p class="title"><b>Figure 8.2. Internet Protocol (TCP/IP) Properties.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WXPP003.png" alt="Internet Protocol (TCP/IP) Properties."></div></div></div><p><br class="figure-break">
</p><p>
-<a class="indexterm" name="id348769"></a>
-<a class="indexterm" name="id348776"></a>
-<a class="indexterm" name="id348782"></a>
-<a class="indexterm" name="id348789"></a>
+<a class="indexterm" name="id2598015"></a>
+<a class="indexterm" name="id2598022"></a>
+<a class="indexterm" name="id2598029"></a>
+<a class="indexterm" name="id2598035"></a>
Many network administrators will want to use DHCP to configure all client TCP/IP
protocol stack settings. (For information on how to configure the ISC DHCP server
- for Windows client support see <a href="DNSDHCP.html#DHCP" title="DHCP Server">the DNS and DHCP Configuration Guide</a>,
- <a href="DNSDHCP.html#DHCP" title="DHCP Server">DHCP Server</a>.
+ for Windows client support see <a class="link" href="DNSDHCP.html#DHCP" title="DHCP Server">the DNS and DHCP Configuration Guide</a>,
+ <a class="link" href="DNSDHCP.html#DHCP" title="DHCP Server">DHCP Server</a>.
</p><p>
-<a class="indexterm" name="id348815"></a>
-<a class="indexterm" name="id348822"></a>
-<a class="indexterm" name="id348829"></a>
+<a class="indexterm" name="id2598064"></a>
+<a class="indexterm" name="id2598071"></a>
+<a class="indexterm" name="id2598078"></a>
If it is necessary to provide a fixed IP address, click on “<span class="quote">Use the following IP address</span>” and enter the
IP Address, the subnet mask, and the default gateway address in the boxes provided.
</p></li><li><p>
-<a class="indexterm" name="id348848"></a>
-<a class="indexterm" name="id348854"></a>
-<a class="indexterm" name="id348861"></a>
-<a class="indexterm" name="id348868"></a>
+<a class="indexterm" name="id2598098"></a>
+<a class="indexterm" name="id2598105"></a>
+<a class="indexterm" name="id2598112"></a>
+<a class="indexterm" name="id2598119"></a>
Click the <span class="guibutton">Advanced</span> button to proceed with TCP/IP configuration.
This opens a panel in which it is possible to create additional IP addresses for this interface.
The technical name for the additional addresses is <span class="emphasis"><em>IP aliases</em></span>, and additionally this
panel permits the setting of more default gateways (routers). In most cases where DHCP is used, it will not be
- necessary to create additional settings. See <a href="ClientConfig.html#WXPP005" title="Figure 8.3. Advanced Network Settings">???</a> to see the appearance of this panel.
+ necessary to create additional settings. See <a class="link" href="ClientConfig.html#WXPP005" title="Figure 8.3. Advanced Network Settings">“Advanced Network Settings”</a> to see the appearance of this panel.
</p><div class="figure"><a name="WXPP005"></a><p class="title"><b>Figure 8.3. Advanced Network Settings</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WXPP005.png" alt="Advanced Network Settings"></div></div></div><p><br class="figure-break">
</p><p>
-<a class="indexterm" name="id348934"></a>
-<a class="indexterm" name="id348941"></a>
-<a class="indexterm" name="id348948"></a>
+<a class="indexterm" name="id2598189"></a>
+<a class="indexterm" name="id2598196"></a>
+<a class="indexterm" name="id2598203"></a>
Fixed settings may be required for DNS and WINS if these settings are not provided automatically via DHCP.
</p></li><li><p>
-<a class="indexterm" name="id348962"></a>
-<a class="indexterm" name="id348969"></a>
+<a class="indexterm" name="id2598218"></a>
+<a class="indexterm" name="id2598225"></a>
Click the <span class="guimenu">DNS</span> tab to add DNS server settings.
The example system uses manually configured DNS settings. When finished making changes, click the
- <span class="guibutton">OK</span> to commit the settings. See <a href="ClientConfig.html#WXPP014" title="Figure 8.4. DNS Configuration.">???</a>.
+ <span class="guibutton">OK</span> to commit the settings. See <a class="link" href="ClientConfig.html#WXPP014" title="Figure 8.4. DNS Configuration.">“DNS Configuration.”</a>.
</p><div class="figure"><a name="WXPP014"></a><p class="title"><b>Figure 8.4. DNS Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WXPP014.png" alt="DNS Configuration."></div></div></div><p><br class="figure-break">
</p></li><li><p>
-<a class="indexterm" name="id349041"></a>
-<a class="indexterm" name="id349048"></a>
+<a class="indexterm" name="id2598300"></a>
+<a class="indexterm" name="id2598307"></a>
Click the <span class="guibutton">WINS</span> tab to add manual WINS server entries.
This step demonstrates an example system that uses manually configured WINS settings.
When finished making changes, click <span class="guibutton">OK</span> to commit
- the settings. See <a href="ClientConfig.html#WXPP009" title="Figure 8.5. WINS Configuration">???</a>.
+ the settings. See <a class="link" href="ClientConfig.html#WXPP009" title="Figure 8.5. WINS Configuration">“WINS Configuration”</a>.
</p><div class="figure"><a name="WXPP009"></a><p class="title"><b>Figure 8.5. WINS Configuration</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WXPP009.png" alt="WINS Configuration"></div></div></div><p><br class="figure-break">
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id349114"></a>MS Windows 2000</h4></div></div></div><p>
-<a class="indexterm" name="id349122"></a>
-<a class="indexterm" name="id349129"></a>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2598376"></a>MS Windows 2000</h4></div></div></div><p>
+<a class="indexterm" name="id2598384"></a>
+<a class="indexterm" name="id2598391"></a>
There are two paths to the Windows 2000 Professional TCP/IP configuration panel. Choose the access method that you prefer:
</p><p>
Click <span class="guimenu">Start -> Control Panel -> Network and Dial-up Connections</span>.
@@ -129,127 +129,127 @@
<span class="emphasis"><em>Alternatively,</em></span> click <span class="guimenu">Start</span>, then right-click <span class="guimenu">My Network Places</span>, and
select <span class="guimenuitem">Properties</span>.
</p><p>
-<a class="indexterm" name="id349175"></a>
+<a class="indexterm" name="id2598439"></a>
The following procedure steps through the Windows XP Professional TCP/IP configuration process:
</p><div class="procedure"><ol type="1"><li><p>
Right-click on <span class="guimenu">Local Area Connection</span>, then click
- <span class="guimenuitem">Properties</span>. See <a href="ClientConfig.html#w2kp001" title="Figure 8.6. Local Area Connection Properties.">???</a>.
+ <span class="guimenuitem">Properties</span>. See <a class="link" href="ClientConfig.html#w2kp001" title="Figure 8.6. Local Area Connection Properties.">“Local Area Connection Properties.”</a>.
</p><div class="figure"><a name="w2kp001"></a><p class="title"><b>Figure 8.6. Local Area Connection Properties.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/w2kp001.png" alt="Local Area Connection Properties."></div></div></div><p><br class="figure-break">
</p></li><li><p>
-<a class="indexterm" name="id349254"></a>
-<a class="indexterm" name="id349261"></a>
+<a class="indexterm" name="id2598520"></a>
+<a class="indexterm" name="id2598527"></a>
The Local Area Connection Properties is used to set TCP/IP protocol settings. Click on
<span class="guimenu">Internet Protocol (TCP/IP)</span> in the <span class="guimenuitem">Components checked are used by this
connection:</span> box, then click the <span class="guibutton">Properties</span> button.
</p></li><li><p>
-<a class="indexterm" name="id349293"></a>
-<a class="indexterm" name="id349300"></a>
+<a class="indexterm" name="id2598562"></a>
+<a class="indexterm" name="id2598569"></a>
The default setting is DHCP-enabled operation
- (i.e., “<span class="quote">Obtain an IP address automatically</span>”). See <a href="ClientConfig.html#w2kp002" title="Figure 8.7. Internet Protocol (TCP/IP) Properties.">???</a>.
+ (i.e., “<span class="quote">Obtain an IP address automatically</span>”). See <a class="link" href="ClientConfig.html#w2kp002" title="Figure 8.7. Internet Protocol (TCP/IP) Properties.">“Internet Protocol (TCP/IP) Properties.”</a>.
</p><div class="figure"><a name="w2kp002"></a><p class="title"><b>Figure 8.7. Internet Protocol (TCP/IP) Properties.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/w2kp002.png" alt="Internet Protocol (TCP/IP) Properties."></div></div></div><p><br class="figure-break">
</p><p>
-<a class="indexterm" name="id349358"></a>
-<a class="indexterm" name="id349365"></a>
+<a class="indexterm" name="id2598628"></a>
+<a class="indexterm" name="id2598635"></a>
Many network administrators will want to use DHCP to configure all client TCP/IP
protocol stack settings. (For information on how to configure the ISC DHCP server
- for Windows client support, see, <a href="DNSDHCP.html#DHCP" title="DHCP Server">???</a>.
+ for Windows client support, see, <a class="link" href="DNSDHCP.html#DHCP" title="DHCP Server">“DHCP Server”</a>.
</p><p>
-<a class="indexterm" name="id349382"></a>
-<a class="indexterm" name="id349389"></a>
+<a class="indexterm" name="id2598655"></a>
+<a class="indexterm" name="id2598662"></a>
If it is necessary to provide a fixed IP address, click on “<span class="quote">Use the following IP address</span>” and enter the
IP Address, the subnet mask, and the default gateway address in the boxes provided.
For this example we are assuming that all network clients will be configured using DHCP.
</p></li><li><p>
Click the <span class="guimenu">Advanced</span> button to proceed with TCP/IP configuration.
- Refer to <a href="ClientConfig.html#w2kp003" title="Figure 8.8. Advanced Network Settings.">???</a>.
+ Refer to <a class="link" href="ClientConfig.html#w2kp003" title="Figure 8.8. Advanced Network Settings.">“Advanced Network Settings.”</a>.
</p><div class="figure"><a name="w2kp003"></a><p class="title"><b>Figure 8.8. Advanced Network Settings.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/w2kp003.png" alt="Advanced Network Settings."></div></div></div><p><br class="figure-break">
</p><p>
-<a class="indexterm" name="id349461"></a>
-<a class="indexterm" name="id349468"></a>
-<a class="indexterm" name="id349475"></a>
+<a class="indexterm" name="id2598738"></a>
+<a class="indexterm" name="id2598744"></a>
+<a class="indexterm" name="id2598751"></a>
Fixed settings may be required for DNS and WINS if these settings are not provided automatically via DHCP.
</p></li><li><p>
-<a class="indexterm" name="id349489"></a>
-<a class="indexterm" name="id349496"></a>
+<a class="indexterm" name="id2598766"></a>
+<a class="indexterm" name="id2598773"></a>
Click the <span class="guimenu">DNS</span> tab to add DNS server settings.
The example system uses manually configured DNS settings. When finished making changes,
- click <span class="guibutton">OK</span> to commit the settings. See <a href="ClientConfig.html#w2kp004" title="Figure 8.9. DNS Configuration.">???</a>.
+ click <span class="guibutton">OK</span> to commit the settings. See <a class="link" href="ClientConfig.html#w2kp004" title="Figure 8.9. DNS Configuration.">“DNS Configuration.”</a>.
</p><div class="figure"><a name="w2kp004"></a><p class="title"><b>Figure 8.9. DNS Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/w2kp004.png" alt="DNS Configuration."></div></div></div><p><br class="figure-break">
</p></li><li><p>
-<a class="indexterm" name="id349565"></a>
-<a class="indexterm" name="id349572"></a>
+<a class="indexterm" name="id2598845"></a>
+<a class="indexterm" name="id2598852"></a>
Click the <span class="guibutton">WINS</span> tab to add manual WINS server entries.
This step demonstrates an example system that uses manually configured WINS settings.
When finished making changes, click <span class="guibutton">OK</span> to commit the settings.
- See <a href="ClientConfig.html#w2kp005" title="Figure 8.10. WINS Configuration.">???</a>.
+ See <a class="link" href="ClientConfig.html#w2kp005" title="Figure 8.10. WINS Configuration.">“WINS Configuration.”</a>.
</p><div class="figure"><a name="w2kp005"></a><p class="title"><b>Figure 8.10. WINS Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/w2kp005.png" alt="WINS Configuration."></div></div></div><p><br class="figure-break">
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id349640"></a>MS Windows Me</h4></div></div></div><p>
-<a class="indexterm" name="id349648"></a>
-<a class="indexterm" name="id349655"></a>
-<a class="indexterm" name="id349662"></a>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2598923"></a>MS Windows Me</h4></div></div></div><p>
+<a class="indexterm" name="id2598931"></a>
+<a class="indexterm" name="id2598938"></a>
+<a class="indexterm" name="id2598945"></a>
There are two paths to the Windows Millennium edition (Me) TCP/IP configuration panel. Choose the access method that you prefer:
</p><p>
Click <span class="guimenu">Start -> Control Panel -> Network Connections</span>.
</p><p>
-<a class="indexterm" name="id349683"></a>
-<a class="indexterm" name="id349690"></a>
+<a class="indexterm" name="id2598968"></a>
+<a class="indexterm" name="id2598975"></a>
<span class="emphasis"><em>Alternatively,</em></span> click on <span class="guimenu">Start -></span>, and right click on <span class="guimenu">My Network Places</span>
then select <span class="guimenuitem">Properties</span>.
</p><p>
-<a class="indexterm" name="id349721"></a>
+<a class="indexterm" name="id2599008"></a>
The following procedure steps through the Windows Me TCP/IP configuration process:
</p><div class="procedure"><ol type="1"><li><p>
-<a class="indexterm" name="id349738"></a>
+<a class="indexterm" name="id2599025"></a>
In the box labeled <span class="guimenuitem">The following network components are installed:</span>,
click on <span class="guimenu">Internet Protocol TCP/IP</span>, then click on the <span class="guibutton">Properties</span> button.
- See <a href="ClientConfig.html#WME001" title="Figure 8.11. The Windows Me Network Configuration Panel.">???</a>.
+ See <a class="link" href="ClientConfig.html#WME001" title="Figure 8.11. The Windows Me Network Configuration Panel.">“The Windows Me Network Configuration Panel.”</a>.
</p><div class="figure"><a name="WME001"></a><p class="title"><b>Figure 8.11. The Windows Me Network Configuration Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME001.png" alt="The Windows Me Network Configuration Panel."></div></div></div><p><br class="figure-break">
</p></li><li><p>
-<a class="indexterm" name="id349817"></a>
-<a class="indexterm" name="id349823"></a>
-<a class="indexterm" name="id349830"></a>
+<a class="indexterm" name="id2599106"></a>
+<a class="indexterm" name="id2599112"></a>
+<a class="indexterm" name="id2599119"></a>
Many network administrators will want to use DHCP to configure all client TCP/IP
protocol stack settings. (For information on how to configure the ISC DHCP server
- for Windows client support see <a href="DNSDHCP.html#DHCP" title="DHCP Server">the DNS and DHCP Configuration Guide</a>,
- <a href="DNSDHCP.html#DHCP" title="DHCP Server">DHCP Server</a>. The default setting on Windows Me workstations is for DHCP-enabled operation
- (i.e., <span class="guimenu">Obtain IP address automatically</span> is enabled). See <a href="ClientConfig.html#WME002" title="Figure 8.12. IP Address.">???</a>.
+ for Windows client support see <a class="link" href="DNSDHCP.html#DHCP" title="DHCP Server">the DNS and DHCP Configuration Guide</a>,
+ <a class="link" href="DNSDHCP.html#DHCP" title="DHCP Server">DHCP Server</a>. The default setting on Windows Me workstations is for DHCP-enabled operation
+ (i.e., <span class="guimenu">Obtain IP address automatically</span> is enabled). See <a class="link" href="ClientConfig.html#WME002" title="Figure 8.12. IP Address.">“IP Address.”</a>.
</p><div class="figure"><a name="WME002"></a><p class="title"><b>Figure 8.12. IP Address.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME002.png" alt="IP Address."></div></div></div><p><br class="figure-break">
</p><p>
-<a class="indexterm" name="id349907"></a>
-<a class="indexterm" name="id349913"></a>
-<a class="indexterm" name="id349920"></a>
+<a class="indexterm" name="id2599198"></a>
+<a class="indexterm" name="id2599205"></a>
+<a class="indexterm" name="id2599212"></a>
If it is necessary to provide a fixed IP address, click on <span class="guimenuitem">Specify an IP address</span> and enter the
IP Address and the subnet mask in the boxes provided. For this example we are assuming that all
network clients will be configured using DHCP.
</p></li><li><p>
-<a class="indexterm" name="id349941"></a>
-<a class="indexterm" name="id349948"></a>
+<a class="indexterm" name="id2599236"></a>
+<a class="indexterm" name="id2599242"></a>
Fixed settings may be required for DNS and WINS if these settings are not provided automatically via DHCP.
</p></li><li><p>
-<a class="indexterm" name="id349962"></a>
+<a class="indexterm" name="id2599258"></a>
If necessary, click the <span class="guimenu">DNS Configuration</span> tab to add DNS server settings.
Click the <span class="guibutton">WINS Configuration</span> tab to add WINS server settings.
The <span class="guimenu">Gateway</span> tab allows additional gateways (router addresses) to be added to the network
interface settings. In most cases where DHCP is used, it will not be necessary to
create these manual settings.
</p></li><li><p>
-<a class="indexterm" name="id349996"></a>
-<a class="indexterm" name="id350003"></a>
- The following example uses manually configured WINS settings. See <a href="ClientConfig.html#WME005" title="Figure 8.13. DNS Configuration.">???</a>.
+<a class="indexterm" name="id2599294"></a>
+<a class="indexterm" name="id2599301"></a>
+ The following example uses manually configured WINS settings. See <a class="link" href="ClientConfig.html#WME005" title="Figure 8.13. DNS Configuration.">“DNS Configuration.”</a>.
When finished making changes, click <span class="guibutton">OK</span> to commit the settings.
</p><div class="figure"><a name="WME005"></a><p class="title"><b>Figure 8.13. DNS Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME005.png" alt="DNS Configuration."></div></div></div><p><br class="figure-break">
</p><p>
-<a class="indexterm" name="id350062"></a>
-<a class="indexterm" name="id350069"></a>
+<a class="indexterm" name="id2599363"></a>
+<a class="indexterm" name="id2599370"></a>
This is an example of a system that uses manually configured WINS settings. One situation where
this might apply is on a network that has a single DHCP server that provides settings for multiple
- Windows workgroups or domains. See <a href="ClientConfig.html#WME003" title="Figure 8.14. WINS Configuration.">???</a>.
+ Windows workgroups or domains. See <a class="link" href="ClientConfig.html#WME003" title="Figure 8.14. WINS Configuration.">“WINS Configuration.”</a>.
</p><div class="figure"><a name="WME003"></a><p class="title"><b>Figure 8.14. WINS Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME003.png" alt="WINS Configuration."></div></div></div><p><br class="figure-break">
- </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id350125"></a>Joining a Domain: Windows 2000/XP Professional</h3></div></div></div><p>
-<a class="indexterm" name="id350133"></a>
-<a class="indexterm" name="id350140"></a>
-<a class="indexterm" name="id350147"></a>
-<a class="indexterm" name="id350154"></a>
+ </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2599428"></a>Joining a Domain: Windows 2000/XP Professional</h3></div></div></div><p>
+<a class="indexterm" name="id2599437"></a>
+<a class="indexterm" name="id2599444"></a>
+<a class="indexterm" name="id2599451"></a>
+<a class="indexterm" name="id2599458"></a>
Microsoft Windows NT/200x/XP Professional platforms can participate in domain security.
This section steps through the process for making a Windows 200x/XP Professional machine a
member of a domain security environment. It should be noted that this process is identical
@@ -259,105 +259,105 @@
</p></li><li><p>
Right-click <span class="guimenu">My Computer</span>, then select <span class="guimenuitem">Properties</span>.
</p></li><li><p>
-<a class="indexterm" name="id350204"></a>
+<a class="indexterm" name="id2599512"></a>
The opening panel is the same one that can be reached by clicking <span class="guimenu">System</span> on the Control Panel.
- See <a href="ClientConfig.html#wxpp001" title="Figure 8.15. The General Panel.">???</a>.
+ See <a class="link" href="ClientConfig.html#wxpp001" title="Figure 8.15. The General Panel.">“The General Panel.”</a>.
</p><div class="figure"><a name="wxpp001"></a><p class="title"><b>Figure 8.15. The General Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp001.png" alt="The General Panel."></div></div></div><p><br class="figure-break">
</p></li><li><p>
-<a class="indexterm" name="id350268"></a>
+<a class="indexterm" name="id2599577"></a>
Click the <span class="guimenu">Computer Name</span> tab.
This panel shows the <span class="guimenuitem">Computer Description</span>, the <span class="guimenuitem">Full computer name</span>,
and the <span class="guimenuitem">Workgroup</span> or <span class="guimenuitem">Domain name</span>.
</p><p>
-<a class="indexterm" name="id350308"></a>
-<a class="indexterm" name="id350315"></a>
+<a class="indexterm" name="id2599619"></a>
+<a class="indexterm" name="id2599626"></a>
Clicking the <span class="guimenu">Network ID</span> button will launch the configuration wizard. Do not use this with
Samba-3. If you wish to change the computer name or join or leave the domain, click the <span class="guimenu">Change</span> button.
- See <a href="ClientConfig.html#wxpp004" title="Figure 8.16. The Computer Name Panel.">???</a>.
+ See <a class="link" href="ClientConfig.html#wxpp004" title="Figure 8.16. The Computer Name Panel.">“The Computer Name Panel.”</a>.
</p><div class="figure"><a name="wxpp004"></a><p class="title"><b>Figure 8.16. The Computer Name Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp004.png" alt="The Computer Name Panel."></div></div></div><p><br class="figure-break">
</p></li><li><p>
Click on <span class="guimenu">Change</span>. This panel shows that our example machine (TEMPTATION) is in a workgroup called WORKGROUP.
- We will join the domain called MIDEARTH. See <a href="ClientConfig.html#wxpp006" title="Figure 8.17. The Computer Name Changes Panel.">???</a>.
+ We will join the domain called MIDEARTH. See <a class="link" href="ClientConfig.html#wxpp006" title="Figure 8.17. The Computer Name Changes Panel.">“The Computer Name Changes Panel.”</a>.
</p><div class="figure"><a name="wxpp006"></a><p class="title"><b>Figure 8.17. The Computer Name Changes Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp006.png" alt="The Computer Name Changes Panel."></div></div></div><p><br class="figure-break">
</p></li><li><p>
-<a class="indexterm" name="id350443"></a>
+<a class="indexterm" name="id2599758"></a>
Enter the name <span class="guimenu">MIDEARTH</span> in the field below the domain radio button.
</p><p>
- This panel shows that our example machine (TEMPTATION) is set to join the domain called MIDEARTH. See <a href="ClientConfig.html#wxpp007" title="Figure 8.18. The Computer Name Changes Panel Domain MIDEARTH.">???</a>.
+ This panel shows that our example machine (TEMPTATION) is set to join the domain called MIDEARTH. See <a class="link" href="ClientConfig.html#wxpp007" title="Figure 8.18. The Computer Name Changes Panel Domain MIDEARTH.">“The Computer Name Changes Panel Domain MIDEARTH.”</a>.
</p><div class="figure"><a name="wxpp007"></a><p class="title"><b>Figure 8.18. The Computer Name Changes Panel Domain MIDEARTH.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp007.png" alt="The Computer Name Changes Panel Domain MIDEARTH."></div></div></div><p><br class="figure-break">
</p></li><li><p>
-<a class="indexterm" name="id350513"></a>
-<a class="indexterm" name="id350520"></a>
+<a class="indexterm" name="id2599830"></a>
+<a class="indexterm" name="id2599837"></a>
Now click the <span class="guimenu">OK</span> button. A dialog box should appear to allow you to provide the
credentials (username and password) of a domain administrative account that has the rights to add machines to
the domain.
</p><p>
-<a class="indexterm" name="id350537"></a>
- Enter the name “<span class="quote">root</span>” and the root password from your Samba-3 server. See <a href="ClientConfig.html#wxpp008" title="Figure 8.19. Computer Name Changes Username and Password Panel.">???</a>.
+<a class="indexterm" name="id2599856"></a>
+ Enter the name “<span class="quote">root</span>” and the root password from your Samba-3 server. See <a class="link" href="ClientConfig.html#wxpp008" title="Figure 8.19. Computer Name Changes Username and Password Panel.">“Computer Name Changes Username and Password Panel.”</a>.
</p><div class="figure"><a name="wxpp008"></a><p class="title"><b>Figure 8.19. Computer Name Changes Username and Password Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp008.png" alt="Computer Name Changes Username and Password Panel."></div></div></div><p><br class="figure-break">
</p></li><li><p>
Click on <span class="guimenu">OK</span>.
</p><p>
-<a class="indexterm" name="id350612"></a>
-<a class="indexterm" name="id350619"></a>
+<a class="indexterm" name="id2599933"></a>
+<a class="indexterm" name="id2599940"></a>
The “<span class="quote">Welcome to the MIDEARTH domain.</span>” dialog box should appear. At this point the machine must be rebooted.
Joining the domain is now complete.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id350634"></a>Domain Logon Configuration: Windows 9x/Me</h3></div></div></div><p>
-<a class="indexterm" name="id350642"></a>
-<a class="indexterm" name="id350649"></a>
-<a class="indexterm" name="id350655"></a>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2599956"></a>Domain Logon Configuration: Windows 9x/Me</h3></div></div></div><p>
+<a class="indexterm" name="id2599964"></a>
+<a class="indexterm" name="id2599971"></a>
+<a class="indexterm" name="id2599978"></a>
We follow the convention used by most in saying that Windows 9x/Me machines can participate in domain logons. The truth is
that these platforms can use only the LanManager network logon protocols.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id350668"></a>
-<a class="indexterm" name="id350675"></a>
-<a class="indexterm" name="id350682"></a>
+<a class="indexterm" name="id2599993"></a>
+<a class="indexterm" name="id2600000"></a>
+<a class="indexterm" name="id2600006"></a>
Windows XP Home edition cannot participate in domain or LanManager network logons.
</p></div><div class="procedure"><ol type="1"><li><p>
Right-click on the <span class="guimenu">Network Neighborhood</span> icon.
</p></li><li><p>
The Network Configuration Panel allows all common network settings to be changed.
- See <a href="ClientConfig.html#WME009" title="Figure 8.20. The Network Panel.">???</a>.
+ See <a class="link" href="ClientConfig.html#WME009" title="Figure 8.20. The Network Panel.">“The Network Panel.”</a>.
</p><div class="figure"><a name="WME009"></a><p class="title"><b>Figure 8.20. The Network Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME009.png" alt="The Network Panel."></div></div></div><p><br class="figure-break">
</p><p>
-<a class="indexterm" name="id350758"></a>
-<a class="indexterm" name="id350765"></a>
+<a class="indexterm" name="id2600085"></a>
+<a class="indexterm" name="id2600092"></a>
Make sure that the <span class="guimenu">Client for Microsoft Networks</span> driver is installed as shown.
Click on the <span class="guimenu">Client for Microsoft Networks</span> entry in <span class="guimenu">The following network
components are installed:</span> box. Then click the <span class="guibutton">Properties</span> button.
</p></li><li><p>
-<a class="indexterm" name="id350803"></a>
-<a class="indexterm" name="id350810"></a>
+<a class="indexterm" name="id2600133"></a>
+<a class="indexterm" name="id2600140"></a>
The Client for Microsoft Networks Properties panel is the correct location to configure network logon
- settings. See <a href="ClientConfig.html#WME010" title="Figure 8.21. Client for Microsoft Networks Properties Panel.">???</a>.
+ settings. See <a class="link" href="ClientConfig.html#WME010" title="Figure 8.21. Client for Microsoft Networks Properties Panel.">“Client for Microsoft Networks Properties Panel.”</a>.
</p><div class="figure"><a name="WME010"></a><p class="title"><b>Figure 8.21. Client for Microsoft Networks Properties Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME010.png" alt="Client for Microsoft Networks Properties Panel."></div></div></div><p><br class="figure-break">
</p><p>
-<a class="indexterm" name="id350865"></a>
-<a class="indexterm" name="id350872"></a>
+<a class="indexterm" name="id2600197"></a>
+<a class="indexterm" name="id2600204"></a>
Enter the Windows NT domain name, check the <span class="guimenu">Log on to Windows NT domain</span> box,
and click <span class="guimenu">OK</span>.
</p></li><li><p>
-<a class="indexterm" name="id350898"></a>
-<a class="indexterm" name="id350904"></a>
-<a class="indexterm" name="id350911"></a>
+<a class="indexterm" name="id2600230"></a>
+<a class="indexterm" name="id2600237"></a>
+<a class="indexterm" name="id2600244"></a>
Click on the <span class="guimenu">Identification</span> button. This is the location at which the workgroup
- (domain) name and the machine name (computer name) need to be set. See <a href="ClientConfig.html#WME013" title="Figure 8.22. Identification Panel.">???</a>.
+ (domain) name and the machine name (computer name) need to be set. See <a class="link" href="ClientConfig.html#WME013" title="Figure 8.22. Identification Panel.">“Identification Panel.”</a>.
</p><div class="figure"><a name="WME013"></a><p class="title"><b>Figure 8.22. Identification Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME013.png" alt="Identification Panel."></div></div></div><p><br class="figure-break">
</p></li><li><p>
-<a class="indexterm" name="id350974"></a>
-<a class="indexterm" name="id350981"></a>
-<a class="indexterm" name="id350988"></a>
-<a class="indexterm" name="id350995"></a>
+<a class="indexterm" name="id2600309"></a>
+<a class="indexterm" name="id2600316"></a>
+<a class="indexterm" name="id2600323"></a>
+<a class="indexterm" name="id2600330"></a>
Now click the <span class="guimenu">Access Control</span> button. If you want to be able to assign share access
permissions using domain user and group accounts, it is necessary to enable
- <span class="guimenu">User-level access control</span> as shown in this panel. See <a href="ClientConfig.html#WME014" title="Figure 8.23. Access Control Panel.">???</a>.
+ <span class="guimenu">User-level access control</span> as shown in this panel. See <a class="link" href="ClientConfig.html#WME014" title="Figure 8.23. Access Control Panel.">“Access Control Panel.”</a>.
</p><div class="figure"><a name="WME014"></a><p class="title"><b>Figure 8.23. Access Control Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME014.png" alt="Access Control Panel."></div></div></div><p><br class="figure-break">
- </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id351062"></a>Common Errors</h2></div></div></div><p>
-<a class="indexterm" name="id351070"></a>
-<a class="indexterm" name="id351077"></a>
+ </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2600400"></a>Common Errors</h2></div></div></div><p>
+<a class="indexterm" name="id2600408"></a>
+<a class="indexterm" name="id2600415"></a>
The most common errors that can afflict Windows networking systems include:
</p><div class="itemizedlist"><ul type="disc"><li><p>Incorrect IP address.</p></li><li><p>Incorrect or inconsistent netmasks.</p></li><li><p>Incorrect router address.</p></li><li><p>Incorrect DNS server address.</p></li><li><p>Incorrect WINS server address.</p></li><li><p>Use of a Network Scope setting watch out for this one!</p></li></ul></div><p>
-<a class="indexterm" name="id351122"></a>
-<a class="indexterm" name="id351129"></a>
+<a class="indexterm" name="id2600462"></a>
+<a class="indexterm" name="id2600470"></a>
The most common reasons for which a Windows NT/200x/XP Professional client cannot join the Samba controlled domain are:
-</p><div class="itemizedlist"><ul type="disc"><li><p><code class="filename">smb.conf</code> does not have correct <a class="indexterm" name="id351148"></a>add machine script settings.</p></li><li><p>“<span class="quote">root</span>” account is not in password backend database.</p></li><li><p>Attempt to use a user account instead of the “<span class="quote">root</span>” account to join a machine to the domain.</p></li><li><p>Open connections from the workstation to the server.</p></li><li><p>Firewall or filter configurations in place on either the client or the Samba server.</p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="StandAloneServer.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="optional.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 7. Standalone Servers </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part III. Advanced Configuration</td></tr></table></div></body></html>
+</p><div class="itemizedlist"><ul type="disc"><li><p><code class="filename">smb.conf</code> does not have correct <a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT">add machine script</a> settings.</p></li><li><p>“<span class="quote">root</span>” account is not in password backend database.</p></li><li><p>Attempt to use a user account instead of the “<span class="quote">root</span>” account to join a machine to the domain.</p></li><li><p>Open connections from the workstation to the server.</p></li><li><p>Firewall or filter configurations in place on either the client or the Samba server.</p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="StandAloneServer.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="optional.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 7. Standalone Servers </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part III. Advanced Configuration</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/DNSDHCP.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/DNSDHCP.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/DNSDHCP.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 47. DNS and DHCP Configuration Guide</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="ch46.html" title="Chapter 46. Samba Support"><link rel="next" href="apa.html" title="Appendix A. GNU General Public License version 3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 47. DNS and DHCP Configuration Guide</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch46.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="DNSDHCP"></a>Chapter 47. DNS and DHCP Configuration Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="DNSDHCP.html#id454865">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="DNSDHCP.html#id455025">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="DNSDHCP.html#id455101">Dynamic DNS</a></span></dt><dt><span class="sect2"><a href="DNSDHCP.html#DHCP">DHCP Server</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id454865"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id454873"></a>
-<a class="indexterm" name="id454882"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 47. DNS and DHCP Configuration Guide</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="ch46.html" title="Chapter 46. Samba Support"><link rel="next" href="apa.html" title="Appendix A. GNU General Public License version 3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 47. DNS and DHCP Configuration Guide</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch46.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="DNSDHCP"></a>Chapter 47. DNS and DHCP Configuration Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="DNSDHCP.html#id2714640">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="DNSDHCP.html#id2714819">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="DNSDHCP.html#id2714910">Dynamic DNS</a></span></dt><dt><span class="sect2"><a href="DNSDHCP.html#DHCP">DHCP Server</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2714640"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2714648"></a>
+<a class="indexterm" name="id2714657"></a>
There are few subjects in the UNIX world that might raise as much contention as
Domain Name System (DNS) and Dynamic Host Configuration Protocol (DHCP).
Not all opinions held for or against particular implementations of DNS and DHCP
@@ -10,16 +10,16 @@
and freedom. Microsoft Windows users in particular expect to be able to plug their
notebook computer into a network port and have things “<span class="quote">just work.</span>”
</p><p>
-<a class="indexterm" name="id454905"></a>
+<a class="indexterm" name="id2714684"></a>
UNIX administrators have a point. Many of the normative practices in the Microsoft
Windows world at best border on bad practice from a security perspective.
Microsoft Windows networking protocols allow workstations to arbitrarily register
themselves on a network. Windows 2000 Active Directory registers entries in the DNS namespace
that are equally perplexing to UNIX administrators. Welcome to the new world!
</p><p>
-<a class="indexterm" name="id454919"></a>
-<a class="indexterm" name="id454928"></a>
-<a class="indexterm" name="id454936"></a>
+<a class="indexterm" name="id2714701"></a>
+<a class="indexterm" name="id2714710"></a>
+<a class="indexterm" name="id2714719"></a>
The purpose of this chapter is to demonstrate the configuration of the Internet
Software Consortium (ISC) DNS and DHCP servers to provide dynamic services that are
compatible with their equivalents in the Microsoft Windows 2000 Server products.
@@ -27,26 +27,26 @@
This chapter provides no more than a working example of configuration files for both DNS and DHCP servers. The
examples used match configuration examples used elsewhere in this document.
</p><p>
-<a class="indexterm" name="id454956"></a>
-<a class="indexterm" name="id454962"></a>
-<a class="indexterm" name="id454969"></a>
+<a class="indexterm" name="id2714742"></a>
+<a class="indexterm" name="id2714749"></a>
+<a class="indexterm" name="id2714756"></a>
This chapter explicitly does not provide a tutorial, nor does it pretend to be a reference guide on DNS and
DHCP, as this is well beyond the scope and intent of this document as a whole. Anyone who wants more detailed
-reference materials on DNS or DHCP should visit the ISC Web site at <a href="http://www.isc.org" target="_top"> http://www.isc.org</a>. Those wanting a written text might also be interested
-in the O'Reilly publications on DNS, see the <a href="http://www.oreilly.com/catalog/dns/index.htm" target="_top">O'Reilly</a> web site, and the <a href="http://www.bind9.net/books-dhcp" target="_top">BIND9.NET</a> web site for details.
+reference materials on DNS or DHCP should visit the ISC Web site at <a class="ulink" href="http://www.isc.org" target="_top"> http://www.isc.org</a>. Those wanting a written text might also be interested
+in the O'Reilly publications on DNS, see the <a class="ulink" href="http://www.oreilly.com/catalog/dns/index.htm" target="_top">O'Reilly</a> web site, and the <a class="ulink" href="http://www.bind9.net/books-dhcp" target="_top">BIND9.NET</a> web site for details.
The books are:
-</p><div class="orderedlist"><ol type="1"><li><p>DNS and BIND, By Cricket Liu, Paul Albitz, ISBN: 1-56592-010-4</p></li><li><p>DNS & Bind Cookbook, By Cricket Liu, ISBN: 0-596-00410-9</p></li><li><p>The DHCP Handbook (2nd Edition), By: Ralph Droms, Ted Lemon, ISBN 0-672-32327-3</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id455025"></a>Example Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id455033"></a>
-<a class="indexterm" name="id455040"></a>
+</p><div class="orderedlist"><ol type="1"><li><p>DNS and BIND, By Cricket Liu, Paul Albitz, ISBN: 1-56592-010-4</p></li><li><p>DNS & Bind Cookbook, By Cricket Liu, ISBN: 0-596-00410-9</p></li><li><p>The DHCP Handbook (2nd Edition), By: Ralph Droms, Ted Lemon, ISBN 0-672-32327-3</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2714819"></a>Example Configuration</h2></div></div></div><p>
+<a class="indexterm" name="id2714827"></a>
+<a class="indexterm" name="id2714833"></a>
The DNS is to the Internet what water is to life. Nearly all information resources (host names) are resolved
to their Internet protocol (IP) addresses through DNS. Windows networking tried hard to avoid the
-complexities of DNS, but alas, DNS won. <a class="indexterm" name="id455048"></a> The alternative to
+complexities of DNS, but alas, DNS won. <a class="indexterm" name="id2714844"></a> The alternative to
DNS, the Windows Internet Name Service (WINS) an artifact of NetBIOS networking over the TCP/IP
protocols has demonstrated scalability problems as well as a flat, nonhierarchical namespace that
became unmanageable as the size and complexity of information technology networks grew.
</p><p>
-<a class="indexterm" name="id455067"></a>
-<a class="indexterm" name="id455073"></a>
+<a class="indexterm" name="id2714866"></a>
+<a class="indexterm" name="id2714872"></a>
WINS is a Microsoft implementation of the RFC1001/1002 NetBIOS Name Service (NBNS).
It allows NetBIOS clients (like Microsoft Windows machines) to register an arbitrary
machine name that the administrator or user has chosen together with the IP
@@ -66,13 +66,13 @@
</p><p>
The following configurations demonstrate a simple, insecure dynamic DNS server and
a simple DHCP server that matches the DNS configuration.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id455101"></a>Dynamic DNS</h3></div></div></div><p>
- <a class="indexterm" name="id455109"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2714910"></a>Dynamic DNS</h3></div></div></div><p>
+ <a class="indexterm" name="id2714917"></a>
The example DNS configuration is for a private network in the IP address
space for network 192.168.1.0/24. The private class network address space
is set forth in RFC1918.
</p><p>
- <a class="indexterm" name="id455123"></a>
+ <a class="indexterm" name="id2714933"></a>
It is assumed that this network will be situated behind a secure firewall.
The files that follow work with ISC BIND version 9. BIND is the Berkeley
Internet Name Daemon.
@@ -223,8 +223,8 @@
2 PTR marvel.quenya.org.
</pre><p>
</p><p>
-<a class="indexterm" name="id455249"></a>
-<a class="indexterm" name="id455256"></a>
+<a class="indexterm" name="id2715095"></a>
+<a class="indexterm" name="id2715102"></a>
The configuration files shown here were copied from a fully working system. All dynamically registered
entries have been removed. In addition to these files, BIND version 9 will
create for each of the dynamic registration files a file that has a
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/FastStart.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/FastStart.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/FastStart.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Fast Start: Cure for Impatience</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="introduction.html" title="Part I. General Installation"><link rel="prev" href="install.html" title="Chapter 1. How to Install and Test SAMBA"><link rel="next" href="type.html" title="Part II. Server Configuration Basics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Fast Start: Cure for Impatience</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="install.html">Prev</a> </td><th width="60%" align="center">Part I. General Installation</th><td width="20%" align="right"> <a accesskey="n" href="type.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="FastStart"></a>Chapter 2. Fast Start: Cure for Impatience</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="FastStart.html#id327874">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id327893">Description of Example Sites</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id327959">Worked Examples</a></span></dt><dd><dl><dt><span class="sect2"><a href="FastStart.html#id327975">Standalone Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id329828">Domain Member Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id330741">Domain Controller</a></span></dt></dl></dd></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Fast Start: Cure for Impatience</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="introduction.html" title="Part I. General Installation"><link rel="prev" href="install.html" title="Chapter 1. How to Install and Test SAMBA"><link rel="next" href="type.html" title="Part II. Server Configuration Basics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Fast Start: Cure for Impatience</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="install.html">Prev</a> </td><th width="60%" align="center">Part I. General Installation</th><td width="20%" align="right"> <a accesskey="n" href="type.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="FastStart"></a>Chapter 2. Fast Start: Cure for Impatience</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="FastStart.html#id2575448">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id2575472">Description of Example Sites</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id2575552">Worked Examples</a></span></dt><dd><dl><dt><span class="sect2"><a href="FastStart.html#id2575571">Standalone Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id2577491">Domain Member Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id2578415">Domain Controller</a></span></dt></dl></dd></dl></div><p>
When we first asked for suggestions for inclusion in the Samba HOWTO documentation,
someone wrote asking for example configurations and lots of them. That is remarkably
difficult to do without losing a lot of value that can be derived from presenting
@@ -20,9 +20,9 @@
So in summary, the book “<span class="quote">The Official Samba-3 HOWTO & Reference Guide</span>” is intended
as the equivalent of an auto mechanic's repair guide. The book “<span class="quote">Samba-3 by Example</span>” is the
equivalent of the driver's guide that explains how to drive the car. If you want complete network
-configuration examples, go to <a href="http://www.samba.org/samba/docs/Samba3-ByExample.pdf" target="_top">Samba-3 by
+configuration examples, go to <a class="ulink" href="http://www.samba.org/samba/docs/Samba3-ByExample.pdf" target="_top">Samba-3 by
Example</a>.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327874"></a>Features and Benefits</h2></div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2575448"></a>Features and Benefits</h2></div></div></div><p>
Samba needs very little configuration to create a basic working system.
In this chapter we progress from the simple to the complex, for each providing
all steps and configuration file changes needed to make each work. Please note
@@ -32,17 +32,17 @@
The examples used here have been obtained from a number of people who made
requests for example configurations. All identities have been obscured to protect
the guilty, and any resemblance to unreal nonexistent sites is deliberate.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327893"></a>Description of Example Sites</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2575472"></a>Description of Example Sites</h2></div></div></div><p>
In the first set of configuration examples we consider the case of exceptionally simple system requirements.
There is a real temptation to make something that should require little effort much too complex.
</p><p>
-<a href="FastStart.html#anon-ro" title="Anonymous Read-Only Document Server">???</a> documents the type of server that might be sufficient to serve CD-ROM images,
-or reference document files for network client use. This configuration is also discussed in <a href="StandAloneServer.html" title="Chapter 7. Standalone Servers">???</a>, <a href="StandAloneServer.html#RefDocServer" title="Reference Documentation Server">???</a>. The purpose for this configuration
+<a class="link" href="FastStart.html#anon-ro" title="Anonymous Read-Only Document Server">“Anonymous Read-Only Document Server”</a> documents the type of server that might be sufficient to serve CD-ROM images,
+or reference document files for network client use. This configuration is also discussed in <a class="link" href="StandAloneServer.html" title="Chapter 7. Standalone Servers">“Standalone Servers”</a>, <a class="link" href="StandAloneServer.html#RefDocServer" title="Reference Documentation Server">“Reference Documentation Server”</a>. The purpose for this configuration
is to provide a shared volume that is read-only that anyone, even guests, can access.
</p><p>
The second example shows a minimal configuration for a print server that anyone can print to as long as they
have the correct printer drivers installed on their computer. This is a mirror of the system described in
-<a href="StandAloneServer.html" title="Chapter 7. Standalone Servers">???</a>, <a href="StandAloneServer.html#SimplePrintServer" title="Central Print Serving">???</a>.
+<a class="link" href="StandAloneServer.html" title="Chapter 7. Standalone Servers">“Standalone Servers”</a>, <a class="link" href="StandAloneServer.html#SimplePrintServer" title="Central Print Serving">“Central Print Serving”</a>.
</p><p>
The next example is of a secure office file and print server that will be accessible only to users who have an
account on the system. This server is meant to closely resemble a workgroup file and print server, but has to
@@ -53,15 +53,15 @@
The later example consider more complex systems that will either integrate into existing MS Windows networks
or replace them entirely. These cover domain member servers as well as Samba domain control (PDC/BDC) and
finally describes in detail a large distributed network with branch offices in remote locations.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327959"></a>Worked Examples</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2575552"></a>Worked Examples</h2></div></div></div><p>
The configuration examples are designed to cover everything necessary to get Samba
running. They do not cover basic operating system platform configuration, which is
clearly beyond the scope of this text.
</p><p>
It is also assumed that Samba has been correctly installed, either by way of installation
of the packages that are provided by the operating system vendor or through other means.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327975"></a>Standalone Server</h3></div></div></div><p>
- <a class="indexterm" name="id327982"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575571"></a>Standalone Server</h3></div></div></div><p>
+ <a class="indexterm" name="id2575579"></a>
A standalone server implies no more than the fact that it is not a domain controller
and it does not participate in domain control. It can be a simple, workgroup-like
server, or it can be a complex server that is a member of a domain security context.
@@ -69,7 +69,7 @@
As the examples are developed, every attempt is made to progress the system toward greater capability, just as
one might expect would happen in a real business office as that office grows in size and its needs change.
</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="anon-ro"></a>Anonymous Read-Only Document Server</h4></div></div></div><p>
- <a class="indexterm" name="id328011"></a>
+ <a class="indexterm" name="id2575612"></a>
The purpose of this type of server is to make available to any user
any documents or files that are placed on the shared resource. The
shared resource could be a CD-ROM drive, a CD-ROM image, or a file
@@ -82,7 +82,7 @@
<span class="emphasis"><em>m0r3pa1n</em></span> of course, that's just the example we are
using; do not use this in a production environment because
all readers of this document will know it.
- </p></li></ul></div><div class="procedure"><a name="id328055"></a><p class="title"><b>Procedure 2.1. Installation Procedure: Read-Only Server</b></p><div class="example"><a name="anon-example"></a><p class="title"><b>Example 2.1. Anonymous Read-Only Server Configuration</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id328188"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id328201"></a><em class="parameter"><code>netbios name = HOBBIT</code></em></td></tr><tr><td><a class="indexterm" name="id328213"></a><em class="parameter"><code>security = share</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[data]</code></em></td></tr><tr><td><a class="indexterm" name="id328235"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id328247"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id328260"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328272"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
+ </p></li></ul></div><div class="procedure"><a name="id2575659"></a><p class="title"><b>Procedure 2.1. Installation Procedure: Read-Only Server</b></p><div class="example"><a name="anon-example"></a><p class="title"><b>Example 2.1. Anonymous Read-Only Server Configuration</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2575798"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2575810"></a><em class="parameter"><code>netbios name = HOBBIT</code></em></td></tr><tr><td><a class="indexterm" name="id2575821"></a><em class="parameter"><code>security = share</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[data]</code></em></td></tr><tr><td><a class="indexterm" name="id2575842"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id2575854"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id2575865"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2575877"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
Add user to system (with creation of the user's home directory):
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>useradd -c "Jack Baumbach" -m -g users -p m0r3pa1n jackb</code></strong>
@@ -99,7 +99,7 @@
directory.
</p></li><li><p>
Install the Samba configuration file (<code class="filename">/etc/samba/smb.conf</code>)
- as shown in <a href="FastStart.html#anon-example" title="Example 2.1. Anonymous Read-Only Server Configuration">Anonymous Read-Only Server Configuration</a>.
+ as shown in <a class="link" href="FastStart.html#anon-example" title="Example 2.1. Anonymous Read-Only Server Configuration">Anonymous Read-Only Server Configuration</a>.
</p></li><li><p>
Test the configuration file by executing the following command:
</p><pre class="screen">
@@ -138,7 +138,7 @@
</pre><p>
</p></li><li><p>
Start Samba using the method applicable to your operating system platform. The method that
- should be used is platform dependent. Refer to <a href="compiling.html#startingSamba" title="Starting the smbd nmbd and winbindd">Starting Samba</a>
+ should be used is platform dependent. Refer to <a class="link" href="compiling.html#startingSamba" title="Starting the smbd nmbd and winbindd">Starting Samba</a>
for further information regarding the starting of Samba.
</p></li><li><p>
Configure your MS Windows client for workgroup <span class="emphasis"><em>MIDEARTH</em></span>,
@@ -151,8 +151,8 @@
</p></li></ol></div><p>
The information above (following # Global parameters) provides the complete
contents of the <code class="filename">/etc/samba/smb.conf</code> file.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328408"></a>Anonymous Read-Write Document Server</h4></div></div></div><p>
- <a class="indexterm" name="id328416"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576026"></a>Anonymous Read-Write Document Server</h4></div></div></div><p>
+ <a class="indexterm" name="id2576034"></a>
We should view this configuration as a progression from the previous example.
The difference is that shared access is now forced to the user identity of jackb
and to the primary group jackb belongs to. One other refinement we can make is to
@@ -168,9 +168,9 @@
to be displayed in the Explorer Properties boxes as belonging to <span class="emphasis"><em>jackb</em></span>
instead of to <span class="emphasis"><em>User Unknown</em></span>.
</p><p>
- The complete, modified <code class="filename">smb.conf</code> file is as shown in <a href="FastStart.html#anon-rw" title="Example 2.2. Modified Anonymous Read-Write smb.conf">???</a>.
- </p><div class="example"><a name="anon-rw"></a><p class="title"><b>Example 2.2. Modified Anonymous Read-Write smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id328524"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id328536"></a><em class="parameter"><code>netbios name = HOBBIT</code></em></td></tr><tr><td><a class="indexterm" name="id328549"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[data]</code></em></td></tr><tr><td><a class="indexterm" name="id328570"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id328583"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id328595"></a><em class="parameter"><code>force user = jackb</code></em></td></tr><tr><td><a class="indexterm" name="id328608"></a><em class="parameter"><code>force group = users</code></em></td></tr><tr><td><a class="indexterm" name="id328620"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id328633"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id328648"></a>Anonymous Print Server</h4></div></div></div><p>
- <a class="indexterm" name="id328655"></a>
+ The complete, modified <code class="filename">smb.conf</code> file is as shown in <a class="link" href="FastStart.html#anon-rw" title="Example 2.2. Modified Anonymous Read-Write smb.conf">“Modified Anonymous Read-Write smb.conf”</a>.
+ </p><div class="example"><a name="anon-rw"></a><p class="title"><b>Example 2.2. Modified Anonymous Read-Write smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2576148"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2576160"></a><em class="parameter"><code>netbios name = HOBBIT</code></em></td></tr><tr><td><a class="indexterm" name="id2576172"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[data]</code></em></td></tr><tr><td><a class="indexterm" name="id2576192"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id2576204"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id2576215"></a><em class="parameter"><code>force user = jackb</code></em></td></tr><tr><td><a class="indexterm" name="id2576227"></a><em class="parameter"><code>force group = users</code></em></td></tr><tr><td><a class="indexterm" name="id2576238"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2576250"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576264"></a>Anonymous Print Server</h4></div></div></div><p>
+ <a class="indexterm" name="id2576272"></a>
An anonymous print server serves two purposes:
</p><div class="itemizedlist"><ul type="disc"><li><p>
It allows printing to all printers from a single location.
@@ -186,8 +186,8 @@
</p><p>
In this configuration, it is undesirable to present the Add Printer Wizard, and we do
not want to have automatic driver download, so we disable it in the following
- configuration. <a href="FastStart.html#anon-print" title="Example 2.3. Anonymous Print Server smb.conf">???</a> is the resulting <code class="filename">smb.conf</code> file.
- </p><div class="example"><a name="anon-print"></a><p class="title"><b>Example 2.3. Anonymous Print Server smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id328731"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id328743"></a><em class="parameter"><code>netbios name = LUTHIEN</code></em></td></tr><tr><td><a class="indexterm" name="id328756"></a><em class="parameter"><code>security = share</code></em></td></tr><tr><td><a class="indexterm" name="id328768"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id328781"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328793"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id328806"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id328827"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id328840"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id328852"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328865"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328878"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328890"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>
+ configuration. <a class="link" href="FastStart.html#anon-print" title="Example 2.3. Anonymous Print Server smb.conf">“Anonymous Print Server smb.conf”</a> is the resulting <code class="filename">smb.conf</code> file.
+ </p><div class="example"><a name="anon-print"></a><p class="title"><b>Example 2.3. Anonymous Print Server smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2576355"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2576367"></a><em class="parameter"><code>netbios name = LUTHIEN</code></em></td></tr><tr><td><a class="indexterm" name="id2576379"></a><em class="parameter"><code>security = share</code></em></td></tr><tr><td><a class="indexterm" name="id2576390"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2576402"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2576414"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2576426"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2576447"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2576458"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2576470"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2576482"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2576493"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2576505"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>
The above configuration is not ideal. It uses no smart features, and it deliberately
presents a less than elegant solution. But it is basic, and it does print. Samba makes
use of the direct printing application program interface that is provided by CUPS.
@@ -220,14 +220,14 @@
The purpose of setting the sticky bit is to prevent who does not own the temporary print file
from being able to take control of it with the potential for devious misuse.
</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id328993"></a>
- <a class="indexterm" name="id329002"></a>
+ <a class="indexterm" name="id2576621"></a>
+ <a class="indexterm" name="id2576630"></a>
On CUPS-enabled systems there is a facility to pass raw data directly to the printer without
intermediate processing via CUPS print filters. Where use of this mode of operation is desired,
it is necessary to configure a raw printing device. It is also necessary to enable the raw mime
handler in the <code class="filename">/etc/mime.conv</code> and <code class="filename">/etc/mime.types</code>
- files. Refer to <a href="CUPS-printing.html#cups-raw" title="Explicitly Enable “raw” Printing for application/octet-stream">???</a>.
- </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329032"></a>Secure Read-Write File and Print Server</h4></div></div></div><p>
+ files. Refer to <a class="link" href="CUPS-printing.html#cups-raw" title="Explicitly Enable “raw” Printing for application/octet-stream">“Explicitly Enable raw Printing for application/octet-stream”</a>.
+ </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2576663"></a>Secure Read-Write File and Print Server</h4></div></div></div><p>
We progress now from simple systems to a server that is slightly more complex.
</p><p>
Our new server will require a public data storage area in which only authenticated
@@ -246,12 +246,12 @@
is the default, and for which the default is to store Microsoft Windows-compatible
encrypted passwords in a file called <code class="filename">/etc/samba/smbpasswd</code>.
The default <code class="filename">smb.conf</code> entry that makes this happen is
- <a class="indexterm" name="id329080"></a>passdb backend = smbpasswd, guest. Since this is the default,
+ <a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend = smbpasswd, guest</a>. Since this is the default,
it is not necessary to enter it into the configuration file. Note that the guest backend is
added to the list of active passdb backends no matter whether it specified directly in Samba configuration
file or not.
- </p><div class="procedure"><a name="id329090"></a><p class="title"><b>Procedure 2.2. Installing the Secure Office Server</b></p><div class="example"><a name="OfficeServer"></a><p class="title"><b>Example 2.4. Secure Office Server smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id329193"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id329206"></a><em class="parameter"><code>netbios name = OLORIN</code></em></td></tr><tr><td><a class="indexterm" name="id329218"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id329231"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id329243"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id329256"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id329278"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id329290"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id329303"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id329315"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[public]</code></em></td></tr><tr><td><a class="indexterm" name="id329337"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id329349"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id329362"></a><em class="parameter"><code>force user = maryo</code></em></td></tr><tr><td><a class="indexterm" name="id329374"></a><em class="parameter"><code>force group = users</code></em></td></tr><tr><td><a class="indexterm" name="id329387"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id329408"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id329421"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id329433"></a><em class="parameter"><code>printer admin = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id329446"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id329459"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id329471"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id329484"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id329496"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
- <a class="indexterm" name="id329101"></a>
+ </p><div class="procedure"><a name="id2576740"></a><p class="title"><b>Procedure 2.2. Installing the Secure Office Server</b></p><div class="example"><a name="OfficeServer"></a><p class="title"><b>Example 2.4. Secure Office Server smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2576845"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2576857"></a><em class="parameter"><code>netbios name = OLORIN</code></em></td></tr><tr><td><a class="indexterm" name="id2576869"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2576881"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2576892"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2576905"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2576925"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2576937"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2576948"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2576960"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[public]</code></em></td></tr><tr><td><a class="indexterm" name="id2576981"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id2576992"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id2577004"></a><em class="parameter"><code>force user = maryo</code></em></td></tr><tr><td><a class="indexterm" name="id2577015"></a><em class="parameter"><code>force group = users</code></em></td></tr><tr><td><a class="indexterm" name="id2577027"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2577048"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2577059"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2577071"></a><em class="parameter"><code>printer admin = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id2577083"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id2577094"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2577106"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2577118"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2577130"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
+ <a class="indexterm" name="id2576751"></a>
Add all users to the operating system:
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>useradd -c "Jack Baumbach" -m -g users -p m0r3pa1n jackb</code></strong>
@@ -259,7 +259,7 @@
<code class="prompt">root# </code><strong class="userinput"><code>useradd -c "Amed Sehkah" -m -g users -p secret ameds</code></strong>
</pre><p>
</p></li><li><p>
- Configure the Samba <code class="filename">smb.conf</code> file as shown in <a href="FastStart.html#OfficeServer" title="Example 2.4. Secure Office Server smb.conf">???</a>.
+ Configure the Samba <code class="filename">smb.conf</code> file as shown in <a class="link" href="FastStart.html#OfficeServer" title="Example 2.4. Secure Office Server smb.conf">“Secure Office Server smb.conf”</a>.
</p></li><li><p>
Initialize the Microsoft Windows password database with the new users:
</p><pre class="screen">
@@ -290,10 +290,10 @@
</p></li><li><p>
Start Samba using the operating system administrative interface.
Alternately, this can be done manually by executing:
- <a class="indexterm" name="id329628"></a>
- <a class="indexterm" name="id329635"></a>
- <a class="indexterm" name="id329642"></a>
- <a class="indexterm" name="id329651"></a>
+ <a class="indexterm" name="id2577267"></a>
+ <a class="indexterm" name="id2577274"></a>
+ <a class="indexterm" name="id2577280"></a>
+ <a class="indexterm" name="id2577290"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code> nmbd; smbd;</code></strong>
</pre><p>
@@ -358,8 +358,8 @@
By now you should be getting the hang of configuration basics. Clearly, it is time to
explore slightly more complex examples. For the remainder of this chapter we abbreviate
instructions, since there are previous examples.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id329828"></a>Domain Member Server</h3></div></div></div><p>
- <a class="indexterm" name="id329835"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577491"></a>Domain Member Server</h3></div></div></div><p>
+ <a class="indexterm" name="id2577499"></a>
In this instance we consider the simplest server configuration we can get away with
to make an accounting department happy. Let's be warned, the users are accountants and they
do have some nasty demands. There is a budget for only one server for this department.
@@ -390,19 +390,19 @@
file area for each member of her team that is private to that person, but she wants full
access to all areas. Users must have a private home share for personal work-related files
and for materials not related to departmental operations.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id329884"></a>Example Configuration</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2577562"></a>Example Configuration</h4></div></div></div><p>
The server <span class="emphasis"><em>valinor</em></span> will be a member server of the company domain.
Accounting will have only a local server. User accounts will be on the domain controllers,
as will desktop profiles and all network policy files.
- </p><div class="procedure"><div class="example"><a name="fast-member-server"></a><p class="title"><b>Example 2.5. Member Server smb.conf (Globals)</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id329964"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id329977"></a><em class="parameter"><code>netbios name = VALINOR</code></em></td></tr><tr><td><a class="indexterm" name="id329989"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id330002"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id330014"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330027"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id330040"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id330052"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id330065"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330078"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="fast-memberserver-shares"></a><p class="title"><b>Example 2.6. Member Server smb.conf (Shares and Services)</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id330115"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id330127"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id330140"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id330152"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[spytfull]</code></em></td></tr><tr><td><a class="indexterm" name="id330174"></a><em class="parameter"><code>comment = Accounting Application Only</code></em></td></tr><tr><td><a class="indexterm" name="id330187"></a><em class="parameter"><code>path = /export/spytfull</code></em></td></tr><tr><td><a class="indexterm" name="id330199"></a><em class="parameter"><code>valid users = @Accounts</code></em></td></tr><tr><td><a class="indexterm" name="id330212"></a><em class="parameter"><code>admin users = maryo</code></em></td></tr><tr><td><a class="indexterm" name="id330224"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[public]</code></em></td></tr><tr><td><a class="indexterm" name="id330246"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id330258"></a><em class="parameter"><code>path = /export/public</code></em></td></tr><tr><td><a class="indexterm" name="id330271"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id330292"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id330305"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id330317"></a><em class="parameter"><code>printer admin = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id330330"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id330342"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330355"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330368"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330380"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
+ </p><div class="procedure"><div class="example"><a name="fast-member-server"></a><p class="title"><b>Example 2.5. Member Server smb.conf (Globals)</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2577647"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2577659"></a><em class="parameter"><code>netbios name = VALINOR</code></em></td></tr><tr><td><a class="indexterm" name="id2577671"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2577682"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2577694"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2577706"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2577718"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2577730"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2577742"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2577754"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="fast-memberserver-shares"></a><p class="title"><b>Example 2.6. Member Server smb.conf (Shares and Services)</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2577791"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2577803"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2577814"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2577826"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[spytfull]</code></em></td></tr><tr><td><a class="indexterm" name="id2577846"></a><em class="parameter"><code>comment = Accounting Application Only</code></em></td></tr><tr><td><a class="indexterm" name="id2577858"></a><em class="parameter"><code>path = /export/spytfull</code></em></td></tr><tr><td><a class="indexterm" name="id2577870"></a><em class="parameter"><code>valid users = @Accounts</code></em></td></tr><tr><td><a class="indexterm" name="id2577882"></a><em class="parameter"><code>admin users = maryo</code></em></td></tr><tr><td><a class="indexterm" name="id2577893"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[public]</code></em></td></tr><tr><td><a class="indexterm" name="id2577914"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id2577926"></a><em class="parameter"><code>path = /export/public</code></em></td></tr><tr><td><a class="indexterm" name="id2577937"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2577958"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2577970"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2577981"></a><em class="parameter"><code>printer admin = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id2577993"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id2578005"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578016"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578028"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578040"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
Do not add users to the UNIX/Linux server; all of this will run off the
central domain.
</p></li><li><p>
- Configure <code class="filename">smb.conf</code> according to <a href="FastStart.html#fast-member-server" title="Example 2.5. Member Server smb.conf (Globals)">Member server smb.conf
- (globals)</a> and <a href="FastStart.html#fast-memberserver-shares" title="Example 2.6. Member Server smb.conf (Shares and Services)">Member server smb.conf (shares
+ Configure <code class="filename">smb.conf</code> according to <a class="link" href="FastStart.html#fast-member-server" title="Example 2.5. Member Server smb.conf (Globals)">Member server smb.conf
+ (globals)</a> and <a class="link" href="FastStart.html#fast-memberserver-shares" title="Example 2.6. Member Server smb.conf (Shares and Services)">Member server smb.conf (shares
and services)</a>.
</p></li><li><p>
- <a class="indexterm" name="id330399"></a>
+ <a class="indexterm" name="id2578058"></a>
Join the domain. Note: Do not start Samba until this step has been completed!
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>net rpc join -Uroot%'bigsecret'</code></strong>
@@ -414,12 +414,12 @@
</p></li><li><p>
Start Samba following the normal method for your operating system platform.
If you wish to do this manually, execute as root:
- <a class="indexterm" name="id330453"></a>
- <a class="indexterm" name="id330460"></a>
- <a class="indexterm" name="id330466"></a>
- <a class="indexterm" name="id330473"></a>
- <a class="indexterm" name="id330482"></a>
- <a class="indexterm" name="id330492"></a>
+ <a class="indexterm" name="id2578115"></a>
+ <a class="indexterm" name="id2578122"></a>
+ <a class="indexterm" name="id2578129"></a>
+ <a class="indexterm" name="id2578136"></a>
+ <a class="indexterm" name="id2578145"></a>
+ <a class="indexterm" name="id2578154"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>nmbd; smbd; winbindd;</code></strong>
</pre><p>
@@ -480,8 +480,8 @@
<code class="prompt">root# </code><strong class="userinput"><code>chmod ug=rwxS,o=x /export/{spytfull,public}</code></strong>
<code class="prompt">root# </code><strong class="userinput"><code>chown maryo.Accounts /export/{spytfull,public}</code></strong>
</pre><p>
- </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id330741"></a>Domain Controller</h3></div></div></div><p>
- <a class="indexterm" name="id330749"></a>
+ </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578415"></a>Domain Controller</h3></div></div></div><p>
+ <a class="indexterm" name="id2578423"></a>
For the remainder of this chapter the focus is on the configuration of domain control.
The examples that follow are for two implementation strategies. Remember, our objective is
to create a simple but working solution. The remainder of this book should help to highlight
@@ -515,17 +515,17 @@
in Samba-3 for Security Account Manager database [SAM] replication).
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
If you need more than one domain controller, do not use a tdbsam authentication backend.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id330805"></a>Example: Engineering Office</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2578496"></a>Example: Engineering Office</h4></div></div></div><p>
The engineering office network server we present here is designed to demonstrate use
of the new tdbsam password backend. The tdbsam
facility is new to Samba-3. It is designed to provide many user and machine account controls
that are possible with Microsoft Windows NT4. It is safe to use this in smaller networks.
- </p><div class="procedure"><div class="example"><a name="fast-engoffice-global"></a><p class="title"><b>Example 2.7. Engineering Office smb.conf (globals)</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id330873"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id330885"></a><em class="parameter"><code>netbios name = FRODO</code></em></td></tr><tr><td><a class="indexterm" name="id330898"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id330910"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id330923"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m %u</code></em></td></tr><tr><td><a class="indexterm" name="id330936"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r %u</code></em></td></tr><tr><td><a class="indexterm" name="id330948"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd %g</code></em></td></tr><tr><td><a class="indexterm" name="id330961"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel %g</code></em></td></tr><tr><td><a class="indexterm" name="id330974"></a><em class="parameter"><code>add user to group script = /usr/sbin/groupmod -A %u %g</code></em></td></tr><tr><td><a class="indexterm" name="id330987"></a><em class="parameter"><code>delete user from group script = /usr/sbin/groupmod -R %u %g</code></em></td></tr><tr><td><a class="indexterm" name="id331000"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody %u</code></em></td></tr><tr><td># Note: The following specifies the default logon script.</td></tr><tr><td># Per user logon scripts can be specified in the user account using pdbedit </td></tr><tr><td><a class="indexterm" name="id331021"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td># This sets the default profile path. Set per user paths with pdbedit</td></tr><tr><td><a class="indexterm" name="id331037"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id331050"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id331063"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id331075"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331088"></a><em class="parameter"><code>os level = 35</code></em></td></tr><tr><td><a class="indexterm" name="id331100"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331113"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331125"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id331138"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id331150"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="fast-engoffice-shares"></a><p class="title"><b>Example 2.8. Engineering Office smb.conf (shares and services)</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id331187"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id331200"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id331212"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id331225"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td># Printing auto-share (makes printers available thru CUPS)</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id331250"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id331263"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id331275"></a><em class="parameter"><code>printer admin = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id331288"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id331301"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331313"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331326"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id331347"></a><em class="parameter"><code>comment = Printer Drivers Share</code></em></td></tr><tr><td><a class="indexterm" name="id331360"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id331372"></a><em class="parameter"><code>write list = maryo, root</code></em></td></tr><tr><td><a class="indexterm" name="id331385"></a><em class="parameter"><code>printer admin = maryo, root</code></em></td></tr><tr><td># Needed to support domain logons</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id331410"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id331423"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id331436"></a><em class="parameter"><code>admin users = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id331448"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331461"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td># For profiles to work, create a user directory under the path</td></tr><tr><td># shown. i.e., mkdir -p /var/lib/samba/profiles/maryo</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[Profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id331490"></a><em class="parameter"><code>comment = Roaming Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id331503"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id331515"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id331528"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td># Other resource (share/printer) definitions would follow below.</td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
+ </p><div class="procedure"><div class="example"><a name="fast-engoffice-global"></a><p class="title"><b>Example 2.7. Engineering Office smb.conf (globals)</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2523749"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2523761"></a><em class="parameter"><code>netbios name = FRODO</code></em></td></tr><tr><td><a class="indexterm" name="id2523772"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id2523784"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2523796"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m %u</code></em></td></tr><tr><td><a class="indexterm" name="id2523808"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r %u</code></em></td></tr><tr><td><a class="indexterm" name="id2523821"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd %g</code></em></td></tr><tr><td><a class="indexterm" name="id2578792"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel %g</code></em></td></tr><tr><td><a class="indexterm" name="id2578804"></a><em class="parameter"><code>add user to group script = /usr/sbin/groupmod -A %u %g</code></em></td></tr><tr><td><a class="indexterm" name="id2578816"></a><em class="parameter"><code>delete user from group script = /usr/sbin/groupmod -R %u %g</code></em></td></tr><tr><td><a class="indexterm" name="id2578829"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody %u</code></em></td></tr><tr><td># Note: The following specifies the default logon script.</td></tr><tr><td># Per user logon scripts can be specified in the user account using pdbedit </td></tr><tr><td><a class="indexterm" name="id2578850"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td># This sets the default profile path. Set per user paths with pdbedit</td></tr><tr><td><a class="indexterm" name="id2578867"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2578879"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id2578890"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2578902"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578914"></a><em class="parameter"><code>os level = 35</code></em></td></tr><tr><td><a class="indexterm" name="id2578926"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578937"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2578949"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2578961"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2578973"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="fast-engoffice-shares"></a><p class="title"><b>Example 2.8. Engineering Office smb.conf (shares and services)</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2579011"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2579022"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2579033"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2579045"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td># Printing auto-share (makes printers available thru CUPS)</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2579070"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2579082"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2579093"></a><em class="parameter"><code>printer admin = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id2579105"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id2579117"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2579128"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2579140"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2579160"></a><em class="parameter"><code>comment = Printer Drivers Share</code></em></td></tr><tr><td><a class="indexterm" name="id2579172"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2579184"></a><em class="parameter"><code>write list = maryo, root</code></em></td></tr><tr><td><a class="indexterm" name="id2579196"></a><em class="parameter"><code>printer admin = maryo, root</code></em></td></tr><tr><td># Needed to support domain logons</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2579221"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id2579232"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2579244"></a><em class="parameter"><code>admin users = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id2579256"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2579268"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td># For profiles to work, create a user directory under the path</td></tr><tr><td># shown. i.e., mkdir -p /var/lib/samba/profiles/maryo</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[Profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id2579297"></a><em class="parameter"><code>comment = Roaming Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id2579309"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id2579321"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2579332"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td># Other resource (share/printer) definitions would follow below.</td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
A working PDC configuration using the tdbsam
- password backend can be found in <a href="FastStart.html#fast-engoffice-global" title="Example 2.7. Engineering Office smb.conf (globals)">Engineering Office smb.conf
- (globals)</a> together with <a href="FastStart.html#fast-engoffice-shares" title="Example 2.8. Engineering Office smb.conf (shares and services)">Engineering Office smb.conf
+ password backend can be found in <a class="link" href="FastStart.html#fast-engoffice-global" title="Example 2.7. Engineering Office smb.conf (globals)">Engineering Office smb.conf
+ (globals)</a> together with <a class="link" href="FastStart.html#fast-engoffice-shares" title="Example 2.8. Engineering Office smb.conf (shares and services)">Engineering Office smb.conf
(shares and services)</a>:
- <a class="indexterm" name="id330842"></a>
+ <a class="indexterm" name="id2523717"></a>
</p></li><li><p>
Create UNIX group accounts as needed using a suitable operating system tool:
</p><pre class="screen">
@@ -541,8 +541,8 @@
on files, directories, printers, and as required for use in the Samba
environment.
</p></li><li><p>
- <a class="indexterm" name="id331614"></a>
- <a class="indexterm" name="id331623"></a>
+ <a class="indexterm" name="id2579422"></a>
+ <a class="indexterm" name="id2579431"></a>
Assign each of the UNIX groups to NT groups by executing this shell script
(You could name the script <code class="filename">initGroups.sh</code>):
</p><pre class="screen">
@@ -570,31 +570,31 @@
</p></li></ol></div><p>
The above configuration provides a functional PDC
system to which must be added file shares and printers as required.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id331691"></a>A Big Organization</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2579516"></a>A Big Organization</h4></div></div></div><p>
In this section we finally get to review in brief a Samba-3 configuration that
uses a Lightweight Directory Access (LDAP)-based authentication backend. The
main reasons for this choice are to provide the ability to host primary
and Backup Domain Control (BDC), as well as to enable a higher degree of
scalability to meet the needs of a very distributed environment.
- </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id331703"></a>The Primary Domain Controller</h5></div></div></div><p>
+ </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2579532"></a>The Primary Domain Controller</h5></div></div></div><p>
This is an example of a minimal configuration to run a Samba-3 PDC
using an LDAP authentication backend. It is assumed that the operating system
has been correctly configured.
</p><p>
The Idealx scripts (or equivalent) are needed to manage LDAP-based POSIX and/or
- SambaSamAccounts. The Idealx scripts may be downloaded from the <a href="http://www.idealx.org" target="_top">
+ SambaSamAccounts. The Idealx scripts may be downloaded from the <a class="ulink" href="http://www.idealx.org" target="_top">
Idealx</a> Web site. They may also be obtained from the Samba tarball. Linux
distributions tend to install the Idealx scripts in the
<code class="filename">/usr/share/doc/packages/sambaXXXXXX/examples/LDAP/smbldap-tools</code> directory.
Idealx scripts version <code class="constant">smbldap-tools-0.9.1</code> are known to work well.
- </p><div class="procedure"><div class="example"><a name="fast-ldap"></a><p class="title"><b>Example 2.9. LDAP backend smb.conf for PDC</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id331919"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id331932"></a><em class="parameter"><code>netbios name = FRODO</code></em></td></tr><tr><td><a class="indexterm" name="id331944"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id331957"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id331970"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id331982"></a><em class="parameter"><code>add user script = /usr/local/sbin/smbldap-useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id331995"></a><em class="parameter"><code>delete user script = /usr/local/sbin/smbldap-userdel %u</code></em></td></tr><tr><td><a class="indexterm" name="id332008"></a><em class="parameter"><code>add group script = /usr/local/sbin/smbldap-groupadd -p '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id332021"></a><em class="parameter"><code>delete group script = /usr/local/sbin/smbldap-groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id332034"></a><em class="parameter"><code>add user to group script = /usr/local/sbin/smbldap-groupmod -m '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id332047"></a><em class="parameter"><code>delete user from group script = /usr/local/sbin/smbldap-groupmod -x '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id332060"></a><em class="parameter"><code>set primary group script = /usr/local/sbin/smbldap-usermod -g '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id332074"></a><em class="parameter"><code>add machine script = /usr/local/sbin/smbldap-useradd -w '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id332086"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id332099"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id332112"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id332124"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id332137"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332149"></a><em class="parameter"><code>os level = 35</code></em></td></tr><tr><td><a class="indexterm" name="id332162"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332174"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332187"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id332200"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id332212"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id332225"></a><em class="parameter"><code>ldap group suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id332238"></a><em class="parameter"><code>ldap idmap suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id332250"></a><em class="parameter"><code>ldap admin dn = cn=Manager</code></em></td></tr><tr><td><a class="indexterm" name="id332263"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id332276"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332288"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id332301"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id332313"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
+ </p><div class="procedure"><div class="example"><a name="fast-ldap"></a><p class="title"><b>Example 2.9. LDAP backend smb.conf for PDC</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2579777"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2579788"></a><em class="parameter"><code>netbios name = FRODO</code></em></td></tr><tr><td><a class="indexterm" name="id2579800"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id2579812"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2579824"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2579836"></a><em class="parameter"><code>add user script = /usr/local/sbin/smbldap-useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2579849"></a><em class="parameter"><code>delete user script = /usr/local/sbin/smbldap-userdel %u</code></em></td></tr><tr><td><a class="indexterm" name="id2579861"></a><em class="parameter"><code>add group script = /usr/local/sbin/smbldap-groupadd -p '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2579874"></a><em class="parameter"><code>delete group script = /usr/local/sbin/smbldap-groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2579886"></a><em class="parameter"><code>add user to group script = /usr/local/sbin/smbldap-groupmod -m '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2579899"></a><em class="parameter"><code>delete user from group script = /usr/local/sbin/smbldap-groupmod -x '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2579912"></a><em class="parameter"><code>set primary group script = /usr/local/sbin/smbldap-usermod -g '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2579925"></a><em class="parameter"><code>add machine script = /usr/local/sbin/smbldap-useradd -w '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2579937"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2579949"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2579961"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id2579973"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2579984"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2579996"></a><em class="parameter"><code>os level = 35</code></em></td></tr><tr><td><a class="indexterm" name="id2580008"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2580020"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2580031"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id2580043"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2580055"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2580067"></a><em class="parameter"><code>ldap group suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2580079"></a><em class="parameter"><code>ldap idmap suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2580091"></a><em class="parameter"><code>ldap admin dn = cn=Manager</code></em></td></tr><tr><td><a class="indexterm" name="id2580103"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id2580115"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2580126"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2580138"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2580150"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
Obtain from the Samba sources <code class="filename">~/examples/LDAP/samba.schema</code>
and copy it to the <code class="filename">/etc/openldap/schema/</code> directory.
</p></li><li><p>
Set up the LDAP server. This example is suitable for OpenLDAP 2.1.x.
The <code class="filename">/etc/openldap/slapd.conf</code> file.
- <a class="indexterm" name="id331769"></a>
-<font color="red"><title>Example slapd.conf File</title></font>
+ <a class="indexterm" name="id2579606"></a>
+<span style="color: red"><title>Example slapd.conf File</title></span>
</p><pre class="screen">
# Note commented out lines have been removed
include /etc/openldap/schema/core.schema
@@ -629,7 +629,7 @@
</pre><p>
</p></li><li><p>
Create the following file <code class="filename">initdb.ldif</code>:
- <a class="indexterm" name="id331807"></a>
+ <a class="indexterm" name="id2579653"></a>
</p><pre class="programlisting">
# Organization for SambaXP Demo
dn: dc=quenya,dc=org
@@ -672,7 +672,7 @@
Install the Idealx script files in the <code class="filename">/usr/local/sbin</code> directory,
then configure the smbldap_conf.pm file to match your system configuration.
</p></li><li><p>
- The <code class="filename">smb.conf</code> file that drives this backend can be found in example <a href="FastStart.html#fast-ldap" title="Example 2.9. LDAP backend smb.conf for PDC">LDAP backend smb.conf for PDC</a>. Add additional stanzas
+ The <code class="filename">smb.conf</code> file that drives this backend can be found in example <a class="link" href="FastStart.html#fast-ldap" title="Example 2.9. LDAP backend smb.conf for PDC">LDAP backend smb.conf for PDC</a>. Add additional stanzas
as required.
</p></li><li><p>
Add the LDAP password to the <code class="filename">secrets.tdb</code> file so Samba can update
@@ -684,15 +684,15 @@
Add users and groups as required. Users and groups added using Samba tools
will automatically be added to both the LDAP backend and the operating
system as required.
- </p></li></ol></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id332366"></a>Backup Domain Controller</h5></div></div></div><p>
- <a href="FastStart.html#fast-bdc" title="Example 2.10. Remote LDAP BDC smb.conf">???</a> shows the example configuration for the BDC. Note that
+ </p></li></ol></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2580205"></a>Backup Domain Controller</h5></div></div></div><p>
+ <a class="link" href="FastStart.html#fast-bdc" title="Example 2.10. Remote LDAP BDC smb.conf">“Remote LDAP BDC smb.conf”</a> shows the example configuration for the BDC. Note that
the <code class="filename">smb.conf</code> file does not specify the smbldap-tools scripts they are
not needed on a BDC. Add additional stanzas for shares and printers as required.
- </p><div class="procedure"><div class="example"><a name="fast-bdc"></a><p class="title"><b>Example 2.10. Remote LDAP BDC smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id332441"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id332454"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id332466"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://frodo.quenya.org</code></em></td></tr><tr><td><a class="indexterm" name="id332479"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id332492"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id332504"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id332517"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id332530"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id332542"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id332555"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332567"></a><em class="parameter"><code>os level = 33</code></em></td></tr><tr><td><a class="indexterm" name="id332580"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332592"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id332605"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id332617"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id332630"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id332643"></a><em class="parameter"><code>ldap group suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id332655"></a><em class="parameter"><code>ldap idmap suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id332668"></a><em class="parameter"><code>ldap admin dn = cn=Manager</code></em></td></tr><tr><td><a class="indexterm" name="id332681"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id332693"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332706"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id332718"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id332731"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
+ </p><div class="procedure"><div class="example"><a name="fast-bdc"></a><p class="title"><b>Example 2.10. Remote LDAP BDC smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2580284"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2580296"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id2580308"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://frodo.quenya.org</code></em></td></tr><tr><td><a class="indexterm" name="id2580320"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2580332"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2580344"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2580356"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2580368"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id2580379"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2580391"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2580403"></a><em class="parameter"><code>os level = 33</code></em></td></tr><tr><td><a class="indexterm" name="id2580414"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2580426"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id2580438"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id2580450"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2580462"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2580474"></a><em class="parameter"><code>ldap group suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2580486"></a><em class="parameter"><code>ldap idmap suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2580498"></a><em class="parameter"><code>ldap admin dn = cn=Manager</code></em></td></tr><tr><td><a class="indexterm" name="id2580510"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id2580521"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2580533"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2580545"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2580556"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
Decide if the BDC should have its own LDAP server or not. If the BDC is to be
the LDAP server, change the following <code class="filename">smb.conf</code> as indicated. The default
- configuration in <a href="FastStart.html#fast-bdc" title="Example 2.10. Remote LDAP BDC smb.conf">Remote LDAP BDC smb.conf</a>
+ configuration in <a class="link" href="FastStart.html#fast-bdc" title="Example 2.10. Remote LDAP BDC smb.conf">Remote LDAP BDC smb.conf</a>
uses a central LDAP server.
</p></li><li><p>
- Configure the NETLOGON and PROFILES directory as for the PDC in <a href="FastStart.html#fast-bdc" title="Example 2.10. Remote LDAP BDC smb.conf">???</a>.
+ Configure the NETLOGON and PROFILES directory as for the PDC in <a class="link" href="FastStart.html#fast-bdc" title="Example 2.10. Remote LDAP BDC smb.conf">“Remote LDAP BDC smb.conf”</a>.
</p></li></ol></div></div></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="install.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="introduction.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="type.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 1. How to Install and Test SAMBA </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part II. Server Configuration Basics</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/InterdomainTrusts.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/InterdomainTrusts.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/InterdomainTrusts.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,13 +1,13 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 19. Interdomain Trust Relationships</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="securing-samba.html" title="Chapter 18. Securing Samba"><link rel="next" href="msdfs.html" title="Chapter 20. Hosting a Microsoft Distributed File System Tree"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 19. Interdomain Trust Relationships</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="securing-samba.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="msdfs.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="InterdomainTrusts"></a>Chapter 19. Interdomain Trust Relationships</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Rafal</span> <span class="surname">Szczesniak</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:mimir at samba.org">mimir at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawing</span> <div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stephen</span> <span class="surname">Langasek</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:vorlon at netexpress.net">vorlon at netexpress.net</a>></code></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="InterdomainTrusts.html#id388758">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id389083">Native MS Windows NT4 Trusts Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id389117">Creating an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id389207">Completing an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id389287">Interdomain Trust Facilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id389483">Configuring Samba NT-Style Domain Trusts</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id390117">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id390128">Browsing of Trusted Domain Fails</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id390165">Problems with LDAP ldapsam and Older Versions of smbldap-tools</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id388548"></a>
-<a class="indexterm" name="id388555"></a>
-<a class="indexterm" name="id388562"></a>
-<a class="indexterm" name="id388569"></a>
-<a class="indexterm" name="id388576"></a>
-<a class="indexterm" name="id388582"></a>
-<a class="indexterm" name="id388589"></a>
-<a class="indexterm" name="id388596"></a>
-<a class="indexterm" name="id388603"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 19. Interdomain Trust Relationships</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="securing-samba.html" title="Chapter 18. Securing Samba"><link rel="next" href="msdfs.html" title="Chapter 20. Hosting a Microsoft Distributed File System Tree"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 19. Interdomain Trust Relationships</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="securing-samba.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="msdfs.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="InterdomainTrusts"></a>Chapter 19. Interdomain Trust Relationships</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Rafal</span> <span class="surname">Szczesniak</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:mimir at samba.org">mimir at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawing</span> <div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stephen</span> <span class="surname">Langasek</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:vorlon at netexpress.net">vorlon at netexpress.net</a>></code></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="InterdomainTrusts.html#id2641760">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id2642111">Native MS Windows NT4 Trusts Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642147">Creating an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642244">Completing an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642329">Interdomain Trust Facilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id2642538">Configuring Samba NT-Style Domain Trusts</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id2643224">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id2643236">Browsing of Trusted Domain Fails</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2643292">Problems with LDAP ldapsam and Older Versions of smbldap-tools</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2641541"></a>
+<a class="indexterm" name="id2641548"></a>
+<a class="indexterm" name="id2641554"></a>
+<a class="indexterm" name="id2641561"></a>
+<a class="indexterm" name="id2641568"></a>
+<a class="indexterm" name="id2641575"></a>
+<a class="indexterm" name="id2641582"></a>
+<a class="indexterm" name="id2641589"></a>
+<a class="indexterm" name="id2641596"></a>
Samba-3 supports NT4-style domain trust relationships. This is a feature that many sites
will want to use if they migrate to Samba-3 from an NT4-style domain and do not want to
adopt Active Directory or an LDAP-based authentication backend. This chapter explains
@@ -15,78 +15,78 @@
possible for Samba-3 to trust NT4 (and vice versa), as well as to create Samba-to-Samba
trusts.
</p><p>
-<a class="indexterm" name="id388616"></a>
-<a class="indexterm" name="id388623"></a>
-<a class="indexterm" name="id388630"></a>
-<a class="indexterm" name="id388637"></a>
-<a class="indexterm" name="id388644"></a>
+<a class="indexterm" name="id2641613"></a>
+<a class="indexterm" name="id2641620"></a>
+<a class="indexterm" name="id2641627"></a>
+<a class="indexterm" name="id2641634"></a>
+<a class="indexterm" name="id2641640"></a>
The use of interdomain trusts requires use of <code class="literal">winbind</code>, so the
<code class="literal">winbindd</code> daemon must be running. Winbind operation in this mode is
dependent on the specification of a valid UID range and a valid GID range in the <code class="filename">smb.conf</code> file.
These are specified respectively using:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id388676"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id388688"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr></table><p>
-<a class="indexterm" name="id388701"></a>
-<a class="indexterm" name="id388708"></a>
-<a class="indexterm" name="id388714"></a>
-<a class="indexterm" name="id388721"></a>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2641675"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2641686"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr></table><p>
+<a class="indexterm" name="id2641698"></a>
+<a class="indexterm" name="id2641705"></a>
+<a class="indexterm" name="id2641712"></a>
+<a class="indexterm" name="id2641719"></a>
The range of values specified must not overlap values used by the host operating system and must
not overlap values used in the passdb backend for POSIX user accounts. The maximum value is
limited by the upper-most value permitted by the host operating system. This is a UNIX kernel
limited parameter. Linux kernel 2.6-based systems support a maximum value of 4294967295
(32-bit unsigned variable).
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id388736"></a>
-<a class="indexterm" name="id388743"></a>
-<a class="indexterm" name="id388749"></a>
+<a class="indexterm" name="id2641737"></a>
+<a class="indexterm" name="id2641744"></a>
+<a class="indexterm" name="id2641750"></a>
The use of winbind is necessary only when Samba is the trusting domain, not when it is the
trusted domain.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388758"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id388766"></a>
-<a class="indexterm" name="id388773"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2641760"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2641768"></a>
+<a class="indexterm" name="id2641775"></a>
Samba-3 can participate in Samba-to-Samba as well as in Samba-to-MS Windows NT4-style
trust relationships. This imparts to Samba scalability similar to that with MS Windows NT4.
</p><p>
-<a class="indexterm" name="id388784"></a>
-<a class="indexterm" name="id388791"></a>
-<a class="indexterm" name="id388798"></a>
-<a class="indexterm" name="id388805"></a>
-<a class="indexterm" name="id388812"></a>
+<a class="indexterm" name="id2641788"></a>
+<a class="indexterm" name="id2641795"></a>
+<a class="indexterm" name="id2641802"></a>
+<a class="indexterm" name="id2641809"></a>
+<a class="indexterm" name="id2641816"></a>
Given that Samba-3 can function with a scalable backend authentication database such as LDAP, and given its
ability to run in primary as well as backup domain control modes, the administrator would be well-advised to
consider alternatives to the use of interdomain trusts simply because, by the very nature of how trusts
function, this system is fragile. That was, after all, a key reason for the development and adoption of
Microsoft Active Directory.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388824"></a>Trust Relationship Background</h2></div></div></div><p>
-<a class="indexterm" name="id388832"></a>
-<a class="indexterm" name="id388839"></a>
-<a class="indexterm" name="id388846"></a>
-<a class="indexterm" name="id388852"></a>
-<a class="indexterm" name="id388859"></a>
-<a class="indexterm" name="id388866"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2641833"></a>Trust Relationship Background</h2></div></div></div><p>
+<a class="indexterm" name="id2641841"></a>
+<a class="indexterm" name="id2641848"></a>
+<a class="indexterm" name="id2641855"></a>
+<a class="indexterm" name="id2641862"></a>
+<a class="indexterm" name="id2641868"></a>
+<a class="indexterm" name="id2641875"></a>
MS Windows NT3/4-type security domains employ a nonhierarchical security structure.
The limitations of this architecture as it effects the scalability of MS Windows networking
in large organizations is well known. Additionally, the flat namespace that results from
this design significantly impacts the delegation of administrative responsibilities in
large and diverse organizations.
</p><p>
-<a class="indexterm" name="id388880"></a>
-<a class="indexterm" name="id388886"></a>
-<a class="indexterm" name="id388893"></a>
-<a class="indexterm" name="id388900"></a>
-<a class="indexterm" name="id388906"></a>
+<a class="indexterm" name="id2641892"></a>
+<a class="indexterm" name="id2641899"></a>
+<a class="indexterm" name="id2641906"></a>
+<a class="indexterm" name="id2641912"></a>
+<a class="indexterm" name="id2641919"></a>
Microsoft developed Active Directory Service (ADS), based on Kerberos and LDAP, as a means
of circumventing the limitations of the older technologies. Not every organization is ready
or willing to embrace ADS. For small companies the older NT4-style domain security paradigm
is quite adequate, and so there remains an entrenched user base for whom there is no direct
desire to go through a disruptive change to adopt ADS.
</p><p>
-<a class="indexterm" name="id388920"></a>
-<a class="indexterm" name="id388927"></a>
-<a class="indexterm" name="id388934"></a>
-<a class="indexterm" name="id388940"></a>
-<a class="indexterm" name="id388947"></a>
-<a class="indexterm" name="id388954"></a>
-<a class="indexterm" name="id388961"></a>
+<a class="indexterm" name="id2641936"></a>
+<a class="indexterm" name="id2641943"></a>
+<a class="indexterm" name="id2641950"></a>
+<a class="indexterm" name="id2641957"></a>
+<a class="indexterm" name="id2641964"></a>
+<a class="indexterm" name="id2641971"></a>
+<a class="indexterm" name="id2641978"></a>
With Windows NT, Microsoft introduced the ability to allow different security domains
to effect a mechanism so users from one domain may be given access rights and privileges
in another domain. The language that describes this capability is couched in terms of
@@ -97,41 +97,41 @@
so if users in both domains are to have privileges and rights in each others' domain, then it is
necessary to establish two relationships, one in each direction.
</p><p>
-<a class="indexterm" name="id388984"></a>
-<a class="indexterm" name="id388991"></a>
-<a class="indexterm" name="id388998"></a>
-<a class="indexterm" name="id389005"></a>
-<a class="indexterm" name="id389012"></a>
+<a class="indexterm" name="id2642008"></a>
+<a class="indexterm" name="id2642015"></a>
+<a class="indexterm" name="id2642022"></a>
+<a class="indexterm" name="id2642029"></a>
+<a class="indexterm" name="id2642035"></a>
Further, in an NT4-style MS security domain, all trusts are nontransitive. This means that if there are three
domains (let's call them red, white, and blue), where red and white have a trust relationship, and white and
blue have a trust relationship, then it holds that there is no implied trust between the red and blue domains.
Relationships are explicit and not transitive.
</p><p>
-<a class="indexterm" name="id389025"></a>
-<a class="indexterm" name="id389031"></a>
-<a class="indexterm" name="id389038"></a>
-<a class="indexterm" name="id389045"></a>
-<a class="indexterm" name="id389052"></a>
-<a class="indexterm" name="id389059"></a>
-<a class="indexterm" name="id389065"></a>
+<a class="indexterm" name="id2642052"></a>
+<a class="indexterm" name="id2642058"></a>
+<a class="indexterm" name="id2642065"></a>
+<a class="indexterm" name="id2642072"></a>
+<a class="indexterm" name="id2642079"></a>
+<a class="indexterm" name="id2642086"></a>
+<a class="indexterm" name="id2642093"></a>
New to MS Windows 2000 ADS security contexts is the fact that trust relationships are two-way by default.
Also, all inter-ADS domain trusts are transitive. In the case of the red, white, and blue domains, with
Windows 2000 and ADS, the red and blue domains can trust each other. This is an inherent feature of ADS
domains. Samba-3 implements MS Windows NT4-style interdomain trusts and interoperates with MS Windows 200x ADS
security domains in similar manner to MS Windows NT4-style domains.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id389083"></a>Native MS Windows NT4 Trusts Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id389091"></a>
-<a class="indexterm" name="id389100"></a>
-<a class="indexterm" name="id389107"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2642111"></a>Native MS Windows NT4 Trusts Configuration</h2></div></div></div><p>
+<a class="indexterm" name="id2642118"></a>
+<a class="indexterm" name="id2642127"></a>
+<a class="indexterm" name="id2642134"></a>
There are two steps to creating an interdomain trust relationship. To effect a two-way trust
relationship, it is necessary for each domain administrator to create a trust account for the
other domain to use in verifying security credentials.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389117"></a>Creating an NT4 Domain Trust</h3></div></div></div><p>
-<a class="indexterm" name="id389125"></a>
-<a class="indexterm" name="id389131"></a>
-<a class="indexterm" name="id389138"></a>
-<a class="indexterm" name="id389145"></a>
-<a class="indexterm" name="id389152"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642147"></a>Creating an NT4 Domain Trust</h3></div></div></div><p>
+<a class="indexterm" name="id2642155"></a>
+<a class="indexterm" name="id2642162"></a>
+<a class="indexterm" name="id2642169"></a>
+<a class="indexterm" name="id2642176"></a>
+<a class="indexterm" name="id2642183"></a>
For MS Windows NT4, all domain trust relationships are configured using the
<span class="application">Domain User Manager</span>. This is done from the Domain User Manager Policies
entry on the menu bar. From the <span class="guimenu">Policy</span> menu, select
@@ -142,26 +142,26 @@
your domain. You will also need to enter a password for this trust relationship, which the
trusting domain will use when authenticating users from the trusted domain.
The password needs to be typed twice (for standard confirmation).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389207"></a>Completing an NT4 Domain Trust</h3></div></div></div><p>
-<a class="indexterm" name="id389215"></a>
-<a class="indexterm" name="id389222"></a>
-<a class="indexterm" name="id389228"></a>
-<a class="indexterm" name="id389235"></a>
-<a class="indexterm" name="id389242"></a>
-<a class="indexterm" name="id389249"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642244"></a>Completing an NT4 Domain Trust</h3></div></div></div><p>
+<a class="indexterm" name="id2642252"></a>
+<a class="indexterm" name="id2642259"></a>
+<a class="indexterm" name="id2642266"></a>
+<a class="indexterm" name="id2642273"></a>
+<a class="indexterm" name="id2642280"></a>
+<a class="indexterm" name="id2642286"></a>
A trust relationship will work only when the other (trusting) domain makes the appropriate connections
with the trusted domain. To consummate the trust relationship, the administrator launches the
Domain User Manager from the menu selects <span class="guilabel">Policies</span>, then select
<span class="guilabel">Trust Relationships</span>, and clicks on the <span class="guibutton">Add</span> button
next to the box that is labeled <span class="guilabel">Trusted Domains</span>. A panel opens in which
must be entered the name of the remote domain as well as the password assigned to that trust.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389287"></a>Interdomain Trust Facilities</h3></div></div></div><p>
-<a class="indexterm" name="id389295"></a>
-<a class="indexterm" name="id389302"></a>
-<a class="indexterm" name="id389309"></a>
-<a class="indexterm" name="id389315"></a>
-<a class="indexterm" name="id389322"></a>
-<a class="indexterm" name="id389329"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642329"></a>Interdomain Trust Facilities</h3></div></div></div><p>
+<a class="indexterm" name="id2642337"></a>
+<a class="indexterm" name="id2642344"></a>
+<a class="indexterm" name="id2642351"></a>
+<a class="indexterm" name="id2642358"></a>
+<a class="indexterm" name="id2642365"></a>
+<a class="indexterm" name="id2642372"></a>
A two-way trust relationship is created when two one-way trusts are created, one in each direction.
Where a one-way trust has been established between two MS Windows NT4 domains (let's call them
DomA and DomB), the following facilities are created:
@@ -201,26 +201,26 @@
</p></li><li><p>
Global groups from the trusted domain can be made members in local groups on
MS Windows domain member machines.
- </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id389483"></a>Configuring Samba NT-Style Domain Trusts</h2></div></div></div><p>
-<a class="indexterm" name="id389491"></a>
+ </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2642538"></a>Configuring Samba NT-Style Domain Trusts</h2></div></div></div><p>
+<a class="indexterm" name="id2642546"></a>
This description is meant to be a fairly short introduction about how to set up a Samba server so
that it can participate in interdomain trust relationships. Trust relationship support in Samba
is at an early stage, so do not be surprised if something does not function as it should.
</p><p>
-<a class="indexterm" name="id389504"></a>
-<a class="indexterm" name="id389511"></a>
-<a class="indexterm" name="id389517"></a>
-<a class="indexterm" name="id389524"></a>
+<a class="indexterm" name="id2642561"></a>
+<a class="indexterm" name="id2642568"></a>
+<a class="indexterm" name="id2642575"></a>
+<a class="indexterm" name="id2642582"></a>
Each of the procedures described next assumes the peer domain in the trust relationship is controlled by a
Windows NT4 server. However, the remote end could just as well be another Samba-3 domain. It can be clearly
seen, after reading this document, that combining Samba-specific parts of what's written in the following
sections leads to trust between domains in a purely Samba environment.
</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="samba-trusted-domain"></a>Samba as the Trusted Domain</h3></div></div></div><p>
-<a class="indexterm" name="id389547"></a>
-<a class="indexterm" name="id389554"></a>
-<a class="indexterm" name="id389560"></a>
-<a class="indexterm" name="id389567"></a>
-<a class="indexterm" name="id389574"></a>
+<a class="indexterm" name="id2642609"></a>
+<a class="indexterm" name="id2642616"></a>
+<a class="indexterm" name="id2642623"></a>
+<a class="indexterm" name="id2642630"></a>
+<a class="indexterm" name="id2642636"></a>
In order to set the Samba PDC to be the trusted party of the relationship, you first need
to create a special account for the domain that will be the trusting party. To do that,
you can use the <code class="literal">smbpasswd</code> utility. Creating the trusted domain account is
@@ -239,19 +239,19 @@
passdb database and <code class="option">-i</code> means to “<span class="quote">create this
account with the Interdomain trust flag</span>”.
</p><p>
-<a class="indexterm" name="id389637"></a>
-<a class="indexterm" name="id389644"></a>
-<a class="indexterm" name="id389651"></a>
-<a class="indexterm" name="id389657"></a>
+<a class="indexterm" name="id2642705"></a>
+<a class="indexterm" name="id2642712"></a>
+<a class="indexterm" name="id2642719"></a>
+<a class="indexterm" name="id2642726"></a>
The account name will be “<span class="quote">rumba$</span>” (the name of the remote domain).
If this fails, you should check that the trust account has been added to the system
password database (<code class="filename">/etc/passwd</code>). If it has not been added, you
can add it manually and then repeat the previous step.
</p><p>
-<a class="indexterm" name="id389679"></a>
-<a class="indexterm" name="id389686"></a>
-<a class="indexterm" name="id389693"></a>
-<a class="indexterm" name="id389700"></a>
+<a class="indexterm" name="id2642749"></a>
+<a class="indexterm" name="id2642756"></a>
+<a class="indexterm" name="id2642763"></a>
+<a class="indexterm" name="id2642770"></a>
After issuing this command, you will be asked to enter the password for the account. You can use any password
you want, but be aware that Windows NT will not change this password until 7 days following account creation.
After the command returns successfully, you can look at the entry for the new account (in the standard way as
@@ -259,47 +259,47 @@
“<span class="quote">I</span>” flag set in the flags field. Now you are ready to confirm the trust by establishing it from
Windows NT Server.
</p><p>
-<a class="indexterm" name="id389718"></a>
-<a class="indexterm" name="id389724"></a>
-<a class="indexterm" name="id389731"></a>
-<a class="indexterm" name="id389738"></a>
-<a class="indexterm" name="id389745"></a>
+<a class="indexterm" name="id2642793"></a>
+<a class="indexterm" name="id2642800"></a>
+<a class="indexterm" name="id2642806"></a>
+<a class="indexterm" name="id2642814"></a>
+<a class="indexterm" name="id2642820"></a>
Open <span class="application">User Manager for Domains</span> and from the <span class="guimenu">Policies</span> menu, select
<span class="guimenuitem">Trust Relationships...</span>. Beside the <span class="guilabel">Trusted domains</span> list box,
click the <span class="guimenu">Add...</span> button. You will be prompted for the trusted domain name and the
relationship password. Type in SAMBA, as this is the name of the remote domain and the password used at the
time of account creation. Click on <span class="guibutton">OK</span> and, if everything went without incident, you
will see the <code class="computeroutput">Trusted domain relationship successfully established</code> message.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id389798"></a>Samba as the Trusting Domain</h3></div></div></div><p>
-<a class="indexterm" name="id389806"></a>
-<a class="indexterm" name="id389813"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2642878"></a>Samba as the Trusting Domain</h3></div></div></div><p>
+<a class="indexterm" name="id2642886"></a>
+<a class="indexterm" name="id2642893"></a>
This time activities are somewhat reversed. Again, we'll assume that your domain
controlled by the Samba PDC is called SAMBA and the NT-controlled domain is called RUMBA.
</p><p>
The very first step is to add an account for the SAMBA domain on RUMBA's PDC.
</p><p>
-<a class="indexterm" name="id389828"></a>
-<a class="indexterm" name="id389835"></a>
-<a class="indexterm" name="id389842"></a>
+<a class="indexterm" name="id2642910"></a>
+<a class="indexterm" name="id2642917"></a>
+<a class="indexterm" name="id2642924"></a>
Launch the <span class="application">Domain User Manager</span>, then from the menu select
<span class="guimenu">Policies</span>, <span class="guimenuitem">Trust Relationships</span>.
Now, next to the <span class="guilabel">Trusting Domains</span> box, press the <span class="guibutton">Add</span>
button and type in the name of the trusted domain (SAMBA) and the password to use in securing
the relationship.
</p><p>
-<a class="indexterm" name="id389882"></a>
-<a class="indexterm" name="id389889"></a>
+<a class="indexterm" name="id2642967"></a>
+<a class="indexterm" name="id2642974"></a>
The password can be arbitrarily chosen. It is easy to change the password from the Samba server whenever you
want. After you confirm the password, your account is ready for use. Now its Samba's turn.
</p><p>
Using your favorite shell while logged in as root, issue this command:
-<a class="indexterm" name="id389902"></a>
+<a class="indexterm" name="id2642989"></a>
</p><p>
<code class="prompt">root# </code><strong class="userinput"><code>net rpc trustdom establish rumba</code></strong>
</p><p>
-<a class="indexterm" name="id389930"></a>
-<a class="indexterm" name="id389937"></a>
-<a class="indexterm" name="id389944"></a>
+<a class="indexterm" name="id2643017"></a>
+<a class="indexterm" name="id2643024"></a>
+<a class="indexterm" name="id2643031"></a>
You will be prompted for the password you just typed on your Windows NT4 Server box.
An error message, <code class="literal">"NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT,"</code>
that may be reported periodically is of no concern and may safely be ignored.
@@ -311,21 +311,21 @@
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
You have to run this command as root because you must have write access to
the <code class="filename">secrets.tdb</code> file.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id389981"></a>NT4-Style Domain Trusts with Windows 2000</h2></div></div></div><p>
-<a class="indexterm" name="id389989"></a>
-<a class="indexterm" name="id389996"></a>
-<a class="indexterm" name="id390003"></a>
-<a class="indexterm" name="id390010"></a>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2643074"></a>NT4-Style Domain Trusts with Windows 2000</h2></div></div></div><p>
+<a class="indexterm" name="id2643082"></a>
+<a class="indexterm" name="id2643089"></a>
+<a class="indexterm" name="id2643096"></a>
+<a class="indexterm" name="id2643103"></a>
Although <span class="application">Domain User Manager</span> is not present in Windows 2000, it is
also possible to establish an NT4-style trust relationship with a Windows 2000 domain
controller running in mixed mode as the trusting server. It should also be possible for
Samba to trust a Windows 2000 server; however, more testing is still needed in this area.
</p><p>
-<a class="indexterm" name="id390028"></a>
-<a class="indexterm" name="id390035"></a>
-<a class="indexterm" name="id390042"></a>
-<a class="indexterm" name="id390049"></a>
-After <a href="InterdomainTrusts.html#samba-trusted-domain" title="Samba as the Trusted Domain">creating the interdomain trust account on the Samba server</a>
+<a class="indexterm" name="id2643124"></a>
+<a class="indexterm" name="id2643131"></a>
+<a class="indexterm" name="id2643138"></a>
+<a class="indexterm" name="id2643145"></a>
+After <a class="link" href="InterdomainTrusts.html#samba-trusted-domain" title="Samba as the Trusted Domain">creating the interdomain trust account on the Samba server</a>
as described previously, open <span class="application">Active Directory Domains and Trusts</span> on the AD
controller of the domain whose resources you wish Samba users to have access to. Remember that since NT4-style
trusts are not transitive, if you want your users to have access to multiple mixed-mode domains in your AD
@@ -338,11 +338,11 @@
password. Press <span class="emphasis"><em>OK</em></span> and after a moment, Active Directory will respond with
<code class="computeroutput">The trusted domain has been added and the trust has been verified.</code> Your
Samba users can now be granted access to resources in the AD domain.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id390117"></a>Common Errors</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2643224"></a>Common Errors</h2></div></div></div><p>
Interdomain trust relationships should not be attempted on networks that are unstable
or that suffer regular outages. Network stability and integrity are key concerns with
distributed trusted domains.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id390128"></a>Browsing of Trusted Domain Fails</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2643236"></a>Browsing of Trusted Domain Fails</h3></div></div></div><p>
<span class="emphasis"><em>Browsing from a machine in a trusted Windows 200x domain to a Windows 200x member of
a trusting Samba domain, I get the following error:</em></span>
</p><pre class="screen">
@@ -360,7 +360,7 @@
domain), the computer tries to automatically disable the computer account in
the domain. If you are running as an account that has privileges to do this
when you unjoin the machine, it is done; otherwise it is not done.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id390165"></a>Problems with LDAP ldapsam and Older Versions of smbldap-tools</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2643292"></a>Problems with LDAP ldapsam and Older Versions of smbldap-tools</h3></div></div></div><p>
If you use the <code class="literal">smbldap-useradd</code> script to create a trust
account to set up interdomain trusts, the process of setting up the trust will
fail. The account that was created in the LDAP database will have an account
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/IntroSMB.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/IntroSMB.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/IntroSMB.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Introduction</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="TOSHpreface.html" title="Preface"><link rel="next" href="introduction.html" title="Part I. General Installation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Introduction</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="TOSHpreface.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="introduction.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="IntroSMB"></a>Introduction</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">June 29, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="IntroSMB.html#id325287">What Is Samba?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id325330">Why This Book?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id325410">Book Structure and Layout</a></span></dt></dl></div><p>“<span class="quote">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Introduction</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="TOSHpreface.html" title="Preface"><link rel="next" href="introduction.html" title="Part I. General Installation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Introduction</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="TOSHpreface.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="introduction.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="IntroSMB"></a>Introduction</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">June 29, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="IntroSMB.html#id2572647">What Is Samba?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id2572704">Why This Book?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id2572807">Book Structure and Layout</a></span></dt></dl></div><p>“<span class="quote">
A man's gift makes room for him before great men. Gifts are like hooks that can catch
hold of the mind taking it beyond the reach of forces that otherwise might constrain it.
</span>” --- Anon.
@@ -15,7 +15,7 @@
Microsoft certified specialist, this book should meet your needs rather well.
If you are a UNIX or Linux administrator, there is no need to feel badly you
should have no difficulty finding answers to your current concerns also.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id325287"></a>What Is Samba?</h2></div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2572647"></a>What Is Samba?</h2></div></div></div><p>
Samba is a big, complex project. The Samba project is ambitious and exciting.
The team behind Samba is a group of some thirty individuals who are spread
the world over and come from an interesting range of backgrounds. This team
@@ -45,7 +45,7 @@
be done. User feedback drives Samba development. Samba-3 in particular incorporates
a huge amount of work done as a result of user requests, suggestions and direct
code contributions.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id325330"></a>Why This Book?</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2572704"></a>Why This Book?</h2></div></div></div><p>
There is admittedly a large number of Samba books on the market today and
each book has its place. Despite the apparent plethora of books, Samba
as a project continues to receive much criticism for failing to provide
@@ -80,7 +80,7 @@
on the mailing lists or elsewhere, may be aware that this is a labor
of love. We would like to know about your contribution and willingly receive
the precious pearls of wisdom you have collected. Please email your contribution to
- <a href="mailto:jht at samba.org" target="_top">John H. Terpstra (jht at samba.org)</a>.
+ <a class="ulink" href="mailto:jht at samba.org" target="_top">John H. Terpstra (jht at samba.org)</a>.
As a service to other users we will gladly adopt material that is technically accurate.
</p><p>
Existing Samba books are largely addressed to the UNIX administrator.
@@ -97,7 +97,7 @@
are very different from that of the UNIX administrator. This book has been
arranged and the information presented from the perspective of someone with previous
Microsoft Windows network administrative training and experience.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id325410"></a>Book Structure and Layout</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2572807"></a>Book Structure and Layout</h2></div></div></div><p>
This book is presented in six parts:
</p><div class="variablelist"><dl><dt><span class="term">General Installation</span></dt><dd><p>
Designed to help you get Samba-3 running quickly.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NT4Migration.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NT4Migration.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NT4Migration.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,37 +1,37 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 36. Migration from NT4 PDC to Samba-3 PDC</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="migration.html" title="Part IV. Migration and Updating"><link rel="prev" href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba"><link rel="next" href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 36. Migration from NT4 PDC to Samba-3 PDC</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="upgrading-to-3.0.html">Prev</a> </td><th width="60%" align="center">Part IV. Migration and Updating</th><td width="20%" align="right"> <a accesskey="n" href="SWAT.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NT4Migration"></a>Chapter 36. Migration from NT4 PDC to Samba-3 PDC</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="NT4Migration.html#id442739">Planning and Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id442769">Objectives</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id443632">Steps in Migration Process</a></span></dt></dl></dd><dt><span class="sect1"><a href="NT4Migration.html#id443855">Migration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id443938">Planning for Success</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id442723"></a>
-<a class="indexterm" name="id442730"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 36. Migration from NT4 PDC to Samba-3 PDC</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="migration.html" title="Part IV. Migration and Updating"><link rel="prev" href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba"><link rel="next" href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 36. Migration from NT4 PDC to Samba-3 PDC</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="upgrading-to-3.0.html">Prev</a> </td><th width="60%" align="center">Part IV. Migration and Updating</th><td width="20%" align="right"> <a accesskey="n" href="SWAT.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NT4Migration"></a>Chapter 36. Migration from NT4 PDC to Samba-3 PDC</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="NT4Migration.html#id2701401">Planning and Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id2701435">Objectives</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id2702380">Steps in Migration Process</a></span></dt></dl></dd><dt><span class="sect1"><a href="NT4Migration.html#id2702615">Migration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id2702701">Planning for Success</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2701384"></a>
+<a class="indexterm" name="id2701391"></a>
This is a rough guide to assist those wishing to migrate from NT4 domain control to
Samba-3-based domain control.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id442739"></a>Planning and Getting Started</h2></div></div></div><p>
-<a class="indexterm" name="id442747"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2701401"></a>Planning and Getting Started</h2></div></div></div><p>
+<a class="indexterm" name="id2701409"></a>
In the IT world there is often a saying that all problems are encountered because of
poor planning. The corollary to this saying is that not all problems can be anticipated
and planned for. Then again, good planning will anticipate most show-stopper-type situations.
</p><p>
-<a class="indexterm" name="id442759"></a>
+<a class="indexterm" name="id2701424"></a>
Those wishing to migrate from MS Windows NT4 domain control to a Samba-3 domain control
environment would do well to develop a detailed migration plan. So here are a few pointers to
help migration get underway.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id442769"></a>Objectives</h3></div></div></div><p>
-<a class="indexterm" name="id442777"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2701435"></a>Objectives</h3></div></div></div><p>
+<a class="indexterm" name="id2701443"></a>
The key objective for most organizations is to make the migration from MS Windows NT4
to Samba-3 domain control as painless as possible. One of the challenges you may experience
in your migration process may well be convincing management that the new environment
should remain in place. Many who have introduced open source technologies have experienced
pressure to return to a Microsoft-based platform solution at the first sign of trouble.
</p><p>
-<a class="indexterm" name="id442791"></a>
+<a class="indexterm" name="id2701461"></a>
Before attempting a migration to a Samba-3-controlled network, make every possible effort to
gain all-round commitment to the change. Know precisely <span class="emphasis"><em>why</em></span> the change
is important for the organization. Possible motivations to make a change include:
-</p><a class="indexterm" name="id442804"></a><a class="indexterm" name="id442811"></a><a class="indexterm" name="id442818"></a><a class="indexterm" name="id442825"></a><a class="indexterm" name="id442832"></a><div class="itemizedlist"><ul type="disc"><li><p>Improve network manageability.</p></li><li><p>Obtain better user-level functionality.</p></li><li><p>Reduce network operating costs.</p></li><li><p>Reduce exposure caused by Microsoft withdrawal of NT4 support.</p></li><li><p>Avoid MS License 6 implications.</p></li><li><p>Reduce organization's dependency on Microsoft.</p></li></ul></div><p>
-<a class="indexterm" name="id442872"></a>
-<a class="indexterm" name="id442879"></a>
-<a class="indexterm" name="id442886"></a>
-<a class="indexterm" name="id442892"></a>
-<a class="indexterm" name="id442899"></a>
-<a class="indexterm" name="id442906"></a>
+</p><a class="indexterm" name="id2701477"></a><a class="indexterm" name="id2701484"></a><a class="indexterm" name="id2701491"></a><a class="indexterm" name="id2701498"></a><a class="indexterm" name="id2701504"></a><div class="itemizedlist"><ul type="disc"><li><p>Improve network manageability.</p></li><li><p>Obtain better user-level functionality.</p></li><li><p>Reduce network operating costs.</p></li><li><p>Reduce exposure caused by Microsoft withdrawal of NT4 support.</p></li><li><p>Avoid MS License 6 implications.</p></li><li><p>Reduce organization's dependency on Microsoft.</p></li></ul></div><p>
+<a class="indexterm" name="id2701547"></a>
+<a class="indexterm" name="id2701554"></a>
+<a class="indexterm" name="id2701561"></a>
+<a class="indexterm" name="id2701568"></a>
+<a class="indexterm" name="id2701575"></a>
+<a class="indexterm" name="id2701581"></a>
Make sure everyone knows that Samba-3 is not MS Windows NT4. Samba-3 offers
an alternative solution that is both different from MS Windows NT4 and offers
advantages compared with it. Gain recognition that Samba-3 lacks many of the
@@ -39,32 +39,32 @@
MS Windows 2000 and beyond (with or without Active Directory services).
</p><p>
What are the features that Samba-3 cannot provide?
-</p><a class="indexterm" name="id442921"></a><a class="indexterm" name="id442928"></a><a class="indexterm" name="id442934"></a><a class="indexterm" name="id442941"></a><a class="indexterm" name="id442948"></a><div class="itemizedlist"><ul type="disc"><li><p>Active Directory Server.</p></li><li><p>Group Policy Objects (in Active Directory).</p></li><li><p>Machine Policy Objects.</p></li><li><p>Logon Scripts in Active Directory.</p></li><li><p>Software Application and Access Controls in Active Directory.</p></li></ul></div><p>
+</p><a class="indexterm" name="id2701600"></a><a class="indexterm" name="id2701607"></a><a class="indexterm" name="id2701614"></a><a class="indexterm" name="id2701621"></a><a class="indexterm" name="id2701628"></a><div class="itemizedlist"><ul type="disc"><li><p>Active Directory Server.</p></li><li><p>Group Policy Objects (in Active Directory).</p></li><li><p>Machine Policy Objects.</p></li><li><p>Logon Scripts in Active Directory.</p></li><li><p>Software Application and Access Controls in Active Directory.</p></li></ul></div><p>
The features that Samba-3 does provide and that may be of compelling interest to your site
include:
-</p><a class="indexterm" name="id442986"></a><a class="indexterm" name="id442993"></a><a class="indexterm" name="id442999"></a><a class="indexterm" name="id443006"></a><a class="indexterm" name="id443013"></a><a class="indexterm" name="id443020"></a><a class="indexterm" name="id443027"></a><a class="indexterm" name="id443034"></a><a class="indexterm" name="id443040"></a><a class="indexterm" name="id443047"></a><a class="indexterm" name="id443054"></a><a class="indexterm" name="id443061"></a><a class="indexterm" name="id443068"></a><a class="indexterm" name="id443074"></a><a class="indexterm" name="id443081"></a><div class="itemizedlist"><ul type="disc"><li><p>Lower cost of ownership.</p></li><li><p>Global availability of support with no strings attached.</p></li><li><p>Dynamic SMB servers (can run more than one SMB/CIFS server per UNIX/Linux system).</p></li><li><p>Creation of on-the-fly logon scripts.</p></li><li><p>Creation of on-the-fly policy files.</p></li><li><p>Greater stability, reliability, performance, and availability.</p></li><li><p>Manageability via an SSH connection.</p></li><li><p>Flexible choices of backend authentication technologies (tdbsam, ldapsam).</p></li><li><p>Ability to implement a full single-sign-on architecture.</p></li><li><p>Ability to distribute authentication systems for absolute minimum wide-area network bandwidth demand.</p></li></ul></div><p>
-<a class="indexterm" name="id443142"></a>
+</p><a class="indexterm" name="id2701668"></a><a class="indexterm" name="id2701675"></a><a class="indexterm" name="id2701682"></a><a class="indexterm" name="id2701689"></a><a class="indexterm" name="id2701696"></a><a class="indexterm" name="id2701703"></a><a class="indexterm" name="id2701710"></a><a class="indexterm" name="id2701717"></a><a class="indexterm" name="id2701724"></a><a class="indexterm" name="id2701731"></a><a class="indexterm" name="id2701738"></a><a class="indexterm" name="id2701745"></a><a class="indexterm" name="id2701751"></a><a class="indexterm" name="id2701758"></a><a class="indexterm" name="id2701765"></a><div class="itemizedlist"><ul type="disc"><li><p>Lower cost of ownership.</p></li><li><p>Global availability of support with no strings attached.</p></li><li><p>Dynamic SMB servers (can run more than one SMB/CIFS server per UNIX/Linux system).</p></li><li><p>Creation of on-the-fly logon scripts.</p></li><li><p>Creation of on-the-fly policy files.</p></li><li><p>Greater stability, reliability, performance, and availability.</p></li><li><p>Manageability via an SSH connection.</p></li><li><p>Flexible choices of backend authentication technologies (tdbsam, ldapsam).</p></li><li><p>Ability to implement a full single-sign-on architecture.</p></li><li><p>Ability to distribute authentication systems for absolute minimum wide-area network bandwidth demand.</p></li></ul></div><p>
+<a class="indexterm" name="id2701831"></a>
Before migrating a network from MS Windows NT4 to Samba-3, consider all necessary factors. Users
should be educated about changes they may experience so the change will be a welcome one
and not become an obstacle to the work they need to do. The following sections explain factors that will
help ensure a successful migration.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id443153"></a>Domain Layout</h4></div></div></div><p>
-<a class="indexterm" name="id443161"></a>
-<a class="indexterm" name="id443168"></a>
-<a class="indexterm" name="id443174"></a>
-<a class="indexterm" name="id443181"></a>
-<a class="indexterm" name="id443188"></a>
-<a class="indexterm" name="id443195"></a>
-<a class="indexterm" name="id443202"></a>
-<a class="indexterm" name="id443208"></a>
-<a class="indexterm" name="id443215"></a>
-<a class="indexterm" name="id443222"></a>
-<a class="indexterm" name="id443229"></a>
-<a class="indexterm" name="id443235"></a>
-<a class="indexterm" name="id443242"></a>
-<a class="indexterm" name="id443249"></a>
-<a class="indexterm" name="id443256"></a>
-<a class="indexterm" name="id443263"></a>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2701845"></a>Domain Layout</h4></div></div></div><p>
+<a class="indexterm" name="id2701853"></a>
+<a class="indexterm" name="id2701860"></a>
+<a class="indexterm" name="id2701867"></a>
+<a class="indexterm" name="id2701874"></a>
+<a class="indexterm" name="id2701881"></a>
+<a class="indexterm" name="id2701888"></a>
+<a class="indexterm" name="id2701895"></a>
+<a class="indexterm" name="id2701902"></a>
+<a class="indexterm" name="id2701908"></a>
+<a class="indexterm" name="id2701915"></a>
+<a class="indexterm" name="id2701922"></a>
+<a class="indexterm" name="id2701929"></a>
+<a class="indexterm" name="id2701936"></a>
+<a class="indexterm" name="id2701943"></a>
+<a class="indexterm" name="id2701950"></a>
+<a class="indexterm" name="id2701957"></a>
Samba-3 can be configured as a domain controller, a backup domain controller (probably best called
a secondary controller), a domain member, or a standalone server. The Windows network security
domain context should be sized and scoped before implementation. Particular attention needs to be
@@ -74,36 +74,36 @@
complex organization, there can be a single LDAP database, which itself can be distributed (have
a master server and multiple slave servers) that can simultaneously serve multiple domains.
</p><p>
-<a class="indexterm" name="id443279"></a>
+<a class="indexterm" name="id2701980"></a>
From a design perspective, the number of users per server as well as the number of servers per
domain should be scaled taking into consideration server capacity and network bandwidth.
</p><p>
-<a class="indexterm" name="id443291"></a>
-<a class="indexterm" name="id443298"></a>
-<a class="indexterm" name="id443305"></a>
-<a class="indexterm" name="id443311"></a>
-<a class="indexterm" name="id443318"></a>
-<a class="indexterm" name="id443325"></a>
+<a class="indexterm" name="id2701993"></a>
+<a class="indexterm" name="id2702000"></a>
+<a class="indexterm" name="id2702007"></a>
+<a class="indexterm" name="id2702014"></a>
+<a class="indexterm" name="id2702021"></a>
+<a class="indexterm" name="id2702027"></a>
A physical network segment may house several domains. Each may span multiple network segments.
Where domains span routed network segments, consider and test the performance implications of
the design and layout of a network. A centrally located domain controller that is designed to
serve multiple routed network segments may result in severe performance problems. Check the
response time (ping timing) between the remote segment and the PDC. If it's long (more than 100 ms),
locate a BDC on the remote segment to serve as the local authentication and access control server.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id443343"></a>Server Share and Directory Layout</h4></div></div></div><p>
-<a class="indexterm" name="id443351"></a>
-<a class="indexterm" name="id443358"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2702046"></a>Server Share and Directory Layout</h4></div></div></div><p>
+<a class="indexterm" name="id2702054"></a>
+<a class="indexterm" name="id2702061"></a>
There are cardinal rules to effective network design that cannot be broken with impunity.
The most important rule: Simplicity is king in every well-controlled network. Every part of
the infrastructure must be managed; the more complex it is, the greater will be the demand
of keeping systems secure and functional.
</p><p>
-<a class="indexterm" name="id443371"></a>
-<a class="indexterm" name="id443378"></a>
-<a class="indexterm" name="id443384"></a>
-<a class="indexterm" name="id443391"></a>
-<a class="indexterm" name="id443398"></a>
-<a class="indexterm" name="id443405"></a>
+<a class="indexterm" name="id2702077"></a>
+<a class="indexterm" name="id2702084"></a>
+<a class="indexterm" name="id2702091"></a>
+<a class="indexterm" name="id2702097"></a>
+<a class="indexterm" name="id2702104"></a>
+<a class="indexterm" name="id2702111"></a>
Keep in mind the nature of how data must be shared. Physical disk space layout should be considered
carefully. Some data must be backed up. The simpler the disk layout, the easier it will be to
keep track of backup needs. Identify what backup media will meet your needs; consider backup to tape,
@@ -111,18 +111,18 @@
maintenance. Leave nothing to chance in your design; above all, do not leave backups to chance:
backup, test, and validate every backup; create a disaster recovery plan and prove that it works.
</p><p>
-<a class="indexterm" name="id443420"></a>
-<a class="indexterm" name="id443427"></a>
-<a class="indexterm" name="id443433"></a>
+<a class="indexterm" name="id2702141"></a>
+<a class="indexterm" name="id2702148"></a>
+<a class="indexterm" name="id2702155"></a>
Users should be grouped according to data access control needs. File and directory access
is best controlled via group permissions, and the use of the “<span class="quote">sticky bit</span>” on group-controlled
directories may substantially avoid file access complaints from Samba share users.
</p><p>
-<a class="indexterm" name="id443449"></a>
-<a class="indexterm" name="id443456"></a>
-<a class="indexterm" name="id443463"></a>
-<a class="indexterm" name="id443470"></a>
-<a class="indexterm" name="id443477"></a>
+<a class="indexterm" name="id2702173"></a>
+<a class="indexterm" name="id2702180"></a>
+<a class="indexterm" name="id2702187"></a>
+<a class="indexterm" name="id2702194"></a>
+<a class="indexterm" name="id2702201"></a>
Inexperienced network administrators often attempt elaborate techniques to set access
controls on files, directories, shares, as well as in share definitions.
Keep your design and implementation simple and document your design extensively. Have others
@@ -131,64 +131,64 @@
and downtime to users as the new administrator learns to untangle your knots. Keep access
controls simple and effective, and make sure that users will never be interrupted by obtuse
complexity.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id443491"></a>Logon Scripts</h4></div></div></div><p>
-<a class="indexterm" name="id443499"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2702221"></a>Logon Scripts</h4></div></div></div><p>
+<a class="indexterm" name="id2702228"></a>
Logon scripts can help to ensure that all users gain the share and printer connections they need.
</p><p>
Logon scripts can be created on the fly so all commands executed are specific to the
rights and privileges granted to the user. The preferred controls should be effected through
group membership so group information can be used to create a custom logon script using
-the <a class="indexterm" name="id443512"></a>root preexec parameters to the <em class="parameter"><code>NETLOGON</code></em> share.
+the <a class="link" href="smb.conf.5.html#ROOTPREEXEC">root preexec</a> parameters to the <em class="parameter"><code>NETLOGON</code></em> share.
</p><p>
-<a class="indexterm" name="id443528"></a>
+<a class="indexterm" name="id2702267"></a>
Some sites prefer to use a tool such as <code class="literal">kixstart</code> to establish a controlled
user environment. In any case, you may wish to do a Google search for logon script process controls.
In particular, you may wish to explore the use of the Microsoft Knowledge Base article KB189105 that
deals with how to add printers without user intervention via the logon script process.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id443546"></a>Profile Migration/Creation</h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2702287"></a>Profile Migration/Creation</h4></div></div></div><p>
User and group profiles may be migrated using the tools described in the section titled Desktop Profile
Management.
</p><p>
-<a class="indexterm" name="id443559"></a>
-<a class="indexterm" name="id443565"></a>
+<a class="indexterm" name="id2702300"></a>
+<a class="indexterm" name="id2702307"></a>
Profiles may also be managed using the Samba-3 tool <code class="literal">profiles</code>. This tool allows the MS
Windows NT-style security identifiers (SIDs) that are stored inside the profile
<code class="filename">NTuser.DAT</code> file to be changed to the SID of the Samba-3 domain.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id443588"></a>User and Group Accounts</h4></div></div></div><p>
-<a class="indexterm" name="id443595"></a>
-<a class="indexterm" name="id443602"></a>
-<a class="indexterm" name="id443609"></a>
-<a class="indexterm" name="id443616"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2702331"></a>User and Group Accounts</h4></div></div></div><p>
+<a class="indexterm" name="id2702339"></a>
+<a class="indexterm" name="id2702346"></a>
+<a class="indexterm" name="id2702353"></a>
+<a class="indexterm" name="id2702360"></a>
It is possible to migrate all account settings from an MS Windows NT4 domain to Samba-3. Before
attempting to migrate user and group accounts, you are STRONGLY advised to create in Samba-3 the
groups that are present on the MS Windows NT4 domain <span class="emphasis"><em>AND</em></span> to map them to
suitable UNIX/Linux groups. By following this simple advice, all user and group attributes
should migrate painlessly.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id443632"></a>Steps in Migration Process</h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2702380"></a>Steps in Migration Process</h3></div></div></div><p>
The approximate migration process is described below.
</p><div class="itemizedlist"><ul type="disc"><li><p>
You have an NT4 PDC that has the users, groups, policies, and profiles to be migrated.
</p></li><li><p>
-<a class="indexterm" name="id443652"></a>
-<a class="indexterm" name="id443659"></a>
-<a class="indexterm" name="id443666"></a>
+<a class="indexterm" name="id2702401"></a>
+<a class="indexterm" name="id2702408"></a>
+<a class="indexterm" name="id2702415"></a>
Samba-3 is set up as a domain controller with netlogon share, profile share, and so on. Configure the <code class="filename">smb.conf</code> file
to function as a BDC: <em class="parameter"><code>domain master = No</code></em>.
- </p></li></ul></div><div class="procedure"><a name="id443687"></a><p class="title"><b>Procedure 36.1. The Account Migration Process</b></p><a class="indexterm" name="id443774"></a><ol type="1"><li><p>
- <a class="indexterm" name="id443699"></a>
+ </p></li></ul></div><div class="procedure"><a name="id2702438"></a><p class="title"><b>Procedure 36.1. The Account Migration Process</b></p><a class="indexterm" name="id2702526"></a><ol type="1"><li><p>
+ <a class="indexterm" name="id2702449"></a>
Create a BDC account in the old NT4 domain for the Samba server using NT Server Manager.
<span class="emphasis"><em>Samba must not be running.</em></span>
</p></li><li><p>
- <a class="indexterm" name="id443716"></a>
+ <a class="indexterm" name="id2702468"></a>
<strong class="userinput"><code>net rpc join -S <em class="replaceable"><code>NT4PDC</code></em> -w <em class="replaceable"><code>DOMNAME</code></em> -U
Administrator%<em class="replaceable"><code>passwd</code></em></code></strong>
</p></li><li><p>
-<a class="indexterm" name="id443750"></a>
+<a class="indexterm" name="id2702501"></a>
<strong class="userinput"><code>net rpc vampire -S <em class="replaceable"><code>NT4PDC</code></em> -U
administrator%<em class="replaceable"><code>passwd</code></em></code></strong>
</p></li><li><p><strong class="userinput"><code>pdbedit -L</code></strong></p><p>Note: Did the users migrate?</p></li><li><p>
- <a class="indexterm" name="id443801"></a>
- <a class="indexterm" name="id443810"></a>
+ <a class="indexterm" name="id2702553"></a>
+ <a class="indexterm" name="id2702562"></a>
Now assign each of the UNIX groups to NT groups:
(It may be useful to copy this text to a script called <code class="filename">initGroups.sh</code>)
</p><pre class="programlisting">
@@ -208,11 +208,11 @@
</p></li><li><p><strong class="userinput"><code>net groupmap list</code></strong></p><p>Check that all groups are recognized.
</p></li></ol></div><p>
Migrate all the profiles, then migrate all policy files.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id443855"></a>Migration Options</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2702615"></a>Migration Options</h2></div></div></div><p>
Sites that wish to migrate from MS Windows NT4 domain control to a Samba-based solution
-generally fit into three basic categories. <a href="NT4Migration.html#majtypes" title="Table 36.1. The Three Major Site Types">Following table</a> shows the possibilities.
+generally fit into three basic categories. <a class="link" href="NT4Migration.html#majtypes" title="Table 36.1. The Three Major Site Types">Following table</a> shows the possibilities.
</p><div class="table"><a name="majtypes"></a><p class="title"><b>Table 36.1. The Three Major Site Types</b></p><div class="table-contents"><table summary="The Three Major Site Types" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Number of Users</th><th align="justify">Description</th></tr></thead><tbody><tr><td align="left">< 50</td><td align="justify"><p>Want simple conversion with no pain.</p></td></tr><tr><td align="left">50 - 250</td><td align="justify"><p>Want new features; can manage some inhouse complexity.</p></td></tr><tr><td align="left">> 250</td><td align="justify"><p>Solution/implementation must scale well; complex needs.
- Cross-departmental decision process. Local expertise in most areas.</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id443938"></a>Planning for Success</h3></div></div></div><p>
+ Cross-departmental decision process. Local expertise in most areas.</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2702701"></a>Planning for Success</h3></div></div></div><p>
There are three basic choices for sites that intend to migrate from MS Windows NT4
to Samba-3:
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -231,33 +231,33 @@
Testing all assumptions.
</p></li><li><p>
Testing the full roll-out program, including workstation deployment.
- </p></li></ul></div><p><a href="NT4Migration.html#natconchoices" title="Table 36.2. Nature of the Conversion Choices">Following table</a> lists the conversion choices given the type of migration
+ </p></li></ul></div><p><a class="link" href="NT4Migration.html#natconchoices" title="Table 36.2. Nature of the Conversion Choices">Following table</a> lists the conversion choices given the type of migration
being contemplated.
-</p><div class="table"><a name="natconchoices"></a><p class="title"><b>Table 36.2. Nature of the Conversion Choices</b></p><div class="table-contents"><table summary="Nature of the Conversion Choices" border="1"><colgroup><col align="justify"><col align="justify"><col align="justify"></colgroup><thead><tr><th align="justify">Simple Install</th><th align="justify">Upgrade Decisions</th><th align="justify">Redesign Decisions</th></tr></thead><tbody><tr><td align="justify"><p>Make use of minimal OS-specific features</p></td><td align="justify"><p>Translate NT4 features to new host OS features</p></td><td align="justify"><p>Improve on NT4 functionality, enhance management capabilities</p></td></tr><tr><td align="justify"><p>Move all accounts from NT4 into Samba-3</p></td><td align="justify"><p>Copy and improve</p></td><td align="justify"><p>Authentication regime (database location and access)</p></td></tr><tr><td align="justify"><p>Make least number of operational changes</p></td><td align="justify"><p>Make progressive improvements</p></td><td align="justify"><p>Desktop management methods</p></td></tr><tr><td align="justify"><p>Take least amount of time to migrate</p></td><td align="justify"><p>Minimize user impact</p></td><td align="justify"><p>Better control of Desktops/Users</p></td></tr><tr><td align="justify"><p>Live versus isolated conversion</p></td><td align="justify"><p>Maximize functionality</p></td><td align="justify"><p>Identify Needs for: <span class="emphasis"><em>Manageability, Scalability, Security, Availability</em></span></p></td></tr><tr><td align="justify"><p>Integrate Samba-3, then migrate while users are active, then change of control (swap out)</p></td><td align="justify"><p>Take advantage of lower maintenance opportunity</p></td><td align="justify"><p></p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id444159"></a>Samba-3 Implementation Choices</h3></div></div></div><div class="variablelist"><dl><dt><span class="term">Authentication Database/Backend</span></dt><dd><p>
+</p><div class="table"><a name="natconchoices"></a><p class="title"><b>Table 36.2. Nature of the Conversion Choices</b></p><div class="table-contents"><table summary="Nature of the Conversion Choices" border="1"><colgroup><col align="justify"><col align="justify"><col align="justify"></colgroup><thead><tr><th align="justify">Simple Install</th><th align="justify">Upgrade Decisions</th><th align="justify">Redesign Decisions</th></tr></thead><tbody><tr><td align="justify"><p>Make use of minimal OS-specific features</p></td><td align="justify"><p>Translate NT4 features to new host OS features</p></td><td align="justify"><p>Improve on NT4 functionality, enhance management capabilities</p></td></tr><tr><td align="justify"><p>Move all accounts from NT4 into Samba-3</p></td><td align="justify"><p>Copy and improve</p></td><td align="justify"><p>Authentication regime (database location and access)</p></td></tr><tr><td align="justify"><p>Make least number of operational changes</p></td><td align="justify"><p>Make progressive improvements</p></td><td align="justify"><p>Desktop management methods</p></td></tr><tr><td align="justify"><p>Take least amount of time to migrate</p></td><td align="justify"><p>Minimize user impact</p></td><td align="justify"><p>Better control of Desktops/Users</p></td></tr><tr><td align="justify"><p>Live versus isolated conversion</p></td><td align="justify"><p>Maximize functionality</p></td><td align="justify"><p>Identify Needs for: <span class="emphasis"><em>Manageability, Scalability, Security, Availability</em></span></p></td></tr><tr><td align="justify"><p>Integrate Samba-3, then migrate while users are active, then change of control (swap out)</p></td><td align="justify"><p>Take advantage of lower maintenance opportunity</p></td><td align="justify"><p></p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2702934"></a>Samba-3 Implementation Choices</h3></div></div></div><div class="variablelist"><dl><dt><span class="term">Authentication Database/Backend</span></dt><dd><p>
Samba-3 can use an external authentication backend:
</p><p>
</p><div class="itemizedlist"><ul type="disc"><li><p>Winbind (external Samba or NT4/200x server).</p></li><li><p>External server could use Active Directory or NT4 domain.</p></li><li><p>Can use pam_mkhomedir.so to autocreate home directories.</p></li><li><p> Samba-3 can use a local authentication backend: <em class="parameter"><code>smbpasswd</code></em>,
<em class="parameter"><code>tdbsam</code></em>, <em class="parameter"><code>ldapsam</code></em>
</p></li></ul></div></dd><dt><span class="term">Access Control Points</span></dt><dd><p>
Samba permits Access Control points to be set:
- </p><a class="indexterm" name="id444229"></a><a class="indexterm" name="id444236"></a><a class="indexterm" name="id444242"></a><a class="indexterm" name="id444249"></a><div class="itemizedlist"><ul type="disc"><li><p>On the share itself using share ACLs.</p></li><li><p>On the file system using UNIX permissions on files and directories.</p><p>Note: Can enable Posix ACLs in file system also.</p></li><li><p>Through Samba share parameters not recommended except as last resort.</p></li></ul></div></dd><dt><span class="term">Policies (migrate or create new ones)</span></dt><dd><p>
-<a class="indexterm" name="id444294"></a>
-<a class="indexterm" name="id444301"></a>
+ </p><a class="indexterm" name="id2703008"></a><a class="indexterm" name="id2703015"></a><a class="indexterm" name="id2703022"></a><a class="indexterm" name="id2703028"></a><div class="itemizedlist"><ul type="disc"><li><p>On the share itself using share ACLs.</p></li><li><p>On the file system using UNIX permissions on files and directories.</p><p>Note: Can enable Posix ACLs in file system also.</p></li><li><p>Through Samba share parameters not recommended except as last resort.</p></li></ul></div></dd><dt><span class="term">Policies (migrate or create new ones)</span></dt><dd><p>
+<a class="indexterm" name="id2703076"></a>
+<a class="indexterm" name="id2703083"></a>
Exercise great caution when making registry changes; use the right tool and be aware
that changes made through NT4-style <code class="filename">NTConfig.POL</code> files can leave
permanent changes.
-<a class="indexterm" name="id444315"></a>
-<a class="indexterm" name="id444322"></a>
-<a class="indexterm" name="id444329"></a>
+<a class="indexterm" name="id2703099"></a>
+<a class="indexterm" name="id2703106"></a>
+<a class="indexterm" name="id2703112"></a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Using Group Policy Editor (NT4).</p></li><li><p>Watch out for tattoo effect.</p></li></ul></div></dd><dt><span class="term">User and Group Profiles</span></dt><dd><p>
-<a class="indexterm" name="id444359"></a>
-<a class="indexterm" name="id444366"></a>
+<a class="indexterm" name="id2703144"></a>
+<a class="indexterm" name="id2703150"></a>
Platform-specific, so use platform tool to change from a local to a roaming profile.
Can use new profiles tool to change SIDs (<code class="filename">NTUser.DAT</code>).
</p></dd><dt><span class="term">Logon Scripts</span></dt><dd><p>
Know how they work.
</p></dd><dt><span class="term">User and Group Mapping to UNIX/Linux</span></dt><dd><p>
- <a class="indexterm" name="id444402"></a>
+ <a class="indexterm" name="id2703189"></a>
User and group mapping code is new. Many problems have been experienced as network administrators
who are familiar with Samba-2.2.x migrate to Samba-3. Carefully study the chapters that document
the new password backend behavior and the new group mapping functionality.
@@ -274,6 +274,6 @@
(Linux 8 chars, NT4 up to 254 chars).</p></li><li><p>Add/Delete Machines: Applied only to domain members
(Note: machine names may be limited to 16 characters).</p></li><li><p>Use <code class="literal">net groupmap</code> to connect NT4 groups to UNIX groups.</p></li><li><p>Add/Delete Groups: Note OS limits on size and nature.
Linux limit is 16 char, no spaces, and no uppercase chars (<code class="literal">groupadd</code>).</p></li></ul></div></dd><dt><span class="term">Migration Tools</span></dt><dd><p>
- <a class="indexterm" name="id444509"></a>
+ <a class="indexterm" name="id2703306"></a>
Domain Control (NT4-Style) Profiles, Policies, Access Controls, Security
</p><div class="itemizedlist"><ul type="disc"><li><p>Samba: <code class="literal">net, rpcclient, smbpasswd, pdbedit, profiles</code></p></li><li><p>Windows: <code class="literal">NT4 Domain User Manager, Server Manager (NEXUS)</code></p></li></ul></div></dd></dl></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="upgrading-to-3.0.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="migration.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="SWAT.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 35. Updating and Upgrading Samba </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 37. SWAT: The Samba Web Administration Tool</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NetCommand.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NetCommand.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NetCommand.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,16 +1,16 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 13. Remote and Local Management: The Net Command</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX"><link rel="next" href="idmapper.html" title="Chapter 14. Identity Mapping (IDMAP)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 13. Remote and Local Management: The Net Command</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="groupmapping.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="idmapper.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NetCommand"></a>Chapter 13. Remote and Local Management: The Net Command</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Volker</span> <span class="surname">Lendecke</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:Volker.Lendecke at SerNet.DE">Volker.Lendecke at SerNet.DE</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><div class="affiliation"><span class="orgname">SuSE<br></span><div class="address"><p><code class="email"><<a href="mailto:gd at suse.de">gd at suse.de</a>></code></p></div></div></div></div><div><p class="pubdate">May 9, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="NetCommand.html#id370067">Overview</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id370344">Administrative Tasks and Methods</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id370568">Adding, Renaming, or Deletion of Group Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#nestedgrpmgmgt">Nested Group Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id371804">UNIX and Windows User Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371995">Deletion of User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372040">Managing User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372102">User Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372494">Managing Trust Relationships</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id372506">Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372844">Interdomain Trusts</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id373255">Share Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id373297">Creating, Editing, and Removing Shares</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id373453">Creating and Changing Share ACLs</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id373480">Share, Directory, and File Migration</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id374016">Printer Migration</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id374226">Controlling Open Files</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374244">Session and Connection Management</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374303">Printers and ADS</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374407">Manipulating the Samba Cache</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374423">Managing IDMAP UID/SID Mappings</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id374462">Creating an IDMAP Database Dump File</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id374493">Restoring the IDMAP Database Dump File</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></span></dt></dl></div><p>
-<a class="indexterm" name="id369939"></a>
-<a class="indexterm" name="id369945"></a>
-<a class="indexterm" name="id369952"></a>
-<a class="indexterm" name="id369959"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 13. Remote and Local Management: The Net Command</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX"><link rel="next" href="idmapper.html" title="Chapter 14. Identity Mapping (IDMAP)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 13. Remote and Local Management: The Net Command</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="groupmapping.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="idmapper.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NetCommand"></a>Chapter 13. Remote and Local Management: The Net Command</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Volker</span> <span class="surname">Lendecke</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:Volker.Lendecke at SerNet.DE">Volker.Lendecke at SerNet.DE</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><div class="affiliation"><span class="orgname">SuSE<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:gd at suse.de">gd at suse.de</a>></code></p></div></div></div></div><div><p class="pubdate">May 9, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="NetCommand.html#id2621049">Overview</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2621344">Administrative Tasks and Methods</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2621584">Adding, Renaming, or Deletion of Group Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#nestedgrpmgmgt">Nested Group Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2622947">UNIX and Windows User Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2623159">Deletion of User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2623207">Managing User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2623276">User Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2623714">Managing Trust Relationships</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2623729">Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2624098">Interdomain Trusts</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2624553">Share Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2624599">Creating, Editing, and Removing Shares</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2624787">Creating and Changing Share ACLs</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2624817">Share, Directory, and File Migration</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2625446">Printer Migration</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2625696">Controlling Open Files</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625716">Session and Connection Management</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625781">Printers and ADS</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625897">Manipulating the Samba Cache</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625915">Managing IDMAP UID/SID Mappings</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2625959">Creating an IDMAP Database Dump File</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2625994">Restoring the IDMAP Database Dump File</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></span></dt></dl></div><p>
+<a class="indexterm" name="id2620910"></a>
+<a class="indexterm" name="id2620917"></a>
+<a class="indexterm" name="id2620924"></a>
+<a class="indexterm" name="id2620931"></a>
The <code class="literal">net</code> command is one of the new features of Samba-3 and is an attempt to provide a useful
tool for the majority of remote management operations necessary for common tasks. The <code class="literal">net</code>
tool is flexible by design and is intended for command-line use as well as for scripted control application.
</p><p>
-<a class="indexterm" name="id369983"></a>
-<a class="indexterm" name="id369989"></a>
-<a class="indexterm" name="id369996"></a>
-<a class="indexterm" name="id370003"></a>
+<a class="indexterm" name="id2620957"></a>
+<a class="indexterm" name="id2620964"></a>
+<a class="indexterm" name="id2620971"></a>
+<a class="indexterm" name="id2620978"></a>
Originally introduced with the intent to mimic the Microsoft Windows command that has the same name, the
<code class="literal">net</code> command has morphed into a very powerful instrument that has become an essential part
of the Samba network administrator's toolbox. The Samba Team has introduced tools, such as
@@ -22,27 +22,27 @@
</p><p>
A Samba-3 administrator cannot afford to gloss over this chapter because to do so will almost certainly cause
the infliction of self-induced pain, agony, and desperation. Be warned: this is an important chapter.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id370067"></a>Overview</h2></div></div></div><p>
-<a class="indexterm" name="id370075"></a>
-<a class="indexterm" name="id370082"></a>
-<a class="indexterm" name="id370089"></a>
-<a class="indexterm" name="id370095"></a>
-<a class="indexterm" name="id370102"></a>
-<a class="indexterm" name="id370108"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2621049"></a>Overview</h2></div></div></div><p>
+<a class="indexterm" name="id2621057"></a>
+<a class="indexterm" name="id2621064"></a>
+<a class="indexterm" name="id2621071"></a>
+<a class="indexterm" name="id2621077"></a>
+<a class="indexterm" name="id2621084"></a>
+<a class="indexterm" name="id2621090"></a>
The tasks that follow the installation of a Samba-3 server, whether standalone or domain member, of a
domain controller (PDC or BDC) begins with the need to create administrative rights. Of course, the
creation of user and group accounts is essential for both a standalone server and a PDC.
In the case of a BDC or a Domain Member server (DMS), domain user and group accounts are obtained from
the central domain authentication backend.
</p><p>
-<a class="indexterm" name="id370122"></a>
-<a class="indexterm" name="id370129"></a>
-<a class="indexterm" name="id370136"></a>
-<a class="indexterm" name="id370143"></a>
-<a class="indexterm" name="id370149"></a>
-<a class="indexterm" name="id370156"></a>
-<a class="indexterm" name="id370162"></a>
-<a class="indexterm" name="id370169"></a>
+<a class="indexterm" name="id2621108"></a>
+<a class="indexterm" name="id2621115"></a>
+<a class="indexterm" name="id2621122"></a>
+<a class="indexterm" name="id2621129"></a>
+<a class="indexterm" name="id2621136"></a>
+<a class="indexterm" name="id2621142"></a>
+<a class="indexterm" name="id2621149"></a>
+<a class="indexterm" name="id2621156"></a>
Regardless of the type of server being installed, local UNIX groups must be mapped to the Windows
networking domain global group accounts. Do you ask why? Because Samba always limits its access to
the resources of the host server by way of traditional UNIX UID and GID controls. This means that local
@@ -50,41 +50,41 @@
global groups can be given access rights based on UIDs and GIDs local to the server that is hosting
Samba. Such mappings are implemented using the <code class="literal">net</code> command.
</p><p>
-<a class="indexterm" name="id370190"></a>
-<a class="indexterm" name="id370196"></a>
-<a class="indexterm" name="id370203"></a>
-<a class="indexterm" name="id370209"></a>
-<a class="indexterm" name="id370216"></a>
-<a class="indexterm" name="id370223"></a>
-<a class="indexterm" name="id370230"></a>
+<a class="indexterm" name="id2621180"></a>
+<a class="indexterm" name="id2621187"></a>
+<a class="indexterm" name="id2621193"></a>
+<a class="indexterm" name="id2621200"></a>
+<a class="indexterm" name="id2621207"></a>
+<a class="indexterm" name="id2621214"></a>
+<a class="indexterm" name="id2621221"></a>
UNIX systems that are hosting a Samba-3 server that is running as a member (PDC, BDC, or DMS) must have
a machine security account in the domain authentication database (or directory). The creation of such
security (or trust) accounts is also handled using the <code class="literal">net</code> command.
</p><p>
-<a class="indexterm" name="id370247"></a>
-<a class="indexterm" name="id370254"></a>
-<a class="indexterm" name="id370261"></a>
-<a class="indexterm" name="id370268"></a>
-<a class="indexterm" name="id370274"></a>
-<a class="indexterm" name="id370281"></a>
-<a class="indexterm" name="id370288"></a>
-<a class="indexterm" name="id370295"></a>
-<a class="indexterm" name="id370302"></a>
+<a class="indexterm" name="id2621241"></a>
+<a class="indexterm" name="id2621248"></a>
+<a class="indexterm" name="id2621254"></a>
+<a class="indexterm" name="id2621261"></a>
+<a class="indexterm" name="id2621268"></a>
+<a class="indexterm" name="id2621275"></a>
+<a class="indexterm" name="id2621282"></a>
+<a class="indexterm" name="id2621289"></a>
+<a class="indexterm" name="id2621296"></a>
The establishment of interdomain trusts is achieved using the <code class="literal">net</code> command also, as
may a plethora of typical administrative duties such as user management, group management, share and
printer management, file and printer migration, security identifier management, and so on.
</p><p>
-<a class="indexterm" name="id370320"></a>
-<a class="indexterm" name="id370326"></a>
+<a class="indexterm" name="id2621317"></a>
+<a class="indexterm" name="id2621323"></a>
The overall picture should be clear now: the <code class="literal">net</code> command plays a central role
on the Samba-3 stage. This role will continue to be developed. The inclusion of this chapter is
evidence of its importance, one that has grown in complexity to the point that it is no longer considered
prudent to cover its use fully in the online UNIX man pages.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id370344"></a>Administrative Tasks and Methods</h2></div></div></div><p>
-<a class="indexterm" name="id370352"></a>
-<a class="indexterm" name="id370358"></a>
-<a class="indexterm" name="id370365"></a>
-<a class="indexterm" name="id370374"></a>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2621344"></a>Administrative Tasks and Methods</h2></div></div></div><p>
+<a class="indexterm" name="id2621352"></a>
+<a class="indexterm" name="id2621358"></a>
+<a class="indexterm" name="id2621365"></a>
+<a class="indexterm" name="id2621374"></a>
The basic operations of the <code class="literal">net</code> command are documented here. This documentation is not
exhaustive, and thus it is incomplete. Since the primary focus is on migration from Windows servers to a Samba
server, the emphasis is on the use of the Distributed Computing Environment Remote Procedure Call (DCE RPC)
@@ -94,36 +94,36 @@
automatically fall back via the <code class="constant">ads</code>, <code class="constant">rpc</code>, and
<code class="constant">rap</code> modes. Please refer to the man page for a more comprehensive overview of the
capabilities of this utility.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id370418"></a>UNIX and Windows Group Management</h2></div></div></div><p>
-<a class="indexterm" name="id370426"></a>
-<a class="indexterm" name="id370433"></a>
-<a class="indexterm" name="id370441"></a>
-<a class="indexterm" name="id370450"></a>
-<a class="indexterm" name="id370459"></a>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2621425"></a>UNIX and Windows Group Management</h2></div></div></div><p>
+<a class="indexterm" name="id2621433"></a>
+<a class="indexterm" name="id2621440"></a>
+<a class="indexterm" name="id2621449"></a>
+<a class="indexterm" name="id2621457"></a>
+<a class="indexterm" name="id2621466"></a>
As stated, the focus in most of this chapter is on use of the <code class="literal">net rpc</code> family of
operations that are supported by Samba. Most of them are supported by the <code class="literal">net ads</code>
mode when used in connection with Active Directory. The <code class="literal">net rap</code> operating mode is
also supported for some of these operations. RAP protocols are used by IBM OS/2 and by several
earlier SMB servers.
</p><p>
-<a class="indexterm" name="id370489"></a>
-<a class="indexterm" name="id370496"></a>
-<a class="indexterm" name="id370503"></a>
+<a class="indexterm" name="id2621500"></a>
+<a class="indexterm" name="id2621506"></a>
+<a class="indexterm" name="id2621513"></a>
Samba's <code class="literal">net</code> tool implements sufficient capability to permit all common administrative
tasks to be completed from the command line. In this section each of the essential user and group management
facilities are explored.
</p><p>
-<a class="indexterm" name="id370520"></a>
-<a class="indexterm" name="id370527"></a>
-<a class="indexterm" name="id370536"></a>
-<a class="indexterm" name="id370546"></a>
+<a class="indexterm" name="id2621533"></a>
+<a class="indexterm" name="id2621540"></a>
+<a class="indexterm" name="id2621549"></a>
+<a class="indexterm" name="id2621558"></a>
Samba-3 recognizes two types of groups: <span class="emphasis"><em>domain groups</em></span> and <span class="emphasis"><em>local
groups</em></span>. Domain groups can contain (have as members) only domain user accounts. Local groups
can contain local users, domain users, and domain groups as members.
</p><p>
The purpose of a local group is to permit file permission to be set for a group account that, like the
usual UNIX/Linux group, is persistent across redeployment of a Windows file server.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id370568"></a>Adding, Renaming, or Deletion of Group Accounts</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2621584"></a>Adding, Renaming, or Deletion of Group Accounts</h3></div></div></div><p>
Samba provides file and print services to Windows clients. The file system resources it makes available
to the Windows environment must, of necessity, be provided in a manner that is compatible with the
Windows networking environment. UNIX groups are created and deleted as required to serve operational
@@ -143,11 +143,11 @@
between the UNIX group account and its members to the respective Windows group accounts. It goes on to
show how UNIX group members automatically pass-through to Windows group membership as soon as a logical
mapping has been created.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id370603"></a>Adding or Creating a New Group</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2621626"></a>Adding or Creating a New Group</h4></div></div></div><p>
Before attempting to add a Windows group account, the currently available groups can be listed as shown
here:
-<a class="indexterm" name="id370612"></a>
-<a class="indexterm" name="id370623"></a>
+<a class="indexterm" name="id2621636"></a>
+<a class="indexterm" name="id2621647"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc group list -Uroot%not24get
Password:
@@ -163,7 +163,7 @@
</p><p>
A Windows group account called “<span class="quote">SupportEngrs</span>” can be added by executing the following
command:
-<a class="indexterm" name="id370657"></a>
+<a class="indexterm" name="id2621683"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc group add "SupportEngrs" -Uroot%not24get
</pre><p>
@@ -183,11 +183,11 @@
SupportEngrs
</pre><p>
</p><p>
-<a class="indexterm" name="id370697"></a>
-<a class="indexterm" name="id370704"></a>
-<a class="indexterm" name="id370710"></a>
+<a class="indexterm" name="id2621726"></a>
+<a class="indexterm" name="id2621733"></a>
+<a class="indexterm" name="id2621740"></a>
The following demonstrates that the POSIX (UNIX/Linux system account) group has been created by calling
- the <a class="indexterm" name="id370718"></a>add group script = /opt/IDEALX/sbin/smbldap-groupadd -p "%g" interface
+ the <a class="link" href="smb.conf.5.html#ADDGROUPSCRIPT">add group script = /opt/IDEALX/sbin/smbldap-groupadd -p "%g"</a> interface
script:
</p><pre class="screen">
<code class="prompt">root# </code> getent group
@@ -205,7 +205,7 @@
The following demonstrates that the use of the <code class="literal">net</code> command to add a group account
results in immediate mapping of the POSIX group that has been created to the Windows group account as shown
here:
-<a class="indexterm" name="id370746"></a>
+<a class="indexterm" name="id2621786"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net groupmap list
Domain Admins (S-1-5-21-72630-4128915-11681869-512) -> Domain Admins
@@ -218,19 +218,19 @@
Engineers (S-1-5-21-72630-4128915-11681869-3005) -> Engineers
SupportEngrs (S-1-5-21-72630-4128915-11681869-3007) -> SupportEngrs
</pre><p>
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id370780"></a>Mapping Windows Groups to UNIX Groups</h4></div></div></div><p>
-<a class="indexterm" name="id370787"></a>
-<a class="indexterm" name="id370794"></a>
-<a class="indexterm" name="id370801"></a>
-<a class="indexterm" name="id370808"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2621828"></a>Mapping Windows Groups to UNIX Groups</h4></div></div></div><p>
+<a class="indexterm" name="id2621835"></a>
+<a class="indexterm" name="id2621842"></a>
+<a class="indexterm" name="id2621849"></a>
+<a class="indexterm" name="id2621856"></a>
Windows groups must be mapped to UNIX system (POSIX) groups so that file system access controls
can be asserted in a manner that is consistent with the methods appropriate to the operating
system that is hosting the Samba server.
</p><p>
-<a class="indexterm" name="id370820"></a>
-<a class="indexterm" name="id370827"></a>
-<a class="indexterm" name="id370833"></a>
-<a class="indexterm" name="id370840"></a>
+<a class="indexterm" name="id2621870"></a>
+<a class="indexterm" name="id2621877"></a>
+<a class="indexterm" name="id2621883"></a>
+<a class="indexterm" name="id2621890"></a>
All file system (file and directory) access controls, within the file system of a UNIX/Linux server that is
hosting a Samba server, are implemented using a UID/GID identity tuple. Samba does not in any way override
or replace UNIX file system semantics. Thus it is necessary that all Windows networking operations that
@@ -238,22 +238,22 @@
account. The user account must also map to a locally known UID. Note that the <code class="literal">net</code>
command does not call any RPC-functions here but directly accesses the passdb.
</p><p>
-<a class="indexterm" name="id370860"></a>
-<a class="indexterm" name="id370867"></a>
-<a class="indexterm" name="id370874"></a>
-<a class="indexterm" name="id370881"></a>
-<a class="indexterm" name="id370888"></a>
-<a class="indexterm" name="id370894"></a>
-<a class="indexterm" name="id370901"></a>
+<a class="indexterm" name="id2621915"></a>
+<a class="indexterm" name="id2621922"></a>
+<a class="indexterm" name="id2621929"></a>
+<a class="indexterm" name="id2621936"></a>
+<a class="indexterm" name="id2621943"></a>
+<a class="indexterm" name="id2621950"></a>
+<a class="indexterm" name="id2621957"></a>
Samba depends on default mappings for the <code class="constant">Domain Admins, Domain Users</code>, and
<code class="constant">Domain Guests</code> global groups. Additional groups may be added as shown in the
examples just given. There are times when it is necessary to map an existing UNIX group account
to a Windows group. This operation, in effect, creates a Windows group account as a consequence
of creation of the mapping.
</p><p>
-<a class="indexterm" name="id370922"></a>
-<a class="indexterm" name="id370933"></a>
-<a class="indexterm" name="id370944"></a>
+<a class="indexterm" name="id2621980"></a>
+<a class="indexterm" name="id2621992"></a>
+<a class="indexterm" name="id2622003"></a>
The operations that are permitted include: <code class="constant">add</code>, <code class="constant">modify</code>,
and <code class="constant">delete</code>. An example of each operation is shown here.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
@@ -290,15 +290,15 @@
Supported mapping types are 'd' (domain global) and 'l' (domain local), a domain local group in Samba is
treated as local to the individual Samba server. Local groups can be used with Samba to enable multiple
nested group support.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id371060"></a>Deleting a Group Account</h4></div></div></div><p>
-<a class="indexterm" name="id371068"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2622135"></a>Deleting a Group Account</h4></div></div></div><p>
+<a class="indexterm" name="id2622143"></a>
A group account may be deleted by executing the following command:
</p><pre class="screen">
<code class="prompt">root# </code> net rpc group delete SupportEngineers -Uroot%not24get
</pre><p>
</p><p>
Validation of the deletion is advisable. The same commands may be executed as shown above.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id371098"></a>Rename Group Accounts</h4></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2622175"></a>Rename Group Accounts</h4></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
This command is not documented in the man pages; it is implemented in the source code, but it does not
work at this time. The example given documents, from the source code, how it should work. Watch the
release notes of a future release to see when this may have been fixed.
@@ -306,7 +306,7 @@
Sometimes it is necessary to rename a group account. Good administrators know how painful some managers'
demands can be if this simple request is ignored. The following command demonstrates how the Windows group
“<span class="quote">SupportEngrs</span>” can be renamed to “<span class="quote">CustomerSupport</span>”:
-<a class="indexterm" name="id371122"></a>
+<a class="indexterm" name="id2622204"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc group rename SupportEngrs \
CustomerSupport -Uroot%not24get
@@ -319,7 +319,7 @@
To avoid confusion, it makes sense to check group membership before attempting to make any changes.
The <code class="literal">getent group</code> will list UNIX/Linux group membership. UNIX/Linux group members are
seen also as members of a Windows group that has been mapped using the <code class="literal">net groupmap</code>
- command (see <a href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">???</a>). The following list of UNIX/Linux group membership shows
+ command (see <a class="link" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">“Group Mapping: MS Windows and UNIX”</a>). The following list of UNIX/Linux group membership shows
that the user <code class="constant">ajt</code> is a member of the UNIX/Linux group <code class="constant">Engineers</code>.
</p><pre class="screen">
<code class="prompt">root# </code> getent group
@@ -349,7 +349,7 @@
Given that the user <code class="constant">ajt</code> is already a member of the UNIX/Linux group and, via the
group mapping, a member of the Windows group, an attempt to add this account again should fail. This is
demonstrated here:
-<a class="indexterm" name="id371234"></a>
+<a class="indexterm" name="id2622335"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc group addmem "MIDEARTH\Engineers" ajt -Uroot%not24get
Could not add ajt to MIDEARTH\Engineers: NT_STATUS_MEMBER_IN_GROUP
@@ -359,7 +359,7 @@
</p><p>
To permit the user <code class="constant">ajt</code> to be added using the <code class="literal">net rpc group</code> utility,
this account must first be removed. The removal and confirmation of its effect is shown here:
-<a class="indexterm" name="id371272"></a>
+<a class="indexterm" name="id2622377"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc group delmem "MIDEARTH\Engineers" ajt -Uroot%not24get
<code class="prompt">root# </code> getent group Engineers
@@ -383,7 +383,7 @@
In this example the members of the Windows <code class="constant">Domain Users</code> account are validated using
the <code class="literal">net rpc group</code> utility. Note the this contents of the UNIX/Linux group was shown
four paragraphs earlier. The Windows (domain) group membership is shown here:
-<a class="indexterm" name="id371361"></a>
+<a class="indexterm" name="id2622474"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc group members "Domain Users" -Uroot%not24get
MIDEARTH\jht
@@ -440,11 +440,11 @@
</p><pre class="screen">
<code class="prompt">root# </code> net rpc group delmem demo "DOM\jht" -Uroot%not24get
</pre><p>
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id371525"></a>Managing Nest Groups on Workstations from the Samba Server</h4></div></div></div><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2622655"></a>Managing Nest Groups on Workstations from the Samba Server</h4></div></div></div><p>
Windows network administrators often ask on the Samba mailing list how it is possible to grant everyone
administrative rights on their own workstation. This is of course a very bad practice, but commonly done
to avoid user complaints. Here is how it can be done remotely from a Samba PDC or BDC:
-<a class="indexterm" name="id371536"></a>
+<a class="indexterm" name="id2622668"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc group addmem "Administrators" "Domain Users" \
-S WINPC032 -Uadministrator%secret
@@ -452,19 +452,19 @@
</p><p>
This can be scripted, and can therefore be performed as a user logs onto the domain from a Windows
workstation. Here is a simple example that shows how this can be done.
- </p><div class="procedure"><a name="id371565"></a><p class="title"><b>Procedure 13.1. Automating User Addition to the Workstation Power Users Group</b></p><div class="example"><a name="autopoweruserscript"></a><p class="title"><b>Example 13.1. Script to Auto-add Domain Users to Workstation Power Users Group</b></p><div class="example-contents"><pre class="screen">
+ </p><div class="procedure"><a name="id2622700"></a><p class="title"><b>Procedure 13.1. Automating User Addition to the Workstation Power Users Group</b></p><div class="example"><a name="autopoweruserscript"></a><p class="title"><b>Example 13.1. Script to Auto-add Domain Users to Workstation Power Users Group</b></p><div class="example-contents"><pre class="screen">
#!/bin/bash
/usr/bin/net rpc group addmem "Power Users" "DOMAIN_NAME\$1" \
-UAdministrator%secret -S $2
exit 0
-</pre></div></div><br class="example-break"><div class="example"><a name="magicnetlogon"></a><p class="title"><b>Example 13.2. A Magic Netlogon Share</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id371713"></a><em class="parameter"><code>comment = Netlogon Share</code></em></td></tr><tr><td><a class="indexterm" name="id371726"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id371739"></a><em class="parameter"><code>root preexec = /etc/samba/scripts/autopoweruser.sh %U %m</code></em></td></tr><tr><td><a class="indexterm" name="id371752"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id371764"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
- Create the script shown in <a href="NetCommand.html#autopoweruserscript" title="Example 13.1. Script to Auto-add Domain Users to Workstation Power Users Group">???</a> and locate it in
+</pre></div></div><br class="example-break"><div class="example"><a name="magicnetlogon"></a><p class="title"><b>Example 13.2. A Magic Netlogon Share</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2622856"></a><em class="parameter"><code>comment = Netlogon Share</code></em></td></tr><tr><td><a class="indexterm" name="id2622868"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2622880"></a><em class="parameter"><code>root preexec = /etc/samba/scripts/autopoweruser.sh %U %m</code></em></td></tr><tr><td><a class="indexterm" name="id2622892"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2622903"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><ol type="1"><li><p>
+ Create the script shown in <a class="link" href="NetCommand.html#autopoweruserscript" title="Example 13.1. Script to Auto-add Domain Users to Workstation Power Users Group">“Script to Auto-add Domain Users to Workstation Power Users Group”</a> and locate it in
the directory <code class="filename">/etc/samba/scripts</code>, named as <code class="filename">autopoweruser.sh</code>.
-<a class="indexterm" name="id371595"></a>
-<a class="indexterm" name="id371606"></a>
-<a class="indexterm" name="id371613"></a>
+<a class="indexterm" name="id2622732"></a>
+<a class="indexterm" name="id2622743"></a>
+<a class="indexterm" name="id2622750"></a>
</p></li><li><p>
Set the permissions on this script to permit it to be executed as part of the logon process:
</p><pre class="screen">
@@ -473,10 +473,10 @@
</pre><p>
</p></li><li><p>
Modify the <code class="filename">smb.conf</code> file so the <code class="literal">NETLOGON</code> stanza contains the parameters
- shown in <a href="NetCommand.html#magicnetlogon" title="Example 13.2. A Magic Netlogon Share">the Netlogon Example smb.conf file</a>.
+ shown in <a class="link" href="NetCommand.html#magicnetlogon" title="Example 13.2. A Magic Netlogon Share">the Netlogon Example smb.conf file</a>.
</p></li><li><p>
Ensure that every Windows workstation Administrator account has the same password that you
- have used in the script shown in <a href="NetCommand.html#magicnetlogon" title="Example 13.2. A Magic Netlogon Share">the Netlogon Example smb.conf
+ have used in the script shown in <a class="link" href="NetCommand.html#magicnetlogon" title="Example 13.2. A Magic Netlogon Share">the Netlogon Example smb.conf
file</a>
</p></li></ol></div><p>
This script will be executed every time a user logs on to the network. Therefore every user will
@@ -484,22 +484,22 @@
in which case there is little justification for the use of this procedure. The key justification
for the use of this method is that it will guarantee that all users have appropriate rights on
the workstation.
- </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id371804"></a>UNIX and Windows User Management</h2></div></div></div><p>
-<a class="indexterm" name="id371811"></a>
-<a class="indexterm" name="id371818"></a>
-<a class="indexterm" name="id371825"></a>
-<a class="indexterm" name="id371831"></a>
-<a class="indexterm" name="id371838"></a>
-<a class="indexterm" name="id371845"></a>
-<a class="indexterm" name="id371852"></a>
-<a class="indexterm" name="id371858"></a>
+ </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2622947"></a>UNIX and Windows User Management</h2></div></div></div><p>
+<a class="indexterm" name="id2622955"></a>
+<a class="indexterm" name="id2622962"></a>
+<a class="indexterm" name="id2622969"></a>
+<a class="indexterm" name="id2622975"></a>
+<a class="indexterm" name="id2622982"></a>
+<a class="indexterm" name="id2622989"></a>
+<a class="indexterm" name="id2622996"></a>
+<a class="indexterm" name="id2623003"></a>
Every Windows network user account must be translated to a UNIX/Linux user account. In actual fact,
the only account information the UNIX/Linux Samba server needs is a UID. The UID is available either
from a system (POSIX) account or from a pool (range) of UID numbers that is set aside for the purpose
of being allocated for use by Windows user accounts. In the case of the UID pool, the UID for a
particular user will be allocated by <code class="literal">winbindd</code>.
</p><p>
- Although this is not the appropriate place to discuss the <a class="indexterm" name="id371879"></a>username map facility,
+ Although this is not the appropriate place to discuss the <a class="link" href="smb.conf.5.html#USERNAMEMAP">username map</a> facility,
this interface is an important method of mapping a Windows user account to a UNIX account that has a
different name. Refer to the man page for the <code class="filename">smb.conf</code> file for more information regarding this
facility. User name mappings cannot be managed using the <code class="literal">net</code> utility.
@@ -516,8 +516,8 @@
</pre><p>
</p><p>
The following demonstrates the addition of an account to the server <code class="constant">FRODO</code>:
-<a class="indexterm" name="id371940"></a>
-<a class="indexterm" name="id371951"></a>
+<a class="indexterm" name="id2623101"></a>
+<a class="indexterm" name="id2623112"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc user add jacko -S FRODO -Uroot%not24get
Added user jacko
@@ -528,24 +528,24 @@
<code class="prompt">root# </code> net rpc user password jacko f4sth0rse \
-S FRODO -Uroot%not24get
</pre><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id371995"></a>Deletion of User Accounts</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2623159"></a>Deletion of User Accounts</h3></div></div></div><p>
Deletion of a user account can be done using the following syntax:
</p><pre class="screen">
net [<method>] user DELETE <name> [misc. options] [targets]
</pre><p>
The following command will delete the user account <code class="constant">jacko</code>:
-<a class="indexterm" name="id372015"></a>
+<a class="indexterm" name="id2623182"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc user delete jacko -Uroot%not24get
Deleted user account
</pre><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id372040"></a>Managing User Accounts</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2623207"></a>Managing User Accounts</h3></div></div></div><p>
Two basic user account operations are routinely used: change of password and querying which groups a user
- is a member of. The change of password operation is shown in <a href="NetCommand.html#sbeuseraddn" title="Adding User Accounts">???</a>.
+ is a member of. The change of password operation is shown in <a class="link" href="NetCommand.html#sbeuseraddn" title="Adding User Accounts">“Adding User Accounts”</a>.
</p><p>
The ability to query Windows group membership can be essential. Here is how a remote server may be
interrogated to find which groups a user is a member of:
-<a class="indexterm" name="id372060"></a>
+<a class="indexterm" name="id2623230"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc user info jacko -S SAURON -Uroot%not24get
net rpc user info jacko -S SAURON -Uroot%not24get
@@ -558,14 +558,14 @@
</pre><p>
</p><p>
It is also possible to rename user accounts:
-<a class="indexterm" name="id372088"></a>oldusername newusername
+<a class="indexterm" name="id2623260"></a>oldusername newusername
Note that this operation does not yet work against Samba Servers. It is, however, possible to rename useraccounts on
Windows Servers.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id372102"></a>User Mapping</h3></div></div></div><p>
-<a class="indexterm" name="id372110"></a>
-<a class="indexterm" name="id372117"></a>
-<a class="indexterm" name="id372124"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2623276"></a>User Mapping</h3></div></div></div><p>
+<a class="indexterm" name="id2623284"></a>
+<a class="indexterm" name="id2623290"></a>
+<a class="indexterm" name="id2623297"></a>
In some situations it is unavoidable that a user's Windows logon name will differ from the login ID
that user has on the Samba server. It is possible to create a special file on the Samba server that
will permit the Windows user name to be mapped to a different UNIX/Linux user name. The <code class="filename">smb.conf</code>
@@ -581,25 +581,25 @@
In this example the Windows user account “<span class="quote">William Parsons</span>” will be mapped to the UNIX user
<code class="constant">parsonsw</code>, and the Windows user account “<span class="quote">geeringm</span>” will be mapped to the
UNIX user <code class="constant">marygee</code>.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id372180"></a>Administering User Rights and Privileges</h2></div></div></div><p>
-<a class="indexterm" name="id372188"></a>
-<a class="indexterm" name="id372195"></a>
-<a class="indexterm" name="id372202"></a>
-<a class="indexterm" name="id372208"></a>
-<a class="indexterm" name="id372215"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2623359"></a>Administering User Rights and Privileges</h2></div></div></div><p>
+<a class="indexterm" name="id2623367"></a>
+<a class="indexterm" name="id2623374"></a>
+<a class="indexterm" name="id2623381"></a>
+<a class="indexterm" name="id2623388"></a>
+<a class="indexterm" name="id2623395"></a>
With all versions of Samba earlier than 3.0.11 the only account on a Samba server that could
manage users, groups, shares, printers, and such was the <code class="constant">root</code> account. This caused
problems for some users and was a frequent source of scorn over the necessity to hand out the
credentials for the most security-sensitive account on a UNIX/Linux system.
</p><p>
-<a class="indexterm" name="id372232"></a>
-<a class="indexterm" name="id372239"></a>
-<a class="indexterm" name="id372246"></a>
-<a class="indexterm" name="id372252"></a>
-<a class="indexterm" name="id372259"></a>
+<a class="indexterm" name="id2623414"></a>
+<a class="indexterm" name="id2623422"></a>
+<a class="indexterm" name="id2623428"></a>
+<a class="indexterm" name="id2623436"></a>
+<a class="indexterm" name="id2623443"></a>
New to Samba version 3.0.11 is the ability to delegate administrative privileges as necessary to either
a normal user or to groups of users. The significance of the administrative privileges is documented
- in <a href="rights.html" title="Chapter 15. User Rights and Privileges">???</a>. Examples of use of the <code class="literal">net</code> for user rights and privilege
+ in <a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">“User Rights and Privileges”</a>. Examples of use of the <code class="literal">net</code> for user rights and privilege
management is appropriate to this chapter.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
When user rights and privileges are correctly set, there is no longer a need for a Windows
@@ -632,15 +632,15 @@
</p><p>
The <code class="literal">net</code> command can be used to obtain the currently supported capabilities for rights
and privileges using this method:
-<a class="indexterm" name="id372322"></a>
-<a class="indexterm" name="id372329"></a>
-<a class="indexterm" name="id372336"></a>
-<a class="indexterm" name="id372343"></a>
-<a class="indexterm" name="id372350"></a>
-<a class="indexterm" name="id372357"></a>
-<a class="indexterm" name="id372364"></a>
-<a class="indexterm" name="id372370"></a>
-<a class="indexterm" name="id372377"></a>
+<a class="indexterm" name="id2623516"></a>
+<a class="indexterm" name="id2623523"></a>
+<a class="indexterm" name="id2623530"></a>
+<a class="indexterm" name="id2623537"></a>
+<a class="indexterm" name="id2623544"></a>
+<a class="indexterm" name="id2623551"></a>
+<a class="indexterm" name="id2623558"></a>
+<a class="indexterm" name="id2623565"></a>
+<a class="indexterm" name="id2623572"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc rights list -U root%not24get
SeMachineAccountPrivilege Add machines to domain
@@ -659,7 +659,7 @@
In this example, all rights are assigned to the <code class="constant">Domain Admins</code> group. This is a good
idea since members of this group are generally expected to be all-powerful. This assignment makes that
the reality:
-<a class="indexterm" name="id372419"></a>
+<a class="indexterm" name="id2623618"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc rights grant "MIDEARTH\Domain Admins" \
SeMachineAccountPrivilege SePrintOperatorPrivilege \
@@ -678,7 +678,7 @@
</pre><p>
</p><p>
The following step permits validation of the changes just made:
-<a class="indexterm" name="id372465"></a>
+<a class="indexterm" name="id2623670"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc rights list accounts -U root%not24get
MIDEARTH\jht
@@ -712,17 +712,17 @@
SeRemoteShutdownPrivilege
SeDiskOperatorPrivilege
</pre><p>
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id372494"></a>Managing Trust Relationships</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2623714"></a>Managing Trust Relationships</h2></div></div></div><p>
There are essentially two types of trust relationships: the first is between domain controllers and domain
member machines (network clients), the second is between domains (called interdomain trusts). All
Samba servers that participate in domain security require a domain membership trust account, as do like
Windows NT/200x/XP workstations.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id372506"></a>Machine Trust Accounts</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2623729"></a>Machine Trust Accounts</h3></div></div></div><p>
The net command looks in the <code class="filename">smb.conf</code> file to obtain its own configuration settings. Thus, the following
command 'knows' which domain to join from the <code class="filename">smb.conf</code> file.
</p><p>
A Samba server domain trust account can be validated as shown in this example:
-<a class="indexterm" name="id372531"></a>
+<a class="indexterm" name="id2623756"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc testjoin
Join to 'MIDEARTH' is OK
@@ -735,7 +735,7 @@
</pre><p>
</p><p>
The equivalent command for joining a Samba server to a Windows ADS domain is shown here:
-<a class="indexterm" name="id372566"></a>
+<a class="indexterm" name="id2623793"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net ads testjoin
Using short domain name -- TAKEAWAY
@@ -750,7 +750,7 @@
</p><p>
The following demonstrates the process of creating a machine trust account in the target domain for the
Samba server from which the command is executed:
-<a class="indexterm" name="id372607"></a>
+<a class="indexterm" name="id2623839"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc join -S FRODO -Uroot%not24get
Joined domain MIDEARTH.
@@ -765,7 +765,7 @@
The S in the square brackets means this is a server (PDC/BDC) account. The domain join can be cast to join
purely as a workstation, in which case the S is replaced with a W (indicating a workstation account). The
following command can be used to affect this:
-<a class="indexterm" name="id372645"></a>
+<a class="indexterm" name="id2623883"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc join member -S FRODO -Uroot%not24get
Joined domain MIDEARTH.
@@ -773,7 +773,7 @@
Note that the command-line parameter <code class="constant">member</code> makes this join specific. By default
the type is deduced from the <code class="filename">smb.conf</code> file configuration. To specifically join as a PDC or BDC, the
command-line parameter will be <code class="constant">[PDC | BDC]</code>. For example:
-<a class="indexterm" name="id372683"></a>
+<a class="indexterm" name="id2623923"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc join bdc -S FRODO -Uroot%not24get
Joined domain MIDEARTH.
@@ -781,7 +781,7 @@
It is best to let Samba figure out the domain join type from the settings in the <code class="filename">smb.conf</code> file.
</p><p>
The command to join a Samba server to a Windows ADS domain is shown here:
-<a class="indexterm" name="id372717"></a>
+<a class="indexterm" name="id2623959"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net ads join -UAdministrator%not24get
Using short domain name -- GDANSK
@@ -792,7 +792,7 @@
Windows machine is withdrawn from the domain, the domain membership account is not automatically removed
either. Inactive domain member accounts can be removed using any convenient tool. If necessary, the
machine account can be removed using the following <code class="literal">net</code> command:
-<a class="indexterm" name="id372753"></a>
+<a class="indexterm" name="id2623999"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc user delete HERRING\$ -Uroot%not24get
Deleted user account.
@@ -802,26 +802,26 @@
</p><p>
A Samba-3 server that is a Windows ADS domain member can execute the following command to detach from the
domain:
-<a class="indexterm" name="id372782"></a>
+<a class="indexterm" name="id2624031"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net ads leave
</pre><p>
</p><p>
Detailed information regarding an ADS domain can be obtained by a Samba DMS machine by executing the
following:
-<a class="indexterm" name="id372808"></a>
+<a class="indexterm" name="id2624059"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net ads status
</pre><p>
The volume of information is extensive. Please refer to the book “<span class="quote">Samba-3 by Example</span>”,
Chapter 7 for more information regarding its use. This book may be obtained either in print or online from
- the <a href="http://www.samba.org/samba/docs/Samba3-ByExample.pdf" target="_top">Samba-3 by Example</a>.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id372844"></a>Interdomain Trusts</h3></div></div></div><p>
+ the <a class="ulink" href="http://www.samba.org/samba/docs/Samba3-ByExample.pdf" target="_top">Samba-3 by Example</a>.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2624098"></a>Interdomain Trusts</h3></div></div></div><p>
Interdomain trust relationships form the primary mechanism by which users from one domain can be granted
access rights and privileges in another domain.
</p><p>
To discover what trust relationships are in effect, execute this command:
-<a class="indexterm" name="id372857"></a>
+<a class="indexterm" name="id2624113"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc trustdom list -Uroot%not24get
Trusted domains list:
@@ -837,7 +837,7 @@
It is necessary to create a trust account in the local domain. A domain controller in a second domain can
create a trusted connection with this account. That means that the foreign domain is being trusted
to access resources in the local domain. This command creates the local trust account:
-<a class="indexterm" name="id372887"></a>
+<a class="indexterm" name="id2624147"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc trustdom add DAMNATION f00db4r -Uroot%not24get
</pre><p>
@@ -850,7 +850,7 @@
A trust account will always have an I in the field within the square brackets.
</p><p>
If the trusting domain is not capable of being reached, the following command will fail:
-<a class="indexterm" name="id372934"></a>
+<a class="indexterm" name="id2624198"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc trustdom list -Uroot%not24get
Trusted domains list:
@@ -876,7 +876,7 @@
Where a trust account has been created on a foreign domain, Samba is able to establish the trust (connect with)
the foreign account. In the process it creates a one-way trust to the resources on the remote domain. This
command achieves the objective of joining the trust relationship:
-<a class="indexterm" name="id372972"></a>
+<a class="indexterm" name="id2624242"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc trustdom establish DAMNATION
Password: xxxxxxx == f00db4r
@@ -897,7 +897,7 @@
</p><p>
Sometimes it is necessary to remove the ability for local users to access a foreign domain. The trusting
connection can be revoked as shown here:
-<a class="indexterm" name="id373014"></a>
+<a class="indexterm" name="id2624289"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc trustdom revoke DAMNATION -Uroot%not24get
</pre><p>
@@ -907,21 +907,21 @@
<code class="prompt">root# </code> net rpc trustdom del DAMNATION -Uroot%not24get
</pre><p>
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id373053"></a>Managing Security Identifiers (SIDS)</h2></div></div></div><p>
-<a class="indexterm" name="id373061"></a>
-<a class="indexterm" name="id373068"></a>
-<a class="indexterm" name="id373075"></a>
-<a class="indexterm" name="id373081"></a>
-<a class="indexterm" name="id373088"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2624332"></a>Managing Security Identifiers (SIDS)</h2></div></div></div><p>
+<a class="indexterm" name="id2624340"></a>
+<a class="indexterm" name="id2624347"></a>
+<a class="indexterm" name="id2624353"></a>
+<a class="indexterm" name="id2624360"></a>
+<a class="indexterm" name="id2624367"></a>
The basic security identifier that is used by all Windows networking operations is the Windows security
identifier (SID). All Windows network machines (servers and workstations), users, and groups are
identified by their respective SID. All desktop profiles are also encoded with user and group SIDs that
are specific to the SID of the domain to which the user belongs.
</p><p>
-<a class="indexterm" name="id373102"></a>
-<a class="indexterm" name="id373108"></a>
-<a class="indexterm" name="id373115"></a>
-<a class="indexterm" name="id373122"></a>
+<a class="indexterm" name="id2624384"></a>
+<a class="indexterm" name="id2624390"></a>
+<a class="indexterm" name="id2624397"></a>
+<a class="indexterm" name="id2624404"></a>
It is truly prudent to store the machine and/or domain SID in a file for safekeeping. Why? Because
a change in hostname or in the domain (workgroup) name may result in a change in the SID. When you
have the SID on hand, it is a simple matter to restore it. The alternative is to suffer the pain of
@@ -929,7 +929,7 @@
</p><p>
First, do not forget to store the local SID in a file. It is a good idea to put this in the directory
in which the <code class="filename">smb.conf</code> file is also stored. Here is a simple action to achieve this:
-<a class="indexterm" name="id373143"></a>
+<a class="indexterm" name="id2624430"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net getlocalsid > /etc/samba/my-sid
</pre><p>
@@ -945,7 +945,7 @@
If ever it becomes necessary to restore the SID that has been stored in the <code class="filename">my-sid</code>
file, simply copy the SID (the string of characters that begins with <code class="constant">S-1-5-21</code>) to
the command line shown here:
-<a class="indexterm" name="id373200"></a>
+<a class="indexterm" name="id2624492"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net setlocalsid S-1-5-21-1385457007-882775198-1210191635
</pre><p>
@@ -956,7 +956,7 @@
DMS and workstation clients should have their own machine SID to avoid
any potential namespace collision. Here is the way that the BDC SID can be synchronized to that
of the PDC (this is the default NT4 domain practice also):
-<a class="indexterm" name="id373228"></a>
+<a class="indexterm" name="id2624524"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc getsid -S FRODO -Uroot%not24get
Storing SID S-1-5-21-726309263-4128913605-1168186429 \
@@ -964,25 +964,25 @@
</pre><p>
Usually it is not necessary to specify the target server (-S FRODO) or the administrator account
credentials (-Uroot%not24get).
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id373255"></a>Share Management</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2624553"></a>Share Management</h2></div></div></div><p>
Share management is central to all file serving operations. Typical share operations include:
</p><div class="itemizedlist"><ul type="disc"><li><p>Creation/change/deletion of shares</p></li><li><p>Setting/changing ACLs on shares</p></li><li><p>Moving shares from one server to another</p></li><li><p>Change of permissions of share contents</p></li></ul></div><p>
Each of these are dealt with here insofar as they involve the use of the <code class="literal">net</code>
command. Operations outside of this command are covered elsewhere in this document.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id373297"></a>Creating, Editing, and Removing Shares</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2624599"></a>Creating, Editing, and Removing Shares</h3></div></div></div><p>
A share can be added using the <code class="literal">net rpc share</code> command capabilities.
The target machine may be local or remote and is specified by the -S option. It must be noted
that the addition and deletion of shares using this tool depends on the availability of a suitable
interface script. The interface scripts Sambas <code class="literal">smbd</code> uses are called
- <a class="indexterm" name="id373319"></a>add share command, <a class="indexterm" name="id373326"></a>delete share command and
- <a class="indexterm" name="id373334"></a>change share command A set of example scripts are provided in the Samba source
+ <a class="link" href="smb.conf.5.html#ADDSHARECOMMAND">add share command</a>, <a class="link" href="smb.conf.5.html#DELETESHARECOMMAND">delete share command</a> and
+ <a class="link" href="smb.conf.5.html#CHANGESHARECOMMAND">change share command</a> A set of example scripts are provided in the Samba source
code tarball in the directory <code class="filename">~samba/examples/scripts</code>.
</p><p>
The following steps demonstrate the use of the share management capabilities of the <code class="literal">net</code>
utility. In the first step a share called <code class="constant">Bulge</code> is added. The sharepoint within the
file system is the directory <code class="filename">/data</code>. The command that can be executed to perform the
addition of this share is shown here:
-<a class="indexterm" name="id373368"></a>
+<a class="indexterm" name="id2624695"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc share add Bulge=/data -S MERLIN -Uroot%not24get
</pre><p>
@@ -1003,7 +1003,7 @@
</p><p>
Often it is desirable also to permit a share to be removed using a command-line tool.
The following step permits the share that was previously added to be removed:
-<a class="indexterm" name="id373415"></a>
+<a class="indexterm" name="id2624747"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc share delete Bulge -S MERLIN -Uroot%not24get
</pre><p>
@@ -1019,15 +1019,15 @@
ADMIN$
kyocera
</pre><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id373453"></a>Creating and Changing Share ACLs</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2624787"></a>Creating and Changing Share ACLs</h3></div></div></div><p>
At this time the <code class="literal">net</code> tool cannot be used to manage ACLs on Samba shares. In MS Windows
language this is called Share Permissions.
</p><p>
It is possible to set ACLs on Samba shares using either the SRVTOOLS NT4 Domain Server Manager
or using the Computer Management MMC snap-in. Neither is covered here,
- but see <a href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">???</a>.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id373480"></a>Share, Directory, and File Migration</h3></div></div></div><p>
-<a class="indexterm" name="id373488"></a>
+ but see <a class="link" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">“File, Directory, and Share Access Controls”</a>.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2624817"></a>Share, Directory, and File Migration</h3></div></div></div><p>
+<a class="indexterm" name="id2624825"></a>
Shares and files can be migrated in the same manner as user, machine, and group accounts.
It is possible to preserve access control settings (ACLs) as well as security settings
throughout the migration process. The <code class="literal">net rpc vampire</code> facility is used
@@ -1064,7 +1064,7 @@
</p></li><li><p>
Printer settings may not be fully or may be incorrectly migrated. This might in particular happen
when migrating a Windows 2003 print server to Samba.
- </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id373571"></a>Share Migration</h4></div></div></div><p>
+ </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2624933"></a>Share Migration</h4></div></div></div><p>
The <code class="literal">net rpc share migrate</code> command operation permits the migration of plain
share stanzas. A stanza contains the parameters within which a file or print share are defined.
The use of this migration method will create share stanzas that have as parameters the file
@@ -1081,7 +1081,7 @@
the account that is used to drive the migration must, of necessity, have appropriate file system
access privileges and have the right to create shares and to set ACLs on them. Such rights are
conferred by these rights: <em class="parameter"><code>SeAddUsersPrivilege</code></em> and <em class="parameter"><code>SeDiskOperatorPrivilege</code></em>.
- For more information regarding rights and privileges please refer to <a href="rights.html" title="Chapter 15. User Rights and Privileges">???</a>.
+ For more information regarding rights and privileges please refer to <a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">“User Rights and Privileges”</a>.
</p><p>
The syntax of the share migration command is shown here:
</p><pre class="screen">
@@ -1091,7 +1091,7 @@
When the parameter <share-name> is omitted, all shares will be migrated. The potentially
large list of available shares on the system that is being migrated can be limited using the
<em class="parameter"><code>--exclude</code></em> switch. For example:
-<a class="indexterm" name="id373672"></a>
+<a class="indexterm" name="id2625046"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc share migrate shares myshare\
-S win2k -U administrator%secret"
@@ -1104,13 +1104,13 @@
identical on both systems. One precaution worth taking before commencement of migration of shares is
to validate that the migrated accounts (on the Samba server) have the needed rights and privileges.
This can be done as shown here:
-<a class="indexterm" name="id373721"></a>
+<a class="indexterm" name="id2625101"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc right list accounts -Uroot%not24get
</pre><p>
The steps taken so far perform only the migration of shares. Directories and directory contents
are not migrated by the steps covered up to this point.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id373747"></a>File and Directory Migration</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2625129"></a>File and Directory Migration</h4></div></div></div><p>
Everything covered to this point has been done in preparation for the migration of file and directory
data. For many people preparation is potentially boring and the real excitement only begins when file
data can be used. The next steps demonstrate the techniques that can be used to transfer (migrate)
@@ -1156,12 +1156,12 @@
The ACLs that result on a Samba server will most probably not match the originating ACLs. Windows supports
the possibility of files that are owned only by a group. Group-alone file ownership is not possible under
UNIX/Linux. Errors in migrating group-owned files can be avoided by using the <code class="filename">smb.conf</code> file
- <a class="indexterm" name="id373870"></a>force unknown acl user = yes parameter. This facility will
+ <a class="link" href="smb.conf.5.html#FORCEUNKNOWNACLUSER">force unknown acl user = yes</a> parameter. This facility will
automatically convert group-owned files into correctly user-owned files on the Samba server.
</p><p>
An example for migration of files from a machine called <code class="constant">nt4box</code> to the Samba server
from which the process will be handled is shown here:
-<a class="indexterm" name="id373886"></a>
+<a class="indexterm" name="id2625304"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc share migrate files -S nt4box --acls \
--attrs -U administrator%secret
@@ -1170,17 +1170,17 @@
This command will migrate all files and directories from all file shares on the Windows server called
<code class="constant">nt4box</code> to the Samba server from which migration is initiated. Files that are group-owned
will be owned by the user account <code class="constant">administrator</code>.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id373924"></a>Share-ACL Migration</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2625344"></a>Share-ACL Migration</h4></div></div></div><p>
It is possible to have share-ACLs (security descriptors) that won't allow you, even as Administrator, to
copy any files or directories into it. Therefor the migration of the share-ACLs has been put into a separate
function:
-<a class="indexterm" name="id373933"></a>
+<a class="indexterm" name="id2625356"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc share migrate security -S nt4box -U administrator%secret
</pre><p>
</p><p>
This command will only copy the share-ACL of each share on nt4box to your local samba-system.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id373962"></a>Simultaneous Share and File Migration</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2625387"></a>Simultaneous Share and File Migration</h4></div></div></div><p>
The operating mode shown here is just a combination of the previous three. It first migrates
share definitions and then all shared files and directories and finally migrates the share-ACLs:
</p><pre class="screen">
@@ -1189,12 +1189,12 @@
</pre><p>
</p><p>
An example of simultaneous migration is shown here:
-<a class="indexterm" name="id373984"></a>
+<a class="indexterm" name="id2625412"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc share migrate all -S w2k3server -U administrator%secret
</pre><p>
This will generate a complete server clone of the <em class="parameter"><code>w2k3server</code></em> server.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id374016"></a>Printer Migration</h3></div></div></div><p>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2625446"></a>Printer Migration</h3></div></div></div><p>
The installation of a new server, as with the migration to a new network environment, often is similar to
building a house; progress is very rapid from the laying of foundations up to the stage at which
the house can be locked up, but the finishing off appears to take longer and longer as building
@@ -1219,7 +1219,7 @@
the application that receives the network requests to create the necessary services must call out
to the operating system in order to create the underlying printers. The call-out is implemented
by way of an interface script that can be specified by the <code class="filename">smb.conf</code> file parameter
- <a class="indexterm" name="id374097"></a>. This script is essential to the migration process.
+ <a class="link" href="smb.conf.5.html#"></a>. This script is essential to the migration process.
A suitable example script may be obtained from the <code class="filename">$SAMBA_SOURCES/examples/scripts</code>
directory. Take note that this script must be customized to suit the operating system environment
and may use its tools to create a print queue.
@@ -1231,29 +1231,29 @@
</p><p>
Printer migration from a Windows print server (NT4 or 200x) is shown. This instruction causes the
printer share to be created together with the underlying print queue:
-<a class="indexterm" name="id374121"></a>
+<a class="indexterm" name="id2625581"></a>
</p><pre class="screen">
net rpc printer MIGRATE PRINTERS [printer] [misc. options] [targets]
</pre><p>
Printer drivers can be migrated from the Windows print server to the Samba server using this
command-line instruction:
-<a class="indexterm" name="id374140"></a>
+<a class="indexterm" name="id2625601"></a>
</p><pre class="screen">
net rpc printer MIGRATE DRIVERS [printer] [misc. options] [targets]
</pre><p>
Printer forms can be migrated with the following operation:
-<a class="indexterm" name="id374158"></a>
+<a class="indexterm" name="id2625621"></a>
</p><pre class="screen">
net rpc printer MIGRATE FORMS [printer] [misc. options] [targets]
</pre><p>
Printer security settings (ACLs) can be migrated from the Windows server to the Samba server using this command:
-<a class="indexterm" name="id374176"></a>
+<a class="indexterm" name="id2625641"></a>
</p><pre class="screen">
net rpc printer MIGRATE SECURITY [printer] [misc. options] [targets]
</pre><p>
Printer configuration settings include factors such as paper size and default paper orientation.
These can be migrated from the Windows print server to the Samba server with this command:
-<a class="indexterm" name="id374195"></a>
+<a class="indexterm" name="id2625663"></a>
</p><pre class="screen">
net rpc printer MIGRATE SETTINGS [printer] [misc. options] [targets]
</pre><p>
@@ -1263,14 +1263,14 @@
</p><pre class="screen">
net rpc printer MIGRATE ALL [printer] [misc. options] [targets]
</pre><p>
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id374226"></a>Controlling Open Files</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2625696"></a>Controlling Open Files</h2></div></div></div><p>
The man page documents the <code class="literal">net file</code> function suite, which provides the tools to
close open files using either RAP or RPC function calls. Please refer to the man page for specific
usage information.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id374244"></a>Session and Connection Management</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2625716"></a>Session and Connection Management</h2></div></div></div><p>
The session management interface of the <code class="literal">net session</code> command uses the old RAP
method to obtain the list of connections to the Samba server, as shown here:
-<a class="indexterm" name="id374259"></a>
+<a class="indexterm" name="id2625732"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rap session -S MERLIN -Uroot%not24get
Computer User name Client Type Opens Idle time
@@ -1285,11 +1285,11 @@
</p><pre class="screen">
<code class="prompt">root# </code> net rap session close marvel -Uroot%not24get
</pre><p>
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id374303"></a>Printers and ADS</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2625781"></a>Printers and ADS</h2></div></div></div><p>
When Samba-3 is used within an MS Windows ADS environment, printers shared via Samba will not be browseable
until they have been published to the ADS domain. Information regarding published printers may be obtained
from the ADS server by executing the <code class="literal">net ads print info</code> command following this syntax:
-<a class="indexterm" name="id374319"></a>
+<a class="indexterm" name="id2625800"></a>
</p><pre class="screen">
net ads printer info <printer_name> <server_name> -Uadministrator%secret
</pre><p>
@@ -1297,26 +1297,26 @@
returned.
</p><p>
To publish (make available) a printer to ADS, execute the following command:
-<a class="indexterm" name="id374342"></a>
+<a class="indexterm" name="id2625826"></a>
</p><pre class="screen">
net ads printer publish <printer_name> -Uadministrator%secret
</pre><p>
This publishes a printer from the local Samba server to ADS.
</p><p>
Removal of a Samba printer from ADS is achieved by executing this command:
-<a class="indexterm" name="id374365"></a>
+<a class="indexterm" name="id2625851"></a>
</p><pre class="screen">
net ads printer remove <printer_name> -Uadministrator%secret
</pre><p>
</p><p>
A generic search (query) can also be made to locate a printer across the entire ADS domain by executing:
-<a class="indexterm" name="id374387"></a>
+<a class="indexterm" name="id2625876"></a>
</p><pre class="screen">
net ads printer search <printer_name> -Uadministrator%secret
</pre><p>
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id374407"></a>Manipulating the Samba Cache</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2625897"></a>Manipulating the Samba Cache</h2></div></div></div><p>
Please refer to the <code class="literal">net</code> command man page for information regarding cache management.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id374423"></a>Managing IDMAP UID/SID Mappings</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2625915"></a>Managing IDMAP UID/SID Mappings</h2></div></div></div><p>
The IDMAP UID to SID, and SID to UID, mappings that are created by <code class="literal">winbindd</code> can be
backed up to a text file. The text file can be manually edited, although it is highly recommended that
you attempt this only if you know precisely what you are doing.
@@ -1327,7 +1327,7 @@
</p><p>
Winbind must be shut down to dump the IDMAP file. Before restoring a dump file, shut down
<code class="literal">winbindd</code> and delete the old <code class="filename">winbindd_idmap.tdb</code> file.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id374462"></a>Creating an IDMAP Database Dump File</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2625959"></a>Creating an IDMAP Database Dump File</h3></div></div></div><p>
The IDMAP database can be dumped to a text file as shown here:
</p><pre class="screen">
net idmap dump <full_path_and_tdb_filename> > dumpfile.txt
@@ -1337,7 +1337,7 @@
</p><pre class="screen">
net idmap dump /var/lib/samba/winbindd_idmap.tdb > idmap_dump.txt
</pre><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id374493"></a>Restoring the IDMAP Database Dump File</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2625994"></a>Restoring the IDMAP Database Dump File</h3></div></div></div><p>
The IDMAP dump file can be restored using the following command:
</p><pre class="screen">
net idmap restore <full_path_and_tdb_filename> < dumpfile.txt
@@ -1350,7 +1350,7 @@
</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="netmisc1"></a>Other Miscellaneous Operations</h2></div></div></div><p>
The following command is useful for obtaining basic statistics regarding a Samba domain. This command does
not work with current Windows XP Professional clients.
-<a class="indexterm" name="id374538"></a>
+<a class="indexterm" name="id2626046"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc info
Domain Name: RAPIDFLY
@@ -1363,7 +1363,7 @@
</p><p>
Another useful tool is the <code class="literal">net time</code> tool set. This tool may be used to query the
current time on the target server as shown here:
-<a class="indexterm" name="id374572"></a>
+<a class="indexterm" name="id2626082"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net time -S SAURON
Tue May 17 00:50:43 2005
@@ -1371,19 +1371,19 @@
In the event that it is the intent to pass the time information obtained to the UNIX
<code class="literal">/bin/time</code>, it is a good idea to obtain the time from the target server in a format
that is ready to be passed through. This may be done by executing:
-<a class="indexterm" name="id374601"></a>
+<a class="indexterm" name="id2626113"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net time system -S FRODO
051700532005.16
</pre><p>
The time can be set on a target server by executing:
-<a class="indexterm" name="id374624"></a>
+<a class="indexterm" name="id2626138"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net time set -S MAGGOT -U Administrator%not24get
Tue May 17 00:55:30 MDT 2005
</pre><p>
It is possible to obtain the time zone of a server by executing the following command against it:
-<a class="indexterm" name="id374648"></a>
+<a class="indexterm" name="id2626164"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net time zone -S SAURON
-0600
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NetworkBrowsing.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NetworkBrowsing.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/NetworkBrowsing.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,36 +1,36 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. Network Browsing</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="ChangeNotes.html" title="Chapter 9. Important and Critical Change Notes for the Samba 3.x Series"><link rel="next" href="passdb.html" title="Chapter 11. Account Information Databases"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. Network Browsing</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ChangeNotes.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="passdb.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NetworkBrowsing"></a>Chapter 10. Network Browsing</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jonathan</span> <span class="surname">Johnson</span></h3><div class="affiliation"><span class="orgname">Sutinen Consulting, Inc.<br></span><div class="address"><p><code class="email"><<a href="mailto:jon at sutinen.com">jon at sutinen.com</a>></code></p></div></div></div></div><div><p class="pubdate">July 5, 1998</p></div><div><p class="pubdate">Updated: September 20, 2006</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="NetworkBrowsing.html#id352162">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#netdiscuss">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355362">Note about Broadcast Addresses</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355550">Use of the Remote Announce Parameter</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355674">Use of the Remote Browse Sync Parameter</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356273">WINS Replication</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id356540">Helpful Hints</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356676">Name Resolution Order</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id356873">Technical Overview of Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id357120">Problem Resolution</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id358283">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id358308">Flushing the Samba NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358373">Server Resources Cannot Be Listed</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358414">I Get an "<span class="errorname">Unable to browse the network</span>" Error</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358640">Invalid Cached Share References Affects Network Browsing</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id352080"></a>
-<a class="indexterm" name="id352087"></a>
-<a class="indexterm" name="id352094"></a>
-<a class="indexterm" name="id352101"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. Network Browsing</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="ChangeNotes.html" title="Chapter 9. Important and Critical Change Notes for the Samba 3.x Series"><link rel="next" href="passdb.html" title="Chapter 11. Account Information Databases"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. Network Browsing</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ChangeNotes.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="passdb.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NetworkBrowsing"></a>Chapter 10. Network Browsing</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jonathan</span> <span class="surname">Johnson</span></h3><div class="affiliation"><span class="orgname">Sutinen Consulting, Inc.<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jon at sutinen.com">jon at sutinen.com</a>></code></p></div></div></div></div><div><p class="pubdate">July 5, 1998</p></div><div><p class="pubdate">Updated: September 20, 2006</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="NetworkBrowsing.html#id2601583">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#id2601767">What Is Browsing?</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#netdiscuss">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605176">Note about Broadcast Addresses</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605384">Use of the Remote Announce Parameter</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605524">Use of the Remote Browse Sync Parameter</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606209">WINS Replication</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2606493">Helpful Hints</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606654">Name Resolution Order</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2606858">Technical Overview of Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2607147">Problem Resolution</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2608412">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608438">Flushing the Samba NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608511">Server Resources Cannot Be Listed</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608559">I Get an "<span class="errorname">Unable to browse the network</span>" Error</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608806">Invalid Cached Share References Affects Network Browsing</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2601494"></a>
+<a class="indexterm" name="id2601501"></a>
+<a class="indexterm" name="id2601508"></a>
+<a class="indexterm" name="id2601515"></a>
This chapter contains detailed information as well as a fast-track guide to
implementing browsing across subnets and/or across workgroups (or domains).
WINS is the best tool for resolution of NetBIOS names to IP addresses; however, WINS is
not involved in browse list handling except by way of name-to-address resolution.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id352115"></a>
+<a class="indexterm" name="id2601532"></a>
What is WINS?
</p><p>
WINS is a facility that provides resolution of a NetBIOS name to its IP address. WINS is like a
Dynamic-DNS service for NetBIOS networking names.
</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id352131"></a>
-<a class="indexterm" name="id352138"></a>
-<a class="indexterm" name="id352144"></a>
-<a class="indexterm" name="id352151"></a>
+<a class="indexterm" name="id2601549"></a>
+<a class="indexterm" name="id2601556"></a>
+<a class="indexterm" name="id2601563"></a>
+<a class="indexterm" name="id2601569"></a>
MS Windows 2000 and later versions can be configured to operate with no NetBIOS
over TCP/IP. Samba-3 and later versions also support this mode of operation.
When the use of NetBIOS over TCP/IP has been disabled, the primary
means for resolution of MS Windows machine names is via DNS and Active Directory.
The following information assumes that your site is running NetBIOS over TCP/IP.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id352162"></a>Features and Benefits</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2601583"></a>Features and Benefits</h2></div></div></div><p>
Charles Dickens once referred to the past in these words: “<span class="quote"><span class="emphasis"><em>It was the best of times,
it was the worst of times.</em></span></span>” The more we look back, the more we long for what was and
hope it never returns.
</p><p>
-<a class="indexterm" name="id352179"></a>
-<a class="indexterm" name="id352186"></a>
-<a class="indexterm" name="id352193"></a>
+<a class="indexterm" name="id2601602"></a>
+<a class="indexterm" name="id2601609"></a>
+<a class="indexterm" name="id2601616"></a>
For many MS Windows network administrators, that statement sums up their feelings about
NetBIOS networking precisely. For those who mastered NetBIOS networking, its fickle
nature was just par for the course. For those who never quite managed to tame its
@@ -43,40 +43,40 @@
ability to germinate at any time of year, given the right conditions, are some of the
features that make it such a persistent weed.
</p><p>
-<a class="indexterm" name="id352216"></a>
-<a class="indexterm" name="id352225"></a>
-<a class="indexterm" name="id352232"></a>
-<a class="indexterm" name="id352239"></a>
-<a class="indexterm" name="id352245"></a>
+<a class="indexterm" name="id2601646"></a>
+<a class="indexterm" name="id2601656"></a>
+<a class="indexterm" name="id2601662"></a>
+<a class="indexterm" name="id2601669"></a>
+<a class="indexterm" name="id2601676"></a>
In this chapter we explore vital aspects of Server Message Block (SMB) networking with
a particular focus on SMB as implemented through running NetBIOS (Network Basic
Input/Output System) over TCP/IP. Since Samba does not implement SMB or NetBIOS over
any other protocols, we need to know how to configure our network environment and simply
remember to use nothing but TCP/IP on all our MS Windows network clients.
</p><p>
-<a class="indexterm" name="id352259"></a>
-<a class="indexterm" name="id352266"></a>
+<a class="indexterm" name="id2601693"></a>
+<a class="indexterm" name="id2601700"></a>
Samba provides the ability to implement a WINS (Windows Internetworking Name Server)
and implements extensions to Microsoft's implementation of WINS. These extensions
help Samba to effect stable WINS operations beyond the normal scope of MS WINS.
</p><p>
-<a class="indexterm" name="id352278"></a>
-<a class="indexterm" name="id352285"></a>
-<a class="indexterm" name="id352292"></a>
+<a class="indexterm" name="id2601714"></a>
+<a class="indexterm" name="id2601721"></a>
+<a class="indexterm" name="id2601728"></a>
WINS is exclusively a service that applies only to those systems
that run NetBIOS over TCP/IP. MS Windows 200x/XP have the capacity to operate with
support for NetBIOS disabled, in which case WINS is of no relevance. Samba supports this also.
</p><p>
-<a class="indexterm" name="id352304"></a>
-<a class="indexterm" name="id352311"></a>
-<a class="indexterm" name="id352317"></a>
+<a class="indexterm" name="id2601742"></a>
+<a class="indexterm" name="id2601749"></a>
+<a class="indexterm" name="id2601756"></a>
For those networks on which NetBIOS has been disabled (i.e., WINS is not required),
the use of DNS is necessary for hostname resolution.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id352327"></a>What Is Browsing?</h2></div></div></div><p>
-<a class="indexterm" name="id352335"></a>
-<a class="indexterm" name="id352342"></a>
-<a class="indexterm" name="id352349"></a>
-<a class="indexterm" name="id352356"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2601767"></a>What Is Browsing?</h2></div></div></div><p>
+<a class="indexterm" name="id2601775"></a>
+<a class="indexterm" name="id2601782"></a>
+<a class="indexterm" name="id2601789"></a>
+<a class="indexterm" name="id2601796"></a>
To most people, browsing means they can see the MS Windows and Samba servers
in the Network Neighborhood, and when the computer icon for a particular server is
clicked, it opens up and shows the shares and printers available on the target server.
@@ -84,107 +84,107 @@
What seems so simple is in fact a complex interaction of different technologies.
The technologies (or methods) employed in making all of this work include:
</p><div class="itemizedlist"><ul type="disc"><li><p>MS Windows machines register their presence to the network.</p></li><li><p>Machines announce themselves to other machines on the network.</p></li><li><p>One or more machines on the network collate the local announcements.</p></li><li><p>The client machine finds the machine that has the collated list of machines.</p></li><li><p>The client machine is able to resolve the machine names to IP addresses.</p></li><li><p>The client machine is able to connect to a target machine.</p></li></ul></div><p>
-<a class="indexterm" name="id352406"></a>
-<a class="indexterm" name="id352412"></a>
-<a class="indexterm" name="id352419"></a>
+<a class="indexterm" name="id2601852"></a>
+<a class="indexterm" name="id2601859"></a>
+<a class="indexterm" name="id2601866"></a>
The Samba application that controls browse list management and name resolution is
called <code class="filename">nmbd</code>. The configuration parameters involved in nmbd's operation are:
</p><p>
Browsing options:
-</p><div class="itemizedlist"><ul type="disc"><li><a class="indexterm" name="id352441"></a>os level</li><li><a class="indexterm" name="id352450"></a>lm announce</li><li><a class="indexterm" name="id352459"></a>lm interval</li><li><a class="indexterm" name="id352469"></a>preferred master(*)</li><li><a class="indexterm" name="id352478"></a>local master(*)</li><li><a class="indexterm" name="id352487"></a>domain master(*)</li><li><a class="indexterm" name="id352496"></a>browse list</li><li><a class="indexterm" name="id352505"></a>enhanced browsing</li></ul></div><p>
+</p><div class="itemizedlist"><ul type="disc"><li><a class="link" href="smb.conf.5.html#OSLEVEL">os level</a></li><li><a class="link" href="smb.conf.5.html#LMANNOUNCE">lm announce</a></li><li><a class="link" href="smb.conf.5.html#LMINTERVAL">lm interval</a></li><li><a class="link" href="smb.conf.5.html#PREFERREDMASTER">preferred master</a>(*)</li><li><a class="link" href="smb.conf.5.html#LOCALMASTER">local master</a>(*)</li><li><a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master</a>(*)</li><li><a class="link" href="smb.conf.5.html#BROWSELIST">browse list</a></li><li><a class="link" href="smb.conf.5.html#ENHANCEDBROWSING">enhanced browsing</a></li></ul></div><p>
Name Resolution Method:
-</p><div class="itemizedlist"><ul type="disc"><li><a class="indexterm" name="id352521"></a>name resolve order(*)</li></ul></div><p>
+</p><div class="itemizedlist"><ul type="disc"><li><a class="link" href="smb.conf.5.html#NAMERESOLVEORDER">name resolve order</a>(*)</li></ul></div><p>
WINS options:
-</p><div class="itemizedlist"><ul type="disc"><li><a class="indexterm" name="id352537"></a>dns proxy</li><li><a class="indexterm" name="id352546"></a>wins proxy</li><li><a class="indexterm" name="id352556"></a>wins server(*)</li><li><a class="indexterm" name="id352565"></a>wins support(*)</li><li><a class="indexterm" name="id352574"></a>wins hook</li></ul></div><p>
+</p><div class="itemizedlist"><ul type="disc"><li><a class="link" href="smb.conf.5.html#DNSPROXY">dns proxy</a></li><li><a class="link" href="smb.conf.5.html#WINSPROXY">wins proxy</a></li><li><a class="link" href="smb.conf.5.html#WINSSERVER">wins server</a>(*)</li><li><a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support</a>(*)</li><li><a class="link" href="smb.conf.5.html#WINSHOOK">wins hook</a></li></ul></div><p>
Those marked with an (*) are the only options that commonly may need to be modified. Even if none of these
parameters is set, <code class="filename">nmbd</code> will still do its job.
</p><p>
-<a class="indexterm" name="id352596"></a>
-<a class="indexterm" name="id352603"></a>
-<a class="indexterm" name="id352610"></a>
-<a class="indexterm" name="id352616"></a>
-<a class="indexterm" name="id352623"></a>
+<a class="indexterm" name="id2602101"></a>
+<a class="indexterm" name="id2602108"></a>
+<a class="indexterm" name="id2602115"></a>
+<a class="indexterm" name="id2602122"></a>
+<a class="indexterm" name="id2602129"></a>
For Samba, the WINS Server and WINS Support are mutually exclusive options. When <code class="literal">nmbd</code> is
started it will fail to execute if both options are set in the <code class="filename">smb.conf</code> file. The <code class="literal">nmbd</code>
understands that when it spawns an instance of itself to run as a WINS server that it has to use its own WINS
server also.
</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="netdiscuss"></a>Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id352663"></a>
-<a class="indexterm" name="id352670"></a>
-<a class="indexterm" name="id352677"></a>
-<a class="indexterm" name="id352684"></a>
+<a class="indexterm" name="id2602171"></a>
+<a class="indexterm" name="id2602178"></a>
+<a class="indexterm" name="id2602185"></a>
+<a class="indexterm" name="id2602192"></a>
All MS Windows networking uses SMB-based messaging. SMB messaging may be implemented with or without NetBIOS.
MS Windows 200x supports NetBIOS over TCP/IP for backwards compatibility. Microsoft appears intent on phasing
out NetBIOS support.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id352694"></a>NetBIOS over TCP/IP</h3></div></div></div><p>
-<a class="indexterm" name="id352701"></a>
-<a class="indexterm" name="id352708"></a>
-<a class="indexterm" name="id352715"></a>
-<a class="indexterm" name="id352722"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2602204"></a>NetBIOS over TCP/IP</h3></div></div></div><p>
+<a class="indexterm" name="id2602212"></a>
+<a class="indexterm" name="id2602218"></a>
+<a class="indexterm" name="id2602225"></a>
+<a class="indexterm" name="id2602232"></a>
Samba implements NetBIOS, as does MS Windows NT/200x/XP, by encapsulating it over TCP/IP.
NetBIOS-based networking uses broadcast messaging to effect browse list management. When running NetBIOS over
TCP/IP, this uses UDP-based messaging. UDP messages can be broadcast or unicast.
</p><p>
-<a class="indexterm" name="id352734"></a>
-Normally, only unicast UDP messaging can be forwarded by routers. The <a class="indexterm" name="id352741"></a>remote announce
+<a class="indexterm" name="id2602247"></a>
+Normally, only unicast UDP messaging can be forwarded by routers. The <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE">remote announce</a>
parameter to smb.conf helps to project browse announcements to remote network segments via unicast UDP.
-Similarly, the <a class="indexterm" name="id352749"></a>remote browse sync parameter of <code class="filename">smb.conf</code> implements browse list
+Similarly, the <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC">remote browse sync</a> parameter of <code class="filename">smb.conf</code> implements browse list
collation using unicast UDP.
</p><p>
The methods used by MS Windows to perform name lookup requests (name resolution) is determined by a
configuration parameter called the NetBIOS node-type. There are four basic NetBIOS node types:
-</p><a class="indexterm" name="id352769"></a><a class="indexterm" name="id352775"></a><a class="indexterm" name="id352782"></a><a class="indexterm" name="id352789"></a><a class="indexterm" name="id352796"></a><a class="indexterm" name="id352803"></a><a class="indexterm" name="id352809"></a><a class="indexterm" name="id352816"></a><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>b-node (type 0x01):</em></span> The Windows client will use only
+</p><a class="indexterm" name="id2602295"></a><a class="indexterm" name="id2602302"></a><a class="indexterm" name="id2602309"></a><a class="indexterm" name="id2602315"></a><a class="indexterm" name="id2602322"></a><a class="indexterm" name="id2602329"></a><a class="indexterm" name="id2602336"></a><a class="indexterm" name="id2602343"></a><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>b-node (type 0x01):</em></span> The Windows client will use only
NetBIOS broadcast requests using UDP broadcast.</p></li><li><p><span class="emphasis"><em>p-node (type 0x02):</em></span> The Windows client will use point-to-point
(NetBIOS unicast) requests using UDP unicast directed to a WINS server.</p></li><li><p><span class="emphasis"><em>m-node (type 0x04):</em></span> The Windows client will first use
NetBIOS broadcast requests using UDP broadcast, then it will use (NetBIOS unicast)
requests using UDP unicast directed to a WINS server.</p></li><li><p><span class="emphasis"><em>h-node (type 0x08):</em></span> The Windows client will use
(NetBIOS unicast) requests using UDP unicast directed to a WINS server, then it will use
NetBIOS broadcast requests using UDP broadcast.</p></li></ul></div><p>
-<a class="indexterm" name="id352860"></a>
-<a class="indexterm" name="id352867"></a>
-<a class="indexterm" name="id352874"></a>
-<a class="indexterm" name="id352880"></a>
-<a class="indexterm" name="id352887"></a>
-<a class="indexterm" name="id352894"></a>
+<a class="indexterm" name="id2602392"></a>
+<a class="indexterm" name="id2602398"></a>
+<a class="indexterm" name="id2602405"></a>
+<a class="indexterm" name="id2602412"></a>
+<a class="indexterm" name="id2602419"></a>
+<a class="indexterm" name="id2602426"></a>
The default Windows network client (or server) network configuration enables NetBIOS over TCP/IP
and b-node configuration. The use of WINS makes most sense with h-node (hybrid mode) operation so that
in the event of a WINS breakdown or non-availability, the client can use broadcast-based name resolution.
</p><p>
-<a class="indexterm" name="id352907"></a>
-<a class="indexterm" name="id352916"></a>
-<a class="indexterm" name="id352922"></a>
-<a class="indexterm" name="id352929"></a>
-<a class="indexterm" name="id352936"></a>
-<a class="indexterm" name="id352943"></a>
-<a class="indexterm" name="id352949"></a>
+<a class="indexterm" name="id2602441"></a>
+<a class="indexterm" name="id2602450"></a>
+<a class="indexterm" name="id2602458"></a>
+<a class="indexterm" name="id2602464"></a>
+<a class="indexterm" name="id2602471"></a>
+<a class="indexterm" name="id2602478"></a>
+<a class="indexterm" name="id2602485"></a>
In those networks where Samba is the only SMB server technology, wherever possible <code class="filename">nmbd</code>
should be configured on one machine as the WINS server. This makes it easy to manage the browsing environment.
If each network segment is configured with its own Samba WINS server, then the only way to get cross-segment
-browsing to work is by using the <a class="indexterm" name="id352965"></a>remote announce and the <a class="indexterm" name="id352972"></a>remote browse sync parameters to your <code class="filename">smb.conf</code> file.
+browsing to work is by using the <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE">remote announce</a> and the <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC">remote browse sync</a> parameters to your <code class="filename">smb.conf</code> file.
</p><p>
-<a class="indexterm" name="id352989"></a>
+<a class="indexterm" name="id2602536"></a>
If only one WINS server is used for an entire multisegment network, then
-the use of the <a class="indexterm" name="id352996"></a>remote announce and the
-<a class="indexterm" name="id353004"></a>remote browse sync parameters should not be necessary.
+the use of the <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE">remote announce</a> and the
+<a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC">remote browse sync</a> parameters should not be necessary.
</p><p>
-<a class="indexterm" name="id353014"></a>
+<a class="indexterm" name="id2602571"></a>
As of Samba-3, WINS replication is being worked on. The bulk of the code has been committed, but it still
needs maturation. This is not a supported feature of the Samba-3.0.20 release. Hopefully, this will become a
supported feature of one of the Samba-3 release series. The delay is caused by the fact that this feature has
not been of sufficient significance to inspire someone to pay a developer to complete it.
</p><p>
-<a class="indexterm" name="id353030"></a>
-<a class="indexterm" name="id353037"></a>
-<a class="indexterm" name="id353044"></a>
-<a class="indexterm" name="id353050"></a>
-<a class="indexterm" name="id353057"></a>
-<a class="indexterm" name="id353064"></a>
-<a class="indexterm" name="id353071"></a>
-<a class="indexterm" name="id353078"></a>
+<a class="indexterm" name="id2602590"></a>
+<a class="indexterm" name="id2602596"></a>
+<a class="indexterm" name="id2602603"></a>
+<a class="indexterm" name="id2602610"></a>
+<a class="indexterm" name="id2602617"></a>
+<a class="indexterm" name="id2602624"></a>
+<a class="indexterm" name="id2602630"></a>
+<a class="indexterm" name="id2602637"></a>
Right now Samba WINS does not support MS-WINS replication. This means that when setting up Samba as a WINS
server, there must only be one <code class="filename">nmbd</code> configured as a WINS server on the network. Some
sites have used multiple Samba WINS servers for redundancy (one server per subnet) and then used
-<a class="indexterm" name="id353093"></a>remote browse sync and <a class="indexterm" name="id353100"></a>remote announce to effect browse list
+<a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC">remote browse sync</a> and <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE">remote announce</a> to effect browse list
collation across all segments. Note that this means clients will only resolve local names and must be
configured to use DNS to resolve names on other subnets in order to resolve the IP addresses of the servers
they can see on other subnets. This setup is not recommended but is mentioned as a practical consideration
@@ -194,15 +194,15 @@
DNS; consequently, DNS is a poor substitute for WINS given that when NetBIOS over TCP/IP is used, Windows
clients are designed to use WINS.
</p><p>
-<a class="indexterm" name="id353120"></a>
-<a class="indexterm" name="id353127"></a>
-<a class="indexterm" name="id353134"></a>
+<a class="indexterm" name="id2602699"></a>
+<a class="indexterm" name="id2602706"></a>
+<a class="indexterm" name="id2602712"></a>
Lastly, take note that browse lists are a collection of unreliable broadcast
messages that are repeated at intervals of not more than 15 minutes. This means
that it will take time to establish a browse list, and it can take up to 45
minutes to stabilize, particularly across network segments.
</p><p>
-<a class="indexterm" name="id353146"></a>
+<a class="indexterm" name="id2602728"></a>
When an MS Windows 200x/XP system attempts to resolve a host name to an IP address, it follows a defined path:
</p><div class="orderedlist"><ol type="1"><li><p>
Checks the <code class="filename">hosts</code> file. It is located in <code class="filename">%SystemRoot%\System32\Drivers\etc</code>.
@@ -217,46 +217,46 @@
</p></li><li><p>
Looks up entries in LMHOSTS, located in <code class="filename">%SystemRoot%\System32\Drivers\etc</code>.
</p></li></ol></div><p>
-<a class="indexterm" name="id353211"></a>
-<a class="indexterm" name="id353218"></a>
-<a class="indexterm" name="id353224"></a>
-<a class="indexterm" name="id353231"></a>
+<a class="indexterm" name="id2602795"></a>
+<a class="indexterm" name="id2602802"></a>
+<a class="indexterm" name="id2602808"></a>
+<a class="indexterm" name="id2602815"></a>
Given the nature of how the NetBIOS over TCP/IP protocol is implemented, only WINS is capable of resolving
with any reliability name lookups for service-oriented names such as TEMPTATION<1C> a NetBIOS
name query that seeks to find network logon servers. DNS has no concept of service-oriented names such as
this. In fact, the Microsoft ADS implementation specifically manages a whole range of extended
service-oriented DNS entries. This type of facility is not implemented and is not supported for the NetBIOS
over TCP/IP protocol namespace.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id353250"></a>TCP/IP without NetBIOS</h3></div></div></div><p>
-<a class="indexterm" name="id353257"></a>
-<a class="indexterm" name="id353263"></a>
-<a class="indexterm" name="id353270"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2602840"></a>TCP/IP without NetBIOS</h3></div></div></div><p>
+<a class="indexterm" name="id2602847"></a>
+<a class="indexterm" name="id2602854"></a>
+<a class="indexterm" name="id2602861"></a>
All TCP/IP-enabled systems use various forms of hostname resolution. The primary
methods for TCP/IP hostname resolution involve either a static file (<code class="filename">/etc/hosts</code>)
or the Domain Name System (DNS). DNS is the technology that makes
the Internet usable. DNS-based hostname resolution is supported by nearly all
TCP/IP-enabled systems. Only a few embedded TCP/IP systems do not support DNS.
</p><p>
-<a class="indexterm" name="id353289"></a>
-<a class="indexterm" name="id353296"></a>
-<a class="indexterm" name="id353302"></a>
-<a class="indexterm" name="id353309"></a>
+<a class="indexterm" name="id2602883"></a>
+<a class="indexterm" name="id2602889"></a>
+<a class="indexterm" name="id2602896"></a>
+<a class="indexterm" name="id2602903"></a>
Windows 200x/XP can register its hostname with a Dynamic DNS server (DDNS). It is possible to force register with a
dynamic DNS server in Windows 200x/XP using <code class="literal">ipconfig /registerdns</code>.
</p><p>
-<a class="indexterm" name="id353329"></a>
-<a class="indexterm" name="id353335"></a>
-<a class="indexterm" name="id353342"></a>
+<a class="indexterm" name="id2602924"></a>
+<a class="indexterm" name="id2602931"></a>
+<a class="indexterm" name="id2602937"></a>
With Active Directory, a correctly functioning DNS server is absolutely essential. In the absence of a working
DNS server that has been correctly configured, MS Windows clients and servers will be unable to locate each
other, so network services consequently will be severely impaired.
</p><p>
-<a class="indexterm" name="id353354"></a>
-<a class="indexterm" name="id353361"></a>
-<a class="indexterm" name="id353368"></a>
-<a class="indexterm" name="id353375"></a>
-<a class="indexterm" name="id353382"></a>
-<a class="indexterm" name="id353388"></a>
+<a class="indexterm" name="id2602952"></a>
+<a class="indexterm" name="id2602959"></a>
+<a class="indexterm" name="id2602966"></a>
+<a class="indexterm" name="id2602973"></a>
+<a class="indexterm" name="id2602980"></a>
+<a class="indexterm" name="id2602986"></a>
Use of raw SMB over TCP/IP (No NetBIOS layer) can be done only with Active Directory domains. Samba is not an
Active Directory domain controller: ergo, it is not possible to run Samba as a domain controller and at the same
time <span class="emphasis"><em>not</em></span> use NetBIOS. Where Samba is used as an Active Directory domain member server
@@ -265,11 +265,11 @@
appropriate DNS entries for the Samba DMS because they will not be automatically generated either by Samba, or
by the ADS environment.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="adsdnstech"></a>DNS and Active Directory</h3></div></div></div><p>
-<a class="indexterm" name="id353417"></a>
-<a class="indexterm" name="id353426"></a>
-<a class="indexterm" name="id353433"></a>
-<a class="indexterm" name="id353439"></a>
-<a class="indexterm" name="id353446"></a>
+<a class="indexterm" name="id2603022"></a>
+<a class="indexterm" name="id2603030"></a>
+<a class="indexterm" name="id2603037"></a>
+<a class="indexterm" name="id2603044"></a>
+<a class="indexterm" name="id2603050"></a>
Occasionally we hear from UNIX network administrators who want to use a UNIX-based DDNS server in place
of the Microsoft DNS server. While this might be desirable to some, the MS Windows 200x DNS server is
autoconfigured to work with Active Directory. It is possible to use BIND version 8 or 9, but it will almost
@@ -277,9 +277,9 @@
hostnames to locate essential network services. The following are some of the default service records that
Active Directory requires:
</p><p>
-<a class="indexterm" name="id353463"></a>
-<a class="indexterm" name="id353470"></a>
-<a class="indexterm" name="id353476"></a>
+<a class="indexterm" name="id2603072"></a>
+<a class="indexterm" name="id2603079"></a>
+<a class="indexterm" name="id2603085"></a>
The use of DDNS is highly recommended with Active Directory, in which case the use of BIND9 is preferred for
its ability to adequately support the SRV (service) records that are needed for Active Directory. Of course,
when running ADS, it makes sense to use Microsoft's own DDNS server because of the natural affinity between ADS
@@ -370,40 +370,40 @@
;; WHEN: Wed Oct 7 14:39:31 2004
;; MSG SIZE rcvd: 171
</pre><p>
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id353751"></a>How Browsing Functions</h2></div></div></div><p>
-<a class="indexterm" name="id353759"></a>
-<a class="indexterm" name="id353766"></a>
-<a class="indexterm" name="id353773"></a>
-<a class="indexterm" name="id353779"></a>
-<a class="indexterm" name="id353786"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2603391"></a>How Browsing Functions</h2></div></div></div><p>
+<a class="indexterm" name="id2603399"></a>
+<a class="indexterm" name="id2603406"></a>
+<a class="indexterm" name="id2603413"></a>
+<a class="indexterm" name="id2603419"></a>
+<a class="indexterm" name="id2603426"></a>
MS Windows machines register their NetBIOS names (i.e., the machine name for each service type in operation)
on startup. The exact method by which this name registration takes place is determined by whether or not the
MS Windows client/server has been given a WINS server address, whether or not LMHOSTS lookup is enabled,
whether or not DNS for NetBIOS name resolution is enabled, and so on.
</p><p>
-<a class="indexterm" name="id353799"></a>
-<a class="indexterm" name="id353806"></a>
-<a class="indexterm" name="id353813"></a>
+<a class="indexterm" name="id2603443"></a>
+<a class="indexterm" name="id2603450"></a>
+<a class="indexterm" name="id2603457"></a>
In the case where there is no WINS server, all name registrations as well as name lookups are done by UDP
broadcast. This isolates name resolution to the local subnet, unless LMHOSTS is used to list all names and IP
addresses. In such situations, Samba provides a means by which the Samba server name may be forcibly injected
-into the browse list of a remote MS Windows network (using the <a class="indexterm" name="id353823"></a>remote announce
+into the browse list of a remote MS Windows network (using the <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE">remote announce</a>
parameter).
</p><p>
-<a class="indexterm" name="id353833"></a>
-<a class="indexterm" name="id353840"></a>
-<a class="indexterm" name="id353847"></a>
+<a class="indexterm" name="id2603486"></a>
+<a class="indexterm" name="id2603492"></a>
+<a class="indexterm" name="id2603499"></a>
Where a WINS server is used, the MS Windows client will use UDP unicast to register with the WINS server. Such
packets can be routed, and thus WINS allows name resolution to function across routed networks.
</p><p>
-<a class="indexterm" name="id353859"></a>
-<a class="indexterm" name="id353865"></a>
-<a class="indexterm" name="id353874"></a>
-<a class="indexterm" name="id353881"></a>
-<a class="indexterm" name="id353888"></a>
-<a class="indexterm" name="id353894"></a>
-<a class="indexterm" name="id353901"></a>
-<a class="indexterm" name="id353908"></a>
+<a class="indexterm" name="id2603512"></a>
+<a class="indexterm" name="id2603519"></a>
+<a class="indexterm" name="id2603528"></a>
+<a class="indexterm" name="id2603535"></a>
+<a class="indexterm" name="id2603542"></a>
+<a class="indexterm" name="id2603548"></a>
+<a class="indexterm" name="id2603555"></a>
+<a class="indexterm" name="id2603562"></a>
During the startup process, an election takes place to create a local master browser (LMB) if one does not
already exist. On each NetBIOS network one machine will be elected to function as the domain master browser
(DMB). This domain browsing has nothing to do with MS security Domain Control. Instead, the DMB serves the
@@ -413,14 +413,14 @@
the election criteria used, the machine with the highest uptime, or the most senior protocol version or other
criteria, will win the election as DMB.
</p><p>
-<a class="indexterm" name="id353932"></a>
-<a class="indexterm" name="id353938"></a>
-<a class="indexterm" name="id353945"></a>
-<a class="indexterm" name="id353952"></a>
-<a class="indexterm" name="id353958"></a>
-<a class="indexterm" name="id353965"></a>
-<a class="indexterm" name="id353972"></a>
-<a class="indexterm" name="id353979"></a>
+<a class="indexterm" name="id2603586"></a>
+<a class="indexterm" name="id2603592"></a>
+<a class="indexterm" name="id2603599"></a>
+<a class="indexterm" name="id2603606"></a>
+<a class="indexterm" name="id2603613"></a>
+<a class="indexterm" name="id2603620"></a>
+<a class="indexterm" name="id2603626"></a>
+<a class="indexterm" name="id2603634"></a>
Where a WINS server is used, the DMB registers its IP address with the WINS server using the name of the
domain and the NetBIOS name type 1B (e.g., DOMAIN<1B>). All LMBs register their IP addresses with the WINS
server, also with the name of the domain and the NetBIOS name type of 1D. The 1B name is unique to one
@@ -428,35 +428,35 @@
Machines that have registered the 1D name will be authoritive browse list maintainers for the network segment
they are on. The DMB is responsible for synchronizing the browse lists it obtains from the LMBs.
</p><p>
-<a class="indexterm" name="id354002"></a>
+<a class="indexterm" name="id2603669"></a>
Clients wishing to browse the network make use of this list but also depend on the availability of correct
name resolution to the respective IP address or addresses.
</p><p>
-<a class="indexterm" name="id354013"></a>
+<a class="indexterm" name="id2603682"></a>
Any configuration that breaks name resolution and/or browsing intrinsics will annoy users because they will
have to put up with protracted inability to use the network services.
</p><p>
-<a class="indexterm" name="id354025"></a>
-<a class="indexterm" name="id354032"></a>
-<a class="indexterm" name="id354038"></a>
-<a class="indexterm" name="id354045"></a>
-<a class="indexterm" name="id354052"></a>
-<a class="indexterm" name="id354058"></a>
+<a class="indexterm" name="id2603696"></a>
+<a class="indexterm" name="id2603703"></a>
+<a class="indexterm" name="id2603709"></a>
+<a class="indexterm" name="id2603716"></a>
+<a class="indexterm" name="id2603723"></a>
+<a class="indexterm" name="id2603730"></a>
Samba supports a feature that allows forced synchronization of browse lists across routed networks using the
-<a class="indexterm" name="id354066"></a>remote browse sync parameter in the <code class="filename">smb.conf</code> file. This causes Samba to contact the
+<a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC">remote browse sync</a> parameter in the <code class="filename">smb.conf</code> file. This causes Samba to contact the
LMB on a remote network and to request browse list synchronization. This effectively bridges two networks that
are separated by routers. The two remote networks may use either broadcast-based name resolution or WINS-based
-name resolution, but it should be noted that the <a class="indexterm" name="id354082"></a>remote browse sync parameter provides
+name resolution, but it should be noted that the <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC">remote browse sync</a> parameter provides
browse list synchronization and that is distinct from name-to-address resolution. In other words,
for cross-subnet browsing to function correctly, it is essential that a name-to-address resolution mechanism
be provided. This mechanism could be via DNS, <code class="filename">/etc/hosts</code>, and so on.
</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="DMB"></a>Configuring Workgroup Browsing</h3></div></div></div><p>
-<a class="indexterm" name="id354112"></a>
-<a class="indexterm" name="id354118"></a>
-<a class="indexterm" name="id354125"></a>
-<a class="indexterm" name="id354131"></a>
-<a class="indexterm" name="id354138"></a>
-<a class="indexterm" name="id354145"></a>
+<a class="indexterm" name="id2603799"></a>
+<a class="indexterm" name="id2603806"></a>
+<a class="indexterm" name="id2603812"></a>
+<a class="indexterm" name="id2603819"></a>
+<a class="indexterm" name="id2603825"></a>
+<a class="indexterm" name="id2603832"></a>
To configure cross-subnet browsing on a network containing machines in a workgroup, not an NT domain, you need
to set up one Samba server to be the DMB (note that this is not the same as a Primary Domain Controller,
although in an NT domain the same machine plays both roles). The role of a DMB is to collate the browse lists
@@ -464,142 +464,138 @@
as a DMB, each subnet would be an isolated workgroup unable to see any machines on another subnet. It is the
presence of a DMB that makes cross-subnet browsing possible for a workgroup.
</p><p>
-<a class="indexterm" name="id354160"></a>
+<a class="indexterm" name="id2603863"></a>
In a workgroup environment the DMB must be a Samba server, and there must only be one DMB per workgroup name.
To set up a Samba server as a DMB, set the following option in the <em class="parameter"><code>[global]</code></em> section
of the <code class="filename">smb.conf</code> file:
</p><p>
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id354189"></a><em class="parameter"><code>domain master = yes</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2603894"></a><em class="parameter"><code>domain master = yes</code></em></td></tr></table><p>
</p><p>
-<a class="indexterm" name="id354204"></a>
-<a class="indexterm" name="id354211"></a>
+<a class="indexterm" name="id2603908"></a>
+<a class="indexterm" name="id2603915"></a>
The DMB should preferably be the LMB for its own subnet. In order to achieve this, set the following options
-in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in <a href="NetworkBrowsing.html#dmbexample" title="Example 10.1. Domain Master Browser smb.conf">Domain Master Browser smb.conf</a>
-</p><div class="example"><a name="dmbexample"></a><p class="title"><b>Example 10.1. Domain Master Browser smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id354264"></a><em class="parameter"><code>domain master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id354276"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id354289"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id354301"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id354317"></a>
-<a class="indexterm" name="id354323"></a>
+in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in <a class="link" href="NetworkBrowsing.html#dmbexample" title="Example 10.1. Domain Master Browser smb.conf">Domain Master Browser smb.conf</a>
+</p><div class="example"><a name="dmbexample"></a><p class="title"><b>Example 10.1. Domain Master Browser smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2603970"></a><em class="parameter"><code>domain master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2603981"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2603993"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2604005"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2604020"></a>
+<a class="indexterm" name="id2604026"></a>
The DMB may be the same machine as the WINS server, if necessary.
</p><p>
-<a class="indexterm" name="id354334"></a>
-<a class="indexterm" name="id354341"></a>
-<a class="indexterm" name="id354347"></a>
+<a class="indexterm" name="id2604037"></a>
+<a class="indexterm" name="id2604044"></a>
+<a class="indexterm" name="id2604051"></a>
Next, you should ensure that each of the subnets contains a machine that can act as an LMB for the workgroup.
Any MS Windows NT/200x/XP machine should be able to do this, as will Windows 9x/Me machines (although these
tend to get rebooted more often, so it is not such a good idea to use them). To make a Samba server an LMB,
set the following options in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in
-<a href="NetworkBrowsing.html#lmbexample" title="Example 10.2. Local master browser smb.conf">Local master browser smb.conf</a>
-</p><div class="example"><a name="lmbexample"></a><p class="title"><b>Example 10.2. Local master browser smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id354402"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id354415"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id354427"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id354440"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id354456"></a>
+<a class="link" href="NetworkBrowsing.html#lmbexample" title="Example 10.2. Local master browser smb.conf">Local master browser smb.conf</a>
+</p><div class="example"><a name="lmbexample"></a><p class="title"><b>Example 10.2. Local master browser smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2604108"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id2604120"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2604132"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2604144"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2604159"></a>
Do not do this for more than one Samba server on each subnet, or they will war with
each other over which is to be the LMB.
</p><p>
-<a class="indexterm" name="id354467"></a>
-<a class="indexterm" name="id354473"></a>
-The <a class="indexterm" name="id354480"></a>local master parameter allows Samba to act as a
-LMB. The <a class="indexterm" name="id354488"></a>preferred master causes <code class="literal">nmbd</code>
-to force a browser election on startup and the <a class="indexterm" name="id354501"></a>os level
+<a class="indexterm" name="id2604171"></a>
+<a class="indexterm" name="id2604177"></a>
+The <a class="link" href="smb.conf.5.html#LOCALMASTER">local master</a> parameter allows Samba to act as a
+LMB. The <a class="link" href="smb.conf.5.html#PREFERREDMASTER">preferred master</a> causes <code class="literal">nmbd</code>
+to force a browser election on startup and the <a class="link" href="smb.conf.5.html#OSLEVEL">os level</a>
parameter sets Samba high enough so it should win any browser elections.
</p><p>
-<a class="indexterm" name="id354512"></a>
+<a class="indexterm" name="id2604230"></a>
If you have an NT machine on the subnet that you wish to be the LMB, you can disable Samba from
becoming an LMB by setting the following options in the <em class="parameter"><code>[global]</code></em> section of the
-<code class="filename">smb.conf</code> file as shown in <a href="NetworkBrowsing.html#nombexample" title="Example 10.3. smb.conf for Not Being a Master Browser">smb.conf for Not Being a Master Browser</a>.
+<code class="filename">smb.conf</code> file as shown in <a class="link" href="NetworkBrowsing.html#nombexample" title="Example 10.3. smb.conf for Not Being a Master Browser">smb.conf for Not Being a Master Browser</a>.
</p><p>
-</p><div class="example"><a name="nombexample"></a><p class="title"><b>Example 10.3. smb.conf for Not Being a Master Browser</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id354566"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id354578"></a><em class="parameter"><code>local master = no</code></em></td></tr><tr><td><a class="indexterm" name="id354591"></a><em class="parameter"><code>preferred master = no</code></em></td></tr><tr><td><a class="indexterm" name="id354604"></a><em class="parameter"><code>os level = 0</code></em></td></tr></table></div></div><p><br class="example-break">
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id354619"></a>Domain Browsing Configuration</h3></div></div></div><p>
-<a class="indexterm" name="id354627"></a>
-<a class="indexterm" name="id354634"></a>
-<a class="indexterm" name="id354640"></a>
-<a class="indexterm" name="id354647"></a>
+</p><div class="example"><a name="nombexample"></a><p class="title"><b>Example 10.3. smb.conf for Not Being a Master Browser</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2604285"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id2604297"></a><em class="parameter"><code>local master = no</code></em></td></tr><tr><td><a class="indexterm" name="id2604308"></a><em class="parameter"><code>preferred master = no</code></em></td></tr><tr><td><a class="indexterm" name="id2604320"></a><em class="parameter"><code>os level = 0</code></em></td></tr></table></div></div><p><br class="example-break">
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2604335"></a>Domain Browsing Configuration</h3></div></div></div><p>
+<a class="indexterm" name="id2604343"></a>
+<a class="indexterm" name="id2604350"></a>
+<a class="indexterm" name="id2604356"></a>
+<a class="indexterm" name="id2604363"></a>
If you are adding Samba servers to a Windows NT domain, then you must not set up a Samba server as a DMB. By
default, a Windows NT PDC for a domain is also the DMB for that domain. Network browsing may break if a Samba
server other than the PDC registers the DMB NetBIOS name (<em class="replaceable"><code>DOMAIN</code></em><1B>) with
WINS.
</p><p>
-<a class="indexterm" name="id354663"></a>
+<a class="indexterm" name="id2604382"></a>
For subnets other than the one containing the Windows NT PDC, you may set up Samba servers as LMBs as
-described. To make a Samba server a Local Master Browser, set the following options in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in <a href="NetworkBrowsing.html#remsmb" title="Example 10.4. Local Master Browser smb.conf">Local Master Browser
+described. To make a Samba server a Local Master Browser, set the following options in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in <a class="link" href="NetworkBrowsing.html#remsmb" title="Example 10.4. Local Master Browser smb.conf">Local Master Browser
smb.conf</a>
-</p><div class="example"><a name="remsmb"></a><p class="title"><b>Example 10.4. Local Master Browser smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id354716"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id354729"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id354741"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id354754"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id354770"></a>
-<a class="indexterm" name="id354776"></a>
+</p><div class="example"><a name="remsmb"></a><p class="title"><b>Example 10.4. Local Master Browser smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2604438"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id2604450"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2604461"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2604473"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2604488"></a>
+<a class="indexterm" name="id2604495"></a>
If you wish to have a Samba server fight the election with machines on the same subnet, you may set the
-<a class="indexterm" name="id354784"></a>os level parameter to lower levels. By doing this you can tune the order of machines
-that will become LMBs if they are running. For more details on this, refer to <a href="NetworkBrowsing.html#browse-force-master" title="Forcing Samba to Be the Master">Forcing Samba to Be the Master</a>.
+<a class="link" href="smb.conf.5.html#OSLEVEL">os level</a> parameter to lower levels. By doing this you can tune the order of machines
+that will become LMBs if they are running. For more details on this, refer to <a class="link" href="NetworkBrowsing.html#browse-force-master" title="Forcing Samba to Be the Master">Forcing Samba to Be the Master</a>.
</p><p>
-<a class="indexterm" name="id354804"></a>
-<a class="indexterm" name="id354810"></a>
-<a class="indexterm" name="id354817"></a>
+<a class="indexterm" name="id2604530"></a>
+<a class="indexterm" name="id2604536"></a>
+<a class="indexterm" name="id2604543"></a>
If you have Windows NT machines that are members of the domain on all subnets and you are sure they will
always be running, you can disable Samba from taking part in browser elections and ever becoming an LMB by
setting the following options in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown
-in <a href="NetworkBrowsing.html#xremmb" title="Example 10.5. smb.conf for Not Being a master browser"><code class="filename">smb.conf</code> for Not Being a master browser</a>
+in <a class="link" href="NetworkBrowsing.html#xremmb" title="Example 10.5. smb.conf for Not Being a master browser"><code class="filename">smb.conf</code> for Not Being a master browser</a>
</p><p>
-</p><div class="example"><a name="xremmb"></a><p class="title"><b>Example 10.5. <code class="filename">smb.conf</code> for Not Being a master browser</b></p><div class="example-contents"><em class="parameter"><code>[global]</code></em><a class="indexterm" name="id354873"></a>domain master = no
-<a class="indexterm" name="id354880"></a>local master = no
-<a class="indexterm" name="id354887"></a>preferred master = no
-<a class="indexterm" name="id354894"></a>os level = 0
-</div></div><p><br class="example-break">
+</p><div class="example"><a name="xremmb"></a><p class="title"><b>Example 10.5. <code class="filename">smb.conf</code> for Not Being a master browser</b></p><div class="example-contents"><em class="parameter"><code>[global]</code></em><a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master = no</a><a class="link" href="smb.conf.5.html#LOCALMASTER">local master = no</a><a class="link" href="smb.conf.5.html#PREFERREDMASTER">preferred master = no</a><a class="link" href="smb.conf.5.html#OSLEVEL">os level = 0</a></div></div><p><br class="example-break">
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="browse-force-master"></a>Forcing Samba to Be the Master</h3></div></div></div><p>
-<a class="indexterm" name="id354916"></a>
-<a class="indexterm" name="id354922"></a>
-<a class="indexterm" name="id354929"></a>
-<a class="indexterm" name="id354936"></a>
-<a class="indexterm" name="id354943"></a>
-<a class="indexterm" name="id354950"></a>
-<a class="indexterm" name="id354956"></a>
+<a class="indexterm" name="id2604661"></a>
+<a class="indexterm" name="id2604668"></a>
+<a class="indexterm" name="id2604674"></a>
+<a class="indexterm" name="id2604681"></a>
+<a class="indexterm" name="id2604688"></a>
+<a class="indexterm" name="id2604695"></a>
+<a class="indexterm" name="id2604702"></a>
Who becomes the master browser is determined by an election process using broadcasts. Each election packet
contains a number of parameters that determine what precedence (bias) a host should have in the election. By
default Samba uses a low precedence and thus loses elections to just about every Windows network server or
client.
</p><p>
-If you want Samba to win elections, set the <a class="indexterm" name="id354970"></a>os level global option in <code class="filename">smb.conf</code> to a
+If you want Samba to win elections, set the <a class="link" href="smb.conf.5.html#OSLEVEL">os level</a> global option in <code class="filename">smb.conf</code> to a
higher number. It defaults to 20. Using 34 would make it win all elections over every other system (except
other Samba systems).
</p><p>
-An <a class="indexterm" name="id354988"></a>os level of two would make it beat Windows for Workgroups and Windows 9x/Me, but
+An <a class="link" href="smb.conf.5.html#OSLEVEL">os level</a> of two would make it beat Windows for Workgroups and Windows 9x/Me, but
not MS Windows NT/200x Server. An MS Windows NT/200x Server domain controller uses level 32. The maximum os
level is 255.
</p><p>
-<a class="indexterm" name="id354999"></a>
-<a class="indexterm" name="id355006"></a>
-<a class="indexterm" name="id355013"></a>
-<a class="indexterm" name="id355020"></a>
-If you want Samba to force an election on startup, set the <a class="indexterm" name="id355027"></a>preferred master global
+<a class="indexterm" name="id2604758"></a>
+<a class="indexterm" name="id2604765"></a>
+<a class="indexterm" name="id2604772"></a>
+<a class="indexterm" name="id2604779"></a>
+If you want Samba to force an election on startup, set the <a class="link" href="smb.conf.5.html#PREFERREDMASTER">preferred master</a> global
option in <code class="filename">smb.conf</code> to <code class="constant">yes</code>. Samba will then have a slight advantage over other
potential master browsers that are not preferred master browsers. Use this parameter with care, because if
you have two hosts (whether they are Windows 9x/Me or NT/200x/XP or Samba) on the same local subnet both set
-with <a class="indexterm" name="id355046"></a>preferred master to <code class="constant">yes</code>, then periodically and continually
+with <a class="link" href="smb.conf.5.html#PREFERREDMASTER">preferred master</a> to <code class="constant">yes</code>, then periodically and continually
they will force an election in order to become the LMB.
</p><p>
-<a class="indexterm" name="id355060"></a>
-<a class="indexterm" name="id355067"></a>
-<a class="indexterm" name="id355074"></a>
-<a class="indexterm" name="id355080"></a>
-<a class="indexterm" name="id355087"></a>
-If you want Samba to be a <span class="emphasis"><em>DMB</em></span>, then it is recommended that you also set <a class="indexterm" name="id355098"></a>preferred master to <code class="constant">yes</code>, because Samba will not become a DMB for the whole of
+<a class="indexterm" name="id2604832"></a>
+<a class="indexterm" name="id2604839"></a>
+<a class="indexterm" name="id2604846"></a>
+<a class="indexterm" name="id2604852"></a>
+<a class="indexterm" name="id2604859"></a>
+If you want Samba to be a <span class="emphasis"><em>DMB</em></span>, then it is recommended that you also set <a class="link" href="smb.conf.5.html#PREFERREDMASTER">preferred master</a> to <code class="constant">yes</code>, because Samba will not become a DMB for the whole of
your LAN or WAN if it is not also a LMB on its own broadcast isolated subnet.
</p><p>
-<a class="indexterm" name="id355112"></a>
-<a class="indexterm" name="id355119"></a>
-<a class="indexterm" name="id355126"></a>
-<a class="indexterm" name="id355132"></a>
-<a class="indexterm" name="id355139"></a>
+<a class="indexterm" name="id2604891"></a>
+<a class="indexterm" name="id2604897"></a>
+<a class="indexterm" name="id2604904"></a>
+<a class="indexterm" name="id2604911"></a>
+<a class="indexterm" name="id2604918"></a>
It is possible to configure two Samba servers to attempt to become the DMB for a domain. The first server that
comes up will be the DMB. All other Samba servers will attempt to become the DMB every 5 minutes. They will
find that another Samba server is already the DMB and will fail. This provides automatic redundancy should the
current DMB fail. The network bandwidth overhead of browser elections is relatively small, requiring
approximately four UDP packets per machine per election. The maximum size of a UDP packet is 576 bytes.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id355153"></a>Making Samba the Domain Master</h3></div></div></div><p>
-<a class="indexterm" name="id355161"></a>
-<a class="indexterm" name="id355167"></a>
-<a class="indexterm" name="id355174"></a>
-<a class="indexterm" name="id355181"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2604936"></a>Making Samba the Domain Master</h3></div></div></div><p>
+<a class="indexterm" name="id2604943"></a>
+<a class="indexterm" name="id2604950"></a>
+<a class="indexterm" name="id2604956"></a>
+<a class="indexterm" name="id2604963"></a>
The domain master browser is responsible for collating the browse lists of multiple subnets so browsing can
-occur between subnets. You can make Samba act as the domain master browser by setting <a class="indexterm" name="id355189"></a>domain master = yes in <code class="filename">smb.conf</code>. By default it will not be a domain master browser.
+occur between subnets. You can make Samba act as the domain master browser by setting <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master = yes</a> in <code class="filename">smb.conf</code>. By default it will not be a domain master browser.
</p><p>
-<a class="indexterm" name="id355206"></a>
-<a class="indexterm" name="id355213"></a>
+<a class="indexterm" name="id2604996"></a>
+<a class="indexterm" name="id2605003"></a>
Do not set Samba to be the domain master for a workgroup that has the same name as an NT/200x domain. If
Samba is configured to be the domain master for a workgroup that is present on the same network as a Windows
NT/200x domain that has the same name, network browsing problems will certainly be experienced.
@@ -607,26 +603,26 @@
When Samba is the domain master and the master browser, it will listen for master announcements (made roughly
every 12 minutes) from LMBs on other subnets and then contact them to synchronize browse lists.
</p><p>
-<a class="indexterm" name="id355231"></a>
-<a class="indexterm" name="id355237"></a>
-If you want Samba to be the domain master, you should also set the <a class="indexterm" name="id355245"></a>os level high
-enough to make sure it wins elections, and set <a class="indexterm" name="id355252"></a>preferred master to
+<a class="indexterm" name="id2605025"></a>
+<a class="indexterm" name="id2605032"></a>
+If you want Samba to be the domain master, you should also set the <a class="link" href="smb.conf.5.html#OSLEVEL">os level</a> high
+enough to make sure it wins elections, and set <a class="link" href="smb.conf.5.html#PREFERREDMASTER">preferred master</a> to
<code class="constant">yes</code>, to get Samba to force an election on startup.
</p><p>
-<a class="indexterm" name="id355266"></a>
-<a class="indexterm" name="id355273"></a>
+<a class="indexterm" name="id2605071"></a>
+<a class="indexterm" name="id2605078"></a>
All servers (including Samba) and clients should be using a WINS server to resolve NetBIOS names. If your
clients are only using broadcasting to resolve NetBIOS names, then two things will occur:
</p><div class="orderedlist"><ol type="1"><li><p>
-<a class="indexterm" name="id355294"></a>
-<a class="indexterm" name="id355300"></a>
+<a class="indexterm" name="id2605100"></a>
+<a class="indexterm" name="id2605107"></a>
LMBs will be unable to find a DMB because they will be looking only on the local subnet.
</p></li><li><p>
-<a class="indexterm" name="id355314"></a>
+<a class="indexterm" name="id2605121"></a>
If a client happens to get hold of a domain-wide browse list and a user attempts to access a
host in that list, it will be unable to resolve the NetBIOS name of that host.
</p></li></ol></div><p>
-<a class="indexterm" name="id355328"></a>
+<a class="indexterm" name="id2605137"></a>
If, however, both Samba and your clients are using a WINS server, then:
</p><div class="orderedlist"><ol type="1"><li><p>
LMBs will contact the WINS server and, as long as Samba has registered that it is a DMB with the WINS
@@ -635,44 +631,44 @@
When a client receives a domain-wide browse list and a user attempts to access a host in that list, it will
contact the WINS server to resolve the NetBIOS name of that host. As long as that host has registered its
NetBIOS name with the same WINS server, the user will be able to see that host..
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id355362"></a>Note about Broadcast Addresses</h3></div></div></div><p>
-<a class="indexterm" name="id355370"></a>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2605176"></a>Note about Broadcast Addresses</h3></div></div></div><p>
+<a class="indexterm" name="id2605184"></a>
If your network uses a zero-based broadcast address (for example, if it ends in a 0), then you will strike
problems. Windows for Workgroups does not seem to support a zeros broadcast, and you will probably find that
browsing and name lookups will not work.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id355381"></a>Multiple Interfaces</h3></div></div></div><p>
-<a class="indexterm" name="id355389"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2605197"></a>Multiple Interfaces</h3></div></div></div><p>
+<a class="indexterm" name="id2605205"></a>
Samba supports machines with multiple network interfaces. If you have multiple interfaces, you will
-need to use the <a class="indexterm" name="id355397"></a>interfaces option in <code class="filename">smb.conf</code> to configure them. For example, the
+need to use the <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a> option in <code class="filename">smb.conf</code> to configure them. For example, the
machine you are working with has 4 network interfaces; <code class="literal">eth0</code>, <code class="literal">eth1</code>,
<code class="literal">eth2</code>, <code class="literal">eth3</code> and only interfaces <code class="literal">eth1</code> and
<code class="literal">eth4</code> should be used by Samba. In this case, the following <code class="filename">smb.conf</code> file entries would
permit that intent:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id355458"></a><em class="parameter"><code>interfaces = eth1, eth4</code></em></td></tr><tr><td><a class="indexterm" name="id355470"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr></table><p>
-<a class="indexterm" name="id355483"></a>
-<a class="indexterm" name="id355490"></a>
-<a class="indexterm" name="id355497"></a>
-<a class="indexterm" name="id355504"></a>
-<a class="indexterm" name="id355510"></a>
-<a class="indexterm" name="id355517"></a>
-<a class="indexterm" name="id355524"></a>
-The <a class="indexterm" name="id355530"></a>bind interfaces only = Yes is necessary to exclude TCP/IP session
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2605281"></a><em class="parameter"><code>interfaces = eth1, eth4</code></em></td></tr><tr><td><a class="indexterm" name="id2605293"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr></table><p>
+<a class="indexterm" name="id2605305"></a>
+<a class="indexterm" name="id2605312"></a>
+<a class="indexterm" name="id2605319"></a>
+<a class="indexterm" name="id2605326"></a>
+<a class="indexterm" name="id2605332"></a>
+<a class="indexterm" name="id2605339"></a>
+<a class="indexterm" name="id2605346"></a>
+The <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY">bind interfaces only = Yes</a> is necessary to exclude TCP/IP session
services (ports 135, 139, and 445) over the interfaces that are not specified. Please be aware that
<code class="literal">nmbd</code> will listen for incoming UDP port 137 packets on the unlisted interfaces, but it will
not answer them. It will, however, send its broadcast packets over the unlisted interfaces. Total isolation of
ethernet interface requires the use of a firewall to block ports 137 and 138 (UDP), and ports 135, 139, and
445 (TCP) on all network interfaces that must not be able to access the Samba server.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id355550"></a>Use of the Remote Announce Parameter</h3></div></div></div><p>
-The <a class="indexterm" name="id355558"></a>remote announce parameter of <code class="filename">smb.conf</code> can be used to forcibly ensure that all
-the NetBIOS names on a network get announced to a remote network. The syntax of the <a class="indexterm" name="id355572"></a>remote announce parameter is:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id355585"></a><em class="parameter"><code>remote announce = 192.168.12.23 [172.16.21.255] ...</code></em></td></tr></table><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2605384"></a>Use of the Remote Announce Parameter</h3></div></div></div><p>
+The <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE">remote announce</a> parameter of <code class="filename">smb.conf</code> can be used to forcibly ensure that all
+the NetBIOS names on a network get announced to a remote network. The syntax of the <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE">remote announce</a> parameter is:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2605429"></a><em class="parameter"><code>remote announce = 192.168.12.23 [172.16.21.255] ...</code></em></td></tr></table><p>
<span class="emphasis"><em>or</em></span>
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id355606"></a><em class="parameter"><code>remote announce = 192.168.12.23/MIDEARTH [172.16.21.255/ELVINDORF] ...</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2605449"></a><em class="parameter"><code>remote announce = 192.168.12.23/MIDEARTH [172.16.21.255/ELVINDORF] ...</code></em></td></tr></table><p>
where:
</p><div class="variablelist"><dl><dt><span class="term"><em class="replaceable"><code>192.168.12.23</code></em> and <em class="replaceable"><code>172.16.21.255</code></em></span></dt><dd><p>
-<a class="indexterm" name="id355634"></a>
-<a class="indexterm" name="id355643"></a>
+<a class="indexterm" name="id2605477"></a>
+<a class="indexterm" name="id2605486"></a>
is either the LMB IP address or the broadcast address of the remote network.
That is, the LMB is at 192.168.1.23, or the address could be given as 172.16.21.255 where the netmask
is assumed to be 24 bits (255.255.255.0). When the remote announcement is made to the broadcast
@@ -682,24 +678,24 @@
workgroup name of the remote network, our NetBIOS machine names will end up looking like
they belong to that workgroup. This may cause name resolution problems and should be avoided.
</p></dd></dl></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id355674"></a>Use of the Remote Browse Sync Parameter</h3></div></div></div><p>
-<a class="indexterm" name="id355682"></a>
-<a class="indexterm" name="id355688"></a>
-The <a class="indexterm" name="id355696"></a>remote browse sync parameter of <code class="filename">smb.conf</code> is used to announce to another LMB that
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2605524"></a>Use of the Remote Browse Sync Parameter</h3></div></div></div><p>
+<a class="indexterm" name="id2605531"></a>
+<a class="indexterm" name="id2605538"></a>
+The <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC">remote browse sync</a> parameter of <code class="filename">smb.conf</code> is used to announce to another LMB that
it must synchronize its NetBIOS name list with our Samba LMB. This works only if the Samba server that has
this option is simultaneously the LMB on its network segment.
</p><p>
-The syntax of the <a class="indexterm" name="id355714"></a>remote browse sync parameter is:
+The syntax of the <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC">remote browse sync</a> parameter is:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id355726"></a><em class="parameter"><code>remote browse sync</code></em></td></tr></table><p>
-<a class="indexterm" name="id355739"></a>
-<a class="indexterm" name="id355746"></a>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2605587"></a></td></tr></table><p>
+<a class="indexterm" name="id2605594"></a>
+<a class="indexterm" name="id2605600"></a>
where <em class="replaceable"><code>192.168.10.40</code></em> is either the IP address of the
remote LMB or the network broadcast address of the remote segment.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id355760"></a>WINS: The Windows Internetworking Name Server</h2></div></div></div><p>
-<a class="indexterm" name="id355768"></a>
-<a class="indexterm" name="id355775"></a>
-<a class="indexterm" name="id355782"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2605616"></a>WINS: The Windows Internetworking Name Server</h2></div></div></div><p>
+<a class="indexterm" name="id2605625"></a>
+<a class="indexterm" name="id2605632"></a>
+<a class="indexterm" name="id2605638"></a>
Use of WINS (either Samba WINS or MS Windows NT Server WINS) is highly
recommended. Every NetBIOS machine registers its name together with a
name_type value for each of several types of service it has available.
@@ -708,18 +704,18 @@
server service (used to make shares and printers available to other users)
by registering the server (the type 0x20) name.
</p><p>
-<a class="indexterm" name="id355796"></a>
-<a class="indexterm" name="id355803"></a>
+<a class="indexterm" name="id2605657"></a>
+<a class="indexterm" name="id2605664"></a>
All NetBIOS names are up to 15 characters in length. The name_type variable
is added to the end of the name, thus creating a 16 character name. Any
name that is shorter than 15 characters is padded with spaces to the 15th
character. Thus, all NetBIOS names are 16 characters long (including the
name_type information).
</p><p>
-<a class="indexterm" name="id355815"></a>
-<a class="indexterm" name="id355822"></a>
-<a class="indexterm" name="id355829"></a>
-<a class="indexterm" name="id355836"></a>
+<a class="indexterm" name="id2605679"></a>
+<a class="indexterm" name="id2605686"></a>
+<a class="indexterm" name="id2605693"></a>
+<a class="indexterm" name="id2605700"></a>
WINS can store these 16-character names as they get registered. A client
that wants to log onto the network can ask the WINS server for a list
of all names that have registered the NetLogon service name_type. This saves
@@ -729,21 +725,21 @@
<code class="filename">lmhosts</code> file that must reside on all clients in the
absence of WINS.
</p><p>
-<a class="indexterm" name="id355856"></a>
-<a class="indexterm" name="id355863"></a>
-<a class="indexterm" name="id355869"></a>
-<a class="indexterm" name="id355876"></a>
-<a class="indexterm" name="id355883"></a>
+<a class="indexterm" name="id2605724"></a>
+<a class="indexterm" name="id2605731"></a>
+<a class="indexterm" name="id2605737"></a>
+<a class="indexterm" name="id2605744"></a>
+<a class="indexterm" name="id2605751"></a>
WINS also forces browse list synchronization by all LMBs. LMBs must synchronize their browse list with the
DMB, and WINS helps the LMB to identify its DMB. By definition this will work only within a single workgroup.
Note that the DMB has nothing to do with what is referred to as an MS Windows NT domain. The latter is a
reference to a security environment, while the DMB refers to the master controller for browse list information
only.
</p><p>
-<a class="indexterm" name="id355896"></a>
-<a class="indexterm" name="id355903"></a>
-<a class="indexterm" name="id355910"></a>
-<a class="indexterm" name="id355917"></a>
+<a class="indexterm" name="id2605768"></a>
+<a class="indexterm" name="id2605775"></a>
+<a class="indexterm" name="id2605782"></a>
+<a class="indexterm" name="id2605789"></a>
WINS will work correctly only if every client TCP/IP protocol stack
is configured to use the WINS servers. Any client that is not
configured to use the WINS server will continue to use only broadcast-based
@@ -753,75 +749,75 @@
errors.
</p><p>
To configure Samba as a WINS server, just add
-<a class="indexterm" name="id355931"></a>wins support = yes to the <code class="filename">smb.conf</code>
+<a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support = yes</a> to the <code class="filename">smb.conf</code>
file [global] section.
</p><p>
-To configure Samba to register with a WINS server, just add <a class="indexterm" name="id355948"></a>wins server = 10.0.0.18 to your <code class="filename">smb.conf</code> file <em class="parameter"><code>[global]</code></em> section.
+To configure Samba to register with a WINS server, just add <a class="link" href="smb.conf.5.html#WINSSERVER">wins server = 10.0.0.18</a> to your <code class="filename">smb.conf</code> file <em class="parameter"><code>[global]</code></em> section.
</p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>
-Never use <a class="indexterm" name="id355972"></a>wins support = yes together with <a class="indexterm" name="id355979"></a>wins server = 10.0.0.18 particularly not using its own IP address. Specifying both will cause <span class="application">nmbd</span>
+Never use <a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support = yes</a> together with <a class="link" href="smb.conf.5.html#WINSSERVER">wins server = 10.0.0.18</a> particularly not using its own IP address. Specifying both will cause <span class="application">nmbd</span>
to refuse to start!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id355994"></a>WINS Server Configuration</h3></div></div></div><p>
-<a class="indexterm" name="id356002"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2605888"></a>WINS Server Configuration</h3></div></div></div><p>
+<a class="indexterm" name="id2605896"></a>
Either a Samba server or a Windows NT server machine may be set up
as a WINS server. To configure a Samba server to be a WINS server, you must
add to the <code class="filename">smb.conf</code> file on the selected Server the following line to
the <em class="parameter"><code>[global]</code></em> section:
</p><p>
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id356031"></a><em class="parameter"><code>wins support = yes</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2605927"></a><em class="parameter"><code>wins support = yes</code></em></td></tr></table><p>
</p><p>
-<a class="indexterm" name="id356047"></a>
+<a class="indexterm" name="id2605942"></a>
Versions of Samba prior to 1.9.17 had this parameter default to
yes. If you have any older versions of Samba on your network, it is
strongly suggested you upgrade to a recent version, or at the very
least set the parameter to “<span class="quote">no</span>” on all these machines.
</p><p>
-Machines configured with <a class="indexterm" name="id356063"></a>wins support = yes will keep a list of
+Machines configured with <a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support = yes</a> will keep a list of
all NetBIOS names registered with them, acting as a DNS for NetBIOS names.
</p><p>
-<a class="indexterm" name="id356074"></a>
-It is strongly recommended to set up only one WINS server. Do not set the <a class="indexterm" name="id356082"></a>wins support = yes option on more than one Samba server on a network.
+<a class="indexterm" name="id2605976"></a>
+It is strongly recommended to set up only one WINS server. Do not set the <a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support = yes</a> option on more than one Samba server on a network.
</p><p>
-<a class="indexterm" name="id356092"></a>
-<a class="indexterm" name="id356102"></a>
-<a class="indexterm" name="id356108"></a>
-<a class="indexterm" name="id356115"></a>
-<a class="indexterm" name="id356122"></a>
+<a class="indexterm" name="id2606000"></a>
+<a class="indexterm" name="id2606008"></a>
+<a class="indexterm" name="id2606015"></a>
+<a class="indexterm" name="id2606022"></a>
+<a class="indexterm" name="id2606029"></a>
To configure Windows NT/200x Server as a WINS server, install and configure the WINS service. See the Windows
NT/200x documentation for details. Windows NT/200x WINS servers can replicate to each other, allowing more
than one to be set up in a complex subnet environment. Because Microsoft refuses to document the replication
protocols, Samba cannot currently participate in these replications. It is possible that a Samba-to-Samba WINS
replication protocol may be defined in the future, in which case more than one Samba machine could be set up
-as a WINS server. Currently only one Samba server should have the <a class="indexterm" name="id356134"></a>wins support = yes parameter set.
+as a WINS server. Currently only one Samba server should have the <a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support = yes</a> parameter set.
</p><p>
-<a class="indexterm" name="id356144"></a>
-<a class="indexterm" name="id356151"></a>
+<a class="indexterm" name="id2606061"></a>
+<a class="indexterm" name="id2606068"></a>
After the WINS server has been configured, you must ensure that all machines participating on the network are
configured with the address of this WINS server. If your WINS server is a Samba machine, fill in the Samba
machine IP address in the <span class="guilabel">Primary WINS Server</span> field of the <span class="guilabel">Control
Panel->Network->Protocols->TCP->WINS Server</span> dialogs in Windows 9x/Me or Windows NT/200x. To tell a
Samba server the IP address of the WINS server, add the following line to the <em class="parameter"><code>[global]</code></em> section of all <code class="filename">smb.conf</code> files:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id356191"></a><em class="parameter"><code>wins server = <name or IP address></code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2606112"></a><em class="parameter"><code>wins server = <name or IP address></code></em></td></tr></table><p>
where <name or IP address> is either the DNS name of the WINS server
machine or its IP address.
</p><p>
This line must not be set in the <code class="filename">smb.conf</code> file of the Samba
server acting as the WINS server itself. If you set both the
-<a class="indexterm" name="id356217"></a>wins support = yes option and the
-<a class="indexterm" name="id356224"></a>wins server = <name> option then
+<a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support = yes</a> option and the
+<a class="link" href="smb.conf.5.html#WINSSERVER">wins server = <name></a> option then
<code class="literal">nmbd</code> will fail to start.
</p><p>
-<a class="indexterm" name="id356241"></a>
-<a class="indexterm" name="id356248"></a>
-<a class="indexterm" name="id356255"></a>
-<a class="indexterm" name="id356261"></a>
+<a class="indexterm" name="id2606173"></a>
+<a class="indexterm" name="id2606180"></a>
+<a class="indexterm" name="id2606187"></a>
+<a class="indexterm" name="id2606194"></a>
There are two possible scenarios for setting up cross-subnet browsing.
The first details setting up cross-subnet browsing on a network containing
Windows 9x/Me, Samba, and Windows NT/200x machines that are not configured as
part of a Windows NT domain. The second details setting up cross-subnet
browsing on networks that contain NT domains.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id356273"></a>WINS Replication</h3></div></div></div><p>
-<a class="indexterm" name="id356281"></a>
-<a class="indexterm" name="id356290"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2606209"></a>WINS Replication</h3></div></div></div><p>
+<a class="indexterm" name="id2606217"></a>
+<a class="indexterm" name="id2606226"></a>
Samba-3 does not support native WINS replication. There was an approach to implement it, called
<code class="filename">wrepld</code>, but it was never ready for action and the development is now discontinued.
</p><p>
@@ -829,11 +825,11 @@
run the Samba-4 WINS server parallel to Samba-3 since version 3.0.21. More information about
<code class="filename">samba4WINS</code> are available at http://ftp.sernet.de/pub/samba4WINS.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id356324"></a>Static WINS Entries</h3></div></div></div><p>
-<a class="indexterm" name="id356331"></a>
-<a class="indexterm" name="id356338"></a>
-<a class="indexterm" name="id356345"></a>
-<a class="indexterm" name="id356352"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2606262"></a>Static WINS Entries</h3></div></div></div><p>
+<a class="indexterm" name="id2606270"></a>
+<a class="indexterm" name="id2606277"></a>
+<a class="indexterm" name="id2606283"></a>
+<a class="indexterm" name="id2606290"></a>
Adding static entries to your Samba WINS server is actually fairly easy. All you have to do is add a line to
<code class="filename">wins.dat</code>, typically located in <code class="filename">/usr/local/samba/var/locks</code> or <code class="filename">/var/run/samba</code>.
</p><p>
@@ -841,8 +837,8 @@
</p><pre class="programlisting">
"NAME#TYPE" TTL ADDRESS+ FLAGS
</pre><p>
-<a class="indexterm" name="id356395"></a>
-<a class="indexterm" name="id356402"></a>
+<a class="indexterm" name="id2606336"></a>
+<a class="indexterm" name="id2606343"></a>
where NAME is the NetBIOS name, TYPE is the NetBIOS type, TTL is the time-to-live as an absolute time in
seconds, ADDRESS+ is one or more addresses corresponding to the registration, and FLAGS are the NetBIOS flags
for the registration.
@@ -860,47 +856,47 @@
"MADMAN#03" 0 192.168.1.2 66R
</pre><p>
</p><p>
-<a class="indexterm" name="id356468"></a>
-<a class="indexterm" name="id356475"></a>
-<a class="indexterm" name="id356482"></a>
-<a class="indexterm" name="id356488"></a>
-<a class="indexterm" name="id356495"></a>
-<a class="indexterm" name="id356502"></a>
-<a class="indexterm" name="id356509"></a>
+<a class="indexterm" name="id2606415"></a>
+<a class="indexterm" name="id2606422"></a>
+<a class="indexterm" name="id2606429"></a>
+<a class="indexterm" name="id2606436"></a>
+<a class="indexterm" name="id2606443"></a>
+<a class="indexterm" name="id2606449"></a>
+<a class="indexterm" name="id2606456"></a>
The NetBIOS flags may be interpreted as additive hexadecimal values: 00 - Broadcast node registration, 20 -
Peer node registration, 40 - Meta node registration, 60 - Hybrid node registration, 02 - Permanent name, 04 -
Active name, 80 - Group name. The 'R' indicates this is a registration record. Thus 66R means: Hybrid node
active and permanent NetBIOS name. These values may be found in the <code class="filename">nameserv.h</code> header
file from the Samba source code repository. These are the values for the NB flags.
</p><p>
-<a class="indexterm" name="id356529"></a>
+<a class="indexterm" name="id2606480"></a>
Though this method works with early Samba-3 versions, there is a possibility that it may change in future
versions if WINS replication is added.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id356540"></a>Helpful Hints</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2606493"></a>Helpful Hints</h2></div></div></div><p>
The following hints should be carefully considered because they are stumbling points
for many new network administrators.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id356550"></a>Windows Networking Protocols</h3></div></div></div><p>
-<a class="indexterm" name="id356558"></a>
-<a class="indexterm" name="id356565"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2606504"></a>Windows Networking Protocols</h3></div></div></div><p>
+<a class="indexterm" name="id2606512"></a>
+<a class="indexterm" name="id2606519"></a>
A common cause of browsing problems results from the installation of more than one protocol on an MS Windows
machine.
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
Do not use more than one protocol on MS Windows clients.
</p></div><p>
-<a class="indexterm" name="id356581"></a>
-<a class="indexterm" name="id356588"></a>
+<a class="indexterm" name="id2606537"></a>
+<a class="indexterm" name="id2606543"></a>
Every NetBIOS machine takes part in a process of electing the LMB (and DMB)
every 15 minutes. A set of election criteria is used to determine the order
of precedence for winning this election process. A machine running Samba or
Windows NT will be biased, so the most suitable machine will predictably
win and thus retain its role.
</p><p>
-<a class="indexterm" name="id356600"></a>
-<a class="indexterm" name="id356607"></a>
-<a class="indexterm" name="id356614"></a>
-<a class="indexterm" name="id356620"></a>
-<a class="indexterm" name="id356627"></a>
-<a class="indexterm" name="id356634"></a>
+<a class="indexterm" name="id2606559"></a>
+<a class="indexterm" name="id2606566"></a>
+<a class="indexterm" name="id2606573"></a>
+<a class="indexterm" name="id2606579"></a>
+<a class="indexterm" name="id2606586"></a>
+<a class="indexterm" name="id2606593"></a>
The election process is <span class="emphasis"><em>fought out, so to speak</em></span> over every NetBIOS network interface. In
the case of a Windows 9x/Me machine that has both TCP/IP and IPX installed and has NetBIOS enabled over both
protocols, the election will be decided over both protocols. As often happens, if the Windows 9x/Me machine is
@@ -908,8 +904,8 @@
Samba will then lose the LMB role because Windows 9x/Me will insist it knows who the LMB is. Samba will then
cease to function as an LMB, and browse list operation on all TCP/IP-only machines will therefore fail.
</p><p>
-<a class="indexterm" name="id356653"></a>
-<a class="indexterm" name="id356659"></a>
+<a class="indexterm" name="id2606626"></a>
+<a class="indexterm" name="id2606633"></a>
Windows 95, 98, 98se, and Me are referred to generically as Windows 9x/Me. The Windows NT4, 200x, and XP use
common protocols. These are roughly referred to as the Windows NT family, but it should be recognized that
2000 and XP/2003 introduce new protocol extensions that cause them to behave differently from MS Windows NT4.
@@ -917,33 +913,33 @@
protocols.
</p><p>
The safest rule of all to follow is: Use only one protocol!
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id356676"></a>Name Resolution Order</h3></div></div></div><p>
-<a class="indexterm" name="id356684"></a>
-<a class="indexterm" name="id356691"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2606654"></a>Name Resolution Order</h3></div></div></div><p>
+<a class="indexterm" name="id2606662"></a>
+<a class="indexterm" name="id2606669"></a>
Resolution of NetBIOS names to IP addresses can take place using a number
of methods. The only ones that can provide NetBIOS name_type information
are:
</p><div class="itemizedlist"><ul type="disc"><li><p>WINS the best tool.</p></li><li><p>LMHOSTS static and hard to maintain.</p></li><li><p>Broadcast uses UDP and cannot resolve names across remote segments.</p></li></ul></div><p>
Alternative means of name resolution include:
</p><div class="itemizedlist"><ul type="disc"><li><p>Static <code class="filename">/etc/hosts</code> hard to maintain and lacks name_type info.</p></li><li><p>DNS is a good choice but lacks essential NetBIOS name_type information.</p></li></ul></div><p>
-<a class="indexterm" name="id356756"></a>
-<a class="indexterm" name="id356762"></a>
+<a class="indexterm" name="id2606738"></a>
+<a class="indexterm" name="id2606745"></a>
Many sites want to restrict DNS lookups and avoid broadcast name
resolution traffic. The <em class="parameter"><code>name resolve order</code></em> parameter is of great help here.
The syntax of the <em class="parameter"><code>name resolve order</code></em> parameter is:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id356788"></a><em class="parameter"><code>name resolve order = wins lmhosts bcast host</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2606772"></a><em class="parameter"><code>name resolve order = wins lmhosts bcast host</code></em></td></tr></table><p>
<span class="emphasis"><em>or</em></span>
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id356809"></a><em class="parameter"><code>name resolve order = wins lmhosts (eliminates bcast and host)</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2606793"></a><em class="parameter"><code>name resolve order = wins lmhosts (eliminates bcast and host)</code></em></td></tr></table><p>
The default is:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id356828"></a><em class="parameter"><code>name resolve order = host lmhost wins bcast</code></em></td></tr></table><p>
-<a class="indexterm" name="id356841"></a>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2606811"></a><em class="parameter"><code>name resolve order = host lmhost wins bcast</code></em></td></tr></table><p>
+<a class="indexterm" name="id2606823"></a>
where “<span class="quote">host</span>” refers to the native methods used by the UNIX system to implement the
gethostbyname() function call. This is normally controlled by <code class="filename">/etc/host.conf</code>,
<code class="filename">/etc/nsswitch.conf</code> and <code class="filename">/etc/resolv.conf</code>.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id356873"></a>Technical Overview of Browsing</h2></div></div></div><p>
-<a class="indexterm" name="id356881"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2606858"></a>Technical Overview of Browsing</h2></div></div></div><p>
+<a class="indexterm" name="id2606866"></a>
SMB networking provides a mechanism by which clients can access a list
-of machines in a network called <a class="indexterm" name="id356889"></a>browse list. This list
+of machines in a network called <a class="link" href="smb.conf.5.html#BROWSELIST">browse list</a>. This list
contains machines that are ready to offer file and/or print services
to other machines within the network. It therefore does not include
machines that aren't currently able to do server tasks. The browse
@@ -951,48 +947,48 @@
browsing has been problematic for some Samba users, hence this
document.
</p><p>
-<a class="indexterm" name="id356902"></a>
-<a class="indexterm" name="id356909"></a>
-<a class="indexterm" name="id356915"></a>
+<a class="indexterm" name="id2606901"></a>
+<a class="indexterm" name="id2606908"></a>
+<a class="indexterm" name="id2606915"></a>
MS Windows 2000 and later versions, as with Samba-3 and later versions, can be
configured to not use NetBIOS over TCP/IP. When configured this way,
it is imperative that name resolution (using DNS/LDAP/ADS) be correctly
configured and operative. Browsing will not work if name resolution
from SMB machine names to IP addresses does not function correctly.
</p><p>
-<a class="indexterm" name="id356928"></a>
-<a class="indexterm" name="id356935"></a>
+<a class="indexterm" name="id2606931"></a>
+<a class="indexterm" name="id2606938"></a>
Where NetBIOS over TCP/IP is enabled, use of a WINS server is highly
recommended to aid the resolution of NetBIOS (SMB) names to IP addresses.
WINS allows remote segment clients to obtain NetBIOS name_type information
that cannot be provided by any other means of name resolution.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id356946"></a>Browsing Support in Samba</h3></div></div></div><p>
-<a class="indexterm" name="id356954"></a>
-<a class="indexterm" name="id356960"></a>
-<a class="indexterm" name="id356967"></a>
-<a class="indexterm" name="id356974"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2606950"></a>Browsing Support in Samba</h3></div></div></div><p>
+<a class="indexterm" name="id2606958"></a>
+<a class="indexterm" name="id2606965"></a>
+<a class="indexterm" name="id2606972"></a>
+<a class="indexterm" name="id2606979"></a>
Samba facilitates browsing. The browsing is supported by <span class="application">nmbd</span>
and is also controlled by options in the <code class="filename">smb.conf</code> file.
Samba can act as an LMB for a workgroup, and the ability
to support domain logons and scripts is now available.
</p><p>
-<a class="indexterm" name="id356997"></a>
-<a class="indexterm" name="id357004"></a>
-<a class="indexterm" name="id357011"></a>
+<a class="indexterm" name="id2607003"></a>
+<a class="indexterm" name="id2607010"></a>
+<a class="indexterm" name="id2607017"></a>
Samba can also act as a DMB for a workgroup. This
means that it will collate lists from LMBs into a
wide-area network server list. In order for browse clients to
resolve the names they may find in this list, it is recommended that
both Samba and your clients use a WINS server.
</p><p>
-<a class="indexterm" name="id357023"></a>
+<a class="indexterm" name="id2607032"></a>
Do not set Samba to be the domain master for a workgroup that has the same
name as an NT Domain. On each wide-area network, you must only ever have one
DMB per workgroup, regardless of whether it is NT, Samba,
or any other type of domain master that is providing this service.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id357037"></a>
-<a class="indexterm" name="id357043"></a>
+<a class="indexterm" name="id2607048"></a>
+<a class="indexterm" name="id2607054"></a>
<code class="literal">nmbd</code> can be configured as a WINS server, but it is not
necessary to specifically use Samba as your WINS server. MS Windows
NT4, Server or Advanced Server 200x can be configured as
@@ -1001,40 +997,40 @@
WINS server capabilities. In a Samba-only environment, it is
recommended that you use one and only one Samba server as the WINS server.
</p></div><p>
-<a class="indexterm" name="id357063"></a>
+<a class="indexterm" name="id2607077"></a>
To get browsing to work, you need to run <code class="literal">nmbd</code> as usual, but must
-use the <a class="indexterm" name="id357076"></a>workgroup option in <code class="filename">smb.conf</code>
+use the <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> option in <code class="filename">smb.conf</code>
to control what workgroup Samba becomes a part of.
</p><p>
-<a class="indexterm" name="id357093"></a>
+<a class="indexterm" name="id2607113"></a>
Samba also has a useful option for a Samba server to offer itself for browsing on another subnet. It is
recommended that this option is used only for “<span class="quote">unusual</span>” purposes: announcements over the
-Internet, for example. See <a class="indexterm" name="id357105"></a>remote announce in the <code class="filename">smb.conf</code> man page.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id357120"></a>Problem Resolution</h3></div></div></div><p>
-<a class="indexterm" name="id357128"></a>
-<a class="indexterm" name="id357135"></a>
+Internet, for example. See <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE">remote announce</a> in the <code class="filename">smb.conf</code> man page.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2607147"></a>Problem Resolution</h3></div></div></div><p>
+<a class="indexterm" name="id2607155"></a>
+<a class="indexterm" name="id2607162"></a>
If something does not work, the <code class="filename">log.nmbd</code> file will help
-to track down the problem. Try a <a class="indexterm" name="id357148"></a>log level of 2 or 3 for finding
+to track down the problem. Try a <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> of 2 or 3 for finding
problems. Also note that the current browse list usually gets stored
in text form in a file called <code class="filename">browse.dat</code>.
</p><p>
-<a class="indexterm" name="id357165"></a>
-<a class="indexterm" name="id357172"></a>
+<a class="indexterm" name="id2607198"></a>
+<a class="indexterm" name="id2607204"></a>
If it does not work, you should still be able to
type the server name as <code class="filename">\\SERVER</code> in <code class="literal">filemanager</code>, then
press enter, and <code class="literal">filemanager</code> should display the list of available shares.
</p><p>
-<a class="indexterm" name="id357201"></a>
-<a class="indexterm" name="id357208"></a>
+<a class="indexterm" name="id2607235"></a>
+<a class="indexterm" name="id2607242"></a>
Some people find browsing fails because they do not have the global
-<a class="indexterm" name="id357216"></a>guest account set to a valid account. Remember that the
+<a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a> set to a valid account. Remember that the
IPC$ connection that lists the shares is done as guest and so you must have a valid guest account.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id357228"></a>
-<a class="indexterm" name="id357235"></a>
-<a class="indexterm" name="id357242"></a>
-<a class="indexterm" name="id357248"></a>
-<a class="indexterm" name="id357255"></a>
+<a class="indexterm" name="id2607269"></a>
+<a class="indexterm" name="id2607276"></a>
+<a class="indexterm" name="id2607282"></a>
+<a class="indexterm" name="id2607289"></a>
+<a class="indexterm" name="id2607296"></a>
The <code class="literal">IPC$</code> share is used by all SMB/CIFS clients to obtain the list of resources that is
available on the server. This is the source of the list of shares and printers when browsing an SMB/CIFS
server (also Windows machines) using the Windows Explorer to browse resources through the Windows Network
@@ -1042,10 +1038,10 @@
a connection to the <code class="literal">\\server\IPC4</code> resource. Clicking on a share will then open up a
connection to the <code class="literal">\\server\share</code>.
</p></div><p>
-<a class="indexterm" name="id357287"></a>
-<a class="indexterm" name="id357294"></a>
-<a class="indexterm" name="id357301"></a>
-<a class="indexterm" name="id357307"></a>
+<a class="indexterm" name="id2607333"></a>
+<a class="indexterm" name="id2607340"></a>
+<a class="indexterm" name="id2607347"></a>
+<a class="indexterm" name="id2607354"></a>
MS Windows 2000 and later (as with Samba) can be configured to disallow
anonymous (i.e., guest account) access to the IPC$ share. In that case, the
MS Windows 2000/XP/2003 machine acting as an SMB/CIFS client will use the
@@ -1053,22 +1049,22 @@
9x/Me clients are not able to do this and thus will not be able to browse
server resources.
</p><p>
-<a class="indexterm" name="id357321"></a>
+<a class="indexterm" name="id2607370"></a>
The other big problem people have is that their broadcast address,
-netmask, or IP address is wrong (specified with the <a class="indexterm" name="id357329"></a>interfaces option
+netmask, or IP address is wrong (specified with the <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a> option
in <code class="filename">smb.conf</code>)
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id357344"></a>Cross-Subnet Browsing</h3></div></div></div><p>
-<a class="indexterm" name="id357351"></a>
-<a class="indexterm" name="id357361"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2607398"></a>Cross-Subnet Browsing</h3></div></div></div><p>
+<a class="indexterm" name="id2607406"></a>
+<a class="indexterm" name="id2607416"></a>
Since the release of Samba 1.9.17 (alpha1), Samba has supported the replication of browse lists across subnet
boundaries. This section describes how to set this feature up in different settings.
</p><p>
-<a class="indexterm" name="id357372"></a>
-<a class="indexterm" name="id357379"></a>
-<a class="indexterm" name="id357386"></a>
-<a class="indexterm" name="id357392"></a>
-<a class="indexterm" name="id357399"></a>
-<a class="indexterm" name="id357406"></a>
+<a class="indexterm" name="id2607429"></a>
+<a class="indexterm" name="id2607436"></a>
+<a class="indexterm" name="id2607443"></a>
+<a class="indexterm" name="id2607450"></a>
+<a class="indexterm" name="id2607457"></a>
+<a class="indexterm" name="id2607464"></a>
To see browse lists that span TCP/IP subnets (i.e., networks separated by routers that do not pass broadcast
traffic), you must set up at least one WINS server. The WINS server acts as a DNS for NetBIOS names. This will
allow NetBIOS name-to-IP address translation to be completed by a direct query of the WINS server. This is
@@ -1080,33 +1076,33 @@
propagation. The hacks are not a universal solution and they should not be used in place of WINS, they are
considered last resort methods.
</p><p>
-<a class="indexterm" name="id357436"></a>
-<a class="indexterm" name="id357443"></a>
-<a class="indexterm" name="id357449"></a>
-<a class="indexterm" name="id357456"></a>
+<a class="indexterm" name="id2607501"></a>
+<a class="indexterm" name="id2607507"></a>
+<a class="indexterm" name="id2607514"></a>
+<a class="indexterm" name="id2607521"></a>
Remember, for browsing across subnets to work correctly, all machines, be they Windows 95, Windows NT, or
Samba servers, must have the IP address of a WINS server given to them by a DHCP server or by manual
configuration: for Windows 9x/Me and Windows NT/200x/XP, this is in the TCP/IP Properties, under Network
settings; for Samba, this is in the <code class="filename">smb.conf</code> file.
</p><p>
-<a class="indexterm" name="id357475"></a>
-<a class="indexterm" name="id357482"></a>
-<a class="indexterm" name="id357489"></a>
+<a class="indexterm" name="id2607543"></a>
+<a class="indexterm" name="id2607550"></a>
+<a class="indexterm" name="id2607557"></a>
It is possible to operate Samba-3 without NetBIOS over TCP/IP. If you do this, be warned that if used outside
of MS ADS, this will forgo network browsing support. ADS permits network browsing support through DNS,
providing appropriate DNS records are inserted for all Samba servers.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id357499"></a>Behavior of Cross-Subnet Browsing</h4></div></div></div><p>
-<a class="indexterm" name="id357507"></a>
-<a class="indexterm" name="id357513"></a>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2607569"></a>Behavior of Cross-Subnet Browsing</h4></div></div></div><p>
+<a class="indexterm" name="id2607578"></a>
+<a class="indexterm" name="id2607585"></a>
Cross-subnet browsing is a complicated dance, containing multiple moving parts. It has taken Microsoft several
years to get the code that correctly achieves this, and Samba lags behind in some areas. Samba is capable of
cross-subnet browsing when configured correctly.
</p><p>
-Consider a network set up as in <a href="NetworkBrowsing.html#browsing1" title="Figure 10.1. Cross-Subnet Browsing Example.">Cross-Subnet Browsing Example</a>.
+Consider a network set up as in <a class="link" href="NetworkBrowsing.html#browsing1" title="Figure 10.1. Cross-Subnet Browsing Example.">Cross-Subnet Browsing Example</a>.
</p><div class="figure"><a name="browsing1"></a><p class="title"><b>Figure 10.1. Cross-Subnet Browsing Example.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/browsing1.png" width="216" alt="Cross-Subnet Browsing Example."></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="id357577"></a>
-<a class="indexterm" name="id357584"></a>
-<a class="indexterm" name="id357590"></a>
+<a class="indexterm" name="id2607652"></a>
+<a class="indexterm" name="id2607659"></a>
+<a class="indexterm" name="id2607665"></a>
This consists of three subnets (1, 2, 3) connected by two routers (R1, R2), which do not pass broadcasts.
Subnet 1 has five machines on it, subnet 2 has four machines, and subnet 3 has four machines. Assume for the
moment that all machines are configured to be in the same workgroup (for simplicity's sake). Machine N1_C on
@@ -1114,9 +1110,9 @@
configured as a WINS server, and all the other machines are configured to register their NetBIOS names with
it.
</p><p>
-<a class="indexterm" name="id357605"></a>
-<a class="indexterm" name="id357612"></a>
-<a class="indexterm" name="id357618"></a>
+<a class="indexterm" name="id2607685"></a>
+<a class="indexterm" name="id2607692"></a>
+<a class="indexterm" name="id2607698"></a>
As these machines are booted up, elections for master browsers
take place on each of the three subnets. Assume that machine
N1_C wins on subnet 1, N2_B wins on subnet 2, and N3_D wins on
@@ -1124,19 +1120,19 @@
their particular subnet. N1_C has an advantage in winning as the
LMB on subnet 1 because it is set up as DMB.
</p><p>
-<a class="indexterm" name="id357631"></a>
-<a class="indexterm" name="id357638"></a>
+<a class="indexterm" name="id2607714"></a>
+<a class="indexterm" name="id2607720"></a>
On each of the three networks, machines that are configured to offer sharing services will broadcast that they
are offering these services. The LMB on each subnet will receive these broadcasts and keep a record of the
fact that the machine is offering a service. This list of records is the basis of the browse list. For this
case, assume that all the machines are configured to offer services, so all machines will be on the browse
list.
</p><p>
-<a class="indexterm" name="id357651"></a>
-<a class="indexterm" name="id357658"></a>
-<a class="indexterm" name="id357665"></a>
-<a class="indexterm" name="id357672"></a>
-<a class="indexterm" name="id357678"></a>
+<a class="indexterm" name="id2607738"></a>
+<a class="indexterm" name="id2607744"></a>
+<a class="indexterm" name="id2607751"></a>
+<a class="indexterm" name="id2607758"></a>
+<a class="indexterm" name="id2607765"></a>
For each network, the LMB on that network is
considered <span class="emphasis"><em>authoritative</em></span> for all the names it receives via
local broadcast. This is because a machine seen by the LMB
@@ -1147,8 +1143,8 @@
browse lists have not been directly seen. These records are
called <span class="emphasis"><em>non-authoritative.</em></span>
</p><p>
-<a class="indexterm" name="id357706"></a>
-At this point the browse lists appear as shown in <a href="NetworkBrowsing.html#browsubnet" title="Table 10.1. Browse Subnet Example 1">Browse Subnet Example 1</a>
+<a class="indexterm" name="id2607796"></a>
+At this point the browse lists appear as shown in <a class="link" href="NetworkBrowsing.html#browsubnet" title="Table 10.1. Browse Subnet Example 1">Browse Subnet Example 1</a>
(these are the machines you would see in your network neighborhood if you looked in it on a particular network
right now).
</p><p>
@@ -1156,39 +1152,39 @@
</p><p>
At this point all the subnets are separate, and no machine is seen across any of the subnets.
</p><p>
-<a class="indexterm" name="id357796"></a>
-<a class="indexterm" name="id357803"></a>
-<a class="indexterm" name="id357810"></a>
-<a class="indexterm" name="id357816"></a>
-Now examine subnet 2 in <a href="NetworkBrowsing.html#brsbex" title="Table 10.2. Browse Subnet Example 2">Browse Subnet Example 2</a>. As soon as N2_B has become the
+<a class="indexterm" name="id2607890"></a>
+<a class="indexterm" name="id2607897"></a>
+<a class="indexterm" name="id2607904"></a>
+<a class="indexterm" name="id2607910"></a>
+Now examine subnet 2 in <a class="link" href="NetworkBrowsing.html#brsbex" title="Table 10.2. Browse Subnet Example 2">Browse Subnet Example 2</a>. As soon as N2_B has become the
LMB, it looks for a DMB with which to synchronize its browse list. It does this by querying the WINS server
(N2_D) for the IP address associated with the NetBIOS name WORKGROUP<1B>. This name was registered by
the DMB (N1_C) with the WINS server as soon as it was started.
</p><p>
-<a class="indexterm" name="id357838"></a>
-<a class="indexterm" name="id357845"></a>
-<a class="indexterm" name="id357851"></a>
-<a class="indexterm" name="id357858"></a>
+<a class="indexterm" name="id2607936"></a>
+<a class="indexterm" name="id2607943"></a>
+<a class="indexterm" name="id2607950"></a>
+<a class="indexterm" name="id2607957"></a>
Once N2_B knows the address of the DMB, it tells it that is the LMB for subnet 2 by sending a
<span class="emphasis"><em>MasterAnnouncement</em></span> packet as a UDP port 138 packet. It then synchronizes with it by
doing a <span class="emphasis"><em>NetServerEnum2</em></span> call. This tells the DMB to send it all the server names it knows
about. Once the DMB receives the <span class="emphasis"><em>MasterAnnouncement</em></span> packet, it schedules a
synchronization request to the sender of that packet. After both synchronizations are complete, the browse
-lists look like those in <a href="NetworkBrowsing.html#brsbex" title="Table 10.2. Browse Subnet Example 2">Browse Subnet Example 2</a>
+lists look like those in <a class="link" href="NetworkBrowsing.html#brsbex" title="Table 10.2. Browse Subnet Example 2">Browse Subnet Example 2</a>
</p><div class="table"><a name="brsbex"></a><p class="title"><b>Table 10.2. Browse Subnet Example 2</b></p><div class="table-contents"><table summary="Browse Subnet Example 2" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
N2_A(*), N2_B(*), N2_C(*), N2_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
N1_B(*), N1_C(*), N1_D(*), N1_E(*)</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="justify">N3_A, N3_B, N3_C, N3_D</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id357966"></a>
+<a class="indexterm" name="id2608071"></a>
Servers with an (*) after them are non-authoritative names.
</p><p>
-<a class="indexterm" name="id357977"></a>
+<a class="indexterm" name="id2608082"></a>
At this point users looking in their Network Neighborhood on subnets 1 or 2 will see all the servers on both;
users on subnet 3 will still see only the servers on their own subnet.
</p><p>
-<a class="indexterm" name="id357988"></a>
+<a class="indexterm" name="id2608096"></a>
The same sequence of events that occurred for N2_B now occurs for the LMB on subnet 3 (N3_D). When it
synchronizes browse lists with the DMB (N1_A) it gets both the server entries on subnet 1 and those on subnet
-2. After N3_D has synchronized with N1_C and vica versa, the browse lists will appear as shown in <a href="NetworkBrowsing.html#brsex2" title="Table 10.3. Browse Subnet Example 3">Browse Subnet Example 3</a>
+2. After N3_D has synchronized with N1_C and vica versa, the browse lists will appear as shown in <a class="link" href="NetworkBrowsing.html#brsex2" title="Table 10.3. Browse Subnet Example 3">Browse Subnet Example 3</a>
</p><div class="table"><a name="brsex2"></a><p class="title"><b>Table 10.3. Browse Subnet Example 3</b></p><div class="table-contents"><table summary="Browse Subnet Example 3" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
N2_A(*), N2_B(*), N2_C(*), N2_D(*), N3_A(*), N3_B(*), N3_C(*), N3_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
N1_B(*), N1_C(*), N1_D(*), N1_E(*)</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="justify">N3_A, N3_B, N3_C, N3_D, N1_A(*),
@@ -1199,14 +1195,14 @@
subnets 1 or 3 will see all the servers on all subnets, while users on
subnet 2 will still see only the servers on subnets 1 and 2, but not 3.
</p><p>
-<a class="indexterm" name="id358097"></a>
-<a class="indexterm" name="id358104"></a>
-<a class="indexterm" name="id358110"></a>
+<a class="indexterm" name="id2608213"></a>
+<a class="indexterm" name="id2608219"></a>
+<a class="indexterm" name="id2608226"></a>
Finally, the LMB for subnet 2 (N2_B) will sync again
with the DMB (N1_C) and will receive the missing
server entries. Finally, as when a steady state (if no machines
are removed or shut off) has been achieved, the browse lists will appear
-as shown in <a href="NetworkBrowsing.html#brsex3" title="Table 10.4. Browse Subnet Example 4">Browse Subnet Example 4</a>.
+as shown in <a class="link" href="NetworkBrowsing.html#brsex3" title="Table 10.4. Browse Subnet Example 4">Browse Subnet Example 4</a>.
</p><div class="table"><a name="brsex3"></a><p class="title"><b>Table 10.4. Browse Subnet Example 4</b></p><div class="table-contents"><table summary="Browse Subnet Example 4" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
N2_A(*), N2_B(*), N2_C(*), N2_D(*), N3_A(*), N3_B(*),
N3_C(*), N3_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
@@ -1222,7 +1218,7 @@
</p><p>
If either router R1 or R2 fails, the following will occur:
</p><div class="orderedlist"><ol type="1"><li><p>
-<a class="indexterm" name="id358232"></a>
+<a class="indexterm" name="id2608356"></a>
Names of computers on each side of the inaccessible network fragments
will be maintained for as long as 36 minutes in the Network Neighborhood
lists.
@@ -1230,26 +1226,26 @@
Attempts to connect to these inaccessible computers will fail, but the
names will not be removed from the Network Neighborhood lists.
</p></li><li><p>
-<a class="indexterm" name="id358254"></a>
-<a class="indexterm" name="id358261"></a>
-<a class="indexterm" name="id358268"></a>
+<a class="indexterm" name="id2608380"></a>
+<a class="indexterm" name="id2608387"></a>
+<a class="indexterm" name="id2608394"></a>
If one of the fragments is cut off from the WINS server, it will only
be able to access servers on its local subnet using subnet-isolated
broadcast NetBIOS name resolution. The effect is similar to that of
losing access to a DNS server.
- </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id358283"></a>Common Errors</h2></div></div></div><p>
-<a class="indexterm" name="id358291"></a>
-<a class="indexterm" name="id358298"></a>
+ </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2608412"></a>Common Errors</h2></div></div></div><p>
+<a class="indexterm" name="id2608420"></a>
+<a class="indexterm" name="id2608426"></a>
Many questions are asked on the mailing lists regarding browsing. The majority of browsing
problems originate from incorrect configuration of NetBIOS name resolution. Some are of
particular note.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id358308"></a>Flushing the Samba NetBIOS Name Cache</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2608438"></a>Flushing the Samba NetBIOS Name Cache</h3></div></div></div><p>
How Can One Flush the Samba NetBIOS Name Cache without Restarting Samba?
</p><p>
-<a class="indexterm" name="id358319"></a>
-<a class="indexterm" name="id358326"></a>
-<a class="indexterm" name="id358333"></a>
-<a class="indexterm" name="id358340"></a>
+<a class="indexterm" name="id2608451"></a>
+<a class="indexterm" name="id2608458"></a>
+<a class="indexterm" name="id2608464"></a>
+<a class="indexterm" name="id2608471"></a>
Samba's <code class="literal">nmbd</code> process controls all browse list handling. Under normal circumstances it is
safe to restart <code class="literal">nmbd</code>. This will effectively flush the Samba NetBIOS name cache and cause it
to be rebuilt. This does not make certain that a rogue machine name will not reappear
@@ -1259,47 +1255,47 @@
shut down and restarted after all machines are down. Failing a complete restart, the only
other thing you can do is wait until the entry times out and is then flushed from the list.
This may take a long time on some networks (perhaps months).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id358373"></a>Server Resources Cannot Be Listed</h3></div></div></div><p>“<span class="quote">My Client Reports "‘<span class="quote">This server is not configured to list shared resources."</span>’</span>”</p><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2608511"></a>Server Resources Cannot Be Listed</h3></div></div></div><p>“<span class="quote">My Client Reports "‘<span class="quote">This server is not configured to list shared resources."</span>’</span>”</p><p>
Your guest account is probably invalid for some reason. Samba uses the
guest account for browsing in <code class="literal">smbd</code>. Check that your guest account is
valid.
-</p><p>Also see <a class="indexterm" name="id358399"></a>guest account in the <code class="filename">smb.conf</code> man page.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id358414"></a>I Get an "<span class="errorname">Unable to browse the network</span>" Error</h3></div></div></div><p>This error can have multiple causes:
-<a class="indexterm" name="id358426"></a>
+</p><p>Also see <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a> in the <code class="filename">smb.conf</code> man page.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2608559"></a>I Get an "<span class="errorname">Unable to browse the network</span>" Error</h3></div></div></div><p>This error can have multiple causes:
+<a class="indexterm" name="id2608571"></a>
</p><div class="itemizedlist"><ul type="disc"><li><p>There is no LMB. Configure <span class="application">nmbd</span>
or any other machine to serve as LMB.</p></li><li><p>You cannot log onto the machine that is the LMB.
Can you log on to it as a guest user? </p></li><li><p>There is no IP connectivity to the LMB.
- Can you reach it by broadcast?</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id358459"></a>Browsing of Shares and Directories is Very Slow</h3></div></div></div><p>“<span class="quote">
-<a class="indexterm" name="id358468"></a>
+ Can you reach it by broadcast?</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2608606"></a>Browsing of Shares and Directories is Very Slow</h3></div></div></div><p>“<span class="quote">
+<a class="indexterm" name="id2608616"></a>
There are only two machines on a test network. One is a Samba server, the other a Windows XP machine.
Authentication and logons work perfectly, but when I try to explore shares on the Samba server, the
Windows XP client becomes unresponsive. Sometimes it does not respond for some minutes. Eventually,
Windows Explorer will respond and displays files and directories without problem.
</span>”
</p><p>“<span class="quote">
-<a class="indexterm" name="id358484"></a>
+<a class="indexterm" name="id2608634"></a>
But, the share is immediately available from a command shell (<code class="literal">cmd</code>, followed by
exploration with DOS command. Is this a Samba problem, or is it a Windows problem? How can I solve this?
</span>”</p><p>
Here are a few possibilities:
</p><div class="variablelist"><dl><dt><span class="term">Bad Networking Hardware</span></dt><dd><p>
-<a class="indexterm" name="id358513"></a>
-<a class="indexterm" name="id358520"></a>
-<a class="indexterm" name="id358527"></a>
-<a class="indexterm" name="id358534"></a>
-<a class="indexterm" name="id358541"></a>
+<a class="indexterm" name="id2608666"></a>
+<a class="indexterm" name="id2608673"></a>
+<a class="indexterm" name="id2608680"></a>
+<a class="indexterm" name="id2608687"></a>
+<a class="indexterm" name="id2608694"></a>
Most common defective hardware problems center around low cost or defective hubs, routers,
network interface controllers (NICs), and bad wiring. If one piece of hardware is defective,
the whole network may suffer. Bad networking hardware can cause data corruption. Most bad
networking hardware problems are accompanied by an increase in apparent network traffic,
but not all.
</p></dd><dt><span class="term">The Windows XP WebClient</span></dt><dd><p>
-<a class="indexterm" name="id358562"></a>
+<a class="indexterm" name="id2608719"></a>
A number of sites have reported similar slow network browsing problems and found that when
the WebClient service is turned off, the problem disappears. This is certainly something
that should be explored because it is a simple solution if it works.
</p></dd><dt><span class="term">Inconsistent WINS Configuration</span></dt><dd><p>
-<a class="indexterm" name="id358585"></a>
-<a class="indexterm" name="id358591"></a>
+<a class="indexterm" name="id2608744"></a>
+<a class="indexterm" name="id2608751"></a>
This type of problem is common when one client is configured to use a WINS server (that is
a TCP/IP configuration setting) and there is no WINS server on the network. Alternatively,
this will happen if there is a WINS server and Samba is not configured to use it. The use of
@@ -1307,14 +1303,14 @@
of NetBIOS over TCP/IP is disabled on all clients, Samba should not be configured as a WINS
server, nor should it be configured to use one.
</p></dd><dt><span class="term">Incorrect DNS Configuration</span></dt><dd><p>
-<a class="indexterm" name="id358614"></a>
-<a class="indexterm" name="id358620"></a>
+<a class="indexterm" name="id2608778"></a>
+<a class="indexterm" name="id2608785"></a>
If use of NetBIOS over TCP/IP is disabled, Active Directory is in use and the DNS server
has been incorrectly configured. For further information refer to
- <a href="NetworkBrowsing.html#adsdnstech" title="DNS and Active Directory">DNS and Active Directory</a>.
- </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id358640"></a>Invalid Cached Share References Affects Network Browsing</h3></div></div></div><p>
-<a class="indexterm" name="id358648"></a>
-<a class="indexterm" name="id358655"></a>
+ <a class="link" href="NetworkBrowsing.html#adsdnstech" title="DNS and Active Directory">DNS and Active Directory</a>.
+ </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2608806"></a>Invalid Cached Share References Affects Network Browsing</h3></div></div></div><p>
+<a class="indexterm" name="id2608815"></a>
+<a class="indexterm" name="id2608822"></a>
Cached references on your MS Windows client (workstation or server) to shares or servers that no longer exist
can cause MS Windows Explorer to appear unresponsive as it tries to connect to these shares. After a delay
(can take a long time) it times out and browsing will appear to be mostly normal again.
@@ -1332,7 +1328,7 @@
shortcuts from the MS Windows Explorer in <code class="literal">My Network Places</code> just by right-clicking them and
selecting <span class="emphasis"><em>Delete.</em></span>
</p></div><p>
-<a class="indexterm" name="id358718"></a>
+<a class="indexterm" name="id2608895"></a>
Samba users have reported that these stale references negatively affect network browsing with Windows, Samba,
and Novell servers. It is suspected to be a universal problem not directly related to the Samba
server. Samba users may experience this more often due to Samba being somewhat viewed as an experimenter's
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Other-Clients.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Other-Clients.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Other-Clients.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,17 +1,17 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 43. Samba and Other CIFS Clients</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Portability.html" title="Chapter 42. Portability"><link rel="next" href="speed.html" title="Chapter 44. Samba Performance Tuning"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 43. Samba and Other CIFS Clients</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Portability.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="speed.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Other-Clients"></a>Chapter 43. Samba and Other CIFS Clients</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:dan at samba.org">dan at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jim</span> <span class="surname">McDonough</span></h3><span class="contrib">OS/2</span> <div class="affiliation"><span class="orgname">IBM<br></span><div class="address"><p><code class="email"><<a href="mailto:jmcd at us.ibm.com">jmcd at us.ibm.com</a>></code></p></div></div></div></div><div><p class="pubdate">5 Mar 2001</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Other-Clients.html#id452041">Macintosh Clients</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id452117">OS2 Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id452122">Configuring OS/2 Warp Connect or OS/2 Warp 4</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452233">Configuring Other Versions of OS/2</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452283">Printer Driver Download for OS/2 Clients</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id452362">Windows for Workgroups</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id452368">Latest TCP/IP Stack from Microsoft</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452446">Delete .pwl Files After Password Change</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452468">Configuring Windows for Workgroups Password Handling</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452517">Password Case Sensitivity</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452542">Use TCP/IP as Default Protocol</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#speedimpr">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id452594">Windows 95/98</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id452657">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id452675">Windows 2000 Service Pack 2</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id452850">Windows NT 3.1</a></span></dt></dl></div><p>This chapter contains client-specific information.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452041"></a>Macintosh Clients</h2></div></div></div><p>
-<a class="indexterm" name="id452049"></a>
-Yes. <a href="http://www.thursby.com/" target="_top">Thursby</a> has a CIFS client/server called <a href="http://www.thursby.com/products/dave.html" target="_top">DAVE</a>. They test it against Windows 95, Windows
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 43. Samba and Other CIFS Clients</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Portability.html" title="Chapter 42. Portability"><link rel="next" href="speed.html" title="Chapter 44. Samba Performance Tuning"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 43. Samba and Other CIFS Clients</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Portability.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="speed.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Other-Clients"></a>Chapter 43. Samba and Other CIFS Clients</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:dan at samba.org">dan at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jim</span> <span class="surname">McDonough</span></h3><span class="contrib">OS/2</span> <div class="affiliation"><span class="orgname">IBM<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jmcd at us.ibm.com">jmcd at us.ibm.com</a>></code></p></div></div></div></div><div><p class="pubdate">5 Mar 2001</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Other-Clients.html#id2711457">Macintosh Clients</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id2711541">OS2 Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id2711547">Configuring OS/2 Warp Connect or OS/2 Warp 4</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711667">Configuring Other Versions of OS/2</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711723">Printer Driver Download for OS/2 Clients</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id2711816">Windows for Workgroups</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id2711822">Latest TCP/IP Stack from Microsoft</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711905">Delete .pwl Files After Password Change</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711931">Configuring Windows for Workgroups Password Handling</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711989">Password Case Sensitivity</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2712020">Use TCP/IP as Default Protocol</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#speedimpr">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id2712078">Windows 95/98</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id2712147">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id2712168">Windows 2000 Service Pack 2</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id2712364">Windows NT 3.1</a></span></dt></dl></div><p>This chapter contains client-specific information.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2711457"></a>Macintosh Clients</h2></div></div></div><p>
+<a class="indexterm" name="id2711465"></a>
+Yes. <a class="ulink" href="http://www.thursby.com/" target="_top">Thursby</a> has a CIFS client/server called <a class="ulink" href="http://www.thursby.com/products/dave.html" target="_top">DAVE</a>. They test it against Windows 95, Windows
NT/200x/XP, and Samba for compatibility issues. At the time of this writing, DAVE was at version 5.1. Please
refer to Thursby's Web site for more information regarding this product.
</p><p>
-<a class="indexterm" name="id452074"></a>
-<a class="indexterm" name="id452080"></a>
+<a class="indexterm" name="id2711492"></a>
+<a class="indexterm" name="id2711499"></a>
Alternatives include two free implementations of AppleTalk for several kinds of UNIX machines and several more
commercial ones. These products allow you to run file services and print services natively to Macintosh
-users, with no additional support required on the Macintosh. The two free implementations are <a href="http://www.umich.edu/~rsug/netatalk/" target="_top">Netatalk</a> and <a href="http://www.cs.mu.oz.au/appletalk/atalk.html" target="_top">CAP</a>. What Samba offers MS Windows users, these
+users, with no additional support required on the Macintosh. The two free implementations are <a class="ulink" href="http://www.umich.edu/~rsug/netatalk/" target="_top">Netatalk</a> and <a class="ulink" href="http://www.cs.mu.oz.au/appletalk/atalk.html" target="_top">CAP</a>. What Samba offers MS Windows users, these
packages offer to Macs. For more info on these packages, Samba, and Linux (and other UNIX-based systems), see
-<a href="http://www.eats.com/linux_mac_win.html" target="_top">http://www.eats.com/linux_mac_win.html.</a>
-</p><p>Newer versions of the Macintosh (Mac OS X) include Samba.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452117"></a>OS2 Client</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id452122"></a>Configuring OS/2 Warp Connect or OS/2 Warp 4</h3></div></div></div><p>Basically, you need three components:</p><div class="itemizedlist"><ul type="disc"><li><p>The File and Print Client (IBM peer)</p></li><li><p>TCP/IP (Internet support) </p></li><li><p>The “<span class="quote">NetBIOS over TCP/IP</span>” driver (TCPBEUI)</p></li></ul></div><p>Installing the first two together with the base operating
+<a class="ulink" href="http://www.eats.com/linux_mac_win.html" target="_top">http://www.eats.com/linux_mac_win.html.</a>
+</p><p>Newer versions of the Macintosh (Mac OS X) include Samba.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2711541"></a>OS2 Client</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2711547"></a>Configuring OS/2 Warp Connect or OS/2 Warp 4</h3></div></div></div><p>Basically, you need three components:</p><div class="itemizedlist"><ul type="disc"><li><p>The File and Print Client (IBM peer)</p></li><li><p>TCP/IP (Internet support) </p></li><li><p>The “<span class="quote">NetBIOS over TCP/IP</span>” driver (TCPBEUI)</p></li></ul></div><p>Installing the first two together with the base operating
system on a blank system is explained in the Warp manual. If Warp
has already been installed, but you now want to install the
networking support, use the “<span class="quote">Selective Install for Networking</span>”
@@ -26,22 +26,22 @@
to the <span class="guimenu">Names List</span> or specify a WINS server (NetBIOS
Nameserver in IBM and RFC terminology). For Warp Connect, you
may need to download an update for <code class="constant">IBM Peer</code> to bring it on
- the same level as Warp 4. See the IBM OS/2 Warp Web page</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id452233"></a>Configuring Other Versions of OS/2</h3></div></div></div><p>This sections deals with configuring OS/2 Warp 3 (not Connect), OS/2 1.2, 1.3 or 2.x.</p><p>You can use the free Microsoft LAN Manager 2.2c Client for OS/2 that is
+ the same level as Warp 4. See the IBM OS/2 Warp Web page</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2711667"></a>Configuring Other Versions of OS/2</h3></div></div></div><p>This sections deals with configuring OS/2 Warp 3 (not Connect), OS/2 1.2, 1.3 or 2.x.</p><p>You can use the free Microsoft LAN Manager 2.2c Client for OS/2 that is
available from
- <a href="ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/" target="_top">
+ <a class="ulink" href="ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/" target="_top">
ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/</a>. In a nutshell, edit
the file <code class="filename">\OS2VER</code> in the root directory of the OS/2 boot partition and add the lines:</p><pre class="programlisting">
20=setup.exe
20=netwksta.sys
20=netvdd.sys
</pre><p>before you install the client. Also, do not use the included NE2000 driver because it is buggy.
- Try the NE2000 or NS2000 driver from <a href="ftp://ftp.cdrom.com/pub/os2/network/ndis/" target="_top">
+ Try the NE2000 or NS2000 driver from <a class="ulink" href="ftp://ftp.cdrom.com/pub/os2/network/ndis/" target="_top">
ftp://ftp.cdrom.com/pub/os2/network/ndis/</a> instead.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id452283"></a>Printer Driver Download for OS/2 Clients</h3></div></div></div><p>Create a share called <em class="parameter"><code>[PRINTDRV]</code></em> that is
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2711723"></a>Printer Driver Download for OS/2 Clients</h3></div></div></div><p>Create a share called <em class="parameter"><code>[PRINTDRV]</code></em> that is
world-readable. Copy your OS/2 driver files there. The <code class="filename">.EA_</code>
files must still be separate, so you will need to use the original install files
and not copy an installed driver from an OS/2 system.</p><p>Install the NT driver first for that printer. Then, add to your <code class="filename">smb.conf</code> a parameter,
- <a class="indexterm" name="id452314"></a>os2 driver map.
+ <a class="link" href="smb.conf.5.html#OS2DRIVERMAP">os2 driver map</a>.
Next, in the file specified by <em class="replaceable"><code>filename</code></em>, map the
name of the NT driver name to the OS/2 driver name as follows:</p><p><em class="parameter"><code><em class="replaceable"><code>nt driver name</code></em> = <em class="replaceable"><code>os2 driver name</code></em>.<em class="replaceable"><code>device name</code></em></code></em>, e.g.,</p><p><em class="parameter"><code>
HP LaserJet 5L = LASERJET.HP LaserJet 5L</code></em></p><p>You can have multiple drivers mapped in this file.</p><p>If you only specify the OS/2 driver name, and not the
@@ -50,7 +50,7 @@
you the driver is not available. On the second attempt, it
will work. This is fixed simply by adding the device name
to the mapping, after which it will work on the first attempt.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452362"></a>Windows for Workgroups</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id452368"></a>Latest TCP/IP Stack from Microsoft</h3></div></div></div><p>Use the latest TCP/IP stack from Microsoft if you use Windows
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2711816"></a>Windows for Workgroups</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2711822"></a>Latest TCP/IP Stack from Microsoft</h3></div></div></div><p>Use the latest TCP/IP stack from Microsoft if you use Windows
for Workgroups. The early TCP/IP stacks had lots of bugs.</p><p>
Microsoft has released an incremental upgrade to its TCP/IP 32-bit VxD drivers. The latest release can be
found at ftp.microsoft.com, located in <code class="filename">/Softlib/MSLFILES/TCP32B.EXE</code>. There is an
@@ -59,8 +59,8 @@
<code class="filename">VNBT.386</code>, <code class="filename">WSTCP.386</code>, <code class="filename">TRACERT.EXE</code>,
<code class="filename">NETSTAT.EXE</code>, and <code class="filename">NBTSTAT.EXE</code>.
</p><p>
-More information about this patch is available in <a href="http://support.microsoft.com/kb/q99891/" target="_top">Knowledge Base article 99891</a>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id452446"></a>Delete .pwl Files After Password Change</h3></div></div></div><p>
+More information about this patch is available in <a class="ulink" href="http://support.microsoft.com/kb/q99891/" target="_top">Knowledge Base article 99891</a>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2711905"></a>Delete .pwl Files After Password Change</h3></div></div></div><p>
Windows for Workgroups does a lousy job with passwords. When you change passwords on either
the UNIX box or the PC, the safest thing to do is delete the .pwl files in the Windows
directory. The PC will complain about not finding the files, but will soon get over it,
@@ -70,16 +70,16 @@
password, even if you told it a new one.
</p><p>
Often Windows for Workgroups will totally ignore a password you give it in a dialog box.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id452468"></a>Configuring Windows for Workgroups Password Handling</h3></div></div></div><p>
-<a class="indexterm" name="id452476"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2711931"></a>Configuring Windows for Workgroups Password Handling</h3></div></div></div><p>
+<a class="indexterm" name="id2711939"></a>
There is a program call <code class="filename">admincfg.exe</code> on the last disk (disk 8) of the WFW 3.11 disk set.
To install it, type <strong class="userinput"><code>EXPAND A:\ADMINCFG.EX_ C:\WINDOWS\ADMINCFG.EXE</code></strong>. Then add an icon
for it via the <span class="application">Program Manager</span> <span class="guimenu">New</span> menu. This program allows
-you to control how WFW handles passwords, Disable Password Caching and so on, for use with <a class="indexterm" name="id452508"></a>security = user.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id452517"></a>Password Case Sensitivity</h3></div></div></div><p>Windows for Workgroups uppercases the password before sending it to the server.
+you to control how WFW handles passwords, Disable Password Caching and so on, for use with <a class="link" href="smb.conf.5.html#SECURITY">security = user</a>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2711989"></a>Password Case Sensitivity</h3></div></div></div><p>Windows for Workgroups uppercases the password before sending it to the server.
UNIX passwords can be case-sensitive though. Check the <code class="filename">smb.conf</code> information on
-<a class="indexterm" name="id452532"></a>password level to specify what characters
-Samba should try to uppercase when checking.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id452542"></a>Use TCP/IP as Default Protocol</h3></div></div></div><p>To support print queue reporting, you may find
+<a class="link" href="smb.conf.5.html#PASSWORDLEVEL">password level</a> to specify what characters
+Samba should try to uppercase when checking.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2712020"></a>Use TCP/IP as Default Protocol</h3></div></div></div><p>To support print queue reporting, you may find
that you have to use TCP/IP as the default protocol under
Windows for Workgroups. For some reason, if you leave NetBEUI as the default,
it may break the print queue reporting on some systems.
@@ -94,10 +94,10 @@
reported that anything over 3072 slows things down enormously. One
person even reported a speed drop of a factor of 30 when he went from
3072 to 8192.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452594"></a>Windows 95/98</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712078"></a>Windows 95/98</h2></div></div></div><p>
When using Windows 95 OEM SR2, the following updates are recommended where Samba
is being used. Please note that the changes documented in
-<a href="Other-Clients.html#speedimpr" title="Speed Improvement">Speed Improvement</a> will affect you once these
+<a class="link" href="Other-Clients.html#speedimpr" title="Speed Improvement">Speed Improvement</a> will affect you once these
updates have been installed.
</p><p>
There are more updates than the ones mentioned here. Refer to the
@@ -109,11 +109,11 @@
fix may stop your machine from hanging for an extended period when exiting
Outlook, and you may notice a significant speedup when accessing network
neighborhood services.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id452657"></a>Speed Improvement</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2712147"></a>Speed Improvement</h3></div></div></div><p>
Configure the Windows 95 TCP/IP registry settings to give better
performance. I use a program called <code class="literal">MTUSPEED.exe</code> that I got off the
Internet. There are various other utilities of this type freely available.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452675"></a>Windows 2000 Service Pack 2</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712168"></a>Windows 2000 Service Pack 2</h2></div></div></div><p>
There are several annoyances with Windows 2000 SP2, one of which
only appears when using a Samba server to host user profiles
to Windows 2000 SP2 clients in a Windows domain. This assumes
@@ -122,18 +122,18 @@
</p><p>
In order to serve profiles successfully to Windows 2000 SP2
clients (when not operating as a PDC), Samba must have
-<a class="indexterm" name="id452690"></a>nt acl support = no
+<a class="link" href="smb.conf.5.html#NTACLSUPPORT">nt acl support = no</a>
added to the file share that houses the roaming profiles.
If this is not done, then the Windows 2000 SP2 client will
complain about not being able to access the profile (Access
Denied) and create multiple copies of it on disk (DOMAIN.user.001,
DOMAIN.user.002, and so on). See the <code class="filename">smb.conf</code> man page
for more details on this option. Also note that the
-<a class="indexterm" name="id452706"></a>nt acl support parameter was formally a global parameter in
+<a class="link" href="smb.conf.5.html#NTACLSUPPORT">nt acl support</a> parameter was formally a global parameter in
releases prior to Samba 2.2.2.
</p><p>
-<a href="Other-Clients.html#minimalprofile" title="Example 43.1. Minimal Profile Share">Following example</a> provides a minimal profile share.
-</p><div class="example"><a name="minimalprofile"></a><p class="title"><b>Example 43.1. Minimal Profile Share</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[profile]</code></em></td></tr><tr><td><a class="indexterm" name="id452750"></a><em class="parameter"><code>path = /export/profile</code></em></td></tr><tr><td><a class="indexterm" name="id452762"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id452775"></a><em class="parameter"><code>directory mask = 0700</code></em></td></tr><tr><td><a class="indexterm" name="id452787"></a><em class="parameter"><code>nt acl support = no</code></em></td></tr><tr><td><a class="indexterm" name="id452800"></a><em class="parameter"><code>read only = no</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="link" href="Other-Clients.html#minimalprofile" title="Example 43.1. Minimal Profile Share">Following example</a> provides a minimal profile share.
+</p><div class="example"><a name="minimalprofile"></a><p class="title"><b>Example 43.1. Minimal Profile Share</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[profile]</code></em></td></tr><tr><td><a class="indexterm" name="id2712259"></a><em class="parameter"><code>path = /export/profile</code></em></td></tr><tr><td><a class="indexterm" name="id2712271"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id2712282"></a><em class="parameter"><code>directory mask = 0700</code></em></td></tr><tr><td><a class="indexterm" name="id2712294"></a><em class="parameter"><code>nt acl support = no</code></em></td></tr><tr><td><a class="indexterm" name="id2712305"></a><em class="parameter"><code>read only = no</code></em></td></tr></table></div></div><br class="example-break"><p>
The reason for this bug is that the Windows 200x SP2 client copies
the security descriptor for the profile that contains
the Samba server's SID, and not the domain SID. The client
@@ -141,11 +141,11 @@
different from the one assigned to DOMAIN\user; hence,
<span class="errorname">access denied</span> message.
</p><p>
-When the <a class="indexterm" name="id452825"></a>nt acl support parameter is disabled, Samba will send
+When the <a class="link" href="smb.conf.5.html#NTACLSUPPORT">nt acl support</a> parameter is disabled, Samba will send
the Windows 200x client a response to the QuerySecurityDescriptor trans2 call, which causes the client
to set a default ACL for the profile. This default ACL includes:
</p><p><span class="emphasis"><em>DOMAIN\user “<span class="quote">Full Control</span>”</em></span>></p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This bug does not occur when using Winbind to
-create accounts on the Samba host for Domain users.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452850"></a>Windows NT 3.1</h2></div></div></div><p>If you have problems communicating across routers with Windows
-NT 3.1 workstations, read <a href="http://support.microsoft.com/default.aspx?scid=kb;Q103765" target="_top">this Microsoft Knowledge Base article:</a>.
+create accounts on the Samba host for Domain users.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712364"></a>Windows NT 3.1</h2></div></div></div><p>If you have problems communicating across routers with Windows
+NT 3.1 workstations, read <a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;Q103765" target="_top">this Microsoft Knowledge Base article:</a>.
</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="Portability.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="speed.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 42. Portability </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 44. Samba Performance Tuning</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/PolicyMgmt.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/PolicyMgmt.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/PolicyMgmt.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,24 +1,24 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 26. System and Account Policies</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="AdvancedNetworkManagement.html" title="Chapter 25. Advanced Network Management"><link rel="next" href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 26. System and Account Policies</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="AdvancedNetworkManagement.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="ProfileMgmt.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="PolicyMgmt"></a>Chapter 26. System and Account Policies</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="PolicyMgmt.html#id424107">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id424372">Windows 9x/ME Policies</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id425313">Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id425324">Samba Editreg Toolset</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id425400">Windows NT4/200x</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id425437">Samba PDC</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id425500">System Startup and Logon Processing Overview</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id425641">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id425652">Policy Does Not Work</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id424096"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 26. System and Account Policies</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="AdvancedNetworkManagement.html" title="Chapter 25. Advanced Network Management"><link rel="next" href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 26. System and Account Policies</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="AdvancedNetworkManagement.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="ProfileMgmt.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="PolicyMgmt"></a>Chapter 26. System and Account Policies</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="PolicyMgmt.html#id2681124">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id2681419">Windows 9x/ME Policies</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id2682453">Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id2682465">Samba Editreg Toolset</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2682547">Windows NT4/200x</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2682588">Samba PDC</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id2682653">System Startup and Logon Processing Overview</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id2682810">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id2682822">Policy Does Not Work</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2681110"></a>
This chapter summarizes the current state of knowledge derived from personal
practice and knowledge from Samba mailing list subscribers. Before reproduction
of posted information, every effort has been made to validate the information given.
Where additional information was uncovered through this validation, it is provided
also.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id424107"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id424115"></a>
-<a class="indexterm" name="id424122"></a>
-<a class="indexterm" name="id424128"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2681124"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2681132"></a>
+<a class="indexterm" name="id2681139"></a>
+<a class="indexterm" name="id2681146"></a>
When MS Windows NT 3.5 was introduced, the hot new topic was the ability to implement
Group Policies for users and groups. Then along came MS Windows NT4 and a few sites
started to adopt this capability. How do we know that? By the number of “<span class="quote">boo-boos</span>”
(or mistakes) administrators made and then requested help to resolve.
</p><p>
-<a class="indexterm" name="id424145"></a>
-<a class="indexterm" name="id424152"></a>
-<a class="indexterm" name="id424160"></a>
-<a class="indexterm" name="id424167"></a>
-<a class="indexterm" name="id424174"></a>
+<a class="indexterm" name="id2681165"></a>
+<a class="indexterm" name="id2681172"></a>
+<a class="indexterm" name="id2681181"></a>
+<a class="indexterm" name="id2681188"></a>
+<a class="indexterm" name="id2681194"></a>
By the time that MS Windows 2000 and Active Directory was released, administrators
got the message: Group Policies are a good thing! They can help reduce administrative
costs and actually make happier users. But adoption of the true
@@ -27,16 +27,16 @@
mailing list back in 2000 and 2001 when there were few postings regarding GPOs and
how to replicate them in a Samba environment.
</p><p>
-<a class="indexterm" name="id424191"></a>
+<a class="indexterm" name="id2681216"></a>
Judging by the traffic volume since mid 2002, GPOs have become a standard part of
the deployment in many sites. This chapter reviews techniques and methods that can
be used to exploit opportunities for automation of control over user desktops and
network client workstations.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id424202"></a>Creating and Managing System Policies</h2></div></div></div><p>
-<a class="indexterm" name="id424210"></a>
-<a class="indexterm" name="id424217"></a>
-<a class="indexterm" name="id424224"></a>
-<a class="indexterm" name="id424230"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2681230"></a>Creating and Managing System Policies</h2></div></div></div><p>
+<a class="indexterm" name="id2681238"></a>
+<a class="indexterm" name="id2681245"></a>
+<a class="indexterm" name="id2681252"></a>
+<a class="indexterm" name="id2681258"></a>
Under MS Windows platforms, particularly those following the release of MS Windows
NT4 and MS Windows 95, it is possible to create a type of file that would be placed
in the NETLOGON share of a domain controller. As the client logs onto the network,
@@ -44,9 +44,9 @@
machine. This file allows changes to be made to those parts of the registry that
affect users, groups of users, or machines.
</p><p>
-<a class="indexterm" name="id424244"></a>
-<a class="indexterm" name="id424251"></a>
-<a class="indexterm" name="id424258"></a>
+<a class="indexterm" name="id2681276"></a>
+<a class="indexterm" name="id2681283"></a>
+<a class="indexterm" name="id2681290"></a>
For MS Windows 9x/Me, this file must be called <code class="filename">Config.POL</code> and may
be generated using a tool called <code class="filename">poledit.exe</code>, better known as the
Policy Editor. The policy editor was provided on the Windows 98 installation CD-ROM, but
@@ -54,12 +54,12 @@
comments of MS Windows network administrators, it would appear that this tool became
a part of the MS Windows Me Resource Kit.
</p><p>
-<a class="indexterm" name="id424283"></a>
+<a class="indexterm" name="id2681318"></a>
MS Windows NT4 server products include the <span class="emphasis"><em>System Policy Editor</em></span>
under <span class="guimenu">Start -> Programs -> Administrative Tools</span>.
For MS Windows NT4 and later clients, this file must be called <code class="filename">NTConfig.POL</code>.
</p><p>
-<a class="indexterm" name="id424310"></a>
+<a class="indexterm" name="id2681347"></a>
New with the introduction of MS Windows 2000 was the Microsoft Management Console
or MMC. This tool is the new wave in the ever-changing landscape of Microsoft
methods for management of network access and security. Every new Microsoft product
@@ -67,29 +67,29 @@
complex tools and methods. To Microsoft's credit, the MMC does appear to
be a step forward, but improved functionality comes at a great price.
</p><p>
-<a class="indexterm" name="id424324"></a>
-<a class="indexterm" name="id424330"></a>
-<a class="indexterm" name="id424337"></a>
-<a class="indexterm" name="id424344"></a>
+<a class="indexterm" name="id2681365"></a>
+<a class="indexterm" name="id2681372"></a>
+<a class="indexterm" name="id2681379"></a>
+<a class="indexterm" name="id2681386"></a>
Before embarking on the configuration of network and system policies, it is highly
advisable to read the documentation available from Microsoft's Web site regarding
-<a href="http://www.microsoft.com/ntserver/techresources/management/prof_policies.asp" target="_top">
+<a class="ulink" href="http://www.microsoft.com/ntserver/techresources/management/prof_policies.asp" target="_top">
Implementing Profiles and Policies in Windows NT 4.0</a>.
There are a large number of documents in addition to this old one that should also
be read and understood. Try searching on the Microsoft Web site for “<span class="quote">Group Policies</span>”.
</p><p>
What follows is a brief discussion with some helpful notes. The information provided
here is incomplete you are warned.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id424372"></a>Windows 9x/ME Policies</h3></div></div></div><p>
-<a class="indexterm" name="id424380"></a>
-<a class="indexterm" name="id424386"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2681419"></a>Windows 9x/ME Policies</h3></div></div></div><p>
+<a class="indexterm" name="id2681427"></a>
+<a class="indexterm" name="id2681433"></a>
You need the Windows 98 Group Policy Editor to set up Group Profiles under Windows 9x/Me.
It can be found on the original full-product Windows 98 installation CD-ROM under
<code class="filename">tools\reskit\netadmin\poledit</code>. Install this using the
Add/Remove Programs facility, and then click on <span class="guiicon">Have Disk</span>.
</p><p>
-<a class="indexterm" name="id424411"></a>
-<a class="indexterm" name="id424417"></a>
+<a class="indexterm" name="id2681460"></a>
+<a class="indexterm" name="id2681467"></a>
Use the Group Policy Editor to create a policy file that specifies the location of
user profiles and/or <code class="filename">My Documents</code>, and so on. Then save these
settings in a file called <code class="filename">Config.POL</code> that needs to be placed in the
@@ -99,25 +99,25 @@
</p><p>
Further details are covered in the Windows 98 Resource Kit documentation.
</p><p>
-<a class="indexterm" name="id424452"></a>
+<a class="indexterm" name="id2681506"></a>
If you do not take the correct steps, then every so often Windows 9x/Me will check the
integrity of the registry and restore its settings from the backup
copy of the registry it stores on each Windows 9x/Me machine. So, you will
occasionally notice things changing back to the original settings.
</p><p>
-<a class="indexterm" name="id424465"></a>
-<a class="indexterm" name="id424472"></a>
+<a class="indexterm" name="id2681521"></a>
+<a class="indexterm" name="id2681528"></a>
Install the Group Policy handler for Windows 9x/Me to pick up Group Policies. Look on the
Windows 98 CD-ROM in <code class="filename">\tools\reskit\netadmin\poledit</code>.
Install Group Policies on a Windows 9x/Me client by double-clicking on
<code class="filename">grouppol.inf</code>. Log off and on again a couple of times and see
if Windows 98 picks up Group Policies. Unfortunately, this needs to be done on every
Windows 9x/Me machine that uses Group Policies.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id424496"></a>Windows NT4-Style Policy Files</h3></div></div></div><p>
-<a class="indexterm" name="id424504"></a>
-<a class="indexterm" name="id424511"></a>
-<a class="indexterm" name="id424518"></a>
-<a class="indexterm" name="id424524"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2681556"></a>Windows NT4-Style Policy Files</h3></div></div></div><p>
+<a class="indexterm" name="id2681564"></a>
+<a class="indexterm" name="id2681571"></a>
+<a class="indexterm" name="id2681577"></a>
+<a class="indexterm" name="id2681584"></a>
To create or edit <code class="filename">ntconfig.pol</code>, you must use the NT Server
Policy Editor, <code class="literal">poledit.exe</code>, which is included with NT4 Server
but not with NT workstation. There is a Policy Editor on an NT4
@@ -126,19 +126,19 @@
workstation/server, it will not work with NT clients. However, the files from
the NT Server will run happily enough on an NT4 workstation.
</p><p>
-<a class="indexterm" name="id424550"></a>
-<a class="indexterm" name="id424557"></a>
-<a class="indexterm" name="id424564"></a>
-<a class="indexterm" name="id424570"></a>
+<a class="indexterm" name="id2681614"></a>
+<a class="indexterm" name="id2681621"></a>
+<a class="indexterm" name="id2681628"></a>
+<a class="indexterm" name="id2681635"></a>
You need <code class="filename">poledit.exe</code>, <code class="filename">common.adm</code>, and <code class="filename">winnt.adm</code>.
It is convenient to put the two <code class="filename">*.adm</code> files in the <code class="filename">c:\winnt\inf</code>
directory, which is where the binary will look for them unless told otherwise. This
directory is normally “<span class="quote">hidden.</span>”
</p><p>
-<a class="indexterm" name="id424615"></a>
-<a class="indexterm" name="id424622"></a>
-<a class="indexterm" name="id424628"></a>
-<a class="indexterm" name="id424635"></a>
+<a class="indexterm" name="id2681681"></a>
+<a class="indexterm" name="id2681688"></a>
+<a class="indexterm" name="id2681694"></a>
+<a class="indexterm" name="id2681701"></a>
The Windows NT Policy Editor is also included with the Service Pack 3 (and
later) for Windows NT 4.0. Extract the files using <code class="literal">servicepackname /x</code>
that's <code class="literal">Nt4sp6ai.exe /x</code> for Service Pack 6a. The Policy Editor,
@@ -146,17 +146,17 @@
be extracted as well. It is also possible to download the policy template
files for Office97 and get a copy of the Policy Editor. Another possible
location is with the Zero Administration Kit available for download from Microsoft.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id424667"></a>Registry Spoiling</h4></div></div></div><p>
-<a class="indexterm" name="id424675"></a>
-<a class="indexterm" name="id424682"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2681738"></a>Registry Spoiling</h4></div></div></div><p>
+<a class="indexterm" name="id2681746"></a>
+<a class="indexterm" name="id2681752"></a>
With NT4-style registry-based policy changes, a large number of settings are not
automatically reversed as the user logs off. The settings that were in the
<code class="filename">NTConfig.POL</code> file were applied to the client machine registry and apply to the
hive key HKEY_LOCAL_MACHINE are permanent until explicitly reversed. This is known
as tattooing. It can have serious consequences downstream, and the administrator must
be extremely careful not to lock out the ability to manage the machine at a later date.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id424702"></a>MS Windows 200x/XP Professional Policies</h3></div></div></div><p>
-<a class="indexterm" name="id424710"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2681777"></a>MS Windows 200x/XP Professional Policies</h3></div></div></div><p>
+<a class="indexterm" name="id2681785"></a>
Windows NT4 system policies allow the setting of registry parameters specific to
users, groups, and computers (client workstations) that are members of the NT4-style
domain. Such policy files will work with MS Windows 200x/XP clients also.
@@ -165,8 +165,8 @@
a superset of capabilities compared with NT4-style policies. Obviously, the tool used
to create them is different, and the mechanism for implementing them is much improved.
</p><p>
- <a class="indexterm" name="id424728"></a>
-<a class="indexterm" name="id424734"></a>
+ <a class="indexterm" name="id2681808"></a>
+<a class="indexterm" name="id2681814"></a>
The older NT4-style registry-based policies are known as <span class="emphasis"><em>Administrative Templates</em></span>
in MS Windows 2000/XP GPOs. The latter includes the ability to set various security
configurations, enforce Internet Explorer browser settings, change and redirect aspects of the
@@ -175,23 +175,23 @@
feature is the ability to make available particular software Windows applications to particular
users and/or groups.
</p><p>
-<a class="indexterm" name="id424759"></a>
-<a class="indexterm" name="id424765"></a>
-<a class="indexterm" name="id424772"></a>
+<a class="indexterm" name="id2681843"></a>
+<a class="indexterm" name="id2681850"></a>
+<a class="indexterm" name="id2681857"></a>
Remember, NT4 policy files are named <code class="filename">NTConfig.POL</code> and are stored in the root
of the NETLOGON share on the domain controllers. A Windows NT4 user enters a username and password
and selects the domain name to which the logon will attempt to take place. During the logon process,
the client machine reads the <code class="filename">NTConfig.POL</code> file from the NETLOGON share on
the authenticating server and modifies the local registry values according to the settings in this file.
</p><p>
-<a class="indexterm" name="id424798"></a>
-<a class="indexterm" name="id424804"></a>
-<a class="indexterm" name="id424811"></a>
-<a class="indexterm" name="id424818"></a>
-<a class="indexterm" name="id424825"></a>
-<a class="indexterm" name="id424831"></a>
-<a class="indexterm" name="id424840"></a>
-<a class="indexterm" name="id424850"></a>
+<a class="indexterm" name="id2681887"></a>
+<a class="indexterm" name="id2681893"></a>
+<a class="indexterm" name="id2681900"></a>
+<a class="indexterm" name="id2681907"></a>
+<a class="indexterm" name="id2681914"></a>
+<a class="indexterm" name="id2681920"></a>
+<a class="indexterm" name="id2681930"></a>
+<a class="indexterm" name="id2681939"></a>
Windows 200x GPOs are feature-rich. They are not stored in the NETLOGON share, but rather part of
a Windows 200x policy file is stored in the Active Directory itself and the other part is stored
in a shared (and replicated) volume called the SYSVOL folder. This folder is present on all Active
@@ -199,7 +199,7 @@
Group Policy Container (GPC), and the part that is stored in the replicated share called SYSVOL is
known as the Group Policy Template (GPT).
</p><p>
-<a class="indexterm" name="id424864"></a>
+<a class="indexterm" name="id2681959"></a>
With NT4 clients, the policy file is read and executed only as each user logs onto the network.
MS Windows 200x policies are much more complex GPOs are processed and applied at client machine
startup (machine specific part), and when the user logs onto the network, the user-specific part
@@ -207,19 +207,19 @@
to any number of concurrently applicable (and applied) policy sets (GPOs). Active Directory allows
the administrator to also set filters over the policy settings. No such equivalent capability
exists with NT4-style policy files.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id424881"></a>Administration of Windows 200x/XP Policies</h4></div></div></div><p>
- <a class="indexterm" name="id424888"></a>
- <a class="indexterm" name="id424895"></a>
-<a class="indexterm" name="id424902"></a>
-<a class="indexterm" name="id424908"></a>
-<a class="indexterm" name="id424915"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2681980"></a>Administration of Windows 200x/XP Policies</h4></div></div></div><p>
+ <a class="indexterm" name="id2681988"></a>
+ <a class="indexterm" name="id2681995"></a>
+<a class="indexterm" name="id2682002"></a>
+<a class="indexterm" name="id2682009"></a>
+<a class="indexterm" name="id2682015"></a>
Instead of using the tool called <span class="application">the System Policy Editor</span>, commonly called Poledit (from the
executable name <code class="literal">poledit.exe</code>), <acronym class="acronym">GPOs</acronym> are created and managed using a
<span class="application">Microsoft Management Console</span> <acronym class="acronym">(MMC)</acronym> snap-in as follows:</p><div class="procedure"><ol type="1"><li><p>
Go to the Windows 200x/XP menu <span class="guimenu">Start->Programs->Administrative Tools</span>
and select the MMC snap-in called <span class="guimenuitem">Active Directory Users and Computers</span>
</p></li><li><p>
-<a class="indexterm" name="id424976"></a>
+<a class="indexterm" name="id2682080"></a>
Select the domain or organizational unit (OU) that you wish to manage, then right-click
to open the context menu for that object, and select the <span class="guibutton">Properties</span>.
</p></li><li><p>
@@ -237,13 +237,13 @@
refer to the Microsoft Windows Resource Kit for your particular
version of MS Windows.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id425038"></a>
-<a class="indexterm" name="id425045"></a>
-<a class="indexterm" name="id425052"></a>
+<a class="indexterm" name="id2682145"></a>
+<a class="indexterm" name="id2682152"></a>
+<a class="indexterm" name="id2682159"></a>
The MS Windows 2000 Resource Kit contains a tool called <code class="literal">gpolmig.exe</code>. This tool can be used
to migrate an NT4 <code class="filename">NTConfig.POL</code> file into a Windows 200x style GPO. Be VERY careful how you
use this powerful tool. Please refer to the resource kit manuals for specific usage information.
- </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id425076"></a>Custom System Policy Templates</h4></div></div></div><p>
+ </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2682185"></a>Custom System Policy Templates</h4></div></div></div><p>
Over the past year, there has been a bit of talk regarding the creation of customized
templates for the Windows Sytem Policy Editor. A recent announcement on the Samba mailing
list is worthy of mention.
@@ -254,17 +254,17 @@
policies, or have any ideas for additional policies, let me know at mailto:mgpeter at pcc-services.com. This
Template includes many policies for Windows XP to allow it to behave better in a professional environment.
</p><p>
- For further information please see the <a href="http://www.pcc-services.com/custom_poledit.html" target="_top">Petersen</a> Computer Consulting web site. There is
+ For further information please see the <a class="ulink" href="http://www.pcc-services.com/custom_poledit.html" target="_top">Petersen</a> Computer Consulting web site. There is
a download link for the template file.
- </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id425108"></a>Managing Account/User Policies</h2></div></div></div><p>
-<a class="indexterm" name="id425116"></a>
-<a class="indexterm" name="id425123"></a>
-<a class="indexterm" name="id425130"></a>
+ </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2682226"></a>Managing Account/User Policies</h2></div></div></div><p>
+<a class="indexterm" name="id2682234"></a>
+<a class="indexterm" name="id2682241"></a>
+<a class="indexterm" name="id2682248"></a>
Policies can define a specific user's settings or the settings for a group of users. The resulting
policy file contains the registry settings for all users, groups, and computers that will be using
the policy file. Separate policy files for each user, group, or computer are not necessary.
</p><p>
-<a class="indexterm" name="id425142"></a>
+<a class="indexterm" name="id2682263"></a>
If you create a policy that will be automatically downloaded from validating domain controllers,
you should name the file <code class="filename">NTConfig.POL</code>. As system administrator, you have the option of renaming the
policy file and, by modifying the Windows NT-based workstation, directing the computer to update
@@ -272,46 +272,46 @@
the System Policy Editor. This can even be a local path such that each machine has its own policy file,
but if a change is necessary to all machines, it must be made individually to each workstation.
</p><p>
-<a class="indexterm" name="id425163"></a>
-<a class="indexterm" name="id425170"></a>
+<a class="indexterm" name="id2682289"></a>
+<a class="indexterm" name="id2682296"></a>
When a Windows NT4/200x/XP machine logs onto the network, the client looks in the NETLOGON share on
the authenticating domain controller for the presence of the <code class="filename">NTConfig.POL</code> file. If one exists, it is
downloaded, parsed, and then applied to the user's part of the registry.
</p><p>
-<a class="indexterm" name="id425188"></a>
-<a class="indexterm" name="id425195"></a>
-<a class="indexterm" name="id425202"></a>
-<a class="indexterm" name="id425208"></a>
+<a class="indexterm" name="id2682316"></a>
+<a class="indexterm" name="id2682323"></a>
+<a class="indexterm" name="id2682330"></a>
+<a class="indexterm" name="id2682337"></a>
MS Windows 200x/XP clients that log onto an MS Windows Active Directory security domain may additionally
acquire policy settings through GPOs that are defined and stored in Active Directory
itself. The key benefit of using AD GPOs is that they impose no registry <span class="emphasis"><em>spoiling</em></span> effect.
This has considerable advantage compared with the use of <code class="filename">NTConfig.POL</code> (NT4) style policy updates.
</p><p>
-<a class="indexterm" name="id425231"></a>
-<a class="indexterm" name="id425238"></a>
+<a class="indexterm" name="id2682363"></a>
+<a class="indexterm" name="id2682370"></a>
In addition to user access controls that may be imposed or applied via system and/or group policies
in a manner that works in conjunction with user profiles, the user management environment under
MS Windows NT4/200x/XP allows per-domain as well as per-user account restrictions to be applied.
Common restrictions that are frequently used include:
</p><p>
-<a class="indexterm" name="id425251"></a>
+<a class="indexterm" name="id2682386"></a>
</p><div class="itemizedlist"><ul type="disc"><li><p>Logon hours</p></li><li><p>Password aging</p></li><li><p>Permitted logon from certain machines only</p></li><li><p>Account type (local or global)</p></li><li><p>User rights</p></li></ul></div><p>
</p><p>
-<a class="indexterm" name="id425287"></a>
-<a class="indexterm" name="id425294"></a>
+<a class="indexterm" name="id2682423"></a>
+<a class="indexterm" name="id2682430"></a>
Samba-3.0.20 does not yet implement all account controls that are common to MS Windows NT4/200x/XP.
While it is possible to set many controls using the Domain User Manager for MS Windows NT4, only password
expiry is functional today. Most of the remaining controls at this time have only stub routines
that may eventually be completed to provide actual control. Do not be misled by the fact that a
parameter can be set using the NT4 Domain User Manager or in the <code class="filename">NTConfig.POL</code>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id425313"></a>Management Tools</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2682453"></a>Management Tools</h2></div></div></div><p>
Anyone who wishes to create or manage Group Policies will need to be familiar with a number of tools.
The following sections describe a few key tools that will help you to create a low-maintenance user
environment.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id425324"></a>Samba Editreg Toolset</h3></div></div></div><p>
- <a class="indexterm" name="id425331"></a>
- <a class="indexterm" name="id425338"></a>
- <a class="indexterm" name="id425345"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682465"></a>Samba Editreg Toolset</h3></div></div></div><p>
+ <a class="indexterm" name="id2682473"></a>
+ <a class="indexterm" name="id2682480"></a>
+ <a class="indexterm" name="id2682487"></a>
A new tool called <code class="literal">editreg</code> is under development. This tool can be used
to edit registry files (called <code class="filename">NTUser.DAT</code>) that are stored in user
and group profiles. <code class="filename">NTConfig.POL</code> files have the same structure as the
@@ -320,33 +320,33 @@
permit the building of new <code class="filename">NTConfig.POL</code> files with extended capabilities. It is proving difficult
to realize this capability, so do not be surprised if this feature does not materialize. Formal
capabilities will be announced at the time that this tool is released for production use.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id425400"></a>Windows NT4/200x</h3></div></div></div><p>
-<a class="indexterm" name="id425408"></a>
-<a class="indexterm" name="id425415"></a>
-<a class="indexterm" name="id425421"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682547"></a>Windows NT4/200x</h3></div></div></div><p>
+<a class="indexterm" name="id2682555"></a>
+<a class="indexterm" name="id2682562"></a>
+<a class="indexterm" name="id2682569"></a>
The tools that may be used to configure these types of controls from the MS Windows environment are
the NT4 User Manager for Domains, the NT4 System and Group Policy Editor, and the Registry Editor (regedt32.exe).
Under MS Windows 200x/XP, this is done using the MMC with appropriate
“<span class="quote">snap-ins,</span>” the registry editor, and potentially also the NT4 System and Group Policy Editor.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id425437"></a>Samba PDC</h3></div></div></div><p>
-<a class="indexterm" name="id425445"></a>
-<a class="indexterm" name="id425451"></a>
-<a class="indexterm" name="id425458"></a>
-<a class="indexterm" name="id425465"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682588"></a>Samba PDC</h3></div></div></div><p>
+<a class="indexterm" name="id2682596"></a>
+<a class="indexterm" name="id2682602"></a>
+<a class="indexterm" name="id2682609"></a>
+<a class="indexterm" name="id2682616"></a>
With a Samba domain controller, the new tools for managing user account and policy information include:
<code class="literal">smbpasswd</code>, <code class="literal">pdbedit</code>, <code class="literal">net</code>, and <code class="literal">rpcclient</code>.
The administrator should read the man pages for these tools and become familiar with their use.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id425500"></a>System Startup and Logon Processing Overview</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2682653"></a>System Startup and Logon Processing Overview</h2></div></div></div><p>
The following attempts to document the order of processing the system and user policies following a system
reboot and as part of the user logon:
</p><div class="orderedlist"><ol type="1"><li><p>
-<a class="indexterm" name="id425520"></a>
-<a class="indexterm" name="id425530"></a>
+<a class="indexterm" name="id2682675"></a>
+<a class="indexterm" name="id2682684"></a>
Network starts, then Remote Procedure Call System Service (RPCSS) and multiple universal naming
convention provider (MUP) start.
</p></li><li><p>
-<a class="indexterm" name="id425544"></a>
-<a class="indexterm" name="id425551"></a>
+<a class="indexterm" name="id2682701"></a>
+<a class="indexterm" name="id2682707"></a>
Where Active Directory is involved, an ordered list of GPOs is downloaded
and applied. The list may include GPOs that:
</p><div class="itemizedlist"><ul type="disc"><li><p>Apply to the location of machines in a directory.</p></li><li><p>Apply only when settings have changed.</p></li><li><p>Depend on configuration of the scope of applicability: local,
@@ -371,10 +371,10 @@
</p></li><li><p>
The user interface as determined from the GPOs is presented. Note: In a Samba domain (like an NT4
domain), machine (system) policies are applied at startup; user policies are applied at logon.
- </p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id425641"></a>Common Errors</h2></div></div></div><p>
+ </p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2682810"></a>Common Errors</h2></div></div></div><p>
Policy-related problems can be quite difficult to diagnose and even more difficult to rectify. The following
collection demonstrates only basic issues.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id425652"></a>Policy Does Not Work</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2682822"></a>Policy Does Not Work</h3></div></div></div><p>
“<span class="quote">We have created the <code class="filename">Config.POL</code> file and put it in the <span class="emphasis"><em>NETLOGON</em></span> share.
It has made no difference to our Win XP Pro machines, they just do not see it. It worked fine with Win 98 but does not
work any longer since we upgraded to Win XP Pro. Any hints?</span>”
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Portability.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Portability.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/Portability.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,11 +1,11 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 42. Portability</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="compiling.html" title="Chapter 41. How to Compile Samba"><link rel="next" href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 42. Portability</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="compiling.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="Other-Clients.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Portability"></a>Chapter 42. Portability</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Portability.html#id451523">HPUX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451618">SCO UNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451650">DNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451779">Red Hat Linux</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451818">AIX: Sequential Read Ahead</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451872">Solaris</a></span></dt><dd><dl><dt><span class="sect2"><a href="Portability.html#id451878">Locking Improvements</a></span></dt><dt><span class="sect2"><a href="Portability.html#winbind-solaris9">Winbind on Solaris 9</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id451507"></a>
-<a class="indexterm" name="id451513"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 42. Portability</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="compiling.html" title="Chapter 41. How to Compile Samba"><link rel="next" href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 42. Portability</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="compiling.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="Other-Clients.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Portability"></a>Chapter 42. Portability</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Portability.html#id2710886">HPUX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2710990">SCO UNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711029">DNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711171">Red Hat Linux</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711214">AIX: Sequential Read Ahead</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711276">Solaris</a></span></dt><dd><dl><dt><span class="sect2"><a href="Portability.html#id2711282">Locking Improvements</a></span></dt><dt><span class="sect2"><a href="Portability.html#winbind-solaris9">Winbind on Solaris 9</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2710869"></a>
+<a class="indexterm" name="id2710875"></a>
Samba works on a wide range of platforms, but the interface all the
platforms provide is not always compatible. This chapter contains
-platform-specific information about compiling and using Samba.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451523"></a>HPUX</h2></div></div></div><p>
-<a class="indexterm" name="id451531"></a>
-<a class="indexterm" name="id451537"></a>
+platform-specific information about compiling and using Samba.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2710886"></a>HPUX</h2></div></div></div><p>
+<a class="indexterm" name="id2710894"></a>
+<a class="indexterm" name="id2710901"></a>
Hewlett-Packard's implementation of supplementary groups is nonstandard (for
historical reasons). There are two group files, <code class="filename">/etc/group</code> and
<code class="filename">/etc/logingroup</code>; the system maps UIDs to numbers using the former, but
@@ -23,17 +23,17 @@
</p><p>
This is documented in the HP manual pages under setgroups(2) and passwd(4).
</p><p>
-<a class="indexterm" name="id451601"></a>
-<a class="indexterm" name="id451608"></a>
+<a class="indexterm" name="id2710972"></a>
+<a class="indexterm" name="id2710979"></a>
On HP-UX you must use gcc or the HP ANSI compiler. The free compiler
that comes with HP-UX is not ANSI compliant and cannot compile Samba.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451618"></a>SCO UNIX</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2710990"></a>SCO UNIX</h2></div></div></div><p>
If you run an old version of SCO UNIX, you may need to get important
TCP/IP patches for Samba to work correctly. Without the patch, you may
encounter corrupt data transfers using Samba.
</p><p>
The patch you need is UOD385 Connection Drivers SLS. It is available from
-SCO <a href="ftp://ftp.sco.com/" target="_top">ftp.sco.com</a>, directory SLS,
+SCO <a class="ulink" href="ftp://ftp.sco.com/" target="_top">ftp.sco.com</a>, directory SLS,
files uod385a.Z and uod385a.ltr.Z).
</p><p>
The information provided here refers to an old version of SCO UNIX. If you require
@@ -43,7 +43,7 @@
problems with your installation. To build Samba for SCO UNIX products may
require significant patching of Samba source code. It is much easier to obtain binary
packages directly from SCO.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451650"></a>DNIX</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2711029"></a>DNIX</h2></div></div></div><p>
DNIX has a problem with seteuid() and setegid(). These routines are
needed for Samba to work correctly, but they were left out of the DNIX
C library for some reason.
@@ -100,14 +100,14 @@
You should then remove the line:
</p><pre class="programlisting">
#define NO_EID
-</pre><p>from the DNIX section of <code class="filename">includes.h</code>.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451779"></a>Red Hat Linux</h2></div></div></div><p>
+</pre><p>from the DNIX section of <code class="filename">includes.h</code>.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2711171"></a>Red Hat Linux</h2></div></div></div><p>
By default during installation, some versions of Red Hat Linux add an
entry to <code class="filename">/etc/hosts</code> as follows:
</p><pre class="programlisting">
127.0.0.1 loopback "hostname"."domainname"
</pre><p>
</p><p>
-<a class="indexterm" name="id451803"></a>
+<a class="indexterm" name="id2711196"></a>
This causes Samba to loop back onto the loopback interface.
The result is that Samba fails to communicate correctly with
the world and therefore may fail to correctly negotiate who
@@ -115,7 +115,7 @@
</p><p>
Corrective action: Delete the entry after the word "loopback"
in the line starting 127.0.0.1.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451818"></a>AIX: Sequential Read Ahead</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2711214"></a>AIX: Sequential Read Ahead</h2></div></div></div><p>
Disabling sequential read ahead can improve Samba performance significantly
when there is a relatively high level of multiprogramming (many smbd processes
or mixed with another workload), not an abundance of physical memory or slower
@@ -134,7 +134,7 @@
</p><p>
If you have a mix of jfs and jfs2 filesystems on the same host, simply use both
ioo commands.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451872"></a>Solaris</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id451878"></a>Locking Improvements</h3></div></div></div><p>Some people have been experiencing problems with F_SETLKW64/fcntl
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2711276"></a>Solaris</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2711282"></a>Locking Improvements</h3></div></div></div><p>Some people have been experiencing problems with F_SETLKW64/fcntl
when running Samba on Solaris. The built-in file-locking mechanism was
not scalable. Performance would degrade to the point where processes would
get into loops of trying to lock a file. It would try a lock, then fail,
@@ -149,5 +149,5 @@
and rebuild Samba.
</p><p>Thanks to Joe Meslovich for reporting this.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="winbind-solaris9"></a>Winbind on Solaris 9</h3></div></div></div><p>
Nsswitch on Solaris 9 refuses to use the Winbind NSS module. This behavior
-is fixed by Sun in patch <a href="http://sunsolve.sun.com/search/advsearch.do?collection=PATCH&type=collections&max=50&language=en&queryKey5=112960;rev=14&toDocument=yes" target="_top">112960-14</a>.
+is fixed by Sun in patch <a class="ulink" href="http://sunsolve.sun.com/search/advsearch.do?collection=PATCH&type=collections&max=50&language=en&queryKey5=112960;rev=14&toDocument=yes" target="_top">112960-14</a>.
</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="compiling.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="Other-Clients.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 41. How to Compile Samba </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 43. Samba and Other CIFS Clients</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ProfileMgmt.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ProfileMgmt.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ProfileMgmt.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,42 +1,42 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 27. Desktop Profile Management</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies"><link rel="next" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 27. Desktop Profile Management</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="PolicyMgmt.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="pam.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ProfileMgmt"></a>Chapter 27. Desktop Profile Management</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ProfileMgmt.html#id425731">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id425774">Roaming Profiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id425822">Samba Configuration for Profile Handling</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id426376">Windows Client Profile Configuration Information</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427615">User Profile Hive Cleanup Service</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427643">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427726">Profile Migration from Windows NT4/200x Server to Samba</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id428058">Mandatory Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id428186">Creating and Managing Group Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id428249">Default Profile for Windows Users</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id428275">MS Windows 9x/Me</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id428411">MS Windows NT4 Workstation</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id429398">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id429408">Configuring Roaming Profiles for a Few Users or Groups</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id429461">Cannot Use Roaming Profiles</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id429610">Changing the Default Profile</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id429770">Debugging Roaming Profiles and NT4-style Domain Policies</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id425731"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id425739"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 27. Desktop Profile Management</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies"><link rel="next" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 27. Desktop Profile Management</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="PolicyMgmt.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="pam.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ProfileMgmt"></a>Chapter 27. Desktop Profile Management</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ProfileMgmt.html#id2682907">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id2682956">Roaming Profiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id2683010">Samba Configuration for Profile Handling</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2683615">Windows Client Profile Configuration Information</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2684960">User Profile Hive Cleanup Service</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2684994">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2685092">Profile Migration from Windows NT4/200x Server to Samba</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id2685444">Mandatory Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id2685584">Creating and Managing Group Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id2685662">Default Profile for Windows Users</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id2685693">MS Windows 9x/Me</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2685844">MS Windows NT4 Workstation</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id2686912">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id2686922">Configuring Roaming Profiles for a Few Users or Groups</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2686984">Cannot Use Roaming Profiles</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2687155">Changing the Default Profile</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2687319">Debugging Roaming Profiles and NT4-style Domain Policies</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2682907"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2682915"></a>
Roaming profiles are feared by some, hated by a few, loved by many, and a godsend for
some administrators.
</p><p>
-<a class="indexterm" name="id425750"></a>
+<a class="indexterm" name="id2682927"></a>
Roaming profiles allow an administrator to make available a consistent user desktop
as the user moves from one machine to another. This chapter provides much information
regarding how to configure and manage roaming profiles.
</p><p>
-<a class="indexterm" name="id425762"></a>
+<a class="indexterm" name="id2682941"></a>
While roaming profiles might sound like nirvana to some, they are a real and tangible
problem to others. In particular, users of mobile computing tools, where often there may not
be a sustained network connection, are often better served by purely local profiles.
This chapter provides information to help the Samba administrator deal with those
situations.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id425774"></a>Roaming Profiles</h2></div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2682956"></a>Roaming Profiles</h2></div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
Roaming profiles support is different for Windows 9x/Me and Windows NT4/200x.
</p></div><p>
Before discussing how to configure roaming profiles, it is useful to see how
Windows 9x/Me and Windows NT4/200x clients implement these features.
</p><p>
-<a class="indexterm" name="id425793"></a>
+<a class="indexterm" name="id2682978"></a>
Windows 9x/Me clients send a NetUserGetInfo request to the server to get the user's
profiles location. However, the response does not have room for a separate
profiles location field, only the user's home share. This means that Windows 9x/Me
profiles are restricted to being stored in the user's home directory.
</p><p>
-<a class="indexterm" name="id425806"></a>
-<a class="indexterm" name="id425813"></a>
+<a class="indexterm" name="id2682993"></a>
+<a class="indexterm" name="id2683000"></a>
Windows NT4/200x clients send a NetSAMLogon RPC request, which contains many fields
including a separate field for the location of the user's profiles.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id425822"></a>Samba Configuration for Profile Handling</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2683010"></a>Samba Configuration for Profile Handling</h3></div></div></div><p>
This section documents how to configure Samba for MS Windows client profile support.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id425832"></a>NT4/200x User Profiles</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2683021"></a>NT4/200x User Profiles</h4></div></div></div><p>
For example, to support Windows NT4/200x clients, set the following in the [global] section of the <code class="filename">smb.conf</code> file:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id425853"></a><em class="parameter"><code>logon path = \\profileserver\profileshare\profilepath\%U\moreprofilepath</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2683043"></a><em class="parameter"><code>logon path = \\profileserver\profileshare\profilepath\%U\moreprofilepath</code></em></td></tr></table><p>
This is typically implemented like:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id425874"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2683064"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr></table><p>
where “<span class="quote">%L</span>” translates to the name of the Samba server and “<span class="quote">%U</span>” translates to the username.
</p><p>
The default for this option is <code class="filename">\\%N\%U\profile</code>, namely, <code class="filename">\\sambaserver\username\profile</code>.
@@ -45,55 +45,55 @@
browseable. Please refer to the man page for <code class="filename">smb.conf</code> regarding the different
semantics of “<span class="quote">%L</span>” and “<span class="quote">%N</span>”, as well as “<span class="quote">%U</span>” and “<span class="quote">%u</span>”.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id425942"></a>
-<a class="indexterm" name="id425948"></a>
+<a class="indexterm" name="id2683135"></a>
+<a class="indexterm" name="id2683142"></a>
MS Windows NT/200x clients at times do not disconnect a connection to a server between logons. It is recommended
to not use the <em class="parameter"><code>homes</code></em> metaservice name as part of the profile share path.
-</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id425965"></a>Windows 9x/Me User Profiles</h4></div></div></div><p>
-<a class="indexterm" name="id425973"></a>
-<a class="indexterm" name="id425979"></a>
-To support Windows 9x/Me clients, you must use the <a class="indexterm" name="id425987"></a>logon home
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2683160"></a>Windows 9x/Me User Profiles</h4></div></div></div><p>
+<a class="indexterm" name="id2683168"></a>
+<a class="indexterm" name="id2683175"></a>
+To support Windows 9x/Me clients, you must use the <a class="link" href="smb.conf.5.html#LOGONHOME">logon home</a>
parameter. Samba has been fixed so <strong class="userinput"><code>net use /home</code></strong> now works as well and it, too, relies
on the <em class="parameter"><code>logon home</code></em> parameter.
</p><p>
-<a class="indexterm" name="id426010"></a>
-<a class="indexterm" name="id426016"></a>
-<a class="indexterm" name="id426023"></a>
+<a class="indexterm" name="id2683210"></a>
+<a class="indexterm" name="id2683217"></a>
+<a class="indexterm" name="id2683224"></a>
By using the <em class="parameter"><code>logon home</code></em> parameter, you are restricted to putting Windows 9x/Me profiles
in the user's home directory. But wait! There is a trick you can use. If you set the following in the
<em class="parameter"><code>[global]</code></em> section of your <code class="filename">smb.conf</code> file:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id426055"></a><em class="parameter"><code>logon home = \\%L\%U\.profiles</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2683258"></a><em class="parameter"><code>logon home = \\%L\%U\.profiles</code></em></td></tr></table><p>
then your Windows 9x/Me clients will dutifully put their clients in a subdirectory
of your home directory called <code class="filename">.profiles</code> (making them hidden).
</p><p>
-<a class="indexterm" name="id426078"></a>
+<a class="indexterm" name="id2683281"></a>
Not only that, but <strong class="userinput"><code>net use /home</code></strong> will also work because of a feature in
Windows 9x/Me. It removes any directory stuff off the end of the home directory area
and only uses the server and share portion. That is, it looks like you
-specified <code class="filename">\\%L\%U</code> for <a class="indexterm" name="id426099"></a>logon home.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id426108"></a>Mixed Windows Windows 9x/Me and NT4/200x User Profiles</h4></div></div></div><p>
+specified <code class="filename">\\%L\%U</code> for <a class="link" href="smb.conf.5.html#LOGONHOME">logon home</a>.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2683318"></a>Mixed Windows Windows 9x/Me and NT4/200x User Profiles</h4></div></div></div><p>
You can support profiles for Windows 9x and Windows NT clients by setting both the
-<a class="indexterm" name="id426117"></a>logon home and <a class="indexterm" name="id426124"></a>logon path parameters. For example,
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id426138"></a><em class="parameter"><code>logon home = \\%L\%U\.profiles</code></em></td></tr><tr><td><a class="indexterm" name="id426151"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr></table><p>
-<a class="indexterm" name="id426166"></a>
+<a class="link" href="smb.conf.5.html#LOGONHOME">logon home</a> and <a class="link" href="smb.conf.5.html#LOGONPATH">logon path</a> parameters. For example,
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2683357"></a><em class="parameter"><code>logon home = \\%L\%U\.profiles</code></em></td></tr><tr><td><a class="indexterm" name="id2683369"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr></table><p>
+<a class="indexterm" name="id2683383"></a>
Windows 9x/Me and NT4 and later profiles should not be stored in the same location because
Windows NT4 and later will experience problems with mixed profile environments.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id426176"></a>Disabling Roaming Profile Support</h4></div></div></div><p>
-<a class="indexterm" name="id426184"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2683395"></a>Disabling Roaming Profile Support</h4></div></div></div><p>
+<a class="indexterm" name="id2683403"></a>
The question often asked is, “<span class="quote">How may I enforce use of local profiles?</span>” or
“<span class="quote">How do I disable roaming profiles?</span>”
</p><p>
-<a class="indexterm" name="id426202"></a>
+<a class="indexterm" name="id2683422"></a>
There are three ways of doing this:
-</p><a class="indexterm" name="id426211"></a><div class="variablelist"><dl><dt><span class="term">In <code class="filename">smb.conf</code></span></dt><dd><p>
+</p><a class="indexterm" name="id2683430"></a><div class="variablelist"><dl><dt><span class="term">In <code class="filename">smb.conf</code></span></dt><dd><p>
Affect the following settings and ALL clients will be forced to use a local profile:
- <a class="indexterm" name="id426237"></a>logon home = and <a class="indexterm" name="id426244"></a>logon path =
+ <a class="link" href="smb.conf.5.html#LOGONHOME">logon home = </a> and <a class="link" href="smb.conf.5.html#LOGONPATH">logon path = </a>
</p><p>
The arguments to these parameters must be left blank. It is necessary to include the <code class="constant">=</code> sign
to specifically assign the empty value.
</p></dd><dt><span class="term">MS Windows Registry:</span></dt><dd><p>
-<a class="indexterm" name="id426270"></a>
-<a class="indexterm" name="id426276"></a>
+<a class="indexterm" name="id2683501"></a>
+<a class="indexterm" name="id2683507"></a>
Use the Microsoft Management Console (MMC) <code class="literal">gpedit.msc</code> to instruct your MS Windows XP
machine to use only a local profile. This, of course, modifies registry settings. The full
path to the option is:
@@ -116,20 +116,20 @@
Consult the MS Windows registry guide for your particular MS Windows version for more information
about which registry keys to change to enforce use of only local user profiles.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id426364"></a>
+<a class="indexterm" name="id2683600"></a>
The specifics of how to convert a local profile to a roaming profile, or a roaming profile
to a local one, vary according to the version of MS Windows you are running. Consult the Microsoft MS
Windows Resource Kit for your version of Windows for specific information.
-</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id426376"></a>Windows Client Profile Configuration Information</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id426382"></a>Windows 9x/Me Profile Setup</h4></div></div></div><p>
+</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2683615"></a>Windows Client Profile Configuration Information</h3></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2683622"></a>Windows 9x/Me Profile Setup</h4></div></div></div><p>
When a user first logs in on Windows 9x, the file user.DAT is created, as are folders <code class="filename">Start
Menu</code>, <code class="filename">Desktop</code>, <code class="filename">Programs</code>, and
<code class="filename">Nethood</code>. These directories and their contents will be merged with the local versions
stored in <code class="filename">c:\windows\profiles\username</code> on subsequent logins, taking the most recent from
-each. You will need to use the <em class="parameter"><code>[global]</code></em> options <a class="indexterm" name="id426427"></a>preserve case = yes, <a class="indexterm" name="id426434"></a>short preserve case = yes, and <a class="indexterm" name="id426442"></a>case sensitive = no in order to maintain capital letters in shortcuts in any of the
+each. You will need to use the <em class="parameter"><code>[global]</code></em> options <a class="link" href="smb.conf.5.html#PRESERVECASE">preserve case = yes</a>, <a class="link" href="smb.conf.5.html#SHORTPRESERVECASE">short preserve case = yes</a>, and <a class="link" href="smb.conf.5.html#CASESENSITIVE">case sensitive = no</a> in order to maintain capital letters in shortcuts in any of the
profile folders.
</p><p>
-<a class="indexterm" name="id426452"></a>
-<a class="indexterm" name="id426459"></a>
+<a class="indexterm" name="id2683711"></a>
+<a class="indexterm" name="id2683717"></a>
The <code class="filename">user.DAT</code> file contains all the user's preferences. If you wish to enforce a set of preferences,
rename their <code class="filename">user.DAT</code> file to <code class="filename">user.MAN</code>, and deny them write access to this file.
</p><div class="orderedlist"><ol type="1"><li><p>
@@ -144,16 +144,16 @@
ensure that the Primary Logon is <span class="guilabel">Client for Microsoft Networks</span>. Press
<span class="guibutton">OK</span>, and this time allow the computer to reboot.
</p></li></ol></div><p>
-<a class="indexterm" name="id426577"></a>
-<a class="indexterm" name="id426584"></a>
-<a class="indexterm" name="id426590"></a>
-<a class="indexterm" name="id426597"></a>
+<a class="indexterm" name="id2683839"></a>
+<a class="indexterm" name="id2683846"></a>
+<a class="indexterm" name="id2683853"></a>
+<a class="indexterm" name="id2683860"></a>
Under Windows 9x/Me, profiles are downloaded from the Primary Logon. If you have the Primary Logon
as “<span class="quote">Client for Novell Networks</span>”, then the profiles and logon script will be downloaded from
your Novell server. If you have the Primary Logon as “<span class="quote">Windows Logon</span>”, then the profiles will
be loaded from the local machine a bit against the concept of roaming profiles, it would seem!
</p><p>
-<a class="indexterm" name="id426620"></a>
+<a class="indexterm" name="id2683886"></a>
You will now find that the Microsoft Networks Login box contains <code class="constant">[user, password, domain]</code> instead
of just <code class="constant">[user, password]</code>. Type in the Samba server's domain name (or any other domain known to exist,
but bear in mind that the user will be authenticated against this domain and profiles downloaded from it
@@ -164,32 +164,32 @@
wish to save the user's preferences?</code> Select <span class="guibutton">Yes</span>.
</p><p>
Once the Windows 9x/Me client comes up with the desktop, you should be able to examine the
-contents of the directory specified in the <a class="indexterm" name="id426664"></a>logon path on
+contents of the directory specified in the <a class="link" href="smb.conf.5.html#LOGONPATH">logon path</a> on
the Samba server and verify that the <code class="filename">Desktop</code>, <code class="filename">Start Menu</code>,
<code class="filename">Programs</code>, and <code class="filename">Nethood</code> folders have been created.
</p><p>
-<a class="indexterm" name="id426698"></a>
-<a class="indexterm" name="id426704"></a>
-<a class="indexterm" name="id426711"></a>
+<a class="indexterm" name="id2683973"></a>
+<a class="indexterm" name="id2683980"></a>
+<a class="indexterm" name="id2683987"></a>
These folders will be cached locally on the client and updated when the user logs off (if
you haven't made them read-only by then). You will find that if the user creates further folders or
shortcuts, the client will merge the profile contents downloaded with the contents of the profile
directory already on the local client, taking the newest folders and shortcut from each set.
</p><p>
-<a class="indexterm" name="id426725"></a>
-<a class="indexterm" name="id426731"></a>
-<a class="indexterm" name="id426738"></a>
-<a class="indexterm" name="id426745"></a>
+<a class="indexterm" name="id2684004"></a>
+<a class="indexterm" name="id2684011"></a>
+<a class="indexterm" name="id2684018"></a>
+<a class="indexterm" name="id2684024"></a>
If you have made the folders/files read-only on the Samba server, then you will get errors from
the Windows 9x/Me machine on logon and logout as it attempts to merge the local and remote profile.
Basically, if you have any errors reported by the Windows 9x/Me machine, check the UNIX file permissions
and ownership rights on the profile directory contents, on the Samba server.
</p><p>
-<a class="indexterm" name="id426758"></a>
-<a class="indexterm" name="id426765"></a>
-<a class="indexterm" name="id426772"></a>
-<a class="indexterm" name="id426779"></a>
-<a class="indexterm" name="id426786"></a>
+<a class="indexterm" name="id2684041"></a>
+<a class="indexterm" name="id2684048"></a>
+<a class="indexterm" name="id2684055"></a>
+<a class="indexterm" name="id2684062"></a>
+<a class="indexterm" name="id2684069"></a>
If you have problems creating user profiles, you can reset the user's local desktop cache, as shown below.
When this user next logs in, the user will be told that he/she is logging in “<span class="quote">for the first
time</span>”.
@@ -210,11 +210,11 @@
</p></li><li><p>
Log off the Windows 9x/Me client.
</p></li><li><p>
- Check the contents of the profile path (see <a class="indexterm" name="id426880"></a>logon path
+ Check the contents of the profile path (see <a class="link" href="smb.conf.5.html#LOGONPATH">logon path</a>
described above) and delete the <code class="filename">user.DAT</code> or <code class="filename">user.MAN</code>
file for the user, making a backup if required.
</p></li></ol></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="id426905"></a>
+<a class="indexterm" name="id2684200"></a>
Before deleting the contents of the directory listed in the <em class="parameter"><code>ProfilePath</code></em>
(this is likely to be <code class="filename">c:\windows\profiles\username)</code>, ask whether the owner has
any important files stored on his or her desktop or start menu. Delete the contents of the
@@ -224,42 +224,42 @@
in their profile directory, as well as the local “<span class="quote">desktop,</span>” “<span class="quote">nethood,</span>”
“<span class="quote">start menu,</span>” and “<span class="quote">programs</span>” folders.
</p></div><p>
-<a class="indexterm" name="id426960"></a>
-<a class="indexterm" name="id426967"></a>
-<a class="indexterm" name="id426974"></a>
-<a class="indexterm" name="id426980"></a>
+<a class="indexterm" name="id2684258"></a>
+<a class="indexterm" name="id2684265"></a>
+<a class="indexterm" name="id2684272"></a>
+<a class="indexterm" name="id2684279"></a>
If all else fails, increase Samba's debug log levels to between 3 and 10, and/or run a packet
sniffer program such as ethereal or <code class="literal">netmon.exe</code>, and look for error messages.
</p><p>
-<a class="indexterm" name="id426998"></a>
-<a class="indexterm" name="id427004"></a>
+<a class="indexterm" name="id2684298"></a>
+<a class="indexterm" name="id2684304"></a>
If you have access to an Windows NT4/200x server, then first set up roaming profiles and/or
netlogons on the Windows NT4/200x server. Make a packet trace, or examine the example packet traces
provided with Windows NT4/200x server, and see what the differences are with the equivalent Samba trace.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id427016"></a>Windows NT4 Workstation</h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2684319"></a>Windows NT4 Workstation</h4></div></div></div><p>
When a user first logs in to a Windows NT workstation, the profile NTuser.DAT is created. The profile
-location can be now specified through the <a class="indexterm" name="id427025"></a>logon path parameter.
+location can be now specified through the <a class="link" href="smb.conf.5.html#LOGONPATH">logon path</a> parameter.
</p><p>
-There is a parameter that is now available for use with NT Profiles: <a class="indexterm" name="id427036"></a>logon drive.
+There is a parameter that is now available for use with NT Profiles: <a class="link" href="smb.conf.5.html#LOGONDRIVE">logon drive</a>.
This should be set to <code class="filename">H:</code> or any other drive, and should be used in conjunction with
-the new <a class="indexterm" name="id427049"></a>logon home parameter.
+the new <a class="link" href="smb.conf.5.html#LOGONHOME">logon home</a> parameter.
</p><p>
-<a class="indexterm" name="id427060"></a>
-<a class="indexterm" name="id427066"></a>
+<a class="indexterm" name="id2684379"></a>
+<a class="indexterm" name="id2684385"></a>
The entry for the NT4 profile is a directory, not a file. The NT help on profiles mentions that a
directory is also created with a .PDS extension. The user, while logging in, must have write permission
to create the full profile path (and the folder with the .PDS extension for those situations where it
might be created).
</p><p>
-<a class="indexterm" name="id427079"></a>
+<a class="indexterm" name="id2684401"></a>
In the profile directory, Windows NT4 creates more folders than Windows 9x/Me. It creates
<code class="filename">Application Data</code> and others, as well as <code class="filename">Desktop</code>,
<code class="filename">Nethood</code>, <code class="filename">Start Menu,</code> and <code class="filename">Programs</code>.
The profile itself is stored in a file <code class="filename">NTuser.DAT</code>. Nothing appears to be stored
in the .PDS directory, and its purpose is currently unknown.
</p><p>
-<a class="indexterm" name="id427127"></a>
-<a class="indexterm" name="id427134"></a>
+<a class="indexterm" name="id2684450"></a>
+<a class="indexterm" name="id2684457"></a>
You can use the <span class="application">System Control Panel</span> to copy a local profile onto
a Samba server (see NT help on profiles; it is also capable of firing up the correct location in the
<span class="application">System Control Panel</span> for you). The NT help file also mentions that renaming
@@ -267,7 +267,7 @@
</p><p>
The case of the profile is significant. The file must be called <code class="filename">NTuser.DAT</code>
or, for a mandatory profile, <code class="filename">NTuser.MAN</code>.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id427184"></a>Windows 2000/XP Professional</h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2684510"></a>Windows 2000/XP Professional</h4></div></div></div><p>
You must first convert the profile from a local profile to a domain profile on the MS Windows
workstation as follows: </p><div class="procedure"><ol type="1"><li><p> Log on as the <span class="emphasis"><em>local</em></span> workstation administrator. </p></li><li><p> Right-click on the <span class="guiicon">My Computer</span> icon, and select
<span class="guimenuitem">Properties</span>.</p></li><li><p> Click on the <span class="guilabel">User Profiles</span> tab.</p></li><li><p> Select the profile you wish to convert (click it once).</p></li><li><p> Click on the <span class="guibutton">Copy To</span> button.</p></li><li><p> In the <span class="guilabel">Permitted to use</span> box, click on the
@@ -280,7 +280,7 @@
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Under Windows NT/200x, the use of mandatory profiles forces the use of MS Exchange storage of mail
data and keeps it out of the desktop profile. That keeps desktop profiles from becoming unusable.
-</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id427357"></a>Windows XP Service Pack 1</h5></div></div></div><p>
+</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2684693"></a>Windows XP Service Pack 1</h5></div></div></div><p>
There is a security check new to Windows XP (or maybe only Windows XP service pack 1).
It can be disabled via a group policy in the Active Directory. The policy is called:
</p><pre class="screen">
@@ -296,18 +296,18 @@
</p><div class="procedure"><ol type="1"><li><p>On the XP workstation, log in with an administrative account.</p></li><li><p>Click on <span class="guimenu">Start</span> -> <span class="guimenuitem">Run</span>.</p></li><li><p>Type <code class="literal">mmc</code>.</p></li><li><p>Click on <span class="guibutton">OK</span>.</p></li><li><p>A Microsoft Management Console should appear.</p></li><li><p>Click on <span class="guimenu">File</span> -> <span class="guimenuitem">Add/Remove Snap-in</span> -> <span class="guimenuitem">Add</span>.</p></li><li><p>Double-click on <span class="guiicon">Group Policy</span>.</p></li><li><p>Click on <span class="guibutton">Finish</span> -> <span class="guibutton">Close</span>.</p></li><li><p>Click on <span class="guibutton">OK</span>.</p></li><li><p>In the “<span class="quote">Console Root</span>” window expand <span class="guiicon">Local Computer Policy</span> ->
<span class="guiicon">Computer Configuration</span> -> <span class="guiicon">Administrative Templates</span> ->
<span class="guiicon">System</span> -> <span class="guiicon">User Profiles</span>.</p></li><li><p>Double-click on <span class="guilabel">Do not check for user ownership of Roaming Profile Folders</span>.</p></li><li><p>Select <span class="guilabel">Enabled</span>.</p></li><li><p>Click on <span class="guibutton">OK</span>.</p></li><li><p>Close the whole console. You do not need to save the settings (this refers to the
- console settings rather than the policies you have changed).</p></li><li><p>Reboot.</p></li></ol></div></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id427615"></a>User Profile Hive Cleanup Service</h3></div></div></div><p>
+ console settings rather than the policies you have changed).</p></li><li><p>Reboot.</p></li></ol></div></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2684960"></a>User Profile Hive Cleanup Service</h3></div></div></div><p>
There are certain situations that cause a cached local copy of roaming profile not to be deleted on exit, even if
the policy to force such deletion is set. To deal with that situation, a special service was created. The application
<code class="literal">UPHClean</code> (User Profile Hive Cleanup) can be installed as a service on Windows NT4/2000/XP Professional
and Windows 2003.
</p><p>
The UPHClean software package can be downloaded from the User Profile Hive Cleanup
-Service<sup>[<a name="id427636" href="#ftn.id427636">7</a>]</sup>
+Service<sup>[<a name="id2684985" href="#ftn.id2684985" class="footnote">7</a>]</sup>
web site.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id427643"></a>Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</h3></div></div></div><p>
-<a class="indexterm" name="id427651"></a>
-<a class="indexterm" name="id427658"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2684994"></a>Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</h3></div></div></div><p>
+<a class="indexterm" name="id2685002"></a>
+<a class="indexterm" name="id2685009"></a>
Sharing of desktop profiles between Windows versions is not recommended. Desktop profiles are an
evolving phenomenon, and profiles for later versions of MS Windows clients add features that may interfere
with earlier versions of MS Windows clients. Probably the more salient reason to not mix profiles is
@@ -317,22 +317,22 @@
</p><p>
If you then want to share the same Start Menu and Desktop with Windows 9x/Me, you must specify a common
location for the profiles. The <code class="filename">smb.conf</code> parameters that need to be common are
-<a class="indexterm" name="id427680"></a>logon path and <a class="indexterm" name="id427688"></a>logon home.
+<a class="link" href="smb.conf.5.html#LOGONPATH">logon path</a> and <a class="link" href="smb.conf.5.html#LOGONHOME">logon home</a>.
</p><p>
-<a class="indexterm" name="id427698"></a>
-<a class="indexterm" name="id427705"></a>
+<a class="indexterm" name="id2685064"></a>
+<a class="indexterm" name="id2685070"></a>
If you have this set up correctly, you will find separate <code class="filename">user.DAT</code> and
<code class="filename">NTuser.DAT</code> files in the same profile directory.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id427726"></a>Profile Migration from Windows NT4/200x Server to Samba</h3></div></div></div><p>
-<a class="indexterm" name="id427734"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2685092"></a>Profile Migration from Windows NT4/200x Server to Samba</h3></div></div></div><p>
+<a class="indexterm" name="id2685101"></a>
There is nothing to stop you from specifying any path that you like for the location of users' profiles.
Therefore, you could specify that the profile be stored on a Samba server or any other SMB server,
as long as that SMB server supports encrypted passwords.
</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="profilemigrn"></a>Windows NT4 Profile Management Tools</h4></div></div></div><p>
-<a class="indexterm" name="id427756"></a>
+<a class="indexterm" name="id2685126"></a>
Unfortunately, the resource kit information is specific to the version of MS Windows NT4/200x. The
correct resource kit is required for each platform.
-</p><p>Here is a quick guide:</p><div class="procedure"><a name="id427768"></a><p class="title"><b>Procedure 27.1. Profile Migration Procedure</b></p><ol type="1"><li><p> On your NT4 domain controller, right-click on <span class="guiicon">My Computer</span>, then select
+</p><p>Here is a quick guide:</p><div class="procedure"><a name="id2685140"></a><p class="title"><b>Procedure 27.1. Profile Migration Procedure</b></p><ol type="1"><li><p> On your NT4 domain controller, right-click on <span class="guiicon">My Computer</span>, then select
<span class="guilabel">Properties</span>, then the tab labeled <span class="guilabel">User Profiles</span>. </p></li><li><p> Select a user profile you want to migrate and click on it. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>I am using the term “<span class="quote">migrate</span>” loosely. You can copy a profile to create a group
profile. You can give the user <em class="parameter"><code>Everyone</code></em> rights to the profile you copy this to. That
is what you need to do, since your Samba domain is not a member of a trust relationship with your NT4
@@ -340,21 +340,21 @@
<code class="filename">c:\temp\foobar</code></p></li><li><p>Click on <span class="guibutton">Change</span> in the <span class="guilabel">Permitted to use</span> box.</p></li><li><p>Click on the group “<span class="quote">Everyone</span>”, click on <span class="guibutton">OK</span>. This
closes the “<span class="quote">choose user</span>” box.</p></li><li><p>Now click on <span class="guibutton">OK</span>.</p></li></ol></div><p>
Follow these steps for every profile you need to migrate.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id427910"></a>Side Bar Notes</h4></div></div></div><p>
-<a class="indexterm" name="id427917"></a>
-<a class="indexterm" name="id427924"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2685286"></a>Side Bar Notes</h4></div></div></div><p>
+<a class="indexterm" name="id2685294"></a>
+<a class="indexterm" name="id2685301"></a>
You should obtain the SID of your NT4 domain. You can use the <code class="literal">net rpc info</code> to do this.
-See <a href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">The Net Command Chapter</a>, <a href="NetCommand.html#netmisc1" title="Other Miscellaneous Operations">Other Miscellaneous Operations</a> for more information.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id427959"></a>moveuser.exe</h4></div></div></div><p>
-<a class="indexterm" name="id427966"></a>
+See <a class="link" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">The Net Command Chapter</a>, <a class="link" href="NetCommand.html#netmisc1" title="Other Miscellaneous Operations">Other Miscellaneous Operations</a> for more information.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2685337"></a>moveuser.exe</h4></div></div></div><p>
+<a class="indexterm" name="id2685345"></a>
The Windows 200x professional resource kit has <code class="literal">moveuser.exe</code>.
<code class="literal">moveuser.exe</code> changes the security of a profile from one user to another. This allows the
account domain to change and/or the username to change.
</p><p>
This command is like the Samba <code class="literal">profiles</code> tool.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id427998"></a>Get SID</h4></div></div></div><p>
-<a class="indexterm" name="id428006"></a>
-<a class="indexterm" name="id428012"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2685379"></a>Get SID</h4></div></div></div><p>
+<a class="indexterm" name="id2685386"></a>
+<a class="indexterm" name="id2685393"></a>
You can identify the SID by using <code class="literal">GetSID.exe</code> from the Windows NT Server 4.0 Resource Kit.
</p><p>
Windows NT 4.0 stores the local profile information in the registry under the following key:
@@ -364,60 +364,60 @@
on to this computer. (To find the profile information for the user whose locally cached profile you want
to move, find the SID for the user with the <code class="literal">GetSID.exe</code> utility.) Inside the appropriate user's subkey,
you will see a string value named <em class="parameter"><code>ProfileImagePath</code></em>.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id428058"></a>Mandatory Profiles</h2></div></div></div><p>
-<a class="indexterm" name="id428066"></a>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2685444"></a>Mandatory Profiles</h2></div></div></div><p>
+<a class="indexterm" name="id2685452"></a>
A mandatory profile is a profile that the user does not have the ability to overwrite. During the
user's session, it may be possible to change the desktop environment; however, as the user logs out, all changes
made will be lost. If it is desired to not allow the user any ability to change the desktop environment,
-then this must be done through policy settings. See <a href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account
+then this must be done through policy settings. See <a class="link" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account
Policies</a>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id428087"></a>
-<a class="indexterm" name="id428094"></a>
-<a class="indexterm" name="id428101"></a>
+<a class="indexterm" name="id2685476"></a>
+<a class="indexterm" name="id2685483"></a>
+<a class="indexterm" name="id2685490"></a>
Under NO circumstances should the profile directory (or its contents) be made read-only because this may
render the profile unusable. Where it is essential to make a profile read-only within the UNIX file system,
this can be done, but then you absolutely must use the <code class="literal">fake-permissions</code> VFS module to
-instruct MS Windows NT/200x/XP clients that the Profile has write permission for the user. See <a href="VFS.html#fakeperms" title="fake_perms">fake_perms VFS module</a>.
+instruct MS Windows NT/200x/XP clients that the Profile has write permission for the user. See <a class="link" href="VFS.html#fakeperms" title="fake_perms">fake_perms VFS module</a>.
</p></div><p>
-<a class="indexterm" name="id428127"></a>
-<a class="indexterm" name="id428134"></a>
-For MS Windows NT4/200x/XP, the procedure shown in <a href="ProfileMgmt.html#profilemigrn" title="Windows NT4 Profile Management Tools">Profile Migration from Windows
+<a class="indexterm" name="id2685521"></a>
+<a class="indexterm" name="id2685527"></a>
+For MS Windows NT4/200x/XP, the procedure shown in <a class="link" href="ProfileMgmt.html#profilemigrn" title="Windows NT4 Profile Management Tools">Profile Migration from Windows
NT4/200x Server to Samba</a> can also be used to create mandatory profiles. To convert a group profile into
a mandatory profile, simply locate the <code class="filename">NTUser.DAT</code> file in the copied profile and rename
it to <code class="filename">NTUser.MAN</code>.
</p><p>
-<a class="indexterm" name="id428165"></a>
+<a class="indexterm" name="id2685561"></a>
For MS Windows 9x/Me, it is the <code class="filename">User.DAT</code> file that must be renamed to
<code class="filename">User.MAN</code> to effect a mandatory profile.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id428186"></a>Creating and Managing Group Profiles</h2></div></div></div><p>
-<a class="indexterm" name="id428194"></a>
-<a class="indexterm" name="id428201"></a>
-<a class="indexterm" name="id428208"></a>
-<a class="indexterm" name="id428215"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2685584"></a>Creating and Managing Group Profiles</h2></div></div></div><p>
+<a class="indexterm" name="id2685592"></a>
+<a class="indexterm" name="id2685599"></a>
+<a class="indexterm" name="id2685605"></a>
+<a class="indexterm" name="id2685612"></a>
Most organizations are arranged into departments. There is a nice benefit in this fact, since usually
most users in a department require the same desktop applications and the same desktop layout. MS
Windows NT4/200x/XP will allow the use of group profiles. A group profile is a profile that is created
first using a template (example) user. Then using the profile migration tool (see above), the profile is
assigned access rights for the user group that needs to be given access to the group profile.
</p><p>
-<a class="indexterm" name="id428229"></a>
+<a class="indexterm" name="id2685640"></a>
The next step is rather important. Instead of assigning a group profile to users (Using User Manager)
on a “<span class="quote">per-user</span>” basis, the group itself is assigned the now modified profile.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Be careful with group profiles. If the user who is a member of a group also has a personal
profile, then the result will be a fusion (merge) of the two.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id428249"></a>Default Profile for Windows Users</h2></div></div></div><p>
-<a class="indexterm" name="id428257"></a>
-<a class="indexterm" name="id428264"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2685662"></a>Default Profile for Windows Users</h2></div></div></div><p>
+<a class="indexterm" name="id2685670"></a>
+<a class="indexterm" name="id2685677"></a>
MS Windows 9x/Me and NT4/200x/XP will use a default profile for any user for whom a profile
does not already exist. Armed with a knowledge of where the default profile is located on the Windows
workstation, and knowing which registry keys affect the path from which the default profile is created,
it is possible to modify the default profile to one that has been optimized for the site. This has
significant administrative advantages.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id428275"></a>MS Windows 9x/Me</h3></div></div></div><p>
-<a class="indexterm" name="id428283"></a>
-<a class="indexterm" name="id428290"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2685693"></a>MS Windows 9x/Me</h3></div></div></div><p>
+<a class="indexterm" name="id2685701"></a>
+<a class="indexterm" name="id2685708"></a>
To enable default per-use profiles in Windows 9x/Me, you can either use the <span class="application">Windows
98 System Policy Editor</span> or change the registry directly.
</p><p>
@@ -427,12 +427,12 @@
select <span class="guilabel">User Profiles</span>, and click on the enable box. Remember to save the registry
changes.
</p><p>
-<a class="indexterm" name="id428347"></a>
+<a class="indexterm" name="id2685769"></a>
To modify the registry directly, launch the <span class="application">Registry Editor</span>
(<code class="literal">regedit.exe</code>) and select the hive <code class="filename">HKEY_LOCAL_MACHINE\Network\Logon</code>.
Now add a DWORD type key with the name “<span class="quote">User Profiles.</span>” To enable user profiles to set the value
to 1; to disable user profiles set it to 0.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id428378"></a>User Profile Handling with Windows 9x/Me</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2685802"></a>User Profile Handling with Windows 9x/Me</h4></div></div></div><p>
When a user logs on to a Windows 9x/Me machine, the local profile path,
<code class="filename">HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ProfileList</code>, is checked
for an existing entry for that user.
@@ -448,7 +448,7 @@
9x/Me machine is used and copied to a newly created folder for the logged on user. At log off, any
changes that the user made are written to the user's local profile. If the user has a roaming profile,
the changes are written to the user's profile on the server.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id428411"></a>MS Windows NT4 Workstation</h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2685844"></a>MS Windows NT4 Workstation</h3></div></div></div><p>
On MS Windows NT4, the default user profile is obtained from the location
<code class="filename">%SystemRoot%\Profiles</code>, which in a default installation will translate to
<code class="filename">C:\Windows NT\Profiles</code>. Under this directory on a clean install, there will be three
@@ -462,7 +462,7 @@
</p><p>
When a new user first logs onto an MS Windows NT4 machine, a new profile is created from:
</p><div class="itemizedlist"><ul type="disc"><li><p>All Users settings.</p></li><li><p>Default User settings (contains the default <code class="filename">NTUser.DAT</code> file).</p></li></ul></div><p>
-<a class="indexterm" name="id428492"></a>
+<a class="indexterm" name="id2685932"></a>
When a user logs on to an MS Windows NT4 machine that is a member of a Microsoft security domain,
the following steps are followed for profile handling:
</p><div class="procedure"><ol type="1"><li><p> The user's account information that is obtained during the logon process
@@ -474,11 +474,11 @@
location. </p></li><li><p> If the user account has a profile path, but at its location a profile does not
exist, then a new profile is created in the <code class="filename">%SystemRoot%\Profiles\%USERNAME%</code>
directory from reading the <code class="filename">Default User</code> profile. </p></li><li><p>
-<a class="indexterm" name="id428562"></a>
-<a class="indexterm" name="id428569"></a>
-<a class="indexterm" name="id428576"></a>
-<a class="indexterm" name="id428583"></a>
-<a class="indexterm" name="id428590"></a>
+<a class="indexterm" name="id2686009"></a>
+<a class="indexterm" name="id2686016"></a>
+<a class="indexterm" name="id2686022"></a>
+<a class="indexterm" name="id2686030"></a>
+<a class="indexterm" name="id2686036"></a>
If the NETLOGON share on the authenticating server (logon server) contains
a policy file (<code class="filename">NTConfig.POL</code>), then its contents are applied to the
<code class="filename">NTUser.DAT</code>, which is applied to the <code class="filename">HKEY_CURRENT_USER</code>
@@ -500,7 +500,7 @@
In this case, the local copy (in <code class="filename">%SystemRoot%\Profiles\%USERNAME%</code>) will be deleted
on logout.
</p><p>
-<a class="indexterm" name="id428688"></a>
+<a class="indexterm" name="id2686144"></a>
Under MS Windows NT4, default locations for common resources like <code class="filename">My Documents</code>
may be redirected to a network share by modifying the following registry keys. These changes may be
made via use of the System Policy Editor. To do so may require that you create your own template
@@ -519,34 +519,34 @@
\Explorer
\User Shell Folders
</pre><p>
-<a class="indexterm" name="id428722"></a>
+<a class="indexterm" name="id2686184"></a>
</p><p> The above hive key contains a list of automatically managed
-folders. The default entries are shown in <a href="ProfileMgmt.html#ProfileLocs" title="Table 27.1. User Shell Folder Registry Keys Default Values">the next table</a>.
+folders. The default entries are shown in <a class="link" href="ProfileMgmt.html#ProfileLocs" title="Table 27.1. User Shell Folder Registry Keys Default Values">the next table</a>.
</p><div class="table"><a name="ProfileLocs"></a><p class="title"><b>Table 27.1. User Shell Folder Registry Keys Default Values</b></p><div class="table-contents"><table summary="User Shell Folder Registry Keys Default Values" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Name</th><th align="left">Default Value</th></tr></thead><tbody><tr><td align="left">AppData</td><td align="left">%USERPROFILE%\Application Data</td></tr><tr><td align="left">Desktop</td><td align="left">%USERPROFILE%\Desktop</td></tr><tr><td align="left">Favorites</td><td align="left">%USERPROFILE%\Favorites</td></tr><tr><td align="left">NetHood</td><td align="left">%USERPROFILE%\NetHood</td></tr><tr><td align="left">PrintHood</td><td align="left">%USERPROFILE%\PrintHood</td></tr><tr><td align="left">Programs</td><td align="left">%USERPROFILE%\Start Menu\Programs</td></tr><tr><td align="left">Recent</td><td align="left">%USERPROFILE%\Recent</td></tr><tr><td align="left">SendTo</td><td align="left">%USERPROFILE%\SendTo</td></tr><tr><td align="left">Start Menu </td><td align="left">%USERPROFILE%\Start Menu</td></tr><tr><td align="left">Startup</td><td align="left">%USERPROFILE%\Start Menu\Programs\Startup</td></tr></tbody></table></div></div><br class="table-break"><p> The registry key that contains the location of the default profile settings is:
</p><pre class="screen">
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\
User Shell Folders
</pre><p>
</p><p>
-The default entries are shown in <a href="ProfileMgmt.html#regkeys" title="Table 27.2. Defaults of Profile Settings Registry Keys">Defaults of Profile Settings Registry Keys</a>.
-</p><div class="table"><a name="regkeys"></a><p class="title"><b>Table 27.2. Defaults of Profile Settings Registry Keys</b></p><div class="table-contents"><table summary="Defaults of Profile Settings Registry Keys" border="1"><colgroup><col align="left"><col align="left"></colgroup><tbody><tr><td align="left">Common Desktop</td><td align="left">%SystemRoot%\Profiles\All Users\Desktop</td></tr><tr><td align="left">Common Programs</td><td align="left">%SystemRoot%\Profiles\All Users\Programs</td></tr><tr><td align="left">Common Start Menu</td><td align="left">%SystemRoot%\Profiles\All Users\Start Menu</td></tr><tr><td align="left">Common Startup</td><td align="left">%SystemRoot%\Profiles\All Users\Start Menu\Programs\Startup</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id428936"></a>MS Windows 200x/XP</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id428945"></a>
-<a class="indexterm" name="id428952"></a>
-<a class="indexterm" name="id428959"></a>
-<a class="indexterm" name="id428965"></a>
+The default entries are shown in <a class="link" href="ProfileMgmt.html#regkeys" title="Table 27.2. Defaults of Profile Settings Registry Keys">Defaults of Profile Settings Registry Keys</a>.
+</p><div class="table"><a name="regkeys"></a><p class="title"><b>Table 27.2. Defaults of Profile Settings Registry Keys</b></p><div class="table-contents"><table summary="Defaults of Profile Settings Registry Keys" border="1"><colgroup><col align="left"><col align="left"></colgroup><tbody><tr><td align="left">Common Desktop</td><td align="left">%SystemRoot%\Profiles\All Users\Desktop</td></tr><tr><td align="left">Common Programs</td><td align="left">%SystemRoot%\Profiles\All Users\Programs</td></tr><tr><td align="left">Common Start Menu</td><td align="left">%SystemRoot%\Profiles\All Users\Start Menu</td></tr><tr><td align="left">Common Startup</td><td align="left">%SystemRoot%\Profiles\All Users\Start Menu\Programs\Startup</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2686407"></a>MS Windows 200x/XP</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+<a class="indexterm" name="id2686416"></a>
+<a class="indexterm" name="id2686422"></a>
+<a class="indexterm" name="id2686430"></a>
+<a class="indexterm" name="id2686436"></a>
MS Windows XP Home Edition does use default per-user profiles, but cannot participate
in domain security, cannot log onto an NT/ADS-style domain, and thus can obtain the profile only
from itself. While there are benefits in doing this, the beauty of those MS Windows clients that
can participate in domain logon processes is that they allow the administrator to create a global default
profile and enforce it through the use of Group Policy Objects (GPOs).
</p></div><p>
-<a class="indexterm" name="id428979"></a>
+<a class="indexterm" name="id2686454"></a>
When a new user first logs onto an MS Windows 200x/XP machine, the default profile is obtained from
<code class="filename">C:\Documents and Settings\Default User</code>. The administrator can modify or change the
contents of this location, and MS Windows 200x/XP will gladly use it. This is far from the optimum arrangement,
since it will involve copying a new default profile to every MS Windows 200x/XP client workstation.
</p><p>
-<a class="indexterm" name="id428998"></a>
+<a class="indexterm" name="id2686477"></a>
When MS Windows 200x/XP participates in a domain security context, and if the default user profile is not
found, then the client will search for a default profile in the NETLOGON share of the authenticating server.
In MS Windows parlance, it is <code class="filename">%LOGONSERVER%\NETLOGON\Default User,</code>
@@ -567,8 +567,8 @@
profile are controlled by entries on Windows 200x/XP is: </p><p> <code class="filename">HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell
Folders\</code> </p><p>
This hive key contains a list of automatically managed folders. The default entries are shown
-in <a href="ProfileMgmt.html#defregpthkeys" title="Table 27.3. Defaults of Default User Profile Paths Registry Keys">the next table</a>
-<a class="indexterm" name="id429118"></a>
+in <a class="link" href="ProfileMgmt.html#defregpthkeys" title="Table 27.3. Defaults of Default User Profile Paths Registry Keys">the next table</a>
+<a class="indexterm" name="id2686614"></a>
</p><div class="table"><a name="defregpthkeys"></a><p class="title"><b>Table 27.3. Defaults of Default User Profile Paths Registry Keys</b></p><div class="table-contents"><table summary="Defaults of Default User Profile Paths Registry Keys" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Name</th><th align="left">Default Value</th></tr></thead><tbody><tr><td align="left">AppData</td><td align="left">%USERPROFILE%\Application Data</td></tr><tr><td align="left">Cache</td><td align="left">%USERPROFILE%\Local Settings\Temporary Internet Files</td></tr><tr><td align="left">Cookies</td><td align="left">%USERPROFILE%\Cookies</td></tr><tr><td align="left">Desktop</td><td align="left">%USERPROFILE%\Desktop</td></tr><tr><td align="left">Favorites</td><td align="left">%USERPROFILE%\Favorites</td></tr><tr><td align="left">History</td><td align="left">%USERPROFILE%\Local Settings\History</td></tr><tr><td align="left">Local AppData</td><td align="left">%USERPROFILE%\Local Settings\Application Data</td></tr><tr><td align="left">Local Settings</td><td align="left">%USERPROFILE%\Local Settings</td></tr><tr><td align="left">My Pictures</td><td align="left">%USERPROFILE%\My Documents\My Pictures</td></tr><tr><td align="left">NetHood</td><td align="left">%USERPROFILE%\NetHood</td></tr><tr><td align="left">Personal</td><td align="left">%USERPROFILE%\My Documents</td></tr><tr><td align="left">PrintHood</td><td align="left">%USERPROFILE%\PrintHood</td></tr><tr><td align="left">Programs</td><td align="left">%USERPROFILE%\Start Menu\Programs</td></tr><tr><td align="left">Recent</td><td align="left">%USERPROFILE%\Recent</td></tr><tr><td align="left">SendTo</td><td align="left">%USERPROFILE%\SendTo</td></tr><tr><td align="left">Start Menu</td><td align="left">%USERPROFILE%\Start Menu</td></tr><tr><td align="left">Startup</td><td align="left">%USERPROFILE%\Start Menu\Programs\Startup</td></tr><tr><td align="left">Templates</td><td align="left">%USERPROFILE%\Templates</td></tr></tbody></table></div></div><br class="table-break"><p> There is also an entry called “<span class="quote">Default</span>” that has no value set. The default entry is
of type <code class="constant">REG_SZ</code>; all the others are of type <code class="constant">REG_EXPAND_SZ</code>. </p><p> It makes a huge difference to the speed of handling roaming user profiles if all the folders are
stored on a dedicated location on a network server. This means that it will not be necessary to write
@@ -589,13 +589,13 @@
(default or custom) to it. </p><p> MS Windows 200x/XP profiles may be <span class="emphasis"><em>local</em></span> or <span class="emphasis"><em>roaming</em></span>.
A roaming profile is cached locally unless the following registry key is created:
-<a class="indexterm" name="id429375"></a>
+<a class="indexterm" name="id2686887"></a>
</p><p> </p><pre class="programlisting"> HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\
winlogon\"DeleteRoamingCache"=dword:00000001</pre><p>
In this case, the local cache copy is deleted on logout.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id429398"></a>Common Errors</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2686912"></a>Common Errors</h2></div></div></div><p>
The following are some typical errors, problems, and questions that have been asked on the Samba mailing lists.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id429408"></a>Configuring Roaming Profiles for a Few Users or Groups</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2686922"></a>Configuring Roaming Profiles for a Few Users or Groups</h3></div></div></div><p>
With Samba-2.2.x, the choice you have is to enable or disable roaming profiles support. It is a
global-only setting. The default is to have roaming profiles, and the default path will locate them in
the user's home directory.
@@ -605,7 +605,7 @@
it is necessary to disable roaming profile handling in the registry of each such machine.
</p><p>
With Samba-3, you can have a global profile setting in <code class="filename">smb.conf</code>, and you can override this by
-per-user settings using the Domain User Manager (as with MS Windows NT4/200x). </p><p> In any case, you can configure only one profile per user. That profile can be either: </p><div class="itemizedlist"><ul type="disc"><li><p>A profile unique to that user.</p></li><li><p>A mandatory profile (one the user cannot change).</p></li><li><p>A group profile (really should be mandatory that is, unchangable).</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id429461"></a>Cannot Use Roaming Profiles</h3></div></div></div><p> A user requested the following: “<span class="quote"> I do not want roaming profiles to be implemented. I want
+per-user settings using the Domain User Manager (as with MS Windows NT4/200x). </p><p> In any case, you can configure only one profile per user. That profile can be either: </p><div class="itemizedlist"><ul type="disc"><li><p>A profile unique to that user.</p></li><li><p>A mandatory profile (one the user cannot change).</p></li><li><p>A group profile (really should be mandatory that is, unchangable).</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2686984"></a>Cannot Use Roaming Profiles</h3></div></div></div><p> A user requested the following: “<span class="quote"> I do not want roaming profiles to be implemented. I want
to give users a local profile alone. I am totally lost with this error. For the past
two days I tried everything, I googled around but found no useful pointers. Please help me. </span>”</p><p> The choices are: </p><div class="variablelist"><dl><dt><span class="term">Local profiles</span></dt><dd><p> I know of no registry keys that will allow
autodeletion of LOCAL profiles on log out.</p></dd><dt><span class="term">Roaming profiles</span></dt><dd><p> As a user logs onto the network, a centrally
@@ -625,20 +625,20 @@
changed as well as good discipline make for a problem-free site. </p><p> Microsoft's answer to the PST problem is to store all email in an MS Exchange Server backend. This
removes the need for a PST file. </p><p>Local profiles mean: </p><div class="itemizedlist"><ul type="disc"><li><p>If each machine is used by many users, then much local disk storage is needed
for local profiles.</p></li><li><p>Every workstation the user logs into has
- its own profile; these can be very different from machine to machine.</p></li></ul></div><p> On the other hand, use of roaming profiles means: </p><div class="itemizedlist"><ul type="disc"><li><p>The network administrator can control the desktop environment of all users.</p></li><li><p>Use of mandatory profiles drastically reduces network management overheads.</p></li><li><p>In the long run, users will experience fewer problems.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id429610"></a>Changing the Default Profile</h3></div></div></div><p>“<span class="quote">When the client logs onto the domain controller, it searches
+ its own profile; these can be very different from machine to machine.</p></li></ul></div><p> On the other hand, use of roaming profiles means: </p><div class="itemizedlist"><ul type="disc"><li><p>The network administrator can control the desktop environment of all users.</p></li><li><p>Use of mandatory profiles drastically reduces network management overheads.</p></li><li><p>In the long run, users will experience fewer problems.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2687155"></a>Changing the Default Profile</h3></div></div></div><p>“<span class="quote">When the client logs onto the domain controller, it searches
for a profile to download. Where do I put this default profile?</span>”</p><p>
-<a class="indexterm" name="id429624"></a>
+<a class="indexterm" name="id2687170"></a>
First, the Samba server needs to be configured as a domain controller. This can be done by
-setting in <code class="filename">smb.conf</code>: </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id429644"></a><em class="parameter"><code>security = user</code></em></td></tr><tr><td><a class="indexterm" name="id429656"></a><em class="parameter"><code>os level = 32 (or more)</code></em></td></tr><tr><td><a class="indexterm" name="id429669"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr></table><p> There must be a <em class="parameter"><code>[netlogon]</code></em> share that is world readable. It is
+setting in <code class="filename">smb.conf</code>: </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2687191"></a><em class="parameter"><code>security = user</code></em></td></tr><tr><td><a class="indexterm" name="id2687202"></a><em class="parameter"><code>os level = 32 (or more)</code></em></td></tr><tr><td><a class="indexterm" name="id2687214"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr></table><p> There must be a <em class="parameter"><code>[netlogon]</code></em> share that is world readable. It is
a good idea to add a logon script to preset printer and drive connections. There is also a facility
for automatically synchronizing the workstation time clock with that of the logon server (another good
thing to do). </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p> To invoke autodeletion of roaming profiles from the local workstation cache (disk storage), use
the <span class="application">Group Policy Editor</span> to create a file called <code class="filename">NTConfig.POL</code>
with the appropriate entries. This file needs to be located in the <em class="parameter"><code>netlogon</code></em>
share root directory.</p></div><p> Windows clients need to be members of the domain. Workgroup machines do not use network logons,
-so they do not interoperate with domain profiles. </p><p> For roaming profiles, add to <code class="filename">smb.conf</code>: </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id429736"></a><em class="parameter"><code>logon path = \\%N\profiles\%U</code></em></td></tr><tr><td># Default logon drive is Z:</td></tr><tr><td><a class="indexterm" name="id429752"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td># This requires a PROFILES share that is world writable.</td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id429770"></a>Debugging Roaming Profiles and NT4-style Domain Policies</h3></div></div></div><p>
+so they do not interoperate with domain profiles. </p><p> For roaming profiles, add to <code class="filename">smb.conf</code>: </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2687286"></a><em class="parameter"><code>logon path = \\%N\profiles\%U</code></em></td></tr><tr><td># Default logon drive is Z:</td></tr><tr><td><a class="indexterm" name="id2687302"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td># This requires a PROFILES share that is world writable.</td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2687319"></a>Debugging Roaming Profiles and NT4-style Domain Policies</h3></div></div></div><p>
Roaming profiles and domain policies are implemented via <code class="literal">USERENV.DLL</code>.
-Microsoft Knowledge Base articles <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;221833" target="_top">221833</a> and
-<a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;154120" target="_top">154120</a>
+Microsoft Knowledge Base articles <a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;221833" target="_top">221833</a> and
+<a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;154120" target="_top">154120</a>
describe how to instruct that DLL to debug the login process.
</p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="PolicyMgmt.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pam.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 26. System and Account Policies </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 28. PAM-Based Distributed Authentication</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/SWAT.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/SWAT.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/SWAT.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,27 +1,27 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 37. SWAT: The Samba Web Administration Tool</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="migration.html" title="Part IV. Migration and Updating"><link rel="prev" href="NT4Migration.html" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC"><link rel="next" href="troubleshooting.html" title="Part V. Troubleshooting"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 37. SWAT: The Samba Web Administration Tool</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NT4Migration.html">Prev</a> </td><th width="60%" align="center">Part IV. Migration and Updating</th><td width="20%" align="right"> <a accesskey="n" href="troubleshooting.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SWAT"></a>Chapter 37. SWAT: The Samba Web Administration Tool</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">April 21, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="SWAT.html#id444620">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SWAT.html#id444732">Guidelines and Technical Tips</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id444749">Validate SWAT Installation</a></span></dt><dt><span class="sect2"><a href="SWAT.html#xinetd">Enabling SWAT for Use</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445330">Securing SWAT through SSL</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="SWAT.html#id445656">Overview and Quick Tour</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id445667">The SWAT Home Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445720">Global Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445817">Share Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445869">Printers Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445921">The SWAT Wizard</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445978">The Status Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id446016">The View Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id446034">The Password Change Page</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id444588"></a>
-<a class="indexterm" name="id444595"></a>
-<a class="indexterm" name="id444602"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 37. SWAT: The Samba Web Administration Tool</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="migration.html" title="Part IV. Migration and Updating"><link rel="prev" href="NT4Migration.html" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC"><link rel="next" href="troubleshooting.html" title="Part V. Troubleshooting"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 37. SWAT: The Samba Web Administration Tool</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NT4Migration.html">Prev</a> </td><th width="60%" align="center">Part IV. Migration and Updating</th><td width="20%" align="right"> <a accesskey="n" href="troubleshooting.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SWAT"></a>Chapter 37. SWAT: The Samba Web Administration Tool</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">April 21, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="SWAT.html#id2703424">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SWAT.html#id2703548">Guidelines and Technical Tips</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id2703567">Validate SWAT Installation</a></span></dt><dt><span class="sect2"><a href="SWAT.html#xinetd">Enabling SWAT for Use</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704205">Securing SWAT through SSL</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704356">Enabling SWAT Internationalization Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="SWAT.html#id2704554">Overview and Quick Tour</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id2704568">The SWAT Home Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704628">Global Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704730">Share Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704786">Printers Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704842">The SWAT Wizard</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704905">The Status Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704949">The View Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704968">The Password Change Page</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2703388"></a>
+<a class="indexterm" name="id2703394"></a>
+<a class="indexterm" name="id2703401"></a>
There are many and varied opinions regarding the usefulness of SWAT. No matter how hard one tries to produce
the perfect configuration tool, it remains an object of personal taste. SWAT is a tool that allows Web-based
configuration of Samba. It has a wizard that may help to get Samba configured quickly, it has
context-sensitive help on each <code class="filename">smb.conf</code> parameter, it provides for monitoring of current state of connection
information, and it allows networkwide MS Windows network password management.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id444620"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id444627"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2703424"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2703432"></a>
SWAT is a facility that is part of the Samba suite. The main executable is called
<code class="literal">swat</code> and is invoked by the internetworking super daemon.
-See <a href="SWAT.html#xinetd" title="Enabling SWAT for Use">appropriate section</a> for details.
+See <a class="link" href="SWAT.html#xinetd" title="Enabling SWAT for Use">appropriate section</a> for details.
</p><p>
-<a class="indexterm" name="id444653"></a>
+<a class="indexterm" name="id2703459"></a>
SWAT uses integral Samba components to locate parameters supported by the particular
version of Samba. Unlike tools and utilities that are external to Samba, SWAT is always
up to date as known Samba parameters change. SWAT provides context-sensitive help for each
configuration parameter, directly from <code class="literal">man</code> page entries.
</p><p>
-<a class="indexterm" name="id444671"></a>
-<a class="indexterm" name="id444678"></a>
-<a class="indexterm" name="id444685"></a>
+<a class="indexterm" name="id2703480"></a>
+<a class="indexterm" name="id2703487"></a>
+<a class="indexterm" name="id2703494"></a>
Some network administrators believe that it is a good idea to write systems
documentation inside configuration files, and for them SWAT will always be a nasty tool. SWAT
does not store the configuration file in any intermediate form; rather, it stores only the
@@ -30,38 +30,38 @@
as well as parameters that are no longer supported, will be lost from the <code class="filename">smb.conf</code> file.
Additionally, the parameters will be written back in internal ordering.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id444712"></a>
+<a class="indexterm" name="id2703526"></a>
Before using SWAT, please be warned SWAT will completely replace your <code class="filename">smb.conf</code> with
a fully optimized file that has been stripped of all comments you might have placed there
and only nondefault settings will be written to the file.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id444732"></a>Guidelines and Technical Tips</h2></div></div></div><p>
-<a class="indexterm" name="id444740"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2703548"></a>Guidelines and Technical Tips</h2></div></div></div><p>
+<a class="indexterm" name="id2703556"></a>
This section aims to unlock the dark secrets behind how SWAT may be made to work,
how it can be made more secure, and how to solve internationalization support problems.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id444749"></a>Validate SWAT Installation</h3></div></div></div><p>
-<a class="indexterm" name="id444757"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2703567"></a>Validate SWAT Installation</h3></div></div></div><p>
+<a class="indexterm" name="id2703575"></a>
The very first step that should be taken before attempting to configure a host
system for SWAT operation is to check that it is installed. This may seem a trivial
point to some, but several Linux distributions do not install SWAT by default,
even though they do ship an installable binary support package containing SWAT
on the distribution media.
</p><p>
-<a class="indexterm" name="id444770"></a>
+<a class="indexterm" name="id2703591"></a>
When you have confirmed that SWAT is installed, it is necessary to validate
that the installation includes the binary <code class="literal">swat</code> file as well
as all the supporting text and Web files. A number of operating system distributions
in the past have failed to include the necessary support files, even though the
<code class="literal">swat</code> binary executable file was installed.
</p><p>
-<a class="indexterm" name="id444795"></a>
-<a class="indexterm" name="id444802"></a>
+<a class="indexterm" name="id2703619"></a>
+<a class="indexterm" name="id2703626"></a>
Finally, when you are sure that SWAT has been fully installed, please check that SWAT
is enabled in the control file for the internetworking super-daemon (inetd or xinetd)
that is used on your operating system platform.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id444812"></a>Locating the <code class="literal">SWAT</code> File</h4></div></div></div><p>
-<a class="indexterm" name="id444825"></a>
-<a class="indexterm" name="id444832"></a>
-<a class="indexterm" name="id444839"></a>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2703637"></a>Locating the <code class="literal">SWAT</code> File</h4></div></div></div><p>
+<a class="indexterm" name="id2703651"></a>
+<a class="indexterm" name="id2703658"></a>
+<a class="indexterm" name="id2703665"></a>
To validate that SWAT is installed, first locate the <code class="literal">swat</code> binary
file on the system. It may be found under the following directories:</p><table class="simplelist" border="0" summary="Simple list"><tr><td><code class="filename">/usr/local/samba/bin</code> the default Samba location</td></tr><tr><td><code class="filename">/usr/sbin</code> the default location on most Linux systems</td></tr><tr><td><code class="filename">/opt/samba/bin</code></td></tr></table><p>
</p><p>
@@ -71,9 +71,9 @@
There are a number of methods that may be used to locate the <code class="literal">swat</code> binary file.
The following methods may be helpful.
</p><p>
-<a class="indexterm" name="id444907"></a>
-<a class="indexterm" name="id444914"></a>
-<a class="indexterm" name="id444920"></a>
+<a class="indexterm" name="id2703738"></a>
+<a class="indexterm" name="id2703744"></a>
+<a class="indexterm" name="id2703752"></a>
If <code class="literal">swat</code> is in your current operating system search path, it will be easy to
find it. You can ask what are the command-line options for <code class="literal">swat</code> as shown here:
</p><pre class="screen">
@@ -91,7 +91,7 @@
-l, --log-basename=LOGFILEBASE Basename for log/debug files
-V, --version Print version
</pre><p>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id444953"></a>Locating the SWAT Support Files</h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2703790"></a>Locating the SWAT Support Files</h4></div></div></div><p>
Now that you have found that <code class="literal">swat</code> is in the search path, it is easy
to identify where the file is located. Here is another simple way this may be done:
</p><pre class="screen">
@@ -173,7 +173,7 @@
or in a similar location.
</p><p>
The control entry for the older style file might be:
-<a class="indexterm" name="id445122"></a>
+<a class="indexterm" name="id2703982"></a>
</p><pre class="programlisting">
# swat is the Samba Web Administration Tool
swat stream tcp nowait.400 root /usr/sbin/swat swat
@@ -201,10 +201,10 @@
This means that SWAT is disabled. To enable use of SWAT, set this parameter to <code class="constant">no</code>
as shown.
</p><p>
-<a class="indexterm" name="id445171"></a>
-<a class="indexterm" name="id445178"></a>
-<a class="indexterm" name="id445185"></a>
-<a class="indexterm" name="id445191"></a>
+<a class="indexterm" name="id2704038"></a>
+<a class="indexterm" name="id2704044"></a>
+<a class="indexterm" name="id2704051"></a>
+<a class="indexterm" name="id2704058"></a>
Both of the previous examples assume that the <code class="literal">swat</code> binary has been
located in the <code class="filename">/usr/sbin</code> directory. In addition to the above,
SWAT will use a directory access point from which it will load its Help files
@@ -212,8 +212,8 @@
systems is in the directory <code class="filename">/usr/share/samba/swat</code>. The default
location using Samba defaults will be <code class="filename">/usr/local/samba/swat</code>.
</p><p>
-<a class="indexterm" name="id445228"></a>
-<a class="indexterm" name="id445235"></a>
+<a class="indexterm" name="id2704099"></a>
+<a class="indexterm" name="id2704106"></a>
Access to SWAT will prompt for a logon. If you log onto SWAT as any non-root user,
the only permission allowed is to view certain aspects of configuration as well as
access to the password change facility. The buttons that will be exposed to the non-root
@@ -225,21 +225,21 @@
full change and commit ability. The buttons that will be exposed include
<span class="guibutton">HOME</span>, <span class="guibutton">GLOBALS</span>, <span class="guibutton">SHARES</span>, <span class="guibutton">PRINTERS</span>,
<span class="guibutton">WIZARD</span>, <span class="guibutton">STATUS</span>, <span class="guibutton">VIEW</span>, and <span class="guibutton">PASSWORD</span>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id445330"></a>Securing SWAT through SSL</h3></div></div></div><p>
-<a class="indexterm" name="id445338"></a>
-<a class="indexterm" name="id445344"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2704205"></a>Securing SWAT through SSL</h3></div></div></div><p>
+<a class="indexterm" name="id2704213"></a>
+<a class="indexterm" name="id2704219"></a>
Many people have asked about how to set up SWAT with SSL to allow for secure remote
administration of Samba. Here is a method that works, courtesy of Markus Krieger.
</p><p>
Modifications to the SWAT setup are as follows:
</p><div class="procedure"><ol type="1"><li><p>
-<a class="indexterm" name="id445367"></a>
+<a class="indexterm" name="id2704244"></a>
Install OpenSSL.
</p></li><li><p>
-<a class="indexterm" name="id445381"></a>
-<a class="indexterm" name="id445388"></a>
+<a class="indexterm" name="id2704258"></a>
+<a class="indexterm" name="id2704265"></a>
Generate certificate and private key.
-<a class="indexterm" name="id445395"></a>
+<a class="indexterm" name="id2704273"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>/usr/bin/openssl req -new -x509 -days 365 -nodes -config \
/usr/share/doc/packages/stunnel/stunnel.cnf \
@@ -247,15 +247,15 @@
</pre></li><li><p>
Remove SWAT entry from [x]inetd.
</p></li><li><p>
-<a class="indexterm" name="id445432"></a>
+<a class="indexterm" name="id2704311"></a>
Start <code class="literal">stunnel</code>.
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>stunnel -p /etc/stunnel/stunnel.pem -d 901 \
-l /usr/local/samba/bin/swat swat </code></strong>
</pre></li></ol></div><p>
-Afterward, simply connect to SWAT by using the URL <a href="https://myhost:901" target="_top">https://myhost:901</a>, accept the certificate, and the SSL connection is up.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id445475"></a>Enabling SWAT Internationalization Support</h3></div></div></div><p>
+Afterward, simply connect to SWAT by using the URL <a class="ulink" href="https://myhost:901" target="_top">https://myhost:901</a>, accept the certificate, and the SSL connection is up.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2704356"></a>Enabling SWAT Internationalization Support</h3></div></div></div><p>
SWAT can be configured to display its messages to match the settings of
the language configurations of your Web browser. It will be passed to SWAT
in the Accept-Language header of the HTTP request.
@@ -267,14 +267,14 @@
</p></li><li><p>
Set your browsers language setting.
</p></li></ul></div><p>
-<a class="indexterm" name="id445516"></a>
-<a class="indexterm" name="id445523"></a>
-<a class="indexterm" name="id445530"></a>
-<a class="indexterm" name="id445536"></a>
+<a class="indexterm" name="id2704400"></a>
+<a class="indexterm" name="id2704407"></a>
+<a class="indexterm" name="id2704414"></a>
+<a class="indexterm" name="id2704421"></a>
The name of the <code class="literal">msg</code> file is the same as the language ID sent by the browser. For
example, <span class="emphasis"><em>en</em></span> means English, <span class="emphasis"><em>ja</em></span> means Japanese, <span class="emphasis"><em>fr</em></span> means French.
</p><p>
-<a class="indexterm" name="id445563"></a>
+<a class="indexterm" name="id2704450"></a>
If you do not like some of messages, or there are no <code class="literal">msg</code> files for
your locale, you can create them simply by copying the <code class="literal">en.msg</code> files
to the directory for “<span class="quote">your language ID.msg</span>” and filling in proper strings
@@ -284,20 +284,20 @@
msgid "Set Default"
msgstr "Imposta Default"
</pre><p>
-<a class="indexterm" name="id445609"></a>
+<a class="indexterm" name="id2704498"></a>
and so on. If you find a mistake or create a new <code class="literal">msg</code> file, please email it
to us so we will consider it in the next release of Samba. The <code class="literal">msg</code> file should be encoded in UTF-8.
</p><p>
-<a class="indexterm" name="id445631"></a>
-Note that if you enable this feature and the <a class="indexterm" name="id445638"></a>display charset is not
+<a class="indexterm" name="id2704522"></a>
+Note that if you enable this feature and the <a class="link" href="smb.conf.5.html#DISPLAYCHARSET">display charset</a> is not
matched to your browser's setting, the SWAT display may be corrupted. In a future version of
Samba, SWAT will always display messages with UTF-8 encoding. You will then not need to set
this <code class="filename">smb.conf</code> file parameter.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445656"></a>Overview and Quick Tour</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2704554"></a>Overview and Quick Tour</h2></div></div></div><p>
SWAT is a tool that may be used to configure Samba or just to obtain useful links
to important reference materials such as the contents of this book as well as other
documents that have been found useful for solving Windows networking problems.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id445667"></a>The SWAT Home Page</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2704568"></a>The SWAT Home Page</h3></div></div></div><p>
The SWAT title page provides access to the latest Samba documentation. The manual page for
each Samba component is accessible from this page, as are the Samba3-HOWTO (this
document) as well as the O'Reilly book “<span class="quote">Using Samba.</span>”
@@ -305,14 +305,14 @@
Administrators who wish to validate their Samba configuration may obtain useful information
from the man pages for the diagnostic utilities. These are available from the SWAT home page
also. One diagnostic tool that is not mentioned on this page but that is particularly
-useful is <a href="http://www.ethereal.com/" target="_top"><code class="literal">ethereal</code></a>.
+useful is <a class="ulink" href="http://www.ethereal.com/" target="_top"><code class="literal">ethereal</code></a>.
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
SWAT can be configured to run in <span class="emphasis"><em>demo</em></span> mode. This is not recommended
because it runs SWAT without authentication and with full administrative ability. It allows
changes to <code class="filename">smb.conf</code> as well as general operation with root privileges. The option that
creates this ability is the <code class="option">-a</code> flag to SWAT. <span class="emphasis"><em>Do not use this in a
production environment.</em></span>
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id445720"></a>Global Settings</h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2704628"></a>Global Settings</h3></div></div></div><p>
The <span class="guibutton">GLOBALS</span> button exposes a page that allows configuration of the global parameters
in <code class="filename">smb.conf</code>. There are two levels of exposure of the parameters:
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -332,7 +332,7 @@
SWAT has context-sensitive help. To find out what each parameter is
for, simply click on the
<span class="guibutton">Help</span> link to the left of the configuration parameter.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id445817"></a>Share Settings</h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2704730"></a>Share Settings</h3></div></div></div><p>
To affect a currently configured share, simply click on the pull-down button between the
<span class="guibutton">Choose Share</span> and the <span class="guibutton">Delete Share</span> buttons and
select the share you wish to operate on. To edit the settings,
@@ -343,7 +343,7 @@
To create a new share, next to the button labeled <span class="guibutton">Create Share</span>, enter
into the text field the name of the share to be created, then click on the
<span class="guibutton">Create Share</span> button.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id445869"></a>Printers Settings</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2704786"></a>Printers Settings</h3></div></div></div><p>
To affect a currently configured printer, simply click on the pull-down button between the
<span class="guibutton">Choose Printer</span> and the <span class="guibutton">Delete Printer</span> buttons and
select the printer you wish to operate on. To edit the settings,
@@ -354,7 +354,7 @@
To create a new printer, next to the button labeled <span class="guibutton">Create Printer</span>, enter
into the text field the name of the share to be created, then click on the
<span class="guibutton">Create Printer</span> button.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id445921"></a>The SWAT Wizard</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2704842"></a>The SWAT Wizard</h3></div></div></div><p>
The purpose of the SWAT Wizard is to help the Microsoft-knowledgeable network administrator
to configure Samba with a minimum of effort.
</p><p>
@@ -370,7 +370,7 @@
will be configured for, whether it will be a WINS server, participate as a WINS client, or
operate with no WINS support. By clicking one button, you can elect to expose (or not) user
home directories.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id445978"></a>The Status Page</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2704905"></a>The Status Page</h3></div></div></div><p>
The status page serves a limited purpose. First, it allows control of the Samba daemons.
The key daemons that create the Samba server environment are <span class="application">smbd</span>, <span class="application">nmbd</span>, and <span class="application">winbindd</span>.
</p><p>
@@ -381,11 +381,11 @@
</p><p>
Finally, the status page may be used to terminate specific smbd client connections in order to
free files that may be locked.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id446016"></a>The View Page</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2704949"></a>The View Page</h3></div></div></div><p>
The view page allows you to view the optimized <code class="filename">smb.conf</code> file and, if you are
particularly masochistic, permits you also to see all possible global configuration
parameters and their settings.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id446034"></a>The Password Change Page</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2704968"></a>The Password Change Page</h3></div></div></div><p>
The password change page is a popular tool that allows the creation, deletion, deactivation,
and reactivation of MS Windows networking users on the local machine. You can also use
this tool to change a local password for a user account.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/SambaHA.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/SambaHA.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/SambaHA.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,17 +1,17 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 32. High Availability</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="Backup.html" title="Chapter 31. Backup Techniques"><link rel="next" href="largefile.html" title="Chapter 33. Handling Large Directories"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 32. High Availability</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Backup.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="largefile.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SambaHA"></a>Chapter 32. High Availability</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="SambaHA.html#id436084">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SambaHA.html#id436191">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="SambaHA.html#id436222">The Ultimate Goal</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id436345">Why Is This So Hard?</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437009">A Simple Solution</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437081">High-Availability Server Products</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437210">MS-DFS: The Poor Man's Cluster</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437243">Conclusions</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id436084"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id436092"></a>
-<a class="indexterm" name="id436098"></a>
-<a class="indexterm" name="id436105"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 32. High Availability</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="Backup.html" title="Chapter 31. Backup Techniques"><link rel="next" href="largefile.html" title="Chapter 33. Handling Large Directories"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 32. High Availability</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Backup.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="largefile.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SambaHA"></a>Chapter 32. High Availability</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="SambaHA.html#id2694355">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SambaHA.html#id2694476">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="SambaHA.html#id2694510">The Ultimate Goal</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2694640">Why Is This So Hard?</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695353">A Simple Solution</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695434">High-Availability Server Products</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695574">MS-DFS: The Poor Man's Cluster</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695611">Conclusions</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2694355"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2694363"></a>
+<a class="indexterm" name="id2694370"></a>
+<a class="indexterm" name="id2694377"></a>
Network administrators are often concerned about the availability of file and print
services. Network users are inclined toward intolerance of the services they depend
on to perform vital task responsibilities.
</p><p>
A sign in a computer room served to remind staff of their responsibilities. It read:
</p><div class="blockquote"><blockquote class="blockquote"><p>
-<a class="indexterm" name="id436123"></a>
-<a class="indexterm" name="id436130"></a>
-<a class="indexterm" name="id436137"></a>
-<a class="indexterm" name="id436144"></a>
+<a class="indexterm" name="id2694398"></a>
+<a class="indexterm" name="id2694405"></a>
+<a class="indexterm" name="id2694412"></a>
+<a class="indexterm" name="id2694418"></a>
All humans fail, in both great and small ways we fail continually. Machines fail too.
Computers are machines that are managed by humans, the fallout from failure
can be spectacular. Your responsibility is to deal with failure, to anticipate it
@@ -21,9 +21,9 @@
If we are to deal with failure in a planned and productive manner, then first we must
understand the problem. That is the purpose of this chapter.
</p><p>
-<a class="indexterm" name="id436162"></a>
-<a class="indexterm" name="id436169"></a>
-<a class="indexterm" name="id436176"></a>
+<a class="indexterm" name="id2694442"></a>
+<a class="indexterm" name="id2694449"></a>
+<a class="indexterm" name="id2694456"></a>
Parenthetically, in the following discussion there are seeds of information on how to
provision a network infrastructure against failure. Our purpose here is not to provide
a lengthy dissertation on the subject of high availability. Additionally, we have made
@@ -32,37 +32,37 @@
rise to the challenge of providing a detailed document that is focused purely on
presentation of the current state of knowledge and practice in high availability as it
applies to the deployment of Samba and other CIFS/SMB technologies.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id436191"></a>Technical Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id436198"></a>
-<a class="indexterm" name="id436205"></a>
-<a class="indexterm" name="id436212"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2694476"></a>Technical Discussion</h2></div></div></div><p>
+<a class="indexterm" name="id2694484"></a>
+<a class="indexterm" name="id2694491"></a>
+<a class="indexterm" name="id2694498"></a>
The following summary was part of a presentation by Jeremy Allison at the SambaXP 2003
conference that was held at Goettingen, Germany, in April 2003. Material has been added
from other sources, but it was Jeremy who inspired the structure that follows.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id436222"></a>The Ultimate Goal</h3></div></div></div><p>
-<a class="indexterm" name="id436230"></a>
-<a class="indexterm" name="id436237"></a>
-<a class="indexterm" name="id436244"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2694510"></a>The Ultimate Goal</h3></div></div></div><p>
+<a class="indexterm" name="id2694518"></a>
+<a class="indexterm" name="id2694525"></a>
+<a class="indexterm" name="id2694532"></a>
All clustering technologies aim to achieve one or more of the following:
</p><div class="itemizedlist"><ul type="disc"><li><p>Obtain the maximum affordable computational power.</p></li><li><p>Obtain faster program execution.</p></li><li><p>Deliver unstoppable services.</p></li><li><p>Avert points of failure.</p></li><li><p>Exact most effective utilization of resources.</p></li></ul></div><p>
A clustered file server ideally has the following properties:
-<a class="indexterm" name="id436282"></a>
-<a class="indexterm" name="id436289"></a>
-<a class="indexterm" name="id436295"></a>
-<a class="indexterm" name="id436302"></a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>All clients can connect transparently to any server.</p></li><li><p>A server can fail and clients are transparently reconnected to another server.</p></li><li><p>All servers serve out the same set of files.</p></li><li><p>All file changes are immediately seen on all servers.</p><div class="itemizedlist"><ul type="circle"><li><p>Requires a distributed file system.</p></li></ul></div></li><li><p>Infinite ability to scale by adding more servers or disks.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id436345"></a>Why Is This So Hard?</h3></div></div></div><p>
+<a class="indexterm" name="id2694573"></a>
+<a class="indexterm" name="id2694580"></a>
+<a class="indexterm" name="id2694587"></a>
+<a class="indexterm" name="id2694594"></a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>All clients can connect transparently to any server.</p></li><li><p>A server can fail and clients are transparently reconnected to another server.</p></li><li><p>All servers serve out the same set of files.</p></li><li><p>All file changes are immediately seen on all servers.</p><div class="itemizedlist"><ul type="circle"><li><p>Requires a distributed file system.</p></li></ul></div></li><li><p>Infinite ability to scale by adding more servers or disks.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2694640"></a>Why Is This So Hard?</h3></div></div></div><p>
In short, the problem is one of <span class="emphasis"><em>state</em></span>.
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id436364"></a>
+<a class="indexterm" name="id2694659"></a>
All TCP/IP connections are dependent on state information.
</p><p>
-<a class="indexterm" name="id436374"></a>
+<a class="indexterm" name="id2694671"></a>
The TCP connection involves a packet sequence number. This
sequence number would need to be dynamically updated on all
machines in the cluster to effect seamless TCP failover.
</p></li><li><p>
-<a class="indexterm" name="id436389"></a>
-<a class="indexterm" name="id436396"></a>
+<a class="indexterm" name="id2694687"></a>
+<a class="indexterm" name="id2694694"></a>
CIFS/SMB (the Windows networking protocols) uses TCP connections.
</p><p>
This means that from a basic design perspective, failover is not
@@ -71,91 +71,91 @@
All current SMB clusters are failover solutions
they rely on the clients to reconnect. They provide server
failover, but clients can lose information due to a server failure.
-<a class="indexterm" name="id436418"></a>
+<a class="indexterm" name="id2694719"></a>
</p></li></ul></div><p>
</p></li><li><p>
Servers keep state information about client connections.
- </p><div class="itemizedlist"><a class="indexterm" name="id436435"></a><ul type="circle"><li><p>CIFS/SMB involves a lot of state.</p></li><li><p>Every file open must be compared with other open files
+ </p><div class="itemizedlist"><a class="indexterm" name="id2694737"></a><ul type="circle"><li><p>CIFS/SMB involves a lot of state.</p></li><li><p>Every file open must be compared with other open files
to check share modes.</p></li></ul></div><p>
- </p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id436456"></a>The Front-End Challenge</h4></div></div></div><p>
-<a class="indexterm" name="id436464"></a>
-<a class="indexterm" name="id436471"></a>
-<a class="indexterm" name="id436477"></a>
-<a class="indexterm" name="id436484"></a>
-<a class="indexterm" name="id436491"></a>
-<a class="indexterm" name="id436498"></a>
-<a class="indexterm" name="id436505"></a>
+ </p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2694759"></a>The Front-End Challenge</h4></div></div></div><p>
+<a class="indexterm" name="id2694767"></a>
+<a class="indexterm" name="id2694774"></a>
+<a class="indexterm" name="id2694781"></a>
+<a class="indexterm" name="id2694788"></a>
+<a class="indexterm" name="id2694795"></a>
+<a class="indexterm" name="id2694802"></a>
+<a class="indexterm" name="id2694808"></a>
To make it possible for a cluster of file servers to appear as a single server that has one
name and one IP address, the incoming TCP data streams from clients must be processed by the
front-end virtual server. This server must de-multiplex the incoming packets at the SMB protocol
layer level and then feed the SMB packet to different servers in the cluster.
</p><p>
-<a class="indexterm" name="id436518"></a>
-<a class="indexterm" name="id436524"></a>
+<a class="indexterm" name="id2694824"></a>
+<a class="indexterm" name="id2694831"></a>
One could split all IPC$ connections and RPC calls to one server to handle printing and user
lookup requirements. RPC printing handles are shared between different IPC4 sessions it is
hard to split this across clustered servers!
</p><p>
Conceptually speaking, all other servers would then provide only file services. This is a simpler
problem to concentrate on.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id436543"></a>Demultiplexing SMB Requests</h4></div></div></div><p>
-<a class="indexterm" name="id436551"></a>
-<a class="indexterm" name="id436557"></a>
-<a class="indexterm" name="id436564"></a>
-<a class="indexterm" name="id436571"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2694853"></a>Demultiplexing SMB Requests</h4></div></div></div><p>
+<a class="indexterm" name="id2694861"></a>
+<a class="indexterm" name="id2694868"></a>
+<a class="indexterm" name="id2694875"></a>
+<a class="indexterm" name="id2694882"></a>
De-multiplexing of SMB requests requires knowledge of SMB state information,
all of which must be held by the front-end <span class="emphasis"><em>virtual</em></span> server.
This is a perplexing and complicated problem to solve.
</p><p>
-<a class="indexterm" name="id436586"></a>
-<a class="indexterm" name="id436593"></a>
-<a class="indexterm" name="id436600"></a>
+<a class="indexterm" name="id2694899"></a>
+<a class="indexterm" name="id2694906"></a>
+<a class="indexterm" name="id2694913"></a>
Windows XP and later have changed semantics so state information (vuid, tid, fid)
must match for a successful operation. This makes things simpler than before and is a
positive step forward.
</p><p>
-<a class="indexterm" name="id436612"></a>
-<a class="indexterm" name="id436618"></a>
+<a class="indexterm" name="id2694926"></a>
+<a class="indexterm" name="id2694933"></a>
SMB requests are sent by vuid to their associated server. No code exists today to
effect this solution. This problem is conceptually similar to the problem of
correctly handling requests from multiple requests from Windows 2000
Terminal Server in Samba.
</p><p>
-<a class="indexterm" name="id436631"></a>
+<a class="indexterm" name="id2694948"></a>
One possibility is to start by exposing the server pool to clients directly.
This could eliminate the de-multiplexing step.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id436641"></a>The Distributed File System Challenge</h4></div></div></div><p>
-<a class="indexterm" name="id436649"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2694959"></a>The Distributed File System Challenge</h4></div></div></div><p>
+<a class="indexterm" name="id2694968"></a>
There exists many distributed file systems for UNIX and Linux.
</p><p>
-<a class="indexterm" name="id436660"></a>
-<a class="indexterm" name="id436666"></a>
-<a class="indexterm" name="id436673"></a>
-<a class="indexterm" name="id436680"></a>
-<a class="indexterm" name="id436687"></a>
-<a class="indexterm" name="id436694"></a>
+<a class="indexterm" name="id2694979"></a>
+<a class="indexterm" name="id2694986"></a>
+<a class="indexterm" name="id2694993"></a>
+<a class="indexterm" name="id2695000"></a>
+<a class="indexterm" name="id2695006"></a>
+<a class="indexterm" name="id2695013"></a>
Many could be adopted to backend our cluster, so long as awareness of SMB
semantics is kept in mind (share modes, locking, and oplock issues in particular).
Common free distributed file systems include:
-<a class="indexterm" name="id436702"></a>
-<a class="indexterm" name="id436709"></a>
-<a class="indexterm" name="id436716"></a>
-<a class="indexterm" name="id436723"></a>
+<a class="indexterm" name="id2695024"></a>
+<a class="indexterm" name="id2695030"></a>
+<a class="indexterm" name="id2695037"></a>
+<a class="indexterm" name="id2695044"></a>
</p><div class="itemizedlist"><ul type="disc"><li><p>NFS</p></li><li><p>AFS</p></li><li><p>OpenGFS</p></li><li><p>Lustre</p></li></ul></div><p>
-<a class="indexterm" name="id436753"></a>
+<a class="indexterm" name="id2695075"></a>
The server pool (cluster) can use any distributed file system backend if all SMB
semantics are performed within this pool.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id436764"></a>Restrictive Constraints on Distributed File Systems</h4></div></div></div><p>
-<a class="indexterm" name="id436772"></a>
-<a class="indexterm" name="id436778"></a>
-<a class="indexterm" name="id436785"></a>
-<a class="indexterm" name="id436792"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2695086"></a>Restrictive Constraints on Distributed File Systems</h4></div></div></div><p>
+<a class="indexterm" name="id2695095"></a>
+<a class="indexterm" name="id2695102"></a>
+<a class="indexterm" name="id2695108"></a>
+<a class="indexterm" name="id2695115"></a>
Where a clustered server provides purely SMB services, oplock handling
may be done within the server pool without imposing a need for this to
be passed to the backend file system pool.
</p><p>
-<a class="indexterm" name="id436804"></a>
-<a class="indexterm" name="id436810"></a>
+<a class="indexterm" name="id2695129"></a>
+<a class="indexterm" name="id2695135"></a>
On the other hand, where the server pool also provides NFS or other file services,
it will be essential that the implementation be oplock-aware so it can
interoperate with SMB services. This is a significant challenge today. A failure
@@ -163,25 +163,25 @@
sorely noted by users of Microsoft Windows clients.
</p><p>
Last, all state information must be shared across the server pool.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id436827"></a>Server Pool Communications</h4></div></div></div><p>
-<a class="indexterm" name="id436835"></a>
-<a class="indexterm" name="id436841"></a>
-<a class="indexterm" name="id436848"></a>
-<a class="indexterm" name="id436855"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2695156"></a>Server Pool Communications</h4></div></div></div><p>
+<a class="indexterm" name="id2695164"></a>
+<a class="indexterm" name="id2695171"></a>
+<a class="indexterm" name="id2695177"></a>
+<a class="indexterm" name="id2695184"></a>
Most backend file systems support POSIX file semantics. This makes it difficult
to push SMB semantics back into the file system. POSIX locks have different properties
and semantics from SMB locks.
</p><p>
-<a class="indexterm" name="id436867"></a>
-<a class="indexterm" name="id436873"></a>
-<a class="indexterm" name="id436880"></a>
+<a class="indexterm" name="id2695198"></a>
+<a class="indexterm" name="id2695204"></a>
+<a class="indexterm" name="id2695211"></a>
All <code class="literal">smbd</code> processes in the server pool must of necessity communicate
very quickly. For this, the current <em class="parameter"><code>tdb</code></em> file structure that Samba
uses is not suitable for use across a network. Clustered <code class="literal">smbd</code>s must use something else.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id436908"></a>Server Pool Communications Demands</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2695241"></a>Server Pool Communications Demands</h4></div></div></div><p>
High-speed interserver communications in the server pool is a design prerequisite
for a fully functional system. Possibilities for this include:
- </p><div class="itemizedlist"><a class="indexterm" name="id436921"></a><a class="indexterm" name="id436928"></a><ul type="disc"><li><p>
+ </p><div class="itemizedlist"><a class="indexterm" name="id2695255"></a><a class="indexterm" name="id2695262"></a><ul type="disc"><li><p>
Proprietary shared memory bus (example: Myrinet or SCI [scalable coherent interface]).
These are high-cost items.
</p></li><li><p>
@@ -191,7 +191,7 @@
</p></li></ul></div><p>
We have yet to identify metrics for performance demands to enable this to happen
effectively.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id436958"></a>Required Modifications to Samba</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2695296"></a>Required Modifications to Samba</h4></div></div></div><p>
Samba needs to be significantly modified to work with a high-speed server interconnect
system to permit transparent failover clustering.
</p><p>
@@ -200,8 +200,8 @@
The locking database, oplock notifications,
and the share mode database.
</p></li><li><p>
-<a class="indexterm" name="id436983"></a>
-<a class="indexterm" name="id436989"></a>
+<a class="indexterm" name="id2695323"></a>
+<a class="indexterm" name="id2695330"></a>
Failure semantics need to be defined. Samba behaves the same way as Windows.
When oplock messages fail, a file open request is allowed, but this is
potentially dangerous in a clustered environment. So how should interserver
@@ -209,58 +209,58 @@
</p></li><li><p>
Should this be implemented using a point-to-point lock manager, or can this
be done using multicast techniques?
- </p></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id437009"></a>A Simple Solution</h3></div></div></div><p>
-<a class="indexterm" name="id437016"></a>
-<a class="indexterm" name="id437023"></a>
-<a class="indexterm" name="id437030"></a>
+ </p></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2695353"></a>A Simple Solution</h3></div></div></div><p>
+<a class="indexterm" name="id2695361"></a>
+<a class="indexterm" name="id2695368"></a>
+<a class="indexterm" name="id2695375"></a>
Allowing failover servers to handle different functions within the exported file system
removes the problem of requiring a distributed locking protocol.
</p><p>
-<a class="indexterm" name="id437042"></a>
-<a class="indexterm" name="id437049"></a>
+<a class="indexterm" name="id2695388"></a>
+<a class="indexterm" name="id2695395"></a>
If only one server is active in a pair, the need for high-speed server interconnect is avoided.
This allows the use of existing high-availability solutions, instead of inventing a new one.
This simpler solution comes at a price the cost of which is the need to manage a more
complex file name space. Since there is now not a single file system, administrators
must remember where all services are located a complexity not easily dealt with.
</p><p>
-<a class="indexterm" name="id437068"></a>
+<a class="indexterm" name="id2695419"></a>
The <span class="emphasis"><em>virtual server</em></span> is still needed to redirect requests to backend
servers. Backend file space integrity is the responsibility of the administrator.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id437081"></a>High-Availability Server Products</h3></div></div></div><p>
-<a class="indexterm" name="id437089"></a>
-<a class="indexterm" name="id437096"></a>
-<a class="indexterm" name="id437103"></a>
-<a class="indexterm" name="id437110"></a>
-<a class="indexterm" name="id437116"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2695434"></a>High-Availability Server Products</h3></div></div></div><p>
+<a class="indexterm" name="id2695442"></a>
+<a class="indexterm" name="id2695449"></a>
+<a class="indexterm" name="id2695456"></a>
+<a class="indexterm" name="id2695463"></a>
+<a class="indexterm" name="id2695469"></a>
Failover servers must communicate in order to handle resource failover. This is essential
for high-availability services. The use of a dedicated heartbeat is a common technique to
introduce some intelligence into the failover process. This is often done over a dedicated
link (LAN or serial).
</p><p>
-<a class="indexterm" name="id437129"></a>
-<a class="indexterm" name="id437136"></a>
-<a class="indexterm" name="id437143"></a>
-<a class="indexterm" name="id437149"></a>
-<a class="indexterm" name="id437156"></a>
+<a class="indexterm" name="id2695485"></a>
+<a class="indexterm" name="id2695491"></a>
+<a class="indexterm" name="id2695498"></a>
+<a class="indexterm" name="id2695505"></a>
+<a class="indexterm" name="id2695512"></a>
Many failover solutions (like Red Hat Cluster Manager and Microsoft Wolfpack)
can use a shared SCSI of Fiber Channel disk storage array for failover communication.
Information regarding Red Hat high availability solutions for Samba may be obtained from
- <a href="http://www.redhat.com/docs/manuals/enterprise/RHEL-AS-2.1-Manual/cluster-manager/s1-service-samba.html" target="_top">www.redhat.com</a>.
+ <a class="ulink" href="http://www.redhat.com/docs/manuals/enterprise/RHEL-AS-2.1-Manual/cluster-manager/s1-service-samba.html" target="_top">www.redhat.com</a>.
</p><p>
-<a class="indexterm" name="id437175"></a>
+<a class="indexterm" name="id2695534"></a>
The Linux High Availability project is a resource worthy of consultation if your desire is
to build a highly available Samba file server solution. Please consult the home page at
- <a href="http://www.linux-ha.org/" target="_top">www.linux-ha.org/</a>.
+ <a class="ulink" href="http://www.linux-ha.org/" target="_top">www.linux-ha.org/</a>.
</p><p>
-<a class="indexterm" name="id437192"></a>
-<a class="indexterm" name="id437199"></a>
+<a class="indexterm" name="id2695554"></a>
+<a class="indexterm" name="id2695561"></a>
Front-end server complexity remains a challenge for high availability because it must deal
gracefully with backend failures, while at the same time providing continuity of service
to all network clients.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id437210"></a>MS-DFS: The Poor Man's Cluster</h3></div></div></div><p>
-<a class="indexterm" name="id437218"></a>
-<a class="indexterm" name="id437225"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2695574"></a>MS-DFS: The Poor Man's Cluster</h3></div></div></div><p>
+<a class="indexterm" name="id2695582"></a>
+<a class="indexterm" name="id2695589"></a>
MS-DFS links can be used to redirect clients to disparate backend servers. This pushes
complexity back to the network client, something already included by Microsoft.
MS-DFS creates the illusion of a simple, continuous file system name space that works even
@@ -268,4 +268,4 @@
</p><p>
Above all, at the cost of complexity of management, a distributed system (pseudo-cluster) can
be created using existing Samba functionality.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id437243"></a>Conclusions</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Transparent SMB clustering is hard to do!</p></li><li><p>Client failover is the best we can do today.</p></li><li><p>Much more work is needed before a practical and manageable high-availability transparent cluster solution will be possible.</p></li><li><p>MS-DFS can be used to create the illusion of a single transparent cluster.</p></li></ul></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="Backup.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="largefile.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 31. Backup Techniques </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 33. Handling Large Directories</td></tr></table></div></body></html>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2695611"></a>Conclusions</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Transparent SMB clustering is hard to do!</p></li><li><p>Client failover is the best we can do today.</p></li><li><p>Much more work is needed before a practical and manageable high-availability transparent cluster solution will be possible.</p></li><li><p>MS-DFS can be used to create the illusion of a single transparent cluster.</p></li></ul></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="Backup.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="largefile.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 31. Backup Techniques </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 33. Handling Large Directories</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ServerType.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ServerType.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ServerType.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Server Types and Security Modes</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="type.html" title="Part II. Server Configuration Basics"><link rel="next" href="samba-pdc.html" title="Chapter 4. Domain Control"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Server Types and Security Modes</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="type.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="samba-pdc.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ServerType"></a>Chapter 3. Server Types and Security Modes</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ServerType.html#id332909">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id333060">Server Types</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id333211">Samba Security Modes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id333359">User Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id333519">Share-Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334182">ADS Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334332">Server Security (User Level Security)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ServerType.html#id334587">Password Checking</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id334759">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id334776">What Makes Samba a Server?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334805">What Makes Samba a Domain Controller?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334843">What Makes Samba a Domain Member?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334868">Constantly Losing Connections to Password Server</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334909">Stand-alone Server is converted to Domain Controller Now User accounts don't work</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id332876"></a>
-<a class="indexterm" name="id332883"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Server Types and Security Modes</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="type.html" title="Part II. Server Configuration Basics"><link rel="next" href="samba-pdc.html" title="Chapter 4. Domain Control"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Server Types and Security Modes</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="type.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="samba-pdc.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ServerType"></a>Chapter 3. Server Types and Security Modes</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ServerType.html#id2580746">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id2580913">Server Types</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id2581073">Samba Security Modes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id2581237">User Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2581411">Share-Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582142">ADS Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582299">Server Security (User Level Security)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ServerType.html#id2582597">Password Checking</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id2582801">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id2582825">What Makes Samba a Server?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582861">What Makes Samba a Domain Controller?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582905">What Makes Samba a Domain Member?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582936">Constantly Losing Connections to Password Server</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582994">Stand-alone Server is converted to Domain Controller Now User accounts don't work</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2580705"></a>
+<a class="indexterm" name="id2580712"></a>
This chapter provides information regarding the types of server that Samba may be configured to be. A
Microsoft network administrator who wishes to migrate to or use Samba will want to know the meaning, within a
Samba context, of terms familiar to the MS Windows administrator. This means that it is essential also to
@@ -14,7 +14,7 @@
highlights features and benefits. We hope that the information provided will help to answer this question. Be
warned though, we want to be fair and reasonable, so not all features are positive toward Samba. The benefit
may be on the side of our competition.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332909"></a>Features and Benefits</h2></div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2580746"></a>Features and Benefits</h2></div></div></div><p>
Two men were walking down a dusty road, when one suddenly kicked up a small red stone. It
hurt his toe and lodged in his sandal. He took the stone out and cursed it with a passion
and fury befitting his anguish. The other looked at the stone and said, “<span class="quote">This is a garnet.
@@ -25,8 +25,8 @@
pleasure, but if you are forced to use it and have no time for its secrets, then it can be
a source of discomfort.
</p><p>
-<a class="indexterm" name="id332932"></a>
-<a class="indexterm" name="id332941"></a>
+<a class="indexterm" name="id2580775"></a>
+<a class="indexterm" name="id2580784"></a>
Samba started out as a project that sought to provide interoperability for MS Windows 3.x
clients with a UNIX server. It has grown up a lot since its humble beginnings and now provides
features and functionality fit for large-scale deployment. It also has some warts. In sections
@@ -34,69 +34,69 @@
</p><p>
So, what are the benefits of the features mentioned in this chapter?
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id332961"></a>
+ <a class="indexterm" name="id2580807"></a>
Samba-3 can replace an MS Windows NT4 domain controller.
</p></li><li><p>
- <a class="indexterm" name="id332975"></a>
+ <a class="indexterm" name="id2580822"></a>
Samba-3 offers excellent interoperability with MS Windows NT4-style
domains as well as natively with Microsoft Active Directory domains.
</p></li><li><p>
- <a class="indexterm" name="id332988"></a>
+ <a class="indexterm" name="id2580835"></a>
Samba-3 permits full NT4-style interdomain trusts.
</p></li><li><p>
- <a class="indexterm" name="id333002"></a>
- <a class="indexterm" name="id333008"></a>
+ <a class="indexterm" name="id2580850"></a>
+ <a class="indexterm" name="id2580857"></a>
Samba has security modes that permit more flexible authentication
than is possible with MS Windows NT4 domain controllers.
</p></li><li><p>
- <a class="indexterm" name="id333023"></a>
- <a class="indexterm" name="id333035"></a>
+ <a class="indexterm" name="id2580873"></a>
+ <a class="indexterm" name="id2580884"></a>
Samba-3 permits use of multiple concurrent account database backends.
(Encrypted passwords that are stored in the account database are in
formats that are unique to Windows networking).
</p></li><li><p>
- <a class="indexterm" name="id333048"></a>
+ <a class="indexterm" name="id2580899"></a>
The account database backends can be distributed
and replicated using multiple methods. This gives Samba-3
greater flexibility than MS Windows NT4 and in many cases a
significantly higher utility than Active Directory domains
with MS Windows 200x.
- </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333060"></a>Server Types</h2></div></div></div><p>
-<a class="indexterm" name="id333068"></a>
+ </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2580913"></a>Server Types</h2></div></div></div><p>
+<a class="indexterm" name="id2580921"></a>
Administrators of Microsoft networks often refer to three different types of servers:
</p><div class="itemizedlist"><ul type="disc"><li><p>Domain Controller</p><div class="itemizedlist"><ul type="circle"><li><p>Primary Domain Controller (PDC)</p></li><li><p>Backup Domain Controller (BDC)</p></li><li><p>ADS Domain Controller</p></li></ul></div></li><li><p>Domain Member Server</p><div class="itemizedlist"><ul type="circle"><li><p>Active Directory Domain Server</p></li><li><p>NT4 Style Domain Domain Server</p></li></ul></div></li><li><p>Standalone Server</p></li></ul></div><p>
-<a class="indexterm" name="id333127"></a>
-<a class="indexterm" name="id333136"></a>
-<a class="indexterm" name="id333145"></a>
-<a class="indexterm" name="id333154"></a>
-The chapters covering domain control (<a href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>),
-backup domain control (<a href="samba-bdc.html" title="Chapter 5. Backup Domain Control">Backup Domain Control</a>), and
-domain membership (<a href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>) provide
+<a class="indexterm" name="id2580983"></a>
+<a class="indexterm" name="id2580992"></a>
+<a class="indexterm" name="id2581001"></a>
+<a class="indexterm" name="id2581011"></a>
+The chapters covering domain control (<a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>),
+backup domain control (<a class="link" href="samba-bdc.html" title="Chapter 5. Backup Domain Control">Backup Domain Control</a>), and
+domain membership (<a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>) provide
pertinent information regarding Samba configuration for each of these server roles.
You are strongly encouraged to become intimately familiar with these chapters because
they lay the foundation for deployment of Samba domain security.
</p><p>
-<a class="indexterm" name="id333190"></a>
+<a class="indexterm" name="id2581050"></a>
A Standalone server is autonomous in respect of the source of its account backend.
-Refer to <a href="StandAloneServer.html" title="Chapter 7. Standalone Servers">Standalone Servers</a> to gain a wider appreciation
+Refer to <a class="link" href="StandAloneServer.html" title="Chapter 7. Standalone Servers">Standalone Servers</a> to gain a wider appreciation
of what is meant by a server being configured as a <span class="emphasis"><em>standalone</em></span> server.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333211"></a>Samba Security Modes</h2></div></div></div><p>
-<a class="indexterm" name="id333219"></a>
-<a class="indexterm" name="id333226"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2581073"></a>Samba Security Modes</h2></div></div></div><p>
+<a class="indexterm" name="id2581081"></a>
+<a class="indexterm" name="id2581088"></a>
In this section, the function and purpose of Samba's security modes are described. An accurate understanding of
how Samba implements each security mode as well as how to configure MS Windows clients for each mode will
significantly reduce user complaints and administrator heartache.
</p><p>
-<a class="indexterm" name="id333238"></a>
-<a class="indexterm" name="id333247"></a>
+<a class="indexterm" name="id2581103"></a>
+<a class="indexterm" name="id2581112"></a>
Microsoft Windows networking uses a protocol that was originally called the Server Message Block (SMB)
protocol. Since some time around 1996 the protocol has been better known as the Common Internet Filesystem
(CIFS) protocol.
</p><p>
-<a class="indexterm" name="id333262"></a>
-<a class="indexterm" name="id333269"></a>
-<a class="indexterm" name="id333275"></a>
-<a class="indexterm" name="id333282"></a>
+<a class="indexterm" name="id2581129"></a>
+<a class="indexterm" name="id2581136"></a>
+<a class="indexterm" name="id2581143"></a>
+<a class="indexterm" name="id2581149"></a>
In the SMB/CIFS networking world, there are only two types of security: <span class="emphasis"><em>user-level</em></span> and
<span class="emphasis"><em>share level</em></span>. We refer to these collectively as <span class="emphasis"><em>security levels</em></span>. In
implementing these two security levels, Samba provides flexibilities that are not available with MS Windows
@@ -116,43 +116,43 @@
The term <code class="literal">client</code> refers to all agents whether it is a Windows workstation, a Windows server,
another Samba server, or any vanilla SMB or CIFS client application (e.g., <code class="literal">smbclient</code>) that
make use of services provided by an SMB/CIFS server.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id333359"></a>User Level Security</h3></div></div></div><p>
-<a class="indexterm" name="id333366"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581237"></a>User Level Security</h3></div></div></div><p>
+<a class="indexterm" name="id2581245"></a>
We describe user-level security first because its simpler. In user-level security, the client sends a session
setup request directly following protocol negotiation. This request provides a username and password. The
server can either accept or reject that username/password combination. At this stage the server has no idea
what share the client will eventually try to connect to, so it can't base the
<span class="emphasis"><em>accept/reject</em></span> on anything other than:
</p><div class="orderedlist"><ol type="1"><li><p>the username/password.</p></li><li><p>the name of the client machine.</p></li></ol></div><p>
-<a class="indexterm" name="id333401"></a>
+<a class="indexterm" name="id2581283"></a>
If the server accepts the username/password credentials, the client expects to be able to mount shares (using
a <span class="emphasis"><em>tree connection</em></span>) without further specifying a password. It expects that all access
rights will be as the username/password credentials set that was specified in the initial <span class="emphasis"><em>session
setup</em></span>.
</p><p>
-<a class="indexterm" name="id333420"></a>
+<a class="indexterm" name="id2581305"></a>
It is also possible for a client to send multiple <span class="emphasis"><em>session setup</em></span>
requests. When the server responds, it gives the client a <span class="emphasis"><em>uid</em></span> to use
as an authentication tag for that username/password. The client can maintain multiple
authentication contexts in this way (WinDD is an example of an application that does this).
</p><p>
-<a class="indexterm" name="id333440"></a>
-<a class="indexterm" name="id333447"></a>
-<a class="indexterm" name="id333454"></a>
-<a class="indexterm" name="id333460"></a>
-<a class="indexterm" name="id333467"></a>
+<a class="indexterm" name="id2581328"></a>
+<a class="indexterm" name="id2581334"></a>
+<a class="indexterm" name="id2581341"></a>
+<a class="indexterm" name="id2581348"></a>
+<a class="indexterm" name="id2581355"></a>
Windows networking user account names are case-insensitive, meaning that upper-case and lower-case characters
in the account name are considered equivalent. They are said to be case-preserving, but not case significant.
Windows and LanManager systems previous to Windows NT version 3.10 have case-insensitive passwords that were
not necessarilty case-preserving. All Windows NT family systems treat passwords as case-preserving and
case-sensitive.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id333479"></a>Example Configuration</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2581371"></a>Example Configuration</h4></div></div></div><p>
The <code class="filename">smb.conf</code> parameter that sets user-level security is:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id333501"></a><em class="parameter"><code>security = user</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2581393"></a><em class="parameter"><code>security = user</code></em></td></tr></table><p>
This is the default setting since Samba-2.2.x.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id333519"></a>Share-Level Security</h3></div></div></div><p>
-<a class="indexterm" name="id333527"></a>
-<a class="indexterm" name="id333534"></a>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581411"></a>Share-Level Security</h3></div></div></div><p>
+<a class="indexterm" name="id2581419"></a>
+<a class="indexterm" name="id2581426"></a>
In share-level security, the client authenticates itself separately for each share. It sends a password along
with each tree connection request (share mount), but it does not explicitly send a username with this
operation. The client expects a password to be associated with each share, independent of the user. This means
@@ -167,13 +167,13 @@
Many clients send a session setup request even if the server is in share-level security. They normally send a valid
username but no password. Samba records this username in a list of possible usernames. When the client then
issues a tree connection request, it also adds to this list the name of the share they try to connect to (useful for
-home directories) and any users listed in the <a class="indexterm" name="id333558"></a>user parameter in the <code class="filename">smb.conf</code> file.
+home directories) and any users listed in the <a class="link" href="smb.conf.5.html#USER">user</a> parameter in the <code class="filename">smb.conf</code> file.
The password is then checked in turn against these possible usernames. If a match is found, then the client is
authenticated as that user.
</p><p>
-<a class="indexterm" name="id333575"></a>
-<a class="indexterm" name="id333584"></a>
-<a class="indexterm" name="id333591"></a>
+<a class="indexterm" name="id2581497"></a>
+<a class="indexterm" name="id2581506"></a>
+<a class="indexterm" name="id2581512"></a>
Where the list of possible user names is not provided, Samba makes a UNIX system call to find the user
account that has a password that matches the one provided from the standard account database. On a system that
has no name service switch (NSS) facility, such lookups will be from the <code class="filename">/etc/passwd</code>
@@ -184,21 +184,21 @@
shadow: files nis ldap
group: files nis ldap
</pre><p>
-<a class="indexterm" name="id333620"></a>
-<a class="indexterm" name="id333627"></a>
-<a class="indexterm" name="id333633"></a>
+<a class="indexterm" name="id2581546"></a>
+<a class="indexterm" name="id2581553"></a>
+<a class="indexterm" name="id2581560"></a>
In the example shown here (not likely to be used in practice) the lookup will check
<code class="filename">/etc/passwd</code> and <code class="filename">/etc/group</code>, if not found it will check NIS, then
LDAP.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id333654"></a>Example Configuration</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2581582"></a>Example Configuration</h4></div></div></div><p>
The <code class="filename">smb.conf</code> parameter that sets share-level security is:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id333676"></a><em class="parameter"><code>security = share</code></em></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id333691"></a>Domain Security Mode (User-Level Security)</h3></div></div></div><p>
-<a class="indexterm" name="id333699"></a>
-<a class="indexterm" name="id333708"></a>
-<a class="indexterm" name="id333717"></a>
-<a class="indexterm" name="id333724"></a>
-<a class="indexterm" name="id333730"></a>
-<a class="indexterm" name="id333737"></a>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2581604"></a><em class="parameter"><code>security = share</code></em></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581618"></a>Domain Security Mode (User-Level Security)</h3></div></div></div><p>
+<a class="indexterm" name="id2581626"></a>
+<a class="indexterm" name="id2581635"></a>
+<a class="indexterm" name="id2581644"></a>
+<a class="indexterm" name="id2581651"></a>
+<a class="indexterm" name="id2581657"></a>
+<a class="indexterm" name="id2581664"></a>
Domain security provides a mechanism for storing all user and group accounts in a central, shared, account
repository. The centralized account repository is shared between domain (security) controllers. Servers that
act as domain controllers provide authentication and validation services to all machines that participate in
@@ -207,21 +207,21 @@
logon and authentication services. Usually, BDCs will answer network logon requests more responsively than
will a PDC.
</p><p>
-<a class="indexterm" name="id333753"></a>
-<a class="indexterm" name="id333760"></a>
-<a class="indexterm" name="id333766"></a>
-<a class="indexterm" name="id333776"></a>
-<a class="indexterm" name="id333785"></a>
-When Samba is operating in <a class="indexterm" name="id333794"></a>security = domain mode, the Samba server has a
+<a class="indexterm" name="id2581685"></a>
+<a class="indexterm" name="id2581692"></a>
+<a class="indexterm" name="id2581699"></a>
+<a class="indexterm" name="id2581708"></a>
+<a class="indexterm" name="id2581718"></a>
+When Samba is operating in <a class="link" href="smb.conf.5.html#SECURITY">security = domain</a> mode, the Samba server has a
domain security trust account (a machine account) and causes all authentication requests to be passed through
to the domain controllers. In other words, this configuration makes the Samba server a domain member server,
even when it is in fact acting as a domain controller. All machines that participate in domain security must
have a machine account in the security database.
</p><p>
-<a class="indexterm" name="id333812"></a>
-<a class="indexterm" name="id333821"></a>
-<a class="indexterm" name="id333830"></a>
-<a class="indexterm" name="id333839"></a>
+<a class="indexterm" name="id2581750"></a>
+<a class="indexterm" name="id2581759"></a>
+<a class="indexterm" name="id2581768"></a>
+<a class="indexterm" name="id2581777"></a>
Within the domain security environment, the underlying security architecture uses user-level security. Even
machines that are domain members must authenticate on startup. The machine account consists of an account
entry in the accounts database, the name of which is the NetBIOS name of the machine and of which the password
@@ -231,30 +231,30 @@
</p><p>
There are three possible domain member configurations:
</p><div class="orderedlist"><ol type="1"><li><p>Primary domain controller (PDC) - of which there is one per domain.</p></li><li><p>Backup domain controller (BDC) - of which there can be any number per domain.</p></li><li><p>Domain member server (DMS) - of which there can be any number per domain.</p></li></ol></div><p>
-<a class="indexterm" name="id333881"></a>
+<a class="indexterm" name="id2581826"></a>
We will discuss each of these in separate chapters. For now, we are most interested in basic DMS
configuration.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id333890"></a>Example Configuration</h4></div></div></div><p><span class="emphasis"><em>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2581836"></a>Example Configuration</h4></div></div></div><p><span class="emphasis"><em>
Samba as a Domain Member Server
</em></span></p><p>
-<a class="indexterm" name="id333902"></a>
+<a class="indexterm" name="id2581848"></a>
This method involves addition of the following parameters in the <code class="filename">smb.conf</code> file:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id333924"></a><em class="parameter"><code>security = domain</code></em></td></tr><tr><td><a class="indexterm" name="id333936"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2581870"></a><em class="parameter"><code>security = domain</code></em></td></tr><tr><td><a class="indexterm" name="id2581882"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr></table><p>
</p><p>
In order for this method to work, the Samba server needs to join the MS Windows NT
security domain. This is done as follows:
-<a class="indexterm" name="id333953"></a>
-<a class="indexterm" name="id333962"></a>
+<a class="indexterm" name="id2581899"></a>
+<a class="indexterm" name="id2581908"></a>
</p><div class="procedure"><ol type="1"><li><p>On the MS Windows NT domain controller, using
the Server Manager, add a machine account for the Samba server.
</p></li><li><p>On the UNIX/Linux system execute:</p><pre class="screen"><code class="prompt">root# </code><strong class="userinput"><code>net rpc join -U administrator%password</code></strong></pre></li></ol></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id334009"></a>
+<a class="indexterm" name="id2581958"></a>
Samba-2.2.4 and later Samba 2.2.x series releases can autojoin a Windows NT4-style domain just by executing:
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -j <em class="replaceable"><code>DOMAIN_NAME</code></em> -r <em class="replaceable"><code>PDC_NAME</code></em> \
-U Administrator%<em class="replaceable"><code>password</code></em></code></strong>
</pre><p>
-<a class="indexterm" name="id334043"></a>
+<a class="indexterm" name="id2581993"></a>
Samba-3 can do the same by executing:
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>net rpc join -U Administrator%<em class="replaceable"><code>password</code></em></code></strong>
@@ -262,26 +262,26 @@
It is not necessary with Samba-3 to specify the <em class="replaceable"><code>DOMAIN_NAME</code></em> or the
<em class="replaceable"><code>PDC_NAME</code></em>, as it figures this out from the <code class="filename">smb.conf</code> file settings.
</p></div><p>
-<a class="indexterm" name="id334090"></a>
-<a class="indexterm" name="id334097"></a>
-<a class="indexterm" name="id334104"></a>
+<a class="indexterm" name="id2582042"></a>
+<a class="indexterm" name="id2582048"></a>
+<a class="indexterm" name="id2582055"></a>
Use of this mode of authentication requires there to be a standard UNIX account for each user in order to
assign a UID once the account has been authenticated by the Windows domain controller. This account can be
blocked to prevent logons by clients other than MS Windows through means such as setting an invalid shell in
the <code class="filename">/etc/passwd</code> entry. The best way to allocate an invalid shell to a user account is to
set the shell to the file <code class="filename">/bin/false</code>.
</p><p>
-<a class="indexterm" name="id334129"></a>
-<a class="indexterm" name="id334136"></a>
+<a class="indexterm" name="id2582084"></a>
+<a class="indexterm" name="id2582091"></a>
Domain controllers can be located anywhere that is convenient. The best advice is to have a BDC on every
-physical network segment, and if the PDC is on a remote network segment the use of WINS (see <a href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a> for more information) is almost essential.
+physical network segment, and if the PDC is on a remote network segment the use of WINS (see <a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a> for more information) is almost essential.
</p><p>
-An alternative to assigning UIDs to Windows users on a Samba member server is presented in <a href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind</a>, <a href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>.
+An alternative to assigning UIDs to Windows users on a Samba member server is presented in <a class="link" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind</a>, <a class="link" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>.
</p><p>
-For more information regarding domain membership, <a href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id334182"></a>ADS Security Mode (User-Level Security)</h3></div></div></div><p>
-<a class="indexterm" name="id334190"></a>
-<a class="indexterm" name="id334197"></a>
+For more information regarding domain membership, <a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>.
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582142"></a>ADS Security Mode (User-Level Security)</h3></div></div></div><p>
+<a class="indexterm" name="id2582150"></a>
+<a class="indexterm" name="id2582157"></a>
Both Samba-2.2, and Samba-3 can join an Active Directory domain using NT4 style RPC based security. This is
possible if the domain is run in native mode. Active Directory in native mode perfectly allows NT4-style
domain members. This is contrary to popular belief.
@@ -292,62 +292,62 @@
domain, would still require NT-compatible authentication data. Samba in AD-member mode can accept Kerberos
tickets.
</p><p>
-<a class="indexterm" name="id334216"></a>
-<a class="indexterm" name="id334223"></a>
+<a class="indexterm" name="id2582182"></a>
+<a class="indexterm" name="id2582189"></a>
Sites that use Microsoft Windows active directory services (ADS) should be aware of the significance of the
terms: <code class="literal">native mode</code> and <code class="literal">mixed mode</code> ADS operation. The term
<code class="literal">realm</code> is used to describe a Kerberos-based security architecture (such as is used by
Microsoft ADS).
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id334251"></a>Example Configuration</h4></div></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id334263"></a><em class="parameter"><code>realm = your.kerberos.REALM</code></em></td></tr><tr><td><a class="indexterm" name="id334275"></a><em class="parameter"><code>security = ADS</code></em></td></tr></table><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2582218"></a>Example Configuration</h4></div></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2582231"></a><em class="parameter"><code>realm = your.kerberos.REALM</code></em></td></tr><tr><td><a class="indexterm" name="id2582242"></a><em class="parameter"><code>security = ADS</code></em></td></tr></table><p>
The following parameter may be required:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id334298"></a><em class="parameter"><code>password server = your.kerberos.server</code></em></td></tr></table><p>
-Please refer to <a href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>, and <a href="domain-member.html#ads-member" title="Samba ADS Domain Membership">Samba
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2582265"></a><em class="parameter"><code>password server = your.kerberos.server</code></em></td></tr></table><p>
+Please refer to <a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>, and <a class="link" href="domain-member.html#ads-member" title="Samba ADS Domain Membership">Samba
ADS Domain Membership</a> for more information regarding this configuration option.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id334332"></a>Server Security (User Level Security)</h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582299"></a>Server Security (User Level Security)</h3></div></div></div><p>
Server security mode is left over from the time when Samba was not capable of acting
as a domain member server. It is highly recommended not to use this feature. Server
security mode has many drawbacks that include:
</p><div class="itemizedlist"><ul type="disc"><li><p>Potential account lockout on MS Windows NT4/200x password servers.</p></li><li><p>Lack of assurance that the password server is the one specified.</p></li><li><p>Does not work with Winbind, which is particularly needed when storing profiles remotely.</p></li><li><p>This mode may open connections to the password server and keep them open for extended periods.</p></li><li><p>Security on the Samba server breaks badly when the remote password server suddenly shuts down.</p></li><li><p>With this mode there is NO security account in the domain that the password server belongs to for the Samba server.</p></li></ul></div><p>
-<a class="indexterm" name="id334380"></a>
-<a class="indexterm" name="id334386"></a>
+<a class="indexterm" name="id2582352"></a>
+<a class="indexterm" name="id2582359"></a>
In server security mode the Samba server reports to the client that it is in user-level security. The client
then does a session setup as described earlier. The Samba server takes the username/password that the client
-sends and attempts to log into the <a class="indexterm" name="id334395"></a>password server by sending exactly the same
+sends and attempts to log into the <a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a> by sending exactly the same
username/password that it got from the client. If that server is in user-level security and accepts the
password, then Samba accepts the client's connection. This parameter allows the Samba server to use another
-SMB server as the <a class="indexterm" name="id334404"></a>password server.
+SMB server as the <a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a>.
</p><p>
-<a class="indexterm" name="id334414"></a>
-<a class="indexterm" name="id334421"></a>
+<a class="indexterm" name="id2582402"></a>
+<a class="indexterm" name="id2582409"></a>
You should also note that at the start of all this, when the server tells the client
what security level it is in, it also tells the client if it supports encryption. If it
does, it supplies the client with a random cryptkey. The client will then send all
passwords in encrypted form. Samba supports this type of encryption by default.
</p><p>
-The parameter <a class="indexterm" name="id334434"></a>security = server means that Samba reports to clients that
+The parameter <a class="link" href="smb.conf.5.html#SECURITY">security = server</a> means that Samba reports to clients that
it is running in <span class="emphasis"><em>user mode</em></span> but actually passes off all authentication requests to another
-user mode server. This requires an additional parameter <a class="indexterm" name="id334447"></a>password server that points to
+user mode server. This requires an additional parameter <a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a> that points to
the real authentication server. The real authentication server can be another Samba server, or it can be a
Windows NT server, the latter being natively capable of encrypted password support.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id334460"></a>
-<a class="indexterm" name="id334466"></a>
+<a class="indexterm" name="id2582462"></a>
+<a class="indexterm" name="id2582468"></a>
When Samba is running in <span class="emphasis"><em>server security mode</em></span>, it is essential that the parameter
<span class="emphasis"><em>password server</em></span> is set to the precise NetBIOS machine name of the target authentication
server. Samba cannot determine this from NetBIOS name lookups because the choice of the target authentication
server is arbitrary and cannot be determined from a domain name. In essence, a Samba server that is in
<span class="emphasis"><em>server security mode</em></span> is operating in what used to be known as workgroup mode.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id334489"></a>Example Configuration</h4></div></div></div><p><span class="emphasis"><em>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2582493"></a>Example Configuration</h4></div></div></div><p><span class="emphasis"><em>
Using MS Windows NT as an Authentication Server
</em></span></p><p>
This method involves the additions of the following parameters in the <code class="filename">smb.conf</code> file:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id334516"></a><em class="parameter"><code>encrypt passwords = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id334528"></a><em class="parameter"><code>security = server</code></em></td></tr><tr><td><a class="indexterm" name="id334541"></a><em class="parameter"><code>password server = "NetBIOS_name_of_a_DC"</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2582522"></a><em class="parameter"><code>encrypt passwords = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2582533"></a><em class="parameter"><code>security = server</code></em></td></tr><tr><td><a class="indexterm" name="id2582545"></a><em class="parameter"><code>password server = "NetBIOS_name_of_a_DC"</code></em></td></tr></table><p>
There are two ways of identifying whether or not a username and password pair is valid.
One uses the reply information provided as part of the authentication messaging
process, the other uses just an error code.
</p><p>
-<a class="indexterm" name="id334561"></a>
-<a class="indexterm" name="id334567"></a>
+<a class="indexterm" name="id2582566"></a>
+<a class="indexterm" name="id2582573"></a>
The downside of this mode of configuration is that for security reasons Samba
will send the password server a bogus username and a bogus password, and if the remote
server fails to reject the bogus username and password pair, then an alternative mode of
@@ -356,15 +356,15 @@
</p><p>
Use of this mode of authentication requires a standard UNIX account for the user.
This account can be blocked to prevent logons by non-SMB/CIFS clients.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id334587"></a>Password Checking</h2></div></div></div><p>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582597"></a>Password Checking</h2></div></div></div><p>
MS Windows clients may use encrypted passwords as part of a challenge/response
authentication model (a.k.a. NTLMv1 and NTLMv2) or alone, or clear-text strings for simple
password-based authentication. It should be realized that with the SMB protocol,
the password is passed over the network either in plaintext or encrypted, but
not both in the same authentication request.
</p><p>
-<a class="indexterm" name="id334601"></a>
-<a class="indexterm" name="id334608"></a>
+<a class="indexterm" name="id2582615"></a>
+<a class="indexterm" name="id2582622"></a>
When encrypted passwords are used, a password that has been entered by the user
is encrypted in two ways:
</p><div class="itemizedlist"><ul type="disc"><li><p>An MD4 hash of the unicode of the password
@@ -375,12 +375,12 @@
form two 56-bit DES keys to encrypt a "magic" 8-byte value.
The resulting 16 bytes form the LanMan hash.
</p></li></ul></div><p>
-<a class="indexterm" name="id334634"></a>
+<a class="indexterm" name="id2582652"></a>
MS Windows 95 pre-service pack 1 and MS Windows NT versions 3.x and version 4.0 pre-service pack 3 will use
either mode of password authentication. All versions of MS Windows that follow these versions no longer
support plain-text passwords by default.
</p><p>
-<a class="indexterm" name="id334649"></a>
+<a class="indexterm" name="id2582669"></a>
MS Windows clients have a habit of dropping network mappings that have been idle
for 10 minutes or longer. When the user attempts to use the mapped drive
connection that has been dropped, the client re-establishes the connection using
@@ -396,25 +396,25 @@
The following parameters can be used to work around the issue of Windows 9x/Me clients
uppercasing usernames and passwords before transmitting them to the SMB server
when using clear-text authentication:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id334682"></a><em class="parameter"><code>password level</code></em></td></tr><tr><td><a class="indexterm" name="id334694"></a><em class="parameter"><code>username level</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2582710"></a></td></tr><tr><td><a class="indexterm" name="id2582717"></a></td></tr></table><p>
By default Samba will convert to lowercase the username before attempting to lookup the user
in the database of local system accounts. Because UNIX usernames conventionally
-only contain lowercase characters, the <a class="indexterm" name="id334711"></a>username-level parameter
+only contain lowercase characters, the <a class="link" href="smb.conf.5.html#USERNAME-LEVEL">username-level</a> parameter
is rarely needed.
</p><p>
-<a class="indexterm" name="id334721"></a>
+<a class="indexterm" name="id2582747"></a>
However, passwords on UNIX systems often make use of mixed-case characters. This means that in order for a
user on a Windows 9x/Me client to connect to a Samba server using clear-text authentication, the
-<a class="indexterm" name="id334730"></a>password level must be set to the maximum number of uppercase letters that
+<a class="link" href="smb.conf.5.html#PASSWORDLEVEL">password level</a> must be set to the maximum number of uppercase letters that
<span class="emphasis"><em>could</em></span> appear in a password. Note that if the Server OS uses the traditional DES version
-of crypt(), a <a class="indexterm" name="id334742"></a>password level of 8 will result in case-insensitive passwords as seen
+of crypt(), a <a class="link" href="smb.conf.5.html#PASSWORDLEVEL">password level</a> of 8 will result in case-insensitive passwords as seen
from Windows users. This will also result in longer login times because Samba has to compute the permutations
of the password string and try them one by one until a match is located (or all combinations fail).
</p><p>
The best option to adopt is to enable support for encrypted passwords wherever
Samba is used. Most attempts to apply the registry change to re-enable plaintext
passwords will eventually lead to user complaints and unhappiness.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id334759"></a>Common Errors</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582801"></a>Common Errors</h2></div></div></div><p>
We all make mistakes. It is okay to make mistakes, as long as they are made in the right places
and at the right time. A mistake that causes lost productivity is seldom tolerated; however, a mistake
made in a developmental test lab is expected.
@@ -424,34 +424,34 @@
a Samba implementation. Some are the result of a misunderstanding of the English language,
which has many phrases that are potentially vague and may be highly confusing
to those for whom English is not their native tongue.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id334776"></a>What Makes Samba a Server?</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582825"></a>What Makes Samba a Server?</h3></div></div></div><p>
To some, the nature of the Samba security mode is obvious, but entirely
-wrong all the same. It is assumed that <a class="indexterm" name="id334785"></a>security = server means that Samba
+wrong all the same. It is assumed that <a class="link" href="smb.conf.5.html#SECURITY">security = server</a> means that Samba
will act as a server. Not so! This setting means that Samba will <span class="emphasis"><em>try</em></span>
to use another SMB server as its source for user authentication alone.
</p><p>
Samba is a server regardless of which security mode is chosen. When Samba is used outside of a domain security
context, it is best to leave the security mode at the default setting. By default Samba-3 uses user-mode
security.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id334805"></a>What Makes Samba a Domain Controller?</h3></div></div></div><p>
-<a class="indexterm" name="id334812"></a>
-The <code class="filename">smb.conf</code> parameter <a class="indexterm" name="id334826"></a>security = domain does not really make Samba behave
-as a domain controller. This setting means we want Samba to be a domain member. See <a href="samba-pdc.html" title="Chapter 4. Domain Control">Samba as a PDC</a> for more information.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id334843"></a>What Makes Samba a Domain Member?</h3></div></div></div><p>
-Guess! So many others do. But whatever you do, do not think that <a class="indexterm" name="id334851"></a>security = user
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582861"></a>What Makes Samba a Domain Controller?</h3></div></div></div><p>
+<a class="indexterm" name="id2582869"></a>
+The <code class="filename">smb.conf</code> parameter <a class="link" href="smb.conf.5.html#SECURITY">security = domain</a> does not really make Samba behave
+as a domain controller. This setting means we want Samba to be a domain member. See <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Samba as a PDC</a> for more information.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582905"></a>What Makes Samba a Domain Member?</h3></div></div></div><p>
+Guess! So many others do. But whatever you do, do not think that <a class="link" href="smb.conf.5.html#SECURITY">security = user</a>
makes Samba act as a domain member. Read the manufacturer's manual before the warranty expires. See
-<a href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>, for more information.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id334868"></a>Constantly Losing Connections to Password Server</h3></div></div></div><p>“<span class="quote">
+<a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>, for more information.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582936"></a>Constantly Losing Connections to Password Server</h3></div></div></div><p>“<span class="quote">
Why does server_validate() simply give up rather than re-establish its connection to the
password server? Though I am not fluent in the SMB protocol, perhaps the cluster server
process passes along to its client workstation the session key it receives from the password
server, which means the password hashes submitted by the client would not work on a subsequent
connection whose session key would be different. So server_validate() must give up.
</span>”</p><p>
-Indeed. That's why <a class="indexterm" name="id334885"></a>security = server
-is at best a nasty hack. Please use <a class="indexterm" name="id334892"></a>security = domain;
-<a class="indexterm" name="id334899"></a>security = server mode is also known as pass-through authentication.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id334909"></a>Stand-alone Server is converted to Domain Controller Now User accounts don't work</h3></div></div></div><p>“<span class="quote">
+Indeed. That's why <a class="link" href="smb.conf.5.html#SECURITY">security = server</a>
+is at best a nasty hack. Please use <a class="link" href="smb.conf.5.html#SECURITY">security = domain</a>;
+<a class="link" href="smb.conf.5.html#SECURITY">security = server</a> mode is also known as pass-through authentication.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582994"></a>Stand-alone Server is converted to Domain Controller Now User accounts don't work</h3></div></div></div><p>“<span class="quote">
When I try to log in to the DOMAIN, the eventlog shows <span class="emphasis"><em>tried credentials DOMAIN/username; effective
credentials SERVER/username</em></span>
</span>”</p><p>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/StandAloneServer.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/StandAloneServer.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/StandAloneServer.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,22 +1,22 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Standalone Servers</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="domain-member.html" title="Chapter 6. Domain Membership"><link rel="next" href="ClientConfig.html" title="Chapter 8. MS Windows Network Configuration Guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Standalone Servers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="domain-member.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="ClientConfig.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="StandAloneServer"></a>Chapter 7. Standalone Servers</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="StandAloneServer.html#id347049">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id347134">Background</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id347312">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></span></dt><dt><span class="sect2"><a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></span></dt></dl></dd><dt><span class="sect1"><a href="StandAloneServer.html#id348271">Common Errors</a></span></dt></dl></div><p>
-<a class="indexterm" name="id347024"></a>
-<a class="indexterm" name="id347031"></a>
-<a class="indexterm" name="id347038"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Standalone Servers</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="domain-member.html" title="Chapter 6. Domain Membership"><link rel="next" href="ClientConfig.html" title="Chapter 8. MS Windows Network Configuration Guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Standalone Servers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="domain-member.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="ClientConfig.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="StandAloneServer"></a>Chapter 7. Standalone Servers</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="StandAloneServer.html#id2596216">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id2596310">Background</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id2596502">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></span></dt><dt><span class="sect2"><a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></span></dt></dl></dd><dt><span class="sect1"><a href="StandAloneServer.html#id2597486">Common Errors</a></span></dt></dl></div><p>
+<a class="indexterm" name="id2596189"></a>
+<a class="indexterm" name="id2596196"></a>
+<a class="indexterm" name="id2596203"></a>
Standalone servers are independent of domain controllers on the network.
They are not domain members and function more like workgroup servers. In many
cases a standalone server is configured with a minimum of security control
with the intent that all data served will be readily accessible to all users.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id347049"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id347056"></a>
-<a class="indexterm" name="id347063"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2596216"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2596224"></a>
+<a class="indexterm" name="id2596231"></a>
Standalone servers can be as secure or as insecure as needs dictate. They can
have simple or complex configurations. Above all, despite the hoopla about
domain security, they remain a common installation.
</p><p>
-<a class="indexterm" name="id347075"></a>
-<a class="indexterm" name="id347082"></a>
-<a class="indexterm" name="id347089"></a>
-<a class="indexterm" name="id347096"></a>
+<a class="indexterm" name="id2596244"></a>
+<a class="indexterm" name="id2596251"></a>
+<a class="indexterm" name="id2596258"></a>
+<a class="indexterm" name="id2596265"></a>
If all that is needed is a server for read-only files, or for
printers alone, it may not make sense to effect a complex installation.
For example, a drafting office needs to store old drawings and reference
@@ -24,26 +24,26 @@
important that all documents remain unaltered. A share-mode read-only standalone
server is an ideal solution.
</p><p>
-<a class="indexterm" name="id347109"></a>
-<a class="indexterm" name="id347116"></a>
-<a class="indexterm" name="id347123"></a>
+<a class="indexterm" name="id2596282"></a>
+<a class="indexterm" name="id2596288"></a>
+<a class="indexterm" name="id2596295"></a>
Another situation that warrants simplicity is an office that has many printers
that are queued off a single central server. Everyone needs to be able to print
to the printers, there is no need to effect any access controls, and no files will
be served from the print server. Again, a share-mode standalone server makes
a great solution.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id347134"></a>Background</h2></div></div></div><p>
-<a class="indexterm" name="id347142"></a>
-<a class="indexterm" name="id347149"></a>
-<a class="indexterm" name="id347156"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2596310"></a>Background</h2></div></div></div><p>
+<a class="indexterm" name="id2596318"></a>
+<a class="indexterm" name="id2596325"></a>
+<a class="indexterm" name="id2596332"></a>
The term <span class="emphasis"><em>standalone server</em></span> means that it will provide local authentication and access
control for all resources that are available from it. In general this means that there will be a local user
database. In more technical terms, it means resources on the machine will be made available in either
<span class="emphasis"><em>share</em></span> mode or in <span class="emphasis"><em>user</em></span> mode.
</p><p>
-<a class="indexterm" name="id347179"></a>
-<a class="indexterm" name="id347186"></a>
-<a class="indexterm" name="id347193"></a>
+<a class="indexterm" name="id2596358"></a>
+<a class="indexterm" name="id2596365"></a>
+<a class="indexterm" name="id2596372"></a>
No special action is needed other than to create user accounts. Standalone
servers do not provide network logon services. This means that machines that
use this server do not perform a domain logon to it. Whatever logon facility
@@ -52,52 +52,52 @@
be translated (mapped) locally on the standalone server to a locally known
user name. There are several ways this can be done.
</p><p>
-<a class="indexterm" name="id347208"></a>
-<a class="indexterm" name="id347214"></a>
-<a class="indexterm" name="id347221"></a>
+<a class="indexterm" name="id2596391"></a>
+<a class="indexterm" name="id2596398"></a>
+<a class="indexterm" name="id2596404"></a>
Samba tends to blur the distinction a little in defining
a standalone server. This is because the authentication database may be
local or on a remote server, even if from the SMB protocol perspective
the Samba server is not a member of a domain security context.
</p><p>
-<a class="indexterm" name="id347233"></a>
-<a class="indexterm" name="id347240"></a>
-<a class="indexterm" name="id347246"></a>
-<a class="indexterm" name="id347253"></a>
-<a class="indexterm" name="id347260"></a>
-<a class="indexterm" name="id347267"></a>
-<a class="indexterm" name="id347274"></a>
-<a class="indexterm" name="id347280"></a>
-Through the use of Pluggable Authentication Modules (PAM) (see <a href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication">the chapter on PAM</a>)
+<a class="indexterm" name="id2596419"></a>
+<a class="indexterm" name="id2596425"></a>
+<a class="indexterm" name="id2596432"></a>
+<a class="indexterm" name="id2596439"></a>
+<a class="indexterm" name="id2596445"></a>
+<a class="indexterm" name="id2596452"></a>
+<a class="indexterm" name="id2596459"></a>
+<a class="indexterm" name="id2596466"></a>
+Through the use of Pluggable Authentication Modules (PAM) (see <a class="link" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication">the chapter on PAM</a>)
and the name service switcher (NSS), which maintains the UNIX-user database, the source of authentication may
reside on another server. We would be inclined to call this the authentication server. This means that the
Samba server may use the local UNIX/Linux system password database (<code class="filename">/etc/passwd</code> or
<code class="filename">/etc/shadow</code>), may use a local smbpasswd file, or may use an LDAP backend, or even via PAM
and Winbind another CIFS/SMB server for authentication.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id347312"></a>Example Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id347320"></a>
-<a class="indexterm" name="id347326"></a>
-<a href="StandAloneServer.html#simplynice" title="Example 7.1. smb.conf for Reference Documentation Server">The example Reference Documentation Server</a> and <a href="StandAloneServer.html#SimplePrintServer" title="Central Print Serving">Central Print Serving</a> are designed to inspire simplicity. It is too easy to
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2596502"></a>Example Configuration</h2></div></div></div><p>
+<a class="indexterm" name="id2596510"></a>
+<a class="indexterm" name="id2596517"></a>
+<a class="link" href="StandAloneServer.html#simplynice" title="Example 7.1. smb.conf for Reference Documentation Server">The example Reference Documentation Server</a> and <a class="link" href="StandAloneServer.html#SimplePrintServer" title="Central Print Serving">Central Print Serving</a> are designed to inspire simplicity. It is too easy to
attempt a high level of creativity and to introduce too much complexity in server and network design.
</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="RefDocServer"></a>Reference Documentation Server</h3></div></div></div><p>
-<a class="indexterm" name="id347362"></a>
-<a class="indexterm" name="id347368"></a>
-<a class="indexterm" name="id347375"></a>
-<a class="indexterm" name="id347382"></a>
+<a class="indexterm" name="id2596555"></a>
+<a class="indexterm" name="id2596562"></a>
+<a class="indexterm" name="id2596568"></a>
+<a class="indexterm" name="id2596575"></a>
Configuration of a read-only data server that everyone can access is very simple. By default, all shares are
-read-only, unless set otherwise in the <code class="filename">smb.conf</code> file. <a href="StandAloneServer.html#simplynice" title="Example 7.1. smb.conf for Reference Documentation Server">The example - Reference
+read-only, unless set otherwise in the <code class="filename">smb.conf</code> file. <a class="link" href="StandAloneServer.html#simplynice" title="Example 7.1. smb.conf for Reference Documentation Server">The example - Reference
Documentation Server</a> is the <code class="filename">smb.conf</code> file that will do this. Assume that all the reference documents
are stored in the directory <code class="filename">/export</code>, and the documents are owned by a user other than
nobody. No home directories are shared, and there are no users in the <code class="filename">/etc/passwd</code> UNIX
system database. This is a simple system to administer.
-</p><div class="example"><a name="simplynice"></a><p class="title"><b>Example 7.1. smb.conf for Reference Documentation Server</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id347451"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id347464"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id347476"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id347489"></a><em class="parameter"><code>passdb backend = guest</code></em></td></tr><tr><td><a class="indexterm" name="id347501"></a><em class="parameter"><code>wins server = 192.168.1.1</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[data]</code></em></td></tr><tr><td><a class="indexterm" name="id347523"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id347535"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id347548"></a><em class="parameter"><code>guest only = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="blockquote"><table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"><tr><td width="10%" valign="top"> </td><td width="80%" valign="top"><p>
+</p><div class="example"><a name="simplynice"></a><p class="title"><b>Example 7.1. smb.conf for Reference Documentation Server</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2596649"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2596661"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id2596672"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id2596684"></a><em class="parameter"><code>passdb backend = guest</code></em></td></tr><tr><td><a class="indexterm" name="id2596696"></a><em class="parameter"><code>wins server = 192.168.1.1</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[data]</code></em></td></tr><tr><td><a class="indexterm" name="id2596717"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id2596728"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id2596740"></a><em class="parameter"><code>guest only = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="blockquote"><table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"><tr><td width="10%" valign="top"> </td><td width="80%" valign="top"><p>
I would have spoken more briefly, if I'd had more time to prepare.
</p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Mark Twain</span></td></tr></table></div><p>
-<a class="indexterm" name="id347574"></a>
-<a class="indexterm" name="id347581"></a>
-<a class="indexterm" name="id347588"></a>
-<a class="indexterm" name="id347595"></a>
-In <a href="StandAloneServer.html#simplynice" title="Example 7.1. smb.conf for Reference Documentation Server">this example</a>, the machine name is set to GANDALF, and the
+<a class="indexterm" name="id2596766"></a>
+<a class="indexterm" name="id2596773"></a>
+<a class="indexterm" name="id2596780"></a>
+<a class="indexterm" name="id2596787"></a>
+In <a class="link" href="StandAloneServer.html#simplynice" title="Example 7.1. smb.conf for Reference Documentation Server">this example</a>, the machine name is set to GANDALF, and the
workgroup is set to the name of the local workgroup (MIDEARTH) so the machine will appear together
with systems with which users are familiar. The only password backend required is the “<span class="quote">guest</span>”
backend to allow default unprivileged account names to be used. As there is a WINS server on this network, we
@@ -107,14 +107,14 @@
sound reasons for avoiding complexity as well as for avoiding a technically perfect solution. Unfortunately,
many network administrators still need to learn the art of doing just enough to keep out of trouble.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="SimplePrintServer"></a>Central Print Serving</h3></div></div></div><p>
-<a class="indexterm" name="id347637"></a>
-<a class="indexterm" name="id347644"></a>
+<a class="indexterm" name="id2596836"></a>
+<a class="indexterm" name="id2596843"></a>
Configuration of a simple print server is easy if you have all the right tools on your system.
</p><div class="orderedlist"><p class="title"><b> Assumptions</b></p><ol type="1"><li><p>
The print server must require no administration.
</p></li><li><p>
The print spooling and processing system on our print server will be CUPS.
- (Please refer to <a href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>, for more information).
+ (Please refer to <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>, for more information).
</p></li><li><p>
The print server will service only network printers. The network administrator
will correctly configure the CUPS environment to support the printers.
@@ -122,17 +122,17 @@
All workstations will use only PostScript drivers. The printer driver
of choice is the one shipped with the Windows OS for the Apple Color LaserWriter.
</p></li></ol></div><p>
-<a class="indexterm" name="id347695"></a>
-<a class="indexterm" name="id347702"></a>
-<a class="indexterm" name="id347708"></a>
+<a class="indexterm" name="id2596899"></a>
+<a class="indexterm" name="id2596906"></a>
+<a class="indexterm" name="id2596913"></a>
In this example our print server will spool all incoming print jobs to
<code class="filename">/var/spool/samba</code> until the job is ready to be submitted by
Samba to the CUPS print processor. Since all incoming connections will be as
the anonymous (guest) user, two things will be required to enable anonymous printing.
</p><div class="itemizedlist"><p class="title"><b>Enabling Anonymous Printing</b></p><ul type="disc"><li><p>
-<a class="indexterm" name="id347734"></a>
-<a class="indexterm" name="id347740"></a>
-<a class="indexterm" name="id347747"></a>
+<a class="indexterm" name="id2596940"></a>
+<a class="indexterm" name="id2596947"></a>
+<a class="indexterm" name="id2596954"></a>
The UNIX/Linux system must have a <code class="literal">guest</code> account.
The default for this is usually the account <code class="literal">nobody</code>.
To find the correct name to use for your version of Samba, do the
@@ -140,13 +140,13 @@
</p><pre class="screen">
<code class="prompt">$ </code><strong class="userinput"><code>testparm -s -v | grep "guest account"</code></strong>
</pre><p>
-<a class="indexterm" name="id347783"></a>
+<a class="indexterm" name="id2596992"></a>
Make sure that this account exists in your system password
database (<code class="filename">/etc/passwd</code>).
</p><p>
-<a class="indexterm" name="id347800"></a>
-<a class="indexterm" name="id347807"></a>
-<a class="indexterm" name="id347813"></a>
+<a class="indexterm" name="id2597009"></a>
+<a class="indexterm" name="id2597016"></a>
+<a class="indexterm" name="id2597023"></a>
It is a good idea either to set a password on this account, or else to lock it
from UNIX use. Assuming that the guest account is called <code class="literal">pcguest</code>,
it can be locked by executing:
@@ -155,12 +155,12 @@
</pre><p>
The exact command may vary depending on your UNIX/Linux distribution.
</p></li><li><p>
-<a class="indexterm" name="id347844"></a>
-<a class="indexterm" name="id347851"></a>
-<a class="indexterm" name="id347858"></a>
-<a class="indexterm" name="id347865"></a>
-<a class="indexterm" name="id347871"></a>
-<a class="indexterm" name="id347878"></a>
+<a class="indexterm" name="id2597056"></a>
+<a class="indexterm" name="id2597063"></a>
+<a class="indexterm" name="id2597070"></a>
+<a class="indexterm" name="id2597077"></a>
+<a class="indexterm" name="id2597083"></a>
+<a class="indexterm" name="id2597090"></a>
The directory into which Samba will spool the file must have write
access for the guest account. The following commands will ensure that
this directory is available for use:
@@ -170,32 +170,32 @@
<code class="prompt">root# </code><strong class="userinput"><code>chmod a+rwt /var/spool/samba</code></strong>
</pre><p>
</p></li></ul></div><p>
-The contents of the <code class="filename">smb.conf</code> file is shown in <a href="StandAloneServer.html#AnonPtrSvr" title="Example 7.2. smb.conf for Anonymous Printing">the Anonymous Printing example</a>.
-</p><div class="example"><a name="AnonPtrSvr"></a><p class="title"><b>Example 7.2. <code class="filename">smb.conf</code> for Anonymous Printing</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id347974"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id347986"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id347999"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id348011"></a><em class="parameter"><code>passdb backend = guest</code></em></td></tr><tr><td><a class="indexterm" name="id348024"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id348036"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id348058"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id348070"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id348083"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id348095"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id348108"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id348120"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id348133"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id348150"></a>
-<a class="indexterm" name="id348159"></a>
-<a class="indexterm" name="id348166"></a>
-<a class="indexterm" name="id348172"></a>
-<a class="indexterm" name="id348179"></a>
+The contents of the <code class="filename">smb.conf</code> file is shown in <a class="link" href="StandAloneServer.html#AnonPtrSvr" title="Example 7.2. smb.conf for Anonymous Printing">the Anonymous Printing example</a>.
+</p><div class="example"><a name="AnonPtrSvr"></a><p class="title"><b>Example 7.2. <code class="filename">smb.conf</code> for Anonymous Printing</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2597190"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2597202"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id2597213"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id2597225"></a><em class="parameter"><code>passdb backend = guest</code></em></td></tr><tr><td><a class="indexterm" name="id2597237"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2597248"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2597269"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2597281"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2597293"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2597305"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2597316"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2597328"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2597340"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+<a class="indexterm" name="id2597356"></a>
+<a class="indexterm" name="id2597364"></a>
+<a class="indexterm" name="id2597371"></a>
+<a class="indexterm" name="id2597378"></a>
+<a class="indexterm" name="id2597385"></a>
On CUPS-enabled systems there is a facility to pass raw data directly to the printer without intermediate
processing via CUPS print filters. Where use of this mode of operation is desired, it is necessary to
configure a raw printing device. It is also necessary to enable the raw mime handler in the
-<code class="filename">/etc/mime.conv</code> and <code class="filename">/etc/mime.types</code> files. Refer to <a href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>, <a href="CUPS-printing.html#cups-raw" title="Explicitly Enable “raw” Printing for application/octet-stream">Explicitly Enable raw Printing
+<code class="filename">/etc/mime.conv</code> and <code class="filename">/etc/mime.types</code> files. Refer to <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>, <a class="link" href="CUPS-printing.html#cups-raw" title="Explicitly Enable “raw” Printing for application/octet-stream">Explicitly Enable raw Printing
for application/octet-stream</a>.
</p></div><p>
-<a class="indexterm" name="id348218"></a>
-<a class="indexterm" name="id348224"></a>
-<a class="indexterm" name="id348231"></a>
-<a class="indexterm" name="id348238"></a>
-The example in <a href="StandAloneServer.html#AnonPtrSvr" title="Example 7.2. smb.conf for Anonymous Printing">the Anonymous Printing example</a> uses CUPS for direct printing
+<a class="indexterm" name="id2597428"></a>
+<a class="indexterm" name="id2597435"></a>
+<a class="indexterm" name="id2597442"></a>
+<a class="indexterm" name="id2597448"></a>
+The example in <a class="link" href="StandAloneServer.html#AnonPtrSvr" title="Example 7.2. smb.conf for Anonymous Printing">the Anonymous Printing example</a> uses CUPS for direct printing
via the CUPS libarary API. This means that all printers will be exposed to Windows users without need to
configure a printcap file. If there is necessity to expose only a sub-set of printers, or to define a special
type of printer (for example, a PDF filter) the <em class="parameter"><code>printcap name = cups</code></em> can be replaced
with the entry <em class="parameter"><code>printcap name = /etc/samba/myprintcap</code></em>. In this case the file specified
should contain a list of the printer names that should be exposed to Windows network users.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id348271"></a>Common Errors</h2></div></div></div><p>
-<a class="indexterm" name="id348278"></a>
-<a class="indexterm" name="id348285"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2597486"></a>Common Errors</h2></div></div></div><p>
+<a class="indexterm" name="id2597494"></a>
+<a class="indexterm" name="id2597501"></a>
The greatest mistake so often made is to make a network configuration too complex.
It pays to use the simplest solution that will meet the needs of the moment.
</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="domain-member.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ClientConfig.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 6. Domain Membership </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 8. MS Windows Network Configuration Guide</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/TOSHpreface.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/TOSHpreface.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/TOSHpreface.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Preface</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="pr03.html" title="Foreword"><link rel="next" href="IntroSMB.html" title="Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Preface</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr03.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="IntroSMB.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="TOSHpreface"></a>Preface</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="TOSHpreface.html#id325110">Conventions Used</a></span></dt></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Preface</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="pr03.html" title="Foreword"><link rel="next" href="IntroSMB.html" title="Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Preface</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr03.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="IntroSMB.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="TOSHpreface"></a>Preface</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="TOSHpreface.html#id2572455">Conventions Used</a></span></dt></dl></div><p>
The editors wish to thank you for your decision to purchase this book.
The Official Samba-3 HOWTO and Reference Guide is the result of many years
of accumulation of information, feedback, tips, hints, and happy solutions.
@@ -17,18 +17,18 @@
Samba-3, and helps to put all of these into a useful framework.
</p><p>
The most recent electronic versions of this document can be found at
-<a href="http://www.samba.org/" target="_top">http://www.samba.org/</a>
+<a class="ulink" href="http://www.samba.org/" target="_top">http://www.samba.org/</a>
on the “<span class="quote">Documentation</span>” page.
</p><p>
Updates, patches and corrections are most welcome. Please email your contributions
to any one of the following:
</p><p>
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a href="mailto:jelmer at samba.org" target="_top">Jelmer Vernooij (jelmer at samba.org)</a></td></tr><tr><td><a href="mailto:jht at samba.org" target="_top">John H. Terpstra (jht at samba.org)</a></td></tr><tr><td><a href="mailto:jerry at samba.org" target="_top">Gerald (Jerry) Carter (jerry at samba.org)</a></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="ulink" href="mailto:jelmer at samba.org" target="_top">Jelmer Vernooij (jelmer at samba.org)</a></td></tr><tr><td><a class="ulink" href="mailto:jht at samba.org" target="_top">John H. Terpstra (jht at samba.org)</a></td></tr><tr><td><a class="ulink" href="mailto:jerry at samba.org" target="_top">Gerald (Jerry) Carter (jerry at samba.org)</a></td></tr></table><p>
</p><p>
We wish to advise that only original and unencumbered material can be published. Please do not submit
content that is not your own work unless proof of consent from the copyright holder accompanies your
submission.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id325110"></a>Conventions Used</h2></div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2572455"></a>Conventions Used</h2></div></div></div><p>
The following notation conventions are used throughout this book:
</p><div class="itemizedlist"><ul type="disc"><li><p>
TOSHARG2 is used as an abbreviation for the book, “<span class="quote">The Official Samba-3
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/VFS.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/VFS.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/VFS.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,51 +1,51 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 23. Stackable VFS modules</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support"><link rel="next" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 23. Stackable VFS modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="CUPS-printing.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="winbind.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="VFS"></a>Chapter 23. Stackable VFS modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:tpot at samba.org">tpot at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Simo</span> <span class="surname">Sorce</span></h3><span class="contrib">original vfs_skel README</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Alexander</span> <span class="surname">Bokovoy</span></h3><span class="contrib">original vfs_netatalk docs</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Metzmacher</span></h3><span class="contrib">Update for multiple modules</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Ed</span> <span class="surname">Riddle</span></h3><span class="contrib">original shadow_copy docs</span> </div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="VFS.html#id416378">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id416413">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id416800">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id416806">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id416845">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417038">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417334">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417705">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417753">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id418589">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id418611">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id418663">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id418700">vscan-clamav</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id416378"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id416385"></a>
-<a class="indexterm" name="id416394"></a>
-<a class="indexterm" name="id416401"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 23. Stackable VFS modules</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support"><link rel="next" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 23. Stackable VFS modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="CUPS-printing.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="winbind.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="VFS"></a>Chapter 23. Stackable VFS modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tpot at samba.org">tpot at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Simo</span> <span class="surname">Sorce</span></h3><span class="contrib">original vfs_skel README</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Alexander</span> <span class="surname">Bokovoy</span></h3><span class="contrib">original vfs_netatalk docs</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Metzmacher</span></h3><span class="contrib">Update for multiple modules</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Ed</span> <span class="surname">Riddle</span></h3><span class="contrib">original shadow_copy docs</span> </div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="VFS.html#id2672680">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id2672719">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id2673114">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id2673120">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2673161">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2673378">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2673705">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2674102">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2674152">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id2675058">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id2675083">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2675143">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2675182">vscan-clamav</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2672680"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2672688"></a>
+<a class="indexterm" name="id2672698"></a>
+<a class="indexterm" name="id2672704"></a>
Stackable VFS (Virtual File System) modules support was new to Samba-3 and has proven quite popular. Samba
passes each request to access the UNIX file system through the loaded VFS modules. This chapter covers the
modules that come with the Samba source and provides references to some external modules.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id416413"></a>Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id416420"></a>
-<a class="indexterm" name="id416427"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2672719"></a>Discussion</h2></div></div></div><p>
+<a class="indexterm" name="id2672726"></a>
+<a class="indexterm" name="id2672733"></a>
If not supplied with your platform distribution binary Samba package, you may have problems compiling these
modules, as shared libraries are compiled and linked in different ways on different systems. They currently
have been tested against GNU/Linux and IRIX.
</p><p>
-<a class="indexterm" name="id416440"></a>
-<a class="indexterm" name="id416446"></a>
-<a class="indexterm" name="id416453"></a>
-To use the VFS modules, create a share similar to the one below. The important parameter is the <a class="indexterm" name="id416461"></a>vfs objects parameter where you can list one or more VFS modules by name. For example, to log all
-access to files and put deleted files in a recycle bin, see <a href="VFS.html#vfsrecyc" title="Example 23.1. smb.conf with VFS modules">the smb.conf with VFS
+<a class="indexterm" name="id2672748"></a>
+<a class="indexterm" name="id2672754"></a>
+<a class="indexterm" name="id2672761"></a>
+To use the VFS modules, create a share similar to the one below. The important parameter is the <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects</a> parameter where you can list one or more VFS modules by name. For example, to log all
+access to files and put deleted files in a recycle bin, see <a class="link" href="VFS.html#vfsrecyc" title="Example 23.1. smb.conf with VFS modules">the smb.conf with VFS
modules example</a>:
-</p><div class="example"><a name="vfsrecyc"></a><p class="title"><b>Example 23.1. smb.conf with VFS modules</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[audit]</code></em></td></tr><tr><td><a class="indexterm" name="id416502"></a><em class="parameter"><code>comment = Audited /data directory</code></em></td></tr><tr><td><a class="indexterm" name="id416515"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id416527"></a><em class="parameter"><code>vfs objects = audit recycle</code></em></td></tr><tr><td><a class="indexterm" name="id416540"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id416552"></a><em class="parameter"><code>browseable = yes</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id416568"></a>
-<a class="indexterm" name="id416575"></a>
-<a class="indexterm" name="id416582"></a>
+</p><div class="example"><a name="vfsrecyc"></a><p class="title"><b>Example 23.1. smb.conf with VFS modules</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[audit]</code></em></td></tr><tr><td><a class="indexterm" name="id2672816"></a><em class="parameter"><code>comment = Audited /data directory</code></em></td></tr><tr><td><a class="indexterm" name="id2672828"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2672840"></a><em class="parameter"><code>vfs objects = audit recycle</code></em></td></tr><tr><td><a class="indexterm" name="id2672852"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2672863"></a><em class="parameter"><code>browseable = yes</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2672878"></a>
+<a class="indexterm" name="id2672885"></a>
+<a class="indexterm" name="id2672892"></a>
The modules are used in the order in which they are specified. Let's say that you want to both have a virus
scanner module and a recycle bin module. It is wise to put the virus scanner module as the first one so that
it is the first to get run and may detect a virus immediately, before any action is performed on that file.
-<a class="indexterm" name="id416591"></a>vfs objects = vscan-clamav recycle
+<a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = vscan-clamav recycle</a>
</p><p>
-<a class="indexterm" name="id416602"></a>
-<a class="indexterm" name="id416609"></a>
+<a class="indexterm" name="id2672920"></a>
+<a class="indexterm" name="id2672927"></a>
Samba will attempt to load modules from the <code class="filename">/lib</code> directory in the root directory of the
Samba installation (usually <code class="filename">/usr/lib/samba/vfs</code> or
<code class="filename">/usr/local/samba/lib/vfs</code>).
</p><p>
-<a class="indexterm" name="id416638"></a>
-<a class="indexterm" name="id416644"></a>
-<a class="indexterm" name="id416651"></a>
-<a class="indexterm" name="id416658"></a>
+<a class="indexterm" name="id2672957"></a>
+<a class="indexterm" name="id2672964"></a>
+<a class="indexterm" name="id2672970"></a>
+<a class="indexterm" name="id2672977"></a>
Some modules can be used twice for the same share. This can be done using a configuration similar to the one
-shown in <a href="VFS.html#multimodule" title="Example 23.2. smb.conf with multiple VFS modules">the smb.conf with multiple VFS modules</a>.
+shown in <a class="link" href="VFS.html#multimodule" title="Example 23.2. smb.conf with multiple VFS modules">the smb.conf with multiple VFS modules</a>.
-</p><div class="example"><a name="multimodule"></a><p class="title"><b>Example 23.2. smb.conf with multiple VFS modules</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[test]</code></em></td></tr><tr><td><a class="indexterm" name="id416696"></a><em class="parameter"><code>comment = VFS TEST</code></em></td></tr><tr><td><a class="indexterm" name="id416709"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id416722"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id416734"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id416747"></a><em class="parameter"><code>vfs objects = example:example1 example example:test</code></em></td></tr><tr><td><a class="indexterm" name="id416759"></a><em class="parameter"><code>example1: parameter = 1</code></em></td></tr><tr><td><a class="indexterm" name="id416772"></a><em class="parameter"><code>example: parameter = 5</code></em></td></tr><tr><td><a class="indexterm" name="id416784"></a><em class="parameter"><code>test: parameter = 7</code></em></td></tr></table></div></div><p><br class="example-break">
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id416800"></a>Included Modules</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id416806"></a>audit</h3></div></div></div><p>
-<a class="indexterm" name="id416814"></a>
+</p><div class="example"><a name="multimodule"></a><p class="title"><b>Example 23.2. smb.conf with multiple VFS modules</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[test]</code></em></td></tr><tr><td><a class="indexterm" name="id2673017"></a><em class="parameter"><code>comment = VFS TEST</code></em></td></tr><tr><td><a class="indexterm" name="id2673028"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2673040"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2673052"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2673063"></a><em class="parameter"><code>vfs objects = example:example1 example example:test</code></em></td></tr><tr><td><a class="indexterm" name="id2673075"></a><em class="parameter"><code>example1: parameter = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2673087"></a><em class="parameter"><code>example: parameter = 5</code></em></td></tr><tr><td><a class="indexterm" name="id2673099"></a><em class="parameter"><code>test: parameter = 7</code></em></td></tr></table></div></div><p><br class="example-break">
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2673114"></a>Included Modules</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2673120"></a>audit</h3></div></div></div><p>
+<a class="indexterm" name="id2673128"></a>
A simple module to audit file access to the syslog facility. The following operations are logged:
</p><div class="itemizedlist"><ul type="disc"><li><p>share</p></li><li><p>connect/disconnect</p></li><li><p>directory opens/create/remove</p></li><li><p>file open/close/rename/unlink/chmod</p></li></ul></div><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id416845"></a>default_quota</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2673161"></a>default_quota</h3></div></div></div><p>
This module allows the default quota values, in the windows explorer GUI, to be stored on a Samba-3 server.
The challenge is that linux filesystems only store quotas for users and groups, but no default quotas.
</p><p>
@@ -117,17 +117,17 @@
quotasettings: gid nolimit = no
...
</pre><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id417038"></a>extd_audit</h3></div></div></div><p>
-<a class="indexterm" name="id417046"></a>
-<a class="indexterm" name="id417053"></a>
-<a class="indexterm" name="id417060"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2673378"></a>extd_audit</h3></div></div></div><p>
+<a class="indexterm" name="id2673386"></a>
+<a class="indexterm" name="id2673393"></a>
+<a class="indexterm" name="id2673400"></a>
This module is identical with the <code class="literal">audit</code> module above except
that it sends audit logs to both syslog as well as the <code class="literal">smbd</code> log files. The
- <a class="indexterm" name="id417079"></a>log level for this module is set in the <code class="filename">smb.conf</code> file.
+ <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> for this module is set in the <code class="filename">smb.conf</code> file.
</p><p>
- Valid settings and the information that will be recorded are shown in <a href="VFS.html#xtdaudit" title="Table 23.1. Extended Auditing Log Information">the next table</a>.
- </p><div class="table"><a name="xtdaudit"></a><p class="title"><b>Table 23.1. Extended Auditing Log Information</b></p><div class="table-contents"><table summary="Extended Auditing Log Information" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Log Level</th><th align="center">Log Details - File and Directory Operations</th></tr></thead><tbody><tr><td align="center">0</td><td align="left">Make Directory, Remove Directory, Unlink</td></tr><tr><td align="center">1</td><td align="left">Open Directory, Rename File, Change Permissions/ACLs</td></tr><tr><td align="center">2</td><td align="left">Open & Close File</td></tr><tr><td align="center">10</td><td align="left">Maximum Debug Level</td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id417186"></a>Configuration of Auditing</h4></div></div></div><p>
-<a class="indexterm" name="id417194"></a>
+ Valid settings and the information that will be recorded are shown in <a class="link" href="VFS.html#xtdaudit" title="Table 23.1. Extended Auditing Log Information">the next table</a>.
+ </p><div class="table"><a name="xtdaudit"></a><p class="title"><b>Table 23.1. Extended Auditing Log Information</b></p><div class="table-contents"><table summary="Extended Auditing Log Information" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Log Level</th><th align="center">Log Details - File and Directory Operations</th></tr></thead><tbody><tr><td align="center">0</td><td align="left">Make Directory, Remove Directory, Unlink</td></tr><tr><td align="center">1</td><td align="left">Open Directory, Rename File, Change Permissions/ACLs</td></tr><tr><td align="center">2</td><td align="left">Open & Close File</td></tr><tr><td align="center">10</td><td align="left">Maximum Debug Level</td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2673535"></a>Configuration of Auditing</h4></div></div></div><p>
+<a class="indexterm" name="id2673543"></a>
This auditing tool is more felxible than most people readily will recognize. There are a number of ways
by which useful logging information can be recorded.
</p><div class="itemizedlist"><ul type="disc"><li><p>Syslog can be used to record all transaction. This can be disabled by setting
@@ -139,32 +139,32 @@
This requires the above together with the creative use of the
<em class="parameter"><code>log file</code></em> settings.</p><p>An example of detailed per-user and per-machine logging can
be obtained by setting
- <a class="indexterm" name="id417262"></a>log file = /var/log/samba/%U.%m.log.
+ <a class="link" href="smb.conf.5.html#LOGFILE">log file = /var/log/samba/%U.%m.log</a>.
</p></li></ul></div><p>
Auditing information often must be preserved for a long time. So that the log files do not get rotated
- it is essential that the <a class="indexterm" name="id417274"></a>max log size = 0 be set
+ it is essential that the <a class="link" href="smb.conf.5.html#MAXLOGSIZE">max log size = 0</a> be set
in the <code class="filename">smb.conf</code> file.
</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="fakeperms"></a>fake_perms</h3></div></div></div><p>
-<a class="indexterm" name="id417302"></a>
-<a class="indexterm" name="id417309"></a>
-<a class="indexterm" name="id417315"></a>
-<a class="indexterm" name="id417322"></a>
+<a class="indexterm" name="id2673669"></a>
+<a class="indexterm" name="id2673676"></a>
+<a class="indexterm" name="id2673682"></a>
+<a class="indexterm" name="id2673689"></a>
This module was created to allow Roaming Profile files and directories to be set (on the Samba server
under UNIX) as read only. This module will, if installed on the Profiles share, report to the client
that the Profile files and directories are writeable. This satisfies the client even though the files
will never be overwritten as the client logs out or shuts down.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id417334"></a>recycle</h3></div></div></div><p>
-<a class="indexterm" name="id417342"></a>
-<a class="indexterm" name="id417349"></a>
-<a class="indexterm" name="id417356"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2673705"></a>recycle</h3></div></div></div><p>
+<a class="indexterm" name="id2673712"></a>
+<a class="indexterm" name="id2673719"></a>
+<a class="indexterm" name="id2673726"></a>
A Recycle Bin-like module. Where used, unlink calls will be intercepted and files moved
to the recycle directory instead of being deleted. This gives the same effect as the
<span class="guiicon">Recycle Bin</span> on Windows computers.
</p><p>
-<a class="indexterm" name="id417374"></a>
-<a class="indexterm" name="id417380"></a>
-<a class="indexterm" name="id417387"></a>
-<a class="indexterm" name="id417394"></a>
+<a class="indexterm" name="id2673746"></a>
+<a class="indexterm" name="id2673753"></a>
+<a class="indexterm" name="id2673759"></a>
+<a class="indexterm" name="id2673766"></a>
The <span class="guiicon">Recycle Bin</span> will not appear in
<span class="application">Windows Explorer</span> views of the network
file system (share) nor on any mapped drive. Instead, a directory
@@ -179,10 +179,10 @@
file was deleted.
</p><p>Supported options for the <code class="literal">recycle</code> module are as follow:
</p><div class="variablelist"><dl><dt><span class="term">recycle:repository</span></dt><dd><p>
-<a class="indexterm" name="id417466"></a>
+<a class="indexterm" name="id2673844"></a>
Path of the directory where deleted files should be moved.
</p></dd><dt><span class="term">recycle:directory_mode</span></dt><dd><p>
-<a class="indexterm" name="id417485"></a>
+<a class="indexterm" name="id2673863"></a>
Set it to the octal mode you want for the recycle directory. With
this mode the recycle directory will be created if it not
exists and the first file is deleted.
@@ -191,7 +191,7 @@
If <em class="parameter"><code>directory_mode</code></em> not exists, the default
mode 0700 is used.
</p></dd><dt><span class="term">recycle:subdir_mode</span></dt><dd><p>
-<a class="indexterm" name="id417517"></a>
+<a class="indexterm" name="id2673899"></a>
Set it to the octal mode you want for the sub directories of
the recycle directory. With this mode the sub directories will
be created.
@@ -199,64 +199,64 @@
sub directories will be created with the mode from
<em class="parameter"><code>directory_mode</code></em>.
</p></dd><dt><span class="term">recycle:keeptree</span></dt><dd><p>
-<a class="indexterm" name="id417549"></a>
+<a class="indexterm" name="id2673933"></a>
Specifies whether the directory structure should be kept or if the files in the directory that is being
deleted should be kept separately in the recycle bin.
</p></dd><dt><span class="term">recycle:versions</span></dt><dd><p>
-<a class="indexterm" name="id417568"></a>
+<a class="indexterm" name="id2673954"></a>
If this option is set, two files
with the same name that are deleted will both
be kept in the recycle bin. Newer deleted versions
of a file will be called “<span class="quote">Copy #x of <em class="replaceable"><code>filename</code></em></span>”.
</p></dd><dt><span class="term">recycle:touch</span></dt><dd><p>
-<a class="indexterm" name="id417594"></a>
+<a class="indexterm" name="id2673982"></a>
Specifies whether a file's access date should be touched when the file is moved to the recycle bin.
</p></dd><dt><span class="term">recycle:touch_mtime</span></dt><dd><p>
-<a class="indexterm" name="id417612"></a>
+<a class="indexterm" name="id2674002"></a>
Specifies whether a file's last modify date date should be touched when the file is moved to the recycle bin.
</p></dd><dt><span class="term">recycle:maxsize</span></dt><dd><p>
-<a class="indexterm" name="id417631"></a>
+<a class="indexterm" name="id2674022"></a>
Files that are larger than the number of bytes specified by this parameter will not be put into the recycle bin.
</p></dd><dt><span class="term">recycle:exclude</span></dt><dd><p>
-<a class="indexterm" name="id417650"></a>
+<a class="indexterm" name="id2674042"></a>
List of files that should not be put into the recycle bin when deleted, but deleted in the regular way.
</p></dd><dt><span class="term">recycle:exclude_dir</span></dt><dd><p>
-<a class="indexterm" name="id417669"></a>
+<a class="indexterm" name="id2674062"></a>
Contains a list of directories. When files from these directories are
deleted, they are not put into the
recycle bin but are deleted in the
regular way.
</p></dd><dt><span class="term">recycle:noversions</span></dt><dd><p>
-<a class="indexterm" name="id417688"></a>
+<a class="indexterm" name="id2674083"></a>
Specifies a list of paths (wildcards such as * and ? are supported) for which no versioning
should be used. Only useful when <span class="emphasis"><em>recycle:versions</em></span> is enabled.
</p></dd></dl></div><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id417705"></a>netatalk</h3></div></div></div><p>
-<a class="indexterm" name="id417713"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2674102"></a>netatalk</h3></div></div></div><p>
+<a class="indexterm" name="id2674109"></a>
A netatalk module will ease co-existence of Samba and netatalk file sharing services.
</p><p>Advantages compared to the old netatalk module:
- </p><div class="itemizedlist"><a class="indexterm" name="id417727"></a><ul type="disc"><li><p>Does not care about creating .AppleDouble forks, just keeps them in sync.</p></li><li><p>If a share in <code class="filename">smb.conf</code> does not contain .AppleDouble item in hide or veto list, it will be added automatically.</p></li></ul></div><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id417753"></a>shadow_copy</h3></div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="id417762"></a>
+ </p><div class="itemizedlist"><a class="indexterm" name="id2674124"></a><ul type="disc"><li><p>Does not care about creating .AppleDouble forks, just keeps them in sync.</p></li><li><p>If a share in <code class="filename">smb.conf</code> does not contain .AppleDouble item in hide or veto list, it will be added automatically.</p></li></ul></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2674152"></a>shadow_copy</h3></div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
+<a class="indexterm" name="id2674160"></a>
<span class="emphasis"><em>THIS IS NOT A BACKUP, ARCHIVAL, OR VERSION CONTROL SOLUTION!</em></span>
</p><p>
-<a class="indexterm" name="id417776"></a>
+<a class="indexterm" name="id2674175"></a>
With Samba or Windows servers, shadow_copy is designed to be an end-user tool only. It does not replace or
enhance your backup and archival solutions and should in no way be considered as such. Additionally, if you
need version control, implement a version control system. You have been warned.
</p></div><p>
The shadow_copy module allows you to setup functionality that is similar to MS shadow copy services. When
setup properly, this module allows Microsoft shadow copy clients to browse "shadow copies" on Samba shares.
- You will need to install the shadow copy client. You can get the MS shadow copy client <a href="http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx" target="_top">here.</a>. Note the
+ You will need to install the shadow copy client. You can get the MS shadow copy client <a class="ulink" href="http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx" target="_top">here.</a>. Note the
additional requirements for pre-Windows XP clients. I did not test this functionality with any pre-Windows XP
- clients. You should be able to get more information about MS Shadow Copy <a href="http://www.microsoft.com/windowsserver2003/techinfo/overview/scr.mspx" target="_top">from the Microsoft's site</a>.
+ clients. You should be able to get more information about MS Shadow Copy <a class="ulink" href="http://www.microsoft.com/windowsserver2003/techinfo/overview/scr.mspx" target="_top">from the Microsoft's site</a>.
</p><p>
-<a class="indexterm" name="id417812"></a>
-<a class="indexterm" name="id417819"></a>
-<a class="indexterm" name="id417826"></a>
-<a class="indexterm" name="id417833"></a>
-<a class="indexterm" name="id417839"></a>
-<a class="indexterm" name="id417846"></a>
+<a class="indexterm" name="id2674220"></a>
+<a class="indexterm" name="id2674227"></a>
+<a class="indexterm" name="id2674234"></a>
+<a class="indexterm" name="id2674240"></a>
+<a class="indexterm" name="id2674247"></a>
+<a class="indexterm" name="id2674254"></a>
The shadow_copy VFS module requires some underlying file system setup with some sort of Logical Volume Manager
(LVM) such as LVM1, LVM2, or EVMS. Setting up LVM is beyond the scope of this document; however, we will
outline the steps we took to test this functionality for <span class="emphasis"><em>example purposes only.</em></span> You need
@@ -264,30 +264,30 @@
tests.
</p><p>
Here are some common resources for LVM and EVMS:
- </p><div class="itemizedlist"><ul type="disc"><li><p><a href="http://www.sistina.com/products_lvm_download.htm" target="_top">Sistina's
- LVM1 and LVM2</a></p></li><li><p><a href="http://evms.sourceforge.net/" target="_top">Enterprise Volume Management System (EVMS)</a></p></li><li><p><a href="http://tldp.org/HOWTO/LVM-HOWTO/" target="_top">The LVM HOWTO</a></p></li><li><p>
- See <a href="http://www-106.ibm.com/developerworks/linux/library/l-lvm/" target="_top">Learning
- Linux LVM, Part 1</a> and <a href="http://www-106.ibm.com/developerworks/library/l-lvm2.html" target="_top">Learning
+ </p><div class="itemizedlist"><ul type="disc"><li><p><a class="ulink" href="http://www.sistina.com/products_lvm_download.htm" target="_top">Sistina's
+ LVM1 and LVM2</a></p></li><li><p><a class="ulink" href="http://evms.sourceforge.net/" target="_top">Enterprise Volume Management System (EVMS)</a></p></li><li><p><a class="ulink" href="http://tldp.org/HOWTO/LVM-HOWTO/" target="_top">The LVM HOWTO</a></p></li><li><p>
+ See <a class="ulink" href="http://www-106.ibm.com/developerworks/linux/library/l-lvm/" target="_top">Learning
+ Linux LVM, Part 1</a> and <a class="ulink" href="http://www-106.ibm.com/developerworks/library/l-lvm2.html" target="_top">Learning
Linux LWM, Part 2</a> for Daniel Robbins' well-written, two part tutorial on Linux and LVM using LVM
- source code and reiserfs.</p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id417924"></a>Shadow Copy Setup</h4></div></div></div><p>
-<a class="indexterm" name="id417931"></a>
-<a class="indexterm" name="id417938"></a>
+ source code and reiserfs.</p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2674339"></a>Shadow Copy Setup</h4></div></div></div><p>
+<a class="indexterm" name="id2674347"></a>
+<a class="indexterm" name="id2674354"></a>
At the time of this writing, not much testing has been done. I tested the shadow copy VFS module with a
specific scenario which was not deployed in a production environment, but more as a proof of concept. The
scenario involved a Samba-3 file server on Debian Sarge with an XFS file system and LVM1. I do NOT recommend
you use this as a solution without doing your own due diligence with regard to all the components presented
here. That said, following is an basic outline of how I got things going.
</p><div class="orderedlist"><ol type="1"><li><p><b>Installed Operating System . </b>
- In my tests, I used <a href="http://www.debian.org/devel/debian-installer/" target="_top">Debian
+ In my tests, I used <a class="ulink" href="http://www.debian.org/devel/debian-installer/" target="_top">Debian
Sarge</a> (i.e., testing) on an XFS file system. Setting up the OS is a bit beyond the scope of this
document. It is assumed that you have a working OS capable of running Samba.
</p></li><li><p><b>Install & Configure Samba. </b>
- See the <a href="introduction.html" title="Part I. General Installation">installation section</a> of this HOWTO for more detail on this.
+ See the <a class="link" href="introduction.html" title="Part I. General Installation">installation section</a> of this HOWTO for more detail on this.
It doesn't matter if it is a Domain Controller or Member File Server, but it is assumed that you have a
working Samba 3.0.3 or later server running.
</p></li><li><p><b>Install & Configure LVM. </b>
-<a class="indexterm" name="id418006"></a>
-<a class="indexterm" name="id418013"></a>
+<a class="indexterm" name="id2674432"></a>
+<a class="indexterm" name="id2674439"></a>
Before you can make shadow copies available to the client, you have to create the shadow copies. This is
done by taking some sort of file system snapshot. Snapshots are a typical feature of Logical Volume
Managers such as LVM, so we first need to have that setup.
@@ -295,69 +295,69 @@
The following is provided as an example and will be most helpful for Debian users. Again, this was tested
using the "testing" or "Sarge" distribution.
</p><ul type="disc"><li><p>
-<a class="indexterm" name="id418034"></a>
-<a class="indexterm" name="id418041"></a>
-<a class="indexterm" name="id418048"></a>
-<a class="indexterm" name="id418055"></a>
-<a class="indexterm" name="id418062"></a>
+<a class="indexterm" name="id2674464"></a>
+<a class="indexterm" name="id2674471"></a>
+<a class="indexterm" name="id2674478"></a>
+<a class="indexterm" name="id2674485"></a>
+<a class="indexterm" name="id2674491"></a>
Install lvm10 and devfsd packages if you have not done so already. On Debian systems, you are warned of the
interaction of devfs and lvm1 which requires the use of devfs filenames. Running <code class="literal">apt-get update
&& apt-get install lvm10 devfsd xfsprogs</code> should do the trick for this example.
</p></li><li><p>
-<a class="indexterm" name="id418082"></a>
-<a class="indexterm" name="id418089"></a>
-<a class="indexterm" name="id418096"></a>
-<a class="indexterm" name="id418102"></a>
-<a class="indexterm" name="id418109"></a>
+<a class="indexterm" name="id2674515"></a>
+<a class="indexterm" name="id2674522"></a>
+<a class="indexterm" name="id2674529"></a>
+<a class="indexterm" name="id2674536"></a>
+<a class="indexterm" name="id2674542"></a>
Now you need to create a volume. You will need to create a partition (or partitions) to add to your volume.
Use your favorite partitioning tool (e.g., Linux fdisk, cfdisk, etc.). The partition type should be set to
0x8e for "Linux LVM." In this example, we will use /dev/hdb1.
</p><p>
-<a class="indexterm" name="id418122"></a>
-<a class="indexterm" name="id418128"></a>
-<a class="indexterm" name="id418135"></a>
+<a class="indexterm" name="id2674557"></a>
+<a class="indexterm" name="id2674564"></a>
+<a class="indexterm" name="id2674571"></a>
Once you have the Linux LVM partition (type 0x8e), you can run a series of commands to create the LVM volume.
You can use several disks and/or partitions, but we will use only one in this example. You may also need to
load the kernel module with something like <code class="literal">modprobe lvm-mod</code> and set your system up to load
it on reboot by adding it to (<code class="filename">/etc/modules</code>).
</p></li><li><p>
-<a class="indexterm" name="id418161"></a>
+<a class="indexterm" name="id2674600"></a>
Create the physical volume with <code class="literal">pvcreate /dev/hdb1</code>
</p></li><li><p>
-<a class="indexterm" name="id418178"></a>
-<a class="indexterm" name="id418185"></a>
+<a class="indexterm" name="id2674618"></a>
+<a class="indexterm" name="id2674625"></a>
Create the volume group and add /dev/hda1 to it with <code class="literal">vgcreate shadowvol /dev/hdb1</code>
</p><p>
-<a class="indexterm" name="id418202"></a>
+<a class="indexterm" name="id2674642"></a>
You can use <code class="literal">vgdisplay</code> to review information about the volume group.
</p></li><li><p>
-<a class="indexterm" name="id418219"></a>
+<a class="indexterm" name="id2674660"></a>
Now you can create the logical volume with something like <code class="literal">lvcreate -L400M -nsh_test shadowvol</code>
</p><p>
-<a class="indexterm" name="id418236"></a>
+<a class="indexterm" name="id2674677"></a>
This creates the logical volume of 400 MBs named "sh_test" in the volume group we created called shadowvol.
If everything is working so far, you should see them in <code class="filename">/dev/shadowvol</code>.
</p></li><li><p>
-<a class="indexterm" name="id418254"></a>
+<a class="indexterm" name="id2674698"></a>
Now we should be ready to format the logical volume we named sh_test with <code class="literal">mkfs.xfs
/dev/shadowvol/sh_test</code>
</p><p>
-<a class="indexterm" name="id418271"></a>
-<a class="indexterm" name="id418278"></a>
-<a class="indexterm" name="id418284"></a>
-<a class="indexterm" name="id418291"></a>
-<a class="indexterm" name="id418298"></a>
+<a class="indexterm" name="id2674715"></a>
+<a class="indexterm" name="id2674722"></a>
+<a class="indexterm" name="id2674729"></a>
+<a class="indexterm" name="id2674736"></a>
+<a class="indexterm" name="id2674742"></a>
You can format the logical volume with any file system you choose, but make sure to use one that allows you to
take advantage of the additional features of LVM such as freezing, resizing, and growing your file systems.
</p><p>
-<a class="indexterm" name="id418310"></a>
-<a class="indexterm" name="id418317"></a>
-<a class="indexterm" name="id418324"></a>
+<a class="indexterm" name="id2674756"></a>
+<a class="indexterm" name="id2674763"></a>
+<a class="indexterm" name="id2674770"></a>
Now we have an LVM volume where we can play with the shadow_copy VFS module.
</p></li><li><p>
-<a class="indexterm" name="id418336"></a>
-<a class="indexterm" name="id418342"></a>
-<a class="indexterm" name="id418349"></a>
+<a class="indexterm" name="id2674783"></a>
+<a class="indexterm" name="id2674789"></a>
+<a class="indexterm" name="id2674796"></a>
Now we need to prepare the directory with something like
</p><pre class="screen">
<code class="prompt">root# </code> mkdir -p /data/shadow_share
@@ -366,19 +366,19 @@
you can use it. If in doubt, use <code class="literal">chmod 777 /data/shadow_share</code> and tighten the permissions
once you get things working.
</p></li><li><p>
-<a class="indexterm" name="id418380"></a>
+<a class="indexterm" name="id2674830"></a>
Mount the LVM volume using something like <code class="literal">mount /dev/shadowvol/sh_test /data/shadow_share</code>
</p><p>
-<a class="indexterm" name="id418397"></a>
+<a class="indexterm" name="id2674848"></a>
You may also want to edit your <code class="filename">/etc/fstab</code> so that this partition mounts during the system boot.
</p></li></ul></div></li><li><p><b>Install & Configure the shadow_copy VFS Module. </b>
Finally we get to the actual shadow_copy VFS module. The shadow_copy VFS module should be available in Samba
3.0.3 and higher. The smb.conf configuration is pretty standard. Here is our example of a share configured
with the shadow_copy VFS module:
- </p><div class="example"><a name="vfsshadow"></a><p class="title"><b>Example 23.3. Share With shadow_copy VFS</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[shadow_share]</code></em></td></tr><tr><td><a class="indexterm" name="id418450"></a><em class="parameter"><code>comment = Shadow Copy Enabled Share</code></em></td></tr><tr><td><a class="indexterm" name="id418463"></a><em class="parameter"><code>path = /data/shadow_share</code></em></td></tr><tr><td><a class="indexterm" name="id418475"></a><em class="parameter"><code>vfs objects = shadow_copy</code></em></td></tr><tr><td><a class="indexterm" name="id418488"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id418501"></a><em class="parameter"><code>browseable = yes</code></em></td></tr></table></div></div><br class="example-break"></li><li><p><b>Create Snapshots and Make Them Available to shadow_copy.so. </b>
-<a class="indexterm" name="id418524"></a>
-<a class="indexterm" name="id418531"></a>
-<a class="indexterm" name="id418538"></a>
+ </p><div class="example"><a name="vfsshadow"></a><p class="title"><b>Example 23.3. Share With shadow_copy VFS</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[shadow_share]</code></em></td></tr><tr><td><a class="indexterm" name="id2674905"></a><em class="parameter"><code>comment = Shadow Copy Enabled Share</code></em></td></tr><tr><td><a class="indexterm" name="id2674917"></a><em class="parameter"><code>path = /data/shadow_share</code></em></td></tr><tr><td><a class="indexterm" name="id2674929"></a><em class="parameter"><code>vfs objects = shadow_copy</code></em></td></tr><tr><td><a class="indexterm" name="id2674941"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2674952"></a><em class="parameter"><code>browseable = yes</code></em></td></tr></table></div></div><br class="example-break"></li><li><p><b>Create Snapshots and Make Them Available to shadow_copy.so. </b>
+<a class="indexterm" name="id2674976"></a>
+<a class="indexterm" name="id2674982"></a>
+<a class="indexterm" name="id2674989"></a>
Before you can browse the shadow copies, you must create them and mount them. This will most likely be done
with a script that runs as a cron job. With this particular solution, the shadow_copy VFS module is used to
browse LVM snapshots. Those snapshots are not created by the module. They are not made available by the
@@ -399,23 +399,23 @@
</pre><p>
Note that the script does not handle other things like remounting snapshots on reboot.
</p></li><li><p><b>Test From Client. </b>
- To test, you will need to install the shadow copy client which you can obtain from the <a href="http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx" target="_top">Microsoft web site.</a> I
+ To test, you will need to install the shadow copy client which you can obtain from the <a class="ulink" href="http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx" target="_top">Microsoft web site.</a> I
only tested this with an XP client so your results may vary with other pre-XP clients. Once installed, with
your XP client you can right-click on specific files or in the empty space of the shadow_share and view the
"properties." If anything has changed, then you will see it on the "Previous Versions" tab of the properties
window.
- </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id418589"></a>VFS Modules Available Elsewhere</h2></div></div></div><p>
-<a class="indexterm" name="id418596"></a>
+ </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2675058"></a>VFS Modules Available Elsewhere</h2></div></div></div><p>
+<a class="indexterm" name="id2675066"></a>
This section contains a listing of various other VFS modules that have been posted but do not currently reside
in the Samba CVS tree for one reason or another (e.g., it is easy for the maintainer to have his or her own
CVS tree).
</p><p>
No statements about the stability or functionality of any module should be implied due to its presence here.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id418611"></a>DatabaseFS</h3></div></div></div><p>
-<a class="indexterm" name="id418618"></a>
-URL: <a href="http://www.css.tayloru.edu/~elorimer/databasefs/index.php" target="_top">
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2675083"></a>DatabaseFS</h3></div></div></div><p>
+<a class="indexterm" name="id2675091"></a>
+URL: <a class="ulink" href="http://www.css.tayloru.edu/~elorimer/databasefs/index.php" target="_top">
Taylors University DatabaeFS</a>
-</p><p>By <a href="mailto:elorimer at css.tayloru.edu" target="_top">Eric Lorimer.</a></p><p>
+</p><p>By <a class="ulink" href="mailto:elorimer at css.tayloru.edu" target="_top">Eric Lorimer.</a></p><p>
I have created a VFS module that implements a fairly complete read-only filesystem. It presents information
from a database as a filesystem in a modular and generic way to allow different databases to be used.
(Originally designed for organizing MP3s under directories such as “<span class="quote">Artists,</span>” “<span class="quote">Song
@@ -425,13 +425,13 @@
</p><p>
Any feedback would be appreciated: comments, suggestions, patches, and so on. If nothing else, it
might prove useful for someone else who wishes to create a virtual filesystem.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id418663"></a>vscan</h3></div></div></div><a class="indexterm" name="id418669"></a><p>URL: <a href="http://www.openantivirus.org/projects.php#samba-vscan" target="_top">
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2675143"></a>vscan</h3></div></div></div><a class="indexterm" name="id2675148"></a><p>URL: <a class="ulink" href="http://www.openantivirus.org/projects.php#samba-vscan" target="_top">
Open Anti-Virus vscan</a>
</p><p>
-<a class="indexterm" name="id418689"></a>
+<a class="indexterm" name="id2675169"></a>
samba-vscan is a proof-of-concept module for Samba, which provides on-access anti-virus support for files
shared using Samba. samba-vscan supports various virus scanners and is maintained by Rainer Link.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id418700"></a>vscan-clamav</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2675182"></a>vscan-clamav</h3></div></div></div><p>
Samba users have been using the RPMS from SerNet without a problem.
OpenSUSE Linux users have also used the vscan scanner for quite some time
with excellent results. It does impact overall write performance though.
@@ -445,7 +445,7 @@
The following example of the <code class="filename">vscan-clamav.conf</code> file may help to get this
fully operational:
</p><pre class="screen">
-<font color="red"><title>VFS: Vscan ClamAV Control File</title></font>
+<span style="color: red"><title>VFS: Vscan ClamAV Control File</title></span>
#
# /etc/samba/vscan-clamav.conf
#
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/apa.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/apa.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/apa.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,60 +1,60 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Appendix A. GNU General Public License version 3</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="DNSDHCP.html" title="Chapter 47. DNS and DHCP Configuration Guide"><link rel="next" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Appendix A.
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Appendix A. GNU General Public License version 3</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="DNSDHCP.html" title="Chapter 47. DNS and DHCP Configuration Guide"><link rel="next" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Appendix A.
<acronym class="acronym">GNU</acronym> General Public License version 3
- </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DNSDHCP.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="go01.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id455338"></a>Appendix A.
+ </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DNSDHCP.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="go01.html">Next</a></td></tr></table><hr></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id2715207"></a>Appendix A.
<acronym class="acronym">GNU</acronym> General Public License version 3
- </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="bridgehead"><a href="apa.html#id455364">A.
+ </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="bridgehead"><a href="apa.html#id2715235">A.
Preamble
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455473">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715381">A.
TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455477">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715384">A.
0. Definitions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455541">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715477">A.
1. Source Code.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455603">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715575">A.
2. Basic Permissions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455630">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715614">A.
3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455654">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715649">A.
4. Conveying Verbatim Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455674">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715676">A.
5. Conveying Modified Source Versions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455746">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715772">A.
6. Conveying Non-Source Forms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455878">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715962">A.
7. Additional Terms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455983">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716098">A.
8. Termination.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456015">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716141">A.
9. Acceptance Not Required for Having Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456029">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716171">A.
10. Automatic Licensing of Downstream Recipients.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456062">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716223">A.
11. Patents.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456151">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716358">A.
12. No Surrender of Others’ Freedom.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456167">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716380">A.
13. Use with the ???TITLE??? Affero General Public License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456190">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716409">A.
14. Revised Versions of this License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456238">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716471">A.
15. Disclaimer of Warranty.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456255">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716498">A.
16. Limitation of Liability.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456270">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716518">A.
17. Interpretation of Sections 15 and 16.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456282">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716534">A.
END OF TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456286">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716538">A.
How to Apply These Terms to Your New Programs
</a></span></dt></dl></div><p>
Version 3, 29 June 2007
</p><p>
Copyright © 2007 Free Software Foundation, Inc.
- <a href="http://fsf.org/" target="_top">http://fsf.org/</a>
+ <a class="ulink" href="http://fsf.org/" target="_top">http://fsf.org/</a>
</p><p>
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
- </p><h2><a name="id455364"></a>
+ </p><h2><a name="id2715235"></a>
Preamble
</h2><p>
The <acronym class="acronym">GNU</acronym> General Public License is a free, copyleft
@@ -118,9 +118,9 @@
</p><p>
The precise terms and conditions for copying, distribution and modification
follow.
- </p><h2><a name="id455473"></a>
+ </p><h2><a name="id2715381"></a>
TERMS AND CONDITIONS
- </h2><h2><a name="id455477"></a>
+ </h2><h2><a name="id2715384"></a>
0. Definitions.
</h2><p>
“This License” refers to version 3 of the <acronym class="acronym">GNU</acronym>
@@ -162,7 +162,7 @@
License, and how to view a copy of this License. If the interface presents
a list of user commands or options, such as a menu, a prominent item in the
list meets this criterion.
- </p><h2><a name="id455541"></a>
+ </p><h2><a name="id2715477"></a>
1. Source Code.
</h2><p>
The “source code” for a work means the preferred form of the
@@ -202,7 +202,7 @@
automatically from other parts of the Corresponding Source.
</p><p>
The Corresponding Source for a work in source code form is that same work.
- </p><h2><a name="id455603"></a>
+ </p><h2><a name="id2715575"></a>
2. Basic Permissions.
</h2><p>
All rights granted under this License are granted for the term of copyright
@@ -227,7 +227,7 @@
Conveying under any other circumstances is permitted solely under the
conditions stated below. Sublicensing is not allowed; section 10 makes it
unnecessary.
- </p><h2><a name="id455630"></a>
+ </p><h2><a name="id2715614"></a>
3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
</h2><p>
No covered work shall be deemed part of an effective technological measure
@@ -242,7 +242,7 @@
the work as a means of enforcing, against the work’s users, your or
third parties’ legal rights to forbid circumvention of technological
measures.
- </p><h2><a name="id455654"></a>
+ </p><h2><a name="id2715649"></a>
4. Conveying Verbatim Copies.
</h2><p>
You may convey verbatim copies of the Program’s source code as you
@@ -255,7 +255,7 @@
</p><p>
You may charge any price or no price for each copy that you convey, and you
may offer support or warranty protection for a fee.
- </p><h2><a name="id455674"></a>
+ </p><h2><a name="id2715676"></a>
5. Conveying Modified Source Versions.
</h2><p>
You may convey a work based on the Program, or the modifications to produce
@@ -291,7 +291,7 @@
or legal rights of the compilation’s users beyond what the individual works
permit. Inclusion of a covered work in an aggregate does not cause
this License to apply to the other parts of the aggregate.
- </p><h2><a name="id455746"></a>
+ </p><h2><a name="id2715772"></a>
6. Conveying Non-Source Forms.
</h2><p>
You may convey a covered work in object code form under the terms of
@@ -386,7 +386,7 @@
(and with an implementation available to the public in source code form),
and must require no special password or key for unpacking, reading or
copying.
- </p><h2><a name="id455878"></a>
+ </p><h2><a name="id2715962"></a>
7. Additional Terms.
</h2><p>
“Additional permissions” are terms that supplement the terms of
@@ -450,7 +450,7 @@
Additional terms, permissive or non-permissive, may be stated in the form
of a separately written license, or stated as exceptions; the above
requirements apply either way.
- </p><h2><a name="id455983"></a>
+ </p><h2><a name="id2716098"></a>
8. Termination.
</h2><p>
You may not propagate or modify a covered work except as expressly provided
@@ -476,7 +476,7 @@
License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
- </p><h2><a name="id456015"></a>
+ </p><h2><a name="id2716141"></a>
9. Acceptance Not Required for Having Copies.
</h2><p>
You are not required to accept this License in order to receive or run a
@@ -487,7 +487,7 @@
These actions infringe copyright if you do not accept this License.
Therefore, by modifying or propagating a covered work, you indicate your
acceptance of this License to do so.
- </p><h2><a name="id456029"></a>
+ </p><h2><a name="id2716171"></a>
10. Automatic Licensing of Downstream Recipients.
</h2><p>
Each time you convey a covered work, the recipient automatically receives a
@@ -512,7 +512,7 @@
or counterclaim in a lawsuit) alleging that any patent claim is infringed
by making, using, selling, offering for sale, or importing the Program or
any portion of it.
- </p><h2><a name="id456062"></a>
+ </p><h2><a name="id2716223"></a>
11. Patents.
</h2><p>
A “contributor” is a copyright holder who authorizes use under
@@ -579,7 +579,7 @@
Nothing in this License shall be construed as excluding or limiting any
implied license or other defenses to infringement that may otherwise be
available to you under applicable patent law.
- </p><h2><a name="id456151"></a>
+ </p><h2><a name="id2716358"></a>
12. No Surrender of Others’ Freedom.
</h2><p>
If conditions are imposed on you (whether by court order, agreement or
@@ -591,7 +591,7 @@
to collect a royalty for further conveying from those to whom you convey the
Program, the only way you could satisfy both those terms and this License
would be to refrain entirely from conveying the Program.
- </p><h2><a name="id456167"></a>
+ </p><h2><a name="id2716380"></a>
13. Use with the <acronym class="acronym">GNU</acronym> Affero General Public License.
</h2><p>
Notwithstanding any other provision of this License, you have permission to
@@ -602,7 +602,7 @@
requirements of the <acronym class="acronym">GNU</acronym> Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
- </p><h2><a name="id456190"></a>
+ </p><h2><a name="id2716409"></a>
14. Revised Versions of this License.
</h2><p>
The Free Software Foundation may publish revised and/or new versions of the
@@ -627,7 +627,7 @@
Later license versions may give you additional or different permissions.
However, no additional obligations are imposed on any author or copyright
holder as a result of your choosing to follow a later version.
- </p><h2><a name="id456238"></a>
+ </p><h2><a name="id2716471"></a>
15. Disclaimer of Warranty.
</h2><p>
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
@@ -638,7 +638,7 @@
THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
NECESSARY SERVICING, REPAIR OR CORRECTION.
- </p><h2><a name="id456255"></a>
+ </p><h2><a name="id2716498"></a>
16. Limitation of Liability.
</h2><p>
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
@@ -650,7 +650,7 @@
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
- </p><h2><a name="id456270"></a>
+ </p><h2><a name="id2716518"></a>
17. Interpretation of Sections 15 and 16.
</h2><p>
If the disclaimer of warranty and limitation of liability provided above
@@ -659,9 +659,9 @@
waiver of all civil liability in connection with the Program, unless a
warranty or assumption of liability accompanies a copy of the Program in
return for a fee.
- </p><h2><a name="id456282"></a>
+ </p><h2><a name="id2716534"></a>
END OF TERMS AND CONDITIONS
- </h2><h2><a name="id456286"></a>
+ </h2><h2><a name="id2716538"></a>
How to Apply These Terms to Your New Programs
</h2><p>
If you develop a new program, and you want it to be of the greatest possible
@@ -688,7 +688,7 @@
<acronym class="acronym">GNU</acronym> General Public License for more details.
You should have received a copy of the <acronym class="acronym">GNU</acronym> General Public License
-along with this program. If not, see <a href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
+along with this program. If not, see <a class="ulink" href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
</pre><p>
Also add information on how to contact you by electronic and paper mail.
</p><p>
@@ -708,12 +708,12 @@
You should also get your employer (if you work as a programmer) or school,
if any, to sign a “copyright disclaimer” for the program, if
necessary. For more information on this, and how to apply and follow the
- <acronym class="acronym">GNU</acronym> <acronym class="acronym">GPL</acronym>, see <a href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
+ <acronym class="acronym">GNU</acronym> <acronym class="acronym">GPL</acronym>, see <a class="ulink" href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
</p><p>
The <acronym class="acronym">GNU</acronym> General Public License does not permit
incorporating your program into proprietary programs. If your program is a
subroutine library, you may consider it more useful to permit linking
proprietary applications with the library. If this is what you want to do,
use the <acronym class="acronym">GNU</acronym> Lesser General Public License instead of this
- License. But first, please read <a href="http://www.gnu.org/philosophy/why-not-lgpl.html" target="_top">http://www.gnu.org/philosophy/why-not-lgpl.html</a>.
+ License. But first, please read <a class="ulink" href="http://www.gnu.org/philosophy/why-not-lgpl.html" target="_top">http://www.gnu.org/philosophy/why-not-lgpl.html</a>.
</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="DNSDHCP.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="go01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 47. DNS and DHCP Configuration Guide </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Glossary</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/bugreport.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/bugreport.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/bugreport.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,7 +1,7 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 40. Reporting Bugs</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems"><link rel="next" href="Appendix.html" title="Part VI. Reference Section"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 40. Reporting Bugs</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="problems.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="Appendix.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="bugreport"></a>Chapter 40. Reporting Bugs</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> 27 June 1997 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="bugreport.html#id449187">Introduction</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id449267">General Information</a></span></dt><dt><span class="sect1"><a href="bugreport.html#dbglvl">Debug Levels</a></span></dt><dd><dl><dt><span class="sect2"><a href="bugreport.html#id449471">Debugging-Specific Operations</a></span></dt></dl></dd><dt><span class="sect1"><a href="bugreport.html#id449670">Internal Errors</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id449791">Attaching to a Running Process</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id449906">Patches</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449187"></a>Introduction</h2></div></div></div><p>
-<a class="indexterm" name="id449195"></a>
-<a class="indexterm" name="id449202"></a>
-Please report bugs using Samba's <a href="https://bugzilla.samba.org/" target="_top">Bugzilla</a> facilities and take
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 40. Reporting Bugs</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems"><link rel="next" href="Appendix.html" title="Part VI. Reference Section"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 40. Reporting Bugs</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="problems.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="Appendix.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="bugreport"></a>Chapter 40. Reporting Bugs</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> 27 June 1997 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="bugreport.html#id2708369">Introduction</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id2708458">General Information</a></span></dt><dt><span class="sect1"><a href="bugreport.html#dbglvl">Debug Levels</a></span></dt><dd><dl><dt><span class="sect2"><a href="bugreport.html#id2708694">Debugging-Specific Operations</a></span></dt></dl></dd><dt><span class="sect1"><a href="bugreport.html#id2708895">Internal Errors</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id2709028">Attaching to a Running Process</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id2709153">Patches</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2708369"></a>Introduction</h2></div></div></div><p>
+<a class="indexterm" name="id2708376"></a>
+<a class="indexterm" name="id2708383"></a>
+Please report bugs using Samba's <a class="ulink" href="https://bugzilla.samba.org/" target="_top">Bugzilla</a> facilities and take
the time to read this file before you submit a bug report. Also, check to see if it has changed between
releases, as we may be changing the bug reporting mechanism at some point.
</p><p>
@@ -12,9 +12,9 @@
and a fix if you send us a “<span class="quote">developer-friendly</span>” bug report that lets
us fix it fast.
</p><p>
-<a class="indexterm" name="id449230"></a>
-<a class="indexterm" name="id449236"></a>
-<a class="indexterm" name="id449243"></a>
+<a class="indexterm" name="id2708416"></a>
+<a class="indexterm" name="id2708423"></a>
+<a class="indexterm" name="id2708430"></a>
If you post the bug to the comp.protocols.smb
newsgroup or the mailing list, do not assume that we will read it. If you suspect that your
problem is not a bug but a configuration problem, it is better to send
@@ -23,14 +23,14 @@
</p><p>
You may also like to look though the recent mailing list archives,
which are conveniently accessible on the Samba Web pages
-at <a href="http://samba.org/samba/" target="_top">http://samba.org/samba/</a>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449267"></a>General Information</h2></div></div></div><p>
+at <a class="ulink" href="http://samba.org/samba/" target="_top">http://samba.org/samba/</a>.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2708458"></a>General Information</h2></div></div></div><p>
Before submitting a bug report, check your config for silly
errors. Look in your log files for obvious messages that tell
you've misconfigured something. Run testparm to check your config
file for correct syntax.
</p><p>
-Have you looked through <a href="diagnosis.html" title="Chapter 38. The Samba Checklist">The Samba Checklist</a>? This is extremely important.
+Have you looked through <a class="link" href="diagnosis.html" title="Chapter 38. The Samba Checklist">The Samba Checklist</a>? This is extremely important.
</p><p>
If you include part of a log file with your bug report, then be sure to
annotate it with exactly what you were doing on the client at the
@@ -42,42 +42,42 @@
10 showing the problem may be appropriate. A higher level gives more
detail but may use too much disk space.
</p><p>
-<a class="indexterm" name="id449312"></a>
-<a class="indexterm" name="id449318"></a>
-To set the debug level, use the <a class="indexterm" name="id449326"></a>log level in your
+<a class="indexterm" name="id2708510"></a>
+<a class="indexterm" name="id2708516"></a>
+To set the debug level, use the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> in your
<code class="filename">smb.conf</code>. You may also find it useful to set the log
level higher for just one machine and keep separate logs for each machine.
To do this, add the following lines to your main <code class="filename">smb.conf</code> file:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id449353"></a><em class="parameter"><code>log level = 10</code></em></td></tr><tr><td><a class="indexterm" name="id449365"></a><em class="parameter"><code>log file = /usr/local/samba/lib/log.%m</code></em></td></tr><tr><td><a class="indexterm" name="id449378"></a><em class="parameter"><code>include = /usr/local/samba/lib/smb.conf.%m</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2708557"></a><em class="parameter"><code>log level = 10</code></em></td></tr><tr><td><a class="indexterm" name="id2708568"></a><em class="parameter"><code>log file = /usr/local/samba/lib/log.%m</code></em></td></tr><tr><td><a class="indexterm" name="id2708580"></a><em class="parameter"><code>include = /usr/local/samba/lib/smb.conf.%m</code></em></td></tr></table><p>
and create a file <code class="filename">/usr/local/samba/lib/smb.conf.<em class="replaceable"><code>machine</code></em></code> where
<em class="replaceable"><code>machine</code></em> is the name of the client you wish to debug. In that file put any
-<code class="filename">smb.conf</code> commands you want; for example, <a class="indexterm" name="id449412"></a>log level may be useful. This also allows
+<code class="filename">smb.conf</code> commands you want; for example, <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> may be useful. This also allows
you to experiment with different security systems, protocol levels, and so on, on just one machine.
</p><p>
-The <code class="filename">smb.conf</code> entry <a class="indexterm" name="id449429"></a>log level is synonymous with the parameter <a class="indexterm" name="id449437"></a>debuglevel that has been used in older versions of Samba and is being retained for backward
+The <code class="filename">smb.conf</code> entry <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> is synonymous with the parameter <a class="link" href="smb.conf.5.html#DEBUGLEVEL">debuglevel</a> that has been used in older versions of Samba and is being retained for backward
compatibility of <code class="filename">smb.conf</code> files.
</p><p>
-As the <a class="indexterm" name="id449454"></a>log level value is increased, you will record a significantly greater level of
+As the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> value is increased, you will record a significantly greater level of
debugging information. For most debugging operations, you may not need a setting higher than
<code class="constant">3</code>. Nearly all bugs can be tracked at a setting of <code class="constant">10</code>, but be
prepared for a large volume of log data.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id449471"></a>Debugging-Specific Operations</h3></div></div></div><p>
-<a class="indexterm" name="id449479"></a>
-<a class="indexterm" name="id449486"></a>
-<a class="indexterm" name="id449492"></a>
-<a class="indexterm" name="id449499"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2708694"></a>Debugging-Specific Operations</h3></div></div></div><p>
+<a class="indexterm" name="id2708702"></a>
+<a class="indexterm" name="id2708708"></a>
+<a class="indexterm" name="id2708715"></a>
+<a class="indexterm" name="id2708722"></a>
Samba-3.x permits debugging (logging) of specific functional components without unnecessarily
cluttering the log files with detailed logs for all operations. An example configuration to
achieve this is shown in:
</p><p>
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id449517"></a><em class="parameter"><code>log level = 0 tdb:3 passdb:5 auth:4 vfs:2</code></em></td></tr><tr><td><a class="indexterm" name="id449530"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id449542"></a><em class="parameter"><code>log file = /var/log/samba/%U.%m.log</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2708741"></a><em class="parameter"><code>log level = 0 tdb:3 passdb:5 auth:4 vfs:2</code></em></td></tr><tr><td><a class="indexterm" name="id2708752"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2708764"></a><em class="parameter"><code>log file = /var/log/samba/%U.%m.log</code></em></td></tr></table><p>
</p><p>
This will cause the level of detail to be expanded to the debug class (log level) passed to
each functional area per the value shown above. The first value passed to the <em class="parameter"><code>log level</code></em>
of <code class="constant">0</code> means turn off all unnecessary debugging except the debug classes set for
- the functional areas as specified. The table shown in <a href="bugreport.html#dbgclass" title="Table 40.1. Debuggable Functions">Debuggable Functions</a>
+ the functional areas as specified. The table shown in <a class="link" href="bugreport.html#dbgclass" title="Table 40.1. Debuggable Functions">Debuggable Functions</a>
may be used to attain very precise analysis of each SMB operation Samba is conducting.
- </p><div class="table"><a name="dbgclass"></a><p class="title"><b>Table 40.1. Debuggable Functions</b></p><div class="table-contents"><table summary="Debuggable Functions" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Function Name</th><th align="center">Function Name</th></tr></thead><tbody><tr><td align="center">all</td><td align="center">passdb</td></tr><tr><td align="center">tdb</td><td align="center">sam</td></tr><tr><td align="center">printdrivers</td><td align="center">auth</td></tr><tr><td align="center">lanman</td><td align="center">winbind</td></tr><tr><td align="center">smb</td><td align="center">vfs</td></tr><tr><td align="center">rpc_parse</td><td align="center">idmap</td></tr><tr><td align="center">rpc_srv</td><td align="center">quota</td></tr><tr><td align="center">rpc_cli</td><td align="center">acls</td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449670"></a>Internal Errors</h2></div></div></div><p>
+ </p><div class="table"><a name="dbgclass"></a><p class="title"><b>Table 40.1. Debuggable Functions</b></p><div class="table-contents"><table summary="Debuggable Functions" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Function Name</th><th align="center">Function Name</th></tr></thead><tbody><tr><td align="center">all</td><td align="center">passdb</td></tr><tr><td align="center">tdb</td><td align="center">sam</td></tr><tr><td align="center">printdrivers</td><td align="center">auth</td></tr><tr><td align="center">lanman</td><td align="center">winbind</td></tr><tr><td align="center">smb</td><td align="center">vfs</td></tr><tr><td align="center">rpc_parse</td><td align="center">idmap</td></tr><tr><td align="center">rpc_srv</td><td align="center">quota</td></tr><tr><td align="center">rpc_cli</td><td align="center">acls</td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2708895"></a>Internal Errors</h2></div></div></div><p>
If you get the message “<span class="quote"><span class="errorname">INTERNAL ERROR</span></span>” in your log files,
it means that Samba got an unexpected signal while running. It is probably a
segmentation fault and almost certainly means a bug in Samba (unless
@@ -91,35 +91,35 @@
You should also detail how to reproduce the problem, if
possible. Please make this reasonably detailed.
</p><p>
-<a class="indexterm" name="id449697"></a>
+<a class="indexterm" name="id2708928"></a>
You may also find that a core file appeared in a <code class="filename">corefiles</code>
subdirectory of the directory where you keep your Samba log
files. This file is the most useful tool for tracking down the bug. To
use it, you do this:
-<a class="indexterm" name="id449711"></a>
-<a class="indexterm" name="id449718"></a>
+<a class="indexterm" name="id2708944"></a>
+<a class="indexterm" name="id2708950"></a>
</p><pre class="screen">
<code class="prompt">$ </code><strong class="userinput"><code>gdb smbd core</code></strong>
</pre><p>
</p><p>
-<a class="indexterm" name="id449744"></a>
-<a class="indexterm" name="id449750"></a>
+<a class="indexterm" name="id2708976"></a>
+<a class="indexterm" name="id2708983"></a>
adding appropriate paths to smbd and core so gdb can find them. If you
do not have gdb, try <strong class="userinput"><code>dbx</code></strong>. Then within the debugger,
use the command <code class="literal">where</code> to give a stack trace of where the
problem occurred. Include this in your report.
</p><p>
-<a class="indexterm" name="id449774"></a>
+<a class="indexterm" name="id2709008"></a>
If you know any assembly language, do a <code class="literal">disass</code> of the routine
where the problem occurred (if it's in a library routine, then
disassemble the routine that called it) and try to work out exactly
where the problem is by looking at the surrounding code. Even if you
do not know assembly, including this information in the bug report can be
useful.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449791"></a>Attaching to a Running Process</h2></div></div></div><p>
-<a class="indexterm" name="id449799"></a>
-<a class="indexterm" name="id449806"></a>
-<a class="indexterm" name="id449812"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2709028"></a>Attaching to a Running Process</h2></div></div></div><p>
+<a class="indexterm" name="id2709037"></a>
+<a class="indexterm" name="id2709043"></a>
+<a class="indexterm" name="id2709050"></a>
Unfortunately, some UNIXes (in particular some recent Linux kernels)
refuse to dump a core file if the task has changed UID (which smbd
does often). To debug with this sort of system, you could try to attach
@@ -145,12 +145,12 @@
</p><pre class="screen">
<code class="prompt">root# </code> gdb /usr/local/samba/sbin/smbd
</pre><p>
-<a class="indexterm" name="id449889"></a>
+<a class="indexterm" name="id2709135"></a>
then “<span class="quote">attach `pid'</span>” (of the spinning process), then type “<span class="quote">bt</span>” to
get a backtrace to see where the smbd is in the call path.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449906"></a>Patches</h2></div></div></div><p>
-<a class="indexterm" name="id449914"></a>
-<a class="indexterm" name="id449921"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2709153"></a>Patches</h2></div></div></div><p>
+<a class="indexterm" name="id2709161"></a>
+<a class="indexterm" name="id2709168"></a>
The best sort of bug report is one that includes a fix! If you send us
patches, please use <strong class="userinput"><code>diff -u</code></strong> format if your version of
diff supports it; otherwise, use <strong class="userinput"><code>diff -c4</code></strong>. Make sure
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/cfgsmarts.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/cfgsmarts.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/cfgsmarts.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,52 +1,52 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 34. Advanced Configuration Techniques</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="largefile.html" title="Chapter 33. Handling Large Directories"><link rel="next" href="migration.html" title="Part IV. Migration and Updating"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 34. Advanced Configuration Techniques</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="largefile.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="migration.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="cfgsmarts"></a>Chapter 34. Advanced Configuration Techniques</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">June 30, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="cfgsmarts.html#id437826">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id437692"></a>
-<a class="indexterm" name="id437699"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 34. Advanced Configuration Techniques</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="largefile.html" title="Chapter 33. Handling Large Directories"><link rel="next" href="migration.html" title="Part IV. Migration and Updating"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 34. Advanced Configuration Techniques</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="largefile.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="migration.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="cfgsmarts"></a>Chapter 34. Advanced Configuration Techniques</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">June 30, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="cfgsmarts.html#id2696242">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id2697662">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2696085"></a>
+<a class="indexterm" name="id2696092"></a>
Since the release of the first edition of this book there have been repeated requests to better document
configuration techniques that may help a network administrator to get more out of Samba. Some users have asked
-for documentation regarding the use of the <a class="indexterm" name="id437708"></a>include = file-name parameter.
+for documentation regarding the use of the <a class="link" href="smb.conf.5.html#INCLUDE">include = file-name</a> parameter.
</p><p>
-<a class="indexterm" name="id437718"></a>
-<a class="indexterm" name="id437725"></a>
+<a class="indexterm" name="id2696120"></a>
+<a class="indexterm" name="id2696127"></a>
Commencing around mid-2004 there has been increasing interest in the ability to host multiple Samba servers on
one machine. There has also been an interest in the hosting of multiple Samba server personalities on one
server.
</p><p>
-<a class="indexterm" name="id437737"></a>
-<a class="indexterm" name="id437744"></a>
+<a class="indexterm" name="id2696141"></a>
+<a class="indexterm" name="id2696148"></a>
Feedback from technical reviewers made the inclusion of this chapter a necessity. So, here is an
answer the questions that have to date not been adequately addressed. Additional user input is welcome as
it will help this chapter to mature. What is presented here is just a small beginning.
</p><p>
-<a class="indexterm" name="id437757"></a>
-<a class="indexterm" name="id437764"></a>
-<a class="indexterm" name="id437770"></a>
+<a class="indexterm" name="id2696163"></a>
+<a class="indexterm" name="id2696170"></a>
+<a class="indexterm" name="id2696177"></a>
There are a number of ways in which multiple servers can be hosted on a single Samba server. Multiple server
hosting makes it possible to host multiple domain controllers on one machine. Each such machine is
independent, and each can be stopped or started without affecting another.
</p><p>
-<a class="indexterm" name="id437783"></a>
-<a class="indexterm" name="id437790"></a>
-<a class="indexterm" name="id437796"></a>
+<a class="indexterm" name="id2696192"></a>
+<a class="indexterm" name="id2696199"></a>
+<a class="indexterm" name="id2696205"></a>
Sometimes it is desirable to host multiple servers, each with its own security mode. For example, a single
UNIX/Linux host may be a domain member server (DMS) as well as a generic anonymous print server. In this case,
only domain member machines and domain users can access the DMS, but even guest users can access the generic
print server. Another example of a situation where it may be beneficial to host a generic (anonymous) server
is to host a CDROM server.
</p><p>
-<a class="indexterm" name="id437810"></a>
-<a class="indexterm" name="id437817"></a>
+<a class="indexterm" name="id2696223"></a>
+<a class="indexterm" name="id2696230"></a>
Some environments dictate the need to have separate servers, each with their own resources, each of which are
accessible only by certain users or groups. This is one of the simple, but highly effective, ways that Samba
can replace many physical Windows servers in one Samba installation.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id437826"></a>Implementation</h2></div></div></div><p>
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id437835"></a>Multiple Server Hosting</h3></div></div></div><p>
-<a class="indexterm" name="id437843"></a>
-<a class="indexterm" name="id437849"></a>
-<a class="indexterm" name="id437856"></a>
-<a class="indexterm" name="id437863"></a>
-<a class="indexterm" name="id437870"></a>
-<a class="indexterm" name="id437877"></a>
-<a class="indexterm" name="id437883"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2696242"></a>Implementation</h2></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2696250"></a>Multiple Server Hosting</h3></div></div></div><p>
+<a class="indexterm" name="id2696258"></a>
+<a class="indexterm" name="id2696266"></a>
+<a class="indexterm" name="id2696272"></a>
+<a class="indexterm" name="id2696279"></a>
+<a class="indexterm" name="id2696286"></a>
+<a class="indexterm" name="id2696293"></a>
+<a class="indexterm" name="id2696300"></a>
The use of multiple server hosting involves running multiple separate instances of Samba, each with it's own
configuration file. This method is complicated by the fact that each instance of <span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span>
must have write access to entirely separate TDB files. The ability to keep separate the TDB files used by
@@ -54,78 +54,78 @@
own default TDB directories, or by configuring these in the <code class="filename">smb.conf</code> file, in which case each instance of
<span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span> must be told to start up with its own <code class="filename">smb.conf</code> configuration file.
</p><p>
-<a class="indexterm" name="id437962"></a>
-<a class="indexterm" name="id437969"></a>
-<a class="indexterm" name="id437976"></a>
-<a class="indexterm" name="id437983"></a>
+<a class="indexterm" name="id2696382"></a>
+<a class="indexterm" name="id2696389"></a>
+<a class="indexterm" name="id2696396"></a>
+<a class="indexterm" name="id2696403"></a>
Each instance should operate on its own IP address (that independent IP address can be an IP Alias).
Each instance of <span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span> should listen only on its own IP socket. This can be secured
-using the <a class="indexterm" name="id438008"></a>socket address parameter. Each instance of the Samba server will have its
+using the <a class="link" href="smb.conf.5.html#SOCKETADDRESS">socket address</a> parameter. Each instance of the Samba server will have its
own SID also, this means that the servers are discrete and independent of each other.
</p><p>
-<a class="indexterm" name="id438020"></a>
-<a class="indexterm" name="id438027"></a>
-<a class="indexterm" name="id438034"></a>
-<a class="indexterm" name="id438040"></a>
-<a class="indexterm" name="id438047"></a>
-<a class="indexterm" name="id438054"></a>
-<a class="indexterm" name="id438061"></a>
-<a class="indexterm" name="id438068"></a>
-<a class="indexterm" name="id438074"></a>
+<a class="indexterm" name="id2696449"></a>
+<a class="indexterm" name="id2696456"></a>
+<a class="indexterm" name="id2696462"></a>
+<a class="indexterm" name="id2696469"></a>
+<a class="indexterm" name="id2696476"></a>
+<a class="indexterm" name="id2696483"></a>
+<a class="indexterm" name="id2696490"></a>
+<a class="indexterm" name="id2696497"></a>
+<a class="indexterm" name="id2696504"></a>
The user of multiple server hosting is non-trivial, and requires careful configuration of each aspect of
process management and start up. The <code class="filename">smb.conf</code> parameters that must be carefully configured includes:
-<a class="indexterm" name="id438089"></a>private dir, <a class="indexterm" name="id438096"></a>pid directory,<a class="indexterm" name="id438103"></a>lock directory, <a class="indexterm" name="id438110"></a>interfaces, <a class="indexterm" name="id438117"></a>bind interfaces only, <a class="indexterm" name="id438124"></a>netbios name, <a class="indexterm" name="id438131"></a>workgroup, <a class="indexterm" name="id438138"></a>socket address.
+<a class="link" href="smb.conf.5.html#PRIVATEDIR">private dir</a>, <a class="link" href="smb.conf.5.html#PIDDIRECTORY">pid directory</a>,<a class="link" href="smb.conf.5.html#LOCKDIRECTORY">lock directory</a>, <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a>, <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY">bind interfaces only</a>, <a class="link" href="smb.conf.5.html#NETBIOSNAME">netbios name</a>, <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a>, <a class="link" href="smb.conf.5.html#SOCKETADDRESS">socket address</a>.
</p><p>
-<a class="indexterm" name="id438149"></a>
-<a class="indexterm" name="id438155"></a>
-<a class="indexterm" name="id438162"></a>
+<a class="indexterm" name="id2696616"></a>
+<a class="indexterm" name="id2696623"></a>
+<a class="indexterm" name="id2696629"></a>
Those who elect to create multiple Samba servers should have the ability to read and follow
the Samba source code, and to modify it as needed. This mode of deployment is considered beyond the scope of
this book. However, if someone will contribute more comprehensive documentation we will gladly review it, and
if it is suitable extend this section of this chapter. Until such documentation becomes available the hosting
of multiple samba servers on a single host is considered not supported for Samba-3 by the Samba Team.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id438180"></a>Multiple Virtual Server Personalities</h3></div></div></div><p>
-<a class="indexterm" name="id438188"></a>
-<a class="indexterm" name="id438195"></a>
-<a class="indexterm" name="id438202"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2696648"></a>Multiple Virtual Server Personalities</h3></div></div></div><p>
+<a class="indexterm" name="id2696655"></a>
+<a class="indexterm" name="id2696662"></a>
+<a class="indexterm" name="id2696669"></a>
Samba has the ability to host multiple virtual servers, each of which have their own personality. This is
achieved by configuring an <code class="filename">smb.conf</code> file that is common to all personalities hosted. Each server
-personality is hosted using its own <a class="indexterm" name="id438216"></a>netbios alias name, and each has its own distinct
-<a class="indexterm" name="id438224"></a>[global] section. Each server may have its own stanzas for services and meta-services.
+personality is hosted using its own <a class="link" href="smb.conf.5.html#NETBIOSALIAS">netbios alias</a> name, and each has its own distinct
+<a class="link" href="smb.conf.5.html#%5BGLOBAL%5D">[global]</a> section. Each server may have its own stanzas for services and meta-services.
</p><p>
-<a class="indexterm" name="id438235"></a>
-<a class="indexterm" name="id438241"></a>
-<a class="indexterm" name="id438248"></a>
+<a class="indexterm" name="id2696717"></a>
+<a class="indexterm" name="id2696723"></a>
+<a class="indexterm" name="id2696730"></a>
When hosting multiple virtual servers, each with their own personality, each can be in a different workgroup.
Only the primary server can be a domain member or a domain controller. The personality is defined by the
-combination of the <a class="indexterm" name="id438257"></a>security mode it is operating in, the <a class="indexterm" name="id438264"></a>netbios aliases it has, and the <a class="indexterm" name="id438272"></a>workgroup that is defined for it.
+combination of the <a class="link" href="smb.conf.5.html#SECURITY">security</a> mode it is operating in, the <a class="link" href="smb.conf.5.html#NETBIOSALIASES">netbios aliases</a> it has, and the <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> that is defined for it.
</p><p>
-<a class="indexterm" name="id438282"></a>
-<a class="indexterm" name="id438289"></a>
-<a class="indexterm" name="id438296"></a>
-<a class="indexterm" name="id438302"></a>
-<a class="indexterm" name="id438309"></a>
-<a class="indexterm" name="id438316"></a>
+<a class="indexterm" name="id2696780"></a>
+<a class="indexterm" name="id2696786"></a>
+<a class="indexterm" name="id2696793"></a>
+<a class="indexterm" name="id2696800"></a>
+<a class="indexterm" name="id2696807"></a>
+<a class="indexterm" name="id2696814"></a>
This configuration style can be used either with NetBIOS names, or using NetBIOS-less SMB over TCP services.
-If run using NetBIOS mode (the most common method) it is important that the parameter <a class="indexterm" name="id438324"></a>smb ports = 139 should be specified in the primary <code class="filename">smb.conf</code> file. Failure to do this will result
+If run using NetBIOS mode (the most common method) it is important that the parameter <a class="link" href="smb.conf.5.html#SMBPORTS">smb ports = 139</a> should be specified in the primary <code class="filename">smb.conf</code> file. Failure to do this will result
in Samba operating over TCP port 445 and problematic operation at best, and at worst only being able to obtain
the functionality that is specified in the primary <code class="filename">smb.conf</code> file. The use of NetBIOS over TCP/IP using only
-TCP port 139 means that the use of the <code class="literal">%L</code> macro is fully enabled. If the <a class="indexterm" name="id438352"></a>smb ports = 139 is not specified (the default is <em class="parameter"><code>445 139</code></em>, or if
+TCP port 139 means that the use of the <code class="literal">%L</code> macro is fully enabled. If the <a class="link" href="smb.conf.5.html#SMBPORTS">smb ports = 139</a> is not specified (the default is <em class="parameter"><code>445 139</code></em>, or if
the value of this parameter is set at <em class="parameter"><code>139 445</code></em> then the <code class="literal">%L</code> macro
is not serviceable.
</p><p>
-<a class="indexterm" name="id438380"></a>
-<a class="indexterm" name="id438387"></a>
-<a class="indexterm" name="id438394"></a>
-<a class="indexterm" name="id438401"></a>
+<a class="indexterm" name="id2696892"></a>
+<a class="indexterm" name="id2696899"></a>
+<a class="indexterm" name="id2696906"></a>
+<a class="indexterm" name="id2696913"></a>
It is possible to host multiple servers, each with their own personality, using port 445 (the NetBIOS-less SMB
port), in which case the <code class="literal">%i</code> macro can be used to provide separate server identities (by
-IP Address). Each can have its own <a class="indexterm" name="id438415"></a>security mode. It will be necessary to use the
-<a class="indexterm" name="id438423"></a>interfaces, <a class="indexterm" name="id438430"></a>bind interfaces only and IP aliases in addition to
-the <a class="indexterm" name="id438437"></a>netbios name parameters to create the virtual servers. This method is considerably
+IP Address). Each can have its own <a class="link" href="smb.conf.5.html#SECURITY">security</a> mode. It will be necessary to use the
+<a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a>, <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY">bind interfaces only</a> and IP aliases in addition to
+the <a class="link" href="smb.conf.5.html#NETBIOSNAME">netbios name</a> parameters to create the virtual servers. This method is considerably
more complex than that using NetBIOS names only using TCP port 139.
</p><p>
-<a class="indexterm" name="id438448"></a>
+<a class="indexterm" name="id2696981"></a>
Consider an example environment that consists of a standalone, user-mode security Samba server and a read-only
Windows 95 file server that has to be replaced. Instead of replacing the Windows 95 machine with a new PC, it
is possible to add this server as a read-only anonymous file server that is hosted on the Samba server. Here
@@ -135,46 +135,46 @@
The CDROM server is called <code class="literal">CDSERVER</code> and its workgroup is <code class="literal">ARTSDEPT</code>. A
possible implementation is shown here:
</p><p>
-<a class="indexterm" name="id438490"></a>
-<a class="indexterm" name="id438496"></a>
-<a class="indexterm" name="id438503"></a>
-<a class="indexterm" name="id438510"></a>
-The <code class="filename">smb.conf</code> file for the master server is shown in <a href="cfgsmarts.html#elastic" title="Example 34.1. Elastic smb.conf File">Elastic smb.conf File</a>.
+<a class="indexterm" name="id2697025"></a>
+<a class="indexterm" name="id2697032"></a>
+<a class="indexterm" name="id2697039"></a>
+<a class="indexterm" name="id2697046"></a>
+The <code class="filename">smb.conf</code> file for the master server is shown in <a class="link" href="cfgsmarts.html#elastic" title="Example 34.1. Elastic smb.conf File">Elastic smb.conf File</a>.
This file is placed in the <code class="filename">/etc/samba</code> directory. Only the <span class="application">nmbd</span> and the <span class="application">smbd</span> daemons
are needed. When started the server will appear in Windows Network Neighborhood as the machine
<code class="literal">ELASTIC</code> under the workgroup <code class="literal">ROBINSNEST</code>. It is helpful if the Windows
clients that must access this server are also in the workgroup <code class="literal">ROBINSNEST</code> as this will make
browsing much more reliable.
-</p><div class="example"><a name="elastic"></a><p class="title"><b>Example 34.1. Elastic smb.conf File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id438596"></a><em class="parameter"><code>workgroup = ROBINSNEST</code></em></td></tr><tr><td><a class="indexterm" name="id438609"></a><em class="parameter"><code>netbios name = ELASTIC</code></em></td></tr><tr><td><a class="indexterm" name="id438622"></a><em class="parameter"><code>netbios aliases = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id438634"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id438647"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id438659"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id438672"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id438684"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id438697"></a><em class="parameter"><code>include = /etc/samba/smb-%L.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id438719"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id438731"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id438744"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id438756"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id438778"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id438790"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id438803"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id438824"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id438837"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id438849"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id438862"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id438874"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id438887"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id438900"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id438915"></a>
-The configuration file for the CDROM server is listed in <a href="cfgsmarts.html#cdserver" title="Example 34.2. CDROM Server smb-cdserver.conf file">CDROM Server
+</p><div class="example"><a name="elastic"></a><p class="title"><b>Example 34.1. Elastic smb.conf File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2697136"></a><em class="parameter"><code>workgroup = ROBINSNEST</code></em></td></tr><tr><td><a class="indexterm" name="id2697148"></a><em class="parameter"><code>netbios name = ELASTIC</code></em></td></tr><tr><td><a class="indexterm" name="id2697160"></a><em class="parameter"><code>netbios aliases = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id2697171"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2697183"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2697195"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2697207"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2697219"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id2697230"></a><em class="parameter"><code>include = /etc/samba/smb-%L.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2697251"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2697263"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2697275"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2697286"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id2697307"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id2697318"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2697330"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2697350"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2697362"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2697374"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id2697386"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2697397"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2697409"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2697421"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2697435"></a>
+The configuration file for the CDROM server is listed in <a class="link" href="cfgsmarts.html#cdserver" title="Example 34.2. CDROM Server smb-cdserver.conf file">CDROM Server
smb-cdserver.conf file</a>. This file is called <code class="filename">smb-cdserver.conf</code> and it should be
located in the <code class="filename">/etc/samba</code> directory. Machines that are in the workgroup
<code class="literal">ARTSDEPT</code> will be able to browse this server freely.
-</p><div class="example"><a name="cdserver"></a><p class="title"><b>Example 34.2. CDROM Server smb-cdserver.conf file</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id438978"></a><em class="parameter"><code>workgroup = ARTSDEPT</code></em></td></tr><tr><td><a class="indexterm" name="id438991"></a><em class="parameter"><code>netbios name = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id439003"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id439016"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[carousel]</code></em></td></tr><tr><td><a class="indexterm" name="id439037"></a><em class="parameter"><code>comment = CDROM Share</code></em></td></tr><tr><td><a class="indexterm" name="id439050"></a><em class="parameter"><code>path = /export/cddata</code></em></td></tr><tr><td><a class="indexterm" name="id439062"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id439075"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id439090"></a>
-<a class="indexterm" name="id439097"></a>
-<a class="indexterm" name="id439104"></a>
-<a class="indexterm" name="id439111"></a>
+</p><div class="example"><a name="cdserver"></a><p class="title"><b>Example 34.2. CDROM Server smb-cdserver.conf file</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2697501"></a><em class="parameter"><code>workgroup = ARTSDEPT</code></em></td></tr><tr><td><a class="indexterm" name="id2697513"></a><em class="parameter"><code>netbios name = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id2697525"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id2697536"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[carousel]</code></em></td></tr><tr><td><a class="indexterm" name="id2697557"></a><em class="parameter"><code>comment = CDROM Share</code></em></td></tr><tr><td><a class="indexterm" name="id2697569"></a><em class="parameter"><code>path = /export/cddata</code></em></td></tr><tr><td><a class="indexterm" name="id2697580"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2697592"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2697607"></a>
+<a class="indexterm" name="id2697614"></a>
+<a class="indexterm" name="id2697621"></a>
+<a class="indexterm" name="id2697628"></a>
The two servers have different resources and are in separate workgroups. The server <code class="literal">ELASTIC</code>
can only be accessed by uses who have an appropriate account on the host server. All users will be able to
access the CDROM data that is stored in the <code class="filename">/export/cddata</code> directory. File system
permissions should set so that the <code class="literal">others</code> user has read-only access to the directory and its
contents. The files can be owned by root (any user other than the nobody account).
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id439141"></a>Multiple Virtual Server Hosting</h3></div></div></div><p>
-<a class="indexterm" name="id439149"></a>
-<a class="indexterm" name="id439156"></a>
-<a class="indexterm" name="id439163"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2697662"></a>Multiple Virtual Server Hosting</h3></div></div></div><p>
+<a class="indexterm" name="id2697670"></a>
+<a class="indexterm" name="id2697677"></a>
+<a class="indexterm" name="id2697684"></a>
In this example, the requirement is for a primary domain controller for the domain called
<code class="literal">MIDEARTH</code>. The PDC will be called <code class="literal">MERLIN</code>. An extra machine called
<code class="literal">SAURON</code> is required. Each machine will have only its own shares. Both machines belong to the
same domain/workgroup.
</p><p>
-<a class="indexterm" name="id439193"></a>
-<a class="indexterm" name="id439200"></a>
-<a class="indexterm" name="id439206"></a>
-The master <code class="filename">smb.conf</code> file is shown in <a href="cfgsmarts.html#mastersmbc" title="Example 34.3. Master smb.conf File Global Section">the Master smb.conf File Global Section</a>.
-The two files that specify the share information for each server are shown in <a href="cfgsmarts.html#merlinsmbc" title="Example 34.4. MERLIN smb-merlin.conf File Share Section">the
-smb-merlin.conf File Share Section</a>, and <a href="cfgsmarts.html#sauronsmbc" title="Example 34.5. SAURON smb-sauron.conf File Share Section">the smb-sauron.conf File Share
+<a class="indexterm" name="id2697716"></a>
+<a class="indexterm" name="id2697723"></a>
+<a class="indexterm" name="id2697730"></a>
+The master <code class="filename">smb.conf</code> file is shown in <a class="link" href="cfgsmarts.html#mastersmbc" title="Example 34.3. Master smb.conf File Global Section">the Master smb.conf File Global Section</a>.
+The two files that specify the share information for each server are shown in <a class="link" href="cfgsmarts.html#merlinsmbc" title="Example 34.4. MERLIN smb-merlin.conf File Share Section">the
+smb-merlin.conf File Share Section</a>, and <a class="link" href="cfgsmarts.html#sauronsmbc" title="Example 34.5. SAURON smb-sauron.conf File Share Section">the smb-sauron.conf File Share
Section</a>. All three files are locate in the <code class="filename">/etc/samba</code> directory.
-</p><div class="example"><a name="mastersmbc"></a><p class="title"><b>Example 34.3. Master smb.conf File Global Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id439277"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id439290"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td><a class="indexterm" name="id439302"></a><em class="parameter"><code>netbios aliases = SAURON</code></em></td></tr><tr><td><a class="indexterm" name="id439315"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id439327"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id439340"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id439352"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id439365"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id439378"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id439390"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id439403"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id439416"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id439429"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id439442"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id439455"></a><em class="parameter"><code>logon script = scripts\login.bat</code></em></td></tr><tr><td><a class="indexterm" name="id439468"></a><em class="parameter"><code>logon path = </code></em></td></tr><tr><td><a class="indexterm" name="id439480"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id439493"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id439505"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id439518"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id439530"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id439543"></a><em class="parameter"><code>include = /etc/samba/smb-%L.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="merlinsmbc"></a><p class="title"><b>Example 34.4. MERLIN smb-merlin.conf File Share Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id439584"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id439596"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id439618"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id439631"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id439643"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id439656"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id439677"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id439690"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id439702"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id439724"></a><em class="parameter"><code>comment = NETLOGON</code></em></td></tr><tr><td><a class="indexterm" name="id439736"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id439749"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id439761"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id439783"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id439795"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id439808"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id439820"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id439833"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sauronsmbc"></a><p class="title"><b>Example 34.5. SAURON smb-sauron.conf File Share Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id439874"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id439886"></a><em class="parameter"><code>netbios name = SAURON</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[www]</code></em></td></tr><tr><td><a class="indexterm" name="id439908"></a><em class="parameter"><code>comment = Web Pages</code></em></td></tr><tr><td><a class="indexterm" name="id439920"></a><em class="parameter"><code>path = /srv/www/htdocs</code></em></td></tr><tr><td><a class="indexterm" name="id439933"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="largefile.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="migration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 33. Handling Large Directories </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part IV. Migration and Updating</td></tr></table></div></body></html>
+</p><div class="example"><a name="mastersmbc"></a><p class="title"><b>Example 34.3. Master smb.conf File Global Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2697805"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2697817"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td><a class="indexterm" name="id2697829"></a><em class="parameter"><code>netbios aliases = SAURON</code></em></td></tr><tr><td><a class="indexterm" name="id2697841"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id2697852"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2697864"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2697876"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2697887"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id2697900"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2697912"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2697924"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2697936"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2697948"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2697961"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2697974"></a><em class="parameter"><code>logon script = scripts\login.bat</code></em></td></tr><tr><td><a class="indexterm" name="id2697986"></a><em class="parameter"><code>logon path = </code></em></td></tr><tr><td><a class="indexterm" name="id2697997"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id2698009"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2698021"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2698032"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2698044"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2698056"></a><em class="parameter"><code>include = /etc/samba/smb-%L.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="merlinsmbc"></a><p class="title"><b>Example 34.4. MERLIN smb-merlin.conf File Share Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2698096"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2698108"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2698129"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2698141"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2698152"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2698164"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id2698184"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id2698196"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2698208"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2698228"></a><em class="parameter"><code>comment = NETLOGON</code></em></td></tr><tr><td><a class="indexterm" name="id2698240"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2698252"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2698263"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2698284"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2698296"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2698307"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2698319"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2698331"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sauronsmbc"></a><p class="title"><b>Example 34.5. SAURON smb-sauron.conf File Share Section</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2698371"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2698383"></a><em class="parameter"><code>netbios name = SAURON</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[www]</code></em></td></tr><tr><td><a class="indexterm" name="id2698404"></a><em class="parameter"><code>comment = Web Pages</code></em></td></tr><tr><td><a class="indexterm" name="id2698415"></a><em class="parameter"><code>path = /srv/www/htdocs</code></em></td></tr><tr><td><a class="indexterm" name="id2698427"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="largefile.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="migration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 33. Handling Large Directories </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part IV. Migration and Updating</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ch-ldap-tls.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ch-ldap-tls.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ch-ldap-tls.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,40 +1,40 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 45. LDAP and Transport Layer Security</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="speed.html" title="Chapter 44. Samba Performance Tuning"><link rel="next" href="ch46.html" title="Chapter 46. Samba Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 45. LDAP and Transport Layer Security</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="speed.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch46.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ch-ldap-tls"></a>Chapter 45. LDAP and Transport Layer Security</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gavin</span> <span class="surname">Henry</span></h3><div class="affiliation"><span class="orgname">Suretec Systems Limited, UK<br></span><div class="address"><p><code class="email"><<a href="mailto:ghenry at suretecsystems.com">ghenry at suretecsystems.com</a>></code></p></div></div></div></div><div><p class="pubdate">July 8, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-server">Generating the Server Certificate</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-install">Installing the Certificates</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="s1-intro-ldap-tls"></a>Introduction</h2></div></div></div><p>
- <a class="indexterm" name="id453565"></a>
-<a class="indexterm" name="id453574"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 45. LDAP and Transport Layer Security</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="speed.html" title="Chapter 44. Samba Performance Tuning"><link rel="next" href="ch46.html" title="Chapter 46. Samba Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 45. LDAP and Transport Layer Security</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="speed.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch46.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ch-ldap-tls"></a>Chapter 45. LDAP and Transport Layer Security</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gavin</span> <span class="surname">Henry</span></h3><div class="affiliation"><span class="orgname">Suretec Systems Limited, UK<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:ghenry at suretecsystems.com">ghenry at suretecsystems.com</a>></code></p></div></div></div></div><div><p class="pubdate">July 8, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-server">Generating the Server Certificate</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-install">Installing the Certificates</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="s1-intro-ldap-tls"></a>Introduction</h2></div></div></div><p>
+ <a class="indexterm" name="id2713209"></a>
+<a class="indexterm" name="id2713219"></a>
Up until now, we have discussed the straightforward configuration of <span class="trademark">OpenLDAP</span>™,
with some advanced features such as ACLs. This does not however, deal with the fact that the network
transmissions are still in plain text. This is where <em class="firstterm">Transport Layer Security (TLS)</em>
comes in.
</p><p>
-<a class="indexterm" name="id453596"></a>
+<a class="indexterm" name="id2713243"></a>
<span class="trademark">OpenLDAP</span>™ clients and servers are capable of using the Transport Layer Security (TLS)
- framework to provide integrity and confidentiality protections in accordance with <a href="http://rfc.net/rfc2830.html" target="_top">RFC 2830</a>; <span class="emphasis"><em>Lightweight Directory Access Protocol (v3):
+ framework to provide integrity and confidentiality protections in accordance with <a class="ulink" href="http://rfc.net/rfc2830.html" target="_top">RFC 2830</a>; <span class="emphasis"><em>Lightweight Directory Access Protocol (v3):
Extension for Transport Layer Security.</em></span>
</p><p>
-<a class="indexterm" name="id453623"></a>
+<a class="indexterm" name="id2713272"></a>
TLS uses X.509 certificates. All servers are required to have valid certificates, whereas client certificates
are optional. We will only be discussing server certificates.
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id453635"></a>
-<a class="indexterm" name="id453642"></a>
-<a class="indexterm" name="id453648"></a>
+<a class="indexterm" name="id2713286"></a>
+<a class="indexterm" name="id2713293"></a>
+<a class="indexterm" name="id2713300"></a>
The DN of a server certificate must use the CN attribute to name the server, and the CN must carry the
server's fully qualified domain name (FQDN). Additional alias names and wildcards may be present in the
- <code class="option">subjectAltName</code> certificate extension. More details on server certificate names are in <a href="http://rfc.net/rfc2830.html" target="_top">RFC2830</a>.
+ <code class="option">subjectAltName</code> certificate extension. More details on server certificate names are in <a class="ulink" href="http://rfc.net/rfc2830.html" target="_top">RFC2830</a>.
</p></div><p>
We will discuss this more in the next sections.
</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="s1-config-ldap-tls"></a>Configuring</h2></div></div></div><p>
- <a class="indexterm" name="id453685"></a>
+ <a class="indexterm" name="id2713340"></a>
Now on to the good bit.
</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="s1-config-ldap-tls-certs"></a>Generating the Certificate Authority</h3></div></div></div><p>
-<a class="indexterm" name="id453708"></a>
+<a class="indexterm" name="id2713363"></a>
In order to create the relevant certificates, we need to become our own Certificate Authority (CA).
- <sup>[<a name="id453717" href="#ftn.id453717">8</a>]</sup> This is necessary, so we can sign the server certificate.
+ <sup>[<a name="id2713374" href="#ftn.id2713374" class="footnote">8</a>]</sup> This is necessary, so we can sign the server certificate.
</p><p>
-<a class="indexterm" name="id453744"></a>
- We will be using the <a href="http://www.openssl.org" target="_top">OpenSSL</a> <sup>[<a name="id453757" href="#ftn.id453757">9</a>]</sup> software for this, which is included with every great <span class="trademark">Linux</span>® distribution.
+<a class="indexterm" name="id2713403"></a>
+ We will be using the <a class="ulink" href="http://www.openssl.org" target="_top">OpenSSL</a> <sup>[<a name="id2713416" href="#ftn.id2713416" class="footnote">9</a>]</sup> software for this, which is included with every great <span class="trademark">Linux</span>® distribution.
</p><p>
- TLS is used for many types of servers, but the instructions<sup>[<a name="id453773" href="#ftn.id453773">10</a>]</sup> presented here, are tailored for <span class="application">OpenLDAP</span>.
+ TLS is used for many types of servers, but the instructions<sup>[<a name="id2713435" href="#ftn.id2713435" class="footnote">10</a>]</sup> presented here, are tailored for <span class="application">OpenLDAP</span>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The <span class="emphasis"><em>Common Name (CN)</em></span>, in the following example, <span class="emphasis"><em>MUST</em></span> be
the fully qualified domain name (FQDN) of your ldap server.
@@ -51,7 +51,7 @@
<code class="prompt">root# </code> cd myCA
</code>
</pre><p>
- Now generate the CA:<sup>[<a name="id453845" href="#ftn.id453845">11</a>]</sup>
+ Now generate the CA:<sup>[<a name="id2713510" href="#ftn.id2713510" class="footnote">11</a>]</sup>
</p><pre class="screen">
<code class="computeroutput">
<code class="prompt">root# </code> /usr/share/ssl/misc/CA.pl -newca
@@ -207,9 +207,9 @@
</code>
</pre><p>
</p><p>
- That's all there is to it. Now on to <a href="ch-ldap-tls.html#s1-test-ldap-tls" title="Testing">the section called “Testing”</a>
+ That's all there is to it. Now on to <a class="xref" href="ch-ldap-tls.html#s1-test-ldap-tls" title="Testing">the section called “Testing”</a>
</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="s1-test-ldap-tls"></a>Testing</h2></div></div></div><p>
-<a class="indexterm" name="id454217"></a>
+<a class="indexterm" name="id2713918"></a>
This is the easy part. Restart the server:
</p><pre class="screen">
<code class="computeroutput">
@@ -220,7 +220,7 @@
</code>
</pre><p>
Then, using <code class="literal">ldapsearch</code>, test an anonymous search with the
- <code class="option">-ZZ</code><sup>[<a name="id454256" href="#ftn.id454256">12</a>]</sup> option:
+ <code class="option">-ZZ</code><sup>[<a name="id2713960" href="#ftn.id2713960" class="footnote">12</a>]</sup> option:
</p><pre class="screen">
<code class="computeroutput">
<code class="prompt">root# </code> ldapsearch -x -b "dc=ldap,dc=abmas,dc=biz" \
@@ -263,25 +263,25 @@
sambaNextGroupRid: 67109863
</code>
</pre><p>
- If you have any problems, please read <a href="ch-ldap-tls.html#s1-int-ldap-tls" title="Troubleshooting">the section called “Troubleshooting”</a>
+ If you have any problems, please read <a class="xref" href="ch-ldap-tls.html#s1-int-ldap-tls" title="Troubleshooting">the section called “Troubleshooting”</a>
</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="s1-int-ldap-tls"></a>Troubleshooting</h2></div></div></div><p>
-<a class="indexterm" name="id454338"></a>
+<a class="indexterm" name="id2714058"></a>
The most common error when configuring TLS, as I have already mentioned numerous times, is that the
-<span class="emphasis"><em>Common Name (CN)</em></span> you entered in <a href="ch-ldap-tls.html#s1-config-ldap-tls-server" title="Generating the Server Certificate">the section called “Generating the Server Certificate”</a> is
+<span class="emphasis"><em>Common Name (CN)</em></span> you entered in <a class="xref" href="ch-ldap-tls.html#s1-config-ldap-tls-server" title="Generating the Server Certificate">the section called “Generating the Server Certificate”</a> is
<span class="emphasis"><em>NOT</em></span> the Fully Qualified Domain Name (FQDN) of your ldap server.
</p><p>
Other errors could be that you have a typo somewhere in your <code class="literal">ldapsearch</code> command, or that
your have the wrong permissions on the <code class="filename">servercrt.pem</code> and <code class="filename">cacert.pem</code>
-files. They should be set with <code class="literal">chmod 640</code>, as per <a href="ch-ldap-tls.html#s1-config-ldap-tls-install" title="Installing the Certificates">the section called “Installing the Certificates”</a>.
+files. They should be set with <code class="literal">chmod 640</code>, as per <a class="xref" href="ch-ldap-tls.html#s1-config-ldap-tls-install" title="Installing the Certificates">the section called “Installing the Certificates”</a>.
</p><p>
For anything else, it's best to read through your ldap logfile or join the <span class="application">OpenLDAP</span> mailing list.
-</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id453717" href="#id453717">8</a>] </sup>We could however, get our generated server certificate signed by proper CAs, like <a href="http://www.thawte.com/" target="_top">Thawte</a> and <a href="http://www.verisign.com/" target="_top">VeriSign</a>, which
- you pay for, or the free ones, via <a href="http://www.cacert.org/" target="_top">CAcert</a>
- </p></div><div class="footnote"><p><sup>[<a name="ftn.id453757" href="#id453757">9</a>] </sup>The downside to
+</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2713374" href="#id2713374" class="para">8</a>] </sup>We could however, get our generated server certificate signed by proper CAs, like <a class="ulink" href="http://www.thawte.com/" target="_top">Thawte</a> and <a class="ulink" href="http://www.verisign.com/" target="_top">VeriSign</a>, which
+ you pay for, or the free ones, via <a class="ulink" href="http://www.cacert.org/" target="_top">CAcert</a>
+ </p></div><div class="footnote"><p><sup>[<a name="ftn.id2713416" href="#id2713416" class="para">9</a>] </sup>The downside to
making our own CA, is that the certificate is not automatically recognized by clients, like the commercial
- ones are.</p></div><div class="footnote"><p><sup>[<a name="ftn.id453773" href="#id453773">10</a>] </sup>For information straight from the
- horse's mouth, please visit <a href="http://www.openssl.org/docs/HOWTO/" target="_top">http://www.openssl.org/docs/HOWTO/</a>; the main OpenSSL
- site.</p></div><div class="footnote"><p><sup>[<a name="ftn.id453845" href="#id453845">11</a>] </sup>Your <code class="filename">CA.pl</code> or <code class="filename">CA.sh</code> might not be
+ ones are.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2713435" href="#id2713435" class="para">10</a>] </sup>For information straight from the
+ horse's mouth, please visit <a class="ulink" href="http://www.openssl.org/docs/HOWTO/" target="_top">http://www.openssl.org/docs/HOWTO/</a>; the main OpenSSL
+ site.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2713510" href="#id2713510" class="para">11</a>] </sup>Your <code class="filename">CA.pl</code> or <code class="filename">CA.sh</code> might not be
in the same location as mine is, you can find it by using the <code class="literal">locate</code> command, i.e.,
<code class="literal">locate CA.pl</code>. If the command complains about the database being too old, run
- <code class="literal">updatedb</code> as <span class="emphasis"><em>root</em></span> to update it.</p></div><div class="footnote"><p><sup>[<a name="ftn.id454256" href="#id454256">12</a>] </sup>See <code class="literal">man ldapsearch</code></p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="speed.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch46.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 44. Samba Performance Tuning </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 46. Samba Support</td></tr></table></div></body></html>
+ <code class="literal">updatedb</code> as <span class="emphasis"><em>root</em></span> to update it.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2713960" href="#id2713960" class="para">12</a>] </sup>See <code class="literal">man ldapsearch</code></p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="speed.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch46.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 44. Samba Performance Tuning </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 46. Samba Support</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ch46.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ch46.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ch46.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 46. Samba Support</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="ch-ldap-tls.html" title="Chapter 45. LDAP and Transport Layer Security"><link rel="next" href="DNSDHCP.html" title="Chapter 47. DNS and DHCP Configuration Guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 46. Samba Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch-ldap-tls.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="DNSDHCP.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id454414"></a>Chapter 46. Samba Support</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch46.html#id454529">Free Support</a></span></dt><dt><span class="sect1"><a href="ch46.html#id454727">Commercial Support</a></span></dt></dl></div><p>
-<a class="indexterm" name="id454423"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 46. Samba Support</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="ch-ldap-tls.html" title="Chapter 45. LDAP and Transport Layer Security"><link rel="next" href="DNSDHCP.html" title="Chapter 47. DNS and DHCP Configuration Guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 46. Samba Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch-ldap-tls.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="DNSDHCP.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id2714139"></a>Chapter 46. Samba Support</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch46.html#id2714269">Free Support</a></span></dt><dt><span class="sect1"><a href="ch46.html#id2714487">Commercial Support</a></span></dt></dl></div><p>
+<a class="indexterm" name="id2714148"></a>
One of the most difficult to answer questions in the information technology industry is, “<span class="quote">What is
support?</span>”. That question irritates some folks, as much as common answers may annoy others.
</p><p>
-<a class="indexterm" name="id454438"></a>
+<a class="indexterm" name="id2714165"></a>
The most aggravating situation pertaining to support is typified when, as a Linux user, a call is made to
an Internet service provider who, instead of listening to the problem to find a solution, blandly replies:
“<span class="quote">Oh, Linux? We do not support Linux!</span>”. It has happened to me, and similar situations happen
@@ -15,50 +15,50 @@
at the right time, no matter the situation. Support is all that it takes to take away pain, disruption,
inconvenience, loss of productivity, disorientation, uncertainty, and real or perceived risk.
</p><p>
-<a class="indexterm" name="id454462"></a>
-<a class="indexterm" name="id454468"></a>
-<a class="indexterm" name="id454475"></a>
+<a class="indexterm" name="id2714195"></a>
+<a class="indexterm" name="id2714202"></a>
+<a class="indexterm" name="id2714209"></a>
One of the forces that has become a driving force for the adoption of open source software is the fact that
many IT businesses have provided services that have perhaps failed to deliver what the customer expected, or
that have been found wanting for other reasons.
</p><p>
-<a class="indexterm" name="id454488"></a>
-<a class="indexterm" name="id454494"></a>
+<a class="indexterm" name="id2714224"></a>
+<a class="indexterm" name="id2714231"></a>
In recognition of the need for needs satisfaction as the primary experience an information technology user or
consumer expects, the information provided in this chapter may help someone to avoid an unpleasant experience
in respect of problem resolution.
</p><p>
-<a class="indexterm" name="id454507"></a>
-<a class="indexterm" name="id454513"></a>
-<a class="indexterm" name="id454520"></a>
+<a class="indexterm" name="id2714245"></a>
+<a class="indexterm" name="id2714252"></a>
+<a class="indexterm" name="id2714259"></a>
In the open source software arena there are two support options: free support and paid-for (commercial)
support.
-</p><div class="sect1" lang="en-US"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id454529"></a>Free Support</h2></div></div></div><p>
-<a class="indexterm" name="id454537"></a>
-<a class="indexterm" name="id454544"></a>
-<a class="indexterm" name="id454550"></a>
-<a class="indexterm" name="id454557"></a>
-<a class="indexterm" name="id454564"></a>
-<a class="indexterm" name="id454571"></a>
+</p><div class="sect1" lang="en-US"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2714269"></a>Free Support</h2></div></div></div><p>
+<a class="indexterm" name="id2714277"></a>
+<a class="indexterm" name="id2714284"></a>
+<a class="indexterm" name="id2714291"></a>
+<a class="indexterm" name="id2714298"></a>
+<a class="indexterm" name="id2714305"></a>
+<a class="indexterm" name="id2714312"></a>
Free support may be obtained from friends, colleagues, user groups, mailing lists, and interactive help
facilities. An example of an interactive dacility is the Internet relay chat (IRC) channels that host user
supported mutual assistance.
</p><p>
-<a class="indexterm" name="id454583"></a>
-<a class="indexterm" name="id454590"></a>
-<a class="indexterm" name="id454597"></a>
-<a class="indexterm" name="id454603"></a>
-<a class="indexterm" name="id454610"></a>
+<a class="indexterm" name="id2714326"></a>
+<a class="indexterm" name="id2714333"></a>
+<a class="indexterm" name="id2714340"></a>
+<a class="indexterm" name="id2714346"></a>
+<a class="indexterm" name="id2714353"></a>
The Samba project maintains a mailing list that is commonly used to discuss solutions to Samba deployments.
- Information regarding subscription to the Samba mailing list can be found on the Samba <a href="https://lists.samba.org/mailman/" target="_top">web</a> site. The public mailing list that can be used to obtain
+ Information regarding subscription to the Samba mailing list can be found on the Samba <a class="ulink" href="https://lists.samba.org/mailman/" target="_top">web</a> site. The public mailing list that can be used to obtain
free, user contributed, support is called the <code class="literal">samba</code> list. The email address for this list
is at <code class="literal">mail:samba at samba.org</code>. Information regarding the Samba IRC channels may be found on
- the Samba <a href="http://www.samba.org/samba.irc.html" target="_top">IRC</a> web page.
+ the Samba <a class="ulink" href="http://www.samba.org/samba.irc.html" target="_top">IRC</a> web page.
</p><p>
-<a class="indexterm" name="id454647"></a>
-<a class="indexterm" name="id454654"></a>
-<a class="indexterm" name="id454661"></a>
-<a class="indexterm" name="id454667"></a>
+<a class="indexterm" name="id2714394"></a>
+<a class="indexterm" name="id2714401"></a>
+<a class="indexterm" name="id2714408"></a>
+<a class="indexterm" name="id2714415"></a>
As a general rule, it is considered poor net behavior to contact a Samba Team member directly
for free support. Most active members of the Samba Team work exceptionally long hours to assist
users who have demonstrated a qualified problem. Some team members may respond to direct email
@@ -66,40 +66,40 @@
Team members actually provide professional paid-for Samba support and it is therefore wise
to show appropriate discretion and reservation in all direct contact.
</p><p>
-<a class="indexterm" name="id454682"></a>
-<a class="indexterm" name="id454689"></a>
-<a class="indexterm" name="id454696"></a>
+<a class="indexterm" name="id2714434"></a>
+<a class="indexterm" name="id2714441"></a>
+<a class="indexterm" name="id2714448"></a>
When you stumble across a Samba bug, often the quickest way to get it resolved is by posting
- a bug <a href="https://bugzilla.samba.org/" target="_top">report</a>. All such reports are mailed to
+ a bug <a class="ulink" href="https://bugzilla.samba.org/" target="_top">report</a>. All such reports are mailed to
the responsible code maintainer for action. The better the report, and the more serious it is,
the sooner it will be dealt with. On the other hand, if the responsible person can not duplicate
the reported bug it is likely to be rejected. It is up to you to provide sufficient information
that will permit the problem to be reproduced.
</p><p>
-<a class="indexterm" name="id454716"></a>
+<a class="indexterm" name="id2714472"></a>
We all recognize that sometimes free support does not provide the answer that is sought within
the time-frame required. At other times the problem is elusive and you may lack the experience
necessary to isolate the problem and thus to resolve it. This is a situation where is may be
prudent to purchase paid-for support.
- </p></div><div class="sect1" lang="en-US"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id454727"></a>Commercial Support</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en-US"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2714487"></a>Commercial Support</h2></div></div></div><p>
There are six basic support oriented services that are most commonly sought by Samba sites:
</p><div class="itemizedlist"><ul type="disc"><li><p>Assistance with network design</p></li><li><p>Staff Training</p></li><li><p>Assistance with Samba network deployment and installation</p></li><li><p>Priority telephone or email Samba configuration assistance</p></li><li><p>Trouble-shooting and diagnostic assistance</p></li><li><p>Provision of quality assured ready-to-install Samba binary packages</p></li></ul></div><p>
-<a class="indexterm" name="id454771"></a>
-<a class="indexterm" name="id454778"></a>
+<a class="indexterm" name="id2714534"></a>
+<a class="indexterm" name="id2714541"></a>
Information regarding companies that provide professional Samba support can be obtained by performing a Google
- search, as well as by reference to the Samba <a href="http://www.samba.org/samba/support.html" target="_top">Support</a> web page. Companies who notify the Samba Team
+ search, as well as by reference to the Samba <a class="ulink" href="http://www.samba.org/samba/support.html" target="_top">Support</a> web page. Companies who notify the Samba Team
that they provide commercial support are given a free listing that is sorted by the country of origin.
Multiple listings are permitted, however no guarantee is offered. It is left to you to qualify a support
provider and to satisfy yourself that both the company and its staff are able to deliver what is required of
them.
</p><p>
-<a class="indexterm" name="id454799"></a>
+<a class="indexterm" name="id2714566"></a>
The policy within the Samba Team is to treat all commercial support providers equally and to show no
preference. As a result, Samba Team members who provide commercial support are lumped in with everyone else.
You are encouraged to obtain the services needed from a company in your local area. The open source movement
is pro-community; so do what you can to help a local business to prosper.
</p><p>
-<a class="indexterm" name="id454812"></a>
+<a class="indexterm" name="id2714583"></a>
Open source software support can be found in any quality, at any price and in any place you can
to obtain it. Over 180 companies around the world provide Samba support, there is no excuse for
suffering in the mistaken belief that Samba is unsupported software it is supported.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/classicalprinting.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/classicalprinting.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/classicalprinting.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,22 +1,22 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 21. Classical Printing Support</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="msdfs.html" title="Chapter 20. Hosting a Microsoft Distributed File System Tree"><link rel="next" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 21. Classical Printing Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="msdfs.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="CUPS-printing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="classicalprinting"></a>Chapter 21. Classical Printing Support</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Kurt</span> <span class="surname">Pfeifle</span></h3><div class="affiliation"><span class="orgname">Danka Deutschland GmbH<br></span><div class="address"><p><code class="email"><<a href="mailto:kpfeifle at danka.de">kpfeifle at danka.de</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">May 31, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="classicalprinting.html#id390934">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id391142">Technical Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id391282">Client to Samba Print Job Processing</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id391335">Printing-Related Configuration Parameters</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id391430">Simple Print Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id391698">Verifying Configuration with <code class="literal">testparm</code></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id391880">Rapid Configuration Validation</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id392225">Extended Printing Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id392691">Detailed Explanation Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id395044">Point'n'Print Client Drivers on Samba Servers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395198">The Obsoleted [printer$] Section</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395308">Creating the [print$] Share</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395788">The [print$] Share Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id395912">Installing Drivers into [print$]</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id396001">Add Printer Wizard Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#inst-rpc">Installing Print Drivers Using <code class="literal">rpcclient</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id397714">Client Driver Installation Procedure</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id397729">First Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398228">Additional Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398340">Always Make First Client Connection as root or “<span class="quote">printer admin</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id398491">Other Gotchas</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id398507">Setting Default Print Options for Client Drivers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398839">Supporting Large Numbers of Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399075">Adding New Printers with the Windows NT APW</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399282">Error Message: “<span class="quote">Cannot connect under a different Name</span>”</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399380">Take Care When Assembling Driver Files</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399581">Samba and Printer Ports</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399675">Avoiding Common Client Driver Misconfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id399708">The Imprints Toolset</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id399746">What Is Imprints?</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399776">Creating Printer Driver Packages</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399789">The Imprints Server</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399802">The Installation Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id399919">Adding Network Printers without User Interaction</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400158">The <code class="literal">addprinter</code> Command</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400192">Migration of Classical Printing to Samba</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400323">Publishing Printer Information in Active Directory or LDAP</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400350">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id400355">I Give My Root Password but I Do Not Get Access</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id400392">My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id390934"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id390942"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 21. Classical Printing Support</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="msdfs.html" title="Chapter 20. Hosting a Microsoft Distributed File System Tree"><link rel="next" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 21. Classical Printing Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="msdfs.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="CUPS-printing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="classicalprinting"></a>Chapter 21. Classical Printing Support</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Kurt</span> <span class="surname">Pfeifle</span></h3><div class="affiliation"><span class="orgname">Danka Deutschland GmbH<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:kpfeifle at danka.de">kpfeifle at danka.de</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">May 31, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="classicalprinting.html#id2644113">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2644336">Technical Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2644495">Client to Samba Print Job Processing</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2644555">Printing-Related Configuration Parameters</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2644656">Simple Print Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2644938">Verifying Configuration with <code class="literal">testparm</code></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2645135">Rapid Configuration Validation</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2645523">Extended Printing Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2645978">Detailed Explanation Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2648706">Point'n'Print Client Drivers on Samba Servers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2648876">The Obsoleted [printer$] Section</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2648997">Creating the [print$] Share</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2649214">[print$] Stanza Parameters</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2649535">The [print$] Share Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2649677">Installing Drivers into [print$]</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2649770">Add Printer Wizard Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#inst-rpc">Installing Print Drivers Using <code class="literal">rpcclient</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2651709">Client Driver Installation Procedure</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2651726">First Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2578512">Additional Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2578630">Always Make First Client Connection as root or “<span class="quote">printer admin</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2652848">Other Gotchas</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2652869">Setting Default Print Options for Client Drivers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653236">Supporting Large Numbers of Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653492">Adding New Printers with the Windows NT APW</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653752">Error Message: “<span class="quote">Cannot connect under a different Name</span>”</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653865">Take Care When Assembling Driver Files</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654175">Samba and Printer Ports</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654284">Avoiding Common Client Driver Misconfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2654321">The Imprints Toolset</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2654378">What Is Imprints?</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654412">Creating Printer Driver Packages</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654428">The Imprints Server</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654445">The Installation Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2654578">Adding Network Printers without User Interaction</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2654850">The <code class="literal">addprinter</code> Command</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2654889">Migration of Classical Printing to Samba</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2655038">Publishing Printer Information in Active Directory or LDAP</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2655067">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2655073">I Give My Root Password but I Do Not Get Access</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2655114">My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2644113"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2644121"></a>
Printing is often a mission-critical service for the users. Samba can provide this service reliably and
seamlessly for a client network consisting of Windows workstations.
</p><p>
-<a class="indexterm" name="id390954"></a>
-<a class="indexterm" name="id390960"></a>
-<a class="indexterm" name="id390967"></a>
-<a class="indexterm" name="id390974"></a>
-<a class="indexterm" name="id390981"></a>
-<a class="indexterm" name="id390988"></a>
-<a class="indexterm" name="id390994"></a>
-<a class="indexterm" name="id391001"></a>
-<a class="indexterm" name="id391008"></a>
-<a class="indexterm" name="id391015"></a>
-<a class="indexterm" name="id391022"></a>
-<a class="indexterm" name="id391028"></a>
-<a class="indexterm" name="id391035"></a>
-<a class="indexterm" name="id391042"></a>
+<a class="indexterm" name="id2644134"></a>
+<a class="indexterm" name="id2644141"></a>
+<a class="indexterm" name="id2644148"></a>
+<a class="indexterm" name="id2644155"></a>
+<a class="indexterm" name="id2644162"></a>
+<a class="indexterm" name="id2644169"></a>
+<a class="indexterm" name="id2644176"></a>
+<a class="indexterm" name="id2644183"></a>
+<a class="indexterm" name="id2644190"></a>
+<a class="indexterm" name="id2644197"></a>
+<a class="indexterm" name="id2644204"></a>
+<a class="indexterm" name="id2644211"></a>
+<a class="indexterm" name="id2644218"></a>
+<a class="indexterm" name="id2644225"></a>
A Samba print service may be run on a standalone or domain member server, side by side with file serving
functions, or on a dedicated print server. It can be made as tightly or as loosely secured as needs dictate.
Configurations may be simple or complex. Available authentication schemes are essentially the same as
@@ -30,23 +30,23 @@
page and supplying the raw data for all sorts of statistical reports) is required, this function is best
supported by the newer Common UNIX Printing System (CUPS) as the print subsystem underneath the Samba hood.
</p><p>
-<a class="indexterm" name="id391087"></a>
-<a class="indexterm" name="id391094"></a>
+<a class="indexterm" name="id2644275"></a>
+<a class="indexterm" name="id2644282"></a>
This chapter outlines the fundamentals of Samba printing as implemented by the more traditional UNIX
BSD- and System V-style printing systems. Much of the information in this chapter applies also to CUPS. If
you use CUPS, you may be tempted to jump to the next chapter, but you will certainly miss a few things if you
-do. For further information refer to <a href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>.
+do. For further information refer to <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id391116"></a>
-<a class="indexterm" name="id391122"></a>
-<a class="indexterm" name="id391129"></a>
+<a class="indexterm" name="id2644308"></a>
+<a class="indexterm" name="id2644315"></a>
+<a class="indexterm" name="id2644321"></a>
Most of the following examples have been verified on Windows XP Professional clients. Where this document
describes the responses to commands given, bear in mind that Windows 200x/XP clients are quite similar but may
differ in minor details. Windows NT4 is somewhat different again.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id391142"></a>Technical Introduction</h2></div></div></div><p>
-<a class="indexterm" name="id391150"></a>
-<a class="indexterm" name="id391156"></a>
-<a class="indexterm" name="id391163"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2644336"></a>Technical Introduction</h2></div></div></div><p>
+<a class="indexterm" name="id2644344"></a>
+<a class="indexterm" name="id2644351"></a>
+<a class="indexterm" name="id2644358"></a>
Samba's printing support always relies on the installed print subsystem of the UNIX OS it runs on. Samba is a
<code class="literal">middleman.</code> It takes print files from Windows (or other SMB) clients and passes them to the real
printing system for further processing; therefore, it needs to communicate with both sides: the Windows print
@@ -54,42 +54,42 @@
of which behave differently, as well as the various UNIX print subsystems, which themselves have different
features and are accessed differently.
</p><p>
-<a class="indexterm" name="id391184"></a>
-<a class="indexterm" name="id391191"></a>
+<a class="indexterm" name="id2644391"></a>
+<a class="indexterm" name="id2644398"></a>
This chapter deals with the traditional way of UNIX printing. The next chapter covers in great detail the more
modern CUPS.
</p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>
-<a class="indexterm" name="id391203"></a>
+<a class="indexterm" name="id2644411"></a>
CUPS users, be warned: do not just jump on to the next chapter. You might miss important information only found here!
</p></div><p>
-<a class="indexterm" name="id391214"></a>
-<a class="indexterm" name="id391221"></a>
-<a class="indexterm" name="id391228"></a>
-<a class="indexterm" name="id391234"></a>
+<a class="indexterm" name="id2644424"></a>
+<a class="indexterm" name="id2644430"></a>
+<a class="indexterm" name="id2644437"></a>
+<a class="indexterm" name="id2644444"></a>
It is apparent from postings on the Samba mailing list that print configuration is one of the most problematic
aspects of Samba administration today. Many new Samba administrators have the impression that Samba performs
some sort of print processing. Rest assured, Samba does not perform any type of print processing. It does not
do any form of print filtering.
</p><p>
-<a class="indexterm" name="id391250"></a>
-<a class="indexterm" name="id391257"></a>
-<a class="indexterm" name="id391264"></a>
-<a class="indexterm" name="id391271"></a>
+<a class="indexterm" name="id2644461"></a>
+<a class="indexterm" name="id2644467"></a>
+<a class="indexterm" name="id2644474"></a>
+<a class="indexterm" name="id2644481"></a>
Samba obtains from its clients a data stream (print job) that it spools to a local spool area. When the entire
print job has been received, Samba invokes a local UNIX/Linux print command and passes the spooled file to it.
It is up to the local system printing subsystems to correctly process the print job and to submit it to the
printer.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id391282"></a>Client to Samba Print Job Processing</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2644495"></a>Client to Samba Print Job Processing</h3></div></div></div><p>
Successful printing from a Windows client via a Samba print server to a UNIX
printer involves six (potentially seven) stages:
</p><div class="orderedlist"><ol type="1"><li><p>Windows opens a connection to the printer share.</p></li><li><p>Samba must authenticate the user.</p></li><li><p>Windows sends a copy of the print file over the network
into Samba's spooling area.</p></li><li><p>Windows closes the connection.</p></li><li><p>Samba invokes the print command to hand the file over
to the UNIX print subsystem's spooling area.</p></li><li><p>The UNIX print subsystem processes the print job.</p></li><li><p>The print file may need to be explicitly deleted
from the Samba spooling area. This item depends on your print spooler
- configuration settings.</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id391335"></a>Printing-Related Configuration Parameters</h3></div></div></div><p>
-<a class="indexterm" name="id391343"></a>
-<a class="indexterm" name="id391350"></a>
-<a class="indexterm" name="id391357"></a>
+ configuration settings.</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2644555"></a>Printing-Related Configuration Parameters</h3></div></div></div><p>
+<a class="indexterm" name="id2644563"></a>
+<a class="indexterm" name="id2644570"></a>
+<a class="indexterm" name="id2644577"></a>
There are a number of configuration parameters to control Samba's printing behavior. Please refer to the man
page for <code class="filename">smb.conf</code> for an overview of these. As with other parameters, there are global-level (tagged with a
<span class="emphasis"><em>G</em></span> in the listings) and service-level (<span class="emphasis"><em>S</em></span>) parameters.
@@ -103,20 +103,20 @@
or service-level shares (provided they do not have a different
setting defined for the same parameter, thus overriding the
global default).
- </p></dd></dl></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id391430"></a>Simple Print Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id391438"></a>
-<a class="indexterm" name="id391444"></a>
-<a class="indexterm" name="id391451"></a>
-<a class="indexterm" name="id391458"></a>
-<a href="classicalprinting.html#simpleprc" title="Example 21.1. Simple Configuration with BSD Printing">Simple Configuration with BSD Printing</a> shows a simple printing configuration.
+ </p></dd></dl></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2644656"></a>Simple Print Configuration</h2></div></div></div><p>
+<a class="indexterm" name="id2644664"></a>
+<a class="indexterm" name="id2644670"></a>
+<a class="indexterm" name="id2644677"></a>
+<a class="indexterm" name="id2644684"></a>
+<a class="link" href="classicalprinting.html#simpleprc" title="Example 21.1. Simple Configuration with BSD Printing">Simple Configuration with BSD Printing</a> shows a simple printing configuration.
If you compare this with your own, you may find additional parameters that have been preconfigured by your OS
vendor. Following is a discussion and explanation of the parameters. This example does not use many
parameters. However, in many environments these are enough to provide a valid <code class="filename">smb.conf</code> file that enables
all clients to print.
-</p><div class="example"><a name="simpleprc"></a><p class="title"><b>Example 21.1. Simple Configuration with BSD Printing</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id391508"></a><em class="parameter"><code>printing = bsd</code></em></td></tr><tr><td><a class="indexterm" name="id391521"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id391542"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id391555"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id391568"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td><a class="indexterm" name="id391580"></a><em class="parameter"><code>writable = no</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id391596"></a>
-<a class="indexterm" name="id391603"></a>
-<a class="indexterm" name="id391609"></a>
+</p><div class="example"><a name="simpleprc"></a><p class="title"><b>Example 21.1. Simple Configuration with BSD Printing</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2644736"></a><em class="parameter"><code>printing = bsd</code></em></td></tr><tr><td><a class="indexterm" name="id2644748"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2644768"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2644780"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2644792"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2644803"></a><em class="parameter"><code>writable = no</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2644818"></a>
+<a class="indexterm" name="id2644825"></a>
+<a class="indexterm" name="id2644832"></a>
This is only an example configuration. Samba assigns default values to all configuration parameters. The
defaults are conservative and sensible. When a parameter is specified in the <code class="filename">smb.conf</code> file, this overwrites
the default value. The <code class="literal">testparm</code> utility when run as root is capable of reporting all
@@ -124,33 +124,33 @@
misconfigured settings. The complete output is easily 360 lines and more, so you may want to pipe it through a
pager program.
</p><p>
-<a class="indexterm" name="id391647"></a>
-<a class="indexterm" name="id391654"></a>
-<a class="indexterm" name="id391661"></a>
+<a class="indexterm" name="id2644874"></a>
+<a class="indexterm" name="id2644881"></a>
+<a class="indexterm" name="id2644888"></a>
The syntax for the configuration file is easy to grasp. You should know that is not very picky about its
syntax. As has been explained elsewhere in this book, Samba tolerates some spelling errors (such as
-<a class="indexterm" name="id391669"></a>browseable instead of <a class="indexterm" name="id391676"></a>browsable), and spelling is
+<a class="link" href="smb.conf.5.html#BROWSEABLE">browseable</a> instead of <a class="link" href="smb.conf.5.html#BROWSABLE">browsable</a>), and spelling is
case-insensitive. It is permissible to use <em class="parameter"><code>Yes/No</code></em> or <em class="parameter"><code>True/False</code></em>
for Boolean settings. Lists of names may be separated by commas, spaces, or tabs.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id391698"></a>Verifying Configuration with <code class="literal">testparm</code></h3></div></div></div><p>
-<a class="indexterm" name="id391710"></a>
-<a class="indexterm" name="id391717"></a>
-<a class="indexterm" name="id391724"></a>
-<a class="indexterm" name="id391731"></a>
-<a class="indexterm" name="id391737"></a>
-<a class="indexterm" name="id391744"></a>
-<a class="indexterm" name="id391751"></a>
-<a class="indexterm" name="id391758"></a>
-<a class="indexterm" name="id391765"></a>
-<a class="indexterm" name="id391771"></a>
-<a class="indexterm" name="id391778"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2644938"></a>Verifying Configuration with <code class="literal">testparm</code></h3></div></div></div><p>
+<a class="indexterm" name="id2644951"></a>
+<a class="indexterm" name="id2644958"></a>
+<a class="indexterm" name="id2644965"></a>
+<a class="indexterm" name="id2644972"></a>
+<a class="indexterm" name="id2644978"></a>
+<a class="indexterm" name="id2644985"></a>
+<a class="indexterm" name="id2644992"></a>
+<a class="indexterm" name="id2644999"></a>
+<a class="indexterm" name="id2645006"></a>
+<a class="indexterm" name="id2645013"></a>
+<a class="indexterm" name="id2645020"></a>
To see all (or at least most) printing-related settings in Samba, including the implicitly used ones, try the
command outlined below. This command greps for all occurrences of <code class="constant">lp</code>,
<code class="constant">print</code>, <code class="constant">spool</code>, <code class="constant">driver</code>,
<code class="constant">ports</code>, and <code class="constant">[</code> in <code class="literal">testparm</code>'s output. This provides
a convenient overview of the running <code class="literal">smbd</code> print configuration. This command does not show
individually created printer shares or the spooling paths they may use. Here is the output of my Samba setup,
-with settings shown in <a href="classicalprinting.html#simpleprc" title="Example 21.1. Simple Configuration with BSD Printing">the example above</a>:
+with settings shown in <a class="link" href="classicalprinting.html#simpleprc" title="Example 21.1. Simple Configuration with BSD Printing">the example above</a>:
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>testparm -s -v | egrep "(lp|print|spool|driver|ports|\[)"</code></strong>
Load smb config files from /etc/samba/smb.conf
@@ -194,14 +194,14 @@
The <code class="literal">testparm</code> in Samba-3 behaves differently from that in 2.2.x: used without the
“<span class="quote">-v</span>” switch, it only shows you the settings actually written into! To see the complete
configuration used, add the “<span class="quote">-v</span>” parameter to testparm.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id391880"></a>Rapid Configuration Validation</h3></div></div></div><p>
-<a class="indexterm" name="id391888"></a>
-<a class="indexterm" name="id391895"></a>
-<a class="indexterm" name="id391902"></a>
-<a class="indexterm" name="id391908"></a>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2645135"></a>Rapid Configuration Validation</h3></div></div></div><p>
+<a class="indexterm" name="id2645143"></a>
+<a class="indexterm" name="id2645150"></a>
+<a class="indexterm" name="id2645157"></a>
+<a class="indexterm" name="id2645164"></a>
Should you need to troubleshoot at any stage, please always come back to this point first and verify if
<code class="literal">testparm</code> shows the parameters you expect. To give you a warning from personal experience,
-try to just comment out the <a class="indexterm" name="id391923"></a>load printers parameter. If your 2.2.x system behaves like
+try to just comment out the <a class="link" href="smb.conf.5.html#LOADPRINTERS">load printers</a> parameter. If your 2.2.x system behaves like
mine, you'll see this:
</p><pre class="screen">
<code class="prompt">root# </code>grep "load printers" /etc/samba/smb.conf
@@ -211,8 +211,8 @@
<code class="prompt">root# </code>testparm -v /etc/samba/smb.conf | egrep "(load printers)"
load printers = Yes
</pre><p>
-<a class="indexterm" name="id391954"></a>
-<a class="indexterm" name="id391961"></a>
+<a class="indexterm" name="id2645220"></a>
+<a class="indexterm" name="id2645227"></a>
I assumed that commenting out of this setting should prevent Samba from
publishing my printers, but it still did. It took some time to figure out
the reason. But I am no longer fooled ... at least not by this.
@@ -226,8 +226,8 @@
<code class="prompt">root# </code><strong class="userinput"><code>testparm -s -v smb.conf.simpleprinting | egrep "(load printers)"</code></strong>
load printers = No
</pre><p>
-<a class="indexterm" name="id392000"></a>
-Only when the parameter is explicitly set to <a class="indexterm" name="id392007"></a>load printers = No would
+<a class="indexterm" name="id2645271"></a>
+Only when the parameter is explicitly set to <a class="link" href="smb.conf.5.html#LOADPRINTERS">load printers = No</a> would
Samba conform with my intentions. So, my strong advice is:
</p><div class="itemizedlist"><ul type="disc"><li><p>Never rely on commented-out parameters.</p></li><li><p>Always set parameters explicitly as you intend them to
behave.</p></li><li><p>Use <code class="literal">testparm</code> to uncover hidden
@@ -237,8 +237,8 @@
<code class="prompt">root# </code><strong class="userinput"><code>cat /etc/samba/smb.conf-minimal</code></strong>
[printers]
</pre><p>
-<a class="indexterm" name="id392061"></a>
-<a class="indexterm" name="id392068"></a>
+<a class="indexterm" name="id2645339"></a>
+<a class="indexterm" name="id2645346"></a>
This example should show that you can use <code class="literal">testparm</code> to test any Samba configuration file.
Actually, we encourage you <span class="emphasis"><em>not</em></span> to change your working system (unless you know exactly
what you are doing). Don't rely on the assumption that changes will only take effect after you restart smbd!
@@ -276,10 +276,10 @@
</pre><p>
<code class="literal">testparm</code> issued two warnings:
</p><div class="itemizedlist"><ul type="disc"><li><p>We did not specify the <em class="parameter"><code>[printers]</code></em> section as printable.</p></li><li><p>We did not tell Samba which spool directory to use.</p></li></ul></div><p>
-<a class="indexterm" name="id392147"></a>
-<a class="indexterm" name="id392154"></a>
-<a class="indexterm" name="id392159"></a>
-<a class="indexterm" name="id392165"></a>
+<a class="indexterm" name="id2645438"></a>
+<a class="indexterm" name="id2645445"></a>
+<a class="indexterm" name="id2645451"></a>
+<a class="indexterm" name="id2645456"></a>
However, this was not fatal, and Samba will default to values that will work. Please, do not rely on this and
do not use this example. This was included to encourage you to be careful to design and specify your setup to
do precisely what you require. The outcome on your system may vary for some parameters given, since Samba may
@@ -288,84 +288,84 @@
put the comment sign at the front). At first I regarded this as a bug in my Samba versions. But the man page
clearly says: <code class="literal">Internal whitespace in a parameter value is retained verbatim.</code> This means
that a line consisting of, for example,
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td># This defines LPRng as the printing system</td></tr><tr><td><a class="indexterm" name="id392199"></a><em class="parameter"><code>printing = lprng</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td># This defines LPRng as the printing system</td></tr><tr><td><a class="indexterm" name="id2645496"></a><em class="parameter"><code>printing = lprng</code></em></td></tr></table><p>
</p><p>
will regard the whole of the string after the <code class="literal">=</code> sign as the value you want to define. This
is an invalid value that will be ignored, and a default value will be used in its place.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id392225"></a>Extended Printing Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id392233"></a>
-<a class="indexterm" name="id392240"></a>
-<a class="indexterm" name="id392246"></a>
-<a class="indexterm" name="id392253"></a>
-<a href="classicalprinting.html#extbsdpr" title="Example 21.2. Extended BSD Printing Configuration">Extended BSD Printing Configuration</a> shows a more verbose configuration for
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2645523"></a>Extended Printing Configuration</h2></div></div></div><p>
+<a class="indexterm" name="id2645531"></a>
+<a class="indexterm" name="id2645538"></a>
+<a class="indexterm" name="id2645545"></a>
+<a class="indexterm" name="id2645552"></a>
+<a class="link" href="classicalprinting.html#extbsdpr" title="Example 21.2. Extended BSD Printing Configuration">Extended BSD Printing Configuration</a> shows a more verbose configuration for
print-related settings in a BSD-style printing environment. What follows is a discussion and explanation of
the various parameters. We chose to use BSD-style printing here because it is still the most commonly used
system on legacy UNIX/Linux installations. New installations predominantly use CUPS, which is discussed in a
separate chapter. The example explicitly names many parameters that do not need to be specified because they
are set by default. You could use a much leaner <code class="filename">smb.conf</code> file, or you can use <code class="literal">testparm</code> or
<code class="literal">SWAT</code> to optimize the <code class="filename">smb.conf</code> file to remove all parameters that are set at default.
-</p><div class="example"><a name="extbsdpr"></a><p class="title"><b>Example 21.2. Extended BSD Printing Configuration</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id392321"></a><em class="parameter"><code>printing = bsd</code></em></td></tr><tr><td><a class="indexterm" name="id392333"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td><a class="indexterm" name="id392346"></a><em class="parameter"><code>show add printer wizard = yes</code></em></td></tr><tr><td><a class="indexterm" name="id392358"></a><em class="parameter"><code>printcap name = /etc/printcap</code></em></td></tr><tr><td><a class="indexterm" name="id392371"></a><em class="parameter"><code>printer admin = @ntadmin, root</code></em></td></tr><tr><td><a class="indexterm" name="id392384"></a><em class="parameter"><code>max print jobs = 100</code></em></td></tr><tr><td><a class="indexterm" name="id392396"></a><em class="parameter"><code>lpq cache time = 20</code></em></td></tr><tr><td><a class="indexterm" name="id392409"></a><em class="parameter"><code>use client driver = no</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id392430"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id392443"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id392455"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id392468"></a><em class="parameter"><code>browseable = no</code></em></td></tr><tr><td><a class="indexterm" name="id392480"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id392493"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td><a class="indexterm" name="id392506"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id392518"></a><em class="parameter"><code>writable = no </code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[my_printer_name]</code></em></td></tr><tr><td><a class="indexterm" name="id392540"></a><em class="parameter"><code>comment = Printer with Restricted Access</code></em></td></tr><tr><td><a class="indexterm" name="id392552"></a><em class="parameter"><code>path = /var/spool/samba_my_printer</code></em></td></tr><tr><td><a class="indexterm" name="id392565"></a><em class="parameter"><code>printer admin = kurt</code></em></td></tr><tr><td><a class="indexterm" name="id392578"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id392590"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id392603"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id392615"></a><em class="parameter"><code>hosts allow = 0.0.0.0</code></em></td></tr><tr><td><a class="indexterm" name="id392628"></a><em class="parameter"><code>hosts deny = turbo_xp, 10.160.50.23, 10.160.51.60</code></em></td></tr><tr><td><a class="indexterm" name="id392640"></a><em class="parameter"><code>guest ok = no</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id392655"></a>
-<a class="indexterm" name="id392661"></a>
-<a class="indexterm" name="id392666"></a>
+</p><div class="example"><a name="extbsdpr"></a><p class="title"><b>Example 21.2. Extended BSD Printing Configuration</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2645626"></a><em class="parameter"><code>printing = bsd</code></em></td></tr><tr><td><a class="indexterm" name="id2645638"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2645649"></a><em class="parameter"><code>show add printer wizard = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2645662"></a><em class="parameter"><code>printcap name = /etc/printcap</code></em></td></tr><tr><td><a class="indexterm" name="id2645674"></a><em class="parameter"><code>printer admin = @ntadmin, root</code></em></td></tr><tr><td><a class="indexterm" name="id2645686"></a><em class="parameter"><code>max print jobs = 100</code></em></td></tr><tr><td><a class="indexterm" name="id2645697"></a><em class="parameter"><code>lpq cache time = 20</code></em></td></tr><tr><td><a class="indexterm" name="id2645709"></a><em class="parameter"><code>use client driver = no</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2645730"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id2645742"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2645753"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2645765"></a><em class="parameter"><code>browseable = no</code></em></td></tr><tr><td><a class="indexterm" name="id2645777"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2645788"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2645800"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2645811"></a><em class="parameter"><code>writable = no </code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[my_printer_name]</code></em></td></tr><tr><td><a class="indexterm" name="id2645832"></a><em class="parameter"><code>comment = Printer with Restricted Access</code></em></td></tr><tr><td><a class="indexterm" name="id2645844"></a><em class="parameter"><code>path = /var/spool/samba_my_printer</code></em></td></tr><tr><td><a class="indexterm" name="id2645856"></a><em class="parameter"><code>printer admin = kurt</code></em></td></tr><tr><td><a class="indexterm" name="id2645868"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2645880"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2645891"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id2645903"></a><em class="parameter"><code>hosts allow = 0.0.0.0</code></em></td></tr><tr><td><a class="indexterm" name="id2645914"></a><em class="parameter"><code>hosts deny = turbo_xp, 10.160.50.23, 10.160.51.60</code></em></td></tr><tr><td><a class="indexterm" name="id2645927"></a><em class="parameter"><code>guest ok = no</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2645940"></a>
+<a class="indexterm" name="id2645946"></a>
+<a class="indexterm" name="id2645951"></a>
This is an example configuration. You may not find all the settings that are in the configuration file that
was provided by the OS vendor. Samba configuration parameters, if not explicitly set, default to a sensible
value. To see all settings, as <code class="constant">root</code> use the <code class="literal">testparm</code> utility.
<code class="literal">testparm</code> gives warnings for misconfigured settings.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id392691"></a>Detailed Explanation Settings</h3></div></div></div><p>
-The following is a discussion of the settings from <a href="classicalprinting.html#extbsdpr" title="Example 21.2. Extended BSD Printing Configuration">Extended BSD Printing
-Configuration</a> <a href="classicalprinting.html#extbsdpr" title="Example 21.2. Extended BSD Printing Configuration">Extended BSD Printing Configuration</a>.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id392714"></a>The [global] Section</h4></div></div></div><p>
-<a class="indexterm" name="id392722"></a>
-<a class="indexterm" name="id392728"></a>
-<a class="indexterm" name="id392735"></a>
-<a class="indexterm" name="id392742"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2645978"></a>Detailed Explanation Settings</h3></div></div></div><p>
+The following is a discussion of the settings from <a class="link" href="classicalprinting.html#extbsdpr" title="Example 21.2. Extended BSD Printing Configuration">Extended BSD Printing
+Configuration</a> <a class="link" href="classicalprinting.html#extbsdpr" title="Example 21.2. Extended BSD Printing Configuration">Extended BSD Printing Configuration</a>.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2646003"></a>The [global] Section</h4></div></div></div><p>
+<a class="indexterm" name="id2646011"></a>
+<a class="indexterm" name="id2646018"></a>
+<a class="indexterm" name="id2646025"></a>
+<a class="indexterm" name="id2646032"></a>
The <em class="parameter"><code>[global]</code></em> section is one of four special sections (along with <em class="parameter"><code>[homes]</code></em>, <em class="parameter"><code>[printers]</code></em>, and <em class="parameter"><code>[print$]</code></em>). The
<em class="parameter"><code>[global]</code></em> contains all parameters that apply to the server as a whole. It is the place
for parameters that have only a global meaning. It may also contain service-level parameters that define
default settings for all other sections and shares. This way you can simplify the configuration and avoid
setting the same value repeatedly. (Within each individual section or share, you may, however, override these
globally set share settings and specify other values).
-</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id392788"></a>printing = bsd </span></dt><dd><p>
-<a class="indexterm" name="id392799"></a>
-<a class="indexterm" name="id392806"></a>
-<a class="indexterm" name="id392813"></a>
-<a class="indexterm" name="id392820"></a>
-<a class="indexterm" name="id392827"></a>
-<a class="indexterm" name="id392833"></a>
-<a class="indexterm" name="id392840"></a>
-<a class="indexterm" name="id392847"></a>
-<a class="indexterm" name="id392854"></a>
-<a class="indexterm" name="id392860"></a>
-<a class="indexterm" name="id392867"></a>
-<a class="indexterm" name="id392874"></a>
+</p><div class="variablelist"><dl><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTING">printing = bsd </a></span></dt><dd><p>
+<a class="indexterm" name="id2646098"></a>
+<a class="indexterm" name="id2646105"></a>
+<a class="indexterm" name="id2646112"></a>
+<a class="indexterm" name="id2646119"></a>
+<a class="indexterm" name="id2646125"></a>
+<a class="indexterm" name="id2646132"></a>
+<a class="indexterm" name="id2646139"></a>
+<a class="indexterm" name="id2646146"></a>
+<a class="indexterm" name="id2646152"></a>
+<a class="indexterm" name="id2646159"></a>
+<a class="indexterm" name="id2646166"></a>
+<a class="indexterm" name="id2646173"></a>
Causes Samba to use default print commands applicable for the BSD (also known as RFC 1179 style or LPR/LPD)
printing system. In general, the <em class="parameter"><code>printing</code></em> parameter informs Samba about the print
subsystem it should expect. Samba supports CUPS, LPD, LPRNG, SYSV, HPUX, AIX, QNX, and PLP. Each of these
- systems defaults to a different <a class="indexterm" name="id392889"></a>print command (and other queue control commands).
+ systems defaults to a different <a class="link" href="smb.conf.5.html#PRINTCOMMAND">print command</a> (and other queue control commands).
</p><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Caution</h3><p>
-<a class="indexterm" name="id392901"></a>
-<a class="indexterm" name="id392908"></a>
- The <a class="indexterm" name="id392915"></a>printing parameter is normally a service-level parameter. Since it is included
+<a class="indexterm" name="id2646209"></a>
+<a class="indexterm" name="id2646215"></a>
+ The <a class="link" href="smb.conf.5.html#PRINTING">printing</a> parameter is normally a service-level parameter. Since it is included
here in the <em class="parameter"><code>[global]</code></em> section, it will take effect for all printer shares that are not
defined differently. Samba-3 no longer supports the SOFTQ printing system.
- </p></div></dd><dt><span class="term"><a class="indexterm" name="id392934"></a>load printers = yes </span></dt><dd><p>
-<a class="indexterm" name="id392945"></a>
-<a class="indexterm" name="id392952"></a>
-<a class="indexterm" name="id392959"></a>
-<a class="indexterm" name="id392965"></a>
+ </p></div></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#LOADPRINTERS">load printers = yes </a></span></dt><dd><p>
+<a class="indexterm" name="id2646263"></a>
+<a class="indexterm" name="id2646270"></a>
+<a class="indexterm" name="id2646276"></a>
+<a class="indexterm" name="id2646283"></a>
Tells Samba to create automatically all available printer shares. Available printer shares are discovered by
scanning the printcap file. All created printer shares are also loaded for browsing. If you use this
parameter, you do not need to specify separate shares for each printer. Each automatically created printer
share will clone the configuration options found in the <em class="parameter"><code>[printers]</code></em> section. (The
<em class="parameter"><code>load printers = no</code></em> setting will allow you to specify each UNIX printer you want to
share separately, leaving out some you do not want to be publicly visible and available).
- </p></dd><dt><span class="term"><a class="indexterm" name="id392993"></a>show add printer wizard = yes </span></dt><dd><p>
-<a class="indexterm" name="id393004"></a>
-<a class="indexterm" name="id393011"></a>
-<a class="indexterm" name="id393018"></a>
-<a class="indexterm" name="id393025"></a>
-<a class="indexterm" name="id393032"></a>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#SHOWADDPRINTERWIZARD">show add printer wizard = yes </a></span></dt><dd><p>
+<a class="indexterm" name="id2646332"></a>
+<a class="indexterm" name="id2646338"></a>
+<a class="indexterm" name="id2646345"></a>
+<a class="indexterm" name="id2646351"></a>
+<a class="indexterm" name="id2646358"></a>
Setting is normally enabled by default (even if the parameter is not specified in <code class="filename">smb.conf</code>). It causes the
<span class="guiicon">Add Printer Wizard</span> icon to appear in the <span class="guiicon">Printers</span> folder of the Samba
host's share listing (as shown in <span class="guiicon">Network Neighborhood</span> or by the <code class="literal">net
@@ -373,78 +373,78 @@
it out will not suffice). The <em class="parameter"><code>Add Printer Wizard</code></em> lets you upload a printer driver to
the <em class="parameter"><code>[print$]</code></em> share and associate it with a printer (if the respective queue exists
before the action), or exchange a printer's driver for any other previously uploaded driver.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393092"></a>max print jobs = 100 </span></dt><dd><p>
-<a class="indexterm" name="id393103"></a>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#MAXPRINTJOBS">max print jobs = 100 </a></span></dt><dd><p>
+<a class="indexterm" name="id2646441"></a>
Sets the upper limit to 100 print jobs being active on the Samba server at any one time. Should a client
submit a job that exceeds this number, a "no more space available on server" type of error message will be
returned by Samba to the client. A setting of zero (the default) means there is <span class="emphasis"><em>no</em></span> limit
at all.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393120"></a>printcap name = /etc/printcap </span></dt><dd><p>
-<a class="indexterm" name="id393132"></a>
-<a class="indexterm" name="id393138"></a>
-<a class="indexterm" name="id393145"></a>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTCAPNAME">printcap name = /etc/printcap </a></span></dt><dd><p>
+<a class="indexterm" name="id2646476"></a>
+<a class="indexterm" name="id2646483"></a>
+<a class="indexterm" name="id2646489"></a>
Tells Samba where to look for a list of available printer names. Where CUPS is used, make sure that a printcap
file is written. This is controlled by the <code class="constant">Printcap</code> directive in the
<code class="filename">cupsd.conf</code> file.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393166"></a>printer admin = @ntadmin </span></dt><dd><p>
-<a class="indexterm" name="id393178"></a>
-<a class="indexterm" name="id393185"></a>
-<a class="indexterm" name="id393192"></a>
-<a class="indexterm" name="id393198"></a>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin = @ntadmin </a></span></dt><dd><p>
+<a class="indexterm" name="id2646528"></a>
+<a class="indexterm" name="id2646534"></a>
+<a class="indexterm" name="id2646541"></a>
+<a class="indexterm" name="id2646547"></a>
Members of the ntadmin group should be able to add drivers and set printer properties
(<code class="constant">ntadmin</code> is only an example name; it needs to be a valid UNIX group name); root is
- implicitly always a <a class="indexterm" name="id393210"></a>printer admin. The <code class="literal">@</code> sign precedes group names
+ implicitly always a <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a>. The <code class="literal">@</code> sign precedes group names
in the <code class="filename">/etc/group</code>. A printer admin can do anything to printers via the remote
- administration interfaces offered by MS-RPC (see <a href="classicalprinting.html#cups-msrpc" title="Printing Developments Since Samba-2.2">Printing Developments Since
- Samba-2.2</a>). In larger installations, the <a class="indexterm" name="id393239"></a>printer admin parameter is normally a
+ administration interfaces offered by MS-RPC (see <a class="link" href="classicalprinting.html#cups-msrpc" title="Printing Developments Since Samba-2.2">Printing Developments Since
+ Samba-2.2</a>). In larger installations, the <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a> parameter is normally a
per-share parameter. This permits different groups to administer each printer share.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393250"></a>lpq cache time = 20 </span></dt><dd><p>
-<a class="indexterm" name="id393261"></a>
-<a class="indexterm" name="id393268"></a>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#LPQCACHETIME">lpq cache time = 20 </a></span></dt><dd><p>
+<a class="indexterm" name="id2646628"></a>
+<a class="indexterm" name="id2646635"></a>
Controls the cache time for the results of the lpq command. It prevents the lpq command being called too often
and reduces the load on a heavily used print server.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393280"></a>use client driver = no </span></dt><dd><p>
-<a class="indexterm" name="id393291"></a>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#USECLIENTDRIVER">use client driver = no </a></span></dt><dd><p>
+<a class="indexterm" name="id2646664"></a>
If set to <code class="constant">yes</code>, only takes effect for Windows NT/200x/XP clients (and not for Win
95/98/ME). Its default value is <code class="constant">No</code> (or <code class="constant">False</code>). It must
<span class="emphasis"><em>not</em></span> be enabled on print shares (with a <code class="constant">yes</code> or
<code class="constant">true</code> setting) that have valid drivers installed on the Samba server. For more detailed
explanations, see the <code class="filename">smb.conf</code> man page.
</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ptrsect"></a>The [printers] Section</h4></div></div></div><p>
-<a class="indexterm" name="id393341"></a>
-<a class="indexterm" name="id393348"></a>
+<a class="indexterm" name="id2646716"></a>
+<a class="indexterm" name="id2646722"></a>
The printers section is the second special section. If a section with this name appears in the <code class="filename">smb.conf</code>,
users are able to connect to any printer specified in the Samba host's printcap file, because Samba on startup
then creates a printer share for every printer name it finds in the printcap file. You could regard this
section as a convenient shortcut to share all printers with minimal configuration. It is also a container for
settings that should apply as default to all printers. (For more details, see the <code class="filename">smb.conf</code> man page.)
Settings inside this container must be share-level parameters.
-</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id393377"></a>comment = All printers </span></dt><dd><p>
- The <a class="indexterm" name="id393389"></a>comment is shown next to the share if
+</p><div class="variablelist"><dl><dt><span class="term"><a class="link" href="smb.conf.5.html#COMMENT">comment = All printers </a></span></dt><dd><p>
+ The <a class="link" href="smb.conf.5.html#COMMENT">comment</a> is shown next to the share if
a client queries the server, either via <span class="guiicon">Network Neighborhood</span> or with
the <code class="literal">net view</code> command, to list available shares.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393413"></a>printable = yes </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTABLE">printable = yes </a></span></dt><dd><p>
The <em class="parameter"><code>[printers]</code></em> service <span class="emphasis"><em>must</em></span>
be declared as printable. If you specify otherwise, smbd will refuse to load at
startup. This parameter allows connected clients to open, write to, and submit spool files
- into the directory specified with the <a class="indexterm" name="id393436"></a>path
+ into the directory specified with the <a class="link" href="smb.conf.5.html#PATH">path</a>
parameter for this service. It is used by Samba to differentiate printer shares from
file shares.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393448"></a>path = /var/spool/samba </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PATH">path = /var/spool/samba </a></span></dt><dd><p>
Must point to a directory used by Samba to spool incoming print files. <span class="emphasis"><em>It
must not be the same as the spool directory specified in the configuration of your UNIX
print subsystem!</em></span> The path typically points to a directory that is world
writable, with the <span class="emphasis"><em>sticky</em></span> bit set to it.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393473"></a>browseable = no </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#BROWSEABLE">browseable = no </a></span></dt><dd><p>
Is always set to <code class="constant">no</code> if
- <a class="indexterm" name="id393488"></a>printable = yes. It makes
+ <a class="link" href="smb.conf.5.html#PRINTABLE">printable = yes</a>. It makes
the <em class="parameter"><code>[printer]</code></em> share itself invisible in the list of
available shares in a <code class="literal">net view</code> command or in the Explorer browse
list. (You will of course see the individual printers.)
- </p></dd><dt><span class="term"><a class="indexterm" name="id393513"></a>guest ok = yes </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#GUESTOK">guest ok = yes </a></span></dt><dd><p>
If this parameter is set to <code class="constant">yes</code>, no password is required to
connect to the printer's service. Access will be granted with the privileges of the
- <a class="indexterm" name="id393529"></a>guest account. On many systems the guest
+ <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a>. On many systems the guest
account will map to a user named "nobody." This user will usually be found
in the UNIX passwd file with an empty password, but with no valid UNIX login. On some
systems the guest account might not have the privilege to be able to print. Test this
@@ -452,65 +452,65 @@
print command like:
</p><p>
<strong class="userinput"><code>lpr -P printername /etc/motd</code></strong>
- </p></dd><dt><span class="term"><a class="indexterm" name="id393558"></a>public = yes </span></dt><dd><p>
- Is a synonym for <a class="indexterm" name="id393570"></a>guest ok = yes.
- Since we have <a class="indexterm" name="id393577"></a>guest ok = yes, it
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PUBLIC">public = yes </a></span></dt><dd><p>
+ Is a synonym for <a class="link" href="smb.conf.5.html#GUESTOK">guest ok = yes</a>.
+ Since we have <a class="link" href="smb.conf.5.html#GUESTOK">guest ok = yes</a>, it
really does not need to be here. (This leads to the interesting question, “<span class="quote">What if I
by accident have two contradictory settings for the same share?</span>” The answer is that the
last one encountered by Samba wins. <code class="literal">testparm</code> does not complain about different settings
of the same parameter for the same share. You can test this by setting up multiple
lines for the <em class="parameter"><code>guest account</code></em> parameter with different usernames,
and then run testparm to see which one is actually used by Samba.)
- </p></dd><dt><span class="term"><a class="indexterm" name="id393607"></a>read only = yes </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#READONLY">read only = yes </a></span></dt><dd><p>
Normally (for other types of shares) prevents users from creating or modifying files
in the service's directory. However, in a <span class="emphasis"><em>printable</em></span> service, it is
<span class="emphasis"><em>always</em></span> allowed to write to the directory (if user privileges allow the
connection), but only via print spooling operations. Normal write operations are not permitted.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393633"></a>writable = no </span></dt><dd><p>
- Is a synonym for <a class="indexterm" name="id393644"></a>read only = yes.
- </p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id393656"></a>Any [my_printer_name] Section</h4></div></div></div><p>
-<a class="indexterm" name="id393664"></a>
-<a class="indexterm" name="id393670"></a>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#WRITABLE">writable = no </a></span></dt><dd><p>
+ Is a synonym for <a class="link" href="smb.conf.5.html#READONLY">read only = yes</a>.
+ </p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2647109"></a>Any [my_printer_name] Section</h4></div></div></div><p>
+<a class="indexterm" name="id2647117"></a>
+<a class="indexterm" name="id2647124"></a>
If a <em class="parameter"><code>[my_printer_name]</code></em> section appears in the <code class="filename">smb.conf</code> file, which includes the
-parameter <a class="indexterm" name="id393690"></a>printable = yes Samba will configure it as a printer share.
+parameter <a class="link" href="smb.conf.5.html#PRINTABLE">printable = yes</a> Samba will configure it as a printer share.
Windows 9x/Me clients may have problems with connecting or loading printer drivers if the share name has more
than eight characters. Do not name a printer share with a name that may conflict with an existing user or file
share name. On client connection requests, Samba always tries to find file shares with that name first. If it
finds one, it will connect to this and will not connect to a printer with the same name!
-</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id393709"></a>comment = Printer with Restricted Access </span></dt><dd><p>
+</p><div class="variablelist"><dl><dt><span class="term"><a class="link" href="smb.conf.5.html#COMMENT">comment = Printer with Restricted Access </a></span></dt><dd><p>
The comment says it all.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393725"></a>path = /var/spool/samba_my_printer </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PATH">path = /var/spool/samba_my_printer </a></span></dt><dd><p>
Sets the spooling area for this printer to a directory other than the default. It is not
necessary to set it differently, but the option is available.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393742"></a>printer admin = kurt </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin = kurt </a></span></dt><dd><p>
The printer admin definition is different for this explicitly defined printer share from the general
<em class="parameter"><code>[printers]</code></em> share. It is not a requirement; we did it to show that it is possible.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393765"></a>browseable = yes </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#BROWSEABLE">browseable = yes </a></span></dt><dd><p>
This makes the printer browseable so the clients may conveniently find it when browsing the
<span class="guiicon">Network Neighborhood</span>.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393788"></a>printable = yes </span></dt><dd><p>
- See <a href="classicalprinting.html#ptrsect" title="The [printers] Section">Section 20.4.1.2</a>.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393811"></a>writable = no </span></dt><dd><p>
- See <a href="classicalprinting.html#ptrsect" title="The [printers] Section">Section 20.4.1.2</a>.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393834"></a>hosts allow = 10.160.50.,10.160.51. </span></dt><dd><p>
- Here we exercise a certain degree of access control by using the <a class="indexterm" name="id393846"></a>hosts allow
- and <a class="indexterm" name="id393853"></a>hosts deny parameters. This is not by any means a safe bet. It is not a
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTABLE">printable = yes </a></span></dt><dd><p>
+ See <a class="link" href="classicalprinting.html#ptrsect" title="The [printers] Section">Section 20.4.1.2</a>.
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#WRITABLE">writable = no </a></span></dt><dd><p>
+ See <a class="link" href="classicalprinting.html#ptrsect" title="The [printers] Section">Section 20.4.1.2</a>.
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#HOSTSALLOW">hosts allow = 10.160.50.,10.160.51. </a></span></dt><dd><p>
+ Here we exercise a certain degree of access control by using the <a class="link" href="smb.conf.5.html#HOSTSALLOW">hosts allow</a>
+ and <a class="link" href="smb.conf.5.html#HOSTSDENY">hosts deny</a> parameters. This is not by any means a safe bet. It is not a
way to secure your printers. This line accepts all clients from a certain subnet in a first evaluation of
access control.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393866"></a>hosts deny = turbo_xp,10.160.50.23,10.160.51.60 </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#HOSTSDENY">hosts deny = turbo_xp,10.160.50.23,10.160.51.60 </a></span></dt><dd><p>
All listed hosts are not allowed here (even if they belong to the allowed subnets). As
you can see, you could name IP addresses as well as NetBIOS hostnames here.
- </p></dd><dt><span class="term"><a class="indexterm" name="id393883"></a>guest ok = no </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#GUESTOK">guest ok = no </a></span></dt><dd><p>
This printer is not open for the guest account.
- </p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id393900"></a>Print Commands</h4></div></div></div><p>
-<a class="indexterm" name="id393907"></a>
-<a class="indexterm" name="id393914"></a>
-<a class="indexterm" name="id393921"></a>
-<a class="indexterm" name="id393928"></a>
+ </p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2647411"></a>Print Commands</h4></div></div></div><p>
+<a class="indexterm" name="id2647419"></a>
+<a class="indexterm" name="id2647426"></a>
+<a class="indexterm" name="id2647432"></a>
+<a class="indexterm" name="id2647439"></a>
In each section defining a printer (or in the <em class="parameter"><code>[printers]</code></em> section),
a <em class="parameter"><code>print command</code></em> parameter may be defined. It sets a command to process the files
that have been placed into the Samba print spool directory for that printer. (That spool directory was,
-if you remember, set up with the <a class="indexterm" name="id393949"></a>path parameter). Typically,
+if you remember, set up with the <a class="link" href="smb.conf.5.html#PATH">path</a> parameter). Typically,
this command will submit the spool file to the Samba host's print subsystem, using the suitable system
print command. But there is no requirement that this needs to be the case. For debugging or
some other reason, you may want to do something completely different than print the file. An example is a
@@ -518,86 +518,86 @@
to debug printing. If you craft your own print commands (or even develop print command shell scripts),
make sure you pay attention to the need to remove the files from the Samba spool directory. Otherwise,
your hard disk may soon suffer from shortage of free space.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id393964"></a>Default UNIX System Printing Commands</h4></div></div></div><p>
-<a class="indexterm" name="id393971"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2647487"></a>Default UNIX System Printing Commands</h4></div></div></div><p>
+<a class="indexterm" name="id2647495"></a>
You learned earlier that Samba, in most cases, uses its built-in settings for many parameters if it cannot
-find an explicitly stated one in its configuration file. The same is true for the <a class="indexterm" name="id393980"></a>print command. The default print command varies depending on the <a class="indexterm" name="id393987"></a>printing parameter
-setting. In the commands listed in <a href="classicalprinting.html#printOptions" title="Table 21.1. Default Printing Settings">Default Printing Settings</a> , you will
+find an explicitly stated one in its configuration file. The same is true for the <a class="link" href="smb.conf.5.html#PRINTCOMMAND">print command</a>. The default print command varies depending on the <a class="link" href="smb.conf.5.html#PRINTING">printing</a> parameter
+setting. In the commands listed in <a class="link" href="classicalprinting.html#printOptions" title="Table 21.1. Default Printing Settings">Default Printing Settings</a> , you will
notice some parameters of the form <span class="emphasis"><em>%X</em></span> where <span class="emphasis"><em>X</em></span> is <span class="emphasis"><em>p, s,
J</em></span>, and so on. These letters stand for printer name, spool file, and job ID, respectively. They are
-explained in more detail in <a href="classicalprinting.html#printOptions" title="Table 21.1. Default Printing Settings">Default Printing Settings</a> presents an overview
-of key printing options but excludes the special case of CUPS, is discussed in <a href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>.
-</p><div class="table"><a name="printOptions"></a><p class="title"><b>Table 21.1. Default Printing Settings</b></p><div class="table-contents"><table summary="Default Printing Settings" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Setting</th><th align="left">Default Printing Commands</th></tr></thead><tbody><tr><td align="left"><a class="indexterm" name="id394079"></a>printing = bsd|aix|lprng|plp</td><td align="left">print command is <code class="literal">lpr -r -P%p %s</code></td></tr><tr><td align="left"><a class="indexterm" name="id394099"></a>printing = sysv|hpux</td><td align="left">print command is <code class="literal">lp -c -P%p %s; rm %s</code></td></tr><tr><td align="left"> <a class="indexterm" name="id394121"></a>printing = qnx</td><td align="left">print command is <code class="literal">lp -r -P%p -s %s</code></td></tr><tr><td align="left"><a class="indexterm" name="id394142"></a>printing = bsd|aix|lprng|plp</td><td align="left">lpq command is <code class="literal">lpq -P%p</code></td></tr><tr><td align="left"><a class="indexterm" name="id394162"></a>printing = sysv|hpux</td><td align="left">lpq command is <code class="literal">lpstat -o%p</code></td></tr><tr><td align="left"><a class="indexterm" name="id394183"></a>printing = qnx</td><td align="left">lpq command is <code class="literal">lpq -P%p</code></td></tr><tr><td align="left"><a class="indexterm" name="id394203"></a>printing = bsd|aix|lprng|plp</td><td align="left">lprm command is <code class="literal">lprm -P%p %j</code></td></tr><tr><td align="left"><a class="indexterm" name="id394224"></a>printing = sysv|hpux</td><td align="left">lprm command is <code class="literal">cancel %p-%j</code></td></tr><tr><td align="left"><a class="indexterm" name="id394244"></a>printing = qnx</td><td align="left">lprm command is <code class="literal">cancel %p-%j</code></td></tr><tr><td align="left"><a class="indexterm" name="id394265"></a>printing = bsd|aix|lprng|plp</td><td align="left">lppause command is <code class="literal">lp -i %p-%j -H hold</code></td></tr><tr><td align="left"><a class="indexterm" name="id394286"></a>printing = sysv|hpux</td><td align="left">lppause command (...is empty)</td></tr><tr><td align="left"><a class="indexterm" name="id394302"></a>printing = qnx</td><td align="left">lppause command (...is empty)</td></tr><tr><td align="left"><a class="indexterm" name="id394318"></a>printing = bsd|aix|lprng|plp</td><td align="left">lpresume command is <code class="literal">lp -i %p-%j -H resume</code></td></tr><tr><td align="left"><a class="indexterm" name="id394338"></a>printing = sysv|hpux</td><td align="left">lpresume command (...is empty)</td></tr><tr><td align="left"><a class="indexterm" name="id394354"></a>printing = qnx</td><td align="left">lpresume command (...is empty)</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id394372"></a>
-<a class="indexterm" name="id394379"></a>
-<a class="indexterm" name="id394386"></a>
-<a class="indexterm" name="id394393"></a>
+explained in more detail in <a class="link" href="classicalprinting.html#printOptions" title="Table 21.1. Default Printing Settings">Default Printing Settings</a> presents an overview
+of key printing options but excludes the special case of CUPS, is discussed in <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>.
+</p><div class="table"><a name="printOptions"></a><p class="title"><b>Table 21.1. Default Printing Settings</b></p><div class="table-contents"><table summary="Default Printing Settings" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Setting</th><th align="left">Default Printing Commands</th></tr></thead><tbody><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = bsd|aix|lprng|plp</a></td><td align="left">print command is <code class="literal">lpr -r -P%p %s</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = sysv|hpux</a></td><td align="left">print command is <code class="literal">lp -c -P%p %s; rm %s</code></td></tr><tr><td align="left"> <a class="link" href="smb.conf.5.html#PRINTING">printing = qnx</a></td><td align="left">print command is <code class="literal">lp -r -P%p -s %s</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = bsd|aix|lprng|plp</a></td><td align="left">lpq command is <code class="literal">lpq -P%p</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = sysv|hpux</a></td><td align="left">lpq command is <code class="literal">lpstat -o%p</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = qnx</a></td><td align="left">lpq command is <code class="literal">lpq -P%p</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = bsd|aix|lprng|plp</a></td><td align="left">lprm command is <code class="literal">lprm -P%p %j</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = sysv|hpux</a></td><td align="left">lprm command is <code class="literal">cancel %p-%j</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = qnx</a></td><td align="left">lprm command is <code class="literal">cancel %p-%j</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = bsd|aix|lprng|plp</a></td><td align="left">lppause command is <code class="literal">lp -i %p-%j -H hold</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = sysv|hpux</a></td><td align="left">lppause command (...is empty)</td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = qnx</a></td><td align="left">lppause command (...is empty)</td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = bsd|aix|lprng|plp</a></td><td align="left">lpresume command is <code class="literal">lp -i %p-%j -H resume</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = sysv|hpux</a></td><td align="left">lpresume command (...is empty)</td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING">printing = qnx</a></td><td align="left">lpresume command (...is empty)</td></tr></tbody></table></div></div><br class="table-break"><p>
+<a class="indexterm" name="id2647959"></a>
+<a class="indexterm" name="id2647965"></a>
+<a class="indexterm" name="id2647972"></a>
+<a class="indexterm" name="id2647979"></a>
For <em class="parameter"><code>printing = CUPS</code></em>, if Samba is compiled against libcups, it uses the CUPS API to
-submit jobs. (It is a good idea also to set <a class="indexterm" name="id394407"></a>printcap = cups in case your
+submit jobs. (It is a good idea also to set <a class="link" href="smb.conf.5.html#PRINTCAP">printcap = cups</a> in case your
<code class="filename">cupsd.conf</code> is set to write its autogenerated printcap file to an unusual place).
Otherwise, Samba maps to the System V printing commands with the -oraw option for printing; that is, it uses
<code class="literal">lp -c -d%p -oraw; rm %s</code>. With <em class="parameter"><code>printing = cups</code></em>, and if Samba is
compiled against libcups, any manually set print command will be ignored!
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id394436"></a>Custom Print Commands</h4></div></div></div><p>
-<a class="indexterm" name="id394444"></a>
-<a class="indexterm" name="id394451"></a>
-After a print job has finished spooling to a service, the <a class="indexterm" name="id394458"></a>print command will be used
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2648031"></a>Custom Print Commands</h4></div></div></div><p>
+<a class="indexterm" name="id2648039"></a>
+<a class="indexterm" name="id2648046"></a>
+After a print job has finished spooling to a service, the <a class="link" href="smb.conf.5.html#PRINTCOMMAND">print command</a> will be used
by Samba via a system() call to process the spool file. Usually the command specified will submit the spool
file to the host's printing subsystem. But there is no requirement at all that this must be the case. The
print subsystem may not remove the spool file on its own, so whatever command you specify, you should ensure
that the spool file is deleted after it has been processed.
</p><p>
-<a class="indexterm" name="id394472"></a>
-<a class="indexterm" name="id394478"></a>
-<a class="indexterm" name="id394485"></a>
-<a class="indexterm" name="id394492"></a>
+<a class="indexterm" name="id2648082"></a>
+<a class="indexterm" name="id2648089"></a>
+<a class="indexterm" name="id2648096"></a>
+<a class="indexterm" name="id2648103"></a>
There is no difficulty with using your own customized print commands with the traditional printing systems.
However, if you do not wish to roll your own, you should be well informed about the default built-in commands
-that Samba uses for each printing subsystem (see <a href="classicalprinting.html#printOptions" title="Table 21.1. Default Printing Settings">Default Printing
+that Samba uses for each printing subsystem (see <a class="link" href="classicalprinting.html#printOptions" title="Table 21.1. Default Printing Settings">Default Printing
Settings</a>). In all the commands listed in the last paragraphs, you see parameters of the form
<span class="emphasis"><em>%X</em></span>. These are <span class="emphasis"><em>macros</em></span>, or shortcuts, used as placeholders for the
names of real objects. At the time of running a command with such a placeholder, Samba will insert the
appropriate value automatically. Print commands can handle all Samba macro substitutions. In regard to
printing, the following ones do have special relevance:
</p><div class="itemizedlist"><ul type="disc"><li><p><em class="parameter"><code>%s, %f</code></em> the path to the spool file name.</p></li><li><p><em class="parameter"><code>%p</code></em> the appropriate printer name.</p></li><li><p><em class="parameter"><code>%J</code></em> the job name as transmitted by the client.</p></li><li><p><em class="parameter"><code>%c</code></em> the number of printed pages of the spooled job (if known).</p></li><li><p><em class="parameter"><code>%z</code></em> the size of the spooled print job (in bytes).</p></li></ul></div><p>
-<a class="indexterm" name="id394584"></a>
+<a class="indexterm" name="id2648201"></a>
The print command must contain at least one occurrence of <em class="parameter"><code>%s</code></em> or
<em class="parameter"><code>%f</code></em>. The <em class="parameter"><code>%p</code></em> is optional. If no printer name is supplied,
the <em class="parameter"><code>%p</code></em> will be silently removed from the print command. In this case, the job is
sent to the default printer.
</p><p>
-<a class="indexterm" name="id394618"></a>
-<a class="indexterm" name="id394625"></a>
+<a class="indexterm" name="id2648237"></a>
+<a class="indexterm" name="id2648244"></a>
If specified in the <em class="parameter"><code>[global]</code></em> section, the print command given will be
used for any printable service that does not have its own print command specified. If there is neither a
specified print command for a printable service nor a global print command, spool files will be created
but not processed! Most importantly, print files will not be removed, so they will consume disk space.
</p><p>
-<a class="indexterm" name="id394644"></a>
-<a class="indexterm" name="id394651"></a>
+<a class="indexterm" name="id2648266"></a>
+<a class="indexterm" name="id2648273"></a>
Printing may fail on some UNIX systems when using the <span class="emphasis"><em>nobody</em></span> account. If this happens, create an
alternative guest account and give it the privilege to print. Set up this guest account in the
<em class="parameter"><code>[global]</code></em> section with the <em class="parameter"><code>guest account</code></em> parameter.
</p><p>
-<a class="indexterm" name="id394678"></a>
-<a class="indexterm" name="id394685"></a>
-<a class="indexterm" name="id394692"></a>
+<a class="indexterm" name="id2648303"></a>
+<a class="indexterm" name="id2648310"></a>
+<a class="indexterm" name="id2648317"></a>
You can form quite complex print commands. You need to realize that print commands are just
passed to a UNIX shell. The shell is able to expand the included environment variables as
usual. (The syntax to include a UNIX environment variable <em class="parameter"><code>$variable</code></em>
in the Samba print command is <em class="parameter"><code>%$variable</code></em>.) To give you a working
-<a class="indexterm" name="id394713"></a>print command example, the following will log a print job
+<a class="link" href="smb.conf.5.html#PRINTCOMMAND">print command</a> example, the following will log a print job
to <code class="filename">/tmp/print.log</code>, print the file, then remove it. The semicolon (“<span class="quote">;</span>”
is the usual separator for commands in shell scripts:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id394738"></a><em class="parameter"><code>print command = echo Printing %s >> /tmp/print.log; lpr -P %p %s; rm %s</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2648372"></a><em class="parameter"><code>print command = echo Printing %s >> /tmp/print.log; lpr -P %p %s; rm %s</code></em></td></tr></table><p>
You may have to vary your own command considerably from this example depending on how you normally print
-files on your system. The default for the <a class="indexterm" name="id394755"></a>print command
-parameter varies depending on the setting of the <a class="indexterm" name="id394763"></a>printing
+files on your system. The default for the <a class="link" href="smb.conf.5.html#PRINTCOMMAND">print command</a>
+parameter varies depending on the setting of the <a class="link" href="smb.conf.5.html#PRINTING">printing</a>
parameter. Another example is:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id394778"></a><em class="parameter"><code>print command = /usr/local/samba/bin/myprintscript %p %s</code></em></td></tr></table></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="cups-msrpc"></a>Printing Developments Since Samba-2.2</h2></div></div></div><p>
-<a class="indexterm" name="id394806"></a>
-<a class="indexterm" name="id394812"></a>
-<a class="indexterm" name="id394819"></a>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2648423"></a><em class="parameter"><code>print command = /usr/local/samba/bin/myprintscript %p %s</code></em></td></tr></table></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="cups-msrpc"></a>Printing Developments Since Samba-2.2</h2></div></div></div><p>
+<a class="indexterm" name="id2648449"></a>
+<a class="indexterm" name="id2648456"></a>
+<a class="indexterm" name="id2648463"></a>
Prior to Samba-2.2.x, print server support for Windows clients was limited to <span class="emphasis"><em>LanMan</em></span>
printing calls. This is the same protocol level as Windows 9x/Me PCs offer when they share printers.
Beginning with the 2.2.0 release, Samba started to support the native Windows NT printing mechanisms. These
@@ -606,67 +606,67 @@
</p><p>
The additional functionality provided by the new SPOOLSS support includes:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id394850"></a>
+<a class="indexterm" name="id2648498"></a>
Support for downloading printer driver files to Windows 95/98/NT/2000 clients upon
demand (<span class="emphasis"><em>Point'n'Print</em></span>).
</p></li><li><p>
-<a class="indexterm" name="id394866"></a>
+<a class="indexterm" name="id2648515"></a>
Uploading of printer drivers via the Windows NT <span class="emphasis"><em>Add Printer Wizard</em></span> (APW)
- or the <a href="http://imprints.sourceforge.net/" target="_top">Imprints</a> tool set.
+ or the <a class="ulink" href="http://imprints.sourceforge.net/" target="_top">Imprints</a> tool set.
</p></li><li><p>
-<a class="indexterm" name="id394888"></a>
-<a class="indexterm" name="id394894"></a>
-<a class="indexterm" name="id394901"></a>
-<a class="indexterm" name="id394908"></a>
-<a class="indexterm" name="id394915"></a>
+<a class="indexterm" name="id2648537"></a>
+<a class="indexterm" name="id2648544"></a>
+<a class="indexterm" name="id2648551"></a>
+<a class="indexterm" name="id2648558"></a>
+<a class="indexterm" name="id2648565"></a>
Support for the native MS-RPC printing calls such as StartDocPrinter, EnumJobs(), and so on. (See the
- <a href="http://msdn.microsoft.com/" target="_top">MSDN documentation</a> for more information on the
+ <a class="ulink" href="http://msdn.microsoft.com/" target="_top">MSDN documentation</a> for more information on the
Win32 printing API).
</p></li><li><p>
-<a class="indexterm" name="id394933"></a>
-<a class="indexterm" name="id394940"></a>
+<a class="indexterm" name="id2648585"></a>
+<a class="indexterm" name="id2648592"></a>
Support for NT Access Control Lists (ACL) on printer objects.
</p></li><li><p>
-<a class="indexterm" name="id394952"></a>
+<a class="indexterm" name="id2648604"></a>
Improved support for printer queue manipulation through the use of internal databases for spooled
job information (implemented by various <code class="filename">*.tdb</code> files).
</p></li></ul></div><p>
-<a class="indexterm" name="id394970"></a>
-<a class="indexterm" name="id394976"></a>
+<a class="indexterm" name="id2648624"></a>
+<a class="indexterm" name="id2648630"></a>
A benefit of updating is that Samba-3 is able to publish its printers to Active Directory (or LDAP).
</p><p>
-<a class="indexterm" name="id394987"></a>
+<a class="indexterm" name="id2648642"></a>
A fundamental difference exists between MS Windows NT print servers and Samba operation. Windows NT
permits the installation of local printers that are not shared. This is an artifact of the fact that
any Windows NT machine (server or client) may be used by a user as a workstation. Samba will publish all
printers that are made available, either by default or by specific declaration via printer-specific shares.
</p><p>
-<a class="indexterm" name="id395001"></a>
-<a class="indexterm" name="id395008"></a>
-<a class="indexterm" name="id395014"></a>
-<a class="indexterm" name="id395021"></a>
-<a class="indexterm" name="id395028"></a>
+<a class="indexterm" name="id2648659"></a>
+<a class="indexterm" name="id2648666"></a>
+<a class="indexterm" name="id2648673"></a>
+<a class="indexterm" name="id2648680"></a>
+<a class="indexterm" name="id2648686"></a>
Windows NT/200x/XP Professional clients do not have to use the standard SMB printer share; they can
print directly to any printer on another Windows NT host using MS-RPC. This, of course, assumes that
the client has the necessary privileges on the remote host that serves the printer resource. The
default permissions assigned by Windows NT to a printer gives the print permissions to the well-known
<span class="emphasis"><em>Everyone</em></span> group. (The older clients of type Windows 9x/Me can only print to shared
printers.)
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id395044"></a>Point'n'Print Client Drivers on Samba Servers</h3></div></div></div><p>
-<a class="indexterm" name="id395052"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2648706"></a>Point'n'Print Client Drivers on Samba Servers</h3></div></div></div><p>
+<a class="indexterm" name="id2648715"></a>
There is much confusion about what all this means. The question is often asked, “<span class="quote">Is it or is
it not necessary for printer drivers to be installed on a Samba host in order to support printing from
Windows clients?</span>” The answer to this is no, it is not necessary.
</p><p>
-<a class="indexterm" name="id395067"></a>
-<a class="indexterm" name="id395074"></a>
+<a class="indexterm" name="id2648733"></a>
+<a class="indexterm" name="id2648740"></a>
Windows NT/2000 clients can, of course, also run their APW to install drivers <span class="emphasis"><em>locally</em></span>
(which then connect to a Samba-served print queue). This is the same method used by Windows 9x/Me
clients. (However, a bug existed in Samba 2.2.0 that made Windows NT/2000 clients
require that the Samba server possess a valid driver for the printer. This was fixed in Samba 2.2.1).
</p><p>
-<a class="indexterm" name="id395091"></a>
-<a class="indexterm" name="id395098"></a>
+<a class="indexterm" name="id2648759"></a>
+<a class="indexterm" name="id2648766"></a>
But it is a new capability to install the printer drivers into the <em class="parameter"><code>[print$]</code></em>
share of the Samba server, and a big convenience, too. Then <span class="emphasis"><em>all</em></span> clients
(including 95/98/ME) get the driver installed when they first connect to this printer share. The
@@ -682,16 +682,16 @@
</p></li><li><p>
Using <span class="emphasis"><em>cupsaddsmb</em></span> (only works for the CUPS printing system, not for LPR/LPD, LPRng, and so on).
</p></li></ul></div><p>
-<a class="indexterm" name="id395175"></a>
-<a class="indexterm" name="id395181"></a>
+<a class="indexterm" name="id2648848"></a>
+<a class="indexterm" name="id2648855"></a>
Samba does not use these uploaded drivers in any way to process spooled files. These drivers are utilized
entirely by the clients who download and install them via the “<span class="quote">Point'n'Print</span>” mechanism
supported by Samba. The clients use these drivers to generate print files in the format the printer
(or the UNIX print system) requires. Print files received by Samba are handed over to the UNIX printing
system, which is responsible for all further processing, as needed.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id395198"></a>The Obsoleted [printer$] Section</h3></div></div></div><p>
-<a class="indexterm" name="id395206"></a>
-<a class="indexterm" name="id395213"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2648876"></a>The Obsoleted [printer$] Section</h3></div></div></div><p>
+<a class="indexterm" name="id2648884"></a>
+<a class="indexterm" name="id2648891"></a>
Versions of Samba prior to 2.2 made it possible to use a share named <em class="parameter"><code>[printer$]</code></em>. This
name was taken from the same named service created by Windows 9x/Me clients when a printer was shared by them.
Windows 9x/Me printer servers always have a <em class="parameter"><code>[printer$]</code></em> service that provides
@@ -701,9 +701,9 @@
parameter named <em class="parameter"><code>printer driver</code></em> provided a means of defining the printer driver name to
be sent to the client.
</p><p>
-<a class="indexterm" name="id395251"></a>
-<a class="indexterm" name="id395258"></a>
-<a class="indexterm" name="id395265"></a>
+<a class="indexterm" name="id2648936"></a>
+<a class="indexterm" name="id2648942"></a>
+<a class="indexterm" name="id2648949"></a>
These parameters, including the <em class="parameter"><code>printer driver file</code></em> parameter,
are now removed and cannot be used in installations of Samba-3. The share name
<em class="parameter"><code>[print$]</code></em> is now used for the location of downloadable printer
@@ -713,8 +713,8 @@
of its ACLs) to support printer driver downloads and uploads. This does not mean Windows
9x/Me clients are now thrown aside. They can use Samba's <em class="parameter"><code>[print$]</code></em>
share support just fine.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id395308"></a>Creating the [print$] Share</h3></div></div></div><p>
-<a class="indexterm" name="id395316"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2648997"></a>Creating the [print$] Share</h3></div></div></div><p>
+<a class="indexterm" name="id2649005"></a>
In order to support the uploading and downloading of printer driver files, you must first configure a
file share named <em class="parameter"><code>[print$]</code></em>. The public name of this share is hard coded
in the MS Windows clients. It cannot be renamed, since Windows clients are programmed to search for a
@@ -722,27 +722,27 @@
</p><p>
You should modify the server's file to add the global parameters and create the
<em class="parameter"><code>[print$]</code></em> file share (of course, some of the parameter values, such
-as <a class="indexterm" name="id395342"></a>path, are arbitrary and should be replaced with appropriate values for your
-site). See <a href="classicalprinting.html#prtdollar" title="Example 21.3. [print$] Example">[print\$] Example</a>.
-</p><div class="example"><a name="prtdollar"></a><p class="title"><b>Example 21.3. [print$] Example</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td># members of the ntadmin group should be able to add drivers and set</td></tr><tr><td># printer properties. root is implicitly always a 'printer admin'.</td></tr><tr><td><a class="indexterm" name="id395389"></a><em class="parameter"><code>printer admin = @ntadmin</code></em></td></tr><tr><td># ...</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td># ...</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id395426"></a><em class="parameter"><code>comment = Printer Driver Download Area</code></em></td></tr><tr><td><a class="indexterm" name="id395439"></a><em class="parameter"><code>path = /etc/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id395452"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id395464"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id395477"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id395489"></a><em class="parameter"><code>write list = @ntadmin, root</code></em></td></tr></table></div></div><br class="example-break"><p>
+as <a class="link" href="smb.conf.5.html#PATH">path</a>, are arbitrary and should be replaced with appropriate values for your
+site). See <a class="link" href="classicalprinting.html#prtdollar" title="Example 21.3. [print$] Example">[print\$] Example</a>.
+</p><div class="example"><a name="prtdollar"></a><p class="title"><b>Example 21.3. [print$] Example</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td># members of the ntadmin group should be able to add drivers and set</td></tr><tr><td># printer properties. root is implicitly always a 'printer admin'.</td></tr><tr><td><a class="indexterm" name="id2649090"></a><em class="parameter"><code>printer admin = @ntadmin</code></em></td></tr><tr><td># ...</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td># ...</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2649126"></a><em class="parameter"><code>comment = Printer Driver Download Area</code></em></td></tr><tr><td><a class="indexterm" name="id2649137"></a><em class="parameter"><code>path = /etc/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2649149"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2649161"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2649172"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2649184"></a><em class="parameter"><code>write list = @ntadmin, root</code></em></td></tr></table></div></div><br class="example-break"><p>
Of course, you also need to ensure that the directory named by the
-<a class="indexterm" name="id395506"></a>path parameter exists on the UNIX file system.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id395515"></a>[print$] Stanza Parameters</h3></div></div></div><p>
-<a class="indexterm" name="id395523"></a>
-<a class="indexterm" name="id395530"></a>
-<a class="indexterm" name="id395537"></a>
-<a class="indexterm" name="id395544"></a>
-<a class="indexterm" name="id395550"></a>
+<a class="link" href="smb.conf.5.html#PATH">path</a> parameter exists on the UNIX file system.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2649214"></a>[print$] Stanza Parameters</h3></div></div></div><p>
+<a class="indexterm" name="id2649222"></a>
+<a class="indexterm" name="id2649229"></a>
+<a class="indexterm" name="id2649236"></a>
+<a class="indexterm" name="id2649243"></a>
+<a class="indexterm" name="id2649250"></a>
The <em class="parameter"><code>[print$]</code></em> is a special section in <code class="filename">smb.conf</code>. It contains settings relevant to
potential printer driver download and is used by Windows clients for local print driver installation.
The following parameters are frequently needed in this share section:
-</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id395577"></a>comment = Printer Driver Download Area </span></dt><dd><p>
+</p><div class="variablelist"><dl><dt><span class="term"><a class="link" href="smb.conf.5.html#COMMENT">comment = Printer Driver Download Area </a></span></dt><dd><p>
The comment appears next to the share name if it is listed in a share list (usually Windows
clients will not see it, but it will also appear up in a <code class="literal">smbclient -L sambaserver
</code> output).
- </p></dd><dt><span class="term"><a class="indexterm" name="id395600"></a>path = /etc/samba/printers </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PATH">path = /etc/samba/printers </a></span></dt><dd><p>
The path to the location of the Windows driver file deposit from the UNIX point of view.
- </p></dd><dt><span class="term"><a class="indexterm" name="id395617"></a>browseable = no </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#BROWSEABLE">browseable = no </a></span></dt><dd><p>
Makes the <em class="parameter"><code>[print$]</code></em> share invisible to clients from the
<span class="guimenu">Network Neighborhood</span>. By excuting from a <code class="literal">cmd</code> shell:
</p><pre class="screen">
@@ -750,7 +750,7 @@
</pre><p>
you can still mount it from any client. This can also be done from the
<span class="guimenu">Connect network drive menu></span> from Windows Explorer.
- </p></dd><dt><span class="term"><a class="indexterm" name="id395675"></a>guest ok = yes </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#GUESTOK">guest ok = yes </a></span></dt><dd><p>
Gives read-only access to this share for all guest users. Access may be granted to
download and install printer drivers on clients. The requirement for <em class="parameter"><code>guest ok
= yes</code></em> depends on how your site is configured. If users will be guaranteed
@@ -761,13 +761,13 @@
validated by the domain controller in order to log on to the Windows NT session), then guest
access is not necessary. Of course, in a workgroup environment where you just want
to print without worrying about silly accounts and security, then configure the share for
- guest access. You should consider adding <a class="indexterm" name="id395703"></a>map to guest = Bad User
+ guest access. You should consider adding <a class="link" href="smb.conf.5.html#MAPTOGUEST">map to guest = Bad User</a>
in the <em class="parameter"><code>[global]</code></em> section as well. Make sure you understand what this
parameter does before using it.
- </p></div></dd><dt><span class="term"><a class="indexterm" name="id395722"></a>read only = yes </span></dt><dd><p>
+ </p></div></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#READONLY">read only = yes </a></span></dt><dd><p>
Because we do not want everybody to upload driver files (or even change driver settings),
we tagged this share as not writable.
- </p></dd><dt><span class="term"><a class="indexterm" name="id395739"></a>write list = @ntadmin, root </span></dt><dd><p>
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#WRITELIST">write list = @ntadmin, root </a></span></dt><dd><p>
The <em class="parameter"><code>[print$]</code></em> was made read-only by the previous
setting so we should create a <em class="parameter"><code>write list</code></em> entry also. UNIX
groups are denoted with a leading “<span class="quote">@</span>” character. Users listed here are allowed
@@ -775,12 +775,12 @@
update files on the share. Normally, you will want to name only administrative-level user
account in this setting. Check the file system permissions to make sure these accounts
can copy files to the share. If this is a non-root account, then the account should also
- be mentioned in the global <a class="indexterm" name="id395770"></a>printer admin
+ be mentioned in the global <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a>
parameter. See the <code class="filename">smb.conf</code> man page for more information on configuring file shares.
- </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id395788"></a>The [print$] Share Directory</h3></div></div></div><p>
+ </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2649535"></a>The [print$] Share Directory</h3></div></div></div><p>
In order for a Windows NT print server to support the downloading of driver files by multiple client
architectures, you must create several subdirectories within the <em class="parameter"><code>[print$]</code></em>
-service (i.e., the UNIX directory named by the <a class="indexterm" name="id395804"></a>path
+service (i.e., the UNIX directory named by the <a class="link" href="smb.conf.5.html#PATH">path</a>
parameter). These correspond to each of the supported client architectures. Samba follows this model as
well. Just like the name of the <em class="parameter"><code>[print$]</code></em> share itself, the subdirectories
must be exactly the names listed below (you may leave out the subdirectories of architectures you do
@@ -812,7 +812,7 @@
Neighborhood</span> or <span class="guiicon">My Network Places</span> and browse for the Samba host. Once you
have located the server, navigate to its <span class="guiicon">Printers and Faxes</span> folder. You should see
an initial listing of printers that matches the printer shares defined on your Samba host.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id395912"></a>Installing Drivers into [print$]</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2649677"></a>Installing Drivers into [print$]</h2></div></div></div><p>
Have you successfully created the <em class="parameter"><code>[print$]</code></em> share in <code class="filename">smb.conf</code>, and have you forced
Samba to reread its <code class="filename">smb.conf</code> file? Good. But you are not yet ready to use the new facility. The client
driver files need to be installed into this share. So far, it is still an empty share. Unfortunately, it is
@@ -828,7 +828,7 @@
from any Windows NT/200x/XP client workstation.
</p></li></ul></div><p>
The latter option is probably the easier one (even if the process may seem a little bit weird at first).
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id396001"></a>Add Printer Wizard Driver Installation</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2649770"></a>Add Printer Wizard Driver Installation</h3></div></div></div><p>
The printers initially listed in the Samba host's <span class="guiicon">Printers</span> folder accessed from a
client's Explorer will have no real printer driver assigned to them. By default this driver name is set
to a null string. This must be changed now. The local <span class="guiicon">Add Printer Wizard</span> (APW), run from
@@ -854,15 +854,15 @@
</p></li></ul></div><p>
Once the APW is started, the procedure is exactly the same as the one you are familiar with in Windows (we
assume here that you are familiar with the printer driver installations procedure on Windows NT). Make sure
-your connection is, in fact, set up as a user with <a class="indexterm" name="id396101"></a>printer admin
+your connection is, in fact, set up as a user with <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a>
privileges (if in doubt, use <code class="literal">smbstatus</code> to check for this). If you wish to install
printer drivers for client operating systems other than <span class="application">Windows NT x86</span>,
you will need to use the <span class="guilabel">Sharing</span> tab of the printer properties dialog.
</p><p>
Assuming you have connected with an administrative (or root) account (as named by the
-<a class="indexterm" name="id396131"></a>printer admin parameter), you will also be able to modify
+<a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a> parameter), you will also be able to modify
other printer properties such as ACLs and default device settings using this dialog. For the default
-device settings, please consider the advice given further in <a href="classicalprinting.html#inst-rpc" title="Installing Print Drivers Using rpcclient">Installing
+device settings, please consider the advice given further in <a class="link" href="classicalprinting.html#inst-rpc" title="Installing Print Drivers Using rpcclient">Installing
Print Drivers Using <code class="literal">rpcclient</code></a>.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="inst-rpc"></a>Installing Print Drivers Using <code class="literal">rpcclient</code></h3></div></div></div><p>
The second way to install printer drivers into <em class="parameter"><code>[print$]</code></em> and set them
@@ -879,10 +879,10 @@
Run <code class="literal">rpcclient</code> a second time with the <code class="literal">setdriver</code> subcommand.
</p></li></ol></div><p>
We provide detailed hints for each of these steps in the paragraphs that follow.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id396246"></a>Identifying Driver Files</h4></div></div></div><p>
-<a class="indexterm" name="id396253"></a>
-<a class="indexterm" name="id396260"></a>
-<a class="indexterm" name="id396267"></a>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2650046"></a>Identifying Driver Files</h4></div></div></div><p>
+<a class="indexterm" name="id2650054"></a>
+<a class="indexterm" name="id2650061"></a>
+<a class="indexterm" name="id2650068"></a>
To find out about the driver files, you have two options. You can check the contents of the driver
CDROM that came with your printer. Study the <code class="filename">*.inf</code> files located on the CD-ROM. This
may not be possible, since the <code class="filename">*.inf</code> file might be missing. Unfortunately, vendors have now started
@@ -890,14 +890,14 @@
archive format. Additionally, the files may be re-named during the installation process. This makes it
extremely difficult to identify the driver files required.
</p><p>
-<a class="indexterm" name="id396293"></a>
+<a class="indexterm" name="id2650099"></a>
Then you have the second option. Install the driver locally on a Windows client and
investigate which filenames and paths it uses after they are installed. (You need to repeat
this procedure for every client platform you want to support. We show it here for the
<span class="application">W32X86</span> platform only, a name used by Microsoft for all Windows NT/200x/XP
clients.)
</p><p>
-<a class="indexterm" name="id396312"></a>
+<a class="indexterm" name="id2650120"></a>
A good method to recognize the driver files is to print the test page from the driver's
<span class="guilabel">Properties</span> dialog (<span class="guilabel">General</span> tab). Then look at the list of
driver files named on the printout. You'll need to recognize what Windows (and Samba) are calling the
@@ -905,9 +905,9 @@
<span class="guilabel">Help File</span>, and (optionally) <span class="guilabel">Dependent Driver Files</span>
(this may vary slightly for Windows NT). You need to note all filenames for the next steps.
</p><p>
-<a class="indexterm" name="id396366"></a>
-<a class="indexterm" name="id396373"></a>
-<a class="indexterm" name="id396380"></a>
+<a class="indexterm" name="id2650177"></a>
+<a class="indexterm" name="id2650184"></a>
+<a class="indexterm" name="id2650191"></a>
Another method to quickly test the driver filenames and related paths is provided by the
<code class="literal">rpcclient</code> utility. Run it with <code class="literal">enumdrivers</code> or with the
<code class="literal">getdriver</code> subcommand, each at the <code class="filename">3</code> info level. In the following example,
@@ -948,10 +948,10 @@
Monitorname: []
Defaultdatatype: []
</pre><p>
-<a class="indexterm" name="id396476"></a>
-<a class="indexterm" name="id396483"></a>
-<a class="indexterm" name="id396490"></a>
-<a class="indexterm" name="id396497"></a>
+<a class="indexterm" name="id2650306"></a>
+<a class="indexterm" name="id2650313"></a>
+<a class="indexterm" name="id2650320"></a>
+<a class="indexterm" name="id2650327"></a>
You may notice that this driver has quite a large number of <span class="guilabel">Dependent files</span>
(there are worse cases, however). Also, strangely, the
<span class="guilabel">Driver File</span> is tagged here
@@ -961,9 +961,9 @@
addition to those for <span class="application">W32X86</span> (i.e., the Windows NT 2000/XP clients) onto a
Windows PC. This PC can also host the Windows 9x/Me drivers, even if it runs on Windows NT, 2000, or XP.
</p><p>
-<a class="indexterm" name="id396541"></a>
-<a class="indexterm" name="id396548"></a>
-<a class="indexterm" name="id396554"></a>
+<a class="indexterm" name="id2650375"></a>
+<a class="indexterm" name="id2650382"></a>
+<a class="indexterm" name="id2650389"></a>
Since the <em class="parameter"><code>[print$]</code></em> share is usually accessible through the <span class="guiicon">Network
Neighborhood</span>, you can also use the UNC notation from Windows Explorer to poke at it. The Windows
9x/Me driver files will end up in subdirectory <code class="filename">0</code> of the <code class="filename">WIN40</code>
@@ -974,7 +974,7 @@
mode. Windows 2000 changed this. While it still can use the kernel mode drivers (if this is enabled by
the Admin), its native mode for printer drivers is user mode execution. This requires drivers designed
for this purpose. These types of drivers install into the “<span class="quote">3</span>” subdirectory.
-</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id396612"></a>Obtaining Driver Files from Windows Client [print$] Shares</h4></div></div></div><p>
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2650452"></a>Obtaining Driver Files from Windows Client [print$] Shares</h4></div></div></div><p>
Now we need to collect all the driver files we identified in our previous step. Where do we get them
from? Well, why not retrieve them from the very PC and the same <em class="parameter"><code>[print$]</code></em>
share that we investigated in our last step to identify the files? We can use <code class="literal">smbclient</code>
@@ -999,12 +999,12 @@
This ensures that all commands are executed in sequence on the remote Windows server before
<code class="literal">smbclient</code> exits again.
</p><p>
-<a class="indexterm" name="id396708"></a>
+<a class="indexterm" name="id2650560"></a>
Remember to repeat the procedure for the <span class="application">WIN40</span> architecture should you need to
support Windows 9x/Me/XP clients. Remember too, the files for these architectures are in the
<code class="filename">WIN40/0/</code> subdirectory. Once this is complete, we can run <code class="literal">smbclient. .
.put</code> to store the collected files on the Samba server's <em class="parameter"><code>[print$]</code></em> share.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id396743"></a>Installing Driver Files into [print$]</h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2650598"></a>Installing Driver Files into [print$]</h4></div></div></div><p>
We are now going to locate the driver files into the <em class="parameter"><code>[print$]</code></em> share. Remember, the
UNIX path to this share has been defined previously in your <code class="filename">smb.conf</code> file. You also have created
subdirectories for the different Windows client types you want to support. If, for example, your
@@ -1017,8 +1017,8 @@
For all Windows 95, 98, and Me clients, <code class="filename">/etc/samba/drivers/WIN40/</code> but not
(yet) into the <code class="filename">0</code> subdirectory.
</p></li></ul></div><p>
-<a class="indexterm" name="id396818"></a>
-<a class="indexterm" name="id396824"></a>
+<a class="indexterm" name="id2650677"></a>
+<a class="indexterm" name="id2650683"></a>
We again use smbclient to transfer the driver files across the network. We specify the same files
and paths as were leaked to us by running <code class="literal">getdriver</code> against the original
<span class="emphasis"><em>Windows</em></span> install. However, now we are going to store the files into a
@@ -1055,18 +1055,18 @@
putting file HDNIS01Aux.dll as \W32X86\HDNIS01Aux.dll
putting file HDNIS01_de.NTF as \W32X86\HDNIS01_de.NTF
</pre><p>
-<a class="indexterm" name="id396882"></a>
-<a class="indexterm" name="id396888"></a>
-<a class="indexterm" name="id396895"></a>
+<a class="indexterm" name="id2650756"></a>
+<a class="indexterm" name="id2650762"></a>
+<a class="indexterm" name="id2650769"></a>
Whew that was a lot of typing! Most drivers are a lot smaller many have only three generic
PostScript driver files plus one PPD. While we did retrieve the files from the <code class="filename">2</code>
subdirectory of the <code class="filename">W32X86</code> directory from the Windows box, we do not put them
(for now) in this same subdirectory of the Samba box. This relocation will automatically be done by the
<code class="literal">adddriver</code> command, which we will run shortly (and do not forget to also put the files
for the Windows 9x/Me architecture into the <code class="filename">WIN40/</code> subdirectory should you need them).
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id396937"></a><code class="literal">smbclient</code> to Confirm Driver Installation</h4></div></div></div><p>
-<a class="indexterm" name="id396949"></a>
-<a class="indexterm" name="id396956"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2650816"></a><code class="literal">smbclient</code> to Confirm Driver Installation</h4></div></div></div><p>
+<a class="indexterm" name="id2650828"></a>
+<a class="indexterm" name="id2650835"></a>
For now we verify that our files are there. This can be done with <code class="literal">smbclient</code>, too
(but, of course, you can log in via SSH also and do this through a standard UNIX shell access):
</p><pre class="screen">
@@ -1107,9 +1107,9 @@
PDFcreator2.PPD A 15746 Sun Apr 20 22:24:07 2003
40976 blocks of size 262144. 709 blocks available
</pre><p>
-<a class="indexterm" name="id397028"></a>
-<a class="indexterm" name="id397035"></a>
-<a class="indexterm" name="id397042"></a>
+<a class="indexterm" name="id2650910"></a>
+<a class="indexterm" name="id2650917"></a>
+<a class="indexterm" name="id2650924"></a>
Notice that there are already driver files present in the <code class="filename">2</code> subdirectory (probably from a
previous installation). Once the files for the new driver are there too, you are still a few steps away from
being able to use them on the clients. The only thing you could do now is retrieve them from a client just
@@ -1117,10 +1117,10 @@
install them per Point'n'Print. The reason is that Samba does not yet know that these files are something
special, namely <span class="emphasis"><em>printer driver files</em></span>, and it does not know to which print queue(s) these
driver files belong.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id397066"></a>Running <code class="literal">rpcclient</code> with <code class="literal">adddriver</code></h4></div></div></div><p>
-<a class="indexterm" name="id397084"></a>
-<a class="indexterm" name="id397091"></a>
-<a class="indexterm" name="id397098"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2650961"></a>Running <code class="literal">rpcclient</code> with <code class="literal">adddriver</code></h4></div></div></div><p>
+<a class="indexterm" name="id2650979"></a>
+<a class="indexterm" name="id2650986"></a>
+<a class="indexterm" name="id2650993"></a>
Next, you must tell Samba about the special category of the files you just uploaded into the
<em class="parameter"><code>[print$]</code></em> share. This is done by the <code class="literal">adddriver</code>
command. It will prompt Samba to register the driver files into its internal TDB database files. The
@@ -1144,16 +1144,16 @@
Printer Driver dm9110 successfully installed.
</pre><p>
-<a class="indexterm" name="id397143"></a>
-<a class="indexterm" name="id397150"></a>
-<a class="indexterm" name="id397157"></a>
+<a class="indexterm" name="id2651048"></a>
+<a class="indexterm" name="id2651055"></a>
+<a class="indexterm" name="id2651062"></a>
After this step, the driver should be recognized by Samba on the print server. You need to be very
careful when typing the command. Don't exchange the order of the fields. Some changes would lead to
an <code class="computeroutput">NT_STATUS_UNSUCCESSFUL</code> error message. These become obvious. Other
changes might install the driver files successfully but render the driver unworkable. So take care!
Hints about the syntax of the adddriver command are in the man page.
provides a more detailed description, should you need it.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id397176"></a>Checking <code class="literal">adddriver</code> Completion</h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2651085"></a>Checking <code class="literal">adddriver</code> Completion</h4></div></div></div><p>
One indication for Samba's recognition of the files as driver files is the <code class="computeroutput">successfully
installed</code> message. Another one is the fact that our files have been moved by the
<code class="literal">adddriver</code> command into the <code class="filename">2</code> subdirectory. You can check this
@@ -1198,17 +1198,17 @@
</pre><p>
Another verification is that the timestamp of the printing TDB files is now updated
(and possibly their file size has increased).
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id397275"></a>Check Samba for Driver Recognition</h4></div></div></div><p>
-<a class="indexterm" name="id397283"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2651227"></a>Check Samba for Driver Recognition</h4></div></div></div><p>
+<a class="indexterm" name="id2651235"></a>
Now the driver should be registered with Samba. We can easily verify this and will do so in a
moment. However, this driver is not yet associated with a particular printer. We may check the driver
status of the files by at least three methods:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id397298"></a>
-<a class="indexterm" name="id397305"></a>
-<a class="indexterm" name="id397312"></a>
-<a class="indexterm" name="id397319"></a>
-<a class="indexterm" name="id397325"></a>
+<a class="indexterm" name="id2651252"></a>
+<a class="indexterm" name="id2651259"></a>
+<a class="indexterm" name="id2651266"></a>
+<a class="indexterm" name="id2651273"></a>
+<a class="indexterm" name="id2651280"></a>
From any Windows client browse Network Neighborhood, find the Samba host, and open the Samba
<span class="guiicon">Printers and Faxes</span> folder. Select any printer icon, right-click and select
the printer <span class="guimenuitem">Properties</span>. Click the <span class="guilabel">Advanced</span>
@@ -1218,7 +1218,7 @@
see only its own architecture's list. If you do not have every driver installed for each platform,
the list will differ if you look at it from Windows95/98/ME or Windows NT/2000/XP.)
</p></li><li><p>
-<a class="indexterm" name="id397360"></a>
+<a class="indexterm" name="id2651320"></a>
From a Windows 200x/XP client (not Windows NT) browse <span class="guiicon">Network Neighborhood</span>,
search for the Samba server, open the server's <span class="guiicon">Printers</span> folder,
and right-click on the white background (with no printer highlighted). Select <span class="guimenuitem">Server
@@ -1247,8 +1247,8 @@
for <span class="application">Windows NT 4.0 or 2000</span>. To have it present for <span class="application">Windows
95, 98, and Me</span>, you'll have to repeat the whole procedure with the WIN40 architecture
and subdirectory.
- </p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id397481"></a>Specific Driver Name Flexibility</h4></div></div></div><p>
-<a class="indexterm" name="id397489"></a>
+ </p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2651454"></a>Specific Driver Name Flexibility</h4></div></div></div><p>
+<a class="indexterm" name="id2651462"></a>
You can name the driver as you like. If you repeat the <code class="literal">adddriver</code> step with the same
files as before but with a different driver name, it will work the same:
</p><pre class="screen">
@@ -1271,18 +1271,18 @@
Printer Driver mydrivername successfully installed.
</pre><p>
-<a class="indexterm" name="id397528"></a>
-<a class="indexterm" name="id397535"></a>
-<a class="indexterm" name="id397541"></a>
+<a class="indexterm" name="id2651510"></a>
+<a class="indexterm" name="id2651517"></a>
+<a class="indexterm" name="id2651524"></a>
You will be able to bind that driver to any print queue (however, you are responsible that
you associate drivers to queues that make sense with respect to target printers). You cannot run the
<code class="literal">rpcclient</code> <code class="literal">adddriver</code> command repeatedly. Each run consumes the
files you had put into the <em class="parameter"><code>[print$]</code></em> share by moving them into the
respective subdirectories, so you must execute an <code class="literal">smbclient ... put</code> command before
each <code class="literal">rpcclient ... adddriver</code> command.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id397583"></a>Running <code class="literal">rpcclient</code> with <code class="literal">setdriver</code></h4></div></div></div><p>
-<a class="indexterm" name="id397601"></a>
-<a class="indexterm" name="id397608"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2651568"></a>Running <code class="literal">rpcclient</code> with <code class="literal">setdriver</code></h4></div></div></div><p>
+<a class="indexterm" name="id2651587"></a>
+<a class="indexterm" name="id2651594"></a>
Samba needs to know which printer owns which driver. Create a mapping of the driver to a printer, and
store this information in Samba's memory, the TDB files. The <code class="literal">rpcclient setdriver</code> command
achieves exactly this:
@@ -1309,18 +1309,18 @@
bug in 2.2.x prevented Samba from recognizing freshly installed printers. You had to restart Samba,
or at least send an HUP signal to all running smbd processes to work around this: <strong class="userinput"><code>kill -HUP
`pidof smbd`</code></strong>.
-</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id397714"></a>Client Driver Installation Procedure</h2></div></div></div><p>
+</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2651709"></a>Client Driver Installation Procedure</h2></div></div></div><p>
As Don Quixote said, “<span class="quote">The proof of the pudding is in the eating.</span>” The proof
for our setup lies in the printing. So let's install the printer driver onto the client PCs. This is
not as straightforward as it may seem. Read on.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id397729"></a>First Client Driver Installation</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2651726"></a>First Client Driver Installation</h3></div></div></div><p>
Especially important is the installation onto the first client PC (for each architectural platform
separately). Once this is done correctly, all further clients are easy to set up and shouldn't need further
attention. What follows is a description for the recommended first procedure. You now work from a client
workstation. You should check that your connection is not unwittingly mapped to <span class="emphasis"><em>bad
user</em></span> nobody. In a DOS box type:
</p><p><strong class="userinput"><code>net use \\<em class="replaceable"><code>SAMBA-SERVER</code></em>\print$ /user:root</code></strong></p><p>
-Replace root, if needed, by another valid <a class="indexterm" name="id397758"></a>printer admin user as given in
+Replace root, if needed, by another valid <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a> user as given in
the definition. Should you already be connected as a different user, you will get an error message. There
is no easy way to get rid of that connection, because Windows does not seem to know a concept of logging
off from a share connection (do not confuse this with logging off from the local workstation; that is
@@ -1347,7 +1347,7 @@
<span class="guimenuitem">Settings</span> -> <span class="guimenuitem">Control Panel</span> -> <span class="guiicon">Printers
and Faxes</span>).
</p><p>
-<a class="indexterm" name="id397881"></a>
+<a class="indexterm" name="id2651897"></a>
Most likely you are tempted to try to print a test page. After all, you now can open the printer
properties, and on the <span class="guimenu">General</span> tab there is a button offering to do just that. But
chances are that you get an error message saying "<code class="literal">Unable to print Test Page</code>." The
@@ -1359,18 +1359,18 @@
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="prt-modeset"></a>Setting Device Modes on New Printers</h3></div></div></div><p>
For a printer to be truly usable by a Windows NT/200x/XP client, it must possess:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id397938"></a>
+<a class="indexterm" name="id2651958"></a>
A valid <span class="emphasis"><em>device mode</em></span> generated by the driver for the printer (defining things
like paper size, orientation and duplex settings).
</p></li><li><p>
-<a class="indexterm" name="id397954"></a>
+<a class="indexterm" name="id2651975"></a>
A complete set of <span class="emphasis"><em>printer driver data</em></span> generated by the driver.
</p></li></ul></div><p>
-<a class="indexterm" name="id397969"></a>
-<a class="indexterm" name="id397976"></a>
-<a class="indexterm" name="id397982"></a>
-<a class="indexterm" name="id397989"></a>
-<a class="indexterm" name="id397996"></a>
+<a class="indexterm" name="id2651990"></a>
+<a class="indexterm" name="id2651997"></a>
+<a class="indexterm" name="id2652004"></a>
+<a class="indexterm" name="id2652011"></a>
+<a class="indexterm" name="id2652018"></a>
If either of these is incomplete, the clients can produce less than optimal output at best. In the
worst cases, unreadable garbage or nothing at all comes from the printer, or it produces a harvest of
error messages when attempting to print. Samba stores the named values and all printing-related information in
@@ -1384,7 +1384,7 @@
This can be achieved by accessing the drivers remotely from an NT (or 200x/XP) client, as discussed
in the following paragraphs.
</p><p>
-Be aware that a valid device mode can only be initiated by a <a class="indexterm" name="id398040"></a>printer admin or root
+Be aware that a valid device mode can only be initiated by a <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a> or root
(the reason should be obvious). Device modes can be correctly set only by executing the printer driver program
itself. Since Samba cannot execute this Win32 platform driver code, it sets this field initially to NULL
(which is not a valid setting for clients to use). Fortunately, most drivers automatically generate the
@@ -1396,7 +1396,7 @@
the server's printer. This executes enough of the printer driver program on the client for the desired
effect to happen and feeds back the new device mode to our Samba server. You can use the native Windows
NT/200x/XP printer properties page from a Window client for this:
-</p><div class="procedure"><a name="id398065"></a><p class="title"><b>Procedure 21.1. Procedure to Initialize the Printer Driver Settings</b></p><ol type="1"><li><p>
+</p><div class="procedure"><a name="id2652108"></a><p class="title"><b>Procedure 21.1. Procedure to Initialize the Printer Driver Settings</b></p><ol type="1"><li><p>
Browse the <span class="guiicon">Network Neighborhood</span>.
</p></li><li><p>
Find the Samba server.
@@ -1426,13 +1426,13 @@
you can follow the analogous steps by accessing the <span class="emphasis"><em>local</em></span> <span class="guiicon">Printers</span>
folder, too, if you are a Samba printer admin user. From now on, printing should work as expected.
</p><p>
-<a class="indexterm" name="id398210"></a>
+<a class="indexterm" name="id2652262"></a>
Samba includes a service-level parameter name <em class="parameter"><code>default devmode</code></em> for generating a default
device mode for a printer. Some drivers function well with Samba's default set of properties. Others
may crash the client's spooler service. So use this parameter with caution. It is always better to have
the client generate a valid device mode for the printer and store it on the server for you.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id398228"></a>Additional Client Driver Installation</h3></div></div></div><p>
-<a class="indexterm" name="id398236"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578512"></a>Additional Client Driver Installation</h3></div></div></div><p>
+<a class="indexterm" name="id2578520"></a>
Every additional driver may be installed in the same way as just described. Browse <code class="literal">Network
Neighborhood</code>, open the <span class="guiicon">Printers</span> folder on Samba server, right-click on
<span class="guiicon">Printer</span>, and choose <span class="guimenuitem">Connect...</span>. Once this completes (should be
@@ -1445,20 +1445,20 @@
<strong class="userinput"><code>rundll32 shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder</code></strong>
</pre><p>
or this command on Windows NT 4.0 workstations:
-<a class="indexterm" name="id398298"></a>
+<a class="indexterm" name="id2578587"></a>
</p><pre class="screen">
<strong class="userinput"><code>rundll32 shell32.dll,Control_RunDLL MAIN.CPL @2</code></strong>
</pre><p>
</p><p>
You can enter the commands either inside a <span class="guilabel">DOS box</span> window or in the <span class="guimenuitem">Run
command...</span> field from the <span class="guimenu">Start</span> menu.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id398340"></a>Always Make First Client Connection as root or “<span class="quote">printer admin</span>”</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578630"></a>Always Make First Client Connection as root or “<span class="quote">printer admin</span>”</h3></div></div></div><p>
After you installed the driver on the Samba server (in its <em class="parameter"><code>[print$]</code></em> share), you
should always make sure that your first client installation completes correctly. Make it a habit for yourself
-to build the very first connection from a client as <a class="indexterm" name="id398358"></a>printer admin. This is to make
+to build the very first connection from a client as <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a>. This is to make
sure that:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- A first valid <span class="emphasis"><em>device mode</em></span> is really initialized (see above <a href="classicalprinting.html#prt-modeset" title="Setting Device Modes on New Printers">Setting Device Modes on New Printers</a>) for more explanation details).
+ A first valid <span class="emphasis"><em>device mode</em></span> is really initialized (see above <a class="link" href="classicalprinting.html#prt-modeset" title="Setting Device Modes on New Printers">Setting Device Modes on New Printers</a>) for more explanation details).
</p></li><li><p>
The default print settings of your printer for all further client installations are as you want them.
</p></li></ul></div><p>
@@ -1467,7 +1467,7 @@
<span class="guiicon">Letter</span> when you are all using <span class="guiicon">A4</span>, right? You may want to set the
printer for <span class="guiicon">duplex</span> as the default, and so on).
</p><p>
-<a class="indexterm" name="id398423"></a>
+<a class="indexterm" name="id2578724"></a>
To connect as root to a Samba printer, try this command from a Windows 200x/XP DOS box command prompt:
</p><pre class="screen">
<code class="prompt">C:\> </code><strong class="userinput"><code>runas /netonly /user:root "rundll32 printui.dll,PrintUIEntry /p /t3 /n
@@ -1476,18 +1476,18 @@
</p><p>
You will be prompted for <code class="constant">root</code>'s Samba password; type it, wait a few seconds, click on
<span class="guibutton">Printing Defaults</span>, and proceed to set the job options that should be used as defaults
-by all clients. Alternatively, instead of root you can name one other member of the <a class="indexterm" name="id398469"></a>printer admin from the setting.
+by all clients. Alternatively, instead of root you can name one other member of the <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a> from the setting.
</p><p>
Now all the other users downloading and installing the driver the same way (using
<code class="literal">Point'n'Print</code>) will have the same defaults set for them. If you miss this step, you'll get a
lot of help desk calls from your users, but maybe you like to talk to people.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id398491"></a>Other Gotchas</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2652848"></a>Other Gotchas</h2></div></div></div><p>
Your driver is installed. It is now ready for Point'n'Print installation by the clients. You may have tried to
download and use it on your first client machine, but wait. Let's make sure you are acquainted first with a
few tips and tricks you may find useful. For example, suppose you did not set the defaults on the printer, as
advised in the preceding paragraphs. Your users complain about various issues (such as, “<span class="quote">We need to set
the paper size for each job from Letter to A4 and it will not store it</span>”).
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id398507"></a>Setting Default Print Options for Client Drivers</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2652869"></a>Setting Default Print Options for Client Drivers</h3></div></div></div><p>
The last sentence might be viewed with mixed feelings by some users and Admins. They have struggled for hours
and could not arrive at a point where their settings seemed to be saved. It is not their fault. The confusing
thing is that in the multitabbed dialog that pops up when you right-click on the printer name and select
@@ -1524,7 +1524,7 @@
Do you see any difference in the two settings dialogs? I do not either. However, only the last one, which you
arrived at with steps C.1 through C.6 will permanently save any settings which will then become the defaults
for new users. If you want all clients to have the same defaults, you need to conduct these steps as
-administrator (<a class="indexterm" name="id398731"></a>printer admin) before a client downloads the driver (the clients can
+administrator (<a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a>) before a client downloads the driver (the clients can
later set their own per-user defaults by following procedures A or B above). Windows 200x/XP allow per-user
default settings and the ones the administrator gives them before they set up their own. The parents of the
identical-looking dialogs have a slight difference in their window names; one is called
@@ -1536,7 +1536,7 @@
there is now a different path to arrive at an identical-looking, but functionally different, dialog to set
defaults for all users.
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Try (on Windows 200x/XP) to run this command (as a user with the right privileges):
-<a class="indexterm" name="id398769"></a>
+<a class="indexterm" name="id2653162"></a>
</p><p><strong class="userinput"><code>
rundll32 printui.dll,PrintUIEntry /p /t3 /n\\<em class="replaceable"><code>SAMBA-SERVER</code></em>\<em class="replaceable"><code>printersharename</code></em>
</code></strong></p><p>
@@ -1547,7 +1547,7 @@
To see the tab with the <span class="guilabel">Printing Preferences</span>
button (the one that does not set systemwide defaults), you can
start the commands from inside a DOS box or from <span class="guimenu">Start</span> -> <span class="guimenuitem">Run</span>.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id398839"></a>Supporting Large Numbers of Printers</h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2653236"></a>Supporting Large Numbers of Printers</h3></div></div></div><p>
One issue that has arisen during the recent development phase of Samba is the need to support driver
downloads for hundreds of printers. Using Windows NT APW for this task is somewhat awkward (to say the least). If
you do not want to acquire RSS pains from the printer installation clicking orgy alone, you need
@@ -1630,19 +1630,19 @@
“<span class="quote">dm9110</span>” printer with an empty string where the driver should have been listed (between
the two commas in the description field). After the <code class="literal">setdriver</code> command
succeeds, all is well.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id399075"></a>Adding New Printers with the Windows NT APW</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2653492"></a>Adding New Printers with the Windows NT APW</h3></div></div></div><p>
By default, Samba exhibits all printer shares defined in <code class="filename">smb.conf</code> in the <span class="guiicon">Printers</span>
folder. Also located in this folder is the Windows NT Add Printer Wizard icon. The APW will be shown only if:
</p><div class="itemizedlist"><ul type="disc"><li><p>
The connected user is able to successfully execute an <code class="literal">OpenPrinterEx(\\server)</code> with
- administrative privileges (i.e., root or <a class="indexterm" name="id399110"></a>printer admin).
+ administrative privileges (i.e., root or <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a>).
</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p> Try this from a Windows 200x/XP DOS box command prompt:
</p><p><strong class="userinput"><code>
runas /netonly /user:root rundll32 printui.dll,PrintUIEntry /p /t0 /n \\<em class="replaceable"><code>SAMBA-SERVER</code></em>\<em class="replaceable"><code>printersharename</code></em>
</code></strong></p><p>
Click on <span class="guibutton">Printing Preferences</span>.
</p></div></li><li><p>... contains the setting
- <a class="indexterm" name="id399150"></a>show add printer wizard = yes (the
+ <a class="link" href="smb.conf.5.html#SHOWADDPRINTERWIZARD">show add printer wizard = yes</a> (the
default).</p></li></ul></div><p>
The APW can do various things:
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -1653,28 +1653,28 @@
Exchange the currently used driver for an existing print queue with one that has been uploaded before.
</p></li><li><p>
Add an entirely new printer to the Samba host (only in conjunction with a working
- <a class="indexterm" name="id399190"></a>add printer command. A corresponding
- <a class="indexterm" name="id399197"></a>delete printer command for removing entries from the
+ <a class="link" href="smb.conf.5.html#ADDPRINTERCOMMAND">add printer command</a>. A corresponding
+ <a class="link" href="smb.conf.5.html#DELETEPRINTERCOMMAND">delete printer command</a> for removing entries from the
<span class="guiicon">Printers</span> folder may also be provided).
</p></li></ul></div><p>
The last one (add a new printer) requires more effort than the previous ones. To use the APW to successfully
-add a printer to a Samba server, the <a class="indexterm" name="id399216"></a>add printer command must have a defined value.
+add a printer to a Samba server, the <a class="link" href="smb.conf.5.html#ADDPRINTERCOMMAND">add printer command</a> must have a defined value.
The program hook must successfully add the printer to the UNIX print system (i.e., to
<code class="filename">/etc/printcap</code>, <code class="filename">/etc/cups/printers.conf</code> or other appropriate files)
and to <code class="filename">smb.conf</code> if necessary.
</p><p>
When using the APW from a client, if the named printer share does not exist, smbd will execute the
-<a class="indexterm" name="id399246"></a>add printer command and reparse to attempt to locate the new printer share. If the
+<a class="link" href="smb.conf.5.html#ADDPRINTERCOMMAND">add printer command</a> and reparse to attempt to locate the new printer share. If the
share is still not defined, an error of "<span class="errorname">Access Denied"</span> is returned to the client. The
-<a class="indexterm" name="id399258"></a>add printer command is executed under the context of the connected user, not
-necessarily a root account. A <a class="indexterm" name="id399266"></a>map to guest = bad user may have connected
+<a class="link" href="smb.conf.5.html#ADDPRINTERCOMMAND">add printer command</a> is executed under the context of the connected user, not
+necessarily a root account. A <a class="link" href="smb.conf.5.html#MAPTOGUEST">map to guest = bad user</a> may have connected
you unwittingly under the wrong privilege. You should check it by using the <code class="literal">smbstatus</code>
command.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id399282"></a>Error Message: “<span class="quote">Cannot connect under a different Name</span>”</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2653752"></a>Error Message: “<span class="quote">Cannot connect under a different Name</span>”</h3></div></div></div><p>
Once you are connected with the wrong credentials, there is no means to reverse the situation other than
to close all Explorer windows, and perhaps reboot.
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id399300"></a>
+<a class="indexterm" name="id2653771"></a>
The <code class="literal">net use \\SAMBA-SERVER\sharename /user:root</code> gives you an error message:
“<span class="quote">Multiple connections to a server or a shared resource by the same user utilizing
several user names are not allowed. Disconnect all previous connections to the server,
@@ -1700,7 +1700,7 @@
<code class="prompt">C:\> </code> net use * /delete
</pre><p>
This will also disconnect all mapped drives and will allow you create fresh connection as required.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id399380"></a>Take Care When Assembling Driver Files</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2653865"></a>Take Care When Assembling Driver Files</h3></div></div></div><p>
You need to be extremely careful when you take notes about the files belonging to a particular
driver. Don't confuse the files for driver version “<span class="quote">0</span>” (for Windows 9x/Me, going into
<code class="filename">[print$]/WIN/0/</code>), driver version <code class="filename">2</code> (kernel mode driver for Windows NT,
@@ -1831,11 +1831,11 @@
In my example were even more differences than shown here. Conclusion: you must be careful to select the
correct driver files for each driver version. Don't rely on the names alone, and don't interchange files
belonging to different driver versions.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id399581"></a>Samba and Printer Ports</h3></div></div></div><p>
-<a class="indexterm" name="id399589"></a>
-<a class="indexterm" name="id399595"></a>
-<a class="indexterm" name="id399602"></a>
-<a class="indexterm" name="id399609"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2654175"></a>Samba and Printer Ports</h3></div></div></div><p>
+<a class="indexterm" name="id2654183"></a>
+<a class="indexterm" name="id2654190"></a>
+<a class="indexterm" name="id2654196"></a>
+<a class="indexterm" name="id2654203"></a>
Windows NT/2000 print servers associate a port with each printer. These normally take the form of
<code class="filename">LPT1:</code>, <code class="filename">COM1:</code>, <code class="filename">FILE:</code>, and so on. Samba must also
support the concept of ports associated with a printer. By default, only one printer port, named “<span class="quote">Samba
@@ -1844,24 +1844,24 @@
they request this information; otherwise, they throw an error message at you. So Samba fakes the port
information to keep the Windows clients happy.
</p><p>
-<a class="indexterm" name="id399648"></a>
+<a class="indexterm" name="id2654247"></a>
Samba does not support the concept of <code class="constant">Printer Pooling</code> internally either. Printer
pooling assigns a logical printer to multiple ports as a form of load balancing or failover.
</p><p>
If you require multiple ports to be defined for some reason or another (my users and my boss should not know
-that they are working with Samba), configure the <a class="indexterm" name="id399665"></a>enumports command,
+that they are working with Samba), configure the <a class="link" href="smb.conf.5.html#ENUMPORTSCOMMAND">enumports command</a>,
which can be used to define an external program that generates a listing of ports on a system.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id399675"></a>Avoiding Common Client Driver Misconfiguration</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2654284"></a>Avoiding Common Client Driver Misconfiguration</h3></div></div></div><p>
So now the printing works, but there are still problems. Most jobs print well, some do not print at
all. Some jobs have problems with fonts, which do not look good. Some jobs print fast and some
are dead-slow. We cannot cover it all, but we want to encourage you to read the brief paragraph about
-“<span class="quote">Avoiding the Wrong PostScript Driver Settings</span>” in <a href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing
-Chapter</a>, <a href="CUPS-printing.html#cups-avoidps1" title="Avoiding Critical PostScript Driver Settings on the Client">Avoiding Critical PostScript Driver Settings on the
+“<span class="quote">Avoiding the Wrong PostScript Driver Settings</span>” in <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing
+Chapter</a>, <a class="link" href="CUPS-printing.html#cups-avoidps1" title="Avoiding Critical PostScript Driver Settings on the Client">Avoiding Critical PostScript Driver Settings on the
Client</a>.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id399708"></a>The Imprints Toolset</h2></div></div></div><p>
-<a class="indexterm" name="id399715"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2654321"></a>The Imprints Toolset</h2></div></div></div><p>
+<a class="indexterm" name="id2654329"></a>
The Imprints tool set provides a UNIX equivalent of the Windows NT APW. For complete information, please
-refer to the <a href="http://imprints.sourceforge.net/" target="_top">Imprints</a> Web site as well as the
+refer to the <a class="ulink" href="http://imprints.sourceforge.net/" target="_top">Imprints</a> Web site as well as the
documentation included with the Imprints source distribution. This section provides only a brief introduction
to the features of Imprints.
</p><p>
@@ -1870,8 +1870,8 @@
printing used in Samba. If you wish to volunteer, please coordinate your efforts on the Samba technical
mailing list. The toolset is still in usable form, but only for a series of older printer models where
there are prepared packages to use. Packages for more up-to-date print devices are needed if Imprints
-should have a future. Information regarding the Imprints toolset can be obtained from the <a href="http://imprints.sourceforge.net/" target="_top">Imprints</a> home page.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id399746"></a>What Is Imprints?</h3></div></div></div><p>
+should have a future. Information regarding the Imprints toolset can be obtained from the <a class="ulink" href="http://imprints.sourceforge.net/" target="_top">Imprints</a> home page.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2654378"></a>What Is Imprints?</h3></div></div></div><p>
Imprints is a collection of tools for supporting these goals:
</p><div class="itemizedlist"><ul type="disc"><li><p>
Providing a central repository of information regarding Windows NT and 95/98 printer driver packages.
@@ -1880,19 +1880,19 @@
</p></li><li><p>
Providing an installation client that will obtain printer drivers from a central Internet (or intranet) Imprints Server
repository and install them on remote Samba and Windows NT4 print servers.
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id399776"></a>Creating Printer Driver Packages</h3></div></div></div><p>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2654412"></a>Creating Printer Driver Packages</h3></div></div></div><p>
The process of creating printer driver packages is beyond the scope of this document (refer to Imprints.txt,
included with the Samba distribution for more information). In short, an Imprints driver package
is a gzipped tarball containing the driver files, related INF files, and a control file needed by the
installation client.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id399789"></a>The Imprints Server</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2654428"></a>The Imprints Server</h3></div></div></div><p>
The Imprints server is really a database server that may be queried via standard HTTP mechanisms. Each
printer entry in the database has an associated URL for the actual downloading of the package. Each
package is digitally signed via GnuPG, which can be used to verify that
the package downloaded is actually
the one referred in the Imprints database. It is strongly recommended that this security check
not be disabled.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id399802"></a>The Installation Client</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2654445"></a>The Installation Client</h3></div></div></div><p>
More information regarding the Imprints installation client is available from the documentation file
<code class="filename">Imprints-Client-HOWTO.ps</code> that is included with the Imprints source package. The Imprints
installation client comes in two forms:
@@ -1922,9 +1922,9 @@
</p><p>
The way of sidestepping this limitation is to require that all Imprints printer driver packages include both the Intel Windows NT and
95/98 printer drivers and that the NT driver is installed first.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id399919"></a>Adding Network Printers without User Interaction</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2654578"></a>Adding Network Printers without User Interaction</h2></div></div></div><p>
The following MS Knowledge Base article may be of some help if you need to handle Windows 2000 clients:
-<span class="emphasis"><em>How to Add Printers with No User Interaction in Windows 2000,</em></span> (<a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;189105" target="_top">Microsoft KB 189105</a>). It also
+<span class="emphasis"><em>How to Add Printers with No User Interaction in Windows 2000,</em></span> (<a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;189105" target="_top">Microsoft KB 189105</a>). It also
applies to Windows XP Professional clients. The ideas sketched out in this section are inspired by this
article, which describes a command-line method that can be applied to install network and local printers and
their drivers. This is most useful if integrated in Logon Scripts. You can see what options are available by
@@ -1981,7 +1981,7 @@
up to date. The few extra seconds at logon time will not really be noticeable. Printers can be centrally
added, changed, and deleted at will on the server with no user intervention required from the clients
(you just need to keep the logon scripts up to date).
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id400158"></a>The <code class="literal">addprinter</code> Command</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2654850"></a>The <code class="literal">addprinter</code> Command</h2></div></div></div><p>
The <code class="literal">addprinter</code> command can be configured to be a shell script or program executed by
Samba. It is triggered by running the APW from a client against the Samba print server. The APW asks
the user to fill in several fields (such as printer name, driver to be used, comment, port monitor,
@@ -1989,7 +1989,7 @@
way that it can create a new printer (through writing correct printcap entries on legacy systems or
by executing the <code class="literal">lpadmin</code> command on more modern systems) and create the associated share,
then the APW will in effect really create a new printer on Samba and the UNIX print subsystem!
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id400192"></a>Migration of Classical Printing to Samba</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2654889"></a>Migration of Classical Printing to Samba</h2></div></div></div><p>
The basic NT-style printer driver management has not changed considerably in 3.0 over the 2.2.x releases
(apart from many small improvements). Here migration should be quite easy, especially if you followed
previous advice to stop using deprecated parameters in your setup. For migrations from an existing 2.0.x
@@ -2017,13 +2017,13 @@
into the printing-related TDBs.</p></li><li><p>
If you want to migrate an existing <code class="filename">printers.def</code> file into the new setup, the only current
solution is to use the Windows NT APW to install the NT drivers and the 9x/Me drivers. This can be scripted
- using smbclient and rpcclient. See the Imprints installation client on the <a href="http://imprints.sourceforge.net/" target="_top">Imprints</a> web site for example. See also the discussion of
- rpcclient usage in <a href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing</a>.
- </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id400323"></a>Publishing Printer Information in Active Directory or LDAP</h2></div></div></div><p>
-This topic has also been addressed in <a href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">Remote and Local Management The
+ using smbclient and rpcclient. See the Imprints installation client on the <a class="ulink" href="http://imprints.sourceforge.net/" target="_top">Imprints</a> web site for example. See also the discussion of
+ rpcclient usage in <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing</a>.
+ </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2655038"></a>Publishing Printer Information in Active Directory or LDAP</h2></div></div></div><p>
+This topic has also been addressed in <a class="link" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">Remote and Local Management The
Net Command</a>. If you wish to volunteer your services to help document this further, please contact
-<a href="mail://jht@samba.org" target="_top">John H. Terpstra</a>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id400350"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id400355"></a>I Give My Root Password but I Do Not Get Access</h3></div></div></div><p>
+<a class="ulink" href="mail://jht@samba.org" target="_top">John H. Terpstra</a>.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2655067"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2655073"></a>I Give My Root Password but I Do Not Get Access</h3></div></div></div><p>
Do not confuse the root password, which is valid for the UNIX system (and in most cases stored in the
form of a one-way hash in a file named <code class="filename">/etc/shadow</code>), with the password used to
authenticate against Samba. Samba does not know the UNIX password. Root access to Samba resources
@@ -2034,7 +2034,7 @@
New SMB password: secret
Retype new SMB password: secret
</pre><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id400392"></a>My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2655114"></a>My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</h3></div></div></div><p>
Do not use the existing UNIX print system spool directory for the Samba spool directory. It may seem
convenient and a savings of space, but it only leads to problems. The two must be separate. The UNIX/Linux
system print spool directory (e.g., <code class="filename">/var/spool/cups</code>) is typically owned by a
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/compiling.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/compiling.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/compiling.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 41. How to Compile Samba</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Appendix.html" title="Part VI. Reference Section"><link rel="next" href="Portability.html" title="Chapter 42. Portability"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 41. How to Compile Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Appendix.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="Portability.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="compiling"></a>Chapter 41. How to Compile Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> 22 May 2001 </p></div><div><p class="pubdate"> 18 March 2003 </p></div><div><p class="pubdate"> June 2005 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="compiling.html#id450070">Access Samba Source Code via Subversion</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450076">Introduction</a></span></dt><dt><span class="sect2"><a href="compiling.html#id450114">Subversion Access to samba.org</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#id450289">Accessing the Samba Sources via rsync and ftp</a></span></dt><dt><span class="sect1"><a href="compiling.html#id450357">Verifying Samba's PGP Signature</a></span></dt><dt><span class="sect1"><a href="compiling.html#id450486">Building the Binaries</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450708">Compiling Samba with Active Directory Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#startingSamba">Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450957">Starting from inetd.conf</a></span></dt><dt><span class="sect2"><a href="compiling.html#id451161">Alternative: Starting <span class="application">smbd</span> as a Daemon</a></span></dt></dl></dd></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 41. How to Compile Samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Appendix.html" title="Part VI. Reference Section"><link rel="next" href="Portability.html" title="Chapter 42. Portability"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 41. How to Compile Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Appendix.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="Portability.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="compiling"></a>Chapter 41. How to Compile Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> 22 May 2001 </p></div><div><p class="pubdate"> 18 March 2003 </p></div><div><p class="pubdate"> June 2005 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="compiling.html#id2709323">Access Samba Source Code via Subversion</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id2709329">Introduction</a></span></dt><dt><span class="sect2"><a href="compiling.html#id2709370">Subversion Access to samba.org</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#id2709562">Accessing the Samba Sources via rsync and ftp</a></span></dt><dt><span class="sect1"><a href="compiling.html#id2709636">Verifying Samba's PGP Signature</a></span></dt><dt><span class="sect1"><a href="compiling.html#id2709774">Building the Binaries</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id2710012">Compiling Samba with Active Directory Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#startingSamba">Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id2710282">Starting from inetd.conf</a></span></dt><dt><span class="sect2"><a href="compiling.html#id2710502">Alternative: Starting <span class="application">smbd</span> as a Daemon</a></span></dt></dl></dd></dl></div><p>
You can obtain the Samba source file from the
-<a href="http://samba.org/" target="_top">Samba Web site</a>. To obtain a development version,
+<a class="ulink" href="http://samba.org/" target="_top">Samba Web site</a>. To obtain a development version,
you can download Samba from Subversion or using <code class="literal">rsync</code>.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id450070"></a>Access Samba Source Code via Subversion</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id450076"></a>Introduction</h3></div></div></div><p>
-<a class="indexterm" name="id450084"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2709323"></a>Access Samba Source Code via Subversion</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2709329"></a>Introduction</h3></div></div></div><p>
+<a class="indexterm" name="id2709337"></a>
Samba is developed in an open environment. Developers use a
Subversion to “<span class="quote">checkin</span>” (also known as
“<span class="quote">commit</span>”) new source code. Samba's various Subversion branches can
@@ -11,33 +11,33 @@
detailed in this chapter.
</p><p>
This chapter is a modified version of the instructions found at the
-<a href="http://samba.org/samba/subversion.html" target="_top">Samba</a> Web site.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id450114"></a>Subversion Access to samba.org</h3></div></div></div><p>
+<a class="ulink" href="http://samba.org/samba/subversion.html" target="_top">Samba</a> Web site.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2709370"></a>Subversion Access to samba.org</h3></div></div></div><p>
The machine samba.org runs a publicly accessible Subversion
repository for access to the source code of several packages,
including Samba, rsync, distcc, ccache, and jitterbug. There are two main ways
of accessing the Subversion server on this host.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id450125"></a>Access via ViewCVS</h4></div></div></div><p>
-<a class="indexterm" name="id450133"></a>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2709384"></a>Access via ViewCVS</h4></div></div></div><p>
+<a class="indexterm" name="id2709392"></a>
You can access the source code via your favorite WWW browser. This allows you to access
the contents of individual files in the repository and also to look at the revision
history and commit logs of individual files. You can also ask for a diff
listing between any two versions on the repository.
</p><p>
Use the URL
-<a href="http://viewcvs.samba.org/" target="_top">http://viewcvs.samba.org/</a>.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id450158"></a>Access via Subversion</h4></div></div></div><p>
-<a class="indexterm" name="id450166"></a>
+<a class="ulink" href="http://viewcvs.samba.org/" target="_top">http://viewcvs.samba.org/</a>.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2709420"></a>Access via Subversion</h4></div></div></div><p>
+<a class="indexterm" name="id2709428"></a>
You can also access the source code via a normal Subversion client. This gives you much more control over what
you can do with the repository and allows you to check out whole source trees and keep them up to date via
normal Subversion commands. This is the preferred method of access if you are a developer and not just a
casual browser.
</p><p>In order to be able to download the Samba sources off Subversion, you need
a Subversion client. Your distribution might include one, or you can download the
-sources from <a href="http://subversion.tigris.org/" target="_top">http://subversion.tigris.org/</a>.
+sources from <a class="ulink" href="http://subversion.tigris.org/" target="_top">http://subversion.tigris.org/</a>.
</p><p>
To gain access via anonymous Subversion, use the following steps.
-</p><div class="procedure"><a name="id450196"></a><p class="title"><b>Procedure 41.1. Retrieving Samba using Subversion</b></p><ol type="1"><li><p>
+</p><div class="procedure"><a name="id2709461"></a><p class="title"><b>Procedure 41.1. Retrieving Samba using Subversion</b></p><ol type="1"><li><p>
Install a recent copy of Subversion. All you really need is a
copy of the Subversion client binary.
</p></li><li><p>
@@ -62,21 +62,21 @@
</p><pre class="screen">
<strong class="userinput"><code>svn update</code></strong>
</pre><p>
- </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id450289"></a>Accessing the Samba Sources via rsync and ftp</h2></div></div></div><p>
- <a class="indexterm" name="id450297"></a>
- <a class="indexterm" name="id450304"></a>
+ </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2709562"></a>Accessing the Samba Sources via rsync and ftp</h2></div></div></div><p>
+ <a class="indexterm" name="id2709570"></a>
+ <a class="indexterm" name="id2709577"></a>
<em class="parameter"><code>pserver.samba.org</code></em> also exports unpacked copies of most parts of the Subversion tree
- at the Samba <a href="ftp://pserver.samba.org/pub/unpacked" target="_top">pserver</a> location and also
- via anonymous rsync at the Samba <a href="rsync://pserver.samba.org/ftp/unpacked/" target="_top">rsync</a> server location. I recommend using rsync rather
+ at the Samba <a class="ulink" href="ftp://pserver.samba.org/pub/unpacked" target="_top">pserver</a> location and also
+ via anonymous rsync at the Samba <a class="ulink" href="rsync://pserver.samba.org/ftp/unpacked/" target="_top">rsync</a> server location. I recommend using rsync rather
than ftp, because rsync is capable of compressing data streams, but it is also more useful than FTP because
- during a partial update it will transfer only the data that is missing plus a small overhead. See <a href="http://rsync.samba.org/" target="_top">the rsync home page</a> for more info on rsync.
+ during a partial update it will transfer only the data that is missing plus a small overhead. See <a class="ulink" href="http://rsync.samba.org/" target="_top">the rsync home page</a> for more info on rsync.
</p><p>
The disadvantage of the unpacked trees is that they do not support automatic
merging of local changes as Subversion does. <code class="literal">rsync</code> access is most convenient
for an initial install.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id450357"></a>Verifying Samba's PGP Signature</h2></div></div></div><p>
-<a class="indexterm" name="id450365"></a>
-<a class="indexterm" name="id450371"></a>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2709636"></a>Verifying Samba's PGP Signature</h2></div></div></div><p>
+<a class="indexterm" name="id2709645"></a>
+<a class="indexterm" name="id2709651"></a>
It is strongly recommended that you verify the PGP signature for any source file before
installing it. Even if you're not downloading from a mirror site, verifying PGP signatures
should be a standard reflex. Many people today use the GNU GPG tool set in place of PGP.
@@ -87,7 +87,7 @@
<code class="prompt">$ </code><strong class="userinput"><code>wget http://us1.samba.org/samba/ftp/samba-3.0.20.tar.asc</code></strong>
<code class="prompt">$ </code><strong class="userinput"><code>wget http://us1.samba.org/samba/ftp/samba-pubkey.asc</code></strong>
</pre><p>
-<a class="indexterm" name="id450415"></a>
+<a class="indexterm" name="id2709699"></a>
The first file is the PGP signature for the Samba source file; the other is the Samba public
PGP key itself. Import the public PGP key with:
</p><pre class="screen">
@@ -105,9 +105,9 @@
</p><pre class="screen">
gpg: BAD signature from “<span class="quote">Samba Distribution Verification Key</span>”
</pre><p>
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id450486"></a>Building the Binaries</h2></div></div></div><p>
- <a class="indexterm" name="id450493"></a>
-<a class="indexterm" name="id450500"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2709774"></a>Building the Binaries</h2></div></div></div><p>
+ <a class="indexterm" name="id2709782"></a>
+<a class="indexterm" name="id2709789"></a>
After the source tarball has been unpacked, the next step involves
configuration to match Samba to your operating system platform.
If your source directory does not contain the <code class="literal">configure</code> script,
@@ -120,7 +120,7 @@
<code class="prompt">root# </code> ./autogen.sh
</pre><p>
</p><p>
- <a class="indexterm" name="id450538"></a>
+ <a class="indexterm" name="id2709831"></a>
To build the binaries, run the program <strong class="userinput"><code>./configure
</code></strong> in the source directory. This should automatically
configure Samba for your operating system. If you have unusual
@@ -135,7 +135,7 @@
<code class="prompt">root# </code><strong class="userinput"><code>./configure <em class="replaceable"><code>[... arguments ...]</code></em></code></strong>
</pre><p>
</p><p>
- <a class="indexterm" name="id450600"></a>
+ <a class="indexterm" name="id2709897"></a>
Execute the following create the binaries:
</p><pre class="screen">
<code class="prompt">root# </code> <strong class="userinput"><code>make</code></strong>
@@ -164,7 +164,7 @@
</pre><p>
As you can see from this, building and installing Samba does not need to
result in disaster!
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id450708"></a>Compiling Samba with Active Directory Support</h3></div></div></div><p>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2710012"></a>Compiling Samba with Active Directory Support</h3></div></div></div><p>
In order to compile Samba with ADS support, you need to have installed
on your system:
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -187,13 +187,13 @@
If it does not, configure did not find your KRB5 libraries or
your LDAP libraries. Look in <code class="filename">config.log</code> to figure
out why and fix it.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id450768"></a>Installing the Required Packages for Debian</h4></div></div></div><p>On Debian, you need to install the following packages:</p><p>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2710077"></a>Installing the Required Packages for Debian</h4></div></div></div><p>On Debian, you need to install the following packages:</p><p>
</p><div class="itemizedlist"><ul type="disc"><li><p>libkrb5-dev</p></li><li><p>krb5-user</p></li></ul></div><p>
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id450794"></a>Installing the Required Packages for Red Hat Linux</h4></div></div></div><p>On Red Hat Linux, this means you should have at least: </p><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2710104"></a>Installing the Required Packages for Red Hat Linux</h4></div></div></div><p>On Red Hat Linux, this means you should have at least: </p><p>
</p><div class="itemizedlist"><ul type="disc"><li><p>krb5-workstation (for kinit)</p></li><li><p>krb5-libs (for linking with)</p></li><li><p>krb5-devel (because you are compiling from source)</p></li></ul></div><p>
</p><p>in addition to the standard development environment.</p><p>If these files are not installed on your system, you should check the installation
CDs to find which has them and install the files using your tool of choice. If in doubt
- about what tool to use, refer to the Red Hat Linux documentation.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id450834"></a>SuSE Linux Package Requirements</h4></div></div></div><p>
+ about what tool to use, refer to the Red Hat Linux documentation.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2710149"></a>SuSE Linux Package Requirements</h4></div></div></div><p>
SuSE Linux installs Heimdal packages that may be required to allow you to build
binary packages. You should verify that the development libraries have been installed on
your system.
@@ -204,7 +204,7 @@
the maximum capabilities that are available. You should consider using SuSE-provided
packages where they are available.
</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="startingSamba"></a>Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></h2></div></div></div><p>
- <a class="indexterm" name="id450882"></a>
+ <a class="indexterm" name="id2710202"></a>
You must choose to start <span class="application">smbd</span>, <span class="application">winbindd</span> and <span class="application">nmbd</span> either as daemons or from
<span class="application">inetd</span>. Don't try to do both! Either you can put
them in <code class="filename"> inetd.conf</code> and have them started on demand by
@@ -216,7 +216,7 @@
</p><p>
The main advantage of starting <span class="application">smbd</span> and <span class="application">nmbd</span> using the recommended daemon method
is that they will respond slightly more quickly to an initial connection request.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id450957"></a>Starting from inetd.conf</h3></div></div></div><a class="indexterm" name="id450963"></a><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The following will be different if
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2710282"></a>Starting from inetd.conf</h3></div></div></div><a class="indexterm" name="id2710288"></a><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The following will be different if
you use NIS, NIS+, or LDAP to distribute services maps.</p></div><p>Look at your <code class="filename">/etc/services</code>.
What is defined at port 139/tcp? If nothing is defined,
then add a line like this:</p><pre class="programlisting">netbios-ssn 139/tcp</pre><p>Similarly for 137/udp, you should have an entry like:</p><pre class="programlisting">netbios-ns 137/udp</pre><p>
@@ -225,12 +225,12 @@
netbios-ssn stream tcp nowait root /usr/local/samba/sbin/smbd smbd
netbios-ns dgram udp wait root /usr/local/samba/sbin/nmbd nmbd
</pre><p>
- </p><a class="indexterm" name="id451021"></a><p>
+ </p><a class="indexterm" name="id2710350"></a><p>
The exact syntax of <code class="filename">/etc/inetd.conf</code>
varies between UNIXes. Look at the other entries in inetd.conf
for a guide.
</p><p>
- <a class="indexterm" name="id451040"></a>
+ <a class="indexterm" name="id2710371"></a>
Some distributions use xinetd instead of inetd. Consult the
xinetd manual for configuration information.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Some UNIXes already have entries like netbios_ns
@@ -238,9 +238,9 @@
You must edit <code class="filename">/etc/services</code> or
<code class="filename">/etc/inetd.conf</code> to make them consistent.
</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id451075"></a>
+ <a class="indexterm" name="id2710408"></a>
On many systems you may need to use the
- <a class="indexterm" name="id451083"></a>interfaces option in <code class="filename">smb.conf</code> to specify
+ <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a> option in <code class="filename">smb.conf</code> to specify
the IP address and netmask of your interfaces. Run
<span class="application">ifconfig</span> as root if you do
not know what the broadcast is for your net. <span class="application">nmbd</span> tries
@@ -253,13 +253,13 @@
</p></div><p>
Restart <span class="application">inetd</span>, perhaps just send it a HUP,
like this:
-<a class="indexterm" name="id451136"></a>
+<a class="indexterm" name="id2710477"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>killall -HUP inetd</code></strong>
</pre><p>
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id451161"></a>Alternative: Starting <span class="application">smbd</span> as a Daemon</h3></div></div></div><p>
- <a class="indexterm" name="id451175"></a>
-<a class="indexterm" name="id451182"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2710502"></a>Alternative: Starting <span class="application">smbd</span> as a Daemon</h3></div></div></div><p>
+ <a class="indexterm" name="id2710516"></a>
+<a class="indexterm" name="id2710523"></a>
To start the server as a daemon, you should create a script something
like this one, perhaps calling it <code class="filename">startsmb</code>.
</p><pre class="programlisting">
@@ -278,7 +278,7 @@
If you use the SVR4-style init system, you may like to look at the
<code class="filename">examples/svr4-startup</code> script to make Samba fit
into that system.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id451255"></a>Starting Samba for Red Hat Linux</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2710601"></a>Starting Samba for Red Hat Linux</h4></div></div></div><p>
Red Hat Linux has not always included all Samba components in the standard installation.
So versions of Red Hat Linux do not install the winbind utility, even though it is present
on the installation CDROM media. Check to see if the <code class="literal">winbindd</code> is present
@@ -311,7 +311,7 @@
<code class="prompt">root# </code> chkconfig winbind on
</pre><p>
Samba will be started automatically at every system reboot.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id451368"></a>Starting Samba for Novell SUSE Linux</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2710724"></a>Starting Samba for Novell SUSE Linux</h4></div></div></div><p>
Novell SUSE Linux products automatically install all essential Samba components in a default installation.
Configure your <code class="filename">smb.conf</code> file, then execute the following to start Samba:
</p><pre class="screen">
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/diagnosis.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/diagnosis.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/diagnosis.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 38. The Samba Checklist</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="next" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 38. The Samba Checklist</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="troubleshooting.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="problems.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="diagnosis"></a>Chapter 38. The Samba Checklist</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:dan at samba.org">dan at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">Wed Jan 15</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="diagnosis.html#id446161">Introduction</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id446194">Assumptions</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id446476">The Tests</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id446161"></a>Introduction</h2></div></div></div><p>
-<a class="indexterm" name="id446169"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 38. The Samba Checklist</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="next" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 38. The Samba Checklist</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="troubleshooting.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="problems.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="diagnosis"></a>Chapter 38. The Samba Checklist</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:dan at samba.org">dan at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">Wed Jan 15</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="diagnosis.html#id2705103">Introduction</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id2705142">Assumptions</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id2705435">The Tests</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2705103"></a>Introduction</h2></div></div></div><p>
+<a class="indexterm" name="id2705110"></a>
This file contains a list of tests you can perform to validate your
Samba server. It also tells you what the likely cause of the problem
is if it fails any one of these steps. If it passes all these tests,
@@ -14,7 +14,7 @@
If you send one of the Samba mailing lists an email saying, “<span class="quote">It does not work,</span>”
and you have not followed this test procedure, you should not be surprised
if your email is ignored.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id446194"></a>Assumptions</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2705142"></a>Assumptions</h2></div></div></div><p>
In all of the tests, it is assumed you have a Samba server called
BIGSERVER and a PC called ACLIENT, both in workgroup TESTGROUP.
</p><p>
@@ -23,32 +23,32 @@
It is also assumed you know the name of an available share in your
<code class="filename">smb.conf</code>. I for our examples this share is called <em class="parameter"><code>tmp</code></em>.
You can add a <em class="parameter"><code>tmp</code></em> share like this by adding the
-lines shown in <a href="diagnosis.html#tmpshare" title="Example 38.1. smb.conf with [tmp] Share">the next example</a>.
-</p><div class="example"><a name="tmpshare"></a><p class="title"><b>Example 38.1. smb.conf with [tmp] Share</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[tmp]</code></em></td></tr><tr><td><a class="indexterm" name="id446262"></a><em class="parameter"><code>comment = temporary files </code></em></td></tr><tr><td><a class="indexterm" name="id446274"></a><em class="parameter"><code>path = /tmp</code></em></td></tr><tr><td><a class="indexterm" name="id446287"></a><em class="parameter"><code>read only = yes</code></em></td></tr></table></div></div><br class="example-break"><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+lines shown in <a class="link" href="diagnosis.html#tmpshare" title="Example 38.1. smb.conf with [tmp] Share">the next example</a>.
+</p><div class="example"><a name="tmpshare"></a><p class="title"><b>Example 38.1. smb.conf with [tmp] Share</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[tmp]</code></em></td></tr><tr><td><a class="indexterm" name="id2705213"></a><em class="parameter"><code>comment = temporary files </code></em></td></tr><tr><td><a class="indexterm" name="id2705225"></a><em class="parameter"><code>path = /tmp</code></em></td></tr><tr><td><a class="indexterm" name="id2705236"></a><em class="parameter"><code>read only = yes</code></em></td></tr></table></div></div><br class="example-break"><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
These tests assume version 3.0.0 or later of the Samba suite.
Some commands shown did not exist in earlier versions.
</p></div><p>
-<a class="indexterm" name="id446308"></a>
-<a class="indexterm" name="id446315"></a>
-<a class="indexterm" name="id446321"></a>
+<a class="indexterm" name="id2705257"></a>
+<a class="indexterm" name="id2705264"></a>
+<a class="indexterm" name="id2705271"></a>
Please pay attention to the error messages you receive. If any error message
reports that your server is being unfriendly, you should first check that your
IP name resolution is correctly set up. Make sure your <code class="filename">/etc/resolv.conf</code>
file points to name servers that really do exist.
</p><p>
-<a class="indexterm" name="id446340"></a>
-<a class="indexterm" name="id446346"></a>
-<a class="indexterm" name="id446353"></a>
-<a class="indexterm" name="id446360"></a>
+<a class="indexterm" name="id2705292"></a>
+<a class="indexterm" name="id2705299"></a>
+<a class="indexterm" name="id2705306"></a>
+<a class="indexterm" name="id2705312"></a>
Also, if you do not have DNS server access for name resolution, please check
that the settings for your <code class="filename">smb.conf</code> file results in <em class="parameter"><code>dns proxy = no</code></em>. The
best way to check this is with <code class="literal">testparm smb.conf</code>.
</p><p>
-<a class="indexterm" name="id446389"></a>
-<a class="indexterm" name="id446396"></a>
-<a class="indexterm" name="id446402"></a>
-<a class="indexterm" name="id446409"></a>
-<a class="indexterm" name="id446416"></a>
+<a class="indexterm" name="id2705343"></a>
+<a class="indexterm" name="id2705350"></a>
+<a class="indexterm" name="id2705357"></a>
+<a class="indexterm" name="id2705364"></a>
+<a class="indexterm" name="id2705371"></a>
It is helpful to monitor the log files during testing by using the
<code class="literal">tail -F log_file_name</code> in a separate
terminal console (use ctrl-alt-F1 through F6 or multiple terminals in X).
@@ -59,36 +59,36 @@
</p><p>
If you make changes to your <code class="filename">smb.conf</code> file while going through these test,
remember to restart <span class="application">smbd</span> and <span class="application">nmbd</span>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id446476"></a>The Tests</h2></div></div></div><div class="procedure"><a name="id446481"></a><p class="title"><b>Procedure 38.1. Diagnosing Your Samba Server</b></p><ol type="1"><li><p>
-<a class="indexterm" name="id446494"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2705435"></a>The Tests</h2></div></div></div><div class="procedure"><a name="id2705440"></a><p class="title"><b>Procedure 38.1. Diagnosing Your Samba Server</b></p><ol type="1"><li><p>
+<a class="indexterm" name="id2705453"></a>
In the directory in which you store your <code class="filename">smb.conf</code> file, run the command
<code class="literal">testparm smb.conf</code>. If it reports any errors, then your <code class="filename">smb.conf</code>
configuration file is faulty.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id446523"></a>
-<a class="indexterm" name="id446530"></a>
+<a class="indexterm" name="id2705484"></a>
+<a class="indexterm" name="id2705491"></a>
Your <code class="filename">smb.conf</code> file may be located in <code class="filename">/etc/samba</code>
or in <code class="filename">/usr/local/samba/lib</code>.
</p></div></li><li><p>
-<a class="indexterm" name="id446564"></a>
+<a class="indexterm" name="id2705525"></a>
Run the command <code class="literal">ping BIGSERVER</code> from the PC and
<code class="literal">ping ACLIENT</code> from the UNIX box. If you do not get a valid response,
then your TCP/IP software is not correctly installed.
</p><p>
You will need to start a “<span class="quote">DOS prompt</span>” window on the PC to run ping.
</p><p>
-<a class="indexterm" name="id446594"></a>
-<a class="indexterm" name="id446601"></a>
-<a class="indexterm" name="id446608"></a>
+<a class="indexterm" name="id2705557"></a>
+<a class="indexterm" name="id2705564"></a>
+<a class="indexterm" name="id2705571"></a>
If you get a message saying “<span class="quote"><span class="errorname">host not found</span></span>” or a similar message, then
your DNS software or <code class="filename">/etc/hosts</code> file is not correctly set up. If using DNS, check that
the <code class="filename">/etc/resolv.conf</code> has correct, current, entries in it. It is possible to run
Samba without DNS entries for the server and client, but it is assumed you do have correct entries for the
remainder of these tests.
</p><p>
-<a class="indexterm" name="id446637"></a>
-<a class="indexterm" name="id446644"></a>
-<a class="indexterm" name="id446651"></a>
+<a class="indexterm" name="id2705603"></a>
+<a class="indexterm" name="id2705610"></a>
+<a class="indexterm" name="id2705617"></a>
Another reason why ping might fail is if your host is running firewall
software. You will need to relax the rules to let in the workstation
in question, perhaps by allowing access from another subnet (on Linux
@@ -98,8 +98,8 @@
Modern Linux distributions install ipchains/iptables by default.
This is a common problem that is often overlooked.
</p></div><p>
-<a class="indexterm" name="id446682"></a>
-<a class="indexterm" name="id446689"></a>
+<a class="indexterm" name="id2705652"></a>
+<a class="indexterm" name="id2705659"></a>
If you wish to check what firewall rules may be present in a system under test, simply run
<code class="literal">iptables -L -v</code>, or if <em class="parameter"><code>ipchains</code></em>-based firewall rules are in use,
<code class="literal">ipchains -L -v</code>.
@@ -133,12 +133,12 @@
Run the command <code class="literal">smbclient -L BIGSERVER</code>
on the UNIX box. You should get back a list of available shares.
</p><p>
-<a class="indexterm" name="id446752"></a>
-<a class="indexterm" name="id446759"></a>
-<a class="indexterm" name="id446766"></a>
-<a class="indexterm" name="id446772"></a>
-<a class="indexterm" name="id446779"></a>
-<a class="indexterm" name="id446786"></a>
+<a class="indexterm" name="id2705750"></a>
+<a class="indexterm" name="id2705757"></a>
+<a class="indexterm" name="id2705764"></a>
+<a class="indexterm" name="id2705771"></a>
+<a class="indexterm" name="id2705778"></a>
+<a class="indexterm" name="id2705785"></a>
If you get an error message containing the string “<span class="quote">bad password</span>”, then
you probably have either an incorrect <em class="parameter"><code>hosts allow</code></em>,
<em class="parameter"><code>hosts deny</code></em>, or <em class="parameter"><code>valid users</code></em> line in your
@@ -146,15 +146,15 @@
temporarily remove any <em class="parameter"><code>hosts allow</code></em>, <em class="parameter"><code>hosts deny</code></em>,
<em class="parameter"><code>valid users</code></em>, or <em class="parameter"><code>invalid users</code></em> lines.
</p><p>
-<a class="indexterm" name="id446854"></a>
+<a class="indexterm" name="id2705855"></a>
If you get a message <code class="literal">connection refused</code> response, then the <code class="literal">smbd</code> server may
not be running. If you installed it in <code class="filename">inetd.conf</code>, then you probably edited
that file incorrectly. If you installed it as a daemon, then check that
it is running and check that the netbios-ssn port is in a LISTEN
state using <code class="literal">netstat -a</code>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id446891"></a>
-<a class="indexterm" name="id446898"></a>
+<a class="indexterm" name="id2705894"></a>
+<a class="indexterm" name="id2705901"></a>
Some UNIX/Linux systems use <code class="literal">xinetd</code> in place of
<code class="literal">inetd</code>. Check your system documentation for the location
of the control files for your particular system implementation of
@@ -170,37 +170,37 @@
</p><p>
There are a number of reasons for which smbd may refuse or decline
a session request. The most common of these involve one or more of
-the <code class="filename">smb.conf</code> file entries as shown in <a href="diagnosis.html#modif1" title="Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet">the next example</a>.
-</p><div class="example"><a name="modif1"></a><p class="title"><b>Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[globals]</code></em></td></tr><tr><td><a class="indexterm" name="id447004"></a><em class="parameter"><code>hosts deny = ALL</code></em></td></tr><tr><td><a class="indexterm" name="id447016"></a><em class="parameter"><code>hosts allow = xxx.xxx.xxx.xxx/yy</code></em></td></tr><tr><td><a class="indexterm" name="id447029"></a><em class="parameter"><code>interfaces = eth0</code></em></td></tr><tr><td><a class="indexterm" name="id447042"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id447057"></a>
-In <a href="diagnosis.html#modif1" title="Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet">Configuration for Allowing Connections Only from a Certain Subnet</a>, no
+the <code class="filename">smb.conf</code> file entries as shown in <a class="link" href="diagnosis.html#modif1" title="Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet">the next example</a>.
+</p><div class="example"><a name="modif1"></a><p class="title"><b>Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[globals]</code></em></td></tr><tr><td><a class="indexterm" name="id2706014"></a><em class="parameter"><code>hosts deny = ALL</code></em></td></tr><tr><td><a class="indexterm" name="id2706026"></a><em class="parameter"><code>hosts allow = xxx.xxx.xxx.xxx/yy</code></em></td></tr><tr><td><a class="indexterm" name="id2706038"></a><em class="parameter"><code>interfaces = eth0</code></em></td></tr><tr><td><a class="indexterm" name="id2706049"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2706064"></a>
+In <a class="link" href="diagnosis.html#modif1" title="Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet">Configuration for Allowing Connections Only from a Certain Subnet</a>, no
allowance has been made for any session requests that will automatically translate to the loopback adapter
-address 127.0.0.1. To solve this problem, change these lines as shown in <a href="diagnosis.html#modif2" title="Example 38.3. Configuration for Allowing Connections from a Certain Subnet and localhost">the following
+address 127.0.0.1. To solve this problem, change these lines as shown in <a class="link" href="diagnosis.html#modif2" title="Example 38.3. Configuration for Allowing Connections from a Certain Subnet and localhost">the following
example</a>.
-</p><div class="example"><a name="modif2"></a><p class="title"><b>Example 38.3. Configuration for Allowing Connections from a Certain Subnet and localhost</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[globals]</code></em></td></tr><tr><td><a class="indexterm" name="id447106"></a><em class="parameter"><code>hosts deny = ALL</code></em></td></tr><tr><td><a class="indexterm" name="id447119"></a><em class="parameter"><code>hosts allow = xxx.xxx.xxx.xxx/yy 127.</code></em></td></tr><tr><td><a class="indexterm" name="id447131"></a><em class="parameter"><code>interfaces = eth0 lo</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id447147"></a>
-<a class="indexterm" name="id447154"></a>
+</p><div class="example"><a name="modif2"></a><p class="title"><b>Example 38.3. Configuration for Allowing Connections from a Certain Subnet and localhost</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[globals]</code></em></td></tr><tr><td><a class="indexterm" name="id2706116"></a><em class="parameter"><code>hosts deny = ALL</code></em></td></tr><tr><td><a class="indexterm" name="id2706128"></a><em class="parameter"><code>hosts allow = xxx.xxx.xxx.xxx/yy 127.</code></em></td></tr><tr><td><a class="indexterm" name="id2706140"></a><em class="parameter"><code>interfaces = eth0 lo</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2706155"></a>
+<a class="indexterm" name="id2706161"></a>
Another common cause of these two errors is having something already running on port <code class="constant">139</code>,
such as Samba (<span class="application">smbd</span> is running from <span class="application">inetd</span> already) or Digital's Pathworks. Check
your <code class="filename">inetd.conf</code> file before trying to start <span class="application">smbd</span> as a daemon it can avoid a
lot of frustration!
</p><p>
-<a class="indexterm" name="id447196"></a>
-<a class="indexterm" name="id447202"></a>
-<a class="indexterm" name="id447209"></a>
-<a class="indexterm" name="id447216"></a>
-<a class="indexterm" name="id447223"></a>
+<a class="indexterm" name="id2706206"></a>
+<a class="indexterm" name="id2706212"></a>
+<a class="indexterm" name="id2706219"></a>
+<a class="indexterm" name="id2706226"></a>
+<a class="indexterm" name="id2706233"></a>
And yet another possible cause for failure of this test is when the subnet mask and/or broadcast address
settings are incorrect. Please check that the network interface IP address/broadcast address/subnet mask
settings are correct and that Samba has correctly noted these in the <code class="filename">log.nmbd</code> file.
</p></li><li><p>
-<a class="indexterm" name="id447247"></a>
+<a class="indexterm" name="id2706259"></a>
Run the command <code class="literal">nmblookup -B BIGSERVER __SAMBA__</code>.
You should get back the IP address of your Samba server.
</p><p>
-<a class="indexterm" name="id447263"></a>
-<a class="indexterm" name="id447270"></a>
-<a class="indexterm" name="id447277"></a>
+<a class="indexterm" name="id2706277"></a>
+<a class="indexterm" name="id2706283"></a>
+<a class="indexterm" name="id2706290"></a>
If you do not, then <span class="application">nmbd</span> is incorrectly installed. Check your <code class="filename">inetd.conf</code>
if you run it from there, or that the daemon is running and listening to UDP port 137.
</p><p>
@@ -209,7 +209,7 @@
one-line script that contains the right parameters and run that from
inetd.
</p></li><li><p>
-<a class="indexterm" name="id447311"></a>
+<a class="indexterm" name="id2706327"></a>
Run the command <code class="literal">nmblookup -B ACLIENT `*'</code>.
</p><p>
You should get the PC's IP address back. If you do not, then the client
@@ -228,9 +228,9 @@
should see the <code class="literal">got a positive name query response</code>
messages from several hosts.
</p><p>
-<a class="indexterm" name="id447362"></a>
+<a class="indexterm" name="id2706384"></a>
If this does not give a result similar to the previous test, then nmblookup isn't correctly getting your
-broadcast address through its automatic mechanism. In this case you should experiment with the <a class="indexterm" name="id447371"></a>interfaces option in <code class="filename">smb.conf</code> to manually configure your IP address, broadcast, and netmask.
+broadcast address through its automatic mechanism. In this case you should experiment with the <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a> option in <code class="filename">smb.conf</code> to manually configure your IP address, broadcast, and netmask.
</p><p>
If your PC and server aren't on the same subnet, then you will need to use the
<code class="option">-B</code> option to set the broadcast address to that of the PC's subnet.
@@ -238,7 +238,7 @@
This test will probably fail if your subnet mask and broadcast address are
not correct. (Refer to test 3 notes above).
</p></li><li><p>
-<a class="indexterm" name="id447405"></a>
+<a class="indexterm" name="id2706436"></a>
Run the command <code class="literal">smbclient //BIGSERVER/TMP</code>. You should
then be prompted for a password. You should use the password of the account
with which you are logged into the UNIX box. If you want to test with
@@ -257,29 +257,29 @@
You have shadow passwords (or some other password system) but didn't
compile in support for them in <span class="application">smbd</span>.
</p></li><li><p>
- Your <a class="indexterm" name="id447504"></a>valid users configuration is incorrect.
+ Your <a class="link" href="smb.conf.5.html#VALIDUSERS">valid users</a> configuration is incorrect.
</p></li><li><p>
- You have a mixed-case password and you haven't enabled the <a class="indexterm" name="id447518"></a>password level option at a high enough level.
+ You have a mixed-case password and you haven't enabled the <a class="link" href="smb.conf.5.html#PASSWORDLEVEL">password level</a> option at a high enough level.
</p></li><li><p>
- The <a class="indexterm" name="id447532"></a>path line in <code class="filename">smb.conf</code> is incorrect. Check it with <span class="application">testparm</span>.
+ The <a class="link" href="smb.conf.5.html#PATH">path</a> line in <code class="filename">smb.conf</code> is incorrect. Check it with <span class="application">testparm</span>.
</p></li><li><p>
You enabled password encryption but didn't map UNIX to Samba users. Run
<code class="literal">smbpasswd -a username</code>
</p></li></ol></div><p>
-<a class="indexterm" name="id447569"></a>
-<a class="indexterm" name="id447576"></a>
-<a class="indexterm" name="id447583"></a>
-<a class="indexterm" name="id447589"></a>
+<a class="indexterm" name="id2706621"></a>
+<a class="indexterm" name="id2706628"></a>
+<a class="indexterm" name="id2706635"></a>
+<a class="indexterm" name="id2706641"></a>
Once connected, you should be able to use the commands <code class="literal">dir</code>, <code class="literal">get</code>,
<code class="literal">put</code>, and so on. Type <code class="literal">help command</code> for instructions. You should
especially check that the amount of free disk space shown is correct when you type <code class="literal">dir</code>.
</p></li><li><p>
-<a class="indexterm" name="id447634"></a>
+<a class="indexterm" name="id2706688"></a>
On the PC, type the command <code class="literal">net view \\BIGSERVER</code>. You will
need to do this from within a DOS prompt window. You should get back a
list of shares available on the server.
</p><p>
-<a class="indexterm" name="id447652"></a>
+<a class="indexterm" name="id2706707"></a>
If you get a message <code class="literal">network name not found</code> or similar error, then NetBIOS
name resolution is not working. This is usually caused by a problem in <code class="literal">nmbd</code>.
To overcome it, you could do one of the following (you only need to choose one of them):
@@ -317,14 +317,14 @@
</p><p>
It's also possible that the server can't work out what username to connect you as.
To see if this is the problem, add the line
-<a class="indexterm" name="id447804"></a>user = username to the
+<a class="link" href="smb.conf.5.html#USER">user = username</a> to the
<em class="parameter"><code>[tmp]</code></em> section of
<code class="filename">smb.conf</code> where <em class="parameter"><code>username</code></em> is the
username corresponding to the password you typed. If you find this
fixes things, you may need the username mapping option.
</p><p>
It might also be the case that your client only sends encrypted passwords
-and you have <a class="indexterm" name="id447834"></a>encrypt passwords = no in <code class="filename">smb.conf</code>.
+and you have <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords = no</a> in <code class="filename">smb.conf</code>.
Change this setting to `yes' to fix this.
</p></li><li><p>
Run the command <code class="literal">nmblookup -M <em class="parameter"><code>testgroup</code></em></code> where
@@ -335,7 +335,7 @@
If you do not, then the election process has failed. Wait a minute to
see if it is just being slow, then try again. If it still fails after
that, then look at the browsing options you have set in <code class="filename">smb.conf</code>. Make
-sure you have <a class="indexterm" name="id447885"></a>preferred master = yes to ensure that
+sure you have <a class="link" href="smb.conf.5.html#PREFERREDMASTER">preferred master = yes</a> to ensure that
an election is held at startup.
</p></li><li><p>
From file manager, try to browse the server. Your Samba server should
@@ -345,8 +345,8 @@
you are probably running Windows NT and it
is refusing to browse a server that has no encrypted password
capability and is in user-level security mode. In this case, either set
-<a class="indexterm" name="id447914"></a>security = server and
-<a class="indexterm" name="id447921"></a>password server = Windows_NT_Machine in your
-<code class="filename">smb.conf</code> file or make sure <a class="indexterm" name="id447935"></a>encrypt passwords is
+<a class="link" href="smb.conf.5.html#SECURITY">security = server</a> and
+<a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server = Windows_NT_Machine</a> in your
+<code class="filename">smb.conf</code> file or make sure <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords</a> is
set to “<span class="quote">yes</span>”.
</p></li></ol></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="troubleshooting.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="troubleshooting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="problems.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part V. Troubleshooting </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 39. Analyzing and Solving Samba Problems</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/domain-member.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/domain-member.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/domain-member.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,14 +1,14 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. Domain Membership</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="samba-bdc.html" title="Chapter 5. Backup Domain Control"><link rel="next" href="StandAloneServer.html" title="Chapter 7. Standalone Servers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. Domain Membership</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="samba-bdc.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="StandAloneServer.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="domain-member"></a>Chapter 6. Domain Membership</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">SuSE<br></span><div class="address"><p><code class="email"><<a href="mailto:gd at suse.de">gd at suse.de</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="domain-member.html#id342376">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id343687">On-the-Fly Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id343788">Making an MS Windows Workstation or Server a Domain Member</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#domain-member-server">Domain Member Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344900">Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#ads-member">Samba ADS Domain Membership</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id345150">Configure <code class="filename">smb.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id345329">Configure <code class="filename">/etc/krb5.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-server">Testing Server Setup</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-smbclient">Testing with <span class="application">smbclient</span></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id346362">Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a></span></dt><dt><span class="sect1"><a href="domain-member.html#id346622">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id346656">Cannot Add Machine Back to Domain</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id346934">I Can't Join a Windows 2003 PDC</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id342331"></a>
-<a class="indexterm" name="id342337"></a>
-<a class="indexterm" name="id342344"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. Domain Membership</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="samba-bdc.html" title="Chapter 5. Backup Domain Control"><link rel="next" href="StandAloneServer.html" title="Chapter 7. Standalone Servers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. Domain Membership</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="samba-bdc.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="StandAloneServer.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="domain-member"></a>Chapter 6. Domain Membership</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">SuSE<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:gd at suse.de">gd at suse.de</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="domain-member.html#id2591183">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2592586">On-the-Fly Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2592692">Making an MS Windows Workstation or Server a Domain Member</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#domain-member-server">Domain Member Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2593892">Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#ads-member">Samba ADS Domain Membership</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2594174">Configure <code class="filename">smb.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2594365">Configure <code class="filename">/etc/krb5.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-server">Testing Server Setup</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-smbclient">Testing with <span class="application">smbclient</span></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2595460">Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a></span></dt><dt><span class="sect1"><a href="domain-member.html#id2595738">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2595778">Cannot Add Machine Back to Domain</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2596089">I Can't Join a Windows 2003 PDC</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2591130"></a>
+<a class="indexterm" name="id2591137"></a>
+<a class="indexterm" name="id2591144"></a>
Domain membership is a subject of vital concern. Samba must be able to
participate as a member server in a Microsoft domain security context, and
Samba must be capable of providing domain machine member trust accounts;
otherwise it would not be able to offer a viable option for many users.
</p><p>
-<a class="indexterm" name="id342357"></a>
-<a class="indexterm" name="id342364"></a>
+<a class="indexterm" name="id2591159"></a>
+<a class="indexterm" name="id2591166"></a>
This chapter covers background information pertaining to domain membership,
the Samba configuration for it, and MS Windows client procedures for joining a
domain. Why is this necessary? Because both are areas in which there exists
@@ -16,10 +16,10 @@
UNIX/Linux networking and administration world, a considerable level of
misinformation, incorrect understanding, and lack of knowledge. Hopefully
this chapter will fill the voids.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id342376"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id342383"></a>
-<a class="indexterm" name="id342390"></a>
-<a class="indexterm" name="id342397"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2591183"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2591191"></a>
+<a class="indexterm" name="id2591198"></a>
+<a class="indexterm" name="id2591204"></a>
MS Windows workstations and servers that want to participate in domain security need to
be made domain members. Participating in domain security is often called
<span class="emphasis"><em>single sign-on</em></span>, or <acronym class="acronym">SSO</acronym> for short. This
@@ -27,68 +27,68 @@
(or another server be it an <span class="application">MS Windows NT4/200x</span>
server) or a Samba server a member of an MS Windows domain security context.
</p><p>
-<a class="indexterm" name="id342425"></a>
-<a class="indexterm" name="id342432"></a>
-<a class="indexterm" name="id342439"></a>
-<a class="indexterm" name="id342446"></a>
+<a class="indexterm" name="id2591236"></a>
+<a class="indexterm" name="id2591243"></a>
+<a class="indexterm" name="id2591250"></a>
+<a class="indexterm" name="id2591257"></a>
Samba-3 can join an MS Windows NT4-style domain as a native member server, an
MS Windows Active Directory domain as a native member server, or a Samba domain
control network. Domain membership has many advantages:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id342463"></a>
+ <a class="indexterm" name="id2591276"></a>
MS Windows workstation users get the benefit of SSO.
</p></li><li><p>
- <a class="indexterm" name="id342475"></a>
- <a class="indexterm" name="id342481"></a>
- <a class="indexterm" name="id342488"></a>
- <a class="indexterm" name="id342495"></a>
+ <a class="indexterm" name="id2591288"></a>
+ <a class="indexterm" name="id2591295"></a>
+ <a class="indexterm" name="id2591302"></a>
+ <a class="indexterm" name="id2591309"></a>
Domain user access rights and file ownership/access controls can be set
from the single Domain Security Account Manager (SAM) database
(works with domain member servers as well as with MS Windows workstations
that are domain members).
</p></li><li><p>
- <a class="indexterm" name="id342508"></a>
- <a class="indexterm" name="id342515"></a>
+ <a class="indexterm" name="id2591324"></a>
+ <a class="indexterm" name="id2591331"></a>
Only <span class="application">MS Windows NT4/200x/XP Professional</span>
workstations that are domain members can use network logon facilities.
</p></li><li><p>
- <a class="indexterm" name="id342533"></a>
- <a class="indexterm" name="id342540"></a>
- <a class="indexterm" name="id342546"></a>
- <a class="indexterm" name="id342553"></a>
+ <a class="indexterm" name="id2591350"></a>
+ <a class="indexterm" name="id2591356"></a>
+ <a class="indexterm" name="id2591363"></a>
+ <a class="indexterm" name="id2591370"></a>
Domain member workstations can be better controlled through the use of
policy files (<code class="filename">NTConfig.POL</code>) and desktop profiles.
</p></li><li><p>
- <a class="indexterm" name="id342571"></a>
- <a class="indexterm" name="id342578"></a>
- <a class="indexterm" name="id342585"></a>
+ <a class="indexterm" name="id2591390"></a>
+ <a class="indexterm" name="id2591396"></a>
+ <a class="indexterm" name="id2591403"></a>
Through the use of logon scripts, users can be given transparent access to network
applications that run off application servers.
</p></li><li><p>
- <a class="indexterm" name="id342597"></a>
- <a class="indexterm" name="id342604"></a>
- <a class="indexterm" name="id342610"></a>
- <a class="indexterm" name="id342617"></a>
+ <a class="indexterm" name="id2591417"></a>
+ <a class="indexterm" name="id2591424"></a>
+ <a class="indexterm" name="id2591431"></a>
+ <a class="indexterm" name="id2591437"></a>
Network administrators gain better application and user access management
abilities because there is no need to maintain user accounts on any network
client or server other than the central domain database
(either NT4/Samba SAM-style domain, NT4 domain that is backend-ed with an
LDAP directory, or via an Active Directory infrastructure).
</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="machine-trust-accounts"></a>MS Windows Workstation/Server Machine Trust Accounts</h2></div></div></div><p>
-<a class="indexterm" name="id342641"></a>
-<a class="indexterm" name="id342648"></a>
-<a class="indexterm" name="id342655"></a>
-<a class="indexterm" name="id342662"></a>
+<a class="indexterm" name="id2591466"></a>
+<a class="indexterm" name="id2591472"></a>
+<a class="indexterm" name="id2591479"></a>
+<a class="indexterm" name="id2591486"></a>
A Machine Trust Account is an account that is used to authenticate a client machine (rather than a user) to
the domain controller server. In Windows terminology, this is known as a “<span class="quote">computer account.</span>” The
purpose of the machine trust account is to prevent a rogue user and domain controller from colluding to gain
access to a domain member workstation.
</p><p>
-<a class="indexterm" name="id342678"></a>
-<a class="indexterm" name="id342687"></a>
-<a class="indexterm" name="id342694"></a>
-<a class="indexterm" name="id342701"></a>
-<a class="indexterm" name="id342708"></a>
+<a class="indexterm" name="id2591506"></a>
+<a class="indexterm" name="id2591515"></a>
+<a class="indexterm" name="id2591522"></a>
+<a class="indexterm" name="id2591529"></a>
+<a class="indexterm" name="id2591536"></a>
The password of a Machine Trust Account acts as the shared secret for secure communication with the domain
controller. This is a security feature to prevent an unauthorized machine with the same NetBIOS name from
joining the domain, participating in domain security operations, and gaining access to domain user/group
@@ -96,10 +96,10 @@
clients do not. Hence, a Windows 9x/Me/XP Home client is never a true member of a domain because it does not
possess a Machine Trust Account, and, thus, has no shared secret with the domain controller.
</p><p>
-<a class="indexterm" name="id342723"></a>
-<a class="indexterm" name="id342730"></a>
-<a class="indexterm" name="id342736"></a>
-<a class="indexterm" name="id342743"></a>
+<a class="indexterm" name="id2591557"></a>
+<a class="indexterm" name="id2591564"></a>
+<a class="indexterm" name="id2591570"></a>
+<a class="indexterm" name="id2591577"></a>
A Windows NT4 PDC stores each Machine Trust Account in the Windows Registry.
The introduction of MS Windows 2000 saw the introduction of Active Directory,
the new repository for Machine Trust Accounts. A Samba PDC, however, stores
@@ -107,69 +107,69 @@
as follows:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id342758"></a>
- <a class="indexterm" name="id342764"></a>
- <a class="indexterm" name="id342771"></a>
- A domain security account (stored in the <a class="indexterm" name="id342779"></a>passdb backend) that has been configured in
+ <a class="indexterm" name="id2591594"></a>
+ <a class="indexterm" name="id2591601"></a>
+ <a class="indexterm" name="id2591608"></a>
+ A domain security account (stored in the <a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend</a>) that has been configured in
the <code class="filename">smb.conf</code> file. The precise nature of the account information that is stored depends on the type of
backend database that has been chosen.
</p><p>
- <a class="indexterm" name="id342796"></a>
- <a class="indexterm" name="id342803"></a>
- <a class="indexterm" name="id342810"></a>
- <a class="indexterm" name="id342816"></a>
- <a class="indexterm" name="id342823"></a>
- <a class="indexterm" name="id342830"></a>
+ <a class="indexterm" name="id2591640"></a>
+ <a class="indexterm" name="id2591647"></a>
+ <a class="indexterm" name="id2591654"></a>
+ <a class="indexterm" name="id2591660"></a>
+ <a class="indexterm" name="id2591667"></a>
+ <a class="indexterm" name="id2591674"></a>
The older format of this data is the <code class="filename">smbpasswd</code> database
that contains the UNIX login ID, the UNIX user identifier (UID), and the
LanMan and NT-encrypted passwords. There is also some other information in
this file that we do not need to concern ourselves with here.
</p><p>
- <a class="indexterm" name="id342850"></a>
- <a class="indexterm" name="id342857"></a>
- <a class="indexterm" name="id342864"></a>
- <a class="indexterm" name="id342870"></a>
+ <a class="indexterm" name="id2591696"></a>
+ <a class="indexterm" name="id2591703"></a>
+ <a class="indexterm" name="id2591710"></a>
+ <a class="indexterm" name="id2591717"></a>
The two newer database types are called ldapsam and tdbsam. Both store considerably more data than the older
<code class="filename">smbpasswd</code> file did. The extra information enables new user account controls to be
implemented.
</p></li><li><p>
- <a class="indexterm" name="id342889"></a>
- <a class="indexterm" name="id342896"></a>
+ <a class="indexterm" name="id2591737"></a>
+ <a class="indexterm" name="id2591744"></a>
A corresponding UNIX account, typically stored in <code class="filename">/etc/passwd</code>. Work is in progress to
allow a simplified mode of operation that does not require UNIX user accounts, but this has not been a feature
of the early releases of Samba-3, and is not currently planned for release either.
</p></li></ul></div><p>
</p><p>
-<a class="indexterm" name="id342920"></a>
+<a class="indexterm" name="id2591770"></a>
There are three ways to create Machine Trust Accounts:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id342935"></a>
+ <a class="indexterm" name="id2591786"></a>
Manual creation from the UNIX/Linux command line. Here, both the Samba and
corresponding UNIX account are created by hand.
</p></li><li><p>
- <a class="indexterm" name="id342948"></a>
- <a class="indexterm" name="id342954"></a>
+ <a class="indexterm" name="id2591800"></a>
+ <a class="indexterm" name="id2591807"></a>
Using the MS Windows NT4 Server Manager, either from an NT4 domain member
server or using the Nexus toolkit available from the Microsoft Web site.
This tool can be run from any MS Windows machine as long as the user is
logged on as the administrator account.
</p></li><li><p>
- <a class="indexterm" name="id342968"></a>
- <a class="indexterm" name="id342975"></a>
+ <a class="indexterm" name="id2591823"></a>
+ <a class="indexterm" name="id2591830"></a>
“<span class="quote">On-the-fly</span>” creation. The Samba Machine Trust Account is automatically
created by Samba at the time the client is joined to the domain.
(For security, this is the recommended method.) The corresponding UNIX
account may be created automatically or manually.
</p></li></ul></div><p>
-<a class="indexterm" name="id342991"></a>
-<a class="indexterm" name="id342998"></a>
+<a class="indexterm" name="id2591849"></a>
+<a class="indexterm" name="id2591856"></a>
Neither MS Windows NT4/200x/XP Professional, nor Samba, provide any method for enforcing the method of machine
trust account creation. This is a matter of the administrator's choice.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id343010"></a>Manual Creation of Machine Trust Accounts</h3></div></div></div><p>
-<a class="indexterm" name="id343018"></a>
-<a class="indexterm" name="id343025"></a>
-<a class="indexterm" name="id343030"></a>
-<a class="indexterm" name="id343037"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2591869"></a>Manual Creation of Machine Trust Accounts</h3></div></div></div><p>
+<a class="indexterm" name="id2591878"></a>
+<a class="indexterm" name="id2591884"></a>
+<a class="indexterm" name="id2591890"></a>
+<a class="indexterm" name="id2591897"></a>
The first step in manually creating a Machine Trust Account is to manually
create the corresponding UNIX account in <code class="filename">/etc/passwd</code>.
This can be done using <code class="literal">vipw</code> or another “<span class="quote">adduser</span>” command
@@ -183,25 +183,25 @@
<code class="prompt">root# </code><strong class="userinput"><code>passwd -l <em class="replaceable"><code>machine_name</code></em>$</code></strong>
</pre><p>
</p><p>
-<a class="indexterm" name="id343102"></a>
-<a class="indexterm" name="id343109"></a>
-<a class="indexterm" name="id343116"></a>
+<a class="indexterm" name="id2591965"></a>
+<a class="indexterm" name="id2591972"></a>
+<a class="indexterm" name="id2591979"></a>
In the example above there is an existing system group “<span class="quote">machines</span>” which is used
as the primary group for all machine accounts. In the following examples the “<span class="quote">machines</span>” group
numeric GID is 100.
</p><p>
-<a class="indexterm" name="id343135"></a>
-<a class="indexterm" name="id343142"></a>
+<a class="indexterm" name="id2591999"></a>
+<a class="indexterm" name="id2592006"></a>
On *BSD systems, this can be done using the <code class="literal">chpass</code> utility:
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>chpass -a \
'<em class="replaceable"><code>machine_name</code></em>$:*:101:100::0:0:Windows <em class="replaceable"><code>machine_name</code></em>:/dev/null:/sbin/nologin'</code></strong>
</pre><p>
</p><p>
-<a class="indexterm" name="id343181"></a>
-<a class="indexterm" name="id343188"></a>
-<a class="indexterm" name="id343195"></a>
-<a class="indexterm" name="id343202"></a>
+<a class="indexterm" name="id2592047"></a>
+<a class="indexterm" name="id2592054"></a>
+<a class="indexterm" name="id2592060"></a>
+<a class="indexterm" name="id2592067"></a>
The <code class="filename">/etc/passwd</code> entry will list the machine name
with a “<span class="quote">$</span>” appended, and will not have a password, will have a null shell and no
home directory. For example, a machine named “<span class="quote">doppy</span>” would have an
@@ -210,9 +210,9 @@
doppy$:x:505:100:<em class="replaceable"><code>machine_nickname</code></em>:/dev/null:/bin/false
</pre><p>
</p><p>
-<a class="indexterm" name="id343242"></a>
-<a class="indexterm" name="id343248"></a>
-<a class="indexterm" name="id343255"></a>
+<a class="indexterm" name="id2592110"></a>
+<a class="indexterm" name="id2592116"></a>
+<a class="indexterm" name="id2592123"></a>
in which <em class="replaceable"><code>machine_nickname</code></em> can be any
descriptive name for the client, such as BasementComputer.
<em class="replaceable"><code>machine_name</code></em> absolutely must be the NetBIOS
@@ -220,9 +220,9 @@
appended to the NetBIOS name of the client or Samba will not recognize
this as a Machine Trust Account.
</p><p>
-<a class="indexterm" name="id343278"></a>
-<a class="indexterm" name="id343285"></a>
-<a class="indexterm" name="id343292"></a>
+<a class="indexterm" name="id2592149"></a>
+<a class="indexterm" name="id2592156"></a>
+<a class="indexterm" name="id2592163"></a>
Now that the corresponding UNIX account has been created, the next step is to create
the Samba account for the client containing the well-known initial
Machine Trust Account password. This can be done using the
@@ -232,61 +232,61 @@
<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -a -m <em class="replaceable"><code>machine_name</code></em></code></strong>
</pre><p>
</p><p>
-<a class="indexterm" name="id343330"></a>
-<a class="indexterm" name="id343337"></a>
-<a class="indexterm" name="id343344"></a>
-<a class="indexterm" name="id343350"></a>
+<a class="indexterm" name="id2592204"></a>
+<a class="indexterm" name="id2592211"></a>
+<a class="indexterm" name="id2592218"></a>
+<a class="indexterm" name="id2592225"></a>
where <em class="replaceable"><code>machine_name</code></em> is the machine's NetBIOS
name. The RID of the new machine account is generated from the UID of
the corresponding UNIX account.
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Join the client to the domain immediately</h3><p>
-<a class="indexterm" name="id343371"></a>
-<a class="indexterm" name="id343378"></a>
-<a class="indexterm" name="id343384"></a>
-<a class="indexterm" name="id343391"></a>
-<a class="indexterm" name="id343398"></a>
+<a class="indexterm" name="id2592247"></a>
+<a class="indexterm" name="id2592254"></a>
+<a class="indexterm" name="id2592260"></a>
+<a class="indexterm" name="id2592267"></a>
+<a class="indexterm" name="id2592274"></a>
Manually creating a Machine Trust Account using this method is the
equivalent of creating a Machine Trust Account on a Windows NT PDC using
-<a class="indexterm" name="id343406"></a>
+<a class="indexterm" name="id2592284"></a>
the <span class="application">Server Manager</span>. From the time at which the
account is created to the time the client joins the domain and
changes the password, your domain is vulnerable to an intruder joining
your domain using a machine with the same NetBIOS name. A PDC inherently
trusts members of the domain and will serve out a large degree of user
information to such clients. You have been warned!
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id343425"></a>Managing Domain Machine Accounts using NT4 Server Manager</h3></div></div></div><p>
-<a class="indexterm" name="id343433"></a>
-<a class="indexterm" name="id343440"></a>
-<a class="indexterm" name="id343447"></a>
-A working <a class="indexterm" name="id343454"></a>add machine script is essential
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2592306"></a>Managing Domain Machine Accounts using NT4 Server Manager</h3></div></div></div><p>
+<a class="indexterm" name="id2592315"></a>
+<a class="indexterm" name="id2592322"></a>
+<a class="indexterm" name="id2592329"></a>
+A working <a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT">add machine script</a> is essential
for machine trust accounts to be automatically created. This applies no matter whether
you use automatic account creation or the NT4 Domain Server Manager.
</p><p>
-<a class="indexterm" name="id343466"></a>
-<a class="indexterm" name="id343473"></a>
-<a class="indexterm" name="id343480"></a>
-<a class="indexterm" name="id343486"></a>
+<a class="indexterm" name="id2592355"></a>
+<a class="indexterm" name="id2592361"></a>
+<a class="indexterm" name="id2592368"></a>
+<a class="indexterm" name="id2592375"></a>
If the machine from which you are trying to manage the domain is an
<span class="application">MS Windows NT4 workstation or MS Windows 200x/XP Professional</span>,
the tool of choice is the package called <code class="literal">SRVTOOLS.EXE</code>.
When executed in the target directory it will unpack <code class="literal">SrvMgr.exe</code>
and <code class="literal">UsrMgr.exe</code> (both are domain management tools for MS Windows NT4 workstation).
</p><p>
-<a class="indexterm" name="id343522"></a>
-<a class="indexterm" name="id343529"></a>
+<a class="indexterm" name="id2592413"></a>
+<a class="indexterm" name="id2592420"></a>
If your workstation is a <span class="application">Microsoft Windows 9x/Me</span> family product,
you should download the <code class="literal">Nexus.exe</code> package from the Microsoft Web site.
When executed from the target directory, it will unpack the same tools but for use on
this platform.
</p><p>
Further information about these tools may be obtained from Knowledge Base articles
-<a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;173673" target="_top">173673</a>, and
-<a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;172540" target="_top">172540</a>
+<a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;173673" target="_top">173673</a>, and
+<a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;172540" target="_top">172540</a>
</p><p>
-<a class="indexterm" name="id343570"></a>
-<a class="indexterm" name="id343576"></a>
+<a class="indexterm" name="id2592464"></a>
+<a class="indexterm" name="id2592471"></a>
Launch the <code class="literal">srvmgr.exe</code> (Server Manager for Domains) and follow these steps:
-</p><div class="procedure"><a name="id343591"></a><p class="title"><b>Procedure 6.1. Server Manager Account Machine Account Management</b></p><ol type="1"><li><p>
+</p><div class="procedure"><a name="id2592486"></a><p class="title"><b>Procedure 6.1. Server Manager Account Machine Account Management</b></p><ol type="1"><li><p>
From the menu select <span class="guimenu">Computer</span>.
</p></li><li><p>
Click <span class="guimenuitem">Select Domain</span>.
@@ -303,82 +303,82 @@
<span class="guilabel">Add NT Workstation of Server</span>, then
enter the machine name in the field provided, and click the
<span class="guibutton">Add</span> button.
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id343687"></a>On-the-Fly Creation of Machine Trust Accounts</h3></div></div></div><p>
-<a class="indexterm" name="id343695"></a>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2592586"></a>On-the-Fly Creation of Machine Trust Accounts</h3></div></div></div><p>
+<a class="indexterm" name="id2592594"></a>
The third (and recommended) way of creating Machine Trust Accounts is simply to allow the Samba server to
create them as needed when the client is joined to the domain.
</p><p>
-<a class="indexterm" name="id343709"></a>
-<a class="indexterm" name="id343718"></a>
-<a class="indexterm" name="id343725"></a>
+<a class="indexterm" name="id2592610"></a>
+<a class="indexterm" name="id2592619"></a>
+<a class="indexterm" name="id2592626"></a>
Since each Samba Machine Trust Account requires a corresponding UNIX account, a method
for automatically creating the UNIX account is usually supplied; this requires configuration of the
add machine script option in <code class="filename">smb.conf</code>. This method is not required; however, corresponding UNIX
accounts may also be created manually.
</p><p>
-<a class="indexterm" name="id343744"></a>
-<a class="indexterm" name="id343751"></a>
+<a class="indexterm" name="id2592648"></a>
+<a class="indexterm" name="id2592654"></a>
Here is an example for a Red Hat Linux system:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id343772"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -d /var/lib/nobody -g 100 -s /bin/false -M %u</code></em></td></tr></table><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id343788"></a>Making an MS Windows Workstation or Server a Domain Member</h3></div></div></div><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2592677"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -d /var/lib/nobody -g 100 -s /bin/false -M %u</code></em></td></tr></table><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2592692"></a>Making an MS Windows Workstation or Server a Domain Member</h3></div></div></div><p>
The procedure for making an MS Windows workstation or server a member of the domain varies
with the version of Windows.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id343797"></a>Windows 200x/XP Professional Client</h4></div></div></div><p>
-<a class="indexterm" name="id343805"></a>
-<a class="indexterm" name="id343812"></a>
-<a class="indexterm" name="id343821"></a>
-<a class="indexterm" name="id343828"></a>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2592702"></a>Windows 200x/XP Professional Client</h4></div></div></div><p>
+<a class="indexterm" name="id2592711"></a>
+<a class="indexterm" name="id2592718"></a>
+<a class="indexterm" name="id2592727"></a>
+<a class="indexterm" name="id2592734"></a>
When the user elects to make the client a domain member, Windows 200x prompts for
an account and password that has privileges to create machine accounts in the domain.
A Samba administrator account (i.e., a Samba account that has <code class="constant">root</code> privileges on the
Samba server) must be entered here; the operation will fail if an ordinary user
account is given.
</p><p>
-<a class="indexterm" name="id343844"></a>
-<a class="indexterm" name="id343851"></a>
+<a class="indexterm" name="id2592754"></a>
+<a class="indexterm" name="id2592761"></a>
For security reasons, the password for this administrator account should be set
to a password that is other than that used for the root user in <code class="filename">/etc/passwd</code>.
</p><p>
-<a class="indexterm" name="id343868"></a>
-<a class="indexterm" name="id343875"></a>
-<a class="indexterm" name="id343882"></a>
-<a class="indexterm" name="id343889"></a>
+<a class="indexterm" name="id2592779"></a>
+<a class="indexterm" name="id2592786"></a>
+<a class="indexterm" name="id2592793"></a>
+<a class="indexterm" name="id2592800"></a>
The name of the account that is used to create domain member machine trust accounts can be
anything the network administrator may choose. If it is other than <code class="constant">root</code>,
then this is easily mapped to <code class="constant">root</code> in the file named in the <code class="filename">smb.conf</code> parameter
- <a class="indexterm" name="id343910"></a>username map = /etc/samba/smbusers.
+ <a class="link" href="smb.conf.5.html#USERNAMEMAP">username map = /etc/samba/smbusers</a>.
</p><p>
-<a class="indexterm" name="id343921"></a>
-<a class="indexterm" name="id343928"></a>
-<a class="indexterm" name="id343934"></a>
+<a class="indexterm" name="id2592840"></a>
+<a class="indexterm" name="id2592846"></a>
+<a class="indexterm" name="id2592853"></a>
The session key of the Samba administrator account acts as an encryption key for setting the password of the machine trust
account. The Machine Trust Account will be created on-the-fly, or updated if it already exists.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id343945"></a>Windows NT4 Client</h4></div></div></div><p>
-<a class="indexterm" name="id343953"></a>
-<a class="indexterm" name="id343960"></a>
-<a class="indexterm" name="id343967"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2592866"></a>Windows NT4 Client</h4></div></div></div><p>
+<a class="indexterm" name="id2592874"></a>
+<a class="indexterm" name="id2592881"></a>
+<a class="indexterm" name="id2592888"></a>
If the Machine Trust Account was created manually, on the
Identification Changes menu enter the domain name, but do not
check the box <span class="guilabel">Create a Computer Account in the Domain</span>.
In this case, the existing Machine Trust Account is used to join the machine
to the domain.
</p><p>
-<a class="indexterm" name="id343985"></a>
-<a class="indexterm" name="id343992"></a>
-<a class="indexterm" name="id343999"></a>
-<a class="indexterm" name="id344005"></a>
+<a class="indexterm" name="id2592908"></a>
+<a class="indexterm" name="id2592915"></a>
+<a class="indexterm" name="id2592922"></a>
+<a class="indexterm" name="id2592929"></a>
If the Machine Trust Account is to be created on the fly, on the Identification Changes menu enter the domain
name and check the box <span class="guilabel">Create a Computer Account in the Domain</span>. In this case, joining
the domain proceeds as above for Windows 2000 (i.e., you must supply a Samba administrator account when
prompted).
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id344023"></a>Samba Client</h4></div></div></div><p>
-<a class="indexterm" name="id344031"></a>
- Joining a Samba client to a domain is documented in <a href="domain-member.html#domain-member-server" title="Domain Member Server">the next section</a>.
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2592949"></a>Samba Client</h4></div></div></div><p>
+<a class="indexterm" name="id2592957"></a>
+ Joining a Samba client to a domain is documented in <a class="link" href="domain-member.html#domain-member-server" title="Domain Member Server">the next section</a>.
</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="domain-member-server"></a>Domain Member Server</h2></div></div></div><p>
-<a class="indexterm" name="id344059"></a>
-<a class="indexterm" name="id344066"></a>
-<a class="indexterm" name="id344073"></a>
-<a class="indexterm" name="id344080"></a>
+<a class="indexterm" name="id2592988"></a>
+<a class="indexterm" name="id2592995"></a>
+<a class="indexterm" name="id2593002"></a>
+<a class="indexterm" name="id2593009"></a>
This mode of server operation involves the Samba machine being made a member
of a domain security context. This means by definition that all user
authentication will be done from a centrally defined authentication regime.
@@ -387,106 +387,106 @@
MS Windows 2000 or later.
</p><p>
<span class="emphasis"><em>
-<a class="indexterm" name="id344095"></a>
-<a class="indexterm" name="id344104"></a>
-<a class="indexterm" name="id344111"></a>
-<a class="indexterm" name="id344118"></a>
-<a class="indexterm" name="id344125"></a>
-<a class="indexterm" name="id344131"></a>
-<a class="indexterm" name="id344138"></a>
-<a class="indexterm" name="id344145"></a>
+<a class="indexterm" name="id2593028"></a>
+<a class="indexterm" name="id2593037"></a>
+<a class="indexterm" name="id2593044"></a>
+<a class="indexterm" name="id2593051"></a>
+<a class="indexterm" name="id2593058"></a>
+<a class="indexterm" name="id2593065"></a>
+<a class="indexterm" name="id2593071"></a>
+<a class="indexterm" name="id2593078"></a>
Of course it should be clear that the authentication backend itself could be
from any distributed directory architecture server that is supported by Samba.
This can be LDAP (from OpenLDAP), or Sun's iPlanet, or Novell e-Directory
Server, and so on.
</em></span>
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id344159"></a>
-<a class="indexterm" name="id344166"></a>
-<a class="indexterm" name="id344173"></a>
+<a class="indexterm" name="id2593094"></a>
+<a class="indexterm" name="id2593101"></a>
+<a class="indexterm" name="id2593108"></a>
When Samba is configured to use an LDAP or other identity management and/or
directory service, it is Samba that continues to perform user and machine
authentication. It should be noted that the LDAP server does not perform
authentication handling in place of what Samba is designed to do.
</p></div><p>
-<a class="indexterm" name="id344185"></a>
-<a class="indexterm" name="id344192"></a>
-<a class="indexterm" name="id344199"></a>
-Please refer to <a href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>, for more information regarding
+<a class="indexterm" name="id2593123"></a>
+<a class="indexterm" name="id2593131"></a>
+<a class="indexterm" name="id2593138"></a>
+Please refer to <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>, for more information regarding
how to create a domain machine account for a domain member server as well as for
information on how to enable the Samba domain member machine to join the domain
and be fully trusted by it.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id344216"></a>Joining an NT4-type Domain with Samba-3</h3></div></div></div><p><a href="domain-member.html#assumptions" title="Table 6.1. Assumptions">Assumptions</a> lists names that are used in the remainder of this chapter.</p><div class="table"><a name="assumptions"></a><p class="title"><b>Table 6.1. Assumptions</b></p><div class="table-contents"><table summary="Assumptions" border="1"><colgroup><col align="right"><col align="left"></colgroup><tbody><tr><td align="right">Samba DMS NetBIOS name:</td><td align="left">SERV1</td></tr><tr><td align="right">Windows 200x/NT domain name:</td><td align="left">MIDEARTH</td></tr><tr><td align="right">Domain's PDC NetBIOS name:</td><td align="left">DOMPDC</td></tr><tr><td align="right">Domain's BDC NetBIOS names:</td><td align="left">DOMBDC1 and DOMBDC2</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id344298"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2593157"></a>Joining an NT4-type Domain with Samba-3</h3></div></div></div><p><a class="link" href="domain-member.html#assumptions" title="Table 6.1. Assumptions">Assumptions</a> lists names that are used in the remainder of this chapter.</p><div class="table"><a name="assumptions"></a><p class="title"><b>Table 6.1. Assumptions</b></p><div class="table-contents"><table summary="Assumptions" border="1"><colgroup><col align="right"><col align="left"></colgroup><tbody><tr><td align="right">Samba DMS NetBIOS name:</td><td align="left">SERV1</td></tr><tr><td align="right">Windows 200x/NT domain name:</td><td align="left">MIDEARTH</td></tr><tr><td align="right">Domain's PDC NetBIOS name:</td><td align="left">DOMPDC</td></tr><tr><td align="right">Domain's BDC NetBIOS names:</td><td align="left">DOMBDC1 and DOMBDC2</td></tr></tbody></table></div></div><br class="table-break"><p>
+<a class="indexterm" name="id2593241"></a>
First, you must edit your <code class="filename">smb.conf</code> file to tell Samba it should now use domain security.
</p><p>
-<a class="indexterm" name="id344314"></a>
-<a class="indexterm" name="id344321"></a>
-<a class="indexterm" name="id344327"></a>
-<a class="indexterm" name="id344334"></a>
-Change (or add) your <a class="indexterm" name="id344341"></a>security line in the [global] section
+<a class="indexterm" name="id2593257"></a>
+<a class="indexterm" name="id2593264"></a>
+<a class="indexterm" name="id2593271"></a>
+<a class="indexterm" name="id2593278"></a>
+Change (or add) your <a class="link" href="smb.conf.5.html#SECURITY">security</a> line in the [global] section
of your <code class="filename">smb.conf</code> to read:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id344360"></a><em class="parameter"><code>security = domain</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2593309"></a><em class="parameter"><code>security = domain</code></em></td></tr></table><p>
Note that if the parameter <em class="parameter"><code>security = user</code></em> is used, this machine would function as a
standalone server and not as a domain member server. Domain security mode causes Samba to work within the
domain security context.
</p><p>
-Next change the <a class="indexterm" name="id344384"></a>workgroup line in the <em class="parameter"><code>[global]</code></em>
+Next change the <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> line in the <em class="parameter"><code>[global]</code></em>
section to read:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id344402"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2593357"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr></table><p>
This is the name of the domain we are joining.
</p><p>
-<a class="indexterm" name="id344419"></a>
-<a class="indexterm" name="id344425"></a>
-You must also have the parameter <a class="indexterm" name="id344432"></a>encrypt passwords
+<a class="indexterm" name="id2593373"></a>
+<a class="indexterm" name="id2593380"></a>
+You must also have the parameter <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords</a>
set to <code class="constant">yes</code> in order for your users to authenticate to the NT PDC.
This is the default setting if this parameter is not specified. There is no need to specify this
parameter, but if it is specified in the <code class="filename">smb.conf</code> file, it must be set to <code class="constant">Yes</code>.
</p><p>
-<a class="indexterm" name="id344457"></a>
-<a class="indexterm" name="id344464"></a>
-<a class="indexterm" name="id344470"></a>
-<a class="indexterm" name="id344477"></a>
-Finally, add (or modify) a <a class="indexterm" name="id344484"></a>password server line in the [global]
+<a class="indexterm" name="id2593419"></a>
+<a class="indexterm" name="id2593425"></a>
+<a class="indexterm" name="id2593432"></a>
+<a class="indexterm" name="id2593439"></a>
+Finally, add (or modify) a <a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a> line in the [global]
section to read:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id344497"></a><em class="parameter"><code>password server = DOMPDC DOMBDC1 DOMBDC2</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2593463"></a><em class="parameter"><code>password server = DOMPDC DOMBDC1 DOMBDC2</code></em></td></tr></table><p>
These are the PDC and BDCs Samba
will attempt to contact in order to authenticate users. Samba will
try to contact each of these servers in order, so you may want to
rearrange this list in order to spread out the authentication load
among Domain Controllers.
</p><p>
-<a class="indexterm" name="id344515"></a>
-<a class="indexterm" name="id344522"></a>
-<a class="indexterm" name="id344529"></a>
-<a class="indexterm" name="id344536"></a>
+<a class="indexterm" name="id2593483"></a>
+<a class="indexterm" name="id2593490"></a>
+<a class="indexterm" name="id2593497"></a>
+<a class="indexterm" name="id2593504"></a>
Alternatively, if you want smbd to determine automatically the list of domain controllers to use for
authentication, you may set this line to be:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id344550"></a><em class="parameter"><code>password server = *</code></em></td></tr></table><p>
-<a class="indexterm" name="id344562"></a>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2593519"></a><em class="parameter"><code>password server = *</code></em></td></tr></table><p>
+<a class="indexterm" name="id2593530"></a>
This method allows Samba to use exactly the same mechanism that NT does. The
method either uses broadcast-based name resolution, performs a WINS database
lookup in order to find a domain controller against which to authenticate,
or locates the domain controller using DNS name resolution.
</p><p>
To join the domain, run this command:
-<a class="indexterm" name="id344575"></a>
+<a class="indexterm" name="id2593546"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>net rpc join -S DOMPDC -U<em class="replaceable"><code>Administrator%password</code></em></code></strong>
</pre><p>
</p><p>
-<a class="indexterm" name="id344608"></a>
-<a class="indexterm" name="id344614"></a>
-<a class="indexterm" name="id344621"></a>
-<a class="indexterm" name="id344628"></a>
+<a class="indexterm" name="id2593579"></a>
+<a class="indexterm" name="id2593586"></a>
+<a class="indexterm" name="id2593593"></a>
+<a class="indexterm" name="id2593600"></a>
If the <code class="option">-S DOMPDC</code> argument is not given, the domain name will be obtained from <code class="filename">smb.conf</code> and
the NetBIOS name of the PDC will be obtained either using a WINS lookup or via NetBIOS broadcast based name
look up.
</p><p>
-<a class="indexterm" name="id344649"></a>
-<a class="indexterm" name="id344656"></a>
-<a class="indexterm" name="id344662"></a>
-<a class="indexterm" name="id344669"></a>
+<a class="indexterm" name="id2593623"></a>
+<a class="indexterm" name="id2593630"></a>
+<a class="indexterm" name="id2593636"></a>
+<a class="indexterm" name="id2593643"></a>
The machine is joining the domain DOM, and the PDC for that domain (the only machine
that has write access to the domain SAM database) is DOMPDC; therefore, use the <code class="option">-S</code>
option. The <em class="replaceable"><code>Administrator%password</code></em> is the login name and
@@ -497,9 +497,9 @@
<code class="computeroutput">Joined domain DOM.</code>
</pre><p>
</p><p>
-<a class="indexterm" name="id344701"></a>
-<a class="indexterm" name="id344712"></a>
-<a class="indexterm" name="id344719"></a>
+<a class="indexterm" name="id2593679"></a>
+<a class="indexterm" name="id2593690"></a>
+<a class="indexterm" name="id2593697"></a>
Where Active Directory is used, the command used to join the ADS domain is:
</p><pre class="screen">
<code class="prompt">root# </code> net ads join -U<em class="replaceable"><code>Administrator%password</code></em>
@@ -509,157 +509,157 @@
<code class="computeroutput">Joined SERV1 to realm MYREALM.</code>
</pre><p>
</p><p>
-Refer to the <code class="literal">net</code> man page and to <a href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">the chapter on remote
+Refer to the <code class="literal">net</code> man page and to <a class="link" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">the chapter on remote
administration</a> for further information.
</p><p>
-<a class="indexterm" name="id344773"></a>
-<a class="indexterm" name="id344780"></a>
-<a class="indexterm" name="id344787"></a>
+<a class="indexterm" name="id2593754"></a>
+<a class="indexterm" name="id2593761"></a>
+<a class="indexterm" name="id2593768"></a>
This process joins the server to the domain without separately having to create the machine
trust account on the PDC beforehand.
</p><p>
-<a class="indexterm" name="id344798"></a>
-<a class="indexterm" name="id344807"></a>
-<a class="indexterm" name="id344814"></a>
-<a class="indexterm" name="id344821"></a>
+<a class="indexterm" name="id2593780"></a>
+<a class="indexterm" name="id2593790"></a>
+<a class="indexterm" name="id2593797"></a>
+<a class="indexterm" name="id2593804"></a>
This command goes through the machine account password change protocol, then writes the new (random) machine
account password for this Samba server into a file in the same directory in which a smbpasswd file would be
normally stored. The trust account information that is needed by the DMS is written into the file
<code class="filename">/usr/local/samba/private/secrets.tdb</code> or <code class="filename">/etc/samba/secrets.tdb</code>.
</p><p>
-<a class="indexterm" name="id344845"></a>
-<a class="indexterm" name="id344852"></a>
+<a class="indexterm" name="id2593833"></a>
+<a class="indexterm" name="id2593840"></a>
This file is created and owned by root and is not readable by any other user. It is
the key to the domain-level security for your system and should be treated as carefully
as a shadow password file.
</p><p>
-<a class="indexterm" name="id344864"></a>
-<a class="indexterm" name="id344871"></a>
-<a class="indexterm" name="id344878"></a>
+<a class="indexterm" name="id2593853"></a>
+<a class="indexterm" name="id2593860"></a>
+<a class="indexterm" name="id2593867"></a>
Finally, restart your Samba daemons and get ready for clients to begin using domain
security. The way you can restart your Samba daemons depends on your distribution,
but in most cases the following will suffice:
</p><pre class="screen">
<code class="prompt">root# </code>/etc/init.d/samba restart
</pre><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id344900"></a>Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</h3></div></div></div><p>
-<a class="indexterm" name="id344914"></a>
-<a class="indexterm" name="id344920"></a>
-<a class="indexterm" name="id344927"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2593892"></a>Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</h3></div></div></div><p>
+<a class="indexterm" name="id2593906"></a>
+<a class="indexterm" name="id2593913"></a>
+<a class="indexterm" name="id2593920"></a>
Currently, domain security in Samba does not free you from having to create local UNIX users to represent the
users attaching to your server. This means that if domain user <code class="constant">DOM\fred</code> attaches to your
domain security Samba server, there needs to be a local UNIX user fred to represent that user in the UNIX file
-system. This is similar to the older Samba security mode <a class="indexterm" name="id344941"></a>security = server, where Samba would pass through the authentication request to a Windows
+system. This is similar to the older Samba security mode <a class="link" href="smb.conf.5.html#SECURITY">security = server</a>, where Samba would pass through the authentication request to a Windows
NT server in the same way as a Windows 95 or Windows 98 server would.
</p><p>
-<a class="indexterm" name="id344952"></a>
-<a class="indexterm" name="id344959"></a>
-<a class="indexterm" name="id344966"></a>
-Please refer to <a href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>, for information on a system
+<a class="indexterm" name="id2593954"></a>
+<a class="indexterm" name="id2593960"></a>
+<a class="indexterm" name="id2593967"></a>
+Please refer to <a class="link" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>, for information on a system
to automatically assign UNIX UIDs and GIDs to Windows NT domain users and groups.
</p><p>
-<a class="indexterm" name="id344984"></a>
-<a class="indexterm" name="id344990"></a>
-<a class="indexterm" name="id344997"></a>
+<a class="indexterm" name="id2593986"></a>
+<a class="indexterm" name="id2593993"></a>
+<a class="indexterm" name="id2594000"></a>
The advantage of domain-level security is that the authentication in domain-level security is passed down the
authenticated RPC channel in exactly the same way that an NT server would do it. This means Samba servers now
participate in domain trust relationships in exactly the same way NT servers do (i.e., you can add Samba
servers into a resource domain and have the authentication passed on from a resource domain PDC to an account
domain PDC).
</p><p>
-<a class="indexterm" name="id345011"></a>
-<a class="indexterm" name="id345018"></a>
-<a class="indexterm" name="id345024"></a>
-In addition, with <a class="indexterm" name="id345031"></a>security = server, every Samba daemon on a server has to
+<a class="indexterm" name="id2594018"></a>
+<a class="indexterm" name="id2594024"></a>
+<a class="indexterm" name="id2594031"></a>
+In addition, with <a class="link" href="smb.conf.5.html#SECURITY">security = server</a>, every Samba daemon on a server has to
keep a connection open to the authenticating server for as long as that daemon lasts. This can drain the
connection resources on a Microsoft NT server and cause it to run out of available connections. With
-<a class="indexterm" name="id345040"></a>security = domain, however, the Samba daemons connect to the PDC or BDC
+<a class="link" href="smb.conf.5.html#SECURITY">security = domain</a>, however, the Samba daemons connect to the PDC or BDC
only for as long as is necessary to authenticate the user and then drop the connection, thus conserving PDC
connection resources.
</p><p>
-<a class="indexterm" name="id345052"></a>
-<a class="indexterm" name="id345059"></a>
-<a class="indexterm" name="id345065"></a>
-<a class="indexterm" name="id345072"></a>
+<a class="indexterm" name="id2594071"></a>
+<a class="indexterm" name="id2594077"></a>
+<a class="indexterm" name="id2594084"></a>
+<a class="indexterm" name="id2594091"></a>
Finally, acting in the same manner as an NT server authenticating to a PDC means that as part of the
authentication reply, the Samba server gets the user identification information such as the user SID, the list
of NT groups the user belongs to, and so on.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
Much of the text of this document was first published in the Web magazine
-<a href="http://www.linuxworld.com" target="_top"><span class="emphasis"><em>LinuxWorld</em></span></a> as the article <a href="http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html" target="_top">http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html</a>
+<a class="ulink" href="http://www.linuxworld.com" target="_top"><span class="emphasis"><em>LinuxWorld</em></span></a> as the article <a class="ulink" href="http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html" target="_top">http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html</a>
<span class="emphasis"><em>Doing the NIS/NT Samba</em></span>.
</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ads-member"></a>Samba ADS Domain Membership</h2></div></div></div><p>
-<a class="indexterm" name="id345119"></a>
-<a class="indexterm" name="id345125"></a>
-<a class="indexterm" name="id345134"></a>
-<a class="indexterm" name="id345141"></a>
+<a class="indexterm" name="id2594141"></a>
+<a class="indexterm" name="id2594147"></a>
+<a class="indexterm" name="id2594156"></a>
+<a class="indexterm" name="id2594163"></a>
This is a rough guide to setting up Samba-3 with Kerberos authentication against a
Windows 200x KDC. A familiarity with Kerberos is assumed.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id345150"></a>Configure <code class="filename">smb.conf</code></h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2594174"></a>Configure <code class="filename">smb.conf</code></h3></div></div></div><p>
You must use at least the following three options in <code class="filename">smb.conf</code>:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id345175"></a><em class="parameter"><code>realm = your.kerberos.REALM</code></em></td></tr><tr><td><a class="indexterm" name="id345188"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td># The following parameter need only be specified if present.</td></tr><tr><td># The default setting if not present is Yes.</td></tr><tr><td><a class="indexterm" name="id345208"></a><em class="parameter"><code>encrypt passwords = yes</code></em></td></tr></table><p>
-<a class="indexterm" name="id345223"></a>
-<a class="indexterm" name="id345229"></a>
-<a class="indexterm" name="id345236"></a>
-<a class="indexterm" name="id345243"></a>
-<a class="indexterm" name="id345249"></a>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2594200"></a><em class="parameter"><code>realm = your.kerberos.REALM</code></em></td></tr><tr><td><a class="indexterm" name="id2594211"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td># The following parameter need only be specified if present.</td></tr><tr><td># The default setting if not present is Yes.</td></tr><tr><td><a class="indexterm" name="id2594231"></a><em class="parameter"><code>encrypt passwords = yes</code></em></td></tr></table><p>
+<a class="indexterm" name="id2594245"></a>
+<a class="indexterm" name="id2594252"></a>
+<a class="indexterm" name="id2594259"></a>
+<a class="indexterm" name="id2594265"></a>
+<a class="indexterm" name="id2594272"></a>
In case samba cannot correctly identify the appropriate ADS server using the realm name, use the
-<a class="indexterm" name="id345257"></a>password server option in <code class="filename">smb.conf</code>:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id345276"></a><em class="parameter"><code>password server = your.kerberos.server</code></em></td></tr></table><p>
+<a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a> option in <code class="filename">smb.conf</code>:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2594303"></a><em class="parameter"><code>password server = your.kerberos.server</code></em></td></tr></table><p>
The most common reason for which Samba may not be able to locate the ADS domain controller is a consequence of
sites maintaining some DNS servers on UNIX systems without regard for the DNS requirements of the ADS
infrastructure. There is no harm in specifying a preferred ADS domain controller using the <em class="parameter"><code>password
server</code></em>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id345301"></a>
-<a class="indexterm" name="id345308"></a>
+<a class="indexterm" name="id2594330"></a>
+<a class="indexterm" name="id2594337"></a>
You do <span class="emphasis"><em>not</em></span> need an smbpasswd file, and older clients will be authenticated as
-if <a class="indexterm" name="id345319"></a>security = domain, although it will not do any harm and
+if <a class="link" href="smb.conf.5.html#SECURITY">security = domain</a>, although it will not do any harm and
allows you to have local users not in the domain.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id345329"></a>Configure <code class="filename">/etc/krb5.conf</code></h3></div></div></div><p>
-<a class="indexterm" name="id345341"></a>
-<a class="indexterm" name="id345348"></a>
-<a class="indexterm" name="id345357"></a>
-<a class="indexterm" name="id345364"></a>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2594365"></a>Configure <code class="filename">/etc/krb5.conf</code></h3></div></div></div><p>
+<a class="indexterm" name="id2594377"></a>
+<a class="indexterm" name="id2594384"></a>
+<a class="indexterm" name="id2594393"></a>
+<a class="indexterm" name="id2594400"></a>
With both MIT and Heimdal Kerberos, it is unnecessary to configure the <code class="filename">/etc/krb5.conf</code>,
and it may be detrimental.
</p><p>
-<a class="indexterm" name="id345381"></a>
-<a class="indexterm" name="id345388"></a>
-<a class="indexterm" name="id345394"></a>
-<a class="indexterm" name="id345401"></a>
-<a class="indexterm" name="id345408"></a>
+<a class="indexterm" name="id2594418"></a>
+<a class="indexterm" name="id2594424"></a>
+<a class="indexterm" name="id2594431"></a>
+<a class="indexterm" name="id2594438"></a>
+<a class="indexterm" name="id2594445"></a>
Microsoft ADS automatically create SRV records in the DNS zone
<em class="parameter"><code>_kerberos._tcp.REALM.NAME</code></em> for each KDC in the realm. This is part
of the installation and configuration process used to create an Active Directory domain.
A KDC is a Kerberos Key Distribution Center and forms an integral part of the Microsoft
active directory infrastructure.
</p><p>
-<a class="indexterm" name="id345427"></a>
-<a class="indexterm" name="id345433"></a>
-<a class="indexterm" name="id345440"></a>
-<a class="indexterm" name="id345447"></a>
-<a class="indexterm" name="id345454"></a>
-<a class="indexterm" name="id345461"></a>
+<a class="indexterm" name="id2594466"></a>
+<a class="indexterm" name="id2594473"></a>
+<a class="indexterm" name="id2594480"></a>
+<a class="indexterm" name="id2594487"></a>
+<a class="indexterm" name="id2594494"></a>
+<a class="indexterm" name="id2594500"></a>
UNIX systems can use kinit and the DES-CBC-MD5 or DES-CBC-CRC encryption types to authenticate to the Windows
2000 KDC. For further information regarding Windows 2000 ADS kerberos interoperability please refer to the
-Microsoft Windows 2000 Kerberos <a href="http://www.microsoft.com/windows2000/techinfo/planning/security/kerbsteps.asp" target="_top">Interoperability</a>
+Microsoft Windows 2000 Kerberos <a class="ulink" href="http://www.microsoft.com/windows2000/techinfo/planning/security/kerbsteps.asp" target="_top">Interoperability</a>
guide. Another very useful document that may be referred to for general information regarding Kerberos
-interoperability is <a href="http://www.ietf.org/rfc/rfc1510.txt?number=1510" target="_top">RFC1510</a>. This RFC
+interoperability is <a class="ulink" href="http://www.ietf.org/rfc/rfc1510.txt?number=1510" target="_top">RFC1510</a>. This RFC
explains much of the magic behind the operation of Kerberos.
</p><p>
-<a class="indexterm" name="id345487"></a>
-<a class="indexterm" name="id345494"></a>
-<a class="indexterm" name="id345500"></a>
-<a class="indexterm" name="id345507"></a>
-<a class="indexterm" name="id345514"></a>
-<a class="indexterm" name="id345521"></a>
+<a class="indexterm" name="id2594532"></a>
+<a class="indexterm" name="id2594538"></a>
+<a class="indexterm" name="id2594545"></a>
+<a class="indexterm" name="id2594552"></a>
+<a class="indexterm" name="id2594559"></a>
+<a class="indexterm" name="id2594566"></a>
MIT's, as well as Heimdal's, recent KRB5 libraries default to checking for SRV records, so they will
automatically find the KDCs. In addition, <code class="filename">krb5.conf</code> only allows specifying
a single KDC, even there if there may be more than one. Using the DNS lookup allows the KRB5
libraries to use whichever KDCs are available.
</p><p>
-<a class="indexterm" name="id345539"></a>
+<a class="indexterm" name="id2594587"></a>
When manually configuring <code class="filename">krb5.conf</code>, the minimal configuration is:
</p><pre class="screen">
[libdefaults]
@@ -674,7 +674,7 @@
.kerberos.server = YOUR.KERBEROS.REALM
</pre><p>
</p><p>
-<a class="indexterm" name="id345563"></a>
+<a class="indexterm" name="id2594612"></a>
When using Heimdal versions before 0.6, use the following configuration settings:
</p><pre class="screen">
[libdefaults]
@@ -691,16 +691,16 @@
.kerberos.server = YOUR.KERBEROS.REALM
</pre><p>
</p><p>
-<a class="indexterm" name="id345582"></a>
-<a class="indexterm" name="id345588"></a>
+<a class="indexterm" name="id2594635"></a>
+<a class="indexterm" name="id2594641"></a>
Test your config by doing a <strong class="userinput"><code>kinit
<em class="replaceable"><code>USERNAME</code></em>@<em class="replaceable"><code>REALM</code></em></code></strong> and
making sure that your password is accepted by the Win2000 KDC.
</p><p>
-<a class="indexterm" name="id345611"></a>
-<a class="indexterm" name="id345618"></a>
-<a class="indexterm" name="id345624"></a>
-<a class="indexterm" name="id345631"></a>
+<a class="indexterm" name="id2594665"></a>
+<a class="indexterm" name="id2594672"></a>
+<a class="indexterm" name="id2594678"></a>
+<a class="indexterm" name="id2594685"></a>
With Heimdal versions earlier than 0.6.x you can use only newly created accounts
in ADS or accounts that have had the password changed once after migration, or
in case of <code class="constant">Administrator</code> after installation. At the
@@ -708,50 +708,50 @@
(and no default etypes in krb5.conf). Unfortunately, this whole area is still
in a state of flux.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id345649"></a>
-<a class="indexterm" name="id345656"></a>
-<a class="indexterm" name="id345662"></a>
+<a class="indexterm" name="id2594706"></a>
+<a class="indexterm" name="id2594713"></a>
+<a class="indexterm" name="id2594720"></a>
The realm must be in uppercase or you will get a “<span class="quote"><span class="errorname">Cannot find KDC for
requested realm while getting initial credentials</span></span>” error (Kerberos
is case-sensitive!).
</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id345679"></a>
-<a class="indexterm" name="id345686"></a>
-<a class="indexterm" name="id345693"></a>
-<a class="indexterm" name="id345700"></a>
+<a class="indexterm" name="id2594737"></a>
+<a class="indexterm" name="id2594744"></a>
+<a class="indexterm" name="id2594751"></a>
+<a class="indexterm" name="id2594758"></a>
Time between the two servers must be synchronized. You will get a “<span class="quote"><span class="errorname">kinit(v5): Clock skew too
great while getting initial credentials</span></span>” if the time difference (clock skew) is more than five minutes.
</p></div><p>
-<a class="indexterm" name="id345716"></a>
-<a class="indexterm" name="id345723"></a>
+<a class="indexterm" name="id2594775"></a>
+<a class="indexterm" name="id2594782"></a>
Clock skew limits are configurable in the Kerberos protocols. The default setting is five minutes.
</p><p>
-<a class="indexterm" name="id345734"></a>
-<a class="indexterm" name="id345740"></a>
-<a class="indexterm" name="id345747"></a>
-<a class="indexterm" name="id345753"></a>
+<a class="indexterm" name="id2594794"></a>
+<a class="indexterm" name="id2594801"></a>
+<a class="indexterm" name="id2594807"></a>
+<a class="indexterm" name="id2594814"></a>
You also must ensure that you can do a reverse DNS lookup on the IP address of your KDC. Also, the name that
this reverse lookup maps to must either be the NetBIOS name of the KDC (i.e., the hostname with no domain
attached) or it can be the NetBIOS name followed by the realm.
</p><p>
-<a class="indexterm" name="id345766"></a>
-<a class="indexterm" name="id345773"></a>
-<a class="indexterm" name="id345779"></a>
+<a class="indexterm" name="id2594829"></a>
+<a class="indexterm" name="id2594836"></a>
+<a class="indexterm" name="id2594842"></a>
The easiest way to ensure you get this right is to add a <code class="filename">/etc/hosts</code> entry mapping the IP
address of your KDC to its NetBIOS name. If you do not get this correct, then you will get a <span class="errorname">local
error</span> when you try to join the realm.
</p><p>
-<a class="indexterm" name="id345800"></a>
-<a class="indexterm" name="id345807"></a>
-<a class="indexterm" name="id345814"></a>
-<a class="indexterm" name="id345821"></a>
-If all you want is Kerberos support in <span class="application">smbclient</span>, then you can skip directly to <a href="domain-member.html#ads-test-smbclient" title="Testing with smbclient">Testing with <span class="application">smbclient</span></a> now. <a href="domain-member.html#ads-create-machine-account" title="Create the Computer Account">Create the Computer Account</a> and <a href="domain-member.html#ads-test-server" title="Testing Server Setup">Testing Server Setup</a> are needed only if you want Kerberos support for <span class="application">smbd</span>
+<a class="indexterm" name="id2594865"></a>
+<a class="indexterm" name="id2594872"></a>
+<a class="indexterm" name="id2594879"></a>
+<a class="indexterm" name="id2594886"></a>
+If all you want is Kerberos support in <span class="application">smbclient</span>, then you can skip directly to <a class="link" href="domain-member.html#ads-test-smbclient" title="Testing with smbclient">Testing with <span class="application">smbclient</span></a> now. <a class="link" href="domain-member.html#ads-create-machine-account" title="Create the Computer Account">Create the Computer Account</a> and <a class="link" href="domain-member.html#ads-test-server" title="Testing Server Setup">Testing Server Setup</a> are needed only if you want Kerberos support for <span class="application">smbd</span>
and <span class="application">winbindd</span>.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ads-create-machine-account"></a>Create the Computer Account</h3></div></div></div><p>
-<a class="indexterm" name="id345887"></a>
-<a class="indexterm" name="id345894"></a>
-<a class="indexterm" name="id345900"></a>
-<a class="indexterm" name="id345907"></a>
+<a class="indexterm" name="id2594957"></a>
+<a class="indexterm" name="id2594964"></a>
+<a class="indexterm" name="id2594971"></a>
+<a class="indexterm" name="id2594978"></a>
As a user who has write permission on the Samba private directory (usually root), run:
</p><pre class="screen">
<code class="prompt">root# </code> <strong class="userinput"><code>net ads join -U Administrator%password</code></strong>
@@ -760,12 +760,12 @@
permission to add machines to the ADS domain. It is, of course, a good idea to use an account other than Administrator.
On the UNIX/Linux system, this command must be executed by an account that has UID=0 (root).
</p><p>
-<a class="indexterm" name="id345938"></a>
-<a class="indexterm" name="id345944"></a>
-<a class="indexterm" name="id345951"></a>
-<a class="indexterm" name="id345958"></a>
-<a class="indexterm" name="id345965"></a>
-<a class="indexterm" name="id345971"></a>
+<a class="indexterm" name="id2595012"></a>
+<a class="indexterm" name="id2595019"></a>
+<a class="indexterm" name="id2595026"></a>
+<a class="indexterm" name="id2595033"></a>
+<a class="indexterm" name="id2595040"></a>
+<a class="indexterm" name="id2595047"></a>
When making a Windows client a member of an ADS domain within a complex organization, you
may want to create the machine trust account within a particular organizational unit. Samba-3 permits
this to be done using the following syntax:
@@ -775,10 +775,10 @@
</pre><p>
Your ADS manager will be able to advise what should be specified for the "organizational_unit" parameter.
</p><p>
-<a class="indexterm" name="id346018"></a>
-<a class="indexterm" name="id346025"></a>
-<a class="indexterm" name="id346031"></a>
-<a class="indexterm" name="id346038"></a>
+<a class="indexterm" name="id2595097"></a>
+<a class="indexterm" name="id2595104"></a>
+<a class="indexterm" name="id2595111"></a>
+<a class="indexterm" name="id2595118"></a>
For example, you may want to create the machine trust account in a container called “<span class="quote">Servers</span>”
under the organizational directory “<span class="quote">Computers/BusinessUnit/Department,</span>” like this:
</p><pre class="screen">
@@ -789,100 +789,100 @@
before executing this command. Please note that forward slashes must be used, because backslashes are both
valid characters in an OU name and used as escapes for other characters. If you need a backslash in an OU
name, it may need to be quadrupled to pass through the shell escape and ldap escape.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id346082"></a>Possible Errors</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2595167"></a>Possible Errors</h4></div></div></div><p>
</p><div class="variablelist"><dl><dt><span class="term"><span class="errorname">ADS support not compiled in</span></span></dt><dd><p>
- <a class="indexterm" name="id346100"></a>
- <a class="indexterm" name="id346107"></a>
- <a class="indexterm" name="id346114"></a>
+ <a class="indexterm" name="id2595186"></a>
+ <a class="indexterm" name="id2595193"></a>
+ <a class="indexterm" name="id2595200"></a>
Samba must be reconfigured (remove config.cache) and recompiled (make clean all install) after the
Kerberos libraries and headers files are installed.
</p></dd><dt><span class="term"><span class="errorname">net ads join prompts for user name</span></span></dt><dd><p>
- <a class="indexterm" name="id346132"></a>
- <a class="indexterm" name="id346139"></a>
+ <a class="indexterm" name="id2595220"></a>
+ <a class="indexterm" name="id2595226"></a>
You need to log in to the domain using <strong class="userinput"><code>kinit
<em class="replaceable"><code>USERNAME</code></em>@<em class="replaceable"><code>REALM</code></em></code></strong>.
<em class="replaceable"><code>USERNAME</code></em> must be a user who has rights to add a machine to the domain.
</p></dd><dt><span class="term">Unsupported encryption/or checksum types</span></dt><dd><p>
- <a class="indexterm" name="id346171"></a>
- <a class="indexterm" name="id346178"></a>
- <a class="indexterm" name="id346185"></a>
+ <a class="indexterm" name="id2595260"></a>
+ <a class="indexterm" name="id2595266"></a>
+ <a class="indexterm" name="id2595274"></a>
Make sure that the <code class="filename">/etc/krb5.conf</code> is correctly configured
for the type and version of Kerberos installed on the system.
</p></dd></dl></div><p>
</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ads-test-server"></a>Testing Server Setup</h3></div></div></div><p>
-<a class="indexterm" name="id346215"></a>
-<a class="indexterm" name="id346221"></a>
-<a class="indexterm" name="id346228"></a>
+<a class="indexterm" name="id2595305"></a>
+<a class="indexterm" name="id2595312"></a>
+<a class="indexterm" name="id2595319"></a>
If the join was successful, you will see a new computer account with the
NetBIOS name of your Samba server in Active Directory (in the “<span class="quote">Computers</span>”
folder under Users and Computers.
</p><p>
-<a class="indexterm" name="id346243"></a>
-<a class="indexterm" name="id346250"></a>
-<a class="indexterm" name="id346259"></a>
+<a class="indexterm" name="id2595335"></a>
+<a class="indexterm" name="id2595342"></a>
+<a class="indexterm" name="id2595351"></a>
On a Windows 2000 client, try <strong class="userinput"><code>net use * \\server\share</code></strong>. You should
be logged in with Kerberos without needing to know a password. If this fails, then run
<strong class="userinput"><code>klist tickets</code></strong>. Did you get a ticket for the server? Does it have
an encryption type of DES-CBC-MD5?
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id346284"></a>
-<a class="indexterm" name="id346291"></a>
-<a class="indexterm" name="id346297"></a>
+<a class="indexterm" name="id2595378"></a>
+<a class="indexterm" name="id2595385"></a>
+<a class="indexterm" name="id2595392"></a>
Samba can use both DES-CBC-MD5 encryption as well as ARCFOUR-HMAC-MD5 encoding.
</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ads-test-smbclient"></a>Testing with <span class="application">smbclient</span></h3></div></div></div><p>
-<a class="indexterm" name="id346323"></a>
-<a class="indexterm" name="id346329"></a>
-<a class="indexterm" name="id346336"></a>
+<a class="indexterm" name="id2595419"></a>
+<a class="indexterm" name="id2595426"></a>
+<a class="indexterm" name="id2595432"></a>
On your Samba server try to log in to a Windows 2000 server or your Samba
server using <span class="application">smbclient</span> and Kerberos. Use <span class="application">smbclient</span> as usual, but
specify the <code class="option">-k</code> option to choose Kerberos authentication.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id346362"></a>Notes</h3></div></div></div><p>
-<a class="indexterm" name="id346370"></a>
-<a class="indexterm" name="id346376"></a>
-<a class="indexterm" name="id346383"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2595460"></a>Notes</h3></div></div></div><p>
+<a class="indexterm" name="id2595467"></a>
+<a class="indexterm" name="id2595474"></a>
+<a class="indexterm" name="id2595481"></a>
You must change the administrator password at least once after installing a domain controller,
to create the right encryption types.
</p><p>
-<a class="indexterm" name="id346394"></a>
-<a class="indexterm" name="id346401"></a>
-<a class="indexterm" name="id346408"></a>
+<a class="indexterm" name="id2595494"></a>
+<a class="indexterm" name="id2595501"></a>
+<a class="indexterm" name="id2595508"></a>
Windows 200x does not seem to create the <em class="parameter"><code>_kerberos._udp</code></em> and
<em class="parameter"><code>_ldap._tcp</code></em> in the default DNS setup. Perhaps this will be fixed later in service packs.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id346431"></a>Sharing User ID Mappings between Samba Domain Members</h2></div></div></div><p>
-<a class="indexterm" name="id346439"></a>
-<a class="indexterm" name="id346446"></a>
-<a class="indexterm" name="id346453"></a>
-<a class="indexterm" name="id346459"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2595532"></a>Sharing User ID Mappings between Samba Domain Members</h2></div></div></div><p>
+<a class="indexterm" name="id2595540"></a>
+<a class="indexterm" name="id2595547"></a>
+<a class="indexterm" name="id2595554"></a>
+<a class="indexterm" name="id2595560"></a>
Samba maps UNIX users and groups (identified by UIDs and GIDs) to Windows users and groups (identified by SIDs).
These mappings are done by the <em class="parameter"><code>idmap</code></em> subsystem of Samba.
</p><p>
-<a class="indexterm" name="id346476"></a>
-<a class="indexterm" name="id346483"></a>
-<a class="indexterm" name="id346490"></a>
+<a class="indexterm" name="id2595579"></a>
+<a class="indexterm" name="id2595586"></a>
+<a class="indexterm" name="id2595593"></a>
In some cases it is useful to share these mappings between Samba domain members,
so <span class="emphasis"><em>name->id</em></span> mapping is identical on all machines.
This may be needed in particular when sharing files over both CIFS and NFS.
</p><p>
-<a class="indexterm" name="id346505"></a>
-<a class="indexterm" name="id346512"></a>
+<a class="indexterm" name="id2595610"></a>
+<a class="indexterm" name="id2595617"></a>
To use the <span class="emphasis"><em>LDAP</em></span> <em class="parameter"><code>ldap idmap suffix</code></em>, set:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id346535"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr></table><p>
-See the <code class="filename">smb.conf</code> man page entry for the <a class="indexterm" name="id346556"></a>ldap idmap suffix
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2595640"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr></table><p>
+See the <code class="filename">smb.conf</code> man page entry for the <a class="link" href="smb.conf.5.html#LDAPIDMAPSUFFIX">ldap idmap suffix</a>
parameter for further information.
</p><p>
-<a class="indexterm" name="id346567"></a>
-<a class="indexterm" name="id346574"></a>
-<a class="indexterm" name="id346580"></a>
-Do not forget to specify also the <a class="indexterm" name="id346588"></a>ldap admin dn
+<a class="indexterm" name="id2595677"></a>
+<a class="indexterm" name="id2595683"></a>
+<a class="indexterm" name="id2595690"></a>
+Do not forget to specify also the <a class="link" href="smb.conf.5.html#LDAPADMINDN">ldap admin dn</a>
and to make certain to set the LDAP administrative password into the <code class="filename">secrets.tdb</code> using:
</p><pre class="screen">
<code class="prompt">root# </code> smbpasswd -w ldap-admin-password
</pre><p>
In place of <code class="literal">ldap-admin-password</code>, substitute the LDAP administration password for your
system.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id346622"></a>Common Errors</h2></div></div></div><p>
-<a class="indexterm" name="id346629"></a>
-<a class="indexterm" name="id346636"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2595738"></a>Common Errors</h2></div></div></div><p>
+<a class="indexterm" name="id2595746"></a>
+<a class="indexterm" name="id2595753"></a>
In the process of adding/deleting/re-adding domain member machine trust accounts, there are
many traps for the unwary player and many “<span class="quote">little</span>” things that can go wrong.
It is particularly interesting how often subscribers on the Samba mailing list have concluded
@@ -890,16 +890,16 @@
MS Windows on the machine. In truth, it is seldom necessary to reinstall because of this type
of problem. The real solution is often quite simple, and with an understanding of how MS Windows
networking functions, it is easy to overcome.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id346656"></a>Cannot Add Machine Back to Domain</h3></div></div></div><p>
-<a class="indexterm" name="id346664"></a>
-<a class="indexterm" name="id346671"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2595778"></a>Cannot Add Machine Back to Domain</h3></div></div></div><p>
+<a class="indexterm" name="id2595786"></a>
+<a class="indexterm" name="id2595793"></a>
“<span class="quote">A Windows workstation was reinstalled. The original domain machine trust
account was deleted and added immediately. The workstation will not join the domain if I use
the same machine name. Attempts to add the machine fail with a message that the machine already
exists on the network I know it does not. Why is this failing?</span>”
</p><p>
-<a class="indexterm" name="id346690"></a>
-<a class="indexterm" name="id346696"></a>
+<a class="indexterm" name="id2595814"></a>
+<a class="indexterm" name="id2595821"></a>
The original name is still in the NetBIOS name cache and must expire after machine account
deletion before adding that same name as a domain member again. The best advice is to delete
the old account and then add the machine with a new name. Alternately, the name cache can be flushed and
@@ -907,58 +907,58 @@
</p><pre class="screen">
<code class="prompt">C:\> </code> nbtstat -R
</pre><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id346726"></a>Adding Machine to Domain Fails</h3></div></div></div><p>
-<a class="indexterm" name="id346734"></a>
-<a class="indexterm" name="id346740"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2595853"></a>Adding Machine to Domain Fails</h3></div></div></div><p>
+<a class="indexterm" name="id2595862"></a>
+<a class="indexterm" name="id2595868"></a>
“<span class="quote">Adding a Windows 200x or XP Professional machine to the Samba PDC Domain fails with a
message that says, <span class="errorname">"The machine could not be added at this time, there is a network problem.
Please try again later."</span> Why?</span>”
</p><p>
-<a class="indexterm" name="id346759"></a>
-You should check that there is an <a class="indexterm" name="id346766"></a>add machine script in your <code class="filename">smb.conf</code>
+<a class="indexterm" name="id2595888"></a>
+You should check that there is an <a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT">add machine script</a> in your <code class="filename">smb.conf</code>
file. If there is not, please add one that is appropriate for your OS platform. If a script
-has been defined, you will need to debug its operation. Increase the <a class="indexterm" name="id346780"></a>log level
+has been defined, you will need to debug its operation. Increase the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a>
in the <code class="filename">smb.conf</code> file to level 10, then try to rejoin the domain. Check the logs to see which
operation is failing.
</p><p>
Possible causes include:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id346804"></a>
-<a class="indexterm" name="id346811"></a>
+<a class="indexterm" name="id2595946"></a>
+<a class="indexterm" name="id2595953"></a>
The script does not actually exist, or could not be located in the path specified.
</p><p>
-<a class="indexterm" name="id346822"></a>
-<a class="indexterm" name="id346829"></a>
+<a class="indexterm" name="id2595965"></a>
+<a class="indexterm" name="id2595972"></a>
<span class="emphasis"><em>Corrective action:</em></span> Fix it. Make sure when run manually
that the script will add both the UNIX system account and the Samba SAM account.
</p></li><li><p>
-<a class="indexterm" name="id346844"></a>
-<a class="indexterm" name="id346851"></a>
+<a class="indexterm" name="id2595989"></a>
+<a class="indexterm" name="id2595996"></a>
The machine could not be added to the UNIX system accounts file <code class="filename">/etc/passwd</code>.
</p><p>
-<a class="indexterm" name="id346868"></a>
-<a class="indexterm" name="id346874"></a>
+<a class="indexterm" name="id2596013"></a>
+<a class="indexterm" name="id2596020"></a>
<span class="emphasis"><em>Corrective action:</em></span> Check that the machine name is a legal UNIX
system account name. If the UNIX utility <code class="literal">useradd</code> is called,
then make sure that the machine name you are trying to add can be added using this
tool. <code class="literal">Useradd</code> on some systems will not allow any uppercase characters
nor will it allow spaces in the name.
</p></li></ul></div><p>
-<a class="indexterm" name="id346903"></a>
-<a class="indexterm" name="id346910"></a>
-<a class="indexterm" name="id346917"></a>
-The <a class="indexterm" name="id346924"></a>add machine script does not create the
+<a class="indexterm" name="id2596051"></a>
+<a class="indexterm" name="id2596058"></a>
+<a class="indexterm" name="id2596065"></a>
+The <a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT">add machine script</a> does not create the
machine account in the Samba backend database; it is there only to create a UNIX system
account to which the Samba backend database account can be mapped.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id346934"></a>I Can't Join a Windows 2003 PDC</h3></div></div></div><p>
-<a class="indexterm" name="id346942"></a>
-<a class="indexterm" name="id346949"></a>
-<a class="indexterm" name="id346956"></a>
-<a class="indexterm" name="id346962"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2596089"></a>I Can't Join a Windows 2003 PDC</h3></div></div></div><p>
+<a class="indexterm" name="id2596097"></a>
+<a class="indexterm" name="id2596104"></a>
+<a class="indexterm" name="id2596110"></a>
+<a class="indexterm" name="id2596117"></a>
Windows 2003 requires SMB signing. Client-side SMB signing has been implemented in Samba-3.0.
- Set <a class="indexterm" name="id346970"></a>client use spnego = yes when communicating
+ Set <a class="link" href="smb.conf.5.html#CLIENTUSESPNEGO">client use spnego = yes</a> when communicating
with a Windows 2003 server. This will not interfere with other Windows clients that do not
support the more advanced security features of Windows 2003 because the client will simply
- negotiate a protocol tha both it and the server suppport. This is a well-known fall-back facility
+ negotiate a protocol that both it and the server suppport. This is a well-known fall-back facility
that is built into the SMB/CIFS protocols.
</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="samba-bdc.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="StandAloneServer.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 5. Backup Domain Control </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 7. Standalone Servers</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/go01.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/go01.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/go01.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Glossary</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="apa.html" title="Appendix A. GNU General Public License version 3"><link rel="next" href="ix01.html" title="Index"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Glossary</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr></table><hr></div><div class="glossary"><div class="titlepage"><div><div><h2 class="title"><a name="id456447"></a>Glossary</h2></div></div></div><dl><dt>Access Control List</dt><dd><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Glossary</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="apa.html" title="Appendix A. GNU General Public License version 3"><link rel="next" href="ix01.html" title="Index"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Glossary</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr></table><hr></div><div class="glossary"><div class="titlepage"><div><div><h2 class="title"><a name="id2716726"></a>Glossary</h2></div></div></div><dl><dt>Access Control List</dt><dd><p>
A detailed list of permissions granted to users or groups with respect to file and network resource access.
- See <a href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">???</a>,
+ See <a class="link" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">“File, Directory, and Share Access Controls”</a>,
for details.</p></dd><dt>Active Directory Service</dt><dd><p>
A service unique to Microsoft Windows 200x servers that provides a centrally managed
directory for management of user identities and computer objects, as well as the permissions
@@ -16,11 +16,11 @@
over TCP/IP (known as NetBIOS-less SMB or “<span class="quote">naked</span>” TCP transport).
</p></dd><dt>Common UNIX Printing System</dt><dd><p>
A recent implementation of a high capability printing system for UNIX developed by
- <a href="http://www.easysw.com/" target="_top">http://www.easysw.com/</a>. The design objective of CUPS was to provide
+ <a class="ulink" href="http://www.easysw.com/" target="_top">http://www.easysw.com/</a>. The design objective of CUPS was to provide
a rich print processing system that has built-in intelligence capable of correctly rendering (processing)
a file that is submitted for printing even if it was formatted for an entirely different printer.
</p></dd><dt>Domain Master Browser</dt><dd><p>The domain master browser maintains a list of all the servers that
- have announced their services within a given workgroup or NT domain. See <a href="NetworkBrowsing.html#DMB" title="Configuring Workgroup Browsing">???</a> for details.
+ have announced their services within a given workgroup or NT domain. See <a class="link" href="NetworkBrowsing.html#DMB" title="Configuring Workgroup Browsing">“Configuring Workgroup Browsing”</a> for details.
</p></dd><dt>Domain Name Service</dt><dd><p>
A protocol by which computer hostnames may be resolved to the matching IP address/es. DNS is implemented
by the Berkeley Internet Name Daemon. There exists a recent version of DNS that allows dynamic name registration
@@ -36,7 +36,7 @@
</p></dd><dt>Graphical Device Interface</dt><dd><p>
Device-independent format for printing used by Microsoft Windows.
It is quite similar to what PostScript is for UNIX. Printing jobs are first generated in GDI and
- then converted to a device-specific format. See <a href="CUPS-printing.html#gdipost" title="GDI on Windows, PostScript on UNIX">???</a> for details.
+ then converted to a device-specific format. See <a class="link" href="CUPS-printing.html#gdipost" title="GDI on Windows, PostScript on UNIX">“GDI on Windows, PostScript on UNIX”</a> for details.
</p></dd><dt>Group IDentifier</dt><dd><p>
The UNIX system group identifier; on older systems, a 32-bit unsigned integer, and on newer systems
an unsigned 64-bit integer. The GID is used in UNIX-like operating systems for all group-level access
@@ -58,7 +58,7 @@
NetBT is a fully routable protocol.
</p></dd><dt>Local Master Browser</dt><dd><p>The local master browser maintains a list
of all servers that have announced themselves within a given workgroup or NT domain on a particular
- broadcast-isolated subnet. See <a href="NetworkBrowsing.html#DMB" title="Configuring Workgroup Browsing">???</a> for details.
+ broadcast-isolated subnet. See <a class="link" href="NetworkBrowsing.html#DMB" title="Configuring Workgroup Browsing">“Configuring Workgroup Browsing”</a> for details.
</p></dd><dt>Printer Command Language</dt><dd><p>
A printer page description language that was developed by Hewlett-Packard
and is in common use today.
@@ -70,7 +70,7 @@
The best-known PDLs are Adobe PostScript and Hewlett-Packard PCL (Printer Control Language),
both of which are used to control laser printers.</p></dd><dt>PostScript Printer Description</dt><dd><p>
PPDs specify and control options supported by PostScript printers, such as duplexing, stapling,
- and DPI. See also <a href="CUPS-printing.html#post-and-ghost" title="PostScript and Ghostscript">???</a>. PPD files can be read by printing applications
+ and DPI. See also <a class="link" href="CUPS-printing.html#post-and-ghost" title="PostScript and Ghostscript">“PostScript and Ghostscript”</a>. PPD files can be read by printing applications
to enable correct PostScript page layout for a particular PostScript printer.
</p></dd><dt>Remote Procedure Call</dt><dd><p>
RPCs are a means for executing network operations. The RPC protocol is independent of transport protocols. RPC
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/groupmapping.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/groupmapping.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/groupmapping.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,59 +1,59 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Group Mapping: MS Windows and UNIX</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="passdb.html" title="Chapter 11. Account Information Databases"><link rel="next" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Group Mapping: MS Windows and UNIX</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="passdb.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="NetCommand.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="groupmapping"></a>Chapter 12. Group Mapping: MS Windows and UNIX</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jean François</span> <span class="surname">Micouleau</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="groupmapping.html#id367144">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id367529">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id367843">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id368424">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id369250">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id369322">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id369332">Sample <code class="filename">smb.conf</code> Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id369493">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id369607">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id369618">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id369692">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id367026"></a>
-<a class="indexterm" name="id367035"></a>
-<a class="indexterm" name="id367042"></a>
-<a class="indexterm" name="id367048"></a>
-<a class="indexterm" name="id367055"></a>
-<a class="indexterm" name="id367062"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Group Mapping: MS Windows and UNIX</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="passdb.html" title="Chapter 11. Account Information Databases"><link rel="next" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Group Mapping: MS Windows and UNIX</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="passdb.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="NetCommand.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="groupmapping"></a>Chapter 12. Group Mapping: MS Windows and UNIX</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jean François</span> <span class="surname">Micouleau</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="groupmapping.html#id2617919">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id2618334">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2618670">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2619304">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2620168">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id2620244">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2620256">Sample <code class="filename">smb.conf</code> Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2620428">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id2620555">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2620568">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2620655">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2617794"></a>
+<a class="indexterm" name="id2617803"></a>
+<a class="indexterm" name="id2617809"></a>
+<a class="indexterm" name="id2617816"></a>
+<a class="indexterm" name="id2617823"></a>
+<a class="indexterm" name="id2617830"></a>
Starting with Samba-3, new group mapping functionality is available to create associations
between Windows group SIDs and UNIX group GIDs. The <code class="literal">groupmap</code> subcommand
included with the <span class="application">net</span> tool can be used to manage these associations.
</p><p>
-<a class="indexterm" name="id367085"></a>
-<a class="indexterm" name="id367092"></a>
+<a class="indexterm" name="id2617855"></a>
+<a class="indexterm" name="id2617862"></a>
The new facility for mapping NT groups to UNIX system groups allows the administrator to decide
which NT domain groups are to be exposed to MS Windows clients. Only those NT groups that map
to a UNIX group that has a value other than the default (<code class="constant">-1</code>) will be exposed
in group selection lists in tools that access domain users and groups.
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- <a class="indexterm" name="id367110"></a>
-<a class="indexterm" name="id367117"></a>
+ <a class="indexterm" name="id2617883"></a>
+<a class="indexterm" name="id2617890"></a>
The <em class="parameter"><code>domain admin group</code></em> parameter has been removed in Samba-3 and should no longer
be specified in <code class="filename">smb.conf</code>. In Samba-2.2.x, this parameter was used to give the listed users membership in the
<code class="constant">Domain Admins</code> Windows group, which gave local admin rights on their workstations
(in default configurations).
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id367144"></a>Features and Benefits</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2617919"></a>Features and Benefits</h2></div></div></div><p>
Samba allows the administrator to create MS Windows NT4/200x group accounts and to
arbitrarily associate them with UNIX/Linux group accounts.
</p><p>
- <a class="indexterm" name="id367156"></a>
- <a class="indexterm" name="id367163"></a>
- <a class="indexterm" name="id367169"></a>
-<a class="indexterm" name="id367176"></a>
-<a class="indexterm" name="id367183"></a>
-<a class="indexterm" name="id367189"></a>
-<a class="indexterm" name="id367196"></a>
+ <a class="indexterm" name="id2617933"></a>
+ <a class="indexterm" name="id2617940"></a>
+ <a class="indexterm" name="id2617946"></a>
+<a class="indexterm" name="id2617953"></a>
+<a class="indexterm" name="id2617960"></a>
+<a class="indexterm" name="id2617966"></a>
+<a class="indexterm" name="id2617973"></a>
Group accounts can be managed using the MS Windows NT4 or MS Windows 200x/XP Professional MMC tools.
Appropriate interface scripts should be provided in <code class="filename">smb.conf</code> if it is desired that UNIX/Linux system
accounts should be automatically created when these tools are used. In the absence of these scripts, and
so long as <code class="literal">winbindd</code> is running, Samba group accounts that are created using these
tools will be allocated UNIX UIDs and GIDs from the ID range specified by the
- <a class="indexterm" name="id367219"></a>idmap uid/<a class="indexterm" name="id367226"></a>idmap gid
+ <a class="link" href="smb.conf.5.html#IDMAPUID">idmap uid</a>/<a class="link" href="smb.conf.5.html#IDMAPGID">idmap gid</a>
parameters in the <code class="filename">smb.conf</code> file.
</p><div class="figure"><a name="idmap-sid2gid"></a><p class="title"><b>Figure 12.1. IDMAP: Group SID-to-GID Resolution.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-sid2gid.png" width="270" alt="IDMAP: Group SID-to-GID Resolution."></div></div></div><br class="figure-break"><div class="figure"><a name="idmap-gid2sid"></a><p class="title"><b>Figure 12.2. IDMAP: GID Resolution to Matching SID.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-gid2sid.png" width="270" alt="IDMAP: GID Resolution to Matching SID."></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id367324"></a>
-<a class="indexterm" name="id367330"></a>
-<a class="indexterm" name="id367337"></a>
-<a class="indexterm" name="id367346"></a>
+ <a class="indexterm" name="id2618115"></a>
+<a class="indexterm" name="id2618122"></a>
+<a class="indexterm" name="id2618129"></a>
+<a class="indexterm" name="id2618138"></a>
In both cases, when winbindd is not running, only locally resolvable groups can be recognized. Please refer to
- <a href="groupmapping.html#idmap-sid2gid" title="Figure 12.1. IDMAP: Group SID-to-GID Resolution.">IDMAP: Group SID-to-GID Resolution</a> and <a href="groupmapping.html#idmap-gid2sid" title="Figure 12.2. IDMAP: GID Resolution to Matching SID.">IDMAP: GID Resolution to Matching SID</a>. The <code class="literal">net groupmap</code> is
- used to establish UNIX group to NT SID mappings as shown in <a href="groupmapping.html#idmap-store-gid2sid" title="Figure 12.3. IDMAP Storing Group Mappings.">IDMAP: storing
+ <a class="link" href="groupmapping.html#idmap-sid2gid" title="Figure 12.1. IDMAP: Group SID-to-GID Resolution.">IDMAP: Group SID-to-GID Resolution</a> and <a class="link" href="groupmapping.html#idmap-gid2sid" title="Figure 12.2. IDMAP: GID Resolution to Matching SID.">IDMAP: GID Resolution to Matching SID</a>. The <code class="literal">net groupmap</code> is
+ used to establish UNIX group to NT SID mappings as shown in <a class="link" href="groupmapping.html#idmap-store-gid2sid" title="Figure 12.3. IDMAP Storing Group Mappings.">IDMAP: storing
group mappings</a>.
</p><div class="figure"><a name="idmap-store-gid2sid"></a><p class="title"><b>Figure 12.3. IDMAP Storing Group Mappings.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-store-gid2sid.png" width="270" alt="IDMAP Storing Group Mappings."></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id367427"></a>
- <a class="indexterm" name="id367434"></a>
-<a class="indexterm" name="id367440"></a>
-<a class="indexterm" name="id367447"></a>
+ <a class="indexterm" name="id2618224"></a>
+ <a class="indexterm" name="id2618231"></a>
+<a class="indexterm" name="id2618238"></a>
+<a class="indexterm" name="id2618244"></a>
Administrators should be aware that where <code class="filename">smb.conf</code> group interface scripts make
direct calls to the UNIX/Linux system tools (the shadow utilities, <code class="literal">groupadd</code>,
<code class="literal">groupdel</code>, and <code class="literal">groupmod</code>), the resulting UNIX/Linux group names will be subject
@@ -62,48 +62,48 @@
<code class="literal">Engineering Managers</code> will attempt to create an identically named
UNIX/Linux group, an attempt that will of course fail.
</p><p>
- <a class="indexterm" name="id367490"></a>
- <a class="indexterm" name="id367497"></a>
+ <a class="indexterm" name="id2618292"></a>
+ <a class="indexterm" name="id2618298"></a>
There are several possible workarounds for the operating system tools limitation. One
method is to use a script that generates a name for the UNIX/Linux system group that
fits the operating system limits and that then just passes the UNIX/Linux group ID (GID)
back to the calling Samba interface. This will provide a dynamic workaround solution.
</p><p>
-<a class="indexterm" name="id367510"></a>
+<a class="indexterm" name="id2618314"></a>
Another workaround is to manually create a UNIX/Linux group, then manually create the
MS Windows NT4/200x group on the Samba server, and then use the <code class="literal">net groupmap</code>
tool to connect the two to each other.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id367529"></a>Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id367536"></a>
-<a class="indexterm" name="id367543"></a>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2618334"></a>Discussion</h2></div></div></div><p>
+<a class="indexterm" name="id2618342"></a>
+<a class="indexterm" name="id2618349"></a>
When you install <span class="application">MS Windows NT4/200x</span> on a computer, the installation
program creates default users and groups, notably the <code class="constant">Administrators</code> group,
and gives that group privileges necessary to perform essential system tasks,
such as the ability to change the date and time or to kill (or close) any process running on the
local machine.
</p><p>
- <a class="indexterm" name="id367565"></a>
+ <a class="indexterm" name="id2618374"></a>
The <code class="constant">Administrator</code> user is a member of the <code class="constant">Administrators</code> group, and thus inherits
<code class="constant">Administrators</code> group privileges. If a <code class="constant">joe</code> user is created to be a member of the
<code class="constant">Administrators</code> group, <code class="constant">joe</code> has exactly the same rights as the user
<code class="constant">Administrator</code>.
</p><p>
-<a class="indexterm" name="id367602"></a>
-<a class="indexterm" name="id367609"></a>
-<a class="indexterm" name="id367616"></a>
-<a class="indexterm" name="id367622"></a>
+<a class="indexterm" name="id2618412"></a>
+<a class="indexterm" name="id2618419"></a>
+<a class="indexterm" name="id2618426"></a>
+<a class="indexterm" name="id2618433"></a>
When an MS Windows NT4/200x/XP machine is made a domain member, the “<span class="quote">Domain Admins</span>” group of the
PDC is added to the local <code class="constant">Administrators</code> group of the workstation. Every member of the
<code class="constant">Domain Admins</code> group inherits the rights of the local <code class="constant">Administrators</code> group when
logging on the workstation.
</p><p>
-<a class="indexterm" name="id367649"></a>
-<a class="indexterm" name="id367656"></a>
+<a class="indexterm" name="id2618462"></a>
+<a class="indexterm" name="id2618469"></a>
The following steps describe how to make Samba PDC users members of the <code class="constant">Domain Admins</code> group.
</p><div class="orderedlist"><ol type="1"><li><p>
Create a UNIX group (usually in <code class="filename">/etc/group</code>); let's call it <code class="constant">domadm</code>.
</p></li><li><p>
-<a class="indexterm" name="id367692"></a>
+<a class="indexterm" name="id2618506"></a>
Add to this group the users that must be “<span class="quote">Administrators</span>”. For example,
if you want <code class="constant">joe, john</code>, and <code class="constant">mary</code> to be administrators,
your entry in <code class="filename">/etc/group</code> will look like this:
@@ -117,13 +117,13 @@
<code class="prompt">root# </code><strong class="userinput"><code>net groupmap add ntgroup="Domain Admins" unixgroup=domadm rid=512 type=d</code></strong>
</pre><p>
</p><p>
- <a class="indexterm" name="id367756"></a>
+ <a class="indexterm" name="id2618574"></a>
The quotes around “<span class="quote">Domain Admins</span>” are necessary due to the space in the group name.
Also make sure to leave no white space surrounding the equal character (=).
</p></li></ol></div><p>
Now <code class="constant">joe, john</code>, and <code class="constant">mary</code> are domain administrators.
</p><p>
- <a class="indexterm" name="id367783"></a>
+ <a class="indexterm" name="id2618603"></a>
It is possible to map any arbitrary UNIX group to any Windows NT4/200x group as well as
to make any UNIX group a Windows domain group. For example, if you wanted to include a
UNIX group (e.g., acct) in an ACL on a local file or printer on a Domain Member machine,
@@ -135,54 +135,54 @@
The <code class="literal">ntgroup</code> value must be in quotes if it contains space characters to prevent
the space from being interpreted as a command delimiter.
</p><p>
-<a class="indexterm" name="id367825"></a>
-<a class="indexterm" name="id367832"></a>
+<a class="indexterm" name="id2618650"></a>
+<a class="indexterm" name="id2618656"></a>
Be aware that the RID parameter is an unsigned 32-bit integer that should
normally start at 1000. However, this RID must not overlap with any RID assigned
to a user. Verification for this is done differently depending on the passdb backend
you are using. Future versions of the tools may perform the verification automatically,
but for now the burden is on you.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id367843"></a>Warning: User Private Group Problems</h3></div></div></div><p>
-<a class="indexterm" name="id367851"></a>
-<a class="indexterm" name="id367858"></a>
-<a class="indexterm" name="id367864"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2618670"></a>Warning: User Private Group Problems</h3></div></div></div><p>
+<a class="indexterm" name="id2618679"></a>
+<a class="indexterm" name="id2618686"></a>
+<a class="indexterm" name="id2618693"></a>
Windows does not permit user and group accounts to have the same name.
This has serious implications for all sites that use private group accounts.
A private group account is an administrative practice whereby users are each
given their own group account. Red Hat Linux, as well as several free distributions
of Linux, by default create private groups.
</p><p>
-<a class="indexterm" name="id367878"></a>
-<a class="indexterm" name="id367884"></a>
+<a class="indexterm" name="id2618709"></a>
+<a class="indexterm" name="id2618716"></a>
When mapping a UNIX/Linux group to a Windows group account, all conflict can
be avoided by assuring that the Windows domain group name does not overlap
with any user account name.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id367895"></a>Nested Groups: Adding Windows Domain Groups to Windows Local Groups</h3></div></div></div><a class="indexterm" name="id367901"></a><p>
-<a class="indexterm" name="id367912"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2618728"></a>Nested Groups: Adding Windows Domain Groups to Windows Local Groups</h3></div></div></div><a class="indexterm" name="id2618735"></a><p>
+<a class="indexterm" name="id2618746"></a>
This functionality is known as <code class="constant">nested groups</code> and was first added to
Samba-3.0.3.
</p><p>
-<a class="indexterm" name="id367927"></a>
+<a class="indexterm" name="id2618761"></a>
All MS Windows products since the release of Windows NT 3.10 support the use of nested groups.
Many Windows network administrators depend on this capability because it greatly simplifies security
administration.
</p><p>
-<a class="indexterm" name="id367939"></a>
-<a class="indexterm" name="id367946"></a>
-<a class="indexterm" name="id367952"></a>
-<a class="indexterm" name="id367959"></a>
-<a class="indexterm" name="id367966"></a>
-<a class="indexterm" name="id367973"></a>
-<a class="indexterm" name="id367980"></a>
+<a class="indexterm" name="id2618775"></a>
+<a class="indexterm" name="id2618782"></a>
+<a class="indexterm" name="id2618789"></a>
+<a class="indexterm" name="id2618796"></a>
+<a class="indexterm" name="id2618803"></a>
+<a class="indexterm" name="id2618810"></a>
+<a class="indexterm" name="id2618817"></a>
The nested group architecture was designed with the premise that day-to-day user and group membership
management should be performed on the domain security database. The application of group security
should be implemented on domain member servers using only local groups. On the domain member server,
all file system security controls are then limited to use of the local groups, which will contain
domain global groups and domain global users.
</p><p>
-<a class="indexterm" name="id367993"></a>
-<a class="indexterm" name="id368000"></a>
-<a class="indexterm" name="id368007"></a>
+<a class="indexterm" name="id2618835"></a>
+<a class="indexterm" name="id2618842"></a>
+<a class="indexterm" name="id2618849"></a>
You may ask, What are the benefits of this arrangement? The answer is obvious to those who have plumbed
the dark depths of Windows networking architecture. Consider for a moment a server on which are stored
200,000 files, each with individual domain user and domain group settings. The company that owns the
@@ -190,10 +190,10 @@
it is made a member of a different domain. Who would you think now owns all the files and directories?
Answer: Account Unknown.
</p><p>
-<a class="indexterm" name="id368022"></a>
-<a class="indexterm" name="id368029"></a>
-<a class="indexterm" name="id368036"></a>
-<a class="indexterm" name="id368042"></a>
+<a class="indexterm" name="id2618868"></a>
+<a class="indexterm" name="id2618875"></a>
+<a class="indexterm" name="id2618882"></a>
+<a class="indexterm" name="id2618889"></a>
Unraveling the file ownership mess is an unenviable administrative task that can be avoided simply
by using local groups to control all file and directory access control. In this case, only the members
of the local groups will have been lost. The files and directories in the storage subsystem will still
@@ -201,14 +201,14 @@
to delete the <code class="constant">Account Unknown</code> membership entries inside local groups with appropriate
entries for domain global groups in the new domain that the server has been made a member of.
</p><p>
-<a class="indexterm" name="id368061"></a>
-<a class="indexterm" name="id368068"></a>
-<a class="indexterm" name="id368074"></a>
-<a class="indexterm" name="id368081"></a>
-<a class="indexterm" name="id368088"></a>
-<a class="indexterm" name="id368095"></a>
-<a class="indexterm" name="id368102"></a>
-<a class="indexterm" name="id368109"></a>
+<a class="indexterm" name="id2618912"></a>
+<a class="indexterm" name="id2618919"></a>
+<a class="indexterm" name="id2618926"></a>
+<a class="indexterm" name="id2618934"></a>
+<a class="indexterm" name="id2618941"></a>
+<a class="indexterm" name="id2618948"></a>
+<a class="indexterm" name="id2618954"></a>
+<a class="indexterm" name="id2618961"></a>
Another prominent example of the use of nested groups involves implementation of administrative privileges
on domain member workstations and servers. Administrative privileges are given to all members of the
built-in local group <code class="constant">Administrators</code> on each domain member machine. To ensure that all domain
@@ -217,10 +217,10 @@
logged into the domain as a member of the Domain Admins group is also granted local administrative
privileges on each domain member.
</p><p>
-<a class="indexterm" name="id368131"></a>
-<a class="indexterm" name="id368138"></a>
-<a class="indexterm" name="id368145"></a>
-<a class="indexterm" name="id368152"></a>
+<a class="indexterm" name="id2618989"></a>
+<a class="indexterm" name="id2618996"></a>
+<a class="indexterm" name="id2619003"></a>
+<a class="indexterm" name="id2619010"></a>
UNIX/Linux has no concept of support for nested groups, and thus Samba has for a long time not supported
them either. The problem is that you would have to enter UNIX groups as auxiliary members of a group in
<code class="filename">/etc/group</code>. This does not work because it was not a design requirement at the time
@@ -228,11 +228,11 @@
<code class="filename">/etc/group</code> entries on demand by obtaining user and group information from the domain
controller that the Samba server is a member of.
</p><p>
-<a class="indexterm" name="id368178"></a>
-<a class="indexterm" name="id368184"></a>
-<a class="indexterm" name="id368191"></a>
-<a class="indexterm" name="id368198"></a>
-<a class="indexterm" name="id368205"></a>
+<a class="indexterm" name="id2619040"></a>
+<a class="indexterm" name="id2619047"></a>
+<a class="indexterm" name="id2619054"></a>
+<a class="indexterm" name="id2619061"></a>
+<a class="indexterm" name="id2619068"></a>
In effect, Samba supplements the <code class="filename">/etc/group</code> data via the dynamic
<code class="literal">libnss_winbind</code> mechanism. Beginning with Samba-3.0.3, this facility is used to provide
local groups in the same manner as Windows. It works by expanding the local groups on the
@@ -242,13 +242,13 @@
group. By definition, it can only contain user objects, which can then be faked to be member of the
UNIX/Linux group <code class="constant">demo</code>.
</p><p>
-<a class="indexterm" name="id368246"></a>
-<a class="indexterm" name="id368253"></a>
-<a class="indexterm" name="id368259"></a>
-<a class="indexterm" name="id368266"></a>
-<a class="indexterm" name="id368273"></a>
-<a class="indexterm" name="id368280"></a>
-<a class="indexterm" name="id368286"></a>
+<a class="indexterm" name="id2619114"></a>
+<a class="indexterm" name="id2619121"></a>
+<a class="indexterm" name="id2619128"></a>
+<a class="indexterm" name="id2619135"></a>
+<a class="indexterm" name="id2619141"></a>
+<a class="indexterm" name="id2619148"></a>
+<a class="indexterm" name="id2619155"></a>
To enable the use of nested groups, <code class="literal">winbindd</code> must be used with NSS winbind.
Creation and administration of the local groups is done best via the Windows Domain User Manager or its
Samba equivalent, the utility <code class="literal">net rpc group</code>. Creating the local group
@@ -256,8 +256,8 @@
</p><pre class="screen">
<code class="prompt">root# </code> net rpc group add demo -L -Uroot%not24get
</pre><p>
-<a class="indexterm" name="id368327"></a>
-<a class="indexterm" name="id368334"></a>
+<a class="indexterm" name="id2619199"></a>
+<a class="indexterm" name="id2619206"></a>
Here the -L switch means that you want to create a local group. It may be necessary to add -S and -U
switches for accessing the correct host with appropriate user or root privileges. Adding and removing
group members can be done via the <code class="constant">addmem</code> and <code class="constant">delmem</code> subcommands of
@@ -266,10 +266,10 @@
</p><pre class="screen">
net rpc group addmem demo "DOM\Domain Users"
</pre><p>
-<a class="indexterm" name="id368370"></a>
-<a class="indexterm" name="id368377"></a>
-<a class="indexterm" name="id368383"></a>
-<a class="indexterm" name="id368390"></a>
+<a class="indexterm" name="id2619245"></a>
+<a class="indexterm" name="id2619252"></a>
+<a class="indexterm" name="id2619259"></a>
+<a class="indexterm" name="id2619266"></a>
Having completed these two steps, the execution of <code class="literal">getent group demo</code> will show demo
members of the global <code class="constant">Domain Users</code> group as members of the group
<code class="constant">demo</code>. This also works with any local or domain user. In case the domain DOM trusts
@@ -277,46 +277,46 @@
<code class="constant">demo</code>. The users from the foreign domain who are members of the group that has been
added to the <code class="constant">demo</code> group now have the same local access permissions as local domain
users have.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id368424"></a>Important Administrative Information</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2619304"></a>Important Administrative Information</h3></div></div></div><p>
Administrative rights are necessary in two specific forms:
</p><div class="orderedlist"><ol type="1"><li><p>For Samba-3 domain controllers and domain member servers/clients.</p></li><li><p>To manage domain member Windows workstations.</p></li></ol></div><p>
-<a class="indexterm" name="id368453"></a>
-<a class="indexterm" name="id368460"></a>
-<a class="indexterm" name="id368466"></a>
+<a class="indexterm" name="id2619335"></a>
+<a class="indexterm" name="id2619342"></a>
+<a class="indexterm" name="id2619349"></a>
Versions of Samba up to and including 3.0.10 do not provide a means for assigning rights and privileges
that are necessary for system administration tasks from a Windows domain member client machine, so
domain administration tasks such as adding, deleting, and changing user and group account information, and
managing workstation domain membership accounts, can be handled by any account other than root.
</p><p>
-<a class="indexterm" name="id368480"></a>
-<a class="indexterm" name="id368487"></a>
-<a class="indexterm" name="id368494"></a>
- Samba-3.0.11 introduced a new privilege management interface (see <a href="rights.html" title="Chapter 15. User Rights and Privileges">User Rights and Privileges</a>)
+<a class="indexterm" name="id2619366"></a>
+<a class="indexterm" name="id2619374"></a>
+<a class="indexterm" name="id2619380"></a>
+ Samba-3.0.11 introduced a new privilege management interface (see <a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">User Rights and Privileges</a>)
that permits these tasks to be delegated to non-root (i.e., accounts other than the equivalent of the
MS Windows Administrator) accounts.
</p><p>
-<a class="indexterm" name="id368513"></a>
-<a class="indexterm" name="id368519"></a>
+<a class="indexterm" name="id2619402"></a>
+<a class="indexterm" name="id2619408"></a>
Administrative tasks on a Windows domain member workstation can be done by anyone who is a member of the
<code class="constant">Domain Admins</code> group. This group can be mapped to any convenient UNIX group.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id368532"></a>Applicable Only to Versions Earlier than 3.0.11</h4></div></div></div><p>
-<a class="indexterm" name="id368540"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2619423"></a>Applicable Only to Versions Earlier than 3.0.11</h4></div></div></div><p>
+<a class="indexterm" name="id2619431"></a>
Administrative tasks on UNIX/Linux systems, such as adding users or groups, requires
<code class="constant">root</code>-level privilege. The addition of a Windows client to a Samba domain involves the
addition of a user account for the Windows client.
</p><p>
-<a class="indexterm" name="id368556"></a>
-<a class="indexterm" name="id368563"></a>
+<a class="indexterm" name="id2619449"></a>
+<a class="indexterm" name="id2619456"></a>
Many UNIX administrators continue to request that the Samba Team make it possible to add Windows workstations, or
the ability to add, delete, or modify user accounts, without requiring <code class="constant">root</code> privileges.
Such a request violates every understanding of basic UNIX system security.
</p><p>
-<a class="indexterm" name="id368579"></a>
-<a class="indexterm" name="id368586"></a>
-<a class="indexterm" name="id368592"></a>
-<a class="indexterm" name="id368599"></a>
-<a class="indexterm" name="id368606"></a>
-<a class="indexterm" name="id368613"></a>
+<a class="indexterm" name="id2619474"></a>
+<a class="indexterm" name="id2619481"></a>
+<a class="indexterm" name="id2619488"></a>
+<a class="indexterm" name="id2619495"></a>
+<a class="indexterm" name="id2619502"></a>
+<a class="indexterm" name="id2619509"></a>
There is no safe way to provide access on a UNIX/Linux system without providing
<code class="constant">root</code>-level privileges. Provision of <code class="constant">root</code> privileges can be done
either by logging on to the Domain as the user <code class="constant">root</code> or by permitting particular users to
@@ -324,15 +324,15 @@
can use tools like the NT4 Domain User Manager and the NT4 Domain Server Manager to manage user and group
accounts as well as domain member server and client accounts. This level of privilege is also needed to manage
share-level ACLs.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id368644"></a>Default Users, Groups, and Relative Identifiers</h3></div></div></div><p>
- <a class="indexterm" name="id368652"></a>
- <a class="indexterm" name="id368661"></a>
-<a class="indexterm" name="id368668"></a>
-<a class="indexterm" name="id368674"></a>
-<a class="indexterm" name="id368681"></a>
-<a class="indexterm" name="id368688"></a>
-<a class="indexterm" name="id368695"></a>
-<a class="indexterm" name="id368702"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2619545"></a>Default Users, Groups, and Relative Identifiers</h3></div></div></div><p>
+ <a class="indexterm" name="id2619553"></a>
+ <a class="indexterm" name="id2619562"></a>
+<a class="indexterm" name="id2619569"></a>
+<a class="indexterm" name="id2619576"></a>
+<a class="indexterm" name="id2619582"></a>
+<a class="indexterm" name="id2619589"></a>
+<a class="indexterm" name="id2619596"></a>
+<a class="indexterm" name="id2619603"></a>
When first installed, Windows NT4/200x/XP are preconfigured with certain user, group, and
alias entities. Each has a well-known RID. These must be preserved for continued
integrity of operation. Samba must be provisioned with certain essential domain groups that require
@@ -340,23 +340,23 @@
domain groups are automatically created. It is the LDAP administrator's responsibility to create
(provision) the default NT groups.
</p><p>
-<a class="indexterm" name="id368719"></a>
-<a class="indexterm" name="id368726"></a>
-<a class="indexterm" name="id368733"></a>
-<a class="indexterm" name="id368740"></a>
+<a class="indexterm" name="id2619625"></a>
+<a class="indexterm" name="id2619632"></a>
+<a class="indexterm" name="id2619639"></a>
+<a class="indexterm" name="id2619646"></a>
Each essential domain group must be assigned its respective well-known RID. The default users, groups,
- aliases, and RIDs are shown in <a href="groupmapping.html#WKURIDS" title="Table 12.1. Well-Known User Default RIDs">Well-Known User Default RIDs</a>.
+ aliases, and RIDs are shown in <a class="link" href="groupmapping.html#WKURIDS" title="Table 12.1. Well-Known User Default RIDs">Well-Known User Default RIDs</a>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id368760"></a>
-<a class="indexterm" name="id368766"></a>
-<a class="indexterm" name="id368773"></a>
-<a class="indexterm" name="id368780"></a>
-<a class="indexterm" name="id368787"></a>
+<a class="indexterm" name="id2619667"></a>
+<a class="indexterm" name="id2619674"></a>
+<a class="indexterm" name="id2619681"></a>
+<a class="indexterm" name="id2619687"></a>
+<a class="indexterm" name="id2619694"></a>
It is the administrator's responsibility to create the essential domain groups and to assign each
its default RID.
</p></div><p>
-<a class="indexterm" name="id368798"></a>
-<a class="indexterm" name="id368804"></a>
+<a class="indexterm" name="id2619706"></a>
+<a class="indexterm" name="id2619713"></a>
It is permissible to create any domain group that may be necessary; just make certain that the essential
domain groups (well known) have been created and assigned their default RIDs. Other groups you create may
be assigned any arbitrary RID you care to use.
@@ -365,12 +365,12 @@
will be available for use as an NT domain group.
</p><p>
</p><div class="table"><a name="WKURIDS"></a><p class="title"><b>Table 12.1. Well-Known User Default RIDs</b></p><div class="table-contents"><table summary="Well-Known User Default RIDs" border="1"><colgroup><col align="left"><col align="left"><col align="left"><col align="center"></colgroup><thead><tr><th align="left">Well-Known Entity</th><th align="left">RID</th><th align="left">Type</th><th align="center">Essential</th></tr></thead><tbody><tr><td align="left">Domain Administrator</td><td align="left">500</td><td align="left">User</td><td align="center">No</td></tr><tr><td align="left">Domain Guest</td><td align="left">501</td><td align="left">User</td><td align="center">No</td></tr><tr><td align="left">Domain KRBTGT</td><td align="left">502</td><td align="left">User</td><td align="center">No</td></tr><tr><td align="left">Domain Admins</td><td align="left">512</td><td align="left">Group</td><td align="center">Yes</td></tr><tr><td align="left">Domain Users</td><td align="left">513</td><td align="left">Group</td><td align="center">Yes</td></tr><tr><td align="left">Domain Guests</td><td align="left">514</td><td align="left">Group</td><td align="center">Yes</td></tr><tr><td align="left">Domain Computers</td><td align="left">515</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Controllers</td><td align="left">516</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Certificate Admins</td><td align="left">517</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Schema Admins</td><td align="left">518</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Enterprise Admins</td><td align="left">519</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Policy Admins</td><td align="left">520</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Builtin Admins</td><td align="left">544</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin users</td><td align="left">545</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Guests</td><td align="left">546</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Power Users</td><td align="left">547</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Account Operators</td><td align="left">548</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin System Operators</td><td align="left">549</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Print Operators</td><td align="left">550</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Backup Operators</td><td align="left">551</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Replicator</td><td align="left">552</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin RAS Servers</td><td align="left">553</td><td align="left">Alias</td><td align="center">No</td></tr></tbody></table></div></div><p><br class="table-break">
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id369250"></a>Example Configuration</h3></div></div></div><p>
-<a class="indexterm" name="id369258"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2620168"></a>Example Configuration</h3></div></div></div><p>
+<a class="indexterm" name="id2620176"></a>
You can list the various groups in the mapping database by executing
<code class="literal">net groupmap list</code>. Here is an example:
</p><p>
-<a class="indexterm" name="id369279"></a>
+<a class="indexterm" name="id2620198"></a>
</p><pre class="screen">
<code class="prompt">root# </code> <strong class="userinput"><code>net groupmap list</code></strong>
Domain Admins (S-1-5-21-2547222302-1596225915-2414751004-512) -> domadmin
@@ -379,17 +379,17 @@
</pre><p>
</p><p>
For complete details on <code class="literal">net groupmap</code>, refer to the net(8) man page.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id369322"></a>Configuration Scripts</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2620244"></a>Configuration Scripts</h2></div></div></div><p>
Everyone needs tools. Some of us like to create our own, others prefer to use canned tools
(i.e., prepared by someone else for general use).
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id369332"></a>Sample <code class="filename">smb.conf</code> Add Group Script</h3></div></div></div><p>
- <a class="indexterm" name="id369345"></a>
- <a class="indexterm" name="id369352"></a>
- <a class="indexterm" name="id369359"></a>
-<a class="indexterm" name="id369366"></a>
-<a class="indexterm" name="id369373"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2620256"></a>Sample <code class="filename">smb.conf</code> Add Group Script</h3></div></div></div><p>
+ <a class="indexterm" name="id2620270"></a>
+ <a class="indexterm" name="id2620277"></a>
+ <a class="indexterm" name="id2620284"></a>
+<a class="indexterm" name="id2620291"></a>
+<a class="indexterm" name="id2620298"></a>
A script to create complying group names for use by the Samba group interfaces
- is provided in <a href="groupmapping.html#smbgrpadd.sh" title="Example 12.1. smbgrpadd.sh">smbgrpadd.sh</a>. This script
+ is provided in <a class="link" href="groupmapping.html#smbgrpadd.sh" title="Example 12.1. smbgrpadd.sh">smbgrpadd.sh</a>. This script
adds a temporary entry in the <code class="filename">/etc/group</code> file and then renames
it to the desired name. This is an example of a method to get around operating
system maintenance tool limitations such as those present in some version of the
@@ -412,18 +412,18 @@
exit 0
</pre></div></div><p><br class="example-break">
</p><p>
- The <code class="filename">smb.conf</code> entry for the above script shown in <a href="groupmapping.html#smbgrpadd" title="Example 12.2. Configuration of smb.conf for the add group Script">the configuration of
+ The <code class="filename">smb.conf</code> entry for the above script shown in <a class="link" href="groupmapping.html#smbgrpadd" title="Example 12.2. Configuration of smb.conf for the add group Script">the configuration of
<code class="filename">smb.conf</code> for the add group Script</a> demonstrates how it may be used.
-</p><div class="example"><a name="smbgrpadd"></a><p class="title"><b>Example 12.2. Configuration of <code class="filename">smb.conf</code> for the add group Script</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id369477"></a><em class="parameter"><code>add group script = /path_to_tool/smbgrpadd.sh "%g"</code></em></td></tr></table></div></div><p><br class="example-break">
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id369493"></a>Script to Configure Group Mapping</h3></div></div></div><p>
-<a class="indexterm" name="id369501"></a>
+</p><div class="example"><a name="smbgrpadd"></a><p class="title"><b>Example 12.2. Configuration of <code class="filename">smb.conf</code> for the add group Script</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2620412"></a><em class="parameter"><code>add group script = /path_to_tool/smbgrpadd.sh "%g"</code></em></td></tr></table></div></div><p><br class="example-break">
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2620428"></a>Script to Configure Group Mapping</h3></div></div></div><p>
+<a class="indexterm" name="id2620436"></a>
In our example we have created a UNIX/Linux group called <code class="literal">ntadmin</code>.
Our script will create the additional groups <code class="literal">Orks</code>, <code class="literal">Elves</code>, and <code class="literal">Gnomes</code>.
It is a good idea to save this shell script for later use just in case you ever need to rebuild your mapping database.
For the sake of convenience we elect to save this script as a file called <code class="filename">initGroups.sh</code>.
- This script is given in <a href="groupmapping.html#set-group-map" title="Example 12.3. Script to Set Group Mapping">intGroups.sh</a>.
-<a class="indexterm" name="id369547"></a>
+ This script is given in <a class="link" href="groupmapping.html#set-group-map" title="Example 12.3. Script to Set Group Mapping">intGroups.sh</a>.
+<a class="indexterm" name="id2620486"></a>
</p><div class="example"><a name="set-group-map"></a><p class="title"><b>Example 12.3. Script to Set Group Mapping</b></p><div class="example-contents"><pre class="programlisting">
#!/bin/bash
@@ -450,32 +450,32 @@
trouble. Commencing with Samba-3.0.23 this annomaly has been fixed - thus all Windows groups
must now be manually and explicitly created and mapped to a valid UNIX GID by the Samba
administrator.
- </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id369607"></a>Common Errors</h2></div></div></div><p>
+ </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2620555"></a>Common Errors</h2></div></div></div><p>
At this time there are many little surprises for the unwary administrator. In a real sense
it is imperative that every step of automated control scripts be carefully tested
manually before putting it into active service.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id369618"></a>Adding Groups Fails</h3></div></div></div><p>
-<a class="indexterm" name="id369625"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2620568"></a>Adding Groups Fails</h3></div></div></div><p>
+<a class="indexterm" name="id2620576"></a>
This is a common problem when the <code class="literal">groupadd</code> is called directly
- by the Samba interface script for the <a class="indexterm" name="id369639"></a>add group script in
+ by the Samba interface script for the <a class="link" href="smb.conf.5.html#ADDGROUPSCRIPT">add group script</a> in
the <code class="filename">smb.conf</code> file.
</p><p>
-<a class="indexterm" name="id369655"></a>
-<a class="indexterm" name="id369662"></a>
+<a class="indexterm" name="id2620613"></a>
+<a class="indexterm" name="id2620620"></a>
The most common cause of failure is an attempt to add an MS Windows group account
that has an uppercase character and/or a space character in it.
</p><p>
-<a class="indexterm" name="id369674"></a>
+<a class="indexterm" name="id2620633"></a>
There are three possible workarounds. First, use only group names that comply
with the limitations of the UNIX/Linux <code class="literal">groupadd</code> system tool.
Second, it involves the use of the script mentioned earlier in this chapter, and
third is the option is to manually create a UNIX/Linux group account that can substitute
for the MS Windows group name, then use the procedure listed above to map that group
to the MS Windows group.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id369692"></a>Adding Domain Users to the Workstation Power Users Group</h3></div></div></div><p>“<span class="quote">
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2620655"></a>Adding Domain Users to the Workstation Power Users Group</h3></div></div></div><p>“<span class="quote">
What must I do to add domain users to the Power Users group?
</span>”</p><p>
-<a class="indexterm" name="id369705"></a>
+<a class="indexterm" name="id2620669"></a>
The Power Users group is a group that is local to each Windows 200x/XP Professional workstation.
You cannot add the Domain Users group to the Power Users group automatically, it must be done on
each workstation by logging in as the local workstation <span class="emphasis"><em>administrator</em></span> and
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/idmapper.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/idmapper.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/idmapper.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,11 +1,11 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 14. Identity Mapping (IDMAP)</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command"><link rel="next" href="rights.html" title="Chapter 15. User Rights and Privileges"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 14. Identity Mapping (IDMAP)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NetCommand.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="rights.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="idmapper"></a>Chapter 14. Identity Mapping (IDMAP)</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="idmapper.html#id374968">Samba Server Deployment Types and IDMAP</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id374992">Standalone Samba Server</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375941">Primary Domain Controller</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id376159">Backup Domain Controller</a></span></dt></dl></dd><dt><span class="sect1"><a href="idmapper.html#id376225">Examples of IDMAP Backend Usage</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id376286">Default Winbind TDB</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id376996">IDMAP_RID with Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id374715"></a>
-<a class="indexterm" name="id374722"></a>
-<a class="indexterm" name="id374729"></a>
-<a class="indexterm" name="id374735"></a>
-<a class="indexterm" name="id374744"></a>
-<a class="indexterm" name="id374751"></a>
-<a class="indexterm" name="id374758"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 14. Identity Mapping (IDMAP)</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command"><link rel="next" href="rights.html" title="Chapter 15. User Rights and Privileges"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 14. Identity Mapping (IDMAP)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NetCommand.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="rights.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="idmapper"></a>Chapter 14. Identity Mapping (IDMAP)</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="idmapper.html#id2626516">Samba Server Deployment Types and IDMAP</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id2626541">Standalone Samba Server</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2627564">Primary Domain Controller</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2627798">Backup Domain Controller</a></span></dt></dl></dd><dt><span class="sect1"><a href="idmapper.html#id2627870">Examples of IDMAP Backend Usage</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id2627933">Default Winbind TDB</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2628654">IDMAP_RID with Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2629830">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2626231"></a>
+<a class="indexterm" name="id2626238"></a>
+<a class="indexterm" name="id2626245"></a>
+<a class="indexterm" name="id2626252"></a>
+<a class="indexterm" name="id2626261"></a>
+<a class="indexterm" name="id2626268"></a>
+<a class="indexterm" name="id2626274"></a>
The Microsoft Windows operating system has a number of features that impose specific challenges
to interoperability with the operating systems on which Samba is implemented. This chapter deals
explicitly with the mechanisms Samba-3 (version 3.0.8 and later) uses to overcome one of the
@@ -16,24 +16,24 @@
To ensure sufficient coverage, each possible Samba deployment type is discussed.
This is followed by an overview of how the IDMAP facility may be implemented.
</p><p>
-<a class="indexterm" name="id374776"></a>
-<a class="indexterm" name="id374783"></a>
-<a class="indexterm" name="id374790"></a>
-<a class="indexterm" name="id374797"></a>
+<a class="indexterm" name="id2626298"></a>
+<a class="indexterm" name="id2626305"></a>
+<a class="indexterm" name="id2626312"></a>
+<a class="indexterm" name="id2626319"></a>
The IDMAP facility is of concern where more than one Samba server (or Samba network client)
is installed in a domain. Where there is a single Samba server, do not be too concerned regarding
the IDMAP infrastructure the default behavior of Samba is nearly always sufficient.
Where mulitple Samba servers are used it is often necessary to move data off one server and onto
another, and that is where the fun begins!
</p><p>
-<a class="indexterm" name="id374814"></a>
-<a class="indexterm" name="id374819"></a>
-<a class="indexterm" name="id374826"></a>
-<a class="indexterm" name="id374833"></a>
-<a class="indexterm" name="id374839"></a>
-<a class="indexterm" name="id374846"></a>
-<a class="indexterm" name="id374853"></a>
-<a class="indexterm" name="id374860"></a>
+<a class="indexterm" name="id2626340"></a>
+<a class="indexterm" name="id2626346"></a>
+<a class="indexterm" name="id2626352"></a>
+<a class="indexterm" name="id2626359"></a>
+<a class="indexterm" name="id2626365"></a>
+<a class="indexterm" name="id2626372"></a>
+<a class="indexterm" name="id2626379"></a>
+<a class="indexterm" name="id2626386"></a>
Where user and group account information is stored in an LDAP directory every server can have the same
consistent UID and GID for users and groups. This is achieved using NSS and the nss_ldap tool. Samba
can be configured to use only local accounts, in which case the scope of the IDMAP problem is somewhat
@@ -41,75 +41,75 @@
are not needed. On the other hand, if the Samba servers are NT4 domain members, or ADS domain members,
or if there is a need to keep the security name-space separate (i.e., the user
<code class="literal">DOMINICUS\FJones</code> must not be given access to the account resources of the user
-<code class="literal">FRANCISCUS\FJones</code><sup>[<a name="id374883" href="#ftn.id374883">4</a>]</sup> free from inadvertent cross-over, close attention should be given
+<code class="literal">FRANCISCUS\FJones</code><sup>[<a name="id2626425" href="#ftn.id2626425" class="footnote">4</a>]</sup> free from inadvertent cross-over, close attention should be given
to the way that the IDMAP facility is configured.
</p><p>
-<a class="indexterm" name="id374908"></a>
-<a class="indexterm" name="id374915"></a>
-<a class="indexterm" name="id374922"></a>
-<a class="indexterm" name="id374929"></a>
-<a class="indexterm" name="id374935"></a>
-<a class="indexterm" name="id374942"></a>
+<a class="indexterm" name="id2626452"></a>
+<a class="indexterm" name="id2626459"></a>
+<a class="indexterm" name="id2626466"></a>
+<a class="indexterm" name="id2626473"></a>
+<a class="indexterm" name="id2626479"></a>
+<a class="indexterm" name="id2626486"></a>
The use of IDMAP is important where the Samba server will be accessed by workstations or servers from
more than one domain, in which case it is important to run winbind so it can handle the resolution (ID mapping)
of foreign SIDs to local UNIX UIDs and GIDs.
</p><p>
-<a class="indexterm" name="id374954"></a>
+<a class="indexterm" name="id2626500"></a>
The use of the IDMAP facility requires the execution of the <code class="literal">winbindd</code> upon Samba startup.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id374968"></a>Samba Server Deployment Types and IDMAP</h2></div></div></div><p>
-<a class="indexterm" name="id374976"></a>
-There are four basic server deployment types, as documented in <a href="ServerType.html" title="Chapter 3. Server Types and Security Modes">the chapter
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2626516"></a>Samba Server Deployment Types and IDMAP</h2></div></div></div><p>
+<a class="indexterm" name="id2626524"></a>
+There are four basic server deployment types, as documented in <a class="link" href="ServerType.html" title="Chapter 3. Server Types and Security Modes">the chapter
on Server Types and Security Modes</a>.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id374992"></a>Standalone Samba Server</h3></div></div></div><p>
- <a class="indexterm" name="id375000"></a>
- <a class="indexterm" name="id375006"></a>
- <a class="indexterm" name="id375013"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2626541"></a>Standalone Samba Server</h3></div></div></div><p>
+ <a class="indexterm" name="id2626549"></a>
+ <a class="indexterm" name="id2626555"></a>
+ <a class="indexterm" name="id2626562"></a>
A standalone Samba server is an implementation that is not a member of a Windows NT4 domain,
a Windows 200X Active Directory domain, or a Samba domain.
</p><p>
- <a class="indexterm" name="id375025"></a>
- <a class="indexterm" name="id375031"></a>
- <a class="indexterm" name="id375038"></a>
+ <a class="indexterm" name="id2626575"></a>
+ <a class="indexterm" name="id2626582"></a>
+ <a class="indexterm" name="id2626589"></a>
By definition, this means that users and groups will be created and controlled locally, and
the identity of a network user must match a local UNIX/Linux user login. The IDMAP facility
is therefore of little to no interest, winbind will not be necessary, and the IDMAP facility
will not be relevant or of interest.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id375050"></a>Domain Member Server or Domain Member Client</h3></div></div></div><p>
- <a class="indexterm" name="id375058"></a>
- <a class="indexterm" name="id375064"></a>
- <a class="indexterm" name="id375071"></a>
- <a class="indexterm" name="id375078"></a>
- <a class="indexterm" name="id375084"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2626603"></a>Domain Member Server or Domain Member Client</h3></div></div></div><p>
+ <a class="indexterm" name="id2626611"></a>
+ <a class="indexterm" name="id2626618"></a>
+ <a class="indexterm" name="id2626624"></a>
+ <a class="indexterm" name="id2626631"></a>
+ <a class="indexterm" name="id2626638"></a>
Samba-3 can act as a Windows NT4 PDC or BDC, thereby providing domain control protocols that
are compatible with Windows NT4. Samba-3 file and print sharing protocols are compatible with
all versions of MS Windows products. Windows NT4, as with MS Active Directory,
extensively makes use of Windows SIDs.
</p><p>
- <a class="indexterm" name="id375097"></a>
- <a class="indexterm" name="id375104"></a>
- <a class="indexterm" name="id375110"></a>
+ <a class="indexterm" name="id2626653"></a>
+ <a class="indexterm" name="id2626660"></a>
+ <a class="indexterm" name="id2626666"></a>
Samba-3 domain member servers and clients must interact correctly with MS Windows SIDs. Incoming
Windows SIDs must be translated to local UNIX UIDs and GIDs. Outgoing information from the Samba
server must provide to MS Windows clients and servers appropriate SIDs.
</p><p>
- <a class="indexterm" name="id375122"></a>
- <a class="indexterm" name="id375129"></a>
+ <a class="indexterm" name="id2626681"></a>
+ <a class="indexterm" name="id2626687"></a>
A Samba member of a Windows networking domain (NT4-style or ADS) can be configured to handle
identity mapping in a variety of ways. The mechanism it uses depends on whether or not
the <code class="literal">winbindd</code> daemon is used and how the winbind functionality is configured.
The configuration options are briefly described here:
</p><div class="variablelist"><dl><dt><span class="term">Winbind is not used; users and groups are local: </span></dt><dd><p>
- <a class="indexterm" name="id375156"></a>
- <a class="indexterm" name="id375163"></a>
- <a class="indexterm" name="id375170"></a>
- <a class="indexterm" name="id375177"></a>
- <a class="indexterm" name="id375184"></a>
- <a class="indexterm" name="id375190"></a>
- <a class="indexterm" name="id375197"></a>
- <a class="indexterm" name="id375204"></a>
- <a class="indexterm" name="id375211"></a>
- <a class="indexterm" name="id375217"></a>
- <a class="indexterm" name="id375224"></a>
+ <a class="indexterm" name="id2626718"></a>
+ <a class="indexterm" name="id2626725"></a>
+ <a class="indexterm" name="id2626732"></a>
+ <a class="indexterm" name="id2626739"></a>
+ <a class="indexterm" name="id2626745"></a>
+ <a class="indexterm" name="id2626752"></a>
+ <a class="indexterm" name="id2626759"></a>
+ <a class="indexterm" name="id2626766"></a>
+ <a class="indexterm" name="id2626772"></a>
+ <a class="indexterm" name="id2626779"></a>
+ <a class="indexterm" name="id2626786"></a>
Where <code class="literal">winbindd</code> is not used Samba (<code class="literal">smbd</code>)
uses the underlying UNIX/Linux mechanisms to resolve the identity of incoming
network traffic. This is done using the LoginID (account name) in the
@@ -119,51 +119,51 @@
we are implying that they are stored only on the local system, in the
<code class="filename">/etc/passwd</code> and <code class="filename">/etc/group</code> respectively.
</p><p>
- <a class="indexterm" name="id375262"></a>
- <a class="indexterm" name="id375269"></a>
+ <a class="indexterm" name="id2626828"></a>
+ <a class="indexterm" name="id2626835"></a>
For example, when the user <code class="literal">BERYLIUM\WambatW</code> tries to open a
connection to a Samba server the incoming SessionSetupAndX request will make a
system call to look up the user <code class="literal">WambatW</code> in the
<code class="filename">/etc/passwd</code> file.
</p><p>
- <a class="indexterm" name="id375298"></a>
- <a class="indexterm" name="id375305"></a>
- <a class="indexterm" name="id375312"></a>
- <a class="indexterm" name="id375319"></a>
- <a class="indexterm" name="id375325"></a>
- <a class="indexterm" name="id375332"></a>
- <a class="indexterm" name="id375338"></a>
- <a class="indexterm" name="id375345"></a>
+ <a class="indexterm" name="id2626866"></a>
+ <a class="indexterm" name="id2626873"></a>
+ <a class="indexterm" name="id2626880"></a>
+ <a class="indexterm" name="id2626887"></a>
+ <a class="indexterm" name="id2626893"></a>
+ <a class="indexterm" name="id2626900"></a>
+ <a class="indexterm" name="id2626907"></a>
+ <a class="indexterm" name="id2626914"></a>
This configuration may be used with standalone Samba servers, domain member
servers (NT4 or ADS), and for a PDC that uses either an smbpasswd
or a tdbsam-based Samba passdb backend.
</p></dd><dt><span class="term">Winbind is not used; users and groups resolved via NSS: </span></dt><dd><p>
- <a class="indexterm" name="id375366"></a>
- <a class="indexterm" name="id375373"></a>
- <a class="indexterm" name="id375380"></a>
- <a class="indexterm" name="id375387"></a>
- <a class="indexterm" name="id375393"></a>
- <a class="indexterm" name="id375400"></a>
+ <a class="indexterm" name="id2626937"></a>
+ <a class="indexterm" name="id2626944"></a>
+ <a class="indexterm" name="id2626951"></a>
+ <a class="indexterm" name="id2626958"></a>
+ <a class="indexterm" name="id2626964"></a>
+ <a class="indexterm" name="id2626971"></a>
In this situation user and group accounts are treated as if they are local
accounts. The only way in which this differs from having local accounts is
that the accounts are stored in a repository that can be shared. In practice
this means that they will reside in either an NIS-type database or else in LDAP.
</p><p>
- <a class="indexterm" name="id375413"></a>
- <a class="indexterm" name="id375420"></a>
- <a class="indexterm" name="id375426"></a>
- <a class="indexterm" name="id375433"></a>
- <a class="indexterm" name="id375440"></a>
- <a class="indexterm" name="id375446"></a>
- <a class="indexterm" name="id375453"></a>
+ <a class="indexterm" name="id2626986"></a>
+ <a class="indexterm" name="id2626993"></a>
+ <a class="indexterm" name="id2627000"></a>
+ <a class="indexterm" name="id2627007"></a>
+ <a class="indexterm" name="id2627013"></a>
+ <a class="indexterm" name="id2627020"></a>
+ <a class="indexterm" name="id2627027"></a>
This configuration may be used with standalone Samba servers, domain member
servers (NT4 or ADS), and for a PDC that uses either an smbpasswd
or a tdbsam-based Samba passdb backend.
</p></dd><dt><span class="term">Winbind/NSS with the default local IDMAP table: </span></dt><dd><p>
- <a class="indexterm" name="id375474"></a>
- <a class="indexterm" name="id375480"></a>
- <a class="indexterm" name="id375487"></a>
- <a class="indexterm" name="id375494"></a>
+ <a class="indexterm" name="id2627050"></a>
+ <a class="indexterm" name="id2627056"></a>
+ <a class="indexterm" name="id2627063"></a>
+ <a class="indexterm" name="id2627070"></a>
There are many sites that require only a simple Samba server or a single Samba
server that is a member of a Windows NT4 domain or an ADS domain. A typical example
is an appliance like file server on which no local accounts are configured and
@@ -171,21 +171,21 @@
domain. The domain control can be provided by Samba-3, MS Windows NT4, or MS Windows
Active Directory.
</p><p>
- <a class="indexterm" name="id375508"></a>
- <a class="indexterm" name="id375515"></a>
- <a class="indexterm" name="id375522"></a>
- <a class="indexterm" name="id375528"></a>
- <a class="indexterm" name="id375535"></a>
+ <a class="indexterm" name="id2627088"></a>
+ <a class="indexterm" name="id2627095"></a>
+ <a class="indexterm" name="id2627102"></a>
+ <a class="indexterm" name="id2627108"></a>
+ <a class="indexterm" name="id2627115"></a>
Winbind is a great convenience in this situation. All that is needed is a range of
UID numbers and GID numbers that can be defined in the <code class="filename">smb.conf</code> file. The
<code class="filename">/etc/nsswitch.conf</code> file is configured to use <code class="literal">winbind</code>,
which does all the difficult work of mapping incoming SIDs to appropriate UIDs and GIDs.
The SIDs are allocated a UID/GID in the order in which winbind receives them.
</p><p>
- <a class="indexterm" name="id375566"></a>
- <a class="indexterm" name="id375572"></a>
- <a class="indexterm" name="id375579"></a>
- <a class="indexterm" name="id375586"></a>
+ <a class="indexterm" name="id2627149"></a>
+ <a class="indexterm" name="id2627156"></a>
+ <a class="indexterm" name="id2627162"></a>
+ <a class="indexterm" name="id2627169"></a>
This configuration is not convenient or practical in sites that have more than one
Samba server and that require the same UID or GID for the same user or group across
all servers. One of the hazards of this method is that in the event that the winbind
@@ -194,10 +194,10 @@
result that MS Windows files that are stored on the Samba server may now not belong to
the rightful owners.
</p></dd><dt><span class="term">Winbind/NSS uses RID based IDMAP: </span></dt><dd><p>
- <a class="indexterm" name="id375609"></a>
- <a class="indexterm" name="id375616"></a>
- <a class="indexterm" name="id375623"></a>
- <a class="indexterm" name="id375629"></a>
+ <a class="indexterm" name="id2627207"></a>
+ <a class="indexterm" name="id2627214"></a>
+ <a class="indexterm" name="id2627220"></a>
+ <a class="indexterm" name="id2627227"></a>
The IDMAP_RID facility is new to Samba version 3.0.8. It was added to make life easier
for a number of sites that are committed to use of MS ADS, that do not apply
an ADS schema extension, and that do not have an installed an LDAP directory server just for
@@ -205,14 +205,14 @@
domains, and not multiple domain trees) and you want a simple cookie-cutter solution to the
IDMAP table problem, then IDMAP_RID is an obvious choice.
</p><p>
- <a class="indexterm" name="id375644"></a>
- <a class="indexterm" name="id375651"></a>
- <a class="indexterm" name="id375657"></a>
- <a class="indexterm" name="id375664"></a>
- <a class="indexterm" name="id375671"></a>
- <a class="indexterm" name="id375677"></a>
- <a class="indexterm" name="id375684"></a>
- <a class="indexterm" name="id375691"></a>
+ <a class="indexterm" name="id2627246"></a>
+ <a class="indexterm" name="id2627253"></a>
+ <a class="indexterm" name="id2627260"></a>
+ <a class="indexterm" name="id2627266"></a>
+ <a class="indexterm" name="id2627273"></a>
+ <a class="indexterm" name="id2627279"></a>
+ <a class="indexterm" name="id2627286"></a>
+ <a class="indexterm" name="id2627293"></a>
This facility requires the allocation of the <em class="parameter"><code>idmap uid</code></em> and the
<em class="parameter"><code>idmap gid</code></em> ranges, and within the <em class="parameter"><code>idmap uid</code></em>
it is possible to allocate a subset of this range for automatic mapping of the relative
@@ -222,23 +222,23 @@
a SID is encountered that has the value <code class="constant">S-1-5-21-34567898-12529001-32973135-1234</code>,
the resulting UID will be <code class="constant">1000 + 1234 = 2234</code>.
</p></dd><dt><span class="term">Winbind with an NSS/LDAP backend-based IDMAP facility: </span></dt><dd><p>
- <a class="indexterm" name="id375754"></a>
- <a class="indexterm" name="id375761"></a>
- <a class="indexterm" name="id375768"></a>
- <a class="indexterm" name="id375774"></a>
- <a class="indexterm" name="id375781"></a>
- <a class="indexterm" name="id375787"></a>
- <a class="indexterm" name="id375794"></a>
- <a class="indexterm" name="id375801"></a>
+ <a class="indexterm" name="id2627361"></a>
+ <a class="indexterm" name="id2627368"></a>
+ <a class="indexterm" name="id2627375"></a>
+ <a class="indexterm" name="id2627381"></a>
+ <a class="indexterm" name="id2627388"></a>
+ <a class="indexterm" name="id2627394"></a>
+ <a class="indexterm" name="id2627401"></a>
+ <a class="indexterm" name="id2627408"></a>
In this configuration <code class="literal">winbind</code> resolved SIDs to UIDs and GIDs from
the <em class="parameter"><code>idmap uid</code></em> and <em class="parameter"><code>idmap gid</code></em> ranges specified
in the <code class="filename">smb.conf</code> file, but instead of using a local winbind IDMAP table, it is stored
in an LDAP directory so that all domain member machines (clients and servers) can share
a common IDMAP table.
</p><p>
- <a class="indexterm" name="id375837"></a>
- <a class="indexterm" name="id375844"></a>
- <a class="indexterm" name="id375851"></a>
+ <a class="indexterm" name="id2627447"></a>
+ <a class="indexterm" name="id2627454"></a>
+ <a class="indexterm" name="id2627460"></a>
It is important that all LDAP IDMAP clients use only the master LDAP server because the
<em class="parameter"><code>idmap backend</code></em> facility in the <code class="filename">smb.conf</code> file does not correctly
handle LDAP redirects.
@@ -247,17 +247,17 @@
domain member servers. It is a neat method for assuring that UIDs, GIDs, and the matching
SIDs are consistent across all servers.
</p><p>
- <a class="indexterm" name="id375888"></a>
- <a class="indexterm" name="id375895"></a>
+ <a class="indexterm" name="id2627502"></a>
+ <a class="indexterm" name="id2627509"></a>
The use of the LDAP-based passdb backend requires use of the PADL nss_ldap utility or
an equivalent. In this situation winbind is used to handle foreign SIDs, that is, SIDs from
standalone Windows clients (i.e., not a member of our domain) as well as SIDs from
another domain. The foreign UID/GID is mapped from allocated ranges (idmap uid and idmap gid)
in precisely the same manner as when using winbind with a local IDMAP table.
</p><p>
- <a class="indexterm" name="id375909"></a>
- <a class="indexterm" name="id375916"></a>
- <a class="indexterm" name="id375923"></a>
+ <a class="indexterm" name="id2627527"></a>
+ <a class="indexterm" name="id2627533"></a>
+ <a class="indexterm" name="id2627540"></a>
The nss_ldap tool set can be used to access UIDs and GIDs via LDAP as well as via Active
Directory. In order to use Active Directory, it is necessary to modify the ADS schema by
installing either the AD4UNIX schema extension or using the Microsoft Services for UNIX
@@ -266,11 +266,11 @@
installed to permit the UNIX credentials to be set and managed from the ADS User and Computer
Management tool. Each account must be separately UNIX-enabled before the UID and GID data can
be used by Samba.
- </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id375941"></a>Primary Domain Controller</h3></div></div></div><p>
- <a class="indexterm" name="id375948"></a>
- <a class="indexterm" name="id375955"></a>
- <a class="indexterm" name="id375962"></a>
- <a class="indexterm" name="id375968"></a>
+ </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2627564"></a>Primary Domain Controller</h3></div></div></div><p>
+ <a class="indexterm" name="id2627572"></a>
+ <a class="indexterm" name="id2627579"></a>
+ <a class="indexterm" name="id2627585"></a>
+ <a class="indexterm" name="id2627592"></a>
Microsoft Windows domain security systems generate the user and group SID as part
of the process of creation of an account. Windows does not have a concept of the UNIX UID or a GID; rather,
it has its own type of security descriptor. When Samba is used as a domain controller, it provides a method
@@ -278,50 +278,50 @@
adds an RID that is calculated algorithmically from a base value that can be specified
in the <code class="filename">smb.conf</code> file, plus twice (2x) the UID or GID. This method is called “<span class="quote">algorithmic mapping</span>”.
</p><p>
- <a class="indexterm" name="id375993"></a>
+ <a class="indexterm" name="id2627621"></a>
For example, if a user has a UID of 4321, and the algorithmic RID base has a value of 1000, the RID will
be <code class="literal">1000 + (2 x 4321) = 9642</code>. Thus, if the domain SID is
<code class="literal">S-1-5-21-89238497-92787123-12341112</code>, the resulting SID is
<code class="literal">S-1-5-21-89238497-92787123-12341112-9642</code>.
</p><p>
- <a class="indexterm" name="id376022"></a>
- <a class="indexterm" name="id376029"></a>
- <a class="indexterm" name="id376036"></a>
- <a class="indexterm" name="id376042"></a>
+ <a class="indexterm" name="id2627652"></a>
+ <a class="indexterm" name="id2627659"></a>
+ <a class="indexterm" name="id2627666"></a>
+ <a class="indexterm" name="id2627673"></a>
The foregoing type of SID is produced by Samba as an automatic function and is either produced on the fly
(as is the case when using a <em class="parameter"><code>passdb backend = [tdbsam | smbpasswd]</code></em>), or may be stored
as a permanent part of an account in an LDAP-based ldapsam.
</p><p>
- <a class="indexterm" name="id376060"></a>
- <a class="indexterm" name="id376067"></a>
- <a class="indexterm" name="id376074"></a>
- <a class="indexterm" name="id376080"></a>
- <a class="indexterm" name="id376087"></a>
- <a class="indexterm" name="id376094"></a>
- <a class="indexterm" name="id376100"></a>
- <a class="indexterm" name="id376107"></a>
- <a class="indexterm" name="id376114"></a>
+ <a class="indexterm" name="id2627693"></a>
+ <a class="indexterm" name="id2627700"></a>
+ <a class="indexterm" name="id2627706"></a>
+ <a class="indexterm" name="id2627713"></a>
+ <a class="indexterm" name="id2627720"></a>
+ <a class="indexterm" name="id2627727"></a>
+ <a class="indexterm" name="id2627733"></a>
+ <a class="indexterm" name="id2627740"></a>
+ <a class="indexterm" name="id2627747"></a>
ADS uses a directory schema that can be extended to accommodate additional
account attributes such as UIDs and GIDs. The installation of Microsoft Service for UNIX 3.5 will expand
the normal ADS schema to include UNIX account attributes. These must of course be managed separately
through a snap-in module to the normal ADS account management MMC interface.
</p><p>
- <a class="indexterm" name="id376127"></a>
- <a class="indexterm" name="id376133"></a>
- <a class="indexterm" name="id376140"></a>
- <a class="indexterm" name="id376147"></a>
+ <a class="indexterm" name="id2627763"></a>
+ <a class="indexterm" name="id2627769"></a>
+ <a class="indexterm" name="id2627776"></a>
+ <a class="indexterm" name="id2627783"></a>
Security identifiers used within a domain must be managed to avoid conflict and to preserve itegrity.
In an NT4 domain context, the PDC manages the distribution of all security credentials to the backup
domain controllers (BDCs). At this time the only passdb backend for a Samba domain controller that is suitable
for such information is an LDAP backend.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id376159"></a>Backup Domain Controller</h3></div></div></div><p>
- <a class="indexterm" name="id376167"></a>
- <a class="indexterm" name="id376173"></a>
- <a class="indexterm" name="id376180"></a>
- <a class="indexterm" name="id376187"></a>
- <a class="indexterm" name="id376194"></a>
- <a class="indexterm" name="id376200"></a>
- <a class="indexterm" name="id376207"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2627798"></a>Backup Domain Controller</h3></div></div></div><p>
+ <a class="indexterm" name="id2627806"></a>
+ <a class="indexterm" name="id2627813"></a>
+ <a class="indexterm" name="id2627820"></a>
+ <a class="indexterm" name="id2627827"></a>
+ <a class="indexterm" name="id2627833"></a>
+ <a class="indexterm" name="id2627840"></a>
+ <a class="indexterm" name="id2627847"></a>
BDCs have read-only access to security credentials that are stored in LDAP.
Changes in user or group account information are passed by the BDC to the PDC. Only the PDC can write
changes to the directory.
@@ -330,27 +330,27 @@
have access to the master (writable) LDAP server. Samba-3 at this time does not handle LDAP redirects
in the IDMAP backend. This means that it is is unsafe to use a slave (replicate) LDAP server with
the IDMAP facility.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id376225"></a>Examples of IDMAP Backend Usage</h2></div></div></div><p>
-<a class="indexterm" name="id376233"></a>
-<a class="indexterm" name="id376242"></a>
-<a class="indexterm" name="id376251"></a>
-<a class="indexterm" name="id376257"></a>
-<a class="indexterm" name="id376264"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2627870"></a>Examples of IDMAP Backend Usage</h2></div></div></div><p>
+<a class="indexterm" name="id2627878"></a>
+<a class="indexterm" name="id2627887"></a>
+<a class="indexterm" name="id2627896"></a>
+<a class="indexterm" name="id2627903"></a>
+<a class="indexterm" name="id2627909"></a>
Anyone who wishes to use <code class="literal">winbind</code> will find the following example configurations helpful.
Remember that in the majority of cases <code class="literal">winbind</code> is of primary interest for use with
domain member servers (DMSs) and domain member clients (DMCs).
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id376286"></a>Default Winbind TDB</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2627933"></a>Default Winbind TDB</h3></div></div></div><p>
Two common configurations are used:
</p><div class="itemizedlist"><ul type="disc"><li><p>
Networks that have an NT4 PDC (with or without BDCs) or a Samba PDC (with or without BDCs).
</p></li><li><p>
Networks that use MS Windows 200x ADS.
- </p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id376308"></a>NT4-Style Domains (Includes Samba Domains)</h4></div></div></div><p>
- <a href="idmapper.html#idmapnt4dms" title="Example 14.1. NT4 Domain Member Server smb.conf">NT4 Domain Member Server smb.con</a> is a simple example of an NT4 DMS
+ </p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2627957"></a>NT4-Style Domains (Includes Samba Domains)</h4></div></div></div><p>
+ <a class="link" href="idmapper.html#idmapnt4dms" title="Example 14.1. NT4 Domain Member Server smb.conf">NT4 Domain Member Server smb.con</a> is a simple example of an NT4 DMS
<code class="filename">smb.conf</code> file that shows only the global section.
- </p><div class="example"><a name="idmapnt4dms"></a><p class="title"><b>Example 14.1. NT4 Domain Member Server smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id376359"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id376372"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id376384"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id376397"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id376409"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id376422"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id376438"></a>
- <a class="indexterm" name="id376444"></a>
+ </p><div class="example"><a name="idmapnt4dms"></a><p class="title"><b>Example 14.1. NT4 Domain Member Server smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2628010"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2628021"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2628033"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2628045"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2628056"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id2628069"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr></table></div></div><br class="example-break"><p>
+ <a class="indexterm" name="id2628084"></a>
+ <a class="indexterm" name="id2628090"></a>
The use of <code class="literal">winbind</code> requires configuration of NSS. Edit the <code class="filename">/etc/nsswitch.conf</code>
so it includes the following entries:
</p><pre class="screen">
@@ -373,37 +373,37 @@
<code class="prompt">root# </code> net rpc join -UAdministrator%password
Joined domain MEGANET2.
</pre><p>
- <a class="indexterm" name="id376509"></a>
+ <a class="indexterm" name="id2628159"></a>
The success of the join can be confirmed with the following command:
</p><pre class="screen">
<code class="prompt">root# </code> net rpc testjoin
Join to 'MIDEARTH' is OK
</pre><p>
A failed join would report an error message like the following:
- <a class="indexterm" name="id376529"></a>
+ <a class="indexterm" name="id2628181"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc testjoin
[2004/11/05 16:34:12, 0] utils/net_rpc_join.c:net_rpc_join_ok(66)
Join to domain 'MEGANET2' is not valid
</pre><p>
</p></li><li><p>
- <a class="indexterm" name="id376555"></a>
- <a class="indexterm" name="id376562"></a>
- <a class="indexterm" name="id376568"></a>
+ <a class="indexterm" name="id2628208"></a>
+ <a class="indexterm" name="id2628215"></a>
+ <a class="indexterm" name="id2628221"></a>
Start the <code class="literal">nmbd, winbind,</code> and <code class="literal">smbd</code> daemons in the order shown.
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id376591"></a>ADS Domains</h4></div></div></div><p>
- <a class="indexterm" name="id376598"></a>
- <a class="indexterm" name="id376605"></a>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2628244"></a>ADS Domains</h4></div></div></div><p>
+ <a class="indexterm" name="id2628252"></a>
+ <a class="indexterm" name="id2628259"></a>
The procedure for joining an ADS domain is similar to the NT4 domain join, except the <code class="filename">smb.conf</code> file
- will have the contents shown in <a href="idmapper.html#idmapadsdms" title="Example 14.2. ADS Domain Member Server smb.conf">ADS Domain Member Server smb.conf</a>
- </p><div class="example"><a name="idmapadsdms"></a><p class="title"><b>Example 14.2. ADS Domain Member Server smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id376655"></a><em class="parameter"><code>workgroup = BUTTERNET</code></em></td></tr><tr><td><a class="indexterm" name="id376667"></a><em class="parameter"><code>netbios name = GARGOYLE</code></em></td></tr><tr><td><a class="indexterm" name="id376680"></a><em class="parameter"><code>realm = BUTTERNET.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id376692"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id376705"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id376718"></a><em class="parameter"><code>idmap uid = 500-10000000</code></em></td></tr><tr><td><a class="indexterm" name="id376730"></a><em class="parameter"><code>idmap gid = 500-10000000</code></em></td></tr><tr><td><a class="indexterm" name="id376743"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id376756"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id376768"></a><em class="parameter"><code>printer admin = "BUTTERNET\Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id376784"></a>
- <a class="indexterm" name="id376791"></a>
- <a class="indexterm" name="id376798"></a>
- <a class="indexterm" name="id376805"></a>
- <a class="indexterm" name="id376811"></a>
- <a class="indexterm" name="id376818"></a>
- <a class="indexterm" name="id376825"></a>
+ will have the contents shown in <a class="link" href="idmapper.html#idmapadsdms" title="Example 14.2. ADS Domain Member Server smb.conf">ADS Domain Member Server smb.conf</a>
+ </p><div class="example"><a name="idmapadsdms"></a><p class="title"><b>Example 14.2. ADS Domain Member Server smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2628310"></a><em class="parameter"><code>workgroup = BUTTERNET</code></em></td></tr><tr><td><a class="indexterm" name="id2628322"></a><em class="parameter"><code>netbios name = GARGOYLE</code></em></td></tr><tr><td><a class="indexterm" name="id2628334"></a><em class="parameter"><code>realm = BUTTERNET.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id2628345"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2628357"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2628369"></a><em class="parameter"><code>idmap uid = 500-10000000</code></em></td></tr><tr><td><a class="indexterm" name="id2628381"></a><em class="parameter"><code>idmap gid = 500-10000000</code></em></td></tr><tr><td><a class="indexterm" name="id2628392"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2628404"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2628416"></a><em class="parameter"><code>printer admin = "BUTTERNET\Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
+ <a class="indexterm" name="id2628432"></a>
+ <a class="indexterm" name="id2628439"></a>
+ <a class="indexterm" name="id2628446"></a>
+ <a class="indexterm" name="id2628452"></a>
+ <a class="indexterm" name="id2628459"></a>
+ <a class="indexterm" name="id2628466"></a>
+ <a class="indexterm" name="id2628473"></a>
ADS DMS operation requires use of kerberos (KRB). For this to work, the <code class="filename">krb5.conf</code>
must be configured. The exact requirements depends on which version of MIT or Heimdal Kerberos is being
used. It is sound advice to use only the latest version, which at this time are MIT Kerberos version
@@ -416,7 +416,7 @@
Edit the <code class="filename">/etc/nsswitch.conf</code> file as shown above.
</p></li><li><p>
Execute:
- <a class="indexterm" name="id376879"></a>
+ <a class="indexterm" name="id2628531"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net ads join -UAdministrator%password
Joined domain BUTTERNET.
@@ -436,30 +436,30 @@
ads_connect: No results returned
Join to domain is not valid
</pre><p>
- <a class="indexterm" name="id376932"></a>
- <a class="indexterm" name="id376938"></a>
- <a class="indexterm" name="id376945"></a>
- <a class="indexterm" name="id376952"></a>
+ <a class="indexterm" name="id2628588"></a>
+ <a class="indexterm" name="id2628594"></a>
+ <a class="indexterm" name="id2628601"></a>
+ <a class="indexterm" name="id2628608"></a>
The specific error message may differ from the above because it depends on the type of failure that
may have occurred. Increase the <em class="parameter"><code>log level</code></em> to 10, repeat the test,
and then examine the log files produced to identify the nature of the failure.
</p></li><li><p>
Start the <code class="literal">nmbd</code>, <code class="literal">winbind</code>, and <code class="literal">smbd</code> daemons in the order shown.
- </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id376996"></a>IDMAP_RID with Winbind</h3></div></div></div><p>
- <a class="indexterm" name="id377004"></a>
- <a class="indexterm" name="id377010"></a>
- <a class="indexterm" name="id377017"></a>
- <a class="indexterm" name="id377023"></a>
+ </p></li></ol></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2628654"></a>IDMAP_RID with Winbind</h3></div></div></div><p>
+ <a class="indexterm" name="id2628662"></a>
+ <a class="indexterm" name="id2628669"></a>
+ <a class="indexterm" name="id2628676"></a>
+ <a class="indexterm" name="id2628682"></a>
The <code class="literal">idmap_rid</code> facility is a new tool that, unlike native winbind, creates a
predictable mapping of MS Windows SIDs to UNIX UIDs and GIDs. The key benefit of this method
of implementing the Samba IDMAP facility is that it eliminates the need to store the IDMAP data
in a central place. The downside is that it can be used only within a single ADS domain and
is not compatible with trusted domain implementations.
</p><p>
- <a class="indexterm" name="id377043"></a>
- <a class="indexterm" name="id377049"></a>
- <a class="indexterm" name="id377056"></a>
- <a class="indexterm" name="id377063"></a>
+ <a class="indexterm" name="id2628705"></a>
+ <a class="indexterm" name="id2628712"></a>
+ <a class="indexterm" name="id2628719"></a>
+ <a class="indexterm" name="id2628726"></a>
This alternate method of SID to UID/GID mapping can be achieved using the idmap_rid
plug-in. This plug-in uses the RID of the user SID to derive the UID and GID by adding the
RID to a base value specified. This utility requires that the parameter
@@ -467,19 +467,19 @@
with multiple domain environments. The <em class="parameter"><code>idmap uid</code></em> and
<em class="parameter"><code>idmap gid</code></em> ranges must be specified.
</p><p>
- <a class="indexterm" name="id377092"></a>
- <a class="indexterm" name="id377099"></a>
+ <a class="indexterm" name="id2628758"></a>
+ <a class="indexterm" name="id2628765"></a>
The idmap_rid facility can be used both for NT4/Samba-style domains and Active Directory.
To use this with an NT4 domain, do not include the <em class="parameter"><code>realm</code></em> parameter; additionally, the
method used to join the domain uses the <code class="constant">net rpc join</code> process.
</p><p>
- An example <code class="filename">smb.conf</code> file for and ADS domain environment is shown in <a href="idmapper.html#idmapadsridDMS" title="Example 14.3. ADS Domain Member smb.conf using idmap_rid">ADS
+ An example <code class="filename">smb.conf</code> file for and ADS domain environment is shown in <a class="link" href="idmapper.html#idmapadsridDMS" title="Example 14.3. ADS Domain Member smb.conf using idmap_rid">ADS
Domain Member smb.conf using idmap_rid</a>.
- </p><div class="example"><a name="idmapadsridDMS"></a><p class="title"><b>Example 14.3. ADS Domain Member smb.conf using idmap_rid</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id377163"></a><em class="parameter"><code>workgroup = KPAK</code></em></td></tr><tr><td><a class="indexterm" name="id377175"></a><em class="parameter"><code>netbios name = BIGJOE</code></em></td></tr><tr><td><a class="indexterm" name="id377188"></a><em class="parameter"><code>realm = CORP.KPAK.COM</code></em></td></tr><tr><td><a class="indexterm" name="id377200"></a><em class="parameter"><code>server string = Office Server</code></em></td></tr><tr><td><a class="indexterm" name="id377213"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id377226"></a><em class="parameter"><code>allow trusted domains = No</code></em></td></tr><tr><td><a class="indexterm" name="id377238"></a><em class="parameter"><code>idmap backend = idmap_rid:KPAK=500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id377251"></a><em class="parameter"><code>idmap uid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id377264"></a><em class="parameter"><code>idmap gid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id377276"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id377289"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id377302"></a><em class="parameter"><code>winbind enum users = No</code></em></td></tr><tr><td><a class="indexterm" name="id377314"></a><em class="parameter"><code>winbind enum groups = No</code></em></td></tr><tr><td><a class="indexterm" name="id377327"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id377340"></a><em class="parameter"><code>printer admin = "Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id377356"></a>
- <a class="indexterm" name="id377362"></a>
- <a class="indexterm" name="id377369"></a>
- <a class="indexterm" name="id377376"></a>
+ </p><div class="example"><a name="idmapadsridDMS"></a><p class="title"><b>Example 14.3. ADS Domain Member smb.conf using idmap_rid</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2628832"></a><em class="parameter"><code>workgroup = KPAK</code></em></td></tr><tr><td><a class="indexterm" name="id2628844"></a><em class="parameter"><code>netbios name = BIGJOE</code></em></td></tr><tr><td><a class="indexterm" name="id2628856"></a><em class="parameter"><code>realm = CORP.KPAK.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2628867"></a><em class="parameter"><code>server string = Office Server</code></em></td></tr><tr><td><a class="indexterm" name="id2628879"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2628891"></a><em class="parameter"><code>allow trusted domains = No</code></em></td></tr><tr><td><a class="indexterm" name="id2628903"></a><em class="parameter"><code>idmap backend = idmap_rid:KPAK=500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2628915"></a><em class="parameter"><code>idmap uid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2628927"></a><em class="parameter"><code>idmap gid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2628939"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2628951"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2628963"></a><em class="parameter"><code>winbind enum users = No</code></em></td></tr><tr><td><a class="indexterm" name="id2628975"></a><em class="parameter"><code>winbind enum groups = No</code></em></td></tr><tr><td><a class="indexterm" name="id2628986"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2628998"></a><em class="parameter"><code>printer admin = "Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
+ <a class="indexterm" name="id2629014"></a>
+ <a class="indexterm" name="id2629021"></a>
+ <a class="indexterm" name="id2629028"></a>
+ <a class="indexterm" name="id2629034"></a>
In a large domain with many users it is imperative to disable enumeration of users and groups.
For example, at a site that has 22,000 users in Active Directory the winbind-based user and
group resolution is unavailable for nearly 12 minutes following first startup of
@@ -488,8 +488,8 @@
or groups using the <code class="literal">getent passwd</code> and <code class="literal">getent group</code>
commands. It will be possible to perform the lookup for individual users, as shown in the following procedure.
</p><p>
- <a class="indexterm" name="id377409"></a>
- <a class="indexterm" name="id377415"></a>
+ <a class="indexterm" name="id2629072"></a>
+ <a class="indexterm" name="id2629078"></a>
The use of this tool requires configuration of NSS as per the native use of winbind. Edit the
<code class="filename">/etc/nsswitch.conf</code> so it has the following parameters:
</p><pre class="screen">
@@ -515,7 +515,7 @@
Joined 'BIGJOE' to realm 'CORP.KPAK.COM'
</pre><p>
</p><p>
- <a class="indexterm" name="id377490"></a>
+ <a class="indexterm" name="id2629158"></a>
An invalid or failed join can be detected by executing:
</p><pre class="screen">
<code class="prompt">root# </code> net ads testjoin
@@ -531,31 +531,31 @@
Start the <code class="literal">nmbd</code>, <code class="literal">winbind</code>, and <code class="literal">smbd</code> daemons in the order shown.
</p></li><li><p>
Validate the operation of this configuration by executing:
- <a class="indexterm" name="id377550"></a>
+ <a class="indexterm" name="id2629223"></a>
</p><pre class="screen">
<code class="prompt">root# </code> getent passwd administrator
administrator:x:1000:1013:Administrator:/home/BE/administrator:/bin/bash
</pre><p>
- </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id377571"></a>IDMAP Storage in LDAP Using Winbind</h3></div></div></div><p>
- <a class="indexterm" name="id377578"></a>
- <a class="indexterm" name="id377585"></a>
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2629245"></a>IDMAP Storage in LDAP Using Winbind</h3></div></div></div><p>
+ <a class="indexterm" name="id2629253"></a>
+ <a class="indexterm" name="id2629260"></a>
The storage of IDMAP information in LDAP can be used with both NT4/Samba-3-style domains and
ADS domains. OpenLDAP is a commonly used LDAP server for this purpose, although any
standards-complying LDAP server can be used. It is therefore possible to deploy this IDMAP
configuration using the Sun iPlanet LDAP server, Novell eDirectory, Microsoft ADS plus ADAM,
and so on.
</p><p>
- An example is for an ADS domain is shown in <a href="idmapper.html#idmapldapDMS" title="Example 14.4. ADS Domain Member Server using LDAP">ADS Domain Member Server using
+ An example is for an ADS domain is shown in <a class="link" href="idmapper.html#idmapldapDMS" title="Example 14.4. ADS Domain Member Server using LDAP">ADS Domain Member Server using
LDAP</a>.
- </p><div class="example"><a name="idmapldapDMS"></a><p class="title"><b>Example 14.4. ADS Domain Member Server using LDAP</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id377634"></a><em class="parameter"><code>workgroup = SNOWSHOW</code></em></td></tr><tr><td><a class="indexterm" name="id377647"></a><em class="parameter"><code>netbios name = GOODELF</code></em></td></tr><tr><td><a class="indexterm" name="id377659"></a><em class="parameter"><code>realm = SNOWSHOW.COM</code></em></td></tr><tr><td><a class="indexterm" name="id377672"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id377684"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id377697"></a><em class="parameter"><code>log level = 1 ads:10 auth:10 sam:10 rpc:10</code></em></td></tr><tr><td><a class="indexterm" name="id377710"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id377723"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id377735"></a><em class="parameter"><code>ldap suffix = dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id377748"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap.snowshow.com</code></em></td></tr><tr><td><a class="indexterm" name="id377761"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id377773"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id377786"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id377799"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id377815"></a>
+ </p><div class="example"><a name="idmapldapDMS"></a><p class="title"><b>Example 14.4. ADS Domain Member Server using LDAP</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2629313"></a><em class="parameter"><code>workgroup = SNOWSHOW</code></em></td></tr><tr><td><a class="indexterm" name="id2629325"></a><em class="parameter"><code>netbios name = GOODELF</code></em></td></tr><tr><td><a class="indexterm" name="id2629337"></a><em class="parameter"><code>realm = SNOWSHOW.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2629349"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id2629361"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2629372"></a><em class="parameter"><code>log level = 1 ads:10 auth:10 sam:10 rpc:10</code></em></td></tr><tr><td><a class="indexterm" name="id2629384"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id2629397"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2629409"></a><em class="parameter"><code>ldap suffix = dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id2629420"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap.snowshow.com</code></em></td></tr><tr><td><a class="indexterm" name="id2629433"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2629444"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2629456"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2629468"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
+ <a class="indexterm" name="id2629483"></a>
In the case of an NT4 or Samba-3-style domain the <em class="parameter"><code>realm</code></em> is not used, and the
command used to join the domain is <code class="literal">net rpc join</code>. The above example also demonstrates
- advanced error-reporting techniques that are documented in <a href="bugreport.html#dbglvl" title="Debug Levels">Reporting Bugs</a>.
+ advanced error-reporting techniques that are documented in <a class="link" href="bugreport.html#dbglvl" title="Debug Levels">Reporting Bugs</a>.
</p><p>
- <a class="indexterm" name="id377846"></a>
- <a class="indexterm" name="id377853"></a>
- <a class="indexterm" name="id377860"></a>
+ <a class="indexterm" name="id2629517"></a>
+ <a class="indexterm" name="id2629524"></a>
+ <a class="indexterm" name="id2629531"></a>
Where MIT kerberos is installed (version 1.3.4 or later), edit the <code class="filename">/etc/krb5.conf</code>
file so it has the following contents:
</p><pre class="screen">
@@ -610,9 +610,9 @@
...
</pre><p>
</p><p>
- <a class="indexterm" name="id377932"></a>
- <a class="indexterm" name="id377939"></a>
- You will need the <a href="http://www.padl.com" target="_top">PADL</a> <code class="literal">nss_ldap</code>
+ <a class="indexterm" name="id2629614"></a>
+ <a class="indexterm" name="id2629621"></a>
+ You will need the <a class="ulink" href="http://www.padl.com" target="_top">PADL</a> <code class="literal">nss_ldap</code>
tool set for this solution. Configure the <code class="filename">/etc/ldap.conf</code> file so it has
the information needed. The following is an example of a working file:
</p><pre class="screen">
@@ -674,21 +674,21 @@
</p></li><li><p>
Start the <code class="literal">nmbd</code>, <code class="literal">winbind</code>, and <code class="literal">smbd</code> daemons in the order shown.
</p></li></ol></div><p>
- <a class="indexterm" name="id378120"></a>
+ <a class="indexterm" name="id2629817"></a>
Follow the diagnositic procedures shown earlier in this chapter to identify success or failure of the join.
In many cases a failure is indicated by a silent return to the command prompt with no indication of the
reason for failure.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id378132"></a>IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</h3></div></div></div><p>
- <a class="indexterm" name="id378140"></a>
- <a class="indexterm" name="id378146"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2629830"></a>IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</h3></div></div></div><p>
+ <a class="indexterm" name="id2629839"></a>
+ <a class="indexterm" name="id2629845"></a>
The use of this method is messy. The information provided in the following is for guidance only
and is very definitely not complete. This method does work; it is used in a number of large sites
and has an acceptable level of performance.
</p><p>
- An example <code class="filename">smb.conf</code> file is shown in <a href="idmapper.html#idmaprfc2307" title="Example 14.5. ADS Domain Member Server using RFC2307bis Schema Extension Date via NSS">ADS Domain Member Server using
+ An example <code class="filename">smb.conf</code> file is shown in <a class="link" href="idmapper.html#idmaprfc2307" title="Example 14.5. ADS Domain Member Server using RFC2307bis Schema Extension Date via NSS">ADS Domain Member Server using
RFC2307bis Schema Extension Date via NSS</a>.
- </p><div class="example"><a name="idmaprfc2307"></a><p class="title"><b>Example 14.5. ADS Domain Member Server using RFC2307bis Schema Extension Date via NSS</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id378202"></a><em class="parameter"><code>workgroup = BOBBY</code></em></td></tr><tr><td><a class="indexterm" name="id378214"></a><em class="parameter"><code>realm = BOBBY.COM</code></em></td></tr><tr><td><a class="indexterm" name="id378227"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id378239"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id378252"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id378265"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id378277"></a><em class="parameter"><code>winbind cache time = 5</code></em></td></tr><tr><td><a class="indexterm" name="id378290"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id378303"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id378316"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id378331"></a>
+ </p><div class="example"><a name="idmaprfc2307"></a><p class="title"><b>Example 14.5. ADS Domain Member Server using RFC2307bis Schema Extension Date via NSS</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2629905"></a><em class="parameter"><code>workgroup = BOBBY</code></em></td></tr><tr><td><a class="indexterm" name="id2629917"></a><em class="parameter"><code>realm = BOBBY.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2629928"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2629940"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2629952"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2629963"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2629975"></a><em class="parameter"><code>winbind cache time = 5</code></em></td></tr><tr><td><a class="indexterm" name="id2629987"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2629999"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2630012"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
+ <a class="indexterm" name="id2630027"></a>
The DMS must be joined to the domain using the usual procedure. Additionally, it is necessary
to build and install the PADL nss_ldap tool set. Be sure to build this tool set with the
following:
@@ -697,7 +697,7 @@
make install
</pre><p>
</p><p>
- <a class="indexterm" name="id378349"></a>
+ <a class="indexterm" name="id2630047"></a>
The following <code class="filename">/etc/nsswitch.conf</code> file contents are required:
</p><pre class="screen">
...
@@ -709,21 +709,21 @@
...
</pre><p>
</p><p>
- <a class="indexterm" name="id378372"></a>
- <a class="indexterm" name="id378379"></a>
+ <a class="indexterm" name="id2630071"></a>
+ <a class="indexterm" name="id2630078"></a>
The <code class="filename">/etc/ldap.conf</code> file must be configured also. Refer to the PADL documentation
and source code for nss_ldap to specific instructions.
</p><p>
The next step involves preparation of the ADS schema. This is briefly discussed in the remaining
part of this chapter.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id378398"></a>IDMAP, Active Directory, and MS Services for UNIX 3.5</h4></div></div></div><p>
- <a class="indexterm" name="id378406"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2630100"></a>IDMAP, Active Directory, and MS Services for UNIX 3.5</h4></div></div></div><p>
+ <a class="indexterm" name="id2630108"></a>
The Microsoft Windows Service for UNIX (SFU) version 3.5 is available for free
- <a href="http://www.microsoft.com/windows/sfu/" target="_top">download</a>
+ <a class="ulink" href="http://www.microsoft.com/windows/sfu/" target="_top">download</a>
from the Microsoft Web site. You will need to download this tool and install it following
Microsoft instructions.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id378423"></a>IDMAP, Active Directory and AD4UNIX</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2630127"></a>IDMAP, Active Directory and AD4UNIX</h4></div></div></div><p>
Instructions for obtaining and installing the AD4UNIX tool set can be found from the
- <a href="http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach" target="_top">
+ <a class="ulink" href="http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach" target="_top">
Geekcomix</a> Web site.
- </p></div></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><code class="literal"><sup>[<a name="ftn.id374883" href="#id374883">4</a>] </sup>DOMINICUS\FJones</code><code class="literal">FRANCISCUS\FJones</code><code class="literal">FJones</code></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="NetCommand.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="rights.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 13. Remote and Local Management: The Net Command </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 15. User Rights and Privileges</td></tr></table></div></body></html>
+ </p></div></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><code class="literal"><sup>[<a name="ftn.id2626425" href="#id2626425" class="literal">4</a>] </sup>DOMINICUS\FJones</code><code class="literal">FRANCISCUS\FJones</code><code class="literal">FJones</code></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="NetCommand.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="rights.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 13. Remote and Local Management: The Net Command </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 15. User Rights and Privileges</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/access1.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/browsing1.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/cups1.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/cups2.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/domain.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/idmap-gid2sid.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2gid.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2uid.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/idmap-store-gid2sid.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/idmap-uid2sid.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/pdftoepsonusb.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/pdftosocket.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/images/trusts1.png
===================================================================
(Binary files differ)
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/index.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/index.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/index.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,50 +1,50 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>The Official Samba 3.2.x HOWTO and Reference Guide</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="next" href="pr01.html" title="About the Cover Artwork"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">The Official Samba 3.2.x HOWTO and Reference Guide</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="Samba-HOWTO-Collection"></a>The Official Samba 3.2.x HOWTO and Reference Guide</h1></div><div><div class="authorgroup"><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div></div><div><p class="pubdate"></p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">About the Cover Artwork</a></span></dt><dt><span class="preface"><a href="pr02.html">Attribution</a></span></dt><dt><span class="preface"><a href="pr03.html">Foreword</a></span></dt><dt><span class="preface"><a href="TOSHpreface.html">Preface</a></span></dt><dd><dl><dt><span class="sect1"><a href="TOSHpreface.html#id325110">Conventions Used</a></span></dt></dl></dd><dt><span class="preface"><a href="IntroSMB.html">Introduction</a></span></dt><dd><dl><dt><span class="sect1"><a href="IntroSMB.html#id325287">What Is Samba?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id325330">Why This Book?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id325410">Book Structure and Layout</a></span></dt></dl></dd><dt><span class="part"><a href="introduction.html">I. General Installation</a></span></dt><dd><dl><dt><span class="chapter"><a href="install.html">1. How to Install and Test SAMBA</a></span></dt><dd><dl><dt><span class="sect1"><a href="install.html#id325669">Obtaining and Installing Samba</a></span></dt><dt><span class="sect1"><a href="install.html#id325710">Configuring Samba (smb.conf)</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id325753">Configuration File Syntax</a></span></dt><dt><span class="sect2"><a href="install.html#tdbdocs">TDB Database File Information</a></span></dt><dt><span class="sect2"><a href="install.html#id326670">Starting Samba</a></span></dt><dt><span class="sect2"><a href="install.html#id326850">Example Configuration</a></span></dt><dt><span class="sect2"><a href="install.html#id327272">SWAT</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id327325">List Shares Available on the Server</a></span></dt><dt><span class="sect1"><a href="install.html#id327375">Connect with a UNIX Client</a></span></dt><dt><span class="sect1"><a href="install.html#id327472">Connect from a Remote SMB Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id327550">What If Things Don't Work?</a></span></dt><dt><span class="sect2"><a href="install.html#id327587">Still Stuck?</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id327616">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id327626">Large Number of smbd Processes</a></span></dt><dt><span class="sect2"><a href="install.html#id327714">Error Message: open_oplock_ipc</a></span></dt><dt><span class="sect2"><a href="install.html#id327744">“<span class="quote"><span class="errorname">The network name cannot be found</span></span>”</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="FastStart.html">2. Fast Start: Cure for Impatience</a></span></dt><dd><dl><dt><span class="sect1"><a href="FastStart.html#id327874">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id327893">Description of Example Sites</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id327959">Worked Examples</a></span></dt><dd><dl><dt><span class="sect2"><a href="FastStart.html#id327975">Standalone Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id329828">Domain Member Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id330741">Domain Controller</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="type.html">II. Server Configuration Basics</a></span></dt><dd><dl><dt><span class="chapter"><a href="ServerType.html">3. Server Types and Security Modes</a></span></dt><dd><dl><dt><span class="sect1"><a href="ServerType.html#id332909">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id333060">Server Types</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id333211">Samba Security Modes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id333359">User Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id333519">Share-Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334182">ADS Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334332">Server Security (User Level Security)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ServerType.html#id334587">Password Checking</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id334759">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id334776">What Makes Samba a Server?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334805">What Makes Samba a Domain Controller?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334843">What Makes Samba a Domain Member?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334868">Constantly Losing Connections to Password Server</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334909">Stand-alone Server is converted to Domain Controller Now User accounts don't work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-pdc.html">4. Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-pdc.html#id335204">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id336284">Basics of Domain Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id336302">Domain Controller Types</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336759">Preparing for Domain Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id337966">Samba ADS Domain Control</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id338009">Domain and Network Logon Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id338026">Domain Network Logon Service</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id338778">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id338784">“<span class="quote">$</span>” Cannot Be Included in Machine Name</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id338878">Joining Domain Fails Because of Existing Machine Account</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id338937">The System Cannot Log You On (C000019B)</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339004">The Machine Trust Account Is Not Accessible</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339105">Account Disabled</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339131">Domain Controller Unavailable</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339147">Cannot Log onto Domain Member Workstation After Joining Domain</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-bdc.html">5. Backup Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-bdc.html#id339320">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-bdc.html#id339696">Essential Background Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340717">Active Directory Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340771">What Qualifies a Domain Controller on the Network?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340853">How Does a Workstation find its Domain Controller?</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id341471">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id341906">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id341947">Machine Accounts Keep Expiring</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id341995">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id342144">Can I Do This All with LDAP?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="domain-member.html">6. Domain Membership</a></span></dt><dd><dl><dt><span class="sect1"><a href="domain-member.html#id342376">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id343687">On-the-Fly Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id343788">Making an MS Windows Workstation or Server a Domain Member</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#domain-member-server">Domain Member Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344900">Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#ads-member">Samba ADS Domain Membership</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id345150">Configure <code class="filename">smb.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id345329">Configure <code class="filename">/etc/krb5.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-server">Testing Server Setup</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-smbclient">Testing with <span class="application">smbclient</span></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id346362">Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a></span></dt><dt><span class="sect1"><a href="domain-member.html#id346622">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id346656">Cannot Add Machine Back to Domain</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id346934">I Can't Join a Windows 2003 PDC</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="StandAloneServer.html">7. Standalone Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="StandAloneServer.html#id347049">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id347134">Background</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id347312">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></span></dt><dt><span class="sect2"><a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></span></dt></dl></dd><dt><span class="sect1"><a href="StandAloneServer.html#id348271">Common Errors</a></span></dt></dl></dd><dt><span class="chapter"><a href="ClientConfig.html">8. MS Windows Network Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="ClientConfig.html#id348335">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ClientConfig.html#id348389">Technical Details</a></span></dt><dd><dl><dt><span class="sect2"><a href="ClientConfig.html#id348430">TCP/IP Configuration</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></span></dt></dl></dd><dt><span class="sect1"><a href="ClientConfig.html#id351062">Common Errors</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="optional.html">III. Advanced Configuration</a></span></dt><dd><dl><dt><span class="chapter"><a href="ChangeNotes.html">9. Important and Critical Change Notes for the Samba 3.x Series</a></span></dt><dd><dl><dt><span class="sect1"><a href="ChangeNotes.html#id351284">Important Samba-3.2.x Change Notes</a></span></dt><dt><span class="sect1"><a href="ChangeNotes.html#id351294">Important Samba-3.0.x Change Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ChangeNotes.html#id351342">User and Group Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351632">Essential Group Mappings</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351743">Passdb Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351912">LDAP Changes in Samba-3.0.23</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetworkBrowsing.html">10. Network Browsing</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetworkBrowsing.html#id352162">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#netdiscuss">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355362">Note about Broadcast Addresses</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355550">Use of the Remote Announce Parameter</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355674">Use of the Remote Browse Sync Parameter</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356273">WINS Replication</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id356540">Helpful Hints</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356676">Name Resolution Order</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id356873">Technical Overview of Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id357120">Problem Resolution</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id358283">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id358308">Flushing the Samba NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358373">Server Resources Cannot Be Listed</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358414">I Get an "<span class="errorname">Unable to browse the network</span>" Error</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358640">Invalid Cached Share References Affects Network Browsing</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="passdb.html">11. Account Information Databases</a></span></dt><dd><dl><dt><span class="sect1"><a href="passdb.html#id359091">Features and Benefits</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a></span></dt><dt><span class="sect2"><a href="passdb.html#id359295">New Account Storage Systems</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#passdbtech">Technical Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id359822">Important Notes About Security</a></span></dt><dt><span class="sect2"><a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a></span></dt><dt><span class="sect2"><a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></span></dt><dt><span class="sect2"><a href="passdb.html#id360825">Comments Regarding LDAP</a></span></dt><dt><span class="sect2"><a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#acctmgmttools">Account Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id361615">The <code class="literal">smbpasswd</code> Tool</a></span></dt><dt><span class="sect2"><a href="passdb.html#pdbeditthing">The <code class="literal">pdbedit</code> Tool</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id363976">Password Backends</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id364023">Plaintext</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364340">tdbsam</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364485">ldapsam</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id366875">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id366881">Users Cannot Logon</a></span></dt><dt><span class="sect2"><a href="passdb.html#id366912">Configuration of <em class="parameter"><code>auth methods</code></em></a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="groupmapping.html">12. Group Mapping: MS Windows and UNIX</a></span></dt><dd><dl><dt><span class="sect1"><a href="groupmapping.html#id367144">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id367529">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id367843">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id368424">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id369250">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id369322">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id369332">Sample <code class="filename">smb.conf</code> Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id369493">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id369607">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id369618">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id369692">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetCommand.html">13. Remote and Local Management: The Net Command</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetCommand.html#id370067">Overview</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id370344">Administrative Tasks and Methods</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id370568">Adding, Renaming, or Deletion of Group Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#nestedgrpmgmgt">Nested Group Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id371804">UNIX and Windows User Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371995">Deletion of User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372040">Managing User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372102">User Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372494">Managing Trust Relationships</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id372506">Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372844">Interdomain Trusts</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id373255">Share Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id373297">Creating, Editing, and Removing Shares</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id373453">Creating and Changing Share ACLs</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id373480">Share, Directory, and File Migration</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id374016">Printer Migration</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id374226">Controlling Open Files</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374244">Session and Connection Management</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374303">Printers and ADS</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374407">Manipulating the Samba Cache</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374423">Managing IDMAP UID/SID Mappings</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id374462">Creating an IDMAP Database Dump File</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id374493">Restoring the IDMAP Database Dump File</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></span></dt></dl></dd><dt><span class="chapter"><a href="idmapper.html">14. Identity Mapping (IDMAP)</a></span></dt><dd><dl><dt><span class="sect1"><a href="idmapper.html#id374968">Samba Server Deployment Types and IDMAP</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id374992">Standalone Samba Server</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375941">Primary Domain Controller</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id376159">Backup Domain Controller</a></span></dt></dl></dd><dt><span class="sect1"><a href="idmapper.html#id376225">Examples of IDMAP Backend Usage</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id376286">Default Winbind TDB</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id376996">IDMAP_RID with Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="rights.html">15. User Rights and Privileges</a></span></dt><dd><dl><dt><span class="sect1"><a href="rights.html#id378765">Rights Management Capabilities</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id379021">Using the “<span class="quote">net rpc rights</span>” Utility</a></span></dt><dt><span class="sect2"><a href="rights.html#id379339">Description of Privileges</a></span></dt><dt><span class="sect2"><a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></span></dt></dl></dd><dt><span class="sect1"><a href="rights.html#id380042">The Administrator Domain SID</a></span></dt><dt><span class="sect1"><a href="rights.html#id380207">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AccessControls.html">16. File, Directory, and Share Access Controls</a></span></dt><dd><dl><dt><span class="sect1"><a href="AccessControls.html#id380678">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AccessControls.html#id380846">File System Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381159">Managing Directories</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381279">File and Directory Access Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id381872">Share Definition Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id381903">User- and Group-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382473">Miscellaneous Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id382742">Access Controls on Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id382878">Share Permissions Management</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id383200">MS Windows Access Control Lists and UNIX Interoperability</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id383206">Managing UNIX Permissions Using NT Security Dialogs</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383245">Viewing File Security on a Samba Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383310">Viewing File Ownership</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383436">Viewing File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383623">Modifying File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383760">Interaction with the Standard Samba “<span class="quote">create mask</span>” Parameters</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384062">Interaction with the Standard Samba File Attribute Mapping</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384126">Windows NT/200X ACLs and POSIX ACLs Limitations</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id384487">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id384497">Users Cannot Write to a Public Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384805">File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384841">MS Word with Samba Changes Owner of File</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="locking.html">17. File and Record Locking</a></span></dt><dd><dl><dt><span class="sect1"><a href="locking.html#id385057">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="locking.html#id385144">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id385372">Opportunistic Locking Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id386203">Samba Oplocks Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id386275">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id386670">MS Windows Oplocks and Caching Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id386822">Workstation Service Entries</a></span></dt><dt><span class="sect2"><a href="locking.html#id386841">Server Service Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id386898">Persistent Data Corruption</a></span></dt><dt><span class="sect1"><a href="locking.html#id386917">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id386968">locking.tdb Error Messages</a></span></dt><dt><span class="sect2"><a href="locking.html#id386996">Problems Saving Files in MS Office on Windows XP</a></span></dt><dt><span class="sect2"><a href="locking.html#id387019">Long Delays Deleting Files over Network with XP SP1</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id387048">Additional Reading</a></span></dt></dl></dd><dt><span class="chapter"><a href="securing-samba.html">18. Securing Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="securing-samba.html#id387214">Introduction</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id387302">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id387436">Technical Discussion of Protective Measures and Issues</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id387449">Using Host-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id387586">User-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id387645">Using Interface Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#firewallports">Using a Firewall</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id388109">NTLMv2 Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="securing-samba.html#id388158">Upgrading Samba</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id388198">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id388210">Smbclient Works on Localhost, but the Network Is Dead</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="InterdomainTrusts.html">19. Interdomain Trust Relationships</a></span></dt><dd><dl><dt><span class="sect1"><a href="InterdomainTrusts.html#id388758">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id389083">Native MS Windows NT4 Trusts Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id389117">Creating an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id389207">Completing an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id389287">Interdomain Trust Facilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id389483">Configuring Samba NT-Style Domain Trusts</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id390117">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id390128">Browsing of Trusted Domain Fails</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id390165">Problems with LDAP ldapsam and Older Versions of smbldap-tools</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="msdfs.html">20. Hosting a Microsoft Distributed File System Tree</a></span></dt><dd><dl><dt><span class="sect1"><a href="msdfs.html#id390330">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="msdfs.html#id390715">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="msdfs.html#id390744">MSDFS UNIX Path Is Case-Critical</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="classicalprinting.html">21. Classical Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="classicalprinting.html#id390934">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id391142">Technical Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id391282">Client to Samba Print Job Processing</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id391335">Printing-Related Configuration Parameters</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id391430">Simple Print Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id391698">Verifying Configuration with <code class="literal">testparm</code></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id391880">Rapid Configuration Validation</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id392225">Extended Printing Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id392691">Detailed Explanation Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id395044">Point'n'Print Client Drivers on Samba Servers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395198">The Obsoleted [printer$] Section</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395308">Creating the [print$] Share</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395788">The [print$] Share Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id395912">Installing Drivers into [print$]</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id396001">Add Printer Wizard Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#inst-rpc">Installing Print Drivers Using <code class="literal">rpcclient</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id397714">Client Driver Installation Procedure</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id397729">First Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398228">Additional Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398340">Always Make First Client Connection as root or “<span class="quote">printer admin</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id398491">Other Gotchas</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id398507">Setting Default Print Options for Client Drivers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398839">Supporting Large Numbers of Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399075">Adding New Printers with the Windows NT APW</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399282">Error Message: “<span class="quote">Cannot connect under a different Name</span>”</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399380">Take Care When Assembling Driver Files</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399581">Samba and Printer Ports</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399675">Avoiding Common Client Driver Misconfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id399708">The Imprints Toolset</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id399746">What Is Imprints?</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399776">Creating Printer Driver Packages</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399789">The Imprints Server</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399802">The Installation Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id399919">Adding Network Printers without User Interaction</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400158">The <code class="literal">addprinter</code> Command</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400192">Migration of Classical Printing to Samba</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400323">Publishing Printer Information in Active Directory or LDAP</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400350">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id400355">I Give My Root Password but I Do Not Get Access</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id400392">My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="CUPS-printing.html">22. CUPS Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="CUPS-printing.html#id400524">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id400530">Features and Benefits</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400581">Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id400690">Basic CUPS Support Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400978">Simple <code class="filename">smb.conf</code> Settings for CUPS</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401226">More Complex CUPS <code class="filename">smb.conf</code> Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id401621">Advanced Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id401636">Central Spooling vs. “<span class="quote">Peer-to-Peer</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401884">Installation of Windows Client Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-raw">Explicitly Enable “<span class="quote">raw</span>” Printing for <span class="emphasis"><em>application/octet-stream</em></span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402147">Driver Upload Methods</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id402258">Advanced Intelligent Printing with PostScript Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402931">Ghostscript: The Software RIP for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403071">PostScript Printer Description (PPD) Specification</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403139">Using Windows-Formatted Vendor PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403248">CUPS Also Uses PPDs for Non-PostScript Printers</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404104">Filtering Overview</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404252">Prefilters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404429">pstops</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404588">pstoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404838">imagetops and imagetoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404918">rasterto [printers specific]</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405130">CUPS Backends</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405438">The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405653">The Complete Picture</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405664"><code class="filename">mime.convs</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405726">“<span class="quote">Raw</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405826">application/octet-stream Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406086">PostScript Printer Descriptions for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406350"><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407066">Sources of CUPS Drivers/PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407175">Printing with Interface Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407253">Network Printing (Purely Windows)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407268">From Windows Clients to an NT Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407326">Driver Execution on the Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407391">Driver Execution on the Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407490">Network Printing (Windows Clients and UNIX/Samba Print
-Servers)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407506">From Windows Clients to a CUPS/Samba Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407671">Samba Receiving Job-Files and Passing Them to CUPS</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407739">Network PostScript RIP</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407819">PPDs for Non-PS Printers on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407856">PPDs for Non-PS Printers on Windows</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407917">Windows Terminal Servers (WTS) as CUPS Clients</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407928">Printer Drivers Running in “<span class="quote">Kernel Mode</span>” Cause Many
-Problems</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407959">Workarounds Impose Heavy Limitations</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407973">CUPS: A “<span class="quote">Magical Stone</span>”?</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408015">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id408093">Configuring CUPS for Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id408112"><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408200">Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408505">CUPS “<span class="quote">PostScript Driver for Windows NT/200x/XP</span>”</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408727">Recognizing Different Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408838">Acquiring the Adobe Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408858">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408912">Caveats to Be Considered</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409192">Windows CUPS PostScript Driver Versus Adobe Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409387">Run cupsaddsmb (Quiet Mode)</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409517">Run cupsaddsmb with Verbose Output</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409621">Understanding cupsaddsmb</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409757">How to Recognize If cupsaddsmb Completed Successfully</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409864">cupsaddsmb with a Samba PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409942">cupsaddsmb Flowchart</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410020">Installing the PostScript Driver on a Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-avoidps1">Avoiding Critical PostScript Driver Settings on the Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id410229">Installing PostScript Driver Files Manually Using rpcclient</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id410395">A Check of the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410555">Understanding the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410647">Producing an Example by Querying a Windows Box</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410767">Requirements for adddriver and setdriver to Succeed</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id411854">Troubleshooting Revisited</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id411985">The Printing <code class="filename">*.tdb</code> Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412184">Trivial Database Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412246">Binary Format</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412307">Losing <code class="filename">*.tdb</code> Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412353">Using <code class="literal">tdbbackup</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id412464">CUPS Print Drivers from Linuxprinting.org</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412624">foomatic-rip and Foomatic Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413329">foomatic-rip and Foomatic PPD Download and Installation</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id413751">Page Accounting with CUPS</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id413781">Setting Up Quotas</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413832">Correct and Incorrect Accounting</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413865">Adobe and CUPS PostScript Drivers for Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413996">The page_log File Syntax</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414132">Possible Shortcomings</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414190">Future Developments</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414225">Other Accounting Tools</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id414238">Additional Material</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id414430">Autodeletion or Preservation of CUPS Spool Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id414498">CUPS Configuration Settings Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414575">Preconditions</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414681">Manual Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id414715">Printing from CUPS to Windows-Attached Printers</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id414972">More CUPS Filtering Chains</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id415081">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id415086">Windows 9x/Me Client Can't Install Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#root-ask-loop">“<span class="quote">cupsaddsmb</span>” Keeps Asking for Root Password in Never-ending Loop</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415153">“<span class="quote">cupsaddsmb</span>” or “<span class="quote">rpcclient addriver</span>” Emit Error</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415189">“<span class="quote">cupsaddsmb</span>” Errors</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415259">Client Can't Connect to Samba Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415282">New Account Reconnection from Windows 200x/XP Troubles</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415360">Avoid Being Connected to the Samba Server as the Wrong User</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415399">Upgrading to CUPS Drivers from Adobe Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415434">Can't Use “<span class="quote">cupsaddsmb</span>” on Samba Server, Which Is a PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415468">Deleted Windows 200x Printer Driver Is Still Shown</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415499">Windows 200x/XP Local Security Policies</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415530">Administrator Cannot Install Printers for All Local Users</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415567">Print Change, Notify Functions on NT Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415591">Win XP-SP1</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415632">Print Options for All Users Can't Be Set on Windows 200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415896">Most Common Blunders in Driver Settings on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415949"><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415995">Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id416081">Print Queue Called “<span class="quote">lp</span>” Mishandles Print Jobs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id416144">Location of Adobe PostScript Driver Files for “<span class="quote">cupsaddsmb</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id416195">Overview of the CUPS Printing Processes</a></span></dt></dl></dd><dt><span class="chapter"><a href="VFS.html">23. Stackable VFS modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="VFS.html#id416378">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id416413">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id416800">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id416806">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id416845">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417038">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417334">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417705">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417753">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id418589">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id418611">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id418663">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id418700">vscan-clamav</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="winbind.html">24. Winbind: Use of Domain Accounts</a></span></dt><dd><dl><dt><span class="sect1"><a href="winbind.html#id418954">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="winbind.html#id419277">Introduction</a></span></dt><dt><span class="sect1"><a href="winbind.html#id419355">What Winbind Provides</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id419494">Target Uses</a></span></dt><dt><span class="sect2"><a href="winbind.html#id419533">Handling of Foreign SIDs</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id419645">How Winbind Works</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id419692">Microsoft Remote Procedure Calls</a></span></dt><dt><span class="sect2"><a href="winbind.html#id419770">Microsoft Active Directory Services</a></span></dt><dt><span class="sect2"><a href="winbind.html#id419814">Name Service Switch</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420026">Pluggable Authentication Modules</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420167">User and Group ID Allocation</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420241">Result Caching</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id420291">Installation and Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id420297">Introduction</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420404">Requirements</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420546">Testing Things Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id422791">Conclusion</a></span></dt><dt><span class="sect1"><a href="winbind.html#id422837">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id422871">NSCD Problem Warning</a></span></dt><dt><span class="sect2"><a href="winbind.html#id422905">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AdvancedNetworkManagement.html">25. Advanced Network Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423076">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423098">Remote Server Administration</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423235">Remote Desktop Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></span></dt></dl></dd><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423774">Network Logon Script Magic</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423940">Adding Printers without User Intervention</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423980">Limiting Logon Connections</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="PolicyMgmt.html">26. System and Account Policies</a></span></dt><dd><dl><dt><span class="sect1"><a href="PolicyMgmt.html#id424107">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id424372">Windows 9x/ME Policies</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id425313">Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id425324">Samba Editreg Toolset</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id425400">Windows NT4/200x</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id425437">Samba PDC</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id425500">System Startup and Logon Processing Overview</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id425641">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id425652">Policy Does Not Work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ProfileMgmt.html">27. Desktop Profile Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="ProfileMgmt.html#id425731">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id425774">Roaming Profiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id425822">Samba Configuration for Profile Handling</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id426376">Windows Client Profile Configuration Information</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427615">User Profile Hive Cleanup Service</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427643">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427726">Profile Migration from Windows NT4/200x Server to Samba</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id428058">Mandatory Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id428186">Creating and Managing Group Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id428249">Default Profile for Windows Users</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id428275">MS Windows 9x/Me</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id428411">MS Windows NT4 Workstation</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id429398">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id429408">Configuring Roaming Profiles for a Few Users or Groups</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id429461">Cannot Use Roaming Profiles</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id429610">Changing the Default Profile</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id429770">Debugging Roaming Profiles and NT4-style Domain Policies</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="pam.html">28. PAM-Based Distributed Authentication</a></span></dt><dd><dl><dt><span class="sect1"><a href="pam.html#id429934">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="pam.html#id430534">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id430584">PAM Configuration Syntax</a></span></dt><dt><span class="sect2"><a href="pam.html#id431487">Example System Configurations</a></span></dt><dt><span class="sect2"><a href="pam.html#id431757"><code class="filename">smb.conf</code> PAM Configuration</a></span></dt><dt><span class="sect2"><a href="pam.html#id431817">Remote CIFS Authentication Using <code class="filename">winbindd.so</code></a></span></dt><dt><span class="sect2"><a href="pam.html#id431902">Password Synchronization Using <code class="filename">pam_smbpass.so</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="pam.html#id432259">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id432269">pam_winbind Problem</a></span></dt><dt><span class="sect2"><a href="pam.html#id432358">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="integrate-ms-networks.html">29. Integrating MS Windows Networks with Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id432559">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id432576">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id432695">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id432767"><code class="filename">/etc/hosts</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432923"><code class="filename">/etc/resolv.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432956"><code class="filename">/etc/host.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433004"><code class="filename">/etc/nsswitch.conf</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id433506">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433586">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433711">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433736">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433763">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id433898">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id433909">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433936">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433974">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="unicode.html">30. Unicode/Charsets</a></span></dt><dd><dl><dt><span class="sect1"><a href="unicode.html#id434160">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434205">What Are Charsets and Unicode?</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434324">Samba and Charsets</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434440">Conversion from Old Names</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434469">Japanese Charsets</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id434585">Basic Parameter Setting</a></span></dt><dt><span class="sect2"><a href="unicode.html#id435148">Individual Implementations</a></span></dt><dt><span class="sect2"><a href="unicode.html#id435264">Migration from Samba-2.2 Series</a></span></dt></dl></dd><dt><span class="sect1"><a href="unicode.html#id435399">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id435405">CP850.so Can't Be Found</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Backup.html">31. Backup Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="Backup.html#id435499">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="Backup.html#id435539">Discussion of Backup Solutions</a></span></dt><dd><dl><dt><span class="sect2"><a href="Backup.html#id435626">BackupPC</a></span></dt><dt><span class="sect2"><a href="Backup.html#id435788">Rsync</a></span></dt><dt><span class="sect2"><a href="Backup.html#id435949">Amanda</a></span></dt><dt><span class="sect2"><a href="Backup.html#id435992">BOBS: Browseable Online Backup System</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SambaHA.html">32. High Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="SambaHA.html#id436084">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SambaHA.html#id436191">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="SambaHA.html#id436222">The Ultimate Goal</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id436345">Why Is This So Hard?</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437009">A Simple Solution</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437081">High-Availability Server Products</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437210">MS-DFS: The Poor Man's Cluster</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437243">Conclusions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="largefile.html">33. Handling Large Directories</a></span></dt><dt><span class="chapter"><a href="cfgsmarts.html">34. Advanced Configuration Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="cfgsmarts.html#id437826">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="migration.html">IV. Migration and Updating</a></span></dt><dd><dl><dt><span class="chapter"><a href="upgrading-to-3.0.html">35. Updating and Upgrading Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrading-to-3.0.html#id440059">Key Update Requirements</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440079">Upgrading from Samba-3.0.x to Samba-3.2.0</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrading-to-3.0.html#id440251">New Featuers in Samba-3.x Series</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440260">New Features in Samba-3.2.x Series</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id441421">New Functionality</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NT4Migration.html">36. Migration from NT4 PDC to Samba-3 PDC</a></span></dt><dd><dl><dt><span class="sect1"><a href="NT4Migration.html#id442739">Planning and Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id442769">Objectives</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id443632">Steps in Migration Process</a></span></dt></dl></dd><dt><span class="sect1"><a href="NT4Migration.html#id443855">Migration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id443938">Planning for Success</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SWAT.html">37. SWAT: The Samba Web Administration Tool</a></span></dt><dd><dl><dt><span class="sect1"><a href="SWAT.html#id444620">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SWAT.html#id444732">Guidelines and Technical Tips</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id444749">Validate SWAT Installation</a></span></dt><dt><span class="sect2"><a href="SWAT.html#xinetd">Enabling SWAT for Use</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445330">Securing SWAT through SSL</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="SWAT.html#id445656">Overview and Quick Tour</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id445667">The SWAT Home Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445720">Global Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445817">Share Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445869">Printers Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445921">The SWAT Wizard</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445978">The Status Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id446016">The View Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id446034">The Password Change Page</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="troubleshooting.html">V. Troubleshooting</a></span></dt><dd><dl><dt><span class="chapter"><a href="diagnosis.html">38. The Samba Checklist</a></span></dt><dd><dl><dt><span class="sect1"><a href="diagnosis.html#id446161">Introduction</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id446194">Assumptions</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id446476">The Tests</a></span></dt></dl></dd><dt><span class="chapter"><a href="problems.html">39. Analyzing and Solving Samba Problems</a></span></dt><dd><dl><dt><span class="sect1"><a href="problems.html#id448088">Diagnostics Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="problems.html#id448137">Debugging with Samba Itself</a></span></dt><dt><span class="sect2"><a href="problems.html#id448378">Tcpdump</a></span></dt><dt><span class="sect2"><a href="problems.html#id448426">Ethereal</a></span></dt><dt><span class="sect2"><a href="problems.html#id448565">The Windows Network Monitor</a></span></dt></dl></dd><dt><span class="sect1"><a href="problems.html#id448871">Useful URLs</a></span></dt><dt><span class="sect1"><a href="problems.html#id448906">Getting Mailing List Help</a></span></dt><dt><span class="sect1"><a href="problems.html#id449061">How to Get Off the Mailing Lists</a></span></dt></dl></dd><dt><span class="chapter"><a href="bugreport.html">40. Reporting Bugs</a></span></dt><dd><dl><dt><span class="sect1"><a href="bugreport.html#id449187">Introduction</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id449267">General Information</a></span></dt><dt><span class="sect1"><a href="bugreport.html#dbglvl">Debug Levels</a></span></dt><dd><dl><dt><span class="sect2"><a href="bugreport.html#id449471">Debugging-Specific Operations</a></span></dt></dl></dd><dt><span class="sect1"><a href="bugreport.html#id449670">Internal Errors</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id449791">Attaching to a Running Process</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id449906">Patches</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="Appendix.html">VI. Reference Section</a></span></dt><dd><dl><dt><span class="chapter"><a href="compiling.html">41. How to Compile Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="compiling.html#id450070">Access Samba Source Code via Subversion</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450076">Introduction</a></span></dt><dt><span class="sect2"><a href="compiling.html#id450114">Subversion Access to samba.org</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#id450289">Accessing the Samba Sources via rsync and ftp</a></span></dt><dt><span class="sect1"><a href="compiling.html#id450357">Verifying Samba's PGP Signature</a></span></dt><dt><span class="sect1"><a href="compiling.html#id450486">Building the Binaries</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450708">Compiling Samba with Active Directory Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#startingSamba">Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450957">Starting from inetd.conf</a></span></dt><dt><span class="sect2"><a href="compiling.html#id451161">Alternative: Starting <span class="application">smbd</span> as a Daemon</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Portability.html">42. Portability</a></span></dt><dd><dl><dt><span class="sect1"><a href="Portability.html#id451523">HPUX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451618">SCO UNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451650">DNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451779">Red Hat Linux</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451818">AIX: Sequential Read Ahead</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451872">Solaris</a></span></dt><dd><dl><dt><span class="sect2"><a href="Portability.html#id451878">Locking Improvements</a></span></dt><dt><span class="sect2"><a href="Portability.html#winbind-solaris9">Winbind on Solaris 9</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Other-Clients.html">43. Samba and Other CIFS Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="Other-Clients.html#id452041">Macintosh Clients</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id452117">OS2 Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id452122">Configuring OS/2 Warp Connect or OS/2 Warp 4</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452233">Configuring Other Versions of OS/2</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452283">Printer Driver Download for OS/2 Clients</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id452362">Windows for Workgroups</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id452368">Latest TCP/IP Stack from Microsoft</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452446">Delete .pwl Files After Password Change</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452468">Configuring Windows for Workgroups Password Handling</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452517">Password Case Sensitivity</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id452542">Use TCP/IP as Default Protocol</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#speedimpr">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id452594">Windows 95/98</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id452657">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id452675">Windows 2000 Service Pack 2</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id452850">Windows NT 3.1</a></span></dt></dl></dd><dt><span class="chapter"><a href="speed.html">44. Samba Performance Tuning</a></span></dt><dd><dl><dt><span class="sect1"><a href="speed.html#id452955">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id452984">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id453061">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id453095">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id453133">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id453152">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id453197">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id453234">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id453252">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id453271">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id453354">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id453443">Samba Performance is Very Slow</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch-ldap-tls.html">45. LDAP and Transport Layer Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-server">Generating the Server Certificate</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-install">Installing the Certificates</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch46.html">46. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch46.html#id454529">Free Support</a></span></dt><dt><span class="sect1"><a href="ch46.html#id454727">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="DNSDHCP.html">47. DNS and DHCP Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="DNSDHCP.html#id454865">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="DNSDHCP.html#id455025">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="DNSDHCP.html#id455101">Dynamic DNS</a></span></dt><dt><span class="sect2"><a href="DNSDHCP.html#DHCP">DHCP Server</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="appendix"><a href="apa.html">A.
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>The Official Samba 3.2.x HOWTO and Reference Guide</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="next" href="pr01.html" title="About the Cover Artwork"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">The Official Samba 3.2.x HOWTO and Reference Guide</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="Samba-HOWTO-Collection"></a>The Official Samba 3.2.x HOWTO and Reference Guide</h1></div><div><div class="authorgroup"><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div></div><div><p class="pubdate"></p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">About the Cover Artwork</a></span></dt><dt><span class="preface"><a href="pr02.html">Attribution</a></span></dt><dt><span class="preface"><a href="pr03.html">Foreword</a></span></dt><dt><span class="preface"><a href="TOSHpreface.html">Preface</a></span></dt><dd><dl><dt><span class="sect1"><a href="TOSHpreface.html#id2572455">Conventions Used</a></span></dt></dl></dd><dt><span class="preface"><a href="IntroSMB.html">Introduction</a></span></dt><dd><dl><dt><span class="sect1"><a href="IntroSMB.html#id2572647">What Is Samba?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id2572704">Why This Book?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id2572807">Book Structure and Layout</a></span></dt></dl></dd><dt><span class="part"><a href="introduction.html">I. General Installation</a></span></dt><dd><dl><dt><span class="chapter"><a href="install.html">1. How to Install and Test SAMBA</a></span></dt><dd><dl><dt><span class="sect1"><a href="install.html#id2573086">Obtaining and Installing Samba</a></span></dt><dt><span class="sect1"><a href="install.html#id2573131">Configuring Samba (smb.conf)</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id2573176">Configuration File Syntax</a></span></dt><dt><span class="sect2"><a href="install.html#tdbdocs">TDB Database File Information</a></span></dt><dt><span class="sect2"><a href="install.html#id2574143">Starting Samba</a></span></dt><dt><span class="sect2"><a href="install.html#id2574335">Example Configuration</a></span></dt><dt><span class="sect2"><a href="install.html#id2574779">SWAT</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id2574840">List Shares Available on the Server</a></span></dt><dt><span class="sect1"><a href="install.html#id2574895">Connect with a UNIX Client</a></span></dt><dt><span class="sect1"><a href="install.html#id2574995">Connect from a Remote SMB Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id2575081">What If Things Don't Work?</a></span></dt><dt><span class="sect2"><a href="install.html#id2575127">Still Stuck?</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id2575160">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id2575171">Large Number of smbd Processes</a></span></dt><dt><span class="sect2"><a href="install.html#id2575266">Error Message: open_oplock_ipc</a></span></dt><dt><span class="sect2"><a href="install.html#id2575299">“<span class="quote"><span class="errorname">The network name cannot be found</span></span>”</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="FastStart.html">2. Fast Start: Cure for Impatience</a></span></dt><dd><dl><dt><span class="sect1"><a href="FastStart.html#id2575448">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id2575472">Description of Example Sites</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id2575552">Worked Examples</a></span></dt><dd><dl><dt><span class="sect2"><a href="FastStart.html#id2575571">Standalone Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id2577491">Domain Member Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id2578415">Domain Controller</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="type.html">II. Server Configuration Basics</a></span></dt><dd><dl><dt><span class="chapter"><a href="ServerType.html">3. Server Types and Security Modes</a></span></dt><dd><dl><dt><span class="sect1"><a href="ServerType.html#id2580746">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id2580913">Server Types</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id2581073">Samba Security Modes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id2581237">User Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2581411">Share-Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582142">ADS Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582299">Server Security (User Level Security)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ServerType.html#id2582597">Password Checking</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id2582801">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id2582825">What Makes Samba a Server?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582861">What Makes Samba a Domain Controller?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582905">What Makes Samba a Domain Member?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582936">Constantly Losing Connections to Password Server</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582994">Stand-alone Server is converted to Domain Controller Now User accounts don't work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-pdc.html">4. Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-pdc.html#id2583318">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2584553">Basics of Domain Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id2584572">Domain Controller Types</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2585077">Preparing for Domain Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2586328">Samba ADS Domain Control</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2586392">Domain and Network Logon Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id2586412">Domain Network Logon Service</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id2587275">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id2587281">“<span class="quote">$</span>” Cannot Be Included in Machine Name</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587381">Joining Domain Fails Because of Existing Machine Account</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587445">The System Cannot Log You On (C000019B)</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587522">The Machine Trust Account Is Not Accessible</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587641">Account Disabled</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587668">Domain Controller Unavailable</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587687">Cannot Log onto Domain Member Workstation After Joining Domain</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-bdc.html">5. Backup Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-bdc.html#id2587871">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-bdc.html#id2588283">Essential Background Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589392">Active Directory Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589450">What Qualifies a Domain Controller on the Network?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589541">How Does a Workstation find its Domain Controller?</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id2590224">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id2590680">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id2590724">Machine Accounts Keep Expiring</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2590779">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2590939">Can I Do This All with LDAP?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="domain-member.html">6. Domain Membership</a></span></dt><dd><dl><dt><span class="sect1"><a href="domain-member.html#id2591183">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2592586">On-the-Fly Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2592692">Making an MS Windows Workstation or Server a Domain Member</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#domain-member-server">Domain Member Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2593892">Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#ads-member">Samba ADS Domain Membership</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2594174">Configure <code class="filename">smb.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2594365">Configure <code class="filename">/etc/krb5.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-server">Testing Server Setup</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-smbclient">Testing with <span class="application">smbclient</span></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2595460">Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a></span></dt><dt><span class="sect1"><a href="domain-member.html#id2595738">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2595778">Cannot Add Machine Back to Domain</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2596089">I Can't Join a Windows 2003 PDC</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="StandAloneServer.html">7. Standalone Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="StandAloneServer.html#id2596216">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id2596310">Background</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id2596502">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></span></dt><dt><span class="sect2"><a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></span></dt></dl></dd><dt><span class="sect1"><a href="StandAloneServer.html#id2597486">Common Errors</a></span></dt></dl></dd><dt><span class="chapter"><a href="ClientConfig.html">8. MS Windows Network Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="ClientConfig.html#id2597554">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ClientConfig.html#id2597614">Technical Details</a></span></dt><dd><dl><dt><span class="sect2"><a href="ClientConfig.html#id2597658">TCP/IP Configuration</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></span></dt></dl></dd><dt><span class="sect1"><a href="ClientConfig.html#id2600400">Common Errors</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="optional.html">III. Advanced Configuration</a></span></dt><dd><dl><dt><span class="chapter"><a href="ChangeNotes.html">9. Important and Critical Change Notes for the Samba 3.x Series</a></span></dt><dd><dl><dt><span class="sect1"><a href="ChangeNotes.html#id2600638">Important Samba-3.2.x Change Notes</a></span></dt><dt><span class="sect1"><a href="ChangeNotes.html#id2600649">Important Samba-3.0.x Change Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ChangeNotes.html#id2600709">User and Group Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601020">Essential Group Mappings</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601140">Passdb Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601321">LDAP Changes in Samba-3.0.23</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetworkBrowsing.html">10. Network Browsing</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetworkBrowsing.html#id2601583">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#id2601767">What Is Browsing?</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#netdiscuss">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605176">Note about Broadcast Addresses</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605384">Use of the Remote Announce Parameter</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605524">Use of the Remote Browse Sync Parameter</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606209">WINS Replication</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2606493">Helpful Hints</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606654">Name Resolution Order</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2606858">Technical Overview of Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2607147">Problem Resolution</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2608412">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608438">Flushing the Samba NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608511">Server Resources Cannot Be Listed</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608559">I Get an "<span class="errorname">Unable to browse the network</span>" Error</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608806">Invalid Cached Share References Affects Network Browsing</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="passdb.html">11. Account Information Databases</a></span></dt><dd><dl><dt><span class="sect1"><a href="passdb.html#id2609301">Features and Benefits</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2609521">New Account Storage Systems</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#passdbtech">Technical Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2610089">Important Notes About Security</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a></span></dt><dt><span class="sect2"><a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2611157">Comments Regarding LDAP</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#acctmgmttools">Account Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2612017">The <code class="literal">smbpasswd</code> Tool</a></span></dt><dt><span class="sect2"><a href="passdb.html#pdbeditthing">The <code class="literal">pdbedit</code> Tool</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id2614539">Password Backends</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2614592">Plaintext</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2614934">tdbsam</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2615092">ldapsam</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id2617625">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2617631">Users Cannot Logon</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2617669">Configuration of <em class="parameter"><code>auth methods</code></em></a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="groupmapping.html">12. Group Mapping: MS Windows and UNIX</a></span></dt><dd><dl><dt><span class="sect1"><a href="groupmapping.html#id2617919">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id2618334">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2618670">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2619304">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2620168">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id2620244">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2620256">Sample <code class="filename">smb.conf</code> Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2620428">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id2620555">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2620568">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2620655">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetCommand.html">13. Remote and Local Management: The Net Command</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetCommand.html#id2621049">Overview</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2621344">Administrative Tasks and Methods</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2621584">Adding, Renaming, or Deletion of Group Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#nestedgrpmgmgt">Nested Group Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2622947">UNIX and Windows User Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2623159">Deletion of User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2623207">Managing User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2623276">User Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2623714">Managing Trust Relationships</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2623729">Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2624098">Interdomain Trusts</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2624553">Share Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2624599">Creating, Editing, and Removing Shares</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2624787">Creating and Changing Share ACLs</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2624817">Share, Directory, and File Migration</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2625446">Printer Migration</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2625696">Controlling Open Files</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625716">Session and Connection Management</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625781">Printers and ADS</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625897">Manipulating the Samba Cache</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625915">Managing IDMAP UID/SID Mappings</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2625959">Creating an IDMAP Database Dump File</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2625994">Restoring the IDMAP Database Dump File</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></span></dt></dl></dd><dt><span class="chapter"><a href="idmapper.html">14. Identity Mapping (IDMAP)</a></span></dt><dd><dl><dt><span class="sect1"><a href="idmapper.html#id2626516">Samba Server Deployment Types and IDMAP</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id2626541">Standalone Samba Server</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2627564">Primary Domain Controller</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2627798">Backup Domain Controller</a></span></dt></dl></dd><dt><span class="sect1"><a href="idmapper.html#id2627870">Examples of IDMAP Backend Usage</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id2627933">Default Winbind TDB</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2628654">IDMAP_RID with Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2629830">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="rights.html">15. User Rights and Privileges</a></span></dt><dd><dl><dt><span class="sect1"><a href="rights.html#id2630498">Rights Management Capabilities</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id2630773">Using the “<span class="quote">net rpc rights</span>” Utility</a></span></dt><dt><span class="sect2"><a href="rights.html#id2631118">Description of Privileges</a></span></dt><dt><span class="sect2"><a href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></span></dt></dl></dd><dt><span class="sect1"><a href="rights.html#id2631924">The Administrator Domain SID</a></span></dt><dt><span class="sect1"><a href="rights.html#id2632101">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AccessControls.html">16. File, Directory, and Share Access Controls</a></span></dt><dd><dl><dt><span class="sect1"><a href="AccessControls.html#id2632604">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AccessControls.html#id2632799">File System Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2633149">Managing Directories</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2633272">File and Directory Access Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2633938">Share Definition Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2633971">User- and Group-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2634337">File and Directory Permissions-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2634674">Miscellaneous Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2635010">Access Controls on Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2635159">Share Permissions Management</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2635511">MS Windows Access Control Lists and UNIX Interoperability</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2635517">Managing UNIX Permissions Using NT Security Dialogs</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635564">Viewing File Security on a Samba Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635635">Viewing File Ownership</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635778">Viewing File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635993">Modifying File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2636150">Interaction with the Standard Samba “<span class="quote">create mask</span>” Parameters</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2636519">Interaction with the Standard Samba File Attribute Mapping</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2636592">Windows NT/200X ACLs and POSIX ACLs Limitations</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2637010">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2637022">Users Cannot Write to a Public Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2637344">File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2637390">MS Word with Samba Changes Owner of File</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="locking.html">17. File and Record Locking</a></span></dt><dd><dl><dt><span class="sect1"><a href="locking.html#id2637617">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="locking.html#id2637714">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2637972">Opportunistic Locking Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2638946">Samba Oplocks Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2639041">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2639454">MS Windows Oplocks and Caching Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2639641">Workstation Service Entries</a></span></dt><dt><span class="sect2"><a href="locking.html#id2639663">Server Service Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2639730">Persistent Data Corruption</a></span></dt><dt><span class="sect1"><a href="locking.html#id2639755">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2639822">locking.tdb Error Messages</a></span></dt><dt><span class="sect2"><a href="locking.html#id2639853">Problems Saving Files in MS Office on Windows XP</a></span></dt><dt><span class="sect2"><a href="locking.html#id2639877">Long Delays Deleting Files over Network with XP SP1</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2639909">Additional Reading</a></span></dt></dl></dd><dt><span class="chapter"><a href="securing-samba.html">18. Securing Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="securing-samba.html#id2640084">Introduction</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id2640182">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id2640328">Technical Discussion of Protective Measures and Issues</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id2640344">Using Host-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2640498">User-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2640558">Using Interface Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#firewallports">Using a Firewall</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2641058">NTLMv2 Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="securing-samba.html#id2641113">Upgrading Samba</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id2641156">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id2641172">Smbclient Works on Localhost, but the Network Is Dead</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="InterdomainTrusts.html">19. Interdomain Trust Relationships</a></span></dt><dd><dl><dt><span class="sect1"><a href="InterdomainTrusts.html#id2641760">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id2642111">Native MS Windows NT4 Trusts Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642147">Creating an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642244">Completing an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642329">Interdomain Trust Facilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id2642538">Configuring Samba NT-Style Domain Trusts</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id2643224">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id2643236">Browsing of Trusted Domain Fails</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2643292">Problems with LDAP ldapsam and Older Versions of smbldap-tools</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="msdfs.html">20. Hosting a Microsoft Distributed File System Tree</a></span></dt><dd><dl><dt><span class="sect1"><a href="msdfs.html#id2643470">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="msdfs.html#id2643882">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="msdfs.html#id2643915">MSDFS UNIX Path Is Case-Critical</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="classicalprinting.html">21. Classical Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="classicalprinting.html#id2644113">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2644336">Technical Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2644495">Client to Samba Print Job Processing</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2644555">Printing-Related Configuration Parameters</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2644656">Simple Print Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2644938">Verifying Configuration with <code class="literal">testparm</code></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2645135">Rapid Configuration Validation</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2645523">Extended Printing Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2645978">Detailed Explanation Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2648706">Point'n'Print Client Drivers on Samba Servers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2648876">The Obsoleted [printer$] Section</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2648997">Creating the [print$] Share</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2649214">[print$] Stanza Parameters</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2649535">The [print$] Share Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2649677">Installing Drivers into [print$]</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2649770">Add Printer Wizard Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#inst-rpc">Installing Print Drivers Using <code class="literal">rpcclient</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2651709">Client Driver Installation Procedure</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2651726">First Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2578512">Additional Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2578630">Always Make First Client Connection as root or “<span class="quote">printer admin</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2652848">Other Gotchas</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2652869">Setting Default Print Options for Client Drivers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653236">Supporting Large Numbers of Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653492">Adding New Printers with the Windows NT APW</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653752">Error Message: “<span class="quote">Cannot connect under a different Name</span>”</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653865">Take Care When Assembling Driver Files</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654175">Samba and Printer Ports</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654284">Avoiding Common Client Driver Misconfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2654321">The Imprints Toolset</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2654378">What Is Imprints?</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654412">Creating Printer Driver Packages</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654428">The Imprints Server</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654445">The Installation Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2654578">Adding Network Printers without User Interaction</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2654850">The <code class="literal">addprinter</code> Command</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2654889">Migration of Classical Printing to Samba</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2655038">Publishing Printer Information in Active Directory or LDAP</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2655067">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2655073">I Give My Root Password but I Do Not Get Access</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2655114">My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="CUPS-printing.html">22. CUPS Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="CUPS-printing.html#id2655256">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2655262">Features and Benefits</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2655322">Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2655446">Basic CUPS Support Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2655562">Linking smbd with libcups.so</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2655808">Simple <code class="filename">smb.conf</code> Settings for CUPS</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2656054">More Complex CUPS <code class="filename">smb.conf</code> Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2656454">Advanced Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2656471">Central Spooling vs. “<span class="quote">Peer-to-Peer</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2656522">Raw Print Serving: Vendor Drivers on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2656756">Installation of Windows Client Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-raw">Explicitly Enable “<span class="quote">raw</span>” Printing for <span class="emphasis"><em>application/octet-stream</em></span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657042">Driver Upload Methods</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2657163">Advanced Intelligent Printing with PostScript Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657891">Ghostscript: The Software RIP for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658045">PostScript Printer Description (PPD) Specification</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658128">Using Windows-Formatted Vendor PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658248">CUPS Also Uses PPDs for Non-PostScript Printers</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659158">Filtering Overview</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659316">Prefilters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659503">pstops</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659670">pstoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659940">imagetops and imagetoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660025">rasterto [printers specific]</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660244">CUPS Backends</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660583">The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660819">The Complete Picture</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660832"><code class="filename">mime.convs</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660900">“<span class="quote">Raw</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661008">application/octet-stream Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661288">PostScript Printer Descriptions for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661571"><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662336">Sources of CUPS Drivers/PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662459">Printing with Interface Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2662554">Network Printing (Purely Windows)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2662570">From Windows Clients to an NT Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662633">Driver Execution on the Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662704">Driver Execution on the Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2662809">Network Printing (Windows Clients and UNIX/Samba Print
+Servers)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2662827">From Windows Clients to a CUPS/Samba Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663018">Samba Receiving Job-Files and Passing Them to CUPS</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2663098">Network PostScript RIP</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2663187">PPDs for Non-PS Printers on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663232">PPDs for Non-PS Printers on Windows</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2663300">Windows Terminal Servers (WTS) as CUPS Clients</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2663314">Printer Drivers Running in “<span class="quote">Kernel Mode</span>” Cause Many
+Problems</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663353">Workarounds Impose Heavy Limitations</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663370">CUPS: A “<span class="quote">Magical Stone</span>”?</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663414">PostScript Drivers with No Major Problems, Even in Kernel
+Mode</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2663501">Configuring CUPS for Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2663523"><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663621">Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663913">CUPS “<span class="quote">PostScript Driver for Windows NT/200x/XP</span>”</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664152">Recognizing Different Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664271">Acquiring the Adobe Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664296">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664358">Caveats to Be Considered</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664658">Windows CUPS PostScript Driver Versus Adobe Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664876">Run cupsaddsmb (Quiet Mode)</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665016">Run cupsaddsmb with Verbose Output</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665208">Understanding cupsaddsmb</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665352">How to Recognize If cupsaddsmb Completed Successfully</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665474">cupsaddsmb with a Samba PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665555">cupsaddsmb Flowchart</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665636">Installing the PostScript Driver on a Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-avoidps1">Avoiding Critical PostScript Driver Settings on the Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2665871">Installing PostScript Driver Files Manually Using rpcclient</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2666045">A Check of the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666217">Understanding the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666322">Producing an Example by Querying a Windows Box</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666454">Requirements for adddriver and setdriver to Succeed</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2667638">Troubleshooting Revisited</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2667781">The Printing <code class="filename">*.tdb</code> Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2667984">Trivial Database Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2668051">Binary Format</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2668117">Losing <code class="filename">*.tdb</code> Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2668168">Using <code class="literal">tdbbackup</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2668288">CUPS Print Drivers from Linuxprinting.org</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2668463">foomatic-rip and Foomatic Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2669290">foomatic-rip and Foomatic PPD Download and Installation</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2669762">Page Accounting with CUPS</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2669798">Setting Up Quotas</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2669852">Correct and Incorrect Accounting</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2669893">Adobe and CUPS PostScript Drivers for Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670033">The page_log File Syntax</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670177">Possible Shortcomings</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670243">Future Developments</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670283">Other Accounting Tools</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2670297">Additional Material</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id2670514">Autodeletion or Preservation of CUPS Spool Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2670590">CUPS Configuration Settings Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670675">Preconditions</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670814">Manual Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2670862">Printing from CUPS to Windows-Attached Printers</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id2671158">More CUPS Filtering Chains</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id2671269">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2671275">Windows 9x/Me Client Can't Install Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#root-ask-loop">“<span class="quote">cupsaddsmb</span>” Keeps Asking for Root Password in Never-ending Loop</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671352">“<span class="quote">cupsaddsmb</span>” or “<span class="quote">rpcclient addriver</span>” Emit Error</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671390">“<span class="quote">cupsaddsmb</span>” Errors</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671463">Client Can't Connect to Samba Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671488">New Account Reconnection from Windows 200x/XP Troubles</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671579">Avoid Being Connected to the Samba Server as the Wrong User</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671630">Upgrading to CUPS Drivers from Adobe Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671668">Can't Use “<span class="quote">cupsaddsmb</span>” on Samba Server, Which Is a PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671704">Deleted Windows 200x Printer Driver Is Still Shown</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671738">Windows 200x/XP Local Security Policies</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671771">Administrator Cannot Install Printers for All Local Users</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671812">Print Change, Notify Functions on NT Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671838">Win XP-SP1</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671884">Print Options for All Users Can't Be Set on Windows 200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672167">Most Common Blunders in Driver Settings on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672223"><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672272">Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672371">Print Queue Called “<span class="quote">lp</span>” Mishandles Print Jobs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672440">Location of Adobe PostScript Driver Files for “<span class="quote">cupsaddsmb</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2672493">Overview of the CUPS Printing Processes</a></span></dt></dl></dd><dt><span class="chapter"><a href="VFS.html">23. Stackable VFS modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="VFS.html#id2672680">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id2672719">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id2673114">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id2673120">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2673161">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2673378">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2673705">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2674102">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2674152">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id2675058">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id2675083">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2675143">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2675182">vscan-clamav</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="winbind.html">24. Winbind: Use of Domain Accounts</a></span></dt><dd><dl><dt><span class="sect1"><a href="winbind.html#id2675446">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="winbind.html#id2675789">Introduction</a></span></dt><dt><span class="sect1"><a href="winbind.html#id2675879">What Winbind Provides</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2676032">Target Uses</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676077">Handling of Foreign SIDs</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id2676203">How Winbind Works</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2676253">Microsoft Remote Procedure Calls</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676340">Microsoft Active Directory Services</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676387">Name Service Switch</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676620">Pluggable Authentication Modules</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676775">User and Group ID Allocation</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676851">Result Caching</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id2676908">Installation and Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2676914">Introduction</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2677028">Requirements</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2677180">Testing Things Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id2679639">Conclusion</a></span></dt><dt><span class="sect1"><a href="winbind.html#id2679687">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2679729">NSCD Problem Warning</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2679766">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AdvancedNetworkManagement.html">25. Advanced Network Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2679954">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2679981">Remote Server Administration</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2680124">Remote Desktop Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></span></dt></dl></dd><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2680713">Network Logon Script Magic</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680939">Adding Printers without User Intervention</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680982">Limiting Logon Connections</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="PolicyMgmt.html">26. System and Account Policies</a></span></dt><dd><dl><dt><span class="sect1"><a href="PolicyMgmt.html#id2681124">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id2681419">Windows 9x/ME Policies</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id2682453">Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id2682465">Samba Editreg Toolset</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2682547">Windows NT4/200x</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2682588">Samba PDC</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id2682653">System Startup and Logon Processing Overview</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id2682810">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id2682822">Policy Does Not Work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ProfileMgmt.html">27. Desktop Profile Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="ProfileMgmt.html#id2682907">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id2682956">Roaming Profiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id2683010">Samba Configuration for Profile Handling</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2683615">Windows Client Profile Configuration Information</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2684960">User Profile Hive Cleanup Service</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2684994">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2685092">Profile Migration from Windows NT4/200x Server to Samba</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id2685444">Mandatory Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id2685584">Creating and Managing Group Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id2685662">Default Profile for Windows Users</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id2685693">MS Windows 9x/Me</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2685844">MS Windows NT4 Workstation</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id2686912">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id2686922">Configuring Roaming Profiles for a Few Users or Groups</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2686984">Cannot Use Roaming Profiles</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2687155">Changing the Default Profile</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2687319">Debugging Roaming Profiles and NT4-style Domain Policies</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="pam.html">28. PAM-Based Distributed Authentication</a></span></dt><dd><dl><dt><span class="sect1"><a href="pam.html#id2687494">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="pam.html#id2688125">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id2688178">PAM Configuration Syntax</a></span></dt><dt><span class="sect2"><a href="pam.html#id2689176">Example System Configurations</a></span></dt><dt><span class="sect2"><a href="pam.html#id2689482"><code class="filename">smb.conf</code> PAM Configuration</a></span></dt><dt><span class="sect2"><a href="pam.html#id2689563">Remote CIFS Authentication Using <code class="filename">winbindd.so</code></a></span></dt><dt><span class="sect2"><a href="pam.html#id2689671">Password Synchronization Using <code class="filename">pam_smbpass.so</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="pam.html#id2690064">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id2690075">pam_winbind Problem</a></span></dt><dt><span class="sect2"><a href="pam.html#id2690173">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="integrate-ms-networks.html">29. Integrating MS Windows Networks with Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id2690396">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id2690416">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id2690545">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690618"><code class="filename">/etc/hosts</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690807"><code class="filename">/etc/resolv.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690843"><code class="filename">/etc/host.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690894"><code class="filename">/etc/nsswitch.conf</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691452">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691545">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691717">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691745">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691772">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id2691910">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691923">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691954">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691996">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="unicode.html">30. Unicode/Charsets</a></span></dt><dd><dl><dt><span class="sect1"><a href="unicode.html#id2692201">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692253">What Are Charsets and Unicode?</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692391">Samba and Charsets</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692527">Conversion from Old Names</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692559">Japanese Charsets</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id2692698">Basic Parameter Setting</a></span></dt><dt><span class="sect2"><a href="unicode.html#id2693346">Individual Implementations</a></span></dt><dt><span class="sect2"><a href="unicode.html#id2693469">Migration from Samba-2.2 Series</a></span></dt></dl></dd><dt><span class="sect1"><a href="unicode.html#id2693615">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id2693621">CP850.so Can't Be Found</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Backup.html">31. Backup Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="Backup.html#id2693728">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="Backup.html#id2693773">Discussion of Backup Solutions</a></span></dt><dd><dl><dt><span class="sect2"><a href="Backup.html#id2693870">BackupPC</a></span></dt><dt><span class="sect2"><a href="Backup.html#id2694041">Rsync</a></span></dt><dt><span class="sect2"><a href="Backup.html#id2694211">Amanda</a></span></dt><dt><span class="sect2"><a href="Backup.html#id2694260">BOBS: Browseable Online Backup System</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SambaHA.html">32. High Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="SambaHA.html#id2694355">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SambaHA.html#id2694476">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="SambaHA.html#id2694510">The Ultimate Goal</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2694640">Why Is This So Hard?</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695353">A Simple Solution</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695434">High-Availability Server Products</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695574">MS-DFS: The Poor Man's Cluster</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695611">Conclusions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="largefile.html">33. Handling Large Directories</a></span></dt><dt><span class="chapter"><a href="cfgsmarts.html">34. Advanced Configuration Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="cfgsmarts.html#id2696242">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id2697662">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="migration.html">IV. Migration and Updating</a></span></dt><dd><dl><dt><span class="chapter"><a href="upgrading-to-3.0.html">35. Updating and Upgrading Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrading-to-3.0.html#id2698557">Key Update Requirements</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698585">Upgrading from Samba-3.0.x to Samba-3.2.0</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698634">Quick Migration Guide</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrading-to-3.0.html#id2698786">New Featuers in Samba-3.x Series</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698795">New Features in Samba-3.2.x Series</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2700005">New Functionality</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NT4Migration.html">36. Migration from NT4 PDC to Samba-3 PDC</a></span></dt><dd><dl><dt><span class="sect1"><a href="NT4Migration.html#id2701401">Planning and Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id2701435">Objectives</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id2702380">Steps in Migration Process</a></span></dt></dl></dd><dt><span class="sect1"><a href="NT4Migration.html#id2702615">Migration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id2702701">Planning for Success</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SWAT.html">37. SWAT: The Samba Web Administration Tool</a></span></dt><dd><dl><dt><span class="sect1"><a href="SWAT.html#id2703424">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SWAT.html#id2703548">Guidelines and Technical Tips</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id2703567">Validate SWAT Installation</a></span></dt><dt><span class="sect2"><a href="SWAT.html#xinetd">Enabling SWAT for Use</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704205">Securing SWAT through SSL</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704356">Enabling SWAT Internationalization Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="SWAT.html#id2704554">Overview and Quick Tour</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id2704568">The SWAT Home Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704628">Global Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704730">Share Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704786">Printers Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704842">The SWAT Wizard</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704905">The Status Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704949">The View Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704968">The Password Change Page</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="troubleshooting.html">V. Troubleshooting</a></span></dt><dd><dl><dt><span class="chapter"><a href="diagnosis.html">38. The Samba Checklist</a></span></dt><dd><dl><dt><span class="sect1"><a href="diagnosis.html#id2705103">Introduction</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id2705142">Assumptions</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id2705435">The Tests</a></span></dt></dl></dd><dt><span class="chapter"><a href="problems.html">39. Analyzing and Solving Samba Problems</a></span></dt><dd><dl><dt><span class="sect1"><a href="problems.html#id2707197">Diagnostics Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="problems.html#id2707249">Debugging with Samba Itself</a></span></dt><dt><span class="sect2"><a href="problems.html#id2707505">Tcpdump</a></span></dt><dt><span class="sect2"><a href="problems.html#id2707555">Ethereal</a></span></dt><dt><span class="sect2"><a href="problems.html#id2707699">The Windows Network Monitor</a></span></dt></dl></dd><dt><span class="sect1"><a href="problems.html#id2708025">Useful URLs</a></span></dt><dt><span class="sect1"><a href="problems.html#id2708062">Getting Mailing List Help</a></span></dt><dt><span class="sect1"><a href="problems.html#id2708237">How to Get Off the Mailing Lists</a></span></dt></dl></dd><dt><span class="chapter"><a href="bugreport.html">40. Reporting Bugs</a></span></dt><dd><dl><dt><span class="sect1"><a href="bugreport.html#id2708369">Introduction</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id2708458">General Information</a></span></dt><dt><span class="sect1"><a href="bugreport.html#dbglvl">Debug Levels</a></span></dt><dd><dl><dt><span class="sect2"><a href="bugreport.html#id2708694">Debugging-Specific Operations</a></span></dt></dl></dd><dt><span class="sect1"><a href="bugreport.html#id2708895">Internal Errors</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id2709028">Attaching to a Running Process</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id2709153">Patches</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="Appendix.html">VI. Reference Section</a></span></dt><dd><dl><dt><span class="chapter"><a href="compiling.html">41. How to Compile Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="compiling.html#id2709323">Access Samba Source Code via Subversion</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id2709329">Introduction</a></span></dt><dt><span class="sect2"><a href="compiling.html#id2709370">Subversion Access to samba.org</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#id2709562">Accessing the Samba Sources via rsync and ftp</a></span></dt><dt><span class="sect1"><a href="compiling.html#id2709636">Verifying Samba's PGP Signature</a></span></dt><dt><span class="sect1"><a href="compiling.html#id2709774">Building the Binaries</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id2710012">Compiling Samba with Active Directory Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#startingSamba">Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id2710282">Starting from inetd.conf</a></span></dt><dt><span class="sect2"><a href="compiling.html#id2710502">Alternative: Starting <span class="application">smbd</span> as a Daemon</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Portability.html">42. Portability</a></span></dt><dd><dl><dt><span class="sect1"><a href="Portability.html#id2710886">HPUX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2710990">SCO UNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711029">DNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711171">Red Hat Linux</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711214">AIX: Sequential Read Ahead</a></span></dt><dt><span class="sect1"><a href="Portability.html#id2711276">Solaris</a></span></dt><dd><dl><dt><span class="sect2"><a href="Portability.html#id2711282">Locking Improvements</a></span></dt><dt><span class="sect2"><a href="Portability.html#winbind-solaris9">Winbind on Solaris 9</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Other-Clients.html">43. Samba and Other CIFS Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="Other-Clients.html#id2711457">Macintosh Clients</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id2711541">OS2 Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id2711547">Configuring OS/2 Warp Connect or OS/2 Warp 4</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711667">Configuring Other Versions of OS/2</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711723">Printer Driver Download for OS/2 Clients</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id2711816">Windows for Workgroups</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id2711822">Latest TCP/IP Stack from Microsoft</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711905">Delete .pwl Files After Password Change</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711931">Configuring Windows for Workgroups Password Handling</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2711989">Password Case Sensitivity</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id2712020">Use TCP/IP as Default Protocol</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#speedimpr">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id2712078">Windows 95/98</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id2712147">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id2712168">Windows 2000 Service Pack 2</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id2712364">Windows NT 3.1</a></span></dt></dl></dd><dt><span class="chapter"><a href="speed.html">44. Samba Performance Tuning</a></span></dt><dd><dl><dt><span class="sect1"><a href="speed.html#id2712471">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712510">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712606">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712657">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712705">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712730">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712796">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712848">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712872">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712893">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712984">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id2713080">Samba Performance is Very Slow</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch-ldap-tls.html">45. LDAP and Transport Layer Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-server">Generating the Server Certificate</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-install">Installing the Certificates</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch46.html">46. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch46.html#id2714269">Free Support</a></span></dt><dt><span class="sect1"><a href="ch46.html#id2714487">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="DNSDHCP.html">47. DNS and DHCP Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="DNSDHCP.html#id2714640">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="DNSDHCP.html#id2714819">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="DNSDHCP.html#id2714910">Dynamic DNS</a></span></dt><dt><span class="sect2"><a href="DNSDHCP.html#DHCP">DHCP Server</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="appendix"><a href="apa.html">A.
<acronym class="acronym">GNU</acronym> General Public License version 3
- </a></span></dt><dd><dl><dt><span class="bridgehead"><a href="apa.html#id455364">A.
+ </a></span></dt><dd><dl><dt><span class="bridgehead"><a href="apa.html#id2715235">A.
Preamble
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455473">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715381">A.
TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455477">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715384">A.
0. Definitions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455541">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715477">A.
1. Source Code.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455603">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715575">A.
2. Basic Permissions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455630">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715614">A.
3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455654">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715649">A.
4. Conveying Verbatim Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455674">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715676">A.
5. Conveying Modified Source Versions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455746">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715772">A.
6. Conveying Non-Source Forms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455878">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2715962">A.
7. Additional Terms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455983">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716098">A.
8. Termination.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456015">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716141">A.
9. Acceptance Not Required for Having Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456029">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716171">A.
10. Automatic Licensing of Downstream Recipients.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456062">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716223">A.
11. Patents.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456151">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716358">A.
12. No Surrender of Others’ Freedom.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456167">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716380">A.
13. Use with the ???TITLE??? Affero General Public License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456190">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716409">A.
14. Revised Versions of this License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456238">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716471">A.
15. Disclaimer of Warranty.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456255">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716498">A.
16. Limitation of Liability.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456270">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716518">A.
17. Interpretation of Sections 15 and 16.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456282">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716534">A.
END OF TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id456286">A.
+ </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id2716538">A.
How to Apply These Terms to Your New Programs
</a></span></dt></dl></dd><dt><span class="glossary"><a href="go01.html">Glossary</a></span></dt><dt><span class="index"><a href="ix01.html">Index</a></span></dt></dl></div><div class="list-of-figures"><p><b>List of Figures</b></p><dl><dt>4.1. <a href="samba-pdc.html#domain-example">An Example Domain.</a></dt><dt>8.1. <a href="ClientConfig.html#WXPP002">Network Bridge Configuration.</a></dt><dt>8.2. <a href="ClientConfig.html#WXPP003">Internet Protocol (TCP/IP) Properties.</a></dt><dt>8.3. <a href="ClientConfig.html#WXPP005">Advanced Network Settings</a></dt><dt>8.4. <a href="ClientConfig.html#WXPP014">DNS Configuration.</a></dt><dt>8.5. <a href="ClientConfig.html#WXPP009">WINS Configuration</a></dt><dt>8.6. <a href="ClientConfig.html#w2kp001">Local Area Connection Properties.</a></dt><dt>8.7. <a href="ClientConfig.html#w2kp002">Internet Protocol (TCP/IP) Properties.</a></dt><dt>8.8. <a href="ClientConfig.html#w2kp003">Advanced Network Settings.</a></dt><dt>8.9. <a href="ClientConfig.html#w2kp004">DNS Configuration.</a></dt><dt>8.10. <a href="ClientConfig.html#w2kp005">WINS Configuration.</a></dt><dt>8.11. <a href="ClientConfig.html#WME001">The Windows Me Network Configuration Panel.</a></dt><dt>8.12. <a href="ClientConfig.html#WME002">IP Address.</a></dt><dt>8.13. <a href="ClientConfig.html#WME005">DNS Configuration.</a></dt><dt>8.14. <a href="ClientConfig.html#WME003">WINS Configuration.</a></dt><dt>8.15. <a href="ClientConfig.html#wxpp001">The General Panel.</a></dt><dt>8.16. <a href="ClientConfig.html#wxpp004">The Computer Name Panel.</a></dt><dt>8.17. <a href="ClientConfig.html#wxpp006">The Computer Name Changes Panel.</a></dt><dt>8.18. <a href="ClientConfig.html#wxpp007">The Computer Name Changes Panel Domain MIDEARTH.</a></dt><dt>8.19. <a href="ClientConfig.html#wxpp008">Computer Name Changes Username and Password Panel.</a></dt><dt>8.20. <a href="ClientConfig.html#WME009">The Network Panel.</a></dt><dt>8.21. <a href="ClientConfig.html#WME010">Client for Microsoft Networks Properties Panel.</a></dt><dt>8.22. <a href="ClientConfig.html#WME013">Identification Panel.</a></dt><dt>8.23. <a href="ClientConfig.html#WME014">Access Control Panel.</a></dt><dt>10.1. <a href="NetworkBrowsing.html#browsing1">Cross-Subnet Browsing Example.</a></dt><dt>11.1. <a href="passdb.html#idmap-sid2uid">IDMAP: Resolution of SIDs to UIDs.</a></dt><dt>11.2. <a href="passdb.html#idmap-uid2sid">IDMAP: Resolution of UIDs to SIDs.</a></dt><dt>12.1. <a href="groupmapping.html#idmap-sid2gid">IDMAP: Group SID-to-GID Resolution.</a></dt><dt>12.2. <a href="groupmapping.html#idmap-gid2sid">IDMAP: GID Resolution to Matching SID.</a></dt><dt>12.3. <a href="groupmapping.html#idmap-store-gid2sid">IDMAP Storing Group Mappings.</a></dt><dt>16.1. <a href="AccessControls.html#access1">Overview of UNIX permissions field.</a></dt><dt>19.1. <a href="InterdomainTrusts.html#trusts1">Trusts overview.</a></dt><dt>22.1. <a href="CUPS-printing.html#1small">Windows Printing to a Local Printer.</a></dt><dt>22.2. <a href="CUPS-printing.html#2small">Printing to a PostScript Printer.</a></dt><dt>22.3. <a href="CUPS-printing.html#3small">Ghostscript as a RIP for Non-PostScript Printers.</a></dt><dt>22.4. <a href="CUPS-printing.html#4small">Prefiltering in CUPS to Form PostScript.</a></dt><dt>22.5. <a href="CUPS-printing.html#5small">Adding Device-Specific Print Options.</a></dt><dt>22.6. <a href="CUPS-printing.html#cups-raster">PostScript to Intermediate Raster Format.</a></dt><dt>22.7. <a href="CUPS-printing.html#cups-raster2">CUPS-Raster Production Using Ghostscript.</a></dt><dt>22.8. <a href="CUPS-printing.html#small8">Image Format to CUPS-Raster Format Conversion.</a></dt><dt>22.9. <a href="CUPS-printing.html#small9">Raster to Printer-Specific Formats.</a></dt><dt>22.10. <a href="CUPS-printing.html#cupsomatic-dia">cupsomatic/foomatic Processing Versus Native CUPS.</a></dt><dt>22.11. <a href="CUPS-printing.html#pdftosocket">PDF to Socket Chain.</a></dt><dt>22.12. <a href="CUPS-printing.html#pdftoepsonusb">PDF to USB Chain.</a></dt><dt>22.13. <a href="CUPS-printing.html#small11">Print Driver Execution on the Client.</a></dt><dt>22.14. <a href="CUPS-printing.html#small12">Print Driver Execution on the Server.</a></dt><dt>22.15. <a href="CUPS-printing.html#13small">Printing via CUPS/Samba Server.</a></dt><dt>22.16. <a href="CUPS-printing.html#small14">cupsaddsmb Flowchart.</a></dt><dt>22.17. <a href="CUPS-printing.html#cups1">Filtering Chain 1.</a></dt><dt>22.18. <a href="CUPS-printing.html#cups2">Filtering Chain with cupsomatic</a></dt><dt>22.19. <a href="CUPS-printing.html#a_small">CUPS Printing Overview.</a></dt><dt>24.1. <a href="winbind.html#winbind_idmap">Winbind Idmap</a></dt><dt>39.1. <a href="problems.html#ethereal1">Starting a Capture.</a></dt><dt>39.2. <a href="problems.html#ethereal2">Main Ethereal Data Window.</a></dt></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>1.1. <a href="install.html#tdbpermfiledesc">Persistent TDB File Descriptions</a></dt><dt>1.2. <a href="install.html#tdbtempfiledesc">Temporary TDB File Descriptions</a></dt><dt>5.1. <a href="samba-bdc.html#pdc-bdc-table">Domain Backend Account Distribution Options</a></dt><dt>6.1. <a href="domain-member.html#assumptions">Assumptions</a></dt><dt>9.1. <a href="ChangeNotes.html#TOSH-domgroups">Essential Domain Group Mappings</a></dt><dt>10.1. <a href="NetworkBrowsing.html#browsubnet">Browse Subnet Example 1</a></dt><dt>10.2. <a href="NetworkBrowsing.html#brsbex">Browse Subnet Example 2</a></dt><dt>10.3. <a href="NetworkBrowsing.html#brsex2">Browse Subnet Example 3</a></dt><dt>10.4. <a href="NetworkBrowsing.html#brsex3">Browse Subnet Example 4</a></dt><dt>11.1. <a href="passdb.html#policycontrols">NT4 Domain v's Samba Policy Controls</a></dt><dt>11.2. <a href="passdb.html#accountflags">Samba SAM Account Control Block Flags</a></dt><dt>11.3. <a href="passdb.html#attribobjclPartA">Attributes in the sambaSamAccount ObjectClass (LDAP), Part A</a></dt><dt>11.4. <a href="passdb.html#attribobjclPartB">Attributes in the sambaSamAccount ObjectClass (LDAP), Part B</a></dt><dt>11.5. <a href="passdb.html#ldappwsync">Possible <em class="parameter"><code>ldap passwd sync</code></em> Values</a></dt><dt>12.1. <a href="groupmapping.html#WKURIDS">Well-Known User Default RIDs</a></dt><dt>15.1. <a href="rights.html#rp-privs">Current Privilege Capabilities</a></dt><dt>16.1. <a href="AccessControls.html#TOSH-Accesstbl">Managing Directories with UNIX and Windows</a></dt><dt>16.2. <a href="AccessControls.html#ugbc">User- and Group-Based Controls</a></dt><dt>16.3. <a href="AccessControls.html#fdpbc">File and Directory Permission-Based Controls</a></dt><dt>16.4. <a href="AccessControls.html#mcoc">Other Controls</a></dt><dt>16.5. <a href="AccessControls.html#fdsacls">How Windows File ACLs Map to UNIX POSIX File ACLs</a></dt><dt>21.1. <a href="classicalprinting.html#printOptions">Default Printing Settings</a></dt><dt>22.1. <a href="CUPS-printing.html#cups-ppds">PPDs Shipped with CUPS</a></dt><dt>23.1. <a href="VFS.html#xtdaudit">Extended Auditing Log Information</a></dt><dt>27.1. <a href="ProfileMgmt.html#ProfileLocs">User Shell Folder Registry Keys Default Values</a></dt><dt>27.2. <a href="ProfileMgmt.html#regkeys">Defaults of Profile Settings Registry Keys</a></dt><dt>27.3. <a href="ProfileMgmt.html#defregpthkeys">Defaults of Default User Profile Paths Registry Keys</a></dt><dt>28.1. <a href="pam.html#smbpassoptions">Options recognized by <em class="parameter"><code>pam_smbpass</code></em></a></dt><dt>29.1. <a href="integrate-ms-networks.html#uniqnetbiosnames">Unique NetBIOS Names</a></dt><dt>29.2. <a href="integrate-ms-networks.html#netbiosnamesgrp">Group Names</a></dt><dt>30.1. <a href="unicode.html#japancharsets">Japanese Character Sets in Samba-2.2 and Samba-3</a></dt><dt>35.1. <a href="upgrading-to-3.0.html#oldtdbfiledesc">Samba-2.2.x TDB File Descriptions</a></dt><dt>36.1. <a href="NT4Migration.html#majtypes">The Three Major Site Types</a></dt><dt>36.2. <a href="NT4Migration.html#natconchoices">Nature of the Conversion Choices</a></dt><dt>40.1. <a href="bugreport.html#dbgclass">Debuggable Functions</a></dt></dl></div><div class="list-of-examples"><p><b>List of Examples</b></p><dl><dt>1.1. <a href="install.html#smbconfminimal">A minimal smb.conf</a></dt><dt>1.2. <a href="install.html#simple-example">Another simple smb.conf File</a></dt><dt>2.1. <a href="FastStart.html#anon-example">Anonymous Read-Only Server Configuration</a></dt><dt>2.2. <a href="FastStart.html#anon-rw">Modified Anonymous Read-Write smb.conf</a></dt><dt>2.3. <a href="FastStart.html#anon-print">Anonymous Print Server smb.conf</a></dt><dt>2.4. <a href="FastStart.html#OfficeServer">Secure Office Server smb.conf</a></dt><dt>2.5. <a href="FastStart.html#fast-member-server">Member Server smb.conf (Globals)</a></dt><dt>2.6. <a href="FastStart.html#fast-memberserver-shares">Member Server smb.conf (Shares and Services)</a></dt><dt>2.7. <a href="FastStart.html#fast-engoffice-global">Engineering Office smb.conf (globals)</a></dt><dt>2.8. <a href="FastStart.html#fast-engoffice-shares">Engineering Office smb.conf (shares and services)</a></dt><dt>2.9. <a href="FastStart.html#fast-ldap">LDAP backend smb.conf for PDC</a></dt><dt>2.10. <a href="FastStart.html#fast-bdc">Remote LDAP BDC smb.conf</a></dt><dt>4.1. <a href="samba-pdc.html#pdc-example">smb.conf for being a PDC</a></dt><dt>4.2. <a href="samba-pdc.html#PDC-config">smb.conf for being a PDC</a></dt><dt>5.1. <a href="samba-bdc.html#minimalPDC">Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC</a></dt><dt>5.2. <a href="samba-bdc.html#mulitldapcfg">Multiple LDAP Servers in <code class="filename">smb.conf</code></a></dt><dt>5.3. <a href="samba-bdc.html#minim-bdc">Minimal Setup for Being a BDC</a></dt><dt>7.1. <a href="StandAloneServer.html#simplynice">smb.conf for Reference Documentation Server</a></dt><dt>7.2. <a href="StandAloneServer.html#AnonPtrSvr"><code class="filename">smb.conf</code> for Anonymous Printing</a></dt><dt>10.1. <a href="NetworkBrowsing.html#dmbexample">Domain Master Browser smb.conf</a></dt><dt>10.2. <a href="NetworkBrowsing.html#lmbexample">Local master browser smb.conf</a></dt><dt>10.3. <a href="NetworkBrowsing.html#nombexample">smb.conf for Not Being a Master Browser</a></dt><dt>10.4. <a href="NetworkBrowsing.html#remsmb">Local Master Browser smb.conf</a></dt><dt>10.5. <a href="NetworkBrowsing.html#xremmb"><code class="filename">smb.conf</code> for Not Being a master browser</a></dt><dt>11.1. <a href="passdb.html#idmapbackendexample">Example Configuration with the LDAP idmap Backend</a></dt><dt>11.2. <a href="passdb.html#confldapex">Configuration with LDAP</a></dt><dt>12.1. <a href="groupmapping.html#smbgrpadd.sh">smbgrpadd.sh</a></dt><dt>12.2. <a href="groupmapping.html#smbgrpadd">Configuration of <code class="filename">smb.conf</code> for the add group Script</a></dt><dt>12.3. <a href="groupmapping.html#set-group-map">Script to Set Group Mapping</a></dt><dt>13.1. <a href="NetCommand.html#autopoweruserscript">Script to Auto-add Domain Users to Workstation Power Users Group</a></dt><dt>13.2. <a href="NetCommand.html#magicnetlogon">A Magic Netlogon Share</a></dt><dt>14.1. <a href="idmapper.html#idmapnt4dms">NT4 Domain Member Server smb.conf</a></dt><dt>14.2. <a href="idmapper.html#idmapadsdms">ADS Domain Member Server smb.conf</a></dt><dt>14.3. <a href="idmapper.html#idmapadsridDMS">ADS Domain Member smb.conf using idmap_rid</a></dt><dt>14.4. <a href="idmapper.html#idmapldapDMS">ADS Domain Member Server using LDAP</a></dt><dt>14.5. <a href="idmapper.html#idmaprfc2307">ADS Domain Member Server using RFC2307bis Schema Extension Date via NSS</a></dt><dt>16.1. <a href="AccessControls.html#access2">Example File</a></dt><dt>17.1. <a href="locking.html#far1">Share with Some Files Oplocked</a></dt><dt>17.2. <a href="locking.html#far3">Configuration with Oplock Break Contention Limit</a></dt><dt>20.1. <a href="msdfs.html#dfscfg">smb.conf with DFS Configured</a></dt><dt>21.1. <a href="classicalprinting.html#simpleprc">Simple Configuration with BSD Printing</a></dt><dt>21.2. <a href="classicalprinting.html#extbsdpr">Extended BSD Printing Configuration</a></dt><dt>21.3. <a href="classicalprinting.html#prtdollar">[print$] Example</a></dt><dt>22.1. <a href="CUPS-printing.html#cups-exam-simple">Simplest Printing-Related smb.conf</a></dt><dt>22.2. <a href="CUPS-printing.html#overridesettings">Overriding Global CUPS Settings for One Printer</a></dt><dt>22.3. <a href="CUPS-printing.html#cupsadd-ex">smb.conf for cupsaddsmb Usage</a></dt><dt>23.1. <a href="VFS.html#vfsrecyc">smb.conf with VFS modules</a></dt><dt>23.2. <a href="VFS.html#multimodule">smb.conf with multiple VFS modules</a></dt><dt>23.3. <a href="VFS.html#vfsshadow">Share With shadow_copy VFS</a></dt><dt>24.1. <a href="winbind.html#winbindcfg">smb.conf for Winbind Setup</a></dt><dt>25.1. <a href="AdvancedNetworkManagement.html#Tpees">Script to Enforce Single Resource Logon</a></dt><dt>30.1. <a href="unicode.html#vfscap-intl">VFS CAP</a></dt><dt>34.1. <a href="cfgsmarts.html#elastic">Elastic smb.conf File</a></dt><dt>34.2. <a href="cfgsmarts.html#cdserver">CDROM Server smb-cdserver.conf file</a></dt><dt>34.3. <a href="cfgsmarts.html#mastersmbc">Master smb.conf File Global Section</a></dt><dt>34.4. <a href="cfgsmarts.html#merlinsmbc">MERLIN smb-merlin.conf File Share Section</a></dt><dt>34.5. <a href="cfgsmarts.html#sauronsmbc">SAURON smb-sauron.conf File Share Section</a></dt><dt>38.1. <a href="diagnosis.html#tmpshare">smb.conf with [tmp] Share</a></dt><dt>38.2. <a href="diagnosis.html#modif1">Configuration for Allowing Connections Only from a Certain Subnet</a></dt><dt>38.3. <a href="diagnosis.html#modif2">Configuration for Allowing Connections from a Certain Subnet and localhost</a></dt><dt>43.1. <a href="Other-Clients.html#minimalprofile">Minimal Profile Share</a></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> About the Cover Artwork</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/install.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/install.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/install.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,32 +1,32 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. How to Install and Test SAMBA</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="introduction.html" title="Part I. General Installation"><link rel="prev" href="introduction.html" title="Part I. General Installation"><link rel="next" href="FastStart.html" title="Chapter 2. Fast Start: Cure for Impatience"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. How to Install and Test SAMBA</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="introduction.html">Prev</a> </td><th width="60%" align="center">Part I. General Installation</th><td width="20%" align="right"> <a accesskey="n" href="FastStart.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="install"></a>Chapter 1. How to Install and Test SAMBA</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Karl</span> <span class="surname">Auer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:kauer at biplane.com.au">kauer at biplane.com.au</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:dan at samba.org">dan at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="install.html#id325669">Obtaining and Installing Samba</a></span></dt><dt><span class="sect1"><a href="install.html#id325710">Configuring Samba (smb.conf)</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id325753">Configuration File Syntax</a></span></dt><dt><span class="sect2"><a href="install.html#tdbdocs">TDB Database File Information</a></span></dt><dt><span class="sect2"><a href="install.html#id326670">Starting Samba</a></span></dt><dt><span class="sect2"><a href="install.html#id326850">Example Configuration</a></span></dt><dt><span class="sect2"><a href="install.html#id327272">SWAT</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id327325">List Shares Available on the Server</a></span></dt><dt><span class="sect1"><a href="install.html#id327375">Connect with a UNIX Client</a></span></dt><dt><span class="sect1"><a href="install.html#id327472">Connect from a Remote SMB Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id327550">What If Things Don't Work?</a></span></dt><dt><span class="sect2"><a href="install.html#id327587">Still Stuck?</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id327616">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id327626">Large Number of smbd Processes</a></span></dt><dt><span class="sect2"><a href="install.html#id327714">Error Message: open_oplock_ipc</a></span></dt><dt><span class="sect2"><a href="install.html#id327744">“<span class="quote"><span class="errorname">The network name cannot be found</span></span>”</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id325669"></a>Obtaining and Installing Samba</h2></div></div></div><p>
- <a class="indexterm" name="id325677"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. How to Install and Test SAMBA</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="introduction.html" title="Part I. General Installation"><link rel="prev" href="introduction.html" title="Part I. General Installation"><link rel="next" href="FastStart.html" title="Chapter 2. Fast Start: Cure for Impatience"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. How to Install and Test SAMBA</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="introduction.html">Prev</a> </td><th width="60%" align="center">Part I. General Installation</th><td width="20%" align="right"> <a accesskey="n" href="FastStart.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="install"></a>Chapter 1. How to Install and Test SAMBA</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Karl</span> <span class="surname">Auer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:kauer at biplane.com.au">kauer at biplane.com.au</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:dan at samba.org">dan at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="install.html#id2573086">Obtaining and Installing Samba</a></span></dt><dt><span class="sect1"><a href="install.html#id2573131">Configuring Samba (smb.conf)</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id2573176">Configuration File Syntax</a></span></dt><dt><span class="sect2"><a href="install.html#tdbdocs">TDB Database File Information</a></span></dt><dt><span class="sect2"><a href="install.html#id2574143">Starting Samba</a></span></dt><dt><span class="sect2"><a href="install.html#id2574335">Example Configuration</a></span></dt><dt><span class="sect2"><a href="install.html#id2574779">SWAT</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id2574840">List Shares Available on the Server</a></span></dt><dt><span class="sect1"><a href="install.html#id2574895">Connect with a UNIX Client</a></span></dt><dt><span class="sect1"><a href="install.html#id2574995">Connect from a Remote SMB Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id2575081">What If Things Don't Work?</a></span></dt><dt><span class="sect2"><a href="install.html#id2575127">Still Stuck?</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id2575160">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id2575171">Large Number of smbd Processes</a></span></dt><dt><span class="sect2"><a href="install.html#id2575266">Error Message: open_oplock_ipc</a></span></dt><dt><span class="sect2"><a href="install.html#id2575299">“<span class="quote"><span class="errorname">The network name cannot be found</span></span>”</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2573086"></a>Obtaining and Installing Samba</h2></div></div></div><p>
+ <a class="indexterm" name="id2573094"></a>
Binary packages of Samba are included in almost any Linux or UNIX distribution. There are also some
- packages available at <a href="http://samba.org/" target="_top">the Samba home page</a>. Refer to the manual of your
+ packages available at <a class="ulink" href="http://samba.org/" target="_top">the Samba home page</a>. Refer to the manual of your
operating system for details on installing packages for your specific operating system.
</p><p>
- <a class="indexterm" name="id325695"></a>
- If you need to compile Samba from source, check <a href="compiling.html" title="Chapter 41. How to Compile Samba">How to Compile Samba</a>.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id325710"></a>Configuring Samba (smb.conf)</h2></div></div></div><p>
- <a class="indexterm" name="id325718"></a>
- <a class="indexterm" name="id325725"></a>
+ <a class="indexterm" name="id2573114"></a>
+ If you need to compile Samba from source, check <a class="link" href="compiling.html" title="Chapter 41. How to Compile Samba">How to Compile Samba</a>.
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2573131"></a>Configuring Samba (smb.conf)</h2></div></div></div><p>
+ <a class="indexterm" name="id2573139"></a>
+ <a class="indexterm" name="id2573146"></a>
Samba's configuration is stored in the <code class="filename">smb.conf</code> file, which usually resides in
<code class="filename">/etc/samba/smb.conf</code> or <code class="filename">/usr/local/samba/lib/smb.conf</code>. You can either
edit this file yourself or do it using one of the many graphical tools that are available, such as the
Web-based interface SWAT, that is included with Samba.
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id325753"></a>Configuration File Syntax</h3></div></div></div><p>
- <a class="indexterm" name="id325761"></a>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573176"></a>Configuration File Syntax</h3></div></div></div><p>
+ <a class="indexterm" name="id2573184"></a>
The <code class="filename">smb.conf</code> file uses the same syntax as the various old <code class="filename">.ini</code> files in Windows
3.1: Each file consists of various sections, which are started by putting the section name between brackets
(<code class="literal">[]</code>) on a new line. Each contains zero or more key/value pairs separated by an equality
sign (<code class="literal">=</code>). The file is just a plaintext file, so you can open and edit it with your favorite
editing tool.
</p><p>
- <a class="indexterm" name="id325797"></a>
- <a class="indexterm" name="id325804"></a>
- <a class="indexterm" name="id325813"></a>
- <a class="indexterm" name="id325820"></a>
- <a class="indexterm" name="id325827"></a>
- <a class="indexterm" name="id325836"></a>
+ <a class="indexterm" name="id2573224"></a>
+ <a class="indexterm" name="id2573231"></a>
+ <a class="indexterm" name="id2573240"></a>
+ <a class="indexterm" name="id2573247"></a>
+ <a class="indexterm" name="id2573253"></a>
+ <a class="indexterm" name="id2573263"></a>
Each section in the <code class="filename">smb.conf</code> file represents either a share or a meta-service on the Samba server. The
section <code class="literal">[global]</code> is special, since it contains settings that apply to the whole Samba
server. Samba supports a number of meta-services, each of which serves its own purpose. For example, the
@@ -35,12 +35,12 @@
and that specifies the location of the intermediate spool directory into which print jobs are received
from Windows clients prior to being dispatched to the UNIX/Linux print spooler.
</p><p>
-<a class="indexterm" name="id325877"></a>
-<a class="indexterm" name="id325884"></a>
-<a class="indexterm" name="id325891"></a>
-<a class="indexterm" name="id325898"></a>
-<a class="indexterm" name="id325904"></a>
-<a class="indexterm" name="id325911"></a>
+<a class="indexterm" name="id2573309"></a>
+<a class="indexterm" name="id2573316"></a>
+<a class="indexterm" name="id2573323"></a>
+<a class="indexterm" name="id2573330"></a>
+<a class="indexterm" name="id2573336"></a>
+<a class="indexterm" name="id2573343"></a>
The <code class="literal">printers</code> meta-service will cause every printer that is either specified in a
<code class="literal">printcap</code> file, via the <code class="literal">lpstat</code>, or via the CUPS API, to be
published as a shared print queue. The <code class="literal">printers</code> stanza in the <code class="filename">smb.conf</code> file can
@@ -49,20 +49,20 @@
available as Windows print queues. If a <code class="literal">comment</code> parameter is specified, the value
of it will be displayed as part of the printer name in Windows Explorer browse lists.
</p><p>
- <a class="indexterm" name="id325961"></a>
+ <a class="indexterm" name="id2573398"></a>
Each section of the <code class="filename">smb.conf</code> file that specifies a share, or a meta-service, is called a stanza.
The <code class="literal">global</code> stanza specifies settings that affect all the other stanzas in the
<code class="filename">smb.conf</code> file. Configuration parameters are documented in the <code class="filename">smb.conf</code> man page. Some parameters
can be used only in the <code class="literal">global</code> stanza, some only in share or meta-service stanzas,
and some can be used globally or just within a share or meta-service stanza.
</p><p>
- <a class="indexterm" name="id326004"></a>
- <a href="install.html#smbconfminimal" title="Example 1.1. A minimal smb.conf">A minimal smb.conf</a> contains a very minimal <code class="filename">smb.conf</code>.
- <a class="indexterm" name="id326027"></a>
- </p><div class="example"><a name="smbconfminimal"></a><p class="title"><b>Example 1.1. A minimal smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id326058"></a><em class="parameter"><code>workgroup = WKG</code></em></td></tr><tr><td><a class="indexterm" name="id326071"></a><em class="parameter"><code>netbios name = MYNAME</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share1]</code></em></td></tr><tr><td><a class="indexterm" name="id326092"></a><em class="parameter"><code>path = /tmp</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share2]</code></em></td></tr><tr><td><a class="indexterm" name="id326114"></a><em class="parameter"><code>path = /my_shared_folder</code></em></td></tr><tr><td><a class="indexterm" name="id326126"></a><em class="parameter"><code>comment = Some random files</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="tdbdocs"></a>TDB Database File Information</h3></div></div></div><p>
+ <a class="indexterm" name="id2573444"></a>
+ <a class="link" href="install.html#smbconfminimal" title="Example 1.1. A minimal smb.conf">A minimal smb.conf</a> contains a very minimal <code class="filename">smb.conf</code>.
+ <a class="indexterm" name="id2573468"></a>
+ </p><div class="example"><a name="smbconfminimal"></a><p class="title"><b>Example 1.1. A minimal smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2573500"></a><em class="parameter"><code>workgroup = WKG</code></em></td></tr><tr><td><a class="indexterm" name="id2573511"></a><em class="parameter"><code>netbios name = MYNAME</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share1]</code></em></td></tr><tr><td><a class="indexterm" name="id2573532"></a><em class="parameter"><code>path = /tmp</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share2]</code></em></td></tr><tr><td><a class="indexterm" name="id2573552"></a><em class="parameter"><code>path = /my_shared_folder</code></em></td></tr><tr><td><a class="indexterm" name="id2573564"></a><em class="parameter"><code>comment = Some random files</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="tdbdocs"></a>TDB Database File Information</h3></div></div></div><p>
This section contains brief descriptions of the databases that are used by Samba-3.
</p><p>
-<a class="indexterm" name="id326156"></a>
+<a class="indexterm" name="id2573595"></a>
The directory in which Samba stores the tdb files is determined by compile-time directives. Samba-3 stores
tdb files in two locations. The best way to determine these locations is to execute the following
command:
@@ -80,14 +80,14 @@
Therefore the remaining control files will, in the example shown, be stored in the
<code class="filename">/var/lib/samba</code> directory.
</p><p>
-<a class="indexterm" name="id326206"></a>
- The persistent tdb files are described in <a href="install.html#tdbpermfiledesc" title="Table 1.1. Persistent TDB File Descriptions">the Persistent TDB File
+<a class="indexterm" name="id2573650"></a>
+ The persistent tdb files are described in <a class="link" href="install.html#tdbpermfiledesc" title="Table 1.1. Persistent TDB File Descriptions">the Persistent TDB File
Descriptions table</a>. All persistent tdb files should be regularly backed up. Use the
<code class="literal">tdbbackup</code> utility to backup the tdb files. All persistent tdb files must be
preserved during machine migrations, updates and upgrades.
</p><p>
The temporary tdb files do not need to be backed up, nor do they need to be preseved across machine
- migrations, updates or upgrades. The temporary tdb files are described in <a href="install.html#tdbtempfiledesc" title="Table 1.2. Temporary TDB File Descriptions">
+ migrations, updates or upgrades. The temporary tdb files are described in <a class="link" href="install.html#tdbtempfiledesc" title="Table 1.2. Temporary TDB File Descriptions">
the Temporary TDB File Descriptions</a>.
</p><div class="table"><a name="tdbpermfiledesc"></a><p class="title"><b>Table 1.1. Persistent TDB File Descriptions</b></p><div class="table-contents"><table summary="Persistent TDB File Descriptions" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Name</th><th align="justify">Description</th></tr></thead><tbody><tr><td align="left">account_policy</td><td align="justify"><p>Samba/NT account policy settings, includes password expiration settings.</p></td></tr><tr><td align="left">group_mapping</td><td align="justify"><p>Mapping table from Windows groups/SID to UNIX groups.</p></td></tr><tr><td align="left">ntdrivers</td><td align="justify"><p>Stores per-printer installed driver information.</p></td></tr><tr><td align="left">ntforms</td><td align="justify"><p>Stores per-printer installed forms information.</p></td></tr><tr><td align="left">ntprinters</td><td align="justify"><p>Stores the per-printer devmode configuration settings.</p></td></tr><tr><td align="left">passdb</td><td align="justify"><p>
Exists only when the tdbsam passwd backend is used. This file stores the
@@ -106,27 +106,27 @@
information so that clients that have temporarily disconnected can reconnect without
needing to renegotiate the connection setup process.
</p></td><td align="left">no</td></tr><tr><td align="left">sessionid</td><td align="justify"><p>Temporary cache for miscellaneous session information and for utmp handling.</p></td><td align="left">no</td></tr><tr><td align="left">unexpected</td><td align="justify"><p>Stores packets received for which no process is actively listening.</p></td><td align="left">no</td></tr><tr><td align="left">winbindd_cache</td><td align="justify"><p>Cache of Identity information received from an NT4 domain or from ADS. Includes user
- lists, etc.</p></td><td align="left">yes</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id326670"></a>Starting Samba</h3></div></div></div><p>
- <a class="indexterm" name="id326677"></a>
+ lists, etc.</p></td><td align="left">yes</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574143"></a>Starting Samba</h3></div></div></div><p>
+ <a class="indexterm" name="id2574150"></a>
Samba essentially consists of two or three daemons. A daemon is a UNIX application that runs in the background and provides services.
An example of a service is the Apache Web server for which the daemon is called <code class="literal">httpd</code>. In the case of Samba there
are three daemons, two of which are needed as a minimum.
</p><p>
The Samba server is made up of the following daemons:
</p><div class="variablelist"><dl><dt><span class="term">nmbd</span></dt><dd><p>
- <a class="indexterm" name="id326708"></a>
- <a class="indexterm" name="id326714"></a>
+ <a class="indexterm" name="id2574184"></a>
+ <a class="indexterm" name="id2574190"></a>
This daemon handles all name registration and resolution requests. It is the primary vehicle involved
in network browsing. It handles all UDP-based protocols. The <code class="literal">nmbd</code> daemon should
be the first command started as part of the Samba startup process.
</p></dd><dt><span class="term">smbd</span></dt><dd><p>
- <a class="indexterm" name="id326742"></a>
- <a class="indexterm" name="id326748"></a>
+ <a class="indexterm" name="id2574220"></a>
+ <a class="indexterm" name="id2574227"></a>
This daemon handles all TCP/IP-based connection services for file- and print-based operations. It also
manages local authentication. It should be started immediately following the startup of <code class="literal">nmbd</code>.
</p></dd><dt><span class="term">winbindd</span></dt><dd><p>
- <a class="indexterm" name="id326775"></a>
- <a class="indexterm" name="id326782"></a>
+ <a class="indexterm" name="id2574255"></a>
+ <a class="indexterm" name="id2574262"></a>
This daemon should be started when Samba is a member of a Windows NT4 or ADS domain. It is also needed when
Samba has trust relationships with another domain. The <code class="literal">winbindd</code> daemon will check the
<code class="filename">smb.conf</code> file for the presence of the <em class="parameter"><code>idmap uid</code></em> and <em class="parameter"><code>idmap gid</code></em>
@@ -134,36 +134,36 @@
for UID and GID allocation. If these parameters are not specified, <code class="literal">winbindd</code>
will start but it will not be able to allocate UIDs or GIDs.
</p></dd></dl></div><p>
- <a class="indexterm" name="id326836"></a>
+ <a class="indexterm" name="id2574319"></a>
When Samba has been packaged by an operating system vendor, the startup process is typically a custom feature of its
integration into the platform as a whole. Please refer to your operating system platform administration manuals for
specific information pertaining to correct management of Samba startup.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id326850"></a>Example Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id326858"></a>
- <a class="indexterm" name="id326865"></a>
- <a class="indexterm" name="id326871"></a>
- <a class="indexterm" name="id326878"></a>
- <a class="indexterm" name="id326885"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574335"></a>Example Configuration</h3></div></div></div><p>
+ <a class="indexterm" name="id2574344"></a>
+ <a class="indexterm" name="id2574351"></a>
+ <a class="indexterm" name="id2574357"></a>
+ <a class="indexterm" name="id2574364"></a>
+ <a class="indexterm" name="id2574371"></a>
There are sample configuration files in the examples subdirectory in the source code distribution tarball
package. It is suggested you read them carefully so you can see how the options go together in practice. See
the man page for all the options. It might be worthwhile to start out with the
<code class="filename">smb.conf.default</code> configuration file and adapt it to your needs. It contains plenty of comments.
</p><p>
- <a class="indexterm" name="id326904"></a>
+ <a class="indexterm" name="id2574394"></a>
The simplest useful configuration file would contain something like that shown in
- <a href="install.html#simple-example" title="Example 1.2. Another simple smb.conf File">Another simple smb.conf File</a>.
- <a class="indexterm" name="id326922"></a>
- </p><div class="example"><a name="simple-example"></a><p class="title"><b>Example 1.2. Another simple smb.conf File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id326953"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id326974"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id326987"></a><em class="parameter"><code>read only = no</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id327003"></a>
- <a class="indexterm" name="id327009"></a>
- <a class="indexterm" name="id327016"></a>
- <a class="indexterm" name="id327023"></a>
+ <a class="link" href="install.html#simple-example" title="Example 1.2. Another simple smb.conf File">Another simple smb.conf File</a>.
+ <a class="indexterm" name="id2574414"></a>
+ </p><div class="example"><a name="simple-example"></a><p class="title"><b>Example 1.2. Another simple smb.conf File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2574446"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2574466"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id2574478"></a><em class="parameter"><code>read only = no</code></em></td></tr></table></div></div><br class="example-break"><p>
+ <a class="indexterm" name="id2574492"></a>
+ <a class="indexterm" name="id2574499"></a>
+ <a class="indexterm" name="id2574506"></a>
+ <a class="indexterm" name="id2574513"></a>
This will allow connections by anyone with an account on the server, using either
their login name or <em class="parameter"><code>homes</code></em> as the service name.
(Note: The workgroup that Samba should appear in must also be set. The default
workgroup name is WORKGROUP.)
</p><p>
- <a class="indexterm" name="id327041"></a>
+ <a class="indexterm" name="id2574533"></a>
Make sure you put the <code class="filename">smb.conf</code> file in the correct place. Note, the correct location of this file
depends on how the binary files were built. You can discover the correct location by executing from
the directory that contains the <code class="literal">smbd</code> command file:
@@ -171,13 +171,13 @@
<code class="prompt">root# </code> smbd -b | grep smb.conf
</pre><p>
</p><p>
- <a class="indexterm" name="id327077"></a>
+ <a class="indexterm" name="id2574571"></a>
For more information about security settings for the <em class="parameter"><code>[homes]</code></em> share, please refer to
- <a href="securing-samba.html" title="Chapter 18. Securing Samba">Securing Samba</a>.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id327100"></a>Test Your Config File with <code class="literal">testparm</code></h4></div></div></div><p>
- <a class="indexterm" name="id327113"></a>
- <a class="indexterm" name="id327120"></a>
- <a class="indexterm" name="id327126"></a>
+ <a class="link" href="securing-samba.html" title="Chapter 18. Securing Samba">Securing Samba</a>.
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2574595"></a>Test Your Config File with <code class="literal">testparm</code></h4></div></div></div><p>
+ <a class="indexterm" name="id2574608"></a>
+ <a class="indexterm" name="id2574615"></a>
+ <a class="indexterm" name="id2574622"></a>
It's important to validate the contents of the <code class="filename">smb.conf</code> file using the <span class="application">testparm</span> program.
If testparm runs correctly, it will list the loaded services. If not, it will give an error message.
Make sure it runs correctly and that the services look reasonable before proceeding. Enter the command:
@@ -189,10 +189,10 @@
</p><p>
Always run testparm again whenever the <code class="filename">smb.conf</code> file is changed!
</p><p>
- <a class="indexterm" name="id327174"></a>
- <a class="indexterm" name="id327180"></a>
- <a class="indexterm" name="id327187"></a>
- <a class="indexterm" name="id327194"></a>
+ <a class="indexterm" name="id2574673"></a>
+ <a class="indexterm" name="id2574680"></a>
+ <a class="indexterm" name="id2574687"></a>
+ <a class="indexterm" name="id2574693"></a>
The <code class="filename">smb.conf</code> file is constantly checked by the Samba daemons <code class="literal">smbd</code> and every instance of
itself that it spawns, <code class="literal">nmbd</code> and <code class="literal">winbindd</code>. It is good practice to
keep this file as small as possible. Many administrators prefer to document Samba configuration settings
@@ -205,23 +205,23 @@
</pre><p>
This administrative method makes it possible to maintain detailed configuration change records while at
the same time keeping the working <code class="filename">smb.conf</code> file size to the minimum necessary.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327272"></a>SWAT</h3></div></div></div><p>
- <a class="indexterm" name="id327280"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574779"></a>SWAT</h3></div></div></div><p>
+ <a class="indexterm" name="id2574786"></a>
SWAT is a Web-based interface that can be used to facilitate the configuration of Samba. SWAT might not
be available in the Samba package that shipped with your platform, but in a separate package. If it is
necesaary to built SWAT please read the SWAT man page regarding compilation, installation, and
configuration of SWAT from the source code.
</p><p>
To launch SWAT, just run your favorite Web browser and point it to
- <a href="http://localhost:901/" target="_top">http://localhost:901/</a>.
+ <a class="ulink" href="http://localhost:901/" target="_top">http://localhost:901/</a>.
Replace <em class="replaceable"><code>localhost</code></em> with the name of the computer on which
Samba is running if that is a different computer than your browser.
</p><p>
SWAT can be used from a browser on any IP-connected machine, but be aware that connecting from a remote
machine leaves your connection open to password sniffing because passwords will be sent over the wire in the clear.
</p><p>
- More information about SWAT can be found in <a href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool">The Samba Web Administration Tool</a>.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327325"></a>List Shares Available on the Server</h2></div></div></div><p>
+ More information about SWAT can be found in <a class="link" href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool">The Samba Web Administration Tool</a>.
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2574840"></a>List Shares Available on the Server</h2></div></div></div><p>
To list shares that are available from the configured Samba server, execute the
following command:
</p><pre class="screen">
@@ -235,7 +235,7 @@
before it will list the shares. See the <code class="literal">smbclient</code> man page for details.
You can force it to list the shares without a password by adding the option
<code class="option">-N</code> to the command line.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327375"></a>Connect with a UNIX Client</h2></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2574895"></a>Connect with a UNIX Client</h2></div></div></div><p>
Enter the following command:
</p><pre class="screen">
<code class="prompt">$ </code><strong class="userinput"><code>smbclient <em class="replaceable"><code> //yourhostname/aservice</code></em></code></strong>
@@ -244,7 +244,7 @@
file. Try your username if you just have a <em class="parameter"><code>[homes]</code></em> section in the <code class="filename">smb.conf</code> file.</p><p>Example: If the UNIX host is called <em class="replaceable"><code>bambi</code></em> and a valid login name
is <em class="replaceable"><code>fred</code></em>, you would type:</p><pre class="screen">
<code class="prompt">$ </code><strong class="userinput"><code>smbclient //<em class="replaceable"><code>bambi</code></em>/<em class="replaceable"><code>fred</code></em></code></strong>
-</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327472"></a>Connect from a Remote SMB Client</h2></div></div></div><p>
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2574995"></a>Connect from a Remote SMB Client</h2></div></div></div><p>
Now that Samba is working correctly locally, you can try to access it from other clients. Within a few
minutes, the Samba host should be listed in the Network Neighborhood on all Windows clients of its subnet.
Try browsing the server from another client or "mounting" it.
@@ -265,9 +265,9 @@
be sent to the printer that owns the spoolservice that has been specified.
</p><p>
</p><pre class="screen"><code class="prompt">C:\> </code><strong class="userinput"><code>print filename</code></strong>
-</pre><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327550"></a>What If Things Don't Work?</h3></div></div></div><p>
- You might want to read <a href="diagnosis.html" title="Chapter 38. The Samba Checklist">The Samba Checklist</a>. If you are still
- stuck, refer to <a href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems">Analyzing and Solving Samba Problems</a>. Samba has
+</pre><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575081"></a>What If Things Don't Work?</h3></div></div></div><p>
+ You might want to read <a class="link" href="diagnosis.html" title="Chapter 38. The Samba Checklist">The Samba Checklist</a>. If you are still
+ stuck, refer to <a class="link" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems">Analyzing and Solving Samba Problems</a>. Samba has
been successfully installed at thousands of sites worldwide. It is unlikely that your particular problem is
unique, so it might be productive to perform an Internet search to see if someone else has encountered your
problem and has found a way to overcome it.
@@ -277,18 +277,18 @@
Simply choose from the first five chapters the network design that most closely matches site needs,
then follow the simple step-by-step procedure to deploy it. Later, when you have a working network
you may well want to refer back to this book for further insight into opportunities for improvement.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327587"></a>Still Stuck?</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575127"></a>Still Stuck?</h3></div></div></div><p>
The best advice under the stress of abject frustration is to cool down! That may be challenging
of itself, but while you are angry or annoyed your ability to seek out a solution is somewhat
undermined. A cool head clears the way to finding the answer you are looking for. Just remember,
every problem has a solution there is a good chance that someone else has found it
even though you can't right now. That will change with time, patience and learning.
</p><p>
- Now that you have cooled down a bit, please refer to <a href="diagnosis.html" title="Chapter 38. The Samba Checklist">the Samba Checklist</a>
+ Now that you have cooled down a bit, please refer to <a class="link" href="diagnosis.html" title="Chapter 38. The Samba Checklist">the Samba Checklist</a>
for a process that can be followed to identify the cause of your problem.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327616"></a>Common Errors</h2></div></div></div><p>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2575160"></a>Common Errors</h2></div></div></div><p>
The following questions and issues are raised repeatedly on the Samba mailing list.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327626"></a>Large Number of smbd Processes</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575171"></a>Large Number of smbd Processes</h3></div></div></div><p>
Samba consists of three core programs: <span class="application">nmbd</span>, <span class="application">smbd</span>, and <span class="application">winbindd</span>. <span class="application">nmbd</span> is the name server message daemon,
<span class="application">smbd</span> is the server message daemon, and <span class="application">winbindd</span> is the daemon that handles communication with domain controllers.
</p><p>
@@ -301,14 +301,14 @@
</p><p>
<span class="application">winbindd</span> will run as one or two daemons, depending on whether or not it is being
run in <span class="emphasis"><em>split mode</em></span> (in which case there will be two instances).
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327714"></a>Error Message: open_oplock_ipc</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575266"></a>Error Message: open_oplock_ipc</h3></div></div></div><p>
An error message is observed in the log files when <span class="application">smbd</span> is started: “<span class="quote">open_oplock_ipc: Failed to
get local UDP socket for address 100007f. Error was Cannot assign requested.</span>”
</p><p>
Your loopback device isn't working correctly. Make sure it is configured correctly. The loopback
device is an internal (virtual) network device with the IP address <span class="emphasis"><em>127.0.0.1</em></span>.
Read your OS documentation for details on how to configure the loopback on your system.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id327744"></a>“<span class="quote"><span class="errorname">The network name cannot be found</span></span>”</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575299"></a>“<span class="quote"><span class="errorname">The network name cannot be found</span></span>”</h3></div></div></div><p>
This error can be caused by one of these misconfigurations:
</p><div class="itemizedlist"><ul type="disc"><li><p>You specified a nonexisting path
for the share in <code class="filename">smb.conf</code>.</p></li><li><p>The user you are trying to access the share with does not
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,18 +1,18 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 29. Integrating MS Windows Networks with Samba</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication"><link rel="next" href="unicode.html" title="Chapter 30. Unicode/Charsets"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 29. Integrating MS Windows Networks with Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pam.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="unicode.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="integrate-ms-networks"></a>Chapter 29. Integrating MS Windows Networks with Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> (Jan 01 2001) </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id432559">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id432576">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id432695">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id432767"><code class="filename">/etc/hosts</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432923"><code class="filename">/etc/resolv.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432956"><code class="filename">/etc/host.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433004"><code class="filename">/etc/nsswitch.conf</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id433506">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433586">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433711">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433736">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433763">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id433898">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id433909">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433936">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433974">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id432523"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 29. Integrating MS Windows Networks with Samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication"><link rel="next" href="unicode.html" title="Chapter 30. Unicode/Charsets"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 29. Integrating MS Windows Networks with Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pam.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="unicode.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="integrate-ms-networks"></a>Chapter 29. Integrating MS Windows Networks with Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate"> (Jan 01 2001) </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id2690396">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id2690416">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id2690545">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690618"><code class="filename">/etc/hosts</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690807"><code class="filename">/etc/resolv.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690843"><code class="filename">/etc/host.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690894"><code class="filename">/etc/nsswitch.conf</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691452">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691545">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691717">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691745">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691772">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id2691910">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691923">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691954">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691996">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2690354"></a>
This chapter deals with NetBIOS over TCP/IP name to IP address resolution. If
your MS Windows clients are not configured to use NetBIOS over TCP/IP, then this
section does not apply to your installation. If your installation involves the use of
NetBIOS over TCP/IP, then this chapter may help you to resolve networking problems.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id432538"></a>
-<a class="indexterm" name="id432544"></a>
+<a class="indexterm" name="id2690372"></a>
+<a class="indexterm" name="id2690378"></a>
NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS
over Logical Link Control (LLC). On modern networks it is highly advised
to not run NetBEUI at all. Note also that there is no such thing as
NetBEUI over TCP/IP the existence of such a protocol is a complete
and utter misapprehension.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id432559"></a>Features and Benefits</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2690396"></a>Features and Benefits</h2></div></div></div><p>
Many MS Windows network administrators have never been exposed to basic TCP/IP
networking as it is implemented in a UNIX/Linux operating system. Likewise, many UNIX and
Linux administrators have not been exposed to the intricacies of MS Windows TCP/IP-based
@@ -20,12 +20,12 @@
</p><p>
This chapter gives a short introduction to the basics of how a name can be resolved to
its IP address for each operating system environment.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id432576"></a>Background Information</h2></div></div></div><p>
-<a class="indexterm" name="id432584"></a>
-<a class="indexterm" name="id432590"></a>
-<a class="indexterm" name="id432597"></a>
-<a class="indexterm" name="id432604"></a>
-<a class="indexterm" name="id432611"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2690416"></a>Background Information</h2></div></div></div><p>
+<a class="indexterm" name="id2690424"></a>
+<a class="indexterm" name="id2690431"></a>
+<a class="indexterm" name="id2690438"></a>
+<a class="indexterm" name="id2690445"></a>
+<a class="indexterm" name="id2690452"></a>
Since the introduction of MS Windows 2000, it is possible to run MS Windows networking
without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS
name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over
@@ -36,43 +36,43 @@
the client will use UDP port 137 (NetBIOS Name Service, also known as the Windows Internet
Name Service, or WINS), TCP port 139, and TCP port 445 (for actual file and print traffic).
</p></div><p>
-<a class="indexterm" name="id432633"></a>
-<a class="indexterm" name="id432640"></a>
-<a class="indexterm" name="id432646"></a>
-<a class="indexterm" name="id432653"></a>
-<a class="indexterm" name="id432660"></a>
-<a class="indexterm" name="id432667"></a>
+<a class="indexterm" name="id2690480"></a>
+<a class="indexterm" name="id2690486"></a>
+<a class="indexterm" name="id2690493"></a>
+<a class="indexterm" name="id2690500"></a>
+<a class="indexterm" name="id2690506"></a>
+<a class="indexterm" name="id2690513"></a>
When NetBIOS over TCP/IP is disabled, the use of DNS is essential. Most installations that disable NetBIOS
over TCP/IP today use MS Active Directory Service (ADS). ADS requires
-<a class="indexterm" name="id432675"></a> dynamic DNS with Service Resource
-Records (SRV RR) and with Incremental Zone Transfers (IXFR). <a class="indexterm" name="id432685"></a>
+<a class="indexterm" name="id2690523"></a> dynamic DNS with Service Resource
+Records (SRV RR) and with Incremental Zone Transfers (IXFR). <a class="indexterm" name="id2690534"></a>
Use of DHCP with ADS is recommended as a further means of maintaining central control over the client
workstation network configuration.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id432695"></a>Name Resolution in a Pure UNIX/Linux World</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2690545"></a>Name Resolution in a Pure UNIX/Linux World</h2></div></div></div><p>
The key configuration files covered in this section are:
-</p><a class="indexterm" name="id432705"></a><a class="indexterm" name="id432712"></a><a class="indexterm" name="id432718"></a><a class="indexterm" name="id432725"></a><div class="itemizedlist"><ul type="disc"><li><p><code class="filename">/etc/hosts</code></p></li><li><p><code class="filename">/etc/resolv.conf</code></p></li><li><p><code class="filename">/etc/host.conf</code></p></li><li><p><code class="filename">/etc/nsswitch.conf</code></p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id432767"></a><code class="filename">/etc/hosts</code></h3></div></div></div><p>
+</p><a class="indexterm" name="id2690556"></a><a class="indexterm" name="id2690562"></a><a class="indexterm" name="id2690569"></a><a class="indexterm" name="id2690576"></a><div class="itemizedlist"><ul type="disc"><li><p><code class="filename">/etc/hosts</code></p></li><li><p><code class="filename">/etc/resolv.conf</code></p></li><li><p><code class="filename">/etc/host.conf</code></p></li><li><p><code class="filename">/etc/nsswitch.conf</code></p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2690618"></a><code class="filename">/etc/hosts</code></h3></div></div></div><p>
This file contains a static list of IP addresses and names.
</p><pre class="programlisting">
127.0.0.1 localhost localhost.localdomain
192.168.1.1 bigbox.quenya.org bigbox alias4box
</pre><p>
</p><p>
-<a class="indexterm" name="id432788"></a>
-<a class="indexterm" name="id432795"></a>
+<a class="indexterm" name="id2690641"></a>
+<a class="indexterm" name="id2690648"></a>
The purpose of <code class="filename">/etc/hosts</code> is to provide a
name resolution mechanism so users do not need to remember
IP addresses.
</p><p>
-<a class="indexterm" name="id432812"></a>
-<a class="indexterm" name="id432819"></a>
-<a class="indexterm" name="id432825"></a>
+<a class="indexterm" name="id2690666"></a>
+<a class="indexterm" name="id2690673"></a>
+<a class="indexterm" name="id2690680"></a>
Network packets that are sent over the physical network transport
layer communicate not via IP addresses but rather using the Media
Access Control address, or MAC address. IP addresses are currently
32 bits in length and are typically presented as four decimal
numbers that are separated by a dot (or period) for example, 168.192.1.1.
</p><p>
-<a class="indexterm" name="id432842"></a>
+<a class="indexterm" name="id2690698"></a>
MAC addresses use 48 bits (or 6 bytes) and are typically represented
as two-digit hexadecimal numbers separated by colons: 40:8e:0a:12:34:56.
</p><p>
@@ -84,14 +84,14 @@
address can be assigned per MAC address. One address must be the primary IP address this is the
address that will be returned in the Address Resolution Protocol (ARP) reply.
</p><p>
-<a class="indexterm" name="id432864"></a>
+<a class="indexterm" name="id2690729"></a>
When a user or a process wants to communicate with another machine,
the protocol implementation ensures that the “<span class="quote">machine name</span>” or “<span class="quote">host
name</span>” is resolved to an IP address in a manner that is controlled
by the TCP/IP configuration control files. The file
<code class="filename">/etc/hosts</code> is one such file.
</p><p>
-<a class="indexterm" name="id432890"></a>
+<a class="indexterm" name="id2690756"></a>
When the IP address of the destination interface has been determined, a protocol called ARP/RARP is used to
identify the MAC address of the target interface. ARP is a broadcast-oriented method that uses User Datagram
Protocol (UDP) to send a request to all interfaces on the local network segment using the all 1s MAC address.
@@ -99,7 +99,7 @@
address ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will contain the MAC address and the primary
IP address for each interface.
</p><p>
-<a class="indexterm" name="id432904"></a>
+<a class="indexterm" name="id2690786"></a>
The <code class="filename">/etc/hosts</code> file is foundational to all
UNIX/Linux TCP/IP installations and as a minimum will contain
the localhost and local network interface IP addresses and the
@@ -107,7 +107,7 @@
This file helps to prime the pump so a basic level of name
resolution can exist before any other method of name resolution
becomes available.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id432923"></a><code class="filename">/etc/resolv.conf</code></h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2690807"></a><code class="filename">/etc/resolv.conf</code></h3></div></div></div><p>
This file tells the name resolution libraries:
</p><div class="itemizedlist"><ul type="disc"><li><p>The name of the domain to which the machine
belongs.
@@ -117,8 +117,8 @@
</p></li><li><p>The name or IP address of available domain
name servers that may be asked to perform name-to-address
translation lookups.
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id432956"></a><code class="filename">/etc/host.conf</code></h3></div></div></div><p>
-<a class="indexterm" name="id432967"></a>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2690843"></a><code class="filename">/etc/host.conf</code></h3></div></div></div><p>
+<a class="indexterm" name="id2690854"></a>
<code class="filename">/etc/host.conf</code> is the primary means by which the setting in
<code class="filename">/etc/resolv.conf</code> may be effected. It is a critical configuration file. This file controls
the order by which name resolution may proceed. The typical structure is:
@@ -127,8 +127,8 @@
multi on
</pre><p>Both addresses should be returned. Please refer to the
man page for <code class="filename">host.conf</code> for further details.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id433004"></a><code class="filename">/etc/nsswitch.conf</code></h3></div></div></div><p>
-<a class="indexterm" name="id433015"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2690894"></a><code class="filename">/etc/nsswitch.conf</code></h3></div></div></div><p>
+<a class="indexterm" name="id2690905"></a>
This file controls the actual name resolution targets. The
file typically has resolver object specifications as follows:
</p><pre class="programlisting">
@@ -160,11 +160,11 @@
sent, TCP/IP networks are silent. All TCP/IP communications assume a
principal of speaking only when necessary.
</p><p>
-<a class="indexterm" name="id433043"></a>
-<a class="indexterm" name="id433050"></a>
-<a class="indexterm" name="id433057"></a>
-<a class="indexterm" name="id433064"></a>
-<a class="indexterm" name="id433070"></a>
+<a class="indexterm" name="id2690941"></a>
+<a class="indexterm" name="id2690948"></a>
+<a class="indexterm" name="id2690955"></a>
+<a class="indexterm" name="id2690962"></a>
+<a class="indexterm" name="id2690969"></a>
Starting with version 2.2.0, Samba has Linux support for extensions to
the name service switch infrastructure so Linux clients will
be able to obtain resolution of MS Windows NetBIOS names to IP
@@ -177,11 +177,11 @@
will be possible to ping any MS Windows machine by its NetBIOS
machine name, as long as that machine is within the workgroup to
which both the Samba machine and the MS Windows machine belong.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id433113"></a>Name Resolution as Used within MS Windows Networking</h2></div></div></div><p>
-<a class="indexterm" name="id433121"></a>
-<a class="indexterm" name="id433128"></a>
-<a class="indexterm" name="id433135"></a>
-<a class="indexterm" name="id433142"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2691018"></a>Name Resolution as Used within MS Windows Networking</h2></div></div></div><p>
+<a class="indexterm" name="id2691027"></a>
+<a class="indexterm" name="id2691034"></a>
+<a class="indexterm" name="id2691040"></a>
+<a class="indexterm" name="id2691047"></a>
MS Windows networking is predicated on the name each machine is given. This name is known variously (and
inconsistently) as the “<span class="quote">computer name,</span>” “<span class="quote">machine name,</span>” “<span class="quote">networking
name,</span>” “<span class="quote">NetBIOS name,</span>” or “<span class="quote">SMB name.</span>” All terms mean the same thing with the
@@ -192,19 +192,19 @@
service level information for the NetBIOS name that is registered. A NetBIOS machine name is therefore
registered for each service type that is provided by the client/server.
</p><p>
-<a href="integrate-ms-networks.html#uniqnetbiosnames" title="Table 29.1. Unique NetBIOS Names">Unique NetBIOS names</a> and <a href="integrate-ms-networks.html#netbiosnamesgrp" title="Table 29.2. Group Names">group names</a> tables
+<a class="link" href="integrate-ms-networks.html#uniqnetbiosnames" title="Table 29.1. Unique NetBIOS Names">Unique NetBIOS names</a> and <a class="link" href="integrate-ms-networks.html#netbiosnamesgrp" title="Table 29.2. Group Names">group names</a> tables
list typical NetBIOS name/service type registrations.
</p><div class="table"><a name="uniqnetbiosnames"></a><p class="title"><b>Table 29.1. Unique NetBIOS Names</b></p><div class="table-contents"><table summary="Unique NetBIOS Names" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">MACHINENAME<00></td><td align="justify">Server Service is running on MACHINENAME</td></tr><tr><td align="left">MACHINENAME<03></td><td align="justify">Generic machine name (NetBIOS name)</td></tr><tr><td align="left">MACHINENAME<20></td><td align="justify">LanMan server service is running on MACHINENAME</td></tr><tr><td align="left">WORKGROUP<1b></td><td align="justify">Domain master browser</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="netbiosnamesgrp"></a><p class="title"><b>Table 29.2. Group Names</b></p><div class="table-contents"><table summary="Group Names" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">WORKGROUP<03></td><td align="justify">Generic name registered by all members of WORKGROUP</td></tr><tr><td align="left">WORKGROUP<1c></td><td align="justify">Domain cntrollers/netlogon servers</td></tr><tr><td align="left">WORKGROUP<1d></td><td align="justify">Local master browsers</td></tr><tr><td align="left">WORKGROUP<1e></td><td align="justify">Browser election service</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id433323"></a>
+<a class="indexterm" name="id2691243"></a>
It should be noted that all NetBIOS machines register their own
-names as per <a href="integrate-ms-networks.html#uniqnetbiosnames" title="Table 29.1. Unique NetBIOS Names">Unique NetBIOS names</a> and <a href="integrate-ms-networks.html#netbiosnamesgrp" title="Table 29.2. Group Names">group names</a>. This is in vast contrast to TCP/IP
+names as per <a class="link" href="integrate-ms-networks.html#uniqnetbiosnames" title="Table 29.1. Unique NetBIOS Names">Unique NetBIOS names</a> and <a class="link" href="integrate-ms-networks.html#netbiosnamesgrp" title="Table 29.2. Group Names">group names</a>. This is in vast contrast to TCP/IP
installations where the system administrator traditionally
determines in the <code class="filename">/etc/hosts</code> or in the DNS database what names
are associated with each IP address.
</p><p>
-<a class="indexterm" name="id433355"></a>
-<a class="indexterm" name="id433362"></a>
-<a class="indexterm" name="id433369"></a>
+<a class="indexterm" name="id2691278"></a>
+<a class="indexterm" name="id2691285"></a>
+<a class="indexterm" name="id2691292"></a>
One further point of clarification should be noted. The <code class="filename">/etc/hosts</code>
file and the DNS records do not provide the NetBIOS name information
that MS Windows clients depend on to locate the type of service that may
@@ -216,8 +216,8 @@
IP address that is returned in the enumerated list of IP addresses.
Whichever machine first replies, it then ends up providing the logon services.
</p><p>
-<a class="indexterm" name="id433393"></a>
-<a class="indexterm" name="id433399"></a>
+<a class="indexterm" name="id2691324"></a>
+<a class="indexterm" name="id2691330"></a>
The name “<span class="quote">workgroup</span>” or “<span class="quote">domain</span>” really can be confusing, since these
have the added significance of indicating what is the security
architecture of the MS Windows network. The term “<span class="quote">workgroup</span>” indicates
@@ -230,14 +230,14 @@
user-level security in a workgroup environment, thus requiring the use
of a username and a matching password.
</p><p>
-<a class="indexterm" name="id433426"></a>
-<a class="indexterm" name="id433433"></a>
-<a class="indexterm" name="id433442"></a>
-<a class="indexterm" name="id433451"></a>
-<a class="indexterm" name="id433461"></a>
-<a class="indexterm" name="id433470"></a>
-<a class="indexterm" name="id433476"></a>
-<a class="indexterm" name="id433483"></a>
+<a class="indexterm" name="id2691363"></a>
+<a class="indexterm" name="id2691370"></a>
+<a class="indexterm" name="id2691379"></a>
+<a class="indexterm" name="id2691389"></a>
+<a class="indexterm" name="id2691398"></a>
+<a class="indexterm" name="id2691408"></a>
+<a class="indexterm" name="id2691414"></a>
+<a class="indexterm" name="id2691421"></a>
MS Windows networking is thus predetermined to use machine names
for all local and remote machine message passing. The protocol used is
called Server Message Block (SMB), and this is implemented using
@@ -252,10 +252,10 @@
MS Windows machines use a complex array of name resolution mechanisms.
Since we are primarily concerned with TCP/IP, this demonstration is
limited to this area.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id433506"></a>The NetBIOS Name Cache</h3></div></div></div><p>
-<a class="indexterm" name="id433514"></a>
-<a class="indexterm" name="id433521"></a>
-<a class="indexterm" name="id433528"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2691452"></a>The NetBIOS Name Cache</h3></div></div></div><p>
+<a class="indexterm" name="id2691460"></a>
+<a class="indexterm" name="id2691467"></a>
+<a class="indexterm" name="id2691473"></a>
All MS Windows machines employ an in-memory buffer in which is
stored the NetBIOS names and IP addresses for all external
machines that machine has communicated with over the
@@ -263,7 +263,7 @@
for a machine from the local cache than it is to go through all the
configured name resolution mechanisms.
</p><p>
-<a class="indexterm" name="id433539"></a>
+<a class="indexterm" name="id2691488"></a>
If a machine whose name is in the local name cache is shut
down before the name is expired and flushed from the cache, then
an attempt to exchange a message with that machine will be subject
@@ -271,14 +271,14 @@
lookup will succeed, but the machine cannot respond. This can be
frustrating for users but is a characteristic of the protocol.
</p><p>
-<a class="indexterm" name="id433553"></a>
-<a class="indexterm" name="id433560"></a>
-<a class="indexterm" name="id433566"></a>
+<a class="indexterm" name="id2691511"></a>
+<a class="indexterm" name="id2691518"></a>
+<a class="indexterm" name="id2691525"></a>
The MS Windows utility that allows examination of the NetBIOS
name cache is called “<span class="quote">nbtstat.</span>” The Samba equivalent
is called <code class="literal">nmblookup</code>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id433586"></a>The LMHOSTS File</h3></div></div></div><p>
-<a class="indexterm" name="id433593"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2691545"></a>The LMHOSTS File</h3></div></div></div><p>
+<a class="indexterm" name="id2691553"></a>
This file is usually located in MS Windows NT 4.0 or Windows 200x/XP in the directory
<code class="filename">%SystemRoot%\SYSTEM32\DRIVERS\ETC</code> and contains the IP address
and the machine name in matched pairs. The <code class="filename">LMHOSTS</code> file
@@ -363,15 +363,15 @@
# so keeping the number of comments to a minimum will improve performance.
# Therefore it is not advisable to simply add lmhosts file entries onto the
# end of this file.
-</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id433711"></a>HOSTS File</h3></div></div></div><p>
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2691717"></a>HOSTS File</h3></div></div></div><p>
This file is usually located in MS Windows NT 4.0 or Windows 200x/XP in
the directory <code class="filename">%SystemRoot%\SYSTEM32\DRIVERS\ETC</code> and contains
the IP address and the IP hostname in matched pairs. It can be
used by the name resolution infrastructure in MS Windows, depending
on how the TCP/IP environment is configured. This file is in
every way the equivalent of the UNIX/Linux <code class="filename">/etc/hosts</code> file.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id433736"></a>DNS Lookup</h3></div></div></div><p>
-<a class="indexterm" name="id433744"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2691745"></a>DNS Lookup</h3></div></div></div><p>
+<a class="indexterm" name="id2691753"></a>
This capability is configured in the TCP/IP setup area in the network
configuration facility. If enabled, an elaborate name resolution sequence
is followed, the precise nature of which is dependent on how the NetBIOS
@@ -382,10 +382,10 @@
Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the
WINS server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast
lookup is used.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id433763"></a>WINS Lookup</h3></div></div></div><p>
-<a class="indexterm" name="id433771"></a>
-<a class="indexterm" name="id433778"></a>
-<a class="indexterm" name="id433787"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2691772"></a>WINS Lookup</h3></div></div></div><p>
+<a class="indexterm" name="id2691780"></a>
+<a class="indexterm" name="id2691787"></a>
+<a class="indexterm" name="id2691796"></a>
A WINS (Windows Internet Name Server) service is the equivalent of the
rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores
the names and IP addresses that are registered by a Windows client
@@ -393,19 +393,19 @@
</p><p>
To configure Samba to be a WINS server, the following parameter needs
to be added to the <code class="filename">smb.conf</code> file:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id433817"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr></table><p>
-<a class="indexterm" name="id433831"></a>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2691829"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr></table><p>
+<a class="indexterm" name="id2691843"></a>
To configure Samba to use a WINS server, the following parameters are
needed in the <code class="filename">smb.conf</code> file:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id433853"></a><em class="parameter"><code>wins support = No</code></em></td></tr><tr><td><a class="indexterm" name="id433865"></a><em class="parameter"><code>wins server = xxx.xxx.xxx.xxx</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2691865"></a><em class="parameter"><code>wins support = No</code></em></td></tr><tr><td><a class="indexterm" name="id2691877"></a><em class="parameter"><code>wins server = xxx.xxx.xxx.xxx</code></em></td></tr></table><p>
where <em class="replaceable"><code>xxx.xxx.xxx.xxx</code></em> is the IP address
of the WINS server.
</p><p>For information about setting up Samba as a WINS server, read
-<a href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id433898"></a>Common Errors</h2></div></div></div><p>
+<a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2691910"></a>Common Errors</h2></div></div></div><p>
TCP/IP network configuration problems find every network administrator sooner or later.
The cause can be anything from keyboard mishaps to forgetfulness to simple mistakes to
carelessness. Of course, no one is ever deliberately careless!
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id433909"></a>Pinging Works Only One Way</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2691923"></a>Pinging Works Only One Way</h3></div></div></div><p>
“<span class="quote">I can ping my Samba server from Windows, but I cannot ping my Windows
machine from the Samba server.</span>”
</p><p>
@@ -415,10 +415,10 @@
</p><p>
Due to inconsistent netmasks, the Windows machine was on network 192.168.1.0/24, while
the Samba server was on network 192.168.1.128/25 logically a different network.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id433936"></a>Very Slow Network Connections</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2691954"></a>Very Slow Network Connections</h3></div></div></div><p>
A common cause of slow network response includes:
</p><div class="itemizedlist"><ul type="disc"><li><p>Client is configured to use DNS and the DNS server is down.</p></li><li><p>Client is configured to use remote DNS server, but the
- remote connection is down.</p></li><li><p>Client is configured to use a WINS server, but there is no WINS server.</p></li><li><p>Client is not configured to use a WINS server, but there is a WINS server.</p></li><li><p>Firewall is filtering out DNS or WINS traffic.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id433974"></a>Samba Server Name-Change Problem</h3></div></div></div><p>
+ remote connection is down.</p></li><li><p>Client is configured to use a WINS server, but there is no WINS server.</p></li><li><p>Client is not configured to use a WINS server, but there is a WINS server.</p></li><li><p>Firewall is filtering out DNS or WINS traffic.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2691996"></a>Samba Server Name-Change Problem</h3></div></div></div><p>
“<span class="quote">The name of the Samba server was changed, Samba was restarted, and now the Samba server cannot be
pinged by its new name from an MS Windows NT4 workstation, but it does still respond to pinging using
the old name. Why?</span>”
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/introduction.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/introduction.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/introduction.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part I. General Installation</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="IntroSMB.html" title="Introduction"><link rel="next" href="install.html" title="Chapter 1. How to Install and Test SAMBA"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part I. General Installation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="IntroSMB.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="install.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Part I. General Installation</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id325524"></a>Preparing Samba for Configuration</h1></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part I. General Installation</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="IntroSMB.html" title="Introduction"><link rel="next" href="install.html" title="Chapter 1. How to Install and Test SAMBA"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part I. General Installation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="IntroSMB.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="install.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Part I. General Installation</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2572937"></a>Preparing Samba for Configuration</h1></div></div></div><p>
This section of the Samba-HOWTO-Collection contains general info on how to install Samba
and how to configure the parts of Samba you will most likely need.
PLEASE read this.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="install.html">1. How to Install and Test SAMBA</a></span></dt><dd><dl><dt><span class="sect1"><a href="install.html#id325669">Obtaining and Installing Samba</a></span></dt><dt><span class="sect1"><a href="install.html#id325710">Configuring Samba (smb.conf)</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id325753">Configuration File Syntax</a></span></dt><dt><span class="sect2"><a href="install.html#tdbdocs">TDB Database File Information</a></span></dt><dt><span class="sect2"><a href="install.html#id326670">Starting Samba</a></span></dt><dt><span class="sect2"><a href="install.html#id326850">Example Configuration</a></span></dt><dt><span class="sect2"><a href="install.html#id327272">SWAT</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id327325">List Shares Available on the Server</a></span></dt><dt><span class="sect1"><a href="install.html#id327375">Connect with a UNIX Client</a></span></dt><dt><span class="sect1"><a href="install.html#id327472">Connect from a Remote SMB Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id327550">What If Things Don't Work?</a></span></dt><dt><span class="sect2"><a href="install.html#id327587">Still Stuck?</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id327616">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id327626">Large Number of smbd Processes</a></span></dt><dt><span class="sect2"><a href="install.html#id327714">Error Message: open_oplock_ipc</a></span></dt><dt><span class="sect2"><a href="install.html#id327744">“<span class="quote"><span class="errorname">The network name cannot be found</span></span>”</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="FastStart.html">2. Fast Start: Cure for Impatience</a></span></dt><dd><dl><dt><span class="sect1"><a href="FastStart.html#id327874">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id327893">Description of Example Sites</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id327959">Worked Examples</a></span></dt><dd><dl><dt><span class="sect2"><a href="FastStart.html#id327975">Standalone Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id329828">Domain Member Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id330741">Domain Controller</a></span></dt></dl></dd></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="IntroSMB.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="install.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Introduction </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. How to Install and Test SAMBA</td></tr></table></div></body></html>
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="install.html">1. How to Install and Test SAMBA</a></span></dt><dd><dl><dt><span class="sect1"><a href="install.html#id2573086">Obtaining and Installing Samba</a></span></dt><dt><span class="sect1"><a href="install.html#id2573131">Configuring Samba (smb.conf)</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id2573176">Configuration File Syntax</a></span></dt><dt><span class="sect2"><a href="install.html#tdbdocs">TDB Database File Information</a></span></dt><dt><span class="sect2"><a href="install.html#id2574143">Starting Samba</a></span></dt><dt><span class="sect2"><a href="install.html#id2574335">Example Configuration</a></span></dt><dt><span class="sect2"><a href="install.html#id2574779">SWAT</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id2574840">List Shares Available on the Server</a></span></dt><dt><span class="sect1"><a href="install.html#id2574895">Connect with a UNIX Client</a></span></dt><dt><span class="sect1"><a href="install.html#id2574995">Connect from a Remote SMB Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id2575081">What If Things Don't Work?</a></span></dt><dt><span class="sect2"><a href="install.html#id2575127">Still Stuck?</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id2575160">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id2575171">Large Number of smbd Processes</a></span></dt><dt><span class="sect2"><a href="install.html#id2575266">Error Message: open_oplock_ipc</a></span></dt><dt><span class="sect2"><a href="install.html#id2575299">“<span class="quote"><span class="errorname">The network name cannot be found</span></span>”</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="FastStart.html">2. Fast Start: Cure for Impatience</a></span></dt><dd><dl><dt><span class="sect1"><a href="FastStart.html#id2575448">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id2575472">Description of Example Sites</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id2575552">Worked Examples</a></span></dt><dd><dl><dt><span class="sect2"><a href="FastStart.html#id2575571">Standalone Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id2577491">Domain Member Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id2578415">Domain Controller</a></span></dt></dl></dd></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="IntroSMB.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="install.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Introduction </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. How to Install and Test SAMBA</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ix01.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ix01.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/ix01.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Index</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Index</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> </td></tr></table><hr></div><div class="index"><div class="titlepage"><div><div><h2 class="title"><a name="id456908"></a>Index</h2></div></div></div><div class="index"><div class="indexdiv"><h3>Symbols</h3><dl><dt>"Printers" folder, <a href="CUPS-printing.html#id408912">Caveats to Be Considered</a>, <a href="CUPS-printing.html#id410020">Installing the PostScript Driver on a Client</a>, <a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a></dt><dt>$, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></dt><dt>%i macro, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>%L, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>%PDF, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>%SystemRoot%\System32\config, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>../source/nsswitch, <a href="winbind.html#id422211">Configure Winbind and PAM</a></dt><dt>.ai, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>.AppleDouble, <a href="VFS.html#id417705">netatalk</a></dt><dt>.eps, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>.pdf, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>.PDS extension, <a href="ProfileMgmt.html#id427016">Windows NT4 Workstation</a></dt><dt>.profiles, <a href="ProfileMgmt.html#id425965">Windows 9x/Me User Profiles</a></dt><dt>.ps, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>.recycle, <a href="VFS.html#id417334">recycle</a></dt><dt>/bin/false, <a href="ServerType.html#id333890">Example Configuration</a>, <a href="rights.html">User Rights and Privileges</a></dt><dt>/dev/null, <a href="rights.html">User Rights and Privileges</a></dt><dt>/dev/shadowvol, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>/etc/cups/, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>/etc/cups/mime.convs, <a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a>, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a>, <a href="CUPS-printing.html#id405826">application/octet-stream Printing</a></dt><dt>/etc/cups/mime.types, <a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a>, <a href="CUPS-printing.html#id405826">application/octet-stream Printing</a></dt><dt>/etc/fstab, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>/etc/group, <a href="ServerType.html#id333519">Share-Level Security</a>, <a href="groupmapping.html#id367529">Discussion</a>, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="groupmapping.html#id369332">Sample smb.conf Add Group Script</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="Portability.html#id451523">HPUX</a></dt><dt>/etc/groups, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>/etc/host.conf, <a href="integrate-ms-networks.html#id432695">Name Resolution in a Pure UNIX/Linux World</a>, <a href="integrate-ms-networks.html#id432956">/etc/host.conf</a></dt><dt>/etc/hosts, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="integrate-ms-networks.html#id432695">Name Resolution in a Pure UNIX/Linux World</a>, <a href="integrate-ms-networks.html#id432767">/etc/hosts</a>, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>/etc/hosts>, <a href="integrate-ms-networks.html#id432767">/etc/hosts</a></dt><dt>/etc/inetd.conf, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a>, <a href="compiling.html#id450957">Starting from inetd.conf</a></dt><dt>/etc/init.d/samba, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="winbind.html#id421865">Linux</a></dt><dt>/etc/init.d/samba.server, <a href="winbind.html#id422049">Solaris</a></dt><dt>/etc/init.d/smb, <a href="winbind.html#id421865">Linux</a></dt><dt>/etc/krb5.conf, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="domain-member.html#id346082">Possible Errors</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></dt><dt>/etc/ldap.conf, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>/etc/logingroup, <a href="Portability.html#id451523">HPUX</a></dt><dt>/etc/mime.conv, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>/etc/mime.types, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>/etc/nsswitch.conf, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="winbind.html#id419814">Name Service Switch</a>, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a href="integrate-ms-networks.html#id432695">Name Resolution in a Pure UNIX/Linux World</a>, <a href="integrate-ms-networks.html#id433004">/etc/nsswitch.conf</a></dt><dt>/etc/openldap/slapd.conf, <a href="FastStart.html#id331703">The Primary Domain Controller</a></dt><dt>/etc/openldap/sldap.conf, <a href="passdb.html#id365886">Accounts and Groups Management</a></dt><dt>/etc/pam.conf, <a href="winbind.html#id422679">Solaris-Specific Configuration</a>, <a href="pam.html#id429934">Features and Benefits</a>, <a href="pam.html#id430534">Technical Discussion</a>, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>/etc/pam.d, <a href="winbind.html#id420404">Requirements</a>, <a href="winbind.html#id420546">Testing Things Out</a>, <a href="winbind.html#id422211">Configure Winbind and PAM</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>/etc/pam.d/, <a href="winbind.html#id420026">Pluggable Authentication Modules</a>, <a href="pam.html#id430534">Technical Discussion</a></dt><dt>/etc/pam.d/ftp, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/pam.d/login, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/pam.d/samba, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/passwd, <a href="ServerType.html#id333519">Share-Level Security</a>, <a href="ServerType.html#id333890">Example Configuration</a>, <a href="samba-pdc.html#id338784">“$” Cannot Be Included in Machine Name</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a>, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a>, <a href="StandAloneServer.html#id347134">Background</a>, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a>, <a href="passdb.html#id364023">Plaintext</a>, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="groupmapping.html#id368532">Applicable Only to Versions Earlier than 3.0.11</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>/etc/printcap, <a href="CUPS-printing.html#id400690">Basic CUPS Support Configuration</a></dt><dt>/etc/resolv.conf, <a href="integrate-ms-networks.html#id432695">Name Resolution in a Pure UNIX/Linux World</a>, <a href="diagnosis.html#id446194">Assumptions</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>/etc/samba, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>/etc/samba/scripts, <a href="NetCommand.html#id371525">Managing Nest Groups on Workstations from the Samba Server</a></dt><dt>/etc/samba/secrets.tdb, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>/etc/samba/smb.conf, <a href="install.html#id325710">Configuring Samba (smb.conf)</a></dt><dt>/etc/samba/smbpasswd, <a href="passdb.html#id364023">Plaintext</a></dt><dt>/etc/samba/smbusers, <a href="NetCommand.html#id372102">User Mapping</a></dt><dt>/etc/shadow, <a href="StandAloneServer.html#id347134">Background</a>, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a></dt><dt>/etc/smbpasswd, <a href="passdb.html#id364023">Plaintext</a></dt><dt>/etc/ssl/certs/slapd.pem, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></dt><dt>/etc/xinetd.d, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/xinetd.d/telnet, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/export, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>/lib/libnss_example.so, <a href="winbind.html#id419814">Name Service Switch</a></dt><dt>/lib/libnss_files.so, <a href="winbind.html#id419814">Name Service Switch</a></dt><dt>/lib/security, <a href="winbind.html#id422211">Configure Winbind and PAM</a>, <a href="pam.html#id430584">PAM Configuration Syntax</a></dt><dt>/lib/security/, <a href="winbind.html#id420026">Pluggable Authentication Modules</a></dt><dt>/opt/samba/bin, <a href="SWAT.html#id444812">Locating the SWAT File</a></dt><dt>/tmp, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>/usr/bin/openssl, <a href="SWAT.html#id445330">Securing SWAT through SSL</a></dt><dt>/usr/lib/samba/vfs, <a href="VFS.html#id416413">Discussion</a></dt><dt>/usr/lib/security, <a href="winbind.html#id421002">NSS Winbind on AIX</a>, <a href="winbind.html#id422211">Configure Winbind and PAM</a></dt><dt>/usr/lib/security/methods.cfg, <a href="winbind.html#id421002">NSS Winbind on AIX</a></dt><dt>/usr/local/lib, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>/usr/local/samba, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>/usr/local/samba/bin, <a href="winbind.html#id421865">Linux</a>, <a href="winbind.html#id422049">Solaris</a>, <a href="SWAT.html#id444812">Locating the SWAT File</a></dt><dt>/usr/local/samba/lib, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>/usr/local/samba/lib/vfs, <a href="VFS.html#id416413">Discussion</a></dt><dt>/usr/local/samba/private/secrets.tdb, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>/usr/local/samba/swat, <a href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>/usr/local/samba/var, <a href="AccessControls.html#id382742">Access Controls on Shares</a>, <a href="diagnosis.html#id446194">Assumptions</a></dt><dt>/usr/local/samba/var/locks, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>/usr/sbin, <a href="SWAT.html#id444812">Locating the SWAT File</a>, <a href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>/usr/share/samba/swat, <a href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>/var/locks/*.tdb, <a href="speed.html#id453354">Corrupt tdb Files</a></dt><dt>/var/log/samba, <a href="diagnosis.html#id446194">Assumptions</a></dt><dt>/var/run/samba, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>/var/spool/cups/, <a href="CUPS-printing.html#id414430">Autodeletion or Preservation of CUPS Spool Files</a></dt><dt>/var/spool/samba, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="CUPS-printing.html#id414430">Autodeletion or Preservation of CUPS Spool Files</a></dt><dt>250-user limit, <a href="passdb.html#id364340">tdbsam</a></dt><dt>3.0.11, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>4,500 user accounts, <a href="passdb.html#id364340">tdbsam</a></dt><dt>4294967295, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>8.3 file names, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>>Domain User Manager, <a href="InterdomainTrusts.html#id389117">Creating an NT4 Domain Trust</a></dt><dt>[global], <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>\\%L\%U\.profiles, <a href="ProfileMgmt.html#id425965">Windows 9x/Me User Profiles</a></dt><dt>\\SERVER, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a></dt><dt>_kerberos.REALM.NAME, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>_kerberos._udp, <a href="domain-member.html#id346362">Notes</a></dt><dt>_ldap._tcp, <a href="domain-member.html#id346362">Notes</a></dt><dt>_ldap._tcp.pdc._msdcs.quenya.org, <a href="samba-bdc.html#id340956">NetBIOS Over TCP/IP Disabled</a></dt></dl></div><div class="indexdiv"><h3></h3><dl><dt>, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id344023">Samba Client</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="NetCommand.html#id374016">Printer Migration</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a>, <a href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a href="securing-samba.html#id387302">Features and Benefits</a>, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id396246">Identifying Driver Files</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id421865">Linux</a>, <a href="winbind.html#id422679">Solaris-Specific Configuration</a>, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a>, <a href="integrate-ms-networks.html#id433506">The NetBIOS Name Cache</a>, <a href="cfgsmarts.html">Advanced Configuration Techniques</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a> (see SSO)</dt><dd><dl><dt>backend, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt><dt>logon</dt><dd><dl><dt>service, <a href="samba-bdc.html#id339696">Essential Background Information</a></dt></dl></dd></dl></dd></dl></div><div class="indexdiv"><h3>A</h3><dl><dt>abbreviated keystrokes, <a href="ClientConfig.html#id348430">TCP/IP Configuration</a></dt><dt>aborting shutdown, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>accept connections, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>access, <a href="ChangeNotes.html#id351342">User and Group Changes</a></dt><dt>Access, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>access authentication, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>access control, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="StandAloneServer.html#id347134">Background</a>, <a href="AccessControls.html#id382742">Access Controls on Shares</a>, <a href="AdvancedNetworkManagement.html">Advanced Network Management</a></dt><dt>Access Control, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Access Control Entries (see ACE)</dt><dt>Access Control List, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>access control needs, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>access controls, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="passdb.html#id360825">Comments Regarding LDAP</a>, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a>, <a href="AccessControls.html#id380678">Features and Benefits</a>, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>Access Controls, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>access denied, <a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a></dt><dt>access policies, <a href="passdb.html#id363711">Domain Account Policy Managment</a></dt><dt>access rights, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>account, <a href="install.html#id326850">Example Configuration</a>, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a>, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dd><dl><dt>backend, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt><dt>database, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></dt><dd><dl><dt>backends, <a href="ServerType.html#id332909">Features and Benefits</a></dt></dl></dd></dl></dd><dt>account access controls, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>account attributes, <a href="idmapper.html#id375941">Primary Domain Controller</a></dt><dt>account backends, <a href="passdb.html">Account Information Databases</a></dt><dt>account containers, <a href="passdb.html#id365225">Initialize the LDAP Database</a></dt><dt>account control block (see ACB)</dt><dt>account control flags, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>account controls, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Account Controls, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></dt><dt>account database, <a href="passdb.html#id363976">Password Backends</a></dt><dt>account deleted, <a href="passdb.html#id363042">Deleting Accounts</a></dt><dt>account encode_bits, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>account flag order, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>Account Flags, <a href="passdb.html#id362746">Listing User and Machine Accounts</a></dt><dt>account flags, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>account import/export, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a href="passdb.html#id363855">Account Import/Export</a></dt><dt>account information, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="NetCommand.html#id371804">UNIX and Windows User Management</a></dt><dt>account information database, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>account management, <a href="idmapper.html#id375941">Primary Domain Controller</a></dt><dt>account name, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="rights.html">User Rights and Privileges</a>, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>account policies, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a></dt><dt>account policy, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>account restrictions, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></dt><dt>account security, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>account storage backends, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a></dt><dt>account storage mechanisms, <a href="passdb.html">Account Information Databases</a></dt><dt>account storage system, <a href="passdb.html">Account Information Databases</a></dt><dt>Account Unknown, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>accountability, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>accounts, <a href="winbind.html#id420297">Introduction</a></dt><dt>ACL, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="passdb.html#id365990">Security and sambaSamAccount</a>, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="rights.html#id379339">Description of Privileges</a>, <a href="securing-samba.html#id387302">Features and Benefits</a>, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>ACLs, <a href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a href="classicalprinting.html#id395198">The Obsoleted [printer$] Section</a></dt><dd><dl><dt>File System, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>POSIX, <a href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a href="AccessControls.html#id380678">Features and Benefits</a></dt><dt>share, <a href="AccessControls.html#id380678">Features and Benefits</a></dt><dt>Windows, <a href="AccessControls.html#id380678">Features and Benefits</a></dt></dl></dd><dt>ACLs on share, <a href="AccessControls.html#id382986">Windows 200x/XP</a></dt><dt>ACLs on shares, <a href="AccessControls.html#id380678">Features and Benefits</a></dt><dt>across network segments, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>active directory, <a href="ServerType.html#id332909">Features and Benefits</a>, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-pdc.html#id337966">Samba ADS Domain Control</a></dt><dt>Active Directory, <a href="samba-bdc.html#id340717">Active Directory Domain Control</a>, <a href="domain-member.html#ads-member">Samba ADS Domain Membership</a>, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a>, <a href="idmapper.html#id374992">Standalone Samba Server</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>Active Directory Server, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>AD4UNIX, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>ADAM, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></dt><dt>add a user account, <a href="passdb.html#id362965">Adding User Accounts</a></dt><dt>add client machines, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>add domain users and groups to a local group, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>add drivers, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>add group script, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="groupmapping.html#id369332">Sample smb.conf Add Group Script</a>, <a href="groupmapping.html#id369618">Adding Groups Fails</a>, <a href="NetCommand.html#id370603">Adding or Creating a New Group</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>add machine script, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="samba-pdc.html#id339004">The Machine Trust Account Is Not Accessible</a>, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a href="domain-member.html#id343687">On-the-Fly Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a>, <a href="ClientConfig.html#id351062">Common Errors</a>, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a>, <a href="upgrading-to-3.0.html#id441782">Changes in Behavior</a></dt><dt>add printer command, <a href="classicalprinting.html#id399075">Adding New Printers with the Windows NT APW</a></dt><dt>Add Printer Wizard, <a href="classicalprinting.html#id390934">Features and Benefits</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>add printer wizard, <a href="CUPS-printing.html#id402147">Driver Upload Methods</a></dt><dt>add share command, <a href="NetCommand.html#id373297">Creating, Editing, and Removing Shares</a></dt><dt>add user script, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a>, <a href="passdb.html#id362637">User Account Management</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a>, <a href="upgrading-to-3.0.html#id441782">Changes in Behavior</a></dt><dt>add user to group script, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>add/delete/change share, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>adddriver, <a href="classicalprinting.html#id396743">Installing Driver Files into [print$]</a>, <a href="classicalprinting.html#id397066">Running rpcclient with adddriver</a>, <a href="classicalprinting.html#id397481">Specific Driver Name Flexibility</a>, <a href="CUPS-printing.html#id410395">A Check of the rpcclient man Page</a>, <a href="CUPS-printing.html#id411854">Troubleshooting Revisited</a></dt><dt>additional driver, <a href="classicalprinting.html#id398228">Additional Client Driver Installation</a></dt><dt>additional privileges, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>addmem, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>AddPrinterDriver(), <a href="CUPS-printing.html#id410395">A Check of the rpcclient man Page</a></dt><dt>admin users, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="AccessControls.html#id381903">User- and Group-Based Controls</a>, <a href="AccessControls.html#id384805">File Operations Done as root with force user Set</a></dt><dt>admincfg.exe, <a href="Other-Clients.html#id452468">Configuring Windows for Workgroups Password Handling</a></dt><dt>administrative actions, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>administrative duties, <a href="NetCommand.html#id370067">Overview</a></dt><dt>administrative privileges, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a></dt><dt>administrative responsibilities, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>administrative rights, <a href="rights.html#id379339">Description of Privileges</a>, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>administrative rights and privileges, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>Administrative Templates, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a></dt><dt>Administrator, <a href="groupmapping.html#id367529">Discussion</a>, <a href="groupmapping.html#id368424">Important Administrative Information</a>, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a></dt><dt>administrator account, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a>, <a href="domain-member.html#id343945">Windows NT4 Client</a></dt><dt>Administrator account, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>administrator password, <a href="domain-member.html#id346362">Notes</a></dt><dt>Administrator%password, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>Adobe, <a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a href="CUPS-printing.html#id408015">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a>, <a href="CUPS-printing.html#id412953">The Grand Unification Achieved</a></dt><dt>Adobe driver, <a href="CUPS-printing.html#id409192">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>Adobe driver files, <a href="CUPS-printing.html#id408727">Recognizing Different Driver Files</a></dt><dt>Adobe PostScript, <a href="CUPS-printing.html#id408912">Caveats to Be Considered</a>, <a href="CUPS-printing.html#id413865">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>Adobe PostScript driver, <a href="CUPS-printing.html#id410020">Installing the PostScript Driver on a Client</a></dt><dt>Adobe PPD, <a href="CUPS-printing.html#id412464">CUPS Print Drivers from Linuxprinting.org</a></dt><dt>Adobe specifications, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a></dt><dt>ADS, <a href="ServerType.html#id334182">ADS Security Mode (User-Level Security)</a>, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="domain-member.html#domain-member-server">Domain Member Server</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="domain-member.html#id345150">Configure smb.conf</a>, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a href="domain-member.html#ads-test-server">Testing Server Setup</a>, <a href="NetworkBrowsing.html">Network Browsing</a>, <a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a>, <a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a>, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a>, <a href="passdb.html">Account Information Databases</a>, <a href="passdb.html#id359295">New Account Storage Systems</a>, <a href="passdb.html#id360825">Comments Regarding LDAP</a>, <a href="passdb.html#id365886">Accounts and Groups Management</a>, <a href="NetCommand.html#id370344">Administrative Tasks and Methods</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="rights.html">User Rights and Privileges</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="InterdomainTrusts.html#id388758">Features and Benefits</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a>, <a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a>, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id420241">Result Caching</a>, <a href="PolicyMgmt.html#id424107">Features and Benefits</a>, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a>, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a>, <a href="PolicyMgmt.html#id425500">System Startup and Logon Processing Overview</a>, <a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a>, <a href="pam.html">PAM-Based Distributed Authentication</a>, <a href="pam.html#id429934">Features and Benefits</a>, <a href="integrate-ms-networks.html#id432576">Background Information</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a>, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a>, <a href="NT4Migration.html#id442769">Objectives</a>, <a href="DNSDHCP.html#id454865">Features and Benefits</a> (see Active Directory)</dt><dt>ADS DC, <a href="domain-member.html#id345150">Configure smb.conf</a></dt><dt>ADS domain, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376591">ADS Domains</a></dt><dt>ADS domain members, <a href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>ADS manager, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>ADS schema, <a href="idmapper.html#id375941">Primary Domain Controller</a></dt><dt>Advanced TCP/IP configuration, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>advantages, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>affect users, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a></dt><dt>affordable power, <a href="SambaHA.html#id436222">The Ultimate Goal</a></dt><dt>AFPL, <a href="CUPS-printing.html#id402931">Ghostscript: The Software RIP for Non-PostScript Printers</a></dt><dt>AFPL Ghostscript, <a href="CUPS-printing.html#id404588">pstoraster</a></dt><dt>AFS, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a></dt><dt>AIX, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="winbind.html#id421002">NSS Winbind on AIX</a></dt><dt>algorithmic mapping, <a href="idmapper.html#id375941">Primary Domain Controller</a></dt><dt>alias group, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>allow access, <a href="securing-samba.html#id387449">Using Host-Based Protection</a></dt><dt>allow trusted domains, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a></dt><dt>already exists, <a href="domain-member.html#id346656">Cannot Add Machine Back to Domain</a></dt><dt>alternative solution, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>Amanda, <a href="Backup.html#id435949">Amanda</a></dt><dt>analyzes data, <a href="problems.html#id448088">Diagnostics Tools</a></dt><dt>anonymous, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dd><dl><dt>print server, <a href="FastStart.html#id328648">Anonymous Print Server</a></dt><dt>read-write server, <a href="FastStart.html#id328408">Anonymous Read-Write Document Server</a></dt></dl></dd><dt>anonymous access, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a></dt><dt>anonymous file server, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>anonymous server, <a href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>ANSI compiler, <a href="Portability.html#id451523">HPUX</a></dt><dt>anticipate failure, <a href="SambaHA.html#id436084">Features and Benefits</a></dt><dt>API, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>Appliances, <a href="winbind.html#id419494">Target Uses</a></dt><dt>application servers, <a href="domain-member.html#id342376">Features and Benefits</a></dt><dt>application/cups.vnd-postscript, <a href="CUPS-printing.html#id409192">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>application/octet-stream, <a href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a>, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a>, <a href="CUPS-printing.html#id405826">application/octet-stream Printing</a></dt><dt>application/pdf, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a>, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a></dt><dt>application/postscript, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a>, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a>, <a href="CUPS-printing.html#id404252">Prefilters</a>, <a href="CUPS-printing.html#id404429">pstops</a>, <a href="CUPS-printing.html#id409192">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>application/vnd.cups-postscript, <a href="CUPS-printing.html#id404252">Prefilters</a>, <a href="CUPS-printing.html#id404429">pstops</a></dt><dt>application/vnd.cups-raster, <a href="CUPS-printing.html#id406086">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>application/vnd.cups-raw, <a href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a></dt><dt>application/x-shell, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a></dt><dt>apt-get, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>ARCFOUR-HMAC-MD5, <a href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>architecture, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>ARP/RARP, <a href="integrate-ms-networks.html#id432767">/etc/hosts</a></dt><dt>ASCII, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a>, <a href="unicode.html#id434205">What Are Charsets and Unicode?</a>, <a href="unicode.html#id434469">Japanese Charsets</a></dt><dt>ASCII text, <a href="CUPS-printing.html#id404252">Prefilters</a></dt><dt>assign rights, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>assigned RID, <a href="groupmapping.html#id367529">Discussion</a></dt><dt>assistance, <a href="ch46.html#id454529">Free Support</a></dt><dt>associations, <a href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>attach gdb, <a href="problems.html#id448137">Debugging with Samba Itself</a></dt><dt>attribute, <a href="passdb.html#id364973">OpenLDAP Configuration</a></dt><dt>attributes, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>audit file access, <a href="VFS.html#id416806">audit</a></dt><dt>audit module, <a href="VFS.html#id417038">extd_audit</a></dt><dt>auth, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>auth methods, <a href="passdb.html#id366912">Configuration of auth methods</a>, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a></dt><dt>authenticate, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>authenticate users, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>authenticated, <a href="domain-member.html#id345150">Configure smb.conf</a></dt><dt>authenticating server, <a href="ProfileMgmt.html#id428411">MS Windows NT4 Workstation</a></dt><dt>authentication, <a href="ServerType.html#id332909">Features and Benefits</a>, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a>, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="passdb.html#id359822">Important Notes About Security</a>, <a href="passdb.html#id360825">Comments Regarding LDAP</a>, <a href="passdb.html#id363855">Account Import/Export</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="winbind.html#id422211">Configure Winbind and PAM</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dd><dl><dt>backend, <a href="domain-member.html#domain-member-server">Domain Member Server</a></dt></dl></dd><dt>authentication agents, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>authentication architecture, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>authentication backend, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>authentication control, <a href="winbind.html#id420297">Introduction</a></dt><dt>authentication database, <a href="InterdomainTrusts.html#id388758">Features and Benefits</a></dt><dt>authentication management, <a href="winbind.html#id420026">Pluggable Authentication Modules</a></dt><dt>authentication mechanisms, <a href="winbind.html#id420297">Introduction</a></dt><dt>authentication methods, <a href="winbind.html#id420026">Pluggable Authentication Modules</a></dt><dt>authentication module API, <a href="winbind.html#id421002">NSS Winbind on AIX</a></dt><dt>authentication regime, <a href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>authentication reply, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a></dt><dt>authentication server, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>authentication service, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>authentication system, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>authenticatior, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt><dt>authoritative, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>authoritive, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>authorization, <a href="winbind.html#id420026">Pluggable Authentication Modules</a></dt><dt>auto-reconnect, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>autogen.sh, <a href="compiling.html#id450486">Building the Binaries</a></dt><dt>autogenerated printcap, <a href="classicalprinting.html#id393964">Default UNIX System Printing Commands</a></dt><dt>automatic account creation, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>automatic mapping, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>automatic reconnects, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>automatic redundancy, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>autopoweruser.sh, <a href="NetCommand.html#id371525">Managing Nest Groups on Workstations from the Samba Server</a></dt><dt>autotyping, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>AUXILIARY, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>auxiliary members, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>availability, <a href="SambaHA.html#id436084">Features and Benefits</a>, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>available, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>available port, <a href="classicalprinting.html#id399581">Samba and Printer Ports</a></dt><dt>available printerd, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>available rights, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>average print run, <a href="CUPS-printing.html#id402258">Advanced Intelligent Printing with PostScript Driver Download</a></dt></dl></div><div class="indexdiv"><h3>B</h3><dl><dt>b-node, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>back up, <a href="winbind.html#id420404">Requirements</a></dt><dt>backed up, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>backend, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a></dt><dt>backend authentication, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>backend database, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></dt><dt>backend failures, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>backend file system pool, <a href="SambaHA.html#id436764">Restrictive Constraints on Distributed File Systems</a></dt><dt>backends, <a href="ChangeNotes.html#id351743">Passdb Changes</a>, <a href="CUPS-printing.html#id414715">Printing from CUPS to Windows-Attached Printers</a></dt><dt>backup, <a href="Backup.html#id435499">Features and Benefits</a>, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>backup domain controller, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>backup solution, <a href="Backup.html#id435539">Discussion of Backup Solutions</a></dt><dt>BackupPC, <a href="Backup.html#id435626">BackupPC</a></dt><dt>bad hardware, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></dt><dt>bad logon attempts, <a href="passdb.html#id363122">Changing User Accounts</a></dt><dt>Bad networking hardware, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></dt><dt>bad password, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>banner pages, <a href="CUPS-printing.html#id409192">Windows CUPS PostScript Driver Versus Adobe Driver</a>, <a href="CUPS-printing.html#id409387">Run cupsaddsmb (Quiet Mode)</a></dt><dt>barriers, <a href="securing-samba.html#id387214">Introduction</a></dt><dt>Batch Oplock, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>BDC, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a>, <a href="ServerType.html#id333890">Example Configuration</a>, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="samba-bdc.html#id339320">Features and Benefits</a>, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a>, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="samba-bdc.html#id340717">Active Directory Domain Control</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="samba-bdc.html#id341995">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="passdb.html#id359295">New Account Storage Systems</a>, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="passdb.html#id364340">tdbsam</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="idmapper.html#id376159">Backup Domain Controller</a>, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a>, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a>, <a href="NT4Migration.html#id443153">Domain Layout</a>, <a href="NT4Migration.html#id443632">Steps in Migration Process</a></dt><dt>BDCs, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>behavior approximately same, <a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a></dt><dt>between domains, <a href="InterdomainTrusts.html#id389483">Configuring Samba NT-Style Domain Trusts</a></dt><dt>bias, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>binary format TDB, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>BIND, <a href="DNSDHCP.html#id455101">Dynamic DNS</a></dt><dt>bind interfaces only, <a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a>, <a href="securing-samba.html#id387645">Using Interface Protection</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>BIND9, <a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt><dt>BIND9.NET, <a href="DNSDHCP.html#id454865">Features and Benefits</a></dt><dt>bindery-enabled, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>block device, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>block incoming packets, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>BOBS, <a href="Backup.html#id435992">BOBS: Browseable Online Backup System</a></dt><dt>bogus, <a href="ServerType.html#id334489">Example Configuration</a></dt><dt>boot disk`, <a href="winbind.html#id420404">Requirements</a></dt><dt>bridge, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>bridges networks, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>brlock.tdb, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>broadcast, <a href="samba-bdc.html#id340771">What Qualifies a Domain Controller on the Network?</a>, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>broadcast address, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>broadcast isolated subnet, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>broadcast messages, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>broadcast messaging, <a href="samba-bdc.html#id340853">How Does a Workstation find its Domain Controller?</a></dt><dt>Broadcast node, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>broadcast request, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a></dt><dt>broadcast traffic, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></dt><dt>broadcast-based, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>broadcast-based name resolution, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>broadcasts, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>browsable, <a href="classicalprinting.html#id391430">Simple Print Configuration</a></dt><dt>browse across subnet, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></dt><dt>browse list, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a>, <a href="NetworkBrowsing.html#id356873">Technical Overview of Browsing</a>, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>browse list handling, <a href="NetworkBrowsing.html">Network Browsing</a></dt><dt>browse list maintainers, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>browse list management, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>browse lists, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a>, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>browse resources, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a></dt><dt>browse server resources, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a></dt><dt>browse shares, <a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a></dt><dt>browse.dat, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a></dt><dt>browseable, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="samba-pdc.html#id338061">Example Configuration</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="classicalprinting.html#id391430">Simple Print Configuration</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#ptrsect">The [printers] Section</a>, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a>, <a href="classicalprinting.html#id395308">Creating the [print$] Share</a>, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a>, <a href="VFS.html#id416413">Discussion</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>browser election, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>browser elections, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>BrowseShortNames, <a href="CUPS-printing.html#id416081">Print Queue Called “lp” Mishandles Print Jobs</a></dt><dt>browsing, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a></dt><dt>browsing across subnets, <a href="NetworkBrowsing.html">Network Browsing</a>, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></dt><dt>browsing another subnet, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a></dt><dt>browsing intrinsics, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>browsing problems, <a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a>, <a href="NetworkBrowsing.html#id358283">Common Errors</a>, <a href="NetworkBrowsing.html#id358414">I Get an "Unable to browse the network" Error</a></dt><dt>BSD, <a href="samba-pdc.html#id338784">“$” Cannot Be Included in Machine Name</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>BSD Printing, <a href="classicalprinting.html#id391430">Simple Print Configuration</a></dt><dt>BSD-style printing, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a></dt><dt>bug report, <a href="ch46.html#id454529">Free Support</a></dt><dt>bug reports, <a href="bugreport.html#id449187">Introduction</a></dt><dt>Bugzilla, <a href="bugreport.html#id449187">Introduction</a></dt><dt>built-in commands, <a href="classicalprinting.html#id394436">Custom Print Commands</a></dt><dt>bypasses privilege, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>byte ranges, <a href="locking.html#id385144">Discussion</a></dt><dt>byte-range lock, <a href="locking.html#id385144">Discussion</a></dt><dt>byte-range locking, <a href="locking.html#id385144">Discussion</a>, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt></dl></div><div class="indexdiv"><h3>C</h3><dl><dt>c:\winnt\inf, <a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></dt><dt>C:\WinNT\System32\config, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>cached</dt><dd><dl><dt>password, <a href="ServerType.html#id334587">Password Checking</a></dt></dl></dd><dt>cached encrypted password, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>cached in memory, <a href="passdb.html#id360246">Advantages of Non-Encrypted Passwords</a></dt><dt>cached local file, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>cached locally, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>cached references, <a href="NetworkBrowsing.html#id358640">Invalid Cached Share References Affects Network Browsing</a></dt><dt>caching, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>caching reads, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>caching scheme, <a href="winbind.html#id420241">Result Caching</a></dt><dt>caching writes, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>called name, <a href="securing-samba.html#id387449">Using Host-Based Protection</a></dt><dt>cannot join domain, <a href="ClientConfig.html#id351062">Common Errors</a></dt><dt>canonicalize files, <a href="largefile.html">Handling Large Directories</a></dt><dt>CAP, <a href="unicode.html#id434469">Japanese Charsets</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a>, <a href="Other-Clients.html#id452041">Macintosh Clients</a></dt><dt>cap-share, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>capability to delete, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>CAP_LINUX_IMMUTABLE, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>case options, <a href="largefile.html">Handling Large Directories</a></dt><dt>case sensitive, <a href="AccessControls.html#id382473">Miscellaneous Controls</a>, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a>, <a href="largefile.html">Handling Large Directories</a></dt><dt>case sensitivity, <a href="pam.html#id430584">PAM Configuration Syntax</a></dt><dt>case-insensitive, <a href="ServerType.html#id333359">User Level Security</a>, <a href="classicalprinting.html#id391430">Simple Print Configuration</a>, <a href="largefile.html">Handling Large Directories</a></dt><dt>case-preserving, <a href="ServerType.html#id333359">User Level Security</a></dt><dt>central environment, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>centralized</dt><dd><dl><dt>authentication, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt></dl></dd><dt>centralized identity management, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>centrally managed, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>certificate, <a href="SWAT.html#id445330">Securing SWAT through SSL</a></dt><dt>Certificate Authority (see CA)</dt><dt>cfdisk, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>challenge/response mechanis, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>change capabilities, <a href="passdb.html#id361615">The smbpasswd Tool</a></dt><dt>change motivations, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>change password, <a href="domain-member.html#id346362">Notes</a></dt><dt>change passwords, <a href="passdb.html#id361615">The smbpasswd Tool</a></dt><dt>change share command, <a href="NetCommand.html#id373297">Creating, Editing, and Removing Shares</a></dt><dt>changed parameters, <a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></dt><dt>changes password, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></dt><dt>character device, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>character set, <a href="unicode.html#id434205">What Are Charsets and Unicode?</a></dt><dt>character sets, <a href="unicode.html#id434324">Samba and Charsets</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>charset, <a href="unicode.html#id434205">What Are Charsets and Unicode?</a></dt><dt>charset conversion, <a href="unicode.html#id434440">Conversion from Old Names</a></dt><dt>chattr, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>check for locks, <a href="locking.html#id385144">Discussion</a></dt><dt>check logs, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></dt><dt>checksum-search, <a href="Backup.html#id435788">Rsync</a></dt><dt>chmod, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>chown, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="AccessControls.html#id383310">Viewing File Ownership</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>chpass, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></dt><dt>CIFS, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>CIFS function calls, <a href="rights.html">User Rights and Privileges</a></dt><dt>CIFS/SMB, <a href="SambaHA.html#id436084">Features and Benefits</a>, <a href="SambaHA.html#id436345">Why Is This So Hard?</a></dt><dt>Citrix, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></dt><dt>classicalprinting, <a href="CUPS-printing.html#id407506">From Windows Clients to a CUPS/Samba Print Server</a></dt><dt>clear purpose preferred, <a href="Backup.html#id435539">Discussion of Backup Solutions</a></dt><dt>clear-text, <a href="ServerType.html#id334587">Password Checking</a>, <a href="passdb.html#id359822">Important Notes About Security</a>, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>clear-text passwords, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>client client instructions, <a href="ClientConfig.html#id348335">Features and Benefits</a></dt><dt>Client for Microsoft Networks, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Client for Novell Networks, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>client use spnego, <a href="domain-member.html#id346934">I Can't Join a Windows 2003 PDC</a></dt><dt>client-server mode, <a href="passdb.html#id361615">The smbpasswd Tool</a></dt><dt>client-side caching, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>client-side data caching, <a href="locking.html#id385372">Opportunistic Locking Overview</a>, <a href="locking.html#id385973">PDM Data Shares</a></dt><dt>clock skew, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>cluster servers, <a href="SambaHA.html#id436456">The Front-End Challenge</a></dt><dt>clustered file server, <a href="SambaHA.html#id436222">The Ultimate Goal</a></dt><dt>Clustered smbds, <a href="SambaHA.html#id436827">Server Pool Communications</a></dt><dt>clustering technologies, <a href="SambaHA.html#id436222">The Ultimate Goal</a></dt><dt>cluttering, <a href="bugreport.html#id449471">Debugging-Specific Operations</a></dt><dt>cmd, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a>, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>cmd shell, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>CN, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>code maintainer, <a href="ch46.html#id454529">Free Support</a></dt><dt>codepages, <a href="unicode.html#id434160">Features and Benefits</a></dt><dt>collating, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a></dt><dt>collisions, <a href="speed.html#id453271">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>color, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>COM1:, <a href="classicalprinting.html#id399581">Samba and Printer Ports</a></dt><dt>command-line, <a href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>command-line utility, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>comment, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a>, <a href="FastStart.html#id328408">Anonymous Read-Write Document Server</a>, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="samba-pdc.html#id338061">Example Configuration</a>, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="NetCommand.html#id371525">Managing Nest Groups on Workstations from the Samba Server</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#ptrsect">The [printers] Section</a>, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a>, <a href="classicalprinting.html#id395308">Creating the [print$] Share</a>, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a>, <a href="VFS.html#id416413">Discussion</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a>, <a href="diagnosis.html#id446194">Assumptions</a></dt><dt>commenting out setting, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a></dt><dt>commercial Linux products, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>commercial support, <a href="ch46.html">Samba Support</a>, <a href="ch46.html#id454727">Commercial Support</a></dt><dt>commit the settings, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>Common Internet Filesystem (see CIFS)</dt><dt>Common restrictions, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></dt><dt>Common UNIX Printing System (see CUPS)</dt><dt>common.adm, <a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></dt><dt>comp.protocols.smb, <a href="bugreport.html#id449187">Introduction</a></dt><dt>compatible, <a href="passdb.html#id359822">Important Notes About Security</a>, <a href="Portability.html">Portability</a></dt><dt>compile, <a href="install.html#id325669">Obtaining and Installing Samba</a></dt><dt>compile-time options, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a></dt><dt>complex file name space, <a href="SambaHA.html#id437009">A Simple Solution</a></dt><dt>complex organization, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>complexity, <a href="StandAloneServer.html#id347312">Example Configuration</a></dt><dt>compliance, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>complicated, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>complicated problem, <a href="SambaHA.html#id436543">Demultiplexing SMB Requests</a></dt><dt>comprehensive documentation, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>Computer Account, <a href="domain-member.html#id343945">Windows NT4 Client</a></dt><dt>computer account, <a href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>computer accounts, <a href="passdb.html">Account Information Databases</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="rights.html">User Rights and Privileges</a></dt><dt>Computer Management, <a href="AccessControls.html#id382742">Access Controls on Shares</a>, <a href="AccessControls.html#id382986">Windows 200x/XP</a></dt><dt>Computer Name, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>computer name, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a>, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a></dt><dt>concurrent access, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>Conectiva, <a href="CUPS-printing.html#id413155">Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</a></dt><dt>config.cache, <a href="domain-member.html#id346082">Possible Errors</a></dt><dt>CONFIG.POL, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a></dt><dt>Config.POL, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a>, <a href="PolicyMgmt.html#id424372">Windows 9x/ME Policies</a></dt><dt>configuration</dt><dd><dl><dt>documentation, <a href="install.html#id327100">Test Your Config File with testparm</a></dt></dl></dd><dt>configuration files, <a href="SWAT.html#id444620">Features and Benefits</a></dt><dt>configuration problem, <a href="bugreport.html#id449187">Introduction</a></dt><dt>configuration syntax, <a href="classicalprinting.html#id391430">Simple Print Configuration</a></dt><dt>configuration techniques, <a href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>configuration too complex, <a href="StandAloneServer.html#id348271">Common Errors</a></dt><dt>configuration tool, <a href="SWAT.html">SWAT: The Samba Web Administration Tool</a></dt><dt>configuration wizard, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>configure, <a href="compiling.html#id450486">Building the Binaries</a></dt><dt>configuring a firewall, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>confirm address, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>confirm the password, <a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a></dt><dt>confirm the trust, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>connect transparently, <a href="SambaHA.html#id436222">The Ultimate Goal</a></dt><dt>connection resources, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a></dt><dt>connections, <a href="install.html#id326850">Example Configuration</a></dt><dt>connections.tdb, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>consistent case, <a href="largefile.html">Handling Large Directories</a></dt><dt>console, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>consumer expects, <a href="ch46.html">Samba Support</a></dt><dt>container, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>continuity of service, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>contribute, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>Control Panel, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>convert</dt><dd><dl><dt>domain member server, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt></dl></dd><dt>converted, <a href="passdb.html#passdbtech">Technical Information</a></dt><dt>copy'n'paste, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>core files, <a href="bugreport.html#id449670">Internal Errors</a></dt><dt>core graphic engine, <a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a></dt><dt>core values, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>corrupted file, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>cosine.schema, <a href="passdb.html#id364973">OpenLDAP Configuration</a></dt><dt>country of origin, <a href="ch46.html#id454727">Commercial Support</a></dt><dt>CP850, <a href="unicode.html#id434324">Samba and Charsets</a></dt><dt>CP932, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>cracker, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>create, <a href="AccessControls.html#id381159">Managing Directories</a></dt><dt>Create a Computer Account, <a href="domain-member.html#id343945">Windows NT4 Client</a></dt><dt>create a domain machine account, <a href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>create domain member, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a></dt><dt>create machine trust account, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>create mask, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a>, <a href="AccessControls.html#id383760">Interaction with the Standard Samba “create mask” Parameters</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="Other-Clients.html#id452675">Windows 2000 Service Pack 2</a></dt><dt>create partition, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>Create the Computer Account, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>create user accounts, <a href="StandAloneServer.html#id347134">Background</a></dt><dt>create volume, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>credentials, <a href="ServerType.html#id333359">User Level Security</a>, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a>, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a>, <a href="rights.html">User Rights and Privileges</a></dt><dt>credentials validation, <a href="samba-bdc.html#id340905">NetBIOS Over TCP/IP Enabled</a></dt><dt>critical aspects of configuration, <a href="ClientConfig.html#id348335">Features and Benefits</a></dt><dt>crle, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>cron, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a></dt><dt>cross post, <a href="problems.html#id448906">Getting Mailing List Help</a></dt><dt>cross-segment browsing, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>cross-subnet browsing, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a>, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>csc policy, <a href="AccessControls.html#id382473">Miscellaneous Controls</a></dt><dt>CUPS, <a href="classicalprinting.html#id390934">Features and Benefits</a>, <a href="classicalprinting.html#id391142">Technical Introduction</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="CUPS-printing.html#id400530">Features and Benefits</a>, <a href="CUPS-printing.html#id400581">Overview</a>, <a href="CUPS-printing.html#id400690">Basic CUPS Support Configuration</a>, <a href="CUPS-printing.html#id403139">Using Windows-Formatted Vendor PPDs</a></dt><dd><dl><dt>Page Accounting, <a href="CUPS-printing.html#id413751">Page Accounting with CUPS</a></dt><dt>quotas, <a href="CUPS-printing.html#id413781">Setting Up Quotas</a></dt></dl></dd><dt>CUPS API, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="classicalprinting.html#id393964">Default UNIX System Printing Commands</a></dt><dt>CUPS backends, <a href="CUPS-printing.html#id405130">CUPS Backends</a></dt><dt>CUPS filtering, <a href="CUPS-printing.html#id403248">CUPS Also Uses PPDs for Non-PostScript Printers</a>, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a></dt><dt>CUPS filtering chain, <a href="CUPS-printing.html#id405130">CUPS Backends</a></dt><dt>CUPS libarary API, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>CUPS PostScript, <a href="CUPS-printing.html#id408912">Caveats to Be Considered</a></dt><dt>CUPS PostScript driver, <a href="CUPS-printing.html#id409192">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>CUPS print filters, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>CUPS raster, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a>, <a href="CUPS-printing.html#id404588">pstoraster</a></dt><dt>CUPS-PPD, <a href="CUPS-printing.html#id412815">cupsomatic, pdqomatic, lpdomatic, directomatic</a></dt><dt>cups.hlp, <a href="CUPS-printing.html#id408912">Caveats to Be Considered</a></dt><dt>cupsaddsmb, <a href="CUPS-printing.html#id402147">Driver Upload Methods</a>, <a href="CUPS-printing.html#id408112">cupsaddsmb: The Unknown Utility</a>, <a href="CUPS-printing.html#id408912">Caveats to Be Considered</a>, <a href="CUPS-printing.html#id409387">Run cupsaddsmb (Quiet Mode)</a>, <a href="CUPS-printing.html#id409517">Run cupsaddsmb with Verbose Output</a>, <a href="CUPS-printing.html#id409621">Understanding cupsaddsmb</a>, <a href="CUPS-printing.html#id409864">cupsaddsmb with a Samba PDC</a>, <a href="CUPS-printing.html#id409942">cupsaddsmb Flowchart</a>, <a href="CUPS-printing.html#id410020">Installing the PostScript Driver on a Client</a>, <a href="CUPS-printing.html#id410767">Requirements for adddriver and setdriver to Succeed</a></dt><dt>cupsd.conf, <a href="classicalprinting.html#id393964">Default UNIX System Printing Commands</a>, <a href="CUPS-printing.html#id400690">Basic CUPS Support Configuration</a>, <a href="CUPS-printing.html#id405664">mime.convs</a>, <a href="CUPS-printing.html#id414430">Autodeletion or Preservation of CUPS Spool Files</a></dt><dt>cupsomatic, <a href="CUPS-printing.html#id403139">Using Windows-Formatted Vendor PPDs</a>, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a>, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a>, <a href="CUPS-printing.html#id406350">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a href="CUPS-printing.html#id412464">CUPS Print Drivers from Linuxprinting.org</a>, <a href="CUPS-printing.html#id412815">cupsomatic, pdqomatic, lpdomatic, directomatic</a></dt><dt>custom scripts, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>customer expected, <a href="ch46.html">Samba Support</a></dt><dt>customers, <a href="ch46.html">Samba Support</a></dt><dt>customized print commands, <a href="classicalprinting.html#id394436">Custom Print Commands</a></dt></dl></div><div class="indexdiv"><h3>D</h3><dl><dt>daemon, <a href="install.html#id326670">Starting Samba</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="winbind.html#id420404">Requirements</a>, <a href="compiling.html#id451161">Alternative: Starting smbd as a Daemon</a></dt><dt>daemon running, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>daemons, <a href="winbind.html#id422168">Restarting</a></dt><dt>damaged data, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>data caching, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>data corruption, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a>, <a href="locking.html#id385864">UNIX or NFS Client-Accessed Files</a></dt><dt>data interchange, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>data stream, <a href="classicalprinting.html#id391142">Technical Introduction</a></dt><dt>database, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a></dt><dt>DatabaseFS, <a href="VFS.html#id418611">DatabaseFS</a></dt><dt>DAVE, <a href="Other-Clients.html#id452041">Macintosh Clients</a></dt><dt>dbx, <a href="bugreport.html#id449670">Internal Errors</a></dt><dt>DCE RPC, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a></dt><dt>DDK, <a href="CUPS-printing.html#id408015">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a>, <a href="CUPS-printing.html#id408505">CUPS “PostScript Driver for Windows NT/200x/XP”</a></dt><dt>DDNS, <a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a>, <a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a>, <a href="integrate-ms-networks.html#id432576">Background Information</a></dt><dt>de-multiplex, <a href="SambaHA.html#id436456">The Front-End Challenge</a></dt><dt>de-multiplexing, <a href="SambaHA.html#id436543">Demultiplexing SMB Requests</a></dt><dt>Debian, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>Debian Sarge, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>debug, <a href="bugreport.html#id449670">Internal Errors</a></dt><dt>debug level, <a href="problems.html#id448137">Debugging with Samba Itself</a>, <a href="bugreport.html#dbglvl">Debug Levels</a>, <a href="speed.html#id453133">Log Level</a></dt><dt>debugging, <a href="problems.html#id448137">Debugging with Samba Itself</a>, <a href="bugreport.html#id449471">Debugging-Specific Operations</a></dt><dt>debugging passwords, <a href="problems.html#id448137">Debugging with Samba Itself</a></dt><dt>debugging problems, <a href="problems.html#id448137">Debugging with Samba Itself</a></dt><dt>debuglevel, <a href="bugreport.html#dbglvl">Debug Levels</a></dt><dt>dedicated heartbeat, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>dedicated print server, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>default accounts, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></dt><dt>default aliases, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a></dt><dt>default behavior, <a href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>default case, <a href="AccessControls.html#id382473">Miscellaneous Controls</a>, <a href="largefile.html">Handling Large Directories</a></dt><dt>default devmode, <a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>default DNS setup, <a href="domain-member.html#id346362">Notes</a></dt><dt>default gateways, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>default groups, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a></dt><dt>default mapping, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a></dt><dt>default mappings, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>default print command, <a href="classicalprinting.html#id393964">Default UNIX System Printing Commands</a></dt><dt>default print commands, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>default printer, <a href="classicalprinting.html#id394436">Custom Print Commands</a></dt><dt>default printing, <a href="CUPS-printing.html#id400530">Features and Benefits</a></dt><dt>default profile, <a href="ProfileMgmt.html#id428249">Default Profile for Windows Users</a>, <a href="ProfileMgmt.html#id429610">Changing the Default Profile</a></dt><dt>default settings, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>default shells, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>Default User, <a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a></dt><dt>default users, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a></dt><dt>defective hardware, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></dt><dt>deferred open, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>defined shares, <a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a></dt><dt>delegate administrative privileges, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>delegated, <a href="groupmapping.html#id368424">Important Administrative Information</a></dt><dt>delegation, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>delete, <a href="AccessControls.html#id381159">Managing Directories</a></dt><dt>delete a file, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>delete group script, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>delete printer command, <a href="classicalprinting.html#id399075">Adding New Printers with the Windows NT APW</a></dt><dt>delete roaming profiles, <a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a></dt><dt>delete share command, <a href="NetCommand.html#id373297">Creating, Editing, and Removing Shares</a></dt><dt>delete user from group script, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a></dt><dt>delete user script, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="passdb.html#id363042">Deleting Accounts</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>deleted files, <a href="VFS.html#id417334">recycle</a></dt><dt>deleted parameters, <a href="upgrading-to-3.0.html#id440578">Removed Parameters</a></dt><dt>delmem, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>demote, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt><dt>demoted, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>denial of service, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>deny, <a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a></dt><dt>deny access, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>deny modes, <a href="locking.html#id385144">Discussion</a></dt><dt>deny-none, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>DENY_ALL, <a href="locking.html#id385144">Discussion</a></dt><dt>DENY_DOS, <a href="locking.html#id385144">Discussion</a></dt><dt>DENY_FCB, <a href="locking.html#id385144">Discussion</a></dt><dt>DENY_NONE, <a href="locking.html#id385144">Discussion</a></dt><dt>DENY_READ, <a href="locking.html#id385144">Discussion</a></dt><dt>DENY_WRITE, <a href="locking.html#id385144">Discussion</a></dt><dt>deployment, <a href="ch46.html#id454529">Free Support</a></dt><dt>deployment guidelines, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a></dt><dt>DES-CBC-CRC, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>DES-CBC-MD5, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>desirable solution, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>desktop cache, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>desktop profile, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>desktop profiles, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></dt><dt>deterents, <a href="securing-samba.html#id387214">Introduction</a></dt><dt>development libraries, <a href="winbind.html#id420404">Requirements</a></dt><dt>devfsd package, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>device mode, <a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>device-specific commands, <a href="CUPS-printing.html#id406086">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>DFS, <a href="msdfs.html#id390330">Features and Benefits</a> (see MS-DFS, Distributed File Systems)</dt><dt>DFS junction, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>DFS links, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>DFS root, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>DFS server, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>DFS tree, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>DFS-aware, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>DFS-aware clients, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>DHCP, <a href="ClientConfig.html#id348430">TCP/IP Configuration</a>, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349114">MS Windows 2000</a>, <a href="ClientConfig.html#id349640">MS Windows Me</a>, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a>, <a href="integrate-ms-networks.html#id432576">Background Information</a>, <a href="DNSDHCP.html#id454865">Features and Benefits</a></dt><dt>DHCP servers, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>DHCP-enabled, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>DHCP-enabled operation, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>diagnostic, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></dt><dt>diagnostic tools, <a href="problems.html#id448137">Debugging with Samba Itself</a></dt><dt>diff, <a href="bugreport.html#id449906">Patches</a></dt><dt>differences, <a href="Backup.html#id435788">Rsync</a></dt><dt>different resources, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>differently encrypted passwords, <a href="passdb.html#passdbtech">Technical Information</a></dt><dt>differing protocol, <a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a></dt><dt>dir, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>direct internet access, <a href="securing-samba.html#id387214">Introduction</a></dt><dt>directory, <a href="samba-bdc.html#id340717">Active Directory Domain Control</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="idmapper.html#id376159">Backup Domain Controller</a></dt><dt>directory access control, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>directory access permissions, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>directory controls, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>Directory Information Tree (see DIT)</dt><dt>directory mask, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a>, <a href="Other-Clients.html#id452675">Windows 2000 Service Pack 2</a></dt><dt>directory permissions, <a href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>directory schema, <a href="idmapper.html#id375941">Primary Domain Controller</a></dt><dt>directory security mask, <a href="AccessControls.html#id383760">Interaction with the Standard Samba “create mask” Parameters</a></dt><dt>Directory Separators, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>directory server, <a href="passdb.html#id364485">ldapsam</a></dt><dt>directory_mode, <a href="VFS.html#id417334">recycle</a></dt><dt>disable LMB, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>disable locking, <a href="locking.html#id385057">Features and Benefits</a></dt><dt>disable roaming profiles, <a href="ProfileMgmt.html#id426176">Disabling Roaming Profile Support</a></dt><dt>disable spoolss, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>disabling oplocks, <a href="locking.html#id385973">PDM Data Shares</a></dt><dt>disass, <a href="bugreport.html#id449670">Internal Errors</a></dt><dt>disaster recovery, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>disconnect a connection, <a href="ProfileMgmt.html#id425832">NT4/200x User Profiles</a></dt><dt>disk, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>disk space, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>disparate information systems, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>display charset, <a href="unicode.html#id434324">Samba and Charsets</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a>, <a href="unicode.html#id435148">Individual Implementations</a>, <a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></dt><dt>display PostScript, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>displayName, <a href="passdb.html#id364973">OpenLDAP Configuration</a></dt><dt>distort, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>distribute authentication systems, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>distributed, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></dt><dt>distributed account, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>Distributed Computing Environment (see DCE)</dt><dt>distributed directory, <a href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>distributed file system, <a href="SambaHA.html#id436222">The Ultimate Goal</a> (see DFS)</dt><dt>Distributed File Systems, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a></dt><dt>distributed file systems, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a></dt><dt>distributed locking protocol, <a href="SambaHA.html#id437009">A Simple Solution</a></dt><dt>distribution, <a href="install.html#id326850">Example Configuration</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>dithering algorithm, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a></dt><dt>DMB, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="samba-bdc.html#id340771">What Qualifies a Domain Controller on the Network?</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a>, <a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a>, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>DMB for a workgroup, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a></dt><dt>DMC, <a href="idmapper.html#id376225">Examples of IDMAP Backend Usage</a></dt><dt>DMS, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="idmapper.html#id376225">Examples of IDMAP Backend Usage</a>, <a href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>DN, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>DNS, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-bdc.html#id340853">How Does a Workstation find its Domain Controller?</a>, <a href="samba-bdc.html#id340956">NetBIOS Over TCP/IP Disabled</a>, <a href="domain-member.html#id345150">Configure smb.conf</a>, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349114">MS Windows 2000</a>, <a href="ClientConfig.html#id349640">MS Windows Me</a>, <a href="NetworkBrowsing.html">Network Browsing</a>, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a>, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a>, <a href="passdb.html#id365225">Initialize the LDAP Database</a>, <a href="winbind.html#id419814">Name Service Switch</a>, <a href="integrate-ms-networks.html#id432576">Background Information</a>, <a href="integrate-ms-networks.html#id433736">DNS Lookup</a>, <a href="diagnosis.html#id446476">The Tests</a>, <a href="DNSDHCP.html#id454865">Features and Benefits</a>, <a href="DNSDHCP.html#id455025">Example Configuration</a></dt><dd><dl><dt>Active Directory, <a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt><dt>Dynamic, <a href="integrate-ms-networks.html#id432576">Background Information</a>, <a href="DNSDHCP.html#id455101">Dynamic DNS</a></dt><dt>SRV records, <a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt></dl></dd><dt>DNS Configuration, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></dt><dt>DNS lookup, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>DNS name resolution, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>dns proxy, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="diagnosis.html#id446194">Assumptions</a></dt><dt>DNS server, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>DNS server access, <a href="diagnosis.html#id446194">Assumptions</a></dt><dt>DNS server settings, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>DNS servers, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>DNS zon, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>DNS/LDAP/ADS, <a href="NetworkBrowsing.html#id356873">Technical Overview of Browsing</a></dt><dt>document design, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>documentation, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="SWAT.html#id444620">Features and Benefits</a>, <a href="problems.html">Analyzing and Solving Samba Problems</a></dt><dt>domain, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="passdb.html#id362965">Adding User Accounts</a>, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a></dt><dd><dl><dt>control, <a href="ServerType.html#id333060">Server Types</a></dt><dd><dl><dt>role, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt></dl></dd><dt>controller, <a href="ServerType.html#id332909">Features and Benefits</a>, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a>, <a href="samba-pdc.html">Domain Control</a>, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt><dd><dl><dt>convert, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt><dt>hierarchy, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt></dl></dd><dt>controllers, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></dt><dt>groups, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></dt><dt>master</dt><dd><dl><dt>browser, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a></dt></dl></dd><dt>member, <a href="ServerType.html#id333060">Server Types</a>, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt><dd><dl><dt>server, <a href="samba-bdc.html#id339320">Features and Benefits</a></dt></dl></dd><dt>member server, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt><dt>security, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></dt><dd><dl><dt>protocols, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt></dl></dd><dt>trust account, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt></dl></dd><dt>domain access, <a href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>domain account access policies, <a href="passdb.html#id363711">Domain Account Policy Managment</a></dt><dt>domain admin group, <a href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>domain Administrator, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>Domain Admins, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a>, <a href="groupmapping.html#id367529">Discussion</a>, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="groupmapping.html#id368424">Important Administrative Information</a>, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a>, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>Domain Admins group, <a href="groupmapping.html#id367529">Discussion</a></dt><dt>domain authentication, <a href="NetCommand.html#id370067">Overview</a></dt><dt>domain context, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>domain control, <a href="samba-pdc.html#id336284">Basics of Domain Control</a>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="samba-bdc.html#id341906">Common Errors</a>, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="NT4Migration.html">Migration from NT4 PDC to Samba-3 PDC</a></dt><dd><dl><dt>backup, <a href="ServerType.html#id333060">Server Types</a></dt><dt>primary, <a href="ServerType.html#id333060">Server Types</a></dt></dl></dd><dt>domain control database (see SAM)</dt><dt>domain controller, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="samba-bdc.html#id339696">Essential Background Information</a>, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a>, <a href="samba-bdc.html#id340717">Active Directory Domain Control</a>, <a href="samba-bdc.html#id340905">NetBIOS Over TCP/IP Enabled</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="rights.html">User Rights and Privileges</a>, <a href="winbind.html#id419355">What Winbind Provides</a>, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a>, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a>, <a href="pam.html#id429934">Features and Benefits</a>, <a href="NT4Migration.html#id443153">Domain Layout</a>, <a href="NT4Migration.html#id443632">Steps in Migration Process</a></dt><dt>Domain Controller, <a href="CUPS-printing.html#id408912">Caveats to Be Considered</a></dt><dt>domain controllers, <a href="samba-pdc.html#id337966">Samba ADS Domain Control</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a>, <a href="cfgsmarts.html">Advanced Configuration Techniques</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>domain environment, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>domain global, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>domain global group, <a href="NetCommand.html#id370067">Overview</a>, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>domain global groups, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain global user, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>domain global users, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain group, <a href="winbind.html#id418954">Features and Benefits</a></dt><dt>domain group settings, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain groups, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a>, <a href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a></dt><dt>Domain Groups, <a href="passdb.html#id365886">Accounts and Groups Management</a></dt><dt>Domain Guests, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>domain information, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>domain join, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a></dt><dt>domain joining, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>domain logon, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-pdc.html#id338009">Domain and Network Logon Configuration</a>, <a href="samba-pdc.html#id338026">Domain Network Logon Service</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>domain logon server, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>domain logons, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-pdc.html#id338061">Example Configuration</a>, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a>, <a href="passdb.html#id359822">Important Notes About Security</a>, <a href="ProfileMgmt.html#id429610">Changing the Default Profile</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>domain management tools, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>domain master, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-pdc.html#id338026">Domain Network Logon Service</a>, <a href="samba-pdc.html#id338061">Example Configuration</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a></dt><dt>domain member, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a>, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="domain-member.html">Domain Membership</a>, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a>, <a href="domain-member.html#id346622">Common Errors</a>, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a>, <a href="passdb.html#id359822">Important Notes About Security</a>, <a href="groupmapping.html#id367529">Discussion</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="winbind.html#id419533">Handling of Foreign SIDs</a>, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>Domain Member, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dd><dl><dt>joining, <a href="ServerType.html#id333890">Example Configuration</a></dt></dl></dd><dt>domain member client, <a href="groupmapping.html#id368424">Important Administrative Information</a></dt><dt>Domain Member Client (see DMC)</dt><dt>domain member server, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="domain-member.html#domain-member-server">Domain Member Server</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a>, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>Domain Member Server (see DMS)</dt><dt>domain member servers, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="rights.html">User Rights and Privileges</a></dt><dt>domain member workstations, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain members, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="winbind.html#id420297">Introduction</a></dt><dt>domain membership, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="domain-member.html">Domain Membership</a></dt><dt>domain name, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Domain Name System (see DNS)</dt><dt>domain non-member, <a href="winbind.html#id419533">Handling of Foreign SIDs</a></dt><dt>domain policies, <a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></dt><dt>domain radio button, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>domain security, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a>, <a href="domain-member.html">Domain Membership</a>, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="domain-member.html#domain-member-server">Domain Member Server</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a>, <a href="passdb.html#id359822">Important Notes About Security</a>, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a>, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a>, <a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a></dt><dt>domain security account, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Domain Server Manager, <a href="groupmapping.html#id368532">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>domain SID, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></dt><dt>domain trust, <a href="samba-bdc.html#id339320">Features and Benefits</a>, <a href="InterdomainTrusts.html#id389117">Creating an NT4 Domain Trust</a></dt><dt>domain user, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id419355">What Winbind Provides</a></dt><dt>domain user accounts, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></dt><dt>domain user manager, <a href="passdb.html#id362637">User Account Management</a></dt><dt>Domain User Manager, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="groupmapping.html#id368532">Applicable Only to Versions Earlier than 3.0.11</a>, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></dt><dt>Domain Users, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>domain users, <a href="winbind.html#id420404">Requirements</a>, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a>, <a href="winbind.html#id422791">Conclusion</a></dt><dt>Domain Users group, <a href="groupmapping.html#id369692">Adding Domain Users to the Workstation Power Users Group</a></dt><dt>domain-level, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a></dt><dt>domain-level security, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>domain-wide browse list, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a></dt><dt>DOMAIN<1B>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a></dt><dt>DOMAIN<1C>, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a></dt><dt>DOMAIN<1D>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a></dt><dt>dont descend, <a href="AccessControls.html#id382473">Miscellaneous Controls</a></dt><dt>dos charset, <a href="unicode.html#id434324">Samba and Charsets</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a>, <a href="unicode.html#id435148">Individual Implementations</a>, <a href="unicode.html#id435405">CP850.so Can't Be Found</a></dt><dt>dos filemode, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a></dt><dt>dos filetime resolution, <a href="AccessControls.html#id382473">Miscellaneous Controls</a></dt><dt>dos filetimes, <a href="AccessControls.html#id382473">Miscellaneous Controls</a></dt><dt>draft, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a></dt><dt>Drive Identification, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>driver, <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a></dt><dt>driver CDROM, <a href="classicalprinting.html#id396246">Identifying Driver Files</a></dt><dt>driver download, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a></dt><dt>Driver File, <a href="classicalprinting.html#id396246">Identifying Driver Files</a></dt><dt>driver files, <a href="classicalprinting.html#id396246">Identifying Driver Files</a></dt><dt>Driver Path, <a href="classicalprinting.html#id396246">Identifying Driver Files</a></dt><dt>dual-daemon winbindd, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>due diligence, <a href="Backup.html#id435539">Discussion of Backup Solutions</a></dt><dt>duplex, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>duplex printing, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>duplicate, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></dt><dt>duplication of information, <a href="winbind.html#id419277">Introduction</a></dt><dt>DVI, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a>, <a href="CUPS-printing.html#id404252">Prefilters</a></dt><dt>Dynamic DNS (see DDNS)</dt><dt>Dynamic Host Configuration Protocol (see DHCP)</dt><dt>dynamic link loader, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>dynamic registration files, <a href="DNSDHCP.html#id455101">Dynamic DNS</a></dt><dt>Dynamic SMB servers, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>dynamically loadable library modules, <a href="pam.html#id429934">Features and Benefits</a></dt></dl></div><div class="indexdiv"><h3>E</h3><dl><dt>e-Directory, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>EAs, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>economically wise, <a href="SambaHA.html#id436084">Features and Benefits</a></dt><dt>eDirectory, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>editreg, <a href="PolicyMgmt.html#id425324">Samba Editreg Toolset</a></dt><dt>efficient authentication, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>election, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>election criteria, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>election packet, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>election process, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>EMF, <a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a>, <a href="CUPS-printing.html#id407268">From Windows Clients to an NT Print Server</a>, <a href="CUPS-printing.html#id407391">Driver Execution on the Server</a></dt><dt>enable privileges, <a href="rights.html#id378765">Rights Management Capabilities</a></dt><dt>enables clients to print, <a href="classicalprinting.html#id391430">Simple Print Configuration</a></dt><dt>enables NetBIOS over TCP/IP, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>encapsulating, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>encoding, <a href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>encryped password, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></dt><dt>encrypt passwords, <a href="ServerType.html#id334489">Example Configuration</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="domain-member.html#id345150">Configure smb.conf</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="pam.html#id431757">smb.conf PAM Configuration</a>, <a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>encrypted, <a href="ServerType.html#id332909">Features and Benefits</a>, <a href="ServerType.html#id334587">Password Checking</a>, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>encrypted password, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>encrypted passwords, <a href="ServerType.html#id334587">Password Checking</a>, <a href="passdb.html#id359091">Features and Benefits</a>, <a href="passdb.html#passdbtech">Technical Information</a>, <a href="passdb.html#id359822">Important Notes About Security</a>, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a>, <a href="ProfileMgmt.html#id427726">Profile Migration from Windows NT4/200x Server to Samba</a>, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a></dt><dt>encrypted session, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>encryption, <a href="ServerType.html#id334332">Server Security (User Level Security)</a></dt><dt>encryption key, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a></dt><dt>encryption types, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="domain-member.html#id346362">Notes</a></dt><dt>enforcing, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>English, <a href="unicode.html#id434469">Japanese Charsets</a>, <a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></dt><dt>enhanced browsing, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>Enhanced MetaFile (see EMF)</dt><dt>enterprise, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>enumdrivers, <a href="classicalprinting.html#id396246">Identifying Driver Files</a>, <a href="CUPS-printing.html#id410395">A Check of the rpcclient man Page</a></dt><dt>enumerate domain groups, <a href="winbind.html#id419692">Microsoft Remote Procedure Calls</a></dt><dt>enumerate domain users, <a href="winbind.html#id419692">Microsoft Remote Procedure Calls</a></dt><dt>EnumJobs(), <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>enumports command, <a href="classicalprinting.html#id399581">Samba and Printer Ports</a></dt><dt>enumprinters, <a href="CUPS-printing.html#id410395">A Check of the rpcclient man Page</a></dt><dt>environment variables, <a href="classicalprinting.html#id394436">Custom Print Commands</a></dt><dt>EPM (see ESP meta packager)</dt><dt>Epson Stylus, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>Epson Stylus inkjet, <a href="CUPS-printing.html#id413227">Foomatic Database-Generated PPDs</a></dt><dt>equivalence, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>equivalent rights and privileges, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>error message, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="classicalprinting.html#id397066">Running rpcclient with adddriver</a></dt><dt>error messages, <a href="diagnosis.html#id446194">Assumptions</a></dt><dt>errors that can afflict, <a href="ClientConfig.html#id351062">Common Errors</a></dt><dt>ESC/P, <a href="CUPS-printing.html#id407391">Driver Execution on the Server</a></dt><dt>ESP, <a href="CUPS-printing.html#id402931">Ghostscript: The Software RIP for Non-PostScript Printers</a></dt><dd><dl><dt>Ghostscript, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a>, <a href="CUPS-printing.html#id406350">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>meta packager, <a href="CUPS-printing.html#id408505">CUPS “PostScript Driver for Windows NT/200x/XP”</a></dt><dt>Print Pro, <a href="CUPS-printing.html#id407066">Sources of CUPS Drivers/PPDs</a>, <a href="CUPS-printing.html#id408858">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></dt></dl></dd><dt>ESP Ghostscript, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a></dt><dt>established, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>ethereal, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a>, <a href="problems.html#id448378">Tcpdump</a>, <a href="problems.html#id448426">Ethereal</a>, <a href="problems.html#id448565">The Windows Network Monitor</a></dt><dt>Ethernet adapters, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>EUC-JP, <a href="unicode.html#id434469">Japanese Charsets</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>eucJP-ms locale, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>Event Viewer, <a href="AdvancedNetworkManagement.html#id423098">Remote Server Administration</a></dt><dt>Everyone - Full Control, <a href="AccessControls.html#id382742">Access Controls on Shares</a></dt><dt>Everyone group, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>EVMS, <a href="VFS.html#id417753">shadow_copy</a></dt><dt>example1: parameter, <a href="VFS.html#id416413">Discussion</a></dt><dt>example: parameter, <a href="VFS.html#id416413">Discussion</a></dt><dt>examples, <a href="install.html#id326850">Example Configuration</a></dt><dt>examples/LDAP, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>execute, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>existing LDAP DIT, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a></dt><dt>expands control abilities, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>expired password, <a href="passdb.html#id363122">Changing User Accounts</a></dt><dt>explicit trust, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>explicitly set, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a></dt><dt>exploit opportunities, <a href="PolicyMgmt.html#id424107">Features and Benefits</a></dt><dt>exploitation, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>exported file system, <a href="SambaHA.html#id437009">A Simple Solution</a></dt><dt>exposed, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>extd_audit module, <a href="VFS.html#id417038">extd_audit</a></dt><dt>Extended Attributes, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>extended attributes, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>Extended BSD Printing, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a></dt><dt>extended characters, <a href="unicode.html#id434205">What Are Charsets and Unicode?</a></dt><dt>extended protocol, <a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a></dt><dt>extended SAM, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>extra machine, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt></dl></div><div class="indexdiv"><h3>F</h3><dl><dt>fail, <a href="SambaHA.html#id436084">Features and Benefits</a></dt><dt>failed join, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a></dt><dt>failed logins, <a href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>failover communication, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>failover process, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>failover servers, <a href="SambaHA.html#id437009">A Simple Solution</a></dt><dt>fails, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></dt><dt>failure, <a href="idmapper.html#id376591">ADS Domains</a></dt><dt>failure semantics, <a href="SambaHA.html#id436958">Required Modifications to Samba</a></dt><dt>fake oplocks, <a href="AccessControls.html#id382473">Miscellaneous Controls</a></dt><dt>fake-permissions module, <a href="ProfileMgmt.html#id428058">Mandatory Profiles</a></dt><dt>fake_permissions, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></dt><dt>fake_perms, <a href="VFS.html#fakeperms">fake_perms</a>, <a href="ProfileMgmt.html#id428058">Mandatory Profiles</a></dt><dt>fdisk, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>Federated Identity Management (see FIM)</dt><dt>federated organizations, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>federated-identity, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>Fiber Channel, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>fickle, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a></dt><dt>fid, <a href="SambaHA.html#id436543">Demultiplexing SMB Requests</a></dt><dt>file access permissions, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>File Naming Conventions, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>file ownership, <a href="domain-member.html#id342376">Features and Benefits</a></dt><dt>file serving, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>File System, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dd><dl><dt>case sensitivity, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>feature comparison, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>UNIX, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>Windows, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt></dl></dd><dt>file system capabilities, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>FILE:, <a href="classicalprinting.html#id399581">Samba and Printer Ports</a></dt><dt>filemanager, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a></dt><dt>filename mangling, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>filter, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>Filter Oplock, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>FilterLimit, <a href="CUPS-printing.html#id405664">mime.convs</a></dt><dt>filters, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>FIM, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>firewall, <a href="securing-samba.html#id387214">Introduction</a>, <a href="securing-samba.html#id387645">Using Interface Protection</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>firewall active, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>firewall setups, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>fixed IP address, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>fixed IP addresses, <a href="ClientConfig.html#id348430">TCP/IP Configuration</a></dt><dt>flush local locks, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>flush name cache, <a href="NetworkBrowsing.html#id358308">Flushing the Samba NetBIOS Name Cache</a></dt><dt>foomatic, <a href="CUPS-printing.html#id403139">Using Windows-Formatted Vendor PPDs</a>, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a>, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a>, <a href="CUPS-printing.html#id406350">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a href="CUPS-printing.html#id412624">foomatic-rip and Foomatic Explained</a>, <a href="CUPS-printing.html#id412752">Foomatic's Strange Name</a></dt><dt>Foomatic database, <a href="CUPS-printing.html#id413227">Foomatic Database-Generated PPDs</a></dt><dt>Foomatic Printer, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a></dt><dt>Foomatic tutorial, <a href="CUPS-printing.html#id412953">The Grand Unification Achieved</a></dt><dt>foomatic-rip, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a>, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a>, <a href="CUPS-printing.html#id406350">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a href="CUPS-printing.html#id412464">CUPS Print Drivers from Linuxprinting.org</a>, <a href="CUPS-printing.html#id412624">foomatic-rip and Foomatic Explained</a>, <a href="CUPS-printing.html#id412953">The Grand Unification Achieved</a></dt><dt>Foomatic/cupsomatic, <a href="CUPS-printing.html#id406350">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>force an election, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>force create mode, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a>, <a href="AccessControls.html#id383760">Interaction with the Standard Samba “create mask” Parameters</a>, <a href="AccessControls.html#id384841">MS Word with Samba Changes Owner of File</a></dt><dt>force directory mode, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a>, <a href="AccessControls.html#id383760">Interaction with the Standard Samba “create mask” Parameters</a>, <a href="AccessControls.html#id384841">MS Word with Samba Changes Owner of File</a></dt><dt>force directory security mode, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a>, <a href="AccessControls.html#id383760">Interaction with the Standard Samba “create mask” Parameters</a></dt><dt>force election, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a></dt><dt>force group, <a href="FastStart.html#id328408">Anonymous Read-Write Document Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="AccessControls.html#id381903">User- and Group-Based Controls</a>, <a href="AccessControls.html#id384497">Users Cannot Write to a Public Share</a></dt><dt>force security mode, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a>, <a href="AccessControls.html#id383760">Interaction with the Standard Samba “create mask” Parameters</a></dt><dt>force unknown acl user, <a href="NetCommand.html#id373747">File and Directory Migration</a></dt><dt>force user, <a href="FastStart.html#id328408">Anonymous Read-Write Document Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="AccessControls.html#id381903">User- and Group-Based Controls</a>, <a href="AccessControls.html#id384805">File Operations Done as root with force user Set</a>, <a href="locking.html#id386022">Beware of Force User</a></dt><dt>forced synchronization, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>foreign domain, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a>, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>foreign SID, <a href="winbind.html#id419533">Handling of Foreign SIDs</a></dt><dt>foreign user, <a href="winbind.html#id419533">Handling of Foreign SIDs</a></dt><dt>FQDN, <a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>framing error, <a href="speed.html#id453271">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>free support, <a href="ch46.html">Samba Support</a>, <a href="ch46.html#id454529">Free Support</a></dt><dt>FreeBSD, <a href="samba-pdc.html#id338784">“$” Cannot Be Included in Machine Name</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>freezing, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>French, <a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></dt><dt>front-end virtual server, <a href="SambaHA.html#id436456">The Front-End Challenge</a>, <a href="SambaHA.html#id436543">Demultiplexing SMB Requests</a></dt><dt>frustrating experience, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a></dt><dt>FTP, <a href="passdb.html#id360246">Advantages of Non-Encrypted Passwords</a></dt><dt>ftp, <a href="Backup.html#id435788">Rsync</a>, <a href="compiling.html#id450289">Accessing the Samba Sources via rsync and ftp</a></dt><dt>ftp access, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>ftp service, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>ftp services, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>ftpd, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>full rights, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>functional components, <a href="bugreport.html#id449471">Debugging-Specific Operations</a></dt><dt>functionality, <a href="NT4Migration.html#id442769">Objectives</a></dt></dl></div><div class="indexdiv"><h3>G</h3><dl><dt>gateway address, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>gcc, <a href="problems.html#id448137">Debugging with Samba Itself</a>, <a href="Portability.html#id451523">HPUX</a></dt><dt>gdb, <a href="problems.html#id448137">Debugging with Samba Itself</a>, <a href="bugreport.html#id449670">Internal Errors</a>, <a href="bugreport.html#id449791">Attaching to a Running Process</a></dt><dt>GDI, <a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a>, <a href="CUPS-printing.html#id407268">From Windows Clients to an NT Print Server</a>, <a href="CUPS-printing.html#id407391">Driver Execution on the Server</a></dt><dt>general security service application programming interface (see GSSAPI)</dt><dt>generic PostScript, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>generic raster, <a href="CUPS-printing.html#id404588">pstoraster</a></dt><dt>generic raster format, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a></dt><dt>genlogon.pl, <a href="AdvancedNetworkManagement.html#id423774">Network Logon Script Magic</a></dt><dt>Gentoo, <a href="speed.html#id453271">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>Germany, <a href="SambaHA.html#id436191">Technical Discussion</a></dt><dt>get, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>getdriver, <a href="classicalprinting.html#id396246">Identifying Driver Files</a>, <a href="classicalprinting.html#id396743">Installing Driver Files into [print$]</a></dt><dt>getdriverdir, <a href="CUPS-printing.html#id410395">A Check of the rpcclient man Page</a></dt><dt>getent, <a href="NetCommand.html#id370603">Adding or Creating a New Group</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>getent group demo, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>gethostbyname() function call, <a href="NetworkBrowsing.html#id356676">Name Resolution Order</a></dt><dt>getpwnam, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>getpwnam() call, <a href="upgrading-to-3.0.html#id441782">Changes in Behavior</a></dt><dt>GetSID.exe, <a href="ProfileMgmt.html#id427998">Get SID</a></dt><dt>GhostScript, <a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a href="CUPS-printing.html#id402931">Ghostscript: The Software RIP for Non-PostScript Printers</a></dt><dd><dl><dt>(see also PostScript)</dt></dl></dd><dt>Ghostscript, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a>, <a href="CUPS-printing.html#id406086">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dd><dl><dt>ESP (see ESP
- GhostScript)</dt></dl></dd><dt>GID, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a>, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="ChangeNotes.html#id351743">Passdb Changes</a>, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a>, <a href="idmapper.html">Identity Mapping (IDMAP)</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id419533">Handling of Foreign SIDs</a>, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>GID numbers, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>GID range, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>GIF, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>Gimp-Print, <a href="CUPS-printing.html#id404918">rasterto [printers specific]</a>, <a href="CUPS-printing.html#id413062">Driver Development Outside</a></dt><dt>global print command, <a href="classicalprinting.html#id394436">Custom Print Commands</a></dt><dt>global right, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>global section, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>Global support, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>global-level, <a href="classicalprinting.html#id391335">Printing-Related Configuration Parameters</a></dt><dt>GNOME, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>GNU Ghostscript, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a>, <a href="CUPS-printing.html#id404588">pstoraster</a></dt><dt>GNU GPL, <a href="Backup.html#id435626">BackupPC</a></dt><dt>GNU tar, <a href="Backup.html#id435949">Amanda</a></dt><dt>GNU/Linux, <a href="VFS.html#id416413">Discussion</a></dt><dt>GPG, <a href="compiling.html#id450357">Verifying Samba's PGP Signature</a></dt><dt>GPL, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>gpolmig.exe, <a href="PolicyMgmt.html#id424881">Administration of Windows 200x/XP Policies</a></dt><dt>GPOs, <a href="PolicyMgmt.html#id424107">Features and Benefits</a>, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a>, <a href="PolicyMgmt.html#id424881">Administration of Windows 200x/XP Policies</a>, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a>, <a href="PolicyMgmt.html#id425500">System Startup and Logon Processing Overview</a>, <a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a></dt><dt>grace time, <a href="passdb.html#id363122">Changing User Accounts</a></dt><dt>grant rights, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>graphical objects, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>graphically illustrated client configuration, <a href="ClientConfig.html#id348335">Features and Benefits</a></dt><dt>grayscale, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a></dt><dt>greater scalability, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>greatest mistake, <a href="StandAloneServer.html#id348271">Common Errors</a></dt><dt>grep, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>group, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dd><dl><dt>account, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></dt><dt>mapping, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt></dl></dd><dt>group account, <a href="groupmapping.html#id368424">Important Administrative Information</a>, <a href="idmapper.html#id376159">Backup Domain Controller</a></dt><dt>group accounts, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a>, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a>, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="groupmapping.html#id367843">Warning: User Private Group Problems</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>group management, <a href="NetCommand.html#id370067">Overview</a>, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></dt><dt>group mapping, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>group mappings, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a>, <a href="groupmapping.html#id367144">Features and Benefits</a></dt><dt>group membership, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>group ownership, <a href="winbind.html#id418954">Features and Benefits</a></dt><dt>group permissions, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>Group Policies, <a href="PolicyMgmt.html#id424107">Features and Benefits</a></dt><dt>group policies, <a href="PolicyMgmt.html#id424107">Features and Benefits</a></dt><dt>group policy, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></dt><dt>Group Policy, <a href="PolicyMgmt.html#id424372">Windows 9x/ME Policies</a></dt><dt>Group Policy Container (see GPC)</dt><dt>Group Policy Editor, <a href="PolicyMgmt.html#id424372">Windows 9x/ME Policies</a>, <a href="PolicyMgmt.html#id425400">Windows NT4/200x</a>, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>Group Policy Objects, <a href="NT4Migration.html#id442769">Objectives</a> (see GPO)</dt><dt>group policy objects (see GPOs)</dt><dt>Group Policy Template (see GPT)</dt><dt>group privileges, <a href="groupmapping.html#id367529">Discussion</a></dt><dt>group profiles, <a href="ProfileMgmt.html#id428186">Creating and Managing Group Profiles</a></dt><dt>group SID, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></dt><dt>groupadd, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="groupmapping.html#id369332">Sample smb.conf Add Group Script</a>, <a href="groupmapping.html#id369618">Adding Groups Fails</a></dt><dt>groupadd limitations, <a href="groupmapping.html#id369332">Sample smb.conf Add Group Script</a></dt><dt>groupdel, <a href="groupmapping.html#id367144">Features and Benefits</a></dt><dt>groupmap, <a href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>groupmod, <a href="groupmapping.html#id367144">Features and Benefits</a></dt><dt>grouppol.inf, <a href="PolicyMgmt.html#id424372">Windows 9x/ME Policies</a></dt><dt>groups, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a>, <a href="PolicyMgmt.html#id424107">Features and Benefits</a></dt><dd><dl><dt>domain, <a href="groupmapping.html#id367529">Discussion</a></dt><dt>mapping, <a href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>nested, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt></dl></dd><dt>groups of users, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>growing, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>GSSAPI, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>gtklp, <a href="CUPS-printing.html#id413227">Foomatic Database-Generated PPDs</a></dt><dt>guest, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>guest account, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a>, <a href="NetworkBrowsing.html#id358373">Server Resources Cannot Be Listed</a>, <a href="classicalprinting.html#ptrsect">The [printers] Section</a>, <a href="classicalprinting.html#id394436">Custom Print Commands</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>guest ok, <a href="install.html#id326850">Example Configuration</a>, <a href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a>, <a href="FastStart.html#id328408">Anonymous Read-Write Document Server</a>, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="samba-pdc.html#id338061">Example Configuration</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="NetCommand.html#id371525">Managing Nest Groups on Workstations from the Samba Server</a>, <a href="AccessControls.html#id381903">User- and Group-Based Controls</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#ptrsect">The [printers] Section</a>, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a>, <a href="classicalprinting.html#id395308">Creating the [print$] Share</a>, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>guest only, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>GUI, <a href="CUPS-printing.html#id400581">Overview</a></dt></dl></div><div class="indexdiv"><h3>H</h3><dl><dt>h-node, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>harvesting password hashes, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>hashed password equivalent, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>headers files, <a href="domain-member.html#id346082">Possible Errors</a></dt><dt>Heimdal, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>Heimdal kerberos, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></dt><dt>help, <a href="ch46.html#id454529">Free Support</a></dt><dt>help command, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>heterogeneous computing, <a href="winbind.html#id418954">Features and Benefits</a></dt><dt>HEX, <a href="unicode.html#id434469">Japanese Charsets</a></dt><dt>hi-res photo, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a></dt><dt>hide dot files, <a href="AccessControls.html#id382473">Miscellaneous Controls</a></dt><dt>hide files, <a href="AccessControls.html#id382473">Miscellaneous Controls</a></dt><dt>hide unreadable, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a></dt><dt>hide unwriteable files, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a></dt><dt>high availability, <a href="SambaHA.html#id436084">Features and Benefits</a></dt><dt>high order ports, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>high-availability, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>high-availability services, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>high-speed server interconnect, <a href="SambaHA.html#id437009">A Simple Solution</a></dt><dt>higher availability, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>HKEY_CURRENT_USER, <a href="ProfileMgmt.html#id428411">MS Windows NT4 Workstation</a></dt><dt>HKEY_LOCAL_MACHINE, <a href="PolicyMgmt.html#id424667">Registry Spoiling</a></dt><dt>holy grail, <a href="winbind.html#id418954">Features and Benefits</a></dt><dt>home directories, <a href="passdb.html#id359295">New Account Storage Systems</a>, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>home directory, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>home directory template, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>home drive, <a href="samba-bdc.html#id340141">Example PDC Configuration</a></dt><dt>host msdfs, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>host multiple servers, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>host security, <a href="securing-samba.html#id387302">Features and Benefits</a></dt><dt>host-based protection, <a href="securing-samba.html#id387302">Features and Benefits</a></dt><dt>hostname, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>hosts allow, <a href="securing-samba.html#id387449">Using Host-Based Protection</a>, <a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>hosts deny, <a href="securing-samba.html#id387449">Using Host-Based Protection</a>, <a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>house-keeping, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>HOWTO documents, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a></dt><dt>HP JetDirect, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>HP Photosmart, <a href="CUPS-printing.html#id413227">Foomatic Database-Generated PPDs</a></dt><dt>HP-GL, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>HP-GL., <a href="CUPS-printing.html#id404252">Prefilters</a></dt><dt>hpgltops, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a></dt><dt>HPIJS, <a href="CUPS-printing.html#id413062">Driver Development Outside</a></dt><dt>HPUX, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>http, <a href="Backup.html#id435788">Rsync</a></dt><dt>hybrid, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>Hybrid node, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt></dl></div><div class="indexdiv"><h3>I</h3><dl><dt>IANA, <a href="CUPS-printing.html#id404588">pstoraster</a></dt><dt>ID mapping, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>ID mapping database, <a href="winbind.html#id420167">User and Group ID Allocation</a></dt><dt>ID range, <a href="groupmapping.html#id367144">Features and Benefits</a></dt><dt>IDEALX, <a href="passdb.html#id364485">ldapsam</a></dt><dt>Identification, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>identify, <a href="idmapper.html#id376591">ADS Domains</a></dt><dt>identity, <a href="idmapper.html#id374992">Standalone Samba Server</a></dt><dt>identity information, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>identity management, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dd><dl><dt>centralized, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt></dl></dd><dt>identity resolution, <a href="winbind.html#id418954">Features and Benefits</a></dt><dt>IDMAP, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a>, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="idmapper.html">Identity Mapping (IDMAP)</a>, <a href="idmapper.html#id374992">Standalone Samba Server</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a></dt><dt>idmap, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>idmap backend, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="upgrading-to-3.0.html#id442574">IdMap LDAP Support</a></dt><dt>IDMAP backend, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>idmap gid, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a>, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id421104">Configure smb.conf</a>, <a href="winbind.html#id422905">Winbind Is Not Resolving Users and Groups</a>, <a href="pam.html#id432358">Winbind Is Not Resolving Users and Groups</a>, <a href="upgrading-to-3.0.html#id442574">IdMap LDAP Support</a></dt><dt>idmap GID, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>IDMAP infrastructure, <a href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>idmap uid, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a>, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id421104">Configure smb.conf</a>, <a href="winbind.html#id422905">Winbind Is Not Resolving Users and Groups</a>, <a href="pam.html#id432358">Winbind Is Not Resolving Users and Groups</a>, <a href="upgrading-to-3.0.html#id442574">IdMap LDAP Support</a></dt><dt>idmap UID, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>idmap_ad, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>idmap_ldap module, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>idmap_rid, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a></dt><dt>IETF, <a href="CUPS-printing.html#id400581">Overview</a></dt><dt>ifconfig, <a href="compiling.html#id450957">Starting from inetd.conf</a>, <a href="speed.html#id453271">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>ignore connection, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>imagetoraster, <a href="CUPS-printing.html#id404838">imagetops and imagetoraster</a></dt><dt>immutible, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>impersonate, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>implementing oplocks, <a href="locking.html#id386096">Advanced Samba Oplocks Parameters</a></dt><dt>Implicit Classes, <a href="CUPS-printing.html#id416081">Print Queue Called “lp” Mishandles Print Jobs</a></dt><dt>important announcements, <a href="securing-samba.html#id388158">Upgrading Samba</a></dt><dt>Imprints, <a href="classicalprinting.html#id399708">The Imprints Toolset</a></dt><dt>imprints, <a href="CUPS-printing.html#id402147">Driver Upload Methods</a></dt><dt>include, <a href="cfgsmarts.html">Advanced Configuration Techniques</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a>, <a href="bugreport.html#dbglvl">Debug Levels</a></dt><dt>independent, <a href="StandAloneServer.html#id347134">Background</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>individual domain user, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>individual section, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>inetd, <a href="SWAT.html#id444749">Validate SWAT Installation</a>, <a href="diagnosis.html#id446476">The Tests</a>, <a href="compiling.html#startingSamba">Starting the smbd nmbd and winbindd</a>, <a href="compiling.html#id450957">Starting from inetd.conf</a></dt><dt>inetd.conf, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>inetorgperson.schema, <a href="passdb.html#id364973">OpenLDAP Configuration</a></dt><dt>inf file, <a href="classicalprinting.html#id396246">Identifying Driver Files</a></dt><dt>infrastructure, <a href="passdb.html#id360825">Comments Regarding LDAP</a>, <a href="winbind.html#id419494">Target Uses</a></dt><dt>inheritance, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>inherits rights, <a href="groupmapping.html#id367529">Discussion</a></dt><dt>initdb.ldif, <a href="FastStart.html#id331703">The Primary Domain Controller</a></dt><dt>initGroups.sh, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="groupmapping.html#id369493">Script to Configure Group Mapping</a>, <a href="NT4Migration.html#id443632">Steps in Migration Process</a></dt><dt>inktype, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a></dt><dt>insecure, <a href="StandAloneServer.html#id347049">Features and Benefits</a>, <a href="securing-samba.html#id387449">Using Host-Based Protection</a></dt><dt>inspire simplicity, <a href="StandAloneServer.html#id347312">Example Configuration</a></dt><dt>inspired structure, <a href="SambaHA.html#id436191">Technical Discussion</a></dt><dt>install drivers, <a href="classicalprinting.html#id390934">Features and Benefits</a>, <a href="classicalprinting.html#id395044">Point'n'Print Client Drivers on Samba Servers</a></dt><dt>interactive help, <a href="ch46.html#id454529">Free Support</a></dt><dt>interdomain</dt><dd><dl><dt>trust</dt><dd><dl><dt>account, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt></dl></dd><dt>trustrs, <a href="ServerType.html#id332909">Features and Benefits</a></dt></dl></dd><dt>interdomain connection, <a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a></dt><dt>interdomain trust, <a href="InterdomainTrusts.html#id389483">Configuring Samba NT-Style Domain Trusts</a>, <a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>interdomain trust accounts, <a href="passdb.html">Account Information Databases</a>, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a></dt><dt>interdomain trusts, <a href="NetCommand.html#id370067">Overview</a>, <a href="InterdomainTrusts.html#id388758">Features and Benefits</a></dt><dt>Interdomain Trusts, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dd><dl><dt>Completing, <a href="InterdomainTrusts.html#id389207">Completing an NT4 Domain Trust</a></dt><dt>creating, <a href="InterdomainTrusts.html#id389083">Native MS Windows NT4 Trusts Configuration</a></dt><dt>Facilities, <a href="InterdomainTrusts.html#id389287">Interdomain Trust Facilities</a></dt></dl></dd><dt>interface, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>interface scripts, <a href="passdb.html#id362637">User Account Management</a></dt><dt>interface-based exclusion, <a href="securing-samba.html#id387302">Features and Benefits</a></dt><dt>interfaces, <a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a>, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a>, <a href="securing-samba.html#id387645">Using Interface Protection</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="diagnosis.html#id446476">The Tests</a>, <a href="compiling.html#id450957">Starting from inetd.conf</a></dt><dt>intermediate information, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a></dt><dt>intermediate tools, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>internal ordering, <a href="SWAT.html#id444620">Features and Benefits</a></dt><dt>internationalization support, <a href="SWAT.html#id444732">Guidelines and Technical Tips</a></dt><dt>Internet, <a href="securing-samba.html#id387449">Using Host-Based Protection</a>, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>Internet Engineering Task Force (see IETF)</dt><dt>Internet Printing Protocol (see IPP)</dt><dt>Internet Protocol TCP/IP, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>Internetworking Packet Exchange (see IPX)</dt><dt>internetworking super daemon, <a href="SWAT.html#id444620">Features and Benefits</a></dt><dt>interoperability, <a href="ServerType.html#id332909">Features and Benefits</a>, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="idmapper.html">Identity Mapping (IDMAP)</a>, <a href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="SambaHA.html#id436764">Restrictive Constraints on Distributed File Systems</a></dt><dt>intolerance, <a href="SambaHA.html#id436084">Features and Benefits</a></dt><dt>invalid shell, <a href="ServerType.html#id333890">Example Configuration</a></dt><dt>invalid users, <a href="AccessControls.html#id381903">User- and Group-Based Controls</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>IP address, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>IP address automatically, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>IP addresses, <a href="integrate-ms-networks.html#id432767">/etc/hosts</a></dt><dt>IP aliases, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>IPC$, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a>, <a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a></dt><dt>IPC$ connections, <a href="SambaHA.html#id436456">The Front-End Challenge</a></dt><dt>ipchains, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>ipconfig, <a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a></dt><dt>iPlanet, <a href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>IPP, <a href="CUPS-printing.html#id409621">Understanding cupsaddsmb</a></dt><dt>IPP client, <a href="CUPS-printing.html#id415530">Administrator Cannot Install Printers for All Local Users</a></dt><dt>iptables, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>IPX, <a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a></dt><dt>IRC, <a href="ch46.html#id454529">Free Support</a></dt><dt>IRIX, <a href="VFS.html#id416413">Discussion</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>ISC</dt><dd><dl><dt>DHCP, <a href="DNSDHCP.html#id454865">Features and Benefits</a></dt><dt>DNS, <a href="DNSDHCP.html#id454865">Features and Benefits</a></dt></dl></dd><dt>ISC DHCP server, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>isolated workgroup, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>IXFR, <a href="integrate-ms-networks.html#id432576">Background Information</a></dt></dl></div><div class="indexdiv"><h3>J</h3><dl><dt>Japanese, <a href="unicode.html#id434469">Japanese Charsets</a>, <a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></dt><dt>Japanese locale, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>Japanese UNIX, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>Java, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>JIS X 0208, <a href="unicode.html#id434469">Japanese Charsets</a></dt><dt>join, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a></dt><dt>join client, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>join domain, <a href="samba-pdc.html#id338878">Joining Domain Fails Because of Existing Machine Account</a></dt><dt>join the ADS domain, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>join the domain, <a href="domain-member.html#domain-member-server">Domain Member Server</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>join the machine, <a href="domain-member.html#id343945">Windows NT4 Client</a></dt><dt>joined client, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Joined domain, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>joining domain, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a></dt><dt>joining the domain, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>JPEG, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt></dl></div><div class="indexdiv"><h3>K</h3><dl><dt>KB 129202, <a href="locking.html#id387048">Additional Reading</a></dt><dt>KB 224992, <a href="locking.html#id387048">Additional Reading</a></dt><dt>KB 296264, <a href="locking.html#id387048">Additional Reading</a></dt><dt>KB 811492, <a href="locking.html#id387019">Long Delays Deleting Files over Network with XP SP1</a></dt><dt>KB 812937, <a href="locking.html#id386996">Problems Saving Files in MS Office on Windows XP</a></dt><dt>KDC, <a href="domain-member.html#ads-member">Samba ADS Domain Membership</a>, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>KDE, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>KDE konqueror, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>KDE session, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>KDEPrint, <a href="CUPS-printing.html#id400581">Overview</a></dt><dt>kerberos, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="idmapper.html#id376591">ADS Domains</a></dt><dt>Kerberos, <a href="domain-member.html#ads-member">Samba ADS Domain Membership</a>, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="domain-member.html#id346082">Possible Errors</a>, <a href="domain-member.html#ads-test-smbclient">Testing with smbclient</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a>, <a href="winbind.html#id419770">Microsoft Active Directory Services</a>, <a href="pam.html#id429934">Features and Benefits</a>, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a></dt><dd><dl><dt>/etc/krb5.conf, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt></dl></dd><dt>Kerberos authentication, <a href="domain-member.html#ads-test-smbclient">Testing with smbclient</a></dt><dt>kernel oplocks, <a href="locking.html#id386378">Disabling Kernel Oplocks</a></dt><dt>killall, <a href="compiling.html#id450957">Starting from inetd.conf</a></dt><dt>kinit, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a href="domain-member.html#id346082">Possible Errors</a></dt><dt>kixstart, <a href="NT4Migration.html#id443491">Logon Scripts</a></dt><dt>kprinter, <a href="CUPS-printing.html#id413227">Foomatic Database-Generated PPDs</a></dt><dt>KRB, <a href="idmapper.html#id376591">ADS Domains</a></dt><dt>KRB5, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>krb5.conf, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt></dl></div><div class="indexdiv"><h3>L</h3><dl><dt>LAN, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a>, <a href="SambaHA.html#id437081">High-Availability Server Products</a>, <a href="problems.html#id448088">Diagnostics Tools</a></dt><dt>LanMan, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-bdc.html#id339696">Essential Background Information</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="passdb.html#passdbtech">Technical Information</a>, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>LanMan logon service, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a></dt><dt>LanMan passwords, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a></dt><dt>LanManager, <a href="ServerType.html#id333359">User Level Security</a>, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>LanManager-compatible, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a></dt><dt>LanManger password, <a href="passdb.html#id362746">Listing User and Machine Accounts</a></dt><dt>laptops, <a href="Backup.html#id435626">BackupPC</a></dt><dt>large directory, <a href="largefile.html">Handling Large Directories</a></dt><dt>large domain, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a></dt><dt>large numbers of files, <a href="largefile.html">Handling Large Directories</a></dt><dt>large organizations, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>last change time, <a href="passdb.html#id362746">Listing User and Machine Accounts</a></dt><dt>latency, <a href="locking.html#id385895">Slow and/or Unreliable Networks</a></dt><dt>laws, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>LCT (see last change time)</dt><dt>LDAP, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a>, <a href="samba-bdc.html#id342144">Can I Do This All with LDAP?</a>, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="domain-member.html#domain-member-server">Domain Member Server</a>, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a>, <a href="passdb.html">Account Information Databases</a>, <a href="passdb.html#id359295">New Account Storage Systems</a>, <a href="passdb.html#id359822">Important Notes About Security</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="passdb.html#id360825">Comments Regarding LDAP</a>, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="passdb.html#id364485">ldapsam</a>, <a href="passdb.html#id364716">Supported LDAP Servers</a>, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="passdb.html#id365225">Initialize the LDAP Database</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a>, <a href="idmapper.html">Identity Mapping (IDMAP)</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376159">Backup Domain Controller</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="InterdomainTrusts.html#id388758">Features and Benefits</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a>, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a href="winbind.html#id419770">Microsoft Active Directory Services</a>, <a href="pam.html#id429934">Features and Benefits</a>, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a>, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dd><dl><dt>directories, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>master, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></dt><dt>server, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></dt><dt>slave, <a href="samba-bdc.html#id339320">Features and Benefits</a>, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></dt></dl></dd><dt>ldap admin dn, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></dt><dt>LDAP administration password, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a></dt><dt>LDAP administrative password, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>LDAP backend, <a href="StandAloneServer.html#id347134">Background</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a></dt><dt>LDAP backends, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>LDAP database, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="passdb.html#id365225">Initialize the LDAP Database</a>, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>ldap delete dn, <a href="passdb.html#id365392">Configuring Samba</a></dt><dt>LDAP deployment, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>LDAP directory, <a href="passdb.html#id360825">Comments Regarding LDAP</a>, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a href="passdb.html#id364485">ldapsam</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>ldap filter, <a href="passdb.html#id365392">Configuring Samba</a></dt><dt>ldap group suffix, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a>, <a href="upgrading-to-3.0.html#id442417">New Suffix for Searching</a></dt><dt>LDAP idmap Backend, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>ldap idmap suffix, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a>, <a href="upgrading-to-3.0.html#id442417">New Suffix for Searching</a>, <a href="upgrading-to-3.0.html#id442574">IdMap LDAP Support</a></dt><dt>ldap machine suffix, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="upgrading-to-3.0.html#id442417">New Suffix for Searching</a></dt><dt>ldap page size, <a href="passdb.html#id365392">Configuring Samba</a></dt><dt>ldap passwd sync, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="passdb.html#id366686">Password Synchronization</a></dt><dt>LDAP queries, <a href="upgrading-to-3.0.html#id442417">New Suffix for Searching</a></dt><dt>LDAP redirects, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>ldap replication sleep, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="passdb.html#id365392">Configuring Samba</a></dt><dt>LDAP schema, <a href="ChangeNotes.html#id351912">LDAP Changes in Samba-3.0.23</a></dt><dt>LDAP server, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>ldap ssl, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>ldap suffix, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a>, <a href="upgrading-to-3.0.html#id442417">New Suffix for Searching</a></dt><dt>ldap timeout, <a href="passdb.html#id365392">Configuring Samba</a></dt><dt>ldap user suffix, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="upgrading-to-3.0.html#id442417">New Suffix for Searching</a></dt><dt>LDAP-based, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>LDAP., <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a></dt><dt>LDAP/Kerberos, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>LDAPS, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>ldapsam, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="passdb.html">Account Information Databases</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a>, <a href="passdb.html#id364485">ldapsam</a>, <a href="passdb.html#id364716">Supported LDAP Servers</a>, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a>, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>ldapsam_compat, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>ldapsearch, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>LDAPv3, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>ldconfig, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>ldd, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a></dt><dt>LDIF, <a href="passdb.html#id365225">Initialize the LDAP Database</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>LDIF file, <a href="passdb.html#id365225">Initialize the LDAP Database</a></dt><dt>legacy systems, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>legal UNIX system account name, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></dt><dt>Level1 Oplock, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>Level1 oplock, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>Level2 Oplock, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>level2 oplocks, <a href="locking.html#id386284">Disabling Oplocks</a></dt><dt>LGPL, <a href="passdb.html#id364485">ldapsam</a></dt><dt>libcups, <a href="classicalprinting.html#id393964">Default UNIX System Printing Commands</a>, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a></dt><dt>libcups.so, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a></dt><dt>libcups.so.2, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a></dt><dt>Liberty Alliance, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>libiconv, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>libnss_winbind, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>libnss_winbind.so, <a href="winbind.html#id419814">Name Service Switch</a>, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>libnss_wins.so, <a href="integrate-ms-networks.html#id433004">/etc/nsswitch.conf</a></dt><dt>libraries, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>licensing, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>limitations, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>linewidth, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>link loader configuration, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>Links</dt><dd><dl><dt>hard, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>soft, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt></dl></dd><dt>Linux, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a>, <a href="pam.html#id429934">Features and Benefits</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>Linux High Availability project, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>Linux LVM, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>Linux LVM partition, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>LinuxKongress2002, <a href="CUPS-printing.html#id412953">The Grand Unification Achieved</a></dt><dt>Linuxprinting.org, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a>, <a href="CUPS-printing.html#id412464">CUPS Print Drivers from Linuxprinting.org</a>, <a href="CUPS-printing.html#id413062">Driver Development Outside</a></dt><dt>list of domain controllers, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>listen for connections, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>listen own socket, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>LLC, <a href="integrate-ms-networks.html">Integrating MS Windows Networks with Samba</a></dt><dt>lm announce, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>lm interval, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>LM/NT password hashes, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a>, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>LMB, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="NetworkBrowsing.html#id355674">Use of the Remote Browse Sync Parameter</a>, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a>, <a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a>, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a>, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a> (see Local Master Browser)</dt><dt>LMHOSTS, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="integrate-ms-networks.html#id433586">The LMHOSTS File</a></dt><dt>lmhosts, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a></dt><dt>load balancing, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>load printers, <a href="classicalprinting.html#id391430">Simple Print Configuration</a>, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a></dt><dt>loaded modules, <a href="VFS.html#id416378">Features and Benefits</a></dt><dt>loading printer drivers, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a></dt><dt>local</dt><dd><dl><dt>groups, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></dt><dt>master</dt><dd><dl><dt>browser, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a></dt></dl></dd></dl></dd><dt>local access permissions, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>local accounts, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>local administrative privileges, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>Local Area Connection, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>Local Area Connection Properties, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>local authentication, <a href="StandAloneServer.html#id347134">Background</a></dt><dt>local authentication database, <a href="StandAloneServer.html#id347134">Background</a></dt><dt>local cache, <a href="integrate-ms-networks.html#id433506">The NetBIOS Name Cache</a></dt><dt>local disk, <a href="Backup.html#id435626">BackupPC</a></dt><dt>local domain, <a href="winbind.html#id419533">Handling of Foreign SIDs</a></dt><dt>local group, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>local groups, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="winbind.html#id419814">Name Service Switch</a></dt><dt>Local Machine Trust Account, <a href="samba-bdc.html#id341947">Machine Accounts Keep Expiring</a></dt><dt>local master, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a></dt><dt>Local Master Browser, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="NetworkBrowsing.html#id355550">Use of the Remote Announce Parameter</a></dt><dt>local master browser (see LMB)</dt><dt>local names, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>local print driver, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a></dt><dt>local profile, <a href="ProfileMgmt.html#id426176">Disabling Roaming Profile Support</a>, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>local profiles, <a href="ProfileMgmt.html#id425731">Features and Benefits</a></dt><dt>local registry values, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a></dt><dt>Local security policies, <a href="CUPS-printing.html#id415499">Windows 200x/XP Local Security Policies</a></dt><dt>local smbpasswd file, <a href="StandAloneServer.html#id347134">Background</a></dt><dt>local spool area, <a href="classicalprinting.html#id391142">Technical Introduction</a></dt><dt>local subnet, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>local system printing, <a href="classicalprinting.html#id391142">Technical Introduction</a></dt><dt>local UNIX groups, <a href="NetCommand.html#id370067">Overview</a></dt><dt>local user, <a href="idmapper.html#id374992">Standalone Samba Server</a>, <a href="winbind.html#id422168">Restarting</a></dt><dt>local user account, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>local users, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="winbind.html#id419814">Name Service Switch</a></dt><dt>locale, <a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></dt><dt>localhost, <a href="securing-samba.html#id387449">Using Host-Based Protection</a></dt><dt>locally known UID, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>locate domain controller, <a href="samba-bdc.html#id340853">How Does a Workstation find its Domain Controller?</a></dt><dt>Lock caching, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>lock directory, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>lock password, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>lock the account, <a href="passdb.html#id363122">Changing User Accounts</a></dt><dt>locking, <a href="locking.html">File and Record Locking</a>, <a href="locking.html#id385057">Features and Benefits</a>, <a href="locking.html#id385144">Discussion</a>, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a></dt><dt>locking protocol, <a href="locking.html#id385057">Features and Benefits</a></dt><dt>locking semantics, <a href="locking.html#id385057">Features and Benefits</a>, <a href="locking.html#id385144">Discussion</a></dt><dt>locking.tdb, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>lockout, <a href="ServerType.html#id334489">Example Configuration</a></dt><dt>log file, <a href="VFS.html#id417186">Configuration of Auditing</a>, <a href="bugreport.html#dbglvl">Debug Levels</a>, <a href="bugreport.html#id449471">Debugging-Specific Operations</a></dt><dt>log files, <a href="diagnosis.html#id446194">Assumptions</a></dt><dd><dl><dt>monitoring, <a href="diagnosis.html#id446194">Assumptions</a></dt></dl></dd><dt>log level, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a>, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="VFS.html#id417038">extd_audit</a>, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a>, <a href="problems.html#id448137">Debugging with Samba Itself</a>, <a href="bugreport.html#dbglvl">Debug Levels</a>, <a href="bugreport.html#id449471">Debugging-Specific Operations</a></dt><dt>log.nmbd, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>logging, <a href="VFS.html#id417186">Configuration of Auditing</a>, <a href="bugreport.html#id449471">Debugging-Specific Operations</a></dt><dt>logical directories, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>Logical Link Control (see LLC)</dt><dt>logical volume, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>Logical Volume Manager (see LVM)</dt><dt>Login, <a href="passdb.html#id360246">Advantages of Non-Encrypted Passwords</a></dt><dt>login, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>login id, <a href="passdb.html#id362746">Listing User and Machine Accounts</a></dt><dt>login name, <a href="install.html#id326850">Example Configuration</a></dt><dt>login shells, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>LoginID, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>logon, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></dt><dt>logon authentication, <a href="samba-bdc.html#id340956">NetBIOS Over TCP/IP Disabled</a></dt><dt>logon drive, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="ProfileMgmt.html#id427016">Windows NT4 Workstation</a>, <a href="ProfileMgmt.html#id429610">Changing the Default Profile</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>logon home, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="passdb.html#id366198">LDAP Special Attributes for sambaSamAccounts</a>, <a href="ProfileMgmt.html#id425965">Windows 9x/Me User Profiles</a>, <a href="ProfileMgmt.html#id426108">Mixed Windows Windows 9x/Me and NT4/200x User Profiles</a>, <a href="ProfileMgmt.html#id426176">Disabling Roaming Profile Support</a>, <a href="ProfileMgmt.html#id427016">Windows NT4 Workstation</a>, <a href="ProfileMgmt.html#id427643">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></dt><dt>logon name, <a href="NetCommand.html#id372102">User Mapping</a></dt><dt>logon path, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="passdb.html#id366198">LDAP Special Attributes for sambaSamAccounts</a>, <a href="ProfileMgmt.html#id425832">NT4/200x User Profiles</a>, <a href="ProfileMgmt.html#id426108">Mixed Windows Windows 9x/Me and NT4/200x User Profiles</a>, <a href="ProfileMgmt.html#id426176">Disabling Roaming Profile Support</a>, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a>, <a href="ProfileMgmt.html#id427016">Windows NT4 Workstation</a>, <a href="ProfileMgmt.html#id427643">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a>, <a href="ProfileMgmt.html#id429610">Changing the Default Profile</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>logon processing, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></dt><dt>logon requests, <a href="samba-bdc.html#id339696">Essential Background Information</a>, <a href="samba-bdc.html#id340905">NetBIOS Over TCP/IP Enabled</a>, <a href="samba-bdc.html#id341995">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></dt><dt>logon script, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="passdb.html#id366198">LDAP Special Attributes for sambaSamAccounts</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>Logon Scripts, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>Logon scripts, <a href="NT4Migration.html#id443491">Logon Scripts</a></dt><dt>logon server, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="ProfileMgmt.html#id428411">MS Windows NT4 Workstation</a></dt><dt>logons, <a href="ProfileMgmt.html#id425832">NT4/200x User Profiles</a></dt><dt>lookups, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>loopback adapter, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>loopback interface, <a href="securing-samba.html#id387645">Using Interface Protection</a>, <a href="Portability.html#id451779">Red Hat Linux</a></dt><dt>lower-case, <a href="ServerType.html#id333359">User Level Security</a></dt><dt>lowercase filenames, <a href="largefile.html">Handling Large Directories</a></dt><dt>lp, <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a>, <a href="CUPS-printing.html#id416081">Print Queue Called “lp” Mishandles Print Jobs</a></dt><dt>lpadmin, <a href="CUPS-printing.html#id405726">“Raw” Printing</a>, <a href="CUPS-printing.html#id407175">Printing with Interface Scripts</a>, <a href="CUPS-printing.html#id412464">CUPS Print Drivers from Linuxprinting.org</a>, <a href="CUPS-printing.html#id413781">Setting Up Quotas</a></dt><dt>LPD, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>lpinfo, <a href="CUPS-printing.html#id405130">CUPS Backends</a></dt><dt>lppause command, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a>, <a href="CUPS-printing.html#id407506">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="CUPS-printing.html#id414575">Preconditions</a></dt><dt>lpq cache time, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>lpq command, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a>, <a href="CUPS-printing.html#id414575">Preconditions</a></dt><dt>lpresume command, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a>, <a href="CUPS-printing.html#id414575">Preconditions</a></dt><dt>lprm command, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a>, <a href="CUPS-printing.html#id414575">Preconditions</a></dt><dt>LPRNG, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>lpstat, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="CUPS-printing.html#id411854">Troubleshooting Revisited</a></dt><dt>LPT1:, <a href="classicalprinting.html#id399581">Samba and Printer Ports</a></dt><dt>LsaEnumTrustedDomains, <a href="problems.html#id448137">Debugging with Samba Itself</a></dt><dt>LTSP, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>Lustre, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a></dt><dt>lvcreate, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>LVM, <a href="VFS.html#id417753">shadow_copy</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>LVM snapshots, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>LVM volume, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>lvm10 package, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt></dl></div><div class="indexdiv"><h3>M</h3><dl><dt>m-node, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>MAC address, <a href="integrate-ms-networks.html#id432767">/etc/hosts</a></dt><dt>MAC Addresses, <a href="integrate-ms-networks.html#id432767">/etc/hosts</a></dt><dt>Mac OS X , <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>machine, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a></dt><dd><dl><dt>account, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></dt></dl></dd><dt>machine account, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a href="passdb.html#id364340">tdbsam</a>, <a href="rights.html">User Rights and Privileges</a></dt><dt>machine account password</dt><dd><dl><dt>change protocol, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt></dl></dd><dt>machine accounts, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="passdb.html#acctmgmttools">Account Management Tools</a>, <a href="rights.html">User Rights and Privileges</a></dt><dt>machine accounts database, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>machine authentication, <a href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>machine name, <a href="integrate-ms-networks.html#id432767">/etc/hosts</a>, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a></dt><dt>Machine Policy Objects, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>machine SID, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></dt><dt>machine trust account, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="domain-member.html">Domain Membership</a>, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a>, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a href="domain-member.html#id346656">Cannot Add Machine Back to Domain</a></dt><dd><dl><dt>create privilege, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a></dt><dt>creation, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>password, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt></dl></dd><dt>Machine Trust Account, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id343945">Windows NT4 Client</a></dt><dd><dl><dt>creation, <a href="domain-member.html#id343687">On-the-Fly Creation of Machine Trust Accounts</a></dt><dt>password, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></dt><dt>UNIX account, <a href="domain-member.html#id343687">On-the-Fly Creation of Machine Trust Accounts</a></dt></dl></dd><dt>Machine Trust Accounts, <a href="samba-bdc.html#id341947">Machine Accounts Keep Expiring</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt>creating, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt></dl></dd><dt>machine trust accounts, <a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a>, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a href="domain-member.html#id346622">Common Errors</a>, <a href="passdb.html">Account Information Databases</a>, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a></dt><dt>machine_name, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></dt><dt>machine_nickname, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></dt><dt>Macintosh, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>macros, <a href="classicalprinting.html#id394436">Custom Print Commands</a></dt><dt>mail, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>mailing list, <a href="ch46.html#id454529">Free Support</a></dt><dt>mailing lists, <a href="ch46.html#id454529">Free Support</a></dt><dt>maintaining ids, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>major changes, <a href="upgrading-to-3.0.html#id441421">New Functionality</a></dt><dt>make, <a href="integrate-ms-networks.html#id433004">/etc/nsswitch.conf</a>, <a href="compiling.html#id450486">Building the Binaries</a></dt><dt>man, <a href="SWAT.html#id444620">Features and Benefits</a></dt><dt>man page, <a href="winbind.html#id421104">Configure smb.conf</a></dt><dt>man pages, <a href="NetCommand.html#id370067">Overview</a></dt><dt>man-in-the-middle, <a href="rights.html">User Rights and Privileges</a></dt><dt>manage accounts, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>manage drivers, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>manage groups, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>manage printers, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>manage privileges, <a href="rights.html#id378765">Rights Management Capabilities</a></dt><dt>manage roaming profiles, <a href="ProfileMgmt.html#id425731">Features and Benefits</a></dt><dt>manage share permissions, <a href="AccessControls.html#id382888">Windows NT4 Workstation/Server</a></dt><dt>manage share-level ACL, <a href="groupmapping.html#id368532">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>manage shares, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>manage users, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>manageability, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>Manageability, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>managed by humans, <a href="SambaHA.html#id436084">Features and Benefits</a></dt><dt>management bottleneck, <a href="locking.html#id385935">Multiuser Databases</a></dt><dt>management costs, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>management overheads, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>management procedures, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>management tools, <a href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>managing rights, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>mandatory profiles, <a href="ProfileMgmt.html#id428058">Mandatory Profiles</a></dt><dt>Mandrake, <a href="CUPS-printing.html#id413155">Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</a></dt><dt>Mandriva, <a href="CUPS-printing.html#id413155">Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</a></dt><dt>manual UNIX account creation, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>manual WINS server entries, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>manually configured, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>manually configured DNS settings, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>map, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a>, <a href="NT4Migration.html#id443588">User and Group Accounts</a></dt><dt>map to guest, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a>, <a href="classicalprinting.html#id399075">Adding New Printers with the Windows NT APW</a>, <a href="CUPS-printing.html#id415282">New Account Reconnection from Windows 200x/XP Troubles</a>, <a href="CUPS-printing.html#id415360">Avoid Being Connected to the Samba Server as the Wrong User</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>mapped, <a href="groupmapping.html#id368424">Important Administrative Information</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>mapping, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a>, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>mapping home directory, <a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a></dt><dt>mapping printer driver, <a href="classicalprinting.html#id397583">Running rpcclient with setdriver</a></dt><dt>mappings, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>maps UNIX users and groups, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>master browser, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>master browsers, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>master server, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>master smb.conf, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>MasterAnnouncement, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>match case, <a href="largefile.html">Handling Large Directories</a></dt><dt>max log size, <a href="VFS.html#id417186">Configuration of Auditing</a>, <a href="bugreport.html#id449471">Debugging-Specific Operations</a></dt><dt>max print jobs, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>max xmit, <a href="speed.html#id453095">Max Xmit</a></dt><dt>maximum value, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>mbd kept spawning, <a href="speed.html#id453354">Corrupt tdb Files</a></dt><dt>Meccano set, <a href="Backup.html#id435539">Discussion of Backup Solutions</a></dt><dt>mechanism, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>media type, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a></dt><dt>member, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>member machine, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>memory, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>messages.tdb, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>messaging systems, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>Meta node, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>meta-directory, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>meta-service, <a href="install.html#id325753">Configuration File Syntax</a></dt><dt>meta-services, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>Microsoft Active Directory, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>Microsoft Developer Network CDs, <a href="problems.html#id448565">The Windows Network Monitor</a></dt><dt>Microsoft driver, <a href="CUPS-printing.html#id408015">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a></dt><dt>Microsoft management console (see MMC)</dt><dt>Microsoft Remote Procedure Call (see MSRPC)</dt><dt>Microsoft Windows 9x/Me, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>Microsoft Wolfpack, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>middle-ware, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>migrate, <a href="ServerType.html">Server Types and Security Modes</a>, <a href="NT4Migration.html">Migration from NT4 PDC to Samba-3 PDC</a></dt><dt>migrate account settings, <a href="NT4Migration.html#id443588">User and Group Accounts</a></dt><dt>migrate group, <a href="NT4Migration.html#id443588">User and Group Accounts</a></dt><dt>migrate user, <a href="NT4Migration.html#id443588">User and Group Accounts</a></dt><dt>migrating, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>migration, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>migration plan, <a href="NT4Migration.html#id442739">Planning and Getting Started</a></dt><dt>migration process, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>MIME, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a>, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a>, <a href="CUPS-printing.html#id404104">Filtering Overview</a>, <a href="CUPS-printing.html#id405826">application/octet-stream Printing</a></dt><dd><dl><dt>filters, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>raw, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a></dt></dl></dd><dt>MIME conversion rules, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a></dt><dt>MIME recognition, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a></dt><dt>MIME type, <a href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a>, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a>, <a href="CUPS-printing.html#id404252">Prefilters</a>, <a href="CUPS-printing.html#id405826">application/octet-stream Printing</a></dt><dt>mime.types, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>minimal</dt><dd><dl><dt>configuration, <a href="install.html#id325753">Configuration File Syntax</a></dt></dl></dd><dt>minimal configuration, <a href="install.html#id325753">Configuration File Syntax</a></dt><dt>minimum security control, <a href="StandAloneServer.html">Standalone Servers</a></dt><dt>misconfigurations, <a href="install.html#id327100">Test Your Config File with testparm</a></dt><dt>misconfigured settings, <a href="classicalprinting.html#id391430">Simple Print Configuration</a></dt><dt>misinformation, <a href="domain-member.html">Domain Membership</a></dt><dt>mission-critical, <a href="locking.html#id385372">Opportunistic Locking Overview</a>, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>MIT, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="idmapper.html#id376591">ADS Domains</a></dt><dt>MIT kerberos, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></dt><dt>MIT Kerberos, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>mixed mode, <a href="ServerType.html#id334182">ADS Security Mode (User-Level Security)</a>, <a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>mixed profile, <a href="ProfileMgmt.html#id426108">Mixed Windows Windows 9x/Me and NT4/200x User Profiles</a></dt><dt>mkdir, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>mkfs.xfs, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>MMC, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="AccessControls.html#id382742">Access Controls on Shares</a>, <a href="AccessControls.html#id382986">Windows 200x/XP</a>, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a>, <a href="PolicyMgmt.html#id425400">Windows NT4/200x</a>, <a href="ProfileMgmt.html#id426176">Disabling Roaming Profile Support</a></dt><dt>MMC snap-in, <a href="PolicyMgmt.html#id424881">Administration of Windows 200x/XP Policies</a></dt><dt>modem/ISDN, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>moderately secure, <a href="securing-samba.html#id387302">Features and Benefits</a></dt><dt>modprobe, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>module, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>modules, <a href="VFS.html#id416378">Features and Benefits</a>, <a href="VFS.html#id416413">Discussion</a></dt><dt>more than one protocol, <a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a></dt><dt>mount, <a href="ServerType.html#id333519">Share-Level Security</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>mouse-over, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>moveuser.exe, <a href="ProfileMgmt.html#id427959">moveuser.exe</a></dt><dt>MS DCE RPC, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a></dt><dt>MS Windows 2000, <a href="samba-bdc.html#id340717">Active Directory Domain Control</a></dt><dt>MS Windows NT4/200x, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>MS Windows SID, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>MS WINS, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a></dt><dt>MS-DFS, <a href="SambaHA.html#id437210">MS-DFS: The Poor Man's Cluster</a></dt><dt>MS-RPC, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>MS-WINS replication, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>msdfs links, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>msdfs root, <a href="msdfs.html#id390330">Features and Benefits</a>, <a href="msdfs.html#id390744">MSDFS UNIX Path Is Case-Critical</a></dt><dt>msg, <a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></dt><dt>msg file, <a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></dt><dt>MSRPC, <a href="winbind.html#id419692">Microsoft Remote Procedure Calls</a>, <a href="winbind.html#id419814">Name Service Switch</a></dt><dt>multibyte character sets, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>multibyte charsets, <a href="unicode.html#id434205">What Are Charsets and Unicode?</a></dt><dt>multiple backends, <a href="passdb.html#id363976">Password Backends</a></dt><dt>multiple domains, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>multiple hosting, <a href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>multiple modules, <a href="VFS.html#id416413">Discussion</a></dt><dt>multiple network interfaces, <a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a></dt><dt>multiple network segments, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>multiple personality, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>multiple server hosting, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>multiple server personalities, <a href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>multiple servers, <a href="cfgsmarts.html">Advanced Configuration Techniques</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>multiple universal naming convention provider (see MUP)</dt><dt>multiple VFS, <a href="VFS.html#id416413">Discussion</a></dt><dt>multiple virtual servers, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>multiple Windows workgroups or domains, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>multiple WINS servers, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>Multiuser databases, <a href="locking.html#id385935">Multiuser Databases</a></dt><dt>mutual assistance, <a href="ch46.html#id454529">Free Support</a></dt><dt>mutually exclusive options, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>My Network Places, <a href="ClientConfig.html#id349640">MS Windows Me</a>, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a></dt><dt>Myrinet, <a href="SambaHA.html#id436908">Server Pool Communications Demands</a></dt></dl></div><div class="indexdiv"><h3>N</h3><dl><dt>n security context, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>n-memory buffer, <a href="integrate-ms-networks.html#id433506">The NetBIOS Name Cache</a></dt><dt>name conflict, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a></dt><dt>name lookup, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="integrate-ms-networks.html#id433506">The NetBIOS Name Cache</a></dt><dt>name lookups, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>name registration, <a href="samba-bdc.html#id340771">What Qualifies a Domain Controller on the Network?</a></dt><dt>name resolution, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#id356873">Technical Overview of Browsing</a>, <a href="NetworkBrowsing.html#id358283">Common Errors</a>, <a href="integrate-ms-networks.html#id432767">/etc/hosts</a>, <a href="diagnosis.html#id446194">Assumptions</a></dt><dt>name resolution across routed networks, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>name resolve order, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#id356676">Name Resolution Order</a></dt><dt>name service switch (see NSS)</dt><dt>name-to-address, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a></dt><dt>nameserv.h, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>name_type, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a>, <a href="NetworkBrowsing.html#id356676">Name Resolution Order</a></dt><dt>native ACLs, <a href="AccessControls.html#id380678">Features and Benefits</a></dt><dt>native dump, <a href="Backup.html#id435949">Amanda</a></dt><dt>native member, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="domain-member.html#id342376">Features and Benefits</a></dt><dt>native mode, <a href="ServerType.html#id334182">ADS Security Mode (User-Level Security)</a>, <a href="winbind.html#id419770">Microsoft Active Directory Services</a></dt><dt>NBT, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a></dt><dt>nbtstat, <a href="domain-member.html#id346656">Cannot Add Machine Back to Domain</a>, <a href="integrate-ms-networks.html#id433506">The NetBIOS Name Cache</a></dt><dt>necessary rights, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>negotiate, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>negotiating the charset, <a href="unicode.html#id434205">What Are Charsets and Unicode?</a></dt><dt>nested group, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>Nested Group Support, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>nested groups, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>net, <a href="passdb.html#acctmgmttools">Account Management Tools</a>, <a href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a href="NetCommand.html">Remote and Local Management: The Net Command</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="NetCommand.html#id370344">Administrative Tasks and Methods</a>, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a>, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dd><dl><dt>ads, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></dt><dd><dl><dt>join, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a href="NetCommand.html#id372506">Machine Trust Accounts</a>, <a href="idmapper.html#id376591">ADS Domains</a></dt><dt>leave, <a href="NetCommand.html#id372506">Machine Trust Accounts</a></dt><dt>printer info, <a href="NetCommand.html#id374303">Printers and ADS</a></dt><dt>printer publish, <a href="NetCommand.html#id374303">Printers and ADS</a></dt><dt>printer remove, <a href="NetCommand.html#id374303">Printers and ADS</a></dt><dt>printer search, <a href="NetCommand.html#id374303">Printers and ADS</a></dt><dt>status, <a href="NetCommand.html#id372506">Machine Trust Accounts</a></dt><dt>testjoin, <a href="NetCommand.html#id372506">Machine Trust Accounts</a></dt></dl></dd><dt>getlocalsid, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>groupmap, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="groupmapping.html#id369250">Example Configuration</a>, <a href="NT4Migration.html#id443632">Steps in Migration Process</a></dt><dd><dl><dt>add, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>delete, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>list, <a href="groupmapping.html#id369250">Example Configuration</a>, <a href="NetCommand.html#id370603">Adding or Creating a New Group</a></dt><dt>modify, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt></dl></dd><dt>localgroup, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>rap, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></dt><dd><dl><dt>session, <a href="NetCommand.html#id374244">Session and Connection Management</a></dt></dl></dd><dt>rpc, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="ServerType.html#id333890">Example Configuration</a>, <a href="samba-bdc.html#id339320">Features and Benefits</a>, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></dt><dd><dl><dt>getsid, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></dt><dt>group, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="NetCommand.html#id370603">Adding or Creating a New Group</a></dt><dt>group add, <a href="NetCommand.html#id370603">Adding or Creating a New Group</a></dt><dt>group addmem, <a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a>, <a href="NetCommand.html#id371525">Managing Nest Groups on Workstations from the Samba Server</a></dt><dt>group delete, <a href="NetCommand.html#id371060">Deleting a Group Account</a></dt><dt>group delmem, <a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></dt><dt>group list, <a href="NetCommand.html#id370603">Adding or Creating a New Group</a></dt><dt>group members, <a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></dt><dt>group rename, <a href="NetCommand.html#id371098">Rename Group Accounts</a></dt><dt>info, <a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a>, <a href="ProfileMgmt.html#id427910">Side Bar Notes</a></dt><dt>join, <a href="ServerType.html#id333890">Example Configuration</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="NetCommand.html#id372506">Machine Trust Accounts</a>, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a>, <a href="NT4Migration.html#id443632">Steps in Migration Process</a></dt><dt>join bdc, <a href="NetCommand.html#id372506">Machine Trust Accounts</a></dt><dt>join member, <a href="NetCommand.html#id372506">Machine Trust Accounts</a></dt><dt>list, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>printer migrate drivers, <a href="NetCommand.html#id374016">Printer Migration</a></dt><dt>printer migrate forms, <a href="NetCommand.html#id374016">Printer Migration</a></dt><dt>printer migrate printers, <a href="NetCommand.html#id374016">Printer Migration</a></dt><dt>printer migrate security, <a href="NetCommand.html#id374016">Printer Migration</a></dt><dt>printer migrate settings, <a href="NetCommand.html#id374016">Printer Migration</a></dt><dt>right list accounts, <a href="NetCommand.html#id373571">Share Migration</a></dt><dt>rights grant, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a>, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>rights list, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>rights list accounts, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>share add, <a href="NetCommand.html#id373297">Creating, Editing, and Removing Shares</a></dt><dt>share delete, <a href="NetCommand.html#id373297">Creating, Editing, and Removing Shares</a></dt><dt>share migrate, <a href="NetCommand.html#id373571">Share Migration</a></dt><dt>share migrate all, <a href="NetCommand.html#id373962">Simultaneous Share and File Migration</a></dt><dt>share migrate files, <a href="NetCommand.html#id373747">File and Directory Migration</a></dt><dt>share migrate security, <a href="NetCommand.html#id373924">Share-ACL Migration</a></dt><dt>testjoin, <a href="NetCommand.html#id372506">Machine Trust Accounts</a></dt><dt>trustdom add, <a href="NetCommand.html#id372844">Interdomain Trusts</a></dt><dt>trustdom establish, <a href="NetCommand.html#id372844">Interdomain Trusts</a>, <a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a></dt><dt>trustdom list, <a href="NetCommand.html#id372844">Interdomain Trusts</a></dt><dt>trustdom revoke, <a href="NetCommand.html#id372844">Interdomain Trusts</a></dt><dt>user add, <a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></dt><dt>user delete, <a href="NetCommand.html#id371995">Deletion of User Accounts</a>, <a href="NetCommand.html#id372506">Machine Trust Accounts</a></dt><dt>user info, <a href="NetCommand.html#id372040">Managing User Accounts</a></dt><dt>user password, <a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></dt><dt>user rename, <a href="NetCommand.html#id372040">Managing User Accounts</a></dt><dt>vampire, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="NetCommand.html#id373480">Share, Directory, and File Migration</a>, <a href="NT4Migration.html#id443632">Steps in Migration Process</a></dt></dl></dd><dt>setlocalsid, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></dt><dt>time, <a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt><dd><dl><dt>set, <a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt><dt>system, <a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt><dt>zone, <a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt></dl></dd><dt>use, <a href="domain-member.html#ads-test-server">Testing Server Setup</a></dt></dl></dd><dt>NET, <a href="PolicyMgmt.html#id425437">Samba PDC</a></dt><dt>net command, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>net getlocalsid, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>net groupmap, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>net rpc user add, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>net tool, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a></dt><dt>net use, <a href="classicalprinting.html#id399282">Error Message: “Cannot connect under a different Name”</a></dt><dt>net use /home, <a href="ProfileMgmt.html#id425965">Windows 9x/Me User Profiles</a></dt><dt>net use lpt1:, <a href="CUPS-printing.html#id410020">Installing the PostScript Driver on a Client</a></dt><dt>net view, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>netatalk, <a href="VFS.html#id417705">netatalk</a></dt><dt>NetAtalk, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>Netatalk, <a href="Other-Clients.html#id452041">Macintosh Clients</a></dt><dt>NetBEUI, <a href="integrate-ms-networks.html">Integrating MS Windows Networks with Samba</a></dt><dt>NetBIOS, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a>, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-bdc.html#id340771">What Qualifies a Domain Controller on the Network?</a>, <a href="samba-bdc.html#id340853">How Does a Workstation find its Domain Controller?</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a>, <a href="NetworkBrowsing.html#netdiscuss">Discussion</a>, <a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a>, <a href="NetworkBrowsing.html#id356873">Technical Overview of Browsing</a>, <a href="integrate-ms-networks.html">Integrating MS Windows Networks with Samba</a>, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a>, <a href="integrate-ms-networks.html#id433506">The NetBIOS Name Cache</a></dt><dd><dl><dt>brooadcast, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a></dt><dt>name, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></dt></dl></dd><dt>netbios alias, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>netbios aliases, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>NetBIOS broadcast, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>NetBIOS disabled, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a></dt><dt>NetBIOS flags, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>netbios name, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a>, <a href="FastStart.html#id328408">Anonymous Read-Write Document Server</a>, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="msdfs.html#id390330">Features and Benefits</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>NetBIOS name, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>NetBIOS name cache, <a href="domain-member.html#id346656">Cannot Add Machine Back to Domain</a>, <a href="NetworkBrowsing.html#id358308">Flushing the Samba NetBIOS Name Cache</a></dt><dt>NetBIOS name length, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a></dt><dt>NetBIOS name resolution, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>NetBIOS Name Server (see NBNS)</dt><dt>NetBIOS name type, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>NetBIOS names, <a href="NetworkBrowsing.html#id356676">Name Resolution Order</a>, <a href="integrate-ms-networks.html#id433004">/etc/nsswitch.conf</a></dt><dt>NetBIOS network interface, <a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a></dt><dt>NetBIOS networking, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a></dt><dt>NetBIOS over TCP/IP, <a href="NetworkBrowsing.html">Network Browsing</a>, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a>, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id356873">Technical Overview of Browsing</a>, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a>, <a href="integrate-ms-networks.html#id432576">Background Information</a></dt><dt>NetBIOS over TCP/IP disabled, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></dt><dt>NetBIOS-less, <a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>NetBIOS-less SMB, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>NetBIOSless SMB over TCP/IP, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>NetBT, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a></dt><dt>netlogon, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt><dt>NETLOGON, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a>, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a>, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a>, <a href="ProfileMgmt.html#id428411">MS Windows NT4 Workstation</a>, <a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a></dt><dt>Netlogon, <a href="samba-bdc.html#id339696">Essential Background Information</a></dt><dt>NetLogon service, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a></dt><dt>netlogon share, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="NT4Migration.html#id443632">Steps in Migration Process</a></dt><dt>Netmon, <a href="problems.html#id448565">The Windows Network Monitor</a></dt><dt>Netmon., <a href="problems.html#id448620">Installing Network Monitor on an NT Workstation</a></dt><dt>netmon.exe, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>NetSAMLogon, <a href="ProfileMgmt.html#id425774">Roaming Profiles</a></dt><dt>Netscape's Directory Server, <a href="passdb.html#id364716">Supported LDAP Servers</a></dt><dt>NetServerEnum2, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>NetUserGetInfo, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="ProfileMgmt.html#id425774">Roaming Profiles</a></dt><dt>NetWare, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a></dt><dt>NetWare Bindery, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>NetWare Core Protocol-based server, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>NetWkstaUserLogon, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a></dt><dt>network</dt><dd><dl><dt>browsing, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt><dt>logon, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></dt><dd><dl><dt>service, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a></dt></dl></dd><dt>performance, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt><dt>wide-area, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt></dl></dd><dt>network access controls, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>network access profile, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>network administrator, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>network administrator's toolbox, <a href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>network administrators, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>network analyzer, <a href="problems.html#id448088">Diagnostics Tools</a></dt><dt>network bandwidth, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>Network Basic Extended User Interface (see NetBEUI)</dt><dt>Network Basic Input/Output System (see NetBIOS)</dt><dt>Network Bridge, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>Network Bridge Configuration, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>network browsing problems, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></dt><dt>network client, <a href="ClientConfig.html#id348335">Features and Benefits</a>, <a href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>network clients, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>network configuration problems, <a href="ClientConfig.html#id348430">TCP/IP Configuration</a></dt><dt>network difficulty, <a href="ClientConfig.html#id348335">Features and Benefits</a></dt><dt>network environment, <a href="AdvancedNetworkManagement.html#id423235">Remote Desktop Management</a></dt><dt>Network ID, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>network interface, <a href="securing-samba.html#id387645">Using Interface Protection</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>network logon, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>network logon services, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a></dt><dt>network membership, <a href="ClientConfig.html#id348389">Technical Details</a></dt><dt>Network Monitor, <a href="problems.html#id448565">The Windows Network Monitor</a></dt><dt>Network Monitor Tools and Agent, <a href="problems.html#id448620">Installing Network Monitor on an NT Workstation</a></dt><dt>Network Neighborhood, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a>, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="classicalprinting.html#id397275">Check Samba for Driver Recognition</a></dt><dt>network neighborhood, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>network policies, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a></dt><dt>network security, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>network segment, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>Network settings, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></dt><dt>network sniffer, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>network storage, <a href="Backup.html#id435626">BackupPC</a></dt><dt>network traffic, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>networked workstation, <a href="winbind.html#id419814">Name Service Switch</a></dt><dt>networking advocates, <a href="Backup.html#id435539">Discussion of Backup Solutions</a></dt><dt>networking environment, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a></dt><dt>networking systems, <a href="ClientConfig.html#id351062">Common Errors</a></dt><dt>networks access, <a href="speed.html#id453443">Samba Performance is Very Slow</a></dt><dt>Networks Properties, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>new account, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>new parameters, <a href="upgrading-to-3.0.html#id440744">New Parameters</a></dt><dt>newsgroup, <a href="bugreport.html#id449187">Introduction</a></dt><dt>Nexus toolkit, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Nexus.exe, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a href="AdvancedNetworkManagement.html#id423098">Remote Server Administration</a></dt><dt>NFS, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a>, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a>, <a href="SambaHA.html#id436764">Restrictive Constraints on Distributed File Systems</a>, <a href="upgrading-to-3.0.html#id442574">IdMap LDAP Support</a></dt><dt>NFS clients, <a href="locking.html#id385864">UNIX or NFS Client-Accessed Files</a></dt><dt>NIS, <a href="ServerType.html#id333519">Share-Level Security</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="winbind.html#id419814">Name Service Switch</a></dt><dt>NIS database, <a href="winbind.html#id420026">Pluggable Authentication Modules</a></dt><dt>nmbd, <a href="install.html#id326670">Starting Samba</a>, <a href="install.html#id327100">Test Your Config File with testparm</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a>, <a href="NetworkBrowsing.html#id358308">Flushing the Samba NetBIOS Name Cache</a>, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a>, <a href="winbind.html#id420546">Testing Things Out</a>, <a href="winbind.html#id421865">Linux</a>, <a href="winbind.html#id422049">Solaris</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="diagnosis.html#id446476">The Tests</a>, <a href="problems.html#id448137">Debugging with Samba Itself</a>, <a href="speed.html#id453354">Corrupt tdb Files</a></dt><dt>nmblookup, <a href="integrate-ms-networks.html#id433506">The NetBIOS Name Cache</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>No NetBIOS layer, <a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a></dt><dt>no network logon service, <a href="StandAloneServer.html#id347134">Background</a></dt><dt>no printcap file, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>nobody, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>nobody account, <a href="classicalprinting.html#id394436">Custom Print Commands</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>node-type, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>NoMachine, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>NoMachine.Com, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>non-authentication-based account management, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>non-authoritative, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>non-LDAP</dt><dd><dl><dt>backend, <a href="samba-bdc.html#id339320">Features and Benefits</a></dt></dl></dd><dt>non-member Windows client, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>non-PostScript, <a href="CUPS-printing.html#id403248">CUPS Also Uses PPDs for Non-PostScript Printers</a>, <a href="CUPS-printing.html#id406086">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>non-PostScript printers, <a href="CUPS-printing.html#id404252">Prefilters</a>, <a href="CUPS-printing.html#id413227">Foomatic Database-Generated PPDs</a></dt><dt>nonhierarchical, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>nontransitive, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>normal color, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a></dt><dt>normal user, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>not domain member, <a href="StandAloneServer.html#id347134">Background</a></dt><dt>not domain members, <a href="StandAloneServer.html">Standalone Servers</a></dt><dt>not part of domain, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a></dt><dt>not stored anywhere, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>not transitive, <a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>Novell, <a href="domain-member.html#domain-member-server">Domain Member Server</a>, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>Novell eDirectory server, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>NSS, <a href="StandAloneServer.html#id347134">Background</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="passdb.html#id364485">ldapsam</a>, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="passdb.html#id365886">Accounts and Groups Management</a>, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="idmapper.html">Identity Mapping (IDMAP)</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id419355">What Winbind Provides</a>, <a href="winbind.html#id419645">How Winbind Works</a>, <a href="winbind.html#id419814">Name Service Switch</a>, <a href="winbind.html#id422211">Configure Winbind and PAM</a>, <a href="winbind.html#id422791">Conclusion</a></dt><dt>nsswitch.conf, <a href="ServerType.html#id333519">Share-Level Security</a></dt><dt>nss_ldap, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="idmapper.html">Identity Mapping (IDMAP)</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>nss_winbind.so.1, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>nt acl support, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a>, <a href="AccessControls.html#id383310">Viewing File Ownership</a>, <a href="AccessControls.html#id383436">Viewing File or Directory Permissions</a>, <a href="AccessControls.html#id383623">Modifying File or Directory Permissions</a>, <a href="Other-Clients.html#id452675">Windows 2000 Service Pack 2</a></dt><dt>NT domain, <a href="winbind.html#id419355">What Winbind Provides</a></dt><dt>NT groups, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a></dt><dt>NT migration scripts, <a href="passdb.html#id364485">ldapsam</a></dt><dt>NT password, <a href="passdb.html#id362746">Listing User and Machine Accounts</a></dt><dt>NT Server Manager, <a href="AccessControls.html#id382888">Windows NT4 Workstation/Server</a></dt><dt>NT-controlled domain, <a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a></dt><dt>NT-encrypted password, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>NT-encrypted passwords, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a></dt><dt>NT4, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>NT4 Domain, <a href="idmapper.html#id374992">Standalone Samba Server</a></dt><dt>NT4 domain, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="winbind.html#id418954">Features and Benefits</a></dt><dt>NT4 domain members, <a href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>NT4 style policy updates, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></dt><dt>NT4 User Manager for Domains, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>NT4-style, <a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>NT4-style domain, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>NT4-style domains, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>Nt4sp6ai.exe, <a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></dt><dt>NTConfig.POL, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="PolicyMgmt.html#id424372">Windows 9x/ME Policies</a>, <a href="PolicyMgmt.html#id424667">Registry Spoiling</a>, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a>, <a href="PolicyMgmt.html#id424881">Administration of Windows 200x/XP Policies</a>, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a>, <a href="PolicyMgmt.html#id425324">Samba Editreg Toolset</a>, <a href="ProfileMgmt.html#id428411">MS Windows NT4 Workstation</a>, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>ntconfig.pol, <a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></dt><dt>ntdrivers.tdb, <a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>ntforms.tdb, <a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>NTFS, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>NTLMv2, <a href="securing-samba.html#id388109">NTLMv2 Security</a></dt><dt>ntlm_auth, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>ntprinters.tdb, <a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>NTUser.DAT, <a href="PolicyMgmt.html#id425324">Samba Editreg Toolset</a>, <a href="ProfileMgmt.html#id428058">Mandatory Profiles</a>, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>NTuser.DAT, <a href="ProfileMgmt.html#id427016">Windows NT4 Workstation</a>, <a href="ProfileMgmt.html#id427643">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a>, <a href="NT4Migration.html#id443546">Profile Migration/Creation</a></dt><dt>NTuser.MAN, <a href="ProfileMgmt.html#id427016">Windows NT4 Workstation</a></dt><dt>NTUser.MAN, <a href="ProfileMgmt.html#id428058">Mandatory Profiles</a></dt><dt>NT_STATUS_LOGON_FAILURE, <a href="upgrading-to-3.0.html#id441782">Changes in Behavior</a></dt><dt>NT_STATUS_UNSUCCESSFUL, <a href="classicalprinting.html#id397066">Running rpcclient with adddriver</a></dt><dt>null shell, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></dt><dt>NX, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt></dl></div><div class="indexdiv"><h3>O</h3><dl><dt>obey pam restrictions, <a href="pam.html#id431757">smb.conf PAM Configuration</a></dt><dt>object class, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>object class declaration, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>object module dependencies, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>ObjectClass, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>ObjectClasses, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="passdb.html#id364973">OpenLDAP Configuration</a></dt><dt>obtuse complexity, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>office server, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a></dt><dt>OID, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>old sambaAccount, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>Omni, <a href="CUPS-printing.html#id413062">Driver Development Outside</a></dt><dt>on the fly, <a href="domain-member.html#id343945">Windows NT4 Client</a></dt><dt>on-the-fly, <a href="idmapper.html#id375941">Primary Domain Controller</a></dt><dt>on-the-fly logon scripts, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>on-the-fly policy files, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>one direction, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>one domain, <a href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>one-way trust, <a href="InterdomainTrusts.html#id389287">Interdomain Trust Facilities</a></dt><dt>only one WINS server, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a></dt><dt>only user, <a href="AccessControls.html#id381903">User- and Group-Based Controls</a>, <a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a></dt><dt>OpenGFS, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a></dt><dt>OpenLDAP, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="domain-member.html#domain-member-server">Domain Member Server</a>, <a href="ChangeNotes.html#id351912">LDAP Changes in Samba-3.0.23</a>, <a href="passdb.html#id359295">New Account Storage Systems</a>, <a href="passdb.html#id364716">Supported LDAP Servers</a>, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="passdb.html#id364973">OpenLDAP Configuration</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>OpenLDAP backend, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a></dt><dt>OpenSSL, <a href="SWAT.html#id445330">Securing SWAT through SSL</a>, <a href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></dt><dt>operating costs, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>operating system search path, <a href="SWAT.html#id444812">Locating the SWAT File</a></dt><dt>oplock, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a></dt><dt>oplock break, <a href="locking.html#id385372">Opportunistic Locking Overview</a>, <a href="locking.html#id386022">Beware of Force User</a></dt><dt>oplock break contention limit, <a href="locking.html#id386378">Disabling Kernel Oplocks</a></dt><dt>oplock break wait time, <a href="locking.html#id386096">Advanced Samba Oplocks Parameters</a>, <a href="locking.html#id386378">Disabling Kernel Oplocks</a></dt><dt>oplock contention limit, <a href="locking.html#id386096">Advanced Samba Oplocks Parameters</a></dt><dt>oplock handling, <a href="SambaHA.html#id436764">Restrictive Constraints on Distributed File Systems</a></dt><dt>oplock mechanism, <a href="locking.html#id386096">Advanced Samba Oplocks Parameters</a></dt><dt>oplock messages, <a href="SambaHA.html#id436958">Required Modifications to Samba</a></dt><dt>oplock parameters, <a href="locking.html#id386096">Advanced Samba Oplocks Parameters</a></dt><dt>oplocks, <a href="locking.html#id385372">Opportunistic Locking Overview</a>, <a href="locking.html#id386284">Disabling Oplocks</a></dt><dt>oplocks disabled, <a href="locking.html#id385935">Multiuser Databases</a></dt><dt>oplocks management, <a href="locking.html#id385973">PDM Data Shares</a></dt><dt>opportunistic locking, <a href="locking.html#id385057">Features and Benefits</a>, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>Opportunistic locking, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>optional, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>ordinary connection, <a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a></dt><dt>Organization for the Advancement of Structured Information Standards (see OASIS)</dt><dt>organizational directory, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>organizational unit, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a> (see OU)</dt><dt>os level, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="ProfileMgmt.html#id429610">Changing the Default Profile</a></dt><dt>os2 driver map, <a href="Other-Clients.html#id452283">Printer Driver Download for OS/2 Clients</a></dt><dt>OSS/Free Software, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>other, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>output duplexing, <a href="CUPS-printing.html#id404429">pstops</a></dt><dt>outside threat, <a href="securing-samba.html#id387449">Using Host-Based Protection</a></dt><dt>own home directory, <a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a></dt><dt>ownership, <a href="AccessControls.html#id383310">Viewing File Ownership</a></dt><dt>ownership cost, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>ownership rights, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt></dl></div><div class="indexdiv"><h3>P</h3><dl><dt>p-node, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>package, <a href="install.html#id326850">Example Configuration</a></dt><dt>packages, <a href="install.html#id325669">Obtaining and Installing Samba</a></dt><dt>packet sniffer, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>packet trace, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>PADL, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></dt><dt>PADL Software, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>page description languages (see PDL)</dt><dt>pager program, <a href="classicalprinting.html#id391430">Simple Print Configuration</a></dt><dt>page_log, <a href="CUPS-printing.html#id413996">The page_log File Syntax</a></dt><dt>paid-for support, <a href="ch46.html">Samba Support</a></dt><dt>PAM, <a href="StandAloneServer.html#id347134">Background</a>, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="passdb.html#id364023">Plaintext</a>, <a href="passdb.html#id364485">ldapsam</a>, <a href="winbind.html#id419645">How Winbind Works</a>, <a href="winbind.html#id420026">Pluggable Authentication Modules</a>, <a href="winbind.html#id420404">Requirements</a>, <a href="winbind.html#id420546">Testing Things Out</a>, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a href="winbind.html#id422211">Configure Winbind and PAM</a>, <a href="winbind.html#id422791">Conclusion</a>, <a href="pam.html#id429934">Features and Benefits</a>, <a href="pam.html#id430534">Technical Discussion</a></dt><dt>PAM authentication module, <a href="pam.html#id430584">PAM Configuration Syntax</a></dt><dt>PAM configuration, <a href="winbind.html#id420404">Requirements</a></dt><dt>PAM management, <a href="pam.html">PAM-Based Distributed Authentication</a></dt><dt>PAM module, <a href="winbind.html#id421002">NSS Winbind on AIX</a></dt><dt>PAM modules, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>PAM-capable, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam-devel, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>PAM-enabled, <a href="winbind.html#id419355">What Winbind Provides</a>, <a href="pam.html">PAM-Based Distributed Authentication</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>PAM-specific tokens, <a href="pam.html#id430584">PAM Configuration Syntax</a></dt><dt>pam_krb5.so, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam_ldap, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>pam_ldap.so, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam_mkhomedir, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>pam_ncp_auth.so, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam_pwdb.so, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam_securetty.so, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>pam_smbpass.so, <a href="pam.html">PAM-Based Distributed Authentication</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam_smbpasswd.so, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam_smb_auth.so, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam_unix.so, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam_unix2.so, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam_userdb.so, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>pam_winbind.so, <a href="winbind.html#id420026">Pluggable Authentication Modules</a>, <a href="winbind.html#id422211">Configure Winbind and PAM</a>, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>parameters, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a></dt><dt>paranoid, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>passdb, <a href="samba-bdc.html#id341947">Machine Accounts Keep Expiring</a></dt><dt>passdb backend, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="ChangeNotes.html#id351743">Passdb Changes</a>, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a>, <a href="passdb.html">Account Information Databases</a>, <a href="passdb.html#passdbtech">Technical Information</a>, <a href="passdb.html#id360825">Comments Regarding LDAP</a>, <a href="passdb.html#id361615">The smbpasswd Tool</a>, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a href="passdb.html#id363042">Deleting Accounts</a>, <a href="passdb.html#id364340">tdbsam</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="passdb.html#id366881">Users Cannot Logon</a>, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="rights.html#id380042">The Administrator Domain SID</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="pam.html#id429934">Features and Benefits</a>, <a href="pam.html#id431817">Remote CIFS Authentication Using winbindd.so</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a>, <a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a>, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a>, <a href="upgrading-to-3.0.html#id442417">New Suffix for Searching</a></dt><dt>passdb backends, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>passed across the network, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>passwd, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="passdb.html#id361615">The smbpasswd Tool</a>, <a href="winbind.html#id419814">Name Service Switch</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>password, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a>, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a>, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dd><dl><dt>plaintext, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a></dt></dl></dd><dt>password aging, <a href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>password assigned, <a href="InterdomainTrusts.html#id389207">Completing an NT4 Domain Trust</a></dt><dt>password backend, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a href="passdb.html#id362746">Listing User and Machine Accounts</a></dt><dt>password backends, <a href="passdb.html">Account Information Databases</a></dt><dt>password change facility, <a href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>password database, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>password encryption, <a href="passdb.html#id364023">Plaintext</a></dt><dt>password expiration, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>password expired, <a href="passdb.html#id363122">Changing User Accounts</a></dt><dt>password history, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>password level, <a href="ServerType.html#id334587">Password Checking</a>, <a href="diagnosis.html#id446476">The Tests</a>, <a href="Other-Clients.html#id452517">Password Case Sensitivity</a>, <a href="speed.html#id453234">Slow Logins</a></dt><dt>password management, <a href="winbind.html#id420026">Pluggable Authentication Modules</a></dt><dt>password prompt, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>password scheme, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>password server, <a href="ServerType.html#id334251">Example Configuration</a>, <a href="ServerType.html#id334332">Server Security (User Level Security)</a>, <a href="ServerType.html#id334489">Example Configuration</a>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="domain-member.html#id345150">Configure smb.conf</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>password uniqueness, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>passwords, <a href="winbind.html#id419277">Introduction</a></dt><dt>patch, <a href="bugreport.html#id449906">Patches</a></dt><dt>path, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a>, <a href="FastStart.html#id328408">Anonymous Read-Write Document Server</a>, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-pdc.html#id338061">Example Configuration</a>, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="NetCommand.html#id371525">Managing Nest Groups on Workstations from the Samba Server</a>, <a href="msdfs.html#id390330">Features and Benefits</a>, <a href="msdfs.html#id390744">MSDFS UNIX Path Is Case-Critical</a>, <a href="classicalprinting.html#id391430">Simple Print Configuration</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#ptrsect">The [printers] Section</a>, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a>, <a href="classicalprinting.html#id393900">Print Commands</a>, <a href="classicalprinting.html#id395308">Creating the [print$] Share</a>, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a>, <a href="classicalprinting.html#id395788">The [print$] Share Directory</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id407671">Samba Receiving Job-Files and Passing Them to CUPS</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a>, <a href="CUPS-printing.html#id414430">Autodeletion or Preservation of CUPS Spool Files</a>, <a href="CUPS-printing.html#id415995">Permissions on /var/spool/samba/ Get Reset After Each Reboot</a>, <a href="VFS.html#id416413">Discussion</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a>, <a href="largefile.html">Handling Large Directories</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a>, <a href="diagnosis.html#id446194">Assumptions</a>, <a href="diagnosis.html#id446476">The Tests</a>, <a href="Other-Clients.html#id452675">Windows 2000 Service Pack 2</a></dt><dt>path specified, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></dt><dt>pauses, <a href="speed.html#id453443">Samba Performance is Very Slow</a></dt><dt>PBM, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>PCL, <a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a>, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a>, <a href="CUPS-printing.html#id407175">Printing with Interface Scripts</a>, <a href="CUPS-printing.html#id407391">Driver Execution on the Server</a>, <a href="CUPS-printing.html#id407739">Network PostScript RIP</a></dt><dt>pdbedit, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="passdb.html#acctmgmttools">Account Management Tools</a>, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a href="passdb.html#id362637">User Account Management</a>, <a href="passdb.html#id362746">Listing User and Machine Accounts</a>, <a href="passdb.html#id362965">Adding User Accounts</a>, <a href="passdb.html#id363042">Deleting Accounts</a>, <a href="passdb.html#id363122">Changing User Accounts</a>, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a href="passdb.html#id363855">Account Import/Export</a>, <a href="rights.html#id380042">The Administrator Domain SID</a>, <a href="PolicyMgmt.html#id425437">Samba PDC</a>, <a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a>, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a>, <a href="NT4Migration.html#id443632">Steps in Migration Process</a>, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>pdb_ldap, <a href="samba-bdc.html#id342144">Can I Do This All with LDAP?</a></dt><dt>PDC, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a>, <a href="ServerType.html#id333890">Example Configuration</a>, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="samba-bdc.html#id339320">Features and Benefits</a>, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="samba-bdc.html#id340771">What Qualifies a Domain Controller on the Network?</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="samba-bdc.html#id341995">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="passdb.html#id359295">New Account Storage Systems</a>, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a>, <a href="passdb.html#id364340">tdbsam</a>, <a href="passdb.html#id366198">LDAP Special Attributes for sambaSamAccounts</a>, <a href="groupmapping.html#id367529">Discussion</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a>, <a href="CUPS-printing.html#id409864">cupsaddsmb with a Samba PDC</a>, <a href="winbind.html#id419533">Handling of Foreign SIDs</a>, <a href="winbind.html#id419692">Microsoft Remote Procedure Calls</a>, <a href="winbind.html#id420026">Pluggable Authentication Modules</a>, <a href="winbind.html#id420241">Result Caching</a>, <a href="winbind.html#id420297">Introduction</a>, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a>, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a>, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a>, <a href="NT4Migration.html#id443153">Domain Layout</a>, <a href="problems.html#id448906">Getting Mailing List Help</a>, <a href="speed.html#id453354">Corrupt tdb Files</a></dt><dt>PDF, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a>, <a href="CUPS-printing.html#id403071">PostScript Printer Description (PPD) Specification</a>, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a>, <a href="CUPS-printing.html#id404252">Prefilters</a>, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>pdf, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a></dt><dt>PDF distilling, <a href="CUPS-printing.html#id403071">PostScript Printer Description (PPD) Specification</a></dt><dt>PDF filter, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>pdftops, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a>, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>pdftosocket, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>PDL, <a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a href="CUPS-printing.html#id403071">PostScript Printer Description (PPD) Specification</a></dt><dt>PDM, <a href="locking.html#id385973">PDM Data Shares</a></dt><dt>peer domain, <a href="InterdomainTrusts.html#id389483">Configuring Samba NT-Style Domain Trusts</a></dt><dt>Peer node, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>per-share access control, <a href="AccessControls.html#id382742">Access Controls on Shares</a></dt><dt>performance, <a href="largefile.html">Handling Large Directories</a>, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>performance advantage, <a href="locking.html#id385057">Features and Benefits</a></dt><dt>performance degradation, <a href="largefile.html">Handling Large Directories</a></dt><dt>performance enhancement, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>performance improvement, <a href="locking.html#id385895">Slow and/or Unreliable Networks</a></dt><dt>performance-based, <a href="passdb.html#id364340">tdbsam</a></dt><dt>performed as root, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>perimeter firewall, <a href="securing-samba.html#id387302">Features and Benefits</a></dt><dt>permanent changes, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>Permanent name, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>permissions, <a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dd><dl><dt>file/directory ACLs, <a href="AccessControls.html#id383206">Managing UNIX Permissions Using NT Security Dialogs</a></dt><dt>share, <a href="AccessControls.html#id381872">Share Definition Access Controls</a></dt><dt>share ACLs, <a href="AccessControls.html#id382742">Access Controls on Shares</a></dt><dt>UNIX file and directory, <a href="AccessControls.html#id380678">Features and Benefits</a></dt></dl></dd><dt>Permissions, <a href="AccessControls.html#id382986">Windows 200x/XP</a></dt><dt>permissions and controls, <a href="AccessControls.html#id380678">Features and Benefits</a></dt><dt>PGP, <a href="compiling.html#id450357">Verifying Samba's PGP Signature</a></dt><dt>phasing out NetBIOS, <a href="NetworkBrowsing.html#netdiscuss">Discussion</a></dt><dt>Photo-CD, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>physical locations, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>physical network transport layer, <a href="integrate-ms-networks.html#id432767">/etc/hosts</a></dt><dt>PID, <a href="bugreport.html#id449791">Attaching to a Running Process</a></dt><dt>pid directory, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>ping, <a href="NT4Migration.html#id443153">Domain Layout</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>pipe device, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>PJL, <a href="CUPS-printing.html#id407739">Network PostScript RIP</a>, <a href="CUPS-printing.html#id409192">Windows CUPS PostScript Driver Versus Adobe Driver</a>, <a href="CUPS-printing.html#id413865">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>PJL-header, <a href="CUPS-printing.html#id413865">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>plague network users, <a href="ClientConfig.html#id348430">TCP/IP Configuration</a></dt><dt>plain-text</dt><dd><dl><dt>passwords, <a href="ServerType.html#id334587">Password Checking</a></dt></dl></dd><dt>plaintext, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a></dt><dt>plaintext authentication, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a></dt><dt>plaintext password, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a></dt><dt>plaintext passwords, <a href="passdb.html#passdbtech">Technical Information</a>, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>platforms, <a href="Portability.html">Portability</a></dt><dt>PLP, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>Pluggable Authentication Modules (see PAM)</dt><dt>PNG, <a href="CUPS-printing.html#id402931">Ghostscript: The Software RIP for Non-PostScript Printers</a>, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>PNM, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>point 'n' print, <a href="CUPS-printing.html#id401884">Installation of Windows Client Drivers</a>, <a href="CUPS-printing.html#id409387">Run cupsaddsmb (Quiet Mode)</a>, <a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a></dt><dt>Point'n'Print, <a href="classicalprinting.html#id390934">Features and Benefits</a>, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a href="classicalprinting.html#id395044">Point'n'Print Client Drivers on Samba Servers</a>, <a href="classicalprinting.html#id396937">smbclient to Confirm Driver Installation</a></dt><dt>point'n'print, <a href="CUPS-printing.html#id402147">Driver Upload Methods</a>, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a>, <a href="CUPS-printing.html#id410020">Installing the PostScript Driver on a Client</a></dt><dt>Poledit, <a href="PolicyMgmt.html#id424881">Administration of Windows 200x/XP Policies</a></dt><dt>poledit.exe, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a>, <a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a>, <a href="PolicyMgmt.html#id424881">Administration of Windows 200x/XP Policies</a></dt><dt>Policies, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a>, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></dt><dt>policies, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>policy editor, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a></dt><dt>Policy Editor, <a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></dt><dt>policy file , <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></dt><dt>policy files, <a href="domain-member.html#id342376">Features and Benefits</a></dt><dt>policy settings, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>port 135, <a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a></dt><dt>Port 135/TCP, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 137, <a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>Port 137/UDP, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 138, <a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a></dt><dt>Port 138/UDP, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 139, <a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a></dt><dt>Port 139/TCP, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 445, <a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a></dt><dt>Port 445/TCP, <a href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>ports, <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a>, <a href="problems.html#id448426">Ethereal</a></dt><dt>POSIX, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="passdb.html#id365886">Accounts and Groups Management</a>, <a href="NetCommand.html#id370603">Adding or Creating a New Group</a></dt><dt>POSIX account, <a href="passdb.html#id362637">User Account Management</a>, <a href="NetCommand.html#id371804">UNIX and Windows User Management</a></dt><dt>POSIX ACLs, <a href="AccessControls.html#id381279">File and Directory Access Control</a>, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>POSIX ACLS, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>POSIX identity, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a></dt><dt>POSIX locks, <a href="SambaHA.html#id436827">Server Pool Communications</a></dt><dt>POSIX semantics, <a href="SambaHA.html#id436827">Server Pool Communications</a></dt><dt>POSIX user accounts, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>posixAccount, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="passdb.html#id364973">OpenLDAP Configuration</a></dt><dt>posixGroup, <a href="passdb.html#id364973">OpenLDAP Configuration</a>, <a href="passdb.html#id365886">Accounts and Groups Management</a></dt><dt>PostScript, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id402258">Advanced Intelligent Printing with PostScript Driver Download</a>, <a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a>, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a>, <a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a href="CUPS-printing.html#id403071">PostScript Printer Description (PPD) Specification</a>, <a href="CUPS-printing.html#id403139">Using Windows-Formatted Vendor PPDs</a>, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a>, <a href="CUPS-printing.html#id404252">Prefilters</a>, <a href="CUPS-printing.html#id404429">pstops</a>, <a href="CUPS-printing.html#id406086">PostScript Printer Descriptions for Non-PostScript Printers</a>, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a>, <a href="CUPS-printing.html#id407391">Driver Execution on the Server</a>, <a href="CUPS-printing.html#id407739">Network PostScript RIP</a>, <a href="CUPS-printing.html#id407973">CUPS: A “Magical Stone”?</a>, <a href="CUPS-printing.html#id408015">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a>, <a href="CUPS-printing.html#id408505">CUPS “PostScript Driver for Windows NT/200x/XP”</a></dt><dd><dl><dt>(see also Ghostscript)</dt><dt>RIP, <a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></dt></dl></dd><dt>PostScript driver, <a href="classicalprinting.html#id396743">Installing Driver Files into [print$]</a></dt><dt>PostScript interpreter, <a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></dt><dt>PostScript Printer Description (see PPD)</dt><dt>PostScript printers, <a href="CUPS-printing.html#id414715">Printing from CUPS to Windows-Attached Printers</a></dt><dt>potential master browsers, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>potential printer, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a></dt><dt>Power Users, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>powerful, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt><dt>PPD, <a href="classicalprinting.html#id396743">Installing Driver Files into [print$]</a>, <a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a href="CUPS-printing.html#id403071">PostScript Printer Description (PPD) Specification</a>, <a href="CUPS-printing.html#id403248">CUPS Also Uses PPDs for Non-PostScript Printers</a>, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a>, <a href="CUPS-printing.html#id405726">“Raw” Printing</a>, <a href="CUPS-printing.html#id406086">PostScript Printer Descriptions for Non-PostScript Printers</a>, <a href="CUPS-printing.html#id407819">PPDs for Non-PS Printers on UNIX</a>, <a href="CUPS-printing.html#id407856">PPDs for Non-PS Printers on Windows</a>, <a href="CUPS-printing.html#id407973">CUPS: A “Magical Stone”?</a>, <a href="CUPS-printing.html#id410020">Installing the PostScript Driver on a Client</a>, <a href="CUPS-printing.html#id413865">Adobe and CUPS PostScript Drivers for Windows Clients</a>, <a href="CUPS-printing.html#id414715">Printing from CUPS to Windows-Attached Printers</a></dt><dd><dl><dt>CUPS (see CUPS-PPD)</dt></dl></dd><dt>PPD-aware, <a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></dt><dt>PPDs, <a href="CUPS-printing.html#id403139">Using Windows-Formatted Vendor PPDs</a>, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a>, <a href="CUPS-printing.html#id412953">The Grand Unification Achieved</a></dt><dt>PPP, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>precedence, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>preferred master, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>prefilter, <a href="CUPS-printing.html#id404838">imagetops and imagetoraster</a></dt><dt>prefilters, <a href="CUPS-printing.html#id404252">Prefilters</a></dt><dt>preserve case, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a>, <a href="largefile.html">Handling Large Directories</a></dt><dt>primary domain controller, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>primary group, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></dt><dt>Primary Logon, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>Primary WINS Server, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a></dt><dt>print, <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a></dt><dd><dl><dt>queue, <a href="install.html#id325753">Configuration File Syntax</a></dt><dt>spooler, <a href="install.html#id325753">Configuration File Syntax</a></dt></dl></dd><dt>print accounting, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>print command, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="classicalprinting.html#id393900">Print Commands</a>, <a href="classicalprinting.html#id393964">Default UNIX System Printing Commands</a>, <a href="classicalprinting.html#id394436">Custom Print Commands</a>, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id407506">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="CUPS-printing.html#id414575">Preconditions</a>, <a href="CUPS-printing.html#id414681">Manual Configuration</a></dt><dt>print commands, <a href="classicalprinting.html#id394436">Custom Print Commands</a></dt><dt>print configuration, <a href="classicalprinting.html#id391142">Technical Introduction</a>, <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a></dt><dt>print environment, <a href="classicalprinting.html#id391430">Simple Print Configuration</a></dt><dt>print filtering, <a href="classicalprinting.html#id391142">Technical Introduction</a></dt><dt>print job, <a href="classicalprinting.html#id394436">Custom Print Commands</a></dt><dt>print jobs, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>print processing, <a href="classicalprinting.html#id391142">Technical Introduction</a></dt><dt>print queue, <a href="classicalprinting.html#id395044">Point'n'Print Client Drivers on Samba Servers</a>, <a href="classicalprinting.html#id396937">smbclient to Confirm Driver Installation</a>, <a href="classicalprinting.html#id397481">Specific Driver Name Flexibility</a>, <a href="CUPS-printing.html#id405130">CUPS Backends</a></dt><dt>print quota, <a href="CUPS-printing.html#id402258">Advanced Intelligent Printing with PostScript Driver Download</a></dt><dt>print server, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>print service, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>print spooling, <a href="winbind.html#id419692">Microsoft Remote Procedure Calls</a></dt><dt>print spooling system, <a href="CUPS-printing.html#id400581">Overview</a></dt><dt>print statistics, <a href="CUPS-printing.html#id402258">Advanced Intelligent Printing with PostScript Driver Download</a></dt><dt>print subsystem, <a href="classicalprinting.html#id391142">Technical Introduction</a>, <a href="classicalprinting.html#id393900">Print Commands</a></dt><dt>print test page, <a href="classicalprinting.html#id397729">First Client Driver Installation</a></dt><dt>printable, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="classicalprinting.html#id391430">Simple Print Configuration</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#ptrsect">The [printers] Section</a>, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>printcap, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="classicalprinting.html#ptrsect">The [printers] Section</a>, <a href="classicalprinting.html#id393964">Default UNIX System Printing Commands</a>, <a href="CUPS-printing.html#id400690">Basic CUPS Support Configuration</a>, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a href="CUPS-printing.html#id407506">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="CUPS-printing.html#id414575">Preconditions</a></dt><dt>Printcap, <a href="CUPS-printing.html#id400690">Basic CUPS Support Configuration</a></dt><dt>printcap name, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>PrintcapFormat, <a href="CUPS-printing.html#id400690">Basic CUPS Support Configuration</a></dt><dt>printer admin, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="rights.html#id379339">Description of Privileges</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a>, <a href="classicalprinting.html#id395308">Creating the [print$] Share</a>, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a>, <a href="classicalprinting.html#id396001">Add Printer Wizard Driver Installation</a>, <a href="classicalprinting.html#id397729">First Client Driver Installation</a>, <a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a href="classicalprinting.html#id398340">Always Make First Client Connection as root or “printer admin”</a>, <a href="classicalprinting.html#id398507">Setting Default Print Options for Client Drivers</a>, <a href="classicalprinting.html#id399075">Adding New Printers with the Windows NT APW</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a>, <a href="CUPS-printing.html#id410767">Requirements for adddriver and setdriver to Succeed</a>, <a href="CUPS-printing.html#id415632">Print Options for All Users Can't Be Set on Windows 200x/XP</a></dt><dt>printer attributes publishing, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>printer default permissions, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>printer driver, <a href="classicalprinting.html#id395198">The Obsoleted [printer$] Section</a>, <a href="classicalprinting.html#id395308">Creating the [print$] Share</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a></dt><dt>printer driver data, <a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>printer driver file, <a href="classicalprinting.html#id395198">The Obsoleted [printer$] Section</a></dt><dt>printer driver files, <a href="classicalprinting.html#id396937">smbclient to Confirm Driver Installation</a></dt><dt>printer drivers, <a href="classicalprinting.html#id395044">Point'n'Print Client Drivers on Samba Servers</a>, <a href="CUPS-printing.html#id412953">The Grand Unification Achieved</a></dt><dt>printer icon, <a href="classicalprinting.html#id397275">Check Samba for Driver Recognition</a></dt><dt>printer management, <a href="NetCommand.html#id370067">Overview</a></dt><dt>printer management system, <a href="CUPS-printing.html#id400581">Overview</a></dt><dt>printer migration, <a href="NetCommand.html#id370067">Overview</a></dt><dt>printer monitor, <a href="speed.html#id453443">Samba Performance is Very Slow</a></dt><dt>printer objects, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>Printer Pooling, <a href="classicalprinting.html#id399581">Samba and Printer Ports</a></dt><dt>printer queue, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>printer share, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>printer shares , <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a>, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>printer$ share, <a href="classicalprinting.html#id395198">The Obsoleted [printer$] Section</a></dt><dt>printers, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="StandAloneServer.html#id347049">Features and Benefits</a></dt><dt>Printers, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>printers admin, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>Printers and Faxes, <a href="classicalprinting.html#id397275">Check Samba for Driver Recognition</a></dt><dt>printers available, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>printers section, <a href="classicalprinting.html#ptrsect">The [printers] Section</a></dt><dt>printing, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="classicalprinting.html#id391430">Simple Print Configuration</a>, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="classicalprinting.html#id393964">Default UNIX System Printing Commands</a>, <a href="classicalprinting.html#id394436">Custom Print Commands</a>, <a href="CUPS-printing.html#id400690">Basic CUPS Support Configuration</a>, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a href="CUPS-printing.html#id407506">From Windows Clients to a CUPS/Samba Print Server</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a>, <a href="CUPS-printing.html#id414575">Preconditions</a>, <a href="CUPS-printing.html#id414681">Manual Configuration</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>printing behavior, <a href="classicalprinting.html#id391335">Printing-Related Configuration Parameters</a></dt><dt>printing calls, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>printing now, <a href="speed.html#id453443">Samba Performance is Very Slow</a></dt><dt>printing support, <a href="classicalprinting.html#id390934">Features and Benefits</a>, <a href="classicalprinting.html#id391142">Technical Introduction</a></dt><dt>printing system, <a href="classicalprinting.html#id391142">Technical Introduction</a></dt><dt>printing systems, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>printing-related settings, <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a></dt><dt>printing.tdb, <a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>PrintPro (see ESP Print Pro)</dt><dt>private dir, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>private groups, <a href="groupmapping.html#id367843">Warning: User Private Group Problems</a></dt><dt>private key, <a href="SWAT.html#id445330">Securing SWAT through SSL</a></dt><dt>private network, <a href="securing-samba.html#id387214">Introduction</a></dt><dt>private networks, <a href="securing-samba.html#id387449">Using Host-Based Protection</a></dt><dt>private/MACHINE.SID, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a></dt><dt>private/secrets.tdb, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a></dt><dt>privilege, <a href="groupmapping.html#id368532">Applicable Only to Versions Earlier than 3.0.11</a>, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>privilege management, <a href="groupmapping.html#id368424">Important Administrative Information</a>, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>privilege model, <a href="rights.html#id378765">Rights Management Capabilities</a></dt><dt>privilege-granting applications, <a href="pam.html#id430534">Technical Discussion</a></dt><dt>privileged accounts, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>privileges, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a>, <a href="groupmapping.html#id368532">Applicable Only to Versions Earlier than 3.0.11</a>, <a href="rights.html#id378765">Rights Management Capabilities</a>, <a href="rights.html#id379339">Description of Privileges</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a>, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>privileges assigned, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>problem report, <a href="ch46.html#id454529">Free Support</a></dt><dt>problem resolution, <a href="ch46.html">Samba Support</a></dt><dt>problematic print, <a href="classicalprinting.html#id391142">Technical Introduction</a></dt><dt>Process data management, <a href="locking.html#id385973">PDM Data Shares</a></dt><dt>professional support, <a href="ch46.html#id454529">Free Support</a></dt><dt>profile, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a>, <a href="passdb.html#id359295">New Account Storage Systems</a>, <a href="passdb.html#passdbtech">Technical Information</a></dt><dt>profile access rights, <a href="ProfileMgmt.html#id428186">Creating and Managing Group Profiles</a></dt><dt>profile acls, <a href="FastStart.html#id330805">Example: Engineering Office</a></dt><dt>profile contents, <a href="ProfileMgmt.html#id427643">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></dt><dt>profile directory, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>profile migration tool, <a href="ProfileMgmt.html#id428186">Creating and Managing Group Profiles</a></dt><dt>profile path, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a>, <a href="ProfileMgmt.html#id427016">Windows NT4 Workstation</a></dt><dt>profile sharing, <a href="ProfileMgmt.html#id427643">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></dt><dt>Profile Type, <a href="ProfileMgmt.html#id426176">Disabling Roaming Profile Support</a></dt><dt>ProfilePath, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>profiles, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a></dt><dt>Profiles, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a></dt><dt>project, <a href="ch46.html#id454529">Free Support</a></dt><dt>promiscuous mode, <a href="problems.html#id448565">The Windows Network Monitor</a></dt><dt>promote, <a href="samba-pdc.html#id336302">Domain Controller Types</a></dt><dt>promoted, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>propagate, <a href="samba-bdc.html#id339320">Features and Benefits</a></dt><dt>Properties, <a href="ClientConfig.html#id349640">MS Windows Me</a>, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>protect directories, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>protect files, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>protection against attackers, <a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a></dt><dt>protocol stack settings, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>provided services, <a href="ch46.html">Samba Support</a></dt><dt>provisioned, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>pstops, <a href="CUPS-printing.html#id404252">Prefilters</a>, <a href="CUPS-printing.html#id404429">pstops</a>, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a>, <a href="CUPS-printing.html#id413865">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>pstoraster, <a href="CUPS-printing.html#id404588">pstoraster</a>, <a href="CUPS-printing.html#id406350">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a href="CUPS-printing.html#id413865">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>public, <a href="classicalprinting.html#id391430">Simple Print Configuration</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#ptrsect">The [printers] Section</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a></dt><dt>publish printers, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>publishing printers, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a></dt><dt>PulseAudio, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></dt><dt>punching, <a href="CUPS-printing.html#id404429">pstops</a></dt><dt>purchase support, <a href="ch46.html#id454529">Free Support</a></dt><dt>put, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>pvcreate, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt></dl></div><div class="indexdiv"><h3>Q</h3><dl><dt>QNX, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>qualified problem, <a href="ch46.html#id454529">Free Support</a></dt><dt>queue control, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>queue resume command, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a></dt><dt>queuepause command, <a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a></dt><dt>quota controls, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt></dl></div><div class="indexdiv"><h3>R</h3><dl><dt>RAID, <a href="Backup.html#id435626">BackupPC</a></dt><dt>random machine account password, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>range, <a href="NetCommand.html#id371804">UNIX and Windows User Management</a></dt><dt>range of hosts, <a href="securing-samba.html#id387449">Using Host-Based Protection</a></dt><dt>RAP, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></dt><dt>raster, <a href="CUPS-printing.html#id404252">Prefilters</a>, <a href="CUPS-printing.html#id413227">Foomatic Database-Generated PPDs</a></dt><dt>raster driver, <a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a></dt><dt>raster drivers, <a href="CUPS-printing.html#id404588">pstoraster</a></dt><dt>raster image processor (see RIP)</dt><dt>raster images, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>rasterization, <a href="CUPS-printing.html#id404588">pstoraster</a>, <a href="CUPS-printing.html#id406350">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>rastertoalps, <a href="CUPS-printing.html#id404918">rasterto [printers specific]</a></dt><dt>rastertobj, <a href="CUPS-printing.html#id404918">rasterto [printers specific]</a></dt><dt>rastertoepson, <a href="CUPS-printing.html#id404918">rasterto [printers specific]</a>, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>rastertoescp, <a href="CUPS-printing.html#id404918">rasterto [printers specific]</a></dt><dt>rastertohp, <a href="CUPS-printing.html#id404918">rasterto [printers specific]</a></dt><dt>rastertopcl, <a href="CUPS-printing.html#id404918">rasterto [printers specific]</a></dt><dt>rastertoprinter, <a href="CUPS-printing.html#id404918">rasterto [printers specific]</a></dt><dt>rastertosomething, <a href="CUPS-printing.html#id406350">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>rastertoturboprint, <a href="CUPS-printing.html#id404918">rasterto [printers specific]</a></dt><dt>raw mode, <a href="CUPS-printing.html#id405826">application/octet-stream Printing</a></dt><dt>raw print, <a href="CUPS-printing.html#id409942">cupsaddsmb Flowchart</a></dt><dt>raw printers, <a href="CUPS-printing.html#id400581">Overview</a></dt><dt>raw printing, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a></dt><dt>raw SMB, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt><dt>raw SMB over TCP/IP, <a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a></dt><dt>rawprinter, <a href="CUPS-printing.html#id405726">“Raw” Printing</a></dt><dt>rcp, <a href="Backup.html#id435788">Rsync</a></dt><dt>rdesktop, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>rdesktop/RDP, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>read, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>read directory into memory, <a href="largefile.html">Handling Large Directories</a></dt><dt>read list, <a href="AccessControls.html#id381903">User- and Group-Based Controls</a></dt><dt>read only, <a href="install.html#id326850">Example Configuration</a>, <a href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a>, <a href="FastStart.html#id328408">Anonymous Read-Write Document Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="NetCommand.html#id371525">Managing Nest Groups on Workstations from the Samba Server</a>, <a href="AccessControls.html#id382473">Miscellaneous Controls</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#ptrsect">The [printers] Section</a>, <a href="classicalprinting.html#id395308">Creating the [print$] Share</a>, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a>, <a href="VFS.html#fakeperms">fake_perms</a>, <a href="largefile.html">Handling Large Directories</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a>, <a href="diagnosis.html#id446194">Assumptions</a>, <a href="Other-Clients.html#id452675">Windows 2000 Service Pack 2</a></dt><dd><dl><dt>server, <a href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a></dt></dl></dd><dt>read raw, <a href="speed.html#id453152">Read Raw</a></dt><dt>read size, <a href="speed.html#id453061">Read Size</a></dt><dt>Read-ahead, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>read-only, <a href="StandAloneServer.html#id347049">Features and Benefits</a>, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>read-only access, <a href="idmapper.html#id376159">Backup Domain Controller</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>read-only files, <a href="StandAloneServer.html#id347049">Features and Benefits</a></dt><dt>read-write access, <a href="classicalprinting.html#id395198">The Obsoleted [printer$] Section</a></dt><dt>realm, <a href="ServerType.html#id334182">ADS Security Mode (User-Level Security)</a>, <a href="ServerType.html#id334251">Example Configuration</a>, <a href="samba-bdc.html#id340956">NetBIOS Over TCP/IP Disabled</a>, <a href="domain-member.html#id345150">Configure smb.conf</a>, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>rebooted, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>rebooting server, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>recompiling, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>reconfiguration, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>record locking, <a href="locking.html#id385144">Discussion</a></dt><dt>recycle, <a href="VFS.html#id417334">recycle</a></dt><dt>recycle bin, <a href="VFS.html#id416413">Discussion</a></dt><dt>recycle directory, <a href="VFS.html#id417334">recycle</a></dt><dt>recycle:exclude, <a href="VFS.html#id417334">recycle</a></dt><dt>recycle:exclude_dir, <a href="VFS.html#id417334">recycle</a></dt><dt>recycle:keeptree, <a href="VFS.html#id417334">recycle</a></dt><dt>recycle:maxsize, <a href="VFS.html#id417334">recycle</a></dt><dt>recycle:noversions, <a href="VFS.html#id417334">recycle</a></dt><dt>recycle:repository, <a href="VFS.html#id417334">recycle</a></dt><dt>recycle:subdir_mode, <a href="VFS.html#id417334">recycle</a></dt><dt>recycle:touch, <a href="VFS.html#id417334">recycle</a></dt><dt>recycle:versions, <a href="VFS.html#id417334">recycle</a></dt><dt>Red Hat Cluster Manager, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>Red Hat Linux, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a>, <a href="domain-member.html#id343687">On-the-Fly Creation of Machine Trust Accounts</a>, <a href="groupmapping.html#id367843">Warning: User Private Group Problems</a></dt><dt>redirect, <a href="samba-bdc.html#id341471">Example Configuration</a></dt><dt>redirection, <a href="winbind.html#id419355">What Winbind Provides</a></dt><dt>redirector, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>redundancy, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>reference documents, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>refusing connection, <a href="securing-samba.html#id387645">Using Interface Protection</a></dt><dt>regedit.exe, <a href="ProfileMgmt.html#id428275">MS Windows 9x/Me</a></dt><dt>regedt32, <a href="ProfileMgmt.html#id428411">MS Windows NT4 Workstation</a></dt><dt>regedt32.exe, <a href="PolicyMgmt.html#id425400">Windows NT4/200x</a></dt><dt>register driver files, <a href="classicalprinting.html#id397066">Running rpcclient with adddriver</a></dt><dt>register NetBIOS names, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>registered, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a>, <a href="classicalprinting.html#id397275">Check Samba for Driver Recognition</a></dt><dt>registers, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a></dt><dt>registry, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="passdb.html#passdbtech">Technical Information</a>, <a href="locking.html#id385057">Features and Benefits</a>, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a>, <a href="PolicyMgmt.html#id424372">Windows 9x/ME Policies</a>, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a>, <a href="ProfileMgmt.html#id428275">MS Windows 9x/Me</a></dt><dt>registry change, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>registry keys, <a href="ProfileMgmt.html#id428249">Default Profile for Windows Users</a></dt><dt>registry settings, <a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></dt><dt>regulations, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>rejoin, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></dt><dt>relationship password, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>relative identifier, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a> (see RID)</dt><dt>Relative Identifier (see RID)</dt><dt>Relative Identifiers (see RID)</dt><dt>reliability, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>Remote Access Dial-In User Service (see RADIUS)</dt><dt>remote announce, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#id355550">Use of the Remote Announce Parameter</a>, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a>, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></dt><dt>remote browse sync, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#id355674">Use of the Remote Browse Sync Parameter</a>, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></dt><dt>remote desktop capabilities, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>remote desktop management, <a href="AdvancedNetworkManagement.html#id423235">Remote Desktop Management</a></dt><dt>remote domain, <a href="InterdomainTrusts.html#id389117">Creating an NT4 Domain Trust</a>, <a href="InterdomainTrusts.html#id389207">Completing an NT4 Domain Trust</a>, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>remote login, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>remote management, <a href="NetCommand.html">Remote and Local Management: The Net Command</a>, <a href="winbind.html#id419692">Microsoft Remote Procedure Calls</a></dt><dt>Remote Procedure Call (see RPC)</dt><dt>Remote Procedure Call System Service (see RPCSS)</dt><dt>remote profile, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>remote segment, <a href="NetworkBrowsing.html#id355674">Use of the Remote Browse Sync Parameter</a>, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>Remote X, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>Remote X protocol, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>remote-update protocol, <a href="Backup.html#id435788">Rsync</a></dt><dt>rename, <a href="AccessControls.html#id381159">Managing Directories</a></dt><dt>render, <a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a></dt><dt>rendering, <a href="CUPS-printing.html#id406350">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>repeated intervals, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>replicate, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>replicated, <a href="ServerType.html#id332909">Features and Benefits</a>, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-bdc.html#id340717">Active Directory Domain Control</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a></dt><dt>replicated SYSVOL, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a></dt><dt>replication, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></dt><dd><dl><dt>browse lists, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></dt><dt>SAM, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="samba-bdc.html#id339320">Features and Benefits</a>, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id341995">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a></dt><dt>WINS, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a>, <a href="NetworkBrowsing.html#id356273">WINS Replication</a></dt></dl></dd><dt>replication protocols, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a></dt><dt>repository, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>requesting payment, <a href="ch46.html#id454529">Free Support</a></dt><dt>required, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>requisite, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>research, <a href="Backup.html#id435539">Discussion of Backup Solutions</a></dt><dt>resizing, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>resolution, <a href="CUPS-printing.html#id405438">The Role of cupsomatic/foomatic</a></dt><dt>resolution of NetBIOS names, <a href="NetworkBrowsing.html">Network Browsing</a></dt><dt>resolve NetBIOS names, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a></dt><dt>resolver functions, <a href="winbind.html#id419814">Name Service Switch</a></dt><dt>resource failover, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>resource kit, <a href="PolicyMgmt.html#id424881">Administration of Windows 200x/XP Policies</a>, <a href="ProfileMgmt.html#profilemigrn">Windows NT4 Profile Management Tools</a></dt><dt>resource-based exclusion, <a href="securing-samba.html#id387302">Features and Benefits</a></dt><dt>response, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a></dt><dt>restrict DNS, <a href="NetworkBrowsing.html#id356676">Name Resolution Order</a></dt><dt>reviewers, <a href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>revoke privileges, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>RFC 1001, <a href="DNSDHCP.html#id455025">Example Configuration</a></dt><dt>RFC 1002, <a href="DNSDHCP.html#id455025">Example Configuration</a></dt><dt>RFC 1179, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>RFC 2307, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>RFC 2307., <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>RFC 2830, <a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>rfc2307bis, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>RFC2830, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></dt><dt>RFCs, <a href="problems.html">Analyzing and Solving Samba Problems</a></dt><dt>rich database backend, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>rich directory backend, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>RID, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="groupmapping.html#id367529">Discussion</a>, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="rights.html#id380042">The Administrator Domain SID</a>, <a href="winbind.html#id420167">User and Group ID Allocation</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>RID 500, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>RID base, <a href="idmapper.html#id375941">Primary Domain Controller</a></dt><dt>right to join domain, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>rights, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="domain-member.html#id346082">Possible Errors</a>, <a href="rights.html#id378765">Rights Management Capabilities</a></dt><dt>rights and privilege, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></dt><dt>rights and privileges, <a href="groupmapping.html#id368424">Important Administrative Information</a>, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>rights assigned, <a href="rights.html#id378765">Rights Management Capabilities</a>, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>RIP, <a href="CUPS-printing.html#id406086">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>rlogind, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>Roaming Profile, <a href="VFS.html#fakeperms">fake_perms</a></dt><dt>roaming profiles, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="ProfileMgmt.html#id425731">Features and Benefits</a>, <a href="ProfileMgmt.html#id426176">Disabling Roaming Profile Support</a>, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>rogue machine, <a href="NetworkBrowsing.html#id358308">Flushing the Samba NetBIOS Name Cache</a></dt><dt>rogue user, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>root, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a>, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a>, <a href="rights.html">User Rights and Privileges</a></dt><dt>root account, <a href="rights.html">User Rights and Privileges</a>, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>root preexec, <a href="NetCommand.html#id371525">Managing Nest Groups on Workstations from the Samba Server</a>, <a href="NT4Migration.html#id443491">Logon Scripts</a></dt><dt>root user, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>rotate, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>RPC, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a>, <a href="ProfileMgmt.html#id425774">Roaming Profiles</a></dt><dt>RPC calls, <a href="winbind.html#id422791">Conclusion</a>, <a href="SambaHA.html#id436456">The Front-End Challenge</a></dt><dt>RPC modules, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>rpc.lockd, <a href="locking.html#id385144">Discussion</a></dt><dt>rpcclient, <a href="NetCommand.html">Remote and Local Management: The Net Command</a>, <a href="classicalprinting.html#id396246">Identifying Driver Files</a>, <a href="classicalprinting.html#id397481">Specific Driver Name Flexibility</a>, <a href="CUPS-printing.html#id411854">Troubleshooting Revisited</a>, <a href="PolicyMgmt.html#id425437">Samba PDC</a></dt><dd><dl><dt>adddriver, <a href="CUPS-printing.html#id409517">Run cupsaddsmb with Verbose Output</a>, <a href="CUPS-printing.html#id409621">Understanding cupsaddsmb</a>, <a href="CUPS-printing.html#id410229">Installing PostScript Driver Files Manually Using rpcclient</a>, <a href="CUPS-printing.html#id410555">Understanding the rpcclient man Page</a>, <a href="CUPS-printing.html#id410767">Requirements for adddriver and setdriver to Succeed</a>, <a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a></dt><dt>enumdrivers, <a href="CUPS-printing.html#id410229">Installing PostScript Driver Files Manually Using rpcclient</a>, <a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a></dt><dt>enumports, <a href="CUPS-printing.html#id410229">Installing PostScript Driver Files Manually Using rpcclient</a></dt><dt>enumprinters, <a href="CUPS-printing.html#id410229">Installing PostScript Driver Files Manually Using rpcclient</a>, <a href="CUPS-printing.html#id410767">Requirements for adddriver and setdriver to Succeed</a>, <a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a>, <a href="CUPS-printing.html#id411854">Troubleshooting Revisited</a></dt><dt>getdriver, <a href="CUPS-printing.html#id410647">Producing an Example by Querying a Windows Box</a>, <a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a></dt><dt>getprinter, <a href="CUPS-printing.html#id410647">Producing an Example by Querying a Windows Box</a>, <a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a>, <a href="CUPS-printing.html#id411854">Troubleshooting Revisited</a></dt><dt>setdriver, <a href="CUPS-printing.html#id408912">Caveats to Be Considered</a>, <a href="CUPS-printing.html#id409517">Run cupsaddsmb with Verbose Output</a>, <a href="CUPS-printing.html#id409621">Understanding cupsaddsmb</a>, <a href="CUPS-printing.html#id410229">Installing PostScript Driver Files Manually Using rpcclient</a>, <a href="CUPS-printing.html#id410767">Requirements for adddriver and setdriver to Succeed</a>, <a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a></dt></dl></dd><dt>rsh, <a href="Backup.html#id435626">BackupPC</a></dt><dt>rsync, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a>, <a href="Backup.html#id435626">BackupPC</a>, <a href="Backup.html#id435788">Rsync</a>, <a href="compiling.html#id450289">Accessing the Samba Sources via rsync and ftp</a></dt><dt>rsyncd, <a href="Backup.html#id435626">BackupPC</a></dt><dt>runas, <a href="classicalprinting.html#id398340">Always Make First Client Connection as root or “printer admin”</a></dt><dt>rundll32, <a href="classicalprinting.html#id398228">Additional Client Driver Installation</a>, <a href="classicalprinting.html#id398507">Setting Default Print Options for Client Drivers</a>, <a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a>, <a href="AdvancedNetworkManagement.html#id423940">Adding Printers without User Intervention</a></dt></dl></div><div class="indexdiv"><h3>S</h3><dl><dt>SAM, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a>, <a href="samba-bdc.html#id341947">Machine Accounts Keep Expiring</a>, <a href="samba-bdc.html#id341995">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a>, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a>, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a>, <a href="winbind.html#id420241">Result Caching</a></dt><dd><dl><dt>delta file, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>replication, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt></dl></dd><dt>SAM backend, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dd><dl><dt>LDAP, <a href="samba-bdc.html#id339320">Features and Benefits</a></dt><dt>ldapsam, <a href="samba-bdc.html#id339320">Features and Benefits</a>, <a href="passdb.html#id359295">New Account Storage Systems</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="passdb.html#id364485">ldapsam</a></dt><dt>ldapsam_compat, <a href="passdb.html#id359091">Features and Benefits</a></dt><dt>non-LDAP, <a href="samba-bdc.html#id339320">Features and Benefits</a></dt><dt>smbpasswd, <a href="passdb.html#id359091">Features and Benefits</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>tdbsam, <a href="samba-bdc.html#id339320">Features and Benefits</a>, <a href="passdb.html#id359295">New Account Storage Systems</a>, <a href="passdb.html#id364340">tdbsam</a></dt></dl></dd><dt>Samba 1.9.17, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a></dt><dt>Samba account, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></dt><dt>Samba administrator, <a href="winbind.html#id420297">Introduction</a></dt><dt>Samba backend database, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></dt><dt>Samba daemons, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>Samba differences, <a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></dt><dt>Samba mailing lists, <a href="Backup.html#id435499">Features and Benefits</a></dt><dt>Samba private directory, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>Samba SAM, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>Samba SAM account, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></dt><dt>Samba SAM account flags, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>Samba schema, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>Samba security, <a href="securing-samba.html#id387302">Features and Benefits</a></dt><dt>Samba-2.2.x LDAP schema, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a></dt><dt>Samba-3-compatible LDAP backend, <a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a></dt><dt>Samba-PDC-LDAP-HOWTO, <a href="passdb.html#id364485">ldapsam</a></dt><dt>samba-to-samba trusts, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>samba-vscan, <a href="VFS.html#id418663">vscan</a></dt><dt>samba.schema, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="passdb.html#id364973">OpenLDAP Configuration</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>sambaDomain, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>sambaGroupMapping, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>sambaHomeDrive, <a href="passdb.html#id366198">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>sambaHomePath, <a href="passdb.html#id366198">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>sambaIdmapEntry, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>sambaLogonScript, <a href="passdb.html#id366198">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>SambaNTPassword, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>sambaProfilePath, <a href="passdb.html#id366198">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>SambaSAMAccount, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="passdb.html#acctmgmttools">Account Management Tools</a>, <a href="passdb.html#id362965">Adding User Accounts</a>, <a href="passdb.html#id363042">Deleting Accounts</a>, <a href="passdb.html#id363122">Changing User Accounts</a>, <a href="passdb.html#id364340">tdbsam</a></dt><dt>sambaSamAccount, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="passdb.html#id364973">OpenLDAP Configuration</a>, <a href="passdb.html#id365886">Accounts and Groups Management</a>, <a href="passdb.html#id366198">LDAP Special Attributes for sambaSamAccounts</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>sambaSAMAccount, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>sambaSID, <a href="ChangeNotes.html#id351912">LDAP Changes in Samba-3.0.23</a></dt><dt>sambaUNIXIdPool, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>SambaXP conference, <a href="SambaHA.html#id436191">Technical Discussion</a></dt><dt>samdb interface, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>same domain/workgroup, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>Sarbanes-Oxley, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>scalability, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-bdc.html#id339320">Features and Benefits</a>, <a href="passdb.html">Account Information Databases</a>, <a href="passdb.html#id364340">tdbsam</a>, <a href="InterdomainTrusts.html#id388758">Features and Benefits</a></dt><dt>scalable, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>scalable backend, <a href="InterdomainTrusts.html#id388758">Features and Benefits</a></dt><dt>scalable coherent interface (see SCI)</dt><dt>scale, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>scanner module, <a href="VFS.html#id416413">Discussion</a></dt><dt>schannel, <a href="samba-pdc.html#id339147">Cannot Log onto Domain Member Workstation After Joining Domain</a></dt><dt>schema, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>schema file, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>scp, <a href="Backup.html#id435788">Rsync</a></dt><dt>script, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></dt><dt>scripted control, <a href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>scripts, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a>, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a></dt><dt>SCSI, <a href="SambaHA.html#id437081">High-Availability Server Products</a></dt><dt>SeAddUsersPrivilege, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a>, <a href="rights.html#id378765">Rights Management Capabilities</a>, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>SeAssignPrimaryTokenPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeAuditPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeBackupPrivilege, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a>, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeChangeNotifyPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>Seclib, <a href="AccessControls.html#id383310">Viewing File Ownership</a></dt><dt>secondary controller, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>SeCreateGlobalPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeCreatePagefilePrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeCreatePermanentPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeCreateTokenPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>secret, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>secrets.tdb, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a>, <a href="passdb.html#id365225">Initialize the LDAP Database</a>, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>section name, <a href="install.html#id325753">Configuration File Syntax</a></dt><dt>secure, <a href="StandAloneServer.html#id347049">Features and Benefits</a></dt><dt>secure access, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>secure authentication, <a href="rights.html">User Rights and Privileges</a></dt><dt>secure communications, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>secured networks, <a href="securing-samba.html#id387214">Introduction</a></dt><dt>security, <a href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a>, <a href="FastStart.html#id328408">Anonymous Read-Write Document Server</a>, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="ServerType.html#id333211">Samba Security Modes</a>, <a href="ServerType.html#id333479">Example Configuration</a>, <a href="ServerType.html#id333654">Example Configuration</a>, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a>, <a href="ServerType.html#id333890">Example Configuration</a>, <a href="ServerType.html#id334251">Example Configuration</a>, <a href="ServerType.html#id334332">Server Security (User Level Security)</a>, <a href="ServerType.html#id334489">Example Configuration</a>, <a href="ServerType.html#id334776">What Makes Samba a Server?</a>, <a href="ServerType.html#id334805">What Makes Samba a Domain Controller?</a>, <a href="ServerType.html#id334843">What Makes Samba a Domain Member?</a>, <a href="ServerType.html#id334868">Constantly Losing Connections to Password Server</a>, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="domain-member.html#id345150">Configure smb.conf</a>, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="securing-samba.html#id387214">Introduction</a>, <a href="CUPS-printing.html#id409387">Run cupsaddsmb (Quiet Mode)</a>, <a href="CUPS-printing.html#root-ask-loop">“cupsaddsmb” Keeps Asking for Root Password in Never-ending Loop</a>, <a href="ProfileMgmt.html#id429610">Changing the Default Profile</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a>, <a href="diagnosis.html#id446476">The Tests</a>, <a href="Other-Clients.html#id452468">Configuring Windows for Workgroups Password Handling</a></dt><dd><dl><dt>controllers, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></dt><dt>modes, <a href="ServerType.html#id332909">Features and Benefits</a></dt><dt>settings, <a href="install.html#id326850">Example Configuration</a></dt></dl></dd><dt>security = user, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>security account, <a href="NetCommand.html#id370067">Overview</a></dt><dt>Security Account Manager (see SAM)</dt><dt>Security Assertion Markup Language (see SAML)</dt><dt>security context, <a href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>security contexts, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>security credentials, <a href="idmapper.html#id376159">Backup Domain Controller</a>, <a href="InterdomainTrusts.html#id389083">Native MS Windows NT4 Trusts Configuration</a></dt><dt>security domain, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>security domains, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>security flaw, <a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a></dt><dt>security hole, <a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a></dt><dt>security identifier, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a> (see SID)</dt><dt>security level, <a href="ServerType.html#id334332">Server Security (User Level Security)</a></dt><dt>security levels, <a href="ServerType.html#id333211">Samba Security Modes</a></dt><dt>security mask, <a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a>, <a href="AccessControls.html#id383760">Interaction with the Standard Samba “create mask” Parameters</a></dt><dt>security mode, <a href="ServerType.html">Server Types and Security Modes</a>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a></dt><dt>Security Mode, <a href="ServerType.html#id333211">Samba Security Modes</a></dt><dt>security modes, <a href="ServerType.html#id333211">Samba Security Modes</a></dt><dt>security name-space, <a href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>security policies, <a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a></dt><dt>security settings, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>security structure, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>security vulnerability, <a href="securing-samba.html#id388158">Upgrading Samba</a></dt><dt>security-aware, <a href="CUPS-printing.html#id405826">application/octet-stream Printing</a></dt><dt>SeDebugPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeDiskOperatorPrivilege, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a>, <a href="rights.html#id378765">Rights Management Capabilities</a>, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>SeEnableDelegationPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeImpersonatePrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeIncreaseBasePriorityPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeIncreaseQuotaPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeLoadDriverPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeLockMemoryPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeMachineAccountPrivilege, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a>, <a href="rights.html#id378765">Rights Management Capabilities</a>, <a href="rights.html#id379339">Description of Privileges</a>, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeManageVolumePrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>separate instances, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>separate servers, <a href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>separate shares, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>separate workgroups, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>SePrintOperatorPrivilege, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a>, <a href="rights.html#id378765">Rights Management Capabilities</a>, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>SeProfileSingleProcessPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeRemoteShutdownPrivilege, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a>, <a href="rights.html#id378765">Rights Management Capabilities</a>, <a href="rights.html#id379339">Description of Privileges</a>, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeRestorePrivilege, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a>, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>server failure, <a href="SambaHA.html#id436345">Why Is This So Hard?</a></dt><dt>Server Manager, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a href="AdvancedNetworkManagement.html#id423098">Remote Server Administration</a></dt><dt>Server Manager for Domains, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>Server Message Block (see SMB)</dt><dt>server pool, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a>, <a href="SambaHA.html#id436764">Restrictive Constraints on Distributed File Systems</a></dt><dt>server string, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></dt><dt>Server Type, <a href="ServerType.html#id333060">Server Types</a></dt><dd><dl><dt>Domain Controller, <a href="FastStart.html#id330741">Domain Controller</a></dt><dt>Domain Member, <a href="FastStart.html#id329828">Domain Member Server</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="domain-member.html#id342376">Features and Benefits</a></dt><dt>Stand-alone, <a href="FastStart.html#id327975">Standalone Server</a></dt></dl></dd><dt>server type, <a href="NetCommand.html#id370067">Overview</a></dt><dd><dl><dt>domain member, <a href="ServerType.html#id333890">Example Configuration</a></dt></dl></dd><dt>Server Types, <a href="idmapper.html#id374968">Samba Server Deployment Types and IDMAP</a></dt><dt>server-mode, <a href="ServerType.html#id334805">What Makes Samba a Domain Controller?</a></dt><dt>service name, <a href="install.html#id326850">Example Configuration</a></dt><dt>service-level, <a href="classicalprinting.html#id391335">Printing-Related Configuration Parameters</a>, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>services provided, <a href="ch46.html">Samba Support</a></dt><dt>SeSecurityPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeShutdownPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>session, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>session services, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt><dt>session setup, <a href="ServerType.html#id333359">User Level Security</a>, <a href="ServerType.html#id334332">Server Security (User Level Security)</a></dt><dt>sessionid.tdb, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>SessionSetupAndX, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>SeSyncAgentPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeSystemEnvironmentPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeSystemProfilePrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeSystemtimePrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>set a password, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>set group id (see SGID)</dt><dt>set primary group script, <a href="FastStart.html#id331703">The Primary Domain Controller</a></dt><dt>set printer properties, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>set user id (see SUID)</dt><dt>SeTakeOwnershipPrivilege, <a href="NetCommand.html#id372180">Administering User Rights and Privileges</a>, <a href="rights.html#id378765">Rights Management Capabilities</a>, <a href="rights.html#id379339">Description of Privileges</a>, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeTcbPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>setdriver, <a href="CUPS-printing.html#id410395">A Check of the rpcclient man Page</a>, <a href="CUPS-printing.html#id410767">Requirements for adddriver and setdriver to Succeed</a></dt><dt>SetPrinter(), <a href="CUPS-printing.html#id410395">A Check of the rpcclient man Page</a></dt><dt>setting up directories, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>SeUndockPrivilege, <a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>severely impaired, <a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a></dt><dt>SFU, <a href="idmapper.html#id378398">IDMAP, Active Directory, and MS Services for UNIX 3.5</a></dt><dt>SFU 3.5, <a href="idmapper.html#id375941">Primary Domain Controller</a></dt><dt>SGI-RGB, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>SGID, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>shadow, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a></dt><dt>shadow copies, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>shadow password file, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>shadow utilities, <a href="groupmapping.html#id367144">Features and Benefits</a></dt><dt>shadow_copy, <a href="VFS.html#id417753">shadow_copy</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>shadow_copy module, <a href="VFS.html#id417753">shadow_copy</a></dt><dt>share, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>share access, <a href="AccessControls.html#id382742">Access Controls on Shares</a></dt><dt>share ACLs, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>share management, <a href="NetCommand.html#id370067">Overview</a></dt><dt>share modes, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a></dt><dt>share permissions, <a href="AccessControls.html#id382888">Windows NT4 Workstation/Server</a></dt><dt>Share Permissions, <a href="AccessControls.html#id382986">Windows 200x/XP</a></dt><dt>share settings, <a href="AccessControls.html#id380678">Features and Benefits</a></dt><dt>share stanza controls, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>share-level, <a href="ServerType.html#id333211">Samba Security Modes</a>, <a href="ServerType.html#id333519">Share-Level Security</a>, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>share-level ACLs, <a href="groupmapping.html#id368532">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>share-mode, <a href="StandAloneServer.html#id347049">Features and Benefits</a></dt><dt>share-mode security, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a></dt><dt>share-mode server, <a href="StandAloneServer.html#id347049">Features and Benefits</a></dt><dt>shared secret, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>shares, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>shares and files, <a href="winbind.html#id420404">Requirements</a></dt><dt>share_info.tdb, <a href="AccessControls.html#id382742">Access Controls on Shares</a>, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>Sharing, <a href="AccessControls.html#id382986">Windows 200x/XP</a></dt><dt>shell scripts, <a href="classicalprinting.html#id393900">Print Commands</a></dt><dt>shift, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>Shift_JIS, <a href="unicode.html#id434469">Japanese Charsets</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>short preserve case, <a href="AccessControls.html#id382473">Miscellaneous Controls</a>, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a>, <a href="largefile.html">Handling Large Directories</a></dt><dt>shortcuts, <a href="ClientConfig.html#id348430">TCP/IP Configuration</a>, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>Shortcuts, <a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>show add printer wizard, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="classicalprinting.html#id399075">Adding New Printers with the Windows NT APW</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>show-stopper-type, <a href="NT4Migration.html#id442739">Planning and Getting Started</a></dt><dt>SID, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id338937">The System Cannot Log You On (C000019B)</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a>, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a>, <a href="passdb.html#passdbtech">Technical Information</a>, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a>, <a href="idmapper.html">Identity Mapping (IDMAP)</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="rights.html#id378765">Rights Management Capabilities</a>, <a href="rights.html#id380042">The Administrator Domain SID</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id419533">Handling of Foreign SIDs</a>, <a href="ProfileMgmt.html#id427910">Side Bar Notes</a>, <a href="ProfileMgmt.html#id427998">Get SID</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a>, <a href="NT4Migration.html#id443546">Profile Migration/Creation</a></dt><dt>SID management, <a href="NetCommand.html#id370067">Overview</a></dt><dt>SID-to-GID, <a href="groupmapping.html#id367144">Features and Benefits</a></dt><dt>SIDs, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>signing, <a href="samba-pdc.html#id339147">Cannot Log onto Domain Member Workstation After Joining Domain</a></dt><dt>simple access controls, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>simple configuration, <a href="install.html#id326850">Example Configuration</a></dt><dt>simple guide, <a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></dt><dt>Simple Object Access Protocol (see SOAP)</dt><dt>simple operation, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>simple print server, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>simple printing, <a href="classicalprinting.html#id391430">Simple Print Configuration</a></dt><dt>simplest</dt><dd><dl><dt>configuration, <a href="install.html#id326850">Example Configuration</a></dt></dl></dd><dt>simplicity, <a href="StandAloneServer.html#id347049">Features and Benefits</a></dt><dt>Simplicity is king, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>single DHCP server, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>single repository, <a href="passdb.html">Account Information Databases</a></dt><dt>single server, <a href="SambaHA.html#id436456">The Front-End Challenge</a></dt><dt>single sign-on, <a href="domain-member.html#id342376">Features and Benefits</a> (see SSO)</dt><dt>Single Sign-On, <a href="CUPS-printing.html#id408912">Caveats to Be Considered</a></dt><dt>single-byte charsets, <a href="unicode.html#id434205">What Are Charsets and Unicode?</a></dt><dt>single-logon, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a></dt><dt>single-sign-on, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>single-user mode, <a href="winbind.html#id420404">Requirements</a></dt><dt>slapadd, <a href="passdb.html#id365225">Initialize the LDAP Database</a></dt><dt>slapd, <a href="passdb.html#id364973">OpenLDAP Configuration</a></dt><dt>slapd.conf, <a href="ChangeNotes.html#id351912">LDAP Changes in Samba-3.0.23</a>, <a href="passdb.html#id364973">OpenLDAP Configuration</a>, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>slapd.pem, <a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></dt><dt>slapindex, <a href="ChangeNotes.html#id351912">LDAP Changes in Samba-3.0.23</a></dt><dt>slappasswd, <a href="passdb.html#id365225">Initialize the LDAP Database</a></dt><dt>slave servers, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>slow browsing, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></dt><dt>slow network, <a href="speed.html#id453271">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>slow network browsing, <a href="NetworkBrowsing.html#id358640">Invalid Cached Share References Affects Network Browsing</a></dt><dt>slow performance, <a href="speed.html#id453443">Samba Performance is Very Slow</a></dt><dt>smart printers, <a href="CUPS-printing.html#id400581">Overview</a></dt><dt>SMB, <a href="ServerType.html#id334332">Server Security (User Level Security)</a>, <a href="domain-member.html#id346934">I Can't Join a Windows 2003 PDC</a>, <a href="StandAloneServer.html#id347134">Background</a>, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a>, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id356873">Technical Overview of Browsing</a>, <a href="securing-samba.html#id387645">Using Interface Protection</a>, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a>, <a href="Backup.html#id435626">BackupPC</a>, <a href="SambaHA.html#id436456">The Front-End Challenge</a>, <a href="SambaHA.html#id436827">Server Pool Communications</a>, <a href="problems.html">Analyzing and Solving Samba Problems</a></dt><dt>SMB encryption, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>SMB locks, <a href="SambaHA.html#id436827">Server Pool Communications</a></dt><dt>SMB name, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a></dt><dt>SMB networking, <a href="problems.html#id448088">Diagnostics Tools</a></dt><dt>SMB password, <a href="passdb.html#id361615">The smbpasswd Tool</a></dt><dt>SMB Password, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>SMB password encryption, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>smb ports, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>SMB printers, <a href="CUPS-printing.html#id415530">Administrator Cannot Install Printers for All Local Users</a></dt><dt>SMB requests, <a href="SambaHA.html#id436543">Demultiplexing SMB Requests</a></dt><dt>SMB semantics, <a href="SambaHA.html#id436641">The Distributed File System Challenge</a></dt><dt>SMB server, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>SMB Server, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>SMB services, <a href="SambaHA.html#id436764">Restrictive Constraints on Distributed File Systems</a></dt><dt>SMB signing, <a href="domain-member.html#id346934">I Can't Join a Windows 2003 PDC</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>SMB state information, <a href="SambaHA.html#id436543">Demultiplexing SMB Requests</a></dt><dt>SMB-based messaging, <a href="NetworkBrowsing.html#netdiscuss">Discussion</a></dt><dt>smb-cdserver.conf, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>smb.conf, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>SMB/CIFS, <a href="samba-bdc.html#id340771">What Qualifies a Domain Controller on the Network?</a>, <a href="domain-member.html#id346934">I Can't Join a Windows 2003 PDC</a>, <a href="passdb.html#id359822">Important Notes About Security</a>, <a href="unicode.html#id434205">What Are Charsets and Unicode?</a></dt><dt>SMB/CIFS server, <a href="passdb.html#id363976">Password Backends</a></dt><dt>smbclient, <a href="domain-member.html#ads-test-smbclient">Testing with smbclient</a>, <a href="classicalprinting.html#id396743">Installing Driver Files into [print$]</a>, <a href="classicalprinting.html#id396937">smbclient to Confirm Driver Installation</a>, <a href="Backup.html#id435626">BackupPC</a>, <a href="diagnosis.html#id446476">The Tests</a>, <a href="problems.html#id448137">Debugging with Samba Itself</a></dt><dt>smbd, <a href="install.html#id326670">Starting Samba</a>, <a href="install.html#id326850">Example Configuration</a>, <a href="install.html#id327100">Test Your Config File with testparm</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a>, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a>, <a href="rights.html#id379339">Description of Privileges</a>, <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a>, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a>, <a href="VFS.html#id417038">extd_audit</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id420546">Testing Things Out</a>, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a>, <a href="winbind.html#id421865">Linux</a>, <a href="winbind.html#id422049">Solaris</a>, <a href="SambaHA.html#id436827">Server Pool Communications</a>, <a href="largefile.html">Handling Large Directories</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="problems.html#id448137">Debugging with Samba Itself</a></dt><dt>smbgroupedit, <a href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>smbgrpadd.sh, <a href="groupmapping.html#id369332">Sample smb.conf Add Group Script</a></dt><dt>smbHome, <a href="passdb.html#id366198">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>smbldap-groupadd, <a href="NetCommand.html#id370603">Adding or Creating a New Group</a></dt><dt>smbldap-tools, <a href="passdb.html#id364485">ldapsam</a></dt><dt>smbpasswd, <a href="ServerType.html#id333890">Example Configuration</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="domain-member.html#id345150">Configure smb.conf</a>, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a>, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a>, <a href="passdb.html">Account Information Databases</a>, <a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a>, <a href="passdb.html#acctmgmttools">Account Management Tools</a>, <a href="passdb.html#id361615">The smbpasswd Tool</a>, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a href="passdb.html#id362637">User Account Management</a>, <a href="passdb.html#id363855">Account Import/Export</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a>, <a href="passdb.html#id364485">ldapsam</a>, <a href="passdb.html#id364767">Schema and Relationship to the RFC 2307 posixAccount</a>, <a href="passdb.html#id365225">Initialize the LDAP Database</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a href="PolicyMgmt.html#id425437">Samba PDC</a>, <a href="upgrading-to-3.0.html#id441871">Passdb Backends and Authentication</a>, <a href="upgrading-to-3.0.html#id442043">New Schema</a></dt><dt>smbpasswd format, <a href="passdb.html#id362746">Listing User and Machine Accounts</a></dt><dt>smbpasswd plaintext database, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>SMBsessetupX, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a></dt><dt>smbspool, <a href="CUPS-printing.html#id414715">Printing from CUPS to Windows-Attached Printers</a></dt><dt>smbstatus, <a href="CUPS-printing.html#id415360">Avoid Being Connected to the Samba Server as the Wrong User</a>, <a href="bugreport.html#id449791">Attaching to a Running Process</a></dt><dt>SMBtconX, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a></dt><dt>smbusers, <a href="securing-samba.html#id387586">User-Based Protection</a></dt><dt>SMS, <a href="problems.html#id448565">The Windows Network Monitor</a></dt><dt>Snapshots, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>sniffer, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="problems.html#id448088">Diagnostics Tools</a></dt><dt>socket, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>socket address, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>socket options, <a href="speed.html#id452984">Socket Options</a></dt><dt>SOFTQ printing system, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>Solaris, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="winbind.html#id422211">Configure Winbind and PAM</a>, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a>, <a href="pam.html#id429934">Features and Benefits</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>Solaris 9, <a href="winbind.html#id422049">Solaris</a></dt><dt>source code, <a href="install.html#id326850">Example Configuration</a></dt><dt>space character, <a href="groupmapping.html#id369618">Adding Groups Fails</a></dt><dt>special account, <a href="rights.html">User Rights and Privileges</a>, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>special section, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a></dt><dt>special sections, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>special stanza, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a></dt><dt>specific restrictions, <a href="AccessControls.html#id382742">Access Controls on Shares</a></dt><dt>Specify an IP address, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>spinning process, <a href="bugreport.html#id449791">Attaching to a Running Process</a></dt><dt>spool, <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a></dt><dd><dl><dt>directory, <a href="install.html#id325753">Configuration File Syntax</a></dt></dl></dd><dt>spool files, <a href="classicalprinting.html#id394436">Custom Print Commands</a></dt><dt>spooled file, <a href="classicalprinting.html#id391142">Technical Introduction</a></dt><dt>spooler., <a href="install.html#id325753">Configuration File Syntax</a></dt><dt>spooling, <a href="classicalprinting.html#id394436">Custom Print Commands</a>, <a href="CUPS-printing.html#id401636">Central Spooling vs. “Peer-to-Peer” Printing</a></dt><dd><dl><dt>central, <a href="CUPS-printing.html#id401636">Central Spooling vs. “Peer-to-Peer” Printing</a></dt><dt>peer-to-peer, <a href="CUPS-printing.html#id401636">Central Spooling vs. “Peer-to-Peer” Printing</a></dt></dl></dd><dt>spooling path, <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a></dt><dt>spooling-only, <a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a></dt><dt>SPOOLSS, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>SQL, <a href="ChangeNotes.html#id351743">Passdb Changes</a></dt><dt>SQUID, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>SRV records, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt><dt>SRV RR, <a href="integrate-ms-networks.html#id432576">Background Information</a></dt><dt>SrvMgr.exe, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>srvmgr.exe, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>SRVTOOLS.EXE, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a href="AdvancedNetworkManagement.html#id423098">Remote Server Administration</a></dt><dt>ssh, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a>, <a href="Backup.html#id435626">BackupPC</a></dt><dt>SSH, <a href="classicalprinting.html#id396937">smbclient to Confirm Driver Installation</a>, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></dt><dt>SSL, <a href="SWAT.html#id445330">Securing SWAT through SSL</a></dt><dt>SSO, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="domain-member.html#id342376">Features and Benefits</a>, <a href="passdb.html#id360825">Comments Regarding LDAP</a></dt><dt>stability, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>stack trace, <a href="bugreport.html#id449670">Internal Errors</a></dt><dt>stale network links, <a href="NetworkBrowsing.html#id358640">Invalid Cached Share References Affects Network Browsing</a></dt><dt>stand-alone server, <a href="idmapper.html#id374992">Standalone Samba Server</a></dt><dt>standalone, <a href="ServerType.html#id333060">Server Types</a>, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>standalone filter, <a href="CUPS-printing.html#id404588">pstoraster</a></dt><dt>standalone server, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="StandAloneServer.html">Standalone Servers</a>, <a href="StandAloneServer.html#id347049">Features and Benefits</a>, <a href="StandAloneServer.html#id347134">Background</a>, <a href="passdb.html#id362965">Adding User Accounts</a>, <a href="classicalprinting.html#id390934">Features and Benefits</a>, <a href="NT4Migration.html#id443153">Domain Layout</a></dt><dt>standard confirmation, <a href="InterdomainTrusts.html#id389117">Creating an NT4 Domain Trust</a></dt><dt>stanza, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="largefile.html">Handling Large Directories</a></dt><dt>stapling, <a href="CUPS-printing.html#id404429">pstops</a></dt><dt>StartDocPrinter, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>starting samba</dt><dd><dl><dt>nmbd, <a href="install.html#id326670">Starting Samba</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a></dt><dt>smbd, <a href="install.html#id326670">Starting Samba</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a></dt><dt>winbindd, <a href="install.html#id326670">Starting Samba</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="winbind.html#id418954">Features and Benefits</a></dt></dl></dd><dt>startsmb, <a href="compiling.html#id451161">Alternative: Starting smbd as a Daemon</a></dt><dt>StartTLS, <a href="passdb.html#id365990">Security and sambaSamAccount</a></dt><dt>startup</dt><dd><dl><dt>process, <a href="install.html#id326670">Starting Samba</a></dt></dl></dd><dt>startup script, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>state, <a href="SambaHA.html#id436345">Why Is This So Hard?</a></dt><dt>state information, <a href="SambaHA.html#id436345">Why Is This So Hard?</a></dt><dt>state of knowledge, <a href="SambaHA.html#id436084">Features and Benefits</a></dt><dt>static WINS entries, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>status32 codes, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>sticky bit, <a href="AccessControls.html#id381279">File and Directory Access Control</a>, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>storage mechanism, <a href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>storage methods, <a href="passdb.html#id361615">The smbpasswd Tool</a></dt><dt>stphoto2.ppd, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>strange delete semantics, <a href="largefile.html">Handling Large Directories</a></dt><dt>strict locking, <a href="locking.html#id385144">Discussion</a></dt><dt>stripped of comments, <a href="SWAT.html#id444620">Features and Benefits</a></dt><dt>strptime, <a href="passdb.html#id363122">Changing User Accounts</a></dt><dt>stunnel, <a href="SWAT.html#id445330">Securing SWAT through SSL</a></dt><dt>su, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>subnet mask, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349640">MS Windows Me</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>subnets, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>subscription, <a href="ch46.html#id454529">Free Support</a></dt><dt>subsuffix parameters, <a href="upgrading-to-3.0.html#id442417">New Suffix for Searching</a></dt><dt>Subversion, <a href="compiling.html#id450076">Introduction</a>, <a href="compiling.html#id450158">Access via Subversion</a></dt><dt>successful join, <a href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>successful migration, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>sufficient, <a href="pam.html#id430654">Anatomy of /etc/pam.d Entries</a></dt><dt>suffixes, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>SUID, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>Sun, <a href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>Sun ONE iDentity server, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>Sun Solaris, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>SUN-Raster, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>support, <a href="ch46.html">Samba Support</a></dt><dt>support exposure, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>SVN</dt><dd><dl><dt>web, <a href="compiling.html#id450125">Access via ViewCVS</a></dt></dl></dd><dt>SVRTOOLS.EXE, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt><dt>SWAT, <a href="install.html#id325710">Configuring Samba (smb.conf)</a>, <a href="SWAT.html">SWAT: The Samba Web Administration Tool</a></dt><dt>swat, <a href="install.html#id327272">SWAT</a>, <a href="SWAT.html#id444749">Validate SWAT Installation</a>, <a href="SWAT.html#id444812">Locating the SWAT File</a>, <a href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dd><dl><dt>enable, <a href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>security, <a href="SWAT.html#id445330">Securing SWAT through SSL</a></dt></dl></dd><dt>SWAT binary support, <a href="SWAT.html#id444749">Validate SWAT Installation</a></dt><dt>swat command-line options, <a href="SWAT.html#id444812">Locating the SWAT File</a></dt><dt>SWAT permission allowed, <a href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>symbolic links, <a href="msdfs.html#id390330">Features and Benefits</a></dt><dt>synchronization, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a>, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>synchronization problems, <a href="winbind.html#id419277">Introduction</a></dt><dt>synchronize, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="NetworkBrowsing.html#id355674">Use of the Remote Browse Sync Parameter</a>, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>synchronized, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a></dt><dt>syntax tolerates spelling errors, <a href="classicalprinting.html#id391430">Simple Print Configuration</a></dt><dt>syslog, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>system access controls, <a href="passdb.html#id359295">New Account Storage Systems</a></dt><dt>system accounts, <a href="passdb.html#id362637">User Account Management</a></dt><dt>system administrator, <a href="rights.html">User Rights and Privileges</a></dt><dt>system groups, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>system interface scripts, <a href="rights.html">User Rights and Privileges</a></dt><dt>system policies, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a></dt><dt>System Policy Editor, <a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a>, <a href="PolicyMgmt.html#id424881">Administration of Windows 200x/XP Policies</a>, <a href="ProfileMgmt.html#id428275">MS Windows 9x/Me</a></dt><dt>system security, <a href="groupmapping.html#id368532">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>system tools, <a href="Backup.html#id435499">Features and Benefits</a></dt><dt>SYSV, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>SYSVOL, <a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a></dt></dl></div><div class="indexdiv"><h3>T</h3><dl><dt>tail, <a href="diagnosis.html#id446194">Assumptions</a></dt><dt>take ownership, <a href="rights.html#id379339">Description of Privileges</a></dt><dt>Take Ownership, <a href="AccessControls.html#id383310">Viewing File Ownership</a></dt><dt>tape, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>tar, <a href="Backup.html#id435626">BackupPC</a></dt><dt>tarball, <a href="install.html#id326850">Example Configuration</a></dt><dt>tattoo effect, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>TCP, <a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a>, <a href="SambaHA.html#id436345">Why Is This So Hard?</a></dt><dt>TCP data streams, <a href="SambaHA.html#id436456">The Front-End Challenge</a></dt><dt>TCP failover, <a href="SambaHA.html#id436345">Why Is This So Hard?</a></dt><dt>TCP port, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt><dt>TCP port 139, <a href="integrate-ms-networks.html#id432576">Background Information</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>TCP port 445, <a href="integrate-ms-networks.html#id432576">Background Information</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></dt><dt>tcp ports, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a></dt><dt>TCP/IP, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349640">MS Windows Me</a>, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a>, <a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a></dt><dt>TCP/IP configuration, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>TCP/IP configuration panel, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>TCP/IP protocol configuration, <a href="ClientConfig.html#id348389">Technical Details</a></dt><dt>TCP/IP protocol settings, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>TCP/IP protocol stack, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a></dt><dt>TCP/IP-only, <a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a></dt><dt>tcpdump, <a href="problems.html#id448378">Tcpdump</a></dt><dt>TDB, <a href="passdb.html#id359295">New Account Storage Systems</a>, <a href="classicalprinting.html#id397583">Running rpcclient with setdriver</a>, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a>, <a href="CUPS-printing.html#id412184">Trivial Database Files</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dd><dl><dt>backing up (see tdbbackup)</dt></dl></dd><dt>tdb, <a href="winbind.html#id420167">User and Group ID Allocation</a>, <a href="SambaHA.html#id436827">Server Pool Communications</a></dt><dt>tdb data files, <a href="upgrading-to-3.0.html#id441445">TDB Data Files</a></dt><dt>TDB database, <a href="classicalprinting.html#id397066">Running rpcclient with adddriver</a></dt><dt>TDB database files, <a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>tdb file backup, <a href="upgrading-to-3.0.html#id441445">TDB Data Files</a></dt><dt>tdb file descriptions, <a href="install.html#tdbdocs">TDB Database File Information</a>, <a href="upgrading-to-3.0.html#id441445">TDB Data Files</a></dt><dt>tdb file locations, <a href="install.html#tdbdocs">TDB Database File Information</a></dt><dt>tdb files, <a href="AccessControls.html#id382742">Access Controls on Shares</a></dt><dt>tdbbackup, <a href="CUPS-printing.html#id412353">Using tdbbackup</a>, <a href="speed.html#id453354">Corrupt tdb Files</a></dt><dt>tdbdump, <a href="AccessControls.html#id382742">Access Controls on Shares</a></dt><dt>tdbsam, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a>, <a href="passdb.html">Account Information Databases</a>, <a href="passdb.html#passdbtech">Technical Information</a>, <a href="passdb.html#id362746">Listing User and Machine Accounts</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a>, <a href="passdb.html#id364340">tdbsam</a>, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>tdbsam databases, <a href="passdb.html#id363976">Password Backends</a></dt><dt>technical reviewers, <a href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>Telnet, <a href="passdb.html#id360246">Advantages of Non-Encrypted Passwords</a></dt><dt>telnet logins, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>template, <a href="ProfileMgmt.html#id428186">Creating and Managing Group Profiles</a></dt><dt>template homedir, <a href="winbind.html#id421104">Configure smb.conf</a>, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>template primary group, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a></dt><dt>template shell, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="winbind.html#id421104">Configure smb.conf</a></dt><dt>temporary location, <a href="classicalprinting.html#id393900">Print Commands</a></dt><dt>terminal server, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></dt><dt>Terminal Server, <a href="SambaHA.html#id436543">Demultiplexing SMB Requests</a></dt><dt>test: parameter, <a href="VFS.html#id416413">Discussion</a></dt><dt>Testing Server Setup, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>testparm, <a href="install.html#id327100">Test Your Config File with testparm</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="classicalprinting.html#id391430">Simple Print Configuration</a>, <a href="classicalprinting.html#id391698">Verifying Configuration with testparm</a>, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="diagnosis.html#id446194">Assumptions</a>, <a href="diagnosis.html#id446476">The Tests</a>, <a href="problems.html#id448137">Debugging with Samba Itself</a></dt><dt>tethereal, <a href="problems.html#id448378">Tcpdump</a></dt><dt>text/plain, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a></dt><dt>texttops, <a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a></dt><dt>thin client, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></dt><dt>ThinLinc, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></dt><dt>tid, <a href="SambaHA.html#id436543">Demultiplexing SMB Requests</a></dt><dt>TIFF, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>TightVNC, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a>, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></dt><dt>time difference, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a></dt><dt>time format, <a href="passdb.html#id363122">Changing User Accounts</a></dt><dt>time-to-live (see TTL)</dt><dt>tool, <a href="AccessControls.html#id382986">Windows 200x/XP</a></dt><dt>tools, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a></dt><dt>tools\reskit\netadmin\poledit, <a href="PolicyMgmt.html#id424372">Windows 9x/ME Policies</a></dt><dt>traditional printing, <a href="classicalprinting.html#id394436">Custom Print Commands</a></dt><dt>training course, <a href="Backup.html#id435539">Discussion of Backup Solutions</a></dt><dt>transfer differences, <a href="Backup.html#id435788">Rsync</a></dt><dt>transformation, <a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></dt><dt>transitive, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>transparent access, <a href="domain-member.html#id342376">Features and Benefits</a></dt><dt>transparently reconnected, <a href="SambaHA.html#id436222">The Ultimate Goal</a></dt><dt>transport connection loss, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>Transport Layer Seccurity, TLS</dt><dd><dl><dt>Configuring, <a href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></dt><dt>Introduction, <a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt></dl></dd><dt>transport layer security (see TLS)</dt><dt>Transport Layer Security, TLS</dt><dd><dl><dt>Testing, <a href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></dt><dt>Troubleshooting, <a href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></dt></dl></dd><dt>trigger, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>trivial database, <a href="passdb.html#id359295">New Account Storage Systems</a> (see TDB)</dt><dt>troubleshoot, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a></dt><dt>troubleshooting, <a href="CUPS-printing.html#id414715">Printing from CUPS to Windows-Attached Printers</a></dt><dt>Tru64 UNIX, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>trust, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a></dt><dd><dl><dt>account, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></dt></dl></dd><dt>trust account, <a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a>, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a></dt><dd><dl><dt>interdomain, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt><dt>machine, <a href="samba-pdc.html#id335204">Features and Benefits</a></dt></dl></dd><dt>trust account password, <a href="samba-bdc.html#id339320">Features and Benefits</a></dt><dt>trust accounts, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="NetCommand.html#id370067">Overview</a></dt><dt>trust established, <a href="InterdomainTrusts.html#id389287">Interdomain Trust Facilities</a></dt><dt>trust relationship, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a>, <a href="InterdomainTrusts.html#id389207">Completing an NT4 Domain Trust</a>, <a href="InterdomainTrusts.html#id389287">Interdomain Trust Facilities</a>, <a href="InterdomainTrusts.html#id389483">Configuring Samba NT-Style Domain Trusts</a>, <a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>trust relationships, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="InterdomainTrusts.html#id388758">Features and Benefits</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a>, <a href="InterdomainTrusts.html#id389117">Creating an NT4 Domain Trust</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>trusted, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a>, <a href="rights.html">User Rights and Privileges</a></dt><dt>trusted domain, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a>, <a href="InterdomainTrusts.html#id389207">Completing an NT4 Domain Trust</a>, <a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a>, <a href="winbind.html#id419814">Name Service Switch</a></dt><dt>trusted domain name, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>trusted party, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>trusting domain, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a>, <a href="InterdomainTrusts.html#id389207">Completing an NT4 Domain Trust</a></dt><dt>trusting party, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>trusts, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>TTL, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>turn oplocks off, <a href="locking.html#id386096">Advanced Samba Oplocks Parameters</a></dt><dt>turnkey solution, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a></dt><dt>two-up, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>two-way</dt><dd><dl><dt>propagation, <a href="samba-bdc.html#id339320">Features and Benefits</a></dt></dl></dd><dt>two-way trust, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a>, <a href="InterdomainTrusts.html#id389083">Native MS Windows NT4 Trusts Configuration</a>, <a href="InterdomainTrusts.html#id389287">Interdomain Trust Facilities</a></dt></dl></div><div class="indexdiv"><h3>U</h3><dl><dt>UCS-2, <a href="unicode.html#id434469">Japanese Charsets</a></dt><dt>UDP, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a>, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></dt><dt>UDP port 137, <a href="integrate-ms-networks.html#id432576">Background Information</a></dt><dt>udp ports, <a href="winbind.html#id421301">Join the Samba Server to the PDC Domain</a></dt><dt>UDP unicast, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>UID, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a>, <a href="passdb.html#passdbtech">Technical Information</a>, <a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a>, <a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="passdb.html#id362746">Listing User and Machine Accounts</a>, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a>, <a href="NetCommand.html#id371804">UNIX and Windows User Management</a>, <a href="idmapper.html">Identity Mapping (IDMAP)</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id375941">Primary Domain Controller</a>, <a href="rights.html">User Rights and Privileges</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id419533">Handling of Foreign SIDs</a>, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>uid, <a href="passdb.html#id364973">OpenLDAP Configuration</a></dt><dt>UID numbers, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></dt><dt>UID range, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>unauthorized, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>unauthorized access, <a href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>UNC notation, <a href="classicalprinting.html#id396246">Identifying Driver Files</a></dt><dt>unexpected.tdb, <a href="CUPS-printing.html#id411985">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>unicast, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></dt><dt>unicode, <a href="unicode.html#id434205">What Are Charsets and Unicode?</a></dt><dt>Unicode, <a href="unicode.html#id434324">Samba and Charsets</a>, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>Unicode UTF-8, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>unified logon, <a href="winbind.html#id419277">Introduction</a></dt><dt>UNIX, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dd><dl><dt>server, <a href="ServerType.html#id332909">Features and Benefits</a></dt></dl></dd><dt>UNIX account, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id343687">On-the-Fly Creation of Machine Trust Accounts</a></dt><dt>unix charset, <a href="unicode.html#id434324">Samba and Charsets</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a>, <a href="unicode.html#id435148">Individual Implementations</a>, <a href="unicode.html#id435264">Migration from Samba-2.2 Series</a></dt><dt>UNIX Domain Socket, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>UNIX domain socket, <a href="winbind.html#id419645">How Winbind Works</a></dt><dt>UNIX file system access controls, <a href="AccessControls.html#id380678">Features and Benefits</a></dt><dt>UNIX group, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>UNIX groups, <a href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a href="winbind.html#id419355">What Winbind Provides</a></dt><dt>UNIX home directories, <a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a></dt><dt>UNIX host system, <a href="rights.html">User Rights and Privileges</a></dt><dt>UNIX ID, <a href="winbind.html#id420167">User and Group ID Allocation</a></dt><dt>UNIX locking, <a href="locking.html#id385144">Discussion</a></dt><dt>UNIX login ID, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>UNIX permissions, <a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></dt><dt>UNIX printer, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>UNIX printing, <a href="classicalprinting.html#id391142">Technical Introduction</a></dt><dt>UNIX system account, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></dt><dt>UNIX system accounts, <a href="rights.html">User Rights and Privileges</a></dt><dt>UNIX system files, <a href="Backup.html#id435499">Features and Benefits</a></dt><dt>UNIX user identifier (see UID)</dt><dt>UNIX users, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="winbind.html#id419355">What Winbind Provides</a></dt><dt>UNIX-style encrypted passwords, <a href="passdb.html#passdbtech">Technical Information</a></dt><dt>UNIX-user database, <a href="StandAloneServer.html#id347134">Background</a></dt><dt>UNIX/Linux group, <a href="groupmapping.html#id367843">Warning: User Private Group Problems</a></dt><dt>UNIX/Linux user account, <a href="NetCommand.html#id371804">UNIX and Windows User Management</a></dt><dt>unlink calls, <a href="VFS.html#id417334">recycle</a></dt><dt>unlinked, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>unmapped groups, <a href="ChangeNotes.html#id351342">User and Group Changes</a></dt><dt>unmapped users, <a href="ChangeNotes.html#id351342">User and Group Changes</a></dt><dt>unprivileged account names, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>unsigned drivers, <a href="CUPS-printing.html#id415499">Windows 200x/XP Local Security Policies</a></dt><dt>unstoppable services, <a href="SambaHA.html#id436222">The Ultimate Goal</a></dt><dt>unsupported encryption, <a href="domain-member.html#id346082">Possible Errors</a></dt><dt>unsupported software, <a href="ch46.html#id454727">Commercial Support</a></dt><dt>updates, <a href="securing-samba.html#id388158">Upgrading Samba</a></dt><dt>upload drivers, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>uploaded driver, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>uploaded drivers, <a href="classicalprinting.html#id395044">Point'n'Print Client Drivers on Samba Servers</a></dt><dt>uploading, <a href="classicalprinting.html#id395044">Point'n'Print Client Drivers on Samba Servers</a></dt><dt>upper-case, <a href="ServerType.html#id333359">User Level Security</a></dt><dt>uppercase, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="domain-member.html#id346726">Adding Machine to Domain Fails</a>, <a href="largefile.html">Handling Large Directories</a></dt><dt>uppercase character, <a href="groupmapping.html#id369618">Adding Groups Fails</a></dt><dt>USB, <a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></dt><dt>use client driver, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#id392714">The [global] Section</a>, <a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a href="CUPS-printing.html#id409757">How to Recognize If cupsaddsmb Completed Successfully</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>use computer anywhere, <a href="unicode.html#id434160">Features and Benefits</a></dt><dt>user, <a href="ServerType.html#id333519">Share-Level Security</a>, <a href="ChangeNotes.html#id351342">User and Group Changes</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="AccessControls.html#id381279">File and Directory Access Control</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>user access management, <a href="domain-member.html#id342376">Features and Benefits</a></dt><dt>user account, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="passdb.html#id362637">User Account Management</a>, <a href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a>, <a href="NetCommand.html#id371804">UNIX and Windows User Management</a></dt><dd><dl><dt>Adding/Deleting, <a href="passdb.html#id361615">The smbpasswd Tool</a></dt></dl></dd><dt>user account database, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></dt><dt>user accounts, <a href="passdb.html#id361076">Caution Regarding LDAP and Samba</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="rights.html">User Rights and Privileges</a></dt><dt>User Accounts</dt><dd><dl><dt>Adding/Deleting, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a href="passdb.html#id365886">Accounts and Groups Management</a></dt></dl></dd><dt>user and group, <a href="winbind.html#id419355">What Winbind Provides</a></dt><dt>user and trust accounts, <a href="passdb.html">Account Information Databases</a></dt><dt>user attributes, <a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></dt><dt>user authentication, <a href="winbind.html#id419692">Microsoft Remote Procedure Calls</a></dt><dt>user database, <a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a>, <a href="passdb.html#id364023">Plaintext</a></dt><dt>user encoded, <a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></dt><dt>user groups, <a href="ch46.html#id454529">Free Support</a></dt><dt>user logons, <a href="rights.html">User Rights and Privileges</a></dt><dt>user management, <a href="passdb.html#id361615">The smbpasswd Tool</a>, <a href="NetCommand.html#id370067">Overview</a>, <a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></dt><dt>User Management, <a href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a href="passdb.html#id365886">Accounts and Groups Management</a></dt><dt>User Manager, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a>, <a href="AdvancedNetworkManagement.html#id423098">Remote Server Administration</a>, <a href="ProfileMgmt.html#id428186">Creating and Managing Group Profiles</a></dt><dt>User Manager for Domains, <a href="AdvancedNetworkManagement.html#id423098">Remote Server Administration</a></dt><dt>user or group, <a href="rights.html#id379021">Using the “net rpc rights” Utility</a></dt><dt>user profiles, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>User Rights and Privileges, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>user-level, <a href="ServerType.html#id333211">Samba Security Modes</a>, <a href="ServerType.html#id333359">User Level Security</a></dt><dt>User-level access control, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>user-level security, <a href="passdb.html#id360113">Advantages of Encrypted Passwords</a></dt><dt>user-mode security, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a></dt><dt>user.DAT, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a>, <a href="ProfileMgmt.html#id427643">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></dt><dt>user.MAN, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>User.MAN, <a href="ProfileMgmt.html#id428058">Mandatory Profiles</a></dt><dt>useradd, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a>, <a href="domain-member.html#id343687">On-the-Fly Creation of Machine Trust Accounts</a></dt><dt>username, <a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a>, <a href="AccessControls.html#id381903">User- and Group-Based Controls</a></dt><dt>username and password, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>username level, <a href="ServerType.html#id334587">Password Checking</a></dt><dt>username map, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="domain-member.html#id343797">Windows 200x/XP Professional Client</a>, <a href="NetCommand.html#id371804">UNIX and Windows User Management</a>, <a href="NetCommand.html#id372102">User Mapping</a></dt><dt>username-level, <a href="ServerType.html#id334587">Password Checking</a></dt><dt>userPassword, <a href="passdb.html#id365225">Initialize the LDAP Database</a></dt><dt>users, <a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a>, <a href="PolicyMgmt.html#id424107">Features and Benefits</a></dt><dt>UsrMgr.exe, <a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>UTF-8, <a href="unicode.html#id434324">Samba and Charsets</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>UTF-8 encoding, <a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></dt></dl></div><div class="indexdiv"><h3>V</h3><dl><dt>valid username/password, <a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a></dt><dt>valid users, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="AccessControls.html#id381903">User- and Group-Based Controls</a>, <a href="securing-samba.html#id387586">User-Based Protection</a>, <a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a>, <a href="diagnosis.html#id446476">The Tests</a></dt><dt>validate, <a href="install.html#id327100">Test Your Config File with testparm</a>, <a href="diagnosis.html#id446161">Introduction</a></dt><dt>validate every backup, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>validation, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a>, <a href="PolicyMgmt.html">System and Account Policies</a></dt><dt>vendor-provided drivers, <a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a></dt><dt>verifiable, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a></dt><dt>verify, <a href="classicalprinting.html#id391880">Rapid Configuration Validation</a></dt><dt>version control, <a href="VFS.html#id417753">shadow_copy</a></dt><dt>veto files, <a href="AccessControls.html#id382473">Miscellaneous Controls</a></dt><dt>veto oplock files, <a href="locking.html#id386284">Disabling Oplocks</a>, <a href="locking.html#id386378">Disabling Kernel Oplocks</a></dt><dt>VFS, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="VFS.html#id416413">Discussion</a></dt><dt>VFS module, <a href="VFS.html#id417753">shadow_copy</a>, <a href="ProfileMgmt.html#id428058">Mandatory Profiles</a></dt><dt>VFS modules, <a href="VFS.html#id416413">Discussion</a>, <a href="VFS.html#id418589">VFS Modules Available Elsewhere</a></dt><dt>vfs objects, <a href="VFS.html#id416413">Discussion</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>vfs option, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>vgcreate, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>vgdisplay, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>vipw, <a href="samba-pdc.html#id338784">“$” Cannot Be Included in Machine Name</a>, <a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></dt><dt>Virtual File System (see VFS)</dt><dt>virtual server, <a href="SambaHA.html#id436456">The Front-End Challenge</a>, <a href="SambaHA.html#id437009">A Simple Solution</a></dt><dt>virus scanner, <a href="VFS.html#id416413">Discussion</a></dt><dt>Visual Studio, <a href="CUPS-printing.html#id408015">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a></dt><dt>vital task, <a href="SambaHA.html#id436084">Features and Benefits</a></dt><dt>VNC/RFB, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>volume group, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>volunteers, <a href="problems.html#id448906">Getting Mailing List Help</a></dt><dt>vscan, <a href="VFS.html#id418663">vscan</a></dt><dt>vuid, <a href="SambaHA.html#id436543">Demultiplexing SMB Requests</a></dt></dl></div><div class="indexdiv"><h3>W</h3><dl><dt>W32X86, <a href="classicalprinting.html#id396246">Identifying Driver Files</a>, <a href="CUPS-printing.html#id408015">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a>, <a href="CUPS-printing.html#id408912">Caveats to Be Considered</a></dt><dt>W32X86/2, <a href="CUPS-printing.html#id403139">Using Windows-Formatted Vendor PPDs</a></dt><dt>WAN, <a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a href="locking.html#id385895">Slow and/or Unreliable Networks</a></dt><dt>wbinfo, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>Web-based configuration, <a href="SWAT.html">SWAT: The Samba Web Administration Tool</a></dt><dt>WebClient, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></dt><dt>Welcome, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>well known RID, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>well-controlled network, <a href="NT4Migration.html#id443343">Server Share and Directory Layout</a></dt><dt>well-known RID, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a></dt><dt>wide-area network bandwidth, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>win election, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a></dt><dt>Win32 printing API, <a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>WIN40, <a href="classicalprinting.html#id396246">Identifying Driver Files</a>, <a href="classicalprinting.html#id396612">Obtaining Driver Files from Windows Client [print$] Shares</a>, <a href="CUPS-printing.html#id408912">Caveats to Be Considered</a></dt><dt>winbind, <a href="domain-member.html#id344900">Why Is This Better Than security = server?</a>, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="idmapper.html#id376225">Examples of IDMAP Backend Usage</a>, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id421104">Configure smb.conf</a></dt><dt>Winbind, <a href="StandAloneServer.html#id347134">Background</a>, <a href="winbind.html#id419494">Target Uses</a>, <a href="winbind.html#id419770">Microsoft Active Directory Services</a>, <a href="winbind.html#id420026">Pluggable Authentication Modules</a>, <a href="winbind.html#id420167">User and Group ID Allocation</a>, <a href="winbind.html#id420241">Result Caching</a>, <a href="winbind.html#id420297">Introduction</a>, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a href="winbind.html#id421002">NSS Winbind on AIX</a>, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a>, <a href="winbind.html#id422370">Linux/FreeBSD-Specific PAM Configuration</a>, <a href="winbind.html#id422791">Conclusion</a>, <a href="pam.html">PAM-Based Distributed Authentication</a>, <a href="pam.html#id429934">Features and Benefits</a></dt><dt>Winbind architecture, <a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></dt><dt>winbind cache time, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>winbind enum groups, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="winbind.html#id421104">Configure smb.conf</a></dt><dt>winbind enum users, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="winbind.html#id421104">Configure smb.conf</a></dt><dt>Winbind hooks, <a href="winbind.html#id419355">What Winbind Provides</a></dt><dt>winbind nested groups, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>winbind separator, <a href="winbind.html#id421104">Configure smb.conf</a>, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>Winbind services, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a></dt><dt>winbind trusted domains only, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>winbind use default domain, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>Winbind-based authentication, <a href="pam.html">PAM-Based Distributed Authentication</a></dt><dt>winbind.so, <a href="winbind.html#id422679">Solaris-Specific Configuration</a></dt><dt>winbindd, <a href="install.html#id326670">Starting Samba</a>, <a href="install.html#id327100">Test Your Config File with testparm</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a>, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a>, <a href="groupmapping.html#id367144">Features and Benefits</a>, <a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a href="NetCommand.html#id371804">UNIX and Windows User Management</a>, <a href="idmapper.html">Identity Mapping (IDMAP)</a>, <a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a>, <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a href="winbind.html#id418954">Features and Benefits</a>, <a href="winbind.html#id419645">How Winbind Works</a>, <a href="winbind.html#id420404">Requirements</a>, <a href="winbind.html#id420546">Testing Things Out</a>, <a href="winbind.html#id420628">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a href="winbind.html#id421104">Configure smb.conf</a>, <a href="winbind.html#id421528">Starting and Testing the winbindd Daemon</a>, <a href="winbind.html#id422049">Solaris</a>, <a href="winbind.html#id422211">Configure Winbind and PAM</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></dt><dt>winbindd daemon, <a href="winbind.html#id421865">Linux</a></dt><dt>Windows, <a href="idmapper.html">Identity Mapping (IDMAP)</a>, <a href="unicode.html#id434585">Basic Parameter Setting</a></dt><dt>Windows 2000, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="domain-member.html#ads-test-server">Testing Server Setup</a>, <a href="NetworkBrowsing.html">Network Browsing</a>, <a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></dt><dt>Windows 2000 Professional TCP/IP, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>Windows 2000 server, <a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>Windows 2003, <a href="domain-member.html#id345329">Configure /etc/krb5.conf</a>, <a href="domain-member.html#id346934">I Can't Join a Windows 2003 PDC</a></dt><dt>Windows 200x/XP, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>Windows 9x/Me, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a>, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a>, <a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a>, <a href="AdvancedNetworkManagement.html#id423098">Remote Server Administration</a></dt><dt>Windows 9x/Me/XP Home, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Windows account management, <a href="winbind.html#id419355">What Winbind Provides</a></dt><dt>Windows client, <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>Windows client failover, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>Windows domain, <a href="upgrading-to-3.0.html#id441782">Changes in Behavior</a></dt><dt>Windows Explorer, <a href="NetworkBrowsing.html#id357120">Problem Resolution</a>, <a href="classicalprinting.html#id396246">Identifying Driver Files</a></dt><dt>Windows group, <a href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a href="groupmapping.html#id367843">Warning: User Private Group Problems</a>, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a>, <a href="rights.html">User Rights and Privileges</a></dt><dt>Windows group account, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>Windows groups, <a href="NetCommand.html#id370780">Mapping Windows Groups to UNIX Groups</a></dt><dt>Windows Internet Name Server (see WINS)</dt><dt>Windows Logon, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>Windows Me TCP/IP, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>Windows Millennium, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>Windows Millennium edition (Me) TCP/IP, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>Windows network clients, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a></dt><dt>Windows NT domain name, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Windows NT PostScript driver, <a href="CUPS-printing.html#id414715">Printing from CUPS to Windows-Attached Printers</a></dt><dt>Windows NT Server, <a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>Windows NT/2000/XP, <a href="classicalprinting.html#id397275">Check Samba for Driver Recognition</a></dt><dt>Windows NT/200x, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a>, <a href="winbind.html#id420297">Introduction</a></dt><dt>Windows NT/200x/XP, <a href="classicalprinting.html#id392714">The [global] Section</a></dt><dt>Windows NT/200x/XP Professional, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a>, <a href="ClientConfig.html#id351062">Common Errors</a></dt><dt>Windows NT3.10, <a href="samba-bdc.html#id339696">Essential Background Information</a></dt><dt>Windows NT4, <a href="AccessControls.html#id382888">Windows NT4 Workstation/Server</a>, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>Windows NT4 domains, <a href="InterdomainTrusts.html#id389287">Interdomain Trust Facilities</a></dt><dt>Windows NT4 Server, <a href="InterdomainTrusts.html#id389483">Configuring Samba NT-Style Domain Trusts</a></dt><dt>Windows NT4/200X, <a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a></dt><dt>Windows NT4/200x, <a href="groupmapping.html#id367529">Discussion</a></dt><dt>Windows NT4/200x/XP, <a href="samba-bdc.html#id340905">NetBIOS Over TCP/IP Enabled</a>, <a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a>, <a href="AccessControls.html#id382986">Windows 200x/XP</a></dt><dt>Windows NT4/2kX/XPPro, <a href="rights.html">User Rights and Privileges</a></dt><dt>Windows PPD, <a href="CUPS-printing.html#id412685">690 “Perfect” Printers</a></dt><dt>Windows privilege model, <a href="rights.html#id378765">Rights Management Capabilities</a></dt><dt>Windows Registry, <a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>windows registry settings, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dd><dl><dt>default profile locations, <a href="ProfileMgmt.html#id428411">MS Windows NT4 Workstation</a>, <a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a></dt><dt>profile path, <a href="ProfileMgmt.html#id426382">Windows 9x/Me Profile Setup</a></dt><dt>roaming profiles, <a href="ProfileMgmt.html#id426176">Disabling Roaming Profile Support</a></dt></dl></dd><dt>Windows Resource Kit, <a href="ProfileMgmt.html#id426176">Disabling Roaming Profile Support</a></dt><dt>Windows Security Identifiers (see SID)</dt><dt>Windows Terminal server, <a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></dt><dt>Windows Terminal Server, <a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></dt><dt>Windows user, <a href="rights.html">User Rights and Privileges</a></dt><dt>Windows user accounts, <a href="NetCommand.html#id371804">UNIX and Windows User Management</a></dt><dt>Windows workstation., <a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>Windows XP Home, <a href="passdb.html#id359822">Important Notes About Security</a></dt><dt>Windows XP Home edition, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id338177">The Special Case of MS Windows XP Home Edition</a>, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Windows XP Home Edition, <a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a></dt><dt>Windows XP Professional, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="classicalprinting.html#id390934">Features and Benefits</a></dt><dt>Windows XP Professional TCP/IP, <a href="ClientConfig.html#id349114">MS Windows 2000</a></dt><dt>Windows XP TCP/IP, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a></dt><dt>Windows95/98/ME, <a href="classicalprinting.html#id397275">Check Samba for Driver Recognition</a></dt><dt>winnt.adm, <a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></dt><dt>WINS, <a href="samba-pdc.html#id335204">Features and Benefits</a>, <a href="samba-pdc.html#id336302">Domain Controller Types</a>, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-bdc.html#id340771">What Qualifies a Domain Controller on the Network?</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a href="ClientConfig.html#id348498">MS Windows XP Professional</a>, <a href="ClientConfig.html#id349114">MS Windows 2000</a>, <a href="ClientConfig.html#id349640">MS Windows Me</a>, <a href="NetworkBrowsing.html">Network Browsing</a>, <a href="NetworkBrowsing.html#id352162">Features and Benefits</a>, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a>, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a>, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a>, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a>, <a href="NetworkBrowsing.html#id356873">Technical Overview of Browsing</a>, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a>, <a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a>, <a href="NetworkBrowsing.html#id357499">Behavior of Cross-Subnet Browsing</a>, <a href="integrate-ms-networks.html#id433763">WINS Lookup</a>, <a href="DNSDHCP.html#id455025">Example Configuration</a></dt><dt>wins, <a href="integrate-ms-networks.html#id433004">/etc/nsswitch.conf</a></dt><dt>WINS Configuration, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></dt><dt>wins hook, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>WINS lookup, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></dt><dt>wins proxy, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>WINS replication, <a href="NetworkBrowsing.html#id356273">WINS Replication</a>, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>wins server, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a>, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a>, <a href="integrate-ms-networks.html#id433763">WINS Lookup</a></dt><dt>WINS Server, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>WINS server, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a>, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a>, <a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></dt><dt>WINS server address, <a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></dt><dt>WINS server settings, <a href="ClientConfig.html#id349640">MS Windows Me</a></dt><dt>WINS servers, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a></dt><dt>WINS service, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a></dt><dt>wins support, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a>, <a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a>, <a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a>, <a href="integrate-ms-networks.html#id433763">WINS Lookup</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dt>WINS Support, <a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></dt><dt>wins.dat, <a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></dt><dt>without Administrator account, <a href="rights.html#id380042">The Administrator Domain SID</a></dt><dt>without ADS, <a href="NT4Migration.html#id442769">Objectives</a></dt><dt>work-flow protocol, <a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></dt><dt>workgroup, <a href="install.html#id325753">Configuration File Syntax</a>, <a href="install.html#id326850">Example Configuration</a>, <a href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a>, <a href="FastStart.html#id328408">Anonymous Read-Write Document Server</a>, <a href="FastStart.html#id328648">Anonymous Print Server</a>, <a href="FastStart.html#id329032">Secure Read-Write File and Print Server</a>, <a href="FastStart.html#id329884">Example Configuration</a>, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="FastStart.html#id331703">The Primary Domain Controller</a>, <a href="FastStart.html#id332366">Backup Domain Controller</a>, <a href="ServerType.html#id333890">Example Configuration</a>, <a href="ServerType.html#id334332">Server Security (User Level Security)</a>, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="samba-pdc.html#id338208">The Special Case of Windows 9x/Me</a>, <a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a>, <a href="samba-bdc.html#id340141">Example PDC Configuration</a>, <a href="samba-bdc.html#id341471">Example Configuration</a>, <a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a>, <a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a>, <a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a>, <a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a>, <a href="passdb.html#id365392">Configuring Samba</a>, <a href="idmapper.html#id376308">NT4-Style Domains (Includes Samba Domains)</a>, <a href="idmapper.html#id376591">ADS Domains</a>, <a href="idmapper.html#id376996">IDMAP_RID with Winbind</a>, <a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a>, <a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a>, <a href="cfgsmarts.html#id437835">Multiple Server Hosting</a>, <a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a>, <a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></dt><dd><dl><dt>membership, <a href="samba-pdc.html#id336759">Preparing for Domain Control</a></dt></dl></dd><dt>workstations, <a href="passdb.html#passdbtech">Technical Information</a></dt><dt>world-writable, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>writable, <a href="classicalprinting.html#id391430">Simple Print Configuration</a>, <a href="classicalprinting.html#id392225">Extended Printing Configuration</a>, <a href="classicalprinting.html#ptrsect">The [printers] Section</a>, <a href="classicalprinting.html#id393656">Any [my_printer_name] Section</a>, <a href="CUPS-printing.html#id400978">Simple smb.conf Settings for CUPS</a>, <a href="CUPS-printing.html#id401226">More Complex CUPS smb.conf Settings</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a></dt><dt>write, <a href="AccessControls.html#id381279">File and Directory Access Control</a></dt><dt>write access, <a href="AccessControls.html#id381646">Protecting Directories and Files from Deletion</a></dt><dt>Write caching, <a href="locking.html#id385372">Opportunistic Locking Overview</a></dt><dt>write changes, <a href="idmapper.html#id376159">Backup Domain Controller</a></dt><dt>write list, <a href="FastStart.html#id330805">Example: Engineering Office</a>, <a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a>, <a href="AccessControls.html#id381903">User- and Group-Based Controls</a>, <a href="classicalprinting.html#id395308">Creating the [print$] Share</a>, <a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a>, <a href="CUPS-printing.html#id408200">Prepare Your smb.conf for cupsaddsmb</a></dt><dt>write permission, <a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>write raw, <a href="speed.html#id453197">Write Raw</a></dt><dt>writeable, <a href="VFS.html#id416413">Discussion</a>, <a href="VFS.html#fakeperms">fake_perms</a>, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>WYSIWYG, <a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a></dt></dl></div><div class="indexdiv"><h3>X</h3><dl><dt>X Window
- System, <a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a>, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>X.509 certificates, <a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>XFS file system, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>xfsprogs, <a href="VFS.html#id417924">Shadow Copy Setup</a></dt><dt>xinetd, <a href="SWAT.html#id444749">Validate SWAT Installation</a>, <a href="compiling.html#id450957">Starting from inetd.conf</a> (see inetd)</dt><dt>XML, <a href="ChangeNotes.html#id351743">Passdb Changes</a></dt><dt>XML-based datasets, <a href="CUPS-printing.html#id413227">Foomatic Database-Generated PPDs</a></dt><dt>xpp, <a href="CUPS-printing.html#id413227">Foomatic Database-Generated PPDs</a></dt><dt>Xprint, <a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a>, <a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></dt><dt>xxxxBSD, <a href="pam.html#id429934">Features and Benefits</a></dt></dl></div><div class="indexdiv"><h3>Y</h3><dl><dt>yppasswd, <a href="passdb.html#id361615">The smbpasswd Tool</a></dt></dl></div><div class="indexdiv"><h3>Z</h3><dl><dt>Zero Administration Kit, <a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></dt><dt>zero-based broadcast, <a href="NetworkBrowsing.html#id355362">Note about Broadcast Addresses</a></dt></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">Glossary </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Index</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Index</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> </td></tr></table><hr></div><div class="index"><div class="titlepage"><div><div><h2 class="title"><a name="id2717243"></a>Index</h2></div></div></div><div class="index"><div class="indexdiv"><h3>Symbols</h3><dl><dt>"Printers" folder, <a class="indexterm" href="CUPS-printing.html#id2664358">Caveats to Be Considered</a>, <a class="indexterm" href="CUPS-printing.html#id2665636">Installing the PostScript Driver on a Client</a>, <a class="indexterm" href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a></dt><dt>$, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></dt><dt>%i macro, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>%L, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>%PDF, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>%SystemRoot%\System32\config, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>../source/nsswitch, <a class="indexterm" href="winbind.html#id2678969">Configure Winbind and PAM</a></dt><dt>.ai, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>.AppleDouble, <a class="indexterm" href="VFS.html#id2674102">netatalk</a></dt><dt>.eps, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>.pdf, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>.PDS extension, <a class="indexterm" href="ProfileMgmt.html#id2684319">Windows NT4 Workstation</a></dt><dt>.profiles, <a class="indexterm" href="ProfileMgmt.html#id2683160">Windows 9x/Me User Profiles</a></dt><dt>.ps, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>.recycle, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>/bin/false, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>/dev/null, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>/dev/shadowvol, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>/etc/cups/, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>/etc/cups/mime.convs, <a class="indexterm" href="CUPS-printing.html#id2656522">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a>, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a>, <a class="indexterm" href="CUPS-printing.html#id2661008">application/octet-stream Printing</a></dt><dt>/etc/cups/mime.types, <a class="indexterm" href="CUPS-printing.html#id2656522">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a>, <a class="indexterm" href="CUPS-printing.html#id2661008">application/octet-stream Printing</a></dt><dt>/etc/fstab, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>/etc/group, <a class="indexterm" href="ServerType.html#id2581411">Share-Level Security</a>, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a>, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="groupmapping.html#id2620256">Sample smb.conf Add Group Script</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="Portability.html#id2710886">HPUX</a></dt><dt>/etc/groups, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>/etc/host.conf, <a class="indexterm" href="integrate-ms-networks.html#id2690545">Name Resolution in a Pure UNIX/Linux World</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690843">/etc/host.conf</a></dt><dt>/etc/hosts, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690545">Name Resolution in a Pure UNIX/Linux World</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690618">/etc/hosts</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>/etc/hosts>, <a class="indexterm" href="integrate-ms-networks.html#id2690618">/etc/hosts</a></dt><dt>/etc/inetd.conf, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="compiling.html#id2710282">Starting from inetd.conf</a></dt><dt>/etc/init.d/samba, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="winbind.html#id2678574">Linux</a></dt><dt>/etc/init.d/samba.server, <a class="indexterm" href="winbind.html#id2678780">Solaris</a></dt><dt>/etc/init.d/smb, <a class="indexterm" href="winbind.html#id2678574">Linux</a></dt><dt>/etc/krb5.conf, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id2595167">Possible Errors</a>, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a>, <a class="indexterm" href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a></dt><dt>/etc/ldap.conf, <a class="indexterm" href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a>, <a class="indexterm" href="idmapper.html#id2629830">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>/etc/logingroup, <a class="indexterm" href="Portability.html#id2710886">HPUX</a></dt><dt>/etc/mime.conv, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>/etc/mime.types, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>/etc/nsswitch.conf, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627957">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a>, <a class="indexterm" href="idmapper.html#id2629830">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a>, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690545">Name Resolution in a Pure UNIX/Linux World</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690894">/etc/nsswitch.conf</a></dt><dt>/etc/openldap/slapd.conf, <a class="indexterm" href="FastStart.html#id2579532">The Primary Domain Controller</a></dt><dt>/etc/openldap/sldap.conf, <a class="indexterm" href="passdb.html#id2616511">Accounts and Groups Management</a></dt><dt>/etc/pam.conf, <a class="indexterm" href="winbind.html#id2679481">Solaris-Specific Configuration</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a>, <a class="indexterm" href="pam.html#id2688125">Technical Discussion</a>, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>/etc/pam.d, <a class="indexterm" href="winbind.html#id2677028">Requirements</a>, <a class="indexterm" href="winbind.html#id2677180">Testing Things Out</a>, <a class="indexterm" href="winbind.html#id2678969">Configure Winbind and PAM</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>/etc/pam.d/, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a>, <a class="indexterm" href="pam.html#id2688125">Technical Discussion</a></dt><dt>/etc/pam.d/ftp, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/pam.d/login, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/pam.d/samba, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/passwd, <a class="indexterm" href="ServerType.html#id2581411">Share-Level Security</a>, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id2587281">“$” Cannot Be Included in Machine Name</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a>, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a>, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id2614592">Plaintext</a>, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="groupmapping.html#id2619423">Applicable Only to Versions Earlier than 3.0.11</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>/etc/printcap, <a class="indexterm" href="CUPS-printing.html#id2655446">Basic CUPS Support Configuration</a></dt><dt>/etc/resolv.conf, <a class="indexterm" href="integrate-ms-networks.html#id2690545">Name Resolution in a Pure UNIX/Linux World</a>, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>/etc/samba, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a>, <a class="indexterm" href="cfgsmarts.html#id2697662">Multiple Virtual Server Hosting</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>/etc/samba/scripts, <a class="indexterm" href="NetCommand.html#id2622655">Managing Nest Groups on Workstations from the Samba Server</a></dt><dt>/etc/samba/secrets.tdb, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>/etc/samba/smb.conf, <a class="indexterm" href="install.html#id2573131">Configuring Samba (smb.conf)</a></dt><dt>/etc/samba/smbpasswd, <a class="indexterm" href="passdb.html#id2614592">Plaintext</a></dt><dt>/etc/samba/smbusers, <a class="indexterm" href="NetCommand.html#id2623276">User Mapping</a></dt><dt>/etc/shadow, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a>, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a></dt><dt>/etc/smbpasswd, <a class="indexterm" href="passdb.html#id2614592">Plaintext</a></dt><dt>/etc/ssl/certs/slapd.pem, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></dt><dt>/etc/xinetd.d, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/xinetd.d/telnet, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/export, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>/lib/libnss_example.so, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a></dt><dt>/lib/libnss_files.so, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a></dt><dt>/lib/security, <a class="indexterm" href="winbind.html#id2678969">Configure Winbind and PAM</a>, <a class="indexterm" href="pam.html#id2688178">PAM Configuration Syntax</a></dt><dt>/lib/security/, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a></dt><dt>/opt/samba/bin, <a class="indexterm" href="SWAT.html#id2703637">Locating the SWAT File</a></dt><dt>/tmp, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>/usr/bin/openssl, <a class="indexterm" href="SWAT.html#id2704205">Securing SWAT through SSL</a></dt><dt>/usr/lib/samba/vfs, <a class="indexterm" href="VFS.html#id2672719">Discussion</a></dt><dt>/usr/lib/security, <a class="indexterm" href="winbind.html#id2677665">NSS Winbind on AIX</a>, <a class="indexterm" href="winbind.html#id2678969">Configure Winbind and PAM</a></dt><dt>/usr/lib/security/methods.cfg, <a class="indexterm" href="winbind.html#id2677665">NSS Winbind on AIX</a></dt><dt>/usr/local/lib, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>/usr/local/samba, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>/usr/local/samba/bin, <a class="indexterm" href="winbind.html#id2678574">Linux</a>, <a class="indexterm" href="winbind.html#id2678780">Solaris</a>, <a class="indexterm" href="SWAT.html#id2703637">Locating the SWAT File</a></dt><dt>/usr/local/samba/lib, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>/usr/local/samba/lib/vfs, <a class="indexterm" href="VFS.html#id2672719">Discussion</a></dt><dt>/usr/local/samba/private/secrets.tdb, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>/usr/local/samba/swat, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>/usr/local/samba/var, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a>, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a></dt><dt>/usr/local/samba/var/locks, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>/usr/sbin, <a class="indexterm" href="SWAT.html#id2703637">Locating the SWAT File</a>, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>/usr/share/samba/swat, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>/var/locks/*.tdb, <a class="indexterm" href="speed.html#id2712984">Corrupt tdb Files</a></dt><dt>/var/log/samba, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a></dt><dt>/var/run/samba, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>/var/spool/cups/, <a class="indexterm" href="CUPS-printing.html#id2670514">Autodeletion or Preservation of CUPS Spool Files</a></dt><dt>/var/spool/samba, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="CUPS-printing.html#id2670514">Autodeletion or Preservation of CUPS Spool Files</a></dt><dt>250-user limit, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a></dt><dt>3.0.11, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>4,500 user accounts, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a></dt><dt>4294967295, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>8.3 file names, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>>Domain User Manager, <a class="indexterm" href="InterdomainTrusts.html#id2642147">Creating an NT4 Domain Trust</a></dt><dt>\\%L\%U\.profiles, <a class="indexterm" href="ProfileMgmt.html#id2683160">Windows 9x/Me User Profiles</a></dt><dt>\\SERVER, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a></dt><dt>_kerberos.REALM.NAME, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>_kerberos._udp, <a class="indexterm" href="domain-member.html#id2595460">Notes</a></dt><dt>_ldap._tcp, <a class="indexterm" href="domain-member.html#id2595460">Notes</a></dt><dt>_ldap._tcp.pdc._msdcs.quenya.org, <a class="indexterm" href="samba-bdc.html#id2589664">NetBIOS Over TCP/IP Disabled</a></dt></dl></div><div class="indexdiv"><h3></h3><dl><dt>, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a>, <a class="indexterm" href="install.html#id2574335">Example Configuration</a>, <a class="indexterm" href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a>, <a class="indexterm" href="FastStart.html#id2576026">Anonymous Read-Write Document Server</a>, <a class="indexterm" href="FastStart.html#id2576264">Anonymous Print Server</a>, <a class="indexterm" href="FastStart.html#id2576663">Secure Read-Write File and Print Server</a>, <a class="indexterm" href="FastStart.html#id2577562">Example Configuration</a>, <a class="indexterm" href="FastStart.html#id2578496">Example: Engineering Office</a>, <a class="indexterm" href="FastStart.html#id2579532">The Primary Domain Controller</a>, <a class="indexterm" href="FastStart.html#id2580205">Backup Domain Controller</a>, <a class="indexterm" href="ServerType.html#id2581371">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id2581582">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id2582218">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id2582493">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id2582597">Password Checking</a>, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id2586459">Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2588776">Example PDC Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a>, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2592586">On-the-Fly Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2592949">Samba Client</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#id2594174">Configure smb.conf</a>, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605384">Use of the Remote Announce Parameter</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605524">Use of the Remote Browse Sync Parameter</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606654">Name Resolution Order</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2616087">Configuring Samba</a>, <a class="indexterm" href="groupmapping.html#id2620256">Sample smb.conf Add Group Script</a>, <a class="indexterm" href="NetCommand.html#id2622655">Managing Nest Groups on Workstations from the Samba Server</a>, <a class="indexterm" href="idmapper.html#id2627957">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a>, <a class="indexterm" href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a>, <a class="indexterm" href="idmapper.html#id2629830">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a>, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="AccessControls.html#id2636150">Interaction with the Standard Samba “create mask” Parameters</a>, <a class="indexterm" href="AccessControls.html#id2637022">Users Cannot Write to a Public Share</a>, <a class="indexterm" href="AccessControls.html#id2637390">MS Word with Samba Changes Owner of File</a>, <a class="indexterm" href="locking.html#id2639052">Disabling Oplocks</a>, <a class="indexterm" href="locking.html#id2639146">Disabling Kernel Oplocks</a>, <a class="indexterm" href="securing-samba.html#id2640182">Features and Benefits</a>, <a class="indexterm" href="securing-samba.html#id2640344">Using Host-Based Protection</a>, <a class="indexterm" href="securing-samba.html#id2640498">User-Based Protection</a>, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a>, <a class="indexterm" href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a>, <a class="indexterm" href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a>, <a class="indexterm" href="msdfs.html#id2643915">MSDFS UNIX Path Is Case-Critical</a>, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a>, <a class="indexterm" href="classicalprinting.html#id2645135">Rapid Configuration Validation</a>, <a class="indexterm" href="classicalprinting.html#id2645523">Extended Printing Configuration</a>, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a>, <a class="indexterm" href="classicalprinting.html#id2648997">Creating the [print$] Share</a>, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a>, <a class="indexterm" href="CUPS-printing.html#id2655808">Simple smb.conf Settings for CUPS</a>, <a class="indexterm" href="CUPS-printing.html#id2656054">More Complex CUPS smb.conf Settings</a>, <a class="indexterm" href="CUPS-printing.html#id2662827">From Windows Clients to a CUPS/Samba Print Server</a>, <a class="indexterm" href="CUPS-printing.html#id2663621">Prepare Your smb.conf for cupsaddsmb</a>, <a class="indexterm" href="VFS.html#id2672719">Discussion</a>, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2677778">Configure smb.conf</a>, <a class="indexterm" href="winbind.html#id2678574">Linux</a>, <a class="indexterm" href="winbind.html#id2679481">Solaris-Specific Configuration</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a>, <a class="indexterm" href="ProfileMgmt.html#id2683021">NT4/200x User Profiles</a>, <a class="indexterm" href="ProfileMgmt.html#id2683160">Windows 9x/Me User Profiles</a>, <a class="indexterm" href="ProfileMgmt.html#id2683318">Mixed Windows Windows 9x/Me and NT4/200x User Profiles</a>, <a class="indexterm" href="ProfileMgmt.html#id2687155">Changing the Default Profile</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691452">The NetBIOS Name Cache</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691772">WINS Lookup</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a>, <a class="indexterm" href="unicode.html#id2693346">Individual Implementations</a>, <a class="indexterm" href="largefile.html">Handling Large Directories</a>, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a>, <a class="indexterm" href="cfgsmarts.html#id2697662">Multiple Virtual Server Hosting</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2701232">IdMap LDAP Support</a>, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a>, <a class="indexterm" href="bugreport.html#dbglvl">Debug Levels</a>, <a class="indexterm" href="bugreport.html#id2708694">Debugging-Specific Operations</a>, <a class="indexterm" href="Other-Clients.html#id2712168">Windows 2000 Service Pack 2</a> (see SSO)</dt><dd><dl><dt>backend, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt><dt>logon</dt><dd><dl><dt>service, <a class="indexterm" href="samba-bdc.html#id2588283">Essential Background Information</a></dt></dl></dd></dl></dd></dl></div><div class="indexdiv"><h3>A</h3><dl><dt>abbreviated keystrokes, <a class="indexterm" href="ClientConfig.html#id2597658">TCP/IP Configuration</a></dt><dt>aborting shutdown, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>accept connections, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>access, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a></dt><dt>Access, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>access authentication, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>access control, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a>, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a>, <a class="indexterm" href="AdvancedNetworkManagement.html">Advanced Network Management</a></dt><dt>Access Control, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Access Control Entries (see ACE)</dt><dt>Access Control List, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>access control needs, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>access controls, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a>, <a class="indexterm" href="AccessControls.html#id2632604">Features and Benefits</a>, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>Access Controls, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>access denied, <a class="indexterm" href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a></dt><dt>access policies, <a class="indexterm" href="passdb.html#id2614252">Domain Account Policy Managment</a></dt><dt>access rights, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>account, <a class="indexterm" href="install.html#id2574335">Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dd><dl><dt>backend, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt><dt>database, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></dt><dd><dl><dt>backends, <a class="indexterm" href="ServerType.html#id2580746">Features and Benefits</a></dt></dl></dd></dl></dd><dt>account access controls, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>account attributes, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a></dt><dt>account backends, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>account containers, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a></dt><dt>account control block (see ACB)</dt><dt>account control flags, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>account controls, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Account Controls, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></dt><dt>account database, <a class="indexterm" href="passdb.html#id2614539">Password Backends</a></dt><dt>account deleted, <a class="indexterm" href="passdb.html#id2613524">Deleting Accounts</a></dt><dt>account encode_bits, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>account flag order, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>Account Flags, <a class="indexterm" href="passdb.html#id2613202">Listing User and Machine Accounts</a></dt><dt>account flags, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>account import/export, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id2614414">Account Import/Export</a></dt><dt>account information, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="NetCommand.html#id2622947">UNIX and Windows User Management</a></dt><dt>account information database, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>account management, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a></dt><dt>account name, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>account policies, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a></dt><dt>account policy, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>account restrictions, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></dt><dt>account security, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>account storage backends, <a class="indexterm" href="upgrading-to-3.0.html#id2700480">Passdb Backends and Authentication</a></dt><dt>account storage mechanisms, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>account storage system, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>Account Unknown, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>accountability, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>accounts, <a class="indexterm" href="winbind.html#id2676914">Introduction</a></dt><dt>ACL, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a>, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a>, <a class="indexterm" href="securing-samba.html#id2640182">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>ACLs, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="classicalprinting.html#id2648876">The Obsoleted [printer$] Section</a></dt><dd><dl><dt>File System, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>POSIX, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="AccessControls.html#id2632604">Features and Benefits</a></dt><dt>share, <a class="indexterm" href="AccessControls.html#id2632604">Features and Benefits</a></dt><dt>Windows, <a class="indexterm" href="AccessControls.html#id2632604">Features and Benefits</a></dt></dl></dd><dt>ACLs on share, <a class="indexterm" href="AccessControls.html#id2635281">Windows 200x/XP</a></dt><dt>ACLs on shares, <a class="indexterm" href="AccessControls.html#id2632604">Features and Benefits</a></dt><dt>across network segments, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>active directory, <a class="indexterm" href="ServerType.html#id2580746">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id2586328">Samba ADS Domain Control</a></dt><dt>Active Directory, <a class="indexterm" href="samba-bdc.html#id2589392">Active Directory Domain Control</a>, <a class="indexterm" href="domain-member.html#ads-member">Samba ADS Domain Membership</a>, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a>, <a class="indexterm" href="idmapper.html#id2626541">Standalone Samba Server</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>Active Directory Server, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>AD4UNIX, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>ADAM, <a class="indexterm" href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a></dt><dt>add a user account, <a class="indexterm" href="passdb.html#id2613437">Adding User Accounts</a></dt><dt>add client machines, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>add domain users and groups to a local group, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>add drivers, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>add machine script, <a class="indexterm" href="domain-member.html#id2592586">On-the-Fly Creation of Machine Trust Accounts</a>, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700383">Changes in Behavior</a></dt><dt>Add Printer Wizard, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>add printer wizard, <a class="indexterm" href="CUPS-printing.html#id2657042">Driver Upload Methods</a></dt><dt>add user script, <a class="indexterm" href="passdb.html#id2613086">User Account Management</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700383">Changes in Behavior</a></dt><dt>add/delete/change share, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>adddriver, <a class="indexterm" href="classicalprinting.html#id2650598">Installing Driver Files into [print$]</a>, <a class="indexterm" href="classicalprinting.html#id2650961">Running rpcclient with adddriver</a>, <a class="indexterm" href="classicalprinting.html#id2651454">Specific Driver Name Flexibility</a>, <a class="indexterm" href="CUPS-printing.html#id2666045">A Check of the rpcclient man Page</a>, <a class="indexterm" href="CUPS-printing.html#id2667638">Troubleshooting Revisited</a></dt><dt>additional driver, <a class="indexterm" href="classicalprinting.html#id2578512">Additional Client Driver Installation</a></dt><dt>additional privileges, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>addmem, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>AddPrinterDriver(), <a class="indexterm" href="CUPS-printing.html#id2666045">A Check of the rpcclient man Page</a></dt><dt>admincfg.exe, <a class="indexterm" href="Other-Clients.html#id2711931">Configuring Windows for Workgroups Password Handling</a></dt><dt>administrative actions, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>administrative duties, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dt>administrative privileges, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a></dt><dt>administrative responsibilities, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>administrative rights, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a>, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>administrative rights and privileges, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>Administrative Templates, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a></dt><dt>Administrator, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a>, <a class="indexterm" href="groupmapping.html#id2619304">Important Administrative Information</a>, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a></dt><dt>administrator account, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="domain-member.html#id2592866">Windows NT4 Client</a></dt><dt>Administrator account, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>administrator password, <a class="indexterm" href="domain-member.html#id2595460">Notes</a></dt><dt>Administrator%password, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>Adobe, <a class="indexterm" href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#id2663414">PostScript Drivers with No Major Problems, Even in Kernel
+Mode</a>, <a class="indexterm" href="CUPS-printing.html#id2668848">The Grand Unification Achieved</a></dt><dt>Adobe driver, <a class="indexterm" href="CUPS-printing.html#id2664658">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>Adobe driver files, <a class="indexterm" href="CUPS-printing.html#id2664152">Recognizing Different Driver Files</a></dt><dt>Adobe PostScript, <a class="indexterm" href="CUPS-printing.html#id2664358">Caveats to Be Considered</a>, <a class="indexterm" href="CUPS-printing.html#id2669893">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>Adobe PostScript driver, <a class="indexterm" href="CUPS-printing.html#id2665636">Installing the PostScript Driver on a Client</a></dt><dt>Adobe PPD, <a class="indexterm" href="CUPS-printing.html#id2668288">CUPS Print Drivers from Linuxprinting.org</a></dt><dt>Adobe specifications, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a></dt><dt>ADS, <a class="indexterm" href="ServerType.html#id2582142">ADS Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#id2594174">Configure smb.conf</a>, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a>, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a>, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#id2616511">Accounts and Groups Management</a>, <a class="indexterm" href="NetCommand.html#id2621344">Administrative Tasks and Methods</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641760">Features and Benefits</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2676851">Result Caching</a>, <a class="indexterm" href="PolicyMgmt.html#id2681124">Features and Benefits</a>, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2682653">System Startup and Logon Processing Overview</a>, <a class="indexterm" href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a>, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700480">Passdb Backends and Authentication</a>, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a>, <a class="indexterm" href="DNSDHCP.html#id2714640">Features and Benefits</a> (see Active Directory)</dt><dt>ADS DC, <a class="indexterm" href="domain-member.html#id2594174">Configure smb.conf</a></dt><dt>ADS domain, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a></dt><dt>ADS domain members, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>ADS manager, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>ADS schema, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a></dt><dt>Advanced TCP/IP configuration, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>advantages, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>affect users, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a></dt><dt>affordable power, <a class="indexterm" href="SambaHA.html#id2694510">The Ultimate Goal</a></dt><dt>AFPL, <a class="indexterm" href="CUPS-printing.html#id2657891">Ghostscript: The Software RIP for Non-PostScript Printers</a></dt><dt>AFPL Ghostscript, <a class="indexterm" href="CUPS-printing.html#id2659670">pstoraster</a></dt><dt>AFS, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a></dt><dt>AIX, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a>, <a class="indexterm" href="winbind.html#id2677665">NSS Winbind on AIX</a></dt><dt>algorithmic mapping, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a></dt><dt>alias group, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>allow access, <a class="indexterm" href="securing-samba.html#id2640344">Using Host-Based Protection</a></dt><dt>allow trusted domains, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a></dt><dt>already exists, <a class="indexterm" href="domain-member.html#id2595778">Cannot Add Machine Back to Domain</a></dt><dt>alternative solution, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>Amanda, <a class="indexterm" href="Backup.html#id2694211">Amanda</a></dt><dt>analyzes data, <a class="indexterm" href="problems.html#id2707197">Diagnostics Tools</a></dt><dt>anonymous, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dd><dl><dt>print server, <a class="indexterm" href="FastStart.html#id2576264">Anonymous Print Server</a></dt><dt>read-write server, <a class="indexterm" href="FastStart.html#id2576026">Anonymous Read-Write Document Server</a></dt></dl></dd><dt>anonymous access, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a></dt><dt>anonymous file server, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>anonymous server, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>ANSI compiler, <a class="indexterm" href="Portability.html#id2710886">HPUX</a></dt><dt>anticipate failure, <a class="indexterm" href="SambaHA.html#id2694355">Features and Benefits</a></dt><dt>API, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>Appliances, <a class="indexterm" href="winbind.html#id2676032">Target Uses</a></dt><dt>application servers, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a></dt><dt>application/cups.vnd-postscript, <a class="indexterm" href="CUPS-printing.html#id2664658">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>application/octet-stream, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a>, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a>, <a class="indexterm" href="CUPS-printing.html#id2661008">application/octet-stream Printing</a></dt><dt>application/pdf, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a></dt><dt>application/postscript, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a>, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id2659503">pstops</a>, <a class="indexterm" href="CUPS-printing.html#id2664658">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>application/vnd.cups-postscript, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id2659503">pstops</a></dt><dt>application/vnd.cups-raster, <a class="indexterm" href="CUPS-printing.html#id2661288">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>application/vnd.cups-raw, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a></dt><dt>application/x-shell, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a></dt><dt>apt-get, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>ARCFOUR-HMAC-MD5, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>architecture, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>ARP/RARP, <a class="indexterm" href="integrate-ms-networks.html#id2690618">/etc/hosts</a></dt><dt>ASCII, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a>, <a class="indexterm" href="unicode.html#id2692253">What Are Charsets and Unicode?</a>, <a class="indexterm" href="unicode.html#id2692559">Japanese Charsets</a></dt><dt>ASCII text, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a></dt><dt>assign rights, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>assigned RID, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a></dt><dt>assistance, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>associations, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>attach gdb, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a></dt><dt>attribute, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a></dt><dt>attributes, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>audit file access, <a class="indexterm" href="VFS.html#id2673120">audit</a></dt><dt>audit module, <a class="indexterm" href="VFS.html#id2673378">extd_audit</a></dt><dt>auth, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>authenticate, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>authenticate users, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>authenticated, <a class="indexterm" href="domain-member.html#id2594174">Configure smb.conf</a></dt><dt>authenticating server, <a class="indexterm" href="ProfileMgmt.html#id2685844">MS Windows NT4 Workstation</a></dt><dt>authentication, <a class="indexterm" href="ServerType.html#id2580746">Features and Benefits</a>, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a>, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#id2614414">Account Import/Export</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="winbind.html#id2678969">Configure Winbind and PAM</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dd><dl><dt>backend, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt></dl></dd><dt>authentication agents, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>authentication architecture, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>authentication backend, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>authentication control, <a class="indexterm" href="winbind.html#id2676914">Introduction</a></dt><dt>authentication database, <a class="indexterm" href="InterdomainTrusts.html#id2641760">Features and Benefits</a></dt><dt>authentication management, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a></dt><dt>authentication mechanisms, <a class="indexterm" href="winbind.html#id2676914">Introduction</a></dt><dt>authentication methods, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a></dt><dt>authentication module API, <a class="indexterm" href="winbind.html#id2677665">NSS Winbind on AIX</a></dt><dt>authentication regime, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>authentication reply, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a></dt><dt>authentication server, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>authentication service, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>authentication system, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>authenticatior, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt><dt>authoritative, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>authoritive, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>authorization, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a></dt><dt>auto-reconnect, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>autogen.sh, <a class="indexterm" href="compiling.html#id2709774">Building the Binaries</a></dt><dt>autogenerated printcap, <a class="indexterm" href="classicalprinting.html#id2647487">Default UNIX System Printing Commands</a></dt><dt>automatic account creation, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>automatic mapping, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>automatic reconnects, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>automatic redundancy, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>autopoweruser.sh, <a class="indexterm" href="NetCommand.html#id2622655">Managing Nest Groups on Workstations from the Samba Server</a></dt><dt>autotyping, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>AUXILIARY, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>auxiliary members, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>availability, <a class="indexterm" href="SambaHA.html#id2694355">Features and Benefits</a>, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>available, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>available port, <a class="indexterm" href="classicalprinting.html#id2654175">Samba and Printer Ports</a></dt><dt>available printerd, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>available rights, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>average print run, <a class="indexterm" href="CUPS-printing.html#id2657163">Advanced Intelligent Printing with PostScript Driver Download</a></dt></dl></div><div class="indexdiv"><h3>B</h3><dl><dt>b-node, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>back up, <a class="indexterm" href="winbind.html#id2677028">Requirements</a></dt><dt>backed up, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>backend, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a></dt><dt>backend authentication, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>backend database, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></dt><dt>backend failures, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>backend file system pool, <a class="indexterm" href="SambaHA.html#id2695086">Restrictive Constraints on Distributed File Systems</a></dt><dt>backends, <a class="indexterm" href="ChangeNotes.html#id2601140">Passdb Changes</a>, <a class="indexterm" href="CUPS-printing.html#id2670862">Printing from CUPS to Windows-Attached Printers</a></dt><dt>backup, <a class="indexterm" href="Backup.html#id2693728">Features and Benefits</a>, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>backup domain controller, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>backup solution, <a class="indexterm" href="Backup.html#id2693773">Discussion of Backup Solutions</a></dt><dt>BackupPC, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a></dt><dt>bad hardware, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></dt><dt>bad logon attempts, <a class="indexterm" href="passdb.html#id2613609">Changing User Accounts</a></dt><dt>Bad networking hardware, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></dt><dt>bad password, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>banner pages, <a class="indexterm" href="CUPS-printing.html#id2664658">Windows CUPS PostScript Driver Versus Adobe Driver</a>, <a class="indexterm" href="CUPS-printing.html#id2664876">Run cupsaddsmb (Quiet Mode)</a></dt><dt>barriers, <a class="indexterm" href="securing-samba.html#id2640084">Introduction</a></dt><dt>Batch Oplock, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>BDC, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a>, <a class="indexterm" href="samba-bdc.html#id2589392">Active Directory Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590779">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="idmapper.html#id2627798">Backup Domain Controller</a>, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a>, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a>, <a class="indexterm" href="NT4Migration.html#id2702380">Steps in Migration Process</a></dt><dt>BDCs, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>behavior approximately same, <a class="indexterm" href="upgrading-to-3.0.html#id2698634">Quick Migration Guide</a></dt><dt>between domains, <a class="indexterm" href="InterdomainTrusts.html#id2642538">Configuring Samba NT-Style Domain Trusts</a></dt><dt>bias, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>binary format TDB, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>BIND, <a class="indexterm" href="DNSDHCP.html#id2714910">Dynamic DNS</a></dt><dt>bind interfaces only, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>BIND9, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt><dt>BIND9.NET, <a class="indexterm" href="DNSDHCP.html#id2714640">Features and Benefits</a></dt><dt>bindery-enabled, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>block device, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>block incoming packets, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>BOBS, <a class="indexterm" href="Backup.html#id2694260">BOBS: Browseable Online Backup System</a></dt><dt>bogus, <a class="indexterm" href="ServerType.html#id2582493">Example Configuration</a></dt><dt>boot disk`, <a class="indexterm" href="winbind.html#id2677028">Requirements</a></dt><dt>bridge, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>bridges networks, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>brlock.tdb, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>broadcast, <a class="indexterm" href="samba-bdc.html#id2589450">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>broadcast address, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>broadcast isolated subnet, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>broadcast messages, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>broadcast messaging, <a class="indexterm" href="samba-bdc.html#id2589541">How Does a Workstation find its Domain Controller?</a></dt><dt>Broadcast node, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>broadcast request, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a></dt><dt>broadcast traffic, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></dt><dt>broadcast-based, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>broadcast-based name resolution, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>broadcasts, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>browse across subnet, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></dt><dt>browse list, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>browse list handling, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a></dt><dt>browse list maintainers, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>browse list management, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a>, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a></dt><dt>browse lists, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>browse resources, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a></dt><dt>browse server resources, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a></dt><dt>browse shares, <a class="indexterm" href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a></dt><dt>browse.dat, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a></dt><dt>browseable, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a></dt><dt>browser election, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>browser elections, <a class="indexterm" href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>BrowseShortNames, <a class="indexterm" href="CUPS-printing.html#id2672371">Print Queue Called “lp” Mishandles Print Jobs</a></dt><dt>browsing, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a></dt><dt>browsing across subnets, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></dt><dt>browsing another subnet, <a class="indexterm" href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a></dt><dt>browsing intrinsics, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>browsing problems, <a class="indexterm" href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a>, <a class="indexterm" href="NetworkBrowsing.html#id2608412">Common Errors</a>, <a class="indexterm" href="NetworkBrowsing.html#id2608559">I Get an "Unable to browse the network" Error</a></dt><dt>BSD, <a class="indexterm" href="samba-pdc.html#id2587281">“$” Cannot Be Included in Machine Name</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>BSD Printing, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a></dt><dt>BSD-style printing, <a class="indexterm" href="classicalprinting.html#id2645523">Extended Printing Configuration</a></dt><dt>bug report, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>bug reports, <a class="indexterm" href="bugreport.html#id2708369">Introduction</a></dt><dt>Bugzilla, <a class="indexterm" href="bugreport.html#id2708369">Introduction</a></dt><dt>built-in commands, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a></dt><dt>bypasses privilege, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>byte ranges, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>byte-range lock, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>byte-range locking, <a class="indexterm" href="locking.html#id2637714">Discussion</a>, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt></dl></div><div class="indexdiv"><h3>C</h3><dl><dt>c:\winnt\inf, <a class="indexterm" href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></dt><dt>C:\WinNT\System32\config, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>cached</dt><dd><dl><dt>password, <a class="indexterm" href="ServerType.html#id2582597">Password Checking</a></dt></dl></dd><dt>cached encrypted password, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>cached in memory, <a class="indexterm" href="passdb.html#id2610544">Advantages of Non-Encrypted Passwords</a></dt><dt>cached local file, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>cached locally, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>cached references, <a class="indexterm" href="NetworkBrowsing.html#id2608806">Invalid Cached Share References Affects Network Browsing</a></dt><dt>caching, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>caching reads, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>caching scheme, <a class="indexterm" href="winbind.html#id2676851">Result Caching</a></dt><dt>caching writes, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>called name, <a class="indexterm" href="securing-samba.html#id2640344">Using Host-Based Protection</a></dt><dt>cannot join domain, <a class="indexterm" href="ClientConfig.html#id2600400">Common Errors</a></dt><dt>canonicalize files, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>CAP, <a class="indexterm" href="unicode.html#id2692559">Japanese Charsets</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a>, <a class="indexterm" href="Other-Clients.html#id2711457">Macintosh Clients</a></dt><dt>cap-share, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>capability to delete, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>CAP_LINUX_IMMUTABLE, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>case options, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>case sensitivity, <a class="indexterm" href="pam.html#id2688178">PAM Configuration Syntax</a></dt><dt>case-insensitive, <a class="indexterm" href="ServerType.html#id2581237">User Level Security</a>, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a>, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>case-preserving, <a class="indexterm" href="ServerType.html#id2581237">User Level Security</a></dt><dt>central environment, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>centralized</dt><dd><dl><dt>authentication, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt></dl></dd><dt>centralized identity management, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>centrally managed, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>certificate, <a class="indexterm" href="SWAT.html#id2704205">Securing SWAT through SSL</a></dt><dt>Certificate Authority (see CA)</dt><dt>cfdisk, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>challenge/response mechanis, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>change capabilities, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a></dt><dt>change motivations, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>change password, <a class="indexterm" href="domain-member.html#id2595460">Notes</a></dt><dt>change passwords, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a></dt><dt>changed parameters, <a class="indexterm" href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></dt><dt>changes password, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></dt><dt>character device, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>character set, <a class="indexterm" href="unicode.html#id2692253">What Are Charsets and Unicode?</a></dt><dt>character sets, <a class="indexterm" href="unicode.html#id2692391">Samba and Charsets</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>charset, <a class="indexterm" href="unicode.html#id2692253">What Are Charsets and Unicode?</a></dt><dt>charset conversion, <a class="indexterm" href="unicode.html#id2692527">Conversion from Old Names</a></dt><dt>chattr, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>check for locks, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>check logs, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></dt><dt>checksum-search, <a class="indexterm" href="Backup.html#id2694041">Rsync</a></dt><dt>chmod, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>chown, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="AccessControls.html#id2635635">Viewing File Ownership</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>chpass, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></dt><dt>CIFS, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>CIFS function calls, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>CIFS/SMB, <a class="indexterm" href="SambaHA.html#id2694355">Features and Benefits</a>, <a class="indexterm" href="SambaHA.html#id2694640">Why Is This So Hard?</a></dt><dt>Citrix, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></dt><dt>clear purpose preferred, <a class="indexterm" href="Backup.html#id2693773">Discussion of Backup Solutions</a></dt><dt>clear-text, <a class="indexterm" href="ServerType.html#id2582597">Password Checking</a>, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a>, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>clear-text passwords, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>client client instructions, <a class="indexterm" href="ClientConfig.html#id2597554">Features and Benefits</a></dt><dt>Client for Microsoft Networks, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Client for Novell Networks, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>client-server mode, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a></dt><dt>client-side caching, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>client-side data caching, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a>, <a class="indexterm" href="locking.html#id2638665">PDM Data Shares</a></dt><dt>clock skew, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>cluster servers, <a class="indexterm" href="SambaHA.html#id2694759">The Front-End Challenge</a></dt><dt>clustered file server, <a class="indexterm" href="SambaHA.html#id2694510">The Ultimate Goal</a></dt><dt>Clustered smbds, <a class="indexterm" href="SambaHA.html#id2695156">Server Pool Communications</a></dt><dt>clustering technologies, <a class="indexterm" href="SambaHA.html#id2694510">The Ultimate Goal</a></dt><dt>cluttering, <a class="indexterm" href="bugreport.html#id2708694">Debugging-Specific Operations</a></dt><dt>cmd, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a>, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>cmd shell, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>CN, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a>, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>code maintainer, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>codepages, <a class="indexterm" href="unicode.html#id2692201">Features and Benefits</a></dt><dt>collating, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a></dt><dt>collisions, <a class="indexterm" href="speed.html#id2712893">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>color, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>COM1:, <a class="indexterm" href="classicalprinting.html#id2654175">Samba and Printer Ports</a></dt><dt>command-line, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>command-line utility, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>commenting out setting, <a class="indexterm" href="classicalprinting.html#id2645135">Rapid Configuration Validation</a></dt><dt>commercial Linux products, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>commercial support, <a class="indexterm" href="ch46.html">Samba Support</a>, <a class="indexterm" href="ch46.html#id2714487">Commercial Support</a></dt><dt>commit the settings, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>Common Internet Filesystem (see CIFS)</dt><dt>Common restrictions, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></dt><dt>Common UNIX Printing System (see CUPS)</dt><dt>common.adm, <a class="indexterm" href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></dt><dt>comp.protocols.smb, <a class="indexterm" href="bugreport.html#id2708369">Introduction</a></dt><dt>compatible, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a>, <a class="indexterm" href="Portability.html">Portability</a></dt><dt>compile, <a class="indexterm" href="install.html#id2573086">Obtaining and Installing Samba</a></dt><dt>compile-time options, <a class="indexterm" href="classicalprinting.html#id2645135">Rapid Configuration Validation</a></dt><dt>complex file name space, <a class="indexterm" href="SambaHA.html#id2695353">A Simple Solution</a></dt><dt>complex organization, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>complexity, <a class="indexterm" href="StandAloneServer.html#id2596502">Example Configuration</a></dt><dt>compliance, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>complicated, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>complicated problem, <a class="indexterm" href="SambaHA.html#id2694853">Demultiplexing SMB Requests</a></dt><dt>comprehensive documentation, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>Computer Account, <a class="indexterm" href="domain-member.html#id2592866">Windows NT4 Client</a></dt><dt>computer account, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>computer accounts, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>Computer Management, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a>, <a class="indexterm" href="AccessControls.html#id2635281">Windows 200x/XP</a></dt><dt>Computer Name, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>computer name, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a></dt><dt>concurrent access, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>Conectiva, <a class="indexterm" href="CUPS-printing.html#id2669080">Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</a></dt><dt>config.cache, <a class="indexterm" href="domain-member.html#id2595167">Possible Errors</a></dt><dt>CONFIG.POL, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a></dt><dt>Config.POL, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2681419">Windows 9x/ME Policies</a></dt><dt>configuration</dt><dd><dl><dt>documentation, <a class="indexterm" href="install.html#id2574595">Test Your Config File with testparm</a></dt></dl></dd><dt>configuration files, <a class="indexterm" href="SWAT.html#id2703424">Features and Benefits</a></dt><dt>configuration problem, <a class="indexterm" href="bugreport.html#id2708369">Introduction</a></dt><dt>configuration syntax, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a></dt><dt>configuration techniques, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>configuration too complex, <a class="indexterm" href="StandAloneServer.html#id2597486">Common Errors</a></dt><dt>configuration tool, <a class="indexterm" href="SWAT.html">SWAT: The Samba Web Administration Tool</a></dt><dt>configuration wizard, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>configure, <a class="indexterm" href="compiling.html#id2709774">Building the Binaries</a></dt><dt>configuring a firewall, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>confirm address, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>confirm the password, <a class="indexterm" href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a></dt><dt>confirm the trust, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>connect transparently, <a class="indexterm" href="SambaHA.html#id2694510">The Ultimate Goal</a></dt><dt>connection resources, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a></dt><dt>connections, <a class="indexterm" href="install.html#id2574335">Example Configuration</a></dt><dt>connections.tdb, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>consistent case, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>console, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>consumer expects, <a class="indexterm" href="ch46.html">Samba Support</a></dt><dt>container, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>continuity of service, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>contribute, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>Control Panel, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>convert</dt><dd><dl><dt>domain member server, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt></dl></dd><dt>converted, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a></dt><dt>copy'n'paste, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>core files, <a class="indexterm" href="bugreport.html#id2708895">Internal Errors</a></dt><dt>core graphic engine, <a class="indexterm" href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a></dt><dt>core values, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>corrupted file, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>cosine.schema, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a></dt><dt>country of origin, <a class="indexterm" href="ch46.html#id2714487">Commercial Support</a></dt><dt>CP850, <a class="indexterm" href="unicode.html#id2692391">Samba and Charsets</a></dt><dt>CP932, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>cracker, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>create, <a class="indexterm" href="AccessControls.html#id2633149">Managing Directories</a></dt><dt>Create a Computer Account, <a class="indexterm" href="domain-member.html#id2592866">Windows NT4 Client</a></dt><dt>create a domain machine account, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>create domain member, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a></dt><dt>create machine trust account, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>create partition, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>Create the Computer Account, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>create user accounts, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a></dt><dt>create volume, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>credentials, <a class="indexterm" href="ServerType.html#id2581237">User Level Security</a>, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a>, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>credentials validation, <a class="indexterm" href="samba-bdc.html#id2589598">NetBIOS Over TCP/IP Enabled</a></dt><dt>critical aspects of configuration, <a class="indexterm" href="ClientConfig.html#id2597554">Features and Benefits</a></dt><dt>crle, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>cron, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a></dt><dt>cross post, <a class="indexterm" href="problems.html#id2708062">Getting Mailing List Help</a></dt><dt>cross-segment browsing, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>cross-subnet browsing, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>CUPS, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a>, <a class="indexterm" href="classicalprinting.html#id2645523">Extended Printing Configuration</a>, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a>, <a class="indexterm" href="CUPS-printing.html#id2655262">Features and Benefits</a>, <a class="indexterm" href="CUPS-printing.html#id2655322">Overview</a>, <a class="indexterm" href="CUPS-printing.html#id2655446">Basic CUPS Support Configuration</a>, <a class="indexterm" href="CUPS-printing.html#id2658128">Using Windows-Formatted Vendor PPDs</a></dt><dd><dl><dt>Page Accounting, <a class="indexterm" href="CUPS-printing.html#id2669762">Page Accounting with CUPS</a></dt><dt>quotas, <a class="indexterm" href="CUPS-printing.html#id2669798">Setting Up Quotas</a></dt></dl></dd><dt>CUPS API, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a>, <a class="indexterm" href="classicalprinting.html#id2647487">Default UNIX System Printing Commands</a></dt><dt>CUPS backends, <a class="indexterm" href="CUPS-printing.html#id2660244">CUPS Backends</a></dt><dt>CUPS filtering, <a class="indexterm" href="CUPS-printing.html#id2658248">CUPS Also Uses PPDs for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a></dt><dt>CUPS filtering chain, <a class="indexterm" href="CUPS-printing.html#id2660244">CUPS Backends</a></dt><dt>CUPS libarary API, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>CUPS PostScript, <a class="indexterm" href="CUPS-printing.html#id2664358">Caveats to Be Considered</a></dt><dt>CUPS PostScript driver, <a class="indexterm" href="CUPS-printing.html#id2664658">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>CUPS print filters, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>CUPS raster, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id2659670">pstoraster</a></dt><dt>CUPS-PPD, <a class="indexterm" href="CUPS-printing.html#id2668692">cupsomatic, pdqomatic, lpdomatic, directomatic</a></dt><dt>cups.hlp, <a class="indexterm" href="CUPS-printing.html#id2664358">Caveats to Be Considered</a></dt><dt>cupsaddsmb, <a class="indexterm" href="CUPS-printing.html#id2657042">Driver Upload Methods</a>, <a class="indexterm" href="CUPS-printing.html#id2663523">cupsaddsmb: The Unknown Utility</a>, <a class="indexterm" href="CUPS-printing.html#id2664358">Caveats to Be Considered</a>, <a class="indexterm" href="CUPS-printing.html#id2664876">Run cupsaddsmb (Quiet Mode)</a>, <a class="indexterm" href="CUPS-printing.html#id2665016">Run cupsaddsmb with Verbose Output</a>, <a class="indexterm" href="CUPS-printing.html#id2665208">Understanding cupsaddsmb</a>, <a class="indexterm" href="CUPS-printing.html#id2665474">cupsaddsmb with a Samba PDC</a>, <a class="indexterm" href="CUPS-printing.html#id2665555">cupsaddsmb Flowchart</a>, <a class="indexterm" href="CUPS-printing.html#id2665636">Installing the PostScript Driver on a Client</a>, <a class="indexterm" href="CUPS-printing.html#id2666454">Requirements for adddriver and setdriver to Succeed</a></dt><dt>cupsd.conf, <a class="indexterm" href="classicalprinting.html#id2647487">Default UNIX System Printing Commands</a>, <a class="indexterm" href="CUPS-printing.html#id2655446">Basic CUPS Support Configuration</a>, <a class="indexterm" href="CUPS-printing.html#id2660832">mime.convs</a>, <a class="indexterm" href="CUPS-printing.html#id2670514">Autodeletion or Preservation of CUPS Spool Files</a></dt><dt>cupsomatic, <a class="indexterm" href="CUPS-printing.html#id2658128">Using Windows-Formatted Vendor PPDs</a>, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id2661571">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a class="indexterm" href="CUPS-printing.html#id2668288">CUPS Print Drivers from Linuxprinting.org</a>, <a class="indexterm" href="CUPS-printing.html#id2668692">cupsomatic, pdqomatic, lpdomatic, directomatic</a></dt><dt>custom scripts, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>customer expected, <a class="indexterm" href="ch46.html">Samba Support</a></dt><dt>customers, <a class="indexterm" href="ch46.html">Samba Support</a></dt><dt>customized print commands, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a></dt></dl></div><div class="indexdiv"><h3>D</h3><dl><dt>daemon, <a class="indexterm" href="install.html#id2574143">Starting Samba</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="winbind.html#id2677028">Requirements</a>, <a class="indexterm" href="compiling.html#id2710502">Alternative: Starting smbd as a Daemon</a></dt><dt>daemon running, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>daemons, <a class="indexterm" href="winbind.html#id2678924">Restarting</a></dt><dt>damaged data, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>data caching, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>data corruption, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a>, <a class="indexterm" href="locking.html#id2638541">UNIX or NFS Client-Accessed Files</a></dt><dt>data interchange, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>data stream, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a></dt><dt>database, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698634">Quick Migration Guide</a></dt><dt>DatabaseFS, <a class="indexterm" href="VFS.html#id2675083">DatabaseFS</a></dt><dt>DAVE, <a class="indexterm" href="Other-Clients.html#id2711457">Macintosh Clients</a></dt><dt>dbx, <a class="indexterm" href="bugreport.html#id2708895">Internal Errors</a></dt><dt>DCE RPC, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a></dt><dt>DDK, <a class="indexterm" href="CUPS-printing.html#id2663414">PostScript Drivers with No Major Problems, Even in Kernel
+Mode</a>, <a class="indexterm" href="CUPS-printing.html#id2663913">CUPS “PostScript Driver for Windows NT/200x/XP”</a></dt><dt>DDNS, <a class="indexterm" href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a>, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a></dt><dt>de-multiplex, <a class="indexterm" href="SambaHA.html#id2694759">The Front-End Challenge</a></dt><dt>de-multiplexing, <a class="indexterm" href="SambaHA.html#id2694853">Demultiplexing SMB Requests</a></dt><dt>Debian, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>Debian Sarge, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>debug, <a class="indexterm" href="bugreport.html#id2708895">Internal Errors</a></dt><dt>debug level, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a>, <a class="indexterm" href="bugreport.html#dbglvl">Debug Levels</a></dt><dt>debugging, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a>, <a class="indexterm" href="bugreport.html#id2708694">Debugging-Specific Operations</a></dt><dt>debugging passwords, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a></dt><dt>debugging problems, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a></dt><dt>dedicated heartbeat, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>dedicated print server, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>default accounts, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>default aliases, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a></dt><dt>default behavior, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>default devmode, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>default DNS setup, <a class="indexterm" href="domain-member.html#id2595460">Notes</a></dt><dt>default gateways, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>default groups, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a></dt><dt>default mapping, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a></dt><dt>default mappings, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>default print command, <a class="indexterm" href="classicalprinting.html#id2647487">Default UNIX System Printing Commands</a></dt><dt>default print commands, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>default printer, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a></dt><dt>default printing, <a class="indexterm" href="CUPS-printing.html#id2655262">Features and Benefits</a></dt><dt>default profile, <a class="indexterm" href="ProfileMgmt.html#id2685662">Default Profile for Windows Users</a>, <a class="indexterm" href="ProfileMgmt.html#id2687155">Changing the Default Profile</a></dt><dt>default settings, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>default shells, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>Default User, <a class="indexterm" href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a></dt><dt>default users, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a></dt><dt>defective hardware, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></dt><dt>deferred open, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>defined shares, <a class="indexterm" href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a></dt><dt>delegate administrative privileges, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>delegated, <a class="indexterm" href="groupmapping.html#id2619304">Important Administrative Information</a></dt><dt>delegation, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>delete, <a class="indexterm" href="AccessControls.html#id2633149">Managing Directories</a></dt><dt>delete a file, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>delete roaming profiles, <a class="indexterm" href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a></dt><dt>delete user script, <a class="indexterm" href="passdb.html#id2613524">Deleting Accounts</a></dt><dt>deleted files, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>deleted parameters, <a class="indexterm" href="upgrading-to-3.0.html#id2699134">Removed Parameters</a></dt><dt>delmem, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>demote, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt><dt>demoted, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>denial of service, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>deny, <a class="indexterm" href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a></dt><dt>deny access, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>deny modes, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>deny-none, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>DENY_ALL, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>DENY_DOS, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>DENY_FCB, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>DENY_NONE, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>DENY_READ, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>DENY_WRITE, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>deployment, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>deployment guidelines, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a></dt><dt>DES-CBC-CRC, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>DES-CBC-MD5, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>desirable solution, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>desktop cache, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>desktop profile, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>desktop profiles, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></dt><dt>deterents, <a class="indexterm" href="securing-samba.html#id2640084">Introduction</a></dt><dt>development libraries, <a class="indexterm" href="winbind.html#id2677028">Requirements</a></dt><dt>devfsd package, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>device mode, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>device-specific commands, <a class="indexterm" href="CUPS-printing.html#id2661288">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>DFS, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a> (see MS-DFS, Distributed File Systems)</dt><dt>DFS junction, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>DFS links, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>DFS root, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>DFS server, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>DFS tree, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>DFS-aware, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>DFS-aware clients, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>DHCP, <a class="indexterm" href="ClientConfig.html#id2597658">TCP/IP Configuration</a>, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a>, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a>, <a class="indexterm" href="DNSDHCP.html#id2714640">Features and Benefits</a></dt><dt>DHCP servers, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>DHCP-enabled, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>DHCP-enabled operation, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>diagnostic, <a class="indexterm" href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a></dt><dt>diagnostic tools, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a></dt><dt>diff, <a class="indexterm" href="bugreport.html#id2709153">Patches</a></dt><dt>differences, <a class="indexterm" href="Backup.html#id2694041">Rsync</a></dt><dt>different resources, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>differently encrypted passwords, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a></dt><dt>differing protocol, <a class="indexterm" href="upgrading-to-3.0.html#id2698634">Quick Migration Guide</a></dt><dt>dir, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>direct internet access, <a class="indexterm" href="securing-samba.html#id2640084">Introduction</a></dt><dt>directory, <a class="indexterm" href="samba-bdc.html#id2589392">Active Directory Domain Control</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="idmapper.html#id2627798">Backup Domain Controller</a></dt><dt>directory access control, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>directory access permissions, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>directory controls, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>Directory Information Tree (see DIT)</dt><dt>directory permissions, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>directory schema, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a></dt><dt>Directory Separators, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>directory server, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a></dt><dt>directory_mode, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>disable LMB, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>disable locking, <a class="indexterm" href="locking.html#id2637617">Features and Benefits</a></dt><dt>disable roaming profiles, <a class="indexterm" href="ProfileMgmt.html#id2683395">Disabling Roaming Profile Support</a></dt><dt>disabling oplocks, <a class="indexterm" href="locking.html#id2638665">PDM Data Shares</a></dt><dt>disass, <a class="indexterm" href="bugreport.html#id2708895">Internal Errors</a></dt><dt>disaster recovery, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>disconnect a connection, <a class="indexterm" href="ProfileMgmt.html#id2683021">NT4/200x User Profiles</a></dt><dt>disk, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>disk space, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>disparate information systems, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>display PostScript, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>displayName, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a></dt><dt>distort, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>distribute authentication systems, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>distributed, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>distributed account, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>Distributed Computing Environment (see DCE)</dt><dt>distributed directory, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>distributed file system, <a class="indexterm" href="SambaHA.html#id2694510">The Ultimate Goal</a> (see DFS)</dt><dt>Distributed File Systems, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a></dt><dt>distributed file systems, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a></dt><dt>distributed locking protocol, <a class="indexterm" href="SambaHA.html#id2695353">A Simple Solution</a></dt><dt>distribution, <a class="indexterm" href="install.html#id2574335">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>dithering algorithm, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a></dt><dt>DMB, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a>, <a class="indexterm" href="samba-bdc.html#id2589450">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>DMB for a workgroup, <a class="indexterm" href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a></dt><dt>DMC, <a class="indexterm" href="idmapper.html#id2627870">Examples of IDMAP Backend Usage</a></dt><dt>DMS, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="idmapper.html#id2627870">Examples of IDMAP Backend Usage</a>, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>DN, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a>, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>DNS, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2589541">How Does a Workstation find its Domain Controller?</a>, <a class="indexterm" href="samba-bdc.html#id2589664">NetBIOS Over TCP/IP Disabled</a>, <a class="indexterm" href="domain-member.html#id2594174">Configure smb.conf</a>, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a>, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a>, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a>, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a>, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691745">DNS Lookup</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a>, <a class="indexterm" href="DNSDHCP.html#id2714640">Features and Benefits</a>, <a class="indexterm" href="DNSDHCP.html#id2714819">Example Configuration</a></dt><dd><dl><dt>Active Directory, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt><dt>Dynamic, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a>, <a class="indexterm" href="DNSDHCP.html#id2714910">Dynamic DNS</a></dt><dt>SRV records, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt></dl></dd><dt>DNS Configuration, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></dt><dt>DNS lookup, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>DNS name resolution, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>dns proxy, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a></dt><dt>DNS server, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>DNS server access, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a></dt><dt>DNS server settings, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>DNS servers, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>DNS zon, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>DNS/LDAP/ADS, <a class="indexterm" href="NetworkBrowsing.html#id2606858">Technical Overview of Browsing</a></dt><dt>document design, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>documentation, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="SWAT.html#id2703424">Features and Benefits</a>, <a class="indexterm" href="problems.html">Analyzing and Solving Samba Problems</a></dt><dt>domain, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="passdb.html#id2613437">Adding User Accounts</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a></dt><dd><dl><dt>control, <a class="indexterm" href="ServerType.html#id2580913">Server Types</a></dt><dd><dl><dt>role, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt></dl></dd><dt>controller, <a class="indexterm" href="ServerType.html#id2580746">Features and Benefits</a>, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-pdc.html">Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt><dd><dl><dt>convert, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt><dt>hierarchy, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt></dl></dd><dt>controllers, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></dt><dt>groups, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></dt><dt>master</dt><dd><dl><dt>browser, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a></dt></dl></dd><dt>member, <a class="indexterm" href="ServerType.html#id2580913">Server Types</a>, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt><dd><dl><dt>server, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a></dt></dl></dd><dt>member server, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt><dt>security, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></dt><dd><dl><dt>protocols, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt></dl></dd><dt>trust account, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt></dl></dd><dt>domain access, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>domain account access policies, <a class="indexterm" href="passdb.html#id2614252">Domain Account Policy Managment</a></dt><dt>domain admin group, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>domain Administrator, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>Domain Admins, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a>, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="groupmapping.html#id2619304">Important Administrative Information</a>, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a>, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>Domain Admins group, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a></dt><dt>domain authentication, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dt>domain context, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>domain control, <a class="indexterm" href="samba-pdc.html#id2584553">Basics of Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a>, <a class="indexterm" href="samba-bdc.html#id2590680">Common Errors</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="NT4Migration.html">Migration from NT4 PDC to Samba-3 PDC</a></dt><dd><dl><dt>backup, <a class="indexterm" href="ServerType.html#id2580913">Server Types</a></dt><dt>primary, <a class="indexterm" href="ServerType.html#id2580913">Server Types</a></dt></dl></dd><dt>domain control database (see SAM)</dt><dt>domain controller, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a>, <a class="indexterm" href="samba-bdc.html#id2588283">Essential Background Information</a>, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2589392">Active Directory Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2589598">NetBIOS Over TCP/IP Enabled</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a>, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a>, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a>, <a class="indexterm" href="NT4Migration.html#id2702380">Steps in Migration Process</a></dt><dt>Domain Controller, <a class="indexterm" href="CUPS-printing.html#id2664358">Caveats to Be Considered</a></dt><dt>domain controllers, <a class="indexterm" href="samba-pdc.html#id2586328">Samba ADS Domain Control</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>domain environment, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>domain global, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>domain global group, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>domain global groups, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain global user, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>domain global users, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain group, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a></dt><dt>domain group settings, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain groups, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a></dt><dt>Domain Groups, <a class="indexterm" href="passdb.html#id2616511">Accounts and Groups Management</a></dt><dt>Domain Guests, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>domain information, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>domain join, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a>, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a></dt><dt>domain joining, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>domain logon, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id2586392">Domain and Network Logon Configuration</a>, <a class="indexterm" href="samba-pdc.html#id2586412">Domain Network Logon Service</a>, <a class="indexterm" href="samba-bdc.html#id2588776">Example PDC Configuration</a>, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>domain logon server, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>domain logons, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a>, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>domain management tools, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>domain master, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a></dt><dt>domain member, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="domain-member.html">Domain Membership</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="domain-member.html#id2595738">Common Errors</a>, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a>, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="winbind.html#id2676077">Handling of Foreign SIDs</a>, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>Domain Member, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dd><dl><dt>joining, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a></dt></dl></dd><dt>domain member client, <a class="indexterm" href="groupmapping.html#id2619304">Important Administrative Information</a></dt><dt>Domain Member Client (see DMC)</dt><dt>domain member server, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a>, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>Domain Member Server (see DMS)</dt><dt>domain member servers, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>domain member workstations, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain members, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a>, <a class="indexterm" href="winbind.html#id2676914">Introduction</a></dt><dt>domain membership, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="domain-member.html">Domain Membership</a></dt><dt>domain name, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Domain Name System (see DNS)</dt><dt>domain non-member, <a class="indexterm" href="winbind.html#id2676077">Handling of Foreign SIDs</a></dt><dt>domain policies, <a class="indexterm" href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></dt><dt>domain radio button, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>domain security, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="domain-member.html">Domain Membership</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a>, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a>, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a></dt><dt>domain security account, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Domain Server Manager, <a class="indexterm" href="groupmapping.html#id2619423">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>domain SID, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></dt><dt>domain trust, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642147">Creating an NT4 Domain Trust</a></dt><dt>domain user, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a></dt><dt>domain user accounts, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></dt><dt>domain user manager, <a class="indexterm" href="passdb.html#id2613086">User Account Management</a></dt><dt>Domain User Manager, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="groupmapping.html#id2619423">Applicable Only to Versions Earlier than 3.0.11</a>, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></dt><dt>Domain Users, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>domain users, <a class="indexterm" href="winbind.html#id2677028">Requirements</a>, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="winbind.html#id2679639">Conclusion</a></dt><dt>Domain Users group, <a class="indexterm" href="groupmapping.html#id2620655">Adding Domain Users to the Workstation Power Users Group</a></dt><dt>domain-level, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a></dt><dt>domain-level security, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>domain-wide browse list, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a></dt><dt>DOMAIN<1B>, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a></dt><dt>DOMAIN<1C>, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a></dt><dt>DOMAIN<1D>, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a></dt><dt>draft, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a></dt><dt>Drive Identification, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>driver, <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a></dt><dt>driver CDROM, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a></dt><dt>driver download, <a class="indexterm" href="classicalprinting.html#id2649214">[print$] Stanza Parameters</a></dt><dt>Driver File, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a></dt><dt>driver files, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a></dt><dt>Driver Path, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a></dt><dt>dual-daemon winbindd, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>due diligence, <a class="indexterm" href="Backup.html#id2693773">Discussion of Backup Solutions</a></dt><dt>duplex, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>duplex printing, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>duplicate, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></dt><dt>duplication of information, <a class="indexterm" href="winbind.html#id2675789">Introduction</a></dt><dt>DVI, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a></dt><dt>Dynamic DNS (see DDNS)</dt><dt>Dynamic Host Configuration Protocol (see DHCP)</dt><dt>dynamic link loader, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>dynamic registration files, <a class="indexterm" href="DNSDHCP.html#id2714910">Dynamic DNS</a></dt><dt>Dynamic SMB servers, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>dynamically loadable library modules, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt></dl></div><div class="indexdiv"><h3>E</h3><dl><dt>e-Directory, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>EAs, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>economically wise, <a class="indexterm" href="SambaHA.html#id2694355">Features and Benefits</a></dt><dt>eDirectory, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>editreg, <a class="indexterm" href="PolicyMgmt.html#id2682465">Samba Editreg Toolset</a></dt><dt>efficient authentication, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>election, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>election criteria, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>election packet, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>election process, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>EMF, <a class="indexterm" href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id2662570">From Windows Clients to an NT Print Server</a>, <a class="indexterm" href="CUPS-printing.html#id2662704">Driver Execution on the Server</a></dt><dt>enables clients to print, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a></dt><dt>enables NetBIOS over TCP/IP, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>encapsulating, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>encoding, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>encryped password, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>encrypted, <a class="indexterm" href="ServerType.html#id2580746">Features and Benefits</a>, <a class="indexterm" href="ServerType.html#id2582597">Password Checking</a>, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>encrypted password, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>encrypted passwords, <a class="indexterm" href="ServerType.html#id2582597">Password Checking</a>, <a class="indexterm" href="passdb.html#id2609301">Features and Benefits</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a>, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a>, <a class="indexterm" href="ProfileMgmt.html#id2685092">Profile Migration from Windows NT4/200x Server to Samba</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700480">Passdb Backends and Authentication</a></dt><dt>encrypted session, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>encryption, <a class="indexterm" href="ServerType.html#id2582299">Server Security (User Level Security)</a></dt><dt>encryption key, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a></dt><dt>encryption types, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id2595460">Notes</a></dt><dt>enforcing, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>English, <a class="indexterm" href="unicode.html#id2692559">Japanese Charsets</a>, <a class="indexterm" href="SWAT.html#id2704356">Enabling SWAT Internationalization Support</a></dt><dt>Enhanced MetaFile (see EMF)</dt><dt>enterprise, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>enumdrivers, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a>, <a class="indexterm" href="CUPS-printing.html#id2666045">A Check of the rpcclient man Page</a></dt><dt>enumerate domain groups, <a class="indexterm" href="winbind.html#id2676253">Microsoft Remote Procedure Calls</a></dt><dt>enumerate domain users, <a class="indexterm" href="winbind.html#id2676253">Microsoft Remote Procedure Calls</a></dt><dt>EnumJobs(), <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>enumprinters, <a class="indexterm" href="CUPS-printing.html#id2666045">A Check of the rpcclient man Page</a></dt><dt>environment variables, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a></dt><dt>EPM (see ESP meta packager)</dt><dt>Epson Stylus, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>Epson Stylus inkjet, <a class="indexterm" href="CUPS-printing.html#id2669163">Foomatic Database-Generated PPDs</a></dt><dt>equivalence, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>equivalent rights and privileges, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>error message, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a>, <a class="indexterm" href="classicalprinting.html#id2650961">Running rpcclient with adddriver</a></dt><dt>error messages, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a></dt><dt>errors that can afflict, <a class="indexterm" href="ClientConfig.html#id2600400">Common Errors</a></dt><dt>ESC/P, <a class="indexterm" href="CUPS-printing.html#id2662704">Driver Execution on the Server</a></dt><dt>ESP, <a class="indexterm" href="CUPS-printing.html#id2657891">Ghostscript: The Software RIP for Non-PostScript Printers</a></dt><dd><dl><dt>Ghostscript, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id2661571">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>meta packager, <a class="indexterm" href="CUPS-printing.html#id2663913">CUPS “PostScript Driver for Windows NT/200x/XP”</a></dt><dt>Print Pro, <a class="indexterm" href="CUPS-printing.html#id2662336">Sources of CUPS Drivers/PPDs</a>, <a class="indexterm" href="CUPS-printing.html#id2664296">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></dt></dl></dd><dt>ESP Ghostscript, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a></dt><dt>established, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>ethereal, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a>, <a class="indexterm" href="problems.html#id2707505">Tcpdump</a>, <a class="indexterm" href="problems.html#id2707555">Ethereal</a>, <a class="indexterm" href="problems.html#id2707699">The Windows Network Monitor</a></dt><dt>Ethernet adapters, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>EUC-JP, <a class="indexterm" href="unicode.html#id2692559">Japanese Charsets</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>eucJP-ms locale, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>Event Viewer, <a class="indexterm" href="AdvancedNetworkManagement.html#id2679981">Remote Server Administration</a></dt><dt>Everyone - Full Control, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a></dt><dt>Everyone group, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>EVMS, <a class="indexterm" href="VFS.html#id2674152">shadow_copy</a></dt><dt>examples, <a class="indexterm" href="install.html#id2574335">Example Configuration</a></dt><dt>examples/LDAP, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>execute, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>existing LDAP DIT, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a></dt><dt>expands control abilities, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>expired password, <a class="indexterm" href="passdb.html#id2613609">Changing User Accounts</a></dt><dt>explicit trust, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>explicitly set, <a class="indexterm" href="classicalprinting.html#id2645135">Rapid Configuration Validation</a></dt><dt>exploit opportunities, <a class="indexterm" href="PolicyMgmt.html#id2681124">Features and Benefits</a></dt><dt>exploitation, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>exported file system, <a class="indexterm" href="SambaHA.html#id2695353">A Simple Solution</a></dt><dt>exposed, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>extd_audit module, <a class="indexterm" href="VFS.html#id2673378">extd_audit</a></dt><dt>Extended Attributes, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>extended attributes, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>Extended BSD Printing, <a class="indexterm" href="classicalprinting.html#id2645523">Extended Printing Configuration</a></dt><dt>extended characters, <a class="indexterm" href="unicode.html#id2692253">What Are Charsets and Unicode?</a></dt><dt>extended protocol, <a class="indexterm" href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a></dt><dt>extended SAM, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>extra machine, <a class="indexterm" href="cfgsmarts.html#id2697662">Multiple Virtual Server Hosting</a></dt></dl></div><div class="indexdiv"><h3>F</h3><dl><dt>fail, <a class="indexterm" href="SambaHA.html#id2694355">Features and Benefits</a></dt><dt>failed join, <a class="indexterm" href="idmapper.html#id2627957">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a></dt><dt>failed logins, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>failover communication, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>failover process, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>failover servers, <a class="indexterm" href="SambaHA.html#id2695353">A Simple Solution</a></dt><dt>fails, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></dt><dt>failure, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a></dt><dt>failure semantics, <a class="indexterm" href="SambaHA.html#id2695296">Required Modifications to Samba</a></dt><dt>fake-permissions module, <a class="indexterm" href="ProfileMgmt.html#id2685444">Mandatory Profiles</a></dt><dt>fake_permissions, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>fake_perms, <a class="indexterm" href="VFS.html#fakeperms">fake_perms</a>, <a class="indexterm" href="ProfileMgmt.html#id2685444">Mandatory Profiles</a></dt><dt>fdisk, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>Federated Identity Management (see FIM)</dt><dt>federated organizations, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>federated-identity, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>Fiber Channel, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>fickle, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a></dt><dt>fid, <a class="indexterm" href="SambaHA.html#id2694853">Demultiplexing SMB Requests</a></dt><dt>file access permissions, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>File Naming Conventions, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>file ownership, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a></dt><dt>file serving, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>File System, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dd><dl><dt>case sensitivity, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>feature comparison, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>UNIX, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>Windows, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt></dl></dd><dt>file system capabilities, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>FILE:, <a class="indexterm" href="classicalprinting.html#id2654175">Samba and Printer Ports</a></dt><dt>filemanager, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a></dt><dt>filename mangling, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>filter, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>Filter Oplock, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>FilterLimit, <a class="indexterm" href="CUPS-printing.html#id2660832">mime.convs</a></dt><dt>filters, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>FIM, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>firewall, <a class="indexterm" href="securing-samba.html#id2640084">Introduction</a>, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>firewall active, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>firewall setups, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>fixed IP address, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>fixed IP addresses, <a class="indexterm" href="ClientConfig.html#id2597658">TCP/IP Configuration</a></dt><dt>flush local locks, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>flush name cache, <a class="indexterm" href="NetworkBrowsing.html#id2608438">Flushing the Samba NetBIOS Name Cache</a></dt><dt>foomatic, <a class="indexterm" href="CUPS-printing.html#id2658128">Using Windows-Formatted Vendor PPDs</a>, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id2661571">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a class="indexterm" href="CUPS-printing.html#id2668463">foomatic-rip and Foomatic Explained</a>, <a class="indexterm" href="CUPS-printing.html#id2668611">Foomatic's Strange Name</a></dt><dt>Foomatic database, <a class="indexterm" href="CUPS-printing.html#id2669163">Foomatic Database-Generated PPDs</a></dt><dt>Foomatic Printer, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a></dt><dt>Foomatic tutorial, <a class="indexterm" href="CUPS-printing.html#id2668848">The Grand Unification Achieved</a></dt><dt>foomatic-rip, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id2661571">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a class="indexterm" href="CUPS-printing.html#id2668288">CUPS Print Drivers from Linuxprinting.org</a>, <a class="indexterm" href="CUPS-printing.html#id2668463">foomatic-rip and Foomatic Explained</a>, <a class="indexterm" href="CUPS-printing.html#id2668848">The Grand Unification Achieved</a></dt><dt>Foomatic/cupsomatic, <a class="indexterm" href="CUPS-printing.html#id2661571">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>force an election, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>force election, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a></dt><dt>forced synchronization, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>foreign domain, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>foreign SID, <a class="indexterm" href="winbind.html#id2676077">Handling of Foreign SIDs</a></dt><dt>foreign user, <a class="indexterm" href="winbind.html#id2676077">Handling of Foreign SIDs</a></dt><dt>FQDN, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>framing error, <a class="indexterm" href="speed.html#id2712893">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>free support, <a class="indexterm" href="ch46.html">Samba Support</a>, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>FreeBSD, <a class="indexterm" href="samba-pdc.html#id2587281">“$” Cannot Be Included in Machine Name</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>freezing, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>French, <a class="indexterm" href="SWAT.html#id2704356">Enabling SWAT Internationalization Support</a></dt><dt>front-end virtual server, <a class="indexterm" href="SambaHA.html#id2694759">The Front-End Challenge</a>, <a class="indexterm" href="SambaHA.html#id2694853">Demultiplexing SMB Requests</a></dt><dt>frustrating experience, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a></dt><dt>FTP, <a class="indexterm" href="passdb.html#id2610544">Advantages of Non-Encrypted Passwords</a></dt><dt>ftp, <a class="indexterm" href="Backup.html#id2694041">Rsync</a>, <a class="indexterm" href="compiling.html#id2709562">Accessing the Samba Sources via rsync and ftp</a></dt><dt>ftp access, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>ftp service, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>ftp services, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>ftpd, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>full rights, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>functional components, <a class="indexterm" href="bugreport.html#id2708694">Debugging-Specific Operations</a></dt><dt>functionality, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt></dl></div><div class="indexdiv"><h3>G</h3><dl><dt>gateway address, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>gcc, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a>, <a class="indexterm" href="Portability.html#id2710886">HPUX</a></dt><dt>gdb, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a>, <a class="indexterm" href="bugreport.html#id2708895">Internal Errors</a>, <a class="indexterm" href="bugreport.html#id2709028">Attaching to a Running Process</a></dt><dt>GDI, <a class="indexterm" href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id2662570">From Windows Clients to an NT Print Server</a>, <a class="indexterm" href="CUPS-printing.html#id2662704">Driver Execution on the Server</a></dt><dt>general security service application programming interface (see GSSAPI)</dt><dt>generic PostScript, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>generic raster, <a class="indexterm" href="CUPS-printing.html#id2659670">pstoraster</a></dt><dt>generic raster format, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a></dt><dt>genlogon.pl, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680713">Network Logon Script Magic</a></dt><dt>Gentoo, <a class="indexterm" href="speed.html#id2712893">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>Germany, <a class="indexterm" href="SambaHA.html#id2694476">Technical Discussion</a></dt><dt>get, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>getdriver, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a>, <a class="indexterm" href="classicalprinting.html#id2650598">Installing Driver Files into [print$]</a></dt><dt>getdriverdir, <a class="indexterm" href="CUPS-printing.html#id2666045">A Check of the rpcclient man Page</a></dt><dt>getent, <a class="indexterm" href="NetCommand.html#id2621626">Adding or Creating a New Group</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a>, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>getent group demo, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>gethostbyname() function call, <a class="indexterm" href="NetworkBrowsing.html#id2606654">Name Resolution Order</a></dt><dt>getpwnam, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>getpwnam() call, <a class="indexterm" href="upgrading-to-3.0.html#id2700383">Changes in Behavior</a></dt><dt>GetSID.exe, <a class="indexterm" href="ProfileMgmt.html#id2685379">Get SID</a></dt><dt>GhostScript, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a class="indexterm" href="CUPS-printing.html#id2657891">Ghostscript: The Software RIP for Non-PostScript Printers</a></dt><dd><dl><dt>(see also PostScript)</dt></dl></dd><dt>Ghostscript, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id2661288">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dd><dl><dt>ESP (see ESP
+ GhostScript)</dt></dl></dd><dt>GID, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="ChangeNotes.html#id2601140">Passdb Changes</a>, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2676077">Handling of Foreign SIDs</a>, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>GID numbers, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>GID range, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>GIF, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>Gimp-Print, <a class="indexterm" href="CUPS-printing.html#id2660025">rasterto [printers specific]</a>, <a class="indexterm" href="CUPS-printing.html#id2668976">Driver Development Outside</a></dt><dt>global print command, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a></dt><dt>global right, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>global section, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>Global support, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>global-level, <a class="indexterm" href="classicalprinting.html#id2644555">Printing-Related Configuration Parameters</a></dt><dt>GNOME, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>GNU Ghostscript, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id2659670">pstoraster</a></dt><dt>GNU GPL, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a></dt><dt>GNU tar, <a class="indexterm" href="Backup.html#id2694211">Amanda</a></dt><dt>GNU/Linux, <a class="indexterm" href="VFS.html#id2672719">Discussion</a></dt><dt>GPG, <a class="indexterm" href="compiling.html#id2709636">Verifying Samba's PGP Signature</a></dt><dt>GPL, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>gpolmig.exe, <a class="indexterm" href="PolicyMgmt.html#id2681980">Administration of Windows 200x/XP Policies</a></dt><dt>GPOs, <a class="indexterm" href="PolicyMgmt.html#id2681124">Features and Benefits</a>, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2681980">Administration of Windows 200x/XP Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2682653">System Startup and Logon Processing Overview</a>, <a class="indexterm" href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a></dt><dt>grace time, <a class="indexterm" href="passdb.html#id2613609">Changing User Accounts</a></dt><dt>grant rights, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>graphical objects, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>graphically illustrated client configuration, <a class="indexterm" href="ClientConfig.html#id2597554">Features and Benefits</a></dt><dt>grayscale, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a></dt><dt>greater scalability, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>greatest mistake, <a class="indexterm" href="StandAloneServer.html#id2597486">Common Errors</a></dt><dt>grep, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>group, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dd><dl><dt>account, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>mapping, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt></dl></dd><dt>group account, <a class="indexterm" href="groupmapping.html#id2619304">Important Administrative Information</a>, <a class="indexterm" href="idmapper.html#id2627798">Backup Domain Controller</a></dt><dt>group accounts, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a>, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a>, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a>, <a class="indexterm" href="groupmapping.html#id2618670">Warning: User Private Group Problems</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>group management, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></dt><dt>group mapping, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>group mappings, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a></dt><dt>group membership, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>group ownership, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a></dt><dt>group permissions, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>Group Policies, <a class="indexterm" href="PolicyMgmt.html#id2681124">Features and Benefits</a></dt><dt>group policies, <a class="indexterm" href="PolicyMgmt.html#id2681124">Features and Benefits</a></dt><dt>group policy, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>Group Policy, <a class="indexterm" href="PolicyMgmt.html#id2681419">Windows 9x/ME Policies</a></dt><dt>Group Policy Container (see GPC)</dt><dt>Group Policy Editor, <a class="indexterm" href="PolicyMgmt.html#id2681419">Windows 9x/ME Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2682547">Windows NT4/200x</a>, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>Group Policy Objects, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a> (see GPO)</dt><dt>group policy objects (see GPOs)</dt><dt>Group Policy Template (see GPT)</dt><dt>group privileges, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a></dt><dt>group profiles, <a class="indexterm" href="ProfileMgmt.html#id2685584">Creating and Managing Group Profiles</a></dt><dt>group SID, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></dt><dt>groupadd, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a>, <a class="indexterm" href="groupmapping.html#id2620256">Sample smb.conf Add Group Script</a>, <a class="indexterm" href="groupmapping.html#id2620568">Adding Groups Fails</a></dt><dt>groupadd limitations, <a class="indexterm" href="groupmapping.html#id2620256">Sample smb.conf Add Group Script</a></dt><dt>groupdel, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a></dt><dt>groupmap, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>groupmod, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a></dt><dt>grouppol.inf, <a class="indexterm" href="PolicyMgmt.html#id2681419">Windows 9x/ME Policies</a></dt><dt>groups, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a>, <a class="indexterm" href="PolicyMgmt.html#id2681124">Features and Benefits</a></dt><dd><dl><dt>domain, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a></dt><dt>mapping, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>nested, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt></dl></dd><dt>groups of users, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>growing, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>GSSAPI, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>gtklp, <a class="indexterm" href="CUPS-printing.html#id2669163">Foomatic Database-Generated PPDs</a></dt><dt>guest, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>guest account, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a>, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>GUI, <a class="indexterm" href="CUPS-printing.html#id2655322">Overview</a></dt></dl></div><div class="indexdiv"><h3>H</h3><dl><dt>h-node, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>harvesting password hashes, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>hashed password equivalent, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>headers files, <a class="indexterm" href="domain-member.html#id2595167">Possible Errors</a></dt><dt>Heimdal, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>Heimdal kerberos, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a>, <a class="indexterm" href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a></dt><dt>help, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>help command, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>heterogeneous computing, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a></dt><dt>HEX, <a class="indexterm" href="unicode.html#id2692559">Japanese Charsets</a></dt><dt>hi-res photo, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a></dt><dt>high availability, <a class="indexterm" href="SambaHA.html#id2694355">Features and Benefits</a></dt><dt>high order ports, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>high-availability, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>high-availability services, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>high-speed server interconnect, <a class="indexterm" href="SambaHA.html#id2695353">A Simple Solution</a></dt><dt>higher availability, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>HKEY_CURRENT_USER, <a class="indexterm" href="ProfileMgmt.html#id2685844">MS Windows NT4 Workstation</a></dt><dt>HKEY_LOCAL_MACHINE, <a class="indexterm" href="PolicyMgmt.html#id2681738">Registry Spoiling</a></dt><dt>holy grail, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a></dt><dt>home directories, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a>, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>home directory, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>home directory template, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>home drive, <a class="indexterm" href="samba-bdc.html#id2588776">Example PDC Configuration</a></dt><dt>host multiple servers, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>host security, <a class="indexterm" href="securing-samba.html#id2640182">Features and Benefits</a></dt><dt>host-based protection, <a class="indexterm" href="securing-samba.html#id2640182">Features and Benefits</a></dt><dt>hostname, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>hosts allow, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>hosts deny, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>house-keeping, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>HOWTO documents, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a></dt><dt>HP JetDirect, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>HP Photosmart, <a class="indexterm" href="CUPS-printing.html#id2669163">Foomatic Database-Generated PPDs</a></dt><dt>HP-GL, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>HP-GL., <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a></dt><dt>hpgltops, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a></dt><dt>HPIJS, <a class="indexterm" href="CUPS-printing.html#id2668976">Driver Development Outside</a></dt><dt>HPUX, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>http, <a class="indexterm" href="Backup.html#id2694041">Rsync</a></dt><dt>hybrid, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>Hybrid node, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt></dl></div><div class="indexdiv"><h3>I</h3><dl><dt>IANA, <a class="indexterm" href="CUPS-printing.html#id2659670">pstoraster</a></dt><dt>ID mapping, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>ID mapping database, <a class="indexterm" href="winbind.html#id2676775">User and Group ID Allocation</a></dt><dt>ID range, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a></dt><dt>IDEALX, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a></dt><dt>Identification, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>identify, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a></dt><dt>identity, <a class="indexterm" href="idmapper.html#id2626541">Standalone Samba Server</a></dt><dt>identity information, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>identity management, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dd><dl><dt>centralized, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt></dl></dd><dt>identity resolution, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a></dt><dt>IDMAP, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id2626541">Standalone Samba Server</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a></dt><dt>idmap, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>idmap backend, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2701232">IdMap LDAP Support</a></dt><dt>IDMAP backend, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>idmap gid, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a></dt><dt>idmap GID, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>IDMAP infrastructure, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>idmap uid, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a></dt><dt>idmap UID, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>idmap_ad, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>idmap_ldap module, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>idmap_rid, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a></dt><dt>IETF, <a class="indexterm" href="CUPS-printing.html#id2655322">Overview</a></dt><dt>ifconfig, <a class="indexterm" href="compiling.html#id2710282">Starting from inetd.conf</a>, <a class="indexterm" href="speed.html#id2712893">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>ignore connection, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>imagetoraster, <a class="indexterm" href="CUPS-printing.html#id2659940">imagetops and imagetoraster</a></dt><dt>immutible, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>impersonate, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>implementing oplocks, <a class="indexterm" href="locking.html#id2638810">Advanced Samba Oplocks Parameters</a></dt><dt>Implicit Classes, <a class="indexterm" href="CUPS-printing.html#id2672371">Print Queue Called “lp” Mishandles Print Jobs</a></dt><dt>important announcements, <a class="indexterm" href="securing-samba.html#id2641113">Upgrading Samba</a></dt><dt>Imprints, <a class="indexterm" href="classicalprinting.html#id2654321">The Imprints Toolset</a></dt><dt>imprints, <a class="indexterm" href="CUPS-printing.html#id2657042">Driver Upload Methods</a></dt><dt>include, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>independent, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a>, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>individual domain user, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>individual section, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>inetd, <a class="indexterm" href="SWAT.html#id2703567">Validate SWAT Installation</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a>, <a class="indexterm" href="compiling.html#startingSamba">Starting the smbd nmbd and winbindd</a>, <a class="indexterm" href="compiling.html#id2710282">Starting from inetd.conf</a></dt><dt>inetd.conf, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>inetorgperson.schema, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a></dt><dt>inf file, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a></dt><dt>infrastructure, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a>, <a class="indexterm" href="winbind.html#id2676032">Target Uses</a></dt><dt>inheritance, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>inherits rights, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a></dt><dt>initdb.ldif, <a class="indexterm" href="FastStart.html#id2579532">The Primary Domain Controller</a></dt><dt>initGroups.sh, <a class="indexterm" href="FastStart.html#id2578496">Example: Engineering Office</a>, <a class="indexterm" href="groupmapping.html#id2620428">Script to Configure Group Mapping</a>, <a class="indexterm" href="NT4Migration.html#id2702380">Steps in Migration Process</a></dt><dt>inktype, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a></dt><dt>insecure, <a class="indexterm" href="StandAloneServer.html#id2596216">Features and Benefits</a>, <a class="indexterm" href="securing-samba.html#id2640344">Using Host-Based Protection</a></dt><dt>inspire simplicity, <a class="indexterm" href="StandAloneServer.html#id2596502">Example Configuration</a></dt><dt>inspired structure, <a class="indexterm" href="SambaHA.html#id2694476">Technical Discussion</a></dt><dt>install drivers, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#id2648706">Point'n'Print Client Drivers on Samba Servers</a></dt><dt>interactive help, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>interdomain</dt><dd><dl><dt>trust</dt><dd><dl><dt>account, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt></dl></dd><dt>trustrs, <a class="indexterm" href="ServerType.html#id2580746">Features and Benefits</a></dt></dl></dd><dt>interdomain connection, <a class="indexterm" href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a></dt><dt>interdomain trust, <a class="indexterm" href="InterdomainTrusts.html#id2642538">Configuring Samba NT-Style Domain Trusts</a>, <a class="indexterm" href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>interdomain trust accounts, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a></dt><dt>interdomain trusts, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641760">Features and Benefits</a></dt><dt>Interdomain Trusts, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dd><dl><dt>Completing, <a class="indexterm" href="InterdomainTrusts.html#id2642244">Completing an NT4 Domain Trust</a></dt><dt>creating, <a class="indexterm" href="InterdomainTrusts.html#id2642111">Native MS Windows NT4 Trusts Configuration</a></dt><dt>Facilities, <a class="indexterm" href="InterdomainTrusts.html#id2642329">Interdomain Trust Facilities</a></dt></dl></dd><dt>interface, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>interface scripts, <a class="indexterm" href="passdb.html#id2613086">User Account Management</a></dt><dt>interface-based exclusion, <a class="indexterm" href="securing-samba.html#id2640182">Features and Benefits</a></dt><dt>interfaces, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a>, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>intermediate information, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a></dt><dt>intermediate tools, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>internal ordering, <a class="indexterm" href="SWAT.html#id2703424">Features and Benefits</a></dt><dt>internationalization support, <a class="indexterm" href="SWAT.html#id2703548">Guidelines and Technical Tips</a></dt><dt>Internet, <a class="indexterm" href="securing-samba.html#id2640344">Using Host-Based Protection</a>, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>Internet Engineering Task Force (see IETF)</dt><dt>Internet Printing Protocol (see IPP)</dt><dt>Internet Protocol TCP/IP, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>Internetworking Packet Exchange (see IPX)</dt><dt>internetworking super daemon, <a class="indexterm" href="SWAT.html#id2703424">Features and Benefits</a></dt><dt>interoperability, <a class="indexterm" href="ServerType.html#id2580746">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="SambaHA.html#id2695086">Restrictive Constraints on Distributed File Systems</a></dt><dt>intolerance, <a class="indexterm" href="SambaHA.html#id2694355">Features and Benefits</a></dt><dt>invalid shell, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a></dt><dt>invalid users, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>IP address, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>IP address automatically, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>IP addresses, <a class="indexterm" href="integrate-ms-networks.html#id2690618">/etc/hosts</a></dt><dt>IP aliases, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>IPC$, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a>, <a class="indexterm" href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a></dt><dt>IPC$ connections, <a class="indexterm" href="SambaHA.html#id2694759">The Front-End Challenge</a></dt><dt>ipchains, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>ipconfig, <a class="indexterm" href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a></dt><dt>iPlanet, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>IPP, <a class="indexterm" href="CUPS-printing.html#id2665208">Understanding cupsaddsmb</a></dt><dt>IPP client, <a class="indexterm" href="CUPS-printing.html#id2671771">Administrator Cannot Install Printers for All Local Users</a></dt><dt>iptables, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>IPX, <a class="indexterm" href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a></dt><dt>IRC, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>IRIX, <a class="indexterm" href="VFS.html#id2672719">Discussion</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>ISC</dt><dd><dl><dt>DHCP, <a class="indexterm" href="DNSDHCP.html#id2714640">Features and Benefits</a></dt><dt>DNS, <a class="indexterm" href="DNSDHCP.html#id2714640">Features and Benefits</a></dt></dl></dd><dt>ISC DHCP server, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>isolated workgroup, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>IXFR, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a></dt></dl></div><div class="indexdiv"><h3>J</h3><dl><dt>Japanese, <a class="indexterm" href="unicode.html#id2692559">Japanese Charsets</a>, <a class="indexterm" href="SWAT.html#id2704356">Enabling SWAT Internationalization Support</a></dt><dt>Japanese locale, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>Japanese UNIX, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>Java, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>JIS X 0208, <a class="indexterm" href="unicode.html#id2692559">Japanese Charsets</a></dt><dt>join, <a class="indexterm" href="idmapper.html#id2627957">NT4-Style Domains (Includes Samba Domains)</a></dt><dt>join client, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>join domain, <a class="indexterm" href="samba-pdc.html#id2587381">Joining Domain Fails Because of Existing Machine Account</a></dt><dt>join the ADS domain, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>join the domain, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>join the machine, <a class="indexterm" href="domain-member.html#id2592866">Windows NT4 Client</a></dt><dt>joined client, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Joined domain, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>joining domain, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a></dt><dt>joining the domain, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>JPEG, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt></dl></div><div class="indexdiv"><h3>K</h3><dl><dt>KB 129202, <a class="indexterm" href="locking.html#id2639909">Additional Reading</a></dt><dt>KB 224992, <a class="indexterm" href="locking.html#id2639909">Additional Reading</a></dt><dt>KB 296264, <a class="indexterm" href="locking.html#id2639909">Additional Reading</a></dt><dt>KB 811492, <a class="indexterm" href="locking.html#id2639877">Long Delays Deleting Files over Network with XP SP1</a></dt><dt>KB 812937, <a class="indexterm" href="locking.html#id2639853">Problems Saving Files in MS Office on Windows XP</a></dt><dt>KDC, <a class="indexterm" href="domain-member.html#ads-member">Samba ADS Domain Membership</a>, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>KDE, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>KDE konqueror, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>KDE session, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>KDEPrint, <a class="indexterm" href="CUPS-printing.html#id2655322">Overview</a></dt><dt>kerberos, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a></dt><dt>Kerberos, <a class="indexterm" href="domain-member.html#ads-member">Samba ADS Domain Membership</a>, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id2595167">Possible Errors</a>, <a class="indexterm" href="domain-member.html#ads-test-smbclient">Testing with smbclient</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a>, <a class="indexterm" href="winbind.html#id2676340">Microsoft Active Directory Services</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700480">Passdb Backends and Authentication</a></dt><dd><dl><dt>/etc/krb5.conf, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt></dl></dd><dt>Kerberos authentication, <a class="indexterm" href="domain-member.html#ads-test-smbclient">Testing with smbclient</a></dt><dt>killall, <a class="indexterm" href="compiling.html#id2710282">Starting from inetd.conf</a></dt><dt>kinit, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a class="indexterm" href="domain-member.html#id2595167">Possible Errors</a></dt><dt>kixstart, <a class="indexterm" href="NT4Migration.html#id2702221">Logon Scripts</a></dt><dt>kprinter, <a class="indexterm" href="CUPS-printing.html#id2669163">Foomatic Database-Generated PPDs</a></dt><dt>KRB, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a></dt><dt>KRB5, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>krb5.conf, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt></dl></div><div class="indexdiv"><h3>L</h3><dl><dt>LAN, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a>, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a>, <a class="indexterm" href="problems.html#id2707197">Diagnostics Tools</a></dt><dt>LanMan, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id2588283">Essential Background Information</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>LanMan logon service, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a></dt><dt>LanMan passwords, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a></dt><dt>LanManager, <a class="indexterm" href="ServerType.html#id2581237">User Level Security</a>, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>LanManager-compatible, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a></dt><dt>LanManger password, <a class="indexterm" href="passdb.html#id2613202">Listing User and Machine Accounts</a></dt><dt>laptops, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a></dt><dt>large directory, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>large domain, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a></dt><dt>large numbers of files, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>large organizations, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>last change time, <a class="indexterm" href="passdb.html#id2613202">Listing User and Machine Accounts</a></dt><dt>latency, <a class="indexterm" href="locking.html#id2638576">Slow and/or Unreliable Networks</a></dt><dt>laws, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>LCT (see last change time)</dt><dt>LDAP, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a>, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="samba-bdc.html#id2590939">Can I Do This All with LDAP?</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a>, <a class="indexterm" href="passdb.html#id2615339">Supported LDAP Servers</a>, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a>, <a class="indexterm" href="passdb.html#id2616087">Configuring Samba</a>, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627798">Backup Domain Controller</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641760">Features and Benefits</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a class="indexterm" href="winbind.html#id2676340">Microsoft Active Directory Services</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700480">Passdb Backends and Authentication</a>, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dd><dl><dt>directories, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>master, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></dt><dt>server, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></dt><dt>slave, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></dt></dl></dd><dt>LDAP administration password, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a></dt><dt>LDAP administrative password, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>LDAP backend, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698634">Quick Migration Guide</a></dt><dt>LDAP backends, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>LDAP database, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a>, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>LDAP deployment, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>LDAP directory, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>ldap group suffix, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2701067">New Suffix for Searching</a></dt><dt>LDAP idmap Backend, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>ldap idmap suffix, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2701067">New Suffix for Searching</a></dt><dt>ldap machine suffix, <a class="indexterm" href="upgrading-to-3.0.html#id2701067">New Suffix for Searching</a></dt><dt>LDAP queries, <a class="indexterm" href="upgrading-to-3.0.html#id2701067">New Suffix for Searching</a></dt><dt>LDAP redirects, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>LDAP schema, <a class="indexterm" href="ChangeNotes.html#id2601321">LDAP Changes in Samba-3.0.23</a></dt><dt>LDAP server, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>ldap suffix, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2701067">New Suffix for Searching</a></dt><dt>ldap user suffix, <a class="indexterm" href="upgrading-to-3.0.html#id2701067">New Suffix for Searching</a></dt><dt>LDAP-based, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>LDAP., <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a></dt><dt>LDAP/Kerberos, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>LDAPS, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>ldapsam, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a>, <a class="indexterm" href="passdb.html#id2615339">Supported LDAP Servers</a>, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a>, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>ldapsam_compat, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>ldapsearch, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>LDAPv3, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>ldconfig, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>ldd, <a class="indexterm" href="CUPS-printing.html#id2655562">Linking smbd with libcups.so</a></dt><dt>LDIF, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>LDIF file, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a></dt><dt>legacy systems, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>legal UNIX system account name, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></dt><dt>Level1 Oplock, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>Level1 oplock, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>Level2 Oplock, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>LGPL, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a></dt><dt>libcups, <a class="indexterm" href="classicalprinting.html#id2647487">Default UNIX System Printing Commands</a>, <a class="indexterm" href="CUPS-printing.html#id2655562">Linking smbd with libcups.so</a></dt><dt>libcups.so, <a class="indexterm" href="CUPS-printing.html#id2655562">Linking smbd with libcups.so</a></dt><dt>libcups.so.2, <a class="indexterm" href="CUPS-printing.html#id2655562">Linking smbd with libcups.so</a></dt><dt>Liberty Alliance, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>libiconv, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>libnss_winbind, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>libnss_winbind.so, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a>, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>libnss_wins.so, <a class="indexterm" href="integrate-ms-networks.html#id2690894">/etc/nsswitch.conf</a></dt><dt>libraries, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>licensing, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>limitations, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>linewidth, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>link loader configuration, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>Links</dt><dd><dl><dt>hard, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>soft, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt></dl></dd><dt>Linux, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>Linux High Availability project, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>Linux LVM, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>Linux LVM partition, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>LinuxKongress2002, <a class="indexterm" href="CUPS-printing.html#id2668848">The Grand Unification Achieved</a></dt><dt>Linuxprinting.org, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id2668288">CUPS Print Drivers from Linuxprinting.org</a>, <a class="indexterm" href="CUPS-printing.html#id2668976">Driver Development Outside</a></dt><dt>list of domain controllers, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>listen for connections, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>listen own socket, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>LLC, <a class="indexterm" href="integrate-ms-networks.html">Integrating MS Windows Networks with Samba</a></dt><dt>LM/NT password hashes, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>LMB, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605524">Use of the Remote Browse Sync Parameter</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a> (see Local Master Browser)</dt><dt>LMHOSTS, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691545">The LMHOSTS File</a></dt><dt>lmhosts, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a></dt><dt>load balancing, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>loaded modules, <a class="indexterm" href="VFS.html#id2672680">Features and Benefits</a></dt><dt>loading printer drivers, <a class="indexterm" href="classicalprinting.html#id2647109">Any [my_printer_name] Section</a></dt><dt>local</dt><dd><dl><dt>groups, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></dt><dt>master</dt><dd><dl><dt>browser, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a></dt></dl></dd></dl></dd><dt>local access permissions, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>local accounts, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>local administrative privileges, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>Local Area Connection, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>Local Area Connection Properties, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>local authentication, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a></dt><dt>local authentication database, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a></dt><dt>local cache, <a class="indexterm" href="integrate-ms-networks.html#id2691452">The NetBIOS Name Cache</a></dt><dt>local disk, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a></dt><dt>local domain, <a class="indexterm" href="winbind.html#id2676077">Handling of Foreign SIDs</a></dt><dt>local group, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>local groups, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a></dt><dt>Local Machine Trust Account, <a class="indexterm" href="samba-bdc.html#id2590724">Machine Accounts Keep Expiring</a></dt><dt>Local Master Browser, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605384">Use of the Remote Announce Parameter</a></dt><dt>local master browser (see LMB)</dt><dt>local names, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>local print driver, <a class="indexterm" href="classicalprinting.html#id2649214">[print$] Stanza Parameters</a></dt><dt>local profile, <a class="indexterm" href="ProfileMgmt.html#id2683395">Disabling Roaming Profile Support</a>, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>local profiles, <a class="indexterm" href="ProfileMgmt.html#id2682907">Features and Benefits</a></dt><dt>local registry values, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a></dt><dt>Local security policies, <a class="indexterm" href="CUPS-printing.html#id2671738">Windows 200x/XP Local Security Policies</a></dt><dt>local smbpasswd file, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a></dt><dt>local spool area, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a></dt><dt>local subnet, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>local system printing, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a></dt><dt>local UNIX groups, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dt>local user, <a class="indexterm" href="idmapper.html#id2626541">Standalone Samba Server</a>, <a class="indexterm" href="winbind.html#id2678924">Restarting</a></dt><dt>local user account, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>local users, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a></dt><dt>locale, <a class="indexterm" href="SWAT.html#id2704356">Enabling SWAT Internationalization Support</a></dt><dt>localhost, <a class="indexterm" href="securing-samba.html#id2640344">Using Host-Based Protection</a></dt><dt>locally known UID, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>locate domain controller, <a class="indexterm" href="samba-bdc.html#id2589541">How Does a Workstation find its Domain Controller?</a></dt><dt>Lock caching, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>lock directory, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>lock password, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>lock the account, <a class="indexterm" href="passdb.html#id2613609">Changing User Accounts</a></dt><dt>locking, <a class="indexterm" href="locking.html">File and Record Locking</a>, <a class="indexterm" href="locking.html#id2637617">Features and Benefits</a>, <a class="indexterm" href="locking.html#id2637714">Discussion</a>, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a></dt><dt>locking protocol, <a class="indexterm" href="locking.html#id2637617">Features and Benefits</a></dt><dt>locking semantics, <a class="indexterm" href="locking.html#id2637617">Features and Benefits</a>, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>locking.tdb, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>lockout, <a class="indexterm" href="ServerType.html#id2582493">Example Configuration</a></dt><dt>log files, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a></dt><dd><dl><dt>monitoring, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a></dt></dl></dd><dt>log level, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a>, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a>, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a>, <a class="indexterm" href="bugreport.html#dbglvl">Debug Levels</a></dt><dt>log.nmbd, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>logging, <a class="indexterm" href="VFS.html#id2673535">Configuration of Auditing</a>, <a class="indexterm" href="bugreport.html#id2708694">Debugging-Specific Operations</a></dt><dt>logical directories, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>Logical Link Control (see LLC)</dt><dt>logical volume, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>Logical Volume Manager (see LVM)</dt><dt>Login, <a class="indexterm" href="passdb.html#id2610544">Advantages of Non-Encrypted Passwords</a></dt><dt>login, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>login id, <a class="indexterm" href="passdb.html#id2613202">Listing User and Machine Accounts</a></dt><dt>login name, <a class="indexterm" href="install.html#id2574335">Example Configuration</a></dt><dt>login shells, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>LoginID, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>logon, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></dt><dt>logon authentication, <a class="indexterm" href="samba-bdc.html#id2589664">NetBIOS Over TCP/IP Disabled</a></dt><dt>logon drive, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>logon home, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="ProfileMgmt.html#id2683160">Windows 9x/Me User Profiles</a></dt><dt>logon name, <a class="indexterm" href="NetCommand.html#id2623276">User Mapping</a></dt><dt>logon path, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>logon processing, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>logon requests, <a class="indexterm" href="samba-bdc.html#id2588283">Essential Background Information</a>, <a class="indexterm" href="samba-bdc.html#id2589598">NetBIOS Over TCP/IP Enabled</a>, <a class="indexterm" href="samba-bdc.html#id2590779">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></dt><dt>logon script, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a></dt><dt>Logon Scripts, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>Logon scripts, <a class="indexterm" href="NT4Migration.html#id2702221">Logon Scripts</a></dt><dt>logon server, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="ProfileMgmt.html#id2685844">MS Windows NT4 Workstation</a></dt><dt>logons, <a class="indexterm" href="ProfileMgmt.html#id2683021">NT4/200x User Profiles</a></dt><dt>lookups, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>loopback adapter, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>loopback interface, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a>, <a class="indexterm" href="Portability.html#id2711171">Red Hat Linux</a></dt><dt>lower-case, <a class="indexterm" href="ServerType.html#id2581237">User Level Security</a></dt><dt>lowercase filenames, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>lp, <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a>, <a class="indexterm" href="CUPS-printing.html#id2672371">Print Queue Called “lp” Mishandles Print Jobs</a></dt><dt>lpadmin, <a class="indexterm" href="CUPS-printing.html#id2660900">“Raw” Printing</a>, <a class="indexterm" href="CUPS-printing.html#id2662459">Printing with Interface Scripts</a>, <a class="indexterm" href="CUPS-printing.html#id2668288">CUPS Print Drivers from Linuxprinting.org</a>, <a class="indexterm" href="CUPS-printing.html#id2669798">Setting Up Quotas</a></dt><dt>LPD, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>lpinfo, <a class="indexterm" href="CUPS-printing.html#id2660244">CUPS Backends</a></dt><dt>lpq cache time, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>lpq command, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>LPRNG, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>lpstat, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a>, <a class="indexterm" href="CUPS-printing.html#id2667638">Troubleshooting Revisited</a></dt><dt>LPT1:, <a class="indexterm" href="classicalprinting.html#id2654175">Samba and Printer Ports</a></dt><dt>LsaEnumTrustedDomains, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a></dt><dt>LTSP, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>Lustre, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a></dt><dt>lvcreate, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>LVM, <a class="indexterm" href="VFS.html#id2674152">shadow_copy</a>, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>LVM snapshots, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>LVM volume, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>lvm10 package, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt></dl></div><div class="indexdiv"><h3>M</h3><dl><dt>m-node, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>MAC address, <a class="indexterm" href="integrate-ms-networks.html#id2690618">/etc/hosts</a></dt><dt>MAC Addresses, <a class="indexterm" href="integrate-ms-networks.html#id2690618">/etc/hosts</a></dt><dt>Mac OS X , <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>machine, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a></dt><dd><dl><dt>account, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></dt></dl></dd><dt>machine account, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a>, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>machine account password</dt><dd><dl><dt>change protocol, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt></dl></dd><dt>machine accounts, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>machine accounts database, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>machine authentication, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>machine name, <a class="indexterm" href="integrate-ms-networks.html#id2690618">/etc/hosts</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a></dt><dt>Machine Policy Objects, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>machine SID, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></dt><dt>machine trust account, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="domain-member.html">Domain Membership</a>, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a class="indexterm" href="domain-member.html#id2595778">Cannot Add Machine Back to Domain</a></dt><dd><dl><dt>create privilege, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a></dt><dt>creation, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>password, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt></dl></dd><dt>Machine Trust Account, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2592866">Windows NT4 Client</a></dt><dd><dl><dt>creation, <a class="indexterm" href="domain-member.html#id2592586">On-the-Fly Creation of Machine Trust Accounts</a></dt><dt>password, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></dt><dt>UNIX account, <a class="indexterm" href="domain-member.html#id2592586">On-the-Fly Creation of Machine Trust Accounts</a></dt></dl></dd><dt>Machine Trust Accounts, <a class="indexterm" href="samba-bdc.html#id2590724">Machine Accounts Keep Expiring</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt>creating, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt></dl></dd><dt>machine trust accounts, <a class="indexterm" href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a class="indexterm" href="domain-member.html#id2595738">Common Errors</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a></dt><dt>machine_name, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></dt><dt>machine_nickname, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></dt><dt>Macintosh, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>macros, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a></dt><dt>mail, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>mailing list, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>mailing lists, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>maintaining ids, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>major changes, <a class="indexterm" href="upgrading-to-3.0.html#id2700005">New Functionality</a></dt><dt>make, <a class="indexterm" href="integrate-ms-networks.html#id2690894">/etc/nsswitch.conf</a>, <a class="indexterm" href="compiling.html#id2709774">Building the Binaries</a></dt><dt>man, <a class="indexterm" href="SWAT.html#id2703424">Features and Benefits</a></dt><dt>man page, <a class="indexterm" href="winbind.html#id2677778">Configure smb.conf</a></dt><dt>man pages, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dt>man-in-the-middle, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>manage accounts, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>manage drivers, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>manage groups, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>manage printers, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>manage privileges, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a></dt><dt>manage roaming profiles, <a class="indexterm" href="ProfileMgmt.html#id2682907">Features and Benefits</a></dt><dt>manage share permissions, <a class="indexterm" href="AccessControls.html#id2635170">Windows NT4 Workstation/Server</a></dt><dt>manage share-level ACL, <a class="indexterm" href="groupmapping.html#id2619423">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>manage shares, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>manage users, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>manageability, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>Manageability, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>managed by humans, <a class="indexterm" href="SambaHA.html#id2694355">Features and Benefits</a></dt><dt>management bottleneck, <a class="indexterm" href="locking.html#id2638624">Multiuser Databases</a></dt><dt>management costs, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>management overheads, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>management procedures, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>management tools, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>managing rights, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>mandatory profiles, <a class="indexterm" href="ProfileMgmt.html#id2685444">Mandatory Profiles</a></dt><dt>Mandrake, <a class="indexterm" href="CUPS-printing.html#id2669080">Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</a></dt><dt>Mandriva, <a class="indexterm" href="CUPS-printing.html#id2669080">Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</a></dt><dt>manual UNIX account creation, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>manual WINS server entries, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>manually configured, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>manually configured DNS settings, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>map, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="NT4Migration.html#id2702331">User and Group Accounts</a></dt><dt>mapped, <a class="indexterm" href="groupmapping.html#id2619304">Important Administrative Information</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>mapping, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>mapping home directory, <a class="indexterm" href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a></dt><dt>mapping printer driver, <a class="indexterm" href="classicalprinting.html#id2651568">Running rpcclient with setdriver</a></dt><dt>mappings, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>maps UNIX users and groups, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>master browser, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>master browsers, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>master server, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>master smb.conf, <a class="indexterm" href="cfgsmarts.html#id2697662">Multiple Virtual Server Hosting</a></dt><dt>MasterAnnouncement, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>match case, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>maximum value, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>mbd kept spawning, <a class="indexterm" href="speed.html#id2712984">Corrupt tdb Files</a></dt><dt>Meccano set, <a class="indexterm" href="Backup.html#id2693773">Discussion of Backup Solutions</a></dt><dt>mechanism, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>media type, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a></dt><dt>member, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>member machine, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>memory, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>messages.tdb, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>messaging systems, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>Meta node, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>meta-directory, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>meta-service, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a></dt><dt>meta-services, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>Microsoft Active Directory, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>Microsoft Developer Network CDs, <a class="indexterm" href="problems.html#id2707699">The Windows Network Monitor</a></dt><dt>Microsoft driver, <a class="indexterm" href="CUPS-printing.html#id2663414">PostScript Drivers with No Major Problems, Even in Kernel
+Mode</a></dt><dt>Microsoft management console (see MMC)</dt><dt>Microsoft Remote Procedure Call (see MSRPC)</dt><dt>Microsoft Windows 9x/Me, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>Microsoft Wolfpack, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>middle-ware, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>migrate, <a class="indexterm" href="ServerType.html">Server Types and Security Modes</a>, <a class="indexterm" href="NT4Migration.html">Migration from NT4 PDC to Samba-3 PDC</a></dt><dt>migrate account settings, <a class="indexterm" href="NT4Migration.html#id2702331">User and Group Accounts</a></dt><dt>migrate group, <a class="indexterm" href="NT4Migration.html#id2702331">User and Group Accounts</a></dt><dt>migrate user, <a class="indexterm" href="NT4Migration.html#id2702331">User and Group Accounts</a></dt><dt>migrating, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>migration, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>migration plan, <a class="indexterm" href="NT4Migration.html#id2701401">Planning and Getting Started</a></dt><dt>migration process, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>MIME, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a>, <a class="indexterm" href="CUPS-printing.html#id2659158">Filtering Overview</a>, <a class="indexterm" href="CUPS-printing.html#id2661008">application/octet-stream Printing</a></dt><dd><dl><dt>filters, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>raw, <a class="indexterm" href="FastStart.html#id2576264">Anonymous Print Server</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a></dt></dl></dd><dt>MIME conversion rules, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a></dt><dt>MIME recognition, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a></dt><dt>MIME type, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a>, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id2661008">application/octet-stream Printing</a></dt><dt>mime.types, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>minimal</dt><dd><dl><dt>configuration, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a></dt></dl></dd><dt>minimal configuration, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a></dt><dt>minimum security control, <a class="indexterm" href="StandAloneServer.html">Standalone Servers</a></dt><dt>misconfigurations, <a class="indexterm" href="install.html#id2574595">Test Your Config File with testparm</a></dt><dt>misconfigured settings, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a></dt><dt>misinformation, <a class="indexterm" href="domain-member.html">Domain Membership</a></dt><dt>mission-critical, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a>, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>MIT, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a></dt><dt>MIT kerberos, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a>, <a class="indexterm" href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a></dt><dt>MIT Kerberos, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>mixed mode, <a class="indexterm" href="ServerType.html#id2582142">ADS Security Mode (User-Level Security)</a>, <a class="indexterm" href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>mixed profile, <a class="indexterm" href="ProfileMgmt.html#id2683318">Mixed Windows Windows 9x/Me and NT4/200x User Profiles</a></dt><dt>mkdir, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>mkfs.xfs, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>MMC, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a>, <a class="indexterm" href="AccessControls.html#id2635281">Windows 200x/XP</a>, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2682547">Windows NT4/200x</a>, <a class="indexterm" href="ProfileMgmt.html#id2683395">Disabling Roaming Profile Support</a></dt><dt>MMC snap-in, <a class="indexterm" href="PolicyMgmt.html#id2681980">Administration of Windows 200x/XP Policies</a></dt><dt>modem/ISDN, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>moderately secure, <a class="indexterm" href="securing-samba.html#id2640182">Features and Benefits</a></dt><dt>modprobe, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>module, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>modules, <a class="indexterm" href="VFS.html#id2672680">Features and Benefits</a>, <a class="indexterm" href="VFS.html#id2672719">Discussion</a></dt><dt>more than one protocol, <a class="indexterm" href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a></dt><dt>mount, <a class="indexterm" href="ServerType.html#id2581411">Share-Level Security</a>, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>mouse-over, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>moveuser.exe, <a class="indexterm" href="ProfileMgmt.html#id2685337">moveuser.exe</a></dt><dt>MS DCE RPC, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a></dt><dt>MS Windows 2000, <a class="indexterm" href="samba-bdc.html#id2589392">Active Directory Domain Control</a></dt><dt>MS Windows NT4/200x, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>MS Windows SID, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>MS WINS, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a></dt><dt>MS-DFS, <a class="indexterm" href="SambaHA.html#id2695574">MS-DFS: The Poor Man's Cluster</a></dt><dt>MS-RPC, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>MS-WINS replication, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>msdfs links, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>msg, <a class="indexterm" href="SWAT.html#id2704356">Enabling SWAT Internationalization Support</a></dt><dt>msg file, <a class="indexterm" href="SWAT.html#id2704356">Enabling SWAT Internationalization Support</a></dt><dt>MSRPC, <a class="indexterm" href="winbind.html#id2676253">Microsoft Remote Procedure Calls</a>, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a></dt><dt>multibyte character sets, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>multibyte charsets, <a class="indexterm" href="unicode.html#id2692253">What Are Charsets and Unicode?</a></dt><dt>multiple backends, <a class="indexterm" href="passdb.html#id2614539">Password Backends</a></dt><dt>multiple domains, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>multiple hosting, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>multiple modules, <a class="indexterm" href="VFS.html#id2672719">Discussion</a></dt><dt>multiple network interfaces, <a class="indexterm" href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a></dt><dt>multiple network segments, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>multiple personality, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>multiple server hosting, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>multiple server personalities, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>multiple servers, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a>, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>multiple universal naming convention provider (see MUP)</dt><dt>multiple VFS, <a class="indexterm" href="VFS.html#id2672719">Discussion</a></dt><dt>multiple virtual servers, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>multiple Windows workgroups or domains, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>multiple WINS servers, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>Multiuser databases, <a class="indexterm" href="locking.html#id2638624">Multiuser Databases</a></dt><dt>mutual assistance, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>mutually exclusive options, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a></dt><dt>My Network Places, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a></dt><dt>Myrinet, <a class="indexterm" href="SambaHA.html#id2695241">Server Pool Communications Demands</a></dt></dl></div><div class="indexdiv"><h3>N</h3><dl><dt>n security context, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>n-memory buffer, <a class="indexterm" href="integrate-ms-networks.html#id2691452">The NetBIOS Name Cache</a></dt><dt>name conflict, <a class="indexterm" href="classicalprinting.html#id2647109">Any [my_printer_name] Section</a></dt><dt>name lookup, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691452">The NetBIOS Name Cache</a></dt><dt>name lookups, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>name registration, <a class="indexterm" href="samba-bdc.html#id2589450">What Qualifies a Domain Controller on the Network?</a></dt><dt>name resolution, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606858">Technical Overview of Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2608412">Common Errors</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690618">/etc/hosts</a>, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a></dt><dt>name resolution across routed networks, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>name resolve order, <a class="indexterm" href="NetworkBrowsing.html#id2606654">Name Resolution Order</a></dt><dt>name service switch (see NSS)</dt><dt>name-to-address, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a></dt><dt>nameserv.h, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>name_type, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606654">Name Resolution Order</a></dt><dt>native ACLs, <a class="indexterm" href="AccessControls.html#id2632604">Features and Benefits</a></dt><dt>native dump, <a class="indexterm" href="Backup.html#id2694211">Amanda</a></dt><dt>native member, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a></dt><dt>native mode, <a class="indexterm" href="ServerType.html#id2582142">ADS Security Mode (User-Level Security)</a>, <a class="indexterm" href="winbind.html#id2676340">Microsoft Active Directory Services</a></dt><dt>NBT, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a></dt><dt>nbtstat, <a class="indexterm" href="domain-member.html#id2595778">Cannot Add Machine Back to Domain</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691452">The NetBIOS Name Cache</a></dt><dt>necessary rights, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>negotiate, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>negotiating the charset, <a class="indexterm" href="unicode.html#id2692253">What Are Charsets and Unicode?</a></dt><dt>nested group, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>Nested Group Support, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>nested groups, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>net, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a>, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="NetCommand.html#id2621344">Administrative Tasks and Methods</a>, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a>, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dd><dl><dt>ads, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></dt><dd><dl><dt>join, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a class="indexterm" href="NetCommand.html#id2623729">Machine Trust Accounts</a>, <a class="indexterm" href="idmapper.html#id2628244">ADS Domains</a></dt><dt>leave, <a class="indexterm" href="NetCommand.html#id2623729">Machine Trust Accounts</a></dt><dt>printer info, <a class="indexterm" href="NetCommand.html#id2625781">Printers and ADS</a></dt><dt>printer publish, <a class="indexterm" href="NetCommand.html#id2625781">Printers and ADS</a></dt><dt>printer remove, <a class="indexterm" href="NetCommand.html#id2625781">Printers and ADS</a></dt><dt>printer search, <a class="indexterm" href="NetCommand.html#id2625781">Printers and ADS</a></dt><dt>status, <a class="indexterm" href="NetCommand.html#id2623729">Machine Trust Accounts</a></dt><dt>testjoin, <a class="indexterm" href="NetCommand.html#id2623729">Machine Trust Accounts</a></dt></dl></dd><dt>getlocalsid, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>groupmap, <a class="indexterm" href="FastStart.html#id2578496">Example: Engineering Office</a>, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a>, <a class="indexterm" href="groupmapping.html#id2620168">Example Configuration</a>, <a class="indexterm" href="NT4Migration.html#id2702380">Steps in Migration Process</a></dt><dd><dl><dt>add, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>delete, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>list, <a class="indexterm" href="groupmapping.html#id2620168">Example Configuration</a>, <a class="indexterm" href="NetCommand.html#id2621626">Adding or Creating a New Group</a></dt><dt>modify, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt></dl></dd><dt>localgroup, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>rap, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></dt><dd><dl><dt>session, <a class="indexterm" href="NetCommand.html#id2625716">Session and Connection Management</a></dt></dl></dd><dt>rpc, <a class="indexterm" href="FastStart.html#id2577562">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></dt><dd><dl><dt>getsid, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></dt><dt>group, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="NetCommand.html#id2621626">Adding or Creating a New Group</a></dt><dt>group add, <a class="indexterm" href="NetCommand.html#id2621626">Adding or Creating a New Group</a></dt><dt>group addmem, <a class="indexterm" href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a>, <a class="indexterm" href="NetCommand.html#id2622655">Managing Nest Groups on Workstations from the Samba Server</a></dt><dt>group delete, <a class="indexterm" href="NetCommand.html#id2622135">Deleting a Group Account</a></dt><dt>group delmem, <a class="indexterm" href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></dt><dt>group list, <a class="indexterm" href="NetCommand.html#id2621626">Adding or Creating a New Group</a></dt><dt>group members, <a class="indexterm" href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></dt><dt>group rename, <a class="indexterm" href="NetCommand.html#id2622175">Rename Group Accounts</a></dt><dt>info, <a class="indexterm" href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a>, <a class="indexterm" href="ProfileMgmt.html#id2685286">Side Bar Notes</a></dt><dt>join, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="NetCommand.html#id2623729">Machine Trust Accounts</a>, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="NT4Migration.html#id2702380">Steps in Migration Process</a></dt><dt>join bdc, <a class="indexterm" href="NetCommand.html#id2623729">Machine Trust Accounts</a></dt><dt>join member, <a class="indexterm" href="NetCommand.html#id2623729">Machine Trust Accounts</a></dt><dt>list, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>printer migrate drivers, <a class="indexterm" href="NetCommand.html#id2625446">Printer Migration</a></dt><dt>printer migrate forms, <a class="indexterm" href="NetCommand.html#id2625446">Printer Migration</a></dt><dt>printer migrate printers, <a class="indexterm" href="NetCommand.html#id2625446">Printer Migration</a></dt><dt>printer migrate security, <a class="indexterm" href="NetCommand.html#id2625446">Printer Migration</a></dt><dt>printer migrate settings, <a class="indexterm" href="NetCommand.html#id2625446">Printer Migration</a></dt><dt>right list accounts, <a class="indexterm" href="NetCommand.html#id2624933">Share Migration</a></dt><dt>rights grant, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>rights list, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>rights list accounts, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>share add, <a class="indexterm" href="NetCommand.html#id2624599">Creating, Editing, and Removing Shares</a></dt><dt>share delete, <a class="indexterm" href="NetCommand.html#id2624599">Creating, Editing, and Removing Shares</a></dt><dt>share migrate, <a class="indexterm" href="NetCommand.html#id2624933">Share Migration</a></dt><dt>share migrate all, <a class="indexterm" href="NetCommand.html#id2625387">Simultaneous Share and File Migration</a></dt><dt>share migrate files, <a class="indexterm" href="NetCommand.html#id2625129">File and Directory Migration</a></dt><dt>share migrate security, <a class="indexterm" href="NetCommand.html#id2625344">Share-ACL Migration</a></dt><dt>testjoin, <a class="indexterm" href="NetCommand.html#id2623729">Machine Trust Accounts</a></dt><dt>trustdom add, <a class="indexterm" href="NetCommand.html#id2624098">Interdomain Trusts</a></dt><dt>trustdom establish, <a class="indexterm" href="NetCommand.html#id2624098">Interdomain Trusts</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a></dt><dt>trustdom list, <a class="indexterm" href="NetCommand.html#id2624098">Interdomain Trusts</a></dt><dt>trustdom revoke, <a class="indexterm" href="NetCommand.html#id2624098">Interdomain Trusts</a></dt><dt>user add, <a class="indexterm" href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></dt><dt>user delete, <a class="indexterm" href="NetCommand.html#id2623159">Deletion of User Accounts</a>, <a class="indexterm" href="NetCommand.html#id2623729">Machine Trust Accounts</a></dt><dt>user info, <a class="indexterm" href="NetCommand.html#id2623207">Managing User Accounts</a></dt><dt>user password, <a class="indexterm" href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></dt><dt>user rename, <a class="indexterm" href="NetCommand.html#id2623207">Managing User Accounts</a></dt><dt>vampire, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="NetCommand.html#id2624817">Share, Directory, and File Migration</a>, <a class="indexterm" href="NT4Migration.html#id2702380">Steps in Migration Process</a></dt></dl></dd><dt>setlocalsid, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></dt><dt>time, <a class="indexterm" href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt><dd><dl><dt>set, <a class="indexterm" href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt><dt>system, <a class="indexterm" href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt><dt>zone, <a class="indexterm" href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt></dl></dd><dt>use, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt></dl></dd><dt>NET, <a class="indexterm" href="PolicyMgmt.html#id2682588">Samba PDC</a></dt><dt>net command, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>net getlocalsid, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>net groupmap, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>net rpc user add, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>net tool, <a class="indexterm" href="upgrading-to-3.0.html#id2700480">Passdb Backends and Authentication</a></dt><dt>net use, <a class="indexterm" href="classicalprinting.html#id2653752">Error Message: “Cannot connect under a different Name”</a></dt><dt>net use /home, <a class="indexterm" href="ProfileMgmt.html#id2683160">Windows 9x/Me User Profiles</a></dt><dt>net use lpt1:, <a class="indexterm" href="CUPS-printing.html#id2665636">Installing the PostScript Driver on a Client</a></dt><dt>net view, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>netatalk, <a class="indexterm" href="VFS.html#id2674102">netatalk</a></dt><dt>NetAtalk, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>Netatalk, <a class="indexterm" href="Other-Clients.html#id2711457">Macintosh Clients</a></dt><dt>NetBEUI, <a class="indexterm" href="integrate-ms-networks.html">Integrating MS Windows Networks with Samba</a></dt><dt>NetBIOS, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id2589450">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="samba-bdc.html#id2589541">How Does a Workstation find its Domain Controller?</a>, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#netdiscuss">Discussion</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606858">Technical Overview of Browsing</a>, <a class="indexterm" href="integrate-ms-networks.html">Integrating MS Windows Networks with Samba</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691452">The NetBIOS Name Cache</a></dt><dd><dl><dt>brooadcast, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a></dt><dt>name, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></dt></dl></dd><dt>netbios alias, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>netbios aliases, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>NetBIOS broadcast, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>NetBIOS disabled, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a></dt><dt>NetBIOS flags, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>NetBIOS name, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>netbios name, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>NetBIOS name cache, <a class="indexterm" href="domain-member.html#id2595778">Cannot Add Machine Back to Domain</a>, <a class="indexterm" href="NetworkBrowsing.html#id2608438">Flushing the Samba NetBIOS Name Cache</a></dt><dt>NetBIOS name length, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a></dt><dt>NetBIOS name resolution, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>NetBIOS Name Server (see NBNS)</dt><dt>NetBIOS name type, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>NetBIOS names, <a class="indexterm" href="NetworkBrowsing.html#id2606654">Name Resolution Order</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690894">/etc/nsswitch.conf</a></dt><dt>NetBIOS network interface, <a class="indexterm" href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a></dt><dt>NetBIOS networking, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a></dt><dt>NetBIOS over TCP/IP, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606858">Technical Overview of Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a>, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a></dt><dt>NetBIOS over TCP/IP disabled, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></dt><dt>NetBIOS-less, <a class="indexterm" href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>NetBIOS-less SMB, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>NetBIOSless SMB over TCP/IP, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>NetBT, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a></dt><dt>netlogon, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt><dt>NETLOGON, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a>, <a class="indexterm" href="ProfileMgmt.html#id2685844">MS Windows NT4 Workstation</a>, <a class="indexterm" href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a></dt><dt>Netlogon, <a class="indexterm" href="samba-bdc.html#id2588283">Essential Background Information</a></dt><dt>NetLogon service, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a></dt><dt>netlogon share, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="NT4Migration.html#id2702380">Steps in Migration Process</a></dt><dt>Netmon, <a class="indexterm" href="problems.html#id2707699">The Windows Network Monitor</a></dt><dt>Netmon., <a class="indexterm" href="problems.html#id2707759">Installing Network Monitor on an NT Workstation</a></dt><dt>netmon.exe, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>NetSAMLogon, <a class="indexterm" href="ProfileMgmt.html#id2682956">Roaming Profiles</a></dt><dt>Netscape's Directory Server, <a class="indexterm" href="passdb.html#id2615339">Supported LDAP Servers</a></dt><dt>NetServerEnum2, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>NetUserGetInfo, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="ProfileMgmt.html#id2682956">Roaming Profiles</a></dt><dt>NetWare, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a></dt><dt>NetWare Bindery, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>NetWare Core Protocol-based server, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>NetWkstaUserLogon, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a></dt><dt>network</dt><dd><dl><dt>browsing, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt><dt>logon, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dd><dl><dt>service, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a></dt></dl></dd><dt>performance, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt><dt>wide-area, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt></dl></dd><dt>network access controls, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>network access profile, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>network administrator, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>network administrator's toolbox, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>network administrators, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>network analyzer, <a class="indexterm" href="problems.html#id2707197">Diagnostics Tools</a></dt><dt>network bandwidth, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>Network Basic Extended User Interface (see NetBEUI)</dt><dt>Network Basic Input/Output System (see NetBIOS)</dt><dt>Network Bridge, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>Network Bridge Configuration, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>network browsing problems, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></dt><dt>network client, <a class="indexterm" href="ClientConfig.html#id2597554">Features and Benefits</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>network clients, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>network configuration problems, <a class="indexterm" href="ClientConfig.html#id2597658">TCP/IP Configuration</a></dt><dt>network difficulty, <a class="indexterm" href="ClientConfig.html#id2597554">Features and Benefits</a></dt><dt>network environment, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680124">Remote Desktop Management</a></dt><dt>Network ID, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>network interface, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>network logon, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>network logon services, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a></dt><dt>network membership, <a class="indexterm" href="ClientConfig.html#id2597614">Technical Details</a></dt><dt>Network Monitor, <a class="indexterm" href="problems.html#id2707699">The Windows Network Monitor</a></dt><dt>Network Monitor Tools and Agent, <a class="indexterm" href="problems.html#id2707759">Installing Network Monitor on an NT Workstation</a></dt><dt>Network Neighborhood, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a>, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a>, <a class="indexterm" href="classicalprinting.html#id2651227">Check Samba for Driver Recognition</a></dt><dt>network neighborhood, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>network policies, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a></dt><dt>network security, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>network segment, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>Network settings, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></dt><dt>network sniffer, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>network storage, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a></dt><dt>network traffic, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>networked workstation, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a></dt><dt>networking advocates, <a class="indexterm" href="Backup.html#id2693773">Discussion of Backup Solutions</a></dt><dt>networking environment, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a></dt><dt>networking systems, <a class="indexterm" href="ClientConfig.html#id2600400">Common Errors</a></dt><dt>networks access, <a class="indexterm" href="speed.html#id2713080">Samba Performance is Very Slow</a></dt><dt>Networks Properties, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>new account, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>new parameters, <a class="indexterm" href="upgrading-to-3.0.html#id2699305">New Parameters</a></dt><dt>newsgroup, <a class="indexterm" href="bugreport.html#id2708369">Introduction</a></dt><dt>Nexus toolkit, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Nexus.exe, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2679981">Remote Server Administration</a></dt><dt>NFS, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a>, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a>, <a class="indexterm" href="SambaHA.html#id2695086">Restrictive Constraints on Distributed File Systems</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2701232">IdMap LDAP Support</a></dt><dt>NFS clients, <a class="indexterm" href="locking.html#id2638541">UNIX or NFS Client-Accessed Files</a></dt><dt>NIS, <a class="indexterm" href="ServerType.html#id2581411">Share-Level Security</a>, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a></dt><dt>NIS database, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a></dt><dt>nmbd, <a class="indexterm" href="install.html#id2574143">Starting Samba</a>, <a class="indexterm" href="install.html#id2574595">Test Your Config File with testparm</a>, <a class="indexterm" href="FastStart.html#id2576663">Secure Read-Write File and Print Server</a>, <a class="indexterm" href="FastStart.html#id2577562">Example Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a>, <a class="indexterm" href="NetworkBrowsing.html#id2608438">Flushing the Samba NetBIOS Name Cache</a>, <a class="indexterm" href="idmapper.html#id2627957">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="winbind.html#id2677180">Testing Things Out</a>, <a class="indexterm" href="winbind.html#id2678574">Linux</a>, <a class="indexterm" href="winbind.html#id2678780">Solaris</a>, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a>, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a>, <a class="indexterm" href="speed.html#id2712984">Corrupt tdb Files</a></dt><dt>nmblookup, <a class="indexterm" href="integrate-ms-networks.html#id2691452">The NetBIOS Name Cache</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>No NetBIOS layer, <a class="indexterm" href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a></dt><dt>no network logon service, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a></dt><dt>no printcap file, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>nobody, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>nobody account, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>node-type, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>NoMachine, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>NoMachine.Com, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>non-authentication-based account management, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>non-authoritative, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>non-LDAP</dt><dd><dl><dt>backend, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a></dt></dl></dd><dt>non-member Windows client, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>non-PostScript, <a class="indexterm" href="CUPS-printing.html#id2658248">CUPS Also Uses PPDs for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id2661288">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>non-PostScript printers, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id2669163">Foomatic Database-Generated PPDs</a></dt><dt>nonhierarchical, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>nontransitive, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>normal color, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a></dt><dt>normal user, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>not domain member, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a></dt><dt>not domain members, <a class="indexterm" href="StandAloneServer.html">Standalone Servers</a></dt><dt>not part of domain, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a></dt><dt>not stored anywhere, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>not transitive, <a class="indexterm" href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>Novell, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>Novell eDirectory server, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>NSS, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a>, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id2616511">Accounts and Groups Management</a>, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a>, <a class="indexterm" href="winbind.html#id2676203">How Winbind Works</a>, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a>, <a class="indexterm" href="winbind.html#id2678969">Configure Winbind and PAM</a>, <a class="indexterm" href="winbind.html#id2679639">Conclusion</a></dt><dt>nsswitch.conf, <a class="indexterm" href="ServerType.html#id2581411">Share-Level Security</a></dt><dt>nss_ldap, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2629830">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>nss_winbind.so.1, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>NT domain, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a></dt><dt>NT groups, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a></dt><dt>NT migration scripts, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a></dt><dt>NT password, <a class="indexterm" href="passdb.html#id2613202">Listing User and Machine Accounts</a></dt><dt>NT Server Manager, <a class="indexterm" href="AccessControls.html#id2635170">Windows NT4 Workstation/Server</a></dt><dt>NT-controlled domain, <a class="indexterm" href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a></dt><dt>NT-encrypted password, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>NT-encrypted passwords, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a></dt><dt>NT4, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>NT4 Domain, <a class="indexterm" href="idmapper.html#id2626541">Standalone Samba Server</a></dt><dt>NT4 domain, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a></dt><dt>NT4 domain members, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>NT4 style policy updates, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></dt><dt>NT4 User Manager for Domains, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>NT4-style, <a class="indexterm" href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>NT4-style domain, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>NT4-style domains, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>Nt4sp6ai.exe, <a class="indexterm" href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></dt><dt>NTConfig.POL, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="PolicyMgmt.html#id2681419">Windows 9x/ME Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2681738">Registry Spoiling</a>, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2681980">Administration of Windows 200x/XP Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2682465">Samba Editreg Toolset</a>, <a class="indexterm" href="ProfileMgmt.html#id2685844">MS Windows NT4 Workstation</a>, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>ntconfig.pol, <a class="indexterm" href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></dt><dt>ntdrivers.tdb, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>ntforms.tdb, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>NTFS, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>NTLMv2, <a class="indexterm" href="securing-samba.html#id2641058">NTLMv2 Security</a></dt><dt>ntlm_auth, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>ntprinters.tdb, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>NTUser.DAT, <a class="indexterm" href="PolicyMgmt.html#id2682465">Samba Editreg Toolset</a>, <a class="indexterm" href="ProfileMgmt.html#id2685444">Mandatory Profiles</a>, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>NTuser.DAT, <a class="indexterm" href="ProfileMgmt.html#id2684319">Windows NT4 Workstation</a>, <a class="indexterm" href="ProfileMgmt.html#id2684994">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a>, <a class="indexterm" href="NT4Migration.html#id2702287">Profile Migration/Creation</a></dt><dt>NTuser.MAN, <a class="indexterm" href="ProfileMgmt.html#id2684319">Windows NT4 Workstation</a></dt><dt>NTUser.MAN, <a class="indexterm" href="ProfileMgmt.html#id2685444">Mandatory Profiles</a></dt><dt>NT_STATUS_LOGON_FAILURE, <a class="indexterm" href="upgrading-to-3.0.html#id2700383">Changes in Behavior</a></dt><dt>NT_STATUS_UNSUCCESSFUL, <a class="indexterm" href="classicalprinting.html#id2650961">Running rpcclient with adddriver</a></dt><dt>null shell, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></dt><dt>NX, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt></dl></div><div class="indexdiv"><h3>O</h3><dl><dt>object class, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>object class declaration, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>object module dependencies, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>ObjectClass, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>ObjectClasses, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a></dt><dt>obtuse complexity, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>office server, <a class="indexterm" href="FastStart.html#id2576663">Secure Read-Write File and Print Server</a></dt><dt>OID, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>old sambaAccount, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>Omni, <a class="indexterm" href="CUPS-printing.html#id2668976">Driver Development Outside</a></dt><dt>on the fly, <a class="indexterm" href="domain-member.html#id2592866">Windows NT4 Client</a></dt><dt>on-the-fly, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a></dt><dt>on-the-fly logon scripts, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>on-the-fly policy files, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>one direction, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>one domain, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>one-way trust, <a class="indexterm" href="InterdomainTrusts.html#id2642329">Interdomain Trust Facilities</a></dt><dt>only one WINS server, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a></dt><dt>OpenGFS, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a></dt><dt>OpenLDAP, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="ChangeNotes.html#id2601321">LDAP Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id2615339">Supported LDAP Servers</a>, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>OpenLDAP backend, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a></dt><dt>OpenSSL, <a class="indexterm" href="SWAT.html#id2704205">Securing SWAT through SSL</a>, <a class="indexterm" href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></dt><dt>operating costs, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>operating system search path, <a class="indexterm" href="SWAT.html#id2703637">Locating the SWAT File</a></dt><dt>oplock, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a></dt><dt>oplock break, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a>, <a class="indexterm" href="locking.html#id2638722">Beware of Force User</a></dt><dt>oplock handling, <a class="indexterm" href="SambaHA.html#id2695086">Restrictive Constraints on Distributed File Systems</a></dt><dt>oplock mechanism, <a class="indexterm" href="locking.html#id2638810">Advanced Samba Oplocks Parameters</a></dt><dt>oplock messages, <a class="indexterm" href="SambaHA.html#id2695296">Required Modifications to Samba</a></dt><dt>oplock parameters, <a class="indexterm" href="locking.html#id2638810">Advanced Samba Oplocks Parameters</a></dt><dt>oplocks, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>oplocks disabled, <a class="indexterm" href="locking.html#id2638624">Multiuser Databases</a></dt><dt>oplocks management, <a class="indexterm" href="locking.html#id2638665">PDM Data Shares</a></dt><dt>opportunistic locking, <a class="indexterm" href="locking.html#id2637617">Features and Benefits</a>, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>Opportunistic locking, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>optional, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>ordinary connection, <a class="indexterm" href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a></dt><dt>Organization for the Advancement of Structured Information Standards (see OASIS)</dt><dt>organizational directory, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>organizational unit, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a> (see OU)</dt><dt>os level, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>OSS/Free Software, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>other, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>output duplexing, <a class="indexterm" href="CUPS-printing.html#id2659503">pstops</a></dt><dt>outside threat, <a class="indexterm" href="securing-samba.html#id2640344">Using Host-Based Protection</a></dt><dt>own home directory, <a class="indexterm" href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a></dt><dt>ownership, <a class="indexterm" href="AccessControls.html#id2635635">Viewing File Ownership</a></dt><dt>ownership cost, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>ownership rights, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt></dl></div><div class="indexdiv"><h3>P</h3><dl><dt>p-node, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>package, <a class="indexterm" href="install.html#id2574335">Example Configuration</a></dt><dt>packages, <a class="indexterm" href="install.html#id2573086">Obtaining and Installing Samba</a></dt><dt>packet sniffer, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>packet trace, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>PADL, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a></dt><dt>PADL Software, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>page description languages (see PDL)</dt><dt>pager program, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a></dt><dt>page_log, <a class="indexterm" href="CUPS-printing.html#id2670033">The page_log File Syntax</a></dt><dt>paid-for support, <a class="indexterm" href="ch46.html">Samba Support</a></dt><dt>PAM, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a>, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2614592">Plaintext</a>, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a>, <a class="indexterm" href="winbind.html#id2676203">How Winbind Works</a>, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a>, <a class="indexterm" href="winbind.html#id2677028">Requirements</a>, <a class="indexterm" href="winbind.html#id2677180">Testing Things Out</a>, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a class="indexterm" href="winbind.html#id2678969">Configure Winbind and PAM</a>, <a class="indexterm" href="winbind.html#id2679639">Conclusion</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a>, <a class="indexterm" href="pam.html#id2688125">Technical Discussion</a></dt><dt>PAM authentication module, <a class="indexterm" href="pam.html#id2688178">PAM Configuration Syntax</a></dt><dt>PAM configuration, <a class="indexterm" href="winbind.html#id2677028">Requirements</a></dt><dt>PAM management, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a></dt><dt>PAM module, <a class="indexterm" href="winbind.html#id2677665">NSS Winbind on AIX</a></dt><dt>PAM modules, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>PAM-capable, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam-devel, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>PAM-enabled, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a>, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>PAM-specific tokens, <a class="indexterm" href="pam.html#id2688178">PAM Configuration Syntax</a></dt><dt>pam_krb5.so, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam_ldap, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>pam_ldap.so, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam_mkhomedir, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>pam_ncp_auth.so, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam_pwdb.so, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam_securetty.so, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>pam_smbpass.so, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam_smbpasswd.so, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam_smb_auth.so, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam_unix.so, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam_unix2.so, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam_userdb.so, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>pam_winbind.so, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a>, <a class="indexterm" href="winbind.html#id2678969">Configure Winbind and PAM</a>, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>parameters, <a class="indexterm" href="classicalprinting.html#id2645135">Rapid Configuration Validation</a></dt><dt>paranoid, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>passdb, <a class="indexterm" href="samba-bdc.html#id2590724">Machine Accounts Keep Expiring</a></dt><dt>passdb backend, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a>, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id2613524">Deleting Accounts</a>, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a>, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2701067">New Suffix for Searching</a></dt><dt>passdb backends, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>passed across the network, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>passwd, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a>, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>password, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a>, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dd><dl><dt>plaintext, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a></dt></dl></dd><dt>password aging, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>password assigned, <a class="indexterm" href="InterdomainTrusts.html#id2642244">Completing an NT4 Domain Trust</a></dt><dt>password backend, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a class="indexterm" href="passdb.html#id2613202">Listing User and Machine Accounts</a></dt><dt>password backends, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>password change facility, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>password database, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>password encryption, <a class="indexterm" href="passdb.html#id2614592">Plaintext</a></dt><dt>password expiration, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>password expired, <a class="indexterm" href="passdb.html#id2613609">Changing User Accounts</a></dt><dt>password history, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>password management, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a></dt><dt>password prompt, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>password scheme, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>password server, <a class="indexterm" href="ServerType.html#id2582299">Server Security (User Level Security)</a>, <a class="indexterm" href="domain-member.html#id2594174">Configure smb.conf</a></dt><dt>password uniqueness, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>passwords, <a class="indexterm" href="winbind.html#id2675789">Introduction</a></dt><dt>patch, <a class="indexterm" href="bugreport.html#id2709153">Patches</a></dt><dt>path specified, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></dt><dt>pauses, <a class="indexterm" href="speed.html#id2713080">Samba Performance is Very Slow</a></dt><dt>PBM, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>PCL, <a class="indexterm" href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a>, <a class="indexterm" href="CUPS-printing.html#id2662459">Printing with Interface Scripts</a>, <a class="indexterm" href="CUPS-printing.html#id2662704">Driver Execution on the Server</a>, <a class="indexterm" href="CUPS-printing.html#id2663098">Network PostScript RIP</a></dt><dt>pdbedit, <a class="indexterm" href="FastStart.html#id2578496">Example: Engineering Office</a>, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a>, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id2613086">User Account Management</a>, <a class="indexterm" href="passdb.html#id2613202">Listing User and Machine Accounts</a>, <a class="indexterm" href="passdb.html#id2613437">Adding User Accounts</a>, <a class="indexterm" href="passdb.html#id2613524">Deleting Accounts</a>, <a class="indexterm" href="passdb.html#id2613609">Changing User Accounts</a>, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a class="indexterm" href="passdb.html#id2614414">Account Import/Export</a>, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a>, <a class="indexterm" href="PolicyMgmt.html#id2682588">Samba PDC</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698634">Quick Migration Guide</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700480">Passdb Backends and Authentication</a>, <a class="indexterm" href="NT4Migration.html#id2702380">Steps in Migration Process</a>, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>pdb_ldap, <a class="indexterm" href="samba-bdc.html#id2590939">Can I Do This All with LDAP?</a></dt><dt>PDC, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a>, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2588776">Example PDC Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a>, <a class="indexterm" href="samba-bdc.html#id2589450">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590779">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a>, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a>, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a>, <a class="indexterm" href="passdb.html#id2616860">LDAP Special Attributes for sambaSamAccounts</a>, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a>, <a class="indexterm" href="CUPS-printing.html#id2665474">cupsaddsmb with a Samba PDC</a>, <a class="indexterm" href="winbind.html#id2676077">Handling of Foreign SIDs</a>, <a class="indexterm" href="winbind.html#id2676253">Microsoft Remote Procedure Calls</a>, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a>, <a class="indexterm" href="winbind.html#id2676851">Result Caching</a>, <a class="indexterm" href="winbind.html#id2676914">Introduction</a>, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a>, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a>, <a class="indexterm" href="problems.html#id2708062">Getting Mailing List Help</a>, <a class="indexterm" href="speed.html#id2712984">Corrupt tdb Files</a></dt><dt>PDF, <a class="indexterm" href="CUPS-printing.html#id2655808">Simple smb.conf Settings for CUPS</a>, <a class="indexterm" href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id2658045">PostScript Printer Description (PPD) Specification</a>, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>pdf, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a></dt><dt>PDF distilling, <a class="indexterm" href="CUPS-printing.html#id2658045">PostScript Printer Description (PPD) Specification</a></dt><dt>PDF filter, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>pdftops, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a>, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>pdftosocket, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>PDL, <a class="indexterm" href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a class="indexterm" href="CUPS-printing.html#id2658045">PostScript Printer Description (PPD) Specification</a></dt><dt>PDM, <a class="indexterm" href="locking.html#id2638665">PDM Data Shares</a></dt><dt>peer domain, <a class="indexterm" href="InterdomainTrusts.html#id2642538">Configuring Samba NT-Style Domain Trusts</a></dt><dt>Peer node, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>per-share access control, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a></dt><dt>performance, <a class="indexterm" href="largefile.html">Handling Large Directories</a>, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>performance advantage, <a class="indexterm" href="locking.html#id2637617">Features and Benefits</a></dt><dt>performance degradation, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>performance enhancement, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>performance improvement, <a class="indexterm" href="locking.html#id2638576">Slow and/or Unreliable Networks</a></dt><dt>performance-based, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a></dt><dt>performed as root, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>perimeter firewall, <a class="indexterm" href="securing-samba.html#id2640182">Features and Benefits</a></dt><dt>permanent changes, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>Permanent name, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>permissions, <a class="indexterm" href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a>, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dd><dl><dt>file/directory ACLs, <a class="indexterm" href="AccessControls.html#id2635517">Managing UNIX Permissions Using NT Security Dialogs</a></dt><dt>share, <a class="indexterm" href="AccessControls.html#id2633938">Share Definition Access Controls</a></dt><dt>share ACLs, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a></dt><dt>UNIX file and directory, <a class="indexterm" href="AccessControls.html#id2632604">Features and Benefits</a></dt></dl></dd><dt>Permissions, <a class="indexterm" href="AccessControls.html#id2635281">Windows 200x/XP</a></dt><dt>permissions and controls, <a class="indexterm" href="AccessControls.html#id2632604">Features and Benefits</a></dt><dt>PGP, <a class="indexterm" href="compiling.html#id2709636">Verifying Samba's PGP Signature</a></dt><dt>phasing out NetBIOS, <a class="indexterm" href="NetworkBrowsing.html#netdiscuss">Discussion</a></dt><dt>Photo-CD, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>physical locations, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>physical network transport layer, <a class="indexterm" href="integrate-ms-networks.html#id2690618">/etc/hosts</a></dt><dt>PID, <a class="indexterm" href="bugreport.html#id2709028">Attaching to a Running Process</a></dt><dt>pid directory, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>ping, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>pipe device, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>PJL, <a class="indexterm" href="CUPS-printing.html#id2663098">Network PostScript RIP</a>, <a class="indexterm" href="CUPS-printing.html#id2664658">Windows CUPS PostScript Driver Versus Adobe Driver</a>, <a class="indexterm" href="CUPS-printing.html#id2669893">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>PJL-header, <a class="indexterm" href="CUPS-printing.html#id2669893">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>plague network users, <a class="indexterm" href="ClientConfig.html#id2597658">TCP/IP Configuration</a></dt><dt>plain-text</dt><dd><dl><dt>passwords, <a class="indexterm" href="ServerType.html#id2582597">Password Checking</a></dt></dl></dd><dt>plaintext, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a></dt><dt>plaintext authentication, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a></dt><dt>plaintext password, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a></dt><dt>plaintext passwords, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>platforms, <a class="indexterm" href="Portability.html">Portability</a></dt><dt>PLP, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>Pluggable Authentication Modules (see PAM)</dt><dt>PNG, <a class="indexterm" href="CUPS-printing.html#id2657891">Ghostscript: The Software RIP for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>PNM, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>point 'n' print, <a class="indexterm" href="CUPS-printing.html#id2656756">Installation of Windows Client Drivers</a>, <a class="indexterm" href="CUPS-printing.html#id2664876">Run cupsaddsmb (Quiet Mode)</a>, <a class="indexterm" href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a></dt><dt>Point'n'Print, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a class="indexterm" href="classicalprinting.html#id2648706">Point'n'Print Client Drivers on Samba Servers</a>, <a class="indexterm" href="classicalprinting.html#id2650816">smbclient to Confirm Driver Installation</a></dt><dt>point'n'print, <a class="indexterm" href="CUPS-printing.html#id2657042">Driver Upload Methods</a>, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id2665636">Installing the PostScript Driver on a Client</a></dt><dt>Poledit, <a class="indexterm" href="PolicyMgmt.html#id2681980">Administration of Windows 200x/XP Policies</a></dt><dt>poledit.exe, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a>, <a class="indexterm" href="PolicyMgmt.html#id2681980">Administration of Windows 200x/XP Policies</a></dt><dt>Policies, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></dt><dt>policies, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>policy editor, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a></dt><dt>Policy Editor, <a class="indexterm" href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></dt><dt>policy file , <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></dt><dt>policy files, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a></dt><dt>policy settings, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>port 135, <a class="indexterm" href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a></dt><dt>Port 135/TCP, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 137, <a class="indexterm" href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>Port 137/UDP, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 138, <a class="indexterm" href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a></dt><dt>Port 138/UDP, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 139, <a class="indexterm" href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a></dt><dt>Port 139/TCP, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 445, <a class="indexterm" href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a></dt><dt>Port 445/TCP, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>ports, <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a>, <a class="indexterm" href="problems.html#id2707555">Ethereal</a></dt><dt>POSIX, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id2616511">Accounts and Groups Management</a>, <a class="indexterm" href="NetCommand.html#id2621626">Adding or Creating a New Group</a></dt><dt>POSIX account, <a class="indexterm" href="passdb.html#id2613086">User Account Management</a>, <a class="indexterm" href="NetCommand.html#id2622947">UNIX and Windows User Management</a></dt><dt>POSIX ACLs, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a>, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>POSIX ACLS, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>POSIX identity, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a></dt><dt>POSIX locks, <a class="indexterm" href="SambaHA.html#id2695156">Server Pool Communications</a></dt><dt>POSIX semantics, <a class="indexterm" href="SambaHA.html#id2695156">Server Pool Communications</a></dt><dt>POSIX user accounts, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>posixAccount, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a></dt><dt>posixGroup, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a>, <a class="indexterm" href="passdb.html#id2616511">Accounts and Groups Management</a></dt><dt>PostScript, <a class="indexterm" href="CUPS-printing.html#id2655808">Simple smb.conf Settings for CUPS</a>, <a class="indexterm" href="CUPS-printing.html#id2657163">Advanced Intelligent Printing with PostScript Driver Download</a>, <a class="indexterm" href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a>, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a class="indexterm" href="CUPS-printing.html#id2658045">PostScript Printer Description (PPD) Specification</a>, <a class="indexterm" href="CUPS-printing.html#id2658128">Using Windows-Formatted Vendor PPDs</a>, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id2659503">pstops</a>, <a class="indexterm" href="CUPS-printing.html#id2661288">PostScript Printer Descriptions for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a>, <a class="indexterm" href="CUPS-printing.html#id2662704">Driver Execution on the Server</a>, <a class="indexterm" href="CUPS-printing.html#id2663098">Network PostScript RIP</a>, <a class="indexterm" href="CUPS-printing.html#id2663370">CUPS: A “Magical Stone”?</a>, <a class="indexterm" href="CUPS-printing.html#id2663414">PostScript Drivers with No Major Problems, Even in Kernel
+Mode</a>, <a class="indexterm" href="CUPS-printing.html#id2663913">CUPS “PostScript Driver for Windows NT/200x/XP”</a></dt><dd><dl><dt>(see also Ghostscript)</dt><dt>RIP, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></dt></dl></dd><dt>PostScript driver, <a class="indexterm" href="classicalprinting.html#id2650598">Installing Driver Files into [print$]</a></dt><dt>PostScript interpreter, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></dt><dt>PostScript Printer Description (see PPD)</dt><dt>PostScript printers, <a class="indexterm" href="CUPS-printing.html#id2670862">Printing from CUPS to Windows-Attached Printers</a></dt><dt>potential master browsers, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>potential printer, <a class="indexterm" href="classicalprinting.html#id2649214">[print$] Stanza Parameters</a></dt><dt>Power Users, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>powerful, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt><dt>PPD, <a class="indexterm" href="classicalprinting.html#id2650598">Installing Driver Files into [print$]</a>, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a class="indexterm" href="CUPS-printing.html#id2658045">PostScript Printer Description (PPD) Specification</a>, <a class="indexterm" href="CUPS-printing.html#id2658248">CUPS Also Uses PPDs for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id2660900">“Raw” Printing</a>, <a class="indexterm" href="CUPS-printing.html#id2661288">PostScript Printer Descriptions for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id2663187">PPDs for Non-PS Printers on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#id2663232">PPDs for Non-PS Printers on Windows</a>, <a class="indexterm" href="CUPS-printing.html#id2663370">CUPS: A “Magical Stone”?</a>, <a class="indexterm" href="CUPS-printing.html#id2665636">Installing the PostScript Driver on a Client</a>, <a class="indexterm" href="CUPS-printing.html#id2669893">Adobe and CUPS PostScript Drivers for Windows Clients</a>, <a class="indexterm" href="CUPS-printing.html#id2670862">Printing from CUPS to Windows-Attached Printers</a></dt><dd><dl><dt>CUPS (see CUPS-PPD)</dt></dl></dd><dt>PPD-aware, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></dt><dt>PPDs, <a class="indexterm" href="CUPS-printing.html#id2658128">Using Windows-Formatted Vendor PPDs</a>, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id2668848">The Grand Unification Achieved</a></dt><dt>PPP, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>precedence, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>preferred master, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></dt><dt>prefilter, <a class="indexterm" href="CUPS-printing.html#id2659940">imagetops and imagetoraster</a></dt><dt>prefilters, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a></dt><dt>primary domain controller, <a class="indexterm" href="cfgsmarts.html#id2697662">Multiple Virtual Server Hosting</a></dt><dt>primary group, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></dt><dt>Primary Logon, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>Primary WINS Server, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a></dt><dt>print, <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a></dt><dd><dl><dt>queue, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a></dt><dt>spooler, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a></dt></dl></dd><dt>print accounting, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>print command, <a class="indexterm" href="classicalprinting.html#id2647411">Print Commands</a></dt><dt>print commands, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a></dt><dt>print configuration, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a>, <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a></dt><dt>print environment, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a></dt><dt>print filtering, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a></dt><dt>print job, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a></dt><dt>print jobs, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>print processing, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a></dt><dt>print queue, <a class="indexterm" href="classicalprinting.html#id2648706">Point'n'Print Client Drivers on Samba Servers</a>, <a class="indexterm" href="classicalprinting.html#id2650816">smbclient to Confirm Driver Installation</a>, <a class="indexterm" href="classicalprinting.html#id2651454">Specific Driver Name Flexibility</a>, <a class="indexterm" href="CUPS-printing.html#id2660244">CUPS Backends</a></dt><dt>print quota, <a class="indexterm" href="CUPS-printing.html#id2657163">Advanced Intelligent Printing with PostScript Driver Download</a></dt><dt>print server, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>print service, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>print spooling, <a class="indexterm" href="winbind.html#id2676253">Microsoft Remote Procedure Calls</a></dt><dt>print spooling system, <a class="indexterm" href="CUPS-printing.html#id2655322">Overview</a></dt><dt>print statistics, <a class="indexterm" href="CUPS-printing.html#id2657163">Advanced Intelligent Printing with PostScript Driver Download</a></dt><dt>print subsystem, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a>, <a class="indexterm" href="classicalprinting.html#id2647411">Print Commands</a></dt><dt>print test page, <a class="indexterm" href="classicalprinting.html#id2651726">First Client Driver Installation</a></dt><dt>printcap, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a>, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a>, <a class="indexterm" href="classicalprinting.html#ptrsect">The [printers] Section</a></dt><dt>Printcap, <a class="indexterm" href="CUPS-printing.html#id2655446">Basic CUPS Support Configuration</a></dt><dt>printcap name, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>PrintcapFormat, <a class="indexterm" href="CUPS-printing.html#id2655446">Basic CUPS Support Configuration</a></dt><dt>printer attributes publishing, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>printer default permissions, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>printer driver, <a class="indexterm" href="classicalprinting.html#id2648876">The Obsoleted [printer$] Section</a>, <a class="indexterm" href="classicalprinting.html#id2648997">Creating the [print$] Share</a>, <a class="indexterm" href="CUPS-printing.html#id2655808">Simple smb.conf Settings for CUPS</a></dt><dt>printer driver data, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>printer driver file, <a class="indexterm" href="classicalprinting.html#id2648876">The Obsoleted [printer$] Section</a></dt><dt>printer driver files, <a class="indexterm" href="classicalprinting.html#id2650816">smbclient to Confirm Driver Installation</a></dt><dt>printer drivers, <a class="indexterm" href="classicalprinting.html#id2648706">Point'n'Print Client Drivers on Samba Servers</a>, <a class="indexterm" href="CUPS-printing.html#id2668848">The Grand Unification Achieved</a></dt><dt>printer icon, <a class="indexterm" href="classicalprinting.html#id2651227">Check Samba for Driver Recognition</a></dt><dt>printer management, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dt>printer management system, <a class="indexterm" href="CUPS-printing.html#id2655322">Overview</a></dt><dt>printer migration, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dt>printer monitor, <a class="indexterm" href="speed.html#id2713080">Samba Performance is Very Slow</a></dt><dt>printer objects, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>Printer Pooling, <a class="indexterm" href="classicalprinting.html#id2654175">Samba and Printer Ports</a></dt><dt>printer queue, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>printer share, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>printer shares , <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a>, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>printer$ share, <a class="indexterm" href="classicalprinting.html#id2648876">The Obsoleted [printer$] Section</a></dt><dt>printers, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a>, <a class="indexterm" href="StandAloneServer.html#id2596216">Features and Benefits</a></dt><dt>Printers, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>printers admin, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>Printers and Faxes, <a class="indexterm" href="classicalprinting.html#id2651227">Check Samba for Driver Recognition</a></dt><dt>printers available, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a></dt><dt>printers section, <a class="indexterm" href="classicalprinting.html#ptrsect">The [printers] Section</a></dt><dt>printing, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>printing behavior, <a class="indexterm" href="classicalprinting.html#id2644555">Printing-Related Configuration Parameters</a></dt><dt>printing calls, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>printing now, <a class="indexterm" href="speed.html#id2713080">Samba Performance is Very Slow</a></dt><dt>printing support, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a></dt><dt>printing system, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a></dt><dt>printing systems, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>printing-related settings, <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a></dt><dt>printing.tdb, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>PrintPro (see ESP Print Pro)</dt><dt>private dir, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>private groups, <a class="indexterm" href="groupmapping.html#id2618670">Warning: User Private Group Problems</a></dt><dt>private key, <a class="indexterm" href="SWAT.html#id2704205">Securing SWAT through SSL</a></dt><dt>private network, <a class="indexterm" href="securing-samba.html#id2640084">Introduction</a></dt><dt>private networks, <a class="indexterm" href="securing-samba.html#id2640344">Using Host-Based Protection</a></dt><dt>private/MACHINE.SID, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a></dt><dt>private/secrets.tdb, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a></dt><dt>privilege, <a class="indexterm" href="groupmapping.html#id2619423">Applicable Only to Versions Earlier than 3.0.11</a>, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>privilege management, <a class="indexterm" href="groupmapping.html#id2619304">Important Administrative Information</a>, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>privilege model, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a></dt><dt>privilege-granting applications, <a class="indexterm" href="pam.html#id2688125">Technical Discussion</a></dt><dt>privileged accounts, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>privileges, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="groupmapping.html#id2619423">Applicable Only to Versions Earlier than 3.0.11</a>, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>privileges assigned, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>problem report, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>problem resolution, <a class="indexterm" href="ch46.html">Samba Support</a></dt><dt>problematic print, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a></dt><dt>Process data management, <a class="indexterm" href="locking.html#id2638665">PDM Data Shares</a></dt><dt>professional support, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>profile, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a></dt><dt>profile access rights, <a class="indexterm" href="ProfileMgmt.html#id2685584">Creating and Managing Group Profiles</a></dt><dt>profile contents, <a class="indexterm" href="ProfileMgmt.html#id2684994">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></dt><dt>profile directory, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>profile migration tool, <a class="indexterm" href="ProfileMgmt.html#id2685584">Creating and Managing Group Profiles</a></dt><dt>profile path, <a class="indexterm" href="samba-bdc.html#id2588776">Example PDC Configuration</a>, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a>, <a class="indexterm" href="ProfileMgmt.html#id2684319">Windows NT4 Workstation</a></dt><dt>profile sharing, <a class="indexterm" href="ProfileMgmt.html#id2684994">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></dt><dt>Profile Type, <a class="indexterm" href="ProfileMgmt.html#id2683395">Disabling Roaming Profile Support</a></dt><dt>ProfilePath, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>profiles, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a></dt><dt>Profiles, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a></dt><dt>project, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>promiscuous mode, <a class="indexterm" href="problems.html#id2707699">The Windows Network Monitor</a></dt><dt>promote, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a></dt><dt>promoted, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>propagate, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a></dt><dt>Properties, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a>, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>protect directories, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>protect files, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>protection against attackers, <a class="indexterm" href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a></dt><dt>protocol stack settings, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>provided services, <a class="indexterm" href="ch46.html">Samba Support</a></dt><dt>provisioned, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>pstops, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id2659503">pstops</a>, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a>, <a class="indexterm" href="CUPS-printing.html#id2669893">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>pstoraster, <a class="indexterm" href="CUPS-printing.html#id2659670">pstoraster</a>, <a class="indexterm" href="CUPS-printing.html#id2661571">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a class="indexterm" href="CUPS-printing.html#id2669893">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>publish printers, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>publishing printers, <a class="indexterm" href="classicalprinting.html#id2645135">Rapid Configuration Validation</a></dt><dt>PulseAudio, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></dt><dt>punching, <a class="indexterm" href="CUPS-printing.html#id2659503">pstops</a></dt><dt>purchase support, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>put, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>pvcreate, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt></dl></div><div class="indexdiv"><h3>Q</h3><dl><dt>QNX, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>qualified problem, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>queue control, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>quota controls, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt></dl></div><div class="indexdiv"><h3>R</h3><dl><dt>RAID, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a></dt><dt>random machine account password, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>range, <a class="indexterm" href="NetCommand.html#id2622947">UNIX and Windows User Management</a></dt><dt>range of hosts, <a class="indexterm" href="securing-samba.html#id2640344">Using Host-Based Protection</a></dt><dt>RAP, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></dt><dt>raster, <a class="indexterm" href="CUPS-printing.html#id2659316">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id2669163">Foomatic Database-Generated PPDs</a></dt><dt>raster driver, <a class="indexterm" href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a></dt><dt>raster drivers, <a class="indexterm" href="CUPS-printing.html#id2659670">pstoraster</a></dt><dt>raster image processor (see RIP)</dt><dt>raster images, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>rasterization, <a class="indexterm" href="CUPS-printing.html#id2659670">pstoraster</a>, <a class="indexterm" href="CUPS-printing.html#id2661571">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>rastertoalps, <a class="indexterm" href="CUPS-printing.html#id2660025">rasterto [printers specific]</a></dt><dt>rastertobj, <a class="indexterm" href="CUPS-printing.html#id2660025">rasterto [printers specific]</a></dt><dt>rastertoepson, <a class="indexterm" href="CUPS-printing.html#id2660025">rasterto [printers specific]</a>, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>rastertoescp, <a class="indexterm" href="CUPS-printing.html#id2660025">rasterto [printers specific]</a></dt><dt>rastertohp, <a class="indexterm" href="CUPS-printing.html#id2660025">rasterto [printers specific]</a></dt><dt>rastertopcl, <a class="indexterm" href="CUPS-printing.html#id2660025">rasterto [printers specific]</a></dt><dt>rastertoprinter, <a class="indexterm" href="CUPS-printing.html#id2660025">rasterto [printers specific]</a></dt><dt>rastertosomething, <a class="indexterm" href="CUPS-printing.html#id2661571">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>rastertoturboprint, <a class="indexterm" href="CUPS-printing.html#id2660025">rasterto [printers specific]</a></dt><dt>raw mode, <a class="indexterm" href="CUPS-printing.html#id2661008">application/octet-stream Printing</a></dt><dt>raw print, <a class="indexterm" href="CUPS-printing.html#id2665555">cupsaddsmb Flowchart</a></dt><dt>raw printers, <a class="indexterm" href="CUPS-printing.html#id2655322">Overview</a></dt><dt>raw printing, <a class="indexterm" href="FastStart.html#id2576264">Anonymous Print Server</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="CUPS-printing.html#id2656522">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable “raw” Printing for application/octet-stream</a></dt><dt>raw SMB, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt><dt>raw SMB over TCP/IP, <a class="indexterm" href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a></dt><dt>rawprinter, <a class="indexterm" href="CUPS-printing.html#id2660900">“Raw” Printing</a></dt><dt>rcp, <a class="indexterm" href="Backup.html#id2694041">Rsync</a></dt><dt>rdesktop, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>rdesktop/RDP, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>read, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>read directory into memory, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>read only, <a class="indexterm" href="VFS.html#fakeperms">fake_perms</a></dt><dd><dl><dt>server, <a class="indexterm" href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a></dt></dl></dd><dt>Read-ahead, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>read-only, <a class="indexterm" href="StandAloneServer.html#id2596216">Features and Benefits</a>, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>read-only access, <a class="indexterm" href="idmapper.html#id2627798">Backup Domain Controller</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>read-only files, <a class="indexterm" href="StandAloneServer.html#id2596216">Features and Benefits</a></dt><dt>read-write access, <a class="indexterm" href="classicalprinting.html#id2648876">The Obsoleted [printer$] Section</a></dt><dt>realm, <a class="indexterm" href="ServerType.html#id2582142">ADS Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-bdc.html#id2589664">NetBIOS Over TCP/IP Disabled</a>, <a class="indexterm" href="domain-member.html#id2594174">Configure smb.conf</a>, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a>, <a class="indexterm" href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a></dt><dt>rebooted, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>rebooting server, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>recompiling, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>reconfiguration, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>record locking, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>recycle, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>recycle bin, <a class="indexterm" href="VFS.html#id2672719">Discussion</a></dt><dt>recycle directory, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>recycle:exclude, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>recycle:exclude_dir, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>recycle:keeptree, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>recycle:maxsize, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>recycle:noversions, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>recycle:repository, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>recycle:subdir_mode, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>recycle:touch, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>recycle:versions, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>Red Hat Cluster Manager, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>Red Hat Linux, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a>, <a class="indexterm" href="domain-member.html#id2592586">On-the-Fly Creation of Machine Trust Accounts</a>, <a class="indexterm" href="groupmapping.html#id2618670">Warning: User Private Group Problems</a></dt><dt>redirect, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a></dt><dt>redirection, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a></dt><dt>redirector, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>redundancy, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>reference documents, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>refusing connection, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a></dt><dt>regedit.exe, <a class="indexterm" href="ProfileMgmt.html#id2685693">MS Windows 9x/Me</a></dt><dt>regedt32, <a class="indexterm" href="ProfileMgmt.html#id2685844">MS Windows NT4 Workstation</a></dt><dt>regedt32.exe, <a class="indexterm" href="PolicyMgmt.html#id2682547">Windows NT4/200x</a></dt><dt>register driver files, <a class="indexterm" href="classicalprinting.html#id2650961">Running rpcclient with adddriver</a></dt><dt>register NetBIOS names, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>registered, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="classicalprinting.html#id2651227">Check Samba for Driver Recognition</a></dt><dt>registers, <a class="indexterm" href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a></dt><dt>registry, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="locking.html#id2637617">Features and Benefits</a>, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2681419">Windows 9x/ME Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="ProfileMgmt.html#id2685693">MS Windows 9x/Me</a></dt><dt>registry change, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>registry keys, <a class="indexterm" href="ProfileMgmt.html#id2685662">Default Profile for Windows Users</a></dt><dt>registry settings, <a class="indexterm" href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></dt><dt>regulations, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>rejoin, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></dt><dt>relationship password, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>relative identifier, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a> (see RID)</dt><dt>Relative Identifier (see RID)</dt><dt>Relative Identifiers (see RID)</dt><dt>reliability, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>Remote Access Dial-In User Service (see RADIUS)</dt><dt>remote announce, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></dt><dt>remote browse sync, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></dt><dt>remote desktop capabilities, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>remote desktop management, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680124">Remote Desktop Management</a></dt><dt>remote domain, <a class="indexterm" href="InterdomainTrusts.html#id2642147">Creating an NT4 Domain Trust</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642244">Completing an NT4 Domain Trust</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>remote login, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>remote management, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a>, <a class="indexterm" href="winbind.html#id2676253">Microsoft Remote Procedure Calls</a></dt><dt>Remote Procedure Call (see RPC)</dt><dt>Remote Procedure Call System Service (see RPCSS)</dt><dt>remote profile, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>remote segment, <a class="indexterm" href="NetworkBrowsing.html#id2605524">Use of the Remote Browse Sync Parameter</a>, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>Remote X, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>Remote X protocol, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>remote-update protocol, <a class="indexterm" href="Backup.html#id2694041">Rsync</a></dt><dt>rename, <a class="indexterm" href="AccessControls.html#id2633149">Managing Directories</a></dt><dt>render, <a class="indexterm" href="CUPS-printing.html#id2656522">Raw Print Serving: Vendor Drivers on Windows Clients</a></dt><dt>rendering, <a class="indexterm" href="CUPS-printing.html#id2661571">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>repeated intervals, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>replicate, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>replicated, <a class="indexterm" href="ServerType.html#id2580746">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id2589392">Active Directory Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a></dt><dt>replicated SYSVOL, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a></dt><dt>replication, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></dt><dd><dl><dt>browse lists, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></dt><dt>SAM, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590779">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a class="indexterm" href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a></dt><dt>WINS, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606209">WINS Replication</a></dt></dl></dd><dt>replication protocols, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a></dt><dt>repository, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>requesting payment, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>required, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>requisite, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>research, <a class="indexterm" href="Backup.html#id2693773">Discussion of Backup Solutions</a></dt><dt>resizing, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>resolution, <a class="indexterm" href="CUPS-printing.html#id2660583">The Role of cupsomatic/foomatic</a></dt><dt>resolution of NetBIOS names, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a></dt><dt>resolve NetBIOS names, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a></dt><dt>resolver functions, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a></dt><dt>resource failover, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>resource kit, <a class="indexterm" href="PolicyMgmt.html#id2681980">Administration of Windows 200x/XP Policies</a>, <a class="indexterm" href="ProfileMgmt.html#profilemigrn">Windows NT4 Profile Management Tools</a></dt><dt>resource-based exclusion, <a class="indexterm" href="securing-samba.html#id2640182">Features and Benefits</a></dt><dt>response, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a></dt><dt>restrict DNS, <a class="indexterm" href="NetworkBrowsing.html#id2606654">Name Resolution Order</a></dt><dt>reviewers, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>revoke privileges, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>RFC 1001, <a class="indexterm" href="DNSDHCP.html#id2714819">Example Configuration</a></dt><dt>RFC 1002, <a class="indexterm" href="DNSDHCP.html#id2714819">Example Configuration</a></dt><dt>RFC 1179, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>RFC 2307, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>RFC 2307., <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>RFC 2830, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>rfc2307bis, <a class="indexterm" href="idmapper.html#id2629830">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>RFC2830, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></dt><dt>RFCs, <a class="indexterm" href="problems.html">Analyzing and Solving Samba Problems</a></dt><dt>rich database backend, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>rich directory backend, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>RID, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a>, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a>, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a>, <a class="indexterm" href="winbind.html#id2676775">User and Group ID Allocation</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>RID 500, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>RID base, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a></dt><dt>right to join domain, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>rights, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="domain-member.html#id2595167">Possible Errors</a>, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a></dt><dt>rights and privilege, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></dt><dt>rights and privileges, <a class="indexterm" href="groupmapping.html#id2619304">Important Administrative Information</a>, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>rights assigned, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>RIP, <a class="indexterm" href="CUPS-printing.html#id2661288">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>rlogind, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>Roaming Profile, <a class="indexterm" href="VFS.html#fakeperms">fake_perms</a></dt><dt>roaming profiles, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="ProfileMgmt.html#id2682907">Features and Benefits</a>, <a class="indexterm" href="ProfileMgmt.html#id2683395">Disabling Roaming Profile Support</a>, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>rogue machine, <a class="indexterm" href="NetworkBrowsing.html#id2608438">Flushing the Samba NetBIOS Name Cache</a></dt><dt>rogue user, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>root, <a class="indexterm" href="domain-member.html#id2592702">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>root account, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>root user, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>rotate, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>RPC, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="ProfileMgmt.html#id2682956">Roaming Profiles</a></dt><dt>RPC calls, <a class="indexterm" href="winbind.html#id2679639">Conclusion</a>, <a class="indexterm" href="SambaHA.html#id2694759">The Front-End Challenge</a></dt><dt>RPC modules, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>rpc.lockd, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>rpcclient, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a>, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a>, <a class="indexterm" href="classicalprinting.html#id2651454">Specific Driver Name Flexibility</a>, <a class="indexterm" href="CUPS-printing.html#id2667638">Troubleshooting Revisited</a>, <a class="indexterm" href="PolicyMgmt.html#id2682588">Samba PDC</a></dt><dd><dl><dt>adddriver, <a class="indexterm" href="CUPS-printing.html#id2665016">Run cupsaddsmb with Verbose Output</a>, <a class="indexterm" href="CUPS-printing.html#id2665208">Understanding cupsaddsmb</a>, <a class="indexterm" href="CUPS-printing.html#id2665871">Installing PostScript Driver Files Manually Using rpcclient</a>, <a class="indexterm" href="CUPS-printing.html#id2666217">Understanding the rpcclient man Page</a>, <a class="indexterm" href="CUPS-printing.html#id2666454">Requirements for adddriver and setdriver to Succeed</a>, <a class="indexterm" href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a></dt><dt>enumdrivers, <a class="indexterm" href="CUPS-printing.html#id2665871">Installing PostScript Driver Files Manually Using rpcclient</a>, <a class="indexterm" href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a></dt><dt>enumports, <a class="indexterm" href="CUPS-printing.html#id2665871">Installing PostScript Driver Files Manually Using rpcclient</a></dt><dt>enumprinters, <a class="indexterm" href="CUPS-printing.html#id2665871">Installing PostScript Driver Files Manually Using rpcclient</a>, <a class="indexterm" href="CUPS-printing.html#id2666454">Requirements for adddriver and setdriver to Succeed</a>, <a class="indexterm" href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a>, <a class="indexterm" href="CUPS-printing.html#id2667638">Troubleshooting Revisited</a></dt><dt>getdriver, <a class="indexterm" href="CUPS-printing.html#id2666322">Producing an Example by Querying a Windows Box</a>, <a class="indexterm" href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a></dt><dt>getprinter, <a class="indexterm" href="CUPS-printing.html#id2666322">Producing an Example by Querying a Windows Box</a>, <a class="indexterm" href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a>, <a class="indexterm" href="CUPS-printing.html#id2667638">Troubleshooting Revisited</a></dt><dt>setdriver, <a class="indexterm" href="CUPS-printing.html#id2664358">Caveats to Be Considered</a>, <a class="indexterm" href="CUPS-printing.html#id2665016">Run cupsaddsmb with Verbose Output</a>, <a class="indexterm" href="CUPS-printing.html#id2665208">Understanding cupsaddsmb</a>, <a class="indexterm" href="CUPS-printing.html#id2665871">Installing PostScript Driver Files Manually Using rpcclient</a>, <a class="indexterm" href="CUPS-printing.html#id2666454">Requirements for adddriver and setdriver to Succeed</a>, <a class="indexterm" href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a></dt></dl></dd><dt>rsh, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a></dt><dt>rsync, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a>, <a class="indexterm" href="Backup.html#id2694041">Rsync</a>, <a class="indexterm" href="compiling.html#id2709562">Accessing the Samba Sources via rsync and ftp</a></dt><dt>rsyncd, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a></dt><dt>runas, <a class="indexterm" href="classicalprinting.html#id2578630">Always Make First Client Connection as root or “printer admin”</a></dt><dt>rundll32, <a class="indexterm" href="classicalprinting.html#id2578512">Additional Client Driver Installation</a>, <a class="indexterm" href="classicalprinting.html#id2652869">Setting Default Print Options for Client Drivers</a>, <a class="indexterm" href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680939">Adding Printers without User Intervention</a></dt></dl></div><div class="indexdiv"><h3>S</h3><dl><dt>SAM, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2590724">Machine Accounts Keep Expiring</a>, <a class="indexterm" href="samba-bdc.html#id2590779">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a class="indexterm" href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="winbind.html#id2676851">Result Caching</a></dt><dd><dl><dt>delta file, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>replication, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt></dl></dd><dt>SAM backend, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dd><dl><dt>LDAP, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a></dt><dt>ldapsam, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a></dt><dt>ldapsam_compat, <a class="indexterm" href="passdb.html#id2609301">Features and Benefits</a></dt><dt>non-LDAP, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a></dt><dt>smbpasswd, <a class="indexterm" href="passdb.html#id2609301">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>tdbsam, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a></dt></dl></dd><dt>Samba 1.9.17, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a></dt><dt>Samba account, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></dt><dt>Samba administrator, <a class="indexterm" href="winbind.html#id2676914">Introduction</a></dt><dt>Samba backend database, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></dt><dt>Samba daemons, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>Samba differences, <a class="indexterm" href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></dt><dt>Samba mailing lists, <a class="indexterm" href="Backup.html#id2693728">Features and Benefits</a></dt><dt>Samba private directory, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>Samba SAM, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>Samba SAM account, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></dt><dt>Samba SAM account flags, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>Samba schema, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>Samba security, <a class="indexterm" href="securing-samba.html#id2640182">Features and Benefits</a></dt><dt>Samba-2.2.x LDAP schema, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a></dt><dt>Samba-3-compatible LDAP backend, <a class="indexterm" href="upgrading-to-3.0.html#id2698634">Quick Migration Guide</a></dt><dt>Samba-PDC-LDAP-HOWTO, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a></dt><dt>samba-to-samba trusts, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>samba-vscan, <a class="indexterm" href="VFS.html#id2675143">vscan</a></dt><dt>samba.schema, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>sambaDomain, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>sambaGroupMapping, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>sambaHomeDrive, <a class="indexterm" href="passdb.html#id2616860">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>sambaHomePath, <a class="indexterm" href="passdb.html#id2616860">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>sambaIdmapEntry, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>sambaLogonScript, <a class="indexterm" href="passdb.html#id2616860">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>SambaNTPassword, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>sambaProfilePath, <a class="indexterm" href="passdb.html#id2616860">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>SambaSAMAccount, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a>, <a class="indexterm" href="passdb.html#id2613437">Adding User Accounts</a>, <a class="indexterm" href="passdb.html#id2613524">Deleting Accounts</a>, <a class="indexterm" href="passdb.html#id2613609">Changing User Accounts</a>, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a></dt><dt>sambaSamAccount, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a>, <a class="indexterm" href="passdb.html#id2616511">Accounts and Groups Management</a>, <a class="indexterm" href="passdb.html#id2616860">LDAP Special Attributes for sambaSamAccounts</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>sambaSAMAccount, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>sambaSID, <a class="indexterm" href="ChangeNotes.html#id2601321">LDAP Changes in Samba-3.0.23</a></dt><dt>sambaUNIXIdPool, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>SambaXP conference, <a class="indexterm" href="SambaHA.html#id2694476">Technical Discussion</a></dt><dt>samdb interface, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>same domain/workgroup, <a class="indexterm" href="cfgsmarts.html#id2697662">Multiple Virtual Server Hosting</a></dt><dt>Sarbanes-Oxley, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>scalability, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641760">Features and Benefits</a></dt><dt>scalable, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>scalable backend, <a class="indexterm" href="InterdomainTrusts.html#id2641760">Features and Benefits</a></dt><dt>scalable coherent interface (see SCI)</dt><dt>scale, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>scanner module, <a class="indexterm" href="VFS.html#id2672719">Discussion</a></dt><dt>schannel, <a class="indexterm" href="samba-pdc.html#id2587687">Cannot Log onto Domain Member Workstation After Joining Domain</a></dt><dt>schema, <a class="indexterm" href="idmapper.html#id2629830">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>schema file, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>scp, <a class="indexterm" href="Backup.html#id2694041">Rsync</a></dt><dt>script, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></dt><dt>scripted control, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>scripts, <a class="indexterm" href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a>, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a></dt><dt>SCSI, <a class="indexterm" href="SambaHA.html#id2695434">High-Availability Server Products</a></dt><dt>SeAddUsersPrivilege, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>SeAssignPrimaryTokenPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeAuditPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeBackupPrivilege, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeChangeNotifyPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>Seclib, <a class="indexterm" href="AccessControls.html#id2635635">Viewing File Ownership</a></dt><dt>secondary controller, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>SeCreateGlobalPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeCreatePagefilePrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeCreatePermanentPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeCreateTokenPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>secret, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>secrets.tdb, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a>, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>section name, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a></dt><dt>secure, <a class="indexterm" href="StandAloneServer.html#id2596216">Features and Benefits</a></dt><dt>secure access, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>secure authentication, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>secure communications, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>secured networks, <a class="indexterm" href="securing-samba.html#id2640084">Introduction</a></dt><dt>security, <a class="indexterm" href="ServerType.html#id2581073">Samba Security Modes</a>, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="securing-samba.html#id2640084">Introduction</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dd><dl><dt>controllers, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></dt><dt>modes, <a class="indexterm" href="ServerType.html#id2580746">Features and Benefits</a></dt><dt>settings, <a class="indexterm" href="install.html#id2574335">Example Configuration</a></dt></dl></dd><dt>security = user, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>security account, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dt>Security Account Manager (see SAM)</dt><dt>Security Assertion Markup Language (see SAML)</dt><dt>security context, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>security contexts, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>security credentials, <a class="indexterm" href="idmapper.html#id2627798">Backup Domain Controller</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642111">Native MS Windows NT4 Trusts Configuration</a></dt><dt>security domain, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>security domains, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>security flaw, <a class="indexterm" href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a></dt><dt>security hole, <a class="indexterm" href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a></dt><dt>security identifier, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a> (see SID)</dt><dt>security level, <a class="indexterm" href="ServerType.html#id2582299">Server Security (User Level Security)</a></dt><dt>security levels, <a class="indexterm" href="ServerType.html#id2581073">Samba Security Modes</a></dt><dt>security mode, <a class="indexterm" href="ServerType.html">Server Types and Security Modes</a>, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a></dt><dt>Security Mode, <a class="indexterm" href="ServerType.html#id2581073">Samba Security Modes</a></dt><dt>security modes, <a class="indexterm" href="ServerType.html#id2581073">Samba Security Modes</a></dt><dt>security name-space, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>security policies, <a class="indexterm" href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a></dt><dt>security settings, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>security structure, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>security vulnerability, <a class="indexterm" href="securing-samba.html#id2641113">Upgrading Samba</a></dt><dt>security-aware, <a class="indexterm" href="CUPS-printing.html#id2661008">application/octet-stream Printing</a></dt><dt>SeDebugPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeDiskOperatorPrivilege, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>SeEnableDelegationPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeImpersonatePrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeIncreaseBasePriorityPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeIncreaseQuotaPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeLoadDriverPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeLockMemoryPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeMachineAccountPrivilege, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a>, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeManageVolumePrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>separate instances, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>separate servers, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>separate shares, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>separate workgroups, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>SePrintOperatorPrivilege, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>SeProfileSingleProcessPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeRemoteShutdownPrivilege, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a>, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeRestorePrivilege, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>server failure, <a class="indexterm" href="SambaHA.html#id2694640">Why Is This So Hard?</a></dt><dt>Server Manager, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2679981">Remote Server Administration</a></dt><dt>Server Manager for Domains, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>Server Message Block (see SMB)</dt><dt>server pool, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a>, <a class="indexterm" href="SambaHA.html#id2695086">Restrictive Constraints on Distributed File Systems</a></dt><dt>Server Type, <a class="indexterm" href="ServerType.html#id2580913">Server Types</a></dt><dd><dl><dt>Domain Controller, <a class="indexterm" href="FastStart.html#id2578415">Domain Controller</a></dt><dt>Domain Member, <a class="indexterm" href="FastStart.html#id2577491">Domain Member Server</a>, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a></dt><dt>Stand-alone, <a class="indexterm" href="FastStart.html#id2575571">Standalone Server</a></dt></dl></dd><dt>server type, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dd><dl><dt>domain member, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a></dt></dl></dd><dt>Server Types, <a class="indexterm" href="idmapper.html#id2626516">Samba Server Deployment Types and IDMAP</a></dt><dt>server-mode, <a class="indexterm" href="ServerType.html#id2582861">What Makes Samba a Domain Controller?</a></dt><dt>service name, <a class="indexterm" href="install.html#id2574335">Example Configuration</a></dt><dt>service-level, <a class="indexterm" href="classicalprinting.html#id2644555">Printing-Related Configuration Parameters</a>, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>services provided, <a class="indexterm" href="ch46.html">Samba Support</a></dt><dt>SeSecurityPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeShutdownPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>session, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>session services, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt><dt>session setup, <a class="indexterm" href="ServerType.html#id2581237">User Level Security</a>, <a class="indexterm" href="ServerType.html#id2582299">Server Security (User Level Security)</a></dt><dt>sessionid.tdb, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>SessionSetupAndX, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>SeSyncAgentPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeSystemEnvironmentPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeSystemProfilePrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeSystemtimePrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>set a password, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>set group id (see SGID)</dt><dt>set printer properties, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>set user id (see SUID)</dt><dt>SeTakeOwnershipPrivilege, <a class="indexterm" href="NetCommand.html#id2623359">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a>, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>SeTcbPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>setdriver, <a class="indexterm" href="CUPS-printing.html#id2666045">A Check of the rpcclient man Page</a>, <a class="indexterm" href="CUPS-printing.html#id2666454">Requirements for adddriver and setdriver to Succeed</a></dt><dt>SetPrinter(), <a class="indexterm" href="CUPS-printing.html#id2666045">A Check of the rpcclient man Page</a></dt><dt>setting up directories, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>SeUndockPrivilege, <a class="indexterm" href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></dt><dt>severely impaired, <a class="indexterm" href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a></dt><dt>SFU, <a class="indexterm" href="idmapper.html#id2630100">IDMAP, Active Directory, and MS Services for UNIX 3.5</a></dt><dt>SFU 3.5, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a></dt><dt>SGI-RGB, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>SGID, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>shadow, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a></dt><dt>shadow copies, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>shadow password file, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>shadow utilities, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a></dt><dt>shadow_copy, <a class="indexterm" href="VFS.html#id2674152">shadow_copy</a>, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>shadow_copy module, <a class="indexterm" href="VFS.html#id2674152">shadow_copy</a></dt><dt>share, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a>, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>share access, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a></dt><dt>share ACLs, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>share management, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dt>share modes, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a></dt><dt>share permissions, <a class="indexterm" href="AccessControls.html#id2635170">Windows NT4 Workstation/Server</a></dt><dt>Share Permissions, <a class="indexterm" href="AccessControls.html#id2635281">Windows 200x/XP</a></dt><dt>share settings, <a class="indexterm" href="AccessControls.html#id2632604">Features and Benefits</a></dt><dt>share stanza controls, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>share-level, <a class="indexterm" href="ServerType.html#id2581073">Samba Security Modes</a>, <a class="indexterm" href="ServerType.html#id2581411">Share-Level Security</a>, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>share-level ACLs, <a class="indexterm" href="groupmapping.html#id2619423">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>share-mode, <a class="indexterm" href="StandAloneServer.html#id2596216">Features and Benefits</a></dt><dt>share-mode security, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a></dt><dt>share-mode server, <a class="indexterm" href="StandAloneServer.html#id2596216">Features and Benefits</a></dt><dt>shared secret, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>shares, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a></dt><dt>shares and files, <a class="indexterm" href="winbind.html#id2677028">Requirements</a></dt><dt>share_info.tdb, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a>, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>Sharing, <a class="indexterm" href="AccessControls.html#id2635281">Windows 200x/XP</a></dt><dt>shell scripts, <a class="indexterm" href="classicalprinting.html#id2647411">Print Commands</a></dt><dt>shift, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>Shift_JIS, <a class="indexterm" href="unicode.html#id2692559">Japanese Charsets</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>shortcuts, <a class="indexterm" href="ClientConfig.html#id2597658">TCP/IP Configuration</a>, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>Shortcuts, <a class="indexterm" href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>show-stopper-type, <a class="indexterm" href="NT4Migration.html#id2701401">Planning and Getting Started</a></dt><dt>SID, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2587445">The System Cannot Log You On (C000019B)</a>, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="idmapper.html#id2628654">IDMAP_RID with Winbind</a>, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2676077">Handling of Foreign SIDs</a>, <a class="indexterm" href="ProfileMgmt.html#id2685286">Side Bar Notes</a>, <a class="indexterm" href="ProfileMgmt.html#id2685379">Get SID</a>, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a>, <a class="indexterm" href="NT4Migration.html#id2702287">Profile Migration/Creation</a></dt><dt>SID management, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dt>SID-to-GID, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a></dt><dt>SIDs, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>signing, <a class="indexterm" href="samba-pdc.html#id2587687">Cannot Log onto Domain Member Workstation After Joining Domain</a></dt><dt>simple access controls, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>simple configuration, <a class="indexterm" href="install.html#id2574335">Example Configuration</a></dt><dt>simple guide, <a class="indexterm" href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></dt><dt>Simple Object Access Protocol (see SOAP)</dt><dt>simple operation, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>simple print server, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>simple printing, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a></dt><dt>simplest</dt><dd><dl><dt>configuration, <a class="indexterm" href="install.html#id2574335">Example Configuration</a></dt></dl></dd><dt>simplicity, <a class="indexterm" href="StandAloneServer.html#id2596216">Features and Benefits</a></dt><dt>Simplicity is king, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>single DHCP server, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>single repository, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>single server, <a class="indexterm" href="SambaHA.html#id2694759">The Front-End Challenge</a></dt><dt>single sign-on, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a> (see SSO)</dt><dt>Single Sign-On, <a class="indexterm" href="CUPS-printing.html#id2664358">Caveats to Be Considered</a></dt><dt>single-byte charsets, <a class="indexterm" href="unicode.html#id2692253">What Are Charsets and Unicode?</a></dt><dt>single-logon, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a></dt><dt>single-sign-on, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>single-user mode, <a class="indexterm" href="winbind.html#id2677028">Requirements</a></dt><dt>slapadd, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a></dt><dt>slapd, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a></dt><dt>slapd.conf, <a class="indexterm" href="ChangeNotes.html#id2601321">LDAP Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a>, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>slapd.pem, <a class="indexterm" href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></dt><dt>slapindex, <a class="indexterm" href="ChangeNotes.html#id2601321">LDAP Changes in Samba-3.0.23</a></dt><dt>slappasswd, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a></dt><dt>slave servers, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>slow browsing, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></dt><dt>slow network, <a class="indexterm" href="speed.html#id2712893">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>slow network browsing, <a class="indexterm" href="NetworkBrowsing.html#id2608806">Invalid Cached Share References Affects Network Browsing</a></dt><dt>slow performance, <a class="indexterm" href="speed.html#id2713080">Samba Performance is Very Slow</a></dt><dt>smart printers, <a class="indexterm" href="CUPS-printing.html#id2655322">Overview</a></dt><dt>SMB, <a class="indexterm" href="ServerType.html#id2582299">Server Security (User Level Security)</a>, <a class="indexterm" href="domain-member.html#id2596089">I Can't Join a Windows 2003 PDC</a>, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a>, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606858">Technical Overview of Browsing</a>, <a class="indexterm" href="securing-samba.html#id2640558">Using Interface Protection</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a>, <a class="indexterm" href="SambaHA.html#id2694759">The Front-End Challenge</a>, <a class="indexterm" href="SambaHA.html#id2695156">Server Pool Communications</a>, <a class="indexterm" href="problems.html">Analyzing and Solving Samba Problems</a></dt><dt>SMB encryption, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>SMB locks, <a class="indexterm" href="SambaHA.html#id2695156">Server Pool Communications</a></dt><dt>SMB name, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a></dt><dt>SMB networking, <a class="indexterm" href="problems.html#id2707197">Diagnostics Tools</a></dt><dt>SMB password, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a></dt><dt>SMB Password, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>SMB password encryption, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>smb ports, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>SMB printers, <a class="indexterm" href="CUPS-printing.html#id2671771">Administrator Cannot Install Printers for All Local Users</a></dt><dt>SMB requests, <a class="indexterm" href="SambaHA.html#id2694853">Demultiplexing SMB Requests</a></dt><dt>SMB semantics, <a class="indexterm" href="SambaHA.html#id2694959">The Distributed File System Challenge</a></dt><dt>SMB server, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>SMB Server, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>SMB services, <a class="indexterm" href="SambaHA.html#id2695086">Restrictive Constraints on Distributed File Systems</a></dt><dt>SMB signing, <a class="indexterm" href="domain-member.html#id2596089">I Can't Join a Windows 2003 PDC</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>SMB state information, <a class="indexterm" href="SambaHA.html#id2694853">Demultiplexing SMB Requests</a></dt><dt>SMB-based messaging, <a class="indexterm" href="NetworkBrowsing.html#netdiscuss">Discussion</a></dt><dt>smb-cdserver.conf, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>smb.conf, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>SMB/CIFS, <a class="indexterm" href="samba-bdc.html#id2589450">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="domain-member.html#id2596089">I Can't Join a Windows 2003 PDC</a>, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a>, <a class="indexterm" href="unicode.html#id2692253">What Are Charsets and Unicode?</a></dt><dt>SMB/CIFS server, <a class="indexterm" href="passdb.html#id2614539">Password Backends</a></dt><dt>smbclient, <a class="indexterm" href="domain-member.html#ads-test-smbclient">Testing with smbclient</a>, <a class="indexterm" href="classicalprinting.html#id2650598">Installing Driver Files into [print$]</a>, <a class="indexterm" href="classicalprinting.html#id2650816">smbclient to Confirm Driver Installation</a>, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a>, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a></dt><dt>smbd, <a class="indexterm" href="install.html#id2574143">Starting Samba</a>, <a class="indexterm" href="install.html#id2574335">Example Configuration</a>, <a class="indexterm" href="install.html#id2574595">Test Your Config File with testparm</a>, <a class="indexterm" href="FastStart.html#id2576663">Secure Read-Write File and Print Server</a>, <a class="indexterm" href="FastStart.html#id2577562">Example Configuration</a>, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id2616087">Configuring Samba</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627957">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a>, <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a>, <a class="indexterm" href="classicalprinting.html#id2645135">Rapid Configuration Validation</a>, <a class="indexterm" href="VFS.html#id2673378">extd_audit</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2677180">Testing Things Out</a>, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="winbind.html#id2678574">Linux</a>, <a class="indexterm" href="winbind.html#id2678780">Solaris</a>, <a class="indexterm" href="SambaHA.html#id2695156">Server Pool Communications</a>, <a class="indexterm" href="largefile.html">Handling Large Directories</a>, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a>, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a></dt><dt>smbgroupedit, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>smbgrpadd.sh, <a class="indexterm" href="groupmapping.html#id2620256">Sample smb.conf Add Group Script</a></dt><dt>smbHome, <a class="indexterm" href="passdb.html#id2616860">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>smbldap-groupadd, <a class="indexterm" href="NetCommand.html#id2621626">Adding or Creating a New Group</a></dt><dt>smbldap-tools, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a></dt><dt>smbpasswd, <a class="indexterm" href="ServerType.html#id2581836">Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2594174">Configure smb.conf</a>, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a>, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a>, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a>, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id2613086">User Account Management</a>, <a class="indexterm" href="passdb.html#id2614414">Account Import/Export</a>, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="passdb.html#id2615092">ldapsam</a>, <a class="indexterm" href="passdb.html#id2615394">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a class="indexterm" href="PolicyMgmt.html#id2682588">Samba PDC</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700480">Passdb Backends and Authentication</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700674">New Schema</a></dt><dt>smbpasswd format, <a class="indexterm" href="passdb.html#id2613202">Listing User and Machine Accounts</a></dt><dt>smbpasswd plaintext database, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>SMBsessetupX, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a></dt><dt>smbspool, <a class="indexterm" href="CUPS-printing.html#id2670862">Printing from CUPS to Windows-Attached Printers</a></dt><dt>smbstatus, <a class="indexterm" href="CUPS-printing.html#id2671579">Avoid Being Connected to the Samba Server as the Wrong User</a>, <a class="indexterm" href="bugreport.html#id2709028">Attaching to a Running Process</a></dt><dt>SMBtconX, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a></dt><dt>smbusers, <a class="indexterm" href="securing-samba.html#id2640498">User-Based Protection</a></dt><dt>SMS, <a class="indexterm" href="problems.html#id2707699">The Windows Network Monitor</a></dt><dt>Snapshots, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>sniffer, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="problems.html#id2707197">Diagnostics Tools</a></dt><dt>socket, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>socket address, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>SOFTQ printing system, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>Solaris, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="winbind.html#id2678969">Configure Winbind and PAM</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>Solaris 9, <a class="indexterm" href="winbind.html#id2678780">Solaris</a></dt><dt>source code, <a class="indexterm" href="install.html#id2574335">Example Configuration</a></dt><dt>space character, <a class="indexterm" href="groupmapping.html#id2620568">Adding Groups Fails</a></dt><dt>special account, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>special section, <a class="indexterm" href="classicalprinting.html#id2649214">[print$] Stanza Parameters</a></dt><dt>special sections, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>special stanza, <a class="indexterm" href="classicalprinting.html#id2649214">[print$] Stanza Parameters</a></dt><dt>specific restrictions, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a></dt><dt>Specify an IP address, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>spinning process, <a class="indexterm" href="bugreport.html#id2709028">Attaching to a Running Process</a></dt><dt>spool, <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a></dt><dd><dl><dt>directory, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a></dt></dl></dd><dt>spool files, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a></dt><dt>spooled file, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a></dt><dt>spooler., <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a></dt><dt>spooling, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a>, <a class="indexterm" href="CUPS-printing.html#id2656471">Central Spooling vs. “Peer-to-Peer” Printing</a></dt><dd><dl><dt>central, <a class="indexterm" href="CUPS-printing.html#id2656471">Central Spooling vs. “Peer-to-Peer” Printing</a></dt><dt>peer-to-peer, <a class="indexterm" href="CUPS-printing.html#id2656471">Central Spooling vs. “Peer-to-Peer” Printing</a></dt></dl></dd><dt>spooling path, <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a></dt><dt>spooling-only, <a class="indexterm" href="CUPS-printing.html#id2656522">Raw Print Serving: Vendor Drivers on Windows Clients</a></dt><dt>SPOOLSS, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>SQL, <a class="indexterm" href="ChangeNotes.html#id2601140">Passdb Changes</a></dt><dt>SQUID, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>SRV records, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt><dt>SRV RR, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a></dt><dt>SrvMgr.exe, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>srvmgr.exe, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>SRVTOOLS.EXE, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2679981">Remote Server Administration</a></dt><dt>ssh, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a></dt><dt>SSH, <a class="indexterm" href="classicalprinting.html#id2650816">smbclient to Confirm Driver Installation</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></dt><dt>SSL, <a class="indexterm" href="SWAT.html#id2704205">Securing SWAT through SSL</a></dt><dt>SSO, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id2611157">Comments Regarding LDAP</a></dt><dt>stability, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>stack trace, <a class="indexterm" href="bugreport.html#id2708895">Internal Errors</a></dt><dt>stale network links, <a class="indexterm" href="NetworkBrowsing.html#id2608806">Invalid Cached Share References Affects Network Browsing</a></dt><dt>stand-alone server, <a class="indexterm" href="idmapper.html#id2626541">Standalone Samba Server</a></dt><dt>standalone, <a class="indexterm" href="ServerType.html#id2580913">Server Types</a>, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>standalone filter, <a class="indexterm" href="CUPS-printing.html#id2659670">pstoraster</a></dt><dt>standalone server, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="StandAloneServer.html">Standalone Servers</a>, <a class="indexterm" href="StandAloneServer.html#id2596216">Features and Benefits</a>, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a>, <a class="indexterm" href="passdb.html#id2613437">Adding User Accounts</a>, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a>, <a class="indexterm" href="NT4Migration.html#id2701845">Domain Layout</a></dt><dt>standard confirmation, <a class="indexterm" href="InterdomainTrusts.html#id2642147">Creating an NT4 Domain Trust</a></dt><dt>stanza, <a class="indexterm" href="install.html#id2573176">Configuration File Syntax</a>, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>stapling, <a class="indexterm" href="CUPS-printing.html#id2659503">pstops</a></dt><dt>StartDocPrinter, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>starting samba</dt><dd><dl><dt>nmbd, <a class="indexterm" href="install.html#id2574143">Starting Samba</a>, <a class="indexterm" href="FastStart.html#id2576663">Secure Read-Write File and Print Server</a>, <a class="indexterm" href="FastStart.html#id2577562">Example Configuration</a></dt><dt>smbd, <a class="indexterm" href="install.html#id2574143">Starting Samba</a>, <a class="indexterm" href="FastStart.html#id2576663">Secure Read-Write File and Print Server</a>, <a class="indexterm" href="FastStart.html#id2577562">Example Configuration</a></dt><dt>winbindd, <a class="indexterm" href="install.html#id2574143">Starting Samba</a>, <a class="indexterm" href="FastStart.html#id2577562">Example Configuration</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a></dt></dl></dd><dt>startsmb, <a class="indexterm" href="compiling.html#id2710502">Alternative: Starting smbd as a Daemon</a></dt><dt>StartTLS, <a class="indexterm" href="passdb.html#id2616625">Security and sambaSamAccount</a></dt><dt>startup</dt><dd><dl><dt>process, <a class="indexterm" href="install.html#id2574143">Starting Samba</a></dt></dl></dd><dt>startup script, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>state, <a class="indexterm" href="SambaHA.html#id2694640">Why Is This So Hard?</a></dt><dt>state information, <a class="indexterm" href="SambaHA.html#id2694640">Why Is This So Hard?</a></dt><dt>state of knowledge, <a class="indexterm" href="SambaHA.html#id2694355">Features and Benefits</a></dt><dt>static WINS entries, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>status32 codes, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>sticky bit, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a>, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>storage mechanism, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>storage methods, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a></dt><dt>stphoto2.ppd, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>strange delete semantics, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>stripped of comments, <a class="indexterm" href="SWAT.html#id2703424">Features and Benefits</a></dt><dt>strptime, <a class="indexterm" href="passdb.html#id2613609">Changing User Accounts</a></dt><dt>stunnel, <a class="indexterm" href="SWAT.html#id2704205">Securing SWAT through SSL</a></dt><dt>su, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>subnet mask, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>subnets, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>subscription, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>subsuffix parameters, <a class="indexterm" href="upgrading-to-3.0.html#id2701067">New Suffix for Searching</a></dt><dt>Subversion, <a class="indexterm" href="compiling.html#id2709329">Introduction</a>, <a class="indexterm" href="compiling.html#id2709420">Access via Subversion</a></dt><dt>successful join, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>successful migration, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>sufficient, <a class="indexterm" href="pam.html#id2688257">Anatomy of /etc/pam.d Entries</a></dt><dt>suffixes, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>SUID, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>Sun, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>Sun ONE iDentity server, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>Sun Solaris, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>SUN-Raster, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>support, <a class="indexterm" href="ch46.html">Samba Support</a></dt><dt>support exposure, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>SVN</dt><dd><dl><dt>web, <a class="indexterm" href="compiling.html#id2709384">Access via ViewCVS</a></dt></dl></dd><dt>SVRTOOLS.EXE, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt><dt>SWAT, <a class="indexterm" href="install.html#id2573131">Configuring Samba (smb.conf)</a>, <a class="indexterm" href="SWAT.html">SWAT: The Samba Web Administration Tool</a></dt><dt>swat, <a class="indexterm" href="install.html#id2574779">SWAT</a>, <a class="indexterm" href="SWAT.html#id2703567">Validate SWAT Installation</a>, <a class="indexterm" href="SWAT.html#id2703637">Locating the SWAT File</a>, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dd><dl><dt>enable, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>security, <a class="indexterm" href="SWAT.html#id2704205">Securing SWAT through SSL</a></dt></dl></dd><dt>SWAT binary support, <a class="indexterm" href="SWAT.html#id2703567">Validate SWAT Installation</a></dt><dt>swat command-line options, <a class="indexterm" href="SWAT.html#id2703637">Locating the SWAT File</a></dt><dt>SWAT permission allowed, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>symbolic links, <a class="indexterm" href="msdfs.html#id2643470">Features and Benefits</a></dt><dt>synchronization, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>synchronization problems, <a class="indexterm" href="winbind.html#id2675789">Introduction</a></dt><dt>synchronize, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605524">Use of the Remote Browse Sync Parameter</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>synchronized, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a></dt><dt>syntax tolerates spelling errors, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a></dt><dt>system access controls, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a></dt><dt>system accounts, <a class="indexterm" href="passdb.html#id2613086">User Account Management</a></dt><dt>system administrator, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>system groups, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>system interface scripts, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>system policies, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a></dt><dt>System Policy Editor, <a class="indexterm" href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id2681980">Administration of Windows 200x/XP Policies</a>, <a class="indexterm" href="ProfileMgmt.html#id2685693">MS Windows 9x/Me</a></dt><dt>system security, <a class="indexterm" href="groupmapping.html#id2619423">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>system tools, <a class="indexterm" href="Backup.html#id2693728">Features and Benefits</a></dt><dt>SYSV, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>SYSVOL, <a class="indexterm" href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a></dt></dl></div><div class="indexdiv"><h3>T</h3><dl><dt>tail, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a></dt><dt>take ownership, <a class="indexterm" href="rights.html#id2631118">Description of Privileges</a></dt><dt>Take Ownership, <a class="indexterm" href="AccessControls.html#id2635635">Viewing File Ownership</a></dt><dt>tape, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>tar, <a class="indexterm" href="Backup.html#id2693870">BackupPC</a></dt><dt>tarball, <a class="indexterm" href="install.html#id2574335">Example Configuration</a></dt><dt>tattoo effect, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>TCP, <a class="indexterm" href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a>, <a class="indexterm" href="SambaHA.html#id2694640">Why Is This So Hard?</a></dt><dt>TCP data streams, <a class="indexterm" href="SambaHA.html#id2694759">The Front-End Challenge</a></dt><dt>TCP failover, <a class="indexterm" href="SambaHA.html#id2694640">Why Is This So Hard?</a></dt><dt>TCP port, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt><dt>TCP port 139, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>TCP port 445, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dt>tcp ports, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a></dt><dt>TCP/IP, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a></dt><dt>TCP/IP configuration, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>TCP/IP configuration panel, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>TCP/IP protocol configuration, <a class="indexterm" href="ClientConfig.html#id2597614">Technical Details</a></dt><dt>TCP/IP protocol settings, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>TCP/IP protocol stack, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a></dt><dt>TCP/IP-only, <a class="indexterm" href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a></dt><dt>tcpdump, <a class="indexterm" href="problems.html#id2707505">Tcpdump</a></dt><dt>TDB, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a>, <a class="indexterm" href="classicalprinting.html#id2651568">Running rpcclient with setdriver</a>, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a>, <a class="indexterm" href="CUPS-printing.html#id2667984">Trivial Database Files</a>, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dd><dl><dt>backing up (see tdbbackup)</dt></dl></dd><dt>tdb, <a class="indexterm" href="winbind.html#id2676775">User and Group ID Allocation</a>, <a class="indexterm" href="SambaHA.html#id2695156">Server Pool Communications</a></dt><dt>tdb data files, <a class="indexterm" href="upgrading-to-3.0.html#id2700032">TDB Data Files</a></dt><dt>TDB database, <a class="indexterm" href="classicalprinting.html#id2650961">Running rpcclient with adddriver</a></dt><dt>TDB database files, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>tdb file backup, <a class="indexterm" href="upgrading-to-3.0.html#id2700032">TDB Data Files</a></dt><dt>tdb file descriptions, <a class="indexterm" href="install.html#tdbdocs">TDB Database File Information</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2700032">TDB Data Files</a></dt><dt>tdb file locations, <a class="indexterm" href="install.html#tdbdocs">TDB Database File Information</a></dt><dt>tdb files, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a></dt><dt>tdbbackup, <a class="indexterm" href="CUPS-printing.html#id2668168">Using tdbbackup</a>, <a class="indexterm" href="speed.html#id2712984">Corrupt tdb Files</a></dt><dt>tdbdump, <a class="indexterm" href="AccessControls.html#id2635010">Access Controls on Shares</a></dt><dt>tdbsam, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="passdb.html#id2613202">Listing User and Machine Accounts</a>, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="passdb.html#id2614934">tdbsam</a>, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>tdbsam databases, <a class="indexterm" href="passdb.html#id2614539">Password Backends</a></dt><dt>technical reviewers, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>Telnet, <a class="indexterm" href="passdb.html#id2610544">Advantages of Non-Encrypted Passwords</a></dt><dt>telnet logins, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>template, <a class="indexterm" href="ProfileMgmt.html#id2685584">Creating and Managing Group Profiles</a></dt><dt>temporary location, <a class="indexterm" href="classicalprinting.html#id2647411">Print Commands</a></dt><dt>terminal server, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></dt><dt>Terminal Server, <a class="indexterm" href="SambaHA.html#id2694853">Demultiplexing SMB Requests</a></dt><dt>Testing Server Setup, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>testparm, <a class="indexterm" href="install.html#id2574595">Test Your Config File with testparm</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="classicalprinting.html#id2644656">Simple Print Configuration</a>, <a class="indexterm" href="classicalprinting.html#id2644938">Verifying Configuration with testparm</a>, <a class="indexterm" href="classicalprinting.html#id2645135">Rapid Configuration Validation</a>, <a class="indexterm" href="classicalprinting.html#id2645523">Extended Printing Configuration</a>, <a class="indexterm" href="diagnosis.html#id2705142">Assumptions</a>, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a>, <a class="indexterm" href="problems.html#id2707249">Debugging with Samba Itself</a></dt><dt>tethereal, <a class="indexterm" href="problems.html#id2707505">Tcpdump</a></dt><dt>text/plain, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a></dt><dt>texttops, <a class="indexterm" href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a></dt><dt>thin client, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></dt><dt>ThinLinc, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></dt><dt>tid, <a class="indexterm" href="SambaHA.html#id2694853">Demultiplexing SMB Requests</a></dt><dt>TIFF, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>TightVNC, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></dt><dt>time difference, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a></dt><dt>time format, <a class="indexterm" href="passdb.html#id2613609">Changing User Accounts</a></dt><dt>time-to-live (see TTL)</dt><dt>tool, <a class="indexterm" href="AccessControls.html#id2635281">Windows 200x/XP</a></dt><dt>tools, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a></dt><dt>tools\reskit\netadmin\poledit, <a class="indexterm" href="PolicyMgmt.html#id2681419">Windows 9x/ME Policies</a></dt><dt>traditional printing, <a class="indexterm" href="classicalprinting.html#id2648031">Custom Print Commands</a></dt><dt>training course, <a class="indexterm" href="Backup.html#id2693773">Discussion of Backup Solutions</a></dt><dt>transfer differences, <a class="indexterm" href="Backup.html#id2694041">Rsync</a></dt><dt>transformation, <a class="indexterm" href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></dt><dt>transitive, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>transparent access, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a></dt><dt>transparently reconnected, <a class="indexterm" href="SambaHA.html#id2694510">The Ultimate Goal</a></dt><dt>transport connection loss, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>Transport Layer Seccurity, TLS</dt><dd><dl><dt>Configuring, <a class="indexterm" href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></dt><dt>Introduction, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt></dl></dd><dt>transport layer security (see TLS)</dt><dt>Transport Layer Security, TLS</dt><dd><dl><dt>Testing, <a class="indexterm" href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></dt><dt>Troubleshooting, <a class="indexterm" href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></dt></dl></dd><dt>trigger, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>trivial database, <a class="indexterm" href="passdb.html#id2609521">New Account Storage Systems</a> (see TDB)</dt><dt>troubleshoot, <a class="indexterm" href="classicalprinting.html#id2645135">Rapid Configuration Validation</a></dt><dt>troubleshooting, <a class="indexterm" href="CUPS-printing.html#id2670862">Printing from CUPS to Windows-Attached Printers</a></dt><dt>Tru64 UNIX, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>trust, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a></dt><dd><dl><dt>account, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></dt></dl></dd><dt>trust account, <a class="indexterm" href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a class="indexterm" href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a></dt><dd><dl><dt>interdomain, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt><dt>machine, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a></dt></dl></dd><dt>trust account password, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a></dt><dt>trust accounts, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a></dt><dt>trust established, <a class="indexterm" href="InterdomainTrusts.html#id2642329">Interdomain Trust Facilities</a></dt><dt>trust relationship, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642244">Completing an NT4 Domain Trust</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642329">Interdomain Trust Facilities</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642538">Configuring Samba NT-Style Domain Trusts</a>, <a class="indexterm" href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>trust relationships, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641760">Features and Benefits</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642147">Creating an NT4 Domain Trust</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>trusted, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>trusted domain, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642244">Completing an NT4 Domain Trust</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a>, <a class="indexterm" href="winbind.html#id2676387">Name Service Switch</a></dt><dt>trusted domain name, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>trusted party, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>trusting domain, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642244">Completing an NT4 Domain Trust</a></dt><dt>trusting party, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>trusts, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>TTL, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>turn oplocks off, <a class="indexterm" href="locking.html#id2638810">Advanced Samba Oplocks Parameters</a></dt><dt>turnkey solution, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a></dt><dt>two-up, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>two-way</dt><dd><dl><dt>propagation, <a class="indexterm" href="samba-bdc.html#id2587871">Features and Benefits</a></dt></dl></dd><dt>two-way trust, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642111">Native MS Windows NT4 Trusts Configuration</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642329">Interdomain Trust Facilities</a></dt></dl></div><div class="indexdiv"><h3>U</h3><dl><dt>UCS-2, <a class="indexterm" href="unicode.html#id2692559">Japanese Charsets</a></dt><dt>UDP, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></dt><dt>UDP port 137, <a class="indexterm" href="integrate-ms-networks.html#id2690416">Background Information</a></dt><dt>udp ports, <a class="indexterm" href="winbind.html#id2677976">Join the Samba Server to the PDC Domain</a></dt><dt>UDP unicast, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>UID, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id2613202">Listing User and Machine Accounts</a>, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a>, <a class="indexterm" href="NetCommand.html#id2622947">UNIX and Windows User Management</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627564">Primary Domain Controller</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2676077">Handling of Foreign SIDs</a>, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>uid, <a class="indexterm" href="passdb.html#id2615630">OpenLDAP Configuration</a></dt><dt>UID numbers, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></dt><dt>UID range, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>unauthorized, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>unauthorized access, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>UNC notation, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a></dt><dt>unexpected.tdb, <a class="indexterm" href="CUPS-printing.html#id2667781">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>unicast, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></dt><dt>unicode, <a class="indexterm" href="unicode.html#id2692253">What Are Charsets and Unicode?</a></dt><dt>Unicode, <a class="indexterm" href="unicode.html#id2692391">Samba and Charsets</a>, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>Unicode UTF-8, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>unified logon, <a class="indexterm" href="winbind.html#id2675789">Introduction</a></dt><dt>UNIX, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dd><dl><dt>server, <a class="indexterm" href="ServerType.html#id2580746">Features and Benefits</a></dt></dl></dd><dt>UNIX account, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2592586">On-the-Fly Creation of Machine Trust Accounts</a></dt><dt>unix charset, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>UNIX Domain Socket, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>UNIX domain socket, <a class="indexterm" href="winbind.html#id2676203">How Winbind Works</a></dt><dt>UNIX file system access controls, <a class="indexterm" href="AccessControls.html#id2632604">Features and Benefits</a></dt><dt>UNIX group, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>UNIX groups, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a></dt><dt>UNIX home directories, <a class="indexterm" href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a></dt><dt>UNIX host system, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>UNIX ID, <a class="indexterm" href="winbind.html#id2676775">User and Group ID Allocation</a></dt><dt>UNIX locking, <a class="indexterm" href="locking.html#id2637714">Discussion</a></dt><dt>UNIX login ID, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>UNIX permissions, <a class="indexterm" href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></dt><dt>UNIX printer, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>UNIX printing, <a class="indexterm" href="classicalprinting.html#id2644336">Technical Introduction</a></dt><dt>UNIX system account, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></dt><dt>UNIX system accounts, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>UNIX system files, <a class="indexterm" href="Backup.html#id2693728">Features and Benefits</a></dt><dt>UNIX user identifier (see UID)</dt><dt>UNIX users, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a></dt><dt>UNIX-style encrypted passwords, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a></dt><dt>UNIX-user database, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a></dt><dt>UNIX/Linux group, <a class="indexterm" href="groupmapping.html#id2618670">Warning: User Private Group Problems</a></dt><dt>UNIX/Linux user account, <a class="indexterm" href="NetCommand.html#id2622947">UNIX and Windows User Management</a></dt><dt>unlink calls, <a class="indexterm" href="VFS.html#id2673705">recycle</a></dt><dt>unlinked, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>unmapped groups, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a></dt><dt>unmapped users, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a></dt><dt>unprivileged account names, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>unsigned drivers, <a class="indexterm" href="CUPS-printing.html#id2671738">Windows 200x/XP Local Security Policies</a></dt><dt>unstoppable services, <a class="indexterm" href="SambaHA.html#id2694510">The Ultimate Goal</a></dt><dt>unsupported encryption, <a class="indexterm" href="domain-member.html#id2595167">Possible Errors</a></dt><dt>unsupported software, <a class="indexterm" href="ch46.html#id2714487">Commercial Support</a></dt><dt>updates, <a class="indexterm" href="securing-samba.html#id2641113">Upgrading Samba</a></dt><dt>upload drivers, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>uploaded driver, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>uploaded drivers, <a class="indexterm" href="classicalprinting.html#id2648706">Point'n'Print Client Drivers on Samba Servers</a></dt><dt>uploading, <a class="indexterm" href="classicalprinting.html#id2648706">Point'n'Print Client Drivers on Samba Servers</a></dt><dt>upper-case, <a class="indexterm" href="ServerType.html#id2581237">User Level Security</a></dt><dt>uppercase, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id2595853">Adding Machine to Domain Fails</a>, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>uppercase character, <a class="indexterm" href="groupmapping.html#id2620568">Adding Groups Fails</a></dt><dt>USB, <a class="indexterm" href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></dt><dt>use computer anywhere, <a class="indexterm" href="unicode.html#id2692201">Features and Benefits</a></dt><dt>user, <a class="indexterm" href="ChangeNotes.html#id2600709">User and Group Changes</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>user access management, <a class="indexterm" href="domain-member.html#id2591183">Features and Benefits</a></dt><dt>user account, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id2613086">User Account Management</a>, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="NetCommand.html#id2622947">UNIX and Windows User Management</a></dt><dd><dl><dt>Adding/Deleting, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a></dt></dl></dd><dt>user account database, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>user accounts, <a class="indexterm" href="passdb.html#id2611431">Caution Regarding LDAP and Samba</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>User Accounts</dt><dd><dl><dt>Adding/Deleting, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id2616511">Accounts and Groups Management</a></dt></dl></dd><dt>user and group, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a></dt><dt>user and trust accounts, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>user attributes, <a class="indexterm" href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></dt><dt>user authentication, <a class="indexterm" href="winbind.html#id2676253">Microsoft Remote Procedure Calls</a></dt><dt>user database, <a class="indexterm" href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a>, <a class="indexterm" href="passdb.html#id2614592">Plaintext</a></dt><dt>user encoded, <a class="indexterm" href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></dt><dt>user groups, <a class="indexterm" href="ch46.html#id2714269">Free Support</a></dt><dt>user logons, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>user management, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a>, <a class="indexterm" href="NetCommand.html#id2621049">Overview</a>, <a class="indexterm" href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></dt><dt>User Management, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id2616511">Accounts and Groups Management</a></dt><dt>User Manager, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a class="indexterm" href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2679981">Remote Server Administration</a>, <a class="indexterm" href="ProfileMgmt.html#id2685584">Creating and Managing Group Profiles</a></dt><dt>User Manager for Domains, <a class="indexterm" href="AdvancedNetworkManagement.html#id2679981">Remote Server Administration</a></dt><dt>user or group, <a class="indexterm" href="rights.html#id2630773">Using the “net rpc rights” Utility</a></dt><dt>user profiles, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>User Rights and Privileges, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>user-level, <a class="indexterm" href="ServerType.html#id2581073">Samba Security Modes</a>, <a class="indexterm" href="ServerType.html#id2581237">User Level Security</a></dt><dt>User-level access control, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>user-level security, <a class="indexterm" href="passdb.html#id2610404">Advantages of Encrypted Passwords</a></dt><dt>user-mode security, <a class="indexterm" href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a></dt><dt>user.DAT, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a>, <a class="indexterm" href="ProfileMgmt.html#id2684994">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></dt><dt>user.MAN, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>User.MAN, <a class="indexterm" href="ProfileMgmt.html#id2685444">Mandatory Profiles</a></dt><dt>useradd, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id2592586">On-the-Fly Creation of Machine Trust Accounts</a></dt><dt>username, <a class="indexterm" href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></dt><dt>username and password, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>username map, <a class="indexterm" href="NetCommand.html#id2623276">User Mapping</a></dt><dt>userPassword, <a class="indexterm" href="passdb.html#id2615902">Initialize the LDAP Database</a></dt><dt>users, <a class="indexterm" href="PolicyMgmt.html#id2681124">Features and Benefits</a></dt><dt>UsrMgr.exe, <a class="indexterm" href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>UTF-8, <a class="indexterm" href="unicode.html#id2692391">Samba and Charsets</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>UTF-8 encoding, <a class="indexterm" href="SWAT.html#id2704356">Enabling SWAT Internationalization Support</a></dt></dl></div><div class="indexdiv"><h3>V</h3><dl><dt>valid username/password, <a class="indexterm" href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a></dt><dt>valid users, <a class="indexterm" href="diagnosis.html#id2705435">The Tests</a></dt><dt>validate, <a class="indexterm" href="install.html#id2574595">Test Your Config File with testparm</a>, <a class="indexterm" href="diagnosis.html#id2705103">Introduction</a></dt><dt>validate every backup, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>validation, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a>, <a class="indexterm" href="PolicyMgmt.html">System and Account Policies</a></dt><dt>vendor-provided drivers, <a class="indexterm" href="CUPS-printing.html#id2656522">Raw Print Serving: Vendor Drivers on Windows Clients</a></dt><dt>verifiable, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a></dt><dt>verify, <a class="indexterm" href="classicalprinting.html#id2645135">Rapid Configuration Validation</a></dt><dt>version control, <a class="indexterm" href="VFS.html#id2674152">shadow_copy</a></dt><dt>VFS, <a class="indexterm" href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a>, <a class="indexterm" href="VFS.html#id2672719">Discussion</a></dt><dt>VFS module, <a class="indexterm" href="VFS.html#id2674152">shadow_copy</a>, <a class="indexterm" href="ProfileMgmt.html#id2685444">Mandatory Profiles</a></dt><dt>VFS modules, <a class="indexterm" href="VFS.html#id2672719">Discussion</a>, <a class="indexterm" href="VFS.html#id2675058">VFS Modules Available Elsewhere</a></dt><dt>vgcreate, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>vgdisplay, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>vipw, <a class="indexterm" href="samba-pdc.html#id2587281">“$” Cannot Be Included in Machine Name</a>, <a class="indexterm" href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></dt><dt>Virtual File System (see VFS)</dt><dt>virtual server, <a class="indexterm" href="SambaHA.html#id2694759">The Front-End Challenge</a>, <a class="indexterm" href="SambaHA.html#id2695353">A Simple Solution</a></dt><dt>virus scanner, <a class="indexterm" href="VFS.html#id2672719">Discussion</a></dt><dt>Visual Studio, <a class="indexterm" href="CUPS-printing.html#id2663414">PostScript Drivers with No Major Problems, Even in Kernel
+Mode</a></dt><dt>vital task, <a class="indexterm" href="SambaHA.html#id2694355">Features and Benefits</a></dt><dt>VNC/RFB, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>volume group, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>volunteers, <a class="indexterm" href="problems.html#id2708062">Getting Mailing List Help</a></dt><dt>vscan, <a class="indexterm" href="VFS.html#id2675143">vscan</a></dt><dt>vuid, <a class="indexterm" href="SambaHA.html#id2694853">Demultiplexing SMB Requests</a></dt></dl></div><div class="indexdiv"><h3>W</h3><dl><dt>W32X86, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a>, <a class="indexterm" href="CUPS-printing.html#id2663414">PostScript Drivers with No Major Problems, Even in Kernel
+Mode</a>, <a class="indexterm" href="CUPS-printing.html#id2664358">Caveats to Be Considered</a></dt><dt>W32X86/2, <a class="indexterm" href="CUPS-printing.html#id2658128">Using Windows-Formatted Vendor PPDs</a></dt><dt>WAN, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="locking.html#id2638576">Slow and/or Unreliable Networks</a></dt><dt>wbinfo, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>Web-based configuration, <a class="indexterm" href="SWAT.html">SWAT: The Samba Web Administration Tool</a></dt><dt>WebClient, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></dt><dt>Welcome, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>well known RID, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>well-controlled network, <a class="indexterm" href="NT4Migration.html#id2702046">Server Share and Directory Layout</a></dt><dt>well-known RID, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a></dt><dt>wide-area network bandwidth, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>win election, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a></dt><dt>Win32 printing API, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>WIN40, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a>, <a class="indexterm" href="classicalprinting.html#id2650452">Obtaining Driver Files from Windows Client [print$] Shares</a>, <a class="indexterm" href="CUPS-printing.html#id2664358">Caveats to Be Considered</a></dt><dt>winbind, <a class="indexterm" href="domain-member.html#id2593892">Why Is This Better Than security = server?</a>, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id2627870">Examples of IDMAP Backend Usage</a>, <a class="indexterm" href="idmapper.html#id2627957">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2677778">Configure smb.conf</a></dt><dt>Winbind, <a class="indexterm" href="StandAloneServer.html#id2596310">Background</a>, <a class="indexterm" href="winbind.html#id2676032">Target Uses</a>, <a class="indexterm" href="winbind.html#id2676340">Microsoft Active Directory Services</a>, <a class="indexterm" href="winbind.html#id2676620">Pluggable Authentication Modules</a>, <a class="indexterm" href="winbind.html#id2676775">User and Group ID Allocation</a>, <a class="indexterm" href="winbind.html#id2676851">Result Caching</a>, <a class="indexterm" href="winbind.html#id2676914">Introduction</a>, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a class="indexterm" href="winbind.html#id2677665">NSS Winbind on AIX</a>, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a>, <a class="indexterm" href="winbind.html#id2679135">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="winbind.html#id2679639">Conclusion</a>, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a>, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt><dt>Winbind architecture, <a class="indexterm" href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></dt><dt>Winbind hooks, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a></dt><dt>Winbind services, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a></dt><dt>Winbind-based authentication, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a></dt><dt>winbind.so, <a class="indexterm" href="winbind.html#id2679481">Solaris-Specific Configuration</a></dt><dt>winbindd, <a class="indexterm" href="install.html#id2574143">Starting Samba</a>, <a class="indexterm" href="install.html#id2574595">Test Your Config File with testparm</a>, <a class="indexterm" href="FastStart.html#id2577562">Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id2590224">Example Configuration</a>, <a class="indexterm" href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="groupmapping.html#id2617919">Features and Benefits</a>, <a class="indexterm" href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="NetCommand.html#id2622947">UNIX and Windows User Management</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="winbind.html#id2675446">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id2676203">How Winbind Works</a>, <a class="indexterm" href="winbind.html#id2677028">Requirements</a>, <a class="indexterm" href="winbind.html#id2677180">Testing Things Out</a>, <a class="indexterm" href="winbind.html#id2677267">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a class="indexterm" href="winbind.html#id2677778">Configure smb.conf</a>, <a class="indexterm" href="winbind.html#id2678213">Starting and Testing the winbindd Daemon</a>, <a class="indexterm" href="winbind.html#id2678780">Solaris</a>, <a class="indexterm" href="winbind.html#id2678969">Configure Winbind and PAM</a>, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></dt><dt>winbindd daemon, <a class="indexterm" href="winbind.html#id2678574">Linux</a></dt><dt>Windows, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="unicode.html#id2692698">Basic Parameter Setting</a></dt><dt>Windows 2000, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a>, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></dt><dt>Windows 2000 Professional TCP/IP, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>Windows 2000 server, <a class="indexterm" href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>Windows 2003, <a class="indexterm" href="domain-member.html#id2594365">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id2596089">I Can't Join a Windows 2003 PDC</a></dt><dt>Windows 200x/XP, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>Windows 9x/Me, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id2679981">Remote Server Administration</a></dt><dt>Windows 9x/Me/XP Home, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Windows account management, <a class="indexterm" href="winbind.html#id2675879">What Winbind Provides</a></dt><dt>Windows client, <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>Windows client failover, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>Windows domain, <a class="indexterm" href="upgrading-to-3.0.html#id2700383">Changes in Behavior</a></dt><dt>Windows Explorer, <a class="indexterm" href="NetworkBrowsing.html#id2607147">Problem Resolution</a>, <a class="indexterm" href="classicalprinting.html#id2650046">Identifying Driver Files</a></dt><dt>Windows group, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a class="indexterm" href="groupmapping.html#id2618670">Warning: User Private Group Problems</a>, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>Windows group account, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>Windows groups, <a class="indexterm" href="NetCommand.html#id2621828">Mapping Windows Groups to UNIX Groups</a></dt><dt>Windows Internet Name Server (see WINS)</dt><dt>Windows Logon, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>Windows Me TCP/IP, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>Windows Millennium, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>Windows Millennium edition (Me) TCP/IP, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>Windows network clients, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a></dt><dt>Windows NT domain name, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Windows NT PostScript driver, <a class="indexterm" href="CUPS-printing.html#id2670862">Printing from CUPS to Windows-Attached Printers</a></dt><dt>Windows NT Server, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>Windows NT/2000/XP, <a class="indexterm" href="classicalprinting.html#id2651227">Check Samba for Driver Recognition</a></dt><dt>Windows NT/200x, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a>, <a class="indexterm" href="winbind.html#id2676914">Introduction</a></dt><dt>Windows NT/200x/XP, <a class="indexterm" href="classicalprinting.html#id2646003">The [global] Section</a></dt><dt>Windows NT/200x/XP Professional, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2600400">Common Errors</a></dt><dt>Windows NT3.10, <a class="indexterm" href="samba-bdc.html#id2588283">Essential Background Information</a></dt><dt>Windows NT4, <a class="indexterm" href="AccessControls.html#id2635170">Windows NT4 Workstation/Server</a>, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>Windows NT4 domains, <a class="indexterm" href="InterdomainTrusts.html#id2642329">Interdomain Trust Facilities</a></dt><dt>Windows NT4 Server, <a class="indexterm" href="InterdomainTrusts.html#id2642538">Configuring Samba NT-Style Domain Trusts</a></dt><dt>Windows NT4/200X, <a class="indexterm" href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a></dt><dt>Windows NT4/200x, <a class="indexterm" href="groupmapping.html#id2618334">Discussion</a></dt><dt>Windows NT4/200x/XP, <a class="indexterm" href="samba-bdc.html#id2589598">NetBIOS Over TCP/IP Enabled</a>, <a class="indexterm" href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="AccessControls.html#id2635281">Windows 200x/XP</a></dt><dt>Windows NT4/2kX/XPPro, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>Windows PPD, <a class="indexterm" href="CUPS-printing.html#id2668532">690 “Perfect” Printers</a></dt><dt>Windows privilege model, <a class="indexterm" href="rights.html#id2630498">Rights Management Capabilities</a></dt><dt>Windows Registry, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>windows registry settings, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dd><dl><dt>default profile locations, <a class="indexterm" href="ProfileMgmt.html#id2685844">MS Windows NT4 Workstation</a>, <a class="indexterm" href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a></dt><dt>profile path, <a class="indexterm" href="ProfileMgmt.html#id2683622">Windows 9x/Me Profile Setup</a></dt><dt>roaming profiles, <a class="indexterm" href="ProfileMgmt.html#id2683395">Disabling Roaming Profile Support</a></dt></dl></dd><dt>Windows Resource Kit, <a class="indexterm" href="ProfileMgmt.html#id2683395">Disabling Roaming Profile Support</a></dt><dt>Windows Security Identifiers (see SID)</dt><dt>Windows Terminal server, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></dt><dt>Windows Terminal Server, <a class="indexterm" href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></dt><dt>Windows user, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>Windows user accounts, <a class="indexterm" href="NetCommand.html#id2622947">UNIX and Windows User Management</a></dt><dt>Windows workstation., <a class="indexterm" href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>Windows XP Home, <a class="indexterm" href="passdb.html#id2610089">Important Notes About Security</a></dt><dt>Windows XP Home edition, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2586569">The Special Case of MS Windows XP Home Edition</a>, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Windows XP Home Edition, <a class="indexterm" href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a></dt><dt>Windows XP Professional, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="classicalprinting.html#id2644113">Features and Benefits</a></dt><dt>Windows XP Professional TCP/IP, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a></dt><dt>Windows XP TCP/IP, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a></dt><dt>Windows95/98/ME, <a class="indexterm" href="classicalprinting.html#id2651227">Check Samba for Driver Recognition</a></dt><dt>winnt.adm, <a class="indexterm" href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></dt><dt>WINS, <a class="indexterm" href="samba-pdc.html#id2583318">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id2584572">Domain Controller Types</a>, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id2589450">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a class="indexterm" href="ClientConfig.html#id2597733">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id2598376">MS Windows 2000</a>, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a>, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2601583">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a>, <a class="indexterm" href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606858">Technical Overview of Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2607569">Behavior of Cross-Subnet Browsing</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691772">WINS Lookup</a>, <a class="indexterm" href="DNSDHCP.html#id2714819">Example Configuration</a></dt><dt>wins, <a class="indexterm" href="integrate-ms-networks.html#id2690894">/etc/nsswitch.conf</a></dt><dt>WINS Configuration, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></dt><dt>WINS lookup, <a class="indexterm" href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></dt><dt>WINS replication, <a class="indexterm" href="NetworkBrowsing.html#id2606209">WINS Replication</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>WINS Server, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a></dt><dt>WINS server, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a>, <a class="indexterm" href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></dt><dt>WINS server address, <a class="indexterm" href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></dt><dt>WINS server settings, <a class="indexterm" href="ClientConfig.html#id2598923">MS Windows Me</a></dt><dt>WINS servers, <a class="indexterm" href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a></dt><dt>WINS service, <a class="indexterm" href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a></dt><dt>WINS Support, <a class="indexterm" href="NetworkBrowsing.html#id2601767">What Is Browsing?</a></dt><dt>wins.dat, <a class="indexterm" href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></dt><dt>without Administrator account, <a class="indexterm" href="rights.html#id2631924">The Administrator Domain SID</a></dt><dt>without ADS, <a class="indexterm" href="NT4Migration.html#id2701435">Objectives</a></dt><dt>work-flow protocol, <a class="indexterm" href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></dt><dt>workgroup, <a class="indexterm" href="ServerType.html#id2582299">Server Security (User Level Security)</a>, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id2586608">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a>, <a class="indexterm" href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="cfgsmarts.html#id2696250">Multiple Server Hosting</a>, <a class="indexterm" href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></dt><dd><dl><dt>membership, <a class="indexterm" href="samba-pdc.html#id2585077">Preparing for Domain Control</a></dt></dl></dd><dt>workstations, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a></dt><dt>world-writable, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>write, <a class="indexterm" href="AccessControls.html#id2633272">File and Directory Access Control</a></dt><dt>write access, <a class="indexterm" href="AccessControls.html#id2633684">Protecting Directories and Files from Deletion</a></dt><dt>Write caching, <a class="indexterm" href="locking.html#id2637972">Opportunistic Locking Overview</a></dt><dt>write changes, <a class="indexterm" href="idmapper.html#id2627798">Backup Domain Controller</a></dt><dt>write permission, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>writeable, <a class="indexterm" href="VFS.html#fakeperms">fake_perms</a></dt><dt>WYSIWYG, <a class="indexterm" href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a></dt></dl></div><div class="indexdiv"><h3>X</h3><dl><dt>X Window
+ System, <a class="indexterm" href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>X.509 certificates, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>XFS file system, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>xfsprogs, <a class="indexterm" href="VFS.html#id2674339">Shadow Copy Setup</a></dt><dt>xinetd, <a class="indexterm" href="SWAT.html#id2703567">Validate SWAT Installation</a>, <a class="indexterm" href="compiling.html#id2710282">Starting from inetd.conf</a> (see inetd)</dt><dt>XML, <a class="indexterm" href="ChangeNotes.html#id2601140">Passdb Changes</a></dt><dt>XML-based datasets, <a class="indexterm" href="CUPS-printing.html#id2669163">Foomatic Database-Generated PPDs</a></dt><dt>xpp, <a class="indexterm" href="CUPS-printing.html#id2669163">Foomatic Database-Generated PPDs</a></dt><dt>Xprint, <a class="indexterm" href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></dt><dt>xxxxBSD, <a class="indexterm" href="pam.html#id2687494">Features and Benefits</a></dt></dl></div><div class="indexdiv"><h3>Y</h3><dl><dt>yppasswd, <a class="indexterm" href="passdb.html#id2612017">The smbpasswd Tool</a></dt></dl></div><div class="indexdiv"><h3>Z</h3><dl><dt>Zero Administration Kit, <a class="indexterm" href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></dt><dt>zero-based broadcast, <a class="indexterm" href="NetworkBrowsing.html#id2605176">Note about Broadcast Addresses</a></dt></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">Glossary </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/largefile.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/largefile.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/largefile.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,49 +1,49 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 33. Handling Large Directories</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="SambaHA.html" title="Chapter 32. High Availability"><link rel="next" href="cfgsmarts.html" title="Chapter 34. Advanced Configuration Techniques"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 33. Handling Large Directories</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="SambaHA.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="cfgsmarts.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="largefile"></a>Chapter 33. Handling Large Directories</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">March 5, 2005</p></div></div></div><p>
-<a class="indexterm" name="id437341"></a>
-<a class="indexterm" name="id437348"></a>
-<a class="indexterm" name="id437355"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 33. Handling Large Directories</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="SambaHA.html" title="Chapter 32. High Availability"><link rel="next" href="cfgsmarts.html" title="Chapter 34. Advanced Configuration Techniques"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 33. Handling Large Directories</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="SambaHA.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="cfgsmarts.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="largefile"></a>Chapter 33. Handling Large Directories</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">March 5, 2005</p></div></div></div><p>
+<a class="indexterm" name="id2695712"></a>
+<a class="indexterm" name="id2695719"></a>
+<a class="indexterm" name="id2695726"></a>
Samba-3.0.12 and later implements a solution for sites that have experienced performance degradation due to the
problem of using Samba-3 with applications that need large numbers of files (100,000 or more) per directory.
</p><p>
-<a class="indexterm" name="id437367"></a>
-<a class="indexterm" name="id437374"></a>
+<a class="indexterm" name="id2695740"></a>
+<a class="indexterm" name="id2695747"></a>
The key was fixing the directory handling to read only the current list requested instead of the old
(up to samba-3.0.11) behavior of reading the entire directory into memory before doling out names.
Normally this would have broken OS/2 applications, which have very strange delete semantics, but by
stealing logic from Samba4 (thanks, Tridge), the current code in 3.0.12 handles this correctly.
</p><p>
-<a class="indexterm" name="id437387"></a>
-<a class="indexterm" name="id437394"></a>
+<a class="indexterm" name="id2695764"></a>
+<a class="indexterm" name="id2695771"></a>
To set up an application that needs large numbers of files per directory in a way that does not
damage performance unduly, follow these steps:
</p><p>
-<a class="indexterm" name="id437406"></a>
+<a class="indexterm" name="id2695784"></a>
First, you need to canonicalize all the files in the directory to have one case, upper or lower take your
pick (I chose upper because all my files were already uppercase names). Then set up a new custom share for the
application as follows:
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[bigshare]</code></em></td></tr><tr><td><a class="indexterm" name="id437431"></a><em class="parameter"><code>path = /data/manyfilesdir</code></em></td></tr><tr><td><a class="indexterm" name="id437444"></a><em class="parameter"><code>read only = no</code></em></td></tr><tr><td><a class="indexterm" name="id437457"></a><em class="parameter"><code>case sensitive = True</code></em></td></tr><tr><td><a class="indexterm" name="id437469"></a><em class="parameter"><code>default case = upper</code></em></td></tr><tr><td><a class="indexterm" name="id437482"></a><em class="parameter"><code>preserve case = no</code></em></td></tr><tr><td><a class="indexterm" name="id437494"></a><em class="parameter"><code>short preserve case = no</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[bigshare]</code></em></td></tr><tr><td><a class="indexterm" name="id2695812"></a><em class="parameter"><code>path = /data/manyfilesdir</code></em></td></tr><tr><td><a class="indexterm" name="id2695824"></a><em class="parameter"><code>read only = no</code></em></td></tr><tr><td><a class="indexterm" name="id2695835"></a><em class="parameter"><code>case sensitive = True</code></em></td></tr><tr><td><a class="indexterm" name="id2695847"></a><em class="parameter"><code>default case = upper</code></em></td></tr><tr><td><a class="indexterm" name="id2695859"></a><em class="parameter"><code>preserve case = no</code></em></td></tr><tr><td><a class="indexterm" name="id2695871"></a><em class="parameter"><code>short preserve case = no</code></em></td></tr></table><p>
</p><p>
-<a class="indexterm" name="id437510"></a>
-<a class="indexterm" name="id437517"></a>
-<a class="indexterm" name="id437524"></a>
+<a class="indexterm" name="id2695886"></a>
+<a class="indexterm" name="id2695893"></a>
+<a class="indexterm" name="id2695900"></a>
Of course, use your own path and settings, but set the case options to match the case of all the files in your
directory. The path should point at the large directory needed for the application any new files created in
there and in any paths under it will be forced by smbd into uppercase, but smbd will no longer have to scan
the directory for names: it knows that if a file does not exist in uppercase, then it doesn't exist at all.
</p><p>
-<a class="indexterm" name="id437541"></a>
-<a class="indexterm" name="id437547"></a>
-<a class="indexterm" name="id437554"></a>
-The secret to this is really in the <a class="indexterm" name="id437561"></a>case sensitive = True
+<a class="indexterm" name="id2695920"></a>
+<a class="indexterm" name="id2695926"></a>
+<a class="indexterm" name="id2695933"></a>
+The secret to this is really in the <a class="link" href="smb.conf.5.html#CASESENSITIVE">case sensitive = True</a>
line. This tells smbd never to scan for case-insensitive versions of names. So if an application asks for a file
called <code class="filename">FOO</code>, and it cannot be found by a simple stat call, then smbd will return file not
found immediately without scanning the containing directory for a version of a different case. The other
<code class="filename">xxx case xxx</code> lines make this work by forcing a consistent case on all files created by
<span class="application">smbd</span>.
</p><p>
-<a class="indexterm" name="id437592"></a>
-<a class="indexterm" name="id437598"></a>
-<a class="indexterm" name="id437605"></a>
+<a class="indexterm" name="id2695980"></a>
+<a class="indexterm" name="id2695987"></a>
+<a class="indexterm" name="id2695994"></a>
Remember, all files and directories under the <em class="parameter"><code>path</code></em> directory must be in uppercase
with this <code class="filename">smb.conf</code> stanza because <span class="application">smbd</span> will not be able to find lowercase filenames with these settings. Also
note that this is done on a per-share basis, allowing this parameter to be set only for a share servicing an application with
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/locking.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/locking.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/locking.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,19 +1,19 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 17. File and Record Locking</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls"><link rel="next" href="securing-samba.html" title="Chapter 18. Securing Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 17. File and Record Locking</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="AccessControls.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="securing-samba.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="locking"></a>Chapter 17. File and Record Locking</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Eric</span> <span class="surname">Roseme</span></h3><div class="affiliation"><span class="orgname">HP Oplocks Usage Recommendations Whitepaper<br></span><div class="address"><p><code class="email"><<a href="mailto:eric.roseme at hp.com">eric.roseme at hp.com</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="locking.html#id385057">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="locking.html#id385144">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id385372">Opportunistic Locking Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id386203">Samba Oplocks Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id386275">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id386670">MS Windows Oplocks and Caching Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id386822">Workstation Service Entries</a></span></dt><dt><span class="sect2"><a href="locking.html#id386841">Server Service Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id386898">Persistent Data Corruption</a></span></dt><dt><span class="sect1"><a href="locking.html#id386917">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id386968">locking.tdb Error Messages</a></span></dt><dt><span class="sect2"><a href="locking.html#id386996">Problems Saving Files in MS Office on Windows XP</a></span></dt><dt><span class="sect2"><a href="locking.html#id387019">Long Delays Deleting Files over Network with XP SP1</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id387048">Additional Reading</a></span></dt></dl></div><p>
-<a class="indexterm" name="id385048"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 17. File and Record Locking</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls"><link rel="next" href="securing-samba.html" title="Chapter 18. Securing Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 17. File and Record Locking</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="AccessControls.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="securing-samba.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="locking"></a>Chapter 17. File and Record Locking</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Eric</span> <span class="surname">Roseme</span></h3><div class="affiliation"><span class="orgname">HP Oplocks Usage Recommendations Whitepaper<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:eric.roseme at hp.com">eric.roseme at hp.com</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="locking.html#id2637617">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="locking.html#id2637714">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2637972">Opportunistic Locking Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2638946">Samba Oplocks Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2639041">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2639454">MS Windows Oplocks and Caching Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2639641">Workstation Service Entries</a></span></dt><dt><span class="sect2"><a href="locking.html#id2639663">Server Service Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2639730">Persistent Data Corruption</a></span></dt><dt><span class="sect1"><a href="locking.html#id2639755">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2639822">locking.tdb Error Messages</a></span></dt><dt><span class="sect2"><a href="locking.html#id2639853">Problems Saving Files in MS Office on Windows XP</a></span></dt><dt><span class="sect2"><a href="locking.html#id2639877">Long Delays Deleting Files over Network with XP SP1</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2639909">Additional Reading</a></span></dt></dl></div><p>
+<a class="indexterm" name="id2637607"></a>
One area that causes trouble for many network administrators is locking.
The extent of the problem is readily evident from searches over the Internet.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id385057"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id385065"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2637617"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2637625"></a>
Samba provides all the same locking semantics that MS Windows clients expect
and that MS Windows NT4/200x servers also provide.
</p><p>
-<a class="indexterm" name="id385076"></a>
+<a class="indexterm" name="id2637638"></a>
The term <span class="emphasis"><em>locking</em></span> has exceptionally broad meaning and covers
a range of functions that are all categorized under this one term.
</p><p>
-<a class="indexterm" name="id385091"></a>
-<a class="indexterm" name="id385097"></a>
-<a class="indexterm" name="id385104"></a>
+<a class="indexterm" name="id2637653"></a>
+<a class="indexterm" name="id2637660"></a>
+<a class="indexterm" name="id2637667"></a>
Opportunistic locking is a desirable feature when it can enhance the
perceived performance of applications on a networked client. However, the
opportunistic locking protocol is not robust and therefore can
@@ -23,27 +23,27 @@
repetitive errors can offset the perceived performance advantage that
it is intended to provide.
</p><p>
-<a class="indexterm" name="id385118"></a>
+<a class="indexterm" name="id2637686"></a>
The MS Windows network administrator needs to be aware that file and record
locking semantics (behavior) can be controlled either in Samba or by way of registry
settings on the MS Windows client.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id385132"></a>
+<a class="indexterm" name="id2637702"></a>
Sometimes it is necessary to disable locking control settings on the Samba
server as well as on each MS Windows client!
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id385144"></a>Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id385151"></a>
-<a class="indexterm" name="id385158"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2637714"></a>Discussion</h2></div></div></div><p>
+<a class="indexterm" name="id2637722"></a>
+<a class="indexterm" name="id2637729"></a>
There are two types of locking that need to be performed by an SMB server.
The first is <span class="emphasis"><em>record locking</em></span> that allows a client to lock
a range of bytes in an open file. The second is the <span class="emphasis"><em>deny modes</em></span>
that are specified when a file is open.
</p><p>
-<a class="indexterm" name="id385177"></a>
-<a class="indexterm" name="id385184"></a>
-<a class="indexterm" name="id385191"></a>
-<a class="indexterm" name="id385198"></a>
-<a class="indexterm" name="id385204"></a>
+<a class="indexterm" name="id2637750"></a>
+<a class="indexterm" name="id2637757"></a>
+<a class="indexterm" name="id2637764"></a>
+<a class="indexterm" name="id2637770"></a>
+<a class="indexterm" name="id2637777"></a>
Record locking semantics under UNIX are very different from record locking under
Windows. Versions of Samba before 2.2 have tried to use the native fcntl() UNIX
system call to implement proper record locking between different Samba clients.
@@ -53,74 +53,74 @@
So it is not possible to correctly satisfy a lock request above 2^31. There are
many more differences, too many to be listed here.
</p><p>
-<a class="indexterm" name="id385220"></a>
-<a class="indexterm" name="id385226"></a>
+<a class="indexterm" name="id2637797"></a>
+<a class="indexterm" name="id2637804"></a>
Samba 2.2 and above implement record locking completely independently of the
underlying UNIX system. If a byte-range lock that the client requests happens
to fall into the range of 0 to 2^31, Samba hands this request down to the UNIX system.
No other locks can be seen by UNIX, anyway.
</p><p>
-<a class="indexterm" name="id385239"></a>
-<a class="indexterm" name="id385246"></a>
+<a class="indexterm" name="id2637819"></a>
+<a class="indexterm" name="id2637826"></a>
Strictly speaking, an SMB server should check for locks before every read and write call on
a file. Unfortunately, with the way fcntl() works, this can be slow and may overstress
the <code class="literal">rpc.lockd</code>. This is almost always unnecessary because clients are
independently supposed to make locking calls before reads and writes if locking is
important to them. By default, Samba only makes locking calls when explicitly asked
-to by a client, but if you set <a class="indexterm" name="id385262"></a>strict locking = yes, it
+to by a client, but if you set <a class="link" href="smb.conf.5.html#STRICTLOCKING">strict locking = yes</a>, it
will make lock checking calls on <span class="emphasis"><em>every</em></span> read and write call.
</p><p>
-<a class="indexterm" name="id385277"></a>
+<a class="indexterm" name="id2637868"></a>
You can also disable byte-range locking completely by using
-<a class="indexterm" name="id385284"></a>locking = no.
+<a class="link" href="smb.conf.5.html#LOCKING">locking = no</a>.
This is useful for those shares that do not support locking or do not need it
(such as CD-ROMs). In this case, Samba fakes the return codes of locking calls to
tell clients that everything is okay.
</p><p>
-<a class="indexterm" name="id385296"></a>
-<a class="indexterm" name="id385303"></a>
-<a class="indexterm" name="id385310"></a>
-<a class="indexterm" name="id385316"></a>
-<a class="indexterm" name="id385323"></a>
-<a class="indexterm" name="id385330"></a>
-<a class="indexterm" name="id385337"></a>
+<a class="indexterm" name="id2637895"></a>
+<a class="indexterm" name="id2637902"></a>
+<a class="indexterm" name="id2637908"></a>
+<a class="indexterm" name="id2637915"></a>
+<a class="indexterm" name="id2637922"></a>
+<a class="indexterm" name="id2637929"></a>
+<a class="indexterm" name="id2637936"></a>
The second class of locking is the <span class="emphasis"><em>deny modes</em></span>. These
are set by an application when it opens a file to determine what types of
access should be allowed simultaneously with its open. A client may ask for
<code class="constant">DENY_NONE</code>, <code class="constant">DENY_READ</code>,
<code class="constant">DENY_WRITE</code>, or <code class="constant">DENY_ALL</code>. There are also special compatibility
modes called <code class="constant">DENY_FCB</code> and <code class="constant">DENY_DOS</code>.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id385372"></a>Opportunistic Locking Overview</h3></div></div></div><p>
-<a class="indexterm" name="id385380"></a>
-<a class="indexterm" name="id385386"></a>
-<a class="indexterm" name="id385393"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2637972"></a>Opportunistic Locking Overview</h3></div></div></div><p>
+<a class="indexterm" name="id2637980"></a>
+<a class="indexterm" name="id2637987"></a>
+<a class="indexterm" name="id2637994"></a>
Opportunistic locking (oplocks) is invoked by the Windows file system
(as opposed to an API) via registry entries (on the server and the client)
for the purpose of enhancing network performance when accessing a file
residing on a server. Performance is enhanced by caching the file
locally on the client that allows the following:
</p><div class="variablelist"><dl><dt><span class="term">Read-ahead:</span></dt><dd><p>
-<a class="indexterm" name="id385414"></a>
+<a class="indexterm" name="id2638018"></a>
The client reads the local copy of the file, eliminating network latency.
</p></dd><dt><span class="term">Write caching:</span></dt><dd><p>
-<a class="indexterm" name="id385431"></a>
+<a class="indexterm" name="id2638036"></a>
The client writes to the local copy of the file, eliminating network latency.
</p></dd><dt><span class="term">Lock caching:</span></dt><dd><p>
-<a class="indexterm" name="id385449"></a>
+<a class="indexterm" name="id2638054"></a>
The client caches application locks locally, eliminating network latency.
</p></dd></dl></div><p>
-<a class="indexterm" name="id385462"></a>
-<a class="indexterm" name="id385469"></a>
-<a class="indexterm" name="id385475"></a>
+<a class="indexterm" name="id2638068"></a>
+<a class="indexterm" name="id2638075"></a>
+<a class="indexterm" name="id2638082"></a>
The performance enhancement of oplocks is due to the opportunity of
exclusive access to the file even if it is opened with deny-none
because Windows monitors the file's status for concurrent access from
other processes.
</p><div class="variablelist"><p class="title"><b>Windows Defines Four Kinds of Oplocks:</b></p><dl><dt><span class="term">Level1 Oplock</span></dt><dd><p>
-<a class="indexterm" name="id385504"></a>
-<a class="indexterm" name="id385511"></a>
-<a class="indexterm" name="id385517"></a>
-<a class="indexterm" name="id385524"></a>
+<a class="indexterm" name="id2638113"></a>
+<a class="indexterm" name="id2638120"></a>
+<a class="indexterm" name="id2638126"></a>
+<a class="indexterm" name="id2638133"></a>
The redirector sees that the file was opened with deny
none (allowing concurrent access), verifies that no
other process is accessing the file, checks that
@@ -128,10 +128,10 @@
access to the file. The client now performs
operations on the cached local file.
</p><p>
-<a class="indexterm" name="id385537"></a>
-<a class="indexterm" name="id385544"></a>
-<a class="indexterm" name="id385551"></a>
-<a class="indexterm" name="id385557"></a>
+<a class="indexterm" name="id2638149"></a>
+<a class="indexterm" name="id2638156"></a>
+<a class="indexterm" name="id2638163"></a>
+<a class="indexterm" name="id2638170"></a>
If a second process attempts to open the file, the open
is deferred while the redirector "breaks" the original
oplock. The oplock break signals the caching client to
@@ -145,31 +145,31 @@
second process is granted limited or no access, despite
the oplock break.
</p></dd><dt><span class="term">Level2 Oplock</span></dt><dd><p>
-<a class="indexterm" name="id385580"></a>
-<a class="indexterm" name="id385586"></a>
-<a class="indexterm" name="id385593"></a>
+<a class="indexterm" name="id2638198"></a>
+<a class="indexterm" name="id2638205"></a>
+<a class="indexterm" name="id2638212"></a>
Performs like a Level1 oplock, except caching is only
operative for reads. All other operations are performed
on the server disk copy of the file.
</p></dd><dt><span class="term">Filter Oplock</span></dt><dd><p>
-<a class="indexterm" name="id385612"></a>
+<a class="indexterm" name="id2638232"></a>
Does not allow write or delete file access.
</p></dd><dt><span class="term">Batch Oplock</span></dt><dd><p>
-<a class="indexterm" name="id385629"></a>
+<a class="indexterm" name="id2638250"></a>
Manipulates file openings and closings and allows caching
of file attributes.
</p></dd></dl></div><p>
-<a class="indexterm" name="id385642"></a>
+<a class="indexterm" name="id2638264"></a>
An important detail is that oplocks are invoked by the file system, not
an application API. Therefore, an application can close an oplocked
file, but the file system does not relinquish the oplock. When the
oplock break is issued, the file system then simply closes the file in
preparation for the subsequent open by the second process.
</p><p>
-<a class="indexterm" name="id385655"></a>
-<a class="indexterm" name="id385662"></a>
-<a class="indexterm" name="id385669"></a>
-<a class="indexterm" name="id385676"></a>
+<a class="indexterm" name="id2638280"></a>
+<a class="indexterm" name="id2638287"></a>
+<a class="indexterm" name="id2638294"></a>
+<a class="indexterm" name="id2638301"></a>
<span class="emphasis"><em>Opportunistic locking</em></span> is actually an improper name for this feature.
The true benefit of this feature is client-side data caching, and
oplocks is merely a notification mechanism for writing data back to the
@@ -179,7 +179,7 @@
(usually due to timing out for any number of reasons), then the
client-side caching benefit is negated.
</p><p>
-<a class="indexterm" name="id385694"></a>
+<a class="indexterm" name="id2638323"></a>
The actual decision that a user or administrator should consider is
whether it is sensible to share among multiple users data that will
be cached locally on a client. In many cases the answer is no.
@@ -189,15 +189,15 @@
reliable. Turn it “<span class="quote">off</span>” when client-side caching is redundant,
unreliable, or counterproductive.
</p><p>
-<a class="indexterm" name="id385714"></a>
+<a class="indexterm" name="id2638348"></a>
Oplocks is by default set to “<span class="quote">on</span>” by Samba on all
configured shares, so careful attention should be given to each case to
determine if the potential benefit is worth the potential for delays.
The following recommendations will help to characterize the environment
where oplocks may be effectively configured.
</p><p>
-<a class="indexterm" name="id385730"></a>
-<a class="indexterm" name="id385737"></a>
+<a class="indexterm" name="id2638367"></a>
+<a class="indexterm" name="id2638374"></a>
Windows oplocks is a lightweight performance-enhancing
feature. It is not a robust and reliable protocol. Every
implementation of oplocks should be evaluated as a
@@ -208,7 +208,7 @@
mission-critical multiuser corporate database during a tropical
storm. This configuration will likely encounter problems with oplocks.
</p><p>
-<a class="indexterm" name="id385752"></a>
+<a class="indexterm" name="id2638403"></a>
Oplocks can be beneficial to perceived client performance when treated
as a configuration toggle for client-side data caching. If the data
caching is likely to be interrupted, then oplock usage should be
@@ -222,8 +222,8 @@
failover replacement will be available immediately to provide
continuous data availability.
</p><p>
-<a class="indexterm" name="id385768"></a>
-<a class="indexterm" name="id385775"></a>
+<a class="indexterm" name="id2638425"></a>
+<a class="indexterm" name="id2638432"></a>
Windows client failover behavior is more at risk of application
interruption than other platforms because it is dependent upon an
established TCP transport connection. If the connection is interrupted
@@ -233,9 +233,9 @@
will experience some sort of interruption at worst, abort and
require restarting.
</p><p>
-<a class="indexterm" name="id385798"></a>
-<a class="indexterm" name="id385804"></a>
-<a class="indexterm" name="id385811"></a>
+<a class="indexterm" name="id2638459"></a>
+<a class="indexterm" name="id2638466"></a>
+<a class="indexterm" name="id2638472"></a>
If a client session has been caching writes and reads locally due to
oplocks, it is likely that the data will be lost when the
application restarts or recovers from the TCP interrupt. When the TCP
@@ -250,7 +250,7 @@
should be given to oplocks. Ideally, comprehensive
testing should be done with all affected applications with oplocks
enabled and disabled.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id385829"></a>Exclusively Accessed Shares</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2638497"></a>Exclusively Accessed Shares</h4></div></div></div><p>
Oplocks is most effective when it is confined to shares
that are exclusively accessed by a single user, or by only one user at
a time. Because the true value of oplocks is the local
@@ -259,7 +259,7 @@
</p><p>
Home directories are the most obvious examples of where the performance
benefit of oplocks can be safely realized.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id385845"></a>Multiple-Accessed Shares or Files</h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2638517"></a>Multiple-Accessed Shares or Files</h4></div></div></div><p>
As each additional user accesses a file in a share with oplocks
enabled, the potential for delays and resulting perceived poor
performance increases. When multiple users are accessing a file on a
@@ -271,9 +271,9 @@
As each additional client attempts to access a file with oplocks set,
the potential performance improvement is negated and eventually results
in a performance bottleneck.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id385864"></a>UNIX or NFS Client-Accessed Files</h4></div></div></div><p>
-<a class="indexterm" name="id385872"></a>
-<a class="indexterm" name="id385879"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2638541"></a>UNIX or NFS Client-Accessed Files</h4></div></div></div><p>
+<a class="indexterm" name="id2638549"></a>
+<a class="indexterm" name="id2638556"></a>
Local UNIX and NFS clients access files without a mandatory
file-locking mechanism. Thus, these client platforms are incapable of
initiating an oplock break request from the server to a Windows client
@@ -283,10 +283,10 @@
</p><p>
If files are shared between Windows clients and either local UNIX
or NFS users, turn oplocks off.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id385895"></a>Slow and/or Unreliable Networks</h4></div></div></div><p>
-<a class="indexterm" name="id385903"></a>
-<a class="indexterm" name="id385910"></a>
-<a class="indexterm" name="id385916"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2638576"></a>Slow and/or Unreliable Networks</h4></div></div></div><p>
+<a class="indexterm" name="id2638585"></a>
+<a class="indexterm" name="id2638592"></a>
+<a class="indexterm" name="id2638598"></a>
The biggest potential performance improvement for oplocks
occurs when the client-side caching of reads and writes delivers the
most differential over sending those reads and writes over the wire.
@@ -301,20 +301,20 @@
If the network is slow, unreliable, or a WAN, then do not configure
oplocks if there is any chance of multiple users
regularly opening the same file.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id385935"></a>Multiuser Databases</h4></div></div></div><p>
-<a class="indexterm" name="id385943"></a>
-<a class="indexterm" name="id385950"></a>
-<a class="indexterm" name="id385957"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2638624"></a>Multiuser Databases</h4></div></div></div><p>
+<a class="indexterm" name="id2638632"></a>
+<a class="indexterm" name="id2638639"></a>
+<a class="indexterm" name="id2638646"></a>
Multiuser databases clearly pose a risk due to their very nature they are typically heavily
accessed by numerous users at random intervals. Placing a multiuser database on a share with oplocks enabled
will likely result in a locking management bottleneck on the Samba server. Whether the database application is
developed in-house or a commercially available product, ensure that the share has oplocks disabled.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id385973"></a>PDM Data Shares</h4></div></div></div><p>
-<a class="indexterm" name="id385980"></a>
-<a class="indexterm" name="id385986"></a>
-<a class="indexterm" name="id385993"></a>
-<a class="indexterm" name="id386000"></a>
-<a class="indexterm" name="id386007"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2638665"></a>PDM Data Shares</h4></div></div></div><p>
+<a class="indexterm" name="id2638673"></a>
+<a class="indexterm" name="id2638679"></a>
+<a class="indexterm" name="id2638686"></a>
+<a class="indexterm" name="id2638693"></a>
+<a class="indexterm" name="id2638700"></a>
Process data management (PDM) applications such as IMAN, Enovia, and Clearcase are increasing in usage with
Windows client platforms and therefore with SMB datastores. PDM applications manage multiuser environments for
critical data security and access. The typical PDM environment is usually associated with sophisticated client
@@ -322,9 +322,9 @@
monitor the data state of each client. In this case, client-side data caching is best left to the local
application and PDM server to negotiate and maintain. It is appropriate to eliminate the client OS from any
caching tasks, and the server from any oplocks management, by disabling oplocks on the share.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id386022"></a>Beware of Force User</h4></div></div></div><p>
-<a class="indexterm" name="id386030"></a>
-Samba includes an <code class="filename">smb.conf</code> parameter called <a class="indexterm" name="id386043"></a>force user that changes the user
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2638722"></a>Beware of Force User</h4></div></div></div><p>
+<a class="indexterm" name="id2638730"></a>
+Samba includes an <code class="filename">smb.conf</code> parameter called <a class="link" href="smb.conf.5.html#FORCEUSER">force user</a> that changes the user
accessing a share from the incoming user to whatever user is defined by the <code class="filename">smb.conf</code> variable. If oplocks is
enabled on a share, the change in user access causes an oplock break to be sent to the client, even if the
user has not explicitly loaded a file. In cases where the network is slow or unreliable, an oplock break can
@@ -333,30 +333,30 @@
</p><p>
Avoid the combination of the following:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id386070"></a>force user in the <code class="filename">smb.conf</code> share configuration.
+ <a class="link" href="smb.conf.5.html#FORCEUSER">force user</a> in the <code class="filename">smb.conf</code> share configuration.
</p></li><li><p>
Slow or unreliable networks.
</p></li><li><p>
Oplocks enabled.
- </p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id386096"></a>Advanced Samba Oplocks Parameters</h4></div></div></div><p>
-<a class="indexterm" name="id386103"></a>
-<a class="indexterm" name="id386110"></a>
-<a class="indexterm" name="id386117"></a>
+ </p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2638810"></a>Advanced Samba Oplocks Parameters</h4></div></div></div><p>
+<a class="indexterm" name="id2638818"></a>
+<a class="indexterm" name="id2638825"></a>
+<a class="indexterm" name="id2638832"></a>
Samba provides oplock parameters that allow the
administrator to adjust various properties of the oplock mechanism to
account for timing and usage levels. These parameters provide good
versatility for implementing oplocks in environments where they would
likely cause problems. The parameters are
-<a class="indexterm" name="id386126"></a>oplock break wait time, and
-<a class="indexterm" name="id386134"></a>oplock contention limit.
+<a class="link" href="smb.conf.5.html#OPLOCKBREAKWAITTIME">oplock break wait time</a>, and
+<a class="link" href="smb.conf.5.html#OPLOCKCONTENTIONLIMIT">oplock contention limit</a>.
</p><p>
-<a class="indexterm" name="id386144"></a>
+<a class="indexterm" name="id2638872"></a>
For most users, administrators, and environments, if these parameters
are required, then the better option is simply to turn oplocks off.
The Samba SWAT help text for both parameters reads: “<span class="quote">Do not change
this parameter unless you have read and understood the Samba oplock code.</span>”
This is good advice.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id386159"></a>Mission-Critical, High-Availability</h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2638889"></a>Mission-Critical, High-Availability</h4></div></div></div><p>
In mission-critical, high-availability environments, data integrity is
often a priority. Complex and expensive configurations are implemented
to ensure that if a client loses connectivity with a file server, a
@@ -386,7 +386,7 @@
should be given to oplocks. Ideally, comprehensive
testing should be done with all affected applications with oplocks
enabled and disabled.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386203"></a>Samba Oplocks Control</h2></div></div></div><p>
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2638946"></a>Samba Oplocks Control</h2></div></div></div><p>
Oplocks is a unique Windows file locking feature. It is
not really file locking, but is included in most discussions of Windows
file locking, so is considered a de facto locking feature.
@@ -436,23 +436,23 @@
</p><p>
Another factor to consider is the perceived performance of file access. If oplocks provide no
measurable speed benefit on your network, it might not be worth the hassle of dealing with them.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id386275"></a>Example Configuration</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2639041"></a>Example Configuration</h3></div></div></div><p>
In the following section we examine two distinct aspects of Samba locking controls.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id386284"></a>Disabling Oplocks</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2639052"></a>Disabling Oplocks</h4></div></div></div><p>
You can disable oplocks on a per-share basis with the following:
</p><p>
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[acctdata]</code></em></td></tr><tr><td><a class="indexterm" name="id386310"></a><em class="parameter"><code>oplocks = False</code></em></td></tr><tr><td><a class="indexterm" name="id386323"></a><em class="parameter"><code>level2 oplocks = False</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[acctdata]</code></em></td></tr><tr><td><a class="indexterm" name="id2639078"></a><em class="parameter"><code>oplocks = False</code></em></td></tr><tr><td><a class="indexterm" name="id2639090"></a><em class="parameter"><code>level2 oplocks = False</code></em></td></tr></table><p>
</p><p>
The default oplock type is Level1. Level2 oplocks are enabled on a per-share basis
in the <code class="filename">smb.conf</code> file.
</p><p>
Alternately, you could disable oplocks on a per-file basis within the share:
</p><p>
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id386358"></a><em class="parameter"><code>veto oplock files = /*.mdb/*.MDB/*.dbf/*.DBF/</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2639126"></a><em class="parameter"><code>veto oplock files = /*.mdb/*.MDB/*.dbf/*.DBF/</code></em></td></tr></table><p>
</p><p>
If you are experiencing problems with oplocks, as apparent from Samba's log entries,
you may want to play it safe and disable oplocks and Level2 oplocks.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id386378"></a>Disabling Kernel Oplocks</h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2639146"></a>Disabling Kernel Oplocks</h4></div></div></div><p>
Kernel oplocks is an <code class="filename">smb.conf</code> parameter that notifies Samba (if
the UNIX kernel has the capability to send a Windows client an oplock
break) when a UNIX process is attempting to open the file that is
@@ -465,7 +465,7 @@
to send the oplock break. Kernel oplocks are enabled on a per-server
basis in the <code class="filename">smb.conf</code> file.
</p><p>
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id386418"></a><em class="parameter"><code>kernel oplocks = yes</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2639186"></a><em class="parameter"><code>kernel oplocks = yes</code></em></td></tr></table><p>
The default is no.
</p><p>
<span class="emphasis"><em>Veto oplocks</em></span> is an <code class="filename">smb.conf</code> parameter that identifies specific files for
@@ -478,26 +478,26 @@
allow Windows clients to utilize the performance benefit of file
caching without the risk of data corruption. Veto oplocks can be
enabled on a per-share basis, or globally for the entire server, in the
-<code class="filename">smb.conf</code> file as shown in <a href="locking.html#far1" title="Example 17.1. Share with Some Files Oplocked">???</a>.
+<code class="filename">smb.conf</code> file as shown in <a class="link" href="locking.html#far1" title="Example 17.1. Share with Some Files Oplocked">“Share with Some Files Oplocked”</a>.
</p><p>
-</p><div class="example"><a name="far1"></a><p class="title"><b>Example 17.1. Share with Some Files Oplocked</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id386487"></a><em class="parameter"><code>veto oplock files = /filename.htm/*.txt/</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share_name]</code></em></td></tr><tr><td><a class="indexterm" name="id386509"></a><em class="parameter"><code>veto oplock files = /*.exe/filename.ext/</code></em></td></tr></table></div></div><p><br class="example-break">
+</p><div class="example"><a name="far1"></a><p class="title"><b>Example 17.1. Share with Some Files Oplocked</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2639263"></a><em class="parameter"><code>veto oplock files = /filename.htm/*.txt/</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share_name]</code></em></td></tr><tr><td><a class="indexterm" name="id2639284"></a><em class="parameter"><code>veto oplock files = /*.exe/filename.ext/</code></em></td></tr></table></div></div><p><br class="example-break">
</p><p>
-<a class="indexterm" name="id386526"></a>oplock break wait time is an <code class="filename">smb.conf</code> parameter
+<a class="link" href="smb.conf.5.html#OPLOCKBREAKWAITTIME">oplock break wait time</a> is an <code class="filename">smb.conf</code> parameter
that adjusts the time interval for Samba to reply to an oplock break request. Samba recommends:
“<span class="quote">Do not change this parameter unless you have read and understood the Samba oplock code.</span>”
Oplock break wait time can only be configured globally in the <code class="filename">smb.conf</code> file as shown:
</p><p>
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id386559"></a><em class="parameter"><code>oplock break wait time = 0 (default)</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2639341"></a><em class="parameter"><code>oplock break wait time = 0 (default)</code></em></td></tr></table><p>
</p><p>
<span class="emphasis"><em>Oplock break contention limit</em></span> is an <code class="filename">smb.conf</code> parameter that limits the
response of the Samba server to grant an oplock if the configured
number of contending clients reaches the limit specified by the parameter. Samba recommends
“<span class="quote">Do not change this parameter unless you have read and understood the Samba oplock code.</span>”
Oplock break contention limit can be enabled on a per-share basis, or globally for
-the entire server, in the <code class="filename">smb.conf</code> file as shown in <a href="locking.html#far3" title="Example 17.2. Configuration with Oplock Break Contention Limit">???</a>.
+the entire server, in the <code class="filename">smb.conf</code> file as shown in <a class="link" href="locking.html#far3" title="Example 17.2. Configuration with Oplock Break Contention Limit">“Configuration with Oplock Break Contention Limit”</a>.
</p><p>
-</p><div class="example"><a name="far3"></a><p class="title"><b>Example 17.2. Configuration with Oplock Break Contention Limit</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id386630"></a><em class="parameter"><code>oplock break contention limit = 2 (default)</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share_name]</code></em></td></tr><tr><td><a class="indexterm" name="id386652"></a><em class="parameter"><code>oplock break contention limit = 2 (default)</code></em></td></tr></table></div></div><p><br class="example-break">
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386670"></a>MS Windows Oplocks and Caching Controls</h2></div></div></div><p>
+</p><div class="example"><a name="far3"></a><p class="title"><b>Example 17.2. Configuration with Oplock Break Contention Limit</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2639415"></a><em class="parameter"><code>oplock break contention limit = 2 (default)</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share_name]</code></em></td></tr><tr><td><a class="indexterm" name="id2639437"></a><em class="parameter"><code>oplock break contention limit = 2 (default)</code></em></td></tr></table></div></div><p><br class="example-break">
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2639454"></a>MS Windows Oplocks and Caching Controls</h2></div></div></div><p>
There is a known issue when running applications (like Norton Antivirus) on a Windows 2000/ XP
workstation computer that can affect any application attempting to access shared database files
across a network. This is a result of a default setting configured in the Windows 2000/XP
@@ -512,7 +512,7 @@
(meaning that data files are stored there and accessed by other Windows PCs) may need to
have oplocks disabled in order to minimize the risk of data file corruption.
This includes Windows 9x/Me, Windows NT, Windows 200x, and Windows XP.
-<sup>[<a name="id386694" href="#ftn.id386694">5</a>]</sup>
+<sup>[<a name="id2639487" href="#ftn.id2639487" class="footnote">5</a>]</sup>
</p><p>
If you are using a Windows NT family workstation in place of a server, you must also
disable oplocks on that workstation. For example, if you use a
@@ -590,7 +590,7 @@
station holds any oplock on the file. Because the workstations can have no cached
writes or locks at this point, they need not respond to the break-to-none advisory;
all they need do is invalidate locally cashed read-ahead data.
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id386822"></a>Workstation Service Entries</h3></div></div></div><pre class="programlisting">
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2639641"></a>Workstation Service Entries</h3></div></div></div><pre class="programlisting">
\HKEY_LOCAL_MACHINE\System\
CurrentControlSet\Services\LanmanWorkstation\Parameters
@@ -599,7 +599,7 @@
</pre><p>
This indicates whether the redirector should use oplocks performance
enhancement. This parameter should be disabled only to isolate problems.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id386841"></a>Server Service Entries</h3></div></div></div><pre class="programlisting">
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2639663"></a>Server Service Entries</h3></div></div></div><pre class="programlisting">
\HKEY_LOCAL_MACHINE\System\
CurrentControlSet\Services\LanmanServer\Parameters
@@ -628,7 +628,7 @@
This specifies the time that the server waits for a client to respond to an oplock break
request. Smaller values can allow detection of crashed clients more quickly but can
potentially cause loss of cached data.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386898"></a>Persistent Data Corruption</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2639730"></a>Persistent Data Corruption</h2></div></div></div><p>
If you have applied all of the settings discussed in this chapter but data corruption problems
and other symptoms persist, here are some additional things to check out.
</p><p>
@@ -639,7 +639,7 @@
same definition as the file to be rebuilt and transferring the data from the old file
to the new one. There are several known methods for doing this that can be found in
our knowledge base.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386917"></a>Common Errors</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2639755"></a>Common Errors</h2></div></div></div><p>
In some sites locking problems surface as soon as a server is installed; in other sites
locking problems may not surface for a long time. Almost without exception, when a locking
problem does surface, it will cause embarrassment and potential data corruption.
@@ -666,10 +666,10 @@
cause. Considering the millions of systems that use Samba, for the sites that have
been affected by this as well as for the Samba Team, this is a frustrating and
vexing challenge. If you see this type of thing happening, please create a bug
- report on Samba <a href="https://bugzilla.samba.org" target="_top">Bugzilla</a> without delay.
+ report on Samba <a class="ulink" href="https://bugzilla.samba.org" target="_top">Bugzilla</a> without delay.
Make sure that you give as much information as you possibly can to help isolate the
cause and to allow replication of the problem (an essential step in problem isolation and correction).
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id386968"></a>locking.tdb Error Messages</h3></div></div></div><p>
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2639822"></a>locking.tdb Error Messages</h3></div></div></div><p>
“<span class="quote">
We are seeing lots of errors in the Samba logs, like:
</span>”
@@ -683,29 +683,29 @@
</span>”
</p><p>
This error indicates a corrupted tdb. Stop all instances of smbd, delete locking.tdb, and restart smbd.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id386996"></a>Problems Saving Files in MS Office on Windows XP</h3></div></div></div><a class="indexterm" name="id387002"></a><p>This is a bug in Windows XP. More information can be
- found in <a href="http://support.microsoft.com/?id=812937" target="_top">Microsoft Knowledge Base article 812937</a></p>.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2639853"></a>Problems Saving Files in MS Office on Windows XP</h3></div></div></div><a class="indexterm" name="id2639859"></a><p>This is a bug in Windows XP. More information can be
+ found in <a class="ulink" href="http://support.microsoft.com/?id=812937" target="_top">Microsoft Knowledge Base article 812937</a></p>.
- </div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id387019"></a>Long Delays Deleting Files over Network with XP SP1</h3></div></div></div><p>“<span class="quote">It sometimes takes approximately 35 seconds to delete files over the network after XP SP1 has been applied.</span>”</p><a class="indexterm" name="id387030"></a><p>This is a bug in Windows XP. More information can be found in <a href="http://support.microsoft.com/?id=811492" target="_top">
+ </div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2639877"></a>Long Delays Deleting Files over Network with XP SP1</h3></div></div></div><p>“<span class="quote">It sometimes takes approximately 35 seconds to delete files over the network after XP SP1 has been applied.</span>”</p><a class="indexterm" name="id2639890"></a><p>This is a bug in Windows XP. More information can be found in <a class="ulink" href="http://support.microsoft.com/?id=811492" target="_top">
Microsoft Knowledge Base article 811492</a></p>.
- </div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387048"></a>Additional Reading</h2></div></div></div><p>
+ </div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2639909"></a>Additional Reading</h2></div></div></div><p>
You may want to check for an updated documentation regarding file and record locking issues on the Microsoft
-<a href="http://support.microsoft.com/" target="_top">Support</a> web site. Additionally, search for the word
-<code class="literal">locking</code> on the Samba <a href="http://www.samba.org/" target="_top">web</a> site.
+<a class="ulink" href="http://support.microsoft.com/" target="_top">Support</a> web site. Additionally, search for the word
+<code class="literal">locking</code> on the Samba <a class="ulink" href="http://www.samba.org/" target="_top">web</a> site.
</p><p>
Section of the Microsoft MSDN Library on opportunistic locking:
</p><p>
-<a class="indexterm" name="id387082"></a>
+<a class="indexterm" name="id2639946"></a>
Microsoft Knowledge Base, “<span class="quote">Maintaining Transactional Integrity with OPLOCKS</span>”,
-Microsoft Corporation, April 1999, <a href="http://support.microsoft.com/?id=224992" target="_top">Microsoft
+Microsoft Corporation, April 1999, <a class="ulink" href="http://support.microsoft.com/?id=224992" target="_top">Microsoft
KB Article 224992</a>.
</p><p>
-<a class="indexterm" name="id387105"></a>
+<a class="indexterm" name="id2639970"></a>
Microsoft Knowledge Base, “<span class="quote">Configuring Opportunistic Locking in Windows 2000</span>”,
-Microsoft Corporation, April 2001 <a href="http://support.microsoft.com/?id=296264" target="_top">Microsoft KB Article 296264</a>.
+Microsoft Corporation, April 2001 <a class="ulink" href="http://support.microsoft.com/?id=296264" target="_top">Microsoft KB Article 296264</a>.
</p><p>
-<a class="indexterm" name="id387127"></a>
+<a class="indexterm" name="id2639994"></a>
Microsoft Knowledge Base, “<span class="quote">PC Ext: Explanation of Opportunistic Locking on Windows NT</span>”,
-Microsoft Corporation, April 1995 <a href="http://support.microsoft.com/?id=129202" target="_top">Microsoft
+Microsoft Corporation, April 1995 <a class="ulink" href="http://support.microsoft.com/?id=129202" target="_top">Microsoft
KB Article 129202</a>.
-</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id386694" href="#id386694">5</a>] </sup>Microsoft has documented this in Knowledge Base article 300216.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="AccessControls.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="securing-samba.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 16. File, Directory, and Share Access Controls </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 18. Securing Samba</td></tr></table></div></body></html>
+</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2639487" href="#id2639487" class="para">5</a>] </sup>Microsoft has documented this in Knowledge Base article 300216.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="AccessControls.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="securing-samba.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 16. File, Directory, and Share Access Controls </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 18. Securing Samba</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/migration.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/migration.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/migration.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1 +1 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part IV. Migration and Updating</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="cfgsmarts.html" title="Chapter 34. Advanced Configuration Techniques"><link rel="next" href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part IV. Migration and Updating</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="cfgsmarts.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="upgrading-to-3.0.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="migration"></a>Part IV. Migration and Updating</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="upgrading-to-3.0.html">35. Updating and Upgrading Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrading-to-3.0.html#id440059">Key Update Requirements</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440079">Upgrading from Samba-3.0.x to Samba-3.2.0</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrading-to-3.0.html#id440251">New Featuers in Samba-3.x Series</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440260">New Features in Samba-3.2.x Series</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id441421">New Functionality</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NT4Migration.html">36. Migration from NT4 PDC to Samba-3 PDC</a></span></dt><dd><dl><dt><span class="sect1"><a href="NT4Migration.html#id442739">Planning and Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id442769">Objectives</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id443632">Steps in Migration Process</a></span></dt></dl></dd><dt><span class="sect1"><a href="NT4Migration.html#id443855">Migration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id443938">Planning for Success</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id444159">Samba-3 Implementation Choices</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SWAT.html">37. SWAT: The Samba Web Administration Tool</a></span></dt><dd><dl><dt><span class="sect1"><a href="SWAT.html#id444620">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SWAT.html#id444732">Guidelines and Technical Tips</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id444749">Validate SWAT Installation</a></span></dt><dt><span class="sect2"><a href="SWAT.html#xinetd">Enabling SWAT for Use</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445330">Securing SWAT through SSL</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445475">Enabling SWAT Internationalization Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="SWAT.html#id445656">Overview and Quick Tour</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id445667">The SWAT Home Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445720">Global Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445817">Share Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445869">Printers Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445921">The SWAT Wizard</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id445978">The Status Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id446016">The View Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id446034">The Password Change Page</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="cfgsmarts.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="upgrading-to-3.0.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 34. Advanced Configuration Techniques </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 35. Updating and Upgrading Samba</td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part IV. Migration and Updating</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="cfgsmarts.html" title="Chapter 34. Advanced Configuration Techniques"><link rel="next" href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part IV. Migration and Updating</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="cfgsmarts.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="upgrading-to-3.0.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="migration"></a>Part IV. Migration and Updating</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="upgrading-to-3.0.html">35. Updating and Upgrading Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrading-to-3.0.html#id2698557">Key Update Requirements</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698585">Upgrading from Samba-3.0.x to Samba-3.2.0</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698634">Quick Migration Guide</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrading-to-3.0.html#id2698786">New Featuers in Samba-3.x Series</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698795">New Features in Samba-3.2.x Series</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2700005">New Functionality</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NT4Migration.html">36. Migration from NT4 PDC to Samba-3 PDC</a></span></dt><dd><dl><dt><span class="sect1"><a href="NT4Migration.html#id2701401">Planning and Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id2701435">Objectives</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id2702380">Steps in Migration Process</a></span></dt></dl></dd><dt><span class="sect1"><a href="NT4Migration.html#id2702615">Migration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id2702701">Planning for Success</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id2702934">Samba-3 Implementation Choices</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SWAT.html">37. SWAT: The Samba Web Administration Tool</a></span></dt><dd><dl><dt><span class="sect1"><a href="SWAT.html#id2703424">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SWAT.html#id2703548">Guidelines and Technical Tips</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id2703567">Validate SWAT Installation</a></span></dt><dt><span class="sect2"><a href="SWAT.html#xinetd">Enabling SWAT for Use</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704205">Securing SWAT through SSL</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704356">Enabling SWAT Internationalization Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="SWAT.html#id2704554">Overview and Quick Tour</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id2704568">The SWAT Home Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704628">Global Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704730">Share Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704786">Printers Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704842">The SWAT Wizard</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704905">The Status Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704949">The View Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id2704968">The Password Change Page</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="cfgsmarts.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="upgrading-to-3.0.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 34. Advanced Configuration Techniques </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 35. Updating and Upgrading Samba</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/msdfs.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/msdfs.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/msdfs.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,41 +1,41 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 20. Hosting a Microsoft Distributed File System Tree</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="InterdomainTrusts.html" title="Chapter 19. Interdomain Trust Relationships"><link rel="next" href="classicalprinting.html" title="Chapter 21. Classical Printing Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 20. Hosting a Microsoft Distributed File System Tree</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="InterdomainTrusts.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="classicalprinting.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="msdfs"></a>Chapter 20. Hosting a Microsoft Distributed File System Tree</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Shirish</span> <span class="surname">Kalele</span></h3><div class="affiliation"><span class="orgname">Samba Team & Veritas Software<br></span><div class="address"><p><br>
- <code class="email"><<a href="mailto:samba at samba.org">samba at samba.org</a>></code><br>
- </p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">12 Jul 2000</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="msdfs.html#id390330">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="msdfs.html#id390715">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="msdfs.html#id390744">MSDFS UNIX Path Is Case-Critical</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id390330"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id390338"></a>
-<a class="indexterm" name="id390347"></a>
-<a class="indexterm" name="id390354"></a>
-<a class="indexterm" name="id390361"></a>
-<a class="indexterm" name="id390368"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 20. Hosting a Microsoft Distributed File System Tree</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="InterdomainTrusts.html" title="Chapter 19. Interdomain Trust Relationships"><link rel="next" href="classicalprinting.html" title="Chapter 21. Classical Printing Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 20. Hosting a Microsoft Distributed File System Tree</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="InterdomainTrusts.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="classicalprinting.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="msdfs"></a>Chapter 20. Hosting a Microsoft Distributed File System Tree</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Shirish</span> <span class="surname">Kalele</span></h3><div class="affiliation"><span class="orgname">Samba Team & Veritas Software<br></span><div class="address"><p><br>
+ <code class="email"><<a class="email" href="mailto:samba at samba.org">samba at samba.org</a>></code><br>
+ </p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">12 Jul 2000</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="msdfs.html#id2643470">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="msdfs.html#id2643882">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="msdfs.html#id2643915">MSDFS UNIX Path Is Case-Critical</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2643470"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2643478"></a>
+<a class="indexterm" name="id2643487"></a>
+<a class="indexterm" name="id2643494"></a>
+<a class="indexterm" name="id2643501"></a>
+<a class="indexterm" name="id2643508"></a>
The distributed file system (DFS) provides a means of separating the logical
view of files and directories that users see from the actual physical locations
of these resources on the network. It allows for higher availability, smoother
storage expansion, load balancing, and so on.
</p><p>
-<a class="indexterm" name="id390380"></a>
-<a class="indexterm" name="id390387"></a>
-<a class="indexterm" name="id390394"></a>
- For information about DFS, refer to the <a href="http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp" target="_top">Microsoft
+<a class="indexterm" name="id2643523"></a>
+<a class="indexterm" name="id2643530"></a>
+<a class="indexterm" name="id2643537"></a>
+ For information about DFS, refer to the <a class="ulink" href="http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp" target="_top">Microsoft
documentation</a>. This document explains how to host a DFS tree on a UNIX machine (for DFS-aware clients
to browse) using Samba.
</p><p>
-<a class="indexterm" name="id390412"></a>
-<a class="indexterm" name="id390418"></a>
-<a class="indexterm" name="id390425"></a>
-<a class="indexterm" name="id390432"></a>
- A Samba server can be made a DFS server by setting the global Boolean <a class="indexterm" name="id390440"></a>host msdfs
+<a class="indexterm" name="id2643557"></a>
+<a class="indexterm" name="id2643564"></a>
+<a class="indexterm" name="id2643570"></a>
+<a class="indexterm" name="id2643577"></a>
+ A Samba server can be made a DFS server by setting the global Boolean <a class="link" href="smb.conf.5.html#HOSTMSDFS">host msdfs</a>
parameter in the <code class="filename">smb.conf</code> file. You designate a share as a DFS root using the share-level Boolean
- <a class="indexterm" name="id390453"></a>msdfs root parameter. A DFS root directory on Samba hosts DFS links in the form of
+ <a class="link" href="smb.conf.5.html#MSDFSROOT">msdfs root</a> parameter. A DFS root directory on Samba hosts DFS links in the form of
symbolic links that point to other servers. For example, a symbolic link
<code class="filename">junction->msdfs:storage1\share1</code> in the share directory acts as the DFS junction. When
DFS-aware clients attempt to access the junction link, they are redirected to the storage location (in this
case, <em class="parameter"><code>\\storage1\share1</code></em>).
</p><p>
-<a class="indexterm" name="id390479"></a>
-<a class="indexterm" name="id390485"></a>
-<a class="indexterm" name="id390492"></a>
-<a class="indexterm" name="id390499"></a>
+<a class="indexterm" name="id2643639"></a>
+<a class="indexterm" name="id2643646"></a>
+<a class="indexterm" name="id2643653"></a>
+<a class="indexterm" name="id2643660"></a>
DFS trees on Samba work with all DFS-aware clients ranging from Windows 95 to 200x.
- <a href="msdfs.html#dfscfg" title="Example 20.1. smb.conf with DFS Configured">The following sample configuration</a> shows how to setup a DFS tree on a Samba server.
+ <a class="link" href="msdfs.html#dfscfg" title="Example 20.1. smb.conf with DFS Configured">The following sample configuration</a> shows how to setup a DFS tree on a Samba server.
In the <code class="filename">/export/dfsroot</code> directory, you set up your DFS links to
other servers on the network.
</p><pre class="screen">
@@ -45,28 +45,28 @@
<code class="prompt">root# </code><strong class="userinput"><code>ln -s msdfs:storageA\\shareA linka</code></strong>
<code class="prompt">root# </code><strong class="userinput"><code>ln -s msdfs:serverB\\share,serverC\\share linkb</code></strong>
</pre><p>
-</p><div class="example"><a name="dfscfg"></a><p class="title"><b>Example 20.1. smb.conf with DFS Configured</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id390604"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id390617"></a><em class="parameter"><code>host msdfs = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[dfs]</code></em></td></tr><tr><td><a class="indexterm" name="id390638"></a><em class="parameter"><code>path = /export/dfsroot</code></em></td></tr><tr><td><a class="indexterm" name="id390651"></a><em class="parameter"><code>msdfs root = yes</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id390667"></a>
-<a class="indexterm" name="id390673"></a>
-<a class="indexterm" name="id390680"></a>
+</p><div class="example"><a name="dfscfg"></a><p class="title"><b>Example 20.1. smb.conf with DFS Configured</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2643768"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id2643780"></a><em class="parameter"><code>host msdfs = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[dfs]</code></em></td></tr><tr><td><a class="indexterm" name="id2643801"></a><em class="parameter"><code>path = /export/dfsroot</code></em></td></tr><tr><td><a class="indexterm" name="id2643813"></a><em class="parameter"><code>msdfs root = yes</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2643828"></a>
+<a class="indexterm" name="id2643834"></a>
+<a class="indexterm" name="id2643841"></a>
You should set up the permissions and ownership of the directory acting as the DFS root so that only
designated users can create, delete, or modify the msdfs links. Also note that symlink names should be all
lowercase. This limitation exists to have Samba avoid trying all the case combinations to get at the link
name. Finally, set up the symbolic links to point to the network shares you want and start Samba.
</p><p>
-<a class="indexterm" name="id390694"></a>
-<a class="indexterm" name="id390701"></a>
+<a class="indexterm" name="id2643858"></a>
+<a class="indexterm" name="id2643865"></a>
Users on DFS-aware clients can now browse the DFS tree on the Samba server at
<code class="constant">\\samba\dfs</code>. Accessing links linka or linkb (which appear as directories to the client)
takes users directly to the appropriate shares on the network.
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id390715"></a>Common Errors</h2></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Windows clients need to be rebooted
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2643882"></a>Common Errors</h2></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Windows clients need to be rebooted
if a previously mounted non-DFS share is made a DFS
root, or vice versa. A better way is to introduce a
new share and make it the DFS root.</p></li><li><p>Currently, there's a restriction that msdfs
symlink names should all be lowercase.</p></li><li><p>For security purposes, the directory
acting as the root of the DFS tree should have ownership
and permissions set so only designated users can
- modify the symbolic links in the directory.</p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id390744"></a>MSDFS UNIX Path Is Case-Critical</h3></div></div></div><p>
+ modify the symbolic links in the directory.</p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2643915"></a>MSDFS UNIX Path Is Case-Critical</h3></div></div></div><p>
A network administrator sent advice to the Samba mailing list
after long sessions trying to determine why DFS was not working.
His advice is worth noting.
@@ -78,7 +78,7 @@
in lowercase as well.
</span>”</p><p>
“<span class="quote">For example, I had a share defined as such:</span>”
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[pub]</code></em></td></tr><tr><td><a class="indexterm" name="id390781"></a><em class="parameter"><code>path = /export/home/Shares/public_share</code></em></td></tr><tr><td><a class="indexterm" name="id390794"></a><em class="parameter"><code>msdfs root = yes</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[pub]</code></em></td></tr><tr><td><a class="indexterm" name="id2643955"></a><em class="parameter"><code>path = /export/home/Shares/public_share</code></em></td></tr><tr><td><a class="indexterm" name="id2643967"></a><em class="parameter"><code>msdfs root = yes</code></em></td></tr></table><p>
“<span class="quote">and I could not make my Windows 9x/Me (with the dfs client installed) follow this symlink:</span>”
</p><pre class="screen">
damage1 -> msdfs:damage\test-share
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/optional.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/optional.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/optional.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,7 +1,7 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part III. Advanced Configuration</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="ClientConfig.html" title="Chapter 8. MS Windows Network Configuration Guide"><link rel="next" href="ChangeNotes.html" title="Chapter 9. Important and Critical Change Notes for the Samba 3.x Series"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part III. Advanced Configuration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ClientConfig.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ChangeNotes.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="optional"></a>Part III. Advanced Configuration</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id351197"></a>Valuable Nuts and Bolts Information</h1></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part III. Advanced Configuration</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="ClientConfig.html" title="Chapter 8. MS Windows Network Configuration Guide"><link rel="next" href="ChangeNotes.html" title="Chapter 9. Important and Critical Change Notes for the Samba 3.x Series"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part III. Advanced Configuration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ClientConfig.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ChangeNotes.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="optional"></a>Part III. Advanced Configuration</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2600547"></a>Valuable Nuts and Bolts Information</h1></div></div></div><p>
Samba has several features that you might want or might not want to use.
The chapters in this part each cover specific Samba features.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ChangeNotes.html">9. Important and Critical Change Notes for the Samba 3.x Series</a></span></dt><dd><dl><dt><span class="sect1"><a href="ChangeNotes.html#id351284">Important Samba-3.2.x Change Notes</a></span></dt><dt><span class="sect1"><a href="ChangeNotes.html#id351294">Important Samba-3.0.x Change Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ChangeNotes.html#id351342">User and Group Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351632">Essential Group Mappings</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351743">Passdb Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351795">Group Mapping Changes in Samba-3.0.23</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id351912">LDAP Changes in Samba-3.0.23</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetworkBrowsing.html">10. Network Browsing</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetworkBrowsing.html#id352162">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#id352327">What Is Browsing?</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#netdiscuss">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id352694">NetBIOS over TCP/IP</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353250">TCP/IP without NetBIOS</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id353751">How Browsing Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354619">Domain Browsing Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355153">Making Samba the Domain Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355362">Note about Broadcast Addresses</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355381">Multiple Interfaces</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355550">Use of the Remote Announce Parameter</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355674">Use of the Remote Browse Sync Parameter</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id355760">WINS: The Windows Internetworking Name Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id355994">WINS Server Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356273">WINS Replication</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356324">Static WINS Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id356540">Helpful Hints</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id356550">Windows Networking Protocols</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356676">Name Resolution Order</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id356873">Technical Overview of Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id356946">Browsing Support in Samba</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id357120">Problem Resolution</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id357344">Cross-Subnet Browsing</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id358283">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id358308">Flushing the Samba NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358373">Server Resources Cannot Be Listed</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358414">I Get an "<span class="errorname">Unable to browse the network</span>" Error</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358459">Browsing of Shares and Directories is Very Slow</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id358640">Invalid Cached Share References Affects Network Browsing</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="passdb.html">11. Account Information Databases</a></span></dt><dd><dl><dt><span class="sect1"><a href="passdb.html#id359091">Features and Benefits</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a></span></dt><dt><span class="sect2"><a href="passdb.html#id359295">New Account Storage Systems</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#passdbtech">Technical Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id359822">Important Notes About Security</a></span></dt><dt><span class="sect2"><a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a></span></dt><dt><span class="sect2"><a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></span></dt><dt><span class="sect2"><a href="passdb.html#id360825">Comments Regarding LDAP</a></span></dt><dt><span class="sect2"><a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#acctmgmttools">Account Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id361615">The <code class="literal">smbpasswd</code> Tool</a></span></dt><dt><span class="sect2"><a href="passdb.html#pdbeditthing">The <code class="literal">pdbedit</code> Tool</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id363976">Password Backends</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id364023">Plaintext</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364340">tdbsam</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364485">ldapsam</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id366875">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id366881">Users Cannot Logon</a></span></dt><dt><span class="sect2"><a href="passdb.html#id366912">Configuration of <em class="parameter"><code>auth methods</code></em></a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="groupmapping.html">12. Group Mapping: MS Windows and UNIX</a></span></dt><dd><dl><dt><span class="sect1"><a href="groupmapping.html#id367144">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id367529">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id367843">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367895">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id368424">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id368644">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id369250">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id369322">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id369332">Sample <code class="filename">smb.conf</code> Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id369493">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id369607">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id369618">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id369692">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetCommand.html">13. Remote and Local Management: The Net Command</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetCommand.html#id370067">Overview</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id370344">Administrative Tasks and Methods</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id370418">UNIX and Windows Group Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id370568">Adding, Renaming, or Deletion of Group Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#nestedgrpmgmgt">Nested Group Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id371804">UNIX and Windows User Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371995">Deletion of User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372040">Managing User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372102">User Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id372180">Administering User Rights and Privileges</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372494">Managing Trust Relationships</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id372506">Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372844">Interdomain Trusts</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id373053">Managing Security Identifiers (SIDS)</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id373255">Share Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id373297">Creating, Editing, and Removing Shares</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id373453">Creating and Changing Share ACLs</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id373480">Share, Directory, and File Migration</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id374016">Printer Migration</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id374226">Controlling Open Files</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374244">Session and Connection Management</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374303">Printers and ADS</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374407">Manipulating the Samba Cache</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id374423">Managing IDMAP UID/SID Mappings</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id374462">Creating an IDMAP Database Dump File</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id374493">Restoring the IDMAP Database Dump File</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></span></dt></dl></dd><dt><span class="chapter"><a href="idmapper.html">14. Identity Mapping (IDMAP)</a></span></dt><dd><dl><dt><span class="sect1"><a href="idmapper.html#id374968">Samba Server Deployment Types and IDMAP</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id374992">Standalone Samba Server</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375050">Domain Member Server or Domain Member Client</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375941">Primary Domain Controller</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id376159">Backup Domain Controller</a></span></dt></dl></dd><dt><span class="sect1"><a href="idmapper.html#id376225">Examples of IDMAP Backend Usage</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id376286">Default Winbind TDB</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id376996">IDMAP_RID with Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id377571">IDMAP Storage in LDAP Using Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id378132">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="rights.html">15. User Rights and Privileges</a></span></dt><dd><dl><dt><span class="sect1"><a href="rights.html#id378765">Rights Management Capabilities</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id379021">Using the “<span class="quote">net rpc rights</span>” Utility</a></span></dt><dt><span class="sect2"><a href="rights.html#id379339">Description of Privileges</a></span></dt><dt><span class="sect2"><a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></span></dt></dl></dd><dt><span class="sect1"><a href="rights.html#id380042">The Administrator Domain SID</a></span></dt><dt><span class="sect1"><a href="rights.html#id380207">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AccessControls.html">16. File, Directory, and Share Access Controls</a></span></dt><dd><dl><dt><span class="sect1"><a href="AccessControls.html#id380678">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AccessControls.html#id380846">File System Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id380858">MS Windows NTFS Comparison with UNIX File Systems</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381159">Managing Directories</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381279">File and Directory Access Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id381872">Share Definition Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id381903">User- and Group-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382198">File and Directory Permissions-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382473">Miscellaneous Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id382742">Access Controls on Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id382878">Share Permissions Management</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id383200">MS Windows Access Control Lists and UNIX Interoperability</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id383206">Managing UNIX Permissions Using NT Security Dialogs</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383245">Viewing File Security on a Samba Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383310">Viewing File Ownership</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383436">Viewing File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383623">Modifying File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id383760">Interaction with the Standard Samba “<span class="quote">create mask</span>” Parameters</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384062">Interaction with the Standard Samba File Attribute Mapping</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384126">Windows NT/200X ACLs and POSIX ACLs Limitations</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id384487">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id384497">Users Cannot Write to a Public Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384805">File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id384841">MS Word with Samba Changes Owner of File</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="locking.html">17. File and Record Locking</a></span></dt><dd><dl><dt><span class="sect1"><a href="locking.html#id385057">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="locking.html#id385144">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id385372">Opportunistic Locking Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id386203">Samba Oplocks Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id386275">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id386670">MS Windows Oplocks and Caching Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id386822">Workstation Service Entries</a></span></dt><dt><span class="sect2"><a href="locking.html#id386841">Server Service Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id386898">Persistent Data Corruption</a></span></dt><dt><span class="sect1"><a href="locking.html#id386917">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id386968">locking.tdb Error Messages</a></span></dt><dt><span class="sect2"><a href="locking.html#id386996">Problems Saving Files in MS Office on Windows XP</a></span></dt><dt><span class="sect2"><a href="locking.html#id387019">Long Delays Deleting Files over Network with XP SP1</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id387048">Additional Reading</a></span></dt></dl></dd><dt><span class="chapter"><a href="securing-samba.html">18. Securing Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="securing-samba.html#id387214">Introduction</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id387302">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id387436">Technical Discussion of Protective Measures and Issues</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id387449">Using Host-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id387586">User-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id387645">Using Interface Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#firewallports">Using a Firewall</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id388109">NTLMv2 Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="securing-samba.html#id388158">Upgrading Samba</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id388198">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id388210">Smbclient Works on Localhost, but the Network Is Dead</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="InterdomainTrusts.html">19. Interdomain Trust Relationships</a></span></dt><dd><dl><dt><span class="sect1"><a href="InterdomainTrusts.html#id388758">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id388824">Trust Relationship Background</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id389083">Native MS Windows NT4 Trusts Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id389117">Creating an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id389207">Completing an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id389287">Interdomain Trust Facilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id389483">Configuring Samba NT-Style Domain Trusts</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id389798">Samba as the Trusting Domain</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id389981">NT4-Style Domain Trusts with Windows 2000</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id390117">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id390128">Browsing of Trusted Domain Fails</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id390165">Problems with LDAP ldapsam and Older Versions of smbldap-tools</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="msdfs.html">20. Hosting a Microsoft Distributed File System Tree</a></span></dt><dd><dl><dt><span class="sect1"><a href="msdfs.html#id390330">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="msdfs.html#id390715">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="msdfs.html#id390744">MSDFS UNIX Path Is Case-Critical</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="classicalprinting.html">21. Classical Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="classicalprinting.html#id390934">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id391142">Technical Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id391282">Client to Samba Print Job Processing</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id391335">Printing-Related Configuration Parameters</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id391430">Simple Print Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id391698">Verifying Configuration with <code class="literal">testparm</code></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id391880">Rapid Configuration Validation</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id392225">Extended Printing Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id392691">Detailed Explanation Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id395044">Point'n'Print Client Drivers on Samba Servers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395198">The Obsoleted [printer$] Section</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395308">Creating the [print$] Share</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395515">[print$] Stanza Parameters</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id395788">The [print$] Share Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id395912">Installing Drivers into [print$]</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id396001">Add Printer Wizard Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#inst-rpc">Installing Print Drivers Using <code class="literal">rpcclient</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id397714">Client Driver Installation Procedure</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id397729">First Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398228">Additional Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398340">Always Make First Client Connection as root or “<span class="quote">printer admin</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id398491">Other Gotchas</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id398507">Setting Default Print Options for Client Drivers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398839">Supporting Large Numbers of Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399075">Adding New Printers with the Windows NT APW</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399282">Error Message: “<span class="quote">Cannot connect under a different Name</span>”</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399380">Take Care When Assembling Driver Files</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399581">Samba and Printer Ports</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399675">Avoiding Common Client Driver Misconfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id399708">The Imprints Toolset</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id399746">What Is Imprints?</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399776">Creating Printer Driver Packages</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399789">The Imprints Server</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id399802">The Installation Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id399919">Adding Network Printers without User Interaction</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400158">The <code class="literal">addprinter</code> Command</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400192">Migration of Classical Printing to Samba</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400323">Publishing Printer Information in Active Directory or LDAP</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id400350">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id400355">I Give My Root Password but I Do Not Get Access</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id400392">My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="CUPS-printing.html">22. CUPS Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="CUPS-printing.html#id400524">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id400530">Features and Benefits</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400581">Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id400690">Basic CUPS Support Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id400790">Linking smbd with libcups.so</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400978">Simple <code class="filename">smb.conf</code> Settings for CUPS</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401226">More Complex CUPS <code class="filename">smb.conf</code> Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id401621">Advanced Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id401636">Central Spooling vs. “<span class="quote">Peer-to-Peer</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401680">Raw Print Serving: Vendor Drivers on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401884">Installation of Windows Client Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-raw">Explicitly Enable “<span class="quote">raw</span>” Printing for <span class="emphasis"><em>application/octet-stream</em></span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402147">Driver Upload Methods</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id402258">Advanced Intelligent Printing with PostScript Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402432">Windows Drivers, GDI, and EMF</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402598">UNIX Printfile Conversion and GUI Basics</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402931">Ghostscript: The Software RIP for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403071">PostScript Printer Description (PPD) Specification</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403139">Using Windows-Formatted Vendor PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403248">CUPS Also Uses PPDs for Non-PostScript Printers</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id403283">The CUPS Filtering Architecture</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id403499">MIME Types and CUPS Filters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403909">MIME Type Conversion Rules</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404104">Filtering Overview</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404252">Prefilters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404429">pstops</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404588">pstoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404838">imagetops and imagetoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404918">rasterto [printers specific]</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405130">CUPS Backends</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405438">The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405653">The Complete Picture</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405664"><code class="filename">mime.convs</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405726">“<span class="quote">Raw</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405826">application/octet-stream Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406086">PostScript Printer Descriptions for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406350"><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406664">Examples for Filtering Chains</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407066">Sources of CUPS Drivers/PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407175">Printing with Interface Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407253">Network Printing (Purely Windows)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407268">From Windows Clients to an NT Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407326">Driver Execution on the Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407391">Driver Execution on the Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407490">Network Printing (Windows Clients and UNIX/Samba Print
-Servers)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407506">From Windows Clients to a CUPS/Samba Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407671">Samba Receiving Job-Files and Passing Them to CUPS</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407739">Network PostScript RIP</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407819">PPDs for Non-PS Printers on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407856">PPDs for Non-PS Printers on Windows</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id407917">Windows Terminal Servers (WTS) as CUPS Clients</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id407928">Printer Drivers Running in “<span class="quote">Kernel Mode</span>” Cause Many
-Problems</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407959">Workarounds Impose Heavy Limitations</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407973">CUPS: A “<span class="quote">Magical Stone</span>”?</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408015">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id408093">Configuring CUPS for Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id408112"><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408200">Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408505">CUPS “<span class="quote">PostScript Driver for Windows NT/200x/XP</span>”</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408727">Recognizing Different Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408838">Acquiring the Adobe Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408858">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408912">Caveats to Be Considered</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409192">Windows CUPS PostScript Driver Versus Adobe Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409387">Run cupsaddsmb (Quiet Mode)</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409517">Run cupsaddsmb with Verbose Output</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409621">Understanding cupsaddsmb</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409757">How to Recognize If cupsaddsmb Completed Successfully</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409864">cupsaddsmb with a Samba PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409942">cupsaddsmb Flowchart</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410020">Installing the PostScript Driver on a Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-avoidps1">Avoiding Critical PostScript Driver Settings on the Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id410229">Installing PostScript Driver Files Manually Using rpcclient</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id410395">A Check of the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410555">Understanding the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410647">Producing an Example by Querying a Windows Box</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410767">Requirements for adddriver and setdriver to Succeed</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410975">Manual Driver Installation in 15 Steps</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id411854">Troubleshooting Revisited</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id411985">The Printing <code class="filename">*.tdb</code> Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412184">Trivial Database Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412246">Binary Format</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412307">Losing <code class="filename">*.tdb</code> Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412353">Using <code class="literal">tdbbackup</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id412464">CUPS Print Drivers from Linuxprinting.org</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412624">foomatic-rip and Foomatic Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413329">foomatic-rip and Foomatic PPD Download and Installation</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id413751">Page Accounting with CUPS</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id413781">Setting Up Quotas</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413832">Correct and Incorrect Accounting</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413865">Adobe and CUPS PostScript Drivers for Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413996">The page_log File Syntax</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414132">Possible Shortcomings</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414190">Future Developments</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414225">Other Accounting Tools</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id414238">Additional Material</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id414430">Autodeletion or Preservation of CUPS Spool Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id414498">CUPS Configuration Settings Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414575">Preconditions</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414681">Manual Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id414715">Printing from CUPS to Windows-Attached Printers</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id414972">More CUPS Filtering Chains</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id415081">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id415086">Windows 9x/Me Client Can't Install Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#root-ask-loop">“<span class="quote">cupsaddsmb</span>” Keeps Asking for Root Password in Never-ending Loop</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415153">“<span class="quote">cupsaddsmb</span>” or “<span class="quote">rpcclient addriver</span>” Emit Error</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415189">“<span class="quote">cupsaddsmb</span>” Errors</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415259">Client Can't Connect to Samba Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415282">New Account Reconnection from Windows 200x/XP Troubles</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415360">Avoid Being Connected to the Samba Server as the Wrong User</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415399">Upgrading to CUPS Drivers from Adobe Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415434">Can't Use “<span class="quote">cupsaddsmb</span>” on Samba Server, Which Is a PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415468">Deleted Windows 200x Printer Driver Is Still Shown</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415499">Windows 200x/XP Local Security Policies</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415530">Administrator Cannot Install Printers for All Local Users</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415567">Print Change, Notify Functions on NT Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415591">Win XP-SP1</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415632">Print Options for All Users Can't Be Set on Windows 200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415896">Most Common Blunders in Driver Settings on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415949"><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id415995">Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id416081">Print Queue Called “<span class="quote">lp</span>” Mishandles Print Jobs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id416144">Location of Adobe PostScript Driver Files for “<span class="quote">cupsaddsmb</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id416195">Overview of the CUPS Printing Processes</a></span></dt></dl></dd><dt><span class="chapter"><a href="VFS.html">23. Stackable VFS modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="VFS.html#id416378">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id416413">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id416800">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id416806">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id416845">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417038">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417334">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417705">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417753">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id418589">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id418611">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id418663">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id418700">vscan-clamav</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="winbind.html">24. Winbind: Use of Domain Accounts</a></span></dt><dd><dl><dt><span class="sect1"><a href="winbind.html#id418954">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="winbind.html#id419277">Introduction</a></span></dt><dt><span class="sect1"><a href="winbind.html#id419355">What Winbind Provides</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id419494">Target Uses</a></span></dt><dt><span class="sect2"><a href="winbind.html#id419533">Handling of Foreign SIDs</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id419645">How Winbind Works</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id419692">Microsoft Remote Procedure Calls</a></span></dt><dt><span class="sect2"><a href="winbind.html#id419770">Microsoft Active Directory Services</a></span></dt><dt><span class="sect2"><a href="winbind.html#id419814">Name Service Switch</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420026">Pluggable Authentication Modules</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420167">User and Group ID Allocation</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420241">Result Caching</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id420291">Installation and Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id420297">Introduction</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420404">Requirements</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420546">Testing Things Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id422791">Conclusion</a></span></dt><dt><span class="sect1"><a href="winbind.html#id422837">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id422871">NSCD Problem Warning</a></span></dt><dt><span class="sect2"><a href="winbind.html#id422905">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AdvancedNetworkManagement.html">25. Advanced Network Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423076">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423098">Remote Server Administration</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423235">Remote Desktop Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423260">Remote Management from NoMachine.Com</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423599">Remote Management with ThinLinc</a></span></dt></dl></dd><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id423774">Network Logon Script Magic</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423940">Adding Printers without User Intervention</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id423980">Limiting Logon Connections</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="PolicyMgmt.html">26. System and Account Policies</a></span></dt><dd><dl><dt><span class="sect1"><a href="PolicyMgmt.html#id424107">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id424202">Creating and Managing System Policies</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id424372">Windows 9x/ME Policies</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id424496">Windows NT4-Style Policy Files</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id424702">MS Windows 200x/XP Professional Policies</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id425108">Managing Account/User Policies</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id425313">Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id425324">Samba Editreg Toolset</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id425400">Windows NT4/200x</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id425437">Samba PDC</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id425500">System Startup and Logon Processing Overview</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id425641">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id425652">Policy Does Not Work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ProfileMgmt.html">27. Desktop Profile Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="ProfileMgmt.html#id425731">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id425774">Roaming Profiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id425822">Samba Configuration for Profile Handling</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id426376">Windows Client Profile Configuration Information</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427615">User Profile Hive Cleanup Service</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427643">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427726">Profile Migration from Windows NT4/200x Server to Samba</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id428058">Mandatory Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id428186">Creating and Managing Group Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id428249">Default Profile for Windows Users</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id428275">MS Windows 9x/Me</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id428411">MS Windows NT4 Workstation</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id428936">MS Windows 200x/XP</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id429398">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id429408">Configuring Roaming Profiles for a Few Users or Groups</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id429461">Cannot Use Roaming Profiles</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id429610">Changing the Default Profile</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id429770">Debugging Roaming Profiles and NT4-style Domain Policies</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="pam.html">28. PAM-Based Distributed Authentication</a></span></dt><dd><dl><dt><span class="sect1"><a href="pam.html#id429934">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="pam.html#id430534">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id430584">PAM Configuration Syntax</a></span></dt><dt><span class="sect2"><a href="pam.html#id431487">Example System Configurations</a></span></dt><dt><span class="sect2"><a href="pam.html#id431757"><code class="filename">smb.conf</code> PAM Configuration</a></span></dt><dt><span class="sect2"><a href="pam.html#id431817">Remote CIFS Authentication Using <code class="filename">winbindd.so</code></a></span></dt><dt><span class="sect2"><a href="pam.html#id431902">Password Synchronization Using <code class="filename">pam_smbpass.so</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="pam.html#id432259">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id432269">pam_winbind Problem</a></span></dt><dt><span class="sect2"><a href="pam.html#id432358">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="integrate-ms-networks.html">29. Integrating MS Windows Networks with Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id432559">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id432576">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id432695">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id432767"><code class="filename">/etc/hosts</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432923"><code class="filename">/etc/resolv.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432956"><code class="filename">/etc/host.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433004"><code class="filename">/etc/nsswitch.conf</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id433113">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id433506">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433586">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433711">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433736">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433763">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id433898">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id433909">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433936">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id433974">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="unicode.html">30. Unicode/Charsets</a></span></dt><dd><dl><dt><span class="sect1"><a href="unicode.html#id434160">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434205">What Are Charsets and Unicode?</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434324">Samba and Charsets</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434440">Conversion from Old Names</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434469">Japanese Charsets</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id434585">Basic Parameter Setting</a></span></dt><dt><span class="sect2"><a href="unicode.html#id435148">Individual Implementations</a></span></dt><dt><span class="sect2"><a href="unicode.html#id435264">Migration from Samba-2.2 Series</a></span></dt></dl></dd><dt><span class="sect1"><a href="unicode.html#id435399">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id435405">CP850.so Can't Be Found</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Backup.html">31. Backup Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="Backup.html#id435499">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="Backup.html#id435539">Discussion of Backup Solutions</a></span></dt><dd><dl><dt><span class="sect2"><a href="Backup.html#id435626">BackupPC</a></span></dt><dt><span class="sect2"><a href="Backup.html#id435788">Rsync</a></span></dt><dt><span class="sect2"><a href="Backup.html#id435949">Amanda</a></span></dt><dt><span class="sect2"><a href="Backup.html#id435992">BOBS: Browseable Online Backup System</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SambaHA.html">32. High Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="SambaHA.html#id436084">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SambaHA.html#id436191">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="SambaHA.html#id436222">The Ultimate Goal</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id436345">Why Is This So Hard?</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437009">A Simple Solution</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437081">High-Availability Server Products</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437210">MS-DFS: The Poor Man's Cluster</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id437243">Conclusions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="largefile.html">33. Handling Large Directories</a></span></dt><dt><span class="chapter"><a href="cfgsmarts.html">34. Advanced Configuration Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="cfgsmarts.html#id437826">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id437835">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id438180">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id439141">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ClientConfig.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ChangeNotes.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 8. MS Windows Network Configuration Guide </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</td></tr></table></div></body></html>
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ChangeNotes.html">9. Important and Critical Change Notes for the Samba 3.x Series</a></span></dt><dd><dl><dt><span class="sect1"><a href="ChangeNotes.html#id2600638">Important Samba-3.2.x Change Notes</a></span></dt><dt><span class="sect1"><a href="ChangeNotes.html#id2600649">Important Samba-3.0.x Change Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ChangeNotes.html#id2600709">User and Group Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601020">Essential Group Mappings</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601140">Passdb Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601200">Group Mapping Changes in Samba-3.0.23</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id2601321">LDAP Changes in Samba-3.0.23</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetworkBrowsing.html">10. Network Browsing</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetworkBrowsing.html#id2601583">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#id2601767">What Is Browsing?</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#netdiscuss">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2602204">NetBIOS over TCP/IP</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2602840">TCP/IP without NetBIOS</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2603391">How Browsing Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2604335">Domain Browsing Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2604936">Making Samba the Domain Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605176">Note about Broadcast Addresses</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605197">Multiple Interfaces</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605384">Use of the Remote Announce Parameter</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605524">Use of the Remote Browse Sync Parameter</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2605616">WINS: The Windows Internetworking Name Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2605888">WINS Server Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606209">WINS Replication</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606262">Static WINS Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2606493">Helpful Hints</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606504">Windows Networking Protocols</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606654">Name Resolution Order</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2606858">Technical Overview of Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2606950">Browsing Support in Samba</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2607147">Problem Resolution</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2607398">Cross-Subnet Browsing</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id2608412">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608438">Flushing the Samba NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608511">Server Resources Cannot Be Listed</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608559">I Get an "<span class="errorname">Unable to browse the network</span>" Error</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608606">Browsing of Shares and Directories is Very Slow</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id2608806">Invalid Cached Share References Affects Network Browsing</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="passdb.html">11. Account Information Databases</a></span></dt><dd><dl><dt><span class="sect1"><a href="passdb.html#id2609301">Features and Benefits</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2609521">New Account Storage Systems</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#passdbtech">Technical Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2610089">Important Notes About Security</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a></span></dt><dt><span class="sect2"><a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2611157">Comments Regarding LDAP</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#acctmgmttools">Account Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2612017">The <code class="literal">smbpasswd</code> Tool</a></span></dt><dt><span class="sect2"><a href="passdb.html#pdbeditthing">The <code class="literal">pdbedit</code> Tool</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id2614539">Password Backends</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2614592">Plaintext</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2614934">tdbsam</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2615092">ldapsam</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id2617625">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2617631">Users Cannot Logon</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2617669">Configuration of <em class="parameter"><code>auth methods</code></em></a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="groupmapping.html">12. Group Mapping: MS Windows and UNIX</a></span></dt><dd><dl><dt><span class="sect1"><a href="groupmapping.html#id2617919">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id2618334">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2618670">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2618728">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2619304">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2619545">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2620168">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id2620244">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2620256">Sample <code class="filename">smb.conf</code> Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2620428">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id2620555">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2620568">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2620655">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetCommand.html">13. Remote and Local Management: The Net Command</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetCommand.html#id2621049">Overview</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2621344">Administrative Tasks and Methods</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2621425">UNIX and Windows Group Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2621584">Adding, Renaming, or Deletion of Group Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#nestedgrpmgmgt">Nested Group Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2622947">UNIX and Windows User Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2623159">Deletion of User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2623207">Managing User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2623276">User Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2623359">Administering User Rights and Privileges</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2623714">Managing Trust Relationships</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2623729">Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2624098">Interdomain Trusts</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2624332">Managing Security Identifiers (SIDS)</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2624553">Share Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2624599">Creating, Editing, and Removing Shares</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2624787">Creating and Changing Share ACLs</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2624817">Share, Directory, and File Migration</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2625446">Printer Migration</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id2625696">Controlling Open Files</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625716">Session and Connection Management</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625781">Printers and ADS</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625897">Manipulating the Samba Cache</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id2625915">Managing IDMAP UID/SID Mappings</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id2625959">Creating an IDMAP Database Dump File</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id2625994">Restoring the IDMAP Database Dump File</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></span></dt></dl></dd><dt><span class="chapter"><a href="idmapper.html">14. Identity Mapping (IDMAP)</a></span></dt><dd><dl><dt><span class="sect1"><a href="idmapper.html#id2626516">Samba Server Deployment Types and IDMAP</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id2626541">Standalone Samba Server</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2626603">Domain Member Server or Domain Member Client</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2627564">Primary Domain Controller</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2627798">Backup Domain Controller</a></span></dt></dl></dd><dt><span class="sect1"><a href="idmapper.html#id2627870">Examples of IDMAP Backend Usage</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id2627933">Default Winbind TDB</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2628654">IDMAP_RID with Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2629245">IDMAP Storage in LDAP Using Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id2629830">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="rights.html">15. User Rights and Privileges</a></span></dt><dd><dl><dt><span class="sect1"><a href="rights.html#id2630498">Rights Management Capabilities</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id2630773">Using the “<span class="quote">net rpc rights</span>” Utility</a></span></dt><dt><span class="sect2"><a href="rights.html#id2631118">Description of Privileges</a></span></dt><dt><span class="sect2"><a href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></span></dt></dl></dd><dt><span class="sect1"><a href="rights.html#id2631924">The Administrator Domain SID</a></span></dt><dt><span class="sect1"><a href="rights.html#id2632101">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AccessControls.html">16. File, Directory, and Share Access Controls</a></span></dt><dd><dl><dt><span class="sect1"><a href="AccessControls.html#id2632604">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AccessControls.html#id2632799">File System Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2632814">MS Windows NTFS Comparison with UNIX File Systems</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2633149">Managing Directories</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2633272">File and Directory Access Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2633938">Share Definition Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2633971">User- and Group-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2634337">File and Directory Permissions-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2634674">Miscellaneous Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2635010">Access Controls on Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2635159">Share Permissions Management</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2635511">MS Windows Access Control Lists and UNIX Interoperability</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2635517">Managing UNIX Permissions Using NT Security Dialogs</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635564">Viewing File Security on a Samba Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635635">Viewing File Ownership</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635778">Viewing File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2635993">Modifying File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2636150">Interaction with the Standard Samba “<span class="quote">create mask</span>” Parameters</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2636519">Interaction with the Standard Samba File Attribute Mapping</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2636592">Windows NT/200X ACLs and POSIX ACLs Limitations</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id2637010">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id2637022">Users Cannot Write to a Public Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2637344">File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id2637390">MS Word with Samba Changes Owner of File</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="locking.html">17. File and Record Locking</a></span></dt><dd><dl><dt><span class="sect1"><a href="locking.html#id2637617">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="locking.html#id2637714">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2637972">Opportunistic Locking Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2638946">Samba Oplocks Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2639041">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2639454">MS Windows Oplocks and Caching Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2639641">Workstation Service Entries</a></span></dt><dt><span class="sect2"><a href="locking.html#id2639663">Server Service Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2639730">Persistent Data Corruption</a></span></dt><dt><span class="sect1"><a href="locking.html#id2639755">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id2639822">locking.tdb Error Messages</a></span></dt><dt><span class="sect2"><a href="locking.html#id2639853">Problems Saving Files in MS Office on Windows XP</a></span></dt><dt><span class="sect2"><a href="locking.html#id2639877">Long Delays Deleting Files over Network with XP SP1</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id2639909">Additional Reading</a></span></dt></dl></dd><dt><span class="chapter"><a href="securing-samba.html">18. Securing Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="securing-samba.html#id2640084">Introduction</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id2640182">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id2640328">Technical Discussion of Protective Measures and Issues</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id2640344">Using Host-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2640498">User-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2640558">Using Interface Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#firewallports">Using a Firewall</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2641058">NTLMv2 Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="securing-samba.html#id2641113">Upgrading Samba</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id2641156">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id2641172">Smbclient Works on Localhost, but the Network Is Dead</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="InterdomainTrusts.html">19. Interdomain Trust Relationships</a></span></dt><dd><dl><dt><span class="sect1"><a href="InterdomainTrusts.html#id2641760">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id2641833">Trust Relationship Background</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id2642111">Native MS Windows NT4 Trusts Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642147">Creating an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642244">Completing an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642329">Interdomain Trust Facilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id2642538">Configuring Samba NT-Style Domain Trusts</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2642878">Samba as the Trusting Domain</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id2643074">NT4-Style Domain Trusts with Windows 2000</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id2643224">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id2643236">Browsing of Trusted Domain Fails</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id2643292">Problems with LDAP ldapsam and Older Versions of smbldap-tools</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="msdfs.html">20. Hosting a Microsoft Distributed File System Tree</a></span></dt><dd><dl><dt><span class="sect1"><a href="msdfs.html#id2643470">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="msdfs.html#id2643882">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="msdfs.html#id2643915">MSDFS UNIX Path Is Case-Critical</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="classicalprinting.html">21. Classical Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="classicalprinting.html#id2644113">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2644336">Technical Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2644495">Client to Samba Print Job Processing</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2644555">Printing-Related Configuration Parameters</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2644656">Simple Print Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2644938">Verifying Configuration with <code class="literal">testparm</code></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2645135">Rapid Configuration Validation</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2645523">Extended Printing Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2645978">Detailed Explanation Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2648706">Point'n'Print Client Drivers on Samba Servers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2648876">The Obsoleted [printer$] Section</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2648997">Creating the [print$] Share</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2649214">[print$] Stanza Parameters</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2649535">The [print$] Share Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2649677">Installing Drivers into [print$]</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2649770">Add Printer Wizard Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#inst-rpc">Installing Print Drivers Using <code class="literal">rpcclient</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2651709">Client Driver Installation Procedure</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2651726">First Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2578512">Additional Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2578630">Always Make First Client Connection as root or “<span class="quote">printer admin</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2652848">Other Gotchas</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2652869">Setting Default Print Options for Client Drivers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653236">Supporting Large Numbers of Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653492">Adding New Printers with the Windows NT APW</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653752">Error Message: “<span class="quote">Cannot connect under a different Name</span>”</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2653865">Take Care When Assembling Driver Files</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654175">Samba and Printer Ports</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654284">Avoiding Common Client Driver Misconfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2654321">The Imprints Toolset</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2654378">What Is Imprints?</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654412">Creating Printer Driver Packages</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654428">The Imprints Server</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2654445">The Installation Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id2654578">Adding Network Printers without User Interaction</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2654850">The <code class="literal">addprinter</code> Command</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2654889">Migration of Classical Printing to Samba</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2655038">Publishing Printer Information in Active Directory or LDAP</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id2655067">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id2655073">I Give My Root Password but I Do Not Get Access</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id2655114">My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="CUPS-printing.html">22. CUPS Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="CUPS-printing.html#id2655256">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2655262">Features and Benefits</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2655322">Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2655446">Basic CUPS Support Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2655562">Linking smbd with libcups.so</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2655808">Simple <code class="filename">smb.conf</code> Settings for CUPS</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2656054">More Complex CUPS <code class="filename">smb.conf</code> Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2656454">Advanced Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2656471">Central Spooling vs. “<span class="quote">Peer-to-Peer</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2656522">Raw Print Serving: Vendor Drivers on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2656756">Installation of Windows Client Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-raw">Explicitly Enable “<span class="quote">raw</span>” Printing for <span class="emphasis"><em>application/octet-stream</em></span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657042">Driver Upload Methods</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2657163">Advanced Intelligent Printing with PostScript Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657355">Windows Drivers, GDI, and EMF</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657533">UNIX Printfile Conversion and GUI Basics</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2657891">Ghostscript: The Software RIP for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658045">PostScript Printer Description (PPD) Specification</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658128">Using Windows-Formatted Vendor PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658248">CUPS Also Uses PPDs for Non-PostScript Printers</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2658287">The CUPS Filtering Architecture</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2658523">MIME Types and CUPS Filters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2658951">MIME Type Conversion Rules</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659158">Filtering Overview</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659316">Prefilters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659503">pstops</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659670">pstoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2659940">imagetops and imagetoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660025">rasterto [printers specific]</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660244">CUPS Backends</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660583">The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660819">The Complete Picture</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660832"><code class="filename">mime.convs</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2660900">“<span class="quote">Raw</span>” Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661008">application/octet-stream Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661288">PostScript Printer Descriptions for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661571"><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2661908">Examples for Filtering Chains</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662336">Sources of CUPS Drivers/PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662459">Printing with Interface Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2662554">Network Printing (Purely Windows)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2662570">From Windows Clients to an NT Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662633">Driver Execution on the Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2662704">Driver Execution on the Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2662809">Network Printing (Windows Clients and UNIX/Samba Print
+Servers)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2662827">From Windows Clients to a CUPS/Samba Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663018">Samba Receiving Job-Files and Passing Them to CUPS</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2663098">Network PostScript RIP</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2663187">PPDs for Non-PS Printers on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663232">PPDs for Non-PS Printers on Windows</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2663300">Windows Terminal Servers (WTS) as CUPS Clients</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2663314">Printer Drivers Running in “<span class="quote">Kernel Mode</span>” Cause Many
+Problems</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663353">Workarounds Impose Heavy Limitations</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663370">CUPS: A “<span class="quote">Magical Stone</span>”?</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663414">PostScript Drivers with No Major Problems, Even in Kernel
+Mode</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2663501">Configuring CUPS for Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2663523"><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663621">Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2663913">CUPS “<span class="quote">PostScript Driver for Windows NT/200x/XP</span>”</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664152">Recognizing Different Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664271">Acquiring the Adobe Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664296">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664358">Caveats to Be Considered</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664658">Windows CUPS PostScript Driver Versus Adobe Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2664876">Run cupsaddsmb (Quiet Mode)</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665016">Run cupsaddsmb with Verbose Output</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665208">Understanding cupsaddsmb</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665352">How to Recognize If cupsaddsmb Completed Successfully</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665474">cupsaddsmb with a Samba PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665555">cupsaddsmb Flowchart</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2665636">Installing the PostScript Driver on a Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-avoidps1">Avoiding Critical PostScript Driver Settings on the Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2665871">Installing PostScript Driver Files Manually Using rpcclient</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2666045">A Check of the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666217">Understanding the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666322">Producing an Example by Querying a Windows Box</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666454">Requirements for adddriver and setdriver to Succeed</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2666678">Manual Driver Installation in 15 Steps</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2667638">Troubleshooting Revisited</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2667781">The Printing <code class="filename">*.tdb</code> Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2667984">Trivial Database Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2668051">Binary Format</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2668117">Losing <code class="filename">*.tdb</code> Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2668168">Using <code class="literal">tdbbackup</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2668288">CUPS Print Drivers from Linuxprinting.org</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2668463">foomatic-rip and Foomatic Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2669290">foomatic-rip and Foomatic PPD Download and Installation</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2669762">Page Accounting with CUPS</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2669798">Setting Up Quotas</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2669852">Correct and Incorrect Accounting</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2669893">Adobe and CUPS PostScript Drivers for Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670033">The page_log File Syntax</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670177">Possible Shortcomings</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670243">Future Developments</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670283">Other Accounting Tools</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2670297">Additional Material</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id2670514">Autodeletion or Preservation of CUPS Spool Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2670590">CUPS Configuration Settings Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670675">Preconditions</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2670814">Manual Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2670862">Printing from CUPS to Windows-Attached Printers</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id2671158">More CUPS Filtering Chains</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id2671269">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id2671275">Windows 9x/Me Client Can't Install Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#root-ask-loop">“<span class="quote">cupsaddsmb</span>” Keeps Asking for Root Password in Never-ending Loop</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671352">“<span class="quote">cupsaddsmb</span>” or “<span class="quote">rpcclient addriver</span>” Emit Error</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671390">“<span class="quote">cupsaddsmb</span>” Errors</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671463">Client Can't Connect to Samba Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671488">New Account Reconnection from Windows 200x/XP Troubles</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671579">Avoid Being Connected to the Samba Server as the Wrong User</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671630">Upgrading to CUPS Drivers from Adobe Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671668">Can't Use “<span class="quote">cupsaddsmb</span>” on Samba Server, Which Is a PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671704">Deleted Windows 200x Printer Driver Is Still Shown</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671738">Windows 200x/XP Local Security Policies</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671771">Administrator Cannot Install Printers for All Local Users</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671812">Print Change, Notify Functions on NT Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671838">Win XP-SP1</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2671884">Print Options for All Users Can't Be Set on Windows 200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672167">Most Common Blunders in Driver Settings on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672223"><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672272">Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672371">Print Queue Called “<span class="quote">lp</span>” Mishandles Print Jobs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id2672440">Location of Adobe PostScript Driver Files for “<span class="quote">cupsaddsmb</span>”</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id2672493">Overview of the CUPS Printing Processes</a></span></dt></dl></dd><dt><span class="chapter"><a href="VFS.html">23. Stackable VFS modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="VFS.html#id2672680">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id2672719">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id2673114">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id2673120">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2673161">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2673378">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2673705">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2674102">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2674152">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id2675058">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id2675083">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2675143">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2675182">vscan-clamav</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="winbind.html">24. Winbind: Use of Domain Accounts</a></span></dt><dd><dl><dt><span class="sect1"><a href="winbind.html#id2675446">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="winbind.html#id2675789">Introduction</a></span></dt><dt><span class="sect1"><a href="winbind.html#id2675879">What Winbind Provides</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2676032">Target Uses</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676077">Handling of Foreign SIDs</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id2676203">How Winbind Works</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2676253">Microsoft Remote Procedure Calls</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676340">Microsoft Active Directory Services</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676387">Name Service Switch</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676620">Pluggable Authentication Modules</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676775">User and Group ID Allocation</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676851">Result Caching</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id2676908">Installation and Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2676914">Introduction</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2677028">Requirements</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2677180">Testing Things Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id2679639">Conclusion</a></span></dt><dt><span class="sect1"><a href="winbind.html#id2679687">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2679729">NSCD Problem Warning</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2679766">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AdvancedNetworkManagement.html">25. Advanced Network Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2679954">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2679981">Remote Server Administration</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2680124">Remote Desktop Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680153">Remote Management from NoMachine.Com</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680528">Remote Management with ThinLinc</a></span></dt></dl></dd><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id2680713">Network Logon Script Magic</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680939">Adding Printers without User Intervention</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id2680982">Limiting Logon Connections</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="PolicyMgmt.html">26. System and Account Policies</a></span></dt><dd><dl><dt><span class="sect1"><a href="PolicyMgmt.html#id2681124">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id2681230">Creating and Managing System Policies</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id2681419">Windows 9x/ME Policies</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2681556">Windows NT4-Style Policy Files</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2681777">MS Windows 200x/XP Professional Policies</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id2682226">Managing Account/User Policies</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id2682453">Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id2682465">Samba Editreg Toolset</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2682547">Windows NT4/200x</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id2682588">Samba PDC</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id2682653">System Startup and Logon Processing Overview</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id2682810">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id2682822">Policy Does Not Work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ProfileMgmt.html">27. Desktop Profile Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="ProfileMgmt.html#id2682907">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id2682956">Roaming Profiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id2683010">Samba Configuration for Profile Handling</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2683615">Windows Client Profile Configuration Information</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2684960">User Profile Hive Cleanup Service</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2684994">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2685092">Profile Migration from Windows NT4/200x Server to Samba</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id2685444">Mandatory Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id2685584">Creating and Managing Group Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id2685662">Default Profile for Windows Users</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id2685693">MS Windows 9x/Me</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2685844">MS Windows NT4 Workstation</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2686407">MS Windows 200x/XP</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id2686912">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id2686922">Configuring Roaming Profiles for a Few Users or Groups</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2686984">Cannot Use Roaming Profiles</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2687155">Changing the Default Profile</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id2687319">Debugging Roaming Profiles and NT4-style Domain Policies</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="pam.html">28. PAM-Based Distributed Authentication</a></span></dt><dd><dl><dt><span class="sect1"><a href="pam.html#id2687494">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="pam.html#id2688125">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id2688178">PAM Configuration Syntax</a></span></dt><dt><span class="sect2"><a href="pam.html#id2689176">Example System Configurations</a></span></dt><dt><span class="sect2"><a href="pam.html#id2689482"><code class="filename">smb.conf</code> PAM Configuration</a></span></dt><dt><span class="sect2"><a href="pam.html#id2689563">Remote CIFS Authentication Using <code class="filename">winbindd.so</code></a></span></dt><dt><span class="sect2"><a href="pam.html#id2689671">Password Synchronization Using <code class="filename">pam_smbpass.so</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="pam.html#id2690064">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id2690075">pam_winbind Problem</a></span></dt><dt><span class="sect2"><a href="pam.html#id2690173">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="integrate-ms-networks.html">29. Integrating MS Windows Networks with Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id2690396">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id2690416">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id2690545">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690618"><code class="filename">/etc/hosts</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690807"><code class="filename">/etc/resolv.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690843"><code class="filename">/etc/host.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2690894"><code class="filename">/etc/nsswitch.conf</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id2691018">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691452">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691545">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691717">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691745">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691772">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id2691910">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691923">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691954">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2691996">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="unicode.html">30. Unicode/Charsets</a></span></dt><dd><dl><dt><span class="sect1"><a href="unicode.html#id2692201">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692253">What Are Charsets and Unicode?</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692391">Samba and Charsets</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692527">Conversion from Old Names</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692559">Japanese Charsets</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id2692698">Basic Parameter Setting</a></span></dt><dt><span class="sect2"><a href="unicode.html#id2693346">Individual Implementations</a></span></dt><dt><span class="sect2"><a href="unicode.html#id2693469">Migration from Samba-2.2 Series</a></span></dt></dl></dd><dt><span class="sect1"><a href="unicode.html#id2693615">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id2693621">CP850.so Can't Be Found</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Backup.html">31. Backup Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="Backup.html#id2693728">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="Backup.html#id2693773">Discussion of Backup Solutions</a></span></dt><dd><dl><dt><span class="sect2"><a href="Backup.html#id2693870">BackupPC</a></span></dt><dt><span class="sect2"><a href="Backup.html#id2694041">Rsync</a></span></dt><dt><span class="sect2"><a href="Backup.html#id2694211">Amanda</a></span></dt><dt><span class="sect2"><a href="Backup.html#id2694260">BOBS: Browseable Online Backup System</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SambaHA.html">32. High Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="SambaHA.html#id2694355">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SambaHA.html#id2694476">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="SambaHA.html#id2694510">The Ultimate Goal</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2694640">Why Is This So Hard?</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695353">A Simple Solution</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695434">High-Availability Server Products</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695574">MS-DFS: The Poor Man's Cluster</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id2695611">Conclusions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="largefile.html">33. Handling Large Directories</a></span></dt><dt><span class="chapter"><a href="cfgsmarts.html">34. Advanced Configuration Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="cfgsmarts.html#id2696242">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id2696250">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id2696648">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id2697662">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ClientConfig.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ChangeNotes.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 8. MS Windows Network Configuration Guide </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pam.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pam.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pam.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,30 +1,30 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 28. PAM-Based Distributed Authentication</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management"><link rel="next" href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 28. PAM-Based Distributed Authentication</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ProfileMgmt.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="integrate-ms-networks.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="pam"></a>Chapter 28. PAM-Based Distributed Authentication</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stephen</span> <span class="surname">Langasek</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:vorlon at netexpress.net">vorlon at netexpress.net</a>></code></p></div></div></div></div><div><p class="pubdate">May 31, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="pam.html#id429934">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="pam.html#id430534">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id430584">PAM Configuration Syntax</a></span></dt><dt><span class="sect2"><a href="pam.html#id431487">Example System Configurations</a></span></dt><dt><span class="sect2"><a href="pam.html#id431757"><code class="filename">smb.conf</code> PAM Configuration</a></span></dt><dt><span class="sect2"><a href="pam.html#id431817">Remote CIFS Authentication Using <code class="filename">winbindd.so</code></a></span></dt><dt><span class="sect2"><a href="pam.html#id431902">Password Synchronization Using <code class="filename">pam_smbpass.so</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="pam.html#id432259">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id432269">pam_winbind Problem</a></span></dt><dt><span class="sect2"><a href="pam.html#id432358">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id429865"></a>
-<a class="indexterm" name="id429872"></a>
-<a class="indexterm" name="id429878"></a>
-<a class="indexterm" name="id429885"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 28. PAM-Based Distributed Authentication</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management"><link rel="next" href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 28. PAM-Based Distributed Authentication</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ProfileMgmt.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="integrate-ms-networks.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="pam"></a>Chapter 28. PAM-Based Distributed Authentication</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stephen</span> <span class="surname">Langasek</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:vorlon at netexpress.net">vorlon at netexpress.net</a>></code></p></div></div></div></div><div><p class="pubdate">May 31, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="pam.html#id2687494">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="pam.html#id2688125">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id2688178">PAM Configuration Syntax</a></span></dt><dt><span class="sect2"><a href="pam.html#id2689176">Example System Configurations</a></span></dt><dt><span class="sect2"><a href="pam.html#id2689482"><code class="filename">smb.conf</code> PAM Configuration</a></span></dt><dt><span class="sect2"><a href="pam.html#id2689563">Remote CIFS Authentication Using <code class="filename">winbindd.so</code></a></span></dt><dt><span class="sect2"><a href="pam.html#id2689671">Password Synchronization Using <code class="filename">pam_smbpass.so</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="pam.html#id2690064">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id2690075">pam_winbind Problem</a></span></dt><dt><span class="sect2"><a href="pam.html#id2690173">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2687418"></a>
+<a class="indexterm" name="id2687425"></a>
+<a class="indexterm" name="id2687432"></a>
+<a class="indexterm" name="id2687439"></a>
This chapter should help you to deploy Winbind-based authentication on any PAM-enabled
UNIX/Linux system. Winbind can be used to enable user-level application access authentication
from any MS Windows NT domain, MS Windows 200x Active Directory-based
domain, or any Samba-based domain environment. It will also help you to configure PAM-based local host access
controls that are appropriate to your Samba configuration.
</p><p>
-<a class="indexterm" name="id429899"></a>
-<a class="indexterm" name="id429906"></a>
+<a class="indexterm" name="id2687456"></a>
+<a class="indexterm" name="id2687463"></a>
In addition to knowing how to configure Winbind into PAM, you will learn generic PAM management
possibilities and in particular how to deploy tools like <code class="filename">pam_smbpass.so</code> to your advantage.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The use of Winbind requires more than PAM configuration alone.
-Please refer to <a href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>, for further information regarding Winbind.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id429934"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id429941"></a>
-<a class="indexterm" name="id429948"></a>
-<a class="indexterm" name="id429955"></a>
-<a class="indexterm" name="id429961"></a>
-<a class="indexterm" name="id429970"></a>
-<a class="indexterm" name="id429977"></a>
-<a class="indexterm" name="id429984"></a>
-<a class="indexterm" name="id429991"></a>
+Please refer to <a class="link" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>, for further information regarding Winbind.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2687494"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2687502"></a>
+<a class="indexterm" name="id2687509"></a>
+<a class="indexterm" name="id2687516"></a>
+<a class="indexterm" name="id2687522"></a>
+<a class="indexterm" name="id2687532"></a>
+<a class="indexterm" name="id2687538"></a>
+<a class="indexterm" name="id2687545"></a>
+<a class="indexterm" name="id2687552"></a>
A number of UNIX systems (e.g., Sun Solaris), as well as the xxxxBSD family and Linux,
now utilize the Pluggable Authentication Modules (PAM) facility to provide all authentication,
authorization, and resource control services. Prior to the introduction of PAM, a decision
@@ -33,17 +33,17 @@
Such a choice would involve provision of alternatives to programs such as <code class="literal">login</code>,
<code class="literal">passwd</code>, <code class="literal">chown</code>, and so on.
</p><p>
-<a class="indexterm" name="id430029"></a>
-<a class="indexterm" name="id430035"></a>
-<a class="indexterm" name="id430042"></a>
-<a class="indexterm" name="id430049"></a>
+<a class="indexterm" name="id2687594"></a>
+<a class="indexterm" name="id2687600"></a>
+<a class="indexterm" name="id2687607"></a>
+<a class="indexterm" name="id2687614"></a>
PAM provides a mechanism that disconnects these security programs from the underlying
authentication/authorization infrastructure. PAM is configured by making appropriate modifications to one file,
<code class="filename">/etc/pam.conf</code> (Solaris), or by editing individual control files that are
located in <code class="filename">/etc/pam.d</code>.
</p><p>
-<a class="indexterm" name="id430073"></a>
-<a class="indexterm" name="id430079"></a>
+<a class="indexterm" name="id2687641"></a>
+<a class="indexterm" name="id2687647"></a>
On PAM-enabled UNIX/Linux systems, it is an easy matter to configure the system to use any
authentication backend so long as the appropriate dynamically loadable library modules
are available for it. The backend may be local to the system or may be centralized on a
@@ -51,94 +51,94 @@
</p><p>
PAM support modules are available for:
</p><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/passwd</code></span></dt><dd><p>
-<a class="indexterm" name="id430107"></a>
-<a class="indexterm" name="id430114"></a>
-<a class="indexterm" name="id430120"></a>
-<a class="indexterm" name="id430127"></a>
-<a class="indexterm" name="id430134"></a>
-<a class="indexterm" name="id430141"></a>
+<a class="indexterm" name="id2687678"></a>
+<a class="indexterm" name="id2687685"></a>
+<a class="indexterm" name="id2687691"></a>
+<a class="indexterm" name="id2687698"></a>
+<a class="indexterm" name="id2687705"></a>
+<a class="indexterm" name="id2687712"></a>
There are several PAM modules that interact with this standard UNIX user database. The most common are called
<code class="filename">pam_unix.so</code>, <code class="filename">pam_unix2.so</code>, <code class="filename">pam_pwdb.so</code> and
<code class="filename">pam_userdb.so</code>.
</p></dd><dt><span class="term">Kerberos</span></dt><dd><p>
-<a class="indexterm" name="id430182"></a>
-<a class="indexterm" name="id430189"></a>
-<a class="indexterm" name="id430196"></a>
-<a class="indexterm" name="id430202"></a>
-<a class="indexterm" name="id430209"></a>
+<a class="indexterm" name="id2687754"></a>
+<a class="indexterm" name="id2687761"></a>
+<a class="indexterm" name="id2687768"></a>
+<a class="indexterm" name="id2687775"></a>
+<a class="indexterm" name="id2687782"></a>
The <code class="filename">pam_krb5.so</code> module allows the use of any Kerberos-compliant server.
This tool is used to access MIT Kerberos, Heimdal Kerberos, and potentially
Microsoft Active Directory (if enabled).
</p></dd><dt><span class="term">LDAP</span></dt><dd><p>
-<a class="indexterm" name="id430233"></a>
-<a class="indexterm" name="id430240"></a>
-<a class="indexterm" name="id430247"></a>
-<a class="indexterm" name="id430254"></a>
-<a class="indexterm" name="id430260"></a>
-<a class="indexterm" name="id430267"></a>
+<a class="indexterm" name="id2687807"></a>
+<a class="indexterm" name="id2687814"></a>
+<a class="indexterm" name="id2687821"></a>
+<a class="indexterm" name="id2687828"></a>
+<a class="indexterm" name="id2687835"></a>
+<a class="indexterm" name="id2687842"></a>
The <code class="filename">pam_ldap.so</code> module allows the use of any LDAP v2- or v3-compatible backend
server. Commonly used LDAP backend servers include OpenLDAP v2.0 and v2.1,
Sun ONE iDentity server, Novell eDirectory server, and Microsoft Active Directory.
</p></dd><dt><span class="term">NetWare Bindery</span></dt><dd><p>
-<a class="indexterm" name="id430292"></a>
-<a class="indexterm" name="id430299"></a>
-<a class="indexterm" name="id430306"></a>
-<a class="indexterm" name="id430313"></a>
+<a class="indexterm" name="id2687869"></a>
+<a class="indexterm" name="id2687876"></a>
+<a class="indexterm" name="id2687883"></a>
+<a class="indexterm" name="id2687890"></a>
The <code class="filename">pam_ncp_auth.so</code> module allows authentication off any bindery-enabled
NetWare Core Protocol-based server.
</p></dd><dt><span class="term">SMB Password</span></dt><dd><p>
-<a class="indexterm" name="id430336"></a>
-<a class="indexterm" name="id430343"></a>
-<a class="indexterm" name="id430350"></a>
+<a class="indexterm" name="id2687915"></a>
+<a class="indexterm" name="id2687922"></a>
+<a class="indexterm" name="id2687929"></a>
This module, called <code class="filename">pam_smbpass.so</code>, allows user authentication of
the passdb backend that is configured in the Samba <code class="filename">smb.conf</code> file.
</p></dd><dt><span class="term">SMB Server</span></dt><dd><p>
-<a class="indexterm" name="id430379"></a>
-<a class="indexterm" name="id430386"></a>
+<a class="indexterm" name="id2687960"></a>
+<a class="indexterm" name="id2687966"></a>
The <code class="filename">pam_smb_auth.so</code> module is the original MS Windows networking authentication
tool. This module has been somewhat outdated by the Winbind module.
</p></dd><dt><span class="term">Winbind</span></dt><dd><p>
-<a class="indexterm" name="id430410"></a>
-<a class="indexterm" name="id430417"></a>
-<a class="indexterm" name="id430424"></a>
-<a class="indexterm" name="id430430"></a>
+<a class="indexterm" name="id2687992"></a>
+<a class="indexterm" name="id2687998"></a>
+<a class="indexterm" name="id2688005"></a>
+<a class="indexterm" name="id2688012"></a>
The <code class="filename">pam_winbind.so</code> module allows Samba to obtain authentication from any
MS Windows domain controller. It can just as easily be used to authenticate
users for access to any PAM-enabled application.
</p></dd><dt><span class="term">RADIUS</span></dt><dd><p>
-<a class="indexterm" name="id430455"></a>
+<a class="indexterm" name="id2688038"></a>
There is a PAM RADIUS (Remote Access Dial-In User Service) authentication
module. In most cases, administrators need to locate the source code
for this tool and compile and install it themselves. RADIUS protocols are
used by many routers and terminal servers.
</p></dd></dl></div><p>
-<a class="indexterm" name="id430472"></a>
-<a class="indexterm" name="id430479"></a>
+<a class="indexterm" name="id2688058"></a>
+<a class="indexterm" name="id2688065"></a>
Of the modules listed, Samba provides the <code class="filename">pam_smbpasswd.so</code> and the
<code class="filename">pam_winbind.so</code> modules alone.
</p><p>
-<a class="indexterm" name="id430501"></a>
-<a class="indexterm" name="id430508"></a>
-<a class="indexterm" name="id430515"></a>
-<a class="indexterm" name="id430522"></a>
+<a class="indexterm" name="id2688088"></a>
+<a class="indexterm" name="id2688095"></a>
+<a class="indexterm" name="id2688102"></a>
+<a class="indexterm" name="id2688109"></a>
Once configured, these permit a remarkable level of flexibility in the location and use
of distributed Samba domain controllers that can provide wide-area network bandwidth,
efficient authentication services for PAM-capable systems. In effect, this allows the
deployment of centrally managed and maintained distributed authentication from a
single-user account database.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id430534"></a>Technical Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id430542"></a>
-<a class="indexterm" name="id430548"></a>
-<a class="indexterm" name="id430555"></a>
-<a class="indexterm" name="id430562"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2688125"></a>Technical Discussion</h2></div></div></div><p>
+<a class="indexterm" name="id2688133"></a>
+<a class="indexterm" name="id2688139"></a>
+<a class="indexterm" name="id2688146"></a>
+<a class="indexterm" name="id2688153"></a>
PAM is designed to provide system administrators with a great deal of flexibility in
configuration of the privilege-granting applications of their system. The local
configuration of system security controlled by PAM is contained in one of two places:
either the single system file <code class="filename">/etc/pam.conf</code> or the
<code class="filename">/etc/pam.d/</code> directory.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id430584"></a>PAM Configuration Syntax</h3></div></div></div><p>
-<a class="indexterm" name="id430592"></a>
-<a class="indexterm" name="id430599"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2688178"></a>PAM Configuration Syntax</h3></div></div></div><p>
+<a class="indexterm" name="id2688186"></a>
+<a class="indexterm" name="id2688193"></a>
In this section we discuss the correct syntax of and generic options respected by entries to these files.
PAM-specific tokens in the configuration file are case insensitive. The module paths, however, are case
sensitive, since they indicate a file's name and reflect the case dependence of typical file systems. The
@@ -148,8 +148,8 @@
of the system administrator: comments are preceded by a “<span class="quote">#</span>” and extend to the next end-of-line; also,
module specification lines may be extended with a “<span class="quote">\</span>”-escaped newline.
</p><p>
-<a class="indexterm" name="id430625"></a>
-<a class="indexterm" name="id430632"></a>
+<a class="indexterm" name="id2688225"></a>
+<a class="indexterm" name="id2688232"></a>
If the PAM authentication module (loadable link library file) is located in the
default location, then it is not necessary to specify the path. In the case of
Linux, the default location is <code class="filename">/lib/security</code>. If the module
@@ -157,12 +157,12 @@
</p><pre class="programlisting">
auth required /other_path/pam_strange_module.so
</pre><p>
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id430654"></a>Anatomy of <code class="filename">/etc/pam.d</code> Entries</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2688257"></a>Anatomy of <code class="filename">/etc/pam.d</code> Entries</h4></div></div></div><p>
The remaining information in this subsection was taken from the documentation of the Linux-PAM
project. For more information on PAM, see
-<a href="http://ftp.kernel.org/pub/linux/libs/pam/" target="_top">the Official Linux-PAM home page</a>.
+<a class="ulink" href="http://ftp.kernel.org/pub/linux/libs/pam/" target="_top">the Official Linux-PAM home page</a>.
</p><p>
-<a class="indexterm" name="id430678"></a>
+<a class="indexterm" name="id2688283"></a>
A general configuration line of the <code class="filename">/etc/pam.conf</code> file has the following form:
</p><pre class="programlisting">
service-name module-type control-flag module-path args
@@ -172,9 +172,9 @@
way of configuring Linux-PAM is via the contents of the <code class="filename">/etc/pam.d/</code> directory.
Once we have explained the meaning of the tokens, we describe this method.
</p><div class="variablelist"><dl><dt><span class="term">service-name</span></dt><dd><p>
-<a class="indexterm" name="id430720"></a>
-<a class="indexterm" name="id430727"></a>
-<a class="indexterm" name="id430734"></a>
+<a class="indexterm" name="id2688328"></a>
+<a class="indexterm" name="id2688335"></a>
+<a class="indexterm" name="id2688342"></a>
The name of the service associated with this entry. Frequently, the service-name is the conventional
name of the given application for example, <code class="literal">ftpd</code>, <code class="literal">rlogind</code> and
<code class="literal">su</code>, and so on.
@@ -186,28 +186,28 @@
</p></dd><dt><span class="term">module-type</span></dt><dd><p>
One of (currently) four types of module. The four types are as follows:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id430797"></a>
-<a class="indexterm" name="id430804"></a>
+<a class="indexterm" name="id2688410"></a>
+<a class="indexterm" name="id2688417"></a>
<em class="parameter"><code>auth:</code></em> This module type provides two aspects of authenticating the user.
It establishes that the user is who he or she claims to be by instructing the application
to prompt the user for a password or other means of identification. Second, the module can
grant group membership (independently of the <code class="filename">/etc/groups</code> file)
or other privileges through its credential-granting properties.
</p></li><li><p>
-<a class="indexterm" name="id430830"></a>
-<a class="indexterm" name="id430837"></a>
+<a class="indexterm" name="id2688446"></a>
+<a class="indexterm" name="id2688453"></a>
<em class="parameter"><code>account:</code></em> This module performs non-authentication-based account management.
It is typically used to restrict/permit access to a service based on the time of day, currently
available system resources (maximum number of users), or perhaps the location of the user
login. For example, the “<span class="quote">root</span>” login may be permitted only on the console.
</p></li><li><p>
-<a class="indexterm" name="id430861"></a>
+<a class="indexterm" name="id2688480"></a>
<em class="parameter"><code>session:</code></em> Primarily, this module is associated with doing things that need
to be done for the user before and after he or she can be given service. Such things include logging
information concerning the opening and closing of some data exchange with a user, mounting
directories, and so on.
</p></li><li><p>
-<a class="indexterm" name="id430880"></a>
+<a class="indexterm" name="id2688501"></a>
<em class="parameter"><code>password:</code></em> This last module type is required for updating the authentication
token associated with the user. Typically, there is one module for each
“<span class="quote">challenge/response</span>” authentication <em class="parameter"><code>(auth)</code></em> module type.
@@ -221,10 +221,10 @@
<code class="filename">/etc/pam.conf</code> file; earlier entries are executed before later ones.
As of Linux-PAM v0.60, this control-flag can be defined with one of two syntaxes.
</p><p>
-<a class="indexterm" name="id430936"></a>
-<a class="indexterm" name="id430943"></a>
-<a class="indexterm" name="id430950"></a>
-<a class="indexterm" name="id430957"></a>
+<a class="indexterm" name="id2688566"></a>
+<a class="indexterm" name="id2688573"></a>
+<a class="indexterm" name="id2688580"></a>
+<a class="indexterm" name="id2688586"></a>
The simpler (and historical) syntax for the control-flag is a single keyword defined to indicate the
severity of concern associated with the success or failure of a specific module. There are four such
keywords: <em class="parameter"><code>required</code></em>, <em class="parameter"><code>requisite</code></em>,
@@ -350,13 +350,13 @@
Any line in one of the configuration files that is not formatted correctly will generally tend (erring on the
side of caution) to make the authentication process fail. A corresponding error is written to the system log files
with a call to syslog(3).
- </p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id431487"></a>Example System Configurations</h3></div></div></div><p>
+ </p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2689176"></a>Example System Configurations</h3></div></div></div><p>
The following is an example <code class="filename">/etc/pam.d/login</code> configuration file.
This example had all options uncommented and is probably not usable
because it stacks many conditions before allowing successful completion
of the login process. Essentially, all conditions can be disabled
by commenting them out, except the calls to <code class="filename">pam_pwdb.so</code>.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id431510"></a>PAM: Original Login Config</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2689202"></a>PAM: Original Login Config</h4></div></div></div><p>
</p><pre class="programlisting">
#%PAM-1.0
# The PAM configuration file for the “<span class="quote">login</span>” service
@@ -373,7 +373,7 @@
# password required pam_cracklib.so retry=3
password required pam_pwdb.so shadow md5
</pre><p>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id431534"></a>PAM: Login Using <code class="filename">pam_smbpass</code></h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2689230"></a>PAM: Login Using <code class="filename">pam_smbpass</code></h4></div></div></div><p>
PAM allows use of replaceable modules. Those available on a sample system include:
</p><p><code class="prompt">$</code><strong class="userinput"><code>/bin/ls /lib/security</code></strong>
</p><pre class="programlisting">
@@ -456,17 +456,17 @@
on the basis that it allows for easier administration. As with all issues in
life, though, every decision has trade-offs, so you may want to examine the
PAM documentation for further helpful information.
-</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id431757"></a><code class="filename">smb.conf</code> PAM Configuration</h3></div></div></div><p>
-There is an option in <code class="filename">smb.conf</code> called <a class="indexterm" name="id431775"></a>obey pam restrictions.
+</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2689482"></a><code class="filename">smb.conf</code> PAM Configuration</h3></div></div></div><p>
+There is an option in <code class="filename">smb.conf</code> called <a class="link" href="smb.conf.5.html#OBEYPAMRESTRICTIONS">obey pam restrictions</a>.
The following is from the online help for this option in SWAT:
</p><div class="blockquote"><blockquote class="blockquote"><p>
When Samba is configured to enable PAM support (i.e., <code class="option">--with-pam</code>), this parameter will
control whether or not Samba should obey PAM's account and session management directives. The default behavior
is to use PAM for clear-text authentication only and to ignore any account or session management. Samba always
-ignores PAM for authentication in the case of <a class="indexterm" name="id431795"></a>encrypt passwords = yes.
+ignores PAM for authentication in the case of <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords = yes</a>.
The reason is that PAM modules cannot support the challenge/response authentication mechanism needed in the presence of SMB
password encryption.
-</p><p>Default: <a class="indexterm" name="id431807"></a>obey pam restrictions = no</p></blockquote></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id431817"></a>Remote CIFS Authentication Using <code class="filename">winbindd.so</code></h3></div></div></div><p>
+</p><p>Default: <a class="link" href="smb.conf.5.html#OBEYPAMRESTRICTIONS">obey pam restrictions = no</a></p></blockquote></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2689563"></a>Remote CIFS Authentication Using <code class="filename">winbindd.so</code></h3></div></div></div><p>
All operating systems depend on the provision of user credentials acceptable to the platform.
UNIX requires the provision of a user identifier (UID) as well as a group identifier (GID).
These are both simple integer numbers that are obtained from a password backend such
@@ -484,7 +484,7 @@
lock directory and will be remembered.
</p><p>
The astute administrator will realize from this that the combination of <code class="filename">pam_smbpass.so</code>,
-<code class="literal">winbindd</code>, and a distributed <a class="indexterm" name="id431866"></a>passdb backend
+<code class="literal">winbindd</code>, and a distributed <a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend</a>
such as <em class="parameter"><code>ldap</code></em> will allow the establishment of a centrally managed, distributed user/password
database that can also be used by all PAM-aware (e.g., Linux) programs and applications. This arrangement can have
particularly potent advantages compared with the use of Microsoft Active Directory Service (ADS) insofar as
@@ -493,7 +493,7 @@
The RID to UNIX ID database is the only location where the user and group mappings are
stored by <code class="literal">winbindd</code>. If this file is deleted or corrupted, there is no way for <code class="literal">winbindd</code>
to determine which user and group IDs correspond to Windows NT user and group RIDs.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id431902"></a>Password Synchronization Using <code class="filename">pam_smbpass.so</code></h3></div></div></div><p>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2689671"></a>Password Synchronization Using <code class="filename">pam_smbpass.so</code></h3></div></div></div><p>
<code class="filename">pam_smbpass</code> is a PAM module that can be used on conforming systems to
keep the <code class="filename">smbpasswd</code> (Samba password) database in sync with the UNIX
password file. PAM is an API supported
@@ -505,13 +505,13 @@
concerned about the presence of SUID root binaries on your system, it is
recommended that you use <code class="filename">pam_winbind</code> instead.
</p><p>
-Options recognized by this module are shown in <a href="pam.html#smbpassoptions" title="Table 28.1. Options recognized by pam_smbpass">next table</a>.
+Options recognized by this module are shown in <a class="link" href="pam.html#smbpassoptions" title="Table 28.1. Options recognized by pam_smbpass">next table</a>.
</p><div class="table"><a name="smbpassoptions"></a><p class="title"><b>Table 28.1. Options recognized by <em class="parameter"><code>pam_smbpass</code></em></b></p><div class="table-contents"><table summary="Options recognized by pam_smbpass" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">debug</td><td align="justify">Log more debugging info.</td></tr><tr><td align="left">audit</td><td align="justify">Like debug, but also logs unknown usernames.</td></tr><tr><td align="left">use_first_pass</td><td align="justify">Do not prompt the user for passwords; take them from PAM_ items instead.</td></tr><tr><td align="left">try_first_pass</td><td align="justify">Try to get the password from a previous PAM module; fall back to prompting the user.</td></tr><tr><td align="left">use_authtok</td><td align="justify">Like try_first_pass, but *fail* if the new PAM_AUTHTOK has not been previously set (intended for stacking password modules only).</td></tr><tr><td align="left">not_set_pass</td><td align="justify">Do not make passwords used by this module available to other modules.</td></tr><tr><td align="left">nodelay</td><td align="justify">dDo not insert ~1-second delays on authentication failure.</td></tr><tr><td align="left">nullok</td><td align="justify">Null passwords are allowed.</td></tr><tr><td align="left">nonull</td><td align="justify">Null passwords are not allowed. Used to override the Samba configuration.</td></tr><tr><td align="left">migrate</td><td align="justify">Only meaningful in an “<span class="quote">auth</span>” context; used to update smbpasswd file with a password used for successful authentication.</td></tr><tr><td align="left">smbconf=<em class="replaceable"><code>file</code></em></td><td align="justify">Specify an alternate path to the <code class="filename">smb.conf</code> file.</td></tr></tbody></table></div></div><p><br class="table-break">
</p><p>
The following are examples of the use of <code class="filename">pam_smbpass.so</code> in the format of the Linux
<code class="filename">/etc/pam.d/</code> files structure. Those wishing to implement this
tool on other platforms will need to adapt this appropriately.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id432107"></a>Password Synchronization Configuration</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2689889"></a>Password Synchronization Configuration</h4></div></div></div><p>
The following is a sample PAM configuration that shows the use of pam_smbpass to make
sure <code class="filename">private/smbpasswd</code> is kept in sync when <code class="filename">/etc/passwd (/etc/shadow)</code>
is changed. It is useful when an expired password might be changed by an
@@ -528,7 +528,7 @@
password requisite pam_unix.so shadow md5 use_authtok try_first_pass
password required pam_smbpass.so nullok use_authtok try_first_pass
session required pam_unix.so
-</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id432147"></a>Password Migration Configuration</h4></div></div></div><p>
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2689935"></a>Password Migration Configuration</h4></div></div></div><p>
The following PAM configuration shows the use of <code class="filename">pam_smbpass</code> to migrate
from plaintext to encrypted passwords for Samba. Unlike other methods,
this can be used for users who have never connected to Samba shares:
@@ -548,7 +548,7 @@
password requisite pam_unix.so shadow md5 use_authtok try_first_pass
password optional pam_smbpass.so nullok use_authtok try_first_pass
session required pam_unix.so
-</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id432188"></a>Mature Password Configuration</h4></div></div></div><p>
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2689983"></a>Mature Password Configuration</h4></div></div></div><p>
The following is a sample PAM configuration for a mature <code class="filename">smbpasswd</code> installation.
<code class="filename">private/smbpasswd</code> is fully populated, and we consider it an error if
the SMB password does not exist or does not match the UNIX password.
@@ -564,7 +564,7 @@
password requisite pam_unix.so shadow md5 use_authtok try_first_pass
password required pam_smbpass.so use_authtok use_first_pass
session required pam_unix.so
-</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id432223"></a>Kerberos Password Integration Configuration</h4></div></div></div><p>
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2690023"></a>Kerberos Password Integration Configuration</h4></div></div></div><p>
The following is a sample PAM configuration that shows <em class="parameter"><code>pam_smbpass</code></em> used together with
<em class="parameter"><code>pam_krb5</code></em>. This could be useful on a Samba PDC that is also a member of
a Kerberos realm.
@@ -581,10 +581,10 @@
password optional pam_smbpass.so nullok use_authtok try_first_pass
password required pam_krb5.so use_authtok try_first_pass
session required pam_krb5.so
-</pre></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id432259"></a>Common Errors</h2></div></div></div><p>
+</pre></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2690064"></a>Common Errors</h2></div></div></div><p>
PAM can be fickle and sensitive to configuration glitches. Here we look at a few cases from
the Samba mailing list.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id432269"></a>pam_winbind Problem</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2690075"></a>pam_winbind Problem</h3></div></div></div><p>
A user reported, <span class="emphasis"><em>I have the following PAM configuration</em></span>:
</p><p>
</p><pre class="programlisting">
@@ -608,11 +608,11 @@
<code class="filename">/etc/pam.d/system-auth</code> and copy only what you need from it into your
<code class="filename">/etc/pam.d/login</code> file. Alternatively, if you want all services to use
Winbind, you can put the Winbind-specific stuff in <code class="filename">/etc/pam.d/system-auth</code>.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id432358"></a>Winbind Is Not Resolving Users and Groups</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2690173"></a>Winbind Is Not Resolving Users and Groups</h3></div></div></div><p>
“<span class="quote">
My <code class="filename">smb.conf</code> file is correctly configured. I have specified
- <a class="indexterm" name="id432374"></a>idmap uid = 12000
- and <a class="indexterm" name="id432382"></a>idmap gid = 3000-3500,
+ <a class="link" href="smb.conf.5.html#IDMAPUID">idmap uid = 12000</a>
+ and <a class="link" href="smb.conf.5.html#IDMAPGID">idmap gid = 3000-3500,</a>
and <code class="literal">winbind</code> is running. When I do the following it all works fine.
</span>”
</p><pre class="screen">
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/passdb.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/passdb.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/passdb.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,18 +1,18 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 11. Account Information Databases</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing"><link rel="next" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 11. Account Information Databases</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NetworkBrowsing.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="groupmapping.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="passdb"></a>Chapter 11. Account Information Databases</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">SuSE<br></span><div class="address"><p><code class="email"><<a href="mailto:gd at suse.de">gd at suse.de</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Olivier (lem)</span> <span class="surname">Lemaire</span></h3><div class="affiliation"><span class="orgname">IDEALX<br></span><div class="address"><p><code class="email"><<a href="mailto:olem at IDEALX.org">olem at IDEALX.org</a>></code></p></div></div></div></div><div><p class="pubdate">May 24, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="passdb.html#id359091">Features and Benefits</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id359126">Backward Compatibility Account Storage Systems</a></span></dt><dt><span class="sect2"><a href="passdb.html#id359295">New Account Storage Systems</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#passdbtech">Technical Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id359822">Important Notes About Security</a></span></dt><dt><span class="sect2"><a href="passdb.html#id360306">Mapping User Identifiers between MS Windows and UNIX</a></span></dt><dt><span class="sect2"><a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></span></dt><dt><span class="sect2"><a href="passdb.html#id360825">Comments Regarding LDAP</a></span></dt><dt><span class="sect2"><a href="passdb.html#id361199">LDAP Directories and Windows Computer Accounts</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#acctmgmttools">Account Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id361615">The <code class="literal">smbpasswd</code> Tool</a></span></dt><dt><span class="sect2"><a href="passdb.html#pdbeditthing">The <code class="literal">pdbedit</code> Tool</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id363976">Password Backends</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id364023">Plaintext</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364094">smbpasswd: Encrypted Password Database</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364340">tdbsam</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364485">ldapsam</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id366875">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id366881">Users Cannot Logon</a></span></dt><dt><span class="sect2"><a href="passdb.html#id366912">Configuration of <em class="parameter"><code>auth methods</code></em></a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id358906"></a>
-<a class="indexterm" name="id358913"></a>
-<a class="indexterm" name="id358920"></a>
-<a class="indexterm" name="id358927"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 11. Account Information Databases</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing"><link rel="next" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 11. Account Information Databases</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NetworkBrowsing.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="groupmapping.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="passdb"></a>Chapter 11. Account Information Databases</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jra at samba.org">jra at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">SuSE<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:gd at suse.de">gd at suse.de</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Olivier (lem)</span> <span class="surname">Lemaire</span></h3><div class="affiliation"><span class="orgname">IDEALX<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:olem at IDEALX.org">olem at IDEALX.org</a>></code></p></div></div></div></div><div><p class="pubdate">May 24, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="passdb.html#id2609301">Features and Benefits</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2609337">Backward Compatibility Account Storage Systems</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2609521">New Account Storage Systems</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#passdbtech">Technical Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2610089">Important Notes About Security</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2610608">Mapping User Identifiers between MS Windows and UNIX</a></span></dt><dt><span class="sect2"><a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2611157">Comments Regarding LDAP</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2611576">LDAP Directories and Windows Computer Accounts</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#acctmgmttools">Account Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2612017">The <code class="literal">smbpasswd</code> Tool</a></span></dt><dt><span class="sect2"><a href="passdb.html#pdbeditthing">The <code class="literal">pdbedit</code> Tool</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id2614539">Password Backends</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2614592">Plaintext</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2614668">smbpasswd: Encrypted Password Database</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2614934">tdbsam</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2615092">ldapsam</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id2617625">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id2617631">Users Cannot Logon</a></span></dt><dt><span class="sect2"><a href="passdb.html#id2617669">Configuration of <em class="parameter"><code>auth methods</code></em></a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2609103"></a>
+<a class="indexterm" name="id2609110"></a>
+<a class="indexterm" name="id2609117"></a>
+<a class="indexterm" name="id2609124"></a>
Early releases of Samba-3 implemented new capability to work concurrently with multiple account backends. This
capability was removed beginning with release of Samba 3.0.23. Commencing with Samba 3.0.23 it is possible to
work with only one specified passwd backend.
</p><p>
-<a class="indexterm" name="id358939"></a>
-<a class="indexterm" name="id358946"></a>
-<a class="indexterm" name="id358952"></a>
-<a class="indexterm" name="id358959"></a>
-<a class="indexterm" name="id358966"></a>
-<a class="indexterm" name="id358973"></a>
+<a class="indexterm" name="id2609138"></a>
+<a class="indexterm" name="id2609145"></a>
+<a class="indexterm" name="id2609152"></a>
+<a class="indexterm" name="id2609159"></a>
+<a class="indexterm" name="id2609165"></a>
+<a class="indexterm" name="id2609172"></a>
The three passdb backends that are fully maintained (actively supported) by the Samba Team are:
<code class="literal">smbpasswd</code> (being obsoleted), <code class="literal">tdbsam</code> (a tdb-based binary file format),
and <code class="literal">ldapsam</code> (LDAP directory). Of these, only the <code class="literal">ldapsam</code> backend
@@ -23,41 +23,41 @@
obsolete (smbpasswd). It is recommended to use the <code class="literal">tdbsam</code> method for all simple systems. Use
<code class="literal">ldapsam</code> for larger and more complex networks.
</p><p>
-<a class="indexterm" name="id359038"></a>
-<a class="indexterm" name="id359045"></a>
-<a class="indexterm" name="id359052"></a>
-<a class="indexterm" name="id359058"></a>
-<a class="indexterm" name="id359065"></a>
-<a class="indexterm" name="id359072"></a>
-<a class="indexterm" name="id359079"></a>
+<a class="indexterm" name="id2609243"></a>
+<a class="indexterm" name="id2609250"></a>
+<a class="indexterm" name="id2609257"></a>
+<a class="indexterm" name="id2609264"></a>
+<a class="indexterm" name="id2609271"></a>
+<a class="indexterm" name="id2609278"></a>
+<a class="indexterm" name="id2609285"></a>
In a strict and literal sense, the passdb backends are account storage mechanisms (or methods) alone. The choice
of terminology can be misleading, however we are stuck with this choice of wording. This chapter documents the
nature of the account storage system with a focus on user and trust accounts. Trust accounts have two forms,
machine trust accounts (computer accounts) and interdomain trust accounts. These are all treated as user-like
entities.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id359091"></a>Features and Benefits</h2></div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2609301"></a>Features and Benefits</h2></div></div></div><p>
Samba-3 provides for complete backward compatibility with Samba-2.2.x functionality
as follows:
-<a class="indexterm" name="id359099"></a>
-<a class="indexterm" name="id359109"></a>
-<a class="indexterm" name="id359118"></a>
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id359126"></a>Backward Compatibility Account Storage Systems</h3></div></div></div><div class="variablelist"><dl><dt><span class="term">Plaintext</span></dt><dd><p>
-<a class="indexterm" name="id359142"></a>
-<a class="indexterm" name="id359149"></a>
-<a class="indexterm" name="id359156"></a>
-<a class="indexterm" name="id359163"></a>
-<a class="indexterm" name="id359170"></a>
+<a class="indexterm" name="id2609310"></a>
+<a class="indexterm" name="id2609320"></a>
+<a class="indexterm" name="id2609329"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2609337"></a>Backward Compatibility Account Storage Systems</h3></div></div></div><div class="variablelist"><dl><dt><span class="term">Plaintext</span></dt><dd><p>
+<a class="indexterm" name="id2609354"></a>
+<a class="indexterm" name="id2609361"></a>
+<a class="indexterm" name="id2609368"></a>
+<a class="indexterm" name="id2609375"></a>
+<a class="indexterm" name="id2609382"></a>
This isn't really a backend at all, but is listed here for simplicity. Samba can be configured to pass
plaintext authentication requests to the traditional UNIX/Linux <code class="filename">/etc/passwd</code> and
<code class="filename">/etc/shadow</code>-style subsystems. On systems that have Pluggable Authentication Modules
(PAM) support, all PAM modules are supported. The behavior is just as it was with Samba-2.2.x, and the
- protocol limitations imposed by MS Windows clients apply likewise. Please refer to <a href="passdb.html#passdbtech" title="Technical Information">Technical Information</a>, for more information regarding the limitations of plaintext
+ protocol limitations imposed by MS Windows clients apply likewise. Please refer to <a class="link" href="passdb.html#passdbtech" title="Technical Information">Technical Information</a>, for more information regarding the limitations of plaintext
password usage.
</p></dd><dt><span class="term">smbpasswd</span></dt><dd><p>
-<a class="indexterm" name="id359213"></a>
-<a class="indexterm" name="id359220"></a>
-<a class="indexterm" name="id359226"></a>
-<a class="indexterm" name="id359233"></a>
+<a class="indexterm" name="id2609429"></a>
+<a class="indexterm" name="id2609436"></a>
+<a class="indexterm" name="id2609443"></a>
+<a class="indexterm" name="id2609450"></a>
This option allows continued use of the <code class="filename">smbpasswd</code>
file that maintains a plain ASCII (text) layout that includes the MS Windows
LanMan and NT-encrypted passwords as well as a field that stores some
@@ -69,32 +69,32 @@
This backend should be used only for backward compatibility with older
versions of Samba. It may be deprecated in future releases.
</p></dd><dt><span class="term">ldapsam_compat (Samba-2.2 LDAP Compatibility)</span></dt><dd><p>
-<a class="indexterm" name="id359267"></a>
-<a class="indexterm" name="id359273"></a>
-<a class="indexterm" name="id359280"></a>
+<a class="indexterm" name="id2609489"></a>
+<a class="indexterm" name="id2609496"></a>
+<a class="indexterm" name="id2609503"></a>
There is a password backend option that allows continued operation with
an existing OpenLDAP backend that uses the Samba-2.2.x LDAP schema extension.
This option is provided primarily as a migration tool, although there is
no reason to force migration at this time. This tool will eventually
be deprecated.
- </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id359295"></a>New Account Storage Systems</h3></div></div></div><p>
+ </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2609521"></a>New Account Storage Systems</h3></div></div></div><p>
Samba-3 introduces a number of new password backend capabilities.
-<a class="indexterm" name="id359304"></a>
-<a class="indexterm" name="id359313"></a>
+<a class="indexterm" name="id2609530"></a>
+<a class="indexterm" name="id2609539"></a>
</p><div class="variablelist"><dl><dt><span class="term">tdbsam</span></dt><dd><p>
-<a class="indexterm" name="id359334"></a>
-<a class="indexterm" name="id359341"></a>
-<a class="indexterm" name="id359347"></a>
+<a class="indexterm" name="id2609560"></a>
+<a class="indexterm" name="id2609567"></a>
+<a class="indexterm" name="id2609574"></a>
This backend provides a rich database backend for local servers. This
backend is not suitable for multiple domain controllers (i.e., PDC + one
or more BDC) installations.
</p><p>
-<a class="indexterm" name="id359359"></a>
-<a class="indexterm" name="id359366"></a>
-<a class="indexterm" name="id359372"></a>
-<a class="indexterm" name="id359379"></a>
-<a class="indexterm" name="id359386"></a>
-<a class="indexterm" name="id359393"></a>
+<a class="indexterm" name="id2609587"></a>
+<a class="indexterm" name="id2609594"></a>
+<a class="indexterm" name="id2609600"></a>
+<a class="indexterm" name="id2609607"></a>
+<a class="indexterm" name="id2609614"></a>
+<a class="indexterm" name="id2609621"></a>
The <span class="emphasis"><em>tdbsam</em></span> password backend stores the old <span class="emphasis"><em>
smbpasswd</em></span> information plus the extended MS Windows NT/200x
SAM information into a binary format TDB (trivial database) file.
@@ -102,82 +102,82 @@
to implement the same account and system access controls that are possible
with MS Windows NT4/200x-based systems.
</p><p>
-<a class="indexterm" name="id359413"></a>
-<a class="indexterm" name="id359420"></a>
-<a class="indexterm" name="id359427"></a>
+<a class="indexterm" name="id2609645"></a>
+<a class="indexterm" name="id2609652"></a>
+<a class="indexterm" name="id2609658"></a>
The inclusion of the <span class="emphasis"><em>tdbsam</em></span> capability is a direct
response to user requests to allow simple site operation without the overhead
of the complexities of running OpenLDAP. It is recommended to use this only
for sites that have fewer than 250 users. For larger sites or implementations,
the use of OpenLDAP or of Active Directory integration is strongly recommended.
</p></dd><dt><span class="term">ldapsam</span></dt><dd><p>
-<a class="indexterm" name="id359452"></a>
-<a class="indexterm" name="id359459"></a>
+<a class="indexterm" name="id2609687"></a>
+<a class="indexterm" name="id2609694"></a>
This provides a rich directory backend for distributed account installation.
</p><p>
-<a class="indexterm" name="id359470"></a>
-<a class="indexterm" name="id359476"></a>
-<a class="indexterm" name="id359483"></a>
-<a class="indexterm" name="id359490"></a>
-<a class="indexterm" name="id359497"></a>
+<a class="indexterm" name="id2609706"></a>
+<a class="indexterm" name="id2609713"></a>
+<a class="indexterm" name="id2609719"></a>
+<a class="indexterm" name="id2609726"></a>
+<a class="indexterm" name="id2609733"></a>
Samba-3 has a new and extended LDAP implementation that requires configuration
of OpenLDAP with a new format Samba schema. The new format schema file is
included in the <code class="filename">examples/LDAP</code> directory of the Samba distribution.
</p><p>
-<a class="indexterm" name="id359517"></a>
-<a class="indexterm" name="id359524"></a>
-<a class="indexterm" name="id359531"></a>
-<a class="indexterm" name="id359538"></a>
-<a class="indexterm" name="id359544"></a>
+<a class="indexterm" name="id2609755"></a>
+<a class="indexterm" name="id2609762"></a>
+<a class="indexterm" name="id2609769"></a>
+<a class="indexterm" name="id2609776"></a>
+<a class="indexterm" name="id2609783"></a>
The new LDAP implementation significantly expands the control abilities that
were possible with prior versions of Samba. It is now possible to specify
“<span class="quote">per-user</span>” profile settings, home directories, account access controls, and
much more. Corporate sites will see that the Samba Team has listened to their
requests both for capability and greater scalability.
</p></dd></dl></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="passdbtech"></a>Technical Information</h2></div></div></div><p>
-<a class="indexterm" name="id359576"></a>
-<a class="indexterm" name="id359582"></a>
+<a class="indexterm" name="id2609818"></a>
+<a class="indexterm" name="id2609824"></a>
Old Windows clients send plaintext passwords over the wire. Samba can check these
passwords by encrypting them and comparing them to the hash stored in the UNIX user database.
</p><p>
-<a class="indexterm" name="id359594"></a>
-<a class="indexterm" name="id359601"></a>
-<a class="indexterm" name="id359608"></a>
-<a class="indexterm" name="id359614"></a>
+<a class="indexterm" name="id2609838"></a>
+<a class="indexterm" name="id2609845"></a>
+<a class="indexterm" name="id2609851"></a>
+<a class="indexterm" name="id2609858"></a>
Newer Windows clients send encrypted passwords (LanMan and NT hashes) instead of plaintext passwords over
the wire. The newest clients will send only encrypted passwords and refuse to send plaintext passwords unless
their registry is tweaked.
</p><p>
-<a class="indexterm" name="id359627"></a>
-<a class="indexterm" name="id359634"></a>
+<a class="indexterm" name="id2609873"></a>
+<a class="indexterm" name="id2609880"></a>
Many people ask why Samba cannot simply use the UNIX password database. Windows requires
passwords that are encrypted in its own format. The UNIX passwords can't be converted to
UNIX-style encrypted passwords. Because of that, you can't use the standard UNIX user
database, and you have to store the LanMan and NT hashes somewhere else.
</p><p>
-<a class="indexterm" name="id359647"></a>
-<a class="indexterm" name="id359654"></a>
-<a class="indexterm" name="id359660"></a>
-<a class="indexterm" name="id359667"></a>
+<a class="indexterm" name="id2609896"></a>
+<a class="indexterm" name="id2609903"></a>
+<a class="indexterm" name="id2609910"></a>
+<a class="indexterm" name="id2609917"></a>
In addition to differently encrypted passwords, Windows also stores certain data for each
user that is not stored in a UNIX user database: for example, workstations the user may logon from,
the location where the user's profile is stored, and so on. Samba retrieves and stores this
- information using a <a class="indexterm" name="id359677"></a>passdb backend. Commonly available backends are LDAP,
+ information using a <a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend</a>. Commonly available backends are LDAP,
tdbsam, and plain text file. For more information, see the man page for <code class="filename">smb.conf</code> regarding the
- <a class="indexterm" name="id359691"></a>passdb backend parameter.
+ <a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend</a> parameter.
</p><div class="figure"><a name="idmap-sid2uid"></a><p class="title"><b>Figure 11.1. IDMAP: Resolution of SIDs to UIDs.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-sid2uid.png" width="216" alt="IDMAP: Resolution of SIDs to UIDs."></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id359742"></a>
-<a class="indexterm" name="id359749"></a>
-<a class="indexterm" name="id359755"></a>
+ <a class="indexterm" name="id2610006"></a>
+<a class="indexterm" name="id2610013"></a>
+<a class="indexterm" name="id2610019"></a>
The resolution of SIDs to UIDs is fundamental to correct operation of Samba. In both cases shown, if winbindd
- is not running or cannot be contacted, then only local SID/UID resolution is possible. See <a href="passdb.html#idmap-sid2uid" title="Figure 11.1. IDMAP: Resolution of SIDs to UIDs.">resolution of SIDs to UIDs</a> and <a href="passdb.html#idmap-uid2sid" title="Figure 11.2. IDMAP: Resolution of UIDs to SIDs.">resolution of UIDs
+ is not running or cannot be contacted, then only local SID/UID resolution is possible. See <a class="link" href="passdb.html#idmap-sid2uid" title="Figure 11.1. IDMAP: Resolution of SIDs to UIDs.">resolution of SIDs to UIDs</a> and <a class="link" href="passdb.html#idmap-uid2sid" title="Figure 11.2. IDMAP: Resolution of UIDs to SIDs.">resolution of UIDs
to SIDs</a> diagrams.
- </p><div class="figure"><a name="idmap-uid2sid"></a><p class="title"><b>Figure 11.2. IDMAP: Resolution of UIDs to SIDs.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-uid2sid.png" width="270" alt="IDMAP: Resolution of UIDs to SIDs."></div></div></div><br class="figure-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id359822"></a>Important Notes About Security</h3></div></div></div><p>
-<a class="indexterm" name="id359830"></a>
-<a class="indexterm" name="id359836"></a>
-<a class="indexterm" name="id359843"></a>
-<a class="indexterm" name="id359850"></a>
-<a class="indexterm" name="id359857"></a>
+ </p><div class="figure"><a name="idmap-uid2sid"></a><p class="title"><b>Figure 11.2. IDMAP: Resolution of UIDs to SIDs.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-uid2sid.png" width="270" alt="IDMAP: Resolution of UIDs to SIDs."></div></div></div><br class="figure-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2610089"></a>Important Notes About Security</h3></div></div></div><p>
+<a class="indexterm" name="id2610097"></a>
+<a class="indexterm" name="id2610104"></a>
+<a class="indexterm" name="id2610111"></a>
+<a class="indexterm" name="id2610118"></a>
+<a class="indexterm" name="id2610125"></a>
The UNIX and SMB password encryption techniques seem similar on the surface. This
similarity is, however, only skin deep. The UNIX scheme typically sends clear-text
passwords over the network when logging in. This is bad. The SMB encryption scheme
@@ -191,217 +191,217 @@
passwords of all your users. Its contents must be kept secret, and the file should
be protected accordingly.
</p><p>
-<a class="indexterm" name="id359882"></a>
-<a class="indexterm" name="id359889"></a>
-<a class="indexterm" name="id359896"></a>
+<a class="indexterm" name="id2610154"></a>
+<a class="indexterm" name="id2610161"></a>
+<a class="indexterm" name="id2610167"></a>
Ideally, we would like a password scheme that involves neither plaintext passwords
on the network nor plaintext passwords on disk. Unfortunately, this is not available because Samba is stuck with
having to be compatible with other SMB systems (Windows NT, Windows for Workgroups, Windows 9x/Me).
</p><p>
-<a class="indexterm" name="id359908"></a>
-<a class="indexterm" name="id359915"></a>
+<a class="indexterm" name="id2610182"></a>
+<a class="indexterm" name="id2610189"></a>
Windows NT 4.0 Service Pack 3 changed the default setting so plaintext passwords
are disabled from being sent over the wire. This mandates either the use of encrypted
password support or editing the Windows NT registry to re-enable plaintext passwords.
</p><p>
-<a class="indexterm" name="id359927"></a>
-<a class="indexterm" name="id359934"></a>
+<a class="indexterm" name="id2610204"></a>
+<a class="indexterm" name="id2610211"></a>
The following versions of Microsoft Windows do not support full domain security protocols,
although they may log onto a domain environment:
</p><div class="itemizedlist"><ul type="disc"><li><p>MS DOS Network client 3.0 with the basic network redirector installed.</p></li><li><p>Windows 95 with the network redirector update installed.</p></li><li><p>Windows 98 [Second Edition].</p></li><li><p>Windows Me.</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id359970"></a>
-<a class="indexterm" name="id359977"></a>
-<a class="indexterm" name="id359984"></a>
+<a class="indexterm" name="id2610249"></a>
+<a class="indexterm" name="id2610256"></a>
+<a class="indexterm" name="id2610263"></a>
MS Windows XP Home does not have facilities to become a domain member, and it cannot participate in domain logons.
</p></div><p>
The following versions of MS Windows fully support domain security protocols.
</p><div class="itemizedlist"><ul type="disc"><li><p>Windows NT 3.5x.</p></li><li><p>Windows NT 4.0.</p></li><li><p>Windows 2000 Professional.</p></li><li><p>Windows 200x Server/Advanced Server.</p></li><li><p>Windows XP Professional.</p></li></ul></div><p>
-<a class="indexterm" name="id360026"></a>
-<a class="indexterm" name="id360033"></a>
-<a class="indexterm" name="id360040"></a>
-<a class="indexterm" name="id360047"></a>
-<a class="indexterm" name="id360053"></a>
-<a class="indexterm" name="id360060"></a>
+<a class="indexterm" name="id2610308"></a>
+<a class="indexterm" name="id2610315"></a>
+<a class="indexterm" name="id2610322"></a>
+<a class="indexterm" name="id2610329"></a>
+<a class="indexterm" name="id2610336"></a>
+<a class="indexterm" name="id2610343"></a>
All current releases of Microsoft SMB/CIFS clients support authentication via the
SMB challenge/response mechanism described here. Enabling clear-text authentication
does not disable the ability of the client to participate in encrypted authentication.
Instead, it allows the client to negotiate either plaintext or encrypted password
handling.
</p><p>
-<a class="indexterm" name="id360073"></a>
-<a class="indexterm" name="id360080"></a>
-<a class="indexterm" name="id360087"></a>
-<a class="indexterm" name="id360094"></a>
-<a class="indexterm" name="id360101"></a>
+<a class="indexterm" name="id2610359"></a>
+<a class="indexterm" name="id2610366"></a>
+<a class="indexterm" name="id2610373"></a>
+<a class="indexterm" name="id2610380"></a>
+<a class="indexterm" name="id2610387"></a>
MS Windows clients will cache the encrypted password alone. Where plaintext passwords
are re-enabled through the appropriate registry change, the plaintext password is never
cached. This means that in the event that a network connections should become disconnected
(broken), only the cached (encrypted) password will be sent to the resource server to
effect an auto-reconnect. If the resource server does not support encrypted passwords, the
auto-reconnect will fail. Use of encrypted passwords is strongly advised.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id360113"></a>Advantages of Encrypted Passwords</h4></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id360124"></a>
-<a class="indexterm" name="id360131"></a>
-<a class="indexterm" name="id360138"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2610404"></a>Advantages of Encrypted Passwords</h4></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
+<a class="indexterm" name="id2610415"></a>
+<a class="indexterm" name="id2610422"></a>
+<a class="indexterm" name="id2610429"></a>
Plaintext passwords are not passed across the network. Someone using a network sniffer
cannot just record passwords going to the SMB server.
</p></li><li><p>
-<a class="indexterm" name="id360150"></a>
-<a class="indexterm" name="id360157"></a>
-<a class="indexterm" name="id360164"></a>
+<a class="indexterm" name="id2610443"></a>
+<a class="indexterm" name="id2610450"></a>
+<a class="indexterm" name="id2610457"></a>
Plaintext passwords are not stored anywhere in memory or on disk.
</p></li><li><p>
-<a class="indexterm" name="id360176"></a>
-<a class="indexterm" name="id360183"></a>
-<a class="indexterm" name="id360189"></a>
-<a class="indexterm" name="id360196"></a>
+<a class="indexterm" name="id2610469"></a>
+<a class="indexterm" name="id2610476"></a>
+<a class="indexterm" name="id2610483"></a>
+<a class="indexterm" name="id2610490"></a>
Windows NT does not like talking to a server that does not support encrypted passwords. It will refuse to
browse the server if the server is also in user-level security mode. It will insist on prompting the user for
the password on each connection, which is very annoying. The only thing you can do to stop this is to use SMB
encryption.
</p></li><li><p>
-<a class="indexterm" name="id360210"></a>
-<a class="indexterm" name="id360217"></a>
+<a class="indexterm" name="id2610507"></a>
+<a class="indexterm" name="id2610514"></a>
Encrypted password support allows automatic share (resource) reconnects.
</p></li><li><p>
-<a class="indexterm" name="id360229"></a>
-<a class="indexterm" name="id360236"></a>
+<a class="indexterm" name="id2610527"></a>
+<a class="indexterm" name="id2610533"></a>
Encrypted passwords are essential for PDC/BDC operation.
- </p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id360246"></a>Advantages of Non-Encrypted Passwords</h4></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id360257"></a>
+ </p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2610544"></a>Advantages of Non-Encrypted Passwords</h4></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
+<a class="indexterm" name="id2610556"></a>
Plaintext passwords are not kept on disk and are not cached in memory.
</p></li><li><p>
-<a class="indexterm" name="id360269"></a>
-<a class="indexterm" name="id360276"></a>
+<a class="indexterm" name="id2610568"></a>
+<a class="indexterm" name="id2610575"></a>
Plaintext passwords use the same password file as other UNIX services, such as Login and FTP.
</p></li><li><p>
-<a class="indexterm" name="id360287"></a>
-<a class="indexterm" name="id360294"></a>
+<a class="indexterm" name="id2610588"></a>
+<a class="indexterm" name="id2610595"></a>
Use of other services (such as Telnet and FTP) that send plaintext passwords over
the network makes sending them for SMB not such a big deal.
- </p></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id360306"></a>Mapping User Identifiers between MS Windows and UNIX</h3></div></div></div><p>
-<a class="indexterm" name="id360314"></a>
-<a class="indexterm" name="id360321"></a>
-<a class="indexterm" name="id360328"></a>
+ </p></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2610608"></a>Mapping User Identifiers between MS Windows and UNIX</h3></div></div></div><p>
+<a class="indexterm" name="id2610617"></a>
+<a class="indexterm" name="id2610623"></a>
+<a class="indexterm" name="id2610630"></a>
Every operation in UNIX/Linux requires a user identifier (UID), just as in
MS Windows NT4/200x this requires a security identifier (SID). Samba provides
two means for mapping an MS Windows user to a UNIX/Linux UID.
</p><p>
-<a class="indexterm" name="id360340"></a>
-<a class="indexterm" name="id360346"></a>
-<a class="indexterm" name="id360353"></a>
-<a class="indexterm" name="id360359"></a>
-<a class="indexterm" name="id360366"></a>
+<a class="indexterm" name="id2610644"></a>
+<a class="indexterm" name="id2610650"></a>
+<a class="indexterm" name="id2610657"></a>
+<a class="indexterm" name="id2610664"></a>
+<a class="indexterm" name="id2610671"></a>
First, all Samba SAM database accounts require a UNIX/Linux UID that the account will map to. As users are
- added to the account information database, Samba will call the <a class="indexterm" name="id360375"></a>add user script
+ added to the account information database, Samba will call the <a class="link" href="smb.conf.5.html#ADDUSERSCRIPT">add user script</a>
interface to add the account to the Samba host OS. In essence all accounts in the local SAM require a local
user account.
</p><p>
- <a class="indexterm" name="id360386"></a>
- <a class="indexterm" name="id360393"></a>
- <a class="indexterm" name="id360400"></a>
- <a class="indexterm" name="id360406"></a>
- <a class="indexterm" name="id360413"></a>
- <a class="indexterm" name="id360420"></a>
- <a class="indexterm" name="id360426"></a>
+ <a class="indexterm" name="id2610699"></a>
+ <a class="indexterm" name="id2610706"></a>
+ <a class="indexterm" name="id2610712"></a>
+ <a class="indexterm" name="id2610719"></a>
+ <a class="indexterm" name="id2610725"></a>
+ <a class="indexterm" name="id2610732"></a>
+ <a class="indexterm" name="id2610739"></a>
The second way to map Windows SID to UNIX UID is via the <span class="emphasis"><em>idmap uid</em></span> and
<span class="emphasis"><em>idmap gid</em></span> parameters in <code class="filename">smb.conf</code>. Please refer to the man page for information about
these parameters. These parameters are essential when mapping users from a remote (non-member Windows client
or a member of a foreign domain) SAM server.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="idmapbackend"></a>Mapping Common UIDs/GIDs on Distributed Machines</h3></div></div></div><p>
-<a class="indexterm" name="id360462"></a>
-<a class="indexterm" name="id360469"></a>
-<a class="indexterm" name="id360475"></a>
-<a class="indexterm" name="id360482"></a>
-<a class="indexterm" name="id360489"></a>
-<a class="indexterm" name="id360495"></a>
+<a class="indexterm" name="id2610779"></a>
+<a class="indexterm" name="id2610785"></a>
+<a class="indexterm" name="id2610792"></a>
+<a class="indexterm" name="id2610798"></a>
+<a class="indexterm" name="id2610805"></a>
+<a class="indexterm" name="id2610812"></a>
Samba-3 has a special facility that makes it possible to maintain identical UIDs and GIDs
on all servers in a distributed network. A distributed network is one where there exists
a PDC, one or more BDCs, and/or one or more domain member servers. Why is this important?
This is important if files are being shared over more than one protocol (e.g., NFS) and where
users are copying files across UNIX/Linux systems using tools such as <code class="literal">rsync</code>.
</p><p>
-<a class="indexterm" name="id360515"></a>
-<a class="indexterm" name="id360521"></a>
-<a class="indexterm" name="id360528"></a>
-<a class="indexterm" name="id360535"></a>
-<a class="indexterm" name="id360541"></a>
-<a class="indexterm" name="id360548"></a>
-<a class="indexterm" name="id360555"></a>
- <a class="indexterm" name="id360562"></a>
+<a class="indexterm" name="id2610835"></a>
+<a class="indexterm" name="id2610842"></a>
+<a class="indexterm" name="id2610848"></a>
+<a class="indexterm" name="id2610855"></a>
+<a class="indexterm" name="id2610862"></a>
+<a class="indexterm" name="id2610868"></a>
+<a class="indexterm" name="id2610875"></a>
+ <a class="indexterm" name="id2610882"></a>
The special facility is enabled using a parameter called <em class="parameter"><code>idmap backend</code></em>.
The default setting for this parameter is an empty string. Technically it is possible to use
an LDAP-based idmap backend for UIDs and GIDs, but it makes most sense when this is done for
network configurations that also use LDAP for the SAM backend.
- <a href="passdb.html#idmapbackendexample" title="Example 11.1. Example Configuration with the LDAP idmap Backend">Example Configuration with the LDAP idmap Backend</a>
+ <a class="link" href="passdb.html#idmapbackendexample" title="Example 11.1. Example Configuration with the LDAP idmap Backend">Example Configuration with the LDAP idmap Backend</a>
shows that configuration.
- </p><a class="indexterm" name="id360587"></a><div class="example"><a name="idmapbackendexample"></a><p class="title"><b>Example 11.1. Example Configuration with the LDAP idmap Backend</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id360619"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap-server.quenya.org:636</code></em></td></tr><tr><td># Alternatively, this could be specified as:</td></tr><tr><td><a class="indexterm" name="id360635"></a><em class="parameter"><code>idmap backend = ldap:ldaps://ldap-server.quenya.org</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id360651"></a>
-<a class="indexterm" name="id360658"></a>
+ </p><a class="indexterm" name="id2610912"></a><div class="example"><a name="idmapbackendexample"></a><p class="title"><b>Example 11.1. Example Configuration with the LDAP idmap Backend</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2610945"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap-server.quenya.org:636</code></em></td></tr><tr><td># Alternatively, this could be specified as:</td></tr><tr><td><a class="indexterm" name="id2610961"></a><em class="parameter"><code>idmap backend = ldap:ldaps://ldap-server.quenya.org</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2610977"></a>
+<a class="indexterm" name="id2610984"></a>
A network administrator who wants to make significant use of LDAP backends will sooner or later be
- exposed to the excellent work done by PADL Software. PADL <a href="http://www.padl.com" target="_top">http://www.padl.com</a> have
+ exposed to the excellent work done by PADL Software. PADL <a class="ulink" href="http://www.padl.com" target="_top">http://www.padl.com</a> have
produced and released to open source an array of tools that might be of interest. These tools include:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id360679"></a>
-<a class="indexterm" name="id360686"></a>
-<a class="indexterm" name="id360693"></a>
-<a class="indexterm" name="id360699"></a>
-<a class="indexterm" name="id360706"></a>
-<a class="indexterm" name="id360713"></a>
-<a class="indexterm" name="id360720"></a>
-<a class="indexterm" name="id360726"></a>
+<a class="indexterm" name="id2611008"></a>
+<a class="indexterm" name="id2611014"></a>
+<a class="indexterm" name="id2611021"></a>
+<a class="indexterm" name="id2611027"></a>
+<a class="indexterm" name="id2611034"></a>
+<a class="indexterm" name="id2611041"></a>
+<a class="indexterm" name="id2611048"></a>
+<a class="indexterm" name="id2611054"></a>
<span class="emphasis"><em>nss_ldap:</em></span> An LDAP name service switch (NSS) module to provide native
name service support for AIX, Linux, Solaris, and other operating systems. This tool
can be used for centralized storage and retrieval of UIDs and GIDs.
</p></li><li><p>
-<a class="indexterm" name="id360745"></a>
-<a class="indexterm" name="id360751"></a>
-<a class="indexterm" name="id360758"></a>
-<a class="indexterm" name="id360765"></a>
+<a class="indexterm" name="id2611074"></a>
+<a class="indexterm" name="id2611081"></a>
+<a class="indexterm" name="id2611088"></a>
+<a class="indexterm" name="id2611095"></a>
<span class="emphasis"><em>pam_ldap:</em></span> A PAM module that provides LDAP integration for UNIX/Linux
system access authentication.
</p></li><li><p>
-<a class="indexterm" name="id360782"></a>
-<a class="indexterm" name="id360789"></a>
-<a class="indexterm" name="id360796"></a>
-<a class="indexterm" name="id360803"></a>
+<a class="indexterm" name="id2611113"></a>
+<a class="indexterm" name="id2611120"></a>
+<a class="indexterm" name="id2611127"></a>
+<a class="indexterm" name="id2611134"></a>
<span class="emphasis"><em>idmap_ad:</em></span> An IDMAP backend that supports the Microsoft Services for
UNIX RFC 2307 schema available from the PADL Web
- <a href="http://www.padl.com/download/xad_oss_plugins.tar.gz" target="_top">site</a>.
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id360825"></a>Comments Regarding LDAP</h3></div></div></div><p>
-<a class="indexterm" name="id360832"></a>
-<a class="indexterm" name="id360842"></a>
-<a class="indexterm" name="id360848"></a>
-<a class="indexterm" name="id360855"></a>
+ <a class="ulink" href="http://www.padl.com/download/xad_oss_plugins.tar.gz" target="_top">site</a>.
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2611157"></a>Comments Regarding LDAP</h3></div></div></div><p>
+<a class="indexterm" name="id2611165"></a>
+<a class="indexterm" name="id2611174"></a>
+<a class="indexterm" name="id2611181"></a>
+<a class="indexterm" name="id2611188"></a>
There is much excitement and interest in LDAP directories in the information technology world
today. The LDAP architecture was designed to be highly scalable. It was also designed for
use across a huge number of potential areas of application encompassing a wide range of operating
systems and platforms. LDAP technologies are at the heart of the current generations of Federated
Identity Management (FIM) solutions that can underlie a corporate Single Sign-On (SSO) environment.
</p><p>
-<a class="indexterm" name="id360869"></a>
-<a class="indexterm" name="id360876"></a>
-<a class="indexterm" name="id360882"></a>
-<a class="indexterm" name="id360889"></a>
+<a class="indexterm" name="id2611206"></a>
+<a class="indexterm" name="id2611212"></a>
+<a class="indexterm" name="id2611219"></a>
+<a class="indexterm" name="id2611226"></a>
LDAP implementations have been built across a wide variety of platforms. It lies at the core of Microsoft
Windows Active Directory services (ADS), Novell's eDirectory, as well as many others. Implementation of the
directory services LDAP involves interaction with legacy as well as new generation applications, all of which
depend on some form of authentication services.
</p><p>
-<a class="indexterm" name="id360902"></a>
-<a class="indexterm" name="id360909"></a>
-<a class="indexterm" name="id360916"></a>
-<a class="indexterm" name="id360923"></a>
-<a class="indexterm" name="id360929"></a>
-<a class="indexterm" name="id360936"></a>
-<a class="indexterm" name="id360943"></a>
-<a class="indexterm" name="id360950"></a>
-<a class="indexterm" name="id360957"></a>
-<a class="indexterm" name="id360963"></a>
-<a class="indexterm" name="id360970"></a>
-<a class="indexterm" name="id360977"></a>
-<a class="indexterm" name="id360984"></a>
-<a class="indexterm" name="id360991"></a>
+<a class="indexterm" name="id2611242"></a>
+<a class="indexterm" name="id2611249"></a>
+<a class="indexterm" name="id2611256"></a>
+<a class="indexterm" name="id2611263"></a>
+<a class="indexterm" name="id2611270"></a>
+<a class="indexterm" name="id2611277"></a>
+<a class="indexterm" name="id2611284"></a>
+<a class="indexterm" name="id2611291"></a>
+<a class="indexterm" name="id2611298"></a>
+<a class="indexterm" name="id2611304"></a>
+<a class="indexterm" name="id2611311"></a>
+<a class="indexterm" name="id2611318"></a>
+<a class="indexterm" name="id2611325"></a>
+<a class="indexterm" name="id2611332"></a>
UNIX services can utilize LDAP directory information for authentication and access controls
through intermediate tools and utilities. The total environment that consists of the LDAP directory
and the middle-ware tools and utilities makes it possible for all user access to the UNIX platform
@@ -410,12 +410,12 @@
shells, mail and messaging systems, quota controls, printing systems, DNS servers, DHCP servers,
and also Samba.
</p><p>
-<a class="indexterm" name="id361006"></a>
-<a class="indexterm" name="id361013"></a>
-<a class="indexterm" name="id361019"></a>
-<a class="indexterm" name="id361026"></a>
-<a class="indexterm" name="id361033"></a>
-<a class="indexterm" name="id361040"></a>
+<a class="indexterm" name="id2611352"></a>
+<a class="indexterm" name="id2611359"></a>
+<a class="indexterm" name="id2611365"></a>
+<a class="indexterm" name="id2611372"></a>
+<a class="indexterm" name="id2611379"></a>
+<a class="indexterm" name="id2611386"></a>
Many sites are installing LDAP for the first time in order to provide a scalable passdb backend
for Samba. Others are faced with the need to adapt an existing LDAP directory to new uses such
as for the Samba SAM backend. Whatever your particular need and attraction to Samba may be,
@@ -423,37 +423,37 @@
are of a durable nature for the site. These have far-reaching implications that affect long-term
information systems management costs.
</p><p>
-<a class="indexterm" name="id361054"></a>
-<a class="indexterm" name="id361061"></a>
+<a class="indexterm" name="id2611405"></a>
+<a class="indexterm" name="id2611412"></a>
Do not rush into an LDAP deployment. Take the time to understand how the design of the Directory
Information Tree (DIT) may impact current and future site needs, as well as the ability to meet
them. The way that Samba SAM information should be stored within the DIT varies from site to site
and with each implementation new experience is gained. It is well understood by LDAP veterans that
first implementations create awakening, second implementations of LDAP create fear, and
third-generation deployments bring peace and tranquility.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id361076"></a>Caution Regarding LDAP and Samba</h4></div></div></div><p>
-<a class="indexterm" name="id361084"></a>
-<a class="indexterm" name="id361091"></a>
-<a class="indexterm" name="id361097"></a>
-<a class="indexterm" name="id361104"></a>
-<a class="indexterm" name="id361111"></a>
-<a class="indexterm" name="id361118"></a>
-<a class="indexterm" name="id361125"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2611431"></a>Caution Regarding LDAP and Samba</h4></div></div></div><p>
+<a class="indexterm" name="id2611439"></a>
+<a class="indexterm" name="id2611446"></a>
+<a class="indexterm" name="id2611453"></a>
+<a class="indexterm" name="id2611460"></a>
+<a class="indexterm" name="id2611467"></a>
+<a class="indexterm" name="id2611474"></a>
+<a class="indexterm" name="id2611481"></a>
Samba requires UNIX POSIX identity information as well as a place to store information that is
specific to Samba and the Windows networking environment. The most used information that must
be dealt with includes: user accounts, group accounts, machine trust accounts, interdomain
trust accounts, and intermediate information specific to Samba internals.
</p><p>
-<a class="indexterm" name="id361138"></a>
-<a class="indexterm" name="id361145"></a>
-<a class="indexterm" name="id361152"></a>
+<a class="indexterm" name="id2611498"></a>
+<a class="indexterm" name="id2611505"></a>
+<a class="indexterm" name="id2611512"></a>
The example deployment guidelines in this book, as well as other books and HOWTO documents
available from the internet may not fit with established directory designs and implementations.
The existing DIT may not be able to accommodate the simple information layout proposed in common
sources. Additionally, you may find that the common scripts and tools that are used to provision
the LDAP directory for use with Samba may not suit your needs.
</p><p>
-<a class="indexterm" name="id361166"></a>
+<a class="indexterm" name="id2611537"></a>
It is not uncommon, for sites that have existing LDAP DITs to find necessity to generate a
set of site-specific scripts and utilities to make it possible to deploy Samba within the
scope of site operations. The way that user and group accounts are distributed throughout
@@ -461,63 +461,63 @@
the journey to it may be challenging. Take time to understand site needs and do not rush
into deployment.
</p><p>
-<a class="indexterm" name="id361180"></a>
-<a class="indexterm" name="id361186"></a>
+<a class="indexterm" name="id2611555"></a>
+<a class="indexterm" name="id2611562"></a>
Above all, do not blindly use scripts and tools that are not suitable for your site. Check
and validate all scripts before you execute them to make sure that the existing infrastructure
will not be damaged by inadvertent use of an inappropriate tool.
- </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id361199"></a>LDAP Directories and Windows Computer Accounts</h3></div></div></div><p>
-<a class="indexterm" name="id361207"></a>
-<a class="indexterm" name="id361214"></a>
-<a class="indexterm" name="id361220"></a>
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2611576"></a>LDAP Directories and Windows Computer Accounts</h3></div></div></div><p>
+<a class="indexterm" name="id2611585"></a>
+<a class="indexterm" name="id2611592"></a>
+<a class="indexterm" name="id2611598"></a>
Samba doesn't provide a turnkey solution to LDAP. It is best to deal with the design and
configuration of an LDAP directory prior to integration with Samba. A working knowledge
of LDAP makes Samba integration easy, and the lack of a working knowledge of LDAP can make
it a frustrating experience.
</p><p>
-<a class="indexterm" name="id361233"></a>
-<a class="indexterm" name="id361240"></a>
-<a class="indexterm" name="id361247"></a>
+<a class="indexterm" name="id2611614"></a>
+<a class="indexterm" name="id2611621"></a>
+<a class="indexterm" name="id2611628"></a>
Computer (machine) accounts can be placed wherever you like in an LDAP directory subject
to some constraints that are described in this chapter.
</p><p>
-<a class="indexterm" name="id361258"></a>
-<a class="indexterm" name="id361265"></a>
-<a class="indexterm" name="id361272"></a>
-<a class="indexterm" name="id361278"></a>
-<a class="indexterm" name="id361285"></a>
-<a class="indexterm" name="id361292"></a>
-<a class="indexterm" name="id361299"></a>
+<a class="indexterm" name="id2611641"></a>
+<a class="indexterm" name="id2611647"></a>
+<a class="indexterm" name="id2611654"></a>
+<a class="indexterm" name="id2611661"></a>
+<a class="indexterm" name="id2611668"></a>
+<a class="indexterm" name="id2611675"></a>
+<a class="indexterm" name="id2611682"></a>
The POSIX and sambaSamAccount components of computer (machine) accounts are both used by Samba.
Thus, machine accounts are treated inside Samba in the same way that Windows NT4/200X treats
them. A user account and a machine account are indistinquishable from each other, except that
the machine account ends in a $ character, as do trust accounts.
</p><p>
-<a class="indexterm" name="id361312"></a>
-<a class="indexterm" name="id361319"></a>
-<a class="indexterm" name="id361326"></a>
-<a class="indexterm" name="id361332"></a>
-<a class="indexterm" name="id361339"></a>
+<a class="indexterm" name="id2611698"></a>
+<a class="indexterm" name="id2611705"></a>
+<a class="indexterm" name="id2611712"></a>
+<a class="indexterm" name="id2611719"></a>
+<a class="indexterm" name="id2611726"></a>
The need for Windows user, group, machine, trust, and other accounts to be tied to a valid UNIX
UID is a design decision that was made a long way back in the history of Samba development. It
is unlikely that this decision will be reversed or changed during the remaining life of the
Samba-3.x series.
</p><p>
-<a class="indexterm" name="id361352"></a>
-<a class="indexterm" name="id361358"></a>
-<a class="indexterm" name="id361365"></a>
+<a class="indexterm" name="id2611741"></a>
+<a class="indexterm" name="id2611747"></a>
+<a class="indexterm" name="id2611754"></a>
The resolution of a UID from the Windows SID is achieved within Samba through a mechanism that
must refer back to the host operating system on which Samba is running. The NSS is the preferred
mechanism that shields applications (like Samba) from the need to know everything about every
host OS it runs on.
</p><p>
-<a class="indexterm" name="id361377"></a>
-<a class="indexterm" name="id361384"></a>
-<a class="indexterm" name="id361391"></a>
-<a class="indexterm" name="id361397"></a>
-<a class="indexterm" name="id361404"></a>
-<a class="indexterm" name="id361411"></a>
-<a class="indexterm" name="id361418"></a>
+<a class="indexterm" name="id2611769"></a>
+<a class="indexterm" name="id2611775"></a>
+<a class="indexterm" name="id2611782"></a>
+<a class="indexterm" name="id2611789"></a>
+<a class="indexterm" name="id2611796"></a>
+<a class="indexterm" name="id2611802"></a>
+<a class="indexterm" name="id2611809"></a>
Samba asks the host OS to provide a UID via the “<span class="quote">passwd</span>”, “<span class="quote">shadow</span>”,
and “<span class="quote">group</span>” facilities in the NSS control (configuration) file. The best tool
for achieving this is left up to the UNIX administrator to determine. It is not imposed by
@@ -525,64 +525,64 @@
possible to do this via LDAP, and for that Samba provides the appropriate hooks so that
all account entities can be located in an LDAP directory.
</p><p>
-<a class="indexterm" name="id361442"></a>
-<a class="indexterm" name="id361449"></a>
-<a class="indexterm" name="id361456"></a>
-<a class="indexterm" name="id361462"></a>
-<a class="indexterm" name="id361469"></a>
+<a class="indexterm" name="id2611837"></a>
+<a class="indexterm" name="id2611844"></a>
+<a class="indexterm" name="id2611851"></a>
+<a class="indexterm" name="id2611858"></a>
+<a class="indexterm" name="id2611864"></a>
For many the weapon of choice is to use the PADL nss_ldap utility. This utility must
be configured so that computer accounts can be resolved to a POSIX/UNIX account UID. That
is fundamentally an LDAP design question. The information provided on the Samba list and
in the documentation is directed at providing working examples only. The design
of an LDAP directory is a complex subject that is beyond the scope of this documentation.
</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="acctmgmttools"></a>Account Management Tools</h2></div></div></div><p>
-<a class="indexterm" name="id361499"></a>
-<a class="indexterm" name="id361505"></a>
-<a class="indexterm" name="id361512"></a>
+<a class="indexterm" name="id2611895"></a>
+<a class="indexterm" name="id2611902"></a>
+<a class="indexterm" name="id2611908"></a>
Samba provides two tools for management of user and machine accounts:
<code class="literal">smbpasswd</code> and <code class="literal">pdbedit</code>.
</p><p>
-<a class="indexterm" name="id361534"></a>
-<a class="indexterm" name="id361541"></a>
-<a class="indexterm" name="id361548"></a>
+<a class="indexterm" name="id2611931"></a>
+<a class="indexterm" name="id2611938"></a>
+<a class="indexterm" name="id2611945"></a>
The <code class="literal">pdbedit</code> can be used to manage account policies in addition to
Samba user account information. The policy management capability is used to administer
domain default settings for password aging and management controls to handle failed login
attempts.
</p><p>
-<a class="indexterm" name="id361566"></a>
-<a class="indexterm" name="id361573"></a>
-<a class="indexterm" name="id361580"></a>
-<a class="indexterm" name="id361587"></a>
+<a class="indexterm" name="id2611965"></a>
+<a class="indexterm" name="id2611972"></a>
+<a class="indexterm" name="id2611979"></a>
+<a class="indexterm" name="id2611986"></a>
Some people are confused when reference is made to <code class="literal">smbpasswd</code> because the
name refers to a storage mechanism for SambaSAMAccount information, but it is also the name
of a utility tool. That tool is destined to eventually be replaced by new functionality that
-is being added to the <code class="literal">net</code> toolset (see <a href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">the Net Command</a>.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id361615"></a>The <code class="literal">smbpasswd</code> Tool</h3></div></div></div><p>
-<a class="indexterm" name="id361629"></a>
-<a class="indexterm" name="id361635"></a>
-<a class="indexterm" name="id361642"></a>
-<a class="indexterm" name="id361649"></a>
-<a class="indexterm" name="id361656"></a>
+is being added to the <code class="literal">net</code> toolset (see <a class="link" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">the Net Command</a>.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2612017"></a>The <code class="literal">smbpasswd</code> Tool</h3></div></div></div><p>
+<a class="indexterm" name="id2612031"></a>
+<a class="indexterm" name="id2612037"></a>
+<a class="indexterm" name="id2612044"></a>
+<a class="indexterm" name="id2612051"></a>
+<a class="indexterm" name="id2612058"></a>
The <code class="literal">smbpasswd</code> utility is similar to the <code class="literal">passwd</code>
and <code class="literal">yppasswd</code> programs. It maintains the two 32 byte password
fields in the passdb backend. This utility operates independently of the actual
account and password storage methods used (as specified by the <em class="parameter"><code>passdb
backend</code></em> in the <code class="filename">smb.conf</code> file.
</p><p>
-<a class="indexterm" name="id361698"></a>
-<a class="indexterm" name="id361704"></a>
+<a class="indexterm" name="id2612102"></a>
+<a class="indexterm" name="id2612109"></a>
<code class="literal">smbpasswd</code> works in a client-server mode where it contacts the
local smbd to change the user's password on its behalf. This has enormous benefits.
</p><p>
-<a class="indexterm" name="id361722"></a>
-<a class="indexterm" name="id361728"></a>
+<a class="indexterm" name="id2612127"></a>
+<a class="indexterm" name="id2612134"></a>
<code class="literal">smbpasswd</code> has the capability to change passwords on Windows NT
servers (this only works when the request is sent to the NT PDC if changing an NT
domain user's password).
</p><p>
- <a class="indexterm" name="id361746"></a>
- <a class="indexterm" name="id361752"></a>
+ <a class="indexterm" name="id2612153"></a>
+ <a class="indexterm" name="id2612160"></a>
<code class="literal">smbpasswd</code> can be used to:
</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>add</em></span> user or machine accounts.</p></li><li><p><span class="emphasis"><em>delete</em></span> user or machine accounts.</p></li><li><p><span class="emphasis"><em>enable</em></span> user or machine accounts.</p></li><li><p><span class="emphasis"><em>disable</em></span> user or machine accounts.</p></li><li><p><span class="emphasis"><em>set to NULL</em></span> user passwords.</p></li><li><p><span class="emphasis"><em>manage</em></span> interdomain trust accounts.</p></li></ul></div><p>
To run smbpasswd as a normal user, just type:
@@ -601,56 +601,56 @@
If the old value does not match the current value stored for that user, or the two
new values do not match each other, then the password will not be changed.
</p><p>
-<a class="indexterm" name="id361888"></a>
+<a class="indexterm" name="id2612299"></a>
When invoked by an ordinary user, the command will allow only the user to change his or her own
SMB password.
</p><p>
-<a class="indexterm" name="id361899"></a>
-<a class="indexterm" name="id361906"></a>
+<a class="indexterm" name="id2612312"></a>
+<a class="indexterm" name="id2612318"></a>
When run by root, <code class="literal">smbpasswd</code> may take an optional argument specifying
the username whose SMB password you wish to change. When run as root, <code class="literal">smbpasswd</code>
does not prompt for or check the old password value, thus allowing root to set passwords
for users who have forgotten their passwords.
</p><p>
-<a class="indexterm" name="id361930"></a>
-<a class="indexterm" name="id361936"></a>
-<a class="indexterm" name="id361943"></a>
-<a class="indexterm" name="id361950"></a>
+<a class="indexterm" name="id2612345"></a>
+<a class="indexterm" name="id2612352"></a>
+<a class="indexterm" name="id2612359"></a>
+<a class="indexterm" name="id2612366"></a>
<code class="literal">smbpasswd</code> is designed to work in the way familiar to UNIX
users who use the <code class="literal">passwd</code> or <code class="literal">yppasswd</code> commands.
While designed for administrative use, this tool provides essential user-level
password change capabilities.
</p><p>
-<a class="indexterm" name="id361979"></a>
+<a class="indexterm" name="id2612397"></a>
For more details on using <code class="literal">smbpasswd</code>, refer to the man page (the
definitive reference).
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="pdbeditthing"></a>The <code class="literal">pdbedit</code> Tool</h3></div></div></div><p>
- <a class="indexterm" name="id362013"></a>
- <a class="indexterm" name="id362020"></a>
- <a class="indexterm" name="id362026"></a>
- <a class="indexterm" name="id362033"></a>
+ <a class="indexterm" name="id2612432"></a>
+ <a class="indexterm" name="id2612438"></a>
+ <a class="indexterm" name="id2612445"></a>
+ <a class="indexterm" name="id2612452"></a>
<code class="literal">pdbedit</code> is a tool that can be used only by root. It is used to
manage the passdb backend, as well as domain-wide account policy settings. <code class="literal">pdbedit</code>
can be used to:
</p><div class="itemizedlist"><ul type="disc"><li><p>add, remove, or modify user accounts.</p></li><li><p>list user accounts.</p></li><li><p>migrate user accounts.</p></li><li><p>migrate group accounts.</p></li><li><p>manage account policies.</p></li><li><p>manage domain access policy settings.</p></li></ul></div><p>
- <a class="indexterm" name="id362089"></a>
+ <a class="indexterm" name="id2612511"></a>
Under the terms of the Sarbanes-Oxley Act of 2002, American businesses and organizations are mandated to
implement a series of <code class="literal">internal controls</code> and procedures to communicate, store,
and protect financial data. The Sarbanes-Oxley Act has far reaching implications in respect of:
</p><div class="orderedlist"><ol type="1"><li><p>Who has access to information systems that store financial data.</p></li><li><p>How personal and financial information is treated among employees and business
partners.</p></li><li><p>How security vulnerabilities are managed.</p></li><li><p>Security and patch level maintenance for all information systems.</p></li><li><p>How information systems changes are documented and tracked.</p></li><li><p>How information access controls are implemented and managed.</p></li><li><p>Auditability of all information systems in respect of change and security.</p></li><li><p>Disciplinary procedures and controls to ensure privacy.</p></li></ol></div><p>
- <a class="indexterm" name="id362155"></a>
- <a class="indexterm" name="id362162"></a>
+ <a class="indexterm" name="id2612584"></a>
+ <a class="indexterm" name="id2612590"></a>
In short, the Sarbanes-Oxley Act of 2002 is an instrument that enforces accountability in respect of
business related information systems so as to ensure the compliance of all information systems that
are used to store personal information and particularly for financial records processing. Similar
accountabilities are being demanded around the world.
</p><p>
- <a class="indexterm" name="id362175"></a>
- <a class="indexterm" name="id362182"></a>
- <a class="indexterm" name="id362188"></a>
- <a class="indexterm" name="id362195"></a>
- <a class="indexterm" name="id362202"></a>
+ <a class="indexterm" name="id2612607"></a>
+ <a class="indexterm" name="id2612614"></a>
+ <a class="indexterm" name="id2612620"></a>
+ <a class="indexterm" name="id2612627"></a>
+ <a class="indexterm" name="id2612634"></a>
The need to be familiar with the Samba tools and facilities that permit information systems operation
in compliance with government laws and regulations is clear to all. The <code class="literal">pdbedit</code> is
currently the only Samba tool that provides the capacity to manage account and systems access controls
@@ -658,29 +658,29 @@
be implemented to aid in this important area.
</p><p>
Domain global policy controls available in Windows NT4 compared with Samba
- is shown in <a href="passdb.html#policycontrols" title="Table 11.1. NT4 Domain v's Samba Policy Controls">NT4 Domain v's Samba Policy Controls</a>.
+ is shown in <a class="link" href="passdb.html#policycontrols" title="Table 11.1. NT4 Domain v's Samba Policy Controls">NT4 Domain v's Samba Policy Controls</a>.
</p><div class="table"><a name="policycontrols"></a><p class="title"><b>Table 11.1. NT4 Domain v's Samba Policy Controls</b></p><div class="table-contents"><table summary="NT4 Domain v's Samba Policy Controls" border="1"><colgroup><col align="left"><col align="left"><col align="center"><col align="center"><col align="center"></colgroup><thead><tr><th align="left"><p>NT4 policy Name</p></th><th align="left"><p>Samba Policy Name</p></th><th align="center"><p>NT4 Range</p></th><th align="center"><p>Samba Range</p></th><th align="center"><p>Samba Default</p></th></tr></thead><tbody><tr><td align="left"><p>Maximum Password Age</p></td><td align="left"><p>maximum password age</p></td><td align="center"><p>0 - 999 (days)</p></td><td align="center"><p>0 - 4294967295 (sec)</p></td><td align="center"><p>4294967295</p></td></tr><tr><td align="left"><p>Minimum Password Age</p></td><td align="left"><p>minimum password age</p></td><td align="center"><p>0 - 999 (days)</p></td><td align="center"><p>0 - 4294967295 (sec)</p></td><td align="center"><p>0</p></td></tr><tr><td align="left"><p>Mimimum Password Length</p></td><td align="left"><p>min password length</p></td><td align="center"><p>1 - 14 (Chars)</p></td><td align="center"><p>0 - 4294967295 (Chars)</p></td><td align="center"><p>5</p></td></tr><tr><td align="left"><p>Password Uniqueness</p></td><td align="left"><p>password history</p></td><td align="center"><p>0 - 23 (#)</p></td><td align="center"><p>0 - 4294967295 (#)</p></td><td align="center"><p>0</p></td></tr><tr><td align="left"><p>Account Lockout - Reset count after</p></td><td align="left"><p>reset count minutes</p></td><td align="center"><p>1 - 99998 (min)</p></td><td align="center"><p>0 - 4294967295 (min)</p></td><td align="center"><p>30</p></td></tr><tr><td align="left"><p>Lockout after bad logon attempts</p></td><td align="left"><p>bad lockout attempt</p></td><td align="center"><p>0 - 998 (#)</p></td><td align="center"><p>0 - 4294967295 (#)</p></td><td align="center"><p>0</p></td></tr><tr><td align="left"><p>*** Not Known ***</p></td><td align="left"><p>disconnect time</p></td><td align="center"><p>TBA</p></td><td align="center"><p>0 - 4294967295</p></td><td align="center"><p>0</p></td></tr><tr><td align="left"><p>Lockout Duration</p></td><td align="left"><p>lockout duration</p></td><td align="center"><p>1 - 99998 (min)</p></td><td align="center"><p>0 - 4294967295 (min)</p></td><td align="center"><p>30</p></td></tr><tr><td align="left"><p>Users must log on in order to change password</p></td><td align="left"><p>user must logon to change password</p></td><td align="center"><p>0/1</p></td><td align="center"><p>0 - 4294967295</p></td><td align="center"><p>0</p></td></tr><tr><td align="left"><p>*** Registry Setting ***</p></td><td align="left"><p>refuse machine password change</p></td><td align="center"><p>0/1</p></td><td align="center"><p>0 - 4294967295</p></td><td align="center"><p>0</p></td></tr></tbody></table></div></div><br class="table-break"><p>
- <a class="indexterm" name="id362570"></a>
-<a class="indexterm" name="id362577"></a>
-<a class="indexterm" name="id362584"></a>
-<a class="indexterm" name="id362591"></a>
+ <a class="indexterm" name="id2613016"></a>
+<a class="indexterm" name="id2613023"></a>
+<a class="indexterm" name="id2613030"></a>
+<a class="indexterm" name="id2613037"></a>
The <code class="literal">pdbedit</code> tool is the only one that can manage the account
security and policy settings. It is capable of all operations that smbpasswd can
do as well as a superset of them.
</p><p>
- <a class="indexterm" name="id362608"></a>
-<a class="indexterm" name="id362615"></a>
-<a class="indexterm" name="id362622"></a>
+ <a class="indexterm" name="id2613056"></a>
+<a class="indexterm" name="id2613062"></a>
+<a class="indexterm" name="id2613069"></a>
One particularly important purpose of the <code class="literal">pdbedit</code> is to allow
the import/export of account information from one passdb backend to another.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id362637"></a>User Account Management</h4></div></div></div><p>
-<a class="indexterm" name="id362645"></a>
-<a class="indexterm" name="id362651"></a>
-<a class="indexterm" name="id362658"></a>
-<a class="indexterm" name="id362665"></a>
-<a class="indexterm" name="id362672"></a>
-<a class="indexterm" name="id362679"></a>
-<a class="indexterm" name="id362685"></a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2613086"></a>User Account Management</h4></div></div></div><p>
+<a class="indexterm" name="id2613094"></a>
+<a class="indexterm" name="id2613101"></a>
+<a class="indexterm" name="id2613107"></a>
+<a class="indexterm" name="id2613114"></a>
+<a class="indexterm" name="id2613121"></a>
+<a class="indexterm" name="id2613128"></a>
+<a class="indexterm" name="id2613135"></a>
The <code class="literal">pdbedit</code> tool, like the <code class="literal">smbpasswd</code> tool, requires
that a POSIX user account already exists in the UNIX/Linux system accounts database (backend).
Neither tool will call out to the operating system to create a user account because this is
@@ -690,13 +690,13 @@
correctly created and changed. The use of the <code class="literal">pdbedit</code> tool does not
make use of these interface scripts.
</p><p>
-<a class="indexterm" name="id362724"></a>
-<a class="indexterm" name="id362731"></a>
+<a class="indexterm" name="id2613179"></a>
+<a class="indexterm" name="id2613186"></a>
Before attempting to use the <code class="literal">pdbedit</code> tool to manage user and machine
accounts, make certain that a system (POSIX) account has already been created.
- </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id362746"></a>Listing User and Machine Accounts</h5></div></div></div><p>
-<a class="indexterm" name="id362754"></a>
-<a class="indexterm" name="id362761"></a>
+ </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2613202"></a>Listing User and Machine Accounts</h5></div></div></div><p>
+<a class="indexterm" name="id2613210"></a>
+<a class="indexterm" name="id2613217"></a>
The following is an example of the user account information that is stored in
a tdbsam password backend. This listing was produced by running:
</p><pre class="screen">
@@ -723,7 +723,7 @@
Password must change: Mon, 18 Jan 2038 20:14:07 GMT
</pre><p>
</p><p>
-<a class="indexterm" name="id362794"></a>
+<a class="indexterm" name="id2613259"></a>
Accounts can also be listed in the older <code class="literal">smbpasswd</code> format:
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>pdbedit -Lw</code></strong>
@@ -748,29 +748,29 @@
marvel$:1011:BF709959C3C94E0B3958B7B84A3BB6F3:
C610EFE9A385A3E8AA46ADFD576E6881:[W ]:LCT-40F07A4
</pre><p>
-<a class="indexterm" name="id362842"></a>
-<a class="indexterm" name="id362849"></a>
-<a class="indexterm" name="id362856"></a>
-<a class="indexterm" name="id362862"></a>
-<a class="indexterm" name="id362869"></a>
-<a class="indexterm" name="id362876"></a>
+<a class="indexterm" name="id2613308"></a>
+<a class="indexterm" name="id2613314"></a>
+<a class="indexterm" name="id2613321"></a>
+<a class="indexterm" name="id2613328"></a>
+<a class="indexterm" name="id2613335"></a>
+<a class="indexterm" name="id2613342"></a>
The account information that was returned by this command in order from left to right
consists of the following colon separated data:
</p><div class="itemizedlist"><ul type="disc"><li><p>Login ID.</p></li><li><p>UNIX UID.</p></li><li><p>Microsoft LanManager password hash (password converted to upper-case then hashed.</p></li><li><p>Microsoft NT password hash (hash of the case-preserved password).</p></li><li><p>Samba SAM Account Flags.</p></li><li><p>The LCT data (password last change time).</p></li></ul></div><p>
-<a class="indexterm" name="id362923"></a>
-<a class="indexterm" name="id362930"></a>
+<a class="indexterm" name="id2613392"></a>
+<a class="indexterm" name="id2613399"></a>
The Account Flags parameters are documented in the <code class="literal">pdbedit</code> man page, and are
- briefly documented in <a href="passdb.html#TOSHARG-acctflags" title="Account Flags Management">the Account Flags Management section</a>.
+ briefly documented in <a class="link" href="passdb.html#TOSHARG-acctflags" title="Account Flags Management">the Account Flags Management section</a>.
</p><p>
-<a class="indexterm" name="id362955"></a>
+<a class="indexterm" name="id2613426"></a>
The LCT data consists of 8 hexadecimal characters representing the time since January 1, 1970, of
the time when the password was last changed.
- </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id362965"></a>Adding User Accounts</h5></div></div></div><p>
-<a class="indexterm" name="id362973"></a>
-<a class="indexterm" name="id362980"></a>
-<a class="indexterm" name="id362986"></a>
-<a class="indexterm" name="id362993"></a>
-<a class="indexterm" name="id363000"></a>
+ </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2613437"></a>Adding User Accounts</h5></div></div></div><p>
+<a class="indexterm" name="id2613445"></a>
+<a class="indexterm" name="id2613452"></a>
+<a class="indexterm" name="id2613459"></a>
+<a class="indexterm" name="id2613466"></a>
+<a class="indexterm" name="id2613472"></a>
The <code class="literal">pdbedit</code> can be used to add a user account to a standalone server
or to a domain. In the example shown here the account for the user <code class="literal">vlaan</code>
has been created before attempting to add the SambaSAMAccount.
@@ -802,11 +802,11 @@
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
</pre><p>
- </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id363042"></a>Deleting Accounts</h5></div></div></div><p>
-<a class="indexterm" name="id363050"></a>
-<a class="indexterm" name="id363056"></a>
-<a class="indexterm" name="id363063"></a>
-<a class="indexterm" name="id363070"></a>
+ </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2613524"></a>Deleting Accounts</h5></div></div></div><p>
+<a class="indexterm" name="id2613532"></a>
+<a class="indexterm" name="id2613539"></a>
+<a class="indexterm" name="id2613546"></a>
+<a class="indexterm" name="id2613553"></a>
An account can be deleted from the SambaSAMAccount database
</p><pre class="screen">
<code class="prompt">root# </code> pdbedit -x vlaan
@@ -814,16 +814,16 @@
The account is removed without further screen output. The account is removed only from the
SambaSAMAccount (passdb backend) database, it is not removed from the UNIX account backend.
</p><p>
-<a class="indexterm" name="id363094"></a>
-<a class="indexterm" name="id363101"></a>
+<a class="indexterm" name="id2613579"></a>
+<a class="indexterm" name="id2613586"></a>
The use of the NT4 domain user manager to delete an account will trigger the <em class="parameter"><code>delete user
script</code></em>, but not the <code class="literal">pdbedit</code> tool.
- </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id363122"></a>Changing User Accounts</h5></div></div></div><p>
-<a class="indexterm" name="id363130"></a>
+ </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2613609"></a>Changing User Accounts</h5></div></div></div><p>
+<a class="indexterm" name="id2613617"></a>
Refer to the <code class="literal">pdbedit</code> man page for a full synopsis of all operations
that are available with this tool.
</p><p>
-<a class="indexterm" name="id363147"></a>
+<a class="indexterm" name="id2613635"></a>
An example of a simple change in the user account information is the change of the full name
information shown here:
</p><pre class="screen">
@@ -835,9 +835,9 @@
...
</pre><p>
</p><p>
-<a class="indexterm" name="id363171"></a>
-<a class="indexterm" name="id363178"></a>
-<a class="indexterm" name="id363185"></a>
+<a class="indexterm" name="id2613662"></a>
+<a class="indexterm" name="id2613668"></a>
+<a class="indexterm" name="id2613675"></a>
Let us assume for a moment that a user's password has expired and the user is unable to
change the password at this time. It may be necessary to give the user additional grace time
so that it is possible to continue to work with the account and the original password. This
@@ -852,8 +852,8 @@
Bad password count : 2
...
</pre><p>
-<a class="indexterm" name="id363208"></a>
-<a class="indexterm" name="id363215"></a>
+<a class="indexterm" name="id2613704"></a>
+<a class="indexterm" name="id2613711"></a>
The user has recorded 2 bad logon attempts and the next will lock the account, but the
password is also expired. Here is how this account can be reset:
</p><pre class="screen">
@@ -885,49 +885,49 @@
Password must change: Fri, 01 Jan 2010 00:00:00 GMT
...
</pre><p>
-<a class="indexterm" name="id363270"></a>
-<a class="indexterm" name="id363277"></a>
+<a class="indexterm" name="id2613775"></a>
+<a class="indexterm" name="id2613782"></a>
Refer to the strptime man page for specific time format information.
</p><p>
-<a class="indexterm" name="id363288"></a>
-<a class="indexterm" name="id363294"></a>
+<a class="indexterm" name="id2613793"></a>
+<a class="indexterm" name="id2613800"></a>
Please refer to the pdbedit man page for further information relating to SambaSAMAccount
management.
</p><div class="sect5" lang="en"><div class="titlepage"><div><div><h6 class="title"><a name="TOSHARG-acctflags"></a>Account Flags Management</h6></div></div></div><p>
-<a class="indexterm" name="id363314"></a>
-<a class="indexterm" name="id363321"></a>
-<a class="indexterm" name="id363330"></a>
-<a class="indexterm" name="id363337"></a>
+<a class="indexterm" name="id2613822"></a>
+<a class="indexterm" name="id2613829"></a>
+<a class="indexterm" name="id2613838"></a>
+<a class="indexterm" name="id2613844"></a>
The Samba SAM account flags are properly called the ACB (account control block) within
the Samba source code. In some parts of the Samba source code they are referred to as the
account encode_bits, and also as the account control flags.
</p><p>
-<a class="indexterm" name="id363349"></a>
-<a class="indexterm" name="id363356"></a>
-<a class="indexterm" name="id363362"></a>
-<a class="indexterm" name="id363369"></a>
-<a class="indexterm" name="id363376"></a>
+<a class="indexterm" name="id2613859"></a>
+<a class="indexterm" name="id2613866"></a>
+<a class="indexterm" name="id2613873"></a>
+<a class="indexterm" name="id2613880"></a>
+<a class="indexterm" name="id2613886"></a>
The manual adjustment of user, machine (workstation or server) or an inter-domain trust
account account flgas should not be necessary under normal conditions of use of Samba. On the other hand,
where this information becomes corrupted for some reason, the ability to correct the damaged data is certainly
useful. The tool of choice by which such correction can be affected is the <code class="literal">pdbedit</code> utility.
</p><p>
-<a class="indexterm" name="id363395"></a>
-<a class="indexterm" name="id363402"></a>
+<a class="indexterm" name="id2613909"></a>
+<a class="indexterm" name="id2613916"></a>
There have been a few requests for information regarding the account flags from developers
who are creating their own Samba management tools. An example of a need for information regarding
the proper management of the account flags is evident when developing scripts that will be used
to manage an LDAP directory.
</p><p>
-<a class="indexterm" name="id363415"></a>
-<a class="indexterm" name="id363422"></a>
+<a class="indexterm" name="id2613932"></a>
+<a class="indexterm" name="id2613939"></a>
The account flag field can contain up to 16 characters. Presently, only 11 are in use.
- These are listed in <a href="passdb.html#accountflags" title="Table 11.2. Samba SAM Account Control Block Flags">Samba SAM Account Control Block Flags</a>.
+ These are listed in <a class="link" href="passdb.html#accountflags" title="Table 11.2. Samba SAM Account Control Block Flags">Samba SAM Account Control Block Flags</a>.
The order in which the flags are specified to the <code class="literal">pdbedit</code> command is not important.
In fact, they can be set without problem in any order in the SambaAcctFlags record in the LDAP directory.
</p><div class="table"><a name="accountflags"></a><p class="title"><b>Table 11.2. Samba SAM Account Control Block Flags</b></p><div class="table-contents"><table summary="Samba SAM Account Control Block Flags" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Flag</th><th align="center">Description</th></tr></thead><tbody><tr><td align="center">D</td><td align="left">Account is disabled.</td></tr><tr><td align="center">H</td><td align="left">A home directory is required.</td></tr><tr><td align="center">I</td><td align="left">An inter-domain trust account.</td></tr><tr><td align="center">L</td><td align="left">Account has been auto-locked.</td></tr><tr><td align="center">M</td><td align="left">An MNS (Microsoft network service) logon account.</td></tr><tr><td align="center">N</td><td align="left">Password not required.</td></tr><tr><td align="center">S</td><td align="left">A server trust account.</td></tr><tr><td align="center">T</td><td align="left">Temporary duplicate account entry.</td></tr><tr><td align="center">U</td><td align="left">A normal user account.</td></tr><tr><td align="center">W</td><td align="left">A workstation trust account.</td></tr><tr><td align="center">X</td><td align="left">Password does not expire.</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id363643"></a>
-<a class="indexterm" name="id363650"></a>
+<a class="indexterm" name="id2614168"></a>
+<a class="indexterm" name="id2614174"></a>
An example of use of the <code class="literal">pdbedit</code> utility to set the account control flags
is shown here:
</p><pre class="screen">
@@ -955,7 +955,7 @@
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
</pre><p>
-<a class="indexterm" name="id363682"></a>
+<a class="indexterm" name="id2614215"></a>
The flags can be reset to the default settings by executing:
</p><pre class="screen">
<code class="prompt">root# </code> pdbedit -r -c "[]" jht
@@ -982,9 +982,9 @@
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
</pre><p>
- </p></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id363711"></a>Domain Account Policy Managment</h5></div></div></div><p>
-<a class="indexterm" name="id363719"></a>
-<a class="indexterm" name="id363726"></a>
+ </p></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2614252"></a>Domain Account Policy Managment</h5></div></div></div><p>
+<a class="indexterm" name="id2614260"></a>
+<a class="indexterm" name="id2614268"></a>
To view the domain account access policies that may be configured execute:
</p><pre class="screen">
<code class="prompt">root# </code> pdbedit -P ?
@@ -1032,134 +1032,134 @@
account policies are not replicated automatically. This may be fixed before Samba 3.0.20 ships or some
time there after. Please check the WHATSNEW.txt file in the Samba-3 tarball for specific update notiations
regarding this facility.
-</p></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id363855"></a>Account Import/Export</h4></div></div></div><p>
- <a class="indexterm" name="id363862"></a>
-<a class="indexterm" name="id363869"></a>
-<a class="indexterm" name="id363876"></a>
+</p></div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2614414"></a>Account Import/Export</h4></div></div></div><p>
+ <a class="indexterm" name="id2614422"></a>
+<a class="indexterm" name="id2614428"></a>
+<a class="indexterm" name="id2614436"></a>
The <code class="literal">pdbedit</code> tool allows import/export of authentication (account)
databases from one backend to another. For example, to import/export accounts from an
old <code class="filename">smbpasswd</code> database to a <em class="parameter"><code>tdbsam</code></em>
backend:
</p><div class="procedure"><ol type="1"><li><p>
-<a class="indexterm" name="id363911"></a>
+<a class="indexterm" name="id2614472"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>pdbedit -i smbpasswd -e tdbsam</code></strong>
</pre><p>
</p></li><li><p>
-<a class="indexterm" name="id363940"></a>
+<a class="indexterm" name="id2614502"></a>
Replace the <em class="parameter"><code>smbpasswd</code></em> with <em class="parameter"><code>tdbsam</code></em> in the
<em class="parameter"><code>passdb backend</code></em> configuration in <code class="filename">smb.conf</code>.
- </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id363976"></a>Password Backends</h2></div></div></div><p>
-<a class="indexterm" name="id363984"></a>
-<a class="indexterm" name="id363991"></a>
+ </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2614539"></a>Password Backends</h2></div></div></div><p>
+<a class="indexterm" name="id2614546"></a>
+<a class="indexterm" name="id2614553"></a>
Samba offers flexibility in backend account database design. The flexibility is immediately obvious as one
begins to explore this capability. Recent changes to Samba (since 3.0.23) have removed the mulitple backend
feature in order to simplify problems that broke some installations. This removal has made the internal
operation of Samba-3 more consistent and predictable.
</p><p>
-<a class="indexterm" name="id364004"></a>
-<a class="indexterm" name="id364011"></a>
+<a class="indexterm" name="id2614570"></a>
+<a class="indexterm" name="id2614577"></a>
Beginning with Samba 3.0.23 it is no longer possible to specify use of mulitple passdb backends. Earlier
versions of Samba-3 made it possible to specify multiple password backends, and even multiple
backends of the same type. The multiple passdb backend capability caused many problems with name to SID and
SID to name ID resolution. The Samba team wrestled with the challenges and decided that this feature needed
to be removed.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id364023"></a>Plaintext</h3></div></div></div><p>
-<a class="indexterm" name="id364030"></a>
-<a class="indexterm" name="id364037"></a>
-<a class="indexterm" name="id364044"></a>
-<a class="indexterm" name="id364051"></a>
-<a class="indexterm" name="id364058"></a>
-<a class="indexterm" name="id364064"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2614592"></a>Plaintext</h3></div></div></div><p>
+<a class="indexterm" name="id2614600"></a>
+<a class="indexterm" name="id2614607"></a>
+<a class="indexterm" name="id2614614"></a>
+<a class="indexterm" name="id2614621"></a>
+<a class="indexterm" name="id2614628"></a>
+<a class="indexterm" name="id2614635"></a>
Older versions of Samba retrieved user information from the UNIX user database
and eventually some other fields from the file <code class="filename">/etc/samba/smbpasswd</code>
or <code class="filename">/etc/smbpasswd</code>. When password encryption is disabled, no
SMB-specific data is stored at all. Instead, all operations are conducted via the way
that the Samba host OS will access its <code class="filename">/etc/passwd</code> database.
On most Linux systems, for example, all user and group resolution is done via PAM.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id364094"></a>smbpasswd: Encrypted Password Database</h3></div></div></div><p>
- <a class="indexterm" name="id364102"></a>
-<a class="indexterm" name="id364111"></a>
-<a class="indexterm" name="id364118"></a>
-<a class="indexterm" name="id364125"></a>
- Traditionally, when configuring <a class="indexterm" name="id364132"></a>encrypt passwords = yes
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2614668"></a>smbpasswd: Encrypted Password Database</h3></div></div></div><p>
+ <a class="indexterm" name="id2614676"></a>
+<a class="indexterm" name="id2614686"></a>
+<a class="indexterm" name="id2614693"></a>
+<a class="indexterm" name="id2614700"></a>
+ Traditionally, when configuring <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords = yes</a>
in Samba's <code class="filename">smb.conf</code> file, user account information such as username, LM/NT password hashes,
password change times, and account flags have been stored in the <code class="filename">smbpasswd(5)</code>
file. There are several disadvantages to this approach for sites with large numbers of users
(counted in the thousands).
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id364160"></a>
+<a class="indexterm" name="id2614742"></a>
The first problem is that all lookups must be performed sequentially. Given that
there are approximately two lookups per domain logon (one during intial logon validation
and one for a session connection setup, such as when mapping a network drive or printer), this
is a performance bottleneck for large sites. What is needed is an indexed approach
such as that used in databases.
</p></li><li><p>
-<a class="indexterm" name="id364174"></a>
-<a class="indexterm" name="id364181"></a>
-<a class="indexterm" name="id364188"></a>
-<a class="indexterm" name="id364195"></a>
-<a class="indexterm" name="id364201"></a>
+<a class="indexterm" name="id2614760"></a>
+<a class="indexterm" name="id2614767"></a>
+<a class="indexterm" name="id2614774"></a>
+<a class="indexterm" name="id2614781"></a>
+<a class="indexterm" name="id2614787"></a>
The second problem is that administrators who desire to replicate an smbpasswd file
to more than one Samba server are left to use external tools such as
<code class="literal">rsync(1)</code> and <code class="literal">ssh(1)</code> and write custom,
in-house scripts.
</p></li><li><p>
-<a class="indexterm" name="id364226"></a>
-<a class="indexterm" name="id364233"></a>
-<a class="indexterm" name="id364240"></a>
-<a class="indexterm" name="id364246"></a>
-<a class="indexterm" name="id364253"></a>
+<a class="indexterm" name="id2614813"></a>
+<a class="indexterm" name="id2614820"></a>
+<a class="indexterm" name="id2614827"></a>
+<a class="indexterm" name="id2614834"></a>
+<a class="indexterm" name="id2614840"></a>
Finally, the amount of information that is stored in an smbpasswd entry leaves
no room for additional attributes such as a home directory, password expiration time,
or even a relative identifier (RID).
</p></li></ul></div><p>
-<a class="indexterm" name="id364268"></a>
-<a class="indexterm" name="id364275"></a>
-<a class="indexterm" name="id364282"></a>
-<a class="indexterm" name="id364288"></a>
+<a class="indexterm" name="id2614857"></a>
+<a class="indexterm" name="id2614864"></a>
+<a class="indexterm" name="id2614871"></a>
+<a class="indexterm" name="id2614878"></a>
As a result of these deficiencies, a more robust means of storing user attributes
used by smbd was developed. The API that defines access to user accounts
is commonly referred to as the samdb interface (previously, this was called the passdb
API and is still so named in the Samba source code trees).
</p><p>
-<a class="indexterm" name="id364301"></a>
-<a class="indexterm" name="id364308"></a>
-<a class="indexterm" name="id364315"></a>
-<a class="indexterm" name="id364322"></a>
-<a class="indexterm" name="id364328"></a>
+<a class="indexterm" name="id2614893"></a>
+<a class="indexterm" name="id2614900"></a>
+<a class="indexterm" name="id2614907"></a>
+<a class="indexterm" name="id2614914"></a>
+<a class="indexterm" name="id2614921"></a>
Samba provides an enhanced set of passdb backends that overcome the deficiencies
of the smbpasswd plaintext database. These are tdbsam and ldapsam.
Of these, ldapsam will be of most interest to large corporate or enterprise sites.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id364340"></a>tdbsam</h3></div></div></div><p>
- <a class="indexterm" name="id364347"></a>
-<a class="indexterm" name="id364356"></a>
-<a class="indexterm" name="id364365"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2614934"></a>tdbsam</h3></div></div></div><p>
+ <a class="indexterm" name="id2614942"></a>
+<a class="indexterm" name="id2614951"></a>
+<a class="indexterm" name="id2614960"></a>
Samba can store user and machine account data in a “<span class="quote">TDB</span>” (trivial database).
Using this backend does not require any additional configuration. This backend is
recommended for new installations that do not require LDAP.
</p><p>
-<a class="indexterm" name="id364381"></a>
-<a class="indexterm" name="id364388"></a>
-<a class="indexterm" name="id364394"></a>
-<a class="indexterm" name="id364401"></a>
+<a class="indexterm" name="id2614977"></a>
+<a class="indexterm" name="id2614984"></a>
+<a class="indexterm" name="id2614991"></a>
+<a class="indexterm" name="id2614997"></a>
As a general guide, the Samba Team does not recommend using the tdbsam backend for sites
that have 250 or more users. Additionally, tdbsam is not capable of scaling for use
in sites that require PDB/BDC implementations that require replication of the account
database. Clearly, for reason of scalability, the use of ldapsam should be encouraged.
</p><p>
-<a class="indexterm" name="id364414"></a>
-<a class="indexterm" name="id364420"></a>
-<a class="indexterm" name="id364427"></a>
+<a class="indexterm" name="id2615013"></a>
+<a class="indexterm" name="id2615020"></a>
+<a class="indexterm" name="id2615027"></a>
The recommendation of a 250-user limit is purely based on the notion that this
would generally involve a site that has routed networks, possibly spread across
more than one physical location. The Samba Team has not at this time established
the performance-based scalability limits of the tdbsam architecture.
</p><p>
-<a class="indexterm" name="id364440"></a>
-<a class="indexterm" name="id364447"></a>
-<a class="indexterm" name="id364454"></a>
-<a class="indexterm" name="id364460"></a>
+<a class="indexterm" name="id2615043"></a>
+<a class="indexterm" name="id2615050"></a>
+<a class="indexterm" name="id2615056"></a>
+<a class="indexterm" name="id2615063"></a>
There are sites that have thousands of users and yet require only one server.
One site recently reported having 4,500 user accounts on one UNIX system and
reported excellent performance with the <code class="literal">tdbsam</code> passdb backend.
@@ -1167,60 +1167,60 @@
is not one pertaining to a limitation in the TDB storage system, it is based
only on the need for a reliable distribution mechanism for the SambaSAMAccount
backend.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id364485"></a>ldapsam</h3></div></div></div><p>
-<a class="indexterm" name="id364493"></a>
-<a class="indexterm" name="id364500"></a>
- <a class="indexterm" name="id364506"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2615092"></a>ldapsam</h3></div></div></div><p>
+<a class="indexterm" name="id2615099"></a>
+<a class="indexterm" name="id2615106"></a>
+ <a class="indexterm" name="id2615113"></a>
There are a few points to stress that the ldapsam does not provide. The LDAP
support referred to in this documentation does not include:
</p><div class="itemizedlist"><ul type="disc"><li><p>A means of retrieving user account information from
a Windows 200x Active Directory server.</p></li><li><p>A means of replacing /etc/passwd.</p></li></ul></div><p>
-<a class="indexterm" name="id364533"></a>
-<a class="indexterm" name="id364540"></a>
-<a class="indexterm" name="id364547"></a>
-<a class="indexterm" name="id364553"></a>
+<a class="indexterm" name="id2615142"></a>
+<a class="indexterm" name="id2615149"></a>
+<a class="indexterm" name="id2615155"></a>
+<a class="indexterm" name="id2615162"></a>
The second item can be accomplished by using LDAP NSS and PAM modules. LGPL versions of these libraries can be
- obtained from <a href="http://www.padl.com/" target="_top">PADL Software</a>. More information about the
- configuration of these packages may be found in <a href="http://safari.oreilly.com/?XmlId=1-56592-491-6" target="_top">
+ obtained from <a class="ulink" href="http://www.padl.com/" target="_top">PADL Software</a>. More information about the
+ configuration of these packages may be found in <a class="ulink" href="http://safari.oreilly.com/?XmlId=1-56592-491-6" target="_top">
<span class="emphasis"><em>LDAP, System Administration</em></span> by Gerald Carter, Chapter 6, Replacing NIS"</a>.
</p><p>
-<a class="indexterm" name="id364581"></a>
-<a class="indexterm" name="id364588"></a>
-<a class="indexterm" name="id364595"></a>
+<a class="indexterm" name="id2615193"></a>
+<a class="indexterm" name="id2615200"></a>
+<a class="indexterm" name="id2615207"></a>
This document describes how to use an LDAP directory for storing Samba user
account information traditionally stored in the smbpasswd(5) file. It is
assumed that the reader already has a basic understanding of LDAP concepts
and has a working directory server already installed. For more information
on LDAP architectures and directories, please refer to the following sites:
- </p><div class="itemizedlist"><ul type="disc"><li><p><a href="http://www.openldap.org/" target="_top">OpenLDAP</a></p></li><li><p><a href="http://www.sun.com/software/products/directory_srvr_ee/index.xml" target="_top">
- Sun One Directory Server</a></p></li><li><p><a href="http://www.novell.com/products/edirectory/" target="_top">Novell eDirectory</a></p></li><li><p><a href="http://www-306.ibm.com/software/tivoli/products/directory-server/" target="_top">IBM
- Tivoli Directory Server</a></p></li><li><p><a href="http://www.redhat.com/software/rha/directory/" target="_top">Red Hat Directory
- Server</a></p></li><li><p><a href="http://www.linuxsecurity.com/content/view/119229" target="_top">Fedora Directory
+ </p><div class="itemizedlist"><ul type="disc"><li><p><a class="ulink" href="http://www.openldap.org/" target="_top">OpenLDAP</a></p></li><li><p><a class="ulink" href="http://www.sun.com/software/products/directory_srvr_ee/index.xml" target="_top">
+ Sun One Directory Server</a></p></li><li><p><a class="ulink" href="http://www.novell.com/products/edirectory/" target="_top">Novell eDirectory</a></p></li><li><p><a class="ulink" href="http://www-306.ibm.com/software/tivoli/products/directory-server/" target="_top">IBM
+ Tivoli Directory Server</a></p></li><li><p><a class="ulink" href="http://www.redhat.com/software/rha/directory/" target="_top">Red Hat Directory
+ Server</a></p></li><li><p><a class="ulink" href="http://www.linuxsecurity.com/content/view/119229" target="_top">Fedora Directory
Server</a></p></li></ul></div><p>
Two additional Samba resources that may prove to be helpful are:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id364668"></a>
- The <a href="http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html" target="_top">Samba-PDC-LDAP-HOWTO</a>
+<a class="indexterm" name="id2615287"></a>
+ The <a class="ulink" href="http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html" target="_top">Samba-PDC-LDAP-HOWTO</a>
maintained by Ignacio Coupeau.
</p></li><li><p>
-<a class="indexterm" name="id364685"></a>
-<a class="indexterm" name="id364692"></a>
-<a class="indexterm" name="id364699"></a>
- The NT migration scripts from <a href="http://samba.idealx.org/" target="_top">IDEALX</a> that are
+<a class="indexterm" name="id2615306"></a>
+<a class="indexterm" name="id2615313"></a>
+<a class="indexterm" name="id2615320"></a>
+ The NT migration scripts from <a class="ulink" href="http://samba.idealx.org/" target="_top">IDEALX</a> that are
geared to manage users and groups in such a Samba-LDAP domain controller configuration.
Idealx also produced the smbldap-tools and the Interactive Console Management tool.
- </p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id364716"></a>Supported LDAP Servers</h4></div></div></div><p>
-<a class="indexterm" name="id364724"></a>
-<a class="indexterm" name="id364730"></a>
-<a class="indexterm" name="id364737"></a>
-<a class="indexterm" name="id364744"></a>
+ </p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2615339"></a>Supported LDAP Servers</h4></div></div></div><p>
+<a class="indexterm" name="id2615347"></a>
+<a class="indexterm" name="id2615354"></a>
+<a class="indexterm" name="id2615361"></a>
+<a class="indexterm" name="id2615368"></a>
The LDAP ldapsam code was developed and tested using the OpenLDAP 2.x server and
client libraries. The same code should work with Netscape's Directory Server and client SDK.
However, there are bound to be compile errors and bugs. These should not be hard to fix.
- Please submit fixes via the process outlined in <a href="bugreport.html" title="Chapter 40. Reporting Bugs">Reporting Bugs</a>.
+ Please submit fixes via the process outlined in <a class="link" href="bugreport.html" title="Chapter 40. Reporting Bugs">Reporting Bugs</a>.
</p><p>
Samba is capable of working with any standards-compliant LDAP server.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id364767"></a>Schema and Relationship to the RFC 2307 posixAccount</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2615394"></a>Schema and Relationship to the RFC 2307 posixAccount</h4></div></div></div><p>
Samba-3.0 includes the necessary schema file for OpenLDAP 2.x in the
<code class="filename">examples/LDAP/samba.schema</code> directory of the source code distribution
tarball. The schema entry for the sambaSamAccount ObjectClass is shown here:
@@ -1236,21 +1236,21 @@
sambaPrimaryGroupSID $ sambaDomainName ))
</pre><p>
</p><p>
-<a class="indexterm" name="id364796"></a>
-<a class="indexterm" name="id364803"></a>
-<a class="indexterm" name="id364810"></a>
+<a class="indexterm" name="id2615440"></a>
+<a class="indexterm" name="id2615446"></a>
+<a class="indexterm" name="id2615453"></a>
The <code class="filename">samba.schema</code> file has been formatted for OpenLDAP 2.0/2.1.
The Samba Team owns the OID space used by the above schema and recommends its use.
If you translate the schema to be used with Netscape DS, please submit the modified
- schema file as a patch to <a href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>.
+ schema file as a patch to <a class="ulink" href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>.
</p><p>
-<a class="indexterm" name="id364834"></a>
-<a class="indexterm" name="id364840"></a>
-<a class="indexterm" name="id364847"></a>
-<a class="indexterm" name="id364854"></a>
-<a class="indexterm" name="id364861"></a>
-<a class="indexterm" name="id364868"></a>
-<a class="indexterm" name="id364874"></a>
+<a class="indexterm" name="id2615480"></a>
+<a class="indexterm" name="id2615487"></a>
+<a class="indexterm" name="id2615493"></a>
+<a class="indexterm" name="id2615500"></a>
+<a class="indexterm" name="id2615507"></a>
+<a class="indexterm" name="id2615514"></a>
+<a class="indexterm" name="id2615521"></a>
Just as the smbpasswd file is meant to store information that provides information
additional to a user's <code class="filename">/etc/passwd</code> entry, so is the sambaSamAccount
object meant to supplement the UNIX user account information. A sambaSamAccount is an
@@ -1259,15 +1259,15 @@
for Samba account handling. However, there are several fields (e.g., uid) that overlap
with the posixAccount ObjectClass outlined in RFC 2307. This is by design.
</p><p>
-<a class="indexterm" name="id364899"></a>
-<a class="indexterm" name="id364905"></a>
-<a class="indexterm" name="id364912"></a>
-<a class="indexterm" name="id364919"></a>
-<a class="indexterm" name="id364926"></a>
-<a class="indexterm" name="id364933"></a>
-<a class="indexterm" name="id364939"></a>
-<a class="indexterm" name="id364946"></a>
-<a class="indexterm" name="id364953"></a>
+<a class="indexterm" name="id2615550"></a>
+<a class="indexterm" name="id2615556"></a>
+<a class="indexterm" name="id2615563"></a>
+<a class="indexterm" name="id2615570"></a>
+<a class="indexterm" name="id2615577"></a>
+<a class="indexterm" name="id2615584"></a>
+<a class="indexterm" name="id2615591"></a>
+<a class="indexterm" name="id2615598"></a>
+<a class="indexterm" name="id2615604"></a>
In order to store all user account information (UNIX and Samba) in the directory,
it is necessary to use the sambaSamAccount and posixAccount ObjectClasses in
combination. However, <code class="literal">smbd</code> will still obtain the user's UNIX account
@@ -1276,11 +1276,11 @@
and functioning correctly. This division of information makes it possible to
store all Samba account information in LDAP, but still maintain UNIX account
information in NIS while the network is transitioning to a full LDAP infrastructure.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id364973"></a>OpenLDAP Configuration</h4></div></div></div><p>
-<a class="indexterm" name="id364980"></a>
-<a class="indexterm" name="id364987"></a>
-<a class="indexterm" name="id364994"></a>
-<a class="indexterm" name="id365001"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2615630"></a>OpenLDAP Configuration</h4></div></div></div><p>
+<a class="indexterm" name="id2615638"></a>
+<a class="indexterm" name="id2615644"></a>
+<a class="indexterm" name="id2615651"></a>
+<a class="indexterm" name="id2615658"></a>
To include support for the sambaSamAccount object in an OpenLDAP directory
server, first copy the samba.schema file to slapd's configuration directory.
The samba.schema file can be found in the directory <code class="filename">examples/LDAP</code>
@@ -1289,14 +1289,14 @@
<code class="prompt">root# </code><strong class="userinput"><code>cp samba.schema /etc/openldap/schema/</code></strong>
</pre><p>
</p><p>
-<a class="indexterm" name="id365035"></a>
-<a class="indexterm" name="id365042"></a>
-<a class="indexterm" name="id365048"></a>
-<a class="indexterm" name="id365055"></a>
-<a class="indexterm" name="id365062"></a>
-<a class="indexterm" name="id365069"></a>
-<a class="indexterm" name="id365075"></a>
-<a class="indexterm" name="id365082"></a>
+<a class="indexterm" name="id2615695"></a>
+<a class="indexterm" name="id2615702"></a>
+<a class="indexterm" name="id2615709"></a>
+<a class="indexterm" name="id2615716"></a>
+<a class="indexterm" name="id2615723"></a>
+<a class="indexterm" name="id2615729"></a>
+<a class="indexterm" name="id2615736"></a>
+<a class="indexterm" name="id2615743"></a>
Next, include the <code class="filename">samba.schema</code> file in <code class="filename">slapd.conf</code>.
The sambaSamAccount object contains two attributes that depend on other schema
files. The <em class="parameter"><code>uid</code></em> attribute is defined in <code class="filename">cosine.schema</code> and
@@ -1316,10 +1316,10 @@
....
</pre><p>
</p><p>
-<a class="indexterm" name="id365144"></a>
-<a class="indexterm" name="id365151"></a>
-<a class="indexterm" name="id365158"></a>
-<a class="indexterm" name="id365165"></a>
+<a class="indexterm" name="id2615811"></a>
+<a class="indexterm" name="id2615818"></a>
+<a class="indexterm" name="id2615825"></a>
+<a class="indexterm" name="id2615832"></a>
It is recommended that you maintain some indices on some of the most useful attributes,
as in the following example, to speed up searches made on sambaSamAccount ObjectClasses
(and possibly posixAccount and posixGroup as well):
@@ -1357,11 +1357,11 @@
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>/etc/init.d/slapd restart</code></strong>
</pre><p>
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id365225"></a>Initialize the LDAP Database</h4></div></div></div><p>
-<a class="indexterm" name="id365233"></a>
-<a class="indexterm" name="id365240"></a>
-<a class="indexterm" name="id365247"></a>
-<a class="indexterm" name="id365253"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2615902"></a>Initialize the LDAP Database</h4></div></div></div><p>
+<a class="indexterm" name="id2615910"></a>
+<a class="indexterm" name="id2615917"></a>
+<a class="indexterm" name="id2615924"></a>
+<a class="indexterm" name="id2615930"></a>
Before you can add accounts to the LDAP database, you must create the account containers
that they will be stored in. The following LDIF file should be modified to match your
needs (DNS entries, and so on):
@@ -1423,15 +1423,15 @@
userPassword: {SSHA}c3ZM9tBaBo9autm1dL3waDS21+JSfQVz
</pre><p>
</p><p>
-<a class="indexterm" name="id365282"></a>
-<a class="indexterm" name="id365289"></a>
+<a class="indexterm" name="id2615973"></a>
+<a class="indexterm" name="id2615980"></a>
The userPassword shown above should be generated using <code class="literal">slappasswd</code>.
</p><p>
-<a class="indexterm" name="id365306"></a>
-<a class="indexterm" name="id365313"></a>
+<a class="indexterm" name="id2615997"></a>
+<a class="indexterm" name="id2616004"></a>
The following command will then load the contents of the LDIF file into the LDAP
database.
-<a class="indexterm" name="id365320"></a>
+<a class="indexterm" name="id2616012"></a>
</p><pre class="screen">
<code class="prompt">$ </code><strong class="userinput"><code>slapadd -v -l initldap.dif</code></strong>
</pre><p>
@@ -1439,16 +1439,16 @@
Do not forget to secure your LDAP server with an adequate access control list
as well as an admin password.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id365351"></a>
+<a class="indexterm" name="id2616045"></a>
Before Samba can access the LDAP server, you need to store the LDAP admin password
in the Samba-3 <code class="filename">secrets.tdb</code> database by:
-<a class="indexterm" name="id365365"></a>
+<a class="indexterm" name="id2616059"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -w <em class="replaceable"><code>secret</code></em></code></strong>
</pre><p>
- </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id365392"></a>Configuring Samba</h4></div></div></div><p>
-<a class="indexterm" name="id365400"></a>
-<a class="indexterm" name="id365407"></a>
+ </p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2616087"></a>Configuring Samba</h4></div></div></div><p>
+<a class="indexterm" name="id2616095"></a>
+<a class="indexterm" name="id2616102"></a>
The following parameters are available in <code class="filename">smb.conf</code> only if your version of Samba was built with
LDAP support. Samba automatically builds with LDAP support if the LDAP libraries are found. The
best method to verify that Samba was built with LDAP support is:
@@ -1467,19 +1467,19 @@
that includes <code class="literal">HAVE_LDAP_H</code> it is necessary to discover why the LDAP headers
and libraries were not found during compilation.
</p><p>LDAP-related smb.conf options include these:
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id365458"></a><em class="parameter"><code>passdb backend = ldapsam:url</code></em></td></tr><tr><td><a class="indexterm" name="id365470"></a><em class="parameter"><code>ldap admin dn</code></em></td></tr><tr><td><a class="indexterm" name="id365483"></a><em class="parameter"><code>ldap delete dn</code></em></td></tr><tr><td><a class="indexterm" name="id365495"></a><em class="parameter"><code>ldap filter</code></em></td></tr><tr><td><a class="indexterm" name="id365508"></a><em class="parameter"><code>ldap group suffix</code></em></td></tr><tr><td><a class="indexterm" name="id365520"></a><em class="parameter"><code>ldap idmap suffix</code></em></td></tr><tr><td><a class="indexterm" name="id365533"></a><em class="parameter"><code>ldap machine suffix</code></em></td></tr><tr><td><a class="indexterm" name="id365545"></a><em class="parameter"><code>ldap passwd sync</code></em></td></tr><tr><td><a class="indexterm" name="id365558"></a><em class="parameter"><code>ldap ssl</code></em></td></tr><tr><td><a class="indexterm" name="id365570"></a><em class="parameter"><code>ldap suffix</code></em></td></tr><tr><td><a class="indexterm" name="id365583"></a><em class="parameter"><code>ldap user suffix</code></em></td></tr><tr><td><a class="indexterm" name="id365596"></a><em class="parameter"><code>ldap replication sleep</code></em></td></tr><tr><td><a class="indexterm" name="id365608"></a><em class="parameter"><code>ldap timeout</code></em></td></tr><tr><td><a class="indexterm" name="id365621"></a><em class="parameter"><code>ldap page size</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2616158"></a><em class="parameter"><code>passdb backend = ldapsam:url</code></em></td></tr><tr><td><a class="indexterm" name="id2616170"></a></td></tr><tr><td><a class="indexterm" name="id2616177"></a></td></tr><tr><td><a class="indexterm" name="id2616184"></a></td></tr><tr><td><a class="indexterm" name="id2616191"></a></td></tr><tr><td><a class="indexterm" name="id2616198"></a></td></tr><tr><td><a class="indexterm" name="id2616205"></a></td></tr><tr><td><a class="indexterm" name="id2616212"></a></td></tr><tr><td><a class="indexterm" name="id2616218"></a></td></tr><tr><td><a class="indexterm" name="id2616225"></a></td></tr><tr><td><a class="indexterm" name="id2616232"></a></td></tr><tr><td><a class="indexterm" name="id2616239"></a></td></tr><tr><td><a class="indexterm" name="id2616246"></a></td></tr><tr><td><a class="indexterm" name="id2616253"></a></td></tr></table><p>
</p><p>
These are described in the <code class="filename">smb.conf</code> man page and so are not repeated here. However, an example
- for use with an LDAP directory is shown in <a href="passdb.html#confldapex" title="Example 11.2. Configuration with LDAP">the Configuration with LDAP.</a>
- </p><div class="example"><a name="confldapex"></a><p class="title"><b>Example 11.2. Configuration with LDAP</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id365676"></a><em class="parameter"><code>security = user</code></em></td></tr><tr><td><a class="indexterm" name="id365689"></a><em class="parameter"><code>encrypt passwords = yes</code></em></td></tr><tr><td><a class="indexterm" name="id365701"></a><em class="parameter"><code>netbios name = MORIA</code></em></td></tr><tr><td><a class="indexterm" name="id365714"></a><em class="parameter"><code>workgroup = NOLDOR</code></em></td></tr><tr><td># LDAP related parameters:</td></tr><tr><td># Define the DN used when binding to the LDAP servers.</td></tr><tr><td># The password for this DN is not stored in smb.conf</td></tr><tr><td># Set it using 'smbpasswd -w secret' to store the</td></tr><tr><td># passphrase in the secrets.tdb file.</td></tr><tr><td># If the "ldap admin dn" value changes, it must be reset.</td></tr><tr><td><a class="indexterm" name="id365748"></a><em class="parameter"><code>ldap admin dn = "cn=Manager,dc=quenya,dc=org"</code></em></td></tr><tr><td># SSL directory connections can be configured by:</td></tr><tr><td># ('off', 'start tls', or 'on' (default))</td></tr><tr><td><a class="indexterm" name="id365769"></a><em class="parameter"><code>ldap ssl = start tls</code></em></td></tr><tr><td># syntax: passdb backend = ldapsam:ldap://server-name[:port]</td></tr><tr><td><a class="indexterm" name="id365785"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://frodo.quenya.org</code></em></td></tr><tr><td># smbpasswd -x delete the entire dn-entry</td></tr><tr><td><a class="indexterm" name="id365802"></a><em class="parameter"><code>ldap delete dn = no</code></em></td></tr><tr><td># The machine and user suffix are added to the base suffix</td></tr><tr><td># wrote WITHOUT quotes. NULL suffixes by default</td></tr><tr><td><a class="indexterm" name="id365822"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id365834"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id365847"></a><em class="parameter"><code>ldap machine suffix = ou=Computers</code></em></td></tr><tr><td># Trust UNIX account information in LDAP</td></tr><tr><td># (see the smb.conf man page for details)</td></tr><tr><td># Specify the base DN to use when searching the directory</td></tr><tr><td><a class="indexterm" name="id365871"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id365886"></a>Accounts and Groups Management</h4></div></div></div><p>
- <a class="indexterm" name="id365894"></a>
- <a class="indexterm" name="id365901"></a>
+ for use with an LDAP directory is shown in <a class="link" href="passdb.html#confldapex" title="Example 11.2. Configuration with LDAP">the Configuration with LDAP.</a>
+ </p><div class="example"><a name="confldapex"></a><p class="title"><b>Example 11.2. Configuration with LDAP</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2616304"></a><em class="parameter"><code>security = user</code></em></td></tr><tr><td><a class="indexterm" name="id2616316"></a><em class="parameter"><code>encrypt passwords = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2616328"></a><em class="parameter"><code>netbios name = MORIA</code></em></td></tr><tr><td><a class="indexterm" name="id2616340"></a><em class="parameter"><code>workgroup = NOLDOR</code></em></td></tr><tr><td># LDAP related parameters:</td></tr><tr><td># Define the DN used when binding to the LDAP servers.</td></tr><tr><td># The password for this DN is not stored in smb.conf</td></tr><tr><td># Set it using 'smbpasswd -w secret' to store the</td></tr><tr><td># passphrase in the secrets.tdb file.</td></tr><tr><td># If the "ldap admin dn" value changes, it must be reset.</td></tr><tr><td><a class="indexterm" name="id2616376"></a><em class="parameter"><code>ldap admin dn = "cn=Manager,dc=quenya,dc=org"</code></em></td></tr><tr><td># SSL directory connections can be configured by:</td></tr><tr><td># ('off', 'start tls', or 'on' (default))</td></tr><tr><td><a class="indexterm" name="id2616396"></a><em class="parameter"><code>ldap ssl = start tls</code></em></td></tr><tr><td># syntax: passdb backend = ldapsam:ldap://server-name[:port]</td></tr><tr><td><a class="indexterm" name="id2616413"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://frodo.quenya.org</code></em></td></tr><tr><td># smbpasswd -x delete the entire dn-entry</td></tr><tr><td><a class="indexterm" name="id2616429"></a><em class="parameter"><code>ldap delete dn = no</code></em></td></tr><tr><td># The machine and user suffix are added to the base suffix</td></tr><tr><td># wrote WITHOUT quotes. NULL suffixes by default</td></tr><tr><td><a class="indexterm" name="id2616449"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2616461"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2616473"></a><em class="parameter"><code>ldap machine suffix = ou=Computers</code></em></td></tr><tr><td># Trust UNIX account information in LDAP</td></tr><tr><td># (see the smb.conf man page for details)</td></tr><tr><td># Specify the base DN to use when searching the directory</td></tr><tr><td><a class="indexterm" name="id2616497"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2616511"></a>Accounts and Groups Management</h4></div></div></div><p>
+ <a class="indexterm" name="id2616519"></a>
+ <a class="indexterm" name="id2616526"></a>
Because user accounts are managed through the sambaSamAccount ObjectClass, you should
modify your existing administration tools to deal with sambaSamAccount attributes.
</p><p>
-<a class="indexterm" name="id365915"></a>
-<a class="indexterm" name="id365921"></a>
-<a class="indexterm" name="id365928"></a>
+<a class="indexterm" name="id2616542"></a>
+<a class="indexterm" name="id2616549"></a>
+<a class="indexterm" name="id2616556"></a>
Machine accounts are managed with the sambaSamAccount ObjectClass, just
like user accounts. However, it is up to you to store those accounts
in a different tree of your LDAP namespace. You should use
@@ -1488,53 +1488,53 @@
NSS and PAM accordingly (usually, in the <code class="filename">/etc/openldap/sldap.conf</code>
configuration file).
</p><p>
-<a class="indexterm" name="id365955"></a>
-<a class="indexterm" name="id365961"></a>
-<a class="indexterm" name="id365968"></a>
-<a class="indexterm" name="id365975"></a>
+<a class="indexterm" name="id2616586"></a>
+<a class="indexterm" name="id2616592"></a>
+<a class="indexterm" name="id2616599"></a>
+<a class="indexterm" name="id2616606"></a>
In Samba-3, the group management system is based on POSIX
groups. This means that Samba makes use of the posixGroup ObjectClass.
For now, there is no NT-like group system management (global and local
groups). Samba-3 knows only about <code class="constant">Domain Groups</code>
and, unlike MS Windows 2000 and Active Directory, Samba-3 does not
support nested groups.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id365990"></a>Security and sambaSamAccount</h4></div></div></div><p>
-<a class="indexterm" name="id365998"></a>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2616625"></a>Security and sambaSamAccount</h4></div></div></div><p>
+<a class="indexterm" name="id2616633"></a>
There are two important points to remember when discussing the security
of sambaSAMAccount entries in the directory.
</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>Never</em></span> retrieve the SambaLMPassword or
-<a class="indexterm" name="id366015"></a>
+<a class="indexterm" name="id2616651"></a>
SambaNTPassword attribute values over an unencrypted LDAP session.</p></li><li><p><span class="emphasis"><em>Never</em></span> allow non-admin users to
view the SambaLMPassword or SambaNTPassword attribute values.</p></li></ul></div><p>
-<a class="indexterm" name="id366035"></a>
-<a class="indexterm" name="id366041"></a>
-<a class="indexterm" name="id366048"></a>
+<a class="indexterm" name="id2616672"></a>
+<a class="indexterm" name="id2616679"></a>
+<a class="indexterm" name="id2616686"></a>
These password hashes are clear-text equivalents and can be used to impersonate
the user without deriving the original clear-text strings. For more information
- on the details of LM/NT password hashes, refer to <a href="passdb.html" title="Chapter 11. Account Information Databases">the
+ on the details of LM/NT password hashes, refer to <a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">the
Account Information Database section</a>.
</p><p>
-<a class="indexterm" name="id366067"></a>
-<a class="indexterm" name="id366074"></a>
-<a class="indexterm" name="id366081"></a>
-<a class="indexterm" name="id366088"></a>
- To remedy the first security issue, the <a class="indexterm" name="id366095"></a>ldap ssl <code class="filename">smb.conf</code>
- parameter defaults to require an encrypted session (<a class="indexterm" name="id366109"></a>ldap ssl = on) using the default port of <code class="constant">636</code> when
+<a class="indexterm" name="id2616707"></a>
+<a class="indexterm" name="id2616714"></a>
+<a class="indexterm" name="id2616721"></a>
+<a class="indexterm" name="id2616728"></a>
+ To remedy the first security issue, the <a class="link" href="smb.conf.5.html#LDAPSSL">ldap ssl</a> <code class="filename">smb.conf</code>
+ parameter defaults to require an encrypted session (<a class="link" href="smb.conf.5.html#LDAPSSL">ldap ssl = on</a>) using the default port of <code class="constant">636</code> when
contacting the directory server. When using an OpenLDAP server, it
is possible to use the StartTLS LDAP extended operation in the place of LDAPS.
In either case, you are strongly encouraged to use secure communications protocols
- (so do not set <a class="indexterm" name="id366121"></a>ldap ssl = off).
+ (so do not set <a class="link" href="smb.conf.5.html#LDAPSSL">ldap ssl = off</a>).
</p><p>
-<a class="indexterm" name="id366132"></a>
-<a class="indexterm" name="id366138"></a>
-<a class="indexterm" name="id366145"></a>
+<a class="indexterm" name="id2616788"></a>
+<a class="indexterm" name="id2616795"></a>
+<a class="indexterm" name="id2616802"></a>
Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS
extended operation. However, the OpenLDAP library still provides support for
the older method of securing communication between clients and servers.
</p><p>
-<a class="indexterm" name="id366157"></a>
-<a class="indexterm" name="id366164"></a>
-<a class="indexterm" name="id366171"></a>
+<a class="indexterm" name="id2616816"></a>
+<a class="indexterm" name="id2616823"></a>
+<a class="indexterm" name="id2616830"></a>
The second security precaution is to prevent non-administrative users from
harvesting password hashes from the directory. This can be done using the
following ACL in <code class="filename">slapd.conf</code>:
@@ -1545,7 +1545,7 @@
by dn="cn=Samba Admin,ou=People,dc=quenya,dc=org" write
by * none
</pre><p>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id366198"></a>LDAP Special Attributes for sambaSamAccounts</h4></div></div></div><p> The sambaSamAccount ObjectClass is composed of the attributes shown in next tables: <a href="passdb.html#attribobjclPartA" title="Table 11.3. Attributes in the sambaSamAccount ObjectClass (LDAP), Part A">Part A</a>, and <a href="passdb.html#attribobjclPartB" title="Table 11.4. Attributes in the sambaSamAccount ObjectClass (LDAP), Part B">Part B</a>.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2616860"></a>LDAP Special Attributes for sambaSamAccounts</h4></div></div></div><p> The sambaSamAccount ObjectClass is composed of the attributes shown in next tables: <a class="link" href="passdb.html#attribobjclPartA" title="Table 11.3. Attributes in the sambaSamAccount ObjectClass (LDAP), Part A">Part A</a>, and <a class="link" href="passdb.html#attribobjclPartB" title="Table 11.4. Attributes in the sambaSamAccount ObjectClass (LDAP), Part B">Part B</a>.
</p><div class="table"><a name="attribobjclPartA"></a><p class="title"><b>Table 11.3. Attributes in the sambaSamAccount ObjectClass (LDAP), Part A</b></p><div class="table-contents"><table summary="Attributes in the sambaSamAccount ObjectClass (LDAP), Part A" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left"><code class="constant">sambaLMPassword</code></td><td align="justify">The LanMan password 16-byte hash stored as a character
representation of a hexadecimal string.</td></tr><tr><td align="left"><code class="constant">sambaNTPassword</code></td><td align="justify">The NT password 16-byte hash stored as a character
representation of a hexadecimal string.</td></tr><tr><td align="left"><code class="constant">sambaPwdLastSet</code></td><td align="justify">The integer time in seconds since 1970 when the
@@ -1565,10 +1565,10 @@
where X is the letter of the drive to map. Refer to the “<span class="quote">logon drive</span>” parameter in the
smb.conf(5) man page for more information.</td></tr><tr><td align="left"><code class="constant">sambaLogonScript</code></td><td align="justify">The sambaLogonScript property specifies the path of
the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path
- is relative to the netlogon share. Refer to the <a class="indexterm" name="id366369"></a>logon script parameter in the
+ is relative to the netlogon share. Refer to the <a class="link" href="smb.conf.5.html#LOGONSCRIPT">logon script</a> parameter in the
<code class="filename">smb.conf</code> man page for more information.</td></tr><tr><td align="left"><code class="constant">sambaProfilePath</code></td><td align="justify">Specifies a path to the user's profile.
This value can be a null string, a local absolute path, or a UNC path. Refer to the
- <a class="indexterm" name="id366391"></a>logon path parameter in the <code class="filename">smb.conf</code> man page for more information.</td></tr><tr><td align="left"><code class="constant">sambaHomePath</code></td><td align="justify">The sambaHomePath property specifies the path of
+ <a class="link" href="smb.conf.5.html#LOGONPATH">logon path</a> parameter in the <code class="filename">smb.conf</code> man page for more information.</td></tr><tr><td align="left"><code class="constant">sambaHomePath</code></td><td align="justify">The sambaHomePath property specifies the path of
the home directory for the user. The string can be null. If sambaHomeDrive is set and specifies
a drive letter, sambaHomePath should be a UNC path. The path must be a network
UNC path of the form <code class="filename">\\server\share\directory</code>. This value can be a null string.
@@ -1580,27 +1580,27 @@
</td></tr><tr><td align="left"><code class="constant">sambaSID</code></td><td align="justify">The security identifier(SID) of the user.
The Windows equivalent of UNIX UIDs.</td></tr><tr><td align="left"><code class="constant">sambaPrimaryGroupSID</code></td><td align="justify">The security identifier (SID) of the primary group
of the user.</td></tr><tr><td align="left"><code class="constant">sambaDomainName</code></td><td align="justify">Domain the user is part of.</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id366507"></a>
-<a class="indexterm" name="id366514"></a>
+<a class="indexterm" name="id2617209"></a>
+<a class="indexterm" name="id2617215"></a>
The majority of these parameters are only used when Samba is acting as a PDC of
- a domain (refer to <a href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>, for details on
+ a domain (refer to <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>, for details on
how to configure Samba as a PDC). The following four attributes
are only stored with the sambaSamAccount entry if the values are non-default values:
- </p><div class="itemizedlist"><a class="indexterm" name="id366533"></a><a class="indexterm" name="id366540"></a><a class="indexterm" name="id366547"></a><a class="indexterm" name="id366554"></a><ul type="disc"><li><p>sambaHomePath</p></li><li><p>sambaLogonScript</p></li><li><p>sambaProfilePath</p></li><li><p>sambaHomeDrive</p></li></ul></div><p>
-<a class="indexterm" name="id366582"></a>
-<a class="indexterm" name="id366588"></a>
-<a class="indexterm" name="id366595"></a>
+ </p><div class="itemizedlist"><a class="indexterm" name="id2617237"></a><a class="indexterm" name="id2617244"></a><a class="indexterm" name="id2617251"></a><a class="indexterm" name="id2617258"></a><ul type="disc"><li><p>sambaHomePath</p></li><li><p>sambaLogonScript</p></li><li><p>sambaProfilePath</p></li><li><p>sambaHomeDrive</p></li></ul></div><p>
+<a class="indexterm" name="id2617287"></a>
+<a class="indexterm" name="id2617294"></a>
+<a class="indexterm" name="id2617300"></a>
These attributes are only stored with the sambaSamAccount entry if
the values are non-default values. For example, assume MORIA has now been
- configured as a PDC and that <a class="indexterm" name="id366603"></a>logon home = \\%L\%u was defined in
+ configured as a PDC and that <a class="link" href="smb.conf.5.html#LOGONHOME">logon home = \\%L\%u</a> was defined in
its <code class="filename">smb.conf</code> file. When a user named “<span class="quote">becky</span>” logs on to the domain,
- the <a class="indexterm" name="id366621"></a>logon home string is expanded to \\MORIA\becky.
+ the <a class="link" href="smb.conf.5.html#LOGONHOME">logon home</a> string is expanded to \\MORIA\becky.
If the smbHome attribute exists in the entry “<span class="quote">uid=becky,ou=People,dc=samba,dc=org</span>”,
this value is used. However, if this attribute does not exist, then the value
- of the <a class="indexterm" name="id366633"></a>logon home parameter is used in its place. Samba
+ of the <a class="link" href="smb.conf.5.html#LOGONHOME">logon home</a> parameter is used in its place. Samba
will only write the attribute value to the directory entry if the value is
something other than the default (e.g., <code class="filename">\\MOBY\becky</code>).
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id366650"></a>Example LDIF Entries for a sambaSamAccount</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2617374"></a>Example LDIF Entries for a sambaSamAccount</h4></div></div></div><p>
The following is a working LDIF that demonstrates the use of the SambaSamAccount ObjectClass:
</p><pre class="programlisting">
dn: uid=guest2, ou=People,dc=quenya,dc=org
@@ -1645,16 +1645,16 @@
sambaPwdMustChange: 2147483647
sambaNTPassword: 878D8014606CDA29677A44EFA1353FC7
</pre><p>
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id366686"></a>Password Synchronization</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2617422"></a>Password Synchronization</h4></div></div></div><p>
Samba-3 and later can update the non-Samba (LDAP) password stored with an account. When
using pam_ldap, this allows changing both UNIX and Windows passwords at once.
- </p><p>The <a class="indexterm" name="id366699"></a>ldap passwd sync options can have the values shown in
- <a href="passdb.html#ldappwsync" title="Table 11.5. Possible ldap passwd sync Values">Possible <span class="emphasis"><em>ldap passwd sync</em></span> Values</a>.</p><div class="table"><a name="ldappwsync"></a><p class="title"><b>Table 11.5. Possible <em class="parameter"><code>ldap passwd sync</code></em> Values</b></p><div class="table-contents"><table summary="Possible ldap passwd sync Values" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Value</th><th align="center">Description</th></tr></thead><tbody><tr><td align="left">yes</td><td align="justify"><p>When the user changes his password, update
+ </p><p>The <a class="link" href="smb.conf.5.html#LDAPPASSWDSYNC">ldap passwd sync</a> options can have the values shown in
+ <a class="link" href="passdb.html#ldappwsync" title="Table 11.5. Possible ldap passwd sync Values">Possible <span class="emphasis"><em>ldap passwd sync</em></span> Values</a>.</p><div class="table"><a name="ldappwsync"></a><p class="title"><b>Table 11.5. Possible <em class="parameter"><code>ldap passwd sync</code></em> Values</b></p><div class="table-contents"><table summary="Possible ldap passwd sync Values" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Value</th><th align="center">Description</th></tr></thead><tbody><tr><td align="left">yes</td><td align="justify"><p>When the user changes his password, update
<code class="constant">SambaNTPassword</code>, <code class="constant">SambaLMPassword</code>,
and the <code class="constant">password</code> fields.</p></td></tr><tr><td align="left">no</td><td align="justify"><p>Only update <code class="constant">SambaNTPassword</code> and
<code class="constant">SambaLMPassword</code>.</p></td></tr><tr><td align="left">only</td><td align="justify"><p>Only update the LDAP password and let the LDAP server
worry about the other fields. This option is only available on some LDAP servers and
- only when the LDAP server supports LDAP_EXOP_X_MODIFY_PASSWD.</p></td></tr></tbody></table></div></div><br class="table-break"><p>More information can be found in the <code class="filename">smb.conf</code> man page.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id366827"></a>Using OpenLDAP Overlay for Password Syncronization</h4></div></div></div><p>
+ only when the LDAP server supports LDAP_EXOP_X_MODIFY_PASSWD.</p></td></tr></tbody></table></div></div><br class="table-break"><p>More information can be found in the <code class="filename">smb.conf</code> man page.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2617574"></a>Using OpenLDAP Overlay for Password Syncronization</h4></div></div></div><p>
Howard Chu has written a special overlay called <code class="literal">smbk5pwd</code>. This tool modifies the
<code class="literal">SambaNTPassword</code>, <code class="literal">SambaLMPassword</code> and <code class="literal">Heimdal</code>
hashes in an OpenLDAP entry when an LDAP_EXOP_X_MODIFY_PASSWD operation is performed.
@@ -1662,9 +1662,9 @@
The overlay is shipped with OpenLDAP-2.3 and can be found in the
<code class="filename">contrib/slapd-modules/smbk5pwd</code> subdirectory. This module can also be used with
OpenLDAP-2.2.
- </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id366875"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id366881"></a>Users Cannot Logon</h3></div></div></div><p>“<span class="quote">I've installed Samba, but now I can't log on with my UNIX account! </span>”</p><p>Make sure your user has been added to the current Samba <a class="indexterm" name="id366894"></a>passdb backend.
- Read the <a href="passdb.html#acctmgmttools" title="Account Management Tools">Account Management Tools,</a> for details.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id366912"></a>Configuration of <em class="parameter"><code>auth methods</code></em></h3></div></div></div><p>
- When explicitly setting an <a class="indexterm" name="id366924"></a>auth methods parameter,
+ </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2617625"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2617631"></a>Users Cannot Logon</h3></div></div></div><p>“<span class="quote">I've installed Samba, but now I can't log on with my UNIX account! </span>”</p><p>Make sure your user has been added to the current Samba <a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend</a>.
+ Read the <a class="link" href="passdb.html#acctmgmttools" title="Account Management Tools">Account Management Tools,</a> for details.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2617669"></a>Configuration of <em class="parameter"><code>auth methods</code></em></h3></div></div></div><p>
+ When explicitly setting an <a class="link" href="smb.conf.5.html#AUTHMETHODS">auth methods</a> parameter,
<em class="parameter"><code>guest</code></em> must be specified as the first entry on the line
- for example, <a class="indexterm" name="id366941"></a>auth methods = guest sam.
+ for example, <a class="link" href="smb.conf.5.html#AUTHMETHODS">auth methods = guest sam</a>.
</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="NetworkBrowsing.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="groupmapping.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 10. Network Browsing </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 12. Group Mapping: MS Windows and UNIX</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr01.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr01.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr01.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>About the Cover Artwork</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="next" href="pr02.html" title="Attribution"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">About the Cover Artwork</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr02.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id282150"></a>About the Cover Artwork</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>About the Cover Artwork</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="next" href="pr02.html" title="Attribution"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">About the Cover Artwork</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr02.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en-US"><div class="titlepage"><div><div><h2 class="title"><a name="id2561694"></a>About the Cover Artwork</h2></div></div></div><p>
The cover artwork of this book continues the freedom theme of the first edition of “<span class="quote">The Official Samba-3
HOWTO and Reference Guide</span>”. We may look back upon the past to question the motives of those who have
gone before us. Seldom do we realise that the past owes us no answer, and despite what we may think of the
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr02.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr02.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr02.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,93 +1,93 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Attribution</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="pr01.html" title="About the Cover Artwork"><link rel="next" href="pr03.html" title="Foreword"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Attribution</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr03.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id282196"></a>Attribution</h2></div></div></div><p><a href="install.html" title="Chapter 1. How to Install and Test SAMBA">How to Install and Test SAMBA</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell <<a href="mailto:tridge at samba.org" target="_top">tridge at samba.org</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Karl Auer <<a href="mailto:kauer at biplane.com.au" target="_top">kauer at biplane.com.au</a>></p></li><li><p>Dan Shearer <<a href="mailto:dan at samba.org" target="_top">dan at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="FastStart.html" title="Chapter 2. Fast Start: Cure for Impatience">Fast Start: Cure for Impatience</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="ServerType.html" title="Chapter 3. Server Types and Security Modes">Server Types and Security Modes</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell <<a href="mailto:tridge at samba.org" target="_top">tridge at samba.org</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Gerald (Jerry) Carter <<a href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>></p></li><li><p>David Bannon <<a href="mailto:dbannon at samba.org" target="_top">dbannon at samba.org</a>></p></li><li><p>Guenther Deschner <<a href="mailto:gd at suse.de" target="_top">gd at suse.de</a>> (LDAP updates) </p></li></ul></div><p>
-</p><p><a href="samba-bdc.html" title="Chapter 5. Backup Domain Control">Backup Domain Control</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Volker Lendecke <<a href="mailto:Volker.Lendecke at SerNet.DE" target="_top">Volker.Lendecke at SerNet.DE</a>></p></li><li><p>Guenther Deschner <<a href="mailto:gd at suse.de" target="_top">gd at suse.de</a>> (LDAP updates) </p></li></ul></div><p>
-</p><p><a href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Jeremy Allison <<a href="mailto:jra at samba.org" target="_top">jra at samba.org</a>></p></li><li><p>Gerald (Jerry) Carter <<a href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>></p></li><li><p>Andrew Tridgell <<a href="mailto:tridge at samba.org" target="_top">tridge at samba.org</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>Guenther Deschner <<a href="mailto:gd at suse.de" target="_top">gd at suse.de</a>> (LDAP updates) </p></li></ul></div><p>
-</p><p><a href="StandAloneServer.html" title="Chapter 7. Standalone Servers">Standalone Servers</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="ClientConfig.html" title="Chapter 8. MS Windows Network Configuration Guide">MS Windows Network Configuration Guide</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="ChangeNotes.html" title="Chapter 9. Important and Critical Change Notes for the Samba 3.x Series">Important and Critical Change Notes for the Samba 3.x Series</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Gerald (Jerry) Carter <<a href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>Jonathan Johnson <<a href="mailto:jon at sutinen.com" target="_top">jon at sutinen.com</a>></p></li></ul></div><p>
-</p><p><a href="passdb.html" title="Chapter 11. Account Information Databases">Account Information Databases</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Gerald (Jerry) Carter <<a href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>></p></li><li><p>Jeremy Allison <<a href="mailto:jra at samba.org" target="_top">jra at samba.org</a>></p></li><li><p>Guenther Deschner <<a href="mailto:gd at suse.de" target="_top">gd at suse.de</a>> (LDAP updates) </p></li><li><p>Olivier (lem) Lemaire <<a href="mailto:olem at IDEALX.org" target="_top">olem at IDEALX.org</a>></p></li></ul></div><p>
-</p><p><a href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">Group Mapping: MS Windows and UNIX</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Jean François Micouleau</p></li><li><p>Gerald (Jerry) Carter <<a href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">Remote and Local Management: The Net Command</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Volker Lendecke <<a href="mailto:Volker.Lendecke at SerNet.DE" target="_top">Volker.Lendecke at SerNet.DE</a>></p></li><li><p>Guenther Deschner <<a href="mailto:gd at suse.de" target="_top">gd at suse.de</a>></p></li></ul></div><p>
-</p><p><a href="idmapper.html" title="Chapter 14. Identity Mapping (IDMAP)">Identity Mapping (IDMAP)</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="rights.html" title="Chapter 15. User Rights and Privileges">User Rights and Privileges</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Gerald (Jerry) Carter <<a href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">File, Directory, and Share Access Controls</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Jeremy Allison <<a href="mailto:jra at samba.org" target="_top">jra at samba.org</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>> (drawing) </p></li></ul></div><p>
-</p><p><a href="locking.html" title="Chapter 17. File and Record Locking">File and Record Locking</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jeremy Allison <<a href="mailto:jra at samba.org" target="_top">jra at samba.org</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Eric Roseme <<a href="mailto:eric.roseme at hp.com" target="_top">eric.roseme at hp.com</a>></p></li></ul></div><p>
-</p><p><a href="securing-samba.html" title="Chapter 18. Securing Samba">Securing Samba</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell <<a href="mailto:tridge at samba.org" target="_top">tridge at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="InterdomainTrusts.html" title="Chapter 19. Interdomain Trust Relationships">Interdomain Trust Relationships</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Rafal Szczesniak <<a href="mailto:mimir at samba.org" target="_top">mimir at samba.org</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>> (drawing) </p></li><li><p>Stephen Langasek <<a href="mailto:vorlon at netexpress.net" target="_top">vorlon at netexpress.net</a>></p></li></ul></div><p>
-</p><p><a href="msdfs.html" title="Chapter 20. Hosting a Microsoft Distributed File System Tree">Hosting a Microsoft Distributed File System Tree</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Shirish Kalele <<a href="mailto:samba at samba.org" target="_top">samba at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing Support</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Kurt Pfeifle <<a href="mailto:kpfeifle at danka.de" target="_top">kpfeifle at danka.de</a>></p></li><li><p>Gerald (Jerry) Carter <<a href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Kurt Pfeifle <<a href="mailto:kpfeifle at danka.de" target="_top">kpfeifle at danka.de</a>></p></li><li><p>Ciprian Vizitiu <<a href="mailto:CVizitiu at gbif.org" target="_top">CVizitiu at gbif.org</a>> (drawings) </p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>> (drawings) </p></li></ul></div><p>
-</p><p><a href="VFS.html" title="Chapter 23. Stackable VFS modules">Stackable VFS modules</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Tim Potter <<a href="mailto:tpot at samba.org" target="_top">tpot at samba.org</a>></p></li><li><p>Simo Sorce (original vfs_skel README) </p></li><li><p>Alexander Bokovoy (original vfs_netatalk docs) </p></li><li><p>Stefan Metzmacher (Update for multiple modules) </p></li><li><p>Ed Riddle (original shadow_copy docs) </p></li></ul></div><p>
-</p><p><a href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Tim Potter <<a href="mailto:tpot at linuxcare.com.au" target="_top">tpot at linuxcare.com.au</a>></p></li><li><p>Andrew Tridgell <<a href="mailto:tridge at samba.org" target="_top">tridge at samba.org</a>></p></li><li><p>Naag Mummaneni <<a href="mailto:getnag at rediffmail.com" target="_top">getnag at rediffmail.com</a>> (Notes for Solaris) </p></li><li><p>John Trostel <<a href="mailto:jtrostel at snapserver.com" target="_top">jtrostel at snapserver.com</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="AdvancedNetworkManagement.html" title="Chapter 25. Advanced Network Management">Advanced Network Management</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account Policies</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management">Desktop Profile Management</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication">PAM-Based Distributed Authentication</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Stephen Langasek <<a href="mailto:vorlon at netexpress.net" target="_top">vorlon at netexpress.net</a>></p></li></ul></div><p>
-</p><p><a href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba">Integrating MS Windows Networks with Samba</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="unicode.html" title="Chapter 30. Unicode/Charsets">Unicode/Charsets</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>TAKAHASHI Motonobu <<a href="mailto:monyo at home.monyo.com" target="_top">monyo at home.monyo.com</a>> (Japanese character support) </p></li></ul></div><p>
-</p><p><a href="Backup.html" title="Chapter 31. Backup Techniques">Backup Techniques</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="SambaHA.html" title="Chapter 32. High Availability">High Availability</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Jeremy Allison <<a href="mailto:jra at samba.org" target="_top">jra at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="largefile.html" title="Chapter 33. Handling Large Directories">Handling Large Directories</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jeremy Allison <<a href="mailto:jra at samba.org" target="_top">jra at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="cfgsmarts.html" title="Chapter 34. Advanced Configuration Techniques">Advanced Configuration Techniques</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba">Updating and Upgrading Samba</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Gerald (Jerry) Carter <<a href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="NT4Migration.html" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC">Migration from NT4 PDC to Samba-3 PDC</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool">SWAT: The Samba Web Administration Tool</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="diagnosis.html" title="Chapter 38. The Samba Checklist">The Samba Checklist</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell <<a href="mailto:tridge at samba.org" target="_top">tridge at samba.org</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>Dan Shearer <<a href="mailto:dan at samba.org" target="_top">dan at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems">Analyzing and Solving Samba Problems</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Gerald (Jerry) Carter <<a href="mailto:jerry at samba.org" target="_top">jerry at samba.org</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>David Bannon <<a href="mailto:dbannon at samba.org" target="_top">dbannon at samba.org</a>></p></li><li><p>Dan Shearer <<a href="mailto:dan at samba.org" target="_top">dan at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="bugreport.html" title="Chapter 40. Reporting Bugs">Reporting Bugs</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>Andrew Tridgell <<a href="mailto:tridge at samba.org" target="_top">tridge at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="compiling.html" title="Chapter 41. How to Compile Samba">How to Compile Samba</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Andrew Tridgell <<a href="mailto:tridge at samba.org" target="_top">tridge at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="Portability.html" title="Chapter 42. Portability">Portability</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients">Samba and Other CIFS Clients</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li><li><p>Dan Shearer <<a href="mailto:dan at samba.org" target="_top">dan at samba.org</a>></p></li><li><p>Jim McDonough <<a href="mailto:jmcd at us.ibm.com" target="_top">jmcd at us.ibm.com</a>> (OS/2) </p></li></ul></div><p>
-</p><p><a href="speed.html" title="Chapter 44. Samba Performance Tuning">Samba Performance Tuning</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Paul Cochrane <<a href="mailto:paulc at dth.scot.nhs.uk" target="_top">paulc at dth.scot.nhs.uk</a>></p></li><li><p>Jelmer R. Vernooij <<a href="mailto:jelmer at samba.org" target="_top">jelmer at samba.org</a>></p></li><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
-</p><p><a href="ch-ldap-tls.html" title="Chapter 45. LDAP and Transport Layer Security">LDAP and Transport Layer Security</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>Gavin Henry <<a href="mailto:ghenry at suretecsystems.com" target="_top">ghenry at suretecsystems.com</a>></p></li></ul></div><p>
-</p><p><a href="DNSDHCP.html" title="Chapter 47. DNS and DHCP Configuration Guide">DNS and DHCP Configuration Guide</a>
- </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra <<a href="mailto:jht at samba.org" target="_top">jht at samba.org</a>></p></li></ul></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Attribution</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="pr01.html" title="About the Cover Artwork"><link rel="next" href="pr03.html" title="Foreword"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Attribution</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr03.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id2524836"></a>Attribution</h2></div></div></div><p><a class="link" href="install.html" title="Chapter 1. How to Install and Test SAMBA">How to Install and Test SAMBA</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell<a class="ulink" href="mailto:tridge at samba.org" target="_top">mailto:tridge at samba.org</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Karl Auer<a class="ulink" href="mailto:kauer at biplane.com.au" target="_top">mailto:kauer at biplane.com.au</a></p></li><li><p>Dan Shearer<a class="ulink" href="mailto:dan at samba.org" target="_top">mailto:dan at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="FastStart.html" title="Chapter 2. Fast Start: Cure for Impatience">Fast Start: Cure for Impatience</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="ServerType.html" title="Chapter 3. Server Types and Security Modes">Server Types and Security Modes</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell<a class="ulink" href="mailto:tridge at samba.org" target="_top">mailto:tridge at samba.org</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry at samba.org" target="_top">mailto:jerry at samba.org</a></p></li><li><p>David Bannon<a class="ulink" href="mailto:dbannon at samba.org" target="_top">mailto:dbannon at samba.org</a></p></li><li><p>Guenther Deschner<a class="ulink" href="mailto:gd at suse.de" target="_top">mailto:gd at suse.de</a> (LDAP updates) </p></li></ul></div><p>
+</p><p><a class="link" href="samba-bdc.html" title="Chapter 5. Backup Domain Control">Backup Domain Control</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Volker Lendecke<a class="ulink" href="mailto:Volker.Lendecke at SerNet.DE" target="_top">mailto:Volker.Lendecke at SerNet.DE</a></p></li><li><p>Guenther Deschner<a class="ulink" href="mailto:gd at suse.de" target="_top">mailto:gd at suse.de</a> (LDAP updates) </p></li></ul></div><p>
+</p><p><a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Jeremy Allison<a class="ulink" href="mailto:jra at samba.org" target="_top">mailto:jra at samba.org</a></p></li><li><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry at samba.org" target="_top">mailto:jerry at samba.org</a></p></li><li><p>Andrew Tridgell<a class="ulink" href="mailto:tridge at samba.org" target="_top">mailto:tridge at samba.org</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>Guenther Deschner<a class="ulink" href="mailto:gd at suse.de" target="_top">mailto:gd at suse.de</a> (LDAP updates) </p></li></ul></div><p>
+</p><p><a class="link" href="StandAloneServer.html" title="Chapter 7. Standalone Servers">Standalone Servers</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="ClientConfig.html" title="Chapter 8. MS Windows Network Configuration Guide">MS Windows Network Configuration Guide</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="ChangeNotes.html" title="Chapter 9. Important and Critical Change Notes for the Samba 3.x Series">Important and Critical Change Notes for the Samba 3.x Series</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry at samba.org" target="_top">mailto:jerry at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>Jonathan Johnson<a class="ulink" href="mailto:jon at sutinen.com" target="_top">mailto:jon at sutinen.com</a></p></li></ul></div><p>
+</p><p><a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">Account Information Databases</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry at samba.org" target="_top">mailto:jerry at samba.org</a></p></li><li><p>Jeremy Allison<a class="ulink" href="mailto:jra at samba.org" target="_top">mailto:jra at samba.org</a></p></li><li><p>Guenther Deschner<a class="ulink" href="mailto:gd at suse.de" target="_top">mailto:gd at suse.de</a> (LDAP updates) </p></li><li><p>Olivier (lem) Lemaire<a class="ulink" href="mailto:olem at IDEALX.org" target="_top">mailto:olem at IDEALX.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">Group Mapping: MS Windows and UNIX</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Jean François Micouleau</p></li><li><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry at samba.org" target="_top">mailto:jerry at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">Remote and Local Management: The Net Command</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Volker Lendecke<a class="ulink" href="mailto:Volker.Lendecke at SerNet.DE" target="_top">mailto:Volker.Lendecke at SerNet.DE</a></p></li><li><p>Guenther Deschner<a class="ulink" href="mailto:gd at suse.de" target="_top">mailto:gd at suse.de</a></p></li></ul></div><p>
+</p><p><a class="link" href="idmapper.html" title="Chapter 14. Identity Mapping (IDMAP)">Identity Mapping (IDMAP)</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">User Rights and Privileges</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry at samba.org" target="_top">mailto:jerry at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">File, Directory, and Share Access Controls</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Jeremy Allison<a class="ulink" href="mailto:jra at samba.org" target="_top">mailto:jra at samba.org</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a> (drawing) </p></li></ul></div><p>
+</p><p><a class="link" href="locking.html" title="Chapter 17. File and Record Locking">File and Record Locking</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jeremy Allison<a class="ulink" href="mailto:jra at samba.org" target="_top">mailto:jra at samba.org</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Eric Roseme<a class="ulink" href="mailto:eric.roseme at hp.com" target="_top">mailto:eric.roseme at hp.com</a></p></li></ul></div><p>
+</p><p><a class="link" href="securing-samba.html" title="Chapter 18. Securing Samba">Securing Samba</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell<a class="ulink" href="mailto:tridge at samba.org" target="_top">mailto:tridge at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="InterdomainTrusts.html" title="Chapter 19. Interdomain Trust Relationships">Interdomain Trust Relationships</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Rafal Szczesniak<a class="ulink" href="mailto:mimir at samba.org" target="_top">mailto:mimir at samba.org</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a> (drawing) </p></li><li><p>Stephen Langasek<a class="ulink" href="mailto:vorlon at netexpress.net" target="_top">mailto:vorlon at netexpress.net</a></p></li></ul></div><p>
+</p><p><a class="link" href="msdfs.html" title="Chapter 20. Hosting a Microsoft Distributed File System Tree">Hosting a Microsoft Distributed File System Tree</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Shirish Kalele<a class="ulink" href="mailto:samba at samba.org" target="_top">mailto:samba at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing Support</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Kurt Pfeifle<a class="ulink" href="mailto:kpfeifle at danka.de" target="_top">mailto:kpfeifle at danka.de</a></p></li><li><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry at samba.org" target="_top">mailto:jerry at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Kurt Pfeifle<a class="ulink" href="mailto:kpfeifle at danka.de" target="_top">mailto:kpfeifle at danka.de</a></p></li><li><p>Ciprian Vizitiu<a class="ulink" href="mailto:CVizitiu at gbif.org" target="_top">mailto:CVizitiu at gbif.org</a> (drawings) </p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a> (drawings) </p></li></ul></div><p>
+</p><p><a class="link" href="VFS.html" title="Chapter 23. Stackable VFS modules">Stackable VFS modules</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Tim Potter<a class="ulink" href="mailto:tpot at samba.org" target="_top">mailto:tpot at samba.org</a></p></li><li><p>Simo Sorce (original vfs_skel README) </p></li><li><p>Alexander Bokovoy (original vfs_netatalk docs) </p></li><li><p>Stefan Metzmacher (Update for multiple modules) </p></li><li><p>Ed Riddle (original shadow_copy docs) </p></li></ul></div><p>
+</p><p><a class="link" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Tim Potter<a class="ulink" href="mailto:tpot at linuxcare.com.au" target="_top">mailto:tpot at linuxcare.com.au</a></p></li><li><p>Andrew Tridgell<a class="ulink" href="mailto:tridge at samba.org" target="_top">mailto:tridge at samba.org</a></p></li><li><p>Naag Mummaneni<a class="ulink" href="mailto:getnag at rediffmail.com" target="_top">mailto:getnag at rediffmail.com</a> (Notes for Solaris) </p></li><li><p>John Trostel<a class="ulink" href="mailto:jtrostel at snapserver.com" target="_top">mailto:jtrostel at snapserver.com</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="AdvancedNetworkManagement.html" title="Chapter 25. Advanced Network Management">Advanced Network Management</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account Policies</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management">Desktop Profile Management</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication">PAM-Based Distributed Authentication</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Stephen Langasek<a class="ulink" href="mailto:vorlon at netexpress.net" target="_top">mailto:vorlon at netexpress.net</a></p></li></ul></div><p>
+</p><p><a class="link" href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba">Integrating MS Windows Networks with Samba</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="unicode.html" title="Chapter 30. Unicode/Charsets">Unicode/Charsets</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>TAKAHASHI Motonobu<a class="ulink" href="mailto:monyo at home.monyo.com" target="_top">mailto:monyo at home.monyo.com</a> (Japanese character support) </p></li></ul></div><p>
+</p><p><a class="link" href="Backup.html" title="Chapter 31. Backup Techniques">Backup Techniques</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="SambaHA.html" title="Chapter 32. High Availability">High Availability</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Jeremy Allison<a class="ulink" href="mailto:jra at samba.org" target="_top">mailto:jra at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="largefile.html" title="Chapter 33. Handling Large Directories">Handling Large Directories</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jeremy Allison<a class="ulink" href="mailto:jra at samba.org" target="_top">mailto:jra at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="cfgsmarts.html" title="Chapter 34. Advanced Configuration Techniques">Advanced Configuration Techniques</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba">Updating and Upgrading Samba</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry at samba.org" target="_top">mailto:jerry at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="NT4Migration.html" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC">Migration from NT4 PDC to Samba-3 PDC</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool">SWAT: The Samba Web Administration Tool</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="diagnosis.html" title="Chapter 38. The Samba Checklist">The Samba Checklist</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Andrew Tridgell<a class="ulink" href="mailto:tridge at samba.org" target="_top">mailto:tridge at samba.org</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>Dan Shearer<a class="ulink" href="mailto:dan at samba.org" target="_top">mailto:dan at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems">Analyzing and Solving Samba Problems</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry at samba.org" target="_top">mailto:jerry at samba.org</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>David Bannon<a class="ulink" href="mailto:dbannon at samba.org" target="_top">mailto:dbannon at samba.org</a></p></li><li><p>Dan Shearer<a class="ulink" href="mailto:dan at samba.org" target="_top">mailto:dan at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="bugreport.html" title="Chapter 40. Reporting Bugs">Reporting Bugs</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>Andrew Tridgell<a class="ulink" href="mailto:tridge at samba.org" target="_top">mailto:tridge at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="compiling.html" title="Chapter 41. How to Compile Samba">How to Compile Samba</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Andrew Tridgell<a class="ulink" href="mailto:tridge at samba.org" target="_top">mailto:tridge at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="Portability.html" title="Chapter 42. Portability">Portability</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients">Samba and Other CIFS Clients</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li><li><p>Dan Shearer<a class="ulink" href="mailto:dan at samba.org" target="_top">mailto:dan at samba.org</a></p></li><li><p>Jim McDonough<a class="ulink" href="mailto:jmcd at us.ibm.com" target="_top">mailto:jmcd at us.ibm.com</a> (OS/2) </p></li></ul></div><p>
+</p><p><a class="link" href="speed.html" title="Chapter 44. Samba Performance Tuning">Samba Performance Tuning</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Paul Cochrane<a class="ulink" href="mailto:paulc at dth.scot.nhs.uk" target="_top">mailto:paulc at dth.scot.nhs.uk</a></p></li><li><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer at samba.org" target="_top">mailto:jelmer at samba.org</a></p></li><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
+</p><p><a class="link" href="ch-ldap-tls.html" title="Chapter 45. LDAP and Transport Layer Security">LDAP and Transport Layer Security</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Gavin Henry<a class="ulink" href="mailto:ghenry at suretecsystems.com" target="_top">mailto:ghenry at suretecsystems.com</a></p></li></ul></div><p>
+</p><p><a class="link" href="DNSDHCP.html" title="Chapter 47. DNS and DHCP Configuration Guide">DNS and DHCP Configuration Guide</a>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>John H. Terpstra<a class="ulink" href="mailto:jht at samba.org" target="_top">mailto:jht at samba.org</a></p></li></ul></div><p>
</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">About the Cover Artwork </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Foreword</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr03.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr03.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/pr03.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Foreword</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="pr02.html" title="Attribution"><link rel="next" href="TOSHpreface.html" title="Preface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Foreword</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="TOSHpreface.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id324824"></a>Foreword</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Foreword</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="pr02.html" title="Attribution"><link rel="next" href="TOSHpreface.html" title="Preface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Foreword</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="TOSHpreface.html">Next</a></td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="id2572178"></a>Foreword</h2></div></div></div><p>
When John first asked me to write an introductory piece for his latest book, I was somewhat mystified as to
why he chose me. A conversation with John provided some of the rationale, and he left it to me to fill in the
<span class="emphasis"><em>rest</em></span> of the story. So, if you are willing to endure a little bit of background, I will
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/problems.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/problems.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/problems.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,40 +1,40 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 39. Analyzing and Solving Samba Problems</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="diagnosis.html" title="Chapter 38. The Samba Checklist"><link rel="next" href="bugreport.html" title="Chapter 40. Reporting Bugs"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 39. Analyzing and Solving Samba Problems</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="diagnosis.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="bugreport.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="problems"></a>Chapter 39. Analyzing and Solving Samba Problems</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Bannon</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:dbannon at samba.org">dbannon at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:dan at samba.org">dan at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">8 Apr 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="problems.html#id448088">Diagnostics Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="problems.html#id448137">Debugging with Samba Itself</a></span></dt><dt><span class="sect2"><a href="problems.html#id448378">Tcpdump</a></span></dt><dt><span class="sect2"><a href="problems.html#id448426">Ethereal</a></span></dt><dt><span class="sect2"><a href="problems.html#id448565">The Windows Network Monitor</a></span></dt></dl></dd><dt><span class="sect1"><a href="problems.html#id448871">Useful URLs</a></span></dt><dt><span class="sect1"><a href="problems.html#id448906">Getting Mailing List Help</a></span></dt><dt><span class="sect1"><a href="problems.html#id449061">How to Get Off the Mailing Lists</a></span></dt></dl></div><p>
-<a class="indexterm" name="id448065"></a>
-<a class="indexterm" name="id448072"></a>
-<a class="indexterm" name="id448079"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 39. Analyzing and Solving Samba Problems</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="diagnosis.html" title="Chapter 38. The Samba Checklist"><link rel="next" href="bugreport.html" title="Chapter 40. Reporting Bugs"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 39. Analyzing and Solving Samba Problems</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="diagnosis.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="bugreport.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="problems"></a>Chapter 39. Analyzing and Solving Samba Problems</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Bannon</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:dbannon at samba.org">dbannon at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:dan at samba.org">dan at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">8 Apr 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="problems.html#id2707197">Diagnostics Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="problems.html#id2707249">Debugging with Samba Itself</a></span></dt><dt><span class="sect2"><a href="problems.html#id2707505">Tcpdump</a></span></dt><dt><span class="sect2"><a href="problems.html#id2707555">Ethereal</a></span></dt><dt><span class="sect2"><a href="problems.html#id2707699">The Windows Network Monitor</a></span></dt></dl></dd><dt><span class="sect1"><a href="problems.html#id2708025">Useful URLs</a></span></dt><dt><span class="sect1"><a href="problems.html#id2708062">Getting Mailing List Help</a></span></dt><dt><span class="sect1"><a href="problems.html#id2708237">How to Get Off the Mailing Lists</a></span></dt></dl></div><p>
+<a class="indexterm" name="id2707172"></a>
+<a class="indexterm" name="id2707179"></a>
+<a class="indexterm" name="id2707185"></a>
There are many sources of information available in the form of mailing lists, RFCs, and documentation. The
documentation that comes with the Samba distribution contains good explanations of general SMB topics such as
browsing.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id448088"></a>Diagnostics Tools</h2></div></div></div><p>
-<a class="indexterm" name="id448096"></a>
-<a class="indexterm" name="id448103"></a>
-<a class="indexterm" name="id448110"></a>
-<a class="indexterm" name="id448116"></a>
-<a class="indexterm" name="id448123"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2707197"></a>Diagnostics Tools</h2></div></div></div><p>
+<a class="indexterm" name="id2707205"></a>
+<a class="indexterm" name="id2707212"></a>
+<a class="indexterm" name="id2707219"></a>
+<a class="indexterm" name="id2707226"></a>
+<a class="indexterm" name="id2707232"></a>
With SMB networking, it is often not immediately clear what the cause is of a certain problem. Samba itself
provides rather useful information, but in some cases you might have to fall back to using a
<span class="emphasis"><em>sniffer</em></span>. A sniffer is a program that listens on your LAN, analyzes the data sent on it,
and displays it on the screen.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id448137"></a>Debugging with Samba Itself</h3></div></div></div><p>
-<a class="indexterm" name="id448145"></a>
-<a class="indexterm" name="id448152"></a>
-<a class="indexterm" name="id448159"></a>
-<a class="indexterm" name="id448166"></a>
-<a class="indexterm" name="id448172"></a>
-<a class="indexterm" name="id448179"></a>
-<a class="indexterm" name="id448186"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2707249"></a>Debugging with Samba Itself</h3></div></div></div><p>
+<a class="indexterm" name="id2707257"></a>
+<a class="indexterm" name="id2707264"></a>
+<a class="indexterm" name="id2707271"></a>
+<a class="indexterm" name="id2707278"></a>
+<a class="indexterm" name="id2707285"></a>
+<a class="indexterm" name="id2707292"></a>
+<a class="indexterm" name="id2707299"></a>
One of the best diagnostic tools for debugging problems is Samba itself. You can use the <code class="option">-d
-option</code> for both <span class="application">smbd</span> and <span class="application">nmbd</span> to specify the <a class="indexterm" name="id448210"></a>debug level at which to run.
+option</code> for both <span class="application">smbd</span> and <span class="application">nmbd</span> to specify the <a class="link" href="smb.conf.5.html#DEBUGLEVEL">debug level</a> at which to run.
See the man pages for <code class="literal">smbd, nmbd</code>, and <code class="filename">smb.conf</code> for more information regarding debugging
options. The debug level (log level) can range from 1 (the default) to 10 (100 for debugging passwords).
</p><p>
-<a class="indexterm" name="id448233"></a>
-<a class="indexterm" name="id448240"></a>
-<a class="indexterm" name="id448246"></a>
-<a class="indexterm" name="id448253"></a>
-<a class="indexterm" name="id448260"></a>
-<a class="indexterm" name="id448267"></a>
-<a class="indexterm" name="id448274"></a>
+<a class="indexterm" name="id2707353"></a>
+<a class="indexterm" name="id2707360"></a>
+<a class="indexterm" name="id2707366"></a>
+<a class="indexterm" name="id2707373"></a>
+<a class="indexterm" name="id2707380"></a>
+<a class="indexterm" name="id2707387"></a>
+<a class="indexterm" name="id2707394"></a>
Another helpful method of debugging is to compile Samba using the <code class="literal">gcc -g </code> flag. This will
include debug information in the binaries and allow you to attach <code class="literal">gdb</code> to the running
<code class="literal">smbd/nmbd</code> process. To attach <code class="literal">gdb</code> to an <code class="literal">smbd</code> process
@@ -46,52 +46,52 @@
<code class="literal">gdb</code> and continue.
</p><p>
Some useful Samba commands worth investigating are:
-<a class="indexterm" name="id448336"></a>
-<a class="indexterm" name="id448343"></a>
+<a class="indexterm" name="id2707463"></a>
+<a class="indexterm" name="id2707470"></a>
</p><pre class="screen">
<code class="prompt">$ </code><strong class="userinput"><code>testparm | more</code></strong>
<code class="prompt">$ </code><strong class="userinput"><code>smbclient -L //{netbios name of server}</code></strong>
</pre><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id448378"></a>Tcpdump</h3></div></div></div><p>
-<a class="indexterm" name="id448385"></a>
-<a class="indexterm" name="id448392"></a>
-<a class="indexterm" name="id448399"></a>
-<a href="http://www.tcpdump.org/" target="_top">Tcpdump</a> was the first
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2707505"></a>Tcpdump</h3></div></div></div><p>
+<a class="indexterm" name="id2707513"></a>
+<a class="indexterm" name="id2707520"></a>
+<a class="indexterm" name="id2707526"></a>
+<a class="ulink" href="http://www.tcpdump.org/" target="_top">Tcpdump</a> was the first
UNIX sniffer with SMB support. It is a command-line utility and
now, its SMB support is somewhat lagging that of <code class="literal">ethereal</code>
and <code class="literal">tethereal</code>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id448426"></a>Ethereal</h3></div></div></div><p>
-<a class="indexterm" name="id448434"></a>
-<a href="http://www.ethereal.com/" target="_top">Ethereal</a> is a graphical sniffer, available for both UNIX (Gtk)
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2707555"></a>Ethereal</h3></div></div></div><p>
+<a class="indexterm" name="id2707563"></a>
+<a class="ulink" href="http://www.ethereal.com/" target="_top">Ethereal</a> is a graphical sniffer, available for both UNIX (Gtk)
and Windows. Ethereal's SMB support is quite good. For details on the use of <code class="literal">ethereal</code>, read
the well-written Ethereal User Guide.
</p><div class="figure"><a name="ethereal1"></a><p class="title"><b>Figure 39.1. Starting a Capture.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ethereal1.png" alt="Starting a Capture."></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="id448495"></a>
+<a class="indexterm" name="id2707626"></a>
Listen for data on ports 137, 138, 139, and 445. For example, use the filter <strong class="userinput"><code>port 137, port 138,
-port 139, or port 445</code></strong> as seen in <a href="problems.html#ethereal1" title="Figure 39.1. Starting a Capture.">Starting a Capture</a> snapshot.
+port 139, or port 445</code></strong> as seen in <a class="link" href="problems.html#ethereal1" title="Figure 39.1. Starting a Capture.">Starting a Capture</a> snapshot.
</p><p>
A console version of ethereal is available as well and is called <code class="literal">tethereal</code>.
-</p><div class="figure"><a name="ethereal2"></a><p class="title"><b>Figure 39.2. Main Ethereal Data Window.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ethereal2.png" alt="Main Ethereal Data Window."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id448565"></a>The Windows Network Monitor</h3></div></div></div><p>
-<a class="indexterm" name="id448573"></a>
-<a class="indexterm" name="id448580"></a>
-<a class="indexterm" name="id448587"></a>
-<a class="indexterm" name="id448594"></a>
-<a class="indexterm" name="id448601"></a>
-<a class="indexterm" name="id448607"></a>
+</p><div class="figure"><a name="ethereal2"></a><p class="title"><b>Figure 39.2. Main Ethereal Data Window.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ethereal2.png" alt="Main Ethereal Data Window."></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2707699"></a>The Windows Network Monitor</h3></div></div></div><p>
+<a class="indexterm" name="id2707707"></a>
+<a class="indexterm" name="id2707714"></a>
+<a class="indexterm" name="id2707720"></a>
+<a class="indexterm" name="id2707728"></a>
+<a class="indexterm" name="id2707735"></a>
+<a class="indexterm" name="id2707742"></a>
For tracing things on Microsoft Windows NT, Network Monitor (aka Netmon) is available on Microsoft Developer
Network CDs, the Windows NT Server install CD, and the SMS CDs. The version of Netmon that ships with SMS
allows for dumping packets between any two computers (i.e., placing the network interface in promiscuous
mode). The version on the NT Server install CD will only allow monitoring of network traffic directed to the
local NT box and broadcasts on the local subnet. Be aware that Ethereal can read and write Netmon formatted
files.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id448620"></a>Installing Network Monitor on an NT Workstation</h4></div></div></div><p>
-<a class="indexterm" name="id448628"></a>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2707759"></a>Installing Network Monitor on an NT Workstation</h4></div></div></div><p>
+<a class="indexterm" name="id2707767"></a>
Installing Netmon on an NT workstation requires a couple of steps. The following are instructions for
installing Netmon V4.00.349, which comes with Microsoft Windows NT Server 4.0, on Microsoft Windows NT
Workstation 4.0. The process should be similar for other versions of Windows NT version of Netmon. You will
need both the Microsoft Windows NT Server 4.0 Install CD and the Workstation 4.0 Install CD.
</p><p>
-<a class="indexterm" name="id448641"></a>
+<a class="indexterm" name="id2707784"></a>
Initially you will need to install <span class="application">Network Monitor Tools and Agent</span>
on the NT Server to do this:
</p><div class="itemizedlist"><ul type="disc"><li><p>Go to <span class="guibutton">Start</span> -> <span class="guibutton">Settings</span> -> <span class="guibutton">Control Panel</span> ->
@@ -110,32 +110,32 @@
Now copy the files from the NT Server in <code class="filename">%SYSTEMROOT%\System32\netmon</code>
to <code class="filename">%SYSTEMROOT%\System32\netmon</code> on the workstation and set permissions
as you deem appropriate for your site. You will need administrative rights on the NT box to run Netmon.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id448851"></a>Installing Network Monitor on Windows 9x/Me</h4></div></div></div><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2708002"></a>Installing Network Monitor on Windows 9x/Me</h4></div></div></div><p>
To install Netmon on Windows 9x/Me, install the Network Monitor Agent
from the Windows 9x/Me CD (<code class="filename">\admin\nettools\netmon</code>).
There is a readme file included with the Netmon driver files on the CD if you need
information on how to do this. Copy the files from a working Netmon installation.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id448871"></a>Useful URLs</h2></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>See how Scott Merrill simulates a BDC behavior at
- <a href="http://www.skippy.net/linux/smb-howto.html" target="_top">
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2708025"></a>Useful URLs</h2></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>See how Scott Merrill simulates a BDC behavior at
+ <a class="ulink" href="http://www.skippy.net/linux/smb-howto.html" target="_top">
http://www.skippy.net/linux/smb-howto.html</a>. </p></li><li><p>FTP site for older SMB specs,
- <a href="ftp://ftp.microsoft.com/developr/drg/CIFS/" target="_top">
- ftp://ftp.microsoft.com/developr/drg/CIFS/</a></p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id448906"></a>Getting Mailing List Help</h2></div></div></div><p>
-There are a number of Samba-related mailing lists. Go to <a href="http://samba.org" target="_top">http://samba.org</a>, click on your nearest mirror,
+ <a class="ulink" href="ftp://ftp.microsoft.com/developr/drg/CIFS/" target="_top">
+ ftp://ftp.microsoft.com/developr/drg/CIFS/</a></p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2708062"></a>Getting Mailing List Help</h2></div></div></div><p>
+There are a number of Samba-related mailing lists. Go to <a class="ulink" href="http://samba.org" target="_top">http://samba.org</a>, click on your nearest mirror,
and then click on <code class="literal">Support</code>. Next, click on <code class="literal">
Samba-related mailing lists</code>.
</p><p>
For questions relating to Samba TNG, go to
-<a href="http://www.samba-tng.org/" target="_top">http://www.samba-tng.org/</a>.
+<a class="ulink" href="http://www.samba-tng.org/" target="_top">http://www.samba-tng.org/</a>.
It has been requested that you do not post questions about Samba-TNG to the
mainstream Samba lists.</p><p>
If you do post a message to one of the lists, please observe the following guidelines:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id448958"></a>
+<a class="indexterm" name="id2708118"></a>
Always remember that the developers are volunteers; they are
not paid and they never guarantee to produce a particular feature at
a particular time. Any timelines are “<span class="quote">best guess,</span>” and nothing more.
</p></li><li><p>
-<a class="indexterm" name="id448974"></a>
+<a class="indexterm" name="id2708136"></a>
Always mention what version of Samba you are using and what
operating system it's running under. You should list the relevant sections of
your <code class="filename">smb.conf</code> file, at least the options in <em class="parameter"><code>[global]</code></em>
@@ -150,7 +150,7 @@
to mailing lists really irritate the thousands of people who end up having to deal
with such bad netiquet bahavior.
</p></li><li><p>
-<a class="indexterm" name="id449020"></a>
+<a class="indexterm" name="id2708189"></a>
Don't cross post. Work out which is the best list to post to
and see what happens. Do not post to both samba-ntdom and samba-technical.
Many people active on the lists subscribe to more
@@ -163,9 +163,9 @@
the pipe to the error), you can send the *.CAP file as well.</p></li><li><p>Please think carefully before attaching a document to an email.
Consider pasting the relevant parts into the body of the message. The Samba
mailing lists go to a huge number of people. Do they all need a copy of your
- <code class="filename">smb.conf</code> in their attach directory?</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449061"></a>How to Get Off the Mailing Lists</h2></div></div></div><p>To have your name removed from a Samba mailing list, go to the same
+ <code class="filename">smb.conf</code> in their attach directory?</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2708237"></a>How to Get Off the Mailing Lists</h2></div></div></div><p>To have your name removed from a Samba mailing list, go to the same
place where you went to
-subscribe to it, go to <a href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>,
+subscribe to it, go to <a class="ulink" href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>,
click on your nearest mirror, click on <code class="literal">Support</code>, and
then click on <code class="literal">Samba-related mailing lists</code>.
</p><p>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/rights.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/rights.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/rights.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,8 +1,8 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 15. User Rights and Privileges</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="idmapper.html" title="Chapter 14. Identity Mapping (IDMAP)"><link rel="next" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 15. User Rights and Privileges</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="idmapper.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="AccessControls.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="rights"></a>Chapter 15. User Rights and Privileges</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="rights.html#id378765">Rights Management Capabilities</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id379021">Using the “<span class="quote">net rpc rights</span>” Utility</a></span></dt><dt><span class="sect2"><a href="rights.html#id379339">Description of Privileges</a></span></dt><dt><span class="sect2"><a href="rights.html#id379625">Privileges Suppored by Windows 2000 Domain Controllers</a></span></dt></dl></dd><dt><span class="sect1"><a href="rights.html#id380042">The Administrator Domain SID</a></span></dt><dt><span class="sect1"><a href="rights.html#id380207">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id380212">What Rights and Privileges Will Permit Windows Client Administration?</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id378508"></a>
-<a class="indexterm" name="id378514"></a>
-<a class="indexterm" name="id378521"></a>
-<a class="indexterm" name="id378528"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 15. User Rights and Privileges</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="idmapper.html" title="Chapter 14. Identity Mapping (IDMAP)"><link rel="next" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 15. User Rights and Privileges</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="idmapper.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="AccessControls.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="rights"></a>Chapter 15. User Rights and Privileges</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="rights.html#id2630498">Rights Management Capabilities</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id2630773">Using the “<span class="quote">net rpc rights</span>” Utility</a></span></dt><dt><span class="sect2"><a href="rights.html#id2631118">Description of Privileges</a></span></dt><dt><span class="sect2"><a href="rights.html#id2631436">Privileges Suppored by Windows 2000 Domain Controllers</a></span></dt></dl></dd><dt><span class="sect1"><a href="rights.html#id2631924">The Administrator Domain SID</a></span></dt><dt><span class="sect1"><a href="rights.html#id2632101">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id2632106">What Rights and Privileges Will Permit Windows Client Administration?</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2630214"></a>
+<a class="indexterm" name="id2630221"></a>
+<a class="indexterm" name="id2630228"></a>
+<a class="indexterm" name="id2630235"></a>
The administration of Windows user, group, and machine accounts in the Samba
domain-controlled network necessitates interfacing between the MS Windows
networking environment and the UNIX operating system environment. The right
@@ -10,21 +10,21 @@
(set) to non-administrative users both in Windows NT4 domains and
Active Directory domains.
</p><p>
-<a class="indexterm" name="id378541"></a>
-<a class="indexterm" name="id378548"></a>
-<a class="indexterm" name="id378555"></a>
-<a class="indexterm" name="id378562"></a>
+<a class="indexterm" name="id2630252"></a>
+<a class="indexterm" name="id2630259"></a>
+<a class="indexterm" name="id2630266"></a>
+<a class="indexterm" name="id2630272"></a>
The addition of Windows NT4/2kX/XPPro machines to the domain necessitates the
creation of a machine account for each machine added. The machine account is
a necessity that is used to validate that the machine can be trusted to permit
user logons.
</p><p>
-<a class="indexterm" name="id378574"></a>
-<a class="indexterm" name="id378581"></a>
-<a class="indexterm" name="id378587"></a>
-<a class="indexterm" name="id378594"></a>
-<a class="indexterm" name="id378601"></a>
-<a class="indexterm" name="id378608"></a>
+<a class="indexterm" name="id2630287"></a>
+<a class="indexterm" name="id2630294"></a>
+<a class="indexterm" name="id2630301"></a>
+<a class="indexterm" name="id2630308"></a>
+<a class="indexterm" name="id2630314"></a>
+<a class="indexterm" name="id2630321"></a>
Machine accounts are analogous to user accounts, and thus in implementing them on a UNIX machine that is
hosting Samba (i.e., on which Samba is running), it is necessary to create a special type of user account.
Machine accounts differ from normal user accounts in that the account name (login ID) is terminated with a
@@ -34,11 +34,11 @@
account is used only to authenticate domain member machines during start-up. This security measure
is designed to block man-in-the-middle attempts to violate network integrity.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id378642"></a>
-<a class="indexterm" name="id378649"></a>
-<a class="indexterm" name="id378656"></a>
-<a class="indexterm" name="id378663"></a>
-<a class="indexterm" name="id378670"></a>
+<a class="indexterm" name="id2630362"></a>
+<a class="indexterm" name="id2630369"></a>
+<a class="indexterm" name="id2630376"></a>
+<a class="indexterm" name="id2630383"></a>
+<a class="indexterm" name="id2630389"></a>
Machine (computer) accounts are used in the Windows NT OS family to store security
credentials for domain member servers and workstations. When the domain member
starts up, it goes through a validation process that includes an exchange of
@@ -47,20 +47,20 @@
all access by domain users. The computer account is essential to the way that MS
Windows secures authentication.
</p></div><p>
-<a class="indexterm" name="id378684"></a>
-<a class="indexterm" name="id378691"></a>
-<a class="indexterm" name="id378698"></a>
-<a class="indexterm" name="id378704"></a>
+<a class="indexterm" name="id2630408"></a>
+<a class="indexterm" name="id2630416"></a>
+<a class="indexterm" name="id2630423"></a>
+<a class="indexterm" name="id2630429"></a>
The creation of UNIX system accounts has traditionally been the sole right of
the system administrator, better known as the <code class="constant">root</code> account.
It is possible in the UNIX environment to create multiple users who have the
same UID. Any UNIX user who has a UID=0 is inherently the same as the
<code class="constant">root</code> account user.
</p><p>
-<a class="indexterm" name="id378724"></a>
-<a class="indexterm" name="id378731"></a>
-<a class="indexterm" name="id378738"></a>
-<a class="indexterm" name="id378745"></a>
+<a class="indexterm" name="id2630452"></a>
+<a class="indexterm" name="id2630459"></a>
+<a class="indexterm" name="id2630466"></a>
+<a class="indexterm" name="id2630472"></a>
All versions of Samba call system interface scripts that permit CIFS function
calls that are used to manage users, groups, and machine accounts
in the UNIX environment. All versions of Samba up to and including version 3.0.10
@@ -70,27 +70,27 @@
disdain and consternation among Samba administrators, particularly where it became
necessary to permit people who should not possess <code class="constant">root</code>-level
access to the UNIX host system.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id378765"></a>Rights Management Capabilities</h2></div></div></div><p>
-<a class="indexterm" name="id378773"></a>
-<a class="indexterm" name="id378780"></a>
-<a class="indexterm" name="id378786"></a>
-<a class="indexterm" name="id378793"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2630498"></a>Rights Management Capabilities</h2></div></div></div><p>
+<a class="indexterm" name="id2630506"></a>
+<a class="indexterm" name="id2630513"></a>
+<a class="indexterm" name="id2630520"></a>
+<a class="indexterm" name="id2630527"></a>
Samba 3.0.11 introduced support for the Windows privilege model. This model
allows certain rights to be assigned to a user or group SID. In order to enable
-this feature, <a class="indexterm" name="id378801"></a>enable privileges = yes
+this feature, <a class="link" href="smb.conf.5.html#ENABLEPRIVILEGES">enable privileges = yes</a>
must be defined in the <em class="parameter"><code>global</code></em> section of the <code class="filename">smb.conf</code> file.
</p><p>
-<a class="indexterm" name="id378824"></a>
-<a class="indexterm" name="id378831"></a>
-<a class="indexterm" name="id378837"></a>
-Currently, the rights supported in Samba-3 are listed in <a href="rights.html#rp-privs" title="Table 15.1. Current Privilege Capabilities">???</a>.
+<a class="indexterm" name="id2630566"></a>
+<a class="indexterm" name="id2630572"></a>
+<a class="indexterm" name="id2630579"></a>
+Currently, the rights supported in Samba-3 are listed in <a class="link" href="rights.html#rp-privs" title="Table 15.1. Current Privilege Capabilities">“Current Privilege Capabilities”</a>.
The remainder of this chapter explains how to manage and use these privileges on Samba servers.
-</p><a class="indexterm" name="id378853"></a><a class="indexterm" name="id378860"></a><a class="indexterm" name="id378867"></a><a class="indexterm" name="id378873"></a><a class="indexterm" name="id378880"></a><a class="indexterm" name="id378887"></a><div class="table"><a name="rp-privs"></a><p class="title"><b>Table 15.1. Current Privilege Capabilities</b></p><div class="table-contents"><table summary="Current Privilege Capabilities" border="1"><colgroup><col align="right"><col align="left"></colgroup><thead><tr><th align="left">Privilege</th><th align="left">Description</th></tr></thead><tbody><tr><td align="right"><p>SeMachineAccountPrivilege</p></td><td align="left"><p>Add machines to domain</p></td></tr><tr><td align="right"><p>SePrintOperatorPrivilege</p></td><td align="left"><p>Manage printers</p></td></tr><tr><td align="right"><p>SeAddUsersPrivilege</p></td><td align="left"><p>Add users and groups to the domain</p></td></tr><tr><td align="right"><p>SeRemoteShutdownPrivilege</p></td><td align="left"><p>Force shutdown from a remote system</p></td></tr><tr><td align="right"><p>SeDiskOperatorPrivilege</p></td><td align="left"><p>Manage disk share</p></td></tr><tr><td align="right"><p>SeTakeOwnershipPrivilege</p></td><td align="left"><p>Take ownership of files or other objects</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id379021"></a>Using the “<span class="quote">net rpc rights</span>” Utility</h3></div></div></div><p>
-<a class="indexterm" name="id379033"></a>
-<a class="indexterm" name="id379040"></a>
-<a class="indexterm" name="id379046"></a>
-<a class="indexterm" name="id379053"></a>
-<a class="indexterm" name="id379060"></a>
+</p><a class="indexterm" name="id2630596"></a><a class="indexterm" name="id2630603"></a><a class="indexterm" name="id2630610"></a><a class="indexterm" name="id2630617"></a><a class="indexterm" name="id2630624"></a><a class="indexterm" name="id2630631"></a><div class="table"><a name="rp-privs"></a><p class="title"><b>Table 15.1. Current Privilege Capabilities</b></p><div class="table-contents"><table summary="Current Privilege Capabilities" border="1"><colgroup><col align="right"><col align="left"></colgroup><thead><tr><th align="left">Privilege</th><th align="left">Description</th></tr></thead><tbody><tr><td align="right"><p>SeMachineAccountPrivilege</p></td><td align="left"><p>Add machines to domain</p></td></tr><tr><td align="right"><p>SePrintOperatorPrivilege</p></td><td align="left"><p>Manage printers</p></td></tr><tr><td align="right"><p>SeAddUsersPrivilege</p></td><td align="left"><p>Add users and groups to the domain</p></td></tr><tr><td align="right"><p>SeRemoteShutdownPrivilege</p></td><td align="left"><p>Force shutdown from a remote system</p></td></tr><tr><td align="right"><p>SeDiskOperatorPrivilege</p></td><td align="left"><p>Manage disk share</p></td></tr><tr><td align="right"><p>SeTakeOwnershipPrivilege</p></td><td align="left"><p>Take ownership of files or other objects</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2630773"></a>Using the “<span class="quote">net rpc rights</span>” Utility</h3></div></div></div><p>
+<a class="indexterm" name="id2630784"></a>
+<a class="indexterm" name="id2630791"></a>
+<a class="indexterm" name="id2630798"></a>
+<a class="indexterm" name="id2630805"></a>
+<a class="indexterm" name="id2630812"></a>
There are two primary means of managing the rights assigned to users and groups
on a Samba server. The <code class="literal">NT4 User Manager for Domains</code> may be
used from any Windows NT4, 2000, or XP Professional domain member client to
@@ -101,10 +101,10 @@
</p><p>
The <code class="literal">net rpc rights</code> utility in Samba 3.0.11 has three new subcommands:
</p><div class="variablelist"><dl><dt><span class="term">list [name|accounts]</span></dt><dd><p>
-<a class="indexterm" name="id379098"></a>
-<a class="indexterm" name="id379109"></a>
-<a class="indexterm" name="id379116"></a>
-<a class="indexterm" name="id379122"></a>
+<a class="indexterm" name="id2630855"></a>
+<a class="indexterm" name="id2630866"></a>
+<a class="indexterm" name="id2630873"></a>
+<a class="indexterm" name="id2630880"></a>
When called with no arguments, <code class="literal">net rpc list</code>
simply lists the available rights on the server. When passed
a specific user or group name, the tool lists the privileges
@@ -113,10 +113,10 @@
<code class="literal">net rpc rights list</code> returns a list of all
privileged accounts on the server and the assigned rights.
</p></dd><dt><span class="term">grant <user> <right [right ...]></span></dt><dd><p>
-<a class="indexterm" name="id379158"></a>
-<a class="indexterm" name="id379165"></a>
-<a class="indexterm" name="id379172"></a>
-<a class="indexterm" name="id379178"></a>
+<a class="indexterm" name="id2630919"></a>
+<a class="indexterm" name="id2630926"></a>
+<a class="indexterm" name="id2630933"></a>
+<a class="indexterm" name="id2630940"></a>
When called with no arguments, this function is used to assign
a list of rights to a specified user or group. For example,
to grant the members of the Domain Admins group on a Samba domain controller,
@@ -126,7 +126,7 @@
'DOMAIN\Domain Admins' SeMachineAccountPrivilege
</pre><p>
The following syntax has the same result:
-<a class="indexterm" name="id379200"></a>
+<a class="indexterm" name="id2630965"></a>
</p><pre class="screen">
<code class="prompt">root# </code> net rpc rights grant 'DOMAIN\Domain Admins' \
SeMachineAccountPrivilege -S server -U domadmin
@@ -139,67 +139,67 @@
This command is similar in format to <code class="literal">net rpc rights grant</code>. Its
effect is to remove an assigned right (or list of rights) from a user or group.
</p></dd></dl></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id379250"></a>
-<a class="indexterm" name="id379256"></a>
-<a class="indexterm" name="id379263"></a>
+<a class="indexterm" name="id2631020"></a>
+<a class="indexterm" name="id2631027"></a>
+<a class="indexterm" name="id2631034"></a>
You must be connected as a member of the Domain Admins group to be able to grant or revoke privileges assigned
to an account. This capability is inherent to the Domain Admins group and is not configurable. There are no
default rights and privileges, except the ability for a member of the Domain Admins group to assign them.
This means that all administrative rights and privileges (other than the ability to assign them) must be
explicitly assigned, even for the Domain Admins group.
</p></div><p>
-<a class="indexterm" name="id379278"></a>
-<a class="indexterm" name="id379284"></a>
-<a class="indexterm" name="id379291"></a>
-<a class="indexterm" name="id379298"></a>
+<a class="indexterm" name="id2631052"></a>
+<a class="indexterm" name="id2631059"></a>
+<a class="indexterm" name="id2631066"></a>
+<a class="indexterm" name="id2631073"></a>
By default, no privileges are initially assigned to any account because certain actions will be performed as
root once smbd determines that a user has the necessary rights. For example, when joining a client to a
Windows domain, <em class="parameter"><code>add machine script</code></em> must be executed with superuser rights in most
cases. For this reason, you should be very careful about handing out privileges to accounts.
</p><p>
-<a class="indexterm" name="id379316"></a>
-<a class="indexterm" name="id379322"></a>
-<a class="indexterm" name="id379329"></a>
+<a class="indexterm" name="id2631094"></a>
+<a class="indexterm" name="id2631101"></a>
+<a class="indexterm" name="id2631108"></a>
Access as the root user (UID=0) bypasses all privilege checks.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id379339"></a>Description of Privileges</h3></div></div></div><p>
-<a class="indexterm" name="id379347"></a>
-<a class="indexterm" name="id379354"></a>
-<a class="indexterm" name="id379360"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2631118"></a>Description of Privileges</h3></div></div></div><p>
+<a class="indexterm" name="id2631126"></a>
+<a class="indexterm" name="id2631133"></a>
+<a class="indexterm" name="id2631140"></a>
The privileges that have been implemented in Samba-3.0.11 are shown below. It is possible, and likely, that
additional privileges may be implemented in later releases of Samba. It is also likely that any privileges
currently implemented but not used may be removed from future releases as a housekeeping matter, so it is
important that the successful as well as unsuccessful use of these facilities should be reported on the Samba
mailing lists.
</p><div class="variablelist"><dl><dt><span class="term">SeAddUsersPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id379382"></a>
-<a class="indexterm" name="id379389"></a>
-<a class="indexterm" name="id379396"></a>
+<a class="indexterm" name="id2631173"></a>
+<a class="indexterm" name="id2631180"></a>
+<a class="indexterm" name="id2631187"></a>
This right determines whether or not smbd will allow the
user to create new user or group accounts via such tools
as <code class="literal">net rpc user add</code> or
<code class="literal">NT4 User Manager for Domains.</code>
</p></dd><dt><span class="term">SeDiskOperatorPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id379425"></a>
-<a class="indexterm" name="id379432"></a>
-<a class="indexterm" name="id379439"></a>
+<a class="indexterm" name="id2631218"></a>
+<a class="indexterm" name="id2631226"></a>
+<a class="indexterm" name="id2631233"></a>
Accounts that possess this right will be able to execute
scripts defined by the <code class="literal">add/delete/change</code>
share command in <code class="filename">smb.conf</code> file as root. Such users will
also be able to modify the ACL associated with file shares
on the Samba server.
</p></dd><dt><span class="term">SeMachineAccountPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id379469"></a>
-<a class="indexterm" name="id379476"></a>
-<a class="indexterm" name="id379483"></a>
+<a class="indexterm" name="id2631265"></a>
+<a class="indexterm" name="id2631272"></a>
+<a class="indexterm" name="id2631279"></a>
This right controls whether or not the user can join client
machines to a Samba-controlled domain.
</p></dd><dt><span class="term">SePrintOperatorPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id379501"></a>
-<a class="indexterm" name="id379508"></a>
-<a class="indexterm" name="id379514"></a>
-<a class="indexterm" name="id379521"></a>
-<a class="indexterm" name="id379528"></a>
- This privilege operates identically to the <a class="indexterm" name="id379535"></a>printer admin
+<a class="indexterm" name="id2631298"></a>
+<a class="indexterm" name="id2631305"></a>
+<a class="indexterm" name="id2631312"></a>
+<a class="indexterm" name="id2631319"></a>
+<a class="indexterm" name="id2631326"></a>
+ This privilege operates identically to the <a class="link" href="smb.conf.5.html#PRINTERADMIN">printer admin</a>
option in the <code class="filename">smb.conf</code> file (see section 5 man page for <code class="filename">smb.conf</code>)
except that it is a global right (not on a per-printer basis).
Eventually the smb.conf option will be deprecated and administrative
@@ -207,44 +207,44 @@
the security descriptor associated with the printer object in the
<code class="filename">ntprinters.tdb</code> file.
</p></dd><dt><span class="term">SeRemoteShutdownPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id379573"></a>
-<a class="indexterm" name="id379580"></a>
-<a class="indexterm" name="id379586"></a>
+<a class="indexterm" name="id2631380"></a>
+<a class="indexterm" name="id2631387"></a>
+<a class="indexterm" name="id2631394"></a>
Samba provides two hooks for shutting down or rebooting
the server and for aborting a previously issued shutdown
command. Since this is an operation normally limited by
the operating system to the root user, an account must possess this
right to be able to execute either of these hooks.
</p></dd><dt><span class="term">SeTakeOwnershipPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id379606"></a>
-<a class="indexterm" name="id379613"></a>
+<a class="indexterm" name="id2631416"></a>
+<a class="indexterm" name="id2631423"></a>
This right permits users to take ownership of files and directories.
- </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id379625"></a>Privileges Suppored by Windows 2000 Domain Controllers</h3></div></div></div><p>
+ </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2631436"></a>Privileges Suppored by Windows 2000 Domain Controllers</h3></div></div></div><p>
For reference purposes, a Windows NT4 Primary Domain Controller reports support for the following
privileges:
-<a class="indexterm" name="id379634"></a>
-<a class="indexterm" name="id379641"></a>
-<a class="indexterm" name="id379648"></a>
-<a class="indexterm" name="id379654"></a>
-<a class="indexterm" name="id379661"></a>
-<a class="indexterm" name="id379668"></a>
-<a class="indexterm" name="id379675"></a>
-<a class="indexterm" name="id379682"></a>
-<a class="indexterm" name="id379689"></a>
-<a class="indexterm" name="id379696"></a>
-<a class="indexterm" name="id379702"></a>
-<a class="indexterm" name="id379709"></a>
-<a class="indexterm" name="id379716"></a>
-<a class="indexterm" name="id379723"></a>
-<a class="indexterm" name="id379730"></a>
-<a class="indexterm" name="id379737"></a>
-<a class="indexterm" name="id379744"></a>
-<a class="indexterm" name="id379751"></a>
-<a class="indexterm" name="id379757"></a>
-<a class="indexterm" name="id379764"></a>
-<a class="indexterm" name="id379771"></a>
-<a class="indexterm" name="id379778"></a>
-<a class="indexterm" name="id379785"></a>
+<a class="indexterm" name="id2631446"></a>
+<a class="indexterm" name="id2631454"></a>
+<a class="indexterm" name="id2631461"></a>
+<a class="indexterm" name="id2631468"></a>
+<a class="indexterm" name="id2631475"></a>
+<a class="indexterm" name="id2631482"></a>
+<a class="indexterm" name="id2631489"></a>
+<a class="indexterm" name="id2631496"></a>
+<a class="indexterm" name="id2631503"></a>
+<a class="indexterm" name="id2631510"></a>
+<a class="indexterm" name="id2631517"></a>
+<a class="indexterm" name="id2631524"></a>
+<a class="indexterm" name="id2631531"></a>
+<a class="indexterm" name="id2631538"></a>
+<a class="indexterm" name="id2631546"></a>
+<a class="indexterm" name="id2631553"></a>
+<a class="indexterm" name="id2631560"></a>
+<a class="indexterm" name="id2631566"></a>
+<a class="indexterm" name="id2631573"></a>
+<a class="indexterm" name="id2631580"></a>
+<a class="indexterm" name="id2631587"></a>
+<a class="indexterm" name="id2631594"></a>
+<a class="indexterm" name="id2631602"></a>
</p><pre class="screen">
SeCreateTokenPrivilege Create a token object
SeAssignPrimaryTokenPrivilege Replace a process level token
@@ -271,35 +271,35 @@
SeRemoteShutdownPrivilege Force shutdown from a remote system
</pre><p>
And Windows 200x/XP Domain Controllers and workstations reports to support the following privileges:
-<a class="indexterm" name="id379810"></a>
-<a class="indexterm" name="id379817"></a>
-<a class="indexterm" name="id379824"></a>
-<a class="indexterm" name="id379830"></a>
-<a class="indexterm" name="id379837"></a>
-<a class="indexterm" name="id379844"></a>
-<a class="indexterm" name="id379851"></a>
-<a class="indexterm" name="id379858"></a>
-<a class="indexterm" name="id379865"></a>
-<a class="indexterm" name="id379872"></a>
-<a class="indexterm" name="id379878"></a>
-<a class="indexterm" name="id379885"></a>
-<a class="indexterm" name="id379892"></a>
-<a class="indexterm" name="id379899"></a>
-<a class="indexterm" name="id379906"></a>
-<a class="indexterm" name="id379913"></a>
-<a class="indexterm" name="id379920"></a>
-<a class="indexterm" name="id379927"></a>
-<a class="indexterm" name="id379933"></a>
-<a class="indexterm" name="id379940"></a>
-<a class="indexterm" name="id379947"></a>
-<a class="indexterm" name="id379954"></a>
-<a class="indexterm" name="id379961"></a>
-<a class="indexterm" name="id379968"></a>
-<a class="indexterm" name="id379974"></a>
-<a class="indexterm" name="id379981"></a>
-<a class="indexterm" name="id379988"></a>
-<a class="indexterm" name="id379995"></a>
-<a class="indexterm" name="id380002"></a>
+<a class="indexterm" name="id2631639"></a>
+<a class="indexterm" name="id2631646"></a>
+<a class="indexterm" name="id2631653"></a>
+<a class="indexterm" name="id2631660"></a>
+<a class="indexterm" name="id2631667"></a>
+<a class="indexterm" name="id2631674"></a>
+<a class="indexterm" name="id2631681"></a>
+<a class="indexterm" name="id2631688"></a>
+<a class="indexterm" name="id2631695"></a>
+<a class="indexterm" name="id2631702"></a>
+<a class="indexterm" name="id2631709"></a>
+<a class="indexterm" name="id2631716"></a>
+<a class="indexterm" name="id2631723"></a>
+<a class="indexterm" name="id2631730"></a>
+<a class="indexterm" name="id2631738"></a>
+<a class="indexterm" name="id2631745"></a>
+<a class="indexterm" name="id2631752"></a>
+<a class="indexterm" name="id2631758"></a>
+<a class="indexterm" name="id2631765"></a>
+<a class="indexterm" name="id2631772"></a>
+<a class="indexterm" name="id2631779"></a>
+<a class="indexterm" name="id2631786"></a>
+<a class="indexterm" name="id2631794"></a>
+<a class="indexterm" name="id2631801"></a>
+<a class="indexterm" name="id2631808"></a>
+<a class="indexterm" name="id2631815"></a>
+<a class="indexterm" name="id2631822"></a>
+<a class="indexterm" name="id2631829"></a>
+<a class="indexterm" name="id2631836"></a>
</p><pre class="screen">
SeCreateTokenPrivilege Create a token object
SeAssignPrimaryTokenPrivilege Replace a process level token
@@ -332,78 +332,78 @@
SeImpersonatePrivilege Impersonate a client after authentication
SeCreateGlobalPrivilege Create global objects
</pre><p>
-<a class="indexterm" name="id380030"></a>
+<a class="indexterm" name="id2631910"></a>
The Samba Team is implementing only those privileges that are logical and useful in the UNIX/Linux
environment. Many of the Windows 200X/XP privileges have no direct equivalence in UNIX.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id380042"></a>The Administrator Domain SID</h2></div></div></div><p>
-<a class="indexterm" name="id380049"></a>
-<a class="indexterm" name="id380056"></a>
-<a class="indexterm" name="id380063"></a>
-<a class="indexterm" name="id380070"></a>
-<a class="indexterm" name="id380076"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2631924"></a>The Administrator Domain SID</h2></div></div></div><p>
+<a class="indexterm" name="id2631932"></a>
+<a class="indexterm" name="id2631939"></a>
+<a class="indexterm" name="id2631946"></a>
+<a class="indexterm" name="id2631953"></a>
+<a class="indexterm" name="id2631959"></a>
Please note that every Windows NT4 and later server requires a domain Administrator account. Samba versions
commencing with 3.0.11 permit Administrative duties to be performed via assigned rights and privileges
-(see <a href="rights.html" title="Chapter 15. User Rights and Privileges">User Rights and Privileges</a>). An account in the server's passdb backend can
+(see <a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">User Rights and Privileges</a>). An account in the server's passdb backend can
be set to the well-known RID of the default administrator account. To obtain the domain SID on a Samba domain
controller, run the following command:
</p><pre class="screen">
<code class="prompt">root# </code> net getlocalsid
SID for domain FOO is: S-1-5-21-4294955119-3368514841-2087710299
</pre><p>
-<a class="indexterm" name="id380106"></a>
+<a class="indexterm" name="id2631993"></a>
You may assign the domain administrator RID to an account using the <code class="literal">pdbedit</code>
command as shown here:
-<a class="indexterm" name="id380119"></a>
+<a class="indexterm" name="id2632007"></a>
</p><pre class="screen">
<code class="prompt">root# </code> pdbedit -U S-1-5-21-4294955119-3368514841-2087710299-500 -u root -r
</pre><p>
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id380142"></a>
-<a class="indexterm" name="id380149"></a>
-<a class="indexterm" name="id380156"></a>
-<a class="indexterm" name="id380163"></a>
+<a class="indexterm" name="id2632031"></a>
+<a class="indexterm" name="id2632038"></a>
+<a class="indexterm" name="id2632045"></a>
+<a class="indexterm" name="id2632052"></a>
The RID 500 is the well known standard value of the default Administrator account. It is the RID
that confers the rights and privileges that the Administrator account has on a Windows machine
or domain. Under UNIX/Linux the equivalent is UID=0 (the root account).
</p></div><p>
-<a class="indexterm" name="id380175"></a>
-<a class="indexterm" name="id380182"></a>
-<a class="indexterm" name="id380189"></a>
-<a class="indexterm" name="id380196"></a>
+<a class="indexterm" name="id2632067"></a>
+<a class="indexterm" name="id2632074"></a>
+<a class="indexterm" name="id2632081"></a>
+<a class="indexterm" name="id2632088"></a>
Releases of Samba version 3.0.11 and later make it possible to operate without an Administrator account
provided equivalent rights and privileges have been established for a Windows user or a Windows
group account.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id380207"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id380212"></a>What Rights and Privileges Will Permit Windows Client Administration?</h3></div></div></div><p>
-<a class="indexterm" name="id380220"></a>
-<a class="indexterm" name="id380227"></a>
-<a class="indexterm" name="id380234"></a>
-<a class="indexterm" name="id380241"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2632101"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2632106"></a>What Rights and Privileges Will Permit Windows Client Administration?</h3></div></div></div><p>
+<a class="indexterm" name="id2632115"></a>
+<a class="indexterm" name="id2632122"></a>
+<a class="indexterm" name="id2632129"></a>
+<a class="indexterm" name="id2632136"></a>
When a Windows NT4 (or later) client joins a domain, the domain global <code class="literal">Domain Admins</code> group
is added to the membership of the local <code class="literal">Administrators</code> group on the client. Any user who is
a member of the domain global <code class="literal">Domain Admins</code> group will have administrative rights on the
Windows client.
</p><p>
-<a class="indexterm" name="id380271"></a>
-<a class="indexterm" name="id380277"></a>
-<a class="indexterm" name="id380284"></a>
-<a class="indexterm" name="id380291"></a>
-<a class="indexterm" name="id380298"></a>
+<a class="indexterm" name="id2632169"></a>
+<a class="indexterm" name="id2632176"></a>
+<a class="indexterm" name="id2632183"></a>
+<a class="indexterm" name="id2632190"></a>
+<a class="indexterm" name="id2632197"></a>
This is often not the most desirable solution because it means that the user will have administrative
rights and privileges on domain servers also. The <code class="literal">Power Users</code> group on Windows client
workstations permits local administration of the workstation alone. Any domain global user or domain global
group can be added to the membership of the local workstation group <code class="literal">Power Users</code>.
</p><p>
-<a class="indexterm" name="id380323"></a>
-<a class="indexterm" name="id380330"></a>
-<a class="indexterm" name="id380337"></a>
-<a class="indexterm" name="id380343"></a>
- See <a href="NetCommand.html#nestedgrpmgmgt" title="Nested Group Support">Nested Group Support</a> for an example of how to add domain users
+<a class="indexterm" name="id2632224"></a>
+<a class="indexterm" name="id2632231"></a>
+<a class="indexterm" name="id2632239"></a>
+<a class="indexterm" name="id2632245"></a>
+ See <a class="link" href="NetCommand.html#nestedgrpmgmgt" title="Nested Group Support">Nested Group Support</a> for an example of how to add domain users
and groups to a local group that is on a Windows workstation. The use of the <code class="literal">net</code>
command permits this to be done from the Samba server.
</p><p>
-<a class="indexterm" name="id380368"></a>
-<a class="indexterm" name="id380375"></a>
-<a class="indexterm" name="id380382"></a>
+<a class="indexterm" name="id2632273"></a>
+<a class="indexterm" name="id2632280"></a>
+<a class="indexterm" name="id2632287"></a>
Another way this can be done is to log onto the Windows workstation as the user
<code class="literal">Administrator</code>, then open a <code class="literal">cmd</code> shell, then execute:
</p><pre class="screen">
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/samba-bdc.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/samba-bdc.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/samba-bdc.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,18 +1,18 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. Backup Domain Control</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="samba-pdc.html" title="Chapter 4. Domain Control"><link rel="next" href="domain-member.html" title="Chapter 6. Domain Membership"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Backup Domain Control</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="samba-pdc.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="domain-member.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="samba-bdc"></a>Chapter 5. Backup Domain Control</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Volker</span> <span class="surname">Lendecke</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:Volker.Lendecke at SerNet.DE">Volker.Lendecke at SerNet.DE</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">SuSE<br></span><div class="address"><p><code class="email"><<a href="mailto:gd at suse.de">gd at suse.de</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="samba-bdc.html#id339320">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-bdc.html#id339696">Essential Background Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340717">Active Directory Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340771">What Qualifies a Domain Controller on the Network?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340853">How Does a Workstation find its Domain Controller?</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id341471">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id341906">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id341947">Machine Accounts Keep Expiring</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id341995">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id342144">Can I Do This All with LDAP?</a></span></dt></dl></dd></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. Backup Domain Control</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="samba-pdc.html" title="Chapter 4. Domain Control"><link rel="next" href="domain-member.html" title="Chapter 6. Domain Membership"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Backup Domain Control</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="samba-pdc.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="domain-member.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="samba-bdc"></a>Chapter 5. Backup Domain Control</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Volker</span> <span class="surname">Lendecke</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:Volker.Lendecke at SerNet.DE">Volker.Lendecke at SerNet.DE</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">SuSE<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:gd at suse.de">gd at suse.de</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="samba-bdc.html#id2587871">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-bdc.html#id2588283">Essential Background Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589392">Active Directory Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589450">What Qualifies a Domain Controller on the Network?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589541">How Does a Workstation find its Domain Controller?</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id2590224">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id2590680">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id2590724">Machine Accounts Keep Expiring</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2590779">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2590939">Can I Do This All with LDAP?</a></span></dt></dl></dd></dl></div><p>
Before you continue reading this section, please make sure that you are comfortable
-with configuring a Samba domain controller as described in <a href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id339320"></a>Features and Benefits</h2></div></div></div><p>
+with configuring a Samba domain controller as described in <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2587871"></a>Features and Benefits</h2></div></div></div><p>
This is one of the most difficult chapters to summarize. It does not matter what we say here, for someone will
still draw conclusions and/or approach the Samba Team with expectations that are either not yet capable of
being delivered or that can be achieved far more effectively using a totally different approach. In the event
-that you should have a persistent concern that is not addressed in this book, please email <a href="mailto:jht at samba.org" target="_top">John H. Terpstra</a> clearly setting out your requirements and/or question, and
+that you should have a persistent concern that is not addressed in this book, please email <a class="ulink" href="mailto:jht at samba.org" target="_top">John H. Terpstra</a> clearly setting out your requirements and/or question, and
we will do our best to provide a solution.
</p><p>
-<a class="indexterm" name="id339341"></a>
-<a class="indexterm" name="id339351"></a>
-<a class="indexterm" name="id339357"></a>
-<a class="indexterm" name="id339364"></a>
-<a class="indexterm" name="id339373"></a>
+<a class="indexterm" name="id2587897"></a>
+<a class="indexterm" name="id2587906"></a>
+<a class="indexterm" name="id2587912"></a>
+<a class="indexterm" name="id2587919"></a>
+<a class="indexterm" name="id2587928"></a>
Samba-3 can act as a Backup Domain Controller (BDC) to another Samba Primary Domain Controller (PDC). A
Samba-3 PDC can operate with an LDAP account backend. The LDAP backend can be either a common master LDAP
server or a slave server. The use of a slave LDAP server has the benefit that when the master is down, clients
@@ -21,22 +21,22 @@
ensure the master's continued availability if the slave finds its master down at the wrong time,
you will have stability and operational problems.
</p><p>
-<a class="indexterm" name="id339392"></a>
-<a class="indexterm" name="id339400"></a>
-<a class="indexterm" name="id339409"></a>
-<a class="indexterm" name="id339419"></a>
+<a class="indexterm" name="id2587953"></a>
+<a class="indexterm" name="id2587962"></a>
+<a class="indexterm" name="id2587971"></a>
+<a class="indexterm" name="id2587980"></a>
While it is possible to run a Samba-3 BDC with a non-LDAP backend, that backend must allow some form of
"two-way" propagation of changes from the BDC to the master. At this time only LDAP delivers the capability
to propagate identity database changes from the BDC to the PDC. The BDC can use a slave LDAP server, while it
is preferable for the PDC to use as its primary an LDAP master server.
</p><p>
-<a class="indexterm" name="id339432"></a>
-<a class="indexterm" name="id339441"></a>
-<a class="indexterm" name="id339450"></a>
-<a class="indexterm" name="id339462"></a>
-<a class="indexterm" name="id339469"></a>
-<a class="indexterm" name="id339475"></a>
-<a class="indexterm" name="id339482"></a>
+<a class="indexterm" name="id2588003"></a>
+<a class="indexterm" name="id2588012"></a>
+<a class="indexterm" name="id2588022"></a>
+<a class="indexterm" name="id2588033"></a>
+<a class="indexterm" name="id2588040"></a>
+<a class="indexterm" name="id2588046"></a>
+<a class="indexterm" name="id2588053"></a>
The use of a non-LDAP backend SAM database is particularly problematic because domain member
servers and workstations periodically change the Machine Trust Account password. The new
password is then stored only locally. This means that in the absence of a centrally stored
@@ -46,13 +46,13 @@
overwriting the SAM that contains the updated (changed) trust account password with resulting
breakage of the domain trust.
</p><p>
-<a class="indexterm" name="id339498"></a>
-<a class="indexterm" name="id339506"></a>
-<a class="indexterm" name="id339516"></a>
-<a class="indexterm" name="id339525"></a>
+<a class="indexterm" name="id2588075"></a>
+<a class="indexterm" name="id2588083"></a>
+<a class="indexterm" name="id2588093"></a>
+<a class="indexterm" name="id2588102"></a>
Considering the number of comments and questions raised concerning how to configure a BDC,
let's consider each possible option and look at the pros and cons for each possible solution.
-<a href="samba-bdc.html#pdc-bdc-table" title="Table 5.1. Domain Backend Account Distribution Options">The Domain Backend Account Distribution Options table below</a> lists
+<a class="link" href="samba-bdc.html#pdc-bdc-table" title="Table 5.1. Domain Backend Account Distribution Options">The Domain Backend Account Distribution Options table below</a> lists
possible design configurations for a PDC/BDC infrastructure.
</p><div class="table"><a name="pdc-bdc-table"></a><p class="title"><b>Table 5.1. Domain Backend Account Distribution Options</b></p><div class="table-contents"><table summary="Domain Backend Account Distribution Options" border="1"><colgroup><col align="center"><col align="center"><col align="left"></colgroup><thead><tr><th align="center">PDC Backend</th><th align="center">BDC Backend</th><th align="left">Notes/Discussion</th></tr></thead><tbody><tr><td align="center"><p>Master LDAP Server</p></td><td align="center"><p>Slave LDAP Server</p></td><td align="left"><p>The optimal solution that provides high integrity. The SAM will be
replicated to a common master LDAP server.</p></td></tr><tr><td align="center"><p>Single Central LDAP Server</p></td><td align="center"><p>Single Central LDAP Server</p></td><td align="left"><p>
@@ -70,30 +70,30 @@
Not an elegant solution due to the delays in synchronization
and also suffers
from the issue of domain trust breakdown.
- </p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id339696"></a>Essential Background Information</h2></div></div></div><p>
-<a class="indexterm" name="id339704"></a>
-<a class="indexterm" name="id339711"></a>
-<a class="indexterm" name="id339718"></a>
-<a class="indexterm" name="id339724"></a>
+ </p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2588283"></a>Essential Background Information</h2></div></div></div><p>
+<a class="indexterm" name="id2588292"></a>
+<a class="indexterm" name="id2588298"></a>
+<a class="indexterm" name="id2588305"></a>
+<a class="indexterm" name="id2588312"></a>
A domain controller is a machine that is able to answer logon requests from network
workstations. Microsoft LanManager and IBM LanServer were two early products that
provided this capability. The technology has become known as the LanMan Netlogon service.
</p><p>
-<a class="indexterm" name="id339737"></a>
-<a class="indexterm" name="id339748"></a>
+<a class="indexterm" name="id2588327"></a>
+<a class="indexterm" name="id2588338"></a>
When MS Windows NT3.10 was first released, it supported a new style of Domain Control
and with it a new form of the network logon service that has extended functionality.
This service became known as the NT NetLogon Service. The nature of this service has
changed with the evolution of MS Windows NT and today provides a complex array of
services that are implemented over an intricate spectrum of technologies.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id339760"></a>MS Windows NT4-style Domain Control</h3></div></div></div><p>
-<a class="indexterm" name="id339768"></a>
-<a class="indexterm" name="id339774"></a>
-<a class="indexterm" name="id339781"></a>
-<a class="indexterm" name="id339788"></a>
-<a class="indexterm" name="id339795"></a>
-<a class="indexterm" name="id339801"></a>
-<a class="indexterm" name="id339810"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2588353"></a>MS Windows NT4-style Domain Control</h3></div></div></div><p>
+<a class="indexterm" name="id2588361"></a>
+<a class="indexterm" name="id2588368"></a>
+<a class="indexterm" name="id2588375"></a>
+<a class="indexterm" name="id2588382"></a>
+<a class="indexterm" name="id2588389"></a>
+<a class="indexterm" name="id2588396"></a>
+<a class="indexterm" name="id2588405"></a>
Whenever a user logs into a Windows NT4/200x/XP Professional workstation,
the workstation connects to a domain controller (authentication server) to validate that
the username and password the user entered are valid. If the information entered
@@ -101,11 +101,11 @@
control database (the SAM, or Security Account Manager database), a set of error
codes is returned to the workstation that has made the authentication request.
</p><p>
-<a class="indexterm" name="id339827"></a>
-<a class="indexterm" name="id339834"></a>
-<a class="indexterm" name="id339840"></a>
-<a class="indexterm" name="id339847"></a>
-<a class="indexterm" name="id339854"></a>
+<a class="indexterm" name="id2588425"></a>
+<a class="indexterm" name="id2588432"></a>
+<a class="indexterm" name="id2588439"></a>
+<a class="indexterm" name="id2588446"></a>
+<a class="indexterm" name="id2588453"></a>
When the username/password pair has been validated, the domain controller
(authentication server) will respond with full enumeration of the account information
that has been stored regarding that user in the user and machine accounts database
@@ -117,11 +117,11 @@
user may access the network, and much more. All this information was stored in the SAM
in all versions of MS Windows NT (3.10, 3.50, 3.51, 4.0).
</p><p>
-<a class="indexterm" name="id339871"></a>
-<a class="indexterm" name="id339880"></a>
-<a class="indexterm" name="id339887"></a>
-<a class="indexterm" name="id339894"></a>
-<a class="indexterm" name="id339900"></a>
+<a class="indexterm" name="id2588477"></a>
+<a class="indexterm" name="id2588486"></a>
+<a class="indexterm" name="id2588493"></a>
+<a class="indexterm" name="id2588500"></a>
+<a class="indexterm" name="id2588506"></a>
The account information (user and machine) on domain controllers is stored in two files,
one containing the security information and the other the SAM. These are stored in files
by the same name in the <code class="filename">%SystemRoot%\System32\config</code> directory.
@@ -131,24 +131,24 @@
</p><p>
There are two situations in which it is desirable to install BDCs:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id339932"></a>
- <a class="indexterm" name="id339939"></a>
+ <a class="indexterm" name="id2588542"></a>
+ <a class="indexterm" name="id2588549"></a>
On the local network that the PDC is on, if there are many
workstations and/or where the PDC is generally very busy. In this case the BDCs
will pick up network logon requests and help to add robustness to network services.
</p></li><li><p>
- <a class="indexterm" name="id339952"></a>
+ <a class="indexterm" name="id2588564"></a>
At each remote site, to reduce wide-area network traffic and to add stability to
remote network operations. The design of the network, and the strategic placement of
BDCs, together with an implementation that localizes as much of network to client
interchange as possible, will help to minimize wide-area network bandwidth needs
(and thus costs).
</p></li></ul></div><p>
-<a class="indexterm" name="id339968"></a>
-<a class="indexterm" name="id339975"></a>
-<a class="indexterm" name="id339981"></a>
-<a class="indexterm" name="id339988"></a>
-<a class="indexterm" name="id339994"></a>
+<a class="indexterm" name="id2588583"></a>
+<a class="indexterm" name="id2588590"></a>
+<a class="indexterm" name="id2588596"></a>
+<a class="indexterm" name="id2588603"></a>
+<a class="indexterm" name="id2588610"></a>
The interoperation of a PDC and its BDCs in a true Windows NT4 environment is worth
mentioning here. The PDC contains the master copy of the SAM. In the event that an
administrator makes a change to the user account database while physically present
@@ -160,85 +160,85 @@
it to the master SAM. The PDC will then contact all the BDCs in the domain and
trigger them to obtain the update and then apply that to their own copy of the SAM.
</p><p>
-<a class="indexterm" name="id340012"></a>
-<a class="indexterm" name="id340020"></a>
-<a class="indexterm" name="id340029"></a>
-<a class="indexterm" name="id340036"></a>
+<a class="indexterm" name="id2588634"></a>
+<a class="indexterm" name="id2588643"></a>
+<a class="indexterm" name="id2588652"></a>
+<a class="indexterm" name="id2588658"></a>
Samba-3 cannot participate in true SAM replication and is therefore not able to
employ precisely the same protocols used by MS Windows NT4. A Samba-3 BDC will
not create SAM update delta files. It will not interoperate with a PDC (NT4 or Samba)
to synchronize the SAM from delta files that are held by BDCs.
</p><p>
-<a class="indexterm" name="id340048"></a>
-<a class="indexterm" name="id340055"></a>
+<a class="indexterm" name="id2588673"></a>
+<a class="indexterm" name="id2588680"></a>
Samba-3 cannot function as a BDC to an MS Windows NT4 PDC, and Samba-3 cannot
function correctly as a PDC to an MS Windows NT4 BDC. Both Samba-3 and MS Windows
NT4 can function as a BDC to its own type of PDC.
</p><p>
-<a class="indexterm" name="id340066"></a>
-<a class="indexterm" name="id340073"></a>
-<a class="indexterm" name="id340080"></a>
+<a class="indexterm" name="id2588693"></a>
+<a class="indexterm" name="id2588700"></a>
+<a class="indexterm" name="id2588706"></a>
The BDC is said to hold a <span class="emphasis"><em>read-only</em></span> of the SAM from which
it is able to process network logon requests and authenticate users. The BDC can
continue to provide this service, particularly while, for example, the wide-area
network link to the PDC is down. A BDC plays a very important role in both the
maintenance of domain security as well as in network integrity.
</p><p>
-<a class="indexterm" name="id340096"></a>
-<a class="indexterm" name="id340103"></a>
-<a class="indexterm" name="id340110"></a>
-<a class="indexterm" name="id340116"></a>
+<a class="indexterm" name="id2588726"></a>
+<a class="indexterm" name="id2588733"></a>
+<a class="indexterm" name="id2588739"></a>
+<a class="indexterm" name="id2588746"></a>
In the event that the NT4 PDC should need to be taken out of service, or if it dies, one of the NT4 BDCs can
be promoted to a PDC. If this happens while the original NT4 PDC is online, it is automatically demoted to an
NT4 BDC. This is an important aspect of domain controller management. The tool that is used to effect a
promotion or a demotion is the Server Manager for Domains. It should be noted that Samba-3 BDCs cannot be
promoted in this manner because reconfiguration of Samba requires changes to the <code class="filename">smb.conf</code> file. It is easy
enough to manuall change the <code class="filename">smb.conf</code> file and then restart relevant Samba network services.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id340141"></a>Example PDC Configuration</h4></div></div></div><p>
-<a class="indexterm" name="id340149"></a>
-<a class="indexterm" name="id340156"></a>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2588776"></a>Example PDC Configuration</h4></div></div></div><p>
+<a class="indexterm" name="id2588784"></a>
+<a class="indexterm" name="id2588791"></a>
Beginning with Version 2.2, Samba officially supports domain logons for all current Windows clients, including
Windows NT4, 2003, and XP Professional. For Samba to be enabled as a PDC, some parameters in the
-<em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> have to be set. Refer to <a href="samba-bdc.html#minimalPDC" title="Example 5.1. Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC">the Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC
+<em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> have to be set. Refer to <a class="link" href="samba-bdc.html#minimalPDC" title="Example 5.1. Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC">the Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC
section</a> for an example of the minimum required settings.
-</p><div class="example"><a name="minimalPDC"></a><p class="title"><b>Example 5.1. Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id340206"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id340218"></a><em class="parameter"><code>passdb backend = ldapsam://localhost:389</code></em></td></tr><tr><td><a class="indexterm" name="id340231"></a><em class="parameter"><code>domain master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id340244"></a><em class="parameter"><code>domain logons = yes</code></em></td></tr><tr><td><a class="indexterm" name="id340256"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id340269"></a><em class="parameter"><code>ldap user suffix = ou=Users</code></em></td></tr><tr><td><a class="indexterm" name="id340282"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id340294"></a><em class="parameter"><code>ldap machine suffix = ou=Computers</code></em></td></tr><tr><td><a class="indexterm" name="id340307"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id340320"></a><em class="parameter"><code>ldap admin dn = cn=sambadmin,dc=quenya,dc=org</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id340336"></a>
-<a class="indexterm" name="id340342"></a>
+</p><div class="example"><a name="minimalPDC"></a><p class="title"><b>Example 5.1. Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2588845"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2588856"></a><em class="parameter"><code>passdb backend = ldapsam://localhost:389</code></em></td></tr><tr><td><a class="indexterm" name="id2588869"></a><em class="parameter"><code>domain master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2588880"></a><em class="parameter"><code>domain logons = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2588892"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id2588904"></a><em class="parameter"><code>ldap user suffix = ou=Users</code></em></td></tr><tr><td><a class="indexterm" name="id2588916"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2588928"></a><em class="parameter"><code>ldap machine suffix = ou=Computers</code></em></td></tr><tr><td><a class="indexterm" name="id2588940"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2588952"></a><em class="parameter"><code>ldap admin dn = cn=sambadmin,dc=quenya,dc=org</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2588967"></a>
+<a class="indexterm" name="id2588974"></a>
Several other things like a <em class="parameter"><code>[homes]</code></em> and a <em class="parameter"><code>[netlogon]</code></em> share
also need to be set along with settings for the profile path, the user's home drive, and so on. This is not
-covered in this chapter; for more information please refer to <a href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>.
-Refer to <a href="samba-pdc.html" title="Chapter 4. Domain Control">the Domain Control chapter</a> for specific recommendations for PDC
+covered in this chapter; for more information please refer to <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>.
+Refer to <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">the Domain Control chapter</a> for specific recommendations for PDC
configuration. Alternately, fully documented working example network configurations using OpenLDAP and Samba
-as available in the <a href="http://www.samba.org/samba/docs/Samba3-ByExample" target="_top">book</a> “<span class="quote">Samba-3
+as available in the <a class="ulink" href="http://www.samba.org/samba/docs/Samba3-ByExample" target="_top">book</a> “<span class="quote">Samba-3
by Example</span>” that may be obtained from local and on-line book stores.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id340392"></a>LDAP Configuration Notes</h3></div></div></div><p>
-<a class="indexterm" name="id340399"></a>
-<a class="indexterm" name="id340409"></a>
-<a class="indexterm" name="id340418"></a>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2589028"></a>LDAP Configuration Notes</h3></div></div></div><p>
+<a class="indexterm" name="id2589036"></a>
+<a class="indexterm" name="id2589045"></a>
+<a class="indexterm" name="id2589054"></a>
When configuring a master and a slave LDAP server, it is advisable to use the master LDAP server
for the PDC and slave LDAP servers for the BDCs. It is not essential to use slave LDAP servers; however,
many administrators will want to do so in order to provide redundant services. Of course, one or more BDCs
may use any slave LDAP server. Then again, it is entirely possible to use a single LDAP server for the
entire network.
</p><p>
-<a class="indexterm" name="id340431"></a>
-<a class="indexterm" name="id340440"></a>
-<a class="indexterm" name="id340450"></a>
-<a class="indexterm" name="id340456"></a>
-<a class="indexterm" name="id340463"></a>
+<a class="indexterm" name="id2589071"></a>
+<a class="indexterm" name="id2589080"></a>
+<a class="indexterm" name="id2589090"></a>
+<a class="indexterm" name="id2589096"></a>
+<a class="indexterm" name="id2589103"></a>
When configuring a master LDAP server that will have slave LDAP servers, do not forget to configure this in
the <code class="filename">/etc/openldap/slapd.conf</code> file. It must be noted that the DN of a server certificate
must use the CN attribute to name the server, and the CN must carry the servers' fully qualified domain name.
Additional alias names and wildcards may be present in the subjectAltName certificate extension. More details
on server certificate names are in RFC2830.
</p><p>
-<a class="indexterm" name="id340482"></a>
-<a class="indexterm" name="id340489"></a>
-<a class="indexterm" name="id340496"></a>
-<a class="indexterm" name="id340503"></a>
-<a class="indexterm" name="id340512"></a>
-<a class="indexterm" name="id340519"></a>
-<a class="indexterm" name="id340525"></a>
+<a class="indexterm" name="id2589126"></a>
+<a class="indexterm" name="id2589133"></a>
+<a class="indexterm" name="id2589140"></a>
+<a class="indexterm" name="id2589146"></a>
+<a class="indexterm" name="id2589156"></a>
+<a class="indexterm" name="id2589163"></a>
+<a class="indexterm" name="id2589169"></a>
It does not really fit within the scope of this document, but a working LDAP installation is basic to
LDAP-enabled Samba operation. When using an OpenLDAP server with Transport Layer Security (TLS), the machine
name in <code class="filename">/etc/ssl/certs/slapd.pem</code> must be the same as in
@@ -247,20 +247,20 @@
access this LDAP server from a slave LDAP server (i.e., a Samba BDC) unless the certificate is re-created with
a correct hostname.
</p><p>
-<a class="indexterm" name="id340561"></a>
-<a class="indexterm" name="id340568"></a>
-<a class="indexterm" name="id340574"></a>
-<a class="indexterm" name="id340581"></a>
-<a class="indexterm" name="id340588"></a>
-<a class="indexterm" name="id340595"></a>
+<a class="indexterm" name="id2589210"></a>
+<a class="indexterm" name="id2589216"></a>
+<a class="indexterm" name="id2589223"></a>
+<a class="indexterm" name="id2589230"></a>
+<a class="indexterm" name="id2589237"></a>
+<a class="indexterm" name="id2589243"></a>
Do not install a Samba PDC so that is uses an LDAP slave server. Joining client machines to the domain
will fail in this configuration because the change to the machine account in the LDAP tree must take place on
the master LDAP server. This is not replicated rapidly enough to the slave server that the PDC queries. It
therefore gives an error message on the client machine about not being able to set up account credentials. The
machine account is created on the LDAP server, but the password fields will be empty. Unfortunately, some
-sites are unable to avoid such configurations, and these sites should review the <a class="indexterm" name="id340607"></a>ldap replication sleep parameter, intended to slow down Samba sufficiently for the replication to catch up.
+sites are unable to avoid such configurations, and these sites should review the <a class="link" href="smb.conf.5.html#LDAPREPLICATIONSLEEP">ldap replication sleep</a> parameter, intended to slow down Samba sufficiently for the replication to catch up.
This is a kludge, and one that the administrator must manually duplicate in any scripts (such as the
-<a class="indexterm" name="id340616"></a>add machine script) that they use.
+<a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT">add machine script</a>) that they use.
</p><p>
Possible PDC/BDC plus LDAP configurations include:
</p><div class="itemizedlist"><ul type="disc"><li><p>
@@ -277,25 +277,25 @@
BDC -> LDAP slave server, with secondary master LDAP server.
</p></li></ul></div><p>
In order to have a fallback configuration (secondary) LDAP server, you would specify
-the secondary LDAP server in the <code class="filename">smb.conf</code> file as shown in <a href="samba-bdc.html#mulitldapcfg" title="Example 5.2. Multiple LDAP Servers in smb.conf">the Multiple LDAP
+the secondary LDAP server in the <code class="filename">smb.conf</code> file as shown in <a class="link" href="samba-bdc.html#mulitldapcfg" title="Example 5.2. Multiple LDAP Servers in smb.conf">the Multiple LDAP
Servers in <code class="filename">smb.conf</code> example</a>.
-</p><div class="example"><a name="mulitldapcfg"></a><p class="title"><b>Example 5.2. Multiple LDAP Servers in <code class="filename">smb.conf</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id340702"></a><em class="parameter"><code>passdb backend = ldapsam:"ldap://master.quenya.org ldap://slave.quenya.org"</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id340717"></a>Active Directory Domain Control</h3></div></div></div><p>
-<a class="indexterm" name="id340725"></a>
-<a class="indexterm" name="id340732"></a>
-<a class="indexterm" name="id340738"></a>
-<a class="indexterm" name="id340745"></a>
-<a class="indexterm" name="id340752"></a>
-<a class="indexterm" name="id340758"></a>
+</p><div class="example"><a name="mulitldapcfg"></a><p class="title"><b>Example 5.2. Multiple LDAP Servers in <code class="filename">smb.conf</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2589378"></a><em class="parameter"><code>passdb backend = ldapsam:"ldap://master.quenya.org ldap://slave.quenya.org"</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2589392"></a>Active Directory Domain Control</h3></div></div></div><p>
+<a class="indexterm" name="id2589400"></a>
+<a class="indexterm" name="id2589407"></a>
+<a class="indexterm" name="id2589414"></a>
+<a class="indexterm" name="id2589421"></a>
+<a class="indexterm" name="id2589428"></a>
+<a class="indexterm" name="id2589434"></a>
As of the release of MS Windows 2000 and Active Directory, this information is now stored
in a directory that can be replicated and for which partial or full administrative control
can be delegated. Samba-3 is not able to be a domain controller within an Active Directory
tree, and it cannot be an Active Directory server. This means that Samba-3 also cannot
act as a BDC to an Active Directory domain controller.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id340771"></a>What Qualifies a Domain Controller on the Network?</h3></div></div></div><p>
-<a class="indexterm" name="id340779"></a>
-<a class="indexterm" name="id340786"></a>
-<a class="indexterm" name="id340792"></a>
-<a class="indexterm" name="id340799"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2589450"></a>What Qualifies a Domain Controller on the Network?</h3></div></div></div><p>
+<a class="indexterm" name="id2589459"></a>
+<a class="indexterm" name="id2589465"></a>
+<a class="indexterm" name="id2589472"></a>
+<a class="indexterm" name="id2589478"></a>
Every machine that is a domain controller for the domain MIDEARTH has to register the NetBIOS
group name MIDEARTH<1C> with the WINS server and/or by broadcast on the local network.
The PDC also registers the unique NetBIOS name MIDEARTH<1B> with the WINS server.
@@ -303,30 +303,30 @@
that has nothing to do with anything related to authentication, but the Microsoft domain
implementation requires the DMB to be on the same machine as the PDC.
</p><p>
-<a class="indexterm" name="id340815"></a>
-<a class="indexterm" name="id340822"></a>
-<a class="indexterm" name="id340828"></a>
+<a class="indexterm" name="id2589500"></a>
+<a class="indexterm" name="id2589507"></a>
+<a class="indexterm" name="id2589514"></a>
Where a WINS server is not used, broadcast name registrations alone must suffice. Refer to
-<a href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>,<a href="NetworkBrowsing.html#netdiscuss" title="Discussion">Discussion</a>
+<a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>,<a class="link" href="NetworkBrowsing.html#netdiscuss" title="Discussion">Discussion</a>
for more information regarding TCP/IP network protocols and how SMB/CIFS names are handled.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id340853"></a>How Does a Workstation find its Domain Controller?</h3></div></div></div><p>
-<a class="indexterm" name="id340861"></a>
-<a class="indexterm" name="id340868"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2589541"></a>How Does a Workstation find its Domain Controller?</h3></div></div></div><p>
+<a class="indexterm" name="id2589550"></a>
+<a class="indexterm" name="id2589557"></a>
There are two different mechanisms to locate a domain controller: one method is used when
NetBIOS over TCP/IP is enabled and the other when it has been disabled in the TCP/IP
network configuration.
</p><p>
-<a class="indexterm" name="id340880"></a>
-<a class="indexterm" name="id340887"></a>
+<a class="indexterm" name="id2589570"></a>
+<a class="indexterm" name="id2589577"></a>
Where NetBIOS over TCP/IP is disabled, all name resolution involves the use of DNS, broadcast
messaging over UDP, as well as Active Directory communication technologies. In this type of
environment all machines require appropriate DNS entries. More information may be found in
-<a href="NetworkBrowsing.html#adsdnstech" title="DNS and Active Directory">DNS and Active Directory</a>.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id340905"></a>NetBIOS Over TCP/IP Enabled</h4></div></div></div><p>
-<a class="indexterm" name="id340913"></a>
-<a class="indexterm" name="id340920"></a>
-<a class="indexterm" name="id340926"></a>
-<a class="indexterm" name="id340933"></a>
+<a class="link" href="NetworkBrowsing.html#adsdnstech" title="DNS and Active Directory">DNS and Active Directory</a>.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2589598"></a>NetBIOS Over TCP/IP Enabled</h4></div></div></div><p>
+<a class="indexterm" name="id2589606"></a>
+<a class="indexterm" name="id2589613"></a>
+<a class="indexterm" name="id2589620"></a>
+<a class="indexterm" name="id2589627"></a>
An MS Windows NT4/200x/XP Professional workstation in the domain MIDEARTH that wants a
local user to be authenticated has to find the domain controller for MIDEARTH. It does this
by doing a NetBIOS name query for the group name MIDEARTH<1C>. It assumes that each
@@ -334,26 +334,26 @@
requests. To not open security holes, both the workstation and the selected domain controller
authenticate each other. After that the workstation sends the user's credentials (name and
password) to the local domain controller for validation.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id340956"></a>NetBIOS Over TCP/IP Disabled</h4></div></div></div><p>
-<a class="indexterm" name="id340964"></a>
-<a class="indexterm" name="id340971"></a>
-<a class="indexterm" name="id340978"></a>
-<a class="indexterm" name="id340984"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2589664"></a>NetBIOS Over TCP/IP Disabled</h4></div></div></div><p>
+<a class="indexterm" name="id2589672"></a>
+<a class="indexterm" name="id2589679"></a>
+<a class="indexterm" name="id2589686"></a>
+<a class="indexterm" name="id2589692"></a>
An MS Windows NT4/200x/XP Professional workstation in the realm <code class="constant">quenya.org</code>
that has a need to affect user logon authentication will locate the domain controller by
re-querying DNS servers for the <code class="constant">_ldap._tcp.pdc._msdcs.quenya.org</code> record.
-More information regarding this subject may be found in <a href="NetworkBrowsing.html#adsdnstech" title="DNS and Active Directory">DNS and Active Directory</a>.
-</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id341012"></a>Backup Domain Controller Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id341020"></a>
+More information regarding this subject may be found in <a class="link" href="NetworkBrowsing.html#adsdnstech" title="DNS and Active Directory">DNS and Active Directory</a>.
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2589723"></a>Backup Domain Controller Configuration</h2></div></div></div><p>
+<a class="indexterm" name="id2589730"></a>
The creation of a BDC requires some steps to prepare the Samba server before
<span class="application">smbd</span> is executed for the first time. These steps are as follows:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id341040"></a>
- <a class="indexterm" name="id341046"></a>
- <a class="indexterm" name="id341053"></a>
- <a class="indexterm" name="id341059"></a>
- <a class="indexterm" name="id341066"></a>
- <a class="indexterm" name="id341073"></a>
+ <a class="indexterm" name="id2589751"></a>
+ <a class="indexterm" name="id2589758"></a>
+ <a class="indexterm" name="id2589764"></a>
+ <a class="indexterm" name="id2589771"></a>
+ <a class="indexterm" name="id2589778"></a>
+ <a class="indexterm" name="id2589785"></a>
The domain SID has to be the same on the PDC and the BDC. In Samba versions pre-2.2.5, the domain SID was
stored in the file <code class="filename">private/MACHINE.SID</code>. For all versions of Samba released since 2.2.5
the domain SID is stored in the file <code class="filename">private/secrets.tdb</code>. This file is unique to each
@@ -361,30 +361,30 @@
the PDC domain SID with the newly created BDC SID. There is a procedure that will allow the BDC to aquire the
domain SID. This is described here.
</p><p>
- <a class="indexterm" name="id341099"></a>
- <a class="indexterm" name="id341106"></a>
- <a class="indexterm" name="id341112"></a>
- <a class="indexterm" name="id341119"></a>
- <a class="indexterm" name="id341126"></a>
+ <a class="indexterm" name="id2589815"></a>
+ <a class="indexterm" name="id2589822"></a>
+ <a class="indexterm" name="id2589829"></a>
+ <a class="indexterm" name="id2589835"></a>
+ <a class="indexterm" name="id2589842"></a>
To retrieve the domain SID from the PDC or an existing BDC and store it in the
<code class="filename">secrets.tdb</code>, execute:
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>net rpc getsid</code></strong>
</pre></li><li><p>
- <a class="indexterm" name="id341165"></a>
- <a class="indexterm" name="id341172"></a>
- <a class="indexterm" name="id341178"></a>
- Specification of the <a class="indexterm" name="id341186"></a>ldap admin dn is obligatory.
+ <a class="indexterm" name="id2589882"></a>
+ <a class="indexterm" name="id2589889"></a>
+ <a class="indexterm" name="id2589896"></a>
+ Specification of the <a class="link" href="smb.conf.5.html#LDAPADMINDN">ldap admin dn</a> is obligatory.
This also requires the LDAP administration password to be set in the <code class="filename">secrets.tdb</code>
using the <code class="literal">smbpasswd -w <em class="replaceable"><code>mysecret</code></em></code>.
</p></li><li><p>
- The <a class="indexterm" name="id341212"></a>ldap suffix parameter and the <a class="indexterm" name="id341219"></a>ldap idmap suffix
+ The <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a> parameter and the <a class="link" href="smb.conf.5.html#LDAPIDMAPSUFFIX">ldap idmap suffix</a>
parameter must be specified in the <code class="filename">smb.conf</code> file.
</p></li><li><p>
- <a class="indexterm" name="id341237"></a>
- <a class="indexterm" name="id341246"></a>
- <a class="indexterm" name="id341253"></a>
- <a class="indexterm" name="id341259"></a>
+ <a class="indexterm" name="id2589970"></a>
+ <a class="indexterm" name="id2589979"></a>
+ <a class="indexterm" name="id2589986"></a>
+ <a class="indexterm" name="id2589993"></a>
The UNIX user database has to be synchronized from the PDC to the
BDC. This means that both the <code class="filename">/etc/passwd</code> and
<code class="filename">/etc/group</code> have to be replicated from the PDC
@@ -395,14 +395,14 @@
a PDC failure. NIS is by no means the only method to synchronize
passwords. An LDAP solution would also work.
</p></li><li><p>
- <a class="indexterm" name="id341288"></a>
- <a class="indexterm" name="id341294"></a>
- <a class="indexterm" name="id341301"></a>
- <a class="indexterm" name="id341308"></a>
- <a class="indexterm" name="id341314"></a>
- <a class="indexterm" name="id341321"></a>
- <a class="indexterm" name="id341328"></a>
- <a class="indexterm" name="id341335"></a>
+ <a class="indexterm" name="id2590026"></a>
+ <a class="indexterm" name="id2590033"></a>
+ <a class="indexterm" name="id2590040"></a>
+ <a class="indexterm" name="id2590046"></a>
+ <a class="indexterm" name="id2590053"></a>
+ <a class="indexterm" name="id2590059"></a>
+ <a class="indexterm" name="id2590066"></a>
+ <a class="indexterm" name="id2590073"></a>
The Samba password database must be replicated from the PDC to the BDC.
Although it is possible to synchronize the <code class="filename">smbpasswd</code>
file with <code class="literal">rsync</code> and <code class="literal">ssh</code>, this method
@@ -417,63 +417,63 @@
intervals administrators are not normally aware that this is happening
or when it takes place.
</p><p>
- <a class="indexterm" name="id341372"></a>
- <a class="indexterm" name="id341379"></a>
- <a class="indexterm" name="id341386"></a>
- <a class="indexterm" name="id341393"></a>
+ <a class="indexterm" name="id2590119"></a>
+ <a class="indexterm" name="id2590125"></a>
+ <a class="indexterm" name="id2590132"></a>
+ <a class="indexterm" name="id2590139"></a>
The use of LDAP for both the POSIX (UNIX user and group) accounts and for the
SambaSAMAccount data automatically ensures that all account change information
will be written to the shared directory. This eliminates the need for any special
action to synchronize account information because LDAP will meet that requirement.
</p></li><li><p>
- <a class="indexterm" name="id341407"></a>
- <a class="indexterm" name="id341414"></a>
- <a class="indexterm" name="id341420"></a>
- <a class="indexterm" name="id341427"></a>
- <a class="indexterm" name="id341434"></a>
- <a class="indexterm" name="id341440"></a>
+ <a class="indexterm" name="id2590156"></a>
+ <a class="indexterm" name="id2590163"></a>
+ <a class="indexterm" name="id2590170"></a>
+ <a class="indexterm" name="id2590176"></a>
+ <a class="indexterm" name="id2590183"></a>
+ <a class="indexterm" name="id2590189"></a>
The netlogon share has to be replicated from the PDC to the BDC. This can be done manually whenever login
scripts are changed, or it can be done automatically using a <code class="literal">cron</code> job that will replicate
the directory structure in this share using a tool like <code class="literal">rsync</code>. The use of
<code class="literal">rsync</code> for replication of the netlogon data is not critical to network security and is one
that can be manually managed given that the administrator will make all changes to the netlogon share as part
of a conscious move.
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id341471"></a>Example Configuration</h3></div></div></div><p>
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2590224"></a>Example Configuration</h3></div></div></div><p>
Finally, the BDC has to be capable of being found by the workstations. This can be done by configuring the
-Samba <code class="filename">smb.conf</code> file <em class="parameter"><code>[global]</code></em> section as shown in <a href="samba-bdc.html#minim-bdc" title="Example 5.3. Minimal Setup for Being a BDC">Minimal
+Samba <code class="filename">smb.conf</code> file <em class="parameter"><code>[global]</code></em> section as shown in <a class="link" href="samba-bdc.html#minim-bdc" title="Example 5.3. Minimal Setup for Being a BDC">Minimal
Setup for Being a BDC</a>.
-</p><div class="example"><a name="minim-bdc"></a><p class="title"><b>Example 5.3. Minimal Setup for Being a BDC</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id341515"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id341527"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://slave-ldap.quenya.org</code></em></td></tr><tr><td><a class="indexterm" name="id341540"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id341553"></a><em class="parameter"><code>domain logons = yes</code></em></td></tr><tr><td><a class="indexterm" name="id341565"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id341578"></a><em class="parameter"><code>ldap user suffix = ou=Users</code></em></td></tr><tr><td><a class="indexterm" name="id341591"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id341603"></a><em class="parameter"><code>ldap machine suffix = ou=Computers</code></em></td></tr><tr><td><a class="indexterm" name="id341616"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id341629"></a><em class="parameter"><code>ldap admin dn = cn=sambadmin,dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id341641"></a><em class="parameter"><code>idmap backend = ldap:ldap://master-ldap.quenya.org</code></em></td></tr><tr><td><a class="indexterm" name="id341654"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id341667"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr></table></div></div><br class="example-break"><p>
+</p><div class="example"><a name="minim-bdc"></a><p class="title"><b>Example 5.3. Minimal Setup for Being a BDC</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2590270"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2590282"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://slave-ldap.quenya.org</code></em></td></tr><tr><td><a class="indexterm" name="id2590294"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id2590306"></a><em class="parameter"><code>domain logons = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2590318"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2590329"></a><em class="parameter"><code>ldap user suffix = ou=Users</code></em></td></tr><tr><td><a class="indexterm" name="id2590341"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2590353"></a><em class="parameter"><code>ldap machine suffix = ou=Computers</code></em></td></tr><tr><td><a class="indexterm" name="id2590365"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2590377"></a><em class="parameter"><code>ldap admin dn = cn=sambadmin,dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id2590390"></a><em class="parameter"><code>idmap backend = ldap:ldap://master-ldap.quenya.org</code></em></td></tr><tr><td><a class="indexterm" name="id2590402"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2590414"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr></table></div></div><br class="example-break"><p>
Fully documented working example network configurations using OpenLDAP and Samba
-as available in the <a href="http://www.samba.org/samba/docs/Samba3-ByExample" target="_top">book</a> “<span class="quote">Samba-3
+as available in the <a class="ulink" href="http://www.samba.org/samba/docs/Samba3-ByExample" target="_top">book</a> “<span class="quote">Samba-3
by Example</span>” that may be obtained from local and on-line book stores.
</p><p>
-<a class="indexterm" name="id341697"></a>
-<a class="indexterm" name="id341703"></a>
-<a class="indexterm" name="id341710"></a>
-<a class="indexterm" name="id341717"></a>
+<a class="indexterm" name="id2590445"></a>
+<a class="indexterm" name="id2590451"></a>
+<a class="indexterm" name="id2590458"></a>
+<a class="indexterm" name="id2590465"></a>
This configuration causes the BDC to register only the name MIDEARTH<1C> with the WINS server. This is
not a problem, as the name MIDEARTH<1C> is a NetBIOS group name that is meant to be registered by more
-than one machine. The parameter <a class="indexterm" name="id341726"></a>domain master = no forces the BDC not to
+than one machine. The parameter <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master = no</a> forces the BDC not to
register MIDEARTH<1B>, which is a unique NetBIOS name that is reserved for the PDC.
</p><p>
-<a class="indexterm" name="id341739"></a>
-<a class="indexterm" name="id341746"></a>
-<a class="indexterm" name="id341753"></a>
-<a class="indexterm" name="id341760"></a>
-<a class="indexterm" name="id341766"></a>
-<a class="indexterm" name="id341773"></a>
-<a class="indexterm" name="id341780"></a>
-<a class="indexterm" name="id341786"></a>
-<a class="indexterm" name="id341793"></a>
+<a class="indexterm" name="id2590497"></a>
+<a class="indexterm" name="id2590504"></a>
+<a class="indexterm" name="id2590510"></a>
+<a class="indexterm" name="id2590517"></a>
+<a class="indexterm" name="id2590524"></a>
+<a class="indexterm" name="id2590531"></a>
+<a class="indexterm" name="id2590537"></a>
+<a class="indexterm" name="id2590544"></a>
+<a class="indexterm" name="id2590550"></a>
The <em class="parameter"><code>idmap backend</code></em> will redirect the <code class="literal">winbindd</code> utility to use the LDAP
database to store all mappings for Windows SIDs to UIDs and GIDs for UNIX accounts in a repository that is
shared. The BDC will however depend on local resolution of UIDs and GIDs via NSS and the
<code class="literal">nss_ldap</code> utility.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id341824"></a>
-<a class="indexterm" name="id341833"></a>
-<a class="indexterm" name="id341840"></a>
-<a class="indexterm" name="id341847"></a>
+<a class="indexterm" name="id2590584"></a>
+<a class="indexterm" name="id2590593"></a>
+<a class="indexterm" name="id2590600"></a>
+<a class="indexterm" name="id2590607"></a>
Samba-3 has introduced a new ID mapping facility. One of the features of this facility is that it
allows greater flexibility in how user and group IDs are handled in respect to NT domain user and group
SIDs. One of the new facilities provides for explicitly ensuring that UNIX/Linux UID and GID values
@@ -481,27 +481,27 @@
is called <em class="parameter"><code>idmap backend</code></em>. Please refer to the man page for <code class="filename">smb.conf</code> for more information
regarding its behavior.
</p></div><p>
-<a class="indexterm" name="id341873"></a>
-<a class="indexterm" name="id341879"></a>
-<a class="indexterm" name="id341886"></a>
-The use of the <a class="indexterm" name="id341893"></a>idmap backend = ldap:ldap://master.quenya.org
+<a class="indexterm" name="id2590637"></a>
+<a class="indexterm" name="id2590644"></a>
+<a class="indexterm" name="id2590650"></a>
+The use of the <a class="link" href="smb.conf.5.html#IDMAPBACKEND">idmap backend = ldap:ldap://master.quenya.org</a>
option on a BDC only makes sense where ldapsam is used on a PDC. The purpose of an LDAP-based idmap backend is
also to allow a domain member (without its own passdb backend) to use winbindd to resolve Windows network users
and groups to common UID/GIDs. In other words, this option is generally intended for use on BDCs and on domain
member servers.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id341906"></a>Common Errors</h2></div></div></div><p>
-<a class="indexterm" name="id341914"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2590680"></a>Common Errors</h2></div></div></div><p>
+<a class="indexterm" name="id2590688"></a>
Domain control was a new area for Samba, but there are now many examples that we may refer to.
Updated information will be published as they become available and may be found in later Samba releases or
-from the Samba Web <a href="http://samba.org" target="_top">site</a>; refer in particular to the
+from the Samba Web <a class="ulink" href="http://samba.org" target="_top">site</a>; refer in particular to the
<code class="filename">WHATSNEW.txt</code> in the Samba release tarball. The book, “<span class="quote">Samba-3 by Example</span>”
documents well tested and proven configuration examples. You can obtain a copy of this
-<a href="http://www.samba.org/samba/docs/Samba3-ByExample.pdf" target="_top">book</a> for the Samba web site.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id341947"></a>Machine Accounts Keep Expiring</h3></div></div></div><p>
-<a class="indexterm" name="id341955"></a>
-<a class="indexterm" name="id341962"></a>
-<a class="indexterm" name="id341969"></a>
-<a class="indexterm" name="id341975"></a>
+<a class="ulink" href="http://www.samba.org/samba/docs/Samba3-ByExample.pdf" target="_top">book</a> for the Samba web site.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2590724"></a>Machine Accounts Keep Expiring</h3></div></div></div><p>
+<a class="indexterm" name="id2590732"></a>
+<a class="indexterm" name="id2590739"></a>
+<a class="indexterm" name="id2590746"></a>
+<a class="indexterm" name="id2590752"></a>
This problem will occur when the passdb (SAM) files are copied from a central
server but the local BDC is acting as a PDC. This results in the application of
Local Machine Trust Account password updates to the local SAM. Such updates
@@ -513,43 +513,43 @@
</p><p>
The solution is to use a more robust passdb backend, such as the ldapsam backend, setting up
a slave LDAP server for each BDC and a master LDAP server for the PDC.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id341995"></a>Can Samba Be a Backup Domain Controller to an NT4 PDC?</h3></div></div></div><p>
-<a class="indexterm" name="id342003"></a>
-<a class="indexterm" name="id342012"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2590779"></a>Can Samba Be a Backup Domain Controller to an NT4 PDC?</h3></div></div></div><p>
+<a class="indexterm" name="id2590787"></a>
+<a class="indexterm" name="id2590796"></a>
No. The native NT4 SAM replication protocols have not yet been fully implemented.
</p><p>
-<a class="indexterm" name="id342022"></a>
-<a class="indexterm" name="id342029"></a>
-<a class="indexterm" name="id342035"></a>
+<a class="indexterm" name="id2590807"></a>
+<a class="indexterm" name="id2590814"></a>
+<a class="indexterm" name="id2590820"></a>
Can I get the benefits of a BDC with Samba? Yes, but only to a Samba PDC.The
main reason for implementing a BDC is availability. If the PDC is a Samba
machine, a second Samba machine can be set up to service logon requests whenever
the PDC is down.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id342046"></a>How Do I Replicate the smbpasswd File?</h3></div></div></div><p>
-<a class="indexterm" name="id342054"></a>
-<a class="indexterm" name="id342063"></a>
-<a class="indexterm" name="id342070"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2590834"></a>How Do I Replicate the smbpasswd File?</h3></div></div></div><p>
+<a class="indexterm" name="id2590842"></a>
+<a class="indexterm" name="id2590851"></a>
+<a class="indexterm" name="id2590858"></a>
Replication of the smbpasswd file is sensitive. It has to be done whenever changes
to the SAM are made. Every user's password change is done in the smbpasswd file and
has to be replicated to the BDC. So replicating the smbpasswd file very often is necessary.
</p><p>
-<a class="indexterm" name="id342082"></a>
-<a class="indexterm" name="id342089"></a>
-<a class="indexterm" name="id342095"></a>
+<a class="indexterm" name="id2590872"></a>
+<a class="indexterm" name="id2590879"></a>
+<a class="indexterm" name="id2590886"></a>
As the smbpasswd file contains plaintext password equivalents, it must not be
sent unencrypted over the wire. The best way to set up smbpasswd replication from
the PDC to the BDC is to use the utility rsync. rsync can use ssh as a transport.
<code class="literal">ssh</code> itself can be set up to accept <span class="emphasis"><em>only</em></span>
<code class="literal">rsync</code> transfer without requiring the user to type a password.
</p><p>
-<a class="indexterm" name="id342123"></a>
-<a class="indexterm" name="id342130"></a>
+<a class="indexterm" name="id2590916"></a>
+<a class="indexterm" name="id2590923"></a>
As said a few times before, use of this method is broken and flawed. Machine trust
accounts will go out of sync, resulting in a broken domain. This method is
<span class="emphasis"><em>not</em></span> recommended. Try using LDAP instead.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id342144"></a>Can I Do This All with LDAP?</h3></div></div></div><p>
-<a class="indexterm" name="id342152"></a>
-<a class="indexterm" name="id342159"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2590939"></a>Can I Do This All with LDAP?</h3></div></div></div><p>
+<a class="indexterm" name="id2590947"></a>
+<a class="indexterm" name="id2590954"></a>
The simple answer is yes. Samba's pdb_ldap code supports binding to a replica
LDAP server and will also follow referrals and rebind to the master if it ever
needs to make a modification to the database. (Normally BDCs are read-only, so
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/samba-pdc.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/samba-pdc.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/samba-pdc.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. Domain Control</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="ServerType.html" title="Chapter 3. Server Types and Security Modes"><link rel="next" href="samba-bdc.html" title="Chapter 5. Backup Domain Control"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. Domain Control</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ServerType.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="samba-bdc.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="samba-pdc"></a>Chapter 4. Domain Control</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Bannon</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:dbannon at samba.org">dbannon at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">SuSE<br></span><div class="address"><p><code class="email"><<a href="mailto:gd at suse.de">gd at suse.de</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="samba-pdc.html#id335204">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id336284">Basics of Domain Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id336302">Domain Controller Types</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336759">Preparing for Domain Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id337966">Samba ADS Domain Control</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id338009">Domain and Network Logon Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id338026">Domain Network Logon Service</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id338778">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id338784">“<span class="quote">$</span>” Cannot Be Included in Machine Name</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id338878">Joining Domain Fails Because of Existing Machine Account</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id338937">The System Cannot Log You On (C000019B)</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339004">The Machine Trust Account Is Not Accessible</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339105">Account Disabled</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339131">Domain Controller Unavailable</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339147">Cannot Log onto Domain Member Workstation After Joining Domain</a></span></dt></dl></dd></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. Domain Control</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="ServerType.html" title="Chapter 3. Server Types and Security Modes"><link rel="next" href="samba-bdc.html" title="Chapter 5. Backup Domain Control"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. Domain Control</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ServerType.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="samba-bdc.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="samba-pdc"></a>Chapter 4. Domain Control</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Bannon</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:dbannon at samba.org">dbannon at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">SuSE<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:gd at suse.de">gd at suse.de</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="samba-pdc.html#id2583318">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2584553">Basics of Domain Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id2584572">Domain Controller Types</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2585077">Preparing for Domain Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2586328">Samba ADS Domain Control</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2586392">Domain and Network Logon Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id2586412">Domain Network Logon Service</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id2587275">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id2587281">“<span class="quote">$</span>” Cannot Be Included in Machine Name</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587381">Joining Domain Fails Because of Existing Machine Account</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587445">The System Cannot Log You On (C000019B)</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587522">The Machine Trust Account Is Not Accessible</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587641">Account Disabled</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587668">Domain Controller Unavailable</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587687">Cannot Log onto Domain Member Workstation After Joining Domain</a></span></dt></dl></dd></dl></div><p>
There are many who approach MS Windows networking with incredible misconceptions.
That's okay, because it gives the rest of us plenty of opportunity to be of assistance.
Those who really want help are well advised to become familiar with information
that is already available.
</p><p>
-<a class="indexterm" name="id335083"></a>
+<a class="indexterm" name="id2583181"></a>
You are advised not to tackle this section without having first understood
and mastered some basics. MS Windows networking is not particularly forgiving of
misconfiguration. Users of MS Windows networking are likely to complain
@@ -12,7 +12,7 @@
To a great many people, however, MS Windows networking starts with a domain controller
that in some magical way is expected to solve all network operational ills.
</p><p>
-<a href="samba-pdc.html#domain-example" title="Figure 4.1. An Example Domain.">The Example Domain Illustration</a> shows a typical MS Windows domain security
+<a class="link" href="samba-pdc.html#domain-example" title="Figure 4.1. An Example Domain.">The Example Domain Illustration</a> shows a typical MS Windows domain security
network environment. Workstations A, B, and C are representative of many physical MS Windows
network clients.
</p><div class="figure"><a name="domain-example"></a><p class="title"><b>Figure 4.1. An Example Domain.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/domain.png" width="216" alt="An Example Domain."></div></div></div><br class="figure-break"><p>
@@ -32,14 +32,14 @@
Where is the right place to make mistakes? Only out of harms way. If you are going to
make mistakes, then please do it on a test network, away from users, and in such a way as
to not inflict pain on others. Do your learning on a test network.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id335204"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id335212"></a>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2583318"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2583326"></a>
<span class="emphasis"><em>What is the key benefit of Microsoft Domain Security?</em></span>
</p><p>
-<a class="indexterm" name="id335225"></a>
-<a class="indexterm" name="id335234"></a>
-<a class="indexterm" name="id335241"></a>
-<a class="indexterm" name="id335248"></a>
+<a class="indexterm" name="id2583341"></a>
+<a class="indexterm" name="id2583350"></a>
+<a class="indexterm" name="id2583357"></a>
+<a class="indexterm" name="id2583364"></a>
In a word, <span class="emphasis"><em>single sign-on</em></span>, or SSO for short. To many, this is the Holy Grail of MS
Windows NT and beyond networking. SSO allows users in a well-designed network to log onto any workstation that
is a member of the domain that contains their user account (or in a domain that has an appropriate trust
@@ -47,24 +47,24 @@
resources (shares, files, and printers) as if they are sitting at their home (personal) workstation. This is a
feature of the domain security protocols.
</p><p>
-<a class="indexterm" name="id335271"></a>
-<a class="indexterm" name="id335278"></a>
-<a class="indexterm" name="id335284"></a>
-<a class="indexterm" name="id335293"></a>
-<a class="indexterm" name="id335302"></a>
+<a class="indexterm" name="id2583391"></a>
+<a class="indexterm" name="id2583398"></a>
+<a class="indexterm" name="id2583404"></a>
+<a class="indexterm" name="id2583414"></a>
+<a class="indexterm" name="id2583423"></a>
The benefits of domain security are available to those sites that deploy a Samba PDC. A domain provides a
unique network security identifier (SID). Domain user and group security identifiers are comprised of the
network SID plus a relative identifier (RID) that is unique to the account. User and group SIDs (the network
SID plus the RID) can be used to create access control lists (ACLs) attached to network resources to provide
organizational access control. UNIX systems recognize only local security identifiers.
</p><p>
-<a class="indexterm" name="id335316"></a>
+<a class="indexterm" name="id2583442"></a>
A SID represents a security context. For example, every Windows machine has local accounts within the security
context of the local machine which has a unique SID. Every domain (NT4, ADS, Samba) contains accounts that
exist within the domain security context which is defined by the domain SID.
</p><p>
-<a class="indexterm" name="id335329"></a>
-<a class="indexterm" name="id335335"></a>
+<a class="indexterm" name="id2583456"></a>
+<a class="indexterm" name="id2583463"></a>
A domain member server will have a SID that differs from the domain SID. The domain member server can be
configured to regard all domain users as local users. It can also be configured to recognize domain users and
groups as non-local. SIDs are persistent. A typical domain of user SID looks like this:
@@ -82,54 +82,54 @@
</pre><p>
The result is that every account in the Windows networking world has a globally unique security identifier.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id335373"></a>
-<a class="indexterm" name="id335382"></a>
-<a class="indexterm" name="id335389"></a>
+<a class="indexterm" name="id2583510"></a>
+<a class="indexterm" name="id2583519"></a>
+<a class="indexterm" name="id2583526"></a>
Network clients of an MS Windows domain security environment must be domain members to be able to gain access
to the advanced features provided. Domain membership involves more than just setting the workgroup name to the
domain name. It requires the creation of a domain trust account for the workstation (called a machine
-account). Refer to <a href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a> for more information.
+account). Refer to <a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a> for more information.
</p></div><p>
The following functionalities are new to the Samba-3 release:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id335418"></a>
+ <a class="indexterm" name="id2583560"></a>
Samba-3 supports the use of a choice of backends that may be used in which user, group and machine
accounts may be stored. Multiple passwd backends can be used in combination, either as additive backend
data sets, or as fail-over data sets.
</p><p>
- <a class="indexterm" name="id335433"></a>
- <a class="indexterm" name="id335440"></a>
- <a class="indexterm" name="id335446"></a>
- <a class="indexterm" name="id335453"></a>
- <a class="indexterm" name="id335460"></a>
+ <a class="indexterm" name="id2583576"></a>
+ <a class="indexterm" name="id2583583"></a>
+ <a class="indexterm" name="id2583590"></a>
+ <a class="indexterm" name="id2583597"></a>
+ <a class="indexterm" name="id2583604"></a>
An LDAP passdb backend confers the benefit that the account backend can be distributed and replicated,
which is of great value because it confers scalability and provides a high degree of reliability.
</p></li><li><p>
- <a class="indexterm" name="id335473"></a>
- <a class="indexterm" name="id335484"></a>
- <a class="indexterm" name="id335494"></a>
+ <a class="indexterm" name="id2583618"></a>
+ <a class="indexterm" name="id2583630"></a>
+ <a class="indexterm" name="id2583639"></a>
Windows NT4 domain trusts. Samba-3 supports workstation and server (machine) trust accounts. It also
supports Windows NT4 style interdomain trust accounts, which further assists in network scalability
and interoperability.
</p></li><li><p>
- <a class="indexterm" name="id335507"></a>
- <a class="indexterm" name="id335514"></a>
- <a class="indexterm" name="id335520"></a>
- <a class="indexterm" name="id335527"></a>
- <a class="indexterm" name="id335536"></a>
- <a class="indexterm" name="id335546"></a>
+ <a class="indexterm" name="id2583654"></a>
+ <a class="indexterm" name="id2583661"></a>
+ <a class="indexterm" name="id2583668"></a>
+ <a class="indexterm" name="id2583675"></a>
+ <a class="indexterm" name="id2583684"></a>
+ <a class="indexterm" name="id2583693"></a>
Operation without NetBIOS over TCP/IP, rather using the raw SMB over TCP/IP. Note, this is feasible
only when operating as a Microsoft active directory domain member server. When acting as a Samba domain
controller the use of NetBIOS is necessary to provide network browsing support.
</p></li><li><p>
- <a class="indexterm" name="id335562"></a>
- <a class="indexterm" name="id335568"></a>
- <a class="indexterm" name="id335575"></a>
+ <a class="indexterm" name="id2583712"></a>
+ <a class="indexterm" name="id2583719"></a>
+ <a class="indexterm" name="id2583725"></a>
Samba-3 provides NetBIOS name services (WINS), NetBIOS over TCP/IP (TCP port 139) session services, SMB over
TCP/IP (TCP port 445) session services, and Microsoft compatible ONC DCE RPC services (TCP port 135)
services.
</p></li><li><p>
- <a class="indexterm" name="id335588"></a>
+ <a class="indexterm" name="id2583740"></a>
Management of users and groups via the User Manager for Domains. This can be done on any MS Windows client
using the <code class="filename">Nexus.exe</code> toolkit for Windows 9x/Me, or using the SRVTOOLS.EXE package for MS
Windows NT4/200x/XP platforms. These packages are available from Microsoft's Web site.
@@ -139,55 +139,55 @@
</p></li></ul></div><p>
The following functionalities are not provided by Samba-3:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id335621"></a>
- <a class="indexterm" name="id335627"></a>
+ <a class="indexterm" name="id2583778"></a>
+ <a class="indexterm" name="id2583784"></a>
SAM replication with Windows NT4 domain controllers (i.e., a Samba PDC and a Windows NT BDC, or vice versa).
This means Samba cannot operate as a BDC when the PDC is Microsoft-based Windows NT PDC. Samba-3 can not
participate in replication of account data to Windows PDCs and BDCs.
</p></li><li><p>
- <a class="indexterm" name="id335641"></a>
- <a class="indexterm" name="id335648"></a>
+ <a class="indexterm" name="id2583800"></a>
+ <a class="indexterm" name="id2583807"></a>
Acting as a Windows 2000 active directory domain controller (i.e., Kerberos and Active Directory). In point of
fact, Samba-3 does have some Active Directory domain control ability that is at this time purely experimental.
Active directory domain control is one of the features that is being developed in Samba-4, the next
generation Samba release. At this time there are no plans to enable active directory domain control
support during the Samba-3 series life-cycle.
</p></li><li><p>
- <a class="indexterm" name="id335667"></a>
- <a class="indexterm" name="id335673"></a>
- <a class="indexterm" name="id335680"></a>
+ <a class="indexterm" name="id2583826"></a>
+ <a class="indexterm" name="id2583833"></a>
+ <a class="indexterm" name="id2583840"></a>
The Windows 200x/XP Microsoft Management Console (MMC) cannot be used to manage a Samba-3 server. For this you
can use only the MS Windows NT4 Domain Server Manager and the MS Windows NT4 Domain User Manager. Both are
part of the SVRTOOLS.EXE package mentioned later.
</p></li></ul></div><p>
-<a class="indexterm" name="id335696"></a>
-<a class="indexterm" name="id335703"></a>
+<a class="indexterm" name="id2583858"></a>
+<a class="indexterm" name="id2583865"></a>
Windows 9x/Me/XP Home clients are not true members of a domain for reasons outlined in this chapter. The
protocol for support of Windows 9x/Me-style network (domain) logons is completely different from NT4/Windows
200x-type domain logons and has been officially supported for some time. These clients use the old LanMan
network logon facilities that are supported in Samba since approximately the Samba-1.9.15 series.
</p><p>
-<a class="indexterm" name="id335716"></a>
+<a class="indexterm" name="id2583882"></a>
Samba-3 implements group mapping between Windows NT groups and UNIX groups (this is really quite complicated
-to explain in a short space). This is discussed more fully in <a href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">Group Mapping: MS
+to explain in a short space). This is discussed more fully in <a class="link" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">Group Mapping: MS
Windows and UNIX</a>.
</p><p>
-<a class="indexterm" name="id335737"></a>
-<a class="indexterm" name="id335744"></a>
-<a class="indexterm" name="id335753"></a>
+<a class="indexterm" name="id2583905"></a>
+<a class="indexterm" name="id2583912"></a>
+<a class="indexterm" name="id2583921"></a>
Samba-3, like an MS Windows NT4 PDC or a Windows 200x Active Directory, needs to store user and Machine Trust
-Account information in a suitable backend data-store. Refer to <a href="domain-member.html#machine-trust-accounts" title="MS Windows Workstation/Server Machine Trust Accounts">MS
+Account information in a suitable backend data-store. Refer to <a class="link" href="domain-member.html#machine-trust-accounts" title="MS Windows Workstation/Server Machine Trust Accounts">MS
Windows Workstation/Server Machine Trust Accounts</a>. With Samba-3 there can be multiple backends for
-this. A complete discussion of account database backends can be found in <a href="passdb.html" title="Chapter 11. Account Information Databases">Account
+this. A complete discussion of account database backends can be found in <a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">Account
Information Databases</a>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id335780"></a>Single Sign-On and Domain Security</h2></div></div></div><p>
-<a class="indexterm" name="id335788"></a>
-<a class="indexterm" name="id335796"></a>
-<a class="indexterm" name="id335803"></a>
-<a class="indexterm" name="id335810"></a>
-<a class="indexterm" name="id335816"></a>
-<a class="indexterm" name="id335823"></a>
-<a class="indexterm" name="id335830"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2583952"></a>Single Sign-On and Domain Security</h2></div></div></div><p>
+<a class="indexterm" name="id2583961"></a>
+<a class="indexterm" name="id2583969"></a>
+<a class="indexterm" name="id2583976"></a>
+<a class="indexterm" name="id2583983"></a>
+<a class="indexterm" name="id2583990"></a>
+<a class="indexterm" name="id2583997"></a>
+<a class="indexterm" name="id2584004"></a>
When network administrators are asked to describe the benefits of Windows NT4 and active directory networking
the most often mentioned feature is that of single sign-on (SSO). Many companies have implemented SSO
solutions. The mode of implementation of a single sign-on solution is an important factor in the practice of
@@ -197,16 +197,16 @@
when the password for each system must be changed at regular intervals, and particularly so where password
uniqueness and history limits are applied.
</p><p>
-<a class="indexterm" name="id335847"></a>
+<a class="indexterm" name="id2584027"></a>
There is a broadly held perception that SSO is the answer to the problem of users having to deal with too many
information system access credentials (username/password pairs). Many elaborate schemes have been devised to
make it possible to deliver a user-friendly SSO solution. The trouble is that if this implementation is not
done correctly, the site may end up paying dearly by way of complexity and management overheads. Simply put,
many SSO solutions are an administrative nightmare.
</p><p>
-<a class="indexterm" name="id335861"></a>
-<a class="indexterm" name="id335868"></a>
-<a class="indexterm" name="id335875"></a>
+<a class="indexterm" name="id2584045"></a>
+<a class="indexterm" name="id2584052"></a>
+<a class="indexterm" name="id2584059"></a>
SSO implementations utilize centralization of all user account information. Depending on environmental
complexity and the age of the systems over which a SSO solution is implemented, it may not be possible to
change the solution architecture so as to accomodate a new identity management and user authentication system.
@@ -215,11 +215,11 @@
authentication system. This means that the addition of SSO increases over-all information systems complexity.
Ideally, the implementation of SSO should reduce complexity and reduce administative overheads.
</p><p>
-<a class="indexterm" name="id335891"></a>
-<a class="indexterm" name="id335898"></a>
-<a class="indexterm" name="id335907"></a>
-<a class="indexterm" name="id335916"></a>
-<a class="indexterm" name="id335923"></a>
+<a class="indexterm" name="id2584081"></a>
+<a class="indexterm" name="id2584088"></a>
+<a class="indexterm" name="id2584098"></a>
+<a class="indexterm" name="id2584107"></a>
+<a class="indexterm" name="id2584114"></a>
The initial goal of many network administrators is often to create and use a centralized identity management
system. It is often assumed that such a centralized system will use a single authentication infrastructure
that can be used by all information systems. The Microsoft Windows NT4 security domain architecture and the
@@ -232,14 +232,14 @@
because application software has built-in dependencies on particular elements of the way user authentication
and access control were designed and built.
</p><p>
-<a class="indexterm" name="id335942"></a>
-<a class="indexterm" name="id335949"></a>
-<a class="indexterm" name="id335956"></a>
-<a class="indexterm" name="id335963"></a>
-<a class="indexterm" name="id335970"></a>
-<a class="indexterm" name="id335976"></a>
-<a class="indexterm" name="id335983"></a>
-<a class="indexterm" name="id335990"></a>
+<a class="indexterm" name="id2584162"></a>
+<a class="indexterm" name="id2584169"></a>
+<a class="indexterm" name="id2584176"></a>
+<a class="indexterm" name="id2584183"></a>
+<a class="indexterm" name="id2584190"></a>
+<a class="indexterm" name="id2584197"></a>
+<a class="indexterm" name="id2584204"></a>
+<a class="indexterm" name="id2584210"></a>
Over the past decade an industry has been developed around the various methods that have been built to get
around the key limitations of legacy information technology systems. One approach that is often used involves
the use of a meta-directory. The meta-directory stores user credentials for all disparate information systems
@@ -248,22 +248,22 @@
are provisioned by the new infrastructure makes possible user access to all systems using a single set of user
credentials.
</p><p>
-<a class="indexterm" name="id336011"></a>
-<a class="indexterm" name="id336021"></a>
-<a class="indexterm" name="id336030"></a>
-<a class="indexterm" name="id336039"></a>
+<a class="indexterm" name="id2584232"></a>
+<a class="indexterm" name="id2584242"></a>
+<a class="indexterm" name="id2584252"></a>
+<a class="indexterm" name="id2584261"></a>
The Organization for the Advancement of Structured Information Standards (OASIS) has developed the Security
Assertion Markup Language (SAML), a structured method for communication of authentication information. The
over-all umbrella name for the technologies and methods that deploy SAML is called Federated Identity
Management (FIM). FIM depends on each system in the complex maze of disparate information systems to
authenticate their respective users and vouch for secure access to the services each provides.
</p><p>
-<a class="indexterm" name="id336054"></a>
-<a class="indexterm" name="id336063"></a>
-<a class="indexterm" name="id336070"></a>
-<a class="indexterm" name="id336077"></a>
-<a class="indexterm" name="id336084"></a>
-<a class="indexterm" name="id336089"></a>
+<a class="indexterm" name="id2584280"></a>
+<a class="indexterm" name="id2584289"></a>
+<a class="indexterm" name="id2584296"></a>
+<a class="indexterm" name="id2584303"></a>
+<a class="indexterm" name="id2584310"></a>
+<a class="indexterm" name="id2584316"></a>
SAML documents can be wrapped in a Simple Object Access Protocol (SOAP) message for the computer-to-computer
communications needed for Web services. Or they may be passed between Web servers of federated organizations
that share live services. The Liberty Alliance, an industry group formed to promote federated-identity
@@ -273,11 +273,11 @@
but implemention of the technology mostly requires customization to integrate applications and develop user
interfaces. In a nust-shell, that is why FIM is a big and growing industry.
</p><p>
-<a class="indexterm" name="id336105"></a>
-<a class="indexterm" name="id336112"></a>
-<a class="indexterm" name="id336118"></a>
-<a class="indexterm" name="id336125"></a>
-<a class="indexterm" name="id336132"></a>
+<a class="indexterm" name="id2584352"></a>
+<a class="indexterm" name="id2584359"></a>
+<a class="indexterm" name="id2584366"></a>
+<a class="indexterm" name="id2584372"></a>
+<a class="indexterm" name="id2584379"></a>
Ignoring the bigger picture, which is beyond the scope of this book, the migration of all user and group
management to a centralized system is a step in the right direction. It is essential for interoperability
reasons to locate the identity management system data in a directory such as Microsoft Active Directory
@@ -286,20 +286,20 @@
kerberos) that use the protocols that are defined by the various general security service application
programming interface (GSSAPI) services.
</p><p>
-<a class="indexterm" name="id336150"></a>
-<a class="indexterm" name="id336157"></a>
-<a class="indexterm" name="id336164"></a>
+<a class="indexterm" name="id2584404"></a>
+<a class="indexterm" name="id2584410"></a>
+<a class="indexterm" name="id2584417"></a>
A growing number of companies provide authentication agents for disparate legacy platforms to permit the use
of LDAP systems. Thus the use of OpenLDAP, the dominant open source software implementation of the light
weight directory access protocol standard. This fact, means that by providing support in Samba for the use of
LDAP and Microsoft ADS make Samba a highly scalable and forward reaching organizational networking technology.
</p><p>
-<a class="indexterm" name="id336177"></a>
-<a class="indexterm" name="id336184"></a>
-<a class="indexterm" name="id336191"></a>
-<a class="indexterm" name="id336198"></a>
-<a class="indexterm" name="id336204"></a>
-<a class="indexterm" name="id336211"></a>
+<a class="indexterm" name="id2584435"></a>
+<a class="indexterm" name="id2584441"></a>
+<a class="indexterm" name="id2584448"></a>
+<a class="indexterm" name="id2584455"></a>
+<a class="indexterm" name="id2584462"></a>
+<a class="indexterm" name="id2584469"></a>
Microsoft ADS provides purely proprietary services that, with limitation, can be extended to provide a
centralized authentication infrastructure. Samba plus LDAP provides a similar opportunity for extension of a
centralized authentication architecture, but it is the fact that the Samba Team are pro-active in introducing
@@ -307,29 +307,29 @@
source proxy server) through tools such as the <code class="literal">ntlm_auth</code> utility, that does much to create
sustainable choice and competition in the FIM market place.
</p><p>
-<a class="indexterm" name="id336232"></a>
-<a class="indexterm" name="id336238"></a>
-<a class="indexterm" name="id336245"></a>
+<a class="indexterm" name="id2584494"></a>
+<a class="indexterm" name="id2584501"></a>
+<a class="indexterm" name="id2584508"></a>
Primary domain control, if it is to be scalable to meet the needs of large sites, must therefore be capable of
using LDAP. The rapid adoption of OpenLDAP, and Samba configurations that use it, is ample proof that the era
of the directory has started. Samba-3 does not demand the use of LDAP, but the demand for a mechanism by which
user and group identity information can be distributed makes it an an unavoidable option.
</p><p>
-<a class="indexterm" name="id336259"></a>
-<a class="indexterm" name="id336265"></a>
-<a class="indexterm" name="id336272"></a>
+<a class="indexterm" name="id2584525"></a>
+<a class="indexterm" name="id2584532"></a>
+<a class="indexterm" name="id2584538"></a>
At this time, the use of Samba based BDCs, necessitates the use of LDAP. The most commonly used LDAP
implementation used by Samba sites is OpenLDAP. It is possible to use any standards compliant LDAP server.
Those known to work includes those manufactured by: IBM, CA, Novell (e-Directory), and others.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id336284"></a>Basics of Domain Control</h2></div></div></div><p>
-<a class="indexterm" name="id336292"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2584553"></a>Basics of Domain Control</h2></div></div></div><p>
+<a class="indexterm" name="id2584561"></a>
Over the years, public perceptions of what domain control really is has taken on an almost mystical nature.
Before we branch into a brief overview of domain control, there are three basic types of domain controllers.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id336302"></a>Domain Controller Types</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>NT4 style Primary Domain Controller</p></li><li><p>NT4 style Backup Domain Controller</p></li><li><p>ADS Domain Controller</p></li></ul></div><p>
-<a class="indexterm" name="id336326"></a>
-<a class="indexterm" name="id336333"></a>
-<a class="indexterm" name="id336340"></a>
-<a class="indexterm" name="id336349"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584572"></a>Domain Controller Types</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>NT4 style Primary Domain Controller</p></li><li><p>NT4 style Backup Domain Controller</p></li><li><p>ADS Domain Controller</p></li></ul></div><p>
+<a class="indexterm" name="id2584598"></a>
+<a class="indexterm" name="id2584605"></a>
+<a class="indexterm" name="id2584612"></a>
+<a class="indexterm" name="id2584621"></a>
The <span class="emphasis"><em>Primary Domain Controller</em></span> or PDC plays an important role in MS Windows NT4. In
Windows 200x domain control architecture, this role is held by domain controllers. Folklore dictates that
because of its role in the MS Windows network, the domain controller should be the most powerful and most
@@ -337,37 +337,37 @@
dictates that the entire infrastructure needs to be balanced. It is advisable to invest more in standalone
(domain member) servers than in the domain controllers.
</p><p>
-<a class="indexterm" name="id336372"></a>
-<a class="indexterm" name="id336379"></a>
-<a class="indexterm" name="id336385"></a>
-<a class="indexterm" name="id336392"></a>
-<a class="indexterm" name="id336399"></a>
+<a class="indexterm" name="id2584649"></a>
+<a class="indexterm" name="id2584655"></a>
+<a class="indexterm" name="id2584662"></a>
+<a class="indexterm" name="id2584669"></a>
+<a class="indexterm" name="id2584676"></a>
In the case of MS Windows NT4-style domains, it is the PDC that initiates a new domain control database.
This forms a part of the Windows registry called the Security Account Manager (SAM). It plays a key
part in NT4-type domain user authentication and in synchronization of the domain authentication
database with BDCs.
</p><p>
-<a class="indexterm" name="id336414"></a>
-<a class="indexterm" name="id336426"></a>
-<a class="indexterm" name="id336432"></a>
-<a class="indexterm" name="id336442"></a>
+<a class="indexterm" name="id2584694"></a>
+<a class="indexterm" name="id2584705"></a>
+<a class="indexterm" name="id2584712"></a>
+<a class="indexterm" name="id2584721"></a>
With MS Windows 200x Server-based Active Directory domains, one domain controller initiates a potential
hierarchy of domain controllers, each with its own area of delegated control. The master domain
controller has the ability to override any downstream controller, but a downline controller has
control only over its downline. With Samba-3, this functionality can be implemented using an
LDAP-based user and machine account backend.
</p><p>
-<a class="indexterm" name="id336455"></a>
-<a class="indexterm" name="id336462"></a>
+<a class="indexterm" name="id2584739"></a>
+<a class="indexterm" name="id2584746"></a>
New to Samba-3 is the ability to use a backend database that holds the same type of data as the NT4-style SAM
-database (one of the registry files)<sup>[<a name="id336470" href="#ftn.id336470">1</a>]</sup>
+database (one of the registry files)<sup>[<a name="id2584755" href="#ftn.id2584755" class="footnote">1</a>]</sup>
</p><p>
-<a class="indexterm" name="id336486"></a>
-<a class="indexterm" name="id336492"></a>
-<a class="indexterm" name="id336499"></a>
-<a class="indexterm" name="id336506"></a>
-<a class="indexterm" name="id336512"></a>
-<a class="indexterm" name="id336519"></a>
+<a class="indexterm" name="id2584771"></a>
+<a class="indexterm" name="id2584777"></a>
+<a class="indexterm" name="id2584784"></a>
+<a class="indexterm" name="id2584791"></a>
+<a class="indexterm" name="id2584798"></a>
+<a class="indexterm" name="id2584804"></a>
The <span class="emphasis"><em>Backup Domain Controller</em></span> or BDC plays a key role in servicing network authentication
requests. The BDC is biased to answer logon requests in preference to the PDC. On a network segment that has
a BDC and a PDC, the BDC will most likely service network logon requests. The PDC will answer network logon
@@ -379,13 +379,13 @@
by a number of variables, thus there is no simple determinant of whether a PDC or a BDC will serve a
particular logon authentication request.
</p><p>
-<a class="indexterm" name="id336541"></a>
-<a class="indexterm" name="id336548"></a>
+<a class="indexterm" name="id2584835"></a>
+<a class="indexterm" name="id2584841"></a>
A Windows NT4 BDC can be promoted to a PDC. If the PDC is online at the time that a BDC is promoted to PDC,
the previous PDC is automatically demoted to a BDC. With Samba-3, this is not an automatic operation; the PDC
and BDC must be manually configured, and other appropriate changes also need to be made.
</p><p>
-<a class="indexterm" name="id336561"></a>
+<a class="indexterm" name="id2584857"></a>
With MS Windows NT4, a decision is made at installation to determine what type of machine the server will be.
It is possible to promote a BDC to a PDC, and vice versa. The only method Microsoft provide to convert a
Windows NT4 domain controller to a domain member server or a standalone server is to reinstall it. The install
@@ -393,28 +393,28 @@
</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>Primary Domain Controller</em></span> the one that seeds the domain SAM.</p></li><li><p><span class="emphasis"><em>Backup Domain Controller</em></span> one that obtains a copy of the domain SAM.</p></li><li><p><span class="emphasis"><em>Domain Member Server</em></span> one that has no copy of the domain SAM; rather
it obtains authentication from a domain controller for all access controls.</p></li><li><p><span class="emphasis"><em>Standalone Server</em></span> one that plays no part in SAM synchronization,
has its own authentication database, and plays no role in domain security.</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id336624"></a>
+<a class="indexterm" name="id2584926"></a>
Algin Technology LLC provide a commercial tool that makes it possible to promote a Windows NT4 standalone
-server to a PDC or a BDC, and also permits this process to be reversed. Refer to the <a href="http://utools.com/UPromote.asp" target="_top">Algin</a> web site for further information.
+server to a PDC or a BDC, and also permits this process to be reversed. Refer to the <a class="ulink" href="http://utools.com/UPromote.asp" target="_top">Algin</a> web site for further information.
</p></div><p>
-<a class="indexterm" name="id336641"></a>
-<a class="indexterm" name="id336653"></a>
+<a class="indexterm" name="id2584945"></a>
+<a class="indexterm" name="id2584957"></a>
Samba-3 servers can readily be converted to and from domain controller roles through simple changes to the
<code class="filename">smb.conf</code> file. Samba-3 is capable of acting fully as a native member of a Windows 200x server Active
Directory domain.
</p><p>
-<a class="indexterm" name="id336671"></a>
+<a class="indexterm" name="id2584977"></a>
For the sake of providing a complete picture, MS Windows 2000 domain control configuration is done after the server has been
installed. Please refer to Microsoft documentation for the procedures that should be followed to convert a
domain member server to or from a domain control, and to install or remove active directory service support.
</p><p>
-<a class="indexterm" name="id336686"></a>
-<a class="indexterm" name="id336695"></a>
+<a class="indexterm" name="id2584995"></a>
+<a class="indexterm" name="id2585004"></a>
New to Samba-3 is the ability to function fully as an MS Windows NT4-style domain controller,
excluding the SAM replication components. However, please be aware that Samba-3 also supports the
MS Windows 200x domain control protocols.
</p><p>
-<a class="indexterm" name="id336709"></a>
+<a class="indexterm" name="id2585020"></a>
At this time any appearance that Samba-3 is capable of acting as a <span class="emphasis"><em>domain controller</em></span> in
native ADS mode is limited and experimental in nature. This functionality should not be used until the Samba
Team offers formal support for it. At such a time, the documentation will be revised to duly reflect all
@@ -422,19 +422,19 @@
environment. However, there are certain compromises:
</p><div class="itemizedlist"><ul type="disc"><li><p>No machine policy files.</p></li><li><p>No Group Policy Objects.</p></li><li><p>No synchronously executed Active Directory logon scripts.</p></li><li><p>Can't use Active Directory management tools to manage users and machines.</p></li><li><p>Registry changes tattoo the main registry, while with Active Directory they do not leave
permanent changes in effect.</p></li><li><p>Without Active Directory you cannot perform the function of exporting specific
- applications to specific users or groups.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id336759"></a>Preparing for Domain Control</h3></div></div></div><p>
-<a class="indexterm" name="id336766"></a>
-<a class="indexterm" name="id336773"></a>
-<a class="indexterm" name="id336780"></a>
-<a class="indexterm" name="id336787"></a>
+ applications to specific users or groups.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585077"></a>Preparing for Domain Control</h3></div></div></div><p>
+<a class="indexterm" name="id2585085"></a>
+<a class="indexterm" name="id2585092"></a>
+<a class="indexterm" name="id2585099"></a>
+<a class="indexterm" name="id2585106"></a>
There are two ways that MS Windows machines may interact with each other, with other servers,
and with domain controllers: either as <span class="emphasis"><em>standalone</em></span> systems, more commonly
called <span class="emphasis"><em>workgroup</em></span> members, or as full participants in a security system,
more commonly called <span class="emphasis"><em>domain</em></span> members.
</p><p>
-<a class="indexterm" name="id336810"></a>
-<a class="indexterm" name="id336817"></a>
-<a class="indexterm" name="id336826"></a>
+<a class="indexterm" name="id2585131"></a>
+<a class="indexterm" name="id2585138"></a>
+<a class="indexterm" name="id2585147"></a>
It should be noted that workgroup membership involves no special configuration other than the machine being
configured so the network configuration has a commonly used name for its workgroup entry. It is not uncommon
for the name WORKGROUP to be used for this. With this mode of configuration, there are no Machine Trust
@@ -442,135 +442,135 @@
neighborhood to be logically grouped together. Again, just to be clear: <span class="emphasis"><em>workgroup mode does not
involve security machine accounts</em></span>.
</p><p>
-<a class="indexterm" name="id336844"></a>
-<a class="indexterm" name="id336851"></a>
-<a class="indexterm" name="id336860"></a>
+<a class="indexterm" name="id2585170"></a>
+<a class="indexterm" name="id2585177"></a>
+<a class="indexterm" name="id2585186"></a>
Domain member machines have a machine trust account in the domain accounts database. A special procedure
must be followed on each machine to effect domain membership. This procedure, which can be done
only by the local machine Administrator account, creates the domain machine account (if it does
not exist), and then initializes that account. When the client first logs onto the
domain, a machine trust account password change will be automatically triggered.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id336875"></a>
+<a class="indexterm" name="id2585205"></a>
When Samba is configured as a domain controller, secure network operation demands that
all MS Windows NT4/200x/XP Professional clients should be configured as domain members.
If a machine is not made a member of the domain, then it will operate like a workgroup
-(standalone) machine. Please refer to <a href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>, for
+(standalone) machine. Please refer to <a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>, for
information regarding domain membership.
</p></div><p>
The following are necessary for configuring Samba-3 as an MS Windows NT4-style PDC for MS Windows
NT4/200x/XP clients:
-</p><div class="itemizedlist"><ul type="disc"><li><p>Configuration of basic TCP/IP and MS Windows networking.</p></li><li><p>Correct designation of the server role (<a class="indexterm" name="id336908"></a>security = user).</p></li><li><p>Consistent configuration of name resolution.<sup>[<a name="id336920" href="#ftn.id336920">2</a>]</sup></p></li><li><p>Domain logons for Windows NT4/200x/XP Professional clients.</p></li><li><p>Configuration of roaming profiles or explicit configuration to force local profile usage.</p></li><li><p>Configuration of network/system policies.</p></li><li><p>Adding and managing domain user accounts.</p></li><li><p>Configuring MS Windows NT4/2000 Professional and Windows XP Professional client machines to become domain members.</p></li></ul></div><p>
+</p><div class="itemizedlist"><ul type="disc"><li><p>Configuration of basic TCP/IP and MS Windows networking.</p></li><li><p>Correct designation of the server role (<a class="link" href="smb.conf.5.html#SECURITY">security = user</a>).</p></li><li><p>Consistent configuration of name resolution.<sup>[<a name="id2585261" href="#ftn.id2585261" class="footnote">2</a>]</sup></p></li><li><p>Domain logons for Windows NT4/200x/XP Professional clients.</p></li><li><p>Configuration of roaming profiles or explicit configuration to force local profile usage.</p></li><li><p>Configuration of network/system policies.</p></li><li><p>Adding and managing domain user accounts.</p></li><li><p>Configuring MS Windows NT4/2000 Professional and Windows XP Professional client machines to become domain members.</p></li></ul></div><p>
The following provisions are required to serve MS Windows 9x/Me clients:
-</p><div class="itemizedlist"><ul type="disc"><li><p>Configuration of basic TCP/IP and MS Windows networking.</p></li><li><p>Correct designation of the server role (<a class="indexterm" name="id336980"></a>security = user).</p></li><li><p>Network logon configuration (since Windows 9x/Me/XP Home are not technically domain
+</p><div class="itemizedlist"><ul type="disc"><li><p>Configuration of basic TCP/IP and MS Windows networking.</p></li><li><p>Correct designation of the server role (<a class="link" href="smb.conf.5.html#SECURITY">security = user</a>).</p></li><li><p>Network logon configuration (since Windows 9x/Me/XP Home are not technically domain
members, they do not really participate in the security aspects of Domain logons as such).</p></li><li><p>Roaming profile configuration.</p></li><li><p>Configuration of system policy handling.</p></li><li><p>Installation of the network driver “<span class="quote">Client for MS Windows Networks</span>” and configuration
to log onto the domain.</p></li><li><p>Placing Windows 9x/Me clients in user-level security if it is desired to allow
all client-share access to be controlled according to domain user/group identities.</p></li><li><p>Adding and managing domain user accounts.</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id337029"></a>
-<a class="indexterm" name="id337036"></a>
+<a class="indexterm" name="id2585382"></a>
+<a class="indexterm" name="id2585389"></a>
Roaming profiles and system/network policies are advanced network administration topics
-that are covered in <a href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management">Desktop Profile Management</a> and
-<a href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account Policies</a> of this document. However, these are not
+that are covered in <a class="link" href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management">Desktop Profile Management</a> and
+<a class="link" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account Policies</a> of this document. However, these are not
necessarily specific to a Samba PDC as much as they are related to Windows NT networking concepts.
</p></div><p>
A domain controller is an SMB/CIFS server that:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id337069"></a>
- <a class="indexterm" name="id337078"></a>
- <a class="indexterm" name="id337085"></a>
- <a class="indexterm" name="id337092"></a>
- <a class="indexterm" name="id337098"></a>
+ <a class="indexterm" name="id2585425"></a>
+ <a class="indexterm" name="id2585434"></a>
+ <a class="indexterm" name="id2585440"></a>
+ <a class="indexterm" name="id2585447"></a>
+ <a class="indexterm" name="id2585454"></a>
Registers and advertises itself as a domain controller (through NetBIOS broadcasts
as well as by way of name registrations either by Mailslot Broadcasts over UDP broadcast,
to a WINS server over UDP unicast, or via DNS and Active Directory).
</p></li><li><p>
- <a class="indexterm" name="id337112"></a>
- <a class="indexterm" name="id337118"></a>
+ <a class="indexterm" name="id2585469"></a>
+ <a class="indexterm" name="id2585476"></a>
Provides the NETLOGON service. (This is actually a collection of services that runs over
multiple protocols. These include the LanMan logon service, the Netlogon service,
the Local Security Account service, and variations of them.)
</p></li><li><p>
Provides a share called NETLOGON.
</p></li></ul></div><p>
-<a class="indexterm" name="id337136"></a>
-<a class="indexterm" name="id337148"></a>
-<a class="indexterm" name="id337160"></a>
-<a class="indexterm" name="id337166"></a>
-<a class="indexterm" name="id337173"></a>
+<a class="indexterm" name="id2585497"></a>
+<a class="indexterm" name="id2585508"></a>
+<a class="indexterm" name="id2585520"></a>
+<a class="indexterm" name="id2585526"></a>
+<a class="indexterm" name="id2585533"></a>
It is rather easy to configure Samba to provide these. Each Samba domain controller must provide the NETLOGON
-service that Samba calls the <a class="indexterm" name="id337181"></a>domain logons functionality (after the name of the
+service that Samba calls the <a class="link" href="smb.conf.5.html#DOMAINLOGONS">domain logons</a> functionality (after the name of the
parameter in the <code class="filename">smb.conf</code> file). Additionally, one server in a Samba-3 domain must advertise itself as the
-domain master browser.<sup>[<a name="id337195" href="#ftn.id337195">3</a>]</sup> This causes the PDC to claim a domain-specific NetBIOS name that identifies
+domain master browser.<sup>[<a name="id2585564" href="#ftn.id2585564" class="footnote">3</a>]</sup> This causes the PDC to claim a domain-specific NetBIOS name that identifies
it as a DMB for its given domain or workgroup. Local master browsers (LMBs) in the same domain or workgroup on
broadcast-isolated subnets then ask for a complete copy of the browse list for the whole wide-area network.
Browser clients then contact their LMB, and will receive the domain-wide browse list instead of just the list
for their broadcast-isolated subnet.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id337213"></a>Domain Control: Example Configuration</h2></div></div></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2585586"></a>Domain Control: Example Configuration</h2></div></div></div><p>
The first step in creating a working Samba PDC is to understand the parameters necessary
-in <code class="filename">smb.conf</code>. An example <code class="filename">smb.conf</code> for acting as a PDC can be found in <a href="samba-pdc.html#pdc-example" title="Example 4.1. smb.conf for being a PDC">the
+in <code class="filename">smb.conf</code>. An example <code class="filename">smb.conf</code> for acting as a PDC can be found in <a class="link" href="samba-pdc.html#pdc-example" title="Example 4.1. smb.conf for being a PDC">the
smb.conf file for an example PDC</a>.
-</p><div class="example"><a name="pdc-example"></a><p class="title"><b>Example 4.1. smb.conf for being a PDC</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id337266"></a><em class="parameter"><code>netbios name</code></em></td></tr><tr><td><a class="indexterm" name="id337279"></a><em class="parameter"><code>workgroup</code></em></td></tr><tr><td><a class="indexterm" name="id337291"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id337304"></a><em class="parameter"><code>os level = 33</code></em></td></tr><tr><td><a class="indexterm" name="id337316"></a><em class="parameter"><code>preferred master = auto</code></em></td></tr><tr><td><a class="indexterm" name="id337329"></a><em class="parameter"><code>domain master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id337341"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id337354"></a><em class="parameter"><code>security = user</code></em></td></tr><tr><td><a class="indexterm" name="id337366"></a><em class="parameter"><code>domain logons = yes</code></em></td></tr><tr><td><a class="indexterm" name="id337379"></a><em class="parameter"><code>logon path = \\%N\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id337392"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id337404"></a><em class="parameter"><code>logon home = \\homeserver\%U\winprofile</code></em></td></tr><tr><td><a class="indexterm" name="id337417"></a><em class="parameter"><code>logon script = logon.cmd</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id337438"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id337451"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id337464"></a><em class="parameter"><code>write list</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id337485"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id337498"></a><em class="parameter"><code>read only = no</code></em></td></tr><tr><td><a class="indexterm" name="id337510"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id337523"></a><em class="parameter"><code>directory mask = 0700</code></em></td></tr></table></div></div><br class="example-break"><p>
-The basic options shown in <a href="samba-pdc.html#pdc-example" title="Example 4.1. smb.conf for being a PDC">this example</a> are explained as follows:
+</p><div class="example"><a name="pdc-example"></a><p class="title"><b>Example 4.1. smb.conf for being a PDC</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2585641"></a></td></tr><tr><td><a class="indexterm" name="id2585648"></a></td></tr><tr><td><a class="indexterm" name="id2585654"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id2585666"></a><em class="parameter"><code>os level = 33</code></em></td></tr><tr><td><a class="indexterm" name="id2585678"></a><em class="parameter"><code>preferred master = auto</code></em></td></tr><tr><td><a class="indexterm" name="id2585690"></a><em class="parameter"><code>domain master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2585702"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2585713"></a><em class="parameter"><code>security = user</code></em></td></tr><tr><td><a class="indexterm" name="id2585725"></a><em class="parameter"><code>domain logons = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2585737"></a><em class="parameter"><code>logon path = \\%N\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id2585748"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id2585760"></a><em class="parameter"><code>logon home = \\homeserver\%U\winprofile</code></em></td></tr><tr><td><a class="indexterm" name="id2585772"></a><em class="parameter"><code>logon script = logon.cmd</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2585793"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2585805"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2585816"></a></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id2585832"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id2585844"></a><em class="parameter"><code>read only = no</code></em></td></tr><tr><td><a class="indexterm" name="id2585856"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id2585867"></a><em class="parameter"><code>directory mask = 0700</code></em></td></tr></table></div></div><br class="example-break"><p>
+The basic options shown in <a class="link" href="samba-pdc.html#pdc-example" title="Example 4.1. smb.conf for being a PDC">this example</a> are explained as follows:
</p><div class="variablelist"><dl><dt><span class="term">passdb backend </span></dt><dd><p>
- <a class="indexterm" name="id337557"></a>
- <a class="indexterm" name="id337566"></a>
- <a class="indexterm" name="id337573"></a>
- <a class="indexterm" name="id337580"></a>
- <a class="indexterm" name="id337586"></a>
- <a class="indexterm" name="id337593"></a>
+ <a class="indexterm" name="id2585902"></a>
+ <a class="indexterm" name="id2585910"></a>
+ <a class="indexterm" name="id2585917"></a>
+ <a class="indexterm" name="id2585924"></a>
+ <a class="indexterm" name="id2585931"></a>
+ <a class="indexterm" name="id2585938"></a>
This contains all the user and group account information. Acceptable values for a PDC
are: <span class="emphasis"><em>smbpasswd, tdbsam, and ldapsam</em></span>. The “<span class="quote">guest</span>” entry provides
default accounts and is included by default; there is no need to add it explicitly.
</p><p>
- <a class="indexterm" name="id337613"></a>
- <a class="indexterm" name="id337619"></a>
- <a class="indexterm" name="id337626"></a>
- <a class="indexterm" name="id337633"></a>
+ <a class="indexterm" name="id2585959"></a>
+ <a class="indexterm" name="id2585966"></a>
+ <a class="indexterm" name="id2585973"></a>
+ <a class="indexterm" name="id2585980"></a>
Where use of BDCs is intended, the only logical choice is
to use LDAP so the passdb backend can be distributed. The tdbsam and smbpasswd files
cannot effectively be distributed and therefore should not be used.
</p></dd><dt><span class="term">Domain Control Parameters </span></dt><dd><p>
- <a class="indexterm" name="id337652"></a>
- <a class="indexterm" name="id337659"></a>
- <a class="indexterm" name="id337665"></a>
- <a class="indexterm" name="id337672"></a>
+ <a class="indexterm" name="id2586000"></a>
+ <a class="indexterm" name="id2586007"></a>
+ <a class="indexterm" name="id2586014"></a>
+ <a class="indexterm" name="id2586021"></a>
The parameters <span class="emphasis"><em>os level, preferred master, domain master, security,
encrypt passwords</em></span>, and <span class="emphasis"><em>domain logons</em></span> play a central role in assuring domain
control and network logon support.
</p><p>
- <a class="indexterm" name="id337693"></a>
- <a class="indexterm" name="id337700"></a>
+ <a class="indexterm" name="id2586044"></a>
+ <a class="indexterm" name="id2586050"></a>
The <span class="emphasis"><em>os level</em></span> must be set at or above a value of 32. A domain controller
must be the DMB, must be set in <span class="emphasis"><em>user</em></span> mode security,
must support Microsoft-compatible encrypted passwords, and must provide the network logon
service (domain logons). Encrypted passwords must be enabled. For more details on how
- to do this, refer to <a href="passdb.html" title="Chapter 11. Account Information Databases">Account Information Databases</a>.
+ to do this, refer to <a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">Account Information Databases</a>.
</p></dd><dt><span class="term">Environment Parameters </span></dt><dd><p>
- <a class="indexterm" name="id337734"></a>
- <a class="indexterm" name="id337741"></a>
- <a class="indexterm" name="id337747"></a>
- <a class="indexterm" name="id337754"></a>
+ <a class="indexterm" name="id2586087"></a>
+ <a class="indexterm" name="id2586094"></a>
+ <a class="indexterm" name="id2586101"></a>
+ <a class="indexterm" name="id2586108"></a>
The parameters <span class="emphasis"><em>logon path, logon home, logon drive</em></span>, and <span class="emphasis"><em>logon script</em></span> are
environment support settings that help to facilitate client logon operations and that help
to provide automated control facilities to ease network management overheads. Please refer
to the man page information for these parameters.
</p></dd><dt><span class="term">NETLOGON Share </span></dt><dd><p>
- <a class="indexterm" name="id337781"></a>
- <a class="indexterm" name="id337787"></a>
- <a class="indexterm" name="id337794"></a>
- <a class="indexterm" name="id337801"></a>
- <a class="indexterm" name="id337808"></a>
- <a class="indexterm" name="id337815"></a>
+ <a class="indexterm" name="id2586137"></a>
+ <a class="indexterm" name="id2586144"></a>
+ <a class="indexterm" name="id2586151"></a>
+ <a class="indexterm" name="id2586158"></a>
+ <a class="indexterm" name="id2586165"></a>
+ <a class="indexterm" name="id2586172"></a>
The NETLOGON share plays a central role in domain logon and domain membership support.
This share is provided on all Microsoft domain controllers. It is used to provide logon
scripts, to store group policy files (NTConfig.POL), as well as to locate other common
tools that may be needed for logon processing. This is an essential share on a domain controller.
</p></dd><dt><span class="term">PROFILE Share </span></dt><dd><p>
- <a class="indexterm" name="id337834"></a>
- <a class="indexterm" name="id337841"></a>
- <a class="indexterm" name="id337848"></a>
- <a class="indexterm" name="id337855"></a>
- <a class="indexterm" name="id337861"></a>
+ <a class="indexterm" name="id2586195"></a>
+ <a class="indexterm" name="id2586202"></a>
+ <a class="indexterm" name="id2586208"></a>
+ <a class="indexterm" name="id2586215"></a>
+ <a class="indexterm" name="id2586222"></a>
This share is used to store user desktop profiles. Each user must have a directory at the root
of this share. This directory must be write-enabled for the user and must be globally read-enabled.
Samba-3 has a VFS module called “<span class="quote">fake_permissions</span>” that may be installed on this share. This will
@@ -580,12 +580,12 @@
The above parameters make for a full set of functionality that may define the server's mode
of operation. The following <code class="filename">smb.conf</code> parameters are the essentials alone:
</p><p>
-</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id337897"></a><em class="parameter"><code>netbios name = BELERIAND</code></em></td></tr><tr><td><a class="indexterm" name="id337909"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id337922"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id337934"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id337947"></a><em class="parameter"><code>security = User</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2586262"></a><em class="parameter"><code>netbios name = BELERIAND</code></em></td></tr><tr><td><a class="indexterm" name="id2586274"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id2586286"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2586298"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2586309"></a><em class="parameter"><code>security = User</code></em></td></tr></table><p>
</p><p>
The additional parameters shown in the longer listing in this section just make for
a more complete explanation.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id337966"></a>Samba ADS Domain Control</h2></div></div></div><p>
-<a class="indexterm" name="id337974"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2586328"></a>Samba ADS Domain Control</h2></div></div></div><p>
+<a class="indexterm" name="id2586336"></a>
Samba-3 is not, and cannot act as, an Active Directory server. It cannot truly function as an Active Directory
PDC. The protocols for some of the functionality of Active Directory domain controllers has been partially
implemented on an experimental only basis. Please do not expect Samba-3 to support these protocols. Do not
@@ -594,24 +594,24 @@
capabilities in Samba-3 and who have asked when this functionality will be completed. The answer is maybe
someday or maybe never!
</p><p>
-<a class="indexterm" name="id337990"></a>
-<a class="indexterm" name="id337996"></a>
+<a class="indexterm" name="id2586369"></a>
+<a class="indexterm" name="id2586376"></a>
To be sure, Samba-3 is designed to provide most of the functionality that Microsoft Windows NT4-style
domain controllers have. Samba-3 does not have all the capabilities of Windows NT4, but it does have
a number of features that Windows NT4 domain controllers do not have. In short, Samba-3 is not NT4 and it
is not Windows Server 200x: it is not an Active Directory server. We hope this is plain and simple
enough for all to understand.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id338009"></a>Domain and Network Logon Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id338017"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2586392"></a>Domain and Network Logon Configuration</h2></div></div></div><p>
+<a class="indexterm" name="id2586401"></a>
The subject of network or domain logons is discussed here because it forms
an integral part of the essential functionality that is provided by a domain controller.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id338026"></a>Domain Network Logon Service</h3></div></div></div><p>
-<a class="indexterm" name="id338034"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586412"></a>Domain Network Logon Service</h3></div></div></div><p>
+<a class="indexterm" name="id2586420"></a>
All domain controllers must run the netlogon service (<span class="emphasis"><em>domain logons</em></span>
-in Samba). One domain controller must be configured with <a class="indexterm" name="id338046"></a>domain master = Yes
-(the PDC); on all BDCs set the parameter <a class="indexterm" name="id338053"></a>domain master = No.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id338061"></a>Example Configuration</h4></div></div></div><div class="example"><a name="PDC-config"></a><p class="title"><b>Example 4.2. smb.conf for being a PDC</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id338090"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id338102"></a><em class="parameter"><code>domain master = (Yes on PDC, No on BDCs)</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id338124"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id338137"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id338150"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id338162"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id338177"></a>The Special Case of MS Windows XP Home Edition</h4></div></div></div><p>
-<a class="indexterm" name="id338185"></a>
+in Samba). One domain controller must be configured with <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master = Yes</a>
+(the PDC); on all BDCs set the parameter <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master = No</a>.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2586459"></a>Example Configuration</h4></div></div></div><div class="example"><a name="PDC-config"></a><p class="title"><b>Example 4.2. smb.conf for being a PDC</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2586488"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2586500"></a><em class="parameter"><code>domain master = (Yes on PDC, No on BDCs)</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id2586520"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id2586532"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id2586544"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2586555"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2586569"></a>The Special Case of MS Windows XP Home Edition</h4></div></div></div><p>
+<a class="indexterm" name="id2586577"></a>
To be completely clear: If you want MS Windows XP Home Edition to integrate with your
MS Windows NT4 or Active Directory domain security, understand it cannot be done.
The only option is to purchase the upgrade from MS Windows XP Home Edition to
@@ -625,12 +625,12 @@
Samba Team members with your questions asking how to make this work. It can't be done.
If it can be done, then to do so would violate your software license agreement with
Microsoft, and we recommend that you do not do that.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id338208"></a>The Special Case of Windows 9x/Me</h4></div></div></div><p>
-<a class="indexterm" name="id338216"></a>
-<a class="indexterm" name="id338223"></a>
-<a class="indexterm" name="id338230"></a>
-<a class="indexterm" name="id338236"></a>
-<a class="indexterm" name="id338243"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2586608"></a>The Special Case of Windows 9x/Me</h4></div></div></div><p>
+<a class="indexterm" name="id2586616"></a>
+<a class="indexterm" name="id2586622"></a>
+<a class="indexterm" name="id2586629"></a>
+<a class="indexterm" name="id2586636"></a>
+<a class="indexterm" name="id2586643"></a>
A domain and a workgroup are exactly the same in terms of network
browsing. The difference is that a distributable authentication
database is associated with a domain, for secure login access to a
@@ -638,22 +638,22 @@
successfully authenticate against a domain logon server. Samba-3 does this
now in the same way as MS Windows NT/200x.
</p><p>
-<a class="indexterm" name="id338256"></a>
+<a class="indexterm" name="id2586660"></a>
The SMB client logging on to a domain has an expectation that every other
server in the domain should accept the same authentication information.
Network browsing functionality of domains and workgroups is identical and
is explained in this documentation under the browsing discussions.
It should be noted that browsing is totally orthogonal to logon support.
</p><p>
-<a class="indexterm" name="id338273"></a>
-<a class="indexterm" name="id338279"></a>
-<a class="indexterm" name="id338286"></a>
+<a class="indexterm" name="id2586676"></a>
+<a class="indexterm" name="id2586683"></a>
+<a class="indexterm" name="id2586690"></a>
Issues related to the single-logon network model are discussed in this
section. Samba supports domain logons, network logon scripts, and user
profiles for MS Windows for Workgroups and MS Windows 9x/Me clients,
which are the focus of this section.
</p><p>
-<a class="indexterm" name="id338298"></a>
+<a class="indexterm" name="id2586704"></a>
When an SMB client in a domain wishes to log on, it broadcasts requests for a logon server. The first one to
reply gets the job and validates its password using whatever mechanism the Samba administrator has installed.
It is possible (but ill advised) to create a domain where the user database is not shared between servers;
@@ -669,8 +669,8 @@
Before launching into the configuration instructions, it is worthwhile to look at how a Windows 9x/Me client
performs a logon:
</p><div class="orderedlist"><ol type="1"><li><p>
- <a class="indexterm" name="id338336"></a>
- <a class="indexterm" name="id338343"></a>
+ <a class="indexterm" name="id2586750"></a>
+ <a class="indexterm" name="id2586757"></a>
The client broadcasts (to the IP broadcast address of the subnet it is in)
a NetLogon request. This is sent to the NetBIOS name DOMAIN<1C> at the
NetBIOS layer. The client chooses the first response it receives, which
@@ -679,13 +679,13 @@
type that is registered by domain controllers (SMB/CIFS servers that provide
the netlogon service).
</p></li><li><p>
- <a class="indexterm" name="id338376"></a>
- <a class="indexterm" name="id338383"></a>
- <a class="indexterm" name="id338390"></a>
+ <a class="indexterm" name="id2586799"></a>
+ <a class="indexterm" name="id2586805"></a>
+ <a class="indexterm" name="id2586812"></a>
The client connects to that server, logs on (does an SMBsessetupX) and
then connects to the IPC$ share (using an SMBtconX).
</p></li><li><p>
- <a class="indexterm" name="id338404"></a>
+ <a class="indexterm" name="id2586828"></a>
The client does a NetWkstaUserLogon request, which retrieves the name
of the user's logon script.
</p></li><li><p>
@@ -693,75 +693,75 @@
If it is found and can be read, it is retrieved and executed by the client.
After this, the client disconnects from the NetLogon share.
</p></li><li><p>
- <a class="indexterm" name="id338427"></a>
- <a class="indexterm" name="id338434"></a>
+ <a class="indexterm" name="id2586853"></a>
+ <a class="indexterm" name="id2586860"></a>
The client sends a NetUserGetInfo request to the server to retrieve
the user's home share, which is used to search for profiles. Since the
response to the NetUserGetInfo request does not contain much more than
the user's home share, profiles for Windows 9x clients must reside in the user
home directory.
</p></li><li><p>
- <a class="indexterm" name="id338450"></a>
+ <a class="indexterm" name="id2586879"></a>
The client connects to the user's home share and searches for the
user's profile. As it turns out, you can specify the user's home share as
a share name and path. For example, <code class="filename">\\server\fred\.winprofile</code>.
If the profiles are found, they are implemented.
</p></li><li><p>
- <a class="indexterm" name="id338471"></a>
+ <a class="indexterm" name="id2586902"></a>
The client then disconnects from the user's home share and reconnects to
the NetLogon share and looks for <code class="filename">CONFIG.POL</code>, the policies file. If this is
found, it is read and implemented.
</p></li></ol></div><p>
The main difference between a PDC and a Windows 9x/Me logon server configuration is:
</p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id338498"></a>
- <a class="indexterm" name="id338507"></a>
+ <a class="indexterm" name="id2586931"></a>
+ <a class="indexterm" name="id2586940"></a>
Password encryption is not required for a Windows 9x/Me logon server. But note
that beginning with MS Windows 98 the default setting is that plaintext
password support is disabled. It can be re-enabled with the registry
- changes that are documented in <a href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account Policies</a>.
+ changes that are documented in <a class="link" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account Policies</a>.
</p></li><li><p>
- <a class="indexterm" name="id338527"></a>
+ <a class="indexterm" name="id2586963"></a>
Windows 9x/Me clients do not require and do not use Machine Trust Accounts.
</p></li></ul></div><p>
-<a class="indexterm" name="id338539"></a>
+<a class="indexterm" name="id2586976"></a>
A Samba PDC will act as a Windows 9x/Me logon server; after all, it does provide the
network logon services that MS Windows 9x/Me expect to find.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id338551"></a>
+<a class="indexterm" name="id2586990"></a>
Use of plaintext passwords is strongly discouraged. Where used they are easily detected
using a sniffer tool to examine network traffic.
-</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id338563"></a>Security Mode and Master Browsers</h3></div></div></div><p>
-<a class="indexterm" name="id338571"></a>
-<a class="indexterm" name="id338577"></a>
-<a class="indexterm" name="id338584"></a>
+</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587002"></a>Security Mode and Master Browsers</h3></div></div></div><p>
+<a class="indexterm" name="id2587010"></a>
+<a class="indexterm" name="id2587017"></a>
+<a class="indexterm" name="id2587024"></a>
There are a few comments to make in order to tie up some loose ends. There has been much debate over the issue
of whether it is okay to configure Samba as a domain controller that operates with security mode other than
user-mode. The only security mode that will not work due to technical reasons is share-mode security. Domain
and server mode security are really just a variation on SMB user-level security.
</p><p>
-<a class="indexterm" name="id338598"></a>
-<a class="indexterm" name="id338605"></a>
-<a class="indexterm" name="id338611"></a>
-<a class="indexterm" name="id338618"></a>
-<a class="indexterm" name="id338624"></a>
-<a class="indexterm" name="id338631"></a>
-<a class="indexterm" name="id338638"></a>
+<a class="indexterm" name="id2587041"></a>
+<a class="indexterm" name="id2587048"></a>
+<a class="indexterm" name="id2587055"></a>
+<a class="indexterm" name="id2587062"></a>
+<a class="indexterm" name="id2587068"></a>
+<a class="indexterm" name="id2587075"></a>
+<a class="indexterm" name="id2587082"></a>
Actually, this issue is also closely tied to the debate on whether Samba must be the DMB for its workgroup
when operating as a domain controller. In a pure Microsoft Windows NT domain, the PDC wins the election to be
the DMB, and then registers the DOMAIN<1B> NetBIOS name. This is not the name used by Windows clients
to locate the domain controller, all domain controllers register the DOMAIN<1C> name and Windows clients
locate a network logon server by seraching for the DOMAIN<1C> name. A DMB is a Domain Master Browser
- see <a href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">The Network Browsing Chapter</a>, <a href="NetworkBrowsing.html#DMB" title="Configuring Workgroup Browsing">Configuring WORKGROUP Browsing</a>; Microsoft PDCs expect to win the election to become the
+ see <a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">The Network Browsing Chapter</a>, <a class="link" href="NetworkBrowsing.html#DMB" title="Configuring Workgroup Browsing">Configuring WORKGROUP Browsing</a>; Microsoft PDCs expect to win the election to become the
DMB, if it loses that election it will report a continuous and rapid sequence of warning messages to its
Windows event logger complaining that it has lost the election to become a DMB. For this reason, in networks
where a Samba server is the PDC it is wise to configure the Samba domain controller as the DMB.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id338679"></a>
-<a class="indexterm" name="id338685"></a>
-<a class="indexterm" name="id338692"></a>
-<a class="indexterm" name="id338699"></a>
-<a class="indexterm" name="id338706"></a>
+<a class="indexterm" name="id2587136"></a>
+<a class="indexterm" name="id2587142"></a>
+<a class="indexterm" name="id2587149"></a>
+<a class="indexterm" name="id2587156"></a>
+<a class="indexterm" name="id2587163"></a>
SMB/CIFS servers that register the DOMAIN<1C> name do so because they provide the network logon
service. Server that register the DOMAIN<1B> name are DMBs meaning that they are responsible
for browse list synchronization across all machines that have registered the DOMAIN<1D> name. The later
@@ -770,27 +770,27 @@
with network browsing and browse list management. The 1C and 1B/1D name services are orthogonal to each
other.
</p></div><p>
-Now back to the issue of configuring a Samba domain controller to use a mode other than <a class="indexterm" name="id338737"></a>security = user. If a Samba host is configured to use another SMB server or domain
+Now back to the issue of configuring a Samba domain controller to use a mode other than <a class="link" href="smb.conf.5.html#SECURITY">security = user</a>. If a Samba host is configured to use another SMB server or domain
controller in order to validate user connection requests, it is a fact that some other machine on the network
-(the <a class="indexterm" name="id338745"></a>password server) knows more about the user than the Samba host. About 99 percent
+(the <a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a>) knows more about the user than the Samba host. About 99 percent
of the time, this other host is a domain controller. Now to operate in domain mode security, the
-<a class="indexterm" name="id338754"></a>workgroup parameter must be set to the name of the Windows NT domain (which already
+<a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> parameter must be set to the name of the Windows NT domain (which already
has a domain controller). If the domain does not already have a domain controller, you do not yet have a
domain.
</p><p>
Configuring a Samba box as a domain controller for a domain that already by definition has a
PDC is asking for trouble. Therefore, you should always configure the Samba domain controller
-to be the DMB for its domain and set <a class="indexterm" name="id338767"></a>security = user.
+to be the DMB for its domain and set <a class="link" href="smb.conf.5.html#SECURITY">security = user</a>.
This is the only officially supported mode of operation.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id338778"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id338784"></a>“<span class="quote">$</span>” Cannot Be Included in Machine Name</h3></div></div></div><p>
-<a class="indexterm" name="id338794"></a>
-<a class="indexterm" name="id338800"></a>
-<a class="indexterm" name="id338807"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2587275"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587281"></a>“<span class="quote">$</span>” Cannot Be Included in Machine Name</h3></div></div></div><p>
+<a class="indexterm" name="id2587291"></a>
+<a class="indexterm" name="id2587297"></a>
+<a class="indexterm" name="id2587304"></a>
A machine account, typically stored in <code class="filename">/etc/passwd</code>, takes the form of the machine
name with a “<span class="quote">$</span>” appended. Some BSD systems will not create a user with a “<span class="quote">$</span>” in the name.
Recent versions of FreeBSD have removed this limitation, but older releases are still in common use.
</p><p>
-<a class="indexterm" name="id338832"></a>
+<a class="indexterm" name="id2587330"></a>
The problem is only in the program used to make the entry. Once made, it works perfectly. Create a user
without the “<span class="quote">$</span>”. Then use <code class="literal">vipw</code> to edit the entry, adding the “<span class="quote">$</span>”.
Or create the whole entry with vipw if you like; make sure you use a unique user login ID.
@@ -798,8 +798,8 @@
The UNIX tool <code class="literal">vipw</code> is a common tool for directly editing the <code class="filename">/etc/passwd</code> file.
The use of vipw will ensure that shadow files (where used) will remain current with the passwd file. This is
important for security reasons.
-</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id338878"></a>Joining Domain Fails Because of Existing Machine Account</h3></div></div></div><p>
-<a class="indexterm" name="id338887"></a>
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587381"></a>Joining Domain Fails Because of Existing Machine Account</h3></div></div></div><p>
+<a class="indexterm" name="id2587389"></a>
“<span class="quote">I get told, `You already have a connection to the Domain....' or `Cannot join domain, the
credentials supplied conflict with an existing set...' when creating a Machine Trust Account.</span>”
</p><p>
@@ -814,12 +814,12 @@
Further, if the machine is already a “<span class="quote">member of a workgroup</span>” that is the same name as the domain
you are joining (bad idea), you will get this message. Change the workgroup name to something else
it does not matter what reboot, and try again.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id338937"></a>The System Cannot Log You On (C000019B)</h3></div></div></div><p>“<span class="quote">
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587445"></a>The System Cannot Log You On (C000019B)</h3></div></div></div><p>“<span class="quote">
I joined the domain successfully but after upgrading to a newer version of the Samba code I get the message,
<span class="errorname">`The system cannot log you on (C000019B). Please try again or consult your system
administrator</span> when attempting to logon.'</span>”
</p><p>
-<a class="indexterm" name="id338955"></a>
+<a class="indexterm" name="id2587466"></a>
This occurs when the domain SID stored in the secrets.tdb database is changed. The most common cause of a
change in domain SID is when the domain name and/or the server name (NetBIOS name) is changed. The only way
to correct the problem is to restore the original domain SID or remove the domain client from the domain and
@@ -836,12 +836,12 @@
domain members (workstations) will not be able to log onto the domain. The original domain SID
can be recovered from the secrets.tdb file. The alternative is to visit each workstation to rejoin
it to the domain.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id339004"></a>The Machine Trust Account Is Not Accessible</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587522"></a>The Machine Trust Account Is Not Accessible</h3></div></div></div><p>
“<span class="quote">When I try to join the domain I get the message, <span class="errorname">"The machine account
for this computer either does not exist or is not accessible</span>." What's wrong?</span>”
</p><p>
This problem is caused by the PDC not having a suitable Machine Trust Account. If you are using the
-<a class="indexterm" name="id339024"></a>add machine script method to create accounts, then this would indicate that it has not
+<a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT">add machine script</a> method to create accounts, then this would indicate that it has not
worked. Ensure the domain admin user system is working.
</p><p>
Alternately, if you are creating account entries manually, then they have not been created correctly. Make
@@ -858,16 +858,16 @@
</p><p>
Some people have also reported that inconsistent subnet masks between the Samba server and the NT
client can cause this problem. Make sure that these are consistent for both client and server.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id339105"></a>Account Disabled</h3></div></div></div><p>“<span class="quote">When I attempt to log in to a Samba domain from a NT4/W200x workstation,
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587641"></a>Account Disabled</h3></div></div></div><p>“<span class="quote">When I attempt to log in to a Samba domain from a NT4/W200x workstation,
I get a message about my account being disabled.</span>”</p><p>
Enable the user accounts with <strong class="userinput"><code>smbpasswd -e <em class="replaceable"><code>username</code></em>
</code></strong>. This is normally done as an account is created.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id339131"></a>Domain Controller Unavailable</h3></div></div></div><p>“<span class="quote">Until a few minutes after Samba has started, clients get the error `Domain Controller Unavailable'</span>”</p><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587668"></a>Domain Controller Unavailable</h3></div></div></div><p>“<span class="quote">Until a few minutes after Samba has started, clients get the error `Domain Controller Unavailable'</span>”</p><p>
A domain controller has to announce its role on the network. This usually takes a while. Be patient for up to 15 minutes,
then try again.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id339147"></a>Cannot Log onto Domain Member Workstation After Joining Domain</h3></div></div></div><p>
-<a class="indexterm" name="id339155"></a>
-<a class="indexterm" name="id339162"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587687"></a>Cannot Log onto Domain Member Workstation After Joining Domain</h3></div></div></div><p>
+<a class="indexterm" name="id2587696"></a>
+<a class="indexterm" name="id2587702"></a>
After successfully joining the domain, user logons fail with one of two messages: one to the
effect that the domain controller cannot be found; the other claims that the account does not
exist in the domain or that the password is incorrect. This may be due to incompatible
@@ -884,7 +884,7 @@
<span class="emphasis"><em>Secure Channel:..., and Digitally sign...</em></span>.
</p><p>
It is important that these be set consistently with the Samba-3 server settings.
-</p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id336470" href="#id336470">1</a>] </sup>See also <a href="passdb.html" title="Chapter 11. Account Information Databases">Account Information
-Databases</a>.</p>.</div><div class="footnote"><p><sup>[<a name="ftn.id336920" href="#id336920">2</a>] </sup>See <a href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>, and
- <a href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba">Integrating MS Windows Networks with Samba</a>.</p></div><div class="footnote"><p><sup>[<a name="ftn.id337195" href="#id337195">3</a>] </sup>See <a href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network
+</p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2584755" href="#id2584755" class="para">1</a>] </sup>See also <a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">Account Information
+Databases</a>.</p>.</div><div class="footnote"><p><sup>[<a name="ftn.id2585261" href="#id2585261" class="para">2</a>] </sup>See <a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>, and
+ <a class="link" href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba">Integrating MS Windows Networks with Samba</a>.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2585564" href="#id2585564" class="para">3</a>] </sup>See <a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network
Browsing</a>.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ServerType.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="samba-bdc.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 3. Server Types and Security Modes </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 5. Backup Domain Control</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/securing-samba.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/securing-samba.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/securing-samba.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,11 +1,11 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 18. Securing Samba</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="locking.html" title="Chapter 17. File and Record Locking"><link rel="next" href="InterdomainTrusts.html" title="Chapter 19. Interdomain Trust Relationships"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 18. Securing Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="locking.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="InterdomainTrusts.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="securing-samba"></a>Chapter 18. Securing Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">May 26, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="securing-samba.html#id387214">Introduction</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id387302">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id387436">Technical Discussion of Protective Measures and Issues</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id387449">Using Host-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id387586">User-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id387645">Using Interface Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#firewallports">Using a Firewall</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id387974">Using IPC$ Share-Based Denials </a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id388109">NTLMv2 Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="securing-samba.html#id388158">Upgrading Samba</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id388198">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id388210">Smbclient Works on Localhost, but the Network Is Dead</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id388235">Why Can Users Access Other Users' Home Directories?</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387214"></a>Introduction</h2></div></div></div><p>
-<a class="indexterm" name="id387222"></a>
-<a class="indexterm" name="id387228"></a>
-<a class="indexterm" name="id387235"></a>
-<a class="indexterm" name="id387242"></a>
-<a class="indexterm" name="id387249"></a>
-<a class="indexterm" name="id387256"></a>
-<a class="indexterm" name="id387262"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 18. Securing Samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="locking.html" title="Chapter 17. File and Record Locking"><link rel="next" href="InterdomainTrusts.html" title="Chapter 19. Interdomain Trust Relationships"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 18. Securing Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="locking.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="InterdomainTrusts.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="securing-samba"></a>Chapter 18. Securing Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">May 26, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="securing-samba.html#id2640084">Introduction</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id2640182">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id2640328">Technical Discussion of Protective Measures and Issues</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id2640344">Using Host-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2640498">User-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2640558">Using Interface Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#firewallports">Using a Firewall</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2640914">Using IPC$ Share-Based Denials </a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2641058">NTLMv2 Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="securing-samba.html#id2641113">Upgrading Samba</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id2641156">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id2641172">Smbclient Works on Localhost, but the Network Is Dead</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id2641201">Why Can Users Access Other Users' Home Directories?</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2640084"></a>Introduction</h2></div></div></div><p>
+<a class="indexterm" name="id2640092"></a>
+<a class="indexterm" name="id2640098"></a>
+<a class="indexterm" name="id2640105"></a>
+<a class="indexterm" name="id2640112"></a>
+<a class="indexterm" name="id2640119"></a>
+<a class="indexterm" name="id2640126"></a>
+<a class="indexterm" name="id2640133"></a>
The information contained in this chapter applies in general to all Samba installations. Security is
everyone's concern in the information technology world. A surprising number of Samba servers are being
installed on machines that have direct internet access, thus security is made more critical than it would have been had the
@@ -22,11 +22,11 @@
Security concerns are just like that. You need to know a little about the subject to appreciate
how obvious most of it really is. The challenge for most of us is to discover that first morsel
of knowledge with which we may unlock the secrets of the masters.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387302"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id387309"></a>
-<a class="indexterm" name="id387316"></a>
-<a class="indexterm" name="id387323"></a>
-<a class="indexterm" name="id387330"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2640182"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2640190"></a>
+<a class="indexterm" name="id2640197"></a>
+<a class="indexterm" name="id2640204"></a>
+<a class="indexterm" name="id2640211"></a>
There are three levels at which security principles must be observed in order to render a site
at least moderately secure. They are the perimeter firewall, the configuration of the host
server that is running Samba, and Samba itself.
@@ -34,154 +34,154 @@
Samba permits a most flexible approach to network security. As far as possible Samba implements
the latest protocols to permit more secure MS Windows file and print operations.
</p><p>
-<a class="indexterm" name="id387347"></a>
-<a class="indexterm" name="id387353"></a>
-<a class="indexterm" name="id387360"></a>
+<a class="indexterm" name="id2640232"></a>
+<a class="indexterm" name="id2640239"></a>
+<a class="indexterm" name="id2640246"></a>
Samba can be secured from connections that originate from outside the local network. This can be done using
<span class="emphasis"><em>host-based protection</em></span>, using Samba's implementation of a technology known as
“<span class="quote">tcpwrappers,</span>” or it may be done be using <span class="emphasis"><em>interface-based exclusion</em></span> so
<span class="application">smbd</span> will bind only to specifically permitted interfaces. It is also possible to set specific share- or
resource-based exclusions, for example, on the <em class="parameter"><code>[IPC$]</code></em> autoshare. The <em class="parameter"><code>[IPC$]</code></em> share is used for browsing purposes as well as to establish TCP/IP connections.
</p><p>
-<a class="indexterm" name="id387403"></a>
-<a class="indexterm" name="id387412"></a>
-<a class="indexterm" name="id387418"></a>
+<a class="indexterm" name="id2640293"></a>
+<a class="indexterm" name="id2640302"></a>
+<a class="indexterm" name="id2640308"></a>
Another method by which Samba may be secured is by setting Access Control Entries (ACEs) in an Access
Control List (ACL) on the shares themselves. This is discussed in
-<a href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">File, Directory, and Share Access Controls</a>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387436"></a>Technical Discussion of Protective Measures and Issues</h2></div></div></div><p>
+<a class="link" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">File, Directory, and Share Access Controls</a>.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2640328"></a>Technical Discussion of Protective Measures and Issues</h2></div></div></div><p>
The key challenge of security is that protective measures suffice at best
only to close the door on known exploits and breach techniques. Never assume that
because you have followed these few measures, the Samba server is now an impenetrable
fortress! Given the history of information systems so far, it is only a matter of time
before someone will find yet another vulnerability.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id387449"></a>Using Host-Based Protection</h3></div></div></div><p>
-<a class="indexterm" name="id387456"></a>
-<a class="indexterm" name="id387463"></a>
-<a class="indexterm" name="id387470"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2640344"></a>Using Host-Based Protection</h3></div></div></div><p>
+<a class="indexterm" name="id2640352"></a>
+<a class="indexterm" name="id2640359"></a>
+<a class="indexterm" name="id2640366"></a>
In many installations of Samba, the greatest threat comes from outside
your immediate network. By default, Samba accepts connections from
any host, which means that if you run an insecure version of Samba on
a host that is directly connected to the Internet, you can be
especially vulnerable.
</p><p>
-<a class="indexterm" name="id387482"></a>
-<a class="indexterm" name="id387489"></a>
- One of the simplest fixes in this case is to use the <a class="indexterm" name="id387497"></a>hosts allow and
- <a class="indexterm" name="id387504"></a>hosts deny options in the Samba <code class="filename">smb.conf</code> configuration file to
+<a class="indexterm" name="id2640381"></a>
+<a class="indexterm" name="id2640388"></a>
+ One of the simplest fixes in this case is to use the <a class="link" href="smb.conf.5.html#HOSTSALLOW">hosts allow</a> and
+ <a class="link" href="smb.conf.5.html#HOSTSDENY">hosts deny</a> options in the Samba <code class="filename">smb.conf</code> configuration file to
allow access to your server only from a specific range of hosts. An example might be:
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id387523"></a><em class="parameter"><code>hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24</code></em></td></tr><tr><td><a class="indexterm" name="id387536"></a><em class="parameter"><code>hosts deny = 0.0.0.0/0</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2640434"></a><em class="parameter"><code>hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24</code></em></td></tr><tr><td><a class="indexterm" name="id2640447"></a><em class="parameter"><code>hosts deny = 0.0.0.0/0</code></em></td></tr></table><p>
</p><p>
-<a class="indexterm" name="id387552"></a>
-<a class="indexterm" name="id387558"></a>
-<a class="indexterm" name="id387565"></a>
+<a class="indexterm" name="id2640462"></a>
+<a class="indexterm" name="id2640468"></a>
+<a class="indexterm" name="id2640475"></a>
The above will allow SMB connections only from <code class="constant">localhost</code> (your own
computer) and from the two private networks 192.168.2 and 192.168.3. All other
connections will be refused as soon as the client sends its first packet. The refusal
will be marked as <code class="literal">not listening on called name</code> error.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id387586"></a>User-Based Protection</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2640498"></a>User-Based Protection</h3></div></div></div><p>
If you want to restrict access to your server to valid users only, then the following
method may be of use. In the <code class="filename">smb.conf</code> <em class="parameter"><code>[global]</code></em> section put:
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id387612"></a><em class="parameter"><code>valid users = @smbusers, jacko</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2640526"></a><em class="parameter"><code>valid users = @smbusers, jacko</code></em></td></tr></table><p>
</p><p>
-<a class="indexterm" name="id387628"></a>
+<a class="indexterm" name="id2640541"></a>
This restricts all server access either to the user <span class="emphasis"><em>jacko</em></span>
or to members of the system group <span class="emphasis"><em>smbusers</em></span>.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id387645"></a>Using Interface Protection</h3></div></div></div><p>
-<a class="indexterm" name="id387653"></a>
-<a class="indexterm" name="id387659"></a>
-<a class="indexterm" name="id387666"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2640558"></a>Using Interface Protection</h3></div></div></div><p>
+<a class="indexterm" name="id2640566"></a>
+<a class="indexterm" name="id2640573"></a>
+<a class="indexterm" name="id2640580"></a>
By default, Samba accepts connections on any network interface that
it finds on your system. That means if you have an ISDN line or a PPP
connection to the Internet then Samba will accept connections on those
links. This may not be what you want.
</p><p>
You can change this behavior using options like this:
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id387685"></a><em class="parameter"><code>interfaces = eth* lo</code></em></td></tr><tr><td><a class="indexterm" name="id387697"></a><em class="parameter"><code>bind interfaces only = yes</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2640601"></a><em class="parameter"><code>interfaces = eth* lo</code></em></td></tr><tr><td><a class="indexterm" name="id2640612"></a><em class="parameter"><code>bind interfaces only = yes</code></em></td></tr></table><p>
</p><p>
-<a class="indexterm" name="id387713"></a>
-<a class="indexterm" name="id387720"></a>
-<a class="indexterm" name="id387727"></a>
-<a class="indexterm" name="id387733"></a>
+<a class="indexterm" name="id2640628"></a>
+<a class="indexterm" name="id2640634"></a>
+<a class="indexterm" name="id2640641"></a>
+<a class="indexterm" name="id2640648"></a>
This tells Samba to listen for connections only on interfaces with a name starting with
<code class="constant">eth</code> such as <code class="constant">eth0</code> or <code class="constant">eth1</code>, plus on the loopback interface called
<code class="constant">lo</code>. The name you will need to use depends on what OS you are using. In the above, I used
the common name for Ethernet adapters on Linux.
</p><p>
-<a class="indexterm" name="id387760"></a>
-<a class="indexterm" name="id387767"></a>
-<a class="indexterm" name="id387774"></a>
-<a class="indexterm" name="id387780"></a>
+<a class="indexterm" name="id2640678"></a>
+<a class="indexterm" name="id2640685"></a>
+<a class="indexterm" name="id2640691"></a>
+<a class="indexterm" name="id2640698"></a>
If you use the above and someone tries to make an SMB connection to your host over a PPP interface called
<code class="constant">ppp0</code>, then [s]he will get a TCP connection refused reply. In that case, no Samba code
is run at all, because the operating system has been told not to pass connections from that interface to any
Samba process. However, the refusal helps a would-be cracker by confirming that the IP address provides
valid active services.
</p><p>
-<a class="indexterm" name="id387798"></a>
-<a class="indexterm" name="id387805"></a>
-<a class="indexterm" name="id387811"></a>
-<a class="indexterm" name="id387818"></a>
-<a class="indexterm" name="id387825"></a>
+<a class="indexterm" name="id2640724"></a>
+<a class="indexterm" name="id2640731"></a>
+<a class="indexterm" name="id2640738"></a>
+<a class="indexterm" name="id2640745"></a>
+<a class="indexterm" name="id2640752"></a>
A better response would be to ignore the connection (from, for example, ppp0) altogether. The
advantage of ignoring the connection attempt, as compared with refusing it, is that it foils those who
probe an interface with the sole intention of finding valid IP addresses for later use in exploitation
or denial of service attacks. This method of dealing with potential malicious activity demands the
use of appropriate firewall mechanisms.
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="firewallports"></a>Using a Firewall</h3></div></div></div><p>
-<a class="indexterm" name="id387849"></a>
-<a class="indexterm" name="id387856"></a>
-<a class="indexterm" name="id387863"></a>
+<a class="indexterm" name="id2640781"></a>
+<a class="indexterm" name="id2640788"></a>
+<a class="indexterm" name="id2640794"></a>
Many people use a firewall to deny access to services they do not want exposed outside their network. This can
be a good idea, although I recommend using it in conjunction with the above methods so you are protected even
if your firewall is not active for some reason.
</p><p>
If you are setting up a firewall, you need to know what TCP and UDP ports to allow and block. Samba uses
the following:
-<a class="indexterm" name="id387877"></a>
-<a class="indexterm" name="id387883"></a>
-<a class="indexterm" name="id387890"></a>
-<a class="indexterm" name="id387897"></a>
-<a class="indexterm" name="id387904"></a>
+<a class="indexterm" name="id2640811"></a>
+<a class="indexterm" name="id2640818"></a>
+<a class="indexterm" name="id2640825"></a>
+<a class="indexterm" name="id2640832"></a>
+<a class="indexterm" name="id2640839"></a>
</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Port 135/TCP - used by smbd</td></tr><tr><td>Port 137/UDP - used by nmbd</td></tr><tr><td>Port 138/UDP - used by nmbd</td></tr><tr><td>Port 139/TCP - used by smbd</td></tr><tr><td>Port 445/TCP - used by smbd</td></tr></table><p>
-<a class="indexterm" name="id387937"></a>
+<a class="indexterm" name="id2640873"></a>
The last one is important because many older firewall setups may not be aware of it, given that this port
was only added to the protocol in recent years.
</p><p>
-<a class="indexterm" name="id387949"></a>
-<a class="indexterm" name="id387956"></a>
-<a class="indexterm" name="id387962"></a>
+<a class="indexterm" name="id2640886"></a>
+<a class="indexterm" name="id2640893"></a>
+<a class="indexterm" name="id2640900"></a>
When configuring a firewall, the high order ports (1024-65535) are often used for outgoing connections and
therefore should be permitted through the firewall. It is prudent to block incoming packets on the high order
ports except for established connections.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id387974"></a>Using IPC$ Share-Based Denials </h3></div></div></div><p>
-<a class="indexterm" name="id387982"></a>
-<a class="indexterm" name="id387988"></a>
-<a class="indexterm" name="id387995"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2640914"></a>Using IPC$ Share-Based Denials </h3></div></div></div><p>
+<a class="indexterm" name="id2640922"></a>
+<a class="indexterm" name="id2640929"></a>
+<a class="indexterm" name="id2640936"></a>
If the above methods are not suitable, then you could also place a more specific deny on the IPC$ share that
is used in the recently discovered security hole. This allows you to offer access to other shares while
denying access to IPC$ from potentially untrustworthy hosts.
</p><p>
To do this you could use:
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[IPC$]</code></em></td></tr><tr><td><a class="indexterm" name="id388022"></a><em class="parameter"><code>hosts allow = 192.168.115.0/24 127.0.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id388035"></a><em class="parameter"><code>hosts deny = 0.0.0.0/0</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[IPC$]</code></em></td></tr><tr><td><a class="indexterm" name="id2640966"></a><em class="parameter"><code>hosts allow = 192.168.115.0/24 127.0.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id2640978"></a><em class="parameter"><code>hosts deny = 0.0.0.0/0</code></em></td></tr></table><p>
</p><p>
-<a class="indexterm" name="id388051"></a>
-<a class="indexterm" name="id388058"></a>
-<a class="indexterm" name="id388065"></a>
+<a class="indexterm" name="id2640993"></a>
+<a class="indexterm" name="id2641000"></a>
+<a class="indexterm" name="id2641007"></a>
This instructs Samba that IPC$ connections are not allowed from anywhere except the two listed network
addresses (localhost and the 192.168.115 subnet). Connections to other shares are still allowed. Because the
IPC$ share is the only share that is always accessible anonymously, this provides some level of protection
against attackers who do not know a valid username/password for your host.
</p><p>
-<a class="indexterm" name="id388078"></a>
-<a class="indexterm" name="id388085"></a>
-<a class="indexterm" name="id388092"></a>
+<a class="indexterm" name="id2641024"></a>
+<a class="indexterm" name="id2641031"></a>
+<a class="indexterm" name="id2641038"></a>
If you use this method, then clients will be given an <code class="literal">`access denied'</code> reply when they try
to access the IPC$ share. Those clients will not be able to browse shares and may also be unable to access
some other resources. This is not recommended unless for some reason you cannot use one of the other methods
just discussed.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id388109"></a>NTLMv2 Security</h3></div></div></div><p>
-<a class="indexterm" name="id388117"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2641058"></a>NTLMv2 Security</h3></div></div></div><p>
+<a class="indexterm" name="id2641066"></a>
To configure NTLMv2 authentication, the following registry keys are worth knowing about:
</p><p>
</p><pre class="screen">
@@ -201,31 +201,31 @@
The value 0x00080000 means permit only NTLMv2 session security. If either NtlmMinClientSec or
NtlmMinServerSec is set to 0x00080000, the connection will fail if NTLMv2
session security is negotiated.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388158"></a>Upgrading Samba</h2></div></div></div><p>
-<a class="indexterm" name="id388165"></a>
-<a class="indexterm" name="id388172"></a>
-<a class="indexterm" name="id388179"></a>
-Please check regularly on <a href="http://www.samba.org/" target="_top">http://www.samba.org/</a> for
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2641113"></a>Upgrading Samba</h2></div></div></div><p>
+<a class="indexterm" name="id2641121"></a>
+<a class="indexterm" name="id2641127"></a>
+<a class="indexterm" name="id2641134"></a>
+Please check regularly on <a class="ulink" href="http://www.samba.org/" target="_top">http://www.samba.org/</a> for
updates and important announcements. Occasionally security releases are made, and it is highly recommended to
upgrade Samba promptly when a security vulnerability is discovered. Check with your OS vendor for OS-specific
upgrades.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388198"></a>Common Errors</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2641156"></a>Common Errors</h2></div></div></div><p>
If all Samba and host platform configurations were really as intuitive as one might like them to be, this
chapter would not be necessary. Security issues are often vexing for a support person to resolve, not because
of the complexity of the problem, but because most administrators who post what turns out to be a security
problem request are totally convinced that the problem is with Samba.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id388210"></a>Smbclient Works on Localhost, but the Network Is Dead</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2641172"></a>Smbclient Works on Localhost, but the Network Is Dead</h3></div></div></div><p>
This is a common problem. Linux vendors tend to install a default firewall.
With the default firewall in place, only traffic on the loopback adapter (IP address 127.0.0.1)
is allowed through the firewall.
</p><p>
The solution is either to remove the firewall (stop it) or modify the firewall script to
- allow SMB networking traffic through. See <a href="securing-samba.html#firewallports" title="Using a Firewall">the Using a
+ allow SMB networking traffic through. See <a class="link" href="securing-samba.html#firewallports" title="Using a Firewall">the Using a
Firewall</a> section.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id388235"></a>Why Can Users Access Other Users' Home Directories?</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2641201"></a>Why Can Users Access Other Users' Home Directories?</h3></div></div></div><p>
“<span class="quote">
-<a class="indexterm" name="id388245"></a>
-<a class="indexterm" name="id388252"></a>
+<a class="indexterm" name="id2641211"></a>
+<a class="indexterm" name="id2641218"></a>
We are unable to keep individual users from mapping to any other user's home directory once they have
supplied a valid password! They only need to enter their own password. I have not found any method to
configure Samba so that users may map only their own home directory.
@@ -233,31 +233,31 @@
</p><p>“<span class="quote">
User xyzzy can map his home directory. Once mapped, user xyzzy can also map anyone else's home directory.
</span>”</p><p>
-<a class="indexterm" name="id388270"></a>
-<a class="indexterm" name="id388277"></a>
+<a class="indexterm" name="id2641240"></a>
+<a class="indexterm" name="id2641247"></a>
This is not a security flaw, it is by design. Samba allows users to have exactly the same access to the UNIX
file system as when they were logged on to the UNIX box, except that it only allows such views onto the file
system as are allowed by the defined shares.
</p><p>
-<a class="indexterm" name="id388290"></a>
-<a class="indexterm" name="id388296"></a>
+<a class="indexterm" name="id2641262"></a>
+<a class="indexterm" name="id2641269"></a>
If your UNIX home directories are set up so that one user can happily <code class="literal">cd</code>
into another user's directory and execute <code class="literal">ls</code>, the UNIX security solution is to change file
permissions on the user's home directories so that the <code class="literal">cd</code> and <code class="literal">ls</code> are denied.
</p><p>
-<a class="indexterm" name="id388331"></a>
-<a class="indexterm" name="id388338"></a>
+<a class="indexterm" name="id2641306"></a>
+<a class="indexterm" name="id2641313"></a>
Samba tries very hard not to second guess the UNIX administrator's security policies and
trusts the UNIX admin to set the policies and permissions he or she desires.
</p><p>
- Samba allows the behavior you require. Simply put the <a class="indexterm" name="id388350"></a>only user = %S
+ Samba allows the behavior you require. Simply put the <a class="link" href="smb.conf.5.html#ONLYUSER">only user = %S</a>
option in the <em class="parameter"><code>[homes]</code></em> share definition.
</p><p>
- The <a class="indexterm" name="id388367"></a>only user works in conjunction with the <a class="indexterm" name="id388374"></a>users = list,
+ The <a class="link" href="smb.conf.5.html#ONLYUSER">only user</a> works in conjunction with the <a class="link" href="smb.conf.5.html#USERS">users = list</a>,
so to get the behavior you require, add the line:
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id388387"></a><em class="parameter"><code>users = %S</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2641379"></a><em class="parameter"><code>users = %S</code></em></td></tr></table><p>
This is equivalent to adding
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id388406"></a><em class="parameter"><code>valid users = %S</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2641396"></a><em class="parameter"><code>valid users = %S</code></em></td></tr></table><p>
to the definition of the <em class="parameter"><code>[homes]</code></em> share, as recommended in
the <code class="filename">smb.conf</code> man page.
</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="locking.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="InterdomainTrusts.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 17. File and Record Locking </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 19. Interdomain Trust Relationships</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/speed.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/speed.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/speed.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 44. Samba Performance Tuning</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients"><link rel="next" href="ch-ldap-tls.html" title="Chapter 45. LDAP and Transport Layer Security"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 44. Samba Performance Tuning</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Other-Clients.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch-ldap-tls.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="speed"></a>Chapter 44. Samba Performance Tuning</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Paul</span> <span class="surname">Cochrane</span></h3><div class="affiliation"><span class="orgname">Dundee Limb Fitting Centre<br></span><div class="address"><p><code class="email"><<a href="mailto:paulc at dth.scot.nhs.uk">paulc at dth.scot.nhs.uk</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="speed.html#id452955">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id452984">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id453061">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id453095">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id453133">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id453152">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id453197">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id453234">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id453252">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id453271">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id453354">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id453443">Samba Performance is Very Slow</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452955"></a>Comparisons</h2></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 44. Samba Performance Tuning</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients"><link rel="next" href="ch-ldap-tls.html" title="Chapter 45. LDAP and Transport Layer Security"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 44. Samba Performance Tuning</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Other-Clients.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch-ldap-tls.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="speed"></a>Chapter 44. Samba Performance Tuning</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Paul</span> <span class="surname">Cochrane</span></h3><div class="affiliation"><span class="orgname">Dundee Limb Fitting Centre<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:paulc at dth.scot.nhs.uk">paulc at dth.scot.nhs.uk</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="speed.html#id2712471">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712510">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712606">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712657">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712705">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712730">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712796">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712848">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712872">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712893">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id2712984">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id2713080">Samba Performance is Very Slow</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712471"></a>Comparisons</h2></div></div></div><p>
The Samba server uses TCP to talk to the client, so if you are
trying to see if it performs well, you should really compare it to
programs that use the same protocol. The most readily available
@@ -20,14 +20,14 @@
hardware and drivers used on the various systems. Given similar
hardware, Samba should certainly be competitive in speed with other
systems.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452984"></a>Socket Options</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712510"></a>Socket Options</h2></div></div></div><p>
There are a number of socket options that can greatly affect the
performance of a TCP-based server like Samba.
</p><p>
The socket options that Samba uses are settable both on the command
line with the <code class="option">-O</code> option and in the <code class="filename">smb.conf</code> file.
</p><p>
-The <a class="indexterm" name="id453010"></a>socket options section of the <code class="filename">smb.conf</code> manual page describes how
+The <a class="link" href="smb.conf.5.html#SOCKETOPTIONS">socket options</a> section of the <code class="filename">smb.conf</code> manual page describes how
to set these and gives recommendations.
</p><p>
Getting the socket options correct can make a big difference to your
@@ -36,7 +36,7 @@
</p><p>
The socket option TCP_NODELAY is the one that seems to make the biggest single difference
for most networks. Many people report that adding
-<a class="indexterm" name="id453033"></a>socket options = TCP_NODELAY
+<a class="link" href="smb.conf.5.html#SOCKETOPTIONS">socket options = TCP_NODELAY</a>
doubles the read performance of a Samba drive. The best explanation I have seen for
this is that the Microsoft TCP/IP stack is slow in sending TCP ACKs.
</p><p>
@@ -44,8 +44,8 @@
can seriously degrade Samba performance on the loopback adaptor (IP Address 127.0.0.1). It is strongly
recommended that before specifying any settings for <em class="parameter"><code>socket options</code></em>, the effect
first be quantitatively measured on the server being configured.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453061"></a>Read Size</h2></div></div></div><p>
-The option <a class="indexterm" name="id453069"></a>read size affects the overlap of disk
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712606"></a>Read Size</h2></div></div></div><p>
+The option <a class="link" href="smb.conf.5.html#READSIZE">read size</a> affects the overlap of disk
reads/writes with network reads/writes. If the amount of data being
transferred in several of the SMB commands (currently SMBwrite, SMBwriteX, and
SMBreadbraw) is larger than this value, then the server begins writing
@@ -61,10 +61,10 @@
done as yet to determine the optimal value, and it is likely that the best
value will vary greatly between systems anyway. A value over 65536 is
pointless and will cause you to allocate memory unnecessarily.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453095"></a>Max Xmit</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712657"></a>Max Xmit</h2></div></div></div><p>
At startup the client and server negotiate a <em class="parameter"><code>maximum transmit</code></em> size,
which limits the size of nearly all SMB commands. You can set the
-maximum size that Samba will negotiate using the <a class="indexterm" name="id453111"></a>max xmit option
+maximum size that Samba will negotiate using the <a class="link" href="smb.conf.5.html#MAXXMIT">max xmit</a> option
in <code class="filename">smb.conf</code>. Note that this is the maximum size of SMB requests that
Samba will accept, but not the maximum size that the client will accept.
The client maximum receive size is sent to Samba by the client, and Samba
@@ -74,42 +74,42 @@
clients may perform better with a smaller transmit unit. Trying values
of less than 2048 is likely to cause severe problems.
In most cases the default is the best option.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453133"></a>Log Level</h2></div></div></div><p>
-If you set the log level (also known as <a class="indexterm" name="id453141"></a>debug level) higher than 2,
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712705"></a>Log Level</h2></div></div></div><p>
+If you set the log level (also known as <a class="link" href="smb.conf.5.html#DEBUGLEVEL">debug level</a>) higher than 2,
then you may suffer a large drop in performance. This is because the
server flushes the log file after each operation, which can be quite
expensive.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453152"></a>Read Raw</h2></div></div></div><p>
-The <a class="indexterm" name="id453160"></a>read raw operation is designed to be an optimized, low-latency
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712730"></a>Read Raw</h2></div></div></div><p>
+The <a class="link" href="smb.conf.5.html#READRAW">read raw</a> operation is designed to be an optimized, low-latency
file read operation. A server may choose to not support it,
-however, and Samba makes support for <a class="indexterm" name="id453168"></a>read raw optional, with it
+however, and Samba makes support for <a class="link" href="smb.conf.5.html#READRAW">read raw</a> optional, with it
being enabled by default.
</p><p>
-In some cases clients do not handle <a class="indexterm" name="id453179"></a>read raw very well and actually
+In some cases clients do not handle <a class="link" href="smb.conf.5.html#READRAW">read raw</a> very well and actually
get lower performance using it than they get using the conventional
-read operations, so you might like to try <a class="indexterm" name="id453187"></a>read raw = no and see what happens on your
+read operations, so you might like to try <a class="link" href="smb.conf.5.html#READRAW">read raw = no</a> and see what happens on your
network. It might lower, raise, or not affect your performance. Only
testing can really tell.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453197"></a>Write Raw</h2></div></div></div><p>
-The <a class="indexterm" name="id453205"></a>write raw operation is designed to be an optimized, low-latency
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712796"></a>Write Raw</h2></div></div></div><p>
+The <a class="link" href="smb.conf.5.html#WRITERAW">write raw</a> operation is designed to be an optimized, low-latency
file write operation. A server may choose to not support it, however, and Samba makes support for
-<a class="indexterm" name="id453214"></a>write raw optional, with it being enabled by default.
+<a class="link" href="smb.conf.5.html#WRITERAW">write raw</a> optional, with it being enabled by default.
</p><p>
-Some machines may find <a class="indexterm" name="id453224"></a>write raw slower than normal write, in which
+Some machines may find <a class="link" href="smb.conf.5.html#WRITERAW">write raw</a> slower than normal write, in which
case you may wish to change this option.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453234"></a>Slow Logins</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712848"></a>Slow Logins</h2></div></div></div><p>
Slow logins are almost always due to the password checking time. Using
-the lowest practical <a class="indexterm" name="id453243"></a>password level will improve things.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453252"></a>Client Tuning</h2></div></div></div><p>
+the lowest practical <a class="link" href="smb.conf.5.html#PASSWORDLEVEL">password level</a> will improve things.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712872"></a>Client Tuning</h2></div></div></div><p>
Often a speed problem can be traced to the client. The client (for
example Windows for Workgroups) can often be tuned for better TCP
performance. Check the sections on the various clients in
-<a href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients">Samba and Other CIFS Clients</a>.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453271"></a>Samba Performance Problem Due to Changing Linux Kernel</h2></div></div></div><p>
+<a class="link" href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients">Samba and Other CIFS Clients</a>.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712893"></a>Samba Performance Problem Due to Changing Linux Kernel</h2></div></div></div><p>
A user wrote the following to the mailing list:
</p><div class="blockquote"><blockquote class="blockquote"><p>
-<a class="indexterm" name="id453285"></a>
-<a class="indexterm" name="id453291"></a>
+<a class="indexterm" name="id2712908"></a>
+<a class="indexterm" name="id2712914"></a>
I am running Gentoo on my server and Samba 2.2.8a. Recently I changed kernel versions from
<code class="filename">linux-2.4.19-gentoo-r10</code> to <code class="filename">linux-2.4.20-wolk4.0s</code>. Now I have a
performance issue with Samba. Many of you will probably say, “<span class="quote">Move to vanilla sources!</span>” Well, I
@@ -120,16 +120,16 @@
</p></blockquote></div><p>
The answer he was given is:
</p><div class="blockquote"><blockquote class="blockquote"><p>
-<a class="indexterm" name="id453328"></a>
-<a class="indexterm" name="id453335"></a>
-<a class="indexterm" name="id453342"></a>
+<a class="indexterm" name="id2712956"></a>
+<a class="indexterm" name="id2712963"></a>
+<a class="indexterm" name="id2712970"></a>
Grab the mii-tool and check the duplex settings on the NIC. My guess is that it is a link layer issue, not an
application layer problem. Also run ifconfig and verify that the framing error, collisions, and so on, look
normal for ethernet.
-</p></blockquote></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453354"></a>Corrupt tdb Files</h2></div></div></div><p>
-<a class="indexterm" name="id453362"></a>
-<a class="indexterm" name="id453368"></a>
-<a class="indexterm" name="id453375"></a>
+</p></blockquote></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2712984"></a>Corrupt tdb Files</h2></div></div></div><p>
+<a class="indexterm" name="id2712992"></a>
+<a class="indexterm" name="id2712998"></a>
+<a class="indexterm" name="id2713005"></a>
Our Samba PDC server has been hosting three TB of data to our 500+ users [Windows NT/XP] for the last three
years using Samba without a problem. Today all shares went very slow. Also, the main smbd kept spawning new
processes, so we had 1600+ running SMDB's (normally we average 250). It crashed the SUN E3500 cluster twice.
@@ -138,28 +138,28 @@
<span class="emphasis"><em>Question:</em></span> Is there any method of keeping the *.tdb files in top condition, or
how can I detect early corruption?
</p><p>
-<a class="indexterm" name="id453402"></a>
-<a class="indexterm" name="id453409"></a>
+<a class="indexterm" name="id2713036"></a>
+<a class="indexterm" name="id2713043"></a>
<span class="emphasis"><em>Answer:</em></span> Yes, run <code class="literal">tdbbackup</code> each time after stopping nmbd and before starting nmbd.
</p><p>
<span class="emphasis"><em>Question:</em></span> What I also would like to mention is that the service latency seems
a lot lower than before the locks cleanup. Any ideas on keeping it top notch?
</p><p>
<span class="emphasis"><em>Answer:</em></span> Yes. Same answer as for previous question!
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453443"></a>Samba Performance is Very Slow</h2></div></div></div><p>
-<a class="indexterm" name="id453451"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2713080"></a>Samba Performance is Very Slow</h2></div></div></div><p>
+<a class="indexterm" name="id2713088"></a>
A site reported experiencing very baffling symptoms with MYOB Premier opening and
accessing its data files. Some operations on the file would take between 40 and
45 seconds.
</p><p>
-<a class="indexterm" name="id453463"></a>
-<a class="indexterm" name="id453470"></a>
+<a class="indexterm" name="id2713101"></a>
+<a class="indexterm" name="id2713108"></a>
It turned out that the printer monitor program running on the Windows
clients was causing the problems. From the logs, we saw activity coming
through with pauses of about 1 second.
</p><p>
-<a class="indexterm" name="id453481"></a>
-<a class="indexterm" name="id453488"></a>
+<a class="indexterm" name="id2713121"></a>
+<a class="indexterm" name="id2713128"></a>
Stopping the monitor software resulted in the networks access at normal
(quick) speed. Restarting the program caused the speed to slow down
again. The printer was a Canon LBP-810 and the relevant task was
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/troubleshooting.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/troubleshooting.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/troubleshooting.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1 +1 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part V. Troubleshooting</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool"><link rel="next" href="diagnosis.html" title="Chapter 38. The Samba Checklist"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part V. Troubleshooting</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="SWAT.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="diagnosis.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="troubleshooting"></a>Part V. Troubleshooting</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="diagnosis.html">38. The Samba Checklist</a></span></dt><dd><dl><dt><span class="sect1"><a href="diagnosis.html#id446161">Introduction</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id446194">Assumptions</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id446476">The Tests</a></span></dt></dl></dd><dt><span class="chapter"><a href="problems.html">39. Analyzing and Solving Samba Problems</a></span></dt><dd><dl><dt><span class="sect1"><a href="problems.html#id448088">Diagnostics Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="problems.html#id448137">Debugging with Samba Itself</a></span></dt><dt><span class="sect2"><a href="problems.html#id448378">Tcpdump</a></span></dt><dt><span class="sect2"><a href="problems.html#id448426">Ethereal</a></span></dt><dt><span class="sect2"><a href="problems.html#id448565">The Windows Network Monitor</a></span></dt></dl></dd><dt><span class="sect1"><a href="problems.html#id448871">Useful URLs</a></span></dt><dt><span class="sect1"><a href="problems.html#id448906">Getting Mailing List Help</a></span></dt><dt><span class="sect1"><a href="problems.html#id449061">How to Get Off the Mailing Lists</a></span></dt></dl></dd><dt><span class="chapter"><a href="bugreport.html">40. Reporting Bugs</a></span></dt><dd><dl><dt><span class="sect1"><a href="bugreport.html#id449187">Introduction</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id449267">General Information</a></span></dt><dt><span class="sect1"><a href="bugreport.html#dbglvl">Debug Levels</a></span></dt><dd><dl><dt><span class="sect2"><a href="bugreport.html#id449471">Debugging-Specific Operations</a></span></dt></dl></dd><dt><span class="sect1"><a href="bugreport.html#id449670">Internal Errors</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id449791">Attaching to a Running Process</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id449906">Patches</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="SWAT.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="diagnosis.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 37. SWAT: The Samba Web Administration Tool </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 38. The Samba Checklist</td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part V. Troubleshooting</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool"><link rel="next" href="diagnosis.html" title="Chapter 38. The Samba Checklist"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part V. Troubleshooting</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="SWAT.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="diagnosis.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="troubleshooting"></a>Part V. Troubleshooting</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="diagnosis.html">38. The Samba Checklist</a></span></dt><dd><dl><dt><span class="sect1"><a href="diagnosis.html#id2705103">Introduction</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id2705142">Assumptions</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id2705435">The Tests</a></span></dt></dl></dd><dt><span class="chapter"><a href="problems.html">39. Analyzing and Solving Samba Problems</a></span></dt><dd><dl><dt><span class="sect1"><a href="problems.html#id2707197">Diagnostics Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="problems.html#id2707249">Debugging with Samba Itself</a></span></dt><dt><span class="sect2"><a href="problems.html#id2707505">Tcpdump</a></span></dt><dt><span class="sect2"><a href="problems.html#id2707555">Ethereal</a></span></dt><dt><span class="sect2"><a href="problems.html#id2707699">The Windows Network Monitor</a></span></dt></dl></dd><dt><span class="sect1"><a href="problems.html#id2708025">Useful URLs</a></span></dt><dt><span class="sect1"><a href="problems.html#id2708062">Getting Mailing List Help</a></span></dt><dt><span class="sect1"><a href="problems.html#id2708237">How to Get Off the Mailing Lists</a></span></dt></dl></dd><dt><span class="chapter"><a href="bugreport.html">40. Reporting Bugs</a></span></dt><dd><dl><dt><span class="sect1"><a href="bugreport.html#id2708369">Introduction</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id2708458">General Information</a></span></dt><dt><span class="sect1"><a href="bugreport.html#dbglvl">Debug Levels</a></span></dt><dd><dl><dt><span class="sect2"><a href="bugreport.html#id2708694">Debugging-Specific Operations</a></span></dt></dl></dd><dt><span class="sect1"><a href="bugreport.html#id2708895">Internal Errors</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id2709028">Attaching to a Running Process</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id2709153">Patches</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="SWAT.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="diagnosis.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 37. SWAT: The Samba Web Administration Tool </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 38. The Samba Checklist</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/type.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/type.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/type.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. Server Configuration Basics</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="FastStart.html" title="Chapter 2. Fast Start: Cure for Impatience"><link rel="next" href="ServerType.html" title="Chapter 3. Server Types and Security Modes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part II. Server Configuration Basics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="FastStart.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ServerType.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="type"></a>Part II. Server Configuration Basics</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id332776"></a>First Steps in Server Configuration</h1></div></div></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. Server Configuration Basics</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="prev" href="FastStart.html" title="Chapter 2. Fast Start: Cure for Impatience"><link rel="next" href="ServerType.html" title="Chapter 3. Server Types and Security Modes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part II. Server Configuration Basics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="FastStart.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ServerType.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="type"></a>Part II. Server Configuration Basics</h1></div></div></div><div class="partintro" lang="en"><div><div><div><h1 class="title"><a name="id2580602"></a>First Steps in Server Configuration</h1></div></div></div><p>
Samba can operate in various modes within SMB networks. This HOWTO section contains information on
configuring Samba to function as the type of server your network requires. Please read this
section carefully.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ServerType.html">3. Server Types and Security Modes</a></span></dt><dd><dl><dt><span class="sect1"><a href="ServerType.html#id332909">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id333060">Server Types</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id333211">Samba Security Modes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id333359">User Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id333519">Share-Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id333691">Domain Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334182">ADS Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334332">Server Security (User Level Security)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ServerType.html#id334587">Password Checking</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id334759">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id334776">What Makes Samba a Server?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334805">What Makes Samba a Domain Controller?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334843">What Makes Samba a Domain Member?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334868">Constantly Losing Connections to Password Server</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id334909">Stand-alone Server is converted to Domain Controller Now User accounts don't work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-pdc.html">4. Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-pdc.html#id335204">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id335780">Single Sign-On and Domain Security</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id336284">Basics of Domain Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id336302">Domain Controller Types</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336759">Preparing for Domain Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id337213">Domain Control: Example Configuration</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id337966">Samba ADS Domain Control</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id338009">Domain and Network Logon Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id338026">Domain Network Logon Service</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id338563">Security Mode and Master Browsers</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id338778">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id338784">“<span class="quote">$</span>” Cannot Be Included in Machine Name</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id338878">Joining Domain Fails Because of Existing Machine Account</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id338937">The System Cannot Log You On (C000019B)</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339004">The Machine Trust Account Is Not Accessible</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339105">Account Disabled</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339131">Domain Controller Unavailable</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id339147">Cannot Log onto Domain Member Workstation After Joining Domain</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-bdc.html">5. Backup Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-bdc.html#id339320">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-bdc.html#id339696">Essential Background Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id339760">MS Windows NT4-style Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340392">LDAP Configuration Notes</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340717">Active Directory Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340771">What Qualifies a Domain Controller on the Network?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id340853">How Does a Workstation find its Domain Controller?</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id341012">Backup Domain Controller Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id341471">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id341906">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id341947">Machine Accounts Keep Expiring</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id341995">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id342046">How Do I Replicate the smbpasswd File?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id342144">Can I Do This All with LDAP?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="domain-member.html">6. Domain Membership</a></span></dt><dd><dl><dt><span class="sect1"><a href="domain-member.html#id342376">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id343010">Manual Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id343425">Managing Domain Machine Accounts using NT4 Server Manager</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id343687">On-the-Fly Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id343788">Making an MS Windows Workstation or Server a Domain Member</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#domain-member-server">Domain Member Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id344216">Joining an NT4-type Domain with Samba-3</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344900">Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#ads-member">Samba ADS Domain Membership</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id345150">Configure <code class="filename">smb.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id345329">Configure <code class="filename">/etc/krb5.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-server">Testing Server Setup</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-smbclient">Testing with <span class="application">smbclient</span></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id346362">Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#id346431">Sharing User ID Mappings between Samba Domain Members</a></span></dt><dt><span class="sect1"><a href="domain-member.html#id346622">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id346656">Cannot Add Machine Back to Domain</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id346726">Adding Machine to Domain Fails</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id346934">I Can't Join a Windows 2003 PDC</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="StandAloneServer.html">7. Standalone Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="StandAloneServer.html#id347049">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id347134">Background</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id347312">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></span></dt><dt><span class="sect2"><a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></span></dt></dl></dd><dt><span class="sect1"><a href="StandAloneServer.html#id348271">Common Errors</a></span></dt></dl></dd><dt><span class="chapter"><a href="ClientConfig.html">8. MS Windows Network Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="ClientConfig.html#id348335">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ClientConfig.html#id348389">Technical Details</a></span></dt><dd><dl><dt><span class="sect2"><a href="ClientConfig.html#id348430">TCP/IP Configuration</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id350125">Joining a Domain: Windows 2000/XP Professional</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id350634">Domain Logon Configuration: Windows 9x/Me</a></span></dt></dl></dd><dt><span class="sect1"><a href="ClientConfig.html#id351062">Common Errors</a></span></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="FastStart.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ServerType.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. Fast Start: Cure for Impatience </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Server Types and Security Modes</td></tr></table></div></body></html>
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ServerType.html">3. Server Types and Security Modes</a></span></dt><dd><dl><dt><span class="sect1"><a href="ServerType.html#id2580746">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id2580913">Server Types</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id2581073">Samba Security Modes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id2581237">User Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2581411">Share-Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2581618">Domain Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582142">ADS Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582299">Server Security (User Level Security)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ServerType.html#id2582597">Password Checking</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id2582801">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id2582825">What Makes Samba a Server?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582861">What Makes Samba a Domain Controller?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582905">What Makes Samba a Domain Member?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582936">Constantly Losing Connections to Password Server</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id2582994">Stand-alone Server is converted to Domain Controller Now User accounts don't work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-pdc.html">4. Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-pdc.html#id2583318">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2583952">Single Sign-On and Domain Security</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2584553">Basics of Domain Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id2584572">Domain Controller Types</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2585077">Preparing for Domain Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id2585586">Domain Control: Example Configuration</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2586328">Samba ADS Domain Control</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id2586392">Domain and Network Logon Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id2586412">Domain Network Logon Service</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587002">Security Mode and Master Browsers</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id2587275">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id2587281">“<span class="quote">$</span>” Cannot Be Included in Machine Name</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587381">Joining Domain Fails Because of Existing Machine Account</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587445">The System Cannot Log You On (C000019B)</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587522">The Machine Trust Account Is Not Accessible</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587641">Account Disabled</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587668">Domain Controller Unavailable</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id2587687">Cannot Log onto Domain Member Workstation After Joining Domain</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-bdc.html">5. Backup Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-bdc.html#id2587871">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-bdc.html#id2588283">Essential Background Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id2588353">MS Windows NT4-style Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589028">LDAP Configuration Notes</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589392">Active Directory Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589450">What Qualifies a Domain Controller on the Network?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2589541">How Does a Workstation find its Domain Controller?</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id2589723">Backup Domain Controller Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id2590224">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id2590680">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id2590724">Machine Accounts Keep Expiring</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2590779">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2590834">How Do I Replicate the smbpasswd File?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id2590939">Can I Do This All with LDAP?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="domain-member.html">6. Domain Membership</a></span></dt><dd><dl><dt><span class="sect1"><a href="domain-member.html#id2591183">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2591869">Manual Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2592306">Managing Domain Machine Accounts using NT4 Server Manager</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2592586">On-the-Fly Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2592692">Making an MS Windows Workstation or Server a Domain Member</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#domain-member-server">Domain Member Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2593157">Joining an NT4-type Domain with Samba-3</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2593892">Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#ads-member">Samba ADS Domain Membership</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2594174">Configure <code class="filename">smb.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2594365">Configure <code class="filename">/etc/krb5.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-server">Testing Server Setup</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-smbclient">Testing with <span class="application">smbclient</span></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2595460">Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#id2595532">Sharing User ID Mappings between Samba Domain Members</a></span></dt><dt><span class="sect1"><a href="domain-member.html#id2595738">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id2595778">Cannot Add Machine Back to Domain</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2595853">Adding Machine to Domain Fails</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id2596089">I Can't Join a Windows 2003 PDC</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="StandAloneServer.html">7. Standalone Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="StandAloneServer.html#id2596216">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id2596310">Background</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id2596502">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></span></dt><dt><span class="sect2"><a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></span></dt></dl></dd><dt><span class="sect1"><a href="StandAloneServer.html#id2597486">Common Errors</a></span></dt></dl></dd><dt><span class="chapter"><a href="ClientConfig.html">8. MS Windows Network Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="ClientConfig.html#id2597554">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ClientConfig.html#id2597614">Technical Details</a></span></dt><dd><dl><dt><span class="sect2"><a href="ClientConfig.html#id2597658">TCP/IP Configuration</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id2599428">Joining a Domain: Windows 2000/XP Professional</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id2599956">Domain Logon Configuration: Windows 9x/Me</a></span></dt></dl></dd><dt><span class="sect1"><a href="ClientConfig.html#id2600400">Common Errors</a></span></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="FastStart.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ServerType.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. Fast Start: Cure for Impatience </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Server Types and Security Modes</td></tr></table></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/unicode.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/unicode.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/unicode.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 30. Unicode/Charsets</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba"><link rel="next" href="Backup.html" title="Chapter 31. Backup Techniques"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 30. Unicode/Charsets</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="integrate-ms-networks.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="Backup.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="unicode"></a>Chapter 30. Unicode/Charsets</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">TAKAHASHI</span> <span class="surname">Motonobu</span></h3><span class="contrib">Japanese character support</span> <div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:monyo at home.monyo.com">monyo at home.monyo.com</a>></code></p></div></div></div></div><div><p class="pubdate">25 March 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unicode.html#id434160">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434205">What Are Charsets and Unicode?</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434324">Samba and Charsets</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434440">Conversion from Old Names</a></span></dt><dt><span class="sect1"><a href="unicode.html#id434469">Japanese Charsets</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id434585">Basic Parameter Setting</a></span></dt><dt><span class="sect2"><a href="unicode.html#id435148">Individual Implementations</a></span></dt><dt><span class="sect2"><a href="unicode.html#id435264">Migration from Samba-2.2 Series</a></span></dt></dl></dd><dt><span class="sect1"><a href="unicode.html#id435399">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id435405">CP850.so Can't Be Found</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id434160"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id434168"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 30. Unicode/Charsets</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba"><link rel="next" href="Backup.html" title="Chapter 31. Backup Techniques"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 30. Unicode/Charsets</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="integrate-ms-networks.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="Backup.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="unicode"></a>Chapter 30. Unicode/Charsets</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">TAKAHASHI</span> <span class="surname">Motonobu</span></h3><span class="contrib">Japanese character support</span> <div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:monyo at home.monyo.com">monyo at home.monyo.com</a>></code></p></div></div></div></div><div><p class="pubdate">25 March 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unicode.html#id2692201">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692253">What Are Charsets and Unicode?</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692391">Samba and Charsets</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692527">Conversion from Old Names</a></span></dt><dt><span class="sect1"><a href="unicode.html#id2692559">Japanese Charsets</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id2692698">Basic Parameter Setting</a></span></dt><dt><span class="sect2"><a href="unicode.html#id2693346">Individual Implementations</a></span></dt><dt><span class="sect2"><a href="unicode.html#id2693469">Migration from Samba-2.2 Series</a></span></dt></dl></dd><dt><span class="sect1"><a href="unicode.html#id2693615">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id2693621">CP850.so Can't Be Found</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2692201"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2692209"></a>
Every industry eventually matures. One of the great areas of maturation is in
the focus that has been given over the past decade to make it possible for anyone
anywhere to use a computer. It has not always been that way. In fact, not so long
@@ -8,22 +8,22 @@
</p><p>
Of all the effort that has been brought to bear on providing native
language support for all computer users, the efforts of the
-<a href="http://www.openi18n.org/" target="_top">Openi18n organization</a>
+<a class="ulink" href="http://www.openi18n.org/" target="_top">Openi18n organization</a>
is deserving of special mention.
</p><p>
-<a class="indexterm" name="id434191"></a>
+<a class="indexterm" name="id2692238"></a>
Samba-2.x supported a single locale through a mechanism called
<span class="emphasis"><em>codepages</em></span>. Samba-3 is destined to become a truly transglobal
file- and printer-sharing platform.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id434205"></a>What Are Charsets and Unicode?</h2></div></div></div><p>
-<a class="indexterm" name="id434213"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2692253"></a>What Are Charsets and Unicode?</h2></div></div></div><p>
+<a class="indexterm" name="id2692261"></a>
Computers communicate in numbers. In texts, each number is
translated to a corresponding letter. The meaning that will be assigned
to a certain number depends on the <span class="emphasis"><em>character set (charset)
</em></span> that is used.
</p><p>
-<a class="indexterm" name="id434229"></a>
-<a class="indexterm" name="id434236"></a>
+<a class="indexterm" name="id2692278"></a>
+<a class="indexterm" name="id2692285"></a>
A charset can be seen as a table that is used to translate numbers to
letters. Not all computers use the same charset (there are charsets
with German umlauts, Japanese characters, and so on). The American Standard Code
@@ -31,68 +31,68 @@
encoding scheme used by computers to date. This employs a charset that contains
256 characters. Using this mode of encoding, each character takes exactly one byte.
</p><p>
-<a class="indexterm" name="id434250"></a>
-<a class="indexterm" name="id434256"></a>
+<a class="indexterm" name="id2692303"></a>
+<a class="indexterm" name="id2692310"></a>
There are also charsets that support extended characters, but those need at least
twice as much storage space as does ASCII encoding. Such charsets can contain
<code class="literal">256 * 256 = 65536</code> characters, which is more than all possible
characters one could think of. They are called multibyte charsets because they use
more then one byte to store one character.
</p><p>
-<a class="indexterm" name="id434275"></a>
+<a class="indexterm" name="id2692332"></a>
One standardized multibyte charset encoding scheme is known as
-<a href="http://www.unicode.org/" target="_top">unicode</a>. A big advantage of using a
+<a class="ulink" href="http://www.unicode.org/" target="_top">unicode</a>. A big advantage of using a
multibyte charset is that you only need one. There is no need to make sure two
computers use the same charset when they are communicating.
</p><p>
-<a class="indexterm" name="id434293"></a>
-<a class="indexterm" name="id434300"></a>
-<a class="indexterm" name="id434307"></a>
+<a class="indexterm" name="id2692352"></a>
+<a class="indexterm" name="id2692359"></a>
+<a class="indexterm" name="id2692366"></a>
Old Windows clients use single-byte charsets, named
<em class="parameter"><code>codepages</code></em>, by Microsoft. However, there is no support for
negotiating the charset to be used in the SMB/CIFS protocol. Thus, you
have to make sure you are using the same charset when talking to an older client.
Newer clients (Windows NT, 200x, XP) talk Unicode over the wire.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id434324"></a>Samba and Charsets</h2></div></div></div><p>
-<a class="indexterm" name="id434332"></a>
-<a class="indexterm" name="id434339"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2692391"></a>Samba and Charsets</h2></div></div></div><p>
+<a class="indexterm" name="id2692399"></a>
+<a class="indexterm" name="id2692406"></a>
As of Samba-3, Samba can (and will) talk Unicode over the wire. Internally,
Samba knows of three kinds of character sets:
-</p><div class="variablelist"><dl><dt><span class="term"><a class="indexterm" name="id434353"></a>unix charset</span></dt><dd><p>
-<a class="indexterm" name="id434365"></a>
-<a class="indexterm" name="id434372"></a>
+</p><div class="variablelist"><dl><dt><span class="term"><a class="link" href="smb.conf.5.html#UNIXCHARSET">unix charset</a></span></dt><dd><p>
+<a class="indexterm" name="id2692438"></a>
+<a class="indexterm" name="id2692444"></a>
This is the charset used internally by your operating system.
The default is <code class="constant">UTF-8</code>, which is fine for most
systems and covers all characters in all languages. The default
in previous Samba releases was to save filenames in the encoding of the
clients for example, CP850 for Western European countries.
- </p></dd><dt><span class="term"><a class="indexterm" name="id434393"></a>display charset</span></dt><dd><p>This is the charset Samba uses to print messages
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#DISPLAYCHARSET">display charset</a></span></dt><dd><p>This is the charset Samba uses to print messages
on your screen. It should generally be the same as the <em class="parameter"><code>unix charset</code></em>.
- </p></dd><dt><span class="term"><a class="indexterm" name="id434416"></a>dos charset</span></dt><dd><p>This is the charset Samba uses when communicating with
+ </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#DOSCHARSET">dos charset</a></span></dt><dd><p>This is the charset Samba uses when communicating with
DOS and Windows 9x/Me clients. It will talk Unicode to all newer clients.
The default depends on the charsets you have installed on your system.
Run <code class="literal">testparm -v | grep "dos charset"</code> to see
what the default is on your system.
- </p></dd></dl></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id434440"></a>Conversion from Old Names</h2></div></div></div><p>
-<a class="indexterm" name="id434448"></a>
+ </p></dd></dl></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2692527"></a>Conversion from Old Names</h2></div></div></div><p>
+<a class="indexterm" name="id2692535"></a>
Because previous Samba versions did not do any charset conversion,
characters in filenames are usually not correct in the UNIX charset but only
for the local charset used by the DOS/Windows clients.
-</p><p>Bjoern Jacke has written a utility named <a href="http://j3e.de/linux/convmv/" target="_top">convmv</a>
+</p><p>Bjoern Jacke has written a utility named <a class="ulink" href="http://j3e.de/linux/convmv/" target="_top">convmv</a>
that can convert whole directory structures to different charsets with one single command.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id434469"></a>Japanese Charsets</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2692559"></a>Japanese Charsets</h2></div></div></div><p>
Setting up Japanese charsets is quite difficult. This is mainly because:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id434484"></a>
+<a class="indexterm" name="id2692574"></a>
The Windows character set is extended from the original legacy Japanese
standard (JIS X 0208) and is not standardized. This means that the strictly
standardized implementation cannot support the full Windows character set.
</p></li><li><p>
-<a class="indexterm" name="id434497"></a>
-<a class="indexterm" name="id434504"></a>
-<a class="indexterm" name="id434511"></a>
-<a class="indexterm" name="id434518"></a>
-<a class="indexterm" name="id434524"></a>
+<a class="indexterm" name="id2692589"></a>
+<a class="indexterm" name="id2692596"></a>
+<a class="indexterm" name="id2692603"></a>
+<a class="indexterm" name="id2692610"></a>
+<a class="indexterm" name="id2692616"></a>
Mainly for historical reasons, there are several encoding methods in
Japanese, which are not fully compatible with each other. There are
two major encoding methods. One is the Shift_JIS series used in Windows
@@ -112,34 +112,34 @@
names may be different on different systems. This means that the value of
the charset parameters depends on the implementation of iconv() you are using.
</p><p>
-<a class="indexterm" name="id434554"></a>
-<a class="indexterm" name="id434560"></a>
-<a class="indexterm" name="id434567"></a>
-<a class="indexterm" name="id434574"></a>
+<a class="indexterm" name="id2692666"></a>
+<a class="indexterm" name="id2692672"></a>
+<a class="indexterm" name="id2692679"></a>
+<a class="indexterm" name="id2692686"></a>
Though 2-byte fixed UCS-2 encoding is used in Windows internally,
Shift_JIS series encoding is usually used in Japanese environments
as ASCII encoding is in English environments.
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id434585"></a>Basic Parameter Setting</h3></div></div></div><p>
-<a class="indexterm" name="id434591"></a>
- The <a class="indexterm" name="id434598"></a>dos charset and
- <a class="indexterm" name="id434605"></a>display charset
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2692698"></a>Basic Parameter Setting</h3></div></div></div><p>
+<a class="indexterm" name="id2692705"></a>
+ The <a class="link" href="smb.conf.5.html#DOSCHARSET">dos charset</a> and
+ <a class="link" href="smb.conf.5.html#DISPLAYCHARSET">display charset</a>
should be set to the locale compatible with the character set
and encoding method used on Windows. This is usually CP932
but sometimes has a different name.
</p><p>
-<a class="indexterm" name="id434617"></a>
-<a class="indexterm" name="id434624"></a>
-<a class="indexterm" name="id434631"></a>
- The <a class="indexterm" name="id434638"></a>unix charset can be either Shift_JIS series,
+<a class="indexterm" name="id2692742"></a>
+<a class="indexterm" name="id2692748"></a>
+<a class="indexterm" name="id2692755"></a>
+ The <a class="link" href="smb.conf.5.html#UNIXCHARSET">unix charset</a> can be either Shift_JIS series,
EUC-JP series, or UTF-8. UTF-8 is always available, but the availability of other locales
and the name itself depends on the system.
</p><p>
Additionally, you can consider using the Shift_JIS series as the
- value of the <a class="indexterm" name="id434650"></a>unix charset
+ value of the <a class="link" href="smb.conf.5.html#UNIXCHARSET">unix charset</a>
parameter by using the vfs_cap module, which does the same thing as
setting “<span class="quote">coding system = CAP</span>” in the Samba 2.2 series.
</p><p>
- Where to set <a class="indexterm" name="id434665"></a>unix charset
+ Where to set <a class="link" href="smb.conf.5.html#UNIXCHARSET">unix charset</a>
to is a difficult question. Here is a list of details, advantages, and
disadvantages of using a certain value.
</p><div class="variablelist"><dl><dt><span class="term">Shift_JIS series</span></dt><dd><p>
@@ -166,8 +166,8 @@
only. It is good practice to verify that the Japanized free software can work
with Shift_JIS.
</p></dd><dt><span class="term">EUC-JP series</span></dt><dd><p>
-<a class="indexterm" name="id434738"></a>
-<a class="indexterm" name="id434745"></a>
+<a class="indexterm" name="id2692889"></a>
+<a class="indexterm" name="id2692896"></a>
EUC-JP series means a locale that is equivalent to the industry
standard called EUC-JP, widely used in Japanese UNIX (although EUC
contains specifications for languages other than Japanese, such as
@@ -176,16 +176,16 @@
Windows on Samba, the filename on UNIX becomes 0xb6a6, 0xcdad,
“<span class="quote">.txt</span>” (an 8-byte BINARY string).
</p><p>
-<a class="indexterm" name="id434766"></a>
-<a class="indexterm" name="id434772"></a>
-<a class="indexterm" name="id434779"></a>
-<a class="indexterm" name="id434786"></a>
-<a class="indexterm" name="id434793"></a>
-<a class="indexterm" name="id434800"></a>
-<a class="indexterm" name="id434806"></a>
-<a class="indexterm" name="id434813"></a>
-<a class="indexterm" name="id434820"></a>
-<a class="indexterm" name="id434827"></a>
+<a class="indexterm" name="id2692921"></a>
+<a class="indexterm" name="id2692928"></a>
+<a class="indexterm" name="id2692934"></a>
+<a class="indexterm" name="id2692941"></a>
+<a class="indexterm" name="id2692948"></a>
+<a class="indexterm" name="id2692955"></a>
+<a class="indexterm" name="id2692962"></a>
+<a class="indexterm" name="id2692968"></a>
+<a class="indexterm" name="id2692975"></a>
+<a class="indexterm" name="id2692982"></a>
Since EUC-JP is usually used on open source UNIX, Linux, and FreeBSD, and on commercial-based UNIX, Solaris,
IRIX, and Tru64 UNIX as Japanese locale (however, it is also possible on Solaris to use Shift_JIS and UTF-8,
and on Tru64 UNIX it is possible to use Shift_JIS). To use EUC-JP series, most Japanese filenames created from
@@ -198,7 +198,7 @@
commands that cannot handle non-ASCII filenames may be aborted
during parsing filenames.
</p><p>
-<a class="indexterm" name="id434854"></a>
+<a class="indexterm" name="id2693015"></a>
Moreover, if you built Samba using differently installed libiconv,
the eucJP-ms locale included in libiconv and EUC-JP series locale
included in the operating system may not be compatible. In this case, you may need to
@@ -223,9 +223,9 @@
must be handled carefully, so you had better not touch filenames
written from Windows on UNIX.
</p><p>
-<a class="indexterm" name="id434914"></a>
-<a class="indexterm" name="id434921"></a>
-<a class="indexterm" name="id434928"></a>
+<a class="indexterm" name="id2693096"></a>
+<a class="indexterm" name="id2693103"></a>
+<a class="indexterm" name="id2693110"></a>
In addition, although it is not directly concerned with Samba, since
there is a delicate difference between the iconv() function, which is
generally used on UNIX, and the functions used on other platforms,
@@ -233,14 +233,14 @@
Shift_JIS and Unicode UTF-8 must be done with care and recognition
of the limitations involved in the process.
</p><p>
-<a class="indexterm" name="id434941"></a>
+<a class="indexterm" name="id2693127"></a>
Although Mac OS X uses UTF-8 as its encoding method for filenames,
it uses an extended UTF-8 specification that Samba cannot handle, so
UTF-8 locale is not available for Mac OS X.
</p></dd><dt><span class="term">Shift_JIS series + vfs_cap (CAP encoding)</span></dt><dd><p>
-<a class="indexterm" name="id434961"></a>
-<a class="indexterm" name="id434968"></a>
-<a class="indexterm" name="id434974"></a>
+<a class="indexterm" name="id2693147"></a>
+<a class="indexterm" name="id2693154"></a>
+<a class="indexterm" name="id2693161"></a>
CAP encoding means a specification used in CAP and NetAtalk, file
server software for Macintosh. In the case of CAP encoding, for
example, if a Japanese filename consists of 0x8ba4 and 0x974c, and
@@ -268,19 +268,19 @@
share files with NetAtalk.
</p><p>
To use CAP encoding on Samba-3, you should use the unix charset parameter and VFS
- as in <a href="unicode.html#vfscap-intl" title="Example 30.1. VFS CAP">the VFS CAP smb.conf file</a>.
- </p><div class="example"><a name="vfscap-intl"></a><p class="title"><b>Example 30.1. VFS CAP</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td># the locale name "CP932" may be different</td></tr><tr><td><a class="indexterm" name="id435060"></a><em class="parameter"><code>dos charset = CP932</code></em></td></tr><tr><td><a class="indexterm" name="id435073"></a><em class="parameter"><code>unix charset = CP932</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[cap-share]</code></em></td></tr><tr><td><a class="indexterm" name="id435094"></a><em class="parameter"><code>vfs option = cap</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id435110"></a>
-<a class="indexterm" name="id435117"></a>
-<a class="indexterm" name="id435124"></a>
-<a class="indexterm" name="id435130"></a>
+ as in <a class="link" href="unicode.html#vfscap-intl" title="Example 30.1. VFS CAP">the VFS CAP smb.conf file</a>.
+ </p><div class="example"><a name="vfscap-intl"></a><p class="title"><b>Example 30.1. VFS CAP</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td># the locale name "CP932" may be different</td></tr><tr><td><a class="indexterm" name="id2693260"></a><em class="parameter"><code>dos charset = CP932</code></em></td></tr><tr><td><a class="indexterm" name="id2693271"></a><em class="parameter"><code>unix charset = CP932</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[cap-share]</code></em></td></tr><tr><td><a class="indexterm" name="id2693292"></a><em class="parameter"><code>vfs option = cap</code></em></td></tr></table></div></div><br class="example-break"><p>
+<a class="indexterm" name="id2693307"></a>
+<a class="indexterm" name="id2693314"></a>
+<a class="indexterm" name="id2693320"></a>
+<a class="indexterm" name="id2693327"></a>
You should set CP932 if using GNU libiconv for unix charset. With this setting,
filenames in the “<span class="quote">cap-share</span>” share are written with CAP encoding.
- </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id435148"></a>Individual Implementations</h3></div></div></div><p>
+ </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2693346"></a>Individual Implementations</h3></div></div></div><p>
Here is some additional information regarding individual implementations:
</p><div class="variablelist"><dl><dt><span class="term">GNU libiconv</span></dt><dd><p>
To handle Japanese correctly, you should apply the patch
- <a href="http://www2d.biglobe.ne.jp/~msyk/software/libiconv-patch.html" target="_top">libiconv-1.8-cp932-patch.diff.gz</a>
+ <a class="ulink" href="http://www2d.biglobe.ne.jp/~msyk/software/libiconv-patch.html" target="_top">libiconv-1.8-cp932-patch.diff.gz</a>
to libiconv-1.8.
</p><p>
Using the patched libiconv-1.8, these settings are available:
@@ -295,21 +295,21 @@
Other Japanese locales (for example, Shift_JIS and EUC-JP) should not
be used because of the lack of the compatibility with Windows.
</p></dd><dt><span class="term">GNU glibc</span></dt><dd><p>
- To handle Japanese correctly, you should apply a <a href="http://www2d.biglobe.ne.jp/~msyk/software/glibc/" target="_top">patch</a>
+ To handle Japanese correctly, you should apply a <a class="ulink" href="http://www2d.biglobe.ne.jp/~msyk/software/glibc/" target="_top">patch</a>
to glibc-2.2.5/2.3.1/2.3.2 or should use the patch-merged versions, glibc-2.3.3 or later.
</p><p>
Using the above glibc, these setting are available:
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id435216"></a><em class="parameter"><code>dos charset = CP932</code></em></td></tr><tr><td><a class="indexterm" name="id435229"></a><em class="parameter"><code>unix charset = CP932 / eucJP-ms / UTF-8</code></em></td></tr><tr><td><a class="indexterm" name="id435242"></a><em class="parameter"><code>display charset = CP932</code></em></td></tr></table><p>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2693422"></a><em class="parameter"><code>dos charset = CP932</code></em></td></tr><tr><td><a class="indexterm" name="id2693434"></a><em class="parameter"><code>unix charset = CP932 / eucJP-ms / UTF-8</code></em></td></tr><tr><td><a class="indexterm" name="id2693446"></a><em class="parameter"><code>display charset = CP932</code></em></td></tr></table><p>
</p><p>
Other Japanese locales (for example, Shift_JIS and EUC-JP) should not
be used because of the lack of the compatibility with Windows.
- </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id435264"></a>Migration from Samba-2.2 Series</h3></div></div></div><p>
+ </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2693469"></a>Migration from Samba-2.2 Series</h3></div></div></div><p>
Prior to Samba-2.2 series, the “<span class="quote">coding system</span>” parameter was used. The default codepage in Samba
-2.x was code page 850. In the Samba-3 series this has been replaced with the <a class="indexterm" name="id435277"></a>unix charset parameter. <a href="unicode.html#japancharsets" title="Table 30.1. Japanese Character Sets in Samba-2.2 and Samba-3">Japanese Character Sets in Samba-2.2 and Samba-3</a>
+2.x was code page 850. In the Samba-3 series this has been replaced with the <a class="link" href="smb.conf.5.html#UNIXCHARSET">unix charset</a> parameter. <a class="link" href="unicode.html#japancharsets" title="Table 30.1. Japanese Character Sets in Samba-2.2 and Samba-3">Japanese Character Sets in Samba-2.2 and Samba-3</a>
shows the mapping table when migrating from the Samba-2.2 series to Samba-3.
-</p><div class="table"><a name="japancharsets"></a><p class="title"><b>Table 30.1. Japanese Character Sets in Samba-2.2 and Samba-3</b></p><div class="table-contents"><table summary="Japanese Character Sets in Samba-2.2 and Samba-3" border="1"><colgroup><col align="center"><col align="center"></colgroup><thead><tr><th align="center">Samba-2.2 Coding System</th><th align="center">Samba-3 unix charset</th></tr></thead><tbody><tr><td align="center">SJIS</td><td align="center">Shift_JIS series</td></tr><tr><td align="center">EUC</td><td align="center">EUC-JP series</td></tr><tr><td align="center">EUC3<sup>[<a name="id435349" href="#ftn.id435349">a</a>]</sup></td><td align="center">EUC-JP series</td></tr><tr><td align="center">CAP</td><td align="center">Shift_JIS series + VFS</td></tr><tr><td align="center">HEX</td><td align="center">currently none</td></tr><tr><td align="center">UTF8</td><td align="center">UTF-8</td></tr><tr><td align="center">UTF8-Mac<sup>[<a name="id435380" href="#ftn.id435380">b</a>]</sup></td><td align="center">currently none</td></tr><tr><td align="center">others</td><td align="center">none</td></tr></tbody><tbody class="footnotes"><tr><td colspan="2"><div class="footnote"><p><sup>[<a name="ftn.id435349" href="#id435349">a</a>] </sup>Only exists in Japanese Samba version</p></div><div class="footnote"><p><sup>[<a name="ftn.id435380" href="#id435380">b</a>] </sup>Only exists in Japanese Samba version</p></div></td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id435399"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id435405"></a>CP850.so Can't Be Found</h3></div></div></div><p>“<span class="quote">Samba is complaining about a missing <code class="filename">CP850.so</code> file.</span>”</p><p>
- CP850 is the default <a class="indexterm" name="id435424"></a>dos charset.
- The <a class="indexterm" name="id435431"></a>dos charset is used to convert data to the codepage used by your DOS clients.
+</p><div class="table"><a name="japancharsets"></a><p class="title"><b>Table 30.1. Japanese Character Sets in Samba-2.2 and Samba-3</b></p><div class="table-contents"><table summary="Japanese Character Sets in Samba-2.2 and Samba-3" border="1"><colgroup><col align="center"><col align="center"></colgroup><thead><tr><th align="center">Samba-2.2 Coding System</th><th align="center">Samba-3 unix charset</th></tr></thead><tbody><tr><td align="center">SJIS</td><td align="center">Shift_JIS series</td></tr><tr><td align="center">EUC</td><td align="center">EUC-JP series</td></tr><tr><td align="center">EUC3<sup>[<a name="id2693565" href="#ftn.id2693565" class="footnote">a</a>]</sup></td><td align="center">EUC-JP series</td></tr><tr><td align="center">CAP</td><td align="center">Shift_JIS series + VFS</td></tr><tr><td align="center">HEX</td><td align="center">currently none</td></tr><tr><td align="center">UTF8</td><td align="center">UTF-8</td></tr><tr><td align="center">UTF8-Mac<sup>[<a name="id2693596" href="#ftn.id2693596" class="footnote">b</a>]</sup></td><td align="center">currently none</td></tr><tr><td align="center">others</td><td align="center">none</td></tr></tbody><tbody class="footnotes"><tr><td colspan="2"><div class="footnote"><p><sup>[<a name="ftn.id2693565" href="#id2693565" class="para">a</a>] </sup>Only exists in Japanese Samba version</p></div><div class="footnote"><p><sup>[<a name="ftn.id2693596" href="#id2693596" class="para">b</a>] </sup>Only exists in Japanese Samba version</p></div></td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2693615"></a>Common Errors</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2693621"></a>CP850.so Can't Be Found</h3></div></div></div><p>“<span class="quote">Samba is complaining about a missing <code class="filename">CP850.so</code> file.</span>”</p><p>
+ CP850 is the default <a class="link" href="smb.conf.5.html#DOSCHARSET">dos charset</a>.
+ The <a class="link" href="smb.conf.5.html#DOSCHARSET">dos charset</a> is used to convert data to the codepage used by your DOS clients.
If you do not have any DOS clients, you can safely ignore this message. </p><p>
CP850 should be supported by your local iconv implementation. Make sure you have all the required packages installed.
If you compiled Samba from source, make sure that the configure process found iconv. This can be
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/upgrading-to-3.0.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/upgrading-to-3.0.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/upgrading-to-3.0.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,8 +1,8 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 35. Updating and Upgrading Samba</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="migration.html" title="Part IV. Migration and Updating"><link rel="prev" href="migration.html" title="Part IV. Migration and Updating"><link rel="next" href="NT4Migration.html" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 35. Updating and Upgrading Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="migration.html">Prev</a> </td><th width="60%" align="center">Part IV. Migration and Updating</th><td width="20%" align="right"> <a accesskey="n" href="NT4Migration.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="upgrading-to-3.0"></a>Chapter 35. Updating and Upgrading Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">August 16, 2007</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="upgrading-to-3.0.html#id440059">Key Update Requirements</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440079">Upgrading from Samba-3.0.x to Samba-3.2.0</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440125">Quick Migration Guide</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrading-to-3.0.html#id440251">New Featuers in Samba-3.x Series</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440260">New Features in Samba-3.2.x Series</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440270">New Features in Samba-3.0.x</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id441421">New Functionality</a></span></dt></dl></dd></dl></div><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 35. Updating and Upgrading Samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="migration.html" title="Part IV. Migration and Updating"><link rel="prev" href="migration.html" title="Part IV. Migration and Updating"><link rel="next" href="NT4Migration.html" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 35. Updating and Upgrading Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="migration.html">Prev</a> </td><th width="60%" align="center">Part IV. Migration and Updating</th><td width="20%" align="right"> <a accesskey="n" href="NT4Migration.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="upgrading-to-3.0"></a>Chapter 35. Updating and Upgrading Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jerry at samba.org">jerry at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">August 16, 2007</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="upgrading-to-3.0.html#id2698557">Key Update Requirements</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698585">Upgrading from Samba-3.0.x to Samba-3.2.0</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698634">Quick Migration Guide</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrading-to-3.0.html#id2698786">New Featuers in Samba-3.x Series</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698795">New Features in Samba-3.2.x Series</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2698805">New Features in Samba-3.0.x</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id2700005">New Functionality</a></span></dt></dl></dd></dl></div><p>
This chapter provides a detailed record of changes made during the 3.x series releases. At this time this
series consists of the 3.0.x series that is under the GNU GPL version 2 license, and the Samba 3.2.x series
that is being released under the terms of the GNU GPL version 3 license.
-</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id440059"></a>Key Update Requirements</h2></div></div></div><p>
+</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2698557"></a>Key Update Requirements</h2></div></div></div><p>
Samba is a fluid product in which there may be significant changes between releases. Some of these changes are
brought about as a result of changes in the protocols that are used by Microsoft Windows network clients as a
result of security or functionality updates through official Microsoft patches and updates. Samba must track
@@ -13,113 +13,113 @@
3.0.23 affect all releases up to an including 3.0.25 and later. Samba 3.2.x was originaly cut from Samba
3.0.25 before 3.2.0-specific changes were applied. Unless a 3.0.x series feature is specifically revoked, the
behavior of the 3.2.x series can be expected to follow the earlier pattern.
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id440079"></a>Upgrading from Samba-3.0.x to Samba-3.2.0</h3></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2698585"></a>Upgrading from Samba-3.0.x to Samba-3.2.0</h3></div></div></div><p>
</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="oldupdatenotes"></a>Upgrading from Samba-2.x to Samba-3.0.25</h3></div></div></div><p>
-<a class="indexterm" name="id440100"></a>
-<a class="indexterm" name="id440107"></a>
-<a class="indexterm" name="id440114"></a>
+<a class="indexterm" name="id2698608"></a>
+<a class="indexterm" name="id2698615"></a>
+<a class="indexterm" name="id2698622"></a>
This chapter deals exclusively with the differences between Samba-3.0.25 and Samba-2.2.8a.
It points out where configuration parameters have changed, and provides a simple guide for
the move from 2.2.x to 3.0.25.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id440125"></a>Quick Migration Guide</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2698634"></a>Quick Migration Guide</h3></div></div></div><p>
Samba-3.0.25 default behavior should be approximately the same as Samba-2.2.x.
-The default behavior when the new parameter <a class="indexterm" name="id440134"></a>passdb backend
+The default behavior when the new parameter <a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend</a>
is not defined in the <code class="filename">smb.conf</code> file provides the same default behavior as Samba-2.2.x
-with <a class="indexterm" name="id440147"></a>encrypt passwords = Yes and
+with <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords = Yes</a> and
will use the <code class="filename">smbpasswd</code> database.
</p><p>
-<a class="indexterm" name="id440164"></a>
-<a class="indexterm" name="id440171"></a>
+<a class="indexterm" name="id2698685"></a>
+<a class="indexterm" name="id2698692"></a>
So why say that <span class="emphasis"><em>behavior should be approximately the same as Samba-2.2.x</em></span>? Because
Samba-3.0.25 can negotiate new protocols, such as support for native Unicode, that may result in
differing protocol code paths being taken. The new behavior under such circumstances is not
exactly the same as the old one. The good news is that the domain and machine SIDs will be
preserved across the upgrade.
</p><p>
-<a class="indexterm" name="id440188"></a>
-<a class="indexterm" name="id440194"></a>
-<a class="indexterm" name="id440201"></a>
-<a class="indexterm" name="id440208"></a>
+<a class="indexterm" name="id2698712"></a>
+<a class="indexterm" name="id2698719"></a>
+<a class="indexterm" name="id2698726"></a>
+<a class="indexterm" name="id2698733"></a>
If the Samba-2.2.x system is using an LDAP backend, and there is no time to update the LDAP
-database, then make sure that <a class="indexterm" name="id440216"></a>passdb backend = ldapsam_compat
+database, then make sure that <a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend = ldapsam_compat</a>
is specified in the <code class="filename">smb.conf</code> file. For the rest, behavior should remain more or less the same.
At a later date, when there is time to implement a new Samba-3-compatible LDAP backend, it is possible
to migrate the old LDAP database to the new one through use of the <code class="literal">pdbedit</code>.
-See <a href="passdb.html#pdbeditthing" title="The pdbedit Tool">The <span class="emphasis"><em>pdbedit</em></span> Command</a>.
-</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id440251"></a>New Featuers in Samba-3.x Series</h2></div></div></div><p>
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id440260"></a>New Features in Samba-3.2.x Series</h3></div></div></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id440270"></a>New Features in Samba-3.0.x</h3></div></div></div><p>
+See <a class="link" href="passdb.html#pdbeditthing" title="The pdbedit Tool">The <span class="emphasis"><em>pdbedit</em></span> Command</a>.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2698786"></a>New Featuers in Samba-3.x Series</h2></div></div></div><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2698795"></a>New Features in Samba-3.2.x Series</h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2698805"></a>New Features in Samba-3.0.x</h3></div></div></div><p>
The major new features are:
</p><div class="orderedlist"><ol type="1"><li><p>
-<a class="indexterm" name="id440292"></a>
-<a class="indexterm" name="id440298"></a>
+<a class="indexterm" name="id2698827"></a>
+<a class="indexterm" name="id2698833"></a>
Active Directory support. This release is able to join an ADS realm
as a member server and authenticate users using LDAP/Kerberos.
</p></li><li><p>
-<a class="indexterm" name="id440311"></a>
-<a class="indexterm" name="id440317"></a>
+<a class="indexterm" name="id2698847"></a>
+<a class="indexterm" name="id2698853"></a>
Unicode support. Samba will now negotiate Unicode on the wire, and
internally there is a much better infrastructure for multibyte
and Unicode character sets.
</p></li><li><p>
-<a class="indexterm" name="id440330"></a>
+<a class="indexterm" name="id2698868"></a>
New authentication system. The internal authentication system has
been almost completely rewritten. Most of the changes are internal,
but the new authoring system is also very configurable.
</p></li><li><p>
-<a class="indexterm" name="id440343"></a>
+<a class="indexterm" name="id2698882"></a>
New filename mangling system. The filename mangling system has been
completely rewritten. An internal database now stores mangling maps
persistently.
</p></li><li><p>
-<a class="indexterm" name="id440355"></a>
+<a class="indexterm" name="id2698896"></a>
New “<span class="quote">net</span>” command. A new “<span class="quote">net</span>” command has been added. It is
somewhat similar to the “<span class="quote">net</span>” command in Windows. Eventually, we
plan to replace a bunch of other utilities (such as smbpasswd)
with subcommands in “<span class="quote">net</span>”.
</p></li><li><p>
-<a class="indexterm" name="id440382"></a>
+<a class="indexterm" name="id2698924"></a>
Samba now negotiates NT-style status32 codes on the wire. This
considerably improves error handling.
</p></li><li><p>
-<a class="indexterm" name="id440394"></a>
+<a class="indexterm" name="id2698937"></a>
Better Windows 200x/XP printing support, including publishing
printer attributes in Active Directory.
</p></li><li><p>
-<a class="indexterm" name="id440406"></a>
-<a class="indexterm" name="id440413"></a>
-<a class="indexterm" name="id440420"></a>
+<a class="indexterm" name="id2698950"></a>
+<a class="indexterm" name="id2698957"></a>
+<a class="indexterm" name="id2698964"></a>
New loadable RPC modules for passdb backends and character sets.
</p></li><li><p>
-<a class="indexterm" name="id440431"></a>
+<a class="indexterm" name="id2698976"></a>
New default dual-daemon winbindd support for better performance.
</p></li><li><p>
-<a class="indexterm" name="id440443"></a>
-<a class="indexterm" name="id440450"></a>
-<a class="indexterm" name="id440457"></a>
+<a class="indexterm" name="id2698989"></a>
+<a class="indexterm" name="id2698996"></a>
+<a class="indexterm" name="id2699003"></a>
Support for migrating from a Windows NT 4.0 domain to a Samba
domain and maintaining user, group, and domain SIDs.
</p></li><li><p>
-<a class="indexterm" name="id440469"></a>
-<a class="indexterm" name="id440475"></a>
+<a class="indexterm" name="id2699016"></a>
+<a class="indexterm" name="id2699023"></a>
Support for establishing trust relationships with Windows NT 4.0
domain controllers.
</p></li><li><p>
-<a class="indexterm" name="id440487"></a>
-<a class="indexterm" name="id440494"></a>
-<a class="indexterm" name="id440501"></a>
+<a class="indexterm" name="id2699036"></a>
+<a class="indexterm" name="id2699043"></a>
+<a class="indexterm" name="id2699050"></a>
Initial support for a distributed Winbind architecture using
an LDAP directory for storing SID to UID/GID mappings.
</p></li><li><p>
Major updates to the Samba documentation tree.
</p></li><li><p>
-<a class="indexterm" name="id440518"></a>
-<a class="indexterm" name="id440525"></a>
+<a class="indexterm" name="id2699068"></a>
+<a class="indexterm" name="id2699075"></a>
Full support for client and server SMB signing to ensure
compatibility with default Windows 2003 security settings.
</p></li></ol></div><p>
Plus lots of other improvements!
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id440539"></a>Configuration Parameter Changes</h4></div></div></div><p>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2699090"></a>Configuration Parameter Changes</h4></div></div></div><p>
This section contains a brief listing of changes to <code class="filename">smb.conf</code> options since the Samba-2.2.x series up to and
including Samba-3.0.25.
</p><p>
@@ -128,85 +128,85 @@
</p><p>
Whenever a Samba update or upgrade is performed it is highly recommended to read the file called
<span class="emphasis"><em>WHATSNEW.txt</em></span> that is part of the Samba distribution tarball. This file may also
-be obtain on-line from the Samba <a href="http://www.samba.org/samba/" target="_top">web site</a>, in
+be obtain on-line from the Samba <a class="ulink" href="http://www.samba.org/samba/" target="_top">web site</a>, in
the right column, under Current Stable Release, by clicking on <span class="emphasis"><em>Release Notes</em></span>.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id440578"></a>Removed Parameters</h4></div></div></div><a class="indexterm" name="id440584"></a><p>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2699134"></a>Removed Parameters</h4></div></div></div><a class="indexterm" name="id2699140"></a><p>
In alphabetical order, these are the parameters eliminated from Samba-2.2.x through 3.0.25.
-</p><div class="itemizedlist"><ul type="disc"><li><p>admin log</p></li><li><p>alternate permissions</p></li><li><p>character set</p></li><li><p>client codepage</p></li><li><p>code page directory</p></li><li><p>coding system</p></li><li><p>domain admin group</p></li><li><p>domain guest group</p></li><li><p>enable rid algorithm</p></li><li><p>enable svcctl</p></li><li><p>force unknown acl user</p></li><li><p>hosts equiv</p></li><li><p>ldap filter</p></li><li><p>min password length</p></li><li><p>nt smb support</p></li><li><p>post script</p></li><li><p>printer admin</p></li><li><p>printer driver</p></li><li><p>printer driver file</p></li><li><p>printer driver location</p></li><li><p>read size</p></li><li><p>source environment</p></li><li><p>status </p></li><li><p>strip dot </p></li><li><p>total print jobs</p></li><li><p>unicode</p></li><li><p>use rhosts</p></li><li><p>valid chars</p></li><li><p>vfs options</p></li><li><p>winbind enable local accounts</p></li><li><p>winbind max idle children</p></li><li><p>wins partners</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id440744"></a>New Parameters</h4></div></div></div><p>The following new parameters have been released up to and including Samba 3.0.25 (grouped by function:)</p><p>Remote Management</p><a class="indexterm" name="id440758"></a><div class="itemizedlist"><ul type="disc"><li><p>abort shutdown script</p></li><li><p>shutdown script</p></li></ul></div><p>User and Group Account Management</p><div class="itemizedlist"><ul type="disc"><li><p>add group script</p></li><li><p>add machine script</p></li><li><p>add user to group script</p></li><li><p>algorithmic rid base</p></li><li><p>delete group script</p></li><li><p>delete user from group script</p></li><li><p>passdb backend</p></li><li><p>rename user script</p></li><li><p>set primary group script</p></li><li><p>username map script</p></li></ul></div><p>Authentication</p><div class="itemizedlist"><ul type="disc"><li><p>auth methods</p></li><li><p>ldap password sync</p></li><li><p>passdb expand explicit</p></li><li><p>realm</p></li></ul></div><p>Protocol Options</p><div class="itemizedlist"><ul type="disc"><li><p>add port command</p></li><li><p>afs token lifetime</p></li><li><p>client lanman auth</p></li><li><p>client NTLMv2 auth</p></li><li><p>client schannel</p></li><li><p>client signing</p></li><li><p>client use spnego</p></li><li><p>defer sharing violations</p></li><li><p>disable netbios</p></li><li><p>dmapi support</p></li><li><p>enable privileges</p></li><li><p>use kerberos keytab</p></li><li><p>log nt token command</p></li><li><p>ntlm auth</p></li><li><p>paranoid server security </p></li><li><p>sendfile</p></li><li><p>server schannel</p></li><li><p>server signing</p></li><li><p>smb ports</p></li><li><p>svcctl list</p></li><li><p>use spnego</p></li></ul></div><p>File Service</p><div class="itemizedlist"><ul type="disc"><li><p>allocation roundup size</p></li><li><p>acl check permissions</p></li><li><p>acl group control</p></li><li><p>acl map full control</p></li><li><p>aio read size</p></li><li><p>aio write size</p></li><li><p>dfree cache time</p></li><li><p>dfree command</p></li><li><p>ea support</p></li><li><p>enable asu support</p></li><li><p>fam change notify</p></li><li><p>force unknown acl user</p></li><li><p>get quota command</p></li><li><p>hide special files</p></li><li><p>hide unwriteable files</p></li><li><p>inherit owner</p></li><li><p>hostname lookups</p></li><li><p>kernel change notify</p></li><li><p>mangle prefix</p></li><li><p>map acl inherit</p></li><li><p>map read only</p></li><li><p>max stat cache size</p></li><li><p>msdfs proxy</p></li><li><p>open files database hash size</p></li><li><p>set quota command</p></li><li><p>store dos attributes</p></li><li><p>use sendfile</p></li><li><p>usershare allow guests</p></li><li><p>usershare max shares</p></li><li><p>usershare owner only</p></li><li><p>usershare path</p></li><li><p>usershare prefix allow list</p></li><li><p>usershare prefix deny list</p></li><li><p>usershare template share</p></li><li><p>vfs objects</p></li></ul></div><p>Printing</p><div class="itemizedlist"><ul type="disc"><li><p>cups options</p></li><li><p>cups server</p></li><li><p>force printername</p></li><li><p>iprint server</p></li><li><p>max reported print jobs</p></li><li><p>printcap cache time</p></li></ul></div><p>Unicode and Character Sets</p><div class="itemizedlist"><ul type="disc"><li><p>display charset</p></li><li><p>dos charset</p></li><li><p>UNIX charset</p></li></ul></div><p>SID to UID/GID Mappings</p><div class="itemizedlist"><ul type="disc"><li><p>idmap backend</p></li><li><p>idmap gid</p></li><li><p>idmap uid</p></li><li><p>username map script</p></li><li><p>winbind nss info</p></li><li><p>winbind offline logon</p></li><li><p>winbind refresh tickets</p></li><li><p>winbind trusted domains only</p></li><li><p>template primary group</p></li></ul></div><p>LDAP</p><div class="itemizedlist"><ul type="disc"><li><p>ldap delete dn</p></li><li><p>ldap group suffix</p></li><li><p>ldap idmap suffix</p></li><li><p>ldap machine suffix</p></li><li><p>ldap passwd sync</p></li><li><p>ldap replication sleep</p></li><li><p>ldap timeout</p></li><li><p>ldap user suffix</p></li></ul></div><p>General Configuration</p><div class="itemizedlist"><ul type="disc"><li><p>eventlog list</p></li><li><p>preload modules</p></li><li><p>reset on zero vc</p></li><li><p>privatedir</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id441293"></a>Modified Parameters (Changes in Behavior)</h4></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>acl group control (new default is No, deprecated parameter)</p></li><li><p>change notify timeout (scope changed)</p></li><li><p>dos filemode (disabled by default)</p></li><li><p>dos filetimes (enabled by default)</p></li><li><p>enable asu support (disabled by default)</p></li><li><p>enable privileges (enabled by default)</p></li><li><p>encrypt passwords (enabled by default) </p></li><li><p>host msdfs (enabled by default)</p></li><li><p>mangling method (set to hash2 by default) </p></li><li><p>map to guest</p></li><li><p>only user (deprecated)</p></li><li><p>passwd chat</p></li><li><p>passwd program</p></li><li><p>password server</p></li><li><p>restrict anonymous (integer value)</p></li><li><p>security (new ads value)</p></li><li><p>strict locking (auto by default)</p></li><li><p>winbind cache time (increased to 5 minutes)</p></li><li><p>winbind enum groups (disabled by default)</p></li><li><p>winbind enum users (disabled by default)</p></li><li><p>winbind nested groups (enabled by default)</p></li><li><p>winbind uid (deprecated in favor of idmap uid)</p></li><li><p>winbind gid (deprecated in favor of idmap gid)</p></li><li><p>winbindd nss info</p></li><li><p>write cache (deprecated)</p></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id441421"></a>New Functionality</h3></div></div></div><p>
-<a class="indexterm" name="id441429"></a>
+</p><div class="itemizedlist"><ul type="disc"><li><p>admin log</p></li><li><p>alternate permissions</p></li><li><p>character set</p></li><li><p>client codepage</p></li><li><p>code page directory</p></li><li><p>coding system</p></li><li><p>domain admin group</p></li><li><p>domain guest group</p></li><li><p>enable rid algorithm</p></li><li><p>enable svcctl</p></li><li><p>force unknown acl user</p></li><li><p>hosts equiv</p></li><li><p>ldap filter</p></li><li><p>min password length</p></li><li><p>nt smb support</p></li><li><p>post script</p></li><li><p>printer admin</p></li><li><p>printer driver</p></li><li><p>printer driver file</p></li><li><p>printer driver location</p></li><li><p>read size</p></li><li><p>source environment</p></li><li><p>status </p></li><li><p>strip dot </p></li><li><p>total print jobs</p></li><li><p>unicode</p></li><li><p>use rhosts</p></li><li><p>valid chars</p></li><li><p>vfs options</p></li><li><p>winbind enable local accounts</p></li><li><p>winbind max idle children</p></li><li><p>wins partners</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2699305"></a>New Parameters</h4></div></div></div><p>The following new parameters have been released up to and including Samba 3.0.25 (grouped by function:)</p><p>Remote Management</p><a class="indexterm" name="id2699320"></a><div class="itemizedlist"><ul type="disc"><li><p>abort shutdown script</p></li><li><p>shutdown script</p></li></ul></div><p>User and Group Account Management</p><div class="itemizedlist"><ul type="disc"><li><p>add group script</p></li><li><p>add machine script</p></li><li><p>add user to group script</p></li><li><p>algorithmic rid base</p></li><li><p>delete group script</p></li><li><p>delete user from group script</p></li><li><p>passdb backend</p></li><li><p>rename user script</p></li><li><p>set primary group script</p></li><li><p>username map script</p></li></ul></div><p>Authentication</p><div class="itemizedlist"><ul type="disc"><li><p>auth methods</p></li><li><p>ldap password sync</p></li><li><p>passdb expand explicit</p></li><li><p>realm</p></li></ul></div><p>Protocol Options</p><div class="itemizedlist"><ul type="disc"><li><p>add port command</p></li><li><p>afs token lifetime</p></li><li><p>client lanman auth</p></li><li><p>client NTLMv2 auth</p></li><li><p>client schannel</p></li><li><p>client signing</p></li><li><p>client use spnego</p></li><li><p>defer sharing violations</p></li><li><p>disable netbios</p></li><li><p>dmapi support</p></li><li><p>enable privileges</p></li><li><p>use kerberos keytab</p></li><li><p>log nt token command</p></li><li><p>ntlm auth</p></li><li><p>paranoid server security </p></li><li><p>sendfile</p></li><li><p>server schannel</p></li><li><p>server signing</p></li><li><p>smb ports</p></li><li><p>svcctl list</p></li><li><p>use spnego</p></li></ul></div><p>File Service</p><div class="itemizedlist"><ul type="disc"><li><p>allocation roundup size</p></li><li><p>acl check permissions</p></li><li><p>acl group control</p></li><li><p>acl map full control</p></li><li><p>aio read size</p></li><li><p>aio write size</p></li><li><p>dfree cache time</p></li><li><p>dfree command</p></li><li><p>ea support</p></li><li><p>enable asu support</p></li><li><p>fam change notify</p></li><li><p>force unknown acl user</p></li><li><p>get quota command</p></li><li><p>hide special files</p></li><li><p>hide unwriteable files</p></li><li><p>inherit owner</p></li><li><p>hostname lookups</p></li><li><p>kernel change notify</p></li><li><p>mangle prefix</p></li><li><p>map acl inherit</p></li><li><p>map read only</p></li><li><p>max stat cache size</p></li><li><p>msdfs proxy</p></li><li><p>open files database hash size</p></li><li><p>set quota command</p></li><li><p>store dos attributes</p></li><li><p>use sendfile</p></li><li><p>usershare allow guests</p></li><li><p>usershare max shares</p></li><li><p>usershare owner only</p></li><li><p>usershare path</p></li><li><p>usershare prefix allow list</p></li><li><p>usershare prefix deny list</p></li><li><p>usershare template share</p></li><li><p>vfs objects</p></li></ul></div><p>Printing</p><div class="itemizedlist"><ul type="disc"><li><p>cups options</p></li><li><p>cups server</p></li><li><p>force printername</p></li><li><p>iprint server</p></li><li><p>max reported print jobs</p></li><li><p>printcap cache time</p></li></ul></div><p>Unicode and Character Sets</p><div class="itemizedlist"><ul type="disc"><li><p>display charset</p></li><li><p>dos charset</p></li><li><p>UNIX charset</p></li></ul></div><p>SID to UID/GID Mappings</p><div class="itemizedlist"><ul type="disc"><li><p>idmap backend</p></li><li><p>idmap gid</p></li><li><p>idmap uid</p></li><li><p>username map script</p></li><li><p>winbind nss info</p></li><li><p>winbind offline logon</p></li><li><p>winbind refresh tickets</p></li><li><p>winbind trusted domains only</p></li><li><p>template primary group</p></li></ul></div><p>LDAP</p><div class="itemizedlist"><ul type="disc"><li><p>ldap delete dn</p></li><li><p>ldap group suffix</p></li><li><p>ldap idmap suffix</p></li><li><p>ldap machine suffix</p></li><li><p>ldap passwd sync</p></li><li><p>ldap replication sleep</p></li><li><p>ldap timeout</p></li><li><p>ldap user suffix</p></li></ul></div><p>General Configuration</p><div class="itemizedlist"><ul type="disc"><li><p>eventlog list</p></li><li><p>preload modules</p></li><li><p>reset on zero vc</p></li><li><p>privatedir</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2699870"></a>Modified Parameters (Changes in Behavior)</h4></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>acl group control (new default is No, deprecated parameter)</p></li><li><p>change notify timeout (scope changed)</p></li><li><p>dos filemode (disabled by default)</p></li><li><p>dos filetimes (enabled by default)</p></li><li><p>enable asu support (disabled by default)</p></li><li><p>enable privileges (enabled by default)</p></li><li><p>encrypt passwords (enabled by default) </p></li><li><p>host msdfs (enabled by default)</p></li><li><p>mangling method (set to hash2 by default) </p></li><li><p>map to guest</p></li><li><p>only user (deprecated)</p></li><li><p>passwd chat</p></li><li><p>passwd program</p></li><li><p>password server</p></li><li><p>restrict anonymous (integer value)</p></li><li><p>security (new ads value)</p></li><li><p>strict locking (auto by default)</p></li><li><p>winbind cache time (increased to 5 minutes)</p></li><li><p>winbind enum groups (disabled by default)</p></li><li><p>winbind enum users (disabled by default)</p></li><li><p>winbind nested groups (enabled by default)</p></li><li><p>winbind uid (deprecated in favor of idmap uid)</p></li><li><p>winbind gid (deprecated in favor of idmap gid)</p></li><li><p>winbindd nss info</p></li><li><p>write cache (deprecated)</p></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2700005"></a>New Functionality</h3></div></div></div><p>
+<a class="indexterm" name="id2700013"></a>
The major changes in behavior since that Samba-2.2.x series are documented in this section.
Please refer to the <code class="filename">WHATSNEW.txt</code> file that ships with every release of
Samba to obtain detailed information regarding the changes that have been made during the
life of the current Samba release.
- </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id441445"></a>TDB Data Files</h4></div></div></div><a class="indexterm" name="id441451"></a><p>
- Refer to <a href="install.html" title="Chapter 1. How to Install and Test SAMBA">Installation, Chapter 1</a>, <a href="install.html#tdbdocs" title="TDB Database File Information">Chapter 1</a>
+ </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2700032"></a>TDB Data Files</h4></div></div></div><a class="indexterm" name="id2700037"></a><p>
+ Refer to <a class="link" href="install.html" title="Chapter 1. How to Install and Test SAMBA">Installation, Chapter 1</a>, <a class="link" href="install.html#tdbdocs" title="TDB Database File Information">Chapter 1</a>
for information pertaining to the Samba-3 data files, their location and the information that must be
preserved across server migrations, updates and upgrades.
</p><p>
-<a class="indexterm" name="id441478"></a>
+<a class="indexterm" name="id2700068"></a>
Please remember to back up your existing ${lock directory}/*tdb before upgrading to Samba-3. If necessary,
Samba will upgrade databases as they are opened. Downgrading from Samba-3 to 2.2, or reversion to an earlier
version of Samba-3 from a later release, is an unsupported path.
</p><p>
-<a class="indexterm" name="id441491"></a>
- The old Samba-2.2.x tdb files are described in <a href="upgrading-to-3.0.html#oldtdbfiledesc" title="Table 35.1. Samba-2.2.x TDB File Descriptions">the next table</a>.
+<a class="indexterm" name="id2700083"></a>
+ The old Samba-2.2.x tdb files are described in <a class="link" href="upgrading-to-3.0.html#oldtdbfiledesc" title="Table 35.1. Samba-2.2.x TDB File Descriptions">the next table</a>.
</p><div class="table"><a name="oldtdbfiledesc"></a><p class="title"><b>Table 35.1. Samba-2.2.x TDB File Descriptions</b></p><div class="table-contents"><table summary="Samba-2.2.x TDB File Descriptions" border="1"><colgroup><col align="left"><col align="justify"><col align="left"></colgroup><thead><tr><th align="left">Name</th><th align="justify">Description</th><th align="center">Backup?</th></tr></thead><tbody><tr><td align="left">account_policy</td><td align="justify">User policy settings</td><td align="left">yes</td></tr><tr><td align="left">brlock</td><td align="justify">Byte-range file locking information.</td><td align="left">no</td></tr><tr><td align="left">connections</td><td align="justify"><p>Client connection information</p></td><td align="left">no</td></tr><tr><td align="left">locking</td><td align="justify">Temporary file locking data.</td><td align="left">no</td></tr><tr><td align="left">messages</td><td align="justify"><p>Temporary storage of messages being processed by smbd.</p></td><td align="left">no</td></tr><tr><td align="left">ntdrivers</td><td align="justify"><p>Stores per-printer driver information.</p></td><td align="left">yes</td></tr><tr><td align="left">ntforms</td><td align="justify"><p>Stores per-printer forms information.</p></td><td align="left">yes</td></tr><tr><td align="left">ntprinters</td><td align="justify"><p>Stores the per-printer devmode configuration settings.</p></td><td align="left">yes</td></tr><tr><td align="left">printing/*.tdb</td><td align="justify"><p>Cached output from lpq command created on a per-print-service basis.</p></td><td align="left">no</td></tr><tr><td align="left">registry</td><td align="justify"><p>Read-only Samba registry skeleton that provides support for
- exporting various database tables via the winreg RPCs.</p></td><td align="left">no</td></tr><tr><td align="left">sessionid</td><td align="justify"><p>Temporary cache for miscellaneous session information.</p></td><td align="left">no</td></tr><tr><td align="left">share_info</td><td align="justify">Share ACL settings.</td><td align="left">yes</td></tr><tr><td align="left">unexpected</td><td align="justify"><p>Packets received for which no process was listening.</p></td><td align="left">no</td></tr><tr><td align="left">winbindd_cache</td><td align="justify"><p>Cache of identity information received from an NT4 or an ADS domain.</p></td><td align="left">yes</td></tr><tr><td align="left">winbindd_idmap</td><td align="justify"><p>New ID map table from SIDS to UNIX UIDs/GIDs.</p></td><td align="left">yes</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id441782"></a>Changes in Behavior</h4></div></div></div><p>
+ exporting various database tables via the winreg RPCs.</p></td><td align="left">no</td></tr><tr><td align="left">sessionid</td><td align="justify"><p>Temporary cache for miscellaneous session information.</p></td><td align="left">no</td></tr><tr><td align="left">share_info</td><td align="justify">Share ACL settings.</td><td align="left">yes</td></tr><tr><td align="left">unexpected</td><td align="justify"><p>Packets received for which no process was listening.</p></td><td align="left">no</td></tr><tr><td align="left">winbindd_cache</td><td align="justify"><p>Cache of identity information received from an NT4 or an ADS domain.</p></td><td align="left">yes</td></tr><tr><td align="left">winbindd_idmap</td><td align="justify"><p>New ID map table from SIDS to UNIX UIDs/GIDs.</p></td><td align="left">yes</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2700383"></a>Changes in Behavior</h4></div></div></div><p>
The following issues are known changes in behavior between Samba-2.2 and
Samba-3 that may affect certain installations of Samba.
</p><div class="orderedlist"><ol type="1"><li><p>
-<a class="indexterm" name="id441802"></a>
-<a class="indexterm" name="id441809"></a>
-<a class="indexterm" name="id441816"></a>
+<a class="indexterm" name="id2700404"></a>
+<a class="indexterm" name="id2700411"></a>
+<a class="indexterm" name="id2700418"></a>
When operating as a member of a Windows domain, Samba-2.2 would map any users authenticated by the remote DC
to the “<span class="quote">guest account</span>” if a UID could not be obtained via the getpwnam() call. Samba-3 rejects
the connection with the error message “<span class="quote">NT_STATUS_LOGON_FAILURE.</span>” There is no current workaround
to re-establish the Samba-2.2 behavior.
</p></li><li><p>
-<a class="indexterm" name="id441837"></a>
-<a class="indexterm" name="id441844"></a>
+<a class="indexterm" name="id2700443"></a>
+<a class="indexterm" name="id2700450"></a>
When adding machines to a Samba-2.2 controlled domain, the
“<span class="quote">add user script</span>” was used to create the UNIX identity of the
machine trust account. Samba-3 introduces a new “<span class="quote">add machine
script</span>” that must be specified for this purpose. Samba-3 will
not fall back to using the “<span class="quote">add user script</span>” in the absence of
an “<span class="quote">add machine script</span>”.
- </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id441871"></a>Passdb Backends and Authentication</h4></div></div></div><p>
+ </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2700480"></a>Passdb Backends and Authentication</h4></div></div></div><p>
There have been a few new changes that Samba administrators should be
aware of when moving to Samba-3.
</p><div class="orderedlist"><ol type="1"><li><p>
-<a class="indexterm" name="id441890"></a>
+<a class="indexterm" name="id2700500"></a>
Encrypted passwords have been enabled by default in order to
interoperate better with out-of-the-box Windows client
installations. This does mean that either (a) a Samba account
must be created for each user, or (b) “<span class="quote">encrypt passwords = no</span>”
must be explicitly defined in <code class="filename">smb.conf</code>.
</p></li><li><p>
-<a class="indexterm" name="id441913"></a>
-<a class="indexterm" name="id441920"></a>
-<a class="indexterm" name="id441927"></a>
- Inclusion of new <a class="indexterm" name="id441934"></a>security = ads option for integration
+<a class="indexterm" name="id2700526"></a>
+<a class="indexterm" name="id2700532"></a>
+<a class="indexterm" name="id2700539"></a>
+ Inclusion of new <a class="link" href="smb.conf.5.html#SECURITY">security = ads</a> option for integration
with an Active Directory domain using the native Windows Kerberos 5 and LDAP protocols.
</p></li></ol></div><p>
-<a class="indexterm" name="id441946"></a>
- Samba-3 also includes the possibility of setting up chains of authentication methods (<a class="indexterm" name="id441954"></a>auth methods) and account storage backends (<a class="indexterm" name="id441961"></a>passdb backend). Please refer to
- the <code class="filename">smb.conf</code> man page and <a href="passdb.html" title="Chapter 11. Account Information Databases">Account Information Databases</a>, for
+<a class="indexterm" name="id2700565"></a>
+ Samba-3 also includes the possibility of setting up chains of authentication methods (<a class="link" href="smb.conf.5.html#AUTHMETHODS">auth methods</a>) and account storage backends (<a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend</a>). Please refer to
+ the <code class="filename">smb.conf</code> man page and <a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">Account Information Databases</a>, for
details. While both parameters assume sane default values, it is likely that you will need to understand what
the values actually mean in order to ensure Samba operates correctly.
</p><p>
-<a class="indexterm" name="id441986"></a>
-<a class="indexterm" name="id441993"></a>
-<a class="indexterm" name="id442000"></a>
+<a class="indexterm" name="id2700616"></a>
+<a class="indexterm" name="id2700623"></a>
+<a class="indexterm" name="id2700630"></a>
Certain functions of the <code class="literal">smbpasswd</code> tool have been split between the
new <code class="literal">smbpasswd</code> utility, the <code class="literal">net</code> tool, and the new <code class="literal">pdbedit</code>
utility. See the respective man pages for details.
- </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id442033"></a>LDAP</h4></div></div></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2700664"></a>LDAP</h4></div></div></div><p>
This section outlines the new features effecting Samba/LDAP integration.
- </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id442043"></a>New Schema</h5></div></div></div><p>
-<a class="indexterm" name="id442051"></a>
-<a class="indexterm" name="id442057"></a>
-<a class="indexterm" name="id442064"></a>
-<a class="indexterm" name="id442071"></a>
+ </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2700674"></a>New Schema</h5></div></div></div><p>
+<a class="indexterm" name="id2700682"></a>
+<a class="indexterm" name="id2700689"></a>
+<a class="indexterm" name="id2700696"></a>
+<a class="indexterm" name="id2700702"></a>
A new object class (sambaSamAccount) has been introduced to replace
the old sambaAccount. This change aids in the renaming of attributes
to prevent clashes with attributes from other vendors. There is a
@@ -214,29 +214,29 @@
file to the new schema.
</p><p>
Example:
-<a class="indexterm" name="id442084"></a>
+<a class="indexterm" name="id2700718"></a>
</p><pre class="screen">
<code class="prompt">$ </code>ldapsearch .... -LLL -b "ou=people,dc=..." > old.ldif
<code class="prompt">$ </code>convertSambaAccount --sid <DOM SID> --input old.ldif --output new.ldif
</pre><p>
-<a class="indexterm" name="id442114"></a>
+<a class="indexterm" name="id2700751"></a>
The <DOM SID> can be obtained by running
</p><pre class="screen">
<code class="prompt">$ </code><strong class="userinput"><code>net getlocalsid <DOMAINNAME></code></strong>
</pre><p>
-<a class="indexterm" name="id442140"></a>
+<a class="indexterm" name="id2700777"></a>
on the Samba PDC as root.
</p><p>
Under Samba-2.x the domain SID can be obtained by executing:
-<a class="indexterm" name="id442151"></a>
+<a class="indexterm" name="id2700789"></a>
</p><pre class="screen">
<code class="prompt">$ </code><strong class="userinput"><code>smbpasswd -S <DOMAINNAME></code></strong>
</pre><p>
</p><p>
-<a class="indexterm" name="id442176"></a>
-<a class="indexterm" name="id442183"></a>
-<a class="indexterm" name="id442190"></a>
-<a class="indexterm" name="id442197"></a>
+<a class="indexterm" name="id2700815"></a>
+<a class="indexterm" name="id2700822"></a>
+<a class="indexterm" name="id2700829"></a>
+<a class="indexterm" name="id2700836"></a>
The old <code class="literal">sambaAccount</code> schema may still be used by specifying the
<em class="parameter"><code>ldapsam_compat</code></em> passdb backend. However, the sambaAccount and
associated attributes have been moved to the historical section of
@@ -246,53 +246,53 @@
</p><p>
Other new object classes and their uses include:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id442240"></a>
-<a class="indexterm" name="id442247"></a>
-<a class="indexterm" name="id442254"></a>
-<a class="indexterm" name="id442260"></a>
-<a class="indexterm" name="id442267"></a>
-<a class="indexterm" name="id442274"></a>
+<a class="indexterm" name="id2700883"></a>
+<a class="indexterm" name="id2700890"></a>
+<a class="indexterm" name="id2700897"></a>
+<a class="indexterm" name="id2700903"></a>
+<a class="indexterm" name="id2700910"></a>
+<a class="indexterm" name="id2700917"></a>
<code class="literal">sambaDomain</code> domain information used to allocate RIDs
for users and groups as necessary. The attributes are added
in “<span class="quote">ldap suffix</span>” directory entry automatically if
an idmap UID/GID range has been set and the “<span class="quote">ldapsam</span>”
passdb backend has been selected.
</p></li><li><p>
-<a class="indexterm" name="id442303"></a>
-<a class="indexterm" name="id442309"></a>
-<a class="indexterm" name="id442316"></a>
+<a class="indexterm" name="id2700947"></a>
+<a class="indexterm" name="id2700954"></a>
+<a class="indexterm" name="id2700961"></a>
sambaGroupMapping an object representing the
relationship between a posixGroup and a Windows
group/SID. These entries are stored in the “<span class="quote">ldap
group suffix</span>” and managed by the “<span class="quote">net groupmap</span>” command.
</p></li><li><p>
-<a class="indexterm" name="id442339"></a>
-<a class="indexterm" name="id442346"></a>
-<a class="indexterm" name="id442352"></a>
-<a class="indexterm" name="id442359"></a>
+<a class="indexterm" name="id2700986"></a>
+<a class="indexterm" name="id2700993"></a>
+<a class="indexterm" name="id2701000"></a>
+<a class="indexterm" name="id2701007"></a>
<code class="literal">sambaUNIXIdPool</code> created in the “<span class="quote">ldap idmap suffix</span>” entry
automatically and contains the next available “<span class="quote">idmap UID</span>” and
“<span class="quote">idmap GID</span>”.
</p></li><li><p>
-<a class="indexterm" name="id442390"></a>
-<a class="indexterm" name="id442397"></a>
+<a class="indexterm" name="id2701039"></a>
+<a class="indexterm" name="id2701046"></a>
<code class="literal">sambaIdmapEntry</code> object storing a mapping between a
SID and a UNIX UID/GID. These objects are created by the
idmap_ldap module as needed.
- </p></li></ul></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id442417"></a>New Suffix for Searching</h5></div></div></div><p>
-<a class="indexterm" name="id442425"></a>
-<a class="indexterm" name="id442431"></a>
-<a class="indexterm" name="id442438"></a>
-<a class="indexterm" name="id442445"></a>
-<a class="indexterm" name="id442452"></a>
-<a class="indexterm" name="id442458"></a>
-<a class="indexterm" name="id442465"></a>
+ </p></li></ul></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2701067"></a>New Suffix for Searching</h5></div></div></div><p>
+<a class="indexterm" name="id2701074"></a>
+<a class="indexterm" name="id2701081"></a>
+<a class="indexterm" name="id2701088"></a>
+<a class="indexterm" name="id2701095"></a>
+<a class="indexterm" name="id2701102"></a>
+<a class="indexterm" name="id2701109"></a>
+<a class="indexterm" name="id2701116"></a>
The following new <code class="filename">smb.conf</code> parameters have been added to aid in directing
certain LDAP queries when <em class="parameter"><code>passdb backend = ldapsam://...</code></em> has been
specified.
</p><div class="itemizedlist"><ul type="disc"><li><p>ldap suffix used to search for user and computer accounts.</p></li><li><p>ldap user suffix used to store user accounts.</p></li><li><p>ldap machine suffix used to store machine trust accounts.</p></li><li><p>ldap group suffix location of posixGroup/sambaGroupMapping entries.</p></li><li><p>ldap idmap suffix location of sambaIdmapEntry objects.</p></li></ul></div><p>
-<a class="indexterm" name="id442529"></a>
-<a class="indexterm" name="id442535"></a>
+<a class="indexterm" name="id2701185"></a>
+<a class="indexterm" name="id2701191"></a>
If an <em class="parameter"><code>ldap suffix</code></em> is defined, it will be appended to all of the
remaining subsuffix parameters. In this case, the order of the suffix
listings in <code class="filename">smb.conf</code> is important. Always place the <em class="parameter"><code>ldap suffix</code></em> first
@@ -300,13 +300,13 @@
</p><p>
Due to a limitation in Samba's <code class="filename">smb.conf</code> parsing, you should not surround
the domain names with quotation marks.
- </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id442574"></a>IdMap LDAP Support</h5></div></div></div><p>
-<a class="indexterm" name="id442582"></a>
+ </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2701232"></a>IdMap LDAP Support</h5></div></div></div><p>
+<a class="indexterm" name="id2701240"></a>
Samba-3 supports an LDAP backend for the idmap subsystem. The
following options inform Samba that the idmap table should be
stored on the directory server <span class="emphasis"><em>onterose</em></span> in the ou=Idmap,dc=quenya,dc=org partition.
- </p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td>...</td></tr><tr><td><a class="indexterm" name="id442613"></a><em class="parameter"><code>idmap backend = ldap:ldap://onterose/</code></em></td></tr><tr><td><a class="indexterm" name="id442625"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id442638"></a><em class="parameter"><code>idmap uid = 40000-50000</code></em></td></tr><tr><td><a class="indexterm" name="id442650"></a><em class="parameter"><code>idmap gid = 40000-50000</code></em></td></tr></table><p>
-<a class="indexterm" name="id442665"></a>
+ </p><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td>...</td></tr><tr><td><a class="indexterm" name="id2701273"></a><em class="parameter"><code>idmap backend = ldap:ldap://onterose/</code></em></td></tr><tr><td><a class="indexterm" name="id2701285"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2701297"></a><em class="parameter"><code>idmap uid = 40000-50000</code></em></td></tr><tr><td><a class="indexterm" name="id2701309"></a><em class="parameter"><code>idmap gid = 40000-50000</code></em></td></tr></table><p>
+<a class="indexterm" name="id2701323"></a>
This configuration allows Winbind installations on multiple servers to
share a UID/GID number space, thus avoiding the interoperability problems
with NFS that were present in Samba-2.2.
Modified: branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/winbind.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/winbind.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/Samba3-HOWTO/winbind.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,23 +1,23 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 24. Winbind: Use of Domain Accounts</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="VFS.html" title="Chapter 23. Stackable VFS modules"><link rel="next" href="AdvancedNetworkManagement.html" title="Chapter 25. Advanced Network Management"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 24. Winbind: Use of Domain Accounts</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="VFS.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="AdvancedNetworkManagement.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="winbind"></a>Chapter 24. Winbind: Use of Domain Accounts</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:tpot at linuxcare.com.au">tpot at linuxcare.com.au</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Naag</span> <span class="surname">Mummaneni</span></h3><span class="contrib">Notes for Solaris</span> <div class="affiliation"><div class="address"><p><code class="email"><<a href="mailto:getnag at rediffmail.com">getnag at rediffmail.com</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="surname">Trostel</span></h3><div class="affiliation"><span class="orgname">SNAP<br></span><div class="address"><p><code class="email"><<a href="mailto:jtrostel at snapserver.com">jtrostel at snapserver.com</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">June 15, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="winbind.html#id418954">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="winbind.html#id419277">Introduction</a></span></dt><dt><span class="sect1"><a href="winbind.html#id419355">What Winbind Provides</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id419494">Target Uses</a></span></dt><dt><span class="sect2"><a href="winbind.html#id419533">Handling of Foreign SIDs</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id419645">How Winbind Works</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id419692">Microsoft Remote Procedure Calls</a></span></dt><dt><span class="sect2"><a href="winbind.html#id419770">Microsoft Active Directory Services</a></span></dt><dt><span class="sect2"><a href="winbind.html#id419814">Name Service Switch</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420026">Pluggable Authentication Modules</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420167">User and Group ID Allocation</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420241">Result Caching</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id420291">Installation and Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id420297">Introduction</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420404">Requirements</a></span></dt><dt><span class="sect2"><a href="winbind.html#id420546">Testing Things Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id422791">Conclusion</a></span></dt><dt><span class="sect1"><a href="winbind.html#id422837">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id422871">NSCD Problem Warning</a></span></dt><dt><span class="sect2"><a href="winbind.html#id422905">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id418954"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id418962"></a>
-<a class="indexterm" name="id418968"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 24. Winbind: Use of Domain Accounts</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="VFS.html" title="Chapter 23. Stackable VFS modules"><link rel="next" href="AdvancedNetworkManagement.html" title="Chapter 25. Advanced Network Management"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 24. Winbind: Use of Domain Accounts</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="VFS.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="AdvancedNetworkManagement.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="winbind"></a>Chapter 24. Winbind: Use of Domain Accounts</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tpot at linuxcare.com.au">tpot at linuxcare.com.au</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:tridge at samba.org">tridge at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Naag</span> <span class="surname">Mummaneni</span></h3><span class="contrib">Notes for Solaris</span> <div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:getnag at rediffmail.com">getnag at rediffmail.com</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="surname">Trostel</span></h3><div class="affiliation"><span class="orgname">SNAP<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jtrostel at snapserver.com">jtrostel at snapserver.com</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jelmer at samba.org">jelmer at samba.org</a>></code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email"><<a class="email" href="mailto:jht at samba.org">jht at samba.org</a>></code></p></div></div></div></div><div><p class="pubdate">June 15, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="winbind.html#id2675446">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="winbind.html#id2675789">Introduction</a></span></dt><dt><span class="sect1"><a href="winbind.html#id2675879">What Winbind Provides</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2676032">Target Uses</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676077">Handling of Foreign SIDs</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id2676203">How Winbind Works</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2676253">Microsoft Remote Procedure Calls</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676340">Microsoft Active Directory Services</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676387">Name Service Switch</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676620">Pluggable Authentication Modules</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676775">User and Group ID Allocation</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2676851">Result Caching</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id2676908">Installation and Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2676914">Introduction</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2677028">Requirements</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2677180">Testing Things Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id2679639">Conclusion</a></span></dt><dt><span class="sect1"><a href="winbind.html#id2679687">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id2679729">NSCD Problem Warning</a></span></dt><dt><span class="sect2"><a href="winbind.html#id2679766">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2675446"></a>Features and Benefits</h2></div></div></div><p>
+<a class="indexterm" name="id2675454"></a>
+<a class="indexterm" name="id2675461"></a>
Integration of UNIX and Microsoft Windows NT through a unified logon has
been considered a “<span class="quote">holy grail</span>” in heterogeneous computing environments for
a long time.
</p><p>
-<a class="indexterm" name="id418984"></a>
-<a class="indexterm" name="id418990"></a>
-<a class="indexterm" name="id418997"></a>
-<a class="indexterm" name="id419004"></a>
+<a class="indexterm" name="id2675477"></a>
+<a class="indexterm" name="id2675484"></a>
+<a class="indexterm" name="id2675491"></a>
+<a class="indexterm" name="id2675498"></a>
There is one other facility without which UNIX and Microsoft Windows network
interoperability would suffer greatly. It is imperative that there be a
mechanism for sharing files across UNIX systems and to be able to assign
domain user and group ownerships with integrity.
</p><p>
-<a class="indexterm" name="id419016"></a>
-<a class="indexterm" name="id419025"></a>
-<a class="indexterm" name="id419032"></a>
-<a class="indexterm" name="id419039"></a>
+<a class="indexterm" name="id2675513"></a>
+<a class="indexterm" name="id2675522"></a>
+<a class="indexterm" name="id2675529"></a>
+<a class="indexterm" name="id2675536"></a>
<span class="emphasis"><em>winbind</em></span> is a component of the Samba suite of programs that
solves the unified logon problem. Winbind uses a UNIX implementation of Microsoft
RPC calls, Pluggable Authentication Modules (PAMs), and the name service switch (NSS) to
@@ -27,23 +27,23 @@
</p><p>
Winbind provides three separate functions:
</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="id419063"></a>
-<a class="indexterm" name="id419069"></a>
+<a class="indexterm" name="id2675564"></a>
+<a class="indexterm" name="id2675570"></a>
Authentication of user credentials (via PAM). This makes it possible to
log onto a UNIX/Linux system using user and group accounts from a Windows
NT4 (including a Samba domain) or an Active Directory domain.
</p></li><li><p>
-<a class="indexterm" name="id419082"></a>
-<a class="indexterm" name="id419089"></a>
+<a class="indexterm" name="id2675585"></a>
+<a class="indexterm" name="id2675592"></a>
Identity resolution (via NSS). This is the default when winbind is not used.
</p></li><li><p>
-<a class="indexterm" name="id419101"></a>
-<a class="indexterm" name="id419107"></a>
-<a class="indexterm" name="id419114"></a>
-<a class="indexterm" name="id419120"></a>
-<a class="indexterm" name="id419127"></a>
-<a class="indexterm" name="id419134"></a>
-<a class="indexterm" name="id419141"></a>
+<a class="indexterm" name="id2675604"></a>
+<a class="indexterm" name="id2675611"></a>
+<a class="indexterm" name="id2675617"></a>
+<a class="indexterm" name="id2675624"></a>
+<a class="indexterm" name="id2675631"></a>
+<a class="indexterm" name="id2675637"></a>
+<a class="indexterm" name="id2675644"></a>
Winbind maintains a database called winbind_idmap.tdb in which it stores
mappings between UNIX UIDs, GIDs, and NT SIDs. This mapping is used only
for users and groups that do not have a local UID/GID. It stores the UID/GID
@@ -52,23 +52,23 @@
then instead of using a local mapping, Winbind will obtain this information
from the LDAP database.
</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id419166"></a>
- <a class="indexterm" name="id419173"></a>
-<a class="indexterm" name="id419182"></a>
-<a class="indexterm" name="id419189"></a>
-<a class="indexterm" name="id419196"></a>
-<a class="indexterm" name="id419202"></a>
+ <a class="indexterm" name="id2675674"></a>
+ <a class="indexterm" name="id2675681"></a>
+<a class="indexterm" name="id2675690"></a>
+<a class="indexterm" name="id2675697"></a>
+<a class="indexterm" name="id2675704"></a>
+<a class="indexterm" name="id2675710"></a>
If <code class="literal">winbindd</code> is not running, smbd (which calls <code class="literal">winbindd</code>) will fall back to
using purely local information from <code class="filename">/etc/passwd</code> and <code class="filename">/etc/group</code> and no dynamic
mapping will be used. On an operating system that has been enabled with the NSS,
the resolution of user and group information will be accomplished via NSS.
- </p></div><div class="figure"><a name="winbind_idmap"></a><p class="title"><b>Figure 24.1. Winbind Idmap</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap_winbind_no_loop.png" width="243" alt="Winbind Idmap"></div></div></div><br class="figure-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id419277"></a>Introduction</h2></div></div></div><p>It is well known that UNIX and Microsoft Windows NT have
+ </p></div><div class="figure"><a name="winbind_idmap"></a><p class="title"><b>Figure 24.1. Winbind Idmap</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap_winbind_no_loop.png" width="243" alt="Winbind Idmap"></div></div></div><br class="figure-break"></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2675789"></a>Introduction</h2></div></div></div><p>It is well known that UNIX and Microsoft Windows NT have
different models for representing user and group information and
use different technologies for implementing them. This fact has
made it difficult to integrate the two systems in a satisfactory
manner.</p><p>
-<a class="indexterm" name="id419291"></a>
-<a class="indexterm" name="id419298"></a>
+<a class="indexterm" name="id2675805"></a>
+<a class="indexterm" name="id2675812"></a>
One common solution in use today has been to create
identically named user accounts on both the UNIX and Windows systems
and use the Samba suite of programs to provide file and print services
@@ -81,29 +81,29 @@
</p></li><li><p>Authenticating Windows NT users.
</p></li><li><p>Password changing for Windows NT users.
</p></li></ul></div><p>
-<a class="indexterm" name="id419336"></a>
-<a class="indexterm" name="id419343"></a>
+<a class="indexterm" name="id2675856"></a>
+<a class="indexterm" name="id2675863"></a>
Ideally, a prospective solution to the unified logon problem
would satisfy all the above components without duplication of
information on the UNIX machines and without creating additional
tasks for the system administrator when maintaining users and
groups on either system. The Winbind system provides a simple
and elegant solution to all three components of the unified logon
- problem.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id419355"></a>What Winbind Provides</h2></div></div></div><p>
-<a class="indexterm" name="id419363"></a>
-<a class="indexterm" name="id419370"></a>
-<a class="indexterm" name="id419377"></a>
-<a class="indexterm" name="id419383"></a>
+ problem.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2675879"></a>What Winbind Provides</h2></div></div></div><p>
+<a class="indexterm" name="id2675887"></a>
+<a class="indexterm" name="id2675894"></a>
+<a class="indexterm" name="id2675900"></a>
+<a class="indexterm" name="id2675907"></a>
Winbind unifies UNIX and Windows NT account management by
allowing a UNIX box to become a full member of an NT domain. Once
this is done, the UNIX box will see NT users and groups as if
they were “<span class="quote">native</span>” UNIX users and groups, allowing the NT domain
to be used in much the same manner that NIS+ is used within
UNIX-only environments.</p><p>
-<a class="indexterm" name="id419400"></a>
-<a class="indexterm" name="id419407"></a>
-<a class="indexterm" name="id419414"></a>
-<a class="indexterm" name="id419420"></a>
+<a class="indexterm" name="id2675927"></a>
+<a class="indexterm" name="id2675934"></a>
+<a class="indexterm" name="id2675940"></a>
+<a class="indexterm" name="id2675947"></a>
The end result is that whenever a
program on the UNIX machine asks the operating system to look up
a user or group name, the query will be resolved by asking the
@@ -112,26 +112,26 @@
(via the NSS name resolution modules in the C library), this
redirection to the NT domain controller is completely
transparent.</p><p>
-<a class="indexterm" name="id419434"></a>
-<a class="indexterm" name="id419441"></a>
+<a class="indexterm" name="id2675964"></a>
+<a class="indexterm" name="id2675971"></a>
Users on the UNIX machine can then use NT user and group
names as they would “<span class="quote">native</span>” UNIX names. They can chown files
so they are owned by NT domain users or even login to the
UNIX machine and run a UNIX X-Window session as a domain user.</p><p>
-<a class="indexterm" name="id419456"></a>
+<a class="indexterm" name="id2675989"></a>
The only obvious indication that Winbind is being used is
that user and group names take the form <code class="constant">DOMAIN\user</code> and
<code class="constant">DOMAIN\group</code>. This is necessary because it allows Winbind to determine
that redirection to a domain controller is wanted for a particular
lookup and which trusted domain is being referenced.</p><p>
-<a class="indexterm" name="id419476"></a>
-<a class="indexterm" name="id419483"></a>
+<a class="indexterm" name="id2676011"></a>
+<a class="indexterm" name="id2676018"></a>
Additionally, Winbind provides an authentication service that hooks into the PAM system
to provide authentication via an NT domain to any PAM-enabled
applications. This capability solves the problem of synchronizing
passwords between systems, since all passwords are stored in a single
- location (on the domain controller).</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id419494"></a>Target Uses</h3></div></div></div><p>
-<a class="indexterm" name="id419501"></a>
+ location (on the domain controller).</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2676032"></a>Target Uses</h3></div></div></div><p>
+<a class="indexterm" name="id2676040"></a>
Winbind is targeted at organizations that have an
existing NT-based domain infrastructure into which they wish
to put UNIX workstations or servers. Winbind will allow these
@@ -139,40 +139,40 @@
maintain a separate account infrastructure. This greatly
simplifies the administrative overhead of deploying UNIX
workstations into an NT-based organization.</p><p>
-<a class="indexterm" name="id419515"></a>
-<a class="indexterm" name="id419522"></a>
+<a class="indexterm" name="id2676057"></a>
+<a class="indexterm" name="id2676063"></a>
Another interesting way in which we expect Winbind to
be used is as a central part of UNIX-based appliances. Appliances
that provide file and print services to Microsoft-based networks
will be able to use Winbind to provide seamless integration of
- the appliance into the domain.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id419533"></a>Handling of Foreign SIDs</h3></div></div></div><p>
-<a class="indexterm" name="id419541"></a>
+ the appliance into the domain.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2676077"></a>Handling of Foreign SIDs</h3></div></div></div><p>
+<a class="indexterm" name="id2676085"></a>
The term <span class="emphasis"><em>foreign SID</em></span> is often met with the reaction that it
is not relevant to a particular environment. The following documents an interchange
that took place on the Samba mailing list. It is a good example of the confusion
often expressed regarding the use of winbind.
</p><p>
-<a class="indexterm" name="id419557"></a>
+<a class="indexterm" name="id2676103"></a>
Fact: Winbind is needed to handle users who use workstations that are NOT part
of the local domain.
</p><p>
-<a class="indexterm" name="id419568"></a>
+<a class="indexterm" name="id2676115"></a>
Response: “<span class="quote">Why? I've used Samba with workstations that are not part of my domains
lots of times without using winbind. I thought winbind was for using Samba as a member server
in a domain controlled by another Samba/Windows PDC.</span>”
</p><p>
-<a class="indexterm" name="id419583"></a>
-<a class="indexterm" name="id419590"></a>
-<a class="indexterm" name="id419596"></a>
+<a class="indexterm" name="id2676132"></a>
+<a class="indexterm" name="id2676139"></a>
+<a class="indexterm" name="id2676146"></a>
If the Samba server will be accessed from a domain other than the local Samba domain, or
if there will be access from machines that are not local domain members, winbind will
permit the allocation of UIDs and GIDs from the assigned pool that will keep the identity
of the foreign user separate from users that are members of the Samba domain.
</p><p>
-<a class="indexterm" name="id419609"></a>
-<a class="indexterm" name="id419616"></a>
-<a class="indexterm" name="id419623"></a>
-<a class="indexterm" name="id419630"></a>
+<a class="indexterm" name="id2676162"></a>
+<a class="indexterm" name="id2676168"></a>
+<a class="indexterm" name="id2676175"></a>
+<a class="indexterm" name="id2676182"></a>
This means that winbind is eminently useful in cases where a single
Samba PDC on a local network is combined with both domain member and domain non-member workstations.
If winbind is not used, the user george on a Windows workstation that is not a domain
@@ -181,49 +181,49 @@
is that the local user george will be treated as the account DOMAIN\george and the
foreign (non-member of the domain) account will be treated as MACHINE\george because
each has a different SID.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id419645"></a>How Winbind Works</h2></div></div></div><p>
-<a class="indexterm" name="id419652"></a>
-<a class="indexterm" name="id419659"></a>
-<a class="indexterm" name="id419666"></a>
-<a class="indexterm" name="id419673"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2676203"></a>How Winbind Works</h2></div></div></div><p>
+<a class="indexterm" name="id2676210"></a>
+<a class="indexterm" name="id2676217"></a>
+<a class="indexterm" name="id2676224"></a>
+<a class="indexterm" name="id2676231"></a>
The Winbind system is designed around a client/server
architecture. A long-running <code class="literal">winbindd</code> daemon
listens on a UNIX domain socket waiting for requests
to arrive. These requests are generated by the NSS and PAM
clients and are processed sequentially.</p><p>The technologies used to implement Winbind are described
- in detail below.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id419692"></a>Microsoft Remote Procedure Calls</h3></div></div></div><p>
-<a class="indexterm" name="id419700"></a>
-<a class="indexterm" name="id419709"></a>
-<a class="indexterm" name="id419716"></a>
-<a class="indexterm" name="id419723"></a>
-<a class="indexterm" name="id419730"></a>
+ in detail below.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2676253"></a>Microsoft Remote Procedure Calls</h3></div></div></div><p>
+<a class="indexterm" name="id2676261"></a>
+<a class="indexterm" name="id2676271"></a>
+<a class="indexterm" name="id2676277"></a>
+<a class="indexterm" name="id2676284"></a>
+<a class="indexterm" name="id2676291"></a>
Over the last few years, efforts have been underway by various Samba Team members to implement various aspects of
the Microsoft Remote Procedure Call (MSRPC) system. This system is used for most network-related operations
between Windows NT machines, including remote management, user authentication, and print spooling. Although
initially this work was done to aid the implementation of Primary Domain Controller (PDC) functionality in
Samba, it has also yielded a body of code that can be used for other purposes.
</p><p>
-<a class="indexterm" name="id419744"></a>
-<a class="indexterm" name="id419751"></a>
-<a class="indexterm" name="id419758"></a>
+<a class="indexterm" name="id2676310"></a>
+<a class="indexterm" name="id2676317"></a>
+<a class="indexterm" name="id2676324"></a>
Winbind uses various MSRPC calls to enumerate domain users and groups and to obtain detailed information about
individual users or groups. Other MSRPC calls can be used to authenticate NT domain users and to change user
passwords. By directly querying a Windows PDC for user and group information, Winbind maps the NT account
information onto UNIX user and group names.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id419770"></a>Microsoft Active Directory Services</h3></div></div></div><p>
-<a class="indexterm" name="id419778"></a>
-<a class="indexterm" name="id419785"></a>
-<a class="indexterm" name="id419791"></a>
-<a class="indexterm" name="id419798"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2676340"></a>Microsoft Active Directory Services</h3></div></div></div><p>
+<a class="indexterm" name="id2676348"></a>
+<a class="indexterm" name="id2676355"></a>
+<a class="indexterm" name="id2676362"></a>
+<a class="indexterm" name="id2676368"></a>
Since late 2001, Samba has gained the ability to interact with Microsoft Windows 2000 using its “<span class="quote">native
mode</span>” protocols rather than the NT4 RPC services. Using LDAP and Kerberos, a domain member running
Winbind can enumerate users and groups in exactly the same way as a Windows 200x client would, and in so doing
provide a much more efficient and effective Winbind implementation.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id419814"></a>Name Service Switch</h3></div></div></div><p>
-<a class="indexterm" name="id419822"></a>
-<a class="indexterm" name="id419828"></a>
-<a class="indexterm" name="id419835"></a>
-<a class="indexterm" name="id419842"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2676387"></a>Name Service Switch</h3></div></div></div><p>
+<a class="indexterm" name="id2676395"></a>
+<a class="indexterm" name="id2676402"></a>
+<a class="indexterm" name="id2676409"></a>
+<a class="indexterm" name="id2676415"></a>
The NSS is a feature that is present in many UNIX operating systems. It allows system
information such as hostnames, mail aliases, and user information
to be resolved from different sources. For example, a standalone
@@ -232,20 +232,20 @@
may first attempt to resolve system information from local files,
and then consult an NIS database for user information or a DNS server
for hostname information.</p><p>
-<a class="indexterm" name="id419856"></a>
-<a class="indexterm" name="id419862"></a>
-<a class="indexterm" name="id419869"></a>
-<a class="indexterm" name="id419876"></a>
-<a class="indexterm" name="id419883"></a>
+<a class="indexterm" name="id2676434"></a>
+<a class="indexterm" name="id2676441"></a>
+<a class="indexterm" name="id2676447"></a>
+<a class="indexterm" name="id2676454"></a>
+<a class="indexterm" name="id2676461"></a>
The NSS application programming interface allows Winbind to present itself as a source of system
information when resolving UNIX usernames and groups. Winbind uses this interface and information obtained
from a Windows NT server using MSRPC calls to provide a new source of account enumeration. Using standard UNIX
library calls, you can enumerate the users and groups on a UNIX machine running Winbind and see all users and
groups in an NT domain plus any trusted domain as though they were local users and groups.
</p><p>
-<a class="indexterm" name="id419897"></a>
-<a class="indexterm" name="id419904"></a>
-<a class="indexterm" name="id419911"></a>
+<a class="indexterm" name="id2676480"></a>
+<a class="indexterm" name="id2676487"></a>
+<a class="indexterm" name="id2676494"></a>
The primary control file for NSS is <code class="filename">/etc/nsswitch.conf</code>. When a UNIX application
makes a request to do a lookup, the C library looks in <code class="filename">/etc/nsswitch.conf</code> for a line that
matches the service type being requested; for example, the “<span class="quote">passwd</span>” service type is used when
@@ -254,57 +254,57 @@
</p><pre class="screen">
passwd: files example
</pre><p>
-<a class="indexterm" name="id419942"></a>
-<a class="indexterm" name="id419949"></a>
-<a class="indexterm" name="id419956"></a>
+<a class="indexterm" name="id2676529"></a>
+<a class="indexterm" name="id2676536"></a>
+<a class="indexterm" name="id2676543"></a>
then the C library will first load a module called <code class="filename">/lib/libnss_files.so</code> followed
by the module <code class="filename">/lib/libnss_example.so</code>. The C library will dynamically load each of these
modules in turn and call resolver functions within the modules to try to resolve the request. Once the request
is resolved, the C library returns the result to the application.
</p><p>
-<a class="indexterm" name="id419980"></a>
-<a class="indexterm" name="id419987"></a>
-<a class="indexterm" name="id419993"></a>
+<a class="indexterm" name="id2676571"></a>
+<a class="indexterm" name="id2676578"></a>
+<a class="indexterm" name="id2676584"></a>
This NSS interface provides an easy way for Winbind to hook into the operating system. All that needs
to be done is to put <code class="filename">libnss_winbind.so</code> in <code class="filename">/lib/</code> then add
“<span class="quote">winbind</span>” into <code class="filename">/etc/nsswitch.conf</code> at the appropriate place. The C library
will then call Winbind to resolve user and group names.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id420026"></a>Pluggable Authentication Modules</h3></div></div></div><p>
-<a class="indexterm" name="id420034"></a>
-<a class="indexterm" name="id420040"></a>
-<a class="indexterm" name="id420047"></a>
-<a class="indexterm" name="id420054"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2676620"></a>Pluggable Authentication Modules</h3></div></div></div><p>
+<a class="indexterm" name="id2676628"></a>
+<a class="indexterm" name="id2676634"></a>
+<a class="indexterm" name="id2676641"></a>
+<a class="indexterm" name="id2676648"></a>
PAMs provide a system for abstracting authentication and authorization technologies. With a PAM
module, it is possible to specify different authentication methods for different system applications without
having to recompile these applications. PAM is also useful for implementing a particular policy for
authorization. For example, a system administrator may only allow console logins from users stored in the
local password file but only allow users resolved from an NIS database to log in over the network.
</p><p>
-<a class="indexterm" name="id420068"></a>
-<a class="indexterm" name="id420075"></a>
-<a class="indexterm" name="id420082"></a>
-<a class="indexterm" name="id420089"></a>
-<a class="indexterm" name="id420096"></a>
+<a class="indexterm" name="id2676667"></a>
+<a class="indexterm" name="id2676674"></a>
+<a class="indexterm" name="id2676680"></a>
+<a class="indexterm" name="id2676688"></a>
+<a class="indexterm" name="id2676694"></a>
Winbind uses the authentication management and password management PAM interface to integrate Windows
NT users into a UNIX system. This allows Windows NT users to log in to a UNIX machine and be authenticated
against a suitable PDC. These users can also change their passwords and have this change take effect directly
on the PDC.
</p><p>
-<a class="indexterm" name="id420108"></a>
-<a class="indexterm" name="id420115"></a>
-<a class="indexterm" name="id420122"></a>
-<a class="indexterm" name="id420128"></a>
+<a class="indexterm" name="id2676710"></a>
+<a class="indexterm" name="id2676717"></a>
+<a class="indexterm" name="id2676723"></a>
+<a class="indexterm" name="id2676730"></a>
PAM is configured by providing control files in the directory <code class="filename">/etc/pam.d/</code> for
each of the services that require authentication. When an authentication request is made by an application,
the PAM code in the C library looks up this control file to determine what modules to load to do the
authentication check and in what order. This interface makes adding a new authentication service for Winbind
very easy: simply copy the <code class="filename">pam_winbind.so</code> module to <code class="filename">/lib/security/</code>,
and the PAM control files for relevant services are updated to allow authentication via Winbind. See the PAM
- documentation in <a href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication">PAM-Based Distributed Authentication</a>, for more information.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id420167"></a>User and Group ID Allocation</h3></div></div></div><p>
-<a class="indexterm" name="id420175"></a>
-<a class="indexterm" name="id420181"></a>
-<a class="indexterm" name="id420188"></a>
+ documentation in <a class="link" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication">PAM-Based Distributed Authentication</a>, for more information.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2676775"></a>User and Group ID Allocation</h3></div></div></div><p>
+<a class="indexterm" name="id2676783"></a>
+<a class="indexterm" name="id2676789"></a>
+<a class="indexterm" name="id2676796"></a>
When a user or group is created under Windows NT/200x, it is allocated a numerical relative identifier
(RID). This is slightly different from UNIX, which has a range of numbers that are used to identify users and
the same range used to identify groups. It is Winbind's job to convert RIDs to UNIX ID numbers and vice versa.
@@ -313,18 +313,18 @@
allocated the next UNIX ID from the range. The same process applies for Windows NT groups. Over time, Winbind
will have mapped all Windows NT users and groups to UNIX user IDs and group IDs.
</p><p>
-<a class="indexterm" name="id420210"></a>
-<a class="indexterm" name="id420217"></a>
-<a class="indexterm" name="id420224"></a>
-<a class="indexterm" name="id420231"></a>
+<a class="indexterm" name="id2676818"></a>
+<a class="indexterm" name="id2676825"></a>
+<a class="indexterm" name="id2676832"></a>
+<a class="indexterm" name="id2676839"></a>
The results of this mapping are stored persistently in an ID mapping database held in a tdb database.
This ensures that RIDs are mapped to UNIX IDs in a consistent way.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id420241"></a>Result Caching</h3></div></div></div><p>
-<a class="indexterm" name="id420249"></a>
-<a class="indexterm" name="id420255"></a>
-<a class="indexterm" name="id420262"></a>
-<a class="indexterm" name="id420269"></a>
-<a class="indexterm" name="id420275"></a>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2676851"></a>Result Caching</h3></div></div></div><p>
+<a class="indexterm" name="id2676859"></a>
+<a class="indexterm" name="id2676865"></a>
+<a class="indexterm" name="id2676872"></a>
+<a class="indexterm" name="id2676879"></a>
+<a class="indexterm" name="id2676885"></a>
An active directory system can generate a lot of user and group name lookups. To reduce the network
cost of these lookups, Winbind uses a caching scheme based on the SAM sequence number supplied by NT domain
controllers. User or group information returned by a PDC is cached by Winbind along with a sequence number
@@ -332,66 +332,66 @@
information is modified. If a cached entry has expired, the sequence number is requested from the PDC and
compared against the sequence number of the cached entry. If the sequence numbers do not match, then the
cached information is discarded and up-to-date information is requested directly from the PDC.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id420291"></a>Installation and Configuration</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id420297"></a>Introduction</h3></div></div></div><p>
-<a class="indexterm" name="id420305"></a>
-<a class="indexterm" name="id420312"></a>
-<a class="indexterm" name="id420318"></a>
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2676908"></a>Installation and Configuration</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2676914"></a>Introduction</h3></div></div></div><p>
+<a class="indexterm" name="id2676922"></a>
+<a class="indexterm" name="id2676928"></a>
+<a class="indexterm" name="id2676935"></a>
This section describes the procedures used to get Winbind up and running. Winbind is capable of providing
access and authentication control for Windows Domain users through an NT or Windows 200x PDC for regular
services, such as telnet and ftp, as well for Samba services.
</p><div class="itemizedlist"><ul type="disc"><li><p>
<span class="emphasis"><em>Why should I do this?</em></span>
</p><p>
-<a class="indexterm" name="id420342"></a>
-<a class="indexterm" name="id420348"></a>
-<a class="indexterm" name="id420355"></a>
-<a class="indexterm" name="id420362"></a>
+<a class="indexterm" name="id2676961"></a>
+<a class="indexterm" name="id2676968"></a>
+<a class="indexterm" name="id2676975"></a>
+<a class="indexterm" name="id2676982"></a>
This allows the Samba administrator to rely on the authentication mechanisms on the Windows NT/200x PDC
for the authentication of domain members. Windows NT/200x users no longer need to have separate accounts on
the Samba server.
</p></li><li><p>
<span class="emphasis"><em>Who should be reading this document?</em></span>
</p><p>
-<a class="indexterm" name="id420384"></a>
-<a class="indexterm" name="id420391"></a>
+<a class="indexterm" name="id2677006"></a>
+<a class="indexterm" name="id2677013"></a>
This document is designed for system administrators. If you are implementing Samba on a file server and wish
to (fairly easily) integrate existing Windows NT/200x users from your PDC onto the Samba server, this document
is for you.
- </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id420404"></a>Requirements</h3></div></div></div><p>
-<a class="indexterm" name="id420412"></a>
-<a class="indexterm" name="id420418"></a>
-<a class="indexterm" name="id420425"></a>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2677028"></a>Requirements</h3></div></div></div><p>
+<a class="indexterm" name="id2677036"></a>
+<a class="indexterm" name="id2677042"></a>
+<a class="indexterm" name="id2677049"></a>
If you have a Samba configuration file that you are currently using, <span class="emphasis"><em>BACK IT UP!</em></span>
If your system already uses PAM, <span class="emphasis"><em>back up the <code class="filename">/etc/pam.d</code> directory
contents!</em></span> If you haven't already made a boot disk, <span class="emphasis"><em>MAKE ONE NOW!</em></span>
</p><p>
-<a class="indexterm" name="id420453"></a>
-<a class="indexterm" name="id420460"></a>
-<a class="indexterm" name="id420467"></a>
+<a class="indexterm" name="id2677079"></a>
+<a class="indexterm" name="id2677086"></a>
+<a class="indexterm" name="id2677093"></a>
Messing with the PAM configuration files can make it nearly impossible to log in to your machine. That's
why you want to be able to boot back into your machine in single-user mode and restore your
<code class="filename">/etc/pam.d</code> to the original state it was in if you get frustrated with the
way things are going.
</p><p>
-<a class="indexterm" name="id420485"></a>
-<a class="indexterm" name="id420492"></a>
-The latest version of Samba-3 includes a functioning winbindd daemon. Please refer to the <a href="http://samba.org/" target="_top">main Samba Web page</a>, or better yet, your closest Samba mirror site for
+<a class="indexterm" name="id2677114"></a>
+<a class="indexterm" name="id2677120"></a>
+The latest version of Samba-3 includes a functioning winbindd daemon. Please refer to the <a class="ulink" href="http://samba.org/" target="_top">main Samba Web page</a>, or better yet, your closest Samba mirror site for
instructions on downloading the source code.
</p><p>
-<a class="indexterm" name="id420509"></a>
-<a class="indexterm" name="id420516"></a>
-<a class="indexterm" name="id420523"></a>
-<a class="indexterm" name="id420529"></a>
+<a class="indexterm" name="id2677140"></a>
+<a class="indexterm" name="id2677147"></a>
+<a class="indexterm" name="id2677154"></a>
+<a class="indexterm" name="id2677160"></a>
To allow domain users the ability to access Samba shares and files, as well as potentially other services
provided by your Samba machine, PAM must be set up properly on your
machine. In order to compile the Winbind modules, you should have at least the PAM development libraries installed
-on your system. Please refer to the PAM Web site <a href="http://www.kernel.org/pub/linux/libs/pam/" target="_top">http://www.kernel.org/pub/linux/libs/pam/</a>.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id420546"></a>Testing Things Out</h3></div></div></div><p>
-<a class="indexterm" name="id420554"></a>
-<a class="indexterm" name="id420560"></a>
-<a class="indexterm" name="id420567"></a>
-<a class="indexterm" name="id420574"></a>
-<a class="indexterm" name="id420581"></a>
+on your system. Please refer to the PAM Web site <a class="ulink" href="http://www.kernel.org/pub/linux/libs/pam/" target="_top">http://www.kernel.org/pub/linux/libs/pam/</a>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2677180"></a>Testing Things Out</h3></div></div></div><p>
+<a class="indexterm" name="id2677188"></a>
+<a class="indexterm" name="id2677195"></a>
+<a class="indexterm" name="id2677202"></a>
+<a class="indexterm" name="id2677208"></a>
+<a class="indexterm" name="id2677215"></a>
Before starting, it is probably best to kill off all the Samba-related daemons running on your server.
Kill off all <span class="application">smbd</span>, <span class="application">nmbd</span>, and <span class="application">winbindd</span> processes that may be running. To use PAM,
make sure that you have the standard PAM package that supplies the <code class="filename">/etc/pam.d</code>
@@ -399,11 +399,11 @@
and the <code class="filename">/usr/doc</code> and <code class="filename">/usr/man</code> entries for PAM. Winbind is built
better in Samba if the pam-devel package is also installed. This package includes the header files
needed to compile PAM-aware applications.
-</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id420628"></a>Configure <code class="filename">nsswitch.conf</code> and the Winbind Libraries on Linux and Solaris</h4></div></div></div><p>
-<a class="indexterm" name="id420642"></a>
-<a class="indexterm" name="id420649"></a>
-<a class="indexterm" name="id420656"></a>
-<a class="indexterm" name="id420662"></a>
+</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2677267"></a>Configure <code class="filename">nsswitch.conf</code> and the Winbind Libraries on Linux and Solaris</h4></div></div></div><p>
+<a class="indexterm" name="id2677282"></a>
+<a class="indexterm" name="id2677288"></a>
+<a class="indexterm" name="id2677295"></a>
+<a class="indexterm" name="id2677302"></a>
PAM is a standard component of most current generation UNIX/Linux systems. Unfortunately, few systems install
the <code class="filename">pam-devel</code> libraries that are needed to build PAM-enabled Samba. Additionally, Samba-3
may auto-install the Winbind files into their correct locations on your system, so before you get too far down
@@ -413,7 +413,7 @@
</p><p>
The libraries needed to run the <span class="application">winbindd</span> daemon through nsswitch need to be copied to their proper locations:
</p><p>
-<a class="indexterm" name="id420698"></a>
+<a class="indexterm" name="id2677341"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>cp ../samba/source/nsswitch/libnss_winbind.so /lib</code></strong>
</pre><p>
@@ -422,14 +422,14 @@
</p><p>
<code class="prompt">root# </code> <strong class="userinput"><code>ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2</code></strong>
</p><p>And, in the case of Sun Solaris:
-<a class="indexterm" name="id420743"></a>
+<a class="indexterm" name="id2677389"></a>
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1</code></strong>
<code class="prompt">root# </code><strong class="userinput"><code>ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1</code></strong>
<code class="prompt">root# </code><strong class="userinput"><code>ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2</code></strong>
</pre><p>
</p><p>
-<a class="indexterm" name="id420791"></a>
+<a class="indexterm" name="id2677438"></a>
As root, edit <code class="filename">/etc/nsswitch.conf</code> to allow user and group entries to be visible from the
<span class="application">winbindd</span> daemon. My <code class="filename">/etc/nsswitch.conf</code> file looked like this after editing:
</p><pre class="programlisting">
@@ -437,11 +437,11 @@
shadow: files
group: files winbind
</pre><p>
-<a class="indexterm" name="id420825"></a>
-<a class="indexterm" name="id420831"></a>
-<a class="indexterm" name="id420838"></a>
-<a class="indexterm" name="id420845"></a>
-<a class="indexterm" name="id420852"></a>
+<a class="indexterm" name="id2677474"></a>
+<a class="indexterm" name="id2677481"></a>
+<a class="indexterm" name="id2677488"></a>
+<a class="indexterm" name="id2677495"></a>
+<a class="indexterm" name="id2677502"></a>
The libraries needed by the <code class="literal">winbindd</code> daemon will be automatically
entered into the <code class="literal">ldconfig</code> cache the next time
your system reboots, but it is faster (and you do not need to reboot) if you do it manually:
@@ -453,11 +453,11 @@
filters the output of the <code class="literal">ldconfig</code> command so that we may see proof that
this library is indeed recognized by the dynamic link loader.
</p><p>
-<a class="indexterm" name="id420911"></a>
-<a class="indexterm" name="id420918"></a>
-<a class="indexterm" name="id420925"></a>
-<a class="indexterm" name="id420932"></a>
-<a class="indexterm" name="id420938"></a>
+<a class="indexterm" name="id2677565"></a>
+<a class="indexterm" name="id2677572"></a>
+<a class="indexterm" name="id2677579"></a>
+<a class="indexterm" name="id2677586"></a>
+<a class="indexterm" name="id2677593"></a>
The Sun Solaris dynamic link loader management tool is called <code class="literal">crle</code>. The
use of this tool is necessary to instruct the dynamic link loader to search directories that
contain library files that were not supplied as part of the original operating system platform.
@@ -480,13 +480,13 @@
</pre><p>
From this it is apparent that the <code class="filename">/usr/local/lib</code> directory is included
in the search dynamic link libraries in order to satisfy object module dependencies.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id421002"></a>NSS Winbind on AIX</h4></div></div></div><p>(This section is only for those running AIX.)</p><p>
-<a class="indexterm" name="id421013"></a>
-<a class="indexterm" name="id421020"></a>
-<a class="indexterm" name="id421027"></a>
-<a class="indexterm" name="id421034"></a>
-<a class="indexterm" name="id421040"></a>
-<a class="indexterm" name="id421047"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2677665"></a>NSS Winbind on AIX</h4></div></div></div><p>(This section is only for those running AIX.)</p><p>
+<a class="indexterm" name="id2677677"></a>
+<a class="indexterm" name="id2677684"></a>
+<a class="indexterm" name="id2677690"></a>
+<a class="indexterm" name="id2677697"></a>
+<a class="indexterm" name="id2677704"></a>
+<a class="indexterm" name="id2677712"></a>
The Winbind AIX identification module gets built as <code class="filename">libnss_winbind.so</code> in the
nsswitch directory of the Samba source. This file can be copied to <code class="filename">/usr/lib/security</code>,
and the AIX naming convention would indicate that it should be named WINBIND. A stanza like the following:
@@ -500,54 +500,54 @@
authentication. Use caution configuring loadable authentication modules, since misconfiguration can make
it impossible to log on to the system. Information regarding the AIX authentication module API can
be found in the “<span class="quote">Kernel Extensions and Device Support Programming Concepts for AIX</span>” document that
-describes the <a href="http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/kernextc/sec_load_mod.htm" target="_top">
+describes the <a class="ulink" href="http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/kernextc/sec_load_mod.htm" target="_top">
Loadable Authentication Module Programming Interface</a> for AIX. Further information on administering the modules
-can be found in the <a href="http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixbman/baseadmn/iandaadmin.htm" target="_top">System
+can be found in the <a class="ulink" href="http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixbman/baseadmn/iandaadmin.htm" target="_top">System
Management Guide: Operating System and Devices.</a>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id421104"></a>Configure smb.conf</h4></div></div></div><p>
-<a class="indexterm" name="id421112"></a>
-<a class="indexterm" name="id421118"></a>
-<a class="indexterm" name="id421125"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2677778"></a>Configure smb.conf</h4></div></div></div><p>
+<a class="indexterm" name="id2677786"></a>
+<a class="indexterm" name="id2677793"></a>
+<a class="indexterm" name="id2677800"></a>
Several parameters are needed in the <code class="filename">smb.conf</code> file to control the behavior of <span class="application">winbindd</span>. These
-are described in more detail in the <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> man page. My <code class="filename">smb.conf</code> file, as shown in <a href="winbind.html#winbindcfg" title="Example 24.1. smb.conf for Winbind Setup">the smb.conf for Winbind Setup</a>, was modified to include the necessary entries in the [global] section.
-</p><div class="example"><a name="winbindcfg"></a><p class="title"><b>Example 24.1. smb.conf for Winbind Setup</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td># separate domain and username with '\', like DOMAIN\username</td></tr><tr><td><a class="indexterm" name="id421196"></a><em class="parameter"><code>winbind separator = \</code></em></td></tr><tr><td># use uids from 10000 to 20000 for domain users</td></tr><tr><td><a class="indexterm" name="id421212"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td># use gids from 10000 to 20000 for domain groups</td></tr><tr><td><a class="indexterm" name="id421228"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td># allow enumeration of winbind users and groups</td></tr><tr><td><a class="indexterm" name="id421244"></a><em class="parameter"><code>winbind enum users = yes</code></em></td></tr><tr><td><a class="indexterm" name="id421257"></a><em class="parameter"><code>winbind enum groups = yes</code></em></td></tr><tr><td># give winbind users a real shell (only needed if they have telnet access)</td></tr><tr><td><a class="indexterm" name="id421274"></a><em class="parameter"><code>template homedir = /home/winnt/%D/%U</code></em></td></tr><tr><td><a class="indexterm" name="id421286"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id421301"></a>Join the Samba Server to the PDC Domain</h4></div></div></div><p>
-<a class="indexterm" name="id421309"></a>
-<a class="indexterm" name="id421316"></a>
-<a class="indexterm" name="id421322"></a>
+are described in more detail in the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> man page. My <code class="filename">smb.conf</code> file, as shown in <a class="link" href="winbind.html#winbindcfg" title="Example 24.1. smb.conf for Winbind Setup">the smb.conf for Winbind Setup</a>, was modified to include the necessary entries in the [global] section.
+</p><div class="example"><a name="winbindcfg"></a><p class="title"><b>Example 24.1. smb.conf for Winbind Setup</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td># separate domain and username with '\', like DOMAIN\username</td></tr><tr><td><a class="indexterm" name="id2677873"></a><em class="parameter"><code>winbind separator = \</code></em></td></tr><tr><td># use uids from 10000 to 20000 for domain users</td></tr><tr><td><a class="indexterm" name="id2677889"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td># use gids from 10000 to 20000 for domain groups</td></tr><tr><td><a class="indexterm" name="id2677905"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td># allow enumeration of winbind users and groups</td></tr><tr><td><a class="indexterm" name="id2677921"></a><em class="parameter"><code>winbind enum users = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2677933"></a><em class="parameter"><code>winbind enum groups = yes</code></em></td></tr><tr><td># give winbind users a real shell (only needed if they have telnet access)</td></tr><tr><td><a class="indexterm" name="id2677949"></a><em class="parameter"><code>template homedir = /home/winnt/%D/%U</code></em></td></tr><tr><td><a class="indexterm" name="id2677962"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2677976"></a>Join the Samba Server to the PDC Domain</h4></div></div></div><p>
+<a class="indexterm" name="id2677984"></a>
+<a class="indexterm" name="id2677991"></a>
+<a class="indexterm" name="id2677997"></a>
All machines that will participate in domain security should be members of
the domain. This applies also to the PDC and all BDCs.
</p><p>
-<a class="indexterm" name="id421333"></a>
-<a class="indexterm" name="id421340"></a>
-<a class="indexterm" name="id421347"></a>
-<a class="indexterm" name="id421358"></a>
-<a class="indexterm" name="id421365"></a>
-<a class="indexterm" name="id421371"></a>
-<a class="indexterm" name="id421378"></a>
-<a class="indexterm" name="id421385"></a>
-<a class="indexterm" name="id421392"></a>
+<a class="indexterm" name="id2678009"></a>
+<a class="indexterm" name="id2678016"></a>
+<a class="indexterm" name="id2678023"></a>
+<a class="indexterm" name="id2678034"></a>
+<a class="indexterm" name="id2678041"></a>
+<a class="indexterm" name="id2678047"></a>
+<a class="indexterm" name="id2678054"></a>
+<a class="indexterm" name="id2678061"></a>
+<a class="indexterm" name="id2678068"></a>
The process of joining a domain requires the use of the <code class="literal">net rpc join</code>
command. This process communicates with the domain controller it will register with
(usually the PDC) via MS DCE RPC. This means, of course, that the <code class="literal">smbd</code>
process must be running on the target domain controller. It is therefore necessary to temporarily
start Samba on a PDC so that it can join its own domain.
</p><p>
-<a class="indexterm" name="id421416"></a>
-<a class="indexterm" name="id421423"></a>
-<a class="indexterm" name="id421430"></a>
+<a class="indexterm" name="id2678096"></a>
+<a class="indexterm" name="id2678102"></a>
+<a class="indexterm" name="id2678109"></a>
Enter the following command to make the Samba server join the domain, where <em class="replaceable"><code>PDC</code></em> is
the name of your PDC and <em class="replaceable"><code>Administrator</code></em> is a domain user who has administrative
privileges in the domain.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id421450"></a>
-<a class="indexterm" name="id421456"></a>
-<a class="indexterm" name="id421463"></a>
-<a class="indexterm" name="id421470"></a>
+<a class="indexterm" name="id2678131"></a>
+<a class="indexterm" name="id2678138"></a>
+<a class="indexterm" name="id2678144"></a>
+<a class="indexterm" name="id2678151"></a>
Before attempting to join a machine to the domain, verify that Samba is running
on the target domain controller (usually PDC) and that it is capable of being reached via ports
137/udp, 135/tcp, 139/tcp, and 445/tcp (if Samba or Windows Server 2Kx).
</p></div><p>
-<a class="indexterm" name="id421482"></a>
+<a class="indexterm" name="id2678165"></a>
The use of the <code class="literal">net rpc join</code> facility is shown here:
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>/usr/local/samba/bin/net rpc join -S PDC -U Administrator</code></strong>
@@ -555,10 +555,10 @@
The proper response to the command should be “<span class="quote">Joined the domain
<em class="replaceable"><code>DOMAIN</code></em></span>” where <em class="replaceable"><code>DOMAIN</code></em>
is your domain name.
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id421528"></a>Starting and Testing the <code class="literal">winbindd</code> Daemon</h4></div></div></div><p>
-<a class="indexterm" name="id421542"></a>
-<a class="indexterm" name="id421549"></a>
-<a class="indexterm" name="id421556"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2678213"></a>Starting and Testing the <code class="literal">winbindd</code> Daemon</h4></div></div></div><p>
+<a class="indexterm" name="id2678227"></a>
+<a class="indexterm" name="id2678234"></a>
+<a class="indexterm" name="id2678241"></a>
Eventually, you will want to modify your Samba startup script to automatically invoke the winbindd daemon when
the other parts of Samba start, but it is possible to test out just the Winbind portion first. To start up
Winbind services, enter the following command as root:
@@ -567,27 +567,27 @@
</pre><p>
Use the appropriate path to the location of the <code class="literal">winbindd</code> executable file.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id421592"></a>
-<a class="indexterm" name="id421598"></a>
+<a class="indexterm" name="id2678280"></a>
+<a class="indexterm" name="id2678287"></a>
The command to start up Winbind services assumes that Samba has been installed in the
<code class="filename">/usr/local/samba</code> directory tree. You may need to search for the location of Samba files
if this is not the location of <code class="literal">winbindd</code> on your system.
</p></div><p>
-<a class="indexterm" name="id421622"></a>
-<a class="indexterm" name="id421629"></a>
+<a class="indexterm" name="id2678313"></a>
+<a class="indexterm" name="id2678320"></a>
I'm always paranoid and like to make sure the daemon is really running.
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>ps -ae | grep winbindd</code></strong>
</pre><p>
</p><p>
-<a class="indexterm" name="id421655"></a>
+<a class="indexterm" name="id2678347"></a>
This command should produce output like the following if the daemon is running.
</p><pre class="screen">
3025 ? 00:00:00 winbindd
</pre><p>
</p><p>
-<a class="indexterm" name="id421672"></a>
-<a class="indexterm" name="id421679"></a>
+<a class="indexterm" name="id2678365"></a>
+<a class="indexterm" name="id2678372"></a>
Now, for the real test, try to get some information about the users on your PDC:
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>/usr/local/samba/bin/wbinfo -u</code></strong>
@@ -602,11 +602,11 @@
CEO\krbtgt
CEO\TsInternetUser
</pre><p>
-Obviously, I have named my domain “<span class="quote">CEO</span>” and my <a class="indexterm" name="id421713"></a>winbind separator is
+Obviously, I have named my domain “<span class="quote">CEO</span>” and my <a class="link" href="smb.conf.5.html#WINBINDSEPARATOR">winbind separator</a> is
“<span class="quote">\</span>”.
</p><p>
-<a class="indexterm" name="id421727"></a>
-<a class="indexterm" name="id421734"></a>
+<a class="indexterm" name="id2678430"></a>
+<a class="indexterm" name="id2678436"></a>
You can do the same sort of thing to get group information from the PDC:
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>/usr/local/samba/bin/wbinfo -g</code></strong>
@@ -620,13 +620,13 @@
CEO\Enterprise Admins
CEO\Group Policy Creator Owners
</pre><p>
-<a class="indexterm" name="id421761"></a>
-<a class="indexterm" name="id421768"></a>
-<a class="indexterm" name="id421774"></a>
-<a class="indexterm" name="id421781"></a>
-<a class="indexterm" name="id421788"></a>
-<a class="indexterm" name="id421794"></a>
-<a class="indexterm" name="id421801"></a>
+<a class="indexterm" name="id2678466"></a>
+<a class="indexterm" name="id2678473"></a>
+<a class="indexterm" name="id2678480"></a>
+<a class="indexterm" name="id2678486"></a>
+<a class="indexterm" name="id2678493"></a>
+<a class="indexterm" name="id2678499"></a>
+<a class="indexterm" name="id2678506"></a>
The function <code class="literal">getent</code> can now be used to get unified lists of both local and PDC users and
groups. Try the following command:
</p><pre class="screen">
@@ -640,16 +640,16 @@
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>getent group</code></strong>
</pre><p>
-</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id421860"></a>Fix the init.d Startup Scripts</h4></div></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id421865"></a>Linux</h5></div></div></div><p>
-<a class="indexterm" name="id421873"></a>
-<a class="indexterm" name="id421880"></a>
-<a class="indexterm" name="id421887"></a>
-<a class="indexterm" name="id421894"></a>
-<a class="indexterm" name="id421900"></a>
-<a class="indexterm" name="id421907"></a>
-<a class="indexterm" name="id421914"></a>
-<a class="indexterm" name="id421919"></a>
-<a class="indexterm" name="id421925"></a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2678568"></a>Fix the init.d Startup Scripts</h4></div></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2678574"></a>Linux</h5></div></div></div><p>
+<a class="indexterm" name="id2678582"></a>
+<a class="indexterm" name="id2678589"></a>
+<a class="indexterm" name="id2678596"></a>
+<a class="indexterm" name="id2678603"></a>
+<a class="indexterm" name="id2678610"></a>
+<a class="indexterm" name="id2678617"></a>
+<a class="indexterm" name="id2678624"></a>
+<a class="indexterm" name="id2678629"></a>
+<a class="indexterm" name="id2678635"></a>
The <span class="application">winbindd</span> daemon needs to start up after the <span class="application">smbd</span> and <span class="application">nmbd</span> daemons are running. To accomplish this
task, you need to modify the startup scripts of your system. They are located at
<code class="filename">/etc/init.d/smb</code> in Red Hat Linux and in <code class="filename">/etc/init.d/samba</code> in Debian
@@ -710,16 +710,16 @@
echo ""
return $RETVAL
}
-</pre></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id422049"></a>Solaris</h5></div></div></div><p>
-Winbind does not work on Solaris 9; see <a href="Portability.html#winbind-solaris9" title="Winbind on Solaris 9">Winbind on Solaris 9 section</a>
+</pre></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2678780"></a>Solaris</h5></div></div></div><p>
+Winbind does not work on Solaris 9; see <a class="link" href="Portability.html#winbind-solaris9" title="Winbind on Solaris 9">Winbind on Solaris 9 section</a>
for details.
</p><p>
-<a class="indexterm" name="id422068"></a>
-<a class="indexterm" name="id422075"></a>
-<a class="indexterm" name="id422082"></a>
-<a class="indexterm" name="id422088"></a>
-<a class="indexterm" name="id422095"></a>
-<a class="indexterm" name="id422102"></a>
+<a class="indexterm" name="id2678801"></a>
+<a class="indexterm" name="id2678808"></a>
+<a class="indexterm" name="id2678815"></a>
+<a class="indexterm" name="id2678822"></a>
+<a class="indexterm" name="id2678828"></a>
+<a class="indexterm" name="id2678835"></a>
On Solaris, you need to modify the <code class="filename">/etc/init.d/samba.server</code> startup script. It
usually only starts smbd and nmbd but should now start winbindd, too. If you have Samba installed in
<code class="filename">/usr/local/samba/bin</code>, the file could contains something like this:
@@ -780,28 +780,28 @@
</p><pre class="programlisting">
/usr/local/samba/sbin/winbindd -B
</pre><p>
-</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id422168"></a>Restarting</h5></div></div></div><p>
-<a class="indexterm" name="id422176"></a>
-<a class="indexterm" name="id422182"></a>
+</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2678924"></a>Restarting</h5></div></div></div><p>
+<a class="indexterm" name="id2678932"></a>
+<a class="indexterm" name="id2678939"></a>
If you restart the <span class="application">smbd</span>, <span class="application">nmbd</span>, and <span class="application">winbindd</span> daemons at this point, you
should be able to connect to the Samba server as a domain member just as
if you were a local user.
-</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id422211"></a>Configure Winbind and PAM</h4></div></div></div><p>
-<a class="indexterm" name="id422219"></a>
-<a class="indexterm" name="id422226"></a>
-<a class="indexterm" name="id422233"></a>
-<a class="indexterm" name="id422239"></a>
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2678969"></a>Configure Winbind and PAM</h4></div></div></div><p>
+<a class="indexterm" name="id2678977"></a>
+<a class="indexterm" name="id2678984"></a>
+<a class="indexterm" name="id2678991"></a>
+<a class="indexterm" name="id2678997"></a>
If you have made it this far, you know that <code class="literal">winbindd</code> and Samba are working together. If you
want to use Winbind to provide authentication for other services, keep reading. The PAM configuration files
need to be altered in this step. (Did you remember to make backups of your original
<code class="filename">/etc/pam.d</code> files? If not, do it now.)
</p><p>
-<a class="indexterm" name="id422264"></a>
-<a class="indexterm" name="id422270"></a>
-<a class="indexterm" name="id422277"></a>
-<a class="indexterm" name="id422284"></a>
-<a class="indexterm" name="id422291"></a>
-<a class="indexterm" name="id422298"></a>
+<a class="indexterm" name="id2679024"></a>
+<a class="indexterm" name="id2679031"></a>
+<a class="indexterm" name="id2679038"></a>
+<a class="indexterm" name="id2679045"></a>
+<a class="indexterm" name="id2679052"></a>
+<a class="indexterm" name="id2679058"></a>
You will need a PAM module to use winbindd with these other services. This module will be compiled in the
<code class="filename">../source/nsswitch</code> directory by invoking the command:
</p><pre class="screen">
@@ -814,22 +814,22 @@
</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>cp ../samba/source/nsswitch/pam_winbind.so /lib/security</code></strong>
</pre><p>
-</p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id422370"></a>Linux/FreeBSD-Specific PAM Configuration</h5></div></div></div><p>
-<a class="indexterm" name="id422378"></a>
+</p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2679135"></a>Linux/FreeBSD-Specific PAM Configuration</h5></div></div></div><p>
+<a class="indexterm" name="id2679143"></a>
The <code class="filename">/etc/pam.d/samba</code> file does not need to be changed. I just left this file as it was:
</p><pre class="programlisting">
auth required /lib/security/pam_stack.so service=system-auth
account required /lib/security/pam_stack.so service=system-auth
</pre><p>
-<a class="indexterm" name="id422400"></a>
-<a class="indexterm" name="id422407"></a>
-<a class="indexterm" name="id422414"></a>
-<a class="indexterm" name="id422421"></a>
-<a class="indexterm" name="id422428"></a>
-<a class="indexterm" name="id422434"></a>
-<a class="indexterm" name="id422441"></a>
-<a class="indexterm" name="id422448"></a>
-<a class="indexterm" name="id422455"></a>
+<a class="indexterm" name="id2679168"></a>
+<a class="indexterm" name="id2679175"></a>
+<a class="indexterm" name="id2679182"></a>
+<a class="indexterm" name="id2679188"></a>
+<a class="indexterm" name="id2679195"></a>
+<a class="indexterm" name="id2679202"></a>
+<a class="indexterm" name="id2679209"></a>
+<a class="indexterm" name="id2679216"></a>
+<a class="indexterm" name="id2679223"></a>
The other services that I modified to allow the use of Winbind as an authentication service were the normal
login on the console (or a terminal session), telnet logins, and ftp service. In order to enable these
services, you may first need to change the entries in <code class="filename">/etc/xinetd.d</code> (or
@@ -843,20 +843,20 @@
</p><pre class="programlisting">
enable = yes
</pre><p>
-<a class="indexterm" name="id422503"></a>
-<a class="indexterm" name="id422509"></a>
-<a class="indexterm" name="id422516"></a>
+<a class="indexterm" name="id2679275"></a>
+<a class="indexterm" name="id2679282"></a>
+<a class="indexterm" name="id2679289"></a>
For ftp services to work properly, you will also need to either have individual directories for the domain
users already present on the server or change the home directory template to a general directory for all
-domain users. These can be easily set using the <code class="filename">smb.conf</code> global entry <a class="indexterm" name="id422531"></a>template homedir.
+domain users. These can be easily set using the <code class="filename">smb.conf</code> global entry <a class="link" href="smb.conf.5.html#TEMPLATEHOMEDIR">template homedir</a>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id422543"></a>
-The directory in <a class="indexterm" name="id422550"></a>template homedir is not created automatically! Use pam_mkhomedir or
+<a class="indexterm" name="id2679325"></a>
+The directory in <a class="link" href="smb.conf.5.html#TEMPLATEHOMEDIR">template homedir</a> is not created automatically! Use pam_mkhomedir or
pre-create the directories of users to make sure users can log in on UNIX with their own home directory.
</p></div><p>
-<a class="indexterm" name="id422561"></a>
-<a class="indexterm" name="id422568"></a>
-<a class="indexterm" name="id422575"></a>
+<a class="indexterm" name="id2679349"></a>
+<a class="indexterm" name="id2679356"></a>
+<a class="indexterm" name="id2679363"></a>
The <code class="filename">/etc/pam.d/ftp</code> file can be changed to allow Winbind ftp access in a manner similar to
the samba file. My <code class="filename">/etc/pam.d/ftp</code> file was changed to look like this:
</p><pre class="programlisting">
@@ -869,7 +869,7 @@
account required /lib/security/pam_stack.so service=system-auth
session required /lib/security/pam_stack.so service=system-auth
</pre><p>
-<a class="indexterm" name="id422606"></a>
+<a class="indexterm" name="id2679399"></a>
The <code class="filename">/etc/pam.d/login</code> file can be changed in nearly the same way. It now looks like this:
</p><pre class="programlisting">
auth required /lib/security/pam_securetty.so
@@ -883,17 +883,17 @@
session required /lib/security/pam_stack.so service=system-auth
session optional /lib/security/pam_console.so
</pre><p>
-<a class="indexterm" name="id422631"></a>
-<a class="indexterm" name="id422638"></a>
-<a class="indexterm" name="id422644"></a>
+<a class="indexterm" name="id2679429"></a>
+<a class="indexterm" name="id2679436"></a>
+<a class="indexterm" name="id2679443"></a>
In this case, I added the </p><pre class="programlisting">auth sufficient /lib/security/pam_winbind.so</pre><p> lines
as before, but also added the </p><pre class="programlisting">required pam_securetty.so</pre><p> above it to disallow
root logins over the network. I also added a </p><pre class="programlisting">sufficient /lib/security/pam_unix.so
use_first_pass</pre><p> line after the <code class="literal">winbind.so</code> line to get rid of annoying
double prompts for passwords.
-</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id422679"></a>Solaris-Specific Configuration</h5></div></div></div><p>
-<a class="indexterm" name="id422687"></a>
-<a class="indexterm" name="id422694"></a>
+</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2679481"></a>Solaris-Specific Configuration</h5></div></div></div><p>
+<a class="indexterm" name="id2679489"></a>
+<a class="indexterm" name="id2679496"></a>
The <code class="filename">/etc/pam.conf</code> needs to be changed. I changed this file so my Domain
users can log on both locally as well as with telnet. The following are the changes
that I made. You can customize the <code class="filename">pam.conf</code> file as per your requirements, but
@@ -960,22 +960,22 @@
#other session optional /usr/lib/security/$ISA/pam_krb5.so.1
#other password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
</pre><p>
-<a class="indexterm" name="id422762"></a>
+<a class="indexterm" name="id2679608"></a>
I also added a <em class="parameter"><code>try_first_pass</code></em> line after the <code class="filename">winbind.so</code>
line to get rid of annoying double prompts for passwords.
</p><p>
Now restart your Samba and try connecting through your application that you
configured in the pam.conf.
-</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id422791"></a>Conclusion</h2></div></div></div><p>
-<a class="indexterm" name="id422799"></a>
-<a class="indexterm" name="id422806"></a>
-<a class="indexterm" name="id422812"></a>
-<a class="indexterm" name="id422819"></a>
-<a class="indexterm" name="id422826"></a>
+</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2679639"></a>Conclusion</h2></div></div></div><p>
+<a class="indexterm" name="id2679646"></a>
+<a class="indexterm" name="id2679653"></a>
+<a class="indexterm" name="id2679660"></a>
+<a class="indexterm" name="id2679666"></a>
+<a class="indexterm" name="id2679673"></a>
The Winbind system, through the use of the NSS, PAMs, and appropriate Microsoft RPC calls, have allowed us to
provide seamless integration of Microsoft Windows NT domain users on a UNIX system. The result is a great
reduction in the administrative cost of running a mixed UNIX and NT network.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id422837"></a>Common Errors</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2679687"></a>Common Errors</h2></div></div></div><p>
Winbind has a number of limitations in its current released version that we hope to overcome in future releases:
</p><div class="itemizedlist"><ul type="disc"><li><p>
Winbind is currently only available for the Linux, Solaris, AIX, and IRIX operating systems, although
@@ -989,16 +989,16 @@
</p></li><li><p>
Currently the Winbind PAM module does not take into account possible workstation and logon time
restrictions that may be set for Windows NT users; this is instead up to the PDC to enforce.
- </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id422871"></a>NSCD Problem Warning</h3></div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2679729"></a>NSCD Problem Warning</h3></div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
Do not under any circumstances run <code class="literal">nscd</code> on any system
on which <code class="literal">winbindd</code> is running.
</p></div><p>
If <code class="literal">nscd</code> is running on the UNIX/Linux system, then
even though NSSWITCH is correctly configured, it will not be possible to resolve
domain users and groups for file and directory controls.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id422905"></a>Winbind Is Not Resolving Users and Groups</h3></div></div></div><p>“<span class="quote">
- My <code class="filename">smb.conf</code> file is correctly configured. I have specified <a class="indexterm" name="id422921"></a>idmap uid = 12000,
- and <a class="indexterm" name="id422928"></a>idmap gid = 3000-3500 and <code class="literal">winbind</code> is running.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2679766"></a>Winbind Is Not Resolving Users and Groups</h3></div></div></div><p>“<span class="quote">
+ My <code class="filename">smb.conf</code> file is correctly configured. I have specified <a class="link" href="smb.conf.5.html#IDMAPUID">idmap uid = 12000</a>,
+ and <a class="link" href="smb.conf.5.html#IDMAPGID">idmap gid = 3000-3500</a> and <code class="literal">winbind</code> is running.
When I do the following, it all works fine.
</span>”</p><pre class="screen">
<code class="prompt">root# </code><strong class="userinput"><code>wbinfo -u</code></strong>
Modified: branches/samba/experimental/docs/htmldocs/index.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/index.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/index.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,7 +27,7 @@
<td valign="top"><i>Using Samba</i>, Second Edition is a comprehensive guide to Samba administration. It covers all versions of Samba from 2.0 to 2.2, including selected features from an alpha version of 3.0, as well as the SWAT graphical configuration tool. Updated for Windows 2000, ME, and XP, the book also explores Samba's new role as a primary domain controller and domain member server, its support for the use of Windows NT/2000/XP authentication and filesystem security on the host Unix system, and accessing shared files and printers from Unix clients.</td>
</tr>
<tr>
- <td valign="top"><a href="manpages/index.html">Man pages</a></td>
+ <td valign="top"><a href="manpages-3/index.html">Man pages</a></td>
<td valign="top">The Samba man pages in HTML.</td>
</tr>
<tr>
Modified: branches/samba/experimental/docs/htmldocs/manpages/eventlogadm.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/eventlogadm.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/eventlogadm.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>eventlogadm</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="eventlogadm.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>eventlogadm — push records into the Samba event log store</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">eventlogadm</code> [<code class="option">-d</code>] [<code class="option">-h</code>] <code class="option">-o</code>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>eventlogadm</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="eventlogadm.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>eventlogadm — push records into the Samba event log store</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">eventlogadm</code> [<code class="option">-d</code>] [<code class="option">-h</code>] <code class="option">-o</code>
<code class="literal">addsource</code>
<em class="replaceable"><code>EVENTLOG</code></em>
<em class="replaceable"><code>SOURCENAME</code></em>
@@ -6,10 +6,10 @@
</p></div><div class="cmdsynopsis"><p><code class="literal">eventlogadm</code> [<code class="option">-d</code>] [<code class="option">-h</code>] <code class="option">-o</code>
<code class="literal">write</code>
<em class="replaceable"><code>EVENTLOG</code></em>
- </p></div></div><div class="refsect1" lang="en"><a name="id299251"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">eventlogadm</code> is a filter that accepts
+ </p></div></div><div class="refsect1" lang="en"><a name="id2507236"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">eventlogadm</code> is a filter that accepts
formatted event log records on standard input and writes them
to the Samba event log store. Windows client can then manipulate
- these record using the usual administration tools.</p></div><div class="refsect1" lang="en"><a name="id266714"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term"><code class="option">-d</code></span></dt><dd><p>
+ these record using the usual administration tools.</p></div><div class="refsect1" lang="en"><a name="id2507266"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term"><code class="option">-d</code></span></dt><dd><p>
The <code class="literal">-d</code> option causes <code class="literal">eventlogadm</code> to emit debugging
information.
</p></dd><dt><span class="term">
@@ -31,7 +31,7 @@
event log store named by EVENTLOG.
</p></dd><dt><span class="term"><code class="option">-h</code></span></dt><dd><p>
Print usage information.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266828"></a><h2>EVENTLOG RECORD FORMAT</h2><p>For the write operation, <code class="literal">eventlogadm</code>
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507382"></a><h2>EVENTLOG RECORD FORMAT</h2><p>For the write operation, <code class="literal">eventlogadm</code>
expects to be able to read structured records from standard
input. These records are a sequence of lines, with the record key
and data separated by a colon character. Records are separated
@@ -80,7 +80,7 @@
eventlog. There may be more than one string in a record.
</p></li><li><p>
<code class="literal">DAT</code> - This field should be left unset.
- </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id307897"></a><h2>EXAMPLES</h2><p>An example of the record format accepted by <code class="literal">eventlogadm</code>:</p><pre class="programlisting">
+ </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id2506299"></a><h2>EXAMPLES</h2><p>An example of the record format accepted by <code class="literal">eventlogadm</code>:</p><pre class="programlisting">
LEN: 0
RS1: 1699505740
RCN: 0
@@ -103,7 +103,7 @@
tail -f /var/log/messages | \\
my_program_to_parse_into_eventlog_records | \\
eventlogadm SystemLogEvents
- </pre></div><div class="refsect1" lang="en"><a name="id307938"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id307948"></a><h2>AUTHOR</h2><p> The original Samba software and related utilities were
+ </pre></div><div class="refsect1" lang="en"><a name="id2506349"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506360"></a><h2>AUTHOR</h2><p> The original Samba software and related utilities were
created by Andrew Tridgell. Samba is now developed by the
Samba Team as an Open Source project similar to the way the
Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/findsmb.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/findsmb.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/findsmb.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,22 +1,22 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>findsmb</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="findsmb.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>findsmb — list info about machines that respond to SMB
- name queries on a subnet</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">findsmb</code> [subnet broadcast address]</p></div></div><div class="refsect1" lang="en"><a name="id267679"></a><h2>DESCRIPTION</h2><p>This perl script is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>findsmb</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="findsmb.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>findsmb — list info about machines that respond to SMB
+ name queries on a subnet</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">findsmb</code> [subnet broadcast address]</p></div></div><div class="refsect1" lang="en"><a name="id2544128"></a><h2>DESCRIPTION</h2><p>This perl script is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>
suite.</p><p><code class="literal">findsmb</code> is a perl script that
prints out several pieces of information about machines
on a subnet that respond to SMB name query requests.
- It uses <a href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
- and <a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>
+ It uses <a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
+ and <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>
to obtain this information.
- </p></div><div class="refsect1" lang="en"><a name="id299210"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-r</span></dt><dd><p>Controls whether <code class="literal">findsmb</code> takes
+ </p></div><div class="refsect1" lang="en"><a name="id2507188"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-r</span></dt><dd><p>Controls whether <code class="literal">findsmb</code> takes
bugs in Windows95 into account when trying to find a Netbios name
registered of the remote machine. This option is disabled by default
because it is specific to Windows 95 and Windows 95 machines only.
- If set, <a href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
+ If set, <a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
will be called with <code class="constant">-B</code> option.</p></dd><dt><span class="term">subnet broadcast address</span></dt><dd><p>Without this option, <code class="literal">findsmb
</code> will probe the subnet of the machine where
- <a href="findsmb.1.html"><span class="citerefentry"><span class="refentrytitle">findsmb</span>(1)</span></a>
+ <a class="citerefentry" href="findsmb.1.html"><span class="citerefentry"><span class="refentrytitle">findsmb</span>(1)</span></a>
is run. This value is passed to
- <a href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
- as part of the <code class="constant">-B</code> option.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266719"></a><h2>EXAMPLES</h2><p>The output of <code class="literal">findsmb</code> lists the following
+ <a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
+ as part of the <code class="constant">-B</code> option.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507265"></a><h2>EXAMPLES</h2><p>The output of <code class="literal">findsmb</code> lists the following
information for all machines that respond to the initial
<code class="literal">nmblookup</code> for any name: IP address, NetBIOS name,
Workgroup name, operating system, and SMB server version.</p><p>There will be a '+' in front of the workgroup name for
@@ -27,7 +27,7 @@
Windows 98 will
not show any information about the operating system or server
version.</p><p>The command with <code class="constant">-r</code> option
- must be run on a system without <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> running.
+ must be run on a system without <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> running.
If <code class="literal">nmbd</code> is running on the system, you will
only get the IP address and the DNS name of the machine. To
@@ -48,15 +48,15 @@
192.168.35.88 SCNT2 +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
192.168.35.93 FROGSTAR-PC [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
192.168.35.97 HERBNT1 *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
-</pre></div><div class="refsect1" lang="en"><a name="id266812"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266822"></a><h2>SEE ALSO</h2><p><a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>,
- <a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, and <a href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
- </p></div><div class="refsect1" lang="en"><a name="id266878"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+</pre></div><div class="refsect1" lang="en"><a name="id2507367"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507378"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>,
+ <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, and <a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
+ </p></div><div class="refsect1" lang="en"><a name="id2507411"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">ftp://ftp.icce.rug.nl/pub/unix/</a>)
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">ftp://ftp.icce.rug.nl/pub/unix/</a>)
and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook
XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/idmap_ad.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/idmap_ad.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/idmap_ad.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_ad</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="idmap_ad.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_ad — Samba's idmap_ad Backend for Winbind</p></div><div class="refsynopsisdiv"><h2>DESCRIPTION</h2><p>The idmap_ad plugin provides a way for Winbind to read
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_ad</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="idmap_ad.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_ad — Samba's idmap_ad Backend for Winbind</p></div><div class="refsynopsisdiv"><h2>DESCRIPTION</h2><p>The idmap_ad plugin provides a way for Winbind to read
id mappings from an AD server that uses RFC2307/SFU schema
extensions. This module implements only the "idmap"
API, and is READONLY. Mappings must be provided in advance
by the administrator by adding the posixAccount/posixGroup
classess and relative attribute/value pairs to the users and
- groups objects in AD</p></div><div class="refsect1" lang="en"><a name="id267675"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
+ groups objects in AD</p></div><div class="refsect1" lang="en"><a name="id2544121"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
Defines the available matching uid and gid range for which the
backend is authoritative. Note that the range acts as a filter.
If specified any UID or GID stored in AD that fall outside the
@@ -16,7 +16,7 @@
Active Directory regarding user and group information.
This can either the RFC2307 schema support included
in Windows 2003 R2 or the Service for Unix (SFU) schema.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299200"></a><h2>EXAMPLES</h2><p>
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507182"></a><h2>EXAMPLES</h2><p>
The following example shows how to retrieve idmappings from our principal and
and trusted AD domains. All is needed is to set default to yes. If trusted
domains are present id conflicts must be resolved beforehand, there is no
@@ -33,7 +33,7 @@
idmap alloc backend = tdb
idmap alloc config:range = 5000 - 9999
- </pre></div><div class="refsect1" lang="en"><a name="id299221"></a><h2>AUTHOR</h2><p>
+ </pre></div><div class="refsect1" lang="en"><a name="id2507209"></a><h2>AUTHOR</h2><p>
The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
Modified: branches/samba/experimental/docs/htmldocs/manpages/idmap_ldap.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/idmap_ldap.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/idmap_ldap.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,8 +1,8 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_ldap</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="idmap_ldap.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_ldap — Samba's idmap_ldap Backend for Winbind</p></div><div class="refsynopsisdiv"><h2>DESCRIPTION</h2><p>The idmap_ldap plugin provides a means for Winbind to
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_ldap</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="idmap_ldap.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_ldap — Samba's idmap_ldap Backend for Winbind</p></div><div class="refsynopsisdiv"><h2>DESCRIPTION</h2><p>The idmap_ldap plugin provides a means for Winbind to
store and retrieve SID/uid/gid mapping tables in an LDAP directory
service. The module implements both the "idmap" and
"idmap alloc" APIs.
- </p></div><div class="refsect1" lang="en"><a name="id267671"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">ldap_base_dn = DN</span></dt><dd><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2544125"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">ldap_base_dn = DN</span></dt><dd><p>
Defines the directory base suffix to use when searching for
SID/uid/gid mapping entries. If not defined, idmap_ldap will default
to using the "ldap idmap suffix" option from smb.conf.
@@ -20,7 +20,7 @@
store and retrieve SID/uid/gid mapping entries. If the parameter
is absent, Winbind fail over to use the "idmap uid" and
"idmap gid" options from smb.conf.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299222"></a><h2>IDMAP ALLOC OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">ldap_base_dn = DN</span></dt><dd><p>
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507217"></a><h2>IDMAP ALLOC OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">ldap_base_dn = DN</span></dt><dd><p>
Defines the directory base suffix under which new SID/uid/gid mapping
entries should be stored. If not defined, idmap_ldap will default
to using the "ldap idmap suffix" option from smb.conf.
@@ -36,7 +36,7 @@
winbindd can allocate for users and groups. If the parameter
is absent, Winbind fail over to use the "idmap uid"
and "idmap gid" options from smb.conf.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266718"></a><h2>EXAMPLES</h2><p>
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507284"></a><h2>EXAMPLES</h2><p>
The follow sets of a LDAP configuration which uses a slave server
running on localhost for fast fetching SID/gid/uid mappings, it
implies correct configuration of referrals.
@@ -61,7 +61,7 @@
in plain text in the configuration file we store it into a security
store. The "net idmap " command is used to store a secret
for the DN specified in a specific idmap domain.
- </p></div><div class="refsect1" lang="en"><a name="id266753"></a><h2>AUTHOR</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2507328"></a><h2>AUTHOR</h2><p>
The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
Modified: branches/samba/experimental/docs/htmldocs/manpages/idmap_nss.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/idmap_nss.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/idmap_nss.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_nss</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="idmap_nss.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_nss — Samba's idmap_nss Backend for Winbind</p></div><div class="refsynopsisdiv"><h2>DESCRIPTION</h2><p>The idmap_nss plugin provides a means to map Unix users and groups
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_nss</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="idmap_nss.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_nss — Samba's idmap_nss Backend for Winbind</p></div><div class="refsynopsisdiv"><h2>DESCRIPTION</h2><p>The idmap_nss plugin provides a means to map Unix users and groups
to Windows accounts and obseletes the "winbind trusted domains only"
smb.conf option. This provides a simple means of ensuring that the SID
for a Unix user named jsmith is reported as the one assigned to
DOMAIN\jsmith which is necessary for reporting ACLs on files and printers
stored on a Samba member server.
- </p></div><div class="refsect1" lang="en"><a name="id267675"></a><h2>EXAMPLES</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2544121"></a><h2>EXAMPLES</h2><p>
This example shows how to use idmap_nss to check the local accounts for its
own domain while using allocation to create new mappings for trusted domains
</p><pre class="programlisting">
@@ -20,7 +20,7 @@
idmap alloc backend = tdb
idmap alloc config:range = 10000 - 50000
- </pre></div><div class="refsect1" lang="en"><a name="id267694"></a><h2>AUTHOR</h2><p>
+ </pre></div><div class="refsect1" lang="en"><a name="id2544146"></a><h2>AUTHOR</h2><p>
The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
Modified: branches/samba/experimental/docs/htmldocs/manpages/idmap_rid.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/idmap_rid.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/idmap_rid.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_rid</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="idmap_rid.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_rid — Samba's idmap_rid Backend for Winbind</p></div><div class="refsynopsisdiv"><h2>DESCRIPTION</h2><p>The idmap_rid backend provides a way to use an algorithmic
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_rid</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="idmap_rid.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_rid — Samba's idmap_rid Backend for Winbind</p></div><div class="refsynopsisdiv"><h2>DESCRIPTION</h2><p>The idmap_rid backend provides a way to use an algorithmic
mapping scheme to map UIDs/GIDs and SIDs. No database is required
- in this case as the mapping is deterministic.</p></div><div class="refsect1" lang="en"><a name="id267671"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
+ in this case as the mapping is deterministic.</p></div><div class="refsect1" lang="en"><a name="id2544118"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
Defines the available matching uid and gid range for which the
backend is authoritative. Note that the range acts as a filter.
If algorithmically determined UID or GID fall outside the
@@ -13,7 +13,7 @@
by default start at 1000 (512 hexadecimal), this means a good value
for base_rid can be 1000 as the resulting ID is calculated this way:
ID = RID - BASE_RID + LOW RANGE ID.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299199"></a><h2>EXAMPLES</h2><p>This example shows how to configure 2 domains with idmap_rid</p><pre class="programlisting">
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2544161"></a><h2>EXAMPLES</h2><p>This example shows how to configure 2 domains with idmap_rid</p><pre class="programlisting">
[global]
idmap domains = MAIN TRUSTED1
@@ -24,7 +24,7 @@
idmap config TRUSTED1:backend = rid
idmap config TRUSTED1:base_rid = 1000
idmap config TRUSTED1:range = 50000 - 99999
- </pre></div><div class="refsect1" lang="en"><a name="id299217"></a><h2>AUTHOR</h2><p>
+ </pre></div><div class="refsect1" lang="en"><a name="id2507201"></a><h2>AUTHOR</h2><p>
The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
Modified: branches/samba/experimental/docs/htmldocs/manpages/idmap_tdb.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/idmap_tdb.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/idmap_tdb.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,19 +1,19 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_tdb</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="idmap_tdb.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_tdb — Samba's idmap_tdb Backend for Winbind</p></div><div class="refsynopsisdiv"><h2>DESCRIPTION</h2><p>The idmap_tdb plugin is the default backend used by winbindd
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_tdb</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="idmap_tdb.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_tdb — Samba's idmap_tdb Backend for Winbind</p></div><div class="refsynopsisdiv"><h2>DESCRIPTION</h2><p>The idmap_tdb plugin is the default backend used by winbindd
for storing SID/uid/gid mapping tables and implements
both the "idmap" and "idmap alloc" APIs.
- </p></div><div class="refsect1" lang="en"><a name="id267671"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2544118"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
Defines the available matching uid and gid range for which the
backend is authoritative. Note that the range commonly matches
the allocation range due to the fact that the same backend will
store and retrieve SID/uid/gid mapping entries. If the parameter
is absent, Winbind fail over to use the "idmap uid" and
"idmap gid" options from smb.conf.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id267696"></a><h2>IDMAP ALLOC OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2544144"></a><h2>IDMAP ALLOC OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
Defines the available matching uid and gid range from which
winbindd can allocate for users and groups. If the parameter
is absent, Winbind fail over to use the "idmap uid"
and "idmap gid" options from smb.conf.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299208"></a><h2>EXAMPLES</h2><p>
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507190"></a><h2>EXAMPLES</h2><p>
The following example is equivalent to the pre-3.0.25 default idmap
configuration using the "idmap backend = tdb" setting.
</p><pre class="programlisting">
@@ -25,7 +25,7 @@
idmap alloc backend = tdb
idmap alloc config:range = 10000 - 50000
- </pre></div><div class="refsect1" lang="en"><a name="id299226"></a><h2>AUTHOR</h2><p>
+ </pre></div><div class="refsect1" lang="en"><a name="id2507210"></a><h2>AUTHOR</h2><p>
The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
Modified: branches/samba/experimental/docs/htmldocs/manpages/index.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/index.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/index.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,84 +1,82 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title></title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><hr></div><div class="variablelist"><dl><dt><span class="term"><a href="eventlogadm.8.html" target="_top">eventlogadm(8)</a></span></dt><dd><p>push records into the Samba event log store
-</p></dd><dt><span class="term"><a href="findsmb.1.html" target="_top">findsmb(1)</a></span></dt><dd><p>list info about machines that respond to SMB
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title></title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><hr></div><div class="variablelist"><dl><dt><span class="term"><a class="ulink" href="eventlogadm.8.html" target="_top">eventlogadm(8)</a></span></dt><dd><p>push records into the Samba event log store
+</p></dd><dt><span class="term"><a class="ulink" href="findsmb.1.html" target="_top">findsmb(1)</a></span></dt><dd><p>list info about machines that respond to SMB
name queries on a subnet
-</p></dd><dt><span class="term"><a href="idmap_ad.8.html" target="_top">idmap_ad(8)</a></span></dt><dd><p>Samba's idmap_ad Backend for Winbind
-</p></dd><dt><span class="term"><a href="idmap_ldap.8.html" target="_top">idmap_ldap(8)</a></span></dt><dd><p>Samba's idmap_ldap Backend for Winbind
-</p></dd><dt><span class="term"><a href="idmap_nss.8.html" target="_top">idmap_nss(8)</a></span></dt><dd><p>Samba's idmap_nss Backend for Winbind
-</p></dd><dt><span class="term"><a href="idmap_rid.8.html" target="_top">idmap_rid(8)</a></span></dt><dd><p>Samba's idmap_rid Backend for Winbind
-</p></dd><dt><span class="term"><a href="idmap_tdb.8.html" target="_top">idmap_tdb(8)</a></span></dt><dd><p>Samba's idmap_tdb Backend for Winbind
-</p></dd><dt><span class="term"><a href="ldb.3.html" target="_top">ldb(3)</a></span></dt><dd><p>A light-weight database library
-</p></dd><dt><span class="term"><a href="ldbadd.1.html" target="_top">ldbadd(1)</a></span></dt><dd><p>Command-line utility for adding records to an LDB
-</p></dd><dt><span class="term"><a href="ldbdel.1.html" target="_top">ldbdel(1)</a></span></dt><dd><p>Command-line program for deleting LDB records
-</p></dd><dt><span class="term"><a href="ldbedit.1.html" target="_top">ldbedit(1)</a></span></dt><dd><p>Edit LDB databases using your preferred editor
-</p></dd><dt><span class="term"><a href="ldbmodify.1.html" target="_top">ldbmodify(1)</a></span></dt><dd><p>Modify records in a LDB database
-</p></dd><dt><span class="term"><a href="ldbsearch.1.html" target="_top">ldbsearch(1)</a></span></dt><dd><p>Search for records in a LDB database
-</p></dd><dt><span class="term"><a href="libsmbclient.7.html" target="_top">libsmbclient(7)</a></span></dt><dd><p>An extension library for browsers and that can be used as a generic browsing API.
-</p></dd><dt><span class="term"><a href="lmhosts.5.html" target="_top">lmhosts(5)</a></span></dt><dd><p>The Samba NetBIOS hosts file
-</p></dd><dt><span class="term"><a href="log2pcap.1.html" target="_top">log2pcap(1)</a></span></dt><dd><p>Extract network traces from Samba log files
-</p></dd><dt><span class="term"><a href="mount.cifs.8.html" target="_top">mount.cifs(8)</a></span></dt><dd><p>mount using the Common Internet File System (CIFS)
-</p></dd><dt><span class="term"><a href="net.8.html" target="_top">net(8)</a></span></dt><dd><p>Tool for administration of Samba and remote
+</p></dd><dt><span class="term"><a class="ulink" href="idmap_ad.8.html" target="_top">idmap_ad(8)</a></span></dt><dd><p>Samba's idmap_ad Backend for Winbind
+</p></dd><dt><span class="term"><a class="ulink" href="idmap_ldap.8.html" target="_top">idmap_ldap(8)</a></span></dt><dd><p>Samba's idmap_ldap Backend for Winbind
+</p></dd><dt><span class="term"><a class="ulink" href="idmap_nss.8.html" target="_top">idmap_nss(8)</a></span></dt><dd><p>Samba's idmap_nss Backend for Winbind
+</p></dd><dt><span class="term"><a class="ulink" href="idmap_rid.8.html" target="_top">idmap_rid(8)</a></span></dt><dd><p>Samba's idmap_rid Backend for Winbind
+</p></dd><dt><span class="term"><a class="ulink" href="idmap_tdb.8.html" target="_top">idmap_tdb(8)</a></span></dt><dd><p>Samba's idmap_tdb Backend for Winbind
+</p></dd><dt><span class="term"><a class="ulink" href="ldb.3.html" target="_top">ldb(3)</a></span></dt><dd><p>A light-weight database library
+</p></dd><dt><span class="term"><a class="ulink" href="ldbadd.1.html" target="_top">ldbadd(1)</a></span></dt><dd><p>Command-line utility for adding records to an LDB
+</p></dd><dt><span class="term"><a class="ulink" href="ldbdel.1.html" target="_top">ldbdel(1)</a></span></dt><dd><p>Command-line program for deleting LDB records
+</p></dd><dt><span class="term"><a class="ulink" href="ldbedit.1.html" target="_top">ldbedit(1)</a></span></dt><dd><p>Edit LDB databases using your preferred editor
+</p></dd><dt><span class="term"><a class="ulink" href="ldbmodify.1.html" target="_top">ldbmodify(1)</a></span></dt><dd><p>Modify records in a LDB database
+</p></dd><dt><span class="term"><a class="ulink" href="ldbsearch.1.html" target="_top">ldbsearch(1)</a></span></dt><dd><p>Search for records in a LDB database
+</p></dd><dt><span class="term"><a class="ulink" href="libsmbclient.7.html" target="_top">libsmbclient(7)</a></span></dt><dd><p>An extension library for browsers and that can be used as a generic browsing API.
+</p></dd><dt><span class="term"><a class="ulink" href="lmhosts.5.html" target="_top">lmhosts(5)</a></span></dt><dd><p>The Samba NetBIOS hosts file
+</p></dd><dt><span class="term"><a class="ulink" href="log2pcap.1.html" target="_top">log2pcap(1)</a></span></dt><dd><p>Extract network traces from Samba log files
+</p></dd><dt><span class="term"><a class="ulink" href="mount.cifs.8.html" target="_top">mount.cifs(8)</a></span></dt><dd><p>mount using the Common Internet File System (CIFS)
+</p></dd><dt><span class="term"><a class="ulink" href="net.8.html" target="_top">net(8)</a></span></dt><dd><p>Tool for administration of Samba and remote
CIFS servers.
-</p></dd><dt><span class="term"><a href="nmbd.8.html" target="_top">nmbd(8)</a></span></dt><dd><p>NetBIOS name server to provide NetBIOS
+</p></dd><dt><span class="term"><a class="ulink" href="nmbd.8.html" target="_top">nmbd(8)</a></span></dt><dd><p>NetBIOS name server to provide NetBIOS
over IP naming services to clients
-</p></dd><dt><span class="term"><a href="nmblookup.1.html" target="_top">nmblookup(1)</a></span></dt><dd><p>NetBIOS over TCP/IP client used to lookup NetBIOS
+</p></dd><dt><span class="term"><a class="ulink" href="nmblookup.1.html" target="_top">nmblookup(1)</a></span></dt><dd><p>NetBIOS over TCP/IP client used to lookup NetBIOS
names
-</p></dd><dt><span class="term"><a href="ntlm_auth.1.html" target="_top">ntlm_auth(1)</a></span></dt><dd><p>tool to allow external access to Winbind's NTLM authentication function
-</p></dd><dt><span class="term"><a href="pam_winbind.7.html" target="_top">pam_winbind(7)</a></span></dt><dd><p>PAM module for Winbind
-</p></dd><dt><span class="term"><a href="pdbedit.8.html" target="_top">pdbedit(8)</a></span></dt><dd><p>manage the SAM database (Database of Samba Users)
-</p></dd><dt><span class="term"><a href="profiles.1.html" target="_top">profiles(1)</a></span></dt><dd><p>A utility to report and change SIDs in registry files
+</p></dd><dt><span class="term"><a class="ulink" href="ntlm_auth.1.html" target="_top">ntlm_auth(1)</a></span></dt><dd><p>tool to allow external access to Winbind's NTLM authentication function
+</p></dd><dt><span class="term"><a class="ulink" href="pam_winbind.7.html" target="_top">pam_winbind(7)</a></span></dt><dd><p>PAM module for Winbind
+</p></dd><dt><span class="term"><a class="ulink" href="pdbedit.8.html" target="_top">pdbedit(8)</a></span></dt><dd><p>manage the SAM database (Database of Samba Users)
+</p></dd><dt><span class="term"><a class="ulink" href="profiles.1.html" target="_top">profiles(1)</a></span></dt><dd><p>A utility to report and change SIDs in registry files
-</p></dd><dt><span class="term"><a href="rpcclient.1.html" target="_top">rpcclient(1)</a></span></dt><dd><p>tool for executing client side
+</p></dd><dt><span class="term"><a class="ulink" href="rpcclient.1.html" target="_top">rpcclient(1)</a></span></dt><dd><p>tool for executing client side
MS-RPC functions
-</p></dd><dt><span class="term"><a href="samba.7.html" target="_top">samba(7)</a></span></dt><dd><p>A Windows SMB/CIFS fileserver for UNIX
-</p></dd><dt><span class="term"><a href="smb.conf.5.html" target="_top">smb.conf(5)</a></span></dt><dd><p>The configuration file for the Samba suite
-</p></dd><dt><span class="term"><a href="smbcacls.1.html" target="_top">smbcacls(1)</a></span></dt><dd><p>Set or get ACLs on an NT file or directory names
-</p></dd><dt><span class="term"><a href="smbclient.1.html" target="_top">smbclient(1)</a></span></dt><dd><p>ftp-like client to access SMB/CIFS resources
+</p></dd><dt><span class="term"><a class="ulink" href="samba.7.html" target="_top">samba(7)</a></span></dt><dd><p>A Windows SMB/CIFS fileserver for UNIX
+</p></dd><dt><span class="term"><a class="ulink" href="smbcacls.1.html" target="_top">smbcacls(1)</a></span></dt><dd><p>Set or get ACLs on an NT file or directory names
+</p></dd><dt><span class="term"><a class="ulink" href="smbclient.1.html" target="_top">smbclient(1)</a></span></dt><dd><p>ftp-like client to access SMB/CIFS resources
on servers
-</p></dd><dt><span class="term"><a href="smbcontrol.1.html" target="_top">smbcontrol(1)</a></span></dt><dd><p>send messages to smbd, nmbd or winbindd processes
-</p></dd><dt><span class="term"><a href="smbcquotas.1.html" target="_top">smbcquotas(1)</a></span></dt><dd><p>Set or get QUOTAs of NTFS 5 shares
-</p></dd><dt><span class="term"><a href="smbd.8.html" target="_top">smbd(8)</a></span></dt><dd><p>server to provide SMB/CIFS services to clients
-</p></dd><dt><span class="term"><a href="smbget.1.html" target="_top">smbget(1)</a></span></dt><dd><p>wget-like utility for download files over SMB
-</p></dd><dt><span class="term"><a href="smbgetrc.5.html" target="_top">smbgetrc(5)</a></span></dt><dd><p>configuration file for smbget
-</p></dd><dt><span class="term"><a href="smbmnt.8.html" target="_top">smbmnt(8)</a></span></dt><dd><p>helper utility for mounting SMB filesystems
-</p></dd><dt><span class="term"><a href="smbmount.8.html" target="_top">smbmount(8)</a></span></dt><dd><p>mount an smbfs filesystem
-</p></dd><dt><span class="term"><a href="smbpasswd.5.html" target="_top">smbpasswd(5)</a></span></dt><dd><p>The Samba encrypted password file
-</p></dd><dt><span class="term"><a href="smbpasswd.8.html" target="_top">smbpasswd(8)</a></span></dt><dd><p>change a user's SMB password
-</p></dd><dt><span class="term"><a href="smbsh.1.html" target="_top">smbsh(1)</a></span></dt><dd><p>Allows access to remote SMB shares
+</p></dd><dt><span class="term"><a class="ulink" href="smb.conf.5.html" target="_top">smb.conf(5)</a></span></dt><dd><p>The configuration file for the Samba suite
+</p></dd><dt><span class="term"><a class="ulink" href="smbcontrol.1.html" target="_top">smbcontrol(1)</a></span></dt><dd><p>send messages to smbd, nmbd or winbindd processes
+</p></dd><dt><span class="term"><a class="ulink" href="smbcquotas.1.html" target="_top">smbcquotas(1)</a></span></dt><dd><p>Set or get QUOTAs of NTFS 5 shares
+</p></dd><dt><span class="term"><a class="ulink" href="smbd.8.html" target="_top">smbd(8)</a></span></dt><dd><p>server to provide SMB/CIFS services to clients
+</p></dd><dt><span class="term"><a class="ulink" href="smbget.1.html" target="_top">smbget(1)</a></span></dt><dd><p>wget-like utility for download files over SMB
+</p></dd><dt><span class="term"><a class="ulink" href="smbgetrc.5.html" target="_top">smbgetrc(5)</a></span></dt><dd><p>configuration file for smbget
+</p></dd><dt><span class="term"><a class="ulink" href="smbpasswd.5.html" target="_top">smbpasswd(5)</a></span></dt><dd><p>The Samba encrypted password file
+</p></dd><dt><span class="term"><a class="ulink" href="smbpasswd.8.html" target="_top">smbpasswd(8)</a></span></dt><dd><p>change a user's SMB password
+</p></dd><dt><span class="term"><a class="ulink" href="smbsh.1.html" target="_top">smbsh(1)</a></span></dt><dd><p>Allows access to remote SMB shares
using UNIX commands
-</p></dd><dt><span class="term"><a href="smbspool.8.html" target="_top">smbspool(8)</a></span></dt><dd><p>send a print file to an SMB printer
-</p></dd><dt><span class="term"><a href="smbstatus.1.html" target="_top">smbstatus(1)</a></span></dt><dd><p>report on current Samba connections
-</p></dd><dt><span class="term"><a href="smbtar.1.html" target="_top">smbtar(1)</a></span></dt><dd><p>shell script for backing up SMB/CIFS shares
+</p></dd><dt><span class="term"><a class="ulink" href="smbspool.8.html" target="_top">smbspool(8)</a></span></dt><dd><p>send a print file to an SMB printer
+</p></dd><dt><span class="term"><a class="ulink" href="smbstatus.1.html" target="_top">smbstatus(1)</a></span></dt><dd><p>report on current Samba connections
+</p></dd><dt><span class="term"><a class="ulink" href="smbtar.1.html" target="_top">smbtar(1)</a></span></dt><dd><p>shell script for backing up SMB/CIFS shares
directly to UNIX tape drives
-</p></dd><dt><span class="term"><a href="smbtree.1.html" target="_top">smbtree(1)</a></span></dt><dd><p>A text based smb network browser
+</p></dd><dt><span class="term"><a class="ulink" href="smbtree.1.html" target="_top">smbtree(1)</a></span></dt><dd><p>A text based smb network browser
-</p></dd><dt><span class="term"><a href="smbumount.8.html" target="_top">smbumount(8)</a></span></dt><dd><p>smbfs umount for normal users
-</p></dd><dt><span class="term"><a href="swat.8.html" target="_top">swat(8)</a></span></dt><dd><p>Samba Web Administration Tool
-</p></dd><dt><span class="term"><a href="tdbbackup.8.html" target="_top">tdbbackup(8)</a></span></dt><dd><p>tool for backing up and for validating the integrity of samba .tdb files
-</p></dd><dt><span class="term"><a href="tdbdump.8.html" target="_top">tdbdump(8)</a></span></dt><dd><p>tool for printing the contents of a TDB file
-</p></dd><dt><span class="term"><a href="tdbtool.8.html" target="_top">tdbtool(8)</a></span></dt><dd><p>manipulate the contents TDB files
-</p></dd><dt><span class="term"><a href="testparm.1.html" target="_top">testparm(1)</a></span></dt><dd><p>check an smb.conf configuration file for
+</p></dd><dt><span class="term"><a class="ulink" href="swat.8.html" target="_top">swat(8)</a></span></dt><dd><p>Samba Web Administration Tool
+</p></dd><dt><span class="term"><a class="ulink" href="tdbbackup.8.html" target="_top">tdbbackup(8)</a></span></dt><dd><p>tool for backing up and for validating the integrity of samba .tdb files
+</p></dd><dt><span class="term"><a class="ulink" href="tdbdump.8.html" target="_top">tdbdump(8)</a></span></dt><dd><p>tool for printing the contents of a TDB file
+</p></dd><dt><span class="term"><a class="ulink" href="tdbtool.8.html" target="_top">tdbtool(8)</a></span></dt><dd><p>manipulate the contents TDB files
+</p></dd><dt><span class="term"><a class="ulink" href="testparm.1.html" target="_top">testparm(1)</a></span></dt><dd><p>check an smb.conf configuration file for
internal correctness
-</p></dd><dt><span class="term"><a href="umount.cifs.8.html" target="_top">umount.cifs(8)</a></span></dt><dd><p>for normal, non-root users, to unmount their own Common Internet File System (CIFS) mounts
-</p></dd><dt><span class="term"><a href="vfs_audit.8.html" target="_top">vfs_audit(8)</a></span></dt><dd><p>record selected Samba VFS operations in the system log
-</p></dd><dt><span class="term"><a href="vfs_cacheprime.8.html" target="_top">vfs_cacheprime(8)</a></span></dt><dd><p>prime the kernel file data cache
-</p></dd><dt><span class="term"><a href="vfs_cap.8.html" target="_top">vfs_cap(8)</a></span></dt><dd><p>CAP encode filenames
-</p></dd><dt><span class="term"><a href="vfs_catia.8.html" target="_top">vfs_catia(8)</a></span></dt><dd><p>translate illegal characters in Catia filenames
-</p></dd><dt><span class="term"><a href="vfs_commit.8.html" target="_top">vfs_commit(8)</a></span></dt><dd><p>flush dirty data at specified intervals
-</p></dd><dt><span class="term"><a href="vfs_default_quota.8.html" target="_top">vfs_default_quota(8)</a></span></dt><dd><p>store default quota records for Windows clients
-</p></dd><dt><span class="term"><a href="vfs_extd_audit.8.html" target="_top">vfs_extd_audit(8)</a></span></dt><dd><p>record selected Samba VFS operations
-</p></dd><dt><span class="term"><a href="vfs_fake_perms.8.html" target="_top">vfs_fake_perms(8)</a></span></dt><dd><p>enable read only Roaming Profiles
-</p></dd><dt><span class="term"><a href="vfs_full_audit.8.html" target="_top">vfs_full_audit(8)</a></span></dt><dd><p>record Samba VFS operations in the system log
-</p></dd><dt><span class="term"><a href="vfs_gpfs.8.html" target="_top">vfs_gpfs(8)</a></span></dt><dd><p>gpfs specific samba extensions like acls and prealloc
-</p></dd><dt><span class="term"><a href="vfs_netatalk.8.html" target="_top">vfs_netatalk(8)</a></span></dt><dd><p>hide .AppleDouble files from CIFS clients
-</p></dd><dt><span class="term"><a href="vfs_notify_fam.8.html" target="_top">vfs_notify_fam(8)</a></span></dt><dd><p>FAM support for file change notifications
-</p></dd><dt><span class="term"><a href="vfs_prealloc.8.html" target="_top">vfs_prealloc(8)</a></span></dt><dd><p>preallocate matching files to a predetermined size
-</p></dd><dt><span class="term"><a href="vfs_readahead.8.html" target="_top">vfs_readahead(8)</a></span></dt><dd><p>pre-load the kernel buffer cache
-</p></dd><dt><span class="term"><a href="vfs_readonly.8.html" target="_top">vfs_readonly(8)</a></span></dt><dd><p>make a Samba share read only for a specified time period
-</p></dd><dt><span class="term"><a href="vfs_recycle.8.html" target="_top">vfs_recycle(8)</a></span></dt><dd><p>Samba VFS recycle bin
-</p></dd><dt><span class="term"><a href="vfs_shadow_copy.8.html" target="_top">vfs_shadow_copy(8)</a></span></dt><dd><p>Make a Samba share read only for a specified time period
-</p></dd><dt><span class="term"><a href="vfstest.1.html" target="_top">vfstest(1)</a></span></dt><dd><p>tool for testing samba VFS modules
-</p></dd><dt><span class="term"><a href="wbinfo.1.html" target="_top">wbinfo(1)</a></span></dt><dd><p>Query information from winbind daemon
-</p></dd><dt><span class="term"><a href="winbindd.8.html" target="_top">winbindd(8)</a></span></dt><dd><p>Name Service Switch daemon for resolving names
+</p></dd><dt><span class="term"><a class="ulink" href="umount.cifs.8.html" target="_top">umount.cifs(8)</a></span></dt><dd><p>for normal, non-root users, to unmount their own Common Internet File System (CIFS) mounts
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_audit.8.html" target="_top">vfs_audit(8)</a></span></dt><dd><p>record selected Samba VFS operations in the system log
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_cacheprime.8.html" target="_top">vfs_cacheprime(8)</a></span></dt><dd><p>prime the kernel file data cache
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_cap.8.html" target="_top">vfs_cap(8)</a></span></dt><dd><p>CAP encode filenames
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_catia.8.html" target="_top">vfs_catia(8)</a></span></dt><dd><p>translate illegal characters in Catia filenames
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_commit.8.html" target="_top">vfs_commit(8)</a></span></dt><dd><p>flush dirty data at specified intervals
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_default_quota.8.html" target="_top">vfs_default_quota(8)</a></span></dt><dd><p>store default quota records for Windows clients
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_extd_audit.8.html" target="_top">vfs_extd_audit(8)</a></span></dt><dd><p>record selected Samba VFS operations
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_fake_perms.8.html" target="_top">vfs_fake_perms(8)</a></span></dt><dd><p>enable read only Roaming Profiles
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_full_audit.8.html" target="_top">vfs_full_audit(8)</a></span></dt><dd><p>record Samba VFS operations in the system log
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_gpfs.8.html" target="_top">vfs_gpfs(8)</a></span></dt><dd><p>gpfs specific samba extensions like acls and prealloc
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_netatalk.8.html" target="_top">vfs_netatalk(8)</a></span></dt><dd><p>hide .AppleDouble files from CIFS clients
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_notify_fam.8.html" target="_top">vfs_notify_fam(8)</a></span></dt><dd><p>FAM support for file change notifications
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_prealloc.8.html" target="_top">vfs_prealloc(8)</a></span></dt><dd><p>preallocate matching files to a predetermined size
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_readahead.8.html" target="_top">vfs_readahead(8)</a></span></dt><dd><p>pre-load the kernel buffer cache
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_readonly.8.html" target="_top">vfs_readonly(8)</a></span></dt><dd><p>make a Samba share read only for a specified time period
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_recycle.8.html" target="_top">vfs_recycle(8)</a></span></dt><dd><p>Samba VFS recycle bin
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_shadow_copy.8.html" target="_top">vfs_shadow_copy(8)</a></span></dt><dd><p>Make a Samba share read only for a specified time period
+</p></dd><dt><span class="term"><a class="ulink" href="vfstest.1.html" target="_top">vfstest(1)</a></span></dt><dd><p>tool for testing samba VFS modules
+</p></dd><dt><span class="term"><a class="ulink" href="vfs_xattr_tdb.8.html" target="_top">vfs_xattr_tdb(8)</a></span></dt><dd><p>Save Extended Attributes (EAs) in a tdb file
+</p></dd><dt><span class="term"><a class="ulink" href="wbinfo.1.html" target="_top">wbinfo(1)</a></span></dt><dd><p>Query information from winbind daemon
+</p></dd><dt><span class="term"><a class="ulink" href="winbindd.8.html" target="_top">winbindd(8)</a></span></dt><dd><p>Name Service Switch daemon for resolving names
from NT servers
</p></dd></dl></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/ldb.3.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/ldb.3.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/ldb.3.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldb</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldb.3"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldb<p><b>The Samba Project</b></p> — A light-weight database library</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">#include <ldb.h></pre></div><div class="refsect1" lang="en"><a name="id267383"></a><h2>description</h2><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldb</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldb.3"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldb<p><b>The Samba Project</b></p> — A light-weight database library</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">#include <ldb.h></pre></div><div class="refsect1" lang="en"><a name="id2544115"></a><h2>description</h2><p>
ldb is a light weight embedded database library and API. With a
programming interface that is very similar to LDAP, ldb can store its
data either in a tdb(3) database or in a real LDAP database.
@@ -34,7 +34,7 @@
for ldbsearch(1) and ldbedit(1), and experimenting with a local
database. Then I suggest you look at the ldb_connect(3) and
ldb_search(3) manual pages.
- </p></div><div class="refsect1" lang="en"><a name="id267706"></a><h2>TOOLS</h2><div class="itemizedlist"><ul type="disc"><li><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2507198"></a><h2>TOOLS</h2><div class="itemizedlist"><ul type="disc"><li><p>
<span class="application">ldbsearch(1)</span>
- command line ldb search utility
</p></li><li><p>
@@ -49,7 +49,7 @@
</p></li><li><p>
<span class="application">ldbmodify(1)</span>
- modify records in a ldb database using LDIF formatted input
- </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id267087"></a><h2>FUNCTIONS</h2><div class="itemizedlist"><ul type="disc"><li><p>
+ </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id2507263"></a><h2>FUNCTIONS</h2><div class="itemizedlist"><ul type="disc"><li><p>
<code class="function">ldb_connect(3)</code>
- connect to a ldb backend
</p></li><li><p>
@@ -124,12 +124,12 @@
</p></li><li><p>
<code class="function">ldb_set_debug_stderr(3)</code>
- set a debug handler for stderr output
- </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id266894"></a><h2>Author</h2><p>
+ </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id2506259"></a><h2>Author</h2><p>
ldb was written by
- <a href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
+ <a class="ulink" href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
</p><p>
If you wish to report a problem or make a suggestion then please see
-the <a href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
+the <a class="ulink" href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
current contact and maintainer information.
</p><p>
ldb is released under the GNU Lesser General Public License version 2
Modified: branches/samba/experimental/docs/htmldocs/manpages/ldbadd.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/ldbadd.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/ldbadd.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,16 +1,16 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldbadd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldbadd.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldbadd — Command-line utility for adding records to an LDB</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ldbadd</code> [-h] [-H LDB-URL] [ldif-file1] [ldif-file2] [...]</p></div></div><div class="refsect1" lang="en"><a name="id299200"></a><h2>DESCRIPTION</h2><p>ldbadd adds records to an ldb(7) database. It reads
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldbadd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldbadd.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldbadd — Command-line utility for adding records to an LDB</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ldbadd</code> [-h] [-H LDB-URL] [ldif-file1] [ldif-file2] [...]</p></div></div><div class="refsect1" lang="en"><a name="id2544156"></a><h2>DESCRIPTION</h2><p>ldbadd adds records to an ldb(7) database. It reads
the ldif(5) files specified on the command line and adds
the records from these files to the LDB database, which is specified
by the -H option or the LDB_URL environment variable.
</p><p>If - is specified as a ldb file, the ldif input is read from
- standard input.</p></div><div class="refsect1" lang="en"><a name="id299215"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>
+ standard input.</p></div><div class="refsect1" lang="en"><a name="id2507195"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>
Show list of available options.</p></dd><dt><span class="term">-H <ldb-url></span></dt><dd><p>
LDB URL to connect to. See ldb(7) for details.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299247"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term">LDB_URL</span></dt><dd><p>LDB URL to connect to (can be overrided by using the
- -H command-line option.)</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299267"></a><h2>VERSION</h2><p>This man page is correct for version 4.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266712"></a><h2>SEE ALSO</h2><p>ldb(7), ldbmodify, ldbdel, ldif(5)</p></div><div class="refsect1" lang="en"><a name="id266722"></a><h2>AUTHOR</h2><p> ldb was written by
- <a href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507228"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term">LDB_URL</span></dt><dd><p>LDB URL to connect to (can be overrided by using the
+ -H command-line option.)</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507249"></a><h2>VERSION</h2><p>This man page is correct for version 4.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507260"></a><h2>SEE ALSO</h2><p>ldb(7), ldbmodify, ldbdel, ldif(5)</p></div><div class="refsect1" lang="en"><a name="id2507270"></a><h2>AUTHOR</h2><p> ldb was written by
+ <a class="ulink" href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
</p><p>
If you wish to report a problem or make a suggestion then please see
-the <a href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
+the <a class="ulink" href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
current contact and maintainer information.
</p><p>This manpage was written by Jelmer Vernooij.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/ldbdel.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/ldbdel.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/ldbdel.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,15 +1,15 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldbdel</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldbdel.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldbdel — Command-line program for deleting LDB records</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ldbdel</code> [-h] [-H LDB-URL] [dn] [...]</p></div></div><div class="refsect1" lang="en"><a name="id267702"></a><h2>DESCRIPTION</h2><p>ldbdel deletes records from an ldb(7) database.
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldbdel</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldbdel.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldbdel — Command-line program for deleting LDB records</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ldbdel</code> [-h] [-H LDB-URL] [dn] [...]</p></div></div><div class="refsect1" lang="en"><a name="id2544148"></a><h2>DESCRIPTION</h2><p>ldbdel deletes records from an ldb(7) database.
It deletes the records identified by the dn's specified
on the command-line. </p><p>ldbdel uses either the database that is specified with
the -H option or the database specified by the LDB_URL environment
- variable.</p></div><div class="refsect1" lang="en"><a name="id299208"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>
+ variable.</p></div><div class="refsect1" lang="en"><a name="id2507185"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>
Show list of available options.</p></dd><dt><span class="term">-H <ldb-url></span></dt><dd><p>
LDB URL to connect to. See ldb(7) for details.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299240"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term">LDB_URL</span></dt><dd><p>LDB URL to connect to (can be overrided by using the
- -H command-line option.)</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299259"></a><h2>VERSION</h2><p>This man page is correct for version 4.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id299270"></a><h2>SEE ALSO</h2><p>ldb(7), ldbmodify, ldbadd, ldif(5)</p></div><div class="refsect1" lang="en"><a name="id266716"></a><h2>AUTHOR</h2><p> ldb was written by
- <a href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507218"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term">LDB_URL</span></dt><dd><p>LDB URL to connect to (can be overrided by using the
+ -H command-line option.)</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507240"></a><h2>VERSION</h2><p>This man page is correct for version 4.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507251"></a><h2>SEE ALSO</h2><p>ldb(7), ldbmodify, ldbadd, ldif(5)</p></div><div class="refsect1" lang="en"><a name="id2507260"></a><h2>AUTHOR</h2><p> ldb was written by
+ <a class="ulink" href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
</p><p>
If you wish to report a problem or make a suggestion then please see
-the <a href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
+the <a class="ulink" href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
current contact and maintainer information.
</p><p>ldbdel was written by Andrew Tridgell.</p><p>This manpage was written by Jelmer Vernooij.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/ldbedit.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/ldbedit.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/ldbedit.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,8 +1,8 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldbedit</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldbedit.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldbedit — Edit LDB databases using your preferred editor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ldbedit</code> [-?] [--usage] [-s base|one|sub] [-b basedn] [-a] [-e editor] [-H LDB-URL] [expression] [attributes...]</p></div></div><div class="refsect1" lang="en"><a name="id299231"></a><h2>DESCRIPTION</h2><p>ldbedit is a utility that allows you to edit LDB entries (in
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldbedit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldbedit.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldbedit — Edit LDB databases using your preferred editor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ldbedit</code> [-?] [--usage] [-s base|one|sub] [-b basedn] [-a] [-e editor] [-H LDB-URL] [expression] [attributes...]</p></div></div><div class="refsect1" lang="en"><a name="id2507207"></a><h2>DESCRIPTION</h2><p>ldbedit is a utility that allows you to edit LDB entries (in
tdb files, sqlite files or LDAP servers) using your preferred editor.
ldbedit generates an LDIF file based on your query, allows you to edit
the LDIF, and then merges that LDIF back into the LDB backend.
- </p></div><div class="refsect1" lang="en"><a name="id299243"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-?, </span><span class="term">--help</span></dt><dd><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2507222"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-?, </span><span class="term">--help</span></dt><dd><p>
Show list of available options, and a phrase describing what that option
does.
</p></dd><dt><span class="term">--usage</span></dt><dd><p>
@@ -34,19 +34,19 @@
operations that are being performed. Without
this option, ldbedit will only provide a
summary change line.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266826"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term">LDB_URL</span></dt><dd><p>LDB URL to connect to. This can be
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507382"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term">LDB_URL</span></dt><dd><p>LDB URL to connect to. This can be
overridden by using the -H command-line option.)
</p></dd><dt><span class="term">VISUAL and EDITOR</span></dt><dd><p>
Environment variables used to determine what
editor to use. VISUAL takes precedence over
EDITOR, and both are overridden by the
-e command-line option.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266886"></a><h2>VERSION</h2><p>This man page is correct for version 4.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266896"></a><h2>SEE ALSO</h2><p>ldb(7), ldbmodify(1), ldbdel(1), ldif(5), vi(1)</p></div><div class="refsect1" lang="en"><a name="id266906"></a><h2>AUTHOR</h2><p>
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507423"></a><h2>VERSION</h2><p>This man page is correct for version 4.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507434"></a><h2>SEE ALSO</h2><p>ldb(7), ldbmodify(1), ldbdel(1), ldif(5), vi(1)</p></div><div class="refsect1" lang="en"><a name="id2507445"></a><h2>AUTHOR</h2><p>
ldb was written by
- <a href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
+ <a class="ulink" href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
</p><p>
If you wish to report a problem or make a suggestion then please see
- the <a href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
+ the <a class="ulink" href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
current contact and maintainer information.
</p><p>
This manpage was written by Jelmer Vernooij and updated
Modified: branches/samba/experimental/docs/htmldocs/manpages/ldbmodify.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/ldbmodify.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/ldbmodify.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,14 +1,14 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldbmodify</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldbmodify.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldbmodify — Modify records in a LDB database</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ldbmodify</code> [-H LDB-URL] [ldif-file]</p></div></div><div class="refsect1" lang="en"><a name="id267687"></a><h2>DESCRIPTION</h2><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldbmodify</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldbmodify.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldbmodify — Modify records in a LDB database</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ldbmodify</code> [-H LDB-URL] [ldif-file]</p></div></div><div class="refsect1" lang="en"><a name="id2544134"></a><h2>DESCRIPTION</h2><p>
ldbmodify changes, adds and deletes records in a LDB database.
The changes that should be made to the LDB database are read from
the specified LDIF-file. If - is specified as the filename, input is read from stdin.
- </p><p>For now, see ldapmodify(1) for details on the LDIF file format.</p></div><div class="refsect1" lang="en"><a name="id267703"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-H <ldb-url></span></dt><dd><p>
+ </p><p>For now, see ldapmodify(1) for details on the LDIF file format.</p></div><div class="refsect1" lang="en"><a name="id2544152"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-H <ldb-url></span></dt><dd><p>
LDB URL to connect to. See ldb(7) for details.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299214"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term">LDB_URL</span></dt><dd><p>LDB URL to connect to (can be overrided by using the
- -H command-line option.)</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299234"></a><h2>VERSION</h2><p>This man page is correct for version 4.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id299245"></a><h2>SEE ALSO</h2><p>ldb(7), ldbedit</p></div><div class="refsect1" lang="en"><a name="id299255"></a><h2>AUTHOR</h2><p> ldb was written by
- <a href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507193"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term">LDB_URL</span></dt><dd><p>LDB URL to connect to (can be overrided by using the
+ -H command-line option.)</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507214"></a><h2>VERSION</h2><p>This man page is correct for version 4.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507225"></a><h2>SEE ALSO</h2><p>ldb(7), ldbedit</p></div><div class="refsect1" lang="en"><a name="id2507235"></a><h2>AUTHOR</h2><p> ldb was written by
+ <a class="ulink" href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
</p><p>
If you wish to report a problem or make a suggestion then please see
-the <a href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
+the <a class="ulink" href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
current contact and maintainer information.
</p><p>This manpage was written by Jelmer Vernooij.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/ldbsearch.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/ldbsearch.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/ldbsearch.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,15 +1,15 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldbsearch</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldbsearch.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldbsearch — Search for records in a LDB database</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ldbsearch</code> [-h] [-s base|one|sub] [-b basedn] [-i] [-H LDB-URL] [expression] [attributes]</p></div></div><div class="refsect1" lang="en"><a name="id299218"></a><h2>DESCRIPTION</h2><p>ldbsearch searches a LDB database for records matching the
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ldbsearch</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ldbsearch.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ldbsearch — Search for records in a LDB database</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ldbsearch</code> [-h] [-s base|one|sub] [-b basedn] [-i] [-H LDB-URL] [expression] [attributes]</p></div></div><div class="refsect1" lang="en"><a name="id2507192"></a><h2>DESCRIPTION</h2><p>ldbsearch searches a LDB database for records matching the
specified expression (see the ldapsearch(1) manpage for
a description of the expression format). For each
record, the specified attributes are printed.
- </p></div><div class="refsect1" lang="en"><a name="id299230"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2507206"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>
Show list of available options.</p></dd><dt><span class="term">-H <ldb-url></span></dt><dd><p>
LDB URL to connect to. See ldb(7) for details.
- </p></dd><dt><span class="term">-s one|sub|base</span></dt><dd><p>Search scope to use. One-level, subtree or base.</p></dd><dt><span class="term">-i</span></dt><dd><p>Read search expressions from stdin. </p></dd><dt><span class="term">-b basedn</span></dt><dd><p>Specify Base DN to use.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266729"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term">LDB_URL</span></dt><dd><p>LDB URL to connect to (can be overrided by using the
- -H command-line option.)</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266749"></a><h2>VERSION</h2><p>This man page is correct for version 4.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266760"></a><h2>SEE ALSO</h2><p>ldb(7), ldbedit(1)</p></div><div class="refsect1" lang="en"><a name="id266770"></a><h2>AUTHOR</h2><p> ldb was written by
- <a href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
+ </p></dd><dt><span class="term">-s one|sub|base</span></dt><dd><p>Search scope to use. One-level, subtree or base.</p></dd><dt><span class="term">-i</span></dt><dd><p>Read search expressions from stdin. </p></dd><dt><span class="term">-b basedn</span></dt><dd><p>Specify Base DN to use.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507273"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term">LDB_URL</span></dt><dd><p>LDB URL to connect to (can be overrided by using the
+ -H command-line option.)</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507294"></a><h2>VERSION</h2><p>This man page is correct for version 4.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507305"></a><h2>SEE ALSO</h2><p>ldb(7), ldbedit(1)</p></div><div class="refsect1" lang="en"><a name="id2507316"></a><h2>AUTHOR</h2><p> ldb was written by
+ <a class="ulink" href="http://samba.org/~tridge/" target="_top">Andrew Tridgell</a>.
</p><p>
If you wish to report a problem or make a suggestion then please see
-the <a href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
+the <a class="ulink" href="http://ldb.samba.org/" target="_top">http://ldb.samba.org/</a> web site for
current contact and maintainer information.
</p><p>This manpage was written by Jelmer Vernooij.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/libsmbclient.7.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/libsmbclient.7.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/libsmbclient.7.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,7 +1,7 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>libsmbclient</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="libsmbclient.7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>libsmbclient — An extension library for browsers and that can be used as a generic browsing API.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">Browser URL:</code><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>libsmbclient</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="libsmbclient.7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>libsmbclient — An extension library for browsers and that can be used as a generic browsing API.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">Browser URL:</code><p>
smb://[[[domain:]user[:password@]]server[/share[/path[/file]]]] [?options]
- </p></p></div></div><div class="refsect1" lang="en"><a name="id267676"></a><h2>DESCRIPTION</h2><p>
- This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.
+ </p></p></div></div><div class="refsect1" lang="en"><a name="id2544131"></a><h2>DESCRIPTION</h2><p>
+ This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.
</p><p>
<code class="literal">libsmbclient</code> is a library toolset that permits applications to manipulate CIFS/SMB network
resources using many of the standards POSIX functions available for manipulating local UNIX/Linux files. It
@@ -12,7 +12,7 @@
<code class="literal">libsmbclient</code> can not be used directly from the command line, instead it provides an
extension of the capabilities of tools such as file managers and browsers. This man page describes the
configuration options for this tool so that the user may obtain greatest utility of use.
- </p></div><div class="refsect1" lang="en"><a name="id299208"></a><h2>OPTIONS</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2507200"></a><h2>OPTIONS</h2><p>
What the URLs mean:
</p><div class="variablelist"><dl><dt><span class="term">smb://</span></dt><dd><p>
Shows all workgroups or domains that are visible in the network. The behavior matches
@@ -44,11 +44,11 @@
<code class="literal">libsmbclient</code> will check the users shell environment for the <code class="literal">USER</code>
parameter and will use its value when if the <code class="literal">user</code> parameter was not included
in the URL.
- </p></div><div class="refsect1" lang="en"><a name="id266763"></a><h2>PROGRAMMERS GUIDE</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2507341"></a><h2>PROGRAMMERS GUIDE</h2><p>
Watch this space for future updates.
- </p></div><div class="refsect1" lang="en"><a name="id266773"></a><h2>VERSION</h2><p>
- This man page is correct for version 3.0 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266784"></a><h2>AUTHOR</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2507352"></a><h2>VERSION</h2><p>
+ This man page is correct for version 3 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507363"></a><h2>AUTHOR</h2><p>
The original Samba software and related utilities were created by Andrew Tridgell.
Samba is now developed by the Samba Team as an Open Source project similar to the way
the Linux kernel is developed.
Modified: branches/samba/experimental/docs/htmldocs/manpages/lmhosts.5.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/lmhosts.5.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/lmhosts.5.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,8 +1,8 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>lmhosts</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="lmhosts.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>lmhosts — The Samba NetBIOS hosts file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">lmhosts</code> is the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> NetBIOS name to IP address mapping file.</p></div><div class="refsect1" lang="en"><a name="id267678"></a><h2>DESCRIPTION</h2><p>This file is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="filename">lmhosts</code> is the <span class="emphasis"><em>Samba
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>lmhosts</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="lmhosts.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>lmhosts — The Samba NetBIOS hosts file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">lmhosts</code> is the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> NetBIOS name to IP address mapping file.</p></div><div class="refsect1" lang="en"><a name="id2544123"></a><h2>DESCRIPTION</h2><p>This file is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="filename">lmhosts</code> is the <span class="emphasis"><em>Samba
</em></span> NetBIOS name to IP address mapping file. It
is very similar to the <code class="filename">/etc/hosts</code> file
format, except that the hostname component must correspond
- to the NetBIOS naming format.</p></div><div class="refsect1" lang="en"><a name="id299203"></a><h2>FILE FORMAT</h2><p>It is an ASCII file containing one line for NetBIOS name.
+ to the NetBIOS naming format.</p></div><div class="refsect1" lang="en"><a name="id2544162"></a><h2>FILE FORMAT</h2><p>It is an ASCII file containing one line for NetBIOS name.
The two fields on each line are separated from each other by
white space. Any entry beginning with '#' is ignored. Each line
in the lmhosts file contains the following information:</p><div class="itemizedlist"><ul type="disc"><li><p>IP Address - in dotted decimal format.</p></li><li><p>NetBIOS Name - This name format is a
@@ -25,16 +25,16 @@
the NetBIOS name requested.</p><p>The second mapping will be returned only when the "0x20" name
type for a name "NTSERVER" is queried. Any other name type will not
be resolved.</p><p>The default location of the <code class="filename">lmhosts</code> file
- is in the same directory as the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file.</p></div><div class="refsect1" lang="en"><a name="id299273"></a><h2>FILES</h2><p>lmhosts is loaded from the configuration directory. This is
+ is in the same directory as the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file.</p></div><div class="refsect1" lang="en"><a name="id2507259"></a><h2>FILES</h2><p>lmhosts is loaded from the configuration directory. This is
usually <code class="filename">/etc/samba</code> or <code class="filename">/usr/local/samba/lib</code>.
- </p></div><div class="refsect1" lang="en"><a name="id266730"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266740"></a><h2>SEE ALSO</h2><p><a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, and <a href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>
- </p></div><div class="refsect1" lang="en"><a name="id266774"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><a name="id2507282"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507293"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, and <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>
+ </p></div><div class="refsect1" lang="en"><a name="id2507327"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
excellent piece of Open Source software, available at
- <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook
Modified: branches/samba/experimental/docs/htmldocs/manpages/log2pcap.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/log2pcap.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/log2pcap.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,11 +1,11 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>log2pcap</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="log2pcap.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>log2pcap — Extract network traces from Samba log files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">log2pcap</code> [-h] [-q] [logfile] [pcap_file]</p></div></div><div class="refsect1" lang="en"><a name="id267702"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">log2pcap</code> reads in a
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>log2pcap</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="log2pcap.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>log2pcap — Extract network traces from Samba log files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">log2pcap</code> [-h] [-q] [logfile] [pcap_file]</p></div></div><div class="refsect1" lang="en"><a name="id2544149"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">log2pcap</code> reads in a
samba log file and generates a pcap file (readable
by most sniffers, such as ethereal or tcpdump) based on the packet
dumps in the log file.</p><p>The log file must have a <em class="parameter"><code>log level</code></em>
of at least <code class="constant">5</code> to get the SMB header/parameters
right, <code class="constant">10</code> to get the first 512 data bytes of the
packet and <code class="constant">50</code> to get the whole packet.
- </p></div><div class="refsect1" lang="en"><a name="id299240"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>If this parameter is
+ </p></div><div class="refsect1" lang="en"><a name="id2507217"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>If this parameter is
specified the output file will be a
hex dump, in a format that is readable
by the <span class="application">text2pcap</span> utility.</p></dd><dt><span class="term">-q</span></dt><dd><p>Be quiet. No warning messages about missing
@@ -17,13 +17,13 @@
If this argument is not specified, output data will be written
to stdout.
</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266749"></a><h2>EXAMPLES</h2><p>Extract all network traffic from all samba log files:</p><pre class="programlisting">
+</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507296"></a><h2>EXAMPLES</h2><p>Extract all network traffic from all samba log files:</p><pre class="programlisting">
<code class="prompt">$</code> log2pcap < /var/log/* > trace.pcap
</pre><p>Convert to pcap using text2pcap:</p><pre class="programlisting">
<code class="prompt">$</code> log2pcap -h samba.log | text2pcap -T 139,139 - trace.pcap
- </pre></div><div class="refsect1" lang="en"><a name="id266787"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266798"></a><h2>BUGS</h2><p>Only SMB data is extracted from the samba logs, no LDAP,
+ </pre></div><div class="refsect1" lang="en"><a name="id2507336"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507347"></a><h2>BUGS</h2><p>Only SMB data is extracted from the samba logs, no LDAP,
NetBIOS lookup or other data.</p><p>The generated TCP and IP headers don't contain a valid
- checksum.</p></div><div class="refsect1" lang="en"><a name="id266813"></a><h2>SEE ALSO</h2><p><a href="text2pcap.1.html"><span class="citerefentry"><span class="refentrytitle">text2pcap</span>(1)</span></a>, <a href="ethereal.1.html"><span class="citerefentry"><span class="refentrytitle">ethereal</span>(1)</span></a></p></div><div class="refsect1" lang="en"><a name="id266835"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ checksum.</p></div><div class="refsect1" lang="en"><a name="id2507363"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="text2pcap.1.html"><span class="citerefentry"><span class="refentrytitle">text2pcap</span>(1)</span></a>, <a class="citerefentry" href="ethereal.1.html"><span class="citerefentry"><span class="refentrytitle">ethereal</span>(1)</span></a></p></div><div class="refsect1" lang="en"><a name="id2507386"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>This manpage was written by Jelmer Vernooij.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/mount.cifs.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/mount.cifs.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/mount.cifs.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>mount.cifs</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="mount.cifs.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>mount.cifs — mount using the Common Internet File System (CIFS)</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">mount.cifs</code> {service} {mount-point} [-o options]</p></div></div><div class="refsect1" lang="en"><a name="id267695"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>mount.cifs mounts a Linux CIFS filesystem. It
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>mount.cifs</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="mount.cifs.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>mount.cifs — mount using the Common Internet File System (CIFS)</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">mount.cifs</code> {service} {mount-point} [-o options]</p></div></div><div class="refsect1" lang="en"><a name="id2544149"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>mount.cifs mounts a Linux CIFS filesystem. It
is usually invoked indirectly by
-the <a href="mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a> command when using the
+the <a class="citerefentry" href="mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a> command when using the
"-t cifs" option. This command only works in Linux, and the kernel must
support the cifs filesystem. The CIFS protocol is the successor to the
SMB protocol and is supported by most Windows servers and many other
@@ -20,7 +20,7 @@
</p><p><span class="emphasis"><em>mount.cifs</em></span> causes the cifs vfs to launch a thread named cifsd. After mounting it keeps running until
the mounted resource is unmounted (usually via the umount utility).
- </p></div><div class="refsect1" lang="en"><a name="id299241"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">user=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>specifies the username to connect as. If
+ </p></div><div class="refsect1" lang="en"><a name="id2507238"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">user=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>specifies the username to connect as. If
this is not given, then the environment variable <span class="emphasis"><em>USER</em></span> is used. This option can also take the
form "user%password" or "workgroup/user" or
"workgroup/user%password" to allow the password and workgroup
@@ -30,7 +30,7 @@
</p></div></dd><dt><span class="term">password=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>specifies the CIFS password. If this
option is not given then the environment variable
<span class="emphasis"><em>PASSWD</em></span> is used. If the password is not specified
-directly or indirectly via an argument to mount <span class="emphasis"><em>mount.cifs</em></span> will prompt
+directly or indirectly via an argument to mount, <span class="emphasis"><em>mount.cifs</em></span> will prompt
for a password, unless the guest option is specified.
</p><p>Note that a password which contains the delimiter
character (i.e. a comma ',') will fail to be parsed correctly
@@ -50,22 +50,57 @@
</p></dd><dt><span class="term">uid=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>sets the uid that will own all files on
the mounted filesystem.
It may be specified as either a username or a numeric uid.
- This parameter is ignored when the target server supports
- the CIFS Unix extensions.</p></dd><dt><span class="term">gid=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>sets the gid that will own all files on
-the mounted filesystem.
-It may be specified as either a groupname or a numeric
-gid. This parameter is ignored when the target server supports
-the CIFS Unix extensions.
+ For mounts to servers which do support the CIFS Unix extensions,
+ such as a properly configured Samba server, the server provides
+ the uid, gid and mode so this parameter should not be
+ specified unless the server and client uid and gid
+ numbering differ. If the server and client are in the
+ same domain (e.g. running winbind or nss_ldap) and
+ the server supports the Unix Extensions then the uid
+ and gid can be retrieved from the server (and uid
+ and gid would not have to be specifed on the mount.
+ For servers which do not support the CIFS Unix
+ extensions, the default uid (and gid) returned on lookup
+ of existing files will be the uid (gid) of the person
+ who executed the mount (root, except when mount.cifs
+ is configured setuid for user mounts) unless the "uid="
+ (gid) mount option is specified. For the uid (gid) of newly
+ created files and directories, ie files created since
+ the last mount of the server share, the expected uid
+ (gid) is cached as long as the inode remains in
+ memory on the client. Also note that permission
+ checks (authorization checks) on accesses to a file occur
+ at the server, but there are cases in which an administrator
+ may want to restrict at the client as well. For those
+ servers which do not report a uid/gid owner
+ (such as Windows), permissions can also be checked at the
+ client, and a crude form of client side permission checking
+ can be enabled by specifying file_mode and dir_mode on
+ the client. Note that the mount.cifs helper must be
+ at version 1.10 or higher to support specifying the uid
+ (or gid) in non-numeric form.
+ </p></dd><dt><span class="term">gid=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>sets the gid that will own all files on
+the mounted filesystem. It may be specified as either a groupname or a numeric
+gid. For other considerations see the description of uid above.
</p></dd><dt><span class="term">port=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>sets the port number on the server to attempt to contact to negotiate
CIFS support. If the CIFS server is not listening on this port or
if it is not specified, the default ports will be tried i.e.
port 445 is tried and if no response then port 139 is tried.
- </p></dd><dt><span class="term">netbiosname=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>When mounting to servers via port 139, specifies the RFC1001
+ </p></dd><dt><span class="term">servern=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>
+ Specify the server netbios name (RFC1001 name) to use
+ when attempting to setup a session to the server. Although
+ rarely needed for mounting to newer servers, this option
+ is needed for mounting to some older servers (such
+ as OS/2 or Windows 98 and Windows ME) since when connecting
+ over port 139 they, unlike most newer servers, do not
+ support a default server name. A server name can be up
+ to 15 characters long and is usually uppercased.
+ </p></dd><dt><span class="term">netbiosname=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>When mounting to servers via port 139, specifies the RFC1001
source name to use to represent the client netbios machine
name when doing the RFC1001 netbios session initialize.
</p></dd><dt><span class="term">file_mode=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>If the server does not support the CIFS Unix extensions this
overrides the default file mode.</p></dd><dt><span class="term">dir_mode=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>If the server does not support the CIFS Unix extensions this
- overrides the default mode for directories. </p></dd><dt><span class="term">ip=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>sets the destination IP address.</p></dd><dt><span class="term">domain=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>sets the domain (workgroup) of the user </p></dd><dt><span class="term">guest</span></dt><dd><p>don't prompt for a password </p></dd><dt><span class="term">iocharset</span></dt><dd><p>Charset used to convert local path names to and from
+ overrides the default mode for directories. </p></dd><dt><span class="term">ip=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>sets the destination IP address. This option is set automatically if the server name portion of the requested UNC name can be resolved so rarely needs to be specified by the user.</p></dd><dt><span class="term">domain=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>sets the domain (workgroup) of the user </p></dd><dt><span class="term">guest</span></dt><dd><p>don't prompt for a password </p></dd><dt><span class="term">iocharset</span></dt><dd><p>Charset used to convert local path names to and from
Unicode. Unicode is used by default for network path
names if the server supports it. If iocharset is
not specified then the nls_default specified
@@ -163,7 +198,26 @@
the server lacks support for returning inode numbers or equivalent.
</p></dd><dt><span class="term">noserverino</span></dt><dd><p>client generates inode numbers (rather than using the actual one
from the server) by default.
- </p></dd><dt><span class="term">nouser_xattr</span></dt><dd><p>(default) Do not allow getfattr/setfattr to get/set xattrs, even if server would support it otherwise. </p></dd><dt><span class="term">rsize=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>default network read size</p></dd><dt><span class="term">wsize=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>default network write size</p></dd><dt><span class="term">--verbose</span></dt><dd><p>Print additional debugging information for the mount. Note that this parameter must be specified before the -o. For example:</p><p>mount -t cifs //server/share /mnt --verbose -o user=username</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308221"></a><h2>ENVIRONMENT VARIABLES</h2><p>
+ </p></dd><dt><span class="term">nouser_xattr</span></dt><dd><p>(default) Do not allow getfattr/setfattr to get/set xattrs, even if server would support it otherwise. </p></dd><dt><span class="term">rsize=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>default network read size (usually 16K). The client currently
+ can not use rsize larger than CIFSMaxBufSize. CIFSMaxBufSize
+ defaults to 16K and may be changed (from 8K to the maximum
+ kmalloc size allowed by your kernel) at module install time
+ for cifs.ko. Setting CIFSMaxBufSize to a very large value
+ will cause cifs to use more memory and may reduce performance
+ in some cases. To use rsize greater than 127K (the original
+ cifs protocol maximum) also requires that the server support
+ a new Unix Capability flag (for very large read) which some
+ newer servers (e.g. Samba 3.0.26 or later) do. rsize can be
+ set from a minimum of 2048 to a maximum of 130048 (127K or
+ CIFSMaxBufSize, whichever is smaller)
+
+ </p></dd><dt><span class="term">wsize=<em class="replaceable"><code>arg</code></em></span></dt><dd><p>default network write size (default 57344)
+ maximum wsize currently allowed by CIFS is 57344 (fourteen
+ 4096 byte pages)</p></dd><dt><span class="term">--verbose</span></dt><dd><p>Print additional debugging information for the mount. Note that this parameter must be specified before the -o. For example:</p><p>mount -t cifs //server/share /mnt --verbose -o user=username</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2553630"></a><h2>SERVICE FORMATTING AND DELIMITERS</h2><p>
+ It's generally preferred to use forward slashes (/) as a delimiter in service names. They are considered to be the "universal delimiter" since they are generally not allowed to be embedded within path components on Windows machines and the client can convert them to blackslashes (\) unconditionally. Conversely, backslash characters are allowed by POSIX to be part of a path component, and can't be automatically converted in the same way.
+ </p><p>
+ mount.cifs will attempt to convert backslashes to forward slashes where it's able to do so, but it cannot do so in any path component following the sharename.
+ </p></div><div class="refsect1" lang="en"><a name="id2553654"></a><h2>ENVIRONMENT VARIABLES</h2><p>
The variable <span class="emphasis"><em>USER</em></span> may contain the username of the
person to be used to authenticate to the server.
The variable can be used to set both username and
@@ -175,7 +229,7 @@
The variable <span class="emphasis"><em>PASSWD_FILE</em></span> may contain the pathname
of a file to read the password from. A single line of input is
read and used as the password.
- </p></div><div class="refsect1" lang="en"><a name="id308252"></a><h2>NOTES</h2><p>This command may be used only by root, unless installed setuid, in which case the noeexec and nosuid mount flags are enabled.</p></div><div class="refsect1" lang="en"><a name="id308263"></a><h2>CONFIGURATION</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2553689"></a><h2>NOTES</h2><p>This command may be used only by root, unless installed setuid, in which case the noeexec and nosuid mount flags are enabled.</p></div><div class="refsect1" lang="en"><a name="id2553701"></a><h2>CONFIGURATION</h2><p>
The primary mechanism for making configuration changes and for reading
debug information for the cifs vfs is via the Linux /proc filesystem.
In the directory <code class="filename">/proc/fs/cifs</code> are various
@@ -186,7 +240,7 @@
cifs.ko which will list the options that may be passed to cifs during module
installation (device driver load).
For more information see the kernel file <code class="filename">fs/cifs/README</code>.
-</p></div><div class="refsect1" lang="en"><a name="id308290"></a><h2>BUGS</h2><p>Mounting using the CIFS URL specification is currently not supported.
+</p></div><div class="refsect1" lang="en"><a name="id2553733"></a><h2>BUGS</h2><p>Mounting using the CIFS URL specification is currently not supported.
</p><p>The credentials file does not handle usernames or passwords with
leading space.</p><p>
Note that the typical response to a bug report is a suggestion
@@ -194,13 +248,13 @@
and always include which versions you use of relevant software
when reporting bugs (minimum: mount.cifs (try mount.cifs -V), kernel (see /proc/version) and
server type you are trying to contact.
-</p></div><div class="refsect1" lang="en"><a name="id308311"></a><h2>VERSION</h2><p>This man page is correct for version 1.39 of
- the cifs vfs filesystem (roughly Linux kernel 2.6.15).</p></div><div class="refsect1" lang="en"><a name="id308322"></a><h2>SEE ALSO</h2><p>
+</p></div><div class="refsect1" lang="en"><a name="id2553758"></a><h2>VERSION</h2><p>This man page is correct for version 1.52 of
+ the cifs vfs filesystem (roughly Linux kernel 2.6.24).</p></div><div class="refsect1" lang="en"><a name="id2553770"></a><h2>SEE ALSO</h2><p>
Documentation/filesystems/cifs.txt and fs/cifs/README in the linux kernel
source tree may contain additional options and information.
-</p><p><a href="umount.cifs.8.html"><span class="citerefentry"><span class="refentrytitle">umount.cifs</span>(8)</span></a></p></div><div class="refsect1" lang="en"><a name="id308342"></a><h2>AUTHOR</h2><p>Steve French</p><p>The syntax and manpage were loosely based on that of smbmount. It
+</p><p><a class="citerefentry" href="umount.cifs.8.html"><span class="citerefentry"><span class="refentrytitle">umount.cifs</span>(8)</span></a></p></div><div class="refsect1" lang="en"><a name="id2553791"></a><h2>AUTHOR</h2><p>Steve French</p><p>The syntax and manpage were loosely based on that of smbmount. It
was converted to Docbook/XML by Jelmer Vernooij.</p><p>The maintainer of the Linux cifs vfs and the userspace
- tool <span class="emphasis"><em>mount.cifs</em></span> is <a href="mailto:sfrench at samba.org" target="_top">Steve French</a>.
- The <a href="mailto:linux-cifs-client at lists.samba.org" target="_top">Linux CIFS Mailing list</a>
+ tool <span class="emphasis"><em>mount.cifs</em></span> is <a class="ulink" href="mailto:sfrench at samba.org" target="_top">Steve French</a>.
+ The <a class="ulink" href="mailto:linux-cifs-client at lists.samba.org" target="_top">Linux CIFS Mailing list</a>
is the preferred place to ask questions regarding these programs.
</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/net.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/net.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/net.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,13 +1,13 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>net</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="net.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>net — Tool for administration of Samba and remote
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>net</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="net.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>net — Tool for administration of Samba and remote
CIFS servers.
- </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">net</code> {<ads|rap|rpc>} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-d debuglevel] [-V]</p></div></div><div class="refsect1" lang="en"><a name="id267094"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The Samba net utility is meant to work just like the net utility
+ </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">net</code> {<ads|rap|rpc>} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-d debuglevel] [-V]</p></div></div><div class="refsect1" lang="en"><a name="id2507246"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The Samba net utility is meant to work just like the net utility
available for windows and DOS. The first argument should be used
to specify the protocol to use when executing a certain command.
ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3)
clients and RPC can be used for NT4 and Windows 2000. If this
argument is omitted, net will try to determine it automatically.
Not all commands are available on all protocols.
- </p></div><div class="refsect1" lang="en"><a name="id299215"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+ </p></div><div class="refsect1" lang="en"><a name="id2507275"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
</p></dd><dt><span class="term">-w target-workgroup</span></dt><dd><p>
Sets target workgroup or domain. You have to specify
either this option or the IP address or the name of a server.
@@ -24,7 +24,7 @@
Defaults to trying 445 first, then 139.
</p></dd><dt><span class="term">-n <primary NetBIOS name></span></dt><dd><p>This option allows you to override
the NetBIOS name that Samba uses for itself. This is identical
-to setting the <a class="indexterm" name="id266742"></a> parameter in the <code class="filename">smb.conf</code> file.
+to setting the <a class="link" href="smb.conf.5.html#NETBIOSNAME">netbios name</a> parameter in the <code class="filename">smb.conf</code> file.
However, a command
line setting will take precedence over settings in
<code class="filename">smb.conf</code>.</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
@@ -53,19 +53,19 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id266844"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266861"></a><h2>COMMANDS</h2><div class="refsect2" lang="en"><a name="id266866"></a><h3>CHANGESECRETPW</h3><p>This command allows the Samba machine account password to be set from an external application
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
+in the <code class="filename">smb.conf</code> file.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506333"></a><h2>COMMANDS</h2><div class="refsect2" lang="en"><a name="id2506338"></a><h3>CHANGESECRETPW</h3><p>This command allows the Samba machine account password to be set from an external application
to a machine account password that has already been stored in Active Directory. DO NOT USE this command
unless you know exactly what you are doing. The use of this command requires that the force flag (-f)
be used also. There will be NO command prompt. Whatever information is piped into stdin, either by
typing at the command line or otherwise, will be stored as the literal machine password. Do NOT use
this without care and attention as it will overwrite a legitimate machine password without warning.
YOU HAVE BEEN WARNED.
-</p></div><div class="refsect2" lang="en"><a name="id266882"></a><h3>TIME</h3><p>The <code class="literal">NET TIME</code> command allows you to view the time on a remote server
- or synchronise the time on the local server with the time on the remote server.</p><div class="refsect3" lang="en"><a name="id266898"></a><h4>TIME</h4><p>Without any options, the <code class="literal">NET TIME</code> command
+</p></div><div class="refsect2" lang="en"><a name="id2506359"></a><h3>TIME</h3><p>The <code class="literal">NET TIME</code> command allows you to view the time on a remote server
+ or synchronise the time on the local server with the time on the remote server.</p><div class="refsect3" lang="en"><a name="id2506376"></a><h4>TIME</h4><p>Without any options, the <code class="literal">NET TIME</code> command
displays the time on the remote server.
-</p></div><div class="refsect3" lang="en"><a name="id266914"></a><h4>TIME SYSTEM</h4><p>Displays the time on the remote server in a format ready for <code class="literal">/bin/date</code>.</p></div><div class="refsect3" lang="en"><a name="id307883"></a><h4>TIME SET</h4><p>Tries to set the date and time of the local server to that on
-the remote server using <code class="literal">/bin/date</code>. </p></div><div class="refsect3" lang="en"><a name="id307898"></a><h4>TIME ZONE</h4><p>Displays the timezone in hours from GMT on the remote computer.</p></div></div><div class="refsect2" lang="en"><a name="id307909"></a><h3>[RPC|ADS] JOIN [TYPE] [-U username[%password]] [createupn=UPN] [createcomputer=OU] [options]</h3><p>
+</p></div><div class="refsect3" lang="en"><a name="id2506393"></a><h4>TIME SYSTEM</h4><p>Displays the time on the remote server in a format ready for <code class="literal">/bin/date</code>.</p></div><div class="refsect3" lang="en"><a name="id2506410"></a><h4>TIME SET</h4><p>Tries to set the date and time of the local server to that on
+the remote server using <code class="literal">/bin/date</code>. </p></div><div class="refsect3" lang="en"><a name="id2506427"></a><h4>TIME ZONE</h4><p>Displays the timezone in hours from GMT on the remote computer.</p></div></div><div class="refsect2" lang="en"><a name="id2506440"></a><h3>[RPC|ADS] JOIN [TYPE] [-U username[%password]] [createupn=UPN] [createcomputer=OU] [options]</h3><p>
Join a domain. If the account already exists on the server, and
[TYPE] is MEMBER, the machine will attempt to join automatically.
(Assuming that the machine has been created in server manager)
@@ -82,81 +82,81 @@
a '/'. Please note that '\' is used for escape by both the shell
and ldap, so it may need to be doubled or quadrupled to pass through,
and it is not used as a delimiter.
-</p></div><div class="refsect2" lang="en"><a name="id307939"></a><h3>[RPC] OLDJOIN [options]</h3><p>Join a domain. Use the OLDJOIN option to join the domain
+</p></div><div class="refsect2" lang="en"><a name="id2506474"></a><h3>[RPC] OLDJOIN [options]</h3><p>Join a domain. Use the OLDJOIN option to join the domain
using the old style of domain joining - you need to create a trust
-account in server manager first.</p></div><div class="refsect2" lang="en"><a name="id307950"></a><h3>[RPC|ADS] USER</h3><div class="refsect3" lang="en"><a name="id307956"></a><h4>[RPC|ADS] USER</h4><p>List all users</p></div><div class="refsect3" lang="en"><a name="id307966"></a><h4>[RPC|ADS] USER DELETE <em class="replaceable"><code>target</code></em></h4><p>Delete specified user</p></div><div class="refsect3" lang="en"><a name="id307978"></a><h4>[RPC|ADS] USER INFO <em class="replaceable"><code>target</code></em></h4><p>List the domain groups of the specified user.</p></div><div class="refsect3" lang="en"><a name="id307991"></a><h4>[RPC|ADS] USER RENAME <em class="replaceable"><code>oldname</code></em> <em class="replaceable"><code>newname</code></em></h4><p>Rename specified user.</p></div><div class="refsect3" lang="en"><a name="id308007"></a><h4>[RPC|ADS] USER ADD <em class="replaceable"><code>name</code></em> [password] [-F user flags] [-C comment]</h4><p>Add specified user.</p></div></div><div class="refsect2" lang="en"><a name="id308022"></a><h3>[RPC|ADS] GROUP</h3><div class="refsect3" lang="en"><a name="id308028"></a><h4>[RPC|ADS] GROUP [misc options] [targets]</h4><p>List user groups.</p></div><div class="refsect3" lang="en"><a name="id308038"></a><h4>[RPC|ADS] GROUP DELETE <em class="replaceable"><code>name</code></em> [misc. options]</h4><p>Delete specified group.</p></div><div class="refsect3" lang="en"><a name="id308052"></a><h4>[RPC|ADS] GROUP ADD <em class="replaceable"><code>name</code></em> [-C comment]</h4><p>Create specified group.</p></div></div><div class="refsect2" lang="en"><a name="id308067"></a><h3>[RAP|RPC] SHARE</h3><div class="refsect3" lang="en"><a name="id308073"></a><h4>[RAP|RPC] SHARE [misc. options] [targets]</h4><p>Enumerates all exported resources (network shares) on target server.</p></div><div class="refsect3" lang="en"><a name="id308084"></a><h4>[RAP|RPC] SHARE ADD <em class="replaceable"><code>name=serverpath</code></em> [-C comment] [-M maxusers] [targets]</h4><p>Adds a share from a server (makes the export active). Maxusers
+account in server manager first.</p></div><div class="refsect2" lang="en"><a name="id2506487"></a><h3>[RPC|ADS] USER</h3><div class="refsect3" lang="en"><a name="id2506493"></a><h4>[RPC|ADS] USER</h4><p>List all users</p></div><div class="refsect3" lang="en"><a name="id2506503"></a><h4>[RPC|ADS] USER DELETE <em class="replaceable"><code>target</code></em></h4><p>Delete specified user</p></div><div class="refsect3" lang="en"><a name="id2506516"></a><h4>[RPC|ADS] USER INFO <em class="replaceable"><code>target</code></em></h4><p>List the domain groups of the specified user.</p></div><div class="refsect3" lang="en"><a name="id2506530"></a><h4>[RPC|ADS] USER RENAME <em class="replaceable"><code>oldname</code></em> <em class="replaceable"><code>newname</code></em></h4><p>Rename specified user.</p></div><div class="refsect3" lang="en"><a name="id2506546"></a><h4>[RPC|ADS] USER ADD <em class="replaceable"><code>name</code></em> [password] [-F user flags] [-C comment]</h4><p>Add specified user.</p></div></div><div class="refsect2" lang="en"><a name="id2506561"></a><h3>[RPC|ADS] GROUP</h3><div class="refsect3" lang="en"><a name="id2506567"></a><h4>[RPC|ADS] GROUP [misc options] [targets]</h4><p>List user groups.</p></div><div class="refsect3" lang="en"><a name="id2506578"></a><h4>[RPC|ADS] GROUP DELETE <em class="replaceable"><code>name</code></em> [misc. options]</h4><p>Delete specified group.</p></div><div class="refsect3" lang="en"><a name="id2506592"></a><h4>[RPC|ADS] GROUP ADD <em class="replaceable"><code>name</code></em> [-C comment]</h4><p>Create specified group.</p></div></div><div class="refsect2" lang="en"><a name="id2506608"></a><h3>[RAP|RPC] SHARE</h3><div class="refsect3" lang="en"><a name="id2506614"></a><h4>[RAP|RPC] SHARE [misc. options] [targets]</h4><p>Enumerates all exported resources (network shares) on target server.</p></div><div class="refsect3" lang="en"><a name="id2506625"></a><h4>[RAP|RPC] SHARE ADD <em class="replaceable"><code>name=serverpath</code></em> [-C comment] [-M maxusers] [targets]</h4><p>Adds a share from a server (makes the export active). Maxusers
specifies the number of users that can be connected to the
-share simultaneously.</p></div><div class="refsect3" lang="en"><a name="id308099"></a><h4>SHARE DELETE <em class="replaceable"><code>sharename</code></em></h4><p>Delete specified share.</p></div></div><div class="refsect2" lang="en"><a name="id308112"></a><h3>[RPC|RAP] FILE</h3><div class="refsect3" lang="en"><a name="id308118"></a><h4>[RPC|RAP] FILE</h4><p>List all open files on remote server.</p></div><div class="refsect3" lang="en"><a name="id308128"></a><h4>[RPC|RAP] FILE CLOSE <em class="replaceable"><code>fileid</code></em></h4><p>Close file with specified <em class="replaceable"><code>fileid</code></em> on
-remote server.</p></div><div class="refsect3" lang="en"><a name="id308145"></a><h4>[RPC|RAP] FILE INFO <em class="replaceable"><code>fileid</code></em></h4><p>
+share simultaneously.</p></div><div class="refsect3" lang="en"><a name="id2506642"></a><h4>SHARE DELETE <em class="replaceable"><code>sharename</code></em></h4><p>Delete specified share.</p></div></div><div class="refsect2" lang="en"><a name="id2506656"></a><h3>[RPC|RAP] FILE</h3><div class="refsect3" lang="en"><a name="id2506662"></a><h4>[RPC|RAP] FILE</h4><p>List all open files on remote server.</p></div><div class="refsect3" lang="en"><a name="id2506673"></a><h4>[RPC|RAP] FILE CLOSE <em class="replaceable"><code>fileid</code></em></h4><p>Close file with specified <em class="replaceable"><code>fileid</code></em> on
+remote server.</p></div><div class="refsect3" lang="en"><a name="id2506690"></a><h4>[RPC|RAP] FILE INFO <em class="replaceable"><code>fileid</code></em></h4><p>
Print information on specified <em class="replaceable"><code>fileid</code></em>.
Currently listed are: file-id, username, locks, path, permissions.
-</p></div><div class="refsect3" lang="en"><a name="id308161"></a><h4>[RAP|RPC] FILE USER <em class="replaceable"><code>user</code></em></h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2506707"></a><h4>[RAP|RPC] FILE USER <em class="replaceable"><code>user</code></em></h4><p>
List files opened by specified <em class="replaceable"><code>user</code></em>.
Please note that <code class="literal">net rap file user</code> does not work
against Samba servers.
-</p></div></div><div class="refsect2" lang="en"><a name="id308185"></a><h3>SESSION</h3><div class="refsect3" lang="en"><a name="id308191"></a><h4>RAP SESSION</h4><p>Without any other options, SESSION enumerates all active SMB/CIFS
-sessions on the target server.</p></div><div class="refsect3" lang="en"><a name="id308201"></a><h4>RAP SESSION DELETE|CLOSE <em class="replaceable"><code>CLIENT_NAME</code></em></h4><p>Close the specified sessions.</p></div><div class="refsect3" lang="en"><a name="id308214"></a><h4>RAP SESSION INFO <em class="replaceable"><code>CLIENT_NAME</code></em></h4><p>Give a list with all the open files in specified session.</p></div></div><div class="refsect2" lang="en"><a name="id308228"></a><h3>RAP SERVER <em class="replaceable"><code>DOMAIN</code></em></h3><p>List all servers in specified domain or workgroup. Defaults
-to local domain.</p></div><div class="refsect2" lang="en"><a name="id308241"></a><h3>RAP DOMAIN</h3><p>Lists all domains and workgroups visible on the
-current network.</p></div><div class="refsect2" lang="en"><a name="id308252"></a><h3>RAP PRINTQ</h3><div class="refsect3" lang="en"><a name="id308257"></a><h4>RAP PRINTQ LIST <em class="replaceable"><code>QUEUE_NAME</code></em></h4><p>Lists the specified print queue and print jobs on the server.
+</p></div></div><div class="refsect2" lang="en"><a name="id2506731"></a><h3>SESSION</h3><div class="refsect3" lang="en"><a name="id2506737"></a><h4>RAP SESSION</h4><p>Without any other options, SESSION enumerates all active SMB/CIFS
+sessions on the target server.</p></div><div class="refsect3" lang="en"><a name="id2506748"></a><h4>RAP SESSION DELETE|CLOSE <em class="replaceable"><code>CLIENT_NAME</code></em></h4><p>Close the specified sessions.</p></div><div class="refsect3" lang="en"><a name="id2506762"></a><h4>RAP SESSION INFO <em class="replaceable"><code>CLIENT_NAME</code></em></h4><p>Give a list with all the open files in specified session.</p></div></div><div class="refsect2" lang="en"><a name="id2506776"></a><h3>RAP SERVER <em class="replaceable"><code>DOMAIN</code></em></h3><p>List all servers in specified domain or workgroup. Defaults
+to local domain.</p></div><div class="refsect2" lang="en"><a name="id2506790"></a><h3>RAP DOMAIN</h3><p>Lists all domains and workgroups visible on the
+current network.</p></div><div class="refsect2" lang="en"><a name="id2506801"></a><h3>RAP PRINTQ</h3><div class="refsect3" lang="en"><a name="id2553510"></a><h4>RAP PRINTQ LIST <em class="replaceable"><code>QUEUE_NAME</code></em></h4><p>Lists the specified print queue and print jobs on the server.
If the <em class="replaceable"><code>QUEUE_NAME</code></em> is omitted, all
-queues are listed.</p></div><div class="refsect3" lang="en"><a name="id308274"></a><h4>RAP PRINTQ DELETE <em class="replaceable"><code>JOBID</code></em></h4><p>Delete job with specified id.</p></div></div><div class="refsect2" lang="en"><a name="id308288"></a><h3>RAP VALIDATE <em class="replaceable"><code>user</code></em> [<em class="replaceable"><code>password</code></em>]</h3><p>
+queues are listed.</p></div><div class="refsect3" lang="en"><a name="id2553528"></a><h4>RAP PRINTQ DELETE <em class="replaceable"><code>JOBID</code></em></h4><p>Delete job with specified id.</p></div></div><div class="refsect2" lang="en"><a name="id2553542"></a><h3>RAP VALIDATE <em class="replaceable"><code>user</code></em> [<em class="replaceable"><code>password</code></em>]</h3><p>
Validate whether the specified user can log in to the
remote server. If the password is not specified on the commandline, it
will be prompted.
-</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect2" lang="en"><a name="id308311"></a><h3>RAP GROUPMEMBER</h3><div class="refsect3" lang="en"><a name="id308316"></a><h4>RAP GROUPMEMBER LIST <em class="replaceable"><code>GROUP</code></em></h4><p>List all members of the specified group.</p></div><div class="refsect3" lang="en"><a name="id308329"></a><h4>RAP GROUPMEMBER DELETE <em class="replaceable"><code>GROUP</code></em> <em class="replaceable"><code>USER</code></em></h4><p>Delete member from group.</p></div><div class="refsect3" lang="en"><a name="id308345"></a><h4>RAP GROUPMEMBER ADD <em class="replaceable"><code>GROUP</code></em> <em class="replaceable"><code>USER</code></em></h4><p>Add member to group.</p></div></div><div class="refsect2" lang="en"><a name="id308362"></a><h3>RAP ADMIN <em class="replaceable"><code>command</code></em></h3><p>Execute the specified <em class="replaceable"><code>command</code></em> on
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect2" lang="en"><a name="id2553566"></a><h3>RAP GROUPMEMBER</h3><div class="refsect3" lang="en"><a name="id2553572"></a><h4>RAP GROUPMEMBER LIST <em class="replaceable"><code>GROUP</code></em></h4><p>List all members of the specified group.</p></div><div class="refsect3" lang="en"><a name="id2553585"></a><h4>RAP GROUPMEMBER DELETE <em class="replaceable"><code>GROUP</code></em> <em class="replaceable"><code>USER</code></em></h4><p>Delete member from group.</p></div><div class="refsect3" lang="en"><a name="id2553602"></a><h4>RAP GROUPMEMBER ADD <em class="replaceable"><code>GROUP</code></em> <em class="replaceable"><code>USER</code></em></h4><p>Add member to group.</p></div></div><div class="refsect2" lang="en"><a name="id2553620"></a><h3>RAP ADMIN <em class="replaceable"><code>command</code></em></h3><p>Execute the specified <em class="replaceable"><code>command</code></em> on
the remote server. Only works with OS/2 servers.
-</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect2" lang="en"><a name="id308384"></a><h3>RAP SERVICE</h3><div class="refsect3" lang="en"><a name="id308389"></a><h4>RAP SERVICE START <em class="replaceable"><code>NAME</code></em> [arguments...]</h4><p>Start the specified service on the remote server. Not implemented yet.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect3" lang="en"><a name="id308408"></a><h4>RAP SERVICE STOP</h4><p>Stop the specified service on the remote server.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div></div><div class="refsect2" lang="en"><a name="id308424"></a><h3>RAP PASSWORD <em class="replaceable"><code>USER</code></em> <em class="replaceable"><code>OLDPASS</code></em> <em class="replaceable"><code>NEWPASS</code></em></h3><p>
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect2" lang="en"><a name="id2553642"></a><h3>RAP SERVICE</h3><div class="refsect3" lang="en"><a name="id2553647"></a><h4>RAP SERVICE START <em class="replaceable"><code>NAME</code></em> [arguments...]</h4><p>Start the specified service on the remote server. Not implemented yet.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect3" lang="en"><a name="id2553667"></a><h4>RAP SERVICE STOP</h4><p>Stop the specified service on the remote server.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div></div><div class="refsect2" lang="en"><a name="id2553684"></a><h3>RAP PASSWORD <em class="replaceable"><code>USER</code></em> <em class="replaceable"><code>OLDPASS</code></em> <em class="replaceable"><code>NEWPASS</code></em></h3><p>
Change password of <em class="replaceable"><code>USER</code></em> from <em class="replaceable"><code>OLDPASS</code></em> to <em class="replaceable"><code>NEWPASS</code></em>.
-</p></div><div class="refsect2" lang="en"><a name="id308455"></a><h3>LOOKUP</h3><div class="refsect3" lang="en"><a name="id308460"></a><h4>LOOKUP HOST <em class="replaceable"><code>HOSTNAME</code></em> [<em class="replaceable"><code>TYPE</code></em>]</h4><p>
+</p></div><div class="refsect2" lang="en"><a name="id2553715"></a><h3>LOOKUP</h3><div class="refsect3" lang="en"><a name="id2553720"></a><h4>LOOKUP HOST <em class="replaceable"><code>HOSTNAME</code></em> [<em class="replaceable"><code>TYPE</code></em>]</h4><p>
Lookup the IP address of the given host with the specified type (netbios suffix).
The type defaults to 0x20 (workstation).
-</p></div><div class="refsect3" lang="en"><a name="id308478"></a><h4>LOOKUP LDAP [<em class="replaceable"><code>DOMAIN</code></em>]</h4><p>Give IP address of LDAP server of specified <em class="replaceable"><code>DOMAIN</code></em>. Defaults to local domain.</p></div><div class="refsect3" lang="en"><a name="id308496"></a><h4>LOOKUP KDC [<em class="replaceable"><code>REALM</code></em>]</h4><p>Give IP address of KDC for the specified <em class="replaceable"><code>REALM</code></em>.
-Defaults to local realm.</p></div><div class="refsect3" lang="en"><a name="id308514"></a><h4>LOOKUP DC [<em class="replaceable"><code>DOMAIN</code></em>]</h4><p>Give IP's of Domain Controllers for specified <em class="replaceable"><code>
-DOMAIN</code></em>. Defaults to local domain.</p></div><div class="refsect3" lang="en"><a name="id308531"></a><h4>LOOKUP MASTER <em class="replaceable"><code>DOMAIN</code></em></h4><p>Give IP of master browser for specified <em class="replaceable"><code>DOMAIN</code></em>
-or workgroup. Defaults to local domain.</p></div></div><div class="refsect2" lang="en"><a name="id308549"></a><h3>CACHE</h3><p>Samba uses a general caching interface called 'gencache'. It
+</p></div><div class="refsect3" lang="en"><a name="id2553740"></a><h4>LOOKUP LDAP [<em class="replaceable"><code>DOMAIN</code></em>]</h4><p>Give IP address of LDAP server of specified <em class="replaceable"><code>DOMAIN</code></em>. Defaults to local domain.</p></div><div class="refsect3" lang="en"><a name="id2553758"></a><h4>LOOKUP KDC [<em class="replaceable"><code>REALM</code></em>]</h4><p>Give IP address of KDC for the specified <em class="replaceable"><code>REALM</code></em>.
+Defaults to local realm.</p></div><div class="refsect3" lang="en"><a name="id2553776"></a><h4>LOOKUP DC [<em class="replaceable"><code>DOMAIN</code></em>]</h4><p>Give IP's of Domain Controllers for specified <em class="replaceable"><code>
+DOMAIN</code></em>. Defaults to local domain.</p></div><div class="refsect3" lang="en"><a name="id2553795"></a><h4>LOOKUP MASTER <em class="replaceable"><code>DOMAIN</code></em></h4><p>Give IP of master browser for specified <em class="replaceable"><code>DOMAIN</code></em>
+or workgroup. Defaults to local domain.</p></div></div><div class="refsect2" lang="en"><a name="id2553813"></a><h3>CACHE</h3><p>Samba uses a general caching interface called 'gencache'. It
can be controlled using 'NET CACHE'.</p><p>All the timeout parameters support the suffixes:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td>s - Seconds</td></tr><tr><td>m - Minutes</td></tr><tr><td>h - Hours</td></tr><tr><td>d - Days</td></tr><tr><td>w - Weeks</td></tr></table><p>
-</p><div class="refsect3" lang="en"><a name="id308586"></a><h4>CACHE ADD <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>data</code></em> <em class="replaceable"><code>time-out</code></em></h4><p>Add specified key+data to the cache with the given timeout.</p></div><div class="refsect3" lang="en"><a name="id308605"></a><h4>CACHE DEL <em class="replaceable"><code>key</code></em></h4><p>Delete key from the cache.</p></div><div class="refsect3" lang="en"><a name="id308618"></a><h4>CACHE SET <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>data</code></em> <em class="replaceable"><code>time-out</code></em></h4><p>Update data of existing cache entry.</p></div><div class="refsect3" lang="en"><a name="id308637"></a><h4>CACHE SEARCH <em class="replaceable"><code>PATTERN</code></em></h4><p>Search for the specified pattern in the cache data.</p></div><div class="refsect3" lang="en"><a name="id308650"></a><h4>CACHE LIST</h4><p>
+</p><div class="refsect3" lang="en"><a name="id2553851"></a><h4>CACHE ADD <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>data</code></em> <em class="replaceable"><code>time-out</code></em></h4><p>Add specified key+data to the cache with the given timeout.</p></div><div class="refsect3" lang="en"><a name="id2553871"></a><h4>CACHE DEL <em class="replaceable"><code>key</code></em></h4><p>Delete key from the cache.</p></div><div class="refsect3" lang="en"><a name="id2553883"></a><h4>CACHE SET <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>data</code></em> <em class="replaceable"><code>time-out</code></em></h4><p>Update data of existing cache entry.</p></div><div class="refsect3" lang="en"><a name="id2553903"></a><h4>CACHE SEARCH <em class="replaceable"><code>PATTERN</code></em></h4><p>Search for the specified pattern in the cache data.</p></div><div class="refsect3" lang="en"><a name="id2553916"></a><h4>CACHE LIST</h4><p>
List all current items in the cache.
-</p></div><div class="refsect3" lang="en"><a name="id308660"></a><h4>CACHE FLUSH</h4><p>Remove all the current items from the cache.</p></div></div><div class="refsect2" lang="en"><a name="id308671"></a><h3>GETLOCALSID [DOMAIN]</h3><p>Prints the SID of the specified domain, or if the parameter is
-omitted, the SID of the local server.</p></div><div class="refsect2" lang="en"><a name="id308682"></a><h3>SETLOCALSID S-1-5-21-x-y-z</h3><p>Sets SID for the local server to the specified SID.</p></div><div class="refsect2" lang="en"><a name="id308693"></a><h3>GETDOMAINSID</h3><p>Prints the local machine SID and the SID of the current
-domain.</p></div><div class="refsect2" lang="en"><a name="id308703"></a><h3>SETDOMAINSID</h3><p>Sets the SID of the current domain.</p></div><div class="refsect2" lang="en"><a name="id308714"></a><h3>GROUPMAP</h3><p>Manage the mappings between Windows group SIDs and UNIX groups.
+</p></div><div class="refsect3" lang="en"><a name="id2553927"></a><h4>CACHE FLUSH</h4><p>Remove all the current items from the cache.</p></div></div><div class="refsect2" lang="en"><a name="id2553939"></a><h3>GETLOCALSID [DOMAIN]</h3><p>Prints the SID of the specified domain, or if the parameter is
+omitted, the SID of the local server.</p></div><div class="refsect2" lang="en"><a name="id2553951"></a><h3>SETLOCALSID S-1-5-21-x-y-z</h3><p>Sets SID for the local server to the specified SID.</p></div><div class="refsect2" lang="en"><a name="id2553962"></a><h3>GETDOMAINSID</h3><p>Prints the local machine SID and the SID of the current
+domain.</p></div><div class="refsect2" lang="en"><a name="id2553973"></a><h3>SETDOMAINSID</h3><p>Sets the SID of the current domain.</p></div><div class="refsect2" lang="en"><a name="id2553984"></a><h3>GROUPMAP</h3><p>Manage the mappings between Windows group SIDs and UNIX groups.
Common options include:</p><div class="itemizedlist"><ul type="disc"><li><p>unixgroup - Name of the UNIX group</p></li><li><p>ntgroup - Name of the Windows NT group (must be
resolvable to a SID</p></li><li><p>rid - Unsigned 32-bit integer</p></li><li><p>sid - Full SID in the form of "S-1-..."</p></li><li><p>type - Type of the group; either 'domain', 'local',
- or 'builtin'</p></li><li><p>comment - Freeform text description of the group</p></li></ul></div><div class="refsect3" lang="en"><a name="id308755"></a><h4>GROUPMAP ADD</h4><p>
+ or 'builtin'</p></li><li><p>comment - Freeform text description of the group</p></li></ul></div><div class="refsect3" lang="en"><a name="id2554028"></a><h4>GROUPMAP ADD</h4><p>
Add a new group mapping entry:
</p><pre class="programlisting">
net groupmap add {rid=int|sid=string} unixgroup=string \
[type={domain|local}] [ntgroup=string] [comment=string]
</pre><p>
-</p></div><div class="refsect3" lang="en"><a name="id308772"></a><h4>GROUPMAP DELETE</h4><p>Delete a group mapping entry. If more than one group name matches, the first entry found is deleted.</p><p>net groupmap delete {ntgroup=string|sid=SID}</p></div><div class="refsect3" lang="en"><a name="id308786"></a><h4>GROUPMAP MODIFY</h4><p>Update en existing group entry.</p><p>
+</p></div><div class="refsect3" lang="en"><a name="id2554047"></a><h4>GROUPMAP DELETE</h4><p>Delete a group mapping entry. If more than one group name matches, the first entry found is deleted.</p><p>net groupmap delete {ntgroup=string|sid=SID}</p></div><div class="refsect3" lang="en"><a name="id2554063"></a><h4>GROUPMAP MODIFY</h4><p>Update en existing group entry.</p><p>
</p><pre class="programlisting">
net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] \
[comment=string] [type={domain|local}]
</pre><p>
-</p></div><div class="refsect3" lang="en"><a name="id308806"></a><h4>GROUPMAP LIST</h4><p>List existing group mapping entries.</p><p>net groupmap list [verbose] [ntgroup=string] [sid=SID]</p></div></div><div class="refsect2" lang="en"><a name="id308821"></a><h3>MAXRID</h3><p>Prints out the highest RID currently in use on the local
+</p></div><div class="refsect3" lang="en"><a name="id2554084"></a><h4>GROUPMAP LIST</h4><p>List existing group mapping entries.</p><p>net groupmap list [verbose] [ntgroup=string] [sid=SID]</p></div></div><div class="refsect2" lang="en"><a name="id2554100"></a><h3>MAXRID</h3><p>Prints out the highest RID currently in use on the local
server (by the active 'passdb backend').
-</p></div><div class="refsect2" lang="en"><a name="id308832"></a><h3>RPC INFO</h3><p>Print information about the domain of the remote server,
+</p></div><div class="refsect2" lang="en"><a name="id2554112"></a><h3>RPC INFO</h3><p>Print information about the domain of the remote server,
such as domain name, domain sid and number of users and groups.
-</p></div><div class="refsect2" lang="en"><a name="id308843"></a><h3>[RPC|ADS] TESTJOIN</h3><p>Check whether participation in a domain is still valid.</p></div><div class="refsect2" lang="en"><a name="id308854"></a><h3>[RPC|ADS] CHANGETRUSTPW</h3><p>Force change of domain trust password.</p></div><div class="refsect2" lang="en"><a name="id308864"></a><h3>RPC TRUSTDOM</h3><div class="refsect3" lang="en"><a name="id308870"></a><h4>RPC TRUSTDOM ADD <em class="replaceable"><code>DOMAIN</code></em></h4><p>Add a interdomain trust account for <em class="replaceable"><code>DOMAIN</code></em>.
+</p></div><div class="refsect2" lang="en"><a name="id2554124"></a><h3>[RPC|ADS] TESTJOIN</h3><p>Check whether participation in a domain is still valid.</p></div><div class="refsect2" lang="en"><a name="id2554135"></a><h3>[RPC|ADS] CHANGETRUSTPW</h3><p>Force change of domain trust password.</p></div><div class="refsect2" lang="en"><a name="id2554146"></a><h3>RPC TRUSTDOM</h3><div class="refsect3" lang="en"><a name="id2554152"></a><h4>RPC TRUSTDOM ADD <em class="replaceable"><code>DOMAIN</code></em></h4><p>Add a interdomain trust account for <em class="replaceable"><code>DOMAIN</code></em>.
This is in fact a Samba account named <em class="replaceable"><code>DOMAIN$</code></em>
with the account flag <code class="constant">'I'</code> (interdomain trust account).
If the command is used against localhost it has the same effect as
<code class="literal">smbpasswd -a -i DOMAIN</code>. Please note that both commands
expect a appropriate UNIX account.
-</p></div><div class="refsect3" lang="en"><a name="id308901"></a><h4>RPC TRUSTDOM DEL <em class="replaceable"><code>DOMAIN</code></em></h4><p>Remove interdomain trust account for
+</p></div><div class="refsect3" lang="en"><a name="id2554185"></a><h4>RPC TRUSTDOM DEL <em class="replaceable"><code>DOMAIN</code></em></h4><p>Remove interdomain trust account for
<em class="replaceable"><code>DOMAIN</code></em>. If it is used against localhost
it has the same effect as <code class="literal">smbpasswd -x DOMAIN$</code>.
-</p></div><div class="refsect3" lang="en"><a name="id308923"></a><h4>RPC TRUSTDOM ESTABLISH <em class="replaceable"><code>DOMAIN</code></em></h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2554209"></a><h4>RPC TRUSTDOM ESTABLISH <em class="replaceable"><code>DOMAIN</code></em></h4><p>
Establish a trust relationship to a trusting domain.
Interdomain account must already be created on the remote PDC.
-</p></div><div class="refsect3" lang="en"><a name="id308936"></a><h4>RPC TRUSTDOM REVOKE <em class="replaceable"><code>DOMAIN</code></em></h4><p>Abandon relationship to trusted domain</p></div><div class="refsect3" lang="en"><a name="id308949"></a><h4>RPC TRUSTDOM LIST</h4><p>List all current interdomain trust relationships.</p></div><div class="refsect3" lang="en"><a name="id308960"></a><h4>RPC RIGHTS</h4><p>This subcommand is used to view and manage Samba's rights assignments (also
+</p></div><div class="refsect3" lang="en"><a name="id2554224"></a><h4>RPC TRUSTDOM REVOKE <em class="replaceable"><code>DOMAIN</code></em></h4><p>Abandon relationship to trusted domain</p></div><div class="refsect3" lang="en"><a name="id2554237"></a><h4>RPC TRUSTDOM LIST</h4><p>List all current interdomain trust relationships.</p></div><div class="refsect3" lang="en"><a name="id2554248"></a><h4>RPC RIGHTS</h4><p>This subcommand is used to view and manage Samba's rights assignments (also
referred to as privileges). There are three options currently available:
<em class="parameter"><code>list</code></em>, <em class="parameter"><code>grant</code></em>, and
<em class="parameter"><code>revoke</code></em>. More details on Samba's privilege model and its use
-can be found in the Samba-HOWTO-Collection.</p></div></div><div class="refsect2" lang="en"><a name="id308991"></a><h3>RPC ABORTSHUTDOWN</h3><p>Abort the shutdown of a remote server.</p></div><div class="refsect2" lang="en"><a name="id309001"></a><h3>RPC SHUTDOWN [-t timeout] [-r] [-f] [-C message]</h3><p>Shut down the remote server.</p><div class="variablelist"><dl><dt><span class="term">-r</span></dt><dd><p>
+can be found in the Samba-HOWTO-Collection.</p></div></div><div class="refsect2" lang="en"><a name="id2554281"></a><h3>RPC ABORTSHUTDOWN</h3><p>Abort the shutdown of a remote server.</p></div><div class="refsect2" lang="en"><a name="id2554292"></a><h3>RPC SHUTDOWN [-t timeout] [-r] [-f] [-C message]</h3><p>Shut down the remote server.</p><div class="variablelist"><dl><dt><span class="term">-r</span></dt><dd><p>
Reboot after shutdown.
</p></dd><dt><span class="term">-f</span></dt><dd><p>
Force shutting down all applications.
@@ -164,21 +164,21 @@
Timeout before system will be shut down. An interactive
user of the system can use this time to cancel the shutdown.
</p></dd><dt><span class="term">-C message</span></dt><dd><p>Display the specified message on the screen to
-announce the shutdown.</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id309061"></a><h3>RPC SAMDUMP</h3><p>Print out sam database of remote server. You need
-to run this against the PDC, from a Samba machine joined as a BDC. </p></div><div class="refsect2" lang="en"><a name="id309072"></a><h3>RPC VAMPIRE</h3><p>Export users, aliases and groups from remote server to
+announce the shutdown.</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id2554355"></a><h3>RPC SAMDUMP</h3><p>Print out sam database of remote server. You need
+to run this against the PDC, from a Samba machine joined as a BDC. </p></div><div class="refsect2" lang="en"><a name="id2554367"></a><h3>RPC VAMPIRE</h3><p>Export users, aliases and groups from remote server to
local server. You need to run this against the PDC, from a Samba machine joined as a BDC.
-</p></div><div class="refsect2" lang="en"><a name="id309083"></a><h3>RPC GETSID</h3><p>Fetch domain SID and store it in the local <code class="filename">secrets.tdb</code>. </p></div><div class="refsect2" lang="en"><a name="id309099"></a><h3>ADS LEAVE</h3><p>Make the remote host leave the domain it is part of. </p></div><div class="refsect2" lang="en"><a name="id309109"></a><h3>ADS STATUS</h3><p>Print out status of machine account of the local machine in ADS.
+</p></div><div class="refsect2" lang="en"><a name="id2554379"></a><h3>RPC GETSID</h3><p>Fetch domain SID and store it in the local <code class="filename">secrets.tdb</code>. </p></div><div class="refsect2" lang="en"><a name="id2554396"></a><h3>ADS LEAVE</h3><p>Make the remote host leave the domain it is part of. </p></div><div class="refsect2" lang="en"><a name="id2554407"></a><h3>ADS STATUS</h3><p>Print out status of machine account of the local machine in ADS.
Prints out quite some debug info. Aimed at developers, regular
-users should use <code class="literal">NET ADS TESTJOIN</code>.</p></div><div class="refsect2" lang="en"><a name="id309126"></a><h3>ADS PRINTER</h3><div class="refsect3" lang="en"><a name="id309132"></a><h4>ADS PRINTER INFO [<em class="replaceable"><code>PRINTER</code></em>] [<em class="replaceable"><code>SERVER</code></em>]</h4><p>
+users should use <code class="literal">NET ADS TESTJOIN</code>.</p></div><div class="refsect2" lang="en"><a name="id2554425"></a><h3>ADS PRINTER</h3><div class="refsect3" lang="en"><a name="id2554431"></a><h4>ADS PRINTER INFO [<em class="replaceable"><code>PRINTER</code></em>] [<em class="replaceable"><code>SERVER</code></em>]</h4><p>
Lookup info for <em class="replaceable"><code>PRINTER</code></em> on <em class="replaceable"><code>SERVER</code></em>. The printer name defaults to "*", the
-server name defaults to the local host.</p></div><div class="refsect3" lang="en"><a name="id309157"></a><h4>ADS PRINTER PUBLISH <em class="replaceable"><code>PRINTER</code></em></h4><p>Publish specified printer using ADS.</p></div><div class="refsect3" lang="en"><a name="id309170"></a><h4>ADS PRINTER REMOVE <em class="replaceable"><code>PRINTER</code></em></h4><p>Remove specified printer from ADS directory.</p></div></div><div class="refsect2" lang="en"><a name="id309183"></a><h3>ADS SEARCH <em class="replaceable"><code>EXPRESSION</code></em> <em class="replaceable"><code>ATTRIBUTES...</code></em></h3><p>Perform a raw LDAP search on a ADS server and dump the results. The
+server name defaults to the local host.</p></div><div class="refsect3" lang="en"><a name="id2554457"></a><h4>ADS PRINTER PUBLISH <em class="replaceable"><code>PRINTER</code></em></h4><p>Publish specified printer using ADS.</p></div><div class="refsect3" lang="en"><a name="id2554470"></a><h4>ADS PRINTER REMOVE <em class="replaceable"><code>PRINTER</code></em></h4><p>Remove specified printer from ADS directory.</p></div></div><div class="refsect2" lang="en"><a name="id2554484"></a><h3>ADS SEARCH <em class="replaceable"><code>EXPRESSION</code></em> <em class="replaceable"><code>ATTRIBUTES...</code></em></h3><p>Perform a raw LDAP search on a ADS server and dump the results. The
expression is a standard LDAP search expression, and the
attributes are a list of LDAP fields to show in the results.</p><p>Example: <strong class="userinput"><code>net ads search '(objectCategory=group)' sAMAccountName</code></strong>
-</p></div><div class="refsect2" lang="en"><a name="id309210"></a><h3>ADS DN <em class="replaceable"><code>DN</code></em> <em class="replaceable"><code>(attributes)</code></em></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554513"></a><h3>ADS DN <em class="replaceable"><code>DN</code></em> <em class="replaceable"><code>(attributes)</code></em></h3><p>
Perform a raw LDAP search on a ADS server and dump the results. The
DN standard LDAP DN, and the attributes are a list of LDAP fields
to show in the result.
-</p><p>Example: <strong class="userinput"><code>net ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName</code></strong></p></div><div class="refsect2" lang="en"><a name="id309236"></a><h3>ADS WORKGROUP</h3><p>Print out workgroup name for specified kerberos realm.</p></div><div class="refsect2" lang="en"><a name="id309246"></a><h3>SAM CREATEBUILTINGROUP <NAME></h3><p>
+</p><p>Example: <strong class="userinput"><code>net ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName</code></strong></p></div><div class="refsect2" lang="en"><a name="id2554541"></a><h3>ADS WORKGROUP</h3><p>Print out workgroup name for specified kerberos realm.</p></div><div class="refsect2" lang="en"><a name="id2554552"></a><h3>SAM CREATEBUILTINGROUP <NAME></h3><p>
(Re)Create a BUILTIN group.
Only a wellknown set of BUILTIN groups can be created with this command.
This is the list of currently recognized group names: Administrators,
@@ -188,78 +188,78 @@
This command requires a running Winbindd with idmap allocation properly
configured. The group gid will be allocated out of the winbindd range.
-</p></div><div class="refsect2" lang="en"><a name="id309260"></a><h3>SAM CREATELOCALGROUP <NAME></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554571"></a><h3>SAM CREATELOCALGROUP <NAME></h3><p>
Create a LOCAL group (also known as Alias).
This command requires a running Winbindd with idmap allocation properly
configured. The group gid will be allocated out of the winbindd range.
-</p></div><div class="refsect2" lang="en"><a name="id309272"></a><h3>SAM DELETELOCALGROUP <NAME></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554585"></a><h3>SAM DELETELOCALGROUP <NAME></h3><p>
Delete an existing LOCAL group (also known as Alias).
-</p></div><div class="refsect2" lang="en"><a name="id309283"></a><h3>SAM MAPUNIXGROUP <NAME></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554596"></a><h3>SAM MAPUNIXGROUP <NAME></h3><p>
Map an existing Unix group and make it a Domain Group, the domain group
will have the same name.
-</p></div><div class="refsect2" lang="en"><a name="id309294"></a><h3>SAM UNMAPUNIXGROUP <NAME></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554608"></a><h3>SAM UNMAPUNIXGROUP <NAME></h3><p>
Remove an existing group mapping entry.
-</p></div><div class="refsect2" lang="en"><a name="id309305"></a><h3>SAM ADDMEM <GROUP> <MEMBER></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554620"></a><h3>SAM ADDMEM <GROUP> <MEMBER></h3><p>
Add a member to a Local group. The group can be specified only by name,
the member can be specified by name or SID.
-</p></div><div class="refsect2" lang="en"><a name="id309316"></a><h3>SAM DELMEM <GROUP> <MEMBER></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554632"></a><h3>SAM DELMEM <GROUP> <MEMBER></h3><p>
Remove a member from a Local group. The group and the member must be
specified by name.
-</p></div><div class="refsect2" lang="en"><a name="id309327"></a><h3>SAM LISTMEM <GROUP></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554645"></a><h3>SAM LISTMEM <GROUP></h3><p>
List Local group members. The group must be specified by name.
-</p></div><div class="refsect2" lang="en"><a name="id309338"></a><h3>SAM LIST <users|groups|localgroups|builtin|workstations> [verbose]</h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554656"></a><h3>SAM LIST <users|groups|localgroups|builtin|workstations> [verbose]</h3><p>
List the specified set of accounts by name. If verbose is specified,
the rid and description is also provided for each account.
-</p></div><div class="refsect2" lang="en"><a name="id309350"></a><h3>SAM SHOW <NAME></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554670"></a><h3>SAM SHOW <NAME></h3><p>
Show the full DOMAIN\\NAME the SID and the type for the corresponding
account.
-</p></div><div class="refsect2" lang="en"><a name="id309361"></a><h3>SAM SET HOMEDIR <NAME> <DIRECTORY></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554682"></a><h3>SAM SET HOMEDIR <NAME> <DIRECTORY></h3><p>
Set the home directory for a user account.
-</p></div><div class="refsect2" lang="en"><a name="id309371"></a><h3>SAM SET PROFILEPATH <NAME> <PATH></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554693"></a><h3>SAM SET PROFILEPATH <NAME> <PATH></h3><p>
Set the profile path for a user account.
-</p></div><div class="refsect2" lang="en"><a name="id309382"></a><h3>SAM SET COMMENT <NAME> <COMMENT></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554704"></a><h3>SAM SET COMMENT <NAME> <COMMENT></h3><p>
Set the comment for a user or group account.
-</p></div><div class="refsect2" lang="en"><a name="id309392"></a><h3>SAM SET FULLNAME <NAME> <FULL NAME></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554716"></a><h3>SAM SET FULLNAME <NAME> <FULL NAME></h3><p>
Set the full name for a user account.
-</p></div><div class="refsect2" lang="en"><a name="id309403"></a><h3>SAM SET LOGONSCRIPT <NAME> <SCRIPT></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554727"></a><h3>SAM SET LOGONSCRIPT <NAME> <SCRIPT></h3><p>
Set the logon script for a user account.
-</p></div><div class="refsect2" lang="en"><a name="id309413"></a><h3>SAM SET HOMEDRIVE <NAME> <DRIVE></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554738"></a><h3>SAM SET HOMEDRIVE <NAME> <DRIVE></h3><p>
Set the home drive for a user account.
-</p></div><div class="refsect2" lang="en"><a name="id309424"></a><h3>SAM SET WORKSTATIONS <NAME> <WORKSTATIONS></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554749"></a><h3>SAM SET WORKSTATIONS <NAME> <WORKSTATIONS></h3><p>
Set the workstations a user account is allowed to log in from.
-</p></div><div class="refsect2" lang="en"><a name="id309435"></a><h3>SAM SET DISABLE <NAME></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554761"></a><h3>SAM SET DISABLE <NAME></h3><p>
Set the "disabled" flag for a user account.
-</p></div><div class="refsect2" lang="en"><a name="id309445"></a><h3>SAM SET PWNOTREQ <NAME></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554772"></a><h3>SAM SET PWNOTREQ <NAME></h3><p>
Set the "password not required" flag for a user account.
-</p></div><div class="refsect2" lang="en"><a name="id309456"></a><h3>SAM SET AUTOLOCK <NAME></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554784"></a><h3>SAM SET AUTOLOCK <NAME></h3><p>
Set the "autolock" flag for a user account.
-</p></div><div class="refsect2" lang="en"><a name="id309466"></a><h3>SAM SET PWNOEXP <NAME></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554795"></a><h3>SAM SET PWNOEXP <NAME></h3><p>
Set the "password do not expire" flag for a user account.
-</p></div><div class="refsect2" lang="en"><a name="id309477"></a><h3>SAM SET PWDMUSTCHANGENOW <NAME> [yes|no]</h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554806"></a><h3>SAM SET PWDMUSTCHANGENOW <NAME> [yes|no]</h3><p>
Set or unset the "password must change" flag for a user account.
-</p></div><div class="refsect2" lang="en"><a name="id309488"></a><h3>SAM POLICY LIST</h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554818"></a><h3>SAM POLICY LIST</h3><p>
List the available account policies.
-</p></div><div class="refsect2" lang="en"><a name="id309498"></a><h3>SAM POLICY SHOW <account policy></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554829"></a><h3>SAM POLICY SHOW <account policy></h3><p>
Show the account policy value.
-</p></div><div class="refsect2" lang="en"><a name="id309509"></a><h3>SAM POLICY SET <account policy> <value></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554840"></a><h3>SAM POLICY SET <account policy> <value></h3><p>
Set a value for the account policy.
Valid values can be: "forever", "never", "off", or a number.
-</p></div><div class="refsect2" lang="en"><a name="id309520"></a><h3>SAM PROVISION</h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554853"></a><h3>SAM PROVISION</h3><p>
Only available if ldapsam:editposix is set and winbindd is running.
Properly populates the ldap tree with the basic accounts (Administrator)
and groups (Domain Users, Domain Admins, Domain Guests) on the ldap tree.
-</p></div><div class="refsect2" lang="en"><a name="id309532"></a><h3>IDMAP DUMP <local tdb file name></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554866"></a><h3>IDMAP DUMP <local tdb file name></h3><p>
Dumps the mappings contained in the local tdb file specified.
This command is useful to dump only the mappings produced by the idmap_tdb backend.
-</p></div><div class="refsect2" lang="en"><a name="id309544"></a><h3>IDMAP RESTORE [input file]</h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554880"></a><h3>IDMAP RESTORE [input file]</h3><p>
Restore the mappings from the specified file or stdin.
-</p></div><div class="refsect2" lang="en"><a name="id309554"></a><h3>IDMAP SECRET <DOMAIN>|ALLOC <secret></h3><p>
+</p></div><div class="refsect2" lang="en"><a name="id2554891"></a><h3>IDMAP SECRET <DOMAIN>|ALLOC <secret></h3><p>
Store a secret for the specified domain, used primarily for domains
that use idmap_ldap as a backend. In this case the secret is used
as the password for the user DN used to bind to the ldap server.
-</p></div><div class="refsect2" lang="en"><a name="id309566"></a><h3>USERSHARE</h3><p>Starting with version 3.0.23, a Samba server now supports the ability for
+</p></div><div class="refsect2" lang="en"><a name="id2554906"></a><h3>USERSHARE</h3><p>Starting with version 3.0.23, a Samba server now supports the ability for
non-root users to add user defined shares to be exported using the "net usershare"
commands.
</p><p>
@@ -288,7 +288,7 @@
</p><table class="simplelist" border="0" summary="Simple list"><tr><td>net usershare add sharename path [comment] [acl] [guest_ok=[y|n]] - to add or change a user defined share.</td></tr><tr><td>net usershare delete sharename - to delete a user defined share.</td></tr><tr><td>net usershare info [-l|--long] [wildcard sharename] - to print info about a user defined share.</td></tr><tr><td>net usershare list [-l|--long] [wildcard sharename] - to list user defined shares.</td></tr></table><p>
-</p><div class="refsect3" lang="en"><a name="id309613"></a><h4>USERSHARE ADD <em class="replaceable"><code>sharename</code></em> <em class="replaceable"><code>path</code></em> <em class="replaceable"><code>[comment]</code></em> <em class="replaceable"><code>[acl]</code></em> <em class="replaceable"><code>[guest_ok=[y|n]]</code></em></h4><p>
+</p><div class="refsect3" lang="en"><a name="id2554964"></a><h4>USERSHARE ADD <em class="replaceable"><code>sharename</code></em> <em class="replaceable"><code>path</code></em> <em class="replaceable"><code>[comment]</code></em> <em class="replaceable"><code>[acl]</code></em> <em class="replaceable"><code>[guest_ok=[y|n]]</code></em></h4><p>
Add or replace a new user defined share, with name "sharename".
</p><p>
"path" specifies the absolute pathname on the system to be exported.
@@ -325,11 +325,11 @@
you wish. The Samba smbd daemon notices user defined share modifications
at connect time so will see the change immediately, there is no need
to restart smbd on adding, deleting or changing a user defined share.
-</div><div class="refsect3" lang="en"><a name="id309671"></a><h4>USERSHARE DELETE <em class="replaceable"><code>sharename</code></em></h4><p>
+</div><div class="refsect3" lang="en"><a name="id2555038"></a><h4>USERSHARE DELETE <em class="replaceable"><code>sharename</code></em></h4><p>
Deletes the user defined share by name. The Samba smbd daemon
immediately notices this change, although it will not disconnect
any users currently connected to the deleted share.
-</p></div><div class="refsect3" lang="en"><a name="id309685"></a><h4>USERSHARE INFO <em class="replaceable"><code>[-l|--long]</code></em> <em class="replaceable"><code>[wildcard sharename]</code></em></h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2555054"></a><h4>USERSHARE INFO <em class="replaceable"><code>[-l|--long]</code></em> <em class="replaceable"><code>[wildcard sharename]</code></em></h4><p>
Get info on user defined shares owned by the current user matching the given pattern, or all users.
</p><p>
net usershare info on its own dumps out info on the user defined shares that were
@@ -348,7 +348,7 @@
And is a list of the current settings of the user defined share that can be
modified by the "net usershare add" command.
-</p></div><div class="refsect3" lang="en"><a name="id309714"></a><h4>USERSHARE LIST <em class="replaceable"><code>[-l|--long]</code></em> <em class="replaceable"><code>wildcard sharename</code></em></h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2555089"></a><h4>USERSHARE LIST <em class="replaceable"><code>[-l|--long]</code></em> <em class="replaceable"><code>wildcard sharename</code></em></h4><p>
List all the user defined shares owned by the current user matching the given pattern, or all users.
</p><p>
net usershare list on its own list out the names of the user defined shares that were
@@ -356,7 +356,7 @@
wildcard pattern ('*' matches one or more characters, '?' matches only one character).
If the '-l' or '--long' option is also given, it includes the names of user defined
shares created by other users.
-</p></div></div><div class="refsect2" lang="en"><a name="id309738"></a><h3>CONF</h3><p>Starting with version 3.2.0, a Samba server can be configured by data
+</p></div></div><div class="refsect2" lang="en"><a name="id2555123"></a><h3>CONF</h3><p>Starting with version 3.2.0, a Samba server can be configured by data
stored in registry. This configuration data can be edited with the new "net
conf" commands.
</p><p>
@@ -364,18 +364,18 @@
<span class="emphasis"><em>smb.conf</em></span> file: Share definitions from registry are
activated by setting <em class="parameter"><code>registry shares</code></em> to
“<span class="quote">yes</span>” in the [global] section and global configuration options are
-activated by setting <a class="indexterm" name="id309765"></a>include = registry in
+activated by setting <a class="link" href="smb.conf.5.html#INCLUDE">include = registry</a> in
the [global] section.
-See the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> manpage for details.
+See the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> manpage for details.
</p><p>The conf commands are:
</p><table class="simplelist" border="0" summary="Simple list"><tr><td>net conf list - Dump the complete configuration in smb.conf like
format.</td></tr><tr><td>net conf import - Import configuration from file in smb.conf
format.</td></tr><tr><td>net conf listshares - List the registry shares.</td></tr><tr><td>net conf drop - Delete the complete configuration from
registry.</td></tr><tr><td>net conf showshare - Show the definition of a registry share.</td></tr><tr><td>net conf addshare - Create a new registry share.</td></tr><tr><td>net conf delshare - Delete a registry share.</td></tr><tr><td>net conf setparm - Store a parameter.</td></tr><tr><td>net conf getparm - Retrieve the value of a parameter.</td></tr><tr><td>net conf delparm - Delete a parameter.</td></tr></table><p>
-</p><div class="refsect3" lang="en"><a name="id309828"></a><h4>CONF LIST</h4><p>
+</p><div class="refsect3" lang="en"><a name="id2555228"></a><h4>CONF LIST</h4><p>
Print the configuration data stored in the registry in a smb.conf-like format to
standard output.
-</p></div><div class="refsect3" lang="en"><a name="id309839"></a><h4>CONF IMPORT <em class="replaceable"><code>[--test|-T]</code></em> <em class="replaceable"><code>filename</code></em> <em class="replaceable"><code>[section]</code></em></h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2555239"></a><h4>CONF IMPORT <em class="replaceable"><code>[--test|-T]</code></em> <em class="replaceable"><code>filename</code></em> <em class="replaceable"><code>[section]</code></em></h4><p>
This command imports configuration from a file in smb.conf format.
If a section encountered in the input file is present in registry,
its contents is replaced. Sections of registry configuration that have
@@ -385,32 +385,32 @@
import command to that specific section. A test mode is enabled by specifying
the parameter "-T" on the commandline. In test mode, no changes are made to the
registry, and the resulting configuration is printed to standard output instead.
-</p></div><div class="refsect3" lang="en"><a name="id309864"></a><h4>CONF LISTSHARES</h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2555270"></a><h4>CONF LISTSHARES</h4><p>
List the names of the shares defined in registry.
-</p></div><div class="refsect3" lang="en"><a name="id309875"></a><h4>CONF DROP</h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2555281"></a><h4>CONF DROP</h4><p>
Delete the complete configuration data from registry.
-</p></div><div class="refsect3" lang="en"><a name="id309885"></a><h4>CONF SHOWSHARE <em class="replaceable"><code>sharename</code></em></h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2555292"></a><h4>CONF SHOWSHARE <em class="replaceable"><code>sharename</code></em></h4><p>
Show the definition of the share or section specified. It is valid to specify
"global" as sharename to retrieve the global configuration options from
registry.
-</p></div><div class="refsect3" lang="en"><a name="id309899"></a><h4>CONF ADDSHARE <em class="replaceable"><code>sharename</code></em> <em class="replaceable"><code>path</code></em> [<em class="replaceable"><code>writeable={y|N}</code></em> [<em class="replaceable"><code>guest_ok={y|N}</code></em> [<em class="replaceable"><code>comment</code></em>]]] </h4><p>Create a new share definition in registry.
+</p></div><div class="refsect3" lang="en"><a name="id2555307"></a><h4>CONF ADDSHARE <em class="replaceable"><code>sharename</code></em> <em class="replaceable"><code>path</code></em> [<em class="replaceable"><code>writeable={y|N}</code></em> [<em class="replaceable"><code>guest_ok={y|N}</code></em> [<em class="replaceable"><code>comment</code></em>]]] </h4><p>Create a new share definition in registry.
The sharename and path have to be given. The share name may
<span class="emphasis"><em>not</em></span> be "global". Optionally, values for the very
common options "writeable", "guest ok" and a "comment" may be specified.
The same result may be obtained by a sequence of "net conf setparm"
commands.
-</p></div><div class="refsect3" lang="en"><a name="id309932"></a><h4>CONF DELSHARE <em class="replaceable"><code>sharename</code></em></h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2555343"></a><h4>CONF DELSHARE <em class="replaceable"><code>sharename</code></em></h4><p>
Delete a share definition from registry.
-</p></div><div class="refsect3" lang="en"><a name="id309945"></a><h4>CONF SETPARM <em class="replaceable"><code>section</code></em> <em class="replaceable"><code>parameter</code></em> <em class="replaceable"><code>value</code></em></h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2555356"></a><h4>CONF SETPARM <em class="replaceable"><code>section</code></em> <em class="replaceable"><code>parameter</code></em> <em class="replaceable"><code>value</code></em></h4><p>
Store a parameter in registry. The section may be global or a sharename.
The section is created if it does not exist yet.
-</p></div><div class="refsect3" lang="en"><a name="id309965"></a><h4>CONF GETPARM <em class="replaceable"><code>section</code></em> <em class="replaceable"><code>parameter</code></em></h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2555378"></a><h4>CONF GETPARM <em class="replaceable"><code>section</code></em> <em class="replaceable"><code>parameter</code></em></h4><p>
Show a parameter stored in registry.
-</p></div><div class="refsect3" lang="en"><a name="id309981"></a><h4>CONF DELPARM <em class="replaceable"><code>section</code></em> <em class="replaceable"><code>parameter</code></em></h4><p>
+</p></div><div class="refsect3" lang="en"><a name="id2555395"></a><h4>CONF DELPARM <em class="replaceable"><code>section</code></em> <em class="replaceable"><code>parameter</code></em></h4><p>
Delete a parameter stored in registry.
-</p></div><div class="refsect3" lang="en"><a name="id309998"></a><h4></h4><p>
-</p></div></div><div class="refsect2" lang="en"><a name="id310007"></a><h3>HELP [COMMAND]</h3><p>Gives usage information for the specified command.</p></div></div><div class="refsect1" lang="en"><a name="id310019"></a><h2>VERSION</h2><p>This man page is complete for version 3.0 of the Samba
- suite.</p></div><div class="refsect1" lang="en"><a name="id310029"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+</p></div><div class="refsect3" lang="en"><a name="id2555411"></a><h4></h4><p>
+</p></div></div><div class="refsect2" lang="en"><a name="id2555421"></a><h3>HELP [COMMAND]</h3><p>Gives usage information for the specified command.</p></div></div><div class="refsect1" lang="en"><a name="id2555433"></a><h2>VERSION</h2><p>This man page is complete for version 3.0 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><a name="id2555444"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The net manpage was written by Jelmer Vernooij.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/nmbd.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/nmbd.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/nmbd.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>nmbd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="nmbd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nmbd — NetBIOS name server to provide NetBIOS
- over IP naming services to clients</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">nmbd</code> [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d <debug level>] [-H <lmhosts file>] [-l <log directory>] [-p <port number>] [-s <configuration file>]</p></div></div><div class="refsect1" lang="en"><a name="id267087"></a><h2>DESCRIPTION</h2><p>This program is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">nmbd</code> is a server that understands
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>nmbd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="nmbd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nmbd — NetBIOS name server to provide NetBIOS
+ over IP naming services to clients</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">nmbd</code> [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d <debug level>] [-H <lmhosts file>] [-l <log directory>] [-p <port number>] [-s <configuration file>]</p></div></div><div class="refsect1" lang="en"><a name="id2507240"></a><h2>DESCRIPTION</h2><p>This program is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">nmbd</code> is a server that understands
and can reply to NetBIOS over IP name service requests, like
those produced by SMB/CIFS clients such as Windows 95/98/ME,
Windows NT, Windows 2000, Windows XP and LanManager clients. It also
@@ -11,18 +11,18 @@
specified it will respond with the IP number of the host it
is running on. Its "own NetBIOS name" is by
default the primary DNS name of the host it is running on,
- but this can be overridden by the <a class="indexterm" name="id299225"></a>netbios name
+ but this can be overridden by the <a class="link" href="smb.conf.5.html#NETBIOSNAME">netbios name</a>
in <code class="filename">smb.conf</code>. Thus <code class="literal">nmbd</code> will
reply to broadcast queries for its own name(s). Additional
names for <code class="literal">nmbd</code> to respond on can be set
- via parameters in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> configuration file.</p><p><code class="literal">nmbd</code> can also be used as a WINS
+ via parameters in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> configuration file.</p><p><code class="literal">nmbd</code> can also be used as a WINS
(Windows Internet Name Server) server. What this basically means
is that it will act as a WINS database server, creating a
database from name registration requests that it receives and
replying to queries from clients for these names.</p><p>In addition, <code class="literal">nmbd</code> can act as a WINS
proxy, relaying broadcast queries from clients that do
not understand how to talk the WINS protocol to a WINS
- server.</p></div><div class="refsect1" lang="en"><a name="id266718"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-D</span></dt><dd><p>If specified, this parameter causes
+ server.</p></div><div class="refsect1" lang="en"><a name="id2507456"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-D</span></dt><dd><p>If specified, this parameter causes
<code class="literal">nmbd</code> to operate as a daemon. That is,
it detaches itself and runs in the background, fielding
requests on the appropriate port. By default, <code class="literal">nmbd</code>
@@ -51,7 +51,7 @@
</p></dd><dt><span class="term">-H <filename></span></dt><dd><p>NetBIOS lmhosts file. The lmhosts
file is a list of NetBIOS names to IP addresses that
is loaded by the nmbd server and used via the name
- resolution mechanism <a class="indexterm" name="id266863"></a>name resolve order described in <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> to resolve any
+ resolution mechanism <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER">name resolve order</a> described in <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> to resolve any
NetBIOS name queries needed by the server. Note
that the contents of this file are <span class="emphasis"><em>NOT</em></span>
used by <code class="literal">nmbd</code> to answer any name queries.
@@ -60,7 +60,7 @@
Samba as part of the build process. Common defaults
are <code class="filename">/usr/local/samba/lib/lmhosts</code>,
<code class="filename">/usr/samba/lib/lmhosts</code> or
- <code class="filename">/etc/samba/lmhosts</code>. See the <a href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> man page for details on the contents of this file.</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
+ <code class="filename">/etc/samba/lmhosts</code>. See the <a class="citerefentry" href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> man page for details on the contents of this file.</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
from 0 to 10. The default value if this parameter is
not specified is 0.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
@@ -72,7 +72,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id307906"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -88,7 +88,7 @@
This option changes the default UDP port number (normally 137)
that <code class="literal">nmbd</code> responds to name queries on. Don't
use this option unless you are an expert, in which case you
- won't need help!</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id307989"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/inetd.conf</code></span></dt><dd><p>If the server is to be run by the
+ won't need help!</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506533"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/inetd.conf</code></span></dt><dd><p>If the server is to be run by the
<code class="literal">inetd</code> meta-daemon, this file
must contain suitable startup information for the
meta-daemon.
@@ -100,22 +100,22 @@
must contain a mapping of service name (e.g., netbios-ssn)
to service port (e.g., 139) and protocol type (e.g., tcp).
</p></dd><dt><span class="term"><code class="filename">/usr/local/samba/lib/smb.conf</code></span></dt><dd><p>This is the default location of
- the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> server
+ the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> server
configuration file. Other common places that systems
install this file are <code class="filename">/usr/samba/lib/smb.conf</code>
and <code class="filename">/etc/samba/smb.conf</code>.</p><p>When run as a WINS server (see the
- <a class="indexterm" name="id308096"></a>wins support
- parameter in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> man page),
+ <a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support</a>
+ parameter in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> man page),
<code class="literal">nmbd</code>
will store the WINS database in the file <code class="filename">wins.dat</code>
in the <code class="filename">var/locks</code> directory configured under
wherever Samba was configured to install itself.</p><p>If <code class="literal">nmbd</code> is acting as a <span class="emphasis"><em>
- browse master</em></span> (see the <a class="indexterm" name="id308143"></a>local master
- parameter in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> man page, <code class="literal">nmbd</code>
+ browse master</em></span> (see the <a class="link" href="smb.conf.5.html#LOCALMASTER">local master</a>
+ parameter in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> man page, <code class="literal">nmbd</code>
will store the browsing database in the file <code class="filename">browse.dat
</code> in the <code class="filename">var/locks</code> directory
configured under wherever Samba was configured to install itself.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308181"></a><h2>SIGNALS</h2><p>To shut down an <code class="literal">nmbd</code> process it is recommended
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506744"></a><h2>SIGNALS</h2><p>To shut down an <code class="literal">nmbd</code> process it is recommended
that SIGKILL (-9) <span class="emphasis"><em>NOT</em></span> be used, except as a last
resort, as this may leave the name database in an inconsistent state.
The correct way to terminate <code class="literal">nmbd</code> is to send it
@@ -126,21 +126,21 @@
under wherever Samba was configured to install itself). This will also
cause <code class="literal">nmbd</code> to dump out its server database in
the <code class="filename">log.nmb</code> file.</p><p>The debug log level of nmbd may be raised or lowered
- using <a href="smbcontrol.1.html"><span class="citerefentry"><span class="refentrytitle">smbcontrol</span>(1)</span></a> (SIGUSR[1|2] signals
+ using <a class="citerefentry" href="smbcontrol.1.html"><span class="citerefentry"><span class="refentrytitle">smbcontrol</span>(1)</span></a> (SIGUSR[1|2] signals
are no longer used since Samba 2.2). This is to allow
transient problems to be diagnosed, whilst still running
- at a normally low log level.</p></div><div class="refsect1" lang="en"><a name="id308261"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308272"></a><h2>SEE ALSO</h2><p>
- <a href="inetd.8.html"><span class="citerefentry"><span class="refentrytitle">inetd</span>(8)</span></a>, <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a>, <a href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a>, and the Internet
+ at a normally low log level.</p></div><div class="refsect1" lang="en"><a name="id2553533"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2553544"></a><h2>SEE ALSO</h2><p>
+ <a class="citerefentry" href="inetd.8.html"><span class="citerefentry"><span class="refentrytitle">inetd</span>(8)</span></a>, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a>, <a class="citerefentry" href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a>, and the Internet
RFC's <code class="filename">rfc1001.txt</code>, <code class="filename">rfc1002.txt</code>.
In addition the CIFS (formerly SMB) specification is available
- as a link from the Web page <a href="http://samba.org/cifs/" target="_top">
- http://samba.org/cifs/</a>.</p></div><div class="refsect1" lang="en"><a name="id308349"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ as a link from the Web page <a class="ulink" href="http://samba.org/cifs/" target="_top">
+ http://samba.org/cifs/</a>.</p></div><div class="refsect1" lang="en"><a name="id2553623"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook
Modified: branches/samba/experimental/docs/htmldocs/manpages/nmblookup.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/nmblookup.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/nmblookup.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>nmblookup</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="nmblookup"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nmblookup — NetBIOS over TCP/IP client used to lookup NetBIOS
- names</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">nmblookup</code> [-M] [-R] [-S] [-r] [-A] [-h] [-B <broadcast address>] [-U <unicast address>] [-d <debug level>] [-s <smb config file>] [-i <NetBIOS scope>] [-T] [-f] {name}</p></div></div><div class="refsect1" lang="en"><a name="id299269"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">nmblookup</code> is used to query NetBIOS names
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>nmblookup</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="nmblookup"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nmblookup — NetBIOS over TCP/IP client used to lookup NetBIOS
+ names</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">nmblookup</code> [-M] [-R] [-S] [-r] [-A] [-h] [-B <broadcast address>] [-U <unicast address>] [-d <debug level>] [-s <smb config file>] [-i <NetBIOS scope>] [-T] [-f] {name}</p></div></div><div class="refsect1" lang="en"><a name="id2507247"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">nmblookup</code> is used to query NetBIOS names
and map them to IP addresses in a network using NetBIOS over TCP/IP
queries. The options allow the name queries to be directed at a
particular IP broadcast area or to a particular machine. All queries
- are done over UDP.</p></div><div class="refsect1" lang="en"><a name="id266732"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-M</span></dt><dd><p>Searches for a master browser by looking
+ are done over UDP.</p></div><div class="refsect1" lang="en"><a name="id2507277"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-M</span></dt><dd><p>Searches for a master browser by looking
up the NetBIOS name <em class="replaceable"><code>name</code></em> with a
type of <code class="constant">0x1d</code>. If <em class="replaceable"><code>
name</code></em> is "-" then it does a lookup on the special name
@@ -24,11 +24,11 @@
where it ignores the source port of the requesting packet
and only replies to UDP port 137. Unfortunately, on most UNIX
systems root privilege is needed to bind to this port, and
- in addition, if the <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> daemon is running on this machine it also binds to this port.
+ in addition, if the <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> daemon is running on this machine it also binds to this port.
</p></dd><dt><span class="term">-A</span></dt><dd><p>Interpret <em class="replaceable"><code>name</code></em> as
an IP Address and do a node status query on this address.</p></dd><dt><span class="term">-n <primary NetBIOS name></span></dt><dd><p>This option allows you to override
the NetBIOS name that Samba uses for itself. This is identical
-to setting the <a class="indexterm" name="id266847"></a> parameter in the <code class="filename">smb.conf</code> file.
+to setting the <a class="link" href="smb.conf.5.html#NETBIOSNAME">netbios name</a> parameter in the <code class="filename">smb.conf</code> file.
However, a command
line setting will take precedence over settings in
<code class="filename">smb.conf</code>.</p></dd><dt><span class="term">-i <scope></span></dt><dd><p>This specifies a NetBIOS scope that
@@ -48,8 +48,8 @@
</p></dd><dt><span class="term">-B <broadcast address></span></dt><dd><p>Send the query to the given broadcast address. Without
this option the default behavior of nmblookup is to send the
query to the broadcast address of the network interfaces as
- either auto-detected or defined in the <a href="smb.conf.5.html#INTERFACES" target="_top"><em class="parameter"><code>interfaces</code></em>
- </a> parameter of the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file.
+ either auto-detected or defined in the <a class="ulink" href="smb.conf.5.html#INTERFACES" target="_top"><em class="parameter"><code>interfaces</code></em>
+ </a> parameter of the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file.
</p></dd><dt><span class="term">-U <unicast address></span></dt><dd><p>Do a unicast query to the specified address or
host <em class="replaceable"><code>unicast address</code></em>. This option
(along with the <em class="parameter"><code>-R</code></em> option) is needed to
@@ -65,7 +65,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id307894"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -88,17 +88,17 @@
If a NetBIOS name then the different name types may be specified
by appending '#<type>' to the name. This name may also be
'*', which will return all registered names within a broadcast
- area.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308003"></a><h2>EXAMPLES</h2><p><code class="literal">nmblookup</code> can be used to query
+ area.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506545"></a><h2>EXAMPLES</h2><p><code class="literal">nmblookup</code> can be used to query
a WINS server (in the same way <code class="literal">nslookup</code> is
used to query DNS servers). To query a WINS server, <code class="literal">nmblookup</code>
must be called like this:</p><p><code class="literal">nmblookup -U server -R 'name'</code></p><p>For example, running :</p><p><code class="literal">nmblookup -U samba.org -R 'IRIX#1B'</code></p><p>would query the WINS server samba.org for the domain
- master browser (1B name type) for the IRIX workgroup.</p></div><div class="refsect1" lang="en"><a name="id308052"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308063"></a><h2>SEE ALSO</h2><p><a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>, and <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id308095"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ master browser (1B name type) for the IRIX workgroup.</p></div><div class="refsect1" lang="en"><a name="id2506598"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506609"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>, and <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id2506641"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook
Modified: branches/samba/experimental/docs/htmldocs/manpages/ntlm_auth.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/ntlm_auth.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/ntlm_auth.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,18 +1,18 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ntlm_auth</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ntlm-auth.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ntlm_auth — tool to allow external access to Winbind's NTLM authentication function</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ntlm_auth</code> [-d debuglevel] [-l logdir] [-s <smb config file>]</p></div></div><div class="refsect1" lang="en"><a name="id267695"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">ntlm_auth</code> is a helper utility that authenticates
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ntlm_auth</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ntlm-auth.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ntlm_auth — tool to allow external access to Winbind's NTLM authentication function</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ntlm_auth</code> [-d debuglevel] [-l logdir] [-s <smb config file>]</p></div></div><div class="refsect1" lang="en"><a name="id2544144"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">ntlm_auth</code> is a helper utility that authenticates
users using NT/LM authentication. It returns 0 if the users is authenticated
successfully and 1 if access was denied. ntlm_auth uses winbind to access
the user and authentication data for a domain. This utility
is only indended to be used by other programs (currently
- <a href="http://www.squid-cache.org/" target="_top">Squid</a>
- and <a href="http://download.samba.org/ftp/unpacked/lorikeet/trunk/mod_ntlm_winbind/" target="_top">mod_ntlm_winbind</a>)
- </p></div><div class="refsect1" lang="en"><a name="id299225"></a><h2>OPERATIONAL REQUIREMENTS</h2><p>
- The <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon must be operational
+ <a class="ulink" href="http://www.squid-cache.org/" target="_top">Squid</a>
+ and <a class="ulink" href="http://download.samba.org/ftp/unpacked/lorikeet/trunk/mod_ntlm_winbind/" target="_top">mod_ntlm_winbind</a>)
+ </p></div><div class="refsect1" lang="en"><a name="id2507206"></a><h2>OPERATIONAL REQUIREMENTS</h2><p>
+ The <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon must be operational
for many of these commands to function.</p><p>Some of these commands also require access to the directory
<code class="filename">winbindd_privileged</code> in
<code class="filename">$LOCKDIR</code>. This should be done either by running
this command as root or providing group access
to the <code class="filename">winbindd_privileged</code> directory. For
- security reasons, this directory should not be world-accessable. </p></div><div class="refsect1" lang="en"><a name="id299266"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">--helper-protocol=PROTO</span></dt><dd><p>
+ security reasons, this directory should not be world-accessable. </p></div><div class="refsect1" lang="en"><a name="id2507252"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">--helper-protocol=PROTO</span></dt><dd><p>
Operate as a stdio-based helper. Valid helper protocols are:
</p><div class="variablelist"><dl><dt><span class="term">squid-2.4-basic</span></dt><dd><p>
Server-side helper for use with Squid 2.4's basic (plaintext)
@@ -23,7 +23,7 @@
authentication. </p><p>Requires access to the directory
<code class="filename">winbindd_privileged</code> in
<code class="filename">$LOCKDIR</code>. The protocol used is
- described here: <a href="http://devel.squid-cache.org/ntlm/squid_helper_protocol.html" target="_top">http://devel.squid-cache.org/ntlm/squid_helper_protocol.html</a>.
+ described here: <a class="ulink" href="http://devel.squid-cache.org/ntlm/squid_helper_protocol.html" target="_top">http://devel.squid-cache.org/ntlm/squid_helper_protocol.html</a>.
This protocol has been extended to allow the
NTLMSSP Negotiate packet to be included as an argument
to the <code class="literal">YR</code> command. (Thus avoiding
@@ -64,33 +64,33 @@
any data (such as usernames/passwords) that may contain malicous user data, such as
a newline. They may also need to decode strings from
the helper, which likewise may have been base64 encoded.</div><dl><dt><span class="term">Username</span></dt><dd><p>The username, expected to be in
- Samba's <a class="indexterm" name="id266937"></a>unix charset.
- </p><div class="example"><a name="id266946"></a><p class="title"><b>Example 1. </b></p><div class="example-contents">Username: bob</div></div><p><br class="example-break"></p><div class="example"><a name="id266950"></a><p class="title"><b>Example 2. </b></p><div class="example-contents">Username:: Ym9i</div></div><p><br class="example-break"></p></dd><dt><span class="term">Username</span></dt><dd><p>The user's domain, expected to be in
- Samba's <a class="indexterm" name="id266964"></a>unix charset.
- </p><div class="example"><a name="id266973"></a><p class="title"><b>Example 3. </b></p><div class="example-contents">Domain: WORKGROUP</div></div><p><br class="example-break"></p><div class="example"><a name="id266978"></a><p class="title"><b>Example 4. </b></p><div class="example-contents">Domain:: V09SS0dST1VQ</div></div><p><br class="example-break"></p></dd><dt><span class="term">Full-Username</span></dt><dd><p>The fully qualified username, expected to be in
- Samba's <a class="indexterm" name="id266991"></a> and qualified with the
- <a class="indexterm" name="id266997"></a>winbind separator.
- </p><div class="example"><a name="id267007"></a><p class="title"><b>Example 5. </b></p><div class="example-contents">Full-Username: WORKGROUP\bob</div></div><p><br class="example-break"></p><div class="example"><a name="id267011"></a><p class="title"><b>Example 6. </b></p><div class="example-contents">Full-Username:: V09SS0dST1VQYm9i</div></div><p><br class="example-break"></p></dd><dt><span class="term">LANMAN-Challenge</span></dt><dd><p>The 8 byte <code class="literal">LANMAN Challenge</code> value,
+ Samba's <a class="link" href="smb.conf.5.html#UNIXCHARSET">unix charset</a>.
+ </p><div class="example"><a name="id2507503"></a><p class="title"><b>Example 1. </b></p><div class="example-contents">Username: bob</div></div><p><br class="example-break"></p><div class="example"><a name="id2507508"></a><p class="title"><b>Example 2. </b></p><div class="example-contents">Username:: Ym9i</div></div><p><br class="example-break"></p></dd><dt><span class="term">Username</span></dt><dd><p>The user's domain, expected to be in
+ Samba's <a class="link" href="smb.conf.5.html#UNIXCHARSET">unix charset</a>.
+ </p><div class="example"><a name="id2506354"></a><p class="title"><b>Example 3. </b></p><div class="example-contents">Domain: WORKGROUP</div></div><p><br class="example-break"></p><div class="example"><a name="id2506359"></a><p class="title"><b>Example 4. </b></p><div class="example-contents">Domain:: V09SS0dST1VQ</div></div><p><br class="example-break"></p></dd><dt><span class="term">Full-Username</span></dt><dd><p>The fully qualified username, expected to be in
+ Samba's <a class="link" href="smb.conf.5.html#UNIXCHARSET">unix charset</a> and qualified with the
+ <a class="link" href="smb.conf.5.html#WINBINDSEPARATOR">winbind separator</a>.
+ </p><div class="example"><a name="id2506400"></a><p class="title"><b>Example 5. </b></p><div class="example-contents">Full-Username: WORKGROUP\bob</div></div><p><br class="example-break"></p><div class="example"><a name="id2506404"></a><p class="title"><b>Example 6. </b></p><div class="example-contents">Full-Username:: V09SS0dST1VQYm9i</div></div><p><br class="example-break"></p></dd><dt><span class="term">LANMAN-Challenge</span></dt><dd><p>The 8 byte <code class="literal">LANMAN Challenge</code> value,
generated randomly by the server, or (in cases such as
MSCHAPv2) generated in some way by both the server and
the client.
- </p><div class="example"><a name="id307893"></a><p class="title"><b>Example 7. </b></p><div class="example-contents">LANMAN-Challege: 0102030405060708</div></div><p><br class="example-break"></p></dd><dt><span class="term">LANMAN-Response</span></dt><dd><p>The 24 byte <code class="literal">LANMAN Response</code> value,
+ </p><div class="example"><a name="id2506429"></a><p class="title"><b>Example 7. </b></p><div class="example-contents">LANMAN-Challege: 0102030405060708</div></div><p><br class="example-break"></p></dd><dt><span class="term">LANMAN-Response</span></dt><dd><p>The 24 byte <code class="literal">LANMAN Response</code> value,
calculated from the user's password and the supplied
<code class="literal">LANMAN Challenge</code>. Typically, this
is provided over the network by a client wishing to authenticate.
- </p><div class="example"><a name="id307922"></a><p class="title"><b>Example 8. </b></p><div class="example-contents">LANMAN-Response: 0102030405060708090A0B0C0D0E0F101112131415161718</div></div><p><br class="example-break"></p></dd><dt><span class="term">NT-Response</span></dt><dd><p>The >= 24 byte <code class="literal">NT Response</code>
+ </p><div class="example"><a name="id2506461"></a><p class="title"><b>Example 8. </b></p><div class="example-contents">LANMAN-Response: 0102030405060708090A0B0C0D0E0F101112131415161718</div></div><p><br class="example-break"></p></dd><dt><span class="term">NT-Response</span></dt><dd><p>The >= 24 byte <code class="literal">NT Response</code>
calculated from the user's password and the supplied
<code class="literal">LANMAN Challenge</code>. Typically, this is
provided over the network by a client wishing to authenticate.
- </p><div class="example"><a name="id307952"></a><p class="title"><b>Example 9. </b></p><div class="example-contents">NT-Response: 0102030405060708090A0B0C0D0E0F101112131415161718</div></div><p><br class="example-break"></p></dd><dt><span class="term">Password</span></dt><dd><p>The user's password. This would be
+ </p><div class="example"><a name="id2506494"></a><p class="title"><b>Example 9. </b></p><div class="example-contents">NT-Response: 0102030405060708090A0B0C0D0E0F101112131415161718</div></div><p><br class="example-break"></p></dd><dt><span class="term">Password</span></dt><dd><p>The user's password. This would be
provided by a network client, if the helper is being
used in a legacy situation that exposes plaintext
passwords in this way.
- </p><div class="example"><a name="id307970"></a><p class="title"><b>Example 10. </b></p><div class="example-contents">Password: samba2</div></div><p><br class="example-break"></p><div class="example"><a name="id307974"></a><p class="title"><b>Example 11. </b></p><div class="example-contents">Password:: c2FtYmEy</div></div><p><br class="example-break"></p></dd><dt><span class="term">Request-User-Session-Key</span></dt><dd><p>Apon sucessful authenticaiton, return
+ </p><div class="example"><a name="id2506514"></a><p class="title"><b>Example 10. </b></p><div class="example-contents">Password: samba2</div></div><p><br class="example-break"></p><div class="example"><a name="id2506519"></a><p class="title"><b>Example 11. </b></p><div class="example-contents">Password:: c2FtYmEy</div></div><p><br class="example-break"></p></dd><dt><span class="term">Request-User-Session-Key</span></dt><dd><p>Apon sucessful authenticaiton, return
the user session key associated with the login.
- </p><div class="example"><a name="id307991"></a><p class="title"><b>Example 12. </b></p><div class="example-contents">Request-User-Session-Key: Yes</div></div><p><br class="example-break"></p></dd><dt><span class="term">Request-LanMan-Session-Key</span></dt><dd><p>Apon sucessful authenticaiton, return
+ </p><div class="example"><a name="id2506537"></a><p class="title"><b>Example 12. </b></p><div class="example-contents">Request-User-Session-Key: Yes</div></div><p><br class="example-break"></p></dd><dt><span class="term">Request-LanMan-Session-Key</span></dt><dd><p>Apon sucessful authenticaiton, return
the LANMAN session key associated with the login.
- </p><div class="example"><a name="id308008"></a><p class="title"><b>Example 13. </b></p><div class="example-contents">Request-LanMan-Session-Key: Yes</div></div><p><br class="example-break"></p></dd></dl></div></dd></dl></div></dd><dt><span class="term">--username=USERNAME</span></dt><dd><p>
+ </p><div class="example"><a name="id2506555"></a><p class="title"><b>Example 13. </b></p><div class="example-contents">Request-LanMan-Session-Key: Yes</div></div><p><br class="example-break"></p></dd></dl></div></dd></dl></div></dd><dt><span class="term">--username=USERNAME</span></dt><dd><p>
Specify username of user to authenticate
</p></dd><dt><span class="term">--domain=DOMAIN</span></dt><dd><p>
Specify domain of user to authenticate
@@ -115,7 +115,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id308198"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -128,7 +128,7 @@
<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
log.smbd, etc...). The log file is never removed by the client.
</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308275"></a><h2>EXAMPLE SETUP</h2><p>To setup ntlm_auth for use by squid 2.5, with both basic and
+</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2553553"></a><h2>EXAMPLE SETUP</h2><p>To setup ntlm_auth for use by squid 2.5, with both basic and
NTLMSSP authentication, the following
should be placed in the <code class="filename">squid.conf</code> file.
</p><pre class="programlisting">
@@ -144,13 +144,13 @@
</p><pre class="programlisting">
auth_param ntlm program ntlm_auth --helper-protocol=squid-2.5-ntlmssp --require-membership-of='WORKGROUP\Domain Users'
auth_param basic program ntlm_auth --helper-protocol=squid-2.5-basic --require-membership-of='WORKGROUP\Domain Users'
-</pre></div><div class="refsect1" lang="en"><a name="id308327"></a><h2>TROUBLESHOOTING</h2><p>If you're experiencing problems with authenticating Internet Explorer running
+</pre></div><div class="refsect1" lang="en"><a name="id2553614"></a><h2>TROUBLESHOOTING</h2><p>If you're experiencing problems with authenticating Internet Explorer running
under MS Windows 9X or Millenium Edition against ntlm_auth's NTLMSSP authentication
helper (--helper-protocol=squid-2.5-ntlmssp), then please read
- <a href="http://support.microsoft.com/support/kb/articles/Q239/8/69.ASP" target="_top">
+ <a class="ulink" href="http://support.microsoft.com/support/kb/articles/Q239/8/69.ASP" target="_top">
the Microsoft Knowledge Base article #239869 and follow instructions described there</a>.
- </p></div><div class="refsect1" lang="en"><a name="id308346"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
- suite.</p></div><div class="refsect1" lang="en"><a name="id308356"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><a name="id2553636"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><a name="id2553647"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The ntlm_auth manpage was written by Jelmer Vernooij and
Modified: branches/samba/experimental/docs/htmldocs/manpages/pam_winbind.7.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/pam_winbind.7.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/pam_winbind.7.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>pam_winbind</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="pam_winbind.7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>pam_winbind — PAM module for Winbind</p></div><div class="refsect1" lang="en"><a name="id267380"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>pam_winbind</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="pam_winbind.7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>pam_winbind — PAM module for Winbind</p></div><div class="refsect1" lang="en"><a name="id2544112"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>
pam_winbind is a PAM module that can authenticate users against the local domain by talking to the Winbind daemon.
- </p></div><div class="refsect1" lang="en"><a name="id267683"></a><h2>OPTIONS</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2544135"></a><h2>OPTIONS</h2><p>
pam_winbind supports several options which can either be set in
the PAM configuration files or in the pam_winbind configuration
@@ -55,7 +55,7 @@
</p></dd></dl></div><p>
- </p></div><div class="refsect1" lang="en"><a name="id266792"></a><h2>SEE ALSO</h2><p><a href="wbinfo.1.html"><span class="citerefentry"><span class="refentrytitle">wbinfo</span>(1)</span></a>, <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>, <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></div><div class="refsect1" lang="en"><a name="id266827"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of Samba.</p></div><div class="refsect1" lang="en"><a name="id266837"></a><h2>AUTHOR</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2507366"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="wbinfo.1.html"><span class="citerefentry"><span class="refentrytitle">wbinfo</span>(1)</span></a>, <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></div><div class="refsect1" lang="en"><a name="id2507401"></a><h2>VERSION</h2><p>This man page is correct for version 3 of Samba.</p></div><div class="refsect1" lang="en"><a name="id2507411"></a><h2>AUTHOR</h2><p>
The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by
the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
</p><p>This manpage was written by Jelmer Vernooij and Guenther Deschner.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/pdbedit.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/pdbedit.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/pdbedit.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>pdbedit</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="pdbedit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>pdbedit — manage the SAM database (Database of Samba Users)</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">pdbedit</code> [-L] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S script] [-p profile] [-a] [-t, --password-from-stdin] [-m] [-r] [-x] [-i passdb-backend] [-e passdb-backend] [-b passdb-backend] [-g] [-d debuglevel] [-s configfile] [-P account-policy] [-C value] [-c account-control] [-y]</p></div></div><div class="refsect1" lang="en"><a name="id266779"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The pdbedit program is used to manage the users accounts
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>pdbedit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="pdbedit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>pdbedit — manage the SAM database (Database of Samba Users)</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">pdbedit</code> [-L] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S script] [-p profile] [-a] [-t, --password-from-stdin] [-m] [-r] [-x] [-i passdb-backend] [-e passdb-backend] [-b passdb-backend] [-g] [-d debuglevel] [-s configfile] [-P account-policy] [-C value] [-c account-control] [-y]</p></div></div><div class="refsect1" lang="en"><a name="id2507322"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The pdbedit program is used to manage the users accounts
stored in the sam database and can only be run by root.</p><p>The pdbedit tool uses the passdb modular interface and is
independent from the kind of users database used (currently there
are smbpasswd, ldap, nis+ and tdb based and more can be added
without changing the tool).</p><p>There are five main ways to use pdbedit: adding a user account,
removing a user account, modifing a user account, listing user
- accounts, importing users accounts.</p></div><div class="refsect1" lang="en"><a name="id266812"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-L</span></dt><dd><p>This option lists all the user accounts
+ accounts, importing users accounts.</p></div><div class="refsect1" lang="en"><a name="id2507358"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-L</span></dt><dd><p>This option lists all the user accounts
present in the users database.
This option prints a list of user/uid pairs separated by
the ':' character.</p><p>Example: <code class="literal">pdbedit -L</code></p><pre class="programlisting">
@@ -35,7 +35,7 @@
It will make pdbedit list the users in the database, printing
out the account fields in a format compatible with the
<code class="filename">smbpasswd</code> file format. (see the
- <a href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> for details)</p><p>Example: <code class="literal">pdbedit -L -w</code></p><pre class="programlisting">
+ <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> for details)</p><p>Example: <code class="literal">pdbedit -L -w</code></p><pre class="programlisting">
sorce:500:508818B733CE64BEAAD3B435B51404EE:
D2A2418EFC466A8A0F6B1DBB5C3DB80C:
[UX ]:LCT-00000000:
@@ -78,7 +78,7 @@
retype new password
</pre><p>
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>pdbedit does not call the unix password syncronisation
- script if <a class="indexterm" name="id308083"></a>unix password sync
+ script if <a class="link" href="smb.conf.5.html#UNIXPASSWORDSYNC">unix password sync</a>
has been set. It only updates the data in the Samba
user database.
</p><p>If you wish to add a user and synchronise the password
@@ -132,7 +132,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id308437"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -144,8 +144,8 @@
compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
log.smbd, etc...). The log file is never removed by the client.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308501"></a><h2>NOTES</h2><p>This command may be used only by root.</p></div><div class="refsect1" lang="en"><a name="id308512"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308522"></a><h2>SEE ALSO</h2><p><a href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a>, <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a></p></div><div class="refsect1" lang="en"><a name="id308546"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2553769"></a><h2>NOTES</h2><p>This command may be used only by root.</p></div><div class="refsect1" lang="en"><a name="id2553780"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2553791"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a>, <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a></p></div><div class="refsect1" lang="en"><a name="id2553814"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The pdbedit manpage was written by Simo Sorce and Jelmer Vernooij.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/profiles.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/profiles.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/profiles.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,12 +1,12 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>profiles</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="profiles.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>profiles — A utility to report and change SIDs in registry files
- </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">profiles</code> [-v] [-c SID] [-n SID] {file}</p></div></div><div class="refsect1" lang="en"><a name="id267702"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">profiles</code> is a utility that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>profiles</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="profiles.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>profiles — A utility to report and change SIDs in registry files
+ </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">profiles</code> [-v] [-c SID] [-n SID] {file}</p></div></div><div class="refsect1" lang="en"><a name="id2544150"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">profiles</code> is a utility that
reports and changes SIDs in windows registry files. It currently only
supports NT.
- </p></div><div class="refsect1" lang="en"><a name="id299219"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">file</span></dt><dd><p>Registry file to view or edit. </p></dd><dt><span class="term">-v,--verbose</span></dt><dd><p>Increases verbosity of messages.
+ </p></div><div class="refsect1" lang="en"><a name="id2507197"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">file</span></dt><dd><p>Registry file to view or edit. </p></dd><dt><span class="term">-v,--verbose</span></dt><dd><p>Increases verbosity of messages.
</p></dd><dt><span class="term">-c SID1 -n SID2</span></dt><dd><p>Change all occurences of SID1 in <code class="filename">file</code> by SID2.
</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266714"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
- suite.</p></div><div class="refsect1" lang="en"><a name="id266725"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507257"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><a name="id2507268"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The profiles man page was written by Jelmer Vernooij. </p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/rpcclient.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/rpcclient.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/rpcclient.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,11 +1,11 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>rpcclient</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="rpcclient.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>rpcclient — tool for executing client side
- MS-RPC functions</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">rpcclient</code> [-A authfile] [-c <command string>] [-d debuglevel] [-h] [-l logdir] [-N] [-s <smb config file>] [-U username[%password]] [-W workgroup] [-N] [-I destinationIP] {server}</p></div></div><div class="refsect1" lang="en"><a name="id299254"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">rpcclient</code> is a utility initially developed
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>rpcclient</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="rpcclient.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>rpcclient — tool for executing client side
+ MS-RPC functions</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">rpcclient</code> [-A authfile] [-c <command string>] [-d debuglevel] [-h] [-l logdir] [-N] [-s <smb config file>] [-U username[%password]] [-W workgroup] [-N] [-I destinationIP] {server}</p></div></div><div class="refsect1" lang="en"><a name="id2507231"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">rpcclient</code> is a utility initially developed
to test MS-RPC functionality in Samba itself. It has undergone
several stages of development and stability. Many system administrators
have now written scripts around it to manage Windows NT clients from
- their UNIX workstation. </p></div><div class="refsect1" lang="en"><a name="id266717"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">server</span></dt><dd><p>NetBIOS name of Server to which to connect.
+ their UNIX workstation. </p></div><div class="refsect1" lang="en"><a name="id2507262"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">server</span></dt><dd><p>NetBIOS name of Server to which to connect.
The server can be any SMB/CIFS server. The name is
- resolved using the <a class="indexterm" name="id266734"></a>name resolve order line from <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></dd><dt><span class="term">-c|--command='command string'</span></dt><dd><p>execute semicolon separated commands (listed
+ resolved using the <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER">name resolve order</a> line from <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></dd><dt><span class="term">-c|--command='command string'</span></dt><dd><p>execute semicolon separated commands (listed
below)) </p></dd><dt><span class="term">-I IP-address</span></dt><dd><p><em class="replaceable"><code>IP address</code></em> is the address of the server to connect to.
It should be specified in standard "a.b.c.d" notation. </p><p>Normally the client would attempt to locate a named
SMB/CIFS server by looking it up via the NetBIOS name resolution
@@ -27,7 +27,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id266823"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -72,7 +72,7 @@
<code class="literal">rpcclient</code> to prompt for a password and type
it in directly. </p></dd><dt><span class="term">-n <primary NetBIOS name></span></dt><dd><p>This option allows you to override
the NetBIOS name that Samba uses for itself. This is identical
-to setting the <a class="indexterm" name="id307888"></a> parameter in the <code class="filename">smb.conf</code> file.
+to setting the <a class="link" href="smb.conf.5.html#NETBIOSNAME">netbios name</a> parameter in the <code class="filename">smb.conf</code> file.
However, a command
line setting will take precedence over settings in
<code class="filename">smb.conf</code>.</p></dd><dt><span class="term">-i <scope></span></dt><dd><p>This specifies a NetBIOS scope that
@@ -89,11 +89,11 @@
socket. See the socket options parameter in
the <code class="filename">smb.conf</code> manual page for the list of valid
options. </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id307973"></a><h2>COMMANDS</h2><div class="refsect2" lang="en"><a name="id307979"></a><h3>LSARPC</h3><div class="variablelist"><dl><dt><span class="term">lsaquery</span></dt><dd><p>Query info policy</p></dd><dt><span class="term">lookupsids</span></dt><dd><p>Resolve a list
+</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506521"></a><h2>COMMANDS</h2><div class="refsect2" lang="en"><a name="id2506526"></a><h3>LSARPC</h3><div class="variablelist"><dl><dt><span class="term">lsaquery</span></dt><dd><p>Query info policy</p></dd><dt><span class="term">lookupsids</span></dt><dd><p>Resolve a list
of SIDs to usernames.
</p></dd><dt><span class="term">lookupnames</span></dt><dd><p>Resolve a list
of usernames to SIDs.
- </p></dd><dt><span class="term">enumtrusts</span></dt><dd><p>Enumerate trusted domains</p></dd><dt><span class="term">enumprivs</span></dt><dd><p>Enumerate privileges</p></dd><dt><span class="term">getdispname</span></dt><dd><p>Get the privilege name</p></dd><dt><span class="term">lsaenumsid</span></dt><dd><p>Enumerate the LSA SIDS</p></dd><dt><span class="term">lsaenumprivsaccount</span></dt><dd><p>Enumerate the privileges of an SID</p></dd><dt><span class="term">lsaenumacctrights</span></dt><dd><p>Enumerate the rights of an SID</p></dd><dt><span class="term">lsaenumacctwithright</span></dt><dd><p>Enumerate accounts with a right</p></dd><dt><span class="term">lsaaddacctrights</span></dt><dd><p>Add rights to an account</p></dd><dt><span class="term">lsaremoveacctrights</span></dt><dd><p>Remove rights from an account</p></dd><dt><span class="term">lsalookupprivvalue</span></dt><dd><p>Get a privilege value given its name</p></dd><dt><span class="term">lsaquerysecobj</span></dt><dd><p>Query LSA security object</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id308103"></a><h3>LSARPC-DS</h3><div class="variablelist"><dl><dt><span class="term">dsroledominfo</span></dt><dd><p>Get Primary Domain Information</p></dd></dl></div><p> </p><p><span class="emphasis"><em>DFS</em></span></p><div class="variablelist"><dl><dt><span class="term">dfsexist</span></dt><dd><p>Query DFS support</p></dd><dt><span class="term">dfsadd</span></dt><dd><p>Add a DFS share</p></dd><dt><span class="term">dfsremove</span></dt><dd><p>Remove a DFS share</p></dd><dt><span class="term">dfsgetinfo</span></dt><dd><p>Query DFS share info</p></dd><dt><span class="term">dfsenum</span></dt><dd><p>Enumerate dfs shares</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id308172"></a><h3>REG</h3><div class="variablelist"><dl><dt><span class="term">shutdown</span></dt><dd><p>Remote Shutdown</p></dd><dt><span class="term">abortshutdown</span></dt><dd><p>Abort Shutdown</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id308197"></a><h3>SRVSVC</h3><div class="variablelist"><dl><dt><span class="term">srvinfo</span></dt><dd><p>Server query info</p></dd><dt><span class="term">netshareenum</span></dt><dd><p>Enumerate shares</p></dd><dt><span class="term">netfileenum</span></dt><dd><p>Enumerate open files</p></dd><dt><span class="term">netremotetod</span></dt><dd><p>Fetch remote time of day</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id308239"></a><h3>SAMR</h3><div class="variablelist"><dl><dt><span class="term">queryuser</span></dt><dd><p>Query user info</p></dd><dt><span class="term">querygroup</span></dt><dd><p>Query group info</p></dd><dt><span class="term">queryusergroups</span></dt><dd><p>Query user groups</p></dd><dt><span class="term">querygroupmem</span></dt><dd><p>Query group membership</p></dd><dt><span class="term">queryaliasmem</span></dt><dd><p>Query alias membership</p></dd><dt><span class="term">querydispinfo</span></dt><dd><p>Query display info</p></dd><dt><span class="term">querydominfo</span></dt><dd><p>Query domain info</p></dd><dt><span class="term">enumdomusers</span></dt><dd><p>Enumerate domain users</p></dd><dt><span class="term">enumdomgroups</span></dt><dd><p>Enumerate domain groups</p></dd><dt><span class="term">enumalsgroups</span></dt><dd><p>Enumerate alias groups</p></dd><dt><span class="term">createdomuser</span></dt><dd><p>Create domain user</p></dd><dt><span class="term">samlookupnames</span></dt><dd><p>Look up names</p></dd><dt><span class="term">samlookuprids</span></dt><dd><p>Look up names</p></dd><dt><span class="term">deletedomuser</span></dt><dd><p>Delete domain user</p></dd><dt><span class="term">samquerysecobj</span></dt><dd><p>Query SAMR security object</p></dd><dt><span class="term">getdompwinfo</span></dt><dd><p>Retrieve domain password info</p></dd><dt><span class="term">lookupdomain</span></dt><dd><p>Look up domain</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id308385"></a><h3>SPOOLSS</h3><div class="variablelist"><dl><dt><span class="term">adddriver <arch> <config> [<version>]</span></dt><dd><p>
+ </p></dd><dt><span class="term">enumtrusts</span></dt><dd><p>Enumerate trusted domains</p></dd><dt><span class="term">enumprivs</span></dt><dd><p>Enumerate privileges</p></dd><dt><span class="term">getdispname</span></dt><dd><p>Get the privilege name</p></dd><dt><span class="term">lsaenumsid</span></dt><dd><p>Enumerate the LSA SIDS</p></dd><dt><span class="term">lsaenumprivsaccount</span></dt><dd><p>Enumerate the privileges of an SID</p></dd><dt><span class="term">lsaenumacctrights</span></dt><dd><p>Enumerate the rights of an SID</p></dd><dt><span class="term">lsaenumacctwithright</span></dt><dd><p>Enumerate accounts with a right</p></dd><dt><span class="term">lsaaddacctrights</span></dt><dd><p>Add rights to an account</p></dd><dt><span class="term">lsaremoveacctrights</span></dt><dd><p>Remove rights from an account</p></dd><dt><span class="term">lsalookupprivvalue</span></dt><dd><p>Get a privilege value given its name</p></dd><dt><span class="term">lsaquerysecobj</span></dt><dd><p>Query LSA security object</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id2506655"></a><h3>LSARPC-DS</h3><div class="variablelist"><dl><dt><span class="term">dsroledominfo</span></dt><dd><p>Get Primary Domain Information</p></dd></dl></div><p> </p><p><span class="emphasis"><em>DFS</em></span></p><div class="variablelist"><dl><dt><span class="term">dfsexist</span></dt><dd><p>Query DFS support</p></dd><dt><span class="term">dfsadd</span></dt><dd><p>Add a DFS share</p></dd><dt><span class="term">dfsremove</span></dt><dd><p>Remove a DFS share</p></dd><dt><span class="term">dfsgetinfo</span></dt><dd><p>Query DFS share info</p></dd><dt><span class="term">dfsenum</span></dt><dd><p>Enumerate dfs shares</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id2506725"></a><h3>REG</h3><div class="variablelist"><dl><dt><span class="term">shutdown</span></dt><dd><p>Remote Shutdown</p></dd><dt><span class="term">abortshutdown</span></dt><dd><p>Abort Shutdown</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id2506751"></a><h3>SRVSVC</h3><div class="variablelist"><dl><dt><span class="term">srvinfo</span></dt><dd><p>Server query info</p></dd><dt><span class="term">netshareenum</span></dt><dd><p>Enumerate shares</p></dd><dt><span class="term">netfileenum</span></dt><dd><p>Enumerate open files</p></dd><dt><span class="term">netremotetod</span></dt><dd><p>Fetch remote time of day</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id2506794"></a><h3>SAMR</h3><div class="variablelist"><dl><dt><span class="term">queryuser</span></dt><dd><p>Query user info</p></dd><dt><span class="term">querygroup</span></dt><dd><p>Query group info</p></dd><dt><span class="term">queryusergroups</span></dt><dd><p>Query user groups</p></dd><dt><span class="term">querygroupmem</span></dt><dd><p>Query group membership</p></dd><dt><span class="term">queryaliasmem</span></dt><dd><p>Query alias membership</p></dd><dt><span class="term">querydispinfo</span></dt><dd><p>Query display info</p></dd><dt><span class="term">querydominfo</span></dt><dd><p>Query domain info</p></dd><dt><span class="term">enumdomusers</span></dt><dd><p>Enumerate domain users</p></dd><dt><span class="term">enumdomgroups</span></dt><dd><p>Enumerate domain groups</p></dd><dt><span class="term">enumalsgroups</span></dt><dd><p>Enumerate alias groups</p></dd><dt><span class="term">createdomuser</span></dt><dd><p>Create domain user</p></dd><dt><span class="term">samlookupnames</span></dt><dd><p>Look up names</p></dd><dt><span class="term">samlookuprids</span></dt><dd><p>Look up names</p></dd><dt><span class="term">deletedomuser</span></dt><dd><p>Delete domain user</p></dd><dt><span class="term">samquerysecobj</span></dt><dd><p>Query SAMR security object</p></dd><dt><span class="term">getdompwinfo</span></dt><dd><p>Retrieve domain password info</p></dd><dt><span class="term">lookupdomain</span></dt><dd><p>Look up domain</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id2553649"></a><h3>SPOOLSS</h3><div class="variablelist"><dl><dt><span class="term">adddriver <arch> <config> [<version>]</span></dt><dd><p>
Execute an AddPrinterDriver() RPC to install the printer driver
information on the server. Note that the driver files should
already exist in the directory returned by
@@ -178,11 +178,11 @@
already be correctly installed on the print server. </p><p>See also the <code class="literal">enumprinters</code> and
<code class="literal">enumdrivers</code> commands for obtaining a list of
of installed printers and drivers.</p></dd><dt><span class="term">addform</span></dt><dd><p>Add form</p></dd><dt><span class="term">setform</span></dt><dd><p>Set form</p></dd><dt><span class="term">getform</span></dt><dd><p>Get form</p></dd><dt><span class="term">deleteform</span></dt><dd><p>Delete form</p></dd><dt><span class="term">enumforms</span></dt><dd><p>Enumerate form</p></dd><dt><span class="term">setprinter</span></dt><dd><p>Set printer comment</p></dd><dt><span class="term">setprinterdata</span></dt><dd><p>Set REG_SZ printer data</p></dd><dt><span class="term">setprintername <printername>
- <newprintername></span></dt><dd><p>Set printer name</p></dd><dt><span class="term">rffpcnex</span></dt><dd><p>Rffpcnex test</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id308764"></a><h3>NETLOGON</h3><div class="variablelist"><dl><dt><span class="term">logonctrl2</span></dt><dd><p>Logon Control 2</p></dd><dt><span class="term">logonctrl</span></dt><dd><p>Logon Control</p></dd><dt><span class="term">samsync</span></dt><dd><p>Sam Synchronisation</p></dd><dt><span class="term">samdeltas</span></dt><dd><p>Query Sam Deltas</p></dd><dt><span class="term">samlogon</span></dt><dd><p>Sam Logon</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id308824"></a><h3>GENERAL COMMANDS</h3><div class="variablelist"><dl><dt><span class="term">debuglevel</span></dt><dd><p>Set the current
+ <newprintername></span></dt><dd><p>Set printer name</p></dd><dt><span class="term">rffpcnex</span></dt><dd><p>Rffpcnex test</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id2554066"></a><h3>NETLOGON</h3><div class="variablelist"><dl><dt><span class="term">logonctrl2</span></dt><dd><p>Logon Control 2</p></dd><dt><span class="term">logonctrl</span></dt><dd><p>Logon Control</p></dd><dt><span class="term">samsync</span></dt><dd><p>Sam Synchronisation</p></dd><dt><span class="term">samdeltas</span></dt><dd><p>Query Sam Deltas</p></dd><dt><span class="term">samlogon</span></dt><dd><p>Sam Logon</p></dd></dl></div></div><div class="refsect2" lang="en"><a name="id2554127"></a><h3>GENERAL COMMANDS</h3><div class="variablelist"><dl><dt><span class="term">debuglevel</span></dt><dd><p>Set the current
debug level used to log information.</p></dd><dt><span class="term">help (?)</span></dt><dd><p>Print a listing of all
known commands or extended help on a particular command.
</p></dd><dt><span class="term">quit (exit)</span></dt><dd><p>Exit <code class="literal">rpcclient
- </code>.</p></dd></dl></div></div></div><div class="refsect1" lang="en"><a name="id308866"></a><h2>BUGS</h2><p><code class="literal">rpcclient</code> is designed as a developer testing tool
+ </code>.</p></dd></dl></div></div></div><div class="refsect1" lang="en"><a name="id2554170"></a><h2>BUGS</h2><p><code class="literal">rpcclient</code> is designed as a developer testing tool
and may not be robust in certain areas (such as command line parsing).
It has been known to generate a core dump upon failures when invalid
parameters where passed to the interpreter. </p><p>From Luke Leighton's original rpcclient man page:</p><p><span class="emphasis"><em>WARNING!</em></span> The MSRPC over SMB code has
@@ -192,11 +192,11 @@
implementation of these services has been demonstrated (and reported)
to be... a bit flaky in places. </p><p>The development of Samba's implementation is also a bit rough,
and as more of the services are understood, it can even result in
- versions of <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and <a href="rpcclient.1.html"><span class="citerefentry"><span class="refentrytitle">rpcclient</span>(1)</span></a> that are incompatible for some commands or services. Additionally,
+ versions of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and <a class="citerefentry" href="rpcclient.1.html"><span class="citerefentry"><span class="refentrytitle">rpcclient</span>(1)</span></a> that are incompatible for some commands or services. Additionally,
the developers are sending reports to Microsoft, and problems found
or reported to Microsoft are fixed in Service Packs, which may
- result in incompatibilities.</p></div><div class="refsect1" lang="en"><a name="id308917"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
- suite.</p></div><div class="refsect1" lang="en"><a name="id308928"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ result in incompatibilities.</p></div><div class="refsect1" lang="en"><a name="id2554230"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><a name="id2554241"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original rpcclient man page was written by Matthew
Modified: branches/samba/experimental/docs/htmldocs/manpages/samba.7.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/samba.7.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/samba.7.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,78 +1,78 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>samba</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="samba.7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>samba — A Windows SMB/CIFS fileserver for UNIX</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">samba</code></p></div></div><div class="refsect1" lang="en"><a name="id267383"></a><h2>DESCRIPTION</h2><p>The Samba software suite is a collection of programs
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="samba.7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>samba — A Windows SMB/CIFS fileserver for UNIX</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">samba</code></p></div></div><div class="refsect1" lang="en"><a name="id2544116"></a><h2>DESCRIPTION</h2><p>The Samba software suite is a collection of programs
that implements the Server Message Block (commonly abbreviated
as SMB) protocol for UNIX systems. This protocol is sometimes
also referred to as the Common Internet File System (CIFS). For a
- more thorough description, see <a href="http://www.ubiqx.org/cifs/" target="_top">
+ more thorough description, see <a class="ulink" href="http://www.ubiqx.org/cifs/" target="_top">
http://www.ubiqx.org/cifs/</a>. Samba also implements the NetBIOS
- protocol in nmbd.</p><div class="variablelist"><dl><dt><span class="term"><a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a></span></dt><dd><p>The <code class="literal">smbd</code> daemon provides the file and print services to
+ protocol in nmbd.</p><div class="variablelist"><dl><dt><span class="term"><a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a></span></dt><dd><p>The <code class="literal">smbd</code> daemon provides the file and print services to
SMB clients, such as Windows 95/98, Windows NT, Windows
for Workgroups or LanManager. The configuration file
- for this daemon is described in <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>
- </p></dd><dt><span class="term"><a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a></span></dt><dd><p>The <code class="literal">nmbd</code>
+ for this daemon is described in <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>
+ </p></dd><dt><span class="term"><a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a></span></dt><dd><p>The <code class="literal">nmbd</code>
daemon provides NetBIOS nameservice and browsing
support. The configuration file for this daemon
- is described in <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></dd><dt><span class="term"><a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbclient</code>
+ is described in <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></dd><dt><span class="term"><a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbclient</code>
program implements a simple ftp-like client. This
is useful for accessing SMB shares on other compatible
servers (such as Windows NT), and can also be used
to allow a UNIX box to print to a printer attached to
- any SMB server (such as a PC running Windows NT).</p></dd><dt><span class="term"><a href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a></span></dt><dd><p>The <code class="literal">testparm</code>
- utility is a simple syntax checker for Samba's <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> configuration file.</p></dd><dt><span class="term"><a href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a></span></dt><dd><p>The <code class="literal">testprns</code>
+ any SMB server (such as a PC running Windows NT).</p></dd><dt><span class="term"><a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a></span></dt><dd><p>The <code class="literal">testparm</code>
+ utility is a simple syntax checker for Samba's <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> configuration file.</p></dd><dt><span class="term"><a class="citerefentry" href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a></span></dt><dd><p>The <code class="literal">testprns</code>
utility supports testing printer names defined
in your <code class="filename">printcap</code> file used
- by Samba.</p></dd><dt><span class="term"><a href="smbstatus.1.html"><span class="citerefentry"><span class="refentrytitle">smbstatus</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbstatus</code>
+ by Samba.</p></dd><dt><span class="term"><a class="citerefentry" href="smbstatus.1.html"><span class="citerefentry"><span class="refentrytitle">smbstatus</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbstatus</code>
tool provides access to information about the
- current connections to <code class="literal">smbd</code>.</p></dd><dt><span class="term"><a href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a></span></dt><dd><p>The <code class="literal">nmblookup</code>
+ current connections to <code class="literal">smbd</code>.</p></dd><dt><span class="term"><a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a></span></dt><dd><p>The <code class="literal">nmblookup</code>
tools allows NetBIOS name queries to be made
- from a UNIX host.</p></dd><dt><span class="term"><a href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a></span></dt><dd><p>The <code class="literal">smbpasswd</code>
+ from a UNIX host.</p></dd><dt><span class="term"><a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a></span></dt><dd><p>The <code class="literal">smbpasswd</code>
command is a tool for changing LanMan and Windows NT
- password hashes on Samba and Windows NT servers.</p></dd><dt><span class="term"><a href="smbcacls.1.html"><span class="citerefentry"><span class="refentrytitle">smbcacls</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbcacls</code> command is
- a tool to set ACL's on remote CIFS servers. </p></dd><dt><span class="term"><a href="smbsh.1.html"><span class="citerefentry"><span class="refentrytitle">smbsh</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbsh</code> command is
+ password hashes on Samba and Windows NT servers.</p></dd><dt><span class="term"><a class="citerefentry" href="smbcacls.1.html"><span class="citerefentry"><span class="refentrytitle">smbcacls</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbcacls</code> command is
+ a tool to set ACL's on remote CIFS servers. </p></dd><dt><span class="term"><a class="citerefentry" href="smbsh.1.html"><span class="citerefentry"><span class="refentrytitle">smbsh</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbsh</code> command is
a program that allows you to run a unix shell with
- with an overloaded VFS.</p></dd><dt><span class="term"><a href="smbtree.1.html"><span class="citerefentry"><span class="refentrytitle">smbtree</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbtree</code> command
- is a text-based network neighborhood tool.</p></dd><dt><span class="term"><a href="smbtar.1.html"><span class="citerefentry"><span class="refentrytitle">smbtar</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbtar</code> can make
- backups of data on CIFS/SMB servers.</p></dd><dt><span class="term"><a href="smbspool.8.html"><span class="citerefentry"><span class="refentrytitle">smbspool</span>(8)</span></a></span></dt><dd><p><code class="literal">smbspool</code> is a
+ with an overloaded VFS.</p></dd><dt><span class="term"><a class="citerefentry" href="smbtree.1.html"><span class="citerefentry"><span class="refentrytitle">smbtree</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbtree</code> command
+ is a text-based network neighborhood tool.</p></dd><dt><span class="term"><a class="citerefentry" href="smbtar.1.html"><span class="citerefentry"><span class="refentrytitle">smbtar</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbtar</code> can make
+ backups of data on CIFS/SMB servers.</p></dd><dt><span class="term"><a class="citerefentry" href="smbspool.8.html"><span class="citerefentry"><span class="refentrytitle">smbspool</span>(8)</span></a></span></dt><dd><p><code class="literal">smbspool</code> is a
helper utility for printing on printers connected
- to CIFS servers. </p></dd><dt><span class="term"><a href="smbcontrol.1.html"><span class="citerefentry"><span class="refentrytitle">smbcontrol</span>(1)</span></a></span></dt><dd><p><code class="literal">smbcontrol</code> is a utility
+ to CIFS servers. </p></dd><dt><span class="term"><a class="citerefentry" href="smbcontrol.1.html"><span class="citerefentry"><span class="refentrytitle">smbcontrol</span>(1)</span></a></span></dt><dd><p><code class="literal">smbcontrol</code> is a utility
that can change the behaviour of running samba daemons.
- </p></dd><dt><span class="term"><a href="rpcclient.1.html"><span class="citerefentry"><span class="refentrytitle">rpcclient</span>(1)</span></a></span></dt><dd><p><code class="literal">rpcclient</code> is a utility
+ </p></dd><dt><span class="term"><a class="citerefentry" href="rpcclient.1.html"><span class="citerefentry"><span class="refentrytitle">rpcclient</span>(1)</span></a></span></dt><dd><p><code class="literal">rpcclient</code> is a utility
that can be used to execute RPC commands on remote
- CIFS servers.</p></dd><dt><span class="term"><a href="pdbedit.8.html"><span class="citerefentry"><span class="refentrytitle">pdbedit</span>(8)</span></a></span></dt><dd><p>The <code class="literal">pdbedit</code> command
+ CIFS servers.</p></dd><dt><span class="term"><a class="citerefentry" href="pdbedit.8.html"><span class="citerefentry"><span class="refentrytitle">pdbedit</span>(8)</span></a></span></dt><dd><p>The <code class="literal">pdbedit</code> command
can be used to maintain the local user database on
- a samba server.</p></dd><dt><span class="term"><a href="findsmb.1.html"><span class="citerefentry"><span class="refentrytitle">findsmb</span>(1)</span></a></span></dt><dd><p>The <code class="literal">findsmb</code> command
+ a samba server.</p></dd><dt><span class="term"><a class="citerefentry" href="findsmb.1.html"><span class="citerefentry"><span class="refentrytitle">findsmb</span>(1)</span></a></span></dt><dd><p>The <code class="literal">findsmb</code> command
can be used to find SMB servers on the local network.
- </p></dd><dt><span class="term"><a href="net.8.html"><span class="citerefentry"><span class="refentrytitle">net</span>(8)</span></a></span></dt><dd><p>The <code class="literal">net</code> command
+ </p></dd><dt><span class="term"><a class="citerefentry" href="net.8.html"><span class="citerefentry"><span class="refentrytitle">net</span>(8)</span></a></span></dt><dd><p>The <code class="literal">net</code> command
is supposed to work similar to the DOS/Windows
- NET.EXE command.</p></dd><dt><span class="term"><a href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a></span></dt><dd><p><code class="literal">swat</code> is a web-based
+ NET.EXE command.</p></dd><dt><span class="term"><a class="citerefentry" href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a></span></dt><dd><p><code class="literal">swat</code> is a web-based
interface to configuring <code class="filename">smb.conf</code>.
- </p></dd><dt><span class="term"><a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a></span></dt><dd><p><code class="literal">winbindd</code> is a daemon
+ </p></dd><dt><span class="term"><a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a></span></dt><dd><p><code class="literal">winbindd</code> is a daemon
that is used for integrating authentication and
- the user database into unix.</p></dd><dt><span class="term"><a href="wbinfo.1.html"><span class="citerefentry"><span class="refentrytitle">wbinfo</span>(1)</span></a></span></dt><dd><p><code class="literal">wbinfo</code> is a utility
+ the user database into unix.</p></dd><dt><span class="term"><a class="citerefentry" href="wbinfo.1.html"><span class="citerefentry"><span class="refentrytitle">wbinfo</span>(1)</span></a></span></dt><dd><p><code class="literal">wbinfo</code> is a utility
that retrieves and stores information related to winbind.
- </p></dd><dt><span class="term"><a href="profiles.1.html"><span class="citerefentry"><span class="refentrytitle">profiles</span>(1)</span></a></span></dt><dd><p><code class="literal">profiles</code> is a command-line
+ </p></dd><dt><span class="term"><a class="citerefentry" href="profiles.1.html"><span class="citerefentry"><span class="refentrytitle">profiles</span>(1)</span></a></span></dt><dd><p><code class="literal">profiles</code> is a command-line
utility that can be used to replace all occurences of
a certain SID with another SID.
- </p></dd><dt><span class="term"><a href="log2pcap.1.html"><span class="citerefentry"><span class="refentrytitle">log2pcap</span>(1)</span></a></span></dt><dd><p><code class="literal">log2pcap</code> is a utility
+ </p></dd><dt><span class="term"><a class="citerefentry" href="log2pcap.1.html"><span class="citerefentry"><span class="refentrytitle">log2pcap</span>(1)</span></a></span></dt><dd><p><code class="literal">log2pcap</code> is a utility
for generating pcap trace files from Samba log
- files.</p></dd><dt><span class="term"><a href="vfstest.1.html"><span class="citerefentry"><span class="refentrytitle">vfstest</span>(1)</span></a></span></dt><dd><p><code class="literal">vfstest</code> is a utility
- that can be used to test vfs modules.</p></dd><dt><span class="term"><a href="ntlm_auth.1.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(1)</span></a></span></dt><dd><p><code class="literal">ntlm_auth</code> is a helper-utility
+ files.</p></dd><dt><span class="term"><a class="citerefentry" href="vfstest.1.html"><span class="citerefentry"><span class="refentrytitle">vfstest</span>(1)</span></a></span></dt><dd><p><code class="literal">vfstest</code> is a utility
+ that can be used to test vfs modules.</p></dd><dt><span class="term"><a class="citerefentry" href="ntlm_auth.1.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(1)</span></a></span></dt><dd><p><code class="literal">ntlm_auth</code> is a helper-utility
for external programs wanting to do NTLM-authentication.
</p></dd><dt><span class="term">
-<a href="smbmount.8.html"><span class="citerefentry"><span class="refentrytitle">smbmount</span>(8)</span></a>,
-<a href="smbumount.8.html"><span class="citerefentry"><span class="refentrytitle">smbumount</span>(8)</span></a>,
-<a href="smbmnt.8.html"><span class="citerefentry"><span class="refentrytitle">smbmnt</span>(8)</span></a></span></dt><dd><p><code class="literal">smbmount</code>,<code class="literal">smbumount</code> and <code class="literal">smbmnt</code> are commands that can be used to
+<a class="citerefentry" href="smbmount.8.html"><span class="citerefentry"><span class="refentrytitle">smbmount</span>(8)</span></a>,
+<a class="citerefentry" href="smbumount.8.html"><span class="citerefentry"><span class="refentrytitle">smbumount</span>(8)</span></a>,
+<a class="citerefentry" href="smbmnt.8.html"><span class="citerefentry"><span class="refentrytitle">smbmnt</span>(8)</span></a></span></dt><dd><p><code class="literal">smbmount</code>,<code class="literal">smbumount</code> and <code class="literal">smbmnt</code> are commands that can be used to
mount CIFS/SMB shares on Linux.
- </p></dd><dt><span class="term"><a href="smbcquotas.1.html"><span class="citerefentry"><span class="refentrytitle">smbcquotas</span>(1)</span></a></span></dt><dd><p><code class="literal">smbcquotas</code> is a tool that
- can set remote QUOTA's on server with NTFS 5. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308170"></a><h2>COMPONENTS</h2><p>The Samba suite is made up of several components. Each
+ </p></dd><dt><span class="term"><a class="citerefentry" href="smbcquotas.1.html"><span class="citerefentry"><span class="refentrytitle">smbcquotas</span>(1)</span></a></span></dt><dd><p><code class="literal">smbcquotas</code> is a tool that
+ can set remote QUOTA's on server with NTFS 5. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506576"></a><h2>COMPONENTS</h2><p>The Samba suite is made up of several components. Each
component is described in a separate manual page. It is strongly
recommended that you read the documentation that comes with Samba
and the manual pages of those components that you use. If the
manual pages and documents aren't clear enough then please visit
- <a href="http://devel.samba.org/" target="_top">http://devel.samba.org</a>
+ <a class="ulink" href="http://devel.samba.org/" target="_top">http://devel.samba.org</a>
for information on how to file a bug report or submit a patch.</p><p>If you require help, visit the Samba webpage at
- <a href="http://samba.org/" target="_top">http://www.samba.org/</a> and
+ <a class="ulink" href="http://samba.org/" target="_top">http://www.samba.org/</a> and
explore the many option available to you.
- </p></div><div class="refsect1" lang="en"><a name="id308199"></a><h2>AVAILABILITY</h2><p>The Samba software suite is licensed under the
+ </p></div><div class="refsect1" lang="en"><a name="id2506610"></a><h2>AVAILABILITY</h2><p>The Samba software suite is licensed under the
GNU Public License(GPL). A copy of that license should
have come with the package in the file COPYING. You are
encouraged to distribute copies of the Samba suite, but
@@ -80,33 +80,33 @@
obtained via anonymous ftp from samba.org in the
directory pub/samba/. It is also available on several
mirror sites worldwide.</p><p>You may also find useful information about Samba
- on the newsgroup <a href="news:comp.protocols.smb" target="_top">
+ on the newsgroup <a class="ulink" href="news:comp.protocols.smb" target="_top">
comp.protocol.smb</a> and the Samba mailing
list. Details on how to join the mailing list are given in
the README file that comes with Samba.</p><p>If you have access to a WWW viewer (such as Mozilla
or Konqueror) then you will also find lots of useful information,
including back issues of the Samba mailing list, at
- <a href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>.</p></div><div class="refsect1" lang="en"><a name="id308237"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the
- Samba suite. </p></div><div class="refsect1" lang="en"><a name="id308247"></a><h2>CONTRIBUTIONS</h2><p>If you wish to contribute to the Samba project,
+ <a class="ulink" href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>.</p></div><div class="refsect1" lang="en"><a name="id2506656"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the
+ Samba suite. </p></div><div class="refsect1" lang="en"><a name="id2506667"></a><h2>CONTRIBUTIONS</h2><p>If you wish to contribute to the Samba project,
then I suggest you join the Samba mailing list at
- <a href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>.
+ <a class="ulink" href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>.
</p><p>If you have patches to submit, visit
- <a href="http://devel.samba.org/" target="_top">http://devel.samba.org/</a>
+ <a class="ulink" href="http://devel.samba.org/" target="_top">http://devel.samba.org/</a>
for information on how to do it properly. We prefer patches
- in <code class="literal">diff -u</code> format.</p></div><div class="refsect1" lang="en"><a name="id308280"></a><h2>CONTRIBUTORS</h2><p>Contributors to the project are now too numerous
+ in <code class="literal">diff -u</code> format.</p></div><div class="refsect1" lang="en"><a name="id2506703"></a><h2>CONTRIBUTORS</h2><p>Contributors to the project are now too numerous
to mention here but all deserve the thanks of all Samba
users. To see a full list, look at the
<code class="filename">change-log</code> in the source package
- for the pre-CVS changes and at <a href="http://cvs.samba.org/" target="_top">
+ for the pre-CVS changes and at <a class="ulink" href="http://cvs.samba.org/" target="_top">
http://cvs.samba.org/</a>
for the contributors to Samba post-CVS. CVS is the Open Source
source code control system used by the Samba Team to develop
- Samba. The project would have been unmanageable without it.</p></div><div class="refsect1" lang="en"><a name="id308305"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ Samba. The project would have been unmanageable without it.</p></div><div class="refsect1" lang="en"><a name="id2506732"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML
Modified: branches/samba/experimental/docs/htmldocs/manpages/smb.conf.5.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smb.conf.5.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smb.conf.5.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,7 +1,7 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smb.conf</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smb.conf.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smb.conf — The configuration file for the Samba suite</p></div><div class="refsect1" lang="en"><a name="id267380"></a><h2>SYNOPSIS</h2><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smb.conf</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smb.conf.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smb.conf — The configuration file for the Samba suite</p></div><div class="refsect1" lang="en"><a name="id2544106"></a><h2>SYNOPSIS</h2><p>
The <code class="filename">smb.conf</code> file is a configuration file for the Samba suite. <code class="filename">smb.conf</code> contains runtime configuration information for the Samba programs. The
<code class="filename">smb.conf</code> file is designed to be configured and administered by the
- <a href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a> program. The
+ <a class="citerefentry" href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a> program. The
complete description of the file format and possible parameters held within are here for reference purposes.
</p></div><div class="refsect1" lang="en"><a name="FILEFORMATSECT"></a><h2>FILE FORMAT</h2><p>
The file consists of sections and parameters. A section begins with the name of the section in square brackets
@@ -26,7 +26,7 @@
The values following the equals sign in parameters are all either a string (no quotes needed) or a boolean,
which may be given as yes/no, 0/1 or true/false. Case is not significant in boolean values, but is preserved
in string values. Some items such as create masks are numeric.
- </p></div><div class="refsect1" lang="en"><a name="id299256"></a><h2>SECTION DESCRIPTIONS</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2507245"></a><h2>SECTION DESCRIPTIONS</h2><p>
Each section in the configuration file (except for the [global] section) describes a shared resource (known as
a “<span class="quote">share</span>”). The section name is the name of the shared resource and the parameters within the
section define the shares attributes.
@@ -55,8 +55,8 @@
The following sample section defines a file space share. The user has write access to the path <code class="filename">/home/bar</code>. The share is accessed via the share name <code class="literal">foo</code>:
</p><pre class="programlisting">
<em class="parameter"><code>[foo]</code></em>
- <a class="indexterm" name="id266776"></a>path = /home/bar
- <a class="indexterm" name="id266783"></a>read only = no
+ <a class="link" href="smb.conf.5.html#PATH">path = /home/bar</a>
+ <a class="link" href="smb.conf.5.html#READONLY">read only = no</a>
</pre><p>
</p><p>
The following sample section defines a printable share. The share is read-only, but printable. That is,
@@ -64,12 +64,12 @@
ok</em></span> parameter means access will be permitted as the default guest user (specified elsewhere):
</p><pre class="programlisting">
<em class="parameter"><code>[aprinter]</code></em>
- <a class="indexterm" name="id266810"></a>path = /usr/spool/public
- <a class="indexterm" name="id266818"></a>read only = yes
- <a class="indexterm" name="id266825"></a>printable = yes
- <a class="indexterm" name="id266832"></a>guest ok = yes
+ <a class="link" href="smb.conf.5.html#PATH">path = /usr/spool/public</a>
+ <a class="link" href="smb.conf.5.html#READONLY">read only = yes</a>
+ <a class="link" href="smb.conf.5.html#PRINTABLE">printable = yes</a>
+ <a class="link" href="smb.conf.5.html#GUESTOK">guest ok = yes</a>
</pre><p>
- </p></div><div class="refsect1" lang="en"><a name="id266842"></a><h2>SPECIAL SECTIONS</h2><div class="refsect2" lang="en"><a name="id266848"></a><h3>The [global] section</h3><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2506263"></a><h2>SPECIAL SECTIONS</h2><div class="refsect2" lang="en"><a name="id2506269"></a><h3>The [global] section</h3><p>
Parameters in this section apply to the server as a whole, or are defaults for sections that do not
specifically define certain items. See the notes under PARAMETERS for more information.
</p></div><div class="refsect2" lang="en"><a name="HOMESECT"></a><h3>The [homes] section</h3><p>
@@ -105,7 +105,7 @@
than others. The following is a typical and suitable [homes] section:
</p><pre class="programlisting">
<em class="parameter"><code>[homes]</code></em>
-<a class="indexterm" name="id266965"></a>read only = no
+<a class="link" href="smb.conf.5.html#READONLY">read only = no</a>
</pre><p>
</p><p>
An important point is that if guest access is specified in the [homes] section, all home directories will be
@@ -137,9 +137,9 @@
it. A typical [printers] entry looks like this:
</p><pre class="programlisting">
<em class="parameter"><code>[printers]</code></em>
-<a class="indexterm" name="id307925"></a>path = /usr/spool/public
-<a class="indexterm" name="id307932"></a>guest ok = yes
-<a class="indexterm" name="id307939"></a>printable = yes
+<a class="link" href="smb.conf.5.html#PATH">path = /usr/spool/public</a>
+<a class="link" href="smb.conf.5.html#GUESTOK">guest ok = yes</a>
+<a class="link" href="smb.conf.5.html#PRINTABLE">printable = yes</a>
</pre><p>
</p><p>
All aliases given for a printer in the printcap file are legitimate printer names as far as the server is concerned.
@@ -160,7 +160,7 @@
On SYSV systems which use lpstat to determine what printers are defined on the system you may be able to use
<code class="literal">printcap name = lpstat</code> to automatically obtain a list of printers. See the
<code class="literal">printcap name</code> option for more details.
- </p></div></div></div><div class="refsect1" lang="en"><a name="id307997"></a><h2>USERSHARES</h2><p>Starting with Samba version 3.0.23 the capability for non-root users to add, modify, and delete
+ </p></div></div></div><div class="refsect1" lang="en"><a name="id2506592"></a><h2>USERSHARES</h2><p>Starting with Samba version 3.0.23 the capability for non-root users to add, modify, and delete
their own share definitions has been added. This capability is called <span class="emphasis"><em>usershares</em></span> and
is controlled by a set of parameters in the [global] section of the smb.conf.
The relevant parameters are :
@@ -178,13 +178,13 @@
</pre><p>Then add the parameters
</p><pre class="programlisting">
- <a class="indexterm" name="id308127"></a>usershare path = /usr/local/samba/lib/usershares
- <a class="indexterm" name="id308134"></a>usershare max shares = 10 # (or the desired number of shares)
+ <a class="link" href="smb.conf.5.html#USERSHAREPATH">usershare path = /usr/local/samba/lib/usershares</a>
+ <a class="link" href="smb.conf.5.html#USERSHAREMAXSHARES">usershare max shares = 10</a> # (or the desired number of shares)
</pre><p>
to the global
section of your <code class="filename">smb.conf</code>. Members of the group foo may then manipulate the user defined shares
- using the following commands.</p><div class="variablelist"><dl><dt><span class="term">net usershare add sharename path [comment] [acl] [guest_ok=[y|n]]</span></dt><dd><p>To create or modify (overwrite) a user defined share.</p></dd><dt><span class="term">net usershare delete sharename</span></dt><dd><p>To delete a user defined share.</p></dd><dt><span class="term">net usershare list wildcard-sharename</span></dt><dd><p>To list user defined shares.</p></dd><dt><span class="term">net usershare info wildcard-sharename</span></dt><dd><p>To print information about user defined shares.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308201"></a><h2>PARAMETERS</h2><p>Parameters define the specific attributes of sections.</p><p>
+ using the following commands.</p><div class="variablelist"><dl><dt><span class="term">net usershare add sharename path [comment] [acl] [guest_ok=[y|n]]</span></dt><dd><p>To create or modify (overwrite) a user defined share.</p></dd><dt><span class="term">net usershare delete sharename</span></dt><dd><p>To delete a user defined share.</p></dd><dt><span class="term">net usershare list wildcard-sharename</span></dt><dd><p>To list user defined shares.</p></dd><dt><span class="term">net usershare info wildcard-sharename</span></dt><dd><p>To print information about user defined shares.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2553528"></a><h2>PARAMETERS</h2><p>Parameters define the specific attributes of sections.</p><p>
Some parameters are specific to the [global] section (e.g., <span class="emphasis"><em>security</em></span>). Some parameters
are usable in all sections (e.g., <span class="emphasis"><em>create mask</em></span>). All others are permissible only in normal
sections. For the purposes of the following descriptions the [homes] and [printers] sections will be
@@ -196,7 +196,7 @@
Parameters are arranged here in alphabetical order - this may not create best bedfellows, but at least you can
find them! Where there are synonyms, the preferred synonym is described, others refer to the preferred
synonym.
- </p></div><div class="refsect1" lang="en"><a name="id308242"></a><h2>VARIABLE SUBSTITUTIONS</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2553576"></a><h2>VARIABLE SUBSTITUTIONS</h2><p>
Many of the strings that are settable in the config file can take substitutions. For example the option
“<span class="quote">path = /tmp/%u</span>” is interpreted as “<span class="quote">path = /tmp/john</span>” if the user connected with the
username john.
@@ -214,14 +214,19 @@
</p></dd><dt><span class="term">%M</span></dt><dd><p>the Internet name of the client machine.
</p></dd><dt><span class="term">%R</span></dt><dd><p>the selected protocol level after protocol negotiation. It can be one of CORE, COREPLUS,
LANMAN1, LANMAN2 or NT1.</p></dd><dt><span class="term">%d</span></dt><dd><p>the process id of the current server
- process.</p></dd><dt><span class="term">%a</span></dt><dd><p>the architecture of the remote
- machine. It currently recognizes Samba (<code class="constant">Samba</code>),
- the Linux CIFS file system (<code class="constant">CIFSFS</code>), OS/2, (<code class="constant">OS2</code>),
- Windows for Workgroups (<code class="constant">WfWg</code>), Windows 9x/ME
- (<code class="constant">Win95</code>), Windows NT (<code class="constant">WinNT</code>),
- Windows 2000 (<code class="constant">Win2K</code>), Windows XP (<code class="constant">WinXP</code>),
- and Windows 2003 (<code class="constant">Win2K3</code>). Anything else will be known as
- <code class="constant">UNKNOWN</code>.</p></dd><dt><span class="term">%I</span></dt><dd><p>the IP address of the client machine.</p></dd><dt><span class="term">%i</span></dt><dd><p>the local IP address to which a client connected.</p></dd><dt><span class="term">%T</span></dt><dd><p>the current date and time.</p></dd><dt><span class="term">%D</span></dt><dd><p>name of the domain or workgroup of the current user.</p></dd><dt><span class="term">%w</span></dt><dd><p>the winbind separator.</p></dd><dt><span class="term">%$(<em class="replaceable"><code>envvar</code></em>)</span></dt><dd><p>the value of the environment variable
+ process.</p></dd><dt><span class="term">%a</span></dt><dd><p>
+ The architecture of the remote
+ machine. It currently recognizes Samba (<code class="constant">Samba</code>),
+ the Linux CIFS file system (<code class="constant">CIFSFS</code>), OS/2, (<code class="constant">OS2</code>),
+ Windows for Workgroups (<code class="constant">WfWg</code>), Windows 9x/ME
+ (<code class="constant">Win95</code>), Windows NT (<code class="constant">WinNT</code>),
+ Windows 2000 (<code class="constant">Win2K</code>),
+ Windows XP (<code class="constant">WinXP</code>),
+ Windows XP 64-bit(<code class="constant">WinXP64</code>),
+ Windows 2003 including
+ 2003R2 (<code class="constant">Win2K3</code>), and Windows
+ Vista (<code class="constant">Vista</code>). Anything else will be known as
+ <code class="constant">UNKNOWN</code>.</p></dd><dt><span class="term">%I</span></dt><dd><p>the IP address of the client machine.</p></dd><dt><span class="term">%i</span></dt><dd><p>the local IP address to which a client connected.</p></dd><dt><span class="term">%T</span></dt><dd><p>the current date and time.</p></dd><dt><span class="term">%D</span></dt><dd><p>name of the domain or workgroup of the current user.</p></dd><dt><span class="term">%w</span></dt><dd><p>the winbind separator.</p></dd><dt><span class="term">%$(<em class="replaceable"><code>envvar</code></em>)</span></dt><dd><p>the value of the environment variable
<em class="replaceable"><code>envar</code></em>.</p></dd></dl></div><p>
The following substitutes apply only to some configuration options (only those that are
used when a connection has been established):
@@ -253,8 +258,8 @@
</p></dd><dt><span class="term">default case = upper/lower</span></dt><dd><p>
controls what the default case is for new filenames (ie. files that don't currently exist in the filesystem).
Default <span class="emphasis"><em>lower</em></span>. IMPORTANT NOTE: This option will be used to modify the case of
- <span class="emphasis"><em>all</em></span> incoming client filenames, not just new filenames if the options <a class="indexterm" name="id308683"></a>case sensitive = yes, <a class="indexterm" name="id308690"></a>preserve case = No,
- <a class="indexterm" name="id308697"></a>short preserve case = No are set. This change is needed as part of the
+ <span class="emphasis"><em>all</em></span> incoming client filenames, not just new filenames if the options <a class="link" href="smb.conf.5.html#CASESENSITIVE">case sensitive = yes</a>, <a class="link" href="smb.conf.5.html#PRESERVECASE">preserve case = No</a>,
+ <a class="link" href="smb.conf.5.html#SHORTPRESERVECASE">short preserve case = No</a> are set. This change is needed as part of the
optimisations for directories containing large numbers of files.
</p></dd><dt><span class="term">preserve case = yes/no</span></dt><dd><p>
controls whether new files (ie. files that don't currently exist in the filesystem) are created with the case
@@ -300,59 +305,74 @@
</p></li><li><p>
If the service is a guest service, a connection is made as the username given in the <code class="literal">guest account
=</code> for the service, irrespective of the supplied password.
- </p></li></ol></div></div><div class="refsect1" lang="en"><a name="id308893"></a><h2>REGISTRY-BASED CONFIGURATION</h2><p>
+ </p></li></ol></div></div><div class="refsect1" lang="en"><a name="id2554319"></a><h2>REGISTRY-BASED CONFIGURATION</h2><p>
Starting with Samba version 3.2.0, the capability to
store Samba configuration in the registry is available.
+ The configuration is stored in the registry key
+ <span class="emphasis"><em><code class="literal">HKLM\Software\Samba\smbconf</code></em></span>.
There are two levels of registry configuration:
</p><div class="orderedlist"><ol type="1"><li><p>Share definitions stored in registry are used.
This is triggered by setting the global
- parameter <em class="parameter"><code>registry shares</code></em> to “<span class="quote">yes</span>”
- in <span class="emphasis"><em>smb.conf</em></span>.
- </p><p>Note: Shares defined in <span class="emphasis"><em>smb.conf</em></span>
- always take priority over
- shares of the same name defined in registry.
- </p></li><li><p>Global <span class="emphasis"><em>smb.conf</em></span> options stored in
- registry are used. This is triggered by the
- parameter <a class="indexterm" name="id308946"></a>config backend = registry in
- the [global] section of <span class="emphasis"><em>smb.conf</em></span>.
- This removes everything that has been read from config files
+ parameter <em class="parameter"><code>registry shares</code></em>
+ to “<span class="quote">yes</span>” in <span class="emphasis"><em>smb.conf</em></span>.
+ </p><p>The registry shares are loaded not at startup but
+ on demand at runtime by <span class="emphasis"><em>smbd</em></span>.
+ Shares defined in <span class="emphasis"><em>smb.conf</em></span> take
+ priority over shares of the same name defined in
+ registry.</p></li><li><p>Global <span class="emphasis"><em>smb.conf</em></span>
+ options stored in registry are used. This can be activated
+ in two different ways:</p><p>Firstly, a registry only configuration is triggered
+ by setting
+ <a class="link" href="smb.conf.5.html#CONFIGBACKEND">config backend = registry</a>
+ in the [global] section of <span class="emphasis"><em>smb.conf</em></span>.
+ This resets everything that has been read from config files
to this point and reads the content of the global configuration
section from the registry.
- Activation of global registry options automatically
- activates registry shares. In this case, no share definitions
- from smb.conf are read: This is a registry only configuration
- with the advantage that share definitions are not read
- in a bulk at startup time but on demand when a share is
- accessed.
- </p></li></ol></div><p>
- Caveat: To make registry-based configurations foolproof at least to a
- certain extent, the use
- of <em class="parameter"><code>lock directory</code></em>,
- <em class="parameter"><code>config backend</code></em>, and
- <em class="parameter"><code>include</code></em> inside the registry
- configuration has been disabled. Especially, by changing the
+ This is the recommended method of using registry based
+ configuration.</p><p>Secondly, a mixed configuration can be activated
+ by a special new meaning of the parameter
+ <a class="link" href="smb.conf.5.html#INCLUDE">include = registry</a>
+ in the [global] section of <span class="emphasis"><em>smb.conf</em></span>.
+ This reads the global options from registry with the same
+ priorities as for an include of a text file.
+ This may be especially useful in cases where an initial
+ configuration is needed to access the registry.</p><p>Activation of global registry options automatically
+ activates registry shares. So in the registry only case,
+ shares are loaded on demand only.</p></li></ol></div><p>
+ Note: To make registry-based configurations foolproof
+ at least to a certain extent, the use
+ of <em class="parameter"><code>lock directory</code></em> and
+ <em class="parameter"><code>config backend</code></em>
+ inside the registry configuration has been disabled:
+ Especially by changing the
<em class="parameter"><code>lock directory</code></em> inside the registry
configuration, one would create a broken setup where the daemons
do not see the configuration they loaded once it is active.
</p><p>
The registry configuration can be accessed with
- tools like <span class="emphasis"><em>regedit</em></span> or <span class="emphasis"><em>net rpc
+ tools like <span class="emphasis"><em>regedit</em></span> or <span class="emphasis"><em>net (rpc)
registry</em></span> in the key
- <span class="emphasis"><em>HKLM\Software\Samba\smbconf</em></span>.
+ <span class="emphasis"><em><code class="literal">HKLM\Software\Samba\smbconf</code></em></span>.
More conveniently, the <span class="emphasis"><em>conf</em></span> subcommand of the
- <a href="net.8.html"><span class="citerefentry"><span class="refentrytitle">net</span>(8)</span></a> utility
+ <a class="citerefentry" href="net.8.html"><span class="citerefentry"><span class="refentrytitle">net</span>(8)</span></a> utility
offers a dedicated interface to read and write the
registry based configuration locally, i.e. directly
accessing the database file, circumventing the
server.
- </p></div><div class="refsect1" lang="en"><a name="id309022"></a><h2>EXPLANATION OF EACH PARAMETER</h2><div class="variablelist"><dl><dt><span class="term"><a name="ABORTSHUTDOWNSCRIPT"></a>abort shutdown script (G)</span></dt><dd><p>This a full path name to a script called by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> that
- should stop a shutdown procedure issued by the <a class="indexterm" name="id309062"></a>shutdown script.</p><p>If the connected user posseses the <code class="constant">SeRemoteShutdownPrivilege</code>,
+ </p></div><div class="refsect1" lang="en"><a name="id2554512"></a><h2>EXPLANATION OF EACH PARAMETER</h2><div class="section" lang="en"><div class="titlepage"></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2554525"></a>
+
+abort shutdown script (G)
+</h3></div></div></div><a class="indexterm" name="id2554526"></a><a name="ABORTSHUTDOWNSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This a full path name to a script called by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> that
+ should stop a shutdown procedure issued by the <a class="link" href="smb.conf.5.html#SHUTDOWNSCRIPT">shutdown script</a>.</p><p>If the connected user posseses the <code class="constant">SeRemoteShutdownPrivilege</code>,
right, this command will be run as user.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>abort shutdown script</code></em> = <code class="literal">""</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>abort shutdown script</code></em> = <code class="literal">/sbin/shutdown -c</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ACLCHECKPERMISSIONS"></a>acl check permissions (S)</span></dt><dd><p>This boolean parameter controls what <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>does on receiving a protocol request of "open for delete"
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2554614"></a>
+
+acl check permissions (S)
+</h3></div></div></div><a class="indexterm" name="id2554615"></a><a name="ACLCHECKPERMISSIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls what <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>does on receiving a protocol request of "open for delete"
from a Windows client. If a Windows client doesn't have permissions to delete a file then they
expect this to be denied at open time. POSIX systems normally only detect restrictions on delete by
actually attempting to delete the file or directory. As Windows clients can (and do) "back out" a
@@ -372,7 +392,10 @@
with slightly different semantics was introduced in 3.0.20. That older version is not documented here.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>acl check permissions</code></em> = <code class="literal">True</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ACLCOMPATIBILITY"></a>acl compatibility (S)</span></dt><dd><p>This parameter specifies what OS ACL semantics should
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2506118"></a>
+
+acl compatibility (S)
+</h3></div></div></div><a class="indexterm" name="id2506119"></a><a name="ACLCOMPATIBILITY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies what OS ACL semantics should
be compatible with. Possible values are <span class="emphasis"><em>winnt</em></span> for Windows NT 4,
<span class="emphasis"><em>win2k</em></span> for Windows 2000 and above and <span class="emphasis"><em>auto</em></span>.
If you specify <span class="emphasis"><em>auto</em></span>, the value for this parameter
@@ -381,7 +404,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>acl compatibility</code></em> = <code class="literal">win2k</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ACLGROUPCONTROL"></a>acl group control (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2506195"></a>
+
+acl group control (S)
+</h3></div></div></div><a class="indexterm" name="id2506196"></a><a name="ACLGROUPCONTROL"></a><div class="variablelist"><dl><dt></dt><dd><p>
In a POSIX filesystem, only the owner of a file or directory and the superuser can modify the permissions
and ACLs on a file. If this parameter is set, then Samba overrides this restriction, and also allows the
<span class="emphasis"><em>primary group owner</em></span> of a file or directory to modify the permissions and ACLs
@@ -394,11 +420,11 @@
or directory, easing managability.
</p><p>
This parameter allows Samba to also permit delegation of the control over a point in the exported
- directory hierarchy in much the same was as Windows. This allows all members of a UNIX group to
+ directory hierarchy in much the same way as Windows. This allows all members of a UNIX group to
control the permissions on a file or directory they have group ownership on.
</p><p>
- This parameter is best used with the <a class="indexterm" name="id309290"></a>inherit owner option and also
- on on a share containing directories with the UNIX <span class="emphasis"><em>setgid bit</em></span> bit set
+ This parameter is best used with the <a class="link" href="smb.conf.5.html#INHERITOWNER">inherit owner</a> option and also
+ on on a share containing directories with the UNIX <span class="emphasis"><em>setgid bit</em></span> set
on them, which causes new files and directories created within it to inherit the group
ownership from the containing directory.
</p><p>
@@ -406,16 +432,22 @@
implemented by the <em class="parameter"><code>dos filemode</code></em> option.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>acl group control</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ACLMAPFULLCONTROL"></a>acl map full control (S)</span></dt><dd><p>
- This boolean parameter controls whether <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>maps a POSIX ACE entry of "rwx" (read/write/execute), the maximum
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2555014"></a>
+
+acl map full control (S)
+</h3></div></div></div><a class="indexterm" name="id2555015"></a><a name="ACLMAPFULLCONTROL"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This boolean parameter controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>maps a POSIX ACE entry of "rwx" (read/write/execute), the maximum
allowed POSIX permission set, into a Windows ACL of "FULL CONTROL". If this parameter is set to true any POSIX
ACE entry of "rwx" will be returned in a Windows ACL as "FULL CONTROL", is this parameter is set to false any
POSIX ACE entry of "rwx" will be returned as the specific Windows ACL bits representing read, write and
execute.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>acl map full control</code></em> = <code class="literal">True</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ADDGROUPSCRIPT"></a>add group script (G)</span></dt><dd><p>
- This is the full pathname to a script that will be run <span class="emphasis"><em>AS ROOT</em></span> by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when a new group is requested. It
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2555070"></a>
+
+add group script (G)
+</h3></div></div></div><a class="indexterm" name="id2555071"></a><a name="ADDGROUPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This is the full pathname to a script that will be run <span class="emphasis"><em>AS ROOT</em></span> by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when a new group is requested. It
will expand any <em class="parameter"><code>%g</code></em> to the group name passed. This script is only useful
for installations using the Windows NT domain administration tools. The script is free to create a group with
an arbitrary name to circumvent unix group name restrictions. In that case the script must print the numeric
@@ -424,28 +456,36 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add group script</code></em> = <code class="literal">/usr/sbin/groupadd %g</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ADDMACHINESCRIPT"></a>add machine script (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2555152"></a>
+
+add machine script (G)
+</h3></div></div></div><a class="indexterm" name="id2555153"></a><a name="ADDMACHINESCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
This is the full pathname to a script that will be run by
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when a machine is
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when a machine is
added to Samba's domain and a Unix account matching the machine's name appended with a "$" does not
already exist.
- </p><p>This option is very similar to the <a class="indexterm" name="id309488"></a>add user script, and likewise uses the %u
+ </p><p>This option is very similar to the <a class="link" href="smb.conf.5.html#ADDUSERSCRIPT">add user script</a>, and likewise uses the %u
substitution for the account name. Do not use the %m
substitution. </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>add machine script</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add machine script</code></em> = <code class="literal">/usr/sbin/adduser -n -g machines -c Machine -d /var/lib/nobody -s /bin/false %u</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ADDPORTCOMMAND"></a>add port command (G)</span></dt><dd><p>Samba 3.0.23 introduces support for adding printer ports
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2555239"></a>
+
+add port command (G)
+</h3></div></div></div><a class="indexterm" name="id2555240"></a><a name="ADDPORTCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>Samba 3.0.23 introduced support for adding printer ports
remotely using the Windows "Add Standard TCP/IP Port Wizard".
This option defines an external program to be executed when
smbd receives a request to add a new Port to the system.
- he script is passed two parameters:
- </p><div class="itemizedlist"><ul type="disc"><li><p><em class="parameter"><code>port name</code></em></p></li><li><p><em class="parameter"><code>device URI</code></em></p></li></ul></div><p>The deviceURI is in the for of socket://<hostname>[:<portnumber>]
+ The script is passed two parameters:</p><div class="itemizedlist"><ul type="disc"><li><p><em class="parameter"><code>port name</code></em></p></li><li><p><em class="parameter"><code>device URI</code></em></p></li></ul></div><p>The deviceURI is in the for of socket://<hostname>[:<portnumber>]
or lpd://<hostname>/<queuename>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>add port command</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add port command</code></em> = <code class="literal">/etc/samba/scripts/addport.sh</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ADDPRINTERCOMMAND"></a>add printer command (G)</span></dt><dd><p>With the introduction of MS-RPC based printing
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2555330"></a>
+
+add printer command (G)
+</h3></div></div></div><a class="indexterm" name="id2555331"></a><a name="ADDPRINTERCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>With the introduction of MS-RPC based printing
support for Windows NT/2000 clients in Samba 2.2, The MS Add
Printer Wizard (APW) icon is now also available in the
"Printers..." folder displayed a share listing. The APW
@@ -456,7 +496,7 @@
will perform the necessary operations for adding the printer
to the print system and to add the appropriate service definition
to the <code class="filename">smb.conf</code> file in order that it can be
- shared by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p><p>The <em class="parameter"><code>addprinter command</code></em> is
+ shared by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p><p>The <em class="parameter"><code>addprinter command</code></em> is
automatically invoked with the following parameter (in
order):</p><div class="itemizedlist"><ul type="disc"><li><p><em class="parameter"><code>printer name</code></em></p></li><li><p><em class="parameter"><code>share name</code></em></p></li><li><p><em class="parameter"><code>port name</code></em></p></li><li><p><em class="parameter"><code>driver name</code></em></p></li><li><p><em class="parameter"><code>location</code></em></p></li><li><p><em class="parameter"><code>Windows 9x driver location</code></em></p></li></ul></div><p>All parameters are filled in from the PRINTER_INFO_2 structure sent
by the Windows NT/2000 client with one exception. The "Windows 9x
@@ -474,7 +514,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add printer command</code></em> = <code class="literal">/usr/bin/addprinter</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ADDSHARECOMMAND"></a>add share command (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2555528"></a>
+
+add share command (G)
+</h3></div></div></div><a class="indexterm" name="id2555530"></a><a name="ADDSHARECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>
Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server
Manager. The <em class="parameter"><code>add share command</code></em> is used to define an external program
or script which will add a new service definition to <code class="filename">smb.conf</code>. In order
@@ -496,14 +539,17 @@
Number of maximum simultaneous connections to this
share.
</p></li></ul></div><p>
- This parameter is only used for add file shares. To add printer shares, see the <a class="indexterm" name="id309946"></a>addprinter command.
+ This parameter is only used for add file shares. To add printer shares, see the <a class="link" href="smb.conf.5.html#ADDPRINTERCOMMAND">addprinter command</a>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>add share command</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add share command</code></em> = <code class="literal">/usr/local/bin/addshare</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ADDUSERSCRIPT"></a>add user script (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2555732"></a>
+
+add user script (G)
+</h3></div></div></div><a class="indexterm" name="id2555733"></a><a name="ADDUSERSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
This is the full pathname to a script that will be run <span class="emphasis"><em>AS ROOT</em></span> by
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
under special circumstances described below.
</p><p>
Normally, a Samba server requires that UNIX users are created for all users accessing
@@ -512,17 +558,17 @@
NT PDC is an onerous task. This option allows smbd to create the required UNIX users
<span class="emphasis"><em>ON DEMAND</em></span> when a user accesses the Samba server.
</p><p>
- In order to use this option, <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> must <span class="emphasis"><em>NOT</em></span> be set to
- <a class="indexterm" name="id310044"></a>security = share and <a class="indexterm" name="id310052"></a>add user script
+ In order to use this option, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> must <span class="emphasis"><em>NOT</em></span> be set to
+ <a class="link" href="smb.conf.5.html#SECURITY">security = share</a> and <a class="link" href="smb.conf.5.html#ADDUSERSCRIPT">add user script</a>
must be set to a full pathname for a script that will create a UNIX user given one argument of
<em class="parameter"><code>%u</code></em>, which expands into the UNIX user name to create.
</p><p>
When the Windows user attempts to access the Samba server, at login (session setup in
- the SMB protocol) time, <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> contacts the <a class="indexterm" name="id310078"></a>password server
+ the SMB protocol) time, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> contacts the <a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a>
and attempts to authenticate the given user with the given password. If the authentication
succeeds then <code class="literal">smbd</code> attempts to find a UNIX user in the UNIX
password database to map the Windows user into. If this lookup fails, and
- <a class="indexterm" name="id310093"></a>add user script is set then <code class="literal">smbd</code> will
+ <a class="link" href="smb.conf.5.html#ADDUSERSCRIPT">add user script</a> is set then <code class="literal">smbd</code> will
call the specified script <span class="emphasis"><em>AS ROOT</em></span>, expanding any
<em class="parameter"><code>%u</code></em> argument to be the user name to create.
</p><p>
@@ -530,15 +576,18 @@
continue on as though the UNIX user already existed. In this way, UNIX users are dynamically created to
match existing Windows NT accounts.
</p><p>
- See also <a class="indexterm" name="id310130"></a>security, <a class="indexterm" name="id310137"></a>password server,
- <a class="indexterm" name="id310144"></a>delete user script.
+ See also <a class="link" href="smb.conf.5.html#SECURITY">security</a>, <a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a>,
+ <a class="link" href="smb.conf.5.html#DELETEUSERSCRIPT">delete user script</a>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>add user script</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add user script</code></em> = <code class="literal">/usr/local/samba/bin/add_user %u</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ADDUSERTOGROUPSCRIPT"></a>add user to group script (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2555977"></a>
+
+add user to group script (G)
+</h3></div></div></div><a class="indexterm" name="id2555978"></a><a name="ADDUSERTOGROUPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
Full path to the script that will be called when a user is added to a group using the Windows NT domain administration
- tools. It will be run by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
+ tools. It will be run by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
<span class="emphasis"><em>AS ROOT</em></span>. Any <em class="parameter"><code>%g</code></em> will be replaced with the group name and
any <em class="parameter"><code>%u</code></em> will be replaced with the user name.
</p><p>
@@ -548,23 +597,42 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add user to group script</code></em> = <code class="literal">/usr/sbin/adduser %u %g</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ADMINUSERS"></a>admin users (S)</span></dt><dd><p>This is a list of users who will be granted
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556071"></a>
+
+administrative share (S)
+</h3></div></div></div><a class="indexterm" name="id2556072"></a><a name="ADMINISTRATIVESHARE"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is set to <code class="constant">yes</code> for
+ a share, then the share will be an administrative share. The Administrative
+ Shares are the default network shares created by all Windows NT-based
+ operating systems. These are shares like C$, D$ or ADMIN$. The type of these
+ shares is STYPE_DISKTREE_HIDDEN.</p><p>See the section below on <a class="link" href="smb.conf.5.html#SECURITY">security</a> for more
+ information about this option.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>administrative share</code></em> = <code class="literal">no</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556138"></a>
+
+admin users (S)
+</h3></div></div></div><a class="indexterm" name="id2556139"></a><a name="ADMINUSERS"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of users who will be granted
administrative privileges on the share. This means that they
will do all file operations as the super-user (root).</p><p>You should use this option very carefully, as any user in
this list will be able to do anything they like on the share,
- irrespective of file permissions.</p><p>This parameter will not work with the <a class="indexterm" name="id310304"></a>security = share in
+ irrespective of file permissions.</p><p>This parameter will not work with the <a class="link" href="smb.conf.5.html#SECURITY">security = share</a> in
Samba 3.0. This is by design.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>admin users</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>admin users</code></em> = <code class="literal">jason</code>
</em></span>
-</p></dd><dt><span class="term"><a name="AFSSHARE"></a>afs share (S)</span></dt><dd><p>This parameter controls whether special AFS features are enabled
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556218"></a>
+
+afs share (S)
+</h3></div></div></div><a class="indexterm" name="id2556219"></a><a name="AFSSHARE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether special AFS features are enabled
for this share. If enabled, it assumes that the directory exported via
the <em class="parameter"><code>path</code></em> parameter is a local AFS import. The
special AFS features include the attempt to hand-craft an AFS token
if you enabled --with-fake-kaserver in configure.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>afs share</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="AFSUSERNAMEMAP"></a>afs username map (G)</span></dt><dd><p>If you are using the fake kaserver AFS feature, you might
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556268"></a>
+
+afs username map (G)
+</h3></div></div></div><a class="indexterm" name="id2556270"></a><a name="AFSUSERNAMEMAP"></a><div class="variablelist"><dl><dt></dt><dd><p>If you are using the fake kaserver AFS feature, you might
want to hand-craft the usernames you are creating tokens for.
For example this is necessary if you have users from several domain
in your AFS Protection Database. One possible scheme to code users
@@ -574,39 +642,38 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>afs username map</code></em> = <code class="literal">%u at afs.samba.org</code>
</em></span>
-</p></dd><dt><span class="term"><a name="AIOREADSIZE"></a>aio read size (S)</span></dt><dd><p>If Samba has been built with asynchronous I/O support and this
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556336"></a>
+
+aio read size (S)
+</h3></div></div></div><a class="indexterm" name="id2556337"></a><a name="AIOREADSIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>If Samba has been built with asynchronous I/O support and this
integer parameter is set to non-zero value,
Samba will read from file asynchronously when size of request is bigger
than this value. Note that it happens only for non-chained and non-chaining
reads and when not using write cache.</p><p>Current implementation of asynchronous I/O in Samba 3.0 does support
- only up to 10 outstanding asynchronous requests, read and write combined.</p>
-
- write cache size
- aio write size
-
-<p>Default: <span class="emphasis"><em><em class="parameter"><code>aio read size</code></em> = <code class="literal">0</code>
+ only up to 10 outstanding asynchronous requests, read and write combined.</p><p>Related command: <a class="link" href="smb.conf.5.html#WRITECACHESIZE">write cache size</a></p><p>Related command: <a class="link" href="smb.conf.5.html#AIOWRITESIZE">aio write size</a></p><p>Default: <span class="emphasis"><em><em class="parameter"><code>aio read size</code></em> = <code class="literal">0</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>aio read size</code></em> = <code class="literal">16384
# Use asynchronous I/O for reads bigger than 16KB
request size</code>
</em></span>
-</p></dd><dt><span class="term"><a name="AIOWRITESIZE"></a>aio write size (S)</span></dt><dd><p>If Samba has been built with asynchronous I/O support and this
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556436"></a>
+
+aio write size (S)
+</h3></div></div></div><a class="indexterm" name="id2556437"></a><a name="AIOWRITESIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>If Samba has been built with asynchronous I/O support and this
integer parameter is set to non-zero value,
Samba will write to file asynchronously when size of request is bigger
than this value. Note that it happens only for non-chained and non-chaining
reads and when not using write cache.</p><p>Current implementation of asynchronous I/O in Samba 3.0 does support
- only up to 10 outstanding asynchronous requests, read and write combined.</p>
-
- write cache size
- aio read size
-
-<p>Default: <span class="emphasis"><em><em class="parameter"><code>aio write size</code></em> = <code class="literal">0</code>
+ only up to 10 outstanding asynchronous requests, read and write combined.</p><p>Related command: <a class="link" href="smb.conf.5.html#WRITECACHESIZE">write cache size</a></p><p>Related command: <a class="link" href="smb.conf.5.html#AIOREADSIZE">aio read size</a></p><p>Default: <span class="emphasis"><em><em class="parameter"><code>aio write size</code></em> = <code class="literal">0</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>aio write size</code></em> = <code class="literal">16384
# Use asynchronous I/O for writes bigger than 16KB
request size</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ALGORITHMICRIDBASE"></a>algorithmic rid base (G)</span></dt><dd><p>This determines how Samba will use its
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556533"></a>
+
+algorithmic rid base (G)
+</h3></div></div></div><a class="indexterm" name="id2556534"></a><a name="ALGORITHMICRIDBASE"></a><div class="variablelist"><dl><dt></dt><dd><p>This determines how Samba will use its
algorithmic mapping from uids/gid to the RIDs needed to construct
NT Security Identifiers.
</p><p>Setting this option to a larger value could be useful to sites
@@ -621,7 +688,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>algorithmic rid base</code></em> = <code class="literal">100000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ALLOCATIONROUNDUPSIZE"></a>allocation roundup size (S)</span></dt><dd><p>This parameter allows an administrator to tune the
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556610"></a>
+
+allocation roundup size (S)
+</h3></div></div></div><a class="indexterm" name="id2556611"></a><a name="ALLOCATIONROUNDUPSIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter allows an administrator to tune the
allocation size reported to Windows clients. The default
size of 1Mb generally results in improved Windows client
performance. However, rounding the allocation size may cause
@@ -633,8 +703,11 @@
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>allocation roundup size</code></em> = <code class="literal">0
# (to disable roundups)</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ALLOWTRUSTEDDOMAINS"></a>allow trusted domains (G)</span></dt><dd><p>
- This option only takes effect when the <a class="indexterm" name="id310731"></a>security option is set to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556681"></a>
+
+allow trusted domains (G)
+</h3></div></div></div><a class="indexterm" name="id2556682"></a><a name="ALLOWTRUSTEDDOMAINS"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This option only takes effect when the <a class="link" href="smb.conf.5.html#SECURITY">security</a> option is set to
<code class="constant">server</code>, <code class="constant">domain</code> or <code class="constant">ads</code>.
If it is set to no, then attempts to connect to a resource from
a domain or workgroup other than the one which smbd is running
@@ -648,7 +721,10 @@
Samba server even if they do not have an account in DOMA. This
can make implementing a security boundary difficult.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>allow trusted domains</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ANNOUNCEAS"></a>announce as (G)</span></dt><dd><p>This specifies what type of server <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> will announce itself as, to a network neighborhood browse
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556759"></a>
+
+announce as (G)
+</h3></div></div></div><a class="indexterm" name="id2556760"></a><a name="ANNOUNCEAS"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies what type of server <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> will announce itself as, to a network neighborhood browse
list. By default this is set to Windows NT. The valid options
are : "NT Server" (which can also be written as "NT"),
"NT Workstation", "Win95" or "WfW" meaning Windows NT Server,
@@ -660,16 +736,22 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>announce as</code></em> = <code class="literal">Win95</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ANNOUNCEVERSION"></a>announce version (G)</span></dt><dd><p>This specifies the major and minor version numbers
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556834"></a>
+
+announce version (G)
+</h3></div></div></div><a class="indexterm" name="id2556835"></a><a name="ANNOUNCEVERSION"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies the major and minor version numbers
that nmbd will use when announcing itself as a server. The default
is 4.9. Do not change this parameter unless you have a specific
need to set a Samba server to be a downlevel server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>announce version</code></em> = <code class="literal">4.9</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>announce version</code></em> = <code class="literal">2.0</code>
</em></span>
-</p></dd><dt><span class="term"><a name="AUTHMETHODS"></a>auth methods (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2556896"></a>
+
+auth methods (G)
+</h3></div></div></div><a class="indexterm" name="id2556897"></a><a name="AUTHMETHODS"></a><div class="variablelist"><dl><dt></dt><dd><p>
This option allows the administrator to chose what authentication methods <code class="literal">smbd</code>
- will use when authenticating a user. This option defaults to sensible values based on <a class="indexterm" name="id310928"></a>security.
+ will use when authenticating a user. This option defaults to sensible values based on <a class="link" href="smb.conf.5.html#SECURITY">security</a>.
This should be considered a developer option and used only in rare circumstances. In the majority (if not all)
of production servers, the default setting should be adequate.
</p><p>
@@ -688,43 +770,49 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>auth methods</code></em> = <code class="literal">guest sam winbind</code>
</em></span>
-</p></dd><dt><span class="term"><a name="AVAILABLE"></a>available (S)</span></dt><dd><p>This parameter lets you "turn off" a service. If
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557012"></a>
+
+available (S)
+</h3></div></div></div><a class="indexterm" name="id2557013"></a><a name="AVAILABLE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter lets you "turn off" a service. If
<em class="parameter"><code>available = no</code></em>, then <span class="emphasis"><em>ALL</em></span>
attempts to connect to the service will fail. Such failures are
logged.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>available</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="BINDINTERFACESONLY"></a>bind interfaces only (G)</span></dt><dd><p>This global parameter allows the Samba admin
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557064"></a>
+
+bind interfaces only (G)
+</h3></div></div></div><a class="indexterm" name="id2557065"></a><a name="BINDINTERFACESONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>This global parameter allows the Samba admin
to limit what interfaces on a machine will serve SMB requests. It
- affects file service <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and name service <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> in a slightly different ways.</p><p>
+ affects file service <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and name service <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> in a slightly different ways.</p><p>
For name service it causes <code class="literal">nmbd</code> to bind to ports 137 and 138 on the
- interfaces listed in the <a class="indexterm" name="id311097"></a>interfaces parameter. <code class="literal">nmbd</code>
+ interfaces listed in the <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a> parameter. <code class="literal">nmbd</code>
also binds to the "all addresses" interface (0.0.0.0) on ports 137 and 138 for the purposes of
reading broadcast messages. If this option is not set then <code class="literal">nmbd</code> will
- service name requests on all of these sockets. If <a class="indexterm" name="id311118"></a>bind interfaces only is set then
+ service name requests on all of these sockets. If <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY">bind interfaces only</a> is set then
<code class="literal">nmbd</code> will check the source address of any packets coming in on the
broadcast sockets and discard any that don't match the broadcast addresses of the interfaces in the
- <a class="indexterm" name="id311132"></a>interfaces parameter list. As unicast packets are received on the other sockets it
+ <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a> parameter list. As unicast packets are received on the other sockets it
allows <code class="literal">nmbd</code> to refuse to serve names to machines that send packets that
- arrive through any interfaces not listed in the <a class="indexterm" name="id311147"></a>interfaces list. IP Source address
+ arrive through any interfaces not listed in the <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a> list. IP Source address
spoofing does defeat this simple check, however, so it must not be used seriously as a security feature for
<code class="literal">nmbd</code>.
</p><p>
- For file service it causes <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> to bind only to the interface list given in the <a class="indexterm" name="id311172"></a>interfaces parameter. This restricts the networks that <code class="literal">smbd</code> will
+ For file service it causes <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> to bind only to the interface list given in the <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a> parameter. This restricts the networks that <code class="literal">smbd</code> will
serve to packets coming in those interfaces. Note that you should not use this parameter for machines that
are serving PPP or other intermittent or non-broadcast network interfaces as it will not cope with
non-permanent interfaces.
</p><p>
- If <a class="indexterm" name="id311191"></a>bind interfaces only is set then unless the network address
- <span class="emphasis"><em>127.0.0.1</em></span> is added to the <a class="indexterm" name="id311202"></a>interfaces parameter list
- <a href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a> and
- <a href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a> may not work as
+ If <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY">bind interfaces only</a> is set then unless the network address
+ <span class="emphasis"><em>127.0.0.1</em></span> is added to the <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a> parameter list
+ <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a> and
+ <a class="citerefentry" href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a> may not work as
expected due to the reasons covered below.
</p><p>
To change a users SMB password, the <code class="literal">smbpasswd</code> by default connects to the
<span class="emphasis"><em>localhost - 127.0.0.1</em></span> address as an SMB client to issue the password change request. If
- <a class="indexterm" name="id311240"></a>bind interfaces only is set then unless the network address
- <span class="emphasis"><em>127.0.0.1</em></span> is added to the <a class="indexterm" name="id311251"></a>interfaces parameter list then <code class="literal"> smbpasswd</code> will fail to connect in it's default mode. <code class="literal">smbpasswd</code> can be forced to use the primary IP interface of the local host by using
- its <a href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a> <em class="parameter"><code>-r <em class="replaceable"><code>remote machine</code></em></code></em> parameter, with <em class="replaceable"><code>remote
+ <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY">bind interfaces only</a> is set then unless the network address
+ <span class="emphasis"><em>127.0.0.1</em></span> is added to the <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a> parameter list then <code class="literal"> smbpasswd</code> will fail to connect in it's default mode. <code class="literal">smbpasswd</code> can be forced to use the primary IP interface of the local host by using
+ its <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a> <em class="parameter"><code>-r <em class="replaceable"><code>remote machine</code></em></code></em> parameter, with <em class="replaceable"><code>remote
machine</code></em> set to the IP name of the primary interface of the local host.
</p><p>
The <code class="literal">swat</code> status page tries to connect with <code class="literal">smbd</code> and <code class="literal">nmbd</code> at the address
@@ -734,8 +822,11 @@
from starting/stopping/restarting <code class="literal">smbd</code> and <code class="literal">nmbd</code>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>bind interfaces only</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="BLOCKINGLOCKS"></a>blocking locks (S)</span></dt><dd><p>This parameter controls the behavior
- of <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when given a request by a client
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557442"></a>
+
+blocking locks (S)
+</h3></div></div></div><a class="indexterm" name="id2557443"></a><a name="BLOCKINGLOCKS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls the behavior
+ of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when given a request by a client
to obtain a byte range lock on a region of an open file, and the
request has a time limit associated with it.</p><p>If this parameter is set and the lock range requested
cannot be immediately satisfied, samba will internally
@@ -745,7 +836,10 @@
will fail the lock request immediately if the lock range
cannot be obtained.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>blocking locks</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="BLOCKSIZE"></a>block size (S)</span></dt><dd><p>This parameter controls the behavior of <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when reporting disk free
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557510"></a>
+
+block size (S)
+</h3></div></div></div><a class="indexterm" name="id2557511"></a><a name="BLOCKSIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls the behavior of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when reporting disk free
sizes. By default, this reports a disk block size of 1024 bytes.
</p><p>Changing this parameter may have some effect on the
efficiency of client writes, this is not yet confirmed. This
@@ -759,21 +853,36 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>block size</code></em> = <code class="literal">4096</code>
</em></span>
-</p></dd><dt><span class="term"><a name="BROWSABLE"></a>browsable</span></dt><dd><p>This parameter is a synonym for browseable.</p></dd><dt><span class="term"><a name="BROWSEABLE"></a>browseable (S)</span></dt><dd><p>This controls whether this share is seen in
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557593"></a><a name="BROWSABLE"></a>browsable</h3></div></div></div><a class="indexterm" name="id2557594"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#BROWSEABLE">browseable</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557623"></a>
+
+browseable (S)
+</h3></div></div></div><a class="indexterm" name="id2557624"></a><a name="BROWSEABLE"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether this share is seen in
the list of available shares in a net view and in the browse list.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>browseable</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="BROWSELIST"></a>browse list (G)</span></dt><dd><p>This controls whether <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will serve a browse list to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557665"></a>
+
+browse list (G)
+</h3></div></div></div><a class="indexterm" name="id2557666"></a><a name="BROWSELIST"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will serve a browse list to
a client doing a <code class="literal">NetServerEnum</code> call. Normally
set to <code class="constant">yes</code>. You should never need to change
this.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>browse list</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CASESIGNAMES"></a>casesignames</span></dt><dd><p>This parameter is a synonym for case sensitive.</p></dd><dt><span class="term"><a name="CASESENSITIVE"></a>case sensitive (S)</span></dt><dd><p>See the discussion in the section <a class="indexterm" name="id311661"></a>name mangling.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>case sensitive</code></em> = <code class="literal">no</code>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557725"></a><a name="CASESIGNAMES"></a>casesignames</h3></div></div></div><a class="indexterm" name="id2557726"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#CASESENSITIVE">case sensitive</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557756"></a>
+
+case sensitive (S)
+</h3></div></div></div><a class="indexterm" name="id2557757"></a><a name="CASESENSITIVE"></a><div class="variablelist"><dl><dt></dt><dd><p>See the discussion in the section <a class="link" href="smb.conf.5.html#NAMEMANGLING">name mangling</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>case sensitive</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CHANGENOTIFY"></a>change notify (S)</span></dt><dd><p>This parameter specifies whether Samba should reply
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557810"></a>
+
+change notify (S)
+</h3></div></div></div><a class="indexterm" name="id2557811"></a><a name="CHANGENOTIFY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether Samba should reply
to a client's file change notify requests.
</p><p>You should never need to change this parameter</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>change notify</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CHANGESHARECOMMAND"></a>change share command (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2557856"></a>
+
+change share command (G)
+</h3></div></div></div><a class="indexterm" name="id2557857"></a><a name="CHANGESHARECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>
Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server
Manager. The <em class="parameter"><code>change share command</code></em> is used to define an external
program or script which will modify an existing service definition in <code class="filename">smb.conf</code>. In order to successfully execute the <em class="parameter"><code>change
@@ -804,18 +913,21 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>change share command</code></em> = <code class="literal">/usr/local/bin/addshare</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CHECKPASSWORDSCRIPT"></a>check password script (G)</span></dt><dd><p>The name of a program that can be used to check password
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558052"></a>
+
+check password script (G)
+</h3></div></div></div><a class="indexterm" name="id2558053"></a><a name="CHECKPASSWORDSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>The name of a program that can be used to check password
complexity. The password is sent to the program's standrad input.</p><p>The program must return 0 on good password any other value otherwise.
In case the password is considered weak (the program do not return 0) the
user will be notified and the password change will fail.</p><p>Note: In the example directory there is a sample program called crackcheck
- that uses cracklib to checkpassword quality</p>.
-
-
-<p>Default: <span class="emphasis"><em><em class="parameter"><code>check password script</code></em> = <code class="literal">Disabled</code>
+ that uses cracklib to checkpassword quality.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>check password script</code></em> = <code class="literal">Disabled</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>check password script</code></em> = <code class="literal">check password script = /usr/local/sbin/crackcheck</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CLIENTLANMANAUTH"></a>client lanman auth (G)</span></dt><dd><p>This parameter determines whether or not <a href="smbclient.8.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(8)</span></a> and other samba client
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558126"></a>
+
+client lanman auth (G)
+</h3></div></div></div><a class="indexterm" name="id2558127"></a><a name="CLIENTLANMANAUTH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not <a class="citerefentry" href="smbclient.8.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(8)</span></a> and other samba client
tools will attempt to authenticate itself to servers using the
weaker LANMAN password hash. If disabled, only server which support NT
password hashes (e.g. Windows NT/2000, Samba, etc... but not
@@ -826,8 +938,11 @@
auth</code> parameter is enabled, then only NTLMv2 logins will be
attempted.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client lanman auth</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CLIENTLDAPSASLWRAPPING"></a>client ldap sasl wrapping (G)</span></dt><dd><p>
- The <a class="indexterm" name="id312072"></a>client ldap sasl wrapping defines whether
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558208"></a>
+
+client ldap sasl wrapping (G)
+</h3></div></div></div><a class="indexterm" name="id2558209"></a><a name="CLIENTLDAPSASLWRAPPING"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ The <a class="link" href="smb.conf.5.html#CLIENTLDAPSASLWRAPPING">client ldap sasl wrapping</a> defines whether
ldap traffic will be signed or signed and encrypted (sealed).
Possible values are <span class="emphasis"><em>plain</em></span>, <span class="emphasis"><em>sign</em></span>
and <span class="emphasis"><em>seal</em></span>.
@@ -839,7 +954,8 @@
This option is needed in the case of Domain Controllers enforcing
the usage of signed LDAP connections (e.g. Windows 2000 SP3 or higher).
LDAP sign and seal can be controlled with the registry key
- "HKLM\System\CurrentControlSet\Services\NTDS\Parameters\LDAPServerIntegrity"
+ "<code class="literal">HKLM\System\CurrentControlSet\Services\</code>
+ <code class="literal">NTDS\Parameters\LDAPServerIntegrity</code>"
on the Windows server side.
</p><p>
Depending on the used KRB5 library (MIT and older Heimdal versions)
@@ -853,7 +969,10 @@
<span class="emphasis"><em>seal</em></span>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client ldap sasl wrapping</code></em> = <code class="literal">plain</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CLIENTNTLMV2AUTH"></a>client ntlmv2 auth (G)</span></dt><dd><p>This parameter determines whether or not <a href="smbclient.8.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(8)</span></a> will attempt to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558337"></a>
+
+client ntlmv2 auth (G)
+</h3></div></div></div><a class="indexterm" name="id2558338"></a><a name="CLIENTNTLMV2AUTH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not <a class="citerefentry" href="smbclient.8.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(8)</span></a> will attempt to
authenticate itself to servers using the NTLMv2 encrypted password
response.</p><p>If enabled, only an NTLMv2 and LMv2 response (both much more
secure than earlier versions) will be sent. Many servers
@@ -865,20 +984,29 @@
those following 'best practice' security polices) only allow NTLMv2
responses, and not the weaker LM or NTLM.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client ntlmv2 auth</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CLIENTPLAINTEXTAUTH"></a>client plaintext auth (G)</span></dt><dd><p>Specifies whether a client should send a plaintext
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558431"></a>
+
+client plaintext auth (G)
+</h3></div></div></div><a class="indexterm" name="id2558432"></a><a name="CLIENTPLAINTEXTAUTH"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies whether a client should send a plaintext
password if the server does not support encrypted passwords.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client plaintext auth</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CLIENTSCHANNEL"></a>client schannel (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558475"></a>
+
+client schannel (G)
+</h3></div></div></div><a class="indexterm" name="id2558476"></a><a name="CLIENTSCHANNEL"></a><div class="variablelist"><dl><dt></dt><dd><p>
This controls whether the client offers or even demands the use of the netlogon schannel.
- <a class="indexterm" name="id312298"></a>client schannel = no does not offer the schannel,
- <a class="indexterm" name="id312306"></a>client schannel = auto offers the schannel but does not
- enforce it, and <a class="indexterm" name="id312313"></a>client schannel = yes denies access
+ <a class="link" href="smb.conf.5.html#CLIENTSCHANNEL">client schannel = no</a> does not offer the schannel,
+ <a class="link" href="smb.conf.5.html#CLIENTSCHANNEL">client schannel = auto</a> offers the schannel but does not
+ enforce it, and <a class="link" href="smb.conf.5.html#CLIENTSCHANNEL">client schannel = yes</a> denies access
if the server is not able to speak netlogon schannel.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client schannel</code></em> = <code class="literal">auto</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>client schannel</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CLIENTSIGNING"></a>client signing (G)</span></dt><dd><p>This controls whether the client offers or requires
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558572"></a>
+
+client signing (G)
+</h3></div></div></div><a class="indexterm" name="id2558573"></a><a name="CLIENTSIGNING"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether the client offers or requires
the server it talks to to use SMB signing. Possible values
are <span class="emphasis"><em>auto</em></span>, <span class="emphasis"><em>mandatory</em></span>
and <span class="emphasis"><em>disabled</em></span>.
@@ -887,26 +1015,57 @@
to disabled, SMB signing is not offered either.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client signing</code></em> = <code class="literal">auto</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CLIENTUSESPNEGO"></a>client use spnego (G)</span></dt><dd><p> This variable controls whether Samba clients will try
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558634"></a>
+
+client use spnego (G)
+</h3></div></div></div><a class="indexterm" name="id2558635"></a><a name="CLIENTUSESPNEGO"></a><div class="variablelist"><dl><dt></dt><dd><p> This variable controls whether Samba clients will try
to use Simple and Protected NEGOciation (as specified by rfc2478) with
supporting servers (including WindowsXP, Windows2000 and Samba
3.0) to agree upon an authentication
mechanism. This enables Kerberos authentication in particular.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client use spnego</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="COMMENT"></a>comment (S)</span></dt><dd><p>This is a text field that is seen next to a share
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558680"></a>
+
+cluster addresses (G)
+</h3></div></div></div><a class="indexterm" name="id2558681"></a><a name="CLUSTERADDRESSES"></a><div class="variablelist"><dl><dt></dt><dd><p>With this parameter you can add additional addresses
+ nmbd will register with a WINS server. These addresses are not
+ necessarily present on all nodes simultaneously, but they will
+ be registered with the WINS server so that clients can contact
+ any of the nodes.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>cluster addresses</code></em> = <code class="literal"></code>
+</em></span>
+</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>cluster addresses</code></em> = <code class="literal">10.0.0.1 10.0.0.2 10.0.0.3</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558742"></a>
+
+clustering (G)
+</h3></div></div></div><a class="indexterm" name="id2558743"></a><a name="CLUSTERING"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether Samba should contact
+ ctdb for accessing its tdb files and use ctdb as a backend
+ for its messaging backend.
+ </p><p>Set this parameter to <code class="literal">yes</code> only if
+ you have a cluster setup with ctdb running.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>clustering</code></em> = <code class="literal">no</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558795"></a>
+
+comment (S)
+</h3></div></div></div><a class="indexterm" name="id2558796"></a><a name="COMMENT"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a text field that is seen next to a share
when a client does a queries the server, either via the network
neighborhood or via <code class="literal">net view</code> to list what shares
are available.</p><p>If you want to set the string that is displayed next to the
- machine name then see the <a class="indexterm" name="id312483"></a>server string parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>comment</code></em> = <code class="literal">
+ machine name then see the <a class="link" href="smb.conf.5.html#SERVERSTRING">server string</a> parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>comment</code></em> = <code class="literal">
# No comment</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>comment</code></em> = <code class="literal">Fred's Files</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CONFIGBACKEND"></a>config backend (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558879"></a>
+
+config backend (G)
+</h3></div></div></div><a class="indexterm" name="id2558880"></a><a name="CONFIGBACKEND"></a><div class="variablelist"><dl><dt></dt><dd><p>
This controls the backend for storing the configuration.
Possible values are <span class="emphasis"><em>file</em></span> (the default)
and <span class="emphasis"><em>registry</em></span>.
- When <a class="indexterm" name="id312554"></a>config backend = registry
+ When <a class="link" href="smb.conf.5.html#CONFIGBACKEND">config backend = registry</a>
is encountered while loading <span class="emphasis"><em>smb.conf</em></span>,
the configuration read so far is dropped and the global
options are read from registry instead. So this triggers a
@@ -920,7 +1079,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>config backend</code></em> = <code class="literal">registry</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CONFIGFILE"></a>config file (G)</span></dt><dd><p>This allows you to override the config file
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2558979"></a>
+
+config file (G)
+</h3></div></div></div><a class="indexterm" name="id2558980"></a><a name="CONFIGFILE"></a><div class="variablelist"><dl><dt></dt><dd><p>This allows you to override the config file
to use, instead of the default (usually <code class="filename">smb.conf</code>).
There is a chicken and egg problem here as this option is set
in the config file!</p><p>For this reason, if the name of the config file has changed
@@ -930,7 +1092,10 @@
(allowing you to special case the config files of just a few
clients).</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>config file</code></em> = <code class="literal">/usr/local/samba/lib/smb.conf.%m</code>
</em></span>
-</p></dd><dt><span class="term"><a name="COPY"></a>copy (S)</span></dt><dd><p>This parameter allows you to "clone" service
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559049"></a>
+
+copy (S)
+</h3></div></div></div><a class="indexterm" name="id2559050"></a><a name="COPY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter allows you to "clone" service
entries. The specified service is simply duplicated under the
current service's name. Any parameters specified in the current
section will override those in the section being copied.</p><p>This feature lets you set up a 'template' service and
@@ -940,7 +1105,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>copy</code></em> = <code class="literal">otherservice</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CREATEMODE"></a>create mode</span></dt><dd><p>This parameter is a synonym for create mask.</p></dd><dt><span class="term"><a name="CREATEMASK"></a>create mask (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559116"></a><a name="CREATEMODE"></a>create mode</h3></div></div></div><a class="indexterm" name="id2559117"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#CREATEMASK">create mask</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559146"></a>
+
+create mask (S)
+</h3></div></div></div><a class="indexterm" name="id2559147"></a><a name="CREATEMASK"></a><div class="variablelist"><dl><dt></dt><dd><p>
When a file is created, the necessary permissions are calculated according to the mapping from DOS modes to
UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter. This parameter may
be thought of as a bit-wise MASK for the UNIX modes of a file. Any bit <span class="emphasis"><em>not</em></span> set here will
@@ -950,31 +1118,48 @@
write and execute bits from the UNIX modes.
</p><p>
Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of the
- <a class="indexterm" name="id312806"></a>force create mode parameter which is set to 000 by default.
+ <a class="link" href="smb.conf.5.html#FORCECREATEMODE">force create mode</a> parameter which is set to 000 by default.
</p><p>
- This parameter does not affect directory masks. See the parameter <a class="indexterm" name="id312818"></a>directory mask
+ This parameter does not affect directory masks. See the parameter <a class="link" href="smb.conf.5.html#DIRECTORYMASK">directory mask</a>
for details.
</p><p>
Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors. If the
- administrator wishes to enforce a mask on access control lists also, they need to set the <a class="indexterm" name="id312830"></a>security mask.
+ administrator wishes to enforce a mask on access control lists also, they need to set the <a class="link" href="smb.conf.5.html#SECURITYMASK">security mask</a>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>create mask</code></em> = <code class="literal">0744</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>create mask</code></em> = <code class="literal">0775</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CSCPOLICY"></a>csc policy (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559284"></a>
+
+csc policy (S)
+</h3></div></div></div><a class="indexterm" name="id2559285"></a><a name="CSCPOLICY"></a><div class="variablelist"><dl><dt></dt><dd><p>
This stands for <span class="emphasis"><em>client-side caching policy</em></span>, and specifies how clients capable of offline
caching will cache the files in the share. The valid values are: manual, documents, programs, disable.
</p><p>
These values correspond to those used on Windows servers.
</p><p>
For example, shares containing roaming profiles can have offline caching disabled using
- <a class="indexterm" name="id312906"></a>csc policy = disable.
+ <a class="link" href="smb.conf.5.html#CSCPOLICY">csc policy = disable</a>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>csc policy</code></em> = <code class="literal">manual</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>csc policy</code></em> = <code class="literal">programs</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CUPSOPTIONS"></a>cups options (S)</span></dt><dd><p>
- This parameter is only applicable if <a class="indexterm" name="id312969"></a>printing is
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559369"></a><a name="DEFAULT"></a>default</h3></div></div></div><a class="indexterm" name="id2559370"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#CTDBDSOCKET">ctdbd socket</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559400"></a>
+
+ctdbd socket (G)
+</h3></div></div></div><a class="indexterm" name="id2559402"></a><a name="CTDBDSOCKET"></a><div class="variablelist"><dl><dt></dt><dd><p>If you set <code class="literal">clustering=yes</code>,
+ you need to tell Samba where ctdbd listens on its unix domain
+ socket. The default path as of ctdb 1.0 is /tmp/ctdb.socket which
+ you have to explicitly set for Samba in smb.conf.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ctdbd socket</code></em> = <code class="literal"></code>
+</em></span>
+</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ctdbd socket</code></em> = <code class="literal">/tmp/ctdb.socket</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559466"></a>
+
+cups options (S)
+</h3></div></div></div><a class="indexterm" name="id2559468"></a><a name="CUPSOPTIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This parameter is only applicable if <a class="link" href="smb.conf.5.html#PRINTING">printing</a> is
set to <code class="constant">cups</code>. Its value is a free form string of options
passed directly to the cups library.
</p><p>
@@ -982,6 +1167,9 @@
in the CUPS "Software Users' Manual"). You can also pass any printer
specific option (as listed in "lpoptions -d printername -l")
valid for the target queue.
+ Multiple parameters should be space-delimited name/value pairs according to
+ the PAPI text option ABNF specification. Collection values
+ ("name={a=... b=... c=...}") are stored with the curley brackets intact.
</p><p>
You should set this parameter to <code class="constant">raw</code> if your CUPS server
<code class="filename">error_log</code> file contains messages such as
@@ -990,10 +1178,13 @@
system wide raw printing in <code class="filename">/etc/cups/mime.{convs,types}</code>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>cups options</code></em> = <code class="literal">""</code>
</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>cups options</code></em> = <code class="literal">"raw,media=a4,job-sheets=secret,secret"</code>
+</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>cups options</code></em> = <code class="literal">"raw media=a4"</code>
</em></span>
-</p></dd><dt><span class="term"><a name="CUPSSERVER"></a>cups server (G)</span></dt><dd><p>
- This parameter is only applicable if <a class="indexterm" name="id313063"></a>printing is set to <code class="constant">cups</code>.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559584"></a>
+
+cups server (G)
+</h3></div></div></div><a class="indexterm" name="id2559585"></a><a name="CUPSSERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This parameter is only applicable if <a class="link" href="smb.conf.5.html#PRINTING">printing</a> is set to <code class="constant">cups</code>.
</p><p>
If set, this option overrides the ServerName option in the CUPS <code class="filename">client.conf</code>. This is
necessary if you have virtual samba servers that connect to different CUPS daemons.
@@ -1006,7 +1197,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>cups server</code></em> = <code class="literal">mycupsserver:1631</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DEADTIME"></a>deadtime (G)</span></dt><dd><p>The value of the parameter (a decimal integer)
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559692"></a>
+
+deadtime (G)
+</h3></div></div></div><a class="indexterm" name="id2559693"></a><a name="DEADTIME"></a><div class="variablelist"><dl><dt></dt><dd><p>The value of the parameter (a decimal integer)
represents the number of minutes of inactivity before a connection
is considered dead, and it is disconnected. The deadtime only takes
effect if the number of open files is zero.</p><p>This is useful to stop a server's resources being
@@ -1018,46 +1212,78 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>deadtime</code></em> = <code class="literal">15</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DEBUGHIRESTIMESTAMP"></a>debug hires timestamp (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559774"></a>
+
+debug class (G)
+</h3></div></div></div><a class="indexterm" name="id2559775"></a><a name="DEBUGCLASS"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ With this boolean parameter enabled, the debug class (DBGC_CLASS)
+ will be displayed in the debug header.
+ </p><p>
+ For more information about currently available debug classes, see
+ section about <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a>.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug class</code></em> = <code class="literal">no</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559832"></a>
+
+debug hires timestamp (G)
+</h3></div></div></div><a class="indexterm" name="id2559833"></a><a name="DEBUGHIRESTIMESTAMP"></a><div class="variablelist"><dl><dt></dt><dd><p>
Sometimes the timestamps in the log messages are needed with a resolution of higher that seconds, this
boolean parameter adds microsecond resolution to the timestamp message header when turned on.
</p><p>
- Note that the parameter <a class="indexterm" name="id313240"></a>debug timestamp must be on for this to have an effect.
+ Note that the parameter <a class="link" href="smb.conf.5.html#DEBUGTIMESTAMP">debug timestamp</a> must be on for this to have an effect.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug hires timestamp</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DEBUGPID"></a>debug pid (G)</span></dt><dd><p>
- When using only one log file for more then one forked <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>-process there may be hard to follow which process outputs which
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559894"></a>
+
+debug pid (G)
+</h3></div></div></div><a class="indexterm" name="id2559895"></a><a name="DEBUGPID"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ When using only one log file for more then one forked <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>-process there may be hard to follow which process outputs which
message. This boolean parameter is adds the process-id to the timestamp message headers in the
logfile when turned on.
</p><p>
- Note that the parameter <a class="indexterm" name="id313298"></a>debug timestamp must be on for this to have an effect.
+ Note that the parameter <a class="link" href="smb.conf.5.html#DEBUGTIMESTAMP">debug timestamp</a> must be on for this to have an effect.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug pid</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DEBUGPREFIXTIMESTAMP"></a>debug prefix timestamp (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2559962"></a>
+
+debug prefix timestamp (G)
+</h3></div></div></div><a class="indexterm" name="id2559964"></a><a name="DEBUGPREFIXTIMESTAMP"></a><div class="variablelist"><dl><dt></dt><dd><p>
With this option enabled, the timestamp message header is prefixed to the debug message without the
- filename and function information that is included with the <a class="indexterm" name="id313346"></a>debug timestamp
+ filename and function information that is included with the <a class="link" href="smb.conf.5.html#DEBUGTIMESTAMP">debug timestamp</a>
parameter. This gives timestamps to the messages without adding an additional line.
</p><p>
- Note that this parameter overrides the <a class="indexterm" name="id313357"></a>debug timestamp parameter.
+ Note that this parameter overrides the <a class="link" href="smb.conf.5.html#DEBUGTIMESTAMP">debug timestamp</a> parameter.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug prefix timestamp</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="TIMESTAMPLOGS"></a>timestamp logs</span></dt><dd><p>This parameter is a synonym for debug timestamp.</p></dd><dt><span class="term"><a name="DEBUGTIMESTAMP"></a>debug timestamp (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560036"></a><a name="TIMESTAMPLOGS"></a>timestamp logs</h3></div></div></div><a class="indexterm" name="id2560037"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#DEBUGTIMESTAMP">debug timestamp</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560067"></a>
+
+debug timestamp (G)
+</h3></div></div></div><a class="indexterm" name="id2560068"></a><a name="DEBUGTIMESTAMP"></a><div class="variablelist"><dl><dt></dt><dd><p>
Samba debug log messages are timestamped by default. If you are running at a high
- <a class="indexterm" name="id313424"></a>debug level these timestamps can be distracting. This
+ <a class="link" href="smb.conf.5.html#DEBUGLEVEL">debug level</a> these timestamps can be distracting. This
boolean parameter allows timestamping to be turned off.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug timestamp</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DEBUGUID"></a>debug uid (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560122"></a>
+
+debug uid (G)
+</h3></div></div></div><a class="indexterm" name="id2560124"></a><a name="DEBUGUID"></a><div class="variablelist"><dl><dt></dt><dd><p>
Samba is sometimes run as root and sometime run as the connected user, this boolean parameter inserts the
current euid, egid, uid and gid to the timestamp message headers in the log file if turned on.
</p><p>
- Note that the parameter <a class="indexterm" name="id313475"></a>debug timestamp must be on for this to have an effect.
+ Note that the parameter <a class="link" href="smb.conf.5.html#DEBUGTIMESTAMP">debug timestamp</a> must be on for this to have an effect.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug uid</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DEFAULTCASE"></a>default case (S)</span></dt><dd><p>See the section on <a class="indexterm" name="id313521"></a>name mangling.
- Also note the <a class="indexterm" name="id313528"></a>short preserve case parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>default case</code></em> = <code class="literal">lower</code>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560182"></a>
+
+default case (S)
+</h3></div></div></div><a class="indexterm" name="id2560183"></a><a name="DEFAULTCASE"></a><div class="variablelist"><dl><dt></dt><dd><p>See the section on <a class="link" href="smb.conf.5.html#NAMEMANGLING">name mangling</a>.
+ Also note the <a class="link" href="smb.conf.5.html#SHORTPRESERVECASE">short preserve case</a> parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>default case</code></em> = <code class="literal">lower</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DEFAULTDEVMODE"></a>default devmode (S)</span></dt><dd><p>This parameter is only applicable to <a class="indexterm" name="id313574"></a>printable services.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560246"></a>
+
+default devmode (S)
+</h3></div></div></div><a class="indexterm" name="id2560247"></a><a name="DEFAULTDEVMODE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is only applicable to <a class="link" href="smb.conf.5.html#PRINTABLE">printable</a> services.
When smbd is serving Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba
server has a Device Mode which defines things such as paper size and
orientation and duplex settings. The device mode can only correctly be
@@ -1077,16 +1303,19 @@
do this all the time, setting <code class="literal">default devmode = yes</code>
will instruct smbd to generate a default one.
</p><p>For more information on Windows NT/2k printing and Device Modes,
- see the <a href="http://msdn.microsoft.com/" target="_top">MSDN documentation</a>.
+ see the <a class="ulink" href="http://msdn.microsoft.com/" target="_top">MSDN documentation</a>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>default devmode</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DEFAULT"></a>default</span></dt><dd><p>This parameter is a synonym for default service.</p></dd><dt><span class="term"><a name="DEFAULTSERVICE"></a>default service (G)</span></dt><dd><p>This parameter specifies the name of a service
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560343"></a><a name="DEFAULT"></a>default</h3></div></div></div><a class="indexterm" name="id2560344"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#DEFAULTSERVICE">default service</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560379"></a>
+
+default service (G)
+</h3></div></div></div><a class="indexterm" name="id2560380"></a><a name="DEFAULTSERVICE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the name of a service
which will be connected to if the service actually requested cannot
be found. Note that the square brackets are <span class="emphasis"><em>NOT</em></span>
given in the parameter value (see example below).</p><p>There is no default value for this parameter. If this
parameter is not given, attempting to connect to a nonexistent
service results in an error.</p><p>
- Typically the default service would be a <a class="indexterm" name="id313686"></a>guest ok, <a class="indexterm" name="id313693"></a>read-only service.</p><p>Also note that the apparent service name will be changed to equal
+ Typically the default service would be a <a class="link" href="smb.conf.5.html#GUESTOK">guest ok</a>, <a class="link" href="smb.conf.5.html#READ-ONLY">read-only</a> service.</p><p>Also note that the apparent service name will be changed to equal
that of the requested service, this is very useful as it allows you to use macros like <em class="parameter"><code>%S</code></em> to make a wildcard service.
</p><p>Note also that any "_" characters in the name of the service
used in the default service will get mapped to a "/". This allows for
@@ -1094,7 +1323,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>default service</code></em> = <code class="literal">pub</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DEFERSHARINGVIOLATIONS"></a>defer sharing violations (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560492"></a>
+
+defer sharing violations (G)
+</h3></div></div></div><a class="indexterm" name="id2560494"></a><a name="DEFERSHARINGVIOLATIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>
Windows allows specifying how a file will be shared with
other processes when it is opened. Sharing violations occur when
a file is opened by a different process using options that violate
@@ -1107,23 +1339,29 @@
designed to enable Samba to more correctly emulate Windows.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>defer sharing violations</code></em> = <code class="literal">True</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DELETEGROUPSCRIPT"></a>delete group script (G)</span></dt><dd><p>This is the full pathname to a script that will
- be run <span class="emphasis"><em>AS ROOT</em></span> <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when a group is requested to be deleted.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560551"></a>
+
+delete group script (G)
+</h3></div></div></div><a class="indexterm" name="id2560552"></a><a name="DELETEGROUPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This is the full pathname to a script that will
+ be run <span class="emphasis"><em>AS ROOT</em></span> <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when a group is requested to be deleted.
It will expand any <em class="parameter"><code>%g</code></em> to the group name passed.
This script is only useful for installations using the Windows NT domain administration tools.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete group script</code></em> = <code class="literal"></code>
</em></span>
-</p></dd><dt><span class="term"><a name="DELETEPRINTERCOMMAND"></a>deleteprinter command (G)</span></dt><dd><p>With the introduction of MS-RPC based printer
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560612"></a>
+
+deleteprinter command (G)
+</h3></div></div></div><a class="indexterm" name="id2560614"></a><a name="DELETEPRINTERCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>With the introduction of MS-RPC based printer
support for Windows NT/2000 clients in Samba 2.2, it is now
possible to delete printer at run time by issuing the
DeletePrinter() RPC call.</p><p>For a Samba host this means that the printer must be
physically deleted from underlying printing system. The
- <a class="indexterm" name="id313883"></a>deleteprinter command defines a script to be run which
+ <a class="link" href="smb.conf.5.html#DELETEPRINTERCOMMAND">deleteprinter command</a> defines a script to be run which
will perform the necessary operations for removing the printer
from the print system and from <code class="filename">smb.conf</code>.
- </p><p>The <a class="indexterm" name="id313900"></a>deleteprinter command is
- automatically called with only one parameter: <a class="indexterm" name="id313908"></a>printer name.
- </p><p>Once the <a class="indexterm" name="id313918"></a>deleteprinter command has
+ </p><p>The <a class="link" href="smb.conf.5.html#DELETEPRINTERCOMMAND">deleteprinter command</a> is
+ automatically called with only one parameter: <a class="link" href="smb.conf.5.html#PRINTERNAME">printer name</a>.
+ </p><p>Once the <a class="link" href="smb.conf.5.html#DELETEPRINTERCOMMAND">deleteprinter command</a> has
been executed, <code class="literal">smbd</code> will reparse the <code class="filename">
smb.conf</code> to associated printer no longer exists.
If the sharename is still valid, then <code class="literal">smbd
@@ -1131,12 +1369,18 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>deleteprinter command</code></em> = <code class="literal">/usr/bin/removeprinter</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DELETEREADONLY"></a>delete readonly (S)</span></dt><dd><p>This parameter allows readonly files to be deleted.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560764"></a>
+
+delete readonly (S)
+</h3></div></div></div><a class="indexterm" name="id2560765"></a><a name="DELETEREADONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter allows readonly files to be deleted.
This is not normal DOS semantics, but is allowed by UNIX.</p><p>This option may be useful for running applications such
as rcs, where UNIX file ownership prevents changing file
permissions, and DOS semantics prevent deletion of a read only file.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete readonly</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DELETESHARECOMMAND"></a>delete share command (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560813"></a>
+
+delete share command (G)
+</h3></div></div></div><a class="indexterm" name="id2560814"></a><a name="DELETESHARECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>
Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server
Manager. The <em class="parameter"><code>delete share command</code></em> is used to define an external
program or script which will remove an existing service definition from
@@ -1155,22 +1399,28 @@
the existing service.
</p></li></ul></div><p>
This parameter is only used to remove file shares. To delete printer shares,
- see the <a class="indexterm" name="id314137"></a>deleteprinter command.
+ see the <a class="link" href="smb.conf.5.html#DELETEPRINTERCOMMAND">deleteprinter command</a>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete share command</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>delete share command</code></em> = <code class="literal">/usr/local/bin/delshare</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DELETEUSERFROMGROUPSCRIPT"></a>delete user from group script (G)</span></dt><dd><p>Full path to the script that will be called when
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2560984"></a>
+
+delete user from group script (G)
+</h3></div></div></div><a class="indexterm" name="id2560985"></a><a name="DELETEUSERFROMGROUPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>Full path to the script that will be called when
a user is removed from a group using the Windows NT domain administration
- tools. It will be run by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> <span class="emphasis"><em>AS ROOT</em></span>.
+ tools. It will be run by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> <span class="emphasis"><em>AS ROOT</em></span>.
Any <em class="parameter"><code>%g</code></em> will be replaced with the group name and
any <em class="parameter"><code>%u</code></em> will be replaced with the user name.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete user from group script</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>delete user from group script</code></em> = <code class="literal">/usr/sbin/deluser %u %g</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DELETEUSERSCRIPT"></a>delete user script (G)</span></dt><dd><p>This is the full pathname to a script that will
- be run by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when managing users
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561070"></a>
+
+delete user script (G)
+</h3></div></div></div><a class="indexterm" name="id2561071"></a><a name="DELETEUSERSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This is the full pathname to a script that will
+ be run by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when managing users
with remote RPC (NT) tools.
</p><p>This script is called when a remote client removes a user
from the server, normally using 'User Manager for Domains' or
@@ -1178,9 +1428,12 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>delete user script</code></em> = <code class="literal">/usr/local/samba/bin/del_user %u</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DELETEVETOFILES"></a>delete veto files (S)</span></dt><dd><p>This option is used when Samba is attempting to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561152"></a>
+
+delete veto files (S)
+</h3></div></div></div><a class="indexterm" name="id2561153"></a><a name="DELETEVETOFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>This option is used when Samba is attempting to
delete a directory that contains one or more vetoed directories
- (see the <a class="indexterm" name="id314355"></a>veto files
+ (see the <a class="link" href="smb.conf.5.html#VETOFILES">veto files</a>
option). If this option is set to <code class="constant">no</code> (the default) then if a vetoed
directory contains any non-vetoed files or directories then the
directory delete will fail. This is usually what you want.</p><p>If this option is set to <code class="constant">yes</code>, then Samba
@@ -1188,11 +1441,14 @@
the vetoed directory. This can be useful for integration with file
serving systems such as NetAtalk which create meta-files within
directories you might normally veto DOS/Windows users from seeing
- (e.g. <code class="filename">.AppleDouble</code>)</p><p>Setting <a class="indexterm" name="id314386"></a>delete veto files = yes allows these
+ (e.g. <code class="filename">.AppleDouble</code>)</p><p>Setting <a class="link" href="smb.conf.5.html#DELETEVETOFILES">delete veto files = yes</a> allows these
directories to be transparently deleted when the parent directory
is deleted (so long as the user has permissions to do so).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete veto files</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DFREECACHETIME"></a>dfree cache time (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561250"></a>
+
+dfree cache time (S)
+</h3></div></div></div><a class="indexterm" name="id2561251"></a><a name="DFREECACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>
The <em class="parameter"><code>dfree cache time</code></em> should only be used on systems where a problem
occurs with the internal disk space calculations. This has been known to happen with Ultrix, but may occur
with other operating systems. The symptom that was seen was an error of "Abort Retry Ignore" at the
@@ -1200,12 +1456,15 @@
</p><p>
This is a new parameter introduced in Samba version 3.0.21. It specifies in seconds the time that smbd will
cache the output of a disk free query. If set to zero (the default) no caching is done. This allows a heavily
- loaded server to prevent rapid spawning of <a class="indexterm" name="id314446"></a>dfree command scripts increasing the load.
+ loaded server to prevent rapid spawning of <a class="link" href="smb.conf.5.html#DFREECOMMAND">dfree command</a> scripts increasing the load.
</p><p>
By default this parameter is zero, meaning no caching will be done.
</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>dfree cache time</code></em> = <code class="literal">dfree cache time = 60</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DFREECOMMAND"></a>dfree command (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561332"></a>
+
+dfree command (S)
+</h3></div></div></div><a class="indexterm" name="id2561333"></a><a name="DFREECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>
The <em class="parameter"><code>dfree command</code></em> setting should only be used on systems where a
problem occurs with the internal disk space calculations. This has been known to happen with Ultrix, but may
occur with other operating systems. The symptom that was seen was an error of "Abort Retry Ignore"
@@ -1216,7 +1475,7 @@
function.
</p><p>
In Samba version 3.0.21 this parameter has been changed to be a per-share parameter, and in addition the
- parameter <a class="indexterm" name="id314518"></a>dfree cache time was added to allow the output of this script to be cached
+ parameter <a class="link" href="smb.conf.5.html#DFREECACHETIME">dfree cache time</a> was added to allow the output of this script to be cached
for systems under heavy load.
</p><p>
The external program will be passed a single parameter indicating a directory in the filesystem being queried.
@@ -1243,7 +1502,10 @@
By default internal routines for determining the disk capacity and remaining space will be used.
</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>dfree command</code></em> = <code class="literal">/usr/local/samba/bin/dfree</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DIRECTORYMODE"></a>directory mode</span></dt><dd><p>This parameter is a synonym for directory mask.</p></dd><dt><span class="term"><a name="DIRECTORYMASK"></a>directory mask (S)</span></dt><dd><p>This parameter is the octal modes which are
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561464"></a><a name="DIRECTORYMODE"></a>directory mode</h3></div></div></div><a class="indexterm" name="id2561465"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#DIRECTORYMASK">directory mask</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561496"></a>
+
+directory mask (S)
+</h3></div></div></div><a class="indexterm" name="id2561497"></a><a name="DIRECTORYMASK"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is the octal modes which are
used when converting DOS modes to UNIX modes when creating UNIX
directories.</p><p>When a directory is created, the necessary permissions are
calculated according to the mapping from DOS modes to UNIX permissions,
@@ -1254,19 +1516,22 @@
created.</p><p>The default value of this parameter removes the 'group'
and 'other' write bits from the UNIX mode, allowing only the
user who owns the directory to modify it.</p><p>Following this Samba will bit-wise 'OR' the UNIX mode
- created from this parameter with the value of the <a class="indexterm" name="id314651"></a>force directory mode parameter.
+ created from this parameter with the value of the <a class="link" href="smb.conf.5.html#FORCEDIRECTORYMODE">force directory mode</a> parameter.
This parameter is set to 000 by default (i.e. no extra mode bits are added).</p><p>Note that this parameter does not apply to permissions
set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
- a mask on access control lists also, they need to set the <a class="indexterm" name="id314664"></a>directory security mask.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>directory mask</code></em> = <code class="literal">0755</code>
+ a mask on access control lists also, they need to set the <a class="link" href="smb.conf.5.html#DIRECTORYSECURITYMASK">directory security mask</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>directory mask</code></em> = <code class="literal">0755</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>directory mask</code></em> = <code class="literal">0775</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DIRECTORYSECURITYMASK"></a>directory security mask (S)</span></dt><dd><p>This parameter controls what UNIX permission bits
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561613"></a>
+
+directory security mask (S)
+</h3></div></div></div><a class="indexterm" name="id2561614"></a><a name="DIRECTORYSECURITYMASK"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls what UNIX permission bits
will be set when a Windows NT client is manipulating the UNIX
permission on a directory using the native NT security dialog
box.</p><p>
This parameter is applied as a mask (AND'ed with) to the incoming permission bits, thus resetting
- any bits not in this mask. Make sure not to mix up this parameter with <a class="indexterm" name="id314734"></a>force directory security mode, which works similar like this one but uses logical OR instead of AND.
+ any bits not in this mask. Make sure not to mix up this parameter with <a class="link" href="smb.conf.5.html#FORCEDIRECTORYSECURITYMODE">force directory security mode</a>, which works similar like this one but uses logical OR instead of AND.
Essentially, zero bits in this mask are a set of bits that will always be set to zero.
</p><p>
Essentially, all bits set to zero in this mask will result in setting to zero the corresponding bits on the
@@ -1281,13 +1546,19 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>directory security mask</code></em> = <code class="literal">0700</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DISABLENETBIOS"></a>disable netbios (G)</span></dt><dd><p>Enabling this parameter will disable netbios support
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561723"></a>
+
+disable netbios (G)
+</h3></div></div></div><a class="indexterm" name="id2561724"></a><a name="DISABLENETBIOS"></a><div class="variablelist"><dl><dt></dt><dd><p>Enabling this parameter will disable netbios support
in Samba. Netbios is the only available form of browsing in
all windows versions except for 2000 and XP. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Clients that only support netbios won't be able to
see your samba server when netbios support is disabled.
</p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>disable netbios</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DISABLESPOOLSS"></a>disable spoolss (G)</span></dt><dd><p>Enabling this parameter will disable Samba's support
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561773"></a>
+
+disable spoolss (G)
+</h3></div></div></div><a class="indexterm" name="id2561774"></a><a name="DISABLESPOOLSS"></a><div class="variablelist"><dl><dt></dt><dd><p>Enabling this parameter will disable Samba's support
for the SPOOLSS set of MS-RPC's and will yield identical behavior
as Samba 2.0.x. Windows NT/2000 clients will downgrade to using
Lanman style printing commands. Windows 9x/ME will be unaffected by
@@ -1299,16 +1570,22 @@
<span class="emphasis"><em>Be very careful about enabling this parameter.</em></span>
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>disable spoolss</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DISPLAYCHARSET"></a>display charset (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561828"></a>
+
+display charset (G)
+</h3></div></div></div><a class="indexterm" name="id2561830"></a><a name="DISPLAYCHARSET"></a><div class="variablelist"><dl><dt></dt><dd><p>
Specifies the charset that samba will use to print messages to stdout and stderr.
The default value is "LOCALE", which means automatically set, depending on the
current locale. The value should generally be the same as the value of the parameter
- <a class="indexterm" name="id314912"></a>unix charset.
+ <a class="link" href="smb.conf.5.html#UNIXCHARSET">unix charset</a>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>display charset</code></em> = <code class="literal">"LOCALE" or "ASCII" (depending on the system)</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>display charset</code></em> = <code class="literal">UTF8</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DMAPISUPPORT"></a>dmapi support (S)</span></dt><dd><p>This parameter specifies whether Samba should use DMAPI to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561904"></a>
+
+dmapi support (S)
+</h3></div></div></div><a class="indexterm" name="id2561905"></a><a name="DMAPISUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether Samba should use DMAPI to
determine whether a file is offline or not. This would typically
be used in conjunction with a hierarchical storage system that
automatically migrates files to tape.
@@ -1323,7 +1600,10 @@
</p><p>
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dmapi support</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DNSPROXY"></a>dns proxy (G)</span></dt><dd><p>Specifies that <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> when acting as a WINS server and
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2561967"></a>
+
+dns proxy (G)
+</h3></div></div></div><a class="indexterm" name="id2561968"></a><a name="DNSPROXY"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies that <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> when acting as a WINS server and
finding that a NetBIOS name has not been registered, should treat the
NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server
for that name on behalf of the name-querying client.</p><p>Note that the maximum length for a NetBIOS name is 15
@@ -1332,43 +1612,52 @@
DNS name lookup requests, as doing a name lookup is a blocking
action.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dns proxy</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DOMAINLOGONS"></a>domain logons (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562036"></a>
+
+domain logons (G)
+</h3></div></div></div><a class="indexterm" name="id2562037"></a><a name="DOMAINLOGONS"></a><div class="variablelist"><dl><dt></dt><dd><p>
If set to <code class="constant">yes</code>, the Samba server will
provide the netlogon service for Windows 9X network logons for the
- <a class="indexterm" name="id315094"></a>workgroup it is in.
+ <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> it is in.
This will also cause the Samba server to act as a domain
controller for NT4 style domain services. For more details on
setting up this feature see the Domain Control chapter of the
Samba HOWTO Collection.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>domain logons</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DOMAINMASTER"></a>domain master (G)</span></dt><dd><p>
- Tell <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> to enable
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562097"></a>
+
+domain master (G)
+</h3></div></div></div><a class="indexterm" name="id2562098"></a><a name="DOMAINMASTER"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ Tell <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> to enable
WAN-wide browse list collation. Setting this option causes <code class="literal">nmbd</code> to claim a
special domain specific NetBIOS name that identifies it as a domain master browser for its given
- <a class="indexterm" name="id315156"></a>workgroup. Local master browsers in the same <a class="indexterm" name="id315164"></a>workgroup on
+ <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a>. Local master browsers in the same <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> on
broadcast-isolated subnets will give this <code class="literal">nmbd</code> their local browse lists,
- and then ask <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> for a
+ and then ask <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> for a
complete copy of the browse list for the whole wide area network. Browser clients will then contact their
local master browser, and will receive the domain-wide browse list, instead of just the list for their
broadcast-isolated subnet.
</p><p>
- Note that Windows NT Primary Domain Controllers expect to be able to claim this <a class="indexterm" name="id315191"></a>workgroup specific special NetBIOS name that identifies them as domain master browsers for that
- <a class="indexterm" name="id315199"></a>workgroup by default (i.e. there is no way to prevent a Windows NT PDC from attempting
+ Note that Windows NT Primary Domain Controllers expect to be able to claim this <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> specific special NetBIOS name that identifies them as domain master browsers for that
+ <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> by default (i.e. there is no way to prevent a Windows NT PDC from attempting
to do this). This means that if this parameter is set and <code class="literal">nmbd</code> claims the
- special name for a <a class="indexterm" name="id315213"></a>workgroup before a Windows NT PDC is able to do so then cross
+ special name for a <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> before a Windows NT PDC is able to do so then cross
subnet browsing will behave strangely and may fail.
</p><p>
- If <a class="indexterm" name="id315225"></a>domain logons = yes, then the default behavior is to enable the
- <a class="indexterm" name="id315232"></a>domain master parameter. If <a class="indexterm" name="id315239"></a>domain logons is not enabled (the
- default setting), then neither will <a class="indexterm" name="id315247"></a>domain master be enabled by default.
+ If <a class="link" href="smb.conf.5.html#DOMAINLOGONS">domain logons = yes</a>, then the default behavior is to enable the
+ <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master</a> parameter. If <a class="link" href="smb.conf.5.html#DOMAINLOGONS">domain logons</a> is not enabled (the
+ default setting), then neither will <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master</a> be enabled by default.
</p><p>
- When <a class="indexterm" name="id315257"></a>domain logons = Yes the default setting for this parameter is
- Yes, with the result that Samba will be a PDC. If <a class="indexterm" name="id315265"></a>domain master = No,
+ When <a class="link" href="smb.conf.5.html#DOMAINLOGONS">domain logons = Yes</a> the default setting for this parameter is
+ Yes, with the result that Samba will be a PDC. If <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master = No</a>,
Samba will function as a BDC. In general, this parameter should be set to 'No' only on a BDC.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>domain master</code></em> = <code class="literal">auto</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DONTDESCEND"></a>dont descend (S)</span></dt><dd><p>There are certain directories on some systems
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562328"></a>
+
+dont descend (S)
+</h3></div></div></div><a class="indexterm" name="id2562329"></a><a name="DONTDESCEND"></a><div class="variablelist"><dl><dt></dt><dd><p>There are certain directories on some systems
(e.g., the <code class="filename">/proc</code> tree under Linux) that are either not
of interest to clients or are infinitely deep (recursive). This
parameter allows you to specify a comma-delimited list of directories
@@ -1379,12 +1668,18 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>dont descend</code></em> = <code class="literal">/proc,/dev</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DOSCHARSET"></a>dos charset (G)</span></dt><dd><p>DOS SMB clients assume the server has
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562413"></a>
+
+dos charset (G)
+</h3></div></div></div><a class="indexterm" name="id2562414"></a><a name="DOSCHARSET"></a><div class="variablelist"><dl><dt></dt><dd><p>DOS SMB clients assume the server has
the same charset as they do. This option specifies which
charset Samba should talk to DOS clients.
</p><p>The default depends on which charsets you have installed.
Samba tries to use charset 850 but falls back to ASCII in
- case it is not available. Run <a href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a> to check the default on your system.</p><p><span class="emphasis"><em>No default</em></span></p></dd><dt><span class="term"><a name="DOSFILEMODE"></a>dos filemode (S)</span></dt><dd><p> The default behavior in Samba is to provide
+ case it is not available. Run <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a> to check the default on your system.</p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562457"></a>
+
+dos filemode (S)
+</h3></div></div></div><a class="indexterm" name="id2562458"></a><a name="DOSFILEMODE"></a><div class="variablelist"><dl><dt></dt><dd><p> The default behavior in Samba is to provide
UNIX-like behavior where only the owner of a file/directory is
able to change the permissions on it. However, this behavior
is often confusing to DOS/Windows users. Enabling this parameter
@@ -1394,11 +1689,14 @@
change permissions if the group is only granted read access.
Ownership of the file/directory may also be changed.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dos filemode</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DOSFILETIMERESOLUTION"></a>dos filetime resolution (S)</span></dt><dd><p>Under the DOS and Windows FAT filesystem, the finest
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562507"></a>
+
+dos filetime resolution (S)
+</h3></div></div></div><a class="indexterm" name="id2562508"></a><a name="DOSFILETIMERESOLUTION"></a><div class="variablelist"><dl><dt></dt><dd><p>Under the DOS and Windows FAT filesystem, the finest
granularity on time resolution is two seconds. Setting this parameter
for a share causes Samba to round the reported time down to the
nearest two second boundary when a query call that requires one second
- resolution is made to <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p><p>This option is mainly used as a compatibility option for Visual
+ resolution is made to <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p><p>This option is mainly used as a compatibility option for Visual
C++ when used against Samba shares. If oplocks are enabled on a
share, Visual C++ uses two different time reading calls to check if a
file has changed since it was last read. One of these calls uses a
@@ -1409,13 +1707,16 @@
this option causes the two timestamps to match, and Visual C++ is
happy.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dos filetime resolution</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DOSFILETIMES"></a>dos filetimes (S)</span></dt><dd><p>Under DOS and Windows, if a user can write to a
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562580"></a>
+
+dos filetimes (S)
+</h3></div></div></div><a class="indexterm" name="id2562581"></a><a name="DOSFILETIMES"></a><div class="variablelist"><dl><dt></dt><dd><p>Under DOS and Windows, if a user can write to a
file they can change the timestamp on it. Under POSIX semantics,
only the owner of the file or root may change the timestamp. By
default, Samba runs with POSIX semantics and refuses to change the
timestamp on a file if the user <code class="literal">smbd</code> is acting
on behalf of is not the file owner. Setting this option to <code class="constant">
- yes</code> allows DOS semantics and <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will change the file
+ yes</code> allows DOS semantics and <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will change the file
timestamp as DOS requires. Due to changes in Microsoft Office 2000 and beyond,
the default for this parameter has been changed from "no" to "yes" in Samba 3.0.14
and above. Microsoft Excel will display dialog box warnings about the file being
@@ -1423,14 +1724,20 @@
shared between users.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dos filetimes</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="EASUPPORT"></a>ea support (S)</span></dt><dd><p>This boolean parameter controls whether <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will allow clients to attempt to store OS/2 style Extended
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562651"></a>
+
+ea support (S)
+</h3></div></div></div><a class="indexterm" name="id2562652"></a><a name="EASUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will allow clients to attempt to store OS/2 style Extended
attributes on a share. In order to enable this parameter the underlying filesystem exported by
the share must support extended attributes (such as provided on XFS and EXT3 on Linux, with the
correct kernel patches). On Linux the filesystem must have been mounted with the mount
option user_xattr in order for extended attributes to work, also
extended attributes must be compiled into the Linux kernel.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ea support</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ENABLEASUSUPPORT"></a>enable asu support (G)</span></dt><dd><p>Hosts running the "Advanced Server for Unix (ASU)" product
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562708"></a>
+
+enable asu support (G)
+</h3></div></div></div><a class="indexterm" name="id2562709"></a><a name="ENABLEASUSUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>Hosts running the "Advanced Server for Unix (ASU)" product
require some special accomodations such as creating a builting [ADMIN$]
share that only supports IPC connections. The has been the default
behavior in smbd for many years. However, certain Microsoft applications
@@ -1438,7 +1745,10 @@
an [ADMIN$} file share. Disabling this parameter allows for creating
an [ADMIN$] file share in smb.conf.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>enable asu support</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ENABLEPRIVILEGES"></a>enable privileges (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562757"></a>
+
+enable privileges (G)
+</h3></div></div></div><a class="indexterm" name="id2562758"></a><a name="ENABLEPRIVILEGES"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter controls whether or not smbd will honor privileges assigned to specific SIDs via either
<code class="literal">net rpc rights</code> or one of the Windows user and group manager tools. This parameter is
enabled by default. It can be disabled to prevent members of the Domain Admins group from being able to
@@ -1451,7 +1761,10 @@
Please read the extended description provided in the Samba HOWTO documentation.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>enable privileges</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ENCRYPTPASSWORDS"></a>encrypt passwords (G)</span></dt><dd><p>This boolean controls whether encrypted passwords
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562823"></a>
+
+encrypt passwords (G)
+</h3></div></div></div><a class="indexterm" name="id2562824"></a><a name="ENCRYPTPASSWORDS"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean controls whether encrypted passwords
will be negotiated with the client. Note that Windows NT 4.0 SP3 and
above and also Windows 98 will by default expect encrypted passwords
unless a registry entry is changed. To use encrypted passwords in
@@ -1468,13 +1781,16 @@
is no longer maintained in Microsoft Windows products. If you want to use
plain text passwords you must set this parameter to no.
</p><p>In order for encrypted passwords to work correctly
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> must either
- have access to a local <a href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> file (see the <a href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a> program for information on how to set up
- and maintain this file), or set the <a class="indexterm" name="id315792"></a>security = [server|domain|ads] parameter which
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> must either
+ have access to a local <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> file (see the <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a> program for information on how to set up
+ and maintain this file), or set the <a class="link" href="smb.conf.5.html#SECURITY">security = [server|domain|ads]</a> parameter which
causes <code class="literal">smbd</code> to authenticate against another
server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>encrypt passwords</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ENHANCEDBROWSING"></a>enhanced browsing (G)</span></dt><dd><p>This option enables a couple of enhancements to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2562935"></a>
+
+enhanced browsing (G)
+</h3></div></div></div><a class="indexterm" name="id2562936"></a><a name="ENHANCEDBROWSING"></a><div class="variablelist"><dl><dt></dt><dd><p>This option enables a couple of enhancements to
cross-subnet browse propagation that have been added in Samba
but which are not standard in Microsoft implementations.
</p><p>The first enhancement to browse propagation consists of a regular
@@ -1487,7 +1803,10 @@
to stay around forever which can be annoying.</p><p>In general you should leave this option enabled as it makes
cross-subnet browse propagation much more reliable.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>enhanced browsing</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ENUMPORTSCOMMAND"></a>enumports command (G)</span></dt><dd><p>The concept of a "port" is fairly foreign
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563001"></a>
+
+enumports command (G)
+</h3></div></div></div><a class="indexterm" name="id2563002"></a><a name="ENUMPORTSCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>The concept of a "port" is fairly foreign
to UNIX hosts. Under Windows NT/2000 print servers, a port
is associated with a port monitor and generally takes the form of
a local port (i.e. LPT1:, COM1:, FILE:) or a remote port
@@ -1504,7 +1823,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>enumports command</code></em> = <code class="literal">/usr/bin/listports</code>
</em></span>
-</p></dd><dt><span class="term"><a name="EVENTLOGLIST"></a>eventlog list (G)</span></dt><dd><p>This option defines a list of log names that Samba will
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563090"></a>
+
+eventlog list (G)
+</h3></div></div></div><a class="indexterm" name="id2563091"></a><a name="EVENTLOGLIST"></a><div class="variablelist"><dl><dt></dt><dd><p>This option defines a list of log names that Samba will
report to the Microsoft EventViewer utility. The listed
eventlogs will be associated with tdb file on disk in the
<code class="filename">$(lockdir)/eventlog</code>.
@@ -1517,7 +1839,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>eventlog list</code></em> = <code class="literal">Security Application Syslog Apache</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FAKEDIRECTORYCREATETIMES"></a>fake directory create times (S)</span></dt><dd><p>NTFS and Windows VFAT file systems keep a create
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563170"></a>
+
+fake directory create times (S)
+</h3></div></div></div><a class="indexterm" name="id2563171"></a><a name="FAKEDIRECTORYCREATETIMES"></a><div class="variablelist"><dl><dt></dt><dd><p>NTFS and Windows VFAT file systems keep a create
time for all files and directories. This is not the same as the
ctime - status change time - that Unix keeps, so Samba by default
reports the earliest of the various times Unix does keep. Setting
@@ -1539,14 +1864,17 @@
ensures directories always predate their contents and an NMAKE build
will proceed as expected.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>fake directory create times</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FAKEOPLOCKS"></a>fake oplocks (S)</span></dt><dd><p>Oplocks are the way that SMB clients get permission
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563249"></a>
+
+fake oplocks (S)
+</h3></div></div></div><a class="indexterm" name="id2563250"></a><a name="FAKEOPLOCKS"></a><div class="variablelist"><dl><dt></dt><dd><p>Oplocks are the way that SMB clients get permission
from a server to locally cache file operations. If a server grants
an oplock (opportunistic lock) then the client is free to assume
that it is the only one accessing the file and it will aggressively
cache file data. With some oplock types the client may even cache
file open/close operations. This can give enormous performance benefits.
- </p><p>When you set <code class="literal">fake oplocks = yes</code>, <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will
- always grant oplock requests no matter how many clients are using the file.</p><p>It is generally much better to use the real <a class="indexterm" name="id316132"></a>oplocks support rather
+ </p><p>When you set <code class="literal">fake oplocks = yes</code>, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will
+ always grant oplock requests no matter how many clients are using the file.</p><p>It is generally much better to use the real <a class="link" href="smb.conf.5.html#OPLOCKS">oplocks</a> support rather
than this parameter.</p><p>If you enable this option on all read-only shares or
shares that you know will only be accessed from one client at a
time such as physically read-only media like CDROMs, you will see
@@ -1555,8 +1883,11 @@
files read-write at the same time you can get data corruption. Use
this option carefully!</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>fake oplocks</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FOLLOWSYMLINKS"></a>follow symlinks (S)</span></dt><dd><p>
- This parameter allows the Samba administrator to stop <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> from following symbolic links in a particular share. Setting this
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563342"></a>
+
+follow symlinks (S)
+</h3></div></div></div><a class="indexterm" name="id2563343"></a><a name="FOLLOWSYMLINKS"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This parameter allows the Samba administrator to stop <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> from following symbolic links in a particular share. Setting this
parameter to <code class="constant">no</code> prevents any file or directory that is a symbolic link from being
followed (the user will get an error). This option is very useful to stop users from adding a symbolic
link to <code class="filename">/etc/passwd</code> in their home directory for instance. However
@@ -1565,7 +1896,10 @@
This option is enabled (i.e. <code class="literal">smbd</code> will follow symbolic links) by default.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>follow symlinks</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FORCECREATEMODE"></a>force create mode (S)</span></dt><dd><p>This parameter specifies a set of UNIX mode bit
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563417"></a>
+
+force create mode (S)
+</h3></div></div></div><a class="indexterm" name="id2563418"></a><a name="FORCECREATEMODE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a set of UNIX mode bit
permissions that will <span class="emphasis"><em>always</em></span> be set on a
file created by Samba. This is done by bitwise 'OR'ing these bits onto
the mode bits of a file that is being created or having its
@@ -1578,7 +1912,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force create mode</code></em> = <code class="literal">0755</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FORCEDIRECTORYMODE"></a>force directory mode (S)</span></dt><dd><p>This parameter specifies a set of UNIX mode bit
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563498"></a>
+
+force directory mode (S)
+</h3></div></div></div><a class="indexterm" name="id2563499"></a><a name="FORCEDIRECTORYMODE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a set of UNIX mode bit
permissions that will <span class="emphasis"><em>always</em></span> be set on a directory
created by Samba. This is done by bitwise 'OR'ing these bits onto the
mode bits of a directory that is being created. The default for this
@@ -1591,12 +1928,15 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force directory mode</code></em> = <code class="literal">0755</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FORCEDIRECTORYSECURITYMODE"></a>force directory security mode (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563579"></a>
+
+force directory security mode (S)
+</h3></div></div></div><a class="indexterm" name="id2563580"></a><a name="FORCEDIRECTORYSECURITYMODE"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating
the UNIX permission on a directory using the native NT security dialog box.
</p><p>
This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this
- mask that the user may have modified to be on. Make sure not to mix up this parameter with <a class="indexterm" name="id316406"></a>directory security mask, which works in a similar manner to this one, but uses a logical AND instead
+ mask that the user may have modified to be on. Make sure not to mix up this parameter with <a class="link" href="smb.conf.5.html#DIRECTORYSECURITYMASK">directory security mask</a>, which works in a similar manner to this one, but uses a logical AND instead
of an OR.
</p><p>
Essentially, this mask may be treated as a set of bits that, when modifying security on a directory,
@@ -1612,7 +1952,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force directory security mode</code></em> = <code class="literal">700</code>
</em></span>
-</p></dd><dt><span class="term"><a name="GROUP"></a>group</span></dt><dd><p>This parameter is a synonym for force group.</p></dd><dt><span class="term"><a name="FORCEGROUP"></a>force group (S)</span></dt><dd><p>This specifies a UNIX group name that will be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563683"></a><a name="GROUP"></a>group</h3></div></div></div><a class="indexterm" name="id2563684"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#FORCEGROUP">force group</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563714"></a>
+
+force group (S)
+</h3></div></div></div><a class="indexterm" name="id2563715"></a><a name="FORCEGROUP"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies a UNIX group name that will be
assigned as the default primary group for all users connecting
to this service. This is useful for sharing files by ensuring
that all access to files on service will use the named group for
@@ -1630,13 +1973,16 @@
that only users who are already in group sys will have their default
primary group assigned to sys when accessing this Samba share. All
other users will retain their ordinary primary group.</p><p>
- If the <a class="indexterm" name="id266502"></a>force user parameter is also set the group specified in
+ If the <a class="link" href="smb.conf.5.html#FORCEUSER">force user</a> parameter is also set the group specified in
<em class="parameter"><code>force group</code></em> will override the primary group
set in <em class="parameter"><code>force user</code></em>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>force group</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force group</code></em> = <code class="literal">agroup</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FORCEPRINTERNAME"></a>force printername (S)</span></dt><dd><p>When printing from Windows NT (or later),
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563829"></a>
+
+force printername (S)
+</h3></div></div></div><a class="indexterm" name="id2563830"></a><a name="FORCEPRINTERNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>When printing from Windows NT (or later),
each printer in <code class="filename">smb.conf</code> has two
associated names which can be used by the client. The first
is the sharename (or shortname) defined in smb.conf. This
@@ -1659,12 +2005,15 @@
not be able to delete printer connections from their local Printers
folder.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>force printername</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FORCESECURITYMODE"></a>force security mode (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2563921"></a>
+
+force security mode (S)
+</h3></div></div></div><a class="indexterm" name="id2563922"></a><a name="FORCESECURITYMODE"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating
the UNIX permission on a file using the native NT security dialog box.
</p><p>
This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this
- mask that the user may have modified to be on. Make sure not to mix up this parameter with <a class="indexterm" name="id316754"></a>security mask, which works similar like this one but uses logical AND instead of OR.
+ mask that the user may have modified to be on. Make sure not to mix up this parameter with <a class="link" href="smb.conf.5.html#SECURITYMASK">security mask</a>, which works similar like this one but uses logical AND instead of OR.
</p><p>
Essentially, one bits in this mask may be treated as a set of bits that, when modifying security on a file,
the user has always set to be on.
@@ -1679,7 +2028,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force security mode</code></em> = <code class="literal">700</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FORCEUNKNOWNACLUSER"></a>force unknown acl user (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564022"></a>
+
+force unknown acl user (S)
+</h3></div></div></div><a class="indexterm" name="id2564023"></a><a name="FORCEUNKNOWNACLUSER"></a><div class="variablelist"><dl><dt></dt><dd><p>
If this parameter is set, a Windows NT ACL that contains an unknown SID (security descriptor, or
representation of a user or group id) as the owner or group owner of the file will be silently
mapped into the current UNIX uid or gid of the currently connected user.
@@ -1693,7 +2045,10 @@
Try using this parameter when XCOPY /O gives an ACCESS_DENIED error.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>force unknown acl user</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FORCEUSER"></a>force user (S)</span></dt><dd><p>This specifies a UNIX user name that will be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564085"></a>
+
+force user (S)
+</h3></div></div></div><a class="indexterm" name="id2564086"></a><a name="FORCEUSER"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies a UNIX user name that will be
assigned as the default user for all users connecting to this service.
This is useful for sharing files. You should also use it carefully
as using it incorrectly can cause security problems.</p><p>This user name only gets used once a connection is established.
@@ -1707,9 +2062,12 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force user</code></em> = <code class="literal">auser</code>
</em></span>
-</p></dd><dt><span class="term"><a name="FSTYPE"></a>fstype (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564161"></a>
+
+fstype (S)
+</h3></div></div></div><a class="indexterm" name="id2564162"></a><a name="FSTYPE"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter allows the administrator to configure the string that specifies the type of filesystem a share
- is using that is reported by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
+ is using that is reported by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
when a client queries the filesystem type for a share. The default type is <code class="constant">NTFS</code> for compatibility
with Windows NT but this can be changed to other strings such as <code class="constant">Samba</code> or <code class="constant">FAT</code>
if required.
@@ -1717,7 +2075,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>fstype</code></em> = <code class="literal">Samba</code>
</em></span>
-</p></dd><dt><span class="term"><a name="GETQUOTACOMMAND"></a>get quota command (G)</span></dt><dd><p>The <code class="literal">get quota command</code> should only be used
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564242"></a>
+
+get quota command (G)
+</h3></div></div></div><a class="indexterm" name="id2564243"></a><a name="GETQUOTACOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>The <code class="literal">get quota command</code> should only be used
whenever there is no operating system API available from the OS that
samba can use.</p><p>This option is only available with <code class="literal">./configure --with-sys-quotas</code>.
Or on linux when <code class="literal">./configure --with-quotas</code> was used and a working quota api
@@ -1729,13 +2090,19 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>get quota command</code></em> = <code class="literal">/usr/local/sbin/query_quota</code>
</em></span>
-</p></dd><dt><span class="term"><a name="GETWDCACHE"></a>getwd cache (G)</span></dt><dd><p>This is a tuning option. When this is enabled a
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564429"></a>
+
+getwd cache (G)
+</h3></div></div></div><a class="indexterm" name="id2564430"></a><a name="GETWDCACHE"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a tuning option. When this is enabled a
caching algorithm will be used to reduce the time taken for getwd()
calls. This can have a significant impact on performance, especially
- when the <a class="indexterm" name="id317205"></a>wide smbconfoptions parameter is set to <code class="constant">no</code>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>getwd cache</code></em> = <code class="literal">yes</code>
+ when the <a class="link" href="smb.conf.5.html#WIDESMBCONFOPTIONS">wide smbconfoptions</a> parameter is set to <code class="constant">no</code>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>getwd cache</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="GUESTACCOUNT"></a>guest account (G)</span></dt><dd><p>This is a username which will be used for access
- to services which are specified as <a class="indexterm" name="id317254"></a>guest ok (see below). Whatever privileges this
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564489"></a>
+
+guest account (G)
+</h3></div></div></div><a class="indexterm" name="id2564490"></a><a name="GUESTACCOUNT"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a username which will be used for access
+ to services which are specified as <a class="link" href="smb.conf.5.html#GUESTOK">guest ok</a> (see below). Whatever privileges this
user has will be available to any client connecting to the guest service.
This user must exist in the password file, but does not require
a valid login. The user account "ftp" is often a good choice
@@ -1752,22 +2119,34 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>guest account</code></em> = <code class="literal">ftp</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PUBLIC"></a>public</span></dt><dd><p>This parameter is a synonym for guest ok.</p></dd><dt><span class="term"><a name="GUESTOK"></a>guest ok (S)</span></dt><dd><p>If this parameter is <code class="constant">yes</code> for
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564597"></a><a name="PUBLIC"></a>public</h3></div></div></div><a class="indexterm" name="id2564598"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#GUESTOK">guest ok</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564627"></a>
+
+guest ok (S)
+</h3></div></div></div><a class="indexterm" name="id2564628"></a><a name="GUESTOK"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is <code class="constant">yes</code> for
a service, then no password is required to connect to the service.
- Privileges will be those of the <a class="indexterm" name="id317373"></a>guest account.</p><p>This paramater nullifies the benifits of setting
- <a class="indexterm" name="id317384"></a>restrict anonymous = 2
- </p><p>See the section below on <a class="indexterm" name="id317394"></a>security for more information about this option.
+ Privileges will be those of the <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a>.</p><p>This paramater nullifies the benifits of setting
+ <a class="link" href="smb.conf.5.html#RESTRICTANONYMOUS">restrict anonymous = 2</a>
+ </p><p>See the section below on <a class="link" href="smb.conf.5.html#SECURITY">security</a> for more information about this option.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>guest ok</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ONLYGUEST"></a>only guest</span></dt><dd><p>This parameter is a synonym for guest only.</p></dd><dt><span class="term"><a name="GUESTONLY"></a>guest only (S)</span></dt><dd><p>If this parameter is <code class="constant">yes</code> for
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564715"></a><a name="ONLYGUEST"></a>only guest</h3></div></div></div><a class="indexterm" name="id2564716"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#GUESTONLY">guest only</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564746"></a>
+
+guest only (S)
+</h3></div></div></div><a class="indexterm" name="id2564747"></a><a name="GUESTONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is <code class="constant">yes</code> for
a service, then only guest connections to the service are permitted.
- This parameter will have no effect if <a class="indexterm" name="id317465"></a>guest ok is not set for the service.</p><p>See the section below on <a class="indexterm" name="id317476"></a>security for more information about this option.
+ This parameter will have no effect if <a class="link" href="smb.conf.5.html#GUESTOK">guest ok</a> is not set for the service.</p><p>See the section below on <a class="link" href="smb.conf.5.html#SECURITY">security</a> for more information about this option.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>guest only</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="HIDEDOTFILES"></a>hide dot files (S)</span></dt><dd><p>This is a boolean parameter that controls whether
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564819"></a>
+
+hide dot files (S)
+</h3></div></div></div><a class="indexterm" name="id2564820"></a><a name="HIDEDOTFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a boolean parameter that controls whether
files starting with a dot appear as hidden files.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hide dot files</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="HIDEFILES"></a>hide files (S)</span></dt><dd><p>This is a list of files or directories that are not
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564861"></a>
+
+hide files (S)
+</h3></div></div></div><a class="indexterm" name="id2564862"></a><a name="HIDEFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of files or directories that are not
visible but are accessible. The DOS 'hidden' attribute is applied
to any files or directories that match.</p><p>Each entry in the list must be separated by a '/',
which allows spaces to be included in the entry. '*'
@@ -1778,7 +2157,7 @@
as it will be forced to check all files and directories for a match
as they are scanned.</p><p>
The example shown above is based on files that the Macintosh
- SMB client (DAVE) available from <a href="http://www.thursby.com" target="_top">
+ SMB client (DAVE) available from <a class="ulink" href="http://www.thursby.com" target="_top">
Thursby</a> creates for internal use, and also still hides
all files beginning with a dot.
</p><p>
@@ -1789,21 +2168,33 @@
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hide files</code></em> = <code class="literal">
# no file are hidden</code>
</em></span>
-</p></dd><dt><span class="term"><a name="HIDESPECIALFILES"></a>hide special files (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564950"></a>
+
+hide special files (S)
+</h3></div></div></div><a class="indexterm" name="id2564951"></a><a name="HIDESPECIALFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter prevents clients from seeing special files such as sockets, devices and
fifo's in directory listings.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hide special files</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="HIDEUNREADABLE"></a>hide unreadable (S)</span></dt><dd><p>This parameter prevents clients from seeing the
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2564992"></a>
+
+hide unreadable (S)
+</h3></div></div></div><a class="indexterm" name="id2564993"></a><a name="HIDEUNREADABLE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter prevents clients from seeing the
existance of files that cannot be read. Defaults to off.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hide unreadable</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="HIDEUNWRITEABLEFILES"></a>hide unwriteable files (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565035"></a>
+
+hide unwriteable files (S)
+</h3></div></div></div><a class="indexterm" name="id2565036"></a><a name="HIDEUNWRITEABLEFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter prevents clients from seeing the existance of files that cannot be written to.
Defaults to off. Note that unwriteable directories are shown as usual.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hide unwriteable files</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="HOMEDIRMAP"></a>homedir map (G)</span></dt><dd><p>
- If <a class="indexterm" name="id317755"></a>nis homedir is <code class="constant">yes</code>, and <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> is also acting as a Win95/98 <em class="parameter"><code>logon server</code></em>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565079"></a>
+
+homedir map (G)
+</h3></div></div></div><a class="indexterm" name="id2565080"></a><a name="HOMEDIRMAP"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ If <a class="link" href="smb.conf.5.html#NISHOMEDIR">nis homedir</a> is <code class="constant">yes</code>, and <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> is also acting as a Win95/98 <em class="parameter"><code>logon server</code></em>
then this parameter specifies the NIS (or YP) map from which the server for the user's home directory should be extracted.
At present, only the Sun auto.home map format is understood. The form of the map is:
</p><pre class="programlisting">
@@ -1817,15 +2208,21 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>homedir map</code></em> = <code class="literal">amd.homedir</code>
</em></span>
-</p></dd><dt><span class="term"><a name="HOSTMSDFS"></a>host msdfs (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565192"></a>
+
+host msdfs (G)
+</h3></div></div></div><a class="indexterm" name="id2565193"></a><a name="HOSTMSDFS"></a><div class="variablelist"><dl><dt></dt><dd><p>
If set to <code class="constant">yes</code>, Samba will act as a Dfs server, and allow Dfs-aware clients to browse
Dfs trees hosted on the server.
</p><p>
- See also the <a class="indexterm" name="id317862"></a>msdfs root share level parameter. For more information on
+ See also the <a class="link" href="smb.conf.5.html#MSDFSROOT">msdfs root</a> share level parameter. For more information on
setting up a Dfs tree on Samba, refer to the MSFDS chapter in the book Samba3-HOWTO.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>host msdfs</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="HOSTNAMELOOKUPS"></a>hostname lookups (G)</span></dt><dd><p>Specifies whether samba should use (expensive)
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565256"></a>
+
+hostname lookups (G)
+</h3></div></div></div><a class="indexterm" name="id2565257"></a><a name="HOSTNAMELOOKUPS"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies whether samba should use (expensive)
hostname lookups or use the ip addresses instead. An example place
where hostname lookups are currently used is when checking
the <code class="literal">hosts deny</code> and <code class="literal">hosts allow</code>.
@@ -1833,7 +2230,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>hostname lookups</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ALLOWHOSTS"></a>allow hosts</span></dt><dd><p>This parameter is a synonym for hosts allow.</p></dd><dt><span class="term"><a name="HOSTSALLOW"></a>hosts allow (S)</span></dt><dd><p>A synonym for this parameter is <a class="indexterm" name="id317998"></a>allow hosts.</p><p>This parameter is a comma, space, or tab delimited
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565329"></a><a name="ALLOWHOSTS"></a>allow hosts</h3></div></div></div><a class="indexterm" name="id2565330"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#HOSTSALLOW">hosts allow</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565360"></a>
+
+hosts allow (S)
+</h3></div></div></div><a class="indexterm" name="id2565361"></a><a name="HOSTSALLOW"></a><div class="variablelist"><dl><dt></dt><dd><p>A synonym for this parameter is <a class="link" href="smb.conf.5.html#ALLOWHOSTS">allow hosts</a>.</p><p>This parameter is a comma, space, or tab delimited
set of hosts which are permitted to access a service.</p><p>If specified in the [global] section then it will
apply to all services, regardless of whether the individual
service has a different setting.</p><p>You can specify the hosts by name or IP number. For
@@ -1843,67 +2243,85 @@
page <code class="filename">hosts_access(5)</code>. Note that this man
page may not be present on your system, so a brief description will
be given here also.</p><p>Note that the localhost address 127.0.0.1 will always
- be allowed access unless specifically denied by a <a class="indexterm" name="id318036"></a>hosts deny option.</p><p>You can also specify hosts by network/netmask pairs and
+ be allowed access unless specifically denied by a <a class="link" href="smb.conf.5.html#HOSTSDENY">hosts deny</a> option.</p><p>You can also specify hosts by network/netmask pairs and
by netgroup names if your system supports netgroups. The
<span class="emphasis"><em>EXCEPT</em></span> keyword can also be used to limit a
wildcard list. The following examples may provide some help:</p><p>Example 1: allow all IPs in 150.203.*.*; except one</p><p><code class="literal">hosts allow = 150.203. EXCEPT 150.203.6.66</code></p><p>Example 2: allow hosts that match the given network/netmask</p><p><code class="literal">hosts allow = 150.203.15.0/255.255.255.0</code></p><p>Example 3: allow a couple of hosts</p><p><code class="literal">hosts allow = lapland, arvidsjaur</code></p><p>Example 4: allow only hosts in NIS netgroup "foonet", but
- deny access from one particular host</p><p><code class="literal">hosts allow = @foonet</code></p><p><code class="literal">hosts deny = pirate</code></p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Note that access still requires suitable user-level passwords.</p></div><p>See <a href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a> for a way of testing your host access
+ deny access from one particular host</p><p><code class="literal">hosts allow = @foonet</code></p><p><code class="literal">hosts deny = pirate</code></p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Note that access still requires suitable user-level passwords.</p></div><p>See <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a> for a way of testing your host access
to see if it does what you expect.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hosts allow</code></em> = <code class="literal">
# none (i.e., all hosts permitted access)</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>hosts allow</code></em> = <code class="literal">150.203.5. myhost.mynet.edu.au</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DENYHOSTS"></a>deny hosts</span></dt><dd><p>This parameter is a synonym for hosts deny.</p></dd><dt><span class="term"><a name="HOSTSDENY"></a>hosts deny (S)</span></dt><dd><p>The opposite of <em class="parameter"><code>hosts allow</code></em>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565562"></a><a name="DENYHOSTS"></a>deny hosts</h3></div></div></div><a class="indexterm" name="id2565563"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#HOSTSDENY">hosts deny</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565592"></a>
+
+hosts deny (S)
+</h3></div></div></div><a class="indexterm" name="id2565593"></a><a name="HOSTSDENY"></a><div class="variablelist"><dl><dt></dt><dd><p>The opposite of <em class="parameter"><code>hosts allow</code></em>
- hosts listed here are <span class="emphasis"><em>NOT</em></span> permitted access to
services unless the specific services have their own lists to override
this one. Where the lists conflict, the <em class="parameter"><code>allow</code></em>
list takes precedence.</p><p>
In the event that it is necessary to deny all by default, use the keyword
ALL (or the netmask <code class="literal">0.0.0.0/0</code>) and then explicitly specify
- to the <a class="indexterm" name="id318224"></a>hosts allow = hosts allow parameter those hosts
+ to the <a class="link" href="smb.conf.5.html#HOSTSALLOW">hosts allow = hosts allow</a> parameter those hosts
that should be permitted access.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hosts deny</code></em> = <code class="literal">
# none (i.e., no hosts specifically excluded)</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>hosts deny</code></em> = <code class="literal">150.203.4. badhost.mynet.edu.au</code>
</em></span>
-</p></dd><dt><span class="term"><a name="IDMAPALLOCBACKEND"></a>idmap alloc backend (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565694"></a>
+
+idmap alloc backend (G)
+</h3></div></div></div><a class="indexterm" name="id2565695"></a><a name="IDMAPALLOCBACKEND"></a><div class="variablelist"><dl><dt></dt><dd><p>
The idmap alloc backend provides a plugin interface for Winbind to use
when allocating Unix uids/gids for Windows SIDs. This option is
- to be used in conjunction with the <a class="indexterm" name="id318289"></a>idmap domains
+ to be used in conjunction with the <a class="link" href="smb.conf.5.html#IDMAPDOMAINS">idmap domains</a>
parameter and refers to the name of the idmap module which will provide
the id allocation functionality. Please refer to the man page
for each idmap plugin to determine whether or not the module implements
- the allocation feature. The most common plugins are the tdb (<a href="idmap_tdb.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb</span>(8)</span></a>)
- and ldap (<a href="idmap_ldap.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_ldap</span>(8)</span></a>) libraries.
- </p><p>Also refer to the <a class="indexterm" name="id318318"></a>idmap alloc config option.
+ the allocation feature. The most common plugins are the tdb (<a class="citerefentry" href="idmap_tdb.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb</span>(8)</span></a>)
+ and ldap (<a class="citerefentry" href="idmap_ldap.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_ldap</span>(8)</span></a>) libraries.
+ </p><p>Also refer to the <a class="link" href="smb.conf.5.html#IDMAPALLOCCONFIG">idmap alloc config</a> option.
</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>idmap alloc backend</code></em> = <code class="literal">tdb</code>
</em></span>
-</p></dd><dt><span class="term"><a name="IDMAPALLOCCONFIG"></a>idmap alloc config (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565791"></a>
+
+idmap alloc config (G)
+</h3></div></div></div><a class="indexterm" name="id2565792"></a><a name="IDMAPALLOCCONFIG"></a><div class="variablelist"><dl><dt></dt><dd><p>
The idmap alloc config prefix provides a means of managing settings
- for the backend defined by the <a class="indexterm" name="id318368"></a>idmap alloc backend
+ for the backend defined by the <a class="link" href="smb.conf.5.html#IDMAPALLOCBACKEND">idmap alloc backend</a>
parameter. Refer to the man page for each idmap plugin regarding
specific configuration details.
- </p><p><span class="emphasis"><em>No default</em></span></p></dd><dt><span class="term"><a name="IDMAPBACKEND"></a>idmap backend (G)</span></dt><dd><p>
+ </p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565836"></a>
+
+idmap backend (G)
+</h3></div></div></div><a class="indexterm" name="id2565837"></a><a name="IDMAPBACKEND"></a><div class="variablelist"><dl><dt></dt><dd><p>
The idmap backend provides a plugin interface for Winbind to use
varying backends to store SID/uid/gid mapping tables. This
option is mutually exclusive with the newer and more flexible
- <a class="indexterm" name="id318404"></a>idmap domains parameter. The main difference
+ <a class="link" href="smb.conf.5.html#IDMAPDOMAINS">idmap domains</a> parameter. The main difference
between the "idmap backend" and the "idmap domains"
is that the former only allows on backend for all domains while the
latter supports configuring backends on a per domain basis.
- </p><p>Examples of SID/uid/gid backends include tdb (<a href="idmap_tdb.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb</span>(8)</span></a>),
- ldap (<a href="idmap_ldap.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_ldap</span>(8)</span></a>), rid (<a href="idmap_rid.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_rid</span>(8)</span></a>),
- and ad (<a href="idmap_tdb.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb</span>(8)</span></a>).
+ </p><p>Examples of SID/uid/gid backends include tdb (<a class="citerefentry" href="idmap_tdb.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb</span>(8)</span></a>),
+ ldap (<a class="citerefentry" href="idmap_ldap.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_ldap</span>(8)</span></a>), rid (<a class="citerefentry" href="idmap_rid.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_rid</span>(8)</span></a>),
+ and ad (<a class="citerefentry" href="idmap_tdb.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb</span>(8)</span></a>).
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>idmap backend</code></em> = <code class="literal">tdb</code>
</em></span>
-</p></dd><dt><span class="term"><a name="IDMAPCACHETIME"></a>idmap cache time (G)</span></dt><dd><p>This parameter specifies the number of seconds that Winbind's
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565931"></a>
+
+idmap cache time (G)
+</h3></div></div></div><a class="indexterm" name="id2565932"></a><a name="IDMAPCACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the number of seconds that Winbind's
idmap interface will cache positive SID/uid/gid query results.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>idmap cache time</code></em> = <code class="literal">900</code>
</em></span>
-</p></dd><dt><span class="term"><a name="IDMAPCONFIG"></a>idmap config (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2565974"></a>
+
+idmap config (G)
+</h3></div></div></div><a class="indexterm" name="id2565975"></a><a name="IDMAPCONFIG"></a><div class="variablelist"><dl><dt></dt><dd><p>
The idmap config prefix provides a means of managing each domain
- defined by the <a class="indexterm" name="id318526"></a>idmap domains option using Samba's
+ defined by the <a class="link" href="smb.conf.5.html#IDMAPDOMAINS">idmap domains</a> option using Samba's
parameteric option support. The idmap config prefix should be
followed by the name of the domain, a colon, and a setting specific to
the chosen backend. There are three options available for all domains:
@@ -1917,11 +2335,11 @@
domain SID).
</p></dd><dt><span class="term">readonly = [yes|no]</span></dt><dd><p>
Mark the domain as readonly which means that no attempts to
- allocate a uid or gid (by the <a class="indexterm" name="id318573"></a>idmap alloc backend) for any user or group in that domain
+ allocate a uid or gid (by the <a class="link" href="smb.conf.5.html#IDMAPALLOCBACKEND">idmap alloc backend</a>) for any user or group in that domain
will be attempted.
</p></dd></dl></div><p>
- The following example illustrates how to configure the <a href="idmap_ad.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_ad</span>(8)</span></a>
- for the CORP domain and the <a href="idmap_tdb.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb</span>(8)</span></a> backend for all other domains. The
+ The following example illustrates how to configure the <a class="citerefentry" href="idmap_ad.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_ad</span>(8)</span></a>
+ for the CORP domain and the <a class="citerefentry" href="idmap_tdb.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb</span>(8)</span></a> backend for all other domains. The
TRUSTEDDOMAINS string is simply a key used to reference the "idmap
config" settings and does not represent the actual name of a domain.
</p><pre class="programlisting">
@@ -1933,52 +2351,78 @@
idmap config TRUSTEDDOMAINS:backend = tdb
idmap config TRUSTEDDOMAINS:default = yes
idmap config TRUSTEDDOMAINS:range = 1000 - 9999
- </pre><p><span class="emphasis"><em>No default</em></span></p></dd><dt><span class="term"><a name="IDMAPDOMAINS"></a>idmap domains (G)</span></dt><dd><p>
+ </pre><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566108"></a>
+
+idmap domains (G)
+</h3></div></div></div><a class="indexterm" name="id2566110"></a><a name="IDMAPDOMAINS"></a><div class="variablelist"><dl><dt></dt><dd><p>
The idmap domains option defines a list of Windows domains which will each
have a separately configured backend for managing Winbind's SID/uid/gid
- tables. This parameter is mutually exclusive with the older <a class="indexterm" name="id318641"></a>idmap backend option.
+ tables. This parameter is mutually exclusive with the older <a class="link" href="smb.conf.5.html#IDMAPBACKEND">idmap backend</a> option.
</p><p>
Values consist of the short domain name for Winbind's primary or collection
of trusted domains. You may also use an arbitrary string to represent a catchall
domain backend for any domain not explicitly listed.
</p><p>
- Refer to the <a class="indexterm" name="id318656"></a>idmap config for details about
+ Refer to the <a class="link" href="smb.conf.5.html#IDMAPCONFIG">idmap config</a> for details about
managing the SID/uid/gid backend for each domain.
</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>idmap domains</code></em> = <code class="literal">default AD CORP</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDGID"></a>winbind gid</span></dt><dd><p>This parameter is a synonym for idmap gid.</p></dd><dt><span class="term"><a name="IDMAPGID"></a>idmap gid (G)</span></dt><dd><p>The idmap gid parameter specifies the range of group ids
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566193"></a><a name="WINBINDGID"></a>winbind gid</h3></div></div></div><a class="indexterm" name="id2566194"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#IDMAPGID">idmap gid</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566224"></a>
+
+idmap gid (G)
+</h3></div></div></div><a class="indexterm" name="id2566225"></a><a name="IDMAPGID"></a><div class="variablelist"><dl><dt></dt><dd><p>The idmap gid parameter specifies the range of group ids
that are allocated for the purpose of mapping UNX groups to NT group
SIDs. This range of group ids should have no
existing local or NIS groups within it as strange conflicts can
- occur otherwise.</p><p>See also the <a class="indexterm" name="id318734"></a>idmap backend, <a class="indexterm" name="id318741"></a>idmap domains, and <a class="indexterm" name="id318748"></a>idmap config options.
+ occur otherwise.</p><p>See also the <a class="link" href="smb.conf.5.html#IDMAPBACKEND">idmap backend</a>, <a class="link" href="smb.conf.5.html#IDMAPDOMAINS">idmap domains</a>, and <a class="link" href="smb.conf.5.html#IDMAPCONFIG">idmap config</a> options.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>idmap gid</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>idmap gid</code></em> = <code class="literal">10000-20000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="IDMAPNEGATIVECACHETIME"></a>idmap negative cache time (G)</span></dt><dd><p>This parameter specifies the number of seconds that Winbind's
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566322"></a>
+
+idmap negative cache time (G)
+</h3></div></div></div><a class="indexterm" name="id2566323"></a><a name="IDMAPNEGATIVECACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the number of seconds that Winbind's
idmap interface will cache negative SID/uid/gid query results.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>idmap negative cache time</code></em> = <code class="literal">120</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDUID"></a>winbind uid</span></dt><dd><p>This parameter is a synonym for idmap uid.</p></dd><dt><span class="term"><a name="IDMAPUID"></a>idmap uid (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566365"></a><a name="WINBINDUID"></a>winbind uid</h3></div></div></div><a class="indexterm" name="id2566366"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#IDMAPUID">idmap uid</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566396"></a>
+
+idmap uid (G)
+</h3></div></div></div><a class="indexterm" name="id2566397"></a><a name="IDMAPUID"></a><div class="variablelist"><dl><dt></dt><dd><p>
The idmap uid parameter specifies the range of user ids that are
allocated for use in mapping UNIX users to NT user SIDs. This
range of ids should have no existing local
- or NIS users within it as strange conflicts can occur otherwise.</p><p>See also the <a class="indexterm" name="id318876"></a>idmap backend, <a class="indexterm" name="id318883"></a>idmap domains, and <a class="indexterm" name="id318890"></a>idmap config options.
+ or NIS users within it as strange conflicts can occur otherwise.</p><p>See also the <a class="link" href="smb.conf.5.html#IDMAPBACKEND">idmap backend</a>, <a class="link" href="smb.conf.5.html#IDMAPDOMAINS">idmap domains</a>, and <a class="link" href="smb.conf.5.html#IDMAPCONFIG">idmap config</a> options.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>idmap uid</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>idmap uid</code></em> = <code class="literal">10000-20000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="INCLUDE"></a>include (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566493"></a>
+
+include (G)
+</h3></div></div></div><a class="indexterm" name="id2566494"></a><a name="INCLUDE"></a><div class="variablelist"><dl><dt></dt><dd><p>
This allows you to include one config file inside another. The file is included literally, as though typed
in place.
</p><p>
It takes the standard substitutions, except <em class="parameter"><code>%u</code></em>,
<em class="parameter"><code>%P</code></em> and <em class="parameter"><code>%S</code></em>.
+ </p><p>
+ The parameter <em class="parameter"><code>include = registry</code></em> has
+ a special meaning: It does <span class="emphasis"><em>not</em></span> include
+ a file named <span class="emphasis"><em>registry</em></span> from the current working
+ directory, but instead reads the global configuration options
+ from the registry. See the section on registry-based
+ configuration for details. Note that this option
+ automatically activates registry shares.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>include</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>include</code></em> = <code class="literal">/usr/local/samba/lib/admin_smb.conf</code>
</em></span>
-</p></dd><dt><span class="term"><a name="INHERITACLS"></a>inherit acls (S)</span></dt><dd><p>This parameter can be used to ensure that if default acls
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566594"></a>
+
+inherit acls (S)
+</h3></div></div></div><a class="indexterm" name="id2566595"></a><a name="INHERITACLS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter can be used to ensure that if default acls
exist on parent directories, they are always honored when creating a
new file or subdirectory in these parent directories. The default
behavior is to use the unix mode specified when creating the directory.
@@ -1986,7 +2430,10 @@
default directory acls are propagated.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>inherit acls</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="INHERITOWNER"></a>inherit owner (S)</span></dt><dd><p>The ownership of new files and directories
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566641"></a>
+
+inherit owner (S)
+</h3></div></div></div><a class="indexterm" name="id2566642"></a><a name="INHERITOWNER"></a><div class="variablelist"><dl><dt></dt><dd><p>The ownership of new files and directories
is normally governed by effective uid of the connected user.
This option allows the Samba administrator to specify that
the ownership for new files and directories should be controlled
@@ -1995,19 +2442,25 @@
delete them and to ensure that newly create files in a user's
roaming profile directory are actually owner by the user.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>inherit owner</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="INHERITPERMISSIONS"></a>inherit permissions (S)</span></dt><dd><p>
- The permissions on new files and directories are normally governed by <a class="indexterm" name="id319114"></a>create mask,
- <a class="indexterm" name="id319121"></a>directory mask, <a class="indexterm" name="id319128"></a>force create mode and <a class="indexterm" name="id319135"></a>force directory mode but the boolean inherit permissions parameter overrides this.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566694"></a>
+
+inherit permissions (S)
+</h3></div></div></div><a class="indexterm" name="id2566695"></a><a name="INHERITPERMISSIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ The permissions on new files and directories are normally governed by <a class="link" href="smb.conf.5.html#CREATEMASK">create mask</a>,
+ <a class="link" href="smb.conf.5.html#DIRECTORYMASK">directory mask</a>, <a class="link" href="smb.conf.5.html#FORCECREATEMODE">force create mode</a> and <a class="link" href="smb.conf.5.html#FORCEDIRECTORYMODE">force directory mode</a> but the boolean inherit permissions parameter overrides this.
</p><p>New directories inherit the mode of the parent directory,
including bits such as setgid.</p><p>
New files inherit their read/write bits from the parent directory. Their execute bits continue to be
- determined by <a class="indexterm" name="id319151"></a>map archive, <a class="indexterm" name="id319158"></a>map hidden and <a class="indexterm" name="id319166"></a>map system as usual.
+ determined by <a class="link" href="smb.conf.5.html#MAPARCHIVE">map archive</a>, <a class="link" href="smb.conf.5.html#MAPHIDDEN">map hidden</a> and <a class="link" href="smb.conf.5.html#MAPSYSTEM">map system</a> as usual.
</p><p>Note that the setuid bit is <span class="emphasis"><em>never</em></span> set via
inheritance (the code explicitly prohibits this).</p><p>This can be particularly useful on large systems with
many users, perhaps several thousand, to allow a single [homes]
share to be used flexibly by each user.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>inherit permissions</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="INTERFACES"></a>interfaces (G)</span></dt><dd><p>This option allows you to override the default
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566842"></a>
+
+interfaces (G)
+</h3></div></div></div><a class="indexterm" name="id2566843"></a><a name="INTERFACES"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows you to override the default
network interfaces list that Samba will use for browsing, name
registration and other NBT traffic. By default Samba will query
the kernel for the list of all active interfaces and use any
@@ -2031,7 +2484,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>interfaces</code></em> = <code class="literal">eth0 192.168.2.10/24 192.168.3.10/255.255.255.0</code>
</em></span>
-</p></dd><dt><span class="term"><a name="INVALIDUSERS"></a>invalid users (S)</span></dt><dd><p>This is a list of users that should not be allowed
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2566958"></a>
+
+invalid users (S)
+</h3></div></div></div><a class="indexterm" name="id2566959"></a><a name="INVALIDUSERS"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of users that should not be allowed
to login to this service. This is really a <span class="emphasis"><em>paranoid</em></span>
check to absolutely ensure an improper setting does not breach
your security.</p><p>A name starting with a '@' is interpreted as an NIS
@@ -2051,8 +2507,11 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>invalid users</code></em> = <code class="literal">root fred admin @wheel</code>
</em></span>
-</p></dd><dt><span class="term"><a name="IPRINTSERVER"></a>iprint server (G)</span></dt><dd><p>
- This parameter is only applicable if <a class="indexterm" name="id319425"></a>printing is set to <code class="constant">iprint</code>.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567071"></a>
+
+iprint server (G)
+</h3></div></div></div><a class="indexterm" name="id2567072"></a><a name="IPRINTSERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This parameter is only applicable if <a class="link" href="smb.conf.5.html#PRINTING">printing</a> is set to <code class="constant">iprint</code>.
</p><p>
If set, this option overrides the ServerName option in the CUPS <code class="filename">client.conf</code>. This is
necessary if you have virtual samba servers that connect to different CUPS daemons.
@@ -2060,34 +2519,46 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>iprint server</code></em> = <code class="literal">MYCUPSSERVER</code>
</em></span>
-</p></dd><dt><span class="term"><a name="KEEPALIVE"></a>keepalive (G)</span></dt><dd><p>The value of the parameter (an integer) represents
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567158"></a>
+
+keepalive (G)
+</h3></div></div></div><a class="indexterm" name="id2567159"></a><a name="KEEPALIVE"></a><div class="variablelist"><dl><dt></dt><dd><p>The value of the parameter (an integer) represents
the number of seconds between <em class="parameter"><code>keepalive</code></em>
packets. If this parameter is zero, no keepalive packets will be
sent. Keepalive packets, if sent, allow the server to tell whether
a client is still present and responding.</p><p>Keepalives should, in general, not be needed if the socket
- has the SO_KEEPALIVE attribute set on it by default. (see <a class="indexterm" name="id319514"></a>socket options).
+ has the SO_KEEPALIVE attribute set on it by default. (see <a class="link" href="smb.conf.5.html#SOCKETOPTIONS">socket options</a>).
Basically you should only use this option if you strike difficulties.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>keepalive</code></em> = <code class="literal">300</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>keepalive</code></em> = <code class="literal">600</code>
</em></span>
-</p></dd><dt><span class="term"><a name="KERNELCHANGENOTIFY"></a>kernel change notify (S)</span></dt><dd><p>This parameter specifies whether Samba should ask the
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567245"></a>
+
+kernel change notify (S)
+</h3></div></div></div><a class="indexterm" name="id2567246"></a><a name="KERNELCHANGENOTIFY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether Samba should ask the
kernel for change notifications in directories so that
SMB clients can refresh whenever the data on the server changes.
</p><p>This parameter is only used when your kernel supports
change notification to user programs using the inotify interface.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>kernel change notify</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="KERNELOPLOCKS"></a>kernel oplocks (G)</span></dt><dd><p>For UNIXes that support kernel based <a class="indexterm" name="id319620"></a>oplocks
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567294"></a>
+
+kernel oplocks (G)
+</h3></div></div></div><a class="indexterm" name="id2567296"></a><a name="KERNELOPLOCKS"></a><div class="variablelist"><dl><dt></dt><dd><p>For UNIXes that support kernel based <a class="link" href="smb.conf.5.html#OPLOCKS">oplocks</a>
(currently only IRIX and the Linux 2.4 kernel), this parameter
allows the use of them to be turned on or off.</p><p>Kernel oplocks support allows Samba <em class="parameter"><code>oplocks
</code></em> to be broken whenever a local UNIX process or NFS operation
- accesses a file that <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> has oplocked. This allows complete
+ accesses a file that <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> has oplocked. This allows complete
data consistency between SMB/CIFS, NFS and local file access (and is
a <span class="emphasis"><em>very</em></span> cool feature :-).</p><p>This parameter defaults to <code class="constant">on</code>, but is translated
to a no-op on systems that no not have the necessary kernel support.
You should never need to touch this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>kernel oplocks</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LANMANAUTH"></a>lanman auth (G)</span></dt><dd><p>This parameter determines whether or not <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567382"></a>
+
+lanman auth (G)
+</h3></div></div></div><a class="indexterm" name="id2567383"></a><a name="LANMANAUTH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to
authenticate users or permit password changes
using the LANMAN password hash. If disabled, only clients which support NT
password hashes (e.g. Windows NT/2000 clients, smbclient, but not
@@ -2104,8 +2575,11 @@
permited. Not all clients support NTLMv2, and most will require
special configuration to use it.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lanman auth</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LARGEREADWRITE"></a>large readwrite (G)</span></dt><dd><p>This parameter determines whether or not
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> supports the new 64k
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567475"></a>
+
+large readwrite (G)
+</h3></div></div></div><a class="indexterm" name="id2567476"></a><a name="LARGEREADWRITE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> supports the new 64k
streaming read and write varient SMB requests introduced with
Windows 2000. Note that due to Windows 2000 client redirector bugs
this requires Samba to be running on a 64-bit capable operating
@@ -2113,54 +2587,107 @@
performance by 10% with Windows 2000 clients. Defaults to on. Not as
tested as some other Samba code paths.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>large readwrite</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPADMINDN"></a>ldap admin dn (G)</span></dt><dd><p>
- The <a class="indexterm" name="id319828"></a>ldap admin dn defines the Distinguished Name (DN) name used by Samba to contact
- the ldap server when retreiving user account information. The <a class="indexterm" name="id319836"></a>ldap admin dn is used
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567531"></a>
+
+ldap admin dn (G)
+</h3></div></div></div><a class="indexterm" name="id2567532"></a><a name="LDAPADMINDN"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ The <a class="link" href="smb.conf.5.html#LDAPADMINDN">ldap admin dn</a> defines the Distinguished Name (DN) name used by Samba to contact
+ the ldap server when retreiving user account information. The <a class="link" href="smb.conf.5.html#LDAPADMINDN">ldap admin dn</a> is used
in conjunction with the admin dn password stored in the <code class="filename">private/secrets.tdb</code>
- file. See the <a href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>
+ file. See the <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>
man page for more information on how to accomplish this.
</p><p>
- The <a class="indexterm" name="id319862"></a>ldap admin dn requires a fully specified DN. The <a class="indexterm" name="id319869"></a>ldap suffix is not appended to the <a class="indexterm" name="id319876"></a>ldap admin dn.
- </p><p><span class="emphasis"><em>No default</em></span></p></dd><dt><span class="term"><a name="LDAPDELETEDN"></a>ldap delete dn (G)</span></dt><dd><p> This parameter specifies whether a delete
+ The <a class="link" href="smb.conf.5.html#LDAPADMINDN">ldap admin dn</a> requires a fully specified DN. The <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a> is not appended to the <a class="link" href="smb.conf.5.html#LDAPADMINDN">ldap admin dn</a>.
+ </p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567640"></a>
+
+ldap debug level (G)
+</h3></div></div></div><a class="indexterm" name="id2567641"></a><a name="LDAPDEBUGLEVEL"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This parameter controls the debug level of the LDAP library
+ calls. In the case of OpenLDAP, it is the same
+ bit-field as understood by the server and documented in the
+ <a class="citerefentry" href="slapd.conf.5.html"><span class="citerefentry"><span class="refentrytitle">slapd.conf</span>(5)</span></a>
+ manpage.
+ A typical useful value will be
+ <span class="emphasis"><em>1</em></span> for tracing function calls.
+ </p><p>
+ The debug ouput from the LDAP libraries appears with the
+ prefix [LDAP] in Samba's logging output.
+ The level at which LDAP logging is printed is controlled by the
+ parameter <em class="parameter"><code>ldap debug threshold</code></em>.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap debug level</code></em> = <code class="literal">0</code>
+</em></span>
+</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap debug level</code></em> = <code class="literal">1</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567727"></a>
+
+ldap debug threshold (G)
+</h3></div></div></div><a class="indexterm" name="id2567728"></a><a name="LDAPDEBUGTHRESHOLD"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This parameter controls the Samba debug level at which
+ the ldap library debug output is
+ printed in the Samba logs. See the description of
+ <em class="parameter"><code>ldap debug level</code></em> for details.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap debug threshold</code></em> = <code class="literal">10</code>
+</em></span>
+</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap debug threshold</code></em> = <code class="literal">5</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567794"></a>
+
+ldap delete dn (G)
+</h3></div></div></div><a class="indexterm" name="id2567795"></a><a name="LDAPDELETEDN"></a><div class="variablelist"><dl><dt></dt><dd><p> This parameter specifies whether a delete
operation in the ldapsam deletes the complete entry or only the attributes
specific to Samba.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap delete dn</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPGROUPSUFFIX"></a>ldap group suffix (G)</span></dt><dd><p>This parameter specifies the suffix that is
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567838"></a>
+
+ldap group suffix (G)
+</h3></div></div></div><a class="indexterm" name="id2567839"></a><a name="LDAPGROUPSUFFIX"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the suffix that is
used for groups when these are added to the LDAP directory.
- If this parameter is unset, the value of <a class="indexterm" name="id319950"></a>ldap suffix will be used instead. The suffix string is pre-pended to the
- <a class="indexterm" name="id319957"></a>ldap suffix string so use a partial DN.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap group suffix</code></em> = <code class="literal"></code>
+ If this parameter is unset, the value of <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a> will be used instead. The suffix string is pre-pended to the
+ <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a> string so use a partial DN.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap group suffix</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap group suffix</code></em> = <code class="literal">ou=Groups</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPIDMAPSUFFIX"></a>ldap idmap suffix (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2567921"></a>
+
+ldap idmap suffix (G)
+</h3></div></div></div><a class="indexterm" name="id2567922"></a><a name="LDAPIDMAPSUFFIX"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameters specifies the suffix that is used when storing idmap mappings. If this parameter
- is unset, the value of <a class="indexterm" name="id320020"></a>ldap suffix will be used instead. The suffix
- string is pre-pended to the <a class="indexterm" name="id320027"></a>ldap suffix string so use a partial DN.
+ is unset, the value of <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a> will be used instead. The suffix
+ string is pre-pended to the <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a> string so use a partial DN.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap idmap suffix</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap idmap suffix</code></em> = <code class="literal">ou=Idmap</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPMACHINESUFFIX"></a>ldap machine suffix (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568004"></a>
+
+ldap machine suffix (G)
+</h3></div></div></div><a class="indexterm" name="id2568005"></a><a name="LDAPMACHINESUFFIX"></a><div class="variablelist"><dl><dt></dt><dd><p>
It specifies where machines should be added to the ldap tree. If this parameter is unset, the value of
- <a class="indexterm" name="id320089"></a>ldap suffix will be used instead. The suffix string is pre-pended to the
- <a class="indexterm" name="id320097"></a>ldap suffix string so use a partial DN.
+ <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a> will be used instead. The suffix string is pre-pended to the
+ <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a> string so use a partial DN.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap machine suffix</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap machine suffix</code></em> = <code class="literal">ou=Computers</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPPASSWDSYNC"></a>ldap passwd sync (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568085"></a>
+
+ldap passwd sync (G)
+</h3></div></div></div><a class="indexterm" name="id2568086"></a><a name="LDAPPASSWDSYNC"></a><div class="variablelist"><dl><dt></dt><dd><p>
This option is used to define whether or not Samba should sync the LDAP password with the NT
and LM hashes for normal accounts (NOT for workstation, server or domain trusts) on a password
change via SAMBA.
</p><p>
- The <a class="indexterm" name="id320164"></a>ldap passwd sync can be set to one of three values:
+ The <a class="link" href="smb.conf.5.html#LDAPPASSWDSYNC">ldap passwd sync</a> can be set to one of three values:
</p><div class="itemizedlist"><ul type="disc"><li><p><em class="parameter"><code>Yes</code></em> = Try
to update the LDAP, NT and LM passwords and update the pwdLastSet time.</p></li><li><p><em class="parameter"><code>No</code></em> = Update NT and
LM passwords and update the pwdLastSet time.</p></li><li><p><em class="parameter"><code>Only</code></em> = Only update
the LDAP password and let the LDAP server do the rest.</p></li></ul></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap passwd sync</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPREPLICATIONSLEEP"></a>ldap replication sleep (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568186"></a>
+
+ldap replication sleep (G)
+</h3></div></div></div><a class="indexterm" name="id2568187"></a><a name="LDAPREPLICATIONSLEEP"></a><div class="variablelist"><dl><dt></dt><dd><p>
When Samba is asked to write to a read-only LDAP replica, we are redirected to talk to the read-write master server.
This server then replicates our changes back to the 'local' server, however the replication might take some seconds,
especially over slow links. Certain client activities, particularly domain joins, can become confused by the 'success'
@@ -2173,7 +2700,10 @@
The value is specified in milliseconds, the maximum value is 5000 (5 seconds).
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap replication sleep</code></em> = <code class="literal">1000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPSAM:EDITPOSIX"></a>ldapsam:editposix (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568249"></a>
+
+ldapsam:editposix (G)
+</h3></div></div></div><a class="indexterm" name="id2568250"></a><a name="LDAPSAM:EDITPOSIX"></a><div class="variablelist"><dl><dt></dt><dd><p>
Editposix is an option that leverages ldapsam:trusted to make it simpler to manage a domain controller
eliminating the need to set up custom scripts to add and manage the posix users and groups. This option
will instead directly manipulate the ldap tree to create, remove and modify user and group entries.
@@ -2186,8 +2716,8 @@
provision</code>. To run this command the ldap server must be running, Winindd must be running and
the smb.conf ldap options must be properly configured.
- The typical ldap setup used with the <a class="indexterm" name="id320317"></a>ldapsam:trusted = yes option
- is usually sufficient to use <a class="indexterm" name="id320325"></a>ldapsam:editposix = yes as well.
+ The typical ldap setup used with the <a class="link" href="smb.conf.5.html#LDAPSAM:TRUSTED">ldapsam:trusted = yes</a> option
+ is usually sufficient to use <a class="link" href="smb.conf.5.html#LDAPSAM:EDITPOSIX">ldapsam:editposix = yes</a> as well.
</p><p>
An example configuration can be the following:
@@ -2252,7 +2782,10 @@
</pre><p>
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldapsam:editposix</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPSAM:TRUSTED"></a>ldapsam:trusted (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568376"></a>
+
+ldapsam:trusted (G)
+</h3></div></div></div><a class="indexterm" name="id2568377"></a><a name="LDAPSAM:TRUSTED"></a><div class="variablelist"><dl><dt></dt><dd><p>
By default, Samba as a Domain Controller with an LDAP backend needs to use the Unix-style NSS subsystem to
access user and group information. Due to the way Unix stores user information in /etc/passwd and /etc/group
this inevitably leads to inefficiencies. One important question a user needs to know is the list of groups he
@@ -2260,54 +2793,69 @@
counterparts in LDAP. UNIX has optimized functions to enumerate group membership. Sadly, other functions that
are used to deal with user and group attributes lack such optimization.
</p><p>
- To make Samba scale well in large environments, the <a class="indexterm" name="id320404"></a>ldapsam:trusted = yes
+ To make Samba scale well in large environments, the <a class="link" href="smb.conf.5.html#LDAPSAM:TRUSTED">ldapsam:trusted = yes</a>
option assumes that the complete user and group database that is relevant to Samba is stored in LDAP with the
standard posixAccount/posixGroup attributes. It further assumes that the Samba auxiliary object classes are
stored together with the POSIX data in the same LDAP object. If these assumptions are met,
- <a class="indexterm" name="id320414"></a>ldapsam:trusted = yes can be activated and Samba can bypass the
+ <a class="link" href="smb.conf.5.html#LDAPSAM:TRUSTED">ldapsam:trusted = yes</a> can be activated and Samba can bypass the
NSS system to query user group memberships. Optimized LDAP queries can greatly speed up domain logon and
administration tasks. Depending on the size of the LDAP database a factor of 100 or more for common queries
is easily achieved.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldapsam:trusted</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPSSL"></a>ldap ssl (G)</span></dt><dd><p>This option is used to define whether or not Samba should
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568475"></a>
+
+ldap ssl (G)
+</h3></div></div></div><a class="indexterm" name="id2568476"></a><a name="LDAPSSL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option is used to define whether or not Samba should
use SSL when connecting to the ldap server
This is <span class="emphasis"><em>NOT</em></span> related to
Samba's previous SSL support which was enabled by specifying the
<code class="literal">--with-ssl</code> option to the <code class="filename">configure</code>
- script.</p><p>The <a class="indexterm" name="id320482"></a>ldap ssl can be set to one of three values:</p><div class="itemizedlist"><ul type="disc"><li><p><em class="parameter"><code>Off</code></em> = Never
+ script.</p><p>The <a class="link" href="smb.conf.5.html#LDAPSSL">ldap ssl</a> can be set to one of three values:</p><div class="itemizedlist"><ul type="disc"><li><p><em class="parameter"><code>Off</code></em> = Never
use SSL when querying the directory.</p></li><li><p><em class="parameter"><code>Start_tls</code></em> = Use
the LDAPv3 StartTLS extended operation (RFC2830) for
communicating with the directory server.</p></li><li><p><em class="parameter"><code>On</code></em> = Use SSL
on the ldaps port when contacting the <em class="parameter"><code>ldap server</code></em>. Only available when the
backwards-compatiblity <code class="literal">--with-ldapsam</code> option is specified
- to configure. See <a class="indexterm" name="id320538"></a>passdb backend</p>.
+ to configure. See <a class="link" href="smb.conf.5.html#PASSDBBACKEND">passdb backend</a></p>.
</li></ul></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap ssl</code></em> = <code class="literal">start_tls</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPSUFFIX"></a>ldap suffix (G)</span></dt><dd><p>Specifies the base for all ldap suffixes and for storing the sambaDomain object.</p><p>
- The ldap suffix will be appended to the values specified for the <a class="indexterm" name="id320590"></a>ldap user suffix,
- <a class="indexterm" name="id320597"></a>ldap group suffix, <a class="indexterm" name="id320604"></a>ldap machine suffix, and the
- <a class="indexterm" name="id320612"></a>ldap idmap suffix. Each of these should be given only a DN relative to the
- <a class="indexterm" name="id320619"></a>ldap suffix.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568614"></a>
+
+ldap suffix (G)
+</h3></div></div></div><a class="indexterm" name="id2568615"></a><a name="LDAPSUFFIX"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies the base for all ldap suffixes and for storing the sambaDomain object.</p><p>
+ The ldap suffix will be appended to the values specified for the <a class="link" href="smb.conf.5.html#LDAPUSERSUFFIX">ldap user suffix</a>,
+ <a class="link" href="smb.conf.5.html#LDAPGROUPSUFFIX">ldap group suffix</a>, <a class="link" href="smb.conf.5.html#LDAPMACHINESUFFIX">ldap machine suffix</a>, and the
+ <a class="link" href="smb.conf.5.html#LDAPIDMAPSUFFIX">ldap idmap suffix</a>. Each of these should be given only a DN relative to the
+ <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap suffix</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap suffix</code></em> = <code class="literal">dc=samba,dc=org</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPTIMEOUT"></a>ldap timeout (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568737"></a>
+
+ldap timeout (G)
+</h3></div></div></div><a class="indexterm" name="id2568738"></a><a name="LDAPTIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>
When Samba connects to an ldap server that servermay be down or unreachable. To prevent Samba from hanging whilst
waiting for the connection this parameter specifies in seconds how long Samba should wait before failing the
connect. The default is to only wait fifteen seconds for the ldap server to respond to the connect request.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap timeout</code></em> = <code class="literal">15</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LDAPUSERSUFFIX"></a>ldap user suffix (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568783"></a>
+
+ldap user suffix (G)
+</h3></div></div></div><a class="indexterm" name="id2568784"></a><a name="LDAPUSERSUFFIX"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter specifies where users are added to the tree. If this parameter is unset,
- the value of <a class="indexterm" name="id320721"></a>ldap suffix will be used instead. The suffix
- string is pre-pended to the <a class="indexterm" name="id320729"></a>ldap suffix string so use a partial DN.
+ the value of <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a> will be used instead. The suffix
+ string is pre-pended to the <a class="link" href="smb.conf.5.html#LDAPSUFFIX">ldap suffix</a> string so use a partial DN.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap user suffix</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap user suffix</code></em> = <code class="literal">ou=people</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LEVEL2OPLOCKS"></a>level2 oplocks (S)</span></dt><dd><p>This parameter controls whether Samba supports
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568865"></a>
+
+level2 oplocks (S)
+</h3></div></div></div><a class="indexterm" name="id2568866"></a><a name="LEVEL2OPLOCKS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether Samba supports
level2 (read-only) oplocks on a share.</p><p>Level2, or read-only oplocks allow Windows NT clients
that have an oplock on a file to downgrade from a read-write oplock
to a read-only oplock once a second client opens the file (instead
@@ -2321,13 +2869,16 @@
or waited for) and told to break their oplocks to "none" and
delete any read-ahead caches.</p><p>It is recommended that this parameter be turned on to
speed access to shared executables.</p><p>For more discussions on level2 oplocks see the CIFS spec.</p><p>
- Currently, if <a class="indexterm" name="id320816"></a>kernel oplocks are supported then
+ Currently, if <a class="link" href="smb.conf.5.html#KERNELOPLOCKS">kernel oplocks</a> are supported then
level2 oplocks are not granted (even if this parameter is set to
- <code class="constant">yes</code>). Note also, the <a class="indexterm" name="id320827"></a>oplocks
+ <code class="constant">yes</code>). Note also, the <a class="link" href="smb.conf.5.html#OPLOCKS">oplocks</a>
parameter must be set to <code class="constant">yes</code> on this share in order for
this parameter to have any effect.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>level2 oplocks</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LMANNOUNCE"></a>lm announce (G)</span></dt><dd><p>This parameter determines if <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> will produce Lanman announce
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2568972"></a>
+
+lm announce (G)
+</h3></div></div></div><a class="indexterm" name="id2568973"></a><a name="LMANNOUNCE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines if <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> will produce Lanman announce
broadcasts that are needed by OS/2 clients in order for them to see
the Samba server in their browse list. This parameter can have three
values, <code class="constant">yes</code>, <code class="constant">no</code>, or
@@ -2335,30 +2886,39 @@
If set to <code class="constant">no</code> Samba will never produce these
broadcasts. If set to <code class="constant">yes</code> Samba will produce
Lanman announce broadcasts at a frequency set by the parameter
- <a class="indexterm" name="id320908"></a>lm interval. If set to <code class="constant">auto</code>
+ <a class="link" href="smb.conf.5.html#LMINTERVAL">lm interval</a>. If set to <code class="constant">auto</code>
Samba will not send Lanman announce broadcasts by default but will
listen for them. If it hears such a broadcast on the wire it will
then start sending them at a frequency set by the parameter
- <a class="indexterm" name="id320920"></a>lm interval.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lm announce</code></em> = <code class="literal">auto</code>
+ <a class="link" href="smb.conf.5.html#LMINTERVAL">lm interval</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lm announce</code></em> = <code class="literal">auto</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lm announce</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LMINTERVAL"></a>lm interval (G)</span></dt><dd><p>If Samba is set to produce Lanman announce
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569094"></a>
+
+lm interval (G)
+</h3></div></div></div><a class="indexterm" name="id2569095"></a><a name="LMINTERVAL"></a><div class="variablelist"><dl><dt></dt><dd><p>If Samba is set to produce Lanman announce
broadcasts needed by OS/2 clients (see the
- <a class="indexterm" name="id320983"></a>lm announce parameter) then this
+ <a class="link" href="smb.conf.5.html#LMANNOUNCE">lm announce</a> parameter) then this
parameter defines the frequency in seconds with which they will be
made. If this is set to zero then no Lanman announcements will be
- made despite the setting of the <a class="indexterm" name="id320992"></a>lm announce
+ made despite the setting of the <a class="link" href="smb.conf.5.html#LMANNOUNCE">lm announce</a>
parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lm interval</code></em> = <code class="literal">60</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lm interval</code></em> = <code class="literal">120</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LOADPRINTERS"></a>load printers (G)</span></dt><dd><p>A boolean variable that controls whether all
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569179"></a>
+
+load printers (G)
+</h3></div></div></div><a class="indexterm" name="id2569180"></a><a name="LOADPRINTERS"></a><div class="variablelist"><dl><dt></dt><dd><p>A boolean variable that controls whether all
printers in the printcap will be loaded for browsing by default.
- See the <a class="indexterm" name="id321055"></a>printers section for
+ See the <a class="link" href="smb.conf.5.html#PRINTERS">printers</a> section for
more details.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>load printers</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LOCALMASTER"></a>local master (G)</span></dt><dd><p>This option allows <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> to try and become a local master browser
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569234"></a>
+
+local master (G)
+</h3></div></div></div><a class="indexterm" name="id2569235"></a><a name="LOCALMASTER"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> to try and become a local master browser
on a subnet. If set to <code class="constant">no</code> then <code class="literal">
nmbd</code> will not attempt to become a local master browser
on a subnet and will also lose in all browsing elections. By
@@ -2368,9 +2928,12 @@
will <span class="emphasis"><em>participate</em></span> in elections for local master browser.</p><p>Setting this value to <code class="constant">no</code> will cause <code class="literal">nmbd</code> <span class="emphasis"><em>never</em></span> to become a local
master browser.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>local master</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LOCKDIR"></a>lock dir</span></dt><dd><p>This parameter is a synonym for lock directory.</p></dd><dt><span class="term"><a name="LOCKDIRECTORY"></a>lock directory (G)</span></dt><dd><p>This option specifies the directory where lock
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569335"></a><a name="LOCKDIR"></a>lock dir</h3></div></div></div><a class="indexterm" name="id2569336"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#LOCKDIRECTORY">lock directory</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569366"></a>
+
+lock directory (G)
+</h3></div></div></div><a class="indexterm" name="id2569367"></a><a name="LOCKDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies the directory where lock
files will be placed. The lock files are used to implement the
- <a class="indexterm" name="id321217"></a>max connections option.
+ <a class="link" href="smb.conf.5.html#MAXCONNECTIONS">max connections</a> option.
</p><p>
Note: This option can not be set inside registry
configurations.
@@ -2378,7 +2941,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lock directory</code></em> = <code class="literal">/var/run/samba/locks</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LOCKING"></a>locking (S)</span></dt><dd><p>This controls whether or not locking will be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569445"></a>
+
+locking (S)
+</h3></div></div></div><a class="indexterm" name="id2569446"></a><a name="LOCKING"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether or not locking will be
performed by the server in response to lock requests from the
client.</p><p>If <code class="literal">locking = no</code>, all lock and unlock
requests will appear to succeed and all lock queries will report
@@ -2388,37 +2954,54 @@
CDROM drives), although setting this parameter of <code class="constant">no</code>
is not really recommended even in this case.</p><p>Be careful about disabling locking either globally or in a
specific service, as lack of locking may result in data corruption.
- You should never need to set this parameter.</p><p><span class="emphasis"><em>No default</em></span></p></dd><dt><span class="term"><a name="LOCKSPINCOUNT"></a>lock spin count (G)</span></dt><dd><p>This parameter has been made inoperative in Samba 3.0.24.
+ You should never need to set this parameter.</p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569521"></a>
+
+lock spin count (G)
+</h3></div></div></div><a class="indexterm" name="id2569522"></a><a name="LOCKSPINCOUNT"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter has been made inoperative in Samba 3.0.24.
The functionality it contolled is now controlled by the parameter
- <a class="indexterm" name="id321351"></a>lock spin time.
+ <a class="link" href="smb.conf.5.html#LOCKSPINTIME">lock spin time</a>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lock spin count</code></em> = <code class="literal">0</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LOCKSPINTIME"></a>lock spin time (G)</span></dt><dd><p>The time in microseconds that smbd should
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569577"></a>
+
+lock spin time (G)
+</h3></div></div></div><a class="indexterm" name="id2569578"></a><a name="LOCKSPINTIME"></a><div class="variablelist"><dl><dt></dt><dd><p>The time in microseconds that smbd should
keep waiting to see if a failed lock request can
be granted. This parameter has changed in default
value from Samba 3.0.23 from 10 to 200. The associated
- <a class="indexterm" name="id321399"></a>lock spin count parameter is
+ <a class="link" href="smb.conf.5.html#LOCKSPINCOUNT">lock spin count</a> parameter is
no longer used in Samba 3.0.24. You should not need
to change the value of this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lock spin time</code></em> = <code class="literal">200</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LOGFILE"></a>log file (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569635"></a>
+
+log file (G)
+</h3></div></div></div><a class="indexterm" name="id2569636"></a><a name="LOGFILE"></a><div class="variablelist"><dl><dt></dt><dd><p>
This option allows you to override the name of the Samba log file (also known as the debug file).
</p><p>
This option takes the standard substitutions, allowing you to have separate log files for each user or machine.
</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>log file</code></em> = <code class="literal">/usr/local/samba/var/log.%m</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DEBUGLEVEL"></a>debuglevel</span></dt><dd><p>This parameter is a synonym for log level.</p></dd><dt><span class="term"><a name="LOGLEVEL"></a>log level (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569687"></a><a name="DEBUGLEVEL"></a>debuglevel</h3></div></div></div><a class="indexterm" name="id2569688"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#LOGLEVEL">log level</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569717"></a>
+
+log level (G)
+</h3></div></div></div><a class="indexterm" name="id2569718"></a><a name="LOGLEVEL"></a><div class="variablelist"><dl><dt></dt><dd><p>
The value of the parameter (a astring) allows the debug level (logging level) to be specified in the
- <code class="filename">smb.conf</code> file. This parameter has been extended since the 2.2.x
- series, now it allow to specify the debug level for multiple debug classes. This is to give greater
- flexibility in the configuration of the system.
- </p><p>
- The default will be the log level specified on the command line or level zero if none was specified.
- </p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>log level</code></em> = <code class="literal">3 passdb:5 auth:10 winbind:2</code>
+ <code class="filename">smb.conf</code> file.
+ </p><p>This parameter has been extended since the 2.2.x
+ series, now it allows to specify the debug level for multiple
+ debug classes. This is to give greater flexibility in the configuration
+ of the system. The following debug classes are currently implemented:
+ </p><div class="itemizedlist"><ul type="disc"><li><p><em class="parameter"><code>all</code></em></p></li><li><p><em class="parameter"><code>tdb</code></em></p></li><li><p><em class="parameter"><code>printdrivers</code></em></p></li><li><p><em class="parameter"><code>lanman</code></em></p></li><li><p><em class="parameter"><code>smb</code></em></p></li><li><p><em class="parameter"><code>rpc_parse</code></em></p></li><li><p><em class="parameter"><code>rpc_srv</code></em></p></li><li><p><em class="parameter"><code>rpc_cli</code></em></p></li><li><p><em class="parameter"><code>passdb</code></em></p></li><li><p><em class="parameter"><code>sam</code></em></p></li><li><p><em class="parameter"><code>auth</code></em></p></li><li><p><em class="parameter"><code>winbind</code></em></p></li><li><p><em class="parameter"><code>vfs</code></em></p></li><li><p><em class="parameter"><code>idmap</code></em></p></li><li><p><em class="parameter"><code>quota</code></em></p></li><li><p><em class="parameter"><code>acls</code></em></p></li><li><p><em class="parameter"><code>locking</code></em></p></li><li><p><em class="parameter"><code>msdfs</code></em></p></li><li><p><em class="parameter"><code>dmapi</code></em></p></li><li><p><em class="parameter"><code>registry</code></em></p></li></ul></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>log level</code></em> = <code class="literal">0</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LOGONDRIVE"></a>logon drive (G)</span></dt><dd><p>
+</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>log level</code></em> = <code class="literal">3 passdb:5 auth:10 winbind:2</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2569950"></a>
+
+logon drive (G)
+</h3></div></div></div><a class="indexterm" name="id2569951"></a><a name="LOGONDRIVE"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter specifies the local path to which the home directory will be
- connected (see <a class="indexterm" name="id321570"></a>logon home) and is only used by NT
+ connected (see <a class="link" href="smb.conf.5.html#LOGONHOME">logon home</a>) and is only used by NT
Workstations.
</p><p>
Note that this option is only useful if Samba is set up as a logon server.
@@ -2426,7 +3009,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>logon drive</code></em> = <code class="literal">h:</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LOGONHOME"></a>logon home (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2570024"></a>
+
+logon home (G)
+</h3></div></div></div><a class="indexterm" name="id2570025"></a><a name="LOGONHOME"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter specifies the home directory location when a Win95/98 or NT Workstation logs into a Samba PDC.
It allows you to do
</p><p>
@@ -2445,23 +3031,26 @@
in a NetUserGetInfo request. Win9X clients truncate the info to \\server\share when a user does
<code class="literal">net use /home</code> but use the whole string when dealing with profiles.
</p><p>
- Note that in prior versions of Samba, the <a class="indexterm" name="id321687"></a>logon path was returned rather than
+ Note that in prior versions of Samba, the <a class="link" href="smb.conf.5.html#LOGONPATH">logon path</a> was returned rather than
<em class="parameter"><code>logon home</code></em>. This broke <code class="literal">net use /home</code>
but allowed profiles outside the home directory. The current implementation is correct, and can be used for
profiles if you use the above trick.
</p><p>
- Disable this feature by setting <a class="indexterm" name="id321711"></a>logon home = "" - using the empty string.
+ Disable this feature by setting <a class="link" href="smb.conf.5.html#LOGONHOME">logon home = ""</a> - using the empty string.
</p><p>
This option is only useful if Samba is set up as a logon server.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>logon home</code></em> = <code class="literal">\\%N\%U</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>logon home</code></em> = <code class="literal">\\remote_smb_server\%U</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LOGONPATH"></a>logon path (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2570189"></a>
+
+logon path (G)
+</h3></div></div></div><a class="indexterm" name="id2570190"></a><a name="LOGONPATH"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter specifies the directory where roaming profiles (Desktop, NTuser.dat, etc) are
stored. Contrary to previous versions of these manual pages, it has nothing to do with Win 9X roaming
profiles. To find out how to handle roaming profiles for Win 9X system, see the
- <a class="indexterm" name="id321780"></a>logon home parameter.
+ <a class="link" href="smb.conf.5.html#LOGONHOME">logon home</a> parameter.
</p><p>
This option takes the standard substitutions, allowing you to have separate logon scripts for each user or
machine. It also specifies the directory from which the "Application Data", <code class="filename">desktop</code>, <code class="filename">start menu</code>, <code class="filename">network neighborhood</code>, <code class="filename">programs</code> and other
@@ -2490,7 +3079,7 @@
provided system tool).
</p></div><p>Note that this option is only useful if Samba is set up as a domain controller.</p><p>
Disable the use of roaming profiles by setting the value of this parameter to the empty string. For
- example, <a class="indexterm" name="id321857"></a>logon path = "". Take note that even if the default setting
+ example, <a class="link" href="smb.conf.5.html#LOGONPATH">logon path = ""</a>. Take note that even if the default setting
in the smb.conf file is the empty string, any value specified in the user account settings in the passdb
backend will over-ride the effect of setting this parameter to null. Disabling of all roaming profile use
requires that the user account settings must also be blank.
@@ -2501,13 +3090,16 @@
</pre><p>
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>logon path</code></em> = <code class="literal">\\%N\%U\profile</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LOGONSCRIPT"></a>logon script (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2570357"></a>
+
+logon script (G)
+</h3></div></div></div><a class="indexterm" name="id2570358"></a><a name="LOGONSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter specifies the batch file (<code class="filename">.bat</code>) or NT command file
(<code class="filename">.cmd</code>) to be downloaded and run on a machine when a user successfully logs in. The file
must contain the DOS style CR/LF line endings. Using a DOS-style editor to create the file is recommended.
</p><p>
The script must be a relative path to the <em class="parameter"><code>[netlogon]</code></em> service. If the [netlogon]
- service specifies a <a class="indexterm" name="id321939"></a>path of <code class="filename">/usr/local/samba/netlogon</code>, and <a class="indexterm" name="id321952"></a>logon script = STARTUP.BAT, then the file that will be downloaded is:
+ service specifies a <a class="link" href="smb.conf.5.html#PATH">path</a> of <code class="filename">/usr/local/samba/netlogon</code>, and <a class="link" href="smb.conf.5.html#LOGONSCRIPT">logon script = STARTUP.BAT</a>, then the file that will be downloaded is:
</p><pre class="programlisting">
/usr/local/samba/netlogon/STARTUP.BAT
</pre><p>
@@ -2532,7 +3124,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>logon script</code></em> = <code class="literal">scripts\%U.bat</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LPPAUSECOMMAND"></a>lppause command (S)</span></dt><dd><p>This parameter specifies the command to be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2570527"></a>
+
+lppause command (S)
+</h3></div></div></div><a class="indexterm" name="id2570528"></a><a name="LPPAUSECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
executed on the server host in order to stop printing or spooling
a specific print job.</p><p>This command should be a program or script which takes
a printer name and job number to pause the print job. One way
@@ -2547,7 +3142,7 @@
will have the SPOOLED or PRINTING status.</p><p>Note that it is good practice to include the absolute path
in the lppause command as the PATH may not be available to the server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lppause command</code></em> = <code class="literal">
# Currently no default value is given to
- this string, unless the value of the <a class="indexterm" name="id322120"></a>printing
+ this string, unless the value of the <a class="link" href="smb.conf.5.html#PRINTING">printing</a>
parameter is <code class="constant">SYSV</code>, in which case the default is :
<code class="literal">lp -i %p-%j -H hold</code> or if the value of the
<em class="parameter"><code>printing</code></em> parameter is
@@ -2556,7 +3151,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lppause command</code></em> = <code class="literal">/usr/bin/lpalt %p-%j -p0</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LPQCACHETIME"></a>lpq cache time (G)</span></dt><dd><p>This controls how long lpq info will be cached
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2570675"></a>
+
+lpq cache time (G)
+</h3></div></div></div><a class="indexterm" name="id2570676"></a><a name="LPQCACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls how long lpq info will be cached
for to prevent the <code class="literal">lpq</code> command being called too
often. A separate cache is kept for each variation of the <code class="literal">
lpq</code> command used by the system, so if you use different
@@ -2569,7 +3167,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lpq cache time</code></em> = <code class="literal">10</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LPQCOMMAND"></a>lpq command (S)</span></dt><dd><p>This parameter specifies the command to be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2570794"></a>
+
+lpq command (S)
+</h3></div></div></div><a class="indexterm" name="id2570795"></a><a name="LPQCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
executed on the server host in order to obtain <code class="literal">lpq
</code>-style printer status information.</p><p>This command should be a program or script which
takes a printer name as its only parameter and outputs printer
@@ -2591,20 +3192,26 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lpq command</code></em> = <code class="literal">/usr/bin/lpq -P%p</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LPRESUMECOMMAND"></a>lpresume command (S)</span></dt><dd><p>This parameter specifies the command to be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2570920"></a>
+
+lpresume command (S)
+</h3></div></div></div><a class="indexterm" name="id2570921"></a><a name="LPRESUMECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
executed on the server host in order to restart or continue
printing or spooling a specific print job.</p><p>This command should be a program or script which takes
a printer name and job number to resume the print job. See
- also the <a class="indexterm" name="id322423"></a>lppause command parameter.</p><p>If a <em class="parameter"><code>%p</code></em> is given then the printer name
+ also the <a class="link" href="smb.conf.5.html#LPPAUSECOMMAND">lppause command</a> parameter.</p><p>If a <em class="parameter"><code>%p</code></em> is given then the printer name
is put in its place. A <em class="parameter"><code>%j</code></em> is replaced with
the job number (an integer).</p><p>Note that it is good practice to include the absolute path
in the <em class="parameter"><code>lpresume command</code></em> as the PATH may not
- be available to the server.</p><p>See also the <a class="indexterm" name="id322460"></a>printing parameter.</p><p>Default: Currently no default value is given
+ be available to the server.</p><p>See also the <a class="link" href="smb.conf.5.html#PRINTING">printing</a> parameter.</p><p>Default: Currently no default value is given
to this string, unless the value of the <em class="parameter"><code>printing</code></em>
- parameter is <code class="constant">SYSV</code>, in which case the default is :</p><p><code class="literal">lp -i %p-%j -H resume</code></p><p>or if the value of the <em class="parameter"><code>printing</code></em> parameter
- is <code class="constant">SOFTQ</code>, then the default is:</p><p><code class="literal">qstat -s -j%j -r</code></p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lpresume command</code></em> = <code class="literal">lpresume command = /usr/bin/lpalt %p-%j -p2</code>
+ parameter is <code class="constant">SYSV</code>, in which case the default is:</p><p><code class="literal">lp -i %p-%j -H resume</code></p><p>or if the value of the <em class="parameter"><code>printing</code></em> parameter
+ is <code class="constant">SOFTQ</code>, then the default is:</p><p><code class="literal">qstat -s -j%j -r</code></p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lpresume command</code></em> = <code class="literal">/usr/bin/lpalt %p-%j -p2</code>
</em></span>
-</p></dd><dt><span class="term"><a name="LPRMCOMMAND"></a>lprm command (S)</span></dt><dd><p>This parameter specifies the command to be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571073"></a>
+
+lprm command (S)
+</h3></div></div></div><a class="indexterm" name="id2571074"></a><a name="LPRMCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
executed on the server host in order to delete a print job.</p><p>This command should be a program or script which takes
a printer name and job number, and deletes the print job.</p><p>If a <em class="parameter"><code>%p</code></em> is given then the printer name
is put in its place. A <em class="parameter"><code>%j</code></em> is replaced with
@@ -2621,32 +3228,41 @@
</pre><p>
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lprm command</code></em> = <code class="literal"> determined by printing parameter</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MACHINEPASSWORDTIMEOUT"></a>machine password timeout (G)</span></dt><dd><p>
- If a Samba server is a member of a Windows NT Domain (see the <a class="indexterm" name="id322626"></a>security = domain parameter) then periodically a running smbd process will try and change
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571160"></a>
+
+machine password timeout (G)
+</h3></div></div></div><a class="indexterm" name="id2571161"></a><a name="MACHINEPASSWORDTIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ If a Samba server is a member of a Windows NT Domain (see the <a class="link" href="smb.conf.5.html#SECURITY">security = domain</a> parameter) then periodically a running smbd process will try and change
the MACHINE ACCOUNT PASSWORD stored in the TDB called <code class="filename">private/secrets.tdb
</code>. This parameter specifies how often this password will be changed, in seconds. The default is one
week (expressed in seconds), the same as a Windows NT Domain member server.
</p><p>
- See also <a href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>,
- and the <a class="indexterm" name="id322653"></a>security = domain parameter.
+ See also <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>,
+ and the <a class="link" href="smb.conf.5.html#SECURITY">security = domain</a> parameter.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>machine password timeout</code></em> = <code class="literal">604800</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAGICOUTPUT"></a>magic output (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571247"></a>
+
+magic output (S)
+</h3></div></div></div><a class="indexterm" name="id2571248"></a><a name="MAGICOUTPUT"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter specifies the name of a file which will contain output created by a magic script (see the
- <a class="indexterm" name="id322699"></a>magic script parameter below).
+ <a class="link" href="smb.conf.5.html#MAGICSCRIPT">magic script</a> parameter below).
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>If two clients use the same <em class="parameter"><code>magic script
</code></em> in the same directory the output file content is undefined.
</p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>magic output</code></em> = <code class="literal"><magic script name>.out</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>magic output</code></em> = <code class="literal">myfile.txt</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAGICSCRIPT"></a>magic script (S)</span></dt><dd><p>This parameter specifies the name of a file which,
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571331"></a>
+
+magic script (S)
+</h3></div></div></div><a class="indexterm" name="id2571332"></a><a name="MAGICSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the name of a file which,
if opened, will be executed by the server when the file is closed.
This allows a UNIX script to be sent to the Samba host and
executed on behalf of the connected user.</p><p>Scripts executed in this way will be deleted upon
completion assuming that the user has the appropriate level
of privilege and the file permissions allow the deletion.</p><p>If the script generates output, output will be sent to
- the file specified by the <a class="indexterm" name="id322784"></a>magic output
+ the file specified by the <a class="link" href="smb.conf.5.html#MAGICOUTPUT">magic output</a>
parameter (see above).</p><p>Note that some shells are unable to interpret scripts
containing CR/LF instead of CR as
the end-of-line marker. Magic scripts must be executable
@@ -2656,30 +3272,12 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>magic script</code></em> = <code class="literal">user.csh</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MANGLEDMAP"></a>mangled map (S)</span></dt><dd><p>
- This is for those who want to directly map UNIX file names which cannot be represented on
- Windows/DOS. The mangling of names is not always what is needed. In particular you may have
- documents with file extensions that differ between DOS and UNIX.
- For example, under UNIX it is common to use <code class="filename">.html</code>
- for HTML files, whereas under Windows/DOS <code class="filename">.htm</code>
- is more commonly used.
- </p><p>
- So to map <code class="filename">html</code> to <code class="filename">htm</code>
- you would use:
- </p><p>
- <a class="indexterm" name="id322898"></a>mangled map = (*.html *.htm).
- </p><p>
- One very useful case is to remove the annoying <code class="filename">;1</code> off
- the ends of filenames on some CDROMs (only visible under some UNIXes). To do this use a map of
- (*;1 *;).
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>mangled map</code></em> = <code class="literal">
-# no mangled map</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>mangled map</code></em> = <code class="literal">(*;1 *;)</code>
-</em></span>
-</p></dd><dt><span class="term"><a name="MANGLEDNAMES"></a>mangled names (S)</span></dt><dd><p>This controls whether non-DOS names under UNIX
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571437"></a>
+
+mangled names (S)
+</h3></div></div></div><a class="indexterm" name="id2571438"></a><a name="MANGLEDNAMES"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether non-DOS names under UNIX
should be mapped to DOS-compatible names ("mangled") and made visible,
- or whether non-DOS names should simply be ignored.</p><p>See the section on <a class="indexterm" name="id322975"></a>name mangling for
+ or whether non-DOS names should simply be ignored.</p><p>See the section on <a class="link" href="smb.conf.5.html#NAMEMANGLING">name mangling</a> for
details on how to control the mangling process.</p><p>If mangling is used then the mangling algorithm is as follows:</p><div class="itemizedlist"><ul type="disc"><li><p>The first (up to) five alphanumeric characters
before the rightmost dot of the filename are preserved, forced
to upper case, and appear as the first (up to) five characters
@@ -2689,7 +3287,7 @@
extension). The final extension is included in the hash calculation
only if it contains any upper case characters or is longer than three
characters.</p><p>Note that the character to use may be specified using
- the <a class="indexterm" name="id323009"></a>mangling char
+ the <a class="link" href="smb.conf.5.html#MANGLINGCHAR">mangling char</a>
option, if you don't like '~'.</p></li><li><p>Files whose UNIX name begins with a dot will be
presented as DOS hidden files. The mangled name will be created as
for other filenames, but with the leading dot removed and "___" as
@@ -2702,7 +3300,10 @@
from Windows/DOS and will retain the same basename. Mangled names
do not change between sessions.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>mangled names</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MANGLEPREFIX"></a>mangle prefix (G)</span></dt><dd><p> controls the number of prefix
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571574"></a>
+
+mangle prefix (G)
+</h3></div></div></div><a class="indexterm" name="id2571575"></a><a name="MANGLEPREFIX"></a><div class="variablelist"><dl><dt></dt><dd><p> controls the number of prefix
characters from the original name used when generating
the mangled names. A larger value will give a weaker
hash and therefore more name collisions. The minimum
@@ -2712,14 +3313,20 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>mangle prefix</code></em> = <code class="literal">4</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MANGLINGCHAR"></a>mangling char (S)</span></dt><dd><p>This controls what character is used as
- the <span class="emphasis"><em>magic</em></span> character in <a class="indexterm" name="id323146"></a>name mangling. The
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571640"></a>
+
+mangling char (S)
+</h3></div></div></div><a class="indexterm" name="id2571641"></a><a name="MANGLINGCHAR"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls what character is used as
+ the <span class="emphasis"><em>magic</em></span> character in <a class="link" href="smb.conf.5.html#NAMEMANGLING">name mangling</a>. The
default is a '~' but this may interfere with some software. Use this option to set
it to whatever you prefer. This is effective only when mangling method is hash.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>mangling char</code></em> = <code class="literal">~</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>mangling char</code></em> = <code class="literal">^</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MANGLINGMETHOD"></a>mangling method (G)</span></dt><dd><p> controls the algorithm used for the generating
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571718"></a>
+
+mangling method (G)
+</h3></div></div></div><a class="indexterm" name="id2571719"></a><a name="MANGLINGMETHOD"></a><div class="variablelist"><dl><dt></dt><dd><p> controls the algorithm used for the generating
the mangled names. Can take two different values, "hash" and
"hash2". "hash" is the algorithm that was used
used in Samba for many years and was the default in Samba 2.2.x "hash2" is
@@ -2730,7 +3337,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>mangling method</code></em> = <code class="literal">hash</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAPACLINHERIT"></a>map acl inherit (S)</span></dt><dd><p>This boolean parameter controls whether <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to map the 'inherit' and 'protected'
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571784"></a>
+
+map acl inherit (S)
+</h3></div></div></div><a class="indexterm" name="id2571785"></a><a name="MAPACLINHERIT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to map the 'inherit' and 'protected'
access control entry flags stored in Windows ACLs into an extended attribute
called user.SAMBA_PAI. This parameter only takes effect if Samba is being run
on a platform that supports extended attributes (Linux and IRIX so far) and
@@ -2738,7 +3348,10 @@
POSIX ACL mapping code.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>map acl inherit</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAPARCHIVE"></a>map archive (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571841"></a>
+
+map archive (S)
+</h3></div></div></div><a class="indexterm" name="id2571842"></a><a name="MAPARCHIVE"></a><div class="variablelist"><dl><dt></dt><dd><p>
This controls whether the DOS archive attribute
should be mapped to the UNIX owner execute bit. The DOS archive bit
is set when a file has been modified since its last backup. One
@@ -2746,23 +3359,29 @@
any file it touches from becoming executable under UNIX. This can
be quite annoying for shared source code, documents, etc...
</p><p>
- Note that this requires the <a class="indexterm" name="id323326"></a>create mask parameter to be set such that owner
+ Note that this requires the <a class="link" href="smb.conf.5.html#CREATEMASK">create mask</a> parameter to be set such that owner
execute bit is not masked out (i.e. it must include 100). See the parameter
- <a class="indexterm" name="id323334"></a>create mask for details.
+ <a class="link" href="smb.conf.5.html#CREATEMASK">create mask</a> for details.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>map archive</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAPHIDDEN"></a>map hidden (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571923"></a>
+
+map hidden (S)
+</h3></div></div></div><a class="indexterm" name="id2571924"></a><a name="MAPHIDDEN"></a><div class="variablelist"><dl><dt></dt><dd><p>
This controls whether DOS style hidden files should be mapped to the UNIX world execute bit.
</p><p>
- Note that this requires the <a class="indexterm" name="id323384"></a>create mask to be set such that the world execute
- bit is not masked out (i.e. it must include 001). See the parameter <a class="indexterm" name="id323392"></a>create mask
+ Note that this requires the <a class="link" href="smb.conf.5.html#CREATEMASK">create mask</a> to be set such that the world execute
+ bit is not masked out (i.e. it must include 001). See the parameter <a class="link" href="smb.conf.5.html#CREATEMASK">create mask</a>
for details.
- </p><p><span class="emphasis"><em>No default</em></span></p></dd><dt><span class="term"><a name="MAPREADONLY"></a>map read only (S)</span></dt><dd><p>
+ </p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2571981"></a>
+
+map read only (S)
+</h3></div></div></div><a class="indexterm" name="id2571982"></a><a name="MAPREADONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>
This controls how the DOS read only attribute should be mapped from a UNIX filesystem.
</p><p>
- This parameter can take three different values, which tell <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> how to display the read only attribute on files, where either
- <a class="indexterm" name="id323437"></a>store dos attributes is set to <code class="constant">No</code>, or no extended attribute is
- present. If <a class="indexterm" name="id323448"></a>store dos attributes is set to <code class="constant">yes</code> then this
+ This parameter can take three different values, which tell <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> how to display the read only attribute on files, where either
+ <a class="link" href="smb.conf.5.html#STOREDOSATTRIBUTES">store dos attributes</a> is set to <code class="constant">No</code>, or no extended attribute is
+ present. If <a class="link" href="smb.conf.5.html#STOREDOSATTRIBUTES">store dos attributes</a> is set to <code class="constant">yes</code> then this
parameter is <span class="emphasis"><em>ignored</em></span>. This is a new parameter introduced in Samba version 3.0.21.
</p><p>The three settings are :</p><div class="itemizedlist"><ul type="disc"><li><p>
<code class="constant">Yes</code> - The read only DOS attribute is mapped to the inverse of the user
@@ -2770,35 +3389,41 @@
read only attribute is reported as being set on the file.
</p></li><li><p>
<code class="constant">Permissions</code> - The read only DOS attribute is mapped to the effective permissions of
- the connecting user, as evaluated by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> by reading the unix permissions and POSIX ACL (if present).
+ the connecting user, as evaluated by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> by reading the unix permissions and POSIX ACL (if present).
If the connecting user does not have permission to modify the file, the read only attribute
is reported as being set on the file.
</p></li><li><p>
<code class="constant">No</code> - The read only DOS attribute is unaffected by permissions, and can only be set by
- the <a class="indexterm" name="id323505"></a>store dos attributes method. This may be useful for exporting mounted CDs.
+ the <a class="link" href="smb.conf.5.html#STOREDOSATTRIBUTES">store dos attributes</a> method. This may be useful for exporting mounted CDs.
</p></li></ul></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>map read only</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAPSYSTEM"></a>map system (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572134"></a>
+
+map system (S)
+</h3></div></div></div><a class="indexterm" name="id2572135"></a><a name="MAPSYSTEM"></a><div class="variablelist"><dl><dt></dt><dd><p>
This controls whether DOS style system files should be mapped to the UNIX group execute bit.
</p><p>
- Note that this requires the <a class="indexterm" name="id323556"></a>create mask to be set such that the group
+ Note that this requires the <a class="link" href="smb.conf.5.html#CREATEMASK">create mask</a> to be set such that the group
execute bit is not masked out (i.e. it must include 010). See the parameter
- <a class="indexterm" name="id323564"></a>create mask for details.
+ <a class="link" href="smb.conf.5.html#CREATEMASK">create mask</a> for details.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>map system</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAPTOGUEST"></a>map to guest (G)</span></dt><dd><p>This parameter is only useful in <a class="indexterm" name="id323609"></a>SECURITY =
- security modes other than <em class="parameter"><code>security = share</code></em>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572203"></a>
+
+map to guest (G)
+</h3></div></div></div><a class="indexterm" name="id2572204"></a><a name="MAPTOGUEST"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is only useful in <a class="link" href="smb.conf.5.html#SECURITY">SECURITY =
+ security</a> modes other than <em class="parameter"><code>security = share</code></em>
and <em class="parameter"><code>security = server</code></em>
- i.e. <code class="constant">user</code>, and <code class="constant">domain</code>.</p><p>This parameter can take four different values, which tell
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> what to do with user
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> what to do with user
login requests that don't match a valid UNIX user in some way.</p><p>The four settings are :</p><div class="itemizedlist"><ul type="disc"><li><p><code class="constant">Never</code> - Means user login
requests with an invalid password are rejected. This is the
default.</p></li><li><p><code class="constant">Bad User</code> - Means user
logins with an invalid password are rejected, unless the username
does not exist, in which case it is treated as a guest login and
- mapped into the <a class="indexterm" name="id323673"></a>guest account.</p></li><li><p><code class="constant">Bad Password</code> - Means user logins
+ mapped into the <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a>.</p></li><li><p><code class="constant">Bad Password</code> - Means user logins
with an invalid password are treated as a guest login and mapped
- into the <a class="indexterm" name="id323690"></a>guest account. Note that
+ into the <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a>. Note that
this can cause problems as it means that any user incorrectly typing
their password will be silently logged on as "guest" - and
will not know the reason they cannot access files they think
@@ -2828,15 +3453,21 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>map to guest</code></em> = <code class="literal">Bad User</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXCONNECTIONS"></a>max connections (S)</span></dt><dd><p>This option allows the number of simultaneous connections to a service to be limited.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572442"></a>
+
+max connections (S)
+</h3></div></div></div><a class="indexterm" name="id2572444"></a><a name="MAXCONNECTIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows the number of simultaneous connections to a service to be limited.
If <em class="parameter"><code>max connections</code></em> is greater than 0 then connections
will be refused if this number of connections to the service are already open. A value
of zero mean an unlimited number of connections may be made.</p><p>Record lock files are used to implement this feature. The lock files will be stored in
- the directory specified by the <a class="indexterm" name="id323827"></a>lock directory option.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max connections</code></em> = <code class="literal">0</code>
+ the directory specified by the <a class="link" href="smb.conf.5.html#LOCKDIRECTORY">lock directory</a> option.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max connections</code></em> = <code class="literal">0</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max connections</code></em> = <code class="literal">10</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXDISKSIZE"></a>max disk size (G)</span></dt><dd><p>This option allows you to put an upper limit
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572528"></a>
+
+max disk size (G)
+</h3></div></div></div><a class="indexterm" name="id2572530"></a><a name="MAXDISKSIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows you to put an upper limit
on the apparent size of disks. If you set this option to 100
then all shares will appear to be not larger than 100 MB in
size.</p><p>Note that this option does not limit the amount of
@@ -2850,7 +3481,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max disk size</code></em> = <code class="literal">1000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXLOGSIZE"></a>max log size (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572620"></a>
+
+max log size (G)
+</h3></div></div></div><a class="indexterm" name="id2572621"></a><a name="MAXLOGSIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>
This option (an integer in kilobytes) specifies the max size the log file should grow to.
Samba periodically checks the size and if it is exceeded it will rename the file, adding
a <code class="filename">.old</code> extension.
@@ -2859,26 +3493,38 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max log size</code></em> = <code class="literal">1000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXMUX"></a>max mux (G)</span></dt><dd><p>This option controls the maximum number of
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572692"></a>
+
+max mux (G)
+</h3></div></div></div><a class="indexterm" name="id2572693"></a><a name="MAXMUX"></a><div class="variablelist"><dl><dt></dt><dd><p>This option controls the maximum number of
outstanding simultaneous SMB operations that Samba tells the client
it will allow. You should never need to set this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max mux</code></em> = <code class="literal">50</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXOPENFILES"></a>max open files (G)</span></dt><dd><p>This parameter limits the maximum number of
- open files that one <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> file
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572735"></a>
+
+max open files (G)
+</h3></div></div></div><a class="indexterm" name="id2572736"></a><a name="MAXOPENFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter limits the maximum number of
+ open files that one <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> file
serving process may have open for a client at any one time. The
default for this parameter is set very high (10,000) as Samba uses
only one bit per unopened file.</p><p>The limit of the number of open files is usually set
by the UNIX per-process file descriptor limit rather than
this parameter so you should never need to touch this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max open files</code></em> = <code class="literal">10000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXPRINTJOBS"></a>max print jobs (S)</span></dt><dd><p>This parameter limits the maximum number of
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572795"></a>
+
+max print jobs (S)
+</h3></div></div></div><a class="indexterm" name="id2572796"></a><a name="MAXPRINTJOBS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter limits the maximum number of
jobs allowable in a Samba printer queue at any given moment.
- If this number is exceeded, <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will remote "Out of Space" to the client.
+ If this number is exceeded, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will remote "Out of Space" to the client.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max print jobs</code></em> = <code class="literal">1000</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max print jobs</code></em> = <code class="literal">5000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PROTOCOL"></a>protocol</span></dt><dd><p>This parameter is a synonym for max protocol.</p></dd><dt><span class="term"><a name="MAXPROTOCOL"></a>max protocol (G)</span></dt><dd><p>The value of the parameter (a string) is the highest
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572865"></a><a name="PROTOCOL"></a>protocol</h3></div></div></div><a class="indexterm" name="id2572866"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#MAXPROTOCOL">max protocol</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2572896"></a>
+
+max protocol (G)
+</h3></div></div></div><a class="indexterm" name="id2572898"></a><a name="MAXPROTOCOL"></a><div class="variablelist"><dl><dt></dt><dd><p>The value of the parameter (a string) is the highest
protocol level that will be supported by the server.</p><p>Possible values are :</p><div class="itemizedlist"><ul type="disc"><li><p><code class="constant">CORE</code>: Earliest version. No
concept of user names.</p></li><li><p><code class="constant">COREPLUS</code>: Slight improvements on
CORE for efficiency.</p></li><li><p><code class="constant">LANMAN1</code>: First <span class="emphasis"><em>
@@ -2890,7 +3536,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max protocol</code></em> = <code class="literal">LANMAN1</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXREPORTEDPRINTJOBS"></a>max reported print jobs (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573021"></a>
+
+max reported print jobs (S)
+</h3></div></div></div><a class="indexterm" name="id2573022"></a><a name="MAXREPORTEDPRINTJOBS"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter limits the maximum number of jobs displayed in a port monitor for
Samba printer queue at any given moment. If this number is exceeded, the excess
jobs will not be shown. A value of zero means there is no limit on the number of
@@ -2899,15 +3548,21 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max reported print jobs</code></em> = <code class="literal">1000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXSMBDPROCESSES"></a>max smbd processes (G)</span></dt><dd><p>This parameter limits the maximum number of <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> processes concurrently running on a system and is intended
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573085"></a>
+
+max smbd processes (G)
+</h3></div></div></div><a class="indexterm" name="id2573086"></a><a name="MAXSMBDPROCESSES"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter limits the maximum number of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> processes concurrently running on a system and is intended
as a stopgap to prevent degrading service to clients in the event that the server has insufficient
resources to handle more than this number of connections. Remember that under normal operating
- conditions, each user will have an <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> associated with him or her to handle connections to all
+ conditions, each user will have an <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> associated with him or her to handle connections to all
shares from a given host.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max smbd processes</code></em> = <code class="literal">0</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max smbd processes</code></em> = <code class="literal">1000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXSTATCACHESIZE"></a>max stat cache size (G)</span></dt><dd><p>This parameter limits the size in memory of any
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573166"></a>
+
+max stat cache size (G)
+</h3></div></div></div><a class="indexterm" name="id2573168"></a><a name="MAXSTATCACHESIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter limits the size in memory of any
<em class="parameter"><code>stat cache</code></em> being used
to speed up case insensitive name mappings. This parameter is
the number of kilobyte (1024) units the stat cache can use.
@@ -2917,18 +3572,27 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max stat cache size</code></em> = <code class="literal">100</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXTTL"></a>max ttl (G)</span></dt><dd><p>This option tells <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> what the default 'time to live'
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573240"></a>
+
+max ttl (G)
+</h3></div></div></div><a class="indexterm" name="id2573242"></a><a name="MAXTTL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option tells <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> what the default 'time to live'
of NetBIOS names should be (in seconds) when <code class="literal">nmbd</code> is
requesting a name using either a broadcast packet or from a WINS server. You should
never need to change this parameter. The default is 3 days.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max ttl</code></em> = <code class="literal">259200</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXWINSTTL"></a>max wins ttl (G)</span></dt><dd><p>This option tells <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when acting as a WINS server
- (<a class="indexterm" name="id324595"></a>wins support = yes) what the maximum
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573299"></a>
+
+max wins ttl (G)
+</h3></div></div></div><a class="indexterm" name="id2573300"></a><a name="MAXWINSTTL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option tells <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when acting as a WINS server
+ (<a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support = yes</a>) what the maximum
'time to live' of NetBIOS names that <code class="literal">nmbd</code>
will grant will be (in seconds). You should never need to change this
parameter. The default is 6 days (518400 seconds).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max wins ttl</code></em> = <code class="literal">518400</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MAXXMIT"></a>max xmit (G)</span></dt><dd><p>This option controls the maximum packet size
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573370"></a>
+
+max xmit (G)
+</h3></div></div></div><a class="indexterm" name="id2573371"></a><a name="MAXXMIT"></a><div class="variablelist"><dl><dt></dt><dd><p>This option controls the maximum packet size
that will be negotiated by Samba. The default is 16644, which
matches the behavior of Windows 2000. A value below 2048 is likely to cause problems.
You should never need to change this parameter from its default value.
@@ -2936,7 +3600,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max xmit</code></em> = <code class="literal">8192</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MESSAGECOMMAND"></a>message command (G)</span></dt><dd><p>This specifies what command to run when the
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573433"></a>
+
+message command (G)
+</h3></div></div></div><a class="indexterm" name="id2573434"></a><a name="MESSAGECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies what command to run when the
server receives a WinPopup style message.</p><p>This would normally be a command that would
deliver the message somehow. How this is to be done is
up to your imagination.</p><p>An example is:
@@ -2975,26 +3642,35 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>message command</code></em> = <code class="literal">csh -c 'xedit %s; rm %s' &</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MINPRINTSPACE"></a>min print space (S)</span></dt><dd><p>This sets the minimum amount of free disk
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573643"></a>
+
+min print space (S)
+</h3></div></div></div><a class="indexterm" name="id2573644"></a><a name="MINPRINTSPACE"></a><div class="variablelist"><dl><dt></dt><dd><p>This sets the minimum amount of free disk
space that must be available before a user will be able to spool
a print job. It is specified in kilobytes. The default is 0, which
means a user can always spool a print job.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>min print space</code></em> = <code class="literal">0</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>min print space</code></em> = <code class="literal">2000</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MINPROTOCOL"></a>min protocol (G)</span></dt><dd><p>The value of the parameter (a string) is the
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573705"></a>
+
+min protocol (G)
+</h3></div></div></div><a class="indexterm" name="id2573706"></a><a name="MINPROTOCOL"></a><div class="variablelist"><dl><dt></dt><dd><p>The value of the parameter (a string) is the
lowest SMB protocol dialect than Samba will support. Please refer
- to the <a class="indexterm" name="id324954"></a>max protocol
+ to the <a class="link" href="smb.conf.5.html#MAXPROTOCOL">max protocol</a>
parameter for a list of valid protocol names and a brief description
of each. You may also wish to refer to the C source code in
<code class="filename">source/smbd/negprot.c</code> for a listing of known protocol
dialects supported by clients.</p><p>If you are viewing this parameter as a security measure, you should
- also refer to the <a class="indexterm" name="id324973"></a>lanman auth parameter. Otherwise, you should never need
+ also refer to the <a class="link" href="smb.conf.5.html#LANMANAUTH">lanman auth</a> parameter. Otherwise, you should never need
to change this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>min protocol</code></em> = <code class="literal">CORE</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>min protocol</code></em> = <code class="literal">NT1</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MINRECEIVEFILESIZE"></a>min receivefile size (G)</span></dt><dd><p>This option changes the behavior of <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when processing SMBwriteX calls. Any incoming
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573803"></a>
+
+min receivefile size (G)
+</h3></div></div></div><a class="indexterm" name="id2573804"></a><a name="MINRECEIVEFILESIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>This option changes the behavior of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when processing SMBwriteX calls. Any incoming
SMBwriteX call on a non-signed SMB/CIFS connection greater than this value will not be processed in the normal way but will
be passed to any underlying kernel recvfile or splice system call (if there is no such
call Samba will emulate in user space). This allows zero-copy writes directly from network
@@ -3003,21 +3679,30 @@
normal way. To enable POSIX large write support (SMB/CIFS writes up to 16Mb) this option must be
nonzero. The maximum value is 128k. Values greater than 128k will be silently set to 128k.</p><p>Note this option will have NO EFFECT if set on a SMB signed connection.</p><p>The default is zero, which diables this option.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>min receivefile size</code></em> = <code class="literal">0</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MINWINSTTL"></a>min wins ttl (G)</span></dt><dd><p>This option tells <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>
- when acting as a WINS server (<a class="indexterm" name="id325104"></a>wins support = yes) what the minimum 'time to live'
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573872"></a>
+
+min wins ttl (G)
+</h3></div></div></div><a class="indexterm" name="id2573873"></a><a name="MINWINSTTL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option tells <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>
+ when acting as a WINS server (<a class="link" href="smb.conf.5.html#WINSSUPPORT">wins support = yes</a>) what the minimum 'time to live'
of NetBIOS names that <code class="literal">nmbd</code> will grant will be (in
seconds). You should never need to change this parameter. The default
is 6 hours (21600 seconds).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>min wins ttl</code></em> = <code class="literal">21600</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MSDFSPROXY"></a>msdfs proxy (S)</span></dt><dd><p>This parameter indicates that the share is a
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2573942"></a>
+
+msdfs proxy (S)
+</h3></div></div></div><a class="indexterm" name="id2573944"></a><a name="MSDFSPROXY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter indicates that the share is a
stand-in for another CIFS share whose location is specified by
the value of the parameter. When clients attempt to connect to
this share, they are redirected to the proxied share using
the SMB-Dfs protocol.</p><p>Only Dfs roots can act as proxy shares. Take a look at the
- <a class="indexterm" name="id325163"></a>msdfs root and <a class="indexterm" name="id325170"></a>host msdfs
+ <a class="link" href="smb.conf.5.html#MSDFSROOT">msdfs root</a> and <a class="link" href="smb.conf.5.html#HOSTMSDFS">host msdfs</a>
options to find out how to set up a Dfs root share.</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>msdfs proxy</code></em> = <code class="literal">\otherserver\someshare</code>
</em></span>
-</p></dd><dt><span class="term"><a name="MSDFSROOT"></a>msdfs root (S)</span></dt><dd><p>If set to <code class="constant">yes</code>, Samba treats the
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574021"></a>
+
+msdfs root (S)
+</h3></div></div></div><a class="indexterm" name="id2574022"></a><a name="MSDFSROOT"></a><div class="variablelist"><dl><dt></dt><dd><p>If set to <code class="constant">yes</code>, Samba treats the
share as a Dfs root and allows clients to browse the
distributed file system tree rooted at the share directory.
Dfs links are specified in the share directory by symbolic
@@ -3025,14 +3710,20 @@
and so on. For more information on setting up a Dfs tree on
Samba, refer to the MSDFS chapter in the Samba3-HOWTO book.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>msdfs root</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="NAMECACHETIMEOUT"></a>name cache timeout (G)</span></dt><dd><p>Specifies the number of seconds it takes before
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574076"></a>
+
+name cache timeout (G)
+</h3></div></div></div><a class="indexterm" name="id2574077"></a><a name="NAMECACHETIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies the number of seconds it takes before
entries in samba's hostname resolve cache time out. If
the timeout is set to 0. the caching is disabled.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>name cache timeout</code></em> = <code class="literal">660</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>name cache timeout</code></em> = <code class="literal">0</code>
</em></span>
-</p></dd><dt><span class="term"><a name="NAMERESOLVEORDER"></a>name resolve order (G)</span></dt><dd><p>This option is used by the programs in the Samba
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574137"></a>
+
+name resolve order (G)
+</h3></div></div></div><a class="indexterm" name="id2574138"></a><a name="NAMERESOLVEORDER"></a><div class="variablelist"><dl><dt></dt><dd><p>This option is used by the programs in the Samba
suite to determine what naming services to use and in what order
to resolve host names to IP addresses. Its main purpose to is to
control how netbios name resolution is performed. The option takes a space
@@ -3050,9 +3741,9 @@
useful for active directory domains and results in a DNS query for the SRV RR entry matching
_ldap._tcp.domain.
</p></li><li><p><code class="constant">wins</code> : Query a name with
- the IP address listed in the <a class="indexterm" name="id325382"></a>WINSSERVER parameter. If no WINS server has
+ the IP address listed in the <a class="link" href="smb.conf.5.html#WINSSERVER">WINSSERVER</a> parameter. If no WINS server has
been specified this method will be ignored.</p></li><li><p><code class="constant">bcast</code> : Do a broadcast on
- each of the known local interfaces listed in the <a class="indexterm" name="id325399"></a>interfaces
+ each of the known local interfaces listed in the <a class="link" href="smb.conf.5.html#INTERFACES">interfaces</a>
parameter. This is the least reliable of the name resolution
methods as it depends on the target host being on a locally
connected subnet.</p></li></ul></div><p>The example below will cause the local lmhosts file to be examined
@@ -3063,7 +3754,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>name resolve order</code></em> = <code class="literal">lmhosts bcast host</code>
</em></span>
-</p></dd><dt><span class="term"><a name="NETBIOSALIASES"></a>netbios aliases (G)</span></dt><dd><p>This is a list of NetBIOS names that nmbd will
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574338"></a>
+
+netbios aliases (G)
+</h3></div></div></div><a class="indexterm" name="id2574339"></a><a name="NETBIOSALIASES"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of NetBIOS names that nmbd will
advertise as additional names by which the Samba server is known. This allows one machine
to appear in browse lists under multiple names. If a machine is acting as a browse server
or logon server none of these names will be advertised as either browse server or logon
@@ -3073,7 +3767,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>netbios aliases</code></em> = <code class="literal">TEST TEST1 TEST2</code>
</em></span>
-</p></dd><dt><span class="term"><a name="NETBIOSNAME"></a>netbios name (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574404"></a>
+
+netbios name (G)
+</h3></div></div></div><a class="indexterm" name="id2574405"></a><a name="NETBIOSNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>
This sets the NetBIOS name by which a Samba server is known. By default it is the same as the first component
of the host's DNS name. If a machine is a browse server or logon server this name (or the first component of
the hosts DNS name) will be the name that these services are advertised under.
@@ -3086,11 +3783,17 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>netbios name</code></em> = <code class="literal">MYNAME</code>
</em></span>
-</p></dd><dt><span class="term"><a name="NETBIOSSCOPE"></a>netbios scope (G)</span></dt><dd><p>This sets the NetBIOS scope that Samba will
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574486"></a>
+
+netbios scope (G)
+</h3></div></div></div><a class="indexterm" name="id2574487"></a><a name="NETBIOSSCOPE"></a><div class="variablelist"><dl><dt></dt><dd><p>This sets the NetBIOS scope that Samba will
operate under. This should not be set unless every machine
on your LAN also sets this value.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>netbios scope</code></em> = <code class="literal"></code>
</em></span>
-</p></dd><dt><span class="term"><a name="NISHOMEDIR"></a>nis homedir (G)</span></dt><dd><p>Get the home share server from a NIS map. For
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574529"></a>
+
+nis homedir (G)
+</h3></div></div></div><a class="indexterm" name="id2574530"></a><a name="NISHOMEDIR"></a><div class="variablelist"><dl><dt></dt><dd><p>Get the home share server from a NIS map. For
UNIX systems that use an automounter, the user's home directory
will often be mounted on a workstation on demand from a remote
server. </p><p>When the Samba logon server is not the actual home directory
@@ -3104,19 +3807,25 @@
it will be mounted on the Samba client directly from the directory
server. When Samba is returning the home share to the client, it
will consult the NIS map specified in
- <a class="indexterm" name="id325685"></a>homedir map and return the server
+ <a class="link" href="smb.conf.5.html#HOMEDIRMAP">homedir map</a> and return the server
listed there.</p><p>Note that for this option to work there must be a working
NIS system and the Samba server with this option must also
be a logon server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>nis homedir</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="NTACLSUPPORT"></a>nt acl support (S)</span></dt><dd><p>This boolean parameter controls whether <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to map
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574609"></a>
+
+nt acl support (S)
+</h3></div></div></div><a class="indexterm" name="id2574610"></a><a name="NTACLSUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to map
UNIX permissions into Windows NT access control lists. The UNIX
permissions considered are the the traditional UNIX owner and
group permissions, as well as POSIX ACLs set on any files or
directories. This parameter was formally a global parameter in
releases prior to 2.2.2.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>nt acl support</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="NTLMAUTH"></a>ntlm auth (G)</span></dt><dd><p>This parameter determines whether or not <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574664"></a>
+
+ntlm auth (G)
+</h3></div></div></div><a class="indexterm" name="id2574665"></a><a name="NTLMAUTH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to
authenticate users using the NTLM encrypted password response.
If disabled, either the lanman password hash or an NTLMv2 response
will need to be sent by the client.</p><p>If this option, and <code class="literal">lanman
@@ -3124,44 +3833,62 @@
permited. Not all clients support NTLMv2, and most will require
special configuration to us it.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ntlm auth</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="NTPIPESUPPORT"></a>nt pipe support (G)</span></dt><dd><p>This boolean parameter controls whether
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will allow Windows NT
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574728"></a>
+
+nt pipe support (G)
+</h3></div></div></div><a class="indexterm" name="id2574729"></a><a name="NTPIPESUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will allow Windows NT
clients to connect to the NT SMB specific <code class="constant">IPC$</code>
pipes. This is a developer debugging option and can be left
alone.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>nt pipe support</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="NTSTATUSSUPPORT"></a>nt status support (G)</span></dt><dd><p>This boolean parameter controls whether <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will negotiate NT specific status
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574784"></a>
+
+nt status support (G)
+</h3></div></div></div><a class="indexterm" name="id2574785"></a><a name="NTSTATUSSUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will negotiate NT specific status
support with Windows NT/2k/XP clients. This is a developer debugging option and should be left alone.
If this option is set to <code class="constant">no</code> then Samba offers
exactly the same DOS error codes that versions prior to Samba 2.2.3
reported.</p><p>You should not need to ever disable this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>nt status support</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="NULLPASSWORDS"></a>null passwords (G)</span></dt><dd><p>Allow or disallow client access to accounts that have null passwords. </p><p>See also <a href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>null passwords</code></em> = <code class="literal">no</code>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574845"></a>
+
+null passwords (G)
+</h3></div></div></div><a class="indexterm" name="id2574846"></a><a name="NULLPASSWORDS"></a><div class="variablelist"><dl><dt></dt><dd><p>Allow or disallow client access to accounts that have null passwords. </p><p>See also <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>null passwords</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="OBEYPAMRESTRICTIONS"></a>obey pam restrictions (G)</span></dt><dd><p>When Samba 3.0 is configured to enable PAM support
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574898"></a>
+
+obey pam restrictions (G)
+</h3></div></div></div><a class="indexterm" name="id2574899"></a><a name="OBEYPAMRESTRICTIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>When Samba 3.0 is configured to enable PAM support
(i.e. --with-pam), this parameter will control whether or not Samba
should obey PAM's account and session management directives. The
default behavior is to use PAM for clear text authentication only
and to ignore any account or session management. Note that Samba
- always ignores PAM for authentication in the case of <a class="indexterm" name="id326002"></a>encrypt passwords = yes. The reason
+ always ignores PAM for authentication in the case of <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords = yes</a>. The reason
is that PAM modules cannot support the challenge/response
authentication mechanism needed in the presence of SMB password encryption.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>obey pam restrictions</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ONLYUSER"></a>only user (S)</span></dt><dd><p>This is a boolean option that controls whether
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574962"></a>
+
+only user (S)
+</h3></div></div></div><a class="indexterm" name="id2574963"></a><a name="ONLYUSER"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a boolean option that controls whether
connections with usernames not in the <em class="parameter"><code>user</code></em>
list will be allowed. By default this option is disabled so that a
client can supply a username to be used by the server. Enabling
this parameter will force the server to only use the login
names from the <em class="parameter"><code>user</code></em> list and is only really
- useful in <a class="indexterm" name="id326064"></a>security = share level security.</p><p>Note that this also means Samba won't try to deduce
+ useful in <a class="link" href="smb.conf.5.html#SECURITY">security = share</a> level security.</p><p>Note that this also means Samba won't try to deduce
usernames from the service name. This can be annoying for
the [homes] section. To get around this you could use <code class="literal">user =
%S</code> which means your <em class="parameter"><code>user</code></em> list
will be just the service name, which for home directories is the
name of the user.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>only user</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="OPLOCKBREAKWAITTIME"></a>oplock break wait time (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575051"></a>
+
+oplock break wait time (G)
+</h3></div></div></div><a class="indexterm" name="id2575052"></a><a name="OPLOCKBREAKWAITTIME"></a><div class="variablelist"><dl><dt></dt><dd><p>
This is a tuning parameter added due to bugs in both Windows 9x and WinNT. If Samba responds to a client too
quickly when that client issues an SMB that can cause an oplock break request, then the network client can
fail and not respond to the break request. This tuning parameter (which is set in milliseconds) is the amount
@@ -3170,11 +3897,14 @@
DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE.
</p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>oplock break wait time</code></em> = <code class="literal">0</code>
</em></span>
-</p></dd><dt><span class="term"><a name="OPLOCKCONTENTIONLIMIT"></a>oplock contention limit (S)</span></dt><dd><p>
- This is a <span class="emphasis"><em>very</em></span> advanced <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> tuning option to improve the efficiency of the
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575106"></a>
+
+oplock contention limit (S)
+</h3></div></div></div><a class="indexterm" name="id2575107"></a><a name="OPLOCKCONTENTIONLIMIT"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This is a <span class="emphasis"><em>very</em></span> advanced <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> tuning option to improve the efficiency of the
granting of oplocks under multiple client contention for the same file.
</p><p>
- In brief it specifies a number, which causes <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>not to grant an oplock even when requested if the
+ In brief it specifies a number, which causes <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>not to grant an oplock even when requested if the
approximate number of clients contending for an oplock on the same file goes over this
limit. This causes <code class="literal">smbd</code> to behave in a similar
way to Windows NT.
@@ -3182,7 +3912,10 @@
DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE.
</p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>oplock contention limit</code></em> = <code class="literal">2</code>
</em></span>
-</p></dd><dt><span class="term"><a name="OPLOCKS"></a>oplocks (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575188"></a>
+
+oplocks (S)
+</h3></div></div></div><a class="indexterm" name="id2575190"></a><a name="OPLOCKS"></a><div class="variablelist"><dl><dt></dt><dd><p>
This boolean option tells <code class="literal">smbd</code> whether to
issue oplocks (opportunistic locks) to file open requests on this
share. The oplock code can dramatically (approx. 30% or more) improve
@@ -3194,14 +3927,17 @@
<code class="filename">docs/</code> directory.
</p><p>
Oplocks may be selectively turned off on certain files with a share. See
- the <a class="indexterm" name="id326275"></a>veto oplock files parameter. On some systems
+ the <a class="link" href="smb.conf.5.html#VETOOPLOCKFILES">veto oplock files</a> parameter. On some systems
oplocks are recognized by the underlying operating system. This
allows data synchronization between all access to oplocked files,
whether it be via Samba or NFS or a local UNIX process. See the
- <a class="indexterm" name="id326284"></a>kernel oplocks parameter for details.
+ <a class="link" href="smb.conf.5.html#KERNELOPLOCKS">kernel oplocks</a> parameter for details.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>oplocks</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="OS2DRIVERMAP"></a>os2 driver map (G)</span></dt><dd><p>The parameter is used to define the absolute
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575287"></a>
+
+os2 driver map (G)
+</h3></div></div></div><a class="indexterm" name="id2575288"></a><a name="OS2DRIVERMAP"></a><div class="variablelist"><dl><dt></dt><dd><p>The parameter is used to define the absolute
path to a file containing a mapping of Windows NT printer driver
names to OS/2 printer driver names. The format is:</p><p><nt driver name> = <os2 driver name>.<device name></p><p>For example, a valid entry using the HP LaserJet 5
printer driver would appear as <code class="literal">HP LaserJet 5L = LASERJET.HP
@@ -3211,9 +3947,12 @@
details on OS/2 clients, please refer to chapter on other clients in the Samba3-HOWTO book.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>os2 driver map</code></em> = <code class="literal"></code>
</em></span>
-</p></dd><dt><span class="term"><a name="OSLEVEL"></a>os level (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575354"></a>
+
+os level (G)
+</h3></div></div></div><a class="indexterm" name="id2575355"></a><a name="OSLEVEL"></a><div class="variablelist"><dl><dt></dt><dd><p>
This integer value controls what level Samba advertises itself as for browse elections. The value of this
- parameter determines whether <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> has a chance of becoming a local master browser for the <a class="indexterm" name="id326397"></a>workgroup in the local broadcast area.
+ parameter determines whether <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> has a chance of becoming a local master browser for the <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> in the local broadcast area.
</p><p><span class="emphasis"><em>
Note:</em></span> By default, Samba will win a local master browsing election over all Microsoft operating
systems except a Windows NT 4.0/2000 Domain Controller. This means that a misconfigured Samba host can
@@ -3226,22 +3965,31 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>os level</code></em> = <code class="literal">65</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PAMPASSWORDCHANGE"></a>pam password change (G)</span></dt><dd><p>With the addition of better PAM support in Samba 2.2,
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575453"></a>
+
+pam password change (G)
+</h3></div></div></div><a class="indexterm" name="id2575454"></a><a name="PAMPASSWORDCHANGE"></a><div class="variablelist"><dl><dt></dt><dd><p>With the addition of better PAM support in Samba 2.2,
this parameter, it is possible to use PAM's password change control
flag for Samba. If enabled, then PAM will be used for password
changes when requested by an SMB client instead of the program listed in
- <a class="indexterm" name="id326476"></a>passwd program.
+ <a class="link" href="smb.conf.5.html#PASSWDPROGRAM">passwd program</a>.
It should be possible to enable this without changing your
- <a class="indexterm" name="id326484"></a>passwd chat parameter for most setups.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>pam password change</code></em> = <code class="literal">no</code>
+ <a class="link" href="smb.conf.5.html#PASSWDCHAT">passwd chat</a> parameter for most setups.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>pam password change</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PANICACTION"></a>panic action (G)</span></dt><dd><p>This is a Samba developer option that allows a
- system command to be called when either <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> or <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> crashes. This is usually used to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575525"></a>
+
+panic action (G)
+</h3></div></div></div><a class="indexterm" name="id2575526"></a><a name="PANICACTION"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a Samba developer option that allows a
+ system command to be called when either <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> or <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> crashes. This is usually used to
draw attention to the fact that a problem occurred.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>panic action</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>panic action</code></em> = <code class="literal">"/bin/sleep 90000"</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PARANOIDSERVERSECURITY"></a>paranoid server security (G)</span></dt><dd><p>Some version of NT 4.x allow non-guest
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575601"></a>
+
+paranoid server security (G)
+</h3></div></div></div><a class="indexterm" name="id2575602"></a><a name="PARANOIDSERVERSECURITY"></a><div class="variablelist"><dl><dt></dt><dd><p>Some version of NT 4.x allow non-guest
users with a bad passowrd. When this option is enabled, samba will not
use a broken NT 4.x server as password server, but instead complain
to the logs and exit.
@@ -3249,23 +3997,26 @@
this check, which involves deliberatly attempting a
bad logon to the remote server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>paranoid server security</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PASSDBBACKEND"></a>passdb backend (G)</span></dt><dd><p>This option allows the administrator to chose which backend
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575652"></a>
+
+passdb backend (G)
+</h3></div></div></div><a class="indexterm" name="id2575653"></a><a name="PASSDBBACKEND"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows the administrator to chose which backend
will be used for storing user and possibly group information. This allows
- you to swap between dfferent storage mechanisms without recompile. </p><p>The parameter value is divided into two parts, the backend's name, and a 'location'
+ you to swap between different storage mechanisms without recompile. </p><p>The parameter value is divided into two parts, the backend's name, and a 'location'
string that has meaning only to that particular backed. These are separated
by a : character.</p><p>Available backends can include:
</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">smbpasswd</code> - The default smbpasswd
backend. Takes a path to the smbpasswd file as an optional argument.
</p></li><li><p><code class="literal">tdbsam</code> - The TDB based password storage
backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb
- in the <a class="indexterm" name="id326681"></a>private dir directory.</p></li><li><p><code class="literal">ldapsam</code> - The LDAP based passdb
+ in the <a class="link" href="smb.conf.5.html#PRIVATEDIR">private dir</a> directory.</p></li><li><p><code class="literal">ldapsam</code> - The LDAP based passdb
backend. Takes an LDAP URL as an optional argument (defaults to
<code class="literal">ldap://localhost</code>)</p><p>LDAP connections should be secured where possible. This may be done using either
- Start-TLS (see <a class="indexterm" name="id326710"></a>ldap ssl) or by
+ Start-TLS (see <a class="link" href="smb.conf.5.html#LDAPSSL">ldap ssl</a>) or by
specifying <em class="parameter"><code>ldaps://</code></em> in
- the URL argument. </p><p>Multiple servers may also be specified in double-quotes, if your
- LDAP libraries supports the LDAP URL notation.
- (OpenLDAP does).
+ the URL argument. </p><p>Multiple servers may also be specified in double-quotes.
+ Whether multiple servers are supported or not and the exact
+ syntax depends on the LDAP library you use.
</p></li></ul></div><p>
</p>
@@ -3273,34 +4024,68 @@
<pre class="programlisting">
passdb backend = tdbsam:/etc/samba/private/passdb.tdb
-or
+or multi server LDAP URL with OpenLDAP library:
passdb backend = ldapsam:"ldap://ldap-1.example.com ldap://ldap-2.example.com"
+
+or multi server LDAP URL with Netscape based LDAP library:
+
+passdb backend = ldapsam:"ldap://ldap-1.example.com ldap-2.example.com"
</pre><p>Default: <span class="emphasis"><em><em class="parameter"><code>passdb backend</code></em> = <code class="literal">smbpasswd</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PASSDBEXPANDEXPLICIT"></a>passdb expand explicit (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575808"></a>
+
+passdb expand explicit (G)
+</h3></div></div></div><a class="indexterm" name="id2575809"></a><a name="PASSDBEXPANDEXPLICIT"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter controls whether Samba substitutes %-macros in the passdb fields if they are explicitly set. We
used to expand macros here, but this turned out to be a bug because the Windows client can expand a variable
%G_osver% in which %G would have been substituted by the user's primary group.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passdb expand explicit</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PASSWDCHAT"></a>passwd chat (G)</span></dt><dd><p>This string controls the <span class="emphasis"><em>"chat"</em></span>
- conversation that takes places between <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and the local password changing
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575854"></a>
+
+passwd chat debug (G)
+</h3></div></div></div><a class="indexterm" name="id2575855"></a><a name="PASSWDCHATDEBUG"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean specifies if the passwd chat script
+ parameter is run in <span class="emphasis"><em>debug</em></span> mode. In this mode the
+ strings passed to and received from the passwd chat are printed
+ in the <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> log with a
+ <a class="link" href="smb.conf.5.html#DEBUGLEVEL">debug level</a>
+ of 100. This is a dangerous option as it will allow plaintext passwords
+ to be seen in the <code class="literal">smbd</code> log. It is available to help
+ Samba admins debug their <em class="parameter"><code>passwd chat</code></em> scripts
+ when calling the <em class="parameter"><code>passwd program</code></em> and should
+ be turned off after this has been done. This option has no effect if the
+ <a class="link" href="smb.conf.5.html#PAMPASSWORDCHANGE">pam password change</a>
+ parameter is set. This parameter is off by default.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd chat debug</code></em> = <code class="literal">no</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575957"></a>
+
+passwd chat timeout (G)
+</h3></div></div></div><a class="indexterm" name="id2575958"></a><a name="PASSWDCHATTIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>This integer specifies the number of seconds smbd will wait for an initial
+ answer from a passwd chat script being run. Once the initial answer is received
+ the subsequent answers must be received in one tenth of this time. The default it
+ two seconds.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd chat timeout</code></em> = <code class="literal">2</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576002"></a>
+
+passwd chat (G)
+</h3></div></div></div><a class="indexterm" name="id2576003"></a><a name="PASSWDCHAT"></a><div class="variablelist"><dl><dt></dt><dd><p>This string controls the <span class="emphasis"><em>"chat"</em></span>
+ conversation that takes places between <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and the local password changing
program to change the user's password. The string describes a
- sequence of response-receive pairs that <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> uses to determine what to send to the
- <a class="indexterm" name="id326839"></a>passwd program and what to expect back. If the expected output is not
+ sequence of response-receive pairs that <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> uses to determine what to send to the
+ <a class="link" href="smb.conf.5.html#PASSWDPROGRAM">passwd program</a> and what to expect back. If the expected output is not
received then the password is not changed.</p><p>This chat sequence is often quite site specific, depending
on what local methods are used for password control (such as NIS
- etc).</p><p>Note that this parameter only is only used if the <a class="indexterm" name="id326855"></a>unix password sync parameter is set to <code class="constant">yes</code>. This sequence is
+ etc).</p><p>Note that this parameter only is only used if the <a class="link" href="smb.conf.5.html#UNIXPASSWORDSYNC">unix password sync</a> parameter is set to <code class="constant">yes</code>. This sequence is
then called <span class="emphasis"><em>AS ROOT</em></span> when the SMB password in the
smbpasswd file is being changed, without access to the old password
cleartext. This means that root must be able to reset the user's password without
knowing the text of the previous password. In the presence of
- NIS/YP, this means that the <a class="indexterm" name="id326872"></a>passwd program must
+ NIS/YP, this means that the <a class="link" href="smb.conf.5.html#PASSWDPROGRAM">passwd program</a> must
be executed on the NIS master.
</p><p>The string can contain the macro <em class="parameter"><code>%n</code></em> which is substituted
for the new password. The old passsword (<em class="parameter"><code>%o</code></em>) is only available when
- <a class="indexterm" name="id326895"></a>encrypt passwords has been disabled.
+ <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords</a> has been disabled.
The chat sequence can also contain the standard macros
\n, \r, \t and \s to give line-feed, carriage-return, tab
and space. The chat sequence string can also contain
@@ -3308,32 +4093,17 @@
be used to collect strings with spaces in them into a single
string.</p><p>If the send string in any part of the chat sequence is a full
stop ".", then no string is sent. Similarly, if the
- expect string is a full stop then no string is expected.</p><p>If the <a class="indexterm" name="id326913"></a>pam password change parameter is set to <code class="constant">yes</code>, the
+ expect string is a full stop then no string is expected.</p><p>If the <a class="link" href="smb.conf.5.html#PAMPASSWORDCHANGE">pam password change</a> parameter is set to <code class="constant">yes</code>, the
chat pairs may be matched in any order, and success is determined by the PAM result, not any particular
output. The \n macro is ignored for PAM conversions.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd chat</code></em> = <code class="literal">*new*password* %n\n*new*password* %n\n *changed*</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>passwd chat</code></em> = <code class="literal">"*Enter NEW password*" %n\n "*Reenter NEW password*" %n\n "*Password changed*"</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PASSWDCHATDEBUG"></a>passwd chat debug (G)</span></dt><dd><p>This boolean specifies if the passwd chat script
- parameter is run in <span class="emphasis"><em>debug</em></span> mode. In this mode the
- strings passed to and received from the passwd chat are printed
- in the <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> log with a
- <a class="indexterm" name="id326995"></a>debug level
- of 100. This is a dangerous option as it will allow plaintext passwords
- to be seen in the <code class="literal">smbd</code> log. It is available to help
- Samba admins debug their <em class="parameter"><code>passwd chat</code></em> scripts
- when calling the <em class="parameter"><code>passwd program</code></em> and should
- be turned off after this has been done. This option has no effect if the
- <a class="indexterm" name="id327022"></a>pam password change
- parameter is set. This parameter is off by default.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd chat debug</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd><dt><span class="term"><a name="PASSWDCHATTIMEOUT"></a>passwd chat timeout (G)</span></dt><dd><p>This integer specifies the number of seconds smbd will wait for an initial
- answer from a passwd chat script being run. Once the initial answer is received
- the subsequent answers must be received in one tenth of this time. The default it
- two seconds.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd chat timeout</code></em> = <code class="literal">2</code>
-</em></span>
-</p></dd><dt><span class="term"><a name="PASSWDPROGRAM"></a>passwd program (G)</span></dt><dd><p>The name of a program that can be used to set
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576207"></a>
+
+passwd program (G)
+</h3></div></div></div><a class="indexterm" name="id2576208"></a><a name="PASSWDPROGRAM"></a><div class="variablelist"><dl><dt></dt><dd><p>The name of a program that can be used to set
UNIX user passwords. Any occurrences of <em class="parameter"><code>%u</code></em>
will be replaced with the user name. The user name is checked for
existence before calling the password changing program.</p><p>Also note that many passwd programs insist in <span class="emphasis"><em>reasonable
@@ -3354,7 +4124,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>passwd program</code></em> = <code class="literal">/bin/passwd %u</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PASSWORDLEVEL"></a>password level (G)</span></dt><dd><p>Some client/server combinations have difficulty
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576342"></a>
+
+password level (G)
+</h3></div></div></div><a class="indexterm" name="id2576343"></a><a name="PASSWORDLEVEL"></a><div class="variablelist"><dl><dt></dt><dd><p>Some client/server combinations have difficulty
with mixed-case passwords. One offending client is Windows for
Workgroups, which for some reason forces passwords to upper
case when using the LANMAN1 protocol, but leaves them alone when
@@ -3372,11 +4145,14 @@
process a new connection.</p><p>A value of zero will cause only two attempts to be
made - the password as is and the password in all-lower case.</p><p>This parameter is used only when using plain-text passwords. It is
not at all used when encrypted passwords as in use (that is the default
- since samba-3.0.0). Use this only when <a class="indexterm" name="id327287"></a>encrypt passwords = No.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>password level</code></em> = <code class="literal">0</code>
+ since samba-3.0.0). Use this only when <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords = No</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>password level</code></em> = <code class="literal">0</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>password level</code></em> = <code class="literal">4</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PASSWORDSERVER"></a>password server (G)</span></dt><dd><p>By specifying the name of another SMB server
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576479"></a>
+
+password server (G)
+</h3></div></div></div><a class="indexterm" name="id2576480"></a><a name="PASSWORDSERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>By specifying the name of another SMB server
or Active Directory domain controller with this option,
and using <code class="literal">security = [ads|domain|server]</code>
it is possible to get Samba to
@@ -3388,7 +4164,7 @@
Samba will use the standard LDAP port of tcp/389. Note that port numbers
have no effect on password servers for Windows NT 4.0 domains or netbios
connections.</p><p>If parameter is a name, it is looked up using the
- parameter <a class="indexterm" name="id327369"></a>name resolve order and so may resolved
+ parameter <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER">name resolve order</a> and so may resolved
by any method and order described in that parameter.</p><p>The password server must be a machine capable of using
the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in
user level security mode.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Using a password server means your UNIX box (running
@@ -3438,7 +4214,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>password server</code></em> = <code class="literal">*</code>
</em></span>
-</p></dd><dt><span class="term"><a name="DIRECTORY"></a>directory</span></dt><dd><p>This parameter is a synonym for path.</p></dd><dt><span class="term"><a name="PATH"></a>path (S)</span></dt><dd><p>This parameter specifies a directory to which
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576802"></a><a name="DIRECTORY"></a>directory</h3></div></div></div><a class="indexterm" name="id2576803"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PATH">path</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576832"></a>
+
+path (S)
+</h3></div></div></div><a class="indexterm" name="id2576833"></a><a name="PATH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a directory to which
the user of the service is to be given access. In the case of
printable services, this is where print data will spool prior to
being submitted to the host for printing.</p><p>For a printable service offering guest access, the service
@@ -3450,26 +4229,35 @@
on this connection. Any occurrences of <em class="parameter"><code>%m</code></em>
will be replaced by the NetBIOS name of the machine they are
connecting from. These replacements are very useful for setting
- up pseudo home directories for users.</p><p>Note that this path will be based on <a class="indexterm" name="id327672"></a>root dir
+ up pseudo home directories for users.</p><p>Note that this path will be based on <a class="link" href="smb.conf.5.html#ROOTDIR">root dir</a>
if one was specified.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>path</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>path</code></em> = <code class="literal">/home/fred</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PIDDIRECTORY"></a>pid directory (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576936"></a>
+
+pid directory (G)
+</h3></div></div></div><a class="indexterm" name="id2576937"></a><a name="PIDDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>
This option specifies the directory where pid files will be placed.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>pid directory</code></em> = <code class="literal">${prefix}/var/locks</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>pid directory</code></em> = <code class="literal">pid directory = /var/run/</code>
</em></span>
-</p></dd><dt><span class="term"><a name="POSIXLOCKING"></a>posix locking (S)</span></dt><dd><p>
- The <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576996"></a>
+
+posix locking (S)
+</h3></div></div></div><a class="indexterm" name="id2576997"></a><a name="POSIXLOCKING"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ The <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
daemon maintains an database of file locks obtained by SMB clients. The default behavior is
to map this internal database to POSIX locks. This means that file locks obtained by SMB clients are
consistent with those seen by POSIX compliant applications accessing the files via a non-SMB
method (e.g. NFS or local file access). You should never need to disable this parameter.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>posix locking</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="POSTEXEC"></a>postexec (S)</span></dt><dd><p>This option specifies a command to be run
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577051"></a>
+
+postexec (S)
+</h3></div></div></div><a class="indexterm" name="id2577052"></a><a name="POSTEXEC"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies a command to be run
whenever the service is disconnected. It takes the usual
substitutions. The command may be run as the root on some
systems.</p><p>An interesting example may be to unmount server
@@ -3477,29 +4265,38 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>postexec</code></em> = <code class="literal">echo \"%u disconnected from %S from %m (%I)\" >> /tmp/log</code>
</em></span>
-</p></dd><dt><span class="term"><a name="EXEC"></a>exec</span></dt><dd><p>This parameter is a synonym for preexec.</p></dd><dt><span class="term"><a name="PREEXEC"></a>preexec (S)</span></dt><dd><p>This option specifies a command to be run whenever
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577124"></a>
+
+preexec close (S)
+</h3></div></div></div><a class="indexterm" name="id2577125"></a><a name="PREEXECCLOSE"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This boolean option controls whether a non-zero return code from <a class="link" href="smb.conf.5.html#PREEXEC">preexec</a>
+ should close the service being connected to.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preexec close</code></em> = <code class="literal">no</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577178"></a><a name="EXEC"></a>exec</h3></div></div></div><a class="indexterm" name="id2577179"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PREEXEC">preexec</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577208"></a>
+
+preexec (S)
+</h3></div></div></div><a class="indexterm" name="id2577209"></a><a name="PREEXEC"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies a command to be run whenever
the service is connected to. It takes the usual substitutions.</p><p>An interesting example is to send the users a welcome
message every time they log in. Maybe a message of the day? Here
is an example:</p><p>
<code class="literal">preexec = csh -c 'echo \"Welcome to %S!\" |
/usr/local/samba/bin/smbclient -M %m -I %I' & </code>
</p><p>Of course, this could get annoying after a while :-)</p><p>
- See also <a class="indexterm" name="id327950"></a>preexec close and <a class="indexterm" name="id327957"></a>postexec.
+ See also <a class="link" href="smb.conf.5.html#PREEXECCLOSE">preexec close</a> and <a class="link" href="smb.conf.5.html#POSTEXEC">postexec</a>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preexec</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>preexec</code></em> = <code class="literal">echo \"%u connected to %S from %m (%I)\" >> /tmp/log</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PREEXECCLOSE"></a>preexec close (S)</span></dt><dd><p>
- This boolean option controls whether a non-zero return code from <a class="indexterm" name="id328019"></a>preexec
- should close the service being connected to.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preexec close</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd><dt><span class="term"><a name="PREFEREDMASTER"></a>prefered master</span></dt><dd><p>This parameter is a synonym for preferred master.</p></dd><dt><span class="term"><a name="PREFERREDMASTER"></a>preferred master (G)</span></dt><dd><p>
- This boolean parameter controls if <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> is a preferred master browser for its workgroup.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577316"></a><a name="PREFEREDMASTER"></a>prefered master</h3></div></div></div><a class="indexterm" name="id2577318"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PREFERREDMASTER">preferred master</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577348"></a>
+
+preferred master (G)
+</h3></div></div></div><a class="indexterm" name="id2577350"></a><a name="PREFERREDMASTER"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This boolean parameter controls if <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> is a preferred master browser for its workgroup.
</p><p>
If this is set to <code class="constant">yes</code>, on startup, <code class="literal">nmbd</code> will force
an election, and it will have a slight advantage in winning the election. It is recommended that this
- parameter is used in conjunction with <a class="indexterm" name="id328108"></a>domain master = yes, so that
+ parameter is used in conjunction with <a class="link" href="smb.conf.5.html#DOMAINMASTER">domain master = yes</a>, so that
<code class="literal">nmbd</code> can guarantee becoming a domain master.
</p><p>
Use this option with caution, because if there are several hosts (whether Samba servers, Windows 95 or NT)
@@ -3508,38 +4305,53 @@
capabilities.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preferred master</code></em> = <code class="literal">auto</code>
</em></span>
-</p></dd><dt><span class="term"><a name="AUTOSERVICES"></a>auto services</span></dt><dd><p>This parameter is a synonym for preload.</p></dd><dt><span class="term"><a name="PRELOAD"></a>preload (G)</span></dt><dd><p>This is a list of services that you want to be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577441"></a>
+
+preload modules (G)
+</h3></div></div></div><a class="indexterm" name="id2577442"></a><a name="PRELOADMODULES"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of paths to modules that should
+ be loaded into smbd before a client connects. This improves
+ the speed of smbd when reacting to new connections somewhat. </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preload modules</code></em> = <code class="literal"></code>
+</em></span>
+</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>preload modules</code></em> = <code class="literal">/usr/lib/samba/passdb/mysql.so</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577502"></a><a name="AUTOSERVICES"></a>auto services</h3></div></div></div><a class="indexterm" name="id2577503"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PRELOAD">preload</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577534"></a>
+
+preload (G)
+</h3></div></div></div><a class="indexterm" name="id2577535"></a><a name="PRELOAD"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of services that you want to be
automatically added to the browse lists. This is most useful
for homes and printers services that would otherwise not be
visible.</p><p>
Note that if you just want all printers in your
- printcap file loaded then the <a class="indexterm" name="id328193"></a>load printers
+ printcap file loaded then the <a class="link" href="smb.conf.5.html#LOADPRINTERS">load printers</a>
option is easier.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preload</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>preload</code></em> = <code class="literal">fred lp colorlp</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PRELOADMODULES"></a>preload modules (G)</span></dt><dd><p>This is a list of paths to modules that should
- be loaded into smbd before a client connects. This improves
- the speed of smbd when reacting to new connections somewhat. </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preload modules</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>preload modules</code></em> = <code class="literal">/usr/lib/samba/passdb/mysql.so</code>
-</em></span>
-</p></dd><dt><span class="term"><a name="PRESERVECASE"></a>preserve case (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577612"></a>
+
+preserve case (S)
+</h3></div></div></div><a class="indexterm" name="id2577613"></a><a name="PRESERVECASE"></a><div class="variablelist"><dl><dt></dt><dd><p>
This controls if new filenames are created with the case that the client passes, or if
- they are forced to be the <a class="indexterm" name="id328311"></a>default case.
+ they are forced to be the <a class="link" href="smb.conf.5.html#DEFAULTCASE">default case</a>.
</p><p>
- See the section on <a href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a> for a fuller discussion.
+ See the section on <a class="link" href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a> for a fuller discussion.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preserve case</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PRINTOK"></a>print ok</span></dt><dd><p>This parameter is a synonym for printable.</p></dd><dt><span class="term"><a name="PRINTABLE"></a>printable (S)</span></dt><dd><p>If this parameter is <code class="constant">yes</code>, then
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577678"></a><a name="PRINTOK"></a>print ok</h3></div></div></div><a class="indexterm" name="id2577679"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PRINTABLE">printable</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577708"></a>
+
+printable (S)
+</h3></div></div></div><a class="indexterm" name="id2577709"></a><a name="PRINTABLE"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is <code class="constant">yes</code>, then
clients may open, write to and submit spool files on the directory
specified for the service. </p><p>Note that a printable service will ALWAYS allow writing
to the service path (user privileges permitting) via the spooling
- of print data. The <a class="indexterm" name="id328500"></a>read only parameter controls only non-printing access to
+ of print data. The <a class="link" href="smb.conf.5.html#READONLY">read only</a> parameter controls only non-printing access to
the resource.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>printable</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PRINTCAPCACHETIME"></a>printcap cache time (G)</span></dt><dd><p>This option specifies the number of seconds before the printing
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577771"></a>
+
+printcap cache time (G)
+</h3></div></div></div><a class="indexterm" name="id2577772"></a><a name="PRINTCAPCACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies the number of seconds before the printing
subsystem is again asked for the known printers. If the value
is greater than 60 the initial waiting time is set to 60 seconds
to allow an earlier first rescan of the printing subsystem.
@@ -3549,12 +4361,15 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>printcap cache time</code></em> = <code class="literal">600</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PRINTCAP"></a>printcap</span></dt><dd><p>This parameter is a synonym for printcap name.</p></dd><dt><span class="term"><a name="PRINTCAPNAME"></a>printcap name (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577839"></a><a name="PRINTCAP"></a>printcap</h3></div></div></div><a class="indexterm" name="id2577840"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PRINTCAPNAME">printcap name</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577871"></a>
+
+printcap name (S)
+</h3></div></div></div><a class="indexterm" name="id2577872"></a><a name="PRINTCAPNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter may be used to override the compiled-in default printcap name used by the server (usually
- <code class="filename"> /etc/printcap</code>). See the discussion of the <a href="#PRINTERSSECT" title="The [printers] section">[printers]</a> section above for reasons why you might want to do this.
+ <code class="filename"> /etc/printcap</code>). See the discussion of the <a class="link" href="#PRINTERSSECT" title="The [printers] section">[printers]</a> section above for reasons why you might want to do this.
</p><p>
To use the CUPS printing interface set <code class="literal">printcap name = cups </code>. This should
- be supplemented by an addtional setting <a class="indexterm" name="id328654"></a>printing = cups in the [global]
+ be supplemented by an addtional setting <a class="link" href="smb.conf.5.html#PRINTING">printing = cups</a> in the [global]
section. <code class="literal">printcap name = cups</code> will use the "dummy" printcap
created by CUPS, as specified in your CUPS configuration file.
</p><p>
@@ -3584,7 +4399,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>printcap name</code></em> = <code class="literal">/etc/myprintcap</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PRINTCOMMAND"></a>print command (S)</span></dt><dd><p>After a print job has finished spooling to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578055"></a>
+
+print command (S)
+</h3></div></div></div><a class="indexterm" name="id2578056"></a><a name="PRINTCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>After a print job has finished spooling to
a service, this command will be used via a <code class="literal">system()</code>
call to process the spool file. Typically the command specified will
submit the spool file to the host's printing subsystem, but there
@@ -3607,17 +4425,17 @@
printable service nor a global print command, spool files will
be created but not processed and (most importantly) not removed.</p><p>Note that printing may fail on some UNIXes from the
<code class="constant">nobody</code> account. If this happens then create
- an alternative guest account that can print and set the <a class="indexterm" name="id328877"></a>guest account
+ an alternative guest account that can print and set the <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a>
in the [global] section.</p><p>You can form quite complex print commands by realizing
that they are just passed to a shell. For example the following
will log a print job, print the file, then remove it. Note that
';' is the usual separator for command in shell scripts.</p><p><code class="literal">print command = echo Printing %s >>
/tmp/print.log; lpr -P %p %s; rm %s</code></p><p>You may have to vary this command considerably depending
on how you normally print files on your system. The default for
- the parameter varies depending on the setting of the <a class="indexterm" name="id328903"></a>printing
+ the parameter varies depending on the setting of the <a class="link" href="smb.conf.5.html#PRINTING">printing</a>
parameter.</p><p>Default: For <code class="literal">printing = BSD, AIX, QNX, LPRNG
or PLP :</code></p><p><code class="literal">print command = lpr -r -P%p %s</code></p><p>For <code class="literal">printing = SYSV or HPUX :</code></p><p><code class="literal">print command = lp -c -d%p %s; rm %s</code></p><p>For <code class="literal">printing = SOFTQ :</code></p><p><code class="literal">print command = lp -d%p -s %s; rm %s</code></p><p>For printing = CUPS : If SAMBA is compiled against
- libcups, then <a class="indexterm" name="id328959"></a>printcap = cups
+ libcups, then <a class="link" href="smb.conf.5.html#PRINTCAP">printcap = cups</a>
uses the CUPS API to
submit jobs, etc. Otherwise it maps to the System V
commands with the -oraw option for printing, i.e. it
@@ -3626,7 +4444,10 @@
and if SAMBA is compiled against libcups, any manually
set print command will be ignored.</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>print command</code></em> = <code class="literal">/usr/local/samba/bin/myprintscript %p %s</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PRINTERADMIN"></a>printer admin (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578325"></a>
+
+printer admin (S)
+</h3></div></div></div><a class="indexterm" name="id2578326"></a><a name="PRINTERADMIN"></a><div class="variablelist"><dl><dt></dt><dd><p>
This lists users who can do anything to printers
via the remote administration interfaces offered
by MS-RPC (usually using a NT workstation).
@@ -3642,20 +4463,26 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>printer admin</code></em> = <code class="literal">admin, @staff</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PRINTER"></a>printer</span></dt><dd><p>This parameter is a synonym for printer name.</p></dd><dt><span class="term"><a name="PRINTERNAME"></a>printer name (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578395"></a><a name="PRINTER"></a>printer</h3></div></div></div><a class="indexterm" name="id2578396"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PRINTERNAME">printer name</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578425"></a>
+
+printer name (S)
+</h3></div></div></div><a class="indexterm" name="id2578426"></a><a name="PRINTERNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter specifies the name of the printer to which print jobs spooled through a printable service
will be sent.
</p><p>
If specified in the [global] section, the printer name given will be used for any printable service that
does not have its own printer name specified.
</p><p>
- The default value of the <a class="indexterm" name="id329116"></a>printer name may be <code class="literal">lp</code> on many
+ The default value of the <a class="link" href="smb.conf.5.html#PRINTERNAME">printer name</a> may be <code class="literal">lp</code> on many
systems.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>printer name</code></em> = <code class="literal">none</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>printer name</code></em> = <code class="literal">laserwriter</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PRINTING"></a>printing (S)</span></dt><dd><p>This parameters controls how printer status information is
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578512"></a>
+
+printing (S)
+</h3></div></div></div><a class="indexterm" name="id2578514"></a><a name="PRINTING"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameters controls how printer status information is
interpreted on your system. It also affects the default values for
the <em class="parameter"><code>print command</code></em>, <em class="parameter"><code>lpq command</code></em>, <em class="parameter"><code>lppause command </code></em>, <em class="parameter"><code>lpresume command</code></em>, and <em class="parameter"><code>lprm command</code></em> if specified in the
[global] section.</p><p>Currently nine printing styles are supported. They are
@@ -3664,23 +4491,32 @@
<code class="constant">SYSV</code>, <code class="constant">HPUX</code>,
<code class="constant">QNX</code>, <code class="constant">SOFTQ</code>,
and <code class="constant">CUPS</code>.</p><p>To see what the defaults are for the other print
- commands when using the various options use the <a href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a> program.</p><p>This option can be set on a per printer basis. Please be
+ commands when using the various options use the <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a> program.</p><p>This option can be set on a per printer basis. Please be
aware however, that you must place any of the various printing
commands (e.g. print command, lpq command, etc...) after defining
the value for the <em class="parameter"><code>printing</code></em> option since it will
- reset the printing commands to default values.</p><p>See also the discussion in the <a href="#PRINTERSSECT" title="The [printers] section">
- [printers]</a> section.</p><p><span class="emphasis"><em>No default</em></span></p></dd><dt><span class="term"><a name="PRINTJOBUSERNAME"></a>printjob username (S)</span></dt><dd><p>This parameter specifies which user information will be
+ reset the printing commands to default values.</p><p>See also the discussion in the <a class="link" href="#PRINTERSSECT" title="The [printers] section">
+ [printers]</a> section.</p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578648"></a>
+
+printjob username (S)
+</h3></div></div></div><a class="indexterm" name="id2578649"></a><a name="PRINTJOBUSERNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies which user information will be
passed to the printing system. Usually, the username is sent,
but in some cases, e.g. the domain prefix is useful, too.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>printjob username</code></em> = <code class="literal">%U</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>printjob username</code></em> = <code class="literal">%D\%U</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PRIVATEDIR"></a>private dir (G)</span></dt><dd><p>This parameters defines the directory
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578709"></a>
+
+private dir (G)
+</h3></div></div></div><a class="indexterm" name="id2578710"></a><a name="PRIVATEDIR"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameters defines the directory
smbd will use for storing such files as <code class="filename">smbpasswd</code>
and <code class="filename">secrets.tdb</code>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>private dir</code></em> = <code class="literal">${prefix}/private</code>
</em></span>
-</p></dd><dt><span class="term"><a name="PROFILEACLS"></a>profile acls (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578763"></a>
+
+profile acls (S)
+</h3></div></div></div><a class="indexterm" name="id2578764"></a><a name="PROFILEACLS"></a><div class="variablelist"><dl><dt></dt><dd><p>
This boolean parameter was added to fix the problems that people have been
having with storing user profiles on Samba shares from Windows 2000 or
Windows XP clients. New versions of Windows 2000 or Windows XP service
@@ -3708,7 +4544,10 @@
tree to the owning user.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>profile acls</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="QUEUEPAUSECOMMAND"></a>queuepause command (S)</span></dt><dd><p>This parameter specifies the command to be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578836"></a>
+
+queuepause command (S)
+</h3></div></div></div><a class="indexterm" name="id2578837"></a><a name="QUEUEPAUSECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
executed on the server host in order to pause the printer queue.</p><p>This command should be a program or script which takes
a printer name as its only parameter and stops the printer queue,
such that no longer jobs are submitted to the printer.</p><p>This command is not supported by Windows for Workgroups,
@@ -3719,10 +4558,13 @@
path in the command as the PATH may not be available to the
server.</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>queuepause command</code></em> = <code class="literal">disable %p</code>
</em></span>
-</p></dd><dt><span class="term"><a name="QUEUERESUMECOMMAND"></a>queueresume command (S)</span></dt><dd><p>This parameter specifies the command to be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578912"></a>
+
+queueresume command (S)
+</h3></div></div></div><a class="indexterm" name="id2578913"></a><a name="QUEUERESUMECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
executed on the server host in order to resume the printer queue. It
is the command to undo the behavior that is caused by the
- previous parameter (<a class="indexterm" name="id329545"></a>queuepause command).</p><p>This command should be a program or script which takes
+ previous parameter (<a class="link" href="smb.conf.5.html#QUEUEPAUSECOMMAND">queuepause command</a>).</p><p>This command should be a program or script which takes
a printer name as its only parameter and resumes the printer queue,
such that queued jobs are resubmitted to the printer.</p><p>This command is not supported by Windows for Workgroups,
but can be issued from the Printers window under Windows 95
@@ -3734,23 +4576,32 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>queueresume command</code></em> = <code class="literal">enable %p</code>
</em></span>
-</p></dd><dt><span class="term"><a name="READLIST"></a>read list (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579014"></a>
+
+read list (S)
+</h3></div></div></div><a class="indexterm" name="id2579015"></a><a name="READLIST"></a><div class="variablelist"><dl><dt></dt><dd><p>
This is a list of users that are given read-only access to a service. If the connecting user is in this list
- then they will not be given write access, no matter what the <a class="indexterm" name="id329631"></a>read only option is set
- to. The list can include group names using the syntax described in the <a class="indexterm" name="id329639"></a>invalid users
+ then they will not be given write access, no matter what the <a class="link" href="smb.conf.5.html#READONLY">read only</a> option is set
+ to. The list can include group names using the syntax described in the <a class="link" href="smb.conf.5.html#INVALIDUSERS">invalid users</a>
parameter.
- </p><p>This parameter will not work with the <a class="indexterm" name="id329650"></a>security = share in
+ </p><p>This parameter will not work with the <a class="link" href="smb.conf.5.html#SECURITY">security = share</a> in
Samba 3.0. This is by design.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>read list</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>read list</code></em> = <code class="literal">mary, @students</code>
</em></span>
-</p></dd><dt><span class="term"><a name="READONLY"></a>read only (S)</span></dt><dd><p>An inverted synonym is <a class="indexterm" name="id329711"></a>writeable.</p><p>If this parameter is <code class="constant">yes</code>, then users
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579114"></a>
+
+read only (S)
+</h3></div></div></div><a class="indexterm" name="id2579115"></a><a name="READONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>An inverted synonym is <a class="link" href="smb.conf.5.html#WRITEABLE">writeable</a>.</p><p>If this parameter is <code class="constant">yes</code>, then users
of a service may not create or modify files in the service's
directory.</p><p>Note that a printable service (<code class="literal">printable = yes</code>)
will <span class="emphasis"><em>ALWAYS</em></span> allow writing to the directory
(user privileges permitting), but only via spooling operations.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>read only</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="READRAW"></a>read raw (G)</span></dt><dd><p>This parameter controls whether or not the server
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579190"></a>
+
+read raw (G)
+</h3></div></div></div><a class="indexterm" name="id2579192"></a><a name="READRAW"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether or not the server
will support the raw read SMB requests when transferring data
to clients.</p><p>If enabled, raw reads allow reads of 65535 bytes in
one packet. This typically provides a major performance benefit.
@@ -3759,14 +4610,20 @@
sizes, and for these clients you may need to disable raw reads.</p><p>In general this parameter should be viewed as a system tuning
tool and left severely alone.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>read raw</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="REALM"></a>realm (G)</span></dt><dd><p>This option specifies the kerberos realm to use. The realm is
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579251"></a>
+
+realm (G)
+</h3></div></div></div><a class="indexterm" name="id2579252"></a><a name="REALM"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies the kerberos realm to use. The realm is
used as the ADS equivalent of the NT4 <code class="literal">domain</code>. It
is usually set to the DNS name of the kerberos server.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>realm</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>realm</code></em> = <code class="literal">mysambabox.mycompany.com</code>
</em></span>
-</p></dd><dt><span class="term"><a name="REGISTRYSHARES"></a>registry shares (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579316"></a>
+
+registry shares (G)
+</h3></div></div></div><a class="indexterm" name="id2579317"></a><a name="REGISTRYSHARES"></a><div class="variablelist"><dl><dt></dt><dd><p>
This turns on or off support for share definitions read from
registry. Shares defined in <span class="emphasis"><em>smb.conf</em></span> take
precedence over shares with the same name defined in
@@ -3775,14 +4632,17 @@
</p><p>
Note that this parameter defaults to <span class="emphasis"><em>no</em></span>,
but it is set to <span class="emphasis"><em>yes</em></span> when
- <em class="parameter"><code>config bakend</code></em> is set
+ <em class="parameter"><code>config backend</code></em> is set
to <span class="emphasis"><em>registry</em></span>.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>registry shares</code></em> = <code class="literal">no</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>registry shares</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="REMOTEANNOUNCE"></a>remote announce (G)</span></dt><dd><p>
- This option allows you to setup <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>to periodically announce itself
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579402"></a>
+
+remote announce (G)
+</h3></div></div></div><a class="indexterm" name="id2579403"></a><a name="REMOTEANNOUNCE"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This option allows you to setup <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>to periodically announce itself
to arbitrary IP addresses with an arbitrary workgroup name.
</p><p>
This is useful if you want your Samba server to appear in a remote workgroup for
@@ -3795,7 +4655,7 @@
</pre><p>
the above line would cause <code class="literal">nmbd</code> to announce itself
to the two given IP addresses using the given workgroup names. If you leave out the
- workgroup name then the one given in the <a class="indexterm" name="id330010"></a>workgroup parameter
+ workgroup name then the one given in the <a class="link" href="smb.conf.5.html#WORKGROUP">workgroup</a> parameter
is used instead.
</p><p>
The IP addresses you choose would normally be the broadcast addresses of the remote
@@ -3805,8 +4665,11 @@
See the chapter on Network Browsing in the Samba-HOWTO book.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>remote announce</code></em> = <code class="literal"></code>
</em></span>
-</p></dd><dt><span class="term"><a name="REMOTEBROWSESYNC"></a>remote browse sync (G)</span></dt><dd><p>
- This option allows you to setup <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> to periodically request
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579507"></a>
+
+remote browse sync (G)
+</h3></div></div></div><a class="indexterm" name="id2579508"></a><a name="REMOTEBROWSESYNC"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This option allows you to setup <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> to periodically request
synchronization of browse lists with the master browser of a Samba
server that is on a remote segment. This option will allow you to
gain browse lists for multiple workgroups across routed networks. This
@@ -3832,13 +4695,16 @@
that the remote machine is available, is listening, nor that it
is in fact the browse master on its segment.
</p><p>
- The <a class="indexterm" name="id330111"></a>remote browse sync may be used on networks
+ The <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC">remote browse sync</a> may be used on networks
where there is no WINS server, and may be used on disjoint networks where
each network has its own WINS server.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>remote browse sync</code></em> = <code class="literal"></code>
</em></span>
-</p></dd><dt><span class="term"><a name="RENAMEUSERSCRIPT"></a>rename user script (G)</span></dt><dd><p>
- This is the full pathname to a script that will be run as root by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> under special circumstances described below.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579619"></a>
+
+rename user script (G)
+</h3></div></div></div><a class="indexterm" name="id2579620"></a><a name="RENAMEUSERSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This is the full pathname to a script that will be run as root by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> under special circumstances described below.
</p><p>
When a user with admin authority or SeAddUserPrivilege rights renames a user (e.g.: from the NT4 User Manager
for Domains), this script will be run to rename the POSIX user. Two variables, <code class="literal">%uold</code> and
@@ -3855,7 +4721,10 @@
needs to change for other applications using the same directory.
</p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>rename user script</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="RESETONZEROVC"></a>reset on zero vc (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579709"></a>
+
+reset on zero vc (G)
+</h3></div></div></div><a class="indexterm" name="id2579710"></a><a name="RESETONZEROVC"></a><div class="variablelist"><dl><dt></dt><dd><p>
This boolean option controls whether an incoming session setup
should kill other connections coming from the same IP. This matches
the default Windows 2003 behaviour.
@@ -3874,7 +4743,10 @@
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>reset on zero vc</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="RESTRICTANONYMOUS"></a>restrict anonymous (G)</span></dt><dd><p>The setting of this parameter determines whether user and
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579762"></a>
+
+restrict anonymous (G)
+</h3></div></div></div><a class="indexterm" name="id2579763"></a><a name="RESTRICTANONYMOUS"></a><div class="variablelist"><dl><dt></dt><dd><p>The setting of this parameter determines whether user and
group list information is returned for an anonymous connection.
and mirrors the effects of the
</p><pre class="programlisting">
@@ -3894,17 +4766,20 @@
means.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The security advantage of using restrict anonymous = 2 is removed
- by setting <a class="indexterm" name="id330306"></a>guest ok = yes on any share.
+ by setting <a class="link" href="smb.conf.5.html#GUESTOK">guest ok = yes</a> on any share.
</p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>restrict anonymous</code></em> = <code class="literal">0</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ROOT"></a>root</span></dt><dd><p>This parameter is a synonym for root directory.</p></dd><dt><span class="term"><a name="ROOTDIR"></a>root dir</span></dt><dd><p>This parameter is a synonym for root directory.</p></dd><dt><span class="term"><a name="ROOTDIRECTORY"></a>root directory (G)</span></dt><dd><p>The server will <code class="literal">chroot()</code> (i.e.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579846"></a><a name="ROOT"></a>root</h3></div></div></div><a class="indexterm" name="id2579847"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#ROOTDIRECTORY">root directory</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579878"></a><a name="ROOTDIR"></a>root dir</h3></div></div></div><a class="indexterm" name="id2579879"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#ROOTDIRECTORY">root directory</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579909"></a>
+
+root directory (G)
+</h3></div></div></div><a class="indexterm" name="id2579910"></a><a name="ROOTDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>The server will <code class="literal">chroot()</code> (i.e.
Change its root directory) to this directory on startup. This is
not strictly necessary for secure operation. Even without it the
server will deny access to files not in one of the service entries.
It may also check for, and deny access to, soft links to other
parts of the filesystem, or attempts to use ".." in file names
to access other directories (depending on the setting of the
- <a class="indexterm" name="id330408"></a>wide smbconfoptions parameter).
+ <a class="link" href="smb.conf.5.html#WIDESMBCONFOPTIONS">wide smbconfoptions</a> parameter).
</p><p>Adding a <em class="parameter"><code>root directory</code></em> entry other
than "/" adds an extra level of security, but at a price. It
absolutely ensures that no access is given to files not in the
@@ -3920,25 +4795,59 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>root directory</code></em> = <code class="literal">/homes/smb</code>
</em></span>
-</p></dd><dt><span class="term"><a name="ROOTPOSTEXEC"></a>root postexec (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580033"></a>
+
+root postexec (S)
+</h3></div></div></div><a class="indexterm" name="id2580034"></a><a name="ROOTPOSTEXEC"></a><div class="variablelist"><dl><dt></dt><dd><p>
This is the same as the <em class="parameter"><code>postexec</code></em>
parameter except that the command is run as root. This is useful for
unmounting filesystems (such as CDROMs) after a connection is closed.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>root postexec</code></em> = <code class="literal"></code>
</em></span>
-</p></dd><dt><span class="term"><a name="ROOTPREEXEC"></a>root preexec (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580081"></a>
+
+root preexec close (S)
+</h3></div></div></div><a class="indexterm" name="id2580082"></a><a name="ROOTPREEXECCLOSE"></a><div class="variablelist"><dl><dt></dt><dd><p>This is the same as the <em class="parameter"><code>preexec close
+ </code></em> parameter except that the command is run as root.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>root preexec close</code></em> = <code class="literal">no</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580130"></a>
+
+root preexec (S)
+</h3></div></div></div><a class="indexterm" name="id2580131"></a><a name="ROOTPREEXEC"></a><div class="variablelist"><dl><dt></dt><dd><p>
This is the same as the <em class="parameter"><code>preexec</code></em>
parameter except that the command is run as root. This is useful for
mounting filesystems (such as CDROMs) when a connection is opened.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>root preexec</code></em> = <code class="literal"></code>
</em></span>
-</p></dd><dt><span class="term"><a name="ROOTPREEXECCLOSE"></a>root preexec close (S)</span></dt><dd><p>This is the same as the <em class="parameter"><code>preexec close
- </code></em> parameter except that the command is run as root.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>root preexec close</code></em> = <code class="literal">no</code>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580178"></a>
+
+security mask (S)
+</h3></div></div></div><a class="indexterm" name="id2580179"></a><a name="SECURITYMASK"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This parameter controls what UNIX permission bits will be set when a Windows NT client is manipulating the
+ UNIX permission on a file using the native NT security dialog box.
+ </p><p>
+ This parameter is applied as a mask (AND'ed with) to the incoming permission bits, thus resetting
+ any bits not in this mask. Make sure not to mix up this parameter with <a class="link" href="smb.conf.5.html#FORCESECURITYMODE">force security mode</a>, which works in a manner similar to this one but uses a logical OR instead of an AND.
+ </p><p>
+ Essentially, all bits set to zero in this mask will result in setting to zero the corresponding bits on the
+ file permissions regardless of the previous status of this bits on the file.
+ </p><p>
+ If not set explicitly this parameter is 0777, allowing a user to set all the user/group/world permissions on a file.
+ </p><p><span class="emphasis"><em>
+ Note</em></span> that users who can access the Samba server through other means can easily bypass this
+ restriction, so it is primarily useful for standalone "appliance" systems. Administrators of
+ most normal systems will probably want to leave it set to <code class="constant">0777</code>.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>security mask</code></em> = <code class="literal">0777</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SECURITY"></a>security (G)</span></dt><dd><p>This option affects how clients respond to
+</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>security mask</code></em> = <code class="literal">0770</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2580285"></a>
+
+security (G)
+</h3></div></div></div><a class="indexterm" name="id2580286"></a><a name="SECURITY"></a><div class="variablelist"><dl><dt></dt><dd><p>This option affects how clients respond to
Samba and is one of the most important settings in the <code class="filename">
smb.conf</code> file.</p><p>The option sets the "security mode bit" in replies to
- protocol negotiations with <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> to turn share level security on or off. Clients decide
+ protocol negotiations with <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> to turn share level security on or off. Clients decide
based on this bit whether (and how) to transfer user and password
information to the server.</p><p>The default is <code class="literal">security = user</code>, as this is
the most common setting needed when talking to Windows 98 and
@@ -3959,9 +4868,9 @@
want to mainly setup shares without a password (guest shares). This
is commonly used for a shared printer server. It is more difficult
to setup guest shares with <code class="literal">security = user</code>, see
- the <a class="indexterm" name="id330741"></a>map to guestparameter for details.</p><p>It is possible to use <code class="literal">smbd</code> in a <span class="emphasis"><em>
+ the <a class="link" href="smb.conf.5.html#MAPTOGUEST">map to guest</a>parameter for details.</p><p>It is possible to use <code class="literal">smbd</code> in a <span class="emphasis"><em>
hybrid mode</em></span> where it is offers both user and share
- level security under different <a class="indexterm" name="id330762"></a>NetBIOS aliases. </p><p>The different settings will now be explained.</p><p><a name="SECURITYEQUALSSHARE"></a><span class="emphasis"><em>SECURITY = SHARE</em></span></p><p>When clients connect to a share level security server they
+ level security under different <a class="link" href="smb.conf.5.html#NETBIOSALIASES">NetBIOS aliases</a>. </p><p>The different settings will now be explained.</p><p><a name="SECURITYEQUALSSHARE"></a><span class="emphasis"><em>SECURITY = SHARE</em></span></p><p>When clients connect to a share level security server they
need not log onto the server with a valid username and password before
attempting to connect to a shared resource (although modern clients
such as Windows 95/98 and Windows NT will send a logon request with
@@ -3974,10 +4883,10 @@
in share level security, <code class="literal">smbd</code> uses several
techniques to determine the correct UNIX user to use on behalf
of the client.</p><p>A list of possible UNIX usernames to match with the given
- client password is constructed using the following methods :</p><div class="itemizedlist"><ul type="disc"><li><p>If the <a class="indexterm" name="id330838"></a>guest only parameter is set, then all the other
- stages are missed and only the <a class="indexterm" name="id330845"></a>guest account username is checked.
+ client password is constructed using the following methods :</p><div class="itemizedlist"><ul type="disc"><li><p>If the <a class="link" href="smb.conf.5.html#GUESTONLY">guest only</a> parameter is set, then all the other
+ stages are missed and only the <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a> username is checked.
</p></li><li><p>Is a username is sent with the share connection
- request, then this username (after mapping - see <a class="indexterm" name="id330860"></a>username map),
+ request, then this username (after mapping - see <a class="link" href="smb.conf.5.html#USERNAMEMAP">username map</a>),
is added as a potential username.
</p></li><li><p>If the client did a previous <span class="emphasis"><em>logon
</em></span> request (the SessionSetup SMB call) then the
@@ -3986,7 +4895,7 @@
added as a potential username.
</p></li><li><p>The NetBIOS name of the client is added to
the list as a potential username.
- </p></li><li><p>Any users on the <a class="indexterm" name="id330900"></a>user list are added as potential usernames.
+ </p></li><li><p>Any users on the <a class="link" href="smb.conf.5.html#USER">user</a> list are added as potential usernames.
</p></li></ul></div><p>If the <em class="parameter"><code>guest only</code></em> parameter is
not set, then this list is then tried with the supplied password.
The first user for whom the password matches will be used as the
@@ -3995,20 +4904,20 @@
as available to the <em class="parameter"><code>guest account</code></em>, then this
guest user will be used, otherwise access is denied.</p><p>Note that it can be <span class="emphasis"><em>very</em></span> confusing
in share-level security as to which UNIX username will eventually
- be used in granting access.</p><p>See also the section <a href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
+ be used in granting access.</p><p>See also the section <a class="link" href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p><a name="SECURITYEQUALSUSER"></a><span class="emphasis"><em>SECURITY = USER</em></span></p><p>This is the default security setting in Samba 3.0.
With user-level security a client must first "log-on" with a
- valid username and password (which can be mapped using the <a class="indexterm" name="id330969"></a>username map
- parameter). Encrypted passwords (see the <a class="indexterm" name="id330977"></a>encrypted passwords parameter) can also
- be used in this security mode. Parameters such as <a class="indexterm" name="id330985"></a>user and <a class="indexterm" name="id330992"></a>guest only if set are then applied and
+ valid username and password (which can be mapped using the <a class="link" href="smb.conf.5.html#USERNAMEMAP">username map</a>
+ parameter). Encrypted passwords (see the <a class="link" href="smb.conf.5.html#ENCRYPTEDPASSWORDS">encrypted passwords</a> parameter) can also
+ be used in this security mode. Parameters such as <a class="link" href="smb.conf.5.html#USER">user</a> and <a class="link" href="smb.conf.5.html#GUESTONLY">guest only</a> if set are then applied and
may change the UNIX user to use on this connection, but only after
the user has been successfully authenticated.</p><p><span class="emphasis"><em>Note</em></span> that the name of the resource being
requested is <span class="emphasis"><em>not</em></span> sent to the server until after
the server has successfully authenticated the client. This is why
guest shares don't work in user level security without allowing
- the server to automatically map unknown users into the <a class="indexterm" name="id331011"></a>guest account.
- See the <a class="indexterm" name="id331019"></a>map to guest parameter for details on doing this.</p><p>See also the section <a href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p><a name="SECURITYEQUALSDOMAIN"></a><span class="emphasis"><em>SECURITY = DOMAIN</em></span></p><p>This mode will only work correctly if <a href="net.8.html"><span class="citerefentry"><span class="refentrytitle">net</span>(8)</span></a> has been used to add this
- machine into a Windows NT Domain. It expects the <a class="indexterm" name="id331057"></a>encrypted passwords
+ the server to automatically map unknown users into the <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a>.
+ See the <a class="link" href="smb.conf.5.html#MAPTOGUEST">map to guest</a> parameter for details on doing this.</p><p>See also the section <a class="link" href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p><a name="SECURITYEQUALSDOMAIN"></a><span class="emphasis"><em>SECURITY = DOMAIN</em></span></p><p>This mode will only work correctly if <a class="citerefentry" href="net.8.html"><span class="citerefentry"><span class="refentrytitle">net</span>(8)</span></a> has been used to add this
+ machine into a Windows NT Domain. It expects the <a class="link" href="smb.conf.5.html#ENCRYPTEDPASSWORDS">encrypted passwords</a>
parameter to be set to <code class="constant">yes</code>. In this
mode Samba will try to validate the username/password by passing
it to a Windows NT Primary or Backup Domain Controller, in exactly
@@ -4022,13 +4931,13 @@
requested is <span class="emphasis"><em>not</em></span> sent to the server until after
the server has successfully authenticated the client. This is why
guest shares don't work in user level security without allowing
- the server to automatically map unknown users into the <a class="indexterm" name="id331107"></a>guest account.
- See the <a class="indexterm" name="id331114"></a>map to guest parameter for details on doing this.</p><p>See also the section <a href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
- NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p>See also the <a class="indexterm" name="id331135"></a>password server parameter and
- the <a class="indexterm" name="id331142"></a>encrypted passwords parameter.</p><p><a name="SECURITYEQUALSSERVER"></a><span class="emphasis"><em>SECURITY = SERVER</em></span></p><p>
+ the server to automatically map unknown users into the <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a>.
+ See the <a class="link" href="smb.conf.5.html#MAPTOGUEST">map to guest</a> parameter for details on doing this.</p><p>See also the section <a class="link" href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
+ NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p>See also the <a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a> parameter and
+ the <a class="link" href="smb.conf.5.html#ENCRYPTEDPASSWORDS">encrypted passwords</a> parameter.</p><p><a name="SECURITYEQUALSSERVER"></a><span class="emphasis"><em>SECURITY = SERVER</em></span></p><p>
In this mode Samba will try to validate the username/password by passing it to another SMB server, such as an
NT box. If this fails it will revert to <code class="literal">security = user</code>. It expects the
- <a class="indexterm" name="id331169"></a>encrypted passwords parameter to be set to <code class="constant">yes</code>, unless the remote
+ <a class="link" href="smb.conf.5.html#ENCRYPTEDPASSWORDS">encrypted passwords</a> parameter to be set to <code class="constant">yes</code>, unless the remote
server does not support them. However note that if encrypted passwords have been negotiated then Samba cannot
revert back to checking the UNIX password file, it must have a valid <code class="filename">smbpasswd</code> file to check users against. See the chapter about the User Database in
the Samba HOWTO Collection for details on how to set this up.
@@ -4048,10 +4957,10 @@
requested is <span class="emphasis"><em>not</em></span> sent to the server until after
the server has successfully authenticated the client. This is why
guest shares don't work in user level security without allowing
- the server to automatically map unknown users into the <a class="indexterm" name="id331226"></a>guest account.
- See the <a class="indexterm" name="id331234"></a>map to guest parameter for details on doing this.</p><p>See also the section <a href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
- NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p>See also the <a class="indexterm" name="id331255"></a>password server parameter and the
- <a class="indexterm" name="id331262"></a>encrypted passwords parameter.</p><p><a name="SECURITYEQUALSADS"></a><span class="emphasis"><em>SECURITY = ADS</em></span></p><p>In this mode, Samba will act as a domain member in an ADS realm. To operate
+ the server to automatically map unknown users into the <a class="link" href="smb.conf.5.html#GUESTACCOUNT">guest account</a>.
+ See the <a class="link" href="smb.conf.5.html#MAPTOGUEST">map to guest</a> parameter for details on doing this.</p><p>See also the section <a class="link" href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
+ NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p>See also the <a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a> parameter and the
+ <a class="link" href="smb.conf.5.html#ENCRYPTEDPASSWORDS">encrypted passwords</a> parameter.</p><p><a name="SECURITYEQUALSADS"></a><span class="emphasis"><em>SECURITY = ADS</em></span></p><p>In this mode, Samba will act as a domain member in an ADS realm. To operate
in this mode, the machine running Samba will need to have Kerberos installed
and configured and Samba will need to be joined to the ADS realm using the
net utility. </p><p>Note that this mode does NOT make Samba operate as a Active Directory Domain
@@ -4059,28 +4968,12 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>security</code></em> = <code class="literal">DOMAIN</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SECURITYMASK"></a>security mask (S)</span></dt><dd><p>
- This parameter controls what UNIX permission bits will be set when a Windows NT client is manipulating the
- UNIX permission on a file using the native NT security dialog box.
- </p><p>
- This parameter is applied as a mask (AND'ed with) to the incoming permission bits, thus resetting
- any bits not in this mask. Make sure not to mix up this parameter with <a class="indexterm" name="id331354"></a>force security mode, which works in a manner similar to this one but uses a logical OR instead of an AND.
- </p><p>
- Essentially, all bits set to zero in this mask will result in setting to zero the corresponding bits on the
- file permissions regardless of the previous status of this bits on the file.
- </p><p>
- If not set explicitly this parameter is 0777, allowing a user to set all the user/group/world permissions on a file.
- </p><p><span class="emphasis"><em>
- Note</em></span> that users who can access the Samba server through other means can easily bypass this
- restriction, so it is primarily useful for standalone "appliance" systems. Administrators of
- most normal systems will probably want to leave it set to <code class="constant">0777</code>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>security mask</code></em> = <code class="literal">0777</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>security mask</code></em> = <code class="literal">0770</code>
-</em></span>
-</p></dd><dt><span class="term"><a name="SERVERSCHANNEL"></a>server schannel (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581163"></a>
+
+server schannel (G)
+</h3></div></div></div><a class="indexterm" name="id2581164"></a><a name="SERVERSCHANNEL"></a><div class="variablelist"><dl><dt></dt><dd><p>
This controls whether the server offers or even demands the use of the netlogon schannel.
- <a class="indexterm" name="id331438"></a>server schannel = no does not offer the schannel, <a class="indexterm" name="id331446"></a>server schannel = auto offers the schannel but does not enforce it, and <a class="indexterm" name="id331453"></a>server schannel = yes denies access if the client is not able to speak netlogon schannel.
+ <a class="link" href="smb.conf.5.html#SERVERSCHANNEL">server schannel = no</a> does not offer the schannel, <a class="link" href="smb.conf.5.html#SERVERSCHANNEL">server schannel = auto</a> offers the schannel but does not enforce it, and <a class="link" href="smb.conf.5.html#SERVERSCHANNEL">server schannel = yes</a> denies access if the client is not able to speak netlogon schannel.
This is only the case for Windows NT4 before SP4.
</p><p>
Please note that with this set to <code class="literal">no</code> you will have to apply the WindowsXP
@@ -4089,7 +4982,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>server schannel</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SERVERSIGNING"></a>server signing (G)</span></dt><dd><p>This controls whether the server offers or requires
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581279"></a>
+
+server signing (G)
+</h3></div></div></div><a class="indexterm" name="id2581280"></a><a name="SERVERSIGNING"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether the server offers or requires
the client it talks to to use SMB signing. Possible values
are <span class="emphasis"><em>auto</em></span>, <span class="emphasis"><em>mandatory</em></span>
and <span class="emphasis"><em>disabled</em></span>.
@@ -4097,7 +4993,10 @@
When set to mandatory, SMB signing is required and if set
to disabled, SMB signing is not offered either.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>server signing</code></em> = <code class="literal">Disabled</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SERVERSTRING"></a>server string (G)</span></dt><dd><p>This controls what string will show up in the printer comment box in print
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581340"></a>
+
+server string (G)
+</h3></div></div></div><a class="indexterm" name="id2581341"></a><a name="SERVERSTRING"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls what string will show up in the printer comment box in print
manager and next to the IPC connection in <code class="literal">net view</code>. It
can be any string that you wish to show to your users.</p><p>It also sets what will appear in browse lists next
to the machine name.</p><p>A <em class="parameter"><code>%v</code></em> will be replaced with the Samba
@@ -4106,7 +5005,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>server string</code></em> = <code class="literal">University of GNUs Samba Server</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SETDIRECTORY"></a>set directory (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581431"></a>
+
+set directory (S)
+</h3></div></div></div><a class="indexterm" name="id2581432"></a><a name="SETDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>
If <code class="literal">set directory = no</code>, then users of the
service may not use the setdir command to change directory.
</p><p>
@@ -4115,7 +5017,10 @@
for details.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>set directory</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SETPRIMARYGROUPSCRIPT"></a>set primary group script (G)</span></dt><dd><p>Thanks to the Posix subsystem in NT a Windows User has a
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581492"></a>
+
+set primary group script (G)
+</h3></div></div></div><a class="indexterm" name="id2581493"></a><a name="SETPRIMARYGROUPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>Thanks to the Posix subsystem in NT a Windows User has a
primary group in addition to the auxiliary groups. This script
sets the primary group in the unix userdatase when an
administrator sets the primary group from the windows user
@@ -4127,18 +5032,23 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>set primary group script</code></em> = <code class="literal">/usr/sbin/usermod -g '%g' '%u'</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SETQUOTACOMMAND"></a>set quota command (G)</span></dt><dd><p>The <code class="literal">set quota command</code> should only be used
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581574"></a>
+
+set quota command (G)
+</h3></div></div></div><a class="indexterm" name="id2581575"></a><a name="SETQUOTACOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>The <code class="literal">set quota command</code> should only be used
whenever there is no operating system API available from the OS that
samba can use.</p><p>This option is only available if Samba was configured with the argument <code class="literal">--with-sys-quotas</code> or
on linux when <code class="literal">./configure --with-quotas</code> was used and a working quota api
was found in the system. Most packages are configured with these options already.</p><p>This parameter should specify the path to a script that
can set quota for the specified arguments.</p><p>The specified script should take the following arguments:</p><div class="itemizedlist"><ul type="disc"><li><p>1 - quota type
- </p><div class="itemizedlist"><ul type="circle"><li><p>1 - user quotas</p></li><li><p>2 - user default quotas (uid = -1)</p></li><li><p>3 - group quotas</p></li><li><p>4 - group default quotas (gid = -1)</p></li></ul></div><p>
- </p></li><li><p>2 - id (uid for user, gid for group, -1 if N/A)</p></li><li><p>3 - quota state (0 = disable, 1 = enable, 2 = enable and enforce)</p></li><li><p>4 - block softlimit</p></li><li><p>5 - block hardlimit</p></li><li><p>6 - inode softlimit</p></li><li><p>7 - inode hardlimit</p></li><li><p>8(optional) - block size, defaults to 1024</p></li></ul></div><p>The script should output at least one line of data on success. And nothing on failure.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>set quota command</code></em> = <code class="literal"></code>
+ </p><div class="itemizedlist"><ul type="circle"><li><p>1 - user quotas</p></li><li><p>2 - user default quotas (uid = -1)</p></li><li><p>3 - group quotas</p></li><li><p>4 - group default quotas (gid = -1)</p></li></ul></div></li><li><p>2 - id (uid for user, gid for group, -1 if N/A)</p></li><li><p>3 - quota state (0 = disable, 1 = enable, 2 = enable and enforce)</p></li><li><p>4 - block softlimit</p></li><li><p>5 - block hardlimit</p></li><li><p>6 - inode softlimit</p></li><li><p>7 - inode hardlimit</p></li><li><p>8(optional) - block size, defaults to 1024</p></li></ul></div><p>The script should output at least one line of data on success. And nothing on failure.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>set quota command</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>set quota command</code></em> = <code class="literal">/usr/local/sbin/set_quota</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SHAREMODES"></a>share modes (S)</span></dt><dd><p>This enables or disables the honoring of
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581736"></a>
+
+share modes (S)
+</h3></div></div></div><a class="indexterm" name="id2581738"></a><a name="SHAREMODES"></a><div class="variablelist"><dl><dt></dt><dd><p>This enables or disables the honoring of
the <em class="parameter"><code>share modes</code></em> during a file open. These
modes are used by clients to gain exclusive read or write access
to a file.</p><p>These open modes are not directly supported by UNIX, so
@@ -4151,14 +5061,20 @@
by default.</p><p>You should <span class="emphasis"><em>NEVER</em></span> turn this parameter
off as many Windows applications will break if you do so.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>share modes</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SHORTPRESERVECASE"></a>short preserve case (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581830"></a>
+
+short preserve case (S)
+</h3></div></div></div><a class="indexterm" name="id2581831"></a><a name="SHORTPRESERVECASE"></a><div class="variablelist"><dl><dt></dt><dd><p>
This boolean parameter controls if new files which conform to 8.3 syntax, that is all in upper case and of
- suitable length, are created upper case, or if they are forced to be the <a class="indexterm" name="id332044"></a>default case.
- This option can be use with <a class="indexterm" name="id332051"></a>preserve case = yes to permit long filenames
+ suitable length, are created upper case, or if they are forced to be the <a class="link" href="smb.conf.5.html#DEFAULTCASE">default case</a>.
+ This option can be use with <a class="link" href="smb.conf.5.html#PRESERVECASE">preserve case = yes</a> to permit long filenames
to retain their case, while short names are lowered.
- </p><p>See the section on <a href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>short preserve case</code></em> = <code class="literal">yes</code>
+ </p><p>See the section on <a class="link" href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>short preserve case</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SHOWADDPRINTERWIZARD"></a>show add printer wizard (G)</span></dt><dd><p>With the introduction of MS-RPC based printing support
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581910"></a>
+
+show add printer wizard (G)
+</h3></div></div></div><a class="indexterm" name="id2581911"></a><a name="SHOWADDPRINTERWIZARD"></a><div class="variablelist"><dl><dt></dt><dd><p>With the introduction of MS-RPC based printing support
for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will
appear on Samba hosts in the share listing. Normally this folder will
contain an icon for the MS Add Printer Wizard (APW). However, it is
@@ -4176,8 +5092,11 @@
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This does not prevent the same user from having
administrative privilege on an individual printer.</p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>show add printer wizard</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SHUTDOWNSCRIPT"></a>shutdown script (G)</span></dt><dd><p>This a full path name to a script called by
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> that should
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2581994"></a>
+
+shutdown script (G)
+</h3></div></div></div><a class="indexterm" name="id2581995"></a><a name="SHUTDOWNSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This a full path name to a script called by
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> that should
start a shutdown procedure.</p><p>If the connected user posseses the <code class="constant">SeRemoteShutdownPrivilege</code>,
right, this command will be run as user.</p><p>The %z %t %r %f variables are expanded as follows:</p><div class="itemizedlist"><ul type="disc"><li><p><em class="parameter"><code>%z</code></em> will be substituted with the
shutdown message sent to the server.</p></li><li><p><em class="parameter"><code>%t</code></em> will be substituted with the
@@ -4201,7 +5120,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>shutdown script</code></em> = <code class="literal">/usr/local/samba/sbin/shutdown %m %t %r %f</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SMBENCRYPT"></a>smb encrypt (S)</span></dt><dd><p>This is a new feature introduced with Samba 3.2 and above. It is an
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582147"></a>
+
+smb encrypt (S)
+</h3></div></div></div><a class="indexterm" name="id2582148"></a><a name="SMBENCRYPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a new feature introduced with Samba 3.2 and above. It is an
extension to the SMB/CIFS protocol negotiated as part of the UNIX extensions.
SMB encryption uses the GSSAPI (SSPI on Windows) ability to encrypt
and sign every request/response in a SMB protocol stream. When
@@ -4224,13 +5146,16 @@
style read/writes allowed) as well as the overhead of encrypting
and signing all the data.
</p><p>If SMB encryption is selected, Windows style SMB signing (see
- the <a class="indexterm" name="id332354"></a>server signing option) is no longer necessary,
+ the <a class="link" href="smb.conf.5.html#SERVERSIGNING">server signing</a> option) is no longer necessary,
as the GSSAPI flags use select both signing and sealing of the data.
</p><p>When set to auto, SMB encryption is offered, but not enforced.
When set to mandatory, SMB encryption is required and if set
to disabled, SMB encryption can not be negotiated.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb encrypt</code></em> = <code class="literal">auto</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SMBPASSWDFILE"></a>smb passwd file (G)</span></dt><dd><p>This option sets the path to the encrypted smbpasswd file. By
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582253"></a>
+
+smb passwd file (G)
+</h3></div></div></div><a class="indexterm" name="id2582254"></a><a name="SMBPASSWDFILE"></a><div class="variablelist"><dl><dt></dt><dd><p>This option sets the path to the encrypted smbpasswd file. By
default the path to the smbpasswd file is compiled into Samba.</p><p>
An example of use is:
</p><pre class="programlisting">
@@ -4238,9 +5163,15 @@
</pre><p>
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb passwd file</code></em> = <code class="literal">${prefix}/private/smbpasswd</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SMBPORTS"></a>smb ports (G)</span></dt><dd><p>Specifies which ports the server should listen on for SMB traffic.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb ports</code></em> = <code class="literal">445 139</code>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582307"></a>
+
+smb ports (G)
+</h3></div></div></div><a class="indexterm" name="id2582308"></a><a name="SMBPORTS"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies which ports the server should listen on for SMB traffic.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb ports</code></em> = <code class="literal">445 139</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SOCKETADDRESS"></a>socket address (G)</span></dt><dd><p>This option allows you to control what
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582349"></a>
+
+socket address (G)
+</h3></div></div></div><a class="indexterm" name="id2582350"></a><a name="SOCKETADDRESS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows you to control what
address Samba will listen for connections on. This is used to
support multiple virtual interfaces on the one server, each
with a different configuration.</p><p>By default Samba will accept connections on any
@@ -4248,7 +5179,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>socket address</code></em> = <code class="literal">192.168.2.20</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SOCKETOPTIONS"></a>socket options (G)</span></dt><dd><p>This option allows you to set socket options
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582414"></a>
+
+socket options (G)
+</h3></div></div></div><a class="indexterm" name="id2582415"></a><a name="SOCKETOPTIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows you to set socket options
to be used when talking with the client.</p><p>Socket options are controls on the networking layer
of the operating systems which allow the connection to be
tuned.</p><p>This option will typically be used to tune your Samba server
@@ -4261,7 +5195,7 @@
"Unknown socket option" when you supply an option. This means you
either incorrectly typed it or you need to add an include file
to includes.h for your OS. If the latter is the case please
- send the patch to <a href="mailto:samba-technical at samba.org" target="_top">
+ send the patch to <a class="ulink" href="mailto:samba-technical at samba.org" target="_top">
samba-technical at samba.org</a>.</p><p>Any of the supported socket options may be combined
in any way you like, as long as your OS allows it.</p><p>This is the list of socket options currently settable
using this option:</p><div class="itemizedlist"><ul type="disc"><li><p>SO_KEEPALIVE</p></li><li><p>SO_REUSEADDR</p></li><li><p>SO_BROADCAST</p></li><li><p>TCP_NODELAY</p></li><li><p>IPTOS_LOWDELAY</p></li><li><p>IPTOS_THROUGHPUT</p></li><li><p>SO_SNDBUF *</p></li><li><p>SO_RCVBUF *</p></li><li><p>SO_SNDLOWAT *</p></li><li><p>SO_RCVLOWAT *</p></li></ul></div><p>Those marked with a <span class="emphasis"><em>'*'</em></span> take an integer
@@ -4276,23 +5210,32 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>socket options</code></em> = <code class="literal">IPTOS_LOWDELAY</code>
</em></span>
-</p></dd><dt><span class="term"><a name="STATCACHE"></a>stat cache (G)</span></dt><dd><p>This parameter determines if <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will use a cache in order to
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582624"></a>
+
+stat cache (G)
+</h3></div></div></div><a class="indexterm" name="id2582625"></a><a name="STATCACHE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines if <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will use a cache in order to
speed up case insensitive name mappings. You should never need
to change this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>stat cache</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="STOREDOSATTRIBUTES"></a>store dos attributes (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582675"></a>
+
+store dos attributes (S)
+</h3></div></div></div><a class="indexterm" name="id2582676"></a><a name="STOREDOSATTRIBUTES"></a><div class="variablelist"><dl><dt></dt><dd><p>
If this parameter is set Samba attempts to first read DOS attributes (SYSTEM, HIDDEN, ARCHIVE or
READ-ONLY) from a filesystem extended attribute, before mapping DOS attributes to UNIX permission bits (such
- as occurs with <a class="indexterm" name="id332794"></a>map hidden and <a class="indexterm" name="id332801"></a>map readonly). When set, DOS
+ as occurs with <a class="link" href="smb.conf.5.html#MAPHIDDEN">map hidden</a> and <a class="link" href="smb.conf.5.html#MAPREADONLY">map readonly</a>). When set, DOS
attributes will be stored onto an extended attribute in the UNIX filesystem, associated with the file or
- directory. For no other mapping to occur as a fall-back, the parameters <a class="indexterm" name="id332810"></a>map hidden,
- <a class="indexterm" name="id332817"></a>map system, <a class="indexterm" name="id332824"></a>map archive and <a class="indexterm" name="id332831"></a>map readonly must be set to off. This parameter writes the DOS attributes as a string into the extended
+ directory. For no other mapping to occur as a fall-back, the parameters <a class="link" href="smb.conf.5.html#MAPHIDDEN">map hidden</a>,
+ <a class="link" href="smb.conf.5.html#MAPSYSTEM">map system</a>, <a class="link" href="smb.conf.5.html#MAPARCHIVE">map archive</a> and <a class="link" href="smb.conf.5.html#MAPREADONLY">map readonly</a> must be set to off. This parameter writes the DOS attributes as a string into the extended
attribute named "user.DOSATTRIB". This extended attribute is explicitly hidden from smbd clients requesting an
EA list. On Linux the filesystem must have been mounted with the mount option user_xattr in order for
extended attributes to work, also extended attributes must be compiled into the Linux kernel.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>store dos attributes</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="STRICTALLOCATE"></a>strict allocate (S)</span></dt><dd><p>This is a boolean that controls the handling of
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582797"></a>
+
+strict allocate (S)
+</h3></div></div></div><a class="indexterm" name="id2582798"></a><a name="STRICTALLOCATE"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a boolean that controls the handling of
disk space allocation in the server. When this is set to <code class="constant">yes</code>
the server will change from UNIX behaviour of not committing real
disk storage blocks when a file is extended to the Windows behaviour
@@ -4304,7 +5247,10 @@
out of quota messages on systems that are restricting the disk quota
of users.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>strict allocate</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="STRICTLOCKING"></a>strict locking (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582867"></a>
+
+strict locking (S)
+</h3></div></div></div><a class="indexterm" name="id2582868"></a><a name="STRICTLOCKING"></a><div class="variablelist"><dl><dt></dt><dd><p>
This is an enumerated type that controls the handling of file locking in the server. When this is set to <code class="constant">yes</code>,
the server will check every read and write access for file locks, and deny access if locks exist. This can be slow on
some systems.
@@ -4320,21 +5266,27 @@
<code class="literal">strict locking = no</code> is acceptable.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>strict locking</code></em> = <code class="literal">Auto</code>
</em></span>
-</p></dd><dt><span class="term"><a name="STRICTSYNC"></a>strict sync (S)</span></dt><dd><p>Many Windows applications (including the Windows 98 explorer
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582946"></a>
+
+strict sync (S)
+</h3></div></div></div><a class="indexterm" name="id2582947"></a><a name="STRICTSYNC"></a><div class="variablelist"><dl><dt></dt><dd><p>Many Windows applications (including the Windows 98 explorer
shell) seem to confuse flushing buffer contents to disk with doing
a sync to disk. Under UNIX, a sync call forces the process to be
suspended until the kernel has ensured that all outstanding data in
kernel disk buffers has been safely stored onto stable storage.
This is very slow and should only be done rarely. Setting this
parameter to <code class="constant">no</code> (the default) means that
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> ignores the Windows
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> ignores the Windows
applications requests for a sync call. There is only a possibility
of losing data if the operating system itself that Samba is running
on crashes, so there is little danger in this default setting. In
addition, this fixes many performance problems that people have
reported with the new Windows98 explorer shell file copies.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>strict sync</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SVCCTLLIST"></a>svcctl list (G)</span></dt><dd><p>This option defines a list of init scripts that smbd
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583011"></a>
+
+svcctl list (G)
+</h3></div></div></div><a class="indexterm" name="id2583012"></a><a name="SVCCTLLIST"></a><div class="variablelist"><dl><dt></dt><dd><p>This option defines a list of init scripts that smbd
will use for starting and stopping Unix services via the Win32
ServiceControl API. This allows Windows administrators to
utilize the MS Management Console plug-ins to manage a
@@ -4347,7 +5299,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>svcctl list</code></em> = <code class="literal">cups postfix portmap httpd</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SYNCALWAYS"></a>sync always (S)</span></dt><dd><p>This is a boolean parameter that controls
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583096"></a>
+
+sync always (S)
+</h3></div></div></div><a class="indexterm" name="id2583098"></a><a name="SYNCALWAYS"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a boolean parameter that controls
whether writes will always be written to stable storage before
the write call returns. If this is <code class="constant">no</code> then the server will be
guided by the client's request in each write call (clients can
@@ -4358,7 +5313,19 @@
<code class="constant">yes</code> in order for this parameter to have
any affect.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>sync always</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SYSLOG"></a>syslog (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583167"></a>
+
+syslog only (G)
+</h3></div></div></div><a class="indexterm" name="id2583168"></a><a name="SYSLOGONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ If this parameter is set then Samba debug messages are logged into the system
+ syslog only, and not to the debug log files. There still will be some
+ logging to log.[sn]mbd even if <span class="emphasis"><em>syslog only</em></span> is enabled.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>syslog only</code></em> = <code class="literal">no</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583214"></a>
+
+syslog (G)
+</h3></div></div></div><a class="indexterm" name="id2583215"></a><a name="SYSLOG"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter maps how Samba debug messages are logged onto the system syslog logging levels.
Samba debug level zero maps onto syslog <code class="constant">LOG_ERR</code>, debug level one maps onto
<code class="constant">LOG_WARNING</code>, debug level two maps onto <code class="constant">LOG_NOTICE</code>,
@@ -4369,33 +5336,42 @@
logging to log.[sn]mbd even if <span class="emphasis"><em>syslog only</em></span> is enabled.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>syslog</code></em> = <code class="literal">1</code>
</em></span>
-</p></dd><dt><span class="term"><a name="SYSLOGONLY"></a>syslog only (G)</span></dt><dd><p>
- If this parameter is set then Samba debug messages are logged into the system
- syslog only, and not to the debug log files. There still will be some
- logging to log.[sn]mbd even if <span class="emphasis"><em>syslog only</em></span> is enabled.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>syslog only</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd><dt><span class="term"><a name="TEMPLATEHOMEDIR"></a>template homedir (G)</span></dt><dd><p>When filling out the user information for a Windows NT
- user, the <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon uses this
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583285"></a>
+
+template homedir (G)
+</h3></div></div></div><a class="indexterm" name="id2583286"></a><a name="TEMPLATEHOMEDIR"></a><div class="variablelist"><dl><dt></dt><dd><p>When filling out the user information for a Windows NT
+ user, the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon uses this
parameter to fill in the home directory for that user. If the
string <em class="parameter"><code>%D</code></em> is present it
is substituted with the user's Windows NT domain name. If the
string <em class="parameter"><code>%U</code></em> is present it
is substituted with the user's Windows NT user name.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>template homedir</code></em> = <code class="literal">/home/%D/%U</code>
</em></span>
-</p></dd><dt><span class="term"><a name="TEMPLATESHELL"></a>template shell (G)</span></dt><dd><p>When filling out the user information for a Windows NT
- user, the <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon uses this
- parameter to fill in the login shell for that user.</p><p><span class="emphasis"><em>No default</em></span></p></dd><dt><span class="term"><a name="TIMEOFFSET"></a>time offset (G)</span></dt><dd><p>This parameter is a setting in minutes to add
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583350"></a>
+
+template shell (G)
+</h3></div></div></div><a class="indexterm" name="id2583352"></a><a name="TEMPLATESHELL"></a><div class="variablelist"><dl><dt></dt><dd><p>When filling out the user information for a Windows NT
+ user, the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon uses this
+ parameter to fill in the login shell for that user.</p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583390"></a>
+
+time offset (G)
+</h3></div></div></div><a class="indexterm" name="id2583391"></a><a name="TIMEOFFSET"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a setting in minutes to add
to the normal GMT to local time conversion. This is useful if
you are serving a lot of PCs that have incorrect daylight
saving time handling.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>time offset</code></em> = <code class="literal">0</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>time offset</code></em> = <code class="literal">60</code>
</em></span>
-</p></dd><dt><span class="term"><a name="TIMESERVER"></a>time server (G)</span></dt><dd><p>This parameter determines if <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> advertises itself as a time server to Windows
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583449"></a>
+
+time server (G)
+</h3></div></div></div><a class="indexterm" name="id2583450"></a><a name="TIMESERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines if <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> advertises itself as a time server to Windows
clients.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>time server</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="UNIXCHARSET"></a>unix charset (G)</span></dt><dd><p>Specifies the charset the unix machine
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583500"></a>
+
+unix charset (G)
+</h3></div></div></div><a class="indexterm" name="id2583501"></a><a name="UNIXCHARSET"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies the charset the unix machine
Samba runs on uses. Samba needs to know this in order to be able to
convert text to the charsets other SMB clients use.
</p><p>This is also the charset Samba will use when specifying arguments
@@ -4404,14 +5380,20 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>unix charset</code></em> = <code class="literal">ASCII</code>
</em></span>
-</p></dd><dt><span class="term"><a name="UNIXEXTENSIONS"></a>unix extensions (G)</span></dt><dd><p>This boolean parameter controls whether Samba
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583566"></a>
+
+unix extensions (G)
+</h3></div></div></div><a class="indexterm" name="id2583567"></a><a name="UNIXEXTENSIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether Samba
implments the CIFS UNIX extensions, as defined by HP.
These extensions enable Samba to better serve UNIX CIFS clients
by supporting features such as symbolic links, hard links, etc...
These extensions require a similarly enabled client, and are of
no current use to Windows clients.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>unix extensions</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="UNIXPASSWORDSYNC"></a>unix password sync (G)</span></dt><dd><p>This boolean parameter controls whether Samba
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583613"></a>
+
+unix password sync (G)
+</h3></div></div></div><a class="indexterm" name="id2583614"></a><a name="UNIXPASSWORDSYNC"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether Samba
attempts to synchronize the UNIX password with the SMB password
when the encrypted SMB password in the smbpasswd file is changed.
If this is set to <code class="constant">yes</code> the program specified in the <em class="parameter"><code>passwd
@@ -4420,7 +5402,10 @@
old UNIX password (as the SMB password change code has no
access to the old password cleartext, only the new).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>unix password sync</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="UPDATEENCRYPTED"></a>update encrypted (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583674"></a>
+
+update encrypted (G)
+</h3></div></div></div><a class="indexterm" name="id2583675"></a><a name="UPDATEENCRYPTED"></a><div class="variablelist"><dl><dt></dt><dd><p>
This boolean parameter allows a user logging on with a plaintext password to have their encrypted (hashed)
password in the smbpasswd file to be updated automatically as they log on. This option allows a site to
migrate from plaintext password authentication (users authenticate with plaintext password over the
@@ -4430,15 +5415,18 @@
passwords to be made over a longer period. Once all users have encrypted representations of their passwords
in the smbpasswd file this parameter should be set to <code class="constant">no</code>.
</p><p>
- In order for this parameter to be operative the <a class="indexterm" name="id333687"></a>encrypt passwords parameter must
- be set to <code class="constant">no</code>. The default value of <a class="indexterm" name="id333698"></a>encrypt passwords = Yes. Note: This must be set to <code class="constant">no</code> for this <a class="indexterm" name="id333709"></a>update encrypted to work.
+ In order for this parameter to be operative the <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords</a> parameter must
+ be set to <code class="constant">no</code>. The default value of <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS">encrypt passwords = Yes</a>. Note: This must be set to <code class="constant">no</code> for this <a class="link" href="smb.conf.5.html#UPDATEENCRYPTED">update encrypted</a> to work.
</p><p>
Note that even when this parameter is set a user authenticating to <code class="literal">smbd</code>
must still enter a valid password in order to connect correctly, and to update their hashed (smbpasswd)
passwords.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>update encrypted</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USECLIENTDRIVER"></a>use client driver (S)</span></dt><dd><p>This parameter applies only to Windows NT/2000
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583806"></a>
+
+use client driver (S)
+</h3></div></div></div><a class="indexterm" name="id2583807"></a><a name="USECLIENTDRIVER"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter applies only to Windows NT/2000
clients. It has no effect on Windows 95/98/ME clients. When
serving a printer to Windows NT/2000 clients without first installing
a valid printer driver on the Samba host, the client will be required
@@ -4463,7 +5451,10 @@
on a print share which has valid print driver installed on the Samba
server.</em></span></p><p>Default: <span class="emphasis"><em><em class="parameter"><code>use client driver</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USEKERBEROSKEYTAB"></a>use kerberos keytab (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583887"></a>
+
+use kerberos keytab (G)
+</h3></div></div></div><a class="indexterm" name="id2583888"></a><a name="USEKERBEROSKEYTAB"></a><div class="variablelist"><dl><dt></dt><dd><p>
Specifies whether Samba should attempt to maintain service principals in the systems
keytab file for <code class="constant">host/FQDN</code> and <code class="constant">cifs/FQDN</code>.
</p><p>
@@ -4475,7 +5466,10 @@
</pre><p>
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>use kerberos keytab</code></em> = <code class="literal">False</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USEMMAP"></a>use mmap (G)</span></dt><dd><p>This global parameter determines if the tdb internals of Samba can
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583955"></a>
+
+use mmap (G)
+</h3></div></div></div><a class="indexterm" name="id2583956"></a><a name="USEMMAP"></a><div class="variablelist"><dl><dt></dt><dd><p>This global parameter determines if the tdb internals of Samba can
depend on mmap working correctly on the running system. Samba requires a coherent
mmap/read-write system memory cache. Currently only HPUX does not have such a
coherent cache, and so this parameter is set to <code class="constant">no</code> by
@@ -4484,45 +5478,10 @@
the tdb internal code.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>use mmap</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USER"></a>user</span></dt><dd><p>This parameter is a synonym for username.</p></dd><dt><span class="term"><a name="USERS"></a>users</span></dt><dd><p>This parameter is a synonym for username.</p></dd><dt><span class="term"><a name="USERNAME"></a>username (S)</span></dt><dd><p>Multiple users may be specified in a comma-delimited
- list, in which case the supplied password will be tested against
- each username in turn (left to right).</p><p>The <em class="parameter"><code>username</code></em> line is needed only when
- the PC is unable to supply its own username. This is the case
- for the COREPLUS protocol or where your users have different WfWg
- usernames to UNIX usernames. In both these cases you may also be
- better using the \\server\share%user syntax instead.</p><p>The <em class="parameter"><code>username</code></em> line is not a great
- solution in many cases as it means Samba will try to validate
- the supplied password against each of the usernames in the
- <em class="parameter"><code>username</code></em> line in turn. This is slow and
- a bad idea for lots of users in case of duplicate passwords.
- You may get timeouts or security breaches using this parameter
- unwisely.</p><p>Samba relies on the underlying UNIX security. This
- parameter does not restrict who can login, it just offers hints
- to the Samba server as to what usernames might correspond to the
- supplied password. Users can login as whoever they please and
- they will be able to do no more damage than if they started a
- telnet session. The daemon runs as the user that they log in as,
- so they cannot do anything that user cannot do.</p><p>To restrict a service to a particular set of users you
- can use the <a class="indexterm" name="id334024"></a>valid users parameter.</p><p>If any of the usernames begin with a '@' then the name
- will be looked up first in the NIS netgroups list (if Samba
- is compiled with netgroup support), followed by a lookup in
- the UNIX groups database and will expand to a list of all users
- in the group of that name.</p><p>If any of the usernames begin with a '+' then the name
- will be looked up only in the UNIX groups database and will
- expand to a list of all users in the group of that name.</p><p>If any of the usernames begin with a '&' then the name
- will be looked up only in the NIS netgroups database (if Samba
- is compiled with netgroup support) and will expand to a list
- of all users in the netgroup group of that name.</p><p>Note that searching though a groups database can take
- quite some time, and some clients may time out during the
- search.</p><p>See the section <a href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">NOTE ABOUT
- USERNAME/PASSWORD VALIDATION</a> for more information on how
- this parameter determines access to the services.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>username</code></em> = <code class="literal">
-# The guest account if a guest service,
- else <empty string>.</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>username</code></em> = <code class="literal">fred, mary, jack, jane, @users, @pcgroup</code>
-</em></span>
-</p></dd><dt><span class="term"><a name="USERNAMELEVEL"></a>username level (G)</span></dt><dd><p>This option helps Samba to try and 'guess' at
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584008"></a>
+
+username level (G)
+</h3></div></div></div><a class="indexterm" name="id2584009"></a><a name="USERNAMELEVEL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option helps Samba to try and 'guess' at
the real UNIX username, as many DOS clients send an all-uppercase
username. By default Samba tries all lowercase, followed by the
username with the first letter capitalized, and fails if the
@@ -4537,7 +5496,24 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>username level</code></em> = <code class="literal">5</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USERNAMEMAP"></a>username map (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584089"></a>
+
+username map script (G)
+</h3></div></div></div><a class="indexterm" name="id2584090"></a><a name="USERNAMEMAPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This script is a mutually exclusive alternative to the
+ <a class="link" href="smb.conf.5.html#USERNAMEMAP">username map</a> parameter. This parameter
+ specifies and external program or script that must accept a single
+ command line option (the username transmitted in the authentication
+ request) and return a line line on standard output (the name to which
+ the account should mapped). In this way, it is possible to store
+ username map tables in an LDAP or NIS directory services.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>username map script</code></em> = <code class="literal"></code>
+</em></span>
+</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>username map script</code></em> = <code class="literal">/etc/samba/scripts/mapusers.sh</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584166"></a>
+
+username map (G)
+</h3></div></div></div><a class="indexterm" name="id2584167"></a><a name="USERNAMEMAP"></a><div class="variablelist"><dl><dt></dt><dd><p>
This option allows you to specify a file containing a mapping of usernames from the clients to the server.
This can be used for several purposes. The most common is to map usernames that users use on DOS or Windows
machines to those that the UNIX box uses. The other is to map multiple users to a single username so that they
@@ -4546,7 +5522,7 @@
Please note that for user or share mode security, the username map is applied prior to validating the user
credentials. Domain member servers (domain or ads) apply the username map after the user has been
successfully authenticated by the domain controller and require fully qualified enties in the map table (e.g.
- biddle = DOMAIN\foo).
+ biddle = <code class="literal">DOMAIN\foo</code>).
</p><p>
The map file is parsed line by line. Each line should contain a single UNIX username on the left then a '='
followed by a list of usernames on the right. The list of usernames on the right may contain names of the form
@@ -4593,14 +5569,15 @@
Note that the remapping is applied to all occurrences of usernames. Thus if you connect to \\server\fred and
<code class="constant">fred</code> is remapped to <code class="constant">mary</code> then you will actually be connecting to
\\server\mary and will need to supply a password suitable for <code class="constant">mary</code> not
- <code class="constant">fred</code>. The only exception to this is the username passed to the <a class="indexterm" name="id334332"></a>password server (if you have one). The password server will receive whatever username the client
+ <code class="constant">fred</code>. The only exception to this is the username passed to the <a class="link" href="smb.conf.5.html#PASSWORDSERVER">password server</a> (if you have one). The password server will receive whatever username the client
supplies without modification.
</p><p>
Also note that no reverse mapping is done. The main effect this has is with printing. Users who have been
mapped may have trouble deleting print jobs as PrintManager under WfWg will think they don't own the print
job.
</p><p>
- Samba versions prior to 3.0.8 would only support reading the fully qualified username (e.g.: DOMAIN\user) from
+ Samba versions prior to 3.0.8 would only support reading the fully qualified username
+ (e.g.: <code class="literal">DOMAIN\user</code>) from
the username map when performing a kerberos login from a client. However, when looking up a map entry for a
user authenticated by NTLM[SSP], only the login name would be used for matches. This resulted in inconsistent
behavior sometimes even on the same server.
@@ -4611,7 +5588,7 @@
the connection.
</p><p>
When relying upon a external domain controller for validating authentication requests, smbd will apply the username map
- to the fully qualified username (i.e. DOMAIN\user) only after the user has been successfully authenticated.
+ to the fully qualified username (i.e. <code class="literal">DOMAIN\user</code>) only after the user has been successfully authenticated.
</p><p>
An example of use is:
</p><pre class="programlisting">
@@ -4620,30 +5597,69 @@
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>username map</code></em> = <code class="literal">
# no username map</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USERNAMEMAPSCRIPT"></a>username map script (G)</span></dt><dd><p>This script is a mutually exclusive alternative to the
- <a class="indexterm" name="id334414"></a>username map parameter. This parameter
- specifies and external program or script that must accept a single
- command line option (the username transmitted in the authentication
- request) and return a line line on standard output (the name to which
- the account should mapped). In this way, it is possible to store
- username map tables in an LDAP or NIS directory services.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>username map script</code></em> = <code class="literal"></code>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584451"></a><a name="USER"></a>user</h3></div></div></div><a class="indexterm" name="id2584452"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#USERNAME">username</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584482"></a><a name="USERS"></a>users</h3></div></div></div><a class="indexterm" name="id2584483"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#USERNAME">username</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584513"></a>
+
+username (S)
+</h3></div></div></div><a class="indexterm" name="id2584514"></a><a name="USERNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>Multiple users may be specified in a comma-delimited
+ list, in which case the supplied password will be tested against
+ each username in turn (left to right).</p><p>The <em class="parameter"><code>username</code></em> line is needed only when
+ the PC is unable to supply its own username. This is the case
+ for the COREPLUS protocol or where your users have different WfWg
+ usernames to UNIX usernames. In both these cases you may also be
+ better using the \\server\share%user syntax instead.</p><p>The <em class="parameter"><code>username</code></em> line is not a great
+ solution in many cases as it means Samba will try to validate
+ the supplied password against each of the usernames in the
+ <em class="parameter"><code>username</code></em> line in turn. This is slow and
+ a bad idea for lots of users in case of duplicate passwords.
+ You may get timeouts or security breaches using this parameter
+ unwisely.</p><p>Samba relies on the underlying UNIX security. This
+ parameter does not restrict who can login, it just offers hints
+ to the Samba server as to what usernames might correspond to the
+ supplied password. Users can login as whoever they please and
+ they will be able to do no more damage than if they started a
+ telnet session. The daemon runs as the user that they log in as,
+ so they cannot do anything that user cannot do.</p><p>To restrict a service to a particular set of users you
+ can use the <a class="link" href="smb.conf.5.html#VALIDUSERS">valid users</a> parameter.</p><p>If any of the usernames begin with a '@' then the name
+ will be looked up first in the NIS netgroups list (if Samba
+ is compiled with netgroup support), followed by a lookup in
+ the UNIX groups database and will expand to a list of all users
+ in the group of that name.</p><p>If any of the usernames begin with a '+' then the name
+ will be looked up only in the UNIX groups database and will
+ expand to a list of all users in the group of that name.</p><p>If any of the usernames begin with a '&' then the name
+ will be looked up only in the NIS netgroups database (if Samba
+ is compiled with netgroup support) and will expand to a list
+ of all users in the netgroup group of that name.</p><p>Note that searching though a groups database can take
+ quite some time, and some clients may time out during the
+ search.</p><p>See the section <a class="link" href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">NOTE ABOUT
+ USERNAME/PASSWORD VALIDATION</a> for more information on how
+ this parameter determines access to the services.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>username</code></em> = <code class="literal">
+# The guest account if a guest service,
+ else <empty string>.</code>
</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>username map script</code></em> = <code class="literal">/etc/samba/scripts/mapusers.sh</code>
+</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>username</code></em> = <code class="literal">fred, mary, jack, jane, @users, @pcgroup</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USERSHAREALLOWGUESTS"></a>usershare allow guests (G)</span></dt><dd><p>This parameter controls whether user defined shares are allowed
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584683"></a>
+
+usershare allow guests (G)
+</h3></div></div></div><a class="indexterm" name="id2584684"></a><a name="USERSHAREALLOWGUESTS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether user defined shares are allowed
to be accessed by non-authenticated users or not. It is the equivalent
of allowing people who can create a share the option of setting
<em class="parameter"><code>guest ok = yes</code></em> in a share
definition. Due to the security sensitive nature of this the default
is set to off.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare allow guests</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USERSHAREMAXSHARES"></a>usershare max shares (G)</span></dt><dd><p>This parameter specifies the number of user defined shares
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584736"></a>
+
+usershare max shares (G)
+</h3></div></div></div><a class="indexterm" name="id2584737"></a><a name="USERSHAREMAXSHARES"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the number of user defined shares
that are allowed to be created by users belonging to the group owning the
usershare directory. If set to zero (the default) user defined shares are ignored.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare max shares</code></em> = <code class="literal">0</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USERSHAREOWNERONLY"></a>usershare owner only (G)</span></dt><dd><p>This parameter controls whether the pathname exported by
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584781"></a>
+
+usershare owner only (G)
+</h3></div></div></div><a class="indexterm" name="id2584782"></a><a name="USERSHAREOWNERONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether the pathname exported by
a user defined shares must be owned by the user creating the
user defined share or not. If set to True (the default) then
smbd checks that the directory path being shared is owned by
@@ -4653,7 +5669,10 @@
regardless of who owns it.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare owner only</code></em> = <code class="literal">True</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USERSHAREPATH"></a>usershare path (G)</span></dt><dd><p>This parameter specifies the absolute path of the directory on the
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584831"></a>
+
+usershare path (G)
+</h3></div></div></div><a class="indexterm" name="id2584832"></a><a name="USERSHAREPATH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the absolute path of the directory on the
filesystem used to store the user defined share definition files.
This directory must be owned by root, and have no access for
other, and be writable only by the group owner. In addition the
@@ -4674,7 +5693,10 @@
In this case, only members of the group "power_users" can create user defined shares.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare path</code></em> = <code class="literal">NULL</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USERSHAREPREFIXALLOWLIST"></a>usershare prefix allow list (G)</span></dt><dd><p>This parameter specifies a list of absolute pathnames
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584911"></a>
+
+usershare prefix allow list (G)
+</h3></div></div></div><a class="indexterm" name="id2584912"></a><a name="USERSHAREPREFIXALLOWLIST"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a list of absolute pathnames
the root of which are allowed to be exported by user defined share definitions.
If the pathname exported doesn't start with one of the strings in this
list the user defined share will not be allowed. This allows the Samba
@@ -4689,7 +5711,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>usershare prefix allow list</code></em> = <code class="literal">/home /data /space</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USERSHAREPREFIXDENYLIST"></a>usershare prefix deny list (G)</span></dt><dd><p>This parameter specifies a list of absolute pathnames
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2584984"></a>
+
+usershare prefix deny list (G)
+</h3></div></div></div><a class="indexterm" name="id2584985"></a><a name="USERSHAREPREFIXDENYLIST"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a list of absolute pathnames
the root of which are NOT allowed to be exported by user defined share definitions.
If the pathname exported starts with one of the strings in this
list the user defined share will not be allowed. Any pathname not
@@ -4705,7 +5730,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>usershare prefix deny list</code></em> = <code class="literal">/etc /dev /private</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USERSHARETEMPLATESHARE"></a>usershare template share (G)</span></dt><dd><p>User defined shares only have limited possible parameters
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585059"></a>
+
+usershare template share (G)
+</h3></div></div></div><a class="indexterm" name="id2585060"></a><a name="USERSHARETEMPLATESHARE"></a><div class="variablelist"><dl><dt></dt><dd><p>User defined shares only have limited possible parameters
such as path, guest ok etc. This parameter allows usershares to
"cloned" from an existing share. If "usershare template share"
is set to the name of an existing share, then all usershares
@@ -4720,7 +5748,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>usershare template share</code></em> = <code class="literal">template_share</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USESENDFILE"></a>use sendfile (S)</span></dt><dd><p>If this parameter is <code class="constant">yes</code>, and the <code class="constant">sendfile()</code>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585131"></a>
+
+use sendfile (S)
+</h3></div></div></div><a class="indexterm" name="id2585132"></a><a name="USESENDFILE"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is <code class="constant">yes</code>, and the <code class="constant">sendfile()</code>
system call is supported by the underlying operating system, then some SMB read calls
(mainly ReadAndX and ReadRaw) will use the more efficient sendfile system call for files that
are exclusively oplocked. This may make more efficient use of the system CPU's
@@ -4729,7 +5760,10 @@
Windows 9x (using sendfile from Linux will cause these clients to fail).
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>use sendfile</code></em> = <code class="literal">false</code>
</em></span>
-</p></dd><dt><span class="term"><a name="USESPNEGO"></a>use spnego (G)</span></dt><dd><p>This variable controls controls whether samba will try
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585188"></a>
+
+use spnego (G)
+</h3></div></div></div><a class="indexterm" name="id2585190"></a><a name="USESPNEGO"></a><div class="variablelist"><dl><dt></dt><dd><p>This variable controls controls whether samba will try
to use Simple and Protected NEGOciation (as specified by rfc2478) with
WindowsXP and Windows2000 clients to agree upon an authentication mechanism.
</p><p>
@@ -4737,19 +5771,10 @@
implementation, there is no reason this should ever be
disabled.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>use spnego</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="UTMP"></a>utmp (G)</span></dt><dd><p>
- This boolean parameter is only available if Samba has been configured and compiled
- with the option <code class="literal">--with-utmp</code>. If set to
- <code class="constant">yes</code> then Samba will attempt to add utmp or utmpx records
- (depending on the UNIX system) whenever a connection is made to a Samba server.
- Sites may use this to record the user connecting to a Samba share.
- </p><p>
- Due to the requirements of the utmp record, we are required to create a unique
- identifier for the incoming user. Enabling this option creates an n^2 algorithm
- to find this number. This may impede performance on large installations.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>utmp</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd><dt><span class="term"><a name="UTMPDIRECTORY"></a>utmp directory (G)</span></dt><dd><p>This parameter is only available if Samba has
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585238"></a>
+
+utmp directory (G)
+</h3></div></div></div><a class="indexterm" name="id2585239"></a><a name="UTMPDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is only available if Samba has
been configured and compiled with the option <code class="literal">
--with-utmp</code>. It specifies a directory pathname that is
used to store the utmp or utmpx files (depending on the UNIX system) that
@@ -4761,16 +5786,25 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>utmp directory</code></em> = <code class="literal">/var/run/utmp</code>
</em></span>
-</p></dd><dt><span class="term"><a name="-VALID"></a>-valid (S)</span></dt><dd><p> This parameter indicates whether a share is
- valid and thus can be used. When this parameter is set to false,
- the share will be in no way visible nor accessible.
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585316"></a>
+
+utmp (G)
+</h3></div></div></div><a class="indexterm" name="id2585317"></a><a name="UTMP"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This boolean parameter is only available if Samba has been configured and compiled
+ with the option <code class="literal">--with-utmp</code>. If set to
+ <code class="constant">yes</code> then Samba will attempt to add utmp or utmpx records
+ (depending on the UNIX system) whenever a connection is made to a Samba server.
+ Sites may use this to record the user connecting to a Samba share.
</p><p>
- This option should not be
- used by regular users but might be of help to developers.
- Samba uses this option internally to mark shares as deleted.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>-valid</code></em> = <code class="literal">yes</code>
+ Due to the requirements of the utmp record, we are required to create a unique
+ identifier for the incoming user. Enabling this option creates an n^2 algorithm
+ to find this number. This may impede performance on large installations.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>utmp</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="VALIDUSERS"></a>valid users (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585379"></a>
+
+valid users (S)
+</h3></div></div></div><a class="indexterm" name="id2585380"></a><a name="VALIDUSERS"></a><div class="variablelist"><dl><dt></dt><dd><p>
This is a list of users that should be allowed to login to this service. Names starting with
'@', '+' and '&' are interpreted using the same rules as described in the
<em class="parameter"><code>invalid users</code></em> parameter.
@@ -4786,7 +5820,22 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>valid users</code></em> = <code class="literal">greg, @pcusers</code>
</em></span>
-</p></dd><dt><span class="term"><a name="VETOFILES"></a>veto files (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585470"></a>
+
+-valid (S)
+</h3></div></div></div><a class="indexterm" name="id2585471"></a><a name="-VALID"></a><div class="variablelist"><dl><dt></dt><dd><p> This parameter indicates whether a share is
+ valid and thus can be used. When this parameter is set to false,
+ the share will be in no way visible nor accessible.
+ </p><p>
+ This option should not be
+ used by regular users but might be of help to developers.
+ Samba uses this option internally to mark shares as deleted.
+ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>-valid</code></em> = <code class="literal">yes</code>
+</em></span>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585519"></a>
+
+veto files (S)
+</h3></div></div></div><a class="indexterm" name="id2585520"></a><a name="VETOFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>
This is a list of files and directories that are neither visible nor accessible. Each entry in
the list must be separated by a '/', which allows spaces to be included in the entry. '*' and '?'
can be used to specify multiple files or directories as in DOS wildcards.
@@ -4794,11 +5843,11 @@
Each entry must be a unix path, not a DOS path and must <span class="emphasis"><em>not</em></span> include the
unix directory separator '/'.
</p><p>
- Note that the <a class="indexterm" name="id335230"></a>case sensitive option is applicable in vetoing files.
+ Note that the <a class="link" href="smb.conf.5.html#CASESENSITIVE">case sensitive</a> option is applicable in vetoing files.
</p><p>
One feature of the veto files parameter that it is important to be aware of is Samba's behaviour when
trying to delete a directory. If a directory that is to be deleted contains nothing but veto files this
- deletion will <span class="emphasis"><em>fail</em></span> unless you also set the <a class="indexterm" name="id335247"></a>delete veto files
+ deletion will <span class="emphasis"><em>fail</em></span> unless you also set the <a class="link" href="smb.conf.5.html#DELETEVETOFILES">delete veto files</a>
parameter to <em class="parameter"><code>yes</code></em>.
</p><p>
Setting this parameter will affect the performance of Samba, as it will be forced to check all files
@@ -4817,12 +5866,15 @@
</pre><p>
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>veto files</code></em> = <code class="literal">No files or directories are vetoed.</code>
</em></span>
-</p></dd><dt><span class="term"><a name="VETOOPLOCKFILES"></a>veto oplock files (S)</span></dt><dd><p>
- This parameter is only valid when the <a class="indexterm" name="id335315"></a>oplocks
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585638"></a>
+
+veto oplock files (S)
+</h3></div></div></div><a class="indexterm" name="id2585639"></a><a name="VETOOPLOCKFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>
+ This parameter is only valid when the <a class="link" href="smb.conf.5.html#OPLOCKS">oplocks</a>
parameter is turned on for a share. It allows the Samba administrator
to selectively turn off the granting of oplocks on selected files that
match a wildcarded list, similar to the wildcarded list used in the
- <a class="indexterm" name="id335324"></a>veto files parameter.
+ <a class="link" href="smb.conf.5.html#VETOFILES">veto files</a> parameter.
</p><p>
You might want to do this on files that you know will be heavily contended
for by clients. A good example of this is in the NetBench SMB benchmark
@@ -4838,19 +5890,28 @@
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>veto oplock files</code></em> = <code class="literal">
# No files are vetoed for oplock grants</code>
</em></span>
-</p></dd><dt><span class="term"><a name="VFSOBJECT"></a>vfs object</span></dt><dd><p>This parameter is a synonym for vfs objects.</p></dd><dt><span class="term"><a name="VFSOBJECTS"></a>vfs objects (S)</span></dt><dd><p>This parameter specifies the backend names which
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585731"></a><a name="VFSOBJECT"></a>vfs object</h3></div></div></div><a class="indexterm" name="id2585732"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#VFSOBJECTS">vfs objects</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585762"></a>
+
+vfs objects (S)
+</h3></div></div></div><a class="indexterm" name="id2585763"></a><a name="VFSOBJECTS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the backend names which
are used for Samba VFS I/O operations. By default, normal
disk I/O operations are used but these can be overloaded
with one or more VFS objects. </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>vfs objects</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>vfs objects</code></em> = <code class="literal">extd_audit recycle</code>
</em></span>
-</p></dd><dt><span class="term"><a name="VOLUME"></a>volume (S)</span></dt><dd><p>This allows you to override the volume label
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585822"></a>
+
+volume (S)
+</h3></div></div></div><a class="indexterm" name="id2585823"></a><a name="VOLUME"></a><div class="variablelist"><dl><dt></dt><dd><p>This allows you to override the volume label
returned for a share. Useful for CDROMs with installation programs
that insist on a particular volume label.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>volume</code></em> = <code class="literal">
# the name of the share</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WIDELINKS"></a>wide links (S)</span></dt><dd><p>This parameter controls whether or not links
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585866"></a>
+
+wide links (S)
+</h3></div></div></div><a class="indexterm" name="id2585867"></a><a name="WIDELINKS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether or not links
in the UNIX file system may be followed by the server. Links
that point to areas within the directory tree exported by the
server are always allowed; this parameter controls access only
@@ -4858,15 +5919,21 @@
effect on your server performance due to the extra system calls
that Samba has to do in order to perform the link checks.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>wide links</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDCACHETIME"></a>winbind cache time (G)</span></dt><dd><p>This parameter specifies the number of
- seconds the <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon will cache
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585918"></a>
+
+winbind cache time (G)
+</h3></div></div></div><a class="indexterm" name="id2585919"></a><a name="WINBINDCACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the number of
+ seconds the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon will cache
user and group information before querying a Windows NT server
again.</p><p>
This does not apply to authentication requests, these are always
- evaluated in real time unless the <a class="indexterm" name="id335568"></a>winbind offline logon option has been enabled.
+ evaluated in real time unless the <a class="link" href="smb.conf.5.html#WINBINDOFFLINELOGON">winbind offline logon</a> option has been enabled.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind cache time</code></em> = <code class="literal">300</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDENUMGROUPS"></a>winbind enum groups (G)</span></dt><dd><p>On large installations using <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> it may be necessary to suppress
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2585989"></a>
+
+winbind enum groups (G)
+</h3></div></div></div><a class="indexterm" name="id2585990"></a><a name="WINBINDENUMGROUPS"></a><div class="variablelist"><dl><dt></dt><dd><p>On large installations using <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> it may be necessary to suppress
the enumeration of groups through the <code class="literal">setgrent()</code>,
<code class="literal">getgrent()</code> and
<code class="literal">endgrent()</code> group of system calls. If
@@ -4874,7 +5941,10 @@
<code class="constant">no</code>, calls to the <code class="literal">getgrent()</code> system
call will not return any data. </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Turning off group enumeration may cause some programs to behave oddly. </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind enum groups</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDENUMUSERS"></a>winbind enum users (G)</span></dt><dd><p>On large installations using <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> it may be
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586080"></a>
+
+winbind enum users (G)
+</h3></div></div></div><a class="indexterm" name="id2586081"></a><a name="WINBINDENUMUSERS"></a><div class="variablelist"><dl><dt></dt><dd><p>On large installations using <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> it may be
necessary to suppress the enumeration of users through the <code class="literal">setpwent()</code>,
<code class="literal">getpwent()</code> and
<code class="literal">endpwent()</code> group of system calls. If
@@ -4886,10 +5956,13 @@
full user list when searching for matching
usernames. </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind enum users</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDEXPANDGROUPS"></a>winbind expand groups (G)</span></dt><dd><p>This option controls the maximum depth that winbindd
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586173"></a>
+
+winbind expand groups (G)
+</h3></div></div></div><a class="indexterm" name="id2586174"></a><a name="WINBINDEXPANDGROUPS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option controls the maximum depth that winbindd
will traverse when flattening nested group memberships
of Windows domain groups. This is different from the
- <a class="indexterm" name="id335788"></a>winbind nested groups option
+ <a class="link" href="smb.conf.5.html#WINBINDNESTEDGROUPS">winbind nested groups</a> option
which implements the Windows NT4 model of local group
nesting. The "winbind expand groups"
parameter specifically applies to the membership of
@@ -4898,7 +5971,10 @@
must perform the group unrolling and will be unable to answer
incoming NSS or authentication requests during this time.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind expand groups</code></em> = <code class="literal">1</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDNESTEDGROUPS"></a>winbind nested groups (G)</span></dt><dd><p>If set to yes, this parameter activates the support for nested
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586242"></a>
+
+winbind nested groups (G)
+</h3></div></div></div><a class="indexterm" name="id2586243"></a><a name="WINBINDNESTEDGROUPS"></a><div class="variablelist"><dl><dt></dt><dd><p>If set to yes, this parameter activates the support for nested
groups. Nested groups are also called local groups or
aliases. They work like their counterparts in Windows: Nested
groups are defined locally on any machine (they are shared
@@ -4906,7 +5982,10 @@
global groups from any trusted SAM. To be able to use nested
groups, you need to run nss_winbind.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind nested groups</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDNORMALIZENAMES"></a>winbind normalize names (G)</span></dt><dd><p>This parameter controls whether winbindd will replace
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586291"></a>
+
+winbind normalize names (G)
+</h3></div></div></div><a class="indexterm" name="id2586292"></a><a name="WINBINDNORMALIZENAMES"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether winbindd will replace
whitespace in user and group names with an underscore (_) character.
For example, whether the name "Space Kadet" should be
replaced with the string "space_kadet".
@@ -4918,14 +5997,17 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind normalize names</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDNSSINFO"></a>winbind nss info (G)</span></dt><dd><p>This parameter is designed to control how Winbind retrieves Name
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586358"></a>
+
+winbind nss info (G)
+</h3></div></div></div><a class="indexterm" name="id2586359"></a><a name="WINBINDNSSINFO"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is designed to control how Winbind retrieves Name
Service Information to construct a user's home directory and login shell.
Currently the following settings are available:
</p><div class="itemizedlist"><ul type="disc"><li><p><em class="parameter"><code>template</code></em>
- The default, using the parameters of <em class="parameter"><code>template
shell</code></em> and <em class="parameter"><code>template homedir</code></em>)
- </p></li><li><p><em class="parameter"><code>sfu</code></em>
+ </p></li><li><p><em class="parameter"><code><sfu | rfc2307 ></code></em>
- When Samba is running in security = ads and your Active Directory
Domain Controller does support the Microsoft "Services for Unix" (SFU)
LDAP schema, winbind can retrieve the login shell and the home
@@ -4940,7 +6022,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind nss info</code></em> = <code class="literal">template sfu</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDOFFLINELOGON"></a>winbind offline logon (G)</span></dt><dd><p>This parameter is designed to control whether Winbind should
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586478"></a>
+
+winbind offline logon (G)
+</h3></div></div></div><a class="indexterm" name="id2586479"></a><a name="WINBINDOFFLINELOGON"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is designed to control whether Winbind should
allow to login with the <em class="parameter"><code>pam_winbind</code></em>
module using Cached Credentials. If enabled, winbindd will store user credentials
from successful logins encrypted in a local cache.
@@ -4948,20 +6033,29 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind offline logon</code></em> = <code class="literal">true</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDREFRESHTICKETS"></a>winbind refresh tickets (G)</span></dt><dd><p>This parameter is designed to control whether Winbind should refresh Kerberos Tickets
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586547"></a>
+
+winbind refresh tickets (G)
+</h3></div></div></div><a class="indexterm" name="id2586548"></a><a name="WINBINDREFRESHTICKETS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is designed to control whether Winbind should refresh Kerberos Tickets
retrieved using the <em class="parameter"><code>pam_winbind</code></em> module.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind refresh tickets</code></em> = <code class="literal">false</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind refresh tickets</code></em> = <code class="literal">true</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDRPCONLY"></a>winbind rpc only (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586614"></a>
+
+winbind rpc only (G)
+</h3></div></div></div><a class="indexterm" name="id2586615"></a><a name="WINBINDRPCONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>
Setting this parameter to <code class="literal">yes</code> forces
winbindd to use RPC instead of LDAP to retrieve information from Domain
Controllers.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind rpc only</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDSEPARATOR"></a>winbind separator (G)</span></dt><dd><p>This parameter allows an admin to define the character
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586662"></a>
+
+winbind separator (G)
+</h3></div></div></div><a class="indexterm" name="id2586663"></a><a name="WINBINDSEPARATOR"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter allows an admin to define the character
used when listing a username of the form of <em class="replaceable"><code>DOMAIN
</code></em>\<em class="replaceable"><code>user</code></em>. This parameter
is only applicable when using the <code class="filename">pam_winbind.so</code>
@@ -4972,7 +6066,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind separator</code></em> = <code class="literal">+</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDTRUSTEDDOMAINSONLY"></a>winbind trusted domains only (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586750"></a>
+
+winbind trusted domains only (G)
+</h3></div></div></div><a class="indexterm" name="id2586751"></a><a name="WINBINDTRUSTEDDOMAINSONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter is designed to allow Samba servers that are members
of a Samba controlled domain to use UNIX accounts distributed via NIS,
rsync, or LDAP as the uid's for winbindd users in the hosts primary domain.
@@ -4980,12 +6077,15 @@
the account user1 in /etc/passwd instead of allocating a new uid for him or her.
</p><p>
This parameter is now deprecated in favor of the newer idmap_nss backend.
- Refer to the <a class="indexterm" name="id336317"></a>idmap domains smb.conf option and
- the <a href="idmap_nss.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_nss</span>(8)</span></a> man page for more information.
+ Refer to the <a class="link" href="smb.conf.5.html#IDMAPDOMAINS">idmap domains</a> smb.conf option and
+ the <a class="citerefentry" href="idmap_nss.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_nss</span>(8)</span></a> man page for more information.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind trusted domains only</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINBINDUSEDEFAULTDOMAIN"></a>winbind use default domain (G)</span></dt><dd><p>This parameter specifies whether the
- <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon should operate on users
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586828"></a>
+
+winbind use default domain (G)
+</h3></div></div></div><a class="indexterm" name="id2586829"></a><a name="WINBINDUSEDEFAULTDOMAIN"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether the
+ <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon should operate on users
without domain component in their username. Users without a domain
component are treated as is part of the winbindd server's own
domain. While this does not benifit Windows users, it makes SSH, FTP and
@@ -4994,7 +6094,10 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind use default domain</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINSHOOK"></a>wins hook (G)</span></dt><dd><p>When Samba is running as a WINS server this
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2586901"></a>
+
+wins hook (G)
+</h3></div></div></div><a class="indexterm" name="id2586902"></a><a name="WINSHOOK"></a><div class="variablelist"><dl><dt></dt><dd><p>When Samba is running as a WINS server this
allows you to call an external program for all changes to the
WINS database. The primary use for this option is to allow the
dynamic update of external name resolution databases such as
@@ -5015,12 +6118,18 @@
addresses currently registered for that name. If this list is
empty then the name should be deleted.</p></li></ul></div><p>An example script that calls the BIND dynamic DNS update
program <code class="literal">nsupdate</code> is provided in the examples
- directory of the Samba source code. </p><p><span class="emphasis"><em>No default</em></span></p></dd><dt><span class="term"><a name="WINSPROXY"></a>wins proxy (G)</span></dt><dd><p>This is a boolean that controls if <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> will respond to broadcast name
+ directory of the Samba source code. </p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587007"></a>
+
+wins proxy (G)
+</h3></div></div></div><a class="indexterm" name="id2587008"></a><a name="WINSPROXY"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a boolean that controls if <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> will respond to broadcast name
queries on behalf of other hosts. You may need to set this
to <code class="constant">yes</code> for some older clients.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>wins proxy</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINSSERVER"></a>wins server (G)</span></dt><dd><p>This specifies the IP address (or DNS name: IP
- address for preference) of the WINS server that <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> should register with. If you have a WINS server on
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587062"></a>
+
+wins server (G)
+</h3></div></div></div><a class="indexterm" name="id2587063"></a><a name="WINSSERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies the IP address (or DNS name: IP
+ address for preference) of the WINS server that <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> should register with. If you have a WINS server on
your network then you should set this to the WINS server's IP.</p><p>You should point this at your WINS server if you have a
multi-subnetted network.</p><p>If you want to work in multiple namespaces, you can
give every wins server a 'tag'. For each tag, only one
@@ -5038,21 +6147,33 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>wins server</code></em> = <code class="literal">192.9.200.1 192.168.2.61</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WINSSUPPORT"></a>wins support (G)</span></dt><dd><p>This boolean controls if the <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> process in Samba will act as a WINS server. You should
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587172"></a>
+
+wins support (G)
+</h3></div></div></div><a class="indexterm" name="id2587173"></a><a name="WINSSUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean controls if the <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> process in Samba will act as a WINS server. You should
not set this to <code class="constant">yes</code> unless you have a multi-subnetted network and
you wish a particular <code class="literal">nmbd</code> to be your WINS server.
Note that you should <span class="emphasis"><em>NEVER</em></span> set this to <code class="constant">yes</code>
on more than one machine in your network.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>wins support</code></em> = <code class="literal">no</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WORKGROUP"></a>workgroup (G)</span></dt><dd><p>This controls what workgroup your server will
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587242"></a>
+
+workgroup (G)
+</h3></div></div></div><a class="indexterm" name="id2587243"></a><a name="WORKGROUP"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls what workgroup your server will
appear to be in when queried by clients. Note that this parameter
also controls the Domain name used with
- the <a class="indexterm" name="id336750"></a>security = domain
+ the <a class="link" href="smb.conf.5.html#SECURITY">security = domain</a>
setting.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>workgroup</code></em> = <code class="literal">WORKGROUP</code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>workgroup</code></em> = <code class="literal">MYGROUP</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WRITABLE"></a>writable</span></dt><dd><p>This parameter is a synonym for writeable.</p></dd><dt><span class="term"><a name="WRITEABLE"></a>writeable (S)</span></dt><dd><p>Inverted synonym for <a class="indexterm" name="id336834"></a>read only.</p><p><span class="emphasis"><em>No default</em></span></p></dd><dt><span class="term"><a name="WRITECACHESIZE"></a>write cache size (S)</span></dt><dd><p>If this integer parameter is set to non-zero value,
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587314"></a><a name="WRITABLE"></a>writable</h3></div></div></div><a class="indexterm" name="id2587315"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#WRITEABLE">writeable</a>.</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587344"></a>
+
+writeable (S)
+</h3></div></div></div><a class="indexterm" name="id2587345"></a><a name="WRITEABLE"></a><div class="variablelist"><dl><dt></dt><dd><p>Inverted synonym for <a class="link" href="smb.conf.5.html#READONLY">read only</a>.</p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587383"></a>
+
+write cache size (S)
+</h3></div></div></div><a class="indexterm" name="id2587384"></a><a name="WRITECACHESIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>If this integer parameter is set to non-zero value,
Samba will create an in-memory cache for each oplocked file
(it does <span class="emphasis"><em>not</em></span> do this for
non-oplocked files). All writes that the client does not request
@@ -5070,26 +6191,35 @@
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>write cache size</code></em> = <code class="literal">262144
# for a 256k cache size per file</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WRITELIST"></a>write list (S)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587473"></a>
+
+write list (S)
+</h3></div></div></div><a class="indexterm" name="id2587474"></a><a name="WRITELIST"></a><div class="variablelist"><dl><dt></dt><dd><p>
This is a list of users that are given read-write access to a service. If the
connecting user is in this list then they will be given write access, no matter
- what the <a class="indexterm" name="id336942"></a>read only option is set to. The list can
+ what the <a class="link" href="smb.conf.5.html#READONLY">read only</a> option is set to. The list can
include group names using the @group syntax.
</p><p>
Note that if a user is in both the read list and the write list then they will be
given write access.
</p><p>
By design, this parameter will not work with the
- <a class="indexterm" name="id336958"></a>security = share in Samba 3.0.
+ <a class="link" href="smb.conf.5.html#SECURITY">security = share</a> in Samba 3.0.
</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>write list</code></em> = <code class="literal"></code>
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>write list</code></em> = <code class="literal">admin, root, @staff</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WRITERAW"></a>write raw (G)</span></dt><dd><p>This parameter controls whether or not the server
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587566"></a>
+
+write raw (G)
+</h3></div></div></div><a class="indexterm" name="id2587567"></a><a name="WRITERAW"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether or not the server
will support raw write SMB's when transferring data from clients.
You should never need to change this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>write raw</code></em> = <code class="literal">yes</code>
</em></span>
-</p></dd><dt><span class="term"><a name="WTMPDIRECTORY"></a>wtmp directory (G)</span></dt><dd><p>
+</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2587610"></a>
+
+wtmp directory (G)
+</h3></div></div></div><a class="indexterm" name="id2587611"></a><a name="WTMPDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>
This parameter is only available if Samba has been configured and compiled with the option <code class="literal">
--with-utmp</code>. It specifies a directory pathname that is used to store the wtmp or wtmpx files (depending on
the UNIX system) that record user connections to a Samba server. The difference with the utmp directory is the fact
@@ -5101,12 +6231,12 @@
</em></span>
</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>wtmp directory</code></em> = <code class="literal">/var/log/wtmp</code>
</em></span>
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id337116"></a><h2>WARNINGS</h2><p>
+</p></dd></dl></div></div></div></div><div class="refsect1" lang="en"><a name="id2587693"></a><h2>WARNINGS</h2><p>
Although the configuration file permits service names to contain spaces, your client software may not.
Spaces will be ignored in comparisons anyway, so it shouldn't be a problem - but be aware of the possibility.
</p><p>
On a similar note, many clients - especially DOS clients - limit service names to eight characters.
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> has no such
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> has no such
limitation, but attempts to connect from such clients will fail if they truncate the service names. For this
reason you should probably keep your service names down to eight characters in length.
</p><p>
@@ -5114,13 +6244,13 @@
for an administrator easy, but the various combinations of default attributes can be tricky. Take extreme
care when designing these sections. In particular, ensure that the permissions on spool directories are
correct.
- </p></div><div class="refsect1" lang="en"><a name="id337159"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id337169"></a><h2>SEE ALSO</h2><p>
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>, <a href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>, <a href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a>, <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, <a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>, <a href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a>, <a href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id337249"></a><h2>AUTHOR</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2587743"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2587754"></a><h2>SEE ALSO</h2><p>
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>, <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>, <a class="citerefentry" href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a>, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>, <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a>, <a class="citerefentry" href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id2587834"></a><h2>AUTHOR</h2><p>
The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
</p><p>
The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0 release by Jeremy Allison. The conversion
to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by
Alexander Bokovoy.
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbcacls.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbcacls.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbcacls.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcacls</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbcacls.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcacls — Set or get ACLs on an NT file or directory names</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbcacls</code> {//server/share} {filename} [-D acls] [-M acls] [-a acls] [-S acls] [-C name] [-G name] [--numeric] [-t] [-U username] [-h] [-d]</p></div></div><div class="refsect1" lang="en"><a name="id299261"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">smbcacls</code> program manipulates NT Access Control
- Lists (ACLs) on SMB file shares. </p></div><div class="refsect1" lang="en"><a name="id266723"></a><h2>OPTIONS</h2><p>The following options are available to the <code class="literal">smbcacls</code> program.
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcacls</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbcacls.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcacls — Set or get ACLs on an NT file or directory names</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbcacls</code> {//server/share} {filename} [-D acls] [-M acls] [-a acls] [-S acls] [-C name] [-G name] [--numeric] [-t] [-U username] [-h] [-d]</p></div></div><div class="refsect1" lang="en"><a name="id2507237"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">smbcacls</code> program manipulates NT Access Control
+ Lists (ACLs) on SMB file shares. </p></div><div class="refsect1" lang="en"><a name="id2507266"></a><h2>OPTIONS</h2><p>The following options are available to the <code class="literal">smbcacls</code> program.
The format of ACLs is described in the section ACL FORMAT </p><div class="variablelist"><dl><dt><span class="term">-a acls</span></dt><dd><p>Add the ACLs specified to the ACL list. Existing
access control entries are unchanged. </p></dd><dt><span class="term">-M acls</span></dt><dd><p>Modify the mask value (permissions) for the ACLs
specified on the command line. An error will be printed for each
@@ -12,7 +12,7 @@
type, owner and group for the call to succeed. </p></dd><dt><span class="term">-U username</span></dt><dd><p>Specifies a username used to connect to the
specified service. The username may be of the form "username" in
which case the user is prompted to enter in a password and the
- workgroup specified in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file is
+ workgroup specified in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file is
used, or "username%password" or "DOMAIN\username%password" and the
password and workgroup names are used as provided. </p></dd><dt><span class="term">-C name</span></dt><dd><p>The owner of a file or directory can be changed
to the name given using the <em class="parameter"><code>-C</code></em> option.
@@ -40,7 +40,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id266940"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -52,7 +52,7 @@
compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
log.smbd, etc...). The log file is never removed by the client.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id267004"></a><h2>ACL FORMAT</h2><p>The format of an ACL is one or more ACL entries separated by
+</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506379"></a><h2>ACL FORMAT</h2><p>The format of an ACL is one or more ACL entries separated by
either commas or newlines. An ACL entry is one of the following: </p><pre class="programlisting">
REVISION:<revision number>
OWNER:<sid or name>
@@ -68,23 +68,22 @@
can be specified in S-1-x-y-z format or as a name in which case
it is resolved against the server on which the file or directory
resides. The type, flags and mask values determine the type of
- access granted to the SID. </p><p>The type can be either 0 or 1 corresponding to ALLOWED or
- DENIED access to the SID. The flags values are generally
- zero for file ACLs and either 9 or 2 for directory ACLs. Some
- common flags are: </p><div class="itemizedlist"><ul type="disc"><li><p><code class="constant">#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1</code></p></li><li><p><code class="constant">#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2</code></p></li><li><p><code class="constant">#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4</code></p></li><li><p><code class="constant">#define SEC_ACE_FLAG_INHERIT_ONLY 0x8</code></p></li></ul></div><p>At present flags can only be specified as decimal or
+ access granted to the SID. </p><p>The type can be either ALLOWED or DENIED to allow/deny access
+ to the SID. The flags values are generally zero for file ACLs and
+ either 9 or 2 for directory ACLs. Some common flags are: </p><div class="itemizedlist"><ul type="disc"><li><p><code class="constant">#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1</code></p></li><li><p><code class="constant">#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2</code></p></li><li><p><code class="constant">#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4</code></p></li><li><p><code class="constant">#define SEC_ACE_FLAG_INHERIT_ONLY 0x8</code></p></li></ul></div><p>At present flags can only be specified as decimal or
hexadecimal values.</p><p>The mask is a value which expresses the access right
granted to the SID. It can be given as a decimal or hexadecimal value,
or by using one of the following text strings which map to the NT
file permissions of the same name. </p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>R</em></span> - Allow read access </p></li><li><p><span class="emphasis"><em>W</em></span> - Allow write access</p></li><li><p><span class="emphasis"><em>X</em></span> - Execute permission on the object</p></li><li><p><span class="emphasis"><em>D</em></span> - Delete the object</p></li><li><p><span class="emphasis"><em>P</em></span> - Change permissions</p></li><li><p><span class="emphasis"><em>O</em></span> - Take ownership</p></li></ul></div><p>The following combined permissions can be specified:</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>READ</em></span> - Equivalent to 'RX'
permissions</p></li><li><p><span class="emphasis"><em>CHANGE</em></span> - Equivalent to 'RXWD' permissions
</p></li><li><p><span class="emphasis"><em>FULL</em></span> - Equivalent to 'RWXDPO'
- permissions</p></li></ul></div></div><div class="refsect1" lang="en"><a name="id308009"></a><h2>EXIT STATUS</h2><p>The <code class="literal">smbcacls</code> program sets the exit status
+ permissions</p></li></ul></div></div><div class="refsect1" lang="en"><a name="id2506544"></a><h2>EXIT STATUS</h2><p>The <code class="literal">smbcacls</code> program sets the exit status
depending on the success or otherwise of the operations performed.
The exit status may be one of the following values. </p><p>If the operation succeeded, smbcacls returns and exit
status of 0. If <code class="literal">smbcacls</code> couldn't connect to the specified server,
or there was an error getting or setting the ACLs, an exit status
of 1 is returned. If there was an error parsing any command line
- arguments, an exit status of 2 is returned. </p></div><div class="refsect1" lang="en"><a name="id308038"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308049"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ arguments, an exit status of 2 is returned. </p></div><div class="refsect1" lang="en"><a name="id2506577"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506588"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p><code class="literal">smbcacls</code> was written by Andrew Tridgell
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbclient.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbclient.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbclient.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,11 +1,11 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbclient</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbclient.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbclient — ftp-like client to access SMB/CIFS resources
- on servers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbclient</code> [-b <buffer size>] [-d debuglevel] [-e] [-L <netbios name>] [-U username] [-I destinationIP] [-M <netbios name>] [-m maxprotocol] [-A authfile] [-N] [-i scope] [-O <socket options>] [-p port] [-R <name resolve order>] [-s <smb config file>] [-k] [-P] [-c <command>]</p></div><div class="cmdsynopsis"><p><code class="literal">smbclient</code> {servicename} [password] [-b <buffer size>] [-d debuglevel] [-e] [-D Directory] [-U username] [-W workgroup] [-M <netbios name>] [-m maxprotocol] [-A authfile] [-N] [-l log-basename] [-I destinationIP] [-E] [-c <command string>] [-i scope] [-O <socket options>] [-p port] [-R <name resolve order>] [-s <smb config file>] [-T<c|x>IXFqgbNan] [-k]</p></div></div><div class="refsect1" lang="en"><a name="id266947"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbclient</code> is a client that can
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbclient</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbclient.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbclient — ftp-like client to access SMB/CIFS resources
+ on servers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbclient</code> [-b <buffer size>] [-d debuglevel] [-e] [-L <netbios name>] [-U username] [-I destinationIP] [-M <netbios name>] [-m maxprotocol] [-A authfile] [-N] [-i scope] [-O <socket options>] [-p port] [-R <name resolve order>] [-s <smb config file>] [-k] [-P] [-c <command>]</p></div><div class="cmdsynopsis"><p><code class="literal">smbclient</code> {servicename} [password] [-b <buffer size>] [-d debuglevel] [-e] [-D Directory] [-U username] [-W workgroup] [-M <netbios name>] [-m maxprotocol] [-A authfile] [-N] [-l log-basename] [-I destinationIP] [-E] [-c <command string>] [-i scope] [-O <socket options>] [-p port] [-R <name resolve order>] [-s <smb config file>] [-T<c|x>IXFqgbNan] [-k]</p></div></div><div class="refsect1" lang="en"><a name="id2507473"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbclient</code> is a client that can
'talk' to an SMB/CIFS server. It offers an interface
- similar to that of the ftp program (see <a href="ftp.1.html"><span class="citerefentry"><span class="refentrytitle">ftp</span>(1)</span></a>).
+ similar to that of the ftp program (see <a class="citerefentry" href="ftp.1.html"><span class="citerefentry"><span class="refentrytitle">ftp</span>(1)</span></a>).
Operations include things like getting files from the server
to the local machine, putting files from the local machine to
the server, retrieving directory information from the server
- and so on. </p></div><div class="refsect1" lang="en"><a name="id266984"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">servicename</span></dt><dd><p>servicename is the name of the service
+ and so on. </p></div><div class="refsect1" lang="en"><a name="id2507513"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">servicename</span></dt><dd><p>servicename is the name of the service
you want to use on the server. A service name takes the form
<code class="filename">//server/service</code> where <em class="parameter"><code>server
</code></em> is the NetBIOS name of the SMB/CIFS server
@@ -20,7 +20,7 @@
</p><p>The server name is looked up according to either
the <em class="parameter"><code>-R</code></em> parameter to <code class="literal">smbclient</code> or
using the name resolve order parameter in
- the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file,
+ the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file,
allowing an administrator to change the order and methods
by which server names are looked up. </p></dd><dt><span class="term">password</span></dt><dd><p>The password required to access the specified
service on the specified server. If this parameter is
@@ -43,7 +43,7 @@
cause names to be resolved as follows:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="constant">lmhosts</code>: Lookup an IP
address in the Samba lmhosts file. If the line in lmhosts has
no name type attached to the NetBIOS name (see
- the <a href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> for details) then
+ the <a class="citerefentry" href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> for details) then
any name type matches for lookup.</p></li><li><p><code class="constant">host</code>: Do a standard host
name to IP address resolution, using the system <code class="filename">/etc/hosts
</code>, NIS, or DNS lookups. This method of name resolution
@@ -60,10 +60,10 @@
parameter. This is the least reliable of the name resolution
methods as it depends on the target host being on a locally
connected subnet.</p></li></ul></div><p>If this parameter is not set then the name resolve order
- defined in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file parameter
+ defined in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file parameter
(name resolve order) will be used. </p><p>The default order is lmhosts, host, wins, bcast and without
this parameter or any entry in the <em class="parameter"><code>name resolve order
- </code></em> parameter of the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file the name resolution
+ </code></em> parameter of the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file the name resolution
methods will be attempted in this order. </p></dd><dt><span class="term">-M NetBIOS name</span></dt><dd><p>This options allows you to send messages, using
the "WinPopup" protocol, to another computer. Once a connection is
established you then type your message, pressing ^D (control-D) to
@@ -79,7 +79,7 @@
machine FRED.
</p><p>You may also find the <em class="parameter"><code>-U</code></em> and
<em class="parameter"><code>-I</code></em> options useful, as they allow you to
- control the FROM and TO parts of the message. </p><p>See the <em class="parameter"><code>message command</code></em> parameter in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> for a description of how to handle incoming
+ control the FROM and TO parts of the message. </p><p>See the <em class="parameter"><code>message command</code></em> parameter in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> for a description of how to handle incoming
WinPopup messages in Samba. </p><p><span class="emphasis"><em>Note</em></span>: Copy WinPopup into the startup group
on your WfWg PCs if you want them to always be able to receive
messages. </p></dd><dt><span class="term">-p port</span></dt><dd><p>This number is the TCP port number that will be used
@@ -137,7 +137,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id308361"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -182,7 +182,7 @@
<code class="literal">rpcclient</code> to prompt for a password and type
it in directly. </p></dd><dt><span class="term">-n <primary NetBIOS name></span></dt><dd><p>This option allows you to override
the NetBIOS name that Samba uses for itself. This is identical
-to setting the <a class="indexterm" name="id308547"></a> parameter in the <code class="filename">smb.conf</code> file.
+to setting the <a class="link" href="smb.conf.5.html#NETBIOSNAME">netbios name</a> parameter in the <code class="filename">smb.conf</code> file.
However, a command
line setting will take precedence over settings in
<code class="filename">smb.conf</code>.</p></dd><dt><span class="term">-i <scope></span></dt><dd><p>This specifies a NetBIOS scope that
@@ -267,7 +267,7 @@
only of any use with the tar -T option. </p></dd><dt><span class="term">-c command string</span></dt><dd><p>command string is a semicolon-separated list of
commands to be executed instead of prompting from stdin. <em class="parameter"><code>
-N</code></em> is implied by <em class="parameter"><code>-c</code></em>.</p><p>This is particularly useful in scripts and for printing stdin
- to the server, e.g. <code class="literal">-c 'print -'</code>. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id309059"></a><h2>OPERATIONS</h2><p>Once the client is running, the user is presented with
+ to the server, e.g. <code class="literal">-c 'print -'</code>. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2554331"></a><h2>OPERATIONS</h2><p>Once the client is running, the user is presented with
a prompt : </p><p><code class="prompt">smb:\> </code></p><p>The backslash ("\\") indicates the current working directory
on the server, and will change if the current working directory
is changed. </p><p>The prompt indicates that the client is ready and waiting to
@@ -464,14 +464,14 @@
</p></dd><dt><span class="term">vuid <number></span></dt><dd><p>Changes the currently used vuid in the protocol to
the given arbitrary number. Without an argument prints out the current
vuid being used. Used for internal Samba testing purposes.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id310037"></a><h2>NOTES</h2><p>Some servers are fussy about the case of supplied usernames,
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2555435"></a><h2>NOTES</h2><p>Some servers are fussy about the case of supplied usernames,
passwords, share names (AKA service names) and machine names.
If you fail to connect try giving all parameters in uppercase.
</p><p>It is often necessary to use the -n option when connecting
to some types of servers. For example OS/2 LanManager insists
on a valid NetBIOS name being used, so you need to supply a valid
name that would be known to the server.</p><p>smbclient supports long file names where the server
- supports the LANMAN2 protocol or above. </p></div><div class="refsect1" lang="en"><a name="id310058"></a><h2>ENVIRONMENT VARIABLES</h2><p>The variable <code class="envar">USER</code> may contain the
+ supports the LANMAN2 protocol or above. </p></div><div class="refsect1" lang="en"><a name="id2555460"></a><h2>ENVIRONMENT VARIABLES</h2><p>The variable <code class="envar">USER</code> may contain the
username of the person using the client. This information is
used only if the protocol level is high enough to support
session-level passwords.</p><p>The variable <code class="envar">PASSWD</code> may contain
@@ -481,7 +481,7 @@
the path, executed with system(), which the client should connect
to instead of connecting to a server. This functionality is primarily
intended as a development aid, and works best when using a LMHOSTS
- file</p></div><div class="refsect1" lang="en"><a name="id310091"></a><h2>INSTALLATION</h2><p>The location of the client program is a matter for
+ file</p></div><div class="refsect1" lang="en"><a name="id2555499"></a><h2>INSTALLATION</h2><p>The location of the client program is a matter for
individual system administrators. The following are thus
suggestions only. </p><p>It is recommended that the smbclient software be installed
in the <code class="filename">/usr/local/samba/bin/</code> or <code class="filename">
@@ -490,18 +490,18 @@
be executable by all. The client should <span class="emphasis"><em>NOT</em></span> be
setuid or setgid! </p><p>The client log files should be put in a directory readable
and writeable only by the user. </p><p>To test the client, you will need to know the name of a
- running SMB/CIFS server. It is possible to run <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> as an ordinary user - running that server as a daemon
+ running SMB/CIFS server. It is possible to run <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> as an ordinary user - running that server as a daemon
on a user-accessible port (typically any port number over 1024)
- would provide a suitable test server. </p></div><div class="refsect1" lang="en"><a name="id310140"></a><h2>DIAGNOSTICS</h2><p>Most diagnostics issued by the client are logged in a
+ would provide a suitable test server. </p></div><div class="refsect1" lang="en"><a name="id2555554"></a><h2>DIAGNOSTICS</h2><p>Most diagnostics issued by the client are logged in a
specified log file. The log file name is specified at compile time,
but may be overridden on the command line. </p><p>The number and nature of diagnostics available depends
on the debug level used by the client. If you have problems,
- set the debug level to 3 and peruse the log files. </p></div><div class="refsect1" lang="en"><a name="id310156"></a><h2>VERSION</h2><p>This man page is correct for version 3.2 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id310167"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ set the debug level to 3 and peruse the log files. </p></div><div class="refsect1" lang="en"><a name="id2555573"></a><h2>VERSION</h2><p>This man page is correct for version 3.2 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2555584"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbcontrol.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbcontrol.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbcontrol.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcontrol</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbcontrol.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcontrol — send messages to smbd, nmbd or winbindd processes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbcontrol</code> [-i] [-s]</p></div><div class="cmdsynopsis"><p><code class="literal">smbcontrol</code> [destination] [message-type] [parameter]</p></div></div><div class="refsect1" lang="en"><a name="id299210"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbcontrol</code> is a very small program, which
- sends messages to a <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, a <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, or a <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon running on the system.</p></div><div class="refsect1" lang="en"><a name="id299260"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcontrol</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbcontrol.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcontrol — send messages to smbd, nmbd or winbindd processes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbcontrol</code> [-i] [-s]</p></div><div class="cmdsynopsis"><p><code class="literal">smbcontrol</code> [destination] [message-type] [parameter]</p></div></div><div class="refsect1" lang="en"><a name="id2507196"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbcontrol</code> is a very small program, which
+ sends messages to a <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, a <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, or a <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon running on the system.</p></div><div class="refsect1" lang="en"><a name="id2507247"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
@@ -16,7 +16,7 @@
<code class="filename">nmbd.pid</code> file.</p><p>If a single process ID is given, the message is sent
to only that process.</p></dd><dt><span class="term">message-type</span></dt><dd><p>Type of message to send. See
the section <code class="constant">MESSAGE-TYPES</code> for details.
- </p></dd><dt><span class="term">parameters</span></dt><dd><p>any parameters required for the message-type</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266827"></a><h2>MESSAGE-TYPES</h2><p>Available message types are:</p><div class="variablelist"><dl><dt><span class="term">close-share</span></dt><dd><p>Order smbd to close the client
+ </p></dd><dt><span class="term">parameters</span></dt><dd><p>any parameters required for the message-type</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507389"></a><h2>MESSAGE-TYPES</h2><p>Available message types are:</p><div class="variablelist"><dl><dt><span class="term">close-share</span></dt><dd><p>Order smbd to close the client
connections to the named share. Note that this doesn't affect client
connections to any other shares. This message-type takes an argument of the
share name for which client connections will be closed, or the
@@ -59,13 +59,13 @@
to update their local version of the driver. Can only be
sent to smbd.</p></dd><dt><span class="term">reload-config</span></dt><dd><p>Force daemon to reload smb.conf configuration file. Can be sent
to <code class="constant">smbd</code>, <code class="constant">nmbd</code>, or <code class="constant">winbindd</code>.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308032"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308042"></a><h2>SEE ALSO</h2><p><a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> and <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id308067"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506454"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506465"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> and <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id2506489"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbcquotas.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbcquotas.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbcquotas.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcquotas</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbcquotas.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcquotas — Set or get QUOTAs of NTFS 5 shares</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbcquotas</code> {//server/share} [-u user] [-L] [-F] [-S QUOTA_SET_COMMAND] [-n] [-t] [-v] [-d debuglevel] [-s configfile] [-l logdir] [-V] [-U username] [-N] [-k] [-A]</p></div></div><div class="refsect1" lang="en"><a name="id266718"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">smbcquotas</code> program manipulates NT Quotas on SMB file shares. </p></div><div class="refsect1" lang="en"><a name="id266745"></a><h2>OPTIONS</h2><p>The following options are available to the <code class="literal">smbcquotas</code> program. </p><div class="variablelist"><dl><dt><span class="term">-u user</span></dt><dd><p> Specifies the user of whom the quotas are get or set.
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcquotas</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbcquotas.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcquotas — Set or get QUOTAs of NTFS 5 shares</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbcquotas</code> {//server/share} [-u user] [-L] [-F] [-S QUOTA_SET_COMMAND] [-n] [-t] [-v] [-d debuglevel] [-s configfile] [-l logdir] [-V] [-U username] [-N] [-k] [-A]</p></div></div><div class="refsect1" lang="en"><a name="id2507267"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">smbcquotas</code> program manipulates NT Quotas on SMB file shares. </p></div><div class="refsect1" lang="en"><a name="id2507296"></a><h2>OPTIONS</h2><p>The following options are available to the <code class="literal">smbcquotas</code> program. </p><div class="variablelist"><dl><dt><span class="term">-u user</span></dt><dd><p> Specifies the user of whom the quotas are get or set.
By default the current user's username will be used.</p></dd><dt><span class="term">-L</span></dt><dd><p>Lists all quota records of the share.</p></dd><dt><span class="term">-F</span></dt><dd><p>Show the share quota status and default limits.</p></dd><dt><span class="term">-S QUOTA_SET_COMMAND</span></dt><dd><p>This command sets/modifies quotas for a user or on the share,
depending on the QUOTA_SET_COMMAND parameter which is described later.</p></dd><dt><span class="term">-n</span></dt><dd><p>This option displays all QUOTA information in numeric
format. The default is to convert SIDs to names and QUOTA limits
@@ -19,7 +19,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id266903"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -62,7 +62,7 @@
many systems the command line of a running process may be seen
via the <code class="literal">ps</code> command. To be safe always allow
<code class="literal">rpcclient</code> to prompt for a password and type
-it in directly. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id307936"></a><h2>QUOTA_SET_COMAND</h2><p>The format of an the QUOTA_SET_COMMAND is an operation
+it in directly. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506470"></a><h2>QUOTA_SET_COMAND</h2><p>The format of an the QUOTA_SET_COMMAND is an operation
name followed by a set of parameters specific to that operation.
</p><p>To set user quotas for the user specified by -u or for the
current username: </p><p><strong class="userinput"><code>
@@ -74,13 +74,13 @@
To change the share quota settings:
</p><p><strong class="userinput"><code>
FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT
- </code></strong></p><p>All limits are specified as a number of bytes.</p></div><div class="refsect1" lang="en"><a name="id307984"></a><h2>EXIT STATUS</h2><p>The <code class="literal">smbcquotas</code> program sets the exit status
+ </code></strong></p><p>All limits are specified as a number of bytes.</p></div><div class="refsect1" lang="en"><a name="id2506522"></a><h2>EXIT STATUS</h2><p>The <code class="literal">smbcquotas</code> program sets the exit status
depending on the success or otherwise of the operations performed.
The exit status may be one of the following values. </p><p>If the operation succeeded, smbcquotas returns an exit
status of 0. If <code class="literal">smbcquotas</code> couldn't connect to the specified server,
or when there was an error getting or setting the quota(s), an exit status
of 1 is returned. If there was an error parsing any command line
- arguments, an exit status of 2 is returned. </p></div><div class="refsect1" lang="en"><a name="id308013"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308024"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ arguments, an exit status of 2 is returned. </p></div><div class="refsect1" lang="en"><a name="id2506555"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506566"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p><code class="literal">smbcquotas</code> was written by Stefan Metzmacher.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbd.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbd.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbd.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbd — server to provide SMB/CIFS services to clients</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbd</code> [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d <debug level>] [-l <log directory>] [-p <port number(s)>] [-P <profiling level>] [-O <socket option>] [-s <configuration file>]</p></div></div><div class="refsect1" lang="en"><a name="id267087"></a><h2>DESCRIPTION</h2><p>This program is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbd</code> is the server daemon that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbd — server to provide SMB/CIFS services to clients</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbd</code> [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d <debug level>] [-l <log directory>] [-p <port number(s)>] [-P <profiling level>] [-O <socket option>] [-s <configuration file>]</p></div></div><div class="refsect1" lang="en"><a name="id2507242"></a><h2>DESCRIPTION</h2><p>This program is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbd</code> is the server daemon that
provides filesharing and printing services to Windows clients.
The server provides filespace and printer services to
clients using the SMB (or CIFS) protocol. This is compatible
@@ -8,10 +8,10 @@
OS/2, DAVE for Macintosh, and smbfs for Linux.</p><p>An extensive description of the services that the
server can provide is given in the man page for the
configuration file controlling the attributes of those
- services (see <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>. This man page will not describe the
+ services (see <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>. This man page will not describe the
services, but will concentrate on the administrative aspects
of running the server.</p><p>Please note that there are significant security
- implications to running this server, and the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> manual page should be regarded as mandatory reading before
+ implications to running this server, and the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> manual page should be regarded as mandatory reading before
proceeding with installation.</p><p>A session is created whenever a client requests one.
Each client gets a copy of the server for each session. This
copy then services all connections made by the client during
@@ -21,7 +21,7 @@
can force a reload by sending a SIGHUP to the server. Reloading
the configuration file will not affect connections to any service
that is already established. Either the user will have to
- disconnect from the service, or <code class="literal">smbd</code> killed and restarted.</p></div><div class="refsect1" lang="en"><a name="id299258"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-D</span></dt><dd><p>If specified, this parameter causes
+ disconnect from the service, or <code class="literal">smbd</code> killed and restarted.</p></div><div class="refsect1" lang="en"><a name="id2507329"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-D</span></dt><dd><p>If specified, this parameter causes
the server to operate as a daemon. That is, it detaches
itself and runs in the background, fielding requests
on the appropriate port. Operating the server as a
@@ -60,7 +60,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id266843"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -76,13 +76,13 @@
</p></dd><dt><span class="term">-b</span></dt><dd><p>Prints information about how
Samba was built.</p></dd><dt><span class="term">-p|--port<port number(s)></span></dt><dd><p><em class="replaceable"><code>port number(s)</code></em> is a
space or comma-separated list of TCP ports smbd should listen on.
- The default value is taken from the <a class="indexterm" name="id307893"></a>ports parameter in <code class="filename">smb.conf</code></p><p>The default ports are 139 (used for SMB over NetBIOS over TCP)
+ The default value is taken from the <a class="link" href="smb.conf.5.html#PORTS">ports</a> parameter in <code class="filename">smb.conf</code></p><p>The default ports are 139 (used for SMB over NetBIOS over TCP)
and port 445 (used for plain SMB over TCP).
</p></dd><dt><span class="term">-P|--profiling-level<profiling level></span></dt><dd><p><em class="replaceable"><code>profiling level</code></em> is a
number specifying the level of profiling data to be collected.
0 turns off profiling, 1 turns on counter profiling only,
2 turns on complete profiling, and 3 resets all profiling data.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id307926"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/inetd.conf</code></span></dt><dd><p>If the server is to be run by the
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506464"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/inetd.conf</code></span></dt><dd><p>If the server is to be run by the
<code class="literal">inetd</code> meta-daemon, this file
must contain suitable startup information for the
meta-daemon.
@@ -93,23 +93,23 @@
meta-daemon <code class="literal">inetd</code>, this file
must contain a mapping of service name (e.g., netbios-ssn)
to service port (e.g., 139) and protocol type (e.g., tcp).
- </p></dd><dt><span class="term"><code class="filename">/usr/local/samba/lib/smb.conf</code></span></dt><dd><p>This is the default location of the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> server configuration file. Other common places that systems
+ </p></dd><dt><span class="term"><code class="filename">/usr/local/samba/lib/smb.conf</code></span></dt><dd><p>This is the default location of the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> server configuration file. Other common places that systems
install this file are <code class="filename">/usr/samba/lib/smb.conf</code>
and <code class="filename">/etc/samba/smb.conf</code>.</p><p>This file describes all the services the server
- is to make available to clients. See <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> for more information.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308046"></a><h2>LIMITATIONS</h2><p>On some systems <code class="literal">smbd</code> cannot change uid back
+ is to make available to clients. See <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> for more information.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506591"></a><h2>LIMITATIONS</h2><p>On some systems <code class="literal">smbd</code> cannot change uid back
to root after a setuid() call. Such systems are called
trapdoor uid systems. If you have such a system,
you will be unable to connect from a client (such as a PC) as
two different users at once. Attempts to connect the
second user will result in access denied or
- similar.</p></div><div class="refsect1" lang="en"><a name="id308065"></a><h2>ENVIRONMENT VARIABLES</h2><div class="variablelist"><dl><dt><span class="term"><code class="envar">PRINTER</code></span></dt><dd><p>If no printer name is specified to
+ similar.</p></div><div class="refsect1" lang="en"><a name="id2506613"></a><h2>ENVIRONMENT VARIABLES</h2><div class="variablelist"><dl><dt><span class="term"><code class="envar">PRINTER</code></span></dt><dd><p>If no printer name is specified to
printable services, most systems will use the value of
this variable (or <code class="constant">lp</code> if this variable is
not defined) as the name of the printer to use. This
- is not specific to the server, however.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308092"></a><h2>PAM INTERACTION</h2><p>Samba uses PAM for authentication (when presented with a plaintext
+ is not specific to the server, however.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506642"></a><h2>PAM INTERACTION</h2><p>Samba uses PAM for authentication (when presented with a plaintext
password), for account checking (is this account disabled?) and for
session management. The degree too which samba supports PAM is restricted
- by the limitations of the SMB protocol and the <a class="indexterm" name="id308102"></a>obey pam restrictions <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> paramater. When this is set, the following restrictions apply:
+ by the limitations of the SMB protocol and the <a class="link" href="smb.conf.5.html#OBEYPAMRESTRICTIONS">obey pam restrictions</a> <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> paramater. When this is set, the following restrictions apply:
</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>Account Validation</em></span>: All accesses to a
samba server are checked
against PAM to see if the account is vaild, not disabled and is permitted to
@@ -119,8 +119,8 @@
is granted. Note however, that this is bypassed in share level secuirty.
Note also that some older pam configuration files may need a line
added for session support.
- </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id308141"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308151"></a><h2>DIAGNOSTICS</h2><p>Most diagnostics issued by the server are logged
+ </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id2506704"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506714"></a><h2>DIAGNOSTICS</h2><p>Most diagnostics issued by the server are logged
in a specified log file. The log file name is specified
at compile time, but may be overridden on the command line.</p><p>The number and nature of diagnostics available depends
on the debug level used by the server. If you have problems, set
@@ -129,10 +129,10 @@
available in the source code to warrant describing each and every
diagnostic. At this stage your best bet is still to grep the
source code and inspect the conditions that gave rise to the
- diagnostics you are seeing.</p></div><div class="refsect1" lang="en"><a name="id308174"></a><h2>TDB FILES</h2><p>Samba stores it's data in several TDB (Trivial Database) files, usually located in <code class="filename">/var/lib/samba</code>.</p><p>
+ diagnostics you are seeing.</p></div><div class="refsect1" lang="en"><a name="id2506743"></a><h2>TDB FILES</h2><p>Samba stores it's data in several TDB (Trivial Database) files, usually located in <code class="filename">/var/lib/samba</code>.</p><p>
(*) information persistent across restarts (but not
necessarily important to backup).
- </p><div class="variablelist"><dl><dt><span class="term">account_policy.tdb*</span></dt><dd><p>NT account policy settings such as pw expiration, etc...</p></dd><dt><span class="term">brlock.tdb</span></dt><dd><p>byte range locks</p></dd><dt><span class="term">browse.dat</span></dt><dd><p>browse lists</p></dd><dt><span class="term">connections.tdb</span></dt><dd><p>share connections (used to enforce max connections, etc...)</p></dd><dt><span class="term">gencache.tdb</span></dt><dd><p>generic caching db</p></dd><dt><span class="term">group_mapping.tdb*</span></dt><dd><p>group mapping information</p></dd><dt><span class="term">locking.tdb</span></dt><dd><p>share modes & oplocks</p></dd><dt><span class="term">login_cache.tdb*</span></dt><dd><p>bad pw attempts</p></dd><dt><span class="term">messages.tdb</span></dt><dd><p>Samba messaging system</p></dd><dt><span class="term">netsamlogon_cache.tdb*</span></dt><dd><p>cache of user net_info_3 struct from net_samlogon() request (as a domain member)</p></dd><dt><span class="term">ntdrivers.tdb*</span></dt><dd><p>installed printer drivers</p></dd><dt><span class="term">ntforms.tdb*</span></dt><dd><p>installed printer forms</p></dd><dt><span class="term">ntprinters.tdb*</span></dt><dd><p>installed printer information</p></dd><dt><span class="term">printing/</span></dt><dd><p>directory containing tdb per print queue of cached lpq output</p></dd><dt><span class="term">registry.tdb</span></dt><dd><p>Windows registry skeleton (connect via regedit.exe)</p></dd><dt><span class="term">sessionid.tdb</span></dt><dd><p>session information (e.g. support for 'utmp = yes')</p></dd><dt><span class="term">share_info.tdb*</span></dt><dd><p>share acls</p></dd><dt><span class="term">winbindd_cache.tdb</span></dt><dd><p>winbindd's cache of user lists, etc...</p></dd><dt><span class="term">winbindd_idmap.tdb*</span></dt><dd><p>winbindd's local idmap db</p></dd><dt><span class="term">wins.dat*</span></dt><dd><p>wins database when 'wins support = yes'</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308406"></a><h2>SIGNALS</h2><p>Sending the <code class="literal">smbd</code> a SIGHUP will cause it to
+ </p><div class="variablelist"><dl><dt><span class="term">account_policy.tdb*</span></dt><dd><p>NT account policy settings such as pw expiration, etc...</p></dd><dt><span class="term">brlock.tdb</span></dt><dd><p>byte range locks</p></dd><dt><span class="term">browse.dat</span></dt><dd><p>browse lists</p></dd><dt><span class="term">connections.tdb</span></dt><dd><p>share connections (used to enforce max connections, etc...)</p></dd><dt><span class="term">gencache.tdb</span></dt><dd><p>generic caching db</p></dd><dt><span class="term">group_mapping.tdb*</span></dt><dd><p>group mapping information</p></dd><dt><span class="term">locking.tdb</span></dt><dd><p>share modes & oplocks</p></dd><dt><span class="term">login_cache.tdb*</span></dt><dd><p>bad pw attempts</p></dd><dt><span class="term">messages.tdb</span></dt><dd><p>Samba messaging system</p></dd><dt><span class="term">netsamlogon_cache.tdb*</span></dt><dd><p>cache of user net_info_3 struct from net_samlogon() request (as a domain member)</p></dd><dt><span class="term">ntdrivers.tdb*</span></dt><dd><p>installed printer drivers</p></dd><dt><span class="term">ntforms.tdb*</span></dt><dd><p>installed printer forms</p></dd><dt><span class="term">ntprinters.tdb*</span></dt><dd><p>installed printer information</p></dd><dt><span class="term">printing/</span></dt><dd><p>directory containing tdb per print queue of cached lpq output</p></dd><dt><span class="term">registry.tdb</span></dt><dd><p>Windows registry skeleton (connect via regedit.exe)</p></dd><dt><span class="term">sessionid.tdb</span></dt><dd><p>session information (e.g. support for 'utmp = yes')</p></dd><dt><span class="term">share_info.tdb*</span></dt><dd><p>share acls</p></dd><dt><span class="term">winbindd_cache.tdb</span></dt><dd><p>winbindd's cache of user lists, etc...</p></dd><dt><span class="term">winbindd_idmap.tdb*</span></dt><dd><p>winbindd's local idmap db</p></dd><dt><span class="term">wins.dat*</span></dt><dd><p>wins database when 'wins support = yes'</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2553687"></a><h2>SIGNALS</h2><p>Sending the <code class="literal">smbd</code> a SIGHUP will cause it to
reload its <code class="filename">smb.conf</code> configuration
file within a short period of time.</p><p>To shut down a user's <code class="literal">smbd</code> process it is recommended
that <code class="literal">SIGKILL (-9)</code> <span class="emphasis"><em>NOT</em></span>
@@ -140,23 +140,23 @@
memory area in an inconsistent state. The safe way to terminate
an <code class="literal">smbd</code> is to send it a SIGTERM (-15) signal and wait for
it to die on its own.</p><p>The debug log level of <code class="literal">smbd</code> may be raised
- or lowered using <a href="smbcontrol.1.html"><span class="citerefentry"><span class="refentrytitle">smbcontrol</span>(1)</span></a> program (SIGUSR[1|2] signals are no longer
+ or lowered using <a class="citerefentry" href="smbcontrol.1.html"><span class="citerefentry"><span class="refentrytitle">smbcontrol</span>(1)</span></a> program (SIGUSR[1|2] signals are no longer
used since Samba 2.2). This is to allow transient problems to be diagnosed,
whilst still running at a normally low log level.</p><p>Note that as the signal handlers send a debug write,
they are not re-entrant in <code class="literal">smbd</code>. This you should wait until
<code class="literal">smbd</code> is in a state of waiting for an incoming SMB before
issuing them. It is possible to make the signal handlers safe
by un-blocking the signals before the select call and re-blocking
- them after, however this would affect performance.</p></div><div class="refsect1" lang="en"><a name="id308492"></a><h2>SEE ALSO</h2><p><a href="hosts_access.5.html"><span class="citerefentry"><span class="refentrytitle">hosts_access</span>(5)</span></a>, <a href="inetd.8.html"><span class="citerefentry"><span class="refentrytitle">inetd</span>(8)</span></a>, <a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a>, <a href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a>, and the
+ them after, however this would affect performance.</p></div><div class="refsect1" lang="en"><a name="id2553781"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="hosts_access.5.html"><span class="citerefentry"><span class="refentrytitle">hosts_access</span>(5)</span></a>, <a class="citerefentry" href="inetd.8.html"><span class="citerefentry"><span class="refentrytitle">inetd</span>(8)</span></a>, <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a>, <a class="citerefentry" href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a>, and the
Internet RFC's <code class="filename">rfc1001.txt</code>, <code class="filename">rfc1002.txt</code>.
In addition the CIFS (formerly SMB) specification is available
- as a link from the Web page <a href="http://samba.org/cifs/" target="_top">
- http://samba.org/cifs/</a>.</p></div><div class="refsect1" lang="en"><a name="id308576"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ as a link from the Web page <a class="ulink" href="http://samba.org/cifs/" target="_top">
+ http://samba.org/cifs/</a>.</p></div><div class="refsect1" lang="en"><a name="id2553867"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbget.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbget.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbget.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,14 +1,14 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbget</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbget.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbget — wget-like utility for download files over SMB</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbget</code> [-a, --guest] [-r, --resume] [-R, --recursive] [-u, --username=STRING] [-p, --password=STRING] [-w, --workgroup=STRING] [-n, --nonprompt] [-d, --debuglevel=INT] [-D, --dots] [-P, --keep-permissions] [-o, --outputfile] [-f, --rcfile] [-q, --quiet] [-v, --verbose] [-b, --blocksize] [-?, --help] [--usage] {smb://host/share/path/to/file} [smb://url2/] [...]</p></div></div><div class="refsect1" lang="en"><a name="id266750"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>smbget is a simple utility with wget-like semantics, that can download files from SMB servers. You can specify the files you would like to download on the command-line.
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbget</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbget.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbget — wget-like utility for download files over SMB</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbget</code> [-a, --guest] [-r, --resume] [-R, --recursive] [-u, --username=STRING] [-p, --password=STRING] [-w, --workgroup=STRING] [-n, --nonprompt] [-d, --debuglevel=INT] [-D, --dots] [-P, --keep-permissions] [-o, --outputfile] [-f, --rcfile] [-q, --quiet] [-v, --verbose] [-b, --blocksize] [-?, --help] [--usage] {smb://host/share/path/to/file} [smb://url2/] [...]</p></div></div><div class="refsect1" lang="en"><a name="id2507294"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>smbget is a simple utility with wget-like semantics, that can download files from SMB servers. You can specify the files you would like to download on the command-line.
</p><p>
The files should be in the smb-URL standard, e.g. use smb://host/share/file
for the UNC path <span class="emphasis"><em>\\\\HOST\\SHARE\\file</em></span>.
- </p></div><div class="refsect1" lang="en"><a name="id266781"></a><h2>OPTIONS</h2><dt><span class="term">-a, --guest</span></dt><dd><p>Work as user guest</p></dd><dt><span class="term">-r, --resume</span></dt><dd><p>Automatically resume aborted files</p></dd><dt><span class="term">-R, --recursive</span></dt><dd><p>Recursively download files</p></dd><dt><span class="term">-u, --username=STRING</span></dt><dd><p>Username to use</p></dd><dt><span class="term">-p, --password=STRING</span></dt><dd><p>Password to use</p></dd><dt><span class="term">-w, --workgroup=STRING</span></dt><dd><p>Workgroup to use (optional)</p></dd><dt><span class="term">-n, --nonprompt</span></dt><dd><p>Don't ask anything (non-interactive)</p></dd><dt><span class="term">-d, --debuglevel=INT</span></dt><dd><p>Debuglevel to use</p></dd><dt><span class="term">-D, --dots</span></dt><dd><p>Show dots as progress indication</p></dd><dt><span class="term">-P, --keep-permissions</span></dt><dd><p>Set same permissions on local file as are set on remote file.</p></dd><dt><span class="term">-o, --outputfile</span></dt><dd><p>Write the file that is being download to the specified file. Can not be used together with -R.</p></dd><dt><span class="term">-f, --rcfile</span></dt><dd><p>Use specified rcfile. This will be loaded in the order it was specified - e.g. if you specify any options before this one, they might get overriden by the contents of the rcfile.</p></dd><dt><span class="term">-q, --quiet</span></dt><dd><p>Be quiet</p></dd><dt><span class="term">-v, --verbose</span></dt><dd><p>Be verbose</p></dd><dt><span class="term">-b, --blocksize</span></dt><dd><p>Number of bytes to download in a block. Defaults to 64000.</p></dd><dt><span class="term">-?, --help</span></dt><dd><p>Show help message</p></dd><dt><span class="term">--usage</span></dt><dd><p>Display brief usage message</p></dd></div><div class="refsect1" lang="en"><a name="id267003"></a><h2>SMB URLS</h2><p> SMB URL's should be specified in the following format:</p><pre class="programlisting">
+ </p></div><div class="refsect1" lang="en"><a name="id2507327"></a><h2>OPTIONS</h2><dt><span class="term">-a, --guest</span></dt><dd><p>Work as user guest</p></dd><dt><span class="term">-r, --resume</span></dt><dd><p>Automatically resume aborted files</p></dd><dt><span class="term">-R, --recursive</span></dt><dd><p>Recursively download files</p></dd><dt><span class="term">-u, --username=STRING</span></dt><dd><p>Username to use</p></dd><dt><span class="term">-p, --password=STRING</span></dt><dd><p>Password to use</p></dd><dt><span class="term">-w, --workgroup=STRING</span></dt><dd><p>Workgroup to use (optional)</p></dd><dt><span class="term">-n, --nonprompt</span></dt><dd><p>Don't ask anything (non-interactive)</p></dd><dt><span class="term">-d, --debuglevel=INT</span></dt><dd><p>Debuglevel to use</p></dd><dt><span class="term">-D, --dots</span></dt><dd><p>Show dots as progress indication</p></dd><dt><span class="term">-P, --keep-permissions</span></dt><dd><p>Set same permissions on local file as are set on remote file.</p></dd><dt><span class="term">-o, --outputfile</span></dt><dd><p>Write the file that is being download to the specified file. Can not be used together with -R.</p></dd><dt><span class="term">-f, --rcfile</span></dt><dd><p>Use specified rcfile. This will be loaded in the order it was specified - e.g. if you specify any options before this one, they might get overriden by the contents of the rcfile.</p></dd><dt><span class="term">-q, --quiet</span></dt><dd><p>Be quiet</p></dd><dt><span class="term">-v, --verbose</span></dt><dd><p>Be verbose</p></dd><dt><span class="term">-b, --blocksize</span></dt><dd><p>Number of bytes to download in a block. Defaults to 64000.</p></dd><dt><span class="term">-?, --help</span></dt><dd><p>Show help message</p></dd><dt><span class="term">--usage</span></dt><dd><p>Display brief usage message</p></dd></div><div class="refsect1" lang="en"><a name="id2506250"></a><h2>SMB URLS</h2><p> SMB URL's should be specified in the following format:</p><pre class="programlisting">
smb://[[[domain;]user[:password@]]server[/share[/path[/file]]]]
</pre><pre class="programlisting">
smb:// means all the workgroups
</pre><pre class="programlisting">
smb://name/ means, if <em class="replaceable"><code>name</code></em> is a workgroup, all the servers in this workgroup, or if <em class="replaceable"><code>name</code></em> is a server, all the shares on this server.
-</pre></div><div class="refsect1" lang="en"><a name="id307898"></a><h2>EXAMPLES</h2><pre class="programlisting">
+</pre></div><div class="refsect1" lang="en"><a name="id2506291"></a><h2>EXAMPLES</h2><pre class="programlisting">
# Recursively download 'src' directory
smbget -R smb://rhonwyn/jelmer/src
# Download FreeBSD ISO and enable resuming
@@ -17,10 +17,10 @@
smbget -Rr smb://rhonwyn/isos
# Backup my data on rhonwyn
smbget -Rr smb://rhonwyn/
-</pre></div><div class="refsect1" lang="en"><a name="id307912"></a><h2>BUGS</h2><p>Permission denied is returned in some cases where the cause of the error is unknown
+</pre></div><div class="refsect1" lang="en"><a name="id2506309"></a><h2>BUGS</h2><p>Permission denied is returned in some cases where the cause of the error is unknown
(such as an illegally formatted smb:// url or trying to get a directory without -R
-turned on).</p></div><div class="refsect1" lang="en"><a name="id307923"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id307934"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+turned on).</p></div><div class="refsect1" lang="en"><a name="id2506322"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506333"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The smbget manpage was written by Jelmer Vernooij.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbgetrc.5.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbgetrc.5.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbgetrc.5.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,17 +1,17 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbgetrc</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbgetrc.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbgetrc — configuration file for smbget</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">smbgetrc</code></p></div><div class="refsect1" lang="en"><a name="id267669"></a><h2>DESCRIPTION</h2><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbgetrc</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbgetrc.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbgetrc — configuration file for smbget</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">smbgetrc</code></p></div><div class="refsect1" lang="en"><a name="id2544114"></a><h2>DESCRIPTION</h2><p>
This manual page documents the format and options of the <span class="emphasis"><em>smbgetrc</em></span>
- file. This is the configuration file used by the <a href="smbget.1.html"><span class="citerefentry"><span class="refentrytitle">smbget</span>(1)</span></a>
+ file. This is the configuration file used by the <a class="citerefentry" href="smbget.1.html"><span class="citerefentry"><span class="refentrytitle">smbget</span>(1)</span></a>
utility. The file contains of key-value pairs, one pair on each line. The key
and value should be separated by a space.
</p><p>By default, smbget reads its configuration from <span class="emphasis"><em>$HOME/.smbgetrc</em></span>, though
- other locations can be specified using the command-line options.</p></div><div class="refsect1" lang="en"><a name="id267698"></a><h2>OPTIONS</h2><p>
+ other locations can be specified using the command-line options.</p></div><div class="refsect1" lang="en"><a name="id2544147"></a><h2>OPTIONS</h2><p>
The following keys can be set:
</p><div class="variablelist"><dl><dt><span class="term">resume on|off</span></dt><dd><p>
Whether aborted downloads should be automatically resumed.
</p></dd><dt><span class="term">recursive on|off</span></dt><dd><p>Whether directories should be downloaded recursively</p></dd><dt><span class="term">username <em class="replaceable"><code>name</code></em></span></dt><dd><p>Username to use when logging in to the remote server. Use an empty string for anonymous access.
- </p></dd><dt><span class="term">password <em class="replaceable"><code>pass</code></em></span></dt><dd><p>Password to use when logging in.</p></dd><dt><span class="term">workgroup <em class="replaceable"><code>wg</code></em></span></dt><dd><p>Workgroup to use when logging in</p></dd><dt><span class="term">nonprompt on|off</span></dt><dd><p>Turns off asking for username and password. Useful for scripts.</p></dd><dt><span class="term">debuglevel <em class="replaceable"><code>int</code></em></span></dt><dd><p>(Samba) debuglevel to run at. Useful for tracking down protocol level problems.</p></dd><dt><span class="term">dots on|off</span></dt><dd><p>Whether a single dot should be printed for each block that has been downloaded, instead of the default progress indicator.</p></dd><dt><span class="term">blocksize <em class="replaceable"><code>int</code></em></span></dt><dd><p>Number of bytes to put in a block. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266742"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266752"></a><h2>SEE ALSO</h2><p><a href="smbget.1.html"><span class="citerefentry"><span class="refentrytitle">smbget</span>(1)</span></a> and <a href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a>.
- </p></div><div class="refsect1" lang="en"><a name="id266777"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></dd><dt><span class="term">password <em class="replaceable"><code>pass</code></em></span></dt><dd><p>Password to use when logging in.</p></dd><dt><span class="term">workgroup <em class="replaceable"><code>wg</code></em></span></dt><dd><p>Workgroup to use when logging in</p></dd><dt><span class="term">nonprompt on|off</span></dt><dd><p>Turns off asking for username and password. Useful for scripts.</p></dd><dt><span class="term">debuglevel <em class="replaceable"><code>int</code></em></span></dt><dd><p>(Samba) debuglevel to run at. Useful for tracking down protocol level problems.</p></dd><dt><span class="term">dots on|off</span></dt><dd><p>Whether a single dot should be printed for each block that has been downloaded, instead of the default progress indicator.</p></dd><dt><span class="term">blocksize <em class="replaceable"><code>int</code></em></span></dt><dd><p>Number of bytes to put in a block. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507290"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507301"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbget.1.html"><span class="citerefentry"><span class="refentrytitle">smbget</span>(1)</span></a> and <a class="citerefentry" href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a>.
+ </p></div><div class="refsect1" lang="en"><a name="id2507326"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>This manual page was written by Jelmer Vernooij</p></div></div></body></html>
Deleted: branches/samba/experimental/docs/htmldocs/manpages/smbmnt.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbmnt.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbmnt.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,24 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbmnt</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbmnt.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbmnt — helper utility for mounting SMB filesystems</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbmnt</code> {mount-point} [-s <share>] [-r] [-u <uid>] [-g <gid>] [-f <mask>] [-d <mask>] [-o <options>] [-h]</p></div></div><div class="refsect1" lang="en"><a name="id299231"></a><h2>DESCRIPTION</h2><p><code class="literal">smbmnt</code> is a helper application used
- by the smbmount program to do the actual mounting of SMB shares.
- <code class="literal">smbmnt</code> can be installed setuid root if you want
- normal users to be able to mount their SMB shares.</p><p>A setuid smbmnt will only allow mounts on directories owned
- by the user, and that the user has write permission on.</p><p>The <code class="literal">smbmnt</code> program is normally invoked
- by <a href="smbmount.8.html"><span class="citerefentry"><span class="refentrytitle">smbmount</span>(8)</span></a>. It should not be invoked directly by users. </p><p>smbmount searches the normal PATH for smbmnt. You must ensure
- that the smbmnt version in your path matches the smbmount used.</p></div><div class="refsect1" lang="en"><a name="id266713"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-r</span></dt><dd><p>mount the filesystem read-only
- </p></dd><dt><span class="term">-u uid</span></dt><dd><p>specify the uid that the files will
- be owned by </p></dd><dt><span class="term">-g gid</span></dt><dd><p>specify the gid that the files will be
- owned by </p></dd><dt><span class="term">-f mask</span></dt><dd><p>specify the octal file mask applied
- </p></dd><dt><span class="term">-d mask</span></dt><dd><p>specify the octal directory mask
- applied </p></dd><dt><span class="term">-o options</span></dt><dd><p>
- list of options that are passed as-is to smbfs, if this
- command is run on a 2.4 or higher Linux kernel.
- </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266803"></a><h2>AUTHOR</h2><p>Volker Lendecke, Andrew Tridgell, Michael H. Warfield
- and others.</p><p>The current maintainer of smbfs and the userspace
- tools <code class="literal">smbmount</code>, <code class="literal">smbumount</code>,
- and <code class="literal">smbmnt</code> is <a href="mailto:urban at teststation.com" target="_top">Urban Widmark</a>.
- The <a href="mailto:samba at samba.org" target="_top">SAMBA Mailing list</a>
- is the preferred place to ask questions regarding these programs.
- </p><p>The conversion of this manpage for Samba 2.2 was performed
- by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
- was done by Alexander Bokovoy.</p></div></div></body></html>
Deleted: branches/samba/experimental/docs/htmldocs/manpages/smbmount.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbmount.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbmount.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,110 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbmount</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbmount.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbmount — mount an smbfs filesystem</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbmount</code> {service} {mount-point} [-o options]</p></div></div><div class="refsect1" lang="en"><a name="id267695"></a><h2>DESCRIPTION</h2><p><code class="literal">smbmount</code> mounts a Linux SMB filesystem. It
- is usually invoked as <code class="literal">mount.smbfs</code> by
- the <a href="mount.8.html"><span class="citerefentry"><span class="refentrytitle">mount</span>(8)</span></a> command when using the
- "-t smbfs" option. This command only works in Linux, and the kernel must
- support the smbfs filesystem.</p><p>WARNING: <code class="literal">smbmount</code> is deprecated and not
- maintained any longer. <code class="literal">mount.cifs</code> (mount -t cifs)
- should be used instead of <code class="literal">smbmount</code>.</p><p>Options to <code class="literal">smbmount</code> are specified as a comma-separated
- list of key=value pairs. It is possible to send options other
- than those listed here, assuming that smbfs supports them. If
- you get mount failures, check your kernel log for errors on
- unknown options.</p><p><code class="literal">smbmount</code> is a daemon. After mounting it keeps running until
- the mounted smbfs is umounted. It will log things that happen
- when in daemon mode using the "machine name" smbmount, so
- typically this output will end up in <code class="filename">log.smbmount</code>. The <code class="literal">
- smbmount</code> process may also be called mount.smbfs.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p> <code class="literal">smbmount</code>
- calls <a href="smbmnt.8.html"><span class="citerefentry"><span class="refentrytitle">smbmnt</span>(8)</span></a> to do the actual mount. You
- must make sure that <code class="literal">smbmnt</code> is in the path so
- that it can be found. </p></div></div><div class="refsect1" lang="en"><a name="id266728"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">username=<arg></span></dt><dd><p>
- specifies the username to connect as. If this is not given, then the environment variable <code class="envar"> USER</code>
- is used. This option can also take the form "user%password" or "user/workgroup" or "user/workgroup%password"
- to allow the password and workgroup to be specified as part of the username.
- </p></dd><dt><span class="term">password=<arg></span></dt><dd><p>
- specifies the SMB password. If this option is not given then the environment
- variable <code class="literal">PASSWD</code> is used. If it can find no password
- <code class="literal">smbmount</code> will prompt for a password, unless the guest option is given.
- </p><p>
- Note that passwords which contain the argument delimiter character (i.e. a comma ',') will failed to be parsed
- correctly on the command line. However, the same password defined in the PASSWD environment variable or a
- credentials file (see below) will be read correctly.
- </p></dd><dt><span class="term">credentials=<filename></span></dt><dd><p>specifies a file that contains a username and/or password.
-The format of the file is:
-</p><pre class="programlisting">
-username=value
-password=value
-</pre><p>This is preferred over having passwords in plaintext in a
- shared file, such as <code class="filename">/etc/fstab</code>. Be sure to protect any
- credentials file properly.
- </p></dd><dt><span class="term">krb</span></dt><dd><p>Use kerberos (Active Directory). </p></dd><dt><span class="term">netbiosname=<arg></span></dt><dd><p>sets the source NetBIOS name. It defaults
- to the local hostname. </p></dd><dt><span class="term">uid=<arg></span></dt><dd><p>sets the uid that will own all files on
- the mounted filesystem.
- It may be specified as either a username or a numeric uid.
- </p></dd><dt><span class="term">gid=<arg></span></dt><dd><p>sets the gid that will own all files on
- the mounted filesystem.
- It may be specified as either a groupname or a numeric
- gid. </p></dd><dt><span class="term">port=<arg></span></dt><dd><p>sets the remote SMB port number. The default
- is 445, fallback is 139. </p></dd><dt><span class="term">fmask=<arg></span></dt><dd><p>sets the file mask. This determines the
- permissions that remote files have in the local filesystem.
- This is not a umask, but the actual permissions for the files.
- The default is based on the current umask. </p></dd><dt><span class="term">dmask=<arg></span></dt><dd><p>Sets the directory mask. This determines the
- permissions that remote directories have in the local filesystem.
- This is not a umask, but the actual permissions for the directories.
- The default is based on the current umask. </p></dd><dt><span class="term">debug=<arg></span></dt><dd><p>Sets the debug level. This is useful for
- tracking down SMB connection problems. A suggested value to
- start with is 4. If set too high there will be a lot of
- output, possibly hiding the useful output.</p></dd><dt><span class="term">ip=<arg></span></dt><dd><p>Sets the destination host or IP address.
- </p></dd><dt><span class="term">workgroup=<arg></span></dt><dd><p>Sets the workgroup on the destination </p></dd><dt><span class="term">sockopt=<arg></span></dt><dd><p>Sets the TCP socket options. See the <a href="smb.conf.5.html#SOCKETOPTIONS" target="_top"><a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></a> <em class="parameter"><code>socket options</code></em> option.
- </p></dd><dt><span class="term">scope=<arg></span></dt><dd><p>Sets the NetBIOS scope </p></dd><dt><span class="term">guest</span></dt><dd><p>Don't prompt for a password </p></dd><dt><span class="term">ro</span></dt><dd><p>mount read-only </p></dd><dt><span class="term">rw</span></dt><dd><p>mount read-write </p></dd><dt><span class="term">iocharset=<arg></span></dt><dd><p>
- sets the charset used by the Linux side for codepage
- to charset translations (NLS). Argument should be the
- name of a charset, like iso8859-1. (Note: only kernel
- 2.4.0 or later)
- </p></dd><dt><span class="term">codepage=<arg></span></dt><dd><p>
- sets the codepage the server uses. See the iocharset
- option. Example value cp850. (Note: only kernel 2.4.0
- or later)
- </p></dd><dt><span class="term">ttl=<arg></span></dt><dd><p>
- sets how long a directory listing is cached in milliseconds
- (also affects visibility of file size and date
- changes). A higher value means that changes on the
- server take longer to be noticed but it can give
- better performance on large directories, especially
- over long distances. Default is 1000ms but something
- like 10000ms (10 seconds) is probably more reasonable
- in many cases.
- (Note: only kernel 2.4.2 or later)
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id307924"></a><h2>ENVIRONMENT VARIABLES</h2><p>The variable <code class="envar">USER</code> may contain the username of the
- person using the client. This information is used only if the
- protocol level is high enough to support session-level
- passwords. The variable can be used to set both username and
- password by using the format username%password.</p><p>The variable <code class="envar">PASSWD</code> may contain the password of the
- person using the client. This information is used only if the
- protocol level is high enough to support session-level
- passwords.</p><p>The variable <code class="envar">PASSWD_FILE</code> may contain the pathname
- of a file to read the password from. A single line of input is
- read and used as the password.</p></div><div class="refsect1" lang="en"><a name="id307955"></a><h2>OTHER COMMANDS</h2><p>
- File systems that have been mounted using the <code class="literal">smbmount</code>
- can be unmounted using the <code class="literal">smbumount</code> or the UNIX system
- <code class="literal">umount</code> command.
- </p></div><div class="refsect1" lang="en"><a name="id307984"></a><h2>BUGS</h2><p>Passwords and other options containing , can not be handled.
- For passwords an alternative way of passing them is in a credentials
- file or in the PASSWD environment.</p><p>The credentials file does not handle usernames or passwords with
- leading space.</p><p>One smbfs bug is important enough to mention here, even if it
- is a bit misplaced:</p><div class="itemizedlist"><ul type="disc"><li><p>Mounts sometimes stop working. This is usually
- caused by smbmount terminating. Since smbfs needs smbmount to
- reconnect when the server disconnects, the mount will eventually go
- dead. An umount/mount normally fixes this. At least 2 ways to
- trigger this bug are known.</p></li></ul></div><p>Note that the typical response to a bug report is suggestion
- to try the latest version first. So please try doing that first,
- and always include which versions you use of relevant software
- when reporting bugs (minimum: samba, kernel, distribution)</p></div><div class="refsect1" lang="en"><a name="id308018"></a><h2>SEE ALSO</h2><p>Documentation/filesystems/smbfs.txt in the linux kernel
- source tree may contain additional options and information.</p><p>FreeBSD also has a smbfs, but it is not related to smbmount</p><p>For Solaris, HP-UX and others you may want to look at <a href="smbsh.1.html"><span class="citerefentry"><span class="refentrytitle">smbsh</span>(1)</span></a> or at other solutions, such as
- Sharity or perhaps replacing the SMB server with a NFS server.</p></div><div class="refsect1" lang="en"><a name="id308046"></a><h2>AUTHOR</h2><p>Volker Lendecke, Andrew Tridgell, Michael H. Warfield
- and others.</p><p>The current maintainer of smbfs and the userspace
- tools <code class="literal">smbmount</code>, <code class="literal">smbumount</code>,
- and <code class="literal">smbmnt</code> is <a href="mailto:urban at teststation.com" target="_top">Urban Widmark</a>.
- The <a href="mailto:samba at samba.org" target="_top">SAMBA Mailing list</a>
- is the preferred place to ask questions regarding these programs.
- </p><p>The conversion of this manpage for Samba 2.2 was performed
- by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
- was done by Alexander Bokovoy.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbpasswd.5.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbpasswd.5.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbpasswd.5.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,8 +1,8 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbpasswd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbpasswd.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbpasswd — The Samba encrypted password file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">smbpasswd</code></p></div><div class="refsect1" lang="en"><a name="id267669"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>smbpasswd is the Samba encrypted password file. It contains
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbpasswd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbpasswd.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbpasswd — The Samba encrypted password file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><code class="filename">smbpasswd</code></p></div><div class="refsect1" lang="en"><a name="id2544114"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>smbpasswd is the Samba encrypted password file. It contains
the username, Unix user id and the SMB hashed passwords of the
user, as well as account flag information and the time the
password was last changed. This file format has been evolving with
- Samba and has had several different formats in the past. </p></div><div class="refsect1" lang="en"><a name="id267694"></a><h2>FILE FORMAT</h2><p>The format of the smbpasswd file used by Samba 2.2
+ Samba and has had several different formats in the past. </p></div><div class="refsect1" lang="en"><a name="id2544141"></a><h2>FILE FORMAT</h2><p>The format of the smbpasswd file used by Samba 2.2
is very similar to the familiar Unix <code class="filename">passwd(5)</code>
file. It is an ASCII file containing one line for each user. Each field
ithin each line is separated from the next by a colon. Any entry
@@ -64,7 +64,7 @@
Password Hash and NT Password Hash are ignored). Note that this
will only allow users to log on with no password if the <em class="parameter"><code>
null passwords</code></em> parameter is set in the
- <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> config file. </p></li><li><p><span class="emphasis"><em>D</em></span> - This means the account
+ <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> config file. </p></li><li><p><span class="emphasis"><em>D</em></span> - This means the account
is disabled and no SMB/CIFS logins will be allowed for this user. </p></li><li><p><span class="emphasis"><em>X</em></span> - This means the password
does not expire. </p></li><li><p><span class="emphasis"><em>W</em></span> - This means this account
is a "Workstation Trust" account. This kind of account is used
@@ -76,15 +76,15 @@
last modified. It consists of the characters 'LCT-' (standing for
"Last Change Time") followed by a numeric encoding of the UNIX time
in seconds since the epoch (1970) that the last change was made.
- </p></dd></dl></div><p>All other colon separated fields are ignored at this time.</p></div><div class="refsect1" lang="en"><a name="id266838"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266848"></a><h2>SEE ALSO</h2><p><a href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>, <a href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a>, and
+ </p></dd></dl></div><p>All other colon separated fields are ignored at this time.</p></div><div class="refsect1" lang="en"><a name="id2507420"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507431"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>, <a class="citerefentry" href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a>, and
the Internet RFC1321 for details on the MD4 algorithm.
- </p></div><div class="refsect1" lang="en"><a name="id266895"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><a name="id2507457"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbpasswd.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbpasswd.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbpasswd.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbpasswd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbpasswd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbpasswd — change a user's SMB password</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbpasswd</code> [-a] [-c <config file>] [-x] [-d] [-e] [-D debuglevel] [-n] [-r <remote machine>] [-R <name resolve order>] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-W] [-i] [-L] [username]</p></div></div><div class="refsect1" lang="en"><a name="id266733"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The smbpasswd program has several different
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbpasswd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbpasswd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbpasswd — change a user's SMB password</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbpasswd</code> [-a] [-c <config file>] [-x] [-d] [-e] [-D debuglevel] [-n] [-r <remote machine>] [-R <name resolve order>] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-W] [-i] [-L] [username]</p></div></div><div class="refsect1" lang="en"><a name="id2507275"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The smbpasswd program has several different
functions, depending on whether it is run by the <span class="emphasis"><em>root</em></span> user
or not. When run as a normal user it allows the user to change
the password used for their SMB sessions on any machines that store
@@ -8,10 +8,10 @@
smbpasswd</code> differs from how the passwd program works
however in that it is not <span class="emphasis"><em>setuid root</em></span> but works in
a client-server mode and communicates with a
- locally running <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>. As a consequence in order for this to
+ locally running <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>. As a consequence in order for this to
succeed the smbd daemon must be running on the local machine. On a
UNIX machine the encrypted SMB passwords are usually stored in
- the <a href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> file. </p><p>When run by an ordinary user with no options, smbpasswd
+ the <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> file. </p><p>When run by an ordinary user with no options, smbpasswd
will prompt them for their old SMB password and then ask them
for their new password twice, to ensure that the new password
was typed correctly. No passwords will be echoed on the screen
@@ -25,7 +25,7 @@
the attributes of the user in this file to be made. When run by root, <code class="literal">
smbpasswd</code> accesses the local smbpasswd file
directly, thus enabling changes to be made even if smbd is not
- running. </p></div><div class="refsect1" lang="en"><a name="id266836"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-a</span></dt><dd><p>
+ running. </p></div><div class="refsect1" lang="en"><a name="id2507396"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-a</span></dt><dd><p>
This option specifies that the username following should be added to the local smbpasswd file, with the new
password typed (type <Enter> for the old password). This option is ignored if the username following
already exists in the smbpasswd file and it is treated like a regular change password command. Note that the
@@ -46,7 +46,7 @@
is done all attempts to authenticate via SMB using this username
will fail. </p><p>If the smbpasswd file is in the 'old' format (pre-Samba 2.0
format) there is no space in the user's password entry to write
- this information and the command will FAIL. See <a href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> for details on the 'old' and new password file formats.
+ this information and the command will FAIL. See <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> for details on the 'old' and new password file formats.
</p><p>This option is only available when running smbpasswd as
root.</p></dd><dt><span class="term">-e</span></dt><dd><p>This option specifies that the username following
should be <code class="constant">enabled</code> in the local smbpasswd file,
@@ -54,7 +54,7 @@
disabled this option has no effect. Once the account is enabled then
the user will be able to authenticate via SMB once again. </p><p>If the smbpasswd file is in the 'old' format, then <code class="literal">
smbpasswd</code> will FAIL to enable the account.
- See <a href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> for
+ See <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> for
details on the 'old' and new password file formats. </p><p>This option is only available when running smbpasswd as root.
</p></dd><dt><span class="term">-D debuglevel</span></dt><dd><p><em class="replaceable"><code>debuglevel</code></em> is an integer
from 0 to 10. The default value if this parameter is not specified
@@ -94,7 +94,7 @@
name of the host being connected to. </p><p>The options are :"lmhosts", "host", "wins" and "bcast". They
cause names to be resolved as follows: </p><div class="itemizedlist"><ul type="disc"><li><p><code class="constant">lmhosts</code>: Lookup an IP
address in the Samba lmhosts file. If the line in lmhosts has
- no name type attached to the NetBIOS name (see the <a href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> for details) then
+ no name type attached to the NetBIOS name (see the <a class="citerefentry" href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> for details) then
any name type matches for lookup.</p></li><li><p><code class="constant">host</code>: Do a standard host
name to IP address resolution, using the system <code class="filename">/etc/hosts
</code>, NIS, or DNS lookups. This method of name resolution
@@ -110,7 +110,7 @@
<em class="parameter"><code>interfaces</code></em> parameter. This is the least
reliable of the name resolution methods as it depends on the
target host being on a locally connected subnet.</p></li></ul></div><p>The default order is <code class="literal">lmhosts, host, wins, bcast</code>
- and without this parameter or any entry in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file the name resolution methods will
+ and without this parameter or any entry in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file the name resolution methods will
be attempted in this order. </p></dd><dt><span class="term">-m</span></dt><dd><p>This option tells smbpasswd that the account
being changed is a MACHINE account. Currently this is used
when Samba is being used as an NT Primary Domain Controller.</p><p>This option is only available when running smbpasswd as root.
@@ -128,7 +128,7 @@
is to aid people writing scripts to drive smbpasswd</p></dd><dt><span class="term">-w password</span></dt><dd><p>This parameter is only available if Samba
has been compiled with LDAP support. The <em class="parameter"><code>-w</code></em>
switch is used to specify the password to be used with the
- <a class="indexterm" name="id308169"></a>ldap admin dn. Note that the password is stored in
+ <a class="link" href="smb.conf.5.html#LDAPADMINDN">ldap admin dn</a>. Note that the password is stored in
the <code class="filename">secrets.tdb</code> and is keyed off
of the admin's DN. This means that if the value of <em class="parameter"><code>ldap
admin dn</code></em> ever changes, the password will need to be
@@ -138,7 +138,7 @@
</p><p>This parameter is only available if Samba
has been compiled with LDAP support. The <em class="parameter"><code>-W</code></em>
switch is used to specify the password to be used with the
- <a class="indexterm" name="id308217"></a>ldap admin dn. Note that the password is stored in
+ <a class="link" href="smb.conf.5.html#LDAPADMINDN">ldap admin dn</a>. Note that the password is stored in
the <code class="filename">secrets.tdb</code> and is keyed off
of the admin's DN. This means that if the value of <em class="parameter"><code>ldap
admin dn</code></em> ever changes, the password will need to be
@@ -151,20 +151,20 @@
<span class="emphasis"><em>root only</em></span> options to operate on. Only root
can specify this parameter as only root has the permission needed
to modify attributes directly in the local smbpasswd file.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308287"></a><h2>NOTES</h2><p>Since <code class="literal">smbpasswd</code> works in client-server
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2553574"></a><h2>NOTES</h2><p>Since <code class="literal">smbpasswd</code> works in client-server
mode communicating with a local smbd for a non-root user then
the smbd daemon must be running for this to work. A common problem
is to add a restriction to the hosts that may access the <code class="literal">
smbd</code> running on the local machine by specifying either <em class="parameter"><code>allow
hosts</code></em> or <em class="parameter"><code>deny hosts</code></em> entry in
- the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file and neglecting to
+ the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file and neglecting to
allow "localhost" access to the smbd. </p><p>In addition, the smbpasswd command is only useful if Samba
- has been set up to use encrypted passwords. </p></div><div class="refsect1" lang="en"><a name="id308336"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308346"></a><h2>SEE ALSO</h2><p><a href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a>, <a href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id308371"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ has been set up to use encrypted passwords. </p></div><div class="refsect1" lang="en"><a name="id2553626"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2553637"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a>, <a class="citerefentry" href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id2553662"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbsh.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbsh.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbsh.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbsh</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbsh.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbsh — Allows access to remote SMB shares
- using UNIX commands</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbsh</code> [-W workgroup] [-U username] [-P prefix] [-R <name resolve order>] [-d <debug level>] [-l logdir] [-L libdir]</p></div></div><div class="refsect1" lang="en"><a name="id267042"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbsh</code> allows you to access an NT filesystem
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbsh</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbsh.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbsh — Allows access to remote SMB shares
+ using UNIX commands</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbsh</code> [-W workgroup] [-U username] [-P prefix] [-R <name resolve order>] [-d <debug level>] [-l logdir] [-L libdir]</p></div></div><div class="refsect1" lang="en"><a name="id2507193"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbsh</code> allows you to access an NT filesystem
using UNIX commands such as <code class="literal">ls</code>, <code class="literal">
egrep</code>, and <code class="literal">rcp</code>. You must use a
shell that is dynamically linked in order for <code class="literal">smbsh</code>
- to work correctly.</p></div><div class="refsect1" lang="en"><a name="id267092"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-W WORKGROUP</span></dt><dd><p>Override the default workgroup specified in the
- workgroup parameter of the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file
+ to work correctly.</p></div><div class="refsect1" lang="en"><a name="id2507246"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-W WORKGROUP</span></dt><dd><p>Override the default workgroup specified in the
+ workgroup parameter of the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file
for this session. This may be needed to connect to some
servers. </p></dd><dt><span class="term">-U username[%pass]</span></dt><dd><p>Sets the SMB username or username and password.
If this option is not specified, the user will be prompted for
@@ -33,7 +33,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id266730"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-R <name resolve order></span></dt><dd><p>This option is used to determine what naming
services and in what order to resolve
host names to IP addresses. The option takes a space-separated
@@ -42,7 +42,7 @@
Lookup an IP address in the Samba lmhosts file. If the
line in lmhosts has no name type attached to the
NetBIOS name
-(see the <a href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> for details)
+(see the <a class="citerefentry" href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> for details)
then any name type matches for lookup.
</p></li><li><p><code class="constant">host</code>:
Do a standard host name to IP address resolution, using
@@ -66,13 +66,13 @@
being on a locally connected subnet.
</p></li></ul></div><p>If this parameter is not set then the name resolve order
defined in the <code class="filename">smb.conf</code> file parameter
-(<a class="indexterm" name="id266838"></a>) will be used.
+(<a class="link" href="smb.conf.5.html#NAMERESOLVEORDER">name resolve order</a>) will be used.
</p><p>The default order is lmhosts, host, wins, bcast. Without
-this parameter or any entry in the <a class="indexterm" name="id266848"></a> parameter of the <code class="filename">smb.conf</code> file, the name
+this parameter or any entry in the <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER">name resolve order</a> parameter of the <code class="filename">smb.conf</code> file, the name
resolution methods will be attempted in this order. </p></dd><dt><span class="term">-L libdir</span></dt><dd><p>This parameter specifies the location of the
shared libraries used by <code class="literal">smbsh</code>. The default
value is specified at compile time.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266882"></a><h2>EXAMPLES</h2><p>To use the <code class="literal">smbsh</code> command, execute <code class="literal">
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506371"></a><h2>EXAMPLES</h2><p>To use the <code class="literal">smbsh</code> command, execute <code class="literal">
smbsh</code> from the prompt and enter the username and password
that authenticates you to the machine running the Windows NT
operating system.
@@ -89,19 +89,19 @@
<code class="literal">ls /smb/MYGROUP/<machine-name></code> will show the share
names for that machine. You could then, for example, use the <code class="literal">
cd</code> command to change directories, <code class="literal">vi</code> to
- edit files, and <code class="literal">rcp</code> to copy files.</p></div><div class="refsect1" lang="en"><a name="id307941"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id307951"></a><h2>BUGS</h2><p><code class="literal">smbsh</code> works by intercepting the standard
+ edit files, and <code class="literal">rcp</code> to copy files.</p></div><div class="refsect1" lang="en"><a name="id2506482"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506493"></a><h2>BUGS</h2><p><code class="literal">smbsh</code> works by intercepting the standard
libc calls with the dynamically loaded versions in <code class="filename">
smbwrapper.o</code>. Not all calls have been "wrapped", so
some programs may not function correctly under <code class="literal">smbsh
</code>.</p><p>Programs which are not dynamically linked cannot make
use of <code class="literal">smbsh</code>'s functionality. Most versions
of UNIX have a <code class="literal">file</code> command that will
- describe how a program was linked.</p></div><div class="refsect1" lang="en"><a name="id307996"></a><h2>SEE ALSO</h2><p><a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></div><div class="refsect1" lang="en"><a name="id308019"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ describe how a program was linked.</p></div><div class="refsect1" lang="en"><a name="id2506539"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></div><div class="refsect1" lang="en"><a name="id2506562"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbspool.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbspool.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbspool.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbspool</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbspool.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbspool — send a print file to an SMB printer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbspool</code> {job} {user} {title} {copies} {options} [filename]</p></div></div><div class="refsect1" lang="en"><a name="id299208"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>smbspool is a very small print spooling program that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbspool</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbspool.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbspool — send a print file to an SMB printer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbspool</code> {job} {user} {title} {copies} {options} [filename]</p></div></div><div class="refsect1" lang="en"><a name="id2507184"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>smbspool is a very small print spooling program that
sends a print file to an SMB printer. The command-line arguments
are position-dependent for compatibility with the Common UNIX
Printing System, but you can use smbspool with any printing system
@@ -10,7 +10,7 @@
or argv[1] if that is not the case.</p><p>Programs using the <code class="literal">exec(2)</code> functions can
pass the URI in argv[0], while shell scripts must set the
<code class="envar">DEVICE_URI</code> environment variable prior to
- running smbspool.</p></div><div class="refsect1" lang="en"><a name="id266725"></a><h2>OPTIONS</h2><div class="itemizedlist"><ul type="disc"><li><p>The job argument (argv[1]) contains the
+ running smbspool.</p></div><div class="refsect1" lang="en"><a name="id2507274"></a><h2>OPTIONS</h2><div class="itemizedlist"><ul type="disc"><li><p>The job argument (argv[1]) contains the
job ID number and is presently not used by smbspool.
</p></li><li><p>The user argument (argv[2]) contains the
print user's name and is presently not used by smbspool.
@@ -23,13 +23,13 @@
the print options in a single string and is currently
not used by smbspool.</p></li><li><p>The filename argument (argv[6]) contains the
name of the file to print. If this argument is not specified
- then the print file is read from the standard input.</p></li></ul></div></div><div class="refsect1" lang="en"><a name="id266769"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266779"></a><h2>SEE ALSO</h2><p><a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id266804"></a><h2>AUTHOR</h2><p><code class="literal">smbspool</code> was written by Michael Sweet
+ then the print file is read from the standard input.</p></li></ul></div></div><div class="refsect1" lang="en"><a name="id2507325"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507336"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id2507360"></a><h2>AUTHOR</h2><p><code class="literal">smbspool</code> was written by Michael Sweet
at Easy Software Products.</p><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbstatus.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbstatus.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbstatus.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbstatus</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbstatus.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbstatus — report on current Samba connections</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbstatus</code> [-P] [-b] [-d <debug level>] [-v] [-L] [-B] [-p] [-S] [-s <configuration file>] [-u <username>]</p></div></div><div class="refsect1" lang="en"><a name="id299237"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbstatus</code> is a very simple program to
- list the current Samba connections.</p></div><div class="refsect1" lang="en"><a name="id299264"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-P|--profile</span></dt><dd><p>If samba has been compiled with the
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbstatus</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbstatus.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbstatus — report on current Samba connections</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbstatus</code> [-P] [-b] [-d <debug level>] [-v] [-L] [-B] [-p] [-S] [-s <configuration file>] [-u <username>]</p></div></div><div class="refsect1" lang="en"><a name="id2507214"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbstatus</code> is a very simple program to
+ list the current Samba connections.</p></div><div class="refsect1" lang="en"><a name="id2507242"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-P|--profile</span></dt><dd><p>If samba has been compiled with the
profiling option, print only the contents of the profiling
shared memory area.</p></dd><dt><span class="term">-b|--brief</span></dt><dd><p>gives brief output.</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
from 0 to 10. The default value if this parameter is
@@ -13,7 +13,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id266758"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -26,15 +26,15 @@
<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
log.smbd, etc...). The log file is never removed by the client.
</p></dd><dt><span class="term">-v|--verbose</span></dt><dd><p>gives verbose output.</p></dd><dt><span class="term">-L|--locks</span></dt><dd><p>causes smbstatus to only list locks.</p></dd><dt><span class="term">-B|--byterange</span></dt><dd><p>causes smbstatus to include byte range locks.
- </p></dd><dt><span class="term">-p|--processes</span></dt><dd><p>print a list of <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> processes and exit.
+ </p></dd><dt><span class="term">-p|--processes</span></dt><dd><p>print a list of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> processes and exit.
Useful for scripting.</p></dd><dt><span class="term">-S|--shares</span></dt><dd><p>causes smbstatus to only list shares.</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-u|--user=<username></span></dt><dd><p>selects information relevant to <em class="parameter"><code>username</code></em> only.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266940"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266951"></a><h2>SEE ALSO</h2><p><a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id266976"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+</p></dd><dt><span class="term">-u|--user=<username></span></dt><dd><p>selects information relevant to <em class="parameter"><code>username</code></em> only.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506302"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506313"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id2506338"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbtar.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbtar.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbtar.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbtar</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbtar.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbtar — shell script for backing up SMB/CIFS shares
- directly to UNIX tape drives</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbtar</code> [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename] [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames}</p></div></div><div class="refsect1" lang="en"><a name="id299276"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbtar</code> is a very small shell script on top
- of <a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a> which dumps SMB shares directly to tape.</p></div><div class="refsect1" lang="en"><a name="id266744"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s server</span></dt><dd><p>The SMB/CIFS server that the share resides
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbtar</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbtar.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbtar — shell script for backing up SMB/CIFS shares
+ directly to UNIX tape drives</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbtar</code> [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename] [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames}</p></div></div><div class="refsect1" lang="en"><a name="id2507253"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbtar</code> is a very small shell script on top
+ of <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a> which dumps SMB shares directly to tape.</p></div><div class="refsect1" lang="en"><a name="id2507287"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s server</span></dt><dd><p>The SMB/CIFS server that the share resides
upon.</p></dd><dt><span class="term">-x service</span></dt><dd><p>The share name on the server to connect to.
The default is "backup".</p></dd><dt><span class="term">-X</span></dt><dd><p>Exclude mode. Exclude filenames... from tar
create or restore. </p></dd><dt><span class="term">-d directory</span></dt><dd><p>Change to initial <em class="parameter"><code>directory
@@ -17,22 +17,22 @@
up if they have the archive bit set. The archive bit is reset
after each file is read. </p></dd><dt><span class="term">-r</span></dt><dd><p>Restore. Files are restored to the share
from the tar file. </p></dd><dt><span class="term">-l log level</span></dt><dd><p>Log (debug) level. Corresponds to the
- <em class="parameter"><code>-d</code></em> flag of <a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266975"></a><h2>ENVIRONMENT VARIABLES</h2><p>The <em class="parameter"><code>$TAPE</code></em> variable specifies the
+ <em class="parameter"><code>-d</code></em> flag of <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507505"></a><h2>ENVIRONMENT VARIABLES</h2><p>The <em class="parameter"><code>$TAPE</code></em> variable specifies the
default tape device to write to. May be overridden
- with the -t option. </p></div><div class="refsect1" lang="en"><a name="id266992"></a><h2>BUGS</h2><p>The <code class="literal">smbtar</code> script has different
- options from ordinary tar and from smbclient's tar command. </p></div><div class="refsect1" lang="en"><a name="id267008"></a><h2>CAVEATS</h2><p>Sites that are more careful about security may not like
+ with the -t option. </p></div><div class="refsect1" lang="en"><a name="id2506240"></a><h2>BUGS</h2><p>The <code class="literal">smbtar</code> script has different
+ options from ordinary tar and from smbclient's tar command. </p></div><div class="refsect1" lang="en"><a name="id2506258"></a><h2>CAVEATS</h2><p>Sites that are more careful about security may not like
the way the script handles PC passwords. Backup and restore work
on entire shares; should work on file lists. smbtar works best
- with GNU tar and may not work well with other versions. </p></div><div class="refsect1" lang="en"><a name="id267020"></a><h2>DIAGNOSTICS</h2><p>See the <span class="emphasis"><em>DIAGNOSTICS</em></span> section for the <a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a> command.</p></div><div class="refsect1" lang="en"><a name="id307900"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id307910"></a><h2>SEE ALSO</h2><p><a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id307943"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ with GNU tar and may not work well with other versions. </p></div><div class="refsect1" lang="en"><a name="id2506272"></a><h2>DIAGNOSTICS</h2><p>See the <span class="emphasis"><em>DIAGNOSTICS</em></span> section for the <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a> command.</p></div><div class="refsect1" lang="en"><a name="id2506295"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506306"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></div><div class="refsect1" lang="en"><a name="id2506339"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p><a href="mailto:poultenr at logica.co.uk" target="_top">Ricky Poulten</a>
+ to the way the Linux kernel is developed.</p><p><a class="ulink" href="mailto:poultenr at logica.co.uk" target="_top">Ricky Poulten</a>
wrote the tar extension and this man page. The <code class="literal">smbtar</code>
- script was heavily rewritten and improved by <a href="mailto:Martin.Kraemer at mch.sni.de" target="_top">Martin Kraemer</a>. Many
+ script was heavily rewritten and improved by <a class="ulink" href="mailto:Martin.Kraemer at mch.sni.de" target="_top">Martin Kraemer</a>. Many
thanks to everyone who suggested extensions, improvements, bug
fixes, etc. The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
Modified: branches/samba/experimental/docs/htmldocs/manpages/smbtree.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbtree.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbtree.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbtree</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbtree.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbtree — A text based smb network browser
- </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbtree</code> [-b] [-D] [-S]</p></div></div><div class="refsect1" lang="en"><a name="id267694"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbtree</code> is a smb browser program
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbtree</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbtree.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbtree — A text based smb network browser
+ </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbtree</code> [-b] [-D] [-S]</p></div></div><div class="refsect1" lang="en"><a name="id2544141"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbtree</code> is a smb browser program
in text mode. It is similar to the "Network Neighborhood" found
on Windows computers. It prints a tree with all
the known domains, the servers in those domains and
the shares on the servers.
- </p></div><div class="refsect1" lang="en"><a name="id299211"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-b</span></dt><dd><p>Query network nodes by sending requests
+ </p></div><div class="refsect1" lang="en"><a name="id2507189"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-b</span></dt><dd><p>Query network nodes by sending requests
as broadcasts instead of querying the local master browser.
</p></dd><dt><span class="term">-D</span></dt><dd><p>Only print a list of all
the domains known on broadcast or by the
@@ -23,7 +23,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id266718"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -67,8 +67,8 @@
via the <code class="literal">ps</code> command. To be safe always allow
<code class="literal">rpcclient</code> to prompt for a password and type
it in directly. </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266925"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
- suite.</p></div><div class="refsect1" lang="en"><a name="id266935"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506303"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><a name="id2506314"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The smbtree man page was written by Jelmer Vernooij. </p></div></div></body></html>
Deleted: branches/samba/experimental/docs/htmldocs/manpages/smbumount.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/smbumount.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/smbumount.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,17 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbumount</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbumount.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbumount — smbfs umount for normal users</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbumount</code> {mount-point}</p></div></div><div class="refsect1" lang="en"><a name="id267679"></a><h2>DESCRIPTION</h2><p>With this program, normal users can unmount smb-filesystems,
- provided that it is suid root. <code class="literal">smbumount</code> has
- been written to give normal Linux users more control over their
- resources. It is safe to install this program suid root, because only
- the user who has mounted a filesystem is allowed to unmount it again.
- For root it is not necessary to use smbumount. The normal umount
- program works perfectly well.</p><p>WARNING: <code class="literal">smbumount</code> is deprecated and not
- maintained any longer. <code class="literal">umount.cifs</code>
- should be used instead of <code class="literal">smbumount</code>.</p></div><div class="refsect1" lang="en"><a name="id299210"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">mount-point</span></dt><dd><p>The directory to unmount.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299231"></a><h2>SEE ALSO</h2><p><a href="smbmount.8.html"><span class="citerefentry"><span class="refentrytitle">smbmount</span>(8)</span></a></p></div><div class="refsect1" lang="en"><a name="id299246"></a><h2>AUTHOR</h2><p>Volker Lendecke, Andrew Tridgell, Michael H. Warfield
- and others.</p><p>The current maintainer of smbfs and the userspace
- tools <code class="literal">smbmount</code>, <code class="literal">smbumount</code>,
- and <code class="literal">smbmnt</code> is <a href="mailto:urban at teststation.com" target="_top">Urban Widmark</a>.
- The <a href="mailto:samba at samba.org" target="_top">SAMBA Mailing list</a>
- is the preferred place to ask questions regarding these programs.
- </p><p>The conversion of this manpage for Samba 2.2 was performed
- by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
- was done by Alexander Bokovoy.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/swat.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/swat.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/swat.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>swat</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="swat.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>swat — Samba Web Administration Tool</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">swat</code> [-s <smb config file>] [-a] [-P]</p></div></div><div class="refsect1" lang="en"><a name="id267689"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">swat</code> allows a Samba administrator to
- configure the complex <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file via a Web browser. In addition,
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>swat</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="swat.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>swat — Samba Web Administration Tool</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">swat</code> [-s <smb config file>] [-a] [-P]</p></div></div><div class="refsect1" lang="en"><a name="id2544142"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">swat</code> allows a Samba administrator to
+ configure the complex <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file via a Web browser. In addition,
a <code class="literal">swat</code> configuration page has help links
to all the configurable options in the <code class="filename">smb.conf</code> file allowing an
- administrator to easily look up the effects of any change. </p><p><code class="literal">swat</code> is run from <code class="literal">inetd</code> </p></div><div class="refsect1" lang="en"><a name="id267070"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s smb configuration file</span></dt><dd><p>The default configuration file path is
+ administrator to easily look up the effects of any change. </p><p><code class="literal">swat</code> is run from <code class="literal">inetd</code> </p></div><div class="refsect1" lang="en"><a name="id2507224"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s smb configuration file</span></dt><dd><p>The default configuration file path is
determined at compile time. The file specified contains
- the configuration details required by the <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> server. This is the file
+ the configuration details required by the <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> server. This is the file
that <code class="literal">swat</code> will modify.
The information in this file includes server-specific
information such as what printcap file to use, as well as
@@ -28,7 +28,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id266720"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -41,14 +41,14 @@
<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
log.smbd, etc...). The log file is never removed by the client.
</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266795"></a><h2>INSTALLATION</h2><p>Swat is included as binary package with most distributions. The
+</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506260"></a><h2>INSTALLATION</h2><p>Swat is included as binary package with most distributions. The
package manager in this case takes care of the installation and
configuration. This section is only for those who have compiled
swat from scratch.
</p><p>After you compile SWAT you need to run <code class="literal">make install
</code> to install the <code class="literal">swat</code> binary
and the various help files and images. A default install would put
- these in: </p><div class="itemizedlist"><ul type="disc"><li><p>/usr/local/samba/sbin/swat</p></li><li><p>/usr/local/samba/swat/images/*</p></li><li><p>/usr/local/samba/swat/help/*</p></li></ul></div><div class="refsect2" lang="en"><a name="id266840"></a><h3>Inetd Installation</h3><p>You need to edit your <code class="filename">/etc/inetd.conf
+ these in: </p><div class="itemizedlist"><ul type="disc"><li><p>/usr/local/samba/sbin/swat</p></li><li><p>/usr/local/samba/swat/images/*</p></li><li><p>/usr/local/samba/swat/help/*</p></li></ul></div><div class="refsect2" lang="en"><a name="id2506308"></a><h3>Inetd Installation</h3><p>You need to edit your <code class="filename">/etc/inetd.conf
</code> and <code class="filename">/etc/services</code>
to enable SWAT to be launched via <code class="literal">inetd</code>.</p><p>In <code class="filename">/etc/services</code> you need to
add a line like this: </p><p><code class="literal">swat 901/tcp</code></p><p>Note for NIS/YP and LDAP users - you may need to rebuild the
@@ -62,26 +62,26 @@
/usr/local/samba/sbin/swat swat</code></p><p>Once you have edited <code class="filename">/etc/services</code>
and <code class="filename">/etc/inetd.conf</code> you need to send a
HUP signal to inetd. To do this use <code class="literal">kill -1 PID
- </code> where PID is the process ID of the inetd daemon. </p></div></div><div class="refsect1" lang="en"><a name="id307898"></a><h2>LAUNCHING</h2><p>To launch SWAT just run your favorite web browser and
+ </code> where PID is the process ID of the inetd daemon. </p></div></div><div class="refsect1" lang="en"><a name="id2506421"></a><h2>LAUNCHING</h2><p>To launch SWAT just run your favorite web browser and
point it at "http://localhost:901/".</p><p>Note that you can attach to SWAT from any IP connected
machine but connecting from a remote machine leaves your
connection open to password sniffing as passwords will be sent
- in the clear over the wire. </p></div><div class="refsect1" lang="en"><a name="id307914"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/inetd.conf</code></span></dt><dd><p>This file must contain suitable startup
+ in the clear over the wire. </p></div><div class="refsect1" lang="en"><a name="id2506439"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/inetd.conf</code></span></dt><dd><p>This file must contain suitable startup
information for the meta-daemon.</p></dd><dt><span class="term"><code class="filename">/etc/services</code></span></dt><dd><p>This file must contain a mapping of service name
(e.g., swat) to service port (e.g., 901) and protocol type
- (e.g., tcp). </p></dd><dt><span class="term"><code class="filename">/usr/local/samba/lib/smb.conf</code></span></dt><dd><p>This is the default location of the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> server configuration file that swat edits. Other
+ (e.g., tcp). </p></dd><dt><span class="term"><code class="filename">/usr/local/samba/lib/smb.conf</code></span></dt><dd><p>This is the default location of the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> server configuration file that swat edits. Other
common places that systems install this file are <code class="filename">
/usr/samba/lib/smb.conf</code> and <code class="filename">/etc/smb.conf
</code>. This file describes all the services the server
- is to make available to clients. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id307992"></a><h2>WARNINGS</h2><p><code class="literal">swat</code> will rewrite your <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file. It will rearrange the entries and delete all
+ is to make available to clients. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506521"></a><h2>WARNINGS</h2><p><code class="literal">swat</code> will rewrite your <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file. It will rearrange the entries and delete all
comments, <em class="parameter"><code>include=</code></em> and <em class="parameter"><code>copy=
</code></em> options. If you have a carefully crafted <code class="filename">
- smb.conf</code> then back it up or don't use swat! </p></div><div class="refsect1" lang="en"><a name="id308034"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308045"></a><h2>SEE ALSO</h2><p><code class="literal">inetd(5)</code>, <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></div><div class="refsect1" lang="en"><a name="id308075"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ smb.conf</code> then back it up or don't use swat! </p></div><div class="refsect1" lang="en"><a name="id2506565"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506576"></a><h2>SEE ALSO</h2><p><code class="literal">inetd(5)</code>, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></div><div class="refsect1" lang="en"><a name="id2506606"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
Modified: branches/samba/experimental/docs/htmldocs/manpages/tdbbackup.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/tdbbackup.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/tdbbackup.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,8 +1,8 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>tdbbackup</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="tdbbackup.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>tdbbackup — tool for backing up and for validating the integrity of samba .tdb files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">tdbbackup</code> [-s suffix] [-v] [-h]</p></div></div><div class="refsect1" lang="en"><a name="id267694"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">tdbbackup</code> is a tool that may be used to backup samba .tdb
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>tdbbackup</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="tdbbackup.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>tdbbackup — tool for backing up and for validating the integrity of samba .tdb files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">tdbbackup</code> [-s suffix] [-v] [-h]</p></div></div><div class="refsect1" lang="en"><a name="id2544143"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">tdbbackup</code> is a tool that may be used to backup samba .tdb
files. This tool may also be used to verify the integrity of the .tdb files prior
to samba startup or during normal operation. If it finds file damage and it finds
a prior backup the backup file will be restored.
- </p></div><div class="refsect1" lang="en"><a name="id299213"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2507192"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>
Get help information.
</p></dd><dt><span class="term">-s suffix</span></dt><dd><p>
The <code class="literal">-s</code> option allows the adminisistrator to specify a file
@@ -11,7 +11,7 @@
</p></dd><dt><span class="term">-v</span></dt><dd><p>
The <code class="literal">-v</code> will check the database for damages (currupt data)
which if detected causes the backup to be restored.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299270"></a><h2>COMMANDS</h2><p><span class="emphasis"><em>GENERAL INFORMATION</em></span></p><p>
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507252"></a><h2>COMMANDS</h2><p><span class="emphasis"><em>GENERAL INFORMATION</em></span></p><p>
The <code class="literal">tdbbackup</code> utility can safely be run at any time. It was designed so
that it can be used at any time to validate the integrity of tdb files, even during Samba
operation. Typical usage for the command will be:
@@ -29,7 +29,7 @@
</p></li><li><p>
<code class="literal">*.tdb</code> located in the /usr/local/samba/var directory or on some
systems in the /var/cache or /var/lib/samba directories.
- </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id266779"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id266788"></a><h2>AUTHOR</h2><p>
+ </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id2507332"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507343"></a><h2>AUTHOR</h2><p>
The original Samba software and related utilities were created by Andrew Tridgell.
Samba is now developed by the Samba Team as an Open Source project similar to the way
the Linux kernel is developed.
Modified: branches/samba/experimental/docs/htmldocs/manpages/tdbdump.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/tdbdump.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/tdbdump.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>tdbdump</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="tdbdump.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>tdbdump — tool for printing the contents of a TDB file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">tdbdump</code> {filename}</p></div></div><div class="refsect1" lang="en"><a name="id267679"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">tdbdump</code> is a very simple utility that 'dumps' the
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>tdbdump</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="tdbdump.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>tdbdump — tool for printing the contents of a TDB file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">tdbdump</code> {filename}</p></div></div><div class="refsect1" lang="en"><a name="id2544128"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">tdbdump</code> is a very simple utility that 'dumps' the
contents of a TDB (Trivial DataBase) file to standard output in a
human-readable format.
</p><p>This tool can be used when debugging problems with TDB files. It is
intended for those who are somewhat familiar with Samba internals.
- </p></div><div class="refsect1" lang="en"><a name="id299201"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id299212"></a><h2>AUTHOR</h2><p>
+ </p></div><div class="refsect1" lang="en"><a name="id2544162"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2507191"></a><h2>AUTHOR</h2><p>
The original Samba software and related utilities were created by Andrew Tridgell.
Samba is now developed by the Samba Team as an Open Source project similar to the way
the Linux kernel is developed.
Modified: branches/samba/experimental/docs/htmldocs/manpages/tdbtool.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/tdbtool.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/tdbtool.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,12 +1,12 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>tdbtool</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="tdbtool.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>tdbtool — manipulate the contents TDB files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">tdbtool</code></p></div><div class="cmdsynopsis"><p><code class="literal">tdbtool</code>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>tdbtool</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="tdbtool.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>tdbtool — manipulate the contents TDB files</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">tdbtool</code></p></div><div class="cmdsynopsis"><p><code class="literal">tdbtool</code>
<em class="replaceable"><code>TDBFILE</code></em>
[
<em class="replaceable"><code>COMMANDS</code></em>
- ...]</p></div></div><div class="refsect1" lang="en"><a name="id267705"></a><h2>DESCRIPTION</h2><p>This tool is part of the
- <a href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">tdbtool</code> a tool for displaying and
+ ...]</p></div></div><div class="refsect1" lang="en"><a name="id2544152"></a><h2>DESCRIPTION</h2><p>This tool is part of the
+ <a class="citerefentry" href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">tdbtool</code> a tool for displaying and
altering the contents of Samba TDB (Trivial DataBase) files. Each
of the commands listed below can be entered interactively or
- provided on the command line.</p></div><div class="refsect1" lang="en"><a name="id299222"></a><h2>COMMANDS</h2><div class="variablelist"><dl><dt><span class="term"><code class="option">create</code>
+ provided on the command line.</p></div><div class="refsect1" lang="en"><a name="id2507200"></a><h2>COMMANDS</h2><div class="variablelist"><dl><dt><span class="term"><code class="option">create</code>
<em class="replaceable"><code>TDBFILE</code></em></span></dt><dd><p>Create a new database named
<em class="replaceable"><code>TDBFILE</code></em>.
</p></dd><dt><span class="term"><code class="option">open</code>
@@ -56,10 +56,10 @@
</p></dd><dt><span class="term">
<code class="option">quit</code>
</span></dt><dd><p>Exit <code class="literal">tdbtool</code>.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266994"></a><h2>CAVEATS</h2><p>The contents of the Samba TDB files are private
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506236"></a><h2>CAVEATS</h2><p>The contents of the Samba TDB files are private
to the implementation and should not be altered with
<code class="literal">tdbtool</code>.
- </p></div><div class="refsect1" lang="en"><a name="id267010"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id267021"></a><h2>AUTHOR</h2><p> The original Samba software and related utilities were
+ </p></div><div class="refsect1" lang="en"><a name="id2506253"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506264"></a><h2>AUTHOR</h2><p> The original Samba software and related utilities were
created by Andrew Tridgell. Samba is now developed by the
Samba Team as an Open Source project similar to the way the
Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/testparm.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/testparm.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/testparm.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>testparm</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="testparm.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>testparm — check an smb.conf configuration file for
- internal correctness</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">testparm</code> [-s] [-h] [-v] [-L <servername>] [-t <encoding>] {config filename} [hostname hostIP]</p></div></div><div class="refsect1" lang="en"><a name="id299215"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">testparm</code> is a very simple test program
- to check an <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> configuration file for
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>testparm</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="testparm.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>testparm — check an smb.conf configuration file for
+ internal correctness</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">testparm</code> [-s] [-h] [-v] [-L <servername>] [-t <encoding>] {config filename} [hostname hostIP]</p></div></div><div class="refsect1" lang="en"><a name="id2507192"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">testparm</code> is a very simple test program
+ to check an <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> configuration file for
internal correctness. If this program reports no problems, you
can use the configuration file with confidence that <code class="literal">smbd
</code> will successfully load the configuration file.</p><p>Note that this is <span class="emphasis"><em>NOT</em></span> a guarantee that
@@ -11,14 +11,14 @@
has access to each service. </p><p>If <code class="literal">testparm</code> finds an error in the <code class="filename">
smb.conf</code> file it returns an exit code of 1 to the calling
program, else it returns an exit code of 0. This allows shell scripts
- to test the output from <code class="literal">testparm</code>.</p></div><div class="refsect1" lang="en"><a name="id266726"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s</span></dt><dd><p>Without this option, <code class="literal">testparm</code>
+ to test the output from <code class="literal">testparm</code>.</p></div><div class="refsect1" lang="en"><a name="id2507275"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s</span></dt><dd><p>Without this option, <code class="literal">testparm</code>
will prompt for a carriage return after printing the service
names and before dumping the service definitions.</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-L servername</span></dt><dd><p>Sets the value of the %L macro to <em class="replaceable"><code>servername</code></em>.
This is useful for testing include files specified with the
%L macro. </p></dd><dt><span class="term">-v</span></dt><dd><p>If this option is specified, testparm
- will also output all options that were not used in <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> and are thus set to their defaults.</p></dd><dt><span class="term">-t encoding</span></dt><dd><p>
+ will also output all options that were not used in <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> and are thus set to their defaults.</p></dd><dt><span class="term">-t encoding</span></dt><dd><p>
Output data in specified encoding.
</p></dd><dt><span class="term">--parameter-name parametername</span></dt><dd><p>
Dumps the named parameter. If no section-name is set the view
@@ -31,29 +31,29 @@
Dumps the named section.
</p></dd><dt><span class="term">configfilename</span></dt><dd><p>This is the name of the configuration file
to check. If this parameter is not present then the
- default <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file will be checked.
+ default <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file will be checked.
</p></dd><dt><span class="term">hostname</span></dt><dd><p>If this parameter and the following are
specified, then <code class="literal">testparm</code> will examine the <em class="parameter"><code>hosts
allow</code></em> and <em class="parameter"><code>hosts deny</code></em>
- parameters in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file to
+ parameters in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file to
determine if the hostname with this IP address would be
allowed access to the <code class="literal">smbd</code> server. If
this parameter is supplied, the hostIP parameter must also
be supplied.</p></dd><dt><span class="term">hostIP</span></dt><dd><p>This is the IP address of the host specified
in the previous parameter. This address must be supplied
- if the hostname parameter is supplied. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266947"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></span></dt><dd><p>This is usually the name of the configuration
- file used by <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266982"></a><h2>DIAGNOSTICS</h2><p>The program will issue a message saying whether the
+ if the hostname parameter is supplied. </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507485"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></span></dt><dd><p>This is usually the name of the configuration
+ file used by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506238"></a><h2>DIAGNOSTICS</h2><p>The program will issue a message saying whether the
configuration file loaded OK or not. This message may be preceded by
errors and warnings if the file did not load. If the file was
loaded OK, the program then dumps all known service details
- to stdout. </p></div><div class="refsect1" lang="en"><a name="id266994"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id267005"></a><h2>SEE ALSO</h2><p><a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a></p></div><div class="refsect1" lang="en"><a name="id307889"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ to stdout. </p></div><div class="refsect1" lang="en"><a name="id2506253"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2506264"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a></p></div><div class="refsect1" lang="en"><a name="id2506289"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
Modified: branches/samba/experimental/docs/htmldocs/manpages/umount.cifs.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/umount.cifs.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/umount.cifs.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>umount.cifs</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="umount.cifs.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>umount.cifs — for normal, non-root users, to unmount their own Common Internet File System (CIFS) mounts</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">umount.cifs</code> {mount-point} [-nVvhfle]</p></div></div><div class="refsect1" lang="en"><a name="id267688"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>umount.cifs unmounts a Linux CIFS filesystem. It can be invoked
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>umount.cifs</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="umount.cifs.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>umount.cifs — for normal, non-root users, to unmount their own Common Internet File System (CIFS) mounts</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">umount.cifs</code> {mount-point} [-nVvhfle]</p></div></div><div class="refsect1" lang="en"><a name="id2544142"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>umount.cifs unmounts a Linux CIFS filesystem. It can be invoked
indirectly by the
-<a href="umount.8.html"><span class="citerefentry"><span class="refentrytitle">umount</span>(8)</span></a> command
+<a class="citerefentry" href="umount.8.html"><span class="citerefentry"><span class="refentrytitle">umount</span>(8)</span></a> command
when umount.cifs is in /sbin directory, unless you specify the "-i" option to umount. Specifying -i to umount avoids execution of umount helpers such as umount.cifs. The umount.cifs command only works in Linux, and the kernel must
support the cifs filesystem. The CIFS protocol is the successor to the
SMB protocol and is supported by most Windows servers and many other
@@ -11,25 +11,25 @@
It is possible to set the mode for umount.cifs to
setuid root (or equivalently update the /etc/permissions file) to allow non-root users to umount shares to directories for which they have write permission. The umount.cifs utility is typically
not needed if unmounts need only be performed by root users, or if user mounts and unmounts
-can rely on specifying explicit entries in /etc/fstab See</p><p><a href="fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a></p></div><div class="refsect1" lang="en"><a name="id299229"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">--verbose</span></dt><dd><p>print additional debugging information</p></dd><dt><span class="term">--no-mtab</span></dt><dd><p>Do not update the mtab even if unmount completes successfully (/proc/mounts will still display the correct information)</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299262"></a><h2>NOTES</h2><p>This command is normally intended to be installed setuid (since root users can already run unmount). An alternative to using umount.cifs is to add specfic entries for the user mounts that you wish a particular user or users to mount and unmount to /etc/fstab</p></div><div class="refsect1" lang="en"><a name="id299275"></a><h2>CONFIGURATION</h2><p>
+can rely on specifying explicit entries in /etc/fstab See</p><p><a class="citerefentry" href="fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a></p></div><div class="refsect1" lang="en"><a name="id2507228"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">--verbose</span></dt><dd><p>print additional debugging information</p></dd><dt><span class="term">--no-mtab</span></dt><dd><p>Do not update the mtab even if unmount completes successfully (/proc/mounts will still display the correct information)</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507262"></a><h2>NOTES</h2><p>This command is normally intended to be installed setuid (since root users can already run unmount). An alternative to using umount.cifs is to add specfic entries for the user mounts that you wish a particular user or users to mount and unmount to /etc/fstab</p></div><div class="refsect1" lang="en"><a name="id2507276"></a><h2>CONFIGURATION</h2><p>
The primary mechanism for making configuration changes and for reading
debug information for the cifs vfs is via the Linux /proc filesystem.
In the directory <code class="filename">/proc/fs/cifs</code> are various
configuration files and pseudo files which can display debug information.
For more information see the kernel file <code class="filename">fs/cifs/README</code>.
-</p></div><div class="refsect1" lang="en"><a name="id266734"></a><h2>BUGS</h2><p>At this time umount.cifs does not lock the mount table using the same lock as the umount utility does, so do not attempt to do multiple unmounts from different processes (and in particular unmounts of a cifs mount and another type of filesystem mount at the same time).
+</p></div><div class="refsect1" lang="en"><a name="id2507302"></a><h2>BUGS</h2><p>At this time umount.cifs does not lock the mount table using the same lock as the umount utility does, so do not attempt to do multiple unmounts from different processes (and in particular unmounts of a cifs mount and another type of filesystem mount at the same time).
</p><p>If the same mount point is mounted multiple times by cifs, umount.cifs will remove all of the matching entries from the mount table (although umount.cifs will actually only unmount the last one), rather than only removing the last matching entry in /etc/mtab. The pseudofile /proc/mounts will display correct information though, and the lack of an entry in /etc/mtab does not prevent subsequent unmounts.</p><p>
Note that the typical response to a bug report is a suggestion
to try the latest version first. So please try doing that first,
and always include which versions you use of relevant software
when reporting bugs (minimum: umount.cifs (try umount.cifs -V), kernel (see /proc/version) and
server type you are trying to contact.
-</p></div><div class="refsect1" lang="en"><a name="id266759"></a><h2>VERSION</h2><p>This man page is correct for version 1.34 of
- the cifs vfs filesystem (roughly Linux kernel 2.6.12).</p></div><div class="refsect1" lang="en"><a name="id266770"></a><h2>SEE ALSO</h2><p>
+</p></div><div class="refsect1" lang="en"><a name="id2507336"></a><h2>VERSION</h2><p>This man page is correct for version 1.34 of
+ the cifs vfs filesystem (roughly Linux kernel 2.6.12).</p></div><div class="refsect1" lang="en"><a name="id2507348"></a><h2>SEE ALSO</h2><p>
Documentation/filesystems/cifs.txt and fs/cifs/README in the linux kernel
source tree may contain additional options and information.
-</p><p><a href="mount.cifs.8.html"><span class="citerefentry"><span class="refentrytitle">mount.cifs</span>(8)</span></a></p></div><div class="refsect1" lang="en"><a name="id266790"></a><h2>AUTHOR</h2><p>Steve French</p><p>The syntax was loosely based on the umount utility and the manpage was loosely based on that of mount.cifs.8. The man page was created by Steve French</p><p>The maintainer of the Linux cifs vfs and the userspace
- tool <span class="emphasis"><em>umount.cifs</em></span> is <a href="mailto:sfrench at samba.org" target="_top">Steve French</a>.
- The <a href="mailto:linux-cifs-client at lists.samba.org" target="_top">Linux CIFS Mailing list</a>
+</p><p><a class="citerefentry" href="mount.cifs.8.html"><span class="citerefentry"><span class="refentrytitle">mount.cifs</span>(8)</span></a></p></div><div class="refsect1" lang="en"><a name="id2507369"></a><h2>AUTHOR</h2><p>Steve French</p><p>The syntax was loosely based on the umount utility and the manpage was loosely based on that of mount.cifs.8. The man page was created by Steve French</p><p>The maintainer of the Linux cifs vfs and the userspace
+ tool <span class="emphasis"><em>umount.cifs</em></span> is <a class="ulink" href="mailto:sfrench at samba.org" target="_top">Steve French</a>.
+ The <a class="ulink" href="mailto:linux-cifs-client at lists.samba.org" target="_top">Linux CIFS Mailing list</a>
is the preferred place to ask questions regarding these programs.
</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_audit.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_audit.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_audit.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,19 +1,19 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_audit</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_audit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_audit — record selected Samba VFS operations in the system log</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = audit</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_audit</code> VFS module records selected
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_audit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_audit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_audit — record selected Samba VFS operations in the system log</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = audit</code></p></div></div><div class="refsect1" lang="en"><a name="id2544120"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_audit</code> VFS module records selected
client operations to the system log using
- <a href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.</p><p>The following Samba VFS operations are recorded:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>connect</td></tr><tr><td>disconnect</td></tr><tr><td>opendir</td></tr><tr><td>mkdir</td></tr><tr><td>rmdir</td></tr><tr><td>open</td></tr><tr><td>close</td></tr><tr><td>rename</td></tr><tr><td>unlink</td></tr><tr><td>chmod</td></tr><tr><td>fchmod</td></tr><tr><td>chmod_acl</td></tr><tr><td>fchmod_acl</td></tr></table><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id299254"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">audit:facility = FACILITY</span></dt><dd><p>Log messages to the named
- <a href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> facility.
+ <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.</p><p>The following Samba VFS operations are recorded:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>connect</td></tr><tr><td>disconnect</td></tr><tr><td>opendir</td></tr><tr><td>mkdir</td></tr><tr><td>rmdir</td></tr><tr><td>open</td></tr><tr><td>close</td></tr><tr><td>rename</td></tr><tr><td>unlink</td></tr><tr><td>chmod</td></tr><tr><td>fchmod</td></tr><tr><td>chmod_acl</td></tr><tr><td>fchmod_acl</td></tr></table><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2507232"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">audit:facility = FACILITY</span></dt><dd><p>Log messages to the named
+ <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> facility.
</p></dd><dt><span class="term">audit:priority = PRIORITY</span></dt><dd><p>Log messages with the named
- <a href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> priority.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266742"></a><h2>EXAMPLES</h2><p>Log operations on all shares using the LOCAL1 facility
+ <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> priority.
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507285"></a><h2>EXAMPLES</h2><p>Log operations on all shares using the LOCAL1 facility
and NOTICE priority:</p><pre class="programlisting">
<em class="parameter"><code>[global]</code></em>
- <a class="indexterm" name="id266761"></a>vfs objects = audit
- <a class="indexterm" name="id266768"></a>audit:facility = LOCAL1
- <a class="indexterm" name="id266776"></a>audit:priority = NOTICE
-</pre></div><div class="refsect1" lang="en"><a name="id266785"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266796"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = audit</a>
+ <a class="link" href="smb.conf.5.html#AUDIT:FACILITY">audit:facility = LOCAL1</a>
+ <a class="link" href="smb.conf.5.html#AUDIT:PRIORITY">audit:priority = NOTICE</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507447"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507458"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_cacheprime.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_cacheprime.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_cacheprime.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_cacheprime</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_cacheprime.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_cacheprime — prime the kernel file data cache</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = cacheprime</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_cacheprime</code> VFS module reads chunks
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_cacheprime</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_cacheprime.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_cacheprime — prime the kernel file data cache</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = cacheprime</code></p></div></div><div class="refsect1" lang="en"><a name="id2544125"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_cacheprime</code> VFS module reads chunks
of file data near the range requested by clients in order to
make sure the data is present in the kernel file data cache at
the time when it is actually requested by clients. </p><p>The size of the disk read operations performed
@@ -7,20 +7,20 @@
cacheprime:rsize option. All disk read operations are aligned
on boundaries that are a multiple of this size. Each range of
the file data is primed at most once during the time the client
- has the file open. </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id299206"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">cacheprime:rsize = BYTES</span></dt><dd><p>The number of bytes with which to prime
- the kernel data cache.</p><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299262"></a><h2>EXAMPLES</h2><p>For a hypothetical disk array, it is necessary to ensure
+ has the file open. </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2507195"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">cacheprime:rsize = BYTES</span></dt><dd><p>The number of bytes with which to prime
+ the kernel data cache.</p><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507254"></a><h2>EXAMPLES</h2><p>For a hypothetical disk array, it is necessary to ensure
that all read operations are of size 1 megabyte (1048576 bytes),
and aligned on 1 megabyte boundaries:
</p><pre class="programlisting">
<em class="parameter"><code>[hypothetical]</code></em>
- <a class="indexterm" name="id266718"></a>vfs objects = cacheprime
- <a class="indexterm" name="id266725"></a>cacheprime:rsize = 1M
-</pre></div><div class="refsect1" lang="en"><a name="id266734"></a><h2>CAVEATS</h2><p><code class="literal">cacheprime</code> is not a a substitute for
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = cacheprime</a>
+ <a class="link" href="smb.conf.5.html#CACHEPRIME:RSIZE">cacheprime:rsize = 1M</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507407"></a><h2>CAVEATS</h2><p><code class="literal">cacheprime</code> is not a a substitute for
a general-purpose readahead mechanism. It is intended for use
only in very specific environments where disk operations must
be aligned and sized to known values (as much as that is possible).
- </p></div><div class="refsect1" lang="en"><a name="id266751"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266761"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><a name="id2507425"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507436"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_cap.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_cap.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_cap.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,17 +1,17 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_cap</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_cap.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_cap — CAP encode filenames</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = cap</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>CAP (Columbia Appletalk Protocol) encoding is a
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_cap</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_cap.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_cap — CAP encode filenames</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = cap</code></p></div></div><div class="refsect1" lang="en"><a name="id2544119"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>CAP (Columbia Appletalk Protocol) encoding is a
technique for representing non-ASCII filenames in ASCII. The
<code class="literal">vfs_cap</code> VFS module translates filenames to and
from CAP format, allowing users to name files in their native
encoding. </p><p>CAP encoding is most commonly
- used in Japanese language environments. </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id299198"></a><h2>EXAMPLES</h2><p>On a system using GNU libiconv, use CAP encoding to support
+ used in Japanese language environments. </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2544158"></a><h2>EXAMPLES</h2><p>On a system using GNU libiconv, use CAP encoding to support
users in the Shift_JIS locale:</p><pre class="programlisting">
<em class="parameter"><code>[global]</code></em>
- <a class="indexterm" name="id299217"></a>dos charset = CP932
- <a class="indexterm" name="id299224"></a>dos charset = CP932
- <a class="indexterm" name="id299232"></a>vfs objects = cap
-</pre></div><div class="refsect1" lang="en"><a name="id299241"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id299251"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="link" href="smb.conf.5.html#DOSCHARSET">dos charset = CP932</a>
+ <a class="link" href="smb.conf.5.html#DOSCHARSET">dos charset = CP932</a>
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = cap</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507336"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507347"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_catia.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_catia.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_catia.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,14 +1,14 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_catia</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_catia.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_catia — translate illegal characters in Catia filenames</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = catia</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The Catia CAD package commonly creates filenames that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_catia</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_catia.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_catia — translate illegal characters in Catia filenames</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = catia</code></p></div></div><div class="refsect1" lang="en"><a name="id2544120"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The Catia CAD package commonly creates filenames that
use characters that are illegal in CIFS filenames. The
<code class="literal">vfs_catia</code> VFS module implements a fixed character
mapping so that these files can be shared with CIFS clients.
- </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id267704"></a><h2>EXAMPLES</h2><p>Map Catia filenames on the [CAD] share:</p><pre class="programlisting">
+ </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2544154"></a><h2>EXAMPLES</h2><p>Map Catia filenames on the [CAD] share:</p><pre class="programlisting">
<em class="parameter"><code>[CAD]</code></em>
- <a class="indexterm" name="id299213"></a>path = /data/cad
- <a class="indexterm" name="id299220"></a>vfs objects = catia
-</pre></div><div class="refsect1" lang="en"><a name="id299229"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id299240"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="link" href="smb.conf.5.html#PATH">path = /data/cad</a>
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = catia</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507319"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507330"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_commit.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_commit.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_commit.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_commit</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_commit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_commit — flush dirty data at specified intervals</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = commit</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_commit</code> VFS module keeps track of
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_commit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_commit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_commit — flush dirty data at specified intervals</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = commit</code></p></div></div><div class="refsect1" lang="en"><a name="id2544126"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_commit</code> VFS module keeps track of
the amount of data written to a file and synchronizes it to
disk when a specified amount accumulates.
</p><p><code class="literal">vfs_commit</code> is useful in two
@@ -7,18 +7,18 @@
impact of unexpected power loss can be minimized by a small
commit:dthresh value. Secondly, write performance can be
improved on some systems by flushing file data early and at
- regular intervals.</p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id299204"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">commit:dthresh = BYTES</span></dt><dd><p>Synchronize file data each time the specified
+ regular intervals.</p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2507194"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">commit:dthresh = BYTES</span></dt><dd><p>Synchronize file data each time the specified
number of bytes has been written.
- </p><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299260"></a><h2>EXAMPLES</h2><p>Synchronize the file data on the [precious] share after
+ </p><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507251"></a><h2>EXAMPLES</h2><p>Synchronize the file data on the [precious] share after
every 512 kilobytes (524288 bytes) of data is written:</p><pre class="programlisting">
<em class="parameter"><code>[precious]</code></em>
- <a class="indexterm" name="id266714"></a>path = /data/precious
- <a class="indexterm" name="id266722"></a>vfs objects = commit
- <a class="indexterm" name="id266729"></a>commit:dthresh = 512K
-</pre></div><div class="refsect1" lang="en"><a name="id266738"></a><h2>CAVEATS</h2><p>On some systems, the data synchronization performed by
+ <a class="link" href="smb.conf.5.html#PATH">path = /data/precious</a>
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = commit</a>
+ <a class="link" href="smb.conf.5.html#COMMIT:DTHRESH">commit:dthresh = 512K</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507414"></a><h2>CAVEATS</h2><p>On some systems, the data synchronization performed by
<code class="literal">commit</code> may reduce performance.
- </p></div><div class="refsect1" lang="en"><a name="id266754"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266765"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><a name="id2507431"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507442"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_default_quota.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_default_quota.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_default_quota.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_default_quota</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_default_quota.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_default_quota — store default quota records for Windows clients</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = default_quota</code></p></div></div><div class="refsect1" lang="en"><a name="id267671"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_default_quota</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_default_quota.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_default_quota — store default quota records for Windows clients</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = default_quota</code></p></div></div><div class="refsect1" lang="en"><a name="id2544126"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>
suite.</p><p>Many common quota implementations only store
quotas for users and groups, but do not store a default quota. The
<code class="literal">vfs_default_quota</code> module allows Samba to store
@@ -9,7 +9,7 @@
refuses to update them. <code class="literal">vfs_default_quota</code> maps
the default quota to the quota record of a user. By default the
root user is taken because quota limits for root are typically
- not enforced.</p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id299204"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">default_quota:uid = UID</span></dt><dd><p>UID specifies the user ID of the quota record where the
+ not enforced.</p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2507196"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">default_quota:uid = UID</span></dt><dd><p>UID specifies the user ID of the quota record where the
default user quota values are stored.
</p></dd><dt><span class="term">default_quota:gid = GID</span></dt><dd><p>GID specifies the group ID of the quota record where the
default group quota values are stored.
@@ -21,15 +21,15 @@
quota record is storing the default group quota will
be reported as having a quota of NO_LIMIT. Otherwise,
the stored values will be reported.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299271"></a><h2>EXAMPLES</h2><p>Store the default quota record in the quota record for
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507269"></a><h2>EXAMPLES</h2><p>Store the default quota record in the quota record for
the user with ID 65535 and report that user as having no quota
limits:</p><pre class="programlisting">
<em class="parameter"><code>[global]</code></em>
- <a class="indexterm" name="id266726"></a>vfs objects = default_quota
- <a class="indexterm" name="id266733"></a>default_quota:uid = 65535
- <a class="indexterm" name="id266740"></a>default_quota:uid nolimit = yes
-</pre></div><div class="refsect1" lang="en"><a name="id266750"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266760"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = default_quota</a>
+ <a class="link" href="smb.conf.5.html#DEFAULT_QUOTA:UID">default_quota:uid = 65535</a>
+ <a class="link" href="smb.conf.5.html#DEFAULT_QUOTA:UIDNOLIMIT">default_quota:uid nolimit = yes</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507433"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507444"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_extd_audit.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_extd_audit.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_extd_audit.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,14 +1,14 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_extd_audit</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_extd_audit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_extd_audit — record selected Samba VFS operations</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = extd_audit</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">extd_audit</code> VFS module records selected
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_extd_audit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_extd_audit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_extd_audit — record selected Samba VFS operations</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = extd_audit</code></p></div></div><div class="refsect1" lang="en"><a name="id2544125"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">extd_audit</code> VFS module records selected
client operations to both the
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> log and
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> log and
system log (using
- <a href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>).</p><p>Other than logging to the
- <a href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> log,
+ <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>).</p><p>Other than logging to the
+ <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> log,
<code class="literal">vfs_extd_audit</code> is identical to
- <a href="vfs_audit.8.html"><span class="citerefentry"><span class="refentrytitle">vfs_audit</span>(8)</span></a>.
- </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id299233"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id299243"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="citerefentry" href="vfs_audit.8.html"><span class="citerefentry"><span class="refentrytitle">vfs_audit</span>(8)</span></a>.
+ </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2507219"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507230"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_fake_perms.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_fake_perms.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_fake_perms.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,17 +1,17 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_fake_perms</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_fake_perms.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_fake_perms — enable read only Roaming Profiles</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = fake_perms</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_fake_perms</code> VFS module was created
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_fake_perms</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_fake_perms.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_fake_perms — enable read only Roaming Profiles</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = fake_perms</code></p></div></div><div class="refsect1" lang="en"><a name="id2544125"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_fake_perms</code> VFS module was created
to allow Roaming Profile files and directories to be set (on
the Samba server under UNIX) as read only. This module will,
if installed on the Profiles share, report to the client that
the Profile files and directories are writeable. This satisfies
the client even though the files will never be overwritten as
the client logs out or shuts down.
- </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id267706"></a><h2>EXAMPLES</h2><pre class="programlisting">
+ </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2544162"></a><h2>EXAMPLES</h2><pre class="programlisting">
<em class="parameter"><code>[Profiles]</code></em>
- <a class="indexterm" name="id299211"></a>path = /profiles
- <a class="indexterm" name="id299218"></a>vfs objects = fake_perms
-</pre></div><div class="refsect1" lang="en"><a name="id299228"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id299238"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="link" href="smb.conf.5.html#PATH">path = /profiles</a>
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = fake_perms</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507329"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507340"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_full_audit.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_full_audit.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_full_audit.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,7 +1,7 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_full_audit</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_full_audit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_full_audit — record Samba VFS operations in the system log</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = full_audit</code></p></div></div><div class="refsect1" lang="en"><a name="id267671"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_full_audit</code> VFS module records selected
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_full_audit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_full_audit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_full_audit — record Samba VFS operations in the system log</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = full_audit</code></p></div></div><div class="refsect1" lang="en"><a name="id2544126"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_full_audit</code> VFS module records selected
client operations to the system log using
- <a href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.</p><p><code class="literal">vfs_full_audit</code> is able to record the
+ <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.</p><p><code class="literal">vfs_full_audit</code> is able to record the
complete set of Samba VFS operations:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>aio_cancel</td></tr><tr><td>aio_error</td></tr><tr><td>aio_fsync</td></tr><tr><td>aio_read</td></tr><tr><td>aio_return</td></tr><tr><td>aio_suspend</td></tr><tr><td>aio_write</td></tr><tr><td>chdir</td></tr><tr><td>chflags</td></tr><tr><td>chmod</td></tr><tr><td>chmod_acl</td></tr><tr><td>chown</td></tr><tr><td>close</td></tr><tr><td>closedir</td></tr><tr><td>connect</td></tr><tr><td>disconnect</td></tr><tr><td>disk_free</td></tr><tr><td>fchmod</td></tr><tr><td>fchmod_acl</td></tr><tr><td>fchown</td></tr><tr><td>fget_nt_acl</td></tr><tr><td>fgetxattr</td></tr><tr><td>flistxattr</td></tr><tr><td>fremovexattr</td></tr><tr><td>fset_nt_acl</td></tr><tr><td>fsetxattr</td></tr><tr><td>fstat</td></tr><tr><td>fsync</td></tr><tr><td>ftruncate</td></tr><tr><td>get_nt_acl</td></tr><tr><td>get_quota</td></tr><tr><td>get_shadow_copy_data</td></tr><tr><td>getlock</td></tr><tr><td>getwd</td></tr><tr><td>getxattr</td></tr><tr><td>kernel_flock</td></tr><tr><td>lgetxattr</td></tr><tr><td>link</td></tr><tr><td>linux_setlease</td></tr><tr><td>listxattr</td></tr><tr><td>llistxattr</td></tr><tr><td>lock</td></tr><tr><td>lremovexattr</td></tr><tr><td>lseek</td></tr><tr><td>lsetxattr</td></tr><tr><td>lstat</td></tr><tr><td>mkdir</td></tr><tr><td>mknod</td></tr><tr><td>open</td></tr><tr><td>opendir</td></tr><tr><td>pread</td></tr><tr><td>pwrite</td></tr><tr><td>read</td></tr><tr><td>readdir</td></tr><tr><td>readlink</td></tr><tr><td>realpath</td></tr><tr><td>removexattr</td></tr><tr><td>rename</td></tr><tr><td>rewinddir</td></tr><tr><td>rmdir</td></tr><tr><td>seekdir</td></tr><tr><td>sendfile</td></tr><tr><td>set_nt_acl</td></tr><tr><td>set_quota</td></tr><tr><td>setxattr</td></tr><tr><td>stat</td></tr><tr><td>statvfs</td></tr><tr><td>symlink</td></tr><tr><td>sys_acl_add_perm</td></tr><tr><td>sys_acl_clear_perms</td></tr><tr><td>sys_acl_create_entry</td></tr><tr><td>sys_acl_delete_def_file</td></tr><tr><td>sys_acl_free_acl</td></tr><tr><td>sys_acl_free_qualifier</td></tr><tr><td>sys_acl_free_text</td></tr><tr><td>sys_acl_get_entry</td></tr><tr><td>sys_acl_get_fd</td></tr><tr><td>sys_acl_get_file</td></tr><tr><td>sys_acl_get_perm</td></tr><tr><td>sys_acl_get_permset</td></tr><tr><td>sys_acl_get_qualifier</td></tr><tr><td>sys_acl_get_tag_type</td></tr><tr><td>sys_acl_init</td></tr><tr><td>sys_acl_set_fd</td></tr><tr><td>sys_acl_set_file</td></tr><tr><td>sys_acl_set_permset</td></tr><tr><td>sys_acl_set_qualifier</td></tr><tr><td>sys_acl_set_tag_type</td></tr><tr><td>sys_acl_to_text</td></tr><tr><td>sys_acl_valid</td></tr><tr><td>telldir</td></tr><tr><td>unlink</td></tr><tr><td>utime</td></tr><tr><td>write</td></tr></table><p>In addition to these operations,
<code class="literal">vfs_full_audit</code> recognizes the special operation
names "all" and "none ", which refer to all
@@ -10,9 +10,9 @@
format consisting of fields separated by '|' characters. The
format is: </p><pre class="programlisting">
smbd_audit: PREFIX|OPERATION|RESULT|FILE
- </pre><p>The record fields are:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">PREFIX</code> - the result of the full_audit:prefix string after variable substitutions</p></li><li><p><code class="literal">OPERATION</code> - the name of the VFS operation</p></li><li><p><code class="literal">RESULT</code> - whether the operation succeeded or failed</p></li><li><p><code class="literal">FILE</code> - the name of the file or directory the operation was performed on</p></li></ul></div><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id307921"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">vfs_full_audit:prefix = STRING</span></dt><dd><p>Prepend audit messages with STRING. STRING is
+ </pre><p>The record fields are:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">PREFIX</code> - the result of the full_audit:prefix string after variable substitutions</p></li><li><p><code class="literal">OPERATION</code> - the name of the VFS operation</p></li><li><p><code class="literal">RESULT</code> - whether the operation succeeded or failed</p></li><li><p><code class="literal">FILE</code> - the name of the file or directory the operation was performed on</p></li></ul></div><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2506323"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">vfs_full_audit:prefix = STRING</span></dt><dd><p>Prepend audit messages with STRING. STRING is
processed for standard substitution variables listed in
- <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>. The default
+ <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>. The default
prefix is "%u|%I". </p></dd><dt><span class="term">vfs_full_audit:success = LIST</span></dt><dd><p>LIST is a list of VFS operations that should be
recorded if they succeed. Operations are specified using
the names listed above.
@@ -20,23 +20,23 @@
recorded if they failed. Operations are specified using
the names listed above.
</p></dd><dt><span class="term">full_audit:facility = FACILITY</span></dt><dd><p>Log messages to the named
- <a href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> facility.
+ <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> facility.
</p></dd><dt><span class="term">full_audit:priority = PRIORITY</span></dt><dd><p>Log messages with the named
- <a href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> priority.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308026"></a><h2>EXAMPLES</h2><p>Log file and directory open operations on the [records]
+ <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> priority.
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506432"></a><h2>EXAMPLES</h2><p>Log file and directory open operations on the [records]
share using the LOCAL7 facility and ALERT priority, including
the username and IP address:</p><pre class="programlisting">
<em class="parameter"><code>[records]</code></em>
- <a class="indexterm" name="id308046"></a>path = /data/records
- <a class="indexterm" name="id308053"></a>vfs objects = full_audit
- <a class="indexterm" name="id308060"></a>full_audit:prefix = %u|%I
- <a class="indexterm" name="id308068"></a>full_audit:success = open opendir
- <a class="indexterm" name="id308075"></a>full_audit:failure = all
- <a class="indexterm" name="id308082"></a>full_audit:facility = LOCAL7
- <a class="indexterm" name="id308089"></a>full_audit:priority = ALERT
-</pre></div><div class="refsect1" lang="en"><a name="id308098"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id308109"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="link" href="smb.conf.5.html#PATH">path = /data/records</a>
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = full_audit</a>
+ <a class="link" href="smb.conf.5.html#FULL_AUDIT:PREFIX">full_audit:prefix = %u|%I</a>
+ <a class="link" href="smb.conf.5.html#FULL_AUDIT:SUCCESS">full_audit:success = open opendir</a>
+ <a class="link" href="smb.conf.5.html#FULL_AUDIT:FAILURE">full_audit:failure = all</a>
+ <a class="link" href="smb.conf.5.html#FULL_AUDIT:FACILITY">full_audit:facility = LOCAL7</a>
+ <a class="link" href="smb.conf.5.html#FULL_AUDIT:PRIORITY">full_audit:priority = ALERT</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2506647"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2506658"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_gpfs.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_gpfs.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_gpfs.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_gpfs</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_gpfs.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_gpfs — gpfs specific samba extensions like acls and prealloc</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = gpfs</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">gpfs</code> VFS module is the home
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_gpfs</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_gpfs.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_gpfs — gpfs specific samba extensions like acls and prealloc</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = gpfs</code></p></div></div><div class="refsect1" lang="en"><a name="id2544120"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">gpfs</code> VFS module is the home
for all gpfs extensions that Samba requires for proper integration
with GPFS. It uses the GPL library interfaces provided by GPFS.
</p><p>Currently the gpfs vfs module provides extensions in following areas :
@@ -8,7 +8,7 @@
and hence allows permission stealing via chown. Samba might allow at a later
point in time, to restrict the chown via this module as such restrictions
are the responsibility of the underlying filesystem than of Samba.
- </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id299224"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">nfs4:mode = [ simple | special ]</span></dt><dd><p>
+ </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2507207"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">nfs4:mode = [ simple | special ]</span></dt><dd><p>
Enable/Disable substitution of special IDs on GPFS. This parameter
should not affect the windows users in anyway. It only ensures that Samba
sets the special IDs - OWNER@ and GROUP@ ( mappings to simple uids )
@@ -19,17 +19,17 @@
</p><p>Following is the behaviour of Samba for different values :</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">dontcare (default)</code> - copy the ACEs as they come</p></li><li><p><code class="literal">reject</code> - stop operation and exit with error on ACL set op</p></li><li><p><code class="literal">ignore</code> - don't include the second matching ACE</p></li><li><p><code class="literal">merge</code> - bitwise OR the 2 ace.flag fields and 2 ace.mask fields of the 2 duplicate ACEs into 1 ACE</p></li></ul></div></dd><dt><span class="term">nfs4:chown = [yes|no]</span></dt><dd><p>This parameter allows enabling or disabling the chown supported
by the underlying filesystem. This parameter should be enabled with
care as it might leave your system insecure.</p><p>Some filesystems allow chown as a) giving b) stealing. It is the latter
- that is considered a risk.</p><p>Following is the behaviour of Samba for different values : </p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">yes</code> - Enable chown if as supported by the under filesystem</p></li><li><p><code class="literal">no (default)</code> - Disable chown</p></li></ul></div></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266814"></a><h2>EXAMPLES</h2><p>A GPFS mount can be exported via Samba as follows :</p><pre class="programlisting">
+ that is considered a risk.</p><p>Following is the behaviour of Samba for different values : </p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">yes</code> - Enable chown if as supported by the under filesystem</p></li><li><p><code class="literal">no (default)</code> - Disable chown</p></li></ul></div></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507371"></a><h2>EXAMPLES</h2><p>A GPFS mount can be exported via Samba as follows :</p><pre class="programlisting">
<em class="parameter"><code>[samba_gpfs_share]</code></em>
- <a class="indexterm" name="id266834"></a>vfs objects = gpfs
- <a class="indexterm" name="id266841"></a>path = /test/gpfs_mount
- <a class="indexterm" name="id266848"></a>nfs4: mode = special
- <a class="indexterm" name="id266877"></a>nfs4: acedup = merge
-</pre></div><div class="refsect1" lang="en"><a name="id266886"></a><h2>CAVEATS</h2><p>The gpfs gpl libraries are required by <code class="literal">gpfs</code> VFS
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = gpfs</a>
+ <a class="link" href="smb.conf.5.html#PATH">path = /test/gpfs_mount</a>
+ <a class="link" href="smb.conf.5.html#NFS4:MODE">nfs4: mode = special</a>
+ <a class="link" href="smb.conf.5.html#NFS4:ACEDUP">nfs4: acedup = merge</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2506262"></a><h2>CAVEATS</h2><p>The gpfs gpl libraries are required by <code class="literal">gpfs</code> VFS
module during both compilation and runtime.
Also this VFS module is tested to work on SLES 9/10 and RHEL 4.4
- </p></div><div class="refsect1" lang="en"><a name="id266903"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266914"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><a name="id2506279"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2506290"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The GPFS VFS module was created with contributions from
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_netatalk.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_netatalk.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_netatalk.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,15 +1,15 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_netatalk</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_netatalk.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_netatalk — hide .AppleDouble files from CIFS clients</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = netatalk</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_netatalk</code> VFS module dynamically
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_netatalk</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_netatalk.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_netatalk — hide .AppleDouble files from CIFS clients</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = netatalk</code></p></div></div><div class="refsect1" lang="en"><a name="id2544125"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_netatalk</code> VFS module dynamically
hides .AppleDouble files, preventing spurious errors on some
CIFS clients. .AppleDouble files may be created by historic
- implementations of AFP (Apple Filing Protocol) on servers. </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id267704"></a><h2>EXAMPLES</h2><p>Hide .AppleDouble files on the [data] share:</p><pre class="programlisting">
+ implementations of AFP (Apple Filing Protocol) on servers. </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2544160"></a><h2>EXAMPLES</h2><p>Hide .AppleDouble files on the [data] share:</p><pre class="programlisting">
<em class="parameter"><code>[data]</code></em>
- <a class="indexterm" name="id299213"></a>vfs objects = netatalk
-</pre></div><div class="refsect1" lang="en"><a name="id299222"></a><h2>CAVEATS</h2><p>This module is largely historic and unlikely to be of use
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = netatalk</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507318"></a><h2>CAVEATS</h2><p>This module is largely historic and unlikely to be of use
in modern networks since current Apple systems are able to mount CIFS
shares natively.
- </p></div><div class="refsect1" lang="en"><a name="id299233"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id299244"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><a name="id2507330"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507341"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_notify_fam.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_notify_fam.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_notify_fam.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,12 +1,12 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_notify_fam</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_notify_fam.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_notify_fam — FAM support for file change notifications</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = notify_fam</code></p></div></div><div class="refsect1" lang="en"><a name="id267671"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_notify_fam</code> module makes use of
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_notify_fam</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_notify_fam.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_notify_fam — FAM support for file change notifications</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = notify_fam</code></p></div></div><div class="refsect1" lang="en"><a name="id2544125"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_notify_fam</code> module makes use of
the system FAM (File Alteration Monitor) daemon to implement
file change notifications for Windows clients. FAM is generally
- present only on IRIX and some BSD systems.</p><p>This module is not stackable.</p></div><div class="refsect1" lang="en"><a name="id267703"></a><h2>EXAMPLES</h2><p>Support FAM notifications globally:</p><pre class="programlisting">
+ present only on IRIX and some BSD systems.</p><p>This module is not stackable.</p></div><div class="refsect1" lang="en"><a name="id2544159"></a><h2>EXAMPLES</h2><p>Support FAM notifications globally:</p><pre class="programlisting">
<em class="parameter"><code>[global]</code></em>
- <a class="indexterm" name="id299212"></a>vfs objects = notify_fam
-</pre></div><div class="refsect1" lang="en"><a name="id299222"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id299232"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = notify_fam</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507318"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507328"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_prealloc.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_prealloc.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_prealloc.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,22 +1,22 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_prealloc</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_prealloc.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_prealloc — preallocate matching files to a predetermined size</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = prealloc</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_prealloc</code> VFS module preallocates
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_prealloc</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_prealloc.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_prealloc — preallocate matching files to a predetermined size</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = prealloc</code></p></div></div><div class="refsect1" lang="en"><a name="id2544126"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_prealloc</code> VFS module preallocates
files to a specified size each time a new file is created. This
is useful in environments where files are of a predetermined
size will be written to a disk subsystem where extending file
- allocations is expensive. </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id267704"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">prealloc:EXT = BYTES</span></dt><dd><p>Preallocate all files with the extension EXT to
+ allocations is expensive. </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2544161"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">prealloc:EXT = BYTES</span></dt><dd><p>Preallocate all files with the extension EXT to
the size specified by BYTES.
- </p><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299251"></a><h2>EXAMPLES</h2><p>A process writes TIFF files to a Samba share, and the
+ </p><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507241"></a><h2>EXAMPLES</h2><p>A process writes TIFF files to a Samba share, and the
is known these files will almost always be around 4 megabytes
(4194304 bytes): </p><pre class="programlisting">
<em class="parameter"><code>[frames]</code></em>
- <a class="indexterm" name="id299271"></a>path = /data/frames
- <a class="indexterm" name="id266713"></a>vfs objects = prealloc
- <a class="indexterm" name="id266721"></a>prealloc:tiff = 4M
-</pre></div><div class="refsect1" lang="en"><a name="id266730"></a><h2>CAVEATS</h2><p><code class="literal">vfs_prealloc</code> is not supported on all
+ <a class="link" href="smb.conf.5.html#PATH">path = /data/frames</a>
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = prealloc</a>
+ <a class="link" href="smb.conf.5.html#PREALLOC:TIFF">prealloc:tiff = 4M</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507404"></a><h2>CAVEATS</h2><p><code class="literal">vfs_prealloc</code> is not supported on all
platforms and filesystems. Currently only XFS filesystems on
Linux and IRIX are supported.
- </p></div><div class="refsect1" lang="en"><a name="id266745"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266755"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><a name="id2507421"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507432"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_readahead.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_readahead.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_readahead.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_readahead</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_readahead.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_readahead — pre-load the kernel buffer cache</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = readahead</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>This <code class="literal">vfs_readahead</code> VFS module detects
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_readahead</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_readahead.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_readahead — pre-load the kernel buffer cache</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = readahead</code></p></div></div><div class="refsect1" lang="en"><a name="id2544125"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>This <code class="literal">vfs_readahead</code> VFS module detects
read requests at multiples of a given offset (hex 0x80000 by
default) and then tells the kernel via either the readahead
system call (on Linux) or the posix_fadvise system call to
@@ -12,14 +12,14 @@
readahead:length option. By default this is set to the
same value as the readahead:offset option and if not
set explicitly will use the current value of
- readahead:offset.</p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id299214"></a><h2>OPTIONS</h2><div class="variablelist"><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div><dl><dt><span class="term">readahead:offset = BYTES</span></dt><dd><p>The offset multiple that causes readahead to be
+ readahead:offset.</p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2507206"></a><h2>OPTIONS</h2><div class="variablelist"><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div><dl><dt><span class="term">readahead:offset = BYTES</span></dt><dd><p>The offset multiple that causes readahead to be
requested of the kernel buffer cache.</p></dd><dt><span class="term">readahead:length = BYTES</span></dt><dd><p>The number of bytes requested to be
read into the kernel buffer cache on each
- readahead call.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266720"></a><h2>EXAMPLES</h2><pre class="programlisting">
+ readahead call.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507280"></a><h2>EXAMPLES</h2><pre class="programlisting">
<em class="parameter"><code>[hypothetical]</code></em>
- <a class="indexterm" name="id266736"></a>vfs objects = readahead
-</pre></div><div class="refsect1" lang="en"><a name="id266745"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266755"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = readahead</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507415"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507425"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_readonly.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_readonly.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_readonly.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,24 +1,24 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_readonly</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_readonly.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_readonly — make a Samba share read only for a specified time period</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = readonly</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_readonly</code> VFS module marks a share
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_readonly</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_readonly.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_readonly — make a Samba share read only for a specified time period</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = readonly</code></p></div></div><div class="refsect1" lang="en"><a name="id2544126"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_readonly</code> VFS module marks a share
as read only for all clients connecting within the configured
time period. Clients connecting during this time will be denied
write access to all files in the share, irrespective of ther
- actual access privileges.</p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id267704"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">readonly:period = BEGIN, END</span></dt><dd><p>Only mark the share as read only if the client
+ actual access privileges.</p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2544161"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">readonly:period = BEGIN, END</span></dt><dd><p>Only mark the share as read only if the client
connection was made between the times marked by the
BEGIN and END date specifiers.
The syntax of these date specifiers is the
same as that accepted by the -d option of GNU
- <a href="date.1.html"><span class="citerefentry"><span class="refentrytitle">date</span>(1)</span></a>.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id299226"></a><h2>EXAMPLES</h2><p>Mark all shares read only:</p><pre class="programlisting">
+ <a class="citerefentry" href="date.1.html"><span class="citerefentry"><span class="refentrytitle">date</span>(1)</span></a>.
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507217"></a><h2>EXAMPLES</h2><p>Mark all shares read only:</p><pre class="programlisting">
<em class="parameter"><code>[global]</code></em>
- <a class="indexterm" name="id299245"></a>vfs objects = readonly
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = readonly</a>
</pre><p>Mark the [backup] share as read only during business hours:</p><pre class="programlisting">
<em class="parameter"><code>[backup]</code></em>
- <a class="indexterm" name="id299268"></a>path = /readonly
- <a class="indexterm" name="id299275"></a>vfs objects = readonly
- <a class="indexterm" name="id266717"></a>readonly:period = readonly:period = "today 9:00","today 17:00"
-</pre></div><div class="refsect1" lang="en"><a name="id266726"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266736"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="link" href="smb.conf.5.html#PATH">path = /readonly</a>
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = readonly</a>
+ <a class="link" href="smb.conf.5.html#READONLY:PERIOD">readonly:period = readonly:period = "today 9:00","today 17:00"</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507405"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507416"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_recycle.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_recycle.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_recycle.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,5 +1,5 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_recycle</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_recycle.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_recycle — Samba VFS recycle bin</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = recycle</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_recycle</code> intercepts file deletion
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_recycle</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_recycle.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_recycle — Samba VFS recycle bin</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = recycle</code></p></div></div><div class="refsect1" lang="en"><a name="id2544127"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_recycle</code> intercepts file deletion
requests and moves the affected files to a temporary repository
rather than deleting them immediately. This gives the same effect
as the Recycle Bin on Windows computers. </p><p>The Recycle Bin will not appear in Windows Explorer
@@ -10,7 +10,7 @@
of the created directory depends on recycle:repository. Users
can recover files from the recycle bin. If the recycle:keeptree
option has been specified, deleted files will be found in a path
- identical with that from which the file was deleted. </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id299202"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">recycle:repository = PATH</span></dt><dd><p>Path of the directory where deleted files should be moved.
+ identical with that from which the file was deleted. </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2507195"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">recycle:repository = PATH</span></dt><dd><p>Path of the directory where deleted files should be moved.
</p><p>If this option is not set, the default path .recycle
is used. </p></dd><dt><span class="term">recycle:directory_mode = MODE</span></dt><dd><p>Set MODE to the octal mode the recycle repository
should be created with. The recycle repository will be
@@ -47,14 +47,14 @@
</p></dd><dt><span class="term">recycle:noversions = LIST</span></dt><dd><p>Specifies a list of paths (wildcards such as *
and ? are supported) for which no versioning should
be used. Only useful when recycle:versions is enabled.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266831"></a><h2>EXAMPLES</h2><p>Log operations on all shares using the LOCAL1 facility
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507407"></a><h2>EXAMPLES</h2><p>Log operations on all shares using the LOCAL1 facility
and NOTICE priority:</p><pre class="programlisting">
<em class="parameter"><code>[global]</code></em>
- <a class="indexterm" name="id266850"></a>vfs objects = recycle
- <a class="indexterm" name="id266880"></a>recycle:facility = LOCAL1
- <a class="indexterm" name="id266887"></a>recycle:priority = NOTICE
-</pre></div><div class="refsect1" lang="en"><a name="id266896"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266907"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = recycle</a>
+ <a class="link" href="smb.conf.5.html#RECYCLE:FACILITY">recycle:facility = LOCAL1</a>
+ <a class="link" href="smb.conf.5.html#RECYCLE:PRIORITY">recycle:priority = NOTICE</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507466"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507477"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfs_shadow_copy.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_shadow_copy.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_shadow_copy.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,9 +1,9 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_shadow_copy</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_shadow_copy.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_shadow_copy — Make a Samba share read only for a specified time period</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = shadow_copy</code></p></div></div><div class="refsect1" lang="en"><a name="id267672"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_shadow_copy</code> VFS module functionality
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_shadow_copy</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_shadow_copy.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_shadow_copy — Make a Samba share read only for a specified time period</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = shadow_copy</code></p></div></div><div class="refsect1" lang="en"><a name="id2544127"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_shadow_copy</code> VFS module functionality
that is similar to Microsoft Shadow Copy services. When setup properly,
this module allows Microsoft Shadow Copy clients to browse
"shadow copies" on Samba shares.
- </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id267704"></a><h2>CONFIGURATION</h2><p><code class="literal">vfs_shadow_copy</code> relies on a filesystem
+ </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2544161"></a><h2>CONFIGURATION</h2><p><code class="literal">vfs_shadow_copy</code> relies on a filesystem
snapshot implementation. Many common filesystems have native
support for this.
</p><p>Filesystem snapshots must be mounted on
@@ -13,20 +13,20 @@
where:
</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">YYYY</code> is the 4 digit year</p></li><li><p><code class="literal">MM</code> is the 2 digit month</p></li><li><p><code class="literal">DD</code> is the 2 digit day</p></li><li><p><code class="literal">hh</code> is the 2 digit hour</p></li><li><p><code class="literal">mm</code> is the 2 digit minute</p></li><li><p><code class="literal">ss</code> is the 2 digit second.</p></li></ul></div><p>
</p><p>The <code class="literal">vfs_shadow_copy</code> snapshot naming convention can be produced with the following
- <a href="date.1.html"><span class="citerefentry"><span class="refentrytitle">date</span>(1)</span></a> command:
+ <a class="citerefentry" href="date.1.html"><span class="citerefentry"><span class="refentrytitle">date</span>(1)</span></a> command:
</p><pre class="programlisting">
TZ=GMT date + at GMT-%Y.%m.%d-%H.%M.%S
- </pre></div><div class="refsect1" lang="en"><a name="id266738"></a><h2>EXAMPLES</h2><p>Add shadow copy support to user home directories:</p><pre class="programlisting">
+ </pre></div><div class="refsect1" lang="en"><a name="id2507300"></a><h2>EXAMPLES</h2><p>Add shadow copy support to user home directories:</p><pre class="programlisting">
<em class="parameter"><code>[homes]</code></em>
- <a class="indexterm" name="id266757"></a>vfs objects = shadow_copy
-</pre></div><div class="refsect1" lang="en"><a name="id266766"></a><h2>CAVEATS</h2><p>This is not a backup, archival, or version control solution.
+ <a class="link" href="smb.conf.5.html#VFSOBJECTS">vfs objects = shadow_copy</a>
+</pre></div><div class="refsect1" lang="en"><a name="id2507436"></a><h2>CAVEATS</h2><p>This is not a backup, archival, or version control solution.
</p><p>With Samba or Windows servers,
<code class="literal">vfs_shadow_copy</code> is designed to be an end-user
tool only. It does not replace or enhance your backup and
archival solutions and should in no way be considered as
such. Additionally, if you need version control, implement a
- version control system.</p></div><div class="refsect1" lang="en"><a name="id266788"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" lang="en"><a name="id266799"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ version control system.</p></div><div class="refsect1" lang="en"><a name="id2507460"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
+ </p></div><div class="refsect1" lang="en"><a name="id2507471"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p></div></div></body></html>
Copied: branches/samba/experimental/docs/htmldocs/manpages/vfs_xattr_tdb.8.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/manpages/vfs_xattr_tdb.8.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfs_xattr_tdb.8.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfs_xattr_tdb.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,12 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_xattr_tdb</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfs_xattr_tdb.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_xattr_tdb — Save Extended Attributes (EAs) in a tdb file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = xattr_tdb</code></p></div></div><div class="refsect1" lang="en"><a name="id2544126"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
+ <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_xattr_tdb</code> VFS module stores
+ Extended Attributes (EAs) in a tdb file.
+ This enables the usage of Extended Attributes on OS and
+ filesystems which do not support Extended Attributes
+ by themselves.
+ </p><p>This module is stackable.</p></div><div class="refsect1" lang="en"><a name="id2544160"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">xattr_tdb:file = PATH</span></dt><dd><p>Name of the tdb file the EAs are stored in.
+ If this option is not set, the default filename
+ <code class="filename">xattr.tdb</code> is used.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507212"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ were created by Andrew Tridgell. Samba is now developed
+ by the Samba Team as an Open Source project similar
+ to the way the Linux kernel is developed.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/vfstest.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/vfstest.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/vfstest.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,8 +1,8 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfstest</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfstest.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfstest — tool for testing samba VFS modules </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfstest</code> [-d debuglevel] [-c command] [-l logdir] [-h]</p></div></div><div class="refsect1" lang="en"><a name="id267702"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">vfstest</code> is a small command line
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfstest</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfstest.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfstest — tool for testing samba VFS modules </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfstest</code> [-d debuglevel] [-c command] [-l logdir] [-h]</p></div></div><div class="refsect1" lang="en"><a name="id2544149"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">vfstest</code> is a small command line
utility that has the ability to test dso samba VFS modules. It gives the
user the ability to call the various VFS functions manually and
supports cascaded VFS modules.
- </p></div><div class="refsect1" lang="en"><a name="id299220"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-c|--command=command</span></dt><dd><p>Execute the specified (colon-separated) commands.
+ </p></div><div class="refsect1" lang="en"><a name="id2507197"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-c|--command=command</span></dt><dd><p>Execute the specified (colon-separated) commands.
See below for the commands that are available.
</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
@@ -20,7 +20,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id266729"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -32,10 +32,10 @@
compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
log.smbd, etc...). The log file is never removed by the client.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id266793"></a><h2>COMMANDS</h2><p><span class="emphasis"><em>VFS COMMANDS</em></span></p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">load <module.so></code> - Load specified VFS module </p></li><li><p><code class="literal">populate <char> <size></code> - Populate a data buffer with the specified data
+</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2507459"></a><h2>COMMANDS</h2><p><span class="emphasis"><em>VFS COMMANDS</em></span></p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">load <module.so></code> - Load specified VFS module </p></li><li><p><code class="literal">populate <char> <size></code> - Populate a data buffer with the specified data
</p></li><li><p><code class="literal">showdata [<offset> <len>]</code> - Show data currently in data buffer
- </p></li><li><p><code class="literal">connect</code> - VFS connect()</p></li><li><p><code class="literal">disconnect</code> - VFS disconnect()</p></li><li><p><code class="literal">disk_free</code> - VFS disk_free()</p></li><li><p><code class="literal">opendir</code> - VFS opendir()</p></li><li><p><code class="literal">readdir</code> - VFS readdir()</p></li><li><p><code class="literal">mkdir</code> - VFS mkdir()</p></li><li><p><code class="literal">rmdir</code> - VFS rmdir()</p></li><li><p><code class="literal">closedir</code> - VFS closedir()</p></li><li><p><code class="literal">open</code> - VFS open()</p></li><li><p><code class="literal">close</code> - VFS close()</p></li><li><p><code class="literal">read</code> - VFS read()</p></li><li><p><code class="literal">write</code> - VFS write()</p></li><li><p><code class="literal">lseek</code> - VFS lseek()</p></li><li><p><code class="literal">rename</code> - VFS rename()</p></li><li><p><code class="literal">fsync</code> - VFS fsync()</p></li><li><p><code class="literal">stat</code> - VFS stat()</p></li><li><p><code class="literal">fstat</code> - VFS fstat()</p></li><li><p><code class="literal">lstat</code> - VFS lstat()</p></li><li><p><code class="literal">unlink</code> - VFS unlink()</p></li><li><p><code class="literal">chmod</code> - VFS chmod()</p></li><li><p><code class="literal">fchmod</code> - VFS fchmod()</p></li><li><p><code class="literal">chown</code> - VFS chown()</p></li><li><p><code class="literal">fchown</code> - VFS fchown()</p></li><li><p><code class="literal">chdir</code> - VFS chdir()</p></li><li><p><code class="literal">getwd</code> - VFS getwd()</p></li><li><p><code class="literal">utime</code> - VFS utime()</p></li><li><p><code class="literal">ftruncate</code> - VFS ftruncate()</p></li><li><p><code class="literal">lock</code> - VFS lock()</p></li><li><p><code class="literal">symlink</code> - VFS symlink()</p></li><li><p><code class="literal">readlink</code> - VFS readlink()</p></li><li><p><code class="literal">link</code> - VFS link()</p></li><li><p><code class="literal">mknod</code> - VFS mknod()</p></li><li><p><code class="literal">realpath</code> - VFS realpath()</p></li></ul></div><p><span class="emphasis"><em>GENERAL COMMANDS</em></span></p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">conf <smb.conf></code> - Load a different configuration file</p></li><li><p><code class="literal">help [<command>]</code> - Get list of commands or info about specified command</p></li><li><p><code class="literal">debuglevel <level></code> - Set debug level</p></li><li><p><code class="literal">freemem</code> - Free memory currently in use</p></li><li><p><code class="literal">exit</code> - Exit vfstest</p></li></ul></div></div><div class="refsect1" lang="en"><a name="id308072"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
- suite.</p></div><div class="refsect1" lang="en"><a name="id308083"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></li><li><p><code class="literal">connect</code> - VFS connect()</p></li><li><p><code class="literal">disconnect</code> - VFS disconnect()</p></li><li><p><code class="literal">disk_free</code> - VFS disk_free()</p></li><li><p><code class="literal">opendir</code> - VFS opendir()</p></li><li><p><code class="literal">readdir</code> - VFS readdir()</p></li><li><p><code class="literal">mkdir</code> - VFS mkdir()</p></li><li><p><code class="literal">rmdir</code> - VFS rmdir()</p></li><li><p><code class="literal">closedir</code> - VFS closedir()</p></li><li><p><code class="literal">open</code> - VFS open()</p></li><li><p><code class="literal">close</code> - VFS close()</p></li><li><p><code class="literal">read</code> - VFS read()</p></li><li><p><code class="literal">write</code> - VFS write()</p></li><li><p><code class="literal">lseek</code> - VFS lseek()</p></li><li><p><code class="literal">rename</code> - VFS rename()</p></li><li><p><code class="literal">fsync</code> - VFS fsync()</p></li><li><p><code class="literal">stat</code> - VFS stat()</p></li><li><p><code class="literal">fstat</code> - VFS fstat()</p></li><li><p><code class="literal">lstat</code> - VFS lstat()</p></li><li><p><code class="literal">unlink</code> - VFS unlink()</p></li><li><p><code class="literal">chmod</code> - VFS chmod()</p></li><li><p><code class="literal">fchmod</code> - VFS fchmod()</p></li><li><p><code class="literal">chown</code> - VFS chown()</p></li><li><p><code class="literal">fchown</code> - VFS fchown()</p></li><li><p><code class="literal">chdir</code> - VFS chdir()</p></li><li><p><code class="literal">getwd</code> - VFS getwd()</p></li><li><p><code class="literal">utime</code> - VFS utime()</p></li><li><p><code class="literal">ftruncate</code> - VFS ftruncate()</p></li><li><p><code class="literal">lock</code> - VFS lock()</p></li><li><p><code class="literal">symlink</code> - VFS symlink()</p></li><li><p><code class="literal">readlink</code> - VFS readlink()</p></li><li><p><code class="literal">link</code> - VFS link()</p></li><li><p><code class="literal">mknod</code> - VFS mknod()</p></li><li><p><code class="literal">realpath</code> - VFS realpath()</p></li></ul></div><p><span class="emphasis"><em>GENERAL COMMANDS</em></span></p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">conf <smb.conf></code> - Load a different configuration file</p></li><li><p><code class="literal">help [<command>]</code> - Get list of commands or info about specified command</p></li><li><p><code class="literal">debuglevel <level></code> - Set debug level</p></li><li><p><code class="literal">freemem</code> - Free memory currently in use</p></li><li><p><code class="literal">exit</code> - Exit vfstest</p></li></ul></div></div><div class="refsect1" lang="en"><a name="id2506587"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><a name="id2506598"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p>The vfstest man page was written by Jelmer Vernooij.</p></div></div></body></html>
Modified: branches/samba/experimental/docs/htmldocs/manpages/wbinfo.1.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/wbinfo.1.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/wbinfo.1.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,11 +1,11 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>wbinfo</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="wbinfo.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>wbinfo — Query information from winbind daemon</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">wbinfo</code> [-a user%password] [--all-domains] [--allocate-gid] [--allocate-uid] [-D domain] [--domain domain] [-g] [--getdcname domain] [--get-auth-user] [-G gid] [-h] [-i user] [-I ip] [-K user%password] [-m] [-n name] [-N netbios-name] [--own-domain] [-p] [-r user] [-s sid] [--separator] [--sequence] [--set-auth-user user%password] [-S sid] [-t] [-u] [--uid-info uid] [--user-domgroups sid] [--user-sids sid] [-U uid] [-V] [-Y sid]</p></div></div><div class="refsect1" lang="en"><a name="id266849"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">wbinfo</code> program queries and returns information
- created and used by the <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon. </p><p>The <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon must be configured
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>wbinfo</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="wbinfo.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>wbinfo — Query information from winbind daemon</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">wbinfo</code> [-a user%password] [--all-domains] [--allocate-gid] [--allocate-uid] [-D domain] [--domain domain] [-g] [--getdcname domain] [--get-auth-user] [-G gid] [-h] [-i user] [-I ip] [-K user%password] [-m] [-n name] [-N netbios-name] [--own-domain] [-p] [-r user] [-s sid] [--separator] [--sequence] [--set-auth-user user%password] [-S sid] [-t] [-u] [--uid-info uid] [--user-domgroups sid] [--user-sids sid] [-U uid] [-V] [-Y sid] [--verbose]</p></div></div><div class="refsect1" lang="en"><a name="id2507399"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">wbinfo</code> program queries and returns information
+ created and used by the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon. </p><p>The <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon must be configured
and running for the <code class="literal">wbinfo</code> program to be able
- to return information.</p></div><div class="refsect1" lang="en"><a name="id266924"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-a|--authenticate username%password</span></dt><dd><p>Attempt to authenticate a user via winbindd.
+ to return information.</p></div><div class="refsect1" lang="en"><a name="id2507454"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-a|--authenticate username%password</span></dt><dd><p>Attempt to authenticate a user via winbindd.
This checks both authenticaion methods and reports its results.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Do not be tempted to use this
functionality for authentication in third-party
- applications. Instead use <a href="ntlm_auth.1.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(1)</span></a>.</p></div></dd><dt><span class="term">--allocate-gid</span></dt><dd><p>Get a new GID out of idmap
+ applications. Instead use <a class="citerefentry" href="ntlm_auth.1.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(1)</span></a>.</p></div></dd><dt><span class="term">--allocate-gid</span></dt><dd><p>Get a new GID out of idmap
</p></dd><dt><span class="term">--allocate-uid</span></dt><dd><p>Get a new UID out of idmap
</p></dd><dt><span class="term">--all-domains</span></dt><dd><p>List all domains (trusted and
own domain).
@@ -16,10 +16,10 @@
<code class="option">-u</code>, and <code class="option">-g</code> options honor this parameter.
</p></dd><dt><span class="term">-D|--domain-info domain</span></dt><dd><p>Show most of the info we have about the domain.
</p></dd><dt><span class="term">-g|--domain-groups</span></dt><dd><p>This option will list all groups available
- in the Windows NT domain for which the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> daemon is operating in. Groups in all trusted domains
+ in the Windows NT domain for which the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> daemon is operating in. Groups in all trusted domains
will also be listed. Note that this operation does not assign
group ids to any groups that have not already been
- seen by <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>. </p></dd><dt><span class="term">--get-auth-user</span></dt><dd><p>Print username and password used by winbindd
+ seen by <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>. </p></dd><dt><span class="term">--get-auth-user</span></dt><dd><p>Print username and password used by winbindd
during session setup to a domain controller. Username
and password can be set using <code class="option">--set-auth-user</code>.
Only available for root.</p></dd><dt><span class="term">--getdcname domain</span></dt><dd><p>Get the DC name for the specified domain.
@@ -27,23 +27,23 @@
NT SID. If the gid specified does not refer to one within
the idmap gid range then the operation will fail. </p></dd><dt><span class="term">-i|--user-info user</span></dt><dd><p>Get user info.
</p></dd><dt><span class="term">-I|--WINS-by-ip ip</span></dt><dd><p>The <em class="parameter"><code>-I</code></em> option
- queries <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> to send a node status
+ queries <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> to send a node status
request to get the NetBIOS name associated with the IP address
specified by the <em class="parameter"><code>ip</code></em> parameter.
</p></dd><dt><span class="term">-K|--krb5auth username%password</span></dt><dd><p>Attempt to authenticate a user via Kerberos.
</p></dd><dt><span class="term">-m|--trusted-domains</span></dt><dd><p>Produce a list of domains trusted by the
- Windows NT server <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> contacts
+ Windows NT server <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> contacts
when resolving names. This list does not include the Windows
NT domain the server is a Primary Domain Controller for.
</p></dd><dt><span class="term">-n|--name-to-sid name</span></dt><dd><p>The <em class="parameter"><code>-n</code></em> option
- queries <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> for the SID
+ queries <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> for the SID
associated with the name specified. Domain names can be specified
before the user name by using the winbind separator character.
For example CWDOM1/Administrator refers to the Administrator
user in the domain CWDOM1. If no domain is specified then the
- domain used is the one specified in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> <em class="parameter"><code>workgroup
+ domain used is the one specified in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> <em class="parameter"><code>workgroup
</code></em> parameter. </p></dd><dt><span class="term">-N|--WINS-by-name name</span></dt><dd><p>The <em class="parameter"><code>-N</code></em> option
- queries <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> to query the WINS
+ queries <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> to query the WINS
server for the IP address associated with the NetBIOS name
specified by the <em class="parameter"><code>name</code></em> parameter.
</p></dd><dt><span class="term">--own-domain</span></dt><dd><p>List own domain.
@@ -64,25 +64,28 @@
Anonymous turned on (a.k.a. Permissions compatible with
Windows 2000 servers only).
</p></dd><dt><span class="term">-S|--sid-to-uid sid</span></dt><dd><p>Convert a SID to a UNIX user id. If the SID
- does not correspond to a UNIX user mapped by <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> then the operation will fail. </p></dd><dt><span class="term">-t|--check-secret</span></dt><dd><p>Verify that the workstation trust account
+ does not correspond to a UNIX user mapped by <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> then the operation will fail. </p></dd><dt><span class="term">-t|--check-secret</span></dt><dd><p>Verify that the workstation trust account
created when the Samba server is added to the Windows NT
domain is working. </p></dd><dt><span class="term">-u|--domain-users</span></dt><dd><p>This option will list all users available
- in the Windows NT domain for which the <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon is operating in. Users in all trusted domains
+ in the Windows NT domain for which the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon is operating in. Users in all trusted domains
will also be listed. Note that this operation does not assign
- user ids to any users that have not already been seen by <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>
+ user ids to any users that have not already been seen by <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>
.</p></dd><dt><span class="term">--uid-info UID</span></dt><dd><p>Get user info for the user conencted to
user id UID.</p></dd><dt><span class="term">--user-domgroups SID</span></dt><dd><p>Get user domain groups.
</p></dd><dt><span class="term">--user-sids SID</span></dt><dd><p>Get user group SIDs for user.
</p></dd><dt><span class="term">-U|--uid-to-sid uid</span></dt><dd><p>Try to convert a UNIX user id to a Windows NT
SID. If the uid specified does not refer to one within
- the idmap uid range then the operation will fail. </p></dd><dt><span class="term">-Y|--sid-to-gid sid</span></dt><dd><p>Convert a SID to a UNIX group id. If the SID
- does not correspond to a UNIX group mapped by <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> then
+ the idmap uid range then the operation will fail. </p></dd><dt><span class="term">--verbose</span></dt><dd><p>
+ Print additional information about the query
+ results.
+ </p></dd><dt><span class="term">-Y|--sid-to-gid sid</span></dt><dd><p>Convert a SID to a UNIX group id. If the SID
+ does not correspond to a UNIX group mapped by <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> then
the operation will fail. </p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308346"></a><h2>EXIT STATUS</h2><p>The wbinfo program returns 0 if the operation
- succeeded, or 1 if the operation failed. If the <a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon is not working <code class="literal">wbinfo</code> will always return
- failure. </p></div><div class="refsect1" lang="en"><a name="id308372"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308383"></a><h2>SEE ALSO</h2><p><a href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> and <a href="ntlm_auth.1.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(1)</span></a></p></div><div class="refsect1" lang="en"><a name="id308406"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506785"></a><h2>EXIT STATUS</h2><p>The wbinfo program returns 0 if the operation
+ succeeded, or 1 if the operation failed. If the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon is not working <code class="literal">wbinfo</code> will always return
+ failure. </p></div><div class="refsect1" lang="en"><a name="id2553516"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2553527"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> and <a class="citerefentry" href="ntlm_auth.1.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(1)</span></a></p></div><div class="refsect1" lang="en"><a name="id2553550"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p><code class="literal">wbinfo</code> and <code class="literal">winbindd</code>
Modified: branches/samba/experimental/docs/htmldocs/manpages/winbindd.8.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/manpages/winbindd.8.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/manpages/winbindd.8.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,13 +1,13 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>winbindd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="winbindd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>winbindd — Name Service Switch daemon for resolving names
- from NT servers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">winbindd</code> [-D] [-F] [-S] [-i] [-Y] [-d <debug level>] [-s <smb config file>] [-n]</p></div></div><div class="refsect1" lang="en"><a name="id299222"></a><h2>DESCRIPTION</h2><p>This program is part of the <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">winbindd</code> is a daemon that provides
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>winbindd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="winbindd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>winbindd — Name Service Switch daemon for resolving names
+ from NT servers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">winbindd</code> [-D] [-F] [-S] [-i] [-Y] [-d <debug level>] [-s <smb config file>] [-n]</p></div></div><div class="refsect1" lang="en"><a name="id2507201"></a><h2>DESCRIPTION</h2><p>This program is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">winbindd</code> is a daemon that provides
a number of services to the Name Service Switch capability found
in most modern C libraries, to arbitrary applications via PAM
and <code class="literal">ntlm_auth</code> and to Samba itself.</p><p>Even if winbind is not used for nsswitch, it still provides a
service to <code class="literal">smbd</code>, <code class="literal">ntlm_auth</code>
and the <code class="literal">pam_winbind.so</code> PAM module, by managing connections to
domain controllers. In this configuraiton the
- <a class="indexterm" name="id299275"></a>idmap uid and
- <a class="indexterm" name="id266717"></a>idmap gid
+ <a class="link" href="smb.conf.5.html#IDMAPUID">idmap uid</a> and
+ <a class="link" href="smb.conf.5.html#IDMAPGID">idmap gid</a>
parameters are not required. (This is known as `netlogon proxy only mode'.)</p><p> The Name Service Switch allows user
and system information to be obtained from different databases
services such as NIS or DNS. The exact behaviour can be configured
@@ -57,7 +57,7 @@
resolve hostnames from <code class="filename">/etc/hosts</code> and then from the
WINS server.</p><pre class="programlisting">
hosts: files wins
-</pre></div><div class="refsect1" lang="en"><a name="id266957"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-F</span></dt><dd><p>If specified, this parameter causes
+</pre></div><div class="refsect1" lang="en"><a name="id2506331"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-F</span></dt><dd><p>If specified, this parameter causes
the main <code class="literal">winbindd</code> process to not daemonize,
i.e. double-fork and disassociate with the terminal.
Child processes are still created as normal to service
@@ -81,7 +81,7 @@
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="indexterm" name="id307913"></a> parameter
+override the <a class="link" href="smb.conf.5.html#LOGLEVEL">log level</a> parameter
in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the program version number.
</p></dd><dt><span class="term">-s <configuration file></span></dt><dd><p>The file specified contains the
configuration details required by the server. The
@@ -110,7 +110,7 @@
as a single process (the mode of operation in Samba 2.2). Winbindd's
default behavior is to launch a child process that is responsible for
updating expired cache entries.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308052"></a><h2>NAME AND ID RESOLUTION</h2><p>Users and groups on a Windows NT server are assigned
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2506595"></a><h2>NAME AND ID RESOLUTION</h2><p>Users and groups on a Windows NT server are assigned
a security id (SID) which is globally unique when the
user or group is created. To convert the Windows NT user or group
into a unix user or group, a mapping between SIDs and unix user
@@ -124,26 +124,26 @@
where the user and group mappings are stored by winbindd. If this
store is deleted or corrupted, there is no way for winbindd to
determine which user and group ids correspond to Windows NT user
- and group rids. </p><p>See the <a class="indexterm" name="id308084"></a> or the old <a class="indexterm" name="id308089"></a> parameters in
+ and group rids. </p><p>See the <a class="link" href="smb.conf.5.html#IDMAPDOMAINS">idmap domains</a> or the old <a class="link" href="smb.conf.5.html#IDMAPBACKEND">idmap backend</a> parameters in
<code class="filename">smb.conf</code> for options for sharing this
- database, such as via LDAP.</p></div><div class="refsect1" lang="en"><a name="id308104"></a><h2>CONFIGURATION</h2><p>Configuration of the <code class="literal">winbindd</code> daemon
- is done through configuration parameters in the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file. All parameters should be specified in the
+ database, such as via LDAP.</p></div><div class="refsect1" lang="en"><a name="id2506669"></a><h2>CONFIGURATION</h2><p>Configuration of the <code class="literal">winbindd</code> daemon
+ is done through configuration parameters in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file. All parameters should be specified in the
[global] section of smb.conf. </p><div class="itemizedlist"><ul type="disc"><li><p>
- <a class="indexterm" name="id308134"></a>winbind separator</p></li><li><p>
- <a class="indexterm" name="id308145"></a>idmap uid</p></li><li><p>
- <a class="indexterm" name="id308157"></a>idmap gid</p></li><li><p>
- <a class="indexterm" name="id308168"></a>idmap backend</p></li><li><p>
- <a class="indexterm" name="id308179"></a>winbind cache time</p></li><li><p>
- <a class="indexterm" name="id308191"></a>winbind enum users</p></li><li><p>
- <a class="indexterm" name="id308202"></a>winbind enum groups</p></li><li><p>
- <a class="indexterm" name="id308213"></a>template homedir</p></li><li><p>
- <a class="indexterm" name="id308225"></a>template shell</p></li><li><p>
- <a class="indexterm" name="id308236"></a>winbind use default domain</p></li><li><p>
- <a class="indexterm" name="id308248"></a>winbind: rpc only
+ <a class="link" href="smb.conf.5.html#WINBINDSEPARATOR">winbind separator</a></p></li><li><p>
+ <a class="link" href="smb.conf.5.html#IDMAPUID">idmap uid</a></p></li><li><p>
+ <a class="link" href="smb.conf.5.html#IDMAPGID">idmap gid</a></p></li><li><p>
+ <a class="link" href="smb.conf.5.html#IDMAPBACKEND">idmap backend</a></p></li><li><p>
+ <a class="link" href="smb.conf.5.html#WINBINDCACHETIME">winbind cache time</a></p></li><li><p>
+ <a class="link" href="smb.conf.5.html#WINBINDENUMUSERS">winbind enum users</a></p></li><li><p>
+ <a class="link" href="smb.conf.5.html#WINBINDENUMGROUPS">winbind enum groups</a></p></li><li><p>
+ <a class="link" href="smb.conf.5.html#TEMPLATEHOMEDIR">template homedir</a></p></li><li><p>
+ <a class="link" href="smb.conf.5.html#TEMPLATESHELL">template shell</a></p></li><li><p>
+ <a class="link" href="smb.conf.5.html#WINBINDUSEDEFAULTDOMAIN">winbind use default domain</a></p></li><li><p>
+ <a class="link" href="smb.conf.5.html#WINBIND:RPCONLY">winbind: rpc only</a>
Setting this parameter forces winbindd to use RPC
instead of LDAP to retrieve information from Domain
Controllers.
- </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id308259"></a><h2>EXAMPLE SETUP</h2><p>
+ </p></li></ul></div></div><div class="refsect1" lang="en"><a name="id2553572"></a><h2>EXAMPLE SETUP</h2><p>
To setup winbindd for user and group lookups plus
authentication from a domain controller use something like the
following setup. This was tested on an early Red Hat Linux box.
@@ -176,7 +176,7 @@
made from <code class="filename">/lib/libnss_winbind.so</code> to
<code class="filename">/lib/libnss_winbind.so.2</code>. If you are using an
older version of glibc then the target of the link should be
- <code class="filename">/lib/libnss_winbind.so.1</code>.</p><p>Finally, setup a <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> containing directives like the
+ <code class="filename">/lib/libnss_winbind.so.1</code>.</p><p>Finally, setup a <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> containing directives like the
following:
</p><pre class="programlisting">
[global]
@@ -194,23 +194,23 @@
and that you can login to your unix box as a domain user, using
the DOMAIN+user syntax for the username. You may wish to use the
commands <code class="literal">getent passwd</code> and <code class="literal">getent group
- </code> to confirm the correct operation of winbindd.</p></div><div class="refsect1" lang="en"><a name="id308450"></a><h2>NOTES</h2><p>The following notes are useful when configuring and
- running <code class="literal">winbindd</code>: </p><p><a href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> must be running on the local machine
+ </code> to confirm the correct operation of winbindd.</p></div><div class="refsect1" lang="en"><a name="id2553780"></a><h2>NOTES</h2><p>The following notes are useful when configuring and
+ running <code class="literal">winbindd</code>: </p><p><a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> must be running on the local machine
for <code class="literal">winbindd</code> to work. </p><p>PAM is really easy to misconfigure. Make sure you know what
you are doing when modifying PAM configuration files. It is possible
to set up PAM such that you can no longer log into your system. </p><p>If more than one UNIX machine is running <code class="literal">winbindd</code>,
then in general the user and groups ids allocated by winbindd will not
be the same. The user and group ids will only be valid for the local
- machine, unless a shared <a class="indexterm" name="id308497"></a> is configured.</p><p>If the the Windows NT SID to UNIX user and group id mapping
- file is damaged or destroyed then the mappings will be lost. </p></div><div class="refsect1" lang="en"><a name="id308509"></a><h2>SIGNALS</h2><p>The following signals can be used to manipulate the
- <code class="literal">winbindd</code> daemon. </p><div class="variablelist"><dl><dt><span class="term">SIGHUP</span></dt><dd><p>Reload the <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file and
+ machine, unless a shared <a class="link" href="smb.conf.5.html#IDMAPBACKEND">idmap backend</a> is configured.</p><p>If the the Windows NT SID to UNIX user and group id mapping
+ file is damaged or destroyed then the mappings will be lost. </p></div><div class="refsect1" lang="en"><a name="id2553852"></a><h2>SIGNALS</h2><p>The following signals can be used to manipulate the
+ <code class="literal">winbindd</code> daemon. </p><div class="variablelist"><dl><dt><span class="term">SIGHUP</span></dt><dd><p>Reload the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file and
apply any parameter changes to the running
version of winbindd. This signal also clears any cached
user and group information. The list of other domains trusted
by winbindd is also reloaded. </p></dd><dt><span class="term">SIGUSR2</span></dt><dd><p>The SIGUSR2 signal will cause <code class="literal">
winbindd</code> to write status information to the winbind
log file.</p><p>Log files are stored in the filename specified by the
- log file parameter.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308571"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/nsswitch.conf(5)</code></span></dt><dd><p>Name service switch configuration file.</p></dd><dt><span class="term">/tmp/.winbindd/pipe</span></dt><dd><p>The UNIX pipe over which clients communicate with
+ log file parameter.</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2553917"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/nsswitch.conf(5)</code></span></dt><dd><p>Name service switch configuration file.</p></dd><dt><span class="term">/tmp/.winbindd/pipe</span></dt><dd><p>The UNIX pipe over which clients communicate with
the <code class="literal">winbindd</code> program. For security reasons, the
winbind client will only attempt to connect to the winbindd daemon
if both the <code class="filename">/tmp/.winbindd</code> directory
@@ -231,8 +231,8 @@
compiled using the <em class="parameter"><code>--with-lockdir</code></em> option.
This directory is by default <code class="filename">/usr/local/samba/var/locks
</code>. </p></dd><dt><span class="term">$LOCKDIR/winbindd_cache.tdb</span></dt><dd><p>Storage for cached user and group information.
- </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id308716"></a><h2>VERSION</h2><p>This man page is correct for version 3.0 of
- the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id308726"></a><h2>SEE ALSO</h2><p><code class="filename">nsswitch.conf(5)</code>, <a href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>, <a href="wbinfo.1.html"><span class="citerefentry"><span class="refentrytitle">wbinfo</span>(1)</span></a>, <a href="ntlm_auth.8.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(8)</span></a>, <a href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a href="pam_winbind.8.html"><span class="citerefentry"><span class="refentrytitle">pam_winbind</span>(8)</span></a></p></div><div class="refsect1" lang="en"><a name="id308784"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2554072"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><a name="id2554083"></a><h2>SEE ALSO</h2><p><code class="filename">nsswitch.conf(5)</code>, <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>, <a class="citerefentry" href="wbinfo.1.html"><span class="citerefentry"><span class="refentrytitle">wbinfo</span>(1)</span></a>, <a class="citerefentry" href="ntlm_auth.8.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a class="citerefentry" href="pam_winbind.8.html"><span class="citerefentry"><span class="refentrytitle">pam_winbind</span>(8)</span></a></p></div><div class="refsect1" lang="en"><a name="id2554141"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
to the way the Linux kernel is developed.</p><p><code class="literal">wbinfo</code> and <code class="literal">winbindd</code> were
Copied: branches/samba/experimental/docs/htmldocs/using_samba/appa.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/appa.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/appa.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/appa.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,362 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+<h1 class="head0">Appendix A. Example Configuration Files</h1>
+
+
+<p>Earlier in this book, we provided information on how to set
+parameters inside the Samba configuration file, but rarely have we
+shown an example of a complete file that can actually be used to run
+a server. In this appendix, we provide examples of complete
+configuration files for running Samba in the various modes
+we've discussed. Using one of these examples, you
+can run Samba as a workgroup authentication server, workgroup server,
+primary domain controller, or domain member server.</p>
+
+<p>We have kept the examples simple so that they have the most universal
+application. They can be used as starting templates, which you can
+easily modify to fit your own needs, to get a Samba server up and
+running with minimal delay. The comments inside the files indicate
+what needs to be changed, and how, to work on a particular system on
+your network.</p>
+
+
+
+<div class="sect1"><a name="samba2-APP-A-SECT-1"/>
+
+<h2 class="head1">Samba in a Workgroup</h2>
+
+<p>If your network is configured as a workgroup, adding a Samba server
+is pretty simple. Samba even lets you add features, such as
+user-level security and WINS, that would normally require an
+expensive Windows NT/2000 Server.</p>
+
+
+<div class="sect2"><a name="samba2-APP-A-SECT-1.1"/>
+
+<h3 class="head2">Authentication and WINS Server</h3>
+
+<p>In a workgroup environment, Samba can be set up with share-level
+security and without offering WINS name service. This works and is
+simple, but we generally recommend that user-level security be
+enabled to allow Windows 95/98/Me systems to make use of it. Also, it
+only takes a single parameter to enable Samba as a WINS server,
+resulting in far better network efficiency.
+<a name="INDEX-1"/><a name="INDEX-2"/><a name="INDEX-3"/>Here is the configuration file
+that does it:</p>
+
+<blockquote><pre class="code">[global]
+ # replace "toltec" with your system's hostname
+
+ netbios name = toltec
+
+ # replace "METRAN" with the name of your workgroup
+
+ workgroup = METRAN
+
+ security = user
+ encrypt passwords = yes
+
+ # Run a WINS server
+
+ wins support = yes
+
+ # The following three lines ensure that the Samba
+ # server will maintain the role of master browser.
+ # Make sure no other Samba server has its OS level
+ # set higher than it is here.
+
+ local master = yes
+ preferred master = yes
+ os level = 65
+
+# Make home directories on the server available to users.
+
+[homes]
+ comment = %u's Home Directory
+ browsable = no
+ read only = no
+ map archive = yes
+
+# This is a shared directory, accessible by all
+# users. Use your own share name and path.
+
+[d]
+ path = /d
+ create mask = 0700
+ read only = no</pre></blockquote>
+
+<p>Generally, you will use a configuration file similar to this one when
+<a name="INDEX-4"/><a name="INDEX-5"/>adding your first Samba server to the
+workgroup.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-A-SECT-1.2"/>
+
+<h3 class="head2">Workgroup Server</h3>
+
+<p><a name="INDEX-6"/><a name="INDEX-7"/>Things are a
+little different if another system—either a Samba server or
+Windows NT/2000 server—is already handling WINS and/or
+authentication. In this case, Samba is configured to use that server
+for WINS. Here is a configuration file that does this:</p>
+
+<blockquote><pre class="code">[global]
+ # replace "mixtec" with your system's hostname
+
+ netbios name = mixtec
+
+ # replace "METRAN" with your workgroup name
+
+ workgroup = METRAN
+
+ security = user
+ encrypt passwords = yes
+
+ # Replace "172.16.1.1" with the IP address
+ # of your WINS server. If there is none,
+ # omit this line.
+
+ wins server = 172.16.1.1
+
+ # The OS level is set to 17 to allow
+ # this system to win over all Windows
+ # versions, but not the Samba server
+ # that uses the configuration file
+ # in the previous section.
+
+ os level = 17
+
+[homes]
+ comment = %u's Home Directory
+ browsable = no
+ read only = no
+
+# This is a shared directory, accessible by all
+# users. Use your own share name and path.
+
+[d]
+ path = /d
+ create mask = 0700
+ read only = no</pre></blockquote>
+
+<p>Once you have a server in your workgroup handling authentication and
+WINS, this is the configuration file to use when adding additional
+Samba servers to the workgroup.</p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-APP-A-SECT-2"/>
+
+<h2 class="head1">Samba in a Windows NT Domain</h2>
+
+<p>When operating in a Windows NT domain, Samba can act either as a
+primary domain controller or as a domain member server.</p>
+
+
+<div class="sect2"><a name="samba2-APP-A-SECT-2.1"/>
+
+<h3 class="head2">Primary Domain Controller</h3>
+
+<p><a name="INDEX-8"/><a name="INDEX-9"/>Setting up Samba as a primary domain
+controller is more complicated than the other configurations.
+However, the extra difficulty is offset by having a more secure
+network and additional features such as logon scripts and roaming
+profiles. In the following configuration file, we also include
+support for a Microsoft Dfs share:</p>
+
+<blockquote><pre class="code">[global]
+ # Replace "toltec" with the hostname of your system.
+
+ netbios name = toltec
+
+ # Replace "METRAN" with the name of your Windows NT domain.
+
+ workgroup = METRAN
+
+ # Run a WINS server
+
+ wins support = yes
+
+ # Always act as the local master browser
+ # and domain master browser. Do not allow
+ # any other system to take over these roles!
+
+ domain master = yes
+ local master = yes
+ preferred master = yes
+ os level = 255
+
+ # Perform domain authentication.
+
+ security = user
+ encrypt passwords = yes
+ domain logons = yes
+
+ # The location of user profiles for Windows NT/2000/XP.
+
+ logon path = \\%L\profiles\%u\%m
+
+ # Users' Windows home directories and storage of Win95/98/Me roaming profiles.
+
+ logon drive = G:
+ logon home = \\toltec\%u\.win_profile\%m
+
+ # The following line is optional because
+ # Samba always offers NetBIOS time service.
+ # This causes it to also be advertised:
+
+ time server = yes
+
+ # The logon script used for all users,
+ # Relative to [netlogon] share directory.
+
+ logon script = logon.bat
+
+ # The group identifying administrative users.
+ # If you have domain users in the Domain Admins
+ # group, use them here instead of "jay".
+
+ domain admin group = root jay
+
+ # For adding machine accounts automatically.
+ # This example works on Linux. For other host
+ # operating systems, you might need a different
+ # command.
+
+ add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u
+
+ # Provide Microsoft Dfs support.
+
+ host msdfs = yes
+
+# The netlogon share is required for
+# functioning as the primary domain controller.
+# Make sure the directory used for the path exists.
+
+[netlogon]
+ path = /usr/local/samba/lib/netlogon
+ writable = no
+ browsable = no
+
+# The profiles share is for storing
+# Windows NT/2000/XP roaming profiles.
+# Use your own path, and make sure
+# the directory exists.
+
+[profiles]
+ path = /home/samba-ntprof
+ writable = yes
+ create mask = 0600
+ directory mask = 0700
+ browsable = no
+
+[homes]
+ comment = Home Directory
+ browsable = no
+ read only = no
+ map archive = yes
+
+# The Dfs share.
+# Use your own path, making
+# sure the directory exists.
+
+[dfs]
+ comment = Dfs share
+ path = /usr/local/samba/dfs
+ msdfs root = yes
+
+# A shared directory, accessible by all domain users.
+# Use your own share name and path.
+
+[d]
+ comment = %u's Home Directory
+ path = /d
+ create mask = 0700
+ read only = no</pre></blockquote>
+
+<p>See <a href="ch04.html">Chapter 4</a> for more information on configuring
+Samba as a primary domain controller, and see <a href="ch08.html">Chapter 8</a> for more information about setting up a
+Microsoft Dfs share. <a name="INDEX-10"/><a name="INDEX-11"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-A-SECT-2.2"/>
+
+<h3 class="head2">Domain Member Server</h3>
+
+<p><a name="INDEX-12"/><a name="INDEX-13"/>In a domain that
+already has either a Samba PDC or Windows NT/2000 Server PDC,
+additional Samba servers can be added as domain member servers using
+the following configuration file:</p>
+
+<blockquote><pre class="code">[global]
+ # Replace "mixtec" with the system's hostname.
+
+ netbios name = mixtec
+
+ # Replace "METRAN" with the name of your domain.
+
+ workgroup = METRAN
+
+ # Replace "172.16.1.1" with the
+ # IP address of your WINS server.
+
+ wins server = 172.16.1.1
+
+ os level = 33
+
+ security = domain
+ encrypt passwords = yes
+ password server = *
+
+# Home directories.
+
+[homes]
+ comment = %u's Home Directory
+ browsable = no
+ read only = no
+ map archive = yes
+
+# This is an example printers
+# share, which works for Linux.
+
+[printers]
+ printable = yes
+ printing = BSD
+ print command = /usr/bin/lpr -P%p %s
+ path = /var/tmp
+ min print space = 2000
+
+# A shared directory, accessible by all domain users.
+# Use your own share name and path.
+
+[d]
+ path = /d
+ create mask = 0755
+ read only = no</pre></blockquote>
+
+<p>See <a href="ch10.html">Chapter 10</a> for more information on sharing
+printers with Samba.</p>
+
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/appb.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/appb.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/appb.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/appb.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,1840 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Appendix B. Samba Configuration Option Quick Reference</h1>
+
+
+<p>The first section of this appendix lists each option that can be used
+in a Samba configuration file, which is usually named
+<em class="filename">smb.conf</em>. Most configuration files contain a
+global section of options that apply to all services (shares) and a
+separate section for various individual shares. If an option applies
+only to the global section, <tt class="literal">[global]</tt> appears to
+the right of its name in the following reference section.</p>
+
+<p>Except where noted, when specifying elements of a list, the elements
+can be separated by spaces, tabs, commas, semicolons, escaped
+newlines, or escaped carriage returns.</p>
+
+<p>Following this reference section is a glossary of value types, and a
+list of variables Samba recognizes.</p>
+
+
+
+<div class="sect1"><a name="samba2-APP-B-SECT-1"/>
+
+<h2 class="head1">Configuration File Options</h2>
+
+</div>
+
+
+<a name="INDEX-1"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>abort shutdown script = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a command that stops the shutdown procedure started by
+<tt class="literal">shutdown script</tt>. The command will be run with the
+UID of the connected user. New in Samba 3.0.</p></div>
+<a name="INDEX-2"/><a name="INDEX-3"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>add printer command = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a command that creates a new
+<a name="INDEX-3"/>printer on the system hosting the Samba
+server. This command runs as <tt class="literal">root</tt> when the Windows
+NT/2000/XP Add Printer Wizard is run. The command will be passed a
+printer name, share name, port name, driver name, Windows NT/2000/XP
+driver location, and Windows 95/98/Me driver location, in that order.
+It will need to add the printer to the system and a share definition
+for the printer to <em class="filename">smb.conf.</em> See also
+<tt class="literal">add printer wizard</tt>, <tt class="literal">printing</tt>,
+and <tt class="literal">show add printer wizard</tt>.</p></div>
+<a name="INDEX-4"/><a name="INDEX-5"/><a name="INDEX-6"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>add machine script = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a command that adds a computer to the Samba
+server's <a name="INDEX-5"/><a name="INDEX-6"/>domain. New in Samba 3.0.</p></div>
+<a name="INDEX-7"/><a name="INDEX-8"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>add share command = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a command that creates a new
+<a name="INDEX-8"/>share on the Samba server. This command
+runs as <tt class="literal">root</tt> when a share is created using the
+Windows NT/2000/XP Server Manager. The client user must be logged on
+as the <tt class="literal">root</tt> user. The command will be passed the
+name of the Samba configuration file, the name of the share to be
+created, the full pathname of a directory on the Samba server (which
+must already exist), and a string to use as a comment for the share,
+in that order. The command must add a share definition for the share
+to <em class="filename">smb.conf.</em> See also <tt class="literal">add printer
+command</tt>, for adding a print share.</p></div>
+<a name="INDEX-9"/><a name="INDEX-10"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>add user script = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a command that creates a new
+<a name="INDEX-10"/>user on the system hosting the Samba
+server. This command runs as <tt class="literal">root</tt> when access to a
+Samba share is attempted by a Windows user who does not have an
+account on the hosting system, but does have an account maintained by
+a primary domain controller on a different system. The command should
+accept the name of the user as a single argument that matches the
+behavior of typical <em class="emphasis">adduser</em> commands. Samba
+honors the <tt class="literal">%u</tt> value (username) as the argument to
+the command. Requires <tt class="literal">security</tt>
+<tt class="literal">=</tt> <tt class="literal">server</tt> or
+<tt class="literal">security</tt> <tt class="literal">=</tt>
+<tt class="literal">domain</tt>. See also <tt class="literal">delete user</tt>
+<tt class="literal">script</tt>.</p></div>
+<a name="INDEX-11"/><a name="INDEX-12"/><a name="INDEX-13"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>admin users = user list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: user list</p><p><b class="emphasis-bold">Default</b>: NULL</p><p><a name="INDEX-12"/>Specifies users who will be granted
+<a name="INDEX-13"/><tt class="literal">root</tt>
+permissions on the share by Samba.</p></div>
+<a name="INDEX-14"/><a name="INDEX-15"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ads server = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: DNS hostname or IP address</p><p><b class="emphasis-bold">Default</b>: NONE</p><p>Specifies the <a name="INDEX-15"/>Active Directory server, used by
+Samba 3.0 for authenticating clients. Requires
+<tt class="literal">security</tt> <tt class="literal">= ads</tt>. New in Samba
+3.0.</p></div>
+<a name="INDEX-16"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>algorithmic rid base = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: positive integer</p><p><b class="emphasis-bold">Default</b>: 1000</p><p>Specifies the base value that Samba uses when calculating Windows
+domain security identifier equivalents to Unix UIDs. See also
+<tt class="literal">non unix account range</tt>. New in Samba 3.0.</p></div>
+<a name="INDEX-17"/><a name="INDEX-18"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>allow hosts = host list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of hosts or networks</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies systems that can connect to the share or
+<a name="INDEX-18"/>shares. If NULL, any
+system can access the share unless there is a <tt class="literal">hosts
+deny</tt> option. Synonym for <tt class="literal">hosts</tt>
+<tt class="literal">allow</tt>.</p></div>
+<a name="INDEX-19"/><a name="INDEX-20"/><a name="INDEX-21"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>allow trusted domains = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Allows access to users who lack accounts on the Samba server but have
+accounts in another, trusted <a name="INDEX-20"/><a name="INDEX-21"/>domain.
+Requires <tt class="literal">security</tt> <tt class="literal">= server</tt> or
+<tt class="literal">security</tt> <tt class="literal">=</tt>
+<tt class="literal">domain</tt>.</p></div>
+<a name="INDEX-22"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>announce as = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: NT, Win95, Wf W</p><p><b class="emphasis-bold">Default</b>: NT</p><p>Has Samba announce itself as something other than an NT server.
+Discouraged because it interferes with serving browse lists.</p></div>
+<a name="INDEX-23"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>announce version = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: two numbers separated by a dot character</p><p><b class="emphasis-bold">Default</b>: 4.5</p><p>Instructs Samba to announce itself as a different version SMB server.
+Discouraged.</p></div>
+<a name="INDEX-24"/><a name="INDEX-25"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>auth methods = list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: guest, sam, ntdomain</p><p><b class="emphasis-bold">Default</b>: NONE</p><p>Specifies what methods Samba tries in turn to
+<a name="INDEX-25"/>authenticate users. New in Samba
+3.0.</p></div>
+<a name="INDEX-26"/><a name="INDEX-27"/><a name="INDEX-28"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>auto services = service list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: service list</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of <a name="INDEX-27"/><a name="INDEX-28"/>shares that always appear in
+browse lists. Also called <tt class="literal">preload</tt>.</p></div>
+<a name="INDEX-29"/><a name="INDEX-30"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>available = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set to NO, denies access to a share. The
+<a name="INDEX-30"/>share appears in the browse list, but
+attempts to access it will fail.</p></div>
+<a name="INDEX-31"/><a name="INDEX-32"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>bind interfaces only = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, shares and browsing are provided only on interfaces in
+an <a name="INDEX-32"/>interfaces list (see
+<tt class="literal">interfaces</tt>). If you set this option to YES, be
+sure to add 127.0.0.1 to the interfaces list to allow
+<em class="emphasis">smbpasswd</em> to connect to the local system to
+change passwords. This is a convenience option; it does not improve
+security.</p></div>
+<a name="INDEX-33"/><a name="INDEX-34"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>block size = number</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: integer</p><p><b class="emphasis-bold">Default</b>: 1024</p><p>Sets the size of disk blocks as reported by <em class="emphasis">smbd</em>
+to the client. <a name="INDEX-34"/>Obsolete
+starting with Samba 3.0.</p></div>
+<a name="INDEX-35"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>blocking locks = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If YES, honors byte range lock requests with time limits. Samba will
+queue the requests and retry them until the time period expires.</p></div>
+<a name="INDEX-36"/><a name="INDEX-37"/><a name="INDEX-38"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>browsable = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p><a name="INDEX-37"/><a name="INDEX-38"/>Allows a share to be announced
+in browse lists. Also called <tt class="literal">browseable</tt>.</p></div>
+<a name="INDEX-39"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>browse list = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If YES, serves the browse list to other systems on the network. Avoid
+changing.</p></div>
+<a name="INDEX-40"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>browseable = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Synonym for <tt class="literal">browsable</tt>.</p></div>
+<a name="INDEX-41"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>case sensitive = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If YES, uses the exact case the client supplied when trying to
+resolve a filename. If NO, matches either upper- or lowercase name.
+Avoid changing. Also called <tt class="literal">casesignames</tt>.</p></div>
+<a name="INDEX-42"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>casesignames = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Synonym for <tt class="literal">case</tt> <tt class="literal">sensitive</tt>.</p></div>
+<a name="INDEX-43"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>change notify timeout = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: positive number</p><p><b class="emphasis-bold">Default</b>: 60</p><p>Sets the number of seconds between checks when a client asks for
+notification of changes in a directory. Avoid lowering.</p></div>
+<a name="INDEX-44"/><a name="INDEX-45"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>change share command = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a command that modifies a
+<a name="INDEX-45"/>share
+definition on the Samba server. This command runs as
+<tt class="literal">root</tt> when a share is created using the Windows
+NT/2000/XP Server Manager. The client user must be logged on as the
+<tt class="literal">root</tt> user. The command is passed the name of the
+Samba configuration file, the name of the share to be modified, the
+full pathname of a directory on the Samba server (which must already
+exist), and a string to use as a comment for the share, in that
+order. The command modifies the share definition for the share in
+<em class="filename">smb.conf.</em> See also <tt class="literal">add share
+command</tt> and <tt class="literal">delete share command</tt>.</p></div>
+<a name="INDEX-46"/><a name="INDEX-47"/><a name="INDEX-48"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>character set = name</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: ISO8859-1, ISO8859-2, ISO8859-5, KOI8-R</p><p><b class="emphasis-bold">Default</b>: NULL</p><p><a name="INDEX-47"/>If set, translates from DOS code
+pages to the Western European (ISO8859-1), Eastern European
+(ISO8859-2), Russian Cyrillic (ISO8859-5), or Alternate Russian
+(KOI8-R) character set. The <tt class="literal">client</tt>
+<tt class="literal">code</tt> <tt class="literal">page</tt> option must be set to
+850. <a name="INDEX-48"/>Obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-49"/><a name="INDEX-50"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>client code page = name</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: see <a href="ch11.html#samba2-CHP-11-TABLE-4">Table 11-4</a> in <a href="ch11.html">Chapter 11</a></p><p><b class="emphasis-bold">Default</b>: 850 (MS-DOS Latin 1)</p><p>Sets the DOS code page explicitly, overriding any previous
+<tt class="literal">valid</tt> <tt class="literal">chars</tt> settings. Examples
+of values are 850 for Western European, 437 for the U.S. standard,
+and 932 for Japanese Shift-JIS. <a name="INDEX-50"/>Obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-51"/><a name="INDEX-52"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>code page directory = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: full directory name</p><p><b class="emphasis-bold">Default</b>: <em class="filename">/usr/local/samba/lib/codepages</em></p><p>Specifies the directory that stores code pages.
+<a name="INDEX-52"/>Obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-53"/><a name="INDEX-54"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>coding system = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: euc, cap, hex, hexN, sjis, j8bb, j8bj, jis8, j8bh,
+j8 at b, j8 at j,j8 at h, j7bb, j7bj, jis7, j7bh, j7 at b, j7 at j, j7 at h, jubb,
+jubj, junet, jubh, ju at b, ju at j, ju at h</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the coding system used, notably for Kanji. This is employed for
+filenames and should correspond to the code page in use. The
+<tt class="literal">client</tt> <tt class="literal">code</tt>
+<tt class="literal">page</tt> option must be set to 932 ( Japanese
+Shift-JIS). <a name="INDEX-54"/>Obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-55"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>comment = string</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: string</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the comment corresponding to a share. The comment appears in
+places such as a <em class="emphasis">net view</em> listing or through the
+Network Neighborhood. See also the <tt class="literal">server</tt>
+<tt class="literal">string</tt> configuration option.</p></div>
+<a name="INDEX-56"/><a name="INDEX-57"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>config file = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: \filename</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Selects a new Samba <a name="INDEX-57"/>configuration file to read instead of the
+current one. Used to relocate the configuration file or used with
+<tt class="literal">%</tt> variables to select custom configuration files
+for some users or systems.</p></div>
+<a name="INDEX-58"/><a name="INDEX-59"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>copy = section name</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: existing section's name</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Copies the configuration of an already defined share into the
+<a name="INDEX-59"/>share in which this option
+appears. Used with <tt class="literal">%</tt> variables to select custom
+configurations for systems, architectures, and users. Each option
+specified or copied takes precedence over earlier specifications of
+the option.</p></div>
+<a name="INDEX-60"/><a name="INDEX-61"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>create mask = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: octal value from 0 to 0777</p><p><b class="emphasis-bold">Default</b>: 0744</p><p>Sets the maximum allowable <a name="INDEX-61"/>permissions for new files (e.g.,
+0755). See also <tt class="literal">directory</tt> <tt class="literal">mask</tt>.
+To require certain permissions to be set, see
+<tt class="literal">force</tt> <tt class="literal">create</tt>
+<tt class="literal">mask</tt> and <tt class="literal">force</tt>
+<tt class="literal">directory</tt> <tt class="literal">mask</tt>. Also called
+<tt class="literal">create</tt> <tt class="literal">mode</tt>.</p></div>
+<a name="INDEX-62"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>create mode = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: octal value from 0 to 0777</p><p><b class="emphasis-bold">Default</b>: 0744</p><p>Synonym for <tt class="literal">create</tt> <tt class="literal">mask</tt>.</p></div>
+<a name="INDEX-63"/><a name="INDEX-64"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>csc policy = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: manual, documents, programs, or disable</p><p><b class="emphasis-bold">Default</b>: manual</p><p>Sets the client-side <a name="INDEX-64"/>caching policy, telling them how to
+cache files offline if they are capable of doing so.</p></div>
+<a name="INDEX-65"/><a name="INDEX-66"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>deadtime = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 0</p><p>Specifies the time in minutes before an unused
+<a name="INDEX-66"/>connection will be
+terminated. Zero means never. Used to keep clients from tying up
+server resources for long periods of time. If used, clients must
+autoreconnect after the specified period of inactivity. See also
+<tt class="literal">keepalive</tt>.</p></div>
+<a name="INDEX-67"/><a name="INDEX-68"/><a name="INDEX-69"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>debug hires timestamp = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Changes the <a name="INDEX-68"/><a name="INDEX-69"/>timestamps in log entries from seconds
+to microseconds. Useful for measuring performance.</p></div>
+<a name="INDEX-70"/><a name="INDEX-71"/><a name="INDEX-72"/><a name="INDEX-73"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>debug pid = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Adds the process ID of the Samba server to <a name="INDEX-71"/><a name="INDEX-72"/><a name="INDEX-73"/>log lines, making it easier to
+debug a particular server. Requires debug <tt class="literal">timestamp =
+yes</tt> to work.</p></div>
+<a name="INDEX-74"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>debug timestamp = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Timestamps all log messages. Can be turned off when
+it's not useful (e.g., in debugging ). Also called
+<tt class="literal">timestamp</tt> <tt class="literal">logs</tt>.</p></div>
+<a name="INDEX-75"/><a name="INDEX-76"/><a name="INDEX-77"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>debug uid = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p><a name="INDEX-76"/><a name="INDEX-77"/>Adds the real and effective
+user ID and group ID of the user being served to the logs, making it
+easier to debug one particular user.</p></div>
+<a name="INDEX-78"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>debuglevel = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 0</p><p>Sets the logging level used. Values of 3 or more slow Samba
+noticeably. Also called <tt class="literal">log</tt>
+<tt class="literal">level</tt>. Recommended value is 1.</p></div>
+<a name="INDEX-79"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>default = service name</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: share name</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies the name of a service (share) to provide if someone
+requests a service he doesn't have permission to use
+or that doesn't exist. The path is set from the name
+the client specified, with any underscore ( _ ) characters changed to
+slash ( / ) characters, allowing access to any directory on the Samba
+server. Use is discouraged. See also <tt class="literal">load
+printers</tt>. Also called <tt class="literal">default service</tt>.</p></div>
+<a name="INDEX-80"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>default case = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: LOWER, UPPER</p><p><b class="emphasis-bold">Default</b>: LOWER</p><p>Sets the case in which to store new filenames. LOWER indicates
+lowercase, and UPPER indicates uppercase.</p></div>
+<a name="INDEX-81"/><a name="INDEX-82"/><a name="INDEX-83"/><a name="INDEX-84"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>default devmode = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Used with printer shares being accessed by Windows NT/2000/XP clients
+to set a default device mode for the
+<a name="INDEX-82"/><a name="INDEX-83"/><a name="INDEX-84"/>printer. Can be
+problematic. Use with care.</p></div>
+<a name="INDEX-85"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>default service = share name</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: share name</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Synonym for <tt class="literal">default</tt>.</p></div>
+<a name="INDEX-86"/><a name="INDEX-87"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>delete printer command = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a command that removes a
+<a name="INDEX-87"/>printer from the system hosting the
+Samba server and deletes its service definition from
+<em class="filename">smb.conf</em>. The command is passed a printer name
+as its only argument. See also <tt class="literal">add printer
+command</tt>, <tt class="literal">printing</tt>, and <tt class="literal">show add
+printer wizard</tt>.</p></div>
+<a name="INDEX-88"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>delete readonly = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: NO, YES</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, allows delete requests to remove read-only files. This
+is not allowed in MS-DOS/Windows, but it is normal in Unix, which has
+separate directory permissions. Used with programs such as RCS.</p></div>
+<a name="INDEX-89"/><a name="INDEX-90"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>delete share command = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a command that deletes a
+<a name="INDEX-90"/>share
+from the Samba server. The command runs when a user logged in as the
+<tt class="literal">root</tt> user on a Windows NT/2000/XP system deletes a
+share using Server Manager. The command is passed the name of the
+Samba configuration file and the name of the share to be deleted. The
+command must remove the definition of the share from the
+configuration file. See also <tt class="literal">add share command</tt> and
+<tt class="literal">change share command</tt>.</p></div>
+<a name="INDEX-91"/><a name="INDEX-92"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>delete user script = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: full path to script</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the command to run as <tt class="literal">root</tt> when a user
+connects who no longer has an account on the
+domain's PDC. Honors <tt class="literal">%u</tt>. Can be
+used to delete the
+<a name="INDEX-92"/>user account automatically from
+the Samba server's host. Requires
+<tt class="literal">security</tt> <tt class="literal">=</tt>
+<tt class="literal">domain</tt> or <tt class="literal">security = user</tt>. Use
+with caution. See also <tt class="literal">add user script</tt>.</p></div>
+<a name="INDEX-93"/><a name="INDEX-94"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>delete veto files = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: NO, YES</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, allows delete requests for a
+<a name="INDEX-94"/>directory containing
+files or subdirectories the user can't see due to
+the <tt class="literal">veto</tt> <tt class="literal">files</tt> option. If set
+to NO, the directory is not deleted and still contains invisible
+files.</p></div>
+<a name="INDEX-95"/><a name="INDEX-96"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>deny hosts = host list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: hosts or networks</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of systems from which to refuse
+<a name="INDEX-96"/>connections.
+Also called <tt class="literal">hosts</tt> <tt class="literal">deny</tt>.</p></div>
+<a name="INDEX-97"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>dfree command = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Specifies a command to run on the server to return free disk space.
+Not needed unless the Samba host system's
+<em class="emphasis">dfree</em> command does not work properly.</p></div>
+<a name="INDEX-98"/><a name="INDEX-99"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>directory = directory</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: Unix directory name</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the path to the
+<a name="INDEX-99"/>directory provided by a file share or
+used by a printer share. If the option is omitted in the
+<tt class="literal">[homes]</tt> share, it is set automatically to the
+user's home directory; otherwise, it defaults
+to<em class="filename"> /tmp</em>. For a printer share, the directory is
+used to spool printer files. Honors the <tt class="literal">%u</tt> (user)
+and <tt class="literal">%m</tt> (machine) variables. Synonym for
+<tt class="literal">path</tt>.</p></div>
+<a name="INDEX-100"/><a name="INDEX-101"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>directory mask = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: octal value from 0 to 0777</p><p><b class="emphasis-bold">Default</b>: 0755</p><p>Sets the maximum allowable permissions for newly created
+<a name="INDEX-101"/>directories. To require
+that certain permissions be set, see the <tt class="literal">force</tt>
+<tt class="literal">create</tt> <tt class="literal">mask</tt> and
+<tt class="literal">force</tt> <tt class="literal">directory</tt>
+<tt class="literal">mask</tt> options. Also called
+<tt class="literal">directory</tt> <tt class="literal">mode</tt>.</p></div>
+<a name="INDEX-102"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>directory mode = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: octal value from 0 to 0777</p><p><b class="emphasis-bold">Default</b>: 0755</p><p>Synonym for <tt class="literal">directory</tt> <tt class="literal">mask</tt>.</p></div>
+<a name="INDEX-103"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>directory security mask = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: octal value from 0 to 0777</p><p><b class="emphasis-bold">Default</b>: same as <tt class="literal">directory</tt> <tt class="literal">mode</tt></p><p>Controls which permission bits can be changed if a user edits the
+Unix permissions of directories on the Samba server from a Windows
+system. Any bit that is set in the mask can be changed by the user;
+any bit that is clear remains the same on the directory even if the
+user tries to change it. Requires <tt class="literal">nt</tt>
+<tt class="literal">acl</tt> <tt class="literal">support</tt>
+<tt class="literal">=</tt> <tt class="literal">YES</tt>.</p></div>
+<a name="INDEX-104"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>disable spools = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, Windows NT/2000/XP systems will downgrade to
+Lanman-style printing. Prevents printer driver uploading and
+downloading from working. Use with care. See also <tt class="literal">use client
+driver</tt>.</p></div>
+<a name="INDEX-105"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>dns proxy = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set to YES and if <tt class="literal">wins</tt>
+<tt class="literal">server</tt> <tt class="literal">=</tt>
+<tt class="literal">YES</tt>, looks up hostnames in DNS when they are not
+found using WINS.</p></div>
+<a name="INDEX-106"/><a name="INDEX-107"/><a name="INDEX-108"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>domain admin group = user list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: usernames and/or group names</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies users who are in the <a name="INDEX-107"/>Domain Admins group and have
+<a name="INDEX-108"/>domain
+administrator authority when Samba is the PDC. See also
+<tt class="literal">domain guest group</tt> and <tt class="literal">domain
+logons</tt>. Useful in Samba 2.2 only. Obsolete in Samba 3.0.</p></div>
+<a name="INDEX-109"/><a name="INDEX-110"/><a name="INDEX-111"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>domain guest group = user/group list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of usernames and/or group names</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies users who are in the <a name="INDEX-110"/>Domain Guest group when Samba is the PDC.
+See also <tt class="literal">domain admin group</tt> and <tt class="literal">domain
+logons</tt>. Useful in Samba 2.2 only. <a name="INDEX-111"/>Obsolete in Samba 3.0.</p></div>
+<a name="INDEX-112"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>domain logons = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Causes Samba to serve domain logons. This is one of the basic
+functions required when Samba is acting as the PDC.</p></div>
+<a name="INDEX-113"/><a name="INDEX-114"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>domain master = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: automatic</p><p>Makes Samba a <a name="INDEX-114"/>domain master browser for its domain. When
+domain logons are enabled, <tt class="literal">domain master</tt> defaults
+to YES. Otherwise, it defaults to NO.</p></div>
+<a name="INDEX-115"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>dont descend = list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of directories</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Prohibits a change directory or search in the directories specified.
+This is a browsing-convenience option; it doesn't
+provide any extra security.</p></div>
+<a name="INDEX-116"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>dos filemode = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Allows anyone with write permissions to change permissions on a file,
+as allowed by MS-DOS.</p></div>
+<a name="INDEX-117"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>dos filetime resolution = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Sets file times on Unix to match MS-DOS standards (rounding to the
+next even second). Recommended if using Visual C++ or a PC
+<em class="emphasis">make</em> program to avoid remaking the programs
+unnecessarily. Use with the <tt class="literal">dos</tt>
+<tt class="literal">filetimes</tt> option.</p></div>
+<a name="INDEX-118"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>dos filetimes = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Allows nonowners to change file times if they can write to the files,
+matching the behavior of MS-DOS and Windows. See also
+<tt class="literal">dos</tt> <tt class="literal">filetime</tt>
+<tt class="literal">resolution</tt>.</p></div>
+<a name="INDEX-119"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>encrypt passwords = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO in Samba 2.2, YES in Samba 3.0</p><p>If enabled, Samba will use password encryption. Requires an
+<em class="filename">smbpasswd</em> file on the Samba server.</p></div>
+<a name="INDEX-120"/><a name="INDEX-121"/><a name="INDEX-122"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>enhanced browsing = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Automatically synchronizes <a name="INDEX-121"/><a name="INDEX-122"/>browse lists with all domain master
+browsers known to the WINS server. Makes cross-subnet browsing more
+reliable, but also can cause empty workgroups to persist forever in
+browse lists.</p></div>
+<a name="INDEX-123"/><a name="INDEX-124"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>enumports command = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Allows for a command to provide clients with customized
+MS-DOS/Windows <a name="INDEX-124"/>port names (e.g., PRN:) corresponding
+to printers. Samba's default behavior is to return
+<tt class="literal">Samba Printer Port</tt>. The command must return a
+series of lines, with one port name per line.</p></div>
+<a name="INDEX-125"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>exec = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets a command to run as the user before connecting to the share.
+Synonym for <tt class="literal">preexec</tt>. See also the
+<tt class="literal">postexec</tt>, <tt class="literal">root</tt>
+<tt class="literal">preexec</tt>, and <tt class="literal">root postexec</tt>
+options.</p></div>
+<a name="INDEX-126"/><a name="INDEX-127"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>fake directory create times = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>A bug fix for users of Microsoft
+<em class="emphasis">nmake</em><a name="INDEX-127"/>. If YES, Samba sets directory create
+times such that <em class="emphasis">nmake</em> won't
+remake all files every time.</p></div>
+<a name="INDEX-128"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>fake oplocks = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set, returns YES whenever a client asks if it can lock a file and
+cache it locally but does not enforce the lock on the server. Results
+in performance improvement for read-only shares. <em class="emphasis">Never use
+with read/write shares!</em> See also
+<tt class="literal">oplocks</tt> and <tt class="literal">veto</tt>
+<tt class="literal">oplock</tt> <tt class="literal">files</tt>.</p></div>
+<a name="INDEX-129"/><a name="INDEX-130"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>follow symlinks = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set to YES, Samba follows <a name="INDEX-130"/>symlinks in a file share(s). See the
+<tt class="literal">wide</tt> <tt class="literal">links</tt> option if you want
+to restrict symlinks to just the current share.</p></div>
+<a name="INDEX-131"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>force create mode = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: octal value from 0 to 0777</p><p><b class="emphasis-bold">Default</b>: 0</p><p>Takes effect when a user on a Windows client creates a file that
+resides on the Samba server. This option ensures that bits set in
+this mask will always be set on the new file. Used with the
+<tt class="literal">create mask</tt> configuration option.</p></div>
+<a name="INDEX-132"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>force directory mode = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: octal value from 0 to 0777</p><p><b class="emphasis-bold">Default</b>: 0</p><p>Takes effect when a user on a Windows client creates a directory on
+the Samba server. This option ensures that bits set in the mask will
+be set on every newly created directory. Used with <tt class="literal">directory
+mask</tt>.</p></div>
+<a name="INDEX-133"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>force directory security mode = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: octal value from 0 to 0777</p><p><b class="emphasis-bold">Default</b>: same as <tt class="literal">force</tt>
+<tt class="literal">directory</tt> <tt class="literal">mode</tt></p><p>Takes effect when a user on a Windows client edits the Unix
+permissions of a directory on the Samba server. This option ensures
+that bits set in this mask will be set on the directory. Requires
+<tt class="literal">nt</tt> <tt class="literal">acl</tt>
+<tt class="literal">support</tt> <tt class="literal">=</tt>
+<tt class="literal">YES</tt>.</p></div>
+<a name="INDEX-134"/><a name="INDEX-135"/><a name="INDEX-136"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>force group = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: a Unix group name</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the effective group name assigned to all users accessing a
+share. Used to override a
+<a name="INDEX-135"/><a name="INDEX-136"/>user's
+normal group memberships.</p></div>
+<a name="INDEX-137"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>force security mode = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: octal value from 0 to 0777</p><p><b class="emphasis-bold">Default</b>: same as <tt class="literal">force</tt> <tt class="literal">create</tt>
+<tt class="literal">mode</tt></p><p>Takes effect when a user on a Windows client edits the Unix
+permissions of a file on the Samba server. This option ensures that
+bits set in the mask will always be set on the file. Requires
+<tt class="literal">nt</tt> <tt class="literal">acl</tt>
+<tt class="literal">support</tt> <tt class="literal">=</tt>
+<tt class="literal">YES</tt>. See also <tt class="literal">force directory security
+mode</tt> for directories.</p></div>
+<a name="INDEX-138"/><a name="INDEX-139"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>force unknown acl user = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>When set, unknown users or groups in Windows NT ACLs will be mapped
+to the user or group of the connected user. <a name="INDEX-139"/>Obsolete starting with Samba
+3.0.</p></div>
+<a name="INDEX-140"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>force user = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: a single username</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the effective username assigned to all users accessing a share.
+Discouraged.</p></div>
+<a name="INDEX-141"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>fstype = string</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: NTFS, FAT, Samba</p><p><b class="emphasis-bold">Default</b>: NTFS</p><p>Sets the filesystem type reported to the client. Avoid changing.</p></div>
+<a name="INDEX-142"/><a name="INDEX-143"/><a name="INDEX-144"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>getwd cache = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Caches the current <a name="INDEX-143"/><a name="INDEX-144"/>directory for performance.
+Recommended with the <tt class="literal">wide</tt> <tt class="literal">links</tt>
+option.</p></div>
+<a name="INDEX-145"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>group = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: a Unix group name</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Synonym for <tt class="literal">force</tt> <tt class="literal">group</tt>.</p></div>
+<a name="INDEX-146"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>guest account = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: a single username</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the name of the unprivileged Unix account to use for tasks such
+as printing and for accessing shares marked with
+<tt class="literal">guest</tt> <tt class="literal">ok</tt>. The default is
+specified at compile time and is usually set to
+<tt class="literal">nobody</tt>.</p></div>
+<a name="INDEX-147"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>guest ok = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, doesn't need passwords for this
+share. Used with <tt class="literal">security = share</tt>. Synonym for
+<tt class="literal">public</tt>.</p></div>
+<a name="INDEX-148"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>guest only = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Forces users of a share to log on as the guest account. Requires
+<tt class="literal">guest</tt> <tt class="literal">ok</tt> or
+<tt class="literal">public</tt> to be YES. Also called
+<tt class="literal">only</tt> <tt class="literal">guest</tt>.</p></div>
+<a name="INDEX-149"/><a name="INDEX-150"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>hide dot files = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Treats files with names beginning with a dot as if they had the
+MS-DOS <a name="INDEX-150"/>hidden
+attribute set. The files are either not displayed on a Windows client
+or appear grayed-out, depending on the settings on the client.</p></div>
+<a name="INDEX-151"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>hide files = slash-separated list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: patterns, separated by <tt class="literal">/</tt>
+characters</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of file or directory names on which to set the
+MS-DOS hidden attribute. Names can contain <tt class="literal">?</tt> or
+<tt class="literal">*</tt> pattern characters and <tt class="literal">%</tt>
+variables. See also <tt class="literal">hide</tt> <tt class="literal">dot</tt>
+<tt class="literal">files</tt> and <tt class="literal">veto</tt>
+<tt class="literal">files</tt>.</p></div>
+<a name="INDEX-152"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>hide local users = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, hides Unix-specific dummy accounts
+(<tt class="literal">root</tt>, <tt class="literal">wheel</tt>,
+<tt class="literal">floppy</tt>, etc.) from clients.</p></div>
+<a name="INDEX-153"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>hide unreadable = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, hides all unreadable files.</p></div>
+<a name="INDEX-154"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>homedir map = name</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: NIS map name</p><p><b class="emphasis-bold">Default</b>: NONE</p><p>Used with <tt class="literal">nis</tt> <tt class="literal">homedir</tt> to locate
+a user's Unix home directory from Sun NIS (not
+NIS+).</p></div>
+<a name="INDEX-155"/><a name="INDEX-156"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>host msdfs = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p><a name="INDEX-156"/>If set to YES and Samba was
+configured with the <tt class="literal">--with-msdfs</tt> option, provides
+Microsoft Distributed filesystem (Dfs) service, allowing Dfs-capable
+clients to browse Dfs trees on the Samba server. See also
+<tt class="literal">msdfs root</tt>.</p></div>
+<a name="INDEX-157"/><a name="INDEX-158"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>hosts allow = host list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of hosts or networks</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of systems that can access the
+<a name="INDEX-158"/>share. If NULL, any system can access
+the share unless there is a <tt class="literal">hosts</tt>
+<tt class="literal">deny</tt> option. Synonym for <tt class="literal">allow</tt>
+<tt class="literal">hosts</tt>.</p></div>
+<a name="INDEX-159"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>hosts deny = host list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of hosts or networks</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of systems that cannot connect to the share. Synonym
+for <tt class="literal">deny</tt> <tt class="literal">hosts</tt>.</p></div>
+<a name="INDEX-160"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>hosts equiv = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies the path to a file of trusted systems from which
+passwordless logons are allowed. Strongly discouraged because Windows
+NT/2000/XP users can always override the username—the only
+security in this scheme.</p></div>
+<a name="INDEX-161"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>include = filename</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Includes the named file in <em class="filename">smb.conf</em> at the line
+where it appears. This option accepts most variables, but not
+<tt class="literal">%u</tt> (user), <tt class="literal">%P</tt> (current
+share's <tt class="literal">root</tt> directory), or
+<tt class="literal">%S</tt> (current share's name) because
+they are not set at the time the file is read.</p></div>
+<a name="INDEX-162"/><a name="INDEX-163"/><a name="INDEX-164"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>inherit acls = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set, files and subdirectories are created with the same
+<a name="INDEX-163"/>ACLs
+as their parent directories. Directories are given Unix permissions
+of 0777 (full permissions) ensuring that the ACL on the directory
+will govern the actual permissions given to clients. Requires
+<a name="INDEX-164"/>POSIX ACL
+support to be provided on the Samba host system.</p></div>
+<a name="INDEX-165"/><a name="INDEX-166"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>inherit permissions = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set, files and subdirectories are created with the same
+<a name="INDEX-166"/>permissions as their parent
+directories. This allows Unix directory permissions to be propagated
+automatically to new files and subdirectories, especially in the
+<tt class="literal">[homes]</tt> share. This option overrides
+<tt class="literal">create</tt> <tt class="literal">mask</tt>,
+<tt class="literal">directory</tt> <tt class="literal">mask</tt>,
+<tt class="literal">force</tt> <tt class="literal">create</tt>
+<tt class="literal">mode</tt>, and <tt class="literal">force</tt>
+<tt class="literal">directory</tt> <tt class="literal">mode</tt>, but not
+<tt class="literal">map</tt> <tt class="literal">archive</tt>,
+<tt class="literal">map</tt> <tt class="literal">hidden</tt>, or
+<tt class="literal">map</tt> <tt class="literal">system</tt>. Samba never sets
+the <tt class="literal">setuid</tt> bit when creating a file or directory.</p></div>
+<a name="INDEX-167"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>interfaces = interface list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: interface list</p><p><b class="emphasis-bold">Default</b>: NULL (all interfaces except 127.0.0.1)</p><p>Sets the interfaces to which Samba will respond. The default is the
+system's primary interface only. Recommended on
+multihomed systems or to override erroneous addresses and netmasks.
+Allows interface names such as <tt class="literal">eth0</tt>, DNS names,
+address/netmask pairs, and broadcast/netmask pairs. See also
+<tt class="literal">bind interfaces only</tt>.</p></div>
+<a name="INDEX-168"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>invalid users = user list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: user list</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of users not permitted access to the share.</p></div>
+<a name="INDEX-169"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>keepalive = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of seconds</p><p><b class="emphasis-bold">Default</b>: 300</p><p>Sets the number of seconds between checks for a crashed client. The
+value of 0 causes no checks to be performed. Setting
+<tt class="literal">keepalive = 3600</tt> will turn on checks every hour. A
+value of 600 (every 10 minutes) is recommended if you want more
+frequent checks. See also <tt class="literal">socket</tt>
+<tt class="literal">options</tt> for another approach.</p></div>
+<a name="INDEX-170"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>kernel oplocks = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Breaks the oplock when a local Unix process or NFS operation accesses
+an oplocked file, thus preventing corruption. This works only on
+operating systems that support kernel-based oplocks, such as Linux
+2.4 and Irix. Avoid changing. See also <tt class="literal">oplocks</tt> and
+<tt class="literal">level2</tt> <tt class="literal">oplocks</tt>.</p></div>
+<a name="INDEX-171"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lanman auth = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set to YES, allows clients to use the (weak) LANMAN password hash
+used by Windows 95/98/Me. If set to NO, allows only the better NT1
+hash used by Windows NT/2000/XP.</p></div>
+<a name="INDEX-172"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>large readwrite = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO in Samba 2.2, YES in Samba 3.0</p><p>If set to YES, allows Windows 2000/XP to read and write 64KB at a
+time to improve performance. Requires Samba to be hosted by a 64-bit
+OS, such as Linux 2.4, Irix, or Solaris. Somewhat experimental.</p></div>
+<a name="INDEX-173"/><a name="INDEX-174"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ldap admin dn = string</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: Distinguished Name</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the Distinguished Name used by Samba when contacting the LDAP
+server. Requires Samba to be configured with the
+<tt class="literal">--with-ldapsam</tt> configuration option. Experimental
+option added in Samba 2.2.3 and <a name="INDEX-174"/>obsolete in Samba 3.0.</p></div>
+<a name="INDEX-175"/><a name="INDEX-176"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ldap filter = string</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: LDAP search filter</p><p><b class="emphasis-bold">Default</b>: <tt class="literal">(&(uid=%u)(objectclass=sambaAccount))</tt></p><p>Sets the LDAP search filter. Requires that Samba be configured with
+the <tt class="literal">--with-ldapsam</tt> configuration option.
+Experimental option added in Samba 2.2.3 and
+<a name="INDEX-176"/>obsolete in Samba 3.0.</p></div>
+<a name="INDEX-177"/><a name="INDEX-178"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ldap port = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: positive integer</p><p><b class="emphasis-bold">Default</b>: In Samba 2.2, 636 if <tt class="literal">ldap ssl = on</tt>;
+otherwise 389</p><p>Sets the TCP port number for contacting the LDAP server. Requires
+that Samba be configured with the <tt class="literal">--with-ldapsam</tt>
+configuration option. Experimental option added in Samba 2.2.3 and
+<a name="INDEX-178"/>obsolete
+starting with Samba 3.0. See also <tt class="literal">ldap ssl</tt>.</p></div>
+<a name="INDEX-179"/><a name="INDEX-180"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ldap server = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: fully qualified domain name</p><p><b class="emphasis-bold">Default</b>: localhost</p><p>Sets the domain name of the LDAP server. Requires that Samba be
+configured with the <tt class="literal">--with-ldapsam</tt> configuration
+option. Experimental option added in Samba 2.2.3 and
+<a name="INDEX-180"/>obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-181"/><a name="INDEX-182"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ldap ssl = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: ON, OFF, START TLS</p><p><b class="emphasis-bold">Default</b>: ON</p><p>Sets whether Samba uses SSL to contact the LDAP server. ON and OFF
+turn SSL encryption on or off. The START TLS setting causes Samba to
+use LDAPv3 StartTLS extended operation. Requires that Samba be
+configured with the <tt class="literal">--with-ldapsam</tt> configuration
+option. Experimental option added in Samba 2.2.3 and
+<a name="INDEX-182"/>obsolete
+in Samba 3.0.</p></div>
+<a name="INDEX-183"/><a name="INDEX-184"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ldap suffix = string</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: Distinguished Name</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the base Distinguished Name to use for LDAP searches. Requires
+that Samba be configured with the <tt class="literal">--with-ldapsam</tt>
+configuration option. Experimental option added in Samba 2.2.3 and
+<a name="INDEX-184"/>obsolete in Samba 3.0.</p></div>
+<a name="INDEX-185"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>level2 oplocks = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Allows files to be cached read-only on the client when multiple
+clients have opened the file. This allows executables to be cached
+locally, improving performance.</p></div>
+<a name="INDEX-186"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lm announce = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: AUTO, YES, NO</p><p><b class="emphasis-bold">Default</b>: AUTO</p><p>Produces OS/2 SMB broadcasts at an interval specified by the
+<tt class="literal">lm</tt> <tt class="literal">interval</tt> option. YES/NO
+turns them on/off unconditionally. AUTO causes the Samba server to
+wait for a LAN manager announcement from another client before
+sending one out. Required for OS/2 client browsing.</p></div>
+<a name="INDEX-187"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lm interval = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of seconds</p><p><b class="emphasis-bold">Default</b>: 60</p><p>Sets the time period, in seconds, between OS/2 SMB broadcast
+announcements.</p></div>
+<a name="INDEX-188"/><a name="INDEX-189"/><a name="INDEX-190"/><a name="INDEX-191"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>load printers = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Loads all printer names from the system's
+<em class="emphasis">printcap</em><a name="INDEX-189"/> file into the
+<a name="INDEX-190"/><a name="INDEX-191"/>browse
+list. Uses configuration options from the
+<tt class="literal">[printers]</tt> section.</p></div>
+<a name="INDEX-192"/><a name="INDEX-193"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>local master = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Allows Samba to participate in <a name="INDEX-193"/>elections for the local master
+browser. See also <tt class="literal">domain</tt> <tt class="literal">master</tt>
+and <tt class="literal">os</tt> <tt class="literal">level</tt>.</p></div>
+<a name="INDEX-194"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lock dir = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of directory</p><p><b class="emphasis-bold">Default</b>: <em class="emphasis">/usr/local/samba/var/locks</em></p><p>Synonym for <tt class="literal">lock</tt> <tt class="literal">directory</tt>.</p></div>
+<a name="INDEX-195"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lock directory = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of directory</p><p><b class="emphasis-bold">Default</b>: <em class="emphasis">/usr/local/samba/var/locks</em></p><p>Sets a directory in which to keep lock files. The directory must be
+writable by Samba and readable by everyone. Also called
+<tt class="literal">lock</tt> <tt class="literal">dir</tt>.</p></div>
+<a name="INDEX-196"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lock spin count = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: positive integer</p><p><b class="emphasis-bold">Default</b>: 2</p><p>Sets the number of attempts to attain a byte range lock. See also
+<tt class="literal">lock spin time</tt>.</p></div>
+<a name="INDEX-197"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lock spin time = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of microseconds</p><p><b class="emphasis-bold">Default</b>: 10</p><p>Sets the number of microseconds between attempts to attain a lock.
+See also <tt class="literal">lock</tt> <tt class="literal">spin</tt>
+<tt class="literal">count</tt>.</p></div>
+<a name="INDEX-198"/><a name="INDEX-199"/><a name="INDEX-200"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>locking = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Performs <a name="INDEX-199"/><a name="INDEX-200"/>file locking. If set to NO, Samba
+accepts lock requests but won't actually lock
+resources. Turn off for read-only filesystems.</p></div>
+<a name="INDEX-201"/><a name="INDEX-202"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>log file = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the name and location of the <a name="INDEX-202"/>log file. Allows all <tt class="literal">%</tt>
+variables.</p></div>
+<a name="INDEX-203"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>log level = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 0</p><p>Sets the logging level used. Values of 3 or more slow the system
+noticeably. Recommended value is 1. Synonym for
+<tt class="literal">debug</tt> <tt class="literal">level</tt>.</p></div>
+<a name="INDEX-204"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>logon drive = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: MS-DOS drive name</p><p><b class="emphasis-bold">Default</b>: Z:</p><p>Sets the drive to be used as a home directory for domain logons by
+Windows NT/2000/XP clients. See also <tt class="literal">logon</tt>
+<tt class="literal">home</tt>.</p></div>
+<a name="INDEX-205"/><a name="INDEX-206"/><a name="INDEX-207"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>logon home = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: UNC of shared directory</p><p><b class="emphasis-bold">Default</b>: <em class="filename">\\ %N \ %U</em></p><p>Sets the home <a name="INDEX-206"/><a name="INDEX-207"/>directory of a Windows 95/98/Me or
+NT/2000/XP user. Allows <tt class="literal">NET</tt> <tt class="literal">USE</tt>
+<tt class="literal">H:/HOME</tt> from the command prompt if Samba is acting
+as a logon server. Append <tt class="literal">\profile</tt> or other
+directory to the value of this parameter if storing Windows 95/98/Me
+profiles in a subdirectory of the user's home
+directory. See <tt class="literal">logon path</tt> for Windows NT/2000/XP
+roaming profiles.</p></div>
+<a name="INDEX-208"/><a name="INDEX-209"/><a name="INDEX-210"/><a name="INDEX-211"/><a name="INDEX-212"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>logon path = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: UNC of shared directory</p><p><b class="emphasis-bold">Default</b>: <em class="filename">\\ %N \ %U \ profile</em></p><p>Sets the path to the directory where Windows NT/2000/XP
+<a name="INDEX-209"/><a name="INDEX-210"/><a name="INDEX-211"/><a name="INDEX-212"/>roaming profiles are stored. See
+also <tt class="literal">logon home</tt> for Windows 95/98/Me roaming
+profiles.</p></div>
+<a name="INDEX-213"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>logon script = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: UNC of shared file</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the pathname (relative to the <tt class="literal">[netlogon]</tt>
+share) of an MS-DOS/NT command to run on the client at logon time.
+Allows all <tt class="literal">%</tt> variables.</p></div>
+<a name="INDEX-214"/><a name="INDEX-215"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lppause command = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the command to pause a <a name="INDEX-215"/>print job.
+Honors the <tt class="literal">%p</tt> (printer name) and
+<tt class="literal">%j</tt> (job number) variables.</p></div>
+<a name="INDEX-216"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lpq cache time = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of seconds</p><p><b class="emphasis-bold">Default</b>: 10</p><p>Sets how long to keep print queue status cached, in seconds.</p></div>
+<a name="INDEX-217"/><a name="INDEX-218"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lpq command = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the command used to get <a name="INDEX-218"/>printer status. Usually
+initialized to a default value by the <tt class="literal">printing</tt>
+option. Honors the <tt class="literal">%p</tt> (printer name) variable.</p></div>
+<a name="INDEX-219"/><a name="INDEX-220"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lpresume command = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the command to resume a paused <a name="INDEX-220"/>print job.
+Honors the <tt class="literal">%p</tt> (printer name) and
+<tt class="literal">%j</tt> ( job number) variables.</p></div>
+<a name="INDEX-221"/><a name="INDEX-222"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>lprm command = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the command to delete a <a name="INDEX-222"/>print job.
+Usually initialized to a default value by the
+<tt class="literal">printing</tt> option. Honors the <tt class="literal">%p</tt>
+(printer name) and <tt class="literal">%j</tt> (job number) variables.</p></div>
+<a name="INDEX-223"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>machine password timeout = number</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of seconds</p><p><b class="emphasis-bold">Default</b>: 604800 (1 week)</p><p>Sets the period between (NT domain) computer account password changes.</p></div>
+<a name="INDEX-224"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>magic output = filename</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: <em class="replaceable">command</em><em class="emphasis">.out</em></p><p>Sets the output file for the <tt class="literal">magic</tt>
+<tt class="literal">scripts</tt> option. Default is the command name,
+followed by the <em class="emphasis">.out</em> extension.</p></div>
+<a name="INDEX-225"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>magic script = filename</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets a filename for execution via a shell whenever the file is closed
+from the client, allowing clients to run commands on the server. The
+scripts will be deleted on completion, if permissions allow. Use is
+discouraged.</p></div>
+<a name="INDEX-226"/><a name="INDEX-227"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>mangle case = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p><a name="INDEX-227"/>Mangles a
+name if it is in mixed case.</p></div>
+<a name="INDEX-228"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>mangled map = map list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of to/from pairs</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets up a table of names to remap (e.g., <em class="emphasis">.html</em>
+to <em class="emphasis">.htm</em>).</p></div>
+<a name="INDEX-229"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>mangled names = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Sets Samba to abbreviate to the MS-DOS 8.3 style names that are too
+long or have unsupported characters.</p></div>
+<a name="INDEX-230"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>mangled stack = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 50</p><p>Sets the size of the cache of recently mangled filenames.</p></div>
+<a name="INDEX-231"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>mangling char = character</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: character</p><p><b class="emphasis-bold">Default</b>: ~</p><p>Sets the unique mangling character used in all mangled names.</p></div>
+<a name="INDEX-232"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>mangling method = string</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: hash, hash2</p><p><b class="emphasis-bold">Default</b>: hash</p><p>Sets the algorithm used to mangle filenames. The
+<tt class="literal">hash2</tt> method is a newer method introduced in Samba
+2.2.x, and it creates different filenames than the
+<tt class="literal">hash</tt> method.</p></div>
+<a name="INDEX-233"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>map archive = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If YES, Samba sets the executable-by-user (0100) bit on Unix files if
+the MS-DOS archive attribute is set. If used, the
+<tt class="literal">create</tt> <tt class="literal">mask</tt> must contain the
+0100 bit.</p></div>
+<a name="INDEX-234"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>map hidden = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If YES, Samba sets the executable-by-other (0001) bit on Unix files
+if the MS-DOS hidden attribute is set. If used, the <tt class="literal">create
+mask</tt> option must contain the 0001 bit.</p></div>
+<a name="INDEX-235"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>map system = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If YES, Samba sets the executable-by-group (0010) bit on Unix files
+if the MS-DOS system attribute is set. If used, the
+<tt class="literal">create</tt> <tt class="literal">mask</tt> must contain the
+0010 bit.</p></div>
+<a name="INDEX-236"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>map to guest = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: Never, Bad User, Bad Password</p><p><b class="emphasis-bold">Default</b>: Never</p><p>If set to Bad User, allows users without accounts on the Samba system
+to log in and be assigned the guest account. This option can be used
+as part of making public shares for anyone to use. If set to Bad
+Password, users who mistype their passwords will be logged in to the
+guest account instead of their own. Because no warning is given, the
+Bad Password value can be extremely confusing: we recommend against
+it. The default setting of Never prevents users without accounts from
+logging in.</p></div>
+<a name="INDEX-237"/><a name="INDEX-238"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max connections = number</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 0 (infinity)</p><p>Sets the maximum number of
+<a name="INDEX-238"/>share connections allowed from each
+client system.</p></div>
+<a name="INDEX-239"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max disk size = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: size in MB</p><p><b class="emphasis-bold">Default</b>: 0 (no limit)</p><p>Sets the maximum disk size/free-space size (in megabytes) to return
+to the client. Some clients or applications can't
+understand large maximum disk sizes.</p></div>
+<a name="INDEX-240"/><a name="INDEX-241"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max log size = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: size in KB</p><p><b class="emphasis-bold">Default</b>: 5000</p><p>Sets the size (in kilobytes) at which Samba will start a new
+<a name="INDEX-241"/>log file. The current log file will be
+renamed with a <em class="emphasis">.old</em> extension, replacing any
+existing file with that name.</p></div>
+<a name="INDEX-242"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max mux = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 50</p><p>Sets the number of simultaneous SMB operations that Samba clients can
+make. Avoid changing.</p></div>
+<a name="INDEX-243"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max open files = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 10000</p><p>Limits the number of files a Samba process will try to keep open at
+one time. Samba allows you to set this to less than the maximum
+imposed by the Unix host operating system. Avoid changing.</p></div>
+<a name="INDEX-244"/><a name="INDEX-245"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max print jobs = number</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: positive integer</p><p><b class="emphasis-bold">Default</b>: 1000</p><p>Limits the number of jobs that can be in the queue for this
+<a name="INDEX-245"/>printer share at any one time. The printer
+will report <tt class="literal">out of space</tt> if the limit is exceeded.
+See also <tt class="literal">total print jobs</tt>.</p></div>
+<a name="INDEX-246"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max protocol = name</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: CORE, COREPLUS, LANMAN1, LANMAN2, NT1</p><p><b class="emphasis-bold">Default</b>: NT1</p><p>If set, limits the negotiation to the protocol specified, or older.
+See <tt class="literal">min protocol</tt>. Avoid using.</p></div>
+<a name="INDEX-247"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max smbd processes = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: integer</p><p><b class="emphasis-bold">Default</b>: 0 (no limit)</p><p>Limits the number of users who can connect to the server. Used to
+prevent degraded service under an overload, at the cost of refusing
+services entirely.</p></div>
+<a name="INDEX-248"/><a name="INDEX-249"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max ttl = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of seconds</p><p><b class="emphasis-bold">Default</b>: 259200 (3 days)</p><p>Sets the <a name="INDEX-249"/>time to live (TTL) of NetBIOS names in the
+<em class="emphasis">nmbd</em> WINS cache. Avoid changing.</p></div>
+<a name="INDEX-250"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max wins ttl = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of seconds</p><p><b class="emphasis-bold">Default</b>: 518400 (6 days)</p><p>Limits the TTL, in seconds, of a NetBIOS name in the
+<em class="emphasis">nmbd</em> WINS cache. Avoid changing. See also
+<tt class="literal">min wins ttl</tt>.</p></div>
+<a name="INDEX-251"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>max xmit = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: size in bytes</p><p><b class="emphasis-bold">Default</b>: 65535</p><p>Sets the maximum packet size negotiated by Samba. This is a tuning
+parameter for slow links and bugs in older clients. Values less than
+2048 are discouraged.</p></div>
+<a name="INDEX-252"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>message command = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the command to run on the server when a WinPopup message arrives
+from a client. If it does not complete quickly, the command must end
+in <tt class="literal">&</tt> to allow immediate return. Honors all
+<tt class="literal">%</tt> variables except <tt class="literal">%u</tt> (user)
+and supports the extra variables <tt class="literal">%s</tt> (filename the
+message is in), <tt class="literal">%t</tt> (destination system), and
+<tt class="literal">%f</tt> (from).</p></div>
+<a name="INDEX-253"/><a name="INDEX-254"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>min passwd length = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: integer</p><p><b class="emphasis-bold">Default</b>: 5</p><p><a name="INDEX-254"/>Synonym for <tt class="literal">min</tt>
+<tt class="literal">password</tt> <tt class="literal">length</tt>.</p></div>
+<a name="INDEX-255"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>min password length = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: integer</p><p><b class="emphasis-bold">Default</b>: 5</p><p>Sets the shortest Unix password allowed by Samba when updating a
+user's password on its system. Also called
+<tt class="literal">min</tt> <tt class="literal">passwd</tt>
+<tt class="literal">length</tt>.</p></div>
+<a name="INDEX-256"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>min print space = number</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: space in kilobytes</p><p><b class="emphasis-bold">Default</b>: 0 (unlimited)</p><p>Sets the minimum spool space required before accepting a print
+request.</p></div>
+<a name="INDEX-257"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>min protocol = name</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: CORE, COREPLUS, LANMAN1, LANMAN2, NT1</p><p><b class="emphasis-bold">Default</b>: CORE</p><p>If set, prevents use of old (less secure) protocols. Using NT1
+disables MS-DOS clients. See also <tt class="literal">lanman auth</tt>.</p></div>
+<a name="INDEX-258"/><a name="INDEX-259"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>min wins ttl = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of seconds</p><p><b class="emphasis-bold">Default</b>: 21600 (6 hours)</p><p>Sets the minimum <a name="INDEX-259"/>TTL, in seconds, of a NetBIOS name in the
+<em class="emphasis">nmbd</em> WINS cache. Avoid changing.</p></div>
+<a name="INDEX-260"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>msdfs root = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Makes the share a Dfs <tt class="literal">root</tt>. Requires the
+<tt class="literal">--with-msdfs</tt> configure option. Any symbolic links
+of the form <tt class="literal">msdfs:server\share</tt> will be seen as Dfs
+links. See also <tt class="literal">host msdfs</tt>.</p></div>
+<a name="INDEX-261"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>name resolve order = list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: lmhosts, wins, host, bcast</p><p><b class="emphasis-bold">Default</b>: lmhosts, host, wins, bcast</p><p>Sets the order of lookup when trying to get IP addresses from names.
+The host parameter carries out a regular name lookup using the
+server's normal sources:
+<em class="emphasis">/etc/hosts</em>, DNS, NIS, or a combination of these.</p></div>
+<a name="INDEX-262"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>netbios aliases = list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of NetBIOS names</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Adds additional NetBIOS names by which the Samba server will
+advertise itself.</p></div>
+<a name="INDEX-263"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>netbios name = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: local hostname</p><p><b class="emphasis-bold">Default</b>: DNS name of system</p><p>Sets the NetBIOS name by which a Samba server is known, or the
+primary name if NetBIOS aliases exist. See also <tt class="literal">netbios
+aliases</tt>.</p></div>
+<a name="INDEX-264"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>netbios scope = string</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: string</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the NetBIOS scope string, an early predecessor of workgroups.
+Samba will not communicate with a system with a different scope. This
+option is not recommended.</p></div>
+<a name="INDEX-265"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>nis homedir = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If YES, the <tt class="literal">homedir</tt> <tt class="literal">map</tt> is used
+to look up the server hosting the user's home
+directory and return it to the client. The client will contact that
+system to connect to the share. This avoids mounting from a system
+that doesn't actually have the directory, which
+would cause the data to be transmitted twice. The system with the
+home directories must be an SMB server.</p></div>
+<a name="INDEX-266"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>non unix account range = numeric range</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: range of positive integers</p><p><b class="emphasis-bold">Default</b>: NONE</p><p>Specifies a range of Unix UIDs for Samba to use for user accounts and
+computer accounts that are maintained outside of
+<em class="filename">/etc/passwd</em>. The UIDs in this range must not
+overlap those of regular Unix users in
+<em class="filename">/etc/passwd</em>. See also <tt class="literal">algorithmic rid
+base</tt>. New in Samba 3.0.</p></div>
+<a name="INDEX-267"/><a name="INDEX-268"/><a name="INDEX-269"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>nt acl support = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Causes the Samba server to map Unix
+<a name="INDEX-268"/><a name="INDEX-269"/>permissions to Windows NT
+ACLs.</p></div>
+<a name="INDEX-270"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>nt pipe support = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Allows turning off of NT-specific pipe calls. This is a
+developer/benchmarking option and might be removed in the future.
+Avoid changing.</p></div>
+<a name="INDEX-271"/><a name="INDEX-272"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>nt smb support = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If YES, allows the use of NT-specific SMBs. This is a
+developer/benchmarking option that is <a name="INDEX-272"/>obsolete in Samba 3.0. Avoid changing.</p></div>
+<a name="INDEX-273"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>nt status support = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If YES, allows the use of NT-specific status messages. This is a
+developer/benchmarking option and might be removed in the future.
+Avoid changing.</p></div>
+<a name="INDEX-274"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>null passwords = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If YES, allows access to accounts that have null passwords. Strongly
+discouraged.</p></div>
+<a name="INDEX-275"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>obey pam restrictions = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set, Samba will adhere to the PAM's account and
+session restrictions. Requires <tt class="literal">--with-pam</tt>
+configuration option.</p></div>
+<a name="INDEX-276"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>only guest = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Forces users of a share to log on as the guest account. Synonym for
+<tt class="literal">guest</tt> <tt class="literal">only</tt>. Requires
+<tt class="literal">guest</tt> <tt class="literal">ok</tt> or
+<tt class="literal">public</tt> to be YES.</p></div>
+<a name="INDEX-277"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>only user = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Requires that users of the share be in the list specified by the
+<tt class="literal">user</tt> option.</p></div>
+<a name="INDEX-278"/><a name="INDEX-279"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>oplock break wait time = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 0</p><p><a name="INDEX-279"/>This is an advanced tuning parameter and
+is recommended only for experts who know how Samba handles oplocks.
+This option might need to be set if a Windows system fails to release
+an oplock in response to a break request from the Samba server. Due
+to bugs on some Windows systems, they might fail to respond if Samba
+responds too quickly; the default on this option can be lengthened in
+such cases.</p></div>
+<a name="INDEX-280"/><a name="INDEX-281"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>oplock contention limit = number</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of milliseconds</p><p><b class="emphasis-bold">Default</b>: 2</p><p><a name="INDEX-281"/>This is an advanced tuning
+parameter and is recommended only for experts who know how Samba
+handles oplocks. It causes Samba to refuse to grant an oplock if the
+number of clients contending for a file exceeds the specified value.</p></div>
+<a name="INDEX-282"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>oplocks = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If YES, supports local caching of oplocked files on the client. This
+option is recommended because it improves performance by about 30%.
+See also <tt class="literal">fake</tt> <tt class="literal">oplocks</tt> and
+<tt class="literal">veto</tt> <tt class="literal">oplock</tt>
+<tt class="literal">files</tt>.</p></div>
+<a name="INDEX-283"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>os level = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: integer</p><p><b class="emphasis-bold">Default</b>: 20</p><p>Sets the candidacy of the server when electing a browse master. Used
+with the <tt class="literal">domain</tt> <tt class="literal">master</tt> or
+<tt class="literal">local</tt> <tt class="literal">master</tt> options. You can
+set a higher value than a competing operating system if you want
+Samba to win. Windows for Workgroups and Windows 95/98/Me use 1.
+Windows NT/2000/XP, when not acting as a PDC, use 16 and, when acting
+as a PDC, use 32. Warning: this can override non-Samba browse masters
+unexpectedly.</p></div>
+<a name="INDEX-284"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>os2 driver map = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a file containing mappings of Windows NT printer driver
+names to OS/2 printer driver names.</p></div>
+<a name="INDEX-285"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>pam password change = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If YES, and if Samba is configured with
+<tt class="literal">--with-pam</tt>, PAM is allowed to handle password
+changes from clients, instead of using the program defined by the
+<tt class="literal">passwd</tt> <tt class="literal">program</tt> parameter.</p></div>
+<a name="INDEX-286"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>panic action = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the command to run when Samba panics. Honors all
+<tt class="literal">%</tt> variables. For Samba developers and testers,
+<tt class="literal">/usr/bin/X11/xterm</tt> <tt class="literal">-display</tt>
+<tt class="literal">:0</tt> <tt class="literal">-e</tt> <tt class="literal">gdb</tt>
+<tt class="literal">/samba/bin/smbd</tt> <tt class="literal">%d</tt> is a
+possible value.</p></div>
+<a name="INDEX-287"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>passdb backend = list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: smbpasswd, smbpasswd_nua, tdbsam, tdbsam_nua, plugin</p><p><b class="emphasis-bold">Default</b>: smbpasswd</p><p>Specifies methods Samba uses to store and retrieve passwords when
+using a method other than the Unix system's
+<em class="filename">/etc/passwd</em>. See also <tt class="literal">non unix account
+range</tt>. New in Samba 3.0.</p></div>
+<a name="INDEX-288"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>passwd chat = string</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: sequence of strings</p><p><b class="emphasis-bold">Default</b>: compiled-in value</p><p>Sets the chat strings used to change passwords on the server.
+Supports the variables <tt class="literal">%o</tt> (old password) and
+<tt class="literal">%n</tt> (new password) and allows the escapes
+<tt class="literal">\r</tt>, <tt class="literal">\n</tt>, <tt class="literal">\t</tt>,
+and <tt class="literal">\s</tt> (space) in the sequence. See also
+<tt class="literal">unix password sync</tt>, <tt class="literal">passwd
+program</tt>, <tt class="literal">passwd chat debug</tt>, and
+<tt class="literal">pam</tt> <tt class="literal">password change</tt>.</p></div>
+<a name="INDEX-289"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>passwd chat debug = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Logs an entire password chat, including passwords passed, with a log
+level of 100. For debugging only. See also <tt class="literal">passwd
+chat</tt>, <tt class="literal">pam password change</tt>, and
+<tt class="literal">passwd program</tt>.</p></div>
+<a name="INDEX-290"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>passwd program = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: <em class="filename">/bin/passwd</em></p><p>Sets the command used to change a user's password.
+Will be run as <tt class="literal">root</tt>. Supports
+<tt class="literal">%u</tt> (user). See also <tt class="literal">unix password
+sync</tt>.</p></div>
+<a name="INDEX-291"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>password level = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 0</p><p>Specifies the number of uppercase-letter permutations used to match
+passwords. A workaround for clients that change passwords to a single
+case before sending them to the Samba server. Causes repeated login
+attempts with mixed-case passwords, which can trigger account
+lockouts. Required for Windows 95/98/Me, plain-text passwords, and
+mixed-case passwords. Try to avoid using.</p></div>
+<a name="INDEX-292"/><a name="INDEX-293"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>password server = list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of NetBIOS names</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of SMB servers that validate
+<a name="INDEX-293"/>passwords. Used with a Windows
+NT/2000 password server (PDC or BDC) and the
+<tt class="literal">security</tt> <tt class="literal">=</tt>
+<tt class="literal">server</tt> or <tt class="literal">security</tt>
+<tt class="literal">=</tt> <tt class="literal">domain</tt> configuration options.
+Caution: a Windows NT/2000 password server must allow logins from the
+Samba server. If set to <tt class="literal">*</tt>, Samba will look up the
+PDC by resolving the NetBIOS name WORKGROUP<1C>.</p></div>
+<a name="INDEX-294"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>path = directory</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of directory</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the path to the directory provided by a file share or used by a
+printer share. If the option is omitted, it is set automatically in
+the <tt class="literal">[homes]</tt> share to the user's
+home directory; otherwise, defaults to<em class="filename"> /tmp</em>.
+Honors the <tt class="literal">%u</tt> (user) and <tt class="literal">%m</tt>
+(machine) variables.</p></div>
+<a name="INDEX-295"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>pid directory = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of directory</p><p><b class="emphasis-bold">Default</b>: <em class="filename">/usr/local/samba/var/locks</em></p><p>Sets the path to the directory where PID files are located.</p></div>
+<a name="INDEX-296"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>posix locking = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set to YES, Samba will map file locks owned by SMB clients to
+POSIX locks. Avoid changing.</p></div>
+<a name="INDEX-297"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>postexec = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets a command to run as the user after disconnecting from the share.
+See also the <tt class="literal">preexec</tt>, <tt class="literal">root</tt>
+<tt class="literal">preexec</tt>, and <tt class="literal">root</tt>
+<tt class="literal">postexec</tt> options.</p></div>
+<a name="INDEX-298"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>postscript = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Forces a printer to recognize a file as PostScript by inserting
+<tt class="literal">%!</tt> as the first line. Works only if the printer is
+actually PostScript-compatible.</p></div>
+<a name="INDEX-299"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>preexec = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets a command to run as the user before connecting to the share.
+Synonym for <tt class="literal">exec</tt>. See also the
+<tt class="literal">postexec</tt>, <tt class="literal">root</tt>
+<tt class="literal">preexec</tt>, and <tt class="literal">root</tt>
+<tt class="literal">postexec</tt> options.</p></div>
+<a name="INDEX-300"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>preexec close = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set, allows the <tt class="literal">preexec</tt> command to decide if
+the share can be accessed by the user. If the command returns a
+nonzero return code, the user is denied permission to connect.</p></div>
+<a name="INDEX-301"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>preferred master = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: auto</p><p>If YES, Samba is the preferred master browser. Causes Samba to call a
+browsing election when it comes online. See also <tt class="literal">os
+level</tt>.</p></div>
+<a name="INDEX-302"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>prefered master = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: auto</p><p>Synonym for <tt class="literal">preferred master</tt>.</p></div>
+<a name="INDEX-303"/><a name="INDEX-304"/><a name="INDEX-305"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>preload = service list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of shares</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of shares that always appears in
+<a name="INDEX-304"/><a name="INDEX-305"/>browse lists. Synonym for
+<tt class="literal">auto</tt> <tt class="literal">services</tt>. See also
+<tt class="literal">load printers</tt>.</p></div>
+<a name="INDEX-306"/><a name="INDEX-307"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>preserve case = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p><a name="INDEX-307"/>Leaves filenames in the case
+sent by the client. If NO, it forces filenames to the case specified
+by the <tt class="literal">default</tt> <tt class="literal">case</tt> option. See
+also <tt class="literal">short</tt> <tt class="literal">preserve</tt>
+<tt class="literal">case</tt>.</p></div>
+<a name="INDEX-308"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>printable = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Sets a share to be a print share. Required for all printers. Synonym
+for <tt class="literal">print</tt> <tt class="literal">ok</tt>.</p></div>
+<a name="INDEX-309"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>printcap name = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: <em class="emphasis">/etc/printcap</em></p><p>Sets the path to the printer capabilities file used by the
+<tt class="literal">[printers]</tt> share. The default value changes to
+<em class="filename">/etc/qconfig</em> under AIX and
+<em class="filename">lpstat</em> on System V. Also called
+<tt class="literal">printcap</tt>.</p></div>
+<a name="INDEX-310"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>print command = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the command used to send a spooled file to the printer. Usually
+initialized to a default value corresponding to the
+<tt class="literal">printing</tt> option. This option honors the
+<tt class="literal">%p</tt> (printer name), <tt class="literal">%s</tt> (spool
+file), and <tt class="literal">%f</tt> (spool file as a relative path)
+variables. The command must delete the spool file.</p></div>
+<a name="INDEX-311"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>printer = name</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: printer name</p><p><b class="emphasis-bold">Default</b>: lp</p><p>Sets the name of the Unix printer used by the share. Also called
+<tt class="literal">printer</tt> <tt class="literal">name</tt>.</p></div>
+<a name="INDEX-312"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>printer admin = user list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: user list</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies users who can administer a printer using the remote printer
+administration interface on a Windows system. The
+<tt class="literal">root</tt> user always has these privileges.</p></div>
+<a name="INDEX-313"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>printer driver = name</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: exact printer driver string used by Windows</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the string to pass to Windows when asked which driver to use to
+prepare files for a printer share. Note that the value is
+case-sensitive. Part of pre-2.2 printing system. Deprecated.</p></div>
+<a name="INDEX-314"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>printer driver file = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: <em class="emphasis">/usr/local/samba/printers/printers.def</em></p><p>Sets the location of a <em class="emphasis">msprint.def</em> file. Usable
+by Windows 95/98/Me. Part of pre-2.2 printing system. Deprecated.</p></div>
+<a name="INDEX-315"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>printer driver location = directory</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: UNC of shared directory</p><p><b class="emphasis-bold">Default</b>: <em class="filename">\\ server\ PRINTER$</em></p><p>Sets the location of the driver for a particular printer. The value
+is the pathname of the share that stores the printer driver files.
+Part of pre-2.2 printing system. Deprecated.</p></div>
+<a name="INDEX-316"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>printer name = name</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Synonym for <tt class="literal">printer</tt>.</p></div>
+<a name="INDEX-317"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>printing = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: bsd, sysv, hpux, aix, qnx, plp, softq, lprng, cups</p><p><b class="emphasis-bold">Default</b>: bsd</p><p>Sets the printing style to a value other than that in which
+you've compiled. This sets initial values of at
+least <tt class="literal">print</tt> <tt class="literal">command</tt> ,
+<tt class="literal">lpq</tt> <tt class="literal">command</tt> , and
+<tt class="literal">lprm</tt> <tt class="literal">command</tt>.</p></div>
+<a name="INDEX-318"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>print ok = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Synonym for <tt class="literal">printable</tt>.</p></div>
+<a name="INDEX-319"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>private directory = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of directory</p><p><b class="emphasis-bold">Default</b>: <em class="filename">/usr/local/samba/private</em></p><p>Specifies the directory used for storing security-sensitive files
+such as <em class="filename">smbpasswd</em> and
+<em class="filename">secrets.tdb</em>. New in Samba 3.0.</p></div>
+<a name="INDEX-320"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>protocol = name</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: NT1, LANMAN2, LANMAN1, COREPLUS, CORE</p><p><b class="emphasis-bold">Default</b>: NT1</p><p>Synonym for <tt class="literal">max protocol</tt>.</p></div>
+<a name="INDEX-321"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>public = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If YES, passwords are not needed for this share. Also called
+<tt class="literal">guest</tt> <tt class="literal">ok</tt>.</p></div>
+<a name="INDEX-322"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>queuepause command = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: full path to script</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the command used to pause a print queue. Usually initialized to
+a default value by the <tt class="literal">printing</tt> option.</p></div>
+<a name="INDEX-323"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>queueresume command = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: full path to script</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Sets the command used to resume a print queue. Usually initialized to
+a default value by the <tt class="literal">printing</tt> option.</p></div>
+<a name="INDEX-324"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>read bmpx = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, supports the "Read Block
+Multiplex" message. Avoid changing.</p></div>
+<a name="INDEX-325"/><a name="INDEX-326"/><a name="INDEX-327"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>read list = list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of user and/or group names</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of <a name="INDEX-326"/><a name="INDEX-327"/>users given read-only access
+to a writable share.</p></div>
+<a name="INDEX-328"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>read only = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Sets a share to read-only. Antonym of <tt class="literal">writable</tt>,
+<tt class="literal">writeable</tt>, and <tt class="literal">write ok</tt>.</p></div>
+<a name="INDEX-329"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>read raw = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Allows clients to read data using a 64K packet size. Recommended.</p></div>
+<a name="INDEX-330"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>read size = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: positive integer</p><p><b class="emphasis-bold">Default</b>: 16384</p><p>Allows disk reads and writes to overlap network reads and writes. A
+tuning parameter. Do not set larger than the default.</p></div>
+<a name="INDEX-331"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>realm = string</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: Kerberos realm name</p><p><b class="emphasis-bold">Default</b>: NONE</p><p>Specifies the realm name for Kerberos 5 authentication. Requires the
+<tt class="literal">--with-krb5</tt> configure option. New in Samba 3.0.</p></div>
+<a name="INDEX-332"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>remote announce = remote list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of remote addresses</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Adds workgroups to the list on which the Samba server will announce
+itself. Specified as an IP address and optional workgroup (for
+instance, 192.168.220.215/SIMPLE) with multiple entries separated by
+spaces. Addresses can be the specific address of the browse master on
+a subnet or on directed broadcasts (i.e., ###.###.###.255). The
+server will appear on those workgroups' browse
+lists. Does not require WINS.</p></div>
+<a name="INDEX-333"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>remote browse sync = list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: IP addresses</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Perform browse list synchronization with other Samba local master
+browsers. Addresses can be specific addresses or directed broadcasts
+(i.e., ###.###.###.255). The latter causes Samba to locate the local
+master browser on that subnet.</p></div>
+<a name="INDEX-334"/><a name="INDEX-335"/><a name="INDEX-336"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>restrict anonymous = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p><a name="INDEX-335"/><a name="INDEX-336"/>Denies access to users who do not
+supply a username. This is disabled by default because when the Samba
+server acts as the domain's PDC, the option can keep
+a client from revalidating its computer account when someone new logs
+in. Use of the option is recommended only when all clients are
+Windows NT/2000/XP systems.</p></div>
+<a name="INDEX-337"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>root = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of directory</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Synonym for <tt class="literal">root</tt> <tt class="literal">directory</tt>.</p></div>
+<a name="INDEX-338"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>root dir = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of directory</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Synonym for <tt class="literal">root</tt> <tt class="literal">directory</tt>.</p></div>
+<a name="INDEX-339"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>root directory = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of directory</p><p><b class="emphasis-bold">Default</b>: /</p><p>Specifies a directory to <em class="emphasis">chroot( )</em> before
+starting daemons. Prevents any access outside that directory tree.
+See also the <tt class="literal">wide</tt> <tt class="literal">links</tt>
+configuration option. Also called <tt class="literal">root</tt> and
+<tt class="literal">root</tt> <tt class="literal">dir</tt>.</p></div>
+<a name="INDEX-340"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>root postexec = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets a command to run as <tt class="literal">root</tt> after disconnecting
+from the share. See also the <tt class="literal">preexec</tt>,
+<tt class="literal">postexec</tt>, and <tt class="literal">root</tt>
+<tt class="literal">preexec</tt> configuration options. Runs after the
+user's <tt class="literal">postexec</tt> command. Use with
+caution.</p></div>
+<a name="INDEX-341"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>root preexec = command</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets a command to run as <tt class="literal">root</tt> before connecting to
+the share. See also the <tt class="literal">preexec</tt>,
+<tt class="literal">postexec</tt>, and <tt class="literal">root</tt>
+<tt class="literal">postexec</tt> configuration options. Runs before the
+user's <tt class="literal">preexec</tt> command. Use with
+caution.</p></div>
+<a name="INDEX-342"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>root preexec close = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set, allows the <tt class="literal">root</tt> <tt class="literal">preexec</tt>
+command to decide if the share can be accessed by the user. If the
+command returns a nonzero return code, the user will be denied
+permission to connect.</p></div>
+<a name="INDEX-343"/><a name="INDEX-344"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>security = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: share, user, server, domain</p><p><b class="emphasis-bold">Default</b>: user</p><p>Sets the client
+<a name="INDEX-344"/>authentication method. If
+<tt class="literal">security</tt> <tt class="literal">=</tt>
+<tt class="literal">share</tt>, services are password-protected, available
+to everyone who knows the password. If <tt class="literal">security</tt>
+<tt class="literal">=</tt> <tt class="literal">user</tt>, users have accounts and
+passwords, and are required to authenticate with the server before
+accessing services. If <tt class="literal">security</tt>
+<tt class="literal">=</tt> <tt class="literal">server</tt>, users have accounts
+and passwords as with <tt class="literal">security = user</tt>, and a
+separate system authenticates them for Samba. If
+<tt class="literal">security</tt> <tt class="literal">=</tt>
+<tt class="literal">domain</tt>, Windows NT domain authentication is
+implemented using a Windows NT/2000 or other Samba server to validate
+accounts. See also the <tt class="literal">password server</tt> and
+<tt class="literal">encrypted</tt> <tt class="literal">passwords</tt>
+configuration options.</p></div>
+<a name="INDEX-345"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>security mask = value</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: octal value from 0 to 0777</p><p><b class="emphasis-bold">Default</b>: 0777</p><p>Controls which permission bits can be changed if a user on a Windows
+NT/2000/XP system edits the Unix permissions of files on the Samba
+server using the Windows system's ACL editing dialog
+box. Any bit that is set in the mask can be changed by the user; any
+bit that is clear remains the same on the file even if the user tries
+to change it. Requires <tt class="literal">nt</tt> <tt class="literal">acl</tt>
+<tt class="literal">support</tt> <tt class="literal">=</tt>
+<tt class="literal">YES</tt>. Note that some rarely used bits map to the
+DOS system, hidden, and archive bits in the file attributes in a
+nonintuitive way.</p></div>
+<a name="INDEX-346"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>server string = string</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: string</p><p><b class="emphasis-bold">Default</b>: Samba <tt class="literal">%v</tt></p><p>Sets the name that corresponds to the Samba server in browse lists.
+Honors the <tt class="literal">%v</tt> (Samba version number) and
+<tt class="literal">%h</tt> (hostname) variables.</p></div>
+<a name="INDEX-347"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>set directory = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Allows the DEC Pathworks client to use the <em class="emphasis">set
+dir</em> command.</p></div>
+<a name="INDEX-348"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>share modes = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Directs Samba to support Windows-style whole-file (deny mode) locks.
+Do not change.</p></div>
+<a name="INDEX-349"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>short preserve case = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set to YES, leaves mangled 8.3-style filenames in the case sent by
+the client. If NO, forces the case to that specified by the
+<tt class="literal">default</tt> <tt class="literal">case</tt> option. See also
+<tt class="literal">preserve</tt> <tt class="literal">case</tt>.</p></div>
+<a name="INDEX-350"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>show add printer wizard = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set, tells clients that the Add Printer Wizard can be used to add
+a Samba printer from Windows NT/2000/XP clients. See also
+<tt class="literal">add printer command</tt>, <tt class="literal">delete
+printer</tt> <tt class="literal">comamnd</tt>, and <tt class="literal">printer
+admin</tt>.</p></div>
+<a name="INDEX-351"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>shutdown script = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: command</p><p><b class="emphasis-bold">Default</b>: NONE</p><p>Specifies a command that initiates a system shutdown. The command is
+run with the UID of the connected user. The <tt class="literal">%m</tt>
+(message), <tt class="literal">%t</tt> (delay time), <tt class="literal">%r</tt>
+(reboot), and <tt class="literal">%f</tt> (force) options are supported.
+See also <tt class="literal">abort shutdown script</tt>. New in Samba 3.0.</p></div>
+<a name="INDEX-352"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smb passwd file = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: <em class="filename">/usr/local/samba/private/smbpasswd</em></p><p>Overrides the compiled-in path to the encrypted password file. See
+also <tt class="literal">encrypted</tt> <tt class="literal">passwords</tt> and
+<tt class="literal">private dir</tt>.</p></div>
+<a name="INDEX-353"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>socket address = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: IP address</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the address on which to listen for connections. Default is to
+listen to all addresses.</p></div>
+<a name="INDEX-354"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>socket options = list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: socket option list</p><p><b class="emphasis-bold">Default</b>: TCP_NODELAY</p><p>Sets OS-specific socket options. SO_KEEPALIVE makes TCP check clients
+every four hours to see if they are still accessible. TCP_NODELAY
+sends even tiny packets to keep delay low. Both are recommended
+wherever the operating system supports them.</p></div>
+<a name="INDEX-355"/><a name="INDEX-356"/><a name="INDEX-357"/><a name="INDEX-358"/><a name="INDEX-359"/><a name="INDEX-360"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>source environment = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Causes Samba to read a list of <a name="INDEX-356"/>environment variables from a file upon
+startup. This can be useful when setting up Samba in a
+<a name="INDEX-357"/><a name="INDEX-358"/><a name="INDEX-359"/><a name="INDEX-360"/>clustered environment. The
+filename can begin with a "|"
+(pipe) character, in which case it causes Samba to run the file as a
+command to obtain the variables.</p><p>The file must be owned by <tt class="literal">root</tt> and must not be
+world-writable. If the filename begins with a
+"|" character, it must point to a
+command that is neither world-writable nor resides in a
+world-writable directory.</p><p>The data should be in the form of lines such as
+SAMBA_NETBIOS_NAME=<em class="replaceable">myhostname</em>. This value
+will then be available in the <em class="filename">smb.conf</em> files as
+%$SAMBA_NETBIOS_NAME.</p></div>
+<a name="INDEX-361"/><a name="INDEX-362"/><a name="INDEX-363"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p><a name="INDEX-362"/><a name="INDEX-363"/>Makes
+Samba use SSL for data exchange with some or all hosts. Requires
+<tt class="literal">--with-ssl</tt> configure option.Obsolete starting with
+Samba 3.0.</p></div>
+<a name="INDEX-364"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl CA certDir = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of directory</p><p><b class="emphasis-bold">Default</b>: <em class="filename">/usr/local/ssl/certs</em></p><p>Specifies a directory containing a file for each Certification
+Authority (CA) that the Samba server trusts so that Samba can verify
+client certificates. Part of SSL support. Requires
+<tt class="literal">--with-ssl</tt> configure option. Obsolete starting
+with Samba 3.0.</p></div>
+<a name="INDEX-365"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl CA certFile = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: <em class="filename">/usr/local/ssl/certs/trustedCAs.pem</em></p><p>Specifies a file that contains information for each CA that the Samba
+server trusts so that Samba can verify client certificates. Part of
+SSL support. Requires <tt class="literal">--with-ssl</tt> configure option.
+Obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-366"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl ciphers = list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of ciphers</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies which ciphers should be offered during SSL negotiation. Not
+recommended. Requires <tt class="literal">--with-ssl</tt> configure option.
+Obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-367"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl client cert = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: <em class="filename">/usr/local/ssl/certs/smbclient.pem</em></p><p>Specifies a file containing the server's SSL
+certificate, for use by <em class="emphasis">smbclient</em> if
+certificates are required in this environment. Requires
+<tt class="literal">--with-ssl</tt> configure option. Obsolete starting
+with Samba 3.0.</p></div>
+<a name="INDEX-368"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl client key = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: <em class="filename">/usr/local/ssl/private/smbclient.pem</em></p><p>Specifies a file containing the server's private SSL
+key, for use by <em class="emphasis">smbclient</em>. Requires
+<tt class="literal">--with-ssl</tt> configure option. Obsolete starting
+with Samba 3.0.</p></div>
+<a name="INDEX-369"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl compatibility = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Determines whether SSLeay should be configured for bug compatibility
+with other SSL implementations. Not recommended. Requires
+<tt class="literal">--with-ssl</tt> configure option. Obsolete starting
+with Samba 3.0.</p></div>
+<a name="INDEX-370"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl hosts = host list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of hosts or networks</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Requires that SSL be used with the hosts listed. By default, if the
+<tt class="literal">ssl</tt> option is set, the server requires SSL with
+all hosts. Requires <tt class="literal">--with-ssl</tt> configure option.
+Obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-371"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl hosts resign = host list</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of hosts or networks</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Suppresses the use of SSL with the hosts listed. By default, if the
+<tt class="literal">ssl</tt> option is set, the server requires SSL with
+all hosts. Requires <tt class="literal">--with-ssl</tt> configure option.
+Obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-372"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl require clientcert = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Requires clients to use certificates when SSL is in use. This option
+is recommended if SSL is used. Requires <tt class="literal">--with-ssl</tt>
+configure option. Obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-373"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl require servercert = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>When SSL is in use, <em class="emphasis">smbclient</em> requires servers
+to use certificates. This option is recommended if SSL is used.
+Requires <tt class="literal">--with-ssl</tt> configure option. Obsolete
+starting with Samba 3.0.</p></div>
+<a name="INDEX-374"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl server cert = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a file containing the server's SSL
+certificate. Requires <tt class="literal">--with-ssl</tt> configure option.
+Obsolete starting with Samba 3.0.</p></div>
+<a name="INDEX-375"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl server key = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a file containing the server's private SSL
+key. If no file is specified and SSL is in use, the server looks up
+its key in its server certificate. Requires
+<tt class="literal">--with-ssl</tt> configure option. Obsolete starting
+with Samba 3.0.</p></div>
+<a name="INDEX-376"/><a name="INDEX-377"/><a name="INDEX-378"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>ssl version = string</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: "ssl2",
+"ssl3",
+"ssl2or3",
+"tls1"</p><p><b class="emphasis-bold">Default</b>: "ssl2or3"</p><p>Defines which versions of the SSL protocol the server can use:
+Version 2 only ("ssl2"), Version 3
+only ("ssl3"), Version 2 or 3
+dynamically negotiated ("ssl2or3"),
+or Transport Layer Security
+("tls1"). Requires
+<tt class="literal">--with-ssl</tt> configure option. Obsolete starting
+with Samba 3.0.<a name="INDEX-377"/><a name="INDEX-378"/></p></div>
+<a name="INDEX-379"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>stat cache = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Makes the Samba server cache client names for faster resolution.
+Should not be changed.</p></div>
+<a name="INDEX-380"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>stat cache size = number </i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 50</p><p>Determines the number of client names cached for faster resolution.
+Should not be changed.</p></div>
+<a name="INDEX-381"/><a name="INDEX-382"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>status = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set to YES, logs connections to a file (or shared memory)
+accessible to <em class="filename">smbstatus</em>.
+<a name="INDEX-382"/>Obsolete
+starting with Samba 3.0.</p></div>
+<a name="INDEX-383"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>strict allocate = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, allocates all disk blocks when creating or extending
+the size of files, instead of using the normal sparse file allocation
+used on Unix. This slows the server, but results in behavior that
+matches that of Windows and helps Samba correctly report
+"out of quota" messages.</p></div>
+<a name="INDEX-384"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>strict locking = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, checks locks on every access, not just on demand and
+at open time. Not recommended.</p></div>
+<a name="INDEX-385"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>strict sync = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, Samba synchronizes to disk whenever the client sets
+the sync bit in a packet. If set to NO, Samba flushes data to disk
+whenever buffers fill. Defaults to NO because Windows 98 Explorer
+sets the bit (incorrectly) in all packets.</p></div>
+<a name="INDEX-386"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>strip dot = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Removes trailing dots from filenames. Dysfunctional in Samba 2.2; use
+<tt class="literal">mangled</tt> <tt class="literal">map</tt> instead.</p></div>
+<a name="INDEX-387"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>sync always = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, Samba forces the data to disk through <em class="emphasis">fsync</em>
+(3) after every write. Avoid except to debug crashing
+servers.</p></div>
+<a name="INDEX-388"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>syslog = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 1</p><p>Sets the level of Samba log messages to send to
+<em class="filename">syslog</em>. Higher is more verbose. The
+<em class="filename">syslog.conf</em> file must have suitable logging
+enabled.</p></div>
+<a name="INDEX-389"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>syslog only = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, logs only to <em class="emphasis">syslog</em> instead of
+the standard Samba log files.</p></div>
+<a name="INDEX-390"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>template homedir = path</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: full path to directory</p><p><b class="emphasis-bold">Default</b>: /home/<tt class="literal">%D</tt>/<tt class="literal">%U</tt></p><p>Sets the home directory for Unix login sessions for users
+authenticated through winbind. <tt class="literal">%D</tt> will be replaced
+with user's domain name; <tt class="literal">%U</tt> by
+the username.</p></div>
+<a name="INDEX-391"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>template shell = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: full path to shell</p><p><b class="emphasis-bold">Default</b>: <em class="filename">/bin/false</em></p><p>Sets the shell for Unix login sessions for users authenticated
+through winbind. The default value prevents all Windows domain user
+logins.</p></div>
+<a name="INDEX-392"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>time offset = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of minutes</p><p><b class="emphasis-bold">Default</b>: 0</p><p>Sets the number of minutes to add to the system time-zone
+calculation. Provided to fix a client daylight-savings bug. Not
+recommended.</p></div>
+<a name="INDEX-393"/><a name="INDEX-394"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>time server = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, <em class="emphasis">nmbd</em><a name="INDEX-394"/>
+advertises itself as a provider of SMB time service to clients. This
+option only affects whether the time service is advertised. It does
+not enable or disable time service.</p></div>
+<a name="INDEX-395"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>timestamp logs = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Synonym for <tt class="literal">debug</tt> <tt class="literal">timestamp</tt>.</p></div>
+<a name="INDEX-396"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>total print jobs = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 0 (no limit)</p><p>Limits total number of current print jobs on server. See also
+<tt class="literal">max print jobs</tt>.</p></div>
+<a name="INDEX-397"/><a name="INDEX-398"/><a name="INDEX-399"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>unix extensions = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, supports
+<a name="INDEX-398"/>CIFS Unix extensions, providing
+better filesystem support for Unix clients. <a name="INDEX-399"/>Obsolete in Samba 3.0, which always
+offers support.</p></div>
+<a name="INDEX-400"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>unix password sync = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, attempts to change the user's Unix
+password whenever the user changes her SMB password. Used to ease
+synchronization of Unix and Microsoft password databases. See also
+<tt class="literal">password program</tt> and <tt class="literal">passwd</tt>
+<tt class="literal">chat</tt>.</p></div>
+<a name="INDEX-401"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>update encrypted = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Updates the encrypted password file when a user logs on with an
+unencrypted password. Provided to ease conversion from unencrypted to
+encrypted passwords.</p></div>
+<a name="INDEX-402"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>use client driver = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>Used for avoiding <tt class="literal">Access Denied; Unable to connect</tt>
+messages when connecting to a Samba printer from Windows NT/2000/XP
+clients. Necessary only when the client has a local printer driver
+for the Samba printer.</p></div>
+<a name="INDEX-403"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>use mmap = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: varies</p><p>Tells Samba whether the <em class="emphasis">mmap( )</em> system call
+works correctly on the Samba host. Default is automatically set
+correctly. Do not change.</p></div>
+<a name="INDEX-404"/><a name="INDEX-405"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>use rhosts = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, users' <em class="filename">~/.rhosts</em>
+files will be used to identify systems from which users can connect
+without providing a password. Discouraged. <a name="INDEX-405"/>Obsolete
+in Samba 3.0.</p></div>
+<a name="INDEX-406"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>use sendfile = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If yes, Samba will perform some data transfers for exclusively
+oplocked files using the <em class="emphasis">sendfile( )</em> system
+call, which results in significant performance improvements. This is
+available if Samba has been configured with the
+<tt class="literal">--with-sendfile-support</tt> option. This is an
+experimental option and is new in Samba 2.2.5.</p></div>
+<a name="INDEX-407"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>user = user list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: user list</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Synonym for <tt class="literal">username</tt>.</p></div>
+<a name="INDEX-408"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>username = user list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: user list</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets a list of users that are tried when logging on with share-level
+security in effect. Also called <tt class="literal">user</tt> or
+<tt class="literal">users</tt>. Discouraged. Use <tt class="literal">NET</tt>
+<tt class="literal">USE</tt>
+<tt class="literal">\\</tt><em class="replaceable">server</em><tt class="literal">\</tt><em class="replaceable">share
+</em><tt class="literal">%</tt><em class="replaceable">user</em>
+from the client instead.</p></div>
+<a name="INDEX-409"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>username level = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number</p><p><b class="emphasis-bold">Default</b>: 0</p><p>Specifies the number of uppercase-letter permutations allowed to
+match Unix usernames. A workaround for Windows'
+single-case usernames. Use is discouraged.</p></div>
+<a name="INDEX-410"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>username map = filename</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of file</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Names a file of Unix-to-Windows name pairs; used to map different
+spellings of account names and Windows usernames longer than eight
+characters.</p></div>
+<a name="INDEX-411"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>users = user list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: user list</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Synonym for <tt class="literal">username</tt>.</p></div>
+<a name="INDEX-412"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>utmp = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>This is available if Samba has been configured with the
+<tt class="literal">--with-utmp</tt> option. If set, Samba adds
+<em class="emphasis">utmp</em>/<em class="emphasis">utmpx</em> records whenever
+a connection is made to a Samba server. Sites can use this option to
+record each connection to a Samba share as a system login.</p></div>
+<a name="INDEX-413"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>utmp directory = directory</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: name of directory</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>This is available if Samba has been configured with the
+<tt class="literal">--with-utmp</tt> option. If this option and
+<tt class="literal">utmp</tt> are set, Samba will look in the specified
+directory rather than the default system directory for
+<em class="filename">utmp</em>/<em class="filename">utmpx</em> files.</p></div>
+<a name="INDEX-414"/><a name="INDEX-415"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>valid chars = list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: list of numeric values</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Adds national characters to a character set map. See also
+<tt class="literal">client</tt> <tt class="literal">code</tt>
+<tt class="literal">page</tt>. <a name="INDEX-415"/>Obsolete in Samba 3.0.</p></div>
+<a name="INDEX-416"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>valid users = user list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: user list</p><p><b class="emphasis-bold">Default</b>: NULL (allows everyone)</p><p>Specifies a list of users that can connect to a share. See also
+<tt class="literal">invalid users</tt>.</p></div>
+<a name="INDEX-417"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>veto files = slash-separated list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: slash-separated list of filenames</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of files that the client will not see when listing a
+directory's contents. See also
+<tt class="literal">delete</tt> <tt class="literal">veto</tt>
+<tt class="literal">files</tt> and <tt class="literal">hide files</tt>.</p></div>
+<a name="INDEX-418"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>veto oplock files = slash-separated list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: slash-separated list of filenames</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of files not to oplock (and cache on clients). See
+also <tt class="literal">oplocks</tt> and <tt class="literal">fake</tt>
+<tt class="literal">oplocks</tt>.</p></div>
+<a name="INDEX-419"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>vfs object = filename</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: full path to shared library</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies the shared library to use for Samba's
+Virtual File System (VFS). Requires the <tt class="literal">--with-vfs</tt>
+configure option.</p></div>
+<a name="INDEX-420"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>vfs options = string</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: space-separated list of options</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies parameters to the VFS. Requires the
+<tt class="literal">--with-vfs</tt> configure option. See <tt class="literal">vfs
+object</tt>.</p></div>
+<a name="INDEX-421"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>volume = string</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: share name</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the volume label of a disk share. Especially useful with shared
+CD-ROMs.</p></div>
+<a name="INDEX-422"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>wide links = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set, Samba follows symlinks out of the disk share. See also the
+<tt class="literal">root</tt> <tt class="literal">dir</tt> and
+<tt class="literal">follow</tt> <tt class="literal">symlinks</tt> options.</p></div>
+<a name="INDEX-423"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>winbind cache time = number</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: number of seconds</p><p><b class="emphasis-bold">Default</b>: 15</p><p>Sets the amount of time that the <em class="emphasis">winbindd</em> daemon
+caches user and group information.</p></div>
+<a name="INDEX-424"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>winbind enum users = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES/NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set to NO, enumeration of users is suppressed by winbind.
+Discouraged.</p></div>
+<a name="INDEX-425"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>winbind enum groups = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES/NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>If set to NO, enumeration of groups is suppressed by winbind.
+Discouraged.</p></div>
+<a name="INDEX-426"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>winbind gid = numeric range</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: integer-integer</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies the group ID range winbind uses for Windows NT domain users
+connecting to Samba.</p></div>
+<a name="INDEX-427"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>winbind separator = character</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: ASCII character</p><p><b class="emphasis-bold">Default</b>: \</p><p>Specifies the character winbind uses to separate a domain name and
+username.</p></div>
+<a name="INDEX-428"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>winbind uid = numeric range</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: integer-integer</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies the user ID range winbind will use for Windows NT domain
+users connecting to Samba.</p></div>
+<a name="INDEX-429"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>wins hook = command</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: full path to script</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a command to run whenever the WINS server updates its
+database. Allows WINS to be synchronized with DNS or other services.
+The command is passed one of the arguments <tt class="literal">add</tt>,
+<tt class="literal">delete</tt>, or <tt class="literal">refresh</tt>, followed by
+the NetBIOS name, the name type (two hexadecimal digits), the TTL in
+seconds, and the IP addresses corresponding to the NetBIOS name.
+Requires <tt class="literal">wins</tt> <tt class="literal">service</tt>
+<tt class="literal">=</tt> <tt class="literal">YES</tt>.</p></div>
+<a name="INDEX-430"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>wins proxy = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, <em class="emphasis">nmbd</em> proxies resolution requests
+to WINS servers on behalf of old clients, which use broadcasts. The
+WINS server is typically on another subnet.</p></div>
+<a name="INDEX-431"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>wins server = value</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: hostname or IP address</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Sets the DNS name or IP address of the WINS server.</p></div>
+<a name="INDEX-432"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>wins support = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: NO</p><p>If set to YES, activates the WINS service. The
+<tt class="literal">wins</tt> <tt class="literal">server</tt> option must not be
+set if <tt class="literal">wins</tt> <tt class="literal">support</tt>
+<tt class="literal">=</tt> <tt class="literal">YES</tt>.</p></div>
+<a name="INDEX-433"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>workgroup = name</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: workgroup name</p><p><b class="emphasis-bold">Default</b>: compiled-in</p><p>Sets the workgroup or domain to which the Samba server belongs.
+Overrides the compiled-in default of WORKGROUP. Choosing a name other
+than WORKGROUP is highly recommended.</p></div>
+<a name="INDEX-434"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>writable = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Antonym for <tt class="literal">read</tt> <tt class="literal">only</tt>;
+<tt class="literal">writeable</tt> and <tt class="literal">write</tt>
+<tt class="literal">ok</tt> are synonyms.</p></div>
+<a name="INDEX-435"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>writeable = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Antonym for <tt class="literal">read</tt> <tt class="literal">only</tt>;
+<tt class="literal">writable</tt> and <tt class="literal">write</tt>
+<tt class="literal">ok</tt> are synonyms.</p></div>
+<a name="INDEX-436"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>write cache size = number</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: decimal number of bytes</p><p><b class="emphasis-bold">Default</b>: 0 (disabled)</p><p>Allocates a write buffer of the specified size in which Samba
+accumulates data before a write to disk. This option can be used to
+ensure that each write has the optimal size for a given filesystem.
+It is typically used with RAID drives, which have a preferred write
+size, and with systems that have large memory and slow disks.</p></div>
+<a name="INDEX-437"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>write list = user list</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: user list</p><p><b class="emphasis-bold">Default</b>: NULL</p><p>Specifies a list of users that are given read/write access to a
+read-only share. See also <tt class="literal">read</tt>
+<tt class="literal">list</tt>.</p></div>
+<a name="INDEX-438"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>write ok = boolean</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Synonym for <tt class="literal">writable</tt>.</p></div>
+<a name="INDEX-439"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>write raw = boolean</i></b></font></td><td align="right"><i>[global]
+</i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p><b class="emphasis-bold">Allowable values</b>: YES, NO</p><p><b class="emphasis-bold">Default</b>: YES</p><p>Allows fast-streaming writes over TCP using 64KB buffers. Recommended.</p></div>
+
+
+
+<div class="sect1"><a name="samba2-APP-B-SECT-2"/>
+
+<h2 class="head1">Glossary of Configuration Value Types</h2>
+
+<dl>
+<dt><b><a name="INDEX-440"/><em class="emphasis">boolean</em></b></dt>
+<dd>
+<p>One of two values, either YES or NO.</p>
+</dd>
+
+
+
+<dt><b>character</b></dt>
+<dd>
+<p>A single ASCII character.</p>
+</dd>
+
+
+
+<dt><b>command</b></dt>
+<dd>
+<p>A Unix script or compiled program, with an absolute path specified
+for the executable and parameters.</p>
+</dd>
+
+
+
+<dt><b>directory</b></dt>
+<dd>
+<p>An absolute path specification to a directory. For example:</p>
+
+<blockquote><pre class="code">/usr/local/samba/lib</pre></blockquote>
+</dd>
+
+</dl>
+
+<dl>
+<dt><b>filename</b></dt>
+<dd>
+<p>An absolute path specification to a file. For example:</p>
+
+<blockquote><pre class="code">/etc/printcap</pre></blockquote>
+</dd>
+
+
+<dt><b>host list</b></dt>
+<dd>
+<p>A list of hosts. Allows IP addresses, address masks, domain names,
+ALL, and EXCEPT.</p>
+</dd>
+
+
+
+<dt><b>interface list</b></dt>
+<dd>
+<p>A list of interfaces, in either address/netmask or address/n-bits
+format. For example:</p>
+
+
+<blockquote><pre class="code">192.168.2.10/255.255.255.0, 192.168.2.10/24</pre></blockquote>
+</dd>
+
+
+<dt><b>map list</b></dt>
+<dd>
+<p>A list of filename remapping strings such as
+<tt class="literal">(*.html</tt> <tt class="literal">*.htm)</tt>.</p>
+</dd>
+
+
+
+<dt><b>name</b></dt>
+<dd>
+<p>A single name of a type of object, as specified in the
+option's description.</p>
+</dd>
+
+
+
+<dt><b>number</b></dt>
+<dd>
+<p>A positive integer.</p>
+</dd>
+
+
+
+<dt><b>numeric range</b></dt>
+<dd>
+<p>Two numbers separated by a dash, specifying a minimum and a maximum
+value. For example:</p>
+
+
+<blockquote><pre class="code">100-250</pre></blockquote>
+</dd>
+
+
+<dt><b>remote list</b></dt>
+<dd>
+<p>A list of subnet-broadcast-address/workgroup pairs. For example:</p>
+
+<blockquote><pre class="code">192.168.2.255/SERVERS 192.168.4.255/STAFF</pre></blockquote>
+</dd>
+
+
+<dt><b>service (share) list</b></dt>
+<dd>
+<p>A list of service (share) names, without the enclosing parentheses.</p>
+</dd>
+
+
+
+<dt><b>slash-separated list</b></dt>
+<dd>
+<p>A list of filenames, separated by
+"/" characters to allow embedded
+spaces. For example:</p>
+
+
+<blockquote><pre class="code">/.*/My Documents/*.doc/</pre></blockquote>
+</dd>
+
+
+<dt><b>string</b></dt>
+<dd>
+<p>One line of arbitrary text.</p>
+</dd>
+
+
+
+<dt><b>user list</b></dt>
+<dd>
+<p>A list of usernames and/or group names.
+<tt class="literal">@</tt><em class="replaceable">group_name</em> includes
+whomever is in the NIS netgroup
+<em class="replaceable">group_name</em>, if one exists, or otherwise
+whomever is in the Unix group <em class="replaceable">group_name</em>.
+In addition,
+<tt class="literal">+</tt><em class="replaceable">group_name</em> is a Unix
+group, <tt class="literal">&</tt><em class="replaceable">group_name</em>
+is an NIS netgroup, and <tt class="literal">&+</tt> and
+<tt class="literal">+&</tt> cause an ordered search of both Unix and
+NIS groups.</p>
+</dd>
+
+
+
+<dt><b>value</b></dt>
+<dd>
+<p>A value of some miscellaneous type, as specified in the
+option's description.<a name="INDEX-441"/></p>
+</dd>
+
+</dl>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-APP-B-SECT-3"/>
+
+<h2 class="head1">Configuration File Variables</h2>
+
+<p><a href="appb.html#samba2-APP-B-TABLE-1">Table B-1</a> lists the Samba configuration file
+variables.</p>
+
+<a name="samba2-APP-B-TABLE-1"/><h4 class="head4">Table B-1. Configuration file variables</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Name</p>
+</th>
+<th>
+<p>Meaning</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">%a</tt></p>
+</td>
+<td>
+<p>Client's architecture (Samba, WfWg, WinNT, Win95, or
+UNKNOWN)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%d</tt></p>
+</td>
+<td>
+<p>Current server process's process ID</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%D</tt></p>
+</td>
+<td>
+<p>User's Windows NT Domain</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%f</tt></p>
+</td>
+<td>
+<p>Printer spool file as a relative path (printing only)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%f</tt></p>
+</td>
+<td>
+<p>User from which a message was sent (messages only)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%G</tt></p>
+</td>
+<td>
+<p>Primary group name of <tt class="literal">%U</tt> (requested username)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%g</tt></p>
+</td>
+<td>
+<p>Primary group name of <tt class="literal">%u</tt> (actual username)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%H</tt></p>
+</td>
+<td>
+<p>Home directory of <tt class="literal">%u</tt> (actual username)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%h</tt></p>
+</td>
+<td>
+<p>Samba server's (Internet) hostname</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%I</tt></p>
+</td>
+<td>
+<p>Client's IP address</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%j</tt></p>
+</td>
+<td>
+<p>Print job number (printing only)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%L</tt></p>
+</td>
+<td>
+<p>Samba server's NetBIOS name (virtual servers have
+multiple names)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%M</tt></p>
+</td>
+<td>
+<p>Client's (Internet) hostname</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%m</tt></p>
+</td>
+<td>
+<p>Client's NetBIOS name</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%N</tt></p>
+</td>
+<td>
+<p>Name of the NIS home directory server (without NIS, same as
+<tt class="literal">%L</tt>)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%n</tt></p>
+</td>
+<td>
+<p>New password (password change only)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%o</tt></p>
+</td>
+<td>
+<p>Old password (password change only)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%P</tt></p>
+</td>
+<td>
+<p>Current share's root directory (actual)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%p</tt></p>
+</td>
+<td>
+<p>Current share's root directory (in an NIS homedir
+map)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%p</tt></p>
+</td>
+<td>
+<p>Print filename (printing only)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%R</tt></p>
+</td>
+<td>
+<p>Protocol level in use (CORE, COREPLUS, LANMAN1, LANMAN2, or NT1)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%S</tt></p>
+</td>
+<td>
+<p>Current share's name</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%s</tt></p>
+</td>
+<td>
+<p>Name of the file in which the message resides (messages only)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%s</tt></p>
+</td>
+<td>
+<p>Printer spool filename (printing only)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%T</tt></p>
+</td>
+<td>
+<p>Current date and time</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%t</tt></p>
+</td>
+<td>
+<p>Destination system (messages only)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%U</tt></p>
+</td>
+<td>
+<p>Requested username for current share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%u</tt></p>
+</td>
+<td>
+<p>Current share's username</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%v</tt></p>
+</td>
+<td>
+<p>Samba version</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>%$<em class="replaceable">name</em></p>
+</td>
+<td>
+<p>Value of environment variable <em class="replaceable">name</em></p>
+</td>
+</tr>
+
+</table>
+
+
+</div>
+
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/appc.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/appc.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/appc.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/appc.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,4534 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Appendix C. Summary of Samba Daemons and Commands</h1>
+
+
+<p>This appendix is a reference listing of command-line options and
+other information to help you use the programs that come with the
+Samba distribution.</p>
+
+
+
+<div class="sect1"><a name="samba2-APP-C-SECT-1"/>
+
+<h2 class="head1">Samba Daemons</h2>
+
+<p>The following sections provide information about the command-line
+parameters for <em class="emphasis">smbd</em>, <em class="emphasis">nmbd</em>,
+and <em class="emphasis">winbindd</em>.</p>
+
+</div>
+
+
+<a name="INDEX-1"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbd</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">smbd</em> program provides
+Samba's file and printer services, using one TCP/IP
+stream and one daemon per client. It is controlled from
+<em class="filename">/usr/local/samba/lib/smb.conf</em>, the default
+configuration file, which can be overridden by command-line options.</p><p>The configuration file is automatically reevaluated every minute. If
+it has changed, most new options are immediately effective. You can
+force Samba to reload the configuration file immediately by sending a
+SIGHUP signal to <em class="emphasis">smbd</em>. Reloading the
+configuration file does not affect any clients that are already
+connected. To escape this condition, a client would need to
+disconnect and reconnect, or the server itself would have to be
+restarted, forcing all clients to reconnect.</p>
+<div class="sect1"><a name="appc-5-fm2xml"/>
+
+<h4 class="refsect1">Other Signals</h4>
+<p>To shut down an <em class="emphasis">smbd</em> process, send it the
+termination signal SIGTERM (15), which allows it to die gracefully,
+instead of a SIGKILL (9). With Samba versions prior to 2.2, the
+debugging level could be raised or lowered using SIGUSR1 or SIGUSR2.
+This is no longer supported. Use <em class="emphasis">smbcontrol</em>
+instead.</p>
+
+</div>
+
+<div class="sect1"><a name="appc-6-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">smbd <em class="replaceable">[options]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-7-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-a</tt></b></dt>
+<dd>
+<p>Causes each new connection to the Samba server to append all logging
+messages to the log file. This option is the opposite of
+<tt class="literal">-o</tt> and is the default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-D</tt></b></dt>
+<dd>
+<p>Runs the <em class="emphasis">smbd</em> program as a daemon. This is the
+recommended way to use <em class="emphasis">smbd</em>. It is also the
+default action when <em class="emphasis">smbd</em> is run from an
+interactive command line. In addition, <em class="emphasis">smbd</em> can
+be run from <em class="emphasis">inetd</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">debug_level</em></b></dt>
+<dd>
+<p>Sets the debug (sometimes called logging) level. The level can range
+from 0 to 10. Specifying the value on the command line overrides the
+value specified in the <em class="filename">smb.conf</em> file. Debug
+level 0 logs only the most important messages; level 1 is normal;
+levels 3 and above are primarily for debugging and slow
+<em class="emphasis">smbd</em> considerably.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-h</tt> </b></dt>
+<dd>
+<p>Prints usage information for the <em class="emphasis">smbd</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-i</tt></b></dt>
+<dd>
+<p>Runs <em class="emphasis">smbd</em> interactively, rather than as a
+daemon. This option is used to override the default daemon mode when
+<em class="emphasis">smbd</em> is run from the command line.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-l</tt> <em class="replaceable">log_ directory</em></b></dt>
+<dd>
+<p>Sends the log messages to somewhere other than the location compiled
+into the executable or specified in the <em class="filename">smb.conf</em>
+file. The default is often
+<em class="filename">/usr/local/samba/var/</em>,
+<em class="filename">/usr/samba/var/</em>, or
+<em class="filename">/var/log/</em>. The log file is placed in the
+specified directory and named <em class="filename">log.smbd</em>. If the
+directory does not exist, Samba's compiled-in
+default will be used.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-O</tt> <em class="replaceable">socket_options</em></b></dt>
+<dd>
+<p>Sets the TCP/IP socket options, using the same parameters as the
+<tt class="literal">socket options</tt> configuration option. Often used
+for performance tuning and testing.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-o</tt></b></dt>
+<dd>
+<p>Causes log files to be overwritten when opened (the opposite of
+<tt class="literal">-a</tt>). Using this option saves you from hunting for
+the right log entries if you are performing a series of tests and
+inspecting the log file each time.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-p</tt> <em class="replaceable">port_number</em></b></dt>
+<dd>
+<p>Sets the TCP/IP port number from which the server will accept
+requests. All Microsoft clients send to the default port of 139,
+except for Windows 2000/XP, which can use port 445 for SMB
+networking, without the NetBIOS protocol layer.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-P</tt></b></dt>
+<dd>
+<p>Causes <em class="emphasis">smbd</em> to run in
+"passive" mode, in which it just
+listens, and does not transmit any network traffic. This is useful
+only for debugging by developers.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">configuration_ file</em></b></dt>
+<dd>
+<p>Specifies the location of the Samba configuration file. Although the
+file defaults to <em class="filename">/usr/local/samba/lib/smb.conf</em>,
+you can override it on the command line. Typically used for
+debugging.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-v</tt></b></dt>
+<dd>
+<p>Prints the current version of Samba.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-2"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>nmbd</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">nmbd</em> program is Samba's
+NetBIOS name service and browsing daemon. It replies to NetBIOS over
+TCP/IP (also called NetBT or NBT) name-service requests broadcast
+from SMB clients, and optionally to Microsoft's
+Windows Internet Name Service (WINS) requests. Both are versions of
+the name-to-address lookup required by SMB clients. The broadcast
+version uses UDP broadcast on the local subnet only, while WINS uses
+TCP, which can be routed. If running as a WINS server,
+<em class="emphasis">nmbd</em> keeps a current name and address database
+in the file <em class="filename">/usr/local/samba/var/locks/wins.dat</em>.</p><p>An active <em class="emphasis">nmbd</em> daemon also responds to browsing
+protocol requests used by the Windows Network Neighborhood. This
+protocol provides a dynamic directory of servers, as well as the
+disks and printers that the servers are providing. As with WINS, this
+was initially done by making UDP broadcasts on the local subnet. With
+the addition of the local master browser to the network architecture,
+it is done by making TCP connections to a server. If
+<em class="emphasis">nmbd</em> is acting as a local master browser, it
+stores the browsing database in the file
+<em class="filename">/usr/local/samba/var/locks/browse.dat</em>.</p><p>Some clients (especially older ones) cannot use the WINS protocol. To
+support these clients, <em class="emphasis">nmbd</em> can act as a WINS
+proxy, accepting broadcast requests from the non-WINS clients,
+contacting a WINS server on their behalf, and returning the WINS
+server's response to them.</p>
+<div class="sect1"><a name="appc-9-fm2xml"/>
+
+<h4 class="refsect1">Signals</h4>
+<p>Like <em class="emphasis">smbd</em>, the <em class="emphasis">nmbd</em> program
+responds to several Unix signals. Sending <em class="emphasis">nmbd</em> a
+SIGHUP signal causes it to dump the names it knows about to the
+<em class="filename">/usr/local/samba/var/locks/namelist.debug</em> file.
+To shut down an <em class="emphasis">nmbd</em> process and allow it to die
+gracefully, send it a SIGTERM (15) signal, rather than a SIGKILL (9).
+With Samba versions prior to 2.2, the debugging level could be raised
+or lowered using SIGUSR1 or SIGUSR2. This is no longer supported. Use
+<em class="emphasis">smbcontrol</em> instead.</p>
+
+</div>
+
+<div class="sect1"><a name="appc-10-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">nmbd <em class="replaceable">[options]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-11-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-a</tt></b></dt>
+<dd>
+<p>Causes each new connection to the Samba server to append all logging
+messages to the log file. This option is the opposite of
+<tt class="literal">-o</tt> and is the default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">debug_level</em></b></dt>
+<dd>
+<p>Sets the debug (sometimes called logging) level. The level can range
+from 0 to 10. Specifying the value on the command line overrides the
+value specified in the <em class="filename">smb.conf</em> file. Debug
+level 0 logs only the most important messages; level 1 is normal;
+levels 3 and above are primarily for debugging and slow
+<em class="emphasis">nmbd</em> considerably.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-D</tt></b></dt>
+<dd>
+<p>Instructs the <em class="emphasis">nmbd</em> program to run as a daemon.
+This is the recommended way to use <em class="emphasis">nmbd</em> and is
+the default when <em class="emphasis">nmbd</em> is run from an interactive
+shell. In addition, <em class="emphasis">nmbd</em> can be run from
+<em class="emphasis">inetd</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-h</tt> </b></dt>
+<dd>
+<p>Prints usage information for the <em class="emphasis">nmbd</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-H</tt> <em class="replaceable">lmhosts_ file</em></b></dt>
+<dd>
+<p>Specifies the location of the <em class="emphasis">lmhosts</em> file for
+name resolution. This file is used only to resolve names for the
+local server, and not to answer queries from remote systems. The
+compiled-in default is commonly
+<em class="filename">/usr/local/samba/lib/lmhosts</em>,
+<em class="filename">/usr/samba/lib/lmhosts</em>, or
+<em class="filename">/etc/lmhosts</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-i</tt></b></dt>
+<dd>
+<p>Runs <em class="emphasis">nmbd</em> interactively, rather than as a
+daemon. This option is used to override the default daemon mode when
+<em class="emphasis">nmbd</em> is run from the command line.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-l</tt> <em class="replaceable">log_ file</em></b></dt>
+<dd>
+<p>Sends the log messages to somewhere other than the location compiled
+into the executable or specified in the <em class="filename">smb.conf</em>
+file. The default is often
+<em class="filename">/usr/local/samba/var/log.nmbd</em>,
+<em class="emphasis">/usr/samba/var/log.nmbd</em>, or <em class="emphasis">/var/log
+/log.nmbd</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-n</tt> <em class="replaceable">NetBIOS_name</em></b></dt>
+<dd>
+<p>Allows you to override the NetBIOS name by which the daemon
+advertises itself. Specifying this option on the command line
+overrides the <tt class="literal">netbios name</tt> option in the Samba
+configuration file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-O</tt> <em class="replaceable">socket_options</em></b></dt>
+<dd>
+<p>Sets the TCP/IP socket options, using the same parameters as the
+<tt class="literal">socket options</tt> configuration option. Often used
+for performance tuning and testing.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-o</tt></b></dt>
+<dd>
+<p>Causes log files to be overwritten when opened (the opposite of
+<tt class="literal">-a</tt>). This option saves you from hunting for the
+right log entries if you are performing a series of tests and
+inspecting the log file each time.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-p</tt> <em class="replaceable">port_number</em></b></dt>
+<dd>
+<p>Sets the UDP port number from which the server accepts requests.
+Currently, all Microsoft clients use only the default port, 137.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">configuration_ file</em></b></dt>
+<dd>
+<p>Specifies the location of the Samba configuration file. Although the
+file defaults to <em class="filename">/usr/local/samba/lib/smb.conf</em>,
+you can override it here on the command line. Typically used for
+debugging.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-v</tt></b></dt>
+<dd>
+<p>Prints the current version of Samba.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-3"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>winbindd</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">winbindd</em> daemon is part of the winbind
+service and is used to allow Unix systems to obtain user and group
+information from a Windows NT/2000 server. Winbind maps Windows
+relative IDs (RIDs) to Unix UIDs and GIDs and allows accounts stored
+on the Windows server to be used for Unix authentication. Its purpose
+is to ease integration of Microsoft and Unix networks when a
+preexisting Windows domain controller is set up to handle user and
+computer accounts.</p><p>The daemon is accessed by users via the name service switch and PAM.
+The name service switch calls a library
+(<em class="filename">/lib/libnss_winbind.so</em>), which calls the
+daemon, which in turn calls the Windows NT/2000 server using
+Microsoft RPC. The PAM module for winbind can call the daemon
+similarly, allowing users whose accounts are stored on the Windows
+server to log in to the Unix system and run an interactive shell,
+FTP, or any other program that authenticates users through PAM.</p><p>The winbind subsystem is currently available only for the Linux
+operating system and a few other systems that use shared libraries,
+nsswitch and PAM.</p>
+<div class="sect1"><a name="appc-13-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">winbindd <em class="replaceable">[options]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-14-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">debuglevel</em></b></dt>
+<dd>
+<p>Sets the debug (sometimes called logging) level. The level can range
+from 0 to 10. Specifying the value on the command line overrides the
+value specified in the <em class="filename">smb.conf</em> file. Debug
+level 0 logs only the most important messages; level 1 is normal;
+levels 3 and above are primarily for debugging.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-i</tt></b></dt>
+<dd>
+<p>Runs <em class="emphasis">winbindd</em> interactively. This option is used
+to override the default, which is for winbindd to detach and run as a
+daemon.</p>
+</dd>
+
+</dl>
+
+</div>
+</div>
+
+
+
+
+
+<div class="sect1"><a name="samba2-APP-C-SECT-2"/>
+
+<h2 class="head1">Samba Distribution Programs</h2>
+
+<p>This section lists the command-line options and subcommands provided
+by each nondaemon program in the Samba distribution.</p>
+
+</div>
+
+
+
+<a name="INDEX-4"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>findsmb</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This Perl script reports information about systems on the subnet that
+respond to SMB name-query requests. The report includes the IP
+address, NetBIOS name, workgroup/domain, and operating system of each
+system.</p>
+<div class="sect1"><a name="appc-17-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">findsmb <em class="replaceable">[subnet_broadcast_address]</em></pre></blockquote>
+<p>If a different subnet's broadcast address is
+provided, it will find SMB servers on that subnet. If no subnet
+broadcast address is supplied, <em class="emphasis">findsmb</em> will look
+on the local subnet.</p>
+
+<p>The output from <em class="emphasis">findsmb</em> looks like this:</p>
+<blockquote><pre class="code">$ <tt class="userinput"><b>findsmb</b></tt>
+ *=DMB
+ +=LMB
+IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION
+---------------------------------------------------------------------
+172.16.1.1 TOLTEC *[METRAN] [Unix] [Samba 2.2.6]
+172.16.1.3 MIXTEC +[METRAN] [Unix] [Samba 2.2.6]
+172.16.1.4 ZAPOTEC [METRAN] [Windows 5.0] [Windows 2000 LAN Manager]
+172.16.1.5 HUASTEC [ METRAN ]
+172.16.1.6 MAYA [ METRAN ]
+172.16.1.7 OLMEC [METRAN] [Windows 5.1] [Windows 2000 LAN Manager]
+172.16.1.10 UTE [ METRAN ]
+172.16.1.13 DINE [METRAN] [Windows NT 4.0] [NT LAN Manager 4.0]</pre></blockquote>
+<p>The system with an asterisk (<tt class="literal">*</tt>) in front of its
+workgroup name is the domain master browser for the workgroup/domain,
+and the system with a plus sign (+) preceding its workgroup name is
+the local master browser.</p>
+
+<p>The <em class="emphasis">findsmb</em> command was introduced during the
+development of Samba 2.2 and is installed by default in Samba
+Versions 2.2.5 and later.</p>
+
+</div>
+</div>
+
+<a name="INDEX-5"/><a name="INDEX-6"/><a name="INDEX-7"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>make_smbcodepage</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This program is part of the
+<a name="INDEX-6"/>internationalization features of
+Samba 2.2 and is obsolete in Samba 3.0, which supports
+<a name="INDEX-7"/>Unicode
+automatically. The <em class="emphasis">make_smbcodepage</em> program
+compiles a binary codepage file from a text-format codepage
+definition. It can also perform the reverse operation, decompiling a
+binary codepage file into a text version. Examples of text-format
+codepage files can be found in the Samba distribution in the
+<em class="filename">source/codepages</em> directory. After Samba has been
+installed, examples of binary codepages can be found in the directory
+<em class="filename">/usr/local/samba/lib/codepages</em>.</p>
+<div class="sect1"><a name="appc-19-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">make_smbcodepage <em class="replaceable">c|d codepage_number input_file output_file</em></pre></blockquote>
+<p>For the first argument, use <tt class="literal">c</tt> to compile a
+codepage and <tt class="literal">d</tt> to decompile a codepage file. The
+<em class="replaceable">codepage_number</em> argument is the number of
+the codepage being processed (e.g., 850). The
+<em class="replaceable">input_file</em> and
+<em class="replaceable">output_file</em> are the text- and
+binary-format codepages, with the types dependent on the operation
+(compiling or decompiling) that is being performed.</p>
+
+</div>
+</div>
+
+<a name="INDEX-8"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>make_unicodemap</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This program is part of the internationalization features of Samba
+2.2 and is obsolete in Samba 3.0, which supports Unicode
+automatically. The <em class="emphasis">make_unicodemap</em> command
+compiles binary Unicode maps from text files, so Samba can display
+non-ASCII characters in file and directory names via the Unicode
+international alphabets. Examples of input mapping files can be found
+in the directory <em class="filename">source/codepages</em> in the Samba
+source distribution.</p>
+<div class="sect1"><a name="appc-21-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">make_unicodemap <em class="replaceable">codepage_number inputfile outputfile</em></pre></blockquote>
+<p>The input file is an ASCII map; the output file is a binary file
+loadable by Samba. The codepage is the number of the DOS codepage
+(e.g., 850) for the map.</p>
+
+</div>
+</div>
+
+<a name="INDEX-9"/><a name="INDEX-10"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>net</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">net</em> command, new to Samba 3.0, is a program
+with a syntax similar to the MS-DOS/Windows command of the same name.
+It is used for performing various administrative functions related to
+Windows networking, which can be executed either locally or on a
+remote system.</p>
+<div class="sect1"><a name="appc-23-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">net <em class="replaceable">[method] function [misc_options] [target_options]</em></pre></blockquote>
+<p>The <em class="replaceable">function</em> argument is made up of one or
+more space-separated words. In Windows terminology, it is sometimes
+referred to as a function with options. Here we list every function
+in its complete form, including multiple words.</p>
+
+<p>By default, the action is performed on the local system. The
+<em class="replaceable">target_options</em> argument can be used to
+specify a remote system (either by hostname or IP address), a domain,
+or a workgroup.</p>
+
+<p>Depending on the function, the <em class="replaceable">method</em>
+argument can be optional, required, or disallowed. It specifies one
+of three methods for performing the operation specified by the rest
+of the command. It can be <tt class="literal">ads</tt> (Active Directory),
+<tt class="literal">rpc</tt> (Microsoft's DCE/RPC), or
+<tt class="literal">rap</tt> (Microsoft's original SMB
+remote procedure call). To determine which methods (if any) can be
+used with a function, the <tt class="literal">net help ads</tt>,
+<tt class="literal">net help rap</tt>, and <tt class="literal">net help rpc</tt>
+commands can be used to list the functions for each method.</p>
+
+</div>
+
+<div class="sect1"><a name="appc-24-fm2xml"/>
+
+<h4 class="refsect1">Miscellaneous options</h4>
+
+<dl>
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">level</em></b></dt>
+<dt><b><tt class="literal">--debug=l</tt><em class="replaceable">evel</em></b></dt>
+<dd>
+<p>Sets the debug (sometimes called logging) level. The level can range
+from 0 to 10.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-l</tt></b></dt>
+<dt><b><tt class="literal">--long</tt></b></dt>
+<dd>
+<p><tt class="literal">S</tt>pecifies the long listing mode. This is provided
+for functions that print informational listings.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-n</tt> <em class="replaceable">name</em></b></dt>
+<dt><b><tt class="literal">--myname</tt><em class="emphasis">=</em><em class="replaceable">name</em></b></dt>
+<dd>
+<p>Specifies the NetBIOS name for the client.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-p</tt> <em class="replaceable">port</em></b></dt>
+<dt><b><tt class="literal">--port</tt><em class="emphasis">=</em><em class="replaceable">port</em></b></dt>
+<dd>
+<p>Specifies the port number to use.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">filename</em></b></dt>
+<dt><b><tt class="literal">--conf</tt><em class="emphasis">=</em><em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Specifies the name of the Samba configuration file, overriding the
+compiled-in default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-U</tt> <em class="replaceable">username[</em><tt class="literal">%</tt><em class="replaceable">password]</em></b></dt>
+<dt><b><tt class="literal">--user</tt><em class="emphasis">=</em><em class="replaceable">username[</em><tt class="literal">%</tt><em class="replaceable">password]</em></b></dt>
+<dd>
+<p>Specifies the username and, optionally, the password to use for
+functions that require authentication.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-W</tt> <em class="replaceable">name</em></b></dt>
+<dt><b><tt class="literal">--myworkgroup</tt>=<em class="replaceable">name</em></b></dt>
+<dd>
+<p>Specifies the name of the client's workgroup,
+overriding the definition of the <tt class="literal">workgroup</tt>
+parameter in the Samba configuration file.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+<div class="sect1"><a name="appc-25-fm2xml"/>
+
+<h4 class="refsect1">Target options</h4>
+
+<dl>
+<dt><b><tt class="literal">-S</tt> <em class="replaceable">hostname</em></b></dt>
+<dd>
+<p>Specifies the remote system using a hostname or NetBIOS name.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-I</tt> <em class="replaceable">ip_address</em></b></dt>
+<dd>
+<p>Specifies the remote system using its IP address.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-w</tt> <em class="replaceable">workgroup</em></b></dt>
+<dd>
+<p>Specifies the name of the target domain or workgroup.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+<div class="sect1"><a name="appc-26-fm2xml"/>
+
+<h4 class="refsect1">Functions</h4>
+
+<dl>
+<dt><b><tt class="literal">abortshutdown</tt></b></dt>
+<dd>
+<p>See the <tt class="literal">rpc</tt> <tt class="literal">abortshutdown</tt>
+function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ads</tt> <tt class="literal">info</tt></b></dt>
+<dd>
+<p>Prints information about the Active Directory server. The method
+(<tt class="literal">ads</tt>) must be specified to differentiate this
+function from the <tt class="literal">rpc info</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ads</tt> <tt class="literal">join</tt> <em class="replaceable">OU</em></b></dt>
+<dd>
+<p>Joins the local system to the Active Directory realm (organizational
+unit) specified by OU. The method (<tt class="literal">ads</tt>) must be
+specified to differentiate this function from the <tt class="literal">rpc
+join</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ads</tt> <tt class="literal">leave</tt></b></dt>
+<dd>
+<p>Removes the local system from the Active Directory realm.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ads password</tt> <em class="replaceable">username</em><tt class="literal">@</tt><em class="replaceable">REALM</em> <tt class="literal">-U</tt><em class="replaceable">admin_username</em><tt class="literal">@</tt><em class="replaceable">REALM</em><tt class="literal">%admin_</tt><em class="replaceable">password</em></b></dt>
+<dd>
+<p>Changes the Active Directory password for the user specified by
+<em class="replaceable">username</em><tt class="literal">@</tt><em class="replaceable">REALM</em>.
+The administrative account authentication information is specified
+with the <tt class="literal">-U</tt> option. The Active Directory realm
+must be supplied in all uppercase.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ads printer info</tt> <em class="replaceable">[printer] [server]</em></b></dt>
+<dd>
+<p>Prints information on the specified printer on the specified server.
+The <em class="replaceable">printer</em> argument defaults to an
+asterisk (<tt class="literal">*</tt>), meaning all printers, and the
+<em class="replaceable">server</em> argument defaults to
+<tt class="literal">localhost</tt>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ads printer publish</tt> <em class="replaceable">printer_name</em></b></dt>
+<dd>
+<p>Publishes the specified printer in Active Directory.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ads printer remove</tt> <em class="replaceable">printer_name</em></b></dt>
+<dd>
+<p>Removes the specified printer from Active Directory.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ads search</tt> <em class="replaceable">expr attrib</em></b></dt>
+<dd>
+<p>Performs a raw Active Directory search, using the standard LDAP
+search expression and attributes specified by the
+<em class="replaceable">expr</em> and <em class="replaceable">attrib</em>
+arguments, respectively.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ads status</tt></b></dt>
+<dd>
+<p>Prints details about the Active Directory computer account of the
+system.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">change localhost pass</tt></b></dt>
+<dd>
+<p>Changes the Active Directory password for the local
+system's computer trust account.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">domain</tt></b></dt>
+<dd>
+<p>Lists the domains or workgroups on the network.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">file</tt></b></dt>
+<dd>
+<p>Lists open files on the server.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">file close</tt> <em class="replaceable">file_id</em></b></dt>
+<dd>
+<p>Closes the specified file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">file info</tt> <em class="replaceable">file_id</em></b></dt>
+<dd>
+<p>Prints information about the specified file, which must be open.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">file user</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Lists all files opened on the server by the user specified by
+<em class="replaceable">username</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">group add</tt> <em class="replaceable">group_name</em></b></dt>
+<dd>
+<p>Adds the specified group. This function accepts the miscellaneous
+option <tt class="literal">-C</tt> <em class="replaceable">comment</em>
+(which can also be specified as <tt class="literal">-
+-comment=</tt><em class="replaceable">string</em>) to set the
+descriptive comment for the group.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">group delete</tt> <em class="replaceable">group_name</em></b></dt>
+<dd>
+<p>Deletes the specified group.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">groupmember add</tt> <em class="replaceable">group_name username</em></b></dt>
+<dd>
+<p>Adds the user specified by <em class="replaceable">username</em> to the
+group specified by <em class="replaceable">group_name</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">groupmember delete</tt> <em class="replaceable">group_name username</em></b></dt>
+<dd>
+<p>Deletes the user specified by <em class="replaceable">username</em>
+from the group specified by <em class="replaceable">group_name</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">groupmember list</tt> <em class="replaceable">group_name</em></b></dt>
+<dd>
+<p>Lists the users who are members of the specified group.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">help</tt></b></dt>
+<dd>
+<p>Prints a help message for the <em class="emphasis">net</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">help</tt> <em class="replaceable">method</em></b></dt>
+<dd>
+<p>Prints a help message for <em class="replaceable">method</em>, which
+can be <tt class="literal">ads</tt>, <tt class="literal">rap</tt>, or
+<tt class="literal">rpc</tt>. This lists the functions that can use the
+method, along with a brief description.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">help</tt> <em class="replaceable">function</em></b></dt>
+<dd>
+<p>Prints a help message for the specified function, which can be more
+than one word.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">info</tt></b></dt>
+<dd>
+<p>Must be preceded by a method. See the <tt class="literal">ads</tt>
+<tt class="literal">info</tt> and <tt class="literal">rpc</tt>
+<tt class="literal">info</tt> functions.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">join</tt></b></dt>
+<dd>
+<p>Joins the computer to a Windows NT domain or Active Directory realm.
+If the method argument is not specified, a check is made to determine
+if Active Directory is in use, and if so, <tt class="literal">ads join</tt>
+is performed. Otherwise, <tt class="literal">rpc join</tt> is run. See also
+the <tt class="literal">ads join</tt> and <tt class="literal">rpc join</tt>
+functions.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">leave</tt></b></dt>
+<dd>
+<p>Must be preceded by a method. See the <tt class="literal">ads</tt>
+<tt class="literal">leave</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lookup dc</tt> <em class="replaceable">[domain]</em></b></dt>
+<dd>
+<p>Prints the IP address of the specified domain's
+domain controllers. The domain defaults to the value of the
+<tt class="literal">workgroup</tt> parameter in the Samba configuration
+file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lookup host</tt> <em class="replaceable">hostname [type]</em></b></dt>
+<dd>
+<p>Prints the IP address of the specified host.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lookup kdc</tt> <em class="replaceable">[realm]</em></b></dt>
+<dd>
+<p>Prints the IP address of the specified realm's
+Kerberos domain controller. If <em class="replaceable">realm</em> is
+not specified, it defaults to the value of the
+<tt class="literal">realm</tt> parameter in the Samba configuration file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lookup ldap</tt> <em class="replaceable">[domain]</em></b></dt>
+<dd>
+<p>Prints the IP address of the specified domain's LDAP
+server. If <em class="replaceable">domain</em> is not specified, it
+defaults to the value of the <tt class="literal">workgroup</tt> parameter
+in the Samba configuration file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lookup master</tt> <em class="replaceable">[domain]</em></b></dt>
+<dd>
+<p>Prints the IP address of the master browser of the specified domain
+or workgroup. If <em class="replaceable">domain</em> is not specified,
+it defaults to the value of the <tt class="literal">workgroup</tt>
+parameter in the Samba configuration file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">password</tt> <em class="replaceable">username old_password new_password</em></b></dt>
+<dd>
+<p>Changes the password for the user specified by the
+<em class="replaceable">username</em> argument. The
+user's old and new passwords are provided in plain
+text as part of the command. Be careful regarding security issues.
+See also the <tt class="literal">ads password</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">printer info</tt></b></dt>
+<dd>
+<p>See the <tt class="literal">ads printer info</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">printer publish</tt></b></dt>
+<dd>
+<p>See the <tt class="literal">ads printer publish</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">printer remove</tt></b></dt>
+<dd>
+<p>See the <tt class="literal">ads printer remove</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">printq</tt></b></dt>
+<dd>
+<p>Prints information (including the job IDs) about printer queues on
+the server.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">printq delete</tt> <em class="replaceable">queue_name</em></b></dt>
+<dd>
+<p>Deletes the specified printer queue. The
+<tt class="literal">-j</tt>
+<em class="replaceable">job_id</em> (which can also be
+specified as
+<tt class="literal">--jobid</tt><em class="emphasis">=</em><em class="replaceable">job_id</em>
+) option may be used to specify the job ID of the queue.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rpc abortshutdown</tt></b></dt>
+<dd>
+<p>Aborts the shutdown of a remote server.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rpc info</tt></b></dt>
+<dd>
+<p>Prints information about the server's domain. The
+method (<tt class="literal">rpc</tt>) must be specified to differentiate
+this function from the <tt class="literal">ads</tt> <tt class="literal">info</tt>
+function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rpc join</tt> </b></dt>
+<dd>
+<p>Joins a computer to a Windows NT domain. If the <tt class="literal">-U</tt>
+<em class="replaceable">username</em><tt class="literal">%</tt><em class="replaceable">password</em>
+option is included, the specified username and password will be used
+as the administrative account required for authenticating with the
+PDC. If the <tt class="literal">-U</tt> option is not included, this
+function can be used only to join the computer to the domain after
+the computer account has been created using the Server Manager. The
+method (<tt class="literal">rpc</tt>) must be specified to differentiate
+this function from the <tt class="literal">ads</tt> <tt class="literal">join</tt>
+function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rpc shutdown</tt></b></dt>
+<dd>
+<p>Shuts down a server. This function accepts the <tt class="literal">-r</tt>,
+<tt class="literal">-f</tt>, <tt class="literal">-t</tt>, and
+<tt class="literal">-c</tt> miscellaneous options. The
+<tt class="literal">-r</tt> option (which can also be specified as
+<tt class="literal">--reboot</tt>) requests that the system reboot after
+shutting down. The <tt class="literal">-f</tt> option (which can also be
+specified as <tt class="literal">--force</tt>) forces a shutdown. The
+<tt class="literal">-t</tt> <em class="replaceable">timeout</em> option
+(which can also be specified as <tt class="literal">-
+-timeout=</tt><em class="replaceable">number</em>) specifies the
+number of seconds to wait before shutting down, and the
+<tt class="literal">-c</tt> <em class="replaceable">comment</em> option
+(which can also be specified as <tt class="literal">-
+-comment=</tt><em class="replaceable">string</em>) can be used to
+specify a message to the client user. On Windows, the comment appears
+in the Message area in the System Shutdown dialog box.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rpc trustdom add</tt> <em class="replaceable">domain_name</em></b></dt>
+<dd>
+<p>Adds an account for the trust relationship with the specified Windows
+NT domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rpc trustdom establish</tt> <em class="replaceable">domain_name</em></b></dt>
+<dd>
+<p>Establishes a trust relationship with the specified Windows NT domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rpc trustdom revoke</tt> <em class="replaceable">domain_name</em></b></dt>
+<dd>
+<p>Revokes the trust relationship with the specified Windows NT domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">search</tt></b></dt>
+<dd>
+<p>See the <tt class="literal">ads search</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">server</tt></b></dt>
+<dd>
+<p>Lists servers in the domain or workgroup, which defaults to the value
+of the <tt class="literal">workgroup</tt> parameter in the Samba
+configuration file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">session</tt></b></dt>
+<dd>
+<p>Lists clients with open sessions to the server.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">session delete NetBIOS_</tt><em class="replaceable">name</em></b></dt>
+<dd>
+<p>Closes the session to the server from the specified client. A synonym
+is <tt class="literal">session</tt> <tt class="literal">close</tt>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">session close</tt></b></dt>
+<dd>
+<p>A synonym for <tt class="literal">session delete</tt>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">share</tt></b></dt>
+<dd>
+<p>Lists the shares offered by the server. When a Windows 95/98/Me
+server is the target system, it might be necessary to specify the
+method as <tt class="literal">rap</tt> for this to work properly.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">share add</tt> <em class="replaceable">share_name</em><tt class="literal">=</tt><em class="replaceable">server_path</em></b></dt>
+<dd>
+<p>Adds a share on the target server. The name of the share and the
+folder to be shared are specified by the
+<em class="replaceable">share_name</em><tt class="literal">=</tt><em class="replaceable">server_path</em>
+argument, with <em class="replaceable">server_path</em> the Windows
+directory name, with spaces and other special characters (if any)
+quoted and with the backslashes escaped (e.g.,
+"<tt class="literal">data=C:\\Documents</tt> <tt class="literal">and</tt>
+<tt class="literal">Settings\\jay\\Desktop\\data</tt>"). The
+<tt class="literal">-C</tt> <em class="replaceable">comment</em> option
+(which can also be specified as <tt class="literal">-
+-comment=</tt><em class="replaceable">string</em>) can be used to
+define a description for the share. The <tt class="literal">-M</tt>
+<em class="replaceable">number</em> option (which can also be specified
+as <tt class="literal">--maxusers=</tt><em class="replaceable">number</em>)
+can be used to set the maximum number of users that can connect to
+the share. The method (<tt class="literal">rap</tt> or
+<tt class="literal">rpc</tt>) might need to be specified for this function
+to work. The regular folder icon cannot change into a
+"shared folder" icon in Windows
+Explorer until the display is refreshed.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">share delete</tt> <em class="replaceable">share_name</em></b></dt>
+<dd>
+<p>Deletes a share from the target server. The
+<em class="replaceable">share_name</em> argument is simply the name of
+the share on the target server, not a UNC. The method
+(<tt class="literal">rap</tt> or <tt class="literal">rpc</tt>) might need to be
+specified for this function to work. The "shared
+folder" icon in Windows Explorer cannot change back
+to the regular folder icon until the display is refreshed.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">shutdown</tt></b></dt>
+<dd>
+<p>See the <tt class="literal">rpc shutdown</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">status</tt></b></dt>
+<dd>
+<p>See the <tt class="literal">ads status</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">time</tt></b></dt>
+<dd>
+<p>Displays the system time—in Unix <em class="emphasis">date</em>
+command format—on the target system.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">time set</tt></b></dt>
+<dd>
+<p>Sets the local system's hardware clock using the
+time obtained from the operating system.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">time system</tt></b></dt>
+<dd>
+<p>Sets the time on the local system using the time obtained from the
+remote system.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">time zone</tt></b></dt>
+<dd>
+<p>Prints the time zone (in hours from GMT) in use on the system.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">trustdom add</tt></b></dt>
+<dd>
+<p>See the <tt class="literal">rpc trustdom add</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">trustdom establish</tt></b></dt>
+<dd>
+<p>See the <tt class="literal">rpc trustdom establish</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">trustdom revoke</tt></b></dt>
+<dd>
+<p>See the <tt class="literal">rpc trustdom revoke</tt> function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">user</tt></b></dt>
+<dd>
+<p>Lists user accounts. The method can be specified as
+<tt class="literal">ads</tt>, <tt class="literal">rap</tt>, or
+<tt class="literal">rpc</tt>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">user add</tt> <em class="replaceable">username [password]</em></b></dt>
+<dd>
+<p>Adds a user account for the user specified by
+<em class="replaceable">username</em>. The <tt class="literal">-c</tt>
+<em class="replaceable">comment</em> option (which can also be
+specified as <tt class="literal">-
+-comment=</tt><em class="replaceable">string</em>) can be used to
+set a comment for the account. The <tt class="literal">-F</tt>
+<em class="replaceable">user_flags</em> option can be used to set flags
+(specified in numeric format) for the account. The method can be
+specified as <tt class="literal">ads</tt>, <tt class="literal">rap</tt>, or
+<tt class="literal">rpc</tt>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">user delete</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Deletes the specified user's account. The method can
+be specified as <tt class="literal">ads</tt>, <tt class="literal">rap</tt>, or
+<tt class="literal">rpc</tt>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">user info</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Lists the domain groups to which the specified user belongs. The
+method can be specified as <tt class="literal">ads</tt>,
+<tt class="literal">rap</tt>, or <tt class="literal">rpc</tt>. <a name="INDEX-10"/></p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-11"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>nmblookup</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">nmblookup</em> program is a client program that
+allows command-line access to NetBIOS name service for resolving
+NetBIOS computer names into IP addresses. The program works by
+broadcasting its queries on the local subnet until a machine with the
+specified name responds. You can think of it as a Windows analog of
+<em class="emphasis">nslookup</em> or <em class="emphasis">dig</em>. This is
+useful for looking up regular computer names, as well as
+special-purpose names, such as _ _MSBROWSE_ _ . If you wish to query
+for a particular type of NetBIOS name, add the NetBIOS type to the
+end of the name, using the format
+<em class="replaceable">netbios_name</em><tt class="literal">#<</tt><em class="replaceable">dd</em><tt class="literal">></tt>.</p>
+<div class="sect1"><a name="appc-28-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">nmblookup <em class="replaceable">[options] netbios_name</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-29-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-A</tt></b></dt>
+<dd>
+<p>Interprets <em class="replaceable">netbios_name</em> as an IP address
+and does a node status query on it.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-B</tt> <em class="replaceable">broadcast_address</em></b></dt>
+<dd>
+<p>Sends the query to the given broadcast address. The default is to
+send the query to the broadcast address of the primary network
+interface.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">debug_level</em></b></dt>
+<dd>
+<p>Sets the debug (sometimes called logging) level. The level can range
+from 0 to 10. Debug level 0 logs only the most important messages.
+Level 1 is normal; levels 3 and above are primarily used by
+developers for debugging the <em class="emphasis">nmblookup</em> program
+itself and slow the program considerably.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-f</tt></b></dt>
+<dd>
+<p>Prints the flags in the packet headers.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-h</tt></b></dt>
+<dd>
+<p>Prints command-line usage information for the program.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-i</tt> <em class="replaceable">scope</em></b></dt>
+<dd>
+<p>Sets a NetBIOS scope identifier. NetBIOS scope is a rarely used
+precursor to workgroups.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-M</tt></b></dt>
+<dd>
+<p>Searches for a local master browser by looking up
+<em class="replaceable">netbios_name</em><tt class="literal"><1d></tt>.
+If <em class="replaceable">netbios_name</em> is specified as a dash
+(<tt class="literal">-</tt>), a lookup is done on the special name _
+_MSBROWSE_ _ .</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-R</tt></b></dt>
+<dd>
+<p>Sets the "recursion desired" bit in
+the packet. This causes the system that responds to try a WINS lookup
+and return the address and any other information the WINS server has
+saved.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-r</tt></b></dt>
+<dd>
+<p>Uses the <tt class="literal">root</tt> port of 137. This option exists as a
+bug workaround for Windows 95. This option might require the user to
+be superuser.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-S</tt></b></dt>
+<dd>
+<p>Performs a node status query once the name query has returned an IP
+address. This returns all the resource types that the system knows
+about, including their numeric attributes. For example:</p>
+
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>nmblookup -S toltec</b></tt>
+querying toltec on 172.16.1.255
+172.16.1.1 toltec<00>
+Looking up status of 172.16.1.1
+ TOLTEC <00> - M <ACTIVE>
+ TOLTEC <03> - M <ACTIVE>
+ TOLTEC <20> - M <ACTIVE>
+ ..__MSBROWSE__. <01> - <GROUP> M <ACTIVE>
+ METRAN <00> - <GROUP> M <ACTIVE>
+ METRAN <1b> - M <ACTIVE>
+ METRAN <1c> - <GROUP> M <ACTIVE>
+ METRAN <1d> - M <ACTIVE>
+ METRAN <1e> - <GROUP> M <ACTIVE></pre></blockquote>
+</dd>
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">configuration_ file</em></b></dt>
+<dd>
+<p>Specifies the location of the Samba configuration file. Although the
+file defaults to <em class="filename">/usr/local/samba/lib/smb.conf</em>,
+you can override it here on the command line. Normally used for
+debugging.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-T</tt></b></dt>
+<dd>
+<p>Translates IP addresses into resolved names.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-U</tt> <em class="replaceable">unicast_address</em></b></dt>
+<dd>
+<p>Performs a unicast query to the specified address. Used with
+<tt class="literal">-R</tt> to query WINS servers.</p>
+</dd>
+
+</dl>
+
+
+<p>Note that <em class="emphasis">nmblookup</em> has no option for setting
+the workgroup. You can get around this by putting
+<tt class="literal">workgroup</tt> <tt class="literal">=</tt>
+<em class="replaceable">workgroup_name</em> in a file and passing it to
+<em class="emphasis">nmblookup</em> with the
+<tt class="literal">-s</tt> option.</p>
+
+</div>
+</div>
+
+<a name="INDEX-12"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>pdbedit</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This program, new to Samba 3.0, can be used to manage accounts that
+are held in a SAM database. The implementation of the database can be
+any of the types supported by Samba, including the
+<em class="filename">smbpasswd</em> file, LDAP, NIS+ and the
+<em class="filename">tdb</em> database library. The user must be the
+superuser to use this tool.</p>
+<div class="sect1"><a name="appc-31-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">pdbedit <em class="replaceable">[options]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-32-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-a</tt></b></dt>
+<dd>
+<p>Adds the user specified by the <tt class="literal">-u</tt> option to the
+SAM database. The command issues a prompt for the
+user's password.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">drive_letter</em></b></dt>
+<dd>
+<p>Sets the Windows drive letter to which to map the
+user's home directory. The drive letter should be
+specified as a letter followed by a colon—e.g.,
+<tt class="literal">H</tt>:.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-D</tt> <em class="replaceable">debug_level</em></b></dt>
+<dd>
+<p>Sets the debug (sometimes called logging) level. The level can range
+from 0 to 10. Debug level 0 logs only the most important messages.
+Level 1 is normal, and levels 3 and above are primarily for
+debugging.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-e</tt> <em class="replaceable">pwdb_backend</em></b></dt>
+<dd>
+<p>Exports the user account database to another format, written to the
+specified location. Used for migrating from one type of account
+database to another. The <em class="replaceable">pwdb_backend</em>
+argument is specified in the format of a database type, followed by a
+colon, then the location of the database. For example, to export the
+existing account database to an <em class="filename">smbpasswd</em>
+database in the file
+<em class="filename">/usr/local/samba/private/smbpw</em>,
+<em class="replaceable">pwdb_backend</em> would be specified as
+<tt class="literal">smbpasswd:/usr/local/samba/private/smbpw</tt>. The
+allowable database types are <tt class="literal">smbpasswd</tt>,
+<tt class="literal">smbpasswd nua</tt>, <tt class="literal">tdbsam</tt>,
+<tt class="literal">tdbsam nua</tt>, <tt class="literal">ldapsam</tt>,
+<tt class="literal">ldapsam_nua</tt>, and <tt class="literal">plugin</tt>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-f</tt> <em class="replaceable">full_name</em></b></dt>
+<dd>
+<p>Sets the full name of the user specified with the
+<tt class="literal">-u</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-h</tt> <em class="replaceable">unc</em></b></dt>
+<dd>
+<p>Sets the home directory path (as a UNC) for the user specified with
+the <tt class="literal">-u</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-i</tt> <em class="replaceable">pwdb_backend</em></b></dt>
+<dd>
+<p>Specifies a password database backend from which to retrieve account
+information, overriding the one specified by the <tt class="literal">passdb
+backend</tt> parameter in the Samba configuration file. This,
+along with the <tt class="literal">-e</tt> option, is useful for migrating
+user accounts from one type of account database to another. See the
+<tt class="literal">-e</tt> option regarding how to specify the
+<em class="replaceable">pwdb_backend</em> argument.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-l</tt></b></dt>
+<dd>
+<p>Lists the user accounts in the database. See also the
+<tt class="literal">-v</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-m</tt></b></dt>
+<dd>
+<p>Indicates that the account is a computer account rather than a user
+account. Used only with the <tt class="literal">-a</tt> option when
+creating the account. In this case, the <tt class="literal">-u</tt> option
+specifies the computer name rather than a username.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-p</tt> <em class="replaceable">unc</em></b></dt>
+<dd>
+<p>Sets the directory in which the user's profile is
+kept. The directory is specified as a UNC.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">unc</em></b></dt>
+<dd>
+<p>Specifies the UNC of the user's logon script.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-u</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Specifies the username of the account to add (with the
+<tt class="literal">-a</tt> option), delete (with the <tt class="literal">-x</tt>
+option), or modify.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-v</tt></b></dt>
+<dd>
+<p>Selects verbose mode when listing accounts with the
+<tt class="literal">-l</tt> option. The account fields will be printed.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-w</tt></b></dt>
+<dd>
+<p>Selects the <tt class="literal">smbpasswd</tt> listing mode, for use with
+the <tt class="literal">-l</tt> option, which prints information in the
+same format as it would appear in an <em class="filename">smbpasswd</em>
+file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-x</tt></b></dt>
+<dd>
+<p>Deletes the user (specified with the <tt class="literal">-u</tt> option)
+from the account database.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-13"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>rpcclient</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This is a program for issuing administrative commands that are
+implemented using Microsoft RPCs. It provides access to the RPCs that
+Windows administrative GUIs use for system management. The
+<em class="emphasis">rpcclient</em> command is mainly for use by advanced
+users who understand the RPCs. More information on these can be found
+in Microsoft's Platform Software Development Kit
+(SDK), available for download from the Microsoft web site at
+<a href="http://www.microsoft.com">http://www.microsoft.com</a>.</p><p>You can run a single <em class="emphasis">rpcclient</em> command by using
+the <tt class="literal">-c command string</tt> option, or interactively
+with <em class="emphasis">rpcclient</em> prompting for commands.</p>
+<div class="sect1"><a name="appc-34-fm2xml"/>
+
+<h4 class="refsect1">Command Synopsis</h4>
+
+<p>rpcclient <em class="replaceable">server [options]</em></p>
+
+
+</div>
+
+<div class="sect1"><a name="appc-35-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-A</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Specifies a file from which to read the authentication values used in
+the connection. The format of the file is as follows:</p>
+
+<blockquote><pre class="code">username = <em class="replaceable">value</em>
+password = <em class="replaceable">value</em>
+domain = <em class="replaceable">value</em></pre></blockquote>
+
+<p>This option is used to avoid password prompts or to have the password
+appear in plain text inside scripts. The permissions on the file
+should be very restrictive (0600, for example) to prevent access from
+unwanted users.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-c</tt> <em class="replaceable">command_string</em></b></dt>
+<dd>
+<p>Executes a sequence of semicolon-separated commands. Commands are
+listed in the following section.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">debuglevel</em></b></dt>
+<dd>
+<p>Sets the debug (sometimes called logging) level. The level can range
+from 0 to 10. Specifying the value on the command line overrides the
+value specified in the <em class="filename">smb.conf</em> file. Debug
+level 0 logs only the most important messages; level 1 is normal;
+levels 3 and above are primarily for debugging and slow the program
+considerably.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-h</tt></b></dt>
+<dd>
+<p>Prints a summary of options.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-l</tt> <em class="replaceable">logbasename</em></b></dt>
+<dd>
+<p>Sets the filename for log/debug files. The extension
+<em class="filename">.client</em> is appended to the filename.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-N</tt></b></dt>
+<dd>
+<p>Does not prompt for a password. This is used when Samba is configured
+for share-mode security and a service with no password is being
+accessed.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Specifies the location of the Samba configuration file, which by
+default is usually
+<em class="filename">/usr/local/samba/lib/smb.conf</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-U</tt> <em class="replaceable">username[</em><tt class="literal">%</tt><em class="replaceable">password]</em></b></dt>
+<dd>
+<p>Sets the SMB username or username and password to use. Be careful
+when specifying the password with
+<tt class="literal">%</tt><em class="replaceable">password</em>; this is a
+major security risk. If
+<tt class="literal">%</tt><em class="replaceable">password</em> is not
+specified, the user will be prompted for the password, which will not
+be echoed. Normally the user is set from the USER or LOGNAME
+environment variable. The <tt class="literal">-U</tt> option by itself
+means to use the guest account. See also <tt class="literal">-A</tt>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-W</tt> <em class="replaceable">domain</em></b></dt>
+<dd>
+<p>Sets the domain, overriding the <tt class="literal">workgroup</tt>
+parameter in the Samba configuration file. If the domain is the
+server's NetBIOS name, it causes the client to log
+on using the server's local SAM database rather than
+the SAM of the domain.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-14"/><a name="INDEX-15"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>rpcclient commands</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>Aside from a few miscellaneous commands, the
+<em class="emphasis">rpclient</em> commands fall into three groups:
+LSARPC, SAMR, and SPOOLSS. The function names mentioned in some of
+the commands are those documented in the Microsoft Platform SDK.</p>
+<div class="sect1"><a name="appc-37-fm2xml"/>
+
+<h4 class="refsect1">General commands</h4>
+
+<dl>
+<dt><b><tt class="literal">debuglevel</tt> <em class="replaceable">level</em></b></dt>
+<dd>
+<p>Sets the debugging level to <em class="replaceable">level</em>. With no
+argument, the current debugging level is printed.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">help</tt></b></dt>
+<dd>
+<p>Prints help on the commands.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">quit</tt></b></dt>
+<dd>
+<p>Exits <em class="emphasis">rpcclient</em>. A synonym is
+<tt class="literal">exit</tt>.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+<div class="sect1"><a name="appc-38-fm2xml"/>
+
+<h4 class="refsect1">Local Security Authority Remote Procedure Calls (LSARPC) commands</h4>
+
+<dl>
+<dt><b><tt class="literal">enumprivs</tt></b></dt>
+<dd>
+<p>Lists the types of privileges known to this domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">enumtrust</tt></b></dt>
+<dd>
+<p>Lists the domains trusted by this domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">getdispname</tt> <em class="replaceable">priv_name</em></b></dt>
+<dd>
+<p>Prints information on the privilege named
+<em class="replaceable">priv_name</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lookupsids</tt> <em class="replaceable">name</em></b></dt>
+<dd>
+<p>Finds a name that corresponds to a security identifier (SID).</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lookupnames</tt> <em class="replaceable">sid</em></b></dt>
+<dd>
+<p>Finds the SID for one or more names.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lsaquery</tt></b></dt>
+<dd>
+<p>Queries the LSA object.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lsaenumsid</tt></b></dt>
+<dd>
+<p>Lists SIDs for the local LSA.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lsaquerysecobj</tt></b></dt>
+<dd>
+<p>Prints information on security objects for the LSA.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+<div class="sect1"><a name="appc-39-fm2xml"/>
+
+<h4 class="refsect1">Security Access Manager RPC (SAMR) commands</h4>
+
+<dl>
+<dt><b><tt class="literal">createdomuser</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Adds a new user in the domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">deletedomuser</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Removes a user from the domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">enumalsgroups</tt> <em class="replaceable">type</em></b></dt>
+<dd>
+<p>Lists alias groups in the domain, along with their group RIDs. The
+<em class="replaceable">type</em> argument can be either
+<tt class="literal">builtin</tt>, to list Windows built-in groups such as
+<tt class="literal">Administrators</tt> and <tt class="literal">Power</tt>
+<tt class="literal">Users</tt>, or <tt class="literal">domain</tt>, to list
+groups in the domain. See also the
+<em class="emphasis">queryuseraliases</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">enumdomgroups</tt></b></dt>
+<dd>
+<p>Lists the groups in the domain, along with their group RIDs.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">queryaliasmem</tt> <em class="replaceable">user_rid</em></b></dt>
+<dd>
+<p>Prints information regarding alias membership. See also the
+<em class="emphasis">queryuseraliases</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">querydispinfo</tt></b></dt>
+<dd>
+<p>Prints out the account database. The information printed includes the
+RID, username, and full name of each user. The RID is printed in
+hexadecimal notation and can be used in this form for commands that
+take a RID as an argument.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">querydominfo</tt></b></dt>
+<dd>
+<p>Prints information regarding the domain. This includes the name of
+the domain, as well as the number of users, groups, and aliases.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">querygroup</tt> <em class="replaceable">group_rid</em></b></dt>
+<dd>
+<p>Given a group RID, prints the group name, description, number of
+members, and group description.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">queryuser</tt> <em class="replaceable">user_rid</em></b></dt>
+<dd>
+<p>Given a user RID, prints the corresponding username, full name, and
+other information pertaining to the user.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">queryuseraliases</tt> <em class="replaceable">type</em> <em class="replaceable">user_rid</em></b></dt>
+<dd>
+<p>Prints aliases for the user. The <em class="replaceable">type</em>
+argument can be either <tt class="literal">builtin</tt> or
+<tt class="literal">domain</tt>. Aliases are used with the Windows
+messaging service and act like usernames, but they can be attached to
+a computer rather than a user. This allows messages intended for a
+user to be sent to a computer on which the user is either not logged
+on, or logged on under another username.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">queryusergroups</tt> <em class="replaceable">user_rid</em></b></dt>
+<dd>
+<p>Prints information on each group inhabited by the user.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">querygroupmem</tt> <em class="replaceable">group_rid</em></b></dt>
+<dd>
+<p>Prints the RID and attributes for each member of the group.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">samlookupnames</tt> <em class="replaceable">type username</em></b></dt>
+<dd>
+<p>Looks up the <em class="replaceable">username</em> in the SAM database
+and prints its associated RID. The <em class="replaceable">type</em>
+argument can be either <tt class="literal">builtin</tt>, to look up
+built-in Windows usernames, or <tt class="literal">domain</tt>, to look up
+names in the domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">samlookuprids</tt> <em class="replaceable">type rid</em></b></dt>
+<dd>
+<p>Looks up <em class="replaceable">rid</em> in the SAM database and
+prints its associated group or username. The
+<em class="replaceable">type</em> argument can be either
+<tt class="literal">builtin</tt>, to look up built-in Windows usernames, or
+<tt class="literal">domain</tt>, to look up names in the domain. The RID
+argument can be given in either 0xDDD hexadecimal notation or
+decimal.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">samquerysecobj</tt></b></dt>
+<dd>
+<p>Prints information on security objects (such as ACLs) in the SAM
+database.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+<div class="sect1"><a name="appc-40-fm2xml"/>
+
+<h4 class="refsect1">Windows NT/2000/XP Printing Services (SPOOLSS) commands</h4>
+
+<dl>
+<dt><b><tt class="literal">adddriver</tt> <em class="replaceable">arch config_file</em> </b></dt>
+<dd>
+<p>Adds a printer driver to the server. The driver files must already
+exist in the directory returned by <em class="emphasis">getdriverdir</em>.
+The <em class="replaceable">arch</em> argument can be one of
+<tt class="literal">Windows 4.0</tt> for Windows 95/98/Me, or
+<tt class="literal">Windows NT x86</tt>, <tt class="literal">Windows NT
+PowerPC</tt>, <tt class="literal">Windows Alpha_AXP</tt>, and
+<tt class="literal">Windows NT R4000</tt>. Others might be introduced in
+the future.</p>
+
+
+<p>The <em class="replaceable">config_file</em> should contain:</p>
+
+<blockquote><pre class="code">Long Printer Name:\
+Driver File Name:\
+Data File Name:\
+Config File Name:\
+Help File Name:\
+NULL:\
+Default Data Type:\</pre></blockquote>
+
+<p>followed by a comma-separated list of files. Any empty fields should
+contain the string <tt class="literal">NULL</tt>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">addprinter</tt> <em class="replaceable">printername sharename drivername port</em> </b></dt>
+<dd>
+<p>Adds a printer on the remote server as
+<em class="replaceable">sharename</em>. The printer driver must already
+be installed on the server with <em class="emphasis">adddriver</em>, and
+the port must be a valid port name returned by
+<em class="emphasis">enumports</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">deldriver</tt> <em class="replaceable">drivername</em></b></dt>
+<dd>
+<p>Deletes a printer driver (for all architectures) from the
+server's list of printer drivers.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">enumports</tt> <em class="replaceable">[level]</em></b></dt>
+<dd>
+<p>Prints information regarding the printer ports on the server. The
+<em class="replaceable">level</em> argument can be <tt class="literal">1</tt>
+or <tt class="literal">2</tt>. Level 1 is the default and prints out only
+the Port Name. Information level 2 is the Port Name, Monitor Name,
+Description, and Port Type.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">enumdrivers</tt> <em class="replaceable">[level]</em> </b></dt>
+<dd>
+<p>Lists all the printer drivers on the system. The
+<em class="replaceable">level</em> argument specifies the information
+level. Level 1 is the default and prints the Driver Name(s). Level 2
+prints the Version, Driver Name, Architecture, Driver Path, Data
+File, and Config File. Level 3 prints the contents of Level 2, plus
+the Help File, one or more Dependent Files, Monitor Name, and Default
+Data Type.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">enumprinters</tt> <em class="replaceable">[level]</em></b></dt>
+<dd>
+<p>Lists all installed printers, regardless of whether they are shared.
+The <em class="replaceable">level</em> argument specifies the
+information level. Level 1 is the default, and prints Flags, Name,
+Description, and Comment. Level 2 prints the Server Name, Printer
+Name, Share Name, Port Name, Driver Name, Comment, Location,
+Separator File, Print Processor, Data Type, Parameters, Attributes,
+Priority, Default Priority, Start Time, Until Time, Status, Current
+Jobs, Average PPM (pages per minute), and a Security Descriptor.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">getdriver</tt> <em class="replaceable">[level] printername</em></b></dt>
+<dd>
+<p>Prints the printer driver information for the given printer. The
+<em class="replaceable">level</em> argument specifies the information
+level.</p>
+
+
+<p>Level 1 is the default, and prints the Driver Name. Level 2 prints
+the Version, Driver Name, Architecture, Driver Path, Data File, and
+Config File. Level 3 prints the contents of level 2, plus the Help
+File, one or more Dependent Files, Monitor Name, and Default Data
+Type.</p>
+</dd>
+
+
+<dt><b><tt class="literal">getdriverdir</tt> <em class="replaceable">arch</em></b></dt>
+<dd>
+<p>Retrieves the share name and directory for storing printer driver
+files for a given architecture. Possible values for
+<em class="replaceable">arch</em> are "<tt class="literal">Windows</tt>
+<tt class="literal">4.0</tt>" for Windows 95/98/Me,
+"<tt class="literal">Windows</tt> <tt class="literal">NT</tt>
+<tt class="literal">x86</tt>" for Windows NT on Intel,
+"<tt class="literal">Windows</tt> <tt class="literal">NT</tt>
+<tt class="literal">PowerPC</tt>" for Windows NT on PowerPC,
+"<tt class="literal">Windows</tt> <tt class="literal">Alpha</tt>
+<tt class="literal">AXP</tt>" for Windows NT on Alpha, and
+"<tt class="literal">Windows</tt> <tt class="literal">NT</tt>
+<tt class="literal">R4000</tt>" for Windows NT on MIPS. Include the quote
+marks in the command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">getprinter</tt> <em class="replaceable">printername</em></b></dt>
+<dd>
+<p>Prints the current printer information. The
+<em class="replaceable">level</em> argument specifies the information
+level.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">openprinter</tt> <em class="replaceable">printername</em></b></dt>
+<dd>
+<p>Attempts to open and close a specified printer and reports whether it
+was successful.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">setdriver</tt> <em class="replaceable">printername drivername</em></b></dt>
+<dd>
+<p>Unconditionally updates the printer driver used by an installed
+printer. Both the printer and printer driver must already be
+correctly installed on the print server.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">setprinter</tt> <em class="replaceable">printername comment</em></b></dt>
+<dd>
+<p>Assigns a comment string to a printer.<a name="INDEX-15"/></p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-16"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbcacls</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This program provides a way of modifying Windows NT ACLs on files and
+directories shared by the Samba server.</p>
+<div class="sect1"><a name="appc-42-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">smbcacls //<em class="replaceable">server</em>/<em class="replaceable">share filename</em> <em class="replaceable">[options]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-43-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-A</tt> <em class="replaceable">acls</em></b></dt>
+<dd>
+<p>Adds one or more ACLs to the file or directory. Any ACLs already
+existing for the file or directory are unchanged.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-M</tt> <em class="replaceable">acls</em></b></dt>
+<dd>
+<p>Modifies the <em class="replaceable">mask</em> of the ACLs specified.
+Refer to the following section, "Specifying
+ACLs," for details.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-D</tt> <em class="replaceable">acls</em></b></dt>
+<dd>
+<p>Deletes the specified ACLs.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-S</tt> <em class="replaceable">acls</em></b></dt>
+<dd>
+<p>Sets the specified ACLs, deleting any ACLs previously set on the file
+or directory. The ACLs must contain at least a revision, type, owner,
+and group.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-U</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Sets the username used to connect to the specified service. The user
+is prompted for a password unless the argument is specified as
+<em class="replaceable">username</em><tt class="literal">%</tt><em class="replaceable">password</em>.
+(Specifying the password on the command line is a security risk.) If
+<tt class="literal">-U</tt>
+<em class="replaceable">domain</em><tt class="literal">\\</tt><em class="replaceable">username</em>
+is specified, the specified domain or workgroup will be used in place
+of the one specified in the <em class="filename">smb.conf</em> file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-C</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Changes the owner of the file or directory. This is a shortcut for
+<tt class="literal">-M</tt>
+<tt class="literal">OWNER</tt>:<em class="replaceable">username</em>. The
+<em class="replaceable">username</em> argument can be given as a
+username or a SID in the form
+<tt class="literal">S-1-</tt><em class="replaceable">N-N-D-D-D-R</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-G</tt> <em class="replaceable">groupname</em></b></dt>
+<dd>
+<p>Changes the group of the file or directory. This is a shortcut for
+<tt class="literal">-M</tt>
+<tt class="literal">GROUP</tt>:<em class="replaceable">groupname</em>. The
+<em class="replaceable">groupname</em> argument can be given as a group
+name or a SID in the form
+<tt class="literal">S-1-</tt><em class="replaceable">N-N-D-D-D-R</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-n</tt></b></dt>
+<dd>
+<p>Causes all ACL information to be displayed in numeric format rather
+than in readable strings.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-h</tt></b></dt>
+<dd>
+<p>Prints a help message.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+<div class="sect1"><a name="appc-44-fm2xml"/>
+
+<h4 class="refsect1">Specifying ACLs</h4>
+<p>In the previous options, the same format is always used when
+specifying ACLs. An ACL is made up of one or more Access Control
+Entries (ACEs), separated by either commas or escaped newlines. An
+ACE can be one of the following:</p>
+
+<blockquote class="simplelist">
+
+<p><tt class="literal">REVISION</tt>:<em class="replaceable">revision_number</em></p>
+
+
+
+
+<p><tt class="literal">OWNER</tt>:<em class="replaceable">username_or_SID</em></p>
+
+
+
+
+<p><tt class="literal">GROUP</tt>:<em class="replaceable">group_name_or_SID</em></p>
+
+
+
+
+<p><tt class="literal">ACL</tt>:<em class="replaceable">name_or_SID</em>:<em class="replaceable">type</em>/<em class="replaceable">flags</em>/<em class="replaceable">mask</em></p>
+
+</blockquote>
+
+
+<p>The <em class="replaceable">revision_number</em> should always be 1.
+The <tt class="literal">OWNER</tt> and <tt class="literal">GROUP</tt> entries can
+be used to set the owner and group for the file or directory. The
+names can be the textual ones or SIDs in the form
+<tt class="literal">S-1-</tt><em class="replaceable">N</em><tt class="literal">-</tt><em class="replaceable">N</em><tt class="literal">-</tt><em class="replaceable">D</em><tt class="literal">-</tt><em class="replaceable">D-D-R</em>.</p>
+
+<p>The <tt class="literal">ACL</tt> entry specifies what access rights to
+apply to the file or directory. The
+<em class="replaceable">name_or_SID</em> field specifies to which user
+or group the permissions apply and can be supplied either as a
+textual name or a SID. An ACE can be used to either allow or deny
+access. The <em class="replaceable">type</em> field is set to
+<tt class="literal">1</tt> to specify a permission to be allowed or
+<tt class="literal">0</tt> for specifying a permission to deny. The
+<em class="replaceable">mask</em> field is the name of the permission
+and is one of the following:</p>
+
+<dl>
+<dt><b><tt class="literal">R</tt></b></dt>
+<dd>
+<p>Read access.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">W</tt></b></dt>
+<dd>
+<p>Write access.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">X</tt></b></dt>
+<dd>
+<p>Execute permission.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">D</tt></b></dt>
+<dd>
+<p>Permission to delete.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">P</tt></b></dt>
+<dd>
+<p>Change permissions on the object.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">O</tt></b></dt>
+<dd>
+<p>Take ownership.</p>
+</dd>
+
+</dl>
+
+
+<p>The following combined permissions can also be specified:</p>
+
+<dl>
+<dt><b><tt class="literal">READ</tt></b></dt>
+<dd>
+<p>Equivalent to RX permissions</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">CHANGE</tt></b></dt>
+<dd>
+<p>Equivalent to RWXD permissions</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">FULL</tt></b></dt>
+<dd>
+<p>Equivalent to RWXDPO permissions</p>
+</dd>
+
+</dl>
+
+
+<p>The <em class="replaceable">flags</em> field is for specifying how
+objects in directories are to inherit their default permissions from
+their parent directory. For files, <em class="replaceable">flags</em>
+is normally set to <tt class="literal">0</tt>. For directories,
+<em class="replaceable">flags</em> is usually set to either
+<tt class="literal">9</tt> or <tt class="literal">2</tt>.</p>
+
+</div>
+</div>
+
+<a name="INDEX-17"/><a name="INDEX-18"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbclient</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">smbclient</em> program is the
+"Swiss army knife" of the Samba
+suite. Initially developed as a testing tool, it has become a command
+shell capable of acting as a general-purpose Unix client, with a
+command set very similar to that of <em class="emphasis">ftp</em>. It
+offers the following set of functions:</p><ul><li>
+<p>Interactive file transfer, similar to <em class="emphasis">ftp</em></p>
+</li>
+<li>
+<p>Interactive printing to shared SMB printers</p>
+</li>
+<li>
+<p>Interactive tar format archiving</p>
+</li>
+<li>
+<p>Sending messages on the SMB network</p>
+</li>
+<li>
+<p>Batch mode tar format archiving</p>
+</li>
+<li>
+<p>"What services do you have?"
+querying</p>
+</li>
+<li>
+<p>Debugging</p>
+</li></ul>
+<div class="sect1"><a name="appc-45-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">smbclient //<em class="replaceable">server</em>/<em class="replaceable">share</em> <em class="replaceable">[ password] [options]</em></pre></blockquote>
+<p>It is possible to run <em class="emphasis">smbclient</em>
+noninteractively, for use in scripts, by specifying the
+<tt class="literal">-c</tt> option along with a list of commands to
+execute. Otherwise, <em class="emphasis">smbclient</em> runs in
+interactive mode, prompting for commands such as this:</p>
+
+<blockquote><pre class="code">smb:\></pre></blockquote>
+<p>The backslash in the prompt is replaced by the current directory
+within the share as you change your working directory with
+<em class="emphasis">smbclient</em>'s
+<em class="emphasis">cd</em> command.</p>
+
+</div>
+
+<div class="sect1"><a name="appc-46-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-A</tt> <em class="replaceable">authfile</em></b></dt>
+<dd>
+<p>Specifies a file from which to read the username and password used
+for the connection. The format of the file is as follows:</p>
+
+
+<blockquote><pre class="code">username = <em class="replaceable">value</em>
+password = <em class="replaceable">value</em>
+domain = <em class="replaceable">value</em></pre></blockquote>
+
+<p>This is to avoid having the password prompted for or have it appear
+in plain text in scripts. The permissions on the file should be very
+restrictive (0600, for example) to prevent access by unwanted users.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-b</tt> <em class="replaceable">buffer_size</em></b></dt>
+<dd>
+<p>Sets the size of the buffer used when transferring files. It defaults
+to 65520 bytes and can be changed as a tuning measure. Generally it
+should be quite large or set to match the size of the buffer on the
+remote system. It can be set smaller to work around Windows bugs:
+some Windows 98 systems work best with a buffer size of 1200.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-B</tt> <em class="replaceable">IP_addr</em></b></dt>
+<dd>
+<p>Sets the broadcast address.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-c</tt> <em class="replaceable">command_string</em> </b></dt>
+<dd>
+<p>Passes a command string to the <em class="emphasis">smbclient</em> command
+interpreter. The argument consists of a semicolon-separated list of
+commands to be executed.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">-d</em> <em class="replaceable">debug_level</em></b></dt>
+<dd>
+<p>Sets the debug (logging) level, from 0 to 10, with A for all.
+Overrides the value in <em class="filename">smb.conf</em>. Debug level 0
+logs only the most important messages; level 1 is normal; debug
+levels 3 and above are for debugging and slow
+<em class="emphasis">smbclient</em> considerably.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-D</tt> <em class="replaceable">init_dir</em></b></dt>
+<dd>
+<p>Upon starting up, causes <em class="emphasis">smbclient</em> to change its
+working directory to <em class="replaceable">init_dir</em> on the
+remote host.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-E</tt></b></dt>
+<dd>
+<p>Sends output from commands to <em class="emphasis">stderr</em> instead of
+<em class="emphasis">stdout</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-h</tt></b></dt>
+<dd>
+<p>Prints the command-line help information (usage) for
+<em class="emphasis">smbclient</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-I</tt> <em class="replaceable">IP_address</em></b></dt>
+<dd>
+<p>Sets the IP address of the server to which the client connects.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-i</tt> <em class="replaceable">scope</em></b></dt>
+<dd>
+<p>Sets a NetBIOS scope identifier.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-l</tt> <em class="replaceable">log_ file</em></b></dt>
+<dd>
+<p>Sends the log messages to <em class="replaceable">log_file</em> rather
+than to the log file specified in the Samba configuration file or the
+compiled-in default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-L</tt> <em class="replaceable">server</em></b></dt>
+<dd>
+<p>Lists services (shares) offered by the server. This can be used as a
+quick way to test an SMB server to see if it is working. If there is
+a name-service problem, use the <tt class="literal">-I</tt> option to
+specify the server.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-M</tt> <em class="replaceable">NetBIOS_name</em></b></dt>
+<dd>
+<p>Allows you to send messages using the Windows messaging protocol.
+Once a connection is established, you can type your message, pressing
+Ctrl-D to end. The <tt class="literal">-U</tt> and <tt class="literal">-I</tt>
+options can be used to control the
+"From" and
+"To" parts of the message.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-N</tt></b></dt>
+<dd>
+<p>Suppresses the password prompt. Useful when using share mode security
+and accessing a service that has no password.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-n</tt> <em class="replaceable">NetBIOS_name</em></b></dt>
+<dd>
+<p>Allows you to override the NetBIOS name by which
+<em class="emphasis">smbclient</em> will advertise itself.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-O</tt> <em class="replaceable">socket_options</em></b></dt>
+<dd>
+<p>Sets the TCP/IP socket options using the same parameters as the
+<tt class="literal">socket options</tt> configuration option. Often used
+for performance tuning and testing.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-p</tt> <em class="replaceable">port_number</em></b></dt>
+<dd>
+<p>Sets the port number with which <em class="emphasis">smbclient</em> will
+connect.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-R</tt> <em class="replaceable">resolve_order</em></b></dt>
+<dd>
+<p>Sets the resolve order of the name servers. This option is similar to
+the <tt class="literal">resolve</tt> <tt class="literal">order</tt> configuration
+option and can take any of the four parameters
+<tt class="literal">lmhosts</tt>, <tt class="literal">host</tt>,
+<tt class="literal">wins</tt>, and <tt class="literal">bcast</tt>, in any order.
+If more than one is specified, the argument is specified as a
+space-separated list. This option can be used to test name service by
+specifying only the name service to be tested.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Specifies the location of the Samba configuration file. Used for
+debugging.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-t</tt> <em class="replaceable">terminal_code</em></b></dt>
+<dd>
+<p>Sets the terminal code for Asian languages.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-T</tt> <em class="replaceable">command_string tarfile</em></b></dt>
+<dd>
+<p>Runs the tar archiver, which is <em class="emphasis">gtar</em> compatible.
+The tar file that is written to or read from is specified by
+<em class="replaceable">tarfile</em>. The two main commands are
+<tt class="literal">c</tt> (create) and <tt class="literal">x</tt> (extract),
+which can be followed by any of these:</p>
+
+<dl>
+<dt><b><tt class="literal">a</tt></b></dt>
+<dd>
+<p>Resets the archive attribute on files after they have been saved. See
+also the <tt class="literal">g</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">b</tt> <em class="replaceable">size</em></b></dt>
+<dd>
+<p>Sets the block size for writing the tar file, in 512-byte units.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">g</tt></b></dt>
+<dd>
+<p>Backs up only files that have their archive bit set. See also the
+<tt class="literal">a</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">I</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Includes files and directories. This is the default, so specifying
+this is redundant. To perform pattern matching, see also the
+<tt class="literal">r</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">N</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Backs up only those files newer than <em class="replaceable">file</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">q</tt></b></dt>
+<dd>
+<p>Suppresses diagnostics.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">r</tt></b></dt>
+<dd>
+<p>Performs regular expression matching, which can be used along with
+the <tt class="literal">I</tt> or <tt class="literal">E</tt> option to include or
+exclude files.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">X</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Excludes files and directories.</p>
+</dd>
+
+</dl>
+</dd>
+
+
+
+<dt><b><tt class="literal">-U</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Sets the username and, optionally, the password used for
+authentication when connecting to the share.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-W</tt> <em class="replaceable">workgroup</em></b></dt>
+<dd>
+<p>Specifies the workgroup/domain in which
+<em class="emphasis">smbclient</em> will claim to be a member.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+<div class="sect1"><a name="appc-47-fm2xml"/>
+
+<h4 class="refsect1">smbclient commands</h4>
+
+<dl>
+<dt><b><tt class="literal">help</tt> <em class="replaceable">[smbclient_command]</em></b></dt>
+<dd>
+<p>With no command specified, prints a list of available commands. If a
+command is specified as an argument, a brief help message will be
+printed for it.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">!</tt> <em class="replaceable">[shell_command]</em></b></dt>
+<dd>
+<p>Shell escape. With no command specified, runs a Unix shell. If a
+command is specified, runs the command in a Unix shell.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">altname</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Causes <em class="emphasis">smbclient</em> to request from the server and
+then print the old-style, 8.3-format filename for the specified file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">cancel</tt> <em class="replaceable">print_jobid [...]</em></b></dt>
+<dd>
+<p>Causes <em class="emphasis">smbclient</em> to request the server to cancel
+one or more print jobs, as specified by the numeric job IDs provided
+as arguments. See also the <em class="emphasis">queue</em> command, which
+prints job IDs.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">chmod</tt> <em class="replaceable">filename octal_mode</em></b></dt>
+<dd>
+<p>Requests that the server change the Unix file permissions on
+<em class="replaceable">filename</em> to
+<em class="replaceable">octal_mode</em>, specified in octal numeric
+format. Works only if the server supports Unix CIFS extensions.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">chown</tt> <em class="replaceable">filename UID GID</em></b></dt>
+<dd>
+<p>Requests that the server change the owner and group of the file
+specified by <em class="replaceable">filename</em> to those provided as
+decimal numeric arguments <em class="replaceable">UID</em> and
+<em class="replaceable">GID</em>. Works only if the server supports
+Unix CIFS extensions.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">cd</tt> <em class="replaceable">[directory]</em></b></dt>
+<dd>
+<p>With no argument, prints the current working directory on the remote
+system. If a directory name is supplied as an argument, changes the
+working directory on the remote system to that specified.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">del</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Requests that the server delete one or more files, as specified by
+the argument, from the current working directory. The argument can be
+a filename globbing pattern using the * and ? characters.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">dir</tt> [<em class="replaceable">filename]</em></b></dt>
+<dd>
+<p>With no arguments, prints a list of files and directories in the
+working directory on the server. If an argument is provided, only
+files and directories whose names match the argument will be listed.
+The argument can be a filename globbing pattern using the * and ?
+characters.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">exit</tt></b></dt>
+<dd>
+<p>Quits the <em class="emphasis">smbclient</em> program after terminating
+the SMB connection to the server.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">get</tt> <em class="replaceable">remote_file [local_file]</em></b></dt>
+<dd>
+<p>Copies the file specified by <em class="replaceable">remote_file</em>
+from the server to the local system. If no
+<em class="replaceable">local_file</em> argument is specified,
+<em class="emphasis">smbclient</em> will name the local file the same as
+it is named on the server. If <em class="replaceable">local_file</em>
+is specified, it will be used as the name of the local copy. See also
+the <em class="emphasis">lowercase</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">help</tt> <em class="replaceable">[command]</em></b></dt>
+<dd>
+<p>A synonym for the <em class="emphasis">?</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lcd</tt> <em class="replaceable">[directory]</em></b></dt>
+<dd>
+<p>If no argument is provided, prints the name of
+<em class="emphasis">smbclient</em>'s working directory
+on the local system. If a directory name is provided as an argument,
+changes <em class="emphasis">smbclient</em>'s working
+directory to the directory specified.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">link</tt> <em class="replaceable">link_name filename</em></b></dt>
+<dd>
+<p>Requests that the server create a hard link to
+<em class="replaceable">filename</em> and name it
+<em class="replaceable">link_name</em>. This command works only if the
+server supports Unix CIFS extensions.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">lowercase</tt></b></dt>
+<dd>
+<p>Toggles the boolean lowercasing setting. When this setting is on,
+names of files copied from the server with the
+<em class="emphasis">get</em> and <em class="emphasis">mget</em> commands will
+be changed to all lowercase. This is mainly used for accessing
+servers that report filenames in all uppercase only.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ls</tt> <em class="replaceable">[filename]</em></b></dt>
+<dd>
+<p>A synonym for <em class="emphasis">dir</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">mask</tt> <em class="replaceable">[globbing_pattern]</em></b></dt>
+<dd>
+<p>Sets the filename globbing pattern for use with the
+<em class="emphasis">mget</em> and <em class="emphasis">mput</em> commands when
+recursion is turned on. (When recursion is off, the setting has no
+effect.) Both <em class="emphasis">mget</em> and <em class="emphasis">mput</em>
+accept a globbing pattern as arguments; however, those patterns apply
+only to the current directory. This command specifies the pattern
+used for all subdirectories that are recursively traversed. The
+pattern stays in effect until it is changed with another
+<em class="emphasis">mask</em> command. To return the setting to its
+original default, specify a
+<em class="replaceable">globbing_pattern</em> of an asterisk
+(<tt class="literal">*</tt>), which matches all files. See also the
+<em class="emphasis">mget</em>, <em class="emphasis">mput</em>, and
+<em class="emphasis">recurse</em> commands.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">mdir</tt> <em class="replaceable">directory</em></b></dt>
+<dd>
+<p>A synonym for the <em class="emphasis">mkdir</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">mget</tt> <em class="replaceable">pattern</em></b></dt>
+<dd>
+<p>When recursion is turned off, copies files matching the file-globbing
+pattern, as specified by the argument, from the current working
+directory on the server to the local system. When recursion is on,
+the <em class="replaceable">pattern</em> argument is used to match
+directories in the current working directory, and the pattern
+specified by the <em class="emphasis">mask</em> command is used for
+matching files within each directory and all subdirectories. See also
+the <em class="emphasis">lowercase</em>, <em class="emphasis">mask</em>, and
+<em class="emphasis">recurse</em> commands.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">print</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Prints the specified file. This requires that
+<em class="emphasis">smbclient</em> be connected to a print share. See
+also the <em class="emphasis">printmode</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">printmode</tt> <em class="replaceable">mode</em></b></dt>
+<dd>
+<p>Sets the mode that is used by the <em class="emphasis">print</em> command.
+The mode can be either <tt class="literal">text</tt>, for printing text
+files such as the ASCII files commonly found on Unix, or
+<tt class="literal">graphics</tt>, for printing binary files.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">prompt</tt></b></dt>
+<dd>
+<p>Toggles the prompting mode. When prompting is on (the default), the
+<em class="emphasis">mget</em> and <em class="emphasis">mput</em> commands will
+interactively prompt the user for permission to transfer each file.
+The user can answer either <tt class="literal">y</tt> (yes) or
+<tt class="literal">n</tt> (no), followed by a newline, to this prompt.
+When prompting is off, all the files will be transferred with no
+prompts issued.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">put</tt> <em class="replaceable">local_file [remote_file]</em></b></dt>
+<dd>
+<p>Copies the file specified by <em class="replaceable">local_file</em>
+from the local to the remote system. If no
+<em class="replaceable">remote_file</em> argument is specified,
+<em class="emphasis">smbclient</em> will name the remote file the same as
+it is named on the local system. If
+<em class="replaceable">remote_file</em> is specified, it will be used
+as the name of the remote copy. See also the
+<em class="emphasis">lowercase</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">queue</tt></b></dt>
+<dd>
+<p>Prints information on the print queue on the server. This requires
+that <em class="emphasis">smbclient</em> is connected to a print share.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">quit</tt></b></dt>
+<dd>
+<p>A synonym for <em class="emphasis">exit</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rd</tt> <em class="replaceable">directory</em></b></dt>
+<dd>
+<p>A synonym for <em class="emphasis">rmdir</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">recurse</tt></b></dt>
+<dd>
+<p>Toggles the recursion mode, which affects the
+<em class="emphasis">mget</em> and <em class="emphasis">mput</em> commands.
+When recursion is off (the default), the <em class="emphasis">mget</em>
+and <em class="emphasis">mput</em> commands will copy only files from the
+current working directory that match the file-globbing pattern
+specified as an argument to the command, and the pattern set by the
+<em class="emphasis">mask</em> command is ignored. When recursion is
+turned on, the <em class="emphasis">mget</em> and
+<em class="emphasis">mput</em> commands recursively traverse any
+directories that match the pattern specified as the argument to the
+command, and the pattern set by the <em class="emphasis">mask</em> command
+is used to match files in those directories.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rm</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>A synonym for <em class="emphasis">del</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rmdir</tt> <em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Requests that the server remove the specified directory.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">setmode</tt> <em class="replaceable">filename attributes</em></b></dt>
+<dd>
+<p>Requests that the server assign the specified MS-DOS file attributes
+on the specified file. The <em class="replaceable">attributes</em>
+argument has the format of a leading plus sign (<tt class="literal">+</tt>)
+or minus sign (<tt class="literal">-</tt>) either to set or to unset the
+attribute(s), respectively, followed by one or more of the characters
+<tt class="literal">r</tt> (read), <tt class="literal">s</tt> (system),
+<tt class="literal">h</tt> (hidden), or <tt class="literal">a</tt> (archive).</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">symlink</tt> <em class="replaceable">link_name filename</em></b></dt>
+<dd>
+<p>Requests that the server create a symbolic link named
+<em class="replaceable">link_name</em> to
+<em class="replaceable">filename</em>. This command works only if the
+server supports Unix CIFS extensions. The server will not create a
+link that refers to a file not in the share to which
+<em class="emphasis">smbclient</em> is connected.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">tar</tt> <em class="replaceable">cmd_str</em></b></dt>
+<dd>
+<p>Performs an archiving operation using the tar format. This is the
+interactive form of the <tt class="literal">-T</tt> command-line operation,
+and the <em class="replaceable">cmd_str</em> argument is specified in
+the same manner. See also the <em class="emphasis">tarmode</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">blocksize</tt> <em class="replaceable">size</em></b></dt>
+<dd>
+<p>Sets the block size, in units of 512 bytes, for files written by the
+<em class="emphasis">tar</em> command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">tarmode</tt> <em class="replaceable">mode ...</em></b></dt>
+<dd>
+<p>Specifies how the <em class="emphasis">tar</em> command performs its
+archiving, including how it handles the archive attribute on files.
+Multiple <em class="replaceable">mode</em> arguments can be provided,
+chosen from the following:</p>
+
+<dl>
+<dt><b><tt class="literal">full</tt></b></dt>
+<dd>
+<p>All files will be included, regardless of whether their
+<tt class="literal">archive</tt> attribute is set. This is the default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">inc</tt></b></dt>
+<dd>
+<p>Only files that have the <tt class="literal">archive</tt> attribute set
+will be included in the backup.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">reset</tt></b></dt>
+<dd>
+<p>The <tt class="literal">archive</tt> attribute will be unset by
+<em class="emphasis">tar</em> after the file is included in the archive.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">noreset</tt></b></dt>
+<dd>
+<p>The <tt class="literal">archive</tt> attribute will be left unchanged. This
+is the default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">system</tt></b></dt>
+<dd>
+<p>Files with the <tt class="literal">system</tt> attribute set will be
+included in the archive. This is the default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">nosystem</tt></b></dt>
+<dd>
+<p>Files with the <tt class="literal">system</tt> attribute set will not be
+included in the archive.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">hidden</tt></b></dt>
+<dd>
+<p>Files with the <tt class="literal">hidden</tt> attribute set will be
+included in the archive. This is the default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">nohidden</tt></b></dt>
+<dd>
+<p>Files with the <tt class="literal">hidden</tt> attribute set will not be
+included in the archive.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">verbose</tt></b></dt>
+<dd>
+<p>As files are included in the archive (when creating the archive) or
+are read from the archive (when extracting it), the name of each file
+will be printed. This is the default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">noverbose</tt></b></dt>
+<dd>
+<p>This turns verbose mode off, causing <em class="emphasis">tar</em> to
+perform its work quietly.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">quiet</tt></b></dt>
+<dd>
+<p>An antonym for the <tt class="literal">verbose</tt> mode. When quiet is on,
+verbose is off, and vice versa.<a name="INDEX-18"/></p>
+</dd>
+
+</dl>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-19"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbcontrol</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">smbcontrol</em> command sends control messages to
+running <em class="emphasis">smbd</em> or <em class="emphasis">nmbd</em>
+processes.</p>
+<div class="sect1"><a name="appc-49-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">smbcontrol -i<em class="replaceable"> [options]</em></pre></blockquote>
+<p>or:</p>
+
+<blockquote><pre class="code">smbcontrol <em class="replaceable">[options] process message-type [parameters]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-50-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-i</tt></b></dt>
+<dd>
+<p>Runs <em class="emphasis">smbcontrol</em> interactively, executing
+commands until a blank line or "q"
+is read. The user must have superuser privileges.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Specifies the location of the Samba configuration file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">debuglevel</em></b></dt>
+<dd>
+<p>Sets the debugging level for logging. The debug level can be set from
+to 10.</p>
+</dd>
+
+</dl>
+
+
+<p>Whether <em class="emphasis">smbcontrol</em> commands are issued in
+interactive mode or from the command line, the commands are in the
+same format. Each command has up to three parts:</p>
+
+<dl>
+<dt><b><em class="replaceable">process</em></b></dt>
+<dd>
+<p>Specifies the process or group of processes to which to send the
+message. If <em class="replaceable">process</em> is
+<tt class="literal">smbd</tt>, all <em class="emphasis">smbd</em> processes will
+receive the message. If <em class="replaceable">process</em> is
+<tt class="literal">nmbd</tt>, only the main <em class="emphasis">nmbd</em>
+process (identified by Samba's
+<em class="filename">nmbd.pid</em> file) receives the message. If
+<em class="replaceable">process</em> is the numeric PID of a running
+process on the system, that process will receive the message.</p>
+</dd>
+
+
+
+<dt><b><em class="replaceable">message-type</em></b></dt>
+<dd>
+<p>Specifies the type of message that is sent. For more information, see
+<a href="appc.html#appc-51-fm2xml">smbcontrol message
+types</a> that follows.</p>
+</dd>
+
+
+
+<dt><b><em class="replaceable">parameters</em></b></dt>
+<dd>
+<p>Specifies additional parameters required by some messages.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+<div class="sect1"><a name="appc-51-fm2xml"/>
+
+<h4 class="refsect1">smbcontrol message types</h4>
+
+<dl>
+<dt><b><tt class="literal">close-share</tt> <em class="replaceable">share_name</em></b></dt>
+<dd>
+<p>Closes the connection to a share or shares. If
+<em class="replaceable">share_name</em> is specified as an asterisk
+(<tt class="literal">*</tt>), connections to all shares will be closed. To
+close a single connection, <em class="replaceable">share_name</em> is
+given as the name of a share, as specified in the Samba configuration
+file, not including the enclosing brackets. Warning: no message is
+printed if there is an error in specifying
+<em class="replaceable">share_name</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">debug</tt> <em class="replaceable">num</em></b></dt>
+<dd>
+<p>Sets the debugging level. The <em class="replaceable">num</em>
+parameter specifies the level, which can be from 0 to 10.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">debuglevel</tt></b></dt>
+<dd>
+<p>Prints the current debugging level.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">force-election</tt></b></dt>
+<dd>
+<p>Can be used only with <em class="emphasis">nmbd</em>, telling it to force
+a master browser election.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ping</tt> <em class="replaceable">number</em></b></dt>
+<dd>
+<p>Sends <em class="emphasis">number</em> of pings and reports when they
+receive a reply or timeout. Used for connectivity testing.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">profile</tt> <em class="replaceable">mode</em></b></dt>
+<dd>
+<p>Controls profiling statistics collection. If
+<em class="replaceable">mode</em> is <tt class="literal">on</tt>, profile
+statistics will be collected. If <em class="replaceable">mode</em> is
+<tt class="literal">off</tt>, collection of statistics is turned off. If
+<em class="replaceable">mode</em> is specified as
+<tt class="literal">count</tt>, only counting statistics are collected (and
+not timing statistics). If <em class="replaceable">mode</em> is
+<tt class="literal">flush</tt>, the data set is cleared (initialized).</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">profilelevel</tt></b></dt>
+<dd>
+<p>Prints the current profiling level.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">printer-notify</tt> <em class="replaceable">printer_name</em></b></dt>
+<dd>
+<p>Sends a printer notify message to Windows NT/2000/XP for the
+specified printer. This message can be sent only to
+<em class="emphasis">smbd</em>. Warning: no message is printed if the
+<em class="replaceable">printer_name</em> parameter is specified
+incorrectly.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-20"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbgroupedit</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This command, new to Samba 3.0, sets up mappings between Unix groups
+and Windows NT/2000/XP groups and also allows a Unix group to become
+a domain group. This command must be run by the superuser.</p>
+<div class="sect1"><a name="appc-53-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">smbgroupedit <em class="replaceable">[options]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-54-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-a</tt> <em class="replaceable">Unix_group_name</em></b></dt>
+<dd>
+<p>Adds a mapping for the specified Unix group. The
+<tt class="literal">-n</tt> option is used along with this option to
+specify the Windows NT group to which the Unix group is mapped.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-c</tt> <em class="replaceable">SID</em></b></dt>
+<dd>
+<p>Changes a mapping between a Windows NT group and a Unix group. The
+Windows NT group is specified as a SID with this option, and the Unix
+group is specified with the <tt class="literal">-u</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">description</em></b></dt>
+<dd>
+<p>Specifies a comment for the mapping, which will be stored along with
+it.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-l</tt></b></dt>
+<dd>
+<p>When used with the <tt class="literal">-v</tt> option, prints a long
+listing. This is the default. The information printed includes the
+name of the Windows NT group, its SID, its corresponding Unix group
+(if a mapping has been defined), the group type, the comment, and the
+privileges of the group.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-n</tt> <em class="replaceable">Windows_group_name</em></b></dt>
+<dd>
+<p>Specifies the name of the Windows NT group. Used with the
+<tt class="literal">-a</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-p</tt> <em class="replaceable">privilege</em></b></dt>
+<dd>
+<p>Used along with the <tt class="literal">-a</tt> option to specify a Windows
+NT privilege to be given to the Unix group.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt></b></dt>
+<dd>
+<p>When used with the <tt class="literal">-v</tt> option, prints a short
+listing. The information printed includes just the name of the
+Windows NT group, its SID, and, if a mapping has been defined, its
+corresponding Unix group. This option is useful for determining the
+SID of a group, for use with the <tt class="literal">-c</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-t</tt> <em class="replaceable">TYPE</em></b></dt>
+<dd>
+<p>Assigns a Windows group type to the group.
+<em class="replaceable">TYPE</em> is a single character, and is one of
+<tt class="literal">b</tt> (built-in), <tt class="literal">d</tt> (domain), or
+<tt class="literal">l</tt> (local).</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-u</tt> <em class="replaceable">Unix_group_name</em></b></dt>
+<dd>
+<p>Specifies the name of the Unix group to map to the Windows NT group.
+Used with the <tt class="literal">-c</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-v</tt></b></dt>
+<dd>
+<p>Prints a list of groups in the Windows NT domain in which the Samba
+server is operating. See also the <tt class="literal">-l</tt> and
+<tt class="literal">-s</tt> options.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-x</tt> <em class="replaceable">Unix_group_name</em></b></dt>
+<dd>
+<p>Deletes the mapping for the Unix group specified.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-21"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbmnt</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This is a low-level helper program for mounting smbfs filesystems. It
+used by <em class="emphasis">smbmount</em> to do the privileged part of
+the mount operation on behalf of an ordinary user. Generally, users
+should not run this command directly.</p>
+<div class="sect1"><a name="appc-56-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">smbmnt mnt_point <em class="replaceable">[options]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-57-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-r</tt></b></dt>
+<dd>
+<p>Mounts the filesystem as read-only.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-u</tt> <em class="replaceable">uid</em> </b></dt>
+<dd>
+<p>Specifies the UID to use for the owner of the files.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-g</tt> <em class="replaceable">gid</em></b></dt>
+<dd>
+<p>Specifies the GID to use for the group of the files.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-f</tt> <em class="replaceable">mask</em></b></dt>
+<dd>
+<p>Specifies the octal file mask.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">mask</em></b></dt>
+<dd>
+<p>Specifies the octal directory mask.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-o</tt> <em class="replaceable">options</em></b></dt>
+<dd>
+<p>Specifies the list of options that are passed to the smbfs module.</p>
+</dd>
+
+</dl>
+
+
+<p>To allow users to mount SMB shares without help from an
+administrator, set the "set user
+ID" permission on the <em class="emphasis">smbmnt</em>
+executable. However, note that this can raise security issues.</p>
+
+</div>
+</div>
+
+<a name="INDEX-22"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbmount</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This program mounts an smbfs filesystem on a mount point in the Unix
+filesystem. It is typically called as <em class="emphasis">mount.smb</em>
+from <em class="emphasis">mount</em>, although it can also be run directly
+by users. After mounting the smbfs filesystem,
+<em class="emphasis">smbmount</em> continues to run as a daemon as long as
+the filesystem is mounted. It logs events in the file
+<em class="filename">log.smbmount</em> in the same directory as the other
+Samba log files (which is commonly
+<em class="filename">/usr/local/samba/var</em> by default). The logging
+level is controlled by the <tt class="literal">debug level</tt> parameter
+in the Samba configuration file.</p>
+<div class="sect1"><a name="appc-59-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">smbmount <em class="replaceable">service mount_point [-o options]</em></pre></blockquote>
+<p>The service argument specifies the SMB share to mount, given as a
+UNC. The <em class="replaceable">mount_point</em> argument specifies a
+directory to use as the mount point. The options to
+<em class="emphasis">smbmount</em> are specified as a comma-separated list
+of
+<em class="replaceable">key</em><tt class="literal">=</tt><em class="replaceable">value</em>
+pairs. The documented options are as follows. Others can be passed if
+the kernel supports them.</p>
+
+</div>
+
+<div class="sect1"><a name="appc-60-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">username=</tt><em class="replaceable">name</em></b></dt>
+<dd>
+<p>Specifies the username to connect as. If this is not provided, the
+environment variable USER will be tried. The name can be specified as
+<em class="replaceable">username</em><tt class="literal">%</tt><em class="replaceable">password</em>,
+<em class="replaceable">user</em><tt class="literal">/</tt><em class="replaceable">workgroup</em>,
+or
+<em class="replaceable">user</em><tt class="literal">/</tt><em class="replaceable">workgroup</em><tt class="literal">%</tt><em class="replaceable">password</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">password=</tt><em class="replaceable">string</em></b></dt>
+<dd>
+<p>Specifies the SMB password. If no password is provided using this
+option, the <em class="emphasis">username</em> option, or the
+<em class="emphasis">credentials</em> option, the environment variable
+PASSWD is used. If that also does not exist,
+<em class="emphasis">smbmount</em> will prompt interactively for a
+password.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">credentials=</tt><em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Specifies a file that contains a username and password in the
+following format:</p>
+
+
+<blockquote><pre class="code">username = <em class="replaceable">value</em>
+password = <em class="replaceable">value</em></pre></blockquote>
+</dd>
+
+
+<dt><b><tt class="literal">uid=</tt><em class="replaceable">number</em></b></dt>
+<dd>
+<p>Sets the Unix user ID to be used as the owner of all files in the
+mounted filesystem. It can be specified as a username or numeric UID.
+Defaults to the UID of the user running
+<em class="emphasis">smbmount</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">gid=</tt><em class="replaceable">number</em></b></dt>
+<dd>
+<p>Sets the Unix group ID to be used as the group for all files in the
+mounted filesystem. It can be specified as a group name or a numeric
+GID. Defaults to the GID of the user running
+<em class="emphasis">smbmount</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">port=</tt><em class="replaceable">number</em></b></dt>
+<dd>
+<p>Sets the TCP port number. This is 139, which is required by most
+Windows versions.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">fmask=</tt><em class="replaceable">octal_mask</em> </b></dt>
+<dd>
+<p>Sets the Unix permissions of all files in the mounted filesystem.
+Defaults to the user's current umask.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">dmask=</tt><em class="replaceable">octal_mask</em></b></dt>
+<dd>
+<p>Sets the Unix permissions of all directories in the mounted
+filesystem. Defaults to the current umask.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">debug=</tt><em class="replaceable">number</em></b></dt>
+<dd>
+<p>Sets the debugging level.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ip=</tt><em class="replaceable">host</em></b></dt>
+<dd>
+<p>Sets the destination hostname or IP address.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">netbiosname=</tt><em class="replaceable">name</em></b></dt>
+<dd>
+<p>Sets the computer name to connect as. This defaults to the hostname
+of the local system.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">workgroup=</tt><em class="replaceable">name</em></b></dt>
+<dd>
+<p>Sets the workgroup or domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">sockopt=</tt><em class="replaceable">opts</em></b></dt>
+<dd>
+<p>Sets TCP socket options.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">scope=</tt><em class="replaceable">num</em></b></dt>
+<dd>
+<p>Sets the NetBIOS scope.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">guest</tt></b></dt>
+<dd>
+<p>Don't expect or prompt for a password.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ro</tt></b></dt>
+<dd>
+<p>Mounts the share read-only.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">rw</tt></b></dt>
+<dd>
+<p>Mounts the share read-write.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">iocharset=</tt><em class="replaceable">charset</em></b></dt>
+<dd>
+<p>Sets the charset used by the Linux machine for codepage-to-charset
+translation. See also the <em class="emphasis">codepage</em> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">codepage=</tt><em class="replaceable">page</em></b></dt>
+<dd>
+<p>Sets the DOS code page. See also the <em class="emphasis">iocharset</em>
+option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">ttl=</tt><em class="replaceable">milliseconds</em></b></dt>
+<dd>
+<p>Sets the time to live, in milliseconds, for entries in the directory
+cache. A higher value gives better performance on large directories
+and/or slower connections. The default is 1000ms. Try 10000ms (10
+seconds) as a starting value if directory operations are visibly
+slow.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-23"/><a name="INDEX-24"/><a name="INDEX-25"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbpasswd</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">smbpasswd</em> program provides the general
+function of managing <a name="INDEX-24"/><a name="INDEX-25"/>encrypted
+passwords. How it works depends on whether it is run by the superuser
+or an ordinary user.</p><p>For the superuser, <em class="emphasis">smbpasswd</em> can be used to
+maintain Samba's <em class="filename">smbpasswd</em>
+file. It can add or delete users, change their passwords, and modify
+other attributes pertaining to the user that are held in the
+<em class="filename">smbpasswd</em> file.</p><p>When run by ordinary users, <em class="emphasis">smbpasswd</em> can be
+used only to change their encrypted passwords. In this mode of
+operation, <em class="emphasis">smbpasswd</em> acts as a client to the
+<em class="emphasis">smbd</em> daemon. The program will fail if
+<em class="emphasis">smbd</em> is not operating, if the <tt class="literal">hosts
+allow</tt> or <tt class="literal">hosts deny</tt> parameters in the
+Samba configuration file do not permit connections from localhost (IP
+address 127.0.0.1), or if the <tt class="literal">encrypted passwords</tt>
+option is set to <tt class="literal">no</tt>. It is also possible for
+<em class="emphasis">smbpasswd</em> to change a user's
+password when it is maintained on a remote system, including a
+Windows NT domain controller.</p>
+<div class="sect1"><a name="appc-62-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+<p>When run by the superuser:</p>
+
+<blockquote><pre class="code">smbpasswd <em class="replaceable">[options] [username] [password]</em></pre></blockquote>
+<p>In this case, the username of the user whose
+<em class="emphasis">smbpasswd</em> entry is to be modified is provided as
+the second argument.</p>
+
+<p>Otherwise:</p>
+
+<blockquote><pre class="code">smbpasswd <em class="replaceable">[options] [password]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-63-fm2xml"/>
+
+<h4 class="refsect1">Superuser-only options</h4>
+
+<dl>
+<dt><b><tt class="literal">-a</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Adds a user to the encrypted password file. The user must already
+exist in the system password file (<em class="filename">/etc/passwd</em>
+). If the user already exists in the <em class="filename">smbpasswd</em>
+file, the <tt class="literal">-a</tt> option changes the existing password.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Disables a user in the encrypted password file. The
+user's entry in the file will remain, but will be
+marked with a flag disabling the user from authenticating.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-e</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Enables a disabled user in the encrypted password file. This
+overrides the effect of the <tt class="literal">-d</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-j</tt> <em class="replaceable">domain</em></b></dt>
+<dd>
+<p>Joins the Samba server to a Windows NT domain as a domain member
+server. The <em class="replaceable">domain</em> argument is the NetBIOS
+name of the Windows NT domain that is being joined. See also the
+<tt class="literal">-r</tt> and <tt class="literal">-U</tt> options.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-m</tt></b></dt>
+<dd>
+<p>Indicates that the account is a computer account in a Windows NT
+domain rather than a domain user account.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-n</tt></b></dt>
+<dd>
+<p>Sets the user's password to a null password. For the
+user to authenticate, the parameter <tt class="literal">null</tt>
+<tt class="literal">passwords</tt> <tt class="literal">=</tt>
+<tt class="literal">yes</tt> must exist in the <tt class="literal">[global]</tt>
+section of the Samba configuration file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-R</tt> <em class="replaceable">resolve_order_list</em></b></dt>
+<dd>
+<p>Sets the resolve order of the name servers. This option is similar to
+the <tt class="literal">resolve</tt> <tt class="literal">order</tt> configuration
+option and can take any of the four parameters
+<tt class="literal">lmhosts</tt>, <tt class="literal">host</tt>,
+<tt class="literal">wins</tt>, and <tt class="literal">bcast</tt>, in any order.
+If more than one is specified, the argument is specified as a
+space-separated list.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-w</tt> <em class="replaceable">password</em></b></dt>
+<dd>
+<p>For use when Samba has been compiled with the
+<tt class="literal">--with-ldapsam</tt> configure option. Specifies the
+password that goes with the value of the <tt class="literal">ldap admin
+dn</tt> Samba configuration file parameter.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-x</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Deletes the user from the <em class="filename">smbpasswd</em> file. This
+is a one-way operation, and all information associated with the entry
+is lost. To disable the account without deleting the
+user's entry in the file, see the
+<tt class="literal">-d</tt> option.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+<div class="sect1"><a name="appc-64-fm2xml"/>
+
+<h4 class="refsect1">Other options</h4>
+
+<dl>
+<dt><b><tt class="literal">-c</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Specifies the Samba configuration file, overriding the compiled-in
+default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-D</tt> <em class="replaceable">debug_level</em></b></dt>
+<dd>
+<p>Sets the debug (also called logging) level. The level can range from
+to 10. Debug level 0 logs only the most important messages; level 1
+is normal; levels 3 and above are primarily for debugging and slow
+the program considerably.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-h</tt></b></dt>
+<dd>
+<p>Prints command-line usage information.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-L</tt></b></dt>
+<dd>
+<p>Causes <em class="emphasis">smbpasswd</em> to run in local mode, in which
+ordinary users are allowed to use the superuser-only options. This
+requires that the <em class="filename">smbpasswd</em> file be made
+readable and writable by the user. This is for testing purposes.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-r</tt> <em class="replaceable">NetBIOS_name</em></b></dt>
+<dd>
+<p>Specifies on which machine the password should change. If changing a
+Windows NT domain password, the remote system specified by
+<em class="replaceable">NetBIOS_name</em> must be the PDC for the
+domain. The user's username on the local system is
+used by default. See also the <tt class="literal">-U</tt> option for use
+when the user's Samba username is different from the
+local username.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-R</tt> <em class="replaceable">resolve_order</em></b></dt>
+<dd>
+<p>Sets the resolve order of the name servers. This option is similar to
+the resolve order configuration option and can take any of the four
+parameters <tt class="literal">lmhosts</tt>, <tt class="literal">host</tt>,
+<tt class="literal">wins</tt>, and <tt class="literal">bcast</tt>, in any order.
+If more than one is specified, the argument is specified as a
+space-separated list.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Causes <em class="emphasis">smbpasswd</em> not to prompt for passwords
+from <em class="filename">/dev/tty</em>, but instead to read the old and
+new passwords from the standard input. This is useful when calling
+<em class="emphasis">smbpasswd</em> from a script.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-S</tt></b></dt>
+<dd>
+<p>Queries the domain controller of the domain, as specified by the
+<tt class="literal">workgroup</tt> parameter in the Samba configuration
+file, and retrieves the domain's SID. This will then
+be used as the SID for the local system. A specific PDC can be
+selected by combining this option with the <tt class="literal">-r</tt>
+option, and its domain's SID will be used. This
+option is for migrating domain accounts from a Windows NT primary
+domain controller to a Samba PDC.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-U</tt> <em class="replaceable">username[</em><tt class="literal">%</tt><em class="replaceable">password]</em></b></dt>
+<dd>
+<p>Changes the password for <em class="replaceable">username</em> on the
+remote system. This is to handle instances in which the remote
+username and local username are different. This option requires that
+<tt class="literal">-r</tt> also be used. Often used with
+<tt class="literal">-j</tt> to provide the username of the administrative
+user on the primary domain controller for adding computer accounts.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-26"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbsh</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">smbsh</em> program allows SMB shares to be
+accessed from a Unix system. When <em class="emphasis">smbsh</em> is run,
+an extra directory tree called <em class="filename">/smb </em>becomes
+available to dynamically linked shell commands. The first level of
+directories under <em class="filename">/smb</em> represent available
+workgroups, the next level of subdirectories represent the SMB
+servers in each workgroup, and the third level of subdirectories
+represent the disk and printer shares of each server.</p><p>Samba must be compiled with the <tt class="literal">--with-smbwrappers</tt>
+option to enable <em class="emphasis">smbsh</em>.</p>
+<div class="sect1"><a name="appc-66-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><em class="emphasis">-d</em> <em class="replaceable">debug_level</em></b></dt>
+<dd>
+<p>Sets the debug (sometimes called logging) level. The level can range
+from 0, the default, to 10. Debug level 0 logs only the most
+important messages; level 1 is normal; levels 3 and above are
+primarily for debugging and slow <em class="emphasis">smbsh</em>
+considerably.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">-l</em> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Sets the name of the logging file. By default, messages are sent to
+<em class="emphasis">stderr</em>.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">-L</em> <em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies the location of
+<em class="emphasis">smbsh</em>'s shared libraries,
+overriding the compiled-in default.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">-P</em> <em class="replaceable">prefix</em></b></dt>
+<dd>
+<p>Sets the name of the <tt class="literal">root</tt> directory to use for the
+SMB filesystem. The default is <em class="filename">/smb</em>.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">-R</em> <em class="replaceable">resolve_order</em></b></dt>
+<dd>
+<p>Sets the resolve order of the name servers. This option is similar to
+the <tt class="literal">resolve</tt> <tt class="literal">order</tt> configuration
+option and can take any of the four parameters
+<tt class="literal">lmhosts</tt>, <tt class="literal">host</tt>,
+<tt class="literal">wins</tt>, and <tt class="literal">bcast</tt>, in any order.
+If more than one is specified, the argument is specified as a
+space-separated list.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">-U</em> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Provides the username, and optionally the password, for
+authenticating the connection to the SMB server. The password can be
+supplied using the
+<em class="replaceable">username</em><tt class="literal">%</tt><em class="replaceable">password</em>
+format. If either or both the username and password are not provided,
+<em class="emphasis">smbsh</em> will prompt interactively for them.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">-W</em> <em class="replaceable">workgroup</em></b></dt>
+<dd>
+<p>Specifies the NetBIOS workgroup or domain to which the client will
+connect. This overrides the workgroup parameter in the Samba
+configuration file and is sometimes necessary to connect to some
+servers.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-27"/><a name="INDEX-28"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbspool</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">smbspool</em> program provides a
+<a name="INDEX-28"/>CUPS-compatible
+interface to Samba printing by providing a way to send a print job to
+an SMB printer using the command-line format specified by CUPS
+printers. Although <em class="emphasis">smbspool</em> is designed to work
+best with CUPS printers, it can be used to send print jobs to
+non-CUPS Samba printers as well.</p>
+<div class="sect1"><a name="appc-68-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">smbspool <em class="replaceable">job user title copies options filename</em></pre></blockquote>
+<p>The arguments for <em class="emphasis">smbspool</em>, as shown here, are
+those used in the CUPS printing system. However, some of the
+arguments are currently ignored because they don't
+correspond to the Samba printing system. These arguments must be
+supplied in the command and can be filled in with
+"dummy" values.</p>
+
+<p>The <em class="replaceable">job</em> argument refers to the job number
+and is currently ignored. The <em class="replaceable">user</em>
+argument is the name of the user who submitted the print job and is
+also ignored. The <em class="replaceable">title</em> argument is the
+name of the print job and must be supplied. It is used as the name of
+the remote print file. The <em class="replaceable">copies</em> argument
+is the number of copies that will be printed. This number is used
+only if the (optional) <em class="filename">filename</em> argument is
+supplied. Otherwise, only one copy is printed. The
+<em class="replaceable">options</em> argument, for specifying printing
+options, is ignored. The <em class="replaceable">filename</em> argument
+is used for specifying the name of the file to be printed. If it is
+not provided, the standard input will be used.</p>
+
+<p>The printer that the job is to be sent to is specified in the
+DEVICE_URI environment variable. The format for the printer name is a
+device Universal Resource Indicator, which can be in any of the
+following formats:</p>
+
+<blockquote class="simplelist">
+
+<p><em class="emphasis">smb://server/printer</em></p>
+
+
+
+
+<p><em class="emphasis">smb://workgroup/server/printer</em></p>
+
+
+
+
+<p><em class="emphasis">smb://username:password@server/printer</em></p>
+
+
+
+
+<p><em class="emphasis">smb://username:password@workgroup/server/printer</em></p>
+
+</blockquote>
+
+
+</div>
+</div>
+
+<a name="INDEX-29"/><a name="INDEX-30"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbstatus</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This program lists the current connections on a Samba server.</p>
+<div class="sect1"><a name="appc-70-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-b</tt></b></dt>
+<dd>
+<p>Causes <em class="emphasis">smbstatus</em> to produce brief output. This
+includes the version of Samba and auditing information about the
+users that are connected to the server.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt></b></dt>
+<dd>
+<p>Gives verbose output, which includes a list of services, a list of
+locked files, and memory usage statistics. This is the default.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-L</tt></b></dt>
+<dd>
+<p>Prints only the list of current file locks.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-p</tt></b></dt>
+<dd>
+<p>Prints only a list of <em class="emphasis">smbd</em> process IDs.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-P</tt></b></dt>
+<dd>
+<p>Prints only the contents of the profiling memory area. Requires that
+Samba has been compiled with the profiling option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-S</tt></b></dt>
+<dd>
+<p>Prints only a list of shares and their connections.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Specifies the Samba configuration file to use when processing this
+command.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-u</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Limits the report to the activity of a single user.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-31"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbtar</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">smbtar</em> program is a shell-script wrapper
+around <em class="emphasis">smbclient</em> for doing tar-format archiving
+operations. It is functionally very similar to the Unix
+<em class="emphasis">tar</em> program.</p>
+<div class="sect1"><a name="appc-72-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">smbtar <em class="replaceable">[options]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-73-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-a</tt></b></dt>
+<dd>
+<p>Resets (clears) the archive attribute on files after they are backed
+up. The default is to leave the archive attribute unchanged.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-b</tt> <em class="replaceable">blocksize</em></b></dt>
+<dd>
+<p>Sets block size, in units of 512 bytes, for reading or writing the
+archive file. Defaults to 20, which results in a block size of 10240
+bytes.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-d</tt> <em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Changes the working directory on the remote system to
+<em class="replaceable">directory</em> before starting the restore or
+backup operation.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-i</tt></b></dt>
+<dd>
+<p>Specifies incremental mode; files are backed up only if they have the
+DOS archive attribute set. The archive attribute is reset (cleared)
+after each file is read.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-l</tt> <em class="replaceable">log_level</em></b></dt>
+<dd>
+<p>Sets the logging level. This corresponds to the <tt class="literal">-d</tt>
+option of <em class="emphasis">smbclient</em> and other Samba programs.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-N</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Backs up only files newer than <em class="filename">filename</em>. For
+incremental backups.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-p</tt> <em class="replaceable">password</em></b></dt>
+<dd>
+<p>Specifies the password to use to access a share. An alternative to
+using the
+<em class="replaceable">username</em><tt class="literal">%</tt><em class="replaceable">password</em>
+format with the <tt class="literal">-u</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-r</tt></b></dt>
+<dd>
+<p>Restores files to the share from the tar file.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">server</em></b></dt>
+<dd>
+<p>Specifies the SMB server. See also the <tt class="literal">-x</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-t</tt> <em class="replaceable">filename</em></b></dt>
+<dd>
+<p>Specifies the file or Unix device to use as the archiving medium. The
+default is <em class="filename">tar.out</em> or the value of the TAPE
+environment variable, if it has been set.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-u</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Specifies the user account to use when connecting to the share. You
+can specify the password as well, in the format
+<em class="replaceable">username</em><tt class="literal">%</tt><em class="replaceable">password</em>.
+The username defaults to the user's Unix username.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-v</tt></b></dt>
+<dd>
+<p>Operates in verbose mode, printing error messages and additional
+information that can be used in debugging and monitoring. Backup and
+restore operations will list each file as it is processed.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-x</tt> <em class="replaceable">share</em></b></dt>
+<dd>
+<p>States the name of the share on the server to which to connect. The
+default is <tt class="literal">backup</tt>. See also the
+<tt class="literal">-s</tt> option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-X</tt> <em class="replaceable">file_list</em></b></dt>
+<dd>
+<p>Tells <em class="emphasis">smbtar</em> to exclude the specified files from
+the backup or restore operation.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-32"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>smbumount</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">smbumount</em> command exists to allow an
+ordinary (nonsuperuser) user to unmount a smbfs filesystem, which the
+user had previously mounted using <em class="emphasis">smbmount</em>.</p>
+<div class="sect1"><a name="appc-75-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">smbumount <em class="replaceable">mount_point</em></pre></blockquote>
+<p>For ordinary users to issue the command,
+<em class="emphasis">smbumount</em> must be made suid
+<tt class="literal">root</tt>.</p>
+
+</div>
+</div>
+
+<a name="INDEX-33"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>testparm</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>The <em class="emphasis">testparm</em> program checks a Samba
+configuration file for obvious errors.</p>
+<div class="sect1"><a name="appc-77-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">testparm <em class="replaceable">[options] [filename] [hostname IP_addr]</em></pre></blockquote>
+<p>If the configuration file is not provided using the
+<em class="filename">filename</em> argument, then it defaults to
+<em class="filename">/usr/local/samba/lib/smb.conf</em>. If the hostname
+and an IP address of a system are included, an extra check is made to
+ensure that the system is allowed to connect to each service defined
+in the configuration file. This is done by comparing the hostname and
+IP address to the definitions of the <tt class="literal">hosts allow</tt>
+and <tt class="literal">hosts deny</tt> parameters.</p>
+
+</div>
+
+<div class="sect1"><a name="appc-78-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-h</tt></b></dt>
+<dd>
+<p>Prints usage information for the program.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-L</tt> <em class="replaceable">server_name</em></b></dt>
+<dd>
+<p>Sets the <tt class="literal">%L</tt> configuration variable to the
+specified server name.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt></b></dt>
+<dd>
+<p>Disables the default behavior of prompting for the Enter key to be
+pressed before printing the list of configuration options for the
+server.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+<a name="INDEX-34"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>testprns</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This is a very simple program that checks to see if a specified
+printer name exists in the system printer capabilities (printcap)
+file.</p>
+<div class="sect1"><a name="appc-80-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">testprns <em class="replaceable">printername [printcapname]</em></pre></blockquote>
+<p>If <em class="replaceable">printcapname</em> isn't
+specified, Samba attempts to use the one specified in the Samba
+configuration file with the <tt class="literal">printcap name</tt>
+parameter. If none is specified there, Samba will try
+<em class="filename">/etc/printcap</em>.</p>
+
+</div>
+</div>
+
+<a name="INDEX-35"/><div class="refentry"><table width="515" border="0" cellpadding="5"><tr><td align="left"><font size="+1"><b><i>wbinfo</i></b></font></td><td align="right"><i></i></td></tr></table><hr width="515" size="3" noshade="true" align="left" color="black"/><table width="515" border="0" cellpadding="5"><tr><td align="left"/><td align="right"/></tr></table><p>This program retrieves and prints information from the
+<em class="emphasis">winbindd</em> daemon, which must be running for
+<em class="emphasis">wbinfo</em> to function.</p>
+<div class="sect1"><a name="appc-82-fm2xml"/>
+
+<h4 class="refsect1">Command synopsis</h4>
+
+<blockquote><pre class="code">wbinfo <em class="replaceable">[options]</em></pre></blockquote>
+
+
+</div>
+
+<div class="sect1"><a name="appc-83-fm2xml"/>
+
+<h4 class="refsect1">Options</h4>
+
+<dl>
+<dt><b><tt class="literal">-u</tt> </b></dt>
+<dd>
+<p>Prints all usernames that have been mapped from the Windows NT domain
+to Unix users. Users in all trusted domains are also listed.</p>
+</dd>
+
+
+
+<dt><b> <tt class="literal">-</tt><em class="emphasis">g</em> </b></dt>
+<dd>
+<p>Prints all group names that have been mapped from the Windows NT
+domain to Unix groups. Groups in all trusted domains are also
+reported.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-h</tt> <em class="replaceable">NetBIOS_name</em></b></dt>
+<dd>
+<p>Queries the WINS server and prints the IP address of the specified
+system.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-n</tt> <em class="replaceable">name</em> </b></dt>
+<dd>
+<p>Prints the SID corresponding to the name specified. The argument can
+be specified as <em class="replaceable">DOMAIN/name</em> (or by using a
+character other than the slash, as defined by the winbind separator
+character) to specify both the domain and the name. If the domain and
+separator are omitted, the value of the <tt class="literal">workgroup</tt>
+parameter in the Samba configuration file is used as the name of the
+domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-s</tt> <em class="replaceable">SID</em> </b></dt>
+<dd>
+<p>Prints the name mapped to a SID, which is specified in the format
+<tt class="literal">S-1-</tt><em class="replaceable">N-N-D-D-D-R</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-U</tt> <em class="replaceable">UID</em></b></dt>
+<dd>
+<p>Prints the SID mapped to a Unix UID, if one exists in the current
+domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-G</tt> <em class="replaceable">gid</em></b></dt>
+<dd>
+<p>Prints the SID mapped to a Unix group ID, if one exists in the
+current domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-S</tt> <em class="replaceable">SID</em></b></dt>
+<dd>
+<p>Prints the Unix UID that winbind has mapped to the specified SID, if
+one exists.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-Y</tt> <em class="replaceable">SID</em></b></dt>
+<dd>
+<p>Prints the Unix group ID that winbind has mapped to the specified
+SID, if one exists.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-t</tt></b></dt>
+<dd>
+<p>Tests to see that the workstation trust account for the Samba server
+is valid.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-m</tt> </b></dt>
+<dd>
+<p>Prints a list of Windows NT domains trusted by the Windows server.
+This does not include the PDC's domain.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-r</tt> <em class="replaceable">username</em></b></dt>
+<dd>
+<p>Prints the list of Unix group IDs to which the user belongs. This
+works only if the user's account is maintained on a
+domain controller.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-a</tt> <em class="replaceable">username</em><tt class="literal">%</tt><em class="replaceable">password</em></b></dt>
+<dd>
+<p>Checks to see if a user can authenticate through
+<em class="emphasis">winbindd</em> using the specified username and
+password.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">-A</tt> <em class="replaceable">username</em><tt class="literal">%</tt><em class="replaceable">password</em></b></dt>
+<dd>
+<p>Saves the username and password used by <em class="emphasis">winbindd</em>
+to the domain controller. For use when operating in a Windows 2000
+domain.</p>
+</dd>
+
+</dl>
+
+
+</div>
+</div>
+
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/appd.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/appd.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/appd.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/appd.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,82 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Appendix D. Downloading Samba with CVS</h1>
+
+
+<p>In <a href="ch02.html">Chapter 2</a> we showed you how to download the
+latest stable version of Samba published by the Samba developers. For
+most purposes (including virtually all production servers) this
+procedure will meet your needs. However, sometimes you might want to
+run a version of Samba that includes the latest bug fixes and
+features, maybe for research and testing purposes, or just to see
+what the Samba developers have been up to lately.</p>
+
+<p>The Samba team keeps the latest updates of the Samba source code in a
+<a name="INDEX-1"/><a name="INDEX-2"/>Concurrent Versions System
+(CVS) repository. CVS is a freely available
+<a name="INDEX-3"/>configuration management tool
+and is distributed under the GNU General Public License. You can
+download the latest copy from <a href="http://www.cvshome.org/">http://www.cvshome.org/</a>. The Samba team
+describes various ways to access its CVS repository at <a href="http://www.samba.org/samba/cvs.html">http://www.samba.org/samba/cvs.html</a>.</p>
+
+<a name="samba2-APP-D-NOTE-162"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>Although the CVS code contains the latest features, it also contains
+the latest bugs and sometimes won't even compile
+properly! If you prefer a less "bleeding
+edge" release, try looking in the
+<em class="filename">alpha</em> and <em class="filename">pre</em> directories
+on the Samba FTP server. The <em class="filename">alpha</em> directory
+contains alpha releases, and the <em class="emphasis">pre</em> directory
+contains (usually more stable) prerelease versions. (See <a href="ch02.html">Chapter 2</a> for information on downloading via FTP.) Alpha
+releases might be a little behind the latest CVS code, but are less
+buggy and usually compile properly on the more common Unix versions.</p>
+</blockquote>
+
+<p>One of the nicest things about CVS is its ability to handle remote
+logins. This means that people across the globe on the Internet can
+download and update various source files for any project that uses a
+CVS repository. Such is the case with Samba. Once you have CVS
+installed on your system, you must first log in to the Samba source
+server with the following command:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>cvs -d :pserver:cvs at pserver.samba.org:/cvsroot login</b></tt></pre></blockquote>
+
+<p>When you are prompted for a password, enter <tt class="literal">cvs</tt>.
+You are connected to the CVS server at
+<tt class="literal">pserver.samba.org</tt>. Once you are connected, you can
+download the latest source tree with the following command:<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a></p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>cvs -z5 -d :pserver:pserver at pserver.samba.org:/cvsroot co samba</b></tt></pre></blockquote>
+
+<p>This downloads the entire Samba distribution (file by file) into a
+directory called <em class="filename">samba</em>, created in your current
+directory. The <em class="filename">samba</em> directory has the same
+structure as the Samba source distribution described in <a href="ch02.html">Chapter 2</a>, except that it has additional directories
+named <em class="filename">CVS</em> throughout the source tree. These
+directories are used by CVS to store information about each file in
+the source tree and how to update them. After the download is
+completed, you can follow the instructions in <a href="ch02.html">Chapter 2</a> to configure, compile, and install your new
+Samba release.</p>
+
+<p>The Samba developers typically update the Samba source code one or
+more times per day. Whenever you want to catch up to the latest
+changes, simply <em class="emphasis">cd</em> to the
+<em class="filename">samba</em> directory and run the following command:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>cvs update -d -P</b></tt></pre></blockquote>
+
+<p>Each time you do this, you will need to reconfigure, recompile, and
+reinstall to update your installation as we showed you in <a href="ch02.html">Chapter 2</a>.</p>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/>
+<p><a href="#FNPTR-1">[1]</a> The <tt class="literal">-z</tt> option causes the transfer to be made
+in GNU gzip compressed format and requires the
+<em class="filename">gzip</em> program to be installed on your system to
+work. If you do not have <em class="filename">gzip</em>, omit the
+<tt class="literal">-z</tt> option.</p> </blockquote><hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/appe.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/appe.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/appe.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/appe.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,826 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Appendix E. Configure Options</h1>
+
+
+<p><a name="INDEX-1"/>As we
+explained in <a href="ch02.html">Chapter 2</a>, the
+<em class="emphasis">configure</em> program is run before the Samba source
+code is compiled to fit the compilation process to the local
+architecture. At this stage, it is possible to specify options to
+customize Samba's behavior further and include or
+exclude features. This is an example of specifying configure options:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>./configure --with-smbmount --with-configdir=/etc/samba --with-manpages-langs=ja</b></tt></pre></blockquote>
+
+<p>This example configures the Samba installation to support mounting
+SMB filesystems, look for the Samba configuration file in
+<em class="filename">/etc/samba</em> (instead of the default location of
+<em class="filename">/usr/local/samba/lib</em>), and install
+Japanese-language manual pages. We have picked these three configure
+options because they illustrate the usage of the three types of
+options that are included up to Samba 3.0. The
+<tt class="literal">--with-smbmount</tt> option is a Boolean option, which
+can take a value of <tt class="literal">yes</tt> or <tt class="literal">no</tt>.
+All the Boolean options are set to <tt class="literal">no</tt> by default,
+and it is only necessary to provide the option to turn it on. If you
+want to be more explicit, you can specify
+<tt class="literal">--with-smbmount=yes</tt>. To turn an option off
+explicitly, you can also specify
+<tt class="literal">--without-</tt><em class="replaceable">feature</em>
+rather than
+<tt class="literal">--with-</tt><em class="replaceable">feature</em><tt class="literal">=no</tt>.</p>
+
+<p>In the case of the other two options we have shown, an argument must
+be supplied after the equals (<tt class="literal">=</tt>) sign. Some of the
+options are used to specify the directories that Samba uses for
+various purposes. Only one option is in the last group, where
+something other than a directory is specified as an option argument.</p>
+
+<p>The supported configure options vary from release to release. For
+example, between Samba 2.2.x and Samba 3.0, many options were
+dropped, and a few were added. To get a list of the configure options
+for your release, use the following command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>./configure --help</b></tt></pre></blockquote>
+
+<p><a href="appe.html#samba2-APP-E-TABLE-1">Table E-1</a> lists Samba's configure
+options.</p>
+
+<a name="samba2-APP-E-TABLE-1"/><h4 class="head4">Table E-1. Configuration options</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Configuration option</p>
+</th>
+<th>
+<p>Description</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">--with-acl-support</tt></p>
+</td>
+<td>
+<p>Support Windows NT/2000/XP ACLs</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-afs</tt></p>
+</td>
+<td>
+<p>Support the Andrew Filesystem (AFS)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-automount</tt></p>
+</td>
+<td>
+<p>Support the NFS automounter</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-codepagedir=</tt><em class="replaceable">dir</em></p>
+</td>
+<td>
+<p>Location of codepage files</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-configdir=</tt><em class="replaceable">dir</em></p>
+</td>
+<td>
+<p>Location of configuration files</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-dce-dfs</tt></p>
+</td>
+<td>
+<p>Support DCE/DFS</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-fhs</tt></p>
+</td>
+<td>
+<p>Use FHS-compliant locations of files</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-included-popt</tt></p>
+</td>
+<td>
+<p>Use Samba's <em class="emphasis">popt( )</em></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-krb4=base-</tt><em class="replaceable">dir</em></p>
+</td>
+<td>
+<p>Support Kerberos 4</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-krb5=base-</tt><em class="replaceable">dir</em></p>
+</td>
+<td>
+<p>Support Kerberos 5 (Microsoft ADS)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-ldapsam</tt></p>
+</td>
+<td>
+<p>Support LDAP SAM</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-libiconv=</tt><em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Specify <em class="filename">iconv</em> library</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-libsmbclient</tt></p>
+</td>
+<td>
+<p>Build <em class="filename">smbclient</em> library</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-lockdir=</tt><em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Location of lock files</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-logfilebase=</tt><em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Location of log files</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-manpages-langs=</tt><em class="replaceable">language</em></p>
+</td>
+<td>
+<p>Specify language for manual pages</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-msdfs</tt></p>
+</td>
+<td>
+<p>Support Microsoft Dfs</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-nisplus-home</tt></p>
+</td>
+<td>
+<p>Support NIS+ home directories</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-nisplussam</tt></p>
+</td>
+<td>
+<p>Support NIS+ SAM</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-pam</tt></p>
+</td>
+<td>
+<p>Support PAM restrictions</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-pam_smbpass</tt></p>
+</td>
+<td>
+<p>Build <em class="filename">pam_smbpass.so</em> PAM module</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-piddir=</tt><em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Location of PID files</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-privatedir=</tt><em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Location of <em class="filename">smbpasswd</em> file</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-profiling-data</tt></p>
+</td>
+<td>
+<p>Support gathering of profiling information</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-quotas</tt></p>
+</td>
+<td>
+<p>Support disk quotas</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-readline=</tt><em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Specify readline library</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-sendfile-support</tt></p>
+</td>
+<td>
+<p>Support <em class="emphasis">sendfile</em>( ) system call</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-smbmount</tt></p>
+</td>
+<td>
+<p>Support <em class="emphasis">smbmount</em> and smbfs</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-smbwrapper</tt></p>
+</td>
+<td>
+<p>Build <em class="filename">smbwrapper</em> library for
+<em class="emphasis">smbsh</em> support</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-spinlocks</tt></p>
+</td>
+<td>
+<p>Use spinlocks instead of fcntl locks</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-ssl</tt></p>
+</td>
+<td>
+<p>Support SSL</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-sslinc=</tt><em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Location of SSL include files</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-ssllib=</tt><em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Location of SSL libraries</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-swatdir=</tt><em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Location of SWAT files</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-syslog</tt></p>
+</td>
+<td>
+<p>Support syslog message logging</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-tdbsam</tt></p>
+</td>
+<td>
+<p>Support TDB database files for SAM</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-utmp</tt></p>
+</td>
+<td>
+<p>Support utmp file accounting</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--with-winbind</tt></p>
+</td>
+<td>
+<p>Build winbind</p>
+</td>
+</tr>
+
+</table>
+
+<dl>
+<dt><b><tt class="literal">--with-acl-support</tt><a name="INDEX-2"/><a name="INDEX-3"/></b></dt>
+<dd>
+<p>Includes support for Windows NT/2000/XP access control lists
+(<a name="INDEX-4"/>ACLs). For this to work, you need
+to have POSIX ACL support in the host operating system. See <a href="ch08.html">Chapter 8</a> for details.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-afs</tt><a name="INDEX-5"/><a name="INDEX-6"/></b></dt>
+<dd>
+<p>Includes support for the <a name="INDEX-7"/>Andrew
+Filesystem (AFS), for authenticating users who are accessing files
+through AFS.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-automount</tt><a name="INDEX-8"/><a name="INDEX-9"/></b></dt>
+<dd>
+<p>Includes support for the automounter, a feature often used in
+conjunction with NFS, to mount <a name="INDEX-10"/><a name="INDEX-11"/>NFS shares automatically at the
+first attempt to access them. You might wish to enable this feature
+if any of the directories shared by your Samba server are (or
+include) NFS-mounted directories.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-codepagedir</tt><a name="INDEX-12"/><a name="INDEX-13"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies the directory in which to put codepage files for
+<a name="INDEX-14"/>internationalization
+support. See the
+"Internationalization" section
+earlier in this chapter for more information on this feature. By
+default, this directory is
+<em class="filename">/usr/local/samba/lib/codepages</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-configdir</tt><a name="INDEX-15"/><a name="INDEX-16"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies the directory in which Samba keeps its configuration file,
+usually called <em class="filename">smb.conf</em>. By default, this is
+<em class="filename">/usr/local/samba/lib</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-dce-dfs</tt><a name="INDEX-17"/><a name="INDEX-18"/></b></dt>
+<dd>
+<p>Includes support for the <a name="INDEX-19"/>Distributed Computing Environment
+Distributed Filesystem (DCE/DFS). This is a distributed filesystem
+included in some Unix variants and is not the same as
+Microsoft's Distributed Filesystem (Dfs).</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-fhs</tt><a name="INDEX-20"/><a name="INDEX-21"/></b></dt>
+<dd>
+<p>Adheres to the <a name="INDEX-22"/>Filesystem Hierarchy Standard when
+locating files. For details, see <a href="http://www.pathname.com/fhs">http://www.pathname.com/fhs</a>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-included-popt</tt><a name="INDEX-23"/><a name="INDEX-24"/></b></dt>
+<dd>
+<p>Includes Samba's own support for parsing
+<a name="INDEX-25"/>command-line options, instead of using
+the local system's <em class="emphasis">popt( )</em>
+C-library function.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-krb4</tt><a name="INDEX-26"/><a name="INDEX-27"/>=<em class="replaceable">base-dir</em></b></dt>
+<dd>
+<p>Includes support for <a name="INDEX-28"/>Kerberos Version 4.0, specifying the base
+directory of the Kerberos distribution. Kerberos is an authentication
+protocol developed at MIT that uses private-key cryptography to
+provide strong security between nodes. This version is not the same
+as Microsoft's adaptation of Kerberos in Active
+Directory, which is the preferred version for use with Samba. This
+option exists only in versions of Samba earlier than 3.0.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-krb5</tt><a name="INDEX-29"/><a name="INDEX-30"/>=<em class="replaceable">base-dir</em></b></dt>
+<dd>
+<p>Includes support for Kerberos Version 5.0, specifying the base
+directory of the Kerberos distribution. This version of Kerberos is
+compatible with the Kerberos authentication in
+Microsoft's Active Directory used in Windows 2000
+and Windows XP.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-ldapsam</tt><a name="INDEX-31"/><a name="INDEX-32"/></b></dt>
+<dd>
+<p>Includes support for using
+<a name="INDEX-33"/>LDAP instead of the
+<em class="filename">smbpasswd</em> file for maintaining
+Samba's equivalent to the Windows NT SAM database.
+This option is necessary to use the parameters
+<tt class="literal">ldap</tt> <tt class="literal">admin</tt>
+<tt class="literal">dn</tt>, <tt class="literal">ldap</tt>
+<tt class="literal">filter</tt>, <tt class="literal">ldap</tt>
+<tt class="literal">port</tt>, <tt class="literal">ldap</tt>
+<tt class="literal">server</tt>, <tt class="literal">ldap</tt>
+<tt class="literal">ssl</tt>, and <tt class="literal">ldap</tt>
+<tt class="literal">suffix</tt> in the Samba configuration file. It is
+necessary to specify <tt class="literal">--with-ldapsam</tt> only in Samba
+versions prior to 3.0.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-libiconv</tt><a name="INDEX-34"/><a name="INDEX-35"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies a location for <em class="emphasis">iconv( )</em> support. The
+<a name="INDEX-36"/><em class="emphasis">iconv( )</em> function
+exists in the C library to perform conversion between different
+character sets. This option allows Samba's default
+method of determining the location of the <em class="emphasis">iconv()</em>
+library to be overridden. Ordinarily, the configuration
+process checks for support in the C library on the system and, if not
+found, uses code included in the Samba source tree. Using
+<tt class="literal">--with-libiconv</tt>, it is possible to specify
+explicitly where the support is located. The include files are
+assumed to be in
+<em class="replaceable">directory</em><em class="filename">/include</em>,
+and library files are assumed to be in
+<em class="replaceable">directory</em><em class="filename">/lib</em>. This
+option is new in Samba 3.0.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-libsmbclient</tt><a name="INDEX-37"/><a name="INDEX-38"/></b></dt>
+<dd>
+<p>Allows applications outside the
+<a name="INDEX-39"/>Samba
+suite to access Samba's features. When
+<tt class="literal">--with-libsmbclient</tt> is specified, the library is
+built during the compilation process.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-lockdir</tt><a name="INDEX-40"/><a name="INDEX-41"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies the directory in which Samba keeps
+<a name="INDEX-42"/>lock
+files. By default this directory is
+<em class="filename">/usr/local/samba/var/locks</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-logfilebase</tt><a name="INDEX-43"/><a name="INDEX-44"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies the directory in which Samba keeps <a name="INDEX-45"/>log files for the
+<em class="emphasis">smbd</em>, <em class="emphasis">nmbd</em>, and
+<em class="emphasis">winbindd</em> daemons. This defaults to
+<em class="filename">/usr/local/samba/var</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-manpages-langs</tt><a name="INDEX-46"/><a name="INDEX-47"/>=<em class="replaceable">language</em></b></dt>
+<dd>
+<p>Starting with Samba 3.0, <a name="INDEX-48"/><a name="INDEX-49"/>Samba's manual pages
+are available in different languages. The default is
+<tt class="literal">en</tt> for English, and the language can be specified
+as <tt class="literal">ja</tt> for Japanese or <tt class="literal">pl</tt> for
+Polish.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-msdfs</tt><a name="INDEX-50"/><a name="INDEX-51"/></b></dt>
+<dd>
+<p>Includes support for Microsoft Distributed Filesystem
+(<a name="INDEX-52"/>Dfs). See <a href="ch08.html">Chapter 8</a> for
+more information on this feature. Specifying this option is necessary
+only in Samba versions prior to 3.0.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-nisplus-home</tt><a name="INDEX-53"/><a name="INDEX-54"/></b></dt>
+<dd>
+<p>Includes support for locating the
+<a name="INDEX-55"/>NIS+ server that is
+serving a particular user's home directory and
+telling the client to connect to it. Use
+<tt class="literal">--with-automount</tt> along with this option.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-nisplussam</tt><a name="INDEX-56"/><a name="INDEX-57"/></b></dt>
+<dd>
+<p>Includes support for integrating
+<a name="INDEX-58"/>NIS+ into Samba's
+equivalent of the Windows NT password database.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-pam</tt><a name="INDEX-59"/><a name="INDEX-60"/></b></dt>
+<dd>
+<p>When this configure option is specified and the parameter
+<tt class="literal">obey</tt> <tt class="literal">pam</tt>
+<tt class="literal">restrictions</tt> in the Samba configuration file is
+set to <tt class="literal">yes</tt>, obeys PAM's
+configuration regarding account and session management. When
+encrypted passwords are in use, Samba uses the
+<em class="filename">smbpasswd</em> file for authentication, bypassing the
+PAM subsystem. Therefore, this option works only when
+<tt class="literal">encrypt</tt> <tt class="literal">passwords</tt> is set to
+<tt class="literal">no</tt>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-pam_smbpass</tt><a name="INDEX-61"/><a name="INDEX-62"/></b></dt>
+<dd>
+<p>When this option is specified, the compilation process builds a PAM
+module called <em class="filename">pam_smbpass.so</em> and places it in
+the <em class="filename">source/bin</em> directory. This module allows
+applications outside of the Samba suite to authenticate users with
+Samba's <em class="filename">smbpasswd</em> file. For
+more information, see the <em class="filename">README</em> file in the
+<em class="filename">source/pam_smbpass</em> directory of the Samba
+distribution and the file
+<em class="filename">PAM-Authentication-And-Samba.html</em> in the
+<em class="filename">docs/html</em> directory.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-piddir</tt><a name="INDEX-63"/><a name="INDEX-64"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies the directory in which Samba keeps files such as
+<a name="INDEX-65"/>browse lists, WINS
+data, and PID files for keeping track of the process IDs of the Samba
+daemons. The default is
+<em class="filename">/usr/local/samba/var/locks</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-privatedir</tt><a name="INDEX-66"/><a name="INDEX-67"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies the directory in which Samba keeps the
+<em class="filename">smbpasswd</em>, <em class="filename">secrets.tdb,</em> and
+related files for
+<a name="INDEX-68"/>authentication.
+The default is <em class="filename">/usr/local/samba/private</em>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-profiling-data</tt><a name="INDEX-69"/><a name="INDEX-70"/></b></dt>
+<dd>
+<p>Includes support for analyzing the execution time of
+Samba's internal code. This is normally used only by
+the Samba developers.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-quotas</tt><a name="INDEX-71"/><a name="INDEX-72"/></b></dt>
+<dd>
+<p>Includes <a name="INDEX-73"/>disk-quota support. This is classified
+as an experimental option by the Samba developers.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-readline</tt><a name="INDEX-74"/><a name="INDEX-75"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies a location for
+<a name="INDEX-76"/><em class="emphasis">readline( )</em>
+support. The <em class="emphasis">readline( )</em> function exists in the
+C library to accept a line of input from an interactive user and
+provide support for editing and history. Samba uses these functions
+in <em class="emphasis">smbclient</em> and <em class="emphasis">rpcclient</em>.</p>
+
+<p>This option allows Samba's default method of
+determining the location of the <tt class="function">readline( )</tt>
+library to be overridden. Ordinarily, the configuration process
+checks for support in the C library on the system and, if not found,
+uses code included in the Samba source tree. Using
+<tt class="literal">--with-readline</tt>, it is possible to specify the
+directory explicitly in which the library containing
+<em class="emphasis">readline( )</em> is located.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-sendfile-support</tt><a name="INDEX-77"/><a name="INDEX-78"/></b></dt>
+<dd>
+<p>Checks to see if the Samba host operating system supports the
+<a name="INDEX-79"/><em class="emphasis">sendfile( )</em> system
+call, which speeds up file transfers by copying data directly to and
+from kernel buffers, avoiding the overhead of copying to and from
+buffers in user space. If the operating system has the
+<em class="emphasis">sendfile( )</em> system call, support is included in
+Samba for the <tt class="literal">use</tt> <tt class="literal">sendfile</tt>
+configuration file option. This is an experimental option included in
+Samba 2.2.5 and later versions.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-smbmount</tt><a name="INDEX-80"/><a name="INDEX-81"/></b></dt>
+<dd>
+<p>Must be specified if you want to mount SMB shares in your Unix
+filesystem using the <em class="filename"/><a name="INDEX-82"/>smbfs</em> filesystem and the
+<em class="emphasis">smbmount</em><a name="INDEX-83"/> command, as discussed in <a href="ch05.html">Chapter 5</a>. Currently, this works only with Linux.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-smbwrapper</tt><a name="INDEX-84"/><a name="INDEX-85"/></b></dt>
+<dd>
+<p>To use <a name="INDEX-86"/>smbsh to access SMB shares from Unix (as
+discussed in <a href="ch05.html">Chapter 5</a>), use this option to
+include the
+<em class="filename">smbwrapper</em><a name="INDEX-87"/> library.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-spinlocks</tt><a name="INDEX-88"/><a name="INDEX-89"/></b></dt>
+<dd>
+<p>Uses <a name="INDEX-90"/><a name="INDEX-91"/>spin locks instead of the normal method of
+file locking that uses the <em class="emphasis">fcntl( )</em> C-library
+function. Using this option results in a Samba installation that
+consumes much more CPU time on the host system. Use it only when
+absolutely necessary.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-ssl</tt><a name="INDEX-92"/><a name="INDEX-93"/></b></dt>
+<dd>
+<p>Includes support for running Samba with
+<a name="INDEX-94"/>SSL encryption. This little-used
+feature was dropped for Samba 3.0. It still works with Samba 2.2.x
+and before, but a better method is to use a <a name="INDEX-95"/>virtual private
+network (VPN).</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-sslinc</tt><a name="INDEX-96"/><a name="INDEX-97"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies the location of the SSL include files.
+<em class="filename">/usr/local/ssl/include</em> is the default location.
+This option exists in versions prior to Samba 3.0.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-ssllib</tt><a name="INDEX-98"/><a name="INDEX-99"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies the location of the SSL libraries. The default location is
+<em class="filename">/usr/local/ssl/lib</em>. This option exists in
+versions prior to Samba 3.0.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-swatdir</tt><a name="INDEX-100"/><a name="INDEX-101"/>=<em class="replaceable">directory</em></b></dt>
+<dd>
+<p>Specifies where to install the files for
+<a name="INDEX-102"/>SWAT.
+<em class="filename">/usr/local/samba/swat</em> is the default location.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-syslog</tt><a name="INDEX-103"/><a name="INDEX-104"/></b></dt>
+<dd>
+<p>Includes support for
+<a name="INDEX-105"/>syslog error
+logging. This option must be specified for the Samba configuration
+file parameters <tt class="literal">syslog</tt> and
+<tt class="literal">syslog</tt> <tt class="literal">only</tt> to work. This
+option is widely supported, but might not work correctly on all Samba
+host systems.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-tdbsam</tt><a name="INDEX-106"/><a name="INDEX-107"/></b></dt>
+<dd>
+<p>Includes support for keeping Samba's equivalent of
+the Windows NT SAM in a <em class="filename">.tdb</em> database file
+rather than in the <em class="filename">smbpasswd</em> file. This is an
+experimental feature.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-utmp</tt><a name="INDEX-108"/><a name="INDEX-109"/></b></dt>
+<dd>
+<p>Includes support for <a name="INDEX-110"/>user accounting in the
+system's
+<em class="filename">utmp</em><a name="INDEX-111"/> file. It is necessary for the
+<tt class="literal">utmp</tt> and <tt class="literal">utmp</tt>
+<tt class="literal">directory</tt> Samba configuration file options to
+work. This option is widely supported, but might not work correctly
+on all Samba host systems.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-winbind</tt><a name="INDEX-112"/><a name="INDEX-113"/></b></dt>
+<dd>
+<p>Includes <a name="INDEX-114"/>winbind support in Samba.
+Instead of defaulting to <tt class="literal">no</tt>, as with other boolean
+options, <tt class="literal">--with-winbind</tt> is
+automatically set to <tt class="literal">yes</tt> on systems that support
+winbind functionality. The only time you would need to specify this
+option is to turn it off, like this:</p>
+
+
+<blockquote><pre class="code"># <tt class="userinput"><b>configure --without-winbind</b></tt></pre></blockquote>
+
+<p>This excludes winbind functionality from Samba even when the local
+operating system can support it. For more information on winbind, see
+<a href="ch09.html">Chapter 9</a>. <a name="INDEX-115"/></p>
+</dd>
+
+</dl>
+
+
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/appf.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/appf.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/appf.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/appf.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,780 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Appendix F. Running Samba on Mac OS X Server</h1>
+
+
+
+<p><a name="INDEX-1"/>Mac OS X Server is an Apple
+operating-system product based on Mac OS X, with the addition of
+administrative tools and server software. One area in which it
+differs from Mac OS X is in the configuration of Samba-based
+services. In this appendix, we'll tell you how to
+set up SMB file and printer shares, enable client user access, and
+monitor activity. Our specific focus is on Mac OS X Server 10.2.</p>
+
+
+
+<div class="sect1"><a name="samba2-APP-F-SECT-1"/>
+
+<h2 class="head1">Setup Procedures</h2>
+
+<p>The first thing to note is that the procedure described in <a href="ch02.html">Chapter 2</a> using System Preferences to enable Samba does
+not apply to Mac OS X Server. Unlike Mac OS X, the Sharing pane of
+System Preferences does not include an option to turn on Windows File
+Sharing. Instead, there is a set of applications to configure,
+activate, and monitor services: Workgroup Manager, Server Settings,
+Server Status, and Open Directory Assistant, all located in the
+directory <em class="filename">/Applications/Utilities</em>.</p>
+
+<a name="samba2-APP-F-NOTE-163"/><blockquote class="note"><h4 class="objtitle">NOTE</h4>
+<p>In addition to being installed with Mac OS X Server, these and other
+administrative applications are included on a separate installation
+CD-ROM sold with the operating system. They can be used to manage Mac
+OS X Server systems remotely from any Mac OS X machine.</p>
+
+<p>For more information, refer to the <em class="citetitle">Mac OS X Server
+Administrator's
+Guide</em><a name="INDEX-2"/>, included as a PDF
+file in the <em class="filename">/Library/Documentation/MacOSXServer</em>
+directory, and also downloadable from Apple
+Computer's web site at <a href="http://www.apple.com/server/">http://www.apple.com/server/</a>.</p>
+</blockquote>
+
+<p>Briefly, the procedure for setting up SMB file and printer shares is
+as follows:</p>
+
+<ol><li>
+<p>Designate share points in Workgroup Manager for file sharing.</p>
+</li><li>
+<p>Set up print queues in Server Settings for printer sharing, and
+activate Printer Service.</p>
+</li><li>
+<p>Configure and activate Windows Services in Server Settings.</p>
+</li><li>
+<p>Activate Password Server and enable SMB authentication in Open
+Directory Assistant.</p>
+</li><li>
+<p>Enable Password Server authentication for user accounts in Workgroup
+Manager.</p>
+</li><li>
+<p>Monitor file and print services with Server Status.</p>
+</li></ol>
+
+<div class="sect2"><a name="samba2-APP-F-SECT-1.1"/>
+
+<h3 class="head2">Sharing Files</h3>
+
+<p><a name="INDEX-3"/><a name="INDEX-4"/>The
+first step to enable SMB file sharing is to designate one or more
+<em class="firstterm">share points</em>. Share points are folders that
+form the root of shared volumes for any of the protocols supported by
+Mac OS X Server: Apple Filesharing Protocol (AFP), Network Filesystem
+(NFS), File Transfer Protocol (FTP), and SMB.</p>
+
+<p>To designate a share point, launch Workgroup Manager. You will be
+prompted for the local or remote server's hostname
+or IP address, as well as for a username and password; this process
+is required by all the Mac OS X Server administrative applications.
+Once Workgroup Manager is open, click the Sharing button in the
+toolbar. The list on the left, under the Share Points tab, displays
+currently defined share points. To add a new one, click the All tab,
+and navigate to the folder you want to share.</p>
+
+<p>On the right, under the General tab, check the box labeled Share this
+item and its contents, change the ownership and permissions if
+desired, then click the Save button. Next, under the Protocols tab,
+select Windows File Settings from the pop-up menu, and ensure that
+the box labeled Share this item using SMB is checked. At this point,
+you can also decide whether to allow guest access to the share,
+change the name of the share displayed to SMB clients, or set
+permissions for files and folders created by SMB clients. Click the
+Save button when you're finished making changes. See
+<a href="appf.html#samba2-APP-F-FIG-1">Figure F-1</a>.</p>
+
+<div class="figure"><a name="samba2-APP-F-FIG-1"/><img src="figs/sam2_af01.gif"/></div><h4 class="head4">Figure F-1. Workgroup Manager: Share Points and Windows File Settings</h4>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-F-SECT-1.2"/>
+
+<h3 class="head2">Sharing Printers</h3>
+
+<p><a name="INDEX-5"/><a name="INDEX-6"/>Printer shares are set up
+differently. First, launch Server Settings; under the File &
+Print tab, select Print, then Configure Print Service.... Check the
+box labeled Automatically share new queues for Windows printing.
+Next, click the Print icon again and then Show Print Monitor. Make
+sure the printers you want to share are listed. Printers directly
+attached to the server should have queues created automatically, but
+remote printers you wish to reshare must be added by clicking New
+Queue and discovering or specifying the printers. When
+you're finished, click Save, select the Print icon
+one more time, and select Start Print Service. See <a href="appf.html#samba2-APP-F-FIG-2">Figure F-2</a>.</p>
+
+<div class="figure"><a name="samba2-APP-F-FIG-2"/><img src="figs/sam2_af02.gif"/></div><h4 class="head4">Figure F-2. Server Settings: Print Service</h4>
+
+<a name="samba2-APP-F-NOTE-164"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Server Settings will make local printers available for sharing only
+if they're PostScript compatible. Unfortunately,
+many printers, including consumer-grade USB inkjet printers,
+aren't. If you want to make one of these printers
+available to SMB clients, you can still add the share to
+<em class="filename">/etc/smb.conf</em> yourself with a text editor. See
+"Rolling Your Own" later in this
+chapter for instructions and caveats related to making manual changes
+to <em class="filename">smb.conf</em>.</p>
+</blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-F-SECT-1.3"/>
+
+<h3 class="head2">Configuring and Activating Services</h3>
+
+<p><a name="INDEX-7"/>At this point, neither
+the file shares nor the printer shares are available to SMB clients.
+To activate them, click the Windows icon in Server Settings, and
+click Configure Windows Services.... Under the General tab, you can
+set the server's NetBIOS hostname, the workgroup or
+Windows NT domain in which the server resides, and the description
+that gets displayed in a browse list. You can also specify the code
+page for an alternate character set. Finally, you can enable
+boot-time startup of Samba. See <a href="appf.html#samba2-APP-F-FIG-3">Figure F-3</a>.</p>
+
+<div class="figure"><a name="samba2-APP-F-FIG-3"/><img src="figs/sam2_af03.gif"/></div><h4 class="head4">Figure F-3. Server Settings: Windows Services</h4>
+
+<p>The Windows Services Access tab offers options to enable guest access
+and limit the number of simultaneous client connections; under the
+Logging tab, you can specify the verbosity of your logging. With
+options under the Neighborhood tab, you can configure your machine as
+a WINS client or server or have it provide browser services locally
+or across subnets.</p>
+
+<a name="samba2-APP-F-SIDEBAR-1"/><blockquote><table border="1" cellpadding="6"><tr><td>
+<h4 class="head4">Password Server</h4>
+
+<p><a name="INDEX-8"/><a name="INDEX-9"/>Password Server is a feature
+introduced with Mac OS X Server 10.2. In prior versions of Mac OS X
+Server, Windows authentication was handled with Authentication
+Manager, which stored a user's Windows password in
+the <tt class="literal">tim_password</tt> property of the
+user's NetInfo record. This can still be done in
+Version 10.2, although it's strongly discouraged
+because the encrypted password is visible to other users with access
+to the NetInfo domain and can potentially be decrypted.</p>
+
+<p>If you need to use Authentication Manager, use the following
+procedure to enable it:</p>
+
+<ol><li>
+<p>On every machine hosting a domain that will bind into the NetInfo
+hierarchy, execute the command <tt class="literal">tim -init -auto</tt>
+<em class="replaceable">tag</em> for each domain, where
+<em class="replaceable">tag</em> is the name of the
+domain's database.</p>
+</li>
+<li>
+<p>When prompted, provide a password to be used as the encryption key
+for the domain. This key is used to decrypt the Windows passwords and
+is stored in an encrypted file readable only by root,
+<em class="filename">/var/db/netinfo/.tag.tim</em>.</p>
+</li>
+<li>
+<p>Set <tt class="literal">AUTHSERVER=-YES-</tt> in
+<em class="filename">/etc/hostconfig</em>.</p>
+</li>
+<li>
+<p>Start Authentication Manager by invoking <em class="emphasis">tim</em>.
+This is also executed during the boot sequence by the AuthServer
+startup item.</p>
+</li>
+<li>
+<p>Reset the password of each user requiring SMB client access. In Mac
+OS X Server 10.2 or later, make sure the user is set up for Basic
+authentication, not Password Server authentication.</p>
+</li></ol></td></tr></table></blockquote>
+
+<p>When you've finished configuring Windows Services,
+click the Save button, then click the Windows icon in Server
+Settings, and select Start Windows Services. This starts the Samba
+daemons, enabling access from SMB clients.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-F-SECT-1.4"/>
+
+<h3 class="head2">Activating Password Server</h3>
+
+<p><a name="INDEX-10"/><a name="INDEX-11"/>Now that
+you've set up file and printer shares, you need to
+make sure users can properly authenticate to access them. In Mac OS X
+Server, this is accomplished with the <a name="INDEX-12"/>Open Directory
+Password Server, a service based on the <a name="INDEX-13"/>Simple Authentication and Security
+Layer (SASL) standard and usable with many different authentication
+protocols, including the LAN Manager and Windows NT LAN Manager
+(NTLM) protocols. This section describes how to support SMB client
+authentication, but for more information on what Password Server does
+and how it works, see the Mac OS X Server
+Administrator's Guide.</p>
+
+<p>To enable Password Server or merely check its settings, start the
+Open Directory Assistant. Unless you wish to change any of the
+settings, just click the right arrow button in the lower-right corner
+of the window until you get to the first Security step. At this
+point, activate Password Server by selecting the option marked
+Password and authentication information will be provided to other
+systems. The next step displays the main administrative account, and
+the one after that gives you a choice of authentication protocols to
+enable (see <a href="appf.html#samba2-APP-F-FIG-4">Figure F-4</a>). Make sure that SMB-NT is
+checked, and check SMB-Lan Manager if you have Windows 95/98/Me or
+older clients. The final step saves the Password Server configuration
+and prompts you to reboot.</p>
+
+<div class="figure"><a name="samba2-APP-F-FIG-4"/><img src="figs/sam2_af04.gif"/></div><h4 class="head4">Figure F-4. Password Server authentication protocols</h4>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-F-SECT-1.5"/>
+
+<h3 class="head2">Enabling Password Server</h3>
+
+<p><a name="INDEX-14"/><a name="INDEX-15"/>To enable the
+use of Password Server for a user account, launch Workgroup Manager,
+and click the Accounts button in the toolbar. Under the Users tab on
+the far left (with the silhouette of a single person), select the
+account, and under the Advanced tab on the right, select Password
+Server for the User Password Type (see <a href="appf.html#samba2-APP-F-FIG-5">Figure F-5</a>).
+You are prompted to enter a new user password to be stored in the
+Password Server database. After saving the account configuration, the
+user can authenticate and access shares from an SMB client.</p>
+
+<div class="figure"><a name="samba2-APP-F-FIG-5"/><img src="figs/sam2_af05.gif"/></div><h4 class="head4">Figure F-5. Workgroup Manager: Enabling Password Server authentication</h4>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-F-SECT-1.6"/>
+
+<h3 class="head2">Monitoring Services</h3>
+
+<p><a name="INDEX-16"/>Once you've got
+everything working, you'll want to keep an eye on
+things. The Server Status application gives you views into the
+various services provided by Mac OS X Server. For Windows Services,
+you can see the current state of the service, browse the logs
+(located in the directory
+<em class="filename">/Library/Logs/WindowsServices</em>), display and
+terminate individual connections, and view a graph of connections
+over time (see <a href="appf.html#samba2-APP-F-FIG-6">Figure F-6</a>). Similar information is
+provided for Print Service.</p>
+
+<div class="figure"><a name="samba2-APP-F-FIG-6"/><img src="figs/sam2_af06.gif"/></div><h4 class="head4">Figure F-6. Server Status: Windows Services</h4>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-APP-F-SECT-2"/>
+
+<h2 class="head1">Configuration Details</h2>
+
+<p><a name="INDEX-17"/>Underneath the GUI, a lot of activity
+takes place to offer Windows Services. In the non-Server version of
+Mac OS X, selecting Windows File Sharing sets the
+<tt class="literal">SMBSERVER</tt> parameter in
+<em class="filename">/etc/hostconfig</em> and triggers the Samba startup
+item. In Mac OS X Server, under normal circumstances the Samba
+startup item and the <tt class="literal">SMBSERVER</tt> parameter are never
+used.</p>
+
+<p>Instead, a process named <em class="emphasis">sambadmind</em> generates
+<em class="filename">/etc/smb.conf</em> from the configuration specified
+in Server Settings and Workgroup Manager and handles starting and
+restarting the Samba daemons as necessary. The
+<em class="emphasis">sambadmind</em> process is in turn monitored by
+<em class="emphasis">watchdog</em>, which keeps an eye on certain
+processes and restarts those which fail. The
+<em class="emphasis">watchdog</em> utility is configured in
+<em class="filename">/etc/watchdog.conf</em>, a file similar to a System V
+<em class="filename">inittab</em>, which specifies how the services under
+<em class="emphasis">watchdog</em>'s purview are to be
+treated. For example, the line for <em class="emphasis">sambadmind</em>
+looks like this:</p>
+
+<blockquote><pre class="code">sambadmin:respawn:/usr/sbin/sambadmind -d # SMB Admin daemon</pre></blockquote>
+
+<p>Using a <em class="emphasis">watchdog</em>-monitored process such as
+<em class="emphasis">sambadmind</em> to start the Samba daemons, instead
+of a one-time execution of a startup item, results in more reliable
+service. In Mac OS X Server, if a Samba daemon dies unexpectedly, it
+is quickly restarted. (Examples of other services monitored by
+<em class="emphasis">watchdog</em> are Password Server, Print Service, and
+the Server Settings daemon that allows remote management.)</p>
+
+<p>There's another wrinkle in Mac OS X Server: the
+Samba configuration settings are not written directly to
+<em class="filename">/etc/smb.conf</em>, as they are in the non-Server
+version of Mac OS X. Instead, they're stored in the
+server's local Open Directory domain,<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a> from which <em class="emphasis">sambadmind</em> retrieves them
+and regenerates <em class="filename">smb.conf</em>. For example, the Samba
+global parameters are stored in
+<em class="filename">/config/SMBServer</em> (see <a href="appf.html#samba2-APP-F-FIG-7">Figure F-7</a>). Share point information is also kept in Open
+Directory, under <em class="filename">/config/SharePoints</em>, while CUPS
+takes responsibility for printer configuration in
+<em class="filename">/etc/cups/printers.conf</em> (also creating stub
+entries used by Samba in <em class="filename">/etc/printcap</em>).</p>
+
+<div class="figure"><a name="samba2-APP-F-FIG-7"/><img src="figs/sam2_af07.gif"/></div><h4 class="head4">Figure F-7. NetInfo Manager: SMBServer properties</h4>
+
+<p><a href="appf.html#samba2-APP-F-TABLE-1">Table F-1</a> summarizes the association of Windows
+Services settings in the Server Settings application, properties
+stored in Open Directory, and parameters in
+<em class="filename">/etc/smb.conf</em>.</p>
+
+<a name="samba2-APP-F-TABLE-1"/><h4 class="head4">Table F-1. Samba configuration settings in Mac OS X Server</h4><table border="1">
+
+
+
+
+<tr>
+<th>
+<p>Server Settings graphical element in Windows Services</p>
+</th>
+<th>
+<p>Open Directory property in <em class="filename">/config/SMBServer</em></p>
+</th>
+<th>
+<p>Samba global parameter in<em class="filename">/etc/smb.conf</em></p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>General → Server Name</p>
+</td>
+<td>
+<p><tt class="literal">netbios_name</tt></p>
+</td>
+<td>
+<p><tt class="literal">netbios name</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>General → Workgroup</p>
+</td>
+<td>
+<p><tt class="literal">workgroup</tt></p>
+</td>
+<td>
+<p><tt class="literal">workgroup</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>General → Description</p>
+</td>
+<td>
+<p><tt class="literal">description</tt></p>
+</td>
+<td>
+<p><tt class="literal">server string</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>General → Code Page</p>
+</td>
+<td>
+<p><tt class="literal">code_page</tt></p>
+</td>
+<td>
+<p><tt class="literal">client code page</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>General → Start Windows Services on system startup</p>
+</td>
+<td>
+<p><tt class="literal">auto_start</tt></p>
+</td>
+<td>
+<p>N/A</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Access → Allow Guest Access</p>
+</td>
+<td>
+<p><tt class="literal">guest_access</tt>, <tt class="literal">map_to_guest</tt></p>
+</td>
+<td>
+<p><tt class="literal">map to guest</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">guest_account</tt></p>
+</td>
+<td>
+<p><tt class="literal">guest account</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Access → Maximum client connections</p>
+</td>
+<td>
+<p><tt class="literal">max_connections</tt></p>
+</td>
+<td>
+<p><tt class="literal">max smbd processes</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Logging → Detail Level</p>
+</td>
+<td>
+<p><tt class="literal">logging</tt></p>
+</td>
+<td>
+<p><tt class="literal">log level</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Neighborhood → WINS Registration →
+Off</p>
+</td>
+<td>
+<p><tt class="literal">WINS_enabled</tt>, <tt class="literal">WINS_register</tt></p>
+</td>
+<td>
+<p><tt class="literal">wins support</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Neighborhood → WINS Registration →
+Enable WINS server</p>
+</td>
+<td>
+<p><tt class="literal">WINS_enabled</tt></p>
+</td>
+<td>
+<p><tt class="literal">wins support</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Neighborhood → WINS Registration →
+Register with WINS server</p>
+</td>
+<td>
+<p><tt class="literal">WINS_register</tt>, <tt class="literal">WINS_address</tt></p>
+</td>
+<td>
+<p><tt class="literal">wins server</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Neighborhood → Workgroup/Domain Services
+→ Master Browser</p>
+</td>
+<td>
+<p><tt class="literal">Local_Master</tt></p>
+</td>
+<td>
+<p><tt class="literal">local master</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Neighborhood → Workgroup/Domain Services
+→ Domain Master Browser</p>
+</td>
+<td>
+<p><tt class="literal">Domain_Master</tt></p>
+</td>
+<td>
+<p><tt class="literal">domain master</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Print → Start Print Service</p>
+</td>
+<td>
+<p><tt class="literal">printing</tt></p>
+</td>
+<td>
+<p>N/A</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">lprm_command</tt></p>
+</td>
+<td>
+<p><tt class="literal">lprm command</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">lppause_command</tt></p>
+</td>
+<td>
+<p><tt class="literal">lppause command</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">lpresume_command</tt></p>
+</td>
+<td>
+<p><tt class="literal">lpresume command</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">printer_admin</tt></p>
+</td>
+<td>
+<p><tt class="literal">printer admin</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">encryption</tt></p>
+</td>
+<td>
+<p><tt class="literal">encrypt passwords</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">coding_system</tt></p>
+</td>
+<td>
+<p><tt class="literal">coding system</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">log_dir</tt></p>
+</td>
+<td>
+<p>N/A</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">smb_log</tt></p>
+</td>
+<td>
+<p><tt class="literal">log file</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">nmb_log</tt></p>
+</td>
+<td>
+<p>N/A</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">samba_sbindir</tt></p>
+</td>
+<td>
+<p>N/A</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">samba_bindir</tt></p>
+</td>
+<td>
+<p>N/A</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">samba_libdir</tt></p>
+</td>
+<td>
+<p>N/A</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">samba_lockdir</tt></p>
+</td>
+<td>
+<p>N/A</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">samba_vardir</tt></p>
+</td>
+<td>
+<p>N/A</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>N/A</p>
+</td>
+<td>
+<p><tt class="literal">stop_time</tt></p>
+</td>
+<td>
+<p>N/A <a name="INDEX-19"/></p>
+</td>
+</tr>
+
+</table>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-APP-F-SECT-3"/>
+
+<h2 class="head1">Rolling Your Own</h2>
+
+<p><a name="INDEX-20"/>When making manual changes to the Samba
+configuration file, take care to block changes initiated from
+graphical applications by invoking this command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>chflags uchg /etc/smb.conf</b></tt></pre></blockquote>
+
+<p>From that point on, the GUI will be useful only for starting,
+stopping, and monitoring the service—not for configuring it.</p>
+
+<p>If you install your own version of Samba, you can still manage it
+from Server Settings by changing some of the Open Directory
+properties in <em class="filename">/config/SMBServer</em>.</p>
+
+<p>To do this, open NetInfo Manager and modify the
+<tt class="literal">samba_sbindir</tt> and <tt class="literal">samba_bindir</tt>
+properties to match the location of your Samba installation.
+Optionally, you can modify <tt class="literal">samba_libdir</tt>,
+<tt class="literal">samba_vardir</tt>, and
+<tt class="literal">samba_lockdir</tt>. Assuming a default Samba
+installation, you can also change these at the command line with the
+following commands:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>nicl . -create /config/SMBServer samba_sbindir /usr/local/samba/bin</b></tt>
+# <tt class="userinput"><b>nicl . -create /config/SMBServer samba_bindir /usr/local/samba/bin</b></tt>
+# <tt class="userinput"><b>nicl . -create /config/SMBServer samba_libdir /usr/local/samba/lib</b></tt>
+# <tt class="userinput"><b>nicl . -create /config/SMBServer samba_vardir /usr/local/samba/var</b></tt>
+# <tt class="userinput"><b>nicl . -create /config/SMBServer samba_lockdir /usr/local/samba/var/locks</b></tt></pre></blockquote>
+
+<p>You can check your settings with this command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>nicl . -read /config/SMBServer</b></tt></pre></blockquote>
+
+<p>In Server Settings, select Stop Windows Services, then run this
+command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>killall sambadmind</b></tt></pre></blockquote>
+
+<p>The <em class="emphasis">watchdog</em> utility restarts
+<em class="emphasis">sambadmind</em> within seconds. Finally, go back to
+Server Settings, and select Start Windows Services.</p>
+
+<p>If you don't modify Open Directory properties to
+match your active Samba installation (because you wish to manage your
+configuration another way), be sure never to activate Windows
+Services from the Server Settings application, or
+you'll wind up with two sets of Samba daemons
+running concurrently. <a name="INDEX-21"/></p>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/>
+<p><a href="#FNPTR-1">[1]</a> In versions of Mac OS X prior to 10.2, Open Directory domains
+were called NetInfo domains. NetInfo Manager (located in
+<em class="filename">/Applications/Utilities</em>) provides a graphical
+interface to view and modify the contents of Open Directory
+databases. For more information, see the <em class="citetitle">Mac OS X Server
+Administrator's Guide</em>, as well as
+<em class="citetitle">Understanding and Using NetInfo</em>, downloadable
+from the Mac OS X Server resources web page at <a href="http://www.apple.com/server/resources.html">http://www.apple.com/server/resources.html</a>.</p>
+</blockquote>
+
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/appg.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/appg.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/appg.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/appg.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,500 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Appendix G. GNU Free Documentation License</h1>
+
+
+<div class="sect1"><a name="samba2-APP-G-SECT-1"/>
+
+<a name="INDEX-1"/><h2 class="head1">GNU Free Documentation License</h2>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.1"/>
+
+<h3 class="head2">Version 1.2, November 2002</h3>
+
+<p>Copyright © 2000, 2001, 2002 Free Software Foundation, Inc.</p>
+
+<p>59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p>
+
+<p>Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.2"/>
+
+<h3 class="head2">0. PREAMBLE</h3>
+
+<p>The purpose of this License is to make a manual, textbook, or other
+functional and useful document
+"free" in the sense of freedom: to
+assure everyone the effective freedom to copy and redistribute it,
+with or without modifying it, either commercially or noncommercially.
+Secondarily, this License preserves for the author and publisher a
+way to get credit for their work, while not being considered
+responsible for modifications made by others.</p>
+
+<p>This License is a kind of
+"copyleft", which means that
+derivative works of the document must themselves be free in the same
+sense. It complements the GNU General Public License, which is a
+copyleft license designed for free software.</p>
+
+<p>We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does. But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book. We recommend this License
+principally for works whose purpose is instruction or reference.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.3"/>
+
+<h3 class="head2">1. APPLICABILITY AND DEFINITIONS</h3>
+
+<p>This License applies to any manual or other work, in any medium, that
+contains a notice placed by the copyright holder saying it can be
+distributed under the terms of this License. Such a notice grants a
+world-wide, royalty-free license, unlimited in duration, to use that
+work under the conditions stated herein. The
+"Document", below, refers to any
+such manual or work. Any member of the public is a licensee, and is
+addressed as "you". You accept the
+license if you copy, modify or distribute the work in a way requiring
+permission under copyright law.</p>
+
+<p>A "Modified Version" of the
+Document means any work containing the Document or a portion of it,
+either copied verbatim, or with modifications and/or translated into
+another language.</p>
+
+<p>A "Secondary Section" is a named
+appendix or a front-matter section of the Document that deals
+exclusively with the relationship of the publishers or authors of the
+Document to the Document's overall subject (or to
+related matters) and contains nothing that could fall directly within
+that overall subject. (Thus, if the Document is in part a textbook of
+mathematics, a Secondary Section may not explain any mathematics.)
+The relationship could be a matter of historical connection with the
+subject or with related matters, or of legal, commercial,
+philosophical, ethical or political position regarding them.</p>
+
+<p>The "Invariant Sections" are
+certain Secondary Sections whose titles are designated, as being
+those of Invariant Sections, in the notice that says that the
+Document is released under this License. If a section does not fit
+the above definition of Secondary then it is not allowed to be
+designated as Invariant. The Document may contain zero Invariant
+Sections. If the Document does not identify any Invariant Sections
+then there are none.</p>
+
+<p>The "Cover Texts" are certain short
+passages of text that are listed, as Front-Cover Texts or Back-Cover
+Texts, in the notice that says that the Document is released under
+this License. A Front-Cover Text may be at most 5 words, and a
+Back-Cover Text may be at most 25 words.</p>
+
+<p>A "Transparent" copy of the
+Document means a machine-readable copy, represented in a format whose
+specification is available to the general public, that is suitable
+for revising the document straightforwardly with generic text editors
+or (for images composed of pixels) generic paint programs or (for
+drawings) some widely available drawing editor, and that is suitable
+for input to text formatters or for automatic translation to a
+variety of formats suitable for input to text formatters. A copy made
+in an otherwise Transparent file format whose markup, or absence of
+markup, has been arranged to thwart or discourage subsequent
+modification by readers is not Transparent. An image format is not
+Transparent if used for any substantial amount of text. A copy that
+is not "Transparent" is called
+"Opaque".</p>
+
+<p>Examples of suitable formats for Transparent copies include plain
+ASCII without markup, T<sup class="superscript">E</sup>Xinfo input
+format, L<sup class="superscript">A</sup>T<sup class="superscript">E</sup>X
+input format, SGML or XML using a publicly available DTD, and
+standard-conforming simple HTML, PostScript or PDF designed for human
+modification. Examples of transparent image formats include PNG, XCF
+and JPG. Opaque formats include proprietary formats that can be read
+and edited only by proprietary word processors, SGML or XML for which
+the DTD and/or processing tools are not generally available, and the
+machine-generated HTML, PostScript or PDF produced by some word
+processors for output purposes only.</p>
+
+<p>The "Title Page" means, for a
+printed book, the title page itself, plus such following pages as are
+needed to hold, legibly, the material this License requires to appear
+in the title page. For works in formats which do not have any title
+page as such, "Title Page" means
+the text near the most prominent appearance of the
+work's title, preceding the beginning of the body of
+the text.</p>
+
+<p>A section "Entitled XYZ" means a
+named subunit of the Document whose title either is precisely XYZ or
+contains XYZ in parentheses following text that translates XYZ in
+another language. (Here XYZ stands for a specific section name
+mentioned below, such as
+"Acknowledgments",
+"Dedications",
+"Endorsements", or
+"History".) To
+"Preserve the Title" of such a
+section when you modify the Document means that it remains a section
+"Entitled XYZ" according to this
+definition.</p>
+
+<p>The Document may include Warranty Disclaimers next to the notice
+which states that this License applies to the Document. These
+Warranty Disclaimers are considered to be included by reference in
+this License, but only as regards disclaiming warranties: any other
+implication that these Warranty Disclaimers may have is void and has
+no effect on the meaning of this License.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.4"/>
+
+<h3 class="head2">2. VERBATIM COPYING</h3>
+
+<p>You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no
+other conditions whatsoever to those of this License. You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute. However, you may accept
+compensation in exchange for copies. If you distribute a large enough
+number of copies you must also follow the conditions in section 3.</p>
+
+<p>You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.5"/>
+
+<h3 class="head2">3. COPYING IN QUANTITY</h3>
+
+<p>If you publish printed copies (or copies in media that commonly have
+printed covers) of the Document, numbering more than 100, and the
+Document's license notice requires Cover Texts, you
+must enclose the copies in covers that carry, clearly and legibly,
+all these Cover Texts: Front-Cover Texts on the front cover, and
+Back-Cover Texts on the back cover. Both covers must also clearly and
+legibly identify you as the publisher of these copies. The front
+cover must present the full title with all words of the title equally
+prominent and visible. You may add other material on the covers in
+addition. Copying with changes limited to the covers, as long as they
+preserve the title of the Document and satisfy these conditions, can
+be treated as verbatim copying in other respects.</p>
+
+<p>If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.</p>
+
+<p>If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque
+copy a computer-network location from which the general network-using
+public has access to download using public-standard network protocols
+a complete Transparent copy of the Document, free of added material.
+If you use the latter option, you must take reasonably prudent steps,
+when you begin distribution of Opaque copies in quantity, to ensure
+that this Transparent copy will remain thus accessible at the stated
+location until at least one year after the last time you distribute
+an Opaque copy (directly or through your agents or retailers) of that
+edition to the public.</p>
+
+<p>It is requested, but not required, that you contact the authors of
+the Document well before redistributing any large number of copies,
+to give them a chance to provide you with an updated version of the
+Document.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.6"/>
+
+<h3 class="head2">4. MODIFICATIONS</h3>
+
+<p>You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it. In addition, you must do these things in the Modified Version:</p>
+
+<ol><li>
+<p>Use in the Title Page (and on the covers, if any) a title distinct
+from that of the Document, and from those of previous versions (which
+should, if there were any, be listed in the History section of the
+Document). You may use the same title as a previous version if the
+original publisher of that version gives permission.</p>
+</li><li>
+<p>List on the Title Page, as authors, one or more persons or entities
+responsible for authorship of the modifications in the Modified
+Version, together with at least five of the principal authors of the
+Document (all of its principal authors, if it has fewer than five),
+unless they release you from this requirement.</p>
+</li><li>
+<p>State on the Title page the name of the publisher of the Modified
+Version, as the publisher.</p>
+</li><li>
+<p>Preserve all the copyright notices of the Document.</p>
+</li><li>
+<p>Add an appropriate copyright notice for your modifications adjacent
+to the other copyright notices.</p>
+</li><li>
+<p>Include, immediately after the copyright notices, a license notice
+giving the public permission to use the Modified Version under the
+terms of this License, in the form shown in the Addendum below.</p>
+</li><li>
+<p>Preserve in that license notice the full lists of Invariant Sections
+and required Cover Texts given in the Document's
+license notice.</p>
+</li><li>
+<p>Include an unaltered copy of this License.</p>
+</li><li>
+<p>Preserve the section Entitled
+"History", Preserve its Title, and
+add to it an item stating at least the title, year, new authors, and
+publisher of the Modified Version as given on the Title Page. If
+there is no section Entitled
+"History" in the Document, create
+one stating the title, year, authors, and publisher of the Document
+as given on its Title Page, then add an item describing the Modified
+Version as stated in the previous sentence.</p>
+</li><li>
+<p>Preserve the network location, if any, given in the Document for
+public access to a Transparent copy of the Document, and likewise the
+network locations given in the Document for previous versions it was
+based on. These may be placed in the
+"History" section. You may omit a
+network location for a work that was published at least four years
+before the Document itself, or if the original publisher of the
+version it refers to gives permission.</p>
+</li><li>
+<p>For any section Entitled
+"Acknowledgments" or
+"Dedications", Preserve the Title
+of the section, and preserve in the section all the substance and
+tone of each of the contributor acknowledgments and/or dedications
+given therein.</p>
+</li><li>
+<p>Preserve all the Invariant Sections of the Document, unaltered in
+their text and in their titles. Section numbers or the equivalent are
+not considered part of the section titles.</p>
+</li><li>
+<p>Delete any section Entitled
+"Endorsements". Such a section may
+not be included in the Modified Version.</p>
+</li><li>
+<p>Do not retitle any existing section to be Entitled
+"Endorsements" or to conflict in
+title with any Invariant Section.</p>
+</li><li>
+<p>Preserve any Warranty Disclaimers.</p>
+
+<p>If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or
+all of these sections as invariant. To do this, add their titles to
+the list of Invariant Sections in the Modified
+Version's license notice. These titles must be
+distinct from any other section titles.</p>
+
+<p>You may add a section Entitled
+"Endorsements", provided it
+contains nothing but endorsements of your Modified Version by various
+parties—for example, statements of peer review or that the text
+has been approved by an organization as the authoritative definition
+of a standard.</p>
+
+<p>You may add a passage of up to five words as a Front-Cover Text, and
+a passage of up to 25 words as a Back-Cover Text, to the end of the
+list of Cover Texts in the Modified Version. Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity. If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.</p>
+
+<p>The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.</p>
+</li></ol>
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.7"/>
+
+<h3 class="head2">5. COMBINING DOCUMENTS</h3>
+
+<p>You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice, and that you preserve all their Warranty Disclaimers.</p>
+
+<p>The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy. If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique
+number. Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.</p>
+
+<p>In the combination, you must combine any sections Entitled
+"History" in the various original
+documents, forming one section Entitled
+"History"; likewise combine any
+sections Entitled
+"Acknowledgements", and any
+sections Entitled "Dedications".
+You must delete all sections Entitled
+"Endorsements".</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.8"/>
+
+<h3 class="head2">6. COLLECTIONS OF DOCUMENTS</h3>
+
+<p>You may make a collection consisting of the Document and other
+documents released under this License, and replace the individual
+copies of this License in the various documents with a single copy
+that is included in the collection, provided that you follow the
+rules of this License for verbatim copying of each of the documents
+in all other respects.</p>
+
+<p>You may extract a single document from such a collection, and
+distribute it individually under this License, provided you insert a
+copy of this License into the extracted document, and follow this
+License in all other respects regarding verbatim copying of that
+document.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.9"/>
+
+<h3 class="head2">7. AGGREGATION WITH INDEPENDENT WORKS</h3>
+
+<p>A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, is called an
+"aggregate" if the copyright
+resulting from the compilation is not used to limit the legal rights
+of the compilation's users beyond what the
+individual works permit. When the Document is included as an
+aggregate, this License does not apply to the other works in the
+aggregate which are not themselves derivative works of the Document.</p>
+
+<p>If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one half of
+the entire aggregate, the Document's Cover Texts may
+be placed on covers that bracket the Document within the aggregate,
+or the electronic equivalent of covers if the Document is in
+electronic form. Otherwise they must appear on printed covers that
+bracket the whole aggregate.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.10"/>
+
+<h3 class="head2">8. TRANSLATION</h3>
+
+<p>Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections. You may include a
+translation of this License, and all the license notices in the
+Document, and any Warranty Disclaimers, provided that you also
+include the original English version of this License and the original
+versions of those notices and disclaimers. In case of a disagreement
+between the translation and the original version of this License or a
+notice or disclaimer, the original version will prevail.</p>
+
+<p>If a section in the Document is Entitled
+"Acknowledgements",
+"Dedications", or
+"History", the requirement (section
+4) to Preserve its Title (section 1) will typically require changing
+the actual title.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.11"/>
+
+<h3 class="head2">9. TERMINATION</h3>
+
+<p>You may not copy, modify, sublicense, or distribute the Document
+except as expressly provided for under this License. Any other
+attempt to copy, modify, sublicense or distribute the Document is
+void, and will automatically terminate your rights under this
+License. However, parties who have received copies, or rights, from
+you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-APP-G-SECT-1.12"/>
+
+<h3 class="head2">10. FUTURE REVISIONS OF THIS LICENSE</h3>
+
+<p>The Free Software Foundation may publish new, revised versions of the
+GNU Free Documentation License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in
+detail to address new problems or concerns. See <a href="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</a>.</p>
+
+<p>Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that specified version or of any later version
+that has been published (not as a draft) by the Free Software
+Foundation. If the Document does not specify a version number of this
+License, you may choose any version ever published (not as a draft)
+by the Free Software Foundation. <a name="INDEX-2"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+</body></html>
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/book.html
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/book.html 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/htmldocs/using_samba/book.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,2924 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Using Samba</title><meta name="generator" content="DocBook XSL Stylesheets V1.71.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id2491109"></a>Using Samba</h1></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="#copyright"></a></span></dt><dt><span class="preface"><a href="#ch00">Preface</a></span></dt><dd><dl><dt><span class="sect1"><a href="#ch00-SECT-1">The Samba Suite</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-2">Audience for this Book</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-3">Samba Installation Checklist</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-4">Organization</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-5">Conventions</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-6">Request for Comments</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-7">Acknowledgments</a></span></dt></dl></dd><dt><span class="chapter"><a href="#ch01-48078">1. Learning the Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="#ch01-28119">1.1. What is Samba?</a></span></dt><dt><span class="sect1"><a href="#ch01-SECT-2">1.2. What Can Samba Do For Me?</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch01-SECT-2.1">1.2.1. Sharing a Disk Service</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-2.2">1.2.2. Sharing a Printer</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch01-88536">1.3. Getting Familiar with a SMB/CIFS Network</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch01-SECT-3.1">1.3.1. Understanding NetBIOS</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-3.2">1.3.2. Getting a Name</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-3.3">1.3.3. Node Types</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-3.4">1.3.4. What's in a Name?</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-3.5">1.3.5. Datagrams and Sessions</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch01-43359">1.4. Microsoft Implementations</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch01-SECT-4.1">1.4.1. Windows Domains</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-4.2">1.4.2. Browsing</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-4.3">1.4.3. Can a Windows Workgroup Span Multiple Subnets?</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-4.4">1.4.4. The Windows Internet Name Service (WINS)</a></span></dt><dt><span class="sect2"><a href="#ch01-12452">1.4.5. What Can Samba Do?</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch01-32691">1.5. An Overview of the Samba Distribution</a></span></dt><dt><span class="sect1"><a href="#ch01-SECT-6">1.6. How Can I Get Samba?</a></span></dt><dt><span class="sect1"><a href="#ch01-40528">1.7. What's New in Samba 2.0?</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch01-SECT-7.1">1.7.1. NT Domains</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-7.2">1.7.2. Ease of Administration</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-7.3">1.7.3. Performance</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-7.4">1.7.4. More Features</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-7.5">1.7.5. Compatibility Improvements</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-7.6">1.7.6. Smbwrapper</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch01-99818">1.8. And That's Not All...</a></span></dt></dl></dd><dt><span class="chapter"><a href="#SAMBA-CH-2">2. Installing Samba on a Unix System</a></span></dt><dd><dl><dt><span class="sect1"><a href="#ch02-85028">2.1. Downloading the Samba Distribution</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch02-SECT-1.1">2.1.1. Binary or Source?</a></span></dt><dt><span class="sect2"><a href="#ch02-SECT-1.2">2.1.2. Read the Documentation</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch02-28558">2.2. Configuring Samba</a></span></dt><dt><span class="sect1"><a href="#ch02-13217">2.3. Compiling and Installing Samba</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch02-SECT-3.1">2.3.1. Final Installation Steps</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch02-13464">2.4. A Basic Samba Configuration File</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch02-SECT-4.1">2.4.1. Using SWAT</a></span></dt><dt><span class="sect2"><a href="#ch02-SECT-4.2">2.4.2. Testing the Configuration File</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch02-29069">2.5. Starting the Samba Daemons</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch02-SECT-5.1">2.5.1. Starting the Daemons by Hand</a></span></dt><dt><span class="sect2"><a href="#ch02-SECT-5.2">2.5.2. Stand-alone Daemons</a></span></dt><dt><span class="sect2"><a href="#ch02-SECT-5.3">2.5.3. Starting From Inetd</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch02-67898">2.6. Testing the Samba Daemons</a></span></dt></dl></dd><dt><span class="chapter"><a href="#SAMBA-CH-3">3. Configuring Windows Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="#ch03-55770">3.1. Setting Up Windows 95/98 Computers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch03-SECT-1.1">3.1.1. Accounts and Passwords</a></span></dt><dt><span class="sect2"><a href="#ch03-36280">3.1.2. Setting Up the Network</a></span></dt><dt><span class="sect2"><a href="#ch03-48802">3.1.3. Setting Your Name and Workgroup </a></span></dt><dt><span class="sect2"><a href="#ch03-13238">3.1.4. Accessing the Samba Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch03-23093">3.2. Setting Up Windows NT 4.0 Computers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch03-SECT-2.1">3.2.1. Basic Configuration</a></span></dt><dt><span class="sect2"><a href="#ch03-85837">3.2.2. Configuring TCP/IP</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-2.3">3.2.3. Connecting to the Samba Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch03-64069">3.3. An Introduction to SMB/CIFS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch03-SECT-3.1">3.3.1. SMB Format</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-3.2">3.3.2. SMB Clients and Servers</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-3.3">3.3.3. A Simple SMB Connection</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-3.4">3.3.4. Negotiating the Protocol Variant</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-3.5">3.3.5. Set Session and Login Parameters</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-3.6">3.3.6. Making Connection to a Resource</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#ch04-21486">4. Disk Shares </a></span></dt><dd><dl><dt><span class="sect1"><a href="#ch04-76968">4.1. Learning the Samba Configuration File</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-52415">4.1.1. Configuration File Structure</a></span></dt><dt><span class="sect2"><a href="#ch04-87365">4.1.2. Variables</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-81402">4.2. Special Sections</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-2.1">4.2.1. The [globals] Section</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-2.2">4.2.2. The [ homes] Section</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-2.3">4.2.3. The [printers] Section</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-2.4">4.2.4. Configuration Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-46076">4.3. Configuration File Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-3.0.1">4.3.1.
-config file</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-3.0.2">4.3.2.
-include</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-3.0.3">4.3.3.
-copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-71382">4.4. Server Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-4.1">4.4.1. Server Configuration Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-14274">4.5. Disk Share Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-5.1">4.5.1. Disk Share Configuration Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-86705">4.6. Networking Options with Samba</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-6.1">4.6.1. Networking Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-16899">4.7. Virtual Servers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-7.0.1">4.7.1.
-netbios aliases</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-29331">4.8. Logging Configuration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-97929">4.8.1. Using syslog</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-8.1">4.8.2. Logging Configuration Options</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#SAMBA-CH-5">5. Browsing and Advanced Disk Shares </a></span></dt><dd><dl><dt><span class="sect1"><a href="#ch05-23763">5.1. Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch05-SECT-1.1">5.1.1. Preventing Browsing</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-1.2">5.1.2. Default Services</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-1.3">5.1.3. Browsing Elections</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-1.4">5.1.4. Domain Master Browser</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-1.5">5.1.5. Browsing Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch05-34221">5.2. Filesystem Differences</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch05-SECT-2.1">5.2.1. Hiding and Vetoing Files</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-2.2">5.2.2. Links</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-2.3">5.2.3. Filesystem Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch05-34062">5.3. File Permissions and Attributes on MS-DOS and Unix</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch05-SECT-3.0.1">5.3.1. Creation masks</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-3.1">5.3.2. File and Directory Permission Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch05-30534">5.4. Name Mangling and Case</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch05-SECT-4.1">5.4.1. The Samba Mangling Operation</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-4.2">5.4.2. Mangling Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch05-75933">5.5. Locks and Oplocks</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch05-SECT-5.1">5.5.1. Opportunistic Locking</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-5.2">5.5.2. Unix and Locking</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#SAMBA-CH-6">6. Users, Security, and Domains </a></span></dt><dd><dl><dt><span class="sect1"><a href="#ch06-92902">6.1. Users and Groups</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-SECT-1.1">6.1.1. The [ homes] Share</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch06-27678">6.2. Controlling Access to Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-SECT-2.1">6.2.1. Guest Access</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-2.2">6.2.2. Access Control Options</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-2.3">6.2.3. Username Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch06-88596">6.3. Authentication Security</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-SECT-3.1">6.3.1. Share-level Security</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-3.2">6.3.2. User-level Security</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-3.3">6.3.3. Server-level Security</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-3.4">6.3.4. Domain-level Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch06-61393">6.4. Passwords</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-SECT-4.0.1">6.4.1. Disabling encrypted passwords on the client</a></span></dt><dt><span class="sect2"><a href="#ch06-17782">6.4.2. The smbpasswd File</a></span></dt><dt><span class="sect2"><a href="#ch06-97004">6.4.3. Password Synchronization</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-4.3">6.4.4. Password Configuration Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch06-23084">6.5. Windows Domains</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-36822">6.5.1. Configuring Samba for Windows Domain Logons</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-5.2">6.5.2. Configuring Windows Clients for Domain Logons</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-5.3">6.5.3. Domain Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch06-38153">6.6. Logon Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-SECT-6.0.1">6.6.1. Roaming profiles</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-6.0.2">6.6.2. Mandatory profiles</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-6.1">6.6.3. Logon Script Options</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-6.2">6.6.4. Other Connection Scripts</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-6.3">6.6.5. Working with NIS and NFS</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#SAMBA-CH-7">7. Printing and Name Resolution</a></span></dt><dd><dl><dt><span class="sect1"><a href="#ch07-61388">7.1. Sending Print Jobs to Samba</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch07-SECT-1.1">7.1.1. Print Commands</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-1.2">7.1.2. Printing Variables</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-1.3">7.1.3. A Minimal Printing Setup</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-1.4">7.1.4. The [printers] Share</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-1.5">7.1.5. Test Printing</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-1.6">7.1.6. Setting Up and Testing a Windows Client</a></span></dt><dt><span class="sect2"><a href="#ch07-30008">7.1.7. Automatically Setting Up Printer Drivers</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch07-31526">7.2. Printing to Windows Client Printers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch07-SECT-2.0.1">7.2.1. BSD printers</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-2.0.2">7.2.2. System V printers</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-2.1">7.2.3. Samba Printing Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch07-12219">7.3. Name Resolution with Samba</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch07-SECT-3.1">7.3.1. The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-3.2">7.3.2. Setting Up Samba to Use Another WINS Server</a></span></dt><dt><span class="sect2"><a href="#ch07-83429">7.3.3. Setting Up Samba as a WINS Server</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-3.4">7.3.4. Name Resolution Configuration Options</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#SAMBA-CH-8">8. Additional Samba Information </a></span></dt><dd><dl><dt><span class="sect1"><a href="#ch08-56646">8.1. Supporting Programmers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-SECT-1.1">8.1.1. Time Synchronization</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-79987">8.2. Magic Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-SECT-2.0.1">8.2.1. magic script</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-2.0.2">8.2.2.
-magic output</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-91233">8.3. Internationalization</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-17721">8.3.1.
-client code page</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-3.0.2">8.3.2. character set</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-3.0.3">8.3.3. coding system</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-3.0.4">8.3.4. valid chars</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-82569">8.4. WinPopup Messages</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-SECT-4.0.1">8.4.1. message command</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-SECT-5">8.5. Recently Added Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-SECT-5.0.1">8.5.1. change notify timeout</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-5.0.2">8.5.2. machine password timeout</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-5.0.3">8.5.3. stat cache</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-5.0.4">8.5.4. stat cache size</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-70923">8.6. Miscellaneous Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-SECT-6.0.1">8.6.1.
-deadtime</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.2">8.6.2.
-dfree command</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.3">8.6.3.
-fstype</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.4">8.6.4. keep alive</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.5">8.6.5.
-max disk size</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.6">8.6.6.
-max mux</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.7">8.6.7.
-max open files</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.8">8.6.8.
-max xmit</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.9">8.6.9.
-nt pipe support</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.10">8.6.10.
-nt smb support</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.11">8.6.11.
-ole locking compatibility</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.12">8.6.12.
-panic action</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.13">8.6.13.
-set directory</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.14">8.6.14.
-smbrun</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.15">8.6.15.
-status</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.16">8.6.16.
-strict sync</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.17">8.6.17.
-sync always</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.18">8.6.18.
-strip dot</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-74829">8.7. Backups with smbtar</a></span></dt></dl></dd><dt><span class="chapter"><a href="#SAMBA-CH-9">9. Troubleshooting Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="#ch09-36385">9.1. The Tool Bag</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch09-SECT-1.1">9.1.1. Samba Logs</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-1.2">9.1.2. Samba Test Utilities</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-1.3">9.1.3. Unix Utilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch09-29538">9.2. The Fault Tree</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch09-SECT-2.1">9.2.1. How to use the fault tree</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-2.2">9.2.2. Troubleshooting Low-level IP </a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-2.3">9.2.3. Troubleshooting TCP</a></span></dt><dt><span class="sect2"><a href="#ch09-88968">9.2.4. Troubleshooting Server Daemons</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-2.5">9.2.5. Troubleshooting SMB Connections</a></span></dt><dt><span class="sect2"><a href="#ch09-23573">9.2.6. Troubleshooting Browsing </a></span></dt><dt><span class="sect2"><a href="#ch09-21713">9.2.7. Other Things that Fail </a></span></dt><dt><span class="sect2"><a href="#ch09-23768">9.2.8. Troubleshooting Name Services</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-2.9">9.2.9. Troubleshooting Network Addresses</a></span></dt><dt><span class="sect2"><a href="#ch09-35552">9.2.10. Troubleshooting NetBIOS Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch09-49719">9.3. Extra Resources</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch09-SECT-3.1">9.3.1. Documentation and FAQs</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-3.2">9.3.2. Samba Newsgroups</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-3.3">9.3.3. Samba Mailing Lists</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-3.4">9.3.4. Samba Discussion Archives</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-3.5">9.3.5. Further Reading</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#SAMBA-AP-A">A. Configuring Samba with SSL</a></span></dt><dd><dl><dt><span class="sect1"><a href="#appa-SECT-1">A.1. About Certificates</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appa-SECT-1.1">A.1.1. What is a Certificate?</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-1.2">A.1.2. What is an X.509 certificate, technically?</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-1.3">A.1.3. What are the implications of this certificate structure?</a></span></dt></dl></dd><dt><span class="sect1"><a href="#appa-SECT-2">A.2. Requirements</a></span></dt><dt><span class="sect1"><a href="#appa-SECT-3">A.3. Installing SSLeay</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appa-SECT-3.1">A.3.1. Configuring SSLeay for Your System</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-3.2">A.3.2. Configuring Samba to use SSL</a></span></dt><dt><span class="sect2"><a href="#appa-62097">A.3.3. Becoming a Certificate Authority</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-3.4">A.3.4. Creating Certificates for Clients</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-3.5">A.3.5. Configuring the Samba Server</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-3.6">A.3.6. Testing with smbclient</a></span></dt></dl></dd><dt><span class="sect1"><a href="#appa-SECT-4">A.4. Setting Up SSL Proxy</a></span></dt><dt><span class="sect1"><a href="#appa-SECT-5">A.5. SSL Configuration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appa-SECT-5.0.1">A.5.1.
-ssl</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.2">A.5.2.
-ssl hosts</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.3">A.5.3.
-ssl hosts resign</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.4">A.5.4.
-ssl CA certDir</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.5">A.5.5.
-ssl CA certFile</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.6">A.5.6.
-ssl server cert</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.7">A.5.7.
-ssl server key</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.8">A.5.8.
-ssl client cert</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.9">A.5.9.
-ssl client key</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.10">A.5.10.
-ssl require clientcert</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.11">A.5.11.
-ssl require servercert</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.12">A.5.12.
-ssl ciphers</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.13">A.5.13.
-ssl version</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.14">A.5.14.
-ssl compatibility</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#SAMBA-AP-B">B. Samba Performance Tuning</a></span></dt><dd><dl><dt><span class="sect1"><a href="#appb-47134">B.1. A Simple Benchmark</a></span></dt><dt><span class="sect1"><a href="#appb-50295">B.2. Samba Tuning</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appb-SECT-2.1">B.2.1. Benchmarking</a></span></dt><dt><span class="sect2"><a href="#appb-SECT-2.2">B.2.2. Things to Tweak</a></span></dt><dt><span class="sect2"><a href="#appb-SECT-2.3">B.2.3. Other Samba Options</a></span></dt><dt><span class="sect2"><a href="#appb-SECT-2.4">B.2.4. Our Recommendations </a></span></dt></dl></dd><dt><span class="sect1"><a href="#appb-22511">B.3. Sizing Samba Servers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appb-SECT-3.1">B.3.1. The Bottlenecks</a></span></dt><dt><span class="sect2"><a href="#appb-SECT-3.2">B.3.2. Reducing Bottlenecks </a></span></dt><dt><span class="sect2"><a href="#appb-SECT-3.3">B.3.3. Practical Examples</a></span></dt><dt><span class="sect2"><a href="#appb-SECT-3.4">B.3.4. How Many Clients can Samba Handle?</a></span></dt><dt><span class="sect2"><a href="#appb-90359">B.3.5. Measurement Forms</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#SAMBA-AP-C">C. Samba Configuration Option Quick Reference</a></span></dt><dd><dl><dt><span class="sect1"><a href="#appc-SECT-1">C.1. Configuration Options</a></span></dt><dt><span class="sect1"><a href="#appc-SECT-2">C.2. Glossary of Configuration Values</a></span></dt><dt><span class="sect1"><a href="#appc-SECT-3">C.3. Configuration File Variables</a></span></dt></dl></dd><dt><span class="appendix"><a href="#SAMBA-AP-D">D. Summary of Samba Daemons and Commands</a></span></dt><dd><dl><dt><span class="sect1"><a href="#appd-SECT-1">D.1. Samba Distribution Programs</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appd-SECT-1.1">D.1.1. smbd</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.2">D.1.2. nmbd</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.3">D.1.3. Samba Startup File </a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.4">D.1.4. smbsh</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.5">D.1.5. smbclient</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.6">D.1.6. smbstatus</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.7">D.1.7. smbtar</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.8">D.1.8. nmblookup</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.9">D.1.9. smbpasswd</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.10">D.1.10. testparm</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.11">D.1.11. testprns</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.12">D.1.12. rpcclient</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.13">D.1.13. tcpdump</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#SAMBA-AP-E">E. Downloading Samba with CVS</a></span></dt><dt><span class="appendix"><a href="#SAMBA-AP-F">F. Sample Configuration File</a></span></dt></dl></div><div class="list-of-figures"><p><b>List of Figures</b></p><dl><dt>1.1. <a href="#ch01-45964">A simple network setup with a Samba server</a></dt><dt>1.2. <a href="#ch01-60493">The Network Neighborhood directory</a></dt><dt>1.3. <a href="#ch01-76011">Shares available on the hydra sever as viewed from phoenix</a></dt><dt>1.4. <a href="#ch01-55465">Mapping a network drive to a Windows letter-drive</a></dt><dt>1.5. <a href="#ch01-32686">The Network directory mapped to the client letter-drive G</a></dt><dt>1.6. <a href="#ch01-29255">Shares available on hydra (viewed from chimaera) </a></dt><dt>1.7. <a href="#ch01-46265">A network printer available on hydra (viewed from chimaera)</a></dt><dt>1.8. <a href="#ch01-86658">NBNS versus non-NBNS name registration</a></dt><dt>1.9. <a href="#ch01-72484">NBNS versus non-NBNS name resolution</a></dt><dt>1.10. <a href="#ch01-74707">The structure of NetBIOS names</a></dt><dt>1.11. <a href="#ch01-96972">A simple Windows domain</a></dt><dt>1.12. <a href="#ch01-49344">Using a domain controller for authentication</a></dt><dt>1.13. <a href="#ch01-77521">A Windows domain with a local master and local backup browser</a></dt><dt>1.14. <a href="#ch01-52572">A workgroup that spans more than one subnet</a></dt><dt>2.1. <a href="#ch02-60915">SWAT login</a></dt><dt>2.2. <a href="#ch02-49138">SWAT Global Variables page</a></dt><dt>2.3. <a href="#ch02-29175">SWAT Share Creation screen</a></dt><dt>2.4. <a href="#ch02-37186">SWAT Share Parameters screen</a></dt><dt>3.1. <a href="#ch03-84319">The Passwords Properties panel</a></dt><dt>3.2. <a href="#ch03-26778">The Change Passwords tab</a></dt><dt>3.3. <a href="#ch03-97002">The Change Windows Password dialog box</a></dt><dt>3.4. <a href="#ch03-48947">Windows Networking profiles</a></dt><dt>3.5. <a href="#ch03-15320">The Windows 95/98 Network panel</a></dt><dt>3.6. <a href="#ch03-24245">Selecting a protocol to install</a></dt><dt>3.7. <a href="#ch03-50801">Selecting a protocol to install</a></dt><dt>3.8. <a href="#ch03-61576">Selecting the correct TCP/IP protocol</a></dt><dt>3.9. <a href="#ch03-73526">STCP/IP Properties panel</a></dt><dt>3.10. <a href="#ch03-86883">The DNS Configuration tab</a></dt><dt>3.11. <a href="#ch03-95608">The WINS Configuration tab</a></dt><dt>3.12. <a href="#ch03-42906">The Bindings tab</a></dt><dt>3.13. <a href="#ch03-42408">The Identification tab</a></dt><dt>3.14. <a href="#ch03-88553">Windows Network Neighborhood</a></dt><dt>3.15. <a href="#ch03-17463">Shares on Server</a></dt><dt>3.16. <a href="#ch03-82592">Network panel Identification tab</a></dt><dt>3.17. <a href="#ch03-67735">Changing the identification</a></dt><dt>3.18. <a href="#ch03-66055">The Protocols tab</a></dt><dt>3.19. <a href="#ch03-22321">Select Network Protocol dialog box</a></dt><dt>3.20. <a href="#ch03-97222">Network Services panel dialog box</a></dt><dt>3.21. <a href="#ch03-40000">Select Network Service dialog box </a></dt><dt>3.22. <a href="#ch03-97098">Microsoft TCP/IP Properties for Windows NT</a></dt><dt>3.23. <a href="#ch03-61878">The DNS panel</a></dt><dt>3.24. <a href="#ch03-20855">The WINS Address tab</a></dt><dt>3.25. <a href="#ch03-83060">Service bindings</a></dt><dt>3.26. <a href="#ch03-50785">Windows NT Network Neighborhood</a></dt><dt>3.27. <a href="#ch03-89532">Server's shares</a></dt><dt>3.28. <a href="#ch03-69480">Two computers that both have resources to share</a></dt><dt>4.1. <a href="#ch04-97340">The include option in a Samba configuration file</a></dt><dt>4.2. <a href="#ch04-38915">Network Neighborhood showing the Samba server</a></dt><dt>4.3. <a href="#ch04-50900">Network Neighborhood details listing</a></dt><dt>4.4. <a href="#ch04-13866">The initial data share on the Samba server</a></dt><dt>4.5. <a href="#ch04-88746">Windows client view of a network filesystem specified by path</a></dt><dt>4.6. <a href="#ch04-34850">Windows client view of a share comment</a></dt><dt>4.7. <a href="#ch04-28393">Using NetBIOS aliases for a Samba server
- </a></dt><dt>5.1. <a href="#ch05-15706">Multiple subnets with Samba servers</a></dt><dt>5.2. <a href="#ch05-77260">Hidden files in the [data] share</a></dt><dt>5.3. <a href="#ch05-19743">Hiding files based on filename patterns</a></dt><dt>5.4. <a href="#ch05-62659">Contents of the [data] share with dont descend
-
- </a></dt><dt>5.5. <a href="#ch05-36377">An error dialog trying to follow symbolic links when forbidden by Samba</a></dt><dt>5.6. <a href="#ch05-76568">DOS and Windows file properties</a></dt><dt>5.7. <a href="#ch05-56404">How Samba and Unix view the permissions of a file</a></dt><dt>5.8. <a href="#ch05-74304">Opportunistic locking</a></dt><dt>6.1. <a href="#ch06-33100">Selecting share-level security on a Windows machine</a></dt><dt>6.2. <a href="#ch06-89929">A typical system setup using server level security</a></dt><dt>6.3. <a href="#ch06-54128">Structure of the smbpasswd file entry (actually one line)</a></dt><dt>6.4. <a href="#ch06-48609">Configuring a Windows 95/98 client for domain logons</a></dt><dt>6.5. <a href="#ch06-89804">Configuring a Windows NT client for domain logons</a></dt><dt>6.6. <a href="#ch06-71393">Local profiles versus roaming profiles</a></dt><dt>7.1. <a href="#ch07-35075">A Samba printer in the Network Neighborhood</a></dt><dt>7.2. <a href="#ch07-60084">A printer in the Network Neighborhood</a></dt><dt>7.3. <a href="#ch07-69466">Printer manufacturers and models</a></dt><dt>7.4. <a href="#ch07-43374">Printing successfully completed</a></dt><dt>7.5. <a href="#ch07-52397">The Printers window</a></dt><dt>7.6. <a href="#ch07-60108">Automatically configuring the printer driver</a></dt><dt>7.7. <a href="#ch07-32814">The Printers window</a></dt><dt>7.8. <a href="#ch07-92021">The Sharing tab of the printer</a></dt><dt>7.9. <a href="#ch07-46183">The Add Printer Wizard dialog box in Windows 98</a></dt><dt>8.1. <a href="#ch08-66444">The WinPopup application</a></dt><dt>8.2. <a href="#ch08-18303">The Networking window</a></dt><dt>8.3. <a href="#ch08-41042">TCP/IP Bindings</a></dt><dt>8.4. <a href="#ch08-64918">My Documents Properties</a></dt><dt>8.5. <a href="#ch08-29192">MyFiles Properties as shared</a></dt><dt>9.1. <a href="#ch09-91668">Pinging the Samba server from a Windows client</a></dt><dt>9.2. <a href="#ch09-99328">Results of the NET USE command</a></dt><dt>9.3. <a href="#ch09-74414">Accessing the /tmp directory with Windows Explorer</a></dt><dt>9.4. <a href="#ch09-83710">Using the net view command</a></dt><dt>9.5. <a href="#ch09-60004">List of shares on a server</a></dt><dt>A.1. <a href="#appa-89929">Two possible ways of proxying Windows 95/98 clients</a></dt><dt>B.1. <a href="#appb-34738">SO_SNDBUF size and performance</a></dt><dt>B.2. <a href="#appb-98866">Data flow through a Samba server, with possible bottlenecks</a></dt></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>1.1. <a href="#ch01-91681">NetBIOS Node Types </a></dt><dt>1.2. <a href="#ch01-11471">NetBIOS Unique Resource Types </a></dt><dt>1.3. <a href="#ch01-52395">NetBIOS Group Resource Types </a></dt><dt>1.4. <a href="#ch01-29352">Datagram Primitives </a></dt><dt>1.5. <a href="#ch01-75575">Session Primitives </a></dt><dt>1.6. <a href="#ch01-14021">Samba Roles (as of 2.0.4b) </a></dt><dt>2.1. <a href="#ch02-85125">Additional Configure Options </a></dt><dt>2.2. <a href="#SAMBA-CH-2-TBL-2.2">Samba Installation Directories </a></dt><dt>3.1. <a href="#ch03-31015">SMB Header Fields </a></dt><dt>3.2. <a href="#ch03-38178">SMB Command Contents </a></dt><dt>3.3. <a href="#ch03-67366">SMB Protocol Dialects </a></dt><dt>4.1. <a href="#ch04-10883">Samba Variables </a></dt><dt>4.2. <a href="#ch04-94939">Configuration File Options </a></dt><dt>4.3. <a href="#ch04-61150">Server Configuration Options </a></dt><dt>4.4. <a href="#ch04-82964">Basic Share Configuration Options </a></dt><dt>4.5. <a href="#ch04-32963">Networking Configuration Options </a></dt><dt>4.6. <a href="#ch04-92259">Virtual Server Configuration Options </a></dt><dt>4.7. <a href="#ch04-92838">Global Configuration Options </a></dt><dt>4.8. <a href="#ch04-80576">Syslog Priority Conversion </a></dt><dt>5.1. <a href="#ch05-51423">Operating System Values in an Election </a></dt><dt>5.2. <a href="#SAMBA-CH-5-TBL-5.2">Computer Role Settings in an Election </a></dt><dt>5.3. <a href="#ch05-81028">Browsing Configuration Options </a></dt><dt>5.4. <a href="#ch05-48353">Filesystem Configuration Options </a></dt><dt>5.5. <a href="#ch05-96508">File and Directory Permission Options </a></dt><dt>5.6. <a href="#ch05-24354">Operating System Filename Limitations </a></dt><dt>5.7. <a href="#ch05-47431">Name Mangling Options </a></dt><dt>5.8. <a href="#ch05-53407">Locks and Oplocks Configuration Options </a></dt><dt>5.9. <a href="#ch05-55885">SMB Deny-Mode Locks </a></dt><dt>6.1. <a href="#ch06-28077">Share-level Access Options </a></dt><dt>6.2. <a href="#ch06-82964">Username Options </a></dt><dt>6.3. <a href="#ch06-73905">Security Option </a></dt><dt>6.4. <a href="#ch06-80998">Share-Level Access Options </a></dt><dt>6.5. <a href="#ch06-75183">Windows Operating Systems with Encrypted Passwords </a></dt><dt>6.6. <a href="#ch06-77246">Password Chat Response Characters </a></dt><dt>6.7. <a href="#ch06-38512">Password Chat Send Characters </a></dt><dt>6.8. <a href="#ch06-68460">Password Configuration Options </a></dt><dt>6.9. <a href="#ch06-53106">Windows 95/98 Domain Logon Options </a></dt><dt>6.10. <a href="#ch06-46661">Logon Script Options </a></dt><dt>6.11. <a href="#ch06-67528">Connection Script Options </a></dt><dt>6.12. <a href="#ch06-27466">NIS Options </a></dt><dt>7.1. <a href="#ch07-29758">Printing Variables </a></dt><dt>7.2. <a href="#ch07-19361">Printing Configuration Options </a></dt><dt>7.3. <a href="#ch07-28758">Printing Types </a></dt><dt>7.4. <a href="#ch07-82964">Default Commands for Various Printing Commands </a></dt><dt>7.5. <a href="#ch07-82331">WINS Options </a></dt><dt>8.1. <a href="#ch08-73167">Programming Configuration Options </a></dt><dt>8.2. <a href="#ch08-33693">Networking Configuration Options </a></dt><dt>8.3. <a href="#ch08-40870">Networking Configuration Options </a></dt><dt>8.4. <a href="#ch08-20815">Valid Code Pages with Samba 2.0 </a></dt><dt>8.5. <a href="#ch08-14126">Valid Character Sets with Samba 2.0 </a></dt><dt>8.6. <a href="#ch08-57476">Valid Coding System Parameters with Samba 2.0 </a></dt><dt>8.7. <a href="#ch08-18671">WinPopup Configuration Option </a></dt><dt>8.8. <a href="#ch08-29758">Message Command Variables </a></dt><dt>8.9. <a href="#ch08-72538">Recently Added Options </a></dt><dt>8.10. <a href="#ch08-83566">Miscellaneous Options </a></dt><dt>8.11. <a href="#ch08-80519">Filesystem Types </a></dt><dt>A.1. <a href="#appa-61150">SSL Configuration Options </a></dt><dt>B.1. <a href="#appb-73167">Sample Benchmark Benchmarks </a></dt><dt>B.2. <a href="#appb-78077">Disk Throughput </a></dt><dt>B.3. <a href="#appb-42029">CPU Throughput </a></dt><dt>B.4. <a href="#appb-67604">Network Throughput </a></dt><dt>B.5. <a href="#appb-26613">Tuning a Medium-Sized Server </a></dt><dt>B.6. <a href="#appb-82208">Ethernet Interface to Same Host: FTP </a></dt><dt>B.7. <a href="#appb-34846">Ethernet Interface to Same Host: FTP </a></dt><dt>B.8. <a href="#appb-51003">Bottleneck Calculation Table</a></dt><dt>B.9. <a href="#appb-37370">Ethernet Interface to Same Host: FTP </a></dt><dt>B.10. <a href="#SAMBA-AP-B-TBL-10">Sparc 20 Example, Redux</a></dt><dt>C.1. <a href="#appc-88529">Variables in Alphabetic Order </a></dt><dt>D.1. <a href="#appd-89417">smbclient Commands </a></dt><dt>D.2. <a href="#appd-39300">smbclient Printing Commands </a></dt><dt>D.3. <a href="#appd-54517">smbclient Printing Commands </a></dt><dt>D.4. <a href="#appd-65243">rpcclient commands </a></dt></dl></div><div class="preface" lang="en"><div class="titlepage"></div><p>Copyright © 2000 O'Reilly & Associates, Inc. All rights reserved. This material may be redistributed only under the terms of the Open Content
-License. For information on the Open Content License under which the
-contents of this book are licensed, see <code class="systemitem">http://www.oreilly.com/catalog/samba/</code>.</p><p>Printed in the United States of America.</p><p>Published by O'Reilly & Associates, Inc., 101 Morris Street,
-Sebastopol, CA 95472.</p><p>The O'Reilly logo is a registered trademark of O'Reilly &
-Associates, Inc. Many of the designations used by manufacturers and
-sellers to distinguish their products are claimed as trademarks.
-Where those designations appear in this book, and O'Reilly &
-Associates, Inc. was aware of a trademark claim, the designations have
-been printed in caps or initial caps. The association between the
-image of the North African ground hornbill and the topic of Samba is
-a trademark of O'Reilly & Associates, Inc.</p><p>While every precaution has been taken in the preparation of this
-book, the publisher assumes no responsibility for errors or omissions,
-or for damages resulting from the use of the information contained
-herein.</p></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ch00"></a>Preface</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#ch00-SECT-1">The Samba Suite</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-2">Audience for this Book</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-3">Samba Installation Checklist</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-4">Organization</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-5">Conventions</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-6">Request for Comments</a></span></dt><dt><span class="sect1"><a href="#ch00-SECT-7">Acknowledgments</a></span></dt></dl></div><p>It's nine in the morning and you've just arrived at the computer center after a refreshing night's sleep. Your pager hasn't gone off in months. Life is pretty good as a system administrator — and why shouldn't it be, with the network you're running? Two hundred identical machines, all running the same operating system. All of the printers are networked, accessible from anywhere in the building, and the auto-configuration scripts that the manufacturer supplied ensure that everyone in the company has a consistent view of the shared disks you've set up. Yes, this is the good life. You lean back and take that first delicious sip of morning coffee . . . .</p><p>And then, the alarm clock jolts you out of your blissful reverie. If you're like most system administrators, this could only be a dream. Your morning probably starts with a tireless struggle to get four different computer platforms running three different operating systems simply to talk to each other — that is, if the phone ever stops ringing. Most of your users don't understand why it's so hard to access a file on another computer or to send a job to a remote printer. The logs show that the backups are late. For some reason the PCs on the second floor can't find the tape server. With all these headaches, what's a network administrator to do?</p><p>Easy: take the day off, read this book, and learn Samba!</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch00-SECT-1"></a>The Samba Suite</h2></div></div></div><p>Samba is a suite of tools for sharing resources such as printers and files across a network. This may be a bit of an oversimplification, but Samba is really designed to make your life easier. Samba uses the Server Message Block (SMB) protocol, which is endorsed jointly by Microsoft and IBM, to communicate low-level data between Windows clients and Unix servers on a TCP/IP network.</p><p>
-<a class="indexterm" name="ch00-idx-941381-0"></a>Four features of Samba make it extremely attractive:</p><div class="itemizedlist"><ul type="disc"><li><p>Samba speaks the same SMB protocol that Microsoft and IBM operating systems have used as their standard since DOS 3.0. This means that almost all Windows machines already understand it and there is no extra client software to install.</p></li><li><p>Samba runs on a variety of platforms, including most variants of Unix, OpenVMS, OS/2, AmigaDOS, and NetWare. This means that you can use a single program on the server to provide files and printers to a community of PCs.</p></li><li><p>Samba is free. There are several commercial products that duplicate Samba's features, and some of them are quite expensive. Samba offers you an alternative to packages that could gobble up a significant portion of your IS budget. Samba is distributed under the GNU General Public License (GPL), and is considered by its authors to be <em class="firstterm">Open Source</em> software. In other words, you can freely download both the application and the accompanying source code to your computer, and even improve on the original Samba programs if you like.</p></li><li><p>Samba administration is centralized on the server. You don't have to visit every one of your machines, floppy or CD-ROM in hand, to upgrade the client software.</p></li></ul></div><p>Samba is a complete solution for local area networks (LANs) of all sizes—everything from the two-computer home network to corporate installations with hundreds of nodes. Samba is simple to set up and to administer, and presents itself as a transparent network environment that offers users access to all of the resources they need to get their work done. Once you've set it up, Samba will let you:</p><div class="itemizedlist"><ul type="disc"><li><p>Serve Unix files to Windows, OS/2, and other OS clients</p></li><li><p>Allow Unix clients to access PC files</p></li><li><p>Serve network printers to Windows clients</p></li><li><p>Provide name services (broadcast and WINS)</p></li><li><p>Allow browsing of network resources from Windows clients</p></li><li><p>Create Windows workgroups or domains</p></li><li><p>Enforce username and password authentication of clients</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch00-SECT-2"></a>Audience for this Book</h2></div></div></div><p>The primary audience of this book is Unix administrators who need to support PCs on their network, and anyone who needs to provide a Unix server in a PC environment. But we don't want to burden you with an endless series of arcane system administration tools and vocabulary. While we assume you are familiar with basic Unix system administration, we will <span class="emphasis"><em>not</em></span> assume you are a networking expert. We'll do our best along the way to help out with unusual definitions and terms.</p><p>Because we don't assume a tremendous amount of experience with Microsoft Windows, we will go through the PC side of the installation task in considerable detail and give examples for both Windows 95/98 and Windows NT, which are subtly different. For the Unix side, we will give examples for common Unix operating systems, such as Linux 2.0 or Solaris 2.6.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch00-SECT-3"></a>Samba Installation Checklist</h2></div></div></div><p>Before you get started, you should have:</p><div class="itemizedlist"><ul type="disc"><li><p><a class="indexterm" name="ch00-idx-941383-0"></a><a class="indexterm" name="ch00-idx-941383-1"></a><a class="indexterm" name="ch00-idx-941383-2"></a>
-
-
-
-The latest Samba distribution, which you can download directly off the Internet at <code class="systemitem">http://www.samba.org/</code>.</p></li><li><p>The names and IP addresses of the servers and client machines you plan to use, the netmask of your network, and the names and IP addresses of your domain name (DNS) servers.</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch00-SECT-4"></a>Organization</h2></div></div></div><p>The book can be roughly divided into two sections: Samba installation (<a href="#ch01-48078" title="Chapter 1. Learning the Samba">Chapter 1</a> through <a href="#SAMBA-CH-3" title="Chapter 3. Configuring Windows Clients">Chapter 3</a>) and Samba configuration and optimization (<a href="#ch04-21486" title="Chapter 4. Disk Shares">Chapter 4</a> through <a href="#SAMBA-CH-9" title="Chapter 9. Troubleshooting Samba">Chapter 9</a>). Here is a detailed breakdown of each of the chapters:</p><div class="variablelist"><dl><dt><span class="term"><a href="#ch01-48078" title="Chapter 1. Learning the Samba">Chapter 1</a></span></dt><dd><p>This chapter introduces each of the Samba components and gives a brief overview of NetBIOS and Windows networking.</p></dd><dt><span class="term"><a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a></span></dt><dd><p>This chapter covers configuring, compiling, installing, and testing the Samba server on a Unix platform.</p></dd><dt><span class="term"><a href="#SAMBA-CH-3" title="Chapter 3. Configuring Windows Clients">Chapter 3</a></span></dt><dd><p>This chapter explains how to configure Microsoft Windows 95/98 and NT 4.0 clients to participate in an SMB network. It also gives a brief introduction to the SMB protocol in action.</p></dd><dt><span class="term"><a href="#ch04-21486" title="Chapter 4. Disk Shares">Chapter 4</a></span></dt><dd><p>This chapter gets you up to speed with the individual parts of the Samba configuration file and shows you how to configure disk services.</p></dd><dt><span class="term"><a href="#SAMBA-CH-5" title="Chapter 5. Browsing and Advanced Disk Shares">Chapter 5</a></span></dt><dd><p>This chapter continues the discussion of disk options and examines browsing with Samba.</p></dd><dt><span class="term"><a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a></span></dt><dd><p>This chapter discusses how to set up users, introduces you to Samba security, and shows you how to work with encrypted and non-encrypted passwords. We also discuss how to set up Samba as a primary domain controller for Windows 95/98 and NT clients.</p></dd><dt><span class="term"><a href="#SAMBA-CH-7" title="Chapter 7. Printing and Name Resolution">Chapter 7</a></span></dt><dd><p>This chapter discusses printer and Windows Internet Naming Service (WINS) setup with Samba.</p></dd><dt><span class="term"><a href="#SAMBA-CH-8" title="Chapter 8. Additional Samba Information">Chapter 8</a></span></dt><dd><p>This chapter bundles several miscellaneous activities associated with Samba, such as configuring Samba shares for programmers, internationalization issues, and backing up with <span class="emphasis"><em>smbtar</em></span>.</p></dd><dt><span class="term"><a href="#SAMBA-CH-9" title="Chapter 9. Troubleshooting Samba">Chapter 9</a></span></dt><dd><p>If you have problems installing Samba, this comparatively large chapter is packed with troubleshooting hints and strategies as to what might be going wrong.</p></dd><dt><span class="term"><a href="#SAMBA-AP-A" title="Appendix A. Configuring Samba with SSL">Appendix A</a></span></dt><dd><p>This appendix shows you the nitty-gritty of setting up Samba with Secure Sockets Layers (SSL) connections between the server and its clients.</p></dd><dt><span class="term"><a href="#SAMBA-AP-B" title="Appendix B. Samba Performance Tuning">Appendix B</a></span></dt><dd><p>This appendix discusses various techniques to optimize Samba processing on your network.</p></dd><dt><span class="term"><a href="#SAMBA-AP-C" title="Appendix C. Samba Configuration Option Quick Reference">Appendix C</a></span></dt><dd><p>This appendix covers each of the options used in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term"><a href="#SAMBA-AP-D" title="Appendix D. Summary of Samba Daemons and Commands">Appendix D</a></span></dt><dd><p>Each of the server daemons and tools that make up the Samba suite are covered in this appendix. In addition, we provide a list of mirror sites on the Internet from which Samba can be downloaded.</p></dd><dt><span class="term"><a href="#SAMBA-AP-E" title="Appendix E. Downloading Samba with CVS">Appendix E</a></span></dt><dd><p>This appendix explains how to download the latest version of Samba with CVS.</p></dd><dt><span class="term"><a href="#SAMBA-AP-F" title="Appendix F. Sample Configuration File">Appendix F</a></span></dt><dd><p>This appendix provides a large-scale Samba configuration file, which you might find in place at a large corporation. We have embedded comments in the file to explain the more arcane options.</p></dd></dl></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch00-SECT-5"></a>Conventions</h2></div></div></div><p>The following font conventions are followed throughout this book:</p><div class="variablelist"><dl><dt><span class="term">Italic </span></dt><dd><p>Filenames, file extensions, URLs, Internet addresses, executable files, commands, and emphasis.</p></dd><dt><span class="term"><code class="literal">Constant Width</code> </span></dt><dd><p>Samba configuration options and other code that appear in the text, and command-line information that should be typed verbatim on the screen.</p></dd><dt><span class="term"><strong class="userinput"><code>Bold Constant Width</code></strong> </span></dt><dd><p>Commands that are entered by the user, and new configuration options that we wish to bring to the attention of the reader.</p></dd><dt><span class="term"><em class="replaceable"><code>Constant Width Italic</code></em></span></dt><dd><p>Replaceable content in code and command-line information.</p></dd></dl></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="ch00-NOTE-0"></a>Tip</h3><p>This icon designates a note, which is an important aside to the nearby text.</p></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="ch00-NOTE-1"></a>Warning</h3><p>This icon designates a warning related to the nearby text.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch00-SECT-6"></a>Request for Comments</h2></div></div></div><p>As a reader of this book, you can help us to improve the next edition. If you find errors, inaccuracies, or typographical errors anywhere in the book, please let us at O'Reilly know about them. Also, if you find any misleading statements or confusing explanations, let us know that as well. Send all correspondence to:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>O'Reilly & Associates</td></tr><tr><td>101 Morris Street</td></tr><tr><td>Sebastopol, CA 95472</td></tr><tr><td>1-800-998-9938 (in the U.S. or Canada)</td></tr><tr><td>1-707-829-0515 (international/local)</td></tr><tr><td>1-707-829-0104 (fax)</td></tr><tr><td><code class="email"><<a href="mailto:bookquestions at ora.com">bookquestions at ora.com</a>></code></td></tr></table><p>Please let us know what we can do to make the book more helpful to you. We take your comments seriously, and will do whatever we can to make this book as useful as it can be.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch00-SECT-7"></a>Acknowledgments</h2></div></div></div><p>Robert Eckstein</p><div class="blockquote"><blockquote class="blockquote"><p>I'd first like to recognize Dave Collier-Brown and Peter Kelly for all their help in the creation of this book. I'd also like to thank each of the technical reviewers that helped polish this book into shape on such short notice: Matthew Temple, Jeremy Allison, and of course Andrew Tridgell. Andrew and Jeremy deserve special recognition, not only for creating such a wonderful product, but for providing a tireless amount of support in the final phase of this book—hats off to you, guys! A warm hug goes out to my wife Michelle, who once again put up with a husband loaded down with too much caffeine on a tight schedule. Thanks to Dave Sifry and the people at LinuxCare, San Francisco, for hosting me on such short notice for Andrew Tridgell's visit. And finally, a huge amount of thanks to our editor, Andy Oram, who (very) patiently helped guide this book through its many stages until we got it right.</p></blockquote></div><p>David Collier-Brown</p><div class="blockquote"><blockquote class="blockquote"><p>I'd especially like to thank Joyce, who put up with me during the sometimes exciting development of the book. My thanks to Andy Oram, who was kind enough to provide the criticism that allowed me to contribute; the crew at Opcom who humored the obvious madman in their midst; and Ian MacMillan, who voluntarily translated several of my early drafts from nerd to English. I would also like to give special thanks to Perry Donham, Drew Sullivan, and Jerry DeRoo.</p></blockquote></div><p>Peter Kelly</p><div class="blockquote"><blockquote class="blockquote"><p>A few people really made this book possible, and I have to bow to them. Dave Collier-Brown, and then Bob Eckstein, took over my part of this project with style and professionalism and I can't explain how much I owe them for the great work that came out of it. Editor Andy Oram is by far the most patient and pleasant person I have met. Also, I don't think that I would have been involved in this book without the help of Xavier Cazin from O'Reilly, who originally came to me asking for a proposal after reading my Linux Journal article. I also would like to thank all of the JDP.COM consultants ( Jerry, Peggyann, Drew, Gord, Jerome, Mark, Rick—too many to list!) for allowing me to continue to work with them. I thank the O'Reilly staff that I have worked with as well; they are a great bunch of people. Also, thanks to the Samba Team for making Samba in the first place. And most importantly, Kate McKay, for staying with me this long!</p></blockquote></div><p>We would especially like to give thanks to Perry Donham for helping mold the first draft of this book. Although Perry was unable to contribute to subsequent drafts, his material was essential to getting this book off on the right foot. In addition, some of the browsing material came from text originally written by Dan Shearer for O'Reilly.</p><p>We are deeply indebted to the production department at O'Reilly for another fantastic job. Sarah Jane Shangraw worked long hours accommodating our seemingly endless edits, and Rob Romano tirelessly edited our images again and again until they were perfect. Special thanks also to Claire Cloutier LeBlanc, Rhon Porter, and Mike Sierra for their help—we couldn't have done it without any of them. It is largely through their collective efforts that this book arrived to you in November 1999 instead of November 2000.</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ch01-48078"></a>Chapter 1. Learning the Samba</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#ch01-28119">1.1. What is Samba?</a></span></dt><dt><span class="sect1"><a href="#ch01-SECT-2">1.2. What Can Samba Do For Me?</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch01-SECT-2.1">1.2.1. Sharing a Disk Service</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-2.2">1.2.2. Sharing a Printer</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch01-88536">1.3. Getting Familiar with a SMB/CIFS Network</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch01-SECT-3.1">1.3.1. Understanding NetBIOS</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-3.2">1.3.2. Getting a Name</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-3.3">1.3.3. Node Types</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-3.4">1.3.4. What's in a Name?</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-3.5">1.3.5. Datagrams and Sessions</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch01-43359">1.4. Microsoft Implementations</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch01-SECT-4.1">1.4.1. Windows Domains</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-4.2">1.4.2. Browsing</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-4.3">1.4.3. Can a Windows Workgroup Span Multiple Subnets?</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-4.4">1.4.4. The Windows Internet Name Service (WINS)</a></span></dt><dt><span class="sect2"><a href="#ch01-12452">1.4.5. What Can Samba Do?</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch01-32691">1.5. An Overview of the Samba Distribution</a></span></dt><dt><span class="sect1"><a href="#ch01-SECT-6">1.6. How Can I Get Samba?</a></span></dt><dt><span class="sect1"><a href="#ch01-40528">1.7. What's New in Samba 2.0?</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch01-SECT-7.1">1.7.1. NT Domains</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-7.2">1.7.2. Ease of Administration</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-7.3">1.7.3. Performance</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-7.4">1.7.4. More Features</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-7.5">1.7.5. Compatibility Improvements</a></span></dt><dt><span class="sect2"><a href="#ch01-SECT-7.6">1.7.6. Smbwrapper</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch01-99818">1.8. And That's Not All...</a></span></dt></dl></div><p>
-<a class="indexterm" name="ch01-idx-951466-0"></a>If you are a typical system administrator, then you know what it means to be <span class="emphasis"><em>swamped</em></span> with work. Your daily routine is filled with endless hardware incompatibility issues, system outages, data backup problems, and a steady stream of angry users. So adding another program to the mix of tools that you have to maintain may sound a bit perplexing. However, if you're determined to reduce the complexity of your work environment, as well as the workload of keeping it running smoothly, Samba may be the tool you've been waiting for.</p><p>A case in point: one of the authors of this book used to look after 70 Unix developers sharing 5 Unix servers. His neighbor administered 20 Windows 3.1 users and 5 OS/2 and Windows NT servers. To put it mildly, the Windows 3.1 administrator was swamped. When he finally left—and the domain controller melted—Samba was brought to the rescue. Our author quickly replaced the Windows NT and OS/2 servers with Samba running on a Unix server, and eventually bought PCs for most of the company developers. However, he did the latter without hiring a new PC administrator; the administrator now manages one centralized Unix application instead of fifty distributed PCs.</p><p>If you know you're facing a problem with your network and you're sure there is a better way, we encourage you to start reading this book. Or, if you've heard about Samba and you want to see what it can do for you, this is also the place to start. We'll get you started on the path to understanding Samba and its potential. Before long, you can provide Unix services to all your Windows machines—all without spending tons of extra time or money. Sound enticing? Great, then let's get started.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch01-28119"></a>What is Samba?</h2></div></div></div><p>Samba is a suite of Unix applications that speak the <a class="indexterm" name="ch01-idx-951468-0"></a>
-<a class="indexterm" name="ch01-idx-951468-1"></a>SMB (Server Message Block) protocol. Many operating systems, including Windows and OS/2, use SMB to perform client-server networking. By supporting this protocol, Samba allows Unix servers to get in on the action, communicating with the same networking protocol as Microsoft Windows products. Thus, a Samba-enabled Unix machine can masquerade as a server on your Microsoft network and offer the following services:</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="ch01-idx-951506-0"></a>Share one or more filesystems</p></li><li><p>Share printers installed on both the server and its clients</p></li><li><p>Assist clients with Network Neighborhood browsing</p></li><li><p>Authenticate clients logging onto a Windows domain</p></li><li><p>Provide or assist with WINS name server resolution</p></li></ul></div><p>Samba is the brainchild of <a class="indexterm" name="ch01-idx-951508-0"></a>Andrew Tridgell, who currently heads the Samba development team from his home of Canberra, Australia. The project was born in 1991 when Andrew created a fileserver program for his local network that supported an odd DEC protocol from Digital Pathworks. Although he didn't know it at the time, that protocol later turned out to be SMB. A few years later, he expanded upon his custom-made SMB server and began distributing it as a product on the Internet under the name SMB Server. However, Andrew couldn't keep that name—it already belonged to another company's product—so he tried the following Unix renaming approach:</p><pre class="programlisting">grep -i 's.*m.*b' /usr/dict/words<a class="indexterm" name="ch01-idx-951514-0"></a></pre><p>And the response was:</p><pre class="programlisting">salmonberry samba sawtimber scramble</pre><p>Thus, the name "Samba" was born.<sup>[<a name="ch01-pgfId-946532" href="#ftn.ch01-pgfId-946532">1</a>]</sup></p><p>Today, the Samba suite revolves around a pair of <a class="indexterm" name="ch01-idx-951515-0"></a>
-<a class="indexterm" name="ch01-idx-951515-1"></a>Unix daemons that provide <a class="indexterm" name="ch01-idx-951518-0"></a>shared resources—or <em class="firstterm">shares</em>—to SMB clients on the network. (Shares are sometimes called <a class="indexterm" name="ch01-idx-951527-0"></a>s<em class="firstterm">ervices</em> as well.) These daemons are:</p><div class="variablelist"><dl><dt><span class="term">smbd</span></dt><dd><p>
-<a class="indexterm" name="ch01-idx-951528-0"></a>A daemon that allows file and printer sharing on an SMB network and provides authentication and authorization for SMB clients.</p></dd><dt><span class="term">nmbd</span></dt><dd><p>
-<a class="indexterm" name="ch01-idx-951529-0"></a>A daemon that looks after the <a class="indexterm" name="ch01-idx-951530-0"></a>Windows Internet Name Service (WINS), and assists with browsing.</p></dd></dl></div><p>Samba is currently maintained and extended by a group of volunteers under the active supervision of Andrew Tridgell. Like the Linux operating system, Samba is considered <em class="firstterm">Open Source software </em>
-<a class="indexterm" name="ch01-idx-951531-0"></a>
-<a class="indexterm" name="ch01-idx-951531-1"></a>(OSS) by its authors, and is distributed under the <a class="indexterm" name="ch01-idx-951532-0"></a>GNU General Public License (GPL). Since its inception, development of Samba has been sponsored in part by the <a class="indexterm" name="ch01-idx-951533-0"></a>Australian National University, where Andrew Tridgell earned his Ph.D.<sup>[<a name="ch01-pgfId-946542" href="#ftn.ch01-pgfId-946542">2</a>]</sup> In addition, some development has been sponsored by independent vendors such as <a class="indexterm" name="ch01-idx-951534-0"></a>Whistle and <a class="indexterm" name="ch01-idx-951535-0"></a>SGI. It is a true testament to Samba that both commercial and non-commercial entities are prepared to spend money to support an Open Source effort.</p><p>
-<a class="indexterm" name="ch01-idx-951536-0"></a>Microsoft has also contributed materially by putting forward its definition of SMB and the Internet-savvy <a class="indexterm" name="ch01-idx-951537-0"></a>
-<a class="indexterm" name="ch01-idx-951537-1"></a>Common Internet File System (CIFS), as a public <a class="indexterm" name="ch01-idx-951538-0"></a>
-<a class="indexterm" name="ch01-idx-951538-1"></a>Request for Comments (RFC), a standards document. The CIFS protocol is Microsoft's renaming of future versions of the SMB protocol that will be used in Windows products—the two terms can be used interchangeably in this book. Hence, you will often see the protocol written as "<a class="indexterm" name="ch01-idx-951539-0"></a>SMB/CIFS."</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch01-SECT-2"></a>What Can Samba Do For Me?</h2></div></div></div><p>As explained earlier, Samba can help Windows and Unix machines coexist in the same network. However, there are some specific reasons why you might want to set up a Samba server on your network:</p><div class="itemizedlist"><ul type="disc"><li><p>
-<a class="indexterm" name="ch01-idx-951583-0"></a>You don't want to pay for—or can't afford—a full-fledged Windows NT server, yet you still need the functionality that one provides.</p></li><li><p>You want to provide a common area for data or user directories in order to transition from a Windows server to a Unix one, or vice versa.</p></li><li><p>You want to be able to share printers across both Windows and Unix workstations.</p></li><li><p>You want to be able to access NT files from a Unix server.</p></li></ul></div><p>Let's take a quick tour of Samba in action. Assume that we have the following basic network configuration: a Samba-enabled Unix machine, to which we will assign the name <code class="literal">hydra</code>, and a pair of Windows clients, to which we will assign the names <code class="literal">phoenix</code> and <code class="literal">chimaera</code>, all connected via a local area network (LAN). Let's also assume that <code class="literal">hydra</code> also has a local inkjet printer connected to it, <code class="literal">lp</code>, and a disk share named <code class="literal">network</code>—both of which it can offer to the other two machines. A graphic of this network is shown in <a href="#ch01-45964" title="Figure 1.1. A simple network setup with a Samba server">Figure 1.1</a>.</p><div class="figure"><a name="ch01-45964"></a><p class="title"><b>Figure 1.1. A simple network setup with a Samba server</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 209px"><td><img src="figs/sam.0101.gif" height="209" alt="A simple network setup with a Samba server"></td></tr></table></div></div></div><br class="figure-break"><p>In this network, each of the computers listed share the same <em class="firstterm">workgroup</em>
-<a class="indexterm" name="ch01-idx-951584-0"></a>. A workgroup is simply a group nametag that identifies an arbitrary collection of computers and their resources on an <a class="indexterm" name="ch01-idx-951585-0"></a>SMB network. There can be several workgroups on the network at any time, but for our basic network example, we'll have only one: the SIMPLE workgroup.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-2.1"></a>Sharing a Disk Service</h3></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951617-0"></a>If <a class="indexterm" name="ch01-idx-951876-0"></a>
-<a class="indexterm" name="ch01-idx-951876-1"></a>everything is properly configured, we should be able to see the Samba server, <code class="literal">hydra</code>, through the Network Neighborhood of the <code class="literal">phoenix</code> Windows desktop. In fact, <a href="#ch01-60493" title="Figure 1.2. The Network Neighborhood directory">Figure 1.2</a> shows the Network Neighborhood of the <code class="literal">phoenix</code> computer, including <code class="literal">hydra</code> and each of the computers that reside in the SIMPLE workgroup. Note the Entire Network icon at the top of the list. As we just mentioned, there can be more than one workgroup on an SMB network at any given time. If a user clicks on the <a class="indexterm" name="ch01-idx-951586-0"></a>Entire Network icon, he or she will see a list of all the workgroups that currently exist on the network.</p><div class="figure"><a name="ch01-60493"></a><p class="title"><b>Figure 1.2. The Network Neighborhood directory</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 174px"><td><img src="figs/sam.0102.gif" height="174" alt="The Network Neighborhood directory"></td></tr></table></div></div></div><br class="figure-break"><p>We can take a closer look at the <code class="literal">hydra</code> server by double-clicking on its icon. This contacts <code class="literal">hydra</code> itself and requests a list of its <em class="firstterm">shares</em>—the file and printer resources—that the machine provides. In this case, there is a printer entitled <code class="literal">lp</code> and a disk share entitled <code class="literal">network</code> on the server, as shown in <a href="#ch01-76011" title="Figure 1.3. Shares available on the hydra sever as viewed from phoenix">Figure 1.3</a>. Note that the Windows display shows hostnames in mixed case (Hydra). <a class="indexterm" name="ch01-idx-951589-0"></a>Case is irrelevant in <a class="indexterm" name="ch01-idx-951588-0"></a>hostnames, so you may see hydra, Hydra, and HYDRA in various displays or command output, but they all refer to a single system. Thanks to Samba, Windows 98 sees the Unix server as a valid SMB server, and can access the <code class="literal">network</code> folder as if it were just another system folder.</p><div class="figure"><a name="ch01-76011"></a><p class="title"><b>Figure 1.3. Shares available on the hydra sever as viewed from phoenix</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 148px"><td><img src="figs/sam.0103.gif" height="148" alt="Shares available on the hydra sever as viewed from phoenix"></td></tr></table></div></div></div><br class="figure-break"><p>One popular feature of Windows 95/98/NT is that you can map a letter-drive to a known network directory using the <a class="indexterm" name="ch01-idx-951590-0"></a>
-<a class="indexterm" name="ch01-idx-951590-1"></a>
-<a class="indexterm" name="ch01-idx-951590-2"></a>
-<a class="indexterm" name="ch01-idx-951590-3"></a>Map Network Drive option in the Windows Explorer.<sup>[<a name="ch01-pgfId-941061" href="#ftn.ch01-pgfId-941061">3</a>]</sup> Once you do so, your applications can access the folder across the network with a standard <a class="indexterm" name="ch01-idx-951592-0"></a>drive letter. Hence, you can store data on it, install and run programs from it, and even password-protect it against unwanted visitors. See <a href="#ch01-55465" title="Figure 1.4. Mapping a network drive to a Windows letter-drive">Figure 1.4</a> for an example of mapping a letter-drive to a network directory.</p><div class="figure"><a name="ch01-55465"></a><p class="title"><b>Figure 1.4. Mapping a network drive to a Windows letter-drive</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 336px"><td><img src="figs/sam.0104.gif" width="502" alt="Mapping a network drive to a Windows letter-drive"></td></tr></table></div></div></div><br class="figure-break"><p>Take a look at the Path: entry in the dialog box of <a href="#ch01-55465" title="Figure 1.4. Mapping a network drive to a Windows letter-drive">Figure 1.4</a>. An equivalent way to represent a directory on a network machine is by using two <a class="indexterm" name="ch01-idx-951593-0"></a>
-<a class="indexterm" name="ch01-idx-951593-1"></a>backslashes, followed by the name of the networked machine, another backslash, and the networked directory of the machine, as shown below:</p><pre class="programlisting"><span class="emphasis"><em>\\</em></span><em class="replaceable"><code>network-machine</code></em><span class="emphasis"><em>\</em></span><em class="replaceable"><code>directory</code></em></pre><p>This is known as the <em class="firstterm">UNC</em>
-<a class="indexterm" name="ch01-idx-951594-0"></a>
-<a class="indexterm" name="ch01-idx-951594-1"></a> (Universal Naming Convention) in the Windows world. For example, the dialog box in <a href="#ch01-55465" title="Figure 1.4. Mapping a network drive to a Windows letter-drive">Figure 1.4</a> represents the network directory on the <code class="literal">hydra</code> server as:</p><pre class="programlisting">\\HYDRA\<em class="replaceable"><code>network</code></em></pre><p>If this looks somewhat familiar to you, you're probably thinking of <em class="firstterm">uniform resource locators</em>
-<a class="indexterm" name="ch01-idx-951607-0"></a>
-<a class="indexterm" name="ch01-idx-951607-1"></a> (URLs), which are addresses that web browsers such as Netscape Navigator and Internet Explorer use to resolve machines across the Internet. Be sure not to confuse the two: web browsers typically use <a class="indexterm" name="ch01-idx-951608-0"></a>forward slashes instead of back slashes, and they precede the initial slashes with the <a class="indexterm" name="ch01-idx-951611-0"></a>data transfer protocol (i.e., <a class="indexterm" name="ch01-idx-951612-0"></a>ftp, <a class="indexterm" name="ch01-idx-951613-0"></a>http) and a <a class="indexterm" name="ch01-idx-951610-0"></a>
-<a class="indexterm" name="ch01-idx-951610-1"></a>colon (:). In reality, URLs and UNCs are two completely separate things.</p><p>Once the network drive is set up, Windows and its programs will behave as if the networked directory was a fixed disk. If you have any applications that support <a class="indexterm" name="ch01-idx-952014-0"></a>
-<a class="indexterm" name="ch01-idx-952014-1"></a>multiuser functionality on a network, you can install those programs on the network drive.<sup>[<a name="ch01-pgfId-952017" href="#ftn.ch01-pgfId-952017">4</a>]</sup> <a href="#ch01-32686" title="Figure 1.5. The Network directory mapped to the client letter-drive G">Figure 1.5</a> shows the resulting network drive as it would appear with other storage devices in the Windows 98 client. Note the pipeline attachment in the icon for the G: drive; this indicates that it is a network drive instead of a fixed drive.</p><div class="figure"><a name="ch01-32686"></a><p class="title"><b>Figure 1.5. The Network directory mapped to the client letter-drive G</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 224px"><td><img src="figs/sam.0105.gif" height="224" alt="The Network directory mapped to the client letter-drive G"></td></tr></table></div></div></div><br class="figure-break"><p>From our Windows NT Workstation machine, <code class="literal">chimaera</code>, Samba looks almost identical to Windows 98. <a href="#ch01-29255" title="Figure 1.6. Shares available on hydra (viewed from chimaera)">Figure 1.6</a> shows the same view of the <code class="literal">hydra</code> server from the Windows NT 4.0 Network Neighborhood. Setting up the network drive using the Map Network Drive option in Windows NT Workstation 4.0 would have identical results as well.</p><div class="figure"><a name="ch01-29255"></a><p class="title"><b>Figure 1.6. Shares available on hydra (viewed from chimaera) </b></p><div class="figure-contents"><a class="indexterm" name="ch01-idx-951618-0"></a><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 141px"><td><img src="figs/sam.0106.gif" height="141" alt="Shares available on hydra (viewed from chimaera)"></td></tr></table></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-2.2"></a>Sharing a Printer</h3></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951620-0"></a>
-<a class="indexterm" name="ch01-idx-951620-1"></a>You probably noticed that the printer <code class="literal">lp</code> appeared under the available shares for <code class="literal">hydra</code> in <a href="#ch01-76011" title="Figure 1.3. Shares available on the hydra sever as viewed from phoenix">Figure 1.3</a>. This indicates that the Unix server has a printer that can be shared by the various SMB clients in the workgroup. Data sent to the printer from any of the clients will be spooled on the Unix server and printed in the order it is received.</p><p>
-<a class="indexterm" name="ch01-idx-951636-0"></a>Setting up a Samba-enabled printer on the Windows side is even easier than setting up a disk share. By double-clicking on the printer and identifying the manufacturer and model, you can install a driver for this printer on the Windows client. Windows can then properly format any information sent to the network printer and access it as if it were a local printer (we show you how to do this later in the chapter). <a href="#ch01-46265" title="Figure 1.7. A network printer available on hydra (viewed from chimaera)">Figure 1.7</a> shows the resulting network printer in the Printers window of Windows 98. Again, note the pipeline attachment below the printer, which identifies it as being on a network.</p><div class="figure"><a name="ch01-46265"></a><p class="title"><b>Figure 1.7. A network printer available on hydra (viewed from chimaera)</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 223px"><td><img src="figs/sam.0107.gif" height="223" alt="A network printer available on hydra (viewed from chimaera)"></td></tr></table></div></div></div><br class="figure-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch01-SECT-2.2.1"></a>Seeing things from the Unix side</h4></div></div></div><p>As mentioned earlier, Samba appears in Unix as a set of <a class="indexterm" name="ch01-idx-951638-0"></a>
-<a class="indexterm" name="ch01-idx-951638-1"></a>
-<a class="indexterm" name="ch01-idx-951638-2"></a>
-<a class="indexterm" name="ch01-idx-951638-3"></a>daemon programs. You can view them with the Unix <code class="literal">ps</code> and <code class="literal">netstat</code> commands, you can read any messages they generate through custom debug files or the Unix <code class="literal">syslog</code> (depending on how Samba is set up), and you can configure it from a single Samba properties file: <span class="emphasis"><em>smb.conf</em></span>
-<a class="indexterm" name="ch01-idx-951639-0"></a>. In addition, if you want to get an idea of what each of the <a class="indexterm" name="ch01-idx-951640-0"></a>
-<a class="indexterm" name="ch01-idx-951640-1"></a>daemons are doing, Samba has a program called <span class="emphasis"><em>smbstatus</em></span>
-<a class="indexterm" name="ch01-idx-951641-0"></a> that will lay it all on the line. Here is how it works:</p><pre class="programlisting"># <span class="bold"><strong>smbstatus</strong></span>
-Samba version 2.0.4
-Service uid gid pid machine
-----------------------------------------------
-network davecb davecb 7470 phoenix (192.168.220.101) Sun May 16
-network davecb davecb 7589 chimaera (192.168.220.102) Sun May 16
-
-Locked files:
-Pid DenyMode R/W Oplock Name
---------------------------------------------------
-7589 DENY_NONE RDONLY EXCLUSIVE+BATCH /home/samba/quicken/inet/common/system/help.bmp Sun May 16 21:23:40 1999
-7470 DENY_WRITE RDONLY NONE /home/samba/word/office/findfast.exe
-Sun May 16 20:51:08 1999
-7589 DENY_WRITE RDONLY EXCLUSIVE+BATCH /home/samba/quicken/lfbmp70n.dll Sun May 16 21:23:39 1999
-7589 DENY_WRITE RDWR EXCLUSIVE+BATCH /home/samba/quicken/inet/qdata/runtime.dat Sun May 16 21:23:41 1999
-7470 DENY_WRITE RDONLY EXCLUSIVE+BATCH /home/samba/word/office/osa.exe
-Sun May 16 20:51:09 1999
-7589 DENY_WRITE RDONLY NONE /home/samba/quicken/qversion.dll Sun May 16 21:20:33 1999
-7470 DENY_WRITE RDONLY NONE /home/samba/quicken/qversion.dll Sun May 16 20:51:11 1999
-
-Share mode memory usage (bytes):
- 1043432(99%) free + 4312(0%) used + 832(0%) overhead = 1048576(100%) total</pre><p>The Samba status from this output provides three sets of data, each divided into separate sections. The first section tells which systems have <a class="indexterm" name="ch01-idx-951646-0"></a>connected to the Samba server, identifying each client by its machine name (<code class="literal">phoenix</code> and <code class="literal">chimaera</code>) and IP address. The second section reports the name and status of the <a class="indexterm" name="ch01-idx-951647-0"></a>files that are currently in use on a share on the server, including the read/write status and any <a class="indexterm" name="ch01-idx-951648-0"></a>locks on the files. Finally, Samba reports the amount of <a class="indexterm" name="ch01-idx-951649-0"></a>memory it has currently allocated to the shares that it administers, including the amount actively used by the shares plus additional overhead. (Note that this is not the same as the total amount of memory that the <span class="emphasis"><em>smbd</em></span> or <span class="emphasis"><em>nmbd</em></span> processes are using.)</p><p>Don't worry if you don't understand these statistics; they will become easier to understand as you move through the<a class="indexterm" name="ch01-idx-951621-0"></a> book.<a class="indexterm" name="ch01-idx-951467-0"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch01-88536"></a>Getting Familiar with a SMB/CIFS Network</h2></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951651-0"></a>Now that you have had a brief tour of Samba, let's take some time to get familiar with Samba's adopted environment: an SMB/CIFS network. Networking with SMB is significantly different from working with a Unix <a class="indexterm" name="ch01-idx-951650-0"></a>TCP/IP network, because there are several new concepts to learn and a lot of information to cover. First, we will discuss the basic concepts behind an SMB network, followed by some Microsoft implementations of it, and finally we will show you where a Samba server can and cannot fit into the picture.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-3.1"></a>Understanding NetBIOS</h3></div></div></div><p>To begin, let's step back in time. In 1984, IBM authored a simple <a class="indexterm" name="ch01-idx-951659-0"></a>application programming interface (API) for networking its computers called the <em class="firstterm">Network Basic Input/Output System </em>
-<a class="indexterm" name="ch01-idx-951660-0"></a>
-<a class="indexterm" name="ch01-idx-951660-1"></a>(NetBIOS). The NetBIOS API provided a rudimentary design for an application to connect and share data with other computers.</p><p>It's helpful to think of the NetBIOS API as networking extensions to the standard BIOS API calls. With BIOS, each low-level call is confined to the hardware of the local machine and doesn't need any help traveling to its destination. NetBIOS, however, originally had to exchange instructions with computers across IBM PC or Token Ring networks. It therefore required a low-level transport protocol to carry its requests from one computer to the next.</p><p>In late 1985, IBM released one such protocol, which it merged with the NetBIOS API to become the <em class="firstterm">NetBIOS Extended User Interface</em>
-<a class="indexterm" name="ch01-idx-951661-0"></a>
-<a class="indexterm" name="ch01-idx-951661-1"></a> (<span class="emphasis"><em>NetBEUI</em></span>). NetBEUI was designed for small local area networks (LANs), and it let each machine claim a name (up to 15 characters) that wasn't already in use on the network. By a "small LAN," we mean fewer than 255 nodes on the network—which was considered a practical restriction in 1985!</p><p>The NetBEUI protocol was very popular with networking applications, including those running under Windows for Workgroups. Later, implementations of NetBIOS over Novell's IPX networking protocols also emerged, which competed with NetBEUI. However, the networking protocols of choice for the burgeoning Internet community were TCP/IP and UDP/IP, and implementing the NetBIOS APIs over those protocols soon became a necessity.</p><p>Recall that <a class="indexterm" name="ch01-idx-951666-0"></a>TCP/IP uses numbers to represent computer addresses, such as 192.168.220.100, while <a class="indexterm" name="ch01-idx-951667-0"></a>
-<a class="indexterm" name="ch01-idx-951667-1"></a>NetBIOS uses only names. This was a major issue when trying to mesh the two protocols together. In 1987, the Internet Engineering Task Force (IETF) published a series of standardization documents, titled RFC 1001 and 1002, that outlined how NetBIOS would work over a TCP/UDP network. This set of documents still governs each of the implementations that exist today, including those provided by Microsoft with their Windows operating systems as well as the Samba suite.</p><p>Since then, the standard this document governs has become known as <em class="firstterm">NetBIOS over TCP/IP</em>
-<a class="indexterm" name="ch01-idx-951668-0"></a>
-<a class="indexterm" name="ch01-idx-951668-1"></a>
-<a class="indexterm" name="ch01-idx-951668-2"></a>, or NBT for short. The NBT standard (RFC 1001/1002) currently outlines a trio of services on a network:</p><div class="itemizedlist"><ul type="disc"><li><p>A name service</p></li><li><p>Two communication services:</p><div class="itemizedlist"><ul type="circle"><li><p>Datagrams</p></li><li><p>Sessions</p></li></ul></div></li></ul></div><p>The <a class="indexterm" name="ch01-idx-951671-0"></a>name service solves the name-to-address problem mentioned earlier; it allows each computer to declare a specific name on the network that can be translated to a machine-readable IP address, much like today's DNS on the Internet. The <a class="indexterm" name="ch01-idx-951672-0"></a>
-<a class="indexterm" name="ch01-idx-951672-1"></a>datagram and session services are both secondary communication protocols used to transmit data back and forth from NetBIOS machines across the network.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-3.2"></a>Getting a Name</h3></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951674-0"></a>
-<a class="indexterm" name="ch01-idx-951674-1"></a>For a human being, getting a name is easy. However, for a machine on a NetBIOS network, it can be a little more complicated. Let's look at a few of the issues.</p><p>In the NetBIOS world, when each machine comes online, it wants to claim a name for itself; this is called <em class="firstterm">name registration</em>
-<a class="indexterm" name="ch01-idx-951675-0"></a>. However, no two machines in the same workgroup should be able to claim the same name; this would cause endless confusion for any machine that wanted to communicate with either machine. There are two different approaches to ensuring that this doesn't happen:</p><div class="itemizedlist"><ul type="disc"><li><p>Use a <em class="firstterm">NetBIOS Name Server</em>
-<a class="indexterm" name="ch01-idx-951677-0"></a>
-<a class="indexterm" name="ch01-idx-951677-1"></a> (NBNS) to keep track of which hosts have registered a NetBIOS name.</p></li><li><p>Allow each machine on the network to defend its name in the event that another machine attempts to use it.</p></li></ul></div><p><a href="#ch01-86658" title="Figure 1.8. NBNS versus non-NBNS name registration">Figure 1.8</a> illustrates a (failed) name registration, with and without a NetBIOS Name Server.</p><div class="figure"><a name="ch01-86658"></a><p class="title"><b>Figure 1.8. NBNS versus non-NBNS name registration</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 391px"><td><img src="figs/sam.0108.gif" width="502" alt="NBNS versus non-NBNS name registration"></td></tr></table></div></div></div><br class="figure-break"><p>In addition, there must be a way to resolve a NetBIOS name to a specific IP address as mentioned earlier; this is known as <em class="firstterm">name resolution</em>
-<a class="indexterm" name="ch01-idx-951679-0"></a>. There are two different approaches with NBT here as well:</p><div class="itemizedlist"><ul type="disc"><li><p>Have each machine report back its IP address when it "hears" a broadcast request for its NetBIOS name.</p></li><li><p>Use the NBNS to help resolve NetBIOS names to IP addresses.</p></li></ul></div><p><a href="#ch01-72484" title="Figure 1.9. NBNS versus non-NBNS name resolution">Figure 1.9</a> illustrates the two types of name resolution.</p><div class="figure"><a name="ch01-72484"></a><p class="title"><b>Figure 1.9. NBNS versus non-NBNS name resolution</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 391px"><td><img src="figs/sam.0109.gif" width="502" alt="NBNS versus non-NBNS name resolution"></td></tr></table></div></div></div><br class="figure-break"><p>As you might expect, having an NBNS on your network can help out tremendously. To see exactly why, let's look at the non-NBNS method.</p><p>Here, when a client machine boots, it will broadcast a message declaring that it wishes to register a specified NetBIOS name as its own. If nobody objects to the use of the name after multiple registration attempts, it keeps the name. On the other hand, if another machine on the local <a class="indexterm" name="ch01-idx-951896-0"></a>subnet is currently using the requested name, it will send a message back to the requesting client that the name is already taken. This is known as <em class="firstterm">defending</em>
-<a class="indexterm" name="ch01-idx-951687-0"></a> the hostname. This type of system comes in handy when one client has unexpectedly dropped off the network—another can take its name unchallenged—but it does incur an inordinate amount of traffic on the network for something as simple as name registration.</p><p>With an NBNS, the same thing occurs, except that the communication is confined to the requesting machine and the NBNS server. No broadcasting occurs when the machine wishes to register the name; the registration message is simply sent directly from the client to NBNS server and the NBNS server replies whether or not the name is already taken. This is known as <em class="firstterm">point-to-point communication</em>
-<a class="indexterm" name="ch01-idx-951688-0"></a>, and is often beneficial on networks with more than one subnet. This is because routers are often preconfigured to block incoming packets that are broadcast to all machines in the subnet.</p><p>The same principles apply to name resolution. Without an NBNS, NetBIOS name resolution would also be done with a broadcast mechanism. All request packets would be sent to each computer in the network, with the hope that one machine that might be affected will respond directly back to the machine that asked. At this point, it's clear that using an NBNS server and point-to-point communication for this purpose is far less taxing on the network than flooding the network with broadcasts for every name resolution request.<a class="indexterm" name="ch01-idx-951682-0"></a>
-<a class="indexterm" name="ch01-idx-951682-1"></a></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-3.3"></a>Node Types</h3></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951690-0"></a>How can you tell what strategy each client on your network will use when performing name registration and resolution? Each machine on an NBT network earns one of the following designations, depending on how it handles name registration and resolution: <a class="indexterm" name="ch01-idx-951691-0"></a>
-<a class="indexterm" name="ch01-idx-951691-1"></a>
-<a class="indexterm" name="ch01-idx-951691-2"></a>
-<a class="indexterm" name="ch01-idx-951691-3"></a>b-node, p-node, m-node, and h-node. The behaviors of each type of node are summarized in <a href="#ch01-91681" title="Table 1.1. NetBIOS Node Types">Table 1.1</a>.</p><div class="table"><a name="ch01-91681"></a><p class="title"><b>Table 1.1. NetBIOS Node Types </b></p><div class="table-contents"><table summary="NetBIOS Node Types " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Role</p></th><th><p>Value</p></th></tr></thead><tbody><tr><td><p>b-node</p></td><td><p>Uses<a class="indexterm" name="ch01-idx-951692-0"></a>
-<a class="indexterm" name="ch01-idx-951692-1"></a> broadcast registration and resolution only.</p></td></tr><tr><td><p>p-node</p></td><td><p>Uses <a class="indexterm" name="ch01-idx-951693-0"></a>point-to-point registration and resolution only.</p></td></tr><tr><td><p>m-node</p></td><td><p>Uses broadcast for registration. If successful, it notifies the NBNS server of the result. Uses broadcast for resolution; uses NBNS server if broadcast is unsuccessful.</p></td></tr><tr><td><p>h-node (hybrid)</p></td><td><p>Uses NBNS server for registration and resolution; uses broadcast if the NBNS server is unresponsive or inoperative.</p></td></tr></tbody></table></div></div><br class="table-break"><p>In the case of Windows clients, you will usually find them listed as <em class="firstterm">h-nodes</em> or <em class="firstterm">hybrid nodes</em>. Incidentally, h-nodes were invented later by Microsoft, as a more fault-tolerant route, and do not appear in RFC 1001/1002.</p><p>You can find out the node type of any Windows machine by typing the command <code class="literal">ipconfig</code> <code class="literal">/all</code> and searching for the line that says <code class="literal">Node Type</code>.</p><pre class="programlisting"><span class="bold"><strong>C:\>ipconfig /all</strong></span>
-Windows 98 IP Configuration
-...
- Node Type . . . . . . . . . . : Hybrid
-...</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-3.4"></a>What's in a Name?</h3></div></div></div><p>The <a class="indexterm" name="ch01-idx-951695-0"></a>names NetBIOS uses are quite different from the DNS hostnames you might be familiar with. First, NetBIOS names exist in a <a class="indexterm" name="ch01-idx-951696-0"></a>flat namespace. In other words, there are no qualifiers such as <span class="emphasis"><em>ora.com</em></span> or <span class="emphasis"><em>samba.org</em></span> to section off hostnames; there is only a single unique name to represent each computer. Second, NetBIOS names are allowed to be only 15 characters, may not begin with an asterisk (*), and can consist only of standard alphanumeric characters (a-z, A-Z, 0-9) and the following:</p><pre class="programlisting">! @ # $ % ^ & ( ) - ' { } . ~</pre><p>Although you are allowed to use a period (.) in a NetBIOS name, we recommend against it because those names are not guaranteed to work in future versions of NetBIOS over TCP/IP.</p><p>It's not a coincidence that all valid <a class="indexterm" name="ch01-idx-952041-0"></a>DNS names are also valid NetBIOS names. In fact, the DNS name for a Samba server is often reused as its NetBIOS name. For example, if you had a machine <code class="literal">phoenix.ora.com </code>, its NetBIOS name would likely be PHOENIX (followed by 8 blanks).</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch01-SECT-3.4.1"></a>Resource names and types</h4></div></div></div><p>With NetBIOS, a machine not only advertises its presence, but also tells others what types of services it offers. For example, <code class="literal">phoenix</code> can indicate that it's not just a workstation, but is also a file server and can receive WinPopup messages. This is done by adding a 16th byte to the end of the machine (<a class="indexterm" name="ch01-idx-951698-0"></a>resource) name, called the <a class="indexterm" name="ch01-idx-951704-0"></a><em class="firstterm">resource type</em>, and registering the name more than once. See <a href="#ch01-74707" title="Figure 1.10. The structure of NetBIOS names">Figure 1.10</a>.</p><div class="figure"><a name="ch01-74707"></a><p class="title"><b>Figure 1.10. The structure of NetBIOS names</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 153px"><td><img src="figs/sam.0110.gif" height="153" alt="The structure of NetBIOS names"></td></tr></table></div></div></div><br class="figure-break"><p>The one-byte resource type indicates a unique service the named machine provides. In this book, you will often see the resource type shown in <a class="indexterm" name="ch01-idx-951708-0"></a>angled brackets (<a class="indexterm" name="ch01-idx-951709-0"></a><>) after the NetBIOS name, such as:</p><pre class="programlisting">PHOENIX<00></pre><p>You can see which names are registered for a particular NBT machine using the Windows command-line <a class="indexterm" name="ch01-idx-951710-0"></a>NBTSTAT utility. Because these services are unique (i.e., there cannot be more than one registered), you will see them listed as type UNIQUE in the output. For example, the following partial output describes the <code class="literal">hydra</code> server:</p><pre class="programlisting"><span class="bold"><strong>D:\>NBTSTAT -a hydra</strong></span>
-
- NetBIOS Remote Machine Name Table
- Name Type Status
----------------------------------------------
-HYDRA <00> UNIQUE Registered
-HYDRA <03> UNIQUE Registered
-HYDRA <20> UNIQUE Registered
-...</pre><p>This says the server has registered the NetBIOS name <code class="literal">hydra</code> as a <a class="indexterm" name="ch01-idx-951711-0"></a>
-<a class="indexterm" name="ch01-idx-951711-1"></a>machine (workstation) name, a recipient of WinPopup messages, and a file server. Some possible attributes a name can have are listed in <a href="#ch01-11471" title="Table 1.2. NetBIOS Unique Resource Types">Table 1.2</a>.</p><div class="table"><a name="ch01-11471"></a><p class="title"><b>Table 1.2. NetBIOS Unique Resource Types </b></p><div class="table-contents"><table summary="NetBIOS Unique Resource Types " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>
-<a class="indexterm" name="ch01-idx-951723-0"></a>Named Resource</p></th><th><p>
-<a class="indexterm" name="ch01-idx-951735-0"></a>Hexidecimal Byte Value</p></th></tr></thead><tbody><tr><td><p>Standard Workstation Service</p></td><td><p>00</p></td></tr><tr><td><p>Messenger Service (WinPopup)</p></td><td><p>03</p></td></tr><tr><td><p>RAS Server Service</p></td><td><p>06</p></td></tr><tr><td><p>Domain Master Browser Service (associated with primary domain controller)</p></td><td><p>1B</p></td></tr><tr><td><p>Master Browser name</p></td><td><p>1D</p></td></tr><tr><td><p>NetDDE Service</p></td><td><p>1F</p></td></tr><tr><td><p>Fileserver (including printer server)</p></td><td><p>20</p></td></tr><tr><td><p>RAS Client Service</p></td><td><p>21</p></td></tr><tr><td><p>Network Monitor Agent</p></td><td><p>BE</p></td></tr><tr><td><p>Network Monitor Utility</p></td><td><p>BF</p></td></tr></tbody></table></div></div><br class="table-break"><p>Note that because <a class="indexterm" name="ch01-idx-951737-0"></a>DNS names don't have resource types, the designers intentionally made hexidecimal value 20 (an ASCII space) default to the type for a file server.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch01-SECT-3.4.2"></a>Group names and types</h4></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951786-0"></a>
-<a class="indexterm" name="ch01-idx-951786-1"></a>SMB also uses the concept of groups, with which machines can register themselves. Earlier, we mentioned that the machines in our example belonged to a <em class="firstterm">workgroup</em>, which is a partition of machines on the same network. For example, a business might very easily have an ACCOUNTING and a SALES workgroup, each with different servers and printers. In the Windows world, a workgroup and an SMB group are the same thing.</p><p>Continuing our NBTSTAT example, the <code class="literal">hydra</code> Samba server is also a member of the SIMPLE workgroup (the GROUP attribute hex 00), and will stand for election as a browse master (GROUP attribute 1E). Here is the remainder of the NBTSTAT utility output:</p><pre class="programlisting"> NetBIOS Remote Machine Name Table, continued
- Name Type Status
----------------------------------------------
-SIMPLE <00> GROUP Registered
-SIMPLE <1E> GROUP Registered
-.._ _MSBROWSE_ _.<01> GROUP Registered</pre><p>The possible group attributes a machine can have are illustrated in <a href="#ch01-52395" title="Table 1.3. NetBIOS Group Resource Types">Table 1.3</a>. More information is available in <a class="indexterm" name="ch01-idx-951787-0"></a><em class="citetitle">Windows NT in a Nutshell</em> by Eric Pearce, also published by O'Reilly.</p><div class="table"><a name="ch01-52395"></a><p class="title"><b>Table 1.3. NetBIOS Group Resource Types </b></p><div class="table-contents"><table summary="NetBIOS Group Resource Types " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Named Resource</p></th><th><p>
-<a class="indexterm" name="ch01-idx-951781-0"></a>Hexidecimal Byte Value</p></th></tr></thead><tbody><tr><td><p>Standard Workstation group</p></td><td><p>00</p></td></tr><tr><td><p>Logon Server</p></td><td><p>1C</p></td></tr><tr><td><p>Master Browser name</p></td><td><p>1D</p></td></tr><tr><td><p>Normal Group name (used in browser elections)</p></td><td><p>1E</p></td></tr><tr><td><p>Internet Group name (administrative)</p></td><td><p>20</p></td></tr><tr><td><p><code class="literal"><01><02>_ _MSBROWSE_ _<02></code></p></td><td><p>01</p></td></tr></tbody></table></div></div><br class="table-break"><p>The final entry, <code class="literal">_ _ MSBROWSE _ _ </code>, is used to announce a group to other master browsers. The nonprinting characters in the name show up as dots in a NBTSTAT printout. Don't worry if you don't understand all of the resource or group types. Some of them you will not need with Samba, and others you will pick up as you move through the rest of the chapter. The important thing to remember here is the logistics of the naming mechanism.<a class="indexterm" name="ch01-idx-951790-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-3.5"></a>Datagrams and Sessions</h3></div></div></div><p><em class="firstterm"></em>
-<a class="indexterm" name="ch01-idx-951800-0"></a>
-<a class="indexterm" name="ch01-idx-951800-1"></a>At this point, let's digress to introduce another responsibility of NBT: to provide connection services between two NetBIOS machines. There are actually two services offered by NetBIOS over TCP/IP: the <em class="firstterm">session service</em> and the <em class="firstterm">datagram service</em>. Understanding how these two services work is not essential to using Samba, but it does give you an idea of how NBT works and how to troubleshoot Samba when it doesn't work.</p><p>The datagram service has no stable connection between one machine and another. Packets of data are simply sent or broadcast from one machine to another, without regard for the order that they arrive at the destination, or even if they arrive at all. The use of datagrams is not as network intensive as sessions, although they can bog down a network if used unwisely (remember broadcast name resolution earlier?) Datagrams, therefore, are used for quickly sending simple blocks of data to one or more machines. The datagram service communicates using the simple primitives shown in <a href="#ch01-29352" title="Table 1.4. Datagram Primitives">Table 1.4</a>.</p><div class="table"><a name="ch01-29352"></a><p class="title"><b>Table 1.4. Datagram Primitives </b></p><div class="table-contents"><table summary="Datagram Primitives " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Primitive</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><p>Send Datagram</p></td><td><p>Send datagram packet to machine or groups of machines.</p></td></tr><tr><td><p>Send Broadcast Datagram</p></td><td><p>Broadcast datagram to any machine waiting with a Receive Broadcast Datagram.</p></td></tr><tr><td><p>Receive Datagram</p></td><td><p>Receive a datagram from a machine.</p></td></tr><tr><td><p>Receive Broadcast Datagram</p></td><td><p>Wait for a broadcast datagram.</p></td></tr></tbody></table></div></div><br class="table-break"><p>The session service is more complex. Sessions are a communication method that, in theory, offers the ability to detect problematic or inoperable connections between two NetBIOS applications. It helps to think of an NBT session in terms of a telephone call.<sup>[<a name="ch01-pgfId-946249" href="#ftn.ch01-pgfId-946249">5</a>]</sup> A full-duplex connection is opened between a caller machine and a called machine, and it must remain open throughout the duration of their conversation. Each side knows who the caller and the called machine is, and can communicate with the simple primitives shown in <a href="#ch01-75575" title="Table 1.5. Session Primitives">Table 1.5</a>.</p><div class="table"><a name="ch01-75575"></a><p class="title"><b>Table 1.5. Session Primitives </b></p><div class="table-contents"><table summary="Session Primitives " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Primitive</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><p>Call</p></td><td><p>Initiate a session with a machine listening under a specified name.</p></td></tr><tr><td><p>Listen</p></td><td><p>Wait for a call from a known caller or any caller.</p></td></tr><tr><td><p>Hang-up</p></td><td><p>Exit a call.</p></td></tr><tr><td><p>Send</p></td><td><p>Send data to the other machine.</p></td></tr><tr><td><p>Receive</p></td><td><p>Receive data from the other machine.</p></td></tr><tr><td><p>Session Status</p></td><td><p>Get information on requested sessions.</p></td></tr></tbody></table></div></div><br class="table-break"><p>Sessions are the backbone of resource sharing on an NBT network. They are typically used for establishing stable connections from client machines to disk or printer shares on a server. The client "calls" the server and starts trading information such as which files it wishes to open, which data it wishes to exchange, etc. These calls can last a long time—hours, even days—and all of this occurs within the context of a single connection. If there is an error, the session software (TCP) will retransmit until the data is received properly, unlike the "punt-and-pray" approach of the datagram service (UDP).</p><p>In truth, while sessions are supposed to be able to handle problematic communications, they often don't. As you've probably already discovered when using Windows networks, this is a serious detriment to using NBT sessions. If the connection is interrupted for some reason, session information that is open between the two computers can easily become invalidated. If that happens, the only way to regain the session information is for the same two computers to call each other again and start over.</p><p>If you want more information on each of these services, we recommend you look at RFC 1001. However, there are two important things to remember here:</p><div class="itemizedlist"><ul type="disc"><li><p>Sessions always occur between <span class="emphasis"><em>two</em></span> NetBIOS machines—no more and no less. If a session service is interrupted, the client is supposed to store sufficient state information for it to re-establish the connection. However, in practice, this is rarely the case.</p></li><li><p>Datagrams can be broadcast to multiple machines, but they are unreliable. In other words, there is no way for the source to know that the datagrams it sent have indeed arrived at their<em class="firstterm"></em>
-<a class="indexterm" name="ch01-idx-951807-0"></a>
-<a class="indexterm" name="ch01-idx-951807-1"></a> destinations.<a class="indexterm" name="ch01-idx-951654-0"></a></p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch01-43359"></a>Microsoft Implementations</h2></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951821-0"></a>
-<a class="indexterm" name="ch01-idx-951821-1"></a>With that amount of background, we can now talk about some of Microsoft's implementations of the preceding concepts in the CIFS/SMB networking world. And, as you might expect, there are some complex extensions to introduce as well.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-4.1"></a>Windows Domains</h3></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951815-0"></a>Recall that a workgroup is a collection of SMB computers that all reside on a subnet and subscribe to the same SMB group. A <em class="firstterm">Windows domain</em> goes a step further. It is a workgroup of SMB machines that has one addition: a server acting as a <em class="firstterm">domain controller</em>. You must have a domain controller in order to have a Windows domain.<sup>[<a name="ch01-pgfId-947021" href="#ftn.ch01-pgfId-947021">6</a>]</sup> Otherwise, it is only a workgroup. See <a href="#ch01-96972" title="Figure 1.11. A simple Windows domain">Figure 1.11</a>.</p><div class="figure"><a name="ch01-96972"></a><p class="title"><b>Figure 1.11. A simple Windows domain</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 209px"><td><img src="figs/sam.0111.gif" height="209" alt="A simple Windows domain"></td></tr></table></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="ch01-idx-951829-0"></a>
-<a class="indexterm" name="ch01-idx-951829-1"></a>There are currently two separate protocols used by a domain controller (logon server): one for communicating with Windows 95/98 machines and one for communicating with Windows NT machines. While Samba currently implements the domain controller protocol for Windows 95/98 (which allows it to act as a domain controller for Windows 9<span class="emphasis"><em>x</em></span> machines), it still does not fully support the protocol for Windows NT computers. However, the Samba team promises that support for the Windows NT domain controller protocol is forthcoming in Samba 2.1.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="ch01-NOTE-0"></a>Tip</h3><p>Why all the difficulty? The protocol that Windows domain controllers use to communicate with their clients and other domain controllers is proprietary and has not been released by Microsoft. This has forced the Samba development team to reverse-engineer the domain controller protocol to see which codes perform specific tasks.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch01-SECT-4.1.1"></a>Domain controllers</h4></div></div></div><p>The domain controller is the nerve center of a Windows domain, much like an NIS server is the nerve center of the Unix network information service. Domain controllers have a variety of responsibilities. One responsibility that you need to be concerned with is <em class="firstterm">authentication</em>
-<a class="indexterm" name="ch01-idx-951839-0"></a>. Authentication is the process of granting or denying a user access to a shared resource on another network machine, typically through the use of a password.</p><p>Each domain controller uses a <em class="firstterm">security account manager</em>
-<a class="indexterm" name="ch01-idx-951840-0"></a>
-<a class="indexterm" name="ch01-idx-951840-1"></a> (SAM) to maintain a list of username-password combinations. The domain controller then forms a central repository of passwords that are tied to usernames (one password per user), which is more efficient than each client machine maintaining hundreds of passwords for every network resource available.</p><p>On a Windows domain, when a non-authenticated client requests access to a server's shares, the server will turn around and ask the domain controller whether that user is authenticated. If it is, the server will establish a session connection with the access rights it has for that service and user. If not, the connection is denied. Once a user is authenticated by the domain controller, a special authenticated token will be returned to the client so that the user will not need to relogin to other resources on that domain. At this point, the user is considered "logged in" to the domain itself. See <a href="#ch01-49344" title="Figure 1.12. Using a domain controller for authentication">Figure 1.12</a>.</p><div class="figure"><a name="ch01-49344"></a><p class="title"><b>Figure 1.12. Using a domain controller for authentication</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 242px"><td><img src="figs/sam.0112.gif" height="242" alt="Using a domain controller for authentication"></td></tr></table></div></div></div><br class="figure-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch01-SECT-4.1.2"></a>Primary and backup domain controllers</h4></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951842-0"></a>
-<a class="indexterm" name="ch01-idx-951842-1"></a>
-<a class="indexterm" name="ch01-idx-951842-2"></a>
-<a class="indexterm" name="ch01-idx-951842-3"></a>
-<a class="indexterm" name="ch01-idx-951842-4"></a>Redundancy is a key idea behind a Windows domain. The domain controller that is currently active on a domain is called the <em class="firstterm">primary domain controller</em> (PDC). There can be one or more <em class="firstterm">backup domain controllers</em> (BDCs) in the domain as well, which will take over in the event that the primary domain controller fails or becomes inaccessible. BDCs frequently synchronize their SAM data with the primary domain controller so that, if the need arises, any one of them can perform DC services transparently without impacting its clients. Note that BDCs, however, have only read-only copies of the SAM; they can update their data only by synchronizing with a PDC. A server in a Windows domain can use the SAM of any primary or backup domain controller to authenticate a user who attempts to access its resources and logon to the domain.</p><p>Note that in many aspects, the behaviors of a <a class="indexterm" name="ch01-idx-951844-0"></a>
-<a class="indexterm" name="ch01-idx-951844-1"></a>Windows workgroup and a Windows domain overlap. This is not accidental since the concept of Windows domains did not evolve until Windows NT 3.5 was introduced, and Windows domains were forced to remain <a class="indexterm" name="ch01-idx-951873-0"></a>backwards compatible with the workgroups present in Windows for Workgroups 3.1. The key thing to remember here is that a Windows domain is simply a Windows workgroup with one or more domain controllers added.</p><p>Samba can function as a primary domain controller for Windows 95/98 machines without any problems. However, <a class="indexterm" name="ch01-idx-951845-0"></a>
-<a class="indexterm" name="ch01-idx-951845-1"></a>Samba 2.0 can act as a primary domain controller only for authentication purposes; it currently cannot assume any other PDC responsibilities. (By the time you read this, Samba 2.1 may be available so you can use Samba as a PDC for NT clients.) Also, because of the closed protocol used by Microsoft to synchronize SAM data, Samba currently cannot serve as a backup domain<a class="indexterm" name="ch01-idx-951832-0"></a>
-<a class="indexterm" name="ch01-idx-951832-1"></a> controller.<a class="indexterm" name="ch01-idx-951820-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-4.2"></a>Browsing</h3></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951846-0"></a>Browsing is a high-level answer to the user question: "What machines are out there on the Windows network?" Note that there is no connection with a World Wide Web browser, apart from the general idea of "discovering what's there." And, like the Web, what's out there can change without warning.</p><p>Before browsing, users had to know the name of the specific computer they wanted to connect to on the network, and then manually enter a UNC such as the following into an application or file manager to access resources:</p><pre class="programlisting">\\HYDRA\network\</pre><p>With browsing, however, you can examine the contents of a machine using a standard point-and-click GUI—in this case, the<a class="indexterm" name="ch01-idx-951848-0"></a> Network Neighborhood window in a Windows client.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch01-SECT-4.2.1"></a>Levels of browsing</h4></div></div></div><p>As we hinted at the beginning of the chapter, there are actually two types of browsing that you will encounter in an SMB/CIFS network:</p><div class="itemizedlist"><ul type="disc"><li><p>Browsing a list of machines (with shared resources)</p></li><li><p>Browsing the shared resources of a specific machine</p></li></ul></div><p>
-<a class="indexterm" name="ch01-idx-951851-0"></a>Let's look at the first one. On each Windows workgroup (or domain) subnet, one computer has the responsibility of maintaining a list of the machines that are currently accessible through the network. This computer is called the <em class="firstterm">local master browser</em>
-<a class="indexterm" name="ch01-idx-951850-0"></a>
-<a class="indexterm" name="ch01-idx-951850-1"></a>, and the list that it maintains is called the <em class="firstterm">browse list</em>. Machines on a subnet use the browse list in order to cut down on the amount of network traffic generated while browsing. Instead of each computer dynamically polling to determine a list of the currently available machines, the computer can simply query the local master browser to obtain a complete, up-to-date list.</p><p>
-<a class="indexterm" name="ch01-idx-951852-0"></a>To browse the actual resources on a machine, a user must connect to the specific machine; this information cannot be obtained from the browse list. Browsing the list of resources on a machine can be done by clicking on the machine's icon when it is presented in the Network Neighborhood in Windows 95/98 or NT. As you saw at the opening of the chapter, the machine will respond with a list of shared resources that can be accessed if that user is successfully authenticated.</p><p>Each of the servers on a Windows workgroup is required to announce its presence to the local master browser after it has registered a NetBIOS name, and (theoretically) announce that it is leaving the workgroup when it is shut down. It is the local master browser's responsibility to record what the servers have announced. Note that the local master browser is not necessarily the same machine as a NetBIOS name server (NBNS), which we discussed earlier.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="ch01-NOTE-1"></a>Warning</h3><p>The <a class="indexterm" name="ch01-idx-952154-0"></a>Windows Network Neighborhood can behave oddly: until you select a particular machine to browse, the Network Neighborhood window may contain data that is not up-to-date. That means that the Network Neighborhood window can be showing machines that have crashed, or can be missing machines that haven't been noticed yet. Put succinctly, once you've selected a server and connected to it, you can be a lot more confident that the shares and printers really exist on the network.</p></div><p>Unlike the roles you've seen earlier, almost any Windows machine (NT Server, NT Workstation, 98, 95, or Windows 3.1 for Workgroups) can act as a local master browser. As with the domain controller, the local master browser can have one or more <em class="firstterm">backup browsers</em>
-<a class="indexterm" name="ch01-idx-952161-0"></a> on the local subnet that will take over in the event that the local master browser fails or becomes inaccessible. To ensure fluid operation, the local backup browsers will frequently synchronize their browse list with the local master browser. Let's update our Windows domain diagram to include both a local master and local backup browser. The result is shown in <a href="#ch01-77521" title="Figure 1.13. A Windows domain with a local master and local backup browser">Figure 1.13</a>.</p><div class="figure"><a name="ch01-77521"></a><p class="title"><b>Figure 1.13. A Windows domain with a local master and local backup browser</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 209px"><td><img src="figs/sam.0113.gif" height="209" alt="A Windows domain with a local master and local backup browser"></td></tr></table></div></div></div><br class="figure-break"><p>Here is how to calculate the minimum number of <a class="indexterm" name="ch01-idx-951868-0"></a>backup browsers that will be allocated on a workgroup:</p><div class="itemizedlist"><ul type="disc"><li><p>If there are between 1 and 32 Windows NT workstations on the network, or between 1 and 16 Windows 95/98 machines on the network, the local master browser allocates one backup browser in addition to the local master browser.</p></li><li><p>If the number of Windows NT workstations falls between 33 and 64, or the number of Windows 95/98 workstations falls between 17 and 32, the local master browser allocates two backup browsers.</p></li><li><p>For each group of 32 NT workstations or 16 Windows 95/98 machines beyond this, the local master browser allocates another backup browser.</p></li></ul></div><p>There is currently no upper limit on the number of <a class="indexterm" name="ch01-idx-951869-0"></a>
-<a class="indexterm" name="ch01-idx-951869-1"></a>backup browsers that can be allocated by the local master browser.<a class="indexterm" name="ch01-idx-951855-0"></a></p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch01-SECT-4.2.2"></a>Browsing elections</h4></div></div></div><p>Browsing is a critical aspect of any Windows workgroup. However, not everything runs perfectly on any network. For example, let's say that the Windows NT Server on the desk of a small company's CEO is the local master browser—that is, until he switches it off while plugging in his massage chair. At this point the Windows NT Workstation in the spare parts department might agree to take over the job. However, that computer is currently running a large, poorly written program that has brought its processor to its knees. The moral: browsing has to be very tolerant of servers coming and going. Because nearly every Windows machine can serve as a browser, there has to be a way of deciding at any time who will take on the job. This decision-making process is called an <em class="firstterm">election</em>
-<a class="indexterm" name="ch01-idx-951870-0"></a>
-<a class="indexterm" name="ch01-idx-951870-1"></a>.</p><p>An election algorithm is built into nearly all Windows operating systems such that they can each agree who is going to be a local master browser and who will be local backup browsers. An election can be forced at any time. For example, let's assume that the CEO has finished his massage and reboots his server. As the server comes online, it will announce its presence and an election will take place to see if the PC in the spare parts department should still be the master browser.</p><p>When an election is performed, each machine broadcasts via datagrams information about itself. This information includes the following:</p><div class="itemizedlist"><ul type="disc"><li><p>The version of the election protocol used</p></li><li><p>The operating system on the machine</p></li><li><p>The amount of time the client has been on the network</p></li><li><p>The hostname of the client</p></li></ul></div><p>These values determine which operating system has seniority and will fulfill the role of the local master browser. (<a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a>, describes the election process in more detail.) The architecture developed to achieve this is not elegant and has built-in security problems. While a browsing domain can be integrated with domain security, the election algorithm does not take into consideration which computers become browsers. Thus it is possible for any machine running a browser service to register itself as participating in the browsing election, and (after winning) being able to change the browse list. Nevertheless, browsing is a key feature of Windows networking and <a class="indexterm" name="ch01-idx-951871-0"></a>backwards compatibility requirements will ensure that it is in use for years to come.<a class="indexterm" name="ch01-idx-951847-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-4.3"></a>Can a Windows Workgroup Span Multiple Subnets?</h3></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951886-0"></a>
-<a class="indexterm" name="ch01-idx-951886-1"></a>
-<a class="indexterm" name="ch01-idx-951886-2"></a>Yes, but most people who have done it have had their share of headaches. Spanning multiple subnets was not part of the initial design of Windows NT 3.5 or Windows for Workgroups. As a result, a Windows domain that spans two or more subnets is, in reality, the "gluing" together of two or more workgroups that share an identical name. The good news is that you can still use a primary domain controller to control authentication across each of the subnets. The bad news is that things are not as simple with browsing.</p><p>As mentioned previously, each subnet must have its own local master browser. When a Windows domain spans multiple subnets, a system administrator will have to assign one of the machines as the <em class="firstterm">domain master browser</em>. The domain master browser will keep a browse list for the entire Windows domain. This browse list is created by periodically synchronizing the browse lists of each of the local master browsers with the browse list of the domain master browser. After the synchronization, the local master browser and the domain master browser should contain identical entries. See <a href="#ch01-52572" title="Figure 1.14. A workgroup that spans more than one subnet">Figure 1.14</a> for an illustration.</p><div class="figure"><a name="ch01-52572"></a><p class="title"><b>Figure 1.14. A workgroup that spans more than one subnet</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 438px"><td><img src="figs/sam.0114.gif" width="502" alt="A workgroup that spans more than one subnet"></td></tr></table></div></div></div><br class="figure-break"><p>Sound good? Well, it's not quite nirvana for the following reasons:</p><div class="itemizedlist"><ul type="disc"><li><p>If it exists, a primary domain controller always plays the role of the domain master browser. By Microsoft design, the two always share the NetBIOS <a class="indexterm" name="ch01-idx-951898-0"></a>
-<a class="indexterm" name="ch01-idx-951898-1"></a>resource type <1B>, and (unfortunately) cannot be separated.</p></li><li><p>Windows 95/98 machines cannot become <span class="emphasis"><em>or</em></span> <span class="emphasis"><em>even contact</em></span> a domain master browser. The Samba group feels that this is a marketing decision from Microsoft that forces customers to have at least one Windows NT workstation (or Samba server) on each <a class="indexterm" name="ch01-idx-951900-0"></a>subnet of a multi-subnet workgroup.</p></li></ul></div><p>Each subnet's local master browser continues to maintain the browse list for its subnet, for which it becomes authoritative. So if a computer wants to see a list of servers within its own subnet, the local master browser of that subnet will be queried. If a computer wants to see a list of servers outside the subnet, it can still go only as far as the local master browser. This works because, at appointed intervals, the authoritative browse list of a subnet's local master browser is synchronized with the domain master browser, which is synchronized with the local master browser of the other subnets in the domain. This is called <em class="firstterm">browse list propagation</em>
-<a class="indexterm" name="ch01-idx-951902-0"></a>
-<a class="indexterm" name="ch01-idx-951902-1"></a>.</p><p>Samba can act as a domain master browser on a Windows domain if required. In addition, it can also act as a local master browser for a Windows subnet, synchronizing its browse list with the domain master browser.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-4.4"></a>The Windows Internet Name Service (WINS)</h3></div></div></div><p>The <a class="indexterm" name="ch01-idx-951904-0"></a>
-<a class="indexterm" name="ch01-idx-951904-1"></a>Windows Internet Name Service (WINS) is Microsoft's implementation of a <a class="indexterm" name="ch01-idx-951906-0"></a>NetBIOS name server (NBNS). As such, WINS inherits much of NetBIOS's characteristics. First, WINS is <a class="indexterm" name="ch01-idx-951907-0"></a>flat; you can only have machines named <code class="literal">fred</code> or workgroups like CANADA or USA. In addition, WINS is dynamic: when a client first comes online, it is required to report its hostname, its address, and its workgroup to the local WINS server. This WINS server will retain the information so long as the client periodically refreshes its WINS registration, which indicates that it's still connected to the network. Note that <a class="indexterm" name="ch01-idx-951908-0"></a>WINS servers are not domain or workgroup specific; they can appear anywhere and serve anyone.</p><p>Multiple WINS servers can be set to synchronize with each other after a specified amount of time. This allows entries for machines that come online and offline on the network to propagate from one WINS server to another. While in theory this seems efficient, it can quickly become cumbersome if there are several WINS servers covering a network. Because WINS services can cross multiple subnets (you'll either hardcode the address of a WINS server in each of your clients or obtain it via DHCP), it is often more efficient to have each Windows client, no matter how many Windows domains there are, point themselves to the same WINS server. That way, there will only be one authoritative WINS server with the correct information, instead of several WINS servers continually struggling to synchronize themselves with the most recent changes.</p><p>The currently active WINS server is known as the <em class="firstterm">primary WINS server</em>
-<a class="indexterm" name="ch01-idx-951910-0"></a>
-<a class="indexterm" name="ch01-idx-951910-1"></a>
-<a class="indexterm" name="ch01-idx-951910-2"></a>. You can also install a secondary WINS server, which will take over in the event that the primary WINS server fails or becomes inaccessible. Note that there is no <a class="indexterm" name="ch01-idx-951912-0"></a>election to determine which machine becomes a primary or backup WINS server—the choice of WINS servers is static and must be predetermined by the <a class="indexterm" name="ch01-idx-951913-0"></a>system administrator. Both the primary and any backup WINS servers will synchronize their address databases on a periodic basis.</p><p>In the Windows family of operating systems, only an NT Workstation or an NT server can serve as a <em class="firstterm"></em>
-<a class="indexterm" name="ch01-idx-951916-0"></a>WINS server. Samba can also function as a primary WINS server, but not a secondary WINS server.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-12452"></a>What Can Samba Do?</h3></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951921-0"></a>
-<a class="indexterm" name="ch01-idx-951921-1"></a>
-<a class="indexterm" name="ch01-idx-951921-2"></a>Whew! Bet you never thought Microsoft networks would be that complex, did you? Now, let's wrap up by showing where Samba can help out. <a href="#ch01-14021" title="Table 1.6. Samba Roles (as of 2.0.4b)">Table 1.6</a> summarizes which roles Samba can and cannot play in a Windows NT Domain or Windows workgroup. As you can see, because many of the NT domain protocols are proprietary and have not been documented by Microsoft, Samba cannot properly synchronize its data with a Microsoft server and cannot act as a backup in most roles. However, with version 2.0.<span class="emphasis"><em>x</em></span>, Samba does have limited support for the primary domain controller's authentication protocols and is gaining more functionality every day.</p><div class="table"><a name="ch01-14021"></a><p class="title"><b>Table 1.6. Samba Roles (as of 2.0.4b) </b></p><div class="table-contents"><table summary="Samba Roles (as of 2.0.4b) " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Role</p></th><th><p>Can Perform?</p></th></tr></thead><tbody><tr><td><p>File Server</p></td><td><p>Yes</p></td></tr><tr><td><p>Printer Server</p></td><td><p>Yes</p></td></tr><tr><td><p>Primary Domain Controller</p></td><td><p>Yes (Samba 2.1 or higher recommended)</p></td></tr><tr><td><p>Backup Domain Controller</p></td><td><p>No</p></td></tr><tr><td><p>Windows 95/98 Authentication</p></td><td><p>Yes</p></td></tr><tr><td><p>Local Master Browser</p></td><td><p>Yes</p></td></tr><tr><td><p>Local Backup Browser</p></td><td><p>No</p></td></tr><tr><td><p>Domain Master Browser</p></td><td><p>Yes</p></td></tr><tr><td><p>Primary WINS Server</p></td><td><p>Yes</p></td></tr><tr><td><p>Secondary WINS Server</p></td><td><p>No<a class="indexterm" name="ch01-idx-951824-0"></a>
-<a class="indexterm" name="ch01-idx-951824-1"></a></p></td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch01-32691"></a>An Overview of the Samba Distribution</h2></div></div></div><p>As mentioned earlier, Samba actually contains several programs that serve different but related purposes. Let's introduce each of them briefly, and show how they work together. The majority of the programs that come with the Samba distribution center on its two daemons. Let's take a refined look at the responsibilities of each daemon:</p><div class="variablelist"><dl><dt><span class="term"><span class="emphasis"><em>smbd</em></span></span></dt><dd><p>The <span class="emphasis"><em>smbd</em></span> daemon is responsible for managing the shared resources between the Samba server machine and its clients. It provides file, print, and browser services to <acronym class="acronym">SMB</acronym> clients across one or more networks. <span class="emphasis"><em>smdb</em></span> handles all notifications between the Samba server and the network clients. In addition, it is responsible for user authentication, resource locking, and data sharing through the <acronym class="acronym">SMB</acronym> protocol.</p></dd><dt><span class="term"><span class="emphasis"><em>nmbd</em></span></span></dt><dd><p>The <span class="emphasis"><em>nmbd</em></span> daemon is a simple nameserver that mimics the WINS and NetBIOS name server functionality, as you might expect to encounter with the LAN Manager package. This daemon listens for nameserver requests and provides the appropriate information when called upon. It also provides browse lists for the Network Neighborhood and participates in browsing elections.</p></dd></dl></div><p>The Samba distribution also comes with a small set of Unix command-line tools:</p><div class="variablelist"><dl><dt><span class="term">smbclient</span></dt><dd><p>An FTP-like Unix client that can be used to connect to Samba shares</p></dd><dt><span class="term">smbtar</span></dt><dd><p>A program for backing up data in shares, similar to the Unix <code class="filename">tar</code> command</p></dd><dt><span class="term">nmblookup</span></dt><dd><p>A program that provides NetBIOS over TCP/IP name lookups</p></dd><dt><span class="term">smbpasswd</span></dt><dd><p>A program that allows an administrator to change the encrypted passwords used by Samba</p></dd><dt><span class="term">smbstatus</span></dt><dd><p>A program for reporting the current network connections to the shares on a Samba server</p></dd><dt><span class="term">testparm</span></dt><dd><p>A simple program to validate the Samba configuration file</p></dd><dt><span class="term">testprns</span></dt><dd><p>A program that tests whether various printers are recognized by the <code class="filename">smbd</code> daemon</p></dd></dl></div><p>Each significant release of Samba goes through a significant exposure test before it's announced. In addition, it is quickly updated afterward if problems or unwanted side-effects are found. The latest stable distribution as of this writing is Samba 2.0.5, the long-awaited production version of Samba 2.0. This book focuses on the functionality supported in Samba 2.0, as opposed to the older 1.9.<span class="emphasis"><em>x</em></span> versions of Samba, which are now obsolete.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch01-SECT-6"></a>How Can I Get Samba?</h2></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951923-0"></a>Samba is available in both binary and source format from a set of <a class="indexterm" name="ch01-idx-951925-0"></a>mirror sites across the Internet. The primary home site for Samba is located at <a class="indexterm" name="ch01-idx-951924-0"></a>
-<a class="indexterm" name="ch01-idx-951924-1"></a><code class="systemitem">http://www.samba.org/</code>.</p><p>However, if you don't want to wait for packets to arrive all the way from Australia, mirror sites for Samba can be found at any of several locations on the Internet. A list of mirrors is given at the primary Samba home page.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch01-40528"></a>What's New in Samba 2.0?</h2></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951929-0"></a>
-<a class="indexterm" name="ch01-idx-951929-1"></a>Samba 2.0 was an eagerly-awaited package. The big additions to Samba 2.0 are more concrete support for NT Domains and the new Samba Web Administration Tool (SWAT), a browser-based utility for configuring Samba. However, there are dozens of other improvements that were introduced in the summer and fall of 1998.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-7.1"></a>NT Domains</h3></div></div></div><p>Samba's support for <a class="indexterm" name="ch01-idx-951930-0"></a>
-<a class="indexterm" name="ch01-idx-951930-1"></a>NT Domains (starting with version 2.0.<span class="emphasis"><em>x</em></span>) produced a big improvement: it allows SMB servers to use its authentication mechanisms, which is essential for future NT compatibility, and to support <em class="firstterm">NT domain logons</em>
-<a class="indexterm" name="ch01-idx-951931-0"></a>
-<a class="indexterm" name="ch01-idx-951931-1"></a>
-<a class="indexterm" name="ch01-idx-951931-2"></a>
-<a class="indexterm" name="ch01-idx-951931-3"></a>. Domain logons allow a user to log in to a Windows NT domain and use all the computers in the domain without logging into them individually. Previous to version 2.0.0, Samba supported Windows 95/98 logon services, but not NT domain logons. Although domain logons support is not complete is Samba 2.0, it is partially implemented.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-7.2"></a>Ease of Administration</h3></div></div></div><p>
-<a class="indexterm" name="ch01-idx-951933-0"></a>SWAT, the <a class="indexterm" name="ch01-idx-951934-0"></a>Samba Web Administration Tool, makes it easy to set up a server and change its configuration, without giving up the simple text-based configuration file. SWAT provides a graphical interface to the resources that Samba shares with its clients. In addition, SWAT saves considerable experimentation and memory work in setting up or changing configurations across the network. You can even create an initial setup with SWAT and then modify the file later by hand, or vice versa. Samba will not complain.</p><p>On the <a class="indexterm" name="ch01-idx-951935-0"></a>compilation side, <a class="indexterm" name="ch01-idx-951936-0"></a>GNU <code class="filename">autoconf</code> is now used to make the task of initial compilation and setup easier so you can get to SWAT quicker.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-7.3"></a>Performance</h3></div></div></div><p>There are major performance and scalability increases in Samba: the code has been reorganized and <span class="emphasis"><em>nmbd</em></span>
-<a class="indexterm" name="ch01-idx-951937-0"></a> (the Samba name service daemon) heavily rewritten:</p><div class="itemizedlist"><ul type="disc"><li><p>Name/browsing service now supports approximately 35,000 simultaneous clients.</p></li><li><p>File and print services support 500 concurrent users from a single medium-sized server without noticeable performance degradation.</p></li><li><p>
-<a class="indexterm" name="ch01-idx-951938-0"></a>Linux/Samba on identical hardware now consistently performs better than NT Server. And best of all, Samba is improving.</p></li><li><p>Improved <a class="indexterm" name="ch01-idx-951939-0"></a>
-<a class="indexterm" name="ch01-idx-951939-1"></a>
-<a class="indexterm" name="ch01-idx-951939-2"></a>"opportunistic" locking allows client machines to cache entire files locally, greatly improving speed without running the risk of accidentally overwriting the cached files.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-7.4"></a>More Features</h3></div></div></div><p>There are several additional features in Samba 2.0. You can now have multiple Samba <a class="indexterm" name="ch01-idx-951942-0"></a>aliases on the same machine, each pretending to be a different server, a feature similar to <a class="indexterm" name="ch01-idx-951943-0"></a>virtual hosts in modern web servers. This allows a host to serve multiple departments and groups, or provide disk shares with normal username/password security while also providing printers to everyone without any security. Printing has been changed to make it easier for <a class="indexterm" name="ch01-idx-951944-0"></a>Unix System V owners: Samba can now find the available printers automatically, just as it does with Berkeley-style printing. In addition, Samba now has the capability to use <a class="indexterm" name="ch01-idx-951945-0"></a>
-<a class="indexterm" name="ch01-idx-951945-1"></a>
-<a class="indexterm" name="ch01-idx-951945-2"></a>
-<a class="indexterm" name="ch01-idx-951945-3"></a>multiple code pages, so it can be used with non-European languages, and to use the <a class="indexterm" name="ch01-idx-951946-0"></a>Secure Sockets Layer protocol (SSL) to encrypt all the data it sends across the Internet, instead of just passwords.<sup>[<a name="ch01-pgfId-938280" href="#ftn.ch01-pgfId-938280">7</a>]</sup></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-7.5"></a>Compatibility Improvements</h3></div></div></div><p>At the same time as it's becoming more capable, Samba is also becoming more <a class="indexterm" name="ch01-idx-951947-0"></a>
-<a class="indexterm" name="ch01-idx-951947-1"></a>compatible with Windows NT. Samba has always supported Microsoft-style password encryption. It now provides tools and options for changing over to <a class="indexterm" name="ch01-idx-951948-0"></a>
-<a class="indexterm" name="ch01-idx-951948-1"></a>Microsoft encryption, and for keeping the Unix and Microsoft password files synchronized while doing so. Finally, a Samba master browser can be instructed to hunt down and synchronize itself with other SMB servers on different LANs, allowing <a class="indexterm" name="ch01-idx-951950-0"></a>SMB to work seamlessly across multiple networks. Samba uses a different method of accomplishing this from the Microsoft method, which is undocumented.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch01-SECT-7.6"></a>Smbwrapper</h3></div></div></div><p>Finally, there is an entirely new version of the Unix client called <em class="firstterm">smbwrapper</em>
-<a class="indexterm" name="ch01-idx-951955-0"></a>. Instead of a kernel module that allows Linux to act as a Samba client, there is now a command-line entry to load the library that provides a complete SMB filesystem on some brands of Unix. Once loaded, the command <code class="literal">ls</code> <code class="literal">/smb</code> will list all the machines in your workgroup, and <code class="literal">cd</code> <code class="literal">/smb/</code><em class="replaceable"><code>server_name</code></em><code class="literal">/</code><em class="replaceable"><code>share_name</code></em> will take you to a particular <a class="indexterm" name="ch01-idx-951956-0"></a>
-<a class="indexterm" name="ch01-idx-951956-1"></a>share (shared directory), similar to the <a class="indexterm" name="ch01-idx-951957-0"></a>
-<a class="indexterm" name="ch01-idx-951957-1"></a>Network File System (NFS). As of this writing, <span class="emphasis"><em>smbwrapper</em></span> currently runs on Linux, Solaris, SunOS 4, IRIX, and OSF/1, and is expected to run on several more operating systems in the near future.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch01-99818"></a>And That's Not All...</h2></div></div></div><p>Samba is a wonderful tool with potential for even the smallest SMB/CIFS network. This chapter presented you with a thorough introduction to what Samba is, and more importantly, how it fits into a Windows network. The next series of chapters will help you set up Samba on both the Unix server side, where its two daemons reside, as well as configure the Windows 95, 98, and NT clients to work with Samba. Before long, the aches and pains of your heterogeneous network may seem like a thing of the past. Welcome to the wonderful world of Samba!</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.ch01-pgfId-946532" href="#ch01-pgfId-946532">1</a>] </sup>Which is a good thing, because our marketing people highly doubt you would have picked up a book called "Using Salmonberry"!</p></div><div class="footnote"><p><sup>[<a name="ftn.ch01-pgfId-946542" href="#ch01-pgfId-946542">2</a>] </sup>At the time of this printing, Andrew had completed his Ph.D. work and had joined San Francisco-based LinuxCare.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch01-pgfId-941061" href="#ch01-pgfId-941061">3</a>] </sup>You can also right-click on the shared resource in the <a class="indexterm" name="ch01-idx-951603-0"></a>Network Neighborhood, and then select the Map Network Drive menu item.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch01-pgfId-952017" href="#ch01-pgfId-952017">4</a>] </sup>Be warned that many end-user license agreements forbid installing a program on a network such that multiple clients can access it. Check the legal agreements that accompany the product to be absolutely sure.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch01-pgfId-946249" href="#ch01-pgfId-946249">5</a>] </sup>As you can see in RFC 1001, the telephone analogy was strongly evident in the creation of the NBT service.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch01-pgfId-947021" href="#ch01-pgfId-947021">6</a>] </sup>Windows domains are called <a class="indexterm" name="ch01-idx-953044-0"></a>
-<a class="indexterm" name="ch01-idx-953044-1"></a>"Windows NT domains" by Microsoft because they assume that Windows NT machines will take the role of the domain controller. However, because Samba can perform this function as well, we'll simply call them "Windows domains" to avoid confusion.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch01-pgfId-938280" href="#ch01-pgfId-938280">7</a>] </sup>If you reside in the United States, there are some federal rules and regulations dealing with strong cryptography. We'll talk about his later when we set up Samba and SSL in <a href="#SAMBA-AP-A" title="Appendix A. Configuring Samba with SSL">Appendix A</a>.</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-CH-2"></a>Chapter 2. Installing Samba on a Unix System</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#ch02-85028">2.1. Downloading the Samba Distribution</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch02-SECT-1.1">2.1.1. Binary or Source?</a></span></dt><dt><span class="sect2"><a href="#ch02-SECT-1.2">2.1.2. Read the Documentation</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch02-28558">2.2. Configuring Samba</a></span></dt><dt><span class="sect1"><a href="#ch02-13217">2.3. Compiling and Installing Samba</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch02-SECT-3.1">2.3.1. Final Installation Steps</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch02-13464">2.4. A Basic Samba Configuration File</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch02-SECT-4.1">2.4.1. Using SWAT</a></span></dt><dt><span class="sect2"><a href="#ch02-SECT-4.2">2.4.2. Testing the Configuration File</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch02-29069">2.5. Starting the Samba Daemons</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch02-SECT-5.1">2.5.1. Starting the Daemons by Hand</a></span></dt><dt><span class="sect2"><a href="#ch02-SECT-5.2">2.5.2. Stand-alone Daemons</a></span></dt><dt><span class="sect2"><a href="#ch02-SECT-5.3">2.5.3. Starting From Inetd</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch02-67898">2.6. Testing the Samba Daemons</a></span></dt></dl></div><p>
-<a class="indexterm" name="ch02-idx-947293-0"></a>
-<a class="indexterm" name="ch02-idx-947293-1"></a>Now that you know what Samba can do for you and your users, it's time to get your own network set up. Let's start with the installation of Samba itself on a Unix system. When dancing the samba, one learns by taking small steps. It's just the same when installing Samba; we need to teach it step by step. This chapter will help you to start off on the right foot.</p><p>For illustrative purposes, we will be installing the 2.0.4 version of the Samba server on a <a class="indexterm" name="ch02-idx-947307-0"></a>Linux<sup>[<a name="ch02-pgfId-939741" href="#ftn.ch02-pgfId-939741">1</a>]</sup> system running version 2.0.31 of the kernel. However, the installation steps are the same for all of the platforms that Samba supports. A typical installation will take about an <a class="indexterm" name="ch02-idx-947305-0"></a>hour to complete, including downloading the source files and compiling them, setting up the configuration files, and testing the server.</p><p>
-<a class="indexterm" name="ch02-idx-947306-0"></a>Here is an overview of the steps:</p><div class="orderedlist"><ol type="1"><li><p>Download the source or binary files.</p></li><li><p>Read the installation documentation.</p></li><li><p>Configure a makefile.</p></li><li><p>Compile the server code.</p></li><li><p>Install the server files.</p></li><li><p>Create a Samba configuration file.</p></li><li><p>Test the configuration file.</p></li><li><p>Start the Samba daemons.</p></li><li><p>Test the Samba daemons.</p></li></ol></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch02-85028"></a>Downloading the Samba Distribution</h2></div></div></div><p>
-<a class="indexterm" name="ch02-idx-947308-0"></a>
-<a class="indexterm" name="ch02-idx-947308-1"></a>
-
-</p><p>If you want to download the latest version, the primary web site
-for the Samba software is <a class="indexterm" name="ch02-idx-947318-0"></a><code class="systemitem">http://www.samba.org</code>. Once connected to this
-page, you'll see links to several Samba mirror sites across the
-world, both for the standard Samba web pages and sites devoted
-exclusively to downloading Samba. For the best performance, choose a
-site that is closest to your own geographic location.</p><p>The standard <a class="indexterm" name="ch02-idx-947320-0"></a> <a class="indexterm" name="ch02-idx-947320-1"></a>Samba web
-sites have Samba documentation and tutorials, mailing list archives,
-and the latest Samba news, as well as source and binary distributions
-of Samba. The download sites (sometimes called <span class="emphasis"><em>FTP
-sites</em></span>) have only the source and binary
-distributions. Unless you specifically want an older version of the
-Samba server or are going to install a binary distribution, download
-the latest source distribution from the closest mirror site. This
-distribution is always named:</p><pre class="programlisting">samba-latest.tar.gz</pre><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch02-SECT-1.1"></a>Binary or Source?</h3></div></div></div><p>
-<a class="indexterm" name="ch02-idx-947323-0"></a>
-<a class="indexterm" name="ch02-idx-947323-1"></a>Precompiled packages are also available for a large number of Unix platforms. These packages contain binaries for each of the Samba executables as well as the standard Samba documentation. Note that while installing a binary distribution can save you a fair amount of trouble and time, there are a couple of issues that you should keep in mind when deciding whether to use the binary or compile the source yourself:</p><div class="itemizedlist"><ul type="disc"><li><p>The binary packages can lag behind the latest version
-of the software by one or two (maybe more) minor releases, especially
-after a series of small changes and for less popular
-platforms. Compare the release notes for the source and binary
-packages to make sure that there aren't any new features that
-you need on your platform.
-
-</p></li><li><p>If you use a precompiled binary, you will need to ensure that you have the correct libraries required by the executables. On some platforms the executables are statically linked so this isn't an issue, but on modern Unix operating systems (e.g., Linux, SGI Irix, Solaris, HP-UX, etc.), libraries are often <a class="indexterm" name="ch02-idx-947325-0"></a>dynamically linked. This means that the binary looks for the right version of each library on your system, so you may have to install a new version of a library. The <code class="filename">README</code> file or <code class="filename">makefile</code>
-<a class="indexterm" name="ch02-idx-947333-0"></a> that accompanies the binary distribution should list any special requirements.<sup>[<a name="ch02-pgfId-943622" href="#ftn.ch02-pgfId-943622">2</a>]</sup></p><p>Many machines with shared libraries come with a nifty tool called <span class="emphasis"><em>ldd</em></span>
-<a class="indexterm" name="ch02-idx-947322-0"></a>. This tool will tell you which libraries a specific binary requires and which libraries on the system satisfy that requirement. For example, checking the <span class="emphasis"><em>smbd</em></span> program on our test machine gave us:</p></li></ul></div><pre class="programlisting">$ <span class="bold"><strong>ldd smbd</strong></span>
-libreadline.so.3 => /usr/lib/libreadline.so.3
-libdl.so.2 => /lib/libdl.so.2
-libcrypt.so.1 => /lib/libcrypt.so.1
-libc.so.6 => /lib/libc.so.6
-libtermcap.so.2 => /lib/libtermcap.so.2
-/lib/ld-linux.so.2 => /lib/ld-linux.so.2</pre><div class="itemizedlist"><ul type="disc"><li><p>If there are any incompatibilities between Samba and specific libraries on your machine, the distribution-specific documentation should highlight those.</p></li><li><p>Keep in mind that each binary distribution carries preset values about the target platform, such as default directories and configuration option values. Again, check the documentation and the makefile included in the source directory to see which directives and variables were used when the binary was compiled. In some cases, these will not be appropriate for your situation.</p><p>A few configuration items can be reset with command-line options at runtime instead of at compile time. For example, if your binary tries to place any log, lock, or status files in the "wrong" place (for example, in <code class="filename">/usr/local</code> ), you can override this without recompiling.</p></li></ul></div><p>One point worth mentioning is that the Samba source requires an <a class="indexterm" name="ch02-idx-947324-0"></a>
-<a class="indexterm" name="ch02-idx-947324-1"></a>
-<a class="indexterm" name="ch02-idx-947324-2"></a>ANSI C compiler. If you are on a platform with a non-ANSI compiler, such as the <span class="emphasis"><em>cc</em></span> compiler on SunOS version 4, you'll have to install an ANSI-compliant compiler such as <span class="emphasis"><em>gcc</em></span> before you do anything else.<sup>[<a name="ch02-pgfId-939049" href="#ftn.ch02-pgfId-939049">3</a>]</sup> If installing a compiler isn't something you want to wrestle with, you can start off with a binary package. However, for the most flexibility and compatibility on your system, we always recommend compiling from the latest source.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch02-SECT-1.2"></a>Read the Documentation</h3></div></div></div><p>
-<a class="indexterm" name="ch02-idx-947327-0"></a>
-<a class="indexterm" name="ch02-idx-947327-1"></a>
-<a class="indexterm" name="ch02-idx-947327-2"></a>This sounds like an obvious thing to say, but there have probably been times where you have uncompressed a package, blindly typed <code class="literal">configure</code>, <code class="literal">make</code>, and <code class="literal">make</code> <code class="literal">install</code>, and walked away to get another cup of coffee. We'll be the first to admit that we do that, many more times than we should. It's a bad idea—especially when planning a network with Samba.</p><p>Samba 2.0 automatically configures itself prior to compilation. This reduces the likelihood of a machine-specific problem, but there may be an option mentioned in the <code class="filename">README</code> file that you end up wishing for after Samba's been installed. With both source and binary packages you'll find a large number of documents in the <code class="filename">docs</code>
-<a class="indexterm" name="ch02-idx-947328-0"></a> directory, in a variety of formats. The most important files to look at in the distribution are:</p><pre class="programlisting"><a class="indexterm" name="ch02-idx-947329-0"></a>
-<a class="indexterm" name="ch02-idx-947329-1"></a>WHATSNEW.txt
-docs/textdocs/UNIX_INSTALL.txt</pre><p>These files tell you what features you can expect in your Samba distribution, and will highlight common installation problems that you're likely to face. Be sure to look over both of them before you start the compilation process.<a class="indexterm" name="ch02-idx-947311-0"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch02-28558"></a>Configuring Samba</h2></div></div></div><p>
-<a class="indexterm" name="ch02-idx-947339-0"></a>
-<a class="indexterm" name="ch02-idx-947339-1"></a>The <a class="indexterm" name="ch02-idx-947330-0"></a>source distribution of Samba 2.0 and above doesn't initially have a <a class="indexterm" name="ch02-idx-947337-0"></a>makefile. Instead, one is generated through a GNU <code class="filename">configure</code>
-<a class="indexterm" name="ch02-idx-947338-0"></a>
-<a class="indexterm" name="ch02-idx-947338-1"></a> script, which is located in the <code class="filename">samba-2.0.x /source/</code> directory. The <em class="firstterm">configure</em> script, which must be run as root, takes care of the machine-specific issues of building Samba. However, you still may want to decide on some global options. Global options can be set by passing options on the command-line:</p><pre class="programlisting"># ./configure --with-ssl</pre><p>For example, this will configure the Samba makefile with support for the<a class="indexterm" name="ch02-idx-947347-0"></a>
-<a class="indexterm" name="ch02-idx-947347-1"></a> Secure Sockets Layer (SSL) encryption protocol. If you would like a complete list of <a class="indexterm" name="ch02-idx-947348-0"></a>options, type the following:</p><pre class="programlisting">#./configure --help</pre><p>
-<a class="indexterm" name="ch02-idx-947349-0"></a>
-<a class="indexterm" name="ch02-idx-947349-1"></a>Each of these options enable or disable various features. You typically enable a feature by specifying the <code class="literal">--with-</code><em class="replaceable"><code>feature</code></em> option, which will cause the feature to be compiled and installed. Likewise, if you specify a <code class="literal">--without-</code><em class="replaceable"><code>feature</code></em> option, the feature will be disabled. As of Samba 2.0.5, each of the following features is disabled by default:</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">--with-smbwrapper</code></span></dt><dd><p>Include SMB <a class="indexterm" name="ch02-idx-947350-0"></a>
-<a class="indexterm" name="ch02-idx-947350-1"></a>wrapper support, which allows executables on the Unix side to access <a class="indexterm" name="ch02-idx-947351-0"></a>SMB/CIFS filesystems as if they were regular Unix filesystems. We recommend using this option. However, at this time this book went to press, there were several incompatibilities between the <code class="filename">smbwrapper</code>
-<a class="indexterm" name="ch02-idx-947352-0"></a> package and the GNU <code class="filename">libc</code> version 2.1, and it would not compile on Red Hat 6.0. Look for more information on these incompatibilities on the Samba home page.</p></dd><dt><span class="term"><code class="literal">--with-afs</code></span></dt><dd><p>Include support of the <a class="indexterm" name="ch02-idx-947353-0"></a>Andrew Filesystem from <a class="indexterm" name="ch02-idx-947354-0"></a>Carnegie Mellon University. If you're going to serve <a class="indexterm" name="ch02-idx-947355-0"></a>AFS files via Samba, we recommend compiling Samba once first without enabling this feature to ensure that everything runs smoothly. Once that version is working smoothly, recompile Samba with this feature enabled and compare any errors you might receive against the previous setup.</p></dd><dt><span class="term"><code class="literal">--with-dfs</code></span></dt><dd><p>Include support for <a class="indexterm" name="ch02-idx-947356-0"></a>DFS, a later version of AFS, used by <a class="indexterm" name="ch02-idx-947357-0"></a>OSF/1 (Digital Unix). Note that this is <span class="emphasis"><em>not</em></span> the same as Microsoft DFS, which is an entirely different filesystem. Again, we recommend compiling Samba once first without this feature to ensure that everything runs smoothly, then recompile with this feature to compare any errors against the previous setup.</p></dd><dt><span class="term"><code class="literal">--with-krb4</code>=<em class="replaceable"><code>base-directory</code></em></span></dt><dd><p>Include support for <a class="indexterm" name="ch02-idx-947358-0"></a>Kerberos version 4.0, explicitly specifying the base directory of the distribution. Kerberos is a network security protocol from <a class="indexterm" name="ch02-idx-947359-0"></a>MIT that uses <a class="indexterm" name="ch02-idx-947360-0"></a>
-<a class="indexterm" name="ch02-idx-947360-1"></a>private key cryptography to provide strong security between nodes. Incidentally, Microsoft has announced that Kerberos 5.0 will be the standard <a class="indexterm" name="ch02-idx-947362-0"></a>authentication mechanism for Microsoft Windows 2000 (NT 5.0). However, the Kerberos 5.0 authentication mechanisms are quite different from the Kerberos 4.0 <a class="indexterm" name="ch02-idx-947363-0"></a>security mechanisms. If you have Kerberos version 4 on your system, the Samba team recommends that you upgrade and use the <code class="literal">--with-krb5</code> option (see the next item). You can find more information on <a class="indexterm" name="ch02-idx-947364-0"></a>Kerberos at <code class="systemitem">http://web.mit.edu/kerberos/www</code>.</p></dd><dt><span class="term"><code class="literal">--with-krb5</code>=<em class="replaceable"><code>base-directory</code></em></span></dt><dd><p>Include support for Kerberos version 5.0, explicitly specifying the base directory of the distribution. Microsoft has announced that Kerberos 5.0 will be the standard authentication mechanism for Microsoft Windows 2000 (NT 5.0). However, there is no guarantee that Microsoft will not extend Kerberos for their own needs in the future. Currently, Samba's Kerberos support only uses a plaintext password interface and not an encrypted one. You can find more information on Kerberos at its home page: <code class="systemitem">http://web.mit.edu/kerberos/www</code>.</p></dd><dt><span class="term"><code class="literal">--with-automount</code></span></dt><dd><p>Include support for <a class="indexterm" name="ch02-idx-947365-0"></a>automounter, a feature often used on sites that offer NFS.</p></dd><dt><span class="term"><code class="literal">--with-smbmount</code></span></dt><dd><p>Include <span class="emphasis"><em>smbmount</em></span>
-<a class="indexterm" name="ch02-idx-947366-0"></a> support, which is for <a class="indexterm" name="ch02-idx-947367-0"></a>Linux only. This feature wasn't being maintained at the time the book was written, so the Samba team made it an optional feature and provided <span class="emphasis"><em>smbwrapper</em></span> instead. The <span class="emphasis"><em>smbwrapper</em></span> feature works on more Unix platforms than <span class="emphasis"><em>smbmount</em></span>, so you'll usually want to use <code class="literal">--with-smbwrapper</code> instead of this option.</p></dd><dt><span class="term"><code class="literal">--with-pam</code></span></dt><dd><p>Include support for <a class="indexterm" name="ch02-idx-947368-0"></a>
-<a class="indexterm" name="ch02-idx-947368-1"></a>pluggable authentication modules (PAM), an authentication feature common in the Linux operating system.</p></dd><dt><span class="term"><code class="literal">--with-ldap</code></span></dt><dd><p>Include support for the <a class="indexterm" name="ch02-idx-947369-0"></a>
-<a class="indexterm" name="ch02-idx-947369-1"></a>Lightweight Directory Access Protocol (LDAP). A future version of LDAP will be used in the Windows 2000 (NT 5.0) operating system; this Samba support is experimental. LDAP is a flexible client-server directory protocol that can carry information such as certificates and group memberships.<sup>[<a name="ch02-pgfId-943655" href="#ftn.ch02-pgfId-943655">4</a>]</sup></p></dd><dt><span class="term"><code class="literal">--with-nis</code></span></dt><dd><p>Include support for getting password-file information from <a class="indexterm" name="ch02-idx-947370-0"></a>NIS (network yellow pages).</p></dd><dt><span class="term"><code class="literal">--with-nisplus</code></span></dt><dd><p>Include support for obtaining password-file information from NIS+, the successor to NIS.</p></dd><dt><span class="term"><code class="literal">--with-ssl</code></span></dt><dd><p>Include experimental support for the <a class="indexterm" name="ch02-idx-947374-0"></a>Secure Sockets Layer (SSL), which is used to provide encrypted connections from client to server. <a href="#SAMBA-AP-A" title="Appendix A. Configuring Samba with SSL">Appendix A</a>, describes setting up Samba with SSL support.</p></dd><dt><span class="term"><code class="literal">--with-nisplus-home</code></span></dt><dd><p>Include support for locating which server contains a particular user's <a class="indexterm" name="ch02-idx-947380-0"></a>
-<a class="indexterm" name="ch02-idx-947380-1"></a>home directory and telling the client to connect to it. Requires <code class="literal">--with-nis</code> and, usually, <code class="literal">--with-automounter</code>.</p></dd><dt><span class="term"><code class="literal">--with-mmap</code></span></dt><dd><p>Include experimental<a class="indexterm" name="ch02-idx-947381-0"></a> memory mapping code. This is not required for <a class="indexterm" name="ch02-idx-947382-0"></a>fast locking, which already uses mmap or System V shared memory.</p></dd><dt><span class="term"><code class="literal">--with-syslog</code></span></dt><dd><p>Include support for using the <a class="indexterm" name="ch02-idx-947383-0"></a>SYSLOG utility for logging information generated from the Samba server. There are a couple of Samba configuration options that you can use to enable SYSLOG support; <a href="#ch04-21486" title="Chapter 4. Disk Shares">Chapter 4</a>, discusses these options.</p></dd><dt><span class="term"><code class="literal">--with-netatalk</code></span></dt><dd><p>Include experimental support for interoperating with the (Macintosh) <a class="indexterm" name="ch02-idx-947412-0"></a>Netatalk file server.</p></dd><dt><span class="term"><code class="literal">--with-quotas</code></span></dt><dd><p>Include <a class="indexterm" name="ch02-idx-947413-0"></a>disk-quota support.</p></dd></dl></div><p>Because each of these options is disabled by default, none of these features are essential to Samba. However, you may want to come back and build a modified version of Samba if you discover that you need one at a later time.</p><p>In addition, <a href="#ch02-85125" title="Table 2.1. Additional Configure Options">Table 2.1</a> shows some other parameters that you can give the <code class="filename">configure</code> script if you wish to store parts of the Samba distribution in different places, perhaps to make use of multiple disks or partitions. Note that the defaults sometimes refer to a prefix specified earlier in the table.</p><div class="table"><a name="ch02-85125"></a><p class="title"><b>Table 2.1. Additional Configure Options </b></p><div class="table-contents"><table summary="Additional Configure Options " border="1"><colgroup><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Meaning</p></th><th><p>Default</p></th></tr></thead><tbody><tr><td><p><code class="literal">--prefix</code>=<em class="replaceable"><code>directory</code></em></p></td><td><p>Install architecture-independent files at the base directory specified.</p></td><td><p><code class="filename">/usr/local/samba</code></p></td></tr><tr><td><p><code class="literal">--eprefix</code>=<em class="replaceable"><code>directory</code></em></p></td><td><p>Install architecture-dependent files at the base directory specified.</p></td><td><p><code class="filename">/usr/local/samba</code></p></td></tr><tr><td><p><code class="literal">--bindir</code>=<em class="replaceable"><code>directory</code></em></p></td><td><p>Install user executables in the directory specified.</p></td><td><p><em class="replaceable"><code>eprefix</code></em><code class="filename">/bin</code></p></td></tr><tr><td><p><code class="literal">--sbindir</code>=<em class="replaceable"><code>directory</code></em></p></td><td><p>Install administrator executables in the directory specified.</p></td><td><p><em class="replaceable"><code>eprefix</code></em><code class="filename">/bin</code></p></td></tr><tr><td><p><code class="literal">--libexecdir</code>=<em class="replaceable"><code>directory</code></em></p></td><td><p>Install program executables in the directory specified.</p></td><td><p><em class="replaceable"><code>eprefix</code></em><code class="filename">/libexec</code></p></td></tr><tr><td><p><code class="literal">--datadir</code>=<em class="replaceable"><code>directory</code></em></p></td><td><p>Install read-only architecture independent data in the directory specified.</p></td><td><p><em class="replaceable"><code>prefix</code></em><code class="filename">/share</code></p></td></tr><tr><td><p><code class="literal">--libdir</code>=<em class="replaceable"><code>directory</code></em></p></td><td><p>Install program libraries in the directory specified.</p></td><td><p><em class="replaceable"><code>eprefix</code></em><code class="filename">/lib</code></p></td></tr><tr><td><p><code class="literal">--includedir</code>=<em class="replaceable"><code>directory</code></em></p></td><td><p>Install package include files in the directory specified.</p></td><td><p><em class="replaceable"><code>prefix</code></em><code class="filename">/include</code></p></td></tr><tr><td><p><code class="literal">--infodir</code>=<em class="replaceable"><code>directory</code></em></p></td><td><p>Install additional information files in the directory specified.</p></td><td><p><em class="replaceable"><code>prefix</code></em><code class="filename">/info</code></p></td></tr><tr><td><p><code class="literal">--mandir</code>=<em class="replaceable"><code>directory</code></em></p></td><td><p>Install manual pages in the directory specified.<a class="indexterm" name="ch02-idx-947428-0"></a></p></td><td><p><em class="replaceable"><code>prefix</code></em><code class="filename">/man</code></p></td></tr></tbody></table></div></div><br class="table-break"><p>Again, before running the <code class="filename">configure</code> script, it is important that you are the <a class="indexterm" name="ch02-idx-947433-0"></a>root user on the system. Otherwise, you may get a warning such as:</p><pre class="programlisting">configure: warning: running as non-root will disable some tests</pre><p>You don't want any test to be disabled when the Samba makefile is being created; this leaves the potential for errors down the road when compiling or running Samba on your system.</p><p>Here is a sample execution of the <code class="filename">configure</code>
-<a class="indexterm" name="ch02-idx-947434-0"></a> script, which creates a Samba 2.0.4 makefile for the Linux platform. Note that you must run the configure script in the <span class="emphasis"><em>source</em></span> directory, and that several lines from the middle of the excerpt have been omitted:</p><pre class="programlisting"># cd samba-2.0.4b/source/
-# ./configure | tee mylog
-
-loading cache ./config.cache
-checking for gcc... (cached) gcc
-checking whether the C compiler (gcc -O ) works... yes
-checking whether the C compiler (gcc -O ) is a cross-compiler... no
-checking whether we are using GNU C... (cached) yes
-checking whether gcc accepts -g... (cached) yes
-checking for a BSD compatible install... (cached) /usr/bin/install -c
-
-<span class="emphasis"><em>...(content omitted)...</em></span>
-
-checking configure summary
-configure OK
-creating ./config.status
-creating include/stamp-h
-creating Makefile
-creating include/config.h</pre><p>In general, any message from <code class="filename">configure</code> that doesn't begin with the words <code class="literal">checking</code> or <code class="literal">creating</code> is an error; it often helps to redirect the output of the configure script to a file so you can quickly search for <a class="indexterm" name="ch02-idx-947435-0"></a>errors, as we did with the <code class="literal">tee</code> command above. If there was an error during configuration, more detailed information about it can be found in the <code class="filename">config.log</code> file, which is written to the local directory by the <code class="filename">configure</code> script.</p><p>If the configuration works, you'll see a <code class="literal">checking</code> <code class="literal">configure</code> <code class="literal">summary</code> message followed by a <code class="literal">configure</code> <code class="literal">OK</code> message and four or five file creation messages. So far, so good.... Next step: compiling.<a class="indexterm" name="ch02-idx-947719-0"></a></p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch02-13217"></a>Compiling and Installing Samba</h2></div></div></div><p>
-<a class="indexterm" name="ch02-idx-947438-0"></a>At <a class="indexterm" name="ch02-idx-947440-0"></a>this point you should be ready to build the Samba executables. Compiling is also easy: in the <code class="filename">source</code> directory, type <code class="literal">make</code> on the command line. The <code class="filename">make</code>
-<a class="indexterm" name="ch02-idx-947436-0"></a> utility will produce a stream of explanatory and success messages, beginning with:</p><pre class="programlisting">Using FLAGS = -O -Iinclude ...</pre><p>This build includes compiles for both <span class="emphasis"><em>smbd</em></span> and <span class="emphasis"><em>nmbd</em></span>, and ends in a linking command for <code class="filename">bin/make_ printerdef</code>. For example, here is a sample make of Samba version 2.0.4 on a Linux server:</p><pre class="programlisting"># make
-Using FLAGS = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper -DSMBLOGFILE="/
-usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/samba/var/log.nmb" -
-DCONFIGFILE="/usr/local/samba/lib/smb.conf" -DLMHOSTSFILE="/usr/local/samba/lib/
-lmhosts" -DSWATDIR="/usr/local/samba/swat" -DSBINDIR="/usr/local/samba/bin" -
-DLOCKDIR="/usr/local/samba/var/locks" -DSMBRUN="/usr/local/samba/bin/smbrun" -
-DCODEPAGEDIR="/usr/local/samba/lib/codepages" -DDRIVERFILE="/usr/local/samba/lib/
-printers.def" -DBINDIR="/usr/local/samba/bin" -DHAVE_INCLUDES_H -DPASSWD_
-PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="/usr/local/samba/private/smbpasswd"
-Using FLAGS32 = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper -
-DSMBLOGFILE="/usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/samba/var/log.
-nmb" -DCONFIGFILE="/usr/local/samba/lib/smb.conf" -DLMHOSTSFILE="/usr/local/samba/
-lib/lmhosts" -DSWATDIR="/usr/local/samba/swat" -DSBINDIR="/usr/local/samba/bin"
--DLOCKDIR="/usr/local/samba/var/locks" -DSMBRUN="/usr/local/samba/bin/smbrun" -
-DCODEPAGEDIR="/usr/local/samba/lib/codepages" -DDRIVERFILE="/usr/local/samba/lib/
-printers.def" -DBINDIR="/usr/local/samba/bin" -DHAVE_INCLUDES_H -DPASSWD_
-PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="/usr/local/samba/private/smbpasswd"
-Using LIBS = -lreadline -ldl -lcrypt -lpam
-Compiling smbd/server.c
-Compiling smbd/files.c
-Compiling smbd/chgpasswd.c
-
-<span class="emphasis"><em>...(content omitted)...</em></span>
-
-Compiling rpcclient/cmd_samr.c
-Compiling rpcclient/cmd_reg.c
-Compiling rpcclient/cmd_srvsvc.c
-Compiling rpcclient/cmd_netlogon.c
-Linking bin/rpcclient
-Compiling utils/smbpasswd.c
-Linking bin/smbpasswd
-Compiling utils/make_smbcodepage.c
-Linking bin/make_smbcodepage
-Compiling utils/nmblookup.c
-Linking bin/nmblookup
-Compiling utils/make_printerdef.c
-Linking bin/make_printerdef</pre><p>If you encounter problems when compiling, check the Samba documentation to see if it is easily fixable. Another possibility is to search or post to the <a class="indexterm" name="ch02-idx-947437-0"></a>Samba mailing lists, which are given at the end of <a href="#SAMBA-AP-D" title="Appendix D. Summary of Samba Daemons and Commands">Appendix D</a>, and on the Samba home page. Most compilation issues are system specific and almost always easy to overcome.</p><p>Now that the files have been compiled, you can install them into the directories you identified with the command:</p><pre class="programlisting">#<strong class="userinput"><code> make install</code></strong></pre><p>If you happen to be upgrading, your old Samba files will be saved with the extension <span class="emphasis"><em>.old</em></span> <a class="indexterm" name="ch02-idx-947448-0"></a>, and you can go back to that previous version with the command <code class="literal">make</code> <code class="literal">revert</code>. After doing a <code class="literal">make</code> <code class="literal">install</code>, you should copy the <span class="emphasis"><em>.old</em></span> files (if they exist) to a new location or name. Otherwise, the next time you install Samba, the original <span class="emphasis"><em>.old</em></span> will be overwritten without warning and you could lose your earlier version. If you configured Samba to use the default locations for files, the new files will be installed in the directories listed in <a href="#SAMBA-CH-2-TBL-2.2" title="Table 2.2. Samba Installation Directories">Table 2.2</a>. Remember that you need to perform the installation from an account that has <a class="indexterm" name="ch02-idx-947451-0"></a>write privileges on these target <a class="indexterm" name="ch02-idx-947452-0"></a>directories; this is typically the root account.</p><div class="table"><a name="SAMBA-CH-2-TBL-2.2"></a><p class="title"><b>Table 2.2. Samba Installation Directories </b></p><div class="table-contents"><table summary="Samba Installation Directories " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Directory</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><p><span class="emphasis"><em>/usr/local/samba</em></span></p></td><td><p>
-<a class="indexterm" name="ch02-idx-947450-0"></a>
-<a class="indexterm" name="ch02-idx-947450-1"></a>Main tree</p></td></tr><tr><td><p><span class="emphasis"><em>/usr/local/samba/bin</em></span></p></td><td><p>Binaries</p></td></tr><tr><td><p><span class="emphasis"><em>/usr/local/samba/lib</em></span></p></td><td><p><span class="emphasis"><em>smb.conf</em></span>, <span class="emphasis"><em>lmhosts</em></span>, configuration files, etc.</p></td></tr><tr><td><p><span class="emphasis"><em>/usr/local/samba/man</em></span></p></td><td><p>Samba documentation</p></td></tr><tr><td><p><span class="emphasis"><em>/usr/local/samba/private</em></span></p></td><td><p>Samba encrypted password file</p></td></tr><tr><td><p><span class="emphasis"><em>/usr/local/samba/swat</em></span></p></td><td><p>SWAT files</p></td></tr><tr><td><p><span class="emphasis"><em>/usr/local/samba/var</em></span></p></td><td><p>Samba log files, lock files, browse list info, shared memory files, process ID files</p></td></tr></tbody></table></div></div><br class="table-break"><p>Throughout the remainder of the book, we occasionally refer to the location of the <a class="indexterm" name="ch02-idx-947454-0"></a>main tree as <em class="replaceable"><code>samba_dir</code></em>. In most configurations, this is the <a class="indexterm" name="ch02-idx-947479-0"></a>base directory of the installed Samba package: <code class="filename">/usr/local/samba </code>
-<a class="indexterm" name="ch02-idx-947455-0"></a>.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Watch out if you've made <code class="filename">/usr</code> a <a class="indexterm" name="ch02-idx-947472-0"></a>read-only partition. You will want to put the logs, locks, and password files somewhere else.</p></div><p>Here is the installation that we performed on our machine. You can see that we used <code class="filename">/usr/local/samba</code> as the base directory for the distribution (e.g., <em class="replaceable"><code>samba_dir</code></em>):</p><pre class="programlisting"># <strong class="userinput"><code>make install</code></strong>
-Using FLAGS = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper -DSMBLOGFILE="/
-usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/samba/var/log.nmb" -
-DCONFIGFILE="/usr/local/samba/lib/smb.conf" -
-
-<em class="lineannotation"><span class="lineannotation">...(content omitted)...</span></em>
-
-The binaries are installed. You may restore the old binaries
-(if there were any) using the command "make revert". You may
-uninstall the binaries using the command "make uninstallbin"
-or "make uninstall" to uninstall binaries, man pages and shell
-scripts.
-
-<em class="lineannotation"><span class="lineannotation">...(content omitted)...</span></em>
-
-============================================================
-The SWAT files have been installed. Remember to read the
-README for information on enabling and using SWAT.
-============================================================</pre><p>If the last message is about SWAT, you've successfully installed all the files. Congratulations! You now have Samba on your system!</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch02-SECT-3.1"></a>Final Installation Steps</h3></div></div></div><p>
-<a class="indexterm" name="ch02-idx-947480-0"></a>There are a couple of final steps to perform. Specifically, add the <a class="indexterm" name="ch02-idx-947486-0"></a>
-<a class="indexterm" name="ch02-idx-947486-1"></a>Samba Web Administration Tool (SWAT) to the <code class="filename">/etc/services</code>
-<a class="indexterm" name="ch02-idx-947491-0"></a> and <code class="filename">/etc/inetd.conf</code>
-<a class="indexterm" name="ch02-idx-947493-0"></a> configuration files. SWAT runs as a daemon under <span class="emphasis"><em>inetd</em></span> and provides a forms-based editor in your web browser for creating and modifying SMB configuration files.</p><div class="orderedlist"><ol type="1"><li><p>To add SWAT, add the following line to the end of the <code class="filename">/etc/services</code> file:</p><pre class="programlisting">swat 901/tcp</pre></li><li><p>Add these lines to <code class="filename">/etc/inetd.conf.</code> (Check your <code class="filename">inetd.conf</code> manual page to see the exact format of the<code class="filename"> inetd.conf</code> file if it differs from the following example.) Don't forget to change the path to the SWAT binary if you installed it in a different location from the default <code class="filename">/usr/local/samba</code>.</p><pre class="programlisting">swat stream tcp nowait.400 root /usr/local/samba/bin/swat swat</pre></li></ol></div><p>And that's pretty much it for the installation. Before you can start up Samba, however, you need to create a configuration file for it.<a class="indexterm" name="ch02-idx-947442-0"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch02-13464"></a>A Basic Samba Configuration File</h2></div></div></div><p>The <a class="indexterm" name="ch02-idx-947692-0"></a>key to configuring Samba is its lone configuration file: <code class="filename">smb.conf</code>
-<a class="indexterm" name="ch02-idx-947693-0"></a>. This configuration file can be very simple or extremely complex, and the rest of this book is devoted to helping you get deeply personal with this file. For now, however, we'll show you how to set up a single file service, which will allow you to fire up the Samba daemons and see that everything is running as it should be. In later chapters, you will see how to configure Samba for more complicated and interesting tasks.</p><p>The installation process does not automatically create an <code class="filename">smb.conf</code> configuration file, although several example files are included in the Samba distribution. <a class="indexterm" name="ch02-idx-947541-0"></a>To test the server software, though, we'll use the following file. It should be named <code class="filename">smb.conf</code> and placed in the <span class="emphasis"><em>/usr/local/samba/lib</em></span> directory.<sup>[<a name="ch02-pgfId-943223" href="#ftn.ch02-pgfId-943223">5</a>]</sup></p><pre class="programlisting">[global]
- workgroup = SIMPLE
-[test]
- comment = For testing only, please
- path = /export/samba/test
- read only = no
- guest ok = yes</pre><p>This brief configuration file tells the Samba server to offer the directory <code class="filename">/export/samba/test</code>
-<a class="indexterm" name="ch02-idx-947498-0"></a> on the server as an SMB/CIFS share called <a class="indexterm" name="ch02-idx-947499-0"></a><code class="literal">test</code>. The server also becomes part of the named workgroup SIMPLE, which each of the clients must also be a part of. (Use your own workgroup here if you already know what it is.) We'll use the <code class="literal">[test]</code> share in the next chapter to set up the Windows clients. For now, you can complete the setup by performing the following commands as root on your Unix server:</p><pre class="programlisting"># <strong class="userinput"><code>mkdir /export/samba/test</code></strong>
-# <strong class="userinput"><code>chmod 777 /export/samba/test</code></strong></pre><p>We should point out that in terms of system security, this is the worst setup possible. For the moment, however, we only wish to test Samba, so we'll leave security out of the picture. In addition, there are some encrypted password issues that we will encounter with Windows clients later on, so this setup will afford us the least amount of headaches.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>If you are using Windows 98 or Windows NT Service Pack 3 or above, you must add the following entry to the <code class="literal">[global]</code> section of the Samba configuration file: <code class="literal">encrypt passwords = yes</code>. In addition, you must use the <code class="filename">smbpassword</code> program (typically located in <code class="filename">/usr/local/samba/bin/ </code>) to reenter the username/password combinations of those users on the Unix server who should be able to access shares into Samba's encrypted client database. For example, if you wanted to allow Unix user <code class="literal">steve</code> to access shares from an SMB client, you could type: <code class="literal">smbpassword -a steve</code>. The first time a user is added, the program will output an error saying that the encrypted password database does not exist. Don't worry, it will then create the database for you. Make sure that the username/password combinations that you add to the encrypted database match the usernames and passwords that you intend to use on the Windows client side.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch02-SECT-4.1"></a>Using SWAT</h3></div></div></div><p>
-<a class="indexterm" name="ch02-idx-947510-0"></a>With Samba 2.0, creating a configuration file is even easier than writing a configuration file by hand. You can use your browser to connect to <span class="emphasis"><em>http://localhost:901</em></span>, and log on as the root account, as shown in <a href="#ch02-60915" title="Figure 2.1. SWAT login">Figure 2.1</a>.</p><div class="figure"><a name="ch02-60915"></a><p class="title"><b>Figure 2.1. SWAT login</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 188px"><td><img src="figs/sam.0201.gif" height="188" alt="SWAT login"></td></tr></table></div></div></div><br class="figure-break"><p>After logging in, press the GLOBALS button at the top of the screen. You should see the Global Variables page shown in <a href="#ch02-49138" title="Figure 2.2. SWAT Global Variables page">Figure 2.2</a>.</p><div class="figure"><a name="ch02-49138"></a><p class="title"><b>Figure 2.2. SWAT Global Variables page</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 455px"><td><img src="figs/sam.0202.gif" width="502" alt="SWAT Global Variables page"></td></tr></table></div></div></div><br class="figure-break"><p>In this example, set the workgroup field to SIMPLE and the security field to USER. The only other option you need to change from the menu is one determining which system on the LAN resolves NetBIOS addresses; this system is called the <span class="emphasis"><em>WINS server</em></span>
-<a class="indexterm" name="ch02-idx-947528-0"></a>. At the very bottom of the page, set the wins support field to Yes, unless you already have a WINS server on your network. If you do, put the WINS server's IP address in the wins server field instead. Then return to the top and press the Commit Changes button to write the changes out to the <span class="emphasis"><em>smb.conf</em></span> file.</p><div class="figure"><a name="ch02-29175"></a><p class="title"><b>Figure 2.3. SWAT Share Creation screen</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 392px"><td><img src="figs/sam.0203.gif" width="502" alt="SWAT Share Creation screen"></td></tr></table></div></div></div><br class="figure-break"><p>Next, press the Shares icon. You should see a page similar to <a href="#ch02-29175" title="Figure 2.3. SWAT Share Creation screen">Figure 2.3</a>. Choose Test in the field beside the Choose Share button. You will see the Share Parameters screen, as shown in <a href="#ch02-37186" title="Figure 2.4. SWAT Share Parameters screen">Figure 2.4</a>. We added a comment to remind us that this is a test share in the <code class="filename">smb.conf</code> file. SWAT has copies of all that information here.</p><div class="figure"><a name="ch02-37186"></a><p class="title"><b>Figure 2.4. SWAT Share Parameters screen</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 407px"><td><img src="figs/sam.0204.gif" width="502" alt="SWAT Share Parameters screen"></td></tr></table></div></div></div><br class="figure-break"><p>If you press the View button, SWAT shows you the following <code class="filename">smb.conf</code> file:</p><pre class="programlisting"># Samba config file created using SWAT
-# from localhost (127.0.0.1)
-# Date: 1998/11/27 15:42:40
-
-# Global parameters
- workgroup = SIMPLE
-[test]
- comment = For testing only, please
- path = /export/samba/test
- read only = no
- guest ok = yes</pre><p>Once this configuration file is completed, you can skip the next step because the output of SWAT is guaranteed to be syntactically correct.<a class="indexterm" name="ch02-idx-947704-0"></a></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch02-SECT-4.2"></a>Testing the Configuration File</h3></div></div></div><p>
-<a class="indexterm" name="ch02-idx-947573-0"></a>
-<a class="indexterm" name="ch02-idx-947573-1"></a>If you didn't use SWAT to create your configuration file, you should probably test it to ensure that it is syntactically correct. It may seem silly to run a test program against an eight-line configuration file, but it's good practice for the real ones that we'll be writing later on.</p><p>The<a class="indexterm" name="ch02-idx-947577-0"></a> test parser, <code class="filename">testparm</code>
-<a class="indexterm" name="ch02-idx-947578-0"></a>, examines an <code class="filename">smb.conf</code> file for <a class="indexterm" name="ch02-idx-947583-0"></a>
-<a class="indexterm" name="ch02-idx-947583-1"></a>syntax errors and reports any it finds along with a list of the <a class="indexterm" name="ch02-idx-947579-0"></a>services enabled on your machine. An example follows; you'll notice that in our haste to get the server running we mistyped <code class="literal">workgroup</code> as <code class="literal">workgrp</code> (the output is often lengthy, so we recommend capturing the last parts with the <code class="literal">tee</code> command):</p><pre class="programlisting">Load smb config files from smb.conf
-Unknown parameter encountered: "workgrp"
-Ignoring unknown parameter "workgrp"
-Processing section "[test]"
-Loaded services file OK.
-Press enter to see a dump of your service definitions
-# Global parameters
-[global]
- workgroup = WORKGROUP
- netbios name =
- netbios aliases =
- server string = Samba 2.0.5a
- interfaces =
- bind interfaces only = No
-
-<em class="lineannotation"><span class="lineannotation">...(content omitted)...</span></em>
-
-[test]
- comment = For testing only, please
- path = /export/samba/test
- read only = No
- guest ok = Yes</pre><p>The interesting parts are at the top and bottom. The top of the output will flag any syntax errors that you may have made, and the bottom lists the services that the server thinks it should offer. A word of advice: make sure that you and the server have the same expectations.<a class="indexterm" name="ch02-idx-947566-0"></a></p><p>If everything looks good, then you are ready to fire up the server daemons!</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch02-29069"></a>Starting the Samba Daemons</h2></div></div></div><p>There <a class="indexterm" name="ch02-idx-947584-0"></a>
-<a class="indexterm" name="ch02-idx-947584-1"></a>are two Samba processes, <span class="emphasis"><em>smbd</em></span>
-<a class="indexterm" name="ch02-idx-947586-0"></a> and <span class="emphasis"><em>nmbd</em></span>
-<a class="indexterm" name="ch02-idx-947587-0"></a>, that need to be running for Samba to work correctly. There are three ways to start:</p><div class="itemizedlist"><ul type="disc"><li><p>By hand</p></li><li><p>As stand-alone daemons</p></li><li><p>From <span class="emphasis"><em>inetd</em></span></p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch02-SECT-5.1"></a>Starting the Daemons by Hand</h3></div></div></div><p>If you're in a hurry, you can start the Samba daemons by hand. As root, simply enter the following commands:</p><pre class="programlisting">#<strong class="userinput"><code> /usr/local/samba/bin/smbd -D</code></strong>
-#<strong class="userinput"><code> /usr/local/samba/bin/nmbd -D</code></strong></pre><p>At this point, Samba will be running on your system and will be ready to accept connections.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch02-SECT-5.2"></a>Stand-alone Daemons</h3></div></div></div><p>To run the Samba processes as <a class="indexterm" name="ch02-idx-947591-0"></a>
-<a class="indexterm" name="ch02-idx-947591-1"></a>stand-alone daemons, you need to add the commands listed in the previous section to your standard Unix startup scripts. This varies depending on whether you have a BSD-style <a class="indexterm" name="ch02-idx-947596-0"></a>Unix system or a System V Unix.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch02-SECT-5.2.1"></a>BSD Unix</h4></div></div></div><p>WIth a <a class="indexterm" name="ch02-idx-947597-0"></a>BSD-style Unix, you need to append the following code to the <code class="filename">rc.local </code>
-<a class="indexterm" name="ch02-idx-947598-0"></a>file, which is typically found in the <code class="filename">/etc</code>
-<a class="indexterm" name="ch02-idx-947599-0"></a>
-<a class="indexterm" name="ch02-idx-947599-1"></a> or <code class="filename">/etc/rc.d</code> directories:</p><pre class="programlisting">if [ -x /usr/local/samba/bin/smbd]; then
- echo "Starting smbd..."
- /usr/local/samba/bin/smbd -D
- echo "Starting nmbd..."
- /usr/local/samba/bin/nmbd -D
-fi</pre><p>This code is very simple; it checks to see if the <code class="filename">smbd</code>
-<a class="indexterm" name="ch02-idx-947600-0"></a> file has <a class="indexterm" name="ch02-idx-947601-0"></a>execute permissions on it, and if it does, it starts up each of the Samba daemons on system boot.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch02-SECT-5.2.2"></a>System V Unix</h4></div></div></div><p>With<a class="indexterm" name="ch02-idx-947602-0"></a> System V, things can get a little more complex. System V typically uses scripts to start and stop daemons on the system. Hence, you need to instruct Samba how to operate when it starts and when it stops. You can modify the contents of the <code class="filename">/etc/rc.local</code> directory and add something similar to the following program entitled <code class="filename">smb </code>:</p><pre class="programlisting">#!/bin/sh
-
-# Contains the "killproc" function on Red Hat Linux
-./etc/rc.d/init.d/functions
-
-PATH="/usr/local/samba/bin:$PATH"
-
-case $1 in
- 'start')
- echo "Starting smbd..."
- smbd -D
- echo "Starting nmbd..."
- nmbd -D
- ;;
- 'stop')
- echo "Stopping smbd and nmbd..."
- killproc smbd
- killproc nmbd
- rm -f /usr/local/samba/var/locks/smbd.pid
- rm -f /usr/local/samba/var/locks/nmbd.pid
- ;;
- *)
- echo "usage: smb {start|stop}"
- ;;
-esac</pre><p>With this script, you can start and stop the SMB service with the following commands:</p><pre class="programlisting"># /etc/rc.local/smb start
-Starting smbd...
-Starting nmbd...
-# /etc/rc.local/smb stop
-Stopping smbd and nmbd...</pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch02-SECT-5.3"></a>Starting From Inetd</h3></div></div></div><p>The <span class="emphasis"><em>inetd</em></span>
-<a class="indexterm" name="ch02-idx-947588-0"></a> daemon is a Unix system's Internet "super daemon." It listens on TCP ports defined in <code class="filename">/etc/services</code>
-<a class="indexterm" name="ch02-idx-947610-0"></a> and executes the appropriate program for each port, which is defined in <code class="filename">/etc/inetd.conf</code>
-<a class="indexterm" name="ch02-idx-947618-0"></a>. The advantage of this scheme is that you can have a large number of daemons ready to answer queries, but they don't all have to be running. Instead, the <span class="emphasis"><em>inetd</em></span> daemon listens in places of all the others. The penalty is a small overhead cost of creating a new daemon process, and the fact that you need to edit two files rather than one to set things up. This is handy if you have only one or two users or your machine has too many daemons already. It's also easier to perform an upgrade without disturbing an existing connection.</p><p>If you wish to start from <code class="filename">inetd</code>, first open <code class="filename">/etc/services</code> in your text editor. If you don't already have them defined, add the following two lines:</p><pre class="programlisting">netbios-ssn 139/tcp
-netbios-ns 137/udp</pre><p>Next, edit <code class="filename">/etc/inetd.conf</code>. Look for the following two lines and add them if they don't exist. If you already have <code class="literal">smbd</code> and <code class="literal">nmbd</code> lines in the file, edit them to point at the new <span class="emphasis"><em>smbd</em></span> and <span class="emphasis"><em>nmbd</em></span> you've installed. Your brand of Unix may use a slightly different syntax in this file; use the existing entries and the <code class="filename">inetd.conf </code><span><strong class="command"> </strong></span>manual page<span><strong class="command"> </strong></span>as a guide:</p><pre class="programlisting">netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd
-netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd</pre><p>Finally, kill any <span class="emphasis"><em>smbd</em></span>
-<a class="indexterm" name="ch02-idx-947623-0"></a> or <span class="emphasis"><em>nmbd</em></span>
-<a class="indexterm" name="ch02-idx-947634-0"></a>
-<a class="indexterm" name="ch02-idx-947634-1"></a> processes and send the <span class="emphasis"><em>inetd</em></span> process a <a class="indexterm" name="ch02-idx-947624-0"></a>
-<a class="indexterm" name="ch02-idx-947624-1"></a>hangup (HUP) signal. (The <span class="emphasis"><em>inetd</em></span> daemon rereads its configuration file on a HUP signal.) To do this, use the <code class="literal">ps</code> command to find its process ID, then signal it with the following command:</p><pre class="programlisting"># <strong class="userinput"><code>kill -HUP process_id</code></strong></pre><p>After that, Samba should be up and running.<a class="indexterm" name="ch02-idx-947585-0"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch02-67898"></a>Testing the Samba Daemons</h2></div></div></div><p>
-<a class="indexterm" name="ch02-idx-947635-0"></a>
-<a class="indexterm" name="ch02-idx-947635-1"></a>It's hard to believe, but we're nearly done with the Samba server setup. All that's left to do is to make sure that everything is working as we think it should. A convenient way to do this is to use the <code class="filename">smbclient</code>
-<a class="indexterm" name="ch02-idx-947636-0"></a> program to examine what the server is offering to the network. If everything is set up properly, you should be able to do the following:</p><pre class="programlisting"><strong class="userinput"><code># smbclient -U% -L localhost</code></strong>
-
-Added interface ip=192.168.220.100 bcast=192.168.220.255 nmask=255.255.255.0
-Domain=[SIMPLE] OS=[Unix] Server=[Samba 2.0.5a]
-
- Sharename Type Comment
- --------- ---- -------
- test Disk For testing only, please
- IPC$ IPC IPC Service (Samba 2.0.5a)
-
- Server Comment
- --------- -------
- HYDRA Samba 2.0.5a
-
- Workgroup Master
- --------- -------
- SIMPLE HYDRA</pre><p>If there is a problem, don't panic! Try to start the daemons manually, and check the system output or the <a class="indexterm" name="ch02-idx-947637-0"></a>debug files at <code class="filename">/usr/local/samba/var/log.smb</code>
-<a class="indexterm" name="ch02-idx-947638-0"></a> to see if you can determine what happened. If you think it may be a more serious problem, skip to <a href="#SAMBA-CH-7" title="Chapter 7. Printing and Name Resolution">Chapter 7</a>, for help on troubleshooting the Samba daemons.</p><p>If it worked, congratulations! You now have successfully set up the Samba server with a <a class="indexterm" name="ch02-idx-947664-0"></a>disk share. It's a simple one, but we can use it to set up and test the Windows 95 and NT clients in the next chapter. Then we will start making it more interesting by adding services such as home directories, printers, and security, and seeing how to integrate the server into a larger Windows domain.<a class="indexterm" name="ch02-idx-947297-0"></a></p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.ch02-pgfId-939741" href="#ch02-pgfId-939741">1</a>] </sup>If you haven't heard of Linux yet, then you're in for a treat. Linux is a freely distributed Unix-like operating system that runs on the Intel x86, Motorola PowerPC, and Sun Sparc platforms. The operating system is relatively easy to configure, extremely robust, and is gaining in popularity. You can get more information on the Linux operating system at <code class="systemitem">http://www.linux.org/</code>.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch02-pgfId-943622" href="#ch02-pgfId-943622">2</a>] </sup>This is especially true with programs that use <span class="emphasis"><em>glibc-2.1</em></span> (which comes standard with Red Hat Linux 6). This library caused quite a consternation in the development community when it was released because it was incompatable with previous versions of <span class="emphasis"><em>g</em></span><code class="filename">libc</code>.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch02-pgfId-939049" href="#ch02-pgfId-939049">3</a>] </sup><span class="emphasis"><em>gcc</em></span> binaries are available for almost every modern machine. See <code class="systemitem">http://www.gnu.org/</code> for a list of sites with <span class="emphasis"><em>gcc</em></span> and other GNU software.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch02-pgfId-943655" href="#ch02-pgfId-943655">4</a>] </sup>By <span class="emphasis"><em>directory</em></span>, we don't mean a directory in a file system, but instead an indexed directory (such as a phone directory). Information is stored and can be easily retrieved in a public LDAP system.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch02-pgfId-943223" href="#ch02-pgfId-943223">5</a>] </sup>If you did not compile Samba, but instead downloaded a binary, check with the documentation for the package to find out where it expects the <code class="filename">smb.conf</code> file. If Samba came preinstalled with your Unix system, there is probably already an <code class="filename">smb.conf</code> file somewhere on your system.</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-CH-3"></a>Chapter 3. Configuring Windows Clients</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#ch03-55770">3.1. Setting Up Windows 95/98 Computers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch03-SECT-1.1">3.1.1. Accounts and Passwords</a></span></dt><dt><span class="sect2"><a href="#ch03-36280">3.1.2. Setting Up the Network</a></span></dt><dt><span class="sect2"><a href="#ch03-48802">3.1.3. Setting Your Name and Workgroup </a></span></dt><dt><span class="sect2"><a href="#ch03-13238">3.1.4. Accessing the Samba Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch03-23093">3.2. Setting Up Windows NT 4.0 Computers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch03-SECT-2.1">3.2.1. Basic Configuration</a></span></dt><dt><span class="sect2"><a href="#ch03-85837">3.2.2. Configuring TCP/IP</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-2.3">3.2.3. Connecting to the Samba Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch03-64069">3.3. An Introduction to SMB/CIFS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch03-SECT-3.1">3.3.1. SMB Format</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-3.2">3.3.2. SMB Clients and Servers</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-3.3">3.3.3. A Simple SMB Connection</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-3.4">3.3.4. Negotiating the Protocol Variant</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-3.5">3.3.5. Set Session and Login Parameters</a></span></dt><dt><span class="sect2"><a href="#ch03-SECT-3.6">3.3.6. Making Connection to a Resource</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="ch03-idx-947918-0"></a>
-<a class="indexterm" name="ch03-idx-947918-1"></a>You'll be glad to know that configuring Windows to use your new Samba server is quite simple. SMB is Microsoft's native language for resource sharing on a local area network, so much of the installation and setup on the Windows client side has been taken care of already. The primary issues that we will cover in this chapter involve communication and coordination between Windows and Unix, two completely different operating systems.</p><p>Samba uses TCP/IP to talk to its clients on the network. If you aren't already using TCP/IP on your Windows computers, this chapter will show you how to install it. Then you'll need to configure your Windows machines to operate on a TCP/IP network. Once these two requirements have been taken care of, we can show how to access a shared disk on the Samba server.</p><p>This chapter is divided into three sections. The first section covers setting up Windows 95/98 computers while the second covers Windows NT 4.0 machines. The final section provides some prerequisite information on how SMB connections are made from Windows clients and servers, which is useful as we move into the later chapters of the book.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch03-55770"></a>Setting Up Windows 95/98 Computers</h2></div></div></div><p>
-<a class="indexterm" name="ch03-idx-947927-0"></a>
-<a class="indexterm" name="ch03-idx-947927-1"></a>Unfortunately, Windows 95/98 wasn't designed for a PC to have more than one user; that concept is more inherent to a Unix operating system or Windows NT. However, <a class="indexterm" name="ch03-idx-947953-0"></a>Windows 95/98 does have <span class="emphasis"><em>limited</em></span> support for multiple users: if you tell it, the operating system will keep a separate <a class="indexterm" name="ch03-idx-947955-0"></a>profile (desktop layout) and password file for each user. This is a far cry from true multiuser security. In other words, Windows 95/98 won't try to keep one user from destroying the work of another on the local hard drive like Unix, but profiles are a place to start.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-SECT-1.1"></a>Accounts and Passwords</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-947956-0"></a>
-<a class="indexterm" name="ch03-idx-947956-1"></a>
-<a class="indexterm" name="ch03-idx-947956-2"></a>The first thing we need to do is to tell Windows to keep user profiles separate, and to collect usernames and passwords to authenticate anyone trying to access a Samba share. We do so via the <a class="indexterm" name="ch03-idx-947957-0"></a>Password settings in the Control Panel. If you are not familiar with the Windows Control Panel, you can access it by choosing the Settings menu item from the pop-up menu of the Start button in the lower-left corner of the screen. Alternatively, you'll find it as a folder under the icon in the upper-left corner that represents your computer and is typically labeled <a class="indexterm" name="ch03-idx-947958-0"></a>My Computer.</p><p>After selecting the Passwords icon in the Control Panel, click on the User Profiles tab on the far right. You should see the dialog box shown in <a href="#ch03-84319" title="Figure 3.1. The Passwords Properties panel">Figure 3.1</a>. Then click the lower of the two radio buttons that starts "Users can customize their preferences...." This causes Windows to store a separate profile for each user, and saves the username and password you provide, which it will use later when it connects to an SMB/CIFS server. Finally, check <span class="emphasis"><em>both</em></span> the options under the User Profile Settings border, as shown in the figure.</p><div class="figure"><a name="ch03-84319"></a><p class="title"><b>Figure 3.1. The Passwords Properties panel</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 289px"><td><img src="figs/sam.0301.gif" height="289" alt="The Passwords Properties panel"></td></tr></table></div></div></div><br class="figure-break"><p>The next step is to select the Change Passwords tab on the left side of the dialog box. In order for Samba to allow you access to its shares, the username and password you give to Windows must match the account and password on the Samba server. If you don't have this tab in your dialog box, don't worry; it's probably because you haven't given yourself a Windows username and password yet. Simply click the OK button at the bottom and respond Yes when Windows asks to reboot. Then, skip down to <a href="#ch03-57581" title="Logging in for the first time">Section 3.1.1.2</a>.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-1.1.1"></a>Changing the Windows password</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-947966-0"></a>After selecting the Change Passwords tab, the dialog box in <a href="#ch03-26778" title="Figure 3.2. The Change Passwords tab">Figure 3.2</a> will appear.</p><div class="figure"><a name="ch03-26778"></a><p class="title"><b>Figure 3.2. The Change Passwords tab</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 306px"><td><img src="figs/sam.0302.gif" height="306" alt="The Change Passwords tab"></td></tr></table></div></div></div><br class="figure-break"><p>Select the Change Windows Password button. The <a class="indexterm" name="ch03-idx-947967-0"></a>Change Windows Password dialog box should appear, as shown in <a href="#ch03-97002" title="Figure 3.3. The Change Windows Password dialog box">Figure 3.3</a>. From here, you can change your password to match the password of the account on the Samba server through which you intend to log in.</p><div class="figure"><a name="ch03-97002"></a><p class="title"><b>Figure 3.3. The Change Windows Password dialog box</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 135px"><td><img src="figs/sam.0303.gif" height="135" alt="The Change Windows Password dialog box"></td></tr></table></div></div></div><br class="figure-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-57581"></a>Logging in for the first time</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-947969-0"></a>
-<a class="indexterm" name="ch03-idx-947969-1"></a>If you didn't have a Change Passwords tab in the Passwords Properties window, then after Windows has finished rebooting, it will ask you to log in with a username and a password. Give yourself the same username and password that you have on the Samba server. After confirming your new username and password, or if you already have one, Windows should ask you if you want to have a <a class="indexterm" name="ch03-idx-947970-0"></a>profile, using the dialog shown in <a href="#ch03-48947" title="Figure 3.4. Windows Networking profiles">Figure 3.4</a>. <a class="indexterm" name="ch03-idx-947961-0"></a>
-<a class="indexterm" name="ch03-idx-947961-1"></a>
-<a class="indexterm" name="ch03-idx-947961-2"></a></p><div class="figure"><a name="ch03-48947"></a><p class="title"><b>Figure 3.4. Windows Networking profiles</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 121px"><td><img src="figs/sam.0304.gif" height="121" alt="Windows Networking profiles"></td></tr></table></div></div></div><br class="figure-break"><p>Answer Yes, upon which Windows will create a separate profile and password file for you and save a copy of your password in the file. Now when you connect to Samba, Windows will send its password, which will be used to authenticate you for each share. We won't worry about profiles for the moment; we'll cover them in <a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a>. We should point out, however, that there is a small security risk: someone can steal the <a class="indexterm" name="ch03-idx-947972-0"></a>password file and decrypt the passwords because it's weakly encrypted. Unfortunately, there isn't a solution to this with Windows 95/98. In Windows 2000 (NT 5.0), the password encryption should be replaced with a much better algorithm.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-36280"></a>Setting Up the Network</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-947983-0"></a>The next thing we need to do is make sure we have the <a class="indexterm" name="ch03-idx-947973-0"></a>TCP/IP networking protocol set up correctly. To do this, double-click on the <a class="indexterm" name="ch03-idx-947975-0"></a>Network icon in the Control Panel. You should see the network configuration dialog box, as shown in <a href="#ch03-15320" title="Figure 3.5. The Windows 95/98 Network panel">Figure 3.5</a>.</p><div class="figure"><a name="ch03-15320"></a><p class="title"><b>Figure 3.5. The Windows 95/98 Network panel</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 371px"><td><img src="figs/sam.0305.gif" width="502" alt="The Windows 95/98 Network panel"></td></tr></table></div></div></div><br class="figure-break"><p>Microsoft networking works by binding specific protocols, such as IPX or TCP/IP, to a specific hardware device, such as an <a class="indexterm" name="ch03-idx-947977-0"></a>Ethernet card or a <a class="indexterm" name="ch03-idx-948013-0"></a>dialup connection. By routing a <a class="indexterm" name="ch03-idx-947976-0"></a>protocol through a hardware device, the machine can act as a client or server for a particular type of network. For Samba, we are interested in binding the TCP/IP protocol through a networking device, making the machine a client for Microsoft networks. Thus, when the dialog box appears, you should see at least the Client for Microsoft Networks component installed on the machine, and hopefully a networking device (preferably an Ethernet card) bound to the TCP/IP protocol. If there is only one networking hardware device, you'll see the TCP/IP protocol listed below that device. If it appears similar to <a href="#ch03-15320" title="Figure 3.5. The Windows 95/98 Network panel">Figure 3.5</a>, the protocol is bound to the device.</p><p>You may also see <a class="indexterm" name="ch03-idx-947979-0"></a>"File and printer sharing for Microsoft Networks," which is useful. In addition, you might see <a class="indexterm" name="ch03-idx-947981-0"></a>NetBEUI or <a class="indexterm" name="ch03-idx-947982-0"></a>Novell Networking, which are standard with Windows installations but undesirable when TCP/IP is running. Remove NetBEUI if you possibly can—it's unnecessary and makes debugging Windows browsing difficult. If you don't have any Novell servers on your network, you can remove Novell (IPX/SPX) as well.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-1.2.1"></a>Adding TCP/IP</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-947991-0"></a>If you don't see TCP/IP listed at all, you'll need to install the protocol. If you already have TCP/IP, skip this section, and continue with <a href="#ch03-48802" title="Setting Your Name and Workgroup">Section 3.1.3</a>, later in this chapter.</p><p>Installing TCP/IP isn't difficult since Microsoft distributes its own version of TCP/IP for free on their installation CD-ROM. You can add the protocol by clicking on the Add button below the component window. Indicate that you wish to add a specific protocol by selecting Protocol and clicking Add... on the following dialog box, which should look similar to <a href="#ch03-24245" title="Figure 3.6. Selecting a protocol to install">Figure 3.6</a>.</p><div class="figure"><a name="ch03-24245"></a><p class="title"><b>Figure 3.6. Selecting a protocol to install</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 195px"><td><img src="figs/sam.0306.gif" height="195" alt="Selecting a protocol to install"></td></tr></table></div></div></div><br class="figure-break"><p>After that, select the protocol TCP/IP from manufacturer Microsoft, as shown in <a href="#ch03-50801" title="Figure 3.7. Selecting a protocol to install">Figure 3.7</a>, then click OK. After doing so, you will be returned to the network dialog. Click OK there to close the dialog box, upon which Windows will install the necessary components from disk and reboot the machine.</p><div class="figure"><a name="ch03-50801"></a><p class="title"><b>Figure 3.7. Selecting a protocol to install</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 296px"><td><img src="figs/sam.0307.gif" height="296" alt="Selecting a protocol to install"></td></tr></table></div></div></div><br class="figure-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-1.2.2"></a>Configuring TCP/IP</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948011-0"></a>If you have more than one networking device (for example, both an <a class="indexterm" name="ch03-idx-948014-0"></a>Ethernet card and a dialup networking <a class="indexterm" name="ch03-idx-948015-0"></a>modem), each appropriate hardware device should be "linked" to the TCP/IP protocol with an arrow, as shown in <a href="#ch03-61576" title="Figure 3.8. Selecting the correct TCP/IP protocol">Figure 3.8</a>. Select the TCP/IP protocol linked to the networking device that will be accessing the Samba network. When it is highlighted, click the<a class="indexterm" name="ch03-idx-948019-0"></a> Properties button.</p><div class="figure"><a name="ch03-61576"></a><p class="title"><b>Figure 3.8. Selecting the correct TCP/IP protocol</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 389px"><td><img src="figs/sam.0308.gif" width="502" alt="Selecting the correct TCP/IP protocol"></td></tr></table></div></div></div><br class="figure-break"><p>After doing so, the <a class="indexterm" name="ch03-idx-948028-0"></a>TCP/IP Properties panel for that device is displayed, as shown in <a href="#ch03-73526" title="Figure 3.9. STCP/IP Properties panel">Figure 3.9</a>.</p><div class="figure"><a name="ch03-73526"></a><p class="title"><b>Figure 3.9. STCP/IP Properties panel</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 303px"><td><img src="figs/sam.0309.gif" height="303" alt="STCP/IP Properties panel"></td></tr></table></div></div></div><br class="figure-break"><p>There are seven tabs near the top of this panel, and you will need to configure four of them:</p><div class="itemizedlist"><ul type="disc"><li><p>IP address</p></li><li><p>DNS configuration</p></li><li><p>WINS configuration</p></li><li><p>Bindings</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-1.2.3"></a>IP Address tab </h4></div></div></div><p>The <a class="indexterm" name="ch03-idx-948038-0"></a>
-<a class="indexterm" name="ch03-idx-948038-1"></a>IP Address tab is shown in <a href="#ch03-73526" title="Figure 3.9. STCP/IP Properties panel">Figure 3.9</a>. Press the "Specify an IP address" radio button and enter the client's address and subnet <a class="indexterm" name="ch03-idx-948214-0"></a>
-<a class="indexterm" name="ch03-idx-948214-1"></a>mask in the space provided. You or your network manager should have selected an address for the machine. The values should place the computer on the same subnet as the Samba server. For example, if the server's address is 192.168.236.86, and its network <a class="indexterm" name="ch03-idx-948217-0"></a>
-<a class="indexterm" name="ch03-idx-948217-1"></a>
-<a class="indexterm" name="ch03-idx-948217-2"></a>mask 255.255.255.0, you might use address 192.168.236.10 (if it is available) for the Windows 98 computer, along with the same netmask as the server. If you already use DHCP on your network to provide IP addresses to Windows machines, select the "Obtain an IP address automatically" button.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-1.2.4"></a>DNS Configuration tab</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948039-0"></a>Domain Name Service (<a class="indexterm" name="ch03-idx-948040-0"></a>
-<a class="indexterm" name="ch03-idx-948040-1"></a>DNS) is responsible for translating Internet computer names such as <span class="emphasis"><em>hobbes.example.com</em></span> into machine-readable IP addresses such as 192.168.236.10. There are two ways to accomplish this on a Windows 98 machine: you can specify a server to do the translation for you or you can keep a local list of name/address pairs to refer to.</p><p>Networks that are connected to the Internet typically use a server, since the hosts files required would otherwise be huge. For an unconnected LAN, the list of possible hosts is small and well-known and might be kept on a Unix machine in the <span class="emphasis"><em>/etc/hosts</em></span>
-<a class="indexterm" name="ch03-idx-948046-0"></a> file. If you are in doubt as to whether a DNS server is being used, or what its address might be, look at the file <span class="emphasis"><em>/etc/resolv.conf</em></span>
-<a class="indexterm" name="ch03-idx-948047-0"></a> on your Unix servers. Any machine using DNS will have this file, which looks like:</p><pre class="programlisting">#resolv.conf
-domain example.com
-nameserver 127.0.0.1
-nameserver 192.168.236.20</pre><p>In the example shown, the second <code class="literal">nameserver</code> line in the list contains the IP address of another machine on the local network: 192.168.236.20. It's a good candidate for a DNS server.<sup>[<a name="ch03-pgfId-942097" href="#ftn.ch03-pgfId-942097">1</a>]</sup></p><p>You must type the correct IP address of one or more DNS servers (note that you <span class="emphasis"><em>cannot</em></span> use its Internet name, such as <span class="emphasis"><em>dns.oreilly.com</em></span>) into the appropriate field in <a href="#ch03-86883" title="Figure 3.10. The DNS Configuration tab">Figure 3.10</a>. Be sure not to use 127.0.0.1—that will never be the correct DNS server address!</p><p>Try to select addresses on your own network. Any name servers listed in <span class="emphasis"><em>/etc/resolv.conf</em></span> should work, but you'll get better performance by using a server nearby. (If you don't find <span class="emphasis"><em>/etc/resolv.conf</em></span> files on your Unix machines, just disable DNS until you can find the address of at least one DNS server.) Let's assume you only have one DNS server, and its address is 192.168.236.20. Click the Enable DNS radio button, as shown in <a href="#ch03-86883" title="Figure 3.10. The DNS Configuration tab">Figure 3.10</a>, and add the server's address to the top DNS Server Search Order field.</p><div class="figure"><a name="ch03-86883"></a><p class="title"><b>Figure 3.10. The DNS Configuration tab</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 360px"><td><img src="figs/sam.0310.gif" width="502" alt="The DNS Configuration tab"></td></tr></table></div></div></div><br class="figure-break"><p>Also, provide the name of the Windows 95/98 machine and the Internet domain you're in. You can safely ignore the Domain Suffix Search Order field for anything related to Samba.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-1.2.5"></a>WINS Configuration tab</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948063-0"></a>WINS is the <a class="indexterm" name="ch03-idx-948065-0"></a>
-<a class="indexterm" name="ch03-idx-948065-1"></a>Windows Internet Name Service, its version of a <a class="indexterm" name="ch03-idx-948066-0"></a>NetBIOS name server. If you've enabled WINS on Samba, you must tell Windows the Samba server's address. If you are using WINS servers that are entirely Windows NT, enter each of them here as well. The dialog box shown after selecting the WINS Configuration tab is shown in <a href="#ch03-95608" title="Figure 3.11. The WINS Configuration tab">Figure 3.11</a>.</p><div class="figure"><a name="ch03-95608"></a><p class="title"><b>Figure 3.11. The WINS Configuration tab</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 389px"><td><img src="figs/sam.0311.gif" width="502" alt="The WINS Configuration tab"></td></tr></table></div></div></div><br class="figure-break"><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Do <span class="emphasis"><em>not</em></span> mix a Samba WINS server and a Windows NT server as a primary/backup combination in the WINS dialog. Because the two cannot replicate their databases, this will cause name resolution to perform incorrectly.</p></div><p>From here, select Enable WINS Resolution and enter the <a class="indexterm" name="ch03-idx-948058-0"></a>WINS server's address in the space provided, then press Add. Do not enter anything in the Scope ID field.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-1.2.6"></a>Hosts files</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948067-0"></a>If you do not have either DNS or WINS, and you don't wish to use <a class="indexterm" name="ch03-idx-948070-0"></a>broadcast resolution, you'll need to provide a table of IP addresses and hostnames, in the standard Unix <code class="filename">/etc/hosts</code> format. On a Windows machine, this goes in <a class="indexterm" name="ch03-idx-948075-0"></a>\WINDOWS\HOSTS under whichever drive you installed Windows on (typically C:\). A sample host file follows:</p><pre class="programlisting"># 127.0.0.1 localhost
-192.168.236.1 escrime.example.com escrime
-192.168.236.2 riposte.example.com riposte
-192.168.236.3 wizzin.example.com wizzin
-192.168.236.4 touche.example.com touche
-192.168.236.10 hobbes.example.com hobbes</pre><p>You can copy this file directly from any of your Unix machines' <span class="emphasis"><em>/etc/hosts</em></span> <a class="indexterm" name="ch03-idx-948074-0"></a>; the format is identical. However, <span class="emphasis"><em>you should only use hosts files in Windows as a last resort for name resolution</em></span>
-<a class="indexterm" name="ch03-idx-948069-0"></a>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-1.2.7"></a>Check the bindings</h4></div></div></div><p>The final tab to look at is <a class="indexterm" name="ch03-idx-948076-0"></a>Bindings, as shown in <a href="#ch03-42906" title="Figure 3.12. The Bindings tab">Figure 3.12</a>.</p><div class="figure"><a name="ch03-42906"></a><p class="title"><b>Figure 3.12. The Bindings tab</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 249px"><td><img src="figs/sam.0312.gif" height="249" alt="The Bindings tab"></td></tr></table></div></div></div><br class="figure-break"><p>You should have a check beside Client for Microsoft Networks, indicating that it's using TCP/IP. If you have <a class="indexterm" name="ch03-idx-948077-0"></a>"File and printer sharing for Microsoft Networks" in the dialog, it should also be checked, as shown in the figure.<a class="indexterm" name="ch03-idx-947986-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-48802"></a>Setting Your Name and Workgroup </h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948082-0"></a>
-<a class="indexterm" name="ch03-idx-948082-1"></a>Finally, press the OK button in the TCP/IP configuration panel, and you'll be taken back to the Network Configuration screen. Then select the <a class="indexterm" name="ch03-idx-948078-0"></a>Identification tab, which will take you to the dialog box shown in <a href="#ch03-42408" title="Figure 3.13. The Identification tab">Figure 3.13</a>.</p><div class="figure"><a name="ch03-42408"></a><p class="title"><b>Figure 3.13. The Identification tab</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 285px"><td><img src="figs/sam.0313.gif" height="285" alt="The Identification tab"></td></tr></table></div></div></div><br class="figure-break"><p>Here, for the second time, set your machine's name. This time, instead of your DNS hostname and domain, you're setting your <a class="indexterm" name="ch03-idx-948084-0"></a>NetBIOS name. However, it is best to make this the <span class="emphasis"><em>same</em></span> as your hostname. Try not to make a <a class="indexterm" name="ch03-idx-948085-0"></a>spelling mistake: it can be very confusing to configure a machine if TCP thinks it's <code class="literal">fred</code> and SMB thinks its <code class="literal">ferd</code> !</p><p>You also set your workgroup name here. In our case, it's SIMPLE, but if you used a different one in <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a>, when creating the Samba configuration file, use that here as well. Try to avoid calling it WORKGROUP or you'll be in the same workgroup as every unconfigured (or ill-configured) machine in the world.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-13238"></a>Accessing the Samba Server</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948086-0"></a>
-<a class="indexterm" name="ch03-idx-948086-1"></a>Click on the OK button to complete the configuration; you will need to reboot in order for your changes to take effect.</p><p>Now for the big moment. Your Samba server is running, and you have set up your Windows 95/98 client to communicate with it. After rebooting, log in and double-click the <a class="indexterm" name="ch03-idx-948087-0"></a>Network Neighborhood icon on the desktop. You should see your Samba server listed as a member of the workgroup, as shown in <a href="#ch03-88553" title="Figure 3.14. Windows Network Neighborhood">Figure 3.14</a>.</p><div class="figure"><a name="ch03-88553"></a><p class="title"><b>Figure 3.14. Windows Network Neighborhood</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 139px"><td><img src="figs/sam.0314.gif" height="139" alt="Windows Network Neighborhood"></td></tr></table></div></div></div><br class="figure-break"><p>Double-clicking the server name will show the resources that the server is offering to the network, as shown in <a href="#ch03-17463" title="Figure 3.15. Shares on Server">Figure 3.15</a> (in this case a printer and the <span class="emphasis"><em>test</em></span> directory).</p><div class="figure"><a name="ch03-17463"></a><p class="title"><b>Figure 3.15. Shares on Server</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 152px"><td><img src="figs/sam.0315.gif" height="152" alt="Shares on Server"></td></tr></table></div></div></div><br class="figure-break"><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>If you are presented with a dialog requesting the password for a user <code class="literal">IPC$</code>, then Samba did not accept the password that was sent from the client. In this case, the username and the password that were created on the client side <span class="emphasis"><em>must</em></span> match the username/password combination on the Samba server. If you are using Windows 98 or Windows NT Service Pack 3 or above, this is probably because the client is sending encrypted passwords instead of plaintext passwords. You can remedy this situation by performing two steps on the Samba server. First, add the following entry to the <code class="literal">[global]</code> section of your Samba configuration file: <code class="literal">encrypt password=yes</code>. Second, find the <code class="filename">smbpasswd</code> program on the samba server (it is located in <code class="filename">/usr/local/samba/bin</code> by default) and use it to add an entry to Samba's encrypted password database. For example, to add user <code class="literal">steve</code> to Samba's encrypted password database, type <em class="replaceable"><code>smbpasswd -a steve</code></em>. The first time you enter this password, the program will output an error message indicating that the password database does not exist; it will then create the database, which is typically stored in <code class="filename">/usr/local/samba/private/smbpasswd</code>.</p></div><p>If you don't see the server listed, start Windows Explorer (not Internet Explorer!) and select <a class="indexterm" name="ch03-idx-948088-0"></a>Map Network Drive from the Tools menu. This will give you a dialog box into which you can type the name of your server and the share <code class="literal">test </code>in the <a class="indexterm" name="ch03-idx-948089-0"></a>Windows UNC format: <code class="filename">\\</code><em class="replaceable"><code>server</code></em><code class="filename">\test</code>, like we did in the first chapter. This should attempt to contact the Samba server and its temporary share. If things still aren't right, go to <a href="#SAMBA-CH-9" title="Chapter 9. Troubleshooting Samba">Chapter 9</a>, for troubleshooting assistance.<a class="indexterm" name="ch03-idx-947933-0"></a>
-<a class="indexterm" name="ch03-idx-947933-1"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch03-23093"></a>Setting Up Windows NT 4.0 Computers</h2></div></div></div><p>
-<a class="indexterm" name="ch03-idx-947940-0"></a>
-<a class="indexterm" name="ch03-idx-947940-1"></a>Configuring Windows NT is a little different than configuring Windows 95/98. In order to use Samba with Windows NT, you will need both the Workstation service and the TCP/IP protocol. Both come standard with NT, but we'll work through installing and configuring them because they may not be configured correctly.</p><p>There are six basic steps:</p><div class="orderedlist"><ol type="1"><li><p>Assign the machine a name.</p></li><li><p>Install the Workstation service.</p></li><li><p>Install the TCP/IP protocol.</p></li><li><p>Set the machine's name and IP address.</p></li><li><p>Configure the DNS and WINS name services.</p></li><li><p>Bind the protocol and service together.</p></li></ol></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-SECT-2.1"></a>Basic Configuration</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948108-0"></a>This section presents an outline of the steps to follow for getting Windows NT to cooperate with Samba. If you need more details on Windows NT network administration, refer to Craig Hunt and Robert Bruce Thompsom's <em class="citetitle">Windows NT TCP/IP Network Administration </em>(O'Reilly), an excellent guide. You should perform these steps as the "Administrator" user.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-2.1.1"></a>Name the machine</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948120-0"></a>
-<a class="indexterm" name="ch03-idx-948120-1"></a>The first thing you need to do is to give the machine a <a class="indexterm" name="ch03-idx-948122-0"></a>NetBIOS name. From the Control Panel, double click on the <a class="indexterm" name="ch03-idx-948123-0"></a>Network icon. This will take you to the <a class="indexterm" name="ch03-idx-948124-0"></a>Network dialog box for the machine. The first tab in this dialog box should be the Identification tab, as illustrated in <a href="#ch03-82592" title="Figure 3.16. Network panel Identification tab">Figure 3.16</a>.</p><div class="figure"><a name="ch03-82592"></a><p class="title"><b>Figure 3.16. Network panel Identification tab</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 260px"><td><img src="figs/sam.0316.gif" height="260" alt="Network panel Identification tab"></td></tr></table></div></div></div><br class="figure-break"><p>Here, you need to identify your machine with a name (we use the name Artish here) and change the default workgroup to the one you specified in the <span class="emphasis"><em>smb.conf</em></span>
-<a class="indexterm" name="ch03-idx-948125-0"></a> file of your Samba server. In this case, the workgroup name is SIMPLE. However, you cannot edit either name here (as you could in Windows 95/98), but instead must use the Change button below the two text fields. Pressing this button raises an <a class="indexterm" name="ch03-idx-948126-0"></a>Identification Changes dialog box, where you can reset the workgroup and the machine name, as shown in <a href="#ch03-67735" title="Figure 3.17. Changing the identification">Figure 3.17</a>.</p><div class="figure"><a name="ch03-67735"></a><p class="title"><b>Figure 3.17. Changing the identification</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 360px"><td><img src="figs/sam.0317.gif" width="502" alt="Changing the identification"></td></tr></table></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="ch03-idx-948129-0"></a>A word of warning: you will have to set the machine name again later while configuring TCP/IP, so be sure that the two names match. The name you set here is the NetBIOS name. You're allowed to make it different from the TCP/IP hostname, but doing so is usually not a good thing. Don't worry that Windows NT forces the computer name and the workgroup to be all capital letters; it's smart enough to figure out what you mean when it connects to the network.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-2.1.2"></a>Installing the TCP/IP protocol</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948143-0"></a>
-<a class="indexterm" name="ch03-idx-948143-1"></a>Next, select the <a class="indexterm" name="ch03-idx-948150-0"></a>Protocols tab in the Network dialog box, and look to see if you have the TCP/IP protocol installed, as shown in <a href="#ch03-66055" title="Figure 3.18. The Protocols tab">Figure 3.18</a>.</p><div class="figure"><a name="ch03-66055"></a><p class="title"><b>Figure 3.18. The Protocols tab</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 257px"><td><img src="figs/sam.0318.gif" height="257" alt="The Protocols tab"></td></tr></table></div></div></div><br class="figure-break"><p>If the protocol is not installed, you need to add it. Press the Add button, which will display the <a class="indexterm" name="ch03-idx-948148-0"></a>Select Network Protocol dialog box shown in <a href="#ch03-22321" title="Figure 3.19. Select Network Protocol dialog box">Figure 3.19</a>. Unlike Windows 95/98, you should immediately see the TCP/IP protocol as one of the last protocols listed.</p><div class="figure"><a name="ch03-22321"></a><p class="title"><b>Figure 3.19. Select Network Protocol dialog box</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 285px"><td><img src="figs/sam.0319.gif" height="285" alt="Select Network Protocol dialog box"></td></tr></table></div></div></div><br class="figure-break"><p>Select TCP/IP<span class="emphasis"><em></em></span> as the protocol and confirm it. If possible, install only the TCP/IP protocol. You usually do not want <a class="indexterm" name="ch03-idx-948149-0"></a>NetBEUI installed because this causes the machine to look for services under two different protocols, only one of which is likely in use.<sup>[<a name="ch03-pgfId-943371" href="#ftn.ch03-pgfId-943371">2</a>]</sup></p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-2.1.3"></a>Installing the Workstation service</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948151-0"></a>
-<a class="indexterm" name="ch03-idx-948151-1"></a>
-<a class="indexterm" name="ch03-idx-948151-2"></a>After installing TCP/IP, press the <a class="indexterm" name="ch03-idx-948152-0"></a>Services tab in the Network panel and check that you have a Workstation service, as shown at the end of the list in <a href="#ch03-97222" title="Figure 3.20. Network Services panel dialog box">Figure 3.20</a>.</p><div class="figure"><a name="ch03-97222"></a><p class="title"><b>Figure 3.20. Network Services panel dialog box</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 289px"><td><img src="figs/sam.0320.gif" height="289" alt="Network Services panel dialog box"></td></tr></table></div></div></div><br class="figure-break"><p>This service is actually the <a class="indexterm" name="ch03-idx-948153-0"></a>Microsoft Networking Client, which allows the machine to access SMB services. The Workstation service is mandatory. The service is installed by default on both <a class="indexterm" name="ch03-idx-948154-0"></a>
-<a class="indexterm" name="ch03-idx-948155-0"></a>Windows NT Workstation 4.0 and <a class="indexterm" name="ch03-idx-948159-0"></a>
-<a class="indexterm" name="ch03-idx-948159-1"></a>Server 4.0. If it's not there, you can install it much like TCP/IP. In this case you need to press the Add button and then select Workstation Service, as shown in <a href="#ch03-40000" title="Figure 3.21. Select Network Service dialog box">Figure 3.21</a>.</p><div class="figure"><a name="ch03-40000"></a><p class="title"><b>Figure 3.21. Select Network Service dialog box </b></p><div class="figure-contents"><a class="indexterm" name="ch03-idx-948115-0"></a><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 285px"><td><img src="figs/sam.0321.gif" height="285" alt="Select Network Service dialog box"></td></tr></table></div></div></div><br class="figure-break"></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-85837"></a>Configuring TCP/IP</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948163-0"></a>
-<a class="indexterm" name="ch03-idx-948163-1"></a>After you've installed the Workstation service, return to the <a class="indexterm" name="ch03-idx-948172-0"></a>Protocols tab and select the TCP/IP Protocol entry in the window. Then click the Properties button below the window. The Microsoft TCP/IP Protocol panel will be displayed. There are five tabs on the Windows NT panel, and (like Windows 95/98) you will need to work on three of them:</p><div class="itemizedlist"><ul type="disc"><li><p>IP address</p></li><li><p>DNS</p></li><li><p>WINS address</p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-2.2.1"></a>IP Address tab</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948191-0"></a>The IP Address tab is shown in <a href="#ch03-97098" title="Figure 3.22. Microsoft TCP/IP Properties for Windows NT">Figure 3.22</a>.</p><div class="figure"><a name="ch03-97098"></a><p class="title"><b>Figure 3.22. Microsoft TCP/IP Properties for Windows NT</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 380px"><td><img src="figs/sam.0322.gif" width="502" alt="Microsoft TCP/IP Properties for Windows NT"></td></tr></table></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="ch03-idx-948212-0"></a>
-<a class="indexterm" name="ch03-idx-948212-1"></a>Select the "Specify an IP address" radio button and enter the computer's address and <a class="indexterm" name="ch03-idx-948231-0"></a>
-<a class="indexterm" name="ch03-idx-948231-1"></a>subnet mask in the space provided for the proper adapter (Ethernet card). You or your network manager should have selected an address for the client on the same subnet (LAN) as the Samba server. For example, if the server's address is 192.168.236.86 and its network mask 255.255.255.0, you might use the address 192.168.236.10, if it is available, for the NT workstation, along with the same <a class="indexterm" name="ch03-idx-948235-0"></a>netmask. If you use <a class="indexterm" name="ch03-idx-948242-0"></a>DHCP on your network, select the "Obtain an IP Address from a DHCP server" button.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>If you don't have an IP address to use, and you are on a network by yourself, steal ours, as the 192.168.<span class="emphasis"><em>x.x</em></span> subnet is specifically reserved by the Internic for LANs. If you're not by yourself, see your system administrator for some available addresses on your network.</p></div><p>The<a class="indexterm" name="ch03-idx-948244-0"></a> gateway field refers to a machine typically known as a <span class="emphasis"><em>router</em></span>
-<a class="indexterm" name="ch03-idx-948243-0"></a>. If you have routers connecting multiple networks, you should put in the IP address of the one on your subnet.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-2.2.2"></a>DNS tab</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948199-0"></a>Next we go to the tab for DNS, as shown in <a href="#ch03-61878" title="Figure 3.23. The DNS panel">Figure 3.23</a>. This brings up the DNS panel.</p><div class="figure"><a name="ch03-61878"></a><p class="title"><b>Figure 3.23. The DNS panel</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 407px"><td><img src="figs/sam.0323.gif" width="502" alt="The DNS panel"></td></tr></table></div></div></div><br class="figure-break"><p>The <a class="indexterm" name="ch03-idx-948248-0"></a>
-<a class="indexterm" name="ch03-idx-948248-1"></a>Domain Name System (DNS) is responsible for translating human-readable computer names such as <span class="emphasis"><em>atrish.example.com</em></span> into IP addresses such as 192.168.236.10. There are two ways to accomplish this on a NT machine. First, you can specify a DNS server to do the translation for you, or you can keep a local list of name/address pairs for your workstation to refer to.</p><p>For a LAN that's not on the Internet, the list of possible hosts is typically small and well known, and may be kept in a file locally. Networks that are connected to the Internet typically use DNS service since it isn't possible to guess ahead of time what addresses you might be accessing out on the net. If you are in doubt as to whether a DNS server is being used, or what its address might be, look at the file <span class="emphasis"><em>/etc/resolv.conf</em></span> on your Samba server: any machine using DNS will have this file. It looks like the following:</p><pre class="programlisting">#resolv.conf
-domain example.com
-nameserver 127.0.0.1
-nameserver 192.168.236.20</pre><p>In this example, the first nameserver in the list is 127.0.0.1, which indicates that the Samba server is also a DNS server for this LAN.<sup>[<a name="ch03-pgfId-946587" href="#ftn.ch03-pgfId-946587">3</a>]</sup> In that case, you would use its network IP address (not 127.0.0.1, its localhost address) when filling in the DNS Configuration dialog box. Otherwise, use the other addresses you find in the lines beginning with <code class="literal">nameserver</code>. Try to select ones on your own network. Any name servers listed in <span class="emphasis"><em>/etc/resolv.conf</em></span> should work, but you'll get better performance by using a server nearby.</p><p>Finally, enter the machine name once more, making sure that it's the same one listed in the Identification tab of the Network dialog box (before the NetBIOS name). Also, enter the DNS domain on which this machine resides. For example, if your workstation has a domain name such as <span class="emphasis"><em>example.com</em></span>, enter it here. You can safely ignore the other options.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-2.2.3"></a>WINS Address tab</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948207-0"></a>
-<a class="indexterm" name="ch03-idx-948207-1"></a>
-<a class="indexterm" name="ch03-idx-948207-2"></a>If you are not using a DNS server, you still need a way of translating NetBIOS names to addresses and back again. We recommend that you configure both DNS and WINS; <a class="indexterm" name="ch03-idx-948268-0"></a>NT has a preference for WINS and WINS can use DNS as a fallback if it cannot resolve any machine address. The WINS Address tab is shown in <a href="#ch03-20855" title="Figure 3.24. The WINS Address tab">Figure 3.24</a>.</p><div class="figure"><a name="ch03-20855"></a><p class="title"><b>Figure 3.24. The WINS Address tab</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 342px"><td><img src="figs/sam.0324.gif" width="502" alt="The WINS Address tab"></td></tr></table></div></div></div><br class="figure-break"><p>If you have a WINS server, enter its address in the space marked Primary WINS Server. If your Samba server is providing WINS service (in other words, you have the line <code class="literal">wins</code> <code class="literal">service</code> <code class="literal">=</code> <code class="literal">yes</code> in the <span class="emphasis"><em>smb.conf</em></span> file of your Samba server), provide the Samba server's IP address here. Otherwise, provide the address of another WINS server on your network.</p><p>You probably noticed that there is a field here for the adaptor; this field must specify the <a class="indexterm" name="ch03-idx-948269-0"></a>Ethernet adaptor that you're running TCP/IP on so that WINS will provide name service on the correct network. If you have both a LAN and a dialup adaptor, make sure you have the LAN's adaptor here.</p><p>Finally, select the "Enable DNS for Windows Resolution" checkbox, so WINS will try <a class="indexterm" name="ch03-idx-948270-0"></a>DNS as a fallback if it can't find a name. You can safely ignore the other options.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-2.2.4"></a>Hosts files</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948271-0"></a>If you don't have either DNS or WINS, and you don't wish to use broadcast name resolution, you'll need to provide a table of IP addresses and hosts names, in standard Unix <code class="filename">/etc/hosts</code> format. We recommend against this because maintenance of this file on any dynamic network is troublesome, but we will explain it just the same. The Windows host file should appear in the <span class="emphasis"><em>\WINDOWS\HOSTS</em></span>
-<a class="indexterm" name="ch03-idx-948273-0"></a> directory of whatever local drive Windows is installed on. A sample follows:</p><pre class="programlisting">127.0.0.1 localhost
-192.168.236.1 escrime escrime.example.com
-192.168.236.2 riposte riposte.example.com
-192.168.236.3 wizzin wizzin.example.com
-192.168.236.4 touche touche.example.com
-192.168.236.5 gurgi gurgi.example.com
-192.168.236.6 jessiac jessiac.example.com
-192.168.236.7 skyline skyline.example.com</pre><p>If you wish, you can copy the contents directly from the Samba server's<code class="filename"> /etc/hosts</code>. The format is identical. This file will then serve the same purpose as the hosts file on the Unix server. Again, <span class="emphasis"><em>hosts</em></span> files on Windows should only be used as a last resort.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-2.2.5"></a>Bindings</h4></div></div></div><p>The term <em class="firstterm">bindings</em>
-<a class="indexterm" name="ch03-idx-948274-0"></a>
-<a class="indexterm" name="ch03-idx-948274-1"></a> is a way of saying "connected together at configuration time." It means that the TCP/IP protocol will channel through the Ethernet card (instead of, say, a dialup connection), and is actually connected properly. If you return to the Network dialog box and set the Show field to "all services" and click on all the + buttons in the tree, you should see a display similar to <a href="#ch03-83060" title="Figure 3.25. Service bindings">Figure 3.25</a>.</p><div class="figure"><a name="ch03-83060"></a><p class="title"><b>Figure 3.25. Service bindings</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 332px"><td><img src="figs/sam.0325.gif" height="332" alt="Service bindings"></td></tr></table></div></div></div><br class="figure-break"><p>This means that the Workstation, Server, and NetBIOS interface services are connected to the WINS client. This is the correct binding for Microsoft TCP/IP.<a class="indexterm" name="ch03-idx-948166-0"></a>
-<a class="indexterm" name="ch03-idx-948166-1"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-SECT-2.3"></a>Connecting to the Samba Server</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948286-0"></a>You can safely leave the default values for the remainder of the tabs in the Network dialog box. Click on the OK button to complete the configuration. Once the proper files are loaded (if any), you will need to reboot in order for your changes to take effect.</p><p>Now for the big moment. Your Samba server is running and you have set up your NT client to communicate with it. After the machine reboots, login and double-click the <a class="indexterm" name="ch03-idx-948283-0"></a>
-<a class="indexterm" name="ch03-idx-948283-1"></a>Network Neighborhood icon on the desktop, and you should see your Samba server listed as a member of the workgroup, as shown in <a href="#ch03-50785" title="Figure 3.26. Windows NT Network Neighborhood">Figure 3.26</a>.</p><div class="figure"><a name="ch03-50785"></a><p class="title"><b>Figure 3.26. Windows NT Network Neighborhood</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 163px"><td><img src="figs/sam.0326.gif" height="163" alt="Windows NT Network Neighborhood"></td></tr></table></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="ch03-idx-949153-0"></a>Double-clicking the server name will show the resources that the server is offering to the network, as shown in <a href="#ch03-89532" title="Figure 3.27. Server's shares">Figure 3.27</a>. In this case, the test and the default printer are offered to the Window NT workstation. For more information, see the warning under <a href="#ch03-13238" title="Accessing the Samba Server">Section 3.1.4</a> earlier in this chapter.</p><div class="figure"><a name="ch03-89532"></a><p class="title"><b>Figure 3.27. Server's shares</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 152px"><td><img src="figs/sam.0327.gif" height="152" alt="Server's shares"></td></tr></table></div></div></div><br class="figure-break"><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>If you are presented with a dialog requesting the password for a user <code class="literal">IPC$</code>, then Samba did not accept the password that was sent from the client. In this case, the username and the password that were created on the client side <span class="emphasis"><em>must</em></span> match the username/password combination on the Samba server. If you are using Windows 98 or Windows NT Service Pack 3 or above, this is probably because the client is sending encrypted passwords instead of plaintext passwords. You can remedy this situation by performing two steps on the Samba server. First, add the following entry to the <code class="literal">[global]</code> section of your Samba configuration file: <code class="literal">encrypt password=yes</code>. Second, find the <code class="filename">smbpasswd</code> program on the samba server (it is located in <code class="filename">/usr/local/samba/bin</code> by default) and use it to add an entry to Samba's encrypted password database. For example, to add user <code class="literal">steve</code> to Samba's encrypted password database, type <em class="replaceable"><code>smbpasswd -a steve</code></em>. The first time you enter this password, the program will output an error message indicating that the password database does not exist; it will then create the database, which is typically stored in <code class="filename">/usr/local/samba/private/smbpasswd</code>.</p></div><p>If you don't see the server listed, don't panic. Start the Windows NT Explorer (not Internet Explorer!) and select Map Network Drive from the Tools menu. A dialog box appears that allows you to type the name of your server and its share directory in Windows format. For example, you would enter <code class="filename">\\</code><em class="replaceable"><code>server</code></em><code class="filename">\temp</code> if your server happened to be named "server." If things still aren't right, go directly to <a href="#ch09-29538" title="The Fault Tree">Section 9.2</a> in <a href="#SAMBA-CH-9" title="Chapter 9. Troubleshooting Samba">Chapter 9</a>, to see if you can troubleshoot what is wrong with the network.</p><p>If it works, congratulations! Try writing to the server and sending data to the network printer. You will be pleasantly surprised how seamlessly everything works! Now that you've finished setting up the Samba server and its clients, we can starting talking about how Samba works and how to configure it to your liking. <a class="indexterm" name="ch03-idx-947946-0"></a>
-<a class="indexterm" name="ch03-idx-947946-1"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch03-64069"></a>An Introduction to SMB/CIFS</h2></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948288-0"></a>We'll wrap up this chapter with a short tutorial on SMB/CIFS. SMB/CIFS is the protocol that Windows 95/98 and NT machines use to communicate with the Samba server and each other. At a high level, the SMB protocol suite is relatively simple. It includes commands for all of the file and print operations that you might do on a local disk or printer, such as:</p><div class="itemizedlist"><ul type="disc"><li><p> Opening and closing a file</p></li><li><p> Creating and deleting files and directories</p></li><li><p> Reading and writing a file</p></li><li><p> Searching for files</p></li><li><p> Queueing and dequeueing files to a print spool</p></li></ul></div><p>Each of these operations can be encoded into an SMB message and transmitted to and from a server. The original name SMB comes from their data format: these are versions of the standard DOS system-call data structures, or <em class="firstterm">Server Message Blocks</em>, redesigned for transmitting to another machine across a network.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-SECT-3.1"></a>SMB Format</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948317-0"></a>Richard <a class="indexterm" name="ch03-idx-948318-0"></a>Sharpe of the Samba team defines SMB as a "request-response" protocol.<sup>[<a name="ch03-pgfId-942928" href="#ftn.ch03-pgfId-942928">4</a>]</sup> In effect, this means that a client sends an SMB request to a server, and the server sends an <a class="indexterm" name="ch03-idx-948320-0"></a>
-<a class="indexterm" name="ch03-idx-948320-1"></a>SMB response back to the client. Rarely does a server send a message that is not in response to a client.</p><p>An SMB message is not as complex as you might think. Let's take a closer look at the internal structure of such a message. It can be broken down into two parts: the <em class="firstterm">header</em>
-<a class="indexterm" name="ch03-idx-948321-0"></a>, which is a fixed size, and the <em class="firstterm">command string</em>, whose size can vary dramatically based on the contents of the message.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-3.1.1"></a>SMB header format</h4></div></div></div><p><a href="#ch03-31015" title="Table 3.1. SMB Header Fields">Table 3.1</a> shows the format of an SMB header. SMB commands are not required to use all the fields in the SMB header. For example, when a client first attempts to connect to a server, it does not yet have a <a class="indexterm" name="ch03-idx-948332-0"></a>
-<a class="indexterm" name="ch03-idx-948332-1"></a>tree identifier (TID) value—one is assigned after it successfully connects—so a <a class="indexterm" name="ch03-idx-948333-0"></a>null TID (0xFFFF) is placed in its header field. Other fields may be padded with zeros when not used.</p><p>The fields of the SMB header are listed in <a href="#ch03-31015" title="Table 3.1. SMB Header Fields">Table 3.1</a>.</p><div class="table"><a name="ch03-31015"></a><p class="title"><b>Table 3.1. SMB Header Fields </b></p><div class="table-contents"><table summary="SMB Header Fields " border="1"><colgroup><col><col><col></colgroup><thead><tr><th><p>Field</p></th><th><p>Size (bytes)</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><p><code class="literal">0xFF 'SMB'</code></p></td><td><p><code class="literal">1</code></p></td><td><p>
-<a class="indexterm" name="ch03-idx-948337-0"></a>Protocol identifier</p></td></tr><tr><td><p><code class="literal">COM</code></p></td><td><p><code class="literal">1</code></p></td><td><p>Command code, from 0x00 to 0xFF</p></td></tr><tr><td><p><code class="literal">RCLS</code></p></td><td><p><code class="literal">1</code></p></td><td><p>Error class</p></td></tr><tr><td><p><code class="literal">REH</code></p></td><td><p><code class="literal">1</code></p></td><td><p>Reserved</p></td></tr><tr><td><p><code class="literal">ERR</code></p></td><td><p><code class="literal">2</code></p></td><td><p>Error code</p></td></tr><tr><td><p><code class="literal">REB</code></p></td><td><p><code class="literal">1</code></p></td><td><p>Reserved</p></td></tr><tr><td><p><code class="literal">RES</code></p></td><td><p><code class="literal">14</code></p></td><td><p>Reserved</p></td></tr><tr><td><p><code class="literal">TID</code></p></td><td><p><code class="literal">2</code></p></td><td><p>Tree identifier; a unique ID for a resource in use by client</p></td></tr><tr><td><p><code class="literal">PID</code></p></td><td><p><code class="literal">2</code></p></td><td><p>Caller process ID</p></td></tr><tr><td><p><code class="literal">UID</code></p></td><td><p><code class="literal">2</code></p></td><td><p>User identifier</p></td></tr><tr><td><p><code class="literal">MID</code></p></td><td><p><code class="literal">2</code></p></td><td><p>Multiplex identifier; used to route requests inside a process</p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-3.1.2"></a>SMB command format</h4></div></div></div><p><em class="firstterm"></em>
-<a class="indexterm" name="ch03-idx-948328-0"></a>Immediately after the header is a variable number of bytes that constitute an SMB command or reply. Each command, such as Open File (COM field identifier: <code class="literal">SMBopen</code>) or Get Print Queue (<code class="literal">SMBsplretq </code>), has its own set of parameters and data. Like the SMB header fields, not all of the command fields need to be filled, depending on the specific command. For example, the Get Server Attributes (<code class="literal">SMBdskattr</code>) command sets the WCT and BCC fields to zero. The fields of the command segment are shown in <a href="#ch03-38178" title="Table 3.2. SMB Command Contents">Table 3.2</a>.</p><div class="table"><a name="ch03-38178"></a><p class="title"><b>Table 3.2. SMB Command Contents </b></p><div class="table-contents"><table summary="SMB Command Contents " border="1"><colgroup><col><col><col></colgroup><thead><tr><th><p>Field</p></th><th><p>Size in Bytes</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><p><code class="literal">WCT</code></p></td><td><p><code class="literal">1</code></p></td><td><p><em class="firstterm"></em>
-<a class="indexterm" name="ch03-idx-948340-0"></a>Word count</p></td></tr><tr><td><p><code class="literal">VWV</code></p></td><td><p>Variable</p></td><td><p>Parameter words (size given by WCT)</p></td></tr><tr><td><p><code class="literal">BCC</code></p></td><td><p><code class="literal">2</code></p></td><td><p>Parameter byte count</p></td></tr><tr><td><p><code class="literal">DATA</code></p></td><td><p>Variable</p></td><td><p>Data (size given by BCC)</p></td></tr></tbody></table></div></div><br class="table-break"><p>Don't worry if you don't understand each of these fields; they are not necessary for using Samba at an administrator level. However, they do come in handy when debugging system messages. We will show you some of the more common SMB messages that clients and servers send using a modified version of <code class="filename">tcpdump</code> later in this section. (If you would like an SMB sniffer with a graphical interface, try "ethereal," which uses the GTK libraries; see the Samba homepage for more information on this tool.)</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="ch03-resources-for-further-information"></a>Tip</h3><p>If you would like more information on each of the commands for the SMB protocol, see the SMB/CIFS documentation at <code class="systemitem">ftp://ftp.microsoft.com/developr/drg/CIFS/</code>.</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-3.1.3"></a>SMB variations</h4></div></div></div><p>The SMB protocol has been extended with new commands several times since its inception. Each new version is backwards compatible with the previous versions. This makes it quite possible for a LAN to have various clients and servers running different versions of the SMB protocol at once.</p><p><a href="#ch03-67366" title="Table 3.3. SMB Protocol Dialects">Table 3.3</a> outlines the major versions of the SMB protocol. Within each "dialect" of SMB are many sub-versions that include commands supporting particular releases of major operating systems. The ID string is used by clients and servers to determine what level of the protocol they will speak to each other.</p><div class="table"><a name="ch03-67366"></a><p class="title"><b>Table 3.3. SMB Protocol Dialects </b></p><div class="table-contents"><table summary="SMB Protocol Dialects " border="1"><colgroup><col><col><col></colgroup><thead><tr><th><p>Protocol Name</p></th><th><p>ID String</p></th><th><p>Used By</p></th></tr></thead><tbody><tr><td><p>Core</p></td><td><p><code class="literal">PC NETWORK PROGRAM 1.0</code></p></td><td> </td></tr><tr><td><p>Core Plus</p></td><td><p><code class="literal">MICROSOFT NETWORKS 1.03 </code></p></td><td> </td></tr><tr><td><p>LAN Manager 1.0</p></td><td><p><code class="literal">LANMAN1.0</code></p></td><td> </td></tr><tr><td><p>LAN Manager 2.0</p></td><td><p><code class="literal">LM1.2X002</code></p></td><td> </td></tr><tr><td><p>LAN Manager 2.1</p></td><td><p><code class="literal">LANMAN2.1</code></p></td><td> </td></tr><tr><td><p>NT LAN Manager 1.0</p></td><td><p><code class="literal">NT LM 0.12</code></p></td><td><p>Windows NT 4.0</p></td></tr><tr><td><p>Samba's NT LM 0.12</p></td><td><p><code class="literal">Samba</code></p></td><td><p>Samba</p></td></tr><tr><td><p>Common Internet File System</p></td><td><p><code class="literal">CIFS 1.0</code></p></td><td><p>Windows 2000</p></td></tr></tbody></table></div></div><br class="table-break"><p>Samba implements the <code class="literal">NT</code> <code class="literal">LM</code> <code class="literal">0.12</code> specification for NT LAN Manager 1.0. It is backwards compatible with all of the other SMB variants. The CIFS specification is, in reality, LAN Manager 0.12 with a few specific additions.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-SECT-3.2"></a>SMB Clients and Servers</h3></div></div></div><p>As mentioned earlier, SMB is a client/server protocol. In the purest sense, this means that a client sends a request to a server, which acts on the request and returns a reply. However, the client/server roles can often be reversed, sometimes within the context of a single SMB session. For example, consider the two Windows 95/98 computers in <a href="#ch03-69480" title="Figure 3.28. Two computers that both have resources to share">Figure 3.28</a>. The computer named WIZZIN shares a printer to the network, and the computer named ESCRIME shares a disk directory. WIZZIN is in the client role when accessing ESCRIME's network drive, and in the server role when printing a job for ESCRIME.</p><div class="figure"><a name="ch03-69480"></a><p class="title"><b>Figure 3.28. Two computers that both have resources to share</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 153px"><td><img src="figs/sam.0328.gif" height="153" alt="Two computers that both have resources to share"></td></tr></table></div></div></div><br class="figure-break"><p>This brings out an important point in Samba terminology:</p><div class="itemizedlist"><ul type="disc"><li><p>A <em class="firstterm">server</em> is a machine with a resource to share.</p></li><li><p>A <em class="firstterm">client</em> is a machine that wishes to use that resource.</p></li><li><p>A server can be a client (of another computer's resource) at any given time.</p></li></ul></div><p>Note that there are no implications as to the amount of resources that make up a server, or whether it has a large disk space or fast processor. A server could be an old 486 with a printer attached to it, or it could be an UltraSparc station with a 10 gigabyte disk service.</p><p>Microsoft Windows products have both the SMB client and server built in to the operating system. <a class="indexterm" name="ch03-idx-948356-0"></a>Wndows NT 4.0 uses a newer SMB protocol than Windows for Workgroups, and it offers an enhanced form of network security which will be discussed in <a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a>. In addition, there are a large number of commercial <a class="indexterm" name="ch03-idx-948361-0"></a>SMB server products available from companies such as Sun, Compaq, SCO, Hewlett-Packard, Syntax, and IBM. Unfortunately, on the client side there are far fewer offerings, limited mainly to Digital Equipment's Pathworks product, and of course, Samba.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-SECT-3.3"></a>A Simple SMB Connection</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948363-0"></a>
-<a class="indexterm" name="ch03-idx-948363-1"></a>Before we close this chapter, let's take a look at a simple SMB connection. This is some pretty technical data—which isn't really necessary to administer Samba—so you can skip over it if you like. We present this information largely as a way to help you get familiar with how the SMB protocol negotiates connections with other computers on the network.</p><p>There are four steps that the client and server must complete in order to establish a connection to a resource:</p><div class="orderedlist"><ol type="1"><li><p> Establish a virtual connection.</p></li><li><p> Negotiate the protocol variant to speak.</p></li><li><p> Set session parameters.</p></li><li><p> Make a tree connection to a resource.</p></li></ol></div><p>We will examine each of these steps through the eyes of a useful tool that we mentioned earlier: the modified <code class="filename">tcpdump</code>
-<a class="indexterm" name="ch03-idx-948362-0"></a>
-<a class="indexterm" name="ch03-idx-948362-1"></a> that is available from the Samba web site.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>You can download this program at <code class="filename">samba.org</code> in the <code class="filename">samba/ftp/tcpdump-smb</code> directory; the latest version as of this writing is 3.4-5. Use this program as you would use the standard <code class="filename">tcpdump</code> application, but add the <code class="literal">-s 1500</code> switch to ensure that you get the whole packet and not just the first few bytes.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch03-SECT-3.3.1"></a>Establishing a virtual connection</h4></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948365-0"></a>
-<a class="indexterm" name="ch03-idx-948365-1"></a>When a user first makes a request to access a network disk or send a print job to a remote printer, NetBIOS takes care of making a connection at the <a class="indexterm" name="ch03-idx-948366-0"></a>session layer. The result is a bidirectional virtual channel between the client and server. In reality, there are only two messages that the client and server need to establish this connection. This is shown in the following example session request and response, as captured by <code class="filename">tcpdump</code> :</p><pre class="programlisting">>>> NBT Packet
-NBT Session Request
-Flags=0x81000044
-Destination=ESCRIME NameType=0x20 (Server)
-Source=WIZZIN NameType=0x00 (Workstation)
-
->>> NBT Packet
-NBT Session Granted
-Flags=0x82000000</pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-SECT-3.4"></a>Negotiating the Protocol Variant</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948367-0"></a>At this point, there is an open channel between the client and server. Next, the client sends a message to the server to negotiate an SMB protocol. As mentioned earlier, the client sets its <a class="indexterm" name="ch03-idx-948373-0"></a>
-<a class="indexterm" name="ch03-idx-948373-1"></a>tree identifier (TID) field to zero, since it does not yet know what TID to use. A <span class="emphasis"><em>tree identifier</em></span> is a number that represents a connection to a share on a server.</p><p>The command in the message is <code class="literal">SMBnegprot</code>, a request to negotiate a protocol variant that will be used for the entire session. Note that the client sends to the server a list of all of the variants that it can speak, not vice versa.</p><p>The server responds to the <code class="literal">SMBnegprot</code> request with an index into the list of variants that the client offered, starting with index 0, or with the value 0xFF if none of the protocol variants are acceptable. Continuing this example, the server responds with the value 5, which indicates that the <code class="literal">NT</code> <code class="literal">LM</code> <code class="literal">0.12</code> dialect will be used for the remainder of the session:</p><pre class="programlisting">>>> NBT Packet
-NBT Session Packet
-Flags=0x0
-Length=154
-
-SMB PACKET: SMBnegprot (REQUEST)
-SMB Command = 0x72
-Error class = 0x0
-Error code = 0
-Flags1 = 0x0
-Flags2 = 0x0
-Tree ID = 0
-Proc ID = 5371
-UID = 0
-MID = 385
-Word Count = 0
-Dialect=PC NETWORK PROGRAM 1.0
-Dialect=MICROSOFT NETWORKS 3.0
-Dialect=DOS LM1.2X002
-Dialect=DOS LANMAN2.1
-Dialect=Windows for Workgroups 3.1a
-Dialect=NT LM 0.12
-
->>> NBT Packet
-NBT Session Packet
-Flags=0x0
-Length=69
-
-SMB PACKET: SMBnegprot (REPLY)
-SMB Command = 0x72
-Error class = 0x0
-Error code = 0
-Flags1 = 0x0
-Flags2 = 0x1
-Tree ID = 0
-Proc ID = 5371
-UID = 0
-MID = 385
-Word Count = 02
-[000] 05 00</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-SECT-3.5"></a>Set Session and Login Parameters</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948377-0"></a>
-<a class="indexterm" name="ch03-idx-948377-1"></a>The next step is to transmit session and login parameters for the session. This includes the account name and password (if there is one), the workgroup name, the maximum size of data that can be transferred, and the number of pending requests that may be in the queue at any one time.</p><p>In the following example, the Session Setup command presented allows for an additional SMB command to be piggybacked onto it. The letter X at the end of the command name indicates this, and the hexadecimal code of the second command is given in the <code class="literal">Com2</code> field. In this case the command is <code class="literal">0x75</code>, which is the Tree Connect and X command. The <code class="literal">SMBtconX</code> message looks for the name of the resource in the <span><strong class="command">smb_buf</strong></span> buffer. (This is the last field listed in the following request.) In this example, <span><strong class="command">smb_buf</strong></span> contains the string <code class="literal">\\ESCRIME\PUBLIC</code>, which is the full pathname to a shared directory on node ESCRIME. Using the "and X" commands like this speeds up each transaction, since the server doesn't have to wait on the client to make a second request.</p><p>Note that the <a class="indexterm" name="ch03-idx-948382-0"></a>
-<a class="indexterm" name="ch03-idx-948382-1"></a>TID is still zero. The server will provide a TID to the client once the session has been established and a connection has been made to the requested resource. In addition, note that the password is sent in the open. We can change this later using encrypted passwords:</p><pre class="programlisting">>>> NBT Packet
-NBT Session Packet
-Flags=0x0
-Length=139
-
-SMB PACKET: SMBsesssetupX (REQUEST)
-SMB Command = 0x73
-Error class = 0x0
-Error code = 0
-Flags1 = 0x10
-Flags2 = 0x0
-Tree ID = 0
-Proc ID = 5371
-UID = 1
-MID = 385
-Word Count = 13
-Com2=0x75
-Res1=0x0
-Off2=106
-MaxBuffer=2920
-MaxMpx=2
-VcNumber=0
-SessionKey=0x1FF2
-CaseInsensitivePasswordLength=1
-CaseSensitivePasswordLength=1
-Res=0x0
-Capabilities=0x1
-Pass1&Pass2&Account&Domain&OS&LanMan=
- KRISTIN PARKSTR Windows 4.0 Windows 4.0
-PassLen=2
-Passwd&Path&Device=
-smb_bcc=22
-smb_buf[]=\\ESCRIME\PUBLIC</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch03-SECT-3.6"></a>Making Connection to a Resource</h3></div></div></div><p>
-<a class="indexterm" name="ch03-idx-948383-0"></a>
-<a class="indexterm" name="ch03-idx-948383-1"></a>For the final step, the server returns a TID to the client, indicating that the user has been authorized access and that the resource is ready to be used. It also sets the <span><strong class="command">ServiceType</strong></span> field to "A" to indicate that this is a file service. Available service types are:</p><div class="itemizedlist"><ul type="disc"><li><p> "A" for a disk or file</p></li><li><p> "LPT1" for a spooled output</p></li><li><p> "COMM" for a direct-connect printer or modem</p></li><li><p> "IPC" for a named pipe</p></li></ul></div><p>The output is:</p><pre class="programlisting">>>> NBT Packet
-NBT Session Packet
-Flags=0x0
-Length=78
-
-SMB PACKET: SMBsesssetupX (REPLY)
-SMB Command = 0x73
-Error class = 0x0
-Error code = 0
-Flags1 = 0x80
-Flags2 = 0x1
-Tree ID = 121
-Proc ID = 5371
-UID = 1
-MID = 385
-Word Count = 3
-Com2=0x75
-Off2=68
-Action=0x1
-[000] Unix Samba 1.9.1
-[010] PARKSTR
-
-SMB PACKET: SMBtconX (REPLY) (CHAINED)
-smbvwv[]=
-Com2=0xFF
-Off2=78
-smbbuf[]=
-ServiceType=A:</pre><p>Now that a TID has been assigned, the client may issue any sort of command that it would use on a local disk drive. It can open files, read and write to them, delete them, create new files, search for filenames, and so<a class="indexterm" name="ch03-idx-948291-0"></a> on.<a class="indexterm" name="ch03-idx-947921-0"></a>
-<a class="indexterm" name="ch03-idx-947921-1"></a></p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.ch03-pgfId-942097" href="#ch03-pgfId-942097">1</a>] </sup>We can disqualify the other address because every Unix machine has a localhost address of 127.0.0.1 whether it is connected to a network or not. This address is required for some system tools to operate correctly.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch03-pgfId-943371" href="#ch03-pgfId-943371">2</a>] </sup>A common occurrence: after looking at the unused protocol for a while, the machine will time out and try the good one. This fruitless searching gives you terrible performance and mysterious delays.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch03-pgfId-946587" href="#ch03-pgfId-946587">3</a>] </sup>The address 127.0.0.1 is known as the <span class="emphasis"><em>localhost</em></span>
-<a class="indexterm" name="ch03-idx-948263-0"></a> address, and always refers to itself. For example, if you type <code class="literal">ping 127.0.0.1</code> on a Unix server, you should always get a response, as you're pinging the host itself.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch03-pgfId-942928" href="#ch03-pgfId-942928">4</a>] </sup>See <code class="systemitem">http://anu.samba.org/cifs/docs/what-is-smb.html</code> for Richard's excellent summary of SMB.</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="ch04-21486"></a>Chapter 4. Disk Shares </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#ch04-76968">4.1. Learning the Samba Configuration File</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-52415">4.1.1. Configuration File Structure</a></span></dt><dt><span class="sect2"><a href="#ch04-87365">4.1.2. Variables</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-81402">4.2. Special Sections</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-2.1">4.2.1. The [globals] Section</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-2.2">4.2.2. The [ homes] Section</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-2.3">4.2.3. The [printers] Section</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-2.4">4.2.4. Configuration Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-46076">4.3. Configuration File Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-3.0.1">4.3.1.
-config file</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-3.0.2">4.3.2.
-include</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-3.0.3">4.3.3.
-copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-71382">4.4. Server Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-4.1">4.4.1. Server Configuration Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-14274">4.5. Disk Share Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-5.1">4.5.1. Disk Share Configuration Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-86705">4.6. Networking Options with Samba</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-6.1">4.6.1. Networking Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-16899">4.7. Virtual Servers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-SECT-7.0.1">4.7.1.
-netbios aliases</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch04-29331">4.8. Logging Configuration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch04-97929">4.8.1. Using syslog</a></span></dt><dt><span class="sect2"><a href="#ch04-SECT-8.1">4.8.2. Logging Configuration Options</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="ch04-idx-967030-0"></a>In the previous three chapters, we showed you how to install Samba on a Unix server and set up Windows clients to use a simple disk share. This chapter will show you how Samba can assume more productive roles on your network.</p><p>Samba's <a class="indexterm" name="ch04-idx-967124-0"></a>daemons, <span class="emphasis"><em>smbd</em></span>
-<a class="indexterm" name="ch04-idx-967122-0"></a> and <span class="emphasis"><em>nmbd</em></span>
-<a class="indexterm" name="ch04-idx-967123-0"></a>, are controlled through a single ASCII file, <code class="filename">smb.conf</code>, that can contain over 200 unique options. These options define how Samba reacts to the network around it, including everything from simple permissions to encrypted connections and NT domains. The next five chapters are designed to help you get familiar with this file and its options. Some of these options you will use and change frequently; others you may never use—it all depends on how much functionality you want Samba to offer its clients.</p><p>This chapter introduces the structure of the Samba configuration file and shows you how to use these options to create and modify disk shares. Subsequent chapters will discuss browsing, how to configure users, security, domains, and printers, and a host of other myriad topics that you can implement with Samba on your network.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch04-76968"></a>Learning the Samba Configuration File</h2></div></div></div><p><code class="filename"></code>
-<a class="indexterm" name="ch04-idx-968372-0"></a>Here is an <code class="filename"></code>
-<a class="indexterm" name="ch04-idx-968374-0"></a>example of a Samba configuration file. If you have worked with a Windows .INI file, the structure of the <code class="filename">smb.conf </code> file should look very familiar:</p><pre class="programlisting">[global]
- log level = 1
- max log size = 1000
- socket options = TCP_NODELAY IPTOS_LOWDELAY
- guest ok = no
-[homes]
- browseable = no
- map archive = yes
-[printers]
- path = /usr/tmp
- guest ok = yes
- printable = yes
-[test]
- browseable = yes
- read only = yes
- guest ok = yes
- path = /export/samba/test</pre><p>Although you may not understand the contents yet, this is a good configuration file to grab if you're in a hurry. (If you're not, we'll create a new one from scratch shortly.) In a nutshell, this configuration file sets up basic debug logging in a default log file not to exceed 1MB, optimizes TCP/IP socket connections between the Samba server and any SMB clients, and allows Samba to create a disk share for each user that has a standard Unix account on the server. In addition, each of the printers registered on the server will be publicly available, as will a single read-only share that maps to the <code class="filename">/export/samba/test</code> directory. The last part of this file is similar to the disk share you used to test Samba in <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a>.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-52415"></a>Configuration File Structure</h3></div></div></div><p><code class="filename"></code>
-<a class="indexterm" name="ch04-idx-967054-0"></a>Let's take another look at this configuration file, this time from a higher level:</p><pre class="programlisting">[global]
- ...
-[homes]
- ...
-[printers]
- ...
-[test]
- ...</pre><p>The names inside the <a class="indexterm" name="ch04-idx-967103-0"></a>square brackets delineate unique sections of the <code class="filename">smb.conf</code> file; each <a class="indexterm" name="ch04-idx-967104-0"></a>section names the <em class="firstterm">share</em>
-<a class="indexterm" name="ch04-idx-967105-0"></a> (or <a class="indexterm" name="ch04-idx-967106-0"></a>service) that the section refers to. For example, the <code class="literal">[test]</code> and <code class="literal">[homes]</code> sections are each unique disk shares; they contain options that map to specific directories on the Samba server. The <code class="literal">[printers]</code> share contains options that map to various printers on the server. All the sections defined in the <code class="filename">smb.conf</code> file, with the exception of the <code class="literal">[global]</code> section, will be available as a disk or printer share to clients connecting to the Samba server.</p><p>The remaining lines are individual configuration options unique to that share. These options will continue until a new bracketed section is encountered, or until the end of the file is reached. Each <a class="indexterm" name="ch04-idx-967107-0"></a>
-<a class="indexterm" name="ch04-idx-967107-1"></a>configuration option follows a simple format:</p><pre class="programlisting"><em class="replaceable"><code>option</code></em> = <em class="replaceable"><code>value</code></em></pre><p>Options in the <code class="filename">smb.conf</code> file are set by assigning a value to them. We should warn you up front that some of the <a class="indexterm" name="ch04-idx-967109-0"></a>option names in Samba are poorly chosen. For example, <code class="literal">read</code> <code class="literal">only</code> is self-explanatory, and is typical of many recent Samba options. <code class="literal">public</code> is an older option, and is vague; it now has a less-confusing synonym <code class="literal">guest</code> <code class="literal">ok</code> (may be accessed by guests). We describe some of the more common historical names in this chapter in sections that highlight each major task. In addition, <a href="#SAMBA-AP-C" title="Appendix C. Samba Configuration Option Quick Reference">Appendix C</a>, contains an alphabetical index of all the configuration options and their meanings.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-1.1.1"></a>Whitespaces, quotes, and commas</h4></div></div></div><p>An important item to remember about configuration options is that all <a class="indexterm" name="ch04-idx-967110-0"></a>whitespaces in the <em class="replaceable"><code>value</code></em> are significant. For example, consider the following option:</p><pre class="programlisting">volume = The Big Bad Hard Drive Number 3543</pre><p>Samba strips away the spaces between the final <code class="literal">e</code> in <code class="literal">volume</code> and the first <code class="literal">T</code> in <code class="literal">The</code>. These whitespaces are insignificant. The rest of the whitespaces are significant and will be recognized and preserved by Samba when reading in the file. Space is not significant in option names (such as <code class="literal">guest</code> <code class="literal">ok</code>), but we recommend you follow convention and keep spaces between the words of options.</p><p>If you feel safer including <a class="indexterm" name="ch04-idx-967111-0"></a>quotation marks at the beginning and ending of a configuration option's value, you may do so. Samba will ignore these quotation marks when it encounters them. Never use quotation marks around an option itself; Samba will treat this as an error.</p><p>Finally, you can use whitespaces to separate a series of values in a list, or you can use commas. These two options are equivalent:</p><pre class="programlisting">netbios aliases = sales, accounting, payroll
-netbios aliases = sales accounting payroll</pre><p>In some values, however, you must use one form of separation—<a class="indexterm" name="ch04-idx-967367-0"></a>spaces in some cases, <a class="indexterm" name="ch04-idx-967112-0"></a>commas in others.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-1.1.2"></a>Capitalization</h4></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967113-0"></a>Capitalization is not important in the Samba configuration file except in locations where it would confuse the underlying operating system. For example, let's assume that you included the following option in a share that pointed to <code class="filename">/export/samba/simple </code>:</p><pre class="programlisting">PATH = /EXPORT/SAMBA/SIMPLE</pre><p>Samba would have no problem with the <code class="literal">path</code> configuration option appearing entirely in capital letters. However, when it tries to connect to the given directory, it would be unsuccessful because the Unix filesystem in the underlying operating system <span class="emphasis"><em>is</em></span> case sensitive. Consequently, the path listed would not be found and clients would be unable to connect to the share.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-1.1.3"></a>Line continuation</h4></div></div></div><p>You can continue a <a class="indexterm" name="ch04-idx-967114-0"></a>line in the Samba configuration file using the <a class="indexterm" name="ch04-idx-967115-0"></a>
-<a class="indexterm" name="ch04-idx-967115-1"></a>backslash, as follows:</p><pre class="programlisting">comment = The first share that has the primary copies \
- of the new Teamworks software product.</pre><p>Because of the backslash, these two lines will be treated as one line by Samba. The second line begins at the first non-whitespace character that Samba encounters; in this case, the <code class="literal">o</code> in <code class="literal">of</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-1.1.4"></a>Comments</h4></div></div></div><p>You can insert <a class="indexterm" name="ch04-idx-967118-0"></a>comments in the <code class="filename">smb.conf</code> configuration file by preceding a line with either a<a class="indexterm" name="ch04-idx-967119-0"></a>
-<a class="indexterm" name="ch04-idx-967119-1"></a> hash mark (#) or a<a class="indexterm" name="ch04-idx-967120-0"></a>
-<a class="indexterm" name="ch04-idx-967120-1"></a> semicolon ( ; ). Both characters are equivalent. For example, the first three lines in the following example would be considered comments:</p><pre class="programlisting"># This is the printers section. We have given a minimum print
-; space of 2000 to prevent some errors that we've seen when
-; the spooler runs out of space.
-
-[printers]
- public = yes
- min print space = 2000</pre><p>Samba will ignore all comment lines in its configuration file; there are no limitations to what can be placed on a comment line after the initial hash mark or semicolon. Note that the line <a class="indexterm" name="ch04-idx-967121-0"></a>
-<a class="indexterm" name="ch04-idx-967121-1"></a>continuation character (<code class="literal">\</code>) will <span class="emphasis"><em>not</em></span> be honored on a commented line. Like the rest of the line, it is ignored.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-1.1.5"></a>Changes at runtime</h4></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967126-0"></a>You can modify the <code class="filename">smb.conf</code> configuration file and any of its options at any time while the Samba daemons are running. By default, Samba checks the configuration file every 60 seconds for changes. If it finds any, the changes are immediately put into effect. If you don't wish to wait that long, you can force a reload by either sending a <a class="indexterm" name="ch04-idx-967127-0"></a>SIGHUP signal to the <span class="emphasis"><em>smbd</em></span> and <span class="emphasis"><em>nmbd</em></span> processes, or simply restarting the daemons.</p><p>For example, if the <span class="emphasis"><em>smbd</em></span> <a class="indexterm" name="ch04-idx-967128-0"></a>
-<a class="indexterm" name="ch04-idx-967128-1"></a>
-<a class="indexterm" name="ch04-idx-967128-2"></a>process was 893, you could force it to reread the configuration file with the following command:</p><pre class="programlisting"># <span class="bold"><strong>kill -SIGHUP 893</strong></span></pre><p>Not all changes will be immediately recognized by clients. For example, changes to a share that is currently in use will not be registered until the client disconnects and reconnects to that share. In addition, server-specific parameters such as the workgroup or NetBIOS name of the server will not register immediately either. This keeps active clients from being suddenly disconnected or encountering unexpected access problems while a session is open.<code class="filename"></code>
-<a class="indexterm" name="ch04-idx-967061-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-87365"></a>Variables</h3></div></div></div><p><code class="filename"></code>
-<a class="indexterm" name="ch04-idx-967393-0"></a>
-<a class="indexterm" name="ch04-idx-967393-1"></a>Samba includes a complete set of variables for determining characteristics of the Samba server and the clients to which it connects. Each of these variables begins with a <a class="indexterm" name="ch04-idx-967129-0"></a>
-<a class="indexterm" name="ch04-idx-967129-1"></a>percent sign, followed by a single uppercase or lowercase letter, and can be used only on the right side of a configuration option (e.g., after the equal sign):</p><pre class="programlisting">[pub]
- path = /home/ftp/pub/%a</pre><p>The <code class="literal">%a</code> stands for the client machine's architecture (e.g., <code class="literal">WinNT</code> for Windows NT, <code class="literal">Win95</code> for Windows 95 or 98, or <code class="literal">WfWg</code> for Windows for Workgroups). Because of this, Samba will assign a unique <a class="indexterm" name="ch04-idx-967130-0"></a>path for the <code class="literal">[pub]</code> share to client machines running Windows NT, a different path for client machines running Windows 95, and another path for Windows for Workgroups. In other words, the paths that each client would see as its share differ according to the client's architecture, as follows:</p><pre class="programlisting">/home/ftp/pub/WinNT
-/home/ftp/pub/Win95
-/home/ftp/pub/WfWg</pre><p>Using variables in this manner comes in handy if you wish to have different users run custom configurations based on their own unique characteristics or conditions. Samba has 19 variables, as shown in <a href="#ch04-10883" title="Table 4.1. Samba Variables">Table 4.1</a>.</p><div class="table"><a name="ch04-10883"></a><p class="title"><b>Table 4.1. Samba Variables </b></p><div class="table-contents"><table summary="Samba Variables " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Variable</p></th><th><p>Definition</p></th></tr></thead><tbody><tr><td colspan="2"><p><span class="bold"><strong>
-<a class="indexterm" name="ch04-idx-968086-0"></a>Client variables</strong></span></p></td></tr><tr><td><p><code class="literal">%a</code></p></td><td><p><code class="filename"></code>
-<a class="indexterm" name="ch04-idx-968093-0"></a>Client's architecture (e.g., Samba, WfWg, WinNT, Win95, or UNKNOWN)</p></td></tr><tr><td><p><code class="literal">%I</code></p></td><td><p>Client's IP address (e.g., 192.168.220.100)</p></td></tr><tr><td><p><code class="literal">%m</code></p></td><td><p>Client's NetBIOS name</p></td></tr><tr><td><p><code class="literal">%M</code></p></td><td><p>Client's DNS name</p></td></tr><tr><td colspan="2"><p><span class="bold"><strong>
-<a class="indexterm" name="ch04-idx-968108-0"></a>User variables</strong></span></p></td></tr><tr><td><p><code class="literal">%g</code></p></td><td><p>Primary group of <code class="literal">%u</code></p></td></tr><tr><td><p><code class="literal">%G</code></p></td><td><p>Primary group of <code class="literal">%U</code></p></td></tr><tr><td><p><code class="literal">%H</code></p></td><td><p>Home directory of <code class="literal">%u</code></p></td></tr><tr><td><p><code class="literal">%u</code></p></td><td><p>Current Unix username</p></td></tr><tr><td><p><code class="literal">%U</code></p></td><td><p>Requested client username (not always used by Samba)</p></td></tr><tr><td colspan="2"><p><span class="bold"><strong>Share variables</strong></span></p></td></tr><tr><td><p><code class="literal">%p</code></p></td><td><p>Automounter's path to the share's root directory, if different from <code class="literal">%P</code></p></td></tr><tr><td><p><code class="literal">%P</code></p></td><td><p>Current share's root directory</p></td></tr><tr><td><p><code class="literal">%S</code></p></td><td><p>Current share's name</p></td></tr><tr><td colspan="2"><p><span class="bold"><strong>Server variables</strong></span></p></td></tr><tr><td><p><code class="literal">%d</code></p></td><td><p>Current server process ID</p></td></tr><tr><td><p><code class="literal">%h</code></p></td><td><p>Samba server's DNS hostname</p></td></tr><tr><td><p><code class="literal">%L</code></p></td><td><p>Samba server's NetBIOS name</p></td></tr><tr><td><p><code class="literal">%N</code></p></td><td><p>Home directory server, from the automount map</p></td></tr><tr><td><p><code class="literal">%v</code></p></td><td><p>Samba version</p></td></tr><tr><td colspan="2"><p><span class="bold"><strong>Miscellaneous variables</strong></span></p></td></tr><tr><td><p><code class="literal">%R</code></p></td><td><p>The SMB protocol level that was negotiated</p></td></tr><tr><td><p><code class="literal">%T</code></p></td><td><p>The current date and time</p></td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="ch04-idx-967143-0"></a>Here's another example of using variables: let's say that there are five clients on your network, but one client, <code class="literal">fred</code>, requires a slightly different <code class="literal">[homes]</code> configuration loaded when it connects to the Samba server. With Samba, it's simple to attack such a problem:</p><pre class="programlisting">[homes]
- ...
- include = /usr/local/samba/lib/smb.conf.%m
- ...</pre><p>The <code class="literal">include</code> option here causes a separate configuration file for each particular NetBIOS machine (<code class="literal">%m</code>) to be read in addition to the current file. If the hostname of the client machine is <code class="literal">fred</code>, and if a <code class="filename">smb.conf.fred</code> file exists in the <em class="replaceable"><code>samba_dir</code></em><code class="filename">/lib/</code> directory (or whatever directory you've specified for your configuration files), Samba will insert that configuration file into the default one. If any configuration options are restated in <code class="filename">smb.conf.fred</code>, those values will override any options previously encountered in that share. Note that we say "previously." If any options are restated in the main configuration file after the <code class="literal">include</code> option, Samba will honor those restated values for the share in which they are defined.</p><p>Here's the important part: if there is no such file, Samba will not generate an error. In fact, it won't do anything at all. This allows you to create only one extra configuration file for <code class="literal">fred</code> when using this strategy, instead of one for each NetBIOS machine that is on the network.</p><p>Machine-specific configuration files can be used both to customize particular clients and to make debugging Samba easier. Consider the latter; if we have one client with a problem, we can use this approach to give it a private log file with a more verbose logging level. This allows us to see what Samba is doing without slowing down all the other clients or overflowing the disk with useless logs. Remember, with large networks you may not always have the option to restart the Samba server to perform debugging!</p><p>You can use each of the variables in <a href="#ch04-10883" title="Table 4.1. Samba Variables">Table 4.1</a> to give custom values to a variety of Samba options. We will highlight several of these options as we move through the next few chapters.<code class="filename"></code>
-<a class="indexterm" name="ch04-idx-967084-0"></a>
-<a class="indexterm" name="ch04-idx-967084-1"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch04-81402"></a>Special Sections</h2></div></div></div><p><code class="filename"></code>
-<a class="indexterm" name="ch04-idx-967091-0"></a>
-<a class="indexterm" name="ch04-idx-967091-1"></a>Now that we've gotten our feet wet with variables, there are a few special sections of the Samba configuration file that we should talk about. Again, don't worry if you do not understand each and every configuration options listed below; we'll go over each of them over the course of the upcoming chapters.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-2.1"></a>The [globals] Section</h3></div></div></div><p>The <code class="literal">[globals]</code>
-<a class="indexterm" name="ch04-idx-967171-0"></a>
-<a class="indexterm" name="ch04-idx-967171-1"></a> section appears in virtually every Samba configuration file, even though it is not mandatory to define one. Any option set in this section of the file will apply to all the other shares, as if the contents of the section were copied into the share itself. There is one catch: other sections can list the same option in their section with a new value; this has the effect of overriding the value specified in the <code class="literal">[globals]</code> section.</p><p>To illustrate this, let's again look at the opening example of the chapter:</p><pre class="programlisting">[global]
- log level = 1
- max log size = 1000
- socket options = TCP_NODELAY IPTOS_LOWDELAY
- guest ok = no
-[homes]
- browseable = no
- map archive = yes
-[printers]
- path = /usr/tmp
- guest ok = yes
- printable = yes
- min print space = 2000
-[test]
- browseable = yes
- read only = yes
- guest ok = yes
- path = /export/samba/test</pre><p>In the previous example, if we were going to connect a client to the <code class="literal">[test]</code> share, Samba would first read in the <code class="literal">[globals]</code> section. At that point, it would set the option <code class="literal">guest</code> <code class="literal">ok</code> <code class="literal">=</code> <code class="literal">no</code> as the global default for each share it encounters throughout the configuration file. This includes the <code class="literal">[homes]</code> and <code class="literal">[printers]</code> shares. When it reads in the <code class="literal">[test]</code> share, however, it would then find the configuration option <code class="literal">guest</code> <code class="literal">ok</code> <code class="literal">=</code> <code class="literal">yes</code>, and override the default from the <code class="literal">[globals]</code> section with the value <code class="literal">yes</code> in the context of the <code class="literal">[pub]</code> share.</p><p>Any option that appears outside of a section (before the first marked section) is also assumed to be a global option.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-2.2"></a>The [ homes] Section</h3></div></div></div><p>If a client attempts to connect to a share that doesn't appear in the <code class="filename">smb.conf</code> file, Samba will search for a <code class="literal">[homes]</code>
-<a class="indexterm" name="ch04-idx-967172-0"></a> share in the configuration file. If one exists, the unidentified share name is assumed to be a Unix username, which is queried in the password database of the Samba server. If that username appears, Samba assumes the client is a Unix user trying to connect to his or her home directory on the server.</p><p>For example, assume a client machine is connecting to the Samba server <code class="literal">hydra</code> for the first time, and tries to connect to a share named [<code class="literal">alice]</code>. There is no <code class="literal">[alice]</code> share defined in the <code class="filename">smb.conf</code> file, but there is a <code class="literal">[homes]</code>, so Samba searches the password database file and finds an <code class="literal">alice</code> user account is present on the system. Samba then checks the password provided by the client against user <code class="literal">alice</code>'s Unix password—either with the password database file if it's using non-encrypted passwords, or Samba's <code class="filename">smbpasswd</code> file if encrypted passwords are in use. If the passwords match, then Samba knows it has guessed right: the user <code class="literal">alice</code> is trying to connect to her home directory. Samba will then create a share called <code class="literal">[alice]</code> for her.</p><p>The process of using the <code class="literal">[homes]</code> section to create <a class="indexterm" name="ch04-idx-967175-0"></a>users (and dealing with their passwords) is discussed in more detail in the <a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a>.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-2.3"></a>The [printers] Section</h3></div></div></div><p>The third special section is called <code class="literal">[printers]</code>
-<a class="indexterm" name="ch04-idx-967173-0"></a> and is similar to <code class="literal">[homes]</code>. If a client attempts to connect to a share that isn't in the <code class="filename">smb.conf</code> file, and its name can't be found in the password file, Samba will check to see if it is a printer share. Samba does this by reading the <a class="indexterm" name="ch04-idx-967182-0"></a>printer capabilities file (usually <code class="filename">/etc/printcap</code>) to see if the share name appears there.<sup>[<a name="ch04-pgfId-960558" href="#ftn.ch04-pgfId-960558">1</a>]</sup> If it does, Samba creates a share named after the printer.</p><p>Like <code class="literal">[homes]</code>, this means you don't have to maintain a share for each of your system printers in the <code class="filename">smb.conf</code> file. Instead, Samba honors the Unix printer registry if you request it to, and provides the registered printers to the client machines. There is, however, an obvious limitation: if you have an account named <code class="literal">fred</code> and a printer named <code class="literal">fred</code>, Samba will always find the user account first, even if the client really needed to connect to the printer.</p><p>The process of setting up the <code class="literal">[printers]</code>
-<a class="indexterm" name="ch04-idx-968220-0"></a> share is discussed in more detail in <a href="#SAMBA-CH-7" title="Chapter 7. Printing and Name Resolution">Chapter 7</a>.<code class="filename"></code>
-<a class="indexterm" name="ch04-idx-968225-0"></a></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-2.4"></a>Configuration Options</h3></div></div></div><p><code class="filename"></code>
-<a class="indexterm" name="ch04-idx-967407-0"></a>Options in the Samba configuration files fall into one of two categories: <em class="firstterm">global</em> or <em class="firstterm">share</em>. Each category dictates where an option can appear in the configuration file.</p><div class="variablelist"><dl><dt><span class="term">Global</span></dt><dd><p>
-<a class="indexterm" name="ch04-idx-967207-0"></a>Global options <span class="emphasis"><em>must</em></span> appear in the <code class="literal">[global]</code> section and nowhere else. These are options that typically apply to the behavior of the Samba server itself, and not to any of its shares.</p></dd><dt><span class="term">Share</span></dt><dd><p>
-<a class="indexterm" name="ch04-idx-967209-0"></a>Share options can appear in specific shares, or they can appear in the <code class="literal">[global]</code> section. If they appear in the <code class="literal">[global]</code> section, they will define a default behavior for all shares, unless a share overrides the option with a value of its own.</p></dd></dl></div><p>In addition, the values that a configuration option can take can be divided into four categories. They are as follows:</p><div class="variablelist"><dl><dt><span class="term">Boolean</span></dt><dd><p>
-<a class="indexterm" name="ch04-idx-967210-0"></a>These are simply yes or no values, but can be represented by any of the following: <code class="literal">yes</code>, <code class="literal">no</code>, <code class="literal">true</code>, <code class="literal">false</code>, <code class="literal">0</code>, <code class="literal">1</code>. The values are case insensitive: <code class="literal">YES</code> is the same as <code class="literal">yes</code>.</p></dd><dt><span class="term">Numerical</span></dt><dd><p>
-<a class="indexterm" name="ch04-idx-967220-0"></a>An integer, hexidecimal, or octal number. The standard <code class="literal">0x</code><span class="emphasis"><em>nn</em></span> syntax is used for hexadecimal and <code class="literal">0</code><span class="emphasis"><em>nnn</em></span> for octal.</p></dd><dt><span class="term">String</span></dt><dd><p>A <a class="indexterm" name="ch04-idx-967222-0"></a>string of case-sensitive characters, such as a filename or a username.</p></dd><dt><span class="term">Enumerated list</span></dt><dd><p>A finite list of known values. In effect, a boolean is an <a class="indexterm" name="ch04-idx-967223-0"></a>enumerated list with only two values.<code class="filename"></code>
-<a class="indexterm" name="ch04-idx-967166-0"></a>
-<a class="indexterm" name="ch04-idx-967166-1"></a></p></dd></dl></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch04-46076"></a>Configuration File Options</h2></div></div></div><p>Samba has well over 200 configuration options at its disposal. So let's start off easy by introducing some of the options you can use to modify the configuration file itself.</p><p>As we hinted earlier in the chapter, configuration files are by no means static. You can instruct Samba to include or even replace configuration options as it is processing them. The options to do this are summarized in <a href="#ch04-94939" title="Table 4.2. Configuration File Options">Table 4.2</a>.</p><div class="table"><a name="ch04-94939"></a><p class="title"><b>Table 4.2. Configuration File Options </b></p><div class="table-contents"><table summary="Configuration File Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">config file</code></p></td><td><p>string (fully-qualified name)</p></td><td><p>Sets the location of a configuration file to use instead of the current one.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">include</code></p></td><td><p>string (fully-qualified name)</p></td><td><p>Specifies an additional segment of configuration options to be included at this point in the configuration file.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">copy</code></p></td><td><p>string (name of share)</p></td><td><p>Allows you to clone the configuration options of another share in the current share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-3.0.1"></a>
-config file</h3></div></div></div><a class="indexterm" name="ch04-idx-968272-0"></a><p>The global <code class="literal">config</code> <code class="literal">file</code> option specifies a replacement configuration file that will be loaded when the option is encountered. If the target file exists, the remainder of the current configuration file, as well as the options encounter so far, will be discarded; Samba will configure itself entirely with the options in the new file. The <code class="literal">config</code> <code class="literal">file</code> option takes advantage of the variables above, which is useful in the event that you want load a special configuration file based on the machine name or user of the client that it connecting.</p><p>For example, the following line instructs Samba to use a configuration file specified by the NetBIOS name of the client connecting, if such a file exists. If it does, options specified in the original configuration file are ignored. The following example attempts to lead a new configuration file based on the client's NetBIOS name:</p><pre class="programlisting">[global]
- config file = /usr/local/samba/lib/smb.conf.%m</pre><p>If the configuration file specified does not exist, the option is ignored and Samba will continue to configure itself based on the current file.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-3.0.2"></a>
-include</h3></div></div></div><a class="indexterm" name="ch04-idx-968282-0"></a><p>This option, discussed in greater detail earlier, copies the target file into the current configuration file at the point specified, as shown in <a href="#ch04-97340" title="Figure 4.1. The include option in a Samba configuration file">Figure 4.1</a>. This option also takes advantage of the variables specified earlier in the chapter, which is useful in the event that you want load configuration options based on the machine name or user of the client that it connecting. You can use this option as follows:</p><pre class="programlisting">[global]
- include = /usr/local/samba/lib/smb.conf.%m</pre><p>If the configuration file specified does not exist, the option is ignored. Remember that any option specified previously is overridden. In <a href="#ch04-97340" title="Figure 4.1. The include option in a Samba configuration file">Figure 4.1</a>, all three options will override their previous values.</p><div class="figure"><a name="ch04-97340"></a><p class="title"><b>Figure 4.1. The include option in a Samba configuration file</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 232px"><td><img src="figs/sam.0401.gif" height="232" alt="The include option in a Samba configuration file"></td></tr></table></div></div></div><br class="figure-break"><p>The <code class="literal">include</code> option cannot understand the variables <code class="literal">%u</code> (user), <code class="literal">%p</code> (current share's rout directory), or <code class="literal">%s</code> (current share) because they are not set at the time the file is read.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-3.0.3"></a>
-copy</h3></div></div></div><a class="indexterm" name="ch04-idx-968285-0"></a><p>The <code class="literal">copy</code> configuration option allows you to clone the configuration options of the share name that you specify in the current share. The target share must appear earlier in the configuration file than the share that is performing the copy. For example:</p><pre class="programlisting">[template]
- writable = yes
- browsable = yes
- valid users = andy, dave, peter
-
-[data]
- path = /usr/local/samba
- copy = template</pre><p>Note that any options in the share that invoked the <code class="literal">copy</code> directive will override those in the cloned share; it does not matter whether they appear before or after the <code class="literal">copy</code><code class="filename"></code>
-<a class="indexterm" name="ch04-idx-968230-0"></a> directive.<code class="filename"></code>
-<a class="indexterm" name="ch04-idx-967416-0"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch04-71382"></a>Server Configuration</h2></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967242-0"></a>Now it's time to begin configuring your Samba server. Let's introduce three basic configuration options that can appear in the <code class="literal">[global]</code> section of your <code class="filename">smb.conf</code> file:</p><pre class="programlisting">[global]
- # Server configuration parameters
- netbios name = HYDRA
- server string = Samba %v on (%L)
- workgroup = SIMPLE</pre><p>This configuration file is pretty simple; it advertises the Samba server on a NBT network under the NetBIOS name <code class="literal">hydra</code>. In addition, the machine belongs to the workgroup SIMPLE and displays a description to clients that includes the Samba version number as well as the NetBIOS name of the Samba server.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>If you had to enter <code class="literal">encrypt passwords=yes</code> in your earlier configuration file, you should do so here as well.</p></div><p>Go ahead and try this configuration file. Create a file named <code class="filename">smb.conf</code>
-<a class="indexterm" name="ch04-idx-967246-0"></a> under the <code class="filename">/usr/local/samba/lib</code> directory with the text listed above. Then reset the Samba server and use a Windows client to verify the results. Be sure that your Windows clients are in the SIMPLE workgroup as well. After clicking on the <a class="indexterm" name="ch04-idx-967247-0"></a>Network Neighborhood on a Windows client, you should see a window similar to <a href="#ch04-38915" title="Figure 4.2. Network Neighborhood showing the Samba server">Figure 4.2</a>. (In this figure, <code class="literal">phoenix</code> and <code class="literal">chimaera</code> are our Windows clients.)</p><div class="figure"><a name="ch04-38915"></a><p class="title"><b>Figure 4.2. Network Neighborhood showing the Samba server</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 206px"><td><img src="figs/sam.0402.gif" height="206" alt="Network Neighborhood showing the Samba server"></td></tr></table></div></div></div><br class="figure-break"><p>You can verify the <code class="literal">server</code> <code class="literal">string</code> by listing the details of the Network Neighborhood window (select the Details menu item under the View menu), at which point you should see a window similar to <a href="#ch04-50900" title="Figure 4.3. Network Neighborhood details listing">Figure 4.3</a>.</p><div class="figure"><a name="ch04-50900"></a><p class="title"><b>Figure 4.3. Network Neighborhood details listing</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 220px"><td><img src="figs/sam.0403.gif" height="220" alt="Network Neighborhood details listing"></td></tr></table></div></div></div><br class="figure-break"><p>If you were to click on the Hydra icon, a window should appear that shows the services that it provides. In this case, the window would be completely empty because there are no shares on the server yet.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-4.1"></a>Server Configuration Options</h3></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967248-0"></a>
-<a class="indexterm" name="ch04-idx-967248-1"></a><a href="#ch04-61150" title="Table 4.3. Server Configuration Options">Table 4.3</a> summarizes the server configuration options introduced previously. Note that all three of these options are global in scope; in other words, they must appear in the <code class="literal">[global]</code> section of the configuration file.</p><div class="table"><a name="ch04-61150"></a><p class="title"><b>Table 4.3. Server Configuration Options </b></p><div class="table-contents"><table summary="Server Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">netbios name</code></p></td><td><p>string</p></td><td><p>Sets the primary NetBIOS name of the Samba server.</p></td><td><p>Server DNS hostname</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">server string</code></p></td><td><p>string</p></td><td><p>Sets a descriptive string for the Samba server.</p></td><td><p><code class="literal">Samba %v</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">workgroup</code></p></td><td><p>string</p></td><td><p>Sets the NetBIOS group of machines that the server belongs to.</p></td><td><p>Defined at compile time</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-4.1.1"></a>
-netbios name</h4></div></div></div><a class="indexterm" name="ch04-idx-968288-0"></a><p>The <code class="literal">netbios</code> <code class="literal">name</code> option allows you to set the NetBIOS name of the server. For example:</p><pre class="programlisting">netbios name = YORKVM1</pre><p>The default value for this configuration option is the server's hostname; that is, the first part of its complete DNS machine name. For example, a machine with the DNS name <code class="literal">ruby.ora.com</code> would be given the NetBIOS name <code class="literal">RUBY</code> by default. While you can use this option to restate the machine's NetBIOS name in the configuration file (as we did previously), it is more commonly used to assign the Samba server a NetBIOS name other than its current DNS name. Remember that the name given must follow the rules for valid NetBIOS machine names as outlines in <a href="#ch01-48078" title="Chapter 1. Learning the Samba">Chapter 1</a>.</p><p>Changing the NetBIOS name of the server is not recommended unless you have a good reason. One such reason might be if the hostname of the machine is not unique because the LAN is divided over two or more DNS domains. For example, YORKVM1 is a good NetBIOS candidate for <span class="emphasis"><em>vm1.york.example.com</em></span> to differentiate it from <span class="emphasis"><em>vm1.falkirk.example.com</em></span>, which has the same hostname but resides in a different DNS domain.</p><p>Another use of this option is for relocating SMB services from a dead or retired machine. For example, if <code class="literal">SALES</code> is the SMB server for the department, and it suddenly dies, you could immediately reset <code class="literal">netbios</code> <code class="literal">name</code> <code class="literal">=</code> <code class="literal">SALES</code> on a backup Samba machine that's taking over for it. Users won't have to change their drive mappings to a different machine; new connections to <code class="literal">SALES</code> will simply go to the new machine.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-4.1.2"></a>
-server string</h4></div></div></div><a class="indexterm" name="ch04-idx-968291-0"></a><p>The <code class="literal">server</code> <code class="literal">string</code> parameter defines a comment string that will appear next to the server name in both the Network Neighborhood (when shown with the Details menu) and the comment entry of the Microsoft Windows print manager. You can use the standard variables to provide information in the description. For example, our entry earlier was:</p><pre class="programlisting">[global]
- server string = Samba %v on (%h)</pre><p>The default for this option simply presents the current version of Samba and is equivalent to:</p><pre class="programlisting">server string = Samba %v</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-4.1.3"></a>
-workgroup</h4></div></div></div><a class="indexterm" name="ch04-idx-968294-0"></a><p>The <code class="literal">workgroup</code> parameter sets the current workgroup where the Samba server will advertise itself. Clients that wish to access shares on the Samba server should be on the same NetBIOS workgroup. Remember that workgroups are really just NetBIOS group names, and must follow the standard NetBIOS naming conventions outlined in <a href="#ch01-48078" title="Chapter 1. Learning the Samba">Chapter 1</a>. For example:</p><pre class="programlisting">[global]
- workgroup = SIMPLE</pre><p>The default option for this parameter is set at compile time. If the entry is not changed in the makefile, it will be <code class="literal">WORKGROUP</code>. Because this tends to be the workgroup name of every unconfigured NetBIOS network, we recommend that you always set your workgroup name in the Samba configuration<a class="indexterm" name="ch04-idx-967252-0"></a>
-<a class="indexterm" name="ch04-idx-967252-1"></a> file.<sup>[<a name="ch04-pgfId-962322" href="#ftn.ch04-pgfId-962322">2</a>]</sup>
-<a class="indexterm" name="ch04-idx-967243-0"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch04-14274"></a>Disk Share Configuration</h2></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967244-0"></a>
-<a class="indexterm" name="ch04-idx-967244-1"></a>We mentioned in the previous section that there were no disk shares on the <code class="literal">hydra</code> server. Let's continue with the configuration file and create an empty <a class="indexterm" name="ch04-idx-967268-0"></a>disk share called [<code class="literal">data</code>]. Here are the additions that will do it:</p><pre class="programlisting">[global]
- netbios name = HYDRA
- server string = Samba %v on (%L)
- workgroup = SIMPLE
-
-[data]
- path = /export/samba/data
- comment = Data Drive
- volume = Sample-Data-Drive
- writeable = yes
- guest ok = yes</pre><p>The <code class="literal">[data]</code> share is typical for a Samba disk share. The share maps to a directory on the Samba server: <code class="filename">/export/samba/data</code>. We've also provided a comment that describes the share as a <code class="literal">Data</code> <code class="literal">Drive</code>, as well as a volume name for the share itself.</p><p>The share is set to writeable so that users can write data to it; the default with Samba is to create a read-only share. As a result, this option needs to be explicitly set for each disk share you wish to make writeable.</p><p>You may have noticed that we set the <code class="literal">guest</code> <code class="literal">ok</code> parameter to <code class="literal">yes</code>. While this isn't very security-conscious, there are some password issues that we need to understand before setting up individual users and authentication. For the moment, this will sidestep those issues and let anyone connect to the share.</p><p>Go ahead and make these additions to your configuration file. In addition, create the <code class="filename">/export/samba/data</code> directory as root on your Samba machine with the following commands:</p><pre class="programlisting"># <span class="bold"><strong>mkdir /export/samba/data</strong></span>
-# <span class="bold"><strong>chmod 777 /export/samba/data</strong></span></pre><p>Now, if you connect to the <code class="literal">hydra</code> server again (you can do this by clicking on its icon in the Windows Network Neighborhood), you should see a single share listed entitled <code class="literal">data</code>, as shown in <a href="#ch04-13866" title="Figure 4.4. The initial data share on the Samba server">Figure 4.4</a>. This share should also have read/write access to it. Try creating or copying a file into the share. Or, if you're really feeling adventurous, you can even try mapping a network drive to it!</p><div class="figure"><a name="ch04-13866"></a><p class="title"><b>Figure 4.4. The initial data share on the Samba server</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 175px"><td><img src="figs/sam.0404.gif" height="175" alt="The initial data share on the Samba server"></td></tr></table></div></div></div><br class="figure-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-5.1"></a>Disk Share Configuration Options</h3></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967272-0"></a>The basic Samba configuration options for disk shares previously introduced are listed in <a href="#ch04-82964" title="Table 4.4. Basic Share Configuration Options">Table 4.4</a>.</p><div class="table"><a name="ch04-82964"></a><p class="title"><b>Table 4.4. Basic Share Configuration Options </b></p><div class="table-contents"><table summary="Basic Share Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">path (directory)</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Sets the Unix directory that will be provided for a disk share or used for spooling by a printer share</p></td><td><p><code class="literal">/tmp</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">guest ok (public)</code></p></td><td><p>boolean</p></td><td><p>If set to <code class="literal">yes</code>, authentication is not needed to access this share</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">comment</code></p></td><td><p>string</p></td><td><p>Sets the comment that appears with the share</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">volume</code></p></td><td><p>string</p></td><td><p>Sets the volume name: the DOS name of the physical drive</p></td><td><p>Share name</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">read only</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, allows read only access to a share.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">writeable (write ok)</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">no</code>, allows read only access to a share.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-5.1.1"></a>path</h4></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967257-0"></a>
-<a class="indexterm" name="ch04-idx-967257-1"></a>
-<a class="indexterm" name="ch04-idx-967257-2"></a>This option, which has the synonym <code class="literal">directory</code>, indicates the pathname at the root of the file or printing share. You can choose any path on the Samba server, so long as the owner of the Samba process that is connecting has read and write access to that directory. If the path is for a printing share, it should point to a temporary directory where files can be written on the server before being spooled to the target printer ( <code class="filename"> /tmp</code> and <code class="filename">/var/spool</code> are popular choices). If this path is for a <a class="indexterm" name="ch04-idx-967258-0"></a>disk share, the contents of the folder representing the share name on the client will match the content of the directory on the Samba server. For example, if we have the following disk share listed in our configuration file:</p><pre class="programlisting">[network]
- path = /export/samba/network
- writable = yes
- guest ok = yes</pre><p>And the contents of the directory <code class="filename">/usr/local/network</code> on the Unix side are:</p><pre class="programlisting">$ <span class="bold"><strong>ls -al /export/samba/network</strong></span>
-drwxrwxrwx 9 root nobody 1024 Feb 16 17:17 .
-drwxr-xr-x 9 nobody nobody 1024 Feb 16 17:17 ..
-drwxr-xr-x 9 nobody nobody 1024 Feb 16 17:17 quicken
-drwxr-xr-x 9 nobody nobody 1024 Feb 16 17:17 tax98
-drwxr-xr-x 9 nobody nobody 1024 Feb 16 17:17 taxdocuments</pre><p>Then we should see the equivalent of <a href="#ch04-88746" title="Figure 4.5. Windows client view of a network filesystem specified by path">Figure 4.5</a> on the client side.</p><div class="figure"><a name="ch04-88746"></a><p class="title"><b>Figure 4.5. Windows client view of a network filesystem specified by path</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 155px"><td><img src="figs/sam.0405.gif" height="155" alt="Windows client view of a network filesystem specified by path"></td></tr></table></div></div></div><br class="figure-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-5.1.2"></a>
-guest ok</h4></div></div></div><a class="indexterm" name="ch04-idx-968300-0"></a><p>This option (which has an older synonym <code class="literal">public</code>) allows or prohibits guest access to a share. The default value is <code class="literal">no</code>. If set to <code class="literal">yes</code>, it means that no username or password will be needed to connect to the share. When a user connects, the access rights will be equivalent to the designated guest user. The default account to which Samba offers the share is <code class="literal">nobody</code>. However, this can be reset with the <code class="literal">guest</code> <code class="literal">account</code> configuration option. For example, the following lines allow guest user access to the <code class="literal">[accounting]</code> share with the permissions of the <span class="emphasis"><em>ftp</em></span> account:</p><pre class="programlisting">[global]
- guest account = ftp
-[accounting]
- path = /usr/local/account
- guest ok = yes</pre><p>Note that users can still connect to the share using a valid username/password combination. If successful, they will hold the access rights granted by their own account and not the guest account. If a user attempts to log in and fails, however, he or she will default to the access rights of the guest account. You can mandate that every user who attaches to the share will be using the guest account (and will have the permissions of the guest) by setting the option <code class="literal">guest</code> <code class="literal">only</code> <code class="literal">=</code> <code class="literal">yes</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-5.1.3"></a>
-comment</h4></div></div></div><a class="indexterm" name="ch04-idx-968303-0"></a><p>The <code class="literal">comment</code> option allows you to enter a comment that will be sent to the client when it attempts to browse the share. The user can see the comment by listing Details on the share folder under the appropriate computer in the Windows Network Neighborhood, or type the command <code class="literal">NET</code> <code class="literal">VIEW</code> at an MS-DOS prompt. For example, here is how you might insert a comment for a <code class="literal">[network]</code> share:</p><pre class="programlisting">[network]
- comment = Network Drive
- path = /export/samba/network</pre><p>This yields a folder similar to <a href="#ch04-34850" title="Figure 4.6. Windows client view of a share comment">Figure 4.6</a> on the client side. Note that with the current configuration of Windows, this comment will not be shown once a share is mapped to a Windows network drive.</p><div class="figure"><a name="ch04-34850"></a><p class="title"><b>Figure 4.6. Windows client view of a share comment</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 135px"><td><img src="figs/sam.0406.gif" height="135" alt="Windows client view of a share comment"></td></tr></table></div></div></div><br class="figure-break"><p>Be sure not to confuse the <code class="literal">comment</code> option, which documents a Samba server's shares, with the <code class="literal">server</code> <code class="literal">string</code> option, which documents the server itself.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-5.1.4"></a>
-volume</h4></div></div></div><a class="indexterm" name="ch04-idx-968306-0"></a><p>This option allows you to specify the volume name of the share as reported by SMB. This normally resolves to the name of the share given in the <code class="filename">smb.conf</code> file. However, if you wish to name it something else (for whatever reason) you can do so with this option.</p><p>For example, an installer program may check the volume name of a CD-ROM to make sure the right CD-ROM is in the drive before attempting to install it. If you copy the contents of the CD-ROM into a network share, and wish to install from there, you can use this option to get around the issue:</p><pre class="programlisting">[network]
- comment = Network Drive
- volume = ASVP-102-RTYUIKA
- path = /home/samba/network</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-5.1.5"></a>
-
-read only and writeable</h4></div></div></div><a class="indexterm" name="ch04-idx-968309-0"></a><a class="indexterm" name="ch04-idx-968309-1"></a><p>The options <code class="literal">read</code> <code class="literal">only</code> and <code class="literal">writeable</code> (or <code class="literal">write</code> <code class="literal">ok </code>) are really two ways of saying the same thing, but approached from opposite ends. For example, you can set either of the following options in the <code class="literal">[global]</code> section or in an individual share:</p><pre class="programlisting">read only = yes
-writeable = no</pre><p>If either option is set as shown, data can be read from a share, but cannot be written to it. You might think you would need this option only if you were creating a read-only share. However, note that this read-only behavior is the <span class="emphasis"><em>default</em></span> action for shares; if you want to be able to write data to a share, you must explicitly specify one of the following options in the configuration file for each share:</p><pre class="programlisting">read only = no
-writeable = yes</pre><p>Note that if you specify more than one occurrence of either option, Samba will adhere to the last value it encounters for the<a class="indexterm" name="ch04-idx-967387-0"></a> share.<a class="indexterm" name="ch04-idx-967245-0"></a>
-<a class="indexterm" name="ch04-idx-967245-1"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch04-86705"></a>Networking Options with Samba</h2></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967291-0"></a>If you're running Samba on a multi-homed machine (that is, one on multiple subnets), or even if you want to implement a security policy on your own subnet, you should take a close look at the networking configuration options:</p><p>For the purposes of this exercise, let's assume that our Samba server is connected to a network with more than one subnet. Specifically, the machine can access both the 192.168.220.* and 134.213.233.* subnets. Here are our additions to the ongoing configuration file for the networking configuration options:</p><pre class="programlisting">[global]
- netbios name = HYDRA
- server string = Samba %v on (%L)
- workgroup = SIMPLE
-
- # Networking configuration options
- hosts allow = 192.168.220. 134.213.233. localhost
- hosts deny = 192.168.220.102
- interfaces = 192.168.220.100/255.255.255.0 \
- 134.213.233.110/255.255.255.0
- bind interfaces only = yes
-
-[data]
- path = /home/samba/data
- guest ok = yes
- comment = Data Drive
- volume = Sample-Data-Drive
- writeable = yes</pre><p>
-<a class="indexterm" name="ch04-idx-967305-0"></a>Let's first talk about the <code class="literal">hosts</code> <code class="literal">allow</code> and <code class="literal">hosts</code> <code class="literal">deny</code> options. If these options sound familiar, you're probably thinking of the <code class="filename">hosts.allow</code> and <code class="filename">hosts.deny</code> files that are found in the <code class="filename">/etc</code> directories of many Unix systems. The purpose of these options is identical to those files; they provide a means of security by allowing or denying the connections of other hosts based on their IP addresses. Why not just use the <code class="filename">hosts.allow</code> and <code class="filename">hosts.deny</code> files themselves? Because there may be services on the server that you want others to access without giving them access Samba's disk or printer shares</p><p>With the <code class="literal">hosts</code> <code class="literal">allow</code> option above, we've specified a cropped IP address: 192.168.220. (Note that there is still a third period; it's just missing the fourth number.) This is equivalent to saying: "All hosts on the 192.168.220 subnet." However, we've explicitly specified in a hosts deny line that 192.168.220.102 is not to be allowed access.</p><p>You might be wondering: why will 192.168.220.102 be denied even though it is still in the subnet matched by the <code class="literal">hosts</code> <code class="literal">allow</code> option? Here is how Samba sorts out the rules specified by <code class="literal">hosts</code> <code class="literal">allow</code> and <code class="literal">hosts</code> <code class="literal">deny </code>:</p><div class="orderedlist"><ol type="1"><li><p>If there are no <code class="literal">allow</code> or <code class="literal">deny</code> options defined anywhere in <code class="filename">smb.conf</code>, Samba will allow connections from any machine allowed by the system itself.</p></li><li><p>If there are <code class="literal">hosts</code> <code class="literal">allow</code> or <code class="literal">hosts</code> <code class="literal">deny</code> options defined in the <code class="literal">[global]</code> section of <code class="filename">smb.conf</code>, they will apply to all shares, even if the shares have an overriding option defined.</p></li><li><p>If there is only a <code class="literal">hosts</code> <code class="literal">allow</code> option defined for a share, only the hosts listed will be allowed to use the share. All others will be denied.</p></li><li><p>If there is only a <code class="literal">hosts</code> <code class="literal">deny</code> option defined for a share, any machine which is not on the list will be able to use the share.</p></li><li><p>If both a <code class="literal">hosts</code> <code class="literal">allow</code> and <code class="literal">hosts</code> <code class="literal">deny</code> option are defined, a host must appear in the allow list and not appear in the deny list (in any form) in order to access the share. Otherwise, the host will not be allowed.</p></li></ol></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="ch04-idx-967307-0"></a>
-<a class="indexterm" name="ch04-idx-967307-1"></a>Take care that you don't explicity
-allow a host to access a share, but then deny access to the entire
-subnet of which the host is part.</p></div><p>Let's look at another example of that final item. Consider the following options:</p><pre class="programlisting">hosts allow = 111.222.
-hosts deny = 111.222.333.</pre><p>In this case, only the hosts that belong to the subnet 111.222.*.* will be allowed access to the Samba shares. However, if a client belongs to the 111.222.333.* subnet, it will be denied access, even though it still matches the qualifications outlined by <code class="literal">hosts</code> <code class="literal">allow</code>. The client must appear on the <code class="literal">hosts</code> <code class="literal">allow</code> list and <span class="emphasis"><em>must not</em></span> appear on the <code class="literal">hosts</code> <code class="literal">deny</code> list in order to gain access to a Samba share. If a computer attempts to access a share to which it is not allowed access, it will receive an error message.</p><p>The other two options that we've specified are the <code class="literal">interfaces</code> and the <code class="literal">bind</code> <code class="literal">interface</code> <code class="literal">only</code> address. Let's look at the <code class="literal">interfaces</code> option first. Samba, by default, sends data only from the primary network interface, which in our example is the 192.168.220.100 subnet. If we would like it to send data to more than that one <a class="indexterm" name="ch04-idx-967310-0"></a>interface, we need to specify the complete list with the <code class="literal">interfaces</code> option. In the previous example, we've bound Samba to interface with both subnets (192.168.220 and 134.213.233) on which the machine is operating by specifying the other network interface address: 134.213.233.100. If you have more than one interface on your computer, you should always set this option as there is no guarantee that the primary interface that Samba chooses will be the right one.</p><p>Finally, the <code class="literal">bind</code> <code class="literal">interfaces</code> <code class="literal">only</code> option instructs the <code class="filename">nmbd</code> process not to accept any broadcast messages other than those subnets specified with the <code class="literal">interfaces</code> option. Note that this is different from the <code class="literal">hosts</code> <code class="literal">allow</code> and <code class="literal">hosts</code> <code class="literal">deny</code> options, which prevent machines from making connections to services, but not from receiving broadcast messages. Using the <code class="literal">bind</code> <code class="literal">interfaces</code> <code class="literal">only</code> option is a way to shut out even datagrams from foreign subnets from being received by the Samba server. In addition, it instructs the <span class="emphasis"><em>smbd</em></span> process to bind to only the interface list given by the <span class="emphasis"><em>interfaces</em></span> option. This restricts the networks that Samba will serve.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-6.1"></a>Networking Options</h3></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967302-0"></a>The networking options we introduced above are summarized in <a href="#ch04-32963" title="Table 4.5. Networking Configuration Options">Table 4.5</a>.</p><div class="table"><a name="ch04-32963"></a><p class="title"><b>Table 4.5. Networking Configuration Options </b></p><div class="table-contents"><table summary="Networking Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">hosts allow (allow hosts)</code></p></td><td><p>string (list of hostnames)</p></td><td><p>Specifies the machines that can connect to Samba.</p></td><td><p>none</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">hosts deny (deny hosts)</code></p></td><td><p>string (list of hostnames)</p></td><td><p>Specifies the machines that cannot connect to Samba.</p></td><td><p>none</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">interfaces</code></p></td><td><p>string (list of IP/netmask combinations)</p></td><td><p>Sets the network interfaces Samba will respond to. Allows correcting defaults.</p></td><td><p>system-dependent</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">bind</code></p>
-
-<p><code class="literal">interfaces only</code></p></td><td><p>boolean</p></td><td><p>If set to <code class="literal">yes</code>, Samba will bind only to those interfaces specified by the <code class="literal">interfaces</code> option.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">socket</code></p>
-
-<p><code class="literal">address</code></p></td><td><p>string (IP address)</p></td><td><p>Sets IP address to listen on, for use with multiple virtual interfaces on a server.</p></td><td><p>none</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-6.1.1"></a>
-hosts allow</h4></div></div></div><a class="indexterm" name="ch04-idx-968312-0"></a><p>
-<a class="indexterm" name="ch04-idx-967314-0"></a>The <code class="literal">hosts</code> <code class="literal">allow</code> option (sometimes written as <code class="literal">allow</code> <code class="literal">hosts</code>) specifies the machines that have permission to access shares on the Samba server, written as a comma- or space-separated list of names of machines or their IP addresses. You can gain quite a bit of security by simply placing your LAN's subnet address in this option. For example, we specified the following in our example:</p><pre class="programlisting">hosts allow = 192.168.220. localhost</pre><p>Note that we placed <code class="literal">localhost</code> after the subnet address. One of the most common mistakes when attempting to use the <code class="literal">hosts</code> <code class="literal">allow</code> option is to accidentally disallow the Samba server from communicating with itself. The <code class="filename">smbpasswd</code> program will occasionally need to connect to the Samba server as a client in order to change a user's encrypted password. In addition, local browsing propagation requires local host access. If this option is enabled and the localhost address is not specified, the locally-generated packets requesting the change of the encrypted password will be discarded by Samba, and browsing propagation will not work properly. To avoid this, explicitly allow the loopback address (either <code class="literal">localhost</code> or <code class="literal">127.0.0.1</code>) to be used.<sup>[<a name="ch04-pgfId-965714" href="#ftn.ch04-pgfId-965714">3</a>]</sup></p><p>You can specify any of the following formats for this option:</p><div class="itemizedlist"><ul type="disc"><li><p>Hostnames, such as <code class="literal">ftp.example.com </code>.</p></li><li><p>IP addresses, like <code class="literal">130.63.9.252</code>.</p></li><li><p>Domain names, which can be differentiated from individual hostnames because they start with a dot. For example, <code class="literal">.ora.com</code> represents all machines within the <span class="emphasis"><em>ora.com</em></span> domain.</p></li><li><p>Netgroups, which start with an at-sign, such as <code class="literal">@printerhosts</code>. Netgroups are available on systems running yellow pages/NIS or NIS+, but rarely otherwise. If netgroups are supported on your system, there should be a <code class="literal">netgroups</code> manual page that describes them in more detail.</p></li><li><p>Subnets, which end with a dot. For example, <code class="literal">130.63.9.</code> means all the machines whose IP addresses begin with 130.63.9.</p></li><li><p>The keyword <code class="literal">ALL</code>, which allows any client access.</p></li><li><p>The keyword <code class="literal">EXCEPT</code> followed by more one or more names, IP addresses, domain names, netgroups, or subnets. For example, you could specify that Samba allow all hosts except those on the 192.168.110 subnet with <code class="literal">hosts</code> <code class="literal">allow</code> <code class="literal">=</code> <code class="literal">ALL</code> <code class="literal">EXCEPT</code> <code class="literal">192.168.110.</code> (remember the trailing dot).</p></li></ul></div><p>Using the <code class="literal">ALL</code> keyword is almost always a bad idea, since it means that anyone on any network can browse your files if they guess the name of your server.</p><p>Note that there is no default value for the <code class="literal">hosts</code> <code class="literal">allow</code> configuration option, although the default course of action in the event that neither option is specified is to allow access from all sources. In addition, if you specify this option in the <code class="literal">[global]</code> section of the configuration file, it will override any <code class="literal">hosts</code> <code class="literal">allow</code> options defined shares.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-6.1.2"></a>
-hosts deny</h4></div></div></div><a class="indexterm" name="ch04-idx-968319-0"></a><p>The <code class="literal">hosts</code> <code class="literal">deny</code> option (also <code class="literal">deny</code> <code class="literal">hosts</code>) specifies machines that do not have permission to access a share, written as a comma- or space-separated list of machine names or their IP addresses. Use the same format as specifying clients as the <code class="literal">hosts</code> <code class="literal">allow</code> option above. For example, to restrict access to the server from everywhere but <code class="filename">example.com</code>, you could write:</p><pre class="programlisting">hosts deny = ALL EXCEPT .example.com</pre><p>Like <code class="literal">hosts</code> <code class="literal">allow</code>, there is no default value for the <code class="literal">hosts</code> <code class="literal">deny</code> configuration option, although the default course of action in the event that neither option is specified is to allow access from all sources. Also, if you specify this option in the <code class="literal">[global]</code> section of the configuration file, it will override any <code class="literal">hosts</code> <code class="literal">deny</code> options defined in shares. If you wish to deny <span class="emphasis"><em>hosts</em></span> access to specific shares, omit both the <code class="literal">hosts</code> <code class="literal">allow</code> and <code class="literal">hosts</code> <code class="literal">deny</code> options in the <code class="literal">[global]</code> section of the configuration file.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-6.1.3"></a>
-interfaces</h4></div></div></div><a class="indexterm" name="ch04-idx-968322-0"></a><p>
-<a class="indexterm" name="ch04-idx-967320-0"></a>The <code class="literal">interfaces</code> option outlines the network addresses to which you want the Samba server to recognize and respond. This option is handy if you have a computer that resides on more than one network subnet. If this option is not set, Samba searches for the primary network interface of the server (typically the first Ethernet card) upon startup and configures itself to operate on only that subnet. If the server is configured for more than one subnet and you do not specify this option, Samba will only work on the first subnet it encounters. You must use this option to force Samba to serve the other subnets on your network.</p><p>The value of this option is one or more sets of IP address/netmask pairs, such as the following:</p><pre class="programlisting">interfaces = 192.168.220.100/255.255.255.0 192.168.210.30/255.255.255.0</pre><p>You can optionally specify a CIDR format bitmask, as follows:</p><pre class="programlisting">interfaces = 192.168.220.100/24 192.168.210.30/24</pre><p>The bitmask number specifies the first number of bits that will be turned on in the netmask. For example, the number 24 means that the first 24 (of 32) bits will be activated in the bit mask, which is the same as saying 255.255.255.0. Likewise, 16 would be equal to 255.255.0.0, and 8 would be equal to 255.0.0.0.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>This option may not work correctly if you are using DHCP.</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-6.1.4"></a>
-bind interfaces only</h4></div></div></div><a class="indexterm" name="ch04-idx-968325-0"></a><p>The <code class="literal">bind</code> <code class="literal">interfaces</code> <code class="literal">only</code> option can be used to force the <span class="emphasis"><em>smbd</em></span> and <span class="emphasis"><em>nmbd</em></span> processes to serve SMB requests to only those addresses specified by the <code class="literal">interfaces</code> option. The <span class="emphasis"><em>nmbd</em></span> process normally binds to the all addresses interface (0.0.0.0.) on ports 137 and 138, allowing it to receive broadcasts from anywhere. However, you can override this behavior with the following:</p><pre class="programlisting">bind interfaces only = yes</pre><p>This will cause both Samba processes to ignore any packets whose origination address does not match the broadcast address(es) specified by the <code class="literal">interfaces</code> option, including broadcast packets. With <span class="emphasis"><em>smbd</em></span>, this option will cause Samba to not serve file requests to subnets other than those listed in the <code class="literal">interfaces</code> option. You should avoid using this option if you want to allow temporary network connections, such as those created through SLIP or PPP. It's very rare that this option is needed, and it should only be used by experts.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>If you set <code class="literal">bind interfaces only</code> to <code class="literal">yes </code>, you should add the localhost address (127.0.01) to the "interfaces" list. Otherwise, <span class="emphasis"><em>smbpasswd</em></span> will be unable to connect to the server using its default mode in order to change a password.</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-6.1.5"></a>
-socket address</h4></div></div></div><a class="indexterm" name="ch04-idx-968328-0"></a><p>
-<a class="indexterm" name="ch04-idx-967324-0"></a>The <code class="literal">socket</code> <code class="literal">address</code> option dictates which of the addresses specified with the <code class="literal">interfaces</code> parameter Samba should listen on for connections. Samba accepts connections on all addresses specified by default. When used in an <code class="filename">smb.conf</code> file, this option will force Samba to listen on only one IP address. For example:</p><pre class="programlisting">interfaces = 192.168.220.100/24 192.168.210.30/24
-socket address = 192.168.210.30</pre><p>This option is a programmer's tool and we recommend that you do not use it.<a class="indexterm" name="ch04-idx-967297-0"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch04-16899"></a>Virtual Servers</h2></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967325-0"></a>
-<a class="indexterm" name="ch04-idx-967325-1"></a>Virtual servers are a technique for creating the illusion of multiple <a class="indexterm" name="ch04-idx-967337-0"></a>NetBIOS servers on the network, when in reality there is only one. The technique is simple to implement: a machine simply registers more than one NetBIOS name in association with its IP address. There are tangible benefits to doing this.</p><p>The accounting department, for example, might have an <code class="literal">accounting</code> server, and clients of it would see just the accounting disks and printers. The marketing department could have their own server, <code class="literal">marketing</code>, with their own reports, and so on. However, all the services would be provided by one medium-sized Unix workstation (and one relaxed administrator), instead of having one small server and one administrator per department.</p><p>Samba will allow a Unix server to use more than one NetBIOS name with the <code class="literal">netbios</code> <code class="literal">aliases</code> option. See <a href="#ch04-92259" title="Table 4.6. Virtual Server Configuration Options">Table 4.6</a>.</p><div class="table"><a name="ch04-92259"></a><p class="title"><b>Table 4.6. Virtual Server Configuration Options </b></p><div class="table-contents"><table summary="Virtual Server Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">netbios aliases</code></p></td><td><p>
-<a class="indexterm" name="ch04-idx-967338-0"></a>
-<a class="indexterm" name="ch04-idx-967338-1"></a>List of NetBIOS names</p></td><td><p>Additional NetBIOS names to respond to, for use with multiple "virtual" Samba servers.</p></td><td><p>None</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-7.0.1"></a>
-netbios aliases</h3></div></div></div><a class="indexterm" name="ch04-idx-968331-0"></a><p>The <code class="literal">netbios</code> <code class="literal">aliases</code> option can be used to give the Samba server more than one <a class="indexterm" name="ch04-idx-967339-0"></a>
-<a class="indexterm" name="ch04-idx-967339-1"></a>NetBIOS name. Each NetBIOS name listed as a value will be displayed in the Network Neighborhood of a browsing machine. When a connection is requested to any machine, however, it will connect to the same Samba server.</p><p>This might come in handy, for example, if you're transferring three departments' data to a single Unix server with modern large disks, and are retiring or reallocating the old NT servers. If the three servers are called <code class="literal">sales</code>, <code class="literal">accounting</code>, and <code class="literal">admin</code>, you can have Samba represent all three servers with the following options:</p><pre class="programlisting">[global]
- netbios aliases = sales accounting admin
- include = /usr/local/samba/lib/smb.conf.%L</pre><p>See <a href="#ch04-28393" title="Figure 4.7. Using NetBIOS aliases for a Samba server">Figure 4.7</a> for what the Network Neighborhood would display from a client.When a client attempts to connect to Samba, it will specify the name of the server that it's trying to connect to, which you can access through the <code class="literal">%L</code> variable. If the requested server is <code class="literal">sales</code>, Samba will include the <code class="filename">/usr/local/samba/lib/smb.conf.sales</code> file. This file might contain global and share declarations exclusively for the sales team, such as the following:</p><pre class="programlisting">[global]
- workgroup = SALES
- hosts allow = 192.168.10.255
-
-[sales1998]
- path = /usr/local/samba/sales/sales1998/
-...</pre><p>This particular example would set the workgroup to SALES as well, and set the IP address to allow connections only from the SALES subnet (192.168.10). In addition, it would offer shares specific to the sales department.</p><div class="figure"><a name="ch04-28393"></a><p class="title"><b>Figure 4.7. Using NetBIOS aliases for a Samba server
- </b></p><div class="figure-contents"><a class="indexterm" name="ch04-idx-967332-0"></a><a class="indexterm" name="ch04-idx-967332-1"></a><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 196px"><td><img src="figs/sam.0407.gif" height="196" alt="Using NetBIOS aliases for a Samba server"></td></tr></table></div></div></div><br class="figure-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch04-29331"></a>Logging Configuration Options</h2></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967340-0"></a>
-<a class="indexterm" name="ch04-idx-967340-1"></a>Occasionally, we need to find out what Samba is up to. This is especially true when Samba is performing an unexpected action or is not performing at all. To find out this information, we need to check Samba's log files to see exactly why it did what it did.</p><p>Samba log files can be as brief or verbose as you like. Here is an example of what a Samba log file looks like:</p><pre class="programlisting">[1999/07/21 13:23:25, 3] smbd/service.c:close_cnum(514)
- phoenix (192.168.220.101) closed connection to service IPC$
-[1999/07/21 13:23:25, 3] smbd/connection.c:yield_connection(40)
- Yielding connection to IPC$
-[1999/07/21 13:23:25, 3] smbd/process.c:process_smb(615)
- Transaction 923 of length 49
-[1999/07/21 13:23:25, 3] smbd/process.c:switch_message(448)
- switch message SMBread (pid 467)
-[1999/07/21 13:23:25, 3] lib/doscalls.c:dos_ChDir(336)
- dos_ChDir to /home/samba
-[1999/07/21 13:23:25, 3] smbd/reply.c:reply_read(2199)
- read fnum=4207 num=2820 nread=2820
-[1999/07/21 13:23:25, 3] smbd/process.c:process_smb(615)
- Transaction 924 of length 55
-[1999/07/21 13:23:25, 3] smbd/process.c:switch_message(448)
- switch message SMBreadbraw (pid 467)
-[1999/07/21 13:23:25, 3] smbd/reply.c:reply_readbraw(2053)
- readbraw fnum=4207 start=130820 max=1276 min=0 nread=1276
-[1999/07/21 13:23:25, 3] smbd/process.c:process_smb(615)
- Transaction 925 of length 55
-[1999/07/21 13:23:25, 3] smbd/process.c:switch_message(448)
- switch message SMBreadbraw (pid 467)</pre><p>Many of these options are of use only to Samba programmers. However, we will go over the meaning of some of these entries in more detail in <a href="#SAMBA-CH-9" title="Chapter 9. Troubleshooting Samba">Chapter 9</a>.</p><p>Samba contains six options that allow users to describe how and where logging information should be written. Each of these options are global options and cannot appear inside a share definition. Here is an up-to-date configuration file that covers each of the share and logging options that we've seen so far:</p><pre class="programlisting">[global]
- netbios name = HYDRA
- server string = Samba %v on (%I)
- workgroup = SIMPLE
-
- # Networking configuration options
- hosts allow = 192.168.220. 134.213.233. localhost
- hosts deny = 192.168.220.102
- interfaces = 192.168.220.100/255.255.255.0 \
- 134.213.233.110/255.255.255.0
- bind interfaces only = yes
-
- # Debug logging information
- log level = 2
- log file = /var/log/samba.log.%m
- max log size = 50
- debug timestamp = yes
-
-[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- comment = Data Drive
- volume = Sample-Data-Drive
- writeable = yes</pre><p> Here, we've added a custom log file that reports information up to debug level 2. This is a relatively light debugging level. The logging level ranges from 1 to 10, where level 1 provides only a small amount of information and level 10 provides a plethora of low-level information. Level 2 will provide us with useful debugging information without wasting disk space on our server. In practice, you should avoid using log levels greater than 3 unless you are programming Samba.</p><p>This file is located in the <code class="filename">/var/log</code> directory thanks to the <code class="literal">log</code> <code class="literal">file</code> configuration option. However, we can use variable substitution to create log files specifically for individual users or clients, such as with the <code class="literal">%m</code> variable in the following line:</p><pre class="programlisting">log file = /usr/local/logs/samba.log.%m</pre><p>Isolating the log messages can be invaluable in tracking down a network error if you know the problem is coming from a specific machine or user.</p><p>We've added another precaution to the log files: no one log file can exceed 50 kilobytes in size, as specified by the <code class="literal">max</code> <code class="literal">log</code> <code class="literal">size</code> option. If a log file exceeds this size, the contents are moved to a file with the same name but with the suffix <span class="emphasis"><em>.old</em></span> appended. If the <span class="emphasis"><em>.old</em></span> file already exists, it is overwritten and its contents are lost. The original file is cleared, waiting to receive new logging information. This prevents the hard drive from being overwhelmed with Samba log files during the life of our daemons.</p><p>For convenience, we have decided to leave the debug timestamp in the logs with the <code class="literal">debug</code> <code class="literal">timestamp</code> option, which is the default behavior. This will place a timestamp next to each message in the logging file. If we were not interested in this information, we could specify <code class="literal">no</code> for this option instead.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-97929"></a>Using syslog</h3></div></div></div><p>If you wish to use the system logger (<code class="filename">syslog </code>
-<a class="indexterm" name="ch04-idx-967351-0"></a>) in addition to or in place of the standard Samba logging file, Samba provides options for this as well. However, to use <code class="filename">syslog</code>, the first thing you will have to do is make sure that Samba was built with the <code class="literal">configure</code> <code class="literal">--with-syslog</code> option. See <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a> for more information on configuring and compiling Samba.</p><p>Once that is done, you will need to configure your <code class="filename">/etc/syslog.conf</code> to accept logging information from Samba. If there is not already a <code class="literal">daemon.*</code> entry in the <em class="replaceable"><code>/etc/syslog.conf</code></em> file, add the following:</p><pre class="programlisting">daemon.* /var/log/daemon.log</pre><p>This specifies that any logging information from system daemons will be stored in the <code class="filename">/var/log/daemon.log</code> file. This is where the Samba information will be stored as well. From there, you can specify the following global option in your configuration file:</p><pre class="programlisting">syslog = 2</pre><p>This specifies that any logging messages with a level of 1 will be sent to both the <code class="filename">syslog</code> and the Samba logging files. (The mappings to <code class="filename">syslog</code> priorities are described in the upcoming <a href="#ch04-78696" title="syslog">Section 4.8.2.5</a>.) Let's assume that we set the regular <code class="literal">log</code> <code class="literal">level</code> option above to 4. Any logging messages with a level of 2, 3, or 4 will be sent to the Samba logging files, but not to the <code class="filename">syslog</code>. Only level 1 logging messages will be sent to both. If the <code class="literal">syslog</code> value exceeds the <code class="literal">log</code> <code class="literal">level</code> value, nothing will be written to the <code class="filename">syslog</code>.</p><p>If you want to specify that messages be sent only to <code class="filename">syslog</code>—and not to the standard Samba logging files—you can place this option in the configuration file:</p><pre class="programlisting">syslog only = yes</pre><p>If this is the case, any logging information above the number specified in the <code class="literal">syslog</code> option will be discarded, just like the <code class="literal">log</code> <code class="literal">level</code> option.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch04-SECT-8.1"></a>Logging Configuration Options</h3></div></div></div><p><a href="#ch04-92838" title="Table 4.7. Global Configuration Options">Table 4.7</a> lists each of the<a class="indexterm" name="ch04-idx-967341-0"></a> logging configuration options that Samba can use.</p><div class="table"><a name="ch04-92838"></a><p class="title"><b>Table 4.7. Global Configuration Options </b></p><div class="table-contents"><table summary="Global Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">log file</code></p></td><td><p>string (fully-qualified filename)</p></td><td><p>Sets the name and location of the log file that Samba is to use. Uses standard variables.</p></td><td><p>Specified in Samba makefile</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">log level</code></p>
-
-<p><code class="literal">(debug level)</code></p></td><td><p>numerical (0-10)</p></td><td><p>Sets the amount of log/debug messages that are sent to the log file. 0 is none, 3 is considerable.</p></td><td><p><code class="literal">1</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">max log size</code></p></td><td><p>numerical (size in KB)</p></td><td><p>Sets the maximum size of log file. After the log exceeds this size, the file will be renamed to <span class="emphasis"><em>.bak</em></span> and a new log file started.</p></td><td><p><code class="literal">5000</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">debug</code></p>
-
-<p><code class="literal">timestamp (timestamp logs)</code></p></td><td><p>boolean</p></td><td><p>If no, doesn't timestamp logs, making them easier to read during heavy debugging.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">syslog</code></p></td><td><p>numerical (0-10)</p></td><td><p>Sets level of messages sent to <span class="emphasis"><em>syslog</em></span>. Those levels below <code class="literal">syslog level</code> will be sent to the system logger.</p></td><td><p><code class="literal">1</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">syslog only</code></p></td><td><p>boolean</p></td><td><p>If yes, uses <span class="emphasis"><em>syslog</em></span> entirely and sends no output to the standard Samba log files.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-log-file-option"></a>log file</h4></div></div></div><p>On our server, Samba outputs log information to text files in the <code class="filename">var</code> subdirectory of the Samba home directory, as set by the makefile during the build. The <code class="literal">log</code> <code class="literal">file</code> option can be used to reset the name of the log file to another location. For example, to reset the name and location of the Samba log file to <code class="filename">/usr/local/logs/samba.log</code>, you could use the following:</p><pre class="programlisting">[global]
- log file = /usr/local/logs/samba.log</pre><p>You may use variable substitution to create log files specifically for individual users or clients.</p><p>You can override the default log file location using the <code class="literal">-l</code> command-line switch when either daemon is started. However, this does not override the <code class="literal">log</code> <code class="literal">file</code> option. If you do specify this parameter, initial logging information will be sent to the file specified after <code class="literal">-l</code> (or the default specified in the Samba makefile) until the daemons have processed the <code class="filename">smb.conf</code> file and know to redirect it to a new log file.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-8.1.2"></a>
-log level</h4></div></div></div><a class="indexterm" name="ch04-idx-968338-0"></a><p>The <code class="literal">log</code> <code class="literal">level</code> option sets the amount of data to be logged. Normally this is left at 0 or 1. However, if you have a specific problem you may want to set it at 3, which provides the most useful debugging information you would need to track down a problem. Levels above 3 provide information that's primarily for the developers to use for chasing internal bugs, and slows down the server considerably. Therefore, we recommend that you avoid setting this option to anything above 3.</p><pre class="programlisting">[global]
-log file = /usr/local/logs/samba.log.%m
-log level = 3</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-8.1.3"></a>
-max log size</h4></div></div></div><a class="indexterm" name="ch04-idx-968341-0"></a><p>The <code class="literal">max</code> <code class="literal">log</code> <code class="literal">size</code> option sets the maximum size, in kilobytes, of the debugging log file that Samba keeps. When the log file exceeds this size, the current log file is renamed to add an <span class="emphasis"><em>.old</em></span> extension (erasing any previous file with that name) and a new debugging log file is started with the original name. For example:</p><pre class="programlisting">[global]
-log file = /usr/local/logs/samba.log.%m
-max log size = 1000</pre><p>Here, if the size of any log file exceeds one megabyte in size, Samba renames the log file <span class="emphasis"><em>samba.log.</em></span> <em class="replaceable"><code>machine-name</code></em><span class="emphasis"><em>.old</em></span> and a new log file is generated. If there was a file there previously with the <span class="emphasis"><em>.old</em></span> extension, Samba deletes it. We highly recommend setting this option in your configuration files because debug logging (even at lower levels) can covertly eat away at your available disk space. Using this option protects unwary administrators from suddenly discovering that most of their disk space has been swallowed up by a single Samba log file.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-8.1.4"></a>
-
-;debug timestamp or timestamp logs</h4></div></div></div><a class="indexterm" name="ch04-idx-968344-0"></a><a class="indexterm" name="ch04-idx-968344-1"></a><p>If you happen to be debugging a network problem and you find that the date-stamp and timestamp information within the Samba log lines gets in the way, you can turn it off by giving either the <code class="literal">timestamp</code> <code class="literal">logs</code> or the <code class="literal">debug</code> <code class="literal">timestamp</code> option (they're synonymous) a value of <code class="literal">no</code>. For example, a regular Samba log file presents its output in the following form:</p><pre class="programlisting">12/31/98 12:03:34 hydra (192.168.220.101) connect to server network as user davecb</pre><p>With a <code class="literal">no</code> value for this option, the output would appear without the datestamp or the timestamp:</p><pre class="programlisting">hydra (192.168.220.101) connect to server network as user davecb</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-78696"></a>syslog</h4></div></div></div><p>
-<a class="indexterm" name="ch04-idx-967365-0"></a>The <code class="literal">syslog</code>
-<a class="indexterm" name="ch04-idx-968349-0"></a> option causes Samba log messages to be sent to the Unix system logger. The type of log information to be sent is specified as the parameter for this argument. Like the <code class="literal">log</code> <code class="literal">level</code> option, it can be a number from 0 to 10. Logging information with a level less than the number specified will be sent to the system logger. However, debug logs equal to or above the <code class="literal">syslog</code> level, but less than log level, will still be sent to the standard Samba log files. To get around this, use the <code class="literal">syslog</code> <code class="literal">only</code> option. For example:</p><pre class="programlisting">[global]
- log level = 3
- syslog = 1</pre><p>With this, all logging information with a level of 0 would be sent to the standard Samba logs and the system logger, while information with levels 1, 2, and 3 would be sent only to the standard Samba logs. Levels above 3 are not logged at all. Note that all messages sent to the system logger are mapped to a priority level that the <span class="emphasis"><em>syslog</em></span> process understands, as shown in <a href="#ch04-80576" title="Table 4.8. Syslog Priority Conversion">Table 4.8</a>. The default level is 1.</p><div class="table"><a name="ch04-80576"></a><p class="title"><b>Table 4.8. Syslog Priority Conversion </b></p><div class="table-contents"><table summary="Syslog Priority Conversion " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Log Level</p></th><th><p>Syslog Priority</p></th></tr></thead><tbody><tr><td><p>0</p></td><td><p><code class="literal">LOG_ERR</code></p></td></tr><tr><td><p>1</p></td><td><p><code class="literal">LOG_WARNING</code></p></td></tr><tr><td><p>2</p></td><td><p><code class="literal">LOG_NOTICE</code></p></td></tr><tr><td><p>3</p></td><td><p><code class="literal">LOG_INFO</code></p></td></tr><tr><td><p>4 and above</p></td><td><p><code class="literal">LOG_DEBUG</code></p></td></tr></tbody></table></div></div><br class="table-break"><p>If you wish to use <span class="emphasis"><em>syslog</em></span>, you will have to run <code class="literal">configure</code> <code class="literal">--with-syslog</code> when compiling Samba, and you will need to configure your <code class="filename">/etc/syslog.conf</code> to suit. (See <a href="#ch04-97929" title="Using syslog">Section 4.8.1</a> earlier in this chapter.)</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch04-SECT-8.1.6"></a>
-syslog only</h4></div></div></div><a class="indexterm" name="ch04-idx-968350-0"></a><p>The <code class="literal">syslog</code> <code class="literal">only</code> option tells Samba not to use the regular logging files—the system logger only. To enable this, specify the following option in the global ection of the Samba configuration file:</p><pre class="programlisting">[global]
- syslog only = <a class="indexterm" name="ch04-idx-967342-0"></a>
-<a class="indexterm" name="ch04-idx-967342-1"></a>yes<a class="indexterm" name="ch04-idx-967031-0"></a></pre></div></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.ch04-pgfId-960558" href="#ch04-pgfId-960558">1</a>] </sup>Depending on your system, this file may not be <span class="emphasis"><em>/etc/printcap</em></span>. You can use the <span class="emphasis"><em>testparm</em></span> command that comes with Samba to determine the value of the <code class="literal">printcap</code> <code class="literal">name</code> configuration option; this was the default value chosen when Samba was compiled.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch04-pgfId-962322" href="#ch04-pgfId-962322">2</a>] </sup>We should also mention that it is an inherently bad idea to have a workgroup that shares the same name as a server.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch04-pgfId-965714" href="#ch04-pgfId-965714">3</a>] </sup>Starting with Samba 2.0.5, <code class="literal">localhost</code> will automatically be allowed unless it is explicitly denied.</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-CH-5"></a>Chapter 5. Browsing and Advanced Disk Shares </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#ch05-23763">5.1. Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch05-SECT-1.1">5.1.1. Preventing Browsing</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-1.2">5.1.2. Default Services</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-1.3">5.1.3. Browsing Elections</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-1.4">5.1.4. Domain Master Browser</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-1.5">5.1.5. Browsing Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch05-34221">5.2. Filesystem Differences</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch05-SECT-2.1">5.2.1. Hiding and Vetoing Files</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-2.2">5.2.2. Links</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-2.3">5.2.3. Filesystem Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch05-34062">5.3. File Permissions and Attributes on MS-DOS and Unix</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch05-SECT-3.0.1">5.3.1. Creation masks</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-3.1">5.3.2. File and Directory Permission Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch05-30534">5.4. Name Mangling and Case</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch05-SECT-4.1">5.4.1. The Samba Mangling Operation</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-4.2">5.4.2. Mangling Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch05-75933">5.5. Locks and Oplocks</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch05-SECT-5.1">5.5.1. Opportunistic Locking</a></span></dt><dt><span class="sect2"><a href="#ch05-SECT-5.2">5.5.2. Unix and Locking</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="ch05-idx-969559-0"></a>
-<a class="indexterm" name="ch05-idx-969559-1"></a>This chapter continues our discussion of disk shares from the previous chapter. Here, we will discuss various differences between the Windows and Unix filesystems—and how Samba works to bridge the gap. There are a surprising number of inconsistencies between a DOS filesystem and a Unix filesystem. In addition, we will talk briefly about name mangling, file locking, and a relatively new feature for Samba: opportunistic locking, or oplocks. However, before we move into that territory, we should first discuss the somewhat arcane topic of browsing with Samba.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch05-23763"></a>Browsing</h2></div></div></div><p>Browsing is the ability to examine the servers and <a class="indexterm" name="ch05-idx-969575-0"></a>shares that are currently available on your network. On a Windows NT 4.0 or 95/98 client, a user can browse network servers through the Network Neighborhood folder. By double-clicking the icon representing the server, the user should be able to see the printer and disk share resources available on that machine as well. (If you have Windows NT 3.<span class="emphasis"><em>x</em></span>, you can use the Disk-Connect Network Drive menu in the File Manager to display the available shares on a server.)</p><p>From the Windows command line, you can also use the <code class="literal">net</code> <code class="literal">view</code> option to see which servers are currently on the network. Here is an example of the <code class="literal">net</code> <code class="literal">view</code> command in action:</p><pre class="programlisting">C:\><strong class="userinput"><code>net view</code></strong>
-Servers available in workgroup SIMPLE
-Server name Remark
-----------------------------------------------------------
-\\CHIMAERA Windows NT 4.0
-\\HYDRA Samba 2.0.4 on (hydra)
-\\PHOENIX Windows 98</pre><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-1.1"></a>Preventing Browsing</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969576-0"></a>
-<a class="indexterm" name="ch05-idx-969576-1"></a>
-<a class="indexterm" name="ch05-idx-969576-2"></a>
-<a class="indexterm" name="ch05-idx-969576-3"></a>You can restrict a share from being in a browse list by using the <code class="literal">browseable</code> option. This boolean option prevents a share from being seen in the Network Neighborhood at all. For example, to prevent the <code class="literal">[data]</code> share from the previous chapter from being visible, we could write:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = no
- guest ok = yes
- comment = Data Drive
- volume = Sample-Data-Drive
- writeable = yes</pre><p>Although you typically don't want to do this to an ordinary disk share, the browseable option is useful in the event that you need to create a share with contents that you do not want others to see, such as a <code class="literal">[netlogin]</code> share for storing logon scripts for Windows domain control (see <a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a> for more information on logon scripts).</p><p>Another example is the <code class="literal">[homes]</code> share. This share is often marked non-browsable so that a share named <code class="literal">[homes]</code> won't appear when its machine's resources are browsed. However, if a user <code class="literal">alice</code> logs on and looks at the machine's shares, an <code class="literal">[alice]</code> share will appear under the machine. What if we wanted to make sure <code class="literal">alice</code>'s share appeared to everyone before she logs in? This could be done with the global <code class="literal">auto</code> <code class="literal">services</code> option. This option preloads shares into the browse list to ensure that they are always visible:</p><pre class="programlisting">[global]
- ...
- auto services = alice
- ...</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-1.2"></a>Default Services</h3></div></div></div><p>In the event that a user cannot successfully connect to a share, you can specify a default <a class="indexterm" name="ch05-idx-969587-0"></a>
-<a class="indexterm" name="ch05-idx-969587-1"></a>share to which they can connect. Since you do not know who will default to this share at any time, you will probably want to set the <code class="literal">guest</code> <code class="literal">ok</code> option to <code class="literal">yes</code> for this share. Specifying a <code class="literal">default</code> <code class="literal">service</code> can be useful when sending the utterly befuddled to a directory of help files. For example:</p><pre class="programlisting">[global]
- ...
- default service = helpshare
- ...
-
-[helpshare]
- path = /home/samba/helpshare/%S
- browseable = yes
- guest ok = yes
- comment = Default Share for Unsuccessful Connections
- volume = Sample-Data-Drive
- writeable = no</pre><p>Note that we used the <code class="literal">%S</code> variable in the <code class="literal">path</code> option. If you use the <code class="literal">%S</code> variable, it will refer to the requested nonexistent share (the original share requested by the user), not the name of the resulting default share. This allows us to create different paths with the names of each server, which can provide more customized help files for users. In addition, any <a class="indexterm" name="ch05-idx-969588-0"></a>
-<a class="indexterm" name="ch05-idx-969588-1"></a>underscores ( _ ) specified in the requested share will be converted to<a class="indexterm" name="ch05-idx-969589-0"></a>
-<a class="indexterm" name="ch05-idx-969589-1"></a> slashes ( / ) when the <code class="literal">%S</code> variable is used.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-1.3"></a>Browsing Elections</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969892-0"></a>As mentioned in <a href="#ch01-48078" title="Chapter 1. Learning the Samba">Chapter 1</a>, one machine in each subnet always keeps a list of the currently active <a class="indexterm" name="ch05-idx-969897-0"></a>machines. This list is called the <em class="firstterm">browse list</em>
-<a class="indexterm" name="ch05-idx-969898-0"></a> and the server that maintains it is called the <a class="indexterm" name="ch05-idx-970543-0"></a><em class="firstterm">local master browser</em>. As machines come on and off the network, the local master browser continually updates the information in the browse list and provides it to any machine that requests it.</p><p>A computer becomes a local master browser by holding a browsing election on the local subnet. Browsing elections can be called at any time. Samba can rig a browsing election for a variety of outcomes, including always becoming the local master browser of the subnet or never becoming it. For example, the following options, which we've added to the configuration file from <a href="#ch04-21486" title="Chapter 4. Disk Shares">Chapter 4</a>, will ensure that Samba always wins the election for local master browser no matter which machines are also present:</p><pre class="programlisting">[global]
- netbios name = HYDRA
- server string = Samba %v on (%L)
- workgroup = SIMPLE
-
- # Browsing election options
- os level = 34
- local master = yes
-
- # Networking configuration options
- hosts allow = 192.168.220. 134.213.233. localhost
- hosts deny = 192.168.220.102
- interfaces = 192.168.220.100/255.255.255.0 \
- 134.213.233.110/255.255.255.0
-
- # Debug logging information
- log level = 2
- log file = /var/log/samba.log.%m
- max log size = 50
- debug timestamp = yes
-
-[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- comment = Data Drive
- volume = Sample-Data-Drive
- writable = yes</pre><p>However, what if we didn't always want to win the election? What if we wanted to yield browsing to a Windows NT Server if present? In order to do that, we need to learn how browsing elections work. As you already know, each machine that takes place in the election must broadcast information about itself. This information includes the following:</p><div class="itemizedlist"><ul type="disc"><li><p>The version of the election protocol used</p></li><li><p>The operating system on the machine</p></li><li><p>The amount of time the client has been on the network</p></li><li><p>The hostname of the client</p></li></ul></div><p>Here is how the election is decided. Operating systems are assigned a binary value according to their version, as shown in <a href="#ch05-51423" title="Table 5.1. Operating System Values in an Election">Table 5.1</a>.</p><div class="table"><a name="ch05-51423"></a><p class="title"><b>Table 5.1. Operating System Values in an Election </b></p><div class="table-contents"><table summary="Operating System Values in an Election " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Operating System</p></th><th><p>Value</p></th></tr></thead><tbody><tr><td><p>
-<a class="indexterm" name="ch05-idx-969634-0"></a>
-<a class="indexterm" name="ch05-idx-969634-1"></a>Windows NT Server 4.0</p></td><td><p>33</p></td></tr><tr><td><p>Windows NT Server 3.51</p></td><td><p>32</p></td></tr><tr><td><p>Windows NT Workstation 4.0</p></td><td><p>17</p></td></tr><tr><td><p>Windows NT Workstation 3.51</p></td><td><p>16</p></td></tr><tr><td><p>Windows 98</p></td><td><p>2</p></td></tr><tr><td><p>Windows 95</p></td><td><p>1</p></td></tr><tr><td><p>Windows 3.1 for Workgroups</p></td><td><p>1</p></td></tr></tbody></table></div></div><br class="table-break"><p>Following that, each computer on the network is assigned a separate value according to its role, as shown in <a href="#SAMBA-CH-5-TBL-5.2" title="Table 5.2. Computer Role Settings in an Election">Table 5.2</a>.</p><div class="table"><a name="SAMBA-CH-5-TBL-5.2"></a><p class="title"><b>Table 5.2. Computer Role Settings in an Election </b></p><div class="table-contents"><table summary="Computer Role Settings in an Election " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Role</p></th><th><p>Value</p></th></tr></thead><tbody><tr><td><p>
-<a class="indexterm" name="ch05-idx-969635-0"></a>
-<a class="indexterm" name="ch05-idx-969635-1"></a>
-<a class="indexterm" name="ch05-idx-969635-2"></a>
-<a class="indexterm" name="ch05-idx-969635-3"></a>Primary Domain Controller</p></td><td><p>128</p></td></tr><tr><td><p>WINS Client</p></td><td><p>32</p></td></tr><tr><td><p>Preferred Master Browser</p></td><td><p>8</p></td></tr><tr><td><p>Active Master Browser</p></td><td><p>4</p></td></tr><tr><td><p>Standby Browser</p></td><td><p>2</p></td></tr><tr><td><p>Active Backup Browser</p></td><td><p>1</p></td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="ch05-idx-969637-0"></a>Elections are decided in the following order:</p><div class="orderedlist"><ol type="1"><li><p>The machine with the highest version of the election protocol will win. (So far, this is meaningless, as all Windows clients have version 1 of the election protocol.)</p></li><li><p>The machine with the highest operating system value wins the election.</p></li><li><p>If there is a tie, the machine with the setting of Preferred Master Browser (role 8) wins the election.</p></li><li><p>If there is still a tie, the client who has been online the longest wins the election.</p></li><li><p>And finally, if there is still a tie, the client name that comes first alphabetically wins.</p></li><li><p>The machine that is the "runner-up" can become a backup browser.</p></li></ol></div><p>As a result, if you want Samba to take the role of a local master browser, but only if there isn't a Windows NT Server (4.0 or 3.51) on the network, you could change the <code class="literal">os</code> <code class="literal">level</code> parameter in the previous example to:</p><pre class="programlisting">os level = 31</pre><p>This will cause Samba to immediately lose the election to a Windows NT 4.0 or Windows NT 3.5 Server, both of which have a higher operating systems level. On the other hand, if you wanted to decide the local master browser on the basis of the network role, such as which machine is the primary domain controller, you could set the <code class="literal">os</code> <code class="literal">level</code> to match the highest type of operating system on the network and let the election protocol fall down to the next level.</p><p>
-<a class="indexterm" name="ch05-idx-969646-0"></a>How can you can tell if a machine is a local master browser? By using the <code class="literal">nbtstat</code> command. Place the NetBIOS name of the machine you wish to check after the <code class="literal">-a</code> option:</p><pre class="programlisting">C:\><strong class="userinput"><code>nbtstat -a hydra</code></strong>
-
- NetBIOS Remote Machine Name Table
-
- Name Type Status
-----------------------------------------------------------
- HYDRA <00> UNIQUE Registered
- HYDRA <03> UNIQUE Registered
- HYDRA <20> UNIQUE Registered
- .._ _MSBROWSE_ _. <01> GROUP Registered
- SIMPLE <00> GROUP Registered
- SIMPLE <1D> UNIQUE Registered
- SIMPLE <1E> GROUP Registered
-
- MAC Address = 00-00-00-00-00-00</pre><p>The resource entry that you're looking for is the <code class="literal">.._ _MSBROWSE_ _.<01></code>. This indicates that the server is currently acting as the local master browser for the current subnet. In addition, if the machine is a Samba server, you can check the Samba <code class="filename">nmbd</code> log file for an entry such as:</p><pre class="programlisting">nmbd/nmbd_become_lmb.c:become_local_master_stage2(406)
-*****
-Samba name server HYDRA is now a local master browser for
-workgroup SIMPLE on subnet 192.168.220.100
-****</pre><p>Finally, Windows NT servers serving as primary domain controllers contain a sneak that allows them to assume the role of the local master browser in certain conditions; this is called the <span class="emphasis"><em>preferred</em></span>
-<a class="indexterm" name="ch05-idx-969647-0"></a> <span class="emphasis"><em>master browser</em></span> bit. Earlier, we mentioned that Samba could set this bit on itself as well. You can enable it with the <code class="literal">preferred</code> <code class="literal">master</code> option:</p><pre class="programlisting"># Browsing election options
-os level = 33
-local master = yes
-preferred master = yes</pre><p>If the preferred master bit is set, the machine will force a browsing election at startup. Of course, this is needed only if you set the <code class="literal">os</code> <code class="literal">level</code> option to match the Windows NT machine. We recommend that you don't use this option if another machine also has the role of preferred master, such as an NT server.<a class="indexterm" name="ch05-idx-969633-0"></a></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-1.4"></a>Domain Master Browser</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969654-0"></a>
-<a class="indexterm" name="ch05-idx-969654-1"></a>
-<a class="indexterm" name="ch05-idx-969654-2"></a>In the opening chapter, we mentioned that in order for a Windows workgroup or domain to extend into multiple subnets, one machine would have to take the role of the <em class="firstterm">domain master browser</em>. The domain master browser propagates browse lists across each of the subnets in the workgroup. This works because each local master browser periodically synchronizes its browse list with the domain master browser. During this synchronization, the local master browser passes on any server that the domain master browser does not have in its browse list, and vice versa. In a perfect world, each local master browser would eventually have the browse list for the entire domain.</p><p>Unlike the local master browser, there is no election to determine which machine assumes the role of the domain master browser. Instead, the administrator has to set it manually. By Microsoft design, however, the domain master browser and the primary domain controller (PDC) both register a resource type of <1B>, so the roles—and the machines—are inseparable.</p><p>If you have a <a class="indexterm" name="ch05-idx-969663-0"></a>Windows NT server on the network acting as a PDC, we recommend that you do not use Samba to become the domain master browser. The reverse is true as well: if Samba is taking on the responsibilities of a <a class="indexterm" name="ch05-idx-969665-0"></a>PDC, we recommend making it the domain master browser as well. Although it is possible to split the roles with Samba, this is not a good idea. Using two different machines to serve as the PDC and the domain master browser can cause random errors to occur on a Windows workgroup.</p><p>Samba can assume the role of a domain master browser for all subnets in the workgroup with the following option:</p><pre class="programlisting">domain master = yes</pre><p>You can verify that a Samba machine is in fact the domain master browser by checking the <span class="emphasis"><em>nmbd</em></span> log file:</p><pre class="programlisting">nmbd/nmbd_become_dmb.c:become_domain_master_stage2(118)
-*****
-Samba name server HYDRA is now a domain master browser for
-workgroup SIMPLE on subnet 192.168.220.100
-*****</pre><p>Or you can use the <code class="literal">nmblookup</code> command that comes with the Samba distribution to query for a unique <1B> resource type in the workgroup:</p><pre class="programlisting"># <strong class="userinput"><code>nmblookup SIMPLE#1B</code></strong>
-Sending queries to 192.168.220.255
-192.168.220.100 SIMPLE<1b></pre><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.4.1"></a>Multiple subnets</h4></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969667-0"></a>There are three rules that you must remember when creating a workgroup/domain that spans more than one subnet:</p><div class="itemizedlist"><ul type="disc"><li><p>You must have either a Windows NT or Samba machine acting as a local master browser on each subnet in the workgroup/domain. (If you have a domain master browser in a subnet, a local master browser is not needed.)</p></li><li><p>You must have a Windows NT Server or a Samba machine acting as a domain master browser somewhere in the workgroup.</p></li><li><p>Each local master browser must be instructed to synchronize with the domain master browser.</p></li></ul></div><p>Samba has a few other features in this arena in the event that you don't have or want a domain master browser on your network. Consider the subnets shown in <a href="#ch05-15706" title="Figure 5.1. Multiple subnets with Samba servers">Figure 5.1</a>.</p><div class="figure"><a name="ch05-15706"></a><p class="title"><b>Figure 5.1. Multiple subnets with Samba servers</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 325px"><td><img src="figs/sam.0501.gif" height="325" alt="Multiple subnets with Samba servers"></td></tr></table></div></div></div><br class="figure-break"><p>First, a Samba server that is a local master browser can use the <code class="literal">remote</code> <code class="literal">announce</code> configuration option to make sure that computers in different subnets are sent broadcast announcements about the server. This has the effect of ensuring that the Samba server appears in the browse lists of foreign subnets. To achieve this, however, the directed broadcasts must reach the local master browser on the other subnet. Be aware that many routers do not allow directed broadcasts by default; you may have to change this setting on the router for the directed broadcasts to get through to its subnet.</p><p>With the <code class="literal">remote</code> <code class="literal">announce</code> option, list the subnets and the workgroup that should receive the broadcast. For example, to ensure that machines in the 192.168.221 and 192.168.222 subnets and SIMPLE workgroup are sent broadcast information from our Samba server, we could specify the following:</p><pre class="programlisting"># Browsing election options
-os level = 34
-local master = yes
-remote announce = 192.168.221.255/SIMPLE \
- 192.168.222.255/SIMPLE</pre><p>In addition, you are allowed to specify the exact address to send broadcasts to if the local master browser on the foreign subnet is guaranteed to always have a fixed IP address.</p><p>A Samba local master browser can synchronize its browse list directly with another Samba server acting as a local master browser on a different subnet. For example, let's assume that Samba is configured as a local master browser, and Samba local master browsers exist at 192.168.221.130 and 192.168.222.120. We can use the <code class="literal">remote</code> <code class="literal">browse</code> <code class="literal">sync</code> option to sync directly with the Samba servers, as follows:</p><pre class="programlisting"># Browsing election options
-os level = 34
-local master = yes
-remote browse sync = 192.168.221.130 192.168.222.120</pre><p>In order for this to work, the other Samba machines must also be local master browsers. You can also use directed broadcasts with this option if you do not know specific IP addresses of local master browsers.<a class="indexterm" name="ch05-idx-969939-0"></a>
-<a class="indexterm" name="ch05-idx-969940-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-1.5"></a>Browsing Options</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969668-0"></a>
-<a class="indexterm" name="ch05-idx-969668-1"></a><a href="#ch05-81028" title="Table 5.3. Browsing Configuration Options">Table 5.3</a> shows 14 options that define how Samba handles browsing tasks. We recommend the defaults for a site that prefers to be easy on its users with respect to locating shares and printers.</p><div class="table"><a name="ch05-81028"></a><p class="title"><b>Table 5.3. Browsing Configuration Options </b></p><div class="table-contents"><table summary="Browsing Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">announce as</code></p></td><td><p><code class="literal">NT</code>
-<a class="indexterm" name="ch05-idx-969670-0"></a> or <code class="literal">Win95</code> or <code class="literal">Wf W</code></p></td><td><p>Sets the operating system that Samba will announce itself as.</p></td><td><p><code class="literal">N T</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">announce version</code></p></td><td><p>numerical</p></td><td><p>Sets the version of the operating system that Samba will announce itself as.</p></td><td><p><code class="literal">4.2</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">browseable (browsable)</code></p></td><td><p>boolean</p></td><td><p>Allows share to be displayed in list of machine resources.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">browse list</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, Samba will provide a browse list on this server.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">auto services (preload)</code></p></td><td><p>string (share list)</p></td><td><p>Sets a list of shares that will always appear in the browse list.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">default service (default)</code></p></td><td><p>string (share name)</p></td><td><p>Names a share (service) that will be provided if the client requests a share not listed in <span class="emphasis"><em>smb.conf.</em></span></p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">local master</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, Samba will try to become a master browser on the local subnet.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">lm announce</code></p></td><td><p><code class="literal">yes</code> or <code class="literal">no</code> or <code class="literal">auto</code></p></td><td><p>Enables or disables LAN Manager style host announcements.</p></td><td><p><code class="literal">auto</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">lm interval</code></p></td><td><p>numerical</p></td><td><p>Specifies the frequency in seconds that LAN Manager announcements will be made if activated.</p></td><td><p><code class="literal">60</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">preferred master (prefered master)</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, Samba will use the preferred master browser bit to attempt to become the local master browser.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">domain master</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, Samba will try to become the main browser master for the workgroup.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">os level</code></p></td><td><p>numerical</p></td><td><p>Sets the operating system level of Samba in an election for local master browser.</p></td><td><p><code class="literal">0</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">remote browse sync</code></p></td><td><p>string (list of IP addresses)</p></td><td><p>Lists Samba servers to synchronize browse lists with.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">remote announce</code></p></td><td><p>string (IP address/ workgroup pairs)</p></td><td><p>Lists subnets and workgroups to send directed broadcast packets to, allowing Samba to appear to browse lists.</p></td><td><p>None</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.1"></a>
-announce as</h4></div></div></div><a class="indexterm" name="ch05-idx-970552-0"></a><p>This global configuration option specifies the type of operating system that Samba will announce to other machines on the network. The default value for this option is <code class="literal">N T</code>, which represents a Windows NT operating system. Other possible values are <code class="literal">Win95</code>, which represents a Windows 95 operating system, and <code class="literal">W f W</code> for a Windows for Workgroup operating system. You can override the default value with the following:</p><pre class="programlisting">[global]
- announce as = Win95</pre><p>We recommend against changing the default value of this configuration option.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.2"></a>
-announce version</h4></div></div></div><a class="indexterm" name="ch05-idx-970555-0"></a><p>This global option is frequently used with the <code class="literal">announce</code> <code class="literal">as</code> configuration option; it specifies the version of the operating system that Samba will announce to other machines on the network. The default value of this options is 4.2, which places itself above the current Windows NT version of 4.0. You can specify a new value with a global entry such as the following:</p><pre class="programlisting">[global]
- announce version = 4.3</pre><p>We recommend against changing the default value of this configuration option.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-38345"></a>browseable</h4></div></div></div><p>The <code class="literal">browseable</code> option (also spelled <code class="literal">browsable</code>) indicates whether the share referenced should appear in the list of available resources of the machine on which it resides. This option is always set to <code class="literal">yes</code> by default. If you wish to prevent the share from being seen in a client's browser, you can reset this option to <code class="literal">no</code>.</p><p>Note that this does not prevent someone from accessing the share using other means, such as specifying a UNC location (<code class="literal">//server/accounting)</code> in Windows Explorer. It only prevents the share from being listed under the machine's resources when being browsed.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.4"></a>browse list</h4></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969674-0"></a>You should never need to change this parameter from its default value of <code class="literal">yes</code>. If your Samba server is acting as a local master browser (i.e., it has won the browsing election), you can use the global <code class="literal">browse</code> <code class="literal">list</code> option to instruct Samba to provide or withhold its browse list to all clients. By default, Samba always provides a browse list. You can withhold this information by specifying the following:</p><pre class="programlisting">[global]
- browse list = no</pre><p>If you disable the browse list, clients cannot browse the names of other machines, their services, and other domains currently available on the network. Note that this won't make any particular machine inaccessible; if someone knows a valid machine name/address and a share on that machine, they can still connect to it explicitly using NET USE or by mapping a drive letter to it using Windows Explorer. It simply prevents information in the browse list from being retrieved by any client that requests it.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.5"></a>auto services</h4></div></div></div><p>The global <code class="literal">auto</code>
-<a class="indexterm" name="ch05-idx-970563-0"></a> <code class="literal">services</code> option, which is also called <code class="literal">preload </code>, ensures that the specified shares are always visible in the browse list. One common use for this option is to advertise specific user or printer shares that are created by the <code class="literal">[homes]</code> or <code class="literal">[printers]</code> shares, but are not otherwise browsable.</p><p>This option works best with disk shares. If you wish to force each of your system printers (i.e., those listed in the printer capabilities file) into the browse list using this option, we recommend using the <code class="literal">load</code> <code class="literal">printers</code> option instead. Any shares listed with the <code class="literal">auto</code> <code class="literal">services</code> option will not be displayed if the <code class="literal">browse</code> <code class="literal">list</code> option is set to <code class="literal">no</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.6"></a>default service</h4></div></div></div><p>The global <code class="literal">default</code>
-<a class="indexterm" name="ch05-idx-970564-0"></a> <code class="literal">service</code> option (sometimes called <code class="literal">default</code>) names a "last-ditch" share. If set to an existing share name, and a client requests a nonexistent disk or printer share, Samba will attempt to connect the user to the share specified by this option instead. The option is specified as follows:</p><pre class="programlisting">default service = helpshare</pre><p>Note that there are no braces surrounding the share name <code class="literal">helpshare</code>, even though the definition of the share later in the Samba configuration file will have braces. Also, if you use the <code class="literal">%S</code> variable in the share specified by this option, it will represent the requested, nonexistent share, not the default service. Any underscores ( <code class="literal">_ </code> ) specified in the request share will be converted to slashes (<code class="literal">/</code>) when the variable is used.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.7"></a>
-local master</h4></div></div></div><a class="indexterm" name="ch05-idx-970565-0"></a><p>
-<a class="indexterm" name="ch05-idx-969675-0"></a>This global option specifies whether Samba will attempt to become the local master browser for the subnet when it starts up. If this option is set to <code class="literal">yes</code>, Samba will take place in elections. However, setting this option by itself does not guarantee victory. (Other parameters, such as <code class="literal">preferred</code> <code class="literal">master</code> and <code class="literal">os</code> <code class="literal">level</code> help Samba win browsing elections.) If this option is set to <code class="literal">no</code>, Samba will lose all browsing elections, no matter which values are specified by the other configuration options. The default value is <code class="literal">yes</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.8"></a>lm announce</h4></div></div></div><p>The global <code class="literal">lm</code>
-<a class="indexterm" name="ch05-idx-970566-0"></a> <code class="literal">announce</code> option tells Samba's <span class="emphasis"><em>nmbd</em></span>
-<a class="indexterm" name="ch05-idx-969678-0"></a> whether or not to send LAN Manager host announcements on behalf of the server. These host announcements may be required by older clients, such as IBM's OS/2 operating system. This announcement allows the server to be added to the browse lists of the client. If activated, Samba will announce itself repetitively at the number of seconds specified by the <code class="literal">lm</code> <code class="literal">interval</code> option.</p><p>This configuration option takes the standard boolean values, <code class="literal">yes</code> and <code class="literal">no</code>, which engage or disengage LAN Manager announcements, respectively. In addition, there is a third option, <code class="literal">auto</code>, which causes <span class="emphasis"><em>nmbd</em></span> to passively listen for LAN Manager announcements, but not send any of its own initially. If LAN Manager announcements are detected for another machine on the network, <span class="emphasis"><em>nmbd</em></span> will start sending its own LAN Manager announcements to ensure that it is visible. You can specify the option as follows:</p><pre class="programlisting">[global]
- lm announce = yes</pre><p>The default value is <code class="literal">auto</code>. You probably won't need to change this value from its default.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.9"></a>
-lm interval</h4></div></div></div><a class="indexterm" name="ch05-idx-970567-0"></a><p>This option, which is used in conjunction with <code class="literal">lm</code> <code class="literal">announce</code>, indicates the number of seconds <span class="emphasis"><em>nmbd</em></span> will wait before repeatedly broadcasting LAN Manager-style announcements. Remember that LAN Manager announcements must be activated in order for this option to be used. The default value is 60 seconds. If you set this value to 0, Samba will not send any LAN Manager host announcements, no matter what the value of the <code class="literal">lm</code> <code class="literal">announce</code> option. You can reset the value of this option as follows:</p><pre class="programlisting">[global]
- lm interval = 90</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.10"></a>preferred master</h4></div></div></div><p>The <code class="literal">preferred</code>
-<a class="indexterm" name="ch05-idx-970568-0"></a> <code class="literal">master</code> option requests that Samba set the preferred master bit when participating in an election. This gives the server a higher preferred status in the workgroup than other machines at the same operating system level. If you are configuring your Samba machine to become the local master browser, it is wise to set the following value:</p><pre class="programlisting">[global]
- preferred master = yes</pre><p>Otherwise, you should leave it set to its default, <code class="literal">no</code>. If Samba is configured as a preferred master browser, it will force an election when it first comes online.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.11"></a>os level</h4></div></div></div><p>The global <code class="literal">os</code>
-<a class="indexterm" name="ch05-idx-970569-0"></a> <code class="literal">level</code> option dictates the operating system level at which Samba will masquerade during a browser election. If you wish to have Samba win an election and become the master browser, you can set the level above that of the operating system on your network with the highest current value. The values are shown in <a href="#ch05-51423" title="Table 5.1. Operating System Values in an Election">Table 5.1</a> . The default level is 0, which means that Samba will lose all elections. If you wish Samba to win all elections, you can reset its value as follows:</p><pre class="programlisting">os level = 34</pre><p>This means that the server will vote for itself 34 times each time an election is called, which ensures a victory.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.12"></a>
-domain master</h4></div></div></div><a class="indexterm" name="ch05-idx-970570-0"></a><p>If Samba is the primary domain controller for your workgroup or NT domain, it should also be the <a class="indexterm" name="ch05-idx-969682-0"></a> domain master browser. The domain master browser is a special machine that has the NetBIOS resource type <1B> and is used to propagate browse lists to and from each of the local master browsers in individual subnets across the domain. To force Samba to become the domain master browser, set the following in the <code class="literal">[global]</code> section of the <code class="filename">smb.conf</code>:</p><pre class="programlisting">[global]
- domain master = yes</pre><p>If you have a Windows NT server on the network acting as a primary domain controller (PDC), we recommend that you do not use Samba to become the domain master browser. The reverse is true as well: if Samba is taking on the responsibilities of a PDC, we recommend making it the domain master browser. Splitting the PDC and the domain master browser will cause unpredictable errors to occur on the network.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.13"></a>remote browse sync</h4></div></div></div><p>The global <code class="literal">remote</code>
-<a class="indexterm" name="ch05-idx-970571-0"></a> <code class="literal">browse</code> <code class="literal">sync</code> option specifies that Samba should synchronize its <a class="indexterm" name="ch05-idx-969683-0"></a>browse lists with local master browsers in other subnets. However, the synchronization can occur only with other Samba servers, and not with Windows computers. For example, if your Samba server was a master browser on the subnet 192.168.235, and Samba local master browsers existed on other subnets at 192.168.234.92 and 192.168.236.2, you could specify the following:</p><pre class="programlisting">remote browse sync = 192.168.234.92 192.168.236.2</pre><p>The Samba server would then directly contact the other machines on the address list and synchronize browse lists. You can also say:</p><pre class="programlisting">remote browse sync = 192.168.234.255 192.168.236.255</pre><p>This forces Samba to broadcast queries to determine the IP addresses of the local master browser on each subnet, with which it will then synchronize browse lists. This only works, however, if your router doesn't block directed broadcast requests ending in 255.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-1.5.14"></a>remote announce</h4></div></div></div><p>Samba servers are capable of providing browse lists to foreign subnets with the <code class="literal">remote</code>
-<a class="indexterm" name="ch05-idx-970572-0"></a> <code class="literal">announce</code> option. This is typically sent to the local master browser of the foreign subnet in question. However, if you do not know the address of the local master browser, you can do the following:</p><pre class="programlisting">[global]
- remote announce = 192.168.234.255/ACCOUNTING \
- 192.168.236.255/ACCOUNTING</pre><p>With this, Samba will broadcast host announcements to all machines on subnets 192.168.234 and 192.168.236, which will hopefully reach the local master browser of the<a class="indexterm" name="ch05-idx-969669-0"></a>
-<a class="indexterm" name="ch05-idx-969669-1"></a> subnet.<a class="indexterm" name="ch05-idx-969569-0"></a> You can also specify exact IP addresses, if they are known.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch05-34221"></a>Filesystem Differences</h2></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969684-0"></a>One <a class="indexterm" name="ch05-idx-969692-0"></a>of the biggest issues for which Samba has to correct is the difference between Unix and non-Unix filesystems. This includes items such as handling symbolic links, hidden files, and dot files. In addition, file permissions can also be a headache if not accounted for properly. This section describes how to use Samba to make up for some of those annoying differences, and even how to add some new functionality of its own.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-2.1"></a>Hiding and Vetoing Files</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969693-0"></a>
-<a class="indexterm" name="ch05-idx-969693-1"></a>There are some cases when we need to ensure that a user cannot see or access a file at all. Other times, we don't want to keep a user from accessing a file—we just want to hide it when they view the contents of the directory. On Windows systems, an attribute of files allows them to be hidden from a folder listing. With Unix, the traditional way of hiding files in a directory is to precede them with a <a class="indexterm" name="ch05-idx-969701-0"></a>
-<a class="indexterm" name="ch05-idx-969701-1"></a>dot (.). This prevents items such as configuration files or defaults from being seen when performing an ordinary <code class="literal">ls</code> command. Keeping a user from accessing a file at all, however, involves working with permissions on files and or directories.</p><p>The first option we should discuss is the boolean <code class="literal">hide</code> <code class="literal">dot</code> <code class="literal">files</code>. This option does exactly what it says. When set to <code class="literal">yes</code>, the option treats files beginning with a <a class="indexterm" name="ch05-idx-969702-0"></a>
-<a class="indexterm" name="ch05-idx-969702-1"></a>period (.) as hidden. If set to <code class="literal">no</code>, those files are always shown. The important thing to remember is that the files are only hidden. If the user has chosen to show all hidden files while browsing (e.g., using the Folder Options menu item under the View menu in Windows 98), they will still be able to see the files, as shown in <a href="#ch05-77260" title="Figure 5.2. Hidden files in the [data] share">Figure 5.2</a>.</p><div class="figure"><a name="ch05-77260"></a><p class="title"><b>Figure 5.2. Hidden files in the [data] share</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 210px"><td><img src="figs/sam.0502.gif" height="210" alt="Hidden files in the [data] share"></td></tr></table></div></div></div><br class="figure-break"><p>Instead of simply hiding files beginning with a dot, you can also specify a string pattern to Samba for files to hide, using the <code class="literal">hide</code> <code class="literal">files</code> option. For example, let's assume that we specified the following in our example <code class="literal">[data]</code> share:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- writeable = yes
- case sensitive = no
- hide files = /*.java/*README*/</pre><p>Each entry for this option must begin, end, or be separated from another with a <a class="indexterm" name="ch05-idx-969703-0"></a>
-<a class="indexterm" name="ch05-idx-969703-1"></a>slash ( / ) character, even if there is only one pattern listed. This convention allows spaces to appear in filenames. In this example, the share directory would appear as shown in <a href="#ch05-19743" title="Figure 5.3. Hiding files based on filename patterns">Figure 5.3</a>. Again, note that we have set the Windows 98 option to view hidden files for the window.</p><div class="figure"><a name="ch05-19743"></a><p class="title"><b>Figure 5.3. Hiding files based on filename patterns</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 210px"><td><img src="figs/sam.0503.gif" height="210" alt="Hiding files based on filename patterns"></td></tr></table></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="ch05-idx-969704-0"></a>
-<a class="indexterm" name="ch05-idx-969704-1"></a>If we want to prevent users from seeing files at all, we can instead use the <code class="literal">veto</code> <code class="literal">files</code> option. This option, which takes the same syntax as the <code class="literal">hide</code> <code class="literal">files</code> option, specifies a list of files that should never be seen by the user. For example, let's change the <code class="literal">[data]</code> share to the following:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- writeable = yes
- case sensitive = no
- veto files = /*.java/*README*/</pre><p>The syntax of this option is identical to the <code class="literal">hide</code> <code class="literal">files</code> configuration option: each entry must begin, end, or be separated from another with a slash (<code class="literal">/</code>) character, even if there is only one pattern listed. By doing so, the files <code class="literal">hello.java</code> and <code class="literal">README</code> will simply disappear from the directory, and the user will not be able to access them through SMB.</p><p>There is one other question that we need to address. What happens if the user tries to delete a directory that contains vetoed files? This is where the <code class="literal">delete</code>
-<a class="indexterm" name="ch05-idx-969711-0"></a> <code class="literal">veto</code> <code class="literal">files</code> option comes in. If this boolean option is set to <code class="literal">yes</code>, the user is allowed to delete both the regular files and the vetoed files in the directory, and the directory itself will be removed. If the option is set to <code class="literal">no</code>, the user will not be able to delete the vetoed files, and consequently the directory will not be deleted either. From the user's perspective, the directory will appear to be empty, but cannot be removed.</p><p>The <code class="literal">dont</code> <code class="literal">descend</code> directive specifies a list of <a class="indexterm" name="ch05-idx-969715-0"></a>directories whose contents Samba should not allow to be visible. Note that we say <span class="emphasis"><em>contents</em></span>, not the directory itself. Users will be able to enter a directory marked as such, but they are prohibited from descending the directory tree any farther—they will always see an empty folder. For example, let's use this option with a more basic form of the share that we defined earlier in the chapter:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- writeable = yes
- case sensitive = no
- dont descend = config defaults</pre><p>In addition, let's assume that the <code class="filename">/home/samba/data</code> directory has the following contents:</p><pre class="programlisting">drwxr-xr-x 6 tom users 1024 Jun 13 09:24 .
-drwxr-xr-x 8 root root 1024 Jun 10 17:53 ..
--rw-r--r-- 2 tom users 1024 Jun 9 11:43 README
-drwxr-xr-x 3 tom users 1024 Jun 13 09:28 config
-drwxr-xr-x 3 tom users 1024 Jun 13 09:28 defaults
-drwxr-xr-x 3 tom users 1024 Jun 13 09:28 market</pre><p>If the user then connects to the share, he or she would see the directories shown in <a href="#ch05-62659" title="Figure 5.4. Contents of the [data] share with dont descend">Figure 5.4</a>. However, the contents of the <code class="filename">/config</code> and <code class="filename">/defaults</code> directories would appear empty to the user, even if other folders or files existed in them. In addition, users cannot write any data to the folder (which prevents them from creating a file or folder with the same name as one that is already there but invisible). If a user attempts to do so, he or she will receive an "Access Denied" message. <code class="literal">dont</code> <code class="literal">descend</code> is an administrative option, not a security option, and is not a substitute for good file permissions.</p><div class="figure"><a name="ch05-62659"></a><p class="title"><b>Figure 5.4. Contents of the [data] share with dont descend
-
- </b></p><div class="figure-contents"><a class="indexterm" name="ch05-idx-969696-0"></a><a class="indexterm" name="ch05-idx-969696-1"></a><a class="indexterm" name="ch05-idx-969696-2"></a><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 210px"><td><img src="figs/sam.0504.gif" height="210" alt="Contents of the [data] share with dont descend"></td></tr></table></div></div></div><br class="figure-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-2.2"></a>Links</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969716-0"></a>
-<a class="indexterm" name="ch05-idx-969716-1"></a>DOS and NT filesystems don't have symbolic links; Windows 95/98/NT systems approximate this with "shortcuts" instead. Therefore, when a client tries to open a symbolic link on a Samba server share, Samba attempts to follow the link to find the real file and let the client open it, as if he or she were on a Unix machine. If you don't want to allow this, set the <code class="literal">follow</code> <code class="literal">symlinks</code> option:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- writeable = yes
- case sensitive = no
- follow symlinks = no</pre><p>You can test this by creating a directory on the Unix server inside the share as the user that you are logging in with. Enter the following commands:</p><pre class="programlisting">% <strong class="userinput"><code>mkdir hello; cd hello</code></strong>
-% <strong class="userinput"><code>cat "This is a test" >hello.txt</code></strong>
-% <strong class="userinput"><code>ln -s hello.txt "Link to hello"</code></strong></pre><p>This results in the two files shown in the window in <a href="#ch05-36377" title="Figure 5.5. An error dialog trying to follow symbolic links when forbidden by Samba">Figure 5.5</a>. Normally, if you click on either one, you will receive a file which has the text "This is a test" inside of it. However, with the <code class="literal">follow</code> <code class="literal">symlinks</code> option set to <code class="literal">no</code>, you should receive an error similar to the dialog in <a href="#ch05-36377" title="Figure 5.5. An error dialog trying to follow symbolic links when forbidden by Samba">Figure 5.5</a> if you click on "Link to hello."</p><div class="figure"><a name="ch05-36377"></a><p class="title"><b>Figure 5.5. An error dialog trying to follow symbolic links when forbidden by Samba</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 149px"><td><img src="figs/sam.0505.gif" height="149" alt="An error dialog trying to follow symbolic links when forbidden by Samba"></td></tr></table></div></div></div><br class="figure-break"><p>Finally, let's discuss the <code class="literal">wide</code> <code class="literal">links</code> option. This option, if set to <code class="literal">yes</code>, allows the client user to follow symbolic links that point outside the shared directory tree, including files or directories at the other end of the link. For example, let's assume that we modified the <code class="literal">[data]</code> share as follows:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- writeable = yes
- case sensitive = no
- follow symlinks = yes
- wide links = yes</pre><p>As long as the <code class="literal">follow</code> <code class="literal">symlinks</code> option is enabled, this will cause Samba to follow all symbolic links outside the current share tree. If we create a file outside the share (for example, in someone's home directory) and then create a link to it in the share as follows:</p><pre class="programlisting">ln -s ~tom/datafile ./datafile</pre><p>then you will be able to open the file in Tom's directory as per the target file's permissions.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-2.3"></a>Filesystem Options</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969717-0"></a><a href="#ch05-48353" title="Table 5.4. Filesystem Configuration Options">Table 5.4</a> shows a breakdown of the options we discussed earlier. We recommend the defaults for most, except those listed in the following descriptions.</p><div class="table"><a name="ch05-48353"></a><p class="title"><b>Table 5.4. Filesystem Configuration Options </b></p><div class="table-contents"><table summary="Filesystem Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">unix realname</code></p></td><td><p>boolean</p></td><td><p>Provides Unix user's full name to client.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">dont descend</code></p></td><td><p>string (list of directories)</p></td><td><p>Indicates a list of directories whose contents Samba should make invisible to clients.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">follow symlinks</code></p></td><td><p>boolean</p></td><td><p>If set to <code class="literal">no</code>, Samba will not honor symbolic links.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">getwd cache</code></p></td><td><p>boolean</p></td><td><p>If set to <code class="literal">yes</code>, Samba will use a cache for <code class="literal">getwd( )</code> calls.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">wide links</code></p></td><td><p>boolean</p></td><td><p>If set to <code class="literal">yes</code>, Samba will follow symbolic links outside the share.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">hide dot files</code></p></td><td><p>boolean</p></td><td><p>If set to <code class="literal">yes</code>, treats Unix hidden files as hidden files in Windows.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">hide files</code></p></td><td><p>string (list of files)</p></td><td><p>List of file patterns to treat as hidden.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">veto files</code></p></td><td><p>string (list of files)</p></td><td><p>List of file patterns to never show.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">delete veto files</code></p></td><td><p>boolean</p></td><td><p>If set to <code class="literal">yes</code>, will delete files matched by <code class="literal">veto files</code> when the directory they reside in is deleted.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-2.3.1"></a>
-unix realname</h4></div></div></div><a class="indexterm" name="ch05-idx-970574-0"></a><p>Some programs require a full username in order to operate. For example, a Windows email program often needs to associate a username with a given real name. If your system password file contains the real names of users in the GCOS field, the <code class="literal">unix</code> <code class="literal">realname</code> option instructs Samba to provide this information to clients. Without it, the name of the user will simply be his or her login ID. For example, if your Unix password file contains the following line:</p><pre class="programlisting">rcollins:/KaBfco47Rer5:500:500:Robert Collins:
-/home/rcollins:/bin/ksh</pre><p>And the option in the configuration file is:</p><pre class="programlisting">[global]
- unix realname = yes</pre><p>then the name Robert Collins will be provided to any client that requests the real name of user <code class="literal">rcollins</code>. You typically don't need to bother with this option.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-2.3.2"></a>dont descend</h4></div></div></div><p>The <code class="literal">dont</code>
-<a class="indexterm" name="ch05-idx-970575-0"></a> <code class="literal">descend</code> option can be used to specify various <a class="indexterm" name="ch05-idx-969728-0"></a>directories that should appear empty to the client. Note that the directory itself will still appear. However, Samba will not show any of the contents of the directory to the client user. This is not a good option to use as a security feature (a user could probably find a way around it); it really is meant only as a convenience to keep client users from browsing into directories that might have sensitive files. See our example earlier in this section.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-2.3.3"></a>
-follow symlinks</h4></div></div></div><a class="indexterm" name="ch05-idx-970576-0"></a><p>
-<a class="indexterm" name="ch05-idx-969732-0"></a>This option, which is discussed in greater detail earlier, controls whether Samba will follow a symbolic link in the Unix operating system to the target, or if it should return an error to the client user. If the option is set to <code class="literal">yes</code>, the target of the link will be interpreted as the file.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-2.3.4"></a>
-getwd cache</h4></div></div></div><a class="indexterm" name="ch05-idx-970577-0"></a><p>This global option specifies whether Samba should use a local cache for the Unix <code class="literal">getwd()</code> ( get current working directory) system call. You can override the default value of <code class="literal">yes</code> as follows:</p><pre class="programlisting">[global]
- getwd cache = no</pre><p>Setting this option to <code class="literal">yes</code> can significantly increase the time it takes to resolve the <a class="indexterm" name="ch05-idx-969733-0"></a>
-<a class="indexterm" name="ch05-idx-969733-1"></a>working directory, especially if the <code class="literal">wide</code> <code class="literal">links</code> option is set to <code class="literal">no</code>. You should normally not need to alter this option.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-2.3.5"></a>
-wide links</h4></div></div></div><a class="indexterm" name="ch05-idx-970578-0"></a><p>This option specifies whether the client user can follow symbolic links that point outside the shared directory tree. This includes any files or directories at the other end of the link, as long as the permissions are correct for the user. The default value for this option is <code class="literal">yes</code>. Note that this option will not be honored if the <code class="literal">follow</code> <code class="literal">symlinks</code> options is set to <code class="literal">no</code>. Setting this option to <code class="literal">no</code> slows <span class="emphasis"><em>smbd</em></span> considerably.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-2.3.6"></a>hide files</h4></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969738-0"></a>
-<a class="indexterm" name="ch05-idx-969738-1"></a>The <code class="literal">hide</code> <code class="literal">files</code> option provides one or more directory or filename patterns to Samba. Any file matching this pattern will be treated as a hidden file from the perspective of the client. Note that this simply means that the DOS hidden attribute is set, which may or may not mean that the user can actually see it while browsing.</p><p>Each entry in the list must begin, end, or be separated from another entry with a <a class="indexterm" name="ch05-idx-969734-0"></a>
-<a class="indexterm" name="ch05-idx-969734-1"></a>slash (<code class="literal">/</code>) character, even if there is only one pattern listed. This allows spaces to appear in the list. Asterisks can be used as a wildcard to represent zero or more characters. Questions marks can be used to represent exactly one character. For example:</p><pre class="programlisting">hide files = /.jav*/README.???/</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-2.3.7"></a>hide dot files</h4></div></div></div><p>The <code class="literal">hide</code> <code class="literal">dot</code> <code class="literal">files</code> option hides any files on the server that begin with a <a class="indexterm" name="ch05-idx-969735-0"></a>
-<a class="indexterm" name="ch05-idx-969735-1"></a>dot (.) character, in order to mimic the functionality behind several shell commands that are present on Unix systems. Like <code class="literal">hide</code> <code class="literal">files</code>, those files that begin with a dot have the DOS hidden attribute set, which doesn't necessarily guarantee that a client cannot view them. The default value for this option is <code class="literal">yes</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-2.3.8"></a>
-veto files</h4></div></div></div><a class="indexterm" name="ch05-idx-970581-0"></a><p>More stringent than the hidden files state is the state provided by the <code class="literal">veto</code> <code class="literal">files</code> configuration option. Samba won't even admit these files exist. You cannot list or open them from the client. In reality, this isn't a trustworthy security option. It is actually a mechanism to keep PC programs from deleting special files, such as ones used to store the resource fork of a Macintosh file on a Unix filesystem. If both Windows and Macs are sharing the same files, this can prevent ill-advised power users from removing files the Mac users need.</p><p>The syntax of this option is identical to that of the <code class="literal">hide</code> <code class="literal">files</code> configuration option: each entry must begin, end, or be separated from another with a <a class="indexterm" name="ch05-idx-969758-0"></a>
-<a class="indexterm" name="ch05-idx-969758-1"></a>slash ( / ) character, even if only one pattern is listed. Asterisks can be used as a wildcard to represent zero or more characters. <a class="indexterm" name="ch05-idx-969762-0"></a>
-<a class="indexterm" name="ch05-idx-969762-1"></a>Questions marks can be used to represent exactly one character. For example:</p><pre class="programlisting">veto files = /*config/*default?/</pre><p>This option is primarily administrative—not a substitute for good file permissions.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-2.3.9"></a>
-delete veto files</h4></div></div></div><a class="indexterm" name="ch05-idx-970582-0"></a><p>
-<a class="indexterm" name="ch05-idx-969768-0"></a>
-<a class="indexterm" name="ch05-idx-969768-1"></a>This option tells Samba to delete vetoed files when a user attempts to delete the directory in which they reside. The default value is <code class="literal">no</code>. This means if a user tries to delete a directory that contains a vetoed file, the file (and the directory) will not be deleted. Instead, the directory will remain and appear to be empty from the perspective of the user. If set to <code class="literal">yes</code>, the directory and the vetoed files will be<a class="indexterm" name="ch05-idx-969721-0"></a> deleted.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch05-34062"></a>File Permissions and Attributes on MS-DOS and Unix</h2></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969769-0"></a>
-<a class="indexterm" name="ch05-idx-969769-1"></a>
-<a class="indexterm" name="ch05-idx-969769-2"></a>
-<a class="indexterm" name="ch05-idx-969769-3"></a>DOS was never intended to be a multiuser, networked operating system. Unix, on the other hand, was designed that way from the start. Consequently, there are inconsistencies and gaps in coverage between the two filesystems that Samba must not only be aware of, but also provide solutions for. One of the biggest gaps is how Unix and DOS handle permissions with files.</p><p>Let's take a look at how Unix assigns permissions. All Unix files have read, write, and execute bits for three classifications of users: <a class="indexterm" name="ch05-idx-969803-0"></a>owner, group, and world. These permissions can be seen at the extreme left-hand side when a <code class="literal">ls</code> <code class="literal">-al</code> command is issued in a Unix directory. For example:</p><pre class="programlisting">-rwxr--r-- 1 tom users 2014 Apr 13 14:11 access.conf</pre><p>Windows, on the other hand, has four principal bits that it uses with any file: read-only, system, hidden, and archive. You can view these bits by right-clicking on the file and choosing the Properties menu item. You should see a dialog similar to <a href="#ch05-76568" title="Figure 5.6. DOS and Windows file properties">Figure 5.6</a>.<sup>[<a name="ch05-pgfId-964268" href="#ftn.ch05-pgfId-964268">1</a>]</sup></p><div class="figure"><a name="ch05-76568"></a><p class="title"><b>Figure 5.6. DOS and Windows file properties</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 435px"><td><img src="figs/sam.0506.gif" width="502" alt="DOS and Windows file properties"></td></tr></table></div></div></div><br class="figure-break"><p>The definition of each of those bits follows:</p><div class="variablelist"><dl><dt><span class="term">
-<a class="indexterm" name="ch05-idx-969799-0"></a>
-<a class="indexterm" name="ch05-idx-969799-1"></a>Read-only</span></dt><dd><p>The file's contents can be read by a user but cannot be written to.</p></dd><dt><span class="term">
-<a class="indexterm" name="ch05-idx-969800-0"></a>
-<a class="indexterm" name="ch05-idx-969800-1"></a>System</span></dt><dd><p>This file has a specific purpose required by the operating system.</p></dd><dt><span class="term">
-<a class="indexterm" name="ch05-idx-969801-0"></a>
-<a class="indexterm" name="ch05-idx-969801-1"></a>Hidden</span></dt><dd><p>This file has been marked to be invisible to the user, unless the operating systems is explicitly set to show it.</p></dd><dt><span class="term">
-<a class="indexterm" name="ch05-idx-969802-0"></a>
-<a class="indexterm" name="ch05-idx-969802-1"></a>Archive</span></dt><dd><p>This file has been touched since the last DOS backup was performed on it.</p></dd></dl></div><p>Note that there is no bit to specify that a file is executable. DOS and Windows NT filesystems identify executable files by giving them the extensions .EXE, .COM, .CMD, or .BAT.</p><p>Consequently, there is no use for any of the three Unix executable bits that are present on a file in a Samba disk share. DOS files, however, have their own attributes that need to be preserved when they are stored in a Unix environment: the archive, system, and hidden bits. Samba can preserve these bits by reusing the executable permission bits of the file on the Unix side—if it is instructed to do so. Mapping these bits, however, has an unfortunate side-effect: if a Windows user stores a file in a Samba share, and you view it on Unix with the <code class="literal">ls</code> <code class="literal">-al</code> command, some of the executable bits won't mean what you'd expect them to.</p><p>Three Samba options decide whether the bits are mapped: <code class="literal">map</code> <code class="literal">archive</code>, <code class="literal">map</code> <code class="literal">system </code>, and <code class="literal">map</code> <code class="literal">hidden</code>. These options map the archive, system, and hidden attributes to the owner, group, and world execute bits of the file, respectively. You can add these options to the <code class="literal">[data]</code> share, setting each of their values as follows:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- writeable = yes
- map archive = yes
- map system = yes
- map hidden = yes</pre><p>After that, try creating a file in the share under Unix—such as <code class="literal">hello.java</code>—and change the permissions of the file to 755. With these Samba options set, you should be able to check the permissions on the Windows side and see that each of the three values has been checked in the Properties dialog box. What about the read-only attribute? By default, Samba 2.0 sets this whenever a file does not have the Unix owner write permission bit set. In other words, you can set this bit by changing the permissions of the file to 555.</p><p>We should warn you that the default value of the <code class="literal">map</code> <code class="literal">archive</code> option is <code class="literal">yes</code>, while the other two options have a default value of <code class="literal">no</code>. This is because many programs do not work properly if the archive bit is not stored correctly for DOS and Windows files. The system and hidden attributes, however, are not critical for a program's operation and are left to the discretion of the administrator.</p><p><a href="#ch05-56404" title="Figure 5.7. How Samba and Unix view the permissions of a file">Figure 5.7</a> summarizes the Unix permission bits and illustrates how Samba maps those bits to DOS attributes. Note that the group read/write and world read/write bits do not directly translate to a DOS attribute, but they still retain their original Unix definitions on the Samba server.</p><div class="figure"><a name="ch05-56404"></a><p class="title"><b>Figure 5.7. How Samba and Unix view the permissions of a file</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 211px"><td><img src="figs/sam.0507.gif" height="211" alt="How Samba and Unix view the permissions of a file"></td></tr></table></div></div></div><br class="figure-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-3.0.1"></a>Creation masks</h3></div></div></div><p>Samba has several options to help with file <a class="indexterm" name="ch05-idx-969796-0"></a>
-<a class="indexterm" name="ch05-idx-969796-1"></a>
-<a class="indexterm" name="ch05-idx-969796-2"></a>
-<a class="indexterm" name="ch05-idx-969796-3"></a>creation masks. File creation masks (or <em class="firstterm">umasks</em>
-<a class="indexterm" name="ch05-idx-969797-0"></a>) help to define the permissions a file or directory will receive at the time it is created. In Unix, this means that you can control what permissions a file or directory does not have when it is created. For files accessed from Windows, this means you can disable the read-only, archive, system, and hidden attributes of a file as well.</p><p>For example, the <code class="literal">create</code> <code class="literal">mask</code> option will force the permissions of a file created by a Windows client to be at most 744:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- writeable = yes
- create mask = 744</pre><p>while the <code class="literal">directory</code>
-<a class="indexterm" name="ch05-idx-970586-0"></a> <code class="literal">mask</code> option shown here will force the permissions of a newly created directory to be at most 755:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- writeable = yes
- directory mask = 755</pre><p>Alternatively, you can also force various bits with the <code class="literal">force</code> <code class="literal">create</code> <code class="literal">mode</code> and <code class="literal">force</code> <code class="literal">directory</code> <code class="literal">mode</code> options. These options will perform a logical OR against the file and directory creation masks, ensuring that those bits that are specified will always be set. You would typically set these options globally in order to ensure that group and world read/write permissions have been set appropriately for new files or directories in each share.</p><p>In the same spirit, if you wish to explicitly set the Unix user and group attributes of a file that is created on the Windows side, you can use the <code class="literal">force</code>
-<a class="indexterm" name="ch05-idx-970587-0"></a>
-<a class="indexterm" name="ch05-idx-970587-1"></a> <code class="literal">user</code> and <code class="literal">force</code> <code class="literal">group</code> options. For example:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- writeable = yes
-
- create mask = 744
- directory mask = 755
- force user = joe
- force group = accounting</pre><p>These options actually assign a static Unix user and group to each connection that is made to a share. However, this occurs <span class="emphasis"><em>after</em></span> the client authenticates; it does not allow free access to a share. These options are frequently used for their side effects of assigning a specific user and group to each new file or directory that is created in a share. Use these options with discretion.</p><p>Finally, one of the capabilities of Unix that DOS lacks is the ability to delete a read-only file from a writable directory. In Unix, if a directory is writable, a read-only file in that directory can still be removed. This could permit you to delete files in any of your directories, even if the file was left by someone else.</p><p>DOS filesystems are not designed for multiple users, and so its designers decided that <a class="indexterm" name="ch05-idx-969808-0"></a>
-<a class="indexterm" name="ch05-idx-969808-1"></a>read-only means "protected against accidental change, including deletion," rather than "protected against some other user on a single-user machine." So the designers of DOS prohibited removal of a read-only file. Even today, Windows file systems exhibit the same behavior.</p><p>Normally, this is harmless. Windows programs don't try to remove read-only files because they know it's a bad idea. However, a number of source-code control programs—which were first written for Unix—run on Windows and require the ability to delete read-only files. Samba permits this behavior with the <code class="literal">delete</code>
-<a class="indexterm" name="ch05-idx-970588-0"></a> <code class="literal">readonly</code> option. In order to enable this functionality, set the option to <code class="literal">yes</code>:</p><pre class="programlisting">[data]
- path = /home/samba/data
- browseable = yes
- guest ok = yes
- writeable = yes
-
- create mask = 744
- directory mask = 755
- force user = joe
- force group = accounting
- delete readonly = yes</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-3.1"></a>File and Directory Permission Options</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969813-0"></a>
-<a class="indexterm" name="ch05-idx-969813-1"></a>
-<a class="indexterm" name="ch05-idx-969813-2"></a>The options for file and directory permissions are summarized in <a href="#ch05-96508" title="Table 5.5. File and Directory Permission Options">Table 5.5</a>; each option is then described in detail.</p><div class="table"><a name="ch05-96508"></a><p class="title"><b>Table 5.5. File and Directory Permission Options </b></p><div class="table-contents"><table summary="File and Directory Permission Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">map archive</code></p></td><td><p>boolean</p></td><td><p>Preserve DOS archive attribute in user execute bit (0100).</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">map system</code></p></td><td><p>boolean</p></td><td><p>Preserve DOS system attribute in group execute bit (0010).</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">map hidden</code></p></td><td><p>boolean</p></td><td><p>Preserve DOS hidden attribute in world execute bit (0001).</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">create mask (create mode)</code></p></td><td><p>numeric</p></td><td><p>Sets the maximum permissions for files created by Samba.</p></td><td><p><code class="literal">0744</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">directory mask (directory mode)</code></p></td><td><p>numeric</p></td><td><p>Sets the maximum permissions for directories created by Samba.</p></td><td><p><code class="literal">0755</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">force create mode</code></p></td><td><p>numeric</p></td><td><p>Forces the specified permissions (bitwise or) for directories created by Samba.</p></td><td><p><code class="literal">0000</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">force directory mode</code></p></td><td><p>numeric</p></td><td><p>Forces the specified permissions (bitwise or) for directories created by Samba.</p></td><td><p><code class="literal">0000</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">force group (group)</code></p></td><td><p>string ( group name)</p></td><td><p>Sets the effective group for a user accessing this share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">force user</code></p></td><td><p>string (username)</p></td><td><p>Sets the effective username for a user accessing this share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">delete readonly</code></p></td><td><p>boolean</p></td><td><p>Allows a user to delete a read-only file from a writable directory.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-3.1.1"></a>create mask</h4></div></div></div><p>The argument for this option is an octal number indicating which permission flags may be set at file creation by a client in a share. The default is 0755, which means the Unix owner can at most read, write, and optionally execute his or her own files, while members of the user's group and others can only read or execute them. If you need to change it for non-executable files, we recommend 0644, or <code class="literal">rw-r--r--</code>. Keep in mind that the execute bits may be used by the server to map certain DOS file attributes, as described earlier. If you're altering the <a class="indexterm" name="ch05-idx-969816-0"></a>create mask, those bits have to be part of the create mask as well.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-3.1.2"></a>
-directory mask</h4></div></div></div><a class="indexterm" name="ch05-idx-970593-0"></a><p>The argument for this option is an octal number indicating which permission flags may be set at directory creation by a client in a share. The default is 0755, which allows everyone on the Unix side to at most read and traverse the directories, but allows only you to modify them. We recommend the mask 0750, removing access by world users.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-3.1.3"></a>
-force create mode</h4></div></div></div><a class="indexterm" name="ch05-idx-970594-0"></a><p>This option sets the permission bits that Samba will force to be set when a file permission change is made. It's often used to force group permissions, mentioned previously. It can also be used to preset any of the DOS attributes we mentioned: archive (0100), system (0010), or hidden (0001). This option always takes effect after the <code class="literal">map</code> <code class="literal">archive</code>, <code class="literal">map</code> <code class="literal">system </code>, <code class="literal">map</code> <code class="literal">hidden</code>, and <code class="literal">create</code> <code class="literal">mask</code> options.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Many Windows applications rename their data files to <span class="emphasis"><em>datafile.bak</em></span> and create new ones, thus changing their ownership and permissions so that members of the same Unix group can't edit them. Setting <code class="literal">force create mask = 0660</code> will keep the new file editable by members of the group.</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-3.1.4"></a>
-force directory mode</h4></div></div></div><a class="indexterm" name="ch05-idx-970595-0"></a><p>This option sets the permission bits which Samba will force when a directory permission change is made or a directory is created. It's often used to force group permissions, as mentioned previously. This option defaults to 0000, and can be used just like the <code class="literal">force</code> <code class="literal">create</code> <code class="literal">mode</code> to add group or other permissions if needed. This option always takes effect after the <code class="literal">map</code> <code class="literal">archive</code>, <code class="literal">map</code> <code class="literal">system</code>, <code class="literal">map</code> <code class="literal">hidden</code>, and <code class="literal">directory</code> <code class="literal">mask</code> options.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-3.1.5"></a>
-force group</h4></div></div></div><a class="indexterm" name="ch05-idx-970596-0"></a><p>This option, sometimes called <code class="literal">group</code>, assigns a static group ID that will be used on all connections to a service after the client has successfully authenticated. This assigns a specific group to each new file or directory created from an SMB client.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-3.1.6"></a>
-force user</h4></div></div></div><a class="indexterm" name="ch05-idx-970597-0"></a><p>The <code class="literal">force</code> <code class="literal">user</code> option assigns a static user ID that will be used on all connections to a service after the client has successfully authenticated. This assigns a specific user to each new file or directory created from an SMB client.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-3.1.7"></a>
-delete readonly</h4></div></div></div><a class="indexterm" name="ch05-idx-970598-0"></a><p>
-<a class="indexterm" name="ch05-idx-969827-0"></a>
-<a class="indexterm" name="ch05-idx-969827-1"></a>This option allows a user to delete a directory containing a read-only file. By default, DOS and Windows will not allow such an operation. You probably will want to leave this option turned off unless a program needs this capability; many Windows users would be appalled to find that they'd accidentally deleted a file which they had set read-only. In fact, even the Unix <code class="literal">rm</code> command will ask users if they really want to override the protection and delete read-only files. It's a good idea to have Samba be at least as cautious.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-3.1.8"></a>
-map archive</h4></div></div></div><a class="indexterm" name="ch05-idx-970600-0"></a><p>The DOS archive bit is used to flag a file that has been changed since it was last archived (e.g., backed up with the DOS archive program.) Setting the Samba option <code class="literal">map</code> <code class="literal">archive</code> <code class="literal">=</code> <code class="literal">yes</code> causes the DOS archive flag to be mapped to the Unix execute-by-owner (0100) bit. It's best to leave this option on if your Windows users are doing their own backups, or are using programs that require the archive bit. Unix lacks the notion of an archive bit entirely. Backup programs typically keep a file that lists what files were backed up on what date, so comparing file modification dates serves the same purpose.</p><p>Setting this option to <code class="literal">yes</code> causes an occasional surprise on Unix when a user notices that a data file is marked as executable, but rarely causes harm. If a user tries to run it, he or she will normally get a string of error messages as the shell tries to execute the first few lines as commands. The reverse is also possible; an executable Unix program looks like it hasn't been backed up recently on Windows. But again, this is rare, and is usually harmless.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-3.1.9"></a>
-map system</h4></div></div></div><a class="indexterm" name="ch05-idx-970601-0"></a><p>The DOS system attribute is used to indicate files that are required by the operating system, and should not be deleted, renamed, or moved without special effort. Set this option only if you need to store Windows system files on the Unix file server. Executable Unix programs will appear to be non-removable special Windows files when viewed from Windows clients. This may prove mildly inconvenient if you want to move or remove one. For most sites, however, this is fairly harmless.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-3.1.10"></a>
-map hidden</h4></div></div></div><a class="indexterm" name="ch05-idx-970602-0"></a><p>
-<a class="indexterm" name="ch05-idx-969828-0"></a>DOS uses the hidden attribute to indicate that a file should not ordinarily be visible in directory listings. Unix doesn't have such a facility; it's up to individual programs (notably the shell) to decide what to display and what not to display. Normally, you won't have any DOS files that need to be hidden, so the best thing to do is to leave this option turned off.</p><p>Setting this option to <code class="literal">yes</code> causes the server to map the hidden flag onto the executable-by-others bit (0001). This feature can produce a rather startling effect. Any Unix program that is executable by world seems to vanish when you look for it from a Windows client. If this option is not set, however, and a Windows user attempts to mark a file hidden on a Samba share, it will not work—Samba has no place to store the hidden attribute!<a class="indexterm" name="ch05-idx-969791-0"></a>
-<a class="indexterm" name="ch05-idx-969791-1"></a>
-<a class="indexterm" name="ch05-idx-969791-2"></a>
-<a class="indexterm" name="ch05-idx-969791-3"></a>
-<a class="indexterm" name="ch05-idx-969791-4"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch05-30534"></a>Name Mangling and Case</h2></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969835-0"></a>Back in the days of DOS and Windows 3.1, every filename was limited to eight upper-case characters, followed by a dot, and three more uppercase characters. This was known as the <em class="firstterm">8.3 format</em>
-<a class="indexterm" name="ch05-idx-969833-0"></a>
-<a class="indexterm" name="ch05-idx-969833-1"></a>, and was a huge nuisance. Windows 95/98, Windows NT, and Unix have since relaxed this problem by allowing many more case-sensitive characters to make up a filename. <a href="#ch05-24354" title="Table 5.6. Operating System Filename Limitations">Table 5.6</a> shows the current naming state of several popular operating systems.</p><div class="table"><a name="ch05-24354"></a><p class="title"><b>Table 5.6. Operating System Filename Limitations </b></p><div class="table-contents"><table summary="Operating System Filename Limitations " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Operating System</p></th><th><p>File Naming Rules</p></th></tr></thead><tbody><tr><td><p>DOS 6.22 or below</p></td><td><p>
-<a class="indexterm" name="ch05-idx-969834-0"></a>Eight characters followed by a dot followed by a three-letter extension (8.3 format); case insensitive</p></td></tr><tr><td><p>Windows 3.1 for Workgroups</p></td><td><p>Eight characters followed by a dot followed by a three-letter extension (8.3 format); case insensitive</p></td></tr><tr><td><p>Windows 95/98</p></td><td><p>127 characters; case sensitive</p></td></tr><tr><td><p>Windows NT</p></td><td><p>127 characters; case sensitive</p></td></tr><tr><td><p>Unix</p></td><td><p>255 characters; case sensitive</p></td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="ch05-idx-969837-0"></a>Samba still has to remain backwards compatible with network clients who store files only in the 8.3 format, such as Windows for Workgroups. If a user creates a file on a share called <span class="emphasis"><em>antidisestablishmentarianism.txt</em></span>, a Windows for Workgroups client couldn't tell it apart from another file in the same directory called <span class="emphasis"><em>antidisease.txt</em></span>. Like Windows 95/98 and Windows NT, Samba has to employ a special methodology of translating a long filename to an 8.3 filename in such a way that similar filenames will not cause collisions. This is called <em class="firstterm">name mangling</em>, and Samba deals with this in a manner that is similar, but not identical to, Windows 95 and its successors.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-4.1"></a>The Samba Mangling Operation</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969840-0"></a>Here is how Samba mangles a long filename into an 8.3 filename:</p><div class="itemizedlist"><ul type="disc"><li><p>If the original filename does not begin with a dot, up to the first five alphanumeric characters that occur before the last dot (if there is one) are converted to uppercase. These characters are used as the first five characters of the 8.3 mangled filename.</p></li><li><p>If the original filename begins with a dot, the dot is removed and up to the first five alphanumeric characters that occur before the last dot (if there is one) are converted to uppercase. These characters are used as the first five characters of the 8.3 mangled filename.</p></li><li><p>These characters are immediately followed a special mangling character: by default, a tilde (~), although Samba allows you to change this character.</p></li><li><p>The base of the long filename before the last period is hashed into a two-character code; parts of the name after the last dot may be used if necessary. This two character code is appended to the 8.3 filename after the mangling character.</p></li><li><p>The first three characters after the last dot (if there is one) of the original filename are converted to uppercase and appended onto the mangled name as the extension. If the original filename began with a dot, three underscores ( <code class="literal">_ _ _ </code>) are used as the extension instead.</p></li></ul></div><p>Here are some examples:</p><pre class="programlisting">virtuosity.dat VIRTU~F1.DAT
-.htaccess HTACC~U0._ _ _
-hello.java HELLO~1F.JAV
-team.config.txt TEAMC~04.TXT
-antidisestablishmentarianism.txt ANTID~E3.TXT
-antidiseast.txt ANTID~9K.TXT</pre><p>Using these rules will allow Windows for Workgroups to differentiate the two files on behalf of the poor individual who is forced to see the network through the eyes of that operating system. Note that the same long filename should always hash to the same mangled name with Samba; this doesn't always happen with Windows. The downside of this approach is that there can still be collisions; however, the chances are greatly reduced.</p><p>You generally want to use the mangling configuration options with only the oldest clients. We recommend doing this without disrupting other clients by adding an <code class="literal">include</code> directive to the <code class="filename">smb.conf</code> file:</p><pre class="programlisting">[global]
- include = /ucsr/local/samba/lib/smb.conf.%m</pre><p>This resolves to <code class="filename">smb.conf.WfWg</code> when a Window for Workgroups client attaches. Now you can create a file <code class="filename">/usr/local/samba/lib/smb.conf.WfWg</code> which might contain these options:</p><pre class="programlisting">[global]
- case sensitive = no
- default case = upper
- preserve case = no
- short preserve case = no
- mangle case = yes
- mangled names= yes</pre><p>If you are not using Windows for Workgroups 3.1, then you probably do not need to change any of these options from their defaults.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-4.1.1"></a>Representing and resolving filenames with Samba</h4></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969841-0"></a>
-<a class="indexterm" name="ch05-idx-969841-1"></a>Another item that we should point out is that there is a difference between how an operating system <span class="emphasis"><em>represents</em></span> a file and how it <span class="emphasis"><em>resolves</em></span> it. For example, if you've used Windows 95/98/NT, you have likely run across a file called <code class="filename">README.TXT</code>. The file can be represented by the operating system entirely in uppercase letters. However, if you open an MS-DOS prompt and enter the command <code class="literal">edit</code> <code class="literal">readme.txt</code>, the all-caps file is loaded into the editing program, even though you typed the name in lowercase letters!</p><p>This is because the Windows 95/98/NT family of operating systems resolves files in a case-insensitive manner, even though the files are represented it in a case-sensitive manner. Unix-based operating systems, on the other hand, always resolve files in a case-sensitive manner; if you try to edit <code class="filename">README.TXT</code> with the command <code class="literal">vi</code> <code class="literal">readme.txt</code>, you will likely be editing the empty buffer of a new file.</p><p>Here is how Samba handles case: if the <code class="literal">preserve</code> <code class="literal">case</code> is set to <code class="literal">yes</code>, Samba will always use the case provided by the operating system for representing (not resolving) filenames. If it is set to <code class="literal">no</code>, it will use the case specified by the <code class="literal">default</code> <code class="literal">case</code> option. The same is true for <code class="literal">short</code> <code class="literal">preserve</code> <code class="literal">case</code>. If this option is set to <code class="literal">yes</code>, Samba will use the default case of the operating system for representing 8.3 filenames; otherwise it will use the case specified by the <code class="literal">default</code> <code class="literal">case</code> option. Finally, Samba will always resolve filenames in its shares based on the value of the <code class="literal">case</code> <code class="literal">sensitive</code> option.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-4.2"></a>Mangling Options</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969842-0"></a>Samba allows you to give it more refined instructions on how it should perform name mangling, including those controlling the case sensitivity, the character inserted to form a mangled name, and the ability to manually map filenames from one format to another. These options are shown in <a href="#ch05-47431" title="Table 5.7. Name Mangling Options">Table 5.7</a>.</p><div class="table"><a name="ch05-47431"></a><p class="title"><b>Table 5.7. Name Mangling Options </b></p><div class="table-contents"><table summary="Name Mangling Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">case sensitive</code></p>
-
-<p><code class="literal">(casesignames)</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, Samba will treat filenames as case-sensitive (Windows doesn't).</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">default case</code></p></td><td><p>(<code class="literal">upper</code> or <code class="literal">lower</code>)</p></td><td><p>Case to assume as default (only used when preserve case is <code class="literal">no</code>).</p></td><td><p>Lower</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">preserve case</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, keep the case the client supplied (i.e., do not convert to <code class="literal">default case</code>).</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">short preserve case</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, preserve case of 8.3-format names that the client provides.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">mangle case</code></p></td><td><p>boolean</p></td><td><p>Mangle a name if it is mixed case.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">mangled names</code></p></td><td><p>boolean</p></td><td><p>8.3 DOS format.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">mangling char</code></p></td><td><p>string (single character)</p></td><td><p>Gives mangling character.</p></td><td><p><code class="literal">~</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">mangled stack</code></p></td><td><p>numerical</p></td><td><p>Number of mangled names to keep on the local mangling stack.</p></td><td><p><code class="literal">50</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">mangled map</code></p></td><td><p>string (list of patterns)</p></td><td><p>Allows mapping of filenames from one format into another.</p></td><td><p>None</p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-4.2.1"></a>case sensitive</h4></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969856-0"></a>This share-level option, which has the obtuse synonym <code class="literal">casesignames</code>, specifies whether Samba should preserve case when resolving filenames in a specific share. The default value for this option is <code class="literal">no</code>, which is how Windows handles file resolution. If clients are using an operating system that takes advantage of case-sensitive filenames, you can set this configuration option to <code class="literal">yes</code> as shown here:</p><pre class="programlisting">[accounting]
- case sensitive = yes</pre><p>Otherwise, we recommend that you leave this option set to its default.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-4.2.2"></a>default case</h4></div></div></div><p>The <code class="literal">default</code>
-<a class="indexterm" name="ch05-idx-970606-0"></a> <code class="literal">case</code> option is used with <code class="literal">preserve</code> <code class="literal">case</code>. This specifies the default case (upper or lower) that Samba will use when it creates a file on one of its shares on behalf of a client. The default case is <code class="literal">lower</code>, which means that newly created files will use the mixed-case names given to them by the client. If you need to, you can override this global option by specifying the following:</p><pre class="programlisting">[global]
- default case = upper</pre><p>If you specify this value, the names of newly created files will be translated into uppercase, and cannot be overridden in a program. We recommend that you use the default value unless you are dealing with a Windows for Workgroups or other 8.3 client, in which case it should be <code class="literal">upper</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-4.2.3"></a>
-preserve case</h4></div></div></div><a class="indexterm" name="ch05-idx-970607-0"></a><p>This option specifies whether a file created by Samba on behalf of the client is created with the case provided by the client operating system, or the case specified by the <code class="literal">default</code> <code class="literal">case</code> configuration option above. The default value is <code class="literal">yes</code>, which uses the case provided by the client operating system. If it is set to <code class="literal">no</code>, the value of the <code class="literal">default</code> <code class="literal">case</code> option is used.</p><p>Note that this option does not handle 8.3 file requests sent from the client—see the <code class="literal">short</code> <code class="literal">preserve</code> <code class="literal">case</code> option below. You may want to set this option to <code class="literal">yes</code> if applications that create files on the Samba server are sensitive to the case used when creating the file. If you want to force Samba, for example, to mimic the behavior of a Windows NT filesystem, you can leave this option to its default, <code class="literal">yes</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-4.2.4"></a>short preserve case</h4></div></div></div><a class="indexterm" name="ch05-idx-970608-0"></a><p>This option specifies whether an 8.3 filename created by Samba on behalf of the client is created with the default case of the client operating system, or the case specified by the <code class="literal">default</code> <code class="literal">case</code> configuration option. The default value is <code class="literal">yes</code>, which uses the case provided by the client operating system. You can let Samba choose the case through the <code class="literal">default</code> <code class="literal">case</code> option by setting it as follows:</p><pre class="programlisting">[global]
- short preserve case = no</pre><p>If you want to force Samba to mimic the behavior of a Windows NT filesystem, you can leave this option set to its default, <code class="literal">yes</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-4.2.5"></a>
-mangled names</h4></div></div></div><a class="indexterm" name="ch05-idx-970609-0"></a><p>This share-level option specifies whether Samba will mangle filenames for 8.3 clients in that share. If the option is set to <code class="literal">no</code>, Samba will not mangle the names and (depending on the client), they will either be invisible or appear truncated to those using 8.3 operating systems. The default value is <code class="literal">yes</code>. You can override it per share as follows:</p><pre class="programlisting">[data]
- mangled names = no</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-4.2.6"></a>
-mangle case</h4></div></div></div><a class="indexterm" name="ch05-idx-970610-0"></a><p>This option tells Samba whether it should mangle filenames that are not composed entirely of the case specified using the <code class="literal">default</code> <code class="literal">case</code> configuration option. The default for this option is <code class="literal">no</code>. If you set it to <code class="literal">yes</code>, you should be sure that all clients will be able to handle the mangled filenames that result. You can override it per share as follows:</p><pre class="programlisting">[data]
- mangle case = yes</pre><p>We recommend that you leave this option alone unless you have a well-justified need to change it.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-4.2.7"></a>
-mangling char</h4></div></div></div><a class="indexterm" name="ch05-idx-970611-0"></a><p>This share-level option specifies the mangling character used when Samba mangles filenames into the 8.3 format. The default character used is a tilde (~). You can reset it to whatever character you wish, for instance:</p><pre class="programlisting">[data]
- mangling char = #</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-4.2.8"></a>
-mangled stack</h4></div></div></div><a class="indexterm" name="ch05-idx-970612-0"></a><p>Samba maintains a local stack of recently mangled 8.3 filenames; this stack can be used to reverse map mangled filenames back to their original state. This is often needed by applications that create and save a file, close it, and need to modify it later. The default number of long filename/mangled filename pairs stored on this stack is 50. However, if you want to cut down on the amount of processor time used to mangle filenames, you can increase the size of the stack to whatever you wish, at the expense of memory and slightly slower file access.</p><pre class="programlisting">[global]
- mangled stack = 100</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-4.2.9"></a>
-mangled map</h4></div></div></div><a class="indexterm" name="ch05-idx-970613-0"></a><p>If the default behavior of name mangling is not sufficient, you can give Samba further instructions on how to behave using the <code class="literal">mangled</code> <code class="literal">map</code> option. This option allows you to specify mapping patterns that can be used before or even in place of name mangling performed by Samba. For example:</p><pre class="programlisting">[data]
- mangled map =(*.database *.db) (*.class *.cls)</pre><p>Here, Samba is instructed to search each file it encounters for characters that match the first pattern specified in the parenthesis and convert them to the modified second pattern in the parenthesis for display on an 8.3 client. This is useful in the event that name mangling converts the filename incorrectly or to a format that the client cannot understand<a class="indexterm" name="ch05-idx-969851-0"></a> readily. Patterns are separated by whitespaces.<a class="indexterm" name="ch05-idx-969845-0"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch05-75933"></a>Locks and Oplocks</h2></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969857-0"></a>
-<a class="indexterm" name="ch05-idx-969857-1"></a>Concurrent writes to a single file are not desirable in any operating system. To prevent this, most operating systems use <em class="firstterm">locks</em> to guarantee that only one process can write to a file at a time. Operating systems traditionally lock entire files, although newer ones allow a range of bytes within a file to be locked. If another process attempts to write to a file (or section of one) that is already locked, it will receive an error from the operating system and will wait until the lock is released.</p><p>Samba supports the standard DOS and NT filesystem (deny-mode) locking requests, which allow only one process to write to an entire file on a server at a give time, as well as byte-range locking. In addition, Samba supports a new locking mechanism known in the Windows NT world as <em class="firstterm">opportunistic locking—</em><span class="emphasis"><em>oplock</em></span> for short.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-5.1"></a>Opportunistic Locking</h3></div></div></div><p>Opportunistic locking allows a client to notify the Samba server that it will not only be the exclusive writer of a file, but will also cache its changes to that file on its own machine (and not on the Samba server) in order to speed up file access for that client. When Samba knows that a file has been opportunistically locked by a client, it marks its version as having an opportunistic lock and waits for the client to complete work on the file, at which point it expects the client to send the final changes back to the Samba server for synchronization.</p><p>If a second client requests access to that file before the first client has finished working on it, Samba can send an <em class="firstterm">oplock break</em>
-<a class="indexterm" name="ch05-idx-969865-0"></a> request to the first client. This tells the client to stop caching its changes and return the current state of the file to the server so that the interrupting client can use it as it sees fit. An opportunistic lock, however, is not a replacement for a standard deny-mode lock. It is not unheard of for the interrupting process to be granted an oplock break only to discover that the original process also has a deny-mode lock on a file as well. <a href="#ch05-74304" title="Figure 5.8. Opportunistic locking">Figure 5.8</a> illustrates this opportunistic locking process.</p><div class="figure"><a name="ch05-74304"></a><p class="title"><b>Figure 5.8. Opportunistic locking</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 314px"><td><img src="figs/sam.0508.gif" height="314" alt="Opportunistic locking"></td></tr></table></div></div></div><br class="figure-break"><p>In terms of locks, we highly recommend using the defaults provided by Samba: standard DOS/Windows deny-mode locks for compatibility and oplocks for the extra performance that local caching allows. If your operating system can take advantage of oplocks, it should provide significant performance improvements. Unless you have a specific reason for changing any of these options, it's best to leave them as they are.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch05-SECT-5.2"></a>Unix and Locking</h3></div></div></div><p>
-<a class="indexterm" name="ch05-idx-969866-0"></a>
-<a class="indexterm" name="ch05-idx-969866-1"></a>Windows systems cooperate well to avoid overwriting each other's changes. But if a file stored on a Samba system is accessed by a Unix process, this process won't know a thing about Windows oplocks and could easily ride roughshod over a lock. Some Unix systems have been enhanced to understand the Windows oplocks maintained by Samba. Currently the support exists only in SGI Irix 6.5.2f and later; Linux and FreeBSD should soon follow.</p><p>If you have a system that understands oplocks, set <code class="literal">kernel</code> <code class="literal">oplocks</code> <code class="literal">=</code> <code class="literal">yes</code> in the Samba configuration file. That should eliminate conflicts between Unix processes and Windows users.</p><p>If your system does not support kernel oplocks, you could end up with corrupted data when somebody runs a Unix process that reads or writes a file that Windows users also access. However, Samba provides a rough protection mechanism in the absence of kernel oplocks: the <code class="literal">veto</code> <code class="literal">oplock</code> <code class="literal">files</code> option. If you can anticipate which Samba files are used by both Windows users and Unix users, set their names in a <code class="literal">veto</code> <code class="literal">oplock</code> <code class="literal">files</code> option. This will suppress the use of oplocks on matching filenames, which will supress client caching, and let the Windows and Unix programs use system locking or update times to detect competition for the same file. A sample option is:</p><pre class="programlisting">veto oplock files = /*.dbm/</pre><p>This option allows both Unix processes and Windows users to edit files ending in the suffix <span class="emphasis"><em>.dbm</em></span>. Note that the syntax of this option is similar to <code class="literal">veto</code> <code class="literal">files</code>.</p><p>Samba's options for locks and oplocks are given in <a href="#ch05-53407" title="Table 5.8. Locks and Oplocks Configuration Options">Table 5.8</a>.</p><div class="table"><a name="ch05-53407"></a><p class="title"><b>Table 5.8. Locks and Oplocks Configuration Options </b></p><div class="table-contents"><table summary="Locks and Oplocks Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">share modes</code></p></td><td><p>
-<a class="indexterm" name="ch05-idx-969867-0"></a>
-<a class="indexterm" name="ch05-idx-969867-1"></a>boolean</p></td><td><p>If set to <code class="literal">yes</code>, turns on support for DOS-style whole-file locks.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">locking</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, turns on byte-range locks.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">strict locking</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, denies access to an entire file if a byte-range lock exists in it.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">oplocks</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, turn on local caching of files on the client for this share.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">kernel oplocks</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, indicates that the kernel supports oplocks.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">fake oplocks</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, tells client the lock was obtained, but doesn't actually lock it.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">blocking locks </code></p></td><td><p>boolean</p></td><td><p>Allows lock requestor to wait for the lock to be granted.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">veto oplock files</code></p></td><td><p>string (list of filenames)</p></td><td><p>Does not oplock specified files.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">lock directory</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Sets the location where various Samba files, including locks, are stored.</p></td><td><p>As specified in Samba makefile</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-5.2.1"></a>share modes</h4></div></div></div><p>The most primitive locks available to Samba are deny-mode locks, known as <em class="firstterm">share modes</em>
-<a class="indexterm" name="ch05-idx-969868-0"></a>
-<a class="indexterm" name="ch05-idx-969868-1"></a>, which are employed by programs such as text editors to avoid accidental overwriting of files. For reference, the deny-mode locks are listed in <a href="#ch05-55885" title="Table 5.9. SMB Deny-Mode Locks">Table 5.9</a>.</p><div class="table"><a name="ch05-55885"></a><p class="title"><b>Table 5.9. SMB Deny-Mode Locks </b></p><div class="table-contents"><table summary="SMB Deny-Mode Locks " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Lock</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><p><code class="literal">DENY_NONE</code></p></td><td><p>Do not deny any other file requests.</p></td></tr><tr><td><p><code class="literal">DENY_ALL</code></p></td><td><p>Deny all open requests on the current file.</p></td></tr><tr><td><p><code class="literal">DENY_READ</code></p></td><td><p>Deny any read-only open requests on the current file.</p></td></tr><tr><td><p><code class="literal">DENY_WRITE</code></p></td><td><p>Deny any write-only open requests on the current file.</p></td></tr><tr><td><p><code class="literal">DENY_DOS</code></p></td><td><p>If opened for reading, others can read but cannot write to the file. If opened for writing, others cannot open the file at all.</p></td></tr><tr><td><p><code class="literal">DENY_FCB</code></p></td><td><p>Obsolete.</p></td></tr></tbody></table></div></div><br class="table-break"><p>The <code class="literal">share</code> <code class="literal">modes</code> parameter, which enforces the use of these locks, is enabled by default. To disable it, use the following command:</p><pre class="programlisting">[accounting]
- share modes = no</pre><p>We highly recommend against disabling the default locking mechanism unless you have a justifiable reason for doing so. Most Windows and DOS applications rely on these locking mechanisms in order to work correctly, and will complain bitterly if this functionality is taken away.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-5.2.2"></a>locking</h4></div></div></div><p>The<a class="indexterm" name="ch05-idx-970616-0"></a> <code class="literal">locking</code> option can be used to tell Samba to engage or disengage server-side byte-range locks on behalf of the client. Samba implements byte-range locks on the server side with normal Unix advisory locks and will consequently prevent other properly-behaved Unix processes from overwriting a locked byte range.</p><p>This option can be specified per share as follows:</p><pre class="programlisting">[accounting]
- locking = yes</pre><p>If the <code class="literal">locking</code> option is set to <code class="literal">yes</code>, the requestor will be delayed until the holder of either type of lock releases it (or crashes). If, however, the option is set to <code class="literal">no</code>, no byte-range locks will be kept for the files, although requests to lock and unlock files will appear to succeed. The option is set to <code class="literal">yes</code> by default; however, you can turn this option off if you have read-only media.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-5.2.3"></a>
-strict locking</h4></div></div></div><a class="indexterm" name="ch05-idx-970617-0"></a><p>This option checks every file access for a byte-range lock on the range of bytes being accessed. This is typically not needed if a client adheres to all the locking mechanisms in place. This option is set to <code class="literal">no</code> by default; however, you can reset it per share as follows:</p><pre class="programlisting">[accounting]
- strict locking = yes</pre><p>If this option is set to <code class="literal">yes</code>, mandatory locks are enforced on any file with byte-range locks.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-5.2.4"></a>
-blocking locks</h4></div></div></div><a class="indexterm" name="ch05-idx-970618-0"></a><p>Samba also supports <em class="firstterm">blocking locks</em>, a minor variant of range locks. Here, if the range of bytes is not available, the client specifies an amount of time that it's willing to wait. The server then caches the lock request, periodically checking to see if the file is available. If it is, it notifies the client; however, if time expires, Samba will tell the client that the request has failed. This strategy prevents the client from continually polling to see if the lock is available.</p><p>You can disable this option per share as follows:</p><pre class="programlisting">[accounting]
- blocking locks = no</pre><p>When set to <code class="literal">yes</code>, blocking locks will be enforced on the file. If this option is set to <code class="literal">no</code>, Samba behaves as if normal locking mechanisms are in place on the file. The default is <code class="literal">yes</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-5.2.5"></a>
-oplocks</h4></div></div></div><a class="indexterm" name="ch05-idx-970619-0"></a><p>This option enables or disables support for oplocks on the client. The option is enabled by default. However, you can disable it with the following command:</p><pre class="programlisting">[data]
- oplocks = no</pre><p>If you are in an extremely unstable network environment or have many clients that cannot take advantage of opportunistic locking, it may be better to shut this Samba feature off. Oplocks should be disabled if you are accessing the same files from both Unix applications (such as <span class="emphasis"><em>vi</em></span> ) and SMB clients (unless you are lucky enough to have an operating system that supports kernel oplocks as discussed earlier).</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-5.2.6"></a>
-fake oplocks</h4></div></div></div><a class="indexterm" name="ch05-idx-970620-0"></a><p>Before opportunistic locking was available on Samba, the Samba daemons pretended to allow oplocks via the <code class="literal">fake</code> <code class="literal">oplocks</code> option. If this option was enabled, all clients were told that the file is available for opportunistic locking, and never warned of simultaneous access. This option is deprecated now that real oplocks are available on Samba.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-5.2.7"></a>
-kernel oplocks</h4></div></div></div><a class="indexterm" name="ch05-idx-970621-0"></a><p>If a Unix application separate from Samba tries to update a file that Samba has oplocked to a Windows client, it will likely succeed (depending on the operating system) and both Samba and the client will never be aware of it. However, if the local Unix operating system supports it, Samba can warn it of oplocked files, which can suspend the Unix process, notify the client via Samba to write its copy back, and only then allow the open to complete. Essentially, this means that the operating system kernel on the Samba system has the ability to handle oplocks as well as Samba.</p><p>You can enable this behavior with the <code class="literal">kernel</code> <code class="literal">oplocks</code> option, as follows:</p><pre class="programlisting">[global]
- kernel oplocks = yes</pre><p>Samba can automatically detect kernel oplocks and use them if present. At the time of this writing, this feature is supported only by SGI Irix 6.5.2f and later. However, Linux and FreeBSD support are expected in the near future. A system without kernel oplocks will allow the Unix process to update the file, but the client programs will notice the change only at a later time, if at all.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-5.2.8"></a>
-veto oplock files</h4></div></div></div><a class="indexterm" name="ch05-idx-970622-0"></a><p>You can provide a list of filenames that are never granted opportunistic locks with the <code class="literal">veto</code> <code class="literal">oplock</code> <code class="literal">files</code> option. This option can be set either globally or on a per-share basis. For example:</p><pre class="programlisting">veto oplock files = /*.bat/*.htm/</pre><p>The value of this option is a series of patterns. Each pattern entry must begin, end, or be separated from another with a slash ( / ) character, even if there is only one pattern listed. Asterisks can be used as a wildcard to represent zero or more characters. Questions marks can be used to represent exactly one character.</p><p>We recommend that you disable oplocks on any files that are meant to be updated by Unix or are intended to be shared by several processes simultaneously.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch05-SECT-5.2.9"></a>
-lock directory</h4></div></div></div><a class="indexterm" name="ch05-idx-970623-0"></a><p>This option (sometimes called <code class="literal">lock</code> <code class="literal">dir</code>) specifies the location of a directory where Samba will store SMB deny-mode lock files. Samba stores other files in this directory as well, such as browse lists and its shared memory file. If WINS is enabled, the WINS database is written to this directory as well. The default for this option is specified in the Samba makefile; it is typically <code class="filename">/usr/local/samba/var/locks</code>. You can override this location as follows:</p><pre class="programlisting">[global]
- lock directory = /usr/local/samba/locks</pre><p>You typically would not need to override this option, unless you want to move the lock files to a more standardized location, such<a class="indexterm" name="ch05-idx-969871-0"></a>
-<a class="indexterm" name="ch05-idx-969871-1"></a> as<a class="indexterm" name="ch05-idx-969860-0"></a>
-<a class="indexterm" name="ch05-idx-969860-1"></a>
-<a class="indexterm" name="ch05-idx-969860-2"></a> <code class="filename">/var/spool/locks</code>.<a class="indexterm" name="ch05-idx-969562-0"></a></p></div></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.ch05-pgfId-964268" href="#ch05-pgfId-964268">1</a>] </sup>The system checkbox will probably be greyed for your file. Don't worry about that—you should still be able to see when the box is checked and when it isn't.</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-CH-6"></a>Chapter 6. Users, Security, and Domains </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#ch06-92902">6.1. Users and Groups</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-SECT-1.1">6.1.1. The [ homes] Share</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch06-27678">6.2. Controlling Access to Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-SECT-2.1">6.2.1. Guest Access</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-2.2">6.2.2. Access Control Options</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-2.3">6.2.3. Username Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch06-88596">6.3. Authentication Security</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-SECT-3.1">6.3.1. Share-level Security</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-3.2">6.3.2. User-level Security</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-3.3">6.3.3. Server-level Security</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-3.4">6.3.4. Domain-level Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch06-61393">6.4. Passwords</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-SECT-4.0.1">6.4.1. Disabling encrypted passwords on the client</a></span></dt><dt><span class="sect2"><a href="#ch06-17782">6.4.2. The smbpasswd File</a></span></dt><dt><span class="sect2"><a href="#ch06-97004">6.4.3. Password Synchronization</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-4.3">6.4.4. Password Configuration Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch06-23084">6.5. Windows Domains</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-36822">6.5.1. Configuring Samba for Windows Domain Logons</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-5.2">6.5.2. Configuring Windows Clients for Domain Logons</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-5.3">6.5.3. Domain Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch06-38153">6.6. Logon Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch06-SECT-6.0.1">6.6.1. Roaming profiles</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-6.0.2">6.6.2. Mandatory profiles</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-6.1">6.6.3. Logon Script Options</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-6.2">6.6.4. Other Connection Scripts</a></span></dt><dt><span class="sect2"><a href="#ch06-SECT-6.3">6.6.5. Working with NIS and NFS</a></span></dt></dl></dd></dl></div><p>This chapter discusses how to configure users with the Samba server. This topic may seem straightforward at first, but you'll soon discover that there are several ancillary problems that can crop up. One issue that Samba administrators have difficulty with is user authentication—password and security problems are by far the most common support questions on the Samba mailing lists. Learning why various authentication mechanisms work on certain architectures (and don't on others) can save you a tremendous amount of time testing and debugging Samba users in the future.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch06-92902"></a>Users and Groups</h2></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967489-0"></a>
-<a class="indexterm" name="ch06-idx-967489-1"></a>Before we start, we need to warn you up front that if you are connecting to Samba with a Windows 98 or NT 4.0 Workstation SP3, you need to configure your server for encrypted passwords before you can make a connection; otherwise, the clients will refuse to connect to the Samba server. This is because each of those Windows clients sends encrypted passwords, and Samba needs to be configured to expect and decrypt them. We'll show you how to set up Samba for this task later in the chapter, assuming you haven't already tackled this problem in <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a>.</p><p>
-<a class="indexterm" name="ch06-idx-967590-0"></a>
-<a class="indexterm" name="ch06-idx-967590-1"></a>Let's start with a single user. The easiest way to set up a client user is to create a Unix account (and <a class="indexterm" name="ch06-idx-967591-0"></a>home directory) for that individual on the server, and notify Samba of the user's existence. You can do the latter by creating a disk share that maps to the user's home directory in the Samba configuration file, and restricting access to that user with the <code class="literal">valid</code> <code class="literal">users</code> option. For example:</p><pre class="programlisting">[dave]
- path = /home/dave
- comment = Dave's home directory
- writeable = yes
-<span class="bold"><strong> valid users = dave</strong></span></pre><p>The <code class="literal">valid</code> <code class="literal">users</code> option lists the users that will be allowed to access the share. In this case, only the user <code class="literal">dave</code> is allowed to access the share. In the previous chapters, we specified that any user could access a disk share using the <code class="literal">guest</code> <code class="literal">ok</code> parameter. Because we don't wish to allow guest access, that option is absent here. We could grant both authenticated users and guest users access to a specific share if we wanted to. The difference between the two typically involves access rights for each of the files.</p><p>Remember that you can abbreviate the user's home directory by using the <code class="literal">%H</code> variable. In addition, you can use the Unix username variable <code class="literal">%u</code> and/or the client username variable <code class="literal">%U</code> in your options as well. For example:</p><pre class="programlisting">[dave]
- comment = %U home directory
- writeable = yes
- valid users = dave
- path = %H</pre><p>Both of these examples work as long as the Unix user that Samba uses to represent the client has read/write access to the directory referenced by the <code class="literal">path</code> option. In other words, a client must first pass Samba's security mechanisms (e.g., encrypted passwords, the <code class="literal">valid users</code> option, etc.) as well as the normal Unix file and directory permissions of its Unix-side user <span class="emphasis"><em>before</em></span> it can gain read/write access to a share.</p><p>With a single user accessing a home directory, access permissions are taken care of when the operating system creates the user account. However, if you're creating a shared directory for group access, there are a few more steps you need to perform. Let's take a stab at a group share for the accounting department in the <span class="emphasis"><em>smb.conf</em></span> file:</p><pre class="programlisting">[accounting]
- comment = Accounting Department Directory
- writeable = yes
- valid users = @account
- path = /home/samba/accounting
- create mode = 0660
- directory mode = 0770</pre><p>The first thing that you might notice we did differently is to specify <code class="literal">@account</code> as the valid user instead of one or more individual usernames. This is shorthand for saying that the valid users are represented by the Unix group <code class="literal">account</code>. These users will need to be added to the group entry <code class="literal">account</code> in the system group file ( <code class="filename">/etc/group</code> or equivalent) to be recognized as part of the group. Once they are, Samba will recognize those users as valid users for the share.</p><p>In addition, you will need to create a <a class="indexterm" name="ch06-idx-967592-0"></a>shared directory that the members of the group can access, which is pointed to by the <code class="literal">path</code> configuration option. Here are the Unix commands that create the shared directory for the accounting department (assuming <span class="emphasis"><em>/home/samba</em></span> already exists):</p><pre class="programlisting"># <span class="bold"><strong>mkdir /home/samba/accounting</strong></span># <span class="bold"><strong>chgrp account /home/samba/accounting</strong></span># <span class="bold"><strong>chmod 770 /home/samba/accounting</strong></span></pre><p>There are two other options in this <code class="filename">smb.conf</code> example, both of which we saw in the previous chapter. These options are <code class="literal">create</code> <code class="literal">mode</code> and <code class="literal">directory</code> <code class="literal">mode</code>. These options set the maximum file and directory permissions that a new file or directory can have. In this case, we have denied all world access to the contents of this share. (This is reinforced by the <span class="emphasis"><em>chmod</em></span> command, shown earlier.).</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-1.1"></a>The [ homes] Share</h3></div></div></div><p>Let's return to user shares for a moment. If we have several users to set up home directory shares for, we probably want to use the special <code class="literal">[homes]</code> share that we introduced in <a href="#SAMBA-CH-5" title="Chapter 5. Browsing and Advanced Disk Shares">Chapter 5</a>. With the <code class="literal">[homes]</code>
-<a class="indexterm" name="ch06-idx-967594-0"></a>
-<a class="indexterm" name="ch06-idx-967594-1"></a> share, all we need to say is:</p><pre class="programlisting">[homes]
- browsable = no
- writable = yes</pre><p>The <code class="literal">[homes]</code> share is a special section of the Samba configuration file. If a user attempts to connect to an ordinary share that doesn't appear in the <code class="filename">smb.conf</code> file (such as specifying it with a UNC in Windows Explorer), Samba will search for a <code class="literal">[homes]</code> share. If one exists, the incoming share name is assumed to be a username and is queried as such in the password database ( <code class="filename">/etc/passwd</code> or equivalent) file of the Samba server. If it appears, Samba assumes the client is a Unix user trying to connect to his or her home directory.</p><p>As an illustration, let's assume that <code class="literal">sofia</code> is attempting to connect to a share called [<code class="literal">sofia]</code> on the Samba server. There is no share by that name in the configuration file, but a <code class="literal">[homes]</code> share exists and user <code class="literal">sofia</code> is present in the password database, so Samba takes the following steps:</p><div class="orderedlist"><ol type="1"><li><p>Samba creates a new disk share called <code class="literal">[sofia]</code> with the <code class="literal">path</code> specified in the <code class="literal">[homes]</code> section. If there is no <code class="literal">path</code> option specified in <code class="literal">[homes]</code>, Samba initializes it to her home directory.</p></li><li><p>Samba initializes the new share's options from the defaults in <code class="literal">[globals]</code>, and any overriding options in <code class="literal">[homes]</code> with the exception of <code class="literal">browseable</code>.</p></li><li><p>Samba connects <code class="literal">sofia</code>'s client to that share.</p></li></ol></div><p>The <code class="literal">[homes]</code> share is a fast, painless way to create shares for your user community without having to duplicate the information from the password database file in the <code class="filename">smb.conf</code> file. It does have some peculiarities, however, that we need to point out:</p><div class="itemizedlist"><ul type="disc"><li><p>The <code class="literal">[homes]</code> section can represent any account on the machine, which isn't always desirable. For example, it can potentially create a share for <span class="emphasis"><em>root</em></span>, <span class="emphasis"><em>bin</em></span>, <span class="emphasis"><em>sys</em></span>, <span class="emphasis"><em>uucp</em></span>, and the like. (You can set a global <code class="literal">invalid</code> <code class="literal">users</code> option to protect against this.)</p></li><li><p>The meaning of the <code class="literal">browseable</code> configuration option is different from other shares; it indicates only that a <code class="literal">[homes]</code> section won't show up in the local browse list, not that the <code class="literal">[alice]</code> share won't. When the <code class="literal">[alice]</code> section is created (after the initial connection), it will use the browsable value from the <code class="literal">[globals]</code> section for that share, not the value from <code class="literal">[homes]</code>.</p></li></ul></div><p>As we mentioned, there is no need for a path statement in <code class="literal">[homes]</code> if the users have Unix home directories in the server's <code class="filename">/etc/passwd</code> file. You should ensure that a valid home directory does exist, however, as Samba will not automatically create a home directory for a user, and will refuse a tree connect if the user's directory does not exist or is not accessible.<a class="indexterm" name="ch06-idx-967568-0"></a>
-<a class="indexterm" name="ch06-idx-967568-1"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch06-27678"></a>Controlling Access to Shares</h2></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967497-0"></a>
-<a class="indexterm" name="ch06-idx-967497-1"></a>Often you will need to restrict the users who can access a specific share for security reasons. This is very easy to do with Samba since it contains a wealth of options for creating practically any security configuration. Let's introduce a few configurations that you might want to use in your own Samba setup.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Again, if you are connecting with Windows 98 or NT 4.0 with Service Pack 3 (or above), those clients will send encrypted passwords to the Samba server. If Samba is not configured for this, it will continually refuse the connection. This chapter describes how to set up Samba for encrypted passwords. See <a href="#ch06-61393" title="Passwords">Section 6.4</a>.</p></div><p>We've seen what happens when you specify valid users. However, you are also allowed to specify a list of invalid <a class="indexterm" name="ch06-idx-967599-0"></a>users—users who should never be allowed access to Samba or its shares. This is done with the <code class="literal">invalid</code> <code class="literal">users</code> option. We hinted at one frequent use of this option earlier: a global default with the <code class="literal">[homes]</code> section to ensure that various system users and superusers cannot be forged for access. For example:</p><pre class="programlisting">[global]
- invalid users = root bin daemon adm sync shutdown \
- halt mail news uucp operator gopher
- auto services = dave peter bob
-
-[homes]
- browsable = no
- writeable = yes</pre><p>The <code class="literal">invalid</code> <code class="literal">users</code> option, like <code class="literal">valid</code> <code class="literal">users</code>, can take group names as well as usernames. In the event that a user or group appears in both lists, the <code class="literal">invalid</code> <code class="literal">users</code> option takes precedence and the user or group will be denied access to the share.</p><p>At the other end of the spectrum, you can explicitly specify users who will be allowed <a class="indexterm" name="ch06-idx-967600-0"></a>
-<a class="indexterm" name="ch06-idx-967600-1"></a>
-<a class="indexterm" name="ch06-idx-967600-2"></a>superuser (root) access to a share with the <code class="literal">admin</code> <code class="literal">users</code> option. An example follows:</p><pre class="programlisting">[sales]
- path = /home/sales
- comment = Fiction Corp Sales Data
- writeable = yes
- valid users = tom dick harry
- admin users = mike</pre><p>This option takes both group names and usernames. In addition, you can specify NIS netgroups by preceding them with an <code class="literal">@</code> as well; if the netgroup is not found, Samba will assume that you are referring to a standard Unix group.</p><p>Be careful if you assign an entire <a class="indexterm" name="ch06-idx-967601-0"></a>group administrative privileges to a share. The Samba team highly recommends you avoid using this option, as it essentially gives root access to the specified users or groups for that share.</p><p>If you wish to force <a class="indexterm" name="ch06-idx-967602-0"></a>
-<a class="indexterm" name="ch06-idx-967602-1"></a>read-only or read-write access to users who access a share, you can do so with the <code class="literal">read</code> <code class="literal">list</code> and <code class="literal">write</code> <code class="literal">list</code> options, respectively. These options can be used on a per-share basis to restrict a writable share or grant write access to specific users in a read-only share, respectively. For example:</p><pre class="programlisting">[sales]
- path = /home/sales
- comment = Fiction Corp Sales Data
- read only = yes
- write list = tom dick</pre><p>The <code class="literal">write</code> <code class="literal">list</code> option cannot override <a class="indexterm" name="ch06-idx-968868-0"></a>Unix permissions. If you've created the share without giving the write-list user write permission on the Unix system, he or she will be denied write access regardless of the setting of <code class="literal">write</code> <code class="literal">list</code>.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-2.1"></a>Guest Access</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967606-0"></a>As mentioned earlier, you can specify users who have guest access to a share. The options that control guest access are easy to work with. The first option, <code class="literal">guest</code> <code class="literal">account</code>, specifies the Unix account that guest users should be assigned when connecting to the Samba server. The default value for this is set during compilation, and is typically <code class="literal">nobody</code>. However, you may want to reset the guest user to <code class="literal">ftp</code> if you have trouble accessing various system services.</p><p>If you wish to restrict access in a share only to guests—in other words, all clients connect as the guest account when accessing the share—you can use the <code class="literal">guest</code> <code class="literal">only</code> option in conjunction with the <code class="literal">guest ok</code> option, as shown in the following example:</p><pre class="programlisting">[sales]
- path = /home/sales
- comment = Fiction Corp Sales Data
- writeable = yes
- guest ok = yes
- guest account = ftp
- guest only = yes</pre><p>Make sure you specify <code class="literal">yes</code> for both <code class="literal">guest only</code> and <code class="literal">guest ok</code> in this scenario; otherwise, Samba will not use the guest acount that you specify.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-2.2"></a>Access Control Options</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967608-0"></a><a href="#ch06-28077" title="Table 6.1. Share-level Access Options">Table 6.1</a> summarizes the options that you can use to control access to shares.</p><div class="table"><a name="ch06-28077"></a><p class="title"><b>Table 6.1. Share-level Access Options </b></p><div class="table-contents"><table summary="Share-level Access Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">admin users</code></p></td><td><p>string (list of usernames)</p></td><td><p>Specifies a list of users who can perform operations as root.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">valid users</code></p></td><td><p>string (list of usernames)</p></td><td><p>Specifies a list of users that can connect to a share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">invalid users</code></p></td><td><p>string (list of usernames)</p></td><td><p>Specifies a list of users that will be denied access to a share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">read list</code></p></td><td><p>string (list of usernames)</p></td><td><p>Specifies a list of users that have read-only access to a writable share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">write list</code></p></td><td><p>string (list of usernames)</p></td><td><p>Specifies a list of users that have read-write access to a read-only share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">max connections</code></p></td><td><p>numerical</p></td><td><p>Indicates the maximum number of connections for a share at a given time.</p></td><td><p><code class="literal">0</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">guest only (only guest)</code></p></td><td><p>boolean</p></td><td><p>Specifies that this share allows only guest access.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">guest account</code></p></td><td><p>string (name of account)</p></td><td><p>Names the Unix account that will be used for guest access.</p></td><td><p><code class="literal">nobody</code></p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-2.2.1"></a>
-admin users</h4></div></div></div><a class="indexterm" name="ch06-idx-969448-0"></a><p>This option specifies a list of users that perform file operations as if they were <code class="literal">root</code>. This means that they can modify or destroy any other user's work, no matter what the permissions. Any files that they create will have root ownership and will use the default group of the admin user. The <code class="literal">admin</code> <code class="literal">users</code> option is used to allow PC users to act as administrators for particular shares. We urge you to avoid this option.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-2.2.2"></a>v
-alid users and invalid users</h4></div></div></div><a class="indexterm" name="ch06-idx-969449-0"></a><a class="indexterm" name="ch06-idx-969449-1"></a><p>These two options let you enumerate the users and groups who are granted or denied access to a particular share. You can enter a list of comma-delimited users, or indicate an NIS or Unix group name by prefixing the name with an at-sign (<code class="literal">@</code>).</p><p>The important rule to remember with these options is that any name or group in the <code class="literal">invalid</code> <code class="literal">users</code> list will <span class="emphasis"><em>always</em></span> be denied access, even if it is included (in any form) in the <code class="literal">valid</code> <code class="literal">users</code> list. By default, neither option has a value associated with it. If both options have no value, any user is allowed to access the share.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-2.2.3"></a>
-
-read list and write list</h4></div></div></div><a class="indexterm" name="ch06-idx-969450-0"></a><a class="indexterm" name="ch06-idx-969450-1"></a><p>Like the <code class="literal">valid</code> <code class="literal">users</code> <code class="literal">and</code> <code class="literal">invalid</code> <code class="literal">users</code> options, this pair of options specifies which users have read-only access to a writeable share and read-write access to a read-only share, respectively. The value of either options is a list of users. <code class="literal">read</code> <code class="literal">list</code> overrides any other Samba permissions granted—as well as Unix file permissions on the server system—to deny users write access. <code class="literal">write</code> <code class="literal">list</code> overrides other Samba permissions to grant write access, but cannot grant write access if the user lacks write permissions for the file on the Unix system. You can specify NIS or Unix group names by prefixing the name with an at sign (such as <code class="literal">@users</code>). Neither configuration option has a default value associated with it.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-2.2.4"></a>
-max connections</h4></div></div></div><a class="indexterm" name="ch06-idx-969451-0"></a><p>This option specifies the maximum number of client connections that a share can have at any given time. Any connections that are attempted after the maximum is reached will be rejected. The default value is <code class="literal">0</code>, which means that an unlimited number of connections are allowed. You can override it per share as follows:</p><pre class="programlisting">[accounting]
- max connections = 30</pre><p>This option is useful in the event that you need to limit the number of users who are accessing a licensed program or piece of data concurrently.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-2.2.5"></a>
-guest only</h4></div></div></div><a class="indexterm" name="ch06-idx-969452-0"></a><p>This share-level option (sometimes called <code class="literal">only</code> <code class="literal">guest</code>) forces a connection to a share to be performed with the user specified by the <code class="literal">guest</code> <code class="literal">account</code> option. The share to which this is applied must explicitly specify <code class="literal">guest</code> <code class="literal">ok</code> <code class="literal">=</code> <code class="literal">yes</code> in order for this option to be recognized by Samba. The default value for this option is <code class="literal">no</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-2.2.6"></a>
-guest account</h4></div></div></div><a class="indexterm" name="ch06-idx-969453-0"></a><p>This option specifies the name of account to be used for guest access to shares in Samba. The default for this option varies from system to system, but it is often set to <code class="literal">nobody</code>. Some default user accounts have trouble connecting as guest users. If that occurs on your system, the Samba team recommends using the ftp account as the guest<a class="indexterm" name="ch06-idx-967617-0"></a> user.<a class="indexterm" name="ch06-idx-967607-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-2.3"></a>Username Options</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967622-0"></a><a href="#ch06-82964" title="Table 6.2. Username Options">Table 6.2</a> shows two additional options that Samba can use to correct for incompatibilities in usernames between Windows and Unix.</p><div class="table"><a name="ch06-82964"></a><p class="title"><b>Table 6.2. Username Options </b></p><div class="table-contents"><table summary="Username Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">username map</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Sets the name of the username mapping file.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">username level</code></p></td><td><p>numerical</p></td><td><p>Indicates the number of capital letters to use when trying to match a username.</p></td><td><p><code class="literal">0</code></p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-2.3.1"></a>
-username map</h4></div></div></div><a class="indexterm" name="ch06-idx-969456-0"></a><p>
-<a class="indexterm" name="ch06-idx-967632-0"></a>
-<a class="indexterm" name="ch06-idx-967632-1"></a>
-<a class="indexterm" name="ch06-idx-967632-2"></a>Client usernames on an SMB network can be relatively large (up to 255 characters), while usernames on a Unix network often cannot be larger than eight characters. This means that an individual user may have one username on a client and another (shorter) one on the Samba server. You can get past this issue by<em class="firstterm"> mapping</em> a free-form client username to a Unix username of eight or fewer characters. It is placed in a standard text file, using a format that we'll describe shortly. You can then specify the pathname to Samba with the global <code class="literal">username</code> <code class="literal">map</code> option. Be sure to restrict access to this file; make the root user the file's owner and deny write access to others. Otherwise, an untrusted user who can access the file can easily map their client username to the root user of the Samba server.</p><p>You can specify this option as follows:</p><pre class="programlisting">[global]
- username map = /etc/samba/usermap.txt</pre><p>Each of the entries in the username map file should be listed as follows: the Unix username, followed by an equal sign (<code class="literal">=</code>), followed by one or more whitespace-separated SMB client usernames. Note that unless instructed otherwise, (i.e., a guest connection), Samba will expect both the client and the server user to have the same password. You can also map NT groups to one or more specific Unix groups using the <code class="literal">@</code> sign. Here are some examples:</p><pre class="programlisting">jarwin = JosephArwin
-manderso = MarkAnderson
-users = @account</pre><p>Also, you can use the asterisk to specify a wildcard that matches any free-form client username as an entry in the username map file:</p><pre class="programlisting">nobody = *</pre><p>Comments in the file can be specified as lines beginning with (#) and (<code class="literal">;</code>).</p><p>Note that you can also use this file to redirect one Unix user to another user. Be careful if you do so because Samba and your client may not notify the user that the mapping has been made and Samba may be expecting a different password.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-2.3.2"></a>
-username level</h4></div></div></div><a class="indexterm" name="ch06-idx-969459-0"></a><p>
-<a class="indexterm" name="ch06-idx-967633-0"></a>
-<a class="indexterm" name="ch06-idx-967633-1"></a>SMB clients (such as Windows) will often send usernames in SMB connection requests entirely in capital letters; in other words, client usernames are not necessarily case sensitive. On a Unix server, however, usernames <span class="emphasis"><em>are</em></span> case sensitive: the user <code class="literal">ANDY</code> is different from the user <code class="literal">andy</code>. By default, Samba attacks this problem by doing the following:</p><div class="orderedlist"><ol type="1"><li><p>Checking for a user account with the exact name sent by the client</p></li><li><p>Testing the username in all lowercase letters</p></li><li><p>Testing the username in lowercase letters with only the first letter capitalized</p></li></ol></div><p>If you wish to have Samba attempt more combinations of uppercase and lowercase letters, you can use the <code class="literal">username</code> <code class="literal">level</code> global configuration option. This option takes an integer value that specifies how many letters in the username should be capitalized when attempting to connect to a share. You can specify this options as follows:</p><pre class="programlisting">[global]
- username level = 3</pre><p>In this case, Samba will then attempt all permutations of usernames it can compute having three capital letters. The larger the number, the more computations Samba will have to perform to match the username and the longer the authentication wil<a class="indexterm" name="ch06-idx-967629-0"></a>l take.<a class="indexterm" name="ch06-idx-967624-0"></a>
-<a class="indexterm" name="ch06-idx-967624-1"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch06-88596"></a>Authentication Security</h2></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967505-0"></a>
-<a class="indexterm" name="ch06-idx-967505-1"></a>At this point, we should discuss how Samba authenticates users. Each user who attempts to connect to a share that does not allow guest access must provide a password to make a successful connection. What Samba does with that password—and consequently the strategy Samba will use to handle user authentication—is the arena of the <code class="literal">security</code> configuration option. There are currently four <a class="indexterm" name="ch06-idx-967637-0"></a>security levels that Samba supports on its network: <em class="firstterm">share</em>, <em class="firstterm">user</em>, <em class="firstterm">server</em>, and <em class="firstterm">domain</em>.</p><div class="variablelist"><dl><dt><span class="term">
-<a class="indexterm" name="ch06-idx-967638-0"></a>Share-level security</span></dt><dd><p>Each share in the workgroup has one or more passwords associated with it. Anyone who knows a valid password for the share can access it.</p></dd><dt><span class="term">
-<a class="indexterm" name="ch06-idx-967639-0"></a>User-level security</span></dt><dd><p>Each share in the workgroup is configured to allow access from certain users. With each initial tree connection, the Samba server verifies users and their passwords to allow them access to the share.</p></dd><dt><span class="term">Server-level security</span></dt><dd><p>This is the same as user-level security, except that the Samba server uses a separate SMB server to validate users and their passwords before granting access to the share.</p></dd><dt><span class="term">
-<a class="indexterm" name="ch06-idx-967641-0"></a>Domain-level security</span></dt><dd><p>Samba becomes a member of a Windows domain and uses the domain's <a class="indexterm" name="ch06-idx-967642-0"></a>primary domain controller (PDC) to perform authentication. Once authenticated, the user is given a special token that allows him or her access to any share with appropriate access rights. With this token, the PDC will not have to revalidate the user's password each time he or she attempts to access another share within the domain.</p></dd></dl></div><p>Each of these security policies can be implemented with the global <code class="literal">security</code> option, as shown in <a href="#ch06-73905" title="Table 6.3. Security Option">Table 6.3</a>.</p><div class="table"><a name="ch06-73905"></a><p class="title"><b>Table 6.3. Security Option </b></p><div class="table-contents"><table summary="Security Option " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">security</code></p></td><td><p>
-<a class="indexterm" name="ch06-idx-968919-0"></a><code class="literal">domain</code>, <code class="literal">server</code>, <code class="literal">share</code>, or <code class="literal">user</code></p></td><td><p>Indicates the type of security that the Samba server will use.</p></td><td><p><code class="literal">user</code> (Samba 2.0) or <code class="literal">share</code> (Samba 1.9)</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-3.1"></a>Share-level Security</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967644-0"></a>
-<a class="indexterm" name="ch06-idx-967644-1"></a>With share-level security, each share has one or more passwords associated with it. This differs from the other modes of security in that there are no restrictions as to whom can access a share, as long as that individual knows the correct password. Shares often have multiple passwords. For example, one password may grant read-only access, while another may grant read-write access, and so on. Security is maintained as long as unauthorized users do not discover the password for a share to which they shouldn't have access.</p><p>
-<a class="indexterm" name="ch06-idx-967666-0"></a>
-<a class="indexterm" name="ch06-idx-967666-1"></a>OS/2 and Window 95/98 both support share-level security on their resources. You can set up share-level security with Windows 95/98 by first enabling share-level security using the Access Control tab of the Network Control Panel dialog. Then select the Share-level Access Control radio button (which deselects the user-level access control radio button), as shown in <a href="#ch06-33100" title="Figure 6.1. Selecting share-level security on a Windows machine">Figure 6.1</a>, and press the OK button.</p><div class="figure"><a name="ch06-33100"></a><p class="title"><b>Figure 6.1. Selecting share-level security on a Windows machine</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 284px"><td><img src="figs/sam.0601.gif" height="284" alt="Selecting share-level security on a Windows machine"></td></tr></table></div></div></div><br class="figure-break"><p>Next, right click on a resource—such as a hard drive or a CD-ROM—and select the Properties menu item. This will bring up the Resource Properties dialog box. Select the Sharing tab at the top of the dialog box and enable the resource as Shared As. From here, you can configure how the shared resource will appear to individual users, as well as assigning whether the resource will appear as read-only, read-write, or a mix, depending on the password that is supplied.</p><p>You might be thinking that this security model is not a good fit for Samba—and you would be right. In fact, if you set the <code class="literal">security</code> <code class="literal">=</code> <code class="literal">share</code> option in the Samba configuration file, Samba will still reuse the username/passwords combinations in the system password files to authenticate access. More precisely, Samba will take the following steps when a client requests a connection using <a class="indexterm" name="ch06-idx-967667-0"></a>share-level security:</p><div class="orderedlist"><ol type="1"><li><p>When a connection is requested, Samba will accept the password and (if sent) the username of the client.</p></li><li><p>If the share is <code class="literal">guest</code> <code class="literal">only </code>, the user is immediately granted access to the share with the rights of the user specified by the <code class="literal">guest</code> <code class="literal">account</code> parameter; no password checking is performed.</p></li><li><p>For other shares, Samba appends the username to a list of users who are allowed access to the share. It then attempts to validate the password given in association with that username. If successful, Samba grants the user access to the share with the rights assigned to that user. The user will not need to authenticate again unless a <code class="literal">revalidate</code> <code class="literal">=</code> <code class="literal">yes</code> option has been set inside the share.</p></li><li><p>If the authentication is unsuccessful, Samba will attempt to validate the password against the list of users it has previously compiled throughout the attempted connections, as well as any specified under the share in the configuration file. If the password does not match any usernames (as specified in the system password file, typically <code class="filename">/etc/passwd </code>), the user is not granted access to the share under that username.</p></li><li><p>However, if the share has a <code class="literal">guest</code> <code class="literal">ok</code> or <code class="literal">public</code> option set, the user will default to access with the rights of the user specified by the <code class="literal">guest</code> <code class="literal">account</code> option.</p></li></ol></div><p>You can indicate in the configuration file which users should be initially placed on the share-level security user list by using the <code class="literal">username</code> configuration option, as shown below:</p><pre class="programlisting">[global]
- security = share
-[accounting1]
- path = /home/samba/accounting1
- guest ok = no
- writable = yes
- username = davecb, pkelly, andyo</pre><p>Here, when a user attempts to connect to a share, Samba will verify the password that was sent against each of the users in its own list, in addition to the passwords of users <code class="literal">davecb</code>, <code class="literal">pkelly</code>, and <code class="literal">andyo</code>. If any of the passwords match, the connection will be verified and the user will be allowed. Otherwise, connection to the specific share will fail.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-3.1.1"></a>
-
-Share Level Security Options</h4></div></div></div><a class="indexterm" name="ch06-idx-967668-0"></a><a class="indexterm" name="ch06-idx-967668-1"></a><p><a href="#ch06-80998" title="Table 6.4. Share-Level Access Options">Table 6.4</a> shows the options typically associated with share-level security.</p><div class="table"><a name="ch06-80998"></a><p class="title"><b>Table 6.4. Share-Level Access Options </b></p><div class="table-contents"><table summary="Share-Level Access Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">only user</code></p></td><td><p>boolean</p></td><td><p>Indicates whether usernames specified by <code class="literal">username</code> will be the only ones allowed.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">username </code>(user or users)</p></td><td><p>string (list of usernames)</p></td><td><p>Specifies a list of users against which a client's password will be tested.</p></td><td><p>None</p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-3.1.2"></a>only user</h4></div></div></div><p>This boolean option indicates whether Samba will allow connections to a share using share-level security based solely on the individuals specified in the <code class="literal">username</code> option, instead of those users compiled on Samba's internal list. The default value for this option is <code class="literal">no</code>. You can override it per share as follows:</p><pre class="programlisting">[global]
- security = share
-[data]
- username = andy, peter, valerie
- only user = yes</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-3.1.3"></a>
-username</h4></div></div></div><a class="indexterm" name="ch06-idx-969462-0"></a><p>This option presents a list of users against which Samba will test a connection password to allow access. It is typically used with clients that have share-level security to allow connections to a particular service based solely on a qualifying password—in this case, one that matches a password set up for a specific user:</p><pre class="programlisting">[global]
- security = share
-[data]
- username = andy, peter, terry</pre><p>We recommend against using this option unless you are implementing a Samba server with share-level security.<a class="indexterm" name="ch06-idx-967645-0"></a>
-<a class="indexterm" name="ch06-idx-967645-1"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-3.2"></a>User-level Security</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967646-0"></a>
-<a class="indexterm" name="ch06-idx-967646-1"></a>The preferred mode of security with Samba is <em class="firstterm">user-level security</em>. With this method, each share is assigned specific users that can access it. When a user requests a connection to a share, Samba authenticates by validating the given username and password with the authorized users in the configuration file and the passwords in the password database of the Samba server. As mentioned earlier in the chapter, one way to isolate which users are allowed access to a specific <a class="indexterm" name="ch06-idx-967676-0"></a>share is by using the <code class="literal">valid</code> <code class="literal">users</code> option for each share:</p><pre class="programlisting">[global]
- security = user
-[accounting1]
- writable = yes
- valid users = bob, joe, sandy</pre><p>Each of the users listed will be allowed to connect to the share if the password provided matches the password stored in the system password database on the server. Once the initial authentication succeeds, the user will not need to re-enter a password again to access that share unless the <code class="literal">revalidate</code> <code class="literal">=</code> <code class="literal">yes</code> option has been set.</p><p>
-<a class="indexterm" name="ch06-idx-967677-0"></a>Passwords can be sent to the Samba server in either an encrypted or a non-encrypted format. If you have both types of systems on your network, you should ensure that the passwords represented by each user are stored both in a traditional account database and Samba's encrypted password database. This way, authorized users can gain access to their shares from any type of client.<sup>[<a name="ch06-pgfId-968956" href="#ftn.ch06-pgfId-968956">1</a>]</sup> However, we recommend that you move your system to encrypted passwords and abandon non-encrypted passwords if security is an issue. <a href="#ch06-61393" title="Passwords">Section 6.4</a> in this chapter explains how to use encrypted as well as non-encrypted passwords.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-3.3"></a>Server-level Security</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967648-0"></a>
-<a class="indexterm" name="ch06-idx-967648-1"></a>Server-level security is similar to user-level security. However, with server-level security, Samba delegates password authentication to another <a class="indexterm" name="ch06-idx-967679-0"></a>SMB password server, typically another Samba server or a Windows NT Server acting as a <a class="indexterm" name="ch06-idx-967680-0"></a>PDC on the network. Note that Samba still maintains its list of shares and their configuration in its <code class="filename">smb.conf</code> file. When a client attempts to make a connection to a particular share, Samba validates that the user is indeed authorized to connect to the share. Samba will then attempt to validate the password by contacting the SMB password server through a known protocol and presenting the username and password to the SMB password server. If the password is accepted, a session will be established with the client. See <a href="#ch06-89929" title="Figure 6.2. A typical system setup using server level security">Figure 6.2</a> for an illustration of this setup.</p><div class="figure"><a name="ch06-89929"></a><p class="title"><b>Figure 6.2. A typical system setup using server level security</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 177px"><td><img src="figs/sam.0602.gif" height="177" alt="A typical system setup using server level security"></td></tr></table></div></div></div><br class="figure-break"><p>You can configure Samba to use a separate password server under server-level security with the use of the <code class="literal">password</code> <code class="literal">server</code> global configuration option, as follows:</p><pre class="programlisting">[global]
- security = server
- password server = PHOENIX120 HYDRA134</pre><p>Note that you can specify more than one machine as the target of the <code class="literal">password</code> <code class="literal">server </code>; Samba will move down the list of servers in the event that its first choice is unreachable. The servers identified by the <code class="literal">password</code> <code class="literal">server</code> option are given as NetBIOS names, not their DNS names or equivalent IP addresses. Also, if any of the servers reject the given password, the connection will automatically fail—Samba will not attempt another server.</p><p>One caveat: when using this option, you will still need an account representing that user on the regular Samba server. This is because the Unix operating system needs a username to perform various I/O operations. The preferable method of handling this is to give the user an account on the Samba server but disable the account's password by replacing it in the system password file (e.g., <code class="filename">/etc/passwd </code>) with an <a class="indexterm" name="ch06-idx-967681-0"></a>
-<a class="indexterm" name="ch06-idx-967681-1"></a>asterisk (*).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-3.4"></a>Domain-level Security</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967649-0"></a>
-<a class="indexterm" name="ch06-idx-967649-1"></a>Domain-level security is similar to server-level security. However, with domainlevel security, the Samba server is acting as a member of a Windows domain. Recall from <a href="#ch01-48078" title="Chapter 1. Learning the Samba">Chapter 1</a> that each domain has a <em class="firstterm">domain controller</em>
-<a class="indexterm" name="ch06-idx-967685-0"></a>, which is usually a Windows NT server offering password authentication. Including these controllers provides the workgroup with a definitive password server. The domain controllers keep track of users and passwords in their own <a class="indexterm" name="ch06-idx-967688-0"></a>
-<a class="indexterm" name="ch06-idx-967688-1"></a>security authentication module (SAM), and authenticates each user when he or she first logs on and wishes to access another machine's shares.</p><p>As mentioned earlier in this chapter, Samba has a similar ability to offer user-level security, but this option is Unix-centric and assumes that the authentication occurs via <a class="indexterm" name="ch06-idx-967689-0"></a>Unix password files. If the Unix machine is part of a <a class="indexterm" name="ch06-idx-967690-0"></a>NIS or NIS+ domain, Samba will authenticate the users transparently against a shared password file, in typical Unix fashion. Samba then provides access to the NIS or NIS+ domain from Windows. There is, of course, no relationship between the NIS concept of a domain and the Windows concept of a domain.</p><p>
-<a class="indexterm" name="ch06-idx-967696-0"></a>
-<a class="indexterm" name="ch06-idx-967696-1"></a>With domain-level security, we now have the option of using the native NT mechanism. This has a number of advantages:</p><div class="itemizedlist"><ul type="disc"><li><p>It provides far better integration with NT: there are fewer "kludges" in the <code class="filename">smb.conf</code> options dealing with domains than with most Windows features. This allows more extensive use of NT management tools, such as the User Manager for Domains tool allowing PC support individuals to treat Samba servers as if they were large NT machines.</p></li><li><p>With the better integration comes protocol and code cleanups, allowing the Samba team to track the evolving NT implementation. NT Service Pack 4 corrects several problems in the protocol, and Samba's better integration makes it easier to track and adapt to these changes.</p></li><li><p>There is less overhead on the PDC because there is one less permanent network connection between it and the Samba server. Unlike the protocol used by the <code class="literal">security</code> <code class="literal">=</code> <code class="literal">server</code> option, the Samba server can make a Remote Procedure Call (RPC) call only when it needs authentication information. It can not keep a connection permanently up just for that.</p></li><li><p>Finally, the NT domain authentication scheme returns the full set of user attributes, not just success or failure. The attributes include a longer, more network-oriented version of the Unix uid, NT groups, and other information. This includes:</p><div class="itemizedlist"><ul type="circle"><li><p>Username</p></li><li><p>Full name</p></li><li><p>Description</p></li><li><p>Security identifier (a domain-wide extension of the Unix uid)</p></li><li><p>NT group memberships</p></li><li><p>Logon hours, and whether to force the user to log out immediately</p></li><li><p>Workstations the user is allowed to use</p></li><li><p>Account expiration date</p></li><li><p>Home directory</p></li><li><p>Login script</p></li><li><p>Profile</p></li><li><p>Account type</p></li></ul></div></li><li><p>The Samba developers used domain-level security in Samba version 2.0.4 to add and delete domain <a class="indexterm" name="ch06-idx-967702-0"></a>users on Samba servers semi-automatically. In addition, it adds room for other NT-like additions, such as supporting access control lists and changing permissions of files from the client.</p></li></ul></div><p>The advantage to this approach is less administration; there is only one authentication database to keep synchronized. The only local administration required on the Samba server will be creating directories for users to work in and <code class="filename">/etc/passwd</code> entries to keep their UIDs and groups in.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-3.4.1"></a>Adding a Samba server to a Windows NT Domain</h4></div></div></div><p>If you already have an NT <a class="indexterm" name="ch06-idx-967704-0"></a>domain, you can easily add a Samba server to it. First, you will need to stop the Samba daemons. Then, add the Samba server to the NT domain on the PDC using the <a class="indexterm" name="ch06-idx-967706-0"></a>"Windows NT Server Manager for Domains" tool. When it asks for the computer type, choose "Windows NT Workstation or Server," and give it the NetBIOS name of the Samba server. This creates the machine account on the NT server.</p><p>Next, generate a Microsoft-format machine password using the <code class="filename">smbpasswd</code>
-<a class="indexterm" name="ch06-idx-967707-0"></a> tool, which is explained in further detail in the next section. For example, if our domain is SIMPLE and the Windows NT PDC is <code class="literal">beowulf</code>, we could use the following command on the Samba server to accomplish this:</p><pre class="programlisting">smbpasswd -j SIMPLE -r beowulf</pre><p>Finally, add the following options to the <code class="literal">[global]</code> section of your <code class="filename">smb.conf</code> and restart the Samba daemons.</p><pre class="programlisting">[global]
- security = domain
- domain logins = yes
- workgroup = SIMPLE
- password server = beowulf</pre><p>Samba should now be configured for domain-level security. The <code class="literal">domain</code> <code class="literal">logins</code> option is explained in more detail later in this<a class="indexterm" name="ch06-idx-967657-0"></a>
-<a class="indexterm" name="ch06-idx-967657-1"></a> chapter.<a class="indexterm" name="ch06-idx-967506-0"></a>
-<a class="indexterm" name="ch06-idx-967506-1"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch06-61393"></a>Passwords</h2></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967574-0"></a>Passwords are a thorny issue with Samba. So much so, in fact, that they are almost always the first major problem that users encounter when they install Samba, and generate by far the most questions sent to Samba support groups. In previous chapters, we've gotten around the need for passwords by placing the <code class="literal">guest</code> <code class="literal">ok</code> option in each of our configuration files, which allows connections without authenticating passwords. However, at this point, we need to delve deeper into Samba to discover what is happening on the network.</p><p>
-<a class="indexterm" name="ch06-idx-967709-0"></a>
-<a class="indexterm" name="ch06-idx-967709-1"></a>Passwords sent from individual clients can be either encrypted or non-encrypted. Encrypted passwords are, of course, more secure. A <a class="indexterm" name="ch06-idx-967710-0"></a>non-encrypted password can be easily read with a packet sniffing program, such as the modified <span class="emphasis"><em>tcpdump</em></span>
-<a class="indexterm" name="ch06-idx-967712-0"></a> program for Samba that we used in <a href="#SAMBA-CH-3" title="Chapter 3. Configuring Windows Clients">Chapter 3</a>. Whether passwords are encrypted depends on the operating system that the client is using to connect to the Samba server. <a href="#ch06-75183" title="Table 6.5. Windows Operating Systems with Encrypted Passwords">Table 6.5</a> lists which Windows operating systems encrypt their passwords before sending them to the primary domain controller for authentication. If your client is not Windows, check the system documentation to see if SMB passwords are encrypted.</p><div class="table"><a name="ch06-75183"></a><p class="title"><b>Table 6.5. Windows Operating Systems with Encrypted Passwords </b></p><div class="table-contents"><table summary="Windows Operating Systems with Encrypted Passwords " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Operating System</p></th><th><p>Encrypted or Non-encrypted</p></th></tr></thead><tbody><tr><td><p><code class="literal"></code>
-<a class="indexterm" name="ch06-idx-967714-0"></a>Windows 95</p></td><td><p>Non-encrypted</p></td></tr><tr><td><p>Windows 95 with SMB Update</p></td><td><p>Encrypted</p></td></tr><tr><td><p>Windows 98</p></td><td><p>Encrypted</p></td></tr><tr><td><p>Windows NT 3.<span class="emphasis"><em>x</em></span></p></td><td><p>Non-encrypted</p></td></tr><tr><td><p>Windows NT 4.0 before SP 3</p></td><td><p>Non-encrypted</p></td></tr><tr><td><p>Windows NT 4.0 after SP 3</p></td><td><p>Encrypted</p></td></tr></tbody></table></div></div><br class="table-break"><p>There are actually two different encryption methods used: one for <a class="indexterm" name="ch06-idx-967715-0"></a>Windows 95 and 98 clients that reuses Microsoft's LAN Manager encryption style, and a separate one for <a class="indexterm" name="ch06-idx-967716-0"></a>Windows NT clients and servers. Windows 95 and 98 use an older encryption system inherited from the LAN Manager network software, while Windows NT clients and servers use a newer encryption system.</p><p>If encrypted passwords are supported, Samba stores the encrypted passwords in a file called <code class="filename">smbpasswd</code>
-<a class="indexterm" name="ch06-idx-967717-0"></a>
-<a class="indexterm" name="ch06-idx-967717-1"></a>. By default, this file is located in the <code class="filename">private</code>
-<a class="indexterm" name="ch06-idx-967719-0"></a> directory of the Samba distribution (<code class="filename">/usr/local/samba/private</code>). At the same time, the client stores an encrypted version of a user's password on its own system. The plaintext password is never stored on either system. Each system encrypts the password automatically using a known algorithm when the password is set or changed.</p><p>When a client requests a connection to an SMB server that supports encrypted passwords (such as Samba or Windows NT), the two computers undergo the following negotiations:</p><div class="orderedlist"><ol type="1"><li><p>The client attempts to negotiate a protocol with the server.</p></li><li><p>The server responds with a protocol and indicates that it supports encrypted passwords. At this time, it sends back a randomly-generated 8-byte challenge string.</p></li><li><p>The client uses the challenge string as a key to encrypt its already encrypted password using an algorithm predefined by the negotiated protocol. It then sends the result to the server.</p></li><li><p>The server does the same thing with the encrypted password stored in its database. If the results match, the passwords are equivalent and the user is authenticated.</p></li></ol></div><p>Note that even though the original passwords are not involved in the authentication process, you need to be very careful that the encrypted passwords located inside of the <code class="filename">smbpasswd</code>
-<a class="indexterm" name="ch06-idx-967721-0"></a> file are guarded from unauthorized users. If they are compromised, an unauthorized user can break into the system by replaying the steps of the previous algorithm. The <a class="indexterm" name="ch06-idx-967722-0"></a>
-<a class="indexterm" name="ch06-idx-967722-1"></a>
-<a class="indexterm" name="ch06-idx-967722-2"></a>encrypted passwords are just as sensitive as the plaintext passwords—this is known as <em class="firstterm">plaintext-equivalent</em> data in the cryptography world. Of course, you should also ensure that the clients safeguard their plaintext-equivalent passwords as well.</p><p>You can configure Samba to accept encrypted passwords with the following global additions to <code class="filename">smb.conf</code>. Note that we explicitly name the location of the Samba password file:</p><pre class="programlisting">[global]
- security = user
- encrypt passwords = yes
- smb passwd file = /usr/local/samba/private/smbpasswd</pre><p>Samba, however, will not accept any users until the <code class="filename">smbpasswd</code> file has been initialized.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-4.0.1"></a>Disabling encrypted passwords on the client</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967724-0"></a>While Unix authentication has been in use for decades, including the use of <span class="emphasis"><em>telnet</em></span> and <span class="emphasis"><em>rlogin</em></span> access across the Internet, it embodies well-known security risks. Plaintext passwords are sent over the Internet and can be retrieved from TCP packets by malicious snoopers. However, if you feel that your network is secure and you wish to use standard Unix <code class="filename">/etc/passwd</code> authentication for all clients, you can do so, but you must disable encrypted passwords on those Windows clients that default to using them.</p><p>In order to do this, you must modify the Windows registry by installing two files on each system. Depending on the platform involved, the files are either <code class="filename">NT4_PlainPassword.reg</code> or <code class="filename">Win95_PlainPassword.reg</code>. You can perform this installation by copying the appropriate <code class="filename">.reg</code> files from the Samba distribution's <code class="filename">/docs</code> directory to a DOS floppy, and running it from the Run menu item on the client's Start Menu button. Incidentally, the Windows 95 <code class="filename">.reg</code> file works fine on Windows 98 as well.</p><p>After you reboot the machine, the client will not encrypt its hashed passwords before sending them to the server. This means that the plaintext-equivalent passwords can been seen in the TCP packets that are broadcast across the network. Again, we encourage you not to do this unless you are absolutely sure that your network is secure.</p><p>If passwords are not encrypted, you can indicate as much in your Samba configuration file:</p><pre class="programlisting">[global]
- security = user
- encrypt passwords = no</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-17782"></a>The smbpasswd File</h3></div></div></div><p><code class="filename"></code>
-<a class="indexterm" name="ch06-idx-967731-0"></a>Samba stores its encrypted passwords in a file called <code class="filename">smbpasswd</code>, which by default resides in the <code class="filename">/usr/local/samba/private</code> directory. The <code class="filename">smbpasswd</code>
-<a class="indexterm" name="ch06-idx-967742-0"></a> file should be guarded as closely as the <code class="filename">passwd</code> file; it should be placed in a directory to which only the root user has read/write access. All other users should not be able to read from the directory at all. In addition, the file should have all access closed off to all users except for root.</p><p>Before you can use encrypted passwords, you will need to create an entry for each Unix user in the <code class="filename">smbpasswd</code> file. The structure of the file is somewhat similar to a Unix <code class="filename">passwd</code> file, but has different fields. <a href="#ch06-54128" title="Figure 6.3. Structure of the smbpasswd file entry (actually one line)">Figure 6.3</a> illustrates the layout of the <code class="filename">smbpasswd</code> file; the entry shown is actually one line in the file.</p><div class="figure"><a name="ch06-54128"></a><p class="title"><b>Figure 6.3. Structure of the smbpasswd file entry (actually one line)</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 177px"><td><img src="figs/sam.0603.gif" height="177" alt="Structure of the smbpasswd file entry (actually one line)"></td></tr></table></div></div></div><br class="figure-break"><p>Here is a breakdown of the individual fields:</p><div class="variablelist"><dl><dt><span class="term">Username</span></dt><dd><p>This is the username of the account. It is taken directly from the system password file.</p></dd><dt><span class="term">UID</span></dt><dd><p>This is the user ID of the account. Like the username, it is taken directly from the system password file and must match the user it represents there.</p></dd><dt><span class="term">LAN Manager Password Hash</span></dt><dd><p>This is a 32-bit hexadecimal sequence that represents the password Windows 95 and 98 clients will use. It is derived by encrypting the string <code class="literal">KGS!@#$%</code> with a 56-bit DES algorithm using the user's password (forced to 14 bytes and converted to capital letters) twice repeated as the key. If there is currently no password for this user, the first 11 characters of the hash will consist of the sequence <code class="literal">NO</code> <code class="literal">PASSWORD</code> followed by <code class="literal">X</code> characters for the remainder. Anyone can access the share with no password. On the other hand, if the password has been disabled, it will consist of 32 <code class="literal">X</code> characters. Samba will not grant access to a user without a password unless the <code class="literal">null</code> <code class="literal">passwords</code> option has been set.</p></dd><dt><span class="term">NT Password Hash</span></dt><dd><p>This is a 32-bit hexadecimal sequence that represents the password Windows NT clients will use. It is derived by hashing the user's password (represented as a 16-bit little-endian Unicode sequence) with an MD4 hash. The password is not converted to uppercase letters first.</p></dd><dt><span class="term">Account Flags</span></dt><dd><p>This field consists of 11 characters between two braces ( [ ] ). Any of the following characters can appear in any order; the remaining characters should be spaces:</p><div class="variablelist"><dl><dt><span class="term">U</span></dt><dd><p>This account is a standard user account.</p></dd><dt><span class="term">D</span></dt><dd><p>This account is currently disabled and Samba should not allow any logins.</p></dd><dt><span class="term">N</span></dt><dd><p>This account has no password associated with it.</p></dd><dt><span class="term">W</span></dt><dd><p>This is a workstation trust account that can be used to configure Samba as a primary domain controller (PDC) when allowing Windows NT machines to join its domain.</p></dd></dl></div></dd><dt><span class="term">Last Change Time</span></dt><dd><p>This code consists of the characters <code class="literal">LCT-</code> followed by a hexidecimal representation of the amount of seconds since the epoch (midnight on January 1, 1970) that the entry was last changed.</p></dd></dl></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.1.1"></a>Adding entries to smbpasswd</h4></div></div></div><p><code class="filename"></code>
-<a class="indexterm" name="ch06-idx-967757-0"></a>There are a few ways you can add a new entry to the <code class="filename">smbpasswd</code> file:</p><div class="itemizedlist"><ul type="disc"><li><p>You can use the <em class="firstterm">smbpasswd</em> program with the <code class="literal">-a</code> option to automatically add any user that currently has a standard Unix system account on the server. This program resides in the <code class="filename">/usr/local/samba/bin</code> directory.</p></li><li><p>You can use the <em class="firstterm">addtosmbpass</em>
-<a class="indexterm" name="ch06-idx-967763-0"></a> executable inside the <em class="firstterm">/usr/local/samba/bin</em> directory. This is actually a simple <span class="emphasis"><em>awk</em></span>
-<a class="indexterm" name="ch06-idx-967764-0"></a> script that parses a system password file and extracts the username and UID of each entry you wish to add to the SMB password file. It then adds default fields for the remainder of the user's entry, which can be updated using the <code class="filename">smbpasswd</code> program later. In order to use this program, you will probably need to edit the first line of the file to correctly point to <span class="emphasis"><em>awk</em></span> on your system.</p></li><li><p>In the event that the neither of those options work for you, you can create a default entry by hand in the <code class="filename">smbpasswd</code> file. The entry should be entirely on one line. Each field should be colon-separated and should look similar to the following:</p><pre class="programlisting">dave:500:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U ]:LCT-00000000:</pre><p>This consists of the username and the UID as specified in the system password file, followed by two sets of exactly 32 <code class="literal">X</code> characters, followed by the account flags and last change time as it appears above. After you've added this entry, you must use the <em class="firstterm">smbpasswd</em> program to change the password for the user.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.1.2"></a>Changing the encrypted password</h4></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967765-0"></a>If you need to change the encrypted password in the <code class="filename">smbpasswd</code> file, you can also use the <code class="filename">smbpasswd</code>
-<a class="indexterm" name="ch06-idx-967766-0"></a> program. Note that this program shares the same name as the encrypted password file itself, so be sure not to accidentally confuse the password file with the password-changing program.</p><p>The <code class="filename">smbpasswd</code> program is almost identical to the <code class="filename">passwd</code> program that is used to change Unix account passwords. The program simply asks you to enter your old password (unless you're the root user), and duplicate entries of your new password. No password characters are shown on the screen.</p><pre class="programlisting"># <span class="bold"><strong>smbpasswd dave</strong></span>
-Old SMB password:
-New SMB password:
-Retype new SMB password:
-Password changed for user dave</pre><p>You can look at the <code class="filename">smbpasswd</code> file after this command completes to verify that both the LAN Manager and the NT hashes of the passwords have been stored in their respective positions. Once users have encrypted password entries in the database, they should be able to connect to shares using encrypted passwords!<code class="filename"></code>
-<a class="indexterm" name="ch06-idx-967737-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-97004"></a>Password Synchronization</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967768-0"></a>
-<a class="indexterm" name="ch06-idx-967768-1"></a>Having a regular password and an encrypted version of the same password can be troublesome when you need to change both of them. Luckily, Samba affords you a limited ability to keep your passwords synchronized. Samba has a pair of configuration options that can be used to automatically update a user's regular Unix password when the encrypted password is changed on the system. The feature can be activated by specifying the <code class="literal">unix</code> <code class="literal">password</code> <code class="literal">sync</code> global configuration option:</p><pre class="programlisting">[global]
- encrypt passwords = yes
- smb passwd file = /usr/local/samba/private/smbpasswd
-
- unix password sync = yes</pre><p>With this option enabled, Samba will attempt to change the user's regular password (as <code class="literal">root</code>) when the encrypted version is changed with <code class="filename">smbpasswd</code>. However, there are two other options that have to be set correctly in order for this to work.</p><p>The easier of the two is <code class="literal">passwd</code> <code class="literal">program</code>. This option simply specifies the Unix command used to change a user's standard system password. It is set to <code class="literal">/bin/passw</code>d <code class="literal">%u</code> by default. With some Unix systems, this is sufficient and you do not need to change anything. Others, such as Red Hat Linux, use <code class="filename">/usr/bin/passwd</code> instead. In addition, you may want to change this to another program or script at some point in the future. For example, let's assume that you want to use a script called <code class="literal">changepass</code> to change a user's password. Recall that you can use the variable <code class="literal">%u</code> to represent the current Unix username. So the example becomes:</p><pre class="programlisting">[global]
- encrypt passwords = yes
- smb passwd file = /usr/local/samba/private/smbpasswd
-
- unix password sync = yes
- passwd program = changepass %u</pre><p>Note that this program will be called as the <code class="literal">root</code> user when the <code class="literal">unix</code> <code class="literal">password</code> <code class="literal">sync</code> option is set to <code class="literal">yes</code>. This is because Samba does not necessarily have the plaintext old password of the user.</p><p>The harder option to configure is <code class="literal">passwd</code> <code class="literal">chat</code>. The <code class="literal">passwd</code> <code class="literal">chat</code> option works like a Unix chat script. It specifies a series of strings to send as well as responses to expect from the program specified by the <code class="literal">passwd</code> <code class="literal">program</code> option. For example, this is what the default <code class="literal">passwd</code> <code class="literal">chat</code> looks like. The delimiters are the spaces between each groupings of characters:</p><pre class="programlisting">passwd chat = *old*password* %o\n *new*password* %n\n *new*password* %n\n *changed*</pre><p>The first grouping represents a response expected from the password-changing program. Note that it can contain <a class="indexterm" name="ch06-idx-967780-0"></a>
-<a class="indexterm" name="ch06-idx-967780-1"></a>wildcards (*), which help to generalize the chat programs to be able to handle a variety of similar outputs. Here, <code class="literal">*old*password*</code> indicates that Samba is expecting any line from the password program containing the letters <code class="literal">old</code> followed by the letters <code class="literal">password</code>, without regard for what comes on either side or between them. Once instructed to, Samba will wait indefinitely for such a match. Is Samba does not receive the expected response, the password will fail.</p><p>The second grouping indicates what Samba should send back once the data in the first grouping has been matched. In this case, you see <code class="literal">%o\n</code>. This response is actually two items: the variable <code class="literal">%o</code> represents the old password, while the <code class="literal">\n</code> is a newline character. So, in effect, this will "type" the old password into the standard input of the password changing program, and then "press" Enter.</p><p>Following that is another response grouping, followed by data that will be sent back to the password changing program. (In fact, this response/send pattern continues indefinitely in any standard Unix <span class="emphasis"><em>chat</em></span> script.) The script continues until the final pattern is matched.<sup>[<a name="ch06-pgfId-969009" href="#ftn.ch06-pgfId-969009">2</a>]</sup></p><p>You can help match the response strings sent from the password program with the characters listed in <a href="#ch06-77246" title="Table 6.6. Password Chat Response Characters">Table 6.6</a>. In addition, you can use the characters listed in <a href="#ch06-38512" title="Table 6.7. Password Chat Send Characters">Table 6.7</a> to help formulate your response.</p><div class="table"><a name="ch06-77246"></a><p class="title"><b>Table 6.6. Password Chat Response Characters </b></p><div class="table-contents"><table summary="Password Chat Response Characters " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Character</p></th><th><p>Definition</p></th></tr></thead><tbody><tr><td><p><code class="literal">*</code></p></td><td><p>
-<a class="indexterm" name="ch06-idx-967781-0"></a>
-<a class="indexterm" name="ch06-idx-967781-1"></a>Zero or more occurrences of any character.</p></td></tr><tr><td><p><code class="literal">" "</code></p></td><td><p>Allows you to include matching strings that contain spaces. Asterisks are still considered wildcards even inside of quotes, and you can represent a null response with empty quotes.</p></td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="ch06-38512"></a><p class="title"><b>Table 6.7. Password Chat Send Characters </b></p><div class="table-contents"><table summary="Password Chat Send Characters " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Character</p></th><th><p>Definition</p></th></tr></thead><tbody><tr><td><p><code class="literal">%o</code></p></td><td><p>The user's old password</p></td></tr><tr><td><p><code class="literal">%n</code></p></td><td><p>The user's new password</p></td></tr><tr><td><p><code class="literal">\n</code></p></td><td><p>The linefeed character</p></td></tr><tr><td><p><code class="literal">\r</code></p></td><td><p>The carriage-return character</p></td></tr><tr><td><p><code class="literal">\t</code></p></td><td><p>The tab character</p></td></tr><tr><td><p><code class="literal">\s</code></p></td><td><p>A space</p></td></tr></tbody></table></div></div><br class="table-break"><p>For example, you may want to change your password chat to the following entry. This will handle scenarios in which you do not have to enter the old password. In addition, this will also handle the new <code class="literal">all</code> <code class="literal">tokens</code> <code class="literal">updated</code> <code class="literal">successfully</code> string that Red Hat Linux sends:</p><pre class="programlisting">passwd chat = *new password* %n\n *new password* %n\n *success*</pre><p>Again, the default chat should be sufficient for many Unix systems. If it isn't, you can use the <code class="literal">passwd</code> <code class="literal">chat</code> <code class="literal">debug</code> global option to set up a new chat script for the password change program. The <code class="literal">passwd</code> <code class="literal">chat</code> <code class="literal">debug</code> option logs everything during a password chat. This option is a simple boolean, as shown below:</p><pre class="programlisting">[global]
- encrypted passwords = yes
- smb passwd file = /usr/local/samba/private/smbpasswd
-
- unix password sync = yes
- passwd chat debug = yes
- log level = 100</pre><p>After you activate the password chat debug feature, all I/O received by Samba through the password chat will be sent to the Samba logs with a debug level of 100, which is why we entered a new log level option as well. As this can often generate multitudes of error logs, it may be more efficient to use your own script, by setting the <code class="literal">passwd</code> <code class="literal">program</code> option, in place of <code class="filename">/bin/passwd</code> to record what happens during the exchange. Also, make sure to protect your log files with strict file permissions and to delete them as soon as you've grabbed the information you need, because they contain the passwords in plaintext.</p><p>The operating system on which Samba is running may have strict requirements for valid passwords in order to make them more impervious to dictionary attacks and the like. Users should be made aware of these restrictions when changing their passwords.</p><p>Earlier we said that password synchronization is limited. This is because there is no reverse synchronization of the encrypted <code class="filename">smbpasswd</code> file when a standard Unix password is updated by a user. There are various strategies to get around this, including NIS and freely available implementations of the <a class="indexterm" name="ch06-idx-967787-0"></a>
-<a class="indexterm" name="ch06-idx-967787-1"></a>pluggable authentication modules (PAM) standard, but none of them really solve all the problems yet. In the future, when Windows 2000 emerges, we will see more compliance with the <a class="indexterm" name="ch06-idx-967788-0"></a>Lightweight Directory Access Protocol (LDAP), which promises to make password synchronization a thing of the past.<a class="indexterm" name="ch06-idx-967772-0"></a>
-<a class="indexterm" name="ch06-idx-967772-1"></a></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-4.3"></a>Password Configuration Options</h3></div></div></div><p>The options in <a href="#ch06-68460" title="Table 6.8. Password Configuration Options">Table 6.8</a> will help you work with passwords in Samba.</p><div class="table"><a name="ch06-68460"></a><p class="title"><b>Table 6.8. Password Configuration Options </b></p><div class="table-contents"><table summary="Password Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">encrypt passwords</code></p></td><td><p>boolean</p></td><td><p>
-<a class="indexterm" name="ch06-idx-969358-0"></a>Turns on encrypted passwords.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">unix password sync </code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, Samba updates the standard Unix password database when a user changes his or her encrypted password.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">passwd chat</code></p></td><td><p>string (chat commands)</p></td><td><p>Sets a sequence of commands that will be sent to the password program.</p></td><td><p>See earlier section on this option</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">passwd chat debug</code></p></td><td><p>boolean</p></td><td><p>Sends debug logs of the password-change process to the log files with a level of 100.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">passwd program</code></p></td><td><p>string (Unix command)</p></td><td><p>Sets the program to be used to change passwords.</p></td><td><p><code class="literal">/bin/passwd %u</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">password level</code></p></td><td><p>numeric</p></td><td><p>Sets the number of capital letter permutations to attempt when matching a client's password.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">update encrypted</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, Samba updates the encrypted password file when a client connects to a share with a plaintext password.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">null passwords</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, Samba allows access for users with null passwords.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">smb passwd file</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Specifies the name of the encrypted password file.</p></td><td><p><code class="literal">/usr/local/samba/private/smbpasswd</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">hosts equiv</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Specifies the name of a file that contains hosts and users that can connect without using a password.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">use rhosts</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>.<span class="emphasis"><em>rhosts</em></span> file that allows users to connect without using a password.</p></td><td><p>None</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.1"></a>
-unix password sync</h4></div></div></div><a class="indexterm" name="ch06-idx-969469-0"></a><p>The <code class="literal">unix</code> <code class="literal">password</code> <code class="literal">sync</code> global option allows Samba to update the standard Unix password file when a user changes his or her encrypted password. The encrypted password is stored on a Samba server in the <code class="filename">smbpasswd</code> file, which is located in <code class="filename">/usr/local/samba/private</code> by default. You can activate this feature as follows:</p><pre class="programlisting">[global]
- unix password sync = yes</pre><p>If this option is enabled, Samba changes the encrypted password and, in addition, attempts to change the standard Unix password by passing the username and new password to the program specified by the <code class="literal">passwd</code> <code class="literal">program</code> option (described earlier). Note that Samba does not necessarily have access to the plaintext password for this user, so the password changing program must be invoked as <code class="literal">root</code>.<sup>[<a name="ch06-pgfId-959675" href="#ftn.ch06-pgfId-959675">3</a>]</sup> If the Unix password change does not succeed, for whatever reason, the SMB password will not be changed either.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.2"></a>
-encrypt passwords</h4></div></div></div><a class="indexterm" name="ch06-idx-969472-0"></a><p>
-<a class="indexterm" name="ch06-idx-967797-0"></a>The <code class="literal">encrypt</code> <code class="literal">passwords</code> global option switches Samba from using plaintext passwords to encrypted passwords for authentication. Encrypted passwords will be expected from clients if the option is set to <code class="literal">yes</code>:</p><pre class="programlisting">encrypt passwords = yes</pre><p>By default, Windows NT 4.0 with Service Pack 3 or above and Windows 98 transmit encrypted passwords over the network. If you are enabling encrypted passwords, you must have a valid <code class="filename">smbpasswd</code> file in place and populated with usernames that will authenticate with encrypted passwords. (See <a href="#ch06-17782" title="The smbpasswd File">Section 6.4.2</a> earlier in this chapter.) In addition, Samba must know the location of the <code class="filename">smbpasswd</code> file; if it is not in the default location (typically <code class="filename">/usr/local/samba/private/smbpasswd</code>), you can explicitly name it using the <code class="literal">smb</code> <code class="literal">passwd</code> <code class="literal">file</code> option.</p><p>If you wish, you can use the <code class="literal">update</code> <code class="literal">encrypted</code> to force Samba to update the <code class="filename">smbpasswd</code> file with encrypted passwords each time a client connects to a non-encrypted password.</p><p>A common strategy to ensure that hosts who need encrypted password authentication indeed receive it is with the <code class="literal">include</code> option. With this, you can create individual configuration files that will be read in based on OS-type (<code class="literal">%a</code>) or client name (<code class="literal">%m</code>). These host-specific or OS-specific configuration files can contain an <code class="literal">encrypted</code> <code class="literal">passwords</code> <code class="literal">=</code> <code class="literal">yes</code> option that will activate only when those clients are connecting to the server.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.3"></a>
-passwd program</h4></div></div></div><a class="indexterm" name="ch06-idx-969475-0"></a><p>The <code class="literal">passwd</code>
-<a class="indexterm" name="ch06-idx-967798-0"></a> <code class="literal">program</code> is used to specify a program on the Unix Samba server that Samba can use to update the standard system password file when the encrypted password file is updated. This option defaults to the standard <span class="emphasis"><em>passwd</em></span> program, usually located in the <code class="filename">/bin</code> directory. The <code class="literal">%u</code> variable is typically used here as the requesting user when the command is executed. The actual handling of input and output to this program during execution is handled through the <code class="literal">passwd</code> <code class="literal">chat</code> option. <a href="#ch06-97004" title="Password Synchronization">Section 6.4.3</a>, earlier in this chapter, covers this option in detail.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.4"></a>
-passwd chat</h4></div></div></div><a class="indexterm" name="ch06-idx-969476-0"></a><p>This option specifies a series of send/response strings similar to a Unix chat script, which are used to interface with the password-changing program on the Samba server. <a href="#ch06-97004" title="Password Synchronization">Section 6.4.3</a>, earlier in this chapter, covers this option in detail.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.5"></a>
-passwd chat debug</h4></div></div></div><a class="indexterm" name="ch06-idx-969477-0"></a><p>If set to <code class="literal">yes</code>, the <code class="literal">passwd</code> <code class="literal">chat</code> <code class="literal">debug</code> global option logs everything sent or received by Samba during a password chat. All the I/O received by Samba through the password chat is sent to the Samba logs with a debug level of 100; you will need to specify <code class="literal">log</code> <code class="literal">level</code> <code class="literal">=</code> <code class="literal">100</code> in order for the information to be recorded. <a href="#ch06-97004" title="Password Synchronization">Section 6.4.3</a> earlier in this chapter, describes this option in more detail. Be aware that if you do set this option, the plaintext passwords will be visible in the debugging logs, which could be a security hazard if they are not properly secured.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.6"></a>
-password level</h4></div></div></div><a class="indexterm" name="ch06-idx-969478-0"></a><p>With SMB, non-encrypted (or plaintext) passwords are sent with capital letters, just like the usernames mentioned previously. Many Unix users, however, choose passwords with both uppercase and lowercase letters. Samba, by default, only attempts to match the password entirely in lowercase letters, and not capitalizing the first letter.</p><p>Like <code class="literal">username</code> <code class="literal">level</code>, there is a <code class="literal">password</code> <code class="literal">level</code> option that can be used to attempt various permutations of the password with capital letters. This option takes an integer value that specifies how many letters in the password should be capitalized when attempting to connect to a share. You can specify this options as follows:</p><pre class="programlisting">[global]
- password level = 3</pre><p>In this case, Samba will then attempt all permutations of the password it can compute having three capital letters. The larger the number, the more computations Samba will have to perform to match the password, and the longer a connection to a specific share may take.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.7"></a>update encrypted</h4></div></div></div><a class="indexterm" name="ch06-idx-969481-0"></a><p>For sites switching over to the <a class="indexterm" name="ch06-idx-967799-0"></a>encrypted password format, Samba provides an option that should help with the transition. The <code class="literal">update</code> <code class="literal">encrypted</code> option allows a site to ease into using encrypted passwords from plaintext passwords. You can activate this option as follows:</p><pre class="programlisting">[global]
- update encrypted = yes</pre><p>This instructs Samba to create an encrypted version of each user's Unix password in the <code class="filename">smbpasswd</code> file each time he or she connects to a share. When this option is enabled, you must have the <code class="literal">encrypt</code> <code class="literal">passwords</code> option set to <code class="literal">no</code> so that the client will pass plaintext passwords to Samba to use to update the files. Once each user has connected at least once, you can set <code class="literal">encrypted</code> <code class="literal">passwords</code> <code class="literal">=</code> <code class="literal">yes</code>, allowing you to use only the encrypted passwords. The user must already have a valid entry in the <code class="filename">smbpasswd</code> file for this option to work.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.8"></a>null passwords</h4></div></div></div><p>This global option tells Samba whether or not to allow access from users that have <a class="indexterm" name="ch06-idx-967801-0"></a>
-<a class="indexterm" name="ch06-idx-967801-1"></a>null passwords (encrypted or non-encrypted) set in their accounts. The default value is <code class="literal">no</code>. You can override it as follows:</p><pre class="programlisting">null passwords = yes</pre><p>We highly recommend against doing so unless you are familiar with the security risks this option can present to your system, including inadvertent access to system users (such as <code class="filename">bin</code>) in the system password file who have null passwords set.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.9"></a>
-smb passwd file</h4></div></div></div><a class="indexterm" name="ch06-idx-969483-0"></a><p>
-<a class="indexterm" name="ch06-idx-968245-0"></a>This global option identifies the location of the encrypted password database. By default, it is set to <code class="filename">/usr/local/samba/private/smbpasswd</code>. You can override it as follows:</p><pre class="programlisting">[global]
- smb passwd file = /etc/smbpasswd</pre><p>This location, for example, is common on many Red Hat distributions.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.10"></a>
-hosts equiv</h4></div></div></div><a class="indexterm" name="ch06-idx-969486-0"></a><p>This global option specifies the name of a standard Unix <code class="filename">hosts.equiv</code> file that will allow hosts or users to access shares without specifying a password. You can specify the location of such a file as follows:</p><pre class="programlisting">[global]
- hosts equiv = /etc/hosts.equiv</pre><p>The default value for this option does not specify any <code class="filename">hosts.equiv</code> file. Because using such a file is essentially a huge security risk, we highly recommend that you do not use this option unless you are confident in the security of your network.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-4.3.11"></a>
-use rhosts</h4></div></div></div><a class="indexterm" name="ch06-idx-969487-0"></a><p>This global option specifies the name of a standard Unix user's <code class="filename">.rhosts</code> file that will allow foreign hosts to access <a class="indexterm" name="ch06-idx-967803-0"></a>shares without specifying a password. You can specify the location of such a file as follows:</p><pre class="programlisting">[global]
- use rhosts = /home/dave/.rhosts</pre><p>The default value for this option does not specify any <code class="filename">.rhosts</code> file. Like the <code class="literal">hosts</code> <code class="literal">equiv</code> option above, using such a file is a security risk. We highly recommend that you do use this option unless you are confident in the security of<a class="indexterm" name="ch06-idx-968233-0"></a> your network.<a class="indexterm" name="ch06-idx-968235-0"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch06-23084"></a>Windows Domains</h2></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967533-0"></a>
-<a class="indexterm" name="ch06-idx-967533-1"></a>
-<a class="indexterm" name="ch06-idx-967533-2"></a>Now that you are comfortable with users and passwords on a Samba server, we can show you how to set up Samba to become a <a class="indexterm" name="ch06-idx-967819-0"></a>primary domain controller for Windows 95/98 and NT machines. Why use domains? The answer probably isn't obvious until you look behind the scenes, especially with Windows 95/98.</p><p>Recall that with traditional workgroups, Windows 95/98 simply accepts each username and password that you enter when logging on to the system. There are no unauthorized users with Windows 95/98; if a new user logs on, the operating system simply asks for a new password and authenticates the user against that password from then on. The only time that Windows 95/98 attempts to use the password you entered is when connecting to another share.</p><p>
-<a class="indexterm" name="ch06-idx-967805-0"></a>Domain logons, on the other hand, are similar to Unix systems. In order to log on to the domain, a valid username and password must be presented at startup, which is then authenticated against the primary domain controller's password database. If the password is invalid, the user is immediately notified and they cannot log on to the domain.</p><p>There's more good news: once you have successfully logged on to the domain, you can access any of the shares in the domain to which you have rights without having to reauthenticate yourself. More precisely, the primary domain controller returns a token to the client machine that allows it to access any share without consulting the PDC again. Although you probably won't notice the shift, this can be beneficial in cutting down network traffic. (You can disable this behavior if you wish by using the <code class="literal">revalidate</code> option.)</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-36822"></a>Configuring Samba for Windows Domain Logons</h3></div></div></div><p>If you wish to allow Samba to act as a domain controller, use the following sections to configure Samba and your clients to allow domain access.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>If you would like more information on how to set up domains, see the <code class="filename">DOMAINS.TXT</code> file that comes with the Samba distribution.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-5.1.1"></a>Windows 95/98 clients</h4></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967815-0"></a>Setting up Samba as a PDC for Windows 95/98 clients is somewhat anticlimactic. All you really need to do on the server side is ensure that:</p><div class="itemizedlist"><ul type="disc"><li><p>Samba is the only primary domain controller for the current workgroup.</p></li><li><p>There is a <a class="indexterm" name="ch06-idx-967817-0"></a>WINS server available on the network, either a Samba machine or a Windows NT server. (See <a href="#SAMBA-CH-7" title="Chapter 7. Printing and Name Resolution">Chapter 7</a>, for more information on WINS.)</p></li><li><p>Samba is using user-level security (i.e., it doesn't hand off password authentication to anyone else). You do not want to use domain-level security if Samba itself is acting as the PDC.</p></li></ul></div><p>At that point, you can insert the following options into your Samba configuration file:</p><pre class="programlisting">[global]
- workgroup = SIMPLE
- domain logons = yes
-
-# Be sure to set user-level security!
-
- security = user
-
-# Be sure to become the primary domain controller!
-
- os level = 34
- local master = yes
- preferred master = yes
- domain master = yes</pre><p>The <code class="literal">domain</code> <code class="literal">logons</code> option enables Samba to perform domain authentication on behalf of other clients that request it. The name of the domain will be the same as the workgroup listed in the Samba configuration file, in this case: SIMPLE.</p><p>After that, you need to create a non-writable, non-public, non-browesable disk share called <code class="literal">[netlogon]</code> (it does not matter where this share points to as long as each Windows client can connect to it):</p><pre class="programlisting">[netlogon]
- comment = The domain logon service
- path = /export/samba/logon
- public = no
- writeable = no
- browsable = no</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-5.1.2"></a>Windows NT clients</h4></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967816-0"></a>If you have Window NT clients on your system, there are a few more steps that need to be taken in order for Samba to act as their primary domain controller.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>You will need to use at least <a class="indexterm" name="ch06-idx-967821-0"></a>
-<a class="indexterm" name="ch06-idx-967821-1"></a>
-<a class="indexterm" name="ch06-idx-967821-2"></a>Samba 2.1 to ensure that PDC functionality for Windows NT clients is present. Prior to Samba 2.1, only limited user authentication for NT clients was present. At the time this book went to press, Samba 2.0.5 was the latest version, but Samba 2.1 was available through CVS download. Instructions on downloading alpha versions of Samba are given in <a href="#SAMBA-AP-E" title="Appendix E. Downloading Samba with CVS">Appendix E</a>.</p></div><p>As before, you need to ensure that Samba is a primary domain controller for the current workgroup and is using user-level security. However, you must also ensure that Samba is using encrypted passwords. In other words, alter the <code class="literal">[global]</code> options the previous example to include the <code class="literal">encrypted</code> <code class="literal">passwords</code> <code class="literal">=</code> <code class="literal">yes</code> option, as shown here:</p><pre class="programlisting">[global]
- workgroup = SIMPLE
- encrypted passwords = yes
- domain logons = yes
-
- security = user</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-5.1.3"></a>Creating trust accounts for NT clients</h4></div></div></div><p>This step is exclusively for Windows NT clients. All NT clients that connect to a primary domain controller make use of <em class="firstterm">trust accounts</em>
-<a class="indexterm" name="ch06-idx-967823-0"></a>. These accounts allow a machine to log in to the <a class="indexterm" name="ch06-idx-967824-0"></a>PDC itself (not one of its shares), which means that the PDC can trust any further connections from users on that client. For all intents and purposes, a trust account is identical to a user account. In fact, we will be using standard Unix user accounts to emulate trust accounts for the Samba server.</p><p>The login name of a machine's trust account is the name of the machine with a dollar sign appended to it. For example, if our Windows NT machine is named <code class="literal">chimaera</code>, the login account would be <code class="literal">chimaera$</code>. The initial password of the account is simply the name of the machine in lowercase letters. In order to forge the trust account on the Samba server, you need to create a Unix account with the appropriate machine name, as well as an encrypted password entry in the <code class="filename">smbpasswd</code> database.</p><p>Let's tackle the first part. Here, we only need to modify the <code class="filename">/etc/passwd</code> file to support the trust account; there is no need to create a home directory or assign a shell to the "user" because the only part we are interested in is whether a login is permitted. Therefore, we can create a "dummy" account with the following entry:</p><pre class="programlisting">chimaera$:*:1000:900:Trust Account:/dev/null:/dev/null</pre><p>Note that we have also disabled the password field by placing a <code class="literal">*</code> in it. This is because Samba will use the <code class="filename">smbpasswd</code> file to contain the password instead, and we don't want anyone to telnet into the machine using that account. In fact, the only value other than the account name that is used here is the UID of the account for the encrypted password database (1000). This number must map to a unique resource ID on the NT server and cannot conflict with any other resource IDs. Hence, no NT user or group should map to this number or a networking error will occur.</p><p>Next, add the encrypted password using the <code class="filename">smbpasswd</code> command, as follows:</p><pre class="programlisting"># <strong class="userinput"><code>smbpasswd -a -m chimaera</code></strong>
-Added user chimaera$
-Password changed for user chimaera$</pre><p>The <code class="literal">-m</code> option specifies that a machine trust account is being generated. The <code class="filename">smbpasswd</code> program will automatically set the initial encrypted password as the NetBIOS name of the machine in lowercase letters; you don't need to enter it. When specifying this option on the command line, do not put a dollar sign after the machine name—it will be appended automatically. Once the encrypted password has been added, Samba is ready to handle domain logins from a NT client.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-5.2"></a>Configuring Windows Clients for Domain Logons</h3></div></div></div><p>Once you have Samba configured for domain logons, you need to set up your Windows clients to log on to the domain at startup.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-5.2.1"></a>Windows 95/98</h4></div></div></div><p>
-<a class="indexterm" name="ch06-idx-969407-0"></a>
-<a class="indexterm" name="ch06-idx-969407-1"></a>With Windows 95/98, this can be done by raising the Network configuration dialog in the Windows Control Panel and selecting the Properties for "Client for Microsoft Networks." At this point, you should see a dialog box similar to <a href="#ch06-48609" title="Figure 6.4. Configuring a Windows 95/98 client for domain logons">Figure 6.4</a>. Select the "Logon to Windows Domain" checkbox at the top of the dialog box, and enter the workgroup that is listed in the Samba configuration file as the Windows NT domain. Then click on OK and reboot the machine when asked.</p><div class="figure"><a name="ch06-48609"></a><p class="title"><b>Figure 6.4. Configuring a Windows 95/98 client for domain logons</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 359px"><td><img src="figs/sam.0604.gif" width="502" alt="Configuring a Windows 95/98 client for domain logons"></td></tr></table></div></div></div><br class="figure-break"><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>If Windows complains that you are already logged into the domain, you probably have an active connection to a share in the workgroup (such as a mapped network drive). Simply disconnect the resource temporarily by right-clicking on its icon and choosing the Disconnect pop-up menu item.</p></div><p>When Windows reboots, you should see the standard <a class="indexterm" name="ch06-idx-967825-0"></a>login dialog with an addition: a field for a domain. The domain name should already be filled in, so simply enter your password and click on the OK button. At this point, Windows should consult the primary domain controller (Samba) to see if the password is correct. (You can check the log files if you want to see this in action.) If it worked, congratulations! You have properly configured Samba to act as a domain controller for Windows 95/98 machines and your client is successfully connected.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-5.2.2"></a>Windows NT 4.0</h4></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967826-0"></a>To configure Windows NT for domain logons, open the Network configuration dialog in the Windows NT Control Panel. The first tab that you see should list the identification of the machine.</p><p>Press the Change button and you should see the dialog box shown in <a href="#ch06-89804" title="Figure 6.5. Configuring a Windows NT client for domain logons">Figure 6.5</a>. In this dialog box, you can choose to have the Windows NT client become a member of the domain by selecting the radio button marked Domain in the "Member of " box. Then, type in the domain that you wish the client to login to; it should be the same as the workgroup that you specified in the Samba configuration file. Do not check the box marked "Create a Computer Account in the Domain"—Samba does not currently support this functionality.</p><div class="figure"><a name="ch06-89804"></a><p class="title"><b>Figure 6.5. Configuring a Windows NT client for domain logons</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 359px"><td><img src="figs/sam.0605.gif" width="502" alt="Configuring a Windows NT client for domain logons"></td></tr></table></div></div></div><br class="figure-break"><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Like Windows 95/98, if NT complains that you are already logged in, you probably have an active connection to a share in the workgroup (such as a mapped network drive). Disconnect the resource temporarily by right-clicking on its icon and choosing the Disconnect pop-up menu item.</p></div><p>After you press the OK button, Windows should present you with a small <a class="indexterm" name="ch06-idx-967838-0"></a>dialog box welcoming you to the domain. At this point, you will need to reset the Windows NT machine. Once it comes up again, the machine will automatically present you with a log on screen similar to the one for Windows 95/98 clients. You can now log in using any account that you have already on the Samba server that is configured to accept logins.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Be sure to select the correct domain in the <a class="indexterm" name="ch06-idx-967844-0"></a>
-<a class="indexterm" name="ch06-idx-967844-1"></a>Windows NT logon dialog box. Once selected, it may take a moment for Windows NT to build the list of available domains.</p></div><p>After you enter the password, Windows NT should consult the primary domain controller (Samba) to see if the password is correct. Again, you can check the log files if you want to see this in action. If it worked, you have successfully configured Samba to act as a domain controller for Windows NT machines.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-5.3"></a>Domain Options</h3></div></div></div><p><a href="#ch06-53106" title="Table 6.9. Windows 95/98 Domain Logon Options">Table 6.9</a> shows the options that are commonly used in association with domain logons.</p><div class="table"><a name="ch06-53106"></a><p class="title"><b>Table 6.9. Windows 95/98 Domain Logon Options </b></p><div class="table-contents"><table summary="Windows 95/98 Domain Logon Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">domain logons</code></p></td><td><p>boolean</p></td><td><p>Indicates whether Windows domain logons are to be used.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">domain group map</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Name of the file used to map Unix to Windows NT domain groups.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">domain user map</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Name of the file used to map Unix to Windows NT domain users.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">local group map</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Name of the file used to map Unix to Windows NT local groups.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">revalidate</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, Samba forces users to authenticate themselves with each connection to a share.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-5.3.1"></a>
-domain logons</h4></div></div></div><a class="indexterm" name="ch06-idx-969495-0"></a><p>This option configures Samba to accept domain logons as a <a class="indexterm" name="ch06-idx-968113-0"></a>primary domain controller. When a client successfully logs on to the domain, Samba will return a special token to the client that allows the client to access domain shares without consulting the PDC again for authentication. Note that the Samba machine must be in user-level security (<code class="literal">security</code> <code class="literal">=</code> <code class="literal">user</code>) and must be the PDC in order for this option to function. In addition, Windows machines will expect a <code class="literal">[netlogon]</code> share to exist on the Samba server (see <a href="#ch06-36822" title="Configuring Samba for Windows Domain Logons">Section 6.5.1</a> earlier in this chapter).</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-5.3.2"></a>
-domain group map</h4></div></div></div><a class="indexterm" name="ch06-idx-969498-0"></a><p>This option specifies the location of a <a class="indexterm" name="ch06-idx-968114-0"></a>mapping file designed to translate Windows NT domain group names to Unix group names. The file should reside on the Samba server. For example:</p><pre class="programlisting">/usr/local/samba/private/groups.mapping</pre><p>The file has a simple format:</p><pre class="programlisting"><em class="replaceable"><code>UnixGroup = NTGroup</code></em></pre><p>An example is:</p><pre class="programlisting">admin = Administrative</pre><p>The specified Unix group should be a valid group in the <code class="filename">/etc/group</code> file. The NT group should be the name to which you want the Unix group to map on an NT client. This option will work only with Windows NT clients.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-5.3.3"></a>
-domain user map</h4></div></div></div><a class="indexterm" name="ch06-idx-969499-0"></a><p>This option specifies the location of a mapping file designed to translate Unix usernames to Windows NT domain usernames. The file should reside on the Samba server. For example:</p><pre class="programlisting">/usr/local/samba/private/domainuser.mapping</pre><p>The file has a simple format:</p><pre class="programlisting"><em class="replaceable"><code>UnixUsername</code></em> = [\\<em class="replaceable"><code>Domain</code></em>\\]<em class="replaceable"><code>NTUserName</code></em></pre><p>An example entry is:</p><pre class="programlisting">joe = Joseph Miller</pre><p>The Unix name specified should be a valid username in the <code class="filename">/etc/passwd</code> file. The NT name should be the username to which you want to Unix username to map on an NT client. This option will work with Windows NT clients only.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>If you would like more information on how Windows NT uses domain usernames and local groups, we recommend Eric Pearce's <em class="citetitle">Windows NT in a Nutshell</em>, published by O'Reilly.</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-5.3.4"></a>
-local group map</h4></div></div></div><a class="indexterm" name="ch06-idx-969502-0"></a><p>This option specifies the location of a mapping file designed to translate Windows NT local group names to Unix group names. Local group names include those such as Administrator and Users. The file should reside on the Samba server. For example:</p><pre class="programlisting">/usr/local/samba/private/localgroup.mapping</pre><p>The file has a simple format:</p><pre class="programlisting"><em class="replaceable"><code>UnixGroup</code></em> = [BUILTIN\]<em class="replaceable"><code>NTGroup</code></em></pre><p>An example entry is:</p><pre class="programlisting">root = BUILTIN\Administrators</pre><p>This option will work with Windows NT clients only. For more information, see Eric Pearce's <em class="citetitle">Windows NT in a Nutshell</em> (O'Reilly).</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-5.3.5"></a>revalidate</h4></div></div></div><p>This share-level option tells Samba to force users to authenticate with <a class="indexterm" name="ch06-idx-968116-0"></a>
-<a class="indexterm" name="ch06-idx-968116-1"></a>
-<a class="indexterm" name="ch06-idx-968116-2"></a>
-<a class="indexterm" name="ch06-idx-968116-3"></a>passwords each time they connect to a different share on a machine, no matter what level of security is in place on the Samba server. The default value is <code class="literal">no</code>, which allows users to be trusted once they successfully authenticate themselves. You can override it as:</p><pre class="programlisting">revalidate = yes</pre><p>You can use this option to increase security on your system. However, you should weigh it against the inconvenience of having users revalidate themselves to every share.<a class="indexterm" name="ch06-idx-968204-0"></a>
-<a class="indexterm" name="ch06-idx-968204-1"></a>
-<a class="indexterm" name="ch06-idx-968204-2"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch06-38153"></a>Logon Scripts</h2></div></div></div><p>
-<a class="indexterm" name="ch06-idx-967542-0"></a>
-<a class="indexterm" name="ch06-idx-967542-1"></a>
-<a class="indexterm" name="ch06-idx-967542-2"></a>Samba supports the execution of Windows logon scripts, which are scripts (<a class="indexterm" name="ch06-idx-968119-0"></a>
-<a class="indexterm" name="ch06-idx-968119-1"></a>.BAT or .CMD) that are executed on the client when a user logs on to a Windows domain. Note that these scripts are stored on the Unix side, but are transported across the network to the client side and executed once a user logs on. These scripts are invaluable for dynamically setting up network configurations for users when they log on. The downside is that because they run on Windows, they must use the <a class="indexterm" name="ch06-idx-968120-0"></a>
-<a class="indexterm" name="ch06-idx-968120-1"></a>Windows network configuration commands.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>If you would like more information on NET commands, we recommend the following O'Reilly handbooks: <span class="emphasis"><em>Windows NT in a Nutshell</em></span>, <span class="emphasis"><em>Windows 95 in a Nutshell</em></span>, and <span class="emphasis"><em>Windows 98 in a Nutshell.</em></span></p></div><p>You can instruct Samba to use a logon script with the <code class="literal">logon</code> <code class="literal">script</code> option, as follows:</p><pre class="programlisting">[global]
- domain logons = yes
- security = user
- workgroup = SIMPLE
-
- os level = 34
- local master = yes
- preferred master = yes
- domain master = yes
- logon script = %U.bat
-
-[netlogon]
- comment = The domain logon service
- path = /export/samba/logon
- public = no
- writeable = no
- browsable = no</pre><p>Note that this example uses the <code class="literal">%U</code> variable, which will individualize the script based on the user that is logging in. It is common to customize logon scripts based on the user or machine name that is logging onto the domain. These scripts can then be used to configure individual settings for users or clients.</p><p>Each logon script should be stored at the base of the <code class="literal">[netlogon]</code> share. For example, if the base of the <code class="literal">[netlogon]</code> share is <code class="filename">/export/samba/logon</code> and the logon script is <code class="filename">jeff.bat</code>, the file should be located at <code class="filename">/export/samba/logon/jeff.bat</code>. When a user logs on to a domain that contains a startup script, he or she will see a small dialog that informs them that the script is executing, as well as any output the script generates in an MS-DOS-like box.</p><p>One warning: because these scripts are loaded by Windows and executed on the Windows side, they must consist of DOS formatted <a class="indexterm" name="ch06-idx-968122-0"></a>
-<a class="indexterm" name="ch06-idx-968122-1"></a>
-<a class="indexterm" name="ch06-idx-968122-2"></a>carriage-return/linefeed characters instead of Unix carriage returns. It's best to use a DOS- or Windows-based editor to create them.</p><p>Here is an example of a logon script that sets the current time to match that of the Samba server and maps two network drives, <code class="literal">h</code> and <code class="literal">i</code>, to individual shares on the server:</p><pre class="programlisting"># Reset the current time to that shown by the server.
-# We must have the "time server = yes" option in the
-# smb.conf for this to work.
-
-echo Setting Current Time...
-net time \\hydra /set /yes
-
-# Here we map network drives to shares on the Samba
-# server
-echo Mapping Network Drives to Samba Server Hydra...
-net use h: \\hydra\data
-net use i: \\hydra\network</pre><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-6.0.1"></a>Roaming profiles</h3></div></div></div><p><em class="firstterm"></em>
-<a class="indexterm" name="ch06-idx-968132-0"></a>
-<a class="indexterm" name="ch06-idx-968132-1"></a>In Windows 95 and NT, each user can have his or her own <em class="firstterm">profile</em>
-<a class="indexterm" name="ch06-idx-968123-0"></a>. A profile bundles information such as: the appearance of a user's desktop, the applications that appear on the start menus, the background, and other miscellaneous items. If the profile is stored on a local disk, it's called a <em class="firstterm">local profile</em>
-<a class="indexterm" name="ch06-idx-968124-0"></a>
-<a class="indexterm" name="ch06-idx-968124-1"></a>, since it describes what a user's environment is like on one machine. If the profile is stored on a server, on the other hand, the user can download the same profile to any client machine that is connected to the server. The latter is called a <em class="firstterm">roaming profile</em> because the user can roam around from machine to machine and still use the same profile. This makes it particularly convenient when someone might be logging in from his or her desk one day and from a portable in the field the next. <a href="#ch06-71393" title="Figure 6.6. Local profiles versus roaming profiles">Figure 6.6</a> illustrates local and roaming profiles.</p><div class="figure"><a name="ch06-71393"></a><p class="title"><b>Figure 6.6. Local profiles versus roaming profiles</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 303px"><td><img src="figs/sam.0606.gif" height="303" alt="Local profiles versus roaming profiles"></td></tr></table></div></div></div><br class="figure-break"><p>Samba will provide roaming profiles if it is configured for domain logons and you provide a tree of directories pointed to by the <code class="literal">logon</code> <code class="literal">path</code> option. This option is typically used with one of the user variables, as shown in this example:</p><pre class="programlisting">[global]
- domain logons = yes
- security = user
- workgroup = SIMPLE
- os level = 34
- local master = yes
- preferred master = yes
- domain master = yes
-
- logon path = \\hydra\profile\%U</pre><p>We need to create a new share to support the profiles, which is a basic disk share accessible only by the Samba process' user (<code class="literal">root</code>). This share must be writeable, but should not be browseable. In addition, we must create a directory for each user who wishes to log on (based on how we specified our <code class="literal">logon</code> <code class="literal">path</code> in the example above), which is accessible only by that user. For an added measure of security, we use the <code class="literal">directory</code> <code class="literal">mode</code> and <code class="literal">create</code> <code class="literal">mode</code> options to keep anyone who connects to it from viewing or altering the files created in those directories:</p><pre class="programlisting">[profile]
- comment = User profiles
- path = /export/samba/profile
- create mode = 0600
- directory mode = 0700
- writable = yes
- browsable = no</pre><p>Once a user initially logs on, the Windows client will create a <code class="filename">user.dat</code> or <code class="filename">ntuser.dat</code> file—depending on which operating system the client is running. The client then uploads the contents of the desktop, the Start Menu, the Network Neighborhood, and the programs folders in individual folders in the directory. When the user subsequently logs on, those contents will be downloaded from the server and activated for the client machine with which the user is logging on. When he or she logs off, those contents will be uploaded back on the server until the next time the user connects. If you look at the directory listing of a profile folder, you'll see the following:</p><pre class="programlisting"># ls -al
-
-total 321
-drwxrwxr-x 9 root simple Jul 21 20:44 .
-drwxrwxr-x 4 root simple Jul 22 14:32 ..
-drwxrwx--- 3 fred develope Jul 12 07:15 Application Data
-drwxrwx--- 3 fred develope Jul 12 07:15 Start Menu
-drwxrwx--- 2 fred develope Jul 12 07:15 cookies
-drwxrwx--- 2 fred develope Jul 12 07:15 desktop
-drwxrwx--- 7 fred develope Jul 12 07:15 history
-drwxrwx--- 2 fred develope Jul 12 07:15 nethood
-drwxrwx--- 2 fred develope Jul 19 21:05 recent
--rw------- 1 fred develope Jul 21 21:59 user.dat</pre><p>The <code class="filename">user.dat</code> files are binary configuration files, created automatically by Windows. They can be edited with the Profile Editor on a Windows client, but they can be somewhat tricky to get correct. Samba supports them correctly for all clients up to NT 5.0 beta, but they're still relatively new<em class="firstterm"></em>
-<a class="indexterm" name="ch06-idx-968138-0"></a>
-<a class="indexterm" name="ch06-idx-968138-1"></a>.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Hints and HOWTOs for handling logon scripts are available in the Samba documentation tree, in both <code class="filename">docs/textdocs/DOMAIN.txt</code> and <code class="filename">docs/textdocs/PROFILES.txt</code>.<em class="firstterm"></em>
-<a class="indexterm" name="ch06-idx-968148-0"></a>
-<a class="indexterm" name="ch06-idx-968148-1"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-6.0.2"></a>Mandatory profiles</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-968144-0"></a>
-<a class="indexterm" name="ch06-idx-968144-1"></a>Users can also have <em class="firstterm">mandatory profiles</em>, which are roaming profiles that they cannot change. For example, with a mandatory profile, if a user adds a command to the Start Menu on Tuesday, it will be gone when he or she logs in again on Wednesday. The mandatory profile is simply a <code class="filename">user.dat</code> file that has been renamed to <code class="filename">user.man</code> and made read-only on the Unix server. It normally contains settings that the administrator wishes to ensure the user always executes. For example, if an administrator wants to create a <a class="indexterm" name="ch06-idx-968145-0"></a>fixed user configuration, he or she can do the following:</p><div class="orderedlist"><ol type="1"><li><p>Create the read-write directory on the Samba server.</p></li><li><p>Set the <code class="literal">logon</code> <code class="literal">path</code> option in the <span class="emphasis"><em>smb.conf</em></span> file to point to this directory.</p></li><li><p>Logon as the user from Windows 95/98 to have the client populate the directory.</p></li><li><p>Rename the resulting <code class="filename">user.dat</code> to <code class="filename">user.man</code>.</p></li><li><p>Make the directory and its contents read only.</p></li></ol></div><p>Mandatory profiles are fairly unusual. Roaming profiles, on the other hand, are one of the more desirable features of Windows that Samba can support.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-6.1"></a>Logon Script Options</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-968152-0"></a><a href="#ch06-46661" title="Table 6.10. Logon Script Options">Table 6.10</a> summarizes the options commonly used in association with Windows domain logon scripts.</p><div class="table"><a name="ch06-46661"></a><p class="title"><b>Table 6.10. Logon Script Options </b></p><div class="table-contents"><table summary="Logon Script Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">logon script</code></p></td><td><p>string (DOS path)</p></td><td><p>Name of DOS/NT batch file</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">logon path</code></p></td><td><p>string (UNC server and share name)</p></td><td><p>Location of roaming profile for user</p></td><td><p><code class="literal">\\%N\%U\profile</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">logon drive</code></p></td><td><p>string (drive letter)</p></td><td><p>Specifies the logon drive for a home directory (NT only)</p></td><td><p><code class="literal">Z</code>:</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">logon home</code></p></td><td><p>string (UNC server and share name)</p></td><td><p>Specifies a location for home directories for clients logging on to the domain</p></td><td><p><code class="literal">\\%N\%U</code></p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-6.1.1"></a>
-logon script</h4></div></div></div><a class="indexterm" name="ch06-idx-969510-0"></a><p>This option specifies a Windows .BAT or .CMD file with lines ending in carriage-return/line feed that will be executed on the client after a user has logged on to the domain. Each logon script should be stored at the base of a share entitled <code class="literal">[netlogin]</code> (see <a href="#ch06-36822" title="Configuring Samba for Windows Domain Logons">Section 6.5.1</a> for details.) This option frequently uses the <code class="literal">%U</code> or <code class="literal">%m</code> variables (user or NetBIOS name) to point to an individual script. For example:</p><pre class="programlisting">logon script = %U.bat</pre><p>will execute a script based on the username located at the base of the <code class="literal">[netlogin]</code> share. If the user who is connecting is <code class="literal">fred</code> and the path of the <code class="literal">[netlogin]</code> share maps to the directory <code class="filename">/export/samba/netlogin</code>, the script should be <code class="filename">/export/samba/netlogin/fred.bat</code>. Because these scripts are downloaded to the client and executed on the Windows side, they must consist of DOS formatted carriage-return/linefeed characters instead of Unix carriage returns.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-6.1.2"></a>
-logon path</h4></div></div></div><a class="indexterm" name="ch06-idx-969513-0"></a><p>This option provides a location for <a class="indexterm" name="ch06-idx-968161-0"></a>
-<a class="indexterm" name="ch06-idx-968161-1"></a>roaming profiles. When the user logs on, a roaming profile will be downloaded from the server to the client and activated for the user who is logging on. When the user logs off, those contents will be uploaded back on the server until the next time the user connects.</p><p>It is often more secure to create a separate share exclusively for storing user profiles:</p><pre class="programlisting">logon path = \\hydra\profile\%U</pre><p>For more informaiton on this option, see <a href="#ch06-38153" title="Logon Scripts">Section 6.6</a> earlier in this chapter.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-6.1.3"></a>
-logon drive</h4></div></div></div><a class="indexterm" name="ch06-idx-969514-0"></a><p>This option specifies the drive letter on an NT client to which the home directory specified with the <code class="literal">logon</code> <code class="literal">home</code> option will be mapped. Note that this option will work with Windows NT clients only. For example:</p><pre class="programlisting">logon home = I:</pre><p>You should always use drive letters that will not conflict with fixed drives on the client machine. The default is Z:, which is a good choice because it is as far away from A:, C:, and D: as possible.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-6.1.4"></a>
-logon home </h4></div></div></div><a class="indexterm" name="ch06-idx-969517-0"></a><p>This option specifies the location of a user's <a class="indexterm" name="ch06-idx-968162-0"></a>
-<a class="indexterm" name="ch06-idx-968162-1"></a>home directory for use by the DOS NET commands. For example, to specify a home directory as a share on a Samba server, use the following:</p><pre class="programlisting">logon home = \\hydra\%U</pre><p>Note that this works nicely with the <code class="literal">[homes]</code> service, although you can specify any directory you wish. Home directories can be mapped with a logon script using the following command:</p><pre class="programlisting">NET USE I: /HOME</pre><p>In addition, you can use the User Environment Profile under User Properties in the Windows NT User Manager to verify that the home directory has automatically been set.<a class="indexterm" name="ch06-idx-968155-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-6.2"></a>Other Connection Scripts</h3></div></div></div><p>
-<a class="indexterm" name="ch06-idx-968164-0"></a>
-<a class="indexterm" name="ch06-idx-968164-1"></a>After a user successfully makes a connection to any Samba share, you may want the Samba server to execute a program on its side to prepare the share for use. Samba allows scripts to be executed before and after someone connects to a share. You do not need to be using Windows domains to take advantage of the options. <a href="#ch06-67528" title="Table 6.11. Connection Script Options">Table 6.11</a> introduces some of the configuration options provided for setting up users.</p><div class="table"><a name="ch06-67528"></a><p class="title"><b>Table 6.11. Connection Script Options </b></p><div class="table-contents"><table summary="Connection Script Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">root preexec</code></p></td><td><p>string (Unix command)</p></td><td><p>Sets a command to run as <code class="literal">root</code>, before connecting to the share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">preexec (exec)</code></p></td><td><p>string (Unix command)</p></td><td><p>Sets a Unix command to run as the user before connecting to the share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">postexec</code></p></td><td><p>string (Unix command)</p></td><td><p>Sets a Unix command to run as the user after disconnecting from the share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">root postexec</code></p></td><td><p>string (Unix command)</p></td><td><p>Sets a Unix command to run as <code class="literal">root</code> after disconnecting from the share.</p></td><td><p>None</p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-6.2.1"></a>
-root preexec</h4></div></div></div><a class="indexterm" name="ch06-idx-969520-0"></a><p>The first form of the logon command is called <code class="literal">root</code> <code class="literal">preexec</code>. This option specifies a Unix command as its value that will be run <span class="emphasis"><em>as the root user</em></span> before any connection to a share is completed. You should use this option specifically for performing actions that require <a class="indexterm" name="ch06-idx-968166-0"></a>
-<a class="indexterm" name="ch06-idx-968166-1"></a>root privilege. For example, <code class="literal">root</code> <code class="literal">preexec</code> can be used to mount CD-ROMs for a share that makes them available to the clients, or to create necessary directories. If no <code class="literal">root</code> <code class="literal">preexec</code> option is specified, there is no default action. Here is an example of how you can use the command to mount a CD-ROM:</p><pre class="programlisting">[homes]
- browseable = no
- writeable = yes
- root preexec = /etc/mount /dev/cdrom2</pre><p>Remember that these commands will be run as the root user. Therefore, in order to ensure security, users should never be able to modify the target of the <code class="literal">root</code> <code class="literal">preexec</code> command.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-6.2.2"></a>
-preexec</h4></div></div></div><a class="indexterm" name="ch06-idx-969523-0"></a><p>The next option run before logon is the <code class="literal">preexec</code> option, sometimes just called <code class="literal">exec</code>. This is an ordinary unprivileged command run by Samba as the user specified by the variable <code class="literal">%u</code>. For example, a common use of this option is to perform <a class="indexterm" name="ch06-idx-968167-0"></a>logging, such as the following:</p><pre class="programlisting">[homes]
-<strong class="userinput"><code>preexec = echo "%u connected to %S from %m (%I)\" >>/tmp/.log</code></strong></pre><p>Be warned that any information the command sends to standard output will not be seen by the user, but is instead thrown away. If you intend to use a <code class="literal">preexec</code> script, you should ensure that it will run correctly before having Samba invoke it.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-6.2.3"></a>
-postexec</h4></div></div></div><a class="indexterm" name="ch06-idx-969524-0"></a><p>Once the user disconnects from the share, the command specified with <code class="literal">postexec</code> is run as the user on the Samba server to do any necessary cleanup. This option is essentially the same as the <code class="literal">preexec</code> option. Again, remember that the command is run as the user represented by <code class="literal">%u</code> and any information sent to standard output will be ignored.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-6.2.4"></a>
-root postexec</h4></div></div></div><a class="indexterm" name="ch06-idx-969525-0"></a><p>Following the <code class="literal">postexec</code> option, the <code class="literal">root</code> <code class="literal">postexec</code> command is run, if one has been specified. Again, this option specifies a Unix command as its value that will be run <span class="emphasis"><em>as the</em></span> <a class="indexterm" name="ch06-idx-968179-0"></a>
-<a class="indexterm" name="ch06-idx-968179-1"></a><span class="emphasis"><em>root user</em></span> before disconnecting from a share. You should use this option specifically for performing actions that require root privilege.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch06-SECT-6.3"></a>Working with NIS and NFS</h3></div></div></div><p>Finally, Samba has the ability to work with <a class="indexterm" name="ch06-idx-968184-0"></a>NIS and NIS+. If there is more than one file server, and each runs Samba, it may be desirable to have the SMB client connect to the server whose disks actually house the user's home directory. It isn't normally a good idea to ship files across the network once via NFS to a Samba server, only to be sent across the network once again to the client via SMB. (For one thing, it's slow—about 30 percent of normal Samba speed). Therefore, there are a pair of options to tell Samba that NIS knows the name of the right server and indicate in which NIS map the information lives.</p><p><a href="#ch06-27466" title="Table 6.12. NIS Options">Table 6.12</a> introduces some of the other configuration options specifically for setting up users.</p><div class="table"><a name="ch06-27466"></a><p class="title"><b>Table 6.12. NIS Options </b></p><div class="table-contents"><table summary="NIS Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">nis homedir</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, use NIS instead of <code class="filename">/etc/passwd</code> to look up the path of a user's home directory</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">homedir map</code></p></td><td><p>string (NIS map name)</p></td><td><p>Sets the NIS map to use to look up a user's home directory</p></td><td><p>None</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch06-SECT-6.3.1"></a>nis homedir and homedir map</h4></div></div></div><p>The <code class="literal">nis</code>
-<a class="indexterm" name="ch06-idx-969528-0"></a>
-<a class="indexterm" name="ch06-idx-969528-1"></a> <code class="literal">homedir</code> and <code class="literal">homedir</code> <code class="literal">map</code> options are for Samba servers on network sites where Unix home directories are provided using NFS, the automounter, and NIS (Yellow Pages).</p><p>The <code class="literal">nis</code> <code class="literal">homedir</code> option indicates that the home directory server for the user needs to be looked up in NIS. The <code class="literal">homedir</code> <code class="literal">map</code> option tells Samba what NIS map to look in for the server that has the user's home directory. The server needs to be a Samba server, so the client can do an SMB connect to it, and the other Samba servers need to have NIS installed so they can do the lookup.</p><p>For example, if user <code class="literal">joe</code> asks for a share called <code class="literal">[joe]</code>, and the <code class="literal">nis</code> <code class="literal">homedir</code> option is set to <code class="literal">yes</code>, Samba will look in the file specified by <code class="literal">homedir</code> <code class="literal">map</code> for a home directory for <code class="literal">joe</code>. If it finds one, Samba will return the associated machine name to the client. The client will then try to connect to <span class="emphasis"><em>that</em></span> machine and get the share from there. Enabling NIS lookups looks<a class="indexterm" name="ch06-idx-967545-0"></a>
-<a class="indexterm" name="ch06-idx-967545-1"></a>
-<a class="indexterm" name="ch06-idx-967545-2"></a> like the following:</p><pre class="programlisting">[globals]
- nis homedir = yes
- homedir map = amd.map</pre></div></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.ch06-pgfId-968956" href="#ch06-pgfId-968956">1</a>] </sup>Having both encrypted and non-encrypted password clients on your network is another reason why Samba allows you to include (or not include) various options in the Samba configuration file based on the client operating system or machine name variables.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch06-pgfId-969009" href="#ch06-pgfId-969009">2</a>] </sup>This may not work under Red Hat Linux, as the password program typically responds "All authentication tokens updated successfully," instead of "Password changed." We provide a fix for this later in this section.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch06-pgfId-959675" href="#ch06-pgfId-959675">3</a>] </sup>This is because the Unix <span class="emphasis"><em>passwd</em></span> program, which is the usual target for this operation, allows <code class="literal">root</code> to change a user's password without the security restriction that requests the old password of that user.</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-CH-7"></a>Chapter 7. Printing and Name Resolution</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#ch07-61388">7.1. Sending Print Jobs to Samba</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch07-SECT-1.1">7.1.1. Print Commands</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-1.2">7.1.2. Printing Variables</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-1.3">7.1.3. A Minimal Printing Setup</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-1.4">7.1.4. The [printers] Share</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-1.5">7.1.5. Test Printing</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-1.6">7.1.6. Setting Up and Testing a Windows Client</a></span></dt><dt><span class="sect2"><a href="#ch07-30008">7.1.7. Automatically Setting Up Printer Drivers</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch07-31526">7.2. Printing to Windows Client Printers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch07-SECT-2.0.1">7.2.1. BSD printers</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-2.0.2">7.2.2. System V printers</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-2.1">7.2.3. Samba Printing Options</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch07-12219">7.3. Name Resolution with Samba</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch07-SECT-3.1">7.3.1. The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-3.2">7.3.2. Setting Up Samba to Use Another WINS Server</a></span></dt><dt><span class="sect2"><a href="#ch07-83429">7.3.3. Setting Up Samba as a WINS Server</a></span></dt><dt><span class="sect2"><a href="#ch07-SECT-3.4">7.3.4. Name Resolution Configuration Options</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="ch07-idx-956351-0"></a>This chapter tackles two Samba topics: setting up printers for use with a Samba server and configuring Samba to use or become a Windows Internet Name Service (WINS) server. Samba allows client machines to send documents to printers connected to the Samba server. In addition, Samba can also assist you with printing Unix documents to a printer on a Windows machine. In the first part of this chapter, we will discuss how to get printers configured to work on either side.</p><p>In the second half of the chapter, we will introduce the Windows Internet Name Service, Microsoft's implementation of a NetBIOS Name Server (NBNS). As mentioned in <a href="#ch01-48078" title="Chapter 1. Learning the Samba">Chapter 1</a>, an NBNS allows machines to perform name resolution on a NetBIOS network without having to rely on broadcasts. Instead, each machine knows exactly where the WINS server is and can query it for the IP addresses of other machines on the network.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch07-61388"></a>Sending Print Jobs to Samba</h2></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956360-0"></a>A printer attached to the Samba server shows up in the list of shares offered in the Network Neighborhood. If the printer is registered on the client machine and the client has the correct printer driver installed, the client can effortlessly send print jobs to a printer attached to a Samba server. <a href="#ch07-35075" title="Figure 7.1. A Samba printer in the Network Neighborhood">Figure 7.1</a> shows a Samba printer as it appears in the Network Neighborhood of a Windows client.</p><p>
-<a class="indexterm" name="ch07-idx-956377-0"></a>
-<a class="indexterm" name="ch07-idx-956377-1"></a>To administer printers with Samba, you should understand the basic process by which printing takes place on a network. Sending a print job to a printer on a Samba server involves four steps:</p><div class="orderedlist"><ol type="1"><li><p>Opening and authenticating a connection to the printer share</p></li><li><p>Copying the file over the network</p></li><li><p>Closing the connection</p></li><li><p>Printing and deleting the copy of the file</p><div class="figure"><a name="ch07-35075"></a><p class="title"><b>Figure 7.1. A Samba printer in the Network Neighborhood</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 171px"><td><img src="figs/sam.0701.gif" height="171" alt="A Samba printer in the Network Neighborhood"></td></tr></table></div></div></div><br class="figure-break"></li></ol></div><p>When a print job arrives at a Samba server, the print data is temporarily written to disk in the directory specified by the <code class="literal">path</code> option of the printer share. Samba then executes a Unix print command to send that data file to the printer. The job is printed as the authenticated user of the share. Note that this may be the guest user, depending on how the share is configured.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-1.1"></a>Print Commands</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956378-0"></a>In order to print the document, you'll need to tell Samba what the command is to print and delete a file. On Linux, such a command is:</p><pre class="programlisting">lpr -r -P<em class="replaceable"><code>printer</code></em> <em class="replaceable"><code>file</code></em></pre><p>This tells <code class="literal">lpr</code> to copy the document to a spool area, usually <code class="filename">/var/spool</code>, retrieve the name of the printer in the system configuration file (<code class="filename">/etc/printcap</code>), and interpret the rules it finds there to decide how to process the data and which physical device to send it to. Note that because the <code class="literal">-r</code> option has been listed, the file specified on the command line will be deleted after it has been printed. Of course, the file removed is just a copy stored on the Samba server; the original file on the client is unaffected.</p><p>Linux uses a Berkeley (BSD) style of printing. However, the process is similar on System V Unix. Here, printing and deleting becomes a compound command:</p><pre class="programlisting">lp -d<em class="replaceable"><code>printer</code></em> -s <em class="replaceable"><code>file</code></em>; rm <em class="replaceable"><code>file</code></em></pre><p>With System V, the <code class="filename">/etc/printcap</code> file is replaced with different set of configuration files hiding in <code class="filename">/usr/spool/lp</code>, and there is no option to delete the file. You have to do it yourself, which is why we have added the <code class="literal">rm</code> command afterward.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-1.2"></a>Printing Variables</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956380-0"></a>Samba provides four variables specifically for use with <a class="indexterm" name="ch07-idx-956450-0"></a>printing configuration options. They are shown in <a href="#ch07-29758" title="Table 7.1. Printing Variables">Table 7.1</a>.</p><div class="table"><a name="ch07-29758"></a><p class="title"><b>Table 7.1. Printing Variables </b></p><div class="table-contents"><table summary="Printing Variables " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Variable</p></th><th><p>Definition</p></th></tr></thead><tbody><tr><td><p><code class="literal">%s</code></p></td><td><p>The full pathname of the file on the Samba server to be printed</p></td></tr><tr><td><p><code class="literal">%f</code></p></td><td><p>The name of the file itself (without the preceding path) on the Samba server to be printed</p></td></tr><tr><td><p><code class="literal">%p</code></p></td><td><p>The name of the Unix printer to use</p></td></tr><tr><td><p><code class="literal">%j</code></p></td><td><p>The number of the print job (for use with <code class="literal">lprm</code>, <code class="literal">lppause</code>, and <code class="literal">lpresume</code>)</p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-1.3"></a>A Minimal Printing Setup</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956382-0"></a>Let's start with a simple but illustrative printing share. Assuming that you're on a Linux system and you have a printer called <code class="literal">lp</code> listed in the printer capabilities file, the following addition to your <code class="filename">smb.conf</code>
-<a class="indexterm" name="ch07-idx-956439-0"></a> file will make the printer accessible through the network:</p><pre class="programlisting">[printer1]
- printable = yes
- print command = /usr/bin/lpr -r %s
- printer = lp
- printing = BSD
- read only = yes
- guest ok = yes</pre><p>This configuration allows anyone to send data to the printer, something we may want to change later. For the moment, what's important to understand is that the variable <code class="literal">%s</code> in the <code class="literal">print</code> <code class="literal">command</code> option will be replaced with the name of the file to be printed when Samba executes the command. Changing the <code class="literal">print command</code> to reflect a different style of Unix machine typically involves only replacing the right side of the <code class="literal">print</code> <code class="literal">command</code> option with whatever command you need for your system and changing the target of the <code class="literal">printing</code> option.</p><p>Let's look at the commands for a <a class="indexterm" name="ch07-idx-956440-0"></a>
-<a class="indexterm" name="ch07-idx-956440-1"></a>System V Unix. With variable substitution, the System V Unix command becomes:</p><pre class="programlisting">print command = lp -d%p -s %s; rm %s</pre><p>As mentioned earlier, the <code class="literal">%p</code> variable resolves to the name of the printer, while the <code class="literal">%s</code> variable resolves to the name of the file. After that, you can change the <code class="literal">printing</code> option to reflect that you're using a System V architecture:</p><pre class="programlisting">printing = SYSV</pre><p>If you are using <a class="indexterm" name="ch07-idx-956441-0"></a>share-level security, pay special attention to the guest account used by Samba. The typical setting, <code class="literal">nobody</code>, may not be allowed to print by the operating system. If that's true for your operating system, you should place a <code class="literal">guest</code> <code class="literal">account</code> option under the <a class="indexterm" name="ch07-idx-956445-0"></a>printing share (or even perhaps the global share) specifying an account that can. A popular candidate with the Samba authors is the <code class="literal">ftp</code> account, which is often preconfigured to be safe for untrusted guest users. You can set it with the following command:</p><pre class="programlisting">guest account = ftp</pre><p>Another common printing issue is that clients may need to request the status of a <a class="indexterm" name="ch07-idx-956443-0"></a>print job sent to the Samba server. Samba will not reject a document from being sent to an already busy printer share. Consequently, Samba needs the ability to communicate not only the status of the current printing job to the client, but also which documents are currently waiting to be printed on that printer. Samba also has to provide the client the ability to pause print jobs, resume print jobs, and remove print jobs from the printing queue. Samba provides options for each of these tasks. As you might expect, they borrow functionality from existing Unix commands. The options are:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">lpq command</code></p></li><li><p><code class="literal">lprm command</code></p></li><li><p><code class="literal">lppause command</code></p></li><li><p><code class="literal">lpresume command</code></p></li></ul></div><p>We will cover these options in more detail below. For the most part, however, the value of the <code class="literal">printing</code> configuration option will determine their values, and you should not need to alter the default values of these options.</p><p>Here are a few important items to remember about printing shares:</p><div class="itemizedlist"><ul type="disc"><li><p>You must put <code class="literal">printable</code> <code class="literal">=</code> <code class="literal">yes</code> in all printer shares (even <code class="literal">[printers]</code>), so that Samba will know that they are printer shares. If you forget, the shares will not be usable for printing and will instead be treated as disk shares.</p></li><li><p>If you set the <code class="literal">path</code> configuration option in the printer section, any files sent to the printer(s) will be copied to the directory you specify instead of to the default location of <code class="filename">/tmp</code>. As the amount of disk space allocated to <code class="filename">/tmp</code> can be relatively small in some Unix operating systems, many administrators opt to use <code class="filename">/var/spool</code> or some other directory instead.</p></li><li><p>The <code class="literal">read only</code> option is ignored for printer shares.</p></li><li><p>If you set <code class="literal">guest</code> <code class="literal">ok</code> <code class="literal">=</code> <code class="literal">yes</code> in a printer share and Samba is configured for share-level security, it will allow anyone to send data to the printer as the <code class="literal">guest</code> <code class="literal">account</code> user.</p></li></ul></div><p>Using one or more Samba machines as a print server gives you a great deal of flexibility on your LAN. You can easily partition your available printers, restricting some to members of one department, or you can maintain a bank of printers available to all. In addition, you can restrict a printer to a selected few by adding the trusty <code class="literal">valid</code> <code class="literal">users</code> option to its share definition:</p><pre class="programlisting">[deskjet]
- printable = yes
- path = /var/spool/samba/print
- valid users = gail sam</pre><p>All of the other share accessibility options defined in the previous chapter should work for printing shares as well. Since the printers themselves are accessed through Samba by name, it's also simple to delegate print services among several servers using familiar Unix commands for tasks such as load balancing or maintenance.<a class="indexterm" name="ch07-idx-956385-0"></a></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-1.4"></a>The [printers] Share</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956390-0"></a><a href="#ch04-21486" title="Chapter 4. Disk Shares">Chapter 4</a>, briefly introduced <code class="literal">[printers]</code>, a special share for automatically creating printing services. Let's review how it works: if you create a share named <code class="literal">[printers]</code> in the configuration file, Samba will automatically read in your printer capabilities file and create a printing share for each printer that appears in the file. For example, if the Samba server had <code class="literal">lp</code>, <code class="literal">pcl</code> and <code class="literal">ps</code> printers in its printer capabilities file, Samba would provide three printer shares with those names, each configured with the options in the <code class="literal">[printers]</code> share.</p><p>
-<a class="indexterm" name="ch07-idx-956509-0"></a>Recall that Samba obeys following rules when a client requests a share that has not been created through the <code class="filename">smb.conf</code> file:</p><div class="itemizedlist"><ul type="disc"><li><p>If the share name matches a username in the system password file and a <code class="literal">[homes]</code> share exists, a new share is created with the name of the user and is initialized using the values given in the <code class="literal">[homes]</code> and <code class="literal">[global]</code> sections.</p></li><li><p>Otherwise, if the name matches a printer in the system printer capabilities file, and a <code class="literal">[printers]</code> share exists, a new share is created with the name of the printer and initialized using the values given in the <code class="literal">[printers]</code> section. (Variables in the <code class="literal">[global]</code> section do not apply here.)</p></li><li><p>If neither of those succeed, Samba looks for a <code class="literal">default</code> <code class="literal">service</code> share. If none is found, it returns an error.</p></li></ul></div><p>This brings to light an important point: be careful that you do not give a <a class="indexterm" name="ch07-idx-956508-0"></a>printer the same name as a user. Otherwise, you will end up connecting to a disk share when you may have wanted a printer share instead.</p><p>Here is an example <code class="literal">[printers]</code> share for a Linux (BSD) system. Some of these options are already defaults; however, we have listed them anyway for illustrative purposes:</p><pre class="programlisting">[global]
- printing = BSD
- print command = /usr/bin/lpr -P%p -r %s
- printcap file = /etc/printcap
- min print space = 2000
-
-[printers]
- path = /usr/spool/public
- printable = true
- guest ok = true
- guest account = pcguest</pre><p>Here, we've given Samba global options that specify the printing type (BSD), a print command to send data to the printer and remove a temporary file, our default printer capabilities file, and a minimum printing space of 2 megabytes.</p><p>In addition, we've created a <code class="literal">[printers]</code> share for each of the system printers. Our temporary spooling directory is specified by the <code class="literal">path</code> option: <code class="filename">/usr/spool/public</code>. Each of the shares is marked as printable—this is necessary, even in the <code class="literal">[printers]</code> section. The two <code class="literal">guest</code> options are useful in the event that Samba is using share-level security: we allow guest access to the printer and we specify the guest user that Samba should use to execute print commands.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-1.5"></a>Test Printing</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956391-0"></a>Here is how you can test printing from the Samba server. Let's assume the most complex case and use a guest account. First, run the Samba <span class="emphasis"><em>testparm</em></span> command on your configuration file that contains the print shares, as we did in <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a>. This will tell you if there are any syntactical problems with the configuration file. For example, here is what you would see if you left out the <code class="literal">path</code> configuration option in the previous example:</p><pre class="programlisting"># testparm
-Load smb config files from /usr/local/samba/lib/smb.conf
-Processing configuration file "/usr/local/samba/lib/smb.conf"
-Processing section "[global]"
-Processing section "[homes]"
-Processing section "[data]"
-Processing section "[printers]"
-No path in service printers - using /tmp
-Loaded services file OK.
-Press enter to see a dump of your service definitions
-Global parameters:
- load printers: Yes
- printcap name: /etc/printcap
-Default service parameters:
- guest account: ftp
- min print space: 0
- print command: lpr -r -P%p %s
- lpq command: lpq -P%p
- lprm command: lprm -P%p %j
-lppause command:
- lpresume command:
- Service parameters [printers]:
- path: /tmp
- print ok: Yes
- read only: true
- public: true</pre><p>Second, try the command <code class="literal">testprns</code> <em class="replaceable"><code>printername</code></em>. This is a simple program that verifies that the specified printer is available in your <span class="emphasis"><em>printcap</em></span> file. If your <span class="emphasis"><em>printcap</em></span> file is not in the usual place, you can specify its full pathname as the second argument to the <span class="emphasis"><em>testprns</em></span> command:</p><pre class="programlisting"># testprns lp /etc/printcap
-Looking for printer lp in printcap file /etc/printcap
-Printer name lp is valid.</pre><p>Next, log on as the guest user, go to the spooling directory, and ensure that you can print using the same command that <span class="emphasis"><em>testparm</em></span> says Samba will use. As mentioned before, this will tell you if you need to change the guest account, as the default account may not be allowed to print.</p><p>Finally, print something to the Samba server via <code class="literal">smbclient</code>, and see if the following actions occur:</p><div class="itemizedlist"><ul type="disc"><li><p>The job appears (briefly) in the Samba spool directory specified by the path.</p></li><li><p>The job shows up in your print systems spool directory.</p></li><li><p>The job disappears from the spool directory that Samba used.</p></li></ul></div><p>If <span class="emphasis"><em>smbclient</em></span> cannot print, you can reset the <code class="literal">print</code> <code class="literal">command</code> option to collect debugging information:</p><pre class="programlisting">print command = /bin/cat %s >>/tmp/printlog; rm %s</pre><p>or:</p><pre class="programlisting">print command = echo "printed %s on %p" >>/tmp/printlog</pre><p>A common problem with Samba printer configuration is forgetting to use the full <a class="indexterm" name="ch07-idx-956511-0"></a>
-<a class="indexterm" name="ch07-idx-956511-1"></a>pathnames for commands; simple commands often don't work because the guest account's PATH doesn't include them. Another frequent problem is not having the correct <a class="indexterm" name="ch07-idx-956512-0"></a>
-<a class="indexterm" name="ch07-idx-956512-1"></a>permissions on the spooling directory.<a class="indexterm" name="ch07-idx-956494-0"></a></p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="ch07-idx-956514-0"></a>
-<a class="indexterm" name="ch07-idx-956514-1"></a>There is more information on debugging printers in the Samba documentation (<code class="filename">Printing.txt</code>). In addition, the Unix print systems are covered in detail in AEleen Frisch's <span class="emphasis"><em>Essential Systems Administration</em></span> (published by O'Reilly).</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-1.6"></a>Setting Up and Testing a Windows Client</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956392-0"></a>
-<a class="indexterm" name="ch07-idx-956392-1"></a>Now that Samba is offering a workable printer, you need to set it up on a Windows client. Look at the Samba server in the Network Neighborhood. It should now show each of the printers that are available. For example, in <a href="#ch07-35075" title="Figure 7.1. A Samba printer in the Network Neighborhood">Figure 7.1</a>, we saw a printer called <code class="literal">lp</code>.</p><p>Next, you need to have the Windows client recognize the printer. Double-click on the printer icon to get started. If you try to select an uninstalled printer (as you just did), Windows will ask you if it should help configure it for the Windows system. Respond "Yes," which will open the Printer Wizard.</p><p>The first thing the wizard will ask is whether you need to print from DOS. Let's assume you don't, so choose No and press the Next button to get to the manufacturer/model window as shown in <a href="#ch07-60084" title="Figure 7.2. A printer in the Network Neighborhood">Figure 7.2</a>.</p><div class="figure"><a name="ch07-60084"></a><p class="title"><b>Figure 7.2. A printer in the Network Neighborhood</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 128px"><td><img src="figs/sam.0702.gif" height="128" alt="A printer in the Network Neighborhood"></td></tr></table></div></div></div><br class="figure-break"><p>In this dialog box, you should see a large list of manufacturers and models for almost every printer imaginable. If you don't see your printer on the list, but you know it's a PostScript printer, select Apple as the manufacturer and Apple LaserWriter as the model. This will give you the most basic Postscript printer setup, and arguably one of the most reliable. If you already have any Postscript printers attached, you will be asked about replacing or reusing the existing driver. Be aware that if you replace it with a new one, you may make your other printers fail. Therefore, we recommend you keep using your existing printer drivers as long as they're working properly.</p><p>Following that, the Printer Wizard will ask you to name the printer. <a href="#ch07-69466" title="Figure 7.3. Printer manufacturers and models">Figure 7.3</a> shows this example, where the name has defaulted to our second laserwriter. Here, you rename it from Apple Laserwriter (Copy 2) to "ps on Samba server," so you know where to look for the printouts. In reality, you can name the printer anything you want.</p><div class="figure"><a name="ch07-69466"></a><p class="title"><b>Figure 7.3. Printer manufacturers and models</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 296px"><td><img src="figs/sam.0703.gif" height="296" alt="Printer manufacturers and models"></td></tr></table></div></div></div><br class="figure-break"><p>Finally, the Printing Wizard asks if it should print a test page. Click on Yes, and you should be presented with the dialog in <a href="#ch07-43374" title="Figure 7.4. Printing successfully completed">Figure 7.4</a>.</p><div class="figure"><a name="ch07-43374"></a><p class="title"><b>Figure 7.4. Printing successfully completed</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 232px"><td><img src="figs/sam.0704.gif" height="232" alt="Printing successfully completed"></td></tr></table></div></div></div><br class="figure-break"><p>If the test printing was unsuccessful, press the No button in <a href="#ch07-43374" title="Figure 7.4. Printing successfully completed">Figure 7.4</a> and the Printing Wizard will walk you through some debugging steps for the client side of the process. If the test printing does work, congratulations! The remote printer will now be available to all your PC applications through the File and Print menu items.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-30008"></a>Automatically Setting Up Printer Drivers</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956393-0"></a>The previous section described how to manually configure a printer driver for your Windows system. As a system administrator, however, you can't always guarantee that users can perform such a process without making mistakes. Luckily, however, you can ask Samba to automatically set up the printer drivers for a specific printer.</p><p>Samba has three options that can be used to automatically set up printer drivers for clients who are connecting for the first time. These options are <code class="literal">printer</code> <code class="literal">driver</code>, <code class="literal">printer</code> <code class="literal">driver</code> <code class="literal">file</code>, and <code class="literal">printer</code> <code class="literal">driver</code> <code class="literal">location</code>. This section explains how to use these options to allow users to skip over the Manufacturer dialog in the Add Printer Wizard above.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>For more information on how to do this, see the <code class="filename">PRINTER_DRIVER.TXT</code> file in the Samba distribution documentation.</p></div><p>There are four major steps:</p><div class="orderedlist"><ol type="1"><li><p>Install the drivers for the printer on a Windows client (the printer need not be attached).</p></li><li><p>Create a printer definition file from the information on a Windows machine.</p></li><li><p>Create a <code class="literal">PRINTER$</code> share where the resulting driver files can be placed.</p></li><li><p>Modify the Samba configuration file accordingly.</p></li></ol></div><p>Let's go over each of the four steps in greater detail.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-1.7.1"></a>Install the drivers on a windows client</h4></div></div></div><p>Use <a class="indexterm" name="ch07-idx-956517-0"></a>Windows 95/98 for this step. It doesn't matter which client you choose, as long as it has the ability to load the appropriate drivers for the printer. In fact, you don't even need to have the printer attached to the machine. All you're interested in here is getting the appropriate driver files into the Windows directory. First, go to the Printers window of My Computer and double-click on the Add Printer icon, as shown in <a href="#ch07-52397" title="Figure 7.5. The Printers window">Figure 7.5</a>.</p><div class="figure"><a name="ch07-52397"></a><p class="title"><b>Figure 7.5. The Printers window</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 223px"><td><img src="figs/sam.0705.gif" height="223" alt="The Printers window"></td></tr></table></div></div></div><br class="figure-break"><p>At this point, you can follow the Add Printer Wizard dialogs through to select the manufacturer and model of the printer in question. If it asks you if you want to print from MS-DOS, answer No. Windows should load the appropriate driver resources from its CD-ROM and ask you if you want to print a test page. Again, respond No and close the Add Printer Wizard dialog.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-1.7.2"></a>Create a printer definition file</h4></div></div></div><p>You can create a <a class="indexterm" name="ch07-idx-956518-0"></a>printer definition file by using the <code class="filename">make_ printerdef</code> script in the <code class="filename">/usr/local/samba/bin</code> directory. In order to use this script, you need to copy over the following four files from a Windows client:<sup>[<a name="ch07-pgfId-951615" href="#ftn.ch07-pgfId-951615">1</a>]</sup></p><table class="simplelist" border="0" summary="Simple list"><tr><td><span class="emphasis"><em>C:\WINDOWS\INF\MSPRINT.INF</em></span></td></tr><tr><td><span class="emphasis"><em>C:\WINDOWS\INF\MSPRINT2.INF</em></span></td></tr><tr><td><span class="emphasis"><em>C:\WINDOWS\INF\MSPRINT3.INF</em></span></td></tr><tr><td><span class="emphasis"><em>C:\WINDOWS\INF\MSPRINT4.INF</em></span></td></tr></table><p>Once you have the four files, you can create a printer definition file using the appropriate printer driver and its .INF file. If the printer driver starts with the letters A-K, use either the <span class="emphasis"><em>MSPRINT.INF</em></span> file or the <span class="emphasis"><em>MSPRINT3.INF</em></span> file. If it begins with the letters L-Z, use the <span class="emphasis"><em>MSPRINT2.INF</em></span> file or the <span class="emphasis"><em>MSPRINT4.INF</em></span> file. You may need to <span class="emphasis"><em>grep</em></span> through each of the files to see where your specific driver is. For the following example, we have located our driver in <span class="emphasis"><em>MSPRINT3.INF</em></span> and created a printer definition file for a HP DeskJet 560C printer:</p><pre class="programlisting">$grep "HP DeskJet 560C Printer" MSPRINT.INF MSPRINT3.INF
-MSPRINT3.INF: "HP DeskJet 560C Printer"=DESKJETC.DRV,HP_DeskJet_ ...
-
-$make_printerdef MSPRINT3.INF "HP DeskJet 560C Printer" >printers.def
-FOUND:DESKJETC.DRV
-End of section found
-CopyFiles: DESKJETC,COLOR_DESKJETC
-Datasection: (null)
-Datafile: DESKJETC.DRV
-Driverfile: DESKJETC.DRV
-Helpfile: HPVDJC.HLP
-LanguageMonitor: (null)
-
-Copy the following files to your printer$ share location:
-DESKJETC.DRV
-HPVCM.HPM
-HPVIOL.DLL
-HPVMON.DLL
-HPVRES.DLL
-HPCOLOR.DLL
-HPVUI.DLL
-HPVDJCC.HLP
-color\HPDESK.ICM</pre><p>Note the files that the script asks you to copy. You'll need those for the next step.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-1.7.3"></a>Create a PRINTER$ share</h4></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956525-0"></a>This part is relatively easy. Create a share called <code class="literal">[PRINTER$]</code> in your <code class="filename">smb.conf</code> that points to an empty directory on the Samba server. Once that is done, copy over the files that the <code class="filename">make_ printerdef</code> script requested of you into the location of the <code class="literal">path</code> configuration option for the <code class="literal">[PRINTER$]</code> share. For example, you can put the following in your configuration file:</p><pre class="programlisting">[PRINTER$]
- path = /usr/local/samba/print
- read only = yes
- browsable = no
- guest ok = yes</pre><p>The files requested by the <code class="filename">make_ printerdef</code> script are typically located in the <span class="emphasis"><em>C:\WINDOWS\SYSTEM</em></span> directory, although you can use the following commands to find out exactly where they are:</p><pre class="programlisting">cd C:\WINDOWS
-dir <em class="replaceable"><code>filename</code></em> /s</pre><p>In this case, each of the files needs to be copied to the <code class="filename">/usr/local/samba/print</code> directory on the Samba server. In addition, copy the <code class="filename">printers.def</code> file that you created over to that share as well. Once you've done that, you're almost ready to go.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-1.7.4"></a>Modify the Samba configuration file</h4></div></div></div><p><code class="filename"></code>
-<a class="indexterm" name="ch07-idx-956532-0"></a>The last step is to modify the Samba configuration file by adding the following three options:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">printer</code> <code class="literal">driver</code></p></li><li><p><code class="literal">printer</code> <code class="literal">driver</code> <code class="literal">file</code></p></li><li><p><code class="literal">printer</code> <code class="literal">driver</code> <code class="literal">location</code></p></li></ul></div><p>The <code class="literal">printer</code> <code class="literal">driver</code> <code class="literal">file</code> is a global option that points to the <code class="filename">printers.def</code> file; place that option in your <code class="literal">[global]</code> section. The other options should be set in the printer share for which you wish to automatically configure the drivers. The value for <code class="literal">printer</code> <code class="literal">driver</code> should match the string that shows up in the Printer Wizard on the Windows system. The value of the <code class="literal">printer</code> <code class="literal">driver</code> <code class="literal">location</code> is the pathname of the PRINTER$ share you set up, not the Unix pathname on the server. Thus, you could use the following:</p><pre class="programlisting">[global]
- printer driver file = /usr/local/samba/print/printers.def
-[hpdeskjet]
- path = /var/spool/samba/printers
- printable = yes
-
- printer driver = HP DeskJet 560C Printer
- printer driver location = \\%L\PRINTER$</pre><p>Now you're ready to test it out. At this point, remove the Windows printer that you "set up" in the first step from the list of printers in the Printers window of My Computer. If Samba asks you to delete unneeded files, do so. These files will be replaced shortly on the client, as they now exist on the Samba server.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-1.7.5"></a>Testing the configuration</h4></div></div></div><p>Restart the Samba daemons and look for the <code class="literal">[hpdeskjet]</code> share under the machine name in the Network Neighborhood. At this point, if you click on the printer icon, you should begin the printer setup process and come to the dialog shown in <a href="#ch07-60108" title="Figure 7.6. Automatically configuring the printer driver">Figure 7.6</a>.</p><p>This is different from the dialog you saw earlier when setting up a printer. Essentially, the dialog is asking if you wish to accept the driver that is "already installed"—in other words, offered by Samba. Go ahead and keep the existing driver, and press the Next button. At this point, you can give the printer a name and print out a test page. If it works, the setup should be complete. You should be able to repeat the process now from any Windows<a class="indexterm" name="ch07-idx-956413-0"></a> client. <a class="indexterm" name="ch07-idx-956407-0"></a></p><div class="figure"><a name="ch07-60108"></a><p class="title"><b>Figure 7.6. Automatically configuring the printer driver</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 296px"><td><img src="figs/sam.0706.gif" height="296" alt="Automatically configuring the printer driver"></td></tr></table></div></div></div><br class="figure-break"></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch07-31526"></a>Printing to Windows Client Printers</h2></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956368-0"></a>If you have printers connected to clients running Windows 95/98 or NT 4.0, those printers can also be accessed from Samba. Samba comes equipped with a tool called <span class="emphasis"><em>smbprint</em></span>
-<a class="indexterm" name="ch07-idx-956539-0"></a>
-<a class="indexterm" name="ch07-idx-956539-1"></a> that can be used to spool print jobs to Windows-based printers. In order to use this, however, you need to set up the printer as a shared resource on the client machine. If you haven't already done this, you can reset this from the Printers window, reached from the Start button, as shown in <a href="#ch07-32814" title="Figure 7.7. The Printers window">Figure 7.7</a>.</p><div class="figure"><a name="ch07-32814"></a><p class="title"><b>Figure 7.7. The Printers window</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 273px"><td><img src="figs/sam.0707.gif" height="273" alt="The Printers window"></td></tr></table></div></div></div><br class="figure-break"><p>Select a printer that's locally connected (for example, ours is the Canon printer), press the right mouse button to bring up a menu, and select Sharing. This will give you the Sharing tab of the Printer Properties frame, as shown in <a href="#ch07-92021" title="Figure 7.8. The Sharing tab of the printer">Figure 7.8</a>. If you want it available to everybody on your LAN as the Windows guest user, enter a blank password.</p><div class="figure"><a name="ch07-92021"></a><p class="title"><b>Figure 7.8. The Sharing tab of the printer</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 273px"><td><img src="figs/sam.0708.gif" height="273" alt="The Sharing tab of the printer"></td></tr></table></div></div></div><br class="figure-break"><p>Once you've got this working, you can add your printer to the list of standard printers and Samba can make it available to all the other PCs in the workgroup. To make installation on Unix easier, the Samba distribution provides two sample scripts: <code class="filename">smbprint</code> and <code class="filename">smbprint.sysv</code>. The first works with BSD-style printers; the second is designed for System V printers.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-2.0.1"></a>BSD printers</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956540-0"></a>There are two steps you need to have a BSD Unix recognize a remote printer:</p><div class="orderedlist"><ol type="1"><li><p>Place an entry for the printer in the <code class="filename">/etc/printcap</code> file (or equivalent).</p></li><li><p>Place a configuration file in the <code class="filename">/var/spool</code> directory for the printer.</p></li></ol></div><p>First, edit your <code class="filename">/etc/printcap</code> file and add an entry for the remote printer. Note that the input filter (<code class="literal">if</code>) entry needs to point to the <span class="emphasis"><em>smbprint</em></span> program if the machine is on Windows 95/98. The following set of lines will accomplish on a Linux machine, for example:</p><pre class="programlisting">laserjet:\
- :sd=/var/spool/lpd/laser:\ <em class="replaceable"><code># spool directory</code></em>
- :mx#0:\ <em class="replaceable"><code># maximum file size (none)</code></em>
- :sh:\ <em class="replaceable"><code># surpress burst header (no)</code></em>
- :if=/usr/local/samba/bin/smbprint: <em class="replaceable"><code># text filter</code></em></pre><p>After that, you need to create a configuration file in the spool directory that you specified with the <code class="literal">sd</code> parameter above. (You may need to create that directory.) The file must have the name <span class="emphasis"><em>.config</em></span> and should contain the following information:</p><div class="itemizedlist"><ul type="disc"><li><p>The NetBIOS name of the Windows machine with the printer</p></li><li><p>The service name that represents the printer</p></li><li><p>The password used to access that service</p></li></ul></div><p>The last two parameters were set up in the Sharing dialog for the requested resource on the Windows machine. In this case, the <span class="emphasis"><em>.config</em></span> file would have three lines:</p><pre class="programlisting">server = phoenix
-service = CANON
-password = ""</pre><p>After you've done that, reset the Samba server machine and try printing to it using any standard Unix program.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-2.0.2"></a>System V printers</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956541-0"></a>Sending print jobs from a System V Unix system is a little easier. Here, you need to get obtain the <code class="filename">smbprint.sysv</code> script in the <code class="filename">/usr/local/samba/examples/printing</code> directory and do the following:</p><div class="orderedlist"><ol type="1"><li><p>Change the <code class="literal">server</code>, <code class="literal">service</code>, and <code class="literal">password</code> parameters in the script to match the NetBIOS machine, its shared printer service, and its password, respectively. For example, the following entries would be correct for the service in the previous example:</p><pre class="programlisting">server = phoenix
-service = CANON
-password = ""</pre></li><li><p>Run the following commands, which create a reference for the printer in the printer capabilities file. Note that the new Unix printer entry <code class="literal">canon_ printer</code> is named:</p><pre class="programlisting"># lpadmin -p canon_printer -v /dev/null -i./smbprint.sysv
-# enable canon_printer
-# accept canon_printer</pre></li></ol></div><p>After you've done that, restart the Samba daemons and try printing to it using any standard Unix program. You should now be able to send data to a printer on a Windows client across the network.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-2.1"></a>Samba Printing Options</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956419-0"></a><a href="#ch07-19361" title="Table 7.2. Printing Configuration Options">Table 7.2</a> summarizes the Samba printing options.</p><div class="table"><a name="ch07-19361"></a><p class="title"><b>Table 7.2. Printing Configuration Options </b></p><div class="table-contents"><table summary="Printing Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">printing</code></p></td><td><p><code class="literal">bsd</code>, <code class="literal">sysv</code>, <code class="literal">hpux</code>, <code class="literal">aix</code>, <code class="literal">qnx</code>, <code class="literal">plp</code>, <code class="literal">softq</code>, or <code class="literal">lprng</code></p></td><td><p>Sets the print system type for your Unix system.</p></td><td><p>System dependent</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">printable (print ok)</code></p></td><td><p>boolean</p></td><td><p>Marks a share as a printing share.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">printer (printer name)</code></p></td><td><p>string (Unix printer name)</p></td><td><p>Sets the name of the printer to be shown to clients.</p></td><td><p>System dependent</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">printer driver</code></p></td><td><p>string (printer driver name)</p></td><td><p>Sets the driver name that should be used by the client to send data to the printer.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">printer driver file</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Sets the name of the printer driver file.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">printer driver location</code></p></td><td><p>string (network pathname)</p></td><td><p>Specifies the pathname of the share for the printer driver file.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">lpq cache time</code></p></td><td><p>numeric (time in seconds)</p></td><td><p>Sets the amount of time in seconds that Samba will cache the lpq status.</p></td><td><p><code class="literal">10</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">postscript</code></p></td><td><p>boolean</p></td><td><p>Treats all print jobs sent as postscript by prepending <code class="literal">%!</code> at the beginning of each file.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">load printers</code></p></td><td><p>boolean</p></td><td><p>Automatically loads each of the printers in the <span class="emphasis"><em>printcap</em></span> file as printing shares.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">print command</code></p></td><td><p>string (shell command)</p></td><td><p>Sets the Unix command to perform printing.</p></td><td><p>See below</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">lpq command</code></p></td><td><p>string (shell command)</p></td><td><p>Sets the Unix command to return the status of the printing queue.</p></td><td><p>See below</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">lprm command</code></p></td><td><p>string (shell command)</p></td><td><p>Sets the Unix command to remove a job from the printing queue.</p></td><td><p>See below</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">lppause command</code></p></td><td><p>string (shell command)</p></td><td><p>Sets the Unix command to pause a job on the printing queue.</p></td><td><p>See below</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">lpresume command</code></p></td><td><p>string (shell command)</p></td><td><p>Sets the Unix command to resume a paused job on the printing queue.</p></td><td><p>See below</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">printcap name</code></p>
-
-<p><code class="literal">(printcap)</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Specifies the location of the printer capabilities file.</p></td><td><p>System dependent</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">min print space</code></p></td><td><p>numeric (size in kilobytes)</p></td><td><p>Sets the minimum amount of disk free space that must be present to print.</p></td><td><p><code class="literal">0</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">queuepause command</code></p></td><td><p>string (shell command)</p></td><td><p>Sets the Unix command to pause a queue.</p></td><td><p>See below</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">queueresume command</code></p></td><td><p>string (shell command)</p></td><td><p>Sets the Unix command to resume a queue.</p></td><td><p>See below</p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.1"></a>printing</h4></div></div></div><p>The <code class="literal">printing</code>
-<a class="indexterm" name="ch07-idx-958423-0"></a> configuration option tells Samba a little about your Unix printing system, in this case which printing parser to use. With Unix, there are several different families of commands to control printing and print statusing. Samba supports seven different types, as shown in <a href="#ch07-28758" title="Table 7.3. Printing Types">Table 7.3</a>.</p><div class="table"><a name="ch07-28758"></a><p class="title"><b>Table 7.3. Printing Types </b></p><div class="table-contents"><table summary="Printing Types " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Variable</p></th><th><p>Definition</p></th></tr></thead><tbody><tr><td><p>BSD</p></td><td><p>
-<a class="indexterm" name="ch07-idx-956545-0"></a>Berkeley Unix system</p></td></tr><tr><td><p>SYSV</p></td><td><p>System V</p></td></tr><tr><td><p>AIX</p></td><td><p>AIX Operating System (IBM)</p></td></tr><tr><td><p>HPUX</p></td><td><p>Hewlett-Packard Unix</p></td></tr><tr><td><p>QNX</p></td><td><p>QNX Realtime Operating System (QNX)</p></td></tr><tr><td><p>LPRNG</p></td><td><p>LPR Next Generation (Powell)</p></td></tr><tr><td><p>SOFTQ</p></td><td><p>SOFTQ system</p></td></tr><tr><td><p>PLP</p></td><td><p>Portable Line Printer (Powell)</p></td></tr></tbody></table></div></div><br class="table-break"><p>The value for this optio.n will be one of these seven options. For example:</p><pre class="programlisting">printing = SYSV</pre><p>The default value of this option is system dependent and is configured when Samba is first compiled. For most systems, the <code class="filename">configure</code> script will automatically detect the printing system to be used and configure it properly in the Samba makefile. However, if your system is a PLP, LPRNG, or QNX printing system, you will need to explicitly specify this in the makefile or the printing share.</p><p>The most common system types are BSD and SYSV. Each of the printers on a BSD Unix server are described in the printer capabilities file—normally <code class="filename">/etc/printcap</code>.</p><p>Setting the <code class="literal">printing</code> configuration option automatically sets at least three other printing options for the service in question: <code class="literal">print</code> <code class="literal">command</code>, <code class="literal">lpq</code> <code class="literal">command</code>, and <code class="literal">lprm</code> <code class="literal">command</code>. If you are running Samba on a system that doesn't support any of these printing styles, simply set the commands for each of these manually.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.2"></a>printable</h4></div></div></div><p>The <a class="indexterm" name="ch07-idx-958426-0"></a>printable option must be set to <code class="literal">yes</code> in order to flag a share as a printing service. If this option is not set, the share will be treated as a disk share instead. You can set the option as follows:</p><pre class="programlisting">[printer1]
- printable = yes</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.3"></a>printer</h4></div></div></div><p>
-<a class="indexterm" name="ch07-idx-957248-0"></a>The <a class="indexterm" name="ch07-idx-958427-0"></a>option, sometimes called <code class="literal">printer</code> <code class="literal">name</code>, specifies the name of the printer on the server to which the share points. This option has no default and should be set explicitly in the configuration file, even though Unix systems themselves often recognize a default name such as <code class="literal">lp</code> for a printer. For example:</p><pre class="programlisting">[deskjet]
- printer = hpdkjet1</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.4"></a>printer driver</h4></div></div></div><p>The <code class="literal">printer</code>
-<a class="indexterm" name="ch07-idx-958428-0"></a> <code class="literal">driver</code> option sets the string that Samba uses to tell Windows what the printer is. If this option is set correctly, the Windows Printer Wizard will already know what the printer is, making installation easier for end users by giving them one less dialog to worry about. The string given should match the string that shows up in the Printer Wizard, as shown in <a href="#ch07-46183" title="Figure 7.9. The Add Printer Wizard dialog box in Windows 98">Figure 7.9</a>. For example, an Apple LaserWriter typically uses <code class="literal">Apple</code> <code class="literal">LaserWriter</code>; a Hewlett Packard Deskjet 560C uses <code class="literal">HP</code> <code class="literal">DeskJet</code> <code class="literal">560C</code> <code class="literal">Printer</code>.</p><div class="figure"><a name="ch07-46183"></a><p class="title"><b>Figure 7.9. The Add Printer Wizard dialog box in Windows 98</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 296px"><td><img src="figs/sam.0709.gif" height="296" alt="The Add Printer Wizard dialog box in Windows 98"></td></tr></table></div></div></div><br class="figure-break"><p>Automatically configuring printer drivers with Samba is explained in greater detail in <a href="#ch07-30008" title="Automatically Setting Up Printer Drivers">Section 7.1.7</a> earlier in this chapter.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.5"></a>
-printer driver file</h4></div></div></div><a class="indexterm" name="ch07-idx-958429-0"></a><p>This global option gives the location of the Windows 95/98 printer driver definition file, which is needed to give printer drivers to clients using a Samba printer. The default value of this option is <code class="filename">/usr/local/samba/lib/printers.def</code>. You can override this default as shown below:</p><pre class="programlisting">[deskjet]
- printer driver file = /var/printers/printers.def</pre><p>This option is explained in greater detail in <a href="#ch07-30008" title="Automatically Setting Up Printer Drivers">Section 7.1.7</a> earlier in this chapter.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.6"></a>
-printer driver location</h4></div></div></div><a class="indexterm" name="ch07-idx-958432-0"></a><p>This option specifies a specific share that contains Windows 95 and 98 printer driver and definition files. There is no default parameter for this value. You can specify the location as a network pathname. A frequent approach is to use a share on your own machine, as shown here:</p><pre class="programlisting">[deskjet]
- printer driver location = \\%L\PRINTER$</pre><p>This option is also explained in greater detail in <a href="#ch07-30008" title="Automatically Setting Up Printer Drivers">Section 7.1.7</a> earlier in this chapter.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.7"></a>
-lpq cache time</h4></div></div></div><a class="indexterm" name="ch07-idx-958433-0"></a><p>
-<a class="indexterm" name="ch07-idx-956564-0"></a>The global <code class="literal">lpq</code> <code class="literal">cache</code> <code class="literal">time</code> option allows you to set the number of seconds that Samba will remember the current printer status. After this time elapses, Samba will issue an <span class="emphasis"><em>lpq</em></span> command (or whatever command you specify with the <code class="literal">lpq</code> <code class="literal">command</code> option) to get a more up-to-date status. This defaults to 10 seconds, but can be increased if your <code class="literal">lpq</code> <code class="literal">command</code> takes an unusually long time to run or you have lots of clients. The following example resets the time to 30 seconds:</p><pre class="programlisting">[deskjet]
- lpq cache time = 30</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.8"></a>postscript</h4></div></div></div><p>The<a class="indexterm" name="ch07-idx-958438-0"></a> <code class="literal">postscript</code> option forces the printer to treat all data sent to it as Postscript. It does this by prepending the characters <code class="literal">%!</code> at the beginning of the first line of each job. It is normally used with PCs that insert a <code class="literal">^D</code> (control-D or "end-of-file mark) in front of the first line of a PostScript file. It will not, obviously, turn a non-PostScript printer into a PostScript one. The default value of this options is <code class="literal">no</code>. You can override it as follows:<a class="indexterm" name="ch07-idx-957258-0"></a></p><pre class="programlisting">[deskjet]
- postscript = yes</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.9"></a>
-
-
-
-
-print command, lpq command, lprm command, lppause command, lpresume command</h4></div></div></div><a class="indexterm" name="ch07-idx-958439-0"></a><a class="indexterm" name="ch07-idx-958439-1"></a><a class="indexterm" name="ch07-idx-958439-2"></a><a class="indexterm" name="ch07-idx-958439-3"></a><a class="indexterm" name="ch07-idx-958439-4"></a><p>
-<a class="indexterm" name="ch07-idx-956566-0"></a>These options tell Samba which Unix commands used to control and send data to the printer. The Unix commands involved are: <span class="emphasis"><em>lpr</em></span> (send to Line PRinter), <span class="emphasis"><em>lpq</em></span> (List Printer Queue), <span class="emphasis"><em>lprm</em></span> (Line printer ReMove), and optionally <span class="emphasis"><em>lppause</em></span> and <span class="emphasis"><em>lpresume</em></span>. Samba provides an option named after each of these commands, in case you need to override any of the system defaults. For example, consider:</p><pre class="programlisting">lpq command = /usr/ucb/lpq %p</pre><p>This would set the <code class="literal">lpq command</code> to use <code class="filename">/usr/ucb/lpq</code>. Similarly:</p><pre class="programlisting">lprm command = /usr/local/lprm -P%p %j</pre><p>would set the Samba printer remove command to <code class="filename">/usr/local/lprm</code>, and provide it the print job number using the <code class="literal">%j</code> variable.</p><p>The default values for each of these options are dependent on the value of the <code class="literal">printing</code> option. <a href="#ch07-82964" title="Table 7.4. Default Commands for Various Printing Commands">Table 7.4</a> shows the default commands for each of the printing options. The most popular printing system is BSD.</p><div class="table"><a name="ch07-82964"></a><p class="title"><b>Table 7.4. Default Commands for Various Printing Commands </b></p><div class="table-contents"><table summary="Default Commands for Various Printing Commands " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>BSD, AIX, PLP, LPRNG</p></th><th><p>SYSV, HPUX</p></th><th><p>QNX</p></th><th><p>SOFTQ</p></th></tr></thead><tbody><tr><td><p><code class="literal">print command</code></p></td><td><p><code class="literal">lpr -r -P%p %s</code>
-<a class="indexterm" name="ch07-idx-958518-0"></a></p></td><td><p><code class="literal">lp -c -d%p %s; rm %s</code></p></td><td><p><code class="literal">lp -r -P%p %s</code></p></td><td><p><code class="literal">lp -d%p -s %s; rm %s</code></p></td></tr><tr><td><p><code class="literal">lpq command</code></p></td><td><p><code class="literal">lpq -P%p</code></p></td><td><p><code class="literal">lpstat -o%p</code></p></td><td><p><code class="literal">lpq -P%p</code></p></td><td><p><code class="literal">lpstat -o%p</code></p></td></tr><tr><td><p><code class="literal">lprm command</code></p></td><td><p><code class="literal">lprm -P%p %j</code></p></td><td><p><code class="literal">cancel %p-%j</code></p></td><td><p><code class="literal">cancel %p-%j</code></p></td><td><p><code class="literal">cancel %p-%j</code></p></td></tr><tr><td><p><code class="literal">lppause command</code></p></td><td><p><code class="literal">lp -i %p-%j -H hold </code></p>
-
-<p>(SYSV only)</p></td><td><p>None</p></td><td><p>None</p></td><td><p>None</p></td></tr><tr><td><p><code class="literal">lpresume command</code></p></td><td><p><code class="literal">lp -i %p-%j -H resume</code></p>
-
-<p>(SYSV only)</p></td><td><p>None</p></td><td><p>None</p></td><td><p><code class="literal">qstat -s -j%j -r</code></p></td></tr></tbody></table></div></div><br class="table-break"><p>It is typically not necessary to reset these options in Samba, with the possible exception of <code class="literal">print</code> <code class="literal">command</code>. This option may need to be explicitly set if your printing system doesn't have a <code class="literal">-r</code> (remove after printing) option on the printing command. For example:</p><pre class="programlisting">/usr/local/lpr -P%p %s; /bin/rm %s</pre><p>With a bit of judicious programming, these <code class="filename">smb.conf</code> options can also used for debugging:</p><pre class="programlisting">print command = cat %s >>/tmp/printlog; lpr -r -P%p %s</pre><p>For example, this configuration can verify that files are actually being delivered to the Samba server. If they are, their contents will show up in the <code class="filename">/tmp/printlog</code> file.</p><p>After BSD, the next most popular kind of printing system is SYSV (or System V) printing, plus some SYSV variants for IBM's AIX and Hewlett-Packard's HP-UX. These system do not have an <code class="filename">/etc/printcap</code> file. Instead, the <code class="literal">printcap</code> <code class="literal">file</code> option can be set to an appropriate <span class="emphasis"><em>lpstat</em></span> command for the system. This tells Samba to get a list of printers from the <span class="emphasis"><em>lpstat</em></span> command. Alternatively, you can set the global configuration option <code class="literal">printcap</code> <code class="literal">name</code> to the name of a dummy <code class="filename">printcap</code> file you provide. In the latter case, the file must contain a series of lines such as:</p><pre class="programlisting">lp|print1|My Printer 1
-print2|My Printer 2
-print3|My Printer 3</pre><p>Each line names a printer, and provides aliases for it. In this example, the first printer is called <code class="literal">lp</code>, <code class="literal">print1</code>, or <code class="literal">My</code> <code class="literal">Printer</code> <code class="literal">1</code>, whichever the user prefers to use. The first name will be used in place of <code class="literal">%p</code> in any command Samba executes for that printer.</p><p>Two additional printer types are also supported by Samba: LPRNG (LPR New Generation) and PLP (Public Line Printer). These are public domain and Open Source printing systems, and are used by many sites to overcome problems with vendor-supplied software. In addition, the SOFTQ and QNX realtime operating systems are supported by Samba.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.10"></a>load printers</h4></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956568-0"></a>The <code class="literal">load</code>
-<a class="indexterm" name="ch07-idx-958440-0"></a> <code class="literal">printers</code> option tells Samba to create shares for all known printer names and load those shares into the browse list. Samba will create and list a printer share for each printer name in <code class="filename">/etc/printcap</code> (or system equivalent). For example, if your <code class="filename">printcap</code> file looks like this:<sup>[<a name="ch07-pgfId-950654" href="#ftn.ch07-pgfId-950654">2</a>]</sup></p><pre class="programlisting">lp:\
- :sd=/var/spool/lpd/lp:\ <em class="replaceable"><code># spool directory</code></em>
- :mx#0:\ <em class="replaceable"><code># maximum file size (none)</code></em>
- :sh:\ <em class="replaceable"><code># surpress burst header (no)</code></em>
- :lp=/dev/lp1:\ <em class="replaceable"><code># device name for output</code></em>
- :if=/var/spool/lpd/lp/filter: <em class="replaceable"><code># text filter</code></em>
-
-laser:\
- :sd=/var/spool/lpd/laser:\ <em class="replaceable"><code># spool directory</code></em>
- :mx#0:\ <em class="replaceable"><code># maximum file size (none)</code></em>
- :sh:\ <em class="replaceable"><code># surpress burst header (no)</code></em>
- :lp=/dev/laser:\ <em class="replaceable"><code># device name for output</code></em>
- :if=/var/spool/lpd/lp/filter: <em class="replaceable"><code># text filter</code></em></pre><p>and you specify:</p><pre class="programlisting">load printers = yes</pre><p>the shares <code class="literal">[lp]</code> and <code class="literal">[laser]</code> will automatically be created as valid print shares when Samba is started. Both shares will borrow the configuration options specified in the <code class="literal">[printers]</code> section to configure themselves, and will be available in the browse list for the Samba server.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.11"></a>printcap name</h4></div></div></div><p>If the <code class="literal">printcap</code>
-<a class="indexterm" name="ch07-idx-958442-0"></a> <code class="literal">name</code> option (also called <code class="literal">printcap</code>) appears in a printing share, Samba will use the file specified as the system printer capabilities file. This is normally <code class="filename">/etc/printcap</code>. However, you can reset it to a file consisting of only the printers you want to share over the network. The value must be a fully-qualified filename of a printer capabilities file on the server:</p><pre class="programlisting">[deskjet]
- printcap name = /usr/local/printcap</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.12"></a>min print space</h4></div></div></div><p>The <code class="literal">min</code>
-<a class="indexterm" name="ch07-idx-958443-0"></a> <code class="literal">print</code> <code class="literal">space</code> option sets the amount of <a class="indexterm" name="ch07-idx-956570-0"></a>spool space that must be available on the disk before printing is allowed. Setting it to zero (the default) turns the check off; setting it to any other number sets the amount of free space in kilobytes required. This option helps avoid having print jobs fill up the remaining disk space on the server, which may cause other processes to fail:</p><pre class="programlisting">[deskjet]
- min print space = 4000</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.13"></a>
-queuepause command</h4></div></div></div><a class="indexterm" name="ch07-idx-958444-0"></a><p>This configuration option specifies a command that tells Samba how to pause a <a class="indexterm" name="ch07-idx-956571-0"></a>print queue entirely, as opposed to a single job on the queue. The default value depends on the printing type chosen. You should not need to alter this option.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-2.1.14"></a>
-queueresume command</h4></div></div></div><a class="indexterm" name="ch07-idx-958445-0"></a><p>This configuration option specifies a command that tells Samba how to resume a paused print queue, as opposed to resuming a single job on the print queue. The default value depends on the printing type chosen. You should not need to alter<a class="indexterm" name="ch07-idx-956423-0"></a> this<a class="indexterm" name="ch07-idx-956372-0"></a> option.<a class="indexterm" name="ch07-idx-956352-0"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch07-12219"></a>Name Resolution with Samba</h2></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956353-0"></a>Before NetBIOS Name Servers (NBNS) came about, name resolution worked entirely by broadcast. If you needed a machine's address, you simply <a class="indexterm" name="ch07-idx-956574-0"></a>broadcast its name across the network and, in theory, the machine itself would reply. This approach is still possible: anyone looking for a machine named <code class="literal">fred</code> can still broadcast a query and find out if it exists and what its IP address is. (We use this capability to troubleshoot Samba name services with the <code class="literal">nmblookup</code> command in <a href="#SAMBA-CH-9" title="Chapter 9. Troubleshooting Samba">Chapter 9</a>.)</p><p>As you saw in the first chapter, however, broadcasting—whether it be browsing or name registration and resolution—does not pass easily across multiple subnets. In addition, many broadcasts tend to bog down networks. To solve this problem, Microsoft now provides the <a class="indexterm" name="ch07-idx-956577-0"></a>Windows Internet Naming Service (WINS), a cross-subnet NBNS, which Samba supports. With it, an administrator can designate a single machine to act as a WINS server, and can then provide each client that requires name resolution the address of the WINS server. Consequently, name registration and resolution requests can be directed to a single machine from any point on the network, instead of broadcast.</p><p>WINS and broadcasting are not the only means of name resolution, however. There are actually four mechanisms that can be used with Samba:</p><div class="itemizedlist"><ul type="disc"><li><p>WINS</p></li><li><p>Broadcasting</p></li><li><p>Unix <code class="filename">/etc/hosts</code> or NIS/NIS+ matches</p></li><li><p><span class="emphasis"><em>LMHOSTS</em></span> file</p></li></ul></div><p>Samba can use any or all of these name resolution methods in the order that you specify in the Samba configuration file using the <code class="literal">name</code> <code class="literal">resolve</code> <code class="literal">order</code> parameter. However, before delving into configuration options, let's discuss the one that you've probably not encountered before: the <code class="filename">LMHOSTS</code> file.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-3.1"></a>The LMHOSTS File</h3></div></div></div><p><code class="filename">LMHOSTS</code>
-<a class="indexterm" name="ch07-idx-956428-0"></a> is the standard LAN Manager <span class="emphasis"><em>hosts</em></span> file used to resolve names into IP addresses on the system. It is the NBT equivalent of the <code class="filename">/etc/hosts</code> file that is standard on all Unix systems. By default, the file is usually stored as <code class="filename">/usr/local/samba/lib/LMHOSTS</code> and shares a format similar to <code class="filename">/etc/hosts</code>. For example:</p><pre class="programlisting">192.168.220.100 hydra
-192.168.220.101 phoenix</pre><p>The only difference is that the names on the right side of the entries are NetBIOS names instead of DNS names. Because they are NetBIOS names, you can assign resource types to them as well:</p><pre class="programlisting">192.168.220.100 hydra#20
-192.168.220.100 simple#1b
-192.168.220.101 phoenix#20</pre><p>Here, we've assigned the <code class="literal">hydra</code> machine to be the primary domain controller of the <code class="literal">SIMPLE</code> domain, as indicated by the resource type <1B> assigned to the name after <code class="literal">hydra</code>'s IP address in the second line. The other two are standard workstations.</p><p>If you wish to place an <span class="emphasis"><em>LMHOSTS</em></span> file somewhere other than the default location, you will need to notify the <span class="emphasis"><em>nmbd</em></span> process upon start up, as follows:</p><pre class="programlisting">nmbd -H /etc/samba/lmhosts -D</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-3.2"></a>Setting Up Samba to Use Another WINS Server</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956595-0"></a>
-<a class="indexterm" name="ch07-idx-956595-1"></a>You can set up Samba to use a WINS server somewhere else on the network by simply pointing it to the IP address of the WINS server. This is done with the global <code class="literal">wins</code> <code class="literal">server</code> configuration option, as shown here:</p><pre class="programlisting">[global]
- wins server = 192.168.200.122</pre><p>With this option enabled, Samba will direct all WINS requests to the server at 192.168.200.122. Note that because the request is directed at a single machine, we don't have to worry about any of the problems inherent to broadcasting. However, though you have specified an IP address for a WINS server in the configuration file, Samba will not necessarily use the WINS server before other forms of name resolution. The order in which Samba attempts various name-resolution techniques is given with the <code class="literal">name</code> <code class="literal">resolve</code> <code class="literal">order</code> configuration option, which we will discuss shortly.</p><p>If you have a Samba server on a subnet that still uses broadcasting and the Samba server knows the correct location of a WINS server on another subnet, you can configure the Samba server to forward any name resolution requests with the <code class="literal">wins</code> <code class="literal">proxy</code> option:</p><pre class="programlisting">[global]
- wins server = 192.168.200.12
- wins proxy = yes</pre><p>Use this only in situations where the WINS server resides on another subnet. Otherwise, the broadcast will reach the WINS server regardless of any proxying.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-83429"></a>Setting Up Samba as a WINS Server</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956600-0"></a>You can set up Samba as a WINS server by setting two global options in the configuration file, as shown below:</p><pre class="programlisting">[global]
- wins support = yes
- name resolve order = wins lmhosts hosts bcast</pre><p>The <code class="literal">wins</code> <code class="literal">support</code> option turns Samba into a WINS server. Believe it or not, that's all you need to do! Samba handles the rest of the details behind the scenes, leaving you a relaxed administrator. The <code class="literal">wins</code> <code class="literal">support=yes</code> and the <code class="literal">wins</code> <code class="literal">server</code> option are mutually exclusive; you cannot simultaneously offer Samba as the WINS server and point to another system as the server.</p><p>If Samba is acting as a WINS server, you should probably get familiar with the <code class="literal">name</code> <code class="literal">resolve</code> <code class="literal">order</code> option mentioned earlier. This option tells Samba the order of methods in which it tries to resolve a NetBIOS name. It can take up to four values:</p><div class="variablelist"><dl><dt><span class="term">lmhosts</span></dt><dd><p>Uses a LAN Manager <span class="emphasis"><em>LMHOSTS</em></span> file</p></dd><dt><span class="term">hosts</span></dt><dd><p>Uses the standard name resolution methods of the Unix system, <span class="emphasis"><em>/etc/hosts</em></span>, DNS, NIS, or a combination (as configured for the system)</p></dd><dt><span class="term">wins</span></dt><dd><p>Uses the WINS server</p></dd><dt><span class="term">bcast</span></dt><dd><p>Uses a broadcast method</p></dd></dl></div><p>The order in which you specify them in the value is the order in which Samba will attempt name resolution when acting as a WINS server. For example, let's look at the value specified previously:</p><pre class="programlisting">name resolve order = wins lmhosts hosts bcast</pre><p>This means that Samba will attempt to use its WINS entries first for name resolution, followed by the LAN Manager <span class="emphasis"><em>LMHOSTS</em></span> file on its system. Next, the hosts value causes it to use Unix name resolution methods. The word <code class="literal">hosts</code> may be misleading; it covers not only the <code class="filename">/etc/hosts</code> file, but also the use of DNS or NIS (as configured on the Unix host). Finally, if those three do not work, it will use a broadcast to try to locate the correct machine.</p><p>Finally, you can instruct a Samba server that is acting as a WINS server to check with the system's DNS server if a requested host cannot be found in its WINS database. With a typical Linux system, for example, you can find the IP address of the DNS server by searching the <code class="filename">/etc/resolv.conf</code> file. In it, you might see an entry such as the following:</p><pre class="programlisting">nameserver 127.0.0.1
-nameserver 192.168.200.192</pre><p>This tells us that a DNS server is located at 192.168.220.192. (The 127.0.0.1 is the localhost address and is never a valid DNS server address.)</p><p>Use the global <code class="literal">dns</code> <code class="literal">proxy</code> option to alert Samba to use the configured DNS server:</p><pre class="programlisting">[global]
- wins support = yes
- name resolve order = wins lmhosts hosts bcast
- dns proxy = yes</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch07-SECT-3.4"></a>Name Resolution Configuration Options</h3></div></div></div><p>
-<a class="indexterm" name="ch07-idx-956430-0"></a>Samba's WINS options are shown in <a href="#ch07-82331" title="Table 7.5. WINS Options">Table 7.5</a>.</p><div class="table"><a name="ch07-82331"></a><p class="title"><b>Table 7.5. WINS Options </b></p><div class="table-contents"><table summary="WINS Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">wins support</code></p></td><td><p>boolean</p></td><td><p>If set to <code class="literal">yes</code>, Samba will act as a WINS server.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">wins server</code></p></td><td><p>string (IP address or DNS name)</p></td><td><p>Identifies a WINS server for Samba to use for name registration and resolution.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">wins proxy</code></p></td><td><p>boolean</p></td><td><p>Allows Samba to act as a proxy to a WINS server on another subnet.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">dns proxy</code></p></td><td><p>boolean</p></td><td><p>If set to <code class="literal">yes</code>, a Samba WINS server will search DNS if it cannot find a name in WINS.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">name resolve order</code></p></td><td><p><code class="literal">lmhosts</code>, <code class="literal">hosts</code>, <code class="literal">wins</code>, or <code class="literal">bcast</code></p></td><td><p>Specifies an order of the methods used to resolve NetBIOS names.</p></td><td><p><code class="literal">lmhosts hosts wins bcast</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">max ttl</code></p></td><td><p>numerical</p></td><td><p>Specifies the maximum time-to-live in seconds for a requested NetBIOS names.</p></td><td><p><code class="literal">259200</code>( 3 days)</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">max wins ttl</code></p></td><td><p>numerical</p></td><td><p>Specifies the maximum time-to-live in seconds for NetBIOS names given out by Samba as a WINS server.</p></td><td><p><code class="literal">518400</code>(6 days)</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">min wins ttl</code></p></td><td><p>numerical</p></td><td><p>Specifies the minimum time-to-live in seconds for NetBIOS names given out by Samba as a WINS server.</p></td><td><p><code class="literal">21600</code>(6 hours)</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-3.4.1"></a>
-wins support</h4></div></div></div><a class="indexterm" name="ch07-idx-958447-0"></a><p>Samba will provide <a class="indexterm" name="ch07-idx-956607-0"></a>WINS name service to all machines in the network if you set the following in the <code class="literal">[global]</code> section of the <code class="filename">smb.conf</code> file:</p><pre class="programlisting">[global]
- wins support = yes</pre><p>The default value is <code class="literal">no</code>, which is typically used to allow another Windows NT server to become a WINS server. If you do enable this option, remember that a Samba WINS server currently cannot exchange data with any backup WINS servers. If activated, this option is mutually exclusive with the <code class="literal">wins</code> <code class="literal">server</code> parameter; you cannot set both to <code class="literal">yes</code> at the same time or Samba will flag an error.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-3.4.2"></a>
-wins server</h4></div></div></div><a class="indexterm" name="ch07-idx-958448-0"></a><p>Samba will use an existing WINS server on the network if you specify the <code class="literal">wins</code> <code class="literal">server</code> global option in your configuration file. The value of this option is either the IP address or DNS name (not NetBIOS name) of the WINS server. For example:</p><pre class="programlisting">[global]
- wins server = 192.168.220.110</pre><p>or:</p><pre class="programlisting">[global]
- wins server = wins.example.com</pre><p>In order for this option to work, the <code class="literal">wins</code> <code class="literal">support</code> option must be set to <code class="literal">no</code> (the default). Otherwise, Samba will report an error. You can specify only one WINS server using this option.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-3.4.3"></a>
-wins proxy</h4></div></div></div><a class="indexterm" name="ch07-idx-958449-0"></a><p>This option allows Samba to act as a proxy to another WINS server, and thus relay name registration and resolution requests from itself to the real WINS server, often outside the current subnet. The WINS server can be indicated through the <code class="literal">wins</code> <code class="literal">server</code> option. The proxy will then return the WINS response back to the client. You can enable this option by specifying the following in the <code class="literal">[global]</code> section:</p><pre class="programlisting">[global]
- wins proxy = yes</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-3.4.4"></a>
-dns proxy</h4></div></div></div><a class="indexterm" name="ch07-idx-958450-0"></a><p>If you want the <a class="indexterm" name="ch07-idx-956608-0"></a>domain name service (DNS) to be used if a name isn't found in WINS, you can set the following option:</p><pre class="programlisting">[global]
- dns proxy = yes</pre><p>This will cause <code class="filename">nmbd</code> to query for machine names using the server's standard domain name service. You may wish to deactivate this option if you do not have a permanent connection to your DNS server. Despite this option, we recommend using a WINS server. If you don't already have any WINS servers on your network, make one Samba machine a WINS server. Do not, however, make two Samba machines WINS servers (one primary and one backup) as they currently cannot exchange WINS databases.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-3.4.5"></a>
-name resolve order</h4></div></div></div><a class="indexterm" name="ch07-idx-958451-0"></a><p>The global <code class="literal">name</code> <code class="literal">resolve</code> <code class="literal">order</code> option specifies the order of services that Samba will use in attempting name resolution. The default order is to use the <span class="emphasis"><em>LMHOSTS</em></span> file, followed by standard Unix name resolution methods (some combination of <code class="filename">/etc/hosts</code>, DNS, and NIS), then query a WINS server, and finally use broadcasting to determine the address of a NetBIOS name. You can override this option by specifying something like the following:</p><pre class="programlisting">[global]
- name resolve order = lmhosts wins hosts bcast</pre><p>This causes resolution to use the <span class="emphasis"><em>LMHOSTS</em></span> file first, followed by a query to a WINS server, the system password file, and finally broadcasting. You need not use all four options if you don't want to. This option is covered in more detail in <a href="#ch07-83429" title="Setting Up Samba as a WINS Server">Section 7.3.3</a> earlier in this chapter.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-3.4.6"></a>
-max ttl</h4></div></div></div><a class="indexterm" name="ch07-idx-958452-0"></a><p>This option gives the maximum t<a class="indexterm" name="ch07-idx-956610-0"></a>
-<a class="indexterm" name="ch07-idx-956610-1"></a>ime to live (T T L) during which a NetBIOS name registered with the Samba server will remain active. You should never need to alter this value.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-3.4.7"></a>
-max wins ttl</h4></div></div></div><a class="indexterm" name="ch07-idx-958453-0"></a><p>This option give the maximum time to live (T T L) during which a NetBIOS name resolved from a WINS server will remain active. You should never need to change this value from its default.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch07-SECT-3.4.8"></a>
-min wins ttl</h4></div></div></div><a class="indexterm" name="ch07-idx-958454-0"></a><p>This option give the minimum time to live (T T L) during which a NetBIOS name resolved from a WINS server will remain active. You should never need to alter this value from its<a class="indexterm" name="ch07-idx-956431-0"></a> default.<a class="indexterm" name="ch07-idx-956354-0"></a></p></div></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.ch07-pgfId-951615" href="#ch07-pgfId-951615">1</a>] </sup>Older Windows 95 clients may have only the first two files.</p></div><div class="footnote"><p><sup>[<a name="ftn.ch07-pgfId-950654" href="#ch07-pgfId-950654">2</a>] </sup>We have placed annotated comments off to the side in case you've never dealt with this file before.</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-CH-8"></a>Chapter 8. Additional Samba Information </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#ch08-56646">8.1. Supporting Programmers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-SECT-1.1">8.1.1. Time Synchronization</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-79987">8.2. Magic Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-SECT-2.0.1">8.2.1. magic script</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-2.0.2">8.2.2.
-magic output</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-91233">8.3. Internationalization</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-17721">8.3.1.
-client code page</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-3.0.2">8.3.2. character set</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-3.0.3">8.3.3. coding system</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-3.0.4">8.3.4. valid chars</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-82569">8.4. WinPopup Messages</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-SECT-4.0.1">8.4.1. message command</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-SECT-5">8.5. Recently Added Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-SECT-5.0.1">8.5.1. change notify timeout</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-5.0.2">8.5.2. machine password timeout</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-5.0.3">8.5.3. stat cache</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-5.0.4">8.5.4. stat cache size</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-70923">8.6. Miscellaneous Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch08-SECT-6.0.1">8.6.1.
-deadtime</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.2">8.6.2.
-dfree command</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.3">8.6.3.
-fstype</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.4">8.6.4. keep alive</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.5">8.6.5.
-max disk size</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.6">8.6.6.
-max mux</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.7">8.6.7.
-max open files</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.8">8.6.8.
-max xmit</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.9">8.6.9.
-nt pipe support</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.10">8.6.10.
-nt smb support</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.11">8.6.11.
-ole locking compatibility</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.12">8.6.12.
-panic action</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.13">8.6.13.
-set directory</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.14">8.6.14.
-smbrun</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.15">8.6.15.
-status</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.16">8.6.16.
-strict sync</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.17">8.6.17.
-sync always</a></span></dt><dt><span class="sect2"><a href="#ch08-SECT-6.0.18">8.6.18.
-strip dot</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch08-74829">8.7. Backups with smbtar</a></span></dt></dl></div><p>This chapter wraps up our coverage of the <code class="filename">smb.conf</code> configuration file with some miscellaneous options that can perform a variety of tasks. We will talk briefly about options for supporting programmers, internationalization, messages, and common Windows bugs. For the most part, you will use these options only in isolated circumstances. We also cover performing automated backups with the <code class="filename">smbtar</code> command at the end of this chapter. So without further ado, let's jump into our first subject: options to help programmers.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch08-56646"></a>Supporting Programmers</h2></div></div></div><p>
-<a class="indexterm" name="ch08-idx-965254-0"></a>If <a class="indexterm" name="ch08-idx-965351-0"></a>you have programmers accessing your Samba server, you'll want to be aware of the special options listed in <a href="#ch08-73167" title="Table 8.1. Programming Configuration Options">Table 8.1</a>.</p><div class="table"><a name="ch08-73167"></a><p class="title"><b>Table 8.1. Programming Configuration Options </b></p><div class="table-contents"><table summary="Programming Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">time server</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, <span class="emphasis"><em>nmbd</em></span> announces itself as a SMB time service to Windows clients.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">time offset</code></p></td><td><p>numerical (number of minutes)</p></td><td><p>Adds a specified number of minutes to the reported time.</p></td><td><p><code class="literal">0</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">dos filetimes</code></p></td><td><p>boolean</p></td><td><p>Allows non-owners of a file to change its time if they can write to it.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">dos filetime</code></p>
-
-<p><code class="literal">resolution</code></p></td><td><p>boolean</p></td><td><p>Causes file times to be rounded to the next even second.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">fake directory create times</code></p></td><td><p>boolean</p></td><td><p>Sets directory times to avoid a MS <span class="emphasis"><em>nmake</em></span> bug.</p></td><td><p><code class="literal">no</code></p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-1.1"></a>Time Synchronization</h3></div></div></div><p>
-<a class="indexterm" name="ch08-idx-965360-0"></a>
-<a class="indexterm" name="ch08-idx-965360-1"></a>Time synchronization can be very important to programmers. Consider the following options:</p><pre class="programlisting">time service = yes
-dos filetimes = yes
-fake directory create times = yes
-dos filetime resolution = yes
-delete readonly = yes</pre><p>If you set these options, Samba shares will provide the kind of compatible file times that Visual C++, <span class="emphasis"><em>nmake</em></span>, and other Microsoft programming tools require. Otherwise, PC <span class="emphasis"><em>make</em></span> programs will tend to think that all the files in a directory need to be recompiled every time. Obviously, this is not the behavior you want.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch08-SECT-1.1.1"></a>time server</h4></div></div></div><p>If your Samba server has an accurate clock, or if it's a client of one of the Unix network time servers, you can instruct it to advertise itself as an SMB time server by setting the<a class="indexterm" name="ch08-idx-965946-0"></a> <code class="literal">time</code> <code class="literal">server</code> option as follows:</p><pre class="programlisting">[global]
- time service = yes</pre><p>The client will still have to request the correct time with the following DOS command, substituting the Samba server name in at the appropriate point:</p><pre class="programlisting">C:\NET TIME \\<em class="replaceable"><code>server</code></em> /YES /SET</pre><p>This command can be placed in a Windows logon script (see <a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a>).</p><p>By default, the <code class="literal">time</code> <code class="literal">server</code> option is normally set to <code class="literal">no</code>. If you turn this service on, you can use the command above to keep the client clocks from drifting. Time synchronization is important to clients using programs such as <span class="emphasis"><em>make</em></span>, which compile based on the last time the file was changed. Incorrectly synchronized times can cause such programs to either remake all files in a directory, which wastes time, or not recompile a source file that was just modified because of a slight clock drift.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch08-SECT-1.1.2"></a>time offset</h4></div></div></div><p>To deal with clients that don't process daylight savings time properly, Samba provides the <code class="literal">time</code> <code class="literal">offset</code> option. If set, it adds the specified number of minutes to the current time. This is handy if you're in Newfoundland and Windows doesn't know about the 30-minute time difference there:</p><pre class="programlisting">[global]
- time offset = 30</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch08-SECT-1.1.3"></a>dos filetimes</h4></div></div></div><p>Traditionally, only the root user and the owner of a file can change its last-modified date on a Unix system. The share-level <code class="literal">dos</code> <code class="literal">filetimes</code> option allows the Samba server to mimic the characteristics of a DOS/Windows machine: any user can change the last modified date on a file in that share if he or she has write permission to it. In order to do this, Samba uses its root privileges to modify the timestamp on the file.</p><p>By default, this option is disabled. Setting this option to <code class="literal">yes</code> is often necessary to allow PC <span class="emphasis"><em>make</em></span> programs to work properly. Without it, they cannot change the last-modified date themselves. This often results in the program thinking <span class="emphasis"><em>all</em></span> files need recompiling when they really don't.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch08-SECT-1.1.4"></a>dos filetime resolution</h4></div></div></div><p><code class="literal">dos</code>
-<a class="indexterm" name="ch08-idx-965949-0"></a> <code class="literal">filetime</code> <code class="literal">resolution</code> is share-level option. If set to <code class="literal">yes</code>, Samba will arrange to have the file times rounded to the closest two-second boundary. This option exists primarily to satisfy a quirk in Windows that prevents Visual C++ from correctly recognizing that a file has not changed. You can enable it as follows:</p><pre class="programlisting">[data]
- dos filetime resolution = yes</pre><p>We recommend using this option only if you are using Microsoft Visual C++ on a Samba share that supports opportunistic locking.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch08-SECT-1.1.5"></a>fake directory create times</h4></div></div></div><p>The <code class="literal">fake</code>
-<a class="indexterm" name="ch08-idx-965950-0"></a> <code class="literal">directory</code> <code class="literal">create</code> <code class="literal">times</code> option exists to keep PC <span class="emphasis"><em>make</em></span> programs sane. VFAT and NTFS filesystems record the creation date of a specific directory while Unix does not. Without this option, Samba takes the earliest recorded date it has for the directory (often the last-modified date of a file) and returns it to the client. If this is not sufficient, set the following option under a share definition:</p><pre class="programlisting">[data]
- fake directory create times = yes</pre><p>If set, Samba will adjust the directory create time it reports to the hardcoded value January 1st, 1980. This is primarily used to convince the Visual C++ <span class="emphasis"><em>nmake</em></span> program that any object files in its build directories are indeed younger than the creation date of the directory itself and need to be recompiled.<a class="indexterm" name="ch08-idx-965924-0"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch08-79987"></a>Magic Scripts</h2></div></div></div><p>
-<a class="indexterm" name="ch08-idx-965216-0"></a>
-<a class="indexterm" name="ch08-idx-965216-1"></a>The following options deal with <em class="firstterm">magic scripts</em> on the Samba server. Magic scripts are a method of running programs on Unix and redirecting the output back to the <a class="indexterm" name="ch08-idx-965385-0"></a>SMB client. These are essentially an experimental hack. However, some users and their programs still rely on these two options for their programs to function correctly. Magic scripts are not widely trusted and their use is highly discouraged by the Samba team. See <a href="#ch08-33693" title="Table 8.2. Networking Configuration Options">Table 8.2</a> for more information.</p><div class="table"><a name="ch08-33693"></a><p class="title"><b>Table 8.2. Networking Configuration Options </b></p><div class="table-contents"><table summary="Networking Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">magic script</code></p></td><td><p>
-<a class="indexterm" name="ch08-idx-965386-0"></a>string (fully-qualified filename)</p></td><td><p>Sets the name of a file to be executed by Samba, as the logged-on user, when closed.</p></td><td><p>None</p></td><td><p>Share</p></td></tr><tr><td><p><code class="literal">magic output</code></p></td><td><p>string (fully-qualified filename)</p></td><td><p>Sets a file to log output from the magic file.</p></td><td><p><span class="emphasis"><em>scriptname.out</em></span></p></td><td><p>Share</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-2.0.1"></a>magic script</h3></div></div></div><p>If the <code class="literal">magic</code>
-<a class="indexterm" name="ch08-idx-965952-0"></a> <code class="literal">script</code> option is set to a filename and the client creates a file by that name in that share, Samba will run the file as soon as the user has opened and closed it. For example, let's assume that the following option was created in the share <code class="literal">[accounting]</code>:</p><pre class="programlisting">[accounting]
- magic script = tally.sh</pre><p>Samba continually monitors the files in that share. If one by the name of <span class="emphasis"><em>tally.sh</em></span> is closed (after being opened) by a user, Samba will execute the contents of that file locally. The file will be passed to the shell to execute; it must therefore be a legal Unix shell script. This means that it must have newline characters as line endings instead of Windows CR/LFs. In addition, it helps if you use the <code class="literal">#!</code> directive at the beginning of the file to indicate under which shell the script should run.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-2.0.2"></a>
-magic output</h3></div></div></div><a class="indexterm" name="ch08-idx-965953-0"></a><p>This option specifies an output file that the script specified by the <code class="literal">magic</code> <code class="literal">script</code> option will send output to. You must specify a filename in a writable directory:</p><pre class="programlisting">[accounting]
- magic script = tally.sh
- magic output = /var/log/magicoutput</pre><p>If this option is omitted, the default output file is the name of the script (as stated in the <code class="literal">magic</code> <code class="literal">script</code> option) with the extension <span class="emphasis"><em>.out</em></span> appended onto it.<a class="indexterm" name="ch08-idx-965526-0"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch08-91233"></a>Internationalization</h2></div></div></div><p>
-<a class="indexterm" name="ch08-idx-965219-0"></a>
-<a class="indexterm" name="ch08-idx-965219-1"></a>
-<a class="indexterm" name="ch08-idx-965219-2"></a>Samba has a limited ability to speak foreign tongues: if you need to deal with characters that aren't in standard ASCII, some options that can help you are shown in <a href="#ch08-40870" title="Table 8.3. Networking Configuration Options">Table 8.3</a>. Otherwise, you can skip over this section.</p><div class="table"><a name="ch08-40870"></a><p class="title"><b>Table 8.3. Networking Configuration Options </b></p><div class="table-contents"><table summary="Networking Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">client code page</code></p></td><td><p>Described in this section</p></td><td><p>Sets a code page to expect from clients</p></td><td><p>850</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">character set</code></p></td><td><p>Described in this section</p></td><td><p>Translates code pages into alternate UNIX character sets</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">coding system</code></p></td><td><p>Described in this section</p></td><td><p>Translates code page 932 into an Asian character set</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">valid chars</code></p></td><td><p>string (set of characters)</p></td><td><p>Obsolete: formerly added individual characters to a code page, and had to be used after setting client code page</p></td><td><p>None</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-17721"></a>
-client code page</h3></div></div></div><a class="indexterm" name="ch08-idx-965956-0"></a><p>The character sets on Windows platforms hark back to the original concept of a <span class="emphasis"><em>code page</em></span>
-<a class="indexterm" name="ch08-idx-965388-0"></a>. These code pages are used by DOS and Windows clients to determine rules for mapping lowercase letters to uppercase letters. Samba can be instructed to use a variety of code pages through the use of the global <code class="literal">client</code> <code class="literal">code</code> <code class="literal">page</code> option in order to match the corresponding code page in use on the client. This option loads a code-page definition file, and can take the values specified in <a href="#ch08-20815" title="Table 8.4. Valid Code Pages with Samba 2.0">Table 8.4</a>.</p><div class="table"><a name="ch08-20815"></a><p class="title"><b>Table 8.4. Valid Code Pages with Samba 2.0 </b></p><div class="table-contents"><table summary="Valid Code Pages with Samba 2.0 " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Code Page</p></th><th><p>Definition</p></th></tr></thead><tbody><tr><td><p><code class="literal">437</code></p></td><td><p>
-<a class="indexterm" name="ch08-idx-965389-0"></a>MS-DOS Latin (United States)</p></td></tr><tr><td><p><code class="literal">737</code></p></td><td><p>Windows 95 Greek</p></td></tr><tr><td><p><code class="literal">850</code></p></td><td><p>MS-DOS Latin 1 (Western European)</p></td></tr><tr><td><p><code class="literal">852</code></p></td><td><p>MS-DOS Latin 2 (Eastern European)</p></td></tr><tr><td><p><code class="literal">861</code></p></td><td><p>MS-DOS Icelandic</p></td></tr><tr><td><p><code class="literal">866</code></p></td><td><p>MS-DOS Cyrillic (Russian)</p></td></tr><tr><td><p><code class="literal">932</code></p></td><td><p>MS-DOS Japanese Shift-JIS</p></td></tr><tr><td><p><code class="literal">936</code></p></td><td><p>MS-DOS Simplified Chinese</p></td></tr><tr><td><p><code class="literal">949</code></p></td><td><p>MS-DOS Korean Hangul</p></td></tr><tr><td><p><code class="literal">950</code></p></td><td><p>MS-DOS Traditional Chinese</p></td></tr></tbody></table></div></div><br class="table-break"><p>You can set the client code page as follows:</p><pre class="programlisting">[global]
- client code page = 852</pre><p>The default value of this option is 850. You can use the <span class="emphasis"><em>make_smbcodepage</em></span> tool that comes with Samba (by default in <code class="filename">/usr/local/samba/bin</code> ) to create your own SMB code pages, in the event that those listed earlier are not sufficient.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-3.0.2"></a>character set</h3></div></div></div><p>The global <code class="literal">character</code> <code class="literal">set</code> option can be used to convert filenames offered through a DOS code page (see the previous section, <a href="#ch08-17721" title="client code page">Section 8.3.1</a>) to equivalents that can be represented by Unix character sets other than those in the United States. For example, if you want to convert the Western European MS-DOS character set on the client to a Western European Unix character set on the server, you can use the following in your configuration file:</p><pre class="programlisting">[global]
- client code page = 850
- character set = ISO8859-1</pre><p>Note that you must include a <code class="literal">client</code> <code class="literal">code</code> <code class="literal">page</code> option to specify the character set from which you are converting. The valid character sets (and their matching code pages) that Samba 2.0 accepts are listed in <a href="#ch08-14126" title="Table 8.5. Valid Character Sets with Samba 2.0">Table 8.5</a>:</p><div class="table"><a name="ch08-14126"></a><p class="title"><b>Table 8.5. Valid Character Sets with Samba 2.0 </b></p><div class="table-contents"><table summary="Valid Character Sets with Samba 2.0 " border="1"><colgroup><col><col><col></colgroup><thead><tr><th><p>Character Set</p></th><th><p>Matching Code Page</p></th><th><p>Definition</p></th></tr></thead><tbody><tr><td><p><code class="literal">ISO8859-1</code></p></td><td><p><code class="literal">850</code>
-<a class="indexterm" name="ch08-idx-965390-0"></a></p></td><td><p>Western European Unix</p></td></tr><tr><td><p><code class="literal">ISO8859-2</code></p></td><td><p><code class="literal">852</code></p></td><td><p>Eastern European Unix</p></td></tr><tr><td><p><code class="literal">ISO8859-5</code></p></td><td><p><code class="literal">866</code></p></td><td><p>Russian Cyrillic Unix</p></td></tr><tr><td><p><code class="literal">KOI8-R</code></p></td><td><p><code class="literal">866</code></p></td><td><p>Alternate Russian Cyrillic Unix</p></td></tr></tbody></table></div></div><br class="table-break"><p>Normally, the <code class="literal">character</code> <code class="literal">set</code> option is disabled completely.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-3.0.3"></a>coding system</h3></div></div></div><p>The <code class="literal">coding</code>
-<a class="indexterm" name="ch08-idx-965965-0"></a> <code class="literal">system</code> option is similar to the <code class="literal">character</code> <code class="literal">set</code> option. However, its purpose is to determine how to convert a Japanese Shift JIS code page into an appropriate Unix character set. In order to use this option, the <code class="literal">client</code> <code class="literal">code</code> <code class="literal">page</code> option described previously must be set to page 932. The valid coding systems that Samba 2.0 accepts are listed in <a href="#ch08-57476" title="Table 8.6. Valid Coding System Parameters with Samba 2.0">Table 8.6</a>.</p><div class="table"><a name="ch08-57476"></a><p class="title"><b>Table 8.6. Valid Coding System Parameters with Samba 2.0 </b></p><div class="table-contents"><table summary="Valid Coding System Parameters with Samba 2.0 " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Character Set</p></th><th><p>Definition</p></th></tr></thead><tbody><tr><td><p><code class="literal">SJIS</code></p></td><td><p>
-<a class="indexterm" name="ch08-idx-965393-0"></a>Standard Shift JIS</p></td></tr><tr><td><p><code class="literal">JIS8</code></p></td><td><p>Eight-bit JIS codes</p></td></tr><tr><td><p><code class="literal">J8BB</code></p></td><td><p>Eight-bit JIS codes</p></td></tr><tr><td><p><code class="literal">J8BH</code></p></td><td><p>Eight-bit JIS codes</p></td></tr><tr><td><p><code class="literal">J8 at B</code></p></td><td><p>Eight-bit JIS codes</p></td></tr><tr><td><p><code class="literal">J8 at J</code></p></td><td><p>Eight-bit JIS codes</p></td></tr><tr><td><p><code class="literal">J8 at H</code></p></td><td><p>Eight-bit JIS codes</p></td></tr><tr><td><p><code class="literal">JIS7</code></p></td><td><p>Seven-bit JIS codes</p></td></tr><tr><td><p><code class="literal">J7BB</code></p></td><td><p>Seven-bit JIS codes</p></td></tr><tr><td><p><code class="literal">J7BH</code></p></td><td><p>Seven-bit JIS codes</p></td></tr><tr><td><p><code class="literal">J7 at B</code></p></td><td><p>Seven-bit JIS codes</p></td></tr><tr><td><p><code class="literal">J7 at J</code></p></td><td><p>Seven-bit JIS codes</p></td></tr><tr><td><p><code class="literal">J7 at H</code></p></td><td><p>Seven-bit JIS codes</p></td></tr><tr><td><p><code class="literal">JUNET</code></p></td><td><p>JUNET codes</p></td></tr><tr><td><p><code class="literal">JUBB</code></p></td><td><p>JUNET codes</p></td></tr><tr><td><p><code class="literal">JUBH</code></p></td><td><p>JUNET codes</p></td></tr><tr><td><p><code class="literal">JU at B</code></p></td><td><p>JUNET codes</p></td></tr><tr><td><p><code class="literal">JU at J</code></p></td><td><p>JUNET codes</p></td></tr><tr><td><p><code class="literal">JU at H</code></p></td><td><p>JUNET codes</p></td></tr><tr><td><p><code class="literal">EUC</code></p></td><td><p>EUC codes</p></td></tr><tr><td><p><code class="literal">HEX</code></p></td><td><p>Three-byte hexidecimal code</p></td></tr><tr><td><p><code class="literal">CAP</code></p></td><td><p>Three-byte hexidecimal code (Columbia Appletalk Program)</p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-3.0.4"></a>valid chars</h3></div></div></div><p>The <code class="literal">valid</code>
-<a class="indexterm" name="ch08-idx-965969-0"></a> <code class="literal">chars</code> option is an older Samba feature that will add individual characters to a code page. However, this option is being phased out in favor of more modern coding systems. You can use this option as follows:</p><pre class="programlisting">valid chars = Î
-valid chars = 0450:0420 0x0A20:0x0A00
-valid chars = A:a</pre><p>Each of the characters in the list specified should be separated by spaces. If there is a colon between two characters or their numerical equivalents, the data to the left of the colon is considered an uppercase character, while the data to the right is considered the lowercase character. You can represent characters both by literals (if you can type them) and by octal, hexidecimal, or decimal Unicode equivalents.</p><p>We recommend against using this option. Instead, go with one of the standard code pages listed earlier in this section. If you do use this option, however, it must be listed after the <code class="literal">client</code> <code class="literal">code</code> <code class="literal">page</code> to which you wish to add the character. Otherwise, the characters will not be added.<a class="indexterm" name="ch08-idx-965533-0"></a>
-<a class="indexterm" name="ch08-idx-965533-1"></a>
-<a class="indexterm" name="ch08-idx-965533-2"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch08-82569"></a>WinPopup Messages</h2></div></div></div><p>
-<a class="indexterm" name="ch08-idx-965227-0"></a>
-<a class="indexterm" name="ch08-idx-965227-1"></a>
-<a class="indexterm" name="ch08-idx-965227-2"></a>You can use the WinPopup tool (<code class="filename">WINPOPUP.EXE </code> ) in Windows to send messages to users, machines, or entire workgroups on the network. This tool is provided with Windows 95 OSR2 and comes standard with Windows 98. With either Windows 95 or 98, however, you need to be running WinPopup to receive and send WinPopup messages. With Windows NT, you can still receive messages without starting such a tool; they will automatically appear in a small dialog box on the screen when received. The WinPopup application is shown in <a href="#ch08-66444" title="Figure 8.1. The WinPopup application">Figure 8.1</a>.</p><div class="figure"><a name="ch08-66444"></a><p class="title"><b>Figure 8.1. The WinPopup application</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 360px"><td><img src="figs/sam.0801.gif" width="502" alt="The WinPopup application"></td></tr></table></div></div></div><br class="figure-break"><p>Samba has a single WinPopup messaging option, <code class="literal">message</code> <code class="literal">command</code>, as shown in <a href="#ch08-18671" title="Table 8.7. WinPopup Configuration Option">Table 8.7</a>.</p><div class="table"><a name="ch08-18671"></a><p class="title"><b>Table 8.7. WinPopup Configuration Option </b></p><div class="table-contents"><table summary="WinPopup Configuration Option " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameter</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">message command</code></p></td><td><p>
-<a class="indexterm" name="ch08-idx-965394-0"></a>
-<a class="indexterm" name="ch08-idx-965394-1"></a>
-<a class="indexterm" name="ch08-idx-965394-2"></a>string (fully-qualified pathname)</p></td><td><p>Sets a command to run on Unix when a WinPopup message is received.</p></td><td><p>None</p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-4.0.1"></a>message command</h3></div></div></div><p>Samba's <code class="literal">message</code>
-<a class="indexterm" name="ch08-idx-965971-0"></a> <code class="literal">command</code> option sets the path to a program that will run on the server when a Windows popup message arrives at the server. The command will be executed using the <code class="literal">guest</code> <code class="literal">account</code> user. What to do with one of these is questionable since it's probably for the Samba administrator, and Samba doesn't know his or her name. If you know there's a human using the console, the Samba team once suggested the following:</p><pre class="programlisting">[global]
- message command = /bin/csh -c 'xedit %s; rm %s' &</pre><p>Note the use of variables here. The <code class="literal">%s</code> variable will become the file that the message is in. This file should be deleted when the command is finished with it; otherwise, there will be a buildup of pop-up files collecting on the Samba server. In addition, the command must fork its own process (note the & after the command); otherwise the client may suspend and wait for notification that the command was sent successfully before continuing.</p><p>In addition to the standard variables, <a href="#ch08-29758" title="Table 8.8. Message Command Variables">Table 8.8</a> shows the three unique variables that you can use in a <code class="literal">message</code> <code class="literal">command</code>.</p><div class="table"><a name="ch08-29758"></a><p class="title"><b>Table 8.8. Message Command Variables </b></p><div class="table-contents"><table summary="Message Command Variables " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Variable</p></th><th><p>Definition</p></th></tr></thead><tbody><tr><td><p><code class="literal">%s</code></p></td><td><p>The name of the file in which the message resides</p></td></tr><tr><td><p><code class="literal">%</code>f</p></td><td><p>The name of the client that sent the message</p></td></tr><tr><td><p><code class="literal">%t</code></p></td><td><p>The name of the machine that is the destination of the message</p></td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch08-SECT-5"></a>Recently Added Options</h2></div></div></div><p>
-<a class="indexterm" name="ch08-idx-965236-0"></a>Samba has several options that appeared around the time of Samba 2.0, but are not entirely supported. However, we will give you a brief overview of their workings in this section. These options are shown in <a href="#ch08-72538" title="Table 8.9. Recently Added Options">Table 8.9</a>.</p><div class="table"><a name="ch08-72538"></a><p class="title"><b>Table 8.9. Recently Added Options </b></p><div class="table-contents"><table summary="Recently Added Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">change notify timeout</code></p></td><td><p>numerical (number of seconds)</p></td><td><p>Sets the interval between checks when a client asks to wait for a change in a specified directory.</p></td><td><p><code class="literal">60</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">machine password timeout</code></p></td><td><p>numerical (number of seconds)</p></td><td><p>Sets the renewal interval for NT domain machine passwords.</p></td><td><p><code class="literal">604,800</code> (1 week )</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">stat cache</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, Samba will cache recent name mappings.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">stat cache size</code></p></td><td><p>numerical</p></td><td><p>Sets the size of the stat cache.</p></td><td><p><code class="literal">50</code></p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-5.0.1"></a>change notify timeout</h3></div></div></div><p>The <code class="literal">change</code>
-<a class="indexterm" name="ch08-idx-965973-0"></a> <code class="literal">notify</code> <code class="literal">timeout</code> global option emulates a Windows NT SMB feature called <em class="firstterm">change notification</em>
-<a class="indexterm" name="ch08-idx-965415-0"></a>. This allows a client to request that a Windows NT server periodically monitor a specific directory on a share for any changes. If any changes occur, the server will notify the client.</p><p>As of version 2.0, Samba will perform this function for its clients. However, performing these checks too often can slow the server down considerably. This option sets the time period that Samba should wait between such checks. The default is one minute (60 seconds); however, you can use this option to specify an alternate time that Samba should wait between performing checks:</p><pre class="programlisting">[global]
- change notify timeout = 30</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-5.0.2"></a>machine password timeout</h3></div></div></div><p>The <code class="literal">machine</code>
-<a class="indexterm" name="ch08-idx-965974-0"></a> <code class="literal">password</code> <code class="literal">timeout</code> global option sets a retention period for NT <a class="indexterm" name="ch08-idx-965417-0"></a>
-<a class="indexterm" name="ch08-idx-965417-1"></a>domain machine passwords. The default is currently set to the same time period that Windows NT 4.0 uses: 604,800 seconds (one week). Samba will periodically attempt to change the <em class="firstterm">machine account password</em>, which is a password used specifically by another server to report changes to it. This option specifies the number of seconds that Samba should wait before attempting to change that password. The following example changes it to a single day, by specifying the following:</p><pre class="programlisting">[global]
- machine password timeout = 86400</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-5.0.3"></a>stat cache</h3></div></div></div><p>The <code class="literal">stat</code>
-<a class="indexterm" name="ch08-idx-965977-0"></a> <code class="literal">cache</code> global option turns on caching of recent case-insensitive name mappings. The default is <code class="literal">yes</code>. The Samba team recommends that you never change this parameter.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-5.0.4"></a>stat cache size</h3></div></div></div><p>
-<a class="indexterm" name="ch08-idx-965418-0"></a>The <code class="literal">stat</code>
-<a class="indexterm" name="ch08-idx-965978-0"></a> <code class="literal">cache</code> <code class="literal">size</code> global option sets the size of the cache entries to be used for the <code class="literal">stat</code> <code class="literal">cache</code> option. The default here is 50. Again, the Samba team recommends that you never change this parameter.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch08-70923"></a>Miscellaneous Options</h2></div></div></div><p>
-<a class="indexterm" name="ch08-idx-965426-0"></a>
-<a class="indexterm" name="ch08-idx-965426-1"></a>
-<a class="indexterm" name="ch08-idx-965426-2"></a>Many Samba options are present to deal with operating system issues on either Unix or Windows. The options shown in <a href="#ch08-83566" title="Table 8.10. Miscellaneous Options">Table 8.10</a> deal specifically with some of these known problems. We usually don't change these and we recommend the same to you.</p><div class="table"><a name="ch08-83566"></a><p class="title"><b>Table 8.10. Miscellaneous Options </b></p><div class="table-contents"><table summary="Miscellaneous Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">deadtime</code></p></td><td><p>
-<a class="indexterm" name="ch08-idx-965429-0"></a>numerical (<a class="indexterm" name="ch08-idx-965437-0"></a>number of minutes)</p></td><td><p>Specifies the number of minutes of inactivity before a connection should be terminated.</p></td><td><p><code class="literal">0</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">dfree command</code></p></td><td><p>string (command)</p></td><td><p>Used to provide a command that returns disk free space in a format recognized by Samba.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">fstype</code></p></td><td><p><code class="literal">NTFS</code>, <code class="literal">FAT</code>, or <code class="literal">Samba</code></p></td><td><p>Sets the filesystem type reported by the server to the client.</p></td><td><p><code class="literal">NTFS</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">keep alive</code></p></td><td><p>seconds</p></td><td><p>Sets the number of seconds between checks for an inoperative client.</p></td><td><p>(none)</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">max disk size</code></p></td><td><p>numerical (size in MB)</p></td><td><p>Sets the largest disk size to return to a client, some of which have limits. Does not affect actual operations on the disk.</p></td><td><p>(infinity)</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">max mux</code></p></td><td><p>numerical</p></td><td><p>Sets the maximum number of simultaneous SMB operations that clients may make.</p></td><td><p><code class="literal">50</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">max open files</code></p></td><td><p>numerical</p></td><td><p>Limits number of open files to be below Unix limits.</p></td><td><p><code class="literal">10,000</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">max xmit</code></p></td><td><p>numerical</p></td><td><p>Specifies the maximum packet size that Samba will send.</p></td><td><p><code class="literal">65,535</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">nt pipe support</code></p></td><td><p>boolean</p></td><td><p>Turns off an experimental NT feature, for benchmarking or in case of an error.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">nt smb support</code></p></td><td><p>boolean</p></td><td><p>Turns off an experimental NT feature, for benchmarking or in case of an error.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ole locking compatib-ility</code></p></td><td><p>boolean</p></td><td><p>Remaps out-of-range lock requests used on Windows to fit in allowable range on Unix. Turning it off causes Unix lock errors.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">panic action</code></p></td><td><p>command</p></td><td><p>Program to run if Samba server fails; for debugging.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">set directory</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, allows VMS clients to issue <code class="literal">set</code> <code class="literal">dir</code> commands.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">smbrun</code></p></td><td><p>string (fully-qualified command)</p></td><td><p>Sets the command Samba uses as a wrapper for shell commands.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">status</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, allows Samba to monitor status for <code class="literal">smbstatus</code> command.</p></td><td><p><code class="literal">yes</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">strict sync</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">no</code>, ignores Windows applications requests to perform a sync-to-disk.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">sync always</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, forces all client writes to be committed to disk before returning from the call.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">strip dot</code></p></td><td><p>boolean</p></td><td><p>If <code class="literal">yes</code>, strips trailing dots from Unix filenames.<a class="indexterm" name="ch08-idx-965441-0"></a></p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.1"></a>
-deadtime</h3></div></div></div><a class="indexterm" name="ch08-idx-965979-0"></a><p>This global option sets the number of minutes that Samba will wait for an inactive client before closing its session with the Samba server. A client is considered inactive when it has no open files and there is no data being sent from it. The default value for this option is 0, which means that Samba never closes any connections no matter how long they have been inactive. You can override it as follows:</p><pre class="programlisting">[global]
- deadtime = 10</pre><p>This tells Samba to terminate any inactive client sessions after 10 minutes. For most networks, setting this option as such will work because reconnections from the client are generally performed transparently to the user.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.2"></a>
-dfree command</h3></div></div></div><a class="indexterm" name="ch08-idx-965980-0"></a><p>
-<a class="indexterm" name="ch08-idx-965466-0"></a>This global option is used on systems that incorrectly determine the free space left on the disk. So far, the only confirmed system that needs this option set is Ultrix. There is no default value for this option, which means that Samba already knows how to compute the free disk space on its own and the results are considered reliable. You can override it as follows:</p><pre class="programlisting">[global]
- dfree command = /usr/local/bin/dfree</pre><p>This option should point to a script that should return the total disk space in a block, and the number of available blocks. The Samba documentation recommends the following as a usable script:</p><pre class="programlisting">#!/bin/sh
-df $1 | tail -1 | awk '{print $2" "$4}'</pre><p>On System V machines, the following will work:</p><pre class="programlisting">#!/bin/sh
-/usr/bin/df $1 | tail -1 | awk '{print $3" "$5}'</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.3"></a>
-fstype</h3></div></div></div><a class="indexterm" name="ch08-idx-965983-0"></a><p>This share-level option sets the type of <a class="indexterm" name="ch08-idx-965467-0"></a>filesystem that Samba reports when queried by the client. There are three strings that can be used as a value to this configuration option, as listed in <a href="#ch08-80519" title="Table 8.11. Filesystem Types">Table 8.11</a>.</p><div class="table"><a name="ch08-80519"></a><p class="title"><b>Table 8.11. Filesystem Types </b></p><div class="table-contents"><table summary="Filesystem Types " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Variable</p></th><th><p>Definition</p></th></tr></thead><tbody><tr><td><p>NTFS</p></td><td><p>
-<a class="indexterm" name="ch08-idx-965468-0"></a>Microsoft Windows NT filesystem</p></td></tr><tr><td><p>FAT</p></td><td><p>DOS FAT filesystem</p></td></tr><tr><td><p>Samba</p></td><td><p>Samba filesystem</p></td></tr></tbody></table></div></div><br class="table-break"><p>The default value for this option is <code class="literal">NTFS</code>, which represents a Windows NT filesystem. There probably isn't a need to specify any other type of filesystem. However, if you need to, you can override it per share as follows:</p><pre class="programlisting">[data]
- fstype = FAT</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.4"></a>keep alive</h3></div></div></div><p>
-<a class="indexterm" name="ch08-idx-965469-0"></a>This global option specifies the number of seconds that Samba waits between sending NetBIOS <span class="emphasis"><em>keep-alive packets</em></span>. These packets are used to ping a client to detect whether it is still alive and on the network. The default value for this option is <code class="literal">0</code>, which means that Samba will not send any such packets at all. You can override it as follows:</p><pre class="programlisting">[global]
- keep alive = 10</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.5"></a>
-max disk size</h3></div></div></div><a class="indexterm" name="ch08-idx-965985-0"></a><p>
-<a class="indexterm" name="ch08-idx-965470-0"></a>This global option specifies an illusory limit, in megabytes, for each of the shares that Samba is using. You would typically set this option to prevent clients with older operating systems from incorrectly processing large disk spaces, such as those over one gigabyte.</p><p>The default value for this option is <code class="literal">0</code>, which means there is no upper limit at all. You can override it as follows:</p><pre class="programlisting">[global]
- max disk size = 1000</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.6"></a>
-max mux</h3></div></div></div><a class="indexterm" name="ch08-idx-965986-0"></a><p>
-<a class="indexterm" name="ch08-idx-965471-0"></a>This global option specifies the maximum number of concurrent SMB operations that Samba allows. The default value for this option is <code class="literal">50</code>. You can override it as follows:</p><pre class="programlisting">[global]
- max mux = 100</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.7"></a>
-max open files</h3></div></div></div><a class="indexterm" name="ch08-idx-965987-0"></a><p>
-<a class="indexterm" name="ch08-idx-965478-0"></a>This global option specifies the maximum number of open files that Samba should allow at any given time for all processes. This value must be equal to or less than the amount allowed by the operating system, which varies from system to system. The default value for this option is <code class="literal">10,000</code>. You can override it as follows:</p><pre class="programlisting">[global]
- max open files = 8000</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.8"></a>
-max xmit</h3></div></div></div><a class="indexterm" name="ch08-idx-965988-0"></a><p>
-<a class="indexterm" name="ch08-idx-965482-0"></a>This global option sets the maximum size of packets that Samba exchanges with a client. In some cases, setting a smaller maximum packet size can increase performance, especially with Windows for Workgroups. The default value for this option is <code class="literal">65535</code>. You can override it as follows:</p><pre class="programlisting">[global]
- max xmit = 4096</pre><p><a href="#appb-19919" title="The TCP receive window">Section 2.2.2.6</a> in <a href="#SAMBA-AP-B" title="Appendix B. Samba Performance Tuning">Appendix B</a>," shows some uses for this option.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.9"></a>
-nt pipe support</h3></div></div></div><a class="indexterm" name="ch08-idx-965989-0"></a><p>
-<a class="indexterm" name="ch08-idx-965483-0"></a>This global option is used by developers to allow or disallow Windows NT clients the ability to make connections to the NT SMB-specific IPC$ pipes. As a user, you should never need to override the default:</p><pre class="programlisting">[global]
- nt pipe support = yes</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.10"></a>
-nt smb support</h3></div></div></div><a class="indexterm" name="ch08-idx-965990-0"></a><p>
-<a class="indexterm" name="ch08-idx-965484-0"></a>
-<a class="indexterm" name="ch08-idx-965484-1"></a>This global option is used by developers to negotiate NT-specific SMB options with Windows NT clients. The Samba team has discovered that slightly better performance comes from setting this value to <code class="literal">no</code>. However, as a user, you should probably not override the default:</p><pre class="programlisting">[global]
- nt smb support = yes</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.11"></a>
-ole locking compatibility</h3></div></div></div><a class="indexterm" name="ch08-idx-965991-0"></a><p>This global option turns off Samba's internal byte-range locking manipulation in files, which gives compatibility with Object Linking and Embedding (OLE) applications that use high byte-range locks as a method of interprocess communication. The default value for this option is <code class="literal">yes</code>. If you trust your Unix locking mechanisms, you can override it as follows:</p><pre class="programlisting">[global]
- ole locking compatibility = no</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.12"></a>
-panic action</h3></div></div></div><a class="indexterm" name="ch08-idx-965992-0"></a><p>
-<a class="indexterm" name="ch08-idx-965492-0"></a>This global option specifies a command to execute in the event that Samba itself encounters a fatal error when loading or running. There is no default value for this option. You can specify an action as follows:</p><pre class="programlisting">[global]
- panic action = /bin/csh -c
- 'xedit < "Samba has shutdown unexpectedly!'</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.13"></a>
-set directory</h3></div></div></div><a class="indexterm" name="ch08-idx-965993-0"></a><p>This boolean share-level option allows <a class="indexterm" name="ch08-idx-965497-0"></a>Digital Pathworks clients to use the <code class="literal">setdir</code> command to change directories on the server. If you are not using the Digital Pathworks client, you should not need to alter this option. The default value for this option is <code class="literal">no</code>. You can override it per share as follows:</p><pre class="programlisting">[data]
- set directory = yes</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.14"></a>
-smbrun</h3></div></div></div><a class="indexterm" name="ch08-idx-965994-0"></a><p>This option sets the location of the <span class="emphasis"><em>smbrun</em></span> executable, which Samba uses as a wrapper to run shell commands. The default value for this option is automatically configured by Samba when it is compiled. If you did not install Samba to the standard directory, you can specify where the binary is as follows:</p><pre class="programlisting">[global]
- smbrun = /usr/local/bin/smbrun</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.15"></a>
-status</h3></div></div></div><a class="indexterm" name="ch08-idx-965995-0"></a><p>This global option indicates whether Samba should log all <a class="indexterm" name="ch08-idx-965499-0"></a>
-<a class="indexterm" name="ch08-idx-965499-1"></a>active connections to a status file. This file is used only by the <span class="emphasis"><em>smbstatus</em></span> command. If you have no intentions of using this command, you can set this option to <code class="literal">no</code>, which can result in a small increase of speed on the server. The default value for this option is <code class="literal">yes</code>. You can override it as follows:</p><pre class="programlisting">[global]
- status = no</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.16"></a>
-strict sync</h3></div></div></div><a class="indexterm" name="ch08-idx-965996-0"></a><p>This share-level option determines whether Samba honors all requests to perform a <a class="indexterm" name="ch08-idx-965500-0"></a>disk sync when requested to do so by a client. Many clients request a disk sync when they are really just trying to flush data to their own open files. As a result, this can substantially slow a Samba server down. The default value for this option is <code class="literal">no</code>. You can override it as follows:</p><pre class="programlisting">[data]
- strict sync = yes</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.17"></a>
-sync always</h3></div></div></div><a class="indexterm" name="ch08-idx-965997-0"></a><p>This share-level option decides whether every write to disk should be followed by a disk synchronization before the write call returns control to the client. Even if the value of this option is <code class="literal">no</code>, clients can request a disk synchronization; see the <code class="literal">strict</code> <code class="literal">sync</code> option above. The default value for this option is <code class="literal">no</code>. You can override it per share as follows:</p><pre class="programlisting">[data]
- sync always = yes</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch08-SECT-6.0.18"></a>
-strip dot</h3></div></div></div><a class="indexterm" name="ch08-idx-965998-0"></a><p>This global option determines whether to remove the <a class="indexterm" name="ch08-idx-965502-0"></a>
-<a class="indexterm" name="ch08-idx-965502-1"></a>
-<a class="indexterm" name="ch08-idx-965502-2"></a>trailing dot from Unix filenames that are formatted with a dot at the end. The default value for this option is <code class="literal">no</code>. You can override it per share as follows:</p><pre class="programlisting">[global]
- strip dot = yes</pre><p>This option is now considered obsolete; the user should use the <code class="literal">mangled</code> <code class="literal">map</code> option insead.<a class="indexterm" name="ch08-idx-965454-0"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch08-74829"></a>Backups with smbtar</h2></div></div></div><p>
-<a class="indexterm" name="ch08-idx-965244-0"></a>
-<a class="indexterm" name="ch08-idx-965244-1"></a>Our final topic in this chapter is the <code class="filename">smbtar</code> tool. One common problem with modem PCs is that floppies and even CD-ROMs are often too small to use for backups. However, buying one tape drive per machine would also be silly. Consequently, many sites don't back up their PCs at all. Instead, they reinstall them using floppy disks and CD-ROMs when they fail.</p><p>Thankfully, Samba provides us with another option: you can back up PCs' data using the <code class="filename">smbtar</code> tool. This can be done on a regular basis if you keep user data on your Samba system, or only occasionally, to save the local applications and configuration files and thus make repairs and reinstallations quicker.</p><p>To back up PCs from a <a class="indexterm" name="ch08-idx-965519-0"></a>Unix server, you need to do three things:</p><div class="orderedlist"><ol type="1"><li><p>Ensure that File and Printer Sharing is installed on the PC and is bound to the TCP/IP protocol.</p></li><li><p>Explicitly share a disk on the PC so it can be read from the server.</p></li><li><p>Set up the backup scripts on the server.</p></li></ol></div><p>We'll use Windows 95/98 to illustrate the first two steps. Go to the Networking icon in the Control Panel window, and check that <a class="indexterm" name="ch08-idx-965520-0"></a>File and Printer Sharing for Microsoft Networks is currently listed in the top window, as shown in <a href="#ch08-18303" title="Figure 8.2. The Networking window">Figure 8.2</a>.</p><div class="figure"><a name="ch08-18303"></a><p class="title"><b>Figure 8.2. The Networking window</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 368px"><td><img src="figs/sam.0802.gif" width="502" alt="The Networking window"></td></tr></table></div></div></div><br class="figure-break"><p>If "File and printer sharing for Microsoft Networks" isn't installed, you can install it by clicking on the Add button on the Network panel. After pressing it, you will be asked what service to add. Select Service and move forward, and you will be asked for a vendor and a service to install. Finally, select "File and printer sharing for Microsoft Networks," and click on Done to install the service.</p><p>Once you've installed "File and printer sharing for Microsoft Networks," return to the Network panel and select the TCP/IP protocol that is tied to your Samba network adapter. Then, click on the Properties button and choose the Bindings tab at the top. You should see a dialog box similar to <a href="#ch08-41042" title="Figure 8.3. TCP/IP Bindings">Figure 8.3</a>. Here, you'll need to verify that the "File and Printer Sharing" checkbox is checked, giving it access to TCP/IP. At this point you can share disks with other machines on the net.</p><div class="figure"><a name="ch08-41042"></a><p class="title"><b>Figure 8.3. TCP/IP Bindings</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 248px"><td><img src="figs/sam.0803.gif" height="248" alt="TCP/IP Bindings"></td></tr></table></div></div></div><br class="figure-break"><p>The next step is to share the disk you want to back up with the tape server. Go to My Computer and select, for example, the My Documents directory. Then right-click on the icon and select its Properties. This should yield the dialog box in <a href="#ch08-64918" title="Figure 8.4. My Documents Properties">Figure 8.4</a>.</p><div class="figure"><a name="ch08-64918"></a><p class="title"><b>Figure 8.4. My Documents Properties</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 352px"><td><img src="figs/sam.0804.gif" width="502" alt="My Documents Properties"></td></tr></table></div></div></div><br class="figure-break"><p>Select the Sharing tab and turn file sharing on. You now have the choice to share the disk as read-only, read-write (Full), or either, each with separate password. This is the Windows 95/98 version, so it provides only share-level security. In this example, we made it read/write and set a password, as shown in <a href="#ch08-29192" title="Figure 8.5. MyFiles Properties as shared">Figure 8.5</a>. When you enter the password and click on OK, you'll be prompted to re-enter it. After that, you have finished the second step.</p><div class="figure"><a name="ch08-29192"></a><p class="title"><b>Figure 8.5. MyFiles Properties as shared</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 374px"><td><img src="figs/sam.0805.gif" width="502" alt="MyFiles Properties as shared"></td></tr></table></div></div></div><br class="figure-break"><p>Finally, the last step is to set up a backup script on the tape server, using the <code class="filename">smbtar</code> program. The simplest script might contain only a single line and would be something like the following:</p><pre class="programlisting">smbtar -s client -t /dev/rst0 -x "My Documents" -p <em class="replaceable"><code>password</code></em></pre><p>This unconditionally backs up the <span class="emphasis"><em>//client/My Documents</em></span> share to the device <code class="filename">/dev/rst0</code>. Of course, this is excessively simple and quite insecure. What you will want to do will depend on your existing backup scheme.</p><p>However, to whet your appetite, here are some possibilities of what <code class="filename">smbtar</code> can do:</p><div class="itemizedlist"><ul type="disc"><li><p>Back up files incrementally using the DOS archive bit (the <code class="literal">-i</code> option). This requires the client share to be accessed read-write so the bit can be cleared by <code class="filename">smbtar</code></p></li><li><p>Back up only files that have changed since a specified date (using the <code class="literal">-N</code> <em class="replaceable"><code>filename </code></em>option)</p></li><li><p>Back up entire PC drives, by sharing all of C: or D:, for example, and backing that up</p></li></ul></div><p>Except for the first example, each of these can be done with the PC sharing set to read-only, reducing the security risk of having passwords in scripts and passing them on the command line.<a class="indexterm" name="ch08-idx-965514-0"></a>
-<a class="indexterm" name="ch08-idx-965514-1"></a></p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-CH-9"></a>Chapter 9. Troubleshooting Samba</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#ch09-36385">9.1. The Tool Bag</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch09-SECT-1.1">9.1.1. Samba Logs</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-1.2">9.1.2. Samba Test Utilities</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-1.3">9.1.3. Unix Utilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch09-29538">9.2. The Fault Tree</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch09-SECT-2.1">9.2.1. How to use the fault tree</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-2.2">9.2.2. Troubleshooting Low-level IP </a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-2.3">9.2.3. Troubleshooting TCP</a></span></dt><dt><span class="sect2"><a href="#ch09-88968">9.2.4. Troubleshooting Server Daemons</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-2.5">9.2.5. Troubleshooting SMB Connections</a></span></dt><dt><span class="sect2"><a href="#ch09-23573">9.2.6. Troubleshooting Browsing </a></span></dt><dt><span class="sect2"><a href="#ch09-21713">9.2.7. Other Things that Fail </a></span></dt><dt><span class="sect2"><a href="#ch09-23768">9.2.8. Troubleshooting Name Services</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-2.9">9.2.9. Troubleshooting Network Addresses</a></span></dt><dt><span class="sect2"><a href="#ch09-35552">9.2.10. Troubleshooting NetBIOS Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="#ch09-49719">9.3. Extra Resources</a></span></dt><dd><dl><dt><span class="sect2"><a href="#ch09-SECT-3.1">9.3.1. Documentation and FAQs</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-3.2">9.3.2. Samba Newsgroups</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-3.3">9.3.3. Samba Mailing Lists</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-3.4">9.3.4. Samba Discussion Archives</a></span></dt><dt><span class="sect2"><a href="#ch09-SECT-3.5">9.3.5. Further Reading</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="ch09-idx-953453-0"></a>Samba is extremely robust. Once you've got everything set up the way you want, you'll probably forget that it is running. When trouble occurs, it's typically during installation or when you're trying to add something new to the server. Fortunately, there are a wide variety of resources that you can use to diagnose these troubles. While we can't describe in detail the solution to every problem that you might encounter, you should be able to get a good start at a resolution by following the advice given in this chapter.</p><p>The first section of the chapter lists the tool bag, a collection of tools available for troubleshooting Samba; the second section is a detailed how-to, and the last section lists extra resources you may need to track down particularly stubborn problems.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch09-36385"></a>The Tool Bag</h2></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953455-0"></a>Sometimes Unix seems to be made up of a handful of applications and tools. There are tools to troubleshoot tools. And of course, there are several ways to accomplish the same task. When you are trying to solve a problem related to Samba, a good plan of attack is to check the following:</p><div class="orderedlist"><ol type="1"><li><p>Samba logs</p></li><li><p>Fault tree</p></li><li><p>Unix utilities</p></li><li><p>Samba test utilities</p></li><li><p>Documentation and FAQs</p></li><li><p>Searchable archives</p></li><li><p>Samba newsgroups</p></li></ol></div><p>Let's go over each of these one by one in the following sections.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-1.1"></a>Samba Logs</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953456-0"></a>Your first line of attack should always be to check the log files. The Samba log files can help diagnose the vast majority of the problems that beginning to intermediate Samba administrators are likely to face. Samba is quite flexible when it comes to logging. You can set up the server to log as little or as much as you want. Substitution variables that allow you to isolate individual logs for each machine, share, or combination thereof.</p><p>By default, logs are placed in <em class="replaceable"><code>samba_directory</code></em><span class="emphasis"><em>/var/smbd.log</em></span> and <em class="replaceable"><code>samba_directory</code></em><span class="emphasis"><em>/var/nmbd.log</em></span>, where <code class="literal">samba_directory</code> is the location where Samba was installed (typically, <code class="filename">/usr/local/samba</code>). As we mentioned in <a href="#ch04-21486" title="Chapter 4. Disk Shares">Chapter 4</a>, you can override the location and name using the <code class="literal">log</code> <code class="literal">file</code> configuration option in <code class="filename">smb.conf</code>. This option accepts all of the substitution variables mentioned in <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a>, so you could easily have the server keep a separate log for each connecting client by specifying the following in the <code class="literal">[global]</code> section of <code class="filename">smb.conf </code>:</p><pre class="programlisting">log file = %m.log</pre><p>Alternatively, you can specify a log directory to use with the <code class="literal">-l</code> flag on the command line. For example:</p><pre class="programlisting">smbd -l /usr/local/var/samba</pre><p>Another useful trick is to have the server keep a log for each service (share) that is offered, especially if you suspect a particular share is causing trouble. Use the <code class="literal">%S</code> variable to set this up in the <code class="literal">[global]</code> section of the configuration file:</p><pre class="programlisting">log file = %S.log</pre><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-28969"></a>Log levels</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953457-0"></a>The level of logging that Samba uses can be set in the <code class="filename">smb.conf</code> file using the global <code class="literal">log</code>
-<a class="indexterm" name="ch09-idx-954135-0"></a>
-<a class="indexterm" name="ch09-idx-954135-1"></a> <code class="literal">level</code> or <code class="literal">debug</code> <code class="literal">level</code> option; they are equivalent. The logging level is an integer which ranges from 0 (no logging), and increases the logging to voluminous by <code class="literal">log</code> <code class="literal">level</code> <code class="literal">=</code> <code class="literal">3</code>. For example, let's assume that we are going to use a Windows client to browse a directory on a Samba server. For a small amount of log information, you can use <code class="literal">log</code> <code class="literal">level</code> <code class="literal">=</code> <code class="literal">1</code>, which instructs Samba to show only cursory information, in this case only the connection itself:</p><pre class="programlisting">105/25/98 22:02:11 server (192.168.236.86) connect to service public as user pcguest (uid=503,gid=100) (pid 3377)</pre><p>Higher debug levels produce more detailed information. Usually you won't need any more than level 3; this is more than adequate for most Samba administrators. Levels above 3 are for use by the developers and dump enormous amounts of cryptic information.</p><p>Here is example output at levels 2 and 3 for the same operation. Don't worry if you don't understand the intricacies of an SMB connection; the point is simply to show you what types of information are shown at the different logging levels:</p><pre class="programlisting">/* Level 2 */
-Got SIGHUP
-Processing section "[homes]"
-Processing section "[public]"
-Processing section "[temp]"
-Allowed connection from 192.168.236.86 (192.168.236.86) to IPC$
-Allowed connection from 192.168.236.86 (192.168.236.86) to IPC/
-
-
-/* Level 3 */
-05/25/98 22:15:09 Transaction 63 of length 67
-switch message SMBtconX (pid 3377)
-Allowed connection from 192.168.236.86 (192.168.236.86) to IPC$
-ACCEPTED: guest account and guest ok
-found free connection number 105
-Connect path is /tmp
-chdir to /tmp
-chdir to /
-05/25/98 22:15:09 server (192.168.236.86) connect to service IPC$ as user pcguest (uid=503,gid=100) (pid 3377)
-05/25/98 22:15:09 tconX service=ipc$ user=pcguest cnum=105
-05/25/98 22:15:09 Transaction 64 of length 99
-switch message SMBtrans (pid 3377)
-chdir to /tmp
-trans <\PIPE\LANMAN> data=0 params=19 setup=0
-Got API command 0 of form <WrLeh> <B13BWz> (tdscnt=0,tpscnt=19,mdrcnt=4096,mprcnt=8)
-Doing RNetShareEnum
-RNetShareEnum gave 4 entries of 4 (1 4096 126 4096)
-05/25/98 22:15:11 Transaction 65 of length 99
-switch message SMBtrans (pid 3377)
-chdir to /
-chdir to /tmp
-trans <\PIPE\LANMAN> data=0 params=19 setup=0
-Got API command 0 of form <WrLeh> <B13BWz> (tdscnt=0,tpscnt=19,mdrcnt=4096,mprcnt=8)
-Doing RNetShareEnum
-RNetShareEnum gave 4 entries of 4 (1 4096 126 4096)
-05/25/98 22:15:11 Transaction 66 of length 95
-switch message SMBtrans2 (pid 3377)
-chdir to /
-chdir to /pcdisk/public
-call_trans2findfirst: dirtype = 0, maxentries = 6, close_after_first=0, close_if_end = 0 requires_resume_key = 0 level = 260, max_data_bytes = 2432
-unix_clean_name [./DESKTOP.INI]
-unix_clean_name [desktop.ini]
-unix_clean_name [./]
-creating new dirptr 1 for path ./, expect_close = 1
-05/25/98 22:15:11 Transaction 67 of length 53
-switch message SMBgetatr (pid 3377)
-chdir to /
-
-[...]</pre><p>We cut off this listing after the first packet because it runs on for many pages. However, you should be aware that log levels above 3 will quickly fill your disk with megabytes of excruciating detail concerning Samba internal operations. Log level 3 is extremely useful for following exactly what the server is doing, and most of the time it will be obvious where an error is occurring by glancing through the log file.</p><p>A word of warning: using a high log level (3 or above) will <span class="emphasis"><em>seriously</em></span> slow down the Samba server. Remember that every log message generated causes a write to disk (an inherently slow operation) and log levels greater than 2 produce massive amounts of data. Essentially, you should turn on logging level 3 only when you're actively tracking a problem in the Samba server.<a class="indexterm" name="ch09-idx-953461-0"></a></p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-1.1.2"></a>Activating and deactivating logging</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953474-0"></a>To turn logging on and off, set the appropriate level in the <code class="literal">[global]</code> section of <code class="filename">smb.conf</code>. Then, you can either restart Samba, or force the current daemon to reprocess the configuration file. You also can send the <span class="emphasis"><em>smbd</em></span> process a SIGUSR1 signal to increase its log level by one while it's running, and a SIGUSR2 signal to decrease it by one:</p><pre class="programlisting"># Increase the logging level by 1
-kill -SIGUSR1 1234
-
-# Decrease the logging level by 1
-kill -SIGUSR2 1234</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-34448"></a>Logging by individual client machines or users</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953475-0"></a>
-<a class="indexterm" name="ch09-idx-953475-1"></a>An effective way to diagnose problems without hampering other users is to assign different log levels for different machines in <code class="literal">[global]</code> section of the <code class="filename">smb.conf</code> file. We can do this by building on the strategy we presented earlier:</p><pre class="programlisting">[global]
- log level = 0
- log file = /usr/local/samba/lib/log.%m
- include = /usr/local/samba/lib/smb.conf.%m</pre><p>These options instruct Samba to use unique configuration and log files for each client that connects. Now all you have to do is create an <code class="filename">smb.conf</code>
-<a class="indexterm" name="ch09-idx-953477-0"></a> file for a specific client machine with a <code class="literal">log</code> <code class="literal">level</code> <code class="literal">=</code> <code class="literal">3</code> entry in it (the others will pick up the default log level of 0) and use that log file to track down the problem.</p><p>Similarly, if only particular users are experiencing a problem, and it travels from machine to machine with them, you can isolate logging to a specific user by adding the following to the <code class="filename">smb.conf</code> file:</p><pre class="programlisting">[global]
- log level = 0
- log file = /usr/local/samba/lib/log.%u
- include = /usr/local/samba/lib/smb.conf.%u</pre><p>Then you can create a unique <code class="filename">smb.conf</code> file for each user (e.g., <code class="filename">/usr/local/samba/lib/smb.conf.tim</code>) files containing the configuration option <code class="literal">log</code> <code class="literal">level</code> <code class="literal">=</code> <code class="literal">3</code> and only those users will get more detailed logging.<a class="indexterm" name="ch09-idx-953469-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-1.2"></a>Samba Test Utilities</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953478-0"></a>
-<a class="indexterm" name="ch09-idx-953478-1"></a>A rigorous set of tests that exercise the major parts of Samba are described in various files in the <span class="emphasis"><em>/docs/textdocs</em></span>
-<a class="indexterm" name="ch09-idx-953497-0"></a> directory of the Samba distribution kit, starting with <span class="emphasis"><em>DIAGNOSIS.TXT.</em></span> The fault tree in this chapter is a more detailed version of the basic tests suggested by the Samba team, but covers only installation and reconfiguration diagnosis, like <span class="emphasis"><em>DIAGNOSIS.TXT.</em></span> The other files in the <span class="emphasis"><em>/docs</em></span> subdirectoryies address specific problems (such as Windows NT clients) and instruct you how to troubleshoot items not included in this book. If the fault tree doesn't suffice, be sure to look at <span class="emphasis"><em>DIAGNOSIS.TXT</em></span> and its friends.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-1.3"></a>Unix Utilities</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953505-0"></a>Sometimes it's useful to use a tool outside of the Samba suite to examine what's happening inside the server. Unix has always been a "kitchen-sink" operating system. Two diagnostic tools can be of particular help in debugging Samba troubles: <span class="emphasis"><em>trace</em></span> and <span class="emphasis"><em>tcpdump</em></span>.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-1.3.1"></a>Using trace</h4></div></div></div><a class="indexterm" name="ch09-idx-953506-0"></a><p>The <span class="emphasis"><em>trace</em></span> command masquerades under several different names, depending on the operating system that you are using. On Linux it will be <span class="emphasis"><em>strace</em></span>, on Solaris you'll use <span class="emphasis"><em>truss</em></span>, and SGI will have <span class="emphasis"><em>padc</em></span> and <span class="emphasis"><em>par</em></span>. All have essentially the same function, which is to display each operating system function call as it is executed. This allows you to follow the execution of a program, such as the Samba server, and will often pinpoint the exact call that is causing the difficulty.</p><p>One problem that <span class="emphasis"><em>trace</em></span> can highlight is the location of an incorrect version of a dynamically linked library. This can happen if you've downloaded prebuilt binaries of Samba. You'll typically see the offending call at the end of the <span class="emphasis"><em>trace</em></span>, just before the program terminates.</p><p>A sample <code class="literal">strace</code> output for the Linux operating system follows. This is a small section of a larger file created during the opening of a directory on the Samba server. Each line is a system-call name, and includes its parameters and the return value. If there was an error, the error value (e.g., <code class="literal">ENOENT</code>) and its explanation are also shown. You can look up the parameter types and the errors that can occur in the appropriate <code class="literal">trace</code> manual page for the operating system that you are using.</p><pre class="programlisting">chdir("/pcdisk/public") = 0
-stat("mini/desktop.ini", 0xbffff7ec) = -1 ENOENT (No such file or directory)
-stat("mini", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
-stat("mini/desktop.ini", 0xbffff7ec) = -1 ENOENT (No such file or directory)
-open("mini", O_RDONLY) = 5
-fcntl(5, F_SETFD, FD_CLOEXEC) = 0
-fstat(5, {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
-lseek(5, 0, SEEK_CUR) = 0
-SYS_141(0x5, 0xbfffdbbc, 0xedc, 0xbfffdbbc, 0x80ba708) = 196
-lseek(5, 0, SEEK_CUR) = 1024
-SYS_141(0x5, 0xbfffdbbc, 0xedc, 0xbfffdbbc, 0x80ba708) = 0
-close(5) = 0
-stat("mini/desktop.ini", 0xbffff86c) = -1 ENOENT (No such file or directory)
-write(3, "\0\0\0#\377SMB\10\1\0\2\0\200\1\0"..., 39) = 39
-SYS_142(0xff, 0xbffffc3c, 0, 0, 0xbffffc08) = 1
-read(3, "\0\0\0?", 4) = 4
-read(3, "\377SMBu\0\0\0\0\0\0\0\0\0\0\0\0"..., 63) = 63
-time(NULL) = 896143871</pre><p>This example shows several <code class="literal">stat</code> calls failing to find the files they were expecting. You don't have to be a expert to see that the file <span class="emphasis"><em>desktop.ini</em></span> is missing from that directory. In fact, many difficult problems can be identified by looking for obvious, repeatable errors with <span class="emphasis"><em>trace</em></span>. Often, you need not look farther than the last message before a crash.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-1.3.2"></a>Using tcpdump</h4></div></div></div><p>The <span class="emphasis"><em>tcpdump</em></span>
-<a class="indexterm" name="ch09-idx-953802-0"></a> program, written by <a class="indexterm" name="ch09-idx-953803-0"></a>
-<a class="indexterm" name="ch09-idx-953803-1"></a>
-<a class="indexterm" name="ch09-idx-953803-2"></a>
-<a class="indexterm" name="ch09-idx-953803-3"></a>Van Jacobson, Craig Leres, and Steven McCanne, and extended by Andrew Tridgell, allows you to monitor network traffic in real time. A variety of output formats are available and you can filter the output to look at only a particular type of traffic. The <span class="emphasis"><em>tcpdump</em></span> program lets you examine all conversations between client and server, including SMB and NMB <a class="indexterm" name="ch09-idx-953805-0"></a>broadcast messages. While its troubleshooting capabilities lie mainly at the OSI network layer, you can still use its output to get a general idea of what the server and client are attempting to accomplish.</p><p>A sample <span class="emphasis"><em>tcpdump</em></span> log follows. In this instance, the client has requested a directory listing and the server has responded appropriately, giving the directory names <code class="literal">homes</code>, <code class="literal">public</code>, <code class="literal">IPC$</code>, and <code class="literal">temp</code> (we've added a few explanations on the right):</p><pre class="programlisting">$<strong class="userinput"><code>tcpdump -v -s 255 -i eth0 port not telnet</code></strong>
-SMB PACKET: SMBtrans (REQUEST) <em class="replaceable"><code>Request packet</code></em>
-SMB Command = 0x25 <em class="replaceable"><code>Request was ls or dir</code></em>.
-
-[000] 01 00 00 10 ....
-
-
->>> NBT Packet
-<em class="replaceable"><code>Outer frame of SMB packe</code></em>t
-NBT Session Packet
-Flags=0x0
-Length=226
-[lines skipped]
-
-SMB PACKET: SMBtrans (REPLY) <em class="replaceable"><code>Beginning of a reply to request </code></em>
-SMB Command = 0x25 <em class="replaceable"><code>Command was an ls or dir</code></em>
-Error class = 0x0
-Error code = 0
-<em class="replaceable"><code>No errors</code></em>
-Flags1 = 0x80
-Flags2 = 0x1
-Tree ID = 105
-Proc ID = 6075
-UID = 100
-MID = 30337
-Word Count = 10
-TotParamCnt=8
-TotDataCnt=163
-Res1=0
-ParamCnt=8
-ParamOff=55
-Res2=0
-DataCnt=163
-DataOff=63
-Res3=0
-Lsetup=0
-Param Data: (8 bytes)
-[000] 00 00 00 00 05 00 05 00 ........
-
-Data Data: (135 bytes)
-<em class="replaceable"><code>Actual directory contents:</code></em>
-[000] 68 6F 6D 65 73 00 00 00 00 00 00 00 00 00 00 00 homes... ........
-[010] 64 00 00 00 70 75 62 6C 69 63 00 00 00 00 00 00 d...publ ic......
-[020] 00 00 00 00 75 00 00 00 74 65 6D 70 00 00 00 00 ....u... temp....
-[030] 00 00 00 00 00 00 00 00 76 00 00 00 49 50 43 24 ........ v...IPC$
-[040] 00 00 00 00 00 00 00 00 00 00 03 00 77 00 00 00 ........ ....w...
-[050] 64 6F 6E 68 61 6D 00 00 00 00 00 00 00 00 00 00 donham.. ........
-[060] 92 00 00 00 48 6F 6D 65 20 44 69 72 65 63 74 6F ....Home Directo
-[070] 72 69 65 73 00 00 00 49 50 43 20 53 65 72 76 69 ries...I PC Servi
-[080] 63 65 20 28 53 61 6D ce (Sam</pre><p>This is more of the same debugging session as with the <span class="emphasis"><em>trace</em></span> command; the listing of a directory. The options we used were <code class="literal">-v</code> (verbose), <code class="literal">-i</code> <code class="literal">eth0</code> to tell <span class="emphasis"><em>tcpdump</em></span> the interface to listen on (an Ethernet port), and <code class="literal">-s</code> <code class="literal">255</code> to tell it to save the first 255 bytes of each packet instead of the default: the first 68. The option <code class="literal">port</code>
-<a class="indexterm" name="ch09-idx-954174-0"></a> <code class="literal">not</code> <code class="literal">telnet</code> is used to avoid screens of telnet traffic, since we were logged in to the server remotely. The <span class="emphasis"><em>tcpdump</em></span> program actually has quite a number of options to filter just the traffic you want to look at. If you've used <span class="emphasis"><em>snoop</em></span> or <span class="emphasis"><em>etherdump</em></span>, they'll look vaguely familiar.</p><p>You can download the modified <span class="emphasis"><em>tcpdump</em></span>
-<a class="indexterm" name="ch09-idx-953518-0"></a> from the Samba FTP server at <code class="systemitem">ftp://samba.anu.edu.au/pub/samba/tcpdump-smb</code>. Other versions don't include support for the SMB protocol; if you don't see output such as that shown in the example, you'll need to<span class="emphasis"><em></em></span>
-<a class="indexterm" name="ch09-idx-953513-0"></a> use the SMB-enabled version.<a class="indexterm" name="ch09-idx-953481-0"></a>
-<a class="indexterm" name="ch09-idx-953481-1"></a></p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch09-29538"></a>The Fault Tree</h2></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953543-0"></a>
-<a class="indexterm" name="ch09-idx-953543-1"></a>The fault tree is for diagnosing and fixing problems that occur when you're installing and reconfiguring Samba. It's an expanded form of a trouble and diagnostic document that is part of the Samba distribution.</p><p>
-<a class="indexterm" name="ch09-idx-953548-0"></a>Before you set out to troubleshoot any part of the Samba suite, you should know the following information:</p><div class="itemizedlist"><ul type="disc"><li><p> Your client IP address (we use 192.168.236.10)</p></li><li><p> Your server IP address (we use 192.168.236.86)</p></li><li><p> The netmask for your network (typically 255.255.255.0)</p></li><li><p> Whether the machines are all on the same subnet (ours are)</p></li></ul></div><p>For clarity, we've renamed the server in the following examples to <span class="emphasis"><em>server.example.com</em></span>, and the client machine to <span class="emphasis"><em>client.example.com</em></span>.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-2.1"></a>How to use the fault tree</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953549-0"></a>Start the tests here, without skipping forward; it won't take long (about five minutes) and may actually save you time backtracking. Whenever a test succeeds, you will be given a section name and page number to which you can safely skip.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-2.2"></a>Troubleshooting Low-level IP </h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953556-0"></a>The first series of tests is that of the low-level services that Samba needs in order to run. The tests in this section will verify that:</p><div class="itemizedlist"><ul type="disc"><li><p> The IP software works</p></li><li><p> The Ethernet hardware works</p></li><li><p> Basic name service is in place</p></li></ul></div><p>Subsequent sections will add TCP software, the Samba daemons <span class="emphasis"><em>smbd</em></span> and <span class="emphasis"><em>nmbd</em></span>, host-based access control, authentication and per-user access control, file services, and browsing. The tests are described in considerable detail in order to make them understandable by both technically oriented end users and experienced systems and network administrators.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.2.1"></a>Testing the networking software with ping </h4></div></div></div><p>The first command to enter on both the server and the client is <code class="literal">ping 127.0.0.1</code>. This is the <em class="firstterm">loopback</em> <span class="emphasis"><em>address</em></span> and testing it will indicate whether any networking support is functioning at all. On Unix, you can use <code class="literal">ping</code> <code class="literal">127.0.0.1</code> with the statistics option and interrupt it after a few lines. On Sun workstations, the command is typically <code class="literal">/usr/etc/ping</code> <code class="literal">-s</code> <code class="literal">127.0.0.1</code>; on Linux, just <code class="literal">ping</code> <code class="literal">127.0.0.1</code>. On Windows clients, run <code class="literal">ping</code> <code class="literal">127.0.0.1</code> in an MS-DOS window and it will stop by itself after four lines.</p><p>Here is an example on a Linux server:</p><pre class="programlisting">server% <span class="bold"><strong>ping 127.0.0.1</strong></span>
-PING localhost: 56 data bytes 64 bytes from localhost (127.0.0.1):
-icmp-seq=0. time=1. ms 64 bytes from localhost (127.0.0.1):
-icmp-seq=1. time=0. ms 64 bytes from localhost (127.0.0.1):
-icmp-seq=2. time=1. ms ^C
-----127.0.0.1 PING Statistics----
-3 packets transmitted, 3 packets received, 0% packet loss round-trip (ms)
-min/avg/max = 0/0/1</pre><p>If you get "ping: no answer from..." or "100% packet loss," you have no IP networking at all installed on the machine. The address <code class="literal">127.0.0.1</code> is the internal loopback address and doesn't depend on the computer being physically connected to a network. If this test fails, you have a serious local problem. TCP/IP either isn't installed or is seriously misconfigured. See your operating system documentation if it is a Unix server. If it is a Windows client, follow the instructions in <a href="#SAMBA-CH-3" title="Chapter 3. Configuring Windows Clients">Chapter 3</a>, to install networking support.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>If <span class="emphasis"><em>you're</em></span> the network manager, some good references are Craig Hunt's <span class="emphasis"><em>TCP/IP Network Administration</em></span>, Chapter 11, and Craig Hunt & Robert Bruce Thompson's new book, <span class="emphasis"><em>Windows NT TCP/IP Network Administration,</em></span> both published by O'Reilly.</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-20350"></a>Testing local name services with ping </h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953658-0"></a>Next, try to ping <code class="literal">localhost</code> on the Samba server. <code class="literal">localhost</code> is the conventional hostname for the 127.0.0.1 loopback, and it should resolve to that address. After typing <code class="literal">ping</code> <code class="literal">localhost</code>, you should see output similar to the following:</p><pre class="programlisting">server% <span class="bold"><strong>ping localhost</strong></span>
-PING localhost: 56 data bytes 64 bytes from localhost (127.0.0.1):
-icmp-seq=0. time=0. ms 64 bytes from localhost (127.0.0.1):
-icmp-seq=1. time=0. ms 64 bytes from localhost (127.0.0.1):
-icmp-seq=2. time=0. ms ^C</pre><p>If this succeeds, try the same test on the client. Otherwise:</p><div class="itemizedlist"><ul type="disc"><li><p>If you get "unknown host: localhost," there is a problem resolving the host name localhost into a valid IP address. (This may be as simple as a missing entry in a local <span class="emphasis"><em>hosts</em></span> file.) From here, skip down to <a href="#ch09-23768" title="Troubleshooting Name Services">Section 9.2.8</a>.</p></li><li><p>If you get "ping: no answer," or "100% packet loss," but pinging 127.0.0.1 worked, then name services is resolving to an address, but it isn't the correct one. Check the file or database (typically <code class="filename">/etc/hosts</code> on a Unix system) that the name service is using to resolve addresses to ensure that the entry is corrected.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.2.3"></a>Testing the networking hardware with ping </h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953666-0"></a>Next, ping the server's network IP address from itself. This should get you exactly the same results as pinging 127.0.0.1:</p><pre class="programlisting">server% <span class="bold"><strong>ping 192.168.236.86</strong></span>
-PING 192.168.236.86: 56 data bytes 64 bytes from 192.168.236.86 (192.168.236.86):
-icmp-seq=0. time=1. ms 64 bytes from 192.168.236.86 (192.168.236.86):
-icmp-seq=1. time=0. ms 64 bytes from 192.168.236.86 (192.168.236.86):
-icmp-seq=2. time=1. ms ^C
-----192.168.236.86 PING Statistics----
-3 packets transmitted, 3 packets received, 0% packet loss round-trip (ms)
-min/avg/max = 0/0/1</pre><p>If this works on the server, repeat it for the client. Otherwise:</p><div class="itemizedlist"><ul type="disc"><li><p>If <code class="literal">ping</code> <em class="replaceable"><code>network_ip</code></em> fails on either the server or client, but ping 127.0.0.1 works on that machine, you have a TCP/IP problem that is specific to the Ethernet network interface card on the computer. Check with the documentation for the network card or the host operating system to determine how to correctly configure it. However, be aware that on some operating systems, the <span class="emphasis"><em>ping</em></span> command appears to work even if the network is disconnected, so this test doesn't always diagnose all hardware problems.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-84079"></a>Testing connections with ping</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953831-0"></a>Now, ping the server by name (instead of its IP address), once from the server and once from the client. This is the general test for working network hardware:</p><pre class="programlisting">server% <span class="bold"><strong>ping server</strong></span>
-PING server.example.com: 56 data bytes 64 bytes from server.example.com (192.168.236.86):
-icmp-seq=0. time=1. ms 64 bytes from server.example.com (192.168.236.86):
-icmp-seq=1. time=0. ms 64 bytes from server.example.com (192.168.236.86):
-icmp-seq=2. time=1. ms ^C
-----server.example.com PING Statistics----
-3 packets transmitted, 3 packets received, 0% packet loss round-trip (ms)
-min/avg/max = 0/0/1</pre><p>On Microsoft Windows, a ping of the server would look like <a href="#ch09-91668" title="Figure 9.1. Pinging the Samba server from a Windows client">Figure 9.1</a>.</p><div class="figure"><a name="ch09-91668"></a><p class="title"><b>Figure 9.1. Pinging the Samba server from a Windows client</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 285px"><td><img src="figs/sam.0901.gif" height="285" alt="Pinging the Samba server from a Windows client"></td></tr></table></div></div></div><br class="figure-break"><p>If successful, this test tells us five things:</p><div class="orderedlist"><ol type="1"><li><p>The hostname (e.g., "server") is being found by your local nameserver.</p></li><li><p>The hostname has been expanded to the full name (e.g., <span class="emphasis"><em>server.example.com</em></span>).</p></li><li><p>Its address is being returned (192.168.236.86).</p></li><li><p>The client has sent the Samba server four 56-byte UDP/IP packets.</p></li><li><p>The Samba server has replied to all four packets.</p></li></ol></div><p>If this test isn't successful, there can be one of several things wrong with the network:</p><div class="itemizedlist"><ul type="disc"><li><p>First, if you get "ping: no answer," or "100% packet loss," you're not connecting to the network, the other machine isn't connecting, or one of the addresses is incorrect. Check the addresses that the <code class="literal">ping</code> command reports on each machine, and ensure that they match the ones you set up initially.</p><p>If not, there is at least one mismatched address between the two machines. Try entering the command <code class="literal">arp</code> <code class="literal">-a</code>, and see if there is an entry for the other machine. The <code class="literal">arp</code> command stands for the Address Resolution Protocol. The <code class="literal">arp</code> <code class="literal">-a</code> command lists all the addresses known on the local machine. Here are some things to try:</p><div class="itemizedlist"><ul type="circle"><li><p>If you receive a message like "192.168.236.86 at (incomplete)," the Ethernet address of 192.168.236.86 is unknown. This indicates a complete lack of connectivity, and you're likely having a problem at the very bottom of the TCP/IP Network Administration protocol stack, at the Ethernet-interface layer. This is discussed in Chapters 5 and 6 of <em class="citetitle">TCP/IP Network Administration </em>(O'Reilly).</p></li><li><p>If you receive a response similar to "server (192.168.236.86) at 8:0:20:12:7c:94," then the server has been reached at some time, or another machine is answering on its behalf. However, this means that <span class="emphasis"><em>ping</em></span> should have worked: you may have an intermittent networking or ARP problem.</p></li><li><p>If the IP address from ARP doesn't match the addresses you expected, investigate and correct the addresses manually.</p></li></ul></div></li><li><p>If each machine can ping itself but not another, something is wrong on the network between them.</p></li><li><p>If you get "ping: network unreachable" or "ICMP Host Unreachable," then you're not receiving an answer and there is likely more than one network involved.</p><p>In principle, you shouldn't try to troubleshoot SMB clients and servers on different networks. Try to test a server and client on the same network. The three tests that follow assume you might be testing between two networks:</p><div class="orderedlist"><ol type="1"><li><p>First, perform the tests for no answer described earlier in this section. If this doesn't identify the problem, the remaining possibilities are the following: an address is wrong, your netmask is wrong, a network is down, or just possibly you've been stopped by a firewall.</p></li><li><p>Check both the address and the netmasks on source and destination machines to see if something is obviously wrong. Assuming both machines really are on the same network, they both should have the same netmasks and <span class="emphasis"><em>ping</em></span> should report the correct addresses. If the addresses are wrong, you'll need to correct them. If they're right, the programs may be confused by an incorrect netmask. See <a href="#ch09-21203" title="Netmasks">Section 9.2.9.1</a>, later in this chapter.</p></li><li><p>If the commands are still reporting that the network is unreachable and neither of the previous two conditions is in error, one network really may be unreachable from the other. This, too, is a network manager issue.</p></li></ol></div></li><li><p>If you get "ICMP Administratively Prohibited," you've struck a firewall of some sort or a misconfigured router. You will need to speak to your network security officer.</p></li><li><p>If you get "ICMP Host redirect," and <span class="emphasis"><em>ping</em></span> reports packets getting through, this is generally harmless: you're simply being rerouted over the network.</p></li><li><p>If you get a host redirect and no <span class="emphasis"><em>ping</em></span> responses, you are being redirected, but no one is responding. Treat this just like the "Network unreachable" response and check your addresses and netmasks.</p></li><li><p>If you get "ICMP Host Unreachable from gateway <span class="emphasis"><em>gateway_name</em></span>," ping packets are being routed to another network, but the other machine isn't responding and the router is reporting the problem on its behalf. Again, treat this like a "Network unreachable" response and start checking addresses and netmasks.</p></li><li><p>If you get "ping: unknown host <span class="emphasis"><em>hostname</em></span>," your machine's name is not known. This tends to indicate a name-service problem, which didn't affect <code class="literal">localhost</code>. Have a look at <a href="#ch09-23768" title="Troubleshooting Name Services">Section 9.2.8</a>," later in this chapter.</p></li><li><p>If you get a partial success, with some pings failing but others succeeding, you either have an intermittent problem between the machines or an overloaded network. Ping for longer, and see if more than about 3 percent of the packets fail. If so, check it with your network manager: a problem may just be starting. However, if only a few fail, or if you happen to know some massive network program is running, don't worry unduly. Ping's ICMP (and UDP) are designed to drop occasional packets.</p></li><li><p>If you get a response like "smtsvr.antares.net is alive" when you actually pinged <span class="emphasis"><em>client.example.com</em></span>, you're either using someone else's address or the machine has multiple names and addresses. If the address is wrong, name service is clearly the culprit; you'll need to change the address in the name service database to refer to the right machine. This is discussed in <a href="#ch09-23768" title="Troubleshooting Name Services">Section 9.2.8</a>," later in this chapter.</p><p>Server machines are often <span class="emphasis"><em>multihomed</em></span> : connected to more than one network, with different names on each net. If you are getting a response from an unexpected name on a multihomed server, look at the address and see if it's on your network (see <a href="#ch09-21203" title="Netmasks">Section 9.2.9.1</a> later in this chapter). If so, you should use that address, rather than one on a different network, for both performance and reliability reasons.</p><p>Servers may also have multiple names for a single Ethernet address, especially if they are web servers. This is harmless, if otherwise startling. You probably will want to use the official (and permanent) name, rather than an alias which may change.</p></li><li><p>If everything works, but the IP address reported is 127.0.0.1, you have a name service error. This typically occurs when a operating system installation program generates an <code class="filename">/etc/hosts</code> line similar to <code class="literal">127.0.0.1</code> <code class="literal">localhost</code> <span class="emphasis"><em>hostnamedomainname</em></span>. The localhost line should say <code class="literal">127.0.0.1</code> <code class="literal">localhost</code> or <code class="literal">127.0.0.1</code> <code class="literal">localhost</code> <code class="literal">loghost</code>. Correct it, lest it cause failures to negotiate who is the master browse list holder and who is the master browser. It can, also cause (ambiguous) errors in later tests.</p></li></ul></div><p>If this worked from the server, repeat it from the<a class="indexterm" name="ch09-idx-953672-0"></a> client.<a class="indexterm" name="ch09-idx-953563-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-2.3"></a>Troubleshooting TCP</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953568-0"></a>Now that you've tested IP, UDP, and a name service with <span class="emphasis"><em>ping</em></span>, it's time to test TCP. <span class="emphasis"><em>ping</em></span> and browsing use ICMP and UDP; file and print services (shares) use TCP. Both depend on IP as a lower layer and all four depend on name services. Testing TCP is most conveniently done using the FTP (file transfer protocol) program.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-78512"></a>Testing TCP with FTP </h4></div></div></div><p>Try connecting via FTP, once from the server to itself, and once from the client to the server:</p><pre class="programlisting">server% <strong class="userinput"><code>ftp server</code></strong>
-Connected to server.example.com.
-220 server.example.com FTP server (Version 6.2/OpenBSD/Linux-0.10) ready.
- Name (server:davecb):
-331 Password required for davecb.
-Password:
-230 User davecb logged in.
- ftp><strong class="userinput"><code> quit </code></strong>
-221 Goodbye.</pre><p>If this worked, skip to <a href="#ch09-88968" title="Troubleshooting Server Daemons">Section 9.2.4</a>. Otherwise:</p><div class="itemizedlist"><ul type="disc"><li><p>If you received the message "server: unknown host," then nameservice has failed. Go back to the corresponding <span class="emphasis"><em>ping</em></span> step, <a href="#ch09-20350" title="Testing local name services with ping">Section 9.2.2.2</a>," and rerun those tests to see why name lookup failed.</p></li><li><p>If you received "ftp: connect: Connection refused," the machine isn't running an FTP daemon. This is mildly unusual on Unix servers. Optionally, you might try this test by connecting to the machine using telnet instead of FTP; the messages are very similar and telnet uses TCP as well.</p></li><li><p>If there was a long pause, then "ftp: connect: Connection timed out," the machine isn't reachable. Return to <a href="#ch09-84079" title="Testing connections with ping">Section 9.2.2.4</a>.</p></li><li><p>If you received "530 Logon Incorrect," you connected successfully, but you've just found a different problem. You likely provided an incorrect username or password. Try again, making sure you use your username from the Unix server and type your password correctly.</p></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-88968"></a>Troubleshooting Server Daemons</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953569-0"></a>Once you've confirmed that TCP networking is working properly, the next step is to make sure the daemons are running on the server. This takes three separate tests because no single one of the following will decisively prove that they're working correctly.</p><p>To be sure they're running, you need to find out if:</p><div class="orderedlist"><ol type="1"><li><p>The daemon has started</p></li><li><p>The daemons are registered or bound to a TCP/IP port by the operating system</p></li><li><p>They're actually paying attention</p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.4.1"></a>Before you start</h4></div></div></div><p>First, check the logs. If you've started the daemons, the message "smbd version <span class="emphasis"><em>some_number</em></span> started" should appear. If it doesn't, you will need to restart the Samba daemons.</p><p>If the daemon reports that it has indeed started, look out for "bind failed on port 139 socket_addr=0 (Address already in use)". This means another daemon has been started on port 139 (<span class="emphasis"><em>smbd</em></span> ). Also, <span class="emphasis"><em>nmbd</em></span> will report a similar failure if it cannot bind to port 137. Either you've started them twice, or the <span class="emphasis"><em>inetd</em></span> server has tried to provide a daemon for you. If it's the latter, we'll diagnose that in a moment.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-49239"></a>Looking for daemon processes with ps</h4></div></div></div><p>Next, you need to see if the daemons have been started. Use the <code class="literal">ps</code> command on the server with the <code class="literal">long</code> option for your machine type (commonly <code class="literal">ps</code> <code class="literal">ax</code> or <code class="literal">ps</code> <code class="literal">-ef</code>), and see if you have either <span class="emphasis"><em>smbd</em></span> and <span class="emphasis"><em>nmbd</em></span> already running. This often looks like the following:</p><pre class="programlisting">server% <span class="bold"><strong>ps ax</strong></span>
- PID TTY STAT TIME COMMAND
- 1 ? S 0:03 init [2]
- 2 ? SW 0:00 (kflushd)
-<span class="emphasis"><em>(...many lines of processes...)</em></span>
- 234 ? S 0:14 nmbd -D3
- 237 ? S 0:11 smbd -D3
-<span class="emphasis"><em>(...more lines, possibly including more smbd lines...)</em></span></pre><p>This example illustrates that <span class="emphasis"><em>smbd</em></span> and <span class="emphasis"><em>nmbd</em></span> have already started as stand-alone daemons (the <code class="literal">-D</code> option) at log level 3.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.4.3"></a>Looking for daemons bound to ports</h4></div></div></div><p>Next, the daemons have to be registered with the operating system so they can get access to TCP/IP ports. The <code class="literal">netstat</code> command will tell you if this has been done. Run the command <code class="literal">netstat</code> <code class="literal">-a</code> on the server, and look for lines mentioning <code class="literal">netbios</code>, <code class="literal">137</code> or <code class="literal">139</code>:</p><pre class="programlisting">server% <span class="bold"><strong>netstat -a</strong></span>
-Active Internet connections (including servers)
-Proto Recv-Q Send-Q Local Address Foreign Address (state)
-udp 0 0 *.netbios- *.*
-tcp 0 0 *.netbios- *.*
-LISTEN
-tcp 8370 8760 server.netbios- client.1439
-ESTABLISHED</pre><p>or:</p><pre class="programlisting">server% <span class="bold"><strong>netstat -a</strong></span>
-Active Internet connections (including servers)
-Proto Recv-Q Send-Q Local Address Foreign Address (state)
-udp 0 0 *.137 *.*
-tcp 0 0 *.139 *.*
-LISTEN
-tcp 8370 8760 server.139 client.1439
-ESTABLISHED</pre><p>Among many similar lines, there should be at least one UDP line for <code class="literal">*.netbios-</code> or <code class="literal">*.137</code>. This indicates that the <span class="emphasis"><em>nmbd</em></span> server is registered and (we hope) is waiting to answer requests. There should also be at least one TCP line mentioning <code class="literal">*.netbios-</code> or <code class="literal">*.139</code>, and it will probably be in the LISTENING state. This means that <span class="emphasis"><em>smbd</em></span> is up and listening for connections.</p><p>There may be other TCP lines indicating connections from <span class="emphasis"><em>smbd</em></span> to clients, one for each client. These are usually in the ESTABLISHED state. If there are <span class="emphasis"><em>smbd</em></span> lines in the ESTABLISHED state, <span class="emphasis"><em>smbd</em></span> is definitely running. If there is only one line in the LISTENING state, we're not sure yet. If both of the lines is missing, a daemon has not succeeded in starting, so it's time to check the logs and then go back to <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a>.</p><p>If there is a line for each client, it may be coming either from a Samba daemon or from the master IP daemon, <span class="emphasis"><em>inetd</em></span>. It's quite possible that your <span class="emphasis"><em>inetd</em></span> startup file contains lines that start Samba daemons without your realizing it; for instance, the lines may have been placed there if you installed Samba as part of a Linux distribution. The daemons started by <span class="emphasis"><em>inetd</em></span> prevent ours from running. This problem typically produces log messages such as "bind failed on port 139 socket_addr=0 (Address already in use)."</p><p>Check your <code class="filename">/etc/inetd.conf</code> ; unless you're intentionally starting the daemons from there, there <span class="emphasis"><em>must not</em></span> be any <code class="literal">netbios-ns</code> (udp port 137) or <code class="literal">netbios-ssn</code> (tcp port 139) servers mentioned there. <span class="emphasis"><em>inetd</em></span> is a daemon that provides numerous services, controlled by entries in <span class="emphasis"><em>/etc/inetd.conf</em></span>. If your system is providing an SMB daemon via <span class="emphasis"><em>inetd</em></span>, there will be lines like the following in the file:</p><pre class="programlisting">netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd
-netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.4.4"></a>Checking smbd with telnet</h4></div></div></div><p>Ironically, the easiest way to test that the <span class="emphasis"><em>smbd</em></span>
-<a class="indexterm" name="ch09-idx-953678-0"></a> server is actually working is to send it a meaningless message and see if it rejects it. Try something like the following:</p><pre class="programlisting"><strong class="userinput"><code>echo hello | telnet localhost 139</code></strong></pre><p>This sends an erroneous but harmless message to <span class="emphasis"><em>smbd</em></span>. The <code class="literal">hello</code> message is important. Don't try telneting to the port and typing just anything; you'll probably just hang your process. <code class="literal">hello</code>, however, is generally a harmless message.</p><pre class="programlisting">server% <span class="bold"><strong>echo "hello" | telnet localhost 139</strong></span>
-Trying
-Trying 192.168.236.86 ...
-Connected to localhost. Escape character is '^]'.
-Connection closed by foreign host.</pre><p>If you get a "Connected" message followed by a "Connection closed" message, the test was a success. You have an <span class="emphasis"><em>smbd</em></span> daemon listening on the port and rejecting improper connection messages. On the other hand, if you get "telnet: connect: Connection refused," there is probably no daemon present. Check the logs and go back to <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a>.</p><p>Regrettably, there isn't an easy test for <span class="emphasis"><em>nmbd</em></span>. If the <code class="literal">telnet</code> test and the <code class="literal">netstat</code> test both say that there is an <span class="emphasis"><em>smbd</em></span> running, there is a good chance that <code class="literal">netstat</code> will also be correct about <span class="emphasis"><em>nmbd</em></span> running.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-67494"></a>Testing daemons with testparm</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953679-0"></a>Once you know there's a daemon, you should always run <code class="literal">testparm</code>, in hopes of getting:</p><pre class="programlisting">server% <span class="bold"><strong>testparm</strong></span>
-Load smb config files from /opt/samba/lib/smb.conf
-Processing section "[homes]"
-Processing section "[printers]" ...
-Processing section "[tmp]"
-Loaded services file OK. ...</pre><p>The <code class="literal">testparm</code> program normally reports processing a series of sections, and responds with "Loaded services file OK" if it succeeds. If not, it will report one or more of the following messages, which will also appear in the logs as noted:</p><div class="variablelist"><dl><dt><span class="term"><span class="emphasis"><em>"Allow/Deny connection from account (n) to service"</em></span></span></dt><dd><p>A <span class="emphasis"><em>testparm</em></span>-only message produced if you have valid/invalid user options set in your <span class="emphasis"><em>smb.conf</em></span>. You will want to make sure that you are on the valid user list, and that root, bin, etc., are on the invalid user list. If you don't, you will not be able to connect, or folks who shouldn't <span class="emphasis"><em>will</em></span> be able to.</p></dd><dt><span class="term"><span class="emphasis"><em>"Warning: You have some share names that are longer than eight chars"</em></span></span></dt><dd><p>For anyone using Windows for Workgroups and older clients. They will fail to connect to shares with long names, producing an overflow message that sounds confusingly like a memory overflow.</p></dd><dt><span class="term">"Warning: [name] service MUST be printable!"</span></dt><dd><p>A printer share lacks a <code class="literal">printable</code> <code class="literal">=</code> <code class="literal">yes</code> option.</p></dd><dt><span class="term">"No path in service name using [name]"</span></dt><dd><p>A file share doesn't know which directory to provide to the user, or a print share doesn't know which directory to use for spooling. If no path is specified, the service will try to run with a path of <span class="emphasis"><em>/tmp</em></span>, which may not be what you want.</p></dd><dt><span class="term">"Note: Servicename is flagged unavailable"</span></dt><dd><p>Just a reminder that you have used the <code class="literal">available</code> <code class="literal">=</code> <code class="literal">no</code> option in a share.</p></dd><dt><span class="term">"Can't find include file [name]" </span></dt><dd><p>A configuration file referred to by an <code class="literal">include</code> option did not exist. If you were including the file unconditionally, this is an error and probably a serious one: the share will not have the configuration you intended. If you were including it based one of the <code class="literal">%</code> variables, such as <code class="literal">%a</code> (architecture), you will need to decide if, for example, a missing Windows for Workgroups configuration file is a problem. It often isn't.</p></dd><dt><span class="term">"Can't copy service name, unable to copy to itself"</span></dt><dd><p>You tried to copy a <code class="filename">smb.conf</code> section into itself.</p></dd><dt><span class="term">"Unable to copy service—source not found: [name]"</span></dt><dd><p>Indicates a missing or misspelled section in a <code class="literal">copy</code> <code class="literal">=</code> option.</p></dd><dt><span class="term">"Ignoring unknown parameter name" </span></dt><dd><p>Typically indicates an obsolete, misspelled or unsupported option.</p></dd><dt><span class="term">"Global parameter name found in service section" </span></dt><dd><p>Indicates a global-only parameter has been used in an individual share. Samba will ignore the parameter.</p></dd></dl></div><p>After the <code class="literal">testparm</code> test, repeat it with (exactly) three parameters: the name of your <code class="filename">smb.conf</code> file, the name of your client, and its IP address:</p><pre class="programlisting">testparm <em class="replaceable"><code>samba_directory</code></em>/lib/smb.conf client 192.168.236.10</pre><p>This will run one more test that checks the host name and address against <code class="literal">host</code> <code class="literal">allow</code> and <code class="literal">host</code> <code class="literal">deny</code> options and may produce the "Allow/Deny connection from account account_name" to service message for the client machine. This message indicates you have valid/invalid host options in your <code class="filename">smb.conf</code>, and they prohibit access from the client machine. Entering <code class="literal">testparm</code> <code class="literal">/usr/local/lib/experimental.conf</code> is also an effective way to test an experimental <code class="filename">smb.conf</code> file before putting it into production.<a class="indexterm" name="ch09-idx-953573-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-2.5"></a>Troubleshooting SMB Connections</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953578-0"></a>Now that you know the servers are up, you need to make sure that they're running properly. We start with the <code class="filename">smb.conf</code> file in the <em class="replaceable"><code>samba_directory</code></em><code class="filename">/lib</code> directory.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-67928"></a>A minimal smb.conf file</h4></div></div></div><p>In the following tests, we assume you have a <code class="literal">[temp]</code> share suitable for testing, plus at least one account. An <code class="filename">smb.conf</code> file that includes just these is:</p><pre class="programlisting">[global]
- workgroup = <em class="replaceable"><code>EXAMPLE</code></em>
- security = user
- browsable = yes
- local master = yes
-[homes]
- guest ok = no
- browseble = no
-[temp]
- path = /tmp
- public = yes</pre><p>A word of warning: the <code class="literal">public</code> <code class="literal">=</code> <code class="literal">yes</code> option in the <code class="literal">[temp]</code> share is just for testing. You probably don't want people without accounts to be able to store things on your Samba server, so you should comment it out when you're done.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-40595"></a>Testing locally with smbclient</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953682-0"></a>The first test is to ensure the server can list its own services (shares). Run the command <code class="literal">smbclient</code> with a <code class="literal">-L</code> option of <code class="literal">localhost</code> to connect to itself, and a <code class="literal">-U</code> option of just <code class="literal">%</code> to specify the guest user. You should see the following:</p><pre class="programlisting">server% <strong class="userinput"><code>smbclient -L localhost -U% </code></strong>
-Server time is Wed May 27 17:57:40 1998 Timezone is UTC-4.0
-Server=[localhost]
-User=[davecb]
-Workgroup=[EXAMPLE]
-Domain=[EXAMPLE]
- Sharename Type Comment
- --------- ----- ----------
- temp Disk
- IPC$ IPC IPC Service (Samba 1.9.18)
- homes Disk Home directories
-This machine does not have a browse list</pre><p>If you received this output, move on to the next test, <a href="#ch09-77154" title="Testing connections with smbclient">Section 9.2.5.3</a>." On the other hand, if you receive an error, check the following:</p><div class="itemizedlist"><ul type="disc"><li><p>If you get "Get_hostbyname: unknown host localhost," either you've spelled its name wrong or there actually is a problem (which should have been seen back in <a href="#ch09-20350" title="Testing local name services with ping">Section 9.2.2.2</a>) In the latter case, move on to <a href="#ch09-23768" title="Troubleshooting Name Services">Section 9.2.8</a>.</p></li><li><p>If you get "Connect error: Connection refused," the server machine was found, but it wasn't running an <span class="emphasis"><em>nmbd</em></span> daemon. Skip back to <a href="#ch09-88968" title="Troubleshooting Server Daemons">Section 9.2.4</a>," and retest the daemons.</p></li><li><p>If you get the message "Your server software is being unfriendly," the initial session request packet got a garbage response from the server. The server may have crashed or started improperly. The common causes of this can be discovered by scanning the logs for:</p><div class="itemizedlist"><ul type="circle"><li><p>Invalid command-line parameters to <span class="emphasis"><em>smbd</em></span>; see the <span class="emphasis"><em>smbd</em></span> manual page.</p></li><li><p>A fatal problem with the <code class="filename">smb.conf</code> file that prevents the startup of <span class="emphasis"><em>smbd</em></span>. Always check your changes, as was done in <a href="#ch09-67494" title="Testing daemons with testparm">Section 9.2.4.5</a>.</p></li><li><p>The directories where Samba keeps its log and lock files are missing.</p></li><li><p>There is already a server on the port (139 for <span class="emphasis"><em>smbd</em></span>, 137 for <span class="emphasis"><em>nmbd </em></span>), preventing it from starting.</p></li></ul></div></li><li><p>If you're using <span class="emphasis"><em>inetd</em></span> instead of stand-alone daemons, check your <code class="filename">/etc/inetd.conf</code> and <code class="filename">/etc/services</code> entries against their manual pages for errors as well.</p></li><li><p>If you get a <code class="literal">Password:</code> prompt, your guest account is not set up properly. The <code class="literal">%U</code> option tells <span class="emphasis"><em>smbclient</em></span> to do a "null login," which requires that the guest account be present but does not require it to have any privileges.</p></li><li><p>If you get the message "SMBtconX failed. ERRSRV—ERRaccess," you aren't permitted access to the server. This normally means you have a <code class="literal">valid</code> <code class="literal">hosts</code> option that doesn't include the server, or an <code class="literal">invalid</code> <code class="literal">hosts</code> option that does. Recheck with the command <code class="literal">testparm</code> <code class="literal">smb.conf</code> <em class="replaceable"><code>your_hostname</code></em> <em class="replaceable"><code>your_ip_address</code></em> (see <a href="#ch09-67494" title="Testing daemons with testparm">Section 9.2.4.5</a>) and correct any unintended prohibitions.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-77154"></a>Testing connections with smbclient</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953689-0"></a>Run the command <code class="literal">smbclient</code> <code class="literal">\\</code><em class="replaceable"><code>server</code></em><code class="literal">\temp</code>, which connects to your server's <code class="filename">/tmp</code> share, to see if you can connect to a file service. You should get the following response:</p><pre class="programlisting">server% <span class="bold"><strong>smbclient '\\server\temp'</strong></span>
-Server time is Tue May 5 09:49:32 1998 Timezone is UTC-4.0 Password:
-smb: \> <span class="bold"><strong>quit</strong></span></pre><div class="itemizedlist"><ul type="disc"><li><p>If you get "Get_Hostbyname: Unknown host name," "Connect error: Connection refused," or "Your server software is being unfriendly," see <a href="#ch09-40595" title="Testing locally with smbclient">Section 9.2.5.2</a> for the diagnoses.</p></li><li><p>If you get the message "servertemp: Not enough `\' characters in service," you likely didn't quote the address, so Unix stripped off backslashes. You can also write the command:</p><pre class="programlisting">smbclient \\\\<em class="replaceable"><code>server</code></em>\\temp</pre><p>or:</p><pre class="programlisting">smbclient //<em class="replaceable"><code>server</code></em>/temp</pre></li></ul></div><p>Now, provide your Unix account password to the <code class="literal">Password</code> prompt. If you then get an <code class="literal">smb\></code> prompt, it worked. Enter <code class="literal">quit</code>, and continue on to <a href="#ch09-97081" title="Testing connections with NET USE">Section 9.2.5.4</a>." If you then get "SMBtconX failed. ERRSRV—ERRinvnetname," the problem can be any of the following:</p><div class="itemizedlist"><ul type="disc"><li><p>A wrong share name: you may have spelled it wrong, it may be too long, it may be in mixed case, or it may not be available. Check that it's what you expect with testparm (see <a href="#ch09-67494" title="Testing daemons with testparm">Section 9.2.4.5</a>.)</p></li><li><p><code class="literal">security</code> <code class="literal">=</code> <code class="literal">share</code>, in which you may have to add <em class="replaceable"><code>-U your_account</code></em> to the <span class="emphasis"><em>smbclient</em></span> command, or know the password of a Unix account named temp.</p></li><li><p>An erroneous username.</p></li><li><p>An erroneous password.</p></li><li><p>An <code class="literal">invalid</code> <code class="literal">users</code> or <code class="literal">valid</code> <code class="literal">users</code> option in your <span class="emphasis"><em>smb.conf</em></span> file that doesn't allow your account to connect. Recheck with <code class="literal">testparm</code> <code class="literal">smb.conf</code> <em class="replaceable"><code>your_hostname your_ip_address</code></em> (see <a href="#ch09-67494" title="Testing daemons with testparm">Section 9.2.4.5</a>).</p></li><li><p>A <code class="literal">valid</code> <code class="literal">hosts</code> option that doesn't include the server, or an <code class="literal">invalid</code> <code class="literal">hosts</code> option that does. Also test this with <span class="emphasis"><em>testparm</em></span>.</p></li><li><p>A problem in authentication, such as if shadow passwords or the PAM (Password Authentication Module) is used on the server, but Samba is not compiled to use it. This is rare, but occasionally happens when a SunOS 4 Samba binary (no shadow passwords) is run without recompilation on a Solaris system (with shadow passwords).</p></li><li><p>The <code class="literal">encrypted</code> <code class="literal">passwords</code> <code class="literal">=</code> <code class="literal">yes</code> option in the configuration file, but no password for your account in the <span class="emphasis"><em>smbpasswd</em></span> file.</p></li><li><p>You have a null password entry, either in Unix <code class="filename">/etc/passwd</code> or in the <span class="emphasis"><em>smbpasswd</em></span> file.</p></li><li><p>You are connecting to <code class="literal">[temp]</code>, and you do not have the <code class="literal">guest</code> <code class="literal">ok</code> <code class="literal">=</code> <code class="literal">yes</code> option in the <code class="literal">[temp]</code> section of the <span class="emphasis"><em>smb.conf</em></span> file.</p></li><li><p>You are connecting to <code class="literal">[temp]</code> before connecting to your home directory, and your guest account isn't set up correctly. If you can connect to your home directory and then connect to <code class="literal">[temp]</code>, that's the problem. See <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a> for more information on creating a basic Samba configuration file.</p><p>A bad guest account will also prevent you from printing or browsing until after you've logged in to your home directory.</p></li></ul></div><p>There is one more reason for this failure that has nothing at all to do with passwords: the <code class="literal">path</code> <code class="literal">=</code> line in your <code class="filename">smb.conf</code> file may point somewhere that doesn't exist. This will not be diagnosed by <span class="emphasis"><em>testparm</em></span>, and most SMB clients can't tell it from other types of bad user accounts. You will have to check it manually.</p><p>Once you have connected to <code class="literal">[temp]</code> successfully, repeat the test, this time logging in to your home directory (e.g., map network drive <em class="replaceable"><code>server</code></em><code class="literal">\davecb</code>) looking for failures in doing that. If you have to change anything to get that to work, re-test <code class="literal">[temp]</code> again afterwards.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-97081"></a>Testing connections with NET USE</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953696-0"></a>Run the command <code class="literal">net</code> <code class="literal">use</code> <code class="literal">*</code> <code class="literal">\</code><em class="replaceable"><code>server</code></em><code class="literal">\temp</code> on the DOS or Windows client to see if it can connect to the server. You should be prompted for a password, then receive the response "The command was completed successfully," as shown in <a href="#ch09-99328" title="Figure 9.2. Results of the NET USE command">Figure 9.2</a>.</p><div class="figure"><a name="ch09-99328"></a><p class="title"><b>Figure 9.2. Results of the NET USE command</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 471px"><td><img src="figs/sam.0902.gif" width="502" alt="Results of the NET USE command"></td></tr></table></div></div></div><br class="figure-break"><p>If that succeeded, continue with the steps in <a href="#ch09-57065" title="Testing connections with Windows Explorer">Section 9.2.5.5</a>. Otherwise:</p><div class="itemizedlist"><ul type="disc"><li><p>If you get "The specified shared directory cannot be found," or "Cannot locate specified share name," the directory name is either misspelled or not in the <span class="emphasis"><em>smb.conf</em></span> file. This message can also warn of a name in mixed case, including spaces, or is longer than eight characters.</p></li><li><p>If you get "The computer name specified in the network path cannot be located," or "Cannot locate specified computer," the directory name has been misspelled, the name service has failed, there is a networking problem, or the <code class="literal">hosts</code> <code class="literal">deny</code> <code class="literal">=</code> option includes your host.</p><div class="itemizedlist"><ul type="circle"><li><p>If it is not a spelling mistake, you need to double back to at least <a href="#ch09-77154" title="Testing connections with smbclient">Section 9.2.5.3</a>, to investigate why it doesn't connect.</p></li><li><p>If <span class="emphasis"><em>smbclient</em></span> does work, it's a name service problem with the client name service, and you need to go forward to <a href="#ch09-12446" title="Testing the server with nmblookup">Section 9.2.6.2</a>, and see if you can look up both client and server with <span class="emphasis"><em>nmblookup</em></span>.</p></li></ul></div></li><li><p>If you get "The password is invalid for <code class="literal">\</code><em class="replaceable"><code>server</code></em><code class="literal">\</code><em class="replaceable"><code>username</code></em>," your locally cached copy on the client doesn't match the one on the server. You will be prompted for a replacement.</p></li></ul></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Windows 95 and 98 clients keep a local <span class="emphasis"><em>password</em></span> file, but it's really just a cached copy of the password it sends to Samba and NT servers to authenticate you. That's what is being prompted for here. You can still log on to a Windows machine without a password (but not to NT).</p></div><div class="itemizedlist"><ul type="disc"><li><p>
-If you provide your password, and it still fails, your password is not being matched on the server, you have a <code class="literal">valid</code> <code class="literal">users</code> or <code class="literal">invalid</code> <code class="literal">users</code> list denying you permission, NetBEUI is interfering, or the encrypted password problem described in the next paragraph exists.</p></li><li><p>If your client is NT 4.0, NT 3.5 with Patch 3, Windows 95 with Patch 3, Windows 98 or any of these with Internet Explorer 4.0, these default to using Microsoft encryption for passwords (discussed in <a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a>'s <a href="#ch06-61393" title="Passwords">Section 6.4</a>, along with the alternatives). In general, if you have installed a major Microsoft product recently, you may have applied an update and turned on encrypted passwords.</p></li></ul></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Because of Internet Explorer's willingness to honor URLs such as <code class="filename">file://somehost/somefile</code> by making SMB connections, clients up to and including Windows 95 Patch Level 2 would happily send your password, in plaintext, to SMB servers anywhere on the Internet. This was considered a bad idea, and Microsoft quite promptly switched to using only encrypted passwords in the SMB protocol. All subsequent releases of their products have included this correction. Encrypted passwords aren't actually needed unless you're using Internet Explorer 4.0 without a firewall, so it's reasonable to keep using unencrypted passwords on your own networks.</p></div><div class="itemizedlist"><ul type="disc"><li><p>If you have a mixed-case password on Unix, the client is probably sending it in all one case. If changing your password to all one case works, this was the problem. Regrettably, all but the oldest clients support uppercase passwords, so Samba will try once with it in uppercase and once in lower case. If you wish to use mixed-case passwords, see the <code class="literal">password</code> <code class="literal">level</code> option in <a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a> for a workaround.</p></li><li><p>You may have a <code class="literal">valid</code> <code class="literal">users</code> problem, as tested with <span class="emphasis"><em>smbclient</em></span> (see <a href="#ch09-77154" title="Testing connections with smbclient">Section 9.2.5.3</a>).</p></li><li><p>You may have the NetBEUI protocol bound to the Microsoft client. This often produces long timeouts and erratic failures, and is known to have caused failures to accept passwords in the past.</p></li></ul></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>The term "bind" is used to mean connecting a piece of software to another in this case. The Microsoft SMB client is "bound to" TCP/IP in the bindings section of the TCP/IP properties panel under the Windows 95/98 Network icon in the Control Panel. TCP/IP in turn is bound to an Ethernet card. This is not the same sense of the word as binding an SMB daemon to a TCP/IP port.<a class="indexterm" name="ch09-idx-953703-0"></a></p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-57065"></a>Testing connections with Windows Explorer</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953710-0"></a>Start Windows Explorer or NT Explorer (not Internet Explorer), select Tools→Map Network Drive and specify \\<em class="replaceable"><code>server</code></em>\<code class="literal">temp</code> to see if you can make Explorer connect to the <code class="filename">/tmp</code> directory. You should see a screen similar to the one in <a href="#ch09-74414" title="Figure 9.3. Accessing the /tmp directory with Windows Explorer">Figure 9.3</a>. If so, you've succeeded and can skip to <a href="#ch09-23573" title="Troubleshooting Browsing">Section 9.2.6</a>."</p><div class="figure"><a name="ch09-74414"></a><p class="title"><b>Figure 9.3. Accessing the /tmp directory with Windows Explorer</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 336px"><td><img src="figs/sam.0903.gif" width="502" alt="Accessing the /tmp directory with Windows Explorer"></td></tr></table></div></div></div><br class="figure-break"><p>A word of caution: Windows Explorer and NT Explorer are rather poor as diagnostic tools: they do tell you that something's wrong, but rarely what it is. If you get a failure, you'll need to track it down with the NET USE command, which has far superior error reporting:</p><div class="itemizedlist"><ul type="disc"><li><p>If you get "The password for this connection that is in your password file is no longer correct," you may have any of the following:</p><div class="itemizedlist"><ul type="circle"><li><p>Your locally cached copy on the client doesn't match the one on the server.</p></li><li><p>You didn't provide a username and password when logging on to the client. Most Explorers will continue to send a username and password of null, even if you provide a password.</p></li><li><p>You have misspelled the password.</p></li><li><p>You have an <code class="literal">invalid</code> <code class="literal">users</code> or <code class="literal">valid</code> <code class="literal">users</code> list denying permission.</p></li><li><p>Your client is NT 4.0, NT 3.5 with Patch 3, Windows 95 with Patch 3, Windows 98, or any of these with Internet Explorer 4. They will all want encrypted passwords.</p></li><li><p>You have a mixed-case password, which the client is supplying in all one case.</p></li></ul></div></li><li><p>If you get "The network name is either incorrect, or a network to which you do not have full access," or "Cannot locate specified computer," you may have any of the following:</p><div class="itemizedlist"><ul type="circle"><li><p> Misspelled name</p></li><li><p> Malfunctioning service</p></li><li><p> Failed share</p></li><li><p> Networking problem</p></li><li><p> Bad <code class="literal">path</code> line</p></li><li><p> <code class="literal">hosts</code> <code class="literal">deny</code> line that excludes you</p></li></ul></div></li><li><p>If you get "You must supply a password to make this connection," the password on the client is out of synchronization with the server, or this is the first time you've tried from this client machine and the client hasn't cached it locally yet.</p></li><li><p>If you get "Cannot locate specified share name," you have a wrong share name or a syntax error in specifying it, a share name longer than eight characters, or one containing spaces or in mixed case.</p></li></ul></div><p>Once you can reliably connect to the <code class="literal">[temp]</code> directory, try once again, this time using your home directory. If you have to change something to get home directories working, then retest with <code class="literal">[temp]</code>, and vice versa, as we showed in <a href="#ch09-97081" title="Testing connections with NET USE">Section 9.2.5.4</a>. As always, if Explorer fails, drop back to that section and debug it<a class="indexterm" name="ch09-idx-953717-0"></a> there.<a class="indexterm" name="ch09-idx-953581-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-23573"></a>Troubleshooting Browsing </h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953586-0"></a>Finally, we come to browsing. This was left to last, not because it is hardest, but because it's both optional and partially dependent on a protocol that doesn't guarantee delivery of a packet. Browsing is hard to diagnose if you don't already know all the other services are running.</p><p>Browsing is purely optional: it's just a way to find the servers on your net and the shares that they provide. Unix has nothing of the sort and happily does without. Browsing also assumes all your machines are on a local area network (LAN) where broadcasts are allowable.</p><p>First, the browsing mechanism identifies a machine using the unreliable UDP protocol; then it makes a normal (reliable) TCP/IP connection to list the shares the machine provides.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-96207"></a>Testing browsing with smbclient </h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953724-0"></a>We'll start with testing the reliable connection first. From the server, try listing its own shares via <span class="emphasis"><em>smbclient</em></span> with a <code class="literal">-L</code> option of your server's name. You should get:</p><pre class="programlisting">server% <strong class="userinput"><code>smbclient -L server</code></strong>
-Added interface ip=192.168.236.86 bcast=192.168.236.255 nmask=255.255.255.0 Server time is Tue Apr 28 09:57:28 1998 Timezone is UTC-4.0
-Password:
-Domain=[EXAMPLE]
-OS=[Unix]
-Server=[Samba 1.9.18]
-Server=[server]
-User=[davecb]
-Workgroup=[EXAMPLE]
-Domain=[EXAMPLE]
- Sharename Type Comment
- --------- ---- -------
- cdrom Disk CD-ROM
- cl Printer Color Printer 1
- davecb Disk Home Directories
-
- This machine has a browse list:
- Server Comment
- --------- -------
- SERVER Samba 1.9.18
-
- This machine has a workgroup list:
- Workgroup Master
- --------- -------
- EXAMPLE SERVER</pre><div class="itemizedlist"><ul type="disc"><li><p>If you didn't get a Sharename list, the server is not allowing you to browse any shares. This should not be the case if you've tested any of the shares with Windows Explorer or the NET USE command. If you haven't done the <code class="literal">smbclient</code> <code class="literal">-L</code> <code class="literal">localhost</code> <code class="literal">-U%</code> test yet (see <a href="#ch09-40595" title="Testing locally with smbclient">Section 9.2.5.2</a>), do it now. An erroneous guest account can prevent the shares from being seen. Also, check the <code class="filename">smb.conf</code> file to make sure you do not have the option <code class="literal">browsable</code> <code class="literal">=</code> <code class="literal">no</code> anywhere in it: we suggest a minimal <code class="filename">smb.conf</code> file (see <a href="#ch09-67928" title="A minimal smb.conf file">Section 9.2.5.1</a>) for you to steal from. You need to have <code class="literal">browseable</code> enabled in order to be able to see at least the <code class="literal">[temp]</code> share.</p></li><li><p>If you didn't get a browse list, the server is not providing information about the machines on the network. At least one machine on the net must support browse lists. Make sure you have <code class="literal">local</code> <code class="literal">master</code> <code class="literal">=</code> <code class="literal">yes</code> in the <code class="filename">smb.conf</code> file if you want Samba be the local master browser.</p></li><li><p>If you got a browse list but didn't get <span class="emphasis"><em>/tmp</em></span>, you probably have a <code class="filename">smb.conf</code> problem. Go back to <a href="#ch09-67494" title="Testing daemons with testparm">Section 9.2.4.5</a>."</p></li><li><p>If you didn't get a workgroup list with your workgroup name in it, it is possible that your workgroup is set incorrectly in the <code class="filename">smb.conf</code> file.</p></li><li><p>If you didn't get a workgroup list at all, ensure that <code class="literal">workgroup</code> <code class="literal">=EXAMPLE</code> is present in the <code class="filename">smb.conf</code> file.</p></li><li><p>If you get nothing, try once more with the options <code class="literal">-I</code> <em class="replaceable"><code>ip_address</code></em> <code class="literal">-n</code> <em class="replaceable"><code>netbios_name</code></em> <code class="literal">-W</code> <em class="replaceable"><code>workgroup</code></em> <code class="literal">-d3</code> with the NetBIOS and workgroup name in uppercase. (The <code class="literal">-d</code> <code class="literal">3</code> option sets the log /debugging level to 3.)</p></li></ul></div><p>If you're still getting nothing, you shouldn't have gotten this far. Double back to at least <a href="#ch09-78512" title="Testing TCP with FTP">Section 9.2.3.1</a>," or perhaps <a href="#ch09-84079" title="Testing connections with ping">Section 9.2.2.4</a>." On the other hand:</p><div class="itemizedlist"><ul type="disc"><li><p>If you get "SMBtconX failed. ERRSRV—ERRaccess," you aren't permitted access to the server. This normally means you have a <code class="literal">valid</code> <code class="literal">hosts</code> option that doesn't include the server, or an invalid hosts option that does.</p></li><li><p> If you get "Bad password," then you presumably have one of the following:</p><div class="itemizedlist"><ul type="circle"><li><p> An incorrect <code class="literal">hosts</code> <code class="literal">allow</code> or <code class="literal">hosts</code> <code class="literal">deny</code> line</p></li><li><p> An incorrect <code class="literal">invalid</code> <code class="literal">users</code> or <code class="literal">valid</code> <code class="literal">users</code> line</p></li><li><p> A lowercase password and OS/2 or Windows for Workgroups clients</p></li><li><p> A missing or invalid guest account</p></li></ul></div><p>Check what your guest account is (see <a href="#ch09-40595" title="Testing locally with smbclient">Section 9.2.5.2</a>) and verify your <code class="filename">smb.conf</code> file with <code class="literal">testparm</code> <code class="literal">smb.conf</code> <em class="replaceable"><code>your_hostname your_ip_address</code></em> (see <a href="#ch09-67494" title="Testing daemons with testparm">Section 9.2.4.5</a>) and change or comment out any <code class="literal">hosts</code> <code class="literal">allow</code>, <code class="literal">hosts</code> <code class="literal">deny</code>, <code class="literal">valid</code> <code class="literal">users</code> or <code class="literal">invalid</code> <code class="literal">users</code> lines.</p></li><li><p>If you get "Connection refused," the <span class="emphasis"><em>smbd</em></span> server is not running or has crashed. Check that it's up, running, and listening to the network with <span class="emphasis"><em>netstat</em></span>, see step <a href="#ch09-67494" title="Testing daemons with testparm">Section 9.2.4.5</a>."</p></li><li><p>If you get "Get_Hostbyname: Unknown host name," you've made a spelling error, there is a mismatch between Unix and NetBIOS hostname, or there is a name service problem. Start nameservice debugging with <a href="#ch09-97081" title="Testing connections with NET USE">Section 9.2.5.4</a>." If this works, suspect a name mismatch and go to step <a href="#ch09-35552" title="Troubleshooting NetBIOS Names">Section 9.2.10</a>."</p></li><li><p>If you get "Session request failed," the server refused the connection. This usually indicates an internal error, such as insufficient memory to fork a process.</p></li><li><p>If you get "Your server software is being unfriendly," the initial session request packet received a garbage response from the server. The server may have crashed or started improperly. Go back to <a href="#ch09-40595" title="Testing locally with smbclient">Section 9.2.5.2</a>," where the problem is first analyzed.</p></li><li><p>If you suspect the server is not running, go back to <a href="#ch09-49239" title="Looking for daemon processes with ps">Section 9.2.4.2</a> to see why the server daemon isn't responding.<a class="indexterm" name="ch09-idx-953731-0"></a></p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-12446"></a>Testing the server with nmblookup</h4></div></div></div><p>This will test the "advertising" system used for Windows name services and browsing. Advertising works by broadcasting one's presence or willingness to provide services. It is the part of browsing that uses an unreliable protocol (UDP), and works only on broadcast networks like Ethernets. The <span class="emphasis"><em>nmblookup</em></span>
-<a class="indexterm" name="ch09-idx-953736-0"></a> program broadcasts name queries for the hostname you provide, and returns its IP address and the name of the machine, much like <span class="emphasis"><em>nslookup</em></span> does with DNS. Here, the <code class="literal">-d</code> (debug- or log-level) option, and the <code class="literal">-B</code> (broadcast address) options direct queries to specific machines.</p><p>First, we check the server from itself. Run <span class="emphasis"><em>nmblookup</em></span> with a <code class="literal">-B</code> option of your server's name to tell it to send the query to the Samba server, and a parameter of <code class="literal">_ _SAMBA_ _</code> as the symbolic name to look up. You should get:</p><pre class="programlisting">server% <span class="bold"><strong>nmblookup -B</strong></span><em class="replaceable"><code>server</code></em><span class="bold"><strong> _ _SAMBA_ _</strong></span>
-Added interface ip=192.168.236.86 bcast=192.168.236.255 nmask=255.255.255.0
-Sending queries to 192.168.236.86 192.168.236.86 _ _SAMBA_ _</pre><p>You should get the IP address of the server, followed by the name <code class="literal">_ _SAMBA_ _ </code>, which means that the server has successfully advertised that it has a service called <code class="literal">_ _SAMBA_ _ </code>, and therefore at least part of NetBIOS nameservice works.</p><div class="itemizedlist"><ul type="disc"><li><p>If you get "Name_query failed to find name _ _SAMBA_ _" you may have specified the wrong address to the <code class="literal">-B</code> option, or <span class="emphasis"><em>nmbd</em></span> is not running. The <code class="literal">-B</code> option actually takes a broadcast address: we're using a machine-name to get a unicast address, and to ask server if it has claimed <code class="literal">_ _SAMBA_ _</code>.</p></li><li><p>Try again with <code class="literal">-B</code><em class="replaceable"><code> ip_address</code></em>, and if that fails too, <span class="emphasis"><em>nmbd</em></span> isn't claiming the name. Go back briefly to "Testing daemons with testparm" to see if <span class="emphasis"><em>nmbd</em></span> is running. If so, it may not claiming names; this means that Samba is not providing the browsing service—a configuratiuon problem. If that is the case, make sure that <code class="filename">smb.conf</code> doesn't contain the option <code class="literal">browsing</code> <code class="literal">=</code> <code class="literal">no</code>.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-32122"></a>Testing the client with nmblookup</h4></div></div></div><p>Next, check the IP address of the client from the server with <span class="emphasis"><em>nmblookup</em></span>
-<a class="indexterm" name="ch09-idx-953737-0"></a> using <code class="literal">-B</code> option for the client's name and a parameter of <code class="literal">'*'</code> meaning "anything," as shown here:</p><pre class="programlisting">server% <span class="bold"><strong>nmblookup -B client '*'</strong></span>
-Sending queries to 192.168.236.10 192.168.236.10 *
-Got a positive name query response from 192.168.236.10 (192.168.236.10)</pre><div class="itemizedlist"><ul type="disc"><li><p>If you receive "Name-query failed to find name *," you have made a spelling mistake, or the client software on the PC isn't installed, started, or bound to TCP/IP. Double back to <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a> or <a href="#SAMBA-CH-3" title="Chapter 3. Configuring Windows Clients">Chapter 3</a> and ensure you have a client installed and listening to the network.</p></li></ul></div><p>Repeat the command with the following options if you had any failures:</p><div class="itemizedlist"><ul type="disc"><li><p>If <code class="literal">nmblookup</code> <code class="literal">-B</code> <em class="replaceable"><code>client_IP_address</code></em> succeeds but <code class="literal">-B</code> <em class="replaceable"><code>client_name</code></em> fails, there is a name service problem with the client's name; go to <a href="#ch09-23768" title="Troubleshooting Name Services">Section 9.2.8</a>."</p></li><li><p>If <code class="literal">nmblookup</code> <code class="literal">-B</code> <code class="literal">127.0.0.1'*'</code> succeeds, but <code class="literal">-B</code> <em class="replaceable"><code>client_IP_address</code></em> fails, there is a hardware problem and ping should have failed. See your network manager.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-98123"></a>Testing the network with nmblookup</h4></div></div></div><p>Run the command <span class="emphasis"><em>nmblookup</em></span>
-<a class="indexterm" name="ch09-idx-953741-0"></a>
-<a class="indexterm" name="ch09-idx-953741-1"></a> again with a <code class="literal">-d</code> option (debug level) of 2 and a parameter of <code class="literal">'*'</code> again. This time we are testing the ability of programs (such as <span class="emphasis"><em>nmbd</em></span> ) to use broadcast. It's essentially a connectivity test, done via a broadcast to the default broadcast address.</p><p>A number of NetBIOS/TCP-IP hosts on the network should respond with "got a positive name query response" messages. Samba may not catch all of the responses in the short time it listens, so you won't always see all the SMB clients on the network. However, you should see most of them:</p><pre class="programlisting">server% <span class="bold"><strong>nmblookup -d 2 '*'</strong></span>
-Added interface ip=192.168.236.86 bcast=192.168.236.255 nmask=255.255.255.0 Sending queries to 192.168.236.255
-Got a positive name query response from 192.168.236.191 (192.168.236.191)
-Got a positive name query response from 192.168.236.228 (192.168.236.228)
-Got a positive name query response from 192.168.236.75 (192.168.236.75)
-Got a positive name query response from 192.168.236.79 (192.168.236.79)
-Got a positive name query response from 192.168.236.206 (192.168.236.206)
-Got a positive name query response from 192.168.236.207 (192.168.236.207)
-Got a positive name query response from 192.168.236.217 (192.168.236.217)
-Got a positive name query response from 192.168.236.72 (192.168.236.72) 192.168.236.86 *</pre><p>However:</p><div class="itemizedlist"><ul type="disc"><li><p>If this doesn't give at least the client address you previously tested, the default broadcast address is wrong. Try <code class="literal">nmblookup</code> <code class="literal">-B</code> <code class="literal">255.255.255.255</code> <code class="literal">-d</code> <code class="literal">2</code> <code class="literal">'*'</code>, which is a last-ditch variant (a broadcast address of all ones). If this draws responses, the broadcast address you've been using before is wrong. Troubleshooting these is discussed in the <a href="#ch09-45060" title="Broadcast addresses">Section 9.2.9.2</a>, later in this chapter.</p></li><li><p>If the address 255.255.255.255 fails too, check your notes to see if your PC and server are on different subnets, as discovered in <a href="#ch09-84079" title="Testing connections with ping">Section 9.2.2.4</a>." You should try to diagnose this with a server and client on the same subnet, but if you can't, you can try specifying the remote subnet's broadcast address with <code class="literal">-B</code>. Finding that address is discussed in the same place as troubleshooting broadcast addresses, in <a href="#ch09-45060" title="Broadcast addresses">Section 9.2.9.2</a>s," later in this chapter. The <code class="literal">-B</code> option will work if your router supports directed broadcasts; if it doesn't, you may be forced to test with a client on the same network.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.6.5"></a>Testing client browsing with net view</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953742-0"></a>On the client, run the command <em class="replaceable"><code>net view \\server</code></em> in a DOS window to see if you can connect to the client and ask what shares it provides. You should get back a list of available shares on the server, as shown in <a href="#ch09-83710" title="Figure 9.4. Using the net view command">Figure 9.4</a>.</p><div class="figure"><a name="ch09-83710"></a><p class="title"><b>Figure 9.4. Using the net view command</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 206px"><td><img src="figs/sam.0904.gif" height="206" alt="Using the net view command"></td></tr></table></div></div></div><br class="figure-break"><p>If you received this, continue with <a href="#ch09-21713" title="Other Things that Fail">Section 9.2.7</a>."</p><div class="itemizedlist"><ul type="disc"><li><p>If you get "Network name not found" for the name you just tested in <a href="#ch09-32122" title="Testing the client with nmblookup">Section 9.2.6.3</a>," there is a problem with the client software itself. Double-check this by running <span class="emphasis"><em>nmblookup</em></span> on the client; if it works and NET VIEW doesn't, the client is at fault.</p></li><li><p>Of course, if <span class="emphasis"><em>nmblookup</em></span> fails, there is a NetBIOS nameservice problem, as discussed in <a href="#ch09-35552" title="Troubleshooting NetBIOS Names">Section 9.2.10</a>."</p></li><li><p>If you get "You do not have the necessary access rights," or "This server is not configured to list shared resources," either your guest account is misconfigured (see <a href="#ch09-40595" title="Testing locally with smbclient">Section 9.2.5.2</a>), or you have a <code class="literal">hosts</code> <code class="literal">allow</code> or <code class="literal">hosts</code> <code class="literal">deny</code> line that prohibits connections from your machine. These problems should have been detected by the <span class="emphasis"><em>smbclient</em></span> tests starting in <a href="#ch09-96207" title="Testing browsing with smbclient">Section 9.2.6.1</a>."</p></li><li><p>If you get "The specified computer is not receiving requests," you have misspelled the name, the machine is unreachable by broadcast (tested in "Testing the network with nmblookup"), or it's not running <span class="emphasis"><em>nmbd</em></span>.</p></li><li><p>If you get "Bad password error," you're probably encountering the Microsoft-encrypted password problem, as discussed in <a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a>, with its corrections.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.6.6"></a>Browsing the server from the client</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953743-0"></a>From the Network Neighborhood (File Manager in older releases), try to browse the server. Your Samba server should appear in the browse list of your local workgroup. You should be able to double click on the name of the server and get a list of shares, as illustrated in <a href="#ch09-60004" title="Figure 9.5. List of shares on a server">Figure 9.5</a>.</p><div class="figure"><a name="ch09-60004"></a><p class="title"><b>Figure 9.5. List of shares on a server</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 202px"><td><img src="figs/sam.0905.gif" height="202" alt="List of shares on a server"></td></tr></table></div></div></div><br class="figure-break"><div class="itemizedlist"><ul type="disc"><li><p>If you get an "Invalid password" error with NT 4.0, NT 3.5 with Patch 3, Windows 95 with Patch 3, Windows 98 or any of these with Internet Explorer 4.0, it's most likely the encryption problem again. All of these clients default to using Microsoft encryption for passwords (see <a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a>).</p></li><li><p>If you receive an "Unable to browse the network" error, one of the following has ocurred:</p><div class="itemizedlist"><ul type="circle"><li><p>You have looked too soon, before the broadcasts and updates have completed; try waiting 30 seconds before re-attempting.</p></li><li><p>There is a network problem you've not yet diagnosed.</p></li><li><p>There is no browse master. Add the configuration option <code class="literal">local</code> <code class="literal">master</code> <code class="literal">=</code> <code class="literal">yes</code> to your <span class="emphasis"><em>smb.conf</em></span> file.</p></li><li><p>No shares are marked <code class="literal">browsable</code> in the <span class="emphasis"><em>smb.conf</em></span> file.</p></li></ul></div></li><li><p>If you receive the message "\\server is not accessible," then:</p><div class="itemizedlist"><ul type="circle"><li><p> You have the encrypted password problem</p></li><li><p> The machine really isn't accessible</p></li><li><p> The machine doesn't support browsing<a class="indexterm" name="ch09-idx-953589-0"></a></p></li></ul></div></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-21713"></a>Other Things that Fail </h3></div></div></div><p>If you've made it here, either the problem is solved or it's not one we've seen. The next sections cover troubleshooting tasks that are required to have the infrastructure to run Samba, not Samba itself.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.7.1"></a>Not logging on</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953594-0"></a>An occasional problem is forgetting to log in to the client or logging in as a wrong (account-less) person. The former is not diagnosed at all: Windows tries to be friendly and lets you on. Locally! The only warning of the latter is that Windows welcomes you and asks about your new account. Either of these leads to repeated refusals to connect and endless requests for passwords. If nothing else seems to work, try logging out or shutting down and logging in again.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-23768"></a>Troubleshooting Name Services</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953595-0"></a>This section looks at simple troubleshooting of all the name services that you will encounter, but only for the common problems that affect Samba.</p><p>There are several good references for troubleshooting particular name services: Paul Albitz and Cricket Liu's <span class="emphasis"><em>DNS and Bind</em></span> covers the Domain Name Service (DNS), Hal Stern's <span class="emphasis"><em>NFS and NIS</em></span> (both from O'Reilly) covers NIS ("Yellow pages") while WINS (Windows Internet Name Service), <code class="filename">hosts/LMHOSTS</code> files and NIS+ are best covered by their respective vendor's manuals.</p><p>The problems addressed in this section are:</p><div class="itemizedlist"><ul type="disc"><li><p>Identifying name services</p></li><li><p>A hostname can't be looked up</p></li><li><p>The long (FQDN) form of a hostname works but the short form doesn't</p></li><li><p>The short form of the name works, but the long form doesn't</p></li><li><p>A long delay ocurrs before the expected result</p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.8.1"></a>Identifying what's in use</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953744-0"></a>First, see if both the server and the client are using DNS, WINS, NIS, or <code class="filename">hosts</code> files to look up IP addresses when you give them a name. Each kind of machine will have a different preference:</p><div class="itemizedlist"><ul type="disc"><li><p>Windows 95 and 98 machines will look in WINS and <code class="filename">LMHOSTS</code> files first, then broadcast, and finally try DNS and <code class="filename">hosts</code> files.</p></li><li><p>NT will look in WINS, then broadcast, LMHOSTS files, and finally <code class="filename">hosts</code> and DNS.</p></li><li><p>Windows programs using the WINSOCK standard (like PC-NFSs) will use hosts files, DNS, WINS, and then broadcast. Don't assume that if a different program's name service works, the SMB client program's name service will!</p></li><li><p>Samba daemons will use <code class="filename">LMHOSTS</code>, WINS, the Unix host's preference, and then broadcast.</p></li><li><p>Unix hosts can be configured to use any combination of DNS, <code class="filename">hosts</code> files, and NIS and NIS+, generally in any order.</p></li></ul></div><p>We recommend that the client machines be configured to use WINS and DNS, the Samba daemons to use WINS and DNS, and the Unix server to use DNS. You'll have to look at your notes and the actual machines to see which is in use.</p><p>On the clients, the name services are all set in the TCP/IP Properties panel of the Networking Control Panel, as discussed in <a href="#SAMBA-CH-3" title="Chapter 3. Configuring Windows Clients">Chapter 3</a>. You may need to check there to see what you've actually turned on. On the server, see if an <code class="filename">/etc/resolv.conf</code> file exists. If it does, you're using DNS. You may be using the others as well, though. You'll need to check for NIS and combinations of services.</p><p>Check for an <code class="filename">/etc/nsswitch.conf</code> file on Solaris and other System V Unix operating systems. If you have one, look for a line that begins <code class="literal">host</code>:, followed by one or more of <code class="literal">files</code>, <code class="literal">bind</code>, <code class="literal">nis</code> or <code class="literal">nis+</code>. These are the name services to use, in order, with optional extra material in square brackets. <span class="emphasis"><em>files</em></span> stands for using <span class="emphasis"><em>hosts</em></span> files, while <span class="emphasis"><em>bind</em></span> (the Berkeley Internet Name Daemon) stands for using DNS.</p><p>If the client and server differ, the first thing to do is to get them in sync. Clients can only use only DNS, WINS, <span class="emphasis"><em>hosts</em></span> files and <span class="emphasis"><em>lmhosts</em></span> files, not NIS or NIS+. Servers can use <span class="emphasis"><em>hosts</em></span> files, DNS, and NIS or NIS+, but not WINS—even if your Samba server provides WINS services. If you can't get all the systems to use the same services, you'll have to carefully check the server and the client for the same data.</p><p>Samba 2.0 (and late 1.9 versions) added a <code class="literal">-R</code><code class="option"> </code>(resolve order) option to <span class="emphasis"><em>smbclient</em></span>. If you want to troubleshoot WINS, for example, you'd say:</p><pre class="programlisting">smbclient -L <em class="replaceable"><code>server</code></em> -R wins</pre><p>The possible settings are <code class="literal">hosts</code> (which means whatever the Unix machine is using, not just<code class="filename"> /etc/hosts</code> files), <code class="literal">lmhosts</code>, <code class="literal">wins</code> and <code class="literal">bcast</code> (broadcast).</p><p>In the following sections, we use the term <span class="emphasis"><em>long name</em></span> for a fully-qualified domain name (FQDN), like <code class="literal">server.example.com </code>, and the term <span class="emphasis"><em>short name</em></span> for the host part of a FQDN, like <code class="literal">server</code>.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.8.2"></a>Cannot look up hostnames</h4></div></div></div><p> <a class="indexterm" name="ch09-idx-953745-0"></a>Try the following:</p><div class="itemizedlist"><ul type="disc"><li><p>In DNS:</p><p>Run <code class="literal">nslookup</code> <em class="replaceable"><code>name</code></em>. If this fails, look for a <code class="filename">resolv.conf</code> error, a downed DNS server, or a short/long name problem (see the next section). Try the following:</p><div class="itemizedlist"><ul type="circle"><li><p>Your <code class="filename">/etc/resolv.conf</code> should contain one or more name-server lines, each with an IP address. These are the addresses of your DNS servers.</p></li><li><p>ping each of the server addresses you find. If this fails for one, suspect the machine. If it fails for each, suspect your network.</p></li><li><p>Retry the lookup using the full domain name (e.g., <span class="emphasis"><em>server.example.com</em></span>) if you tried the short name first, or the short name if you tried the long name first. If results differ, skip to the next section.</p></li></ul></div></li><li><p>In Broadcast/ WINS:</p><p>Broadcast/ WINS does only short names such as <code class="literal">server</code>, (not long ones, such as <code class="literal">server.example.com)</code>. Run <code class="literal">nmblookup</code> <code class="literal">-S</code> <em class="replaceable"><code>server</code></em>.<em class="replaceable"><code> </code></em>This reports everything broadcast has registered for the name. In our example, it looks like this:</p></li></ul></div><pre class="programlisting">Looking up status of 192.168.236.86
-received 10 names
- SERVER <00> - M <ACTIVE>
- SERVER <03> - M <ACTIVE>
- SERVER <1f> - M <ACTIVE>
- SERVER <20> - M <ACTIVE>
- .._ _MSBROWSE_ _.<01> - <GROUP> M <ACTIVE>
- MYGROUP <00> - <GROUP> M <ACTIVE>
- MYGROUP <1b> - M <ACTIVE>
- MYGROUP <1c> - <GROUP> M <ACTIVE>
- MYGROUP <1d> - M <ACTIVE>
- MYGROUP <1e> - <GROUP> M <ACTIVE></pre><div class="itemizedlist"><ul type="disc"><li><p>
-The required entry is <code class="literal">SERVER</code> <code class="literal"><00></code>, which identifies <em class="replaceable"><code>server</code></em> as being this machine's NetBIOS name. You should also see your workgroup mentioned one or more times. If these lines are missing, Broadcast/WINS cannot look up names and will need attention.</p></li></ul></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>The numbers in angle brackets in the previous output identify NetBIOS names as being workgroups, workstations, and file users of the messenger service, master browsers, domain master browsers, domain controllers and a plethora of others. We primarily use <code class="literal"><00></code> to identify machine and workgroup names and <code class="literal"><20></code> to identify machines as servers. The complete list is available at <code class="systemitem">http://support.microsoft.com/support/kb/articles/q163/4/09.asp</code>.</p></div><div class="itemizedlist"><ul type="disc"><li><p>In NIS:</p><p>Try <code class="literal">ypmatch</code> <code class="literal">name</code> <code class="literal">hosts</code>. If this fails, NIS is down. Find out the NIS server's name by running <span class="emphasis"><em>ypwhich</em></span>, and ping the machine it to see if it's accessible.</p></li><li><p>In NIS+:</p><p>If you're running NIS+, try <code class="literal">nismatch</code> <code class="literal">name</code> <code class="literal">hosts</code>. If this fails, NIS is down. Find out the NIS server's name by running <span class="emphasis"><em>niswhich</em></span>, and ping that machine to see if it's accessible.</p></li><li><p>In <code class="filename">hosts</code> files:</p><p>Inspect <code class="filename">/etc/hosts</code> on the client (<code class="literal">C:\WINDOWS\HOSTS</code>). Each line should have an IP number and one or more names, the primary name first, then any optional aliases. An example follows:</p></li></ul></div><pre class="programlisting">127.0.0.1 localhost
- 192.168.236.1 dns.svc.example.com
- 192.168.236.10 client.example.com client
- 192.168.236.11 backup.example.com loghost
- 192.168.236.86 server.example.com server
- 192.168.236.254 router.svc.example.com</pre><div class="itemizedlist"><ul type="disc"><li><p>
-On Unix, <code class="literal">localhost</code> should always be 127.0.0.1, although it may be just an alias for a hostname on the PC. On the client, check that there are no <code class="literal">#XXX</code> directives at the ends of the lines; these are LAN Manager/NetBIOS directives, and should appear only in <span class="emphasis"><em>LMHOSTS</em></span> files (<code class="literal">C:\WINDOWS\LMHOSTS</code>).</p></li><li><p>In <span class="emphasis"><em>LMHOSTS</em></span> files:</p><p>This file is a local source for LAN Manager (NetBIOS) names. It has a format very similar to <code class="filename">/etc/hosts</code> files, but does not support long-form domain names (e.g., <code class="literal">server.example.com</code>), and may have a number of optional <code class="literal">#XXX</code> directives following the names. Note there usually is a <span class="emphasis"><em>lmhosts.sam</em></span> (for sample) file in <code class="literal">C:\WINDOWS</code>, but it's not used unless renamed to <code class="literal">C:\WINDOWS\LMHOSTS</code>.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.8.3"></a>Long and short hostnames</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953754-0"></a>Where the long (FQDN) form of a hostname works but the short name doesn't (for example, <code class="literal">client.example.com</code> works but <code class="literal">client</code> doesn't), consider the following:</p><div class="itemizedlist"><ul type="disc"><li><p>DNS:</p><p>This usually indicates there is no default domain in which to look up the short names. Look for a <code class="literal">default</code> line in <code class="filename">/etc/resolv.conf</code> on the Samba server with your domain in it, or a <code class="literal">search</code> line with one or more domains in it. One or the other may need to be present to make short names usable; which one depends on vendor and version of the DNS resolver. Try adding <code class="literal">domain</code> <em class="replaceable"><code>your domain</code></em> to <code class="filename">resolv.conf</code> and ask your network or DNS administrator what should have been in the file.</p></li><li><p>Broadcast/WINS:</p><p>Broadcast/WINS doesn't support long names; it won't suffer from this problem.</p></li><li><p>NIS:</p><p>Try the command <code class="literal">ypmatch</code> <code class="literal">hostname</code> <code class="literal">hosts</code>. If you don't get a match, your tables don't include short names. Speak to your network manager; short names may be missing by accident, or may be unsupported as a matter of policy. Some sites don't ever use (ambiguous) short names.</p></li><li><p>NIS+ :</p><p>Try <code class="literal">nismatch</code> <em class="replaceable"><code>hostname</code></em> <code class="literal">hosts</code>, and treat failure exactly as with NIS above.</p></li><li><p><span class="emphasis"><em>hosts:</em></span></p><p>If the short name is not in <code class="filename">/etc/hosts</code>, consider adding it as an alias. Avoid, if you can, short names as primary names (the first one on a line). Have them as aliases if your system permits.</p></li><li><p><code class="filename">LMHOSTS</code>:</p><p>LAN Manager doesn't support long names, so it won't suffer from this problem.</p></li></ul></div><p>On the other hand, if the short form of the name works and the long doesn't, consider the following:</p><div class="itemizedlist"><ul type="disc"><li><p>DNS:</p><p>This is bizarre; see your network or DNS administrator, as this is probably a DNS setup bug.</p></li><li><p>Broadcast/WINS:</p><p>This is a normal bug; Broadcast/WINS can't use the long form. Optionally, consider DNS. Microsoft has stated that they will switch to DNS, though it's not providing name types like <00>.</p></li><li><p>NIS:</p><p>If you can use <code class="literal">ypmatch</code> to look up the short form but not the long, consider adding the long form to the table as at least an alias.</p></li><li><p>NIS+:</p><p>Same as NIS, except you use <code class="literal">nismatch</code> instead of <code class="literal">ypmatch</code> to look up names.</p></li><li><p><code class="filename">hosts:</code></p><p>Add the long name as at least an alias, and preferably as the primary form. Also consider using DNS if it's practical.</p></li><li><p><code class="filename">LMHOSTS</code>:</p><p>This is a normal bug. LAN Manager can't use the long form; consider switching to DNS or <code class="filename">hosts</code>.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.8.4"></a>Unusual delays</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953755-0"></a>When there is a long delay before the expected result:</p><div class="itemizedlist"><ul type="disc"><li><p>DNS:</p><p>Test the same name with the <span><strong class="command">nslookup</strong></span> command on the machine (client or server) that is slow. If <span><strong class="command">nslookup</strong></span> is also slow, you have a DNS problem. If it's slower on a client, you have too many protocols bound to the Ethernet card. Eliminate NetBEUI, which is infamously slow, and optionally, Novel, assuming you don't need them. This is especially important on Windows 95, which is particularly sensitive to excess protocols.</p></li><li><p>Broadcast/ WINS:</p><p>Test the client using <code class="literal">nmblookup</code>, and if it's faster, you probably have the protocols problem as mentioned in the previous item.</p></li><li><p>NIS:</p><p>Try <code class="literal">ypmatch</code>, and if it's slow, report the problem to your network manager.</p></li><li><p>NIS+:</p><p>Try <code class="literal">nismatch</code>, similarly.</p></li><li><p><span class="emphasis"><em>hosts</em></span>:</p><p><span class="emphasis"><em>hosts</em></span> files, if of reasonable size, are always fast. You probably have the protocols problem mentioned under DNS, above.</p></li><li><p><span class="emphasis"><em>LMHOSTS</em></span>:</p><p>This is not a name lookup problem; <span class="emphasis"><em>LMHOSTS</em></span> files are as fast as <span class="emphasis"><em>hosts</em></span> files.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.8.5"></a>Localhost issues</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953756-0"></a>When a localhost isn't 127.0.0.1, try the following:</p><div class="itemizedlist"><ul type="disc"><li><p>DNS:</p><p>There is probably no record for <code class="literal">localhost.</code> <code class="literal">A</code> <code class="literal">127.0.0.1</code>. Arrange to add one, and a reverse entry, <code class="literal">1.0.0.127.IN-ADDR.ARPA</code> <code class="literal">PTR</code> <code class="literal">127.0.0.1</code>.</p></li><li><p>Broadcast/WINS:</p><p>Not applicable.</p></li><li><p>NIS:</p><p>If <code class="literal">localhost</code> isn't in the table, add it.</p></li><li><p>NIS+:</p><p>If <code class="literal">localhost</code> isn't in the table, add it.</p></li><li><p><code class="filename">hosts:</code></p><p>Add a line is the <span class="emphasis"><em>hosts</em></span> file that says <code class="literal">127.0.0.1</code> <code class="literal">localhost</code></p></li><li><p><code class="filename">LMHOSTS</code>:</p><p>Not applicable.<a class="indexterm" name="ch09-idx-953603-0"></a></p></li></ul></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-2.9"></a>Troubleshooting Network Addresses</h3></div></div></div><p>A number of common problems are caused by incorrect Internet address routing or the incorrect assignment of addresses. This section helps you determine what your addresses are.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-21203"></a>Netmasks</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953973-0"></a>
-<a class="indexterm" name="ch09-idx-953973-1"></a>
-<a class="indexterm" name="ch09-idx-953973-2"></a>The <a class="indexterm" name="ch09-idx-953974-0"></a>netmasks tell each machine which addresses can be reached directly (are on your local network) and which addresses require forwarding packets through a router. If the netmask is wrong, the machines will make one of two mistakes. One is to try to route local packets via a router, which is an expensive way to waste time—it may work reasonably fast, it may run slowly, or it may fail utterly. The second mistake is to fail to send packets for a remote machine to the router, which will prevent them from being forwarded to the remote machine.</p><p>The netmask is a number like an IP address, with one-bits for the network part of an address and zero-bits for the host portion. The netmask is literally used to mask off parts of the address inside the TCP/IP code. If the mask is 255.255.0.0, the first 2 bytes are the network part and the last 2 are the host part. More common is 255.255.255.0, in which the first 3 bytes are the network part and the last one is the host part.</p><p>For example, let's say your IP address is 192.168.0.10 and the Samba server is 192.168.236.86. If your netmask happens to be 255.255.255.0, the network part of the addresses is the first 3 bytes and the host part is the last byte. In this case, the network parts are different, and the machines are on different networks:</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Network Part</p></th><th><p>Host Part</p></th></tr></thead><tbody><tr><td><p>192 168 000</p></td><td><p>10</p></td></tr><tr><td><p>192 168 235</p></td><td><p>86</p></td></tr></tbody></table></div><p>If your netmask happens to be 255.255.0.0, the network part is just the first two bytes. In this case, the network parts match and so the two machines are on the same network:</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Network Part</p></th><th><p>Host Part</p></th></tr></thead><tbody><tr><td><p>192 168</p></td><td><p>000 10</p></td></tr><tr><td><p>192 168</p></td><td><p>236 86</p></td></tr></tbody></table></div><p>Of course, if your netmask says one thing and your network manager says another, the netmask is wrong.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-45060"></a>Broadcast addresses</h4></div></div></div><p>The <a class="indexterm" name="ch09-idx-953758-0"></a>broadcast address is a normal address, with the hosts part all one-bits. It means "all hosts on your network." You can compute it easily from your netmask and address: take the address and put one-bits in it for all the bits that are zero at the end of the netmask (the host part). The following table illustrates this:</p><div class="informaltable"><table border="1"><colgroup><col><col><col></colgroup><thead><tr><th> </th><th><p>Network Part</p></th><th><p>Host Part</p></th></tr></thead><tbody><tr><td><p><span class="bold"><strong>IP address</strong></span></p></td><td><p>192 168 236</p></td><td><p>86</p></td></tr><tr><td><p><span class="bold"><strong>Netmask</strong></span></p></td><td><p>255 255 255</p></td><td><p>000</p></td></tr><tr><td><p><span class="bold"><strong>Broadcast</strong></span></p></td><td><p>192 168 236</p></td><td><p>255</p></td></tr></tbody></table></div><p>In this example, the broadcast address on the 192.168.236 network is 192.168.236.255. There is also an old "universal" broadcast address, 255.255.255.255. Routers are prohibited from forwarding these, but most machines on your local network will respond to broadcasts to this address.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.9.3"></a>Network address ranges</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953762-0"></a>A number of address ranges have been reserved for testing and for non-connected networks; we use one of these for the book. If you don't have an address yet, feel free to use one of these to start with. They include one class A (large) network, 10.*.*.*, and 254 class C (smaller) networks, 192.168.1.* through to 192.168.254.*. In this book we use one of the latter, 192.168.236.*. The domain <code class="filename">example.com</code> is also reserved for unconnected networks, explanatory examples, and books.</p><p>If you're actually connecting to the Internet, you'll need to get a real network and a domain name, probably through the same company that provides your connection.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="ch09-SECT-2.9.4"></a>Finding your network address</h4></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953761-0"></a>If you haven't recorded your IP address, it will be displayed by the <span><strong class="command">ifconfig</strong></span> command on Unix or by the IPCONFIG command on Windows 95 and NT. (Check your manual pages for any options required by your brand of Unix: Sun wants <code class="literal">ifconfig</code> <code class="literal">-a</code>). You should see output similar to the following:</p><pre class="programlisting">server% ifconfig -a
-le0: flags=63<UP,BROADCAST,NOTRAILERS,RUNNING >
- inet 192.168.236.11 netmask ffffff00 broadcast 192.168.236.255
-lo0: flags=49<&lt>UP,LOOPBACK,RUNNING<&gt>
- inet 127.0.0.1 netmask ff000000</pre><p>One of the interfaces will be loopback (in our examples <code class="literal">lo0</code>), and the other will be the regular IP interface. The flags should show that the interface is running, and Ethernet interfaces will also say they support broadcasts (PPP interfaces don't). The other places to look for IP addresses are <code class="filename">/etc/hosts</code> files, Windows <span class="emphasis"><em>HOSTS</em></span> files, Windows <span class="emphasis"><em>LMHOSTS</em></span> files, NIS, NIS+ and DNS.<a class="indexterm" name="ch09-idx-953611-0"></a>
-<a class="indexterm" name="ch09-idx-953611-1"></a>
-<a class="indexterm" name="ch09-idx-953611-2"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-35552"></a>Troubleshooting NetBIOS Names</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953616-0"></a>Historically, SMB protocols have depended on the NetBIOS name system, also called the LAN Manager name system. This was a simple scheme where each machine had a unique 20-character name and broadcast it on the LAN for everyone to know. With TCP/IP, we tend to use names like <span class="emphasis"><em>client.example.com</em></span> stored in <code class="filename">/etc/hosts</code> files, through DNS or WINS.</p><p>The usual mapping to domain names such as <span class="emphasis"><em>server.example.com</em></span> simply uses the <span class="emphasis"><em>server</em></span> part as the NetBIOS name and converts it to uppercase. Alas, this doesn't always work, especially if you have a machine with a 21-character name; not everyone uses the same NetBIOS and DNS names. For example, <span class="emphasis"><em>corpvm1</em></span> along with <span class="emphasis"><em>vm1.corp.com</em></span> is not unusual.</p><p>A machine with a different NetBIOS name and domain name is confusing when you're troubleshooting; we recommend that you try to avoid this wherever possible. NetBIOS names are discoverable with <span class="emphasis"><em>smbclient</em></span> :</p><div class="itemizedlist"><ul type="disc"><li><p>If you can list shares on your Samba server with <span class="emphasis"><em>smbclient</em></span> and a <code class="literal">-L</code> option (list shares) of <em class="replaceable"><code>short_name_of_server</code></em>, the short name is the NetBIOS name.</p></li><li><p>If you get "Get_Hostbyname: Unknown host name," there is probably a mismatch. Check in the <code class="filename">smb.conf</code> file to see if the NetBIOS name is explicitly set.</p></li><li><p>Try again, specifying <code class="literal">-I</code> and the IP address of the Samba server (e.g., <code class="literal">smbclient</code> <code class="literal">-L</code> <code class="literal">server</code> <code class="literal">-I</code> <code class="literal">192.168.236.86</code>). This overrides the name lookup and forces the packets to go to the IP address. If this works, there was a mismatch.</p></li><li><p>Try with <code class="literal">-I</code> and the full domain name of the server (e.g., <code class="literal">smbclient</code> <code class="literal">-L</code> <code class="literal">server</code> <code class="literal">-I</code> <code class="literal">server.example.com</code>). This tests the lookup of the domain name, using whatever scheme the Samba server uses (e.g., DNS). If it fails, you have a name service problem. You should reread <a href="#ch09-23768" title="Troubleshooting Name Services">Section 9.2.8</a> after you finish troubleshooting the NetBIOS names.</p></li><li><p>Try with <code class="literal">-n</code> (NetBIOS name) and the name you expect to work (e.g., <code class="literal">smbclient</code> <code class="literal">-n</code> <code class="literal">server</code> <code class="literal">-L</code> <code class="literal">server-12</code>) but without overriding the IP address through <code class="literal">-I</code>. If this works, the name you specified with <code class="literal">-n</code> is the actual NetBIOS name of the server. If you receive "Get-Hostbyname: Unknown host MARY," it's not the right server yet.</p></li><li><p>If nothing is working so far, repeat the tests specifying <code class="literal">-U</code> <em class="replaceable"><code>username</code></em> and <code class="literal">-W</code> <em class="replaceable"><code>workgroup</code></em>, with the username and workgroup in uppercase, to make sure you're not being derailed by a user or workgroup mismatch.</p></li><li><p>If nothing works still and you had evidence of a name service problem, troubleshoot name service in <a href="#ch09-23768" title="Troubleshooting Name Services">Section 9.2.8</a>," and then return to NetBIOS name<a class="indexterm" name="ch09-idx-953533-0"></a>
-<a class="indexterm" name="ch09-idx-953533-1"></a> service.<a class="indexterm" name="ch09-idx-953526-0"></a></p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch09-49719"></a>Extra Resources</h2></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953618-0"></a>
-<a class="indexterm" name="ch09-idx-953618-1"></a>At some point during your Samba career, you will want to turn to online or printed resources for news, updates, and aid.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-3.1"></a>Documentation and FAQs</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953626-0"></a>
-<a class="indexterm" name="ch09-idx-953626-1"></a>It's okay to read the documentation. Really. Nobody can see you, and we won't tell. In fact, Samba ships with a large set of documentation files, and it is well worth the effort to at least browse through them, either in the distribution directory on your computer under <code class="filename">/docs</code>, or online at the Samba web site: <a class="indexterm" name="ch09-idx-953628-0"></a>
-<a class="indexterm" name="ch09-idx-953628-1"></a><code class="systemitem">http://samba.anu.edu.au/samba/</code>. The most current FAQ list, bug information, and distribution locations are located at the web site, with links to all of the Samba manual pages and HOW-TOs.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-3.2"></a>Samba Newsgroups</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953634-0"></a>Usenet newsgroups have always been a great place to get advice on just about any topic. In the past few years, though, this vast pool of knowledge has developed something that has made it into an invaluable resource: a memory. Archival and search sites such as DejaNews (<code class="systemitem">http://www.dejanews.com</code>) have made sifting through years of valuable solutions on a topic as simple as a few mouse clicks.</p><p>The primary newsgroup for Samba is <span class="emphasis"><em>comp.protocols.smb</em></span>. This should always be your first stop when there's a problem. More often than not, spending five minutes researching an error here will save hours of frustration while trying to debug something yourself.</p><p>When searching a newsgroup, try to be as specific as possible, but not too wordy. Searching on actual error messages is best. If you don't find an answer immediately in the newsgroup, resist the temptation to post a request for help until you've done a bit more work on the problem. You may find that the answer is in a FAQ or one of the many documentation files that ships with Samba, or a solution might become evident when you run one of Samba's diagnostic tools. If nothing works, post a request in <span class="emphasis"><em>comp.protocols.smb</em></span>, and be as specific as possible about what you have tried and what you are seeing. Include any error messages that appear. It may be several days before you receive help, so be patient and keep trying things while you wait.</p><p>Once you post a request for help, keep poking at the problem yourself. Most of us have had the experience of posting a Usenet article containing hundreds of lines of intricate detail, only to solve the problem an hour later after the article has blazed its way across several continents. The rule of thumb goes something like this: the more folks who have read your request, the simpler the solution. Usually this means that once everyone in the Unix community has seen your article, the solution will be something simple like, "Plug the computer into the wall socket."</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-3.3"></a>Samba Mailing Lists</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953635-0"></a>The following are mailing lists for support with Samba. See the Samba homepage, <code class="systemitem">http://www.samba.org/</code> for information on subscribing and unsubscribing to these mailing lists:</p><div class="variablelist"><dl><dt><span class="term"><code class="email"><<a href="mailto:samba-binaries at samba.org">samba-binaries at samba.org</a>></code></span></dt><dd><p>This mailing list has information on precompiled binaries for the Samba platform.</p></dd><dt><span class="term"><code class="email"><<a href="mailto:samba-bugs at samba.org">samba-bugs at samba.org</a>></code></span></dt><dd><p>This mailing list is the place to report suspected bugs in Samba.</p></dd><dt><span class="term"><code class="email"><<a href="mailto:samba-ntdom at samba.org">samba-ntdom at samba.org</a>></code></span></dt><dd><p>This mailing list has information on support for domains (particularly Windows NT) with the Samba product.</p></dd><dt><span class="term"><code class="email"><<a href="mailto:samba-technical at samba.org">samba-technical at samba.org</a>></code></span></dt><dd><p>This mailing list maintains debate about where the future of Samba is headed.</p></dd><dt><span class="term"><code class="email"><<a href="mailto:samba at samba.org">samba at samba.org</a>></code></span></dt><dd><p>This is the primary Samba mailing list that contains general questions and HOW-TO information on Samba.</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-3.4"></a>Samba Discussion Archives</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953640-0"></a>There is a search service for the primary Samba mailing list. At the time this book was written, it was listed under "searchable" in the Sources paragraph on the first page of the Samba site and its mirrors, <code class="systemitem">http://samba.anu.edu.au/listproc/ghindex.html</code>.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ch09-SECT-3.5"></a>Further Reading</h3></div></div></div><p>
-<a class="indexterm" name="ch09-idx-953645-0"></a>Hunt, Craig; <em class="citetitle">TCP/IP
-Network Administration: 2nd Edition</em>. Sebastopol, CA:
-O'Reilly and Associates, 1997 (ISBN 1-56592-322-7).</p><p>Hunt, Craig, and Robert Bruce Thompson; <em class="citetitle">Windows NT
-TCP/IP Network Administration</em>. Sebastopol, CA: O'Reilly
-and Associates, 1998 (ISBN 1-56592-377-4).</p><p>
-<a class="indexterm" name="ch09-idx-953646-0"></a>Albitz, Paul, and Cricket Liu;
-<em class="citetitle">DNS and Bind, 3rd Edition</em>. Sebastopol, CA:
-O'Reilly and Associates, 1998 (ISBN 1-56592-512-2).</p><p>
-<a class="indexterm" name="ch09-idx-953653-0"></a>
-<a class="indexterm" name="ch09-idx-953653-1"></a>
-<a class="indexterm" name="ch09-idx-953653-2"></a>
-<a class="indexterm" name="ch09-idx-953657-0"></a>Stern, Hal; <em class="citetitle">Managing NFS
-and NIS</em>. Sebastopol, CA: O'Reilly and Associates, 1991
-(ISBN 0-937175-75-7).<a class="indexterm" name="ch09-idx-953621-0"></a> <a class="indexterm" name="ch09-idx-953621-1"></a></p></div></div></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-AP-A"></a>Appendix A. Configuring Samba with SSL</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#appa-SECT-1">A.1. About Certificates</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appa-SECT-1.1">A.1.1. What is a Certificate?</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-1.2">A.1.2. What is an X.509 certificate, technically?</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-1.3">A.1.3. What are the implications of this certificate structure?</a></span></dt></dl></dd><dt><span class="sect1"><a href="#appa-SECT-2">A.2. Requirements</a></span></dt><dt><span class="sect1"><a href="#appa-SECT-3">A.3. Installing SSLeay</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appa-SECT-3.1">A.3.1. Configuring SSLeay for Your System</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-3.2">A.3.2. Configuring Samba to use SSL</a></span></dt><dt><span class="sect2"><a href="#appa-62097">A.3.3. Becoming a Certificate Authority</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-3.4">A.3.4. Creating Certificates for Clients</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-3.5">A.3.5. Configuring the Samba Server</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-3.6">A.3.6. Testing with smbclient</a></span></dt></dl></dd><dt><span class="sect1"><a href="#appa-SECT-4">A.4. Setting Up SSL Proxy</a></span></dt><dt><span class="sect1"><a href="#appa-SECT-5">A.5. SSL Configuration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appa-SECT-5.0.1">A.5.1.
-ssl</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.2">A.5.2.
-ssl hosts</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.3">A.5.3.
-ssl hosts resign</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.4">A.5.4.
-ssl CA certDir</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.5">A.5.5.
-ssl CA certFile</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.6">A.5.6.
-ssl server cert</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.7">A.5.7.
-ssl server key</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.8">A.5.8.
-ssl client cert</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.9">A.5.9.
-ssl client key</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.10">A.5.10.
-ssl require clientcert</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.11">A.5.11.
-ssl require servercert</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.12">A.5.12.
-ssl ciphers</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.13">A.5.13.
-ssl version</a></span></dt><dt><span class="sect2"><a href="#appa-SECT-5.0.14">A.5.14.
-ssl compatibility</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="appa-idx-990325-0"></a>
-<a class="indexterm" name="appa-idx-990325-1"></a>This appendix describes how to set up Samba to use secure connections between the Samba server and its clients. The protocol used here is Netscape's Secure Sockets Layer (SSL). For this example, we will establish a secure connection between a Samba server and a Windows NT workstation.</p><p>Before we begin, we will assume that you are familiar with the fundamentals of public-key cryptography and X.509 certificates. If not, we highly recommend Bruce Schneier's <code class="filename">Applied Cryptography, 2nd Edition</code> (Wiley) as the premiere source for learning the many secret faces of cryptography.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>If you would like more information on Samba and SSL, be sure to look at the document <code class="filename">SSLeay.txt</code> in the <code class="filename">docs/textdocs</code> directory of the Samba distribution, which is the basis for this appendix.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appa-SECT-1"></a>About Certificates</h2></div></div></div><p>Here are a few quick questions and answers from the <code class="filename">SSLeay.txt</code> file in the Samba documentation, regarding the benefits of SSL and certificates. This text was written by Christian Starkjohann for the Samba projects.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-1.1"></a>What is a Certificate?</h3></div></div></div><p>A certificate is issued by an issuer, usually a <span class="emphasis"><em>Certification Authority</em></span> (CA), who confirms something by issuing the certificate. The subject of this confirmation depends on the CA's policy. CAs for secure web servers (used for shopping malls, etc.) usually attest only that the given public key belongs the given domain name. Company-wide CAs might attest that you are an employee of the company, that you have permissions to use a server, and so on.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-1.2"></a>What is an X.509 certificate, technically?</h3></div></div></div><p>Technically, the certificate is a block of data signed by the certificate issuer (the CA). The relevant fields are:</p><div class="itemizedlist"><ul type="disc"><li><p>
-Unique identifier (name) of the certificate issuer</p></li><li><p>Time range during which the certificate is valid</p></li><li><p>Unique identifier (name) of the certified object</p></li><li><p>Public key of the certified object</p></li><li><p>The issuer's signature over all the above</p></li></ul></div><p>If this certificate is to be verified, the verifier must have a table of the names and public keys of trusted CAs. For simplicity, these tables should list certificates issued by the respective CAs for themselves (self-signed certificates).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-1.3"></a>What are the implications of this certificate structure?</h3></div></div></div><p>Four implications follow:</p><div class="itemizedlist"><ul type="disc"><li><p>Because the certificate contains the subjects's public key, the certificate and the private key together are all that is needed to encrypt and decrypt.</p></li><li><p>To verify certificates, you need the certificates of all CAs you trust.</p></li><li><p>The simplest form of a dummy-certificate is one that is signed by the subject.</p></li><li><p>A CA is needed. The client can't simply issue local certificates for servers it trusts because the server determines which certificate it presents.</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appa-SECT-2"></a>Requirements</h2></div></div></div><p>
-<a class="indexterm" name="appa-idx-990348-0"></a>
-<a class="indexterm" name="appa-idx-990348-1"></a>To set up SSL connections, you will need to download two programs in addition to Samba:</p><div class="variablelist"><dl><dt><span class="term">
-<a class="indexterm" name="appa-idx-990613-0"></a>SSLeay</span></dt><dd><p>Eric <a class="indexterm" name="appa-idx-990362-0"></a>Young's implementation of the Secure Socket's Layer (SSL) protocol as a series of Unix programming libraries</p></dd><dt><span class="term">
-<a class="indexterm" name="appa-idx-990357-0"></a>SSL Proxy</span></dt><dd><p>A freeware SSL application from Objective Development, which can be used to proxy a secure link on Unix or Windows NT platforms</p></dd></dl></div><p>These two products assist with the server and client side of the encrypted SSL connection. The SSLeay libraries are compiled and installed directly on the Unix system. SSL Proxy, on the other hand, can be downloaded and compiled (or downloaded in binary format) and located on the client side. If you intend to have a Windows NT client or a Samba client on the other end of the SSL connection, you will not require a special setup.</p><p>SSL Proxy, however, does not work on Windows 95/98 machines. Therefore, if you want to have a secure connection between a Samba server and Windows 95/98 client, you will need to place either a Unix server or a Windows NT machine on the same subnet with the Windows 9<span class="emphasis"><em>x</em></span> clients and route all network connections through the SSL-Proxy-enabled machine. See <a href="#appa-89929" title="Figure A.1. Two possible ways of proxying Windows 95/98 clients">Figure 1.1</a>.</p><div class="figure"><a name="appa-89929"></a><p class="title"><b>Figure A.1. Two possible ways of proxying Windows 95/98 clients</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 317px"><td><img src="figs/sam.aa01.gif" height="317" alt="Two possible ways of proxying Windows 95/98 clients"></td></tr></table></div></div></div><br class="figure-break"><p>For the purposes of this chapter, we will create a simple SSL connection between the Samba server and a Windows NT client. This configuration can be used to set up more complex networks at the administrator's discretion.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appa-SECT-3"></a>Installing SSLeay</h2></div></div></div><p>Samba uses the SSLeay package, written by Eric Young, to provide Secure Sockets Layer support on the server side. Because of U.S. export law, however, the SSLeay package cannot be shipped with Samba distributions that are based in the United States. For that reason, the Samba creators decided to leave it as a separate package entirely. You can download the SSLeay distribution from any of the following sites:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="systemitem">ftp://ftp.psy.uq.oz.au/pub/Crypto/SSL/</code></p></li><li><p><code class="systemitem">ftp://ftp.uni-mainz.de/pub/internet/security/ssl</code></p></li><li><p><code class="systemitem">ftp://ftp.cert.dfn.de/pub/tools/crypt/sslapps</code></p></li><li><p><code class="systemitem">ftp://ftp.funet.fi/pub/crypt/mirrors/ftp.psy.uq.oz.au</code></p></li><li><p><code class="systemitem">ftp://ftp.sunet.se/ftp/pub/security/tools/crypt/ssleay</code></p></li></ul></div><p>The latest version as of this printing is 0.9.0b. Download it to the same server as the Samba distribution, then uncompress and untar it. You should be left with a directory entitled <code class="filename">SSLeay-0.9.0b</code>. After changing to that directory, you will need to configure and build the SSL encryption package in the same way that you did with Samba.</p><p>SSLeay uses a Perl-based <code class="filename">configure</code> script. This script modifies the Makefile that constructs the utilities and libraries of the SSLeay package. However, the default script is hardcoded to find Perl at <code class="filename">/usr/local/bin/perl</code>. You may need to change the <code class="filename">configure</code> script to point to the location of the Perl executable file on your Unix system. For example, you can type the following to locate the Perl executable:</p><pre class="programlisting"># <strong class="userinput"><code>which perl</code></strong>
-/usr/bin/perl</pre><p>Then modify the first line of the <code class="filename">configure</code> script to force it to use the correct Perl executable. For example, on our Red Hat Linux system:</p><pre class="programlisting">#!/usr/bin/perl
-#
-# see PROBLEMS for instructions on what sort of things to do
-# when tracking a bug -tjh
-...</pre><p>After that, you need to run the <code class="filename">configure</code> script by specifying a target platform for the distribution. This target platform can be any of the following:</p><pre class="programlisting">BC-16 BC-32 FreeBSD NetBSD-m86
-NetBSD-sparc NetBSD-x86 SINIX-N VC-MSDOS
-VC-NT VC-W31-16 VC-W31-32 VC-WIN16
-VC-WIN32 aix-cc aix-gcc alpha-cc
-alpha-gcc alpha400-cc cc cray-t90-cc
-debug debug-irix-cc debug-linux-elf dgux-R3-gcc
-dgux-R4-gcc dgux-R4-x86-gcc dist gcc
-hpux-cc hpux-gcc hpux-kr-cc irix-cc
-irix-gcc linux-aout linux-elf ncr-scde
-nextstep purify sco5-cc solaris-sparc-cc
-solaris-sparc-gcc solaris-sparc-sc4 solaris-usparc-sc4 solaris-x86-gcc
-sunos-cc sunos-gcc unixware-2.0 unixware</pre><p>For our system, we would enter the following:</p><pre class="programlisting"># <strong class="userinput"><code>./Configure linux-elf</code></strong>
-CC =gcc
-CFLAG =-DL_ENDIAN -DTERMIO -DBN_ASM -O3 -fomit-frame-pointer
-EX_LIBS =
-BN_MULW =asm/bn86-elf.o
-DES_ENC =asm/dx86-elf.o asm/yx86-elf.o
-BF_ENC =asm/bx86-elf.o
-CAST_ENC =asm/cx86-elf.o
-RC4_ENC =asm/rx86-elf.o
-RC5_ENC =asm/r586-elf.o
-MD5_OBJ_ASM =asm/mx86-elf.o
-SHA1_OBJ_ASM =asm/sx86-elf.o
-RMD160_OBJ_ASM=asm/rm86-elf.o
-THIRTY_TWO_BIT mode
-DES_PTR used
-DES_RISC1 used
-DES_UNROLL used
-BN_LLONG mode
-RC4_INDEX mode</pre><p>After the package has been configured, you can build it by typing <code class="literal">make</code>. If the build did not successfully complete, consult the documentation that comes with the distribution or the FAQ at <code class="systemitem">http://www.cryptsoft.com/ssleay/</code> for more information on what may have happened. If the build did complete, type <code class="literal">make</code> <code class="literal">install</code> to install the libraries on the system. Note that the makefile installs the package in <code class="filename">/usr/local/ssl</code> by default. If you decide to install it in another directory, remember the directory when configuring Samba to use SSL.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-3.1"></a>Configuring SSLeay for Your System</h3></div></div></div><p>The first thing you need to do is to set the <code class="literal">PATH</code> environment variable on your system to include the <code class="filename">/bin</code> directory of the SSL distribution. This can be done with the following statement:</p><pre class="programlisting">PATH=$PATH:/usr/local/ssl/bin</pre><p>That's the easy part. Following that, you will need to create a random series of characters that will be used to prime SSLeay's random number generator. The random number generator will be used to create key pairs for both the clients and the server. You can create this random series by filling a text file of a long series of random characters. For example, you can use your favorite editor to create a text file with random characters, or use this command and enter arbitrary characters at the standard input:</p><pre class="programlisting">cat >/tmp/private.txt</pre><p>The Samba documentation recommends that you type characters for longer than a minute before interrupting the input stream by hitting Control-D. Try not to type only the characters that are under your fingers on the keyboard; throw in some symbols and numbers as well. Once you've completed the random file, you can prime the random number generator with the following command:</p><pre class="programlisting"># ssleay genrsa -rand /tmp/private.txt >/dev/null
-2451 semi-random bytes loaded
-Generating RSA private key, 512 bit long modulus
-..+++++
-.................................+++++
-e is 65537 (0x10001)</pre><p>You can safely ignore the output of this command. After it has completed, remove the series of characters used to create the key because this could be used to recreate any private keys that were generated from this random number generator:</p><pre class="programlisting">rm -f /tmp/private.txt</pre><p>The result of this command is the hidden file .<span class="emphasis"><em>rnd</em></span>, which is stored in your home directory. SSLeay will use this file when creating key pairs in the future.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-3.2"></a>Configuring Samba to use SSL</h3></div></div></div><p>
-<a class="indexterm" name="appa-idx-990398-0"></a>At this point, you can compile Samba to use SSL. Recall that in <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a>, we said you have to first run the configure script, which initializes the makefile, before you compile Samba. In order to use SSL with Samba, you will need to reconfigure the makefile:</p><pre class="programlisting">./configure --with-ssl</pre><p>After that, you can compile Samba with the following commands:</p><pre class="programlisting"># <strong class="userinput"><code>make clean</code></strong>
-# <strong class="userinput"><code>make all</code></strong></pre><p>If you encounter an error that says the <code class="filename">smbd</code> executable is missing the file <code class="filename">ssl.h</code>, you probably didn't install SSLeay in the default directory. Use the configure option <code class="literal">--with-sslinc</code> to point to the base directory of the SSL distribution—in this case, the directory that contains <span class="emphasis"><em>include/ssl.h</em></span>.</p><p>On the other hand, if you have a clean compile, you're ready to move on to the next step: creating certificates.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-62097"></a>Becoming a Certificate Authority</h3></div></div></div><p><em class="firstterm"></em>
-<a class="indexterm" name="appa-idx-990405-0"></a>The SSL protocol requires the use of X.509 certificates in the protocol handshake to ensure that either one or both parties involved in the communication are indeed who they say they are. Certificates in real life, such as those use for SSL connections on public web sites, can cost in the arena of $300 a year. This is because the certificate must have a digital signature placed on it by a <em class="firstterm">certificate authority</em>. A certificate authority is an entity that vouches for the authenticity of a digital certificate by signing it with its own private key. This way, anyone who wishes to check the authenticity of the certificate can simply use the certificate authority's public key to check the signature.</p><p>You are allowed to use a public certificate authority with SSLeay. However, you don't have to. Instead, SSLeay will allow you to declare yourself a trusted certificate authority—specifying which clients you choose to trust and which clients you do not. In order to do this, you will need to perform several tasks with the SSLeay distribution.</p><p>The first thing you need to do is specify a secure location where the certificates of the clients and potentially the server will be stored. We have chosen <code class="filename">/etc/certificates</code> as our default. Execute the following commands as <code class="literal">root</code>:</p><pre class="programlisting"># <strong class="userinput"><code>cd /etc</code></strong>
-# <strong class="userinput"><code>mkdir certificates</code></strong>
-# <strong class="userinput"><code>chmod 700 certificates</code></strong></pre><p>Note that we shut out all access to users other than <code class="literal">root</code> for this directory. This is very important.</p><p>Next, you need to set up the SSLeay scripts and configuration files to use the certificates stored in this directory. In order to do this, first modify the <code class="filename">CA.sh</code> script located at <span class="emphasis"><em>/usr/local/ssl/bin/CA.sh</em></span> to specify the location of the directory you just created. Find the line that contains the following entry:</p><pre class="programlisting">CATOP=./demoCA</pre><p>Then change it to:</p><pre class="programlisting">CATOP=/etc/certificates</pre><p>Next, you need to modify the <span class="emphasis"><em>/usr/local/ssl/lib/ssleay.cnf</em></span> file to specify the same directory. Find the entry:</p><pre class="programlisting">[ CA_default ]
-dir = ./demoCA # Where everything is kept</pre><p>Then change it to:</p><pre class="programlisting">[ CA_default ]
-dir = /etc/certificates # Where everything is kept</pre><p>Next, run the certificate authority setup script, <code class="filename">CA.sh</code>, in order to create the certificates. Be sure to do this as the same user that you used to prime the random number generator above:</p><pre class="programlisting">/usr/local/ssl/bin/CA.sh -newca
-mkdir: cannot make directory '/etc/certificates': File exists
-CA certificate filename (or enter to create)</pre><p>Press the Enter key to create a certificate for the CA. You should then see:</p><pre class="programlisting">Making CA certificate ...
-Using configuration from /usr/local/ssl/lib/ssleay.cnf
-Generating a 1024 bit RSA private key
-.............................+++++
-.....................+++++
-writing new private key to /etc/certificates/private/cakey.pem
-Enter PEM pass phrase:</pre><p>Enter a new pass phrase for your certificate. You will need to enter it twice correctly before SSLeay will accept it:</p><pre class="programlisting">Enter PEM pass phrase:
-Verifying password - Enter PEM pass phrase:</pre><p>Be sure to remember this pass phrase. You will need it to sign the client certificates in the future. Once SSLeay has accepted the pass phrase, it will continue on with a series of questions for each of the fields in the X509 certificate:</p><pre class="programlisting">You are about to be asked to enter information that will be
-incorporated into your certificate request.
-What you are about to enter is what is called a Distinguished
-Name or a DN.
-There are quite a few fields but you can leave some blank
-For some fields there will be a default value,
-If you enter '.', the field will be left blank.</pre><p>Fill out the remainder of the fields with information about your organization. For example, our certificate looks like this:</p><pre class="programlisting">Country Name (2 letter code) [AU]:<strong class="userinput"><code>US</code></strong>
-State or Province Name (full name) [Some-State]:<strong class="userinput"><code>California</code></strong>
-Locality Name (eg, city) []:<strong class="userinput"><code>Sebastopol</code></strong>
-Organization Name (eg, company) []:<strong class="userinput"><code>O'Reilly</code></strong>
-Organizational Unit Name (eg, section) []:<strong class="userinput"><code>Books</code></strong>
-Common Name (eg, YOUR name) []:<strong class="userinput"><code>John Doe</code></strong>
-Email Address []:<strong class="userinput"><code>doe at ora.com</code></strong></pre><p>After that, SSLeay will be configured as a certificate authority and can be used to sign certificates for client machines that will be connecting to the Samba server.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-3.4"></a>Creating Certificates for Clients</h3></div></div></div><p>It's simple to create a certificate for a client machine. First, you need to generate a public/private key pair for each entity, create a certificate request file, and then use <span class="emphasis"><em>SSLeay</em></span> to sign the file as a trusted authority.</p><p>For our example client <code class="literal">phoenix</code>, this boils down to three SSLeay commands. The first generates a key pair for the client and places it in the file <code class="filename">phoenix.key</code>. The private key will be encrypted, in this case using triple DES. Enter a pass phrase when requested below—you'll need it for the next step:</p><pre class="programlisting"># ssleay genrsa -des3 1024 >phoenix.key
-1112 semi-random bytes loaded
-Generating RSA private key, 1024 bit long modulus
-........................................+++++
-.............+++++
-e is 65537 (0x10001)
-Enter PEM pass phrase:
-Verifying password - Enter PEM pass phrase:</pre><p>After that command has completed, type in the following command:</p><pre class="programlisting"># <strong class="userinput"><code>ssleay req -new -key phoenix.key -out phoenix-csr</code></strong>
-Enter PEM pass phrase:</pre><p>Enter the pass phrase for the client certificate you just created (not the certificate authority). At this point, you will need to answer the questionnaire again, this time for the client machine. In addition, you must type in a challenge password and an optional company name—those do not matter here. When the command completes, you will have a certificate request in the file <span class="emphasis"><em>phoenix-csr.</em></span></p><p>Then, you must sign the certificate request as the trusted certificate authority. Type in the following command:</p><pre class="programlisting"># <strong class="userinput"><code>ssleay ca -days 1000 -inflies phoenix-csr >phoenix.pem</code></strong></pre><p>This command will prompt you to enter the PEM pass phrase of the <span class="emphasis"><em>certificate authority</em></span>. Be sure that you do not enter the PEM pass phrase of the client certificate that you just created. After entering the correct pass phrase, you should see the following:</p><pre class="programlisting">Check that the request matches the signature
-Signature ok
-The Subjects Distinguished Name is as follows:
-...</pre><p>This will be followed by the information that you just entered for the client certificate. If there is an error in the fields, the program will notify you. On the other hand, if everything is fine, SSLeay will confirm that it should sign the certificate and commit it to the database. This adds a record of the certificate to the <code class="filename">/etc/certificates/newcerts</code> directory.</p><p>The operative files at the end of this exercise are the <span class="emphasis"><em>phoenix.key</em></span> and <span class="emphasis"><em>phoenix.pem</em></span> files, which reside in the current directory. These files will be passed off to the client with whom the SSL-enabled Samba server will interact, and will be used by SSL Proxy.<em class="firstterm"></em>
-<a class="indexterm" name="appa-idx-990421-0"></a></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-3.5"></a>Configuring the Samba Server</h3></div></div></div><p>The next step is to modify the Samba configuration file to include the following setup options. These options assume that you created the certificates directory for the certificate authority at <code class="filename">/etc/certificates </code>:</p><pre class="programlisting">[global]
- ssl = yes
- ssl server cert = /etc/certificates/cacert.pem
- ssl server key = /etc/certificates/private/cakey.pem
- ssl CA certDir = /etc/certificates</pre><p>At this point, you will need to kill the Samba daemons and restart them manually:</p><pre class="programlisting"># <strong class="userinput"><code>nmbd -D</code></strong>
-# <strong class="userinput"><code>smbd -D</code></strong>
-Enter PEM pass phrase:</pre><p>You will need to enter the PEM pass phrase of the certificate authority to start up the Samba daemons. Note that this may present a problem in terms of starting the program using ordinary means. However, you can get around this using advanced scripting languages, such as Expect or Python.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-3.6"></a>Testing with smbclient</h3></div></div></div><p>A good way to test whether Samba is working properly is to use the <span class="emphasis"><em>smbclient</em></span> program. On the Samba server, enter the following command, substituting the appropriate share and user for a connection:</p><pre class="programlisting"># <strong class="userinput"><code>smbclient //hydra/data -U tom</code></strong></pre><p>You should see several debugging statements followed by a line indicating the negotiated cipher, such as:</p><pre class="programlisting">SSL: negotiated cipher: DES-CBC3-SHA</pre><p>After that, you can enter your password and connect to the share normally. If this works, you can be sure that Samba is correctly supporting SSL connections. Now, on to the client setup. <a class="indexterm" name="appa-idx-990386-0"></a></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appa-SECT-4"></a>Setting Up SSL Proxy</h2></div></div></div><p>The <a class="indexterm" name="appa-idx-990393-0"></a>SSL Proxy program is available as a standalone binary or as source code. You can download it from <code class="systemitem">http://obdev.at/Products/sslproxy.html</code>.</p><p>Once it is downloaded, you can configure and compile it like Samba. We will configure it on a Windows NT system. However, setting it up for a Unix system involves a nearly identical series of steps. Be sure that you are the superuser (administrator) for the next series of steps.</p><p>If you downloaded the binary for Windows NT, you should have the following files in a directory:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="filename">cygwinb19.dll</code></p></li><li><p><code class="filename">README.TXT</code></p></li><li><p><code class="filename">sslproxy.exe</code></p></li><li><p><code class="filename">dummyCert.pem</code></p></li></ul></div><p>The only one that you will be interested in is the SSL Proxy executable. Copy over the <span class="emphasis"><em>phoenix.pem</em></span> and <span class="emphasis"><em>phoenix.key</em></span> files that you generated earlier for the client to the same directory as the SSL proxy executable. Make sure that the directory is secure from the prying eyes of other users.</p><p>The next step is to ensure that the Windows NT machine can resolve the NetBIOS name of the Samba server. This means that you should either have a WINS server up and running (the Samba server can perform this task with the <code class="literal">wins</code> <code class="literal">support</code> <code class="literal">=</code> <code class="literal">yes</code> option) or have it listed in the appropriate <span class="emphasis"><em>hosts</em></span> file of the system. See <a href="#SAMBA-CH-7" title="Chapter 7. Printing and Name Resolution">Chapter 7</a>, for more information on WINS server.<sup>[<a name="appa-pgfId-986801" href="#ftn.appa-pgfId-986801">1</a>]</sup></p><p>Finally, start up SSL Proxy with the following command. Here, we assume that <code class="literal">hydra</code> is the name of the Samba server:</p><pre class="programlisting">#<strong class="userinput"><code> C:\SSLProxy>sslproxy -l 139 -R hydra -r 139 -n -c phoenix.pem -k phoenix.key</code></strong></pre><p>This tells SSL Proxy to listen for connections to port 139 and relay those requests to port 139 on the NetBIOS machine <code class="literal">hydra</code>. It also instructs SSL Proxy to use the <code class="filename">phoenix.pem</code> and <code class="filename">phoenix.key</code> files to generate the certificate and keys necessary to initiate the SSL connection. SSL Proxy responds with:</p><pre class="programlisting">Enter PEM pass phrase:</pre><p>Enter the PEM pass phrase of the client keypair that you generated, <span class="emphasis"><em>not</em></span> the certificate authority. You should then see the following output:</p><pre class="programlisting">SSL: No verify locations, trying default
-proxy ready, listening for connections</pre><p>That should take care of the client. You can place this command in a startup sequence on either Unix or Windows NT if you want this functionality available at all times. Be sure to set any clients you have connecting to the NT server (including the NT server itself) to point to this server instead of the Samba server.</p><p>After you've completed setting this up, try to connect using clients that proxy through the NT server. You should find that it works almost transparently.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appa-SECT-5"></a>SSL Configuration Options</h2></div></div></div><p>
-<a class="indexterm" name="appa-idx-990427-0"></a><a href="#appa-61150" title="Table A.1. SSL Configuration Options">Table 1.1</a> summarizes the configuration options introduced in the previous section for using SSL. Note that all of these options are global in scope; in other words, they must appear in the <code class="literal">[global]</code> section of the configuration file.</p><div class="table"><a name="appa-61150"></a><p class="title"><b>Table A.1. SSL Configuration Options </b></p><div class="table-contents"><table summary="SSL Configuration Options " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Option</p></th><th><p>Parameters</p></th><th><p>Function</p></th><th><p>Default</p></th><th><p>Scope</p></th></tr></thead><tbody><tr><td><p><code class="literal">ssl</code></p></td><td><p>boolean</p></td><td><p>Indicates whether SSL mode is enabled with Samba.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl hosts</code></p></td><td><p>string (list of addresses)</p></td><td><p>Specifies a list of hosts that must always connect using SSL.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl hosts resign</code></p></td><td><p>string (list of addresses)</p></td><td><p>Specifies a list of hosts that never connect using SS.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl CA certDir</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Specifies the directory where the certificates are stored.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl CA certFile</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Specifies a file that contains all of the certificates for Samba.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl server cert</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Specifies the location of the server's certificate.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl server key</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Specifies the location of the server's private key.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl client cert</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Specifies the location of the client's certificate.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl client key</code></p></td><td><p>string (fully-qualified pathname)</p></td><td><p>Specifies the location of the client's private key.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl require clientcert</code></p></td><td><p>boolean</p></td><td><p>Indicates whether Samba should require each client to have a certificate.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl require servercert</code></p></td><td><p>boolean</p></td><td><p>Indicates whether the server itself should have a certificate.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl ciphers</code></p></td><td><p>String</p></td><td><p>Specifies the cipher suite to use during protocol negotiation.</p></td><td><p>None</p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl version</code></p></td><td><p><code class="literal">ssl2or3</code>, <code class="literal">ssl3</code>, or <code class="literal">tls1</code></p></td><td><p>Specifies the version of SSL to use.</p></td><td><p><code class="literal">ssl2or3</code></p></td><td><p>Global</p></td></tr><tr><td><p><code class="literal">ssl compatibility</code></p></td><td><p>boolean</p></td><td><p>Indicates whether compatibility with other implementations of SSL should be activated.</p></td><td><p><code class="literal">no</code></p></td><td><p>Global</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.1"></a>
-ssl</h3></div></div></div><a class="indexterm" name="appa-idx-990620-0"></a><p>This global option configures Samba to use SSL for communication between itself and clients. The default value of this option is <code class="literal">no</code>. You can reset it as follows:</p><pre class="programlisting">[global]
- ssl = yes</pre><p>Note that in order to use this option, you must have a proxy for Windows 95/98 clients, such as in the model presented earlier in this chapter.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.2"></a>
-ssl hosts</h3></div></div></div><a class="indexterm" name="appa-idx-990625-0"></a><p>This option specifies the hosts that will be forced into using SSL. The syntax for specifying hosts and addresses is the same as the <code class="literal">hosts</code> <code class="literal">allow</code> and the <code class="literal">hosts</code> <code class="literal">deny</code> configuration options. For example:</p><pre class="programlisting">[global]
- ssl = yes
- ssl hosts = 192.168.220.</pre><p>This example specifies that all hosts that fall into the 192.168.220 subnet must use SSL connections with the client. This type of structure is useful if you know that various connections will be made by a subnet that lies across an untrusted network, such as the Internet. If neither this option nor the <code class="literal">ssl</code> <code class="literal">hosts</code> <code class="literal">resign</code> option has been specified, and <code class="literal">ssl</code> is set to <code class="literal">yes</code>, Samba will allow only SSL connections from all clients.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.3"></a>
-ssl hosts resign</h3></div></div></div><a class="indexterm" name="appa-idx-990628-0"></a><p>This option specifies the hosts that will <span class="emphasis"><em>not</em></span> be forced into SSL mode. The syntax for specifying hosts and addresses is the same as the <code class="literal">hosts</code> <code class="literal">allow</code> and the <code class="literal">hosts</code> <code class="literal">deny</code> configuration options. For example:</p><pre class="programlisting">[global]
- ssl = yes
- ssl hosts resign = 160.2.310. 160.2.320.</pre><p>This example specifies that all hosts that fall into the 160.2.310 or 160.2.320 subnets will not use SSL connections with the client. If neither this option nor the <code class="literal">ssl</code> <code class="literal">hosts</code> option has been specified, and <code class="literal">ssl</code> is set to <code class="literal">yes</code>, Samba will allow only SSL connections from all clients.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.4"></a>
-ssl CA certDir</h3></div></div></div><a class="indexterm" name="appa-idx-990631-0"></a><p>This option specifies the directory containing the certificate authority's certificates that Samba will use to authenticate clients. There must be one file in this directory for each certificate authority, named as specified earlier in this chapter. Any other files in this directory are ignored. For example:</p><pre class="programlisting">[global]
- ssl = yes
- ssl hosts = 192.168.220.
- ssl CA certDir = /usr/local/samba/cert</pre><p>There is no default for this option. You can alternatively use the option <code class="literal">ssl</code> <code class="literal">CA</code> <code class="literal">certFile</code> if you wish to place all the certificate authority information in the same file.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.5"></a>
-ssl CA certFile</h3></div></div></div><a class="indexterm" name="appa-idx-990634-0"></a><p>This option specifies a file that contains the certificate authority's certificates that Samba will use to authenticate clients. This option differs from <code class="literal">ssl</code> <code class="literal">CA</code> <code class="literal">certDir</code> in that there is only one file used for all the certificate authorities. An example of its usage follows:</p><pre class="programlisting">[global]
- ssl = yes
- ssl hosts = 192.168.220.
- ssl CA certFile = /usr/local/samba/cert/certFile</pre><p>There is no default for this option. You can also use the option <code class="literal">ssl</code> <code class="literal">CA</code> <code class="literal">certDir</code> if you wish to have a separate file for each certificate authority that Samba trusts.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.6"></a>
-ssl server cert</h3></div></div></div><a class="indexterm" name="appa-idx-990637-0"></a><p>This option specifies the location of the server's certificate. This option is mandatory; the server must have a certificate in order to use SSL. For example:</p><pre class="programlisting">[global]
- ssl = yes
- ssl hosts = 192.168.220.
- ssl CA certFile = /usr/local/samba/cert/certFile
- ssl server cert = /usr/local/samba/private/server.pem</pre><p>There is no default for this option. Note that the certificate may contain the private key for the server.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.7"></a>
-ssl server key</h3></div></div></div><a class="indexterm" name="appa-idx-990640-0"></a><p>This option specifies the location of the server's private key. You should ensure that the location of the file cannot be accessed by anyone other than <code class="literal">root</code>. For example:</p><pre class="programlisting">[global]
- ssl = yes
- ssl hosts = 192.168.220.
- ssl CA certFile = /usr/local/samba/cert/certFile
- ssl server key = /usr/local/samba/private/samba.pem</pre><p>There is no default for this option. Note that the private key may be contained in the certificate for the server.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.8"></a>
-ssl client cert</h3></div></div></div><a class="indexterm" name="appa-idx-990643-0"></a><p>This option specifies the location of the client's certificate. The certificate may be requested by the Samba server with the <code class="literal">ssl</code> <code class="literal">require</code> <code class="literal">clientcert</code> option; the certificate is also used by <code class="filename">smbclient</code>. For example:</p><pre class="programlisting">[global]
- ssl = yes
- ssl hosts = 192.168.220.
- ssl CA certFile = /usr/local/samba/cert/certFile
- ssl server cert = /usr/local/ssl/private/server.pem
- ssl client cert= /usr/local/ssl/private/clientcert.pem</pre><p>There is no default for this option.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.9"></a>
-ssl client key</h3></div></div></div><a class="indexterm" name="appa-idx-990646-0"></a><p>This option specifies the location of the client's private key. You should ensure that the location of the file cannot be accessed by anyone other than <code class="literal">root</code>. For example:</p><pre class="programlisting">[global]
- ssl = yes
- ssl hosts = 192.168.220.
- ssl CA certDir = /usr/local/samba/cert/
- ssl server key = /usr/local/ssl/private/samba.pem
- ssl client key = /usr/local/ssl/private/clients.pem</pre><p>There is no default for this option. This option is only needed if the client has a certificate.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.10"></a>
-ssl require clientcert</h3></div></div></div><a class="indexterm" name="appa-idx-990649-0"></a><p>This option specifies whether the client is required to have a certificate. The certificates listed with either the <code class="literal">ssl</code> <code class="literal">CA</code> <code class="literal">certDir</code> or the <code class="literal">ssl</code> <code class="literal">CA</code> <code class="literal">certFile</code> will be searched to confirm that the client has a valid certificate and is authorized to connect to the Samba server. The value of this option is a simple boolean. For example:</p><pre class="programlisting">[global]
- ssl = yes
- ssl hosts = 192.168.220.
- ssl CA certFile = /usr/local/samba/cert/certFile
- ssl require clientcert = yes</pre><p>We recommend that you require certificates from all clients that could be connecting to the Samba server. The default value for this option is <code class="literal">no</code>.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.11"></a>
-ssl require servercert</h3></div></div></div><a class="indexterm" name="appa-idx-990652-0"></a><p>This option specifies whether the server is required to have a certificate. Again, this will be used by the <code class="filename">smbclient</code> program. The value of this option is a simple boolean. For example:</p><pre class="programlisting">[global]
- ssl = yes
- ssl hosts = 192.168.220.
- ssl CA certFile = /usr/local/samba/cert/certFile
- ssl require clientcert = yes
- ssl require servercert = yes</pre><p>Although we recommend that you require certificates from all clients that could be connecting to the Samba server, a server certificate is not required. It is, however, recommended. The default value for this option is <code class="literal">no</code>.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.12"></a>
-ssl ciphers</h3></div></div></div><a class="indexterm" name="appa-idx-990655-0"></a><p>This option sets the ciphers on which SSL will decide during the negotiation phase of the SSL connection. Samba can use any of the following ciphers:</p><pre class="programlisting">DEFAULT
-DES-CFB-M1
-NULL-MD5
-RC4-MD5
-EXP-RC4-MD5
-RC2-CBC-MD5
-EXP-RC2-CBC-MD5
-IDEA-CBC-MD5
-DES-CBC-MD5
-DES-CBC-SHA
-DES-CBC3-MD5
-DES-CBC3-SHA
-RC4-64-MD5
-NULL</pre><p>It is best not to set this option unless you are familiar with the SSL protocol and want to mandate a specific cipher suite.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.13"></a>
-ssl version</h3></div></div></div><a class="indexterm" name="appa-idx-990658-0"></a><p>This global option specifies the version of SSL that Samba will use when handling encrypted connections. The default value is <code class="literal">ssl2or3</code>, which specifies that either version 2 or 3 of the SSL protocol can be used, depending on which version is negotiated in the handshake between the server and the client. However, if you want Samba to use only a specific version of the protocol, you can specify the following:</p><pre class="programlisting">[global]
- ssl version = ssl3</pre><p>Again, it is best not to set this option unless you are familiar with the SSL protocol and want to mandate a specific version.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appa-SECT-5.0.14"></a>
-ssl compatibility</h3></div></div></div><a class="indexterm" name="appa-idx-990661-0"></a><p>This global option specifies whether Samba should be configured to use other versions of SSL. However, because no other versions exist at this writing, the issue is moot and the variable should always be left at the<a class="indexterm" name="appa-idx-990431-0"></a> default.<a class="indexterm" name="appa-idx-990339-0"></a>
-<a class="indexterm" name="appa-idx-990339-1"></a></p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.appa-pgfId-986801" href="#appa-pgfId-986801">1</a>] </sup>If you are running SSL Proxy on a Unix server, you should ensure that the DNS name of the Samba server can be resolved.</p></div></div></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-AP-B"></a>Appendix B. Samba Performance Tuning</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#appb-47134">B.1. A Simple Benchmark</a></span></dt><dt><span class="sect1"><a href="#appb-50295">B.2. Samba Tuning</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appb-SECT-2.1">B.2.1. Benchmarking</a></span></dt><dt><span class="sect2"><a href="#appb-SECT-2.2">B.2.2. Things to Tweak</a></span></dt><dt><span class="sect2"><a href="#appb-SECT-2.3">B.2.3. Other Samba Options</a></span></dt><dt><span class="sect2"><a href="#appb-SECT-2.4">B.2.4. Our Recommendations </a></span></dt></dl></dd><dt><span class="sect1"><a href="#appb-22511">B.3. Sizing Samba Servers</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appb-SECT-3.1">B.3.1. The Bottlenecks</a></span></dt><dt><span class="sect2"><a href="#appb-SECT-3.2">B.3.2. Reducing Bottlenecks </a></span></dt><dt><span class="sect2"><a href="#appb-SECT-3.3">B.3.3. Practical Examples</a></span></dt><dt><span class="sect2"><a href="#appb-SECT-3.4">B.3.4. How Many Clients can Samba Handle?</a></span></dt><dt><span class="sect2"><a href="#appb-90359">B.3.5. Measurement Forms</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="appb-idx-959725-0"></a>
-<a class="indexterm" name="appb-idx-959725-1"></a>
-<a class="indexterm" name="appb-idx-959725-2"></a>This appendix discusses various ways of performance tuning and system sizing with Samba. <em class="firstterm">Performance tuning</em> is the art of finding bottlenecks and adjusting to eliminate them. <span class="emphasis"><em>Sizing</em></span> is the practice of eliminating bottlenecks by spending money to avoid having them in the first place. Normally, you won't have to worry about either with Samba. On a completely untuned server, Samba will happily support a small community of users. However, on a properly tuned server, Samba will support at least twice as many users. This chapter is devoted to outlining various performance-tuning and sizing techniques that you can use if you want to stretch your Samba server to the limit.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appb-47134"></a>A Simple Benchmark</h2></div></div></div><p>
-<a class="indexterm" name="appb-idx-959739-0"></a>
-<a class="indexterm" name="appb-idx-959739-1"></a>
-<a class="indexterm" name="appb-idx-959739-2"></a>How do you know if you're getting reasonable performance? A simple benchmark is to compare Samba with FTP. <a href="#appb-73167" title="Table B.1. Sample Benchmark Benchmarks">Table 2.1</a> shows the throughput, in kilobytes per second, of a pair of servers: a medium-size Sun SPARC Ultra and a small Linux Pentium server. Numbers are reported in kilobytes per second (KB/s).</p><div class="table"><a name="appb-73167"></a><p class="title"><b>Table B.1. Sample Benchmark Benchmarks </b></p><div class="table-contents"><table summary="Sample Benchmark Benchmarks " border="1"><colgroup><col><col><col><col></colgroup><thead><tr><th><p>Command</p></th><th><p>FTP</p></th><th><p>Untuned Samba</p></th><th><p>Tuned Samba</p></th></tr></thead><tbody><tr><td><p>Sparc get</p></td><td><p>1014.5</p></td><td><p>645.3</p></td><td><p>866.7</p></td></tr><tr><td><p>Sparc put</p></td><td><p>379.8</p></td><td><p>386.1</p></td><td><p>329.5</p></td></tr><tr><td><p>Pentium get</p></td><td><p>973.27</p></td><td><p>N/A</p></td><td><p>725</p></td></tr><tr><td><p>Pentium put</p></td><td><p>1014.5</p></td><td><p>N/A</p></td><td><p>1100</p></td></tr></tbody></table></div></div><br class="table-break"><p>If you run the same tests on your server, you probably won't see the same numbers. However, you <span class="emphasis"><em>should</em></span> see similar ratios of Samba to FTP, probably in the range of 68 to 80 percent. It's not a good idea to base <span class="emphasis"><em>all</em></span> of Samba's throughput against FTP. The golden rule to remember is this: if Samba is much slower than FTP, it's time to tune it.</p><p>You might think that an equivalent test would be to compare Samba to NFS. In reality, however, it's much less useful to compare their speeds. Depending entirely on whose version of NFS you have and how well it's tuned, Samba can be slower or faster than NFS. We usually find that Samba is faster, but watch out; NFS uses a different algorithm from Samba, so tuning options that are optimal for NFS may be detrimental for Samba. If you run Samba on a well-tuned NFS server, Samba may perform rather badly.</p><p>A more popular benchmark is Ziff-Davis' <span class="emphasis"><em>NetBench,</em></span> a simulation of many users on client machines running word processors and accessing data on the SMB server. It's not a prefect measure (each NetBench client does about ten times the work of a normal user on our site), but it is a fair comparison of similar servers. In tests performed by Jeremy Allison in November 1998, Samba 2.0 on a SGI multiprocessor outperformed NT Server 4.0 (Patch Level 2) on an equivalent high-end Compaq. This was confirmed and strengthened by a Sm at rt Reseller test of NT and Linux on identical hardware in February 1999.</p><p>In April 1999, the Mindcraft test lab released a report about a test showing that Samba on a four-processor Linux machine was significantly slower than native file serving on the same machine running Windows NT. While the original report was slammed by the Open Source community because it was commissioned by Microsoft and tuned the systems to favor Windows NT, a subsequent test was fairer and generally admitted to reveal some areas where Linux needed to improve its performance, especially on multiprocessors. Little was said about Samba itself. Samba is known to scale well on multiprocessors, and exceeds 440MB/s on a four-processor SGI O200, beating Mindcraft's 310MB/s.</p><p>Relative performance will probably change as NT and PC hardware get faster, of course, but Samba is improving as well. For example, Samba 1.9.18 was faster only with more than 35 clients. Samba 2.0, however, is faster regardless of the number of clients. In short, Samba is very competitive with the best networking software in the industry, and is only getting better.</p><p>As we went to press, Andrew Tridgell released the alpha-test version suite of benchmarking programs for Samba and SMB networks. Expect even more work on performance from the Samba team in the future.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appb-50295"></a>Samba Tuning</h2></div></div></div><p>
-<a class="indexterm" name="appb-idx-959765-0"></a>That being said, let's discuss how you can take an already fast networking package and make it even faster.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appb-SECT-2.1"></a>Benchmarking</h3></div></div></div><p>
-<a class="indexterm" name="appb-idx-959749-0"></a>
-<a class="indexterm" name="appb-idx-959749-1"></a>
-<a class="indexterm" name="appb-idx-959749-2"></a>Benchmarking is an arcane and somewhat black art, but the level of expertise needed for simple performance tuning is fairly low. Since the Samba server's goal in life is to transfer files, we will examine only throughput, not response time to particular events, under the benchmarking microscope. After all, it's relatively easy to measure file transfer speed, and Samba doesn't suffer too badly from response-time problems that would require more sophisticated techniques.</p><p>Our basic strategy for this work will be:</p><div class="itemizedlist"><ul type="disc"><li><p>Find a reasonably-sized file to copy and a program that reports on copy speeds, such as <code class="filename">smbclient</code>.</p></li><li><p>Find a quiet (or typical) time to do the test.</p></li><li><p>Pre-run each test a few times to preload buffers.</p></li><li><p>Run tests several times and watch for unusual results.</p></li><li><p>Record each run in detail.</p></li><li><p>Compare the average of the valid runs to expected values.</p></li></ul></div><p>After establishing a baseline using this method, we can adjust a single parameter and do the measurements all over again. An empty table for your tests is provided at the end of this chapter.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appb-SECT-2.2"></a>Things to Tweak</h3></div></div></div><p>There are literally thousands of Samba setting combinations that you can use in search of that perfect server. Those of us with lives outside of system administration, however, can narrow down the number of options to those listed in this section, which are the most likely to affect overall throughput. They are presented roughly in order of impact.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appb-SECT-2.2.1"></a>Log level</h4></div></div></div><p>
-<a class="indexterm" name="appb-idx-959753-0"></a>This is an obvious one. Increasing the logging level (<code class="literal">log</code>
-<a class="indexterm" name="appb-idx-960330-0"></a>
-<a class="indexterm" name="appb-idx-960330-1"></a> <code class="literal">level</code> or <code class="literal">debug</code> <code class="literal">level</code> configuration options) is a good way to debug a problem, unless you happen to be searching for a performance problem! As mentioned in <a href="#ch04-21486" title="Chapter 4. Disk Shares">Chapter 4</a>, Samba produces a ton of debugging messages at level 3 and above, and writing them to disk or syslog is a slow operation. In our <code class="filename">smbclient/ftp</code> tests, raising the log level from 0 to 3 cut the untuned <code class="literal">get</code> <code class="literal">speed</code> from 645.3 to 622.2KB/s, or roughly 5 percent. Higher log levels were even worse.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appb-SECT-2.2.2"></a>Socket options</h4></div></div></div><p>The next thing to look at are the <code class="literal">socket</code>
-<a class="indexterm" name="appb-idx-960332-0"></a> <code class="literal">options</code> configuration options. These are really host system tuning options, but they're set on a per-connection basis, and can be reset by Samba on the sockets it employs by adding <code class="literal">socket</code> <code class="literal">options</code> <code class="literal">=</code> <code class="literal">option</code> to the <code class="literal">[global]</code> section of your <code class="filename">smb.conf </code>file. Not all of these options are supported by all vendors; check your vendor's manual pages on <span class="emphasis"><em>setsockopt </em></span>(1) or <span class="emphasis"><em>socket </em></span>(5) for details.</p><p>The main options are:</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">TCP_NODELAY</code></span></dt><dd><p>Have the server send as many packets as necessary to keep delay low. This is used on telnet connections to give good response time, and is used—somewhat counter-intuitively—to get good speed even when doing small requests or when acknowledgments are delayed (as seems to occur with Microsoft TCP/IP). This is worth a 30-50 percent speedup by itself. Incidentally, in Samba 2.0.4, <code class="literal">socket</code> <code class="literal">options</code> <code class="literal">=</code> <code class="literal">TCP_NODELAY</code> became the default value for that option.</p></dd><dt><span class="term"><code class="literal">IPTOS_LOWDELAY</code></span></dt><dd><p>This is another option that trades off throughput for lower delay, but which affects routers and other systems, not the server. All the IPTOS options are new; they're not supported by all operating systems and routers. If they are supported, set <code class="literal">IPTOS_LOWDELAY</code> whenever you set <code class="literal">TCP_NODELAY</code>.</p></dd><dt><span class="term"><code class="literal">SO_SNDBUF</code> <code class="literal">and</code> <code class="literal">SO_RCVBUF</code></span></dt><dd><p>The send and receive buffers can often be the reset to a value higher than that of the operating system. This yields a marginal increase of speed (until it reaches a point of diminishing returns).</p></dd><dt><span class="term"><code class="literal">SO_KEEPALIVE</code></span></dt><dd><p>This initiates a periodic (four-hour) check to see if the client has disappeared. Expired connections are addressed somewhat better with Samba's <code class="literal">keepalive</code> and <code class="literal">dead</code> <code class="literal">time</code> options. All three eventually arrange to close dead connections, returning unused memory and process-table entries to the operating system.</p></dd></dl></div><p>There are several other socket options you might look at, (e.g., <code class="literal">SO_SNDLOWAT</code>), but they vary in availability from vendor to vendor. You probably want to look at <em class="citetitle">TCP/IP Illustrated</em> if you're interested in exploring more of these options for performance tuning with Samba.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appb-SECT-2.2.3"></a>read raw and write raw</h4></div></div></div><p>
-<a class="indexterm" name="appb-idx-959754-0"></a>
-<a class="indexterm" name="appb-idx-959754-1"></a>These are important performance configuration options; they enable Samba to use large reads and writes to the network, of up to 64KB in a single SMB request. They also require the largest SMB packet structures, <code class="literal">SMBreadraw</code> and <code class="literal">SMBwriteraw</code>, from which the options take their names. Note that this is not the same as a Unix <span class="emphasis"><em>raw read</em></span>. This Unix term usually refers to reading disks without using the files system, quite a different sense from the one described here for Samba.</p><p>In the past, some client programs failed if you tried to use <code class="literal">read</code> <code class="literal">raw</code>. As far as we know, no client suffers from this problem any more. Read and write raw default to <code class="literal">yes</code>, and should be left on unless you find you have one of the buggy clients.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appb-SECT-2.2.4"></a>Opportunistic locking</h4></div></div></div><p>
-<a class="indexterm" name="appb-idx-959755-0"></a>
-<a class="indexterm" name="appb-idx-959755-1"></a>Opportunistic locks, or <span class="emphasis"><em>oplocks</em></span>, allow clients to cache files locally, improving performance on the order of 30 percent. This option is now enabled by default. For read-only files, the <code class="literal">fake</code> <code class="literal">oplocks</code> provides the same functionality without actually doing any caching. If you have files that cannot be cached, <span class="emphasis"><em>oplocks</em></span> can be turned off.</p><p>Database files should never be cached, nor should any files that are updated both on the server and the client and whose changes must be immediately visible. For these files, the <code class="literal">veto</code> <code class="literal">oplock</code>
-<a class="indexterm" name="appb-idx-960336-0"></a> <code class="literal">files</code> option allows you to specify a list of individual files or a pattern containing wildcards to avoid caching. <span class="emphasis"><em>oplocks</em></span> can be turned off on a share-by-share basis if you have large groups of files you don't want cached on clients. See <a href="#SAMBA-CH-5" title="Chapter 5. Browsing and Advanced Disk Shares">Chapter 5</a>, for more information on opportunistic locks.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appb-SECT-2.2.5"></a>IP packet size (MTU)</h4></div></div></div><p>
-<a class="indexterm" name="appb-idx-959756-0"></a>Networks generally set a limit to the size of an individual transmission or packet This is called the Maximum Segment Size, or if the packet header size is included, the <a class="indexterm" name="appb-idx-959757-0"></a>
-<a class="indexterm" name="appb-idx-959757-1"></a>Maximum Transport Unit (MTU). This MTU is not set by Samba, but Samba needs to use a <code class="literal">max</code> <code class="literal">xmit</code> (write size) bigger than the MTU, or throughput will be reduced. This is discussed in further detail in the following note. The MTU is normally preset to 1500 bytes on an Ethernet and 4098 bytes on FDDI. In general, having it too low cuts throughput, and having it too high causes a sudden performance dropoff due to fragmentation and retransmissions.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>If you are communicating over a router, some systems will assume the router is a serial link (e.g., a T1) and set the MTU to more or less 536 bytes. Windows 95 makes this mistake, which causes nearby clients to perform well, but clients on the other side of the router to be noticeably slower. If the client makes the opposite error and uses a large MTU on a link which demands a small one, the packets will be broken up into fragments. This slows transfers slightly, and any networking errors will cause multiple fragments to be retransmitted, which slows Samba significantly. Fortunately, you can modify the Windows MTU size to prevent either error. To understand this in more detail, see "The Windows 95 Networking Frequently Asked Questions (FAQ)" at <code class="systemitem">http://www.stanford.edu/~llurch/win95netbugs/faq.html</code>, which explains how to override the Windows MTU and Window Size.</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appb-19919"></a>The TCP receive window</h4></div></div></div><p>
-<a class="indexterm" name="appb-idx-959758-0"></a>TCP/IP works by breaking down data into small packets that can be transmitted from one machine to another. When each packet is transmitted, it contains a checksum that allows the receiver to check the packet data for potential errors in transmission. Theoretically, when a packet is received and verified, an acknowledgment packet should be sent back to the sender that essentially says, "Everything arrived intact: please continue."</p><p>In order to keep things moving, however, TCP accepts a range (window) of packets that allows a sender to keep transmitting without having to wait for an acknowledgment of every single packet. (It can then bundle a group of acknowledgments and transmit them back to the sender at the same time.) In other words, this receive window is the number of bytes that the sender can transmit before it has to stop and wait for a receiver's acknowledgment. Like the MTU, it is automatically set based on the type of connection. Having the window too small causes a lot of unnecessary waiting for acknowledgment messages. Various operating systems set moderate buffer sizes on a per-socket basis to keep one program from hogging all the memory.</p><p>The buffer sizes are assigned in bytes, such as <code class="literal">SO_SNDBUF=8192</code> in the <code class="literal">socket</code> <code class="literal">options</code> line. Thus, an example <code class="literal">socket</code> <code class="literal">options</code> configuration option is:</p><pre class="programlisting">socket options = SO_SNDBUF=8192</pre><p>Normally, one tries to set these socket options higher than the default: 4098 in SunOS 4.1.3 and SVR4, and 8192-16384 in AIX, Solaris, and BSD. 16384 has been suggested as a good starting point: in a non-Samba test mentioned in Stevens' book, it yielded a 40 percent improvement. You'll need to experiment, because performance will fall off again if you set the sizes too high. This is illustrated in <a href="#appb-34738" title="Figure B.1. SO_SNDBUF size and performance">Figure 2.1</a>, a test done on a particular Linux system.</p><div class="figure"><a name="appb-34738"></a><p class="title"><b>Figure B.1. SO_SNDBUF size and performance</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 263px"><td><img src="figs/sam.ab01.gif" height="263" alt="SO_SNDBUF size and performance"></td></tr></table></div></div></div><br class="figure-break"><p>Setting the socket options <code class="literal">O_SNDBUF</code> and <code class="literal">SO_RCVBUF</code> to less than the default is inadvisable. Setting them higher improves performance, up to a network-specific limit. However, once you exceed that limit, performance will abruptly level off.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appb-SECT-2.2.7"></a>
-max xmit</h4></div></div></div><a class="indexterm" name="appb-idx-960371-0"></a><p>
-<a class="indexterm" name="appb-idx-960373-0"></a>In Samba, the option that is directly related with the MTU and window size is <code class="literal">max</code> <code class="literal">xmit</code>. This option sets the largest block of data Samba will try to write at any one time. It's sometimes known as the <em class="firstterm">write size</em>, although that is not the name of the Samba configuration option.</p><p>Because the percentage of each block required for overhead falls as the blocks get larger, max xmit is conventionally set as large as possible. It defaults to the protocol's upper limit, which is 64 kilobytes. The smallest value that doesn't cause significant slowdowns is 2048. If it is set low enough, it will limit the largest packet size that Samba will be able to negotiate. This can be used to simulate a small MTU if you need to test an unreliable network connection. However, such a test should not be used in production for reducing the effective MTU.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appb-SECT-2.2.8"></a>read size</h4></div></div></div><p>
-<a class="indexterm" name="appb-idx-959760-0"></a>If <code class="literal">max</code> <code class="literal">xmit</code> is commonly called the write size, you'd expect <code class="literal">read</code> <code class="literal">size</code> to be the maximum amount of data that Samba would want to read from the client via the network. Actually, it's not. In fact, it's an option to trigger <em class="firstterm">write ahead</em>
-<a class="indexterm" name="appb-idx-959764-0"></a>. This means that if Samba gets behind reading from the disk and writing to the network (or vice versa) by the specified amount, it will start overlapping network writes with disk reads (or vice versa).</p><p>The read size doesn't have a big performance effect on Unix, unless you set its value quite small. At that point, it causes a detectable slowdown. For this reason, it defaults to 2048 and can't be set lower than 1024.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appb-SECT-2.2.9"></a>read prediction </h4></div></div></div><p>
-<a class="indexterm" name="appb-idx-959766-0"></a>Besides being counterintuitive, this option is also obsolete. It enables Samba to read ahead on files opened read only by the clients. The option is disabled in Samba 2.0 (and late 1.9) Because it interferes with opportunistic locking.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appb-SECT-2.3"></a>Other Samba Options</h3></div></div></div><p>
-<a class="indexterm" name="appb-idx-959775-0"></a>
-<a class="indexterm" name="appb-idx-959775-1"></a>
-<a class="indexterm" name="appb-idx-959775-2"></a>The following Samba options will affect performance if they're set incorrectly, much like the debug level. They're mentioned here so you will know what to look out for:</p><div class="variablelist"><dl><dt><span class="term">
-<a class="indexterm" name="appb-idx-960358-0"></a><code class="literal">hide files</code></span></dt><dd><p>Providing a pattern to identify files hidden by the Windows client <code class="literal">hide</code> <code class="literal">files</code> will result in any file matching the pattern being passed to the client with the DOS hidden attribute set. It requires a pattern match per file when listing directories, and slows the server noticeably.</p></dd><dt><span class="term"><code class="literal">lpq cache time</code>
-<a class="indexterm" name="appb-idx-960359-0"></a></span></dt><dd><p>If your <code class="literal">lpq</code> (printer queue contents) command takes a long time to complete, you should increase <code class="literal">lpq</code> <code class="literal">cache</code> <code class="literal">time</code> to a value higher than the actual time required for <code class="literal">lpq</code> to execute, so as to keep Samba from starting a new query when one's already running. The default is 10 seconds, which is reasonable.</p></dd><dt><span class="term"><code class="literal">strict locking</code>
-<a class="indexterm" name="appb-idx-960360-0"></a></span></dt><dd><p>Setting the <code class="literal">strict</code> <code class="literal">locking</code> option causes Samba to check for locks on every access, not just when asked to by the client. The option is primarily a bug-avoidance feature, and can prevent ill-behaved DOS and Windows applications from corrupting shared files. However, it is slow and should typically be avoided.</p></dd><dt><span class="term"><code class="literal">strict sync</code>
-<a class="indexterm" name="appb-idx-960361-0"></a></span></dt><dd><p>Setting <code class="literal">strict</code> <code class="literal">sync</code> will cause Samba to write each packet to disk and wait for the write to complete whenever the client sets the sync bit in a packet. Windows 98 Explorer sets the bit in all packets transmitted, so if you turn this on, anyone with Windows 98 will think Samba servers are horribly slow.</p></dd><dt><span class="term"><code class="literal">sync always</code>
-<a class="indexterm" name="appb-idx-960362-0"></a></span></dt><dd><p>Setting <code class="literal">sync</code> <code class="literal">always</code> causes Samba to flush every write to disk. This is good if your server crashes constantly, but the performance costs are immense. SMB servers normally use oplocks and automatic reconnection to avoid the ill effects of crashes, so setting this option is not normally necessary.</p></dd><dt><span class="term">
-<a class="indexterm" name="appb-idx-960363-0"></a><code class="literal">wide links</code></span></dt><dd><p>Turning off <code class="literal">wide</code> <code class="literal">links</code> prevents Samba from following symbolic links in one file share to files that are not in the share. It is turned on by default, since following links in Unix is not a security problem. Turning it off requires extra processing on every file open. If you do turn off wide links, be sure to turn on <code class="literal">getwd</code> <code class="literal">cache</code> to cache some of the required data.</p><p>There is also a <code class="literal">follow</code> <code class="literal">symlinks</code> option that can be turned off to prevent following any symbolic links at all. However, this option does not pose a performance problem.</p></dd><dt><span class="term">
-<a class="indexterm" name="appb-idx-960364-0"></a><code class="literal">getwd cache</code></span></dt><dd><p>This option caches the path to the current directory, avoiding long tree-walks to discover it. It's a nice performance improvement on a printer server or if you've turned off <code class="literal">wide</code> <code class="literal">links</code>.</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appb-SECT-2.4"></a>Our Recommendations </h3></div></div></div><p>
-<a class="indexterm" name="appb-idx-959782-0"></a>Here's an <code class="filename">smb.conf</code> file that incorporates the recommended performance enhancements so far. Comments have been added on the right side.</p><pre class="programlisting">[global]
- log level = 1 # Default is 0
- socket options = TCP_NODELAY IPTOS_LOWDELAY
- read raw = yes # Default
- write raw = yes # Default
- oplocks = yes # Default
- max xmit = 65535 # Default
- dead time = 15 # Default is 0
- getwd cache = yes
- lpq cache = 30
-[okplace]
- veto oplock files = this/that/theotherfile
-[badplace]
- oplocks = no</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appb-22511"></a>Sizing Samba Servers</h2></div></div></div><p>
-<a class="indexterm" name="appb-idx-959783-0"></a>
-<a class="indexterm" name="appb-idx-959783-1"></a>Sizing is a way to prevent bottlenecks before they occur. The preferred way to do this is to know how many requests per second or how many kilobytes per second the clients will need, and ensure that all the components of the server provide at least that many.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appb-SECT-3.1"></a>The Bottlenecks</h3></div></div></div><p>
-<a class="indexterm" name="appb-idx-959791-0"></a>The <a class="indexterm" name="appb-idx-959799-0"></a>three primary bottlenecks you should worry about are CPU, disk I/O, and the network. For most machines, CPUs are rarely a bottleneck. A single Sun SPARC 10 CPU can start (and complete) between 700 and 800 I/O operations a second, giving approximately 5,600 to 6,400KB/s of throughput when the data averages around 8KBs (a common buffer size). A single Intel Pentium 133 can do less only because of somewhat slower cache and bus interfaces, not due to lack of CPU power. Purpose-designed Pentium servers, like some Compaq servers, will be able to start 700 operations per CPUs, on up to four CPUs.</p><p>Too little memory, on the other hand, can easily be a bottleneck; each Samba process will use between 600 and 800KB on Intel Linux, and more on RISC CPUs. Having less will cause an increase in virtual memory paging and therefore a performance hit. On Solaris, where it has been measured, <span class="emphasis"><em>smbd</em></span> will use 2.6 MB for program and shared libraries, plus 768KB for each connected client. <span class="emphasis"><em>nmbd</em></span> occupies 2.1 MB, plus 496KB extra for its (single) auxiliary process.</p><p>Hard disks will always bottleneck at a specific number of I/O operations per second: for example, each 7200 RPM SCSI disk is capable of performing 70 operations per second, for a throughput of 560KB/s; a 4800 RPM disk will perform fewer than 50, for a throughput of 360KB/s. A single IDE disk will do still fewer. If the disks are independent, or striped together in a RAID 1 configuration, they will each peak out at 400 to 560KB/s and will scale linearly as you add more. Note that this is true only of RAID 1. RAID levels other than 1 (striping) add extra overhead.</p><p>Ethernets (and other networks) are obvious bottleneck: a 10 Mb/s (mega<span class="emphasis"><em>bits</em></span>/second) Ethernet will handle around 1100KB/s (kilo<span class="emphasis"><em>bytes</em></span>/s) using 1500-byte packets A 100 Mb/s Fast Ethernet will bottleneck below 65,000KB/s with the same packet size. FDDI, at 155 Mb/s will top out at approximately 6,250KB/s, but gives good service at even 100 percent load and transmits much larger packets (4KB).</p><p>ATM should be much better, but as of the writing of this book it was too new to live up to its potential; it seems to deliver around 7,125 Mb/s using 9KB packets.</p><p>Of course, there can be other bottlenecks: more than one IDE disk per controller is not good, as are more than three 3600 SCSI-I disks per slow/narrow controller, or more than three 7200 SCSI-II disks per SCSI-II fast/wide controller. RAID 5 is also slow, as it requires twice as many writes as independent disks or RAID 1.</p><p>After the second set of Ethernets and the second disk controller, start worrying about bus bandwidth, especially if you are using ISA/EISA buses.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appb-SECT-3.2"></a>Reducing Bottlenecks </h3></div></div></div><p>
-<a class="indexterm" name="appb-idx-959800-0"></a>From the information above we can work out a model that will tell us the maximum capability of a given machine. The data is mostly taken from <a class="indexterm" name="appb-idx-959815-0"></a>
-<a class="indexterm" name="appb-idx-959815-1"></a>Brian Wong's <em class="citetitle">Configuration and Capacity Planning for Solaris Servers</em>,<em class="citetitle">
-<sup>[<a name="appb-pgfId-951214" href="#ftn.appb-pgfId-951214">1</a>]</sup></em> so there is a slight Sun bias to our examples.</p><p>A word of warning: this is not a complete model. Don't assume that this model will predict every bottleneck or even be within 10 percent in its estimates. A model to predict performance instead of one to warn you of bottlenecks would be much more complex and would contain rules like "not more than three disks per SCSI chain". (A good book on real models is Raj Jain's <em class="citetitle">The Art of Computer Systems Performance Analysis</em>.<sup>[<a name="appb-pgfId-951230" href="#ftn.appb-pgfId-951230">2</a>]</sup>) With that warning, we present the system in <a href="#appb-98866" title="Figure B.2. Data flow through a Samba server, with possible bottlenecks">Figure 2.2</a>.</p><div class="figure"><a name="appb-98866"></a><p class="title"><b>Figure B.2. Data flow through a Samba server, with possible bottlenecks</b></p><div class="figure-contents"><div><table border="0" summary="manufactured viewport for HTML img" cellspacing="0" cellpadding="0" width="502"><tr style="height: 185px"><td><img src="figs/sam.ab02.gif" height="185" alt="Data flow through a Samba server, with possible bottlenecks"></td></tr></table></div></div></div><br class="figure-break"><p>The flow of data should be obvious. For example, on a read, data flows from the disk, across the bus, through or past the CPU, and to the network interface card (NIC). It is then broken up into packets and sent across the network. Our strategy here is to follow the data through the system and see what bottlenecks will choke it off. Believe it or not, it's rather easy to make a set of tables that list the maximum performance of common disks, CPUs, and network cards on a system. So that's exactly what we're going to do.</p><p>Let's take a concrete example: a Linux Pentium 133 MHz machine with a single 7200 RPM data disk, a PCI bus, and a 10-Mb/s Ethernet card. This is a perfectly reasonable server. We start with <a href="#appb-78077" title="Table B.2. Disk Throughput">Table 2.2</a>, which describes the hard drive—the first potential bottleneck in the system.</p><div class="table"><a name="appb-78077"></a><p class="title"><b>Table B.2. Disk Throughput </b></p><div class="table-contents"><table summary="Disk Throughput " border="1"><colgroup><col><col><col></colgroup><thead><tr><th><p>Disk RPM</p></th><th><p>I/O Operations/second</p></th><th><p>KB/second</p></th></tr></thead><tbody><tr><td><p>7200</p></td><td><p>70</p></td><td><p>560</p></td></tr><tr><td><p>4800</p></td><td><p>60</p></td><td><p>480</p></td></tr><tr><td><p>3600</p></td><td><p>40</p></td><td><p>320</p></td></tr></tbody></table></div></div><br class="table-break"><p>Disk throughput is the number of kilobytes of data that a disk can transfer per second. It is computed from the number of 8KB I/O operations per second a disk can perform, which in turn is strongly influenced by disk RPM and bit density. In effect, the question is: how much data can pass below the drive heads in one second? With a single 7200 RPM disk, the example server will give us 70 I/O operations per second at roughly 560KB/s.</p><p>The second possible bottleneck is the CPU. The data doesn't actually flow through the CPU on any modern machines, so we have to compute throughput somewhat indirectly.</p><p>The CPU has to issue I/O requests and handle the interrupts coming back, then transfer the data across the bus to the network card. From much past experimentation, we know that the overhead that dominates the processing is consistently in the filesystem code, so we can ignore the other software being run. We compute the throughput by just multiplying the (measured) number of file I/O operations per second that a CPU can process by the same 8K average request size. This gives us the results shown in <a href="#appb-42029" title="Table B.3. CPU Throughput">Table 2.3</a>.</p><div class="table"><a name="appb-42029"></a><p class="title"><b>Table B.3. CPU Throughput </b></p><div class="table-contents"><table summary="CPU Throughput " border="1"><colgroup><col><col><col></colgroup><thead><tr><th><p>CPU</p></th><th><p>I/O Operations/second</p></th><th><p>KB/second</p></th></tr></thead><tbody><tr><td><p>Intel Pentium 133</p></td><td><p>700</p></td><td><p>5,600</p></td></tr><tr><td><p>Dual Pentium 133</p></td><td><p>1,200</p></td><td><p>9,600</p></td></tr><tr><td><p>Sun SPARC II</p></td><td><p>660</p></td><td><p>5,280</p></td></tr><tr><td><p>Sun SPARC 10</p></td><td><p>750</p></td><td><p>6,000</p></td></tr><tr><td><p>Sun Ultra 200</p></td><td><p>2,650</p></td><td><p>21,200</p></td></tr></tbody></table></div></div><br class="table-break"><p>Now we put the disk and the CPU together: in the Linux example, we have a single 7200 RPM disk, which can give us 560KB/s, and a CPU capable of starting 700 I/O operations, which could give us 5600KB/s. So far, as you would expect, our bottleneck is clearly going to be the hard disk.</p><p>The last potential bottleneck is the network. If the network speed is below 100 Mb/s, the bottleneck will be the network speed. After that, the design of the network card is more likely to slow us down. <a href="#appb-67604" title="Table B.4. Network Throughput">Table 2.4</a> shows us the average throughput of many types of data networks. Although network speed is conventionally measured in bits per second, <a href="#appb-67604" title="Table B.4. Network Throughput">Table 2.4</a> lists bytes per second to make comparison with the disk and CPU (<a href="#appb-78077" title="Table B.2. Disk Throughput">Table 2.2</a> and <a href="#appb-42029" title="Table B.3. CPU Throughput">Table 2.3</a>) easier.</p><div class="table"><a name="appb-67604"></a><p class="title"><b>Table B.4. Network Throughput </b></p><div class="table-contents"><table summary="Network Throughput " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Network Type</p></th><th><p>KB/second</p></th></tr></thead><tbody><tr><td><p> ISDN</p></td><td><p> 16</p></td></tr><tr><td><p> T1</p></td><td><p> 197</p></td></tr><tr><td><p> Ethernet 10m</p></td><td><p> 1,113</p></td></tr><tr><td><p> Token ring</p></td><td><p> 1,500</p></td></tr><tr><td><p> FDDI</p></td><td><p> 6,250</p></td></tr><tr><td><p> Ethernet 100m</p></td><td><p> 6,500<sup>[<a name="appb-pgfId-960131" href="#ftn.appb-pgfId-960131">3</a>]</sup></p></td></tr><tr><td><p> ATM 155</p></td><td><p> 7,125a</p></td></tr></tbody><tbody class="footnotes"><tr><td colspan="2"><div class="footnote"><p><sup>[<a name="ftn.appb-pgfId-960131" href="#appb-pgfId-960131">3</a>] </sup>These will increase. For example, Crays, Sun Ultras, and DEC/Compaq Alphas already have bettered these figures.</p></div></td></tr></tbody></table></div></div><br class="table-break"><p>In the running example, we have a bottleneck at 560KB/s due to the disk. <a href="#appb-67604" title="Table B.4. Network Throughput">Table 2.4</a> shows us that a standard 10 megabit per second Ethernet (1,113KB/s) is far faster than the disk. Therefore, the hard disk is still the limiting factor. (This scenario, by the way, is very common.) Just by looking at the tables, we can predict that small servers won't have CPU problems, and that large ones with multiple CPUs will support striping and multiple Ethernets long before they start running out of CPU power. This, in fact, is exactly what happens.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appb-SECT-3.3"></a>Practical Examples</h3></div></div></div><p>An example from <span class="emphasis"><em>Configuration and Capacity Planning for Solaris Servers</em></span> (Wong) shows that a dual-processor SPARCstation 20/712 with four Ethernets and six 2.1 GB disks will spend all its time waiting for the disks to return some data. If it was loaded with disks (Brian Wong suggests as many as 34 of them), it would still be held below 1,200KB/s by the Ethernet cards. To get the performance the machine is capable of, we would need to configure multiple Ethernets, 100 Mbps Fast Ethernet, or 155 Mbps FDDI.</p><p>The progression you'd work through to get that conclusion looks something like <a href="#appb-26613" title="Table B.5. Tuning a Medium-Sized Server">Table 2.5</a>.</p><div class="table"><a name="appb-26613"></a><p class="title"><b>Table B.5. Tuning a Medium-Sized Server </b></p><div class="table-contents"><table summary="Tuning a Medium-Sized Server " border="1"><colgroup><col><col><col><col><col></colgroup><thead><tr><th><p>Machine</p></th><th><p>Disk Throughput</p></th><th><p>CPU Throughput</p></th><th><p>Network Throughput</p></th><th><p>Actual Throughput</p></th></tr></thead><tbody><tr><td><p>Dual SPARC 10, 1 disk</p></td><td><p>560</p></td><td><p>6000</p></td><td><p>1,113</p></td><td><p>560</p></td></tr><tr><td><p>Add 5 more disks</p></td><td><p>3,360</p></td><td><p>6000</p></td><td><p>1,113</p></td><td><p>1,113</p></td></tr><tr><td><p>Add 3 more Ethernets</p></td><td><p>3,360</p></td><td><p>16000</p></td><td><p>4,452</p></td><td><p>3,360</p></td></tr><tr><td><p>Change to using a 20-disk array</p></td><td><p>11,200</p></td><td><p>6000</p></td><td><p>4,452</p></td><td><p>4,452</p></td></tr><tr><td><p>Use dual 100 Mbps ether</p></td><td><p>11,200</p></td><td><p>6000</p></td><td><p>13,000</p></td><td><p>11,200</p></td></tr></tbody></table></div></div><br class="table-break"><p>Initially, the bottleneck is the disk with only 560 MB/s of throughput available. Our solution is to add five more disks. This gives us more throughput on the disks than on the Ethernet, so then the Ethernet becomes the problem. Consequently, as we continue to expand, we go back and forth several times between these two. As you add disks, CPUs, and network cards, the bottleneck moves. Essentially, the strategy is to add more equipment to try to avoid each bottleneck until you reach your target performance, or (unfortunately) you either can't add any more or run out of money.</p><p>Our experience bears out this kind of calculation; a large SPARC 10 file server that one author maintained was quite capable of saturating an Ethernet plus about a third of an FDDI ring when using two processors. It did nearly as well with a single processor, albeit with a fast operating system and judicious over-optimization.</p><p>The same process applies to other brands of purpose-designed servers. We found the same rules applied to DECstation 2100s as to the newest Alphas or Compaqs, old MIPS 3350s and new SGI O2s. In general, a machine offering multi-CPU server configurations will have enough bus bandwidth and CPU power to reliably bottleneck on hard disk I/O when doing file service. As one would hope, considering the cost!</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appb-SECT-3.4"></a>How Many Clients can Samba Handle?</h3></div></div></div><p>Well, that depends entirely on how much data each user consumes. A small server with three SCSI-1 disks, which can serve about 960KB/s of data, will support between 36 and 80 clients in an ordinary office environment where they are typically loading, and saving equal-sized spreadsheets or word processing documents (36 clients × 2.3 transfers/second × 12k file 1 MB/s).</p><p>On the same server in a development environment with programmers running a fairly heavy edit-compile-test cycle, one can easily see requests for 1 MB/s, limiting the server to 25 or fewer clients. To take this a bit further, an imaging system whose clients each require 10 MB/s will perform poorly no matter how big a server is if they're all on a 10 MB/s Ethernet. And so on.</p><p>If you don't know how much data an average user consumes, you can size your Samba servers by patterning them after existing NFS, Netware, or LAN Manager servers. You should be especially careful that the new servers have as many disks and disk controllers as the ones you've copied. This technique is appropriately called "punt and hope."</p><p>If you know how many clients an existing server can support, you're in <span class="emphasis"><em>much</em></span> better shape. You can analyze the server to see what its maximum capacity is and use that to estimate how much data they must be demanding. For example, if serving home directories to 30 PCs from a PC server with two IDE disks is just too slow, and 25 clients is about right, then you can safely assume you're bottlenecked on Ethernet I/O (approximately 375KB) rather than disk I/O (up to 640KB). If so, you can then conclude that the clients are demanding 15 (that is, 375/25)KB/s on average.</p><p>Supporting a new lab of 75 clients will mean you'll need 1,125KB/s, spread over multiple (preferably three) Ethernets, and a server with at least three 7200 RPM disks and a CPU capable of keeping up. These requirements can be met by a Pentium 133 or above with the bus architecture to drive them all at full speed (e.g., PCI).</p><p>A custom-built PC server or a multiprocessor-capable workstation like a Sun Sparc, a DEC/Compaq Alpha, an SGI, or the like, would scale up easier, as would a machine with fast Ethernet, plus a switching hub to drive the client machines on individual 10 MB/s Ethernets.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appb-SECT-3.4.1"></a>How to guess</h4></div></div></div><p>If you have no idea at all what you need, the best thing is to try to guess based on someone else's experience. Each individual client machine can average from less than 1 I/O per second (normal PC or Mac used for sales/accounting) to as much as 4 (fast workstation using large applications). A fast workstation running a compiler can happily average 3-4 MB/s in data transfer requests, and an imaging system can demand even more.</p><p>Our recommendation? Spy on someone with a similar configuration and try to estimate their bandwidth requirements from their bottlenecks and the volume of the screams from their users. We also recommend Brian Wong's <em class="citetitle">Configuration and Capacity Planning for Solaris Servers</em>. While he uses Sun Solaris foremost in his examples, his bottlenecks are disks and network cards, which are common among all the major vendors. His tables for FTP servers also come very close to what we calculated for Samba servers, and make a good starting point.<a class="indexterm" name="appb-idx-959809-0"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appb-90359"></a>Measurement Forms</h3></div></div></div><p>
-<a class="indexterm" name="appb-idx-959816-0"></a><a href="#appb-82208" title="Table B.6. Ethernet Interface to Same Host: FTP">Table 2.6</a> and <a href="#appb-34846" title="Table B.7. Ethernet Interface to Same Host: FTP">Table 2.7</a> are empty tables that you can use for copying and recording data. The bottleneck calculation in the previous example can be done in a spreadsheet, or manually with <a href="#appb-51003" title="Table B.8. Bottleneck Calculation Table">Table 2.8</a>. If Samba is as good as or better than FTP, and if there aren't any individual test runs that are much different from the average, you have a well-configured system. If loopback isn't much faster than anything else, you have a problem with your TCP/IP software. If both FTP and Samba are slow, you probably have a problem with your networking: a faulty Ethernet card will produce this, as will accidentally setting an Ethernet card to half-duplex when it's not connected to a half-duplex hub. Remember that CPU and disk speeds are commonly measured in bytes, network speeds in bits.</p><p>We've included columns for both bytes and bits in the tables. In the last column, we compare results to 10 Mb/s because that's the speed of a traditional Ethernet.</p><div class="table"><a name="appb-82208"></a><p class="title"><b>Table B.6. Ethernet Interface to Same Host: FTP </b></p><div class="table-contents"><table summary="Ethernet Interface to Same Host: FTP " border="1"><colgroup><col><col><col><col><col><col></colgroup><thead><tr><th><p>Run No</p></th><th><p>Size in Bytes</p></th><th><p>Time (sec)</p></th><th><p>Bytes/sec</p></th><th><p>Bits/sec</p></th><th><p>% of 10 Mb/s</p></th></tr></thead><tbody><tr><td><p>1</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>2</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>3</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>4</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>5</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>Average:</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>Deviation:</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="appb-34846"></a><p class="title"><b>Table B.7. Ethernet Interface to Same Host: FTP </b></p><div class="table-contents"><table summary="Ethernet Interface to Same Host: FTP " border="1"><colgroup><col><col><col><col><col><col></colgroup><thead><tr><th><p>Run No</p></th><th><p>Size in Bytes</p></th><th><p>Time, sec</p></th><th><p>Bytes/sec</p></th><th><p>Bits/sec</p></th><th><p>% of 10 Mb/s</p></th></tr></thead><tbody><tr><td><p>1</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>2</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>3</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>4</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>5</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>Average:</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td><p>Deviation:</p></td><td> </td><td> </td><td> </td><td> </td><td> </td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="appb-51003"></a><p class="title"><b>Table B.8. Bottleneck Calculation Table</b></p><div class="table-contents"><table summary="Bottleneck Calculation Table" border="1"><colgroup><col><col><col><col><col><col><col></colgroup><thead><tr><th><p>CPU</p></th><th><p>Throughput</p></th><th><p>of Disks</p></th><th><p>Disk Throughput</p></th><th><p>Number of Networks</p></th><th><p>Network Throughput</p></th><th><p>Total Throughput</p></th></tr></thead><tbody><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr></tbody></table></div></div><br class="table-break"><p>In <a href="#appb-51003" title="Table B.8. Bottleneck Calculation Table">Table 2.8</a>:</p><div class="itemizedlist"><ul type="disc"><li><p>CPU throughput = (KB/second from <a href="#ch06-89804" title="Figure 6.5. Configuring a Windows NT client for domain logons">Figure 6.5</a>) × (number of CPUs)</p></li><li><p>Disk throughput = (KB/second from <a href="#ch06-48609" title="Figure 6.4. Configuring a Windows 95/98 client for domain logons">Figure 6.4</a>) × (number of disks)</p></li><li><p>Network throughput = (KB/second from <a href="#ch06-71393" title="Figure 6.6. Local profiles versus roaming profiles">Figure 6.6</a>) × (number of networks)</p></li><li><p>Total throughput = min (Disk, CPU, and Network throughput)</p></li></ul></div><p>A typical test, in this case for an FTP <code class="literal">get</code>, would be entered as in <a href="#appb-37370" title="Table B.9. Ethernet Interface to Same Host: FTP">Table 2.9</a></p><div class="table"><a name="appb-37370"></a><p class="title"><b>Table B.9. Ethernet Interface to Same Host: FTP </b></p><div class="table-contents"><table summary="Ethernet Interface to Same Host: FTP " border="1"><colgroup><col><col><col><col><col><col></colgroup><thead><tr><th><p>Run No</p></th><th><p>Size in Bytes</p></th><th><p>Time, sec</p></th><th><p>Bytes/sec</p></th><th><p>Bits/sec</p></th><th><p>% of 10 Mb/s</p></th></tr></thead><tbody><tr><td><p>1</p></td><td><p>1812898</p></td><td><p>2.3</p></td><td><p>761580</p></td><td> </td><td> </td></tr><tr><td><p>2</p></td><td> </td><td><p>2.3</p></td><td><p>767820</p></td><td> </td><td> </td></tr><tr><td><p>3</p></td><td> </td><td><p>2.4</p></td><td><p>747420</p></td><td> </td><td> </td></tr><tr><td><p>4</p></td><td> </td><td><p>2.3</p></td><td><p>760020</p></td><td> </td><td> </td></tr><tr><td><p>5</p></td><td> </td><td><p>2.3</p></td><td><p>772700</p></td><td> </td><td> </td></tr><tr><td><p>Average:</p></td><td> </td><td><p>2.32</p></td><td><p>777310</p></td><td><p>6218480</p></td><td><p>62</p></td></tr><tr><td><p>Deviation:</p></td><td> </td><td><p>0.04</p></td><td> </td><td> </td><td> </td></tr></tbody></table></div></div><br class="table-break"><p>The Sparc example we used earlier would look like <a href="#SAMBA-AP-B-TBL-10" title="Table B.10. Sparc 20 Example, Redux">Table 2.10</a>.</p><div class="table"><a name="SAMBA-AP-B-TBL-10"></a><p class="title"><b>Table B.10. Sparc 20 Example, Redux</b></p><div class="table-contents"><table summary="Sparc 20 Example, Redux" border="1"><colgroup><col><col><col><col><col><col><col></colgroup><thead><tr><th><p>CPU</p></th><th><p>CPU Throughput</p></th><th><p>Number of Disks</p></th><th><p>Disk Throughput</p></th><th><p>Number of Networks</p></th><th><p>Network Throughput</p></th><th><p>Total Throughput</p></th></tr></thead><tbody><tr><td><p>2</p></td><td><p>6,000</p></td><td><p>1</p></td><td><p>560</p></td><td><p>1 10base2</p></td><td><p>1,113</p></td><td><p>560</p></td></tr><tr><td><p>2</p></td><td><p>6,000</p></td><td><p>6</p></td><td><p>3,360</p></td><td><p>1</p></td><td><p>1,113</p></td><td><p>1,113</p></td></tr><tr><td><p>2</p></td><td><p>6,000</p></td><td><p>6</p></td><td><p>3,360</p></td><td><p>4 10base2</p></td><td><p>4,452</p></td><td><p>3,360</p></td></tr><tr><td><p>2</p></td><td><p>6,000</p></td><td><p>20</p></td><td><p>11,200</p></td><td><p>4</p></td><td><p>4,452</p></td><td><p>4,452</p></td></tr><tr><td><p>2</p></td><td><p>6,000</p></td><td><p>20</p></td><td><p>11,200</p></td><td><p>2 100base2</p></td><td><p>13,000</p></td><td><p>11,200</p></td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.appb-pgfId-951214" href="#appb-pgfId-951214">1</a>] </sup>See Wong. Brian L, <span class="emphasis"><em>Configuration and Capacity Planning for Solaris Servers</em></span>, Englewood Cliffs, NJ (Sun/Prentice-Hall), 1997, ISBN 0-13-349952-9.</p></div><div class="footnote"><p><sup>[<a name="ftn.appb-pgfId-951230" href="#appb-pgfId-951230">2</a>] </sup>See Jain, Raj, <span class="emphasis"><em>The Art of Computer Systems Performance Analysis</em></span>, New York, NY (John Wiley and Sons), 1991, ISBN 0-47-150336-3.</p></div></div></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-AP-C"></a>Appendix C. Samba Configuration Option Quick Reference</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#appc-SECT-1">C.1. Configuration Options</a></span></dt><dt><span class="sect1"><a href="#appc-SECT-2">C.2. Glossary of Configuration Values</a></span></dt><dt><span class="sect1"><a href="#appc-SECT-3">C.3. Configuration File Variables</a></span></dt></dl></div><p>The following pages list each of the Samba configuration
-options. If an option is applicable only to the global section,
-"[global]" will appear before its name. Any lists mentioned are space
-separated, except where noted. A glossary of terms follows the
-options.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appc-SECT-1"></a>Configuration Options</h2></div></div></div><div class="refentry" lang="en"><a name="appc-refentry-1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>admin users = user list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>List of users who will be granted root permissions on the share by Samba.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-2"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>allow hosts = host list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">hosts allow</code>. List of machines that may connect to a share.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-3"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>alternate permissions = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Obsolete. Has no effect in Samba 2. Files will be shown as read-only if the owner can't write them. In Samba 1.9 and earlier, setting this option would set the DOS filesystem read-only attribute on any file the user couldn't read. This in turn required the <code class="literal">delete readonly</code> option.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-4"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] announce as = system type</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Have Samba announce itself as something other than an NT server. Discouraged because it interferes with serving browse lists.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] announce version = number.number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Instructs Samba to announce itself as an older version SMB server. Discouraged.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-6"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] auto services = share list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>List of shares that will always appear in browse lists. A synonym is <code class="literal">preload</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>available = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to NO, denies access to a share. Doesn't affect browsing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] bind interfaces only = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, shares and browsing will be provided only on interfaces in an interfaces list (see <code class="literal">interfaces</code>). New in Samba 1.9.18. If you set this option to YES, be sure to add 127.0.0.1 to the interfaces list to allow <span class="emphasis"><em>smbpasswd</em></span> to connect to the local machine to change passwords. This is a convienence option; it does not improve security.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-9"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>browsable = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Allows a share to be announced in browse lists.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-10"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>blocking locks = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, honors byte range lock requests with time limits for queuing the request and retrying it until the time period expires. New in Samba 2.0.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-11"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] browse list = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Turns on/off <code class="literal">browse</code> <code class="literal">list</code> from this server. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-12"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] case sensitive = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, uses exactly the case the client supplied when trying to resolve a filename. If NO, matches either upper- or lowercase name. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-13"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] case sig names = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">case sensitive</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-14"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] change notify timeout = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the number of seconds between checks when a client asks for notification of changes in a directory. Introduced in Samba 2.0 to limit the performance cost of the checks. Avoid lowering.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-15"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>character set = name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set, translates from DOS code pages to the Western European (ISO8859-1), Eastern European (ISO8859-2), Russian Cyrillic (ISO8859-5), or Alternate Russian (KOI8-R) character set. The <code class="literal">client code page</code> must be set to 850.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-16"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>client code page = name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the DOS code page explicitly, overriding any previous <code class="literal">valid chars</code> settings. Examples of values are 850 for European, 437 is the US standard, and 932 for Japanese Shift-JIS. Introduced in Samba 1.9.19.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-17"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>coding system = code</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the coding system used, notably for Kanji. This is employed for filenames and should correspond to the code page in use. The <code class="literal">client code page</code> option must be set to 932 (Japanese Shift-JIS). Introduced in Samba 2.0.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-18"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>comment = text</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the comment that appears beside a share in a NET VIEW or the details list of a Microsoft directory window. See also the <code class="literal">server string</code> configuration option.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-19"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] config file = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Selects an additional Samba configuration file to read instead of the current one. Used to relocate the configuration file, or used with %-variables to select custom configuration files for some users or machines.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-20"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>copy = section name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Copies the configuration of a previously seen share into the share where it appears. Used with %-variables to select custom configurations for machines, architectures and users. The copied section must be earlier in the configuration file. Copied options are of lesser priority than those explicitly listed in the section.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-21"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>create mask = octal value</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Also called <code class="literal">create mode</code>. Sets the maximum allowable permissions for new files (e.g., 0755). See also <code class="literal">directory mask</code>. To require certain permissions to be set, see <code class="literal">force create mask/force directory mask</code>. This option stopped affecting directories in Samba 1.9.17, and the default value changed in Samba 2.0.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-22"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>create mode = octal permission bits</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">create mask</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-23"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] deadtime = minutes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>The time in minutes before an unused connection will be terminated. Zero means forever. Used to keep clients from tying up server resources forever. If used, clients will have to auto-reconnect after minutes of inactivity. See also <code class="literal">keepalive</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-24"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] debug level = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the logging level used. Values of 3 or more slow Samba noticeably. A synonym is <code class="literal">log level</code>. Recommended value: 1.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-25"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] debug timestamp = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Timestamps all log messages. Can be turned off when it's not useful (e.g., in debugging). New in Samba 2.0.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-26"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] default = name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Also called <code class="literal">default service</code>. The name of a service (share) to provide if someone requests a service they don't have permission to use or which doesn't exist. As of Samba 1.9.14, the path will be set from the name the client specified, with any "_" characters changed to "/" characters, allowing access to any directory on the Samba server. Use is strongly discouraged.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-27"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>default case = case</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the case in which to store new filenames. LOWER indicates mixed case, UPPER indicates uppercase letters.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-28"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] default service = share name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">default</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-29"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>delete readonly = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Allow delete requests to remove read-only files. This is not allowed in DOS/Windows, but is normal in Unix, which has separate directory permissions. Used with programs like RCS, or with the older <code class="literal">alternate permissions</code> option.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-30"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>delete veto files = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Allow delete requests for a directory containing files or subdirectories the user can't see due to the <code class="literal">veto files</code> option. If set to NO, the directory will not be deleted and will still contain invisible files.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-31"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>deny hosts = host list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>A synonym is <code class="literal">hosts deny</code>. Specifies a list of machines from which to refuse connections or shares.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-32"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] dfree command = command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>A command to run on the server to return disk free space. Not needed unless the OS command does not work properly.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-33"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>directory = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">path</code>. A directory provided by a file share, or used by a printer share. Set automatically in the <code class="literal">[homes]</code> share to user's home directory, otherwise defaults to<code class="filename"> /tmp</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-34"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>directory mask = octal permission bits</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Also called <code class="literal">directory mode</code>. Sets the maximum allowable permissions for newly created directories. To require certain permissions be set, see the <code class="literal">force create mask</code> and <code class="literal">force directory mask</code> options.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-35"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>directory mode = octal permission bits</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">directory mask</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-36"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] dns proxy = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, and if <code class="literal">wins server = YES</code>, look up hostnames in DNS if they are not found using WINS.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-37"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] domain logons = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Allow Windows 95/98 or NT clients to log on to an NT-like domain.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-38"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] domain master = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Become a domain master browser list collector if possible for the entire workgroup/domain.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-39"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>dont descend = comma-list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Does not allow a change directory or search in the directories specified. This is a browsing convenience option; it doesn't provide any extra security.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-40"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>dos filetimes = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Allow non-owners to change file times if they can write to the file. See also <code class="literal">dos filetime resolution</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-41"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>dos filetime resolution = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Set file times on Unix to match DOS standards (round to next even second). Recommended if using Visual C++ or a PC <span class="emphasis"><em>make</em></span> program to avoid remaking the programs unnecesarily. Use with the <code class="literal">dos filetimes</code> option.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-42"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] encrypt passwords = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Uses Windows NT-style password encryption. Requires an <code class="filename">smbpasswd</code> on the Samba server.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-43"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>exec = command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym of <code class="literal">preexec</code>, a command to run as the user just before connecting to the share.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-44"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>fake directory create times = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Bug fix for users of Microsoft <span class="emphasis"><em>nmake</em></span>. If set, Samba will set directory create times such that <span class="emphasis"><em>nmake</em></span> won't remake all files every time.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-45"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>fake oplocks = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Return YES whenever a client asks if it can lock a file and cache it locally, but does not enforce lock on the server. Use only for read-only disks, as Samba now supports real <code class="literal">oplocks</code> and has per-file overrides. See also <code class="literal">oplocks</code> and <code class="literal">veto oplock files</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-46"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>follow symlinks = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, Samba will follow symlinks in a file share or shares. See the <code class="literal">wide links</code> option if you want to restrict symlinks to just the current share.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-47"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>force create mask = octal permission bits</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Provides bits that will be <code class="literal">OR</code>ed into the permissions of newly created files. Used with the <code class="literal">create mode</code> configuration option.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-48"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>force create mode = octal permission bits</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">force create mask</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-49"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>force directory mask = octal permission bits</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Provides bits that will be <code class="literal">OR</code>ed into the permissions of newly created directories, forcing those bits to be set. Used with <code class="literal">directory mode</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-50"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>force directory mode = octal permission bits</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">force</code> <code class="literal">directory</code> <code class="literal">mask</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-51"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>force group = unix group</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the effective group name assigned to all users accessing a share. Used to override user's normal groups.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-52"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>force user = name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the effective username assigned to all users accessing a share. Discouraged.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-53"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>fstype = string</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the filesystem type reported to the client.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-54"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] getwd cache = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Cache current directory for performance. Recommended with the <code class="literal">wide links</code> option.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-55"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>group = group</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>An obsolete form of <code class="literal">force group</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-56"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>guest account = user</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the name of the unprivileged Unix account to use for tasks like printing and for accessing shares marked with <code class="literal">guest ok</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-57"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>guest ok = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, passwords are not needed for this share. Synonym of <code class="literal">public</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-58"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>guest only = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Forces user of a share to do so as the guest account. Requires <code class="literal">guest</code> <code class="literal">ok</code> or <code class="literal">public</code> to be <code class="literal">yes</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-59"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>hide dot files = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Treats files beginning with a dot in a share as if they had the DOS/Windows hidden attribute set.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-60"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>hide files = slash-separated list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>List of file or directory names to set the DOS hidden attribute on. Names may contain <code class="literal">?</code> or <code class="literal">*</code> pattern-characters and <code class="literal">%</code>-variables. See also <code class="literal">hide</code> <code class="literal">dot</code> <code class="literal">files</code> and <code class="literal">veto</code> <code class="literal">files</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-61"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] homedir map = NIS map name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Used with <code class="literal">nis homedir</code> to locate user's Unix home directory from Sun NIS (not NIS+).</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-62"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>hosts allow = host list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym of <code class="literal">allow hosts</code>, a list of machines that can access a share or shares. If NULL (the default) any machine can access the share unless there is a <code class="literal">hosts deny</code> option.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-63"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>hosts deny = host list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym of <code class="literal">deny hosts</code>, a list of machines that cannot connect to a share or shares.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-64"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] hosts equiv = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Path to a file of trusted machines from which password-less logins are allowed. Strongly discouraged, because Windows/NT users can always override the user name, the only security in this scheme.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-65"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>include = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Include the named file in <code class="filename">smb.conf</code> at the line where it appears. This option does not understand the variables <code class="literal">%u</code> (user), <code class="literal">%P</code> (current share's root directory), or <code class="literal">%S</code> (current share name), because they are not set at the time the file is read.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-66"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] interfaces = interface list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the interfaces to which Samba will respond. The default is the machine's primary interface only. Recommended on multihomed machines or to override erroneous addresses and netmasks.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-67"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>invalid users = user list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>List of users that will not be permitted access to a share or shares.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-68"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] keepalive = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Number of seconds between checks for a crashed client. The default of 0 causes no checks to be performed. Recommended if you want checks more often than every four hours. 3600 (10 minutes) is reasonable. See also <code class="literal">socket options</code> for another approach.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-69"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] kernel oplocks = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Break oplock when a Unix process accesses an <span class="emphasis"><em>oplocked</em></span> file, preventing corruption. Set to YES on operating systems supporting this, otherwise set to NO. New in Samba 2.0; supported on SGI, and hopefully soon on Linux and BSD. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-70"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] ldap filter = various</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Options beginning with <code class="literal">ldap</code> are part of an experimental (circa Samba 2.0) use of the Lightweight Directory Access Protocol (LDAP) general directory/distributed database for user, name, and host information. This option is reserved for future use.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-71"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] ldap port = various</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Options beginning with <code class="literal">ldap</code> are part of an experimental (circa Samba 2.0) use of the Lightweight Directory Access Protocol (LDAP) general directory/distributed database for user, name, and host information. This option is reserved for future use.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-72"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] ldap root = various</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Options beginning with <code class="literal">ldap</code> are part of an experimental (circa Samba 2.0) use of the Lightweight Directory Access Protocol (LDAP) general directory/distributed database for user, name, and host information. This option is reserved for future use.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-73"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] ldap server = various</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Options beginning with <code class="literal">ldap</code> are part of an experimental (circa Samba 2.0) use of the Lightweight Directory Access Protocol (LDAP) general directory/distributed database for user, name, and host information. This option is reserved for future use.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-74"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] ldap suffix = various</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Options beginning with <code class="literal">ldap</code> are part of an experimental (circa Samba 2.0) use of the Lightweight Directory Access Protocol (LDAP) general directory/distributed database for user, name, and host information. This option is reserved for future use.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-75"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] load printers = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Load all printer names from the system printer capabilities into browse list. Uses configuration options from the <code class="literal">[printers]</code> section.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-76"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] local master = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Stands for election as the local master browser. See also <code class="literal">domain master</code> and <code class="literal">os level</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-77"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] lm announce = value</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Produce OS/2 SMB broadcasts at an interval specified by the <code class="literal">lm interval</code> option. YES/NO turns them on/off unconditionally. AUTO causes the Samba server to wait for a LAN Manager announcement from another client before sending one out. Required for OS/2 client browsing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-78"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] lm interval = seconds</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the time period, in seconds, between OS/2 SMB broadcast announcements.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-79"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] lock directory = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Set a directory to keep lock files in. The directory must be writable by Samba, readable by everyone.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-80"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>locking = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Perform file locking. If set to NO, Samba will accept lock requests but will not actually lock resources. Recommended only for read-only file systems.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-81"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] log file = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Set name and location of the log file. Allows all %-variables.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-82"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] log level = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>A synonym of <code class="literal">debug level</code>. Sets the logging level used. Values of 3 or more slow the system noticeably.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-83"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] logon drive = drive</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the drive on Windows NT (only) of the <code class="literal">logon path</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-84"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] logon home = path</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the home directory of a Windows 95/98 or NT Workstation user. Allows <code class="literal">NET</code> <code class="literal">USE</code> <code class="literal">H:/HOME</code> from the command prompt.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-85"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] logon path = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets path to Windows profile directory. This contains <span class="emphasis"><em>USER.MAN</em></span> and/or <span class="emphasis"><em>USER.DAT</em></span> profile files and the Windows 95 Desktop, Start Menu, Network Neighborhood, and programs folders.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-86"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] logon script = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets pathname relative to <code class="literal">[netlogin]</code> share of a DOS/NT script to run on the client at login time. Allows all %-variables.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-87"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>lppause command = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command to pause a print job. Honors the <code class="literal">%p</code> (printer name) and <code class="literal">%j</code> (job number) variables.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-88"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>lpresume command = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command to resume a paused print job. Honors the <code class="literal">%p</code> (printer name) and <code class="literal">%j</code> ( job number) variables.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-89"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] lpq cache time = seconds</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets how long to keep print queue (<code class="literal">lpq </code>) status is cached, in seconds.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-90"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>lpq command = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command used to get printer status. Usually initialized to a default value by the <code class="literal">printing</code> option. Honors the <code class="literal">%p</code> (printer name) variable.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-91"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>lprm command = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command to delete a print job. Usually initialized to a default value by the <code class="literal">printing</code> option. Honors the <code class="literal">%p</code> (printer name) and <code class="literal">%j</code> (job number) variables.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-92"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>machine password timeout = seconds</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the period between (NT domain) machine password changes. Default is 1 week, or 604,800 seconds.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-93"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>magic output = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the output file for the discouraged <code class="literal">magic scripts</code> option. Default is the script name, followed by the extension <span class="emphasis"><em>.out</em></span>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-94"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>magic script = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets a filename for execution via a shell whenever the file is closed from the client, to allow clients to run commands on the server.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-95"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>mangle case = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Mangle a name if it is in mixed case.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-96"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>mangled map = map list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Set up a table of names to remap (e.g., <span class="emphasis"><em>.html</em></span> to <span class="emphasis"><em>.htm</em></span>).</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-97"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>mangled names = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets Samba to abbreviate names that are too long or have unsupported characters to the DOS 8.3 style.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-98"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>mangling char = character</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the unique mangling character used in all mangled names.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-99"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] mangled stack = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the size of a cache of recently-mangled filenames.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-100"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>map aliasname = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Points to a file of Unix group/NT group pairs, one per line. This is used to map NT aliases to Unix group names. See also the configuration options <code class="literal">username</code> <code class="literal">map</code> and <code class="literal">map</code> <code class="literal">groupname</code>. Introduced in Samba 2.0.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-101"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>map archive = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, Samba sets the executable-by-user (0100) bit on Unix files if the DOS archive attribute is set. Recommended: if used, the <code class="literal">create mask</code> must contain the 0100 bit.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-102"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>map hidden = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, sets executable-by-other (0001) bit on Unix files if the DOS hidden attribute is set. If used, the <code class="literal">create mask</code> option must contain the 0001 bit.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-103"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>map groupname = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Points to a file of Unix group/NT group, one per line. This is used to map NT group names to Unix group names. See also the configuration options <code class="literal">username</code> <code class="literal">map</code> and <code class="literal">map</code> <code class="literal">aliasname</code>. Introduced in Samba 2.0.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-104"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>map system = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, Samba sets the executable-by-group (0010) bit on Unix files if the DOS system attribute is set. If used, the <code class="literal">create mask</code> must contain the 0010 bit.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-105"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>max connections = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Set maximum number of connections allowed to a share from each individual client machine.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-106"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] max disk size = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets maximum disk size/free-space size (in megabytes) to return to client. Some clients or applications can't understand large maximum disk sizes.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-107"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] max log size = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the size (in kilobytes) at which Samba will start a new log file. The current log file will be renamed with an <span class="emphasis"><em>.old</em></span> extension, replacing any previous file with that name.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-108"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] max mux = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the number of simultaneous operations that Samba clients may make. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-109"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] max packet = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">packet size</code>. Obsolete as of Samba 1.7. Use <code class="literal">max xmit</code> instead.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-110"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] max open files = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Limits the number of files a Samba process will try to keep open at one time. Samba allows you to set this to less than the Unix maximum. This option is a workaround for a separate problem. Avoid changing. This option was introduced in Samba 2.0.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-111"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] max ttl = seconds</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the time to keep NetBIOS names in <span class="emphasis"><em>nmbd</em></span> cache while trying to perform a lookup on it. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-112"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] max wins ttl = seconds</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Limits time-to-live of a NetBIOS name in <span class="emphasis"><em>nmbd</em></span> WINS cache, in seconds. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-113"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] max xmit = bytes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets maximum packet size that will be negotiated by Samba. Tuning parameter for slow links and older client bugs. Values less than 2048 are discouraged.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-114"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] message command = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command on the server to run when a WinPopup message arrives from a client. The command must end in "<code class="literal">&</code>" to allow immediate return. Honors all %-variables except <code class="literal">%u</code> (user), and supports the extra variables <code class="literal">%s</code> (filename the message is in), <code class="literal">%t</code> (destination machine), and <code class="literal">%f</code> (from).</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-115"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>min print space = kilobytes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets minimum spool space required before accepting a print request.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-116"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] min wins ttl = seconds</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets minimum time-to-live of a NetBIOS name in <span class="emphasis"><em>nmbd</em></span> WINS cache, in seconds. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-117"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>name resolve order = list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets order of lookup when trying to get IP address from names. The <code class="literal">hosts</code> parameter carrries out a regular name look up using the server's normal sources: <span class="emphasis"><em>/etc/hosts</em></span>, DNS, NIS, or a combination of them. Introduced in Samba 1.9.18p4.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-118"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] netbios aliases = list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Adds additional NetBIOS names by which a Samba server will advertise itself.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-119"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>netbios name = hostname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the NetBIOS name by which a Samba server is known, or primary name if NetBIOS aliases exist.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-120"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] networkstation user login = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to NO, clients will not do a full login when <code class="literal">security = server</code>. Avoid changing. Turning it off is a temporary workaround (introduced in Samba 1.9.18p3) for NT trusted domains bug. Automatic correction was introduced in Samba 1.9.18p10; the parameter may eventually be removed.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-121"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] nis homedir = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, the <code class="literal">homedir map</code> will be used to look up the user's home-directory server name and return it to the client. The client will contact that machine to connect to the share. This avoids mounting from a machine that doesn't actually have the disk. The machine with the home directories must be an SMB server.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-122"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] nt pipe support = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Allows turning off NT-specific pipe calls. This is a developer/benchmarking option and may be removed in the future. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-123"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] nt smb support = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, allow NT-specific SMBs to be used. This is a developer/benchmarking option and may be removed in the future. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-124"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] null passwords = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, allows access to accounts that have null passwords. Strongly discouraged.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-125"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ole locking compatibility = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, locking ranges will be mapped to avoid Unix locks crashing when Windows uses locks above 32KB. You should avoid changing this option. Introduced in Samba 1.9.18p10.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-126"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>only guest = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>A synonym for <code class="literal">guest only</code>. Forces user of a share to login as the guest account.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-127"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>only user = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Requires that users of the share be on a <code class="literal">username =</code> list.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-128"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>oplocks = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, support local caching of <span class="emphasis"><em>opportunistic</em></span> locked files on client. This option is recommended because it improves performance by about 30%. See also <code class="literal">fake</code> <code class="literal">oplocks</code> and <code class="literal">veto</code> <code class="literal">oplock</code> <code class="literal">files</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-129"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] os level = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the candidacy of the server when electing a browse master. Used with the <code class="literal">domain</code> <code class="literal">master</code> or <code class="literal">local</code> <code class="literal">master</code> options. You can set a higher value than a competing operating system if you want Samba to win. Windows for Workgroups and Windows 95 use 1, Windows NT client uses 17, and Windows NT Server uses 33.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-130"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] packet size = bytes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Obsolete. Discouraged synonym of <code class="literal">max packet</code>. See <code class="literal">max xmit</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-131"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] passwd chat debug = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Logs an entire password chat, including passwords passed, with a log level of 100. For debugging only. Introduced in Samba 1.9.18p5.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-132"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] passwd chat = command sequence</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command used to change passwords on the server. Supports the variables <code class="literal">%o</code> (old password) and <code class="literal">%n</code> (new password) and allows <code class="literal">\r</code> <code class="literal">\n</code> <code class="literal">\t</code> and <code class="literal">\s</code> (space) escapes in the sequence.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-133"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] passwd program = program</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command used to change user's password. Will be run as <code class="literal">root</code>. Supports <code class="literal">%u</code> (user).</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-134"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] password level = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Specifies the number of uppercase letter permutations used to match passwords. Workaround for clients that change passwords to a single case before sending them to the Samba server. Causes repeated login attempts with passwords in different cases, which can trigger account lockouts.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-135"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] password server = netbios names</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>A list of SMB servers that will validate passwords for you. Used with an NT password server (PDC or BDC) and the <code class="literal">security</code> <code class="literal">=</code> <code class="literal">server</code> or <code class="literal">security</code> <code class="literal">=</code> <code class="literal">domain</code> configuration options. Caution: an NT password server must allow logins from the Samba server.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-136"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>panic action = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command to run when Samba panics. For Samba developers and testers, <code class="literal">/usr/bin/X11/xterm -display :0 -e gdb /samba/bin/smbd %d</code> is a possible value.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-137"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>path = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the path to the directory provided by a file share or used by a printer share. Set automatically in <code class="literal">[homes]</code> share to user's home directory, otherwise defaults to<code class="filename"> /tmp</code>. Honors the <code class="literal">%u</code> (user) and <code class="literal">%m</code> (machine) variables.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-138"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>postexec = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets a command to run as the user after disconnecting from the share. See also the options <code class="literal">preexec</code>, <code class="literal">root preexec</code>, and <code class="literal">root postexec</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-139"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>postscript = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Flags a printer as PostScript to avoid a Windows bug by inserting <code class="literal">%!</code> as the first line. Works only if printer actually is PostScript compatible.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-140"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>preexec = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets a command to run as the user before connecting to the share. See also the options <code class="literal">postexec</code>, <code class="literal">root preexec</code>, and <code class="literal">root postexec</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-141"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] preferred master = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, Samba is preferred to become the master browser. Causes Samba to call a browsing election when it comes online.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-142"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>preload = share list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym of <code class="literal">auto</code> <code class="literal">services</code>. Specifies a list of shares that will always appear in browse lists.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-143"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>preserve case = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, this option leaves filenames in the case sent by client. If no, it forces filenames to the case specified by the <code class="literal">default</code> <code class="literal">case</code> option. See also <code class="literal">short preserve case</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-144"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>print command = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command used to send a spooled file to the printer. Usually initialized to a default value by the <code class="literal">printing</code> option. This option honors the <code class="literal">%p</code> (printer name), <code class="literal">%s</code> (spool file) and <code class="literal">%f</code> (spool file as a relative path) variables. Note that the command in the value of the option must include file deletion of the spool file.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-145"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>print ok = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym of <code class="literal">printable</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-146"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>printable = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets a share to be a print share. Required for all printers.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-147"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] printcap name = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the path to the printer capabilities file used by the <code class="literal">[printers]</code> share. The default value changes to <code class="filename">/etc/qconfig</code> under AIX and <code class="filename">lpstat</code> on System V.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-148"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>printer = name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the name of the Unix printer.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-149"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>printer driver = printer driver name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the string to pass to Windows when asked what driver to use to prepare files for a printer share. Note that the value is case sensitive.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-150"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] printer driver file = path</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the location of a <span class="emphasis"><em>msprint.def</em></span> file, usable by Windows 95/98.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-151"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>printer driver location = path</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the location of the driver for a particular printer. The value is a pathname for a share that stores the printer driver files.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-152"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>printer name = name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym of <code class="literal">printer</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-153"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>printing = style</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets printing style to one of the above, instead of the compiled-in value. This sets initial values of at least the <code class="literal">print</code> <code class="literal">command </code>, <code class="literal">print</code> <code class="literal">command </code>, <code class="literal">lpq</code> <code class="literal">command </code>, and <code class="literal">lprm</code> <code class="literal">command</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-154"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] protocol = protocol</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets SMB protocol version to one of the allowable
-values. Resetting is highly discouraged. Only for backwards
-compatibility with older-client bugs.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-155"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>public = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, passwords are not needed for this share. A synonym is <code class="literal">guest ok</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-156"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>queuepause command = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command used to pause a print queue. Usually initialized to a default value by the <code class="literal">printing</code> option. Introduced in Samba 1.9.18p10.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-157"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>queueresume command = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the command used to resume a print queue. Usually initialized to a default value by the <code class="literal">printing</code> option. Introduced in Samba 1.9.18p10.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-158"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>read bmpx = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Obsolete. Do not change.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-159"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>read list = comma-separated list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Specifies a list of users given read-only access to a writeable share.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-160"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>read only = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets a share to read-only. Antonym of <code class="literal">writable</code> and <code class="literal">write ok</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-161"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] read prediction = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Reads ahead data for read-only files. Obsolete; removed in Samba 2.0.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-162"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] read raw = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Allows fast streaming reads over TCP using 64K buffers. Recommended.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-163"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] read size = bytes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets a buffering option for servers with mismatched disk and network speeds. Requires experimentation. Avoid changing. Should not exceed 65536.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-164"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] remote announce = remote list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Adds workgroups to the list on which the Samba server will announce itself. Specified as IP address/workgroup (for instance, 192.168.220.215/SIMPLE) with multiple groups separated by spaces. Allows directed broadcasts. The server will appear on those workgroup's browse lists. Does not require WINS.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-165"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] remote browse sync = address list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Enables Samba-only browse list synchronization with other Samba local master browsers. Addresses can be specific addresses or directed broadcasts (i.e., ###.###.###.255). The latter will cause Samba to hunt down the local master.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-166"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>revalidate = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, requires users to re-enter passwords even after a successful initial logon to a share with a password.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-167"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] root = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">root directory</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-168"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] root dir = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">root directory</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-169"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] root directory = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Specifies a directory to <code class="literal">chroot()</code> to before starting daemons. Prevents any access below that directory tree. See also the <code class="literal">wide links</code> configuration option.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-170"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>root postexec = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets a command to run as root after disconnecting from the share. See also <code class="literal">preexec</code>, <code class="literal">postexec</code>, and <code class="literal">root</code> <code class="literal">preexec</code> configuration options. Runs after the user's <code class="literal">postexec</code> command. Use with caution.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-171"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>root preexec = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets a command to run as root before connecting to the share. See also <code class="literal">preexec</code>, <code class="literal">postexec</code>, and <code class="literal">root</code> <code class="literal">postexec</code> configuration options. Runs before the user's <code class="literal">preexec</code> command. Use with caution.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-172"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] security = value</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets password-security policy. If <code class="literal">security</code> <code class="literal">=</code> <code class="literal">share</code>, services have a shared password, available to everyone. If <code class="literal">security</code> <code class="literal">=</code> <code class="literal">user</code>, users have (Unix) accounts and passwords. If <code class="literal">security</code> <code class="literal">=</code> <code class="literal">server</code>, users have accounts and passwords and a separate machine authenticates them for Samba. If <code class="literal">security</code> <code class="literal">=</code> <code class="literal">domain</code>, full NT-domain authentication is done. See also the <code class="literal">password server</code> and <code class="literal">encrypted passwords</code> configuration options.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-173"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] server string = text</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the name that appears beside a server in browse lists. Honors the <code class="literal">%v</code> (Samba version number) and <code class="literal">%h</code> (hostname) variables.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-174"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>set directory = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Allows DEC Pathworks client to use the <span class="emphasis"><em>set dir</em></span> command.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-175"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] shared file entries = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Obsolete; do not use.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-176"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>shared mem size = bytes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If compiled with FAST_SHARE_MODES (mmap), sets the shared memory size in bytes. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-177"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] smb passwd file = path</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Overrides compiled-in path to password file if <code class="literal">encrypted passwords</code> <code class="literal">=</code> <code class="literal">yes</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-178"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] smbrun = /absolute_ path/command</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Overrides compiled-in path to <code class="filename">smbrun</code> binary. Avoid changing.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-179"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>share modes = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, this option supports Windows-style whole-file (deny mode) locks.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-180"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>short preserve case = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, leaves mangled 8.3-style filenames in the case sent by client. If no, it forces the case to that specified by the <code class="literal">default case</code> option. See also <code class="literal">preserve case</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-181"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] socket address = IP address</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets address on which to listen for connections. Default is to listen to all addresses. Used to support multiple virtual interfaces on one server. Highly discouraged.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-182"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] socket options = socket option list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets OS-specific socket options. <code class="literal">SO_KEEPALIVE</code> has TCP check clients every 4 hours to see if they are still accessible. <code class="literal">TCP_NODELAY</code> sends even tiny packets to keep delay low. Recommended wherever the operating system supports them. See <a href="#SAMBA-AP-B" title="Appendix B. Samba Performance Tuning">Appendix B</a>, for more information.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-183"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] status = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, logs connections to a file (or shared memory) accessible to <code class="filename">smbstatus</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-184"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>strict sync = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, Samba will synchronize to disk whenever the client sets the sync bit in a packet. If set to NO, Samba flushes data to disk whenever buffers fill. Defaults to NO because Windows 98 Explorer sets the bit (incorrectly) in all packets. Introduced in Samba 1.9.18p10.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-185"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>strict locking = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, Samba checks locks on every access, not just on demand and at open time. Not recommended.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-186"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] strip dot = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Removes trailing dots from filenames. Use <code class="literal">mangled map</code> instead.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-187"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] syslog = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets number of Samba log messages to send to <code class="filename">syslog</code>. Higher is more verbose. The <code class="filename">syslog.conf</code> file must have suitable logging enabled.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-188"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] syslog only = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, log only to <span class="emphasis"><em>syslog,</em></span> not standard Samba log files.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-189"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sync always = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, Samba calls <span class="emphasis"><em>fsync</em></span>(3) after every write. Avoid except for debugging crashing servers.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-190"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] time offset = minutes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets number of minutes to add to system time zone calculation. Provided to fix a client daylight-savings bug; not recommended.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-191"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] time server = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If YES, <span class="emphasis"><em>nmbd</em></span> will provide time service to its clients.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-192"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>unix password sync = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set, will attempt to change the user's Unix password whenever the user changes his or her SMB password. Used to ease synchronization of Unix and Microsoft password databases. Added in Samba 1.9.18p4. See also <code class="literal">passwd chat</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-193"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>unix realname = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set, will provide the GCOS field of <code class="filename">/etc/passwd</code> to the client as the user's full name.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-194"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>update encrypted = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Updates the Microsoft-format password file when a user logs in with unencrypted passwords. Provided to ease conversion to encryped passwords for Windows 95/98 and NT. Added in Samba 1.9.18p5.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-195"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>user = comma-separated list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym for <code class="literal">username</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-196"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>username = comma-separated list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets a list of users to try to log in as for a share or shares with share-level security. Synonyms are <code class="literal">user</code> and <code class="literal">users</code>. Discouraged. Use <code class="literal">NET USE \\</code><em class="replaceable"><code>server</code></em><code class="literal">\</code><em class="replaceable"><code>share </code></em><code class="literal">%</code><em class="replaceable"><code>user</code></em> from the client instead.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-197"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>username level = number</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Number of uppercase letter permutations allowed to match Unix usernames. Workaround for Windows feature (single-case usernames). Use is discouraged.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-198"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] username map = pathname</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Names a file of Unix-to-Windows name pairs; used to map different spellings of account names and those Windows usernames longer than eight characters.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-199"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>valid chars = list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Semi-obsolete. Adds national characters to a character set map. Overridden by <code class="literal">client code page</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-200"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>valid users = user list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>List of users that can log in to a share.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-201"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>veto files = slash-list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>List of files not to allow the client to see when listing a directory's contents. See also <code class="literal">delete veto files</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-202"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>veto oplock files = slash-list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>List of files not to oplock (and cache on clients). See also <code class="literal">oplocks</code> and <code class="literal">fake oplocks</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-203"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>volume = share name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the volume label of a disk share, notably a CD-ROM.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-204"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>wide links = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, Samba will follow symlinks out of the current disk share(s). See also the <code class="literal">root dir</code> and <code class="literal">follow symlinks</code> options.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-205"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] wins proxy = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, <span class="emphasis"><em>nmbd</em></span> will proxy resolution requests to WINS servers on behalf of old clients, which use broadcasts. WINS server is typically on another subnet.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-206"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] wins server = host</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the DNS name or IP address of the WINS server.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-207"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] wins support = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>If set to YES, Samba activates WINS service. The <code class="literal">wins server</code> option must not be set if <code class="literal">wins support = yes</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-208"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] workgroup = name</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Sets the workgroup to which things will be served. Overrides compiled-in value. Choosing a name other than <code class="literal">WORKGROUP</code> is strongly recommended.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-209"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>writable = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Antonym for <code class="literal">read only</code>; synonym of <code class="literal">write ok</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-210"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>write list = comma-separated list</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>List of users that are given read-write access to a read-only share. See also <code class="literal">read list</code>.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-211"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>write ok = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Synonym of the <code class="literal">writable</code> configuration option.</p></div></div><div class="refentry" lang="en"><div class="refentry.separator"><hr></div><a name="appc-refentry-212"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>[global] write raw = boolean</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p>Allows fast streaming writes over TCP, using 64KB buffers. Recommended.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appc-SECT-2"></a>Glossary of Configuration Values</h2></div></div></div><div class="variablelist"><dl><dt><span class="term">
-<a class="indexterm" name="appc-idx-990655-0"></a>Address list</span></dt><dd><p>A space-separated list of IP addresses in ###.###.###.### format.</p></dd><dt><span class="term">Comma-separated list</span></dt><dd><p>A list of items separated by commas.</p></dd><dt><span class="term">Command</span></dt><dd><p>A Unix command, with full path and parameters.</p></dd><dt><span class="term">Host list</span></dt><dd><p>A space-separated list of hosts. Allows IP addresses, address masks, domain names, ALL, and EXCEPT</p></dd><dt><span class="term">Interface list</span></dt><dd><p>A space-separated list of interfaces, in either address/netmask or address/n-bits format. For example, 192.168.2.10/24 or 192.168.2.10/255.255.255.0</p></dd><dt><span class="term">Map list</span></dt><dd><p>A space-separated list of file-remapping strings such as <code class="literal">(*.html</code> <code class="literal">*.htm)</code>.</p></dd><dt><span class="term">Remote list</span></dt><dd><p>A space-separated list of subnet-broadcast-address/workgroup pairs. For example, 192.168.2.255/SERVERS 192.168.4.255/STAFF.</p></dd><dt><span class="term">Service (share) list</span></dt><dd><p>A space-separated list of share names, without the enclosing square brackets.</p></dd><dt><span class="term">Slash-list</span></dt><dd><p>A list of filenames, separated by "/" characters to allow embedded spaces. For example, <code class="literal">/.*/fred</code> <code class="literal">flintstone/*.frk/</code>.</p></dd><dt><span class="term">Text</span></dt><dd><p>One line of text.</p></dd><dt><span class="term">User list</span></dt><dd><p>A space-separated list of usernames. In Samba 1.9, <code class="literal">@group-name</code> will include everyone in Unix group <code class="literal">group-name</code>. In Samba 2.0, <code class="literal">@group-name</code> includes whomever is in the NIS netgroup <code class="literal">group_name</code> if one exists, otherwise whomever is in the Unix group <code class="literal">group_name</code>. In addition, +<code class="literal">group_name</code> is a Unix group, &<code class="literal">group_name</code> is an NIS netgroup, and &+ and +& cause an ordered search of both Unix and NIS groups.</p></dd></dl></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appc-SECT-3"></a>Configuration File Variables</h2></div></div></div><p><a href="#appc-88529" title="Table C.1. Variables in Alphabetic Order">Table 3.1</a> lists of Samba configuration file variables.</p><div class="table"><a name="appc-88529"></a><p class="title"><b>Table C.1. Variables in Alphabetic Order </b></p><div class="table-contents"><table summary="Variables in Alphabetic Order " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Name</p></th><th><p>Meaning</p></th></tr></thead><tbody><tr><td><p><code class="literal">%a</code></p></td><td><p>Client's architecture (one of Samba, WfWg, WinNT, Win95, or UNKNOWN)</p></td></tr><tr><td><p><code class="literal">%d</code></p></td><td><p>Current server process's processID</p></td></tr><tr><td><p><code class="literal">%f</code></p></td><td><p>Print-spool file as a relative path (printing only)</p></td></tr><tr><td><p><code class="literal">%f</code></p></td><td><p>User from which a message was sent (messages only)</p></td></tr><tr><td><p><code class="literal">%G</code></p></td><td><p>Primary group name of <code class="literal">%U</code> (requested username)</p></td></tr><tr><td><p><code class="literal">%g</code></p></td><td><p>Primary group name of <code class="literal">%u</code> (actual username)</p></td></tr><tr><td><p><code class="literal">%H</code></p></td><td><p>Home directory of <code class="literal">%u</code> (actual username)</p></td></tr><tr><td><p><code class="literal">%h</code></p></td><td><p>Samba server's (Internet) hostname</p></td></tr><tr><td><p><code class="literal">%I</code></p></td><td><p>Client's IP address</p></td></tr><tr><td><p><code class="literal">%j</code></p></td><td><p>Print job number (printing only)</p></td></tr><tr><td><p><code class="literal">%L</code></p></td><td><p>Samba server's NetBIOS name (virtual servers have multiple names)</p></td></tr><tr><td><p><code class="literal">%M</code></p></td><td><p>Client's (Internet) hostname</p></td></tr><tr><td><p><code class="literal">%m</code></p></td><td><p>Client's NetBIOS name</p></td></tr><tr><td><p><code class="literal">%n</code></p></td><td><p>New password (password change only)</p></td></tr><tr><td><p><code class="literal">%N</code></p></td><td><p>Name of the NIS home directory server (without NIS, same as <code class="literal">%L</code>)</p></td></tr><tr><td><p><code class="literal">%o</code></p></td><td><p>Old password (password change only)</p></td></tr><tr><td><p><code class="literal">%P</code></p></td><td><p>Current share's root directory (actual)</p></td></tr><tr><td><p><code class="literal">%p</code></p></td><td><p>Current share's root directory (in an NIS homedir map)</p></td></tr><tr><td><p><code class="literal">%p</code></p></td><td><p>Print filename (printing only)</p></td></tr><tr><td><p><code class="literal">%R</code></p></td><td><p>Protocol level in use (one of CORE, COREPLUS, LANMAN1, LANMAN2, or NT1)</p></td></tr><tr><td><p><code class="literal">%S</code></p></td><td><p>Current share's name</p></td></tr><tr><td><p><code class="literal">%s</code></p></td><td><p>Filename the message is in (messages only)</p></td></tr><tr><td><p><code class="literal">%s</code></p></td><td><p>Print-spool file name (printing only)</p></td></tr><tr><td><p><code class="literal">%T</code></p></td><td><p>Current date and time</p></td></tr><tr><td><p><code class="literal">%t</code></p></td><td><p>Destination machine (messages only)</p></td></tr><tr><td><p><code class="literal">%u</code></p></td><td><p>Current share's username</p></td></tr><tr><td><p><code class="literal">%U</code></p></td><td><p>Requested username for current share</p></td></tr><tr><td><p><code class="literal">%v</code></p></td><td><p>Samba version</p></td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-AP-D"></a>Appendix D. Summary of Samba Daemons and Commands</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#appd-SECT-1">D.1. Samba Distribution Programs</a></span></dt><dd><dl><dt><span class="sect2"><a href="#appd-SECT-1.1">D.1.1. smbd</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.2">D.1.2. nmbd</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.3">D.1.3. Samba Startup File </a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.4">D.1.4. smbsh</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.5">D.1.5. smbclient</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.6">D.1.6. smbstatus</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.7">D.1.7. smbtar</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.8">D.1.8. nmblookup</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.9">D.1.9. smbpasswd</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.10">D.1.10. testparm</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.11">D.1.11. testprns</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.12">D.1.12. rpcclient</a></span></dt><dt><span class="sect2"><a href="#appd-SECT-1.13">D.1.13. tcpdump</a></span></dt></dl></dd></dl></div><p>This appendix is a reference listing of command-line options and other information to help you use the executables that come with Samba distribution.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="appd-SECT-1"></a>Samba Distribution Programs</h2></div></div></div><p>The following sections provide information about the command-line parameters for Samba programs.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.1"></a>smbd</h3></div></div></div><p>
-<a class="indexterm" name="appd-idx-993627-0"></a>
-<a class="indexterm" name="appd-idx-993627-1"></a>The <span class="emphasis"><em>smbd</em></span> program provides Samba's file and printer services, using one TCP/IP stream and one daemon per client. It is controlled from the default configuration file, <em class="replaceable"><code>samba_dir</code></em><span class="emphasis"><em>/lib/smb.conf</em></span>, and can be overridden by command-line options.</p><p>The configuration file is automatically re-evaluated every minute. If it has changed, most new options are immediately effective. You can force Samba to immediately reload the configuration file if you send a SIGHUP to <span class="emphasis"><em>smbd</em></span>. Reloading the configuration file, however, will not affect any clients that are already connected. To escape this "grandfather" configuration, a client would need to disconnect and reconnect, or the server itself would have to be restarted, forcing all clients to reconnect.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.1.1"></a>Other signals</h4></div></div></div><p>To shut down a <span class="emphasis"><em>smbd</em></span> process, send it the termination signal SIGTERM (-15) which allows it to die gracefully instead of a SIGKILL (-9). To increment the debug logging level of <span class="emphasis"><em>smbd</em></span> at runtime, send the program a SIGUSR1 signal. To decrement it at runtime, send the program a SIGUSR2 signal.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.1.2"></a>Command-line options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-D</code></span></dt><dd><p>The <span class="emphasis"><em>smbd</em></span> program is run as a daemon. This is the recommended way to use <span class="emphasis"><em>smbd</em></span> (it is also the default action). In addition, <span class="emphasis"><em>smbd</em></span> can also be run from <span class="emphasis"><em>inetd</em></span>.</p></dd><dt><span class="term"><code class="literal">-d</code> <em class="replaceable"><code>debuglevel</code></em></span></dt><dd><p>Sets the debug (sometimes called logging) level. The level can range from 0 all the way to 10. Specifying the value on the command line overrides the value specified in the <code class="filename">smb.conf</code> file. Debug level 0 logs only the most important messages; level 1 is normal; levels 3 and above are primarily for debugging and slow <span class="emphasis"><em>smbd</em></span> considerably.</p></dd><dt><span class="term"><code class="literal">-h</code> </span></dt><dd><p>Prints command-line usage information for the <code class="filename">smbd</code> program.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.1.3"></a>Testing/debugging options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-a</code></span></dt><dd><p>If this is specified, each new connection to the Samba server will append all logging messages to the log file. This option is the opposite of <code class="literal">-o</code>, and is the default.</p></dd><dt><span class="term"><code class="literal">-i</code> <em class="replaceable"><code>scope</code></em></span></dt><dd><p>This sets a NetBIOS scope identifier. Only machines with the same identifier will communicate with the server. The scope identifier was a predecessor to workgroups, and this option is included only for backwards compatibility.</p></dd><dt><span class="term"><code class="literal">-l</code> <em class="replaceable"><code>log_file</code></em></span></dt><dd><p>Send the log messages to somewhere other than the location compiled in or specified in the <code class="filename">smb.conf</code> file. The default is often <code class="filename">/usr/local/samba/var/log.smb</code>, <code class="filename">/usr/samba/var/log.smb,</code> or <code class="filename">/var/log/log.smb</code>. The first two are strongly discouraged on Linux, where <code class="filename">/usr</code> may be a read-only filesystem.</p></dd><dt><span class="term"><code class="literal">-O</code> <em class="replaceable"><code>socket_options</code></em></span></dt><dd><p>This sets the TCP/IP socket options, using the same parameters as the <code class="literal">socket</code> <code class="literal">options</code> configuration option. It is often used for performance tuning and testing.</p></dd><dt><span class="term"><code class="literal">-o</code></span></dt><dd><p>This option is the opposite of <code class="literal">-a</code>. It causes log files to be overwritten when opened. Using this option saves hunting for the right log entries if you are performing a series of tests and inspecting the log file each time.</p></dd><dt><span class="term"><code class="literal">-P</code></span></dt><dd><p>This option forces <code class="filename">smbd</code> not to send any network data out. This option is typically used only by Samba developers.<a class="indexterm" name="appd-idx-994096-0"></a></p></dd><dt><span class="term"><code class="literal">-P</code></span></dt><dd><p>This option forces <code class="filename">smbd</code> not to send any network data out. This option is typically used only by Samba developers. <a class="indexterm" name="appd-idx-994102-0"></a></p></dd><dt><span class="term"><code class="literal">-p</code> <em class="replaceable"><code>port_number</code></em></span></dt><dd><p>This sets the TCP/IP port number that the server will accept requests from. Currently, all Microsoft clients send only to the default port: 139.</p></dd><dt><span class="term"><code class="literal">-s</code> <em class="replaceable"><code>configuration_file</code></em></span></dt><dd><p>Specifies the location of the Samba configuration file. Although the file defaults to <code class="filename">/usr/local/samba/lib/smb.conf</code>, you can override it here on the command line, typically for debugging.</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.2"></a>nmbd</h3></div></div></div><p>
-<a class="indexterm" name="appd-idx-993645-0"></a>The <span class="emphasis"><em>nmbd</em></span> program is Samba's NetBIOS name and browsing daemon. It replies to broadcast NetBIOS over TCP/IP (NBT) name-service requests from SMB clients and optionally to Microsoft's Windows Internet Name Service (WINS) requests. Both of these are versions of the name-to-address lookup required by SMB clients. The broadcast version uses UDP/IP broadcast on the local subnet only, while WINS uses TCP/IP, which may be routed. If running as a WINS server, <span class="emphasis"><em>nmbd</em></span> keeps a current name and address database in the file <code class="filename">wins.dat</code> in the <code class="literal">samba_dir</code><code class="filename">/var/locks</code> directory.</p><p>An active <span class="emphasis"><em>nmbd</em></span> program can also respond to browsing protocol requests used by the Windows Network Neighborhood. Browsing is a combined advertising, service announcement, and active directory protocol. This protocol provides a dynamic directory of servers and the disks and printers that the servers are providing. As with WINS, this was initially done by making UDP/IP broadcasts on the local subnet. Now, with the concept of a local master browser, it is done by making TCP/IP connections to a server. If <span class="emphasis"><em>nmbd</em></span> is acting as a local master browser, it stores the browsing database in the file <code class="filename">browse.dat</code> in the <code class="literal">samba_dir</code><code class="filename">/var/locks</code> directory.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.2.1"></a>Signals</h4></div></div></div><p>Like <span class="emphasis"><em>smbd</em></span>, the <span class="emphasis"><em>nmbd</em></span> program responds to several Unix signals. Sending <span class="emphasis"><em>nmbd</em></span> a SIGHUP signal will cause it to dump the names it knows about to the file <code class="filename">namelist.debug</code> in the <code class="literal">samba_dir</code>/<span class="emphasis"><em>locks</em></span> directory and its browsing database to the <code class="filename">browse.dat </code>file in the same directory. To shut down a <span class="emphasis"><em>nmbd</em></span> process send it a SIGTERM (-15) signal instead of a SIGKILL (-9) to allow it to die gracefully. You can increment the debug logging level of <span class="emphasis"><em>nmbd</em></span> by sending it a SIGUSR1 signal; you can decrement it by sending a SIGUSR2 signal.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.2.2"></a>Command-line options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-D</code></span></dt><dd><p>Instructs the <code class="filename">nmbd</code> program to run as a daemon. This is the recommended way to use <code class="filename">nmbd</code>. In addition, <code class="filename">nmbd</code> can also be run from <em class="firstterm">inetd</em>.</p></dd><dt><span class="term"><code class="literal">-d</code> <em class="replaceable"><code>debuglevel</code></em></span></dt><dd><p>Sets the debug (sometimes called logging) level. The level can range from 0, all the way to 10. Specifying the value on the command line overrides the value specified in the <code class="filename">smb.conf</code> file. Debug level 0 logs only the most important messages; level 1 is normal; level 3 and above are primarily for debugging, and slow <span class="emphasis"><em>nmbd</em></span> considerably.</p></dd><dt><span class="term"><code class="literal">-h</code> </span></dt><dd><p>Prints command-line usage information for the <code class="filename">nmbd</code> program (also <code class="literal">-?</code>).</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.2.3"></a>Testing/debugging options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-a</code></span></dt><dd><p>If this is specified, each new connection to the Samba server will append all logging messages to the log file. This option is the opposite of <code class="literal">-o</code>, and is the default.</p></dd><dt><span class="term"><code class="literal">-H</code> <em class="replaceable"><code>hosts_ file</code></em></span></dt><dd><p>This option loads a standard <span class="emphasis"><em>hosts</em></span> file for name resolution.</p></dd><dt><span class="term"><code class="literal">-i</code> <em class="replaceable"><code>scope</code></em></span></dt><dd><p>This sets a NetBIOS scope identifier. Only machines with the same identifier will communicate with the server. The scope identifier was a predecessor to workgroups, and this option is included only for backward<a class="indexterm" name="appd-idx-994134-0"></a> compatibility.<a class="indexterm" name="appd-idx-994135-0"></a></p></dd><dt><span class="term"><code class="literal">-l</code> <em class="replaceable"><code>log_file</code></em></span></dt><dd><p>Sends the log messages to somewhere other than the location compiled-in or specified in the <code class="filename">smb.conf</code> file. The default is often <code class="filename">/usr/local/samba/var/log.nmb</code>, <code class="filename">/usr/samba/var/log.nmb,</code> or <code class="filename">/var/log/log.nmb</code>. The first two are strongly discouraged on Linux, where <code class="filename">/usr</code> may be a read-only filesystem.</p></dd><dt><span class="term"><code class="literal">-n</code> <em class="replaceable"><code>NetBIOS_name</code></em></span></dt><dd><p>This option allows you to override the NetBIOS name by which the daemon will advertise itself. Specifying the option on the command line overrides the <code class="literal">netbios</code> <code class="literal">name</code> option in the Samba configuration file.</p></dd><dt><span class="term"><code class="literal">-O</code> <em class="replaceable"><code>socket_options</code></em></span></dt><dd><p>This sets the TCP/IP socket options, using the same parameters as the <code class="literal">socket</code> <code class="literal">options</code> configuration option. It is often used for performance tuning and testing.</p></dd><dt><span class="term"><code class="literal">-o</code></span></dt><dd><p>This option is the opposite of <code class="literal">-a</code>. It causes log files to be overwritten when opened. Using this option saves hunting for the right log entries if you are performing a series of tests and inspecting the log file each time.</p></dd><dt><span class="term"><code class="literal">-p</code> <em class="replaceable"><code>port_number</code></em></span></dt><dd><p>This sets the UDP/IP port number from which the server will accept requests. Currently, all Microsoft clients send only to the default port: 137.</p></dd><dt><span class="term"><code class="literal">-s</code> <em class="replaceable"><code>configuration_file</code></em></span></dt><dd><p>Specifies the location of the Samba configuration file. Although the file defaults to <code class="filename">/usr/local/samba/lib/smb.conf</code>, you can override it here on the command line, typically for debugging.</p></dd><dt><span class="term"><code class="literal">-v</code></span></dt><dd><p>This option prints the current version of Samba.</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.3"></a>Samba Startup File </h3></div></div></div><p>
-<a class="indexterm" name="appd-idx-993647-0"></a>
-<a class="indexterm" name="appd-idx-993647-1"></a>
-<a class="indexterm" name="appd-idx-993647-2"></a>Samba is normally started by running it from your Unix system's <code class="filename">rc</code> files at boot time. For systems with a System V-like set of <code class="filename">/etc/rcN.d</code> directories, this can be done by placing a suitably named script in the <code class="filename">/rc</code> directory. Usually, the script starting Samba is called <span class="emphasis"><em>S91samba</em></span>, while the script stopping or "killing" Samba is called <span class="emphasis"><em>K91samba.</em></span> On Linux, the usual subdirectory for the scripts is <code class="filename">/etc/rc2.d.</code> On Solaris, the directory is <code class="filename">/etc/rc3.d</code>. For machines with <code class="filename">/etc/rc.local</code> files, you would normally add the following lines to that file:</p><pre class="programlisting">/usr/local/samba/bin/smbd -D
-/usr/local/samba/bin/nmbd -D</pre><p>The following example script supports two extra commands, <code class="literal">status</code> and <code class="literal">restart</code>, in addition to the normal <code class="literal">start</code> and <code class="literal">stop</code> for System V machines:</p><pre class="programlisting">#!/bin/sh
-#
-# /etc/rc2.d./S91Samba --manage the SMB server in a System V manner
-#
-OPTS="-D"
-#DEBUG=-d3
-PS="ps ax"
-SAMBA_DIR=/usr/local/samba
-case "$1" in
-'start')
- echo "samba "
- $SAMBA_DIR/bin/smbd $OPTS $DEBUG
- $SAMBA_DIR/bin/nmbd $OPTS $DEBUG
- ;;
-'stop')
- echo "Stopping samba"
- $PS | awk '/usr.local.samba.bin/ { print $1}' |\
- xargs kill
- ;;
-'status')
- x=`$PS | grep -v grep | grep '$SAMBA_DIR/bin'`
- if [ ! "$x" ]; then
- echo "No samba processes running"
- else
- echo " PID TT STAT TIME COMMAND"
- echo "$x"
- fi
- ;;
-'restart')
- /etc/rc2.d/S91samba stop
- /etc/rc2.d/S91samba start
- /etc/rc2.d/S91samba status
- ;;
-*)
- echo "$0: Usage error -- you must say $0 start, stop, status or restart ."
- ;;
-esac
-exit</pre><p>You'll need to set the actual paths and <code class="literal">ps</code> options to suit the machine you're using. In addition, you might want to add additional commands to tell Samba to reload its <code class="filename">smb.conf</code> file or dump its <span class="emphasis"><em>nmbd</em></span> tables, depending on your actual needs.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.4"></a>smbsh</h3></div></div></div><p>The <span class="emphasis"><em>smbsh</em></span>
-<a class="indexterm" name="appd-idx-993744-0"></a> program lets you use a remote Windows share on your Samba server as if the share was a regular Unix directory. When it's run, it provides an extra directory tree under <code class="filename">/smb</code>. Subdirectories of <code class="filename">/smb</code> are servers, and subdirectories of the servers are their individual disk and printer shares. Commands run by <span class="emphasis"><em>smbsh</em></span> treat the <code class="filename">/smb</code> filesystem as if it were local to Unix. This means that you don't need <span class="emphasis"><em>smbmount</em></span> in your kernel to mount Windows filesystems the way you mount with NFS filesystems. However, you do need to configure Samba with the <code class="literal">--with-smbwrappers</code> option to enable <code class="filename">smbsh</code>.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.4.1"></a>Options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-d</code> debuglevel</span></dt><dd><p>Sets the debug (sometimes called logging) level. The level can range from 0, the default, all the way to 10. Debug level 0 logs only the most important messages; level 1 is normal; level 3 and above are primarily for debugging, and slow <span class="emphasis"><em>smbsh</em></span> considerably.</p></dd><dt><span class="term"><code class="literal">-l</code> <em class="replaceable"><code>logfile</code></em></span></dt><dd><p>Sets the name of the logfile to use.</p></dd><dt><span class="term"><code class="literal">-P</code> <em class="replaceable"><code>prefix</code></em></span></dt><dd><p>Sets the root directory to mount the SMB filesystem. The default is <code class="filename">/smb</code>.</p></dd><dt><span class="term"><code class="literal">-R</code> <em class="replaceable"><code>resolve order</code></em></span></dt><dd><p>Sets the resolve order of the name servers. This option is similar to the <code class="literal">resolve order</code> configuration option, and can take any of the four parameters, <code class="literal">lmhosts</code>, <code class="literal">host</code>, <code class="literal">wins</code>, and <code class="literal">bcast</code>, in any order.</p></dd><dt><span class="term"><code class="literal">-U</code> <em class="replaceable"><code>user</code></em></span></dt><dd><p>Supports <em class="replaceable"><code>user%password.</code></em></p></dd><dt><span class="term"><code class="literal">-W</code> <em class="replaceable"><code>workgroup</code></em></span></dt><dd><p>Sets the NetBIOS workgroup to which the client will connect.</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.5"></a>smbclient</h3></div></div></div><p>The <span class="emphasis"><em>smbclient</em></span>
-<a class="indexterm" name="appd-idx-993745-0"></a>
-<a class="indexterm" name="appd-idx-993745-1"></a> program is the maid-of-all-work of the Samba suite. Initially intended as a testing tool, it has become a full command-line Unix client, with an FTP-like interactive client. Some of its options are still used for testing and tuning, and it makes a simple tool for ensuring that Samba is running on a server.</p><p>It's convenient to look at <span class="emphasis"><em>smbclient</em></span> as a suite of programs:</p><div class="itemizedlist"><ul type="disc"><li><p>FTP-like interactive file transfer program</p></li><li><p>Interactive printing program</p></li><li><p>Interactive tar program</p></li><li><p>Command-line message program</p></li><li><p>Command-line <span class="emphasis"><em>tar</em></span> program (but see <span class="emphasis"><em>smbtar</em></span> later)</p></li><li><p>"What services do you have" query program</p></li><li><p>Command-line debugging program</p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.5.1"></a>General command-line options</h4></div></div></div><p>The program has the usual set of <span class="emphasis"><em>smbd</em></span>-like options, which apply to all the interactive and command-line use. The syntax is:</p><pre class="programlisting">smbclient //<em class="replaceable"><code>server_name</code></em>/<em class="replaceable"><code>share_name</code></em> [<em class="replaceable"><code>password</code></em>] [-<em class="replaceable"><code>options</code></em>]</pre><p>Here is an explanation of each of the command-line options:</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">-d</code> <em class="replaceable"><code>debug_level</code></em></span></dt><dd><p>Sets the debug (logging) level, from 0 to 10, with <code class="literal">A</code> for all. Overrides the value in <code class="filename">smb.conf</code>. Debug level 0 logs only the most important messages; level 1 is normal; debug level 3 and above are for debugging, and slow <span class="emphasis"><em>smbclient</em></span> considerably.</p></dd><dt><span class="term"><code class="literal">-h</code></span></dt><dd><p>Prints the command-line help information (usage) for smbclient.</p></dd><dt><span class="term"><code class="literal">-n</code> <em class="replaceable"><code>NetBIOS_name</code></em></span></dt><dd><p>Allows you to override the NetBIOS name by which the program will advertise itself.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.5.2"></a>Smbclient operations</h4></div></div></div><p>Running <code class="literal">smbclient</code> <code class="literal">//</code><em class="replaceable"><code>server_name</code></em><code class="literal">/</code><em class="replaceable"><code>share</code></em> will cause it to prompt you for a username and password. If the login is successful, it will connect to the share and give you a prompt much like an FTP prompt (the backslash in the prompt will be replaced by the current directory within the share as you move around the filesystem):</p><pre class="programlisting">smb:\></pre><p>
-<a class="indexterm" name="appd-idx-994034-0"></a>From this command line, you can use several FTP-like commands, as listed in <a href="#appd-89417" title="Table D.1. smbclient Commands">Table 4.1</a>. Arguments in square brackets are optional.</p><div class="table"><a name="appd-89417"></a><p class="title"><b>Table D.1. smbclient Commands </b></p><div class="table-contents"><table summary="smbclient Commands " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Command</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><p><code class="literal">?</code> <em class="replaceable"><code>command</code></em></p></td><td><p>Provides list of commands or help on specified command.</p></td></tr><tr><td><p><code class="literal">help</code> [<em class="replaceable"><code>command</code></em>]</p></td><td><p>Provides list of commands or help on specified command.</p></td></tr><tr><td><p><code class="literal">!</code> [<em class="replaceable"><code>command</code></em>]</p></td><td><p>If a command is specified, it will be run in a local shell. If not, you will be placed into a local shell on the client.</p></td></tr><tr><td><p><code class="literal">dir</code> [<em class="replaceable"><code>filename</code></em>]</p></td><td><p>Displays any files matching <em class="replaceable"><code>filename</code></em> in the current directory on the server, or all files if <em class="replaceable"><code>filename</code></em> is omitted.</p></td></tr><tr><td><p><code class="literal">ls</code> [<em class="replaceable"><code>filename</code></em>]</p></td><td><p>Displays any files matching <em class="replaceable"><code>filename</code></em> in the current directory on the server, or all files if <em class="replaceable"><code>filename</code></em> is omitted.</p></td></tr><tr><td><p><code class="literal">cd</code> [<em class="replaceable"><code>directory</code></em>]</p></td><td><p>If <em class="replaceable"><code>directory</code></em> is specified, changes to the specified directory on the remote server. If not, reports the current directory on the remote machine.</p></td></tr><tr><td><p><code class="literal">lcd</code> [<em class="replaceable"><code>director</code></em><code class="literal">y</code>]</p></td><td><p>If <em class="replaceable"><code>directory</code></em> is specified, the current directory on the local machine will be changed. If not, the name of the current directory on the local machine will be reported.</p></td></tr><tr><td><p><code class="literal">get</code> <span class="emphasis"><em>remotefile</em></span> [<em class="replaceable"><code>localfile</code></em>]</p></td><td><p>Copies the file <em class="replaceable"><code>remotefile</code></em> to the local machine. If a <em class="replaceable"><code>localfile</code></em> is specified, uses that name to copy the file to. Treats the file as binary; does <span class="emphasis"><em>not</em></span> do LF to CR/LF conversions.</p></td></tr><tr><td><p><code class="literal">put</code> <span class="emphasis"><em>localfile</em></span> [<em class="replaceable"><code>remotefile</code></em>]</p></td><td><p>Copies <em class="replaceable"><code>localfile</code></em> to the remote machine. If a <em class="replaceable"><code>remotefile</code></em> is specified, uses that as the name to copy to on the remote server. Treats the file as binary; does <span class="emphasis"><em>not</em></span> do LF to CR/LF conversions.</p></td></tr><tr><td><p><code class="literal">mget</code> <em class="replaceable"><code>pattern</code></em></p></td><td><p>Gets all files matching <em class="replaceable"><code>pattern</code></em> from the remote machine.</p></td></tr><tr><td><p><code class="literal">mput</code><em class="replaceable"><code> pattern</code></em></p></td><td><p>Places all local files matching <em class="replaceable"><code>pattern</code></em> on the remote machine.</p></td></tr><tr><td><p><code class="literal">prompt</code></p></td><td><p>Toggles interactive prompting on and off for <code class="literal">mget</code> and <code class="literal">mput</code>.</p></td></tr><tr><td><p><code class="literal">lowercase ON </code>(or<code class="literal"> OFF </code>)</p></td><td><p>If lowercase is on, <span class="emphasis"><em>smbclient</em></span> will convert filenames to lowercase during an <code class="literal">mget</code> or <code class="literal">get</code> (but not a <code class="literal">mput</code> or <code class="literal">put</code>).</p></td></tr><tr><td><p><code class="literal">del</code> <em class="replaceable"><code>filename</code></em></p></td><td><p>Delete a file on the remote machine.</p></td></tr><tr><td><p><code class="literal">md</code> <em class="replaceable"><code>directory</code></em></p></td><td><p>Create a directory on the remote machine.</p></td></tr><tr><td><p><code class="literal">mkdir</code> <em class="replaceable"><code>directory</code></em></p></td><td><p>Create a directory on the remote machine.</p></td></tr><tr><td><p><code class="literal">rd</code> <em class="replaceable"><code>directory</code></em></p></td><td><p>Remove the specified directory on the remote machine.</p></td></tr><tr><td><p><code class="literal">rmdir</code> <em class="replaceable"><code>directory</code></em></p></td><td><p>Remove the specified directory on the remote machine.</p></td></tr><tr><td><p><code class="literal">setmode</code> <em class="replaceable"><code>filename</code></em> <code class="literal">[+|-]rsha</code></p></td><td><p>Set DOS filesystem attribute bits, using Unix-like modes. <code class="literal">r</code> is read-only, <code class="literal">s</code> is system, <code class="literal">h</code> is hidden, and <code class="literal">a</code> is archive.</p></td></tr><tr><td><p><code class="literal">exit</code></p></td><td><p>Exits <span class="emphasis"><em>smbclient</em></span>.</p></td></tr><tr><td><p><code class="literal">quit</code></p></td><td><p>Exits <span class="emphasis"><em>smbclient</em></span>.</p></td></tr></tbody></table></div></div><br class="table-break"><p>There are also mask and recursive commands for large copies; see the <code class="filename">smbclient</code> manual page for details on how to use these. With the exception of mask, recursive, and the lack of an ASCII transfer mode, <span class="emphasis"><em>smbclient</em></span> works exactly the same as FTP. Note that because it does binary transfers, Windows files copied to Unix will have lines ending in carriage-return and linefeed (<code class="literal">\r\n</code>), not Unix's linefeed (<code class="literal">\n</code>).</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.5.3"></a>Printing commands</h4></div></div></div><p>The <span class="emphasis"><em>smbclient</em></span> program can also be used for access to a printer by connecting to a print share. Once connected, the commands shown in <a href="#appd-39300" title="Table D.2. smbclient Printing Commands">Table 4.2</a> can be used to print.</p><div class="table"><a name="appd-39300"></a><p class="title"><b>Table D.2. smbclient Printing Commands </b></p><div class="table-contents"><table summary="smbclient Printing Commands " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Command</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><p><code class="literal">print</code><em class="replaceable"><code> filename</code></em></p></td><td><p>Prints the file by copying it from the local machine to the remote one and then submitting it as a print job there.</p></td></tr><tr><td><p><code class="literal">printmode</code> <em class="replaceable"><code>text </code></em>|<em class="replaceable"><code> graphics</code></em></p></td><td><p>Instructs the server that the following files will be plain text (ASCII) or the binary graphics format that the printer requires. It's up to the user to ensure that the file is indeed the right kind.</p></td></tr><tr><td><p><code class="literal">queue</code></p></td><td><p>Displays the queue for the print share you're connected to, showing job ID, name, size, and status.</p></td></tr></tbody></table></div></div><br class="table-break"><p>Finally, to print from the <span class="emphasis"><em>smbclient</em></span>, use the <code class="literal">-c</code> option:</p><pre class="programlisting">cat <em class="replaceable"><code>printfile</code></em> | smbclient //<em class="replaceable"><code>server</code></em>/<em class="replaceable"><code>printer_name</code></em> -c "print -"</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.5.4"></a>Tar commands</h4></div></div></div><p><span class="emphasis"><em>smbclient</em></span> can tar up files from a file share. This is normally done from the command line using the <span class="emphasis"><em>smbtar</em></span> command, but the commands shown in <a href="#appd-54517" title="Table D.3. smbclient Printing Commands">Table 4.3</a> are also available interactively.</p><div class="table"><a name="appd-54517"></a><p class="title"><b>Table D.3. smbclient Printing Commands </b></p><div class="table-contents"><table summary="smbclient Printing Commands " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Command</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><p><code class="literal">tar c|x[IXbgNa]</code> <em class="replaceable"><code>operands</code></em></p></td><td><p>Performs a creation or extraction <span class="emphasis"><em>tar</em></span> similar to the command-line program.</p></td></tr><tr><td><p><code class="literal">blocksize</code> <em class="replaceable"><code>size</code></em></p></td><td><p>Sets the block size to be used by <span class="emphasis"><em>tar</em></span>, in 512-byte blocks.</p></td></tr><tr><td><p><code class="literal">noreset</code></p></td><td><p>Makes <span class="emphasis"><em>tar</em></span> pay attention to DOS archive bit for all following commands. In <code class="literal">full</code> mode (the default), <span class="emphasis"><em>tar</em></span> will back up everything. In <code class="literal">inc</code> (incremental) mode, <span class="emphasis"><em>tar</em></span> will back up only those files with the archive bit set. In <code class="literal">reset</code> mode, <span class="emphasis"><em>tar</em></span> will reset the archive bit on all files it backs up. (this requires the share to be writable), and in <code class="literal">noreset</code> mode the archive bit will not be reset even after the file has been backed up.</p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.5.5"></a>Command-line message program options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-M</code> <em class="replaceable"><code>NetBIOS_machine_name</code></em></span></dt><dd><p>This option allows you to send immediate messages using the WinPopup protocol to another computer. Once a connection is established, you can type your message, pressing control-D to end. If WinPopup is not running on the receiving machine, the program returns an error.</p></dd><dt><span class="term"><code class="literal">-U</code> <em class="replaceable"><code>user</code></em> </span></dt><dd><p>This<em class="replaceable"><code> </code></em>option allows you to indirectly control the FROM part of the message.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.5.6"></a>Command-line tar program options</h4></div></div></div><p>The <code class="literal">-T</code> (tar), <code class="literal">-D</code> (starting directory), and <code class="literal">-c</code> (command) options are used together to tar up files interactively. This is better done with <code class="filename">smbtar</code>, which will be discussed shortly. We don't recommend using <span class="emphasis"><em>smbclient</em></span> directly as a <span class="emphasis"><em>tar</em></span> program.</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">-D</code> <em class="replaceable"><code>initial_directory</code></em></span></dt><dd><p>Changes to initial directory before starting.</p></dd><dt><span class="term"><code class="literal">-c</code> <em class="replaceable"><code>command_string</code></em> </span></dt><dd><p>Passes a command string to the <span class="emphasis"><em>smbclient</em></span> command interpreter, which treats it as a semicolon-separated list of commands to be executed. This is handy to say things such as <code class="literal">tarmode</code> <code class="literal">inc</code>, for example, which forces <code class="literal">smbclient</code> <code class="literal">-T</code> to back up only files with the archive bit set.</p></dd><dt><span class="term"><code class="literal">-T</code> <em class="replaceable"><code>command filename</code></em></span></dt><dd><p>Runs the <span class="emphasis"><em>tar</em></span> driver, which is <span class="emphasis"><em>gtar</em></span> compatible. The two main commands are: <code class="literal">c</code> (create) and <code class="literal">x</code> (extract), which may be followed by any of:</p></dd><dt><span class="term"><code class="literal">a</code></span></dt><dd><p>Resets archive bits once files are saved.</p></dd><dt><span class="term"><code class="literal">b</code> <em class="replaceable"><code>size</code></em></span></dt><dd><p>Sets blocksize in 512-byte units.</p></dd><dt><span class="term"><code class="literal">g</code></span></dt><dd><p>Backs up only files with the archive bit set.</p></dd><dt><span class="term"><code class="literal">I</code> <em class="replaceable"><code>file</code></em></span></dt><dd><p>Includes files and directories (this is the default). Does not do pattern-matching.</p></dd><dt><span class="term"><code class="literal">N</code> <em class="replaceable"><code>filename</code></em></span></dt><dd><p>Backs up only those files newer than <em class="replaceable"><code>filename.</code></em></p></dd><dt><span class="term"><code class="literal">q</code></span></dt><dd><p>Does not produce diagnostics.</p></dd><dt><span class="term"><code class="literal">X</code> <em class="replaceable"><code>file</code></em></span></dt><dd><p>Excludes files.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.5.7"></a>Command-line query program</h4></div></div></div><p>If <code class="filename">smbclient</code> is run as:</p><pre class="programlisting">smbclient -L <em class="replaceable"><code>server_name</code></em></pre><p>it will list the shares and other services that machine provides. This is handy if you don't have <code class="filename">smbwrappers</code>. It can also be helpful as a testing program in its own right.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.5.8"></a>Command-line debugging /diagnostic program options</h4></div></div></div><p>Any of the various modes of operation of <span class="emphasis"><em>smbclient</em></span> can be used with the debugging and testing command-line options:</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">-B</code> <em class="replaceable"><code>IP_addr</code></em></span></dt><dd><p>Sets the broadcast address.</p></dd><dt><span class="term"><code class="literal">-d</code> <em class="replaceable"><code>debug_level</code></em></span></dt><dd><p>Sets the debug (sometimes called logging) level. The level can range from 0 all the way to 10. In addition, you can specify <code class="literal">A</code> for all debugging options. Debug level 0 logs only the most important messages; level 1 is normal; level 3 and above are primarily for debugging and slow operations considerably.</p></dd><dt><span class="term"><code class="literal">-E</code></span></dt><dd><p>Sends all messages to stderr instead of stdout.</p></dd><dt><span class="term"><code class="literal">-I</code> <em class="replaceable"><code>IP_address</code></em> </span></dt><dd><p>Sets the IP address of the server to which it connects.</p></dd><dt><span class="term"><code class="literal">-i</code> <em class="replaceable"><code>scope</code></em></span></dt><dd><p>This sets a NetBIOS scope identifier. Only machines with the same identifier will communicate with the server. The scope identifier was a predecessor to workgroups, and this option is included only for backward compatibility.</p></dd><dt><span class="term"><code class="literal">-l</code> <em class="replaceable"><code>log_file</code></em></span></dt><dd><p>Sends the log messages to the specified file.</p></dd><dt><span class="term"><code class="literal">-N</code></span></dt><dd><p>Suppresses the password prompt. Unless a password is specified on the command line or this parameter is specified, the client will prompt for a password.</p></dd><dt><span class="term"><code class="literal">-n</code> <em class="replaceable"><code>NetBIOS_name</code></em></span></dt><dd><p>This option allows you to override the NetBIOS name by which the daemon will advertise itself.</p></dd></dl></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-O</code> <em class="replaceable"><code>socket_options</code></em></span></dt><dd><p>Sets the TCP/IP socket options using the same parameters as the <code class="literal">socket</code> <code class="literal">options</code> configuration option. It is often used for performance tuning and testing.</p></dd><dt><span class="term"><code class="literal">-p</code> <em class="replaceable"><code>port_number</code></em></span></dt><dd><p>Sets the port number from which the client will accept requests.</p></dd><dt><span class="term"><code class="literal">-R</code> <em class="replaceable"><code>resolve_order</code></em></span></dt><dd><p>Sets the resolve order of the name servers. This option is similar to the <code class="literal">resolve</code> <code class="literal">order</code> configuration option, and can take any of the four parameters, <code class="literal">lmhosts</code>, <code class="literal">host</code>, <code class="literal">wins</code>, and <code class="literal">bcast</code>, in any order .</p></dd><dt><span class="term"><code class="literal">-s</code> <em class="replaceable"><code>configuration_file</code></em></span></dt><dd><p>Specifies the location of the Samba configuration file. Used for debugging.</p></dd><dt><span class="term"><code class="literal">-t</code> <em class="replaceable"><code>terminal_code</code></em></span></dt><dd><p>Sets the terminal code for Asian languages.</p></dd><dt><span class="term"><code class="literal">-U</code> <em class="replaceable"><code>username</code></em></span></dt><dd><p>Sets the username and optionally password (e.g., <code class="literal">-U</code> <code class="literal">fred%secret</code>).</p></dd><dt><span class="term"><code class="literal">-W</code> <em class="replaceable"><code>workgroup</code></em></span></dt><dd><p>Specifies the workgroup that you want the client to connect as.</p></dd></dl></div><p>If you want to test a particular name service, run <span class="emphasis"><em>smbclient</em></span> with <code class="literal">-R</code> and just the name of the service. This will force <span class="emphasis"><em>smbclient</em></span> to use only the service you gave.<span class="emphasis"><em></em></span>
-<a class="indexterm" name="appd-idx-993802-0"></a>
-<a class="indexterm" name="appd-idx-993802-1"></a></p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.6"></a>smbstatus</h3></div></div></div><p>The <code class="filename">smbstatus</code>
-<a class="indexterm" name="appd-idx-993754-0"></a>
-<a class="indexterm" name="appd-idx-993754-1"></a> program lists the current connections on a Samba server. There are three separate sections. The first section lists various shares that are in use by specific users. The second section lists the locked files that Samba currently has on all of its shares. Finally, the third section lists the amount of memory usage for each of the shares. For example:</p><pre class="programlisting"># <span class="bold"><strong>smbstatus</strong></span>
-Samba version 2.0.3
-Service uid gid pid machine
-----------------------------------------------
-network davecb davecb 7470 phoenix (192.168.220.101) Sun May 16
-network davecb davecb 7589 chimaera (192.168.220.102) Sun May 16
-
-Locked files:
-Pid DenyMode R/W Oplock Name
---------------------------------------------------
-7589 DENY_NONE RDONLY EXCLUSIVE+BATCH /home/samba/quicken/inet/common/system/help.bmp
-Sun May 16 21:23:40 1999
-7470 DENY_WRITE RDONLY NONE /home/samba/word/office/findfast.exe
-Sun May 16 20:51:08 1999
-7589 DENY_WRITE RDONLY EXCLUSIVE+BATCH /home/samba/quicken/lfbmp70n.dll
-Sun May 16 21:23:39 1999
-7589 DENY_WRITE RDWR EXCLUSIVE+BATCH /home/samba/quicken/inet/qdata/runtime.dat
-Sun May 16 21:23:41 1999
-7470 DENY_WRITE RDONLY EXCLUSIVE+BATCH /home/samba/word/office/osa.exe
-Sun May 16 20:51:09 1999
-7589 DENY_WRITE RDONLY NONE /home/samba/quicken/qversion.dll
-Sun May 16 21:20:33 1999
-7470 DENY_WRITE RDONLY NONE /home/samba/quicken/qversion.dll
-Sun May 16 20:51:11 1999
-
-Share mode memory usage (bytes):
- 1043432(99%) free + 4312(0%) used + 832(0%) overhead = 1048576(100%) total</pre><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.6.1"></a>Options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-b</code></span></dt><dd><p>Forces <code class="filename">smbstatus</code> to produce brief output. This includes the version of Samba and auditing information about the users that have logged into the server.</p></dd><dt><span class="term"><code class="literal">-d</code></span></dt><dd><p>Gives verbose output, including each of the three reporting sections listed in the previous example. This is the default.</p></dd><dt><span class="term"><code class="literal">-L</code></span></dt><dd><p>Forces <code class="filename">smbstatus</code> to print only the current file locks it has. This corresponds to the second section in a verbose output.</p></dd><dt><span class="term"><code class="literal">-p</code></span></dt><dd><p>Prints a list of <code class="filename">smbd</code> process IDs only. This is often used for scripts.</p></dd><dt><span class="term"><code class="literal">-S</code></span></dt><dd><p>Prints only a list of shares and their connections. This corresponds to the first section in a verbose output.</p></dd><dt><span class="term"><code class="literal">-s</code> <em class="replaceable"><code>configuration_file</code></em></span></dt><dd><p>Sets the Samba configuration file to use when processing this command.</p></dd><dt><span class="term"><code class="literal">-u</code> <em class="replaceable"><code>username</code></em></span></dt><dd><p>Limits the <code class="filename">smbstatus</code> report to the activity of a single user.</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.7"></a>smbtar</h3></div></div></div><p>The <span class="emphasis"><em>smbtar</em></span>
-<a class="indexterm" name="appd-idx-993755-0"></a>
-<a class="indexterm" name="appd-idx-993755-1"></a> program is a shell script on top of <span class="emphasis"><em>smbclient</em></span> that gives the program more intelligible options when doing tar operations. Functionally, it is equivalent to the Unix <span class="emphasis"><em>tar</em></span> program.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.7.1"></a>Options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-a</code></span></dt><dd><p>Resets the archive bit mode</p></dd><dt><span class="term"><code class="literal">-b</code> <em class="replaceable"><code>blocksize</code></em></span></dt><dd><p>Blocking size. Defaults to 20.</p></dd><dt><span class="term"><code class="literal">-d</code> <em class="replaceable"><code>directory</code></em></span></dt><dd><p>Changes to initial directory before restoring or backing up files.</p></dd><dt><span class="term"><code class="literal">-i</code></span></dt><dd><p>Incremental mode; tar files are backed up only if they have the DOS archive bit set. The archive bit is reset after each file is read.</p></dd><dt><span class="term"><code class="literal">-l</code> <em class="replaceable"><code>log_level</code></em></span></dt><dd><p> Sets the logging level.</p></dd><dt><span class="term"><code class="literal">-N</code> <em class="replaceable"><code>filename</code></em></span></dt><dd><p>Backs up only the files newer than the last modification date of <em class="replaceable"><code>filename</code></em>. For incremental backups.</p></dd><dt><span class="term"><code class="literal">-p</code> <em class="replaceable"><code>password</code></em></span></dt><dd><p>Specifies the password to use to access a share.</p></dd><dt><span class="term"><code class="literal">-r</code></span></dt><dd><p>Restores files to the share from the tar file.</p></dd><dt><span class="term"><code class="literal">-s</code> <em class="replaceable"><code>server</code></em></span></dt><dd><p>Specifies the SMB/CIFS server in which the share resides.</p></dd><dt><span class="term"><code class="literal">-t</code> <em class="replaceable"><code>tape</code></em></span></dt><dd><p>Tape device or file. Default is the value of the environment variable <code class="literal">$TAPE</code>, or <span class="emphasis"><em>tar.out</em></span> if <code class="literal">$TAPE</code> isn't set.</p></dd><dt><span class="term"><code class="literal">-u</code> <em class="replaceable"><code>user</code></em></span></dt><dd><p>Specifies the user to connect to the share as. You can specify the password as well, in the format <em class="replaceable"><code>username</code></em><code class="literal">%</code><em class="replaceable"><code>password</code></em>.</p></dd><dt><span class="term"><code class="literal">-v</code></span></dt><dd><p>Specifies the use of verbose mode.</p></dd><dt><span class="term"><code class="literal">-X</code> <em class="replaceable"><code>file</code></em></span></dt><dd><p>Tells <em class="firstterm">smbtar</em> to exclude the specified file from the <span class="emphasis"><em>tar</em></span> create or restore.</p></dd><dt><span class="term"><code class="literal">-x</code> <em class="replaceable"><code>share</code></em></span></dt><dd><p>States the share name on the server to connect to. The default is <code class="literal">backup</code>, which is a common share name to perform backups with.</p></dd></dl></div><p>For example, a trivial backup command to archive the data for user <code class="literal">sue</code> is:</p><pre class="programlisting"># <span class="bold"><strong>smbtar -s pc_name -x sue -u sue -p secret -t sue.tar</strong></span></pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.8"></a>nmblookup</h3></div></div></div><p>The <code class="filename">nmblookup</code>
-<a class="indexterm" name="appd-idx-993756-0"></a>
-<a class="indexterm" name="appd-idx-993756-1"></a> program is a client program that exercises the NetBIOS-over-UDP/IP name service for resolving NBT machine names into IP addresses. The command works by broadcasting its queries on the local subnet until a machine with that name responds. You can think of it as a Windows <span class="emphasis"><em>nslookup(1)</em></span> or <span class="emphasis"><em>dig(1)</em></span>. This is useful for looking up both normal NetBIOS names, and the odd ones like <code class="literal">_ _MSBROWSE_ _</code> that the Windows name services use to provide directory-like services. If you wish to query for a particular type of NetBIOS name, add the NetBIOS <code class="literal"><type></code> to the end of the name.</p><p>The command line is:</p><pre class="programlisting">nmblookup [-options] <em class="replaceable"><code>name</code></em></pre><p>The options supported are:</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">-A</code></span></dt><dd><p>Interprets <em class="replaceable"><code>name</code></em> as an IP address and do a node-status query on this address.</p></dd><dt><span class="term"><code class="literal">-B</code> <em class="replaceable"><code>broadcast _address</code></em></span></dt><dd><p>Sends the query to the given broadcast address. The default is to send the query to the broadcast address of the primary network interface.</p></dd><dt><span class="term"><code class="literal">-d</code> <em class="replaceable"><code>debuglevel</code></em></span></dt><dd><p>Sets the debug (sometimes called logging) level. The level can range from 0 all the way to 10. Debug level 0 logs only the most important messages; level 1 is normal; level 3 and above are primarily for debugging and slow the program considerably.</p></dd><dt><span class="term"><code class="literal">-h</code></span></dt><dd><p>Prints command-line usage information for the program.</p></dd><dt><span class="term"><code class="literal">-i</code> <em class="replaceable"><code>scope</code></em></span></dt><dd><p>Sets a NetBIOS scope identifier. Only machines with the same identifier will communicate with the server. The scope identifier was a predecessor to workgroups, and this option is included only for backward compatibility.</p></dd><dt><span class="term"><code class="literal">-M</code></span></dt><dd><p>Searches for a local master browser. This is done with a broadcast searching for a machine that will respond to the special name <code class="literal">_ _MSBROWSE_ _ </code>, and then asking that machine for information, instead of broadcasting the query itself.</p></dd><dt><span class="term"><code class="literal">-R</code></span></dt><dd><p>Sets the recursion desired bit in the packet. This will cause the machine that responds to try to do a WINS lookup and return the address and any other information the WINS server has saved.</p></dd><dt><span class="term"><code class="literal">-r</code></span></dt><dd><p>Use the root port of 137 for Windows 95 machines.</p></dd><dt><span class="term"><code class="literal">-S</code></span></dt><dd><p>Once the name query has returned an IP address, does a node status query as well. This returns all the resource types that the machine knows about, with their numeric attributes. For example:</p></dd></dl></div><pre class="programlisting">% <span class="bold"><strong>nmblookup -d 4 -S elsbeth</strong></span>
-received 6 names
- ELSBETH <00> - <GROUP> B <ACTIVE>
- ELSBETH <03> - B <ACTIVE>
- ELSBETH <1d> - B <ACTIVE>
- ELSBETH <1e> - <GROUP> B <ACTIVE>
- ELSBETH <20> - B <ACTIVE>
- .._ _MSBROWSE_ _.. <01> - <GROUP> B <ACTIVE></pre><div class="variablelist"><dl><dt><span class="term"><code class="literal">-s</code> <em class="replaceable"><code>configuration_file</code></em></span></dt><dd><p>Specifies the location of the Samba configuration file. Although the file defaults to <code class="filename">/usr/local/samba/lib/smb.conf</code>, you can override it here on the command-line, normally for debugging.</p></dd><dt><span class="term"><code class="literal">-T</code></span></dt><dd><p>This option can be used to translate IP addresses into resolved names.</p></dd><dt><span class="term"><code class="literal">-U</code> <em class="replaceable"><code>unicast_address</code></em></span></dt><dd><p>Performs a unicast query to the specified address. Used with <code class="literal">-R</code> to query WINS servers.</p></dd></dl></div><p>Note that there is no workgroup option for <span class="emphasis"><em>nmblookup</em></span> ; you can get around this by putting <code class="literal">workgroup</code> <code class="literal">=</code> <em class="replaceable"><code>workgroup_name </code></em>in a file and passing it to <span class="emphasis"><em>nmblookup</em></span> with the <code class="literal">-s</code> <em class="replaceable"><code>smb.conf_file</code></em> option.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.9"></a>smbpasswd</h3></div></div></div><p>The <span class="emphasis"><em>smbpasswd</em></span>
-<a class="indexterm" name="appd-idx-993757-0"></a>
-<a class="indexterm" name="appd-idx-993757-1"></a> password has two distinct sets of functions. When run by users, it changes their encrypted passwords. When run by <code class="literal">root</code>, it updates the encrypted password file. When run by an ordinary user with no options, it connects to the primary domain controller and changes his or her Windows password.</p><p>The program will fail if <span class="emphasis"><em>smbd</em></span> is not operating, if the <code class="literal">hosts</code> <code class="literal">allow</code> or <code class="literal">hosts</code> <code class="literal">deny</code> configuration options will not permit connections from localhost (IP address 127.0.0.1), or the <code class="literal">encrypted</code> <code class="literal">passwords</code> <code class="literal">=</code> <code class="literal">no</code> option is set.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.9.1"></a>Regular user options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-D</code> <em class="replaceable"><code>debug_level</code></em></span></dt><dd><p>Sets the debug (also called logging) level. The level can range from 0 to 10. Debug level 0 logs only the most important messages; level 1 is normal; level 3 and above are primarily for debugging and slow the program considerably.</p></dd><dt><span class="term"><code class="literal">-h</code></span></dt><dd><p>Prints command-line usage information for the program.</p></dd><dt><span class="term"><code class="literal">-r</code> <em class="replaceable"><code>remote_machine_name</code></em></span></dt><dd><p>Specifies on which machine the password should change. The remote machine must be a primary domain controller (PDC).</p></dd><dt><span class="term"><code class="literal">-R</code> <em class="replaceable"><code>resolve_order</code></em></span></dt><dd><p>Sets the resolve order of the name servers. This option is similar to the <code class="literal">resolve</code> <code class="literal">order</code> configuration option, and can take any of the four parameters, <code class="literal">lmhosts</code>, <code class="literal">host</code>, <code class="literal">wins</code>, and <code class="literal">bcast</code>,<code class="literal"> </code>in any order.</p></dd><dt><span class="term"><code class="literal">-U</code> <em class="replaceable"><code>username</code></em></span></dt><dd><p>Used only with <code class="literal">-r</code>, to modify a username that is spelled differently on the remote machine.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.9.2"></a>Root-only options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-a</code> <em class="replaceable"><code>username</code></em></span></dt><dd><p>Adds a user to the encrypted password file.</p></dd><dt><span class="term"><code class="literal">-d</code> <em class="replaceable"><code>username</code></em></span></dt><dd><p>Disables a user in the encrypted password file.</p></dd><dt><span class="term"><code class="literal">-e</code> <em class="replaceable"><code>username</code></em></span></dt><dd><p>Enables a disabled user in the encrypted password file.</p></dd><dt><span class="term"><code class="literal">-m</code> <em class="replaceable"><code>machine_name</code></em></span></dt><dd><p>Changes a machine account's password. The machine accounts are used to authenticate machines when they connect to a primary or backup domain controller.</p></dd><dt><span class="term"><code class="literal">-j</code> <em class="replaceable"><code>domain_name</code></em></span></dt><dd><p>Adds a Samba server to a Windows NT Domain.</p></dd><dt><span class="term"><code class="literal">-n</code></span></dt><dd><p>Sets no password for the user.</p></dd><dt><span class="term"><code class="literal">-s</code> <em class="replaceable"><code>username</code></em></span></dt><dd><p>Causes <span class="emphasis"><em>smbpasswd</em></span> to be silent and to read its old and new passwords from standard input, rather than from <code class="filename">/dev/tty</code>. This is useful for writing scripts.</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.10"></a>testparm</h3></div></div></div><p>The <span class="emphasis"><em>testparm</em></span>
-<a class="indexterm" name="appd-idx-993999-0"></a>
-<a class="indexterm" name="appd-idx-993999-1"></a> program checks an <code class="filename">smb.conf</code> file for obvious errors and self-consistency. Its command line is:</p><pre class="programlisting">testparm [options] <em class="replaceable"><code>configfile_name [hostname IP_addr]</code></em></pre><p>If the configuration file is not specified, the file at <em class="replaceable"><code>samba_dir</code></em><code class="filename">/lib/smb.conf</code> is checked by default. If you specify a hostname and an IP address, an extra check will be made to ensure that the specified machine would be allowed to connect to Samba. If a hostname is specified, an IP address should be present as well.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.10.1"></a>Options</h4></div></div></div><div class="variablelist"><dl><dt><span class="term"><code class="literal">-h</code></span></dt><dd><p>Prints command-line information for the program.</p></dd><dt><span class="term"><code class="literal">-L</code> server_name</span></dt><dd><p>Resets the <code class="literal">%L</code> configuration variable to the specified server name.</p></dd><dt><span class="term"><code class="literal">-s</code></span></dt><dd><p>This option prevents the <span class="emphasis"><em>testparm</em></span> program from prompting the user to press the Enter key before printing a list of the configuration options for the server.</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.11"></a>testprns</h3></div></div></div><p>The<a class="indexterm" name="appd-idx-993761-0"></a>
-<a class="indexterm" name="appd-idx-993761-1"></a> <span class="emphasis"><em>testprns</em></span> program checks a specified printer name against the system printer capabilities (<code class="filename">printcap</code>) file. Its command line is:</p><pre class="programlisting">testprns <em class="replaceable"><code>printername</code></em> [<em class="replaceable"><code>printcapname</code></em>]</pre><p>If the <code class="literal">printcapname</code> isn't specified, Samba attempts to use one located in the <code class="filename">smb.conf</code> file. If one isn't specified there, Samba will try <code class="filename">/etc/printcap</code>. If that fails, the program will generate an error.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.12"></a>rpcclient</h3></div></div></div><p>This is a new client that exercises the <a class="indexterm" name="appd-idx-993762-0"></a>
-<a class="indexterm" name="appd-idx-993762-1"></a>RPC (remote procedure call) interfaces of an SMB server. Like <span class="emphasis"><em>smbclient</em></span>, <span class="emphasis"><em>rpcclient</em></span>
-<a class="indexterm" name="appd-idx-993763-0"></a> started its life as a test program for the Samba developers and will likely stay that way for a while. Its command line is:</p><pre class="programlisting">rpcclient //<em class="replaceable"><code>server</code></em>/<em class="replaceable"><code>share</code></em></pre><p>The command-line options are the same as the Samba 2.0 <span class="emphasis"><em>smbclient</em></span>, and the operations you can try are listed in <a href="#appd-65243" title="Table D.4. rpcclient commands">Table 4.4</a>.</p><div class="table"><a name="appd-65243"></a><p class="title"><b>Table D.4. rpcclient commands </b></p><div class="table-contents"><table summary="rpcclient commands " border="1"><colgroup><col><col></colgroup><thead><tr><th><p>Command</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><p><code class="literal">regenum keyname</code></p></td><td><p>Registry Enumeration (keys, values)</p></td></tr><tr><td><p><code class="literal">regdeletekey keyname </code></p></td><td><p>Registry Key Delete</p></td></tr><tr><td><p><code class="literal">regcreatekey keyname [keyvalue]</code></p></td><td><p>Registry Key Create</p></td></tr><tr><td><p><code class="literal">regquerykey keyname</code></p></td><td><p>Registry Key Query</p></td></tr><tr><td><p><code class="literal">regdeleteval valname</code></p></td><td><p>Registry Value Delete</p></td></tr><tr><td><p><code class="literal">regcreateval valname valtype value</code></p></td><td><p>Registry Key Create</p></td></tr><tr><td><p><code class="literal">reggetsec keyname</code></p></td><td><p>Registry Key Security</p></td></tr><tr><td><p><code class="literal">regtestsec keyname</code></p></td><td><p>Test Registry Key Security</p></td></tr><tr><td><p><code class="literal">ntlogin [username] [password]</code></p></td><td><p>NT Domain Login Test</p></td></tr><tr><td><p><code class="literal">wksinfo</code></p></td><td><p>Workstation Query Info</p></td></tr><tr><td><p><code class="literal">srvinfo</code></p></td><td><p>Server Query Info</p></td></tr><tr><td><p><code class="literal">srvsessions</code></p></td><td><p>List Sessions on a Server</p></td></tr><tr><td><p><code class="literal">srvshares</code></p></td><td><p>List shares on a server</p></td></tr><tr><td><p><code class="literal">srvconnections</code></p></td><td><p>List connections on a server</p></td></tr><tr><td><p><code class="literal">srvfiles</code></p></td><td><p>List files on a server</p></td></tr><tr><td><p><code class="literal">lsaquery</code></p></td><td><p>Query Info Policy (domain member or server)</p></td></tr><tr><td><p><code class="literal">lookupsids</code></p></td><td><p>Resolve names from SIDs</p></td></tr><tr><td><p><code class="literal">ntpass</code></p></td><td><p>NT SAM Password Change</p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="appd-SECT-1.13"></a>tcpdump</h3></div></div></div><p>The <span class="emphasis"><em>tcpdump</em></span>
-<a class="indexterm" name="appd-idx-993765-0"></a>
-<a class="indexterm" name="appd-idx-993765-1"></a> utility, a classic system administration tool, dumps all the packet headers it sees on an interface that match an expression. The version included in the Samba distribution is enhanced to understand the SMB protocol. The <span class="emphasis"><em>expression</em></span> is a logical expression with "and," "or," and "not," although sometimes it's very simple. For example, <code class="literal">host</code> <code class="literal">escrime</code> would select every packet going to or from <code class="literal">escrime</code>. The expression is normally one or more of:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">host</code> <em class="replaceable"><code>name</code></em></p></li><li><p><code class="literal">ne</code>t <em class="replaceable"><code>network_number</code></em></p></li><li><p><code class="literal">port</code> <em class="replaceable"><code>number</code></em></p></li><li><p><code class="literal">src</code> <em class="replaceable"><code>name </code></em></p></li><li><p><code class="literal">dst</code> <em class="replaceable"><code>name</code></em></p></li></ul></div><p>The most common options are <code class="literal">src</code> (source), <code class="literal">dst</code> (destination), and <code class="literal">port</code>. For example, in the book we used the command:</p><pre class="programlisting">tcpdump port not telnet</pre><p>This dumps all the packets except telnet; we were logged-in via telnet and wanted to see only the SMB packets.</p><p>Another <span class="emphasis"><em>tcpdump</em></span> example is selecting traffic between server and either <code class="literal">sue</code> or <code class="literal">joe</code>:</p><pre class="programlisting">tcpdump host server and \( sue or joe \)</pre><p>We recommend using the <code class="literal">-s</code> <code class="literal">1500</code> option so that you capture all of the SMB messages sent, instead of just the header information.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="appd-SECT-1.13.1"></a>Options</h4></div></div></div><p>There are many options, and many other kinds of expressions that can be used with <span class="emphasis"><em>tcpdump</em></span>. See the manual page for details on the advanced options. The most common options are as follows:</p><div class="variablelist"><dl><dt><span class="term"><code class="literal">-c</code> <em class="replaceable"><code>count</code></em></span></dt><dd><p>Forces the program to exit after receiving the specified number of packets.</p></dd><dt><span class="term"><code class="literal">-F</code> <em class="replaceable"><code>file</code></em></span></dt><dd><p>Reads the expression from the specified file and ignores expressions on the command line.</p></dd><dt><span class="term"><code class="literal">-i</code> <em class="replaceable"><code>interface</code></em></span></dt><dd><p>Forces the program to listen on the specified interface.</p></dd><dt><span class="term"><code class="literal">-r</code> <em class="replaceable"><code>file</code></em></span></dt><dd><p>Reads packets from the specified file (captured with <code class="literal">-w</code>).</p></dd><dt><span class="term"><code class="literal">-s</code> <em class="replaceable"><code>length</code></em></span></dt><dd><p>Saves the specified number of bytes of data from each packet (rather than 68 bytes).</p></dd><dt><span class="term"><code class="literal">-w</code> <em class="replaceable"><code>file</code></em></span></dt><dd><p>Writes the packets to the specified file.<a class="indexterm" name="appd-idx-993743-0"></a></p></dd></dl></div></div></div></div></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-AP-E"></a>Appendix E. Downloading Samba with CVS</h2></div></div></div><p>
-<a class="indexterm" name="appe-idx-992918-0"></a>
-<a class="indexterm" name="appe-idx-992918-1"></a>This appendix contains information on how to download the latest source version of Samba using the C<a class="indexterm" name="appe-idx-992919-0"></a>
-<a class="indexterm" name="appe-idx-992919-1"></a>oncurrent Versions System (CVS). CVS is a freely available configuration management tool available from <a class="indexterm" name="appe-idx-992920-0"></a>Cyclic Software and is distributed under the<a class="indexterm" name="appe-idx-992921-0"></a> GNU General Public License. You can download the latest copy from <code class="systemitem">http://www.cyclic.com/</code>.<a class="indexterm" name="appe-idx-992922-0"></a></p><p>CVS works on top of the GNU <a class="indexterm" name="appe-idx-992923-0"></a>
-<a class="indexterm" name="appe-idx-992923-1"></a>Revision Control System (RCS). Many Unix
-systems come preinstalled with RCS. However, if you want to download
-the latest version of RCS, you can find it at <a class="indexterm" name="appe-idx-992936-0"></a><code class="systemitem">http://ftp.gnu.org/gnu/rcs/</code>.</p><p>One of the nicest things about CVS is its ability to handle remote logins. This means that people across the globe on the Internet can download and update various source files for any project that uses a CVS repository. Such is the case with Samba. Once you have RCS and CVS installed on your system, you must first log in to the Samba source server with the following command:</p><pre class="programlisting">cvs -d :pserver:cvs at cvs.samba.org:/cvsroot login</pre><p>This tells CVS to connect to the CVS server at <code class="filename">cvs.samba.org</code>. Once you are connected, you can download the latest source tree with the following command:</p><pre class="programlisting">cvs -d :pserver:cvs at cvs.samba.org:/cvsroot co samba</pre><p>This will download the entire Samba distribution (file by file) into a directory entitled <code class="filename">/samba</code>, which it will create on your hard drive. This directory will have the same structure as the Samba source distribution described in <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a>. It includes source and header files, documentation, and sample configuration files to help get you started. After that is completed, you can follow the instructions in <a href="#SAMBA-CH-2" title="Chapter 2. Installing Samba on a Unix System">Chapter 2</a> to configure and compile Samba on your server.</p></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="SAMBA-AP-F"></a>Appendix F. Sample Configuration File</h2></div></div></div><p>
-<a class="indexterm" name="appf-idx-993481-0"></a>This appendix gives an example of a production <code class="filename">smb.conf</code> file and looks at how many of the options are used in practice. The following is a slightly disguised version of one we used at a corporation with five Linux servers, five Windows for Workgroups clients and three NT Workstation clients:</p><pre class="programlisting"># smb.conf -- File Server System for: 1 Example.COM BSC & Management Office
-[globals]
- workgroup = 1EG_BSC
- interfaces = 10.10.1.14/24</pre><p>We provide this service on only one of the machine's interfaces. The <code class="literal">interfaces</code> option sets its address and netmask, where <code class="literal">/24</code> is the same as using the netmask 255.255.255.0:</p><pre class="programlisting">comment = Samba ver. %v
- preexec = csh -c `echo /usr/samba/bin/smbclient \
- -M %m -I %I` &</pre><p>We use the <span><strong class="command">preexec</strong></span> command to log information about all connections by machine name (<code class="literal">%m</code>) and IP address (<code class="literal">%I)</code>:</p><pre class="programlisting"># smbstatus will output various info on current status
- status = yes
- browseable = yes
- printing = bsd
-
- # the username that will be used for access to services
- # specified with 'guest = ok'
- guest account = samba</pre><p>The default guest account was <code class="literal">nobody</code>, uid -1, which produced log messages on one of our machines saying "your server is being unfriendly," so we created a specific Samba guest account for browsing and printing:</p><pre class="programlisting"># superuser account - admin privilages to shares, with no
- # restrictions
- # WARNING - use this with care: files can be modified,
- # regardless of file permissions
- admin users = root
-
- # who is NOT allowed to connect to ANY service
- invalid users = @wheel, mail, deamon, adt</pre><p>Daemons can't use Samba, only people. The <code class="literal">invalid</code> <code class="literal">users</code> option closes a security hole; it prevents intruders from breaking in by pretending to be a daemon process.</p><pre class="programlisting"># hosts that are ALLOWED or DENIED from connecting to ANY service
- hosts allow = 10.10.1.
- hosts deny = 10.10.1.6
-
- # where the lock files will be located
- lock directory = /var/lock/samba/locks
-
- # debug log files
- # %m = separate log for each NetBIOS name (each machine)
- log file = /var/log/samba/log.%m
-
- # We send priority 0, 1 and 2 messages to the system logs
- syslog = 2
-
- # If a WinPopup message is sent to the server,
- # redirect it to a user via e-mail
-
- message command = /bin/mail -s 'message from #% on %m' \
- pkelly < %s; rm %s
-
-# ---------------------------------------------------
-# [globals] Performance Tuning
-# ---------------------------------------------------
-
- # caching algorithm to reduce time doing getwd() calls.
- getwd cache = yes
-
- socket options = TCP_NODELAY
-
- # tell the server whether the client is present and
- # responding in seconds
- keep alive = 60
-
- # num minutes of inactivity before a connection is
- # considered dead
- dead time = 30
-
- read prediction = yes
- share modes = yes
- max xmit = 17384
- read size = 512</pre><p>The <code class="literal">share</code> <code class="literal">modes</code>, <code class="literal">max</code>, <code class="literal">xinit</code>, and <code class="literal">read</code> <code class="literal">size</code> options are machine-specific (see <a href="#SAMBA-AP-B" title="Appendix B. Samba Performance Tuning">Appendix B</a>):</p><pre class="programlisting"># locking is done by the server
- locking = yes
-
- # control whether dos style attributes should be mapped
- # to unix execute bits
- map hidden = yes
- map archive = yes
- map system = yes</pre><p>The three <code class="literal">map</code> options will work only on shares with a create mode that includes the execute bits (0111). Our <code class="literal">homes</code> and <code class="literal">printers</code> shares won't honor them, but the [<code class="literal">www]</code> share will:</p><pre class="programlisting"># ---------------------------------------------------------
-# [globals] Security and Domain Logon Services
-# ---------------------------------------------------------
-# connections are made with UID and GID, not as shares
- security = user
-
-# boolean variable that controls whether passwords
-# will be encrypted
- encrypt passwords = yes
- passwd chat = "*New password:*" %n\r "*New password (again):*" %n\r \ "*Password changed*"
- passwd program = /usr/bin/passwd %u
-
-# Always become the local master browser
- domain master = yes
- preferred master = yes
- os level = 34
-
-# For domain logons to work correctly. Samba acts as a
-# primary domain controller.
- domain logons = yes
-
-# Logon script to run for user off the server each time
-# username (%U) logs in. Set the time, connect to shares,
-# virus checks, etc.
- logon script = scripts\%U.bat
-
-[netlogon]
- comment = "Domain Logon Services"
- path = /u/netlogon
- writable = yes
- create mode = 444
- guest ok = no
- volume = "Network"</pre><p>This share, discussed in <a href="#SAMBA-CH-6" title="Chapter 6. Users, Security, and Domains">Chapter 6</a>, is required for Samba to work smoothly in a Windows NT domain:</p><pre class="programlisting"># -----------------------------------------------------------
-# [homes] User Home Directories
-# -----------------------------------------------------------
-[homes]
- comment = "Home Directory for : %u "
- path = /u/users/%u</pre><p>The password file of the Samba server specifies each person's home directory as <span class="emphasis"><em>/home/</em></span><em class="replaceable"><code>machine_name</code></em><span class="emphasis"><em>/</em></span><em class="replaceable"><code>person</code></em>, which NFS converts to point to the actual physicl location under <span class="emphasis"><em>/u/users</em></span>. The <code class="literal">path</code> option in the <code class="literal">[homes]</code> share tells Samba the actual (non-NFS) location:</p><pre class="programlisting">guest ok = no
- read only = no
- create mode = 644
- writable = yes
- browseable = no
-
-# -----------------------------------------------------------
-# [printers] System Printers
-# -----------------------------------------------------------
-[printers]
- comment = "Printers"
- path = /var/spool/lpd/samba
- printcap name = /etc/printcap
- printable = yes
- public = no
- writable = no
-
- lpq command = /usr/bin/lpq -P%p
- lprm command = /usr/bin/lprm -P%p %j
- lppause command = /usr/sbin/lpc stop %p
- lpresume command = /usr/sbin/lpc start %p
-
- create mode = 0700
-
- browseable = no
- load printers = yes
-
-# -----------------------------------------------------------
-# Specific Descriptions: [programs] [data] [retail]
-# -----------------------------------------------------------
-[programs]
- comment = "Shared Programs %T"
- volume = "programs"</pre><p>Shared Programs shows up in the Network Neighborhood, and <code class="literal">programs</code> is the volume name you specify when an installation program wants to know the label of the CD-ROM from which it thinks it's loading:</p><pre class="programlisting">path = /u/programs
- public = yes
- writeable = yes
- printable = no
- create mode = 664
-[cdrom]
- comment = "Unix CDROM"
- path = /u/cdrom
- public = no
- writeable = no
- printable = no
- volume = "cdrom"
-
-[data]
- comment = "Data Directories %T"
- path = /u/data
- public = no
- create mode = 770
- writeable = yes
- volume = "data"
-
-[nt4]
- comment = "NT4 Server"
- path = /u/systems/nt4
- public = yes
- create mode = 770
- writeable = yes
- volume = "nt4_server"
-
-[www]
- comment = "WWW System"
- path = /usr/www/http
- public = yes
- create mode = 775
- writeable = yes
- volume = "www_system"</pre><p>The <code class="literal">[www]</code> share is the directory used on the Unix server to serve web pages. Samba makes the directory available to local PC users so the art department can update web pages.</p></div><div class="colophon" lang="en"><h2 class="title"><a name="colophon"></a>Colophon</h2><p>Our look is the result of reader comments, our own
-experimentation, and feedback from distribution channels. Distinctive
-covers complement our distinctive approach to technical topics,
-breathing personality and life into potentially dry subjects.</p><p>The animal on the cover of <em class="citetitle">Using Samba</em> is
-a African ground hornbill (<span class="foreignphrase"><em class="foreignphrase">Bucorvus
-cafer</em></span>). This type of bird is one of fifty hornbill
-species. The African ground hornbill is a medium to large sized bird
-characterized by a bright red waddle under a very long beak,
-dark-colored body and wings, long eyelashes, and short legs. Like all
-hornbills, it has a casque, a large but lightweight growth on the top
-of its beak, which grows more folds as the bird ages. It is the only
-ground-dwelling species of hornbill, though it is able to fly when
-necessary. It lives in the grasslands of southern and eastern Africa,
-and nests in the foliage of dense trees, not in nest holes in the
-ground as other hornbills do. Its diet includes mostly fruit, as well
-as large insects and small mammals. The African ground hornbill is
-considered to be sacred by many Africans, and as such this bird is
-part of many legends and superstitions.</p><p>Sarah Jane Shangraw was the production editor and proofreader
-for <em class="citetitle">Using Samba</em>. Sarah Lemaire copyedited the
-text. Maureen Dempsey and Claire Cloutier LeBlanc provided quality
-control. Brenda Miller wrote the index.</p><p>Edie Freedman designed the cover of this book based on her own
-series design. The cover image of an African ground hornbill is a
-19th-century engraving from the Dover Pictorial Archive. Kathleen
-Wilson produced the cover layout with QuarkXPress 3.32 using Adobe's
-ITC Garamond font. Kathleen Wilson also created the CD design.</p><p>Alicia Cech designed the interior layout based on a series
-design by Nancy Priest. Mike Sierra implemented the design in
-FrameMaker 5.5. The text and heading fonts are ITC Garamond Light and
-Garamond Book. The illustrations that appear in the book were produced
-by Robert Romano and Rhon Porter using Macromedia FreeHand 8 and Adobe
-Photoshop 5. Interior composition was done by Sarah Jane Shangraw,
-Sebastian Banker, Jeff Holcolmb, and Abigail Myers. This colophon was
-written by Nicole Arigo.</p><p>The online edition of this book was created by the Safari
-production group (John Chodacki, Becki Maisch, and Madeleine Newell)
-using a set of Frame-to-XML conversion and cleanup tools written and
-maintained by Erik Ray, Benn Salter, John Chodacki, and Jeff
-Liggett.</p></div></div></body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch00.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch00.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch00.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch00.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,368 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Preface</h1>
+
+
+<p>You are reading a book about Samba, a software suite that networks
+Windows, Unix, and other operating systems using
+Windows' native networking protocol. Samba allows
+Unix servers to offer Windows networking services by matching the
+filesystem and networking models of Unix to those of Windows. Samba
+acts as a bridge between the two systems, connecting the
+corresponding parts of their architectures and providing a
+translation wherever necessary.</p>
+
+<p>Bridging the gap between systems as dissimilar as Windows and Unix is
+a complex task, which Samba handles surprisingly well. To be a good
+Samba administrator, your abilities must parallel
+Samba's. For starters, you need to know basic Unix
+system and network administration and have a good understanding of
+Windows filesystems and networking fundamentals. In addition, you
+need to learn how Samba fills in the "gray
+area" between Unix and Windows. Once you know how
+everything fits together, you'll find it easy to
+configure a Samba server to provide your network with reliable and
+high-performance computational resources.</p>
+
+<p>Our job is to make all of that easier for you. We do this by starting
+out with a quick and yet comprehensive tour of Windows networking in
+<a href="ch01.html">Chapter 1</a>, followed by tutorially-oriented
+<a href="ch02.html">Chapter 2</a> and <a href="ch03.html">Chapter 3</a>, which tell you how to set up a minimal Samba server
+and configure Windows clients to work with it. Most likely, you will
+be surprised how quickly you can complete the required tasks.</p>
+
+<p>We believe that a hands-on approach is the most effective, and you
+can use the Samba server you build in <a href="ch02.html">Chapter 2</a> and <a href="ch03.html">Chapter 3</a> as a test
+system for trying out examples that we show and describe throughout
+the book. You can jump around from chapter to chapter if you like,
+but if you continue sequentially from <a href="ch04.html">Chapter 4</a>
+onward, by the time you finish the book you will have a
+well-configured production Samba server ready for use. All you have
+to do is add the appropriate support for your intended purpose as we
+explain how to use each feature.</p>
+
+
+
+<div class="sect1"><a name="samba2-PREFACE-2-SECT-1"/>
+
+<h2 class="head1">Audience for This Book</h2>
+
+<p>This book is primarily intended for Unix administrators who need to
+support Windows clients on their network, as well as anyone who needs
+to access the resources of a Windows network environment from a Unix
+client. While we assume you are familiar with basic Unix system
+administration, we do <em class="emphasis">not</em> assume you are a
+networking expert. We do our best along the way to help out with
+unusual definitions and terms.</p>
+
+<p>Furthermore, we don't assume that you are an expert
+in Microsoft Windows. We carefully explain all the essential concepts
+related to Windows networking, and we go through the Windows side of
+the installation task in considerable detail, providing examples for
+both Windows 95/98/Me and Windows NT/2000/XP, which are significantly
+different. For the Unix side, we give examples that work with common
+Unix operating systems, such as Linux, Solaris, FreeBSD, and Mac OS
+X.</p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-PREFACE-2-SECT-2"/>
+
+<h2 class="head1">Organization</h2>
+
+<p>Here is a quick description of each chapter:</p>
+
+<p><a href="ch01.html">Chapter 1</a> introduces Samba and its capabilities,
+then describes the most important concepts of NetBIOS and SMB/CIFS
+networking. Finally, we give you a quick overview of the daemons and
+utilities that are included in the Samba distribution.</p>
+
+<p><a href="ch02.html">Chapter 2</a> covers configuring, compiling,
+installing, setting up, and testing the Samba server on a Unix
+platform.</p>
+
+<p><a href="ch03.html">Chapter 3</a> explains how to configure Microsoft
+Windows 95/98/Me and Windows NT/2000/XP clients to participate in an
+SMB network.</p>
+
+<p><a href="ch04.html">Chapter 4</a> explains the ins and outs of Windows NT
+domains and how to configure Samba to work in a network set up as a
+Windows NT domain.</p>
+
+<p><a href="ch05.html">Chapter 5</a> describes methods for accessing SMB
+shares on the network from Unix client systems.</p>
+
+<p><a href="ch06.html">Chapter 6</a>
+gets you up to speed on the structure of the Samba
+configuration file and shows you how to take control of file-sharing
+services.</p>
+
+<p><a href="ch07.html">Chapter 7</a> introduces name resolution, which is
+used to convert NetBIOS computer names into IP addresses, and
+browsing, the method used in SMB networking to find what resources
+are being shared on the network.</p>
+
+<p><a href="ch08.html">Chapter 8</a> continues the discussion of file-sharing options, and
+covers more advanced functions such as permissions, access control
+lists, opportunistic locks, and setting up a Distributed filesystem
+tree.</p>
+
+<p><a href="ch09.html">Chapter 9</a> discusses how
+to set up Samba users, introduces you to Samba security, and shows
+you how to work with encrypted and nonencrypted passwords.</p>
+
+<p><a href="ch10.html">Chapter 10</a>
+discusses printer setup for sharing Unix printers on the
+SMB network, and allowing Unix workstations to access SMB shared
+printers.</p>
+
+<p><a href="ch11.html">Chapter 11</a>
+bundles several miscellaneous topics associated with
+Samba, such as configuring Samba shares for programmers and
+internationalization issues.</p>
+
+<p><a href="ch12.html">Chapter 12</a> details what to do if
+you have problems installing Samba. This comparatively
+large chapter is packed with troubleshooting hints and strategies for
+identifying what is going wrong.</p>
+
+<p><a href="appa.html">Appendix A</a> provides working examples of
+<em class="filename">smb.conf</em> files for use in configuring Samba for
+its more common applications. You can easily modify the examples for
+use in a wide variety of circumstances.</p>
+
+<p><a href="appb.html">Appendix B</a> covers each option that can be used in
+the Samba configuration file.</p>
+
+<p><a href="appc.html">Appendix C</a> is a quick reference that covers each
+server daemon and tool that make up the Samba suite.</p>
+
+<p><a href="appd.html">Appendix D</a> explains how to download the latest
+development version of the Samba source code using CVS.</p>
+
+<p><a href="appe.html">Appendix E</a> documents each option that can be used
+with the <em class="emphasis">configure</em> command before compiling the
+Samba source code.</p>
+
+<p><a href="appf.html">Appendix F</a> includes directions for sharing files
+and printers with the Server edition of Mac OS X.</p>
+
+<p><a href="appg.html">Appendix G</a> is the copyright license under which
+this book is published.</p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-PREFACE-2-SECT-3"/>
+
+<h2 class="head1">Conventions Used in This Book</h2>
+
+<p>The following font conventions are followed throughout this book:</p>
+
+<dl>
+<dt><b>Italic </b></dt>
+<dd>
+<p>Filenames, file extensions, URLs, executable files, command options,
+and emphasis.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">Constant</tt> <tt class="literal">width</tt> </b></dt>
+<dd>
+<p>Samba configuration options, computer names, user and group names,
+hostnames, domain names, other code that appears in the text, and
+command-line information that should be typed verbatim on the screen.</p>
+</dd>
+
+
+
+<dt><b><tt class="userinput"><b>Constant width bold</b></tt> </b></dt>
+<dd>
+<p>Commands that are entered by the user and new configuration options
+that we wish to bring to the attention of the reader.</p>
+</dd>
+
+
+
+<dt><b><em class="replaceable">Constant width italic</em></b></dt>
+<dd>
+<p>Replaceable content in code and command-line information.</p>
+</dd>
+
+</dl>
+
+<a name="samba2-PREFACE-2-NOTE-82"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>This designates a note, which is an important aside to the nearby
+text.</p>
+</blockquote>
+<a name="samba2-PREFACE-2-NOTE-83"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>This designates a warning related to the nearby text.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-PREFACE-2-SECT-4"/>
+
+<h2 class="head1">How to Contact Us</h2>
+
+<p>We have tested and verified the information in this book to the best
+of our ability, but you might find that features have changed (or
+even that we have made mistakes!). Please let us know about any
+errors you find, as well as your suggestions for future editions, by
+writing to:</p>
+
+<blockquote class="simplelist">
+
+<p>O'Reilly & Associates, Inc.</p>
+
+<p>1005 Gravenstein Highway North</p>
+
+<p>Sebastopol, CA 95472</p>
+
+<p>(800) 998-9938 (in the United States or Canada)</p>
+
+<p>(707) 829-0515 (international/local)</p>
+
+<p>(707) 829-0104 (fax)</p>
+
+</blockquote>
+
+<p>To ask technical questions or comment on the book, send email to:</p>
+
+<blockquote class="simplelist">
+
+<p><em class="email">bookquestions at oreilly.com</em></p>
+
+</blockquote>
+
+<p>We have a web page for this book where we list examples and any plans
+for future editions. You can access this information at:</p>
+
+<blockquote class="simplelist">
+
+<p><a href="http://www.oreilly.com/catalog/samba2">http://www.oreilly.com/catalog/samba2</a></p>
+
+</blockquote>
+
+<p>You can also contact Jay Ts, the lead author of this edition, through
+his web site at:</p>
+
+<blockquote class="simplelist">
+
+<p><a href="http://www.jayts.com">http://www.jayts.com</a></p>
+
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-PREFACE-2-SECT-5"/>
+
+<h2 class="head1">Acknowledgments</h2>
+
+<p>We thank Leon Towns-von Stauber for thoroughly researching the use of
+Samba on Mac OS X and writing material that appears in <a href="ch02.html">Chapter 2</a>, <a href="ch05.html">Chapter 5</a>, and <a href="ch10.html">Chapter 10</a>, as well as the entire <a href="appf.html">Appendix F</a>. We also thank our technical reviewers Sam
+Johnston, Matthew Temple, Marty Leisner, and Don McCall.</p>
+
+
+<div class="sect2"><a name="samba2-PREFACE-2-SECT-5.1"/>
+
+<h3 class="head2">Jay Ts</h3>
+
+<p>This book would have been extremely difficult to write if it
+hadn't been for the copy of VMware Workstation
+graciously provided by VMware, Inc. I want to thank Rik Farrow for
+his clarifying comments on security topics related to Samba and
+Windows, and both him and Rose Moon for their supportive friendship.
+Thanks also go to Mark Watson for his encouragement and advice on the
+topic of authoring technical books. Additionally,
+I'd like to express my appreciation to Andy Oram at
+O'Reilly for being a supportive, friendly, and
+easygoing editor, and for offering me terms that I could say yes
+to—something that a few other publishers
+didn't even approach. SuSE, Inc. generously provided
+a copy of SuSE Linux 8.1 Professional.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-PREFACE-2-SECT-5.2"/>
+
+<h3 class="head2">Robert Eckstein</h3>
+
+<p>I'd first like to recognize Dave Collier-Brown and
+Peter Kelly for all their help in the creation of this book.
+I'd also like to thank each technical reviewer who
+helped polish this book into shape on such short notice: Matthew
+Temple, Jeremy Allison, and of course Andrew Tridgell. Andrew and
+Jeremy deserve special recognition, not only for creating such a
+wonderful product, but also for providing a tireless amount of
+support in the final phase of this book—hats off to you, guys!
+A warm hug goes out to my wife Michelle, who once again put up with a
+husband loaded down with too much caffeine and a tight schedule.
+Thanks to Dave Sifry and the people at LinuxCare, San Francisco, for
+hosting me on such short notice for Andrew
+Tridgell's visit. And finally, a huge amount of
+thanks to our editor, Andy Oram, who (very) patiently helped guide
+this book through its many stages until we got it right.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-PREFACE-2-SECT-5.3"/>
+
+<h3 class="head2">David Collier-Brown</h3>
+
+<p>I'd particularly like to thank Joyce, who put up
+with me during the sometimes exciting development of the book. My
+thanks to Andy Oram, who was kind enough to provide the criticism
+that allowed me to contribute; the crew at ACE (Opcom) who humored
+the obvious madman in their midst; and Ian MacMillan, who voluntarily
+translated several of my early drafts from nerd to English. I would
+also like to give special thanks to Perry Donham, Drew Sullivan, and
+Jerry DeRoo for starting and sustaining this mad project. Finally,
+I'd like to thank Bob Eckstein for a final,
+sustained, and professional effort that lifted the whole book up to
+the level that Andy needed.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-PREFACE-2-SECT-5.4"/>
+
+<h3 class="head2">All</h3>
+
+<p>We would especially like to give thanks to Perry Donham and Peter
+Kelly for helping mold the first draft of this book. Although Perry
+was unable to contribute to subsequent drafts, his material was
+essential to getting this book off on the right foot. In addition,
+some of the browsing material came from text originally written by
+Dan Shearer for O'Reilly.</p>
+
+
+</div>
+
+
+</div>
+
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch01.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch01.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch01.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch01.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,3193 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 1. Learning the Samba</h1>
+
+
+<p><a name="INDEX-1"/>Samba
+is an extremely useful networking tool for anyone who has both
+Windows and Unix systems on his network. Running on a Unix system, it
+allows Windows to share files and printers on the Unix host, and it
+also allows Unix users to access resources shared by Windows systems.</p>
+
+<p>Although it might seem natural to use a Windows server to serve files
+and printers to a network containing Windows clients, there are good
+reasons for preferring a Samba server for this duty. Samba is
+reliable software that runs on reliable Unix operating systems,
+resulting in fewer problems and a low cost of maintenance. Samba also
+offers better performance under heavy loads, outperforming Windows
+2000 Server by a factor of 2 to 1 on identical PC hardware, according
+to published third-party benchmarks. When common, inexpensive PC
+hardware fails to meet the demands of a huge client load, the Samba
+server can easily be moved to a proprietary "big
+iron" Unix mainframe, which can outperform Windows
+running on a PC many times. If all that weren't
+enough, Samba has a very nice cost advantage: it's
+free. Not only is the software itself freely available, but also no
+client licenses are required, and it runs on high-quality, free
+operating systems such as Linux and FreeBSD.</p>
+
+<p>After reading the previous paragraph, you might come to the
+conclusion that Samba is commonly used by large organizations with
+thousands of users on their networks—and you'd
+be right! But Samba's user base includes
+organizations all over the planet, of all types and sizes: from
+international corporations, to medium and small businesses, to
+individuals who run Samba on their Linux laptops. In the last case, a
+tool such as VMware is used to run Windows on the same computer, with
+Samba enabling the two operating systems to share files.</p>
+
+<p>The types of users vary even more—Samba is used by
+corporations, banks and other financial institutions, government and
+military organizations, schools, public libraries, art galleries,
+families, and even authors! This book was developed on a Linux system
+running VMware and Windows 2000, with Adobe FrameMaker running on
+Windows and the document files served by Samba from the Linux
+filesystem.</p>
+
+<p>Does all this whet your technological appetite? If so, we encourage
+you to keep reading, learn about Samba, and follow our examples to
+set up a Samba server of your own. In this and upcoming chapters, we
+will tell you exactly how to get started.</p>
+
+
+
+<div class="sect1"><a name="samba2-CHP-1-SECT-1"/>
+
+<h2 class="head1">What Is Samba?</h2>
+
+<p><a name="INDEX-2"/>Samba
+is a suite of Unix applications that speak the
+<a name="INDEX-3"/><a name="INDEX-4"/>Server
+Message Block (SMB) protocol. Microsoft Windows operating systems and
+the OS/2 operating system use SMB to perform client-server networking
+for file and printer sharing and associated operations. By supporting
+this protocol, Samba enables computers running Unix to get in on the
+action, communicating with the same networking protocol as Microsoft
+Windows and appearing as another Windows system on the network from
+the perspective of a Windows client. A <a name="INDEX-5"/>Samba
+server offers the following services:</p>
+
+<ul><li>
+<p>Share one or more directory trees</p>
+</li><li>
+<p>Share one or more Distributed filesystem (Dfs) trees</p>
+</li><li>
+<p>Share printers installed on the server among Windows clients on the
+network</p>
+</li><li>
+<p>Assist clients with network browsing</p>
+</li><li>
+<p>Authenticate clients logging onto a Windows domain</p>
+</li><li>
+<p>Provide or assist with Windows Internet Name Service (WINS)
+name-server resolution</p>
+</li></ul>
+<p>The Samba suite also includes client tools that allow users on a Unix
+system to access folders and printers that Windows systems and Samba
+servers offer on the network.</p>
+
+<p>Samba is the brainchild of Andrew <a name="INDEX-6"/>Tridgell, who currently heads the Samba
+development team. Andrew started the project in 1991, while working
+with a Digital Equipment Corporation (DEC) software suite called
+Pathworks, created for connecting DEC VAX computers to computers made
+by other companies. Without knowing the significance of what he was
+doing, Andrew created a file-server program for an odd protocol that
+was part of Pathworks. That protocol later turned out to be SMB. A
+few years later, he expanded upon his custom-made SMB server and
+began distributing it as a product on the Internet under the name
+"SMB Server." However, Andrew
+couldn't keep that name—it already belonged to
+another company's product—so he tried the
+following Unix renaming approach:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>grep -i '^s.*m.*b' /usr/dict/words</b></tt></pre></blockquote>
+
+<p>And the response was:</p>
+
+<blockquote><pre class="code">salmonberry
+samba
+sawtimber
+scramble</pre></blockquote>
+
+<p>Thus, the name "Samba" was born.</p>
+
+<p>Today, the Samba suite revolves around a pair of Unix daemons that
+provide shared resources—called <em class="firstterm">shares
+</em>or s<em class="firstterm">ervices</em>—to SMB clients
+on the network. These are:</p>
+
+<dl>
+<dt><b><a name="INDEX-7"/>smbd</b></dt>
+<dd>
+<p>A daemon that handles file and printer sharing and provides
+authentication and authorization for SMB clients.</p>
+</dd>
+
+
+
+<dt><b><a name="INDEX-8"/>nmbd</b></dt>
+<dd>
+<p>A daemon that supports NetBIOS Name Service and WINS, which is
+Microsoft's implementation of a NetBIOS Name Server
+(NBNS). It also assists with network browsing.</p>
+</dd>
+
+</dl>
+
+<p>Samba is currently maintained and extended by a group of volunteers
+under the active supervision of Andrew Tridgell. Like the Linux
+operating system, Samba is distributed as open source software
+(<a href="http://opensource.org">http://opensource.org</a>) by its
+authors and is distributed under the GNU General Public License
+(GPL). Since its inception, development of Samba has been sponsored
+in part by the Australian National University, where Andrew Tridgell
+earned his Ph.D. Since then, many other organizations have sponsored
+Samba developers, including LinuxCare, VA Linux Systems,
+Hewlett-Packard, and IBM. It is a true testament to Samba that both
+commercial and noncommercial entities are prepared to spend money to
+support an open source effort.</p>
+
+<p>Microsoft has also contributed by offering its definition of the SMB
+protocol to the Internet Engineering Task Force (IETF) in 1996 as the
+<a name="INDEX-9"/><a name="INDEX-10"/>Common
+Internet File System (CIFS). Although we prefer to use the term
+"SMB" in this book, you will also
+often find the protocol being referred to as
+"CIFS." This is especially true on
+Microsoft's web site.</p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-1-SECT-2"/>
+
+<h2 class="head1">What Can Samba Do for Me?</h2>
+
+<p><a name="INDEX-11"/>As explained earlier, Samba can help
+Windows and Unix computers coexist in the same network. However,
+there are some specific reasons why you might want to set up a Samba
+server on your network:</p>
+
+<ul><li>
+<p>You don't want to pay for—or
+can't afford—a full-fledged Windows server,
+yet you still need the functionality that one provides.</p>
+</li><li>
+<p>The Client Access Licenses (CALs) that Microsoft requires for each
+Windows client to access a Windows server are unaffordable.</p>
+</li><li>
+<p>You want to provide a common area for data or user directories to
+transition from a Windows server to a Unix one, or vice versa.</p>
+</li><li>
+<p>You want to share printers among Windows and Unix workstations.</p>
+</li><li>
+<p>You are supporting a group of computer users who have a mixture of
+Windows and Unix computers.</p>
+</li><li>
+<p>You want to integrate Unix and Windows authentication, maintaining a
+single database of user accounts that works with both systems.</p>
+</li><li>
+<p>You want to network Unix, Windows, Macintosh (OS X), and other
+systems using a single protocol.</p>
+</li></ul>
+<p>Let's take a quick tour of
+<a name="INDEX-12"/>Samba in action. Assume that we have
+the following basic network configuration: a Samba-enabled Unix
+system, to which we will assign the name <tt class="literal">toltec</tt>,
+and a pair of Windows clients, to which we will assign the names
+<tt class="literal">maya</tt> and <tt class="literal">aztec</tt>, all connected
+via a local area network (LAN). Let's also assume
+that <tt class="literal">toltec</tt> also has a local inkjet printer
+connected to it, <tt class="literal">lp</tt>, and a disk share named
+<tt class="literal">spirit</tt>—both of which it can offer to the
+other two computers. A graphic of this network is shown in <a href="ch01.html#samba2-CHP-1-FIG-1">Figure 1-1</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-1"/><img src="figs/sam2_0101.gif"/></div><h4 class="head4">Figure 1-1. A simple network set up with a Samba server</h4>
+
+<p>In this network, each computer listed shares the same
+<em class="firstterm">workgroup</em>. A workgroup is a group name tag
+that identifies an arbitrary collection of computers and their
+resources on an SMB network. Several workgroups can be on the network
+at any time, but for our basic network example,
+we'll have only one: the METRAN workgroup.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-2.1"/>
+
+<h3 class="head2">Sharing a Disk Service</h3>
+
+<p><a name="INDEX-13"/><a name="INDEX-14"/><a name="INDEX-15"/>If everything is properly
+configured, we should be able to see the Samba server,
+<tt class="literal">toltec</tt>, through the Network Neighborhood of the
+<tt class="literal">maya</tt> Windows desktop. In fact, <a href="ch01.html#samba2-CHP-1-FIG-2">Figure 1-2</a> shows the Network Neighborhood of the
+<tt class="literal">maya</tt> computer, including <tt class="literal">toltec</tt>
+and each computer that resides in the METRAN workgroup. Note the
+Entire Network icon at the top of the list. As we just mentioned,
+more than one workgroup can be on an SMB network at any given time.
+If a user clicks the Entire Network icon, she will see a list of all
+the workgroups that currently exist on the network.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-2"/><img src="figs/sam2_0102.gif"/></div><h4 class="head4">Figure 1-2. The Network Neighborhood directory</h4>
+
+<p>We can take a closer look at the <tt class="literal">toltec</tt> server by
+double-clicking its icon. This contacts <tt class="literal">toltec</tt>
+itself and requests a list of its
+<em class="firstterm">shares</em>—the file and printer
+resources—that the computer provides. In this case, a printer
+named <tt class="literal">lp</tt>, a home directory named
+<tt class="literal">jay</tt>, and a disk share named
+<tt class="literal">spirit</tt> are on the server, as shown in <a href="ch01.html#samba2-CHP-1-FIG-3">Figure 1-3</a>. Note that the Windows display shows hostnames
+in mixed case (Toltec). Case is irrelevant in hostnames, so you might
+see toltec, Toltec, and TOLTEC in various displays or command output,
+but they all refer to a single system. Thanks to Samba, Windows 98
+sees the Unix server as a valid SMB server and can access the
+<tt class="literal">spirit</tt> folder as if it were just another system
+folder.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-3"/><img src="figs/sam2_0103.gif"/></div><h4 class="head4">Figure 1-3. Shares available on the Toltec server as viewed from maya</h4>
+
+<p>One popular Windows feature is the ability to map a drive letter
+(such as E:, F:, or Z:) to a shared directory on the network using
+the Map Network Drive option in Windows Explorer.<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a>
+Once you do so, your applications can access the folder across the
+network using the drive letter. You can store data on it, install and
+run programs from it, and even password-protect it against unwanted
+visitors. See <a href="ch01.html#samba2-CHP-1-FIG-4">Figure 1-4</a> for an example of mapping
+a <a name="INDEX-16"/><a name="INDEX-17"/>drive letter to a network
+directory.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-4"/><img src="figs/sam2_0104.gif"/></div><h4 class="head4">Figure 1-4. Mapping a network drive to a Windows drive letter</h4>
+
+<p>Take a look at the Path: entry in the dialog box of <a href="ch01.html#samba2-CHP-1-FIG-4">Figure 1-4</a>. An equivalent way to represent a directory on
+a network computer is by using two backslashes, followed by the name
+of the networked computer, another backslash, and the networked
+directory of the computer, as shown here:</p>
+
+<blockquote><pre class="code">\\<em class="replaceable">network-computer</em>\<em class="replaceable">directory</em></pre></blockquote>
+
+<p>This is known as the <em class="firstterm"/><a name="INDEX-18"/>Universal
+Naming Convention (UNC)</em> in the Windows world. For example, the dialog
+box in <a href="ch01.html#samba2-CHP-1-FIG-4">Figure 1-4</a> represents the network directory
+on the <tt class="literal">toltec</tt> server as:</p>
+
+<blockquote><pre class="code">\\toltec\spirit</pre></blockquote>
+
+<p>If this looks somewhat familiar to you, you're
+probably thinking of <em class="firstterm">uniform resource
+locators</em><a name="INDEX-19"/><a name="INDEX-20"/> (URLs), which are addresses that web
+browsers such as Netscape Navigator and Internet Explorer use to
+resolve systems across the Internet. Be sure not to confuse the two:
+URLs such as <a href="http://www.oreilly.com">http://www.oreilly.com</a> use forward slashes
+instead of backslashes, and they precede the initial slashes with the
+data transfer protocol (i.e., ftp, http) and a colon (:). In reality,
+URLs and UNCs are two completely separate things, although sometimes
+you can specify an SMB share using a URL rather than a UNC. As a URL,
+the <em class="filename">\\toltec\spirit</em> share would be specified as
+<em class="filename">smb://toltec/spirit</em>.</p>
+
+<p>Once the network drive is set up, Windows and its programs behave as
+if the networked directory were a local disk. If you have any
+applications that support multiuser functionality on a network, you
+can install those programs on the network drive.<a name="FNPTR-2"/><a href="#FOOTNOTE-2">[2]</a> <a href="ch01.html#samba2-CHP-1-FIG-5">Figure 1-5</a> shows the
+resulting network drive as it would appear with other storage devices
+in the Windows 98 client. Note the pipeline attachment in the icon
+for the J: drive; this indicates that it is a network drive rather
+than a fixed drive.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-5"/><img src="figs/sam2_0105.gif"/></div><h4 class="head4">Figure 1-5. The Network directory mapped to the client drive letter J</h4>
+
+<p>My Network Places, found in Windows Me, 2000, and XP, works
+differently from Network Neighborhood. It is necessary to click a few
+more icons, but eventually we can get to the view of the
+<tt class="literal">toltec</tt> server as shown in <a href="ch01.html#samba2-CHP-1-FIG-6">Figure 1-6</a>. This is from a Windows 2000 system. Setting
+up the network drive using the Map Network Drive option in Windows
+2000 works similarly to other Windows versions. <a name="INDEX-21"/><a name="INDEX-22"/><a name="INDEX-23"/></p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-6"/><img src="figs/sam2_0106.gif"/></div><h4 class="head4">Figure 1-6. Shares available on Toltec (viewed from dine)</h4>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-2.2"/>
+
+<h3 class="head2">Sharing a Printer</h3>
+
+<p><a name="INDEX-24"/><a name="INDEX-25"/><a name="INDEX-26"/>You probably noticed that the printer
+<tt class="literal">lp</tt> appeared under the available shares for
+<tt class="literal">toltec</tt> in <a href="ch01.html#samba2-CHP-1-FIG-3">Figure 1-3</a>. This
+indicates that the Unix server has a printer that can be shared by
+the various SMB clients in the workgroup. Data sent to the printer
+from any of the clients will be spooled on the Unix server and
+printed in the order in which it is received.</p>
+
+<p><a name="INDEX-27"/><a name="INDEX-28"/>Setting up a Samba-enabled
+printer on the Windows side is even easier than setting up a disk
+share. By double-clicking the printer and identifying the
+manufacturer and model, you can install a driver for this printer on
+the Windows client. Windows can then properly format any information
+sent to the network printer and access it as if it were a local
+printer. On Windows 98, double-clicking the Printers icon in the
+Control Panel opens the Printers window shown in <a href="ch01.html#samba2-CHP-1-FIG-7">Figure 1-7</a>. Again, note the pipeline attachment below the
+printer, which identifies it as being on a network.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-7"/><img src="figs/sam2_0107.gif"/></div><h4 class="head4">Figure 1-7. A network printer available on Toltec</h4>
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-2.2.1"/>
+
+<h3 class="head3">Seeing things from the Unix side</h3>
+
+<p><a name="INDEX-29"/><a name="INDEX-30"/>As mentioned earlier, Samba
+appears in Unix as a set of daemon programs. You can view them with
+the Unix <a name="INDEX-31"/><em class="emphasis">ps</em> command; you can
+read any messages they generate through custom debug files or the
+Unix <em class="emphasis">syslog</em> (depending on how Samba is set up);
+and you can configure them from a single Samba configuration file:
+<em class="emphasis">smb.conf</em>. In addition, if you want to get an idea of
+what the daemons are doing, Samba has a program called
+<em class="emphasis">smbstatus</em><a name="INDEX-32"/> that will lay it all on the line. Here
+is how it works:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbstatus</b></tt>
+Processing section "[homes]"
+Processing section "[printers]"
+Processing section "[spirit]"
+
+Samba version 2.2.6
+Service uid gid pid machine
+-----------------------------------------
+spirit jay jay 7735 maya (172.16.1.6) Sun Aug 12 12:17:14 2002
+spirit jay jay 7779 aztec (172.16.1.2) Sun Aug 12 12:49:11 2002
+jay jay jay 7735 maya (172.16.1.6) Sun Aug 12 12:56:19 2002
+
+Locked files:
+Pid DenyMode R/W Oplock Name
+--------------------------------------------------
+7735 DENY_WRITE RDONLY NONE /u/RegClean.exe Sun Aug 12 13:01:22 2002
+
+Share mode memory usage (bytes):
+ 1048368(99%) free + 136(0%) used + 72(0%) overhead = 1048576(100%) total</pre></blockquote>
+
+<p>The Samba status from this output provides three sets of data, each
+divided into separate sections. The first section tells which systems
+have connected to the Samba server, identifying each client by its
+machine name (<tt class="literal">maya</tt> and <tt class="literal">aztec</tt>)
+and IP (Internet Protocol) address. The second section reports the
+name and status of the files that are currently in use on a share on
+the server, including the read/write status and any locks on the
+files. Finally, Samba reports the amount of memory it has currently
+allocated to the shares that it administers, including the amount
+actively used by the shares plus additional overhead. (Note that this
+is not the same as the total amount of memory that the
+<em class="emphasis">smbd</em> or <em class="emphasis">nmbd</em> processes are
+using.)</p>
+
+<p>Don't worry if you don't understand
+these statistics; they will become easier to understand as you move
+through the book.</p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-1-SECT-3"/>
+
+<h2 class="head1">Getting Familiar with an SMB Network</h2>
+
+<p><a name="INDEX-33"/>Now that you have had a brief tour of
+Samba, let's take some time to get familiar with
+Samba's adopted environment: an SMB network.
+Networking with SMB is significantly different from working with
+common TCP/IP protocols such as FTP and Telnet because there are
+several new concepts to learn and a lot of information to cover.
+First, we will discuss the basic concepts behind an SMB network,
+followed by some Microsoft implementations of it, and finally we will
+show you where a Samba server can and cannot fit into the picture.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-3.1"/>
+
+<h3 class="head2">Understanding NetBIOS</h3>
+
+<p>To begin, let's step back in time. In 1984, IBM
+authored a simple application programming interface (API) for
+networking its computers, called the <em class="firstterm">Network Basic
+Input/Output System
+</em>(<a name="INDEX-34"/>NetBIOS).
+The NetBIOS API provided a rudimentary design for an application to
+connect and share data with other computers.</p>
+
+<p>It's helpful to think of the NetBIOS API as
+networking extensions to the standard BIOS API calls. The BIOS
+contains low-level code for performing filesystem operations on the
+local computer. NetBIOS originally had to exchange instructions with
+computers across IBM PC or Token Ring networks. It therefore required
+a low-level transport protocol to carry its requests from one
+computer to the next.</p>
+
+<p>In late 1985, IBM released one such protocol, which it merged with
+the NetBIOS API to become the <em class="firstterm">NetBIOS Extended User
+Interface</em> (<em class="emphasis">NetBEUI</em> ).
+<a name="INDEX-35"/>NetBEUI was
+designed for small LANs, and it let each computer claim a name (up to
+15 characters) that wasn't already in use on the
+network. By a "small LAN," we mean
+fewer than 255 nodes on the network—which was considered a
+generous number in 1985!</p>
+
+<p>The NetBEUI protocol was very popular with networking applications,
+including those running under Windows for Workgroups. Later,
+implementations of NetBIOS over Novell's IPX
+networking protocols also emerged, which competed with NetBEUI.
+However, the networking protocols of choice for the burgeoning
+Internet community were TCP/IP and UDP/IP, and implementing the
+NetBIOS APIs over those protocols soon became a necessity.</p>
+
+<p>Recall that TCP/IP uses numbers to represent computer addresses
+(192.168.220.100, for instance) while NetBIOS uses only names. This
+was a major issue when trying to mesh the two protocols together. In
+1987, the IETF published standardization documents, titled RFC 1001
+and 1002, that outlined how NetBIOS would work over a TCP/UDP
+network. This set of documents still governs each implementation that
+exists today, including those provided by Microsoft with its Windows
+operating systems, as well as the Samba suite.</p>
+
+<p>Since then, the standard that this document governs has become known
+as <em class="firstterm">NetBIOS over
+TCP/IP</em><a name="INDEX-36"/><a name="INDEX-37"/><a name="INDEX-38"/>, or NBT for short.<a name="FNPTR-3"/><a href="#FOOTNOTE-3">[3]</a> </p>
+
+<p>The NBT standard (RFC 1001/1002)
+currently outlines a trio of services on a network:</p>
+
+<ul><li>
+<p>A name service</p>
+</li><li>
+<p>Two communication services:</p>
+<ul><li>
+<p>Datagrams</p>
+</li>
+
+<li>
+<p>Sessions</p>
+</li></ul>
+</li>
+</ul>
+
+<p>The <a name="INDEX-39"/>name
+service solves the name-to-address problem mentioned earlier; it
+allows each computer to declare a specific name on the network that
+can be translated to a machine-readable IP address, much like
+today's Domain Name System (DNS) on the Internet.
+The <a name="INDEX-40"/>datagram and <a name="INDEX-41"/>session services are both
+secondary communication protocols used to transmit data back and
+forth from NetBIOS computers across the network.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-3.2"/>
+
+<h3 class="head2">Getting a Name</h3>
+
+<p><a name="INDEX-42"/><a name="INDEX-43"/>In the NetBIOS world, when each
+computer comes online, it wants to claim a name for itself; this is
+called <em class="firstterm">name registration</em>. However, no two
+computers in the same workgroup should be able to claim the same
+name; this would cause endless confusion for any computer that wanted
+to communicate with either of them. There are two different
+approaches to ensuring that this doesn't happen:</p>
+
+<ul><li>
+<p>Use an <em class="firstterm"/>NBNS</em> to keep track of which hosts have
+registered a NetBIOS name.</p>
+</li><li>
+<p>Allow each computer on the network to defend its name in the event
+that another computer attempts to use it.</p>
+</li></ul>
+<p><a href="ch01.html#samba2-CHP-1-FIG-8">Figure 1-8</a> illustrates a (failed) name
+registration, with and without an NBNS.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-8"/><img src="figs/sam2_0108.gif"/></div><h4 class="head4">Figure 1-8. Broadcast versus NBNS name registration</h4>
+
+<p><a name="INDEX-44"/><a name="INDEX-45"/>As mentioned earlier,
+there must be a way to resolve a NetBIOS name to a specific IP
+address; this is known as <em class="firstterm">name resolution</em>.
+There are two different approaches with NBT here as well:</p>
+
+<ul><li>
+<p>Have each computer report back its IP address when it
+"hears" a broadcast request for its
+NetBIOS name.</p>
+</li><li>
+<p>Use an NBNS to help resolve NetBIOS names to IP addresses.</p>
+</li></ul>
+<p><a href="ch01.html#samba2-CHP-1-FIG-9">Figure 1-9</a> illustrates the two types of name
+resolution.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-9"/><img src="figs/sam2_0109.gif"/></div><h4 class="head4">Figure 1-9. Broadcast versus NBNS name resolution</h4>
+
+<p>As you might expect, having an NBNS on your network can help out
+tremendously. To see exactly why, let's look at the
+broadcast method.</p>
+
+<p>Here, when a client computer boots, it will
+<a name="INDEX-46"/>broadcast a
+message declaring that it wishes to register a specified NetBIOS name
+as its own. If nobody objects to the use of the name, it keeps the
+name. On the other hand, if another computer on the local subnet is
+currently using the requested name, it will send a message back to
+the requesting client that the name is already taken. This is known
+as <em class="firstterm">defending</em><a name="INDEX-47"/><a name="INDEX-48"/> the hostname. This type of system
+comes in handy when one client has unexpectedly dropped off the
+network—another can take its name unchallenged—but it
+does incur an inordinate amount of traffic on the network for
+something as simple as name registration.</p>
+
+<p>With an NBNS, the same thing occurs, except the communication is
+confined to the requesting computer and the NBNS. No broadcasting
+occurs when the computer wishes to register the name; the
+registration message is simply sent directly from the client to the
+NBNS, and the NBNS replies regardless of whether the name is already
+taken. This is known as <em class="firstterm">point-to-point
+communication</em><a name="INDEX-49"/>, and it is often beneficial on
+networks with more than one subnet. This is because routers are
+generally configured to block incoming packets that are broadcast to
+all computers in the subnet.</p>
+
+<p>The same principles apply to name resolution. Without an NBNS,
+NetBIOS name resolution would also be done with a broadcast
+mechanism. All request packets would be sent to each computer in the
+network, with the hope that one computer that might be affected will
+respond directly back to the computer that asked. Using an NBNS and
+point-to-point communication for this purpose is far less taxing on
+the network than flooding the network with broadcasts for every
+name-resolution request.</p>
+
+<p>It can be argued that broadcast packets do not cause significant
+problems in modern, high-bandwidth networks of hosts with fast CPUs,
+if only a small number of hosts are on the network, or the demand for
+bandwidth is low. There are certainly cases where this is true;
+however, our advice throughout this book is to avoid relying on
+broadcasts as much as possible. This is a good rule to follow for
+large, busy networks, and if you follow our advice when configuring a
+small network, your network will be able to grow without encountering
+problems later on that might be difficult to diagnose. <a name="INDEX-50"/><a name="INDEX-51"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-3.3"/>
+
+<h3 class="head2">Node Types</h3>
+
+<p><a name="INDEX-52"/><a name="INDEX-53"/>How can you tell what strategy each
+client on your network will use when performing name registration and
+resolution? Each computer on an NBT network earns one of the
+following designations, depending on how it handles name registration
+and resolution: <a name="INDEX-54"/><a name="INDEX-55"/><a name="INDEX-56"/><a name="INDEX-57"/>b-node, p-node, m-node, and h-node. The
+behaviors of each type of node are summarized in <a href="ch01.html#samba2-CHP-1-TABLE-1">Table 1-1</a>.</p>
+
+<a name="samba2-CHP-1-TABLE-1"/><h4 class="head4">Table 1-1. NetBIOS node types</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Role</p>
+</th>
+<th>
+<p>Value</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>b-node</p>
+</td>
+<td>
+<p>Uses broadcast registration and resolution only.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>p-node</p>
+</td>
+<td>
+<p>Uses point-to-point registration and resolution only.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>m-node (mixed)</p>
+</td>
+<td>
+<p>Uses broadcast for registration. If successful, it notifies the NBNS
+of the result. Uses broadcast for resolution; uses the NBNS if
+broadcast is unsuccessful.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>h-node (hybrid)</p>
+</td>
+<td>
+<p>Uses the NBNS for registration and resolution; uses broadcast if the
+NBNS is unresponsive or inoperative.</p>
+</td>
+</tr>
+
+</table>
+
+<p>In the case of Windows clients, you will usually find them listed as
+h-nodes or hybrid nodes. The first three node types appear in RFC
+1001/1002, and h-nodes were invented later by Microsoft, as a more
+fault-tolerant method.</p>
+
+<p>You can find the node type of a Windows 95/98/Me computer by running
+the <em class="emphasis">winipcfg</em><a name="INDEX-58"/><a name="INDEX-59"/> command from the Start
+→ Run dialog (or from an MS-DOS prompt) and clicking
+the More Info>> button. On Windows NT/2000/XP, you can use the
+<tt class="literal">ipconfig</tt><a name="INDEX-60"/><a name="INDEX-61"/><a name="INDEX-62"/><a name="INDEX-63"/>
+<tt class="literal">/all</tt> command in a command-prompt window. In either
+case, search for the line that says <tt class="literal">Node Type</tt>.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-3.4"/>
+
+<h3 class="head2">What's in a Name?</h3>
+
+<p>The names <a name="INDEX-64"/><a name="INDEX-65"/>NetBIOS uses are quite different
+from the DNS hostnames you might be familiar with. First, NetBIOS
+names exist in a flat namespace. In other words, there are no
+hierarchical levels, such as in <tt class="literal">oreilly.com</tt> (two
+levels) or <em class="emphasis">ftp</em><em class="emphasis">.samba.org</em> (three
+levels). NetBIOS names consist of a single unique string such as
+<tt class="literal">navaho</tt> or <tt class="literal">hopi</tt> within each
+workgroup or domain. Second, NetBIOS names are allowed to be only 15
+characters and can consist only of standard alphanumeric characters
+(a-z, A-Z, 0-9) and the following:</p>
+
+<blockquote><pre class="code">! @ # $ % ^ & ( ) - ' { } . ~</pre></blockquote>
+
+<p>Although you are allowed to use a <a name="INDEX-66"/><a name="INDEX-67"/><a name="INDEX-68"/>period (.) in a NetBIOS name, we recommend
+against it because those names are not guaranteed to work in future
+versions of NBT.</p>
+
+<p>It's not a coincidence that all valid DNS names are
+also valid NetBIOS names. In fact, the unqualified DNS name for a
+Samba server is often reused as its NetBIOS name. For example, if you
+had a system with a hostname of <tt class="literal">mixtec.ora.com</tt> ,
+its NetBIOS name would likely be MIXTEC (followed by 9 spaces).</p>
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-3.4.1"/>
+
+<h3 class="head3">Resource names and types</h3>
+
+<p><a name="INDEX-69"/><a name="INDEX-70"/>With NetBIOS, a computer not
+only advertises its presence, but also tells others what types of
+services it offers. For example, <tt class="literal">mixtec</tt> can
+indicate that it's not just a workstation, but that
+it's also a file server and can receive Windows
+Messenger messages. This is done by adding a 16th byte to the end of
+the machine (resource) name, called the <em class="firstterm">resource
+type</em>, and registering the name multiple times, once for
+each service that it offers. See <a href="ch01.html#samba2-CHP-1-FIG-10">Figure 1-10</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-10"/><img src="figs/sam2_0110.gif"/></div><h4 class="head4">Figure 1-10. The structure of NetBIOS names</h4>
+
+<p>The 1-byte resource type indicates a unique service that the named
+computer provides. In this book, you will often see the resource type
+shown in angled brackets (<>) after the NetBIOS name, such as:</p>
+
+<blockquote><pre class="code">MIXTEC<00></pre></blockquote>
+
+<p>You can see which names are registered for a particular NBT computer
+using the Windows command-line
+<em class="emphasis">nbtstat</em><a name="INDEX-71"/> utility.
+Because these services are unique (i.e., there cannot be more than
+one registered), you will see them listed as type UNIQUE in the
+output. For example, the following partial output describes the
+<tt class="literal">toltec</tt> server:</p>
+
+<blockquote><pre class="code">C:\><tt class="userinput"><b>nbtstat -a toltec</b></tt>
+
+ NetBIOS Remote Machine Name Table
+ Name Type Status
+---------------------------------------------
+TOLTEC <00> UNIQUE Registered
+TOLTEC <03> UNIQUE Registered
+TOLTEC <20> UNIQUE Registered
+...</pre></blockquote>
+
+<p>This says the server has registered the NetBIOS name
+<tt class="literal">toltec</tt> as a machine (computer) name, as a
+recipient of messages from the Windows Messenger service, and as a
+file server. Some possible attributes a name can have are listed in
+<a href="ch01.html#samba2-CHP-1-TABLE-2">Table 1-2</a>.</p>
+
+<a name="samba2-CHP-1-TABLE-2"/><h4 class="head4">Table 1-2. NetBIOS unique resource types</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Named resource</p>
+</th>
+<th>
+<p>Hexadecimal byte value</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>Standard Workstation Service</p>
+</td>
+<td>
+<p>00</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Messenger Service</p>
+</td>
+<td>
+<p>03</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>RAS Server Service</p>
+</td>
+<td>
+<p>06</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Domain Master Browser Service (associated with primary domain controller)</p>
+</td>
+<td>
+<p>1B</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Master Browser name</p>
+</td>
+<td>
+<p>1D</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>NetDDE Service</p>
+</td>
+<td>
+<p>1F</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Fileserver (including printer server)</p>
+</td>
+<td>
+<p>20</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>RAS Client Service</p>
+</td>
+<td>
+<p>21</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Network Monitor Agent</p>
+</td>
+<td>
+<p>BE</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Network Monitor Utility</p>
+</td>
+<td>
+<p>BF</p>
+</td>
+</tr>
+
+</table>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-3.4.2"/>
+
+<h3 class="head3">Group names and types</h3>
+
+<p>SMB also uses the concept of groups, with which computers can
+register themselves. Earlier we mentioned that the computers in our
+example belonged to a
+<em class="firstterm">workgroup</em><a name="INDEX-73"/>,
+which is a partition of computers on the same network. For example, a
+business might very easily have an ACCOUNTING and a SALES workgroup,
+each with different servers and printers. In the Windows world, a
+workgroup and an
+<a name="INDEX-74"/>SMB
+group are the same thing.</p>
+
+<p>Continuing our
+<em class="emphasis">nbtstat</em><a name="INDEX-75"/> example,
+the <tt class="literal">toltec</tt> Samba server is also a member of the
+METRAN workgroup (the GROUP attribute hex 00) and will participate in
+elections for the browse master (GROUP attribute 1E). Here is the
+remainder of the <em class="emphasis">nbtstat</em> output:</p>
+
+<blockquote><pre class="code"> NetBIOS Remote Machine Name Table
+ Name Type Status
+---------------------------------------------
+METRAN <00> GROUP Registered
+METRAN <1E> GROUP Registered
+..__MSBROWSE__.<01> GROUP Registered</pre></blockquote>
+
+<p>The possible group attributes a computer can have are illustrated in
+<a href="ch01.html#samba2-CHP-1-TABLE-3">Table 1-3</a>. More
+<a name="INDEX-76"/><a name="INDEX-77"/>information
+is available in <em class="emphasis">Windows NT in a Nutshell</em> by Eric
+<a name="INDEX-78"/>Pearce, also
+published by O'Reilly.</p>
+
+<a name="samba2-CHP-1-TABLE-3"/><h4 class="head4">Table 1-3. NetBIOS group resource types</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Named resource</p>
+</th>
+<th>
+<p>Hexadecimal byte value</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>Standard Workstation group</p>
+</td>
+<td>
+<p>00</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Logon server</p>
+</td>
+<td>
+<p>1C</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Master Browser name</p>
+</td>
+<td>
+<p>1D</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Normal Group name (used in browser elections)</p>
+</td>
+<td>
+<p>1E</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Internet Group name (administrative)</p>
+</td>
+<td>
+<p>20</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal"><01><02>_ _MSBROWSE_ _<02></tt></p>
+</td>
+<td>
+<p>01</p>
+</td>
+</tr>
+
+</table>
+
+<p>The final entry, <tt class="literal">_ _ MSBROWSE _ _</tt>
+<a name="INDEX-80"/>, is used to announce a group to other
+master browsers. The nonprinting characters in the name show up as
+dots in an <em class="emphasis">nbtstat</em> printout.
+Don't worry if you don't understand
+all of the resource or group types. Some of them you will not need
+with Samba, and others you will pick up as you move through the rest
+of the chapter. The important thing to remember here is the logistics
+of the naming mechanism.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-3.4.3"/>
+
+<h3 class="head3">Scope ID</h3>
+
+<p>In the dark ages of SMB networking before NetBIOS groups were
+introduced, you could use a very primitive method to isolate groups
+of computers from the rest of the network. Each SMB packet contains a
+field called the <em class="firstterm">scope
+ID</em><a name="INDEX-81"/><a name="INDEX-82"/>, with the idea being that
+systems on the network could be configured to accept only packets
+with a scope ID matching that of their configuration. This feature
+was hardly ever used and unfortunately lingers in modern
+implementations. Some of the utilities included in the Samba
+distribution allow the scope ID to be set. Setting the scope ID in a
+network is likely to cause problems, and we are mentioning scope ID
+only so that you will not be confused by it when you later encounter
+it in various places.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-3.5"/>
+
+<h3 class="head2">Datagrams and Sessions</h3>
+
+<p>At this point, let's digress to discuss the
+responsibility of NBT: to provide connection services between two
+NetBIOS computers.
+<a name="INDEX-83"/>NBT
+offers two services: the <em class="firstterm">session
+service</em><a name="INDEX-84"/> and the
+<em class="firstterm">datagram service</em><a name="INDEX-85"/>.
+Understanding how these two services work is not essential to using
+Samba, but it does give you an idea of how NBT works and how to
+troubleshoot Samba when it doesn't work.</p>
+
+<p>The datagram service has no stable connection between computers.
+Packets of data are simply sent or broadcast from one computer to
+another, without regard to the order in which they arrive at the
+destination, or even if they arrive at all. The use of datagrams
+requires less processing overhead than sessions, although the
+reliability of the connection can suffer. Datagrams, therefore, are
+used for quickly sending nonvital blocks of data to one or more
+computers. The datagram service communicates using the simple
+primitives shown in <a href="ch01.html#samba2-CHP-1-TABLE-4">Table 1-4</a>.</p>
+
+<a name="samba2-CHP-1-TABLE-4"/><h4 class="head4">Table 1-4. Datagram primitives</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Primitive</p>
+</th>
+<th>
+<p>Description</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>Send Datagram</p>
+</td>
+<td>
+<p>Send datagram packet to computer or groups of computers.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Send Broadcast Datagram</p>
+</td>
+<td>
+<p>Broadcast datagram to any computer waiting with a Receive Broadcast
+datagram.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Receive Datagram</p>
+</td>
+<td>
+<p>Receive a datagram from a computer.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Receive Broadcast Datagram</p>
+</td>
+<td>
+<p>Wait for a Broadcast datagram.</p>
+</td>
+</tr>
+
+</table>
+
+<p>The session service is more complex. Sessions are a communication
+method that, in theory, offers the ability to detect problematic or
+inoperable connections between two NetBIOS applications. It helps to
+think of an NBT session as being similar to a telephone call, an
+analogy that obviously influenced the design of the CIFS standard.</p>
+
+<p>Once the connection is made, it remains open throughout the duration
+of the conversation, each side knows who the caller and the called
+computer are, and each can communicate with the simple primitives
+shown in <a href="ch01.html#samba2-CHP-1-TABLE-5">Table 1-5</a>.</p>
+
+<a name="samba2-CHP-1-TABLE-5"/><h4 class="head4">Table 1-5. Session primitives</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Primitive</p>
+</th>
+<th>
+<p>Description</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>Call</p>
+</td>
+<td>
+<p>Initiate a session with a computer listening under a specified name.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Listen</p>
+</td>
+<td>
+<p>Wait for a call from a known caller or any caller.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Hang-up</p>
+</td>
+<td>
+<p>Exit a call.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Send</p>
+</td>
+<td>
+<p>Send data to the other computer.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Receive</p>
+</td>
+<td>
+<p>Receive data from the other computer.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Session Status</p>
+</td>
+<td>
+<p>Get information on requested sessions.</p>
+</td>
+</tr>
+
+</table>
+
+<p>Sessions are the backbone of resource sharing on an NBT network. They
+are typically used for establishing stable connections from client
+computers to disk or printer shares on a server. The client
+"calls" the server and starts
+trading information such as which files it wishes to open, which data
+it wishes to exchange, etc. These calls can last a long
+time—hours, even days—and all of this occurs within the
+context of a single connection. If there is an error, the session
+software (TCP) will retransmit until the data is received properly,
+unlike the "punt-and-pray" approach
+of the datagram service (UDP).</p>
+
+<p>In truth, while sessions are supposed to handle problematic
+communications, they sometimes don't. If the
+connection is interrupted, session information that is open between
+the two computers might become invalid. If that happens, the only way
+to regain the session information is for the same two computers to
+call each other again and start over.</p>
+
+<p>If you want more information on each service, we recommend you look
+at RFC 1001. However, there are two important things to remember
+here:</p>
+
+<ul><li>
+<p><a name="INDEX-88"/>Sessions always
+occur between two NetBIOS computers. If a session service is
+interrupted, the client is supposed to store sufficient state
+information for it to reestablish the connection. However, in
+practice, this often does not happen.</p>
+</li><li>
+<p><a name="INDEX-89"/>Datagrams can
+be broadcast to multiple computers, but they are unreliable. In other
+words, there is no way for the source to know that the datagrams it
+sent have indeed arrived at their destinations. <a name="INDEX-90"/></p>
+</li></ul>
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-1-SECT-4"/>
+
+<h2 class="head1">An Introduction to the SMB Protocol</h2>
+
+<p><a name="INDEX-91"/>Now
+we're going to cover some low-level technical
+details and explore the elementals of the SMB protocol. You probably
+don't need to know much about this to implement a
+simple Samba network, and therefore you might want to skip or skim
+over this section and go on to the next one
+("Windows Workgroups and Domains")
+on your first reading. However, assuming you are going to be
+responsible for long-term maintenance of a Samba network, it will
+help if you understand how it actually works. You will more easily be
+able to diagnose and correct any odd problems that pop up.</p>
+
+<p>At a high level, the SMB protocol suite is relatively simple. It
+includes commands for all the file and print operations that you
+might perform on a local disk or printer, such as:</p>
+
+<ul><li>
+<p>Opening and closing files</p>
+</li><li>
+<p>Creating and deleting files and directories</p>
+</li><li>
+<p>Reading and writing files</p>
+</li><li>
+<p>Searching for files</p>
+</li><li>
+<p>Queueing and dequeueing files in a print spool</p>
+</li></ul>
+<p>Each operation can be encoded into an SMB message and transmitted to
+and from a server. The original name
+"SMB" comes from the way in which
+the commands are formatted: they are versions of the standard DOS
+system-call data structures, or <em class="firstterm">Server Message
+Blocks</em>, redesigned for transmitting to another computer
+across a network.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-4.1"/>
+
+<h3 class="head2">SMB Format</h3>
+
+<p>Richard <a name="INDEX-92"/>Sharpe of the Samba team defines SMB as
+a <em class="firstterm">request-response</em> protocol.<a name="FNPTR-4"/><a href="#FOOTNOTE-4">[4]</a> In effect,
+this means that a client sends an SMB request to a server and the
+server sends an SMB response back to the client. In only one rare
+circumstance does a server send a message that is not in response to
+a client.</p>
+
+<p>An <a name="INDEX-94"/>SMB message is not as complex as you
+might think. Let's take a closer look at the
+internal structure of such a message. It can be broken down into two
+parts: the <em class="firstterm">header</em>, which is a fixed size, and
+the <em class="firstterm">command string</em>, whose size can vary
+dramatically based on the contents of the message.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-4.1.1"/>
+
+<h3 class="head3">SMB header format</h3>
+
+<p><a href="ch01.html#samba2-CHP-1-TABLE-6">Table 1-6</a> shows the format of an
+<a name="INDEX-95"/>SMB header. The COM field identifies
+the command being performed. SMB commands are not required to use all
+the fields in the SMB header. For example, when a client first
+attempts to connect to a server, it does not yet have a tree
+identifier (TID) value—one is assigned after it successfully
+connects—so a null TID is placed in its header field. Other
+fields can be padded with zeros when not used.</p>
+
+<p>The <a name="INDEX-96"/>SMB header fields are listed in <a href="ch01.html#samba2-CHP-1-TABLE-6">Table 1-6</a>.</p>
+
+<a name="samba2-CHP-1-TABLE-6"/><h4 class="head4">Table 1-6. SMB header fields</h4><table border="1">
+
+
+
+
+<tr>
+<th>
+<p>Field</p>
+</th>
+<th>
+<p>Size (bytes)</p>
+</th>
+<th>
+<p>Description</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">0xFF 'SMB</tt>'</p>
+</td>
+<td>
+<p><tt class="literal">1</tt></p>
+</td>
+<td>
+<p>Protocol identifier</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">COM</tt></p>
+</td>
+<td>
+<p><tt class="literal">1</tt></p>
+</td>
+<td>
+<p>Command code, from 0x00 to 0xFF</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">RCLS</tt></p>
+</td>
+<td>
+<p><tt class="literal">1</tt></p>
+</td>
+<td>
+<p>Error class</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">REH</tt></p>
+</td>
+<td>
+<p><tt class="literal">1</tt></p>
+</td>
+<td>
+<p>Reserved</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">ERR</tt></p>
+</td>
+<td>
+<p><tt class="literal">2</tt></p>
+</td>
+<td>
+<p>Error code</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">REB</tt></p>
+</td>
+<td>
+<p><tt class="literal">1</tt></p>
+</td>
+<td>
+<p>Reserved</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">RES</tt></p>
+</td>
+<td>
+<p><tt class="literal">14</tt></p>
+</td>
+<td>
+<p>Reserved</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">TID</tt></p>
+</td>
+<td>
+<p><tt class="literal">2</tt></p>
+</td>
+<td>
+<p>TID; a unique ID for a resource in use by the client</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">PID</tt></p>
+</td>
+<td>
+<p><tt class="literal">2</tt></p>
+</td>
+<td>
+<p>Caller process ID</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">UID</tt></p>
+</td>
+<td>
+<p><tt class="literal">2</tt></p>
+</td>
+<td>
+<p>User identifier</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">MID</tt></p>
+</td>
+<td>
+<p><tt class="literal">2</tt></p>
+</td>
+<td>
+<p>Multiplex identifier; used to route requests inside a process</p>
+</td>
+</tr>
+
+</table>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-4.1.2"/>
+
+<h3 class="head3">SMB command format</h3>
+
+<p>Immediately after the header is a variable number of bytes that
+constitute an <a name="INDEX-97"/>SMB command or reply. Each command,
+such as Open File (COM field identifier: <tt class="literal">SMBopen</tt>)
+or Get Print Queue (<tt class="literal">SMBsplretq</tt> ), has its own set
+of parameters and data. Like the SMB header fields, not all of the
+command fields need to be filled, depending on the specific command.
+For example, the Get Server Attributes
+(<tt class="literal">SMBdskattr</tt>) command sets the WCT and BCC fields
+to zero. The fields of the command segment are shown in <a href="ch01.html#samba2-CHP-1-TABLE-7">Table 1-7</a>.</p>
+
+<a name="samba2-CHP-1-TABLE-7"/><h4 class="head4">Table 1-7. SMB command contents</h4><table border="1">
+
+
+
+
+<tr>
+<th>
+<p>Field</p>
+</th>
+<th>
+<p>Size (bytes)</p>
+</th>
+<th>
+<p>Description</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">WCT</tt></p>
+</td>
+<td>
+<p><tt class="literal">1</tt></p>
+</td>
+<td>
+<p>Word count</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">VWV</tt></p>
+</td>
+<td>
+<p>Variable</p>
+</td>
+<td>
+<p>Parameter words (size given by WCT)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">BCC</tt></p>
+</td>
+<td>
+<p><tt class="literal">2</tt></p>
+</td>
+<td>
+<p>Parameter byte count</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">DATA</tt></p>
+</td>
+<td>
+<p>Variable</p>
+</td>
+<td>
+<p>Data (size given by BCC)</p>
+</td>
+</tr>
+
+</table>
+
+<p>Don't worry if you don't understand
+each field; they are not necessary for using Samba at an
+administrator level. However, they do come in handy when debugging
+system messages. We will show you some of the more common SMB
+messages that clients and servers send using a modified version of
+<em class="filename">tcpdump</em> later in this section. (If you prefer an
+<a name="INDEX-98"/><a name="INDEX-99"/>SMB sniffer with a graphical
+interface, try Ethereal, which uses the GTK libraries; see
+<a href="http://www.ethereal.com">http://www.ethereal.com</a> for more
+information on this tool.)</p>
+
+<a name="samba2-CHP-1-NOTE-84"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>For more information on each command in the
+<a name="INDEX-100"/>SMB protocol, see the
+<em class="citetitle">CIFS Technical
+Reference</em><a name="INDEX-101"/> at <a href="http://www.snia.org/tech_activities/CIFS">http://www.snia.org/tech_activities/CIFS</a>.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-4.1.3"/>
+
+<h3 class="head3">SMB variations</h3>
+
+<p>The SMB protocol has been extended with new commands several times
+since its inception. Each new version is backward-compatible with the
+previous versions, so it is possible for a LAN to have clients and
+servers concurrently running different versions of the SMB protocol.</p>
+
+<p><a href="ch01.html#samba2-CHP-1-TABLE-8">Table 1-8</a> outlines the major versions of the
+<a name="INDEX-102"/>SMB
+protocol. Within each "dialect" of
+SMB are many sub-versions that include commands supporting particular
+releases of major operating systems. The ID string in column 2 is
+used by clients and servers to determine in which level of the
+protocol they will speak to each other.</p>
+
+<a name="samba2-CHP-1-TABLE-8"/><h4 class="head4">Table 1-8. SMB protocol dialects</h4><table border="1">
+
+
+
+
+<tr>
+<th>
+<p>Protocol name</p>
+</th>
+<th>
+<p>ID string</p>
+</th>
+<th>
+<p>Used by</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>Core</p>
+</td>
+<td>
+<p><tt class="literal">PC NETWORK PROGRAM 1.0</tt></p>
+</td>
+<td>
+</td>
+</tr>
+<tr>
+<td>
+<p><a name="INDEX-103"/>Core Plus</p>
+</td>
+<td>
+<p><tt class="literal">MICROSOFT NETWORKS 1.03</tt></p>
+</td>
+<td>
+</td>
+</tr>
+<tr>
+<td>
+<p><a name="INDEX-104"/>LAN Manager 1.0</p>
+</td>
+<td>
+<p><tt class="literal">LANMAN1.0</tt></p>
+</td>
+<td>
+</td>
+</tr>
+<tr>
+<td>
+<p>LAN Manager 2.0</p>
+</td>
+<td>
+<p><tt class="literal">LM1.2X002</tt></p>
+</td>
+<td>
+</td>
+</tr>
+<tr>
+<td>
+<p>LAN Manager 2.1</p>
+</td>
+<td>
+<p><tt class="literal">LANMAN2.1</tt></p>
+</td>
+<td>
+</td>
+</tr>
+<tr>
+<td>
+<p><a name="INDEX-105"/>NT LAN
+Manager 1.0</p>
+</td>
+<td>
+<p><tt class="literal">NT LM 0.12</tt></p>
+</td>
+<td>
+<p>Windows NT 4.0</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><a name="INDEX-106"/>Samba's NT LM 0.12</p>
+</td>
+<td>
+<p><tt class="literal">Samba</tt></p>
+</td>
+<td>
+<p>Samba</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><a name="INDEX-107"/><a name="INDEX-108"/>Common
+Internet File System</p>
+</td>
+<td>
+<p><tt class="literal">CIFS 1.0</tt></p>
+</td>
+<td>
+<p>Windows 2000/XP</p>
+</td>
+</tr>
+
+</table>
+
+<p>Samba implements the NT LM 0.12 specification for NT LAN Manager 1.0.
+It is backward-compatible with all the other SMB variants. The CIFS
+specification is, in reality, LAN Manager 0.12 with a few specific
+additions.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-4.2"/>
+
+<h3 class="head2">SMB Clients and Servers</h3>
+
+<p><a name="INDEX-109"/><a name="INDEX-110"/>As
+mentioned earlier, SMB is a client/server protocol. In the purest
+sense, this means that a client sends a request to a server, which
+acts on the request and returns a reply. However, the client/server
+roles can often be reversed, sometimes within the context of a single
+SMB session. For example, consider the two Windows 95/98/Me computers
+in <a href="ch01.html#samba2-CHP-1-FIG-11">Figure 1-11</a>. The computer named
+<tt class="literal">maya</tt> shares a printer to the network, and the
+computer named <tt class="literal">toltec</tt> shares a disk directory.
+<tt class="literal">maya</tt> is in the client role when accessing
+<tt class="literal">toltec</tt>'s network drive and in the
+server role when printing a job for <tt class="literal">toltec</tt>.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-11"/><img src="figs/sam2_0111.gif"/></div><h4 class="head4">Figure 1-11. Two computers that both have resources to share</h4>
+
+<p>This brings out an important point in Samba terminology:</p>
+
+<ul><li>
+<p>A <em class="firstterm">server</em> is a computer with a resource to
+share.</p>
+</li><li>
+<p>A <em class="firstterm">client</em> is a computer that wishes to use that
+resource.</p>
+</li><li>
+<p>A computer can be a client, a server, or both, or it can be neither
+at any given time.</p>
+</li></ul>
+<p>Microsoft Windows products have both the SMB client and server built
+into the operating system, and it is common to find Windows acting as
+a server, client, both, or neither at any given time in a production
+network. Although Samba has been developed primarily to function as a
+server, there are also ways that it and associated software can act
+as an SMB client. As with Windows, it is even possible to set up a
+Unix system to act as an SMB client and not as a server. See <a href="ch05.html">Chapter 5</a> for more details on this topic.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-4.3"/>
+
+<h3 class="head2">A Simple SMB Connection</h3>
+
+<p><a name="INDEX-111"/>The client and server must complete
+three steps to establish a connection to a resource:</p>
+
+<ol><li>
+<p>Establish a NetBIOS session.</p>
+</li><li>
+<p>Negotiate the protocol variant.</p>
+</li><li>
+<p>Set session parameters, and make a tree connection to a resource.</p>
+</li></ol>
+<p>We will examine each step through the eyes of a useful tool that we
+mentioned earlier: the modified
+<em class="filename">tcpdump</em><a name="INDEX-112"/> that is
+available from the Samba web site.</p>
+
+<a name="samba2-CHP-1-NOTE-85"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>You can download the tcpdump program at <a href="http://www.samba.org">http://www.samba.org</a> in the
+<em class="filename">samba/ftp/tcpdump-smb</em> directory; the latest
+version as of this writing is 3.4-10. Use this program as you would
+use the standard <em class="filename">tcpdump</em> application, but add
+the <tt class="literal">-s 1500</tt> switch to ensure that you get the
+whole packet and not just the first few bytes.</p>
+</blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-4.4"/>
+
+<h3 class="head2">Establishing a NetBIOS Session</h3>
+
+<p><a name="INDEX-113"/>When a user first makes a request
+to access a network disk or send a print job to a remote printer,
+NetBIOS takes care of making a connection at the session layer. The
+result is a bidirectional channel between the client and server. The
+client and server need only two messages to establish this
+connection. This is shown in the following example session request
+and response, as captured by <em class="filename">tcpdump</em> .</p>
+
+<p>First, the client sends a request to open a session, and
+<em class="filename">tcpdump </em><a name="INDEX-114"/>reports:</p>
+
+<blockquote><pre class="code">>>> NBT Packet
+NBT Session Request
+Flags=0x81000044
+Destination=TOLTEC NameType=0x20 (Server)
+Source=MAYA NameType=0x00 (Workstation)</pre></blockquote>
+
+<p>Then the server responds, granting a session to the client:</p>
+
+<blockquote><pre class="code">>>> NBT Packet
+NBT Session Granted
+Flags=0x82000000</pre></blockquote>
+
+<p>At this point, there is an open channel between the client and server.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-4.5"/>
+
+<h3 class="head2">Negotiating the Protocol Variant</h3>
+
+<p>Next, the client sends a message to the server to negotiate an
+<a name="INDEX-115"/>SMB protocol. As mentioned
+earlier, the client sets its <a name="INDEX-116"/>tree identifier (TID) field to
+zero, because it does not yet know what TID to use. A <em class="emphasis">tree
+identifier</em> is a number that represents a connection to a
+share on a server.</p>
+
+<p>The command in the message is <tt class="literal">SMBnegprot</tt>, a
+request to negotiate a protocol variant that will be used for the
+entire session. Note that the client sends to the server a list of
+all the variants that it can speak, not vice versa:</p>
+
+<blockquote><pre class="code">>>> NBT Packet
+NBT Session Packet
+Flags=0x0
+Length=154
+
+SMB PACKET: SMBnegprot (REQUEST)
+SMB Command = 0x72
+Error class = 0x0
+Error code = 0
+Flags1 = 0x0
+Flags2 = 0x0
+Tree ID = 0
+Proc ID = 5315
+UID = 0
+MID = 257
+Word Count = 0
+Dialect=PC NETWORK PROGRAM 1.0
+Dialect=MICROSOFT NETWORKS 3.0
+Dialect=DOS LM1.2X002
+Dialect=DOS LANMAN2.1
+Dialect=Windows for Workgroups 3.1a
+Dialect=NT LM 0.12</pre></blockquote>
+
+<p>The server responds to the
+<tt class="literal">SMBnegprot</tt><a name="INDEX-117"/> request with an index (with counting
+starting at 0) into the list of variants that the client offered, or
+with the value 0xFF if none of the protocol variants is acceptable:</p>
+
+<blockquote><pre class="code">>>> NBT Packet
+NBT Session Packet
+Flags=0x0
+Length=84
+
+SMB PACKET: SMBnegprot (REPLY)
+SMB Command = 0x72
+Error class = 0x0
+Error code = 0
+Flags1 = 0x80
+Flags2 = 0x1
+Tree ID = 0
+Proc ID = 5315
+UID = 0
+MID = 257
+Word Count = 17
+NT1 Protocol
+DialectIndex=5
+[...]</pre></blockquote>
+
+<p>In this example, the server responds with the value 5, which
+indicates that the <tt class="literal">NT</tt> <tt class="literal">LM</tt>
+<tt class="literal">0.12</tt> dialect will be used for the remainder of the
+session.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-4.6"/>
+
+<h3 class="head2">Set Session and Login Parameters</h3>
+
+<p><a name="INDEX-118"/><a name="INDEX-119"/>The next step is to transmit session and
+login parameters for the session, which you do using the
+<a name="INDEX-120"/><tt class="literal">SMBSesssetupX</tt>
+command. The parameters include the following:</p>
+
+<ul><li>
+<p>The account name and password (if there is one)</p>
+</li><li>
+<p>The workgroup name</p>
+</li><li>
+<p>The maximum size of data that can be transferred</p>
+</li><li>
+<p>The number of pending requests that can be in the queue at a time</p>
+</li></ul>
+<p>The resulting output from <em class="filename">tcpdump </em>is:</p>
+
+<blockquote><pre class="code">>>> NBT Packet
+NBT Session Packet
+Flags=0x0
+Length=150
+
+SMB PACKET: SMBsesssetupX (REQUEST)
+SMB Command = 0x73
+Error class = 0x0
+Error code = 0
+Flags1 = 0x10
+Flags2 = 0x0
+Tree ID = 0
+Proc ID = 5315
+UID = 1
+MID = 257
+Word Count = 13
+Com2=0x75
+Res1=0x0
+Off2=120
+MaxBuffer=2920
+MaxMpx=50
+VcNumber=0
+SessionKey=0x1380
+CaseInsensitivePasswordLength=24
+CaseSensitivePasswordLength=0
+Res=0x0
+Capabilities=0x1
+Pass1&Pass2&Account&Domain&OS&LanMan=
+ JAY METRAN Windows 4.0 Windows 4.0
+
+SMB PACKET: SMBtconX (REQUEST) (CHAINED)
+smbvwv[]=
+Com2=0xFF
+Off2=0
+Flags=0x2
+PassLen=1
+Passwd&Path&Device=
+smb_bcc=23
+smb_buf[]=\\TOLTEC\SPIRIT</pre></blockquote>
+
+<p>In this example, the <tt class="literal">SMBsesssetupX</tt> Session Setup
+command allows for an additional SMB command to be piggybacked onto
+it (indicated by the letter X at the end of the command name). The
+hexadecimal code of the second command is given in the
+<tt class="literal">Com2</tt> field. In this case the command is
+<tt class="literal">0x75</tt>, which is the <tt class="literal">SMBtconX</tt>
+<tt class="literal">(</tt>Tree Connect and X) command. The
+<tt class="literal">SMBtconX</tt><a name="INDEX-121"/> message looks for the name of the
+resource in the <em class="emphasis">smb_buf</em> buffer. In this example,
+<em class="emphasis">smb_buf</em> contains the string
+<tt class="literal">\\TOLTEC\SPIRIT</tt>, which is the full pathname to a
+shared directory on <tt class="literal">toltec</tt>. Using the
+"and X" commands like this speeds
+up each transaction because the server doesn't have
+to wait on the client to make a second request.</p>
+
+<p>Note that the TID is still zero. Finally, the server returns a TID to
+the client, indicating that the user has been authorized access and
+that the resource is ready to be used:</p>
+
+<blockquote><pre class="code">>>> NBT Packet
+NBT Session Packet
+Flags=0x0
+Length=85
+
+SMB PACKET: SMBsesssetupX (REPLY)
+SMB Command = 0x73
+Error class = 0x0
+Error code = 0
+Flags1 = 0x80
+Flags2 = 0x1
+Tree ID = 1
+Proc ID = 5315
+UID = 100
+MID = 257
+Word Count = 3
+Com2=0x75
+Off2=68
+Action=0x1
+[000] Unix Samba 2.2.6
+[010] METRAN
+
+SMB PACKET: SMBtconX (REPLY) (CHAINED)
+smbvwv[]=
+Com2=0xFF
+Off2=0
+smbbuf[]=
+ServiceType=A:</pre></blockquote>
+
+<p>The <em class="emphasis">ServiceType</em> field is set to
+"A" to indicate that this is a file
+service. Available service types are:</p>
+
+<ul><li>
+<p>"A" for a disk or file</p>
+</li><li>
+<p>"LPT1" for a spooled output</p>
+</li><li>
+<p>"COMM" for a direct-connect printer
+or modem</p>
+</li><li>
+<p>"IPC" for a named pipe</p>
+</li></ul>
+<p>Now that a TID has been assigned, the client can use it as a handle
+to perform any operation that it would use on a local disk drive. It
+can open files, read and write to them, delete them, create new
+files, search for filenames, and so on. <a name="INDEX-122"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-1-SECT-5"/>
+
+<h2 class="head1">Windows Workgroups and Domains</h2>
+
+<p>Up to now, we've covered basic SMB technology, which
+is all you would need if you had nothing more advanced than MS-DOS
+clients on your network. We do assume you want to support Windows
+clients, especially the more recent versions, so next
+we'll describe the enhancements Microsoft has added
+to SMB networking—namely, Windows for Workgroups and Windows
+domains.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-5.1"/>
+
+<h3 class="head2">Windows Workgroups</h3>
+
+<p><a name="INDEX-123"/><a name="INDEX-124"/>Windows
+Workgroups are very similar to the SMB groups already described. You
+need to know just a few additional things.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-5.1.1"/>
+
+<h3 class="head3">Browsing</h3>
+
+<p><a name="INDEX-125"/>Browsing
+is the process of finding the other computers and shared resources in
+the Windows network. Note that there is no connection with a World
+Wide Web browser, apart from the general idea of
+"discovering what's
+there." On the other hand, browsing the Windows
+network is like the Web in that what's out there can
+change without warning.</p>
+
+<p>Before browsing existed, users had to know the name of the computer
+they wanted to connect to on the network and then manually enter a
+UNC such as the following into an application or file manager to
+access resources:</p>
+
+<blockquote><pre class="code">\\toltec\spirit\</pre></blockquote>
+
+<p>Browsing is much more convenient, making it possible to examine the
+contents of a network by using the point-and-click GUI interface of
+the Network Neighborhood (or My Network Places<a name="FNPTR-5"/><a href="#FOOTNOTE-5">[5]</a>) on a Windows client.</p>
+
+<p>You will encounter two types of browsing in an SMB network:</p>
+
+<ul><li>
+<p><a name="INDEX-129"/>Browsing a list
+of computers and shared resources</p>
+</li><li>
+<p><a name="INDEX-130"/>Browsing the shared resource
+of a specific computer</p>
+</li></ul>
+<p>Let's look at the first one. On each LAN (or subnet)
+with a Windows workgroup or domain, one computer has the
+responsibility of maintaining a list of the computers that are
+currently accessible through the network. This computer is called the
+<em class="firstterm">local master
+browser</em><a name="INDEX-131"/><a name="INDEX-132"/>, and the list that it maintains is
+called the <em class="firstterm">browse
+list</em><a name="INDEX-133"/>. Computers on a subnet use the browse
+list to cut down on the amount of network traffic generated while
+browsing. Instead of each computer dynamically polling to determine a
+list of the currently available computers, the computer can simply
+query the local master browser to obtain a complete, up-to-date list.</p>
+
+<p>To browse the resources on a computer, a user must connect to the
+specific computer; this information cannot be obtained from the
+browse list. Browsing the list of resources on a computer can be done
+by double-clicking the computer's icon when it is
+presented in the Network Neighborhood. As you saw at the opening of
+the chapter, the computer will respond with a list of shared
+resources that can be accessed after the user is successfully
+authenticated.</p>
+
+<p>Each server on a Windows workgroup is required to announce its
+presence to the local master browser after it has registered a
+NetBIOS name, and (theoretically) announce that it is leaving the
+workgroup when it is shut down. It is the local master
+browser's responsibility to record what the servers
+have announced.</p>
+<a name="samba2-CHP-1-NOTE-86"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>The Windows <a name="INDEX-134"/>Network Neighborhood can behave
+oddly: until you select a particular computer to browse, the Network
+Neighborhood window might contain data that is not up-to-date. That
+means the Network Neighborhood window can be showing computers that
+have crashed or can be missing computers that
+haven't been noticed yet. Put succinctly, once
+you've selected a server and connected to it, you
+can be a lot more confident that the shares and printers really exist
+on the network.</p>
+</blockquote>
+
+<p>Unlike the roles you've seen earlier, almost any
+Windows system (including Windows for Workgroups and Windows 95/98/Me
+or NT/2000/XP) can act as a local master browser. The local master
+browser can have one or more
+<em class="firstterm"/><a name="INDEX-135"/><a name="INDEX-136"/>backup
+browsers</em> on the local subnet
+that will take over in the event that the local master browser fails
+or becomes inaccessible. To ensure fluid operation, the local backup
+browsers will frequently synchronize their browse list with the local
+master browser.</p>
+
+<p>Here is how to calculate the minimum number of backup browsers that
+will be allocated on a workgroup:</p>
+
+<ul><li>
+<p>If up to 32 Windows NT/2000/XP workstations are on the network, or up
+to 16 Windows 95/98/Me computers are on the network, the local master
+browser allocates one backup browser in addition to the local master
+browser.</p>
+</li><li>
+<p>If the number of Windows NT/2000/XP workstations falls between 33 and
+64, or the number of Windows 95/98/Me workstations falls between 17
+and 32, the local master browser allocates two backup browsers.</p>
+</li><li>
+<p>For each group of 32 NT/2000/XP workstations or 16 Windows 95/98/Me
+computers beyond this, the local master browser allocates another
+backup browser.</p>
+</li></ul>
+<p>There is currently no upper limit on the number of backup browsers
+that can be allocated by the local master browser.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-5.1.2"/>
+
+<h3 class="head3">Browsing elections</h3>
+
+<p><a name="INDEX-137"/>Browsing
+is a critical aspect of any Windows workgroup. However, not
+everything runs perfectly on any network. For example,
+let's say that a computer running Windows on the
+desk of a small company's CEO is the local master
+browser—that is, until he switches it off while plugging in his
+massage chair. At this point the Windows NT Workstation in the spare
+parts department might agree to take over the job. However, that
+computer is currently running a large, poorly written program that
+has brought its processor to its knees. The moral: browsing has to be
+very tolerant of servers coming and going. Because nearly every
+Windows system can serve as a browser, there has to be a way of
+deciding at any time who will take on the job. This decision-making
+process is called an <em class="firstterm">election</em>.</p>
+
+<p>An election algorithm is built into nearly all Windows operating
+systems such that they can each agree who is going to be a local
+master browser and who will be local backup browsers. An election can
+be forced at any time. For example, let's assume
+that the CEO has finished his massage and reboots his server. As the
+server comes online, it will announce its presence, and an election
+will take place to see if the PC in the spare parts department should
+still be the master browser.</p>
+
+<p>When an election is performed, each computer broadcasts information
+about itself via datagrams. This information includes the following:</p>
+
+<ul><li>
+<p>The version of the election protocol used</p>
+</li><li>
+<p>The operating system on the computer</p>
+</li><li>
+<p>The amount of time the client has been on the network</p>
+</li><li>
+<p>The hostname of the client</p>
+</li></ul>
+<p>These values determine which operating system has seniority and will
+fulfill the role of the local master browser. (<a href="ch07.html">Chapter 7</a> describes the election process in more
+detail.) The architecture developed to achieve this is not elegant
+and has built-in security problems. While a browsing domain can be
+integrated with domain security, the election algorithm does not take
+into consideration which computers become browsers. Thus it is
+possible for any computer running a browser service to register
+itself as participating in the browsing election and (after winning)
+being able to change the browse list. Nevertheless, browsing is a key
+feature of Windows networking, and backward-compatibility
+requirements will ensure that it is in use for years to come.
+<a name="INDEX-138"/></p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-5.1.3"/>
+
+<h3 class="head3">Windows 95/98/Me authentication</h3>
+
+<p>Three types of passwords arise when
+<a name="INDEX-139"/><a name="INDEX-140"/>Windows
+95/98/Me is operating in a Windows workgroup:</p>
+
+<ul><li>
+<p>A Windows password</p>
+</li><li>
+<p>A Windows Networking password</p>
+</li><li>
+<p>A password for each shared resource that has been assigned password
+protection</p>
+</li></ul>
+<p>The Windows <a name="INDEX-141"/>password functions in a manner
+that might be a source of confusion for Unix system administrators.
+It is not there to prevent unauthorized users from using the
+computer. (If you don't believe that, try clicking
+the Cancel button on the password dialog box and see what happens!)
+Instead, the Windows password is used to gain access to a file that
+contains the Windows Networking and network resource passwords. There
+is one such file per registered user of the system, and they can be
+found in the <em class="filename">C:\Windows</em> directory with a name
+composed of the user's account name, followed by a
+<em class="filename">.pwl</em><a name="INDEX-142"/><a name="INDEX-143"/><a name="INDEX-144"/> extension. For example, if the
+user's account name is
+"sarah," the file will be
+<em class="filename">C:\Windows\sarah.pwl</em>. This file is encrypted
+using the Windows password as the encryption key.</p>
+
+<a name="samba2-CHP-1-NOTE-87"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>As a security measure, you might want to check for junk
+<em class="filename">.pwl</em> files on Windows 95/98/Me clients, which
+might have been created by mistakes users made while attempting to
+log on. A <em class="filename">.pwl</em> file is easily cracked and can
+contain valid passwords for Samba accounts and network shares.</p>
+</blockquote>
+
+<p>The first time the network is accessed, Windows attempts to use the
+Windows password as the Windows Networking password. If this is
+successful, the user will not be prompted for two separate passwords,
+and subsequent logins to the Windows system will automatically result
+in logging on to the Windows network as well, making things much
+simpler for the user.</p>
+
+<p>Shared network resources in the workgroup can also have passwords
+assigned to them to limit their accessibility. The first time a user
+attempts to access the resource, she is asked for its password, and a
+checkbox in the password dialog box gives the user the option to add
+the password to her password list. This is the default; if it is
+accepted, Windows will store the password in the
+user's <em class="filename">.pwl</em> file, and all
+further authentication to the resource will be handled automatically
+by Windows.</p>
+
+<p>Samba's approach to workgroup authentication is a
+little different, which is a result of blending the Windows workgroup
+model with that of the Unix host upon which Samba runs. This will be
+discussed further in <a href="ch09.html">Chapter 9</a>. <a name="INDEX-145"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-5.2"/>
+
+<h3 class="head2">Windows NT Domains</h3>
+
+<p><a name="INDEX-146"/>The
+peer-to-peer networking model of
+<a name="INDEX-147"/>workgroups functions fairly well as long as
+the number of computers on the network is small and there is a
+close-knit community of users. However, in larger networks the
+simplicity of workgroups becomes a limiting factor. Workgroups offer
+only the most basic level of security, and because each resource can
+have its own password, it is inconvenient (to say the least) for
+users to remember the password for each resource in a large network.
+Even if that were not a problem, many people find it frustrating to
+have to interrupt their creative workflow to enter a shared password
+into a dialog box every time another network resource is accessed.</p>
+
+<p>To support the needs of larger networks, such as those found in
+departmental computing environments, Microsoft introduced domains
+with Windows NT 3.51. A <em class="firstterm">Windows NT domain</em> is
+essentially a workgroup of SMB computers that has one addition: a
+server acting as a <em class="firstterm">domain
+controller</em><a name="INDEX-148"/> (see <a href="ch01.html#samba2-CHP-1-FIG-12">Figure 1-12</a>).</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-12"/><img src="figs/sam2_0112.gif"/></div><h4 class="head4">Figure 1-12. A simple Windows domain</h4>
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-5.2.1"/>
+
+<h3 class="head3">Domain controllers</h3>
+
+<p>A domain controller in a Windows NT domain functions much like a
+<a name="INDEX-149"/><a name="INDEX-150"/>Network
+Information Service (NIS) server in a Unix network, maintaining a
+domain-wide database of user and group information, as well as
+performing related services. The responsibilities of a domain
+controller are mainly centered around security, including
+<em class="firstterm">authentication</em><a name="INDEX-151"/>,
+the process of granting or denying a user access to the resources of
+the domain. This is typically done through the use of a username and
+password. The service that maintains the database on the domain
+controllers is called the <a name="INDEX-152"/><a name="INDEX-153"/>Security Account Manager (SAM).</p>
+
+<p>The <a name="INDEX-154"/>Windows NT security model revolves
+around <em class="firstterm">security
+identifiers</em><a name="INDEX-155"/><a name="INDEX-156"/> (SIDs) and <em class="firstterm">access
+control lists</em><a name="INDEX-157"/><a name="INDEX-158"/>
+(ACLs). Security identifiers are used to represent objects in the
+domain, which include (but are not limited to) users, groups,
+computers, and processes. SIDs are commonly written in ASCII form as
+hyphen-separated fields, like this:</p>
+
+<blockquote><pre class="code">S-1-5-21-1638239387-7675610646-9254035128-545</pre></blockquote>
+
+<p>The part of the SID starting with the
+"S" and leading up to the rightmost
+hyphen identifies a domain. The number after the rightmost hyphen is
+called a <a name="INDEX-159"/>relative identifier (RID) and is a unique
+number within the domain that identifies the user, group, computer,
+or other object. The RID is the analog of a <a name="INDEX-160"/>user ID (UID) or
+<a name="INDEX-161"/>group ID
+(GID) on a Unix system or within an NIS domain.</p>
+
+<p>ACLs supply the same function as
+"rwx"
+<a name="INDEX-162"/><a name="INDEX-163"/><a name="INDEX-164"/><a name="INDEX-165"/><a name="INDEX-166"/>file permissions that are common in Unix
+systems. However, ACLs are more versatile. Unix file permissions only
+set permissions for the owner and group to which the file belongs,
+and "other," meaning everyone else.
+Windows NT/2000/XP ACLs allow permissions to be set individually for
+any number of arbitrary users and/or groups. ACLs are made up of one
+or more <em class="firstterm">access control
+entries</em><a name="INDEX-167"/> (ACEs), each of which contains an SID
+and the access rights associated with it.</p>
+
+<p>ACL support has been added as a standard feature for some Unix
+variants and is available as an add-on for others. Samba supports
+mappings between Windows and Unix ACLs, and this will be covered in
+<a href="ch08.html">Chapter 8</a>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-5.2.2"/>
+
+<h3 class="head3">Primary and backup domain controllers</h3>
+
+<p>You've already read about master and backup
+browsers. Domain controllers are similar in that a domain has a
+<em class="firstterm">primary domain
+controller</em><a name="INDEX-168"/><a name="INDEX-169"/><a name="INDEX-170"/> (PDC) and can have
+one or more <em class="firstterm">backup domain
+controllers</em><a name="INDEX-171"/> (BDCs) as well. If the PDC fails or
+becomes inaccessible, its duties are automatically taken over by one
+of the BDCs. BDCs frequently synchronize their SAM data with the PDC
+so if the need arises, any one of them can immediately begin
+performing domain-controller services without impacting the clients.
+However, note that BDCs have read-only copies of the SAM database;
+they can update their data only by synchronizing with a PDC. A server
+in a Windows domain can use the SAM of any PDC or BDC to authenticate
+a user who attempts to access its resources and log on to the domain.</p>
+
+<p>All recent versions of Windows can log on to a domain as clients to
+access the resources of the domain servers. The systems that are
+considered members of the domain are a more exclusive class, composed
+of the PDC and BDCs, as well as domain member servers, which are
+systems that have joined a domain as members, and are known to the
+domain controllers by having a computer account in the SAM database.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-5.2.3"/>
+
+<h3 class="head3">Authentication</h3>
+
+<p><a name="INDEX-172"/>When
+a user logs on to a Windows domain by typing in a username and
+password, a secure challenge and response protocol is invoked between
+the client computer and a domain controller to verify that the
+username and password are valid. Then the domain controller sends a
+SID back to the client, which uses it to create a
+<a name="INDEX-173"/>Security Access Token (SAT) that is valid
+only for that system, to be used for further authentication. This
+access token has information about the user coded into it, including
+the username, the group, and the rights the user has within the
+domain. At this point, the user is logged on to the domain.</p>
+
+<p>Subsequently, when the client attempts to access a shared resource
+within the domain, the client system enters into a secure challenge
+and response exchange with the server of the resource. The server
+then enters into another secure challenge and response conversation
+with a domain controller to check that the client is valid. (What
+actually happens is that the server uses information it gets from the
+client to pretend to be the client and authenticate itself with the
+domain controller. If the domain controller validates the
+credentials, it sends an SID back to the server, which uses the SID
+to create its own SAT for the client to enable access to its local
+resources on the client's behalf.) At this point,
+the client is authenticated for resources on the server and is
+allowed to access them. The server then uses the SID in the access
+token to determine what permissions the client has to use and modify
+the requested resource by comparing them to entries in the ACL of the
+resource.</p>
+
+<p>Although this method of authentication might seem overly complicated,
+it allows clients to authenticate without having plain-text passwords
+travel through the network, and it is much more difficult to crack
+than the relatively weak workgroup security we described earlier.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-5.2.4"/>
+
+<h3 class="head3">Name service with WINS and DNS</h3>
+
+<p>The <a name="INDEX-174"/><a name="INDEX-175"/>Windows
+Internet Name Service (WINS) is Microsoft's
+implementation of a NetBIOS name server (NBNS). As such, WINS
+inherits much of NetBIOS's characteristics. First,
+WINS is flat; you can have only simple machine names such as
+<tt class="literal">inca</tt>, <tt class="literal">mixtec</tt>, or
+<tt class="literal">navaho</tt>, and workgroups such as PERU, MEXICO, or
+USA. In addition, WINS is dynamic: when a client first comes online,
+it is required to report its hostname, its address, and its workgroup
+to the local WINS server. This WINS server will retain the
+information so long as the client periodically refreshes its WINS
+registration, which indicates that it's still
+connected to the network. Note that WINS servers are not workgroup-
+or domain-specific; they can contain information for multiple domains
+and/or workgroups, which might exist on more than one subnet.</p>
+
+<p>Multiple <a name="INDEX-176"/>WINS
+servers can be set to synchronize with each other. This allows
+entries for computers that come online and go offline in the network
+to propagate from one WINS server to another. While in theory this
+seems efficient, it can quickly become cumbersome if several WINS
+servers are covering a network. Because WINS services can cross
+multiple subnets (you'll either hardcode the address
+of a WINS server in each of your clients or obtain it via DHCP), it
+is often more efficient to have each Windows client, regardless of
+the number of Windows domains, point themselves to the same WINS
+server. That way, only one authoritative WINS server will have the
+correct information, instead of several WINS servers continually
+struggling to synchronize themselves with the most recent changes.</p>
+
+<p>The currently active WINS server is known as the <em class="firstterm">primary
+WINS server</em><a name="INDEX-177"/><a name="INDEX-178"/>. You can also install a secondary WINS
+server, which will take over if the primary WINS server fails or
+becomes inaccessible. Both the primary and any other WINS servers
+will synchronize their address databases on a periodic basis.</p>
+
+<p>In the Windows family of operating systems, only a server edition of
+Windows NT/2000 can act as a WINS server. Samba 2.2 can function as a
+primary WINS server, but cannot <a name="INDEX-179"/><a name="INDEX-180"/>synchronize
+its database with other WINS servers. It therefore cannot act as a
+secondary WINS server or as a primary WINS server for a Windows
+secondary WINS server.</p>
+
+<p>WINS handles name service by default, although Microsoft added DNS
+starting with Windows NT 4 Server. It is compatible with DNS that is
+standard on virtually every Unix system, and a Unix server (such as
+the Samba host) can also be used for DNS.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-1-SECT-5.2.5"/>
+
+<h3 class="head3">Trust relationships</h3>
+
+<p>One additional aspect of Windows NT domains not yet supported in
+Samba 2.2 is that it is possible to set up a <em class="emphasis">trust
+relationship</em><a name="INDEX-181"/><a name="INDEX-182"/><a name="INDEX-183"/> between domains, allowing clients
+within one domain to access the resources within another without the
+user having to go through additional authentication. The protocol
+that is followed is called <em class="emphasis">pass-through authentication</em>,
+<a name="INDEX-184"/><a name="INDEX-185"/>in which the
+user's credentials are passed from the client system
+in the first domain to the server in the second domain, which
+consults a domain controller in the first (trusted) domain to check
+that the user is valid before granting access to the resource.</p>
+
+<p>Note that in many aspects, the behaviors of a Windows workgroup and a
+Windows NT domain overlap. For example, the master and backup
+browsers in a domain are always the PDC and BDC, respectively.
+Let's update our Windows domain diagram to include
+both a local master and local backup browser. The result is shown in
+<a href="ch01.html#samba2-CHP-1-FIG-13">Figure 1-13</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-13"/><a name="INDEX-186"/><img src="figs/sam2_0113.gif"/></div><h4 class="head4">Figure 1-13. A Windows domain with a local master and local backup browser</h4>
+
+<p>The similarity between workgroups and NT domains is not accidental
+because the concept of Windows domains did not evolve until Windows
+NT 3.5 was introduced, and Windows domains were forced to remain
+backward-compatible with the workgroups present in Windows for
+Workgroups.</p>
+
+<p>Samba can function as a primary domain controller for Windows
+95/98/Me and Windows NT/2000/XP clients with the limitation that it
+can act as a PDC only, and not as a BDC.</p>
+
+<p>Samba can also function as a <em class="firstterm">domain member
+server</em><a name="INDEX-187"/><a name="INDEX-188"/>, meaning that it has a computer account
+in the PDC's account database and is therefore
+recognized as being part of the domain. A domain member server does
+not authenticate users logging on to the domain, but still handles
+security functions (such as file permissions) for domain users
+accessing its resources.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-5.3"/>
+
+<h3 class="head2">Active Directory Domains</h3>
+
+<p>Starting with Windows 2000, Microsoft has introduced
+<a name="INDEX-189"/><a name="INDEX-190"/>Active
+Directory, the next step beyond Windows NT domains. We
+won't go into much detail concerning Active
+Directory because it is a huge topic. <a name="INDEX-191"/>Samba 2.2 doesn't
+support Active Directory at all, and support in Samba 3.0 is limited
+to acting as a client. For now, be aware that with Active Directory,
+the authentication model is centered around
+<a name="INDEX-192"/>Lightweight Directory
+Access Protocol (LDAP), and name service is provided by DNS instead
+of WINS. Domains in Active Directory can be organized in a
+hierarchical tree structure, in which each domain controller operates
+as a peer, with no distinction between primary and backup controllers
+as in Windows NT domains.</p>
+
+<p>Windows 2000/XP systems can be set up as simple workgroup or Windows
+NT domain clients (which will function with Samba). The server
+editions of Windows 2000 can be set up to run Active Directory and
+support Windows NT domains for backward compatibility
+(<em class="firstterm">mixed mode</em>). In this case, Samba 2.2 works
+with Windows 2000 servers in the same way it works with Windows NT
+4.0 servers. When set up to operate in <em class="firstterm">native mode,
+</em><a name="INDEX-193"/>Windows 2000 servers support only
+Active Directory. Even so, <a name="INDEX-194"/>Samba 2.2 can operate as a server
+in a domain hosted by a native-mode Windows 2000 server, using the
+<a name="INDEX-195"/>Windows 2000 server's
+<em class="firstterm">PDC emulation mode</em>. However, it is not
+possible for Samba 2.2 or 3.0 to operate as a domain controller in a
+Windows 2000 Active Directory domain.</p>
+
+<p>If you want to know more about Active Directory, we encourage you to
+obtain a copy of the O'Reilly book,
+<em class="emphasis">Windows 2000 Active Directory</em>. <a name="INDEX-196"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-5.4"/>
+
+<h3 class="head2">Can a Windows Workgroup Span Multiple Subnets?</h3>
+
+<p><a name="INDEX-197"/><a name="INDEX-198"/>Yes, but most people who have
+done it have had their share of headaches. Spanning multiple subnets
+was not part of the initial design of Windows NT 3.5 or Windows for
+Workgroups. As a result, a Windows domain that spans two or more
+subnets is, in reality, the
+"gluing" together of two or more
+workgroups that share an identical name. The good news is that you
+can still use a PDC to control authentication across each subnet. The
+bad news is that things are not as simple with browsing.</p>
+
+<p>As mentioned previously, each subnet must have its own local master
+browser. When a Windows domain spans multiple subnets, a system
+administrator will have to assign one of the computers as the
+<em class="firstterm">domain master
+browser</em><a name="INDEX-199"/><a name="INDEX-200"/>. The domain master browser will keep a
+browse list for the entire Windows domain. This browse list is
+created by periodically synchronizing the browse lists of each local
+master browser with the browse list of the domain master browser.
+After the synchronization, the local master browser and the domain
+master browser should contain identical entries. See <a href="ch01.html#samba2-CHP-1-FIG-14">Figure 1-14</a> for an illustration.</p>
+
+<div class="figure"><a name="samba2-CHP-1-FIG-14"/><img src="figs/sam2_0114.gif"/></div><h4 class="head4">Figure 1-14. A workgroup that spans more than one subnet</h4>
+
+<p>Sound good? <a name="INDEX-201"/>Well, it's not quite
+nirvana for the following reasons:</p>
+
+<ul><li>
+<p>If it exists, a PDC always plays the role of the domain master
+browser. By Microsoft design, the two always share the NetBIOS
+resource type <tt class="literal"><1B></tt> and (unfortunately)
+cannot be separated.</p>
+</li><li>
+<p>Windows 95/98/Me computers cannot become <em class="emphasis">or</em>
+<em class="emphasis">even contact</em> a domain master browser. This means
+that it is necessary to have at least one Windows NT/2000/XP system
+(or Samba server) on each subnet of a multisubnet workgroup.</p>
+</li></ul>
+<p>Each subnet's local master browser continues to
+maintain the browse list for its subnet, for which it becomes
+authoritative. So if a computer wants to see a list of servers within
+its own subnet, the local master browser of that subnet will be
+queried. If a computer wants to see a list of servers outside the
+subnet, it can still go only as far as the local master browser. This
+works because at appointed intervals, the authoritative browse list
+of a subnet's local master browser is synchronized
+with the domain master browser, which is synchronized with the local
+master browser of the other subnets in the domain. This is called
+<em class="firstterm">browse list propagation</em>.</p>
+
+<p>Samba can act as a domain master browser in a Windows NT domain, or
+it can act as a local master browser for a subnet, synchronizing its
+browse list with the domain master browser.</p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-1-SECT-6"/>
+
+<h2 class="head1">What's New in Samba 2.2?</h2>
+
+<p><a name="INDEX-202"/><a name="INDEX-203"/>In
+Version 2.2, Samba has more advanced support for Windows networking,
+including the ability to perform the more important tasks necessary
+for acting in a Windows NT domain. In addition, Samba 2.2 has some
+support for technologies that Microsoft introduced in Windows 2000,
+although the Samba team has saved Active Directory support for
+Version 3.0.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-6.1"/>
+
+<h3 class="head2">PDC Support for Windows 2000/XP Clients</h3>
+
+<p>Samba previously could act as a PDC to authenticate Windows 95/98/Me
+and Windows NT 4 systems. This functionality has been extended in
+Release 2.2 to include Windows 2000 and Windows XP. Thus, it is
+possible to have a Samba server supporting domain logons for a
+network of Windows clients, including the most recent releases from
+Microsoft. This can result in a very stable, high-performance, and
+more secure network, and gives you the added benefit of not having to
+purchase per-seat Windows CALs from Microsoft.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-6.2"/>
+
+<h3 class="head2">Microsoft Dfs Support</h3>
+
+<p><a name="INDEX-204"/>Microsoft Dfs allows shared resources that
+are dispersed among a number of servers in the network to be gathered
+together and appear to users as if they all exist in a single
+directory tree on one server. This method of organization makes life
+much simpler for users. Instead of having to browse around the
+network on a treasure hunt to locate the resource they want to use,
+they can go directly to the Dfs server and grab what they want. Samba
+2.2 offers support for serving Dfs, so a Windows server is no longer
+needed for this purpose.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-6.3"/>
+
+<h3 class="head2">Windows NT/2000/XP Printing Support</h3>
+
+<p>Windows NT/2000/XP has a different Remote Procedure Call (RPC)-based
+printer interface than Windows 95/98/Me does. In Samba 2.2, the
+Windows NT/2000/XP interface is supported. Along with this, the Samba
+team has been adding support for automatically downloading the
+printer driver from the Samba server while adding a new printer to a
+Windows client.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-6.4"/>
+
+<h3 class="head2">ACLs</h3>
+
+<p>Samba now supports
+<a name="INDEX-205"/>ACLs on its Unix host for Unix variants
+that support them. The list includes Solaris 2.6, 7, and 8, Irix,
+AIX, Linux (with either the ACL patch for the
+<a name="INDEX-206"/>ext2/ext3 filesystem from <a href="http://acl.bestbits.at">http://acl.bestbits.at</a> or when using the
+<a name="INDEX-207"/>XFS
+filesystem), and FreeBSD (Version 5.0 and later). When using ACL
+support, Samba translates between Unix ACLs and Windows NT/2000/XP
+ACLs, making the Samba host look and act more like a Windows
+NT/2000/XP server from the point of view of Windows clients.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-6.5"/>
+
+<h3 class="head2">Support for Windows Client Administration Tools</h3>
+
+<p>Windows comes with tools that can be used from a client to manage
+shared resources remotely on a Windows server. Samba 2.2 allows these
+tools to operate on shares on the Samba server as well.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-6.6"/>
+
+<h3 class="head2">Integration with Winbind</h3>
+
+<p><a name="INDEX-208"/>Winbind is a
+facility that allows users whose account information is stored in a
+Windows domain database to authenticate on a Unix system. The result
+is a unified logon environment, in which a user account can be kept
+on either the Unix system or a Windows NT/2000 domain controller.
+This greatly facilitates account management because administrators no
+longer need to keep the two systems synchronized, and it is possible
+for users whose accounts are held in a Windows domain to authenticate
+when accessing Samba shares.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-6.7"/>
+
+<h3 class="head2">Unix CIFS Extensions</h3>
+
+<p>The <a name="INDEX-209"/><a name="INDEX-210"/>Unix CIFS extensions were developed
+at Hewlett-Packard and introduced in Samba 2.2.4. They allow Samba
+servers to support Unix filesystem attributes, such as links and
+permissions, when sharing files with other Unix systems. This allows
+Samba to be used as an alternative to network file sharing (NFS) for
+Unix-to-Unix file sharing. An advantage of using Samba is that it
+authenticates individual users, whereas NFS authenticates only
+clients (based on their IP addresses, which is a poor security
+model). This gives Samba an edge in the area of security, along with
+its much greater configurability. See <a href="ch05.html">Chapter 5</a>
+for information on how to operate Unix systems as Samba clients.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-1-SECT-6.8"/>
+
+<h3 class="head2">And More...</h3>
+
+<p>As usual, the code has numerous improvements that do not show up at
+the administrative level in an immediate or obvious way. Samba now
+functions better on systems that employ <a name="INDEX-211"/>PAM
+(Pluggable Authentication Modules), and there is new support for
+profiling. Samba's support for oplocks has been
+strengthened, offering better integration with NFS server-terminated
+leases (currently on Irix and Linux only) and in the local filesystem
+with SMB locks mapped to POSIX locks (which is dependent on each Unix
+variant's implementation of POSIX locks). And of
+course there have been the usual bug fixes.</p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-1-SECT-7"/>
+
+<h2 class="head1">What's New in Samba 3.0?</h2>
+
+<p>The main distinguishing feature of <a name="INDEX-212"/><a name="INDEX-213"/>Samba 3.0
+is that it includes support for <a name="INDEX-214"/>Kerberos 5 authentication and
+<a name="INDEX-215"/>LDAP, which are
+required to act as clients in an Active Directory domain. Another
+feature that appeared in Samba 3.0 is support for Unicode, which
+greatly simplifies supporting international languages.</p>
+
+<p>In later Version 3 releases, the Samba team plans to develop support
+for
+<a name="INDEX-216"/>WINS
+replication, allowing Samba to act as a secondary WINS server or as a
+primary WINS server with Windows or Samba secondary WINS servers.
+Also planned are support for acting as a Windows NT BDC and support
+for Windows NT domain trust relationships.</p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-1-SECT-8"/>
+
+<h2 class="head1">What Can Samba Do?</h2>
+
+<p>Now let's wrap up by showing where Samba can help
+out and where it is limited. <a href="ch01.html#samba2-CHP-1-TABLE-9">Table 1-9</a> summarizes
+which roles Samba can and cannot play in a Windows NT or Active
+Directory domain or a Windows workgroup. Many of the Windows domain
+protocols are proprietary and have not been documented by Microsoft
+and therefore must be reverse-engineered by the Samba team before
+Samba can support them. As of Version 3.0, Samba cannot act as a
+backup in most roles and does not yet fully support Active Directory.</p>
+
+<a name="samba2-CHP-1-TABLE-9"/><h4 class="head4">Table 1-9. Samba roles (as of Version 3.0)</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Role</p>
+</th>
+<th>
+<p>Can perform?</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><a name="INDEX-217"/>File server</p>
+</td>
+<td>
+<p>Yes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Printer server</p>
+</td>
+<td>
+<p>Yes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Microsoft Dfs server</p>
+</td>
+<td>
+<p>Yes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Primary domain controller</p>
+</td>
+<td>
+<p>Yes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Backup domain controller</p>
+</td>
+<td>
+<p>No</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Active Directory domain controller</p>
+</td>
+<td>
+<p>No</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows 95/98/Me authentication</p>
+</td>
+<td>
+<p>Yes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows NT/2000/XP authentication</p>
+</td>
+<td>
+<p>Yes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Local master browser</p>
+</td>
+<td>
+<p>Yes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Local backup browser</p>
+</td>
+<td>
+<p>Yes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Domain master browser</p>
+</td>
+<td>
+<p>Yes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Primary WINS server</p>
+</td>
+<td>
+<p>Yes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Secondary WINS server</p>
+</td>
+<td>
+<p>No</p>
+</td>
+</tr>
+
+</table>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-1-SECT-9"/>
+
+<h2 class="head1">An Overview of the Samba Distribution</h2>
+
+<p><a name="INDEX-218"/>As mentioned earlier, Samba actually
+contains several programs that serve different but related purposes.
+These programs are documented more fully in <a href="appc.html">Appendix C</a>. For now, we will introduce each of them
+briefly and describe how they work together.</p>
+
+<p>The majority of the programs that come with Samba center on its two
+daemons. Let's take a refined look at the
+responsibilities of each daemon:</p>
+
+<dl>
+<dt><b><em class="emphasis">nmbd</em></b></dt>
+<dd>
+<p>The <em class="emphasis">nmbd</em><a name="INDEX-219"/> daemon is a simple name server that
+supplies WINS functionality. This daemon listens for name-server
+requests and provides the appropriate IP addresses when called upon.
+It also provides browse lists for the Network Neighborhood and
+participates in browsing elections.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbd</em></b></dt>
+<dd>
+<p>The <em class="emphasis">smbd</em><a name="INDEX-220"/> daemon manages the shared resources
+between the Samba server and its clients. It provides file, print,
+and browse services to <span class="acronym">SMB</span> clients across one or
+more networks and handles all notifications between the Samba server
+and the network clients. In addition, it is responsible for user
+authentication, resource locking, and data sharing through the
+<span class="acronym">SMB</span> protocol.</p>
+</dd>
+
+</dl>
+
+<p>New with Version 2.2, there is an additional daemon:</p>
+
+<dl>
+<dt><b><a name="INDEX-221"/><em class="emphasis">winbindd</em></b></dt>
+<dd>
+<p>This daemon is used along with the name service switch to get
+information on users and groups from a Windows NT server and allows
+Samba to authorize users through a Windows NT/2000 server.</p>
+</dd>
+
+</dl>
+
+<p>The Samba distribution also comes with a small set of Unix
+command-line tools:</p>
+
+<dl>
+<dt><b><em class="emphasis">findsmb</em><a name="INDEX-222"/></b></dt>
+<dd>
+<p>A program that searches the local network for computers that respond
+to SMB protocol and prints information on them.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">make_smbcodepage</em><a name="INDEX-223"/></b></dt>
+<dd>
+<p>A program used when working with Samba's
+internationalization features for telling Samba how to convert
+between upper- and lowercase in different character sets.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">make_unicodemap</em><a name="INDEX-224"/></b></dt>
+<dd>
+<p>Another internationalization program used with Samba for compiling
+Unicode map files that Samba uses to translate DOS codepages or Unix
+character sets into 16-bit unicode.</p>
+</dd>
+
+
+
+<dt><b><a name="INDEX-225"/><em class="emphasis">net</em></b></dt>
+<dd>
+<p>A new program distributed with Samba 3.0 that can be used to perform
+remote administration of servers.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">nmblookup</em><a name="INDEX-226"/></b></dt>
+<dd>
+<p>A program that provides NBT name lookups to find a
+computer's IP address when given its machine name.</p>
+</dd>
+
+
+
+<dt><b><a name="INDEX-227"/><em class="emphasis">pdbedit</em></b></dt>
+<dd>
+<p>A new program distributed with Samba 3.0 that is helpful for managing
+user accounts held in SAM databases.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">rpcclient</em><a name="INDEX-228"/></b></dt>
+<dd>
+<p>A program that can be used to run MS-RPC functions on Windows clients.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbcacls</em><a name="INDEX-229"/></b></dt>
+<dd>
+<p>A program that is used to set or show ACLs on Windows NT filesystems.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbclient</em><a name="INDEX-230"/></b></dt>
+<dd>
+<p>An <em class="emphasis">ftp</em>-like Unix client that can be used to connect to
+SMB shares and operate on them. The <em class="emphasis">smbclient</em>
+command is discussed in detail in <a href="ch05.html">Chapter 5</a>.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbcontrol</em><a name="INDEX-231"/></b></dt>
+<dd>
+<p>A simple administrative utility that sends messages to <em class="emphasis">nmbd</em>
+or <em class="emphasis">smbd</em>.</p>
+</dd>
+
+
+
+<dt><b><a name="INDEX-232"/><em class="emphasis">smbgroupedit</em></b></dt>
+<dd>
+<p>A command that can be used to define mappings between Windows NT
+groups and Unix groups. It is new in Samba 3.0.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbmnt</em><a name="INDEX-233"/></b></dt>
+<dd>
+<p>A helper utility used along with <em class="emphasis">smbmount.</em></p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbmount</em><a name="INDEX-234"/></b></dt>
+<dd>
+<p>A program that mounts an smbfs filesystem, allowing remote SMB shares
+to be mounted in the filesystem of the Samba host.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbpasswd</em><a name="INDEX-235"/></b></dt>
+<dd>
+<p>A program that allows an administrator to change the passwords used
+by Samba.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbsh</em><a name="INDEX-236"/></b></dt>
+<dd>
+<p>A tool that functions like a command shell to allow access to a
+remote SMB filesystem and allow Unix utilities to operate on it. This
+command is covered in <a href="ch05.html">Chapter 5</a>.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbspool</em><a name="INDEX-237"/></b></dt>
+<dd>
+<p>A print-spooling program used to send files to remote printers that
+are shared on the SMB network.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbstatus</em><a name="INDEX-238"/></b></dt>
+<dd>
+<p>A program that reports the current network connections to the shares
+on a Samba server.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbtar</em><a name="INDEX-239"/></b></dt>
+<dd>
+<p>A program similar to the Unix <em class="filename">tar</em> command, for
+backing up data in SMB shares.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">smbumount</em><a name="INDEX-240"/></b></dt>
+<dd>
+<p>A program that works along with <em class="emphasis">smbmount</em> to unmount
+smbfs filesystems.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">testparm</em><a name="INDEX-241"/></b></dt>
+<dd>
+<p>A simple program for checking the Samba configuration file.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">testprns</em><a name="INDEX-242"/></b></dt>
+<dd>
+<p>A program that tests whether printers on the Samba host are
+recognized by the <em class="filename">smbd</em> daemon.</p>
+</dd>
+
+
+
+<dt><b><em class="emphasis">wbinfo</em><a name="INDEX-243"/></b></dt>
+<dd>
+<p>A utility used to query the <em class="filename">winbindd
+</em><a name="INDEX-244"/>daemon.</p>
+</dd>
+
+</dl>
+
+<p>Each major release of Samba goes through an exposure test before
+it's announced. In addition, it is quickly updated
+afterward if problems or unwanted side effects are found. The latest
+stable distribution as of this writing is Samba 2.2.6, and this book
+focuses mainly on the functionality supported in Samba 2.2.6, as
+opposed to older versions of Samba.</p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-1-SECT-10"/>
+
+<h2 class="head1">How Can I Get Samba?</h2>
+
+<p><a name="INDEX-245"/><a name="INDEX-246"/>Source
+and binary distributions of Samba are available from mirror sites
+across the Internet. The primary web site for Samba is located at
+<a href="http://www.samba.org/">http://www.samba.org/</a>. From there, you
+can select a mirror site that is geographically near you.</p>
+
+<p>Most Linux and many Unix vendors provide binary packages. These can
+be more convenient to install and maintain than the Samba
+team's source or binary packages, due to the
+vendor's efforts to supply a package that matches
+its specific products. <a name="INDEX-247"/></p>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/> <p><a href="#FNPTR-1">[1]</a> You
+can also right-click the shared resource in the Network Neighborhood
+and then select the Map Network Drive menu item.</p> <a name="FOOTNOTE-2"/> <p><a href="#FNPTR-2">[2]</a> Be
+warned that many end-user license agreements forbid installing a
+program on a network so that multiple clients can access it. Check
+the legal agreements that accompany the product to be absolutely
+sure.</p> <a name="FOOTNOTE-3"/> <p><a href="#FNPTR-3">[3]</a> You
+might also see the abbreviation NetBT, which is common in Microsoft
+literature.</p> <a name="FOOTNOTE-4"/>
+<p><a href="#FNPTR-4">[4]</a> See
+<a href="http://www.samba.org/cifs/docs/what-is-smb.html">http://www.samba.org/cifs/docs/what-is-smb.html</a>
+for Richard's excellent summary of
+<a name="INDEX-93"/>SMB.</p> <a name="FOOTNOTE-5"/> <p><a href="#FNPTR-5">[5]</a> This
+was originally called <a name="INDEX-126"/><a name="INDEX-127"/><a name="INDEX-128"/>Network Neighborhood in Windows 95/98/NT,
+but Microsoft has changed the name to My Network Places in the more
+recent Windows Me/2000/XP. We will continue to call it Network
+Neighborhood, and if you're using a new version of
+Windows, be aware that My Network Places can act a little differently
+in some ways.</p> </blockquote>
+
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch02.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch02.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch02.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch02.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,1849 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 2. Installing Samba on a Unix System</h1>
+
+<p><a name="INDEX-1"/>Now
+that you know what Samba can do for you and your users,
+it's time to get your own network set up.
+Let's start with the installation of Samba. When
+dancing the samba, one learns by taking small steps.
+It's just the same when installing Samba; we need to
+teach it step by step. This chapter will help you start off on the
+right foot.</p>
+
+<p>For illustrative purposes, we will be installing the 2.2.6 version of
+the Samba server on a Linux system running Version 2.4 of the kernel.
+However, the installation steps are essentially the same for all the
+platforms Samba supports.</p>
+
+
+<div class="sect1"><a name="samba2-CHP-2-SECT-1"/>
+
+<h2 class="head1">Bundled Versions</h2>
+
+<p><a name="INDEX-2"/><a name="INDEX-3"/>Samba is in such
+popular use that many Unix distributions come with it already
+installed. If you choose to use a bundled version of Samba, you can
+breeze through most of this chapter, but you'll be
+stuck with the Samba version and compile-time options your vendor
+selected for you. That version of Samba can't be any
+newer than the operating system release, so you're
+likely to be pretty far behind the latest developments. On the other
+hand, you can be fairly sure that a bundled version has been
+installed properly, and perhaps it will take only a few simple
+modifications to your <em class="emphasis">smb.conf</em> file for you to
+be off and running. Samba is mature enough that you probably
+don't need the latest release to meet your basic
+needs, so you might be perfectly happy running a bundled version.</p>
+
+<p>If you choose this option, be aware that your Samba files, including
+the very important
+<em class="emphasis">smb.conf</em>,<a name="INDEX-4"/> might be in different places
+than they would be if you were to install from a binary or source
+distribution. For example, with the Red Hat, Debian, and Mandrake
+Linux distributions, <em class="emphasis">smb.conf</em> and some other
+Samba-related files are in the <em class="emphasis">/etc/samba</em>
+directory.</p>
+
+<p>If Samba is already installed on your system, you can check to see
+what version you have by using the command:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbd -V</b></tt>
+Version 2.2.6</pre></blockquote>
+
+<p>(If this doesn't work, it might be because
+<em class="emphasis">smbd</em> is not in your shell's
+search path. If you have the <em class="emphasis">locate</em> or
+<em class="emphasis">whereis</em> command in your Unix variant, you can
+use it to locate the <em class="emphasis">smbd</em> executable.)</p>
+
+<p>You might also be able to use a system-specific tool to query a
+software-package maintenance utility. On Red Hat Linux, you can use
+the <em class="emphasis">rpm</em><a name="INDEX-5"/> command to query the installed packages
+for Samba:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>rpm -qa | grep samba</b></tt>
+samba-client-2.0.8-1.7.1
+samba-2.0.8-1.7.1
+samba-common-2.0.8-1.7.1</pre></blockquote>
+
+<p>This shows we have Samba 2.0.8, divided into three Red Hat Package
+Manager (RPM) packages, bundled with Red Hat 7.1. If your version of
+Samba is old, you might at the very least want to check with your
+vendor for an update.</p>
+
+<p>Otherwise, if you're sure you are going to install
+from a binary or source distribution, you can remove the RPM packages
+as follows:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>rpm -e samba</b></tt>
+# <tt class="userinput"><b>rpm -e samba-client</b></tt>
+# <tt class="userinput"><b>rpm -e samba-common</b></tt></pre></blockquote>
+
+<p>If you are not using Red Hat Linux, consult your
+system's documentation to find the method that works
+for you.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-1.1"/>
+
+<h3 class="head2">Binary or Source?</h3>
+
+<p><a name="INDEX-6"/>Precompiled
+"binary" packages are also
+available for a large number of Unix platforms. These packages
+contain binaries for each Samba executable, as well as the standard
+Samba documentation. Note that while installing a binary distribution
+can save you a fair amount of time and trouble, you should keep a
+couple of issues in mind when deciding whether to use the binary or
+compile the source yourself:</p>
+
+<ul><li>
+<p>The binary packages can lag behind the latest version of the software
+by one or two (maybe more) minor releases, especially after a series
+of small changes and for less popular platforms. Compare the release
+notes for the source and binary packages to make sure there
+aren't any new features that you need on your
+platform.</p>
+</li><li>
+<p>If you use a precompiled binary that is dynamically linked, you will
+need to ensure that you have the correct libraries required by the
+executables. If your system does not already have the required
+version of a library, you might have to install a new version. The
+<em class="filename">README</em> file or <em class="filename">makefile</em>
+that accompanies the binary distribution should list any special
+requirements.</p>
+
+<p>Many systems with shared libraries come with a nifty tool called
+<em class="emphasis">ldd</em>. This tool will tell you which libraries a
+specific binary requires and which libraries on the system satisfy
+that requirement. For example, checking the <em class="emphasis">smbd</em>
+program on our test machine gave us:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ldd smbd</b></tt>
+ libdl.so.2 => /lib/libdl.so.2 (0x40026000)
+ libnsl.so.1 => /lib/libnsl.so.1 (0x4002a000)
+ libpam.so.0 => /lib/libpam.so.0 (0x40041000)
+ libc.so.6 => /lib/libc.so.6 (0x40049000)
+ /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)</pre></blockquote>
+
+<p>If there are any incompatibilities between Samba and specific
+libraries on your machine, the distribution-specific documentation
+should highlight them.</p>
+</li><li>
+<p>If your precompiled binary is statically linked, it is still possible
+to have problems. There have been cases in which the statically
+linked C library calls in Samba programs have been out of sync with
+the operating-system kernel, even though this is
+"not supposed to happen."</p>
+</li><li>
+<p>Keep in mind that each binary distribution carries preset values
+about the target platform, such as default directories and
+configuration option values. Again, check the documentation and the
+makefile included in the source directory to see which directives and
+variables were used when the binary was compiled. In some cases,
+these will not be appropriate for your situation.</p>
+
+<p>A few configuration items can be reset with command-line options at
+runtime rather than at compile time. For example, if your binary
+tries to place any log, lock, or status files in the
+"wrong" place (for example, in
+<em class="filename">/usr/local</em> ), you can override this without
+recompiling.</p>
+</li></ul>
+<p>One point worth mentioning is that the Samba source requires an
+<a name="INDEX-7"/><a name="INDEX-8"/><a name="INDEX-9"/>ANSI C
+compiler. If you are on a legacy platform with a non-ANSI compiler,
+such as the <em class="emphasis">cc</em> compiler on SunOS Version 4,
+you'll have to install an ANSI-compliant compiler
+such as <em class="emphasis">gcc</em> <a name="INDEX-10"/>before you do anything else.<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a>
+If installing a compiler isn't something you want to
+wrestle with, you can start off with a binary package. However, for
+the most flexibility and compatibility on your system, we always
+recommend compiling from the latest stable or production source.</p>
+
+<p>A typical installation will take about an hour to complete, including
+downloading the source files and compiling them, setting up the
+configuration files, and testing the server.</p>
+
+<p>Here is an overview of the steps:</p>
+
+<ol><li>
+<p><a name="INDEX-11"/>Download the source or binary files.</p>
+</li><li>
+<p>Read the installation documentation.</p>
+</li><li>
+<p>Configure a makefile.</p>
+</li><li>
+<p>Compile the server and utility programs.</p>
+</li><li>
+<p>Install the server files.</p>
+</li><li>
+<p>Create a Samba configuration file.</p>
+</li><li>
+<p>Test the configuration file.</p>
+</li><li>
+<p>Start the Samba daemons.</p>
+</li><li>
+<p>Test the Samba daemons. <a name="INDEX-12"/></p>
+</li></ol>
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-2-SECT-2"/>
+
+<h2 class="head1">Downloading the Samba Distribution</h2>
+
+<p><a name="INDEX-13"/>If
+you would like to download the latest version of the Samba software,
+the primary web site is <a href="http://www.samba.org">http://www.samba.org</a>. Once connected to this
+page, you'll see links to several Samba mirror sites
+across the world, both for the standard Samba web pages and for sites
+devoted exclusively to downloading Samba. For the best performance,
+choose a site that is closest to your own geographic location.</p>
+
+<p>The standard Samba web sites have Samba
+<a name="INDEX-14"/>documentation and
+<a name="INDEX-15"/>tutorials,
+<a name="INDEX-16"/>mailing-list
+archives, and the latest Samba <a name="INDEX-17"/>news, as well as source and binary
+distributions of Samba. The download sites (sometimes called
+<em class="emphasis">F T P sites</em>) have only the source and binary
+distributions. Unless you specifically want an older version of the
+Samba server or are going to install a binary distribution, download
+the latest source distribution from the closest mirror site. This
+distribution is always named:</p>
+
+<blockquote><pre class="code">samba-latest.tar.gz</pre></blockquote>
+
+<p>which for the 2.2.6 release is an approximately 5MB file.</p>
+
+<p>The source distribution has been archived with
+<em class="emphasis">tar</em> and then compressed with the GNU
+<em class="emphasis">gzip</em> program. To unpack it, move the file to the
+directory in which you want the Samba source directory to be located,
+then <em class="emphasis">cd</em> to that directory and run the command:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>tar xvfz samba-latest.tar.gz</b></tt></pre></blockquote>
+
+<p>Or, if you do not have the GNU <em class="emphasis">tar</em> program
+(which also handles the unzipping):</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>gunzip samba-latest.tar.gz</b></tt>
+$ <tt class="userinput"><b>tar xvf samba-latest.tar</b></tt></pre></blockquote>
+
+<p>In that latter case, you might need to install the GNU
+<em class="emphasis">gunzip</em> program first. While the
+<em class="emphasis">tar</em> command runs, it will print out a list of
+the files it installs.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-2.1"/>
+
+<h3 class="head2">Read the Documentation</h3>
+
+<p><a name="INDEX-18"/>This
+part might seem obvious, but at one time or other you probably
+uncompressed a package, blindly typed:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>configure; make; make install</b></tt></pre></blockquote>
+
+<p>and walked away to get another cup of coffee. Do yourself a favor and
+be a little more careful this time.</p>
+
+<p>In the top-level directory that you just installed, there is a file
+named <em class="filename">WHATSNEW.txt</em>, which contains the latest
+news about the release. If you are upgrading, you can find important
+information about bug fixes or configuration parameters that have
+been added or are no longer supported.</p>
+
+<p>With both source and binary packages you'll find a
+large number of documents in the <em class="filename">docs</em> directory,
+in a variety of formats. One file is especially important:</p>
+
+<blockquote><pre class="code">docs/htmldocs/UNIX_INSTALL.html</pre></blockquote>
+
+<p>This is the Samba Team's official instructions on
+installing Samba on a Unix system, which you might like to use as
+another perspective besides what we are telling you here.</p>
+
+<p>In general, we expect you'll find to be most useful
+the files in the following directories:</p>
+
+<dl>
+<dt><b>docs/faq</b></dt>
+<dd>
+<p>This is the Samba Frequently Asked Questions (FAQ) files.</p>
+</dd>
+
+
+
+<dt><b>docs/htmldocs</b></dt>
+<dd>
+<p>This is the miscellaneous documentation in HTML format.</p>
+</dd>
+
+
+
+<dt><b>docs/textdocs</b></dt>
+<dd>
+<p>Here is more documentation, in simple text format.</p>
+</dd>
+
+
+
+<dt><b>docs/manpages</b></dt>
+<dd>
+<p>You don't need to worry about these yet; during the
+installation, the files will be installed so that you can use the
+<em class="emphasis">man</em> command to read them. But you can take a
+look in the directory to see which manpages are available.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-2-SECT-3"/>
+
+<h2 class="head1">Configuring Samba</h2>
+
+<p><a name="INDEX-19"/><a name="INDEX-20"/>Samba automatically configures itself
+prior to compilation. This reduces the likelihood of a
+machine-specific problem, but you might end up wishing for an option
+after Samba has been installed.</p>
+
+<p>The source distribution of Samba 2.2 and above
+doesn't initially have a
+<a name="INDEX-21"/>makefile. Instead, one is
+generated through a <a name="INDEX-22"/><a name="INDEX-23"/>GNU <em class="filename">configure</em>
+script, which is located in the <em class="filename">samba-2.2.x
+/source/</em> directory. The <em class="firstterm">configure</em>
+script takes care of the machine-specific issues of building Samba.</p>
+
+<a name="samba2-CHP-2-NOTE-88"/><blockquote class="note"><h4 class="objtitle">NOTE</h4>
+
+
+
+<p>Before running the <em class="filename">configure</em> script, it is
+important that you become the root user on the system. Otherwise, you
+might get a warning such as:</p>
+
+
+<blockquote><pre class="code">configure: warning: running as non-root will disable some tests</pre></blockquote>
+
+
+<p>You don't want any test to be disabled when the
+Samba makefile is being created; it would leave the potential for
+errors down the road when compiling or running Samba on your system.</p>
+</blockquote>
+
+<p>When the <em class="filename">configure </em>script is run, it prints out
+messages telling what it is doing, and error messages might be mixed
+in. To make sure you see those very important error messages, we
+suggest you run <em class="filename">configure </em>with its standard
+output passed through some filter to capture the output and keep it
+from scrolling out of sight. One method is using the
+<em class="filename">more</em> command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>./configure | more</b></tt></pre></blockquote>
+
+<p>We will show you another in a moment.</p>
+
+<p>Although you can run <em class="filename">configure </em>as previously
+with no options, you might want to add support for extra features by
+passing options on the command line. For example:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>./configure --with-winbind</b></tt></pre></blockquote>
+
+<p>will configure the Samba makefile with support for winbind
+authentication. If you would like a complete list of options, type
+the following:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>./configure --help</b></tt></pre></blockquote>
+
+<p>Each option enables or disables various features. You typically
+enable a feature by specifying the
+<tt class="literal">--</tt><a name="INDEX-24"/><a name="INDEX-25"/><a name="INDEX-26"/><a name="INDEX-27"/><tt class="literal">with-</tt><em class="replaceable">feature</em>
+option, which will cause the feature to be compiled and installed.
+Likewise, if you specify a
+<tt class="literal">--without-</tt><em class="replaceable">feature</em>
+option, the feature will be disabled. A full list of configuration
+options is provided in <a href="appe.html">Appendix E</a>, but for now we
+want to point out three of them, which are features we cover later in
+this book:</p>
+
+<dl>
+<dt><b><tt class="literal">--with-msdfs</tt><a name="INDEX-28"/><a name="INDEX-29"/></b></dt>
+<dd>
+<p>Include support for Microsoft Distributed filesystem (Dfs), which
+allows dispersed network resources to be clumped together into one
+easy-to-navigate directory tree. See <a href="ch08.html">Chapter 8</a>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-smbwrapper</tt><a name="INDEX-30"/><a name="INDEX-31"/></b></dt>
+<dd>
+<p>Include SMB wrapper support, which allows programs running on the
+Unix host to access SMB shared folders as if they were Unix
+filesystems. We recommend using this option. See <a href="ch05.html">Chapter 5</a>.</p>
+</dd>
+
+
+
+<dt><b><tt class="literal">--with-smbmount</tt><a name="INDEX-32"/><a name="INDEX-33"/></b></dt>
+<dd>
+<p>Include <em class="emphasis">smbmount</em> support, which allows SMB
+shared folders to be mounted in the Unix filesystem. At the time of
+this writing, support for this feature exists only for Linux. This is
+also covered in <a href="ch05.html">Chapter 5</a>.</p>
+</dd>
+
+</dl>
+
+<p>Each option is disabled by default, and none of the features is
+essential to Samba. However, you may want to include them in your
+configuration (as we will in our example) at least to be able to try
+out the options in later chapters.</p>
+
+<p>In addition, <a href="ch02.html#samba2-CHP-2-TABLE-1">Table 2-1</a> shows some other parameters
+that you can give the <em class="filename">configure</em> script if you
+wish to store parts of the Samba distribution in different places,
+perhaps to make use of multiple disks or partitions. Note that the
+defaults sometimes refer to a prefix specified earlier in the table.</p>
+
+<a name="samba2-CHP-2-TABLE-1"/><h4 class="head4">Table 2-1. Additional configure options</h4><table border="1">
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Meaning</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">--prefix</tt><a name="INDEX-34"/><a name="INDEX-35"/>=<em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Install architecture-independent files at the base directory
+specified.</p>
+</td>
+<td>
+<p><em class="filename">/usr/local/samba</em></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--eprefix</tt><a name="INDEX-36"/><a name="INDEX-37"/>=<em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Install architecture-dependent files at the base directory specified.</p>
+</td>
+<td>
+<p><em class="filename">/usr/local/samba</em></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--bindir</tt><a name="INDEX-38"/><a name="INDEX-39"/>=<em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Install user executables in the directory specified.</p>
+</td>
+<td>
+<p><em class="replaceable">eprefix</em><em class="filename">/bin</em></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--sbindir</tt><a name="INDEX-40"/><a name="INDEX-41"/>=<em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Install administrator executables in the directory specified.</p>
+</td>
+<td>
+<p><em class="replaceable">eprefix</em><em class="filename">/bin</em></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--libexecdir</tt><a name="INDEX-42"/><a name="INDEX-43"/>=<em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Install program executables in the directory specified.</p>
+</td>
+<td>
+<p><em class="replaceable">eprefix</em><em class="filename">/libexec</em></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--datadir</tt><a name="INDEX-44"/><a name="INDEX-45"/>=<em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Install read-only architecture-independent data in the directory
+specified.</p>
+</td>
+<td>
+<p><em class="replaceable">prefix</em><em class="filename">/share</em></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--libdir</tt><a name="INDEX-46"/><a name="INDEX-47"/>=<em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Install program libraries in the directory specified.</p>
+</td>
+<td>
+<p><em class="replaceable">eprefix</em><em class="filename">/lib</em></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--includedir</tt><a name="INDEX-48"/><a name="INDEX-49"/>=<em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Install package-include files in the directory specified.</p>
+</td>
+<td>
+<p><em class="replaceable">prefix</em><em class="filename">/include</em></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--infodir</tt><a name="INDEX-50"/><a name="INDEX-51"/>=<em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Install additional information files in the directory specified.</p>
+</td>
+<td>
+<p><em class="replaceable">prefix</em><em class="filename">/info</em></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">--mandir</tt><a name="INDEX-52"/><a name="INDEX-53"/>=<em class="replaceable">directory</em></p>
+</td>
+<td>
+<p>Install manual pages in the directory specified.</p>
+</td>
+<td>
+<p><em class="replaceable">prefix</em><em class="filename">/man</em></p>
+</td>
+</tr>
+
+</table>
+
+<p>Here is a sample execution of the
+<em class="filename">configure</em><a name="INDEX-54"/>
+script, which creates a Samba 2.2.6 makefile for the Linux platform.
+Note that you must run the configure script in the
+<em class="emphasis">source</em> directory and that we are showing you yet
+another way to capture the output of the script:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>cd samba-2.2.6/source/</b></tt>
+$ <tt class="userinput"><b>su</b></tt>
+Password:
+# <tt class="userinput"><b>./configure --with-smbwrapper --with-smbmount \</b></tt>
+<tt class="userinput"><b>--with-msdfs --with-syslog --with-utmp 2>&1 | tee config.my.log</b></tt>
+loading cache ./config.cache
+checking for gcc... (cached) gcc
+checking whether the C compiler (gcc -O ) works... yes
+checking whether the C compiler (gcc -O ) is a cross-compiler... no
+checking whether we are using GNU C... (cached) yes
+checking whether gcc accepts -g... (cached) yes
+checking for a BSD-compatible install... (cached) /usr/bin/install -c
+
+<i class="lineannotation">...(content omitted)...</i>
+
+checking configure summary
+configure OK
+creating ./config.status
+creating include/stamp-h
+creating Makefile
+creating include/config.h</pre></blockquote>
+
+<p>In general, any message from <em class="filename">configure</em> that
+doesn't begin with the words
+<tt class="literal">checking</tt><a name="INDEX-55"/> or
+<tt class="literal">creating</tt><a name="INDEX-56"/> is an
+<a name="INDEX-57"/>error; it often helps to redirect the
+output of the configure script to a file so that you can quickly
+search for errors, as we did with the <em class="filename">tee</em>
+command earlier. If there was an error during configuration, more
+detailed information about it can be found in the
+<em class="filename">config.log</em><a name="INDEX-58"/> file, which is written to the local
+directory by the <em class="filename">configure</em> script, as well as in
+the <em class="filename">config.my.log</em> file, which we created by
+piping through the <em class="filename">tee</em> command. These files are
+very similar in both name and content, but be careful to check both
+of them for error messages before continuing!</p>
+
+<p>If the configuration works, you'll see a
+<tt class="literal">checking</tt> <tt class="literal">configure</tt>
+<tt class="literal">summary</tt> message followed by a
+<tt class="literal">configure</tt> <tt class="literal">OK</tt> message and four
+or five file-creation messages. So far, so good. <a name="INDEX-59"/></p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-2-SECT-4"/>
+
+<h2 class="head1">Compiling and Installing Samba</h2>
+
+<p><a name="INDEX-60"/><a name="INDEX-61"/><a name="INDEX-62"/><a name="INDEX-63"/>At this point you should be ready to build
+the Samba executables. Compiling is also easy: in the
+<em class="filename">source</em> directory, type <tt class="literal">make</tt>
+on the command line. The
+<em class="filename">make</em><a name="INDEX-64"/> utility will produce a stream of
+explanatory and success messages, beginning with:</p>
+
+<blockquote><pre class="code">Using FLAGS = -O -Iinclude ...</pre></blockquote>
+
+<p>This build includes compiles for both <em class="emphasis">smbd</em> and
+<em class="emphasis">nmbd</em> and ends in a linking command for
+<em class="filename">bin/nmblookup</em>. For example, here is a sample
+make of Samba Version 2.2.6 on a Linux server:</p>
+
+<blockquote><pre class="code"># make 2>&1 | tee make.log
+Using FLAGS = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper -D_LARGEFILE64
+_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DLOGFILEBASE="/usr/local/samba/va
+r" -DCONFIGFILE="/usr/local/samba/lib/smb.conf" -DLMHOSTSFILE="/usr/local/samba/
+lib/lmhosts" -DSWATDIR="/usr/local/samba/swat" -DSBINDIR="/usr/local/samba/bin
+" -DLOCKDIR="/usr/local/samba/var/locks" -DCODEPAGEDIR="/usr/local/samba/lib/cod
+epages" -DDRIVERFILE="/usr/local/samba/lib/printers.def" -DBINDIR="/usr/local/sa
+mba/bin" -DHAVE_INCLUDES_H -DPASSWD_PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="/u
+sr/local/samba/private/smbpasswd" -DTDB_PASSWD_FILE="/usr/local/samba/private/sm
+bpasswd.tdb"
+Using FLAGS32 = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper -D_LARGEFILE
+64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DLOGFILEBASE="/usr/local/samba/
+var" -DCONFIGFILE="/usr/local/samba/lib/smb.conf" -DLMHOSTSFILE="/usr/local/samb
+a/lib/lmhosts" -DSWATDIR="/usr/local/samba/swat" -DSBINDIR="/usr/local/samba/b
+in" -DLOCKDIR="/usr/local/samba/var/locks" -DCODEPAGEDIR="/usr/local/samba/lib/c
+odepages" -DDRIVERFILE="/usr/local/samba/lib/printers.def" -DBINDIR="/usr/local/
+samba/bin" -DHAVE_INCLUDES_H -DPASSWD_PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="
+/usr/local/samba/private/smbpasswd" -DTDB_PASSWD_FILE="/usr/local/samba/private/
+smbpasswd.tdb"
+Using LIBS = -ldl -lnsl -lpam
+Compiling smbd/server.c
+Compiling smbd/files.c
+Compiling smbd/chgpasswd.c
+Compiling smbd/connection.c
+Compiling smbd/utmp.c
+Compiling smbd/session.c
+Compiling smbd/dfree.c
+Compiling smbd/dir.c
+
+<i class="lineannotation">...(content omitted)...</i>
+
+Compiling rpc_server/srv_srvsvc.c
+Compiling rpc_server/srv_srvsvc_nt.c
+Compiling rpc_server/srv_util.c
+Compiling rpc_server/srv_wkssvc.c
+Compiling rpc_server/srv_wkssvc_nt.c
+Compiling rpc_server/srv_pipe.c
+Compiling rpc_server/srv_dfs.c
+Compiling rpc_server/srv_dfs_nt.c
+Compiling rpc_server/srv_spoolss.c
+Compiling rpc_server/srv_spoolss_nt.c
+Compiling lib/util_getent.c
+Compiling rpc_parse/parse_lsa.c
+Compiling rpc_parse/parse_net.c
+Compiling rpc_parse/parsen/smbmount
+Compiling client/smbmnt.c
+Linking bin/smbmnt
+Compiling client/smbumount.c
+Linking bin/smbumount
+Compiling utils/nmblookup.c
+Linking bin/nmblookup</pre></blockquote>
+
+<p>If you encounter a problem when compiling, first check the Samba
+documentation to see if it is easily fixable. Another possibility is
+to search or post to the Samba mailing lists, which are given at the
+end of <a href="ch12.html">Chapter 12</a> and on the Samba home page. Most
+compilation issues are system-specific and almost always easy to
+overcome.</p>
+
+<p>Now that the files have been compiled, you can install them into the
+directories you identified with the command:</p>
+
+<blockquote><pre class="code">#<tt class="userinput"><b> make install</b></tt></pre></blockquote>
+
+<p>If you happen to be <a name="INDEX-65"/>upgrading, your old Samba files will be
+saved with the extension
+<em class="emphasis">.old</em>,<a name="INDEX-66"/> and you can go back to that previous
+version with the command
+<tt class="literal">make</tt><a name="INDEX-67"/> <tt class="literal">revert</tt>. After doing a
+<tt class="literal">make</tt><a name="INDEX-68"/> <tt class="literal">install</tt>, you should
+copy the <em class="emphasis">.old</em> files (if they exist) to a new
+location or name. Otherwise, the next time you install Samba, the
+original <em class="emphasis">.old</em> will be overwritten without
+warning and you could lose your earlier version. If you configured
+Samba to use the default locations for files, the new files will be
+installed in the directories listed in <a href="ch02.html#samba2-CHP-2-TABLE-2">Table 2-2</a>.
+Remember that you need to perform the installation from an account
+that has write privileges on these target directories; this is
+typically the root account.</p>
+
+<a name="samba2-CHP-2-TABLE-2"/><h4 class="head4">Table 2-2. Samba installation directories</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Directory</p>
+</th>
+<th>
+<p>Description</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><em class="emphasis">/usr/local/samba</em></p>
+</td>
+<td>
+<p>Main tree</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><em class="emphasis">/usr/local/samba/bin</em></p>
+</td>
+<td>
+<p>Binaries</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><em class="emphasis">/usr/local/samba/lib</em></p>
+</td>
+<td>
+<p><em class="emphasis">smb.conf</em>, <em class="emphasis">lmhosts</em>,
+configuration files, etc.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><em class="emphasis">/usr/local/samba/man</em></p>
+</td>
+<td>
+<p>Samba documentation</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><em class="emphasis">/usr/local/samba/private</em></p>
+</td>
+<td>
+<p>Samba-encrypted password file</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><em class="emphasis">/usr/local/samba/swat</em></p>
+</td>
+<td>
+<p>SWAT files</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><em class="emphasis">/usr/local/samba/var</em></p>
+</td>
+<td>
+<p>Samba log files, lock files, browse list info, shared memory files,
+process ID files</p>
+</td>
+</tr>
+
+</table>
+
+<p>Throughout the remainder of the book, we occasionally refer to the
+location of the main tree as <em class="filename">/usr/local/samba</em>.
+In most configurations, this is the base directory of the installed
+Samba package; however, it can vary from system to system<em class="filename">
+</em>.</p>
+
+<a name="samba2-CHP-2-NOTE-90"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Watch out if you've made <em class="filename">/usr</em> a
+read-only partition. You will want to put the logs, locks, and
+password files somewhere else.</p>
+</blockquote>
+
+<p>Here is the installation that we performed on our machine. You can
+see that we used <em class="filename">/usr/local/samba</em> as the base
+directory for the distribution:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>make install 2>&1 | tee make-install.log</b></tt>
+Using FLAGS = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper -D_LARGEFILE64
+_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DLOGFILEBASE="/usr/local/samba/va
+r" -DCONFIGFILE="/usr/local/samba/lib/smb.conf"
+
+<i class="lineannotation">...(content omitted)...</i>
+
+The binaries are installed. You can restore the old binaries (if there
+were any) using the command "make revert". You can uninstall the binaries
+using the command "make uninstallbin" or "make uninstall" to uninstall
+binaries, manpages and shell scripts.
+
+<i class="lineannotation">...(content omitted)...</i>
+
+======================================================================
+The SWAT files have been installed. Remember to read the swat/README
+for information on enabling and using SWAT.
+======================================================================</pre></blockquote>
+
+<p>If the last message is about SWAT, you've
+successfully installed all the files. Congratulations! You now have
+Samba on your system!</p>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-4.1"/>
+
+<h3 class="head2">Upgrading Your Installation</h3>
+
+<p><a name="INDEX-70"/><a name="INDEX-71"/>Eventually a new version of
+Samba will be released, and you will want to upgrade. This is simple;
+just repeat the same steps you used to install your current version.
+Download the source distribution from the Samba web site and install
+it, then run the <tt class="literal">./configure</tt>,
+<tt class="literal">make</tt>, and <tt class="literal">make</tt>
+<tt class="literal">install</tt> commands as before. If
+you've forgotten which options you used with the
+<a name="INDEX-72"/><a name="INDEX-73"/><a name="INDEX-74"/><a name="INDEX-75"/><em class="emphasis">configure</em>
+script, take a look at the
+<em class="filename">source/config.status</em><a name="INDEX-76"/><a name="INDEX-77"/> file in your previous
+version's source distribution. The first few lines
+of this file show the options used the last time
+<em class="emphasis">configure</em> was run.</p>
+
+<p>When you run the <tt class="literal">make
+install</tt><a name="INDEX-78"/> command to install your new
+version, the files of the previous version are replaced with the new
+ones, and then all you have to do is restart the Samba daemons to get
+your new version running. See <a href="ch02.html#samba2-CHP-2-SECT-8">Section 2.8</a> later in this chapter for directions on how to do this.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-4.2"/>
+
+<h3 class="head2">Reconfiguring Samba</h3>
+
+<p><a name="INDEX-79"/>If you
+have already compiled Samba and wish to recompile the same source
+code with different <em class="emphasis">configure</em> options, you
+should run the following three commands in the
+<em class="emphasis">source</em> directory before rerunning the
+<em class="emphasis">configure</em> script:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>autoconf</b></tt>
+# <tt class="userinput"><b>make clean</b></tt>
+# <tt class="userinput"><b>rm config.cache</b></tt></pre></blockquote>
+
+<p>This ensures that you are starting with a clean slate and that your
+previous <em class="emphasis">configure</em> command does not leave any
+data around that can affect your new build. From here, you can rerun
+<tt class="literal">./configure</tt> and then <tt class="literal">make</tt> and
+<tt class="literal">make install</tt>.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-4.3"/>
+
+<h3 class="head2">Setting Search Paths</h3>
+
+<p><a name="INDEX-80"/>You
+will probably want to run commands included in the Samba distribution
+without having to specify their full directory paths. For that to
+work, the directory in which the Samba executables are located,
+<em class="filename">/usr/local/samba/bin</em> by default, must be added
+to your shell's <a name="INDEX-81"/>PATH environment variable. This
+environment variable is usually set in one or more of the
+shell's startup files, which in the case of
+<em class="emphasis">bash</em> are <em class="filename">/etc/profile</em>
+(systemwide) and the <em class="filename">.bash_profile</em> and
+<em class="filename">.bashrc</em> files in each user's
+home directory.</p>
+
+<p>To be able to read the <a name="INDEX-82"/><a name="INDEX-83"/><a name="INDEX-84"/>Samba manual pages using the
+<em class="emphasis">man</em> command, the directory where
+Samba's manual pages reside,
+<em class="filename">/usr/local/samba/man</em> by default, must be in your
+<a name="INDEX-85"/>MANPATH environment variable. On Red
+Hat Linux, this can be accomplished by adding the following two lines
+to <em class="filename">/etc/man.config</em>:</p>
+
+<a name="INDEX-86"/><a name="INDEX-87"/><blockquote><pre class="code">
+MANPATH /usr/local/samba/man
+MANPATH_MAP /usr/local/samba/bin /usr/local/samba/man</pre></blockquote>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-2-SECT-5"/>
+
+<h2 class="head1">Enabling SWAT</h2>
+
+<p>The <a name="INDEX-88"/><a name="INDEX-89"/>Samba
+Web Administration Tool (SWAT) runs as a daemon under
+<em class="emphasis">inetd</em> or <em class="filename">xinetd </em>and
+provides a forms-based editor in your web browser for creating and
+modifying <a name="INDEX-90"/>Samba's
+configuration file. For SWAT to work, entries must be added for it in
+the <em class="filename">/etc/services</em> and
+<em class="filename">/etc/inetd.conf</em> (or
+<em class="filename">/etc/xinetd.d/swat) </em>configuration files. To add
+the entries, follow these two steps:</p>
+
+<ol><li>
+<p>Check your <em class="filename">/etc/services</em> file, and if it does
+not contain the following line, add it to the end of the file:</p>
+
+<blockquote><pre class="code">swat 901/tcp</pre></blockquote>
+</li>
+<li>
+<p>Now for <em class="filename">inetd </em><a name="INDEX-91"/>or <em class="filename">xinetd.
+</em><a name="INDEX-92"/>These are "Internet
+super daemons" that handle starting daemons on
+demand, instead of letting them sit around in memory consuming system
+resources. Most systems use <em class="filename">inetd, </em>but
+<em class="filename">xinetd </em>is also used in some versions of Unix,
+notably the Red Hat Linux (Versions 7 and newer) that we use in our
+examples. You can use the <em class="emphasis">ps</em> command to see
+which of the two your system is running.</p>
+</li></ol>
+<p>For <em class="filename">inetd, </em>add a line to the
+<em class="emphasis">/etc/</em><em class="filename">inetd.conf </em>file.
+(Check your <em class="filename">inetd.conf</em> manual page to see the
+exact format of the<em class="filename"> inetd.conf</em> file if it
+differs from the following example.) Don't forget to
+change the path to the SWAT binary if you installed it in a different
+location from the default <em class="filename">/usr/local/samba</em>:</p>
+
+<blockquote><pre class="code">swat stream tcp nowait root /usr/local/samba/bin/swat swat</pre></blockquote>
+
+<p>Then force <em class="filename">inetd</em> to reread its configuration
+file by sending it a SIGHUP (hangup) signal:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>/bin/kill -HUP -a inetd</b></tt></pre></blockquote>
+
+<p>Notice that we are using a version of the <em class="emphasis">kill</em>
+command that supports the <em class="emphasis">-a</em> option, so as to
+allow us to specify the process by name. On FreeBSD and Linux, you
+can use the <em class="emphasis">killall</em> command<a name="FNPTR-2"/><a href="#FOOTNOTE-2">[2]</a> as follows:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>killall -HUP inetd</b></tt></pre></blockquote>
+
+<p>If you are not running Linux or FreeBSD and your version of
+<em class="emphasis">kill</em> doesn't have the
+<em class="emphasis">-a</em> option, you will need to use the
+<em class="emphasis">ps</em> command to find the process ID and then
+supply that to <em class="emphasis">kill</em>:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>ps ax | grep inetd</b></tt>
+ 780 ? S 0:00 inetd
+ 1981 pts/4 S 0:00 grep inetd
+# <tt class="userinput"><b>kill -HUP 780</b></tt></pre></blockquote>
+
+<p>If your system is using <em class="filename">xinet, </em>add a file named
+<em class="emphasis">swat</em> in your <em class="filename">/etc/xinetd.d
+</em>directory, containing the following:</p>
+
+<blockquote><pre class="code"># description: swat is the Samba Web Administration Tool, which
+# allows an administrator to configure Samba using a web
+# browser interface, with the URL http://localhost:901
+service swat.
+{
+ socket_type = stream
+ wait = no
+ protocol = tcp
+ only_from = localhost
+ user = root
+ log_on_failure += USERID
+ server = /usr/local/samba/bin/swat
+ port = 901
+ disable = no
+}</pre></blockquote>
+
+<p>Then <em class="emphasis">xinetd</em> needs to be sent a signal<a name="FNPTR-3"/><a href="#FOOTNOTE-3">[3]</a> to make it reread its configuration files:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>/bin/kill -HUP -a xinetd</b></tt></pre></blockquote>
+
+<p>And that's pretty much it for the installation.
+Before you can start up Samba, however, you need to create a
+configuration file for it.</p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-2-SECT-6"/>
+
+<h2 class="head1">A Basic Samba Configuration File</h2>
+
+<p><a name="INDEX-93"/>The
+key to configuring Samba is its configuration file,
+<em class="filename">smb.conf</em>. This configuration file can be very
+simple or extremely complex, and the rest of this book is devoted to
+helping you get deeply personal with this file. For now, however,
+we'll show you how to set up a single file service,
+which will allow you to fire up the Samba daemons and see that
+everything is running as it should be. In later chapters, you will
+see how to configure Samba for more complicated and interesting
+tasks.</p>
+
+<p>The installation process does not automatically create an
+<em class="filename">smb.conf</em> configuration file, although several
+example files are included in the Samba distribution. To test the
+server software, though, we'll use the following
+file, which you can create in a text editor. It should be named
+<em class="filename">smb.conf</em> and placed in the
+<em class="emphasis">/usr/local/samba/lib</em> directory:<a name="FNPTR-4"/><a href="#FOOTNOTE-4">[4]</a></p>
+
+<blockquote><pre class="code">[global]
+ workgroup = METRAN
+[test]
+ comment = For testing only, please
+ path = /usr/local/samba/tmp
+ read only = no
+ guest ok = yes</pre></blockquote>
+
+<p>This brief configuration file tells the Samba server to offer the
+<em class="filename">/usr/local/samba/tmp</em> directory on the server as
+an SMB share called <em class="emphasis">test</em>. The server also
+becomes part of the METRAN workgroup, of which each client must also
+be a part. If you have already chosen a name for your own workgroup,
+use the name of your workgroup instead of METRAN in the previous
+example. In case you are connecting your Samba system into an
+existing network and need to know the workgroup name, you can ask
+another system administrator or go to a Windows system in the
+workgroup and follow these instructions:</p>
+
+<ul><li>
+<p>Windows 95/98/Me/NT: open the Control Panel, then double-click the
+Network icon. Click the Identification tab, and look for the
+"Workgroup:" label.</p>
+</li><li>
+<p>Windows 2000: open the Control Panel and double-click the System
+icon. Click the Network Identification tab. The workgroup name will
+appear below the computer name.</p>
+</li><li>
+<p>Windows XP: open the Control Panel in Classic View mode and
+double-click the System icon. Then click the Computer Name tab.</p>
+</li></ul>
+<p>We'll use the <tt class="literal">[test]</tt> share in the
+next chapter to set up the Windows clients. For now, you can complete
+the setup by performing the following commands as root on your Unix
+server:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mkdir /usr/local/samba/tmp</b></tt>
+# <tt class="userinput"><b>chmod 777 /usr/local/samba/tmp</b></tt></pre></blockquote>
+
+<p>You might also want to put a file or two in the
+<em class="filename">/usr/local/samba/tmp</em> directory so that after
+your Windows systems are initially configured, you will have
+something to use to check that everything works.</p>
+
+<p>We should point out that in terms of system security, this is the
+worst setup possible. For the moment, however, we only wish to test
+Samba, so we'll leave security out of the picture.
+In addition, we will encounter some encrypted password issues with
+Windows clients later on, so this setup will afford us the least
+amount of headaches.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-6.1"/>
+
+<h3 class="head2">Encrypted Passwords</h3>
+
+<p><a name="INDEX-94"/><a name="INDEX-95"/><a name="INDEX-96"/>If your Windows clients are using Windows
+98 or Windows NT 4 Service Pack 3 or above (including Windows 2000
+and Windows XP) and you are using a version of Samba earlier than
+3.0, you must add the following entry to the
+<tt class="literal">[global]</tt> section of the Samba configuration file:</p>
+
+<blockquote><pre class="code">[global]
+ encrypt passwords = yes</pre></blockquote>
+
+<p>In addition, you must use the
+<em class="filename">smbpasswd</em><a name="INDEX-97"/> program (typically located in the
+directory <em class="filename">/usr/local/samba/bin/ </em>) to enter the
+username/password combinations of the Samba users into
+Samba's encrypted password database. For example, if
+you wanted to allow Unix user <tt class="literal">steve</tt> to access
+shares from a client system, you would use this command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbpasswd -a steve</b></tt>
+New SMB password:
+Retype new SMB password:
+Added user steve.</pre></blockquote>
+
+<p>When the first user is added, the program will output a message
+saying that the encrypted password database does not exist.
+Don't worry: it will then create the database for
+you. Make sure that the username/password combinations you add to the
+encrypted database match the usernames and passwords you intend to
+use on the Windows client side. You must run
+<em class="emphasis">smbpasswd</em> for each client user.</p>
+
+<p>In Samba 3.0, passwords are encrypted by default, so the
+<tt class="literal">encrypt</tt> <tt class="literal">passwords</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> parameter in the
+configuration file is optional. However, you will still need to run
+the <em class="emphasis">smbpasswd</em> command to add users to the
+encrypted password file.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-6.2"/>
+
+<h3 class="head2">Using SWAT</h3>
+
+<p><a name="INDEX-98"/>Creating
+a configuration file with SWAT is even easier than writing a
+configuration file by hand. To invoke SWAT, use your web browser to
+connect to <em class="emphasis">http://localhost:901</em>, and log on as
+root with the root password, as shown in <a href="ch02.html#samba2-CHP-2-FIG-1">Figure 2-1</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-2-FIG-1"/><a name="INDEX-99"/><img src="figs/sam2_0201.gif"/></div><h4 class="head4">Figure 2-1. SWAT login</h4>
+
+<p>After logging in, click the GLOBALS button at the top of the screen.
+You should see the Global Variables page shown in <a href="ch02.html#samba2-CHP-2-FIG-2">Figure 2-2</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-2-FIG-2"/><img src="figs/sam2_0202.gif"/></div><h4 class="head4">Figure 2-2. SWAT Global Variables page</h4>
+
+<p>In this example, notice that SWAT retrieved the workgroup name from
+the <em class="emphasis">smb.conf</em> file that you created. (If it
+didn't, go back and perform that step correctly.)
+Make sure that the <tt class="literal">security</tt> field is set to
+<tt class="literal">USER</tt>.</p>
+
+<p>If you are running Samba 2.2 and your Windows clients are at least
+Windows 98 or Windows NT 4 SP 3 or later versions, find
+<tt class="literal">encrypt</tt> <tt class="literal">passwords</tt> in the
+Security Options section and select <tt class="literal">yes</tt>.</p>
+
+<p>The only other option you need to change from the menu is one
+determining which system on the LAN resolves NetBIOS addresses; this
+system is called the <em class="emphasis">WINS server</em>. At the very
+bottom of the page, set the <tt class="literal">wins</tt>
+<tt class="literal">support</tt> field to <tt class="literal">Yes</tt>, unless
+you already have a WINS server on your network. If you do, put the
+WINS server's IP address in the
+<tt class="literal">wins</tt> <tt class="literal">server</tt> field instead. Then
+return to the top of the screen, and press the Commit Changes button
+to write the changes out to the <em class="emphasis">smb.conf</em> file.</p>
+
+<p>Next, click the SHARES icon. You should see a page similar to <a href="ch02.html#samba2-CHP-2-FIG-3">Figure 2-3</a>. Select <tt class="literal">test</tt> (to the right
+of the Choose Share button), and click the Choose Share button. You
+will see the Share Parameters screen, as shown in <a href="ch02.html#samba2-CHP-2-FIG-3">Figure 2-3</a>, with the <tt class="literal">comment</tt> and
+<tt class="literal">path</tt> fields filled in from your
+<em class="emphasis">smb.conf</em> file.</p>
+
+<div class="figure"><a name="samba2-CHP-2-FIG-3"/><img src="figs/sam2_0203.gif"/></div><h4 class="head4">Figure 2-3. SWAT Share Parameters screen</h4>
+
+<p>If you specified that you want to use encrypted passwords on the
+GLOBALS page, click the PASSWORD button. Near the top of the screen,
+you will see the Server Password Management section. Enter your Unix
+username and password in the spaces, and click the Add New User
+button. This functions the same as the <em class="emphasis">smbpasswd</em>
+utility and creates an entry in the
+<em class="emphasis">/usr/local/samba/private/smbpasswd</em> file to allow
+you to authenticate from a Windows client.</p>
+
+<p>Now click the VIEW button at the top, and SWAT shows you the
+following <em class="filename">smb.conf</em> file:</p>
+
+<blockquote><pre class="code"># Samba config file created using SWAT
+# from localhost (127.0.0.1)
+# Date: 2002/09/05 04:56:43
+
+# Global parameters
+ workgroup = METRAN
+ encrypt passwords = Yes
+ wins support = Yes
+
+[test]
+ comment = For testing only!
+ path = /usr/local/samba/tmp
+ read only = No</pre></blockquote>
+
+<p>Once this configuration file is completed, you can skip the next step
+because the output of SWAT is guaranteed to be syntactically correct.
+<a name="INDEX-100"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-6.3"/>
+
+<h3 class="head2">Disabling Oplocks</h3>
+
+<p>The <em class="filename">smb.conf</em><a name="INDEX-101"/><a name="INDEX-102"/>
+file you have just created is certainly good enough for the purpose
+of initial setup and testing, and you can use it as a starting point
+from which to develop the configuration of your production Samba
+server. But before you get too far with that, we want to bring one
+thing to your attention.</p>
+
+<p>If you are the type of administrator who is highly concerned about
+data integrity, you might want to make the following modification to
+your <em class="filename">smb.conf</em> file before continuing:</p>
+
+<blockquote><pre class="code">[global]
+ oplocks = no</pre></blockquote>
+
+<p>That is, use a text editor to add the line <tt class="literal">oplocks</tt>
+<tt class="literal">=</tt> <tt class="literal">no</tt> to the
+<tt class="literal">[global]</tt> section of your
+<em class="filename">smb.conf</em> file. With this example, as with other
+examples we will present throughout this book, you do not need to
+enter the <tt class="literal">[global]</tt> line again in your
+configuration file. We include it only to indicate in which section
+the parameter belongs.</p>
+
+<p>The <tt class="literal">oplocks</tt> <tt class="literal">=</tt>
+<tt class="literal">no</tt> parameter disables opportunistic locking by
+clients. This will result in significantly poorer performance, but
+will help ensure that flaky Windows clients and/or unreliable network
+hardware will not lead to corrupted files on the Samba server.</p>
+
+<p>We will cover opportunistic locking (oplocks) in more detail in the
+section "Locks and Oplocks" in
+<a href="ch08.html">Chapter 8</a>, and recommend that you understand the
+ideas presented there before implementing a production Samba server
+that serves database files or other valuable data.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-6.4"/>
+
+<h3 class="head2">Testing the Configuration File</h3>
+
+<p><a name="INDEX-103"/>If you
+didn't use SWAT to create your configuration file,
+you should probably test it to ensure that it is syntactically
+correct. It might seem silly to run a test program against an
+eight-line configuration file, but it's good
+practice for the real ones that we'll be writing
+later on.</p>
+
+<p>The test parser,
+<em class="filename">testparm</em><a name="INDEX-104"/>, examines an
+<em class="filename">smb.conf</em> file for syntax errors and reports any
+it finds along with a list of the services enabled on your machine.
+An example follows; you'll notice that in our haste
+to get the server running we mistyped <tt class="literal">workgroup</tt> as
+<tt class="literal">workgrp</tt> (the output is often lengthy, so we
+recommend capturing it with the <em class="emphasis">tee</em> command):</p>
+
+<blockquote><pre class="code">Load smb config files from smb.conf
+Unknown parameter encountered: "workgrp"
+Ignoring unknown parameter "workgrp"
+Processing section "[test]"
+Loaded services file OK.
+Press Enter to see a dump of your service definitions
+# Global parameters
+[global]
+ workgroup = WORKGROUP
+ netbios name =
+ netbios aliases =
+ server string = Samba 2.2.6
+ interfaces =
+ bind interfaces only = No
+
+<i class="lineannotation">...(content omitted)...</i>
+
+[test]
+ comment = For testing only!
+ path = /usr/local/samba/tmp
+ read only = No</pre></blockquote>
+
+<p>The interesting parts are at the top and bottom. The top of the
+output will flag any syntax errors that you might have made, and the
+bottom lists the services that the server thinks it should offer. A
+word of advice: make sure you and the server have the same
+expectations. <a name="INDEX-105"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-2-SECT-7"/>
+
+<h2 class="head1">Firewall Configuration</h2>
+
+<p><a name="INDEX-106"/>As
+with any services that run on TCP/IP, the SMB networking services
+offered by Samba can be accessed from across the Internet unless your
+organization's firewall is properly configured. The
+following ports are used by Samba for SMB networking and SWAT:</p>
+
+<dl>
+<dt><b>Port 137</b></dt>
+<dd>
+<p>Used for NetBIOS network browsing</p>
+</dd>
+
+
+
+<dt><b>Port 138</b></dt>
+<dd>
+<p>Used for NetBIOS name service</p>
+</dd>
+
+
+
+<dt><b>Port 139</b></dt>
+<dd>
+<p>Used for file and printer sharing and other operations</p>
+</dd>
+
+
+
+<dt><b>Port 445</b></dt>
+<dd>
+<p>Used by Windows 2000/XP when NetBIOS over TCP/IP is disabled</p>
+</dd>
+
+
+
+<dt><b>Port 901</b></dt>
+<dd>
+<p>Used by SWAT</p>
+</dd>
+
+</dl>
+
+<p>At the minimum, your organization's Internet
+firewall should shut down all the ports in the list to traffic in
+both directions. Do not assume that preventing incoming connections
+is sufficient; there are cracks that trick Windows clients into
+sending data out of the local area network and into the Internet by
+SMB protocol, even from a local network that uses private IP
+addresses not forwarded by routers. If you want SMB traffic to travel
+across the Internet to remote sites, the best way is to use a virtual
+private network (VPN). See the O'Reilly book,
+<em class="citetitle">Virtual Private Networks</em>, for more information
+on this subject.</p>
+
+<p>In addition, you might wish to configure a firewall on the Samba host
+system to keep SMB packets from traveling further than necessary
+within your organization's network. For example,
+port 901 can be shut down for remote accesses so that SWAT can be run
+only on the Samba host system. If you are using Samba to serve only a
+fraction of the client systems within your organization, consider
+allowing SMB packets (i.e., packets on ports 137-139 and 445) to go
+to or come from only those clients.</p>
+
+<p>For more information on configuring firewalls, see the
+O'Reilly book <em class="citetitle">Building Internet
+Firewalls</em>.</p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-2-SECT-8"/>
+
+<h2 class="head1">Starting the Samba Daemons</h2>
+
+<p>Two Samba processes,
+<em class="emphasis">smbd</em><a name="INDEX-107"/> and
+<em class="emphasis">nmbd</em><a name="INDEX-108"/>, need to be running for Samba to work
+correctly. There are three ways to start them:</p>
+
+<ul><li>
+<p>Manually</p>
+</li><li>
+<p>Automatically, during system boot</p>
+</li><li>
+<p>From <em class="emphasis">inetd or xinetd</em></p>
+</li></ul>
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-8.1"/>
+
+<h3 class="head2">Starting the Daemons Manually</h3>
+
+<p><a name="INDEX-109"/><a name="INDEX-110"/>If you're in a
+hurry, you can start the Samba daemons by hand. As root, simply enter
+the following commands:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>/usr/local/samba/bin/smbd -D</b></tt>
+# <tt class="userinput"><b>/usr/local/samba/bin/nmbd -D</b></tt></pre></blockquote>
+
+<p>Samba will now be running on your system and is ready to accept
+connections. However, keep in mind that if either of the daemons exit
+for any reason (including system reboots), they will need to be
+restarted manually.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-8.2"/>
+
+<h3 class="head2">Automatic Startup</h3>
+
+<p><a name="INDEX-111"/><a name="INDEX-112"/>To have the Samba daemons
+started automatically when the system boots, you need to add the
+commands listed in the previous section to your standard Unix startup
+scripts. The exact method varies depending on the flavor of Unix
+you're using.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-2-SECT-8.2.1"/>
+
+<h3 class="head3">BSD Unix</h3>
+
+<p><a name="INDEX-113"/><a name="INDEX-114"/><a name="INDEX-115"/>With a BSD-style Unix, you need to append
+the following code to the <em class="filename">rc.local </em>file, which
+is typically found in the <em class="filename">/etc</em> or
+<em class="filename">/etc/rc.d</em> directories:</p>
+
+<blockquote><pre class="code">if [ -x /usr/local/samba/bin/smbd]; then
+ echo "Starting smbd..."
+ /usr/local/samba/bin/smbd -D
+ echo "Starting nmbd..."
+ /usr/local/samba/bin/nmbd -D
+fi</pre></blockquote>
+
+<p>This code is very simple: it checks to see if the
+<em class="filename">smbd</em> file exists and has execute permissions,
+and if it does, it starts up both of the Samba daemons on system
+boot.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-2-SECT-8.2.2"/>
+
+<h3 class="head3">System V Unix</h3>
+
+<p><a name="INDEX-116"/><a name="INDEX-117"/><a name="INDEX-118"/>With System V, things can get a little
+more complex. Depending on your Unix version, you might be able to
+get away with making a simple change to an
+<em class="filename">rc.local</em> file as with BSD Unix, but System V
+typically uses directories containing links to scripts that control
+daemons on the system. Hence, you need to instruct the system how to
+start and stop the Samba daemons. The first step to implement this is
+to modify the contents of the <em class="filename">/etc/rc.d/init.d</em>
+directory by adding something similar to the following shell script,
+which for this example we will name <em class="filename">smb </em>:</p>
+
+<blockquote><pre class="code">#!/bin/sh
+
+# Check that the Samba configuration file exists
+[ -f /usr/local/samba/lib/smb.conf ] || exit 0
+
+start( )
+{
+ echo -n "Starting SMB services: "
+ /usr/local/samba/bin/smbd -D
+ ERROR=$?
+ echo
+
+ echo -n "Starting NMB services: "
+ /usr/local/samba/bin/nmbd -D
+ ERROR2=$?
+ if [ $ERROR2 -ne 0 ]
+ then
+ ERROR=1
+ fi
+ echo
+
+ return $ERROR
+}
+
+stop( )
+{
+ echo -n "Shutting down SMB services: "
+ /bin/kill -TERM -a smbd
+ ERROR=$?
+ echo
+
+ echo -n "Shutting down NMB services: "
+ /bin/kill -TERM -a nmbd
+ ERROR2=$?
+ if [ $ERROR2 -ne 0 ]
+ then
+ ERROR=1
+ fi
+ echo
+
+ return $ERROR
+}
+
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ *)
+ echo "Usage: $0 {start|stop}"
+ exit 1
+esac
+
+exit $?</pre></blockquote>
+
+<p>With this script, you can start and stop <em class="emphasis">smbd</em>
+and <em class="emphasis">nmbd</em> like this:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>/etc/rc.d/init.d/smb start</b></tt>
+Starting SMB services:
+Starting NMB services:
+# <tt class="userinput"><b>ps ax | grep mbd</b></tt>
+ 1268 ? S 0:00 /usr/local/samba/bin/smbd -D
+ 1270 ? S 0:00 /usr/local/samba/bin/nmbd -D
+ 1465 pts/2 S 0:00 grep mbd
+# <tt class="userinput"><b>/etc/rc.d/init.d/smb stop</b></tt>
+Shutting down SMB services:
+Shutting down NMB services:</pre></blockquote>
+
+<p>If you are having trouble writing a startup script for your system,
+check to see if there is a packaged release of Samba (available from
+your Unix vendor or the Samba FTP site). If so, you might be able to
+extract a startup script from it to use as a starting point.
+Typically, this script doesn't change much (if at
+all) from release to release, so using a script from an older Samba
+version should not be a problem. Another possibility is to check the
+<em class="filename">packaging</em> directory in the Samba source
+distribution. In that directory, there are subdirectories for many
+Unix versions in which you can find a startup script for those
+versions. Even if your version isn't included, you
+can probably find a startup script for a similar version to use as a
+starting point.</p>
+
+<p>Finally, we need to add symbolic links to the
+<em class="filename">smb</em> script in the
+<em class="emphasis">/etc/rc.d/rcX.d</em> directories:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc3.d/S35smb</b></tt>
+# <tt class="userinput"><b>ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc5.d/S35smb</b></tt>
+
+# <tt class="userinput"><b>ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc0.d/K35smb</b></tt>
+# <tt class="userinput"><b>ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc1.d/K35smb</b></tt>
+# <tt class="userinput"><b>ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc2.d/K35smb</b></tt>
+# <tt class="userinput"><b>ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc4.d/K35smb</b></tt>
+# <tt class="userinput"><b>ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc6.d/K35smb</b></tt></pre></blockquote>
+
+<p>The first two commands, with link names starting with an
+"S", cause Samba to be started when
+entering runlevels 3 or 5, which are the runlevels in which network
+file sharing (NFS) is normally enabled. The second group of commands,
+with link names starting with a
+"K", cause Samba to be shut down
+when entering any of the other runlevels (0, 1, 2, 4, or 6).</p>
+
+<p>The links starting with "S" are
+used to start the daemons, and the links starting with
+"K" are used for killing them. When
+the runlevel is changed, the links starting with
+"K" in the corresponding directory
+(e.g., the <em class="filename">rc3.d</em> directory for runlevel 3) are
+executed, followed by the links starting with
+"S". If we wanted, we could have
+Samba restarted when switching between runlevels 3 and 5 by adding a
+<em class="filename">K35smb</em> link to each <em class="filename">rc3.d</em>
+and <em class="filename">rc5.d </em>directory.</p>
+
+<p>The number after the K or S in the link names is used to set the
+order in which all the daemons with links in the directory are
+started or killed off. Get a long listing of the
+<em class="emphasis">rc3.d</em> or <em class="emphasis">rc5.d</em> directories
+to see how this is set up on your system. We use 35 to match the
+behavior of Red Hat's Samba RPM package. The
+important thing is to make sure when starting Samba that all services
+it requires are started before it. When shutting down, it is a good
+idea to shut down Samba before services it requires to avoid excess
+error messages in the log files, but the order is not as crucial.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-2-SECT-8.2.3"/>
+
+<h3 class="head3">Darwin and Mac OS X</h3>
+
+<p><a name="INDEX-119"/><a name="INDEX-120"/><a name="INDEX-121"/><a name="INDEX-122"/>An installation of Samba is bundled with the
+Darwin distribution, which is included in Mac OS X.<a name="FNPTR-5"/><a href="#FOOTNOTE-5">[5]</a> </p>
+
+<p>The Samba daemons are started during system
+boot by the script
+<em class="filename">/System/Library/StartupItems/Samba/Samba</em>. To
+trigger the execution of this script, edit the file
+<em class="filename">/etc/hostconfig</em> and change the SMBSERVER
+parameter to look like this:</p>
+
+<blockquote><pre class="code">SMBSERVER=-YES-</pre></blockquote>
+
+<p>On Mac OS X, the graphical user interface (GUI) provides an
+alternative to using the command line. Launch the System Preferences
+application, and select Sharing (see <a href="ch02.html#samba2-CHP-2-FIG-4">Figure 2-4</a>).
+Under the Services tab, turn on Windows File Sharing. This will make
+the aforementioned change to <em class="filename">/etc/hostconfig</em> and
+immediately execute the startup item.</p>
+
+<div class="figure"><a name="samba2-CHP-2-FIG-4"/><img src="figs/sam2_0204.gif"/></div><h4 class="head4">Figure 2-4. Mac OS X sharing preferences</h4>
+
+<p>If you decide to install Samba yourself on Mac OS X,
+it's best not to stomp on the installation provided
+with the OS. Use the procedures detailed earlier in this chapter to
+install the software into <em class="filename">/usr/local/samba</em> or
+some other area unaffected by OS upgrades. (Remember to set up users
+with <em class="emphasis">smbpasswd</em> if you're using
+encrypted passwords, as described earlier in this chapter. This step
+is handled automatically with entries in
+<em class="filename">/var/db/samba/hash</em> if you're
+using the built-in server on Mac OS X.) Once you've
+got that working, you can edit the Samba startup item script to refer
+to your installation, like this:</p>
+
+<blockquote><pre class="code"> #!/bin/sh
+ # Start Samba
+
+ . /etc/rc.common
+
+ if [ "${SMBSERVER:=-NO-}" = "-YES-" ]; then
+ ConsoleMessage "Starting SMB server"
+
+ if [ -f /usr/local/samba/lib/smb.conf ]; then
+ /usr/local/samba/bin/smbd -D
+ /usr/local/samba/bin/nmbd -D
+ fi
+ fi</pre></blockquote>
+
+<p>However, beware of OS updates, which can wipe out your changes. One
+solution is to make the script immutable, like this:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>chflags uchg /System/Library/StartupItems/Samba/Samba</b></tt></pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-2-SECT-8.2.4"/>
+
+<h3 class="head3">Testing automatic startup</h3>
+
+<p><a name="INDEX-123"/><a name="INDEX-124"/>If you can afford a few minutes of
+downtime, reboot your system and again use the
+<em class="emphasis">ps</em> command to check that the
+<em class="emphasis">smbd</em> and <em class="emphasis">nmbd</em> daemons are
+running. And if you are managing a 24/7 server, we highly recommend
+that you find some downtime in which to reboot and perform this
+check. Otherwise, your next unscheduled downtime might surprise you
+with a mysterious absence of SMB networking services when the system
+comes up again! <a name="INDEX-125"/><a name="INDEX-126"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-2-SECT-8.3"/>
+
+<h3 class="head2">Starting from inetd</h3>
+
+<p><a name="INDEX-127"/><a name="INDEX-128"/><a name="INDEX-129"/>The <em class="emphasis">inetd</em>
+<em class="emphasis"><a name="FNPTR-6"/><a href="#FOOTNOTE-6">[6]</a></em> daemon is a Unix
+system's Internet "super
+daemon." It listens on ports defined in
+<em class="filename">/etc/services</em> and executes the appropriate
+program for each port, which is defined in
+<em class="filename">/etc/inetd.conf</em>. The advantage of this scheme is
+that you can have a large number of daemons ready to answer queries,
+but they don't all have to be running all the time.
+Instead, <em class="emphasis">inetd</em> listens for connection requests
+and starts the appropriate daemon when it is needed. The penalty is a
+small overhead cost of creating a new daemon process, as well as the
+fact that you need to edit two files rather than one to set things
+up. The <em class="emphasis">inetd</em> daemon is handy if you have only
+one or two Samba users or your machine is running too many daemons
+already. It's also easier to perform an upgrade
+without disturbing an existing connection.</p>
+
+<p>If you wish to start from <em class="filename">inetd</em>, first open
+<em class="filename">/etc/services</em> in your text editor. If you
+don't already have them defined, add the following
+two lines:</p>
+
+<blockquote><pre class="code">netbios-ssn 139/tcp
+netbios-ns 137/udp</pre></blockquote>
+
+<p>Next, edit <em class="filename">/etc/inetd.conf</em>. Look for the
+following two lines and add them if they don't
+exist. If you already have <tt class="literal">smbd</tt> and
+<tt class="literal">nmbd</tt> lines in the file, edit them to point at the
+new <em class="emphasis">smbd</em> and <em class="emphasis">nmbd</em>
+you've installed. Your brand of Unix might use a
+slightly different syntax in this file; use the existing entries and
+the <em class="filename">inetd.conf </em> manual
+page as a guide:</p>
+
+<blockquote><pre class="code">netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd
+netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd</pre></blockquote>
+
+<p>Finally, kill any <em class="emphasis">smbd</em> or
+<em class="emphasis">nmbd</em> processes and send the
+<em class="emphasis">inetd</em> process a hangup (HUP) signal to tell it
+to reread its configuration file:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>/bin/kill -TERM -a smbd</b></tt>
+# <tt class="userinput"><b>/bin/kill -TERM -a nmbd</b></tt>
+# <tt class="userinput"><b>/bin/kill -HUP -a inetd</b></tt></pre></blockquote>
+
+<p>After that, Samba should be up and running.</p>
+
+<p>As we've pointed out before, Red Hat and perhaps
+other Unix vendors supply <em class="emphasis">xinetd</em> rather than
+<em class="emphasis">inetd</em>. If you need to use
+<em class="emphasis">xinetd</em>, you will need to supply a configuration
+file in the <em class="emphasis">/etc/xinetd.d</em> directory.
+<a name="INDEX-130"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-2-SECT-9"/>
+
+<h2 class="head1">Testing the Samba Daemons</h2>
+
+<p><a name="INDEX-131"/><a name="INDEX-132"/>We're
+nearly done with the Samba server setup. All that's
+left to do is to make sure everything is working as we think it
+should. A convenient way to do this is to use the
+<em class="filename">smbclient</em><a name="INDEX-133"/> program to examine what the server is
+offering to the network. If everything is set up properly, you should
+be able to do the following:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>/usr/local/samba/bin/smbclient -U% -L localhost</b></tt>
+added interface ip=172.16.1.1 bcast=172.16.1.255 nmask=255.255.255.0
+Domain=[METRAN] OS=[Unix] Server=[Samba 2.2.6]
+
+ Sharename Type Comment
+ --------- ---- -------
+ test Disk For testing only, please
+ IPC$ IPC IPC Service (Samba 2.2.6)
+ ADMIN$ Disk IPC Service (Samba 2.2.6)
+
+ Server Comment
+ --------- -------
+ TOLTEC Samba 2.2.6 on toltec
+
+ Workgroup Master
+ --------- -------
+ METRAN TOLTEC</pre></blockquote>
+
+<p>If there is a problem, don't panic! Try to start the
+daemons manually, and check the system output or the debug files at
+<em class="filename">/usr/local/samba/var/log.smb</em><a name="INDEX-134"/><a name="INDEX-135"/><a name="INDEX-136"/> to see if you can determine what happened.
+If you think it might be a more serious problem, skip to <a href="ch12.html">Chapter 12</a> for help on troubleshooting the Samba daemons.</p>
+
+<p>If it worked, congratulations! You now have successfully set up the
+Samba server with a disk share. It's a simple one,
+but we can use it to set up and test the Windows 95/98/Me and
+NT/2000/XP clients in the next chapter. Then we will start making it
+more interesting by adding services such as home directories,
+printers, and security, and by seeing how to integrate the server
+into a larger Windows domain. <a name="INDEX-137"/></p>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/>
+<p><a href="#FNPTR-1">[1]</a> <em class="emphasis">gcc</em> binaries are available for almost
+every modern machine. See <a href="http://www.gnu.org/">http://www.gnu.org/</a> for a list of sites with
+<em class="emphasis">gcc</em> and other GNU software.</p> <a name="FOOTNOTE-2"/> <p><a href="#FNPTR-2">[2]</a> Do
+not confuse this with the Solaris <em class="emphasis">killall</em>
+command, which performs part of the system shutdown sequence!</p>
+<a name="FOOTNOTE-3"/>
+<p><a href="#FNPTR-3">[3]</a> Depending on the version of <em class="emphasis">xinetd</em> you
+have and how it was compiled, you might need to send a USR1 or some
+other signal rather than the HUP signal. Check the manual page for
+<em class="emphasis">xinetd (8)</em> on your system for details.</p>
+<a name="FOOTNOTE-4"/>
+<p><a href="#FNPTR-4">[4]</a> If you did not compile Samba, but instead downloaded a binary,
+check with the documentation for the package to find out where it
+expects the <em class="filename">smb.conf</em> file to be. Or, try running
+the <em class="emphasis">testparm</em> program and look for the location
+of <em class="filename">smb.conf</em> in the first line of output. If
+Samba came preinstalled with your Unix system, an
+<em class="filename">smb.conf</em> file is probably already somewhere on
+your system.</p> <a name="FOOTNOTE-5"/>
+<p><a href="#FNPTR-5">[5]</a> In this book, we cover Darwin Version 6.0 and OS X Version
+10.2.</p> <a name="FOOTNOTE-6"/> <p><a href="#FNPTR-6">[6]</a> With early releases of Samba 2.2, there were reports
+of intermittent errors when starting from <em class="emphasis">inetd</em>.
+We provide this information so that it will be available for later
+releases when the problem will hopefully have been identified and
+corrected.</p> </blockquote>
+
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch03.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch03.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch03.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch03.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,2086 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 3. Configuring Windows Clients</h1>
+
+
+<p><a name="INDEX-1"/><a name="INDEX-2"/>Configuring Windows to use
+your new Samba server is really quite simple. SMB is
+Microsoft's native language for resource sharing on
+a local area network, so much of the installation and setup on the
+Windows client side have been taken care of already.</p>
+
+
+<div class="sect1"><a name="samba2-CHP-3-SECT-1"/>
+
+<h2 class="head1">Windows Networking Concepts</h2>
+
+<p><a name="INDEX-3"/><a name="INDEX-4"/>Windows is different from Unix in
+many ways, including how it supports networking. Before we get into
+the hands-on task of clicking our way through the dialog boxes to
+configure each version of Windows, we need to provide you with a
+common foundation of networking technologies and concepts that apply
+to the entire family of Windows operating systems.</p>
+
+<p>For each Windows version, these are the main issues we will be
+dealing with:</p>
+
+<ul><li>
+<p>Making sure required networking components are installed and bound to
+the network adapter</p>
+</li><li>
+<p>Configuring networking with a valid IP address, netmask and gateway,
+and WINS and DNS name servers</p>
+</li><li>
+<p>Assigning workgroup and computer names</p>
+</li><li>
+<p>Setting the username(s) and password(s)</p>
+</li></ul>
+<p>In addition, some minor issues involving communication and
+coordination between Windows and Unix are different among Windows
+versions.</p>
+
+<p>One can go crazy thinking about the ways in which Unix is different
+from Windows, or the ways in which members of the Windows family are
+different from each other in underlying technology, behavior, or
+appearance. For now let's just focus on their
+similarities and see if we can find some common ground.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-1.1"/>
+
+<h3 class="head2">Components</h3>
+
+<p><a name="INDEX-5"/><a name="INDEX-6"/>Unix
+systems historically have been monolithic in nature, requiring
+recompilation or relinking to create a kernel with a customized
+feature set. However, modern versions have the ability to load or
+unload device drivers or various other operating-system features as
+modules while the system is running, without even needing to reboot.</p>
+
+<p>Windows allows for configuration by installing or uninstalling
+<em class="firstterm">components</em>. As far as networking goes,
+components can be one of three things:<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a></p>
+
+<ul><li>
+<p>Protocols</p>
+</li><li>
+<p>Clients</p>
+</li><li>
+<p>Services</p>
+</li></ul>
+<p>Since Samba works using the TCP/IP protocol, of course
+we'll want to have that installed. In some cases, we
+also will want to find protocols to <em class="emphasis">uninstall</em>.
+For example, if Netware protocol (IPX/SPX) is not required on the
+network, it might as well be removed.</p>
+
+<p><a name="INDEX-7"/><a name="INDEX-8"/>NetBEUI protocol should be removed if
+possible. Having NetBEUI running at the same time as NetBIOS over
+TCP/IP causes the system to look for services under two different
+protocols, only one of which is likely to be in use. When Windows is
+configured with one or more unused protocols, 30-second delays will
+result when Windows tries to communicate with the unused protocol.
+Eventually, it times out and tries another one, until it finds one
+that works. This fruitless searching results in terrible performance.</p>
+
+<p>The other two items in the list, client and service components, are
+pretty much what you'd expect. Client components
+perform tasks related to connecting with network servers, and service
+components are for making the local system into a server of resources
+on the network. In <a href="ch01.html">Chapter 1</a> we told you that SMB
+systems can act as both clients and servers, offering resources on
+the network at the same time they request resources. In accordance
+with that, it is possible to install a component for SMB client
+services and, separately, a service component that allows file and
+printer shares on the local system to be accessible from other
+systems on the network.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-1.1.1"/>
+
+<h3 class="head3">Bindings</h3>
+
+<p><a name="INDEX-9"/><a name="INDEX-10"/><a name="INDEX-11"/>Once
+a networking component is installed, it must be
+<em class="firstterm">bound</em> to a hardware interface, or
+<em class="firstterm">adapter</em>, to be used on the network. At first
+this might seem like an odd complication; however, it is a conceptual
+model that allows the associations between hardware and software to
+be clearly displayed and easily modified through a graphical
+interface.</p>
+
+<p>We will want to make sure that your Windows client has both TCP/IP
+and the client component for SMB networking installed and also that
+it is bound to the network adapter that connects to our Samba
+network, which in most cases will be an Ethernet adapter.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-1.2"/>
+
+<h3 class="head2">IP Address</h3>
+
+<p>Just like any Unix system (or any other system that is using TCP/IP),
+your Windows systems will need an <a name="INDEX-12"/>IP address. If you are using
+<a name="INDEX-13"/>DHCP
+on your network, you can configure Windows to obtain its IP address
+automatically by using a DHCP server. Otherwise, you will need to
+assign a static IP address manually along with a netmask.<a name="FNPTR-2"/><a href="#FOOTNOTE-2">[2]</a></p>
+
+<p>If you are on a private network where you have the authority to
+assign your own IP addresses, you can select from addresses in one of
+three ranges:<a name="FNPTR-3"/><a href="#FOOTNOTE-3">[3]</a></p>
+
+<ul><li>
+<p>10.0.0.1 through 10.255.255.254</p>
+</li><li>
+<p>172.16.0.1 through 172.31.255.254</p>
+</li><li>
+<p>192.168.0.1 through 192.168.255.254</p>
+</li></ul>
+<p>These address ranges are reserved for private networks not directly
+connected to the Internet. For more information on using these
+private network addresses, see RFC 1918.</p>
+
+<p>If you're not maintaining your own separate network,
+see your system administrator for some available addresses on your
+network, as well as for the proper netmask to use.</p>
+
+<p>You should also be prepared to enter the IP address of the default
+gateway for the network. In some networks, the default gateway is the
+system or router that connects the LAN to the Internet. In other
+cases, the default gateway connects a subnet into a larger
+departmental or enterprise network.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-1.3"/>
+
+<h3 class="head2">Name Resolution</h3>
+
+<p><a name="INDEX-14"/><a name="INDEX-15"/>Name resolution is the function of
+translating human-friendly hostnames, such as
+<em class="emphasis">hopi</em>, or fully qualified domain names (FQDNs),
+such as <tt class="literal">mixtec.metran.cx</tt>, into IP addresses, such
+as 172.16.1.11 or 172.16.1.7.</p>
+
+<p>Unix systems can perform name resolution using an
+<em class="filename">/etc/hosts</em><a name="INDEX-16"/><a name="INDEX-17"/> file at the minimum, and more commonly can
+also incorporate services such as
+<a name="INDEX-18"/>DNS (Domain Name System)
+and <a name="INDEX-19"/>NIS (Network Information Service).
+Thus, name resolution is not necessarily performed by one isolated
+part of the operating system or one daemon, but is a system that can
+have a number of dispersed parts (although the
+<a name="INDEX-20"/>name
+service switch, with its
+<em class="filename">/etc/nsswitch.conf</em><a name="INDEX-21"/><a name="INDEX-22"/> configuration file, helps to tie them
+together).</p>
+
+<p>Although the specific implementation is different, name resolution in
+Windows is also performed by querying a number of resources, some of
+which are similar (or even identical) to their Unix counterparts.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-1.3.1"/>
+
+<h3 class="head3">Broadcast name resolution</h3>
+
+<p>On the other hand, there is one way in which Windows is not at all
+similar to Unix. If a Windows workstation is set up with no WINS name
+server, it will use the broadcast method of
+<a name="INDEX-23"/><a name="INDEX-24"/>name resolution, as described in <a href="ch01.html">Chapter 1</a>,<a name="FNPTR-4"/><a href="#FOOTNOTE-4">[4]</a> probably resulting in a
+very busy network. And even if you provide name servers for your
+Windows system to use, it might still resort to broadcast name
+resolution if it is unsuccessful at querying the name servers. For
+this reason, we recommend that you provide multiple reliable name
+servers for your Windows computers on the network.</p>
+
+<p>If that weren't enough to get you interested in
+setting up WINS and DNS servers, broadcast name resolution is usually
+limited to working on the local subnet because routers are usually
+configured not to forward broadcast packets to other networks.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-1.3.2"/>
+
+<h3 class="head3">WINS</h3>
+
+<p>We've already told you about WINS in <a href="ch01.html">Chapter 1</a>, and we don't have much more
+to say about it here. WINS can translate simple NetBIOS computer
+names such as <em class="emphasis">huastec</em> or
+<em class="emphasis">navajo</em> into IP addresses, as required on an SMB
+network. Of course, the interesting thing here is that Samba can act
+as a WINS server if you include the line:</p>
+
+<blockquote><pre class="code">wins support = yes</pre></blockquote>
+
+<p>in your Samba server's
+<em class="filename">smb.conf</em><a name="INDEX-25"/><a name="INDEX-26"/> file.
+This can be a good thing, to be sure, and we highly recommend it. Not
+only will you have a reliable WINS server to reduce the number of
+broadcast packets, but you won't need to run Windows
+NT/2000/XP to get it.</p>
+<a name="samba2-CHP-3-NOTE-91"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>One caveat about using Samba as a <a name="INDEX-27"/><a name="INDEX-28"/>WINS server is that Samba (up to Version
+2.2, at least) cannot synchronize with other WINS servers. So if you
+specify a Samba server as your Windows system's WINS
+server, you must be careful not to specify any additional (i.e.,
+secondary) WINS servers. If you do, you are likely to run into
+problems because the servers will not be able to synchronize their
+databases with each other. In Samba's defense, if
+you are using a Samba WINS server (running on a typically reliable
+Unix host), you will probably have little need for a secondary WINS
+server anyway.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-1.3.3"/>
+
+<h3 class="head3">LMHOSTS</h3>
+
+<p>All Windows versions support a backup method of name resolution, in
+the form of a file called
+<em class="filename">LMHOSTS</em><a name="INDEX-29"/> <em class="emphasis"><a name="FNPTR-5"/><a href="#FOOTNOTE-5">[5]</a></em>
+that contains a lookup table of computer names and IP addresses. This
+exists for "historical purposes,"
+and is a rather awkward method of name resolution because it requires
+the administrator (i.e., you!) to keep copies of
+<em class="filename">LMHOSTS</em> up to date on every single Windows
+system on the network. To be fully effective,
+<em class="filename">LMHOSTS</em> would have to be updated every time a
+new system were added to (or removed from) the network. Of course,
+there might be ways to automate that process, but a better option
+would be simply to run a WINS name server that is intentionally
+designed to solve that specific problem.</p>
+
+<p>There are perhaps a couple of reasons why you might want to bother
+with <em class="filename">LMHOSTS</em> files. In rare situations, there
+might be no WINS server on the network. Or maybe a WINS server
+exists, but it's unreliable. In both cases, if the
+Windows system has a valid <em class="filename">LMHOSTS</em> file, it can
+help to avoid your network bogging down from those dreaded broadcast
+name queries.</p>
+
+<p>The format of the <em class="filename">LMHOSTS</em> file is simple and
+similar to the <em class="filename">/etc/hosts</em> file with which you
+might be familiar from running Unix systems. Here are the contents of
+a sample <em class="filename">LMHOSTS</em> file:</p>
+
+<blockquote><pre class="code">172.16.1.1 toltec
+172.16.1.2 aztec
+172.16.1.3 mixtec
+172.16.1.4 zapotec
+172.16.1.5 huastec
+172.16.1.6 maya
+172.16.1.7 olmec
+172.16.1.8 chichimec
+172.16.1.11 hopi
+172.16.1.12 zuni
+172.16.1.13 dine
+172.16.1.14 pima
+172.16.1.15 apache
+172.16.1.21 inca
+172.16.1.22 qero</pre></blockquote>
+
+<p>As you can see, the format is like that of
+<em class="filename">/etc/hosts</em>, except that instead of an FQDN
+(e.g., <tt class="literal">toltec.metran.cx</tt>), only a NetBIOS computer
+name (<tt class="literal">toltec</tt>) is given. One way to create an
+<em class="filename">LMHOSTS</em> file for your Windows systems is to copy
+a <em class="filename">/etc/hosts</em> file and edit out the parts you
+don't need. This will work great if your network
+doesn't have a DNS (or NIS) name server and the Unix
+system is dependent on <em class="filename">/etc/hosts</em> for its own
+name service. But if your Unix system is querying a DNS server (which
+is the most frequent case on anything larger than the very smallest
+networks), you would be better advised to look in the DNS
+server's configuration files for your source of
+computer names and IP addresses.</p>
+
+<p>If you do not have administrative access to your
+network's DNS server, you might be able to use tools
+such as <em class="emphasis">nslookup</em><a name="INDEX-30"/>,
+<em class="emphasis">nmap</em><a name="INDEX-31"/>, and
+<em class="emphasis">dig</em><a name="INDEX-32"/> to query the server and obtain the
+information you need.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-1.3.4"/>
+
+<h3 class="head3">DNS</h3>
+
+<p>The <a name="INDEX-33"/><a name="INDEX-34"/>DNS
+is responsible for translating human-readable, Internet-style
+hostnames such as <tt class="literal">pima.metran.cx</tt> or
+<tt class="literal">sales.oreilly.com</tt> into IP addresses.</p>
+
+<p>On your first reading of this section, you might be wondering what a
+section on DNS is doing in a book about NetBIOS and SMB networking.
+Remember, we told you that Windows can use more than WINS (NetBIOS
+Name Service) in its strategy for performing name resolution. Because
+DNS is also able to supply IP addresses for simple hostnames (which
+are usually the same as NetBIOS computer names), it can be helpful to
+configure Windows to know about a DNS server on your network. This is
+slightly more important for newer Windows versions than older ones,
+and more so for Windows NT/2000/XP than for Windows 95/98/Me, because
+nowadays Microsoft is focusing more on TCP/IP as the standard
+protocol and DNS as the primary name service.</p>
+
+<p>To find the address of your DNS server, look at the file
+<em class="emphasis">/etc/resolv.conf</em><a name="INDEX-35"/><a name="INDEX-36"/> on your Samba server or any other Unix
+system on the local network that is using DNS. It looks like the
+following:</p>
+
+<blockquote><pre class="code">#resolv.conf
+domain metran.cx
+nameserver 127.0.0.1
+nameserver 172.16.1.53</pre></blockquote>
+
+<p>In this example, the first name server in the list is 127.0.0.1,
+which indicates that the Samba server is also a DNS server for this
+LAN.<a name="FNPTR-6"/><a href="#FOOTNOTE-6">[6]</a> In that case, you would use its network IP
+address (not <a name="INDEX-37"/><a name="INDEX-38"/>127.0.0.1, its localhost address)
+for your DNS server when configuring Windows. Otherwise, use the
+other addresses you find in the lines beginning with
+<tt class="literal">nameserver</tt>. Try to select ones on your own
+network. Any name servers listed in
+<em class="emphasis">/etc/resolv.conf</em> should work, but
+you'll get better performance by using a server
+nearby.</p>
+
+<p>All versions of Windows can be configured to know of multiple domain
+name servers, and you might wish to take advantage of this for
+increased reliability. If the first domain name server does not
+respond, Windows can try others in its list.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-1.3.5"/>
+
+<h3 class="head3"><em class="filename">HOSTS</em></h3>
+
+<p>Similar to how the <em class="filename">LMHOSTS</em> file can be added to
+supplement WINS, the
+<em class="filename">HOSTS</em><a name="INDEX-39"/> file on a Windows system can be optionally
+added to supplement DNS name resolution. Most of our comments
+regarding <em class="filename">LMHOSTS</em> also apply here.</p>
+
+<p>This time the format of the file is not just similar to that of
+<em class="filename">/etc/hosts</em> found on Unix—the format is
+<em class="emphasis">exactly</em> the same. You can simply copy
+<em class="filename">/etc/hosts</em> from your Samba server or other Unix
+system to the proper directory on your Windows system.</p>
+
+<p>On Windows 95/98/Me, the <em class="filename">HOSTS</em> file goes in the
+Windows installation directory, which is usually
+<em class="filename">C:\Windows</em>. Note that a file called
+<em class="filename">hosts.sam</em><a name="INDEX-40"/> is already there, which is a sample
+<em class="filename">HOSTS</em> file provided by Microsoft.</p>
+
+<p>On Windows NT/2000/XP, the <em class="filename">HOSTS</em> file goes in
+the <em class="filename">\system32\drivers\etc</em> directory under the
+Windows installation directory, which is usually
+<em class="filename">C:\WINNT</em>.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-1.4"/>
+
+<h3 class="head2">Passwords</h3>
+
+<p><a name="INDEX-41"/><a name="INDEX-42"/><a name="INDEX-43"/>Unix systems use
+username and password pairs to authenticate users either on a local
+system or in an NIS domain. Windows NT/2000/XP are very similar; a
+user supplies his username and password to log on to the local system
+or to a Windows domain.</p>
+
+<p>When the SMB network is set up as a workgroup, things are different.
+There is no domain to log on to, although shares on the network can
+be password-protected. In this case, one password is associated with
+each password-protected share, rather than with individual users.</p>
+
+<p>Samba's default user-level
+<a name="INDEX-44"/>authentication in a workgroup is
+different from that of Windows. To access shares on the Samba host,
+users are required to supply a valid username and password for an
+account on the Samba host. This will be discussed in more detail in
+<a href="ch09.html">Chapter 9</a>.</p>
+
+<p><a name="INDEX-45"/>An unfortunate
+complication arises with passwords. In the first release of Windows
+95 and in Windows NT 4.0 with Service Pack 2 (SP2) or less, as well
+as in all previous versions of Windows, passwords are allowed to be
+sent over the network in plain text. But in Windows 95 with the
+network redirector update,<a name="FNPTR-7"/><a href="#FOOTNOTE-7">[7]</a></p>
+
+<p>Windows NT 4.0 SP3 or later, and all subsequent releases of Windows,
+a registry setting must be <a name="INDEX-46"/><a name="INDEX-47"/><a name="INDEX-48"/>modified to enable plain-text
+passwords. These more modern versions of Windows prefer to send
+encrypted passwords, and if you are working with one of them (and
+don't want to have to modify the registry), you must
+have the line:</p>
+
+<blockquote><pre class="code">encrypt passwords = yes</pre></blockquote>
+
+<p>in the <tt class="literal">[global]</tt> section of your
+<em class="filename">smb.conf</em><a name="INDEX-49"/><a name="INDEX-50"/> file. In addition, you must run the
+command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbpasswd -a <em class="replaceable">username</em></b></tt></pre></blockquote>
+
+<p>for each user on the Samba host to add their passwords to
+Samba's collection of encrypted passwords. We showed
+you how to do this in <a href="ch02.html">Chapter 2</a>.</p>
+
+<p>If your first attempt to access a Samba share results in a dialog box
+asking for a password for
+<tt class="literal">IPC$</tt><a name="INDEX-51"/><a name="INDEX-52"/>, as shown in <a href="ch03.html#samba2-CHP-3-FIG-1">Figure 3-1</a>, it is probably because you neglected either
+or both of these two steps, and the Samba server did not recognize
+the encrypted password that the Windows system sent to it. Another
+possible dialog box that might come up is the one shown in <a href="ch03.html#samba2-CHP-3-FIG-2">Figure 3-2</a>, which was presented by a Windows 2000 client.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-1"/><img src="figs/sam2_0301.gif"/></div><h4 class="head4">Figure 3-1. Windows 98 asking for IPC$ password</h4>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-2"/><img src="figs/sam2_0302.gif"/></div><h4 class="head4">Figure 3-2. Windows 2000 logon error dialog</h4>
+
+<p>The rest of this chapter is divided into four sections. The first
+section covers setting up Windows 95/98/Me computers, and the rest of
+the sections cover Windows NT 4.0, Windows 2000, and Windows XP
+individually. Each section roughly parallels the order in which
+we've introduced networking concepts in this
+section. You need to read only the section that applies to the
+Windows version with which you are working, and once you have
+finished reading it, you can continue at the beginning of the next
+chapter where we will start covering more advanced Samba features and
+networking issues.</p>
+
+<a name="samba2-CHP-3-NOTE-92"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Keep in mind that we are continuing our example from <a href="ch02.html">Chapter 2</a>, in which we are setting up a very simple
+prototype network using a workgroup that has very lax security. After
+you have the basics working, we recommend you continue with later
+chapters to learn how to implement both better security and a Samba
+domain. <a name="INDEX-53"/></p>
+</blockquote>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-3-SECT-2"/>
+
+<h2 class="head1">Setting Up Windows 95/98/Me Computers</h2>
+
+<p>The <a name="INDEX-54"/>Windows 95/98/Me operating systems are very
+similar to each other, and as far as this chapter is concerned, it is
+possible to treat them with a common set of directions.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-2.1"/>
+
+<h3 class="head2">Setting Up the Network</h3>
+
+<p>Samba uses TCP/IP to communicate with clients on the network, so you
+will need to make sure there is support for TCP/IP on each Windows
+client. Unlike Unix operating systems, Windows does not necessarily
+have support for TCP/IP installed. However, when Windows is installed
+on a computer with a network card or a network card is added to a
+system already running Windows, TCP/IP support is installed by
+default, along with the Client for Microsoft Networks, which supports
+SMB file and printer sharing.</p>
+
+<p>To make sure both services are installed on your Windows system,
+double-click the Network icon in the Control Panel to open the
+Network dialog box, as shown in <a href="ch03.html#samba2-CHP-3-FIG-3">Figure 3-3</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-3"/><img src="figs/sam2_0303.gif"/></div><h4 class="head4">Figure 3-3. The Windows 95/98/Me Network dialog</h4>
+
+<p>You should see at least the Client for Microsoft Networks component
+installed on the system, and hopefully a networking device
+(preferably an Ethernet card) bound to the TCP/IP protocol. If there
+is only one networking hardware device, you'll see
+the TCP/IP protocol listed below the device to which it is bound, as
+shown in <a href="ch03.html#samba2-CHP-3-FIG-1">Figure 3-1</a>.</p>
+
+<p>You might also see "File and printer sharing for
+Microsoft Networks," which is used to make the
+system into a server. In addition, you might see NetBEUI or Novell
+Networking. Definitely remove NetBEUI unless you are sure you need
+it, and if you don't have any Novell servers on your
+network, you can remove Novell (IPX/SPX) as well. To remove a
+service, simply click its name and then click the Remove button.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.1.1"/>
+
+<h3 class="head3">Adding TCP/IP</h3>
+
+<p><a name="INDEX-55"/><a name="INDEX-56"/>If
+you don't see TCP/IP listed, you'll
+need to install the protocol.</p>
+
+<p>You can add the protocol by inserting the Windows distribution CD-ROM
+in your CD-ROM drive and clicking the Add button below the component
+window. Indicate that you wish to add a protocol by selecting
+Protocol and clicking "Add..." on
+the following dialog box, which should look similar to <a href="ch03.html#samba2-CHP-3-FIG-4">Figure 3-4</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-4"/><img src="figs/sam2_0304.gif"/></div><h4 class="head4">Figure 3-4. Selecting a component type</h4>
+
+<p>After that, select manufacturer Microsoft, then protocol TCP/IP, as
+shown in <a href="ch03.html#samba2-CHP-3-FIG-3">Figure 3-3</a>, then click OK. After doing so,
+you will be returned to the network dialog. Click OK to close the
+dialog box, and Windows will install the necessary components from
+the CD-ROM and request that the system be rebooted. Go ahead and
+reboot the system, and you're set.</p>
+
+<p>If Client for Microsoft Networks is not in the list, you can add it
+similarly. The only significant difference is that you are adding a
+client instead of a protocol, so make sure to select
+"Client" rather than
+"Protocol" when asked.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.1.2"/>
+
+<h3 class="head3">Configuring TCP/IP</h3>
+
+<p><a name="INDEX-57"/><a name="INDEX-58"/>If you have more than one networking
+device (for example, both an Ethernet card and a modem for dial-up
+networking), the protocol to hardware bindings will be indicated by
+arrows, as shown in <a href="ch03.html#samba2-CHP-3-FIG-5">Figure 3-5</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-5"/><img src="figs/sam2_0305.gif"/></div><h4 class="head4">Figure 3-5. Selecting a protocol to install</h4>
+
+<p>Select the TCP/IP protocol linked to the networking device that will
+be accessing the Samba network. If you have only one networking
+device, simply click the TCP/IP item. Now click the Properties button
+to open the TCP/IP Properties dialog. You should see something
+similar to <a href="ch03.html#samba2-CHP-3-FIG-6">Figure 3-6</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-6"/><img src="figs/sam2_0306.gif"/></div><h4 class="head4">Figure 3-6. Selecting the correct TCP/IP protocol</h4>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.1.3"/>
+
+<h3 class="head3">IP Address tab</h3>
+
+<p><a name="INDEX-59"/><a name="INDEX-60"/>The
+IP Address tab is shown in <a href="ch03.html#samba2-CHP-3-FIG-7">Figure 3-7</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-7"/><img src="figs/sam2_0307.gif"/></div><h4 class="head4">Figure 3-7. The IP Address tab</h4>
+
+<p>If you use DHCP on your network to provide IP addresses automatically
+to Windows systems, select the "Obtain an IP address
+automatically" radio button. Otherwise, click the
+"Specify an IP address" radio
+button and enter the client's address and subnet
+mask in the space provided. You or your network manager should have
+selected an address for the client on the same subnet (LAN) as the
+Samba server.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.1.4"/>
+
+<h3 class="head3">WINS Configuration tab</h3>
+
+<p><a name="INDEX-61"/><a name="INDEX-62"/>If you've
+enabled WINS on Samba or are choosing to make use of another WINS
+server on your network, you must tell Windows the
+server's address. After selecting the WINS
+Configuration tab, you will see the dialog box shown in <a href="ch03.html#samba2-CHP-3-FIG-8">Figure 3-8</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-8"/><img src="figs/sam2_0308.gif"/></div><h4 class="head4">Figure 3-8. The WINS Configuration tab</h4>
+
+<p>This is for Windows 98/Me; Windows 95 is just a little different,
+having separate spaces for the primary and backup WINS server IP
+addresses.</p>
+
+<p>Select the "Enable WINS Resolution"
+radio button, and enter the WINS server's address in
+the space provided, then click the Add button. Do not enter anything
+in the Scope ID field.</p>
+<a name="samba2-CHP-3-NOTE-93"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>A bug in Windows 95/98 sometimes causes the IP address of the WINS
+server to disappear after the OK button is clicked. This happens only
+when only a primary WINS server has been specified. The workaround is
+to fill in the fields for both primary and secondary WINS servers,
+using the same IP address for each.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.1.5"/>
+
+<h3 class="head3">DNS Configuration tab</h3>
+
+<p><a name="INDEX-63"/><a name="INDEX-64"/>Unless you are using DHCP, you
+will need to provide the IP address of one or more DNS servers. Click
+the DNS tab, then click the "Enable
+DNS" radio button, and type the IP address of one or
+more DNS servers into the appropriate field, shown in <a href="ch03.html#samba2-CHP-3-FIG-9">Figure 3-9</a>, to add the server's address
+to the top DNS Server Search Order field.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-9"/><img src="figs/sam2_0309.gif"/></div><h4 class="head4">Figure 3-9. The DNS Configuration tab</h4>
+
+<p>Also, provide the hostname (which is the same as the NetBIOS computer
+name) of the Windows 95/98/Me computer and your Internet domain. (You
+will need to enter the computer name again later, along with the
+workgroup. Make sure to enter the same name each time.) You can
+safely ignore the Domain Suffix Search Order field for anything
+related to Samba.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.1.6"/>
+
+<h3 class="head3">LMHOSTS file</h3>
+
+<p><a name="INDEX-65"/><a name="INDEX-66"/>If
+you want to install an <em class="filename">LMHOSTS</em> file, it must be
+placed in your Windows installation directory (usually
+<em class="filename">C:\Windows</em>). In the same directory, Microsoft
+has provided a sample <em class="filename">LMHOSTS</em> file named
+<em class="filename">lmhosts.sam</em>, which you might want to look at for
+further information on the file's format.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.1.7"/>
+
+<h3 class="head3">NetBIOS tab</h3>
+
+<p><a name="INDEX-67"/><a name="INDEX-68"/>This tab
+appears in Windows 98/Me, but not in Windows 95. All you need to do
+here is make sure the checkbox is checked, enabling NetBIOS over
+TCP/IP. If TCP/IP is your only protocol installed (as we recommended
+earlier), the selection will be grayed out, with the box checked so
+that you couldn't uncheck it even if you wanted to.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.1.8"/>
+
+<h3 class="head3">Bindings tab</h3>
+
+<p><a name="INDEX-69"/><a name="INDEX-70"/>The
+final tab to look at is Bindings, as shown in <a href="ch03.html#samba2-CHP-3-FIG-10">Figure 3-10</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-10"/><img src="figs/sam2_0310.gif"/></div><h4 class="head4">Figure 3-10. The Bindings tab</h4>
+
+<p>You should have a check beside Client for Microsoft Networks,
+indicating that it's using TCP/IP. If you have
+"File and printer sharing for Microsoft
+Networks" in the dialog, it should also be checked,
+as shown in <a href="ch03.html#samba2-CHP-3-FIG-10">Figure 3-10</a>.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-2.2"/>
+
+<h3 class="head2">Setting the Computer Name and Workgroup</h3>
+
+<p><a name="INDEX-71"/><a name="INDEX-72"/><a name="INDEX-73"/><a name="INDEX-74"/>Finally, click the OK button in the
+TCP/IP configuration dialog, and you'll be taken
+back to the Network Configuration dialog. Then select the
+Identification tab, which will take you to the dialog box shown in
+<a href="ch03.html#samba2-CHP-3-FIG-11">Figure 3-11</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-11"/><img src="figs/sam2_0311.gif"/></div><h4 class="head4">Figure 3-11. The Identification tab</h4>
+
+<p>This is where you set your system's NetBIOS name
+(which Microsoft likes to call "computer
+name"). Usually, it is best to make this the same as
+your DNS hostname, if you are going to have one for this system. For
+example, if the system's DNS name is
+<tt class="literal">huastec.metran.cx</tt>, give the computer a NetBIOS
+name of <tt class="literal">huastec</tt> on this tab.</p>
+
+<p>You also set your workgroup name here. In our case,
+it's METRAN, but if you used a different one in
+<a href="ch02.html">Chapter 2</a>, when creating the Samba configuration
+file, use that instead. Just don't call it WORKGROUP
+(the default workgroup name) or you'll be in the
+same workgroup as every misconfigured Windows computer on the planet!</p>
+
+<p>You can also enter a comment string for this computer. See if you can
+come up with some way of describing it that will remind you of what
+and where it is when you see the comment in a list displayed on
+another computer. Everyone on the network will be able to see your
+comment, so be careful not to include any information that might be
+useful to crackers.</p>
+
+<p>Finally, click the OK button and follow whatever instructions Windows
+provides. (You might have to insert your Windows distribution CD-ROM
+and/or reboot.)</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-2.3"/>
+
+<h3 class="head2">Username and Password</h3>
+
+<p><a name="INDEX-75"/><a name="INDEX-76"/><a name="INDEX-77"/>You have probably already given
+Windows a username and password by now. However, to authenticate with
+the Samba server, your Windows username and password must match with
+a valid account on the Samba server.</p>
+
+<p>It is simple to add a new user and password to a Windows 95/98/Me
+system. Just reboot or log out, and when you are prompted for a
+username and password, enter your Unix username and password. (If you
+are using encrypted passwords, you must run
+<em class="emphasis">smbpasswd</em> on the Unix host to enter them into
+Samba's password database, if you have not already
+done so.) You can use this method to add as many users as you want,
+so as to allow more than one user to use the Windows system to gain
+access to the Samba shares.</p>
+
+<p>If you mistakenly entered the wrong password or your Unix password
+changes, you can change your password on the Windows system by going
+to the Control Panel and double-clicking the Passwords icon. This
+will bring up the Passwords Properties dialog. Click the Change
+Passwords tab, and you will see the dialog shown in <a href="ch03.html#samba2-CHP-3-FIG-12">Figure 3-12</a>. Now click the "Change
+Windows Password..." button, which will bring up the
+Change Windows Password dialog box, shown in <a href="ch03.html#samba2-CHP-3-FIG-13">Figure 3-13</a>. As indicated by the text entry fields in the
+dialog, enter your old password, and then the new password, and again
+to confirm it. Click the OK button and then the Close button on the
+Password Properties dialog box. Reboot or log out, and use your new
+password when you log in again.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-12"/><img src="figs/sam2_0312.gif"/></div><h4 class="head4">Figure 3-12. The Password Properties dialog</h4>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-13"/><img src="figs/sam2_0313.gif"/></div><h4 class="head4">Figure 3-13. The Change Windows Password dialog</h4>
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.3.1"/>
+
+<h3 class="head3">Logging in for the first time</h3>
+
+<p>If you don't have a Change Passwords tab in the
+Passwords Properties window, it is because networking is not fully
+set up yet. Assuming you've followed all the
+directions given so far, you just need to reboot; when the system
+comes up, it will ask you to log in with a username and a password.</p>
+
+<p>Now for the big moment. Your Samba server is running, and you have
+set up your Windows 95/98/Me client to communicate with it.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.3.2"/>
+
+<h3 class="head3">Accessing the Samba Server from Windows 95/98</h3>
+
+<p><a name="INDEX-78"/><a name="INDEX-79"/>Double-click the Network Neighborhood
+icon on the desktop. You should see your Samba server listed as a
+member of the workgroup, as shown in <a href="ch03.html#samba2-CHP-3-FIG-14">Figure 3-14</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-14"/><img src="figs/sam2_0314.gif"/></div><h4 class="head4">Figure 3-14. Windows 95/98 Network Neighborhood</h4>
+
+<p>Double-clicking the server name will show the resources that the
+server is offering to the network, as shown in <a href="ch03.html#samba2-CHP-3-FIG-15">Figure 3-15</a> (in this case, the <em class="emphasis">test</em>
+directory).</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-15"/><img src="figs/sam2_0315.gif"/></div><h4 class="head4">Figure 3-15. The test shared folder on the Toltec server</h4>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-2.3.3"/>
+
+<h3 class="head3">Accessing the Samba Server from Windows Me</h3>
+
+<p>Double-click the My Network Places icon on the desktop. You should
+see the test shared directory as shown in <a href="ch03.html#samba2-CHP-3-FIG-16">Figure 3-16</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-16"/><img src="figs/sam2_0316.gif"/></div><h4 class="head4">Figure 3-16. My Network Places on Windows Me</h4>
+
+<p>Double-click the Entire Network icon, and you should see an icon for
+your workgroup, as shown in <a href="ch03.html#samba2-CHP-3-FIG-17">Figure 3-17</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-17"/><img src="figs/sam2_0317.gif"/></div><h4 class="head4">Figure 3-17. Entire Network window, showing the Metran workgroup</h4>
+
+<p>Double-clicking the workgroup icon will bring up a window showing
+every computer in the workgroup, which should include your Samba
+server, as shown in <a href="ch03.html#samba2-CHP-3-FIG-18">Figure 3-18</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-18"/><img src="figs/sam2_0318.gif"/></div><h4 class="head4">Figure 3-18. Computers in Metran workgroup</h4>
+
+<p>Double-click the Samba server's icon, and you will
+get a window showing its shared resources (in this case, the test
+directory) as shown in <a href="ch03.html#samba2-CHP-3-FIG-19">Figure 3-19</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-19"/><img src="figs/sam2_0319.gif"/></div><h4 class="head4">Figure 3-19. View of shares on the Toltec server</h4>
+
+<p>If you don't see the server listed, it might be that
+browsing is not working correctly or maybe the server is just taking
+a few minutes to show up in the browse list. In either case, you can
+click the Start button, then select
+"Run...". This will give you a
+dialog box into which you can type the name of your server and the
+share name <em class="emphasis">test</em> in the Windows UNC format
+<em class="filename">\\</em><em class="replaceable">server</em><em class="filename">\test</em>,
+as we did in <a href="ch01.html">Chapter 1</a>. This should open a window
+on the desktop showing the contents of the folder. If this does not
+work, there is likely a problem with name resolution, and you can try
+using the server's IP address instead of its
+computer name, like this:</p>
+
+<blockquote><pre class="code">\\172.16.1.1\test</pre></blockquote>
+
+<p>If things still aren't right, go directly to <a href="ch12.html#samba2-CHP-12-SECT-2">Section 12.2</a> to troubleshoot what is wrong
+with the network.</p>
+
+<p>If it works, congratulations! Try copying files to and from the
+server using the Windows drag-and-drop functionality. You might be
+pleasantly surprised how seamlessly everything works. <a name="INDEX-80"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-3-SECT-3"/>
+
+<h2 class="head1">Setting Up Windows NT 4.0 Computers</h2>
+
+<p>Configuring <a name="INDEX-81"/>Windows NT
+is a little different than configuring Windows 95/98/Me. To use Samba
+with Windows NT, you will need both the Workstation service and the
+TCP/IP protocol. Both come standard with NT, but
+we'll work through installing and configuring them
+to make sure they are configured correctly.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-3.1"/>
+
+<h3 class="head2">Basic Configuration</h3>
+
+<p><a name="INDEX-82"/>This section presents the steps
+to follow for TCP/IP-related configuration on Windows NT to get it to
+cooperate with Samba. If you need more details on Windows NT network
+administration, refer to Craig <a name="INDEX-83"/>Hunt and Robert Bruce
+<a name="INDEX-84"/>Thompson's
+<em class="citetitle">Windows NT TCP/IP Network Administration
+</em>(O'Reilly), an excellent guide.</p>
+
+<p>You should perform the following steps as the
+<tt class="literal">Administrator</tt> or another user in the
+<tt class="literal">Administrators</tt> group.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-3.1.1"/>
+
+<h3 class="head3">Installing the TCP/IP protocol</h3>
+
+<p><a name="INDEX-85"/><a name="INDEX-86"/>From
+the Control Panel, double-click the Network icon, click the Protocols
+tab in the Network dialog box, and look to see if you have the TCP/IP
+protocol installed, as shown in <a href="ch03.html#samba2-CHP-3-FIG-20">Figure 3-20</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-20"/><img src="figs/sam2_0320.gif"/></div><h4 class="head4">Figure 3-20. The Protocols tab</h4>
+
+<p>If the protocol is not installed, you need to add it. Click the Add
+button, which will display the Select Network Protocol dialog box
+shown in <a href="ch03.html#samba2-CHP-3-FIG-21">Figure 3-21</a>. You should immediately see the
+TCP/IP protocol as one of the last protocols listed.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-21"/><img src="figs/sam2_0321.gif"/></div><h4 class="head4">Figure 3-21. Select Network Protocol dialog box</h4>
+
+<p>Select TCP/IP as the protocol and confirm it. If
+possible, install only the TCP/IP protocol. If you see anything other
+than TCP/IP listed in the Protocols tab and it is not a protocol that
+you need, you can remove it. If you try to remove a protocol and get
+an error message saying that the protocol is being used by another
+service, you need to click the Services tab and remove that service
+before you can remove the protocol. For example, to remove the NWLink
+IPX/SPX Compatible Transport protocol, you would need to remove the
+Client Service for Netware first.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-3.1.2"/>
+
+<h3 class="head3">Installing the Workstation service</h3>
+
+<p><a name="INDEX-87"/><a name="INDEX-88"/>After installing TCP/IP, click the
+Services tab in the Network dialog, and check that you have a
+Workstation service, as shown at the end of the list in <a href="ch03.html#samba2-CHP-3-FIG-22">Figure 3-22</a>.<a name="FNPTR-8"/><a href="#FOOTNOTE-8">[8]</a></p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-22"/><img src="figs/sam2_0322.gif"/></div><h4 class="head4">Figure 3-22. Network Services tab</h4>
+
+<p>This service is actually the Microsoft Networking Client, which
+allows the computer to access SMB services. The Workstation service
+is mandatory. The service is installed by default on both Windows NT
+Workstation 4.0 and NT Server 4.0. If it's not
+there, you can install it much like TCP/IP. In this case you need to
+click the Add button and then select Workstation Service, as shown in
+<a href="ch03.html#samba2-CHP-3-FIG-23">Figure 3-23</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-23"/><img src="figs/sam2_0323.gif"/></div><h4 class="head4">Figure 3-23. Select Network Service dialog box</h4>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-3.1.3"/>
+
+<h3 class="head3">Configuring TCP/IP</h3>
+
+<p><a name="INDEX-89"/><a name="INDEX-90"/>After you've installed
+the Workstation service, return to the Protocols tab and select the
+TCP/IP Protocol entry in the window. Then click the Properties button
+below the window. The Microsoft TCP/IP Protocol dialog will be
+displayed. There are five tabs in the dialog, and you will need to
+work with four of them:</p>
+
+<ul><li>
+<p>IP Address</p>
+</li><li>
+<p>WINS Address</p>
+</li><li>
+<p>DNS</p>
+</li><li>
+<p>Bindings</p>
+</li></ul>
+
+<div class="sect4"><a name="samba2-CHP-3-SECT-3.1.1.1"/>
+
+<h4 class="head4">IP Address tab</h4>
+
+<p><a name="INDEX-91"/><a name="INDEX-92"/>The IP
+Address tab is shown in <a href="ch03.html#samba2-CHP-3-FIG-24">Figure 3-24</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-24"/><img src="figs/sam2_0324.gif"/></div><h4 class="head4">Figure 3-24. Microsoft TCP/IP Properties dialog for Windows NT</h4>
+
+<p>Select the "Specify an IP address"
+radio button, and enter the computer's IP address
+and netmask in the space provided for the proper adapter (Ethernet
+card). You or your network manager should have selected an address
+for the client on the same subnet (LAN) as the Samba server. For
+example, if the server's address is 172.16.1.1 and
+its network mask is 255.255.255.0, you might use the address
+172.16.1.13 (if it is available) for the NT workstation, along with
+the same netmask. If you use DHCP on your network, select the
+"Obtain an IP Address from a DHCP
+server" button instead.</p>
+
+<p>The gateway field refers to a system typically known as a
+<em class="emphasis">router</em>. If you have routers connecting multiple
+networks, you should enter the IP address of the one on your subnet.
+In our example, the gateway happens to be the same system as the
+Samba server, but they do not by any means have to be the same.</p>
+
+
+</div>
+
+
+
+<div class="sect4"><a name="samba2-CHP-3-SECT-3.1.1.2"/>
+
+<h4 class="head4">WINS Address tab</h4>
+
+<p><a name="INDEX-93"/><a name="INDEX-94"/>Click the
+WINS Address tab, shown in <a href="ch03.html#samba2-CHP-3-FIG-25">Figure 3-25</a>, and you can
+begin to enter information about name servers. Enter the address of
+your WINS server in the space labeled Primary WINS Server. If your
+Samba server is providing WINS service (in other words, you have the
+line <tt class="literal">wins</tt> <tt class="literal">support</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> in the
+<em class="emphasis">smb.conf</em> file of your Samba server), provide the
+Samba server's IP address here. Otherwise, provide
+the address of another WINS server on your network.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-25"/><img src="figs/sam2_0325.gif"/></div><h4 class="head4">Figure 3-25. The WINS Address tab</h4>
+
+<p>You probably noticed that there is a field here for the network
+adapter. This field must specify the Ethernet adapter on which
+you're running TCP/IP so that WINS will provide name
+service on the correct network. For example, if you have both a LAN
+and a dial-up adapter, make sure you have the LAN's
+network card specified here.</p>
+
+<p>The checkboxes in the lower half of the dialog are for enabling two
+other methods of name resolution that Windows can incorporate into
+its name service. Samba doesn't require either of
+them, but you might want to enable them to increase the reliability
+or functionality of name service for your client. See <a href="ch07.html">Chapter 7</a> for further information on name resolution
+issues.</p>
+
+<p>If you'd like to use a DNS server, select the Enable
+DNS for Windows Resolution checkbox. In addition, you will need to do
+some configuration to allow the Windows system to find the DNS
+server, unless you're using DHCP.</p>
+
+
+</div>
+
+
+
+<div class="sect4"><a name="samba2-CHP-3-SECT-3.1.1.3"/>
+
+<h4 class="head4">DNS tab</h4>
+
+<p><a name="INDEX-95"/><a name="INDEX-96"/>Click
+the tab for DNS, as shown in <a href="ch03.html#samba2-CHP-3-FIG-26">Figure 3-26</a>. Enter the
+IP addresses for one or more DNS servers in the space provided. Also,
+enter the hostname (which should be the same as the NetBIOS computer
+name). You will enter this again later in another control panel, so
+make sure they match. Finally, enter the DNS domain on which this
+system resides. For example, if your workstation has a domain name
+such as <em class="emphasis">metran.cx</em>, enter it here. You can safely
+ignore the other options.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-26"/><img src="figs/sam2_0326.gif"/></div><h4 class="head4">Figure 3-26. The DNS tab</h4>
+
+
+</div>
+
+
+
+<div class="sect4"><a name="samba2-CHP-3-SECT-3.1.1.4"/>
+
+<h4 class="head4">The LMHOSTS file</h4>
+
+<p>If you want to install an
+<em class="filename">LMHOSTS</em><a name="INDEX-97"/><a name="INDEX-98"/> file, it
+must be placed in the directory
+<em class="filename">\system32\drivers\etc</em> under your Windows
+installation directory (usually <em class="filename">C:\WINNT</em>). The
+easy way to make sure it gets to the proper location is to use the
+Import LMHOSTS button on the WINS Address tab. (But if you want to do
+it over the network, you will have to do that after file sharing is
+configured!) Remember to click the Enable LMHOSTS Lookup checkbox on
+the WINS Address tab to enable this functionality.</p>
+
+<p>When you are satisfied with your settings for IP Address, WINS
+Address, and DNS, click OK to return to the Network dialog box.</p>
+
+
+</div>
+
+
+
+<div class="sect4"><a name="samba2-CHP-3-SECT-3.1.1.5"/>
+
+<h4 class="head4">Bindings</h4>
+
+<p><a name="INDEX-99"/><a name="INDEX-100"/>Now click the
+Bindings tab, and check the bindings of network hardware, services,
+and protocols. Set the "Show Bindings
+for" field to "all
+services," and click all the + buttons in the tree.
+You should see a display similar to <a href="ch03.html#samba2-CHP-3-FIG-27">Figure 3-27</a>,
+which shows that the NetBIOS, Server, and Workstation interface
+services are connected to the WINS client running TCP/IP protocol,
+and that the WINS client is bound to the Ethernet adapter of the
+local area network.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-27"/><img src="figs/sam2_0327.gif"/></div><h4 class="head4">Figure 3-27. The Bindings tab</h4>
+
+<p>You can safely leave the default values for the remainder of the tabs
+in the Network dialog box. Click the OK button to complete the
+configuration. Once the proper files are loaded (if any), you might
+need to reboot for your changes to take effect.</p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-3.2"/>
+
+<h3 class="head2">Computer Name and Workgroup</h3>
+
+<p><a name="INDEX-101"/><a name="INDEX-102"/><a name="INDEX-103"/><a name="INDEX-104"/>The next
+thing you need to do is to give the system a NetBIOS computer name.
+From the Control Panel, double-click the Network icon to open the
+Network dialog box. The first tab in this dialog box should be the
+Identification tab, as illustrated in <a href="ch03.html#samba2-CHP-3-FIG-28">Figure 3-28</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-28"/><img src="figs/sam2_0328.gif"/></div><h4 class="head4">Figure 3-28. The Identification tab</h4>
+
+<p>Here, you need to identify your computer with a name and change the
+default workgroup to the one you specified in the
+<em class="emphasis">smb.conf</em> file of your Samba server. Click the
+Change button below the two text fields. This will open an
+Identification Changes dialog box, where you can set the workgroup
+and the computer name, as shown in <a href="ch03.html#samba2-CHP-3-FIG-29">Figure 3-29</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-29"/><img src="figs/sam2_0329.gif"/></div><h4 class="head4">Figure 3-29. The Identification Changes dialog</h4>
+<a name="samba2-CHP-3-NOTE-94"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>You entered the computer name earlier as a DNS hostname while
+configuring TCP/IP, so be sure that the two names match. The name you
+set here is the NetBIOS name. You're allowed to make
+it different from the TCP/IP hostname, but doing so is usually not a
+good idea. Don't worry that Windows NT forces the
+computer name and the workgroup to be all capital letters;
+it's smart enough to figure out what you mean when
+it connects to the network.</p>
+</blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-3.3"/>
+
+<h3 class="head2">Adding a User</h3>
+
+<p><a name="INDEX-105"/><a name="INDEX-106"/>In all
+the previous steps, you were logged into your Windows NT system as
+<tt class="literal">Administrator</tt> or another user in the
+<tt class="literal">Administrators</tt> group. To access resources on the
+Samba server, you will need to have a username and password that the
+Samba server recognizes as valid. Generally, the best way to do this
+is to add a user to your NT system, with the same username and
+password as a user on the Samba host system.</p>
+
+<a name="samba2-CHP-3-NOTE-95"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>The directions in this section assume that your network is set up as
+a workgroup. If you have already set up your network as a domain, as
+we describe in <a href="ch04.html">Chapter 4</a>, you do not need to
+follow the instructions here for adding a local user on the Windows
+NT client system. Simply log on to the domain from the client using a
+username and password in Samba's
+<em class="filename">smbpasswd</em> account database, and continue with
+the next section, <a href="ch03.html#samba2-CHP-3-SECT-3.4">Section 3.3.4</a>.</p>
+</blockquote>
+
+<p>To add a new user, open the Start menu, navigate through the Programs
+submenu to Administrative Tools (Common), and select User Manager for
+Domains. Click the User menu and select the first item, Add User...,
+shown in <a href="ch03.html#samba2-CHP-3-FIG-30">Figure 3-30</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-30"/><img src="figs/sam2_0330.gif"/></div><h4 class="head4">Figure 3-30. User Manager for Domains window</h4>
+
+<p>This brings up the New User dialog box shown in <a href="ch03.html#samba2-CHP-3-FIG-31">Figure 3-31</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-31"/><img src="figs/sam2_0331.gif"/></div><h4 class="head4">Figure 3-31. The New User dialog</h4>
+
+<p>Fill it out as shown, using the username and password that were added
+in the previous chapter, and make sure that only the checkbox labeled
+Password Never Expires is checked. (This is not the default!) Click
+the Add button to add the user, and then click the Close button. You
+should now see your new account added to the list in the User Manager
+dialog box.</p>
+
+<p>Now open the Start menu, select Shut Down, and select the
+"Close all programs and log on as a different
+user?" radio button. Click the Yes button, then log
+in as the user you just added.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-3.4"/>
+
+<h3 class="head2">Connecting to the Samba Server</h3>
+
+<p>Now for the big moment. Your <a name="INDEX-107"/><a name="INDEX-108"/>Samba
+server is running, and you have set up your NT client to communicate
+with it. Double-click the Network Neighborhood icon on the desktop,
+and you should see your Samba server listed as a member of the
+workgroup, as shown in <a href="ch03.html#samba2-CHP-3-FIG-32">Figure 3-32</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-32"/><img src="figs/sam2_0332.gif"/></div><h4 class="head4">Figure 3-32. The Windows NT Network Neighborhood</h4>
+
+<p>Double-clicking the server name will show the resources that the
+server is offering to the network, as shown in <a href="ch03.html#samba2-CHP-3-FIG-33">Figure 3-33</a>. In this case, the <em class="filename">test</em>
+directory and the default printer are offered to the Windows NT
+workstation.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-33"/><img src="figs/sam2_0333.gif"/></div><h4 class="head4">Figure 3-33. Shares offered by the Toltec server</h4>
+
+<p>If you don't see the server listed,
+don't panic. Select Run... from the Start menu. A
+dialog box appears that allows you to type the name of your server
+and its share directory in Windows format. For example, you would
+enter
+<em class="filename">\\</em>toltec<em class="filename">\</em><tt class="literal">test</tt>,
+as shown in <a href="ch03.html#samba2-CHP-3-FIG-34">Figure 3-34</a>, and use your
+server's hostname instead of
+"toltec".</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-34"/><img src="figs/sam2_0334.gif"/></div><h4 class="head4">Figure 3-34. Opening a shared directory, using the server's NetBIOS name in the UNC</h4>
+
+<p>This will work even if browsing services are not set up right, which
+is a common problem. You can also work around a name-service problem
+by entering the server's IP Address (such as
+172.16.1.1 in our example) instead of the Samba
+server's hostname, as shown in <a href="ch03.html#samba2-CHP-3-FIG-35">Figure 3-35</a>. Go back and check your configuration, and if
+things still aren't right, go to <a href="ch12.html#samba2-CHP-12-SECT-2">Section 12.2</a> to troubleshoot what is wrong with the
+network.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-35"/><img src="figs/sam2_0335.gif"/></div><h4 class="head4">Figure 3-35. Opening a shared directory, using the server's IP address in the UNC</h4>
+
+<p>If it works, congratulations! Try copying files to and from the
+server by dragging their icons to and from the folder on the Samba
+share. You might be pleasantly surprised how seamlessly everything
+works. <a name="INDEX-109"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-3-SECT-4"/>
+
+<h2 class="head1">Setting Up Windows 2000 Computers</h2>
+
+<p><a name="INDEX-110"/>Although
+Windows 2000 is based on NT technology and is similar to Windows NT
+in many respects, configuring it for use with Samba is quite
+different.</p>
+
+<p>You should perform the following steps as the
+<tt class="literal">Administrator</tt> or another user in the
+<tt class="literal">Administrators</tt> group.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-4.1"/>
+
+<h3 class="head2">Networking Components</h3>
+
+<p><a name="INDEX-111"/><a name="INDEX-112"/>Go to the Control Panel and
+double-click the Network and Dial-up Connections icon. You should see
+at least one Local Area Connection icon. If there is more than one,
+identify the one that corresponds to the network adapter that is
+connected to your Samba network. Right-click the Local Area
+Connection icon, and click the Properties button. (Or double-click
+the Local Area Connection icon, and then click the Properties button
+in the dialog box that comes up.) You should now be looking at the
+Local Area Connection Properties dialog box, as shown in <a href="ch03.html#samba2-CHP-3-FIG-36">Figure 3-36</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-36"/><img src="figs/sam2_0336.gif"/></div><h4 class="head4">Figure 3-36. Windows 2000 Local Area Connection Properties dialog</h4>
+
+<p>First of all, you might want to click the Configure button under the
+field for the network adapter, to make sure you see the message
+"This device is working properly"
+in the Device status window. If there is a problem, make sure to
+correct it before continuing. You should also see the message
+"Use this device (enable)" in the
+Device usage field of the dialog box. Make sure to set it this way if
+it is not already. Click OK or Cancel to get back to the Local Area
+Connection Properties dialog box.</p>
+
+<p>You should see at least the following two components:</p>
+
+<ul><li>
+<p>Client for Microsoft Networks</p>
+</li><li>
+<p>Internet Protocol (TCP/IP)</p>
+</li></ul>
+<p>If you do not see either Client for Microsoft Networks or Internet
+Protocol (TCP/IP) in your list, you will need to add them. For
+either, the method is to click the Install... button, click the type
+of component (Client or Protocol), and then click the Add... button.
+Next, click the component you want to add, and click the OK button.
+You should see the component added to the list with the others.</p>
+
+<p>Some components should be removed if you see them in the list:</p>
+
+<ul><li>
+<p>NetBEUI Protocol</p>
+</li><li>
+<p>NWLink NetBIOS</p>
+</li><li>
+<p>NWLink IPX/SPX/NetBIOS Compatible Transport Protocol</p>
+</li><li>
+<p>Client Service for Netware</p>
+</li></ul>
+<p>If you see anything other than TCP/IP listed as a protocol, and it is
+not a protocol that you need, you can remove it. Uninstall NetBEUI,
+unless you are sure you need it, and the other three if you do not
+need to support Netware. If you try to remove a protocol and get an
+error message saying that the protocol is being used by another
+service, you need to remove that service before you can remove the
+protocol. For example, to remove the NWLink IPX/SPX Compatible
+Transport Protocol, you would need to remove the Client Service for
+Netware first.</p>
+
+<p>To remove a component, click the component in the list, click the
+Uninstall button, and then click Yes in the dialog box that pops up.
+In some cases, Windows might need to reboot to put the change into
+effect.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-4.2"/>
+
+<h3 class="head2">Bindings</h3>
+
+<p><a name="INDEX-113"/><a name="INDEX-114"/>Next to each
+client, service, or protocol listed in the window in the Local Area
+Connections Properties dialog box, you will see a checkbox. Make sure
+the checkbox is checked for both Client for Microsoft Networks and
+Internet Protocol (TCP/IP). The check marks indicate the networking
+components are bound to the network adapter shown at the top of the
+dialog box.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-4.3"/>
+
+<h3 class="head2">Configuring TCP/IP</h3>
+
+<p><a name="INDEX-115"/><a name="INDEX-116"/>Now click Internet Protocol (TCP/IP),
+and then click Properties to open the Internet Protocol (TCP/IP)
+Properties dialog box, shown in <a href="ch03.html#samba2-CHP-3-FIG-37">Figure 3-37</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-37"/><img src="figs/sam2_0337.gif"/></div><h4 class="head4">Figure 3-37. Internet Protocol (TCP/IP) Properties dialog</h4>
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-4.3.1"/>
+
+<h3 class="head3">IP address</h3>
+
+<p><a name="INDEX-117"/><a name="INDEX-118"/>If
+you are using DHCP on your network to assign IP addresses
+dynamically, select the "Obtain IP address
+automatically" radio button. Otherwise, select the
+"Use the following address:" radio
+button, and fill in the computer's IP address and
+netmask in the spaces provided. You or your network manager should
+have selected an address for the client on the same subnet (LAN) as
+the Samba server. For example, if the server's
+address is 172.16.1.1 and its network mask is 255.255.255.0, you
+might use the address 172.16.1.14, if it is available, along with the
+same netmask. You can also fill in the IP address of the default
+gateway.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-4.3.2"/>
+
+<h3 class="head3">DNS server</h3>
+
+<p><a name="INDEX-119"/><a name="INDEX-120"/>In
+the lower part of the dialog box, click the "Use the
+following DNS server addresses:" radio button, and
+fill in the IP address of your DNS server.</p>
+
+<p>Now click the Advanced... button to bring up the Advanced TCP/IP
+Settings dialog box, and then click the WINS tab.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-4.3.3"/>
+
+<h3 class="head3">WINS server</h3>
+
+<p><a name="INDEX-121"/><a name="INDEX-122"/>Enter the
+address of your WINS server in the space labeled
+"WINS addresses, in order of use:".
+If your Samba server is providing WINS service (in other words, you
+have the line <tt class="literal">wins</tt> <tt class="literal">service</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> in the
+<em class="emphasis">smb.conf</em> file of your Samba server), provide the
+Samba server's IP address here. Otherwise, provide
+the address of another WINS server on your network.</p>
+
+<p>Near the bottom of the dialog box, select the radio button labeled
+"Enable NetBIOS over TCP/IP". <a href="ch03.html#samba2-CHP-3-FIG-38">Figure 3-38</a> shows what your Advanced TCP/IP Settings
+dialog box should look like at this point.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-38"/><img src="figs/sam2_0338.gif"/></div><h4 class="head4">Figure 3-38. Advanced TCP/IP Settings dialog, showing WINS tab</h4>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-4.3.4"/>
+
+<h3 class="head3">The LMHOSTS file</h3>
+
+<p>If you want to install an
+<em class="filename">LMHOSTS</em><a name="INDEX-123"/><a name="INDEX-124"/> file,
+it must be placed in the <em class="filename">\system32\drivers\etc</em>
+directory under your Windows installation directory (usually
+<em class="filename">C:\WINNT</em> ). The easy way to make sure it gets to
+the proper location is to use the Import LMHOSTS... button on the
+WINS Address tab. (But if you want to do it over the network, you
+will have to do that after file sharing is configured!) Remember to
+click the Enable LMHOSTS Lookup checkbox on the WINS Address tab to
+enable this functionality.</p>
+
+<p>When you are satisfied with your settings for IP Address, WINS
+Address, and DNS, click the OK buttons in each open dialog box to
+complete the configuration. Windows might need to load some files
+from the Windows 2000 distribution CD-ROM, and you might need to
+reboot for your changes to take effect.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-4.4"/>
+
+<h3 class="head2">Computer and Workgroup Names</h3>
+
+<p><a name="INDEX-125"/><a name="INDEX-126"/><a name="INDEX-127"/><a name="INDEX-128"/>From
+the Control Panel, double-click the System icon to open the System
+Properties dialog box. Click the Network Identification tab, and your
+System Properties dialog box will look similar to <a href="ch03.html#samba2-CHP-3-FIG-39">Figure 3-39</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-39"/><img src="figs/sam2_0339.gif"/></div><h4 class="head4">Figure 3-39. System Properties dialog, showing Network Identification tab</h4>
+
+<p>To give your system computer a name and a workgroup, click the
+Properties button, which will bring up the Identification Changes
+dialog box, as in <a href="ch03.html#samba2-CHP-3-FIG-40">Figure 3-40</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-40"/><img src="figs/sam2_0340.gif"/></div><h4 class="head4">Figure 3-40. Identification Changes dialog</h4>
+
+<p>You need to identify your computer with a name and change the
+workgroup to the one you specified in the
+<em class="emphasis">smb.conf</em> file of your Samba server.
+Don't worry that Windows forces the computer name
+and the workgroup to be all capital letters; it's
+smart enough to figure out what you mean when it connects to the
+network.</p>
+
+<p>Click the More... button to bring up the DNS Suffix and NetBIOS
+Computer Name dialog box, shown in <a href="ch03.html#samba2-CHP-3-FIG-41">Figure 3-41</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-41"/><img src="figs/sam2_0341.gif"/></div><h4 class="head4">Figure 3-41. DNS Suffix and NetBIOS Computer Name dialog</h4>
+
+<p>Enter the DNS domain name of this computer in the text field labeled
+Primary DNS Suffix for this computer:, and then click OK. You should
+now see the FQDN of this system underneath the label
+"Full computer name:". Click the OK
+button and then reboot when requested to put your configuration
+changes into effect. Once again, log in using your administrative
+account.</p>
+<a name="samba2-CHP-3-NOTE-96"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>There have been reports of authentication problems with Samba when a
+username on a Windows 2000 system is the same as its computer name.</p>
+</blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-4.5"/>
+
+<h3 class="head2">Adding a Samba-Enabled User</h3>
+
+<p><a name="INDEX-129"/><a name="INDEX-130"/>So far,
+you have been logged into your Windows 2000 system as a user in the
+<tt class="literal">Administrators</tt> group. To access resources on the
+Samba server, you will need a username and password that the Samba
+server recognizes as valid. If your administrative account has such a
+username and password, you can use it, but you might want to access
+your system and the network from a nonadministrative user account
+instead.</p>
+<a name="samba2-CHP-3-NOTE-97"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>The directions in this section assume that your network is set up as
+a workgroup. If you have already set up your network as a domain, as
+we describe in <a href="ch04.html">Chapter 4</a>, you do not need to
+follow the instructions here for adding a local user on the Windows
+2000 client system. Simply log on to the domain from the client using
+a username and password in Samba's
+<em class="filename">smbpasswd</em> account database, and continue with
+the next section, <a href="ch03.html#samba2-CHP-3-SECT-4.6">Section 3.4.6</a>.</p>
+</blockquote>
+
+<p>To add a new user, open the Control Panel, and double-click the Users
+and Passwords icon to open the Users and Passwords dialog box, shown
+in <a href="ch03.html#samba2-CHP-3-FIG-42">Figure 3-42</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-42"/><img src="figs/sam2_0342.gif"/></div><h4 class="head4">Figure 3-42. Users and Passwords dialog</h4>
+
+<p>The first thing to do is make sure the checkbox labeled
+"Users must enter a user name and password to use
+this computer." is checked. Next, click the Add...
+button to bring up the first dialog box of the User Wizard, shown in
+<a href="ch03.html#samba2-CHP-3-FIG-43">Figure 3-43</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-43"/><img src="figs/sam2_0343.gif"/></div><h4 class="head4">Figure 3-43. Adding a new user</h4>
+
+<p>Fill out the fields, using the username of a valid user account on
+the Samba host, and then click the Next > button to enter and
+confirm the user's password. This password must be
+the same as the user's password on the Samba host.
+If you are using encrypted passwords, make sure this username and
+password are the same as what you used when you ran the
+<em class="emphasis">smbpasswd</em> program. Click the Next > button,
+which brings up the final dialog box, shown in <a href="ch03.html#samba2-CHP-3-FIG-44">Figure 3-44</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-44"/><img src="figs/sam2_0344.gif"/></div><h4 class="head4">Figure 3-44. Specifying a group for the new user</h4>
+
+<p>Pick a group for the user (the default Standard User should do), and
+click the Finish button. You should now see your new account added to
+the list in the Users and Passwords dialog box. Click the OK button
+to complete the process.</p>
+
+<p>Now return to the Users and Passwords control panel window, click the
+Advanced tab, then click on the Advanced button. Click the Users
+folder in the left side of the Local Users and Groups window that
+appears, and then double-click the account you just added in the
+right side of the window. In the Properties window that opens, click
+the checkbox labeled Password never expires. You are done! Click the
+OK buttons in all the dialog boxes, and close all open windows.</p>
+
+<p>Open the Start menu, select Shut Down, and select Log off
+<em class="emphasis">username</em> from the drop-down menu. Click the OK
+button, then log on with the username and password you just added.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-4.6"/>
+
+<h3 class="head2">Connecting to the Samba Server</h3>
+
+<p>Now for the big moment. Your Samba server is running, and you have
+set up your <a name="INDEX-131"/><a name="INDEX-132"/>Windows 2000 client to communicate with
+it. Double-click the My Network Places icon on the desktop, and then
+double-click the Computers Near Me icon to browse the workgroup. You
+should see your Samba server listed as a member of the workgroup, as
+shown in <a href="ch03.html#samba2-CHP-3-FIG-45">Figure 3-45</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-45"/><img src="figs/sam2_0345.gif"/></div><h4 class="head4">Figure 3-45. The Computers Near Me window, showing computers in the workgroup</h4>
+
+<p>Double-clicking the server name will show the resources that the
+server is offering to the network, as shown in <a href="ch03.html#samba2-CHP-3-FIG-46">Figure 3-46</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-46"/><img src="figs/sam2_0346.gif"/></div><h4 class="head4">Figure 3-46. Shares offered by the Toltec server</h4>
+
+<p>In this case, the <em class="filename">test</em> directory and the default
+printer are offered to the Windows 2000 workstation. If you
+don't see the server listed, don't
+panic. Select Run from the Start menu. A dialog box appears that
+allows you to type the name of your server and its share directory in
+Windows format. For example, you would enter
+<em class="filename">\\toltec\</em><tt class="literal">test</tt>, as shown in
+<a href="ch03.html#samba2-CHP-3-FIG-47">Figure 3-47</a>, and use your server's
+hostname instead of "toltec".</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-47"/><img src="figs/sam2_0347.gif"/></div><h4 class="head4">Figure 3-47. Opening a shared directory, using the server's NetBIOS name in the UNC</h4>
+
+<p>This will work even if browsing services are not set up right, which
+is a common problem. You can also work around a name-service problem
+by entering the server's IP address (such as
+172.16.1.1 in our example) instead of the Samba
+server's hostname, as shown in <a href="ch03.html#samba2-CHP-3-FIG-48">Figure 3-48</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-48"/><img src="figs/sam2_0348.gif"/></div><h4 class="head4">Figure 3-48. Opening a shared directory, using the server's IP address in the UNC</h4>
+
+<p>If things still aren't right, go directly to <a href="ch12.html#samba2-CHP-12-SECT-2">Section 12.2</a> to troubleshoot what is wrong
+with the network.</p>
+
+<p>If it works, congratulations! Try copying files to and from the
+server. You will be pleasantly surprised how seamlessly everything
+works. Now that you've finished setting up the Samba
+server and its clients, you can proceed to the next chapter.
+<a name="INDEX-133"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-3-SECT-5"/>
+
+<h2 class="head1">Setting Up Windows XP Computers</h2>
+
+<p>Although <a name="INDEX-134"/>Windows XP
+is very similar to Windows 2000, it has a very different user
+interface, and there are a number of subtle differences. For example,
+getting to the Control Panel is different than in any previous
+version of Windows—one must click the Control Panel item from
+the Start menu (there is no Settings item in the Start menu in XP).
+By default, XP will display the Control Panel in Category View mode.
+If you see this, click the Switch to Classic View item in the
+upper-left corner of the window. All of our directions are for using
+the Control Panel in Classic View mode.</p>
+
+<p>You should perform the following steps as the
+<tt class="literal">Administrator</tt> or another user in the
+Administrators group.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-5.1"/>
+
+<h3 class="head2">Networking Components</h3>
+
+<p><a name="INDEX-135"/><a name="INDEX-136"/>Go to the Control Panel and
+double-click the Network and Dial-up Connections icon. You should see
+at least one Local Area Connection icon. If there is more than one,
+identify the one that corresponds to the network adapter that is
+connected to your Samba network. Right-click the Local Area
+Connection icon and click the Properties button. (Or double-click the
+Local Area Connection icon and then click the Properties button in
+the dialog box that comes up.) You should now be looking at the Local
+Area Connection Properties dialog box, as shown in <a href="ch03.html#samba2-CHP-3-FIG-49">Figure 3-49</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-49"/><img src="figs/sam2_0349.gif"/></div><h4 class="head4">Figure 3-49. The Local Area Connection Properties dialog</h4>
+
+<p>First of all, you might want to click the Configure button under the
+field for the network adapter to make sure you see the message
+"This device is working properly"
+in the Device status window. If there is a problem, make sure to
+correct it before continuing. You should also see the message
+"Use this device (enable)" in the
+Device usage field of the dialog box. Make sure to set it this way if
+it is not already. Click OK or Cancel to close this dialog box, then
+reopen the Local Area Connection Properties dialog box.</p>
+
+<p>You should see at least the following two components:</p>
+
+<ul><li>
+<p>Client for Microsoft Networks</p>
+</li><li>
+<p>Internet Protocol (TCP/IP)</p>
+</li></ul>
+<p>If you do not see either Client for Microsoft Networks or Internet
+Protocol (TCP/IP) in your list, you will need to add them. For
+either, the method is to click the Install... button, click the type
+of component (Client or Protocol), and then click the Add... button.
+Next, click the component you want to add, and click the OK button.
+You should see the component added to the list with the others.</p>
+
+<p>If you see anything other than TCP/IP listed as a protocol, and it is
+not a protocol that you need, you can remove it. If NetBEUI appears
+in the list, uninstall it if you possibly can. Also uninstall any
+Netware-related components if you do not need to support Netware. If
+you try to remove a protocol and get an error message saying that the
+protocol is being used by another service, you need to remove that
+service before you can remove the protocol. For example, to remove
+the NWLink IPX/SPX Compatible Transport Protocol, you would need to
+remove the Client Service for Netware first.</p>
+
+<p>To remove a component, click the component in the list, click the
+Uninstall button, and then click Yes in the dialog box that pops up.
+In some cases, Windows might need to reboot to put the change into
+effect.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-5.1.1"/>
+
+<h3 class="head3">Bindings</h3>
+
+<p><a name="INDEX-137"/><a name="INDEX-138"/>Next to each client, service, or protocol
+listed in the window in the Local Area Connections Properties dialog
+box, you will see a checkbox. Make sure the checkbox is checked for
+both Client for Microsoft Networks and Internet Protocol (TCP/IP).
+The check marks indicate that the networking components are bound to
+the network adapter shown at the top of the dialog box.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-5.2"/>
+
+<h3 class="head2">Configuring TCP/IP</h3>
+
+<p><a name="INDEX-139"/><a name="INDEX-140"/>Now click Internet Protocol
+(TCP/IP) and then click Properties to open the Internet Protocol
+(TCP/IP) Properties dialog box, shown in <a href="ch03.html#samba2-CHP-3-FIG-50">Figure 3-50</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-50"/><img src="figs/sam2_0350.gif"/></div><h4 class="head4">Figure 3-50. The Internet Protocol (TCP/IP) Properties dialog</h4>
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-5.2.1"/>
+
+<h3 class="head3">IP address</h3>
+
+<p><a name="INDEX-141"/><a name="INDEX-142"/>If
+you are using DHCP on your network to assign IP addresses
+dynamically, select the "Obtain IP address
+automatically" radio button. Otherwise, select the
+"Use the following address:" radio
+button, and fill in the computer's IP address and
+netmask in the spaces provided. You or your network manager should
+have selected an address for the client on the same subnet (LAN) as
+the Samba server. For example, if the server's
+address is 172.16.1.1 and its network mask is 255.255.255.0, you
+might use the address 172.16.1.12 (if it is available) along with the
+same netmask. You can also fill in the IP address of the default
+gateway.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-5.2.2"/>
+
+<h3 class="head3">DNS server</h3>
+
+<p><a name="INDEX-143"/><a name="INDEX-144"/>In the lower part of the dialog box, click
+the "Use the following DNS server
+addresses:" radio button, and fill in the IP address
+of your DNS server.</p>
+
+<p>Now click the Advanced... button to bring up the Advanced TCP/IP
+Settings dialog box, and then click the WINS tab.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-5.2.3"/>
+
+<h3 class="head3">WINS server</h3>
+
+<p><a name="INDEX-145"/><a name="INDEX-146"/>Enter
+the address of your WINS server in the space labeled
+"WINS addresses, in order of use:".
+If your Samba server is providing WINS service (in other words, you
+have the line <tt class="literal">wins</tt> <tt class="literal">support</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> in the
+<em class="emphasis">smb.conf</em> file of your Samba server), provide the
+Samba server's IP address here. Otherwise, provide
+the address of another WINS server on your network.</p>
+
+<p>Near the bottom of the dialog box, select the radio button labeled
+Enable NetBIOS over TCP/IP. <a href="ch03.html#samba2-CHP-3-FIG-51">Figure 3-51</a> shows what
+your Advanced TCP/IP Settings dialog box should look like at this
+point.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-51"/><img src="figs/sam2_0351.gif"/></div><h4 class="head4">Figure 3-51. The Advanced TCP/IP Settings dialog, showing the WINS tab</h4>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-3-SECT-5.2.4"/>
+
+<h3 class="head3">The LMHOSTS file</h3>
+
+<p>If you want to install an
+<em class="filename">LMHOSTS</em><a name="INDEX-147"/><a name="INDEX-148"/> file, it
+must be placed in the <em class="filename">\system32\drivers\etc</em>
+directory under your Windows installation directory (usually
+<em class="filename">C:\WINNT</em> ). The easy way to make sure it gets to
+the proper location is to use the Import LMHOSTS... button on the
+WINS Address tab. (But if you want to do it over the network, you
+will have to do that after file sharing is configured!) Remember to
+click the Enable LMHOSTS Lookup checkbox on the WINS Address tab to
+enable this functionality.</p>
+
+<p>When you are satisfied with your settings for IP Address, WINS
+Address, and DNS, click the OK buttons in each open dialog box (and
+the Close button in the Local Area Connection Properties dialog box)
+to complete the configuration. Windows might need to load some files
+from the Windows XP distribution CD-ROM, and you might need to reboot
+for your changes to take effect.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-5.3"/>
+
+<h3 class="head2">Computer and Workgroup Names</h3>
+
+<p><a name="INDEX-149"/><a name="INDEX-150"/><a name="INDEX-151"/><a name="INDEX-152"/>From the
+Control Panel, double-click the System icon to open the System
+Properties dialog box. Click the Computer Name tab, and your System
+Properties dialog box will look similar to <a href="ch03.html#samba2-CHP-3-FIG-52">Figure 3-52</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-52"/><img src="figs/sam2_0352.gif"/></div><h4 class="head4">Figure 3-52. The System Properties dialog, showing the Computer Name tab</h4>
+
+<p>To give your system computer a name and a workgroup, click the
+Change... button, which will bring up the Computer Name Changes
+dialog box, as in <a href="ch03.html#samba2-CHP-3-FIG-53">Figure 3-53</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-53"/><img src="figs/sam2_0353.gif"/></div><h4 class="head4">Figure 3-53. The Computer Name Changes dialog</h4>
+
+<p>You need to identify your computer with a name and change the
+workgroup to the one you specified in the
+<em class="emphasis">smb.conf</em> file of your Samba server.
+Don't worry that Windows forces the workgroup to be
+all capital letters; it's smart enough to figure out
+what you mean when it connects to the network.</p>
+
+<p>Click the More... button to bring up the DNS Suffix and NetBIOS
+Computer Name dialog box, shown in <a href="ch03.html#samba2-CHP-3-FIG-54">Figure 3-54</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-54"/><img src="figs/sam2_0354.gif"/></div><h4 class="head4">Figure 3-54. The DNS Suffix and NetBIOS Computer Name dialog</h4>
+
+<p>Enter the DNS domain name of this computer in the text field labeled
+Primary DNS Suffix for this computer:, and then click OK. You should
+now see the FQDN of this system underneath the label Full computer
+name: in the Computer Name Changes dialog box. Click the OK button
+and then reboot when requested to put your configuration changes into
+effect. Once again, log in using your administrative account.</p>
+<a name="samba2-CHP-3-NOTE-98"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>There have been reports of authentication problems with Samba when a
+username on a Windows XP system is the same as its computer name.</p>
+</blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-5.4"/>
+
+<h3 class="head2">Adding a Samba-Enabled User</h3>
+
+<p><a name="INDEX-153"/><a name="INDEX-154"/>So far,
+you have been logged into your Windows XP system as a user in the
+Administrators group. To access resources on the Samba server, you
+will need to have a username and password that the Samba server
+recognizes as valid. If your administrative account has such a
+username and password, you can use it, but you might want to access
+your system and the network from a nonadministrative user account
+instead.</p>
+
+<a name="samba2-CHP-3-NOTE-99"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>The directions in this section assume that your network is set up as
+a workgroup. If you have already set up your network as a domain, as
+we describe in <a href="ch04.html">Chapter 4</a>, you do not need to
+follow the instructions here for adding a local user on the Windows
+XP client system. Simply log on to the domain from the client using a
+username and password in Samba's
+<em class="filename">smbpasswd</em> account database, and continue with
+the next section, <a href="ch03.html#samba2-CHP-3-SECT-5.5">Section 3.5.5</a>.</p>
+</blockquote>
+
+<p>To add a new user, open the Control Panel, and double-click the Users
+Accounts icon to open the User Accounts window, shown in <a href="ch03.html#samba2-CHP-3-FIG-55">Figure 3-55</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-55"/><img src="figs/sam2_0355.gif"/></div><h4 class="head4">Figure 3-55. The User Accounts window</h4>
+
+<p>Click the Create a new account task, which will bring up the window
+shown in <a href="ch03.html#samba2-CHP-3-FIG-56">Figure 3-56</a>. Enter the username, then click
+the Next > button.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-56"/><img src="figs/sam2_0356.gif"/></div><h4 class="head4">Figure 3-56. Entering the username</h4>
+
+<p>Click the radio button labeled
+"Limited", as shown in <a href="ch03.html#samba2-CHP-3-FIG-57">Figure 3-57</a>.</p>
+
+<p>Click the Create Account button, and you will see the username you
+added next to a picture at the bottom of the User Accounts window. We
+still need to assign a password to the account. Click the account to
+bring up the "What do you want to change about
+<em class="emphasis">username</em>'s
+account?" window, and then click Create a password.
+Enter the password, and enter it again to confirm it.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-57"/><img src="figs/sam2_0357.gif"/></div><h4 class="head4">Figure 3-57. Setting the account type</h4>
+
+<p>This password must be the same as the user's
+password on the Samba host. If you are using encrypted passwords,
+make sure this username and password are the same as what you used
+when you ran the <em class="emphasis">smbpasswd</em> program. Click the
+Create Password button, and you're done adding the
+account.</p>
+
+<p>Now open the Start menu and click the Log Off button. In the Log Off
+Windows dialog box that pops up, again click the Log Off button. When
+Windows displays the login screen, click the user you just added, and
+type in the password to log in.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-3-SECT-5.5"/>
+
+<h3 class="head2">Connecting to the Samba Server</h3>
+
+<p><a name="INDEX-155"/><a name="INDEX-156"/>Now for
+the big moment. Your Samba server is running, and you have set up
+your Windows XP client to communicate with it. In the Start menu,
+select My Computer<a name="FNPTR-9"/><a href="#FOOTNOTE-9">[9]</a> to open the My Computer window. Click My
+Network Places, in the Other Places box in the left part of the
+window. You should see a folder icon for the
+<em class="filename">test</em> directory, as shown in <a href="ch03.html#samba2-CHP-3-FIG-58">Figure 3-58</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-58"/><img src="figs/sam2_0358.gif"/></div><h4 class="head4">Figure 3-58. The My Network Places window</h4>
+
+<p>Now click View workgroup computers in the Network Tasks box at the
+left of the window. You should see your Samba server listed as a
+member of the workgroup. Double-click its icon, and you will see a
+window that looks like <a href="ch03.html#samba2-CHP-3-FIG-59">Figure 3-59</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-59"/><img src="figs/sam2_0359.gif"/></div><h4 class="head4">Figure 3-59. Shares offered by the Toltec server</h4>
+
+<p>If you don't see the server listed in the workgroup,
+don't panic. Select Run... from the Start menu. A
+dialog box appears that allows you to type the name of your server
+and its share directory in Windows format. For example, you would
+enter <em class="filename">\\toltec\</em><tt class="literal">test</tt>, as shown
+in <a href="ch03.html#samba2-CHP-3-FIG-60">Figure 3-60</a>, and use your
+server's hostname instead of
+"toltec".</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-60"/><img src="figs/sam2_0360.gif"/></div><h4 class="head4">Figure 3-60. Opening a shared directory, using the server's NetBIOS name in the UNC</h4>
+
+<p>This will work even if browsing services are not set up right, which
+is a common problem. You can also work around a name-service problem
+by entering the server's IP Address (such as
+172.16.1.1 in our example) instead of the Samba
+server's hostname, as shown in <a href="ch03.html#samba2-CHP-3-FIG-61">Figure 3-61</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-3-FIG-61"/><img src="figs/sam2_0361.gif"/></div><h4 class="head4">Figure 3-61. Opening a shared directory, using the server's IP address in the UNC</h4>
+
+<p>If things still aren't right, go directly to <a href="ch12.html#samba2-CHP-12-SECT-2">Section 12.2</a> to troubleshoot what is wrong
+with the network.</p>
+
+<p>If it works, congratulations! Try copying files to and from the
+server by dragging their icons to and from the Samba
+server's <em class="filename">test</em> folder. You might
+be pleasantly surprised how seamlessly everything works. <a name="INDEX-157"/> <a name="INDEX-158"/></p>
+
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/> <p><a href="#FNPTR-1">[1]</a> We are
+intentionally omitting device drivers because they are
+hardware-specific, and we assume you are getting installation
+directions from the manufacturer.</p> <a name="FOOTNOTE-2"/>
+<p><a href="#FNPTR-2">[2]</a> Make sure to use the same netmask as all other systems on the
+network. You can find the netmask in use by checking with Unix or
+Windows systems that have already been configured.</p> <a name="FOOTNOTE-3"/> <p><a href="#FNPTR-3">[3]</a> Keep in mind that IP addresses ending
+in .0 are reserved for network addresses and that ones ending in .255
+are for broadcast addresses. These should never be assigned to any
+system on the network.</p> <a name="FOOTNOTE-4"/> <p><a href="#FNPTR-4">[4]</a> To be more explicit about
+this, the system will identify itself to the network as a b-node
+rather than an h-node.</p> <a name="FOOTNOTE-5"/> <p><a href="#FNPTR-5">[5]</a> We put the
+names of the <em class="filename">LMHOSTS</em> and
+<em class="filename">HOSTS</em> files in uppercase for additional
+clarity—to remind you that we are referring to the files on
+Windows rather than on Unix, and because that's the
+way we see them in other books on Windows. The case of the letters in
+the two names actually does not matter.</p> <a name="FOOTNOTE-6"/> <p><a href="#FNPTR-6">[6]</a> The address 127.0.0.1 is known as the
+<em class="emphasis">localhost</em> address and always refers to itself.
+For example, if you type <tt class="literal">ping</tt>
+<tt class="literal">127.0.0.1</tt> on a Unix server, you should always get
+a response, because you're pinging the host
+itself.</p> <a name="FOOTNOTE-7"/> <p><a href="#FNPTR-7">[7]</a> This update is supplied in
+various update packages issued by Microsoft.</p> <a name="FOOTNOTE-8"/> <p><a href="#FNPTR-8">[8]</a> Notice how in Windows NT,
+some clients are called "services"!
+In these directions, we will conform to Microsoft's
+terminology.</p> <a name="FOOTNOTE-9"/> <p><a href="#FNPTR-9">[9]</a> If there is a My Network Places
+item in the Start menu at this point, you can save yourself a little
+time and just click that. If you don't see it,
+don't worry; it will appear automatically
+later.</p> </blockquote>
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch04.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch04.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch04.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch04.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,2556 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 4. Windows NT Domains</h1>
+
+
+
+<p><a name="INDEX-1"/>In previous
+chapters, we've focused on workgroup networking to
+keep things simple and introduce you to networking with Samba in the
+most painless manner we could find. However, workgroup computing has
+its drawbacks, and for many computing environments, the greater
+security and single logon of the Windows NT domain make it worthwhile
+to spend the extra effort to implement a domain.</p>
+
+<p>In addition to the domain features of
+<a name="INDEX-2"/>that we discussed in <a href="ch01.html">Chapter 1</a>, having a domain makes it possible to use
+<em class="firstterm">logon scripts</em><a name="INDEX-3"/> and <em class="firstterm">roaming profiles
+</em><a name="INDEX-4"/>(also called<em class="firstterm"> roving
+profiles</em><a name="INDEX-5"/>). A logon
+script is a text file of commands that are run during startup, and a
+profile is a collection of information regarding the desktop
+environment, including the contents of the Start menu, icons that
+appear on the desktop, and other characteristics about the GUI
+environment that users are allowed to customize. A roaming profile
+can follow its owner from computer to computer, allowing her to have
+the same familiar interface appear wherever she logs on.</p>
+
+<p>A Windows NT domain offers centralized control over the network.
+<em class="firstterm">Policies</em><a name="INDEX-6"/> can be set up by an administrator to
+define aspects of the users' environment and limit
+the amount of control they have over the network and their computers.
+It is also possible for administrators to perform remote
+administration of the domain controllers from any Windows NT/2000/XP
+workstation.</p>
+
+<p>Samba 2.2 has the ability to act as a primary domain controller,
+supporting domain logons from Windows 95/98/Me/NT/2000/XP computers
+and allowing Windows NT/2000/XP<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a> systems to join the domain as domain
+member servers. Samba can also join a domain as a member server,
+allowing the primary domain controller to be a Windows NT/2000 system
+or another Samba server.</p>
+
+<a name="samba2-CHP-4-NOTE-100"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Samba 2.2 does not support <a name="INDEX-7"/><a name="INDEX-8"/><a name="INDEX-9"/>LDAP and <a name="INDEX-10"/>Kerberos authentication of Active
+Directory, so it cannot act as a Windows 2000 Active Directory domain
+controller. However, Samba can be added to an Active Directory domain
+as a member server, with the Windows 2000 domain controllers running
+in either mixed or native mode. The Windows 2000 server (even if it
+is running in native mode) supports the Samba server by acting as a
+<a name="INDEX-11"/><a name="INDEX-12"/>PDC emulator, using the Windows NT
+style of authentication rather than the Kerberos style.</p>
+</blockquote>
+
+<p>If you're adding a Samba server to a network that
+has already been set up, you won't have to decide
+whether to use a workgroup or a domain; you will simply have to be
+compatible with what's already in place. If you do
+have a choice, we suggest you evaluate both workgroup and domain
+computing carefully before rolling out a big installation. You will
+have a lot of work to do if you later need to convert one to the
+other. One last thought on this matter is that Microsoft is
+developing Windows in the direction of increased use of domains and
+is intending that eventually Windows networks be composed solely of
+Active Directory domains. If you implement a Windows NT domain now,
+you'll be in a better position to transition to
+Active Directory later, after Samba has better support for it.</p>
+
+<p>In this chapter, we cover various topics directly related to using
+Samba in a Windows NT domain, including:</p>
+
+<ul><li>
+<p>Configuring and using Samba as the primary domain controller</p>
+</li><li>
+<p>Setting up Windows 95/98/Me systems to log on to the domain</p>
+</li><li>
+<p>Implementing user-level security on Windows 95/98/Me</p>
+</li><li>
+<p>Adding Windows NT/2000/XP systems to the domain</p>
+</li><li>
+<p>Configuring logon scripts, roaming profiles, and system policies</p>
+</li><li>
+<p>Adding a Samba server to a domain as a member server</p>
+</li></ul>
+
+
+
+
+<div class="sect1"><a name="samba2-CHP-4-SECT-1"/>
+
+<h2 class="head1">Samba as the Primary Domain Controller</h2>
+
+<p><a name="INDEX-13"/>Samba 2.2
+is able to handle the most desired functions of a primary domain
+controller in a Windows NT domain, handling domain logons and
+authentication for accessing shared resources, as well as supporting
+logon scripts, roaming profiles, and system policies.</p>
+
+<a name="samba2-CHP-4-NOTE-101"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>You will need to use at least Samba 2.2 to ensure that PDC
+functionality for Windows NT/2000/XP clients is present. Prior to
+Samba 2.2, only limited user authentication for NT clients was
+present.</p>
+</blockquote>
+
+<p>In this section, we will show you how to configure Samba as a PDC for
+use with Windows 95/98/Me and Windows NT/2000/XP clients. The two
+groups of Windows versions interact differently within domains, and
+in some cases are supported in slightly different ways. If you know
+you are going to be using only Windows 95/98/Me or Windows
+NT/2000/XP, you can set up Samba to support only that group. However,
+there isn't any harm in supporting both at the same
+time.</p>
+
+<a name="samba2-CHP-4-NOTE-102"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>If you would like more information on how to set up
+<a name="INDEX-14"/>domains, see the file
+<em class="filename">Samba-PDC-HOWTO.html</em><a name="INDEX-15"/>
+in the <em class="filename">docs/htmldocs</em> directory of the Samba
+source distribution.</p>
+</blockquote>
+
+<p>Samba must be the only domain controller for the domain. Make sure
+that a PDC isn't already active, and that there are
+no backup domain controllers. Samba 2.2 is not able to communicate
+with backup domain controllers, and having domain controllers in your
+domain with unsynchronized data would result in a very dysfunctional
+network.</p>
+
+<a name="samba2-CHP-4-NOTE-103"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Although Samba 2.2 cannot function as, or work with, a Windows NT
+<a name="INDEX-16"/><a name="INDEX-17"/>BDC, it is possible to set up
+another Samba server to act as a backup for a Samba PDC. For further
+information, see the file
+<em class="filename">Samba-BDC-HOWTO.html</em><a name="INDEX-18"/>
+in the <em class="filename">docs/htmldocs</em> directory of the Samba
+source distribution.</p>
+</blockquote>
+
+<p>Configuring Samba to be a PDC is a matter of modifying the
+<em class="filename">smb.conf</em> file, creating some directories, and
+restarting the server.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-1.1"/>
+
+<h3 class="head2">Modifying smb.conf</h3>
+
+<p>First you will need to start with an
+<em class="filename">smb.conf</em><a name="INDEX-19"/><a name="INDEX-20"/> file that correctly configures Samba for
+workgroup computing, such as the one we created in <a href="ch02.html">Chapter 2</a>, and insert the following lines into the
+<tt class="literal">[global]</tt> section:</p>
+
+<blockquote><pre class="code">[global]
+ ; use the name of your Samba server instead of toltec
+ ; and your own workgroup instead of METRAN
+ netbios name = toltec
+ workgroup = METRAN
+ encrypt passwords = yes
+
+ domain master = yes
+ local master = yes
+ preferred master = yes
+ os level = 65
+
+ security = user
+ domain logons = yes
+
+ ; logon path tells Samba where to put Windows NT/2000/XP roaming profiles
+ logon path = \\%L\profiles\%u\%m
+ logon script = logon.bat
+
+ logon drive = H:
+ ; logon home is used to specify home directory and
+ ; Windows 95/98/Me roaming profile location
+ logon home = \\%L\%u\.win_profile\%m
+
+ time server = yes
+
+ ; instead of jay, use the names of all users in the Windows NT/2000/XP
+ ; Administrators group who log on to the domain
+ domain admin group = root jay
+
+ ; the below works on Red Hat Linux - other OSs might need a different command
+ add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u</pre></blockquote>
+
+<p>And after the <tt class="literal">[global]</tt> section, add these three
+new shares:</p>
+
+<blockquote><pre class="code">[netlogon]
+ path = /usr/local/samba/lib/netlogon
+ writable = no
+ browsable = no
+
+[profiles]
+ ; you might wish to use a different directory for your
+ ; Windows NT/2000/XP roaming profiles
+ path = /home/samba-ntprof
+ browsable = no
+ writable = yes
+ create mask = 0600
+ directory mask = 0700
+
+[homes]
+ read only = no
+ browsable = no
+ guest ok = no
+ map archive = yes</pre></blockquote>
+
+<p>Now for the explanation. If you are comparing this example to the
+configuration file presented in <a href="ch02.html">Chapter 2</a>, you
+will notice that the first three parameter settings are similar. We
+start out in the <tt class="literal">[global]</tt> section by setting the
+NetBIOS name of the Samba server. We are using the default, which is
+the DNS hostname, but are being explicit because the NetBIOS name is
+used in UNCs that appear later in <em class="filename">smb.conf</em>. The
+next two lines, setting the workgroup name and choosing to use
+encrypted passwords, are identical to our
+<em class="filename">smb.conf</em> file from <a href="ch02.html">Chapter 2</a>.
+However, things are now a little different: even though it still
+reads "workgroup", we are actually
+setting the name of the domain. For a workgroup, using encrypted
+passwords is optional; when using a domain, they are required.</p>
+
+<p>The next four lines set up our Samba PDC to handle browsing services.
+The line <tt class="literal">domain</tt> <tt class="literal">master</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> causes Samba to be the
+domain master browser, which handles browsing services for the domain
+across multiple subnets if necessary. Although it looks very similar,
+<tt class="literal">local</tt> <tt class="literal">master</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> does not cause Samba to
+be the master browser on the subnet, but merely tells it to
+participate in browser elections and allow itself to win. (These two
+lines are yet more default settings that we include to be clear.) The
+next two lines ensure that Samba wins the elections. Setting the
+<tt class="literal">preferred</tt> <tt class="literal">master</tt> parameter
+makes Samba force an election when it starts up. The
+<tt class="literal">os</tt> <tt class="literal">level</tt> parameter is set
+higher than that of any other system, which results in Samba winning
+that election. (At the time of this writing, an <tt class="literal">os</tt>
+level of 65 was sufficient to win over all versions of
+Windows—but make sure no other Samba server is set higher!) We
+make sure Samba is both the <a name="INDEX-21"/><a name="INDEX-22"/>domain and local master browser
+because Windows NT/2000 PDCs always reserve the domain master browser
+role for themselves and because Windows clients require things to be
+that way to find the primary domain controller. It is possible to
+allow another computer on the network to win the role of local master
+browser, but having the same server act as both domain and local
+masters is simpler and more efficient.</p>
+
+<p>The next two lines in the <tt class="literal">[global]</tt> section set up
+Samba to handle the actual domain logons. We set
+<tt class="literal">security</tt> <tt class="literal">=</tt>
+<tt class="literal">user</tt> so that Samba will require a username and
+password. This is actually the same as in the workgroup setup we
+covered in <a href="ch01.html">Chapter 1</a> and <a href="ch02.html">Chapter 2</a> because it is the default. The only
+reason we're including it explicitly is to avoid
+confusion: another valid setting is <tt class="literal">security</tt>
+<tt class="literal">=</tt> <tt class="literal">domain</tt>, but that is for
+having another (Windows or Samba) domain controller handle the logons
+and should never be found in the <em class="filename">smb.conf</em> of a
+Samba PDC. The next line, <tt class="literal">domain</tt>
+<tt class="literal">logons</tt> <tt class="literal">=</tt>
+<tt class="literal">yes</tt>, is what tells Samba we want this server to
+handle domain logons.</p>
+
+<p>Defining a logon path is necessary for supporting
+<a name="INDEX-23"/><a name="INDEX-24"/>roaming profiles for
+Windows NT/2000/XP clients. The UNC
+<tt class="literal">\\%L\profiles\%u</tt> refers to a share held on the
+Samba server where the profiles are kept. The variables
+<tt class="literal">%L</tt> and <tt class="literal">%u</tt> are replaced by Samba
+with the name of the server and the username of the logged on user,
+respectively. The section in <em class="filename">smb.conf</em> defining
+the <tt class="literal">[profiles]</tt> share contains the definition of
+exactly where the profiles are kept on the server.
+We'll get back to this topic a bit later in this
+chapter.</p>
+
+<p>The <tt class="literal">logon</tt> <tt class="literal">script</tt>
+<tt class="literal">=</tt> <tt class="literal">logon.bat</tt> line specifies the
+name of an MS-DOS batch file that will be executed when the client
+logs on to the domain. The path specified here is relative to the
+<tt class="literal">[netlogon]</tt> share that is defined later in the
+<em class="filename">smb.conf</em> file.</p>
+
+<p>The settings of <tt class="literal">logon</tt> <tt class="literal">drive</tt> and
+<tt class="literal">logon</tt> <tt class="literal">home</tt> have a couple of
+purposes. Setting <tt class="literal">logon</tt> <tt class="literal">drive</tt>
+<tt class="literal">=</tt> <tt class="literal">H</tt>: allows the home directory
+of the user to be connected to drive letter H on the client. The
+<tt class="literal">logon</tt> <tt class="literal">home</tt> parameter is set to
+the location of the home directory on the server, and again,
+<tt class="literal">%u</tt> is replaced at runtime by the logged on
+user's username. The home directory is used to store
+roaming profiles for Windows 95/98/Me clients. These parameters tie
+into the <tt class="literal">[homes]</tt> share that we are adding, as we
+will explain a bit later.</p>
+
+<p>Setting <tt class="literal">time</tt> <tt class="literal">server</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> causes Samba to advertise
+itself as a <a name="INDEX-25"/>time service for the network. This is
+optional.</p>
+
+<p>The <tt class="literal">domain</tt> <tt class="literal">admin</tt>
+<tt class="literal">group</tt> parameter exists as a short-term measure in
+Samba 2.2 to give Samba a list of users who have administrative
+privileges in the domain. The list should contain any Samba users who
+log on from Windows NT/2000/XP systems and are members of the
+Administrators or Domain Admins groups, if roaming profiles are to
+work correctly.</p>
+
+<p>The last parameter to add to the <tt class="literal">[global]</tt> section
+is <tt class="literal">add</tt> <tt class="literal">user</tt>
+<tt class="literal">script</tt>, and you will need it only if one or more
+of your clients is a Windows NT/2000/XP system. We will tell you more
+about this in <a href="ch04.html#samba2-CHP-4-SECT-2">Section 4.2</a> later in this chapter.</p>
+
+<p>The rest of the additions to <em class="filename">smb.conf</em> are the
+definitions for three <a name="INDEX-26"/><a name="INDEX-27"/>shares. The
+<tt class="literal">[netlogon]</tt><a name="INDEX-28"/> share is necessary for Samba to
+handle domain logons because Windows clients need to connect to it
+during the logon process and will fail if the share does not exist.
+Other than that, the only function of <tt class="literal">[netlogon]</tt>
+is to be a repository for logon scripts and system-policy files,
+which we shall cover in detail later in this chapter. The path to a
+directory on the Samba server is given, and because the clients only
+read logon scripts and system-policy files from the share, the
+<tt class="literal">writable</tt> <tt class="literal">=</tt>
+<tt class="literal">no</tt> definition is used to make the share read-only.
+Users do not need to see the share, so we set
+<tt class="literal">browsable</tt> <tt class="literal">=</tt>
+<tt class="literal">no</tt> to make the share invisible.</p>
+
+<p>The <tt class="literal">[profiles]</tt><a name="INDEX-29"/> share is needed for use with
+Windows NT/2000/XP roaming profiles. The path points to a directory
+on the Samba server where the profiles are kept, and in this case,
+the clients must be able to read and write the profile data. The
+<tt class="literal">create</tt> <tt class="literal">mask</tt> (read and write
+permitted for the owner only) and <tt class="literal">directory</tt>
+<tt class="literal">mask</tt> (read, write, and search permitted for the
+owner only) are set up such that a user's profile
+data can be read and written only by the user and not accessed or
+modified by anyone else.</p>
+
+<p>The <tt class="literal">[homes]</tt><a name="INDEX-30"/> share is necessary for our
+definitions of <tt class="literal">logon</tt> <tt class="literal">drive</tt> and
+<tt class="literal">logon</tt> <tt class="literal">home</tt> to work. Samba uses
+the <tt class="literal">[homes]</tt> share to add the home directory of the
+user (found in <em class="filename">/etc/passwd</em> ) as a share. Instead
+of appearing as "homes", the share
+will be accessible on the client through a folder having the same
+name as the user's username. We will cover this
+topic in more detail in <a href="ch09.html">Chapter 9</a>.</p>
+
+<p>At this point, you might want to run
+<em class="filename">testparm</em><a name="INDEX-31"/> to check your
+<em class="filename">smb.conf</em> file. <a name="INDEX-32"/><a name="INDEX-33"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-1.2"/>
+
+<h3 class="head2">Creating Directories on the Samba Server</h3>
+
+<p><a name="INDEX-34"/><a name="INDEX-35"/>The
+<tt class="literal">[netlogon]</tt> and <tt class="literal">[profiles]</tt>
+shares defined in our new <em class="filename">smb.conf</em> file
+reference directories on the Samba server, and it is necessary to
+create those directories with the proper permissions:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mkdir /usr/local/samba/lib/netlogon</b></tt>
+# <tt class="userinput"><b>chmod 775 /usr/local/samba/lib/netlogon</b></tt>
+# <tt class="userinput"><b>mkdir /home/samba-ntprof</b></tt>
+# <tt class="userinput"><b>chmod 777 /home/samba-ntprof</b></tt></pre></blockquote>
+
+<p>The directory names we use are just examples. You are free to choose
+your own.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-1.3"/>
+
+<h3 class="head2">Restarting the Samba Server</h3>
+
+<p><a name="INDEX-36"/>At this
+point, the only thing left to do is restart the Samba server, and the
+changes will be put into effect:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>/etc/rc.d/init.d/smb restart</b></tt></pre></blockquote>
+
+<p>(or use whatever method works on your system, as discussed in <a href="ch02.html">Chapter 2</a>.) The server is now ready to accept domain
+logons. <a name="INDEX-37"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-4-SECT-2"/>
+
+<h2 class="head1">Adding Computer Accounts</h2>
+
+<p>To interact in a domain, a Windows NT/2000/XP system must be a member
+of the domain. <a name="INDEX-38"/>Domain membership is implemented
+using <em class="firstterm">computer
+accounts,</em><a name="INDEX-39"/><a name="INDEX-40"/> which are similar to user
+accounts and allow a domain controller to keep information with which
+to authenticate computers on the network. That is, the domain
+controller must be able to tell if requests that arrive from a
+computer are coming from a computer that it
+"knows" as being part of the
+domain. Each Windows NT/2000/XP system in the domain has a computer
+account in the domain controllers' database, which
+on a Windows NT/2000 hosted domain is the <a name="INDEX-41"/>SAM
+database. Although Samba uses a different method (involving the
+<em class="filename">smbpasswd</em><a name="INDEX-42"/> file), it also treats computer accounts
+similarly to user accounts.</p>
+
+<p>To create a computer account, an administrator configures a Windows
+NT/2000/XP system to be part of the domain. For Samba 2.2, the
+"<a name="INDEX-43"/><a name="INDEX-44"/>domain
+administrator" is the <a name="INDEX-45"/><a name="INDEX-46"/>root account on the Samba
+server, and you will need to run the command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbpasswd -a root</b></tt></pre></blockquote>
+
+<p>to add the root user to Samba's password database.
+In this case, do not provide <em class="filename">smbpasswd</em> with the
+same password as the actual root account on the server. Create a
+different password to be used solely for creating computer accounts.
+This will reduce the possibility of compromising the root password.</p>
+
+<p>When the computer account is created, two things must happen on the
+Samba server. An entry is added to the <em class="filename">smbpasswd</em>
+file, with a "username" that is the
+NetBIOS name of the computer with a dollar sign
+(<tt class="literal">$</tt>) appended to it. This part is handled by the
+<em class="emphasis">smbpasswd</em> command, and you do not need to
+perform any additional action to implement it.</p>
+
+<p>With Samba 2.2, an entry is also required in the
+<em class="filename">/etc/passwd</em> file<a name="FNPTR-2"/><a href="#FOOTNOTE-2">[2]</a> to give the computer account a
+user ID (UID) on the Samba server.</p>
+
+<p>This account will never be used to
+log in to the Unix system, so it should not be given a valid home
+directory or login shell. To make this part work, you must set the
+<tt class="literal">add</tt> <tt class="literal">user</tt>
+<tt class="literal">script</tt> parameter in your Samba configuration file,
+using a command that adds the entry in the proper manner. On our Red
+Hat Linux system, we set <tt class="literal">add</tt>
+<tt class="literal">user</tt> <tt class="literal">script</tt> to:</p>
+
+<blockquote><pre class="code">/usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u</pre></blockquote>
+
+<p>This command adds an entry in <em class="filename">/etc/passwd</em>
+similar to the following:</p>
+
+<blockquote><pre class="code">aztec$:x:505:100::/dev/null:/bin/false</pre></blockquote>
+
+<p>Again, notice that the username ends in a dollar sign. The user
+account shown has a "home
+directory" of <em class="filename">/dev/null</em>, a
+group ID (GID) of 100, and a "login
+shell" of <em class="filename">/bin/false</em>. The
+<em class="emphasis">-M</em> flag in our <em class="emphasis">useradd</em>
+command prevents it from creating the home directory. Samba replaces
+the <tt class="literal">%u</tt> variable in the
+<em class="emphasis">useradd</em> command with the NetBIOS name of the
+computer, including the trailing dollar sign. The basic idea here is
+to create an entry with a valid username and UID. These are the only
+parts that Samba uses. It is important that the UID be unique, not
+also used for other accounts—especially ones that are
+associated with Samba users.</p>
+
+<p>If you are using some other variety of Unix, you will need to replace
+our <em class="emphasis">useradd</em> command with a command that performs
+the same function on your system. If a command such as
+<em class="emphasis">useradd</em> does not come with your system, you can
+write a shell script yourself that performs the same function. In any
+case, the command should add a password hash that does not correspond
+to any valid password. For example, in the<em class="filename">
+/etc/shadow</em> file of our Linux server, we find the
+following two lines:</p>
+
+<blockquote><pre class="code">jay:%1%zQ7j7ok8$D/IubyRAY5ovM3bTrpUCn1:11566:0:99999:7:::
+zapotec$:!!:11625:0:99999:7:::</pre></blockquote>
+
+<p>The first line is for <tt class="literal">jay</tt>'s user
+account. The second field is the password hash—the long string
+between the first and second colons. The second line is for the
+computer account of <tt class="literal">zapotec</tt>, a domain member
+server. Its "username" ends with a
+dollar sign (<tt class="literal">$</tt>), and the second field in this case
+has been set to "!!", which is an
+arbitrary string not produced from any password. Therefore, there is
+no valid password for this account on the Linux host. Just about any
+ASCII string can be used instead of
+"!!". For example, you could use
+"DISABLED" instead.</p>
+
+<a name="samba2-CHP-4-NOTE-104"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>It is possible to <a name="INDEX-47"/><a name="INDEX-48"/><a name="INDEX-49"/><a name="INDEX-50"/>create the entries for
+<em class="filename">/etc/passwd</em> and <em class="filename">smbpasswd</em>
+manually; however, we suggest this method be used very carefully, and
+only for initial testing, or as a last resort. The reason for this is
+to maintain security. After the computer account has been created on
+the server, the next Windows NT/2000/XP system on the network with a
+matching NetBIOS name to log on to the domain will be associated with
+this account. This allows crackers a window of opportunity to take
+over computer accounts for their own purposes.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-4-SECT-3"/>
+
+<h2 class="head1">Configuring Windows Clients for Domain Logons</h2>
+
+<p><a name="INDEX-51"/>The client-side configuration for Windows
+clients is really simple. All you have to do is switch from workgroup
+to domain networking by enabling domain logons, and in the case of
+Windows NT/2000/XP, also provide the root password you gave
+<em class="filename">smbpasswd</em> for creating computer accounts. This
+results in the Windows NT/2000/XP system becoming a member of the
+domain.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-3.1"/>
+
+<h3 class="head2">Windows 95/98/Me</h3>
+
+<p><a name="INDEX-52"/><a name="INDEX-53"/>To
+enable domain logons with Windows 95/98/Me, open the Control Panel
+and double-click the Network icon. Then click Client for Microsoft
+Networks, and click the Properties button. At this point, you should
+see a dialog box similar to <a href="ch04.html#samba2-CHP-4-FIG-1">Figure 4-1</a>. Select the
+Logon to Windows Domain checkbox at the top of the dialog box, and
+enter the name of the domain as you have defined it with the
+<tt class="literal">workgroup</tt> parameter in the Samba configuration
+file. Then click OK, and reboot the machine when asked.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-1"/><img src="figs/sam2_0401.gif"/></div><h4 class="head4">Figure 4-1. Configuring a Windows 95/98 client for domain logons</h4>
+<a name="samba2-CHP-4-NOTE-105"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>If <a name="INDEX-54"/>Windows complains that you are already
+logged into the domain, you probably have an active connection to a
+share in the workgroup (such as a mapped network drive). Simply
+disconnect the resource temporarily by right-clicking its icon and
+choosing the Disconnect pop-up menu item.</p>
+</blockquote>
+
+<p>When Windows reboots, you should see the standard logon dialog with
+an addition: a field for a domain. The domain name should already be
+filled in, so simply enter your password and click the OK button. At
+this point, Windows should consult the primary domain controller
+(Samba) to see if the password is correct. (You can check the log
+files if you want to see this in action.) If it worked,
+congratulations! You have properly configured Samba to act as a
+domain controller for Windows 95/98/Me machines, and your client is
+successfully connected.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-3.2"/>
+
+<h3 class="head2">User-Level Security for Windows 95/98/Me</h3>
+
+<p><a name="INDEX-55"/><a name="INDEX-56"/><a name="INDEX-57"/>Now that you have a primary domain
+controller to authenticate users, you can implement much better
+security for shares that reside on Windows 95/98/Me
+systems.<a name="FNPTR-3"/><a href="#FOOTNOTE-3">[3]</a> To enable this functionality, open the
+Control Panel, double-click the Network icon, and click the Access
+Control tab in the dialog box. The window should now look like <a href="ch04.html#samba2-CHP-4-FIG-2">Figure 4-2</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-2"/><img src="figs/sam2_0402.gif"/></div><h4 class="head4">Figure 4-2. Setting user-level access control</h4>
+
+<p>Click the User-level access control radio button, and type in the
+name of your domain in the text area. Click the OK button. If you get
+the dialog box shown in <a href="ch04.html#samba2-CHP-4-FIG-3">Figure 4-3</a>, it means that
+shares are already on the system.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-3"/><img src="figs/sam2_0403.gif"/></div><h4 class="head4">Figure 4-3. Error dialog while changing to user-level access control</h4>
+
+<p>In that case, you might want to cancel the operation and make a
+record of each of the computer's shares, making it
+easier to re-create them, and then redo this part. (To get a list of
+shares, open an MS-DOS prompt window and run the
+<tt class="literal">net</tt> <tt class="literal">view</tt>
+<tt class="literal">\\</tt><em class="replaceable">computer_name</em>
+command.) Otherwise, you will get a message asking you to reboot to
+put the change in configuration into effect.</p>
+
+<p>After rebooting, you can create shares with user-level access
+control. To do this, right-click the folder you wish to share, and
+select Sharing.... This will bring up the Shared Properties dialog
+box, shown in <a href="ch04.html#samba2-CHP-4-FIG-4">Figure 4-4</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-4"/><img src="figs/sam2_0404.gif"/></div><h4 class="head4">Figure 4-4. The Shared Properties dialog</h4>
+
+<p>Click the Shared As: radio button, and give the share a name and
+comment. Then click the Add... button, and you will see the Add Users
+dialog box, shown in <a href="ch04.html#samba2-CHP-4-FIG-5">Figure 4-5</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-5"/><img src="figs/sam2_0405.gif"/></div><h4 class="head4">Figure 4-5. The Add Users dialog</h4>
+
+<p>What has happened is that Windows has contacted the primary domain
+controller (in this case, Samba) and requested a list of domain users
+and groups. You can now select a user or group and add it to one or
+more of the three lists on the righthand side of the window—for
+Read Only, Full Access, or Custom Control—by clicking the
+buttons in the middle of the window. When you are done, click the OK
+button. If you added any users or groups to the Custom Control list,
+you will be presented with the Change Access Rights dialog box, shown
+in <a href="ch04.html#samba2-CHP-4-FIG-6">Figure 4-6</a>, in which you can specify the rights
+you wish to allow. Then click the OK button to close the dialog box.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-6"/><img src="figs/sam2_0406.gif"/></div><h4 class="head4">Figure 4-6. The Change Access Rights dialog</h4>
+
+<p>You are now returned to the Shared Properties dialog box, where you
+will see the Name: and Access Rights: columns filled in with the
+permissions that you just created. Click the OK button to finalize
+the process. Remember, you will have to perform these actions on any
+folders that you had previously shared using share-level security.
+<a name="INDEX-58"/><a name="INDEX-59"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-3.3"/>
+
+<h3 class="head2">Windows NT 4.0</h3>
+
+<p><a name="INDEX-60"/><a name="INDEX-61"/>To
+configure Windows NT for domain logons, log in to the computer as
+Administrator or another user in the Administrators group, open the
+Control Panel, and double-click the Network icon. If it
+isn't already selected, click on the Network
+Identification tab.</p>
+
+<p>Click the Change... button, and you should see the dialog box shown
+in <a href="ch04.html#samba2-CHP-4-FIG-7">Figure 4-7</a>. In this dialog box, you can choose
+to have the Windows NT client become a member of the domain by
+clicking the checkbox marked Domain: in the Member of box. Then type
+in the name of the domain to which you wish the client to log on; it
+should be the same as the one you specified using the
+<tt class="literal">workgroup</tt> parameter in the Samba configuration
+file. Click the checkbox marked Create a Computer Account in the
+Domain, and fill in "root" for the
+text area labeled User Name:. In the Password: text area, fill in the
+root password you gave <em class="emphasis">smbpasswd</em> for creating
+computer accounts.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-7"/><img src="figs/sam2_0407.gif"/></div><h4 class="head4">Figure 4-7. Configuring a Windows NT client for domain logons</h4>
+<a name="samba2-CHP-4-NOTE-106"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>If Windows complains that you are already logged in, you probably
+have an active connection to a share in the workgroup (such as a
+mapped network drive). Disconnect the resource temporarily by
+right-clicking its icon and choosing the Disconnect pop-up menu item.</p>
+</blockquote>
+
+<p>After you press the OK button, Windows should present you with a
+small dialog box welcoming you to the domain. Click the Close button
+in the Network dialog box, and reboot the computer as requested. When
+the system comes up again, the machine will automatically present you
+with a logon screen similar to the one for Windows 95/98/Me clients,
+except that the domain text area has a drop-down menu so that you can
+opt to log on to either the local system or the domain. Make sure
+your domain is selected, and log on to the domain using any
+Samba-enabled user account on the Samba server.</p>
+<a name="samba2-CHP-4-NOTE-107"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>Be sure to select the correct domain in the Windows NT logon dialog
+box. Once it is selected, it might take a moment for Windows NT to
+build the list of available domains.</p>
+</blockquote>
+
+<p>After you enter the password, Windows NT should consult the primary
+domain controller (Samba) to see if the password is correct. Again,
+you can check the log files if you want to see this in action. If it
+worked, you have successfully configured Samba to act as a domain
+controller for Windows NT machines. <a name="INDEX-62"/><a name="INDEX-63"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-3.4"/>
+
+<h3 class="head2">Windows 2000</h3>
+
+<p><a name="INDEX-64"/><a name="INDEX-65"/>To
+configure Windows 2000 for domain logons, log in to the computer as
+Administrator or another user in the Administrators group, open the
+Control Panel, and double-click the System icon to open the System
+Properties dialog box. Click the Network Identification tab, and then
+click the Properties button. You should now see the Identification
+Changes dialog box shown in <a href="ch04.html#samba2-CHP-4-FIG-8">Figure 4-8</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-8"/><img src="figs/sam2_0408.gif"/></div><h4 class="head4">Figure 4-8. The Identification Changes dialog</h4>
+
+<p>Click the radio button labeled
+"Domain:" and fill in the name of
+your domain in the text-entry area. Then click the OK button. This
+will bring up the Domain Username and Password dialog box. Enter
+"root" for the username. For the
+password, use the password that you gave to
+<em class="emphasis">smbpasswd</em> for the root account.</p>
+<a name="samba2-CHP-4-NOTE-108"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>If Windows complains that you are already logged in, you probably
+have an active connection to a share in the workgroup (such as a
+mapped network drive). Disconnect the resource temporarily by
+right-clicking its icon and choosing the Disconnect pop-up menu item.</p>
+</blockquote>
+
+<p>After you press the OK button, Windows should present you with a
+small dialog box welcoming you to the domain. When you click the OK
+button in this dialog box, you will be told that you need to reboot
+the computer. Click the OK button in the System Properties dialog
+box, and reboot the computer as requested. When the system comes up
+again, the machine will automatically present you with a Log On to
+Windows dialog box similar to the one shown in <a href="ch04.html#samba2-CHP-4-FIG-9">Figure 4-9</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-9"/><img src="figs/sam2_0409.gif"/></div><h4 class="head4">Figure 4-9. The Windows 2000 logon window</h4>
+
+<p>If you do not see the Log on to: drop-down menu, click the Options
+<< button and it will appear. Select your domain, rather than
+the local computer, from the menu.</p>
+<a name="samba2-CHP-4-NOTE-109"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>Be sure to select the correct domain in the logon dialog box. Once it
+is selected, it might take a moment for Windows to build the list of
+available domains.</p>
+</blockquote>
+
+<p>Enter the username and password of any Samba-enabled user in the User
+name: and Password: fields, and either press the Enter key or click
+the OK button. If it worked, your Windows session will start up with
+no error dialogs. <a name="INDEX-66"/><a name="INDEX-67"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-3.5"/>
+
+<h3 class="head2">Windows XP Home</h3>
+
+<p><a name="INDEX-68"/>You have our
+condolences if you are trying to use the Home edition of Windows XP
+in a domain environment! Microsoft has omitted support for Windows NT
+domains from Windows XP Home, resulting in a product that is
+ill-suited for use in a domain-based network.</p>
+
+<p>On the client side, Windows XP Home users cannot log on to a Windows
+NT domain. Although it is still possible to access domain resources,
+a username and password must be supplied each time the user connects
+to a resource, rather than the "single
+signon" of a domain logon. Domain features such as
+logon scripts and roaming profiles are not supported.</p>
+
+<p>As a server, Windows XP Home cannot join a Windows NT domain as a
+domain member server. It can serve files and printers, but only using
+share-mode ("workgroup") security.
+It can't even use user-mode security, as Windows
+95/98/Me can.</p>
+
+<p>Considering these limitations, we do not recommend Windows XP Home
+for any kind of local area network computing.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-3.6"/>
+
+<h3 class="head2">Windows XP Professional</h3>
+
+<p><a name="INDEX-69"/><a name="INDEX-70"/>To configure Windows XP
+Professional for domain logons, log in to the computer as
+Administrator or another user in the Administrators group, open the
+Control Panel in Classic View, and double-click the System icon to
+open the System Properties dialog box. Click the Computer Name tab
+and then click the Change... button. You should now see the Computer
+Name Changes dialog box shown in <a href="ch04.html#samba2-CHP-4-FIG-10">Figure 4-10</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-10"/><img src="figs/sam2_0410.gif"/></div><h4 class="head4">Figure 4-10. The Computer Name Changes dialog</h4>
+
+<p>Click the radio button labeled
+"Domain:", and fill in the name of
+your domain in the text-entry area. Then click the OK button. This
+will bring up the Domain Username and Password dialog box. Enter
+"root" for the username. For the
+password, use the password that you gave to
+<em class="emphasis">smbpasswd</em> for the root account.</p>
+<a name="samba2-CHP-4-NOTE-110"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>If Windows complains that you are already logged in, you probably
+have an active connection to a share in the workgroup (such as a
+mapped network drive). Disconnect the resource temporarily by
+right-clicking its icon and choosing the Disconnect pop-up menu item.</p>
+</blockquote>
+
+<p>After you press the OK button, Windows should present you with a
+small dialog box welcoming you to the domain. When you click the OK
+button in this dialog box, you will be told that you need to reboot
+the computer to put the changes into effect. Click the OK buttons in
+the dialog boxes to close them, and reboot the computer as requested.
+When the system comes up again, the machine will automatically
+present you with a Log On to Windows dialog box similar to the one
+shown in <a href="ch04.html#samba2-CHP-4-FIG-11">Figure 4-11</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-11"/><img src="figs/sam2_0411.gif"/></div><h4 class="head4">Figure 4-11. The Windows XP logon window</h4>
+
+<p>If you get a dialog box at this point that tells you the domain
+controller cannot be found, the solution is to change a registry
+setting as follows.</p>
+
+<p>Open the Start Menu and click the Run... menu item. In the text area
+in the dialog box that opens, type in
+"regedit" and click the OK button
+to start the Registry Editor. You will be editing the registry, so
+follow the rest of the directions very carefully. Click the
+"<tt class="literal">+</tt>" button next
+to the HKEY_LOCAL_MACHINE folder, and in the contents that open up,
+click the "<tt class="literal">+</tt>"
+button next to the SYSTEM folder. Continue in the same manner to open
+CurrentControlSet, then Services, then Netlogon. (You will have to
+scroll down many times to find Netlogon in the list of services.)
+Then click the Parameters folder, and you will see items appear in
+the right side of the window. Double-click
+"requiresignorseal", and a dialog
+box will open. In the Value data: text area, change the
+"1" to a
+"0" (zero), and click the OK
+button, which modifies the registry both in memory and on disk. Now
+close the Registry Editor and log off and back on again.</p>
+
+<p>If you do not see the Log on to: drop-down menu, click the Options
+<< button and it will appear. Select your domain from the menu,
+rather than the local computer.</p>
+<a name="samba2-CHP-4-NOTE-111"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>Be sure to select the correct domain in the logon dialog box. Once it
+is selected, it might take a moment for Windows to build the list of
+available domains.</p>
+</blockquote>
+
+<p>Enter the username and password of any Samba-enabled user in the User
+name: and Password: fields, and either press the Enter key or click
+the OK button. If it worked, your Windows session will start up with
+no error dialogs. <a name="INDEX-71"/> <a name="INDEX-72"/><a name="INDEX-73"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-4-SECT-4"/>
+
+<h2 class="head1">Logon Scripts</h2>
+
+<p><a name="INDEX-74"/>After a Windows client connects with a
+domain controller (either to authenticate a user, in the case of
+Windows 95/98/Me, or to log on to the domain, in the case of Windows
+NT/2000/XP), the client downloads an MS-DOS batch file to run. The
+domain controller supplies the file assuming one has been made
+available for it. This batch file is the logon script and is useful
+in setting up an initial environment for the user.</p>
+
+<p>In a Unix environment, the ability to run such a script might lead to
+a very complex initialization and deep customization. However, the
+Windows environment is mainly oriented to the GUI, and the
+command-line functions are more limited. Most commonly, the logon
+script is used to run a <em class="emphasis">net</em> command, such as
+<em class="emphasis">net use</em><a name="INDEX-75"/>, to connect a network drive letter,
+like this:</p>
+
+<blockquote><pre class="code">net use T: \\toltec\test</pre></blockquote>
+
+<p>This command will make our <tt class="literal">[test]</tt> share (from
+<a href="ch02.html">Chapter 2</a>) show up as the T: drive in My Computer.
+This will happen automatically, and T: will be available to the user
+at the beginning of her session, instead of requiring her to run the
+<em class="emphasis">net use</em> command or connect the T: drive using
+the Map Network Drive function of Windows Explorer.</p>
+
+<p>Another useful command is:</p>
+
+<blockquote><pre class="code">net use H: /home</pre></blockquote>
+
+<p>which <a name="INDEX-76"/><a name="INDEX-77"/>connects the
+user's home directory to a drive letter (which can
+be H:, as shown here, or some other letter, as defined by
+<tt class="literal">logon</tt> <tt class="literal">drive</tt>). For this to work,
+you must have a <tt class="literal">[homes]</tt> share defined in your
+<em class="filename">smb.conf</em> file.</p>
+
+<p>If you are using <a name="INDEX-78"/><a name="INDEX-79"/>roaming profiles, you should definitely
+have:</p>
+
+<a name="INDEX-80"/><blockquote><pre class="code">net time \\<em class="replaceable">toltec</em> /set /yes</pre></blockquote>
+
+<p>in your logon script. (As usual, replace
+"toltec" with the name of your
+Samba PDC.) This will make sure the clocks of the Windows clients are
+synchronized with the PDC, which is important for roaming profiles to
+work correctly.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-4.1"/>
+
+<h3 class="head2">Creating a Logon Script</h3>
+
+<p><a name="INDEX-81"/>In our
+<em class="filename">smb.conf</em> file, we have the line:</p>
+
+<a name="INDEX-82"/><blockquote><pre class="code">logon script = logon.bat</pre></blockquote>
+
+<p>This defines the location and name of the logon script batch file on
+the Samba server. The path is relative to the
+<tt class="literal">[netlogon]</tt><a name="INDEX-83"/> share, defined later in the
+file like this:</p>
+
+<blockquote><pre class="code">[netlogon]
+ path = /usr/local/samba/lib/netlogon
+ writable = no
+ browsable = no</pre></blockquote>
+
+<p>With this example, the logon script is
+<em class="filename">/user/local/samba/lib/netlogon/logon.bat</em>. We
+include the directives <tt class="literal">writable</tt>
+<tt class="literal">=</tt> <tt class="literal">no</tt>, to make sure network
+clients cannot change anything in the <tt class="literal">[netlogon]</tt>
+share, and also <tt class="literal">browsable</tt> <tt class="literal">=</tt>
+<tt class="literal">no</tt>, which keeps them from even seeing the share
+when they browse the contents of the server. Nothing in
+<tt class="literal">[netlogon]</tt> should ever be modified by
+nonadministrative users. Also, the permissions on the directory for
+<tt class="literal">[netlogon]</tt> should be set appropriately (no write
+permissions for "other" users), as
+we showed you earlier in this chapter.</p>
+
+<p>Notice also that the extension of our logon script is
+<em class="filename">.bat</em><a name="INDEX-84"/>. Be careful about this—an extension
+of <em class="filename">.cmd</em><a name="INDEX-85"/> will work for Windows NT/2000/XP clients,
+but will result in errors for Windows 95/98/Me clients, which do not
+recognize <em class="filename">.cmd</em> as an extension for batch files.</p>
+
+<p>Because the logon script will be executed on a Windows system, it
+must be in MS-DOS text-file format, with the end of line composed of
+a carriage return followed by a linefeed. The Unix convention is a
+newline, which is simply a linefeed character, so if you use a Unix
+text editor to create your logon script, you must somehow make it use
+the appropriate characters. With
+<em class="emphasis">vim</em><a name="INDEX-86"/><a name="INDEX-87"/> (a clone of the <em class="emphasis">vi</em>
+editor that is distributed with Red Hat Linux), the method is to
+create a new file and use the command:</p>
+
+<blockquote><pre class="code">:se ff=dos</pre></blockquote>
+
+<p>to set the file format to MS-DOS style before typing in any text.
+With <em class="emphasis">emacs</em><a name="INDEX-88"/>, the same can be done using the command:</p>
+
+<blockquote><pre class="code">^X <em class="replaceable">Enter</em> f dos <em class="replaceable">Enter</em></pre></blockquote>
+
+<p>where <tt class="literal">^X</tt> is a Control-X character and
+<tt class="literal">Enter</tt> is a press of the Enter key. Another method
+is to create a Unix-format file in any text editor and then convert
+it to MS-DOS format using the
+<em class="emphasis">unix2dos</em><a name="INDEX-89"/> program:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>unix2dos unix_file >logon.bat</b></tt></pre></blockquote>
+
+<p>If your system does not have <em class="emphasis">unix2dos</em>,
+don't worry. You can implement it yourself with the
+following two-line Perl script:</p>
+
+<blockquote><pre class="code">#!/usr/bin/perl
+open FILE, $ARGV[0];
+while (<FILE>) { s/$/\r/; print }</pre></blockquote>
+
+<p>Or, you can use Notepad on a Windows system to write your script and
+then drag the logon script over to a folder on the Samba server. In
+any case, you can <a name="INDEX-90"/>check the format of your script using
+the <em class="emphasis">od</em><a name="INDEX-91"/> command, like this:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>od -c logon.bat</b></tt></pre></blockquote>
+
+<p>You should see output resembling this:</p>
+
+<blockquote><pre class="code">0000000 n e t u s e T : \ \ t o l
+0000020 t e c \ t e s t \r \n
+0000032</pre></blockquote>
+
+<p>The important detail here is that at the end of each line is a
+<tt class="literal">\r</tt> <tt class="literal">\n</tt>, which is a carriage
+return followed by a linefeed.</p>
+
+<p>Our example logon script, containing a single <em class="emphasis">net
+use</em> command, was created and set up in a way that allows
+it to be run successfully on any Windows client, regardless of which
+Windows version is installed on the client and which user is
+authenticating or logging on to the domain. But what if we need to
+have different users, computers, or Windows versions running
+different logon scripts?</p>
+
+<p>One method is to use variables inside the <a name="INDEX-92"/>logon script that cause commands to be
+conditionally executed. For details on how to do this, you can
+consult a reference on batch-file programming for MS-DOS and Windows
+NT command language. One such reference is <em class="citetitle">Windows NT
+System Administration</em>, published by
+O'Reilly.</p>
+
+<p>Windows batch-command language is very limited in functionality.
+Fortunately, Samba also supports a means by which customization can
+be handled. The
+<em class="filename">smb.conf</em><a name="INDEX-93"/><a name="INDEX-94"/> file contains variables that can be
+used to insert (at runtime) the name of the server
+(<tt class="literal">%L</tt><a name="INDEX-95"/>), the username of the person who is
+accessing the server's resources
+(<tt class="literal">%u</tt><a name="INDEX-96"/>), or the computer name of the client
+system (<tt class="literal">%m</tt><a name="INDEX-97"/>). To give an example, if we set up the
+path to the logon script as:</p>
+
+<blockquote><pre class="code">logon script = %u/logon.bat</pre></blockquote>
+
+<p>we would then put a directory for each user in the
+<tt class="literal">[netlogon]</tt> share, with each directory named the
+same as the user's username, and in each directory
+we would put a customized <em class="filename">logon.bat</em> file. Then
+each user would have his own custom logon script. We will give you a
+better example of how to do this kind of thing in the next section,
+<a href="ch04.html#samba2-CHP-4-SECT-5">Section 4.5</a>.</p>
+
+<a name="samba2-CHP-4-NOTE-112"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>For more information on Samba configuration file variables, such as
+the <tt class="literal">%L</tt>, <tt class="literal">%u</tt>, and
+<tt class="literal">%m</tt> variables we just used, see <a href="ch06.html">Chapter 6</a> and <a href="appb.html">Appendix B</a>.</p>
+</blockquote>
+
+<p>When modifying and testing your logon script, don't
+just log off of your Windows session and log back on to make your
+script run. Instead, restart (reboot) your system before logging back
+on. Because Windows often keeps the <tt class="literal">[netlogon]</tt>
+share open across logon sessions, the reboot ensures that Windows and
+Samba have completely released and reconnected the
+<tt class="literal">[netlogon]</tt> share, and the new version of the logon
+script is being run while logging on.</p>
+
+<p>More information regarding <a name="INDEX-98"/>logon scripts can be found in the
+O'Reilly book, <em class="emphasis">Managing Windows NT
+Logons</em>. <a name="INDEX-99"/> <a name="INDEX-100"/><a name="INDEX-101"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-4-SECT-5"/>
+
+<h2 class="head1">Roaming Profiles</h2>
+
+<p><a name="INDEX-102"/>One benefit of the centralized
+authentication of Windows NT domains is that a user
+<a name="INDEX-103"/>can log on from more than just one
+computer. To help users feel more "at
+home" when logged on at a computer other than their
+usual one, Microsoft has added the ability for
+users' personal settings to
+"roam" from one computer to
+another.</p>
+
+<p>All Windows versions can be configured individually for each user of
+the computer. Windows NT/2000/XP supports the ability to handle
+multiple user accounts, and Windows 95/98/Me can be configured for
+use by multiple users, keeping the configuration settings for each
+user separate. Each user can configure the
+computer's settings to her liking, and the system
+saves these settings as the user's
+<em class="firstterm">profile</em>, such that upon logging on to the
+system, the user is presented with her familiar desktop.</p>
+
+<p>Some of the settings, such as folder options or the image used for
+the desktop background, are held in the registry. Others, including
+the documents and folders appearing on the desktop and the contents
+of the Start menu, are stored as folders and files in the filesystem.</p>
+
+<p>When the profile is stored on the local system, it is called a
+<em class="firstterm">local profile</em><a name="INDEX-104"/>. On Windows NT, local profiles are
+stored in <em class="filename">C:\winnt\profiles</em>. On Windows 2000/XP,
+they can be found in <em class="filename">C:\Documents and Settings.
+</em>On Windows 95/98/Me, when configured for a single user
+(the default case), the local profile is scattered in places such as
+the registry and directories such as
+<em class="filename">C:\Windows\Desktop</em> and
+<em class="filename">C:\Windows\Start Menu</em>. When Windows 95/98/Me is
+configured for multiple users, the local profile of the preexisting
+user is moved to a folder in <em class="filename">C:\Windows\Profiles</em>
+that has the same name as the user, and any users that are
+subsequently added to the computer have their local profiles created
+in that directory as well. You can browse through the local profiles
+to see their structure—each has a <a name="INDEX-105"/><a name="INDEX-106"/><a name="INDEX-107"/><a name="INDEX-108"/><a name="INDEX-109"/>registry file
+(<em class="filename">USER.DAT</em><a name="INDEX-110"/><a name="INDEX-111"/> for Windows 95/98/Me and
+<em class="filename">NTUSER.DAT</em><a name="INDEX-112"/><a name="INDEX-113"/> for Windows NT/2000/XP) and some folders
+that contain shortcuts and documents.</p>
+
+<p>A roaming profile is a user profile that is stored on a server and
+"follows" its owner around the
+network so that when the user logs on to the domain from another
+computer, his profile is downloaded from the server and his familiar
+desktop appears on that computer as well.</p>
+<a name="samba2-CHP-4-NOTE-113"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p><a name="INDEX-114"/>Samba can
+support roaming profiles, and it is a fairly simple matter to
+configure it for them. However, this is one feature that we recommend
+you <em class="emphasis">do not</em> use, at least until you are sure you
+understand roaming profiles well and are very confident that you can
+implement them with no harm incurred. If you want to (or are required
+to) implement roaming profiles for your Windows clients, we suggest
+you first set up a small domain with a Samba server and a few Windows
+clients exclusively for the purposes of research and testing.
+<em class="emphasis">Under no circumstances should you attempt to implement
+roaming profiles in a careless or frivolous manner</em>.</p>
+</blockquote>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-5.1"/>
+
+<h3 class="head2">How Roaming Profiles work</h3>
+
+<p><a name="INDEX-115"/>We will start out by explaining to you
+how roaming profiles work when set up correctly. You will need a
+clear understanding of them to tell the difference between when they
+are working as they are designed and when they are not. In addition,
+roaming profiles can be a source of confusion for your users in many
+ways, and you should know how to detect when a problem with a client
+is related to roaming profile function or dysfunction.</p>
+
+<a name="samba2-CHP-4-NOTE-114"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p><a name="INDEX-116"/>A definitive source of
+documentation on Windows NT roaming profiles is the Microsoft white
+paper <em class="citetitle">Implementing Policies and Profiles for Windows NT
+4.0</em><a name="INDEX-117"/>, which can be found at
+<a href="http://www.microsoft.com/ntserver/techresources/management/prof_policies.asp">http://www.microsoft.com/ntserver/techresources/management/prof_policies.asp</a>.</p>
+</blockquote>
+
+<p>During the domain logon process, the roaming profile is copied from
+the domain controller and used as a local profile during the
+user's logon session. When the user logs off the
+domain, the local profile is copied back to the domain controller and
+stored as the new roaming profile. When the local profile is changed,
+the server does not receive an update until the user logs off the
+domain or shuts down or reboots the client. The client does not send
+an update to the server during the logon session, and a client does
+not receive an update of a setting changed on another client during a
+logon session. When the user does log off, changes in the
+configuration settings in the local profile are sent to the server,
+and the updates of the roaming profile are available for the next
+logon session.</p>
+
+<p>This simple behavior can lead to unexpected results when users are
+<a name="INDEX-118"/>logged on to the domain
+on more than one client at a time. If a user makes a change to the
+configuration settings on one client and then logs off, the settings
+can result in the roaming profile being modified accordingly. But the
+next client that logs off might cause those changes to be
+overwritten, and if so, the settings from the first client will be
+lost. The behavior of different Windows versions varies with regard
+to this, and we've seen a wide variety of
+behaviors—not always in alignment with
+Microsoft's documentation or even working the same
+way on separate occasions. Sometimes Windows will refuse to overwrite
+a profile, perhaps giving an "access
+denied" error, and at other times it will seem to
+work while producing odd side effects. A common source of confusion
+is what happens if a file is added to or deleted from the desktop,
+which is by default configured to be part of the profile. A deleted
+file might later reappear, and it is even possible for a file to
+irrecoverably disappear without warning (on Windows 95/98). Or maybe
+a file that is added to the desktop on one client never gets added to
+the roaming profile and fails to propagate to other clients. This
+behavior is somewhat improved on Windows 2000/XP, which attempts to
+merge items into the profile that are added on concurrently logged-on
+clients.</p>
+
+<p>One factor that comes into play is that Windows compares the
+<a name="INDEX-119"/>timestamps of the local and roaming
+profiles and can refuse to overwrite a roaming profile if it is newer
+than the local profile on the client, or vice versa. For this reason,
+it is important to keep the clocks of the Windows clients and the
+Samba PDC synchronized. We have already shown you how to do this,
+using the <em class="emphasis">net time
+\\</em><em class="replaceable">server</em>
+<em class="emphasis">/set</em> <em class="emphasis">/yes</em> command in the
+logon script.</p>
+
+<p><a name="INDEX-120"/>Even when the server and clients are
+correctly configured, a number of things that can happen make things
+seem "broken." The most common
+occurrence is that some shortcuts on clients other than the one that
+created the roaming profile will not work. These shortcuts can exist
+on the desktop or as items in the Start menu. This behavior is a
+result of applications or files that exist on one computer but not
+others. Windows will display these shortcuts, but if they appear on
+the desktop, they will have a generic icon and will bring up an error
+message if a user double-clicks them.</p>
+
+<a name="samba2-CHP-4-NOTE-115"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Because profiles can and usually do include the contents of the
+desktop and other folders, it is possible for the roaming profile to
+grow to a huge size due to actions of a user, such as creating new
+files on the desktop or copying files there. By default, Internet
+Explorer keeps its disk cache in the <em class="filename">Temporary Internet
+Files</em><a name="INDEX-121"/><a name="INDEX-122"/> folder in the profile and has been
+known to populate this directory with thousands of files. This can
+result in a huge roaming profile that causes network congestion and
+very large delays while users are logging on to the domain. (A fix
+for this can be found in article Q185255 in the Microsoft Knowledge
+Base.)</p>
+</blockquote>
+
+<p>One behavior we've seen a few times is that if, for
+some reason (e.g., a network error or misconfiguration), the roaming
+profile is not available during the logon process, Windows will use
+the local profile on the client instead. When this happens, the user
+might receive an unfamiliar profile, and all the benefits of roaming
+profiles are lost for that logon session.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-5.2"/>
+
+<h3 class="head2">Configuring Samba for Roaming Profiles</h3>
+
+<p><a name="INDEX-123"/><a name="INDEX-124"/>In an ideal world, different Windows
+versions would share the same roaming profile, allowing users to log
+on to the domain from any Windows client system, ranging from Windows
+95 to Windows XP, and enjoy their familiar settings. It would even be
+possible to be logged on concurrently from multiple clients, and a
+change made to the profile on any of them would quickly propagate to
+all the others. Settings in a roaming profile made on a client that
+didn't apply to another would be handled sanely.</p>
+
+<p>Unfortunately, this scenario does not work in reality, and it is
+important to maintain separate roaming profiles to prevent different
+Windows versions from using or modifying a roaming profile created
+by, and/or in use by, another version.</p>
+
+<p>We do this by using configuration file variables to point to
+different profile directories. If you look at <a href="appb.html#samba2-APP-B-TABLE-1">Table B-1</a> in <a href="appb.html#samba2-APP-B#samba2-APP-B">Appendix B</a>, which shows
+the variables that can be used, you might be tempted to use the
+<a name="INDEX-125"/><tt class="literal">%a</tt> variable, which
+is replaced by the name of the operating system the client is
+running. However, this does not work because all of Windows 95/98/Me
+will be seen as the same operating system, and likewise for Windows
+2000/XP. So, we use <a name="INDEX-126"/><tt class="literal">%m</tt> to get the
+NetBIOS name of the client, and combine that with a symbolic link to
+point to the directory containing the profile for the Windows version
+that particular client is running.</p>
+
+<p>Our additions to <em class="filename">smb.conf</em> that appeared earlier
+in this chapter included the two lines:</p>
+
+<blockquote><pre class="code">logon path = \\%L\profiles\%u\%m
+logon home = \\%L\%u\.win_profile\%m</pre></blockquote>
+
+<p>The first line specifies where the roaming profiles for Windows
+NT/2000/XP clients are kept, and the second line performs the same
+function for Windows 95/98/Me clients. In both cases, the location is
+specified as a UNC, but
+<tt class="literal">logon</tt><a name="INDEX-127"/> <tt class="literal">path</tt> (for Windows
+NT/2000/XP) is specified relative to the
+<tt class="literal">[profiles]</tt> share, while
+<tt class="literal">logon</tt><a name="INDEX-128"/> <tt class="literal">home</tt> (for Windows
+95/98/Me) is specified relative to the user's home
+directory. This is done to comply with Samba's
+emulation of Windows NT/2000 PDC behavior.</p>
+
+<p>The <tt class="literal">logon</tt> <tt class="literal">home</tt> UNC must begin
+by specifying the user's home directory, which in
+our previous example would be <tt class="literal">\\%L\%u</tt>. The
+variable <tt class="literal">%L</tt><a name="INDEX-129"/> expands to the NetBIOS name of the
+server (in this case, toltec), and
+<tt class="literal">%u</tt><a name="INDEX-130"/> expands to the name of the user. This
+must be done to allow the command:</p>
+
+<a name="INDEX-131"/><blockquote><pre class="code">C:\><tt class="userinput"><b>net use h: /home</b></tt></pre></blockquote>
+
+<p>to function correctly to connect the user's home
+directory to drive letter H: on all Windows clients. (The drive
+letter used for this purpose is defined by <tt class="literal">logon</tt>
+<tt class="literal">drive</tt>.) We add the directory
+<em class="filename">.win_profile</em><a name="INDEX-132"/> to the UNC to put the Windows
+95/98/Me roaming profile in a subdirectory of the
+user's home directory.</p>
+<a name="samba2-CHP-4-NOTE-116"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>Note that in both <tt class="literal">logon path</tt> and <tt class="literal">logon
+home</tt>, we absolutely avoid making the profile directory the
+same as the user's home directory, and the directory
+that contains the profile is not used for any other purpose. This is
+because when the roaming profile is updated, all directories and
+files in the roaming-profile directory that are not part of the
+roaming profile are deleted.</p>
+</blockquote>
+
+<p>In the <tt class="literal">logon</tt> <tt class="literal">path</tt> line in
+<em class="filename">smb.conf</em>, we use <tt class="literal">%u</tt> to put
+the profiles directory in a subdirectory in the
+<tt class="literal">[profiles]</tt> share, such that each user gets her own
+directory that holds her roaming profiles.</p>
+
+<p>We define the <tt class="literal">[profiles]</tt> share like this:</p>
+
+<blockquote><pre class="code">[profiles]
+ writable = yes
+ create mask = 0600
+ directory mask = 0700
+ browsable = no
+ path = /home/samba-ntprof</pre></blockquote>
+
+<p>The first four parameters in the previous share definition specify to
+allow roaming profiles to be written with the users'
+permissions, to create files with read and write permissions for the
+owner, and to create directories with read, write, and search
+permissions for the owner and no access allowed for other users. As
+with the <tt class="literal">[netlogon]</tt> share, we set
+<tt class="literal">browsable</tt> <tt class="literal">=</tt>
+<tt class="literal">no</tt> so that the share will not show up on the
+clients in Windows Explorer.</p>
+
+<p>We've decided to put our Windows NT/2000/XP profiles
+in <em class="filename">/home</em>, the default location of the home
+directories on Linux. This will make it simple to include the roaming
+profiles in backups of the home directories. You can use another
+directory if you like.</p>
+
+<p>Notice that in both <tt class="literal">logon</tt> <tt class="literal">path</tt>
+and <tt class="literal">logon</tt> <tt class="literal">home</tt>, the directory
+we specify ends in <tt class="literal">%m</tt>, which Samba replaces with
+the NetBIOS name of the client. We are using the
+client's computer name to identify indirectly which
+version of Windows it is running.</p>
+
+<p>Initially, the directories you specify to hold the roaming profiles
+will be empty and will become populated as clients log off for the
+first time. (Samba will even create the directories if they do not
+already exist.) At first, the directories will simply contain
+profiles that are identical to the clients' local
+profiles, and we highly recommend that you make a backup at this
+point before things get complicated. A listing of the roaming profile
+directory for user <tt class="literal">iman</tt>, after she has logged off
+from Windows 98 clients <tt class="literal">mixtec</tt> and
+<tt class="literal">pueblo</tt> and Windows Me clients
+<tt class="literal">huastec</tt> and <tt class="literal">navajo</tt>, might look
+something like the following:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ls -l /home/iman/.win_profile</b></tt>
+total 4
+drwx------ 6 iman iman 4096 Dec 8 18:09 huastec
+drwx------ 9 iman iman 4096 Dec 7 03:47 mixtec
+drwx------ 11 iman iman 4096 Dec 7 03:05 navajo
+drwx------ 11 iman iman 4096 Dec 7 03:05 pueblo</pre></blockquote>
+
+<p>If things were left like this, the clients would not share their
+roaming profiles, so next we change from using separate directories
+to having symbolic links point to common directories:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mv mixtec Win98</b></tt>
+# <tt class="userinput"><b>mv navajo WinMe</b></tt>
+# <tt class="userinput"><b>rm huastec pueblo</b></tt>
+# <tt class="userinput"><b>ln -s Win98 pueblo</b></tt>
+# <tt class="userinput"><b>ln -s WinMe huastec</b></tt>
+# <tt class="userinput"><b>chown iman:iman *</b></tt>
+# <tt class="userinput"><b>ls -l /home/iman/.win_profile</b></tt>
+total 6
+lrwxrwxrwx 1 iman iman 5 Nov 16 01:40 huastec -> WinMe
+lrwxrwxrwx 1 iman iman 5 Nov 16 01:40 mixtec -> Win98
+lrwxrwxrwx 1 iman iman 5 Nov 21 17:24 navajo -> WinMe
+lrwxrwxrwx 1 iman iman 5 Nov 23 01:16 pueblo -> Win98
+drwx------ 9 iman iman 4096 Dec 7 03:47 Win98
+drwx------ 11 iman iman 4096 Dec 7 03:05 WinMe</pre></blockquote>
+
+<p>Now when <tt class="literal">iman</tt> logs on to the domain from either
+Windows 98 system, the client from which she is logging on will get
+the profile stored in the <em class="filename">Win98</em> directory (that
+started out as her local profile on <tt class="literal">mixtec</tt>). This
+works likewise for the Windows Me clients.</p>
+
+<p>To show a more complete example, here is a listing of a fully
+operational Windows 95/98/Me profiles directory:</p>
+
+<a name="INDEX-133"/><blockquote><pre class="code">$ <tt class="userinput"><b>ls -l /home/jay/.win_profile</b></tt>
+total 12
+lrwxrwxrwx 1 jay jay 9 Nov 16 22:14 aztec -> /home/jay
+lrwxrwxrwx 1 jay jay 5 Nov 16 01:40 hopi -> Win95
+lrwxrwxrwx 1 jay jay 5 Nov 16 01:40 huastec -> WinMe
+lrwxrwxrwx 1 jay jay 5 Nov 16 01:38 maya -> Win98
+lrwxrwxrwx 1 jay jay 5 Nov 16 01:40 mixtec -> Win98
+lrwxrwxrwx 1 jay jay 5 Nov 21 17:24 navajo -> WinMe
+lrwxrwxrwx 1 jay jay 5 Nov 23 01:16 pueblo -> Win98
+lrwxrwxrwx 1 jay jay 5 Nov 22 02:06 ute -> Win95
+drwx------ 6 jay jay 4096 Dec 8 18:09 Win95
+drwx------ 9 jay jay 4096 Dec 7 03:47 Win98
+drwx------ 11 jay jay 4096 Dec 7 03:05 WinMe
+lrwxrwxrwx 1 jay jay 5 Nov 21 22:48 yaqui -> Win98
+lrwxrwxrwx 1 jay jay 9 Nov 16 22:14 zuni -> /home/jay</pre></blockquote>
+
+<p>Again, the computer name of each client exists in this directory as a
+symbolic link that points to the directory containing the actual
+roaming profile. For example, <tt class="literal">maya</tt>, a client that
+runs Windows 98, has a symbolic link named <em class="filename">maya</em>
+to the <em class="filename">Win98</em> directory. A listing of
+<em class="filename">Win98</em> shows:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ls -l Win98</b></tt>
+total 148
+drwxr-xr-x 3 jay jay 4096 Nov 23 01:30 Application Data
+drwxr-xr-x 2 jay jay 4096 Nov 23 01:30 Cookies
+drwxr-xr-x 3 jay jay 4096 Dec 7 03:47 Desktop
+drwxr-xr-x 3 jay jay 4096 Nov 23 01:30 History
+drwxr-xr-x 2 jay jay 4096 Nov 23 01:30 NetHood
+drwxr-xr-x 2 jay jay 4096 Dec 7 03:47 Recent
+drwxr-xr-x 3 jay jay 4096 Nov 23 01:30 Start Menu
+-rw-r--r-- 1 jay jay 114720 Dec 7 03:46 USER.DAT</pre></blockquote>
+
+<p>The contents of the <em class="filename">Win95</em> and
+<em class="filename">WinMe</em> directories appear similar and contain
+roaming profiles that work exactly as they should on their respective
+operating systems.</p>
+
+<p>Notice in the previous listing that <em class="filename">aztec</em> and
+<em class="filename">zuni</em> are symbolic links to
+<em class="filename">/home/jay</em>. We've cautioned you
+never to configure a roaming profile directory to be a
+user's home directory, but this is to handle
+something different. The clients <tt class="literal">aztec</tt> and
+<tt class="literal">zuni</tt> are Windows XP systems, which handle
+<tt class="literal">logon</tt> <tt class="literal">home</tt> differently than
+other versions of Windows. We have set <tt class="literal">logon</tt>
+<tt class="literal">home</tt> <tt class="literal">=</tt>
+<tt class="literal">\\%L\%u\</tt>.<tt class="literal">win</tt>
+<tt class="literal">profile</tt>, and all versions of Windows except for
+Windows XP strip off everything after <tt class="literal">\\%L\%u</tt> and
+correctly locate the home directory—in this case,
+<em class="filename">/home/jay</em>. Windows XP uses the full UNC, so we
+simply add a symbolic link to redirect it to the correct directory to
+get the <em class="emphasis">net use H: /home</em> command to work as it
+should. The roaming profiles for Windows XP systems are not affected
+by this and are kept with the other roaming profiles in the Windows
+NT/2000/XP family, as shown in this listing:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ls -l /home/samba-ntprof/jay</b></tt>
+total 16
+lrwxrwxrwx 1 jay jay 5 Nov 20 03:45 apache -> Win2K
+lrwxrwxrwx 1 jay jay 5 Nov 13 12:35 aztec -> WinXP
+lrwxrwxrwx 1 jay jay 5 Nov 13 12:34 dine -> WinNT
+lrwxrwxrwx 1 jay jay 5 Nov 24 03:44 inca -> Win2K
+lrwxrwxrwx 1 jay jay 5 Nov 13 12:34 pima -> Win2K
+drwx------ 13 jay jay 4096 Dec 3 15:24 qero
+drwx------ 13 jay jay 4096 Dec 1 20:31 Win2K
+drwx------ 12 jay jay 4096 Nov 30 17:04 WinNT
+drwx------ 13 jay jay 4096 Nov 20 01:23 WinXP
+lrwxrwxrwx 1 jay jay 5 Nov 20 06:09 yavapai -> WinXP
+lrwxrwxrwx 1 jay jay 5 Nov 13 12:34 zapotec -> Win2K
+lrwxrwxrwx 1 jay jay 5 Nov 13 12:35 zuni -> WinXP</pre></blockquote>
+
+<p>As you can see, we are using a similar method for the Windows
+NT/2000/XP roaming profiles. In the listing,
+<em class="filename">qero</em> is not a symbolic link, but rather a
+directory that holds the roaming profile for <tt class="literal">qero</tt>,
+a Windows 2000 client that has recently been added. We had not
+created a symbolic link called <em class="filename">qero</em> before
+installing Windows 2000, so when jay logged off for the first time,
+Samba created a directory named <em class="filename">qero</em> and copied
+the roaming profile received from the client to the new directory.
+Because this is a separate directory from <em class="filename">Win2K</em>,
+which all other Windows 2000 clients are using to share their roaming
+profiles, the roaming profile for <tt class="literal">qero</tt> works like
+a local profile, except that it is stored on the primary domain
+controller.</p>
+
+<p>This might seem like an odd thing to do, but it has some purpose.
+Sometimes you might wish to isolate a client in this manner,
+especially while the operating system is being installed and
+initially configured. Remember, if that client, with its default
+local profile, is logged off the domain, the local profile will be
+written to the roaming profile directory. If the client were using
+the shared roaming profile directory, the effect could be
+undesirable, to say the least. Using our method, the
+<em class="filename">qero</em> directory can later be renamed to make it
+into an archival backup, or it can just be deleted. Then a new
+symlink named <em class="filename">qero</em> can be created to point to
+the <em class="filename">Win2K</em> directory, and <tt class="literal">qero</tt>
+will share the roaming profile in <em class="filename">Win2K</em> with the
+other Windows 2000 clients.</p>
+
+<p>An alternative method is simply to create the
+<a name="INDEX-134"/>symbolic
+links before the clients are added to the network. After you become
+more comfortable with the way roaming profiles work, you might find
+this method to be simpler and quicker.</p>
+
+<p>Again, we urge you to be careful about letting different versions of
+Windows share the same roaming profile. The method of configuring
+roaming profiles we've shown you here allows you to
+test a configuration for a few clients at a time without affecting
+your whole network of clients. For example, we could install a small
+number of Windows 2000 and Windows XP systems in the domain for
+testing purposes and then create symlinks for them that point to a
+directory called <em class="filename">Win2KXP</em> to find out if sharing
+roaming profiles between our Windows 2000 and Windows XP systems
+meets our expectations. The <em class="filename">Win2KXP</em> directory
+could be created as an empty directory, in which case it would have a
+roaming profile written to it by the first of the clients to log off.
+Or, <em class="filename">Win2KXP</em> could simply be a renamed roaming
+profile directory that was created by one of the clients when it was
+added to the domain. <a name="INDEX-135"/><a name="INDEX-136"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-5.3"/>
+
+<h3 class="head2">Configuring Windows 95/98/Me for Roaming Profiles</h3>
+
+<p><a name="INDEX-137"/><a name="INDEX-138"/>For roaming profiles to work on
+Windows 95/98/Me clients, all you need to do is change one setting to
+allow each user to have a separate local profile. This has the side
+effect of enabling roaming profiles as well.</p>
+
+<p>Open the Control Panel and double-click the Passwords icon to open
+the Passwords Properties dialog box. Click the User Profiles tab, and
+the dialog box will appear as shown in <a href="ch04.html#samba2-CHP-4-FIG-12">Figure 4-12</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-12"/><img src="figs/sam2_0412.gif"/></div><h4 class="head4">Figure 4-12. The Windows 98 Passwords Properties dialog</h4>
+
+<p>Click the button labeled "Users can customize their
+preferences and desktop settings." In the User
+profile settings box, you can check the options you prefer. When
+done, click the OK button and reboot as requested. During this first
+reboot, Windows will copy the local profile data to
+<em class="filename">C:\windows\profiles</em> but will not attempt to copy
+the roaming profile from the server. The next time the system is shut
+down, the local profile will be copied to the server, and when
+Windows reboots, it will copy the roaming profile from the server.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-5.4"/>
+
+<h3 class="head2">Configuring Windows NT/2000/XP for Roaming Profiles</h3>
+
+<p><a name="INDEX-139"/><a name="INDEX-140"/><a name="INDEX-141"/><a name="INDEX-142"/>Roaming profiles are enabled by
+default on Windows NT/2000/XP. In case you would like to check or
+modify your settings, follow these directions.</p>
+
+<p>Make sure you are logged in to the local system as Administrator or
+another user in the Administrators group. Open the Control Panel and
+double-click the System icon. On Windows NT/2000, click the User
+Profiles tab, or on Windows XP, click the Advanced tab and then the
+Settings button in the User Profiles box. You should see the dialog
+box in <a href="ch04.html#samba2-CHP-4-FIG-13">Figure 4-13</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-13"/><img src="figs/sam2_0413.gif"/></div><h4 class="head4">Figure 4-13. The Windows 2000 System Properties, User Profiles tab</h4>
+
+<p>Notice in the figure that there are two entries for the username
+<tt class="literal">jay</tt>. The entry ZAPOTEC\jay refers to the account
+on the local system, and METRAN\jay refers to the domain account.
+Recall that when a user logs on, a drop-down menu in the dialog box
+allows him to log on to a domain or log in to the local system. When
+<tt class="literal">jay</tt> logs in to the local machine, only the local
+profile is used. When logged on to the domain, the configuration
+shown will use the roaming profile. To switch a
+user's profile type for a domain logon account,
+click the account name to select it, then click the Change Type...
+button near the bottom of the dialog box. The Change Profile Type
+dialog box will appear. Click the radio button for either roaming or
+local profile, and then click the OK buttons for each dialog box.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-5.5"/>
+
+<h3 class="head2">Mandatory Profiles</h3>
+
+<p><a name="INDEX-143"/>With a simple
+modification, a <a name="INDEX-144"/>roaming profile can be made into a
+<a name="INDEX-145"/>mandatory
+profile, which has the quality of being unmodifiable by its owner.
+Mandatory profiles are used in some computing environments to
+simplify administration. The theory is that if users cannot modify
+their profiles, less can go wrong, and it is also possible to use the
+same standardized profile for all users.</p>
+
+<p>In practice, some issues come up. Because the users can still modify
+the configuration settings in their local profile during their logon
+session, confusion can result the next time they log on to the domain
+and discover their changes have been
+"lost." If the user of a client
+reinstalls an application in a different place, the shortcuts to the
+program on the desktop, in the Start menu, or in a Quick Launch bar
+cannot be permanently deleted. They will reappear every time the user
+logs back on to the domain. Essentially, a mandatory profile is a
+roaming profile that always fails to update to the server upon
+logging off!</p>
+
+<p>Another complication is that different versions of Windows behave
+differently with mandatory profiles. If a user who has a mandatory
+profile creates a new file on her desktop, the file might be missing
+the next time the user logs off and on again or reboots. Some Windows
+versions preserve desktop files in the local profile (even if the
+file does not exist in the mandatory profile), whereas others do not.</p>
+
+<p>To change a <a name="INDEX-146"/><a name="INDEX-147"/>roaming profile to a mandatory
+profile, all you have to do is rename the
+<em class="filename">.dat</em><a name="INDEX-148"/><a name="INDEX-149"/> file in the roaming profile directory
+on the server to have a <em class="filename">.man</em> extension instead.
+For a Windows 95/98/Me roaming profile, you would rename
+<em class="filename">USER.DAT</em> to <em class="filename">USER.MAN</em>, and
+for a Windows NT/2000/XP roaming profile, you would rename
+<em class="filename">NTUSER.DAT</em> to <em class="filename">NTUSER.MAN</em>.
+Also, you might want to make the roaming-profile directory and its
+contents read-only, to make sure that a user can't
+change it by logging into his Unix user account on the Samba host
+system.</p>
+
+<p>If you want to have all your users share a mandatory profile, you can
+change the definitions of <tt class="literal">logon</tt>
+<tt class="literal">path</tt> and <tt class="literal">logon</tt>
+<tt class="literal">home</tt> in your <em class="filename">smb.conf</em> file to
+point to a shared mandatory profile on the server and adjust your
+directory structure and symbolic links accordingly. For example,
+<tt class="literal">logon</tt> <tt class="literal">path</tt> and
+<tt class="literal">logon</tt> <tt class="literal">home</tt> might be defined
+like this:</p>
+
+<blockquote><pre class="code">logon path = \\%L\profiles\%m
+logon home = \\%L\%u\.win_profile\%m</pre></blockquote>
+
+<p>Notice that we've removed the <tt class="literal">%u</tt>
+part of the path for <tt class="literal">logon</tt>
+<tt class="literal">path</tt>, and we would also change the directory
+structure on the server to do away with the separation of the
+profiles by username and have just one profile for each Windows
+NT/2000/XP version.</p>
+
+<p>We cannot use the same treatment for <tt class="literal">logon</tt>
+<tt class="literal">home</tt> because it is also used to specify the home
+directory. In this case, we would change the symbolic links in each
+user's <em class="filename">.win_profile</em> directory
+to point to a common mandatory profile directory containing the
+mandatory profiles for each of Windows 95/98/Me. Again, check the
+ownership and permissions on the files in the directory, and modify
+them if necessary to make sure a user can't modify
+any files by logging into her Unix account on the Samba host system.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-5.6"/>
+
+<h3 class="head2">Logon Script and Roaming-Profile Options</h3>
+
+<p><a href="ch04.html#samba2-CHP-4-TABLE-1">Table 4-1</a> summarizes the options commonly used in
+association with Windows NT domain <a name="INDEX-150"/><a name="INDEX-151"/>logon
+scripts and roaming profiles.</p>
+
+<a name="samba2-CHP-4-TABLE-1"/><h4 class="head4">Table 4-1. Logon-script options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">logon</tt> <tt class="literal">script</tt></p>
+</td>
+<td>
+<p>string (MS-DOS path)</p>
+</td>
+<td>
+<p>Name of logon script batch file</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">logon</tt> <tt class="literal">path</tt></p>
+</td>
+<td>
+<p>string (UNC server and share name)</p>
+</td>
+<td>
+<p>Location of roaming profile</p>
+</td>
+<td>
+<p><tt class="literal">\\%N\%U\profile</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">logon</tt> <tt class="literal">drive</tt></p>
+</td>
+<td>
+<p>string (drive letter)</p>
+</td>
+<td>
+<p>Specifies the logon drive for a home directory</p>
+</td>
+<td>
+<p><tt class="literal">Z</tt>:</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">logon</tt> <tt class="literal">home</tt></p>
+</td>
+<td>
+<p>string (UNC server and share name)</p>
+</td>
+<td>
+<p>Specifies a location for home directories for clients logging on to
+the domain</p>
+</td>
+<td>
+<p><tt class="literal">\\%N\%U</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-4-SECT-5.6.1"/>
+
+<a name="INDEX-152"/><h3 class="head3">logon script</h3>
+
+<p>This option specifies a Windows batch file that will be executed on
+the client after a user has logged on to the domain. Each logon
+script should be stored in the root directory of the
+<tt class="literal">[netlogon]</tt> share or a subdirectory. This option
+frequently uses the <tt class="literal">%U</tt> or <tt class="literal">%m</tt>
+variables (user or NetBIOS name) to point to an individual script.
+For example:</p>
+
+<blockquote><pre class="code">[global]
+ logon script = %U.bat</pre></blockquote>
+
+<p>will execute a script based on the username. If the user who is
+connecting is <tt class="literal">fred</tt> and the path of the
+<tt class="literal">[netlogon]</tt> share maps to the directory
+<em class="filename">/export/samba/netlogon</em>, the script should be
+<em class="filename">/export/samba/netlogon/fred.bat</em>. Because these
+scripts are downloaded to the client and executed on the Windows
+side, they must have MS-DOS-style newline characters rather than Unix
+newlines.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-4-SECT-5.6.2"/>
+
+<a name="INDEX-153"/><h3 class="head3">logon path</h3>
+
+<p>This option specifies the location where roaming profiles are kept.
+When the user logs on, a roaming profile will be downloaded from the
+server to the client and used as the local profile during the logon
+session. When the user logs off, the contents of the local profile
+will be uploaded back to the server until the next time the user
+connects.</p>
+
+<p>It is often more secure to create a separate share exclusively for
+storing user profiles:</p>
+
+<blockquote><pre class="code">[global]
+ logon path = \\hydra\profile\%U</pre></blockquote>
+
+<p>For more information on this option, see <a href="ch04.html#samba2-CHP-4-SECT-5">Section 4.5</a> earlier in this chapter.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-4-SECT-5.6.3"/>
+
+<a name="INDEX-154"/><h3 class="head3">logon drive</h3>
+
+<p>This option specifies the drive letter on a Windows NT/2000/XP client
+to which the home directory specified with the
+<tt class="literal">logon</tt> <tt class="literal">home</tt> option will be
+mapped. Note that this option will work with Windows NT/2000/XP
+clients only. For example:</p>
+
+<blockquote><pre class="code">[global]
+ logon drive = I:</pre></blockquote>
+
+<p>You should always use drive letters that will not conflict with fixed
+drives on the client machine. The default is Z:, which is a good
+choice because it is as far away from A:, C:, and D: as possible.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-4-SECT-5.6.4"/>
+
+<a name="INDEX-155"/><h3 class="head3">logon home</h3>
+
+<p>This option specifies the location of a user's home
+directory for use by the MS-DOS <em class="emphasis">net</em> commands.
+For example, to specify a home directory as a share on a Samba
+server, use the following:</p>
+
+<blockquote><pre class="code">[global]
+ logon home = \\hydra\%U</pre></blockquote>
+
+<p>Note that this works nicely with the <tt class="literal">[homes]</tt>
+service, although you can specify any directory you wish. Home
+directories can be mapped with a logon script using the following
+command:</p>
+
+<a name="INDEX-156"/><blockquote><pre class="code">C:\><tt class="userinput"><b>net use i: /home </b></tt></pre></blockquote>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-4-SECT-6"/>
+
+<h2 class="head1">System Policies</h2>
+
+<p>A <a name="INDEX-157"/>system policy can be used in a Windows
+NT domain as a remote administration tool for implementing a similar
+computing environment on all clients and limiting the abilities of
+users to change configuration settings on their systems or allowing
+them to run only a limited set of programs. One application of system
+policies is to use them along with mandatory profiles to implement a
+collection of computers for public use, such as in a library, school,
+or Internet cafe.</p>
+
+<p>A system policy is a collection of registry settings that is stored
+in a file on the PDC and is automatically downloaded to the clients
+when users log on to the domain. The file containing the settings is
+created on a Windows system using the <a name="INDEX-158"/>System Policy Editor. Because the format
+of the registry is different between Windows 95/98/Me and Windows
+NT/2000/XP, it is necessary to make sure that the file that is
+created is in the proper format. This is a very simple matter because
+when the System Policy Editor runs on Windows 95/98/Me, it will
+create a file in the format for Windows 95/98/Me, and if it is run on
+Windows NT/2000/XP, it will use the format needed by those versions.
+After the policy file is created with the System Policy Editor, it is
+stored on the primary domain controller and is automatically
+downloaded by the clients during the logon process, and the policies
+are applied to the client system.</p>
+
+<p>On Windows NT 4.0 Server, you can run the System Policy Editor by
+logging in to the system as Administrator or another user in the
+Administrators group, opening the Start menu, and selecting Programs,
+then Administrative Tools, then System Policy Editor. On Windows 2000
+Advanced Server, open the Start menu and click Run . . . . In the
+dialog box that comes up, type in
+<tt class="literal">C:\winnt\poledit.exe</tt>, and click the OK button.</p>
+
+<p>If you are using a Windows version other than NT Server or Windows
+2000 Advanced Server, you must install the System Policy Editor, and
+getting a copy of it can be a little tricky. If you are running
+Windows NT 4.0 Workstation or Windows 2000 Professional and have a
+Windows NT 4.0 Server installation CD-ROM, you can run the file
+<em class="filename">\Clients\Svrtools\Winnt\Setup.bat</em> from that CD
+to install the Client-based Network Administration Tools, which
+includes <em class="emphasis">poledit.exe</em>. Then open the Start menu,
+click Run..., type <tt class="literal">C:\winnt\system32\poledit.exe</tt>
+into the text area, and click the OK button.</p>
+
+<p>If you are using Windows 95/98, insert a Windows 95 or Windows 98
+distribution CD-ROM<a name="FNPTR-4"/><a href="#FOOTNOTE-4">[4]</a> into your CD-ROM drive,
+then open the Control Panel and double-click the Add/Remove Programs
+button.</p>
+
+<p>Click the Windows Setup tab, and then click the Have Disk...
+button. In the new dialog box that appears, click the Browse...
+button, then select the CD-ROM drive from the Drives drop-down menu.
+Then:</p>
+
+<ul><li>
+<p>If you are using a Windows 95 installation CD-ROM, double-click the
+admin, then apptools, then poledit folder icons.</p>
+</li><li>
+<p>If you are using a Windows 98 installation CD-ROM, double-click the
+tools, then reskit, then netadmin, then poledit folder icons.</p>
+</li></ul>
+<p>You should see "<a name="INDEX-159"/>grouppol.inf" appear in
+the File name: text area on the left of the dialog box. Click the OK
+buttons in two dialog boxes, and you will be presented with a dialog
+box in which you should select both the Group Policies and System
+Policy Editor checkboxes. Then click the Install button. Close the
+remaining dialog box, and you can now run the System Policy Editor by
+opening the Start menu and selecting Programs, then Accessories, then
+System Tools, then System Policy Editor. Or click the Run... item in
+the Start Menu, and enter <tt class="literal">C:\Windows\Poledit</tt>.</p>
+
+<p>When the System Policy Editor starts up, select New Policy from the
+File menu, and you will see a window similar to that in <a href="ch04.html#samba2-CHP-4-FIG-14">Figure 4-14</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-14"/><img src="figs/sam2_0414.gif"/></div><h4 class="head4">Figure 4-14. The System Policy Editor window</h4>
+
+<p>The next step is to make a selection from the File menu to add
+policies for users, groups, and computers. For each item you add, you
+will be asked for the username, or name of the group or computer, and
+a new icon will appear in the window. Double-clicking one of the
+icons will bring up the Properties dialog box, such as the one shown
+in <a href="ch04.html#samba2-CHP-4-FIG-15">Figure 4-15</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-15"/><img src="figs/sam2_0415.gif"/></div><h4 class="head4">Figure 4-15. The Properties dialog of System Policy Editor</h4>
+
+<p>The upper window in the dialog shows the registry settings that can
+be modified as part of the system policy, and the lower window shows
+descriptive information or more settings pertaining to the one
+selected in the upper window. Notice in the figure that there are
+three checkboxes and that they are all in different states:</p>
+
+<dl>
+<dt><b>Checked</b></dt>
+<dd>
+<p>Meaning that the registry setting is enabled in the policy</p>
+</dd>
+
+
+
+<dt><b>White (unchecked)</b></dt>
+<dd>
+<p>Which clears the registry setting</p>
+</dd>
+
+
+
+<dt><b>Gray</b></dt>
+<dd>
+<p>Which causes the registry setting on the client to be unmodified</p>
+</dd>
+
+</dl>
+
+<p>Basically, if all the items are left gray (the default), the system
+policy will have no effect. The registry of the logged-on client will
+not be modified. However, if any of the items are either checked or
+unchecked (white), the registry on the client will be modified to
+enable the setting or clear it.</p>
+<a name="samba2-CHP-4-NOTE-117"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>In this section, we are giving you enough information on using the
+System Policy Editor to get you started—or, should we say,
+enough rope with which to hang yourself. Remember that a system
+policy, once put into action, will be modifying the registries of all
+clients who log on to the domain. The usual warnings about editing a
+Windows registry apply here with even greater importance. Consider
+how difficult (or even impossible) it will be for you to restore the
+registries on all those clients if anything happens to go wrong.
+<em class="emphasis">As with roaming profiles, casual or careless implementation
+of system policies can easily lead to domain-wide
+disaster</em>.</p>
+
+<p>Creating a good system policy file is a complex topic, which we
+cannot cover in detail here. It would take a whole book, and yes,
+there happens to be an O'Reilly book on the subject,
+<em class="citetitle">Windows System Policy Editor</em>. Another
+definitive source of documentation on Windows NT system policies and
+the System Policy Editor is the Microsoft white paper
+<em class="citetitle">Implementing Policies and Profiles for Windows NT
+4.0</em>, which can be found at <a href="http://www.microsoft.com/ntserver/techresources/management/prof_policies.asp">http://www.microsoft.com/ntserver/techresources/management/prof_policies.asp</a>.</p>
+</blockquote>
+
+<p>Once you have created a policy, click the OK button and use the Save
+As... item from the File menu to save it. Use the filename
+<em class="filename">config.pol</em><a name="INDEX-160"/> for a Windows 95/98 system policy and
+<em class="filename">ntconfig.pol</em><a name="INDEX-161"/> for a policy that will be used on Windows
+NT/2000/XP clients. Finally, copy the <em class="filename">.pol</em> file
+to the directory used for the <tt class="literal">[netlogon]</tt> share on
+the Samba PDC. The <em class="filename">config.pol</em> and
+<em class="filename">ntconfig.pol</em> files must go in this
+directory—unlike roaming profiles and logon scripts, there is
+no way to specify the location of the system policy files in
+<em class="filename">smb.conf</em>. If you want to have different system
+policies for different users or computers, you must perform that part
+of the configuration within the System Policy Editor.</p>
+
+<a name="samba2-CHP-4-NOTE-118"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>If you have, or will have, any <a name="INDEX-162"/><a name="INDEX-163"/>Windows Me clients on your network,
+be careful. Microsoft has stated that Windows Me does not support
+system policies. The odd thing about this is that it will download
+the policy from a <em class="filename">config.pol</em> file on the PDC,
+but there is no guarantee that the results will be what was intended.
+Check the effect of your system policy carefully on your Windows Me
+clients to make sure it is working how you want.</p>
+</blockquote>
+
+<p>When a user logs on to the domain, her Windows client will download
+the <em class="filename">.pol</em> file from the server, and the settings
+in it (that is, the items either checked or cleared in the System
+Policy Editor) will override the client's settings.</p>
+
+<p>If things "should work" but
+don't, try shutting down the Windows client and
+restarting, rather than just logging off and on again. Windows
+sometimes will hold the <tt class="literal">[netlogon]</tt> share open
+across logon sessions, and this can prevent the client from getting
+the updated <em class="filename">.pol</em> file from the server.
+<a name="INDEX-164"/>
+<a name="INDEX-165"/></p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-4-SECT-7"/>
+
+<h2 class="head1">Samba as a Domain Member Server</h2>
+
+<p><a name="INDEX-166"/>Up to now,
+we've focused on configuring and using Samba as the
+primary domain controller. If you already have a domain controller on
+your network, either a Windows NT/2000 Server system or a Samba PDC,
+you can add a Samba server to the domain as a domain member server.
+This involves setting up the Samba server to have a computer account
+with the primary domain controller, in a similar way that Windows
+NT/2000/XP clients can have computer accounts on a Samba PDC. When a
+client accesses shares on the Samba domain member server, Samba will
+pass off the authentication to the domain controller rather than
+performing the task on the local system. If the PDC is a Windows
+server, any number of Windows BDCs might exist that can handle the
+authentication instead of the PDC.</p>
+
+<p>The first step is to add the Samba server to the domain by creating a
+computer account for it on the primary domain controller. You can do
+this using the <em class="emphasis">smbpasswd</em> command, as follows:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbpasswd -j <em class="replaceable">DOMAIN</em> -r <em class="replaceable">PDCNAME</em> -U<em class="replaceable">admin_acct</em>%<em class="replaceable">password</em></b></tt></pre></blockquote>
+
+<p>In this command, <em class="replaceable">DOMAIN</em> is replaced by the
+name of the domain the Samba host is joining,
+<em class="replaceable">PDCNAME</em> is replaced by the computer name
+of the primary domain controller,
+<em class="replaceable">admin_acct</em> is replaced by the username of
+an administrative account on the domain controller (either
+Administrator—or another user in the Administrators
+group—on Windows NT/2000, and root on Samba), and
+<em class="replaceable">password</em> is replaced with the password of
+that user. To give a more concrete example, on our domain that has a
+Windows NT 4 Server primary domain controller or a Windows 2000
+Active Directory domain controller named <tt class="literal">SINAGUA</tt>,
+the command would be:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbpasswd -j METRAN -r SINAGUA -UAdministrator%hup8ter</b></tt></pre></blockquote>
+
+<p>and if the PDC is a Samba system, we would use the command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbpasswd -j METRAN -r toltec -Uroot%jwun83jb</b></tt></pre></blockquote>
+
+<p>where <tt class="literal">jwun83jb</tt> is the password for the root user
+that is contained in the<em class="filename"> smbpasswd</em> file, as we
+explained earlier in this chapter.</p>
+
+<p>If you did it right, <em class="emphasis">smbpasswd</em> will respond with
+a message saying the domain has been joined. The security
+identifier<a name="FNPTR-5"/><a href="#FOOTNOTE-5">[5]</a> returned to Samba from the PDC is kept in
+the file <em class="filename">/usr/local/samba/private/secrets.tdb</em>.
+The information in
+<em class="filename">secrets.tdb</em><a name="INDEX-167"/> is security-sensitive, so make sure to
+protect <em class="filename">secrets.tdb</em> in the same way you would
+treat Samba's password file.</p>
+
+<p>The next step is to modify the
+<em class="filename">smb.conf</em><a name="INDEX-168"/> file. Assuming you are starting with a
+valid <em class="filename">smb.conf</em> file that correctly configures
+Samba to function in a workgroup, such as the one we used in <a href="ch02.html">Chapter 2</a>, it is simply a matter of adding the following
+three lines to the <tt class="literal">[global]</tt> section:</p>
+
+<blockquote><pre class="code">workgroup = METRAN
+security = domain
+password server = *</pre></blockquote>
+
+<p>The first line establishes the name of the domain (even though it
+says "workgroup"). Instead of
+METRAN, use the name of the domain you are joining. Setting security
+to "domain" causes Samba to hand
+off authentication to a domain controller, and the
+<tt class="literal">password</tt> <tt class="literal">server</tt>
+<tt class="literal">=</tt> <tt class="literal">*</tt> line tells Samba to find
+the domain controller for authentication (which could be the primary
+domain controller or a backup domain controller) by querying the WINS
+server or using broadcast packets if a WINS server is not available.</p>
+
+<p>At this point, it would be prudent to run
+<em class="emphasis">testparm</em> to check that your
+<em class="filename">smb.conf</em> is free of errors. Then restart the
+Samba daemons.</p>
+
+<p>If the PDC is a Windows NT system, you can use Server Manager to
+check that the Samba server has been added successfully. Open the
+Start menu, then select Programs, then Administrative Tools (Common),
+and then Server Manager. Server Manager starts up with a window that
+looks like <a href="ch04.html#samba2-CHP-4-FIG-16">Figure 4-16</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-16"/><img src="figs/sam2_0416.gif"/></div><h4 class="head4">Figure 4-16. The Windows NT Server Manager window</h4>
+
+<p>As you can see, we've added both
+<tt class="literal">toltec</tt> and <tt class="literal">mixtec</tt> to a domain
+for which the Windows NT 4.0 Server system,
+<tt class="literal">sinagua</tt>, is the primary domain controller.</p>
+
+<p>You can check your setup on Windows 2000 Advanced Server by opening
+the Start menu and selecting Programs, then Administrative Tools,
+then Active Directory Users and Computers. The window that opens up
+will look like <a href="ch04.html#samba2-CHP-4-FIG-17">Figure 4-17</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-4-FIG-17"/><img src="figs/sam2_0417.gif"/></div><h4 class="head4">Figure 4-17. The Windows 2000 Active Directory Users and Computers window</h4>
+
+<p>Click Computers in the left side of the window with the Tree tab. You
+should see your Samba system listed in the right pane of the window.
+<a name="INDEX-169"/></p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-4-SECT-8"/>
+
+<h2 class="head1">Windows NT Domain Options</h2>
+
+<p><a href="ch04.html#samba2-CHP-4-TABLE-2">Table 4-2</a> shows the options that are commonly used
+in association with Samba on a Windows NT domain.</p>
+
+<a name="samba2-CHP-4-TABLE-2"/><h4 class="head4">Table 4-2. Windows NT domain options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">domain logons</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>Indicates whether Windows domain logons are to be used</p>
+</td>
+<td>
+<p><tt class="literal">No</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">domain master</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>For telling Samba to take the role of domain master browser</p>
+</td>
+<td>
+<p>Auto</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">add user script</tt></p>
+</td>
+<td>
+<p>string (command)</p>
+</td>
+<td>
+<p>Script to run to add a user or computer account</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">delete user</tt> <tt class="literal">script</tt></p>
+</td>
+<td>
+<p>string (command)</p>
+</td>
+<td>
+<p>Script to run to delete a user or computer account</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">domain admin group</tt></p>
+</td>
+<td>
+<p>string (list of users)</p>
+</td>
+<td>
+<p>Users that are in the Domain Admins group</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">domain guest group</tt></p>
+</td>
+<td>
+<p>string (list of users)</p>
+</td>
+<td>
+<p>Users that are in the Domain Guests group</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">password server</tt></p>
+</td>
+<td>
+<p>string (list of computers)</p>
+</td>
+<td>
+<p>List of domain controllers used for authentication when Samba is
+running as a domain member server</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">machine password timeout</tt></p>
+</td>
+<td>
+<p>numeric (seconds)</p>
+</td>
+<td>
+<p>Sets the renewal interval for NT domain machine passwords</p>
+</td>
+<td>
+<p><tt class="literal">604,800</tt> (1 week )</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+<p>Here are detailed explanations of each <a name="INDEX-170"/>Windows NT domain option listed
+in <a href="ch04.html#samba2-CHP-4-TABLE-2">Table 4-2</a>.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-4-SECT-8.1"/>
+
+<a name="INDEX-171"/><h3 class="head2">domain logons</h3>
+
+<p>This option configures Samba to accept domain logons as a primary
+domain controller. When a client successfully logs on to the domain,
+Samba will return a special token to the client that allows the
+client to access domain shares without consulting the PDC again for
+authentication. Note that the Samba machine must employ user-level
+security (<tt class="literal">security</tt> <tt class="literal">=</tt>
+<tt class="literal">user</tt>) and must be the PDC for this option to
+function. In addition, Windows machines will expect a
+<tt class="literal">[netlogon]</tt> share to exist on the Samba server.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-4-SECT-8.1.1"/>
+
+<a name="INDEX-172"/><h3 class="head3">domain master</h3>
+
+<p>In a Windows network, a local master browser handles browsing within
+a subnet. A Windows domain can be made up of a number of subnets,
+each of which has its own local master browser. The primary domain
+controller serves the function of domain master browser, collecting
+the browse lists from the local master browser of each subnet. Each
+local master browser queries the domain master browser and adds the
+information about other subnets to their own browse lists. When Samba
+is configured as a primary domain controller, it automatically sets
+<tt class="literal">domain</tt> <tt class="literal">master</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt>, making itself the domain
+master browser.</p>
+
+<p>Because Windows NT PDCs always claim the role of domain master
+browser, Samba should never be allowed to be domain master if there
+is a Windows PDC in the domain.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-4-SECT-8.1.2"/>
+
+<a name="INDEX-173"/><h3 class="head3">add user script</h3>
+
+<p>There are two ways in which <tt class="literal">add</tt>
+<tt class="literal">user</tt> <tt class="literal">script</tt> can be used. When
+the Samba server is set up as a primary domain controller, it can be
+assigned to a command that will run on the Samba server to add a
+Windows NT/2000/XP computer account to Samba's
+password database. When the user on the Windows system changes the
+computer's settings to join a domain, he is asked
+for the username and password of a user who has administrative rights
+on the domain controller. Samba authenticates this user and then runs
+the <tt class="literal">add</tt> <tt class="literal">user</tt>
+<tt class="literal">script</tt> with root permissions.</p>
+
+<p>When Samba is configured as a domain member server, the
+<tt class="literal">add</tt> <tt class="literal">user</tt>
+<tt class="literal">script</tt> can be assigned to a command to add a user
+to the system. This allows Windows clients to add users that can
+access shares on the Samba system without requiring an administrator
+to create the account manually on the Samba host.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-4-SECT-8.1.3"/>
+
+<a name="INDEX-174"/><h3 class="head3">delete user script</h3>
+
+<p>There are times when users are automatically deleted from the domain,
+and the <tt class="literal">delete</tt> <tt class="literal">user</tt>
+<tt class="literal">script</tt> can be assigned to a command that removes a
+user from the Samba host as a Windows server would do. However, you
+might not want this to happen, because the Unix user might need the
+account for reasons other than use with Samba. Therefore, we
+recommend that you be very careful about using this option.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-4-SECT-8.1.4"/>
+
+<a name="INDEX-175"/><h3 class="head3">domain admin group</h3>
+
+<p>In a domain of Windows systems, it is possible for a server to get a
+list of the members of the Domain Admins group from a domain
+controller. Samba 2.2 does not have the ability to handle this, and
+the <tt class="literal">domain</tt> <tt class="literal">admin</tt>
+<tt class="literal">group</tt> parameter exists as a manual means of
+informing Samba who is in the group. The list should contain root
+(necessary for adding computer accounts) and any users on Windows
+NT/2000/XP clients in the domain who are in the Domain Admins group.
+These users must be recognized by the primary controller in order for
+them to perform some administrative duties such as adding users to
+the domain.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-4-SECT-8.1.5"/>
+
+<a name="INDEX-176"/><h3 class="head3">password server</h3>
+
+<p>In a Windows domain in which the domain controllers are a Windows
+primary domain controller, along with any number of Windows backup
+domain controllers, clients and domain member servers authenticate
+users by querying either the PDC or any of the BDCs. When Samba is
+configured as a domain member server, the <tt class="literal">password</tt>
+<tt class="literal">server</tt> parameter allows some control over how
+Samba finds a domain controller. Earlier versions of Samba could not
+use the same method that Windows systems use, and it was necessary to
+specify a list of systems to try. When you set
+<tt class="literal">password</tt> <tt class="literal">server</tt>
+<tt class="literal">=</tt> <tt class="literal">*</tt>, Samba 2.2 is able to find
+the domain controller in the same manner that Windows does, which
+helps to spread the requests over several backup domain controllers,
+minimizing the possibility of them becoming overloaded with
+authentication requests. We recommend that you use this method.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-4-SECT-8.1.6"/>
+
+<a name="INDEX-177"/><h3 class="head3">machine password timeout</h3>
+
+<p>The <tt class="literal">machine</tt> <tt class="literal">password</tt>
+<tt class="literal">timeout</tt> global option sets a retention period for
+Windows NT domain machine passwords. The default is currently set to
+the same time period that Windows NT 4.0 uses: 604,800 seconds (one
+week). Samba will periodically attempt to change the
+<em class="firstterm">machine account password</em>, which is a password
+used specifically by another server to report changes to it. This
+option specifies the number of seconds that Samba should wait before
+attempting to change that password. The timeout period can be changed
+to a single day by specifying the following:</p>
+
+<blockquote><pre class="code">[global]
+ machine password timeout = 86400</pre></blockquote>
+
+<a name="samba2-CHP-4-NOTE-119"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>If you would like more information on how Windows NT uses domain
+usernames and groups, we recommend Eric <a name="INDEX-178"/>Pearce's
+<em class="citetitle">Windows NT in a Nutshell</em>, published by
+O'Reilly. <a name="INDEX-179"/></p>
+</blockquote>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/> <p><a href="#FNPTR-1">[1]</a> When we include
+Windows XP in discussions of Windows NT domains in this book, we are
+referring to Windows XP Professional and not to the Home edition. The
+reason for this is explained in the section on Windows XP later in
+this chapter.</p> <a name="FOOTNOTE-2"/> <p><a href="#FNPTR-2">[2]</a> The entry in
+<em class="filename">/etc/passwd</em> might not be required in future
+Samba versions.</p> <a name="FOOTNOTE-3"/> <p><a href="#FNPTR-3">[3]</a> If you want to follow our example in this
+section, and your network doesn't have any Windows
+systems offering shares, see <a href="ch05.html">Chapter 5</a> for
+directions on how to create one. Make sure you understand how to set
+up shares before continuing with the directions presented
+here!</p> <a name="FOOTNOTE-4"/> <p><a href="#FNPTR-4">[4]</a> The version of the System Policy
+Editor distributed with Windows 98 is an update of the version
+shipped with Windows 95. Use the version from the Windows 98
+distribution if you can.</p> <a name="FOOTNOTE-5"/> <p><a href="#FNPTR-5">[5]</a> This security identifier (SID) is part of
+an access token that allows the PDC to identify and authenticate the
+client.</p> </blockquote><hr/><h4 class="head4"><a href="toc.html">TOC</a></h4></body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch05.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch05.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch05.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch05.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,1779 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 5. Unix Clients</h1>
+
+<p><a name="INDEX-1"/>In <a href="ch03.html">Chapter 3</a> we showed you how to configure Windows systems
+to access shared resources on both Windows and Samba servers. This
+has probably opened up a whole new world of computing for
+you—one in which you have to run to a Windows system every time
+you want to copy a file between Unix and Windows! In this chapter, we
+will show you the "other
+side"—how to access SMB shares from your
+favorite Unix system.</p>
+
+<p>You can access SMB resources from Unix in three ways, depending on
+your version of Unix. A program included with the Samba distribution
+called <em class="emphasis">smbclient</em><a name="INDEX-2"/> can be used to connect with a share on
+the network in a manner similar to using <em class="emphasis">ftp</em>
+when transferring files to or from an FTP site.</p>
+
+<p>If your system is running Linux, you can use the
+<a name="INDEX-3"/>smbfs
+filesystem to mount SMB shares right onto your Linux filesystem, just
+as you would mount a disk partition or NFS filesystem. The SMB shares
+can then be accessed and manipulated by all programs running on the
+Linux system: command shells, desktop GUI interfaces, and application
+software.</p>
+
+<p>On some BSD-based systems, including Mac OS X, a pair of utilities
+named <em class="emphasis">smbutil</em> <a name="INDEX-4"/>and <em class="emphasis">mount_smbfs</em>
+<a name="INDEX-5"/>can be used to query SMB servers and
+mount shares.</p>
+
+<p>For other Unix variants,
+<em class="emphasis">smbsh</em><a name="INDEX-6"/> can be run to enable common shell
+commands such as <em class="emphasis">cd</em>, <em class="emphasis">ls</em>,
+<em class="emphasis">mv, wc</em>, and <em class="emphasis">grep</em> to access
+and manipulate files and directories on SMB shares. This effectively
+extends the reach of the Unix shell and utilities beyond the Unix
+filesystem and into the SMB network.</p>
+
+<p>All the Unix clients can access shares offered by either Windows
+systems or Samba servers. We have already shown you how to set up a
+share on a Samba server and could use that as an example to work
+with. But it's much more fun to use the Unix clients
+with shares served by Windows systems. So before we start covering
+the Unix clients in detail, we will take a quick detour and show you
+how to set up file shares on both Windows 95/98/Me and Windows
+NT/2000/XP systems.</p>
+
+
+<div class="sect1"><a name="samba2-CHP-5-SECT-1"/>
+
+<h2 class="head1">Sharing Files on Windows 95/98/Me</h2>
+
+<p>When <a name="INDEX-7"/><a name="INDEX-8"/>sharing files on Windows 95/98/Me, you
+can authenticate users in two different ways.
+<a name="INDEX-9"/><a name="INDEX-10"/>Share-level security is the default
+and is easy to use. However, it is not as secure and can require
+users to type in passwords when connecting to shares. User-level
+security offers a better security model and can be used if you have
+either a Samba or Windows NT/2000 server on your network performing
+user authentication.</p>
+
+<p>To configure the type of access control for your system, open the
+Control Panel, double-click the Network icon, then click the Access
+Control tab. You should see the dialog box shown in <a href="ch05.html#samba2-CHP-5-FIG-1">Figure 5-1</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-5-FIG-1"/><img src="figs/sam2_0501.gif"/></div><h4 class="head4">Figure 5-1. The Access Control tab of the Windows 98 Network Control Panel window</h4>
+
+<p>Click the "Share-level access
+control" or "User-level access
+control" radio button, depending on which you want
+to use. When using user-level access control, you will also need to
+fill in the name of your workgroup or Windows NT domain. Reboot as
+requested.</p>
+
+<p>To share a folder, right-click the folder's icon and
+select Sharing . . . . This will open the Sharing tab of the
+folder's Properties dialog box. Click the
+"Shared As:" radio button, and fill
+in a name for the share (which defaults to the
+folder's name) and a description, which will be
+visible to client users. If you don't want the share
+to be visible in the Network Neighborhood view of other Windows
+clients, pick a name for the share that ends in a dollar sign
+(<tt class="literal">$</tt>).</p>
+
+<p><a href="ch05.html#samba2-CHP-5-FIG-2">Figure 5-2</a> shows what the Sharing tab of the
+folder's Properties dialog box will look like when
+using share-level security. The security settings are very simple.
+You can select a radio button for read-only access or full
+(read/write) access, or have the user's permissions
+(either read-only or read/write) depend on which password they use.
+In accordance with which you select, you will be asked to assign
+either or both of the read-only and full-access passwords for the
+share.</p>
+
+<div class="figure"><a name="samba2-CHP-5-FIG-2"/><img src="figs/sam2_0502.gif"/></div><h4 class="head4">Figure 5-2. The Sharing tab of the folder's Properties dialog, with share-level security</h4>
+
+<p>If your system is configured with user-level security, the Sharing
+tab of the folder's Properties dialog box will look
+like <a href="ch05.html#samba2-CHP-5-FIG-3">Figure 5-3</a>. As you can see,
+we've created a share named
+"DATA", and used the Add . . .
+button to create permissions that allow read-only access for all
+domain users and read/write (full access) for <tt class="literal">jay</tt>.</p>
+
+<div class="figure"><a name="samba2-CHP-5-FIG-3"/><img src="figs/sam2_0503.gif"/></div><h4 class="head4">Figure 5-3. The Sharing tab of the folder Properties dialog, with user-level security</h4>
+
+<p>When you are done specifying your settings for the share, click on
+the OK button, and the share will become available to users on
+network clients. Unless you chose a share name ending in a dollar
+sign, you can see it in the Network Neighborhood or My Network Places
+of Windows clients on the network. You can also now use the Unix
+clients described in this chapter to connect to the share.</p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-5-SECT-2"/>
+
+<h2 class="head1">Sharing Files on Windows NT/2000/XP</h2>
+
+<p>To create a file share on <a name="INDEX-11"/><a name="INDEX-12"/><a name="INDEX-13"/><a name="INDEX-14"/>Windows NT/2000/XP, you first must
+log in to the system as any member of the Administrators, Power
+Users, or Server Operators groups. Right-click the icon of a folder
+you wish to share, and click Sharing . . . in the pop-up menu. The
+Sharing tab of the folder's Properties dialog box
+will appear, as shown in <a href="ch05.html#samba2-CHP-5-FIG-4">Figure 5-4</a>. Click the
+"Share this folder" radio button.</p>
+
+<div class="figure"><a name="samba2-CHP-5-FIG-4"/><img src="figs/sam2_0504.gif"/></div><h4 class="head4">Figure 5-4. The Sharing tab of the folder's Properties dialog on Windows 2000</h4>
+
+<p>Share name: will default to the name of the folder, and you can
+change it if you want. One reason you might want to use a different
+name for the share is to make the share not appear in browse lists
+(as displayed by the Network Neighborhood, for example). This can be
+done by using a share name ending in a dollar sign
+(<tt class="literal">$</tt>). You can also add a description of the share
+in the Comment: text area. The description will appear to users of
+network clients and can help them understand the contents of the
+share.</p>
+
+<p><a name="INDEX-15"/><a name="INDEX-16"/><a name="INDEX-17"/><a name="INDEX-18"/><a name="INDEX-19"/>By clicking the Permissions button,
+you can set permissions for the share on a user-by-user basis. This
+is equivalent to the user-level security of Windows 95/98/Me file
+sharing. On Windows NT/2000/XP, Microsoft recommends that share
+permissions be set to allow full access by everyone, with the
+permissions controlled on a file-by-file basis using filesystem
+access control lists
+(<a name="INDEX-20"/>ACLs). The actual permissions given
+to network clients are a combination of the share permissions and
+file access permissions. To edit the ACL for the folder, click the
+Security tab. For more information on ACLs, see <a href="ch08.html#samba2-CHP-8-SECT-3">Section 8.3</a> in <a href="ch08.html">Chapter 8</a>.</p>
+
+<p>If you want, you can limit the number of users who can concurrently
+connect to the share using the "User
+limit:" radio button. The New Share button allows
+you to create multiple file shares for the same folder, each having
+its own name, comment, user limit, and other parameters.</p>
+
+<p>When you are done, click the OK button, and the folder will be
+accessible from clients on the network.</p>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-5-SECT-3"/>
+
+<h2 class="head1">smbclient</h2>
+
+<p>The Samba Team supplies <em class="emphasis">smbclient</em><a name="INDEX-21"/> as a basic part of the Samba suite. At
+first, it might seem to be a primitive interface to the SMB network,
+but <em class="emphasis">smbclient</em> is actually a versatile tool. It
+can be used for browsing shares on servers, testing configurations,
+debugging, accessing shared printers, backing up shared data, and
+automating administrative tasks in shell scripts. And unlike
+<tt class="literal">smbfs</tt><a name="INDEX-22"/><a name="INDEX-23"/><a name="INDEX-24"/> and <em class="emphasis">smbsh</em>,
+<em class="emphasis">smbclient</em> works on all Unix variants that
+support Samba.</p>
+
+<p>In this chapter we'll focus mostly on running
+<em class="emphasis">smbclient</em> as an interactive shell, using its
+<em class="emphasis">ftp</em>-like commands to access shared directories
+on the network. Using <em class="emphasis">smbclient</em> to access
+printers and perform backups will be covered in <a href="ch10.html">Chapter 10</a>.</p>
+
+<p>A complete reference to <em class="emphasis">smbclient</em> is found in
+<a href="appc.html">Appendix C</a>.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-3.1"/>
+
+<h3 class="head2">Listing Services</h3>
+
+<p><a name="INDEX-25"/>The <em class="emphasis">-L</em> option
+can be used with <em class="emphasis">smbclient</em> to list the resources
+on a single computer. Assuming the Samba server is configured to take
+the role of the master browser, we can obtain a list of the computers
+in the domain or workgroup like this:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient -L toltec</b></tt>
+added interface ip=172.16.1.1 bcast=172.16.1.255 nmask=255.255.255.0
+Password:
+Domain=[METRAN] OS=[Unix] Server=[Samba 2.2.5]
+
+ Sharename Type Comment
+ --------- ---- -------
+ test Disk For testing only, please
+ IPC$ IPC IPC Service (Samba 2.2.5)
+ ADMIN$ Disk IPC Service (Samba 2.2.5)
+
+ Server Comment
+ --------- -------
+ MAYA Windows 98
+ MIXTEC Samba 2.2.5
+ TOLTEC Samba 2.2.5
+ ZAPOTEC
+
+ Workgroup Master
+ --------- -------
+ METRAN TOLTEC</pre></blockquote>
+
+<p>In the column labeled "Server",
+<tt class="literal">maya</tt>, <tt class="literal">mixtec</tt>, and
+<tt class="literal">zapotec</tt> are shown along with toltec, the Samba
+server. The services on <tt class="literal">toltec</tt> are listed under
+"Sharename". The IPC$ and ADMIN$
+shares are standard Windows services that are used for network
+communication and administrative purposes, and
+<em class="filename">test</em> is the directory we added as a share in
+<a href="ch02.html">Chapter 2</a>.</p>
+
+<p>Now that we know the names of computers in the domain, we can list
+services on any of those computers. For example, here is how we would
+list the services offered by <tt class="literal">maya</tt>, a Windows 98
+workstation:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient -L maya</b></tt>
+added interface ip=172.16.1.1 bcast=172.16.1.255 nmask=255.255.255.0
+Password:
+
+
+ Sharename Type Comment
+ --------- ---- -------
+ PRINTER$ Disk
+ HP Printer HP 932C on Maya
+ D Disk D: on Maya
+ E Disk E: on Maya
+
+ ADMIN$ Disk
+ IPC$ IPC Remote Inter Process Communication
+
+ Server Comment
+ --------- -------
+
+ Workgroup Master
+ --------- -------</pre></blockquote>
+
+<p>A shared printer is attached to <tt class="literal">maya</tt>, so we see
+the PRINTER$ administrative service, along with the HP share for the
+printer itself. Also on <tt class="literal">maya</tt> are the D and E
+shares, which allow access across the network to
+<tt class="literal">maya</tt>'s D: and E: drives. It is
+normal for the Server and Workgroup sections to be empty when listing
+services on a Windows client.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-3.2"/>
+
+<h3 class="head2">Authenticating with smbclient</h3>
+
+<p><a name="INDEX-26"/>As with any other SMB client,
+<em class="emphasis">smbclient</em> needs to supply a username and
+password if it is authenticating in a domain environment or if it is
+contacting a Samba server that is set up with user-level security. In
+a workgroup environment, it will at least need a password to use when
+connecting with a password-protected resource.</p>
+
+<p>By default, <em class="emphasis">smbclient</em> uses the username of the
+user who runs it and then prompts for a password. If you are using
+<em class="emphasis">smbclient</em> a lot, you might tire of entering your
+password every time.</p>
+
+<p><em class="emphasis">smbclient</em> supports some alternate methods of
+entering a username and password. The password can be entered on the
+command line, like this:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient //maya/e jayspassword</b></tt></pre></blockquote>
+
+<p>Or both the username and password can be supplied by using the
+<em class="emphasis">-U</em> option, including the username and password
+separated by a percent (<tt class="literal">%</tt>) character:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient //maya/e -U kelly%kellyspassword</b></tt></pre></blockquote>
+
+<p>This method is useful if you are logged in to the system under an
+account that is not Samba-enabled or you are testing your
+configuration to see how it treats another user. With either method,
+you can avoid having to enter the username and/or password each time
+you run <em class="emphasis">smbclient</em> by creating an alias for the
+command or creating a shell function or shell script. For example,
+with the <em class="emphasis">bash</em> shell, it is possible to define a
+function like this:</p>
+
+<blockquote><pre class="code">smbcl( )
+{
+ smbclient $* -U jay%jayspassword
+}</pre></blockquote>
+
+<p>Adding the definition to the shell's startup script
+(which would be <em class="filename">~/.bash_profile</em> for
+<em class="emphasis">bash</em>) would result in the definition affecting
+all subsequent shell invocations.</p>
+
+<p>Another method that can be used to supply both the username and
+password is to set the USER and <a name="INDEX-27"/><a name="INDEX-28"/>PASSWD environment variables. Either
+set the USER environment variable using the
+<em class="replaceable">username</em>%<em class="replaceable">password</em>
+format, or set the USER environment variable to the username, and set
+PASSWD to the user's password.</p>
+
+<p>It is also possible to create a credentials file containing the
+username on the first line and the password on the second line, like
+this:</p>
+
+<blockquote><pre class="code">username = jay
+password = jayspassword</pre></blockquote>
+
+<p>Then, <em class="emphasis">smbclient</em> is run using the
+<em class="emphasis">-A</em> option to specify the name of the file:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient //maya/e -A ~/.smbpw</b></tt></pre></blockquote>
+
+<a name="samba2-CHP-5-NOTE-120"/><blockquote class="note"><h4 class="objtitle">NOTE</h4>
+<p>Of the methods we described in this section, the only one that is
+really secure is the default method of allowing
+<em class="emphasis">smbclient</em><a name="INDEX-29"/> to
+prompt for the password and typing in the password without echoing.</p>
+
+<p>If security is a concern, you definitely should avoid providing your
+password on the command line because it is very easy for
+"shoulder surfers" to obtain, as
+well as anyone who looks through your shell's
+command history.</p>
+
+<p>If you keep your Samba password in a credentials file, shell startup
+file, or shell script, make sure the file's
+permissions prohibit other users from reading or writing it. (Use an
+octal permissions mode of 0600.) Security experts never keep
+passwords in files owned by nonroot users or accessible by anyone
+other than the superuser. As part of their security policy, some
+organizations do not permit passwords to be stored in files, so you
+might want to check first before using this method.</p>
+
+<p>The authentication method that uses the USER and PASSWD environment
+variables isn't any more secure. Environment
+variables are usually set either on the command line or in one or
+more of the shell's startup files, so this method
+suffers from the same weaknesses we've just
+discussed. In addition, any program run by the user has access to the
+shell's environment variables, making a Trojan horse
+attack on the PASSWD variable really easy!</p>
+</blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-3.3"/>
+
+<h3 class="head2">An Interactive smbclient Session</h3>
+
+<p><a name="INDEX-30"/>A common use for
+<em class="emphasis">smbclient</em> is to use it as an
+<em class="emphasis">ftp</em>-like shell to access SMB resources on the
+network. To begin a session, <em class="emphasis">smbclient</em> must be
+provided with the UNC of a resource (which you can find using the
+<em class="emphasis">-L</em> option) on the command line, like this:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient //maya/e</b></tt>
+added interface ip=172.16.1.3 bcast=172.16.1.255 nmask=255.255.255.0
+Password:
+smb: \></pre></blockquote>
+
+<p>Forward slashes are accepted by <em class="emphasis">smbclient</em> for
+the share's UNC, which makes entering the UNC on the
+command line easier. Backslashes can also be used, but they must be
+quoted or escaped, and it is somewhat more difficult to type
+'<tt class="literal">\\maya\e</tt>' or <tt class="literal">\\\\maya\\e</tt>.
+After connecting to the share, <em class="emphasis">smbclient</em>
+displays the <tt class="literal">smb: \></tt> prompt, waiting for a
+command to be entered. Commands are similar to those with which you
+might be familiar in <em class="emphasis">ftp</em> and are also somewhat
+similar to Unix shell commands. To get a list of
+<em class="emphasis">smbclient</em><a name="INDEX-31"/> commands, use the
+<em class="emphasis">help</em> command:</p>
+
+<blockquote><pre class="code">smb: \> <tt class="userinput"><b>help</b></tt>
+ls dir du lcd cd
+pwd get mget put mput
+rename more mask del open
+rm mkdir md rmdir rd
+prompt recurse translate lowercase print
+printmode queue cancel quit q
+exit newer archive tar blocksize
+tarmode setmode help ? history
+!</pre></blockquote>
+
+<p>Some commands in the previous list are synonyms for other commands.
+For example, the <em class="emphasis">?</em> command is a synonym for
+<em class="emphasis">help</em>. You can give this command the name of
+another command as an argument to get a concise reminder of what the
+command does and how to use it:</p>
+
+<blockquote><pre class="code">smb: \> <tt class="userinput"><b>? ls</b></tt>
+HELP ls:
+ <mask> list the contents of the current directory</pre></blockquote>
+
+<p>The term <tt class="literal"><mask></tt> refers to a file-matching
+pattern as commonly found in Unix shells and utilities. For example:</p>
+
+<blockquote><pre class="code">smb: \> <tt class="userinput"><b>ls *doc</b></tt>
+ ms-ProfPol-wp.doc A 131 Tue Dec 18 09:12:34 2002
+ smbclient.doc A 33969 Mon Dec 10 20:22:24 2002
+ smbmount.doc A 7759 Mon Dec 10 20:20:00 2002
+
+ 48590 blocks of size 524288. 40443 blocks available</pre></blockquote>
+
+<p>lists all files ending in "doc" in
+the current directory on the remote system. In the listing, the
+leftmost column shows the filename. Moving left to right, we see the
+file's MS-DOS attributes, then its size, and the
+time it was last modified.</p>
+
+<p>As with any other Unix utility, <em class="emphasis">smbclient</em> has a
+working directory on the local host. It also has another current
+directory on the remote SMB share. With
+<em class="citetitle">smbclient</em>, the <em class="emphasis">cd</em> command
+is used to move around on the remote system:</p>
+
+<blockquote><pre class="code">smb: \> <tt class="userinput"><b>cd trans </b></tt>
+smb: \trans\></pre></blockquote>
+
+<p>Notice how the prompt changes to reflect the new current working
+directory. To change your current directory on the local system, use
+the <em class="emphasis">lcd</em> command:</p>
+
+<blockquote><pre class="code">smb: \trans\> <tt class="userinput"><b>lcd /u/snd</b></tt>
+the local directory is now /u/snd</pre></blockquote>
+
+<p>Most of <em class="emphasis">smbclient</em>'s commands
+are for performing operations on remote files and directories. There
+is no command for listing the contents of the local directory.
+However, <em class="emphasis">smbclient</em> allows a shell escape. Any
+command preceded by an exclamation point (<tt class="literal">!</tt>) is
+interpreted as a shell command and is run in a subshell on the local
+system. For example:</p>
+
+<blockquote><pre class="code">smb: \trans\> <tt class="userinput"><b>! ls -l</b></tt>
+total 16
+drwxrwxr-x 2 jay jay 4096 Jan 10 14:46 dr220-fet
+drwxrwxr-x 2 jay jay 4096 Sep 22 12:16 dr220-tube
+-rw-rw-r-- 1 jay jay 131 Jan 10 02:22 readme.txt
+drwxrwxr-x 7 jay jay 4096 Jan 10 02:19 xl1</pre></blockquote>
+
+<p>lists the contents of <em class="filename">/u/snd</em>. By using
+<em class="emphasis">smbclient</em>'s commands to operate
+on the remote system—and shell-escaped commands to operate on
+the local system—it is possible to manipulate data on both
+systems without having to exit <em class="emphasis">smbclient</em> or open
+another shell window.</p>
+
+<p><a name="INDEX-32"/><a name="INDEX-33"/>File transfer is performed using
+the <em class="emphasis">get</em> and
+<em class="emphasis">put</em><a name="INDEX-34"/><a name="INDEX-35"/> commands. The <em class="emphasis">get</em>
+command transfers a single file from the remote to the local system,
+and the <em class="emphasis">put</em> command copies a file from the local
+to the remote system. For example, the following command copies the
+file <em class="filename">readme.txt</em> to the SMB share:</p>
+
+<blockquote><pre class="code">smb: \trans\> <tt class="userinput"><b>put readme.txt</b></tt>
+putting file readme.txt as \trans\readme.txt (127.9 kb/s) (average 10.7 kb/s)</pre></blockquote>
+
+<a name="samba2-CHP-5-NOTE-121"/><blockquote class="note"><h4 class="objtitle">NOTE</h4>
+<p>Unlike <em class="emphasis">ftp</em>, <em class="emphasis">smbclient</em> does
+not have <em class="emphasis">ascii</em> and <em class="emphasis">binary</em>
+commands to set the type of the file that is being transferred.
+Before transferring a text file from a Unix system to a Windows or
+Macintosh system, you might want to use the GNU
+<em class="emphasis">unix2dos</em><a name="INDEX-36"/> command to reformat newlines in the
+file to work with the carriage return linefeed (CRLF) standard:</p>
+
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>unix2dos text_file >text_file.txt</b></tt></pre></blockquote>
+
+
+<p>and then transfer the CRLF-formatted version. After transferring a
+text file from a Windows or Macintosh system to Unix, you can use the
+GNU <em class="emphasis">dos2unix</em><a name="INDEX-37"/> command to perform the inverse
+operation:</p>
+
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>dos2unix text_file.txt >text_file</b></tt></pre></blockquote>
+</blockquote>
+
+<p>To transfer more than one file with a single command, you can use the
+<em class="emphasis">mget</em><a name="INDEX-38"/><a name="INDEX-39"/> and <em class="emphasis">mput</em> commands,
+which accept a list of filenames in the command line. The list can be
+provided by typing in the filenames on the command line separated by
+spaces, or the group of files can be specified with a pattern as one
+would use in Unix shell commands. The command:</p>
+
+<blockquote><pre class="code">smb: \trans\> <tt class="userinput"><b>mget plain/*</b></tt></pre></blockquote>
+
+<p>copies all the files in the directory <em class="filename">plain</em> on
+the SMB share to the current directory on the local system. By
+default, <em class="emphasis">smbclient</em> prompts for each file, asking
+if you want to copy it:</p>
+
+<blockquote><pre class="code">smb: \trans\> <tt class="userinput"><b>mget plain/*</b></tt>
+Get file tomm.wav? n
+Get file toml.wav? n
+Get file tomh.wav? n
+Get file snare.wav? n
+Get file rim.wav? n
+Get file handclap.wav? n
+Get file bassdrum.wav? n</pre></blockquote>
+
+<p>If you are sure you want to copy all the files, you can turn off
+prompting with the <em class="emphasis">prompt</em> command, like this:</p>
+
+<blockquote><pre class="code">smb: \trans\> <tt class="userinput"><b>prompt</b></tt>
+prompting is now off</pre></blockquote>
+
+<p>By default, if you specify the name of a directory,
+<em class="emphasis">smbclient</em> will not copy the contents of the
+directory. To transfer the entire contents of directories listed in
+the <em class="emphasis">mput</em> or <em class="emphasis">mget</em> command,
+you must first use the <em class="emphasis">recurse</em> command:</p>
+
+<blockquote><pre class="code">smb: \trans\> <tt class="userinput"><b>recurse</b></tt>
+directory recursion is now on</pre></blockquote>
+
+<p>After setting things up with the
+<em class="emphasis">prompt</em><a name="INDEX-40"/><a name="INDEX-41"/> and <em class="emphasis">recurse</em>
+commands, we can copy a directory like this:</p>
+
+<blockquote><pre class="code">smb: \trans\> <tt class="userinput"><b>mget acc</b></tt>
+getting file tomm.wav of size 55494 as tomm.wav (2580.6 kb/s) (average 2087.3 kb/s)
+getting file toml.wav of size 57220 as toml.wav (2660.9 kb/s) (average 2167.6 kb/s)
+getting file tomh.wav of size 55936 as tomh.wav (2601.2 kb/s) (average 2220.8 kb/s)
+getting file snare.wav of size 22132 as snare.wav (1200.7 kb/s) (average 2123.7 kb/s)
+getting file rim.wav of size 8314 as rim.wav (1623.8 kb/s) (average 2110.8 kb/s)
+getting file handclap.wav of size 14180 as handclap.wav (1978.2 kb/s) (average 2106.2
+kb/s)
+getting file bassdrum.wav of size 6950 as bassdrum.wav (2262.3 kb/s) (average 2108.5
+kb/s)</pre></blockquote>
+
+<p><a name="INDEX-42"/>Directory recursion applies to all
+commands, so if an <em class="emphasis">ls</em> command is used while
+directory recursion is on, all files in the directory tree are
+listed. To turn directory recursion off again, simply re-enter the
+command. At the same time, you might also wish to toggle prompting
+back to its initial state:</p>
+
+<blockquote><pre class="code">smb: \trans\> <tt class="userinput"><b>recurse</b></tt>
+directory recursion is now off
+smb: \trans\> <tt class="userinput"><b>prompt</b></tt>
+prompting is now on</pre></blockquote>
+
+<p>There are other <em class="emphasis">smbclient</em> commands that you
+might find useful. The <em class="emphasis">mkdir</em> command can be used
+to create a directory; <em class="emphasis">rmdir</em> removes a
+directory; <em class="emphasis">rm</em> deletes a file; and
+<em class="emphasis">rename</em> changes a file's name.
+These behave very similarly to their Unix shell counterparts. <a href="appc.html">Appendix C</a> contains a complete reference to
+<em class="emphasis">smbclient</em> and its command set.</p>
+
+<p>To exit <em class="emphasis">smbclient</em>, use the
+<em class="emphasis">exit</em> or <em class="emphasis">quit</em> command:</p>
+
+<a name="INDEX-43"/><blockquote><pre class="code">smb: \trans\> <tt class="userinput"><b>quit </b></tt></pre></blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-3.4"/>
+
+<h3 class="head2">Programming with smbclient</h3>
+
+<p><a name="INDEX-44"/>The <em class="emphasis">-c</em> option
+<em class="emphasis">of smbclient</em> allows a list of commands to be
+passed on the command line. To copy the file
+<em class="filename">\\maya\e\trans\readme.txt</em> to
+<em class="filename">/u/snd/readme.txt</em>, we might use the command:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient //maya/e -c "lcd /u/snd; cd trans; get readme.txt" -A ~/.smbpw</b></tt></pre></blockquote>
+
+<p>Everything that <em class="emphasis">smbclient</em> needs to know to
+perform the operation has been specified in the command. There is no
+interactive session, so a command such as this can be placed inside a
+shell script or a program in some other programming language.</p>
+
+<p>By using <em class="emphasis">smbclient</em> in this manner, it is
+possible to create customized commands using shell functions, scripts
+or aliases. For example, suppose we wanted a command to print a short
+listing of files in a shared directory, showing just the names of the
+files. Using a <em class="emphasis">bash</em> function, we could define a
+command <em class="emphasis">smbls</em> as follows:</p>
+
+<blockquote><pre class="code">smbls( )
+{
+ share=`echo $1 | cut -d '/' -f '1-4'`
+ dir=`echo $1 | cut -d '/' -f '5-'`
+ smbclient $share -c "cd $dir; ls" -A ~/.smbpw | \
+ grep "^ " | cut -d ' ' -f 3 - | sort
+}</pre></blockquote>
+
+<p>After defining this function, we can use <em class="emphasis">smbls</em>
+like this:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbls //maya/e</b></tt>
+CD-images
+lectures
+ms-ProfPol-wp.doc
+profile-map
+readme.txt
+RECYCLED
+smbclient.doc
+smbmount.doc
+smbsh.txt
+trans
+$ <tt class="userinput"><b>smbls //maya/e/lectures</b></tt>
+.
+..
+lecture1.mp3
+lecture2.mp3
+lecture3.mp3
+lecture4.mp3
+lecture5.mp3
+lecture6.mp3
+lecture7.mp3
+lecture8.mp3
+lecture9.mp3</pre></blockquote>
+
+<p>Another use for <em class="emphasis">smbclient</em> in scripts is
+performing administrative tasks. Suppose a group of users on Windows
+clients are sharing a set of files as part of a project on which they
+are working. Instead of expecting them to coordinate making daily
+backups, we could write a script that copies the share to the Samba
+server and run the script nightly as a cron job. The directory on the
+Samba server could be shared as well, allowing any of the users to
+retrieve a backup file on their own, without having to bother an
+administrator.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-3.5"/>
+
+<h3 class="head2">Backups with smbclient</h3>
+
+<p>A major use of <em class="emphasis">smbclient</em><a name="INDEX-45"/><a name="INDEX-46"/> is to create and restore backups of
+SMB file shares. The backup files <em class="emphasis">smbclient</em>
+writes are in tar format, making them easy to work with and portable
+among all Unix versions. Using <em class="emphasis">smbclient</em> on a
+Unix server to run network backups can result in a more centralized
+and easily managed solution for providing data integrity because both
+SMB shares and NFS filesystems can be backed up on the same system.</p>
+
+<p>You can use <em class="emphasis">smbclient</em> to perform backups in two
+ways. When backing up an entire share, the simplest method is to use
+the <em class="emphasis">-Tc</em> option on the command line:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbclient //maya/e -A samba-domain-pw -Tc >maya-e.tar</b></tt></pre></blockquote>
+
+<p>This will create a tar archive of the <em class="filename">\\maya\e</em>
+share in the file <em class="filename">maya-e.tar</em>. By using the
+<em class="emphasis">-D</em> option, it is possible to back up a directory
+in the share, rather than the whole share:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbclient //maya/e -A samba-domain-pw -D trans -Tc >maya-e.tar</b></tt></pre></blockquote>
+
+<p>This causes <em class="emphasis">smbclient</em> to change its working
+directory to the <em class="filename">trans</em> directory of the
+<em class="filename">\\maya\e</em> share before starting the backup. It is
+also possible to use
+<em class="emphasis">smbclient</em>'s
+<em class="emphasis">tar</em> command in interactive mode, like this:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbclient //maya/e </b></tt>
+added interface ip=172.16.1.3 bcast=172.16.1.255 nmask=255.255.255.0
+Password:
+smb: \> <tt class="userinput"><b>cd trans</b></tt>
+smb: \trans\> <tt class="userinput"><b>tarmode full hidden system quiet</b></tt>
+smb: \trans\> <tt class="userinput"><b>tar c maya-e-trans.tar</b></tt></pre></blockquote>
+
+<p>With the previous code, only the <em class="emphasis">trans</em>
+subdirectory in the <em class="emphasis">\\maya\e</em> share will be
+backed up, using the settings specified in the
+<em class="emphasis">tarmode</em> command. To have this type of backup run
+automatically from a script, use the <em class="emphasis">-c</em> option:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbclient //maya/e -A samba-domain-pw -c "cd trans; tarmode full hidden \</b></tt>
+<tt class="userinput"><b> system quiet; tar >maya-e-trans.tar"</b></tt></pre></blockquote>
+
+<p>Using either the <em class="emphasis">-T</em> command-line option or
+<em class="emphasis">smbclient</em>'s
+<em class="emphasis">tar</em> command, additional options can be supplied.
+It is necessary to specify either the <em class="emphasis">c</em> option
+to create a backup archive or the <em class="emphasis">x</em> option to
+extract (restore) one.<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a> </p>
+
+<p>The other options can be appended to the option string
+and are explained in the section on <em class="emphasis">smbclient</em> in
+<a href="appc.html">Appendix C</a>. They allow you to create incremental
+backups, specify which files to include or exclude from the backup,
+and specify a few other miscellaneous settings. For example, suppose
+we wish to create an incremental backup of a share and reset the
+archive bit on the files to set things up for the next incremental
+backup. Instead of using the interactive commands:</p>
+
+<blockquote><pre class="code">smb: \> <tt class="userinput"><b>tarmode inc reset quiet</b></tt>
+smb: \> <tt class="userinput"><b>tar c backup.tar</b></tt></pre></blockquote>
+
+<p>we could either use the interactive command:</p>
+
+<blockquote><pre class="code">smb: \> <tt class="userinput"><b>tar cgaq backup.tar</b></tt></pre></blockquote>
+
+<p>or specify the <em class="emphasis">-Tcgaq</em> option on the
+<em class="emphasis">smbclient</em> command line.</p>
+
+<p>Your best strategy for using <em class="emphasis">smbclient</em> for
+network backups depends on your local configuration. If you have only
+a few Windows systems sharing a small amount of data, you might
+create a script containing <em class="emphasis">smbclient -Tc</em>
+commands to back up each share to a separate tar file, placing the
+files in a directory that is included with regular backups of the
+Unix system. If you have huge SMB shares on your network, you might
+prefer to write the backup directly to a tape drive. You can do this
+with <em class="emphasis">smbclient</em> just as you would with a Unix
+<em class="emphasis">tar</em> command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbclient //maya/d -A samba-domain-pw -Tc >/dev/tape</b></tt></pre></blockquote>
+
+<p>After you have become more familiar with
+<em class="emphasis">smbclient</em> and have an automated backup system in
+place, you might find that using Samba has dramatically decreased
+your anxiety regarding the integrity of your
+network's data. The authors of this book are
+experienced Unix system administrators, and we highly recommend
+having a backup strategy that has been carefully planned,
+implemented, and most importantly, <em class="emphasis">tested and known to work
+as it is supposed to</em>.</p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-5-SECT-4"/>
+
+<h2 class="head1">smbfs</h2>
+
+<p>On Linux, the <a name="INDEX-47"/>smbfs filesystem can be used to mount
+SMB shares onto the Linux filesystem in a manner similar to mounting
+disk partitions on NFS filesystems. The result is so transparent that
+users on the Linux system might never be aware that they are
+accessing files through a Windows or Samba server. Files and
+directories appear as any other files or directories on the local
+Linux system, although there are a few differences in behavior
+relating to ownership and permissions.<a name="FNPTR-2"/><a href="#FOOTNOTE-2">[2]</a></p>
+
+<p>Although smbfs is based on the Samba code, it is not itself part of
+the Samba distribution. Instead, it is included with Linux as a
+standard part of the Linux filesystem support.</p>
+
+<p>The <em class="emphasis">smbmount</em> and
+<em class="emphasis">smbmnt</em><a name="INDEX-48"/> programs are part of the Samba
+distribution and are needed on the client to mount smbfs filesystems.
+Samba must be compiled with the <tt class="literal">--with-smbmount</tt>
+configure option to make sure these programs are compiled. They refer
+to <em class="filename">smb.conf</em> for information they need regarding
+the local system and network configuration, so you will need a
+working <em class="filename">smb.conf</em><a name="INDEX-49"/><a name="INDEX-50"/>
+file on the system, even if it is not acting as a Samba server.
+ <a name="INDEX-51"/><a name="INDEX-52"/><a name="INDEX-53"/></p>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-4.1"/>
+
+<h3 class="head2">Mounting an smbfs Filesystem</h3>
+
+<p>The <em class="emphasis">smbmount</em><a name="INDEX-54"/> command is used to mount an smbfs
+filesystem into the Linux filesystem. The basic usage is:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbmount </b></tt><em class="replaceable">Share-UNC mount-point</em><tt class="userinput"><b> -o </b></tt><em class="replaceable">options</em></pre></blockquote>
+
+<p>Replace <em class="replaceable">Share-UNC</em> with the UNC for the SMB
+share, and <em class="replaceable">mount-point</em> with the full path
+to the directory in the Linux filesystem to use as the mount point.
+The <em class="replaceable">options</em> argument is used to set the
+exact manner in which the share is mounted. Let's
+look at an example of a <em class="emphasis">smbmount</em> command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbmount //maya/e /smb/e \</b></tt>
+<tt class="userinput"><b> -o "credentials=/home/jay/.smbpw,uid=jay,gid=jay,fmask=664,dmask=775"</b></tt></pre></blockquote>
+
+<p>Here we are mounting share <em class="filename">\\maya\e</em> from a
+Windows 98 system on the mount point <em class="filename">/smb/e</em> on
+the Linux system.</p>
+
+<a name="samba2-CHP-5-NOTE-122"/><blockquote class="note"><h4 class="objtitle">NOTE</h4>
+<p>If your Linux kernel doesn't include smbfs support,
+you will get the error message:</p>
+
+<blockquote><pre class="code">ERROR: smbfs filesystem not supported by the kernel</pre></blockquote>
+
+
+<p>In this case, you must configure and compile a new kernel to include
+support for smbfs. When smbfs is installed, and an SMB share is
+mounted, you can run the command:</p>
+
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>cat /proc/filesystems</b></tt></pre></blockquote>
+
+<p>and see a line that looks like:</p>
+
+<blockquote><pre class="code">nodev smbfs</pre></blockquote>
+
+
+<p>in the command's output.</p>
+</blockquote>
+
+<p>The mount point must exist before <em class="emphasis">smbmount</em> is
+run and can be created using the <em class="emphasis">mkdir</em> command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mkdir /smb/e</b></tt></pre></blockquote>
+
+<p>The argument to the <em class="emphasis">-o</em> option might look a
+little complex. It is a comma-separated list of
+<em class="replaceable">key</em><tt class="literal">=</tt><em class="replaceable">value</em>
+pairs. The <tt class="literal">credentials</tt> key is set to the name of
+the credentials file, which is used to give
+<em class="emphasis">smbmount</em> a valid username and password with
+which to authenticate while connecting to the share. The format is
+identical to that used by <em class="emphasis">smbclient</em> (as
+explained in the previous section), so you can use the same
+credentials file for both clients. If you want, you can use the
+<em class="replaceable">key</em>=<em class="replaceable">value</em> pair
+<tt class="literal">username</tt>=<em class="replaceable">name</em>%<em class="replaceable">password</em>
+to specify the username and password directly in the
+<em class="emphasis">smbmount</em> command, although this is considerably
+less secure.</p>
+
+<a name="samba2-CHP-5-NOTE-123"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>The <em class="emphasis">smbmount</em> command accepts the same
+authentication methods as <em class="emphasis">smbclient</em>. The
+comments in the section on <em class="emphasis">smbclient</em> regarding
+supplying passwords on the command line—and keeping passwords
+in files and environment variables—also apply here.</p>
+</blockquote>
+
+<p>The rest of the options tell <em class="emphasis">smbmount</em> how to
+translate between the SMB filesystem and the Unix filesystem, which
+differ in their handling of ownership and permissions. The
+<em class="emphasis">uid</em> and <em class="emphasis">gid</em> options specify
+the owner and group to be assigned to all directories and files in
+the mounted share.</p>
+
+<p>The <em class="emphasis">fmask</em><a name="INDEX-55"/> and
+<em class="emphasis">dmask</em><a name="INDEX-56"/> options specify
+<a name="INDEX-57"/>bitmasks for
+permissions of files and directories, respectively. These bitmasks
+are logically ANDed with whatever permissions are granted by the
+server to create the effective permissions on the client Unix system.
+On the server side, the permissions granted depend on the
+server's operating system. For a Windows 95/98/Me
+server using share-mode security, the MS-DOS read-only attribute can
+be set on individual files and directories and combined with the Full
+Access or Read Only permissions on the share as a whole. In
+user-level security mode, Windows 95/98/Me can have ACL-like
+permissions applied to the entire share, as discussed in <a href="ch04.html">Chapter 4</a>. Windows NT/2000/XP support ACLs on individual
+files and directories, with Full Control, Change, or Read permissions
+that can be applied to the entire share. If the server is a Samba
+server, the permissions are whatever is defined by the Samba share
+and the local Unix system for the individual files and directories.
+In every case, the permissions applied to the share act to further
+limit access, beyond what is specified for the individual files and
+directories.</p>
+
+<a name="samba2-CHP-5-NOTE-124"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>You might think that the <em class="emphasis">fmask</em> and
+<em class="emphasis">dmask</em> permission masks can be used only to
+reduce the effective permissions on files and directories, but this
+is not always the case. For example, suppose that a file is being
+shared by a Windows 95/98/Me server using share-mode security and
+that some number of users have been given the Full Access password
+for the share. If the share is mounted with
+<em class="emphasis">smbmount</em> using an <em class="emphasis">fmask</em> of
+666, read/write permissions are granted on the Unix system not only
+for the owner, but for everyone else on the Unix system as well!</p>
+</blockquote>
+
+<p>After mounting the <em class="filename">\\maya\d</em> share to
+<em class="filename">/smb/e</em>, here is what the contents of
+<em class="filename">/smb/e</em> look like:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>cd /smb/e ; ls -l</b></tt>
+total 47
+drwxrwxr-x 1 jay jay 512 Jan 8 20:21 CD-images
+drwxrwxr-x 1 jay jay 512 Jan 6 21:50 lectures
+-rw-rw-r-- 1 jay jay 131 Dec 18 09:12 ms-ProfPol-wp.doc
+-rw-rw-r-- 1 jay jay 59 Dec 18 09:12 profile-map
+-rw-rw-r-- 1 jay jay 131 Jan 15 05:01 readme.txt
+drwxrwxr-x 1 jay jay 512 Feb 4 2002 RECYCLED
+-rw-rw-r-- 1 jay jay 33969 Dec 10 20:22 smbclient.doc
+-rw-rw-r-- 1 jay jay 7759 Dec 10 20:20 smbmount.doc
+-rw-rw-r-- 1 jay jay 1914 Dec 10 20:17 smbsh.txt
+drwxrwxr-x 1 jay jay 512 Jan 10 03:54 trans</pre></blockquote>
+
+<p>For the most part, the files and directories contained in the mounted
+smbfs filesystem will work just like any others, except for
+limitations imposed by the nature of SMB networking. For example, not
+even the superuser can perform the operation:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>chown root lectures</b></tt>
+chown: changing ownership of 'lectures': Operation not permitted</pre></blockquote>
+
+<p>because SMB shares do not intrinsically support the idea of
+ownership. Some odd behaviors can result from this. For example, the
+command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>chmod 777 readme.txt</b></tt></pre></blockquote>
+
+<p>does not produce an error message, although nothing has been changed.
+The file <em class="filename">readme.txt</em> still has permissions set to
+664:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>ls -l readme.txt</b></tt>
+-rw-rw-r-- 1 jay jay 131 Jan 15 05:01 readme.txt</pre></blockquote>
+
+<p>Aside from little things such as these, the mounted smbfs filesystem
+can be used in conjunction with virtually any application, and you
+might be pleasantly surprised at how nicely it integrates with your
+Linux-based computing environment. You can even create symbolic links
+in the Unix filesystem, pointing to files and directories inside SMB
+shares. However, unless the server is a Samba server that supports
+Unix CIFS extensions, you will not be able to create a symbolic link
+inside the mounted smbfs filesystem.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-4.2"/>
+
+<h3 class="head2">Mounting smbfs Filesystems Automatically</h3>
+
+<p><a name="INDEX-58"/>As with other types of
+filesystems, an smbfs filesystem can be mounted automatically during
+system bootup by creating an entry for it in
+<em class="filename">/etc/fstab</em>. The format for the entry is as
+follows:</p>
+
+<blockquote><pre class="code"><em class="replaceable">Share-UNC mount-point</em> smbfs <em class="replaceable">options</em> 0 0</pre></blockquote>
+
+<p>Replace <em class="replaceable">Share-UNC</em> with the UNC of the
+share (using the forward slash format), and replace
+<em class="replaceable">mount-point</em> with the name of the directory
+in the Linux filesystem on which the share will be mounted. In place
+of <em class="replaceable">options</em>, simply use the string that you
+used with the <em class="emphasis">-o</em> flag in the
+<em class="emphasis">smbmount</em> command.</p>
+
+<p>Once you have found the arguments to use with the
+<em class="emphasis">smbmount</em> command to mount the share the way you
+like it, it is a very simple matter to create the entry for
+<em class="filename">/etc/fstab</em>. The <em class="emphasis">smbmount</em>
+command we used to mount the share <em class="filename">\\maya\e</em> on
+<em class="filename">/smb/e</em> would translate to this
+<em class="filename">/etc/fstab</em> entry:</p>
+
+<blockquote><pre class="code">//maya/e /smb/e smbfs
+credentials=/home/jay/.smbpw,uid=jay,gid=jay,fmask=664,dmask=775 0 0
+
+<i class="lineannotation">(Please note that this should all go on one line.)</i></pre></blockquote>
+<a name="samba2-CHP-5-NOTE-125"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>If you make a mistake in modifying
+<em class="filename">/etc/fstab</em><a name="INDEX-59"/><a name="INDEX-60"/>, your system might not
+reboot properly, and you might be forced to boot into single-user
+mode to fix the problem. Before you edit
+<em class="filename">/etc/fstab</em>, be sure to make a backup copy of it,
+and be prepared to recover your system if anything goes wrong.</p>
+</blockquote>
+
+<p>Once the entry has been added, the system will automatically mount
+the share when booting. Or, the system administrator can manually
+mount or unmount the share with commands such as these:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mount /smb/e</b></tt>
+# <tt class="userinput"><b>umount /smb/e</b></tt></pre></blockquote>
+
+<a name="samba2-CHP-5-NOTE-126"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>It is possible to use <em class="emphasis">mount</em> and
+<em class="emphasis">umount</em> by giving them the UNC for the share
+using forward slashes, as in our <em class="filename">/etc/fstab</em>
+entry. However, be careful about this. A share might be listed more
+than once in <em class="filename">/etc/fstab</em> so that it can be
+mounted at more than one place in the Linux filesystem. If you use
+the UNC to specify the share you wish to mount or unmount, you might
+cause it to be mounted or unmounted at another mount point from the
+one you intended.</p>
+</blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-4.3"/>
+
+<h3 class="head2">Common smbmount Options</h3>
+
+<p><a href="ch05.html#samba2-CHP-5-TABLE-1">Table 5-1</a> lists
+<em class="replaceable">key</em><tt class="literal">=</tt><em class="replaceable">value</em>
+pairs that can be used with the <em class="emphasis">-o</em> option of
+<em class="emphasis">smbmount</em> or in the options field of the
+<em class="filename">/etc/fstab</em> entry for the smbfs filesystem. See
+the <em class="emphasis">smbmount</em> manual page for a complete list of
+options.</p>
+
+<a name="samba2-CHP-5-TABLE-1"/><h4 class="head4">Table 5-1. smbmount options</h4><table border="1">
+
+
+
+
+<tr>
+<th>
+<p>Key</p>
+</th>
+<th>
+<p>Value</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">username</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>Provides the username, and optionally the password and workgroup, for
+authentication.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">password</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>Provides the share or domain password, if it hasn't
+been supplied by another means.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">credentials</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>Name of file containing the username and password.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">uid</tt></p>
+</td>
+<td>
+<p>string or numeric</p>
+</td>
+<td>
+<p>User ID to apply to all files and directories of the mounted share.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">gid</tt></p>
+</td>
+<td>
+<p>string or numeric</p>
+</td>
+<td>
+<p>Group ID to apply to all files and directories of the mounted share.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">fmask</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Permissions to apply to files. Default is based on current umask.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">dmask</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Permissions to apply to directories. Default is based on current
+umask.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">debug</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Debug level.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">workgroup</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>Name of workgroup of remote server.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">guest</tt></p>
+</td>
+<td>
+<p>(none)</p>
+</td>
+<td>
+<p>Suppresses password prompt.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">ro</tt></p>
+</td>
+<td>
+<p>(none)</p>
+</td>
+<td>
+<p>Mount read-only.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">rw</tt></p>
+</td>
+<td>
+<p>(none)</p>
+</td>
+<td>
+<p>Mount read/write. This is the default.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">ttl</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Amount of time to cache the contents of directories. Defaults to 1000
+ms <a name="INDEX-62"/>.</p>
+</td>
+</tr>
+
+</table>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-5-SECT-5"/>
+
+<h2 class="head1">smbsh</h2>
+
+<p>The <em class="emphasis">smbsh</em><a name="INDEX-63"/> program is part of the Samba suite and
+works on some, but not all, Unix variants.<a name="FNPTR-3"/><a href="#FOOTNOTE-3">[3]</a> Effectively, it adds a wrapper around the
+user's command shell, enabling it and common Unix
+utilities to work on files and directories in SMB shares, in addition
+to files and directories in the local Unix filesystem. From the
+user's perspective, the effect is that of a
+simulated mount of the SMB shares onto the Unix filesystem.</p>
+
+<p><em class="emphasis">smbsh</em> works by running the shell and programs
+run from it in an environment in which calls to the standard C
+library are redirected to the
+<em class="emphasis">smbwrapper</em><a name="INDEX-64"/> library, which has support for
+operating on SMB shares. This redirection can work only if the
+program being run is dynamically linked. Fortunately, modern Unix
+versions ship with most common utilities linked dynamically rather
+than statically.</p>
+
+<a name="samba2-CHP-5-NOTE-127"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>To determine whether a program is dynamically or statically linked,
+try using the <em class="emphasis">file</em> command.</p>
+</blockquote>
+
+<p>To use <em class="emphasis">smbsh</em>, your Samba installation must be
+configured using the configure option
+<tt class="literal">--with-smbwrapper</tt>.</p>
+
+<p>If you have a number of Unix systems with the same host operating
+system and architecture and don't want to bother
+with a full Samba installation, you can simply move the following
+files to the other systems:</p>
+
+<blockquote><pre class="code">/usr/local/samba/bin/smbsh
+/usr/local/samba/bin/smbwrapper.so
+/usr/local/samba/lib/smb.conf</pre></blockquote>
+
+<p>Make sure that <em class="filename">/usr/local/samba/bin</em> is in your
+shell's search path. The
+<em class="filename">smb.conf</em><a name="INDEX-65"/><a name="INDEX-66"/> file is
+needed only for <em class="emphasis">smbsh</em> to determine the workgroup
+or domain and does not need to be as elaborate as your Samba
+server's configuration file.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-5.1"/>
+
+<h3 class="head2">An Interactive Session with smbsh</h3>
+
+<p><a name="INDEX-67"/>To start <em class="emphasis">smbsh</em>,
+simply type in the <em class="emphasis">smbsh</em> command at the shell
+prompt. You will be prompted for a username and password with which
+to authenticate on the SMB network:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbsh</b></tt>
+Username: davecb
+Password:
+smbsh$</pre></blockquote>
+
+<p>While working within the <em class="emphasis">smbsh</em> shell, you have a
+virtual <em class="filename">/smb</em> directory. This does not actually
+exist in the Unix filesystem and is supported within
+<em class="emphasis">smbsh</em> only to help organize the SMB shares in a
+structure familiar to Unix users. You can list the contents of the
+<em class="filename">/smb</em> virtual directory and get a list of
+workgroups in the local network, which are also presented as virtual
+directories:</p>
+
+<blockquote><pre class="code">smbsh$ <tt class="userinput"><b>cd /smb ; ls</b></tt>
+ZOOL PLANK BACIL</pre></blockquote>
+
+<p>You can change your working directory to one of the workgroup virtual
+directories, and listing one of them will show the computers in the
+workgroup:</p>
+
+<blockquote><pre class="code">smbsh$ <tt class="userinput"><b>cd ZOOL ; ls</b></tt>
+ANTILLES DODO MILO SEAL
+ARGON HANGGLIDE OSTRICH SPARTA
+BALLET INFUSION PLAQUE THEBES
+CHABLIS JAZ PRAETORIAN TJ
+COBRA KIKO RAYOPCI TRANCE
+COUGUR MACHINE-HEADPCI RUMYA VIPERPCI
+CRUSTY MATHUMA SCOT</pre></blockquote>
+
+<p>Likewise, you can change your current directory to, and list the
+contents of, a computer virtual directory, and then you can see a
+listing of shares offered by that computer:</p>
+
+<blockquote><pre class="code">smbsh$ <tt class="userinput"><b>cd scot ; ls</b></tt>
+ADMIN$ davecb nc np2s pl
+ace dhcp-mrk03 np nps xp
+cl ep np2 opcom</pre></blockquote>
+
+<p>This is the lowest level of
+<em class="emphasis">smbsh</em>'s virtual directory
+system. Once you <em class="emphasis">cd</em> into a share, you are within
+the SMB share on the remote computer:</p>
+
+<blockquote><pre class="code">smbsh$ <tt class="userinput"><b>cd davecb ; ls</b></tt>
+Mail mkanalysis_dirs.idx
+SUNWexplo nfs.ps
+Sent nsmail
+allsun.html projects.txt
+bin sumtimex</pre></blockquote>
+
+<p>Once in a remote share, most of the Unix shell utilities will work,
+and you can operate on files and directories much as you would on any
+Unix system. You can even create symbolic links in the Unix
+filesystem pointing to files and directories in the SMB share.
+However, attempts to create symbolic links in the SMB share will fail
+unless the share is being served by Samba with support for Unix CIFS
+extensions.</p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-5-SECT-6"/>
+
+<h2 class="head1">smbutil and mount_smbfs</h2>
+
+<p>The <em class="emphasis">smbutil</em> and <em class="emphasis">mount_smbfs</em>
+programs provide SMB client functionality for FreeBSD, Darwin, and
+Mac OS X. Neither of the programs is part of the Samba distribution;
+however, we are including them to give you a little additional
+support in case you have BSD-related Unix systems on your network.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-6.1"/>
+
+<h3 class="head2">smbutil</h3>
+
+<p>The <em class="emphasis">smbutil</em><a name="INDEX-68"/> program provides functionality similar
+to some of the Samba suite's command-line utilities.
+It can be used to list the shares available on an SMB server or
+perform NetBIOS name lookups.</p>
+
+<p>The first argument given to <em class="emphasis">smbutil</em> is one of a
+number of subcommands and is usually followed by arguments specific
+to the subcommand. For example, to list the resources offered by a
+server, use the <em class="emphasis">view</em> subcommand, and enter your
+server password when prompted:</p>
+
+<blockquote><pre class="code">% <tt class="userinput"><b>smbutil view //vamana</b></tt>
+Password:
+Share Type Comment
+-------------------------------------------------------------
+public disk
+SS2500 printer Stylus Scan 2500
+IPC$ pipe IPC Service (Samba 2.2.5)
+ADMIN$ disk IPC Service (Samba 2.2.5)
+leonvs disk User Home Directories
+
+5 shares listed from 5 available</pre></blockquote>
+
+<p>If you wish to connect to the server with a username that differs
+from that on your client, you can specify it on the command line by
+preceding the name of the server with the username and using an at
+sign (<tt class="literal">@</tt>) as a separator:</p>
+
+<blockquote><pre class="code">% <tt class="userinput"><b>smbutil view //leonvs at vamana</b></tt></pre></blockquote>
+
+<p>You can also include the password after the username, using a colon
+(:) as a separator, to avoid being prompted for
+it:</p>
+
+<blockquote><pre class="code">% <tt class="userinput"><b>smbutil view //leonvs:leonspassword at vamana</b></tt></pre></blockquote>
+
+<p>Typing your password in the open like this is strongly discouraged.
+It's a little better if you use an encrypted
+password, which you can generate using
+<em class="emphasis">smbutil</em>'s
+<em class="emphasis">crypt</em> subcommand:</p>
+
+<blockquote><pre class="code">% <tt class="userinput"><b>smbutil crypt leonspassword</b></tt>
+$$1625a5723293f0710e5faffcfc6</pre></blockquote>
+
+<p>This can then be used in place of a clear-text password. However, the
+encryption is not particularly strong and will foil only the most
+casual inspection. As noted earlier, the only reasonably secure
+method of providing a password is to be prompted for it.</p>
+
+<p>While starting up, <em class="emphasis">smbutil</em> reads the file
+<em class="filename">.nsmbrc</em><a name="INDEX-69"/> in the user's home
+directory. Also, the file
+<em class="filename">/usr/local/etc/nsmb.conf</em><a name="INDEX-70"/><a name="INDEX-71"/> is read, and directives in that file
+override those in users'
+<em class="filename">~/.nsmbrc</em> files. This is to allow administrators
+to apply mandatory settings to all users. Directives can be placed in
+this file using the section and parameter format similar to that of
+the Samba configuration file. A list of common configuration
+parameters is given in <a href="ch05.html#samba2-CHP-5-TABLE-2">Table 5-2</a>.</p>
+
+<p>For example, to keep your password in your
+<em class="filename">~/.nsmbrc</em> file, you can create an entry in the
+file such as the following:</p>
+
+<blockquote><pre class="code">[VAMANA:LEONVS]
+ password=$$1625a5723293f0710e5faffcfc6</pre></blockquote>
+
+<p>The section heading in brackets specifies the SMB
+server's NetBIOS name and the username to which the
+subsequent parameter settings apply. (The hostname and username
+should be supplied in uppercase characters.) Section headings can
+also consist of just a hostname or can contain a share name as a
+third element for specifying parameters applicable to a single share.
+Finally, if a <tt class="literal">[default]</tt> section is present, the
+settings in it apply to all connections.</p>
+
+<p>The following example <em class="filename">.nsmbrc</em> shows some of the
+other parameters you might use:</p>
+
+<blockquote><pre class="code">[default]
+ username=leonvs
+ # NetBIOS name server
+ nbns=192.168.1.3
+
+[VAMANA]
+ # server IP address
+ addr=192.168.1.6
+ workgroup=TEST
+
+[VAMANA:LEONVS]
+ password=$$1625a5723293f0710e5faffcfc6</pre></blockquote>
+
+<p>Another thing you can do with <em class="emphasis">smbutil</em> is
+<a name="INDEX-72"/><a name="INDEX-73"/><a name="INDEX-74"/>translate between IP addresses or DNS
+names and
+<a name="INDEX-75"/>NetBIOS
+names. For example, the <em class="emphasis">status</em> subcommand takes
+an IP address or DNS hostname as an argument and returns the
+corresponding SMB server's NetBIOS name and
+workgroup:</p>
+
+<blockquote><pre class="code">% <tt class="userinput"><b>smbutil status 192.168.1.6</b></tt>
+Workgroup: TEST
+Server: VAMANA</pre></blockquote>
+
+<p>The <em class="emphasis">lookup</em> subcommand returns the IP address
+associated with a given NetBIOS hostname. A NetBIOS name server can
+be optionally specified with the <em class="emphasis">-w</em> argument:</p>
+
+<blockquote><pre class="code">% <tt class="userinput"><b>smbutil lookup -w 192.168.1.3 VAMANA</b></tt>
+Got response from 192.168.1.3
+IP address of VAMANA: 192.168.1.6</pre></blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-6.2"/>
+
+<h3 class="head2">mount_smbfs</h3>
+
+<p>The <em class="emphasis">mount_smbfs</em><a name="INDEX-76"/> program performs essentially the same
+function as <em class="emphasis">smbmount</em> on Linux. It mounts an SMB
+share on a directory in the local filesystem. The SMB share can then
+be accessed just like any other directory, subject to some behavioral
+differences noted earlier in <a href="ch05.html#samba2-CHP-5-SECT-4.1">Section 5.4.1</a>.</p>
+
+<p>The command synopsis for <em class="emphasis">mount_smbfs</em> is:</p>
+
+<blockquote><pre class="code">mount_smbfs <em class="replaceable">[options]</em> <em class="replaceable">Share-UNC</em> <em class="replaceable">mount-point</em></pre></blockquote>
+
+<p>where <em class="replaceable">Share-UNC</em> is of the form:</p>
+
+<blockquote><pre class="code">//[<em class="replaceable">workgroup</em>;][<em class="replaceable">username</em>[:<em class="replaceable">password</em>]@]<em class="replaceable">server</em>[/<em class="replaceable">share</em>]</pre></blockquote>
+
+<p>For example:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mount_smbfs '//TEST;leonvs:$$1625a5723293f0710e5faffcfc6 at vamana/leonvs' /</b></tt>
+\<tt class="userinput"><b>Volumes/leonvs</b></tt></pre></blockquote>
+
+<p>The ownership and permissions of the mount point determine the
+default ownership and permissions for files and directories in the
+mounted share. These can be modified with command-line arguments,
+like this:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mount_smbfs -u leonvs -g admin -f 0750 -d 0755 //leonvs at vamana/leonvs </b></tt>
+\<tt class="userinput"><b>/Volumes/leonvs</b></tt></pre></blockquote>
+
+<p>In this example, the files and directories in the mounted share will
+be owned by the user leonvs and the group admin, with files and
+directories having permissions 750 and 755, respectively. (As usual,
+the permissions are specified in the octal format used by the Unix
+<em class="emphasis">chmod</em> command.)</p>
+
+<p>The <em class="emphasis">mount_smbfs</em><a name="INDEX-77"/><a name="INDEX-78"/> command
+also makes use of settings in
+<em class="filename">/usr/local/etc/nsmb.conf</em> and
+<em class="filename">~/.nsmbrc</em>, as described earlier. A list of
+common configuration parameters and command-line options is provided
+in <a href="ch05.html#samba2-CHP-5-TABLE-2">Table 5-2</a>.</p>
+
+<a name="samba2-CHP-5-TABLE-2"/><h4 class="head4">Table 5-2. Common smbutil and mount_smbfs options</h4><table border="1">
+
+
+
+
+<tr>
+<th>
+<p>Command-line option</p>
+</th>
+<th>
+<p>Configuration file parameter</p>
+</th>
+<th>
+<p>Description</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">-I</tt> <em class="replaceable">hostname</em></p>
+</td>
+<td>
+<p><tt class="literal">addr</tt></p>
+</td>
+<td>
+<p>Avoid NetBIOS name resolution and connect to the server using the
+specified DNS hostname or IP address.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-N</p>
+</td>
+<td>
+<p><em class="emphasis">none</em></p>
+</td>
+<td>
+<p>Do not prompt for a password.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-R <em class="replaceable">count</em></p>
+</td>
+<td>
+<p><tt class="literal">retry_count</tt></p>
+</td>
+<td>
+<p>Number of times to retry connection before giving up.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-T <em class="replaceable">seconds</em></p>
+</td>
+<td>
+<p><tt class="literal">timeout</tt></p>
+</td>
+<td>
+<p>Timeout, in seconds, per connection request.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-U <em class="replaceable">username</em></p>
+</td>
+<td>
+<p><tt class="literal">username</tt></p>
+</td>
+<td>
+<p>Username to use for authentication. Defaults to Unix username.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-W <em class="replaceable">workgroup</em></p>
+</td>
+<td>
+<p><tt class="literal">workgroup</tt></p>
+</td>
+<td>
+<p>Name of workgroup of remote server.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-d <em class="replaceable">mode</em></p>
+</td>
+<td>
+<p><em class="emphasis">none</em></p>
+</td>
+<td>
+<p>Permissions to apply to directories in the mounted share. Defaults to
+the same as the file permissions, plus an execute (search) bit
+whenever the read bit is set.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-f <em class="replaceable">mode</em></p>
+</td>
+<td>
+<p><em class="filename">none</em></p>
+</td>
+<td>
+<p>Permissions to apply to files in the mounted share. Defaults to the
+same as the permissions set on the directory used as the mount point.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-g <em class="replaceable">group</em></p>
+</td>
+<td>
+<p><em class="emphasis">none</em></p>
+</td>
+<td>
+<p>Name or numeric GID to apply to all files and directories in the
+mounted share. Defaults to the group of the directory used as the
+mount point.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-n <em class="replaceable">long</em></p>
+</td>
+<td>
+<p><em class="emphasis">none</em></p>
+</td>
+<td>
+<p>Disable support for long filenames. Restrict filenames to 8.3 naming
+standard.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-u <em class="replaceable">username</em></p>
+</td>
+<td>
+<p><em class="emphasis">none</em></p>
+</td>
+<td>
+<p>Username or numeric UID to apply as the owner of all files and
+directories in the mounted share. Defaults to the owner of the
+directory used as the mount point.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>-w <em class="replaceable">hostname</em></p>
+</td>
+<td>
+<p><tt class="literal">nbns</tt></p>
+</td>
+<td>
+<p>Hostname or IP address of the NetBIOS name server.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><em class="emphasis">none</em></p>
+</td>
+<td>
+<p><tt class="literal">password</tt></p>
+</td>
+<td>
+<p>Password to use for authentication.</p>
+</td>
+</tr>
+
+</table>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-5-SECT-6.3"/>
+
+<h3 class="head2">Mac OS X</h3>
+
+<p><a name="INDEX-79"/>In addition to
+<em class="emphasis">smbutil</em> and <em class="emphasis">mount_smbfs</em>, OS
+X includes a graphical interface to the functionality they provide.
+To use this interface, open the Go menu and select the Connect to
+Server . . . menu item. Instead of using a UNC, specify the share in
+the form of a Uniform Resource Identifier (URI) with a prefix of
+<tt class="literal">smb://</tt> entered in the Address field, as shown in
+<a href="ch05.html#samba2-CHP-5-FIG-5">Figure 5-5</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-5-FIG-5"/><img src="figs/sam2_0505.gif"/></div><h4 class="head4">Figure 5-5. OS X Connect to Server dialog</h4>
+
+<p>You can specify a server, share, workgroup, username, and password
+(optionally encrypted with <em class="emphasis">smbutil crypt</em>) in the
+URI, in the same format as the UNC argument to
+<em class="emphasis">mount_smbfs</em>. If you don't
+specify a share name in the URI, you will be shown a window that lets
+you choose from a list of shares available to mount. See <a href="ch05.html#samba2-CHP-5-FIG-6">Figure 5-6</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-5-FIG-6"/><img src="figs/sam2_0506.gif"/></div><h4 class="head4">Figure 5-6. Selecting a share to mount</h4>
+
+<p>Only guest-accessible shares will show up in the list until
+you've authenticated. After pressing the
+Authenticate button, you'll be prompted for a
+workgroup, username, and password, as shown in <a href="ch05.html#samba2-CHP-5-FIG-7">Figure 5-7</a>. You'll also see this dialog
+if you provide a share name in the URI, but not a username and
+password.<a name="FNPTR-4"/><a href="#FOOTNOTE-4">[4]</a></p>
+
+<div class="figure"><a name="samba2-CHP-5-FIG-7"/><img src="figs/sam2_0507.gif"/></div><h4 class="head4">Figure 5-7. Client authentication</h4>
+
+<p>As usual for Mac OS X, shares are mounted under
+<em class="filename">/Volumes</em>, but show up in the root of the Finder
+hierarchy.</p>
+
+<p>If you have a WINS server on your network, you can provide the
+server's IP address in the Directory Access
+application, or by using the <tt class="literal">wins</tt>
+<tt class="literal">server</tt> parameter in
+<em class="filename">/etc/smb.conf</em>.</p>
+
+<p>If you don't know the name of a server to which you
+wish to connect, you can look for it in the browse list, using the
+graphical frontend to the <em class="emphasis">nmblookup</em> command
+provided with Samba. Click the downward-pointing arrow in the Connect
+to Server . . . dialog box to show a hierarchical, column-based view
+of available workgroups and servers, similar to that shown in <a href="ch05.html#samba2-CHP-5-FIG-8">Figure 5-8</a>. If your client is also acting as an SMB file
+server, it won't show up in its own browse
+list.<a name="INDEX-80"/></p>
+
+<div class="figure"><a name="samba2-CHP-5-FIG-8"/><a name="INDEX-81"/><img src="figs/sam2_0508.gif"/></div><h4 class="head4">Figure 5-8. Browsing the network</h4>
+
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/> <p><a href="#FNPTR-1">[1]</a> An alternative to extracting
+the tar archive directly to the SMB share is to use the Unix
+system's <em class="emphasis">tar</em> command to extract
+it to a directory on the Unix server, then copy the desired file(s)
+to a shared directory. This allows a greater amount of control over
+the restoration process, as when correcting for an accidental file
+deletion or reverting a set of files to a previous condition.</p>
+<a name="FOOTNOTE-2"/> <p><a href="#FNPTR-2">[2]</a> Samba Versions
+2.2.4 and later have support for Unix CIFS extensions developed by
+Hewlett-Packard, which add full support for Unix ownership, group,
+and permissions in smbfs filesystems when shared between two Samba
+systems. You will also need a recent version of smbfs in your Linux
+kernel.</p> <a name="FOOTNOTE-3"/> <p><a href="#FNPTR-3">[3]</a> At the
+time of this writing, <em class="emphasis">smbsh</em> does not work on
+HP/UX or Linux. However, Linux support might return in the
+future.</p> <a name="FOOTNOTE-4"/> <p><a href="#FNPTR-4">[4]</a> If you've previously
+stored your authentication information in a Keychain, you will
+instead be prompted for your Keychain password.</p> </blockquote><hr/><h4 class="head4"><a href="toc.html">TOC</a></h4></body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch06.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch06.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch06.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch06.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,2727 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 6. The Samba Configuration File</h1>
+
+
+<p><a name="INDEX-1"/>In
+previous chapters, we showed you how to install Samba on a Unix
+server and set up Windows clients to use a simple disk share. This
+chapter will show you how Samba can assume more productive roles on
+your network.</p>
+
+<p>Samba's daemons, <em class="emphasis">smbd</em> and
+<em class="emphasis">nmbd</em>, are controlled through a single ASCII
+file, <em class="filename">smb.conf</em>, that can contain over 300 unique
+options (also called parameters). Some of these options you will use
+and change frequently; others you might never use, depending on how
+much functionality you want Samba to offer its clients.</p>
+
+<p>This chapter introduces the structure of the Samba configuration file
+and shows you how to use options to create and modify disk shares.
+Subsequent chapters will discuss browsing, how to configure users,
+security, printing, and other topics related to implementing Samba on
+your network.</p>
+
+
+
+<div class="sect1"><a name="samba2-CHP-6-SECT-1"/>
+
+<h2 class="head1">The Samba Configuration File</h2>
+
+<p>The Samba configuration file, called <em class="filename">smb.conf</em> by
+default, uses the same format as Windows
+<em class="filename">.ini</em><a name="INDEX-2"/><a name="INDEX-3"/> files. If you have ever worked with a
+<em class="filename">.ini</em> file, you will find
+<em class="filename">smb.conf</em> easy to create and modify. Even if you
+haven't, you will find the format to be simple and
+easy to learn. Here is an example of a Samba
+<a name="INDEX-4"/>configuration
+file:</p>
+
+<blockquote><pre class="code">[global]
+ workgroup = METRAN
+ encrypt passwords = yes
+ wins support = yes
+ log level = 1
+ max log size = 1000
+ read only = no
+[homes]
+ browsable = no
+ map archive = yes
+[printers]
+ path = /var/tmp
+ printable = yes
+ min print space = 2000
+[test]
+ browsable = yes
+ read only = yes
+ path = /usr/local/samba/tmp</pre></blockquote>
+
+<p>This configuration file is based on the one we created in <a href="ch02.html">Chapter 2</a> and sets up a workgroup in which Samba
+authenticates users using encrypted passwords and the default
+user-level security method. Samba is providing WINS name server
+support. We've configured very basic event logging
+to use a log file not to exceed 1MB in size. The
+<tt class="literal">[homes]</tt> share has been added to allow Samba to
+create a disk share for the home directory of each user who has a
+standard Unix account on the server. In addition, each printer
+registered on the server will be publicly available, as will a single
+read-only share that maps to the
+<em class="filename">/usr/local/samba/tmp</em> directory.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-1.1"/>
+
+<h3 class="head2">Configuration File Structure</h3>
+
+<p><a name="INDEX-5"/>Let's take another
+look at this configuration file, this time from a higher level:</p>
+
+<blockquote><pre class="code">[global]
+ ...
+[homes]
+ ...
+[printers]
+ ...
+[test]
+ ...</pre></blockquote>
+
+<p><a name="INDEX-6"/><a name="INDEX-7"/>The
+names inside the square brackets delineate unique
+<em class="firstterm">sections</em> of the <em class="filename">smb.conf</em>
+file; each section names the share (or service) to which the section
+refers. For example, the <tt class="literal">[test]</tt> and
+<tt class="literal">[homes]</tt> sections are unique disk shares; they
+contain options that map to specific directories on the Samba server.
+The <tt class="literal">[printers]</tt> share contains options that map to
+various printers on the server. All the sections defined in the
+<em class="filename">smb.conf</em> file, with the exception of the
+<tt class="literal">[global]</tt> section, will be available as a disk or
+printer share to clients connecting to the Samba server.</p>
+
+<p>The remaining lines are individual configuration options for that
+share. These options will continue until a new section is encountered
+or until the end of the file is reached. Each configuration option
+follows a simple format:</p>
+
+<blockquote><pre class="code"><em class="replaceable">option</em> = <em class="replaceable">value</em></pre></blockquote>
+
+<p><a name="INDEX-8"/>Options in
+the <em class="filename">smb.conf</em> file are set by assigning a value
+to them. We should warn you up front that some of the option names in
+Samba are poorly chosen. For example, <tt class="literal">read</tt>
+<tt class="literal">only</tt> is self-explanatory and is typical of many
+recent Samba options. The <tt class="literal">public</tt> option is an
+older option and is vague. It now has a less-confusing synonym
+<tt class="literal">guest</tt> <tt class="literal">ok</tt> (meaning it can be
+accessed by guests). <em class="emphasis">Appendix B</em> contains an
+alphabetical index of all the configuration options and their
+meanings.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-1.1.1"/>
+
+<h3 class="head3">Whitespace, quotes, and commas</h3>
+
+<p>An important item to remember about configuration options is that all
+whitespace within the <em class="replaceable">value</em> is
+significant. For example, consider the following option:</p>
+
+<blockquote><pre class="code">volume = The Big Bad Hard Drive Number 3543</pre></blockquote>
+
+<p>Samba strips away the spaces up to the first <tt class="literal">T</tt> in
+<tt class="literal">The</tt>. These whitespaces are insignificant. The rest
+of the whitespaces are significant and will be recognized and
+preserved by Samba when reading in the file. Space is not significant
+in option names (such as <tt class="literal">read</tt>
+<tt class="literal">only</tt>), but we recommend you follow convention and
+keep spaces between the words of options.</p>
+
+<p>If you feel safer including quotation marks at the beginning and end
+of a configuration option's value, you can do so.
+Samba will ignore these quotation marks when it encounters them.
+Never use quotation marks around an option name; Samba will treat
+this as an error.</p>
+
+<p>Usually, you can use whitespaces or commas to separate a series of
+values in a list. These two options are equivalent:</p>
+
+<blockquote><pre class="code">netbios aliases = sales, accounting, payroll
+netbios aliases = sales accounting payroll</pre></blockquote>
+
+<p>In some cases, you must use one form of separation—sometimes
+spaces are required, and sometimes commas.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-1.1.2"/>
+
+<h3 class="head3">Capitalization</h3>
+
+<p><a name="INDEX-9"/>Capitalization
+is not important in the Samba configuration file except in locations
+where it would confuse the underlying operating system. For example,
+let's assume that you included the following option
+in a share that pointed to <em class="filename">/export/samba/simple
+</em>:</p>
+
+<blockquote><pre class="code">PATH = /EXPORT/SAMBA/SIMPLE</pre></blockquote>
+
+<p>Samba would have no problem with the <tt class="literal">path</tt>
+configuration option appearing entirely in capital letters. However,
+when it tries to connect to the given directory, it would be
+unsuccessful because the Unix filesystem <em class="emphasis">is</em>
+case-sensitive. Consequently, the path listed would not be found, and
+clients could not connect to the share.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-1.1.3"/>
+
+<h3 class="head3">Line continuation</h3>
+
+<p><a name="INDEX-10"/>You can continue a line in the
+Samba configuration file using the backslash, like this:</p>
+
+<blockquote><pre class="code">comment = The first share that has the primary copies \
+ of the new Teamworks software product.</pre></blockquote>
+
+<p>Because of the backslash, these two lines will be treated as one line
+by Samba. The second line begins at the first nonwhitespace character
+that Samba encounters; in this case, the <tt class="literal">o</tt> in
+<tt class="literal">of</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-1.1.4"/>
+
+<h3 class="head3">Comments</h3>
+
+<p><a name="INDEX-11"/>You can
+insert comments in the <em class="filename">smb.conf</em> configuration
+file by starting a line with either a hash (<tt class="literal">#</tt>) or
+a semicolon ( <tt class="literal">;</tt> ). For this purpose, both
+characters are equivalent. For example, the first three lines in the
+following example would be considered comments:</p>
+
+<blockquote><pre class="code"># This is the printers section. We have given a minimum print
+; space of 2000 to prevent some errors that we've seen when
+; the spooler runs out of space.
+
+[printers]
+ public = yes
+ min print space = 2000</pre></blockquote>
+
+<p>Samba will ignore all comment lines in its configuration file; there
+are no limitations to what can be placed on a comment line after the
+initial hash mark or semicolon. Note that the line continuation
+character (<tt class="literal">\</tt>) will <em class="emphasis">not</em> be
+honored on a commented line. Like the rest of the line, it is
+ignored.</p>
+<a name="samba2-CHP-6-NOTE-128"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>Samba does not allow mixing of comment lines and parameters. Be
+careful not to put comments on the same line as anything else, such
+as:</p>
+
+
+<blockquote><pre class="code">path = /d # server's data partition</pre></blockquote>
+
+
+<p>Errors such as this, where the parameter value is defined with a
+string, can be tricky to notice. The <em class="emphasis">testparm</em>
+program won't complain, and the only clues
+you'll receive are that
+<em class="emphasis">testparm</em> reports the <tt class="literal">path</tt>
+parameter set to <tt class="literal">/d # server's data partition</tt>, and
+the failures that result when clients attempt to access the share.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-1.1.5"/>
+
+<h3 class="head3">Changes at runtime</h3>
+
+<p><a name="INDEX-12"/>You can modify the
+<em class="filename">smb.conf</em> configuration file and any of its
+options at any time while the Samba daemons are running. By default,
+Samba checks the configuration file every 60 seconds. If it finds any
+changes, they are immediately put into effect.</p>
+
+<a name="samba2-CHP-6-NOTE-129"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Having Samba check the configuration file automatically can be
+convenient, but it also means that if you edit
+<em class="filename">smb.conf</em> directly, you might be immediately
+changing your network's <a name="INDEX-13"/>configuration every time you save the
+file. If you're making anything more than a minor
+change, it may be wiser to copy <em class="filename">smb.conf</em> to a
+temporary file, edit that, run <tt class="literal">testparm</tt>
+<em class="replaceable">filename</em> to check it, and then copy the
+temporary file back to <em class="filename">smb.conf</em>. That way, you
+can be sure to put all your changes into effect at once, and only
+after you are confident that you have created the exact configuration
+you wish to implement.</p>
+</blockquote>
+
+<p>If you don't want to wait for the configuration file
+to be reloaded automatically, you can force a reload either by
+sending a hangup signal to the <em class="emphasis">smbd</em> and
+<em class="emphasis">nmbd</em> processes or simply by restarting the
+daemons. Actually, it can be a good idea to restart the daemons
+because it forces the clients to disconnect and reconnect, ensuring
+that the new configuration is applied to all clients. We showed you
+how to restart the daemons in <a href="ch02.html">Chapter 2</a>, and
+sending them a hangup (HUP) signal is very similar. On Linux, it can
+be done with the command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>killall -HUP smbd nmbd</b></tt></pre></blockquote>
+
+<p>In this case, not all changes will be immediately recognized by
+clients. For example, changes to a share that is currently in use
+will not be registered until the client disconnects and reconnects to
+that share. In addition, server-specific parameters such as the
+workgroup or NetBIOS name of the server will not go into effect
+immediately either. (This behavior was implemented intentionally
+because it keeps active clients from being suddenly disconnected or
+encountering unexpected access problems while a session is open.)
+<a name="INDEX-14"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-1.2"/>
+
+<h3 class="head2">Variables</h3>
+
+<p><a name="INDEX-15"/>Because a
+new copy of the<em class="filename"> </em><em class="emphasis">smbd</em> daemon
+is created for each connecting client, it is possible for each client
+to have its own customized configuration file. Samba allows a
+limited, yet useful, form of variable substitution in the
+configuration file to allow information about the Samba server and
+the client to be included in the configuration at the time the client
+connects. Inside the configuration file, a variable begins with a
+percent sign (<tt class="literal">%</tt>), followed by a single upper- or
+lowercase letter, and can be used only on the right side of a
+configuration option (i.e., after the equal sign). An example is:</p>
+
+<blockquote><pre class="code">[pub]
+ path = /home/ftp/pub/%a</pre></blockquote>
+
+<p>The <tt class="literal">%a</tt><a name="INDEX-16"/> stands for the client
+system's architecture and will be replaced as shown
+in <a href="ch06.html#samba2-CHP-6-TABLE-1">Table 6-1</a>.</p>
+
+<a name="samba2-CHP-6-TABLE-1"/><h4 class="head4">Table 6-1. %a substitution</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Client operating system
+("architecture")</p>
+</th>
+<th>
+<p>Replacement string</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>Windows for Workgroups</p>
+</td>
+<td>
+<p><tt class="literal">WfWg</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows 95 and Windows 98</p>
+</td>
+<td>
+<p><tt class="literal">Win95</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows NT</p>
+</td>
+<td>
+<p><tt class="literal">WinNT</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows 2000 and Windows XP</p>
+</td>
+<td>
+<p><tt class="literal">Win2K</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Samba</p>
+</td>
+<td>
+<p><tt class="literal">Samba</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Any OS not listed earlier</p>
+</td>
+<td>
+<p><tt class="literal">UNKNOWN</tt></p>
+</td>
+</tr>
+
+</table>
+
+<p>In this example, Samba will assign a unique path for the
+<tt class="literal">[pub]</tt> share to client systems based on what
+operating system they are running. The paths that each client would
+see as its share differ according to the client's
+architecture:</p>
+
+<blockquote><pre class="code">/home/ftp/pub/WfwG
+/home/ftp/pub/Win95
+/home/ftp/pub/WinNT
+/home/ftp/pub/Win2K
+/home/ftp/pub/Samba
+/home/ftp/pub/UNKNOWN</pre></blockquote>
+
+<p>Using variables in this manner comes in handy if you wish to have
+different users run custom configurations based on their own unique
+characteristics or conditions.
+<a name="INDEX-17"/><a name="INDEX-18"/>Samba
+has 20 variables, as shown in <a href="ch06.html#samba2-CHP-6-TABLE-2">Table 6-2</a>.</p>
+
+<a name="samba2-CHP-6-TABLE-2"/><h4 class="head4">Table 6-2. Samba variables</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Variable</p>
+</th>
+<th>
+<p>Definition</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><b class="emphasis-bold">Client variables</b></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%a</tt><a name="INDEX-19"/></p>
+</td>
+<td>
+<p>Client's architecture (see <a href="ch06.html#samba2-CHP-6-TABLE-1">Table 6-1</a>)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%I</tt><a name="INDEX-20"/></p>
+</td>
+<td>
+<p>Client's IP address (e.g., 172.16.1.2)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%m</tt><a name="INDEX-21"/></p>
+</td>
+<td>
+<p>Client's NetBIOS name</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%M</tt><a name="INDEX-22"/></p>
+</td>
+<td>
+<p>Client's DNS name</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><b class="emphasis-bold">User variables</b></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%u</tt><a name="INDEX-23"/></p>
+</td>
+<td>
+<p>Current Unix username</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%U</tt><a name="INDEX-24"/></p>
+</td>
+<td>
+<p>Requested client username (not always used by Samba)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%H</tt><a name="INDEX-25"/></p>
+</td>
+<td>
+<p>Home directory of <tt class="literal">%u</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%g</tt><a name="INDEX-26"/></p>
+</td>
+<td>
+<p>Primary group of <tt class="literal">%u</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%G</tt><a name="INDEX-27"/></p>
+</td>
+<td>
+<p>Primary group of <tt class="literal">%U</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><b class="emphasis-bold">Share variables</b></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%S</tt><a name="INDEX-28"/></p>
+</td>
+<td>
+<p>Current share's name</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%P</tt><a name="INDEX-29"/></p>
+</td>
+<td>
+<p>Current share's root directory</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%p</tt><a name="INDEX-30"/></p>
+</td>
+<td>
+<p>Automounter's path to the share's
+root directory, if different from <tt class="literal">%P</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><b class="emphasis-bold">Server variables</b></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%d</tt><a name="INDEX-31"/></p>
+</td>
+<td>
+<p>Current server process ID</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%h</tt><a name="INDEX-32"/></p>
+</td>
+<td>
+<p>Samba server's DNS hostname</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%L</tt><a name="INDEX-33"/></p>
+</td>
+<td>
+<p>Samba server's NetBIOS name</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%N</tt><a name="INDEX-34"/></p>
+</td>
+<td>
+<p>Home directory server, from the automount map</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%v</tt><a name="INDEX-35"/></p>
+</td>
+<td>
+<p>Samba version</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><b class="emphasis-bold">Miscellaneous variables</b></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%R</tt><a name="INDEX-36"/></p>
+</td>
+<td>
+<p>The SMB protocol level that was negotiated</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%T</tt><a name="INDEX-37"/></p>
+</td>
+<td>
+<p>The current date and time</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><a name="INDEX-38"/>%$<em class="replaceable">var</em></p>
+</td>
+<td>
+<p>The value of environment variable <tt class="literal">var</tt></p>
+</td>
+</tr>
+
+</table>
+
+<p>Here's another example of using
+<a name="INDEX-39"/><a name="INDEX-40"/><a name="INDEX-41"/>variables: let's say there
+are five clients on your network, but one client,
+<tt class="literal">maya</tt>, requires a slightly different
+<tt class="literal">[homes]</tt> configuration. With Samba,
+it's simple to handle this:</p>
+
+<blockquote><pre class="code">[homes]
+ ...
+ include = /usr/local/samba/lib/smb.conf.%m
+ ...</pre></blockquote>
+
+<p>The <tt class="literal">include</tt> option here causes a separate
+configuration file for each particular NetBIOS machine
+(<tt class="literal">%m</tt>) to be read in addition to the current file.
+If the hostname of the client system is <tt class="literal">maya</tt>, and
+if a <em class="filename">smb.conf.maya</em> file exists in the
+<em class="filename">/usr/local/samba/lib</em> directory, Samba will
+insert that configuration file into the default one. If any
+configuration options are restated in
+<em class="filename">smb.conf.maya</em>, those values will override any
+options previously encountered in that share. Note that we say
+"previously." If any options are
+restated in the main configuration file after the
+<tt class="literal">include</tt> option, Samba will honor those restated
+values for the share in which they are defined.</p>
+
+<p>If the file specified by the <tt class="literal">include</tt> parameter
+does not exist, Samba will not generate an error. In fact, it
+won't do anything at all. This allows you to create
+only one extra configuration file for <tt class="literal">maya</tt> when
+using this strategy, instead of one for each client that is on the
+network.</p>
+
+<p>Client-specific configuration files can be used to customize
+particular clients. They also can be used to make debugging Samba
+easier. For example, if we have one client with a problem, we can use
+this approach to give it a private log file with a more verbose
+logging level. This allows us to see what Samba is doing without
+slowing down all the other clients or overflowing the disk with
+useless logs.</p>
+
+<p>You can use the variables in <a href="ch06.html#samba2-CHP-6-TABLE-2">Table 6-2</a> to give
+custom values to a variety of Samba options. We will highlight
+several of these options as we move through the next few chapters.
+<a name="INDEX-42"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-6-SECT-2"/>
+
+<h2 class="head1">Special Sections</h2>
+
+<p>Now that we've gotten our feet wet with variables,
+there are a few special sections of the Samba configuration file that
+we should talk about. Again, don't worry if you do
+not understand every configuration option listed here;
+we'll go over each of them in the upcoming chapters.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-2.1"/>
+
+<h3 class="head2">The [ global] Section</h3>
+
+<p>The <tt class="literal">[global]</tt><a name="INDEX-43"/><a name="INDEX-44"/> section appears in virtually
+every Samba configuration file, even though it is not mandatory.
+There are two purposes for the <tt class="literal">[global]</tt> section.
+Server-wide settings are defined here, and any options that apply to
+shares will be used as a default in all share definitions, unless
+overridden within the share definition.</p>
+
+<p>To illustrate this, let's again look at the example
+at the beginning of the chapter:</p>
+
+<blockquote><pre class="code">[global]
+ workgroup = METRAN
+ encrypt passwords = yes
+ wins support = yes
+ log level = 1
+ max log size = 1000
+ read only = no
+[homes]
+ browsable = no
+ map archive = yes
+[printers]
+ path = /var/tmp
+ printable = yes
+ min print space = 2000
+[test]
+ browsable = yes
+ read only = yes
+ path = /usr/local/samba/tmp</pre></blockquote>
+
+<p>When a client connects to the <tt class="literal">[test]</tt> share, Samba
+first reads the <tt class="literal">[global]</tt> section and sets the
+option <tt class="literal">read</tt> <tt class="literal">only</tt>
+<tt class="literal">=</tt> <tt class="literal">no</tt> as the global default for
+each share it encounters throughout the configuration file. This
+includes the <tt class="literal">[homes]</tt> and <tt class="literal">[test]</tt>
+shares. When it reads the definition of the <tt class="literal">[test]</tt>
+share, it then finds the configuration option <tt class="literal">read</tt>
+<tt class="literal">only</tt> <tt class="literal">=</tt> <tt class="literal">yes</tt>
+and overrides the default from the <tt class="literal">[global]</tt>
+section with the value <tt class="literal">yes</tt>.</p>
+
+<p>Any option that appears before the first marked section is assumed to
+be a global option. This means that the <tt class="literal">[global]</tt>
+section heading is not absolutely required; however, we suggest you
+always include it for clarity and to ensure future compatibility.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-2.2"/>
+
+<h3 class="head2">The [ homes] Section</h3>
+
+<p>If a client attempts to connect to a share that
+doesn't appear in the <em class="filename">smb.conf</em>
+file, Samba will search for a
+<tt class="literal">[homes]</tt><a name="INDEX-45"/><a name="INDEX-46"/> share in the
+configuration file. If a <tt class="literal">[homes]</tt> share exists, the
+unresolved share name is assumed to be a Unix username. If that
+username appears in the password database on the Samba server, Samba
+assumes the client is a Unix user trying to connect to her home
+directory on the server.</p>
+
+<p>For example, assume a client system is connecting to the Samba server
+<tt class="literal">toltec</tt> for the first time and tries to connect to
+a share named <tt class="literal">[alice]</tt>. There is no
+<tt class="literal">[alice]</tt> share defined in the
+<em class="filename">smb.conf</em> file, but there is a
+<tt class="literal">[homes]</tt>, so Samba searches the password database
+file and finds an <tt class="literal">alice</tt> user account is present on
+the system. Samba then checks the password provided by the client
+against user <tt class="literal">alice</tt>'s Unix
+password—either with the password database file if
+it's using nonencrypted passwords or with
+Samba's <em class="filename">smbpasswd</em> file if
+encrypted passwords are in use. If the passwords match, Samba knows
+it has guessed right: the user <tt class="literal">alice</tt> is trying to
+connect to her home directory. Samba will then create a share called
+<tt class="literal">[alice]</tt> for her, with the share's
+path set to <tt class="literal">alice</tt>'s home
+directory.</p>
+
+<p>The process of using the <tt class="literal">[homes]</tt> section to create
+users (and dealing with their passwords) is discussed in more detail
+in <a href="ch09.html">Chapter 9</a>.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-2.3"/>
+
+<h3 class="head2">The [printers] Section</h3>
+
+<p>The third special section is called
+<tt class="literal">[printers]</tt><a name="INDEX-47"/><a name="INDEX-48"/> and is similar to
+<tt class="literal">[homes]</tt>. If a client attempts to connect to a
+share that isn't in the
+<em class="filename">smb.conf</em> file and its name
+can't be found in the password file, Samba will
+check to see if it is a printer share. Samba does this by reading the
+printer capabilities file (usually
+<em class="filename">/etc/printcap</em>) to see if the share name appears
+there.<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a> If it does, Samba creates a share named after the
+printer.</p>
+
+<p>This means that as with <tt class="literal">[homes]</tt>, you
+don't have to maintain a share for each system
+printer in the <em class="filename">smb.conf</em> file. Instead, Samba
+honors the Unix printer registry if you ask it to, and it provides
+the registered printers to the client systems. However, there is a
+potential difficulty: if you have an account named
+<tt class="literal">fred</tt> and a printer named <tt class="literal">fred</tt>,
+Samba will always find the user account first, even if the client
+really needed to connect to the printer.</p>
+
+<p>The process of setting up the <tt class="literal">[printers]</tt> share is
+discussed in more detail in <a href="ch10.html">Chapter 10</a>.</p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-6-SECT-3"/>
+
+<h2 class="head1">Configuration Options</h2>
+
+<p><a name="INDEX-49"/>Options in
+the Samba configuration files fall into one of two categories:
+<em class="firstterm">global</em> options or <em class="firstterm">share</em>
+options. Each category dictates where an option can appear in the
+configuration file.</p>
+
+<dl>
+<dt><b>Global options</b></dt>
+<dd>
+<p>Global options must appear in the <tt class="literal">[global]</tt> section
+and nowhere else. These are options that typically apply to the
+behavior of the Samba server itself and not to any of its shares.</p>
+</dd>
+
+
+
+<dt><b>Share options</b></dt>
+<dd>
+<p>Share options can appear in share definitions, the
+<tt class="literal">[global]</tt> section, or both. If they appear in the
+<tt class="literal">[global]</tt> section, they will define a default
+behavior for all shares unless a share overrides the option with a
+value of its own.</p>
+</dd>
+
+</dl>
+
+<p>In addition, configuration options can take three kinds of values.
+They are as follows:</p>
+
+<dl>
+<dt><b>Boolean</b></dt>
+<dd>
+<p>These are simply yes or no values, but can be represented by any of
+the following: <tt class="literal">yes</tt>, <tt class="literal">no</tt>,
+<tt class="literal">true</tt>, <tt class="literal">false</tt>,
+<tt class="literal">1</tt>, or <tt class="literal">0</tt>. The values are
+case-insensitive: <tt class="literal">YES</tt> is the same as
+<tt class="literal">yes</tt>.</p>
+</dd>
+
+
+
+<dt><b>Numeric</b></dt>
+<dd>
+<p>This is a decimal, hexadecimal, or octal number. The standard
+<tt class="literal">0x</tt><em class="emphasis">nn</em> syntax is used for
+hexadecimal and <tt class="literal">0</tt><em class="emphasis">nnn</em> for
+octal.</p>
+</dd>
+
+
+
+<dt><b>String</b></dt>
+<dd>
+<p>This is a string of case-sensitive characters, such as a filename or
+a username.</p>
+</dd>
+
+</dl>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-3.1"/>
+
+<h3 class="head2">Configuration File Options</h3>
+
+<p>You can instruct Samba to include or replace configuration options as
+it is processing them. The options to do this are summarized in <a href="ch06.html#samba2-CHP-6-TABLE-3">Table 6-3</a>.</p>
+
+<a name="samba2-CHP-6-TABLE-3"/><h4 class="head4">Table 6-3. Configuration file options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">config</tt> <tt class="literal">file</tt></p>
+</td>
+<td>
+<p>string (name of file)</p>
+</td>
+<td>
+<p>Sets the location of a configuration file to use instead of the
+current one</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">include</tt></p>
+</td>
+<td>
+<p>string (name of file)</p>
+</td>
+<td>
+<p>Specifies an additional set of configuration options to be included
+in the configuration file</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">copy</tt></p>
+</td>
+<td>
+<p>string (name of share)</p>
+</td>
+<td>
+<p>Allows you to clone the configuration options of another share in the
+current share</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-3.1.1"/>
+
+<h3 class="head3">config file</h3>
+
+<p>The global <tt class="literal">config</tt><a name="INDEX-50"/> <tt class="literal">file</tt>
+option specifies a replacement configuration file that will be loaded
+when the option is encountered. If the target file exists, the
+remainder of the current configuration file, as well as the options
+encountered so far, will be discarded, and Samba will configure
+itself entirely with the options in the new file. Variables can be
+used with the <tt class="literal">config</tt> <tt class="literal">file</tt>
+option, which is useful in the event that you want to use a special
+configuration file based on the NetBIOS machine name or user of the
+client that is connecting.</p>
+
+<p>For example, the following line instructs Samba to use a
+configuration file specified by the NetBIOS name of the client
+connecting, if such a file exists. If it does, options specified in
+the original configuration file are ignored:</p>
+
+<blockquote><pre class="code">[global]
+ config file = /usr/local/samba/lib/smb.conf.%m</pre></blockquote>
+
+<p>If the configuration file specified does not exist, the option is
+ignored, and Samba will continue to configure itself based on the
+current file. This allows a default configuration file to serve most
+clients, while providing for exceptions with customized configuration
+files.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-3.1.2"/>
+
+<h3 class="head3">include</h3>
+
+<p>This <a name="INDEX-51"/>option, discussed in greater detail
+earlier, copies the target file into the current configuration file
+at the point specified, as shown in <a href="ch06.html#samba2-CHP-6-FIG-1">Figure 6-1</a>.
+This option also can be used with variables. You can use this option
+as follows:</p>
+
+<blockquote><pre class="code">[global]
+ include = /usr/local/samba/lib/smb.conf.%m</pre></blockquote>
+
+<p>If the configuration file specified does not exist, the option is
+ignored. Options in the include file override any option specified
+previously, but not options that are specified later. In <a href="ch06.html#samba2-CHP-6-FIG-1">Figure 6-1</a>, all three options will override their
+previous values.</p>
+
+<div class="figure"><a name="samba2-CHP-6-FIG-1"/><img src="figs/sam2_0601.gif"/></div><h4 class="head4">Figure 6-1. The include option in a Samba configuration file</h4>
+
+<p>The <tt class="literal">include</tt> option does not work with the
+variables <tt class="literal">%u</tt> (user), <tt class="literal">%P</tt>
+(current share's root directory), or
+<tt class="literal">%S</tt> (current share's name) because
+they are not set at the time the <tt class="literal">include</tt> parameter
+is processed.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-3.1.3"/>
+
+<h3 class="head3">copy</h3>
+
+<p>The <tt class="literal">copy</tt><a name="INDEX-52"/> configuration option allows you to clone
+the configuration options of the share name that you specify in the
+current share. The target share must appear earlier in the
+configuration file than the share that is performing the copy. For
+example:</p>
+
+<blockquote><pre class="code">[template]
+ writable = yes
+ browsable = yes
+ valid users = andy, dave, jay
+
+[data]
+ path = /usr/local/samba
+ copy = template</pre></blockquote>
+
+<p>Note that any options in the share that invoked the
+<tt class="literal">copy</tt> directive will override those in the cloned
+share; it does not matter whether they appear before or after the
+<tt class="literal">copy</tt> directive. <a name="INDEX-53"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-6-SECT-4"/>
+
+<h2 class="head1">Server Configuration</h2>
+
+<p><a name="INDEX-54"/>We will now start from
+scratch and build a configuration file for our Samba server. First we
+will introduce three basic configuration options that can appear in
+the <tt class="literal">[global]</tt> section of the
+<em class="filename">smb.conf</em> file:</p>
+
+<blockquote><pre class="code">[global]
+ # Server configuration parameters
+ netbios name = toltec
+ server string = Samba %v on %L
+ workgroup = METRAN
+ encrypt passwords = yes</pre></blockquote>
+
+<p>This configuration file is pretty simple; it advertises the Samba
+server under the NetBIOS name <tt class="literal">toltec</tt>. In addition,
+it places the system in the METRAN workgroup and displays a
+description to clients that includes the Samba version number, as
+well as the NetBIOS name of the Samba server.</p>
+
+<a name="samba2-CHP-6-NOTE-130"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>If you used the line <tt class="literal">encrypt passwords = yes</tt> in
+your earlier configuration file, you should do so here as well.</p>
+</blockquote>
+
+<p>If you like, you can go ahead and try this configuration file. Create
+a file named <em class="filename">smb.conf</em> under the
+<em class="filename">/usr/local/samba/lib</em> directory with the text
+listed earlier. Then restart the Samba server and use a Windows
+client to verify the results. Be sure that your Windows clients are
+in the METRAN workgroup as well. After double-clicking the Network
+Neighborhood on a Windows client, you should see a window similar to
+<a href="ch06.html#samba2-CHP-6-FIG-2">Figure 6-2</a>. (In this figure,
+<tt class="literal">Mixtec</tt> is another Samba server,
+<tt class="literal">a</tt>nd <tt class="literal">Zapotec</tt> is a Windows
+client.)</p>
+
+<div class="figure"><a name="samba2-CHP-6-FIG-2"/><img src="figs/sam2_0602.gif"/></div><h4 class="head4">Figure 6-2. Network Neighborhood showing Toltec, the Samba server</h4>
+
+<p>You can verify the <tt class="literal">server</tt>
+<tt class="literal">string</tt> by listing the details of the Network
+Neighborhood window (select Details in the View menu). You should see
+a window similar to <a href="ch06.html#samba2-CHP-6-FIG-3">Figure 6-3</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-6-FIG-3"/><img src="figs/sam2_0603.gif"/></div><h4 class="head4">Figure 6-3. Network Neighborhood details listing</h4>
+
+<p>If you were to click the <em class="filename">toltec</em> icon, a window
+should appear that shows the services that it provides. In this case,
+the window would be completely empty because there are no shares on
+the server yet.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-4.1"/>
+
+<h3 class="head2">Server Configuration Options</h3>
+
+<p><a href="ch06.html#samba2-CHP-6-TABLE-4">Table 6-4</a> summarizes the server configuration
+options introduced previously. All three of these options are global
+in scope, so they must appear in the <tt class="literal">[global]</tt>
+section of the configuration file.<a name="INDEX-55"/></p>
+
+<a name="samba2-CHP-6-TABLE-4"/><h4 class="head4">Table 6-4. Server configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">netbios</tt> <tt class="literal">name</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>NetBIOS name of the Samba server</p>
+</td>
+<td>
+<p>Server's unqualified DNS hostname</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">workgroup</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>NetBIOS group to which the server belongs</p>
+</td>
+<td>
+<p>Defined at compile time</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">server</tt> <tt class="literal">string</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>Descriptive string for the Samba server</p>
+</td>
+<td>
+<p><tt class="literal">Samba %v</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-4.1.1"/>
+
+<h3 class="head3">netbios name</h3>
+
+<p>The <tt class="literal">netbios</tt><a name="INDEX-56"/> <tt class="literal">name</tt> option
+allows you to set the NetBIOS name of the server. For example:</p>
+
+<blockquote><pre class="code">netbios name = YORKVM1</pre></blockquote>
+
+<p>The default value for this configuration option is the
+server's hostname—that is, the first part of
+its fully qualified domain name. For example, a system with the DNS
+name <tt class="literal">ruby.ora.com</tt> would be given the NetBIOS name
+<tt class="literal">RUBY</tt> by default. While you can use this option to
+restate the system's NetBIOS name in the
+configuration file (as we did previously), it is more commonly used
+to assign the Samba server a NetBIOS name other than its current DNS
+name. Remember that the name given must follow the rules for valid
+NetBIOS machine names as outlined in <a href="ch01.html">Chapter 1</a>.</p>
+
+<p>Changing the NetBIOS name of the server is not recommended unless you
+have a good reason. One such reason might be if the hostname of the
+system is not unique because the LAN is divided over two or more DNS
+domains. For example, YORKVM1 is a good NetBIOS candidate for
+<tt class="literal">vm1.york.example.com</tt> to differentiate it from
+<tt class="literal">vm1.falkirk.example.com</tt>, which has the same
+hostname but resides in a different DNS domain.</p>
+
+<p>Another use of this option is for relocating SMB services from a dead
+or retired system. For example, if <tt class="literal">SALES</tt> is the
+SMB server for the department and it suddenly dies, you could
+immediately reset <tt class="literal">netbios</tt> <tt class="literal">name</tt>
+<tt class="literal">=</tt> <tt class="literal">SALES</tt> on a backup Samba
+server that's taking over for it. Users
+won't have to change their drive mappings to a
+different server; new connections to <tt class="literal">SALES</tt> will
+simply go to the new server.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-4.1.2"/>
+
+<h3 class="head3">workgroup</h3>
+
+<p>The <tt class="literal">workgroup</tt><a name="INDEX-57"/> parameter sets the
+current workgroup (or domain) in which the Samba server will
+advertise itself. Clients that wish to access shares on the Samba
+server should be in the same NetBIOS group. Remember that workgroups
+are really just NetBIOS group names and must follow the standard
+NetBIOS naming conventions outlined in <a href="ch01.html">Chapter 1</a>.</p>
+
+<p>The default option for this parameter is set at compile time to
+<tt class="literal">WORKGROUP</tt>. Because this is the default workgroup
+name of every unconfigured Windows and Samba system, we recommend
+that you always set your workgroup name in the Samba configuration
+file. When choosing your workgroup name, try to avoid making it the
+same name as a server or user. This will avoid possible problems with
+WINS name resolution.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-4.1.3"/>
+
+<h3 class="head3">server string</h3>
+
+<p>The <tt class="literal">server</tt><a name="INDEX-58"/> <tt class="literal">string</tt>
+parameter defines a comment string that will appear next to the
+server name in both the Network Neighborhood (when shown with the
+Details view) and the comment entry of the Microsoft Windows printer
+manager.<a name="FNPTR-2"/><a href="#FOOTNOTE-2">[2]</a> </p>
+
+<p>You can use variables to provide
+information in the description. For example, our entry earlier was:</p>
+
+<blockquote><pre class="code">[global]
+ server string = Samba %v on (%h)</pre></blockquote>
+
+<p>The default for this option simply presents the current version of
+Samba and is equivalent to:</p>
+
+<a name="INDEX-59"/><blockquote><pre class="code">server string = Samba %v</pre></blockquote>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-6-SECT-5"/>
+
+<h2 class="head1">Disk Share Configuration</h2>
+
+<p><a name="INDEX-60"/><a name="INDEX-61"/>We mentioned in the previous section that
+there were no disk shares on the <tt class="literal">toltec</tt> server.
+Let's continue building the configuration file and
+create an empty disk share called <tt class="literal">[data]</tt>. Here are
+the additions that will do it:</p>
+
+<blockquote><pre class="code">[data]
+ path = /export/samba/data
+ comment = Data Drive
+ volume = Sample-Data-Drive
+ writable = yes</pre></blockquote>
+
+<p>The <tt class="literal">[data]</tt> share is typical for a Samba disk
+share. The share maps to the directory <em class="filename">/export/samba/data
+</em>on the Samba server. We've also provided
+a comment that describes the share as a <tt class="literal">Data</tt>
+<tt class="literal">Drive</tt>, as well as a volume name for the share
+itself.</p>
+
+<p>Samba's default is to create a read-only share. As a
+result, the <tt class="literal">writable</tt> option needs to be explicitly
+set for each disk share you wish to make writable.</p>
+
+<p>We will also need to create the
+<em class="filename">/export/samba/data</em> directory on the Samba server
+with the following commands:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mkdir /export/samba/data</b></tt>
+# <tt class="userinput"><b>chmod 777 /export/samba/data</b></tt></pre></blockquote>
+
+<p>Now, if we connect to the <tt class="literal">toltec</tt> server again by
+double-clicking its icon in the Windows Network Neighborhood, we will
+see a single share entitled <tt class="literal">data</tt>, as shown in
+<a href="ch06.html#samba2-CHP-6-FIG-4">Figure 6-4</a>. This share has read/write access, so
+files can be copied to or from it.</p>
+
+<div class="figure"><a name="samba2-CHP-6-FIG-4"/><img src="figs/sam2_0604.gif"/></div><h4 class="head4">Figure 6-4. The initial data share on the Samba server</h4>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-5.1"/>
+
+<h3 class="head2">Disk Share Configuration Options</h3>
+
+<p>The basic Samba configuration options for disk shares previously
+introduced are listed in <a href="ch06.html#samba2-CHP-6-TABLE-5">Table 6-5</a>.</p>
+
+<a name="samba2-CHP-6-TABLE-5"/><h4 class="head4">Table 6-5. Basic share configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">path</tt> <tt class="literal">(directory)</tt></p>
+</td>
+<td>
+<p>string (directory name)</p>
+</td>
+<td>
+<p>Sets the Unix directory that will be provided for a disk share or
+used for spooling by a printer share.</p>
+</td>
+<td>
+<p><tt class="literal">/tmp</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">comment</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>Sets the comment that appears with the share.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">volume</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>Sets the MS-DOS volume name for the share.</p>
+</td>
+<td>
+<p>Share name</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">read only</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows read-only access to a share.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">writable</tt> <tt class="literal">(write ok or writeable)</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">no</tt>, allows read-only access to a share. If
+<tt class="literal">yes</tt>, both reading and writing are allowed.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-5.1.1"/>
+
+<h3 class="head3">path</h3>
+
+<p>This <a name="INDEX-63"/>option, which has the synonym
+<tt class="literal">directory</tt>, indicates the pathname for the root of
+the shared directory or printer. You can choose any directory on the
+Samba server, so long as the owner of the Samba process that is
+connecting has read and write access to that directory. If the path
+is for a printing share, it should point to a temporary directory
+where files can be written on the server before being spooled to the
+target printer ( <em class="filename"> /tmp</em> and
+<em class="filename">/var/spool</em> are popular choices). If this path is
+for a disk share, the contents of the folder representing the share
+name on the client will match the contents of the directory on the
+Samba server.</p>
+
+<p>The directory specified as the value for <tt class="literal">path</tt> can
+be given as a relative path, in which case it will be relative to the
+directory specified by the <tt class="literal">root</tt>
+<tt class="literal">directory</tt> parameter. Because
+<tt class="literal">root</tt> <tt class="literal">directory</tt> defaults to root
+(<em class="filename">/</em> ), it is generally a good idea to use
+absolute paths for the <tt class="literal">path</tt> parameter, unless
+<tt class="literal">root</tt> <tt class="literal">directory</tt> has been set to
+something other than the default.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-5.1.2"/>
+
+<h3 class="head3">comment</h3>
+
+<p>The <tt class="literal">comment</tt><a name="INDEX-64"/> option allows you to enter a
+comment that will be sent to the client when it attempts to browse
+the share. The user can see the comment by using the Details view on
+the share folder or with the <em class="emphasis">net view</em> command at
+an MS-DOS prompt. For example, here is how you might insert a comment
+for a share:</p>
+
+<blockquote><pre class="code">[network]
+ comment = Network Drive
+ path = /export/samba/network</pre></blockquote>
+
+<p>Be sure not to confuse the <tt class="literal">comment</tt> option, which
+documents a Samba server's shares, with the
+<tt class="literal">server</tt> <tt class="literal">string</tt> option, which
+documents the server itself.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-5.1.3"/>
+
+<h3 class="head3">volume</h3>
+
+<p>This <a name="INDEX-65"/>option allows you to specify the volume
+name of the share, which would otherwise default to the name of the
+share given in the <em class="filename">smb.conf</em> file.</p>
+
+<p>Some software installation programs check the volume name of the
+distribution CD-ROM to make sure the correct CD-ROM is in the drive
+before attempting to install from it. If you copy the contents of the
+CD-ROM into a network share and wish to install from there, you can
+use this option to make sure the installation program sees the
+correct volume name:</p>
+
+<blockquote><pre class="code">[network]
+ comment = Network Drive
+ volume = ASVP-102-RTYUIKA
+ path = /home/samba/network</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-5.1.4"/>
+
+<h3 class="head3">read only, writable</h3>
+
+<p>The options <tt class="literal">read</tt><a name="INDEX-66"/> <tt class="literal">only</tt>
+and <tt class="literal">writable</tt><a name="INDEX-67"/> (also called
+<tt class="literal">writeable</tt><a name="INDEX-68"/> or
+<tt class="literal">write</tt><a name="INDEX-69"/> <tt class="literal">ok</tt> ) are really two
+ways of saying the same thing, but they are approached from opposite
+ends. For example, you can set either of the following options in the
+<tt class="literal">[global]</tt> section or in an individual share:</p>
+
+<blockquote><pre class="code">read only = yes
+writable = no</pre></blockquote>
+
+<p>If either option is set as shown, data can be read from a share, but
+cannot be written to it. You might think you would need this option
+only if you were creating a read-only share. However, note that this
+read-only behavior is the <em class="emphasis">default</em> action for
+shares; if you want to be able to write data to a share, you must
+explicitly specify one of the following options in the configuration
+file for each share:</p>
+
+<blockquote><pre class="code">read only = no
+writable = yes</pre></blockquote>
+
+<p>If you specify more than one occurrence of either option, Samba will
+adhere to the last value it encounters for the share. <a name="INDEX-70"/><a name="INDEX-71"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-6-SECT-6"/>
+
+<h2 class="head1">Networking Options with Samba</h2>
+
+<p><a name="INDEX-72"/><a name="INDEX-73"/>If
+you're running <a name="INDEX-74"/><a name="INDEX-75"/>Samba on a multihomed
+system (on multiple subnets), you will need to configure Samba to use
+all the network interfaces. Another use for the options presented in
+this section is to implement better security by allowing or
+disallowing connections on the specified interfaces.</p>
+
+<p>Let's assume that our Samba server can access both
+the subnets 192.168.220.* and 134.213.233.*. Here are our additions
+to the configuration file to add the networking configuration
+options:</p>
+
+<blockquote><pre class="code">[global]
+ # Networking configuration options
+ hosts allow = 192.168.220. 134.213.233.
+ hosts deny = 192.168.220.102
+ interfaces = 192.168.220.100/255.255.255.0 \
+ 134.213.233.110/255.255.255.0
+ bind interfaces only = yes</pre></blockquote>
+
+<p>Take a look at the <tt class="literal">hosts</tt><a name="INDEX-76"/> <tt class="literal">allow</tt>
+and <tt class="literal">hosts</tt><a name="INDEX-77"/> <tt class="literal">deny</tt> options. If these
+options sound familiar, you're probably thinking of
+the <em class="filename">hosts.allow</em> and
+<em class="filename">hosts.deny</em> files that are found in the
+<em class="filename">/etc</em> directories of many Unix systems. The
+purpose of these options is identical to those files; they provide a
+means of security by allowing or denying the connections of other
+hosts based on their IP addresses. We could use the
+<em class="filename">hosts.allow</em> and <em class="filename">hosts.deny</em>
+files, but we are using this method instead because there might be
+services on the server that we want others to access without also
+giving them access to Samba's disk or printer
+shares.</p>
+
+<p>With the <tt class="literal">hosts</tt> <tt class="literal">allow</tt> option,
+we've specified a 192.168.220 IP address, which is
+equivalent to saying: "All hosts on the 192.168.220
+subnet." However, we've explicitly
+specified in a <tt class="literal">hosts</tt> <tt class="literal">deny</tt> line
+that 192.168.220.102 is not to be allowed access.</p>
+
+<p>You might be wondering why 192.168.220.102 will be denied even though
+it is still in the subnet matched by the <tt class="literal">hosts</tt>
+<tt class="literal">allow</tt> option. It is important to understand how
+Samba sorts out the rules specified by <tt class="literal">hosts</tt>
+<tt class="literal">allow</tt> and <tt class="literal">hosts</tt> <tt class="literal">deny</tt>
+:</p>
+
+<ol><li>
+<p>If no <tt class="literal">allow</tt> or <tt class="literal">deny</tt> options are
+defined anywhere in <em class="filename">smb.conf</em>, Samba will allow
+connections from any system.</p>
+</li><li>
+<p>If <tt class="literal">hosts</tt> <tt class="literal">allow</tt> or
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> options are defined
+in the <tt class="literal">[global]</tt> section of
+<em class="filename">smb.conf</em>, they will apply to all shares, even if
+either option is defined in one or more of the shares.</p>
+</li><li>
+<p>If only a <tt class="literal">hosts</tt> <tt class="literal">allow</tt> option is
+defined for a share, only the hosts listed will be allowed to use the
+share. All others will be denied.</p>
+</li><li>
+<p>If only a <tt class="literal">hosts</tt> <tt class="literal">deny</tt> option is
+defined for a share, any client which is not on the list will be able
+to use the share.</p>
+</li><li>
+<p>If both a <tt class="literal">hosts</tt> <tt class="literal">allow</tt> and
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> option are defined,
+a host must appear in the allow list and not appear in the deny list
+(in any form) to access the share. Otherwise, the host will not be
+allowed.</p>
+</li></ol><a name="samba2-CHP-6-NOTE-131"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>Take care that you don't explicitly allow a host to
+access a share, but then deny access to the entire subnet of which
+the host is part.</p>
+</blockquote>
+
+<p>Let's look at another example of that final item.
+Consider the following options:</p>
+
+<blockquote><pre class="code">hosts allow = 111.222.
+hosts deny = 111.222.333.</pre></blockquote>
+
+<p>In this case, only the hosts that belong to the subnet 111.222.*.*
+will be allowed access to the Samba shares. However, if a client
+belongs to the 111.222.333.* subnet, it will be denied access, even
+though it still matches the qualifications outlined by
+<tt class="literal">hosts</tt> <tt class="literal">allow</tt>. The client must
+appear on the <tt class="literal">hosts</tt> <tt class="literal">allow</tt> list
+and <em class="emphasis">must not</em> appear on the
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> list to gain access
+to a Samba share.</p>
+
+<p>The other two options that we've specified are
+<tt class="literal">interfaces</tt> and <tt class="literal">bind</tt>
+<tt class="literal">interface</tt> <tt class="literal">only</tt>.
+Let's look at the <tt class="literal">interfaces</tt>
+option first. Samba, by default, sends data only from the primary
+network interface, which in our example is the 192.168.220.100
+subnet. If we would like it to send data to more than that one
+interface, we need to specify the complete list with the
+<tt class="literal">interfaces</tt> option. In the previous example,
+we've bound Samba to interface with both subnets
+(192.168.220 and 134.213.233) on which the system is operating by
+specifying the other network interface address: 134.213.233.100. If
+you have more than one interface on your computer, you should always
+set this option, as there is no guarantee that the primary interface
+that Samba chooses will be the right one.</p>
+
+<p>Finally, the <tt class="literal">bind</tt> <tt class="literal">interfaces</tt>
+<tt class="literal">only</tt> option instructs the
+<em class="filename">nmbd</em> process not to accept any broadcast
+messages other than on the subnets specified with the
+<tt class="literal">interfaces</tt> option. This is different from the
+<tt class="literal">hosts</tt> <tt class="literal">allow</tt> and
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> options, which
+prevent clients from making connections to services, but not from
+receiving broadcast messages. Using the <tt class="literal">bind</tt>
+<tt class="literal">interfaces</tt> <tt class="literal">only</tt> option is a way
+to shut out all datagrams from foreign subnets. In addition, it
+instructs the <em class="emphasis">smbd</em> process to bind to only the
+interface list given by the <em class="emphasis">interfaces</em> option.
+This restricts the networks that Samba will serve.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-6.1"/>
+
+<h3 class="head2">Networking Options</h3>
+
+<p>The networking options we introduced earlier are summarized in <a href="ch06.html#samba2-CHP-6-TABLE-6">Table 6-6</a>.</p>
+
+<a name="samba2-CHP-6-TABLE-6"/><h4 class="head4">Table 6-6. Networking configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">hosts allow (allow</tt> <tt class="literal">hosts)</tt></p>
+</td>
+<td>
+<p>string (list of hostnames)</p>
+</td>
+<td>
+<p>Client systems that can connect to Samba.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">hosts deny (deny</tt> <tt class="literal">hosts)</tt></p>
+</td>
+<td>
+<p>string (list of hostnames)</p>
+</td>
+<td>
+<p>Client systems that cannot connect to Samba.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">interfaces</tt></p>
+</td>
+<td>
+<p>string (list of IP/netmask combinations)</p>
+</td>
+<td>
+<p>Network interfaces Samba will respond to. Allows correcting defaults.</p>
+</td>
+<td>
+<p>System-dependent</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">bind</tt></p>
+
+<p><tt class="literal">interfaces only</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>If set to <tt class="literal">yes</tt>, Samba will bind only to those
+interfaces specified by the <tt class="literal">interfaces</tt> option.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-6.1.1"/>
+
+<h3 class="head3">hosts allow</h3>
+
+<p>The <tt class="literal">hosts</tt> <tt class="literal">allow</tt> option
+(sometimes written as <tt class="literal">allow</tt>
+<tt class="literal">hosts</tt>) specifies the clients that have permission
+to access shares on the Samba server, written as a comma- or
+space-separated list of hostnames of systems or their IP addresses.
+You can gain quite a bit of security by simply placing your
+LAN's subnet address in this option.</p>
+
+<p>You can specify any of the following formats for this option:</p>
+
+<ul><li>
+<p>Hostnames, such as <tt class="literal">ftp.example.com</tt> .</p>
+</li><li>
+<p>IP addresses, such as <tt class="literal">130.63.9.252</tt>.</p>
+</li><li>
+<p>Domain names, which can be differentiated from individual hostnames
+because they start with a dot. For example,
+<tt class="literal">.ora.com</tt> represents all systems within the
+<em class="emphasis">ora.com</em> domain.</p>
+</li><li>
+<p>Netgroups, which start with an at sign (<tt class="literal">@</tt>), such
+as <tt class="literal">@printerhosts</tt>. Netgroups are usually available
+only on systems running NIS or NIS+. If netgroups are supported on
+your system, there should be a <tt class="literal">netgroups</tt> manual
+page that describes them in more detail.</p>
+</li><li>
+<p>Subnets, which end with a dot. For example,
+<tt class="literal">130.63.9</tt>. means all the systems whose IP addresses
+begin with 130.63.9.</p>
+</li><li>
+<p>The keyword <tt class="literal">ALL</tt>, which allows any client access.</p>
+</li><li>
+<p>The keyword <tt class="literal">EXCEPT</tt> followed by one or more names,
+IP addresses, domain names, netgroups, or subnets. For example, you
+could specify that Samba allow all hosts except those on the
+192.168.110 subnet with <tt class="literal">hosts</tt>
+<tt class="literal">allow</tt> <tt class="literal">=</tt> <tt class="literal">ALL</tt>
+<tt class="literal">EXCEPT</tt> <tt class="literal">192.168.110</tt>. (remember
+to include the trailing dot).</p>
+</li></ul>
+<p>Using the <tt class="literal">ALL</tt> keyword by itself is almost always a
+bad idea because it means that crackers on any network can access
+your Samba server.</p>
+
+<p>The hostname <tt class="literal">localhost</tt>, for the loopback address
+127.0.0.1, is included in the <tt class="literal">hosts</tt>
+<tt class="literal">allow</tt> list by default and does not need to be
+listed explicitly unless you have specified the
+<tt class="literal">bind</tt> <tt class="literal">interfaces</tt>
+<tt class="literal">only</tt> parameter. This address is required for Samba
+to work properly.</p>
+
+<p>Other than that, there is no default value for the
+<tt class="literal">hosts</tt> <tt class="literal">allow</tt> configuration
+option. The default course of action in the event that neither the
+<tt class="literal">hosts</tt> <tt class="literal">allow</tt> or
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> option is specified
+in <em class="filename">smb.conf</em> is to allow access from all sources.</p>
+
+<a name="samba2-CHP-6-NOTE-132"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>If you specify <tt class="literal">hosts allow</tt> in the
+<tt class="literal">[global]</tt> section, that definition will override
+any <tt class="literal">hosts allow</tt> lines in the share definitions.
+This is the opposite of the usual behavior, which is for parameters
+set in share definitions to override default values set in the
+<tt class="literal">[global]</tt> section.<a name="INDEX-78"/></p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-6.1.2"/>
+
+<h3 class="head3">hosts deny</h3>
+
+<p>The <tt class="literal">hosts</tt> <tt class="literal">deny</tt> option
+(synonymous with <tt class="literal">deny</tt> <tt class="literal">hosts</tt>)
+specifies client systems that do not have permission to access a
+share, written as a comma- or space-separated list of hostnames or
+their IP addresses. Use the same format for specifying clients as the
+<tt class="literal">hosts</tt> <tt class="literal">allow</tt> option earlier. For
+example, to restrict access to the server from everywhere but
+<tt class="literal">example.com</tt>, you could write:</p>
+
+<blockquote><pre class="code">hosts deny = ALL EXCEPT .example.com</pre></blockquote>
+
+<p>There is no default value for the <tt class="literal">hosts</tt>
+<tt class="literal">deny</tt> configuration option, although the default
+course of action in the event that neither option is specified is to
+allow access from all sources. Also, if you specify this option in
+the <tt class="literal">[global]</tt> section of the configuration file, it
+will override any <tt class="literal">hosts</tt> <tt class="literal">deny</tt>
+options defined in shares. If you wish to deny access to specific
+shares, omit both the <tt class="literal">hosts</tt>
+<tt class="literal">allow</tt> and <tt class="literal">hosts</tt>
+<tt class="literal">deny</tt> options from the <tt class="literal">[global]</tt>
+section of the configuration file.</p>
+
+<a name="samba2-CHP-6-NOTE-133"/><blockquote class="note"><h4 class="objtitle">NOTE</h4>
+<p>Never include the loopback address (<tt class="literal">localhost</tt> at
+IP address 127.0.0.1) in the <tt class="literal">hosts deny</tt> list. The
+<em class="filename">smbpasswd</em> program needs to connect through the
+loopback address to the Samba server as a client to change a
+user's encrypted password. If the loopback address
+is disabled, the locally generated packets requesting the change of
+the encrypted password will be discarded by Samba.</p>
+
+
+<p>In addition, both local browsing propagation and some functions of
+SWAT require access to the Samba server through the loopback address
+and will not work correctly if this address is disabled.
+<a name="INDEX-79"/></p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-6.1.3"/>
+
+<h3 class="head3">interfaces</h3>
+
+<p>The <tt class="literal">interfaces</tt><a name="INDEX-80"/> option specifies the
+networks that you want the Samba server to recognize and respond to.
+This option is handy if you have a computer that resides on more than
+one network subnet. If this option is not set, Samba searches for the
+primary network interface of the server (typically the first Ethernet
+card) upon startup and configures itself to operate on only that
+subnet. If the server is configured for more than one subnet and you
+do not specify this option, Samba will only work on the first subnet
+it encounters. You must use this option to force Samba to serve the
+other subnets on your network.</p>
+
+<p>The value of this option is one or more sets of IP address/netmask
+pairs, as in the following:</p>
+
+<blockquote><pre class="code">interfaces = 192.168.220.100/255.255.255.0 192.168.210.30/255.255.255.0</pre></blockquote>
+
+<p>You can optionally specify a
+<a name="INDEX-81"/><a name="INDEX-82"/>CIDR format bitmask, like this:</p>
+
+<blockquote><pre class="code">interfaces = 192.168.220.100/24 192.168.210.30/24</pre></blockquote>
+
+<p>The number after the slash specifies the number of bits that will be
+set in the netmask. For example, the number 24 means that the first
+24 (of 32) bits will be set in the bitmask, which is the same as
+specifying 255.255.255.0 as the netmask. Likewise, 16 would be
+equivalent to a netmask of 255.255.0.0, and 8 would be the same as a
+netmask of 255.0.0.0.</p>
+<a name="samba2-CHP-6-NOTE-135"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>This option might not work correctly if you are using DHCP.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-6.1.4"/>
+
+<h3 class="head3">bind interfaces only</h3>
+
+<p>The <tt class="literal">bind</tt><a name="INDEX-83"/>
+<tt class="literal">interfaces</tt> <tt class="literal">only</tt> option can be
+used to force the <em class="emphasis">smbd</em> and
+<em class="emphasis">nmbd</em> processes to respond only to those
+addresses specified by the <tt class="literal">interfaces</tt> option. The
+<em class="emphasis">nmbd</em> process normally binds to the all-addresses
+interface (0.0.0.0.) on ports 137 and 138, allowing it to receive
+broadcasts from anywhere. However, you can override this behavior
+with the following:</p>
+
+<blockquote><pre class="code">bind interfaces only = yes</pre></blockquote>
+
+<p>This will cause Samba to ignore any packets (including broadcast
+packets) whose source address does not correspond to any of the
+network interfaces specified by the <tt class="literal">interfaces</tt>
+option. You should avoid using this option if you want to allow
+temporary network connections, such as those created through SLIP or
+PPP. It's very rare that this option is needed, and
+it should be used only by experts.</p>
+
+<a name="samba2-CHP-6-NOTE-136"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>If you set <tt class="literal">bind interfaces only</tt> to <tt class="literal">yes</tt>
+, add the <a name="INDEX-84"/><a name="INDEX-85"/><a name="INDEX-86"/>local host
+address (127.0.01) to the
+"interfaces" list. Otherwise,
+<em class="emphasis">smbpasswd</em> will be unable to connect to the
+server using its default mode in order to change a password, local
+browse list propagation will fail, and some functions of swat will
+not work properly. <a name="INDEX-87"/><a name="INDEX-88"/></p>
+</blockquote>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-6-SECT-7"/>
+
+<h2 class="head1">Virtual Servers</h2>
+
+<p><a name="INDEX-89"/>Virtual
+servers can be used to create the illusion of having multiple servers
+on the network, when in reality there is only one. The technique is
+simple to implement: a system simply registers more than one NetBIOS
+name in association with its IP address. There are tangible benefits
+to doing this.</p>
+
+<p>For example, the accounting department might have an
+<tt class="literal">accounting</tt> server, and clients of it would see
+just the accounting disks and printers. The marketing department
+could have its own server, <tt class="literal">marketing</tt>, with its own
+reports, and so on. However, all the services would be provided by
+one medium-size Unix server (and one relaxed administrator) instead
+of having one small server per department.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-7.1"/>
+
+<h3 class="head2">Virtual Server Configuration Options</h3>
+
+<p><a name="INDEX-90"/><a name="INDEX-91"/>Samba will allow a server to use more
+than one NetBIOS name with the <tt class="literal">netbios</tt>
+<tt class="literal">aliases</tt> option. See <a href="ch06.html#samba2-CHP-6-TABLE-7">Table 6-7</a>.</p>
+
+<a name="samba2-CHP-6-TABLE-7"/><h4 class="head4">Table 6-7. Virtual server configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">netbios</tt> <tt class="literal">aliases</tt></p>
+</td>
+<td>
+<p>string (list of NetBIOS names)</p>
+</td>
+<td>
+<p>Additional NetBIOS names to respond to, for use with multiple
+"virtual" Samba servers</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-7.1.1"/>
+
+<h3 class="head3">netbios aliases</h3>
+
+<p>The <tt class="literal">netbios</tt><a name="INDEX-92"/>
+<tt class="literal">aliases</tt> option can be used to give the Samba
+server more than one NetBIOS name. Each NetBIOS name listed as a
+value will be displayed in the Network Neighborhood of Windows
+clients. When a connection is requested to any of the servers, it
+will connect to the same Samba server.</p>
+
+<p>This might come in handy, for example, if you're
+transferring three departments' data to a single
+Unix server with larger and faster disks and are retiring or
+reallocating the old Windows NT/2000 servers. If the three servers
+are called <tt class="literal">sales</tt>, <tt class="literal">accounting</tt>,
+and <tt class="literal">admin</tt>, you can have Samba represent all three
+servers with the following options:</p>
+
+<blockquote><pre class="code">[global]
+ netbios aliases = sales accounting admin
+ include = /usr/local/samba/lib/smb.conf.%L</pre></blockquote>
+
+<p>See <a href="ch06.html#samba2-CHP-6-FIG-5">Figure 6-5</a> for what the Network Neighborhood
+would display from a client. When a client attempts to connect to
+Samba, it will specify the name of the server to which
+it's trying to connect, which is made available in
+the configuration file through the <tt class="literal">%L</tt> variable. If
+the requested server is <tt class="literal">sales</tt>, Samba will include
+the file <em class="filename">/usr/local/samba/lib/smb.conf.sales</em>.
+This file might contain global and share declarations exclusively for
+the sales team, such as the following:</p>
+
+<blockquote><pre class="code">[global]
+ workgroup = SALES
+ hosts allow = 192.168.10.255
+
+[sales2003]
+ path = /usr/local/samba/sales/sales2003/
+...</pre></blockquote>
+
+<p>This particular example would set the workgroup to SALES as well and
+set the IP address to allow connections only from the SALES subnet
+(192.168.10). In addition, it would offer shares specific to the
+sales department.</p>
+
+<div class="figure"><a name="samba2-CHP-6-FIG-5"/><img src="figs/sam2_0605.gif"/></div><h4 class="head4">Figure 6-5. Using NetBIOS aliases for a Samba server</h4>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-6-SECT-8"/>
+
+<h2 class="head1">Logging Configuration Options</h2>
+
+<p><a name="INDEX-93"/><a name="INDEX-94"/>Occasionally,
+we need to find out what Samba is up to. This is especially true when
+Samba is performing an unexpected action or is not performing at all.
+To find out this information, we need to check
+Samba's log files to see exactly why it did what it
+did.</p>
+
+<p>Samba <a name="INDEX-95"/>log files
+can be as brief or verbose as you like. Here is an example of what a
+Samba log file looks like:</p>
+
+<blockquote><pre class="code">[2002/07/21 13:23:25, 3] smbd/service.c:close_cnum(514)
+ maya (172.16.1.6) closed connection to service IPC$
+[2002/07/21 13:23:25, 3] smbd/connection.c:yield_connection(40)
+ Yielding connection to IPC$
+[2002/07/21 13:23:25, 3] smbd/process.c:process_smb(615)
+ Transaction 923 of length 49
+[2002/07/21 13:23:25, 3] smbd/process.c:switch_message(448)
+ switch message SMBread (pid 467)
+[2002/07/21 13:23:25, 3] lib/doscalls.c:dos_ChDir(336)
+ dos_ChDir to /home/samba
+[2002/07/21 13:23:25, 3] smbd/reply.c:reply_read(2199)
+ read fnum=4207 num=2820 nread=2820
+[2002/07/21 13:23:25, 3] smbd/process.c:process_smb(615)
+ Transaction 924 of length 55
+[2002/07/21 13:23:25, 3] smbd/process.c:switch_message(448)
+ switch message SMBreadbraw (pid 467)
+[2002/07/21 13:23:25, 3] smbd/reply.c:reply_readbraw(2053)
+ readbraw fnum=4207 start=130820 max=1276 min=0 nread=1276
+[2002/07/21 13:23:25, 3] smbd/process.c:process_smb(615)
+ Transaction 925 of length 55
+[2002/07/21 13:23:25, 3] smbd/process.c:switch_message(448)
+ switch message SMBreadbraw (pid 467)</pre></blockquote>
+
+<p>Much of this information is of use only to Samba programmers.
+However, we will go over the meaning of some of these entries in more
+detail in <a href="ch12.html">Chapter 12</a>.</p>
+
+<p>Samba contains six options that allow users to describe how and where
+logging information should be written. Each of these are global
+options and cannot appear inside a share definition. Here is an
+example of some logging options that we are adding to our
+configuration file:</p>
+
+<blockquote><pre class="code">[global]
+ log level = 2
+ log file = /var/log/samba.log.%m
+ max log size = 50
+ debug timestamp = yes</pre></blockquote>
+
+<p>Here, we've added a custom log file that reports
+information up to debug level 2. This is a relatively light debugging
+level. The logging level ranges from 1 to 10, where level 1 provides
+only a small amount of information and level 10 provides a plethora
+of low-level information. Levels 2 or 3 will provide us with useful
+debugging information without wasting disk space on our server. In
+practice, you should avoid using log levels greater than 3 unless you
+are working on the Samba source code.</p>
+
+<p>The logging file is located in the <em class="filename">/var/log</em>
+directory thanks to the <tt class="literal">log</tt>
+<tt class="literal">file</tt> configuration option. However, we can use
+variable substitution to create log files specifically for individual
+users or clients, such as with the <tt class="literal">%m</tt> variable in
+the following line:</p>
+
+<blockquote><pre class="code">log file = /usr/local/logs/samba.log.%m</pre></blockquote>
+
+<p>Isolating the log messages can be invaluable in tracking down a
+network error if you know the problem is coming from a specific
+client system or user.</p>
+
+<p>We've added a precaution to the log files: no one
+log file can exceed 50 KB in size, as specified by the
+<tt class="literal">max</tt> <tt class="literal">log</tt> <tt class="literal">size</tt>
+option. If a log file exceeds this size, the contents are moved to a
+file with the same name but with the suffix <em class="emphasis">.old</em>
+appended. If the <em class="emphasis">.old</em> file already exists, it is
+overwritten and its contents are lost. The original file is cleared,
+waiting to receive new logging information. This prevents the hard
+drive from being overwhelmed with Samba log files during the life of
+the Samba daemons.</p>
+
+<p>We have decided to write the timestamps of the messages in the logs
+with the <tt class="literal">debug</tt> <tt class="literal">timestamp</tt>
+option, which is the default behavior. This will place a timestamp in
+each message written to the logging file. If we were not interested
+in this information, we could specify <tt class="literal">no</tt> for this
+option instead.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-8.1"/>
+
+<h3 class="head2">Using syslog</h3>
+
+<p>If you wish to use the system logger
+(<a name="INDEX-96"/>syslog<em class="filename">
+</em>) in addition to or in place of the standard Samba logging
+file, Samba provides options for this as well. However, to use
+syslog, the first thing you will have to do is make sure that Samba
+was built with the <tt class="literal">configure</tt>
+<tt class="literal">--with-syslog</tt> option. See <a href="ch02.html">Chapter 2</a> for more information on configuring and
+compiling Samba. See <a href="appe.html">Appendix E</a> for more
+information about the <tt class="literal">--with-syslog</tt> option.</p>
+
+<p>Once that is done, you will need to configure your
+<em class="filename">/etc/syslog.conf</em><a name="INDEX-97"/> to accept logging information from Samba.
+If there is not already a <tt class="literal">daemon.*</tt> entry in the
+<em class="filename">/etc/syslog.conf</em> file, add the following:</p>
+
+<blockquote><pre class="code">daemon.* /var/log/daemon.log</pre></blockquote>
+
+<p>This specifies that any logging information from system daemons will
+be stored in the <em class="filename">/var/log/daemon.log</em> file. This
+is where the Samba information will be stored as well. From there,
+you can set a value for the <tt class="literal">syslog</tt> parameter in
+your Samba configuration file to specify which logging messages are
+to be sent to syslog. Only messages that have debug levels lower than
+the value of the <tt class="literal">syslog</tt> parameter will be sent to
+syslog. For example, setting the following:</p>
+
+<blockquote><pre class="code">syslog = 3</pre></blockquote>
+
+<p>specifies that any logging messages with a level of 2 or below will
+be sent to both syslog and the Samba logging files. (The mappings to
+<em class="filename">syslog</em> priorities are described in the upcoming
+section "syslog.") To continue the
+example, let's assume that we have set the
+<tt class="literal">log</tt> <tt class="literal">level</tt> option to 4. Logging
+messages with levels of 2 and 1 will be sent to both syslog and the
+Samba logging files, and messages with a level of 3 or 4 will be sent
+to the Samba logging files, but not to syslog. If the
+<tt class="literal">syslog</tt> value exceeds the <tt class="literal">log</tt>
+<tt class="literal">level</tt> value, nothing will be sent to syslog.</p>
+
+<p>If you want to specify that messages be sent only to syslog—and
+not to the standard Samba logging files—you can place this
+option in the configuration file:</p>
+
+<blockquote><pre class="code">syslog only = yes</pre></blockquote>
+
+<p>If this is the case, any logging information above the number
+specified in the <tt class="literal">syslog</tt> option will be discarded,
+as with the <tt class="literal">log</tt> <tt class="literal">level</tt> option.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-6-SECT-8.2"/>
+
+<h3 class="head2">Logging Configuration Options</h3>
+
+<p><a href="ch06.html#samba2-CHP-6-TABLE-8">Table 6-8</a> lists each logging configuration option
+that Samba can use.</p>
+
+<a name="samba2-CHP-6-TABLE-8"/><h4 class="head4">Table 6-8. Logging configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">log file</tt></p>
+</td>
+<td>
+<p>string (name of file)</p>
+</td>
+<td>
+<p>Name of the log file that Samba is to use. Works with all variables.</p>
+</td>
+<td>
+<p>Specified in Samba makefile</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">log level</tt></p>
+
+<p><tt class="literal">(debug level)</tt></p>
+</td>
+<td>
+<p>numeric (0-10)</p>
+</td>
+<td>
+<p>Amount of log/debug messages that are sent to the log file. 0 is
+none; 3 is considerable.</p>
+</td>
+<td>
+<p><tt class="literal">1</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">max log size</tt></p>
+</td>
+<td>
+<p>numeric (size in KB)</p>
+</td>
+<td>
+<p>Maximum size of log file.</p>
+</td>
+<td>
+<p><tt class="literal">5000</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">debug timestamp</tt> <tt class="literal">(timestamp logs)</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">no</tt>, doesn't timestamp logs,
+making them easier to read during heavy debugging.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">syslog</tt></p>
+</td>
+<td>
+<p>numeric (0-10)</p>
+</td>
+<td>
+<p>Level of messages sent to <em class="emphasis">syslog</em>. Those levels
+below <tt class="literal">syslog</tt> <tt class="literal">level</tt> will be sent
+to the system logger.</p>
+</td>
+<td>
+<p><tt class="literal">1</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">syslog only</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, uses <em class="emphasis">syslog</em> entirely
+and sends no output to the Samba log files.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-8.2.1"/>
+
+<h3 class="head3">log file</h3>
+
+<p>By default, Samba writes log information to text files in the
+<em class="filename">/usr/local/samba/var</em> directory. The
+<tt class="literal">log</tt><a name="INDEX-98"/> <tt class="literal">file</tt> option can be
+used to set the name of the log file to another location. For
+example, to put the Samba log information in
+<em class="filename">/usr/local/logs/samba.log</em>, you could use the
+following:</p>
+
+<blockquote><pre class="code">[global]
+ log file = /usr/local/logs/samba.log</pre></blockquote>
+
+<p>You can use variable substitution to create log files specifically
+for individual users or clients.</p>
+
+<p>You can override the default log file location using the
+<em class="emphasis">-l</em> command-line switch when either daemon is
+started. However, this does not override the <tt class="literal">log</tt>
+<tt class="literal">file</tt> option. If you do specify this parameter,
+initial logging information will be sent to the file specified after
+<em class="emphasis">-l</em> (or the default specified in the Samba
+makefile) until the daemons have processed the
+<em class="filename">smb.conf</em> file and know to redirect it to a new
+log file.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-8.2.2"/>
+
+<h3 class="head3">log level</h3>
+
+<p>The <tt class="literal">log</tt><a name="INDEX-99"/> <tt class="literal">level</tt> option
+sets the amount of data to be logged. Normally this is set to 0 or 1.
+However, if you have a specific problem, you might want to set it at
+3, which provides the most useful debugging information you would
+need to track down a problem. Levels above 3 provide information
+that's primarily for the developers to use for
+chasing internal bugs, and it slows down the server considerably.
+Therefore, we recommend that for normal day-to-day operation, you
+avoid setting this option to anything above 3.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-8.2.3"/>
+
+<h3 class="head3">max log size</h3>
+
+<p>The <tt class="literal">max</tt><a name="INDEX-100"/> <tt class="literal">log</tt>
+<tt class="literal">size</tt> option sets the maximum size, in kilobytes,
+of the debugging log file that Samba keeps. When the log file exceeds
+this size, the current log file is renamed to add a
+<em class="filename">.old</em> extension (erasing any previous file with
+that name) and a new debugging log file is started with the original
+name. For example:</p>
+
+<blockquote><pre class="code">[global]
+ log file = /usr/local/logs/samba.log.%m
+ max log size = 1000</pre></blockquote>
+
+<p>Here, if the size of any log file exceeds 1MB, Samba renames the log
+file <em class="emphasis">samba.log</em>.
+<em class="replaceable">machine-name</em><em class="emphasis">.old</em>,
+and a new log file is generated. If there is already a file with the
+<em class="emphasis">.old</em> extension, Samba deletes it. We highly
+recommend setting this option in your configuration files because
+debug logging (even at lower levels) can quietly eat away at your
+available disk space. Using this option protects unwary
+administrators from suddenly discovering that most of the space on a
+disk or partition has been swallowed up by a single Samba log file.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-8.2.4"/>
+
+<h3 class="head3">debug timestamp or timestamp logs</h3>
+
+<p>If you happen to be debugging a network problem and you find that the
+timestamp information within the Samba log lines gets in the way, you
+can turn it off by giving either the
+<tt class="literal">timestamp</tt><a name="INDEX-101"/> <tt class="literal">logs</tt> or the
+synonymous <tt class="literal">debug</tt><a name="INDEX-102"/>
+<tt class="literal">timestamp</tt> option a value of <tt class="literal">no</tt>.
+For example, a regular Samba log file presents its output in the
+following form:</p>
+
+<blockquote><pre class="code">12/31/01 12:03:34 toltec (172.16.1.1) connect to server network as user jay</pre></blockquote>
+
+<p>With a <tt class="literal">no</tt> value for this option, the output would
+appear without the timestamp:</p>
+
+<blockquote><pre class="code">toltec (172.16.1.1) connect to server network as user jay</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-8.2.5"/>
+
+<h3 class="head3">syslog</h3>
+
+<p>The <tt class="literal">syslog</tt><a name="INDEX-103"/> option causes Samba log
+messages to be sent to the Unix system logger. The type of log
+information to be sent is specified as a numeric value. Like the
+<tt class="literal">log</tt> <tt class="literal">level</tt> option, it can be a
+number from 0 to 10. Logging information with a level less than the
+number specified will be sent to the system logger. Debug logs
+greater than or equal to the <tt class="literal">syslog</tt> level, but
+less than log level, will still be sent to the standard Samba log
+files. For example:</p>
+
+<blockquote><pre class="code">[global]
+ log level = 3
+ syslog = 1</pre></blockquote>
+
+<p>With this, all logging information with a level of 0 would be sent to
+the standard Samba logs and the system logger, while information with
+levels 1, 2, and 3 would be sent only to the standard Samba logs.
+Levels above 3 are not logged at all. All messages sent to the system
+logger are mapped to a priority level that the syslogd daemon
+understands, as shown in <a href="ch06.html#samba2-CHP-6-TABLE-9">Table 6-9</a>. The default
+level is 1.</p>
+
+<a name="samba2-CHP-6-TABLE-9"/><h4 class="head4">Table 6-9. syslog priority conversion</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Log level</p>
+</th>
+<th>
+<p>syslog priority</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>0</p>
+</td>
+<td>
+<p><tt class="literal">LOG_ERR</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>1</p>
+</td>
+<td>
+<p><tt class="literal">LOG_WARNING</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>2</p>
+</td>
+<td>
+<p><tt class="literal">LOG_NOTICE</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>3</p>
+</td>
+<td>
+<p><tt class="literal">LOG_INFO</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p>4 and above</p>
+</td>
+<td>
+<p><tt class="literal">LOG_DEBUG</tt></p>
+</td>
+</tr>
+
+</table>
+
+<p>If you wish to use <em class="emphasis">syslog</em>, you will have to run
+<tt class="literal">configure</tt> <tt class="literal">--with-syslog</tt> when
+compiling Samba, and you will need to configure your
+<em class="filename">/etc/syslog.conf</em> to suit. (See <a href="ch06.html#samba2-CHP-6-SECT-8.1">Section 6.8.1</a>, earlier in this chapter.)</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-6-SECT-8.2.6"/>
+
+<h3 class="head3">syslog only</h3>
+
+<p>The <tt class="literal">syslog</tt><a name="INDEX-104"/> <tt class="literal">only</tt> option
+tells Samba not to use its own logging files at all and to use only
+the system logger. To enable this, specify the following option in
+the global section of the Samba configuration file:</p>
+
+<a name="INDEX-105"/><a name="INDEX-106"/><a name="INDEX-107"/><blockquote><pre class="code">[global]
+ syslog only = yes</pre></blockquote>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/> <p><a href="#FNPTR-1">[1]</a> Depending on your system, this file might not
+be <em class="emphasis">/etc/printcap</em>. You can use the
+<em class="emphasis">testparm</em> command that comes with Samba to dump
+the parameter definitions and determine the value of the
+<tt class="literal">printcap</tt> <tt class="literal">name</tt> configuration
+option. The value assigned to it is the default value chosen when
+Samba was configured and compiled, which should be correct.</p>
+<a name="FOOTNOTE-2"/> <p><a href="#FNPTR-2">[2]</a> We are referring here to the window that
+opens when a printer icon in the Printers control panel is
+double-clicked.</p> </blockquote><hr/><h4 class="head4"><a href="toc.html">TOC</a></h4></body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch07.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch07.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch07.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch07.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,2139 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 7. Name Resolution and Browsing</h1>
+
+
+
+
+<p><a name="INDEX-1"/><em class="firstterm">Name
+resolution</em> is critical to Samba's
+operation because names are used to find the servers that share files
+or printers. <em class="firstterm">Browsing</em> takes the task of
+finding servers to a new level of sophistication by allowing a user
+to delve down into a hierarchy of networks, domains, hosts, and
+services offered by each server.</p>
+
+<p>While name resolution and
+<a name="INDEX-2"/>browsing are not
+difficult to configure, some complexity is introduced by the variety
+of available name-resolution systems. Historically, Unix and other
+TCP/IP users have moved from a flat hosts file to the Domain Name
+System, with the Network Information System being another popular
+choice. Meanwhile, Microsoft has moved from a broadcasting system to
+a simple, LAN-only name server called WINS and ultimately to DNS.</p>
+
+<p>The reason for going over that history is that all previous systems
+of name resolution are still in use today! Finding a host is so
+crucial to networking that sites want robust (if limited)
+name-resolution systems to fall back on in case the main system
+fails. Browsing is also complicated by the frequent need to show
+hosts in other subnets. This chapter shows you how to configure your
+network to handle name resolution and browsing any way you want.</p>
+
+<p>Some of the differences between Unix and Microsoft networking
+implementations are the result of fundamental design goals. Unix
+networking was originally designed largely to implement a relatively
+formal group of systems that were assumed to be small in number,
+well-maintained, and highly available, that have static IP addresses,
+and that wouldn't physically move around from place
+to place. Bringing a new server online was a labor-intensive task,
+but it did not have to be performed frequently. In contrast, Windows
+networking was originally developed as a peer-to-peer collection of
+small personal computers on a single subnet, having no centrally or
+hierarchically organized structure.</p>
+
+<p>SMB networking is dynamic. Computers are allowed to leave the network
+at any time, sometimes without warning, and also to join or rejoin
+the network at any time. Furthermore, any user in a Windows network
+can add a new shared resource to the network or remove a resource
+that he had previously added. The change in the
+network's configuration is handled automatically by
+the rest of the network without requiring a system administrator to
+take any action.</p>
+
+
+
+<div class="sect1"><a name="samba2-CHP-7-SECT-1"/>
+
+<h2 class="head1">Name Resolution</h2>
+
+<p>TCP/IP networks identify systems by IP addresses and always associate
+these addresses with more human-readable text names. In
+Microsoft's earliest networking implementations (for
+MS-DOS and Windows for Workgroups), the translation of names to
+network addresses was carried out in a manner that was very simple,
+yet very inefficient. When a system on the network needed an IP
+address corresponding to a name, it broadcasted the name to every
+other system on the network and waited for the system that owned the
+name to respond with its IP address.</p>
+
+<p>The main problem with performing <a name="INDEX-3"/>name resolution using broadcast
+packets is poor performance of the network as a whole, including CPU
+time consumed by each host on the network, which has to accept every
+broadcast packet and decide whether to respond to it. Also, broadcast
+packets usually aren't forwarded by routers,
+limiting name resolution to the local subnet.
+Microsoft's solution was to add WINS (Windows
+Internet Name Service) support to Windows NT so that the computers on
+the network can perform a direct query of the WINS server instead of
+using broadcast packets.</p>
+
+<p>Modern Windows clients use a variety of methods for translating
+hostnames into IP addresses. The exact method varies depending on the
+version of Windows the client is running, how the client is
+configured (i.e., whether DNS server and/or WINS server IP addresses
+are provided), and whether the application software is accessing the
+network through Microsoft's Winsock or TCP/IP API.
+In general, Windows uses some combination of the following
+methods:<a name="INDEX-4"/></p>
+
+<ul><li>
+<p>Looking up the name in its cache of recently resolved names</p>
+</li><li>
+<p>Querying DNS servers</p>
+</li><li>
+<p>Using the DNS <em class="filename">Hosts</em> file</p>
+</li><li>
+<p>Querying WINS servers</p>
+</li><li>
+<p>Using the WINS <em class="filename">LMHOSTS</em> file</p>
+</li><li>
+<p>Performing broadcast name resolution</p>
+</li></ul>
+<p>The first method is pretty much self-explanatory. A hostname is
+checked against a cache of hostnames that have been recently resolved
+to IP addresses. This helps to save time and network bandwidth for
+resolving names that are used frequently.</p>
+
+<p>When a Windows system is configured with the IP address of at least
+one <a name="INDEX-5"/>DNS server, it can use DNS to
+resolve fully qualified domain names, such as those for sites on the
+Internet. The DNS servers can be either Windows NT/2000 or Unix
+systems. You can learn more about DNS and DNS server configuration in
+the O'Reilly book <em class="citetitle">DNS and
+BIND</em>.</p>
+
+<p>In this chapter, we focus mainly on name resolution using WINS, which
+is supported by Samba with the <em class="emphasis">nmbd</em> daemon.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-1.1"/>
+
+<h3 class="head2">WINS Clients and Server Interaction</h3>
+
+<p>There are two types of interaction between a
+<a name="INDEX-6"/>WINS client and a server: the
+client keeps its own NetBIOS name<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a> registered with the server and
+queries the server to get the IP address corresponding to the NetBIOS
+name of another system.</p>
+
+<p>When a WINS client joins the network, it registers its NetBIOS name
+with the WINS server, which stores it along with the
+client's IP address in the WINS database. This entry
+is marked <em class="firstterm">active</em>. The client is then expected
+to renew the registration of its name periodically (typically, every
+four days) to inform the server that it is still using the name. This
+period is called the <em class="firstterm">time to live</em>, or TTL.
+When the client leaves the network by being shut down gracefully, it
+informs the server, and the server marks the
+client's entry in its database as
+<em class="firstterm">released</em>.</p>
+
+<p>When a client leaves the network without telling the WINS server to
+release its name, the server waits until after it fails to receive
+the expected registration renewal from the client and then marks the
+entry as released.</p>
+
+<p>In either case, the released name is available for use by other
+clients joining the network. It might persist in the released state
+in the WINS database, and if it is not reregistered, the entry will
+eventually be deleted.</p>
+
+<p>More information on WINS can be found in the Microsoft white paper
+<em class="citetitle">Windows Internet Naming Service (WINS) Architecture and
+Capacity Planning</em><a name="INDEX-7"/>. It can be downloaded from the
+Microsoft web site at <a href="http://www.microsoft.com">http://www.microsoft.com</a>.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-1.2"/>
+
+<h3 class="head2">The lmhosts File</h3>
+
+<p>In <a href="ch03.html">Chapter 3</a> we showed you how to configure
+Windows systems to use the
+<em class="filename">LMHOSTS</em><a name="INDEX-8"/>
+file as an alternative to the WINS server for name resolution. Samba
+also can use an <em class="filename">LMHOSTS</em> file, which by default
+is <em class="filename">/usr/local/samba/lib/lmhosts</em>.
+Samba's <em class="filename">lmhosts</em> is the same
+format as the Windows version. A simple <em class="filename">lmhosts</em>
+file might look like this:</p>
+
+<blockquote><pre class="code">172.16.1.1 toltec
+172.16.1.6 maya</pre></blockquote>
+
+<p>The names on the right side of the entries are NetBIOS names, so you
+can assign resource types to them and add additional entries for
+computers:</p>
+
+<blockquote><pre class="code">172.16.1.1 toltec#20
+172.16.1.1 metran#1b
+172.16.1.6 maya#20</pre></blockquote>
+
+<p>Here, we've made <tt class="literal">toltec</tt> the
+primary domain controller of the <tt class="literal">METRAN</tt> domain on
+the second line. This line starts with
+<tt class="literal">toltec</tt>'s IP address, followed by
+the name metran and the resource type <1B>. The other lines are
+entries for <tt class="literal">toltec</tt> and <tt class="literal">maya</tt> as
+standard workstations.</p>
+
+<p>If you wish to place an <em class="emphasis">lmhosts</em> file somewhere
+other than the default location, you will need to notify the
+<em class="emphasis">nmbd</em> process upon startup using the
+<em class="emphasis">-H</em> option, followed by the name of your
+<em class="filename">lmhosts</em> file, as follows:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>nmbd -H /etc/samba/lmhosts -D</b></tt></pre></blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-1.3"/>
+
+<h3 class="head2">Configuring Name Resolution for the Samba Suite</h3>
+
+<p>Various daemons and tools in the Samba suite need to perform
+<a name="INDEX-9"/>name resolution. You can define the
+order in which the programs try each name-resolution method through
+the <tt class="literal">name</tt><a name="INDEX-10"/><a name="INDEX-11"/>
+<tt class="literal">resolve</tt> <tt class="literal">order</tt> parameter, like
+this:</p>
+
+<blockquote><pre class="code">[global]
+ name resolve order = wins lmhosts hosts bcast</pre></blockquote>
+
+<p>The string used to define the parameter can take up to four values:</p>
+
+<dl>
+<dt><b>lmhosts</b></dt>
+<dd>
+<p>Uses the Samba server's local
+<em class="filename">lmhosts</em> file</p>
+</dd>
+
+
+
+<dt><b>hosts</b></dt>
+<dd>
+<p>Uses the standard Unix name-resolution methods, which can be
+<em class="emphasis">/etc/hosts</em>, DNS, NIS, or a combination,
+depending on how the local system is configured</p>
+</dd>
+
+
+
+<dt><b>wins</b></dt>
+<dd>
+<p>Uses the WINS server</p>
+</dd>
+
+
+
+<dt><b>bcast</b></dt>
+<dd>
+<p>Uses the broadcast method</p>
+</dd>
+
+</dl>
+
+<p>The order in which they are specified is the order in which name
+resolution will be attempted. In our example, Samba will attempt to
+use its WINS server first for name resolution, followed by the
+<em class="emphasis">lmhosts</em> file on the local system. Next, the
+<tt class="literal">hosts</tt> value tells it to use Unix name-resolution
+methods. The word <tt class="literal">hosts</tt> can be misleading; it
+covers not only the <em class="filename">/etc/hosts</em> file, but also
+the use of DNS or NIS (as configured on the Unix host). Finally, if
+those three do not work, it will perform a broadcast name resolution.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-1.4"/>
+
+<h3 class="head2">Setting Up Samba as a WINS Server</h3>
+
+<p>You can set up Samba as a <a name="INDEX-12"/>WINS server by setting the
+<tt class="literal">wins</tt><a name="INDEX-13"/> <tt class="literal">support</tt>
+parameter in the configuration file, like this:</p>
+
+<blockquote><pre class="code">[global]
+ wins support = yes</pre></blockquote>
+
+<p>Believe it or not, that's all you need to do! The
+<tt class="literal">wins</tt> <tt class="literal">support</tt> option turns Samba
+into a WINS server. For most installations, Samba's
+default configuration is sufficient.</p>
+<a name="samba2-CHP-7-NOTE-137"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>Remember, Samba cannot communicate with Windows WINS servers. If you
+are using Samba as your WINS server, you must make sure not to allow
+any Windows systems or other Samba servers on your network to be
+configured as WINS servers. If you do, their WINS databases will not
+synchronize, resulting in inconsistent name resolution.</p>
+</blockquote>
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.4.1"/>
+
+<h3 class="head3">Configuring a DNS proxy</h3>
+
+<p>A Samba <a name="INDEX-14"/><a name="INDEX-15"/>WINS server can check with the
+system's DNS server if a requested host cannot be
+found in its WINS database. With a typical Linux system, for example,
+you can find the IP address of the DNS server by searching the
+<em class="filename">/etc/resolv.conf</em><a name="INDEX-16"/><a name="INDEX-17"/> file. In it, you might see an entry such
+as the following:</p>
+
+<blockquote><pre class="code">nameserver 127.0.0.1
+nameserver 172.16.1.192</pre></blockquote>
+
+<p>This tells us that the Linux system is configured to use a DNS server
+located at 172.16.1.192. (The 127.0.0.1 is the
+<tt class="literal">localhost</tt> address and is never a valid DNS server
+address.)</p>
+
+<p>Now it is a simple matter of using the
+<tt class="literal">dns</tt><a name="INDEX-18"/> <tt class="literal">proxy</tt> option to tell
+Samba to use the DNS server:</p>
+
+<blockquote><pre class="code">[global]
+ dns proxy = yes</pre></blockquote>
+
+<a name="samba2-CHP-7-NOTE-138"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Although this allows Windows clients to resolve fully qualified
+Internet domain names through the Samba WINS server, it will work
+only for domain names that fit within the 15-character limitation of
+NetBIOS names. For this reason, we recommend you use <tt class="literal">dns
+proxy</tt> only to act as a supplement to your WINS server,
+rather than as a replacement for a DNS server.</p>
+</blockquote>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-1.5"/>
+
+<h3 class="head2">Setting Up Samba to Use Another WINS Server</h3>
+
+<p>You can configure Samba to use a <a name="INDEX-19"/>WINS server somewhere else on the
+network by simply providing it with the IP address of the WINS
+server. This is done with the global
+<tt class="literal">wins</tt><a name="INDEX-20"/> <tt class="literal">server</tt>
+configuration option, as shown here:</p>
+
+<blockquote><pre class="code">[global]
+ wins server = 172.16.1.1</pre></blockquote>
+
+<p>With this option enabled, Samba will direct all WINS requests to the
+server located at 172.16.1.1. Note that because the request is
+directed at a single machine, we don't have to worry
+about any of the problems inherent in broadcasting. However, Samba
+will not necessarily use the WINS server before other forms of name
+resolution. The order in which Samba attempts various name-resolution
+techniques is given with the <tt class="literal">name</tt>
+<tt class="literal">resolve</tt> <tt class="literal">order</tt> configuration
+option, which we discussed earlier.</p>
+
+<p>The <tt class="literal">wins</tt> <tt class="literal">support</tt> and the
+<tt class="literal">wins</tt> <tt class="literal">server</tt> parameters are
+mutually exclusive; you cannot simultaneously offer Samba as the WINS
+server and use another system as the server! Typically, one Samba
+server is set up as the WINS server using <tt class="literal">wins</tt>
+<tt class="literal">support</tt>, and all other Samba servers are
+configured with the <tt class="literal">wins</tt> <tt class="literal">server</tt>
+parameter pointing to the Samba WINS server.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.5.1"/>
+
+<h3 class="head3">Configuring a WINS proxy</h3>
+
+<p><a name="INDEX-21"/>If you have a Samba server on a
+subnet that doesn't have a WINS server, and the
+Samba server has been configured with a WINS server on another
+subnet, you can tell the Samba server to forward any name-resolution
+requests with the <tt class="literal">wins</tt><a name="INDEX-22"/>
+<tt class="literal">proxy</tt> option:</p>
+
+<blockquote><pre class="code">[global]
+ wins server = 172.16.200.12
+ wins proxy = yes</pre></blockquote>
+
+<p>Use this only in situations where the WINS server resides on another
+subnet. Otherwise, the broadcast will reach the WINS server
+regardless of any proxying.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-1.6"/>
+
+<h3 class="head2">Name-Resolution Configuration Options</h3>
+
+<p><a name="INDEX-23"/>Samba's <a name="INDEX-24"/>name-resolution options
+are shown in <a href="ch07.html#samba2-CHP-7-TABLE-1">Table 7-1</a>.</p>
+
+<a name="samba2-CHP-7-TABLE-1"/><h4 class="head4">Table 7-1. Name-resolution options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">wins support</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>If set to <tt class="literal">yes</tt>, allows Samba to act as a WINS server</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">wins server</tt></p>
+</td>
+<td>
+<p>string (IP address or DNS name)</p>
+</td>
+<td>
+<p>Identifies a WINS server for Samba to use for name registration and
+resolution</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">wins proxy</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>Allows Samba to act as a proxy to a WINS server on another subnet</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">wins hook</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>Command to run when the WINS database changes</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">dns proxy</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>If set to <tt class="literal">yes</tt>, allows a Samba WINS server to
+search DNS if it cannot find a name in WINS</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">name resolve</tt> <tt class="literal">order</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>The order of methods used to resolve NetBIOS names</p>
+</td>
+<td>
+<p><tt class="literal">lmhosts</tt> <tt class="literal">hosts wins bcast</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">max ttl</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Maximum TTL in seconds for a requested NetBIOS name</p>
+</td>
+<td>
+<p><tt class="literal">259200</tt> ( 3 days)</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">max wins ttl</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Maximum TTL in seconds for NetBIOS names given out by Samba as a WINS
+server</p>
+</td>
+<td>
+<p><tt class="literal">518400</tt> (6 days)</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">min wins ttl</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Minimum TTL in seconds for NetBIOS names given out by Samba as a WINS
+server</p>
+</td>
+<td>
+<p><tt class="literal">21600</tt> (6 hours)</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.6.1"/>
+
+<a name="INDEX-25"/><h3 class="head3">wins support</h3>
+
+<p>Samba will provide WINS name service to all machines in the network
+if you set the following in the <tt class="literal">[global]</tt> section
+of the <em class="filename">smb.conf</em> file:</p>
+
+<blockquote><pre class="code">[global]
+ wins support = yes</pre></blockquote>
+
+<p>The default value is <tt class="literal">no</tt>, which is typically used
+to allow a Windows NT/2000 server or another Samba server to be the
+WINS server. If you enable this option, remember that a Samba WINS
+server currently cannot exchange data with other WINS servers, so do
+not allow any other WINS servers on the network. When set to
+<tt class="literal">yes</tt>, this option is mutually exclusive with the
+<tt class="literal">wins</tt> <tt class="literal">server</tt> parameter.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.6.2"/>
+
+<a name="INDEX-26"/><h3 class="head3">wins server</h3>
+
+<p>Samba will use an existing WINS server on the network if you specify
+the <tt class="literal">wins</tt> <tt class="literal">server</tt> global option
+in your configuration file. The value of this option is either the IP
+address or DNS name (not NetBIOS name) of the WINS server. For
+example:</p>
+
+<blockquote><pre class="code">[global]
+ wins server = 172.16.220.110</pre></blockquote>
+
+<p>or:</p>
+
+<blockquote><pre class="code">[global]
+ wins server = wins.metran.cx</pre></blockquote>
+
+<p>For this option to work, the <tt class="literal">wins</tt>
+<tt class="literal">support</tt> option must be set to
+<tt class="literal">no</tt> (the default). Otherwise, Samba will report an
+error. You can specify only one WINS server using this option.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.6.3"/>
+
+<a name="INDEX-27"/><h3 class="head3">wins proxy</h3>
+
+<p>This option allows Samba to act as a proxy to another WINS server,
+and thus relay name registration and resolution requests from itself
+to the real WINS server, often outside the current subnet. The WINS
+server can be indicated through the <tt class="literal">wins</tt>
+<tt class="literal">server</tt> option. The proxy will then return the WINS
+response back to the client. You can enable this option by specifying
+the following in the <tt class="literal">[global]</tt> section:</p>
+
+<blockquote><pre class="code">[global]
+ wins proxy = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.6.4"/>
+
+<a name="INDEX-28"/><h3 class="head3">wins hook</h3>
+
+<p>This option allows you to run a script or other program whenever the
+WINS database is modified. One application might be to set up another
+Samba server to act as a backup for another Samba WINS server. This
+is done by having the <tt class="literal">wins</tt> <tt class="literal">hook</tt>
+script call <em class="emphasis">rsync</em> to synchronize the WINS
+databases (<em class="filename">/usr/local/samba/var/locks/wins.dat</em>)
+on the two systems whenever an entry is added or deleted. The script
+would be specified in the Samba configuration file like this:</p>
+
+<blockquote><pre class="code">[global]
+ wins hook = /usr/local/bin/sync_wins</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.6.5"/>
+
+<a name="INDEX-29"/><h3 class="head3">dns proxy</h3>
+
+<p>If you want the DNS to be used if a NetBIOS name
+isn't found in WINS, you can set the following
+option:</p>
+
+<blockquote><pre class="code">[global]
+ dns proxy = yes</pre></blockquote>
+
+<p>This will permit <em class="filename">nmbd</em> to query the
+server's standard DNS. You might wish to deactivate
+this option if you do not have a permanent connection to your DNS
+server. This option should not be used in place of a DNS server on
+your network; it is intended for resolving NetBIOS names rather than
+fully qualified Internet domain names.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.6.6"/>
+
+<h3 class="head3">name resolve order</h3>
+
+<p>The global <tt class="literal">name</tt><a name="INDEX-30"/>
+<tt class="literal">resolve</tt> <tt class="literal">order</tt> option specifies
+the order of services that Samba will use in performing name
+resolution. The default order is to use the
+<em class="emphasis">lmhosts</em> file, followed by standard Unix
+name-resolution methods (some combination of
+<em class="filename">/etc/hosts</em>, DNS, and NIS), then to query a WINS
+server, and finally to use broadcasting to determine the address of a
+NetBIOS name. You can override this option by specifying something
+like the following:</p>
+
+<blockquote><pre class="code">[global]
+ name resolve order = lmhosts wins hosts bcast</pre></blockquote>
+
+<p>This causes resolution to use the <em class="emphasis">lmhosts</em> file
+first, followed by a query to a WINS server, the
+<em class="filename">/etc/hosts</em> file, and finally broadcasting. You
+need not use all four options. This option is covered in more detail
+in <a href="ch07.html#samba2-CHP-7-SECT-1.4">Section 7.1.4</a>,
+earlier in this chapter.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.6.7"/>
+
+<a name="INDEX-31"/><h3 class="head3">max ttl</h3>
+
+<p>This option is used when Samba is not acting as a WINS server but is
+using another system on the network for its WINS server. It sets the
+maximum T T L for NetBIOS names registered by the Samba server with
+the WINS server. You should never need to alter this value.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.6.8"/>
+
+<a name="INDEX-32"/><h3 class="head3">max wins ttl</h3>
+
+<p>This option is used when Samba is providing WINS name service, and it
+sets the maximum T T L for NetBIOS names registered with Samba. You
+should never need to change this value from its default.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-1.6.9"/>
+
+<a name="INDEX-33"/><h3 class="head3">min wins ttl</h3>
+
+<p>This option is used when Samba is providing WINS name service, and it
+sets the minimum T T L for NetBIOS names registered with Samba. You
+should never need to alter this value from its default. <a name="INDEX-34"/> <a name="INDEX-35"/> <a name="INDEX-36"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-7-SECT-2"/>
+
+<h2 class="head1">Browsing</h2>
+
+<p><a name="INDEX-37"/>Browsing
+was developed by Microsoft to help users find shared resources on the
+network. In a networked computing environment where users can add or
+remove shares at any time, it is important to have some automatic
+means of keeping track of the shared resources and allowing users to
+"browse" through them to find the
+ones they wish to use.</p>
+
+<p>Before browsing was added to SMB networking, when anyone added a new
+share, the people with whom they wished to share the data or printer
+would have to be informed of the share's UNC, using
+some relatively low-tech method such as speaking to them in person or
+over the phone, or sending email. Already, this was very inconvenient
+in large organizations. To further complicate matters, the users
+working on client computers had to type in the
+share's UNC to connect to it. The only way to get
+around typing in the share's UNC every time it was
+used was to map a network drive to it, and with a large number of
+shares on the network, this could easily get out of hand.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-2.1"/>
+
+<h3 class="head2">Browsing in a Windows Network</h3>
+
+<p><a name="INDEX-38"/>To keep things simple, we will
+first describe network browsing in a network that contains only
+Windows systems and then show you how to add a Samba server.</p>
+
+<p>The basic way browsing works is that one computer in the network
+takes on the role of the <em class="firstterm">master
+browser</em><a name="INDEX-39"/> (also
+called <em class="firstterm">local master
+browser</em><a name="INDEX-40"/>,<em class="firstterm"> browse
+master</em><a name="INDEX-41"/>, or
+<em class="firstterm">browse server</em><a name="INDEX-42"/>) and
+keeps a list of all the computers on the local subnet that are acting
+as SMB servers. The list of computers is called the <em class="firstterm">browse
+list</em><a name="INDEX-43"/> and includes all Samba servers, Windows
+NT/2000/XP systems, and any Windows 95/98/Me systems that have the
+"File and printer sharing for Microsoft
+Networks" networking component installed. The browse
+list also contains the names of all workgroups and domains. At this
+level, browsing is limited to the local subnet because the browsing
+protocol depends on broadcast packets, which are typically not
+forwarded to other subnets by routers.</p>
+
+<p>A user at any Windows system can view the browse list by opening up
+the Network Neighborhood (or My Network Places), as we showed you in
+<a href="ch01.html">Chapter 1</a>. Or, the <em class="emphasis">net
+view</em><a name="INDEX-44"/> command can be used from a Windows
+command prompt:</p>
+
+<blockquote><pre class="code">C:\><tt class="userinput"><b>net view</b></tt>
+Server Name Remark
+
+-------------------------------------------------------------------------------
+\\MAYA Windows 98
+\\MIXTEC Samba 2.2.5
+\\OLMEC Windows XP Pro on Pentium/ASUS
+\\TOLTEC Samba 2.2.5
+\\YAQUI Windows 95 on mixtec/VMware
+\\ZAPOTEC
+The command completed successfully.</pre></blockquote>
+
+<p>Then, <em class="emphasis">net view</em> can be used with a computer name
+as an argument to contact a server directly and list the resources it
+is sharing:</p>
+
+<blockquote><pre class="code">C:\><tt class="userinput"><b>net view \\maya</b></tt>
+Shared resources at \\maya
+
+Windows 98
+
+Share name Type Used as Comment
+
+-------------------------------------------------------------------------------
+D Disk
+E Disk
+HP Print
+The command completed successfully.</pre></blockquote>
+
+<p>The computers on the network involved in browsing are more than just
+the master browser and its clients. There are also backup browsers,
+which maintain copies of the browse list and respond to client
+requests for it. Backup browsers are therefore able to take over the
+role of master browser seamlessly in case it fails. The master
+browser usually doesn't serve the browse list
+directly to clients. Instead, its job is mainly to keep the master
+copy of the browse list up-to-date, and also periodically update the
+backup browsers. Clients are expected to get their copies of the
+browse list from backup browsers, selecting among them randomly to
+help to distribute the load on the backup browsers more evenly.
+Ideally, the interaction between any client and the master browser is
+limited to the client announcing when it joins or leaves the network
+(if it is a server) and requesting a list of backup browsers.</p>
+
+<p>There can be more than one <a name="INDEX-45"/>backup browser. A workgroup will have a
+backup browser if two or more computers are running Windows 95/98/Me
+or Windows NT Workstation (or another nonserver version of Windows
+NT/2000/XP) on the subnet. For every 32 additional computers, another
+backup browser is added.</p>
+
+<p>In a Windows NT domain, the <a name="INDEX-46"/>primary domain controller is
+always the local master browser, and if it fails, another Windows
+NT/2000 server (if one exists) will take over the role of local
+master browser. Other versions of Windows can function as backup
+browsers, but will never become a master browser if a Windows NT/2000
+server is available.</p>
+
+<p>In addition to acting as the local master browser, the primary domain
+controller also acts as the <em class="firstterm">domain master
+browser</em><a name="INDEX-47"/>, which ties subnets together and allows
+browse lists to be shared between master and backup browsers on
+separate subnets. This is how browsing is extended to function beyond
+the local subnet. Each subnet functions as a separate browsing
+entity, and the domain master browser synchronizes the master
+browsers of each subnet. In a Windows-only network, browsing cannot
+function across subnets unless a Windows NT/2000 PDC exists on the
+network. Samba can act as a domain master browser and can perform
+that task even in a workgroup network, which means that the Windows
+PDC is not required for this task. (It is also possible to use the
+<tt class="literal">remote</tt> <tt class="literal">browse</tt>
+<tt class="literal">sync</tt> parameter to configure a Samba server to
+synchronize its browse list with a Samba server on another subnet. In
+this case, each server must be acting as the local master browser of
+its subnet.)</p>
+
+<p>Unless it is configured never to act as a browser, each computer on
+the subnet is considered a <em class="firstterm">potential browser</em>
+and can be ordered by the browse master to become a backup browser,
+or it can identify itself as a backup browser and accept the role on
+its own.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-2.2"/>
+
+<h3 class="head2">Browser Elections</h3>
+
+<p><a name="INDEX-48"/>When no master browser is running on
+the subnet, potential browsers choose a new master browser among
+themselves in a process called an <em class="firstterm">election</em>. An
+election is started by a computer in the subnet when it discovers
+that no master browser is currently running. If a master browser is
+shut down gracefully, it will broadcast an election request datagram,
+initiating an election by the remaining computers. If the master
+browser fails, the election can be started by a client computer that
+requests a list of backup browsers from the master browser or by a
+backup browser that requests to have its browse list updated from the
+master browser. In each case, the system fails to receive a reply
+from the master browser and initiates the election.</p>
+
+<p>Browser elections are decided in multiple rounds of self-elimination.
+During each round, potential browsers broadcast election request
+datagrams containing their qualifications to notify other potential
+browsers that an election is happening and that if the recipient is
+more qualified, it should also broadcast a bid. When a potential
+browser receives an election request datagram from a more qualified
+opponent, it drops out, disqualifying itself from becoming the master
+browser. Otherwise, it responds with its own election request
+datagram. After a few rounds, only one potential browser is left in
+the election. After an additional four rounds of sending out an
+election request datagram and receiving no response, it becomes the
+master browser and sends a broadcast datagram announcing itself as
+the local master browser for the subnet. It then assigns runners-up
+in the election as backup browsers, as needed.</p>
+
+<p>A potential browser's qualifications include the
+following:</p>
+
+<ul><li>
+<p>Whether it has recently lost an election</p>
+</li><li>
+<p>The version of the election protocol it is running</p>
+</li><li>
+<p>Its election criteria</p>
+</li><li>
+<p>The amount of time the system has been up</p>
+</li><li>
+<p>The computer's NetBIOS name</p>
+</li></ul>
+<p>If the potential browser has lost an election recently, it
+immediately disqualifies itself. The version of the election protocol
+it is running is checked, but so far, all Windows systems (and Samba)
+use the same election protocol, so the check is not very meaningful.
+The election criteria are usually what determine which computer
+becomes the local master browser. There are two parts to the election
+criteria, shown in Tables <a href="ch07.html#samba2-CHP-7-TABLE-2">Table 7-2</a> and <a href="ch07.html#samba2-CHP-7-TABLE-3">Table 7-3</a>.</p>
+
+<a name="samba2-CHP-7-TABLE-2"/><h4 class="head4">Table 7-2. Operating-system values in an election</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Operating system</p>
+</th>
+<th>
+<p>Value</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>Windows NT/2000 Server, running as PDC</p>
+</td>
+<td>
+<p>32</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows NT/2000/XP, if not the PDC</p>
+</td>
+<td>
+<p>16</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows 95/98/Me</p>
+</td>
+<td>
+<p>1</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows for Workgroups</p>
+</td>
+<td>
+<p>1</p>
+</td>
+</tr>
+
+</table>
+
+<a name="samba2-CHP-7-TABLE-3"/><h4 class="head4">Table 7-3. Computer-role settings in an election</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Role</p>
+</th>
+<th>
+<p>Value</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>Domain master browser</p>
+</td>
+<td>
+<p>128</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>WINS client</p>
+</td>
+<td>
+<p>32</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Preferred master</p>
+</td>
+<td>
+<p>8</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Running master</p>
+</td>
+<td>
+<p>4</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Recent backup browser</p>
+</td>
+<td>
+<p>2</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Backup browser</p>
+</td>
+<td>
+<p>1</p>
+</td>
+</tr>
+
+</table>
+
+<p>The operating-system type is compared first, and the system with the
+highest value wins. The values have been chosen to cause the primary
+domain controller, if there is one, to become the local master
+browser. Otherwise, a Windows NT/2000/XP system will win over a
+Windows for Workgroups or Windows 95/98/Me system.</p>
+
+<p>When an operating-system type comparison results in a tie, the role
+of the computer is compared. A computer can have more than one of the
+values in <a href="ch07.html#samba2-CHP-7-TABLE-3">Table 7-3</a>, in which case the values are
+added.</p>
+
+<p>A domain master browser has a role value of 128 to weight the
+election so heavily in its favor that it will also become the local
+master browser on its own subnet. Although the primary domain
+controller (which is always the domain master browser) will win the
+election based solely on its operating system value, sometimes there
+is no primary domain controller on the network, and the domain master
+browser would not otherwise be distinguished from other potential
+browsers.</p>
+
+<p>Systems that are using a WINS server for name resolution are weighted
+heavily over ones that use broadcast name resolution with a role
+value of 32.</p>
+
+<p>A <em class="firstterm">preferred master</em> is a computer that has been
+selected and configured manually by a system administrator to be
+favored as the choice master browser. When a preferred master starts
+up, it forces a browser election, even if an existing master browser
+is still active. A preferred master has a role value of 8, and the
+existing master browser gets a value of 4.</p>
+
+<p>A backup browser that has recently been a master browser and still
+has an up-to-date browse list is given a role value of 2, and a
+potential browser that has been running as a backup browser gets a
+value of 1.</p>
+
+<p>If comparing the operating-system type and role results in a tie, the
+computer that has been running the longest wins. In the unlikely
+event that the two have been up for the same amount of time, the
+computer that wins is the one with the NetBIOS name that sorts first
+alphabetically.</p>
+
+<p>You can tell if a machine is a local master browser by using the
+Windows <em class="emphasis">nbtstat</em><a name="INDEX-49"/> command. Place the NetBIOS name of the
+machine you wish to check after the <em class="emphasis">-a</em> option:</p>
+
+<blockquote><pre class="code">C:\><tt class="userinput"><b>nbtstat -a toltec</b></tt>
+
+Local Area Connection:
+Node IpAddress: [172.16.1.4] Scope Id: []
+
+ NetBIOS Remote Machine Name Table
+
+ Name Type Status
+ ---------------------------------------------
+ TOLTEC <00> UNIQUE Registered
+ TOLTEC <03> UNIQUE Registered
+ TOLTEC <20> UNIQUE Registered
+ ..__MSBROWSE__.<01> GROUP Registered
+ METRAN <00> GROUP Registered
+ METRAN <1B> UNIQUE Registered
+ METRAN <1C> GROUP Registered
+ METRAN <1D> UNIQUE Registered
+ METRAN <1E> GROUP Registered
+
+ MAC Address = 00-00-00-00-00-00</pre></blockquote>
+
+<p>The resource entry that you're looking for is
+<tt class="literal">.._ _MSBROWSE_ _.<01></tt><a name="INDEX-50"/>. This indicates
+that the server is currently acting as the local master browser for
+the current subnet. If the machine is a Samba server, you can check
+the Samba <em class="filename">nmbd</em> log file for an entry such as:</p>
+
+<blockquote><pre class="code">nmbd/nmbd_become_lmb.c:become_local_master_stage2(406)
+*****
+Samba name server TOLTEC is now a local master browser for
+workgroup METRAN on subnet 172.16.1.0</pre></blockquote>
+
+<p>Or, you can use the
+<em class="emphasis">nmblookup</em><a name="INDEX-51"/> command with the
+<em class="emphasis">-M</em> option and the workgroup or domain name on
+any Samba server to find the IP address of the local master:</p>
+
+<a name="INDEX-52"/><blockquote><pre class="code">$ <tt class="userinput"><b>nmblookup -M metran</b></tt>
+querying metran on 172.16.1.255
+172.16.1.1 metran<1d></pre></blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-2.3"/>
+
+<h3 class="head2">Server Announcements</h3>
+
+<p><a name="INDEX-53"/>After
+the master browser election is decided, each server on the network
+announces itself to the network to allow the master and backup
+browsers to build their browse lists. At first, the server
+announcements happen every minute, but the interval is gradually
+stretched out to every 12 minutes. When a server is shut down
+gracefully, it sends an announcement that it is going offline to
+allow the master and backup browsers to remove it from the browse
+list. However, when a server goes offline by crashing or by some
+other failure, the master browser notices its disappearance only
+because it stops receiving server announcements. The master browser
+waits for three of the server's announcement periods
+before deciding that it is offline, which can take up to 36 minutes.
+Because backup browsers have their browse lists updated from the
+master browser once every 15 minutes, it can take up to 51 minutes
+for clients to be informed of a failed server.</p>
+
+<p>For more detailed information on Microsoft's
+browsing protocols, consult the Microsoft documents
+<em class="citetitle">Browsing and Windows 95
+Networking</em><a name="INDEX-54"/> and
+<em class="citetitle">CIFS/E Browser Protocol</em>. You can find these by
+searching for the titles on the Microsoft web site at <a href="http://www.microsoft.com">http://www.microsoft.com</a>.</p>
+
+<p>More information on configuring Samba for browsing can be found in
+<em class="filename">BROWSING.txt</em><a name="INDEX-55"/> and
+<em class="filename">BROWSING-Config.txt</em> in the Samba
+distribution's <em class="filename">docs/textdocs</em>
+directory. <a name="INDEX-56"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-2.4"/>
+
+<h3 class="head2">Configuring Samba for Browsing</h3>
+
+<p><a name="INDEX-57"/><a name="INDEX-58"/><a name="INDEX-59"/>Samba has full support for browsing
+and can participate as a master browser, a backup browser, a domain
+master browser, a potential browser, or just a server that
+doesn't participate in browsing elections. If you
+want to make sure your Samba server never becomes a master or backup
+browser, simply set:</p>
+
+<a name="INDEX-60"/><blockquote><pre class="code">[global]
+ local master = no</pre></blockquote>
+
+<p>Usually, you will want Samba to be available as a local master or at
+least a backup browser. In the simplest case, you
+don't need to do anything because
+Samba's default is to participate in browsing
+elections with its operating system value set to 20, which will beat
+any Windows system less than a Windows NT/2000 primary domain
+controller (see <a href="ch07.html#samba2-CHP-7-TABLE-2">Table 7-2</a>). The operating-system
+value Samba reports for itself in browser elections can be set using
+the <tt class="literal">os</tt><a name="INDEX-61"/> <tt class="literal">level</tt>
+parameter:</p>
+
+<blockquote><pre class="code">[global]
+ os level = 33</pre></blockquote>
+
+<p>The preceding value will allow Samba to beat even a Windows 2000
+Advanced Server acting as a primary domain controller. As we show in
+the following section, though, forcing Samba to win this way is not
+recommended.</p>
+
+<p>If you want to allow a Windows XP Professional system to be the
+master browser, you would need to set Samba lower:</p>
+
+<blockquote><pre class="code">[global]
+ os level = 8</pre></blockquote>
+
+<p>The maximum value for <tt class="literal">os</tt> <tt class="literal">level</tt>
+is 255 because it is handled as an 8-bit unsigned integer. Supposing
+we wanted to make absolutely sure our Samba server will be the local
+master browser at all times, we might say:</p>
+
+<blockquote><pre class="code">[global]
+ local master = yes
+ os level = 255
+ preferred master = yes</pre></blockquote>
+
+<p>The addition of the
+<tt class="literal">preferred</tt><a name="INDEX-62"/>
+<tt class="literal">master</tt> parameter causes Samba to start a browser
+election as soon as it starts up, and the <tt class="literal">os</tt>
+<tt class="literal">level</tt> of 255 allows it to beat any other system on
+the network. This includes other Samba servers, assuming they are
+configured properly! If another server is using a similar
+configuration file (with <tt class="literal">os</tt>
+<tt class="literal">level</tt> <tt class="literal">=</tt> <tt class="literal">255</tt>
+and <tt class="literal">preferred</tt> <tt class="literal">master</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt>), the two will fight each
+other for the master browser role, winning elections based on minor
+criteria, such as uptime or their current role. To avoid this, other
+Samba servers should be set with a lower <tt class="literal">os</tt>
+<tt class="literal">level</tt> and not configured to be the preferred
+master.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-2.5"/>
+
+<h3 class="head2">Samba as the Domain Master Browser</h3>
+
+<p><a name="INDEX-63"/>Previously we mentioned that for a Windows
+workgroup or domain to extend into multiple subnets, one system would
+have to take the role of the domain master browser. The domain master
+browser propagates browse lists across each subnet in the workgroup.
+This works because each local master browser periodically
+synchronizes its browse list with the domain master browser. During
+this synchronization, the local master browser passes on the name of
+any server that the domain master browser does not have in its browse
+list, and vice versa. Each local master browser eventually holds the
+browse list for the entire domain.</p>
+
+<p>There is no election to determine which machine assumes the role of
+the domain master browser. Instead, the administrator has to set it
+manually. By Microsoft design, however, the domain master browser and
+the PDC both register a resource type of <1B>, so the
+roles—and the machines—are inseparable.</p>
+
+<p>If you have a Windows NT server on the network acting as a PDC, we
+recommend that you do not try to use Samba to become the domain
+master browser. The reverse is true as well: if Samba is taking on
+the responsibilities of a PDC, we recommend making it the domain
+master browser as well. Although it is possible to split the roles
+with Samba, this is not a good idea. Using two different machines to
+serve as the PDC and the domain master browser can cause random
+errors to occur in a Windows workgroup.</p>
+
+<p>Samba can assume the role of a domain master browser for all subnets
+in the workgroup with the following options:</p>
+
+<blockquote><pre class="code">[global]
+ domain master = yes
+ preferred master = yes
+ local master = yes
+ os level = 255</pre></blockquote>
+
+<p>The final three parameters ensure that the server is also the local
+master browser, which is vital for it to work properly as the domain
+master browser. You can verify that a Samba machine is in fact the
+<a name="INDEX-64"/>domain master browser by checking the
+<em class="emphasis">nmbd</em><a name="INDEX-65"/><a name="INDEX-66"/> log file:</p>
+
+<blockquote><pre class="code">nmbd/nmbd_become_dmb.c:become_domain_master_stage2(118)
+*****
+Samba name server TOLTEC is now a domain master browser for
+workgroup METRAN on subnet 172.16.1.0</pre></blockquote>
+
+<p>Or you can use the
+<em class="emphasis">nmblookup</em><a name="INDEX-67"/> command that comes with the Samba
+distribution to query for a unique <1B> resource type in the
+workgroup:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>nmblookup METRAN#1B</b></tt>
+Sending queries to 172.16.1.255
+172.16.1.1 METRAN<1b></pre></blockquote>
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.5.1"/>
+
+<h3 class="head3">Multiple subnets</h3>
+
+<p><a name="INDEX-68"/>You must
+remember three rules when creating a
+<a name="INDEX-69"/>workgroup/domain
+that spans more than one subnet:</p>
+
+<ul><li>
+<p>You must have either a Windows NT/2000 or Samba server acting as a
+local master browser on each subnet in the workgroup/domain.</p>
+</li><li>
+<p>You must have a Windows NT/2000 Server edition or a Samba server
+acting as a domain master browser somewhere in the workgroup/domain.</p>
+</li><li>
+<p>A WINS server should be on the network, with each system on the
+network configured to use it for name resolution.</p>
+</li></ul>
+<p>Samba has some additional features you can use if you
+don't have or want a domain master browser on your
+network and still need to have <a name="INDEX-70"/>cross-subnet browsing. Consider the
+subnets shown in <a href="ch07.html#samba2-CHP-7-FIG-1">Figure 7-1</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-7-FIG-1"/><a name="INDEX-71"/><a name="INDEX-72"/><img src="figs/sam2_0701.gif"/></div><h4 class="head4">Figure 7-1. Multiple subnets with Samba servers</h4>
+
+<p>First, a Samba server that is a local master browser can use the
+<tt class="literal">remote</tt><a name="INDEX-73"/> <tt class="literal">announce</tt>
+configuration option to make sure that computers in different subnets
+are sent broadcast announcements about the server. This has the
+effect of ensuring that the Samba server appears in the browse lists
+of foreign subnets. To achieve this, however, the directed broadcasts
+must reach the local master browser on the other subnet. Be aware
+that many routers do not allow directed broadcasts by default; you
+might have to change this setting on the router for the directed
+broadcasts to get through to its subnet.</p>
+
+<p>With the <tt class="literal">remote</tt> <tt class="literal">announce</tt>
+option, list the subnets and the workgroup that should receive the
+broadcast. For example, to ensure that machines in the 172.16.2 and
+172.16.3 subnets and the METRAN workgroup are sent broadcast
+information from our Samba server, we could specify the following:</p>
+
+<blockquote><pre class="code">[global]
+ remote announce = 172.16.2.255/METRAN \
+ 172.16.3.255/METRAN</pre></blockquote>
+
+<p>Instead of supplying a broadcast address of the remote subnet, you
+are allowed to specify the exact address where broadcasts should be
+sent if the local master browser on the foreign subnet is guaranteed
+to always have the same IP address.</p>
+
+<p>A Samba local master browser can synchronize its browse list directly
+with one or more Samba servers, each acting as a local master browser
+on a different subnet. This is another way to implement browsing
+across subnets. For example, let's assume that Samba
+is configured as a local master browser, and Samba local master
+browsers exist at 172.16.2.130 and 172.16.3.120. We can use the
+<tt class="literal">remote</tt> <tt class="literal">browse</tt>
+<tt class="literal">sync</tt> option to sync directly with the Samba
+servers, as follows:</p>
+
+<blockquote><pre class="code">[global]
+ remote browse sync = 172.16.2.130 172.16.3.120</pre></blockquote>
+
+<p>For this to work, the other Samba machines must also be local master
+browsers. You can also use directed broadcasts with this option if
+you do not know specific IP addresses of local master browsers.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-2.6"/>
+
+<h3 class="head2">Making a Share Invisible</h3>
+
+<p><a name="INDEX-74"/><a name="INDEX-75"/><a name="INDEX-76"/>You can keep a share from being in the
+browse list by using the
+<tt class="literal">browsable</tt><a name="INDEX-77"/> option. This Boolean option
+prevents a share from being seen in the Network Neighborhood or My
+Network Places. For example, to prevent the <tt class="literal">[data]</tt>
+share from being visible, we could write:</p>
+
+<blockquote><pre class="code">[data]
+ path = /export/samba/userdata
+ browsable = no</pre></blockquote>
+
+<p>Although you typically don't want to do this to an
+ordinary disk share, the <tt class="literal">browsable</tt> option is
+useful in the event that you need to create a share with contents
+that you do not want others to see, such as a
+<tt class="literal">[netlogon]</tt><a name="INDEX-78"/> share for storing logon scripts
+for Windows domain control (see <a href="ch04.html">Chapter 4</a> for more
+information on logon scripts).</p>
+
+<p>Another example is the
+<tt class="literal">[homes]</tt><a name="INDEX-79"/> share. This share is often marked
+nonbrowsable so that a share named <tt class="literal">[homes]</tt>
+won't appear when its machine's
+resources are browsed. However, if a user <tt class="literal">alice</tt>
+logs on and looks at the machine's shares, an
+<tt class="literal">[alice]</tt> share will appear under the machine.</p>
+
+<p>What if we wanted to make sure
+<tt class="literal">alice</tt>'s share appeared to
+everyone before she logs on? This could be done with the global
+<tt class="literal">auto</tt><a name="INDEX-80"/> <tt class="literal">services</tt>
+option. This option preloads shares into the browse list to ensure
+that they are always visible:</p>
+
+<blockquote><pre class="code">[global]
+ auto services = alice</pre></blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-7-SECT-2.7"/>
+
+<h3 class="head2">Browsing Options</h3>
+
+<p><a href="ch07.html#samba2-CHP-7-TABLE-4">Table 7-4</a> <a name="INDEX-81"/><a name="INDEX-82"/>shows
+options that define how Samba handles browsing tasks.</p>
+
+<a name="samba2-CHP-7-TABLE-4"/><h4 class="head4">Table 7-4. Browsing configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">announce as</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>Operating system that Samba will announce itself as.</p>
+</td>
+<td>
+<p><tt class="literal">N T Server</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">announce</tt> <tt class="literal">version</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Version of the operating system that Samba will announce itself as.</p>
+</td>
+<td>
+<p><tt class="literal">4.5</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">browsable</tt> <tt class="literal">(browseable)</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Allows share to be displayed in list of machine resources.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">browse list</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows Samba to provide a browse list on
+this server.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">auto services</tt> <tt class="literal">(preload)</tt></p>
+</td>
+<td>
+<p>string (share list)</p>
+</td>
+<td>
+<p>List of shares that will always appear in the browse list.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">default</tt> <tt class="literal">service (default)</tt></p>
+</td>
+<td>
+<p>string (share name)</p>
+</td>
+<td>
+<p>Name of a share (service) that will be provided if the client
+requests a share not listed in <em class="emphasis">smb.conf</em>.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">local master</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows Samba to participate in browsing
+elections.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lm announce</tt></p>
+</td>
+<td>
+<p><tt class="literal">yes</tt>, <tt class="literal">no</tt>, or
+<tt class="literal">auto</tt></p>
+</td>
+<td>
+<p>Enables or disables LAN Manager-style host announcements.</p>
+</td>
+<td>
+<p><tt class="literal">auto</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lm interval</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Frequency in seconds that LAN Manager announcements will be made if
+activated.</p>
+</td>
+<td>
+<p><tt class="literal">60</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">preferred</tt> <tt class="literal">master (prefered
+master)</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows Samba to use the preferred master
+browser bit to attempt to become the local master browser.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">domain master</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows Samba to become the domain browser
+master for the workgroup or domain.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">os level</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Operating system level of Samba in an election for local master
+browser.</p>
+</td>
+<td>
+<p><tt class="literal">0</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">remote browse</tt> <tt class="literal">sync</tt></p>
+</td>
+<td>
+<p>string (list of IP addresses)</p>
+</td>
+<td>
+<p>Samba servers to synchronize browse lists with.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">remote</tt> <tt class="literal">announce</tt></p>
+</td>
+<td>
+<p>string (IP address/workgroup pairs)</p>
+</td>
+<td>
+<p>Subnets and workgroups to send directed broadcast packets to,
+allowing Samba to appear in their browse lists.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.1"/>
+
+<a name="INDEX-83"/><h3 class="head3">announce as</h3>
+
+<p>This global configuration option specifies the type of operating
+system that Samba announces to other machines on the network. The
+default value for this option is <tt class="literal">N T</tt>
+<tt class="literal">Server</tt>, which causes Samba to masquerade as a
+Windows NT Server operating system. Other possible values are
+<tt class="literal">NT</tt>, <tt class="literal">NT</tt>
+<tt class="literal">Workstation</tt>, <tt class="literal">Win95</tt>, and
+<tt class="literal">W f W</tt> for a Windows for Workgroup operating
+system. You can override the default value with the following:</p>
+
+<blockquote><pre class="code">[global]
+ announce as = Win95</pre></blockquote>
+
+<p>We recommend against changing the default value of this configuration
+option.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.2"/>
+
+<a name="INDEX-84"/><h3 class="head3">announce version</h3>
+
+<p>This global option is frequently used with the
+<tt class="literal">announce</tt> <tt class="literal">as</tt> configuration
+option; it specifies the version of the operating system that Samba
+announces to other machines on the network. The default value of this
+option is 4.5, which places Samba above Windows NT Version 4.0, but
+below Windows 2000. You can specify a new value with a global entry
+such as the following:</p>
+
+<blockquote><pre class="code">[global]
+ announce version = 4.3</pre></blockquote>
+
+<p>We recommend against changing the default value of this configuration
+option.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.3"/>
+
+<h3 class="head3">browsable</h3>
+
+<p>The <tt class="literal">browsable</tt><a name="INDEX-85"/> option (also spelled
+<tt class="literal">browseable</tt>) indicates whether the share referenced
+should appear in the list of available resources for the system on
+which it resides. This option is always set to <tt class="literal">yes</tt>
+by default. If you wish to prevent the share from being seen in a
+client's browser, you can reset this option to
+<tt class="literal">no</tt>.</p>
+
+<p>Note that this does not prevent someone from accessing the share
+using other means, such as specifying a UNC location (e.g.,
+<tt class="literal">\\server\accounting)</tt> in Windows Explorer. It only
+prevents the share from being listed under the
+system's resources when being browsed.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.4"/>
+
+<a name="INDEX-86"/><h3 class="head3">browse list</h3>
+
+<p>You should never need to change this parameter from its default value
+of <tt class="literal">yes</tt>. If your Samba server is acting as a local
+master browser (i.e., it has won the browsing election), you can use
+the global <tt class="literal">browse</tt> <tt class="literal">list</tt> option
+to instruct Samba to provide or withhold its browse list to all
+clients. By default, Samba always provides a browse list. You can
+withhold this information by specifying the following:</p>
+
+<blockquote><pre class="code">[global]
+ browse list = no</pre></blockquote>
+
+<p>If you disable the browse list, clients cannot browse the names of
+other machines, their services, and other domains currently available
+on the network. Note that this won't make any
+particular machine inaccessible; if someone knows a valid machine
+name/address and a share on that machine, he can still connect to it
+explicitly using the Windows <em class="emphasis">net use</em> command or
+by mapping a drive letter to it using Windows Explorer. It simply
+prevents information in the browse list from being retrieved by any
+client that requests it.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.5"/>
+
+<h3 class="head3">auto services</h3>
+
+<p>The global <tt class="literal">auto</tt><a name="INDEX-87"/>
+<tt class="literal">services</tt> option, which is also called
+<tt class="literal">preload</tt> <a name="INDEX-88"/>, ensures that the specified
+shares are always visible in the browse list. One common use for this
+option is to advertise specific user or printer shares that are
+created by the <tt class="literal">[homes]</tt> or
+<tt class="literal">[printers]</tt> shares, but are not otherwise
+browsable.</p>
+
+<p>This option works best with disk shares. If you wish to force each of
+your system printers (i.e., those listed in the printer capabilities
+file) to appear in the browse list, we recommend using the
+<tt class="literal">load</tt> <tt class="literal">printers</tt> option instead.</p>
+
+<p>Shares listed with the <tt class="literal">auto</tt>
+<tt class="literal">services</tt> option will not be displayed if the
+<tt class="literal">browse</tt> <tt class="literal">list</tt> option is set to
+<tt class="literal">no</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.6"/>
+
+<h3 class="head3">default service</h3>
+
+<p>The global <tt class="literal">default</tt><a name="INDEX-89"/>
+<tt class="literal">service</tt> option (sometimes called
+<tt class="literal">default</tt>) names a
+"last-ditch" share. The value is
+set to an existing share name without the enclosing brackets. When a
+client requests a nonexistent disk or printer share, Samba will
+attempt to connect the user to the share specified by this option
+instead. The option is specified as follows:</p>
+
+<blockquote><pre class="code">[global]
+ default service = helpshare</pre></blockquote>
+
+<p>When Samba redirects the requested, nonexistent service to the
+service specified by <tt class="literal">default</tt>
+<tt class="literal">service</tt>, the <tt class="literal">%S</tt> option takes on
+the value of the requested service, with any underscores (
+<tt class="literal">_</tt> ) in the requested service replaced by forward slashes
+(<tt class="literal">/</tt>).</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.7"/>
+
+<a name="INDEX-90"/><h3 class="head3">local master</h3>
+
+<p>This global option specifies whether Samba will attempt to become the
+local master browser for the subnet when it starts up. If this option
+is set to <tt class="literal">yes</tt>, Samba will participate in
+elections. However, setting this option by itself does not guarantee
+victory. (Other parameters, such as <tt class="literal">preferred</tt>
+<tt class="literal">master</tt> and <tt class="literal">os</tt>
+<tt class="literal">level</tt>, help Samba win browsing elections.) If this
+option is set to <tt class="literal">no</tt>, Samba will lose all browsing
+elections, regardless of which values are specified by the other
+configuration options. The default value is <tt class="literal">yes</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.8"/>
+
+<h3 class="head3">lm announce</h3>
+
+<p>The global <tt class="literal">lm</tt><a name="INDEX-91"/>
+<tt class="literal">announce</tt> option tells Samba's
+<em class="emphasis">nmbd</em> whether to send <a name="INDEX-92"/>LAN Manager host
+announcements on behalf of the server. These host announcements might
+be required by older clients, such as IBM's OS/2
+operating system. This announcement allows the server to be added to
+the browse lists of the client. If activated, Samba will announce
+itself repetitively at the number of seconds specified by the
+<tt class="literal">lm</tt> <tt class="literal">interval</tt> option.</p>
+
+<p>You can specify the option as follows:</p>
+
+<blockquote><pre class="code">[global]
+ lm announce = yes</pre></blockquote>
+
+<p>This configuration option takes the standard Boolean values,
+<tt class="literal">yes</tt> and <tt class="literal">no</tt>, which enable or
+disable LAN Manager announcements, respectively. In addition, a third
+option, <tt class="literal">auto</tt>, causes <em class="emphasis">nmbd</em> to
+listen passively for LAN Manager announcements, but not to send any
+of its own initially. If LAN Manager announcements are detected for
+another machine on the network, <em class="emphasis">nmbd</em> will start
+sending its own LAN Manager announcements to ensure that it is
+visible. The default value is <tt class="literal">auto</tt>. You probably
+won't need to change this value from its default.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.9"/>
+
+<a name="INDEX-93"/><h3 class="head3">lm interval</h3>
+
+<p>This option, which is used in conjunction with <tt class="literal">lm</tt>
+<tt class="literal">announce</tt>, indicates the number of seconds
+<em class="emphasis">nmbd</em> will wait before repeatedly broadcasting
+LAN Manager-style announcements. LAN Manager announcements must be
+enabled for this option to work. The default value is 60 seconds. If
+you set this value to 0, Samba will not send any LAN Manager host
+announcements, regardless of the value of the <tt class="literal">lm</tt>
+<tt class="literal">announce</tt> option. You can reset the value of this
+option as follows:</p>
+
+<blockquote><pre class="code">[global]
+ lm interval = 90</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.10"/>
+
+<h3 class="head3">preferred master</h3>
+
+<p>The <tt class="literal">preferred</tt><a name="INDEX-94"/>
+<tt class="literal">master</tt> option requests that Samba set the
+preferred master bit when participating in an election. This gives
+the server a higher preferred status in the workgroup than other
+machines at the same operating-system level. If you are configuring
+your Samba machine to become the local master browser, it is wise to
+set the following value:</p>
+
+<blockquote><pre class="code">[global]
+ preferred master = yes</pre></blockquote>
+
+<p>Otherwise, you should leave it set to its default,
+<tt class="literal">no</tt>. If Samba is configured as a preferred master
+browser, it will force an election when it first comes online.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.11"/>
+
+<a name="INDEX-95"/><h3 class="head3">domain master</h3>
+
+<p>If Samba is the primary domain controller for your workgroup or NT
+domain, it should also be made the domain master browser. The domain
+master browser is a special machine that has the NetBIOS resource
+type <1B> and is used to propagate browse lists to and from
+each local master browser in individual subnets across the domain. To
+force Samba to become the <a name="INDEX-96"/>domain master browser, set the following in
+the <tt class="literal">[global]</tt> section of the
+<em class="filename">smb.conf</em>:</p>
+
+<blockquote><pre class="code">[global]
+ domain master = yes</pre></blockquote>
+
+<p>If you have a Windows NT server on the network acting as a primary
+domain controller (PDC), we recommend that you do not use Samba to
+become the domain master browser. The reverse is true as well: if
+Samba is taking on the responsibilities of a PDC, we recommend making
+it the domain master browser. Splitting the PDC and the domain master
+browser will cause unpredictable errors to occur on the network.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.12"/>
+
+<h3 class="head3">os level</h3>
+
+<p>The global <tt class="literal">os</tt><a name="INDEX-97"/> <tt class="literal">level</tt> option
+defines the operating-system value with which Samba will masquerade
+during a browser election. If you wish to have Samba win an election
+and become the master browser, set the <tt class="literal">os</tt>
+<tt class="literal">level</tt> higher than that of any other system on the
+subnet. The values are shown in <a href="ch07.html#samba2-CHP-7-TABLE-2">Table 7-2</a>. The
+default level is 20, which means that Samba will win elections
+against all versions of Windows, except Windows NT/2000 if it is
+operating as the PDC. If you wish Samba to win all elections, you can
+set its operating system value as follows:</p>
+
+<blockquote><pre class="code">[global]
+ os level = 255</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.13"/>
+
+<h3 class="head3">remote browse sync</h3>
+
+<p>The global <tt class="literal">remote</tt><a name="INDEX-98"/>
+<tt class="literal">browse</tt> <tt class="literal">sync</tt> option specifies
+that Samba should synchronize its browse lists with local master
+browsers in other subnets. However, the synchronization can occur
+only with other Samba servers and not with Windows computers. For
+example, if your Samba server were a master browser on the subnet
+172.16.235, and Samba local master browsers existed on other subnets
+located at 172.16.234.92 and 172.16.236.2, you would specify the
+following:</p>
+
+<blockquote><pre class="code">[global]
+ remote browse sync = 172.16.234.92 172.16.236.2</pre></blockquote>
+
+<p>The Samba server would then directly contact the other machines on
+the address list and synchronize browse lists. You can also say:</p>
+
+<blockquote><pre class="code">[global]
+ remote browse sync = 172.16.234.255 172.16.236.255</pre></blockquote>
+
+<p>This forces Samba to broadcast queries to determine the IP addresses
+of the local master browser on each subnet, with which it will then
+synchronize browse lists. This works, however, only if your router
+doesn't block directed broadcast requests ending in
+255.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-7-SECT-2.7.14"/>
+
+<h3 class="head3">remote announce</h3>
+
+<p>Samba servers are capable of providing browse lists to foreign
+subnets with the <tt class="literal">remote</tt><a name="INDEX-99"/>
+<tt class="literal">announce</tt> option. This is typically sent to the
+local master browser of the foreign subnet in question. However, if
+you do not know the address of the local master browser, you can do
+the following:</p>
+
+<blockquote><pre class="code">[global]
+ remote announce = 172.16.234.255/ACCOUNTING \
+ 172.16.236.255/ACCOUNTING</pre></blockquote>
+
+<p>With this, Samba will broadcast host announcements to all machines on
+subnets 172.16.234 and 172.16.236, which will hopefully reach the
+local master browser of the subnet.</p>
+
+<p>You can also specify exact IP addresses, if they are known, but this
+works only if the systems are guaranteed to maintain the role of
+master browser on their subnets. By appending a workgroup or domain
+name to the IP address, Samba announces that it is in that workgroup
+or domain. If this is left out, the workgroup set by the
+<tt class="literal">workgroup</tt> parameter is used. <a name="INDEX-100"/> <a name="INDEX-101"/><a name="INDEX-102"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/> <p><a href="#FNPTR-1">[1]</a> As we explained in
+<a href="ch01.html">Chapter 1</a>, a system can register under more than
+one NetBIOS name. We use the singular here only to keep our
+explanation simple.</p> </blockquote><hr/><h4 class="head4"><a href="toc.html">TOC</a></h4></body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch08.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch08.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch08.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch08.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,3744 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 8. Advanced Disk Shares</h1>
+
+
+<p>This chapter continues our discussion of configuring Samba from <a href="ch06.html">Chapter 6</a>. We will cover some more advanced issues
+regarding the integration of Unix and Windows filesystems, including
+hidden files, Unix links, file permissions, name mangling, case
+sensitivity of filenames, file locking, opportunistic locking
+(oplocks), connection scripts, supporting Microsoft Dfs (Distributed
+filesystem) shares, and using NIS home directories.</p>
+
+
+<div class="sect1"><a name="samba2-CHP-8-SECT-1"/>
+
+<h2 class="head1">Filesystem Differences</h2>
+
+<p>One of the biggest issues for which Samba has to correct is the
+difference between Unix and Microsoft filesystems. This includes
+items such as handling symbolic links, hidden files, and dot files.
+In addition, file permissions can also be a headache if not properly
+accounted for.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-1.1"/>
+
+<h3 class="head2">Hiding and Vetoing Files</h3>
+
+<p><a name="INDEX-1"/><a name="INDEX-2"/>Sometimes you need to ensure that a user
+cannot see or access a file at all. Other times, you
+don't want to keep users from accessing a
+file—you just want to hide it when they view the contents of
+the directory. On Windows systems, an attribute of files allows them
+to be hidden from a folder listing. With Unix, the traditional way of
+hiding files in a directory is to use a <a name="INDEX-3"/><a name="INDEX-4"/>dot (.) as the first character in the
+filename. This prevents items such as configuration files from being
+seen when performing an ordinary <em class="emphasis">ls</em> command.
+Keeping a user from accessing a file at all, however, involves
+working with permissions on files and directories.</p>
+
+<p>The first option we should discuss is the Boolean
+<tt class="literal">hide</tt><a name="INDEX-5"/><a name="INDEX-6"/> <tt class="literal">dot</tt>
+<tt class="literal">files</tt>. When it is set to <tt class="literal">yes</tt>,
+Samba reports files beginning with a period (.) as having their
+hidden attribute set. If the user has chosen to show all hidden files
+while browsing (e.g., using the Folder Options menu item under the
+View menu in Windows 98), he will still be able to see the files,
+although his icons will appear
+"ghosted," or slightly grayed-out.
+If the client is configured not to show hidden files, the files will
+not appear at all.</p>
+
+<p>Instead of simply hiding files beginning with a dot, you can also
+specify a string pattern to Samba for files to hide, using the
+<tt class="literal">hide</tt><a name="INDEX-7"/> <tt class="literal">files</tt>
+option. For example, let's assume you specified the
+following in our example <tt class="literal">[data]</tt> share:</p>
+
+<blockquote><pre class="code">[data]
+ hide files = /*.java/*README*/</pre></blockquote>
+
+<p>Each entry for this option must begin, end, or be separated from
+another with a slash ( / ) character, even if only one pattern is
+listed. This convention allows spaces to appear in filenames. The
+slashes have nothing to do with Unix directories; they are instead
+acting as delimiters for the <tt class="literal">hide</tt>
+<tt class="literal">files</tt> values.</p>
+
+<p>If you want to prevent users from seeing files completely, you can
+instead use the <tt class="literal">veto</tt><a name="INDEX-8"/> <tt class="literal">files</tt>
+option. This option, which takes the same syntax as the
+<tt class="literal">hide</tt> <tt class="literal">files</tt> option, specifies a
+list of files that should never be seen by the user. For example,
+let's change the <tt class="literal">[data]</tt> share to
+the following:</p>
+
+<blockquote><pre class="code">[data]
+ veto files = /*.java/*README*/</pre></blockquote>
+
+<p>The syntax of this option is identical to the <tt class="literal">hide</tt>
+<tt class="literal">files</tt> configuration option: each entry must begin,
+end, or be separated from another with a slash (<tt class="literal">/</tt>)
+character, even if only one pattern is listed. If you do so, files
+that match the pattern, such as <em class="filename">hello.java</em> and
+<em class="filename">README.txt,</em> will simply disappear from the
+directory, and the user cannot access them through SMB.</p>
+
+<p><a name="INDEX-9"/>We need to address
+one other question. What happens if the user tries to delete a
+directory that contains vetoed files? This is where the
+<tt class="literal">delete</tt><a name="INDEX-10"/> <tt class="literal">veto</tt>
+<tt class="literal">files</tt> option comes in. If this Boolean option is
+set to <tt class="literal">yes</tt>, the user can delete both the regular
+files and the vetoed files in the directory, and the directory itself
+is removed. If the option is set to <tt class="literal">no</tt>, the user
+cannot delete the vetoed files, and consequently the directory is not
+deleted either. From the user's perspective, the
+directory appears empty, but cannot be removed.</p>
+
+<p>The <tt class="literal">dont</tt><a name="INDEX-11"/> <tt class="literal">descend</tt>
+directive specifies a list of directories whose contents Samba should
+not make visible. Note that we say <em class="emphasis">contents</em>, not
+the directory itself. Users can enter a directory marked as such, but
+they are prohibited from descending the directory tree any
+farther—they always see an empty folder. For example,
+let's use this option with a more basic form of the
+share that we defined earlier in the chapter:</p>
+
+<blockquote><pre class="code">[data]
+ dont descend = config defaults</pre></blockquote>
+
+<p>In addition, let's assume that the
+<em class="filename">/home/samba/data</em> directory has the following
+contents:</p>
+
+<blockquote><pre class="code">drwxr-xr-x 6 tom users 1024 Jun 13 09:24 .
+drwxr-xr-x 8 root root 1024 Jun 10 17:53 ..
+-rw-r--r-- 2 tom users 1024 Jun 9 11:43 README
+drwxr-xr-x 3 tom users 1024 Jun 13 09:28 config
+drwxr-xr-x 3 tom users 1024 Jun 13 09:28 defaults
+drwxr-xr-x 3 tom users 1024 Jun 13 09:28 market</pre></blockquote>
+
+<p>If the user then connects to the share, she would see the directories
+in the share. However, the contents of the
+<em class="filename">/config</em> and <em class="filename">/defaults</em>
+directories would appear empty to her, even if other folders or files
+existed in them. In addition, users cannot write any data to the
+folder (which prevents them from creating a file or folder with the
+same name as one that is already there but invisible). If a user
+attempts to do so, she will receive an "Access
+Denied" message. The <tt class="literal">dont</tt>
+<tt class="literal">descend</tt> option is an administrative
+option—not a security option—and is not a substitute for
+good file permissions. <a name="INDEX-12"/><a name="INDEX-13"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-1.2"/>
+
+<h3 class="head2">Links</h3>
+
+<p><a name="INDEX-14"/>When a client
+tries to open a symbolic link on a Samba server share, Samba attempts
+to follow the link to find the real file and let the client open it,
+as if the user were on a Unix machine. If you don't
+want to allow this, set the <tt class="literal">follow</tt>
+<tt class="literal">symlinks</tt> option like this:</p>
+
+<blockquote><pre class="code">[data]
+ follow symlinks = no</pre></blockquote>
+
+<p>You can test this by setting up and trying to access a symbolic link.
+Create a directory on the Unix server inside the share, acting as the
+user under which you will log in to Samba. Enter the following
+commands:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>echo "This is a test" >hello.txt</b></tt>
+$ <tt class="userinput"><b>ln -s hello.txt hello-link.txt</b></tt></pre></blockquote>
+
+<p>This results in the text file <em class="filename">hello.txt</em> and a
+symbolic link to it called <em class="filename">hello-link.txt</em>.
+Normally, if you double-click either one, you will receive a file
+that has the text "This is a test"
+inside of it. However, with the <tt class="literal">follow</tt>
+<tt class="literal">symlinks</tt><a name="INDEX-15"/> option set to
+<tt class="literal">no</tt>, you will receive an error dialog if you
+double-click <em class="filename">hello-link.txt</em>.</p>
+
+<p>The <tt class="literal">wide</tt><a name="INDEX-16"/> <tt class="literal">links</tt>
+option, if set to <tt class="literal">no</tt>, prevents the client user
+from following symbolic links that point outside the shared directory
+tree. For example, let's assume that we modified the
+<tt class="literal">[data]</tt> share as follows:</p>
+
+<blockquote><pre class="code">[data]
+ follow symlinks = yes
+ wide links = no</pre></blockquote>
+
+<p>As long as the <tt class="literal">follow</tt><a name="INDEX-17"/>
+<tt class="literal">symlinks</tt> option is disabled, Samba will refuse to
+follow any symbolic links outside the current share tree. If we
+create a file outside the share (for example, in
+someone's home directory) and then create a link to
+it in the share as follows:</p>
+
+<blockquote><pre class="code">ln -s ~tom/datafile ./datafile</pre></blockquote>
+
+<p>the client cannot open the file in Tom's home
+directory.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-1.3"/>
+
+<h3 class="head2">Filesystem Options</h3>
+
+<p><a href="ch08.html#samba2-CHP-8-TABLE-1">Table 8-1</a> <a name="INDEX-18"/><a name="INDEX-19"/>shows a breakdown of the options we
+discussed earlier. We recommend the defaults for most, except those
+listed in the following descriptions.</p>
+
+<a name="samba2-CHP-8-TABLE-1"/><h4 class="head4">Table 8-1. Filesystem configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">dont descend</tt></p>
+</td>
+<td>
+<p>string (list of directories)</p>
+</td>
+<td>
+<p>Indicates a list of directories whose contents Samba should make
+invisible to clients.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">follow</tt> <tt class="literal">symlinks</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If set to <tt class="literal">no</tt>, will not honor symbolic links.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">getwd cache</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If set to <tt class="literal">yes</tt>, will use a cache for
+<tt class="literal">getwd( )</tt> calls.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">wide links</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If set to <tt class="literal">yes</tt>, will follow symbolic links outside
+the share.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">hide dot files</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If set to <tt class="literal">yes</tt>, treats Unix hidden files as hidden
+files in Windows.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">hide files</tt></p>
+</td>
+<td>
+<p>string (list of files)</p>
+</td>
+<td>
+<p>List of file patterns to treat as hidden.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">veto files</tt></p>
+</td>
+<td>
+<p>string (list of files)</p>
+</td>
+<td>
+<p>List of file patterns to never show.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">delete veto</tt> <tt class="literal">files</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If set to <tt class="literal">yes</tt>, will delete files matched by
+<tt class="literal">veto files</tt> when the directory they reside in is
+deleted.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-1.3.1"/>
+
+<h3 class="head3">dont descend</h3>
+
+<p>The <tt class="literal">dont</tt><a name="INDEX-20"/> <tt class="literal">descend</tt>
+option can be used to specify various directories that should appear
+empty to the client. Note that the directory itself will still
+appear. However, Samba will not show any of the contents of the
+directory to the client user. This is not a good option to use as a
+security feature; it is really meant only as a convenience to keep
+users from casually browsing into directories that might have
+sensitive files. See our example earlier in this section.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-1.3.2"/>
+
+<a name="INDEX-21"/><h3 class="head3">follow symlinks</h3>
+
+<p>This option controls whether Samba will follow a symbolic link in the
+Unix operating system to the target or if it should return an error
+to the client user. If the option is set to <tt class="literal">yes</tt>,
+the target of the link will be interpreted as the file. If set to
+<tt class="literal">no</tt>, an error will be generated if the symbolic
+link is accessed.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-1.3.3"/>
+
+<a name="INDEX-22"/><h3 class="head3">getwd cache</h3>
+
+<p>This global option specifies whether Samba should use a local cache
+for the Unix <em class="emphasis">getwd( )</em> ( get current working
+directory) system call. You can override the default value of
+<tt class="literal">yes</tt> as follows:</p>
+
+<blockquote><pre class="code">[global]
+ getwd cache = no</pre></blockquote>
+
+<p>Setting this option to <tt class="literal">no</tt> can significantly
+increase the time it takes to resolve the working directory,
+especially if the <tt class="literal">wide</tt> <tt class="literal">links</tt>
+option is set to <tt class="literal">no</tt>. You should normally not need
+to alter this option.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-1.3.4"/>
+
+<a name="INDEX-23"/><h3 class="head3">wide links</h3>
+
+<p>This option specifies whether the client user can follow symbolic
+links that point outside the shared directory tree. This includes any
+files or directories at the other end of the link, as long as the
+permissions are correct for the user. The default value for this
+option is <tt class="literal">yes</tt>. Note that this option will not be
+honored if the <tt class="literal">follow</tt> <tt class="literal">symlinks</tt>
+options is set to <tt class="literal">no</tt>. Setting this option to
+<tt class="literal">no</tt> slows <em class="emphasis">smbd</em> considerably
+because it will have to check each link it encounters.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-1.3.5"/>
+
+<h3 class="head3">hide dot files</h3>
+
+<p>The <tt class="literal">hide</tt><a name="INDEX-24"/><a name="INDEX-25"/> <tt class="literal">dot</tt>
+<tt class="literal">files</tt> option hides any files on the server that
+begin with a dot (.) character to mimic the functionality behind
+several shell commands that are present on Unix systems. Like
+<tt class="literal">hide</tt> <tt class="literal">files</tt>, those files that
+begin with a dot have the DOS hidden attribute set, which
+doesn't guarantee that a client cannot view them.
+The default value for this option is <tt class="literal">yes</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-1.3.6"/>
+
+<h3 class="head3">hide files</h3>
+
+<p>The <tt class="literal">hide</tt><a name="INDEX-26"/> <tt class="literal">files</tt> option
+provides one or more directory or filename patterns to Samba. Any
+file matching this pattern will be treated as a hidden file from the
+perspective of the client. Note that this simply means that the DOS
+hidden attribute is set, which might or might not mean that the user
+can actually see it while browsing.</p>
+
+<p>Each entry in the list must begin, end, or be separated from another
+entry with a slash (<tt class="literal">/</tt>) character, even if only one
+pattern is listed. This allows spaces to appear in the list.
+Asterisks can be used as a wildcard to represent zero or more
+characters. Questions marks can be used to represent exactly one
+character. For example:</p>
+
+<blockquote><pre class="code">hide files = /.jav*/README.???/</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-1.3.7"/>
+
+<a name="INDEX-27"/><h3 class="head3">veto files</h3>
+
+<p>More stringent than the hidden files state is the state provided by
+the <tt class="literal">veto</tt> <tt class="literal">files</tt> configuration
+option. Samba won't even admit these files exist.
+You cannot list or open them from the client. This should not be used
+as a means of implementing security. It is actually a mechanism to
+keep PC programs from deleting special files, such as ones used to
+store the resource fork of a Macintosh file on a Unix filesystem. If
+both Windows and Macs are sharing the same files, this can prevent
+ill-advised power users from removing files the Mac users need.</p>
+
+<p>The syntax of this option is identical to that of the
+<tt class="literal">hide</tt> <tt class="literal">files</tt> configuration
+option: each entry must begin, end, or be separated from another with
+a slash ( / ) character, even if only one pattern is listed.
+Asterisks can be used as a wildcard to represent zero or more
+characters. Question marks can be used to represent exactly one
+character. For example:</p>
+
+<blockquote><pre class="code">veto files = /*config/*default?/</pre></blockquote>
+
+<p>This option is primarily administrative and is not a substitute for
+good file permissions.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-1.3.8"/>
+
+<a name="INDEX-28"/><h3 class="head3">delete veto files</h3>
+
+<p>This option tells Samba to delete vetoed files when a user attempts
+to delete the directory in which they reside. The default value is
+<tt class="literal">no</tt>. This means that if a user tries to delete a
+directory that contains a vetoed file, the file (and the directory)
+will not be deleted. Instead, the directory remains and appears empty
+from the perspective of the user. If set to <tt class="literal">yes</tt>,
+the directory and the vetoed files will be deleted. <a name="INDEX-29"/><a name="INDEX-30"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-8-SECT-2"/>
+
+<h2 class="head1">File Permissions and Attributes on MS-DOS and Unix</h2>
+
+<p><a name="INDEX-31"/><a name="INDEX-32"/><a name="INDEX-33"/>Originally, DOS was not intended to be a
+multiuser, networked operating system. Unix, on the other hand, was
+designed for multiple users from the start. Consequently, Samba must
+not only be aware of, but also provide special solutions for,
+inconsistencies and gaps in coverage between the two filesystems. One
+of the biggest gaps is how Unix and DOS handle permissions on files.</p>
+
+<p>Let's take a look at how Unix assigns permissions.
+All Unix files have read, write, and execute bits for three
+classifications of users: owner, group, and world. These permissions
+can be seen at the extreme lefthand side when an <em class="emphasis">ls
+-al</em> command is issued in a Unix directory. For example:</p>
+
+<blockquote><pre class="code">-rwxr--r-- 1 tom users 2014 Apr 13 14:11 access.conf</pre></blockquote>
+
+<p>Windows, on the other hand, has four principal bits that it uses with
+any file: read-only, system, hidden, and archive. You can view these
+bits by right-clicking the file and choosing the Properties menu
+item. You should see a dialog similar to <a href="ch08.html#samba2-CHP-8-FIG-1">Figure 8-1</a>.<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a></p>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-1"/><img src="figs/sam2_0801.gif"/></div><h4 class="head4">Figure 8-1. DOS and Windows file properties</h4>
+
+<p>The definition of each bit follows:</p>
+
+<dl>
+<dt><b>Read-only</b></dt>
+<dd>
+<p>The file's contents can be read by a user but cannot
+be written to.</p>
+</dd>
+
+
+
+<dt><b>System</b></dt>
+<dd>
+<p>This file has a specific purpose required by the operating system.</p>
+</dd>
+
+
+
+<dt><b>Hidden</b></dt>
+<dd>
+<p>This file has been marked to be invisible to the user, unless the
+operating system is explicitly set to show it.</p>
+</dd>
+
+
+
+<dt><b>Archive</b></dt>
+<dd>
+<p>This file has been touched since the last DOS backup was performed on
+it.</p>
+</dd>
+
+</dl>
+
+<p>Note that there is no bit to specify that a file is executable. DOS
+and Windows NT filesystems identify executable files by giving them
+the extensions <em class="filename">.exe</em>, <em class="filename">.com</em>,
+<em class="filename">.cmd</em>, or <em class="filename">.bat</em>.</p>
+
+<p>Consequently, there is no use for any of the three Unix executable
+bits that are present on a file in a Samba disk share. DOS files,
+however, have their own attributes that need to be preserved when
+they are stored in a Unix environment: the archive, system, and
+hidden bits. Samba can preserve these bits by reusing the executable
+permission bits of the file on the Unix side—if it is
+instructed to do so. Mapping these bits, however, has an unfortunate
+side effect: if a Windows user stores a file in a Samba share, and
+you view it on Unix with the <em class="emphasis">ls -al</em> command,
+some of the executable bits won't mean what
+you'd expect them to.</p>
+
+<p>Three Samba options decide whether the bits are mapped:
+<tt class="literal">map</tt><a name="INDEX-34"/> <tt class="literal">archive</tt>,
+<tt class="literal">map</tt><a name="INDEX-35"/> <tt class="literal">system</tt> , and
+<tt class="literal">map</tt><a name="INDEX-36"/> <tt class="literal">hidden</tt>. These options
+map the archive, system, and hidden attributes to the owner, group,
+and world execute bits of the file, respectively. You can add these
+options to the <tt class="literal">[data]</tt> share, setting each of their
+values as follows:</p>
+
+<blockquote><pre class="code">[data]
+ map archive = yes
+ map system = yes
+ map hidden = yes</pre></blockquote>
+
+<p>After that, try creating a file in the share under Unix—such as
+<em class="emphasis">hello.java</em>—and change the permissions of
+the file to 755. With these Samba options set, you should be able to
+check the permissions on the Windows side and see that each of the
+three values has been checked in the Properties dialog box. What
+about the read-only attribute? By default, Samba sets this whenever a
+file does not have the Unix owner write permission bit set. In other
+words, you can set this bit by changing the permissions of the file
+to 555.</p>
+
+<p>The default value of the <tt class="literal">map</tt>
+<tt class="literal">archive</tt> option is <tt class="literal">yes</tt>, while
+the other two options have a default value of <tt class="literal">no</tt>.
+This is because many programs do not work properly if the archive bit
+is not stored correctly for DOS and Windows files. The system and
+hidden attributes, however, are not critical for a
+program's operation and are left to the discretion
+of the administrator.</p>
+
+<p><a href="ch08.html#samba2-CHP-8-FIG-2">Figure 8-2</a> summarizes the <a name="INDEX-37"/><a name="INDEX-38"/>Unix permission bits and
+illustrates how Samba maps those bits to DOS attributes. Note that
+the group read/write and world read/write bits do not directly
+translate to a DOS attribute, but they still retain their original
+Unix definitions on the Samba server.</p>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-2"/><img src="figs/sam2_0802.gif"/></div><h4 class="head4">Figure 8-2. How Samba and Unix view the permissions of a file</h4>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-2.1"/>
+
+<h3 class="head2">Creation Masks</h3>
+
+<p><a name="INDEX-39"/>File and directory creation masks are
+similar to <a name="INDEX-40"/>umasks you
+have probably encountered while working with Unix systems. They are
+used to help define the permissions that will be assigned to a file
+or directory at the time it is created. Samba's
+masks work differently in that the bits that can be set are set in
+the creation mask, while in Unix umasks, the bits
+<em class="emphasis">cannot</em> be set are set in the umask. We think you
+will find Samba's method to be much more intuitive.
+Once in a while you might need to convert between a Unix umask and
+the equivalent Samba mask. It is simple: one is just the bitwise
+complement of the other. For example, an octal umask of 0022 has the
+same effect as a Samba mask of 0755.</p>
+
+<p>Unix umasks are set on a user-by-user basis, usually while executing
+the GUI's or command-line shell's
+startup scripts. When users connect to a Samba share from a network
+client, these scripts are not executed, so Samba supplies the ability
+to set the creation masks for files and directories. By default, this
+is done on a share-by-share basis, although you can use the
+<tt class="literal">include</tt> parameter in the Samba configuration file
+(as explained in <a href="ch06.html">Chapter 6</a>) to assign masks on a
+user-by-user basis, thus matching conventional Unix behavior.</p>
+
+<p>To show how Samba's create masks work, suppose we
+have a Windows Me user connecting to his Unix home directory through
+Samba, and Samba is configured with <tt class="literal">create</tt>
+<tt class="literal">mask</tt> <tt class="literal">=</tt> <tt class="literal">777</tt>
+in the <tt class="literal">[homes]</tt> share. With this value,
+<tt class="literal">create</tt> <tt class="literal">mask</tt> will not affect the
+bits that are set on new files. If the user creates a file with
+Wordpad, it will appear in the Unix filesystem like this:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ls -l file.doc</b></tt>
+-rwxrw-rw- 1 jay jay 0 Sep 21 11:02 file.doc</pre></blockquote>
+
+<p>Wordpad created the file with read/write permissions (i.e., the
+MS-DOS read-only attribute was not set), so Samba mapped the MS-DOS
+attributes to Unix read/write permissions for user, group, and other.
+The <a name="INDEX-41"/><a name="INDEX-42"/>execute bit is set for the owner
+because by default, the <tt class="literal">map</tt>
+<tt class="literal">archive</tt> parameter is set to
+<tt class="literal">yes</tt>. The other execute bits are not set because
+<tt class="literal">map</tt> <tt class="literal">system</tt> and
+<tt class="literal">map</tt> <tt class="literal">hidden</tt> are set to
+<tt class="literal">no</tt> by default. You can customize this behavior as
+you see fit, and unless you do backups from MS-DOS or Windows
+systems, you might want to specify <tt class="literal">map</tt>
+<tt class="literal">archive</tt> <tt class="literal">=</tt> <tt class="literal">no</tt>
+to avoid Windows files from appearing as executables on the Unix
+system.</p>
+
+<p>Now suppose we set
+<tt class="literal">create</tt><a name="INDEX-43"/> <tt class="literal">mask</tt> to have
+an effect. For example:</p>
+
+<blockquote><pre class="code">[homes]
+ create mask = 664</pre></blockquote>
+
+<p>This is equivalent to a Unix umask of 113. If the user creates the
+Wordpad document as before, it will show up as:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ls -l file.doc</b></tt>
+-rw-rw-r-- 1 jay jay 0 Sep 22 16:38 file.doc</pre></blockquote>
+
+<p>Comparing this to the previous example, notice that not only has the
+write permission for other disappeared as we expected, but so has the
+execute permission for owner. This happened because the value of
+<tt class="literal">create</tt> <tt class="literal">mask</tt> logically ANDs the
+owner's permissions with a 6, which has masked off
+the execute bit. The lesson here is that if you want to enable any of
+<tt class="literal">map</tt> <tt class="literal">archive</tt>,
+<tt class="literal">map</tt> <tt class="literal">system</tt>, or
+<tt class="literal">map</tt> <tt class="literal">hidden</tt>, you must be careful
+not to mask off the corresponding execute bit with your
+<tt class="literal">create</tt> <tt class="literal">mask</tt>.</p>
+
+<p>The <tt class="literal">directory</tt><a name="INDEX-44"/> <tt class="literal">mask</tt>
+option works similarly, masking permissions for newly created
+directories. The following example will allow the permissions of a
+newly created directory to be, at most, 755:</p>
+
+<blockquote><pre class="code">[data]
+ directory mask = 755</pre></blockquote>
+
+<p>Also, you can force various bits with the <tt class="literal">force</tt>
+<tt class="literal">create</tt> <tt class="literal">mode</tt> and
+<tt class="literal">force</tt> <tt class="literal">directory</tt>
+<tt class="literal">mode</tt> options. These options will perform a logical
+OR against the file and directory creation masks, ensuring that those
+bits that are specified will always be set. You would typically set
+these options globally to ensure that group and world read/write
+permissions have been set appropriately for new files or directories
+in each share.</p>
+
+<p>In the same spirit, if you wish to set explicitly the Unix user and
+group attributes of a file created on the Windows side, you can use
+the <tt class="literal">force</tt><a name="INDEX-45"/> <tt class="literal">user</tt> and
+<tt class="literal">force</tt><a name="INDEX-46"/> <tt class="literal">group</tt>
+options. For example:</p>
+
+<blockquote><pre class="code">[data]
+ create mask = 744
+ directory mask = 755
+ force user = joe
+ force group = accounting</pre></blockquote>
+
+<p>These options assign the same Unix username and group to every client
+that connects to the share. However, this occurs
+<em class="emphasis">after</em> the client authenticates; it does not
+allow free access to a share. These options are frequently used for
+their side effects of assigning a specific user and group to each new
+file or directory that is created in a share. Use these options with
+discretion.</p>
+
+<p>Finally, one of the capabilities of Unix that DOS lacks is the
+ability to delete a read-only file from a writable directory. In
+Unix, if a directory is writable, a read-only file in that directory
+can still be removed. This could permit you to delete files in any of
+your directories, even if the file was left by someone else.</p>
+
+<p>DOS filesystems are not designed for multiple users, and so its
+designers decided that read-only means "protected
+against accidental change, including deletion,"
+rather than "protected against some other user on a
+single-user machine." So the designers of DOS
+prohibited removal of a read-only file. Even today, Windows
+filesystems exhibit the same behavior.</p>
+
+<p>Normally, this is harmless. Windows programs don't
+try to remove read-only files because they know it's
+a bad idea. However, a number of source-code control
+programs—which were first written for Unix—run on Windows
+and require the ability to delete read-only files. Samba permits this
+behavior with the <tt class="literal">delete</tt><a name="INDEX-47"/>
+<tt class="literal">readonly</tt> option. To enable this functionality, set
+the option to <tt class="literal">yes</tt>:</p>
+
+<a name="INDEX-48"/><blockquote><pre class="code">[data]
+ delete readonly = yes</pre></blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-2.2"/>
+
+<h3 class="head2">File and Directory Permission Options</h3>
+
+<p><a name="INDEX-49"/><a name="INDEX-50"/><a name="INDEX-51"/>The
+options for file and directory permissions are summarized in <a href="ch08.html#samba2-CHP-8-TABLE-2">Table 8-2</a>; each option is then described in detail.</p>
+
+<a name="samba2-CHP-8-TABLE-2"/><h4 class="head4">Table 8-2. File and directory permission options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">create mask</tt> <tt class="literal">(create mode)</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Maximum permissions for files created by Samba.</p>
+</td>
+<td>
+<p><tt class="literal">0744</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">directory mask</tt> <tt class="literal">(directory mode)</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Maximum permissions for directories created by Samba.</p>
+</td>
+<td>
+<p><tt class="literal">0744</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">force create mode</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Forces the specified permissions (bitwise <tt class="literal">or</tt>) for
+directories created by Samba.</p>
+</td>
+<td>
+<p><tt class="literal">0000</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">force directory</tt> <tt class="literal">mode</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Forces the specified permissions (bitwise <tt class="literal">or</tt>) for
+directories created by Samba.</p>
+</td>
+<td>
+<p><tt class="literal">0000</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">force group</tt> <tt class="literal">(group)</tt></p>
+</td>
+<td>
+<p>string ( group name)</p>
+</td>
+<td>
+<p>Effective group for a user accessing this share.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">force user</tt></p>
+</td>
+<td>
+<p>string (username)</p>
+</td>
+<td>
+<p>Effective username for a user accessing this share.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">delete readonly</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Allows a user to delete a read-only file from a writable directory.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">map archive</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Preserve DOS archive attribute in user execute bit (0100).</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">map system</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Preserve DOS system attribute in group execute bit (0010).</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">map hidden</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Preserve DOS hidden attribute in world execute bit (0001).</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">inherit permissions</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, permissions on new files and directories
+are inherited from parent directory.</p>
+</td>
+<td>
+<p>no</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.1"/>
+
+<a name="INDEX-52"/><h3 class="head3">create mask</h3>
+
+<p>The argument for this option is an octal number indicating which
+permission flags can be set at file creation by a client in a share.
+The default is 0744, which means that the Unix owner can at most
+read, write, and optionally execute her own files, while members of
+the user's group and others can only read or execute
+them. If you need to change it for nonexecutable files, we recommend
+0644, or <tt class="literal">rw-r--r--</tt>. Keep in mind that the execute
+bits can be used by the server to map certain DOS file attributes, as
+described earlier. If you're altering the create
+mask, those bits have to be part of the create mask as well.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.2"/>
+
+<a name="INDEX-53"/><h3 class="head3">directory mask</h3>
+
+<p>The argument for this option is an octal number indicating which
+permission flags can be set at directory creation by a client in a
+share. The default is 0744, which allows everyone on the Unix side
+to, at most, read and traverse the directories, but allows only you
+to modify them. We recommend the mask 0750, removing access by
+"the world."</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.3"/>
+
+<a name="INDEX-54"/><h3 class="head3">force create mode</h3>
+
+<p>This option sets the permission bits that Samba will set when a file
+permission change is made. It's often used to force
+group permissions, as mentioned previously. It can also be used to
+preset any of the DOS attributes we mentioned: archive (0100), system
+(0010), or hidden (0001).</p>
+
+<a name="samba2-CHP-8-NOTE-139"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p><a name="INDEX-55"/>When saving
+documents, many Windows applications rename their datafiles with a
+<em class="filename">.bak</em> extension and create new ones. When the
+files are in a Samba share, this changes their ownership and
+permissions so that members of the same Unix group
+can't edit them. Setting <tt class="literal">force</tt>
+<tt class="literal">create mode = 0660</tt> will keep the new file editable
+by members of the group.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.4"/>
+
+<a name="INDEX-56"/><h3 class="head3">force directory mode</h3>
+
+<p>This option sets the permission bits that Samba will set when a
+directory permission change is made or a directory is created.
+It's often used to force group permissions, as
+mentioned previously. This option defaults to 0000 and can be used
+just like the <tt class="literal">force</tt> <tt class="literal">create</tt>
+<tt class="literal">mode</tt> to add group or other permissions if needed.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.5"/>
+
+<a name="INDEX-57"/><h3 class="head3">force group</h3>
+
+<p>This option, sometimes called <tt class="literal">group</tt>, assigns a
+static group ID that will be used on all connections to a share after
+the client has successfully authenticated. This assigns a specific
+group to each new file or directory created from an SMB client.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.6"/>
+
+<h3 class="head3">force user</h3>
+
+<p>The <tt class="literal">force</tt><a name="INDEX-58"/> <tt class="literal">user</tt> option
+assigns a static user ID that will be used on all connections to a
+share after the client has successfully authenticated. This assigns a
+specific user to each new file or directory created from an SMB
+client.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.7"/>
+
+<a name="INDEX-59"/><h3 class="head3">delete readonly</h3>
+
+<p>This option allows a user to delete a directory containing a
+read-only file. By default, DOS and Windows will not allow such an
+operation. You probably will want to leave this option turned off
+unless a program (for example, an RCS program) needs this capability;
+many Windows users would be appalled to find that
+they'd accidentally deleted a file that they had set
+as read-only.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.8"/>
+
+<a name="INDEX-60"/><h3 class="head3">map archive</h3>
+
+<p>The DOS archive bit is used to flag a file that has been changed
+since it was last archived (e.g., backed up with the DOS archive
+program). Setting the Samba option <tt class="literal">map</tt>
+<tt class="literal">archive</tt> <tt class="literal">=</tt>
+<tt class="literal">yes</tt> maps the DOS archive flag to the Unix
+execute-by-owner (0100) bit. It's best to leave this
+option on if your Windows users are doing their own backups or are
+using programs that require the archive bit. Unix lacks the notion of
+an archive bit entirely. Backup programs typically keep a file that
+lists what files were backed up on what date, so comparing
+file-modification dates serves the same purpose.</p>
+
+<p>Setting this option to <tt class="literal">yes</tt> causes an occasional
+surprise on Unix when a user notices that a datafile is marked as
+executable, but rarely causes harm. If a user tries to run it, he
+will normally get a string of error messages as the shell tries to
+execute the first few lines as commands. The reverse is also
+possible; an executable Unix program looks like it
+hasn't been backed up recently on Windows. But
+again, this is rare and usually harmless.</p>
+
+<p>For map archive to work properly, the execute bit for owner must not
+be masked off with the <tt class="literal">create</tt>
+<tt class="literal">mask</tt> parameter.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.9"/>
+
+<a name="INDEX-61"/><h3 class="head3">map system</h3>
+
+<p>The DOS system attribute indicates files that are required by the
+operating system and should not be deleted, renamed, or moved without
+special effort. Set this option only if you need to store Windows
+system files on the Unix fileserver. Executable Unix programs will
+appear to be nonremovable, special Windows files when viewed from
+Windows clients. This might prove mildly inconvenient if you want to
+move or remove one. For most sites, however, this is fairly harmless.</p>
+
+<p>For map archive to work properly, the execute bit for group must not
+be masked off with the <tt class="literal">create</tt>
+<tt class="literal">mask</tt> parameter.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.10"/>
+
+<a name="INDEX-62"/><h3 class="head3">map hidden</h3>
+
+<p>DOS uses the hidden attribute to indicate that a file should not
+ordinarily be visible in directory listings. Unix
+doesn't have such a facility; it's
+up to individual programs (notably, the shell) to decide what to
+display and what not to display. Normally, you won't
+have any DOS files that need to be hidden, so the best thing to do is
+to leave this option turned off.</p>
+
+<p>Setting this option to <tt class="literal">yes</tt> causes the server to
+map the hidden flag onto the executable-by-others bit (0001). This
+feature can produce a rather startling effect. Any Unix program that
+is executable by world seems to vanish when you look for it from a
+Windows client. If this option is not set, however, and a Windows
+user attempts to mark a file hidden on a Samba share, it will not
+work—Samba has no place to store the hidden attribute!</p>
+
+<p>For map archive to work properly, the execute bit for other must not
+be masked off with the <tt class="literal">create</tt>
+<tt class="literal">mask</tt> parameter.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-2.2.11"/>
+
+<h3 class="head3">inherit permissions</h3>
+
+<p>When the <tt class="literal">inherit</tt><a name="INDEX-63"/>
+<tt class="literal">permissions</tt> option is set to
+<tt class="literal">yes</tt>, the <tt class="literal">create</tt>
+<tt class="literal">mask</tt>, <tt class="literal">directory</tt>
+<tt class="literal">mask</tt>, <tt class="literal">force</tt>
+<tt class="literal">create</tt> <tt class="literal">mode</tt>, and
+<tt class="literal">force</tt> <tt class="literal">directory</tt>
+<tt class="literal">mode</tt> are ignored. The normal behavior of setting
+the permissions on newly created files is overridden such that the
+new files and directories take on permissions from their parent
+directory. New directories will have exactly the same permissions as
+the parent, and new files will inherit the read and write bits from
+the parent directory, while the execute bits are determined as usual
+by the values of the <tt class="literal">map</tt>
+<tt class="literal">archive</tt>, <tt class="literal">map</tt>
+<tt class="literal">hidden</tt>, and <tt class="literal">map</tt>
+<tt class="literal">system</tt> parameters.</p>
+
+<p>By default, this option is set to <tt class="literal">no</tt>. <a name="INDEX-64"/><a name="INDEX-65"/><a name="INDEX-66"/> <a name="INDEX-67"/><a name="INDEX-68"/><a name="INDEX-69"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-8-SECT-3"/>
+
+<h2 class="head1">Windows NT/2000/XP ACLs</h2>
+
+<p><a name="INDEX-70"/><a name="INDEX-71"/><a name="INDEX-72"/><a name="INDEX-73"/>Unix and Windows
+have different <a name="INDEX-74"/>security models, and Windows NT/2000/XP
+has a security model that is different from Windows 95/98/Me. One
+area in which this is readily apparent is file protections. On Unix
+systems, the method used has traditionally been the 9-bit
+"user, group, other" system, in
+which read, write, and execute bits can be set separately for the
+owner of the file, the groups to which the owner belongs, and
+everyone else, respectively.</p>
+
+<p><a name="INDEX-75"/>Windows 95/98/Me has a file-protection
+system that is essentially no protection at all. This family of
+operating systems was developed from MS-DOS, which was implemented as
+a non-networked, single-user system. Multiuser security simply was
+never added. One apparent exception to this is user-level security
+for shared files, which we will discuss in <a href="ch09.html">Chapter 9</a>. Here, separate access permissions can be
+assigned to individual network client users or groups. However,
+user-level security on Windows 95/98/Me systems requires a Windows
+NT/2000 or Samba server to perform the actual authentication.</p>
+
+<p>On <a name="INDEX-76"/><a name="INDEX-77"/><a name="INDEX-78"/>Windows NT/2000/XP,
+user-level security is an extension of the native file security
+model, which involves access control lists (ACLs). This system is
+somewhat more extensive than the Unix security model, allowing the
+access rights on individual files to be set separately for any number
+of individual users and/or any number of arbitrary groups of users.
+<a href="ch08.html#samba2-CHP-8-FIG-3">Figure 8-3</a>, <a href="ch08.html#samba2-CHP-8-FIG-4">Figure 8-4</a>,
+and <a href="ch08.html#samba2-CHP-8-FIG-5">Figure 8-5</a> show the dialog boxes on a Windows
+2000 system in which the ACL is set for a file. By right-clicking a
+file's icon and selecting Properties, then selecting
+the Security tab, we get to the dialog box shown in <a href="ch08.html#samba2-CHP-8-FIG-3">Figure 8-3</a>. Here, we can set the basic permissions for a
+file, which are similar to Unix permissions, although not identical.</p>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-3"/><img src="figs/sam2_0803.gif"/></div><h4 class="head4">Figure 8-3. The Security tab of the file Properties dialog</h4>
+
+<p>By clicking the Advanced tab, we can bring up the dialog box shown in
+<a href="ch08.html#samba2-CHP-8-FIG-4">Figure 8-4</a>, which shows the list of
+<a name="INDEX-79"/>access control entries (ACEs) in the ACL.
+In this dialog, ACEs can be added to or deleted from the ACL, or an
+existing ACE can be viewed and modified. Each ACE either allows or
+denies a set of permissions for a specific user or group.</p>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-4"/><img src="figs/sam2_0804.gif"/></div><h4 class="head4">Figure 8-4. The Permissions tab of the Access Control Settings dialog</h4>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-5"/><img src="figs/sam2_0805.gif"/></div><h4 class="head4">Figure 8-5. Permission Entry dialog, showing the settings of an ACE</h4>
+
+<p><a href="ch08.html#samba2-CHP-8-FIG-5">Figure 8-5</a> shows the dialog box for adding an ACE.
+As you can see, there are more options for permissions in an ACL than
+with the permission bits on typical Unix systems. You can learn more
+about these settings in <em class="citetitle">Essential Windows NT System
+Administration</em>, published by O'Reilly.</p>
+
+<p>In a networked environment where a Samba server is serving files to
+Windows NT/2000/XP clients, Samba has to map Unix permissions for
+files and directories to Windows NT/2000/XP access control lists.
+When a Windows NT/2000/XP client accesses a shared file or directory
+on a Samba server, Samba translates the object's
+ownership, group, and permissions into an ACL and returns them to the
+client.</p>
+
+<p><a href="ch08.html#samba2-CHP-8-FIG-6">Figure 8-6</a> shows the Properties dialog box for the
+file <em class="filename">shopping_list.doc</em> that resides on the Samba
+server.</p>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-6"/><img src="figs/sam2_0806.gif"/></div><h4 class="head4">Figure 8-6. The Properties dialog for a file on the Samba server</h4>
+
+<p>From Unix, this file appears as:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ls -l shopping_list.doc</b></tt>
+-rw------- 1 adilia users 49 Mar 29 11:58 shopping_list.doc</pre></blockquote>
+
+<p>Notice that because the file has read permissions for the owner, the
+Read-only checkbox will show as cleared, even though the user on the
+Windows client (who is not <tt class="literal">adilia</tt> in this example)
+does not have read access permissions. The checkboxes here show only
+DOS attributes. By clicking the Security tab, we can start to examine
+the ACLs, as shown in <a href="ch08.html#samba2-CHP-8-FIG-7">Figure 8-7</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-7"/><img src="figs/sam2_0807.gif"/></div><h4 class="head4">Figure 8-7. The Security tab of the Properties dialog for a file on the Samba server</h4>
+
+<p>The owner of the file (<tt class="literal">adilia</tt>) is shown as one
+entry, while the group (<tt class="literal">users</tt>) and other
+permissions are presented as the groups called
+<tt class="literal">users</tt> and <tt class="literal">Everyone</tt>. Clicking
+one of the items in the upper windows causes the simplified view of
+the permissions in that item to appear in the bottom window. Here,
+the read/write permissions for <tt class="literal">adilia</tt> appear in a
+manner that makes the security model of Unix and Windows seem
+similar. However, clicking the Advanced . . . button brings up the
+additional dialog box shown in <a href="ch08.html#samba2-CHP-8-FIG-8">Figure 8-8</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-8"/><img src="figs/sam2_0808.gif"/></div><h4 class="head4">Figure 8-8. The Access Control Settings dialog for a file on the Samba server</h4>
+
+<p>In this dialog box, we see the actual ACL of the file. The ACEs for
+<tt class="literal">users</tt> and <tt class="literal">Everyone</tt> are listed
+with Take Ownership in the Permission column. This is a trick used by
+Samba for ACLs that have no permissions on the Unix side. On Windows,
+an ACL with nothing set results in no ACL at all, so Samba sets the
+Take Ownership permission to make sure that all the ACLs
+corresponding to the Unix "user, group,
+other" permissions will show up on Windows. The Take
+Ownership permission has no corresponding Unix attribute, so the
+setting on Windows does not affect the actual file on the Unix system
+in any way. Although Windows client users might be misled into
+thinking they can take ownership of the file (that is, change the
+ownership of the file to themselves), an actual attempt to do so will
+fail.</p>
+
+<p>The Permissions column for the <tt class="literal">adilia</tt> ACL is
+listed as Special because Samba reports permissions for the file that
+do not correspond to settings for which Windows has a more
+descriptive name. Clicking the entry and then clicking the View/Edit
+. . . button brings up the dialog box shown in <a href="ch08.html#samba2-CHP-8-FIG-9">Figure 8-9</a>, in which the details of the ACL permissions
+can be viewed and perhaps modified.</p>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-9"/><img src="figs/sam2_0809.gif"/></div><h4 class="head4">Figure 8-9. Permission Entry dialog for a file served by Samba</h4>
+
+<p>We say "perhaps" here because
+checking or unchecking boxes in this dialog box might not result in
+settings that Samba is able to map back into the Unix security model.
+When a user attempts to modify a setting (either permissions or
+ownership) that she does not have authority to change, or does not
+correspond to a valid setting on the Unix system, Samba will respond
+with an error dialog or by quietly ignoring the unmappable settings.</p>
+
+<p>The ACLs for a directory are slightly different. <a href="ch08.html#samba2-CHP-8-FIG-10">Figure 8-10</a> shows the ACL view after clicking the Advanced
+button.</p>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-10"/><img src="figs/sam2_0810.gif"/></div><h4 class="head4">Figure 8-10. The Access Control Settings dialog for a directory on the Samba server</h4>
+
+<p>Here, there are two ACLs each for <tt class="literal">users</tt> and
+<tt class="literal">Everyone</tt>. One ACL specifies the permissions for
+the directory itself, and the other specifies permissions for the
+directory's contents. When changing settings in the
+View/Edit... dialog, there is an extra drop-down menu to apply the
+settings either to just the directory or to some combination of the
+directory and the files and directories it contains. If settings are
+applied to more than just the directory, Samba will match the
+behavior of a Windows server and change the permissions on the
+contents of the directory, as specified in the dialog.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-3.1"/>
+
+<h3 class="head2">Unix ACLs</h3>
+
+<p><a name="INDEX-80"/><a name="INDEX-81"/>In
+most cases, users of Windows clients will find the Unix security
+model to be sufficient. However, in some cases, people might want the
+Samba server to support the full Windows ACL security model. Even if
+they don't need the fine-grained control over file
+and directory permissions, they might find Samba's
+translation between ACLs and Unix permissions to be a source of
+confusion or frustration.</p>
+
+<p>When the underlying Unix host operating system supports
+<a name="INDEX-82"/><a name="INDEX-83"/>POSIX.1e ACLs, Samba provides much better
+support of Windows NT/2000/XP ACLs. Versions of Unix that offer the
+necessary support include the following:</p>
+
+<ul><li>
+<p>Solaris 2.6 and later</p>
+</li><li>
+<p>SGI Irix</p>
+</li><li>
+<p>Linux, with Andreas Grünbacher's kernel
+patch from <a href="http://acl.bestbits.at">http://acl.bestbits.at</a>
+that adds ACL support to the Linux ext2 and ext3 filesystems</p>
+</li><li>
+<p>Linux, with the XFS filesystem</p>
+</li><li>
+<p>AIX</p>
+</li><li>
+<p>FreeBSD 5.0 and later</p>
+</li><li>
+<p>HP/UX 11.0 and later, with the JFS 3.3 filesystem layout Version 4</p>
+</li></ul>
+<p>If you are fortunate enough to have a Unix host operating system with
+ACL support already provided, all you need to do is recompile Samba
+using the <tt class="literal">--with-acl-support</tt> configure option, as
+we described in <a href="ch02.html">Chapter 2</a>. If you are running
+Linux and need to patch your kernel, things are much more
+complicated. We suggest you refer to the documentation that comes
+with the patch for details on using it.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-3.2"/>
+
+<h3 class="head2">Configuration Options for ACLs</h3>
+
+<p><a href="ch08.html#samba2-CHP-8-TABLE-3">Table 8-3</a> <a name="INDEX-84"/><a name="INDEX-85"/>shows the Samba configuration options
+for working with Windows NT/2000/XP access control lists.</p>
+
+<a name="samba2-CHP-8-TABLE-3"/><h4 class="head4">Table 8-3. ACL configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">nt acl support</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows users on Windows NT/2000/XP clients
+to modify ACL settings</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">security mask</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Bitmask that allows or denies permission settings on files</p>
+</td>
+<td>
+<p><tt class="literal">0777</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">force security</tt> <tt class="literal">mode</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Bits that are always set when modifying file permissions</p>
+</td>
+<td>
+<p><tt class="literal">0000</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">directory</tt> <tt class="literal">security mask</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Bitmask that allows or denies permission settings on directories</p>
+</td>
+<td>
+<p><tt class="literal">0777</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">force directory</tt> <tt class="literal">security mode</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Bits that are always set when modifying directory permissions</p>
+</td>
+<td>
+<p><tt class="literal">0000</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-3.2.1"/>
+
+<a name="INDEX-86"/><h3 class="head3">nt acl support</h3>
+
+<p>This parameter defaults to <tt class="literal">yes</tt>, which allows users
+on Windows NT/2000/XP clients to modify ACL settings for files on the
+Samba server. When set to <tt class="literal">no</tt>, files show up as
+owned by <tt class="literal">Everyone</tt>, with permissions appearing as
+"Full Control". However,
+<em class="emphasis">actual</em> ownership and permissions are enforced as
+whatever they are set to on the Samba server, and the user on the
+Windows client cannot view or modify them with the dialog boxes used
+for managing ACLs.</p>
+
+<p>When enabled, support for Windows NT/2000/XP ACLs is limited to
+whatever ownerships and permissions can map into valid users and
+permissions on the Samba server. If the server supports ACLs (either
+"out of the box" or with an
+additional patch to enhance the filesystem), Samba's
+ACL support more closely matches that of a Windows NT/2000/XP server.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-3.2.2"/>
+
+<h3 class="head3">security mask</h3>
+
+<p>Using the <tt class="literal">security</tt><a name="INDEX-87"/>
+<tt class="literal">mask</tt> option, it is possible to define which file
+permissions users can modify from Windows NT/2000/XP clients. This is
+for files only and not directories, which are handled with the
+<tt class="literal">directory</tt><a name="INDEX-88"/>
+<tt class="literal">security</tt> <tt class="literal">mask</tt> option. The
+parameter is assigned a numeric value that is a Unix-style
+permissions mask. For bits in the mask that are set, the client can
+modify the corresponding bits in the files'
+permissions. If the bit is zero, the client cannot modify that
+permission. For example, if <tt class="literal">security</tt>
+<tt class="literal">mask</tt> is set as:</p>
+
+<blockquote><pre class="code">[data]
+ security mask = 0777</pre></blockquote>
+
+<p>the client can modify all the user/group/other permissions for the
+files in the share. This is the default. A value of
+<tt class="literal">0</tt> would deny clients from changing any of the
+permissions, and setting <tt class="literal">security</tt>
+<tt class="literal">mask</tt> as:</p>
+
+<blockquote><pre class="code">[data]
+ security mask = 0666</pre></blockquote>
+
+<p>would allow client users to modify the read and write permissions,
+but not the execute permissions.</p>
+
+<p>Do not count on <tt class="literal">security</tt> <tt class="literal">mask</tt>
+for complete control because if the user can access the files on the
+Samba server through any other means (for example, by logging
+directly into the Unix host), he can modify the permissions using
+that method.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-3.2.3"/>
+
+<h3 class="head3">force security mode</h3>
+
+<p>The <tt class="literal">force</tt><a name="INDEX-89"/>
+<tt class="literal">security</tt> <tt class="literal">mode</tt> option can be
+used to define a set of permissions that are always set whenever the
+user on a Windows NT/2000/XP client modifies a
+file's permissions. (See the
+<tt class="literal">force</tt> <tt class="literal">directory</tt>
+<tt class="literal">security</tt> <tt class="literal">mode</tt> option for
+handling directories.)</p>
+
+<p>Be careful to understand this properly. The mask given as the
+parameter's value is not necessarily equal to the
+resulting permissions on the file. The permissions that the client
+user attempts to modify are logically OR'd with the
+<tt class="literal">force</tt> <tt class="literal">security</tt>
+<tt class="literal">mode</tt> <tt class="literal">mask</tt> option, and any bits
+that are turned on will cause the file's
+corresponding permissions to be set. As an example, suppose
+<tt class="literal">force</tt> <tt class="literal">security</tt>
+<tt class="literal">mode</tt> is set in a share thusly:</p>
+
+<blockquote><pre class="code">[data]
+ force security mode = 0440</pre></blockquote>
+
+<p>(This sets the read bit for owner and group, but not other.) If a
+user on a Windows NT/2000/XP client modifies an ACL on a file in the
+<tt class="literal">[data]</tt> share and attempts to remove all read
+permissions, the read permission for other
+(<tt class="literal">Everyone</tt>) will be removed, but the read
+permission for the owner and group will remain. Note that this
+parameter cannot force a permission bit to be turned off.</p>
+
+<p>As with the <tt class="literal">security</tt> <tt class="literal">mask</tt>
+option, if a user can access the files in the share through any means
+other than Samba, she can easily work around Samba's
+enforcement of this parameter.</p>
+
+<p>The default value of <tt class="literal">force</tt>
+<tt class="literal">security</tt> <tt class="literal">mode</tt> is
+<tt class="literal">0000</tt>, which allows users to remove any permission
+from files.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-3.2.4"/>
+
+<a name="INDEX-90"/><h3 class="head3">directory security mask</h3>
+
+<p>This option works exactly the same as the <tt class="literal">security</tt>
+<tt class="literal">mask</tt> option, except that it operates on
+directories rather than files. As with <tt class="literal">security</tt>
+<tt class="literal">mask</tt>, it has a default value of
+<tt class="literal">0777</tt>, which allows Windows NT/2000/XP client users
+to modify all Unix permissions on directories in the share.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-3.2.5"/>
+
+<a name="INDEX-91"/><h3 class="head3">force directory security mode</h3>
+
+<p>This option works exactly the same as the <tt class="literal">force</tt>
+<tt class="literal">security</tt> <tt class="literal">mode</tt> option, except
+that it operates on directories rather than files. It also has a
+default value of <tt class="literal">0000</tt>, which allows Windows
+NT/2000/XP client users to remove any permissions from directories in
+the share. <a name="INDEX-92"/><a name="INDEX-93"/><a name="INDEX-94"/><a name="INDEX-95"/> <a name="INDEX-96"/><a name="INDEX-97"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-8-SECT-4"/>
+
+<h2 class="head1">Name Mangling and Case</h2>
+
+<p><a name="INDEX-98"/><a name="INDEX-99"/><a name="INDEX-100"/><a name="INDEX-101"/>Back
+in the days of DOS and Windows 3.1, every filename was limited to
+eight uppercase characters, followed by a dot, and three more
+uppercase characters. This was known as the <em class="firstterm">8.3
+format</em> and was a huge nuisance. Windows 95/98/Me, Windows
+NT/2000/XP, and Unix have since relaxed this problem by allowing
+longer, sometimes case-sensitive, filenames. <a href="ch08.html#samba2-CHP-8-TABLE-4">Table 8-4</a> shows the current naming state of several
+popular operating systems.</p>
+
+<a name="samba2-CHP-8-TABLE-4"/><h4 class="head4">Table 8-4. Operating system filename limitations</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Operating system</p>
+</th>
+<th>
+<p>File-naming rules</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>DOS 6.22 or below</p>
+</td>
+<td>
+<p>Eight characters followed by a dot followed by a three-letter
+extension (8.3 format); case-insensitive</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows 3.1 for Workgroups</p>
+</td>
+<td>
+<p>Eight characters followed by a dot followed by a three-letter
+extension (8.3 format); case-insensitive</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows 95/98/Me</p>
+</td>
+<td>
+<p>255 characters; case-insensitive but case-preserving</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows NT/2000/XP</p>
+</td>
+<td>
+<p>255 characters; case-insensitive but case-preserving</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Unix</p>
+</td>
+<td>
+<p>255 characters; case-sensitive</p>
+</td>
+</tr>
+
+</table>
+
+<p>Samba still has to remain backward-compatible with network clients
+that store files in just the 8.3 format, such as Windows for
+Workgroups. If a user creates a file on a share called
+<em class="emphasis">antidisestablishmentarianism.txt</em>, a Windows for
+Workgroups client cannot tell it apart from another file in the same
+directory called <em class="emphasis">antidisease.txt</em>. Like Windows
+95/98/Me and Windows NT/2000/XP, Samba has to employ a special method
+for translating a long filename to an 8.3 filename in such a way that
+similar filenames will not cause collisions. This is called
+<em class="firstterm">name mangling</em>, and Samba deals with this in a
+manner that is similar, but not identical to, Windows 95 and its
+successors.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-4.1"/>
+
+<h3 class="head2">The Samba Mangling Operation</h3>
+
+<p><a name="INDEX-102"/>Here is how Samba mangles a long
+filename into an 8.3 filename:</p>
+
+<ul><li>
+<p>If the original filename does not begin with a dot, the first five
+characters before the dot (if there is one) are converted to
+uppercase. These characters are used as the first five characters of
+the 8.3 mangled filename.</p>
+</li><li>
+<p>If the original filename begins with a dot, the dot is removed and
+then the previous step is performed on what is left.</p>
+</li><li>
+<p>These characters are immediately followed by a special mangling
+character: by default, a tilde (~), although Samba allows you to
+change this character.</p>
+</li><li>
+<p>The base of the long filename before the last period is hashed into a
+two-character code; parts of the name after the last dot can be used
+if necessary. This two-character code is appended to the filename
+after the mangling character.</p>
+</li><li>
+<p>The first three characters after the last dot (if there is one) of
+the original filename are converted to uppercase and appended onto
+the mangled name as the extension. If the original filename began
+with a dot, three underscores ( <tt class="literal">_ _ _</tt> ) are used
+as the extension instead.</p>
+</li></ul>
+<p>Here are some examples:</p>
+
+<blockquote><pre class="code">virtuosity.dat VIRTU~F1.DAT
+.htaccess HTACC~U0._ _ _
+hello.java HELLO~1F.JAV
+team.config.txt TEAMC~04.TXT
+antidisestablishmentarianism.txt ANTID~E3.TXT
+antidisease.txt ANTID~9K.TXT</pre></blockquote>
+
+<p>Using these rules will allow Windows for Workgroups to differentiate
+the two files on behalf of the poor individual who is forced to see
+the network through the eyes of that operating system. Note that the
+same long filename should always hash to the same mangled name with
+Samba; this doesn't always happen with Windows. The
+downside of this approach is that there can still be collisions;
+however, the chances are greatly reduced.</p>
+
+<p>You generally want to use the mangling configuration options with
+only the oldest clients. We recommend doing this without disrupting
+other clients by adding an <tt class="literal">include</tt> directive to
+the <em class="filename">smb.conf</em> file:</p>
+
+<blockquote><pre class="code">[global]
+ include = /usr/local/samba/lib/smb.conf.%a</pre></blockquote>
+
+<p>This resolves to <em class="filename">smb.conf.WfWg</em> when a Windows
+for Workgroups client attaches. Now you can create a file
+<em class="filename">/usr/local/samba/lib/smb.conf.WfWg</em>, which might
+contain these options:</p>
+
+<blockquote><pre class="code">[global]
+ case sensitive = no
+ default case = upper
+ preserve case = no
+ short preserve case = no
+ mangle case = yes
+ mangled names= yes</pre></blockquote>
+
+<p>If you are not using Windows for Workgroups, you probably do not need
+to change any of these options from their defaults.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-4.1.1"/>
+
+<h3 class="head3">Representing and resolving filenames with Samba</h3>
+
+<p><a name="INDEX-103"/>Another item that we should
+point out is that there is a difference between how an operating
+system <em class="emphasis">represents</em> a file and how it
+<em class="emphasis">resolves</em> it. For example, you have likely run
+across a file on a Windows system called
+<em class="filename">README.TXT</em>. The file can be represented by the
+operating system entirely in uppercase letters. However, if you open
+an MS-DOS command prompt and enter the command:</p>
+
+<blockquote><pre class="code">C:\> <tt class="userinput"><b>notepad readme.txt</b></tt></pre></blockquote>
+
+<p>the all-caps file is loaded into the editing program, even though you
+typed the name in lowercase letters.</p>
+
+<p>This is because the Windows 95/98/Me and Windows NT/2000/XP families
+of operating systems resolve filenames in a case-insensitive manner,
+even though the files are represented in a case-sensitive manner.
+Unix-based operating systems, on the other hand, always resolve files
+in a case-sensitive manner; if you try to edit
+<em class="filename">README.TXT</em> with the command:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>vi readme.txt</b></tt></pre></blockquote>
+
+<p>you will likely be editing the empty buffer of a new file.</p>
+
+<p><a name="INDEX-104"/>Here is how Samba handles case: if the
+<tt class="literal">preserve</tt><a name="INDEX-105"/> <tt class="literal">case</tt> is set
+to <tt class="literal">yes</tt>, Samba will always use the case provided by
+the operating system for representing (not resolving) filenames. If
+it is set to <tt class="literal">no</tt>, it will use the case specified by
+the <tt class="literal">default</tt><a name="INDEX-106"/> <tt class="literal">case</tt> option.
+The same is true for
+<tt class="literal">short</tt><a name="INDEX-107"/>
+<tt class="literal">preserve</tt> <tt class="literal">case</tt>. If this option
+is set to <tt class="literal">yes</tt>, Samba will use the default case of
+the operating system for representing 8.3 filenames; otherwise, it
+will use the case specified by the <tt class="literal">default</tt>
+<tt class="literal">case</tt> option. Finally, Samba will always resolve
+filenames in its shares based on the value of the
+<tt class="literal">case</tt> <tt class="literal">sensitive</tt> option.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-4.2"/>
+
+<h3 class="head2">Mangling Options</h3>
+
+<p><a name="INDEX-108"/><a name="INDEX-109"/>Samba
+allows more refined instructions on how it should perform name
+mangling, including those controlling the case sensitivity, the
+character inserted to form a mangled name, and the ability to map
+filenames manually from one format to another. These options are
+shown in <a href="ch08.html#samba2-CHP-8-TABLE-5">Table 8-5</a>.</p>
+
+<a name="samba2-CHP-8-TABLE-5"/><h4 class="head4">Table 8-5. Name-mangling options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">case sensitive</tt></p>
+
+<p><tt class="literal">(casesignames)</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, treats filenames as case-sensitive
+(Windows doesn't).</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">default case</tt></p>
+</td>
+<td>
+<p>string (<tt class="literal">upper</tt> or <tt class="literal">lower</tt>)</p>
+</td>
+<td>
+<p>Case to assume as default (used only when preserve case is
+<tt class="literal">no</tt>).</p>
+</td>
+<td>
+<p>Lower</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">preserve case</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, keep the case the client supplied (i.e.,
+do not convert to <tt class="literal">default</tt>
+<tt class="literal">case</tt>).</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">short preserve case</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, preserve case of 8.3-format names that the
+client provides.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">mangled names</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Mangles long names into 8.3 DOS format.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">mangle case</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Mangle a name if it is mixed case.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">mangling char</tt></p>
+</td>
+<td>
+<p>string (single character)</p>
+</td>
+<td>
+<p>Gives mangling character.</p>
+</td>
+<td>
+<p><tt class="literal">~</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">mangled stack</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Number of mangled names to keep on the local mangling stack.</p>
+</td>
+<td>
+<p><tt class="literal">50</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">mangled map</tt></p>
+</td>
+<td>
+<p>string (list of patterns)</p>
+</td>
+<td>
+<p>Allows mapping of filenames from one format into another.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-4.2.1"/>
+
+<a name="INDEX-110"/><h3 class="head3">case sensitive</h3>
+
+<p>This share-level option, which has the obtuse synonym
+<tt class="literal">casesignames</tt>, specifies whether Samba should
+preserve case when resolving filenames in a specific share. The
+default value for this option is <tt class="literal">no</tt>, which is how
+Windows handles file resolution. If clients are using an operating
+system that takes advantage of case-sensitive filenames, you can set
+this configuration option to <tt class="literal">yes</tt> as shown here:</p>
+
+<blockquote><pre class="code">[accounting]
+ case sensitive = yes</pre></blockquote>
+
+<p>Otherwise, we recommend that you leave this option set to its default.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-4.2.2"/>
+
+<h3 class="head3">default case</h3>
+
+<p>The <tt class="literal">default</tt><a name="INDEX-111"/> <tt class="literal">case</tt> option
+is used with <tt class="literal">preserve</tt> <tt class="literal">case</tt>.
+This specifies the default case (upper or lower) Samba uses to create
+a file on one of its shares on behalf of a client. The default case
+is <tt class="literal">lower</tt>, which means that newly created files
+will have lowercase names. If you need to, you can override this
+global option by specifying the following:</p>
+
+<blockquote><pre class="code">[global]
+ default case = upper</pre></blockquote>
+
+<p>If you specify this value, the names of newly created files are
+translated into uppercase and cannot be overridden in a program. We
+recommend that you use the default value unless you are dealing with
+a Windows for Workgroups or other 8.3 client, in which case it should
+be <tt class="literal">upper</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-4.2.3"/>
+
+<a name="INDEX-112"/><h3 class="head3">preserve case</h3>
+
+<p>This option specifies whether a file created by Samba on behalf of
+the client is created with the case provided by the client operating
+system or the case specified by the earlier
+<tt class="literal">default</tt> <tt class="literal">case</tt> configuration
+option. The default value is <tt class="literal">yes</tt>, which uses the
+case provided by the client operating system. If it is set to
+<tt class="literal">no</tt>, the value of the <tt class="literal">default</tt>
+<tt class="literal">case</tt> option (upper or lower) is used.</p>
+
+<p>Note that this option does not handle 8.3 file requests sent from the
+client—see the upcoming <tt class="literal">short</tt>
+<tt class="literal">preserve</tt> <tt class="literal">case</tt> option. You might
+want to set this option to <tt class="literal">yes</tt>, for example, if
+applications that create files on the Samba server demand the file be
+all uppercase. If instead you want Samba to mimic the behavior of a
+Windows NT filesystem, you can leave this option set to its default,
+<tt class="literal">yes</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-4.2.4"/>
+
+<a name="INDEX-113"/><h3 class="head3">short preserve case</h3>
+
+<p>This option specifies whether an 8.3 filename created by Samba on
+behalf of the client is created with the default case of the client
+operating system or the case specified by the
+<tt class="literal">default</tt> <tt class="literal">case</tt> configuration
+option. The default value is <tt class="literal">yes</tt>, which uses the
+case provided by the client operating system. You can let Samba
+choose the case through the <tt class="literal">default</tt>
+<tt class="literal">case</tt> option by setting it as follows:</p>
+
+<blockquote><pre class="code">[global]
+ short preserve case = no</pre></blockquote>
+
+<p>If you want to force Samba to mimic the behavior of a Windows NT
+filesystem, you can leave this option set to its default,
+<tt class="literal">yes</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-4.2.5"/>
+
+<a name="INDEX-114"/><h3 class="head3">mangled names</h3>
+
+<p>This share-level option specifies whether Samba will mangle filenames
+for 8.3 clients. If the option is set to <tt class="literal">no</tt>, Samba
+will not mangle the names, and (depending on the client) they will
+either be invisible or appear truncated to those using 8.3 operating
+systems. The default value is <tt class="literal">yes</tt>. You can
+override it per share as follows:</p>
+
+<blockquote><pre class="code">[data]
+ mangled names = no</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-4.2.6"/>
+
+<a name="INDEX-115"/><h3 class="head3">mangle case</h3>
+
+<p>This option tells Samba whether it should mangle filenames that are
+not composed entirely of the case specified using the
+<tt class="literal">default</tt> <tt class="literal">case</tt> configuration
+option. The default for this option is <tt class="literal">no</tt>. If you
+set it to <tt class="literal">yes</tt>, you should be sure that all clients
+can handle the mangled filenames that result. You can override it per
+share as follows:</p>
+
+<blockquote><pre class="code">[data]
+ mangle case = yes</pre></blockquote>
+
+<p>We recommend that you leave this option alone unless you have a
+well-justified need to change it.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-4.2.7"/>
+
+<a name="INDEX-116"/><h3 class="head3">mangling char</h3>
+
+<p>This share-level option specifies the mangling character used when
+Samba mangles filenames into the 8.3 format. The default character
+used is a tilde (~). You can reset it to whatever character you wish.
+For instance:</p>
+
+<blockquote><pre class="code">[data]
+ mangling char = #</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-4.2.8"/>
+
+<a name="INDEX-117"/><h3 class="head3">mangled stack</h3>
+
+<p>Samba maintains a local stack of recently mangled 8.3 filenames; this
+stack can be used to reverse-map mangled filenames back to their
+original state. This is often needed by applications that create and
+save a file, close it, and need to modify it later. The default
+number of long filename/mangled filename pairs stored on this stack
+is 50. However, if you want to cut down on the amount of processor
+time used to mangle filenames, you can increase the size of the stack
+to whatever you wish, at the expense of memory and slightly slower
+file access:</p>
+
+<blockquote><pre class="code">[global]
+ mangled stack = 100</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-4.2.9"/>
+
+<a name="INDEX-118"/><h3 class="head3">mangled map</h3>
+
+<p>If the default behavior of name mangling is not sufficient, you can
+give Samba further instructions on how to behave using the
+<tt class="literal">mangled</tt> <tt class="literal">map</tt> option. This option
+allows you to specify mapping patterns that can be used in place of
+name mangling performed by Samba. For example:</p>
+
+<blockquote><pre class="code">[data]
+ mangled map =(*.database *.db) (*.class *.cls)</pre></blockquote>
+
+<p>Here, Samba is instructed to search each encountered file for
+characters that match the first pattern specified in the parenthesis
+and convert them to the modified second pattern in the parenthesis
+for display on an 8.3 client. This is useful in the event that name
+mangling converts the filename incorrectly or converts it to a format
+that the client cannot understand readily. Patterns are separated by
+whitespaces. <a name="INDEX-119"/><a name="INDEX-120"/> <a name="INDEX-121"/><a name="INDEX-122"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-8-SECT-5"/>
+
+<h2 class="head1">Locks and Oplocks</h2>
+
+<p><a name="INDEX-123"/><a name="INDEX-124"/><a name="INDEX-125"/><a name="INDEX-126"/>Concurrent
+writes to a single file are not desirable in any operating system. To
+prevent this, most operating systems use <em class="firstterm">locks</em>
+to guarantee that only one process can write to a file at a time.
+Operating systems traditionally lock entire files, although newer
+ones allow a range of bytes within a file to be locked. If another
+process attempts to write to a file (or section of one) that is
+already locked, it receives an error from the operating system and
+will have to wait until the lock is released.</p>
+
+<p>Samba supports the standard DOS and NT filesystem (deny-mode) locking
+requests—which allow only one process to write to an entire
+file on a server at a given time—as well as byte-range locking.
+In addition, Samba supports a locking mechanism known in the Windows
+NT world as <em class="firstterm">opportunistic locking,
+</em><a name="INDEX-127"/>or<em class="firstterm">
+</em><em class="emphasis">oplock</em> for short.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-5.1"/>
+
+<h3 class="head2">Opportunistic Locking</h3>
+
+<p>Opportunistic locking allows a client to notify the Samba server that
+it will not only be the exclusive writer of a file, but will also
+cache its changes to that file locally to speed up access by reducing
+network activity. This can result in a large performance
+gain—typically 30%—while at the same time reserving
+network bandwidth for other purposes.</p>
+
+<p>Because exclusive access can be obtained using regular file locks,
+the value of opportunistic locks is not so much to lock the file as
+it is to cache it. In fact, a better name for opportunistic locking
+might be <em class="firstterm">opportunistic caching</em>.</p>
+
+<p>When Samba knows that a file in one of its shares has been oplocked
+by a client, it marks its version as having an opportunistic lock and
+waits for the client to complete work on the file, at which point it
+expects the client to send its changes back to the Samba server for
+synchronization with the copy on the server.</p>
+
+<p>If a second client requests access to that file before the first
+client has finished working on it, Samba sends an oplock break
+request to the first client. This tells the client to stop caching
+its changes and return the current state of the file to the server so
+that the interrupting client can use it as it sees fit. An
+opportunistic lock, however, is not a replacement for a standard
+deny-mode lock. It is not unheard of for the interrupting process to
+be granted an oplock break only to discover that the original process
+also has a deny-mode lock on a file as well. <a href="ch08.html#samba2-CHP-8-FIG-11">Figure 8-11</a> illustrates this <a name="INDEX-128"/>opportunistic locking process.</p>
+
+<div class="figure"><a name="samba2-CHP-8-FIG-11"/><img src="figs/sam2_0811.gif"/></div><h4 class="head4">Figure 8-11. Opportunistic locking</h4>
+
+<p>In most cases, the extra performance resulting from the use of
+oplocks is highly desirable. However, allowing the client to cache
+data can be a big risk if either the client or network hardware are
+unreliable. Suppose a client opens a file for writing, creating an
+oplock on it. When another client also tries to open the file, an
+oplock break request is sent to the first client. If this request
+goes unfulfilled for any reason and the second client starts writing
+to the file, the file can be easily corrupted as a result of the two
+processes writing to it concurrently. Unfortunately, this scenario is
+very real. Uncoordinated behavior such as this has been observed many
+times among Windows clients in SMB networks (with files served by
+Windows NT/2000 or Samba). Typically, the affected files are database
+files, which multiple clients open concurrently for writing.</p>
+
+<p>A more concrete example of <a name="INDEX-129"/>oplock failure occurs when database
+files are very large. If a client is allowed to oplock this kind of
+file, there can be a huge delay while the client copies the entire
+file from the server to cache it, even though it might need to update
+only one record. The situation goes from bad to worse when another
+client tries to open the oplocked file. The first client might need
+to write the entire file back to the server before the second
+client's file open request can succeed. This results
+in another huge delay (for both clients), which in practice often
+results in a failed open due to a timeout on the second client,
+perhaps along with a message warning of possible database corruption!</p>
+
+<p>If you are having problems of this variety, you can turn off oplocks
+for the affected files by using the
+<tt class="literal">veto</tt><a name="INDEX-130"/> <tt class="literal">oplock</tt>
+<tt class="literal">files</tt> parameter:</p>
+
+<blockquote><pre class="code">[dbdata]
+ veto oplock files = /*.dbm/</pre></blockquote>
+
+<p>Use the value of the parameter (a list of filename-matching patterns
+separated by slash characters) to match all the files in the share
+that might be a source of trouble. The syntax of this parameter is
+similar to that of the <tt class="literal">veto</tt>
+<tt class="literal">files</tt> parameter.</p>
+
+<p>If you want to be really careful and can live with reduced
+performance, you can turn off oplocks altogether, preventing the
+oplock break problem from ever occurring:</p>
+
+<blockquote><pre class="code">[global]
+ oplocks = no</pre></blockquote>
+
+<p>This disables oplocks for all files in all shares served by the Samba
+server. If you wish to disable oplocks in just a specific share, you
+can specify the <tt class="literal">oplocks</tt> <tt class="literal">=</tt>
+<tt class="literal">no</tt> parameter in just that share:</p>
+
+<blockquote><pre class="code">[database]
+ oplocks = no</pre></blockquote>
+
+<p>This example allows other shares, which might have less sensitive
+data, to attain better performance, while trading performance for
+better data integrity for files in the <tt class="literal">[database]</tt>
+share.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-5.2"/>
+
+<h3 class="head2">Unix and Oplocks</h3>
+
+<p><a name="INDEX-131"/>Most of the time, oplocks help Windows
+client systems cooperate to avoid overwriting each
+other's changes. Unix systems also have file-locking
+mechanisms to allow Unix processes to cooperate with each other. But
+if a file stored on a Samba system is accessed by both a Windows
+network client and a local Unix process—without an additional
+coordination between the two systems—the Unix process could
+easily ride roughshod over an oplock.</p>
+
+<p>Some Unix systems have enhanced kernels that understand the Windows
+oplocks maintained by Samba. Currently the support exists only in SGI
+Irix and Linux.</p>
+
+<p>If you leave oplocks enabled and your Unix system does not support
+kernel oplocks, you could end up with corrupted data when somebody
+runs a Unix process that reads or writes a file that Windows users
+also access. This is another case where the
+<tt class="literal">veto</tt><a name="INDEX-132"/> <tt class="literal">oplock</tt>
+<tt class="literal">files</tt> parameter can be used, assuming you can
+anticipate which Samba files are used by both Windows users and Unix
+users. For example, suppose the <tt class="literal">[usrfiles]</tt> share
+contains some ASCII text files with the <em class="filename">.txt</em>
+filename extension and OpenOffice word processor documents with the
+<em class="filename">.doc</em> filename extension, which Unix and Windows
+users both modify. We can use <tt class="literal">veto</tt>
+<tt class="literal">oplock</tt> <tt class="literal">files</tt> like this:</p>
+
+<blockquote><pre class="code">[usrfiles]
+ veto oplock files = /*.txt/*.doc/</pre></blockquote>
+
+<p>This will suppress the use of oplocks on <em class="filename">.txt</em>
+and <em class="filename">.doc</em> files, which will suppress client
+caching, while allowing the Windows and Unix programs to use regular
+file locking to prevent concurrent writes to the same file.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-5.3"/>
+
+<h3 class="head2">Locks and Oplocks Configuration Options</h3>
+
+<p><a name="INDEX-133"/><a name="INDEX-134"/>Samba's options for
+locks and oplocks are given in <a href="ch08.html#samba2-CHP-8-TABLE-6">Table 8-6</a>.</p>
+
+<a name="samba2-CHP-8-TABLE-6"/><h4 class="head4">Table 8-6. Locks and oplocks configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">locking</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, turns on byte-range locks.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">strict</tt> <tt class="literal">locking</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, denies access to an entire file if a
+byte-range lock exists in it.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">posix locking</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, maps oplocks to POSIX locks on the local
+system.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">oplocks</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, turns on local caching of files on the
+client for this share.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">kernel</tt> <tt class="literal">oplocks</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, indicates that the kernel supports oplocks.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">level2 oplocks</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows oplocks to downgrade to read-only.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">fake oplocks</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, tells client the lock was obtained, but
+doesn't actually lock it.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">blocking</tt> <tt class="literal">locks</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Allows lock requestor to wait for the lock to be granted.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">veto oplock</tt> <tt class="literal">files</tt></p>
+</td>
+<td>
+<p>string (list of filenames)</p>
+</td>
+<td>
+<p>Does not oplock specified files.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lock</tt> <tt class="literal">directory</tt></p>
+</td>
+<td>
+<p>string (fully qualified pathname)</p>
+</td>
+<td>
+<p>Sets the location where various Samba files, including locks, are
+stored.</p>
+</td>
+<td>
+<p>As specified in Samba makefile</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-5.3.1"/>
+
+<h3 class="head3">locking</h3>
+
+<p>The <tt class="literal">locking</tt><a name="INDEX-135"/> option can be used to tell
+Samba to engage or disengage server-side byte-range locks on behalf
+of the client. Samba implements byte-range locks on the server side
+with normal Unix advisory locks and consequently prevents other
+properly behaved Unix processes from overwriting a locked byte range.</p>
+
+<p>This option can be specified per share as follows:</p>
+
+<blockquote><pre class="code">[accounting]
+ locking = yes</pre></blockquote>
+
+<p>If the <tt class="literal">locking</tt> option is set to
+<tt class="literal">yes</tt>, the requestor is delayed until the holder of
+either type of lock releases it (or crashes). If, however, the option
+is set to <tt class="literal">no</tt>, no byte-range locks are kept for the
+files, although requests to lock and unlock files will appear to
+succeed. The option is set to <tt class="literal">yes</tt> by default;
+however, you can turn this option off if you have read-only media.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-5.3.2"/>
+
+<a name="INDEX-136"/><h3 class="head3">strict locking</h3>
+
+<p>This option checks every file access for a byte-range lock on the
+range of bytes being accessed. This is typically not needed if a
+client adheres to all the locking mechanisms in place. This option is
+set to <tt class="literal">no</tt> by default; however, you can reset it
+per share as follows:</p>
+
+<blockquote><pre class="code">[accounting]
+ strict locking = yes</pre></blockquote>
+
+<p>If this option is set to <tt class="literal">yes</tt>, mandatory locks are
+enforced on any file with byte-range locks.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-5.3.3"/>
+
+<a name="INDEX-137"/><h3 class="head3">posix locking</h3>
+
+<p>On systems that support POSIX locking, Samba automatically maps
+oplocks to POSIX locks. This behavior can be disabled by setting
+<tt class="literal">posix</tt> <tt class="literal">locking</tt>
+<tt class="literal">=</tt> <tt class="literal">no</tt>. You should never need to
+change the default behavior, which is <tt class="literal">posix</tt>
+<tt class="literal">locking</tt> <tt class="literal">=</tt>
+<tt class="literal">yes</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-5.3.4"/>
+
+<a name="INDEX-138"/><h3 class="head3">oplocks</h3>
+
+<p>This option enables or disables support for oplocks on the client.
+The option is enabled by default. However, you can disable it with
+the following command:</p>
+
+<blockquote><pre class="code">[data]
+ oplocks = no</pre></blockquote>
+
+<p>If you are in an extremely unstable network environment or have many
+clients that cannot take advantage of opportunistic locking, it might
+be better to shut this Samba feature off. If the host operating
+system does not support kernel oplocks, oplocks should be disabled if
+users are accessing the same files from both Unix applications (such
+as <em class="emphasis">vi</em>) and SMB clients.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-5.3.5"/>
+
+<a name="INDEX-139"/><h3 class="head3">kernel oplocks</h3>
+
+<p>If a Unix application on the Samba host system (that is not part of
+the Samba suite) tries to open a file for writing that Samba has
+oplocked to a Windows client, it is likely to succeed (depending on
+the operating system), and both Samba and the client are never aware
+of it.</p>
+
+<p>Some versions of Unix have support for oplocks in the kernel that can
+work along with Samba's oplocks. In this case, the
+Unix process trying to open the file is suspended while Samba directs
+the client to write its copy back. After that has happened, the
+operating system allows the open to complete. At the time of this
+writing, this feature is supported only by SGI Irix and Linux.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-5.3.6"/>
+
+<a name="INDEX-140"/><h3 class="head3">level2 oplocks</h3>
+
+<p>Windows NT/2000/XP clients can downgrade their read-write oplocks to
+read-only oplocks when another client opens the same file. This can
+result in significant improvements in performance on files that are
+written infrequently or not at all—especially
+executables—because all clients can then maintain a read-ahead
+cache for the file. By default, <tt class="literal">level2</tt>
+<tt class="literal">oplocks</tt> is set to <tt class="literal">yes</tt>, and you
+probably won't need to change it.</p>
+
+<p>Currently, Samba cannot support level 2 oplocks along with kernel
+oplocks and automatically disables level 2 oplocks when kernel
+oplocks are in use. (This might change in future releases as improved
+support for oplocks is added by the Samba developers.) If you are
+running Samba on a host system that supports kernel oplocks, you must
+set <tt class="literal">kernel</tt> <tt class="literal">oplocks</tt>
+<tt class="literal">=</tt> <tt class="literal">no</tt> to enable support for
+level 2 oplocks.</p>
+
+<p>Disabling oplocks with <tt class="literal">oplocks</tt>
+<tt class="literal">=</tt> <tt class="literal">no</tt> also disables level 2
+oplocks.</p>
+
+<p>Samba can automatically detect its Unix host's
+support of kernel oplocks and will set the value of
+<tt class="literal">kernel</tt> <tt class="literal">oplocks</tt> automatically.
+You should never need to set this option in your Samba configuration
+file.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-5.3.7"/>
+
+<a name="INDEX-141"/><h3 class="head3">fake oplocks</h3>
+
+<p>When this option is set to <tt class="literal">yes</tt>, Samba pretends to
+allow oplocks rather than actually supporting them. If this option is
+enabled on a read-only share (such as a shared CD-ROM drive), all
+clients are told that the files are available for opportunistic
+locking and never warned of simultaneous access. As a result, Windows
+clients cache more of the file's data and obtain
+much better performance.</p>
+
+<p>This option was added to Samba before opportunistic-locking support
+was available, and it is now generally considered better to use real
+oplocks. Do not ever enable <tt class="literal">fake</tt>
+<tt class="literal">oplocks</tt> on a read/write share.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-5.3.8"/>
+
+<h3 class="head3">blocking locks</h3>
+
+<p>Samba also supports <em class="firstterm">blocking locks</em>, a minor
+variant of range locks. Here, if the range of bytes is not available,
+the client specifies an amount of time that it's
+willing to wait. The server then caches the lock request,
+periodically checking to see if the file is available. If it is, it
+notifies the client; however, if time expires, Samba will tell the
+client that the request has failed. This strategy prevents the client
+from continually polling to see if the lock is available.</p>
+
+<p>You can disable this option per share as follows:</p>
+
+<blockquote><pre class="code">[accounting]
+ blocking locks = no</pre></blockquote>
+
+<p>When set to <tt class="literal">yes</tt>, blocking locks are enforced on
+the file. If this option is set to <tt class="literal">no</tt>, Samba
+behaves as if normal locking mechanisms are in place on the file. The
+default is <tt class="literal">yes</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-5.3.9"/>
+
+<a name="INDEX-142"/><h3 class="head3">veto oplock files</h3>
+
+<p>You can provide a list of filenames that are never granted
+opportunistic locks with the <tt class="literal">veto</tt>
+<tt class="literal">oplock</tt> <tt class="literal">files</tt> option. This
+option can be set either globally or on a per-share basis. For
+example:</p>
+
+<blockquote><pre class="code">veto oplock files = /*.bat/*.htm/</pre></blockquote>
+
+<p>The value of this option is a series of patterns. Each pattern entry
+must begin, end, or be separated from another with a slash ( / )
+character, even if only one pattern is listed. Asterisks can be used
+as a wildcard to represent zero or more characters. Questions marks
+can be used to represent exactly one character.</p>
+
+<p>We recommend that you disable oplocks on any files that are meant to
+be updated by Unix or are intended for simultaneous sharing by
+several processes.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-5.3.10"/>
+
+<a name="INDEX-143"/><h3 class="head3">lock directory</h3>
+
+<p>This option (sometimes called <tt class="literal">lock</tt>
+<tt class="literal">dir</tt>) specifies the location of a directory where
+Samba will store SMB deny-mode lock files. Samba stores other files
+in this directory as well, such as browse lists and its shared memory
+file. If WINS is enabled, the WINS database is written to this
+directory as well. The default for this option is specified in the
+Samba makefile; it is typically
+<em class="filename">/usr/local/samba/var/locks</em>. You can override
+this location as follows:</p>
+
+<blockquote><pre class="code">[global]
+ lock directory = /usr/local/samba/locks</pre></blockquote>
+
+<p>You typically would not need to override this option, unless you want
+to move the lock files to a more standard location, such as
+<em class="filename">/var/spool/locks</em>. <a name="INDEX-144"/> <a name="INDEX-145"/><a name="INDEX-146"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-8-SECT-6"/>
+
+<h2 class="head1">Connection Scripts</h2>
+
+<p><a name="INDEX-147"/><a name="INDEX-148"/><a name="INDEX-149"/>Samba supports a mechanism called
+<em class="firstterm">connection scripts</em>, by which commands can be
+executed on the server as clients connect to a share or later
+disconnect from it. By using configuration file variables along with
+some custom programming, you can create connection scripts that
+perform a wide range of functions. As a simple example, here is a
+"quick and dirty" way to monitor
+connections to shares on the Samba server in real time. First, the
+value of the <tt class="literal">preexec</tt><a name="INDEX-150"/> parameter is set as
+follows:</p>
+
+<blockquote><pre class="code">[global]
+ preexec = /bin/echo %u at %m connected to //%L/%S on %T >>/tmp/smblog</pre></blockquote>
+
+<p>This causes information about the user and the connection to be
+written to the file <em class="filename">/tmp/smblog</em> whenever any
+client connects to any share. To watch clients connect, run the
+following command:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>tail -f /tmp/smblog</b></tt>
+jay at maya connected to //toltec/data on 2002/11/21 21:21:15
+david at apache connected to //toltec/techs on 2002/11/21 21:21:57
+sally at seminole connected to //toltec/payroll on 2002/11/21 21:22:16
+martha at dine connected to //toltec/profiles on 2002/11/21 21:23:38
+martha at dine connected to //toltec/netlogon on 2002/11/21 21:23:39
+martha at dine connected to //toltec/martha on 2002/11/21 21:23:40
+aaron at huastec connected to //toltec/netlogon on 2002/11/21 21:24:19
+aaron at huastec connected to //toltec/aaron on 2002/11/21 21:24:20</pre></blockquote>
+
+<p>With the <em class="emphasis">-f</em> option, the
+<em class="emphasis">tail</em> command monitors
+<em class="filename">/tmp/smblog</em> and prints additional output as new
+data is appended to the file. Every time a new connection is made, an
+additional line is printed, showing the output of the
+<tt class="literal">preexec</tt> command. Notice the lines resulting from
+connections by user <tt class="literal">martha</tt> and
+<tt class="literal">aaron</tt>. User <tt class="literal">martha</tt> logged on to
+the domain from a Windows NT client, which accessed the
+<tt class="literal">[profiles]</tt> share to download her profile, then the
+<tt class="literal">[netlogon]</tt> share to read the logon script, and
+then her home directory (because her logon script contains a
+<tt class="literal">net</tt> <tt class="literal">use</tt> <tt class="literal">H</tt>:
+<tt class="literal">/home</tt> command) to connect her home directory to
+drive letter H. The connections from <tt class="literal">aaron</tt> are
+similar, except that he connected from a Windows 98 system, which
+does not use the <tt class="literal">[profiles]</tt> share. (See <a href="ch04.html">Chapter 4</a> for more information about domain logons.)</p>
+
+<p>A more advanced use of
+<a name="INDEX-151"/><a name="INDEX-152"/>connection scripts is to monitor the
+contents of users' home directories and/or other
+shared directories and perform checks ensuring that local
+administrative policies are followed. Checked items might include the
+following:</p>
+
+<ul><li>
+<p>Disk usage, on a per-share, per-directory, or per-file basis</p>
+</li><li>
+<p>Types of files stored on the server</p>
+</li><li>
+<p>Whether filenames follow naming guidelines</p>
+</li><li>
+<p>Whether viruses have copied themselves to the Samba server</p>
+</li></ul>
+<p>To handle this kind of task, a shell script or other program would be
+written to perform the checks and take appropriate actions, such as
+removing offending files. The <tt class="literal">root</tt>
+<tt class="literal">preexec</tt> parameter would be used to run the command
+as the root user, using configuration file variables to pass
+arguments. For example:</p>
+
+<blockquote><pre class="code">[homes]
+ root preexec = admin_checks %S
+ root preexec close = yes</pre></blockquote>
+
+<p>In this example, a specially written administrative checking program
+(<em class="emphasis">admin_checks</em>) is used to monitor
+users' home directories on the Samba server. The
+<tt class="literal">%S</tt> variable is used to pass the name of the home
+directory to the script. The
+<tt class="literal">root</tt><a name="INDEX-153"/> <tt class="literal">preexec</tt>
+<tt class="literal">close</tt> parameter has been set to
+<tt class="literal">yes</tt> so that if <em class="emphasis">admin_checks</em>
+detects a serious violation of local policy, it can exit with a
+nonzero status, and the client is prevented from connecting.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-6.1"/>
+
+<h3 class="head2">Connection Script Options</h3>
+
+<p><a href="ch08.html#samba2-CHP-8-TABLE-7">Table 8-7</a> introduces some of the configuration
+options provided for setting up users.</p>
+
+<a name="samba2-CHP-8-TABLE-7"/><h4 class="head4">Table 8-7. Connection script options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">root preexec</tt></p>
+</td>
+<td>
+<p>string (Unix command)</p>
+</td>
+<td>
+<p>Sets a Unix command to run as <tt class="literal">root</tt>, before
+connecting to the share.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">root preexec close</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If set to <tt class="literal">yes</tt>, nonzero exit status of
+<tt class="literal">root preexec</tt> command will disconnect.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">preexec</tt> <tt class="literal">(exec)</tt></p>
+</td>
+<td>
+<p>string (Unix command)</p>
+</td>
+<td>
+<p>Sets a Unix command to run as the user before connecting to the share.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">preexec close</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If set to <tt class="literal">yes</tt>, nonzero exit status of
+<tt class="literal">preexec</tt> command will disconnect.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">postexec</tt></p>
+</td>
+<td>
+<p>string (Unix command)</p>
+</td>
+<td>
+<p>Sets a Unix command to run as the user after disconnecting from the
+share.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">root</tt> <tt class="literal">postexec</tt></p>
+</td>
+<td>
+<p>string (Unix command)</p>
+</td>
+<td>
+<p>Sets a Unix command to run as <tt class="literal">root</tt> after
+disconnecting from the share.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-6.1.1"/>
+
+<a name="INDEX-156"/><h3 class="head3">root preexec</h3>
+
+<p>This option specifies as its value a Unix command to be run
+<em class="emphasis">as the root user</em> before any connection to a
+share is completed. You should use this option specifically for
+performing actions that require root privilege.</p>
+
+<p>To ensure security, users should never be able to modify the target
+of the <tt class="literal">root</tt> <tt class="literal">preexec</tt> command. In
+addition, unless you explicitly redirect it, any information the
+command sends to standard output will be discarded. If you intend to
+use any <tt class="literal">preexec</tt> or <tt class="literal">postexec</tt>
+script, you should ensure that it will run correctly before having
+Samba invoke it.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-6.1.2"/>
+
+<a name="INDEX-157"/><h3 class="head3">root preexec close</h3>
+
+<p>Sometimes you might want the share to disconnect if the
+<tt class="literal">root</tt> <tt class="literal">preexec</tt> script fails,
+giving the client an error rather than allowing it to connect. For
+example, if you are using <tt class="literal">root</tt>
+<tt class="literal">preexec</tt> to mount a CD-ROM or filesystem, it would
+make no sense to connect the client to it in the event that the mount
+fails. If you specify <tt class="literal">root</tt>
+<tt class="literal">preexec</tt> <tt class="literal">close</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt>, the share will fail to
+connect if the <tt class="literal">root</tt> <tt class="literal">preexec</tt>
+script returns a nonzero exit status.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-6.1.3"/>
+
+<a name="INDEX-158"/><h3 class="head3">preexec</h3>
+
+<p>Sometimes just called <tt class="literal">exec</tt>, this option defines an
+ordinary unprivileged command run by Samba as the user specified by
+the variable <tt class="literal">%u</tt>. For example, a common use of this
+option is to perform logging, such as the following:</p>
+
+<blockquote><pre class="code">[homes]
+ preexec = echo "%u connected from %m (%I)\" >>/tmp/.log</pre></blockquote>
+
+<p>You must redirect the standard output of the command if you want to
+use it. Otherwise, it is discarded. This warning also applies to the
+command's standard error output. If you intend to
+use a <tt class="literal">preexec</tt> script, you should ensure that it
+will run correctly before having Samba invoke it.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-6.1.4"/>
+
+<a name="INDEX-159"/><h3 class="head3">preexec close</h3>
+
+<p>This is similar to <tt class="literal">root</tt> <tt class="literal">preexec</tt>
+<tt class="literal">close</tt>, except that it goes with the
+<tt class="literal">preexec</tt> option. By setting
+<tt class="literal">preexec</tt> <tt class="literal">close</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt>, a
+<tt class="literal">preexec</tt> script that returns nonzero will cause the
+share to disconnect immediately.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-6.1.5"/>
+
+<a name="INDEX-160"/><h3 class="head3">postexec</h3>
+
+<p>Once the user disconnects from the share, the command specified with
+<tt class="literal">postexec</tt> is run as the user on the Samba server to
+do any necessary cleanup. This option is essentially the same as the
+<tt class="literal">preexec</tt> option. Again, remember that the command
+is run as the user represented by <tt class="literal">%u</tt>, and any
+information sent to standard output will be ignored.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-6.1.6"/>
+
+<a name="INDEX-161"/><h3 class="head3">root postexec</h3>
+
+<p>Following the <tt class="literal">postexec</tt> option, the
+<tt class="literal">root</tt> <tt class="literal">postexec</tt> command is run,
+if one has been specified. Again, this option specifies as its value
+a Unix command to be run <em class="emphasis">as the root user</em> before
+disconnecting from a share. You should use this option specifically
+for performing actions that require root privilege. <a name="INDEX-162"/> <a name="INDEX-163"/><a name="INDEX-164"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-8-SECT-7"/>
+
+<h2 class="head1">Microsoft Distributed Filesystems</h2>
+
+<p><a name="INDEX-165"/>In a
+large network where many shared folders are spread out over a large
+number of servers, it can be difficult for users to locate the
+resources they are trying to find. Browsing through Network
+Neighborhood or My Network Places can become an ordeal rather than a
+time-saving convenience. To mitigate this problem, Microsoft added an
+extension to file sharing called <em class="firstterm">Distributed
+filesystem</em><a name="INDEX-166"/><a name="INDEX-167"/> (Dfs). Using Dfs, it
+is possible to organize file shares on the network so that they
+appear to users as organized in a single directory tree on a single
+server, regardless of which servers on the network actually contain
+the resources. Instead of having to browse the entire network, users
+can go to the Dfs share and locate their data much more easily.</p>
+
+<p>Dfs can also help administrators because it provides a level of
+indirection between the name of a shared folder and its actual
+location. The Dfs share contains references to resources on the
+network, and when a resource is accessed, the Dfs server hands the
+client off to the actual server of the resource. When moving
+resources to another computer, the reference to the resource in the
+Dfs share can be redirected to the new location in one step, with the
+change being entirely seamless for users.</p>
+
+<p>To a limited extent, Dfs also can help improve performance for
+read-only shares because it provides <a name="INDEX-168"/>load balancing. It is possible
+to set up a Dfs reference to point to identical shares on two or more
+servers. The Dfs server then divides requests between the servers,
+dividing the client load among them. However, this works well only
+for static, read-only data because no provision is included in Dfs
+for synchronization among the servers when changes are made on any of
+them.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-7.1"/>
+
+<h3 class="head2">Windows Dfs Clients</h3>
+
+<p><a name="INDEX-169"/>Modern versions of Windows come with
+client-side support for Dfs, and no extra configuration is required.
+Support is more limited for older versions, however. Windows for
+Workgroups cannot function as a Dfs client at all. Windows NT 4.0
+must be upgraded to at least Service Pack 3 to act as a Dfs client,
+and the Dfs Client must be installed. Later service packs (such as
+Service Pack 6) include the Dfs Client. Windows 95 must also have the
+Dfs Client software installed to act as a Dfs client. Without the Dfs
+Client software, double-clicking a remote folder in a Dfs share will
+show an empty folder, and no error message will appear.</p>
+
+<a name="samba2-CHP-8-NOTE-140"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>To use the Dfs Client for Windows 95 or Windows NT, you must first
+download and install it. See the web page <a href="http://microsoft.com/ntserver/nts/downloads/winfeatures/NTSDistrFile/default.asp">http://microsoft.com/ntserver/nts/downloads/winfeatures/NTSDistrFile/default.asp</a>
+for a link to download the installation program and instructions on
+how to install the Dfs Client.</p>
+</blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-7.2"/>
+
+<h3 class="head2">Configuring Samba for Dfs</h3>
+
+<p><a name="INDEX-170"/>To act as a Dfs server, Samba 2.2 must
+be compiled with the <tt class="literal">--with-msdfs</tt> configure
+option. (See <a href="ch02.html">Chapter 2</a> for instructions on
+configuring and compiling Samba.) Samba 3.0 includes Dfs support by
+default and does not need to be compiled with the
+<tt class="literal">--with-msdfs</tt> configure option.</p>
+
+<p>Once a Dfs-enabled Samba server is running, there are just two steps
+to serving a Dfs share. First we will set up a Dfs root directory on
+the server, and then we will modify the <em class="filename">smb.conf</em>
+configuration file to enable the share.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-7.2.1"/>
+
+<h3 class="head3">Setting up the Dfs root</h3>
+
+<p>First we need to create a directory to act as the Dfs root:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mkdir /usr/local/samba/dfs</b></tt></pre></blockquote>
+
+<p>This can be any directory, but it is important that it be owned by
+root and given the proper permissions:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>chown root:root /usr/local/samba/dfs</b></tt>
+# <tt class="userinput"><b>chmod 755 /usr/local/samba/dfs</b></tt></pre></blockquote>
+
+<p>The Dfs directory tree can have subdirectories and files, just like
+any other shared directory. These will function just as they would in
+any other share, allowing clients to access the directories and files
+on the Samba server. The whole idea of Dfs, though, is to gather
+together shares on other servers by making references to them in the
+Dfs tree. The way this is implemented with Samba involves a clever
+use of symbolic links, which can be in the Dfs root directory or any
+subdirectory in the Dfs tree.</p>
+
+<p>You are probably familiar with using symbolic links to create
+references to files that exist on the same system, and perhaps
+crossing a local filesystem boundary (which ordinary Unix links
+cannot do). But maybe you didn't know that symbolic
+links have a more general functionality. Although we
+can't display its contents directly, as we could
+with a text or binary file, a symbolic link
+"contains" an ASCII text string
+naming what the link points to. For example, take a look at the
+listing for these symbolic links:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ls -l wrdlnk alnk</b></tt>
+lrwxrwxrwx 1 jay jay 15 Mar 14 06:50 wrdlnk -> /usr/dict/words
+lrwxrwxrwx 1 jay jay 9 Mar 14 06:53 alnk -> dreamtime</pre></blockquote>
+
+<p>As you can infer from the size of the <em class="filename">wrdlnk</em>
+link (15 bytes), the string <tt class="literal">/usr/dict/words</tt> is
+encoded into it. The size of <em class="filename">alnk</em> (9 bytes) is
+smaller, corresponding to the shorter name of
+<em class="filename">dreamtime</em>.</p>
+
+<p>Now let's create a link in our Dfs root for an SMB
+share:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>cd /usr/local/samba/dfs</b></tt>
+# <tt class="userinput"><b>ln -s 'msdfs:maya\e' maya-e</b></tt>
+# <tt class="userinput"><b>ls -l maya-e</b></tt>
+lrwxrwxrwx 1 root root 12 Mar 13 17:34 maya-e -> msdfs:maya\e</pre></blockquote>
+
+<p>This link might appear as a
+"broken" link in a directory
+listing because it points to something that isn't a
+file on the local system. For example, the <em class="emphasis">file</em>
+command will report:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>file maya-e</b></tt>
+maya-e: broken symbolic link to msdfs:maya\e</pre></blockquote>
+
+<p>However, <em class="filename">maya-e</em> is a valid reference to the
+<em class="filename">\\maya\e</em> share when used with
+Samba's Dfs support. When Samba encounters this
+file, it sees the leading <tt class="literal">msdfs</tt>: and interprets
+the rest as the name of a remote share. The client is then redirected
+to the remote share.</p>
+
+<p>When creating links in the Dfs root directory, simply follow the same
+format, which in general is
+<tt class="literal">msdfs</tt>:<em class="replaceable">server</em>\<em class="replaceable">share</em>.
+Note that this is similar to a UNC appended onto the
+<tt class="literal">msdfs</tt>: string, except that in this case, the two
+backslashes preceding the server's name are omitted.</p>
+
+<a name="samba2-CHP-8-NOTE-141"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>The names for the symbolic links in Dfs shares must be in all
+lowercase.</p>
+</blockquote>
+
+<p>In addition to regular network shares, you can use symbolic links of
+this type to reference Dfs shares on other Dfs servers. However,
+referencing printer shares does not work. Dfs is for sharing files
+only. <a name="INDEX-171"/></p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-7.2.2"/>
+
+<h3 class="head3">Load balancing</h3>
+
+<p><a name="INDEX-172"/>To
+set up a load-balancing Dfs share, create the symbolic link like
+this:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>ln -s 'msdfs:toltec\data,msdfs:mixtec\data' lb-data</b></tt></pre></blockquote>
+
+<p>That is, simply use a list of shares separated by commas as the
+reference. Remember, it is up to you to make sure the shared folders
+remain identical. Set up permissions on the servers to make the
+shares read-only to users.</p>
+
+<p>The last thing we need to do is to modify the
+<em class="filename">smb.conf</em> file to define the Dfs root share and
+add Dfs support. The Dfs root is added as a share definition:</p>
+
+<a name="INDEX-173"/><blockquote><pre class="code">[dfs]
+ path = /usr/local/samba/dfs
+ msdfs root = yes</pre></blockquote>
+
+<p>You can use any name you like for the share. The path is set to the
+Dfs root directory we just set up, and the parameter
+<tt class="literal">msdfs</tt> <tt class="literal">root</tt> <tt class="literal">=</tt>
+<tt class="literal">yes</tt> tells Samba that this share is a Dfs root.</p>
+
+<p>To enable support for Dfs in the server, we need to add one line to
+the <tt class="literal">[global]</tt> section:</p>
+
+<a name="INDEX-174"/><blockquote><pre class="code">[global]
+ host msdfs = yes</pre></blockquote>
+
+<p>Restart the Samba daemons—or just wait a minute for them to
+reread the configuration file—and you will see the new share
+from Windows clients. If you have trouble accessing any of the remote
+shares in the Dfs share, recheck your symbolic links to make sure
+they were created correctly. <a name="INDEX-175"/></p>
+
+<a name="samba2-CHP-8-NOTE-142"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>If you previously had a share by the same name as your Dfs share, you
+might need to reboot Windows clients before they can access the share
+as a Dfs share.</p>
+</blockquote>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-8-SECT-8"/>
+
+<h2 class="head1">Working with NIS</h2>
+
+<p>In networks where NIS and NFS are in use, it is common for
+users' home directories to be mounted over the
+network by NFS. If a Samba server being used to authenticate user
+logons is running on a system with NFS-mounted home directories
+shared with a <tt class="literal">[homes]</tt> share, the additional
+overhead can result in poor performance—about 30% of normal
+Samba speed.</p>
+
+<p>Samba has the ability to work with <a name="INDEX-176"/>NIS and NIS+ to find the
+server on which the home directories actually reside so that they can
+be shared directly from that server. For this to work, the server
+that holds the home directories must also have Samba running, with a
+<tt class="literal">[homes]</tt> share of its own.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-8-SECT-8.1"/>
+
+<h3 class="head2">NIS Configuration Options</h3>
+
+<p><a href="ch08.html#samba2-CHP-8-TABLE-8">Table 8-8</a> introduces the
+<a name="INDEX-177"/><a name="INDEX-178"/>NIS configuration options specifically
+for setting up users.</p>
+
+<a name="samba2-CHP-8-TABLE-8"/><h4 class="head4">Table 8-8. NIS options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">nis homedir</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, uses NIS instead of
+<em class="filename">/etc/passwd</em> to look up the path of a
+user's home directory.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">homedir map</tt></p>
+</td>
+<td>
+<p>string (NIS map name)</p>
+</td>
+<td>
+<p>Sets the NIS map to use to look up a user's home
+directory.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-8-SECT-8.1.1"/>
+
+<h3 class="head3">nis homedir, homedir map</h3>
+
+<p>The <tt class="literal">nis</tt><a name="INDEX-179"/> <tt class="literal">homedir</tt> and
+<tt class="literal">homedir</tt><a name="INDEX-180"/> <tt class="literal">map</tt> options
+are for Samba servers on network sites where Unix home directories
+are provided using NFS, the automounter, and NIS.</p>
+
+<p>The <tt class="literal">nis</tt> <tt class="literal">homedir</tt> option
+indicates that the home-directory server for the user needs to be
+looked up in NIS. The <tt class="literal">homedir</tt>
+<tt class="literal">map</tt> option tells Samba in which NIS map to look
+for the server that has the user's home directory.
+The server needs to be a Samba server so that the client can do an
+SMB connect to it, and the other Samba servers need to have NIS
+installed so that they can do the lookup.</p>
+
+<p>For example, if user <tt class="literal">joe</tt> asks for a share called
+<tt class="literal">[joe]</tt>, and the <tt class="literal">nis</tt>
+<tt class="literal">homedir</tt> option is set to <tt class="literal">yes</tt>,
+Samba will look in the file specified by <tt class="literal">homedir</tt>
+<tt class="literal">map</tt> for a home directory for
+<tt class="literal">joe</tt>. If it finds one, Samba will return the
+associated system name to the client. The client will then try to
+connect to that machine and get the share from there. Enabling NIS
+lookups looks like the following:</p>
+
+<blockquote><pre class="code">[globals]
+ nis homedir = yes
+ homedir map = amd.map</pre></blockquote>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/> <p><a href="#FNPTR-1">[1]</a> The system checkbox will
+probably be grayed for your file. Don't worry about
+that—you should still be able to see when the box is checked
+and when it isn't.</p> </blockquote><hr/><h4 class="head4"><a href="toc.html">TOC</a></h4></body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch09.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch09.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch09.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch09.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,3448 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 9. Users and Security</h1>
+
+
+
+<p><a name="INDEX-1"/>In this chapter, we
+cover the basic concepts of managing security in Samba so that you
+can set up your Samba server with a security policy suited to your
+network.</p>
+
+<p>One of Samba's most complicated tasks lies in
+reconciling the security models of Unix and Windows systems. Samba
+must identify users by associating them with valid usernames and
+groups, authenticate them by checking their passwords, then control
+their access to resources by comparing their access rights to the
+permissions on files and directories. These are complex topics on
+their own, and it doesn't help that there are three
+different operating system types to deal with (Unix, Windows
+95/98/Me, and Windows NT/2000/XP) and that Samba supports multiple
+methods of handling user authentication.</p>
+
+
+
+<div class="sect1"><a name="samba2-CHP-9-SECT-1"/>
+
+<h2 class="head1">Users and Groups</h2>
+
+<p><a name="INDEX-2"/>Let's start
+out as simply as possible and add support for a single user. The
+easiest way to set up a client user is to create a Unix account (and
+home directory) for that individual on the server and notify Samba of
+the user's existence. You can do the latter by
+creating a disk share that maps to the user's home
+directory in the Samba configuration file and restricting access to
+that user with the <tt class="literal">valid</tt><a name="INDEX-3"/>
+<tt class="literal">users</tt> option. For example:</p>
+
+<blockquote><pre class="code">[dave]
+ path = /home/dave
+ comment = Dave's home directory
+ writable = yes
+ valid users = dave</pre></blockquote>
+
+<p>The <tt class="literal">valid</tt> <tt class="literal">users</tt> option lists
+the users allowed to access the share. In this case, only the user
+<tt class="literal">dave</tt> is allowed to access the share. In some
+situations it is possible to specify that any user can access a disk
+share by using the <tt class="literal">guest</tt> <tt class="literal">ok</tt>
+parameter. Because we don't wish to allow guest
+access, that option is absent here. If you allow both authenticated
+users and guest users access to the same share, you can make some
+files accessible to guest users by assigning world-readable
+permissions to those files while restricting access to other files to
+particular users or groups.</p>
+
+<p>When client users access a Samba share, they have to pass two levels
+of restriction. Unix permissions on files and directories apply as
+usual, and configuration parameters specified in the Samba
+configuration file apply as well. In other words, a client must first
+pass Samba's security mechanisms (e.g.,
+authenticating with a valid username and password, passing the check
+for the <tt class="literal">valid</tt> <tt class="literal">users</tt> parameter
+and the <tt class="literal">read</tt> <tt class="literal">only</tt> parameter,
+etc.), as well as the normal Unix file and directory permissions of
+its Unix-side user, before it can gain read/write access to a share.</p>
+
+<p>Remember that you can abbreviate the user's home
+directory by using the <tt class="literal">%H</tt><a name="INDEX-4"/> variable. In addition, you can use the
+Unix username variable <tt class="literal">%u</tt><a name="INDEX-5"/> and/or the client username variable
+<tt class="literal">%U</tt><a name="INDEX-6"/> in your options as well. For
+example :</p>
+
+<blockquote><pre class="code">[dave]
+ comment = %U home directory
+ writable = yes
+ valid users = dave
+ path = %H</pre></blockquote>
+
+<p>With a single user accessing a home directory, access permissions are
+taken care of when the user account is created. The home directory is
+owned by the user, and permissions on it are set appropriately.
+However, if you're creating a shared directory for
+group access, you need to perform a few more steps.
+Let's take a stab at a
+<a name="INDEX-7"/>group share for the
+accounting department in the <em class="emphasis">smb.conf</em> file:</p>
+
+<blockquote><pre class="code">[accounting]
+ comment = Accounting Department Directory
+ writable = yes
+ valid users = @account
+ path = /home/samba/accounting
+ create mode = 0660
+ directory mode = 0770</pre></blockquote>
+
+<p>The first thing we did differently is to specify
+<tt class="literal">@account</tt> as the valid user instead of one or more
+individual usernames. This is shorthand for saying that the valid
+users are represented by the Unix group <tt class="literal">account</tt>.
+These users will need to be added to the group entry
+<tt class="literal">account</tt> in the
+<a name="INDEX-8"/><a name="INDEX-9"/>system group file (
+<em class="filename">/etc/group</em><a name="INDEX-10"/>
+or equivalent) to be recognized as part of the group. Once they are,
+Samba will recognize those users as valid users for the share.</p>
+
+<p>In addition, you need to create a shared directory that the members
+of the group can access and point to it with the
+<tt class="literal">path</tt> configuration option. Here are the Unix
+commands that create the shared directory for the accounting
+department (assuming <em class="emphasis">/home/samba</em> already
+exists):</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mkdir /home/samba/accounting</b></tt>
+# <tt class="userinput"><b>chgrp account /home/samba/accounting</b></tt>
+# <tt class="userinput"><b>chmod 770 /home/samba/accounting</b></tt></pre></blockquote>
+
+<p>There are two other options in this <em class="filename">smb.conf</em>
+example, both of which we saw in the previous chapter. These options
+are <tt class="literal">create</tt><a name="INDEX-11"/> <tt class="literal">mode</tt> and
+<tt class="literal">directory</tt><a name="INDEX-12"/> <tt class="literal">mode</tt>. These
+options set the maximum file and directory permissions that a new
+file or directory can have. In this case, we have denied all world
+access to the contents of this share. (This is reinforced by the
+<em class="emphasis">chmod</em> command, shown earlier.)<a name="INDEX-13"/></p>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-1.1"/>
+
+<h3 class="head2">Handling Multiple Individual Users</h3>
+
+<p><a name="INDEX-14"/>Let's return
+to user shares for a moment. If we have several users for whom to set
+up home directory shares, we probably want to use the special
+<tt class="literal">[homes]</tt> share that we introduced in <a href="ch08.html">Chapter 8</a>. With the
+<tt class="literal">[homes]</tt><a name="INDEX-15"/> share, all we need to say is:</p>
+
+<blockquote><pre class="code">[homes]
+ browsable = no
+ writable = yes</pre></blockquote>
+
+<p>The <tt class="literal">[homes]</tt> share is a special section of the
+Samba configuration file. If a user attempts to connect to an
+ordinary share that doesn't appear in the
+<em class="filename">smb.conf</em> file (such as specifying it with a UNC
+in Windows Explorer), Samba will search for a
+<tt class="literal">[homes]</tt> share. If one exists, the incoming share
+name is assumed to be a username and is queried as such in the
+password database ( <em class="filename">/etc/passwd</em> or equivalent)
+file of the Samba server. If it appears, Samba assumes the client is
+a Unix user trying to connect to his home directory.</p>
+
+<p>As an illustration, let's assume that
+<tt class="literal">sofia</tt> is attempting to connect to a share called
+<tt class="literal">[sofia]</tt> on the Samba server. There is no share by
+that name in the configuration file, but a <tt class="literal">[homes]</tt>
+share exists and user <tt class="literal">sofia</tt> is present in the
+password database, so Samba takes the following steps:</p>
+
+<ol><li>
+<p>Samba creates a new disk share called <tt class="literal">[sofia]</tt> with
+the <tt class="literal">path</tt> specified in the
+<tt class="literal">[homes]</tt> section. If no <tt class="literal">path</tt>
+option is specified in <tt class="literal">[homes]</tt>, Samba initializes
+it to her home directory.</p>
+</li><li>
+<p>Samba initializes the new share's options from the
+defaults in <tt class="literal">[globals]</tt>, as well as any overriding
+options in <tt class="literal">[homes]</tt> with the exception of
+<tt class="literal">browsable</tt>.</p>
+</li><li>
+<p>Samba connects <tt class="literal">sofia</tt>'s client to
+that share.</p>
+</li></ol>
+<p>The <tt class="literal">[homes]</tt> share is a fast, painless way to
+create shares for your user community without having to duplicate the
+information from the password database file in the
+<em class="filename">smb.conf</em> file. It does have some
+<a name="INDEX-16"/>peculiarities, however, that we need to
+point out:</p>
+
+<ul><li>
+<p>The <tt class="literal">[homes]</tt> section can represent any account on
+the machine, which isn't always desirable. For
+example, it can potentially create a share for
+<tt class="literal">root</tt>, <tt class="literal">bin</tt>,
+<tt class="literal">sys</tt>, <tt class="literal">uucp</tt>, and the like. You
+can set a global
+<tt class="literal">invalid</tt><a name="INDEX-17"/> <tt class="literal">users</tt> option
+to protect against this.</p>
+</li><li>
+<p>The meaning of the
+<tt class="literal">browsable</tt><a name="INDEX-18"/> configuration option is
+different from other shares; it indicates only that a
+<tt class="literal">[homes]</tt> section won't show up in
+the local browse list, not that the <tt class="literal">[alice]</tt> share
+won't. When the <tt class="literal">[alice]</tt> section
+is created (after the initial connection), it will use the
+<tt class="literal">browsable</tt> value from the
+<tt class="literal">[globals]</tt> section for that share, not the value
+from <tt class="literal">[homes]</tt>.</p>
+</li></ul>
+<p>As we mentioned, there is no need for a path statement in
+<tt class="literal">[homes]</tt> if the users have Unix home directories in
+the server's <em class="filename">/etc/passwd</em> file.
+You should ensure that a valid home directory does exist, however, as
+Samba will not automatically create a home directory for a user and
+will refuse a tree connect if the user's directory
+does not exist or is not accessible. <a name="INDEX-19"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-9-SECT-2"/>
+
+<h2 class="head1">Controlling Access to Shares</h2>
+
+<p><a name="INDEX-20"/><a name="INDEX-21"/>Often you will need to restrict the users who
+can access a specific share for security reasons. This is very easy
+to do with Samba because it contains a wealth of options for creating
+practically any security configuration. Let's
+introduce a few configurations that you might want to use in your own
+Samba setup.</p>
+
+<p>We've seen what happens when you specify valid
+users. However, you are also allowed to specify a list of
+<a name="INDEX-22"/>invalid users—users who should never be
+allowed access to Samba or its shares. This is done with the
+<tt class="literal">invalid</tt><a name="INDEX-23"/> <tt class="literal">users</tt>
+option. We hinted at one frequent use of this option earlier: a
+global default with the <tt class="literal">[homes]</tt> section to ensure
+that various system users and superusers cannot be forged for access.
+For example:</p>
+
+<blockquote><pre class="code">[global]
+ invalid users = root bin daemon adm sync shutdown \
+ halt mail news uucp operator
+ auto services = dave peter bob
+
+[homes]
+ browsable = no
+ writable = yes</pre></blockquote>
+
+<p>The <tt class="literal">invalid</tt> <tt class="literal">users</tt> option, like
+<tt class="literal">valid</tt> <tt class="literal">users</tt>, can take group
+names, preceded by an at sign (<tt class="literal">@</tt>), as well as
+usernames. In the event that a user or group appears in both lists,
+the <tt class="literal">invalid</tt> <tt class="literal">users</tt> option takes
+precedence, and the user or group is denied access to the share.</p>
+
+<p>At the other end of the spectrum, you can explicitly specify users
+who will be allowed <a name="INDEX-24"/><a name="INDEX-25"/>superuser (root) access to a share with
+the <tt class="literal">admin</tt><a name="INDEX-26"/> <tt class="literal">users</tt>
+option. An example follows:</p>
+
+<blockquote><pre class="code">[sales]
+ path = /home/sales
+ comment = Sedona Real Estate Sales Data
+ writable = yes
+ valid users = sofie shelby adilia
+ admin users = mike</pre></blockquote>
+
+<p>This option takes both group names and usernames. In addition, you
+can specify NIS netgroups by preceding them with an
+<tt class="literal">@</tt> as well; if the netgroup is not found, Samba
+will assume that you are referring to a standard Unix group.</p>
+
+<p>Be careful if you assign administrative privileges to a share for an
+entire group. The Samba Team highly recommends you avoid using this
+option, as it essentially gives root access to the specified users or
+groups for that share.</p>
+
+<p>If you wish to force read-only or read/write access on users who
+access a share, you can do so with the
+<tt class="literal">read</tt><a name="INDEX-27"/> <tt class="literal">list</tt> and
+<tt class="literal">write</tt> <tt class="literal">list</tt> options,
+respectively. These options can be used on a per-share basis to
+restrict a writable share or to grant write access to specific users
+in a read-only share, respectively. For example:</p>
+
+<blockquote><pre class="code">[sales]
+ path = /home/sales
+ comment = Sedona Real Estate Sales Data
+ read only = yes
+ write list = sofie shelby</pre></blockquote>
+
+<p>The <tt class="literal">write</tt><a name="INDEX-28"/> <tt class="literal">list</tt> option
+cannot override Unix permissions. If you've created
+the share without giving the <tt class="literal">write-list</tt> user write
+permission on the Unix system, she will be denied write access
+regardless of the setting of <tt class="literal">write</tt>
+<tt class="literal">list</tt>.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-2.1"/>
+
+<h3 class="head2">Guest Access</h3>
+
+<p><a name="INDEX-29"/>As mentioned
+earlier, you can configure a share using
+<tt class="literal">guest</tt><a name="INDEX-30"/> <tt class="literal">ok</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> to allow access to guest
+users. This works only when using share-level security, which we will
+cover later in this chapter. When a user connects as a guest,
+authenticating with a username and password is unnecessary, but Samba
+still needs a way to map the connected client to a user on the local
+system. The <tt class="literal">guest</tt><a name="INDEX-31"/>
+<tt class="literal">account</tt> parameter can be used in the share to
+specify the Unix account that guest users should be assigned when
+connecting to the Samba server. The default value for this is set
+during compilation and is typically <tt class="literal">nobody</tt>, which
+works well with most Unix versions. However, on some systems the
+<tt class="literal">nobody</tt><a name="INDEX-32"/> account is not allowed to access some
+services (e.g., printing), and you might need to set the guest user
+to <tt class="literal">ftp</tt> or some other account instead.</p>
+
+<p>If you wish to restrict access in a share only to guests—in
+other words, all clients connect as the guest account when accessing
+the share—you can use the <tt class="literal">guest</tt>
+<tt class="literal">only</tt> option in conjunction with the
+<tt class="literal">guest</tt> <tt class="literal">ok</tt> option, as shown in
+the following example:</p>
+
+<blockquote><pre class="code">[sales]
+ path = /home/sales
+ comment = Sedona Real Estate Sales Data
+ writable = yes
+ guest ok = yes
+ guest account = ftp
+ guest only = yes</pre></blockquote>
+
+<p>Make sure you specify <tt class="literal">yes</tt> for both
+<tt class="literal">guest</tt> <tt class="literal">only</tt> and
+<tt class="literal">guest</tt> <tt class="literal">ok</tt>; otherwise, Samba will
+not use the guest account that you specify.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-2.2"/>
+
+<h3 class="head2">Access Control Options</h3>
+
+<p><a href="ch09.html#samba2-CHP-9-TABLE-1">Table 9-1</a> <a name="INDEX-33"/><a name="INDEX-34"/>summarizes the options that you can use
+to control access to shares.</p>
+
+<a name="samba2-CHP-9-TABLE-1"/><h4 class="head4">Table 9-1. Share-level access options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">admin users</tt></p>
+</td>
+<td>
+<p>string (list of usernames)</p>
+</td>
+<td>
+<p>Users who can perform operations as root</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">valid users</tt></p>
+</td>
+<td>
+<p>string (list of usernames)</p>
+</td>
+<td>
+<p>Users who can connect to a share</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">invalid users</tt></p>
+</td>
+<td>
+<p>string (list of usernames)</p>
+</td>
+<td>
+<p>Users who will be denied access to a share</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">read list</tt></p>
+</td>
+<td>
+<p>string (list of usernames)</p>
+</td>
+<td>
+<p>Users who have read-only access to a writable share</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">write list</tt></p>
+</td>
+<td>
+<p>string (list of usernames)</p>
+</td>
+<td>
+<p>Users who have read/write access to a read-only share</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">max connections</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Maximum number of connections for a share at a given time</p>
+</td>
+<td>
+<p><tt class="literal">0</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">guest only</tt> <tt class="literal">(only guest)</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows only guest access</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">guest account</tt></p>
+</td>
+<td>
+<p>string (name of account)</p>
+</td>
+<td>
+<p>Unix account that will be used for guest access</p>
+</td>
+<td>
+<p><tt class="literal">nobody</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-2.2.1"/>
+
+<a name="INDEX-35"/><h3 class="head3">admin users</h3>
+
+<p>This option specifies a list of users that perform file operations as
+if they were <tt class="literal">root</tt>. This means that they can modify
+or destroy any other user's files, regardless of the
+permissions. Any files that they create will have root ownership and
+will use the default group of the admin user. The
+<tt class="literal">admin</tt> <tt class="literal">users</tt> option allows PC
+users to act as administrators for particular shares. Be very careful
+when using this option, and make sure good password and other
+security policies are in place.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-2.2.2"/>
+
+<a name="INDEX-36"/><a name="INDEX-37"/><h3 class="head3">valid users, invalid users</h3>
+
+<p>These two options let you enumerate the users and groups who are
+granted or denied access to a particular share. You can enter a list
+of user and/or group names. If a name is prefixed by an at sign
+(<tt class="literal">@</tt>), it is interpreted as a group name—with
+NIS groups searched before Unix groups. If the name is prefixed by a
+plus sign (<tt class="literal">+</tt>), it is interpreted as the name of a
+Unix group, and NIS is not searched. If the name is prefixed by an
+ampersand (<tt class="literal">&</tt>), it is interpreted as an NIS
+group name rather than as a Unix group name. The plus sign and
+ampersand can be used together to specify whether NIS or Unix groups
+are searched first. For example:</p>
+
+<blockquote><pre class="code">[database]
+ valid users = mary ellen sue &sales +marketing @dbadmin
+ invalid users = gavin syd dana &techies +&helpdesk</pre></blockquote>
+
+<p>In the <tt class="literal">valid</tt> <tt class="literal">users</tt> parameter,
+users <tt class="literal">mary</tt>, <tt class="literal">ellen</tt>, and
+<tt class="literal">sue</tt> are allowed access to the
+<tt class="literal">[database]</tt> share, as are the members of the Unix
+group <tt class="literal">marketing</tt> and NIS/Unix group
+<tt class="literal">dbadmin</tt>. The <tt class="literal">invalid</tt>
+<tt class="literal">users</tt> parameter denies access to the share by
+users <tt class="literal">gavin</tt>, <tt class="literal">syd</tt>, and
+<tt class="literal">dana</tt>, as well as members of the NIS group
+<tt class="literal">techies</tt> and Unix/NIS group
+<tt class="literal">helpdesk</tt>. In this last case, the list of Unix
+groups is searched first for the <tt class="literal">helpdesk</tt> group,
+and if it is not found there, the list of NIS groups is searched.</p>
+
+<p>The important rule to remember with these options is that any name or
+group in the <tt class="literal">invalid</tt> <tt class="literal">users</tt> list
+will <em class="emphasis">always</em> be denied access, even if it is
+included (in any form) in the <tt class="literal">valid</tt>
+<tt class="literal">users</tt> list.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-2.2.3"/>
+
+<a name="INDEX-38"/><a name="INDEX-39"/><h3 class="head3">read list, write list</h3>
+
+<p>Like the <tt class="literal">valid</tt> <tt class="literal">users</tt>
+<tt class="literal">and</tt> <tt class="literal">invalid</tt>
+<tt class="literal">users</tt> options, this pair of options specifies
+which users have read-only access to a writable share and read/write
+access to a read-only share, respectively. The value of either
+options is a list of users. The <tt class="literal">read</tt>
+<tt class="literal">list</tt> parameter overrides any other Samba
+permissions granted—as well as Unix file permissions on the
+server system—to deny users write access.
+<tt class="literal">The</tt> <tt class="literal">write</tt>
+<tt class="literal">list</tt> parameter overrides other Samba permissions
+to grant write access, but cannot grant write access if the user
+lacks write permissions for the file on the Unix system. You can
+specify NIS or Unix group names by prefixing the name with an at sign
+(such as <tt class="literal">@users</tt>). Neither configuration option has
+a default value associated with it.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-2.2.4"/>
+
+<a name="INDEX-40"/><h3 class="head3">max connections</h3>
+
+<p>This option specifies the maximum number of client connections that a
+share can have at any given time. Any connections that are attempted
+after the maximum is reached will be rejected. The default value is
+<tt class="literal">0</tt>, which is a special case that allows an
+unlimited number of connections. You can override it per share as
+follows:</p>
+
+<blockquote><pre class="code">[accounting]
+ max connections = 30</pre></blockquote>
+
+<p>This option is useful in the event that you need to limit the number
+of users who are accessing a licensed program or piece of data
+concurrently.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-2.2.5"/>
+
+<a name="INDEX-41"/><h3 class="head3">guest only</h3>
+
+<p>This share-level option (also called <tt class="literal">only</tt>
+<tt class="literal">guest</tt>) forces a connection to a share to be
+performed with the user specified by the <tt class="literal">guest</tt>
+<tt class="literal">account</tt> option. The share to which this is applied
+must explicitly specify <tt class="literal">guest</tt>
+<tt class="literal">ok</tt> <tt class="literal">=</tt> <tt class="literal">yes</tt> for
+this option to be recognized by Samba. The default value for this
+option is <tt class="literal">no</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-2.2.6"/>
+
+<a name="INDEX-42"/><h3 class="head3">guest account</h3>
+
+<p>This option specifies the name of the account to be used for guest
+access to shares in Samba. The default for this option varies from
+system to system, but it is often set to <tt class="literal">nobody</tt>.
+Some default user accounts have trouble connecting as guest users. If
+that occurs on your system, the Samba Team recommends using the
+<tt class="literal">ftp</tt> account as the guest user. <a name="INDEX-43"/> <a name="INDEX-44"/><a name="INDEX-45"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-2.3"/>
+
+<h3 class="head2">Username Options</h3>
+
+<p><a href="ch09.html#samba2-CHP-9-TABLE-2">Table 9-2</a> shows two additional options that Samba
+can use to correct for incompatibilities in usernames between Windows
+and Unix.</p>
+
+<a name="samba2-CHP-9-TABLE-2"/><h4 class="head4">Table 9-2. Username options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">username</tt> <tt class="literal">map</tt></p>
+</td>
+<td>
+<p>string (filename)</p>
+</td>
+<td>
+<p>Sets the name of the username mapping file</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">username</tt> <tt class="literal">level</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Indicates the number of capital letters to use when trying to match a
+username</p>
+</td>
+<td>
+<p><tt class="literal">0</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-2.3.1"/>
+
+<a name="INDEX-46"/><h3 class="head3">username map</h3>
+
+<p>Client usernames on an SMB network can be relatively long (up to 255
+characters), while usernames on a Unix network often cannot be longer
+than eight characters. This means that an individual user can have
+one username on a client and another (shorter) one on the Samba
+server. You can get past this issue by<em class="firstterm">
+</em><a name="INDEX-47"/>mapping a free-form client
+username to a Unix username of eight or fewer characters. It is
+placed in a standard text file, using a format that
+we'll describe shortly. You can then specify the
+pathname to Samba with the global <tt class="literal">username</tt>
+<tt class="literal">map</tt> option. Be sure to restrict access to this
+file; make the root user the file's owner and deny
+write access to others (with octal permissions of 744 or 644).
+Otherwise, an untrusted user with access to the file can easily map
+his client username to the root user of the Samba server.</p>
+
+<p>You can specify this option as follows:</p>
+
+<blockquote><pre class="code">[global]
+ username map = /usr/local/samba/private/usermap.txt</pre></blockquote>
+
+<p>Each entry in the username map file should be listed as follows: the
+Unix username, followed by an equal sign (<tt class="literal">=</tt>),
+followed by one or more whitespace-separated SMB client usernames.
+Note that unless instructed otherwise (i.e., a guest connection),
+Samba will expect both the client and the server user to have the
+same password. You can also map NT groups to one or more specific
+Unix groups using the <tt class="literal">@</tt> sign. Here are some
+examples:</p>
+
+<blockquote><pre class="code">jarwin = JosephArwin
+manderso = MarkAnderson
+users = @account</pre></blockquote>
+
+<p>You can also use the asterisk to specify a wildcard that matches any
+free-form client username as an entry in the username map file:</p>
+
+<blockquote><pre class="code">nobody = *</pre></blockquote>
+
+<p>Comments can be placed in the file by starting the line with a hash
+mark (<tt class="literal">#</tt>) or a semicolon (<tt class="literal">;</tt>).</p>
+
+<p>Note that you can also use this file to redirect one Unix user to
+another user. Be careful, though, as Samba and your client might not
+notify the user that the mapping has been made and Samba might be
+expecting a different password.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-2.3.2"/>
+
+<a name="INDEX-48"/><h3 class="head3">username level</h3>
+
+<p>SMB clients (such as Windows) will often send usernames in SMB
+connection requests entirely in capital letters; in other words,
+client usernames are not necessarily case-sensitive. On a Unix
+server, however, usernames <em class="emphasis">are</em> case-sensitive:
+the user <tt class="literal">ANDY</tt> is different from the user
+<tt class="literal">andy</tt>. By default, Samba attacks this problem by
+doing the following:</p>
+
+<ol><li>
+<p>Checking for a user account with the exact name sent by the client</p>
+</li><li>
+<p>Testing the username in all lowercase letters</p>
+</li><li>
+<p>Testing the username in lowercase letters with only the first letter
+capitalized</p>
+</li></ol>
+<p>If you wish to have Samba attempt more combinations of upper- and
+lowercase letters, you can use the <tt class="literal">username</tt>
+<tt class="literal">level</tt> global configuration option. This option
+takes an integer value that specifies how many letters in the
+username should be capitalized when attempting to connect to a share.
+You can specify this option as follows:</p>
+
+<blockquote><pre class="code">[global]
+ username level = 3</pre></blockquote>
+
+<p>In this case, Samba attempts all possible permutations of usernames
+having three capital letters. The larger the number, the more
+computations Samba has to perform to match the username, and the
+longer the authentication will take.</p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-9-SECT-3"/>
+
+<h2 class="head1">Authentication of Clients</h2>
+
+<p><a name="INDEX-49"/>At
+this point, we should discuss how Samba authenticates users. Each
+user who attempts to connect to a share not allowing guest access
+must provide a password to
+<a name="INDEX-50"/>make a successful connection. What
+Samba does with that password—and consequently the strategy
+Samba will use to handle user authentication—is the arena of
+the <tt class="literal">security</tt> configuration option. Samba currently
+supports <a name="INDEX-51"/><a name="INDEX-52"/><a name="INDEX-53"/>four
+<a name="INDEX-54"/>security levels on its network:
+<em class="firstterm">share</em>, <em class="firstterm">user</em>,
+<em class="firstterm">server</em>, and <em class="firstterm">domain</em>.</p>
+
+<dl>
+<dt><b><a name="INDEX-55"/>Share-level security</b></dt>
+<dd>
+<p>Each share in the workgroup has one or more passwords associated with
+it. Anyone who knows a valid password for the share can access it.</p>
+</dd>
+
+
+
+<dt><b><a name="INDEX-56"/>User-level security</b></dt>
+<dd>
+<p>Each share in the workgroup is configured to allow access from
+certain users. With each initial tree connection, the Samba server
+verifies users and their passwords to allow them access to the share.</p>
+</dd>
+
+
+
+<dt><b><a name="INDEX-57"/>Server-level security</b></dt>
+<dd>
+<p>This is the same as user-level security, except that the Samba server
+uses another server to validate users and their passwords before
+granting access to the share.</p>
+</dd>
+
+
+
+<dt><b><a name="INDEX-58"/>Domain-level security</b></dt>
+<dd>
+<p>Samba becomes a member of a Windows NT domain and uses one of the
+domain's domain controllers—either the PDC or
+a BDC—to perform authentication. Once authenticated, the user
+is given a special token that allows her access to any share with
+appropriate access rights. With this token, the domain controller
+will not have to revalidate the user's password each
+time she attempts to access another share within the domain. The
+domain controller can be a Windows NT/2000 PDC or BDC, or Samba
+acting as a Windows NT PDC.</p>
+</dd>
+
+</dl>
+
+<p>Each security policy can be implemented with the global
+<tt class="literal">security</tt> option, as shown in <a href="ch09.html#samba2-CHP-9-TABLE-3">Table 9-3</a>.</p>
+
+<a name="samba2-CHP-9-TABLE-3"/><h4 class="head4">Table 9-3. Security option</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">security</tt><a name="INDEX-59"/></p>
+</td>
+<td>
+<p><tt class="literal">domain</tt>, <tt class="literal">server</tt>,
+<tt class="literal">share</tt>, or <tt class="literal">user</tt></p>
+</td>
+<td>
+<p>Indicates the type of security that the Samba server will use</p>
+</td>
+<td>
+<p><tt class="literal">user</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-3.1"/>
+
+<h3 class="head2">Share-Level Security</h3>
+
+<p>With share-level security, each share has one or more passwords
+associated with it, with the client being authenticated when first
+connecting to the share. This differs from the other modes of
+security in that there are no restrictions as to whom can access a
+share, as long as that individual knows the correct password. Shares
+often have multiple passwords. For example, one password might grant
+read-only access, while another might grant read/write access.
+Security is maintained as long as unauthorized users do not discover
+the password for a share to which they shouldn't
+have access.</p>
+
+<p>OS/2 and Windows 95/98/Me both support share-level security on their
+resources. You can set up share-level security with Windows 95/98/Me
+by first enabling share-level security using the Access Control tab
+of the Network Control Panel dialog. Then select the
+"Share-level access control" radio
+button (which deselects the "User-level access
+control" radio button), as shown in <a href="ch09.html#samba2-CHP-9-FIG-1">Figure 9-1</a>, and click the OK button. Reboot as requested.</p>
+
+<div class="figure"><a name="samba2-CHP-9-FIG-1"/><img src="figs/sam2_0901.gif"/></div><h4 class="head4">Figure 9-1. Selecting share-level security on a Windows 95/98/Me system</h4>
+
+<p>Next, right-click a resource—such as a hard drive or a
+CD-ROM—and select the Properties menu item. This will bring up
+the Resource Properties dialog box. Select the Sharing tab at the top
+of the dialog box, and enable the resource as Shared As. From here,
+you can configure how the shared resource will appear to individual
+users, as well as assign whether the resource will appear as
+read-only, read/write, or a mix, depending on the password that is
+supplied.</p>
+
+<p>You might be thinking that this security model is not a good fit for
+Samba—and you would be right. In fact, if you set the
+<tt class="literal">security</tt> <tt class="literal">=</tt>
+<tt class="literal">share</tt> option in the Samba configuration file,
+Samba will still reuse the username/password combinations in the
+system password files to authenticate access. More precisely, Samba
+will take the following steps when a client requests a connection
+using share-level security:</p>
+
+<ol><li>
+<p>When a connection is requested, Samba will accept the password and
+(if sent) the username of the client.</p>
+</li><li>
+<p>If the share is <tt class="literal">guest</tt> <tt class="literal">only</tt> ,
+the user is immediately granted access to the share with the rights
+of the user specified by the <tt class="literal">guest</tt>
+<tt class="literal">account</tt> parameter; no password checking is
+performed.</p>
+</li><li>
+<p>For other shares, Samba appends the username to a list of users who
+are allowed access to the share. It then attempts to validate the
+password given in association with that username. If successful,
+Samba grants the user access to the share with the rights assigned to
+that user. The user will not need to authenticate again unless a
+<tt class="literal">revalidate</tt> <tt class="literal">=</tt>
+<tt class="literal">yes</tt> option has been set inside the share.</p>
+</li><li>
+<p>If the authentication is unsuccessful, Samba attempts to validate the
+password against the list of users previously compiled during
+attempted connections, as well as those specified under the share in
+the configuration file. If the password matches that of any username
+(as specified in the system password file, typically
+<em class="filename">/etc/passwd </em>), the user is granted access to the
+share under that username.</p>
+</li><li>
+<p>However, if the share has a <tt class="literal">guest</tt>
+<tt class="literal">ok</tt> or <tt class="literal">public</tt> option set, the
+user will default to access with the rights of the user specified by
+the <tt class="literal">guest</tt> <tt class="literal">account</tt> option.</p>
+</li></ol>
+<p>You can indicate in the configuration file which users should be
+initially placed on the share-level security user list by using the
+<tt class="literal">username</tt> configuration option, as shown here:</p>
+
+<blockquote><pre class="code">[global]
+ security = share
+
+[accounting1]
+ path = /home/samba/accounting1
+ guest ok = no
+ writable = yes
+ username = davecb, pkelly, andyo</pre></blockquote>
+
+<p>Here, when a user attempts to connect to a share, Samba verifies the
+sent password against each user in its own list, in addition to the
+passwords of users <tt class="literal">davecb</tt>,
+<tt class="literal">pkelly</tt>, and <tt class="literal">andyo</tt>. If any of
+the passwords match, the connection is verified, and the user is
+allowed. Otherwise, connection to the specific share will fail.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-3.2"/>
+
+<h3 class="head2">Share-Level Security Options</h3>
+
+<p><a href="ch09.html#samba2-CHP-9-TABLE-4">Table 9-4</a> shows the options typically associated
+with <em class="firstterm">share-level
+security</em><a name="INDEX-60"/>.</p>
+
+<a name="samba2-CHP-9-TABLE-4"/><h4 class="head4">Table 9-4. Share-level access options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">only user</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, usernames specified by
+<tt class="literal">username</tt> are the only ones allowed</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">username</tt> (<tt class="literal">user</tt> or
+<tt class="literal">users</tt>)</p>
+</td>
+<td>
+<p>string (list of usernames)</p>
+</td>
+<td>
+<p>Users against which a client's password is tested</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-3.2.1"/>
+
+<a name="INDEX-61"/><h3 class="head3">only user</h3>
+
+<p>This Boolean option indicates whether Samba will allow connections to
+a share using share-level security based solely on the individuals
+specified in the <tt class="literal">username</tt> option, instead of those
+users compiled on Samba's internal list. The default
+value for this option is <tt class="literal">no</tt>. You can override it
+per share as follows:</p>
+
+<blockquote><pre class="code">[global]
+ security = share
+[data]
+ username = andy, peter, valerie
+ only user = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-3.2.2"/>
+
+<a name="INDEX-62"/><h3 class="head3">username</h3>
+
+<p>This option presents a list of usernames and/or group names against
+which Samba tests a connection password to allow access. It is
+typically used with clients that have share-level security to allow
+connections to a particular service based solely on a qualifying
+password—in this case, one that matches a password set up for a
+specific user:</p>
+
+<blockquote><pre class="code">[global]
+ security = share
+[data]
+ username = andy, peter, terry</pre></blockquote>
+
+<p>You can enter a list of usernames and/or group names. If a name is
+prefixed by an at sign (<tt class="literal">@</tt>), it is interpreted as a
+group name, with NIS groups searched before Unix groups. If the name
+is prefixed by a plus sign (<tt class="literal">+</tt>), it is interpreted
+as the name of a Unix group, and NIS is not searched. If the name is
+prefixed by an ampersand (<tt class="literal">&</tt>), it is
+interpreted as an NIS group name rather than a Unix group name. The
+plus sign and ampersand can be used together to specify whether NIS
+or Unix groups are searched first. When Samba encounters a group name
+in this option, it attempts to authenticate each user in the group
+until if finds one that succeeds. Beware that this can be very
+inefficient.</p>
+
+<p>We recommend against using this option unless you are implementing a
+Samba server with share-level security.</p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-3.3"/>
+
+<h3 class="head2">User-Level Security</h3>
+
+<p>The default mode of security with Samba is <em class="firstterm">user-level
+security</em><a name="INDEX-63"/>. With this method, each share is
+assigned specific users that can access it. When a user requests a
+connection to a share, Samba authenticates by validating the given
+username and password with the authorized users in the configuration
+file and the passwords in the password database of the Samba server.
+As mentioned earlier in the chapter, one way to isolate which users
+are allowed access to a specific share is by using the
+<tt class="literal">valid</tt> <tt class="literal">users</tt> option for each
+share:</p>
+
+<blockquote><pre class="code">[global]
+ security = user
+
+[accounting1]
+ writable = yes
+ valid users = bob, joe, sandy</pre></blockquote>
+
+<p>Each user listed can connect to the share if the password provided
+matches the password stored in the system password database on the
+server. Once the initial authentication succeeds, the client will not
+need to supply a password again to access that share unless the
+<tt class="literal">revalidate</tt> <tt class="literal">=</tt>
+<tt class="literal">yes</tt> option has been set.</p>
+
+<p>Passwords can be sent to the Samba server in either an encrypted or a
+nonencrypted format. If you have both types of systems on your
+network, you should ensure that the passwords represented by each
+user are stored both in a traditional account database and
+Samba's encrypted password database. This way,
+authorized users can gain access to their shares from any type of
+client.<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a> However, we recommend that you
+move your system to encrypted passwords and abandon nonencrypted
+passwords if security is an issue. <a href="ch09.html#samba2-CHP-9-SECT-4">Section 9.4</a> of this chapter
+explains how to use encrypted as well as nonencrypted passwords.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-3.4"/>
+
+<h3 class="head2">Server-Level Security</h3>
+
+<p><em class="firstterm">Server-level
+security</em><a name="INDEX-64"/> is similar to user-level security.
+However, with server-level security, Samba delegates password
+authentication to another SMB password server—typically another
+Samba server or a Windows NT/2000 server acting as a PDC on the
+network. Note that Samba still maintains its list of shares and their
+configuration in its <em class="filename">smb.conf</em> file. When a
+client attempts to make a connection to a particular share, Samba
+validates that the user is indeed authorized to connect to the share.
+Samba then attempts to validate the password by passing the username
+and password to the SMB password server. If the password is accepted,
+a session is established with the client. See <a href="ch09.html#samba2-CHP-9-FIG-2">Figure 9-2</a> for an illustration of this setup.</p>
+
+<div class="figure"><a name="samba2-CHP-9-FIG-2"/><img src="figs/sam2_0902.gif"/></div><h4 class="head4">Figure 9-2. A typical system setup using server-level security</h4>
+
+<p>You can configure Samba to use a separate password server under
+server-level security with the use of the
+<tt class="literal">password</tt><a name="INDEX-65"/> <tt class="literal">server</tt>
+global configuration option, as follows:</p>
+
+<blockquote><pre class="code">[global]
+ security = server
+ password server = mixtec toltec</pre></blockquote>
+
+<p>Note that you can specify more than one machine as the target of the
+<tt class="literal">password</tt> <tt class="literal">server</tt>; Samba moves
+down the list of servers in the event that its first choice is
+unreachable. The servers identified by the
+<tt class="literal">password</tt> <tt class="literal">server</tt> option are
+given as NetBIOS names, not their DNS names or equivalent IP
+addresses. Also, if any of the servers reject the given password, the
+connection automatically fails—Samba will not attempt another
+server.</p>
+
+<p>One caveat: when using this option, you still need an account
+representing that user on the regular Samba server. This is because
+the Unix operating system needs a username to perform various I/O
+operations. The preferable method of handling this is to give the
+user an account on the Samba server but disable the
+account's password by replacing it in the system
+password file (e.g., <em class="filename">/etc/passwd </em>) with an
+asterisk (*).</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-3.5"/>
+
+<h3 class="head2">Domain-Level Security</h3>
+
+<p>With <em class="firstterm">domain-level
+security</em><a name="INDEX-66"/>, the Samba server acts as a member of
+a Windows domain. Recall from <a href="ch01.html">Chapter 1</a> that each
+domain has a primary domain controller, which can be a Windows
+NT/2000 or Samba server offering password authentication. The domain
+controller keeps track of users and passwords in its own database and
+authenticates each user when she first logs on and wishes to access
+another machine's shares.</p>
+
+<p>As mentioned earlier in this chapter, Samba has a similar ability to
+offer user-level security, but that option is Unix-centric and
+assumes that the authentication occurs via Unix password files. If
+the Unix machine is part of an NIS or NIS+ domain, Samba
+authenticates users transparently against a shared password file in
+typical Unix fashion. Samba then provides access to the NIS or NIS+
+domain from Windows. There is, of course, no relationship between the
+NIS concept of a domain and a Windows NT domain.</p>
+
+<p>Configuring Samba for domain-level security is covered in <a href="ch04.html">Chapter 4</a> in <a href="ch04.html#samba2-CHP-4-SECT-7">Section 4.7</a>. <a name="INDEX-67"/></p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-9-SECT-4"/>
+
+<h2 class="head1">Passwords</h2>
+
+<p><a name="INDEX-68"/>Passwords
+are a thorny issue with Samba. So much so, in fact, that they are
+often the first major problem that users encounter when they install
+Samba. At this point, we need to delve deeper into Samba to discover
+what is happening on the network.</p>
+
+<p>Passwords sent from individual clients can be either encrypted or
+nonencrypted. Encrypted passwords are, of course, more secure. A
+nonencrypted, plain-text password can be easily read with a
+packet-sniffing program, such as the modified
+<em class="emphasis">tcpdump</em> program for Samba that we used in <a href="ch01.html">Chapter 1</a>. Whether passwords are encrypted by default
+depends on the operating system that the client is using to connect
+to the Samba server. <a href="ch09.html#samba2-CHP-9-TABLE-5">Table 9-5</a> lists which
+<a name="INDEX-69"/>Windows operating
+systems encrypt their passwords and which send plain-text passwords
+by default.</p>
+
+<a name="samba2-CHP-9-TABLE-5"/><h4 class="head4">Table 9-5. Windows operating systems with encrypted passwords</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Operating system</p>
+</th>
+<th>
+<p>Encrypted or plain text</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>Windows for Workgroups</p>
+</td>
+<td>
+<p>Plain text</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows 95</p>
+</td>
+<td>
+<p>Plain text</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows 95 with SMB Update</p>
+</td>
+<td>
+<p>Encrypted</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows 98</p>
+</td>
+<td>
+<p>Encrypted</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows Me</p>
+</td>
+<td>
+<p>Encrypted</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows NT 3.x</p>
+</td>
+<td>
+<p>Plain text</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows NT 4.0 before SP <tt class="literal">3</tt></p>
+</td>
+<td>
+<p>Plain text</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows NT 4.0 after SP 3</p>
+</td>
+<td>
+<p>Encrypted</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows 2000</p>
+</td>
+<td>
+<p>Encrypted</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Windows XP</p>
+</td>
+<td>
+<p>Encrypted</p>
+</td>
+</tr>
+
+</table>
+
+<p>Three different encryption methods are used. Windows 95/98/Me clients
+use a method inherited from Microsoft's LAN Manager
+network software. Windows NT/2000/XP systems use a newer system,
+called NT LAN Manager, or NTLM. A newer version of this (called NT
+LAN Manager Version 2, or NTLMv2) uses a different method for
+password hashing.</p>
+
+<p>If encrypted passwords are supported, Samba stores the encrypted
+passwords in a file called <em class="filename">smbpasswd</em>. By
+default, this file is located in the <em class="filename">private</em>
+directory of the Samba distribution (typically
+<em class="filename">/usr/local/samba/private</em>). At the same time, the
+client stores an encrypted version of a user's
+password on its own system. The plain-text password is never stored
+on either system. Each system encrypts the password automatically
+using a standard algorithm when the password is set or changed.</p>
+
+<p>When a client requests a connection to an SMB server that supports
+encrypted passwords (such as Samba or Windows NT/2000/XP), the two
+computers undergo the following negotiations:</p>
+
+<ol><li>
+<p>The client attempts to negotiate a protocol with the server.</p>
+</li><li>
+<p>The server responds with a protocol and indicates that it supports
+encrypted passwords. At this time, it sends back a randomly generated
+8-byte challenge string.</p>
+</li><li>
+<p>The client uses the challenge string as a key to encrypt its already
+encrypted password using an algorithm predefined by the negotiated
+protocol. It then sends the result to the server.</p>
+</li><li>
+<p>The server does the same thing with the encrypted password stored in
+its database. If the results match, the passwords are equivalent, and
+the user is authenticated.</p>
+</li></ol>
+<p>Note that even though the original passwords are not involved in the
+authentication process, you need to be very careful that the
+encrypted passwords located inside the <em class="filename">smbpasswd</em>
+file are guarded from unauthorized users. If they are compromised, an
+unauthorized user can break into the system by replaying the steps of
+the previous algorithm. The encrypted passwords are just as sensitive
+as the plain-text passwords—this is known as
+<em class="firstterm">plain-text-equivalent</em> data in the cryptography
+world. Of course, your local security policy should require that the
+clients safeguard their plain-text-equivalent passwords as well.</p>
+
+<p>You can configure Samba to accept encrypted passwords with the
+following global additions to <em class="filename">smb.conf</em>. Note
+that we explicitly name the location of the Samba password file:</p>
+
+<blockquote><pre class="code">[global]
+ security = user
+ encrypt passwords = yes
+ smb passwd file = /usr/local/samba/private/smbpasswd</pre></blockquote>
+
+<p>Samba, however, will not accept any users until the
+<em class="filename">smbpasswd</em> file has been created and the users
+have been added to it with the <em class="emphasis">smbpasswd</em>
+command, as we showed you in <a href="ch02.html">Chapter 2</a>.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-4.1"/>
+
+<h3 class="head2">Disabling Encrypted Passwords on the Client</h3>
+
+<p><a name="INDEX-70"/><a name="INDEX-71"/>While Unix authentication has been
+in use for decades—including the use of
+<em class="emphasis">telnet</em> and <em class="emphasis">rlogin</em> access
+across the Internet—it embodies well-known security risks.
+Plaintext passwords are sent over the Internet and can be retrieved
+from TCP packets by malicious snoopers. However, if you feel that
+your network is secure and you wish to use standard Unix
+<em class="filename">/etc/passwd</em> authentication for all clients, you
+can do so, but you must disable encrypted passwords on those Windows
+clients that default to using them.</p>
+
+<p>To do this, you must modify the Windows registry on each client
+system. The Samba distribution includes the <em class="filename">.reg</em>
+files you need for this, located in the source
+distribution's <em class="filename">/docs/Registry</em>
+directory. Depending on the platform, you use one of the following
+files:</p>
+
+<blockquote class="simplelist">
+
+<p><em class="filename">Win95_PlainPassword.reg</em></p>
+
+<p><em class="filename">Win98_PlainPassword.reg</em></p>
+
+<p><em class="filename">WinME_PlainPassword.reg</em></p>
+
+<p><em class="filename">NT_PlainPassword.reg</em></p>
+
+<p><em class="filename">Win2000_PlainPassword.reg</em></p>
+
+</blockquote>
+
+<p>(For Windows XP, use the <em class="filename">.reg</em> file for Windows
+2000.) You can perform the installation by copying the appropriate
+<em class="filename">.reg</em> file to a DOS floppy, inserting the floppy
+in the client's floppy drive, and running the
+<em class="filename">.reg</em> file from the Run menu item in the
+client's Start menu. (Or you can just double-click
+the file's icon.)</p>
+
+<p>After you reboot the machine, the client will not encrypt its hashed
+passwords before sending them to the server. This means that the
+plain-text passwords can been seen in the TCP packets that are
+broadcast across the network. Again, we encourage you not to do this
+unless you are absolutely sure that your network is secure.</p>
+
+<p>If passwords are not encrypted, use these two lines in your Samba
+configuration file:</p>
+
+<blockquote><pre class="code">[global]
+ security = user
+ encrypt passwords = no</pre></blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-4.2"/>
+
+<h3 class="head2">The smbpasswd File</h3>
+
+<p>Samba stores its encrypted passwords in a file called
+<em class="filename">smbpasswd</em><a name="INDEX-72"/>,
+which by default resides in the
+<em class="filename">/usr/local/samba/private</em> directory. The
+<em class="filename">smbpasswd</em> file should be guarded as closely as
+the Unix system's password file (either
+<em class="filename">/etc/passwd</em> or
+<em class="filename">/etc/shadow</em>). Only the root user should have
+read/write access to the <em class="filename">private</em> directory, and
+no other users should have access to it at all. In addition, the
+<em class="filename">smbpasswd</em> file should have all access denied to
+all users except for root. When things are set up for good security,
+long listings of the <em class="filename">private</em> directory and
+<em class="filename">smbpasswd</em> file look like the following:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>ls -ld /usr/local/samba/private</b></tt>
+drwx- - - - - - 2 root root 4096 Nov 26 01:11 /usr/local/samba/private
+# <tt class="userinput"><b>ls -l /usr/local/samba/private/smbpasswd</b></tt>
+-rw- - - - - - - 1 root root 204 Nov 26 01:11 /usr/local/samba/private/smbpasswd</pre></blockquote>
+
+<p>Before you can use encrypted passwords, you need to create an entry
+for each Unix user in the <em class="filename">smbpasswd</em> file. The
+structure of the file is somewhat similar to a Unix
+<em class="filename">passwd</em> file, but has different fields. <a href="ch09.html#samba2-CHP-9-FIG-3">Figure 9-3</a> illustrates the layout of the
+<em class="filename">smbpasswd</em> file; the entry shown is actually one
+line in the file.</p>
+
+<div class="figure"><a name="samba2-CHP-9-FIG-3"/><img src="figs/sam2_0903.gif"/></div><h4 class="head4">Figure 9-3. Structure of the smbpasswd file entry (actually one line)</h4>
+
+<p>Normally, entries in the <em class="filename">smbpasswd</em> file are
+created automatically by the <em class="emphasis">smbpasswd</em> command.
+Still, you might like to know how to interpret data within the
+<em class="filename">smbpasswd</em> file, in case you'd
+like to see what accounts are stored in it or even modify it
+manually. Here is a breakdown of the individual fields:</p>
+
+<dl>
+<dt><b>Username</b></dt>
+<dd>
+<p>This is the username of the account. It is taken directly from the
+system password file.</p>
+</dd>
+
+
+
+<dt><b>UID</b></dt>
+<dd>
+<p>This is the user ID (UID) of the account. Like the username, it is
+taken directly from the system password file and must match the UID
+there.</p>
+</dd>
+
+
+
+<dt><b>LAN Manager Password Hash</b></dt>
+<dd>
+<p>This is a 32-bit hexadecimal sequence that represents the password
+Windows 95/98/Me clients will use. It is derived by splitting the
+password into two 7-character strings, with all lowercase letters
+forced into uppercase. If fewer than 14 characters are in the
+password, the strings are padded with nulls. Then each 7-character
+string is converted to a 56-bit DES key and used to encrypt the
+constant string <tt class="literal">KGS!@#$%</tt>. The two 64-bit results
+are concatenated and stored as the password hash.</p>
+
+
+<p>If there is currently no password for the user, the first 11
+characters of the hash will consist of the sequence
+<tt class="literal">NO</tt> <tt class="literal">PASSWORD</tt> followed by
+<tt class="literal">X</tt> characters for the remainder. If the password
+has been disabled, it will consist of 32 <tt class="literal">X</tt>
+characters.</p>
+</dd>
+
+
+<dt><b>NT LAN Manager (NTLM) Password Hash</b></dt>
+<dd>
+<p>This is a 32-bit hexadecimal sequence that represents the password
+Windows NT/2000/XP clients will use. It is derived by hashing the
+user's password (represented as a 16-bit
+little-endian Unicode sequence) with an MD4 hash. The password is not
+converted to uppercase letters first.</p>
+</dd>
+
+
+
+<dt><b>Account Flags</b></dt>
+<dd>
+<p>This field consists of 11 characters between two braces ( [ ] ). Any
+of the following characters can appear in any order; the remaining
+characters should be spaces:</p>
+
+
+<dl>
+<dt><b>U</b></dt>
+<dd>
+<p>This account is a standard user account.</p>
+</dd>
+
+
+
+<dt><b>D</b></dt>
+<dd>
+<p>This account is currently disabled, and Samba should not allow any
+logins.</p>
+</dd>
+
+
+
+<dt><b>N</b></dt>
+<dd>
+<p>This account has no password associated with it.</p>
+</dd>
+
+
+
+<dt><b>W</b></dt>
+<dd>
+<p>This is a workstation trust account that can be used to configure
+Samba as a PDC when allowing Windows NT machines to join its domain.</p>
+</dd>
+
+</dl>
+</dd>
+
+
+<dt><b>Last Change Time</b></dt>
+<dd>
+<p>This code consists of the characters <tt class="literal">LCT-</tt> followed
+by a hexadecimal representation of the number of seconds since the
+epoch (midnight on January 1, 1970) that the entry was last changed.
+<a name="INDEX-73"/></p>
+</dd>
+
+</dl>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-4.3"/>
+
+<h3 class="head2">Password Synchronization</h3>
+
+<p><a name="INDEX-74"/><a name="INDEX-75"/>Having a regular password (either in
+<em class="filename">/etc/passwd</em> or <em class="filename">/etc/shadow</em>)
+and an encrypted version of the same password (in the
+<em class="filename">smbpasswd</em> file) can be troublesome when you need
+to change both of them. Luckily, Samba affords you a limited ability
+to keep your passwords synchronized. Samba has a pair of
+configuration options to update a user's regular
+Unix password automatically when the encrypted password is changed on
+the system. The feature can be activated by specifying the
+<tt class="literal">unix</tt><a name="INDEX-76"/> <tt class="literal">password</tt>
+<tt class="literal">sync</tt> global configuration option:</p>
+
+<blockquote><pre class="code">[global]
+ unix password sync = yes</pre></blockquote>
+
+<p>With this option enabled, Samba attempts to change the
+user's regular password (as <tt class="literal">root</tt>)
+when the encrypted version is changed with
+<em class="filename">smbpasswd</em>. However, two other options have to be
+set correctly for this to work.</p>
+
+<p>The easier of the two is <tt class="literal">passwd</tt>
+<tt class="literal">program</tt>. This option simply specifies the Unix
+command used to change a user's standard system
+password. It is set to <tt class="literal">/bin/passwd</tt>
+<tt class="literal">%u</tt> by default. With some Unix systems, this is
+sufficient, and you do not need to change anything. Others, such as
+Red Hat Linux, use <em class="emphasis">/usr/bin/passwd</em> instead. In
+addition, you might want to change this to another program or script
+at some point in the future. For example, let's
+assume that you want to use a script called
+<em class="emphasis">changepass</em> to change a user's
+password. Recall that you can use the variable <tt class="literal">%u</tt>
+to represent the current Unix username. So the example becomes:</p>
+
+<blockquote><pre class="code">[global]
+ unix password sync = yes
+ passwd program = changepass %u</pre></blockquote>
+
+<p>Note that this program is called as the <tt class="literal">root</tt> user
+when the <tt class="literal">unix</tt> <tt class="literal">password</tt>
+<tt class="literal">sync</tt> option is set to <tt class="literal">yes</tt>. This
+is because Samba does not necessarily have the old plain-text
+password of the user.</p>
+
+<p>The harder option to configure is
+<tt class="literal">passwd</tt><a name="INDEX-77"/> <tt class="literal">chat</tt>. The
+<tt class="literal">passwd</tt> <tt class="literal">chat</tt> option works like a
+Unix chat script. It specifies a series of strings to send, as well
+as responses to expect from the program specified by the
+<tt class="literal">passwd</tt> <tt class="literal">program</tt> option. For
+example, this is what the default <tt class="literal">passwd</tt>
+<tt class="literal">chat</tt> looks like. The delimiters are the spaces
+between each grouping of characters:</p>
+
+<blockquote><pre class="code">passwd chat = *old*password* %o\n *new*password* %n\n *new*password* %n\n *changed*</pre></blockquote>
+
+<p>The first grouping represents a response expected from the
+password-changing program. Note that it can contain wildcards
+(<tt class="literal">*</tt>), which help to generalize the chat programs to
+handle a variety of similar outputs. Here,
+<tt class="literal">*old*password*</tt> indicates that Samba is expecting
+any line from the password program containing the letters
+<tt class="literal">old</tt> followed by the letters
+<tt class="literal">password</tt>, without regard for what comes before,
+after, or between them. If Samba does not receive the expected
+response, the password change will fail.</p>
+
+<p>The second grouping indicates what Samba should send back once the
+data in the first grouping has been matched. In this case, you see
+<tt class="literal">%o\n</tt>. This response is actually two items: the
+variable <tt class="literal">%o</tt> represents the old password, while the
+<tt class="literal">\n</tt> is a newline character. So, in effect, this
+will "type" the old password into
+the standard input of the password-changing program, and then
+"press" Enter.</p>
+
+<p>Following that is another response grouping, followed by data that
+will be sent back to the password-changing program. (In fact, this
+response/send pattern continues indefinitely in any standard Unix
+<em class="emphasis">chat</em> script.) The script continues until the
+final pattern is matched.</p>
+
+<p>You can help match the response strings sent from the password
+program with the characters listed in <a href="ch09.html#samba2-CHP-9-TABLE-6">Table 9-6</a>.
+In addition, you can use the characters listed in <a href="ch09.html#samba2-CHP-9-TABLE-7">Table 9-7</a> to help formulate your response.</p>
+
+<a name="samba2-CHP-9-TABLE-6"/><h4 class="head4">Table 9-6. Password chat response characters</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Character</p>
+</th>
+<th>
+<p>Definition</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">*</tt></p>
+</td>
+<td>
+<p>Zero or more occurrences of any character.</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>"<tt class="literal"> </tt>"</p>
+</td>
+<td>
+<p>Allows you to include matching strings that contain spaces. Asterisks
+are still considered wildcards even inside of quotes, and you can
+represent a null response with empty quotes.</p>
+</td>
+</tr>
+
+</table>
+
+<a name="samba2-CHP-9-TABLE-7"/><h4 class="head4">Table 9-7. Password chat send characters</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Character</p>
+</th>
+<th>
+<p>Definition</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">%o</tt></p>
+</td>
+<td>
+<p>The user's old password</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%n</tt></p>
+</td>
+<td>
+<p>The user's new password</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">\n</tt></p>
+</td>
+<td>
+<p>The linefeed character</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">\r</tt></p>
+</td>
+<td>
+<p>The carriage-return character</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">\t</tt></p>
+</td>
+<td>
+<p>The tab character</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">\s</tt></p>
+</td>
+<td>
+<p>A space</p>
+</td>
+</tr>
+
+</table>
+
+<p>For example, you might want to change your password chat to the
+following entry. This handles scenarios in which you do not have to
+enter the old password. In addition, this also handles the new
+<tt class="literal">all</tt> <tt class="literal">tokens</tt>
+<tt class="literal">updated</tt> <tt class="literal">successfully</tt> string
+that Red Hat Linux sends:</p>
+
+<blockquote><pre class="code">passwd chat = *New password* %n\n *new password* %n\n *success*</pre></blockquote>
+
+<p>Again, the default chat should be sufficient for many Unix systems.
+If it isn't, you can use the
+<tt class="literal">passwd</tt> <tt class="literal">chat</tt>
+<tt class="literal">debug</tt> global option to set up a new chat script
+for the password change program. The <tt class="literal">passwd</tt>
+<tt class="literal">chat</tt> <tt class="literal">debug</tt> option logs
+everything during a password chat. This option is a simple Boolean,
+as shown here:</p>
+
+<blockquote><pre class="code">[global]
+ unix password sync = yes
+ passwd chat debug = yes
+ log level = 100</pre></blockquote>
+
+<p>After you activate the password chat debug feature, all I/O received
+by Samba through the password chat can be sent to the
+<em class="filename">log.smbd</em> Samba log file with a debug level of
+100, which is why we entered a new <tt class="literal">log</tt>
+<tt class="literal">level</tt> option as well. As this can often generate
+multitudes of error logs, it can be more efficient to use your own
+script—by setting the <tt class="literal">passwd</tt>
+<tt class="literal">program</tt> option—in place of
+<em class="filename">/bin/passwd</em> to record what happens during the
+exchange. Be careful because the log file contains the passwords in
+plain text. Keeping files containing plain-text passwords can (or
+<em class="emphasis">should</em>) be against local security policy in your
+organization, and it also might raise serious legal issues. Make sure
+to protect your log files with strict file permissions and to delete
+them as soon as you've grabbed the information you
+need. If possible, use the <tt class="literal">passwd</tt>
+<tt class="literal">chat</tt> <tt class="literal">debug</tt> option only while
+your own password is being changed.</p>
+
+<p>The operating system on which Samba is running might have strict
+requirements for valid passwords to make them more impervious to
+dictionary attacks and the like. Users should be made aware of these
+restrictions when changing their passwords.</p>
+
+<p>Earlier we said that password synchronization is limited. This is
+because there is no reverse synchronization of the encrypted
+<em class="filename">smbpasswd</em> file when a standard Unix password is
+updated by a user. There are various strategies to get around this,
+including NIS and freely available implementations of the Pluggable
+Authentication Modules (PAM) standard, but none of them really solves
+all the problems.</p>
+
+<p>More information regarding passwords can be found in the in the Samba
+source distribution file
+<em class="filename">docs/htmldocs/ENCRYPTION.html</em>.<a name="INDEX-80"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-4.4"/>
+
+<h3 class="head2">Password Configuration Options</h3>
+
+<p><a name="INDEX-81"/><a name="INDEX-82"/>The options in <a href="ch09.html#samba2-CHP-9-TABLE-8">Table 9-8</a> will help you work with passwords in Samba.</p>
+
+<a name="samba2-CHP-9-TABLE-8"/><h4 class="head4">Table 9-8. Password configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">encrypt</tt> <tt class="literal">passwords</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, enables encrypted passwords.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">unix password</tt> <tt class="literal">sync</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, updates the standard Unix password
+database when a user changes his encrypted password.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">passwd chat</tt></p>
+</td>
+<td>
+<p>string (chat commands)</p>
+</td>
+<td>
+<p>Sequence of commands sent to the password program.</p>
+</td>
+<td>
+<p>See earlier section on this option</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">passwd chat</tt> <tt class="literal">debug</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, sends debug logs of the password-change
+process to the log files with a level of 100.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">passwd program</tt></p>
+</td>
+<td>
+<p>string (Unix command)</p>
+</td>
+<td>
+<p>Program to be used to change passwords.</p>
+</td>
+<td>
+<p><tt class="literal">/bin/passwd</tt> <tt class="literal">%u</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">password level</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Number of capital-letter permutations to attempt when matching a
+client's password.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">update</tt> <tt class="literal">encrypted</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, updates the encrypted password file when a
+client connects to a share with a plain-text password.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">null passwords</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows access for users with null
+passwords.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">smb passwd file</tt></p>
+</td>
+<td>
+<p>string (filename)</p>
+</td>
+<td>
+<p>Name of the encrypted password file.</p>
+</td>
+<td>
+<p><tt class="literal">/usr/local/samba/private/smbpasswd</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">hosts equiv</tt></p>
+</td>
+<td>
+<p>string (filename)</p>
+</td>
+<td>
+<p>Name of a file that contains hosts and users that can connect without
+using a password.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">use rhosts</tt></p>
+</td>
+<td>
+<p>string (filename)</p>
+</td>
+<td>
+<p>Name of a .<em class="emphasis">rhosts</em> file that allows users to
+connect without using a password.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.1"/>
+
+<h3 class="head3">encrypt passwords</h3>
+
+<p>The <tt class="literal">encrypt</tt><a name="INDEX-83"/>
+<tt class="literal">passwords</tt> global option switches Samba from using
+plain-text passwords to encrypted passwords for authentication.
+Encrypted passwords will be expected from clients if the option is
+set to <tt class="literal">yes</tt>:</p>
+
+<blockquote><pre class="code">encrypt passwords = yes</pre></blockquote>
+
+<p>In Samba 2.2.x versions and with previous versions, encrypted
+passwords are disabled by default. This was changed in Samba 3.0 to
+make encrypted passwords enabled by default.</p>
+
+<p>If you use encrypted passwords, you must have a valid
+<em class="filename">smbpasswd</em> file in place and populated with
+usernames that authenticate with encrypted passwords. (See <a href="ch09.html#samba2-CHP-9-SECT-4.2">Section 9.4.2</a> earlier in
+this chapter.) In addition, Samba must know the location of the
+<em class="filename">smbpasswd</em> file; if it is not in the default
+location (typically
+<em class="filename">/usr/local/samba/private/smbpasswd</em> ), you can
+explicitly name it using the <tt class="literal">smb</tt>
+<tt class="literal">passwd</tt> <tt class="literal">file</tt> option.</p>
+
+<p>If you wish, you can use <tt class="literal">update</tt>
+<tt class="literal">encrypted</tt> to force Samba to update the
+<em class="filename">smbpasswd</em> file with encrypted passwords each
+time a client connects using a nonencrypted password.</p>
+
+<p>If you have a mixture of clients on your network, with some of them
+using encrypted passwords and others using plain-text passwords, you
+can use the <tt class="literal">include</tt> option to make Samba treat
+each client appropriately. To do this, create individual
+configuration files based on the client name (<tt class="literal">%m</tt>).
+These host-specific configuration files can contain an
+<tt class="literal">encrypted</tt> <tt class="literal">passwords</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> option that activates
+only when those clients are connecting to the server.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.2"/>
+
+<a name="INDEX-84"/><h3 class="head3">unix password sync</h3>
+
+<p>The <tt class="literal">unix</tt> <tt class="literal">password</tt>
+<tt class="literal">sync</tt> global option allows Samba to update the
+standard Unix password file when a user changes her encrypted
+password. The encrypted password is stored on a Samba server in the
+<em class="filename">smbpasswd</em> file, which is located by default in
+<em class="filename">/usr/local/samba/private</em>. You can activate this
+feature as follows:</p>
+
+<blockquote><pre class="code">[global]
+ unix password sync = yes</pre></blockquote>
+
+<p>If this option is enabled, Samba changes the encrypted password and,
+in addition, attempts to change the standard Unix password by passing
+the username and new password to the program specified by the
+<tt class="literal">passwd</tt> <tt class="literal">program</tt> option
+(described earlier). Note that Samba does not necessarily have access
+to the plain-text password for this user, so the password changing
+program must be invoked as <tt class="literal">root</tt>.<a name="FNPTR-2"/><a href="#FOOTNOTE-2">[2]</a> If the Unix password change does not
+succeed, for whatever reason, the SMB password is not changed either.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.3"/>
+
+<a name="INDEX-85"/><h3 class="head3">passwd chat</h3>
+
+<p>This option specifies a series of send/response strings similar to a
+Unix chat script, which interface with the password-changing program
+on the Samba server. <a href="ch09.html#samba2-CHP-9-SECT-4.3">Section 9.4.3</a> earlier in this
+chapter covers this option in detail.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.4"/>
+
+<h3 class="head3">passwd chat debug</h3>
+
+<p>If set to <tt class="literal">yes</tt>, the
+<tt class="literal">passwd</tt><a name="INDEX-86"/> <tt class="literal">chat</tt>
+<tt class="literal">debug</tt> global option logs everything sent or
+received by Samba during a password chat. All the I/O received by
+Samba through the password chat is sent to the Samba logs with a
+debug level of 100; you must specify <tt class="literal">log</tt>
+<tt class="literal">level</tt> <tt class="literal">=</tt> <tt class="literal">100</tt>
+for the information to be recorded. <a href="ch09.html#samba2-CHP-9-SECT-4.3">Section 9.4.3</a> earlier in this
+chapter describes this option in more detail. Be aware that if you do
+set this option, the plain-text passwords will be visible in the
+debugging logs, which could be a security hazard if they are not
+properly secured. It is against the security policy of some
+organizations for system administrators to have access to
+users' passwords.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.5"/>
+
+<h3 class="head3">passwd program</h3>
+
+<p>The <tt class="literal">passwd</tt><a name="INDEX-87"/>
+<tt class="literal">program</tt> option specifies a program on the Unix
+Samba server that Samba can use to update the standard system
+password file when the encrypted password file is updated. This
+option defaults to the standard <em class="emphasis">passwd</em> program,
+usually located in the <em class="filename">/bin</em> directory. The
+<tt class="literal">%u</tt> variable is typically used as the requesting
+user when the command is executed. The actual handling of input and
+output to this program during execution is handled through the
+<tt class="literal">passwd</tt> <tt class="literal">chat</tt> option. <a href="ch09.html#samba2-CHP-9-SECT-4.3">Section 9.4.3</a> earlier in this
+chapter covers this option in detail.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.6"/>
+
+<a name="INDEX-88"/><h3 class="head3">password level</h3>
+
+<p>With SMB, nonencrypted (or plain-text) passwords are sent with
+capital letters, just like the usernames mentioned previously. Many
+Unix users, however, choose passwords with both upper- and lowercase
+letters. Samba, by default, only attempts to match the password
+entirely in lowercase letters and not capitalizing the first letter.</p>
+
+<p>Like <tt class="literal">username</tt> <tt class="literal">level</tt>, a
+<tt class="literal">password</tt> <tt class="literal">level</tt> option can be
+used to attempt various permutations of the password with capital
+letters. This option takes an integer value that specifies how many
+letters in the password should be capitalized when attempting to
+connect to a share. You can specify this option as follows:</p>
+
+<blockquote><pre class="code">[global]
+ password level = 3</pre></blockquote>
+
+<p>In this case, Samba then attempts all permutations of the password it
+can compute having three capital letters. The larger the number, the
+more computations Samba has to perform to match the password, and the
+longer a connection to a specific share might take.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.7"/>
+
+<a name="INDEX-89"/><h3 class="head3">update encrypted</h3>
+
+<p>For sites switching over to the encrypted password format, Samba
+provides an option that should help with the transition. The
+<tt class="literal">update</tt> <tt class="literal">encrypted</tt> option allows
+a site to ease into using encrypted passwords from plain-text
+passwords. You can activate this option as follows:</p>
+
+<blockquote><pre class="code">[global]
+ update encrypted = yes</pre></blockquote>
+
+<p>This instructs Samba to create an encrypted version of each
+user's Unix password in the
+<em class="filename">smbpasswd</em> file each time she connects to a
+share. When this option is enabled, you must have the
+<tt class="literal">encrypt</tt> <tt class="literal">passwords</tt> option set to
+<tt class="literal">no</tt> so that the client passes plain-text passwords
+to Samba to update the files. Once each user has connected at least
+once, you can set <tt class="literal">encrypted</tt>
+<tt class="literal">passwords</tt> <tt class="literal">=</tt>
+<tt class="literal">yes</tt>, allowing you to use only the encrypted
+passwords. The user must already have a valid entry in the
+<em class="filename">smbpasswd</em> file for this option to work.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.8"/>
+
+<a name="INDEX-90"/><h3 class="head3">null passwords</h3>
+
+<p>This global option tells Samba whether to allow access from users
+that have null passwords (encrypted or nonencrypted) set in their
+accounts. The default value is <tt class="literal">no</tt>. You can
+override it as follows:</p>
+
+<blockquote><pre class="code">null passwords = yes</pre></blockquote>
+
+<p>We highly recommend against doing so because of the security risks
+this option can present to your system, including inadvertent access
+to system users (such as <tt class="literal">bin</tt>) in the system
+password file who have null passwords set.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.9"/>
+
+<a name="INDEX-91"/><h3 class="head3">smb passwd file</h3>
+
+<p>This global option identifies the location of the encrypted password
+database. By default, it is set to
+<em class="filename">/usr/local/samba/private/smbpasswd</em>. You can
+override it as follows:</p>
+
+<blockquote><pre class="code">[global]
+ smb passwd file = /etc/samba/smbpasswd</pre></blockquote>
+
+<p>This location, for example, is common on many Red Hat distributions
+on which Samba has been installed using an RPM package.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.10"/>
+
+<a name="INDEX-92"/><h3 class="head3">hosts equiv</h3>
+
+<p>This global option specifies the name of a standard Unix
+<em class="filename">hosts.equiv</em> file that allows hosts or users to
+access shares without specifying a password. You can specify the
+location of such a file as follows:</p>
+
+<blockquote><pre class="code">[global]
+ hosts equiv = /etc/hosts.equiv</pre></blockquote>
+
+<p>The default value for this option does not specify any
+<em class="filename">hosts.equiv</em> file. Because using a
+<em class="filename">hosts.equiv</em> file is a huge security risk, we
+strongly recommend against using this option.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-4.4.11"/>
+
+<a name="INDEX-93"/><h3 class="head3">use rhosts</h3>
+
+<p>This global option specifies the name of a standard Unix
+user's <em class="filename">.rhosts</em> file that allows
+foreign hosts to access shares without specifying a password. You can
+specify the location of such a file as follows:</p>
+
+<blockquote><pre class="code">[global]
+ use rhosts = /home/dave/.rhosts</pre></blockquote>
+
+<p>The default value for this option does not specify any
+<em class="filename">.rhosts</em> file. Like the <tt class="literal">hosts</tt>
+<tt class="literal">equiv</tt> option discussed earlier, using such a file
+is a security risk. We highly recommend that you do not use this
+option unless you are confident in the security of your network.
+<a name="INDEX-94"/>
+<a name="INDEX-95"/><a name="INDEX-96"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-9-SECT-5"/>
+
+<h2 class="head1">Authentication with winbind</h2>
+
+<p><a name="INDEX-97"/><a name="INDEX-98"/>In <a href="ch03.html">Chapter 3</a>, we
+showed you how to add Windows clients to a network in which user
+accounts were maintained on the Samba server. We added a user account
+to the Windows client using the same username and password as an
+account on the Unix system. This method works well in many computing
+environments. However, if a Samba server is added to a Windows
+network that already has a Windows NT/2000 primary domain controller,
+the PDC has a preexisting database of user accounts and group
+information that is used for authentication. It can be a big chore to
+transfer that database manually to the Unix server, and later
+maintain and synchronize the Unix and Windows databases.</p>
+
+<p>In <a href="ch04.html">Chapter 4</a>, we showed you how to add a Samba
+server as a domain member server to a network having a Windows
+NT/2000 primary domain controller. We set <tt class="literal">security</tt>
+<tt class="literal">=</tt> <tt class="literal">domain</tt> in the Samba
+configuration file to have the Samba server hand off authentication
+to the Windows PDC. Using that method, passwords are kept only on the
+PDC, but it is still necessary to set up user accounts on the Unix
+side to make sure each client has a valid Unix UID and group ID
+(GID). This is necessary for maintaining the file ownerships and
+permissions of the Unix security model. Whenever Samba performs an
+operation on the Unix filesystem on behalf of the Windows client, the
+user must have a valid UID and GID on the local Unix system.</p>
+
+<p>A facility that has recently been added to Samba, winbind, allows the
+Windows <a name="INDEX-99"/>PDC to handle
+not only authentication, but the user and group information as well.
+Winbind works by extending the Unix user and group databases beyond
+the standard <em class="filename">/etc/passwd</em> and
+<em class="filename">/etc/group</em> files such that users and groups on
+the Windows PDC also exist as valid users and groups on the Unix
+system. The extension applies to the entire Unix system and allows
+users who are members of a Windows domain to perform any action on
+the Unix system that a local user would, including logging in to the
+Unix system by <em class="emphasis">telnet</em> or even on the local
+system, using their domain usernames and passwords.</p>
+
+<p>When winbind is in use, administration of user accounts can be done
+on the Windows PDC, without having to repeat the tasks on the Unix
+side. This includes password expiration and allowing users to change
+their passwords, which would otherwise not be practical. Aside from
+simplifying domain administration and being a great time saver,
+winbind lets Samba be used in computing environments where it
+otherwise might not be allowed.</p>
+<a name="samba2-CHP-9-NOTE-143"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>Because this is a chapter on security, we want to point out that some
+issues might relate to allowing a Windows system to authenticate
+users accessing a Unix system! Whatever you might think of the
+relative merits of Unix and Windows security models (and even more
+importantly, their <em class="emphasis">implementations</em>), one thing
+is certain: adding winbind support to your Samba server greatly
+complicates the authentication system overall—and quite
+possibly allows more opportunities for crackers.</p>
+
+<p>We present winbind in this chapter not as a means of improving
+security, but rather as a further example of Samba's
+ability to integrate itself into a modern Windows environment.</p>
+</blockquote>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-5.1"/>
+
+<h3 class="head2">Installing winbind</h3>
+
+<p><a name="INDEX-100"/>Installing
+and configuring winbind is fairly complicated and involves the
+following steps:</p>
+
+<ol><li>
+<p>Reconfigure, recompile, and reinstall Samba—to add support for
+winbind.</p>
+</li><li>
+<p>Configure the Unix name server switch.</p>
+</li><li>
+<p>Modify the Samba configuration file.</p>
+</li><li>
+<p>Start and test the <em class="emphasis">winbindd</em> daemon.</p>
+</li><li>
+<p>Configure the system to start and stop the
+<em class="emphasis">winbindd</em> daemon automatically.</p>
+</li><li>
+<p>Optionally, configure PAM for use with winbind.</p>
+</li></ol>
+<p>At the time this book was written, winbind was supported only on
+Linux, so all of the following directions are specific to it. Other
+Unix flavors might be supported at a later time. In addition, we
+assume you have a Windows NT/2000 primary domain controller running
+on your network.</p>
+
+<p>First, you will need to configure and compile Samba using the
+<tt class="literal">--with-winbind</tt> configure option. Directions for
+doing this are included in <a href="ch02.html">Chapter 2</a> in <a href="ch02.html#samba2-CHP-2-SECT-3">Section 2.3</a>. As usual, run
+<em class="emphasis">make install</em> to reinstall the Samba binaries.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-5.2"/>
+
+<h3 class="head2">Configuring nsswitch</h3>
+
+<p><a name="INDEX-101"/>When
+Samba is compiled after being configured with the
+<tt class="literal">--with-winbind</tt> option, the compilation process
+produces a library called
+<em class="filename">libnss_winbind.so</em><a name="INDEX-102"/> in the
+<em class="filename">source/nsswitch</em> directory. This library needs to
+be copied to the <em class="filename">/lib</em> directory:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>cp nsswitch/libnss_winbind.so /lib</b></tt></pre></blockquote>
+
+<p>Also, a symbolic link must be created for winbind to be fully
+functional:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2</b></tt></pre></blockquote>
+
+<a name="samba2-CHP-9-NOTE-144"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>The name of this symbolic link is correct for Samba 2.2.3 and Red Hat
+7.1. The name might change—with a higher version number in the
+extension—in future releases. See the
+<em class="emphasis">winbindd</em> manual page for details.</p>
+</blockquote>
+
+<p>Next, we need to modify <em class="filename">/etc/nsswitch.conf</em> to
+make the lines for <tt class="literal">passwd</tt> and
+<tt class="literal">group</tt> look like this:</p>
+
+<blockquote><pre class="code">passwd: files winbind
+group: files winbind</pre></blockquote>
+
+<p>Then activate these changes by issuing the following command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>/sbin/ldconfig</b></tt></pre></blockquote>
+
+<p>What we've just done is reconfigure the Linux name
+service switch, which allows name service and other tasks to be
+configured to use the traditional method (files in the
+<em class="filename">/etc</em> directory) or an extension coded in a
+library, such as the <em class="filename">libnss_winbind.so</em> library
+we've just installed. We've
+specified in our configuration that Samba will search for user and
+group information first in the <em class="filename">/etc/passwd</em> and
+<em class="filename">/etc/group files</em>, and if they are not found
+there, in the winbind service.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-5.3"/>
+
+<h3 class="head2">Modifying smb.conf</h3>
+
+<p><a name="INDEX-103"/><a name="INDEX-104"/>To use winbind, we must have our Samba
+server added to the Windows NT domain as a domain member server (as
+we described in <a href="ch04.html">Chapter 4</a>) and also add some
+parameters to the Samba configuration file to configure winbind. In
+addition to the options required to configure Samba as a domain
+member server, we need:</p>
+
+<blockquote><pre class="code">[global]
+ winbind uid = 10000-20000
+ winbind gid = 10000-20000</pre></blockquote>
+
+<p>The <tt class="literal">winbind</tt> <tt class="literal">uid</tt> and
+<tt class="literal">winbind</tt> <tt class="literal">gid</tt> options tell
+winbind how to map between Windows relative identifiers (RIDs) and
+Unix UIDs and GIDs. Windows uses RIDs to identify users and groups
+within the domain, and to function, the Unix system must have a UID
+and GID associated with every user and group RID that is received
+from the Windows primary domain controller. The
+<tt class="literal">winbind</tt> <tt class="literal">uid</tt> and
+<tt class="literal">winbind</tt> <tt class="literal">gid</tt> parameters simply
+provide winbind with a range of UIDs and GIDs, respectively, that are
+allocated by the system administrator for Windows NT domain users and
+groups. You can use whatever range you want for each; just make sure
+the lowest number in the range does not conflict with any entries in
+your <em class="filename">/etc/passwd</em> or
+<em class="filename">/etc/group</em> files at any time, either now or in
+the future. It is important to be conservative about this. Once
+winbind adds an RID to UID/GID mapping to its database, it is very
+difficult to modify the mapping.</p>
+<a name="samba2-CHP-9-NOTE-145"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p><a name="INDEX-105"/>The file
+<em class="filename">/usr/local/samba/locks/winbindd_idmap.tdb</em>
+contains winbind's RID mapping file by default. We
+suggest you regard this file as extremely sensitive and make sure to
+guard it carefully against any kind of harm or loss. If you lose it,
+you will have to re-create it manually, which can be a very
+labor-intensive task.</p>
+</blockquote>
+
+<a name="samba2-CHP-9-NOTE-145a"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>Be careful when adding local users after domain users have started
+accessing the Samba server. The domain users will have entries
+created for them by winbind in <em class="filename">/etc/passwd,</em> with
+UIDs in the range you specify. If you are using a method of creating
+new accounts that automatically assigns UIDs, it might choose UIDs by
+adding 1 to the highest UID assigned thus far, which will be the most
+recent UID added by winbind. (This is the case on Red Hat Linux, with
+the <em class="emphasis">useradd</em> script, for example.) The UID for
+the new local user will be within the range allocated for winbind,
+which will have undesired effects. Make sure to add new local users
+using a method that assigns them UIDs in the proper range. For
+example, you can use the <em class="emphasis">-u</em> option of
+<em class="emphasis">useradd</em> to specify the UID to assign to the new
+user.</p>
+</blockquote>
+
+<p>Restart the Samba daemons to put your changes to the configuration
+file into effect. If you have not already done so while adding your
+Samba server as a domain member server, you must issue the command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbpasswd -j </b></tt><em class="replaceable">domain</em><tt class="userinput"><b> -r </b></tt><em class="replaceable">pdc</em><tt class="userinput"><b> -U Administrator</b></tt></pre></blockquote>
+
+<p>as we described in <a href="ch04.html">Chapter 4</a>. At this point, you
+can start the <em class="emphasis">winbindd</em> daemon:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>winbindd</b></tt></pre></blockquote>
+
+<p><a name="INDEX-106"/>You might want to
+run a <em class="emphasis">ps ax</em> command to see that the
+<em class="emphasis">winbindd</em> daemon is running. Now, to make sure
+everything we've done up to this point works, we can
+use Samba's <em class="emphasis">wbinfo</em> command:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>wbinfo -u</b></tt>
+METRAN\Administrator
+METRAN\bebe
+METRAN\Guest
+METRAN\jay
+METRAN\linda
+$ <tt class="userinput"><b>wbinfo -g</b></tt>
+METRAN\Domain Admins
+METRAN\Domain Guests
+METRAN\Domain Users</pre></blockquote>
+
+<p>The <em class="emphasis">-u</em> option queries the domain controller for
+a list of domain users, and the <em class="emphasis">-g</em> option asks
+for the list of groups. The output shows that the Samba host system
+can query the Windows PDC through winbind.</p>
+
+<p>Another thing to check is the list of users and groups, using the
+<em class="emphasis">getent</em> command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>getent passwd</b></tt>
+root:x:0:0:root:/root:/bin/bash
+bin:x:1:1:bin:/bin:
+daemon:x:2:2:daemon:/sbin:
+ <i class="lineannotation">... deleted ...</i>
+jay:x:500:500:Jay Ts:/home/jay:/bin/bash
+rik:x:501:501::/home/rik:/bin/bash
+METRAN\Administrator:x:10000:10000::/home/METRAN/administrator:/bin/bash
+METRAN\bebe:x:10001:10000:Bebe Larta:/home/METRAN/bebe:/bin/bash
+METRAN\Guest:x:10002:10000::/home/METRAN/guest:/bin/bash
+METRAN\jay:x:10003:10000:Jay Ts:/home/METRAN/jay:/bin/bash
+METRAN\linda:x:10004:10000:Linda Lewis:/home/METRAN/linda:/bin/bash
+
+# getent group
+root:x:0:root
+bin:x:1:root,bin,daemon
+daemon:x:2:root,bin,daemon
+ <i class="lineannotation">... deleted ...</i>
+jay:x:500:
+rik:x:501:
+METRAN\Domain Admins:x:10001:METRAN\Administrator
+METRAN\Domain Guests:x:10002:METRAN\Guest
+METRAN\Domain Users:x:10000:METRAN\Administrator,METRAN\jay,METRAN\linda,METRAN\bebe</pre></blockquote>
+
+<p>This shows that the Linux system is finding the domain users and
+groups through winbind, in addition to those in the
+<em class="filename">/etc/passwd</em> and <em class="filename">/etc/group</em>
+files. If this part doesn't work as shown earlier,
+with the domain users and groups listed after the local ones, check
+to make sure you made the symbolic link to
+<em class="filename">libnss_winbind.so</em> in <em class="filename">/lib</em>
+correctly.</p>
+
+<p>Now you can try connecting to a Samba share from a Windows system
+using a domain account. You can either log on to the domain from a
+Windows NT/2000/XP workstation or use <em class="emphasis">smbclient</em>
+with the <em class="emphasis">-U</em> option to specify a username.</p>
+
+<a name="samba2-CHP-9-NOTE-147"/><blockquote class="note"><h4 class="objtitle">NOTE</h4>
+<p>If you get errors while attempting to log on to the domain, it is
+probably because you had previously configured the client system with
+a computer account on another domain controller. Commonly, you get a
+dialog box that says, "The domain
+<em class="replaceable">NAME</em> is not available."
+On a Windows 2000 system, the fix is to log in to the system as an
+administrative user and open the Control Panel, double-click the
+System icon, click the Network Identification tab, then click the
+Properties button. In the dialog that comes up, click the
+"Workgroup:" radio button and fill
+in the name of the workgroup (you can use the same name as the
+domain). Click the OK buttons in the dialogs, and reboot if
+requested.</p>
+
+<p>This removes the computer account from the primary domain controller.
+Now log in again as the administrative user and repeat the previous
+directions, but change from the workgroup back to the domain. This
+creates a new computer account that
+"fits" the workstation to the new
+primary domain controller. If your network has backup domain
+controllers, it will take up to 15 minutes for the new computer
+account to propagate to the BDCs.</p>
+
+<p>If you are using Windows NT/XP, the method is slightly different. For
+the exact procedure, see the section in <a href="ch04.html">Chapter 4</a>
+that is specific to your Windows version.</p>
+</blockquote>
+
+<p>After logging in as a domain user, try creating a file or two in a
+Samba share. (You might need to change the permissions on the shared
+directory—say, to 777—to allow this access. This is very
+permissive, but after you finish reading this section, you will
+understand how to change ownership and permissions on the directory
+to restrict access to selected domain users.) After
+you've created files by one or more domain users,
+take a look at the directory's contents from a Linux
+shell. You will see something like this:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ls -l /u</b></tt>
+-rwxrw-rw- 1 METRAN\b METRAN\D 0 Apr 13 00:00 bebes-file.doc
+-rwxrw-rw- 1 METRAN\l METRAN\D 0 Apr 12 23:58 lindas-file.doc
+drwxrwxr-x 6 jay jay 4096 Jan 15 05:12 snd
+<b class="emphasis-bold">$ ls -ln /u</b>
+total 4
+-rwxrw-rw- 1 10001 10000 0 Apr 13 00:00 bebes-file.doc
+-rwxrw-rw- 1 10004 10000 0 Apr 12 23:58 lindas-file.doc
+drwxrwxr-x 6 500 500 4096 Jan 15 05:12 snd</pre></blockquote>
+
+<p>We can even use the domain usernames and groups from the Linux shell:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>chown 'METRAN\linda:METRAN\Domain Users' /u</b></tt>
+# <tt class="userinput"><b>ls -ldu /u</b></tt>
+drwxrwxrwx 3 METRAN\l METRAN\D 4096 Apr 13 00:44 /u
+# <tt class="userinput"><b>ls -ldn /u</b></tt>
+drwxrwxrwx 3 10004 10000 4096 Apr 13 00:00 /u</pre></blockquote>
+
+<p>Notice how the owner and group are listed as being those of the
+domain user and group. Unfortunately, the GNU <em class="emphasis">ls</em>
+command won't show the full names of the domain
+users and groups, but we can use the <em class="emphasis">-ln</em> listing
+to show the UIDs and GIDs and then translate with the
+<em class="emphasis">wbinfo</em> command:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>wbinfo -s `wbinfo -U 10004`</b></tt>
+METRAN\LINDA 1
+$ <tt class="userinput"><b>wbinfo -s `wbinfo -G 10000`</b></tt>
+METRAN\Domain Users 2</pre></blockquote>
+
+<p>(It's a bit messy, but it works, and it shows that
+the winbind system is working!) At this point, you might want to
+modify your <em class="filename">/etc/rc.d/init.d/smb</em> script to start
+and stop the <em class="emphasis">winbindd</em> daemon automatically along
+with the <em class="emphasis">smbd</em> and <em class="emphasis">nmbd</em>
+daemons. Starting with the script we presented in <a href="ch02.html">Chapter 2</a>, we first add this code to the
+<em class="emphasis">start( )</em> function:</p>
+
+<blockquote><pre class="code">echo -n $"Starting WINBIND services: "
+/usr/local/samba/bin/winbindd
+ERROR2=$?
+if [ $ERROR2 -ne 0 ]
+then
+ ERROR=1
+fi
+echo</pre></blockquote>
+
+<p>The previous code should be located after the code that starts
+<em class="emphasis">nmbd</em> and before the <em class="emphasis">return</em>
+statement.</p>
+
+<a name="samba2-CHP-9-NOTE-148"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>We start <em class="emphasis">winbindd</em> after
+<em class="emphasis">nmbd</em> because <em class="emphasis">winbindd</em> needs
+<em class="emphasis">nmbd</em> to be running to work properly.</p>
+</blockquote>
+
+<p>In the <tt class="function">stop( )</tt> function, we add the following:</p>
+
+<blockquote><pre class="code">echo -n $"Shutting down WINBIND services: "
+/bin/kill -TERM -a winbindd
+ERROR2=$?
+if [ $ERROR2 -ne 0 ]
+then
+ ERROR=1
+fi
+echo</pre></blockquote>
+
+<p>Again, this code should be located after the code that stops
+<em class="emphasis">nmbd</em> and before the <em class="emphasis">return</em>
+statement. <a name="INDEX-107"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-5.4"/>
+
+<h3 class="head2">Configuring PAM</h3>
+
+<p><a name="INDEX-108"/>Most
+popular Linux distributions use <a name="INDEX-109"/>Pluggable
+Authentication Modules (PAM), a suite of shared libraries that
+provide a centralized source of authentication for applications
+running on the Unix system. PAM can be configured differently for
+each application (or service) that uses it, without needing to
+recompile the application. As a hypothetical example, if an
+organization's security policy mandated the use of
+passwords exactly 10 characters in length, a PAM module could be
+written to check the length of passwords submitted by users and
+reject any attempts to use a longer or shorter password. PAM would
+then be reconfigured to include the new module for services such as
+<em class="emphasis">ftp</em>, console login, and GUI login that call upon
+PAM to authenticate users.</p>
+
+<p>If you are not already familiar with PAM, we suggest you read the
+documentation provided with the Linux PAM package before continuing.
+On most Linux systems, it is located in the
+<em class="filename">/usr/share/doc</em> directory hierarchy. Another
+resource is the <em class="citetitle">Linux-PAM System
+Administrator's
+Guide</em><a name="INDEX-110"/>, which you can find
+on the Internet at <a href="http://www.kernel.org/pub/linux/libs/pam">http://www.kernel.org/pub/linux/libs/pam</a>.</p>
+
+<p>The rest of this section is about using the PAM module provided in
+the Samba distribution to enable Windows domain users to authenticate
+on the Linux system hosting Samba. Depending on which services you
+choose to configure, this allows Windows domain users to log in on a
+local console (or through <em class="emphasis">telnet</em>), log in to a
+GUI desktop on the Linux system, authenticate with an FTP server
+running on the Linux system, or use other services normally limited
+to users who have an account on the Linux system. The PAM module
+authenticates Windows domain users by querying winbind, which passes
+the authentication off to a Windows NT domain controller.</p>
+
+<p>As an example, we will show how to allow Windows domain users to log
+in to a text console on the Linux system and get a command shell and
+home directory. The method used in our example can be applied (with
+variations) to other services.</p>
+
+<p>All users who can log in to the Linux system need a shell and a home
+directory. Unix and Linux keep this user information in the password
+file (<em class="filename">/etc/passwd</em> ), but information about
+Windows users isn't located there. Instead, in the
+Samba configuration file, we add the following to notify winbind what
+the shell and home directory for Windows domain users will be:</p>
+
+<blockquote><pre class="code">[global]
+ template shell = /bin/bash
+ template homedir = /home/%D/%U</pre></blockquote>
+
+<p>The first line sets the
+<tt class="literal">template</tt><a name="INDEX-111"/> <tt class="literal">shell</tt>
+parameter, which tells winbind what shell to use for domain users
+that are logging in to the Unix host. The
+<tt class="literal">template</tt><a name="INDEX-112"/>
+<tt class="literal">homedir</tt> parameter specifies the location of
+users' home directories. The <tt class="literal">%D</tt>
+variable is replaced by the name of the domain in which the
+user's account resides, and <tt class="literal">%U</tt> is
+replaced by the user's username in that domain.</p>
+
+<p>Before the domain users can successfully log in, their home
+directories must be created manually. To add a single account for
+<tt class="literal">linda</tt> in the METRAN domain, we would use these
+commands:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mkdir /home/METRAN</b></tt>
+# <tt class="userinput"><b>chmod 755 /home/METRAN</b></tt>
+
+# <tt class="userinput"><b>mkdir /home/METRAN/linda</b></tt>
+# <tt class="userinput"><b>chown 'METRAN\linda:METRAN\Domain Users' /home/METRAN/linda</b></tt>
+# <tt class="userinput"><b>chmod 700 /home/METRAN/linda</b></tt></pre></blockquote>
+<a name="samba2-CHP-9-NOTE-149"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>One side effect of creating the home directories is that if the Samba
+server is configured with a <tt class="literal">[homes]</tt> share, the
+domain users can see and access their home directories through
+Samba's file sharing.</p>
+</blockquote>
+
+<p>Next, we need to compile and install the PAM module in the Samba
+distribution. From the source directory in the Samba distribution,
+issue the following commands:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>make nsswitch/pam_winbind.so</b></tt>
+# <tt class="userinput"><b>cp nsswitch/pam_winbind.so /lib/security</b></tt></pre></blockquote>
+
+<p>and check that it was copied over correctly:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>ls /lib/security/pam_winbind.so</b></tt>
+/lib/security/pam_winbind.so</pre></blockquote>
+
+<p>On Red Hat Linux, the PAM configuration files reside in
+<em class="filename">/etc/pam.d</em>. Before making any modifications, we
+strongly advise making a backup of this directory:</p>
+
+<blockquote><pre class="code"># cp -pR /etc/pam.d /etc/pam.d.backup</pre></blockquote>
+
+<p>The reason for this is that we will be modifying the Linux
+system's means of authenticating logins, and if our
+configuration goes awry, all users (including
+<tt class="literal">root</tt>) will be locked out of the system. In case
+the worst happens, we would reboot into single-user mode (by typing
+<tt class="literal">linux</tt> <tt class="literal">single</tt> at the LILO:
+prompt) or boot a rescue disk, and then we would issue these two
+commands:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>mv /etc/pam.d /etc/pam.d.bad</b></tt>
+# <tt class="userinput"><b>mv /etc/pam.d.backup /etc/pam.d</b></tt></pre></blockquote>
+
+<p>Be very careful to make sure you can recover from any errors you make
+because when PAM encounters any configuration information it
+doesn't understand, its action is not to allow
+access. This means you must be sure to enter everything correctly!
+You might want to leave yourself logged in as root on a spare virtual
+terminal while you are modifying your PAM configuration to ensure
+yourself a means of easy recovery.</p>
+
+<p>In the <em class="filename">/etc/pam.d</em> directory, you will encounter
+a file for each service that uses PAM. We are interested only in the
+file corresponding to the login service, which is called
+<em class="filename">login</em>. It contains the following lines:</p>
+
+<blockquote><pre class="code">auth required /lib/security/pam_securetty.so
+auth required /lib/security/pam_stack.so service=system-auth
+auth required /lib/security/pam_nologin.so
+account required /lib/security/pam_stack.so service=system-auth
+password required /lib/security/pam_stack.so service=system-auth
+session required /lib/security/pam_stack.so service=system-auth
+session optional /lib/security/pam_console.so</pre></blockquote>
+
+<p>The lines starting with <tt class="literal">auth</tt> are related to the
+function of authentication—that is, printing a password prompt,
+accepting the password, verifying that it is correct, and matching
+the user to a valid user and group ID. The line starting with
+<tt class="literal">account</tt> is for account management, which allows
+access to be controlled by other factors, such as what times during
+the day a user is allowed access. We are not concerned with the lines
+starting with <tt class="literal">password</tt> or
+<tt class="literal">session</tt> because winbind does not add to either of
+those functions.</p>
+
+<p>The third column lists the PAM module, possibly with arguments, that
+is called in for the task. The
+<em class="filename">pam_stack.so</em><a name="INDEX-113"/> module has been added by Red Hat to act
+somewhat like a macro or a subroutine. It calls the file in the
+<em class="filename">pam.d</em> directory named by the service argument.
+In this case, the file <em class="filename">/etc/pam.d/system-auth</em>
+contains a common set of lines that are used as a default for many
+services. Because we want to customize the login service for winbind,
+we first replace the <em class="filename">pam_stack.so</em> lines for
+<tt class="literal">auth</tt> and <tt class="literal">account</tt> with the
+<tt class="literal">auth</tt> and <tt class="literal">account</tt> lines from
+<em class="filename">/etc/pam.d/system-auth</em>. This yields:</p>
+
+<blockquote><pre class="code">auth required /lib/security/pam_securetty.so
+<b class="emphasis-bold">auth required /lib/security/pam_env.so</b>
+<b class="emphasis-bold">auth sufficient /lib/security/pam_unix.so likeauth nullok</b>
+<b class="emphasis-bold">auth required /lib/security/pam_deny.so</b>
+auth required /lib/security/pam_nologin.so
+<b class="emphasis-bold">account required /lib/security/pam_unix.so</b>
+password required /lib/security/pam_stack.so service=system-auth
+session required /lib/security/pam_stack.so service=system-auth
+session optional /lib/security/pam_console.so</pre></blockquote>
+
+<p>To add winbind support, we need to add a line in both the
+<tt class="literal">auth</tt> and <tt class="literal">account</tt> sections to
+call the
+<em class="filename">pam_winbind.so</em><a name="INDEX-114"/> module:</p>
+
+<blockquote><pre class="code">auth required /lib/security/pam_securetty.so
+auth required /lib/security/pam_env.so
+<b class="emphasis-bold">auth sufficient /lib/security/pam_winbind.so</b>
+auth sufficient /lib/security/pam_unix.so <b class="emphasis-bold">use_first_pass</b> likeauth nullok
+auth required /lib/security/pam_deny.so
+auth required /lib/security/pam_nologin.so
+<b class="emphasis-bold">account sufficient /lib/security/pam_winbind.so</b>
+account required /lib/security/pam_unix.so
+password required /lib/security/pam_stack.so service=system-auth
+session required /lib/security/pam_stack.so service=system-auth
+session optional /lib/security/pam_console.so</pre></blockquote>
+
+<p>The keywords <tt class="literal">required</tt> and
+<tt class="literal">sufficient</tt> in the second column are significant.
+The keyword <tt class="literal">required</tt> specifies that the result
+returned by the module (either to pass or fail the authentication)
+must be taken into account, whereas the keyword
+<tt class="literal">sufficient</tt> specifies that if the module
+successfully authenticates the user, no further lines need to be
+processed. By specifying <tt class="literal">sufficient</tt> for the
+<em class="filename">pam_winbind.so</em> module, we let winbind attempt to
+authenticate users, and if it succeeds, the PAM system returns to the
+application. If the <em class="filename">pam_winbind.so</em> module
+doesn't find the user or the password does not
+match, the PAM system continues with the next line, which performs
+authentication according to the usual Linux user authentication. This
+way, both domain users and local users can log in.</p>
+
+<p>Notice that we also added the <tt class="literal">use_first_pass</tt>
+argument to the <em class="filename">pam_unix.so</em> module in the
+<tt class="literal">auth</tt> section. By default, both the
+<em class="filename">pam_winbind.so</em> and
+<em class="filename">pam_unix.so</em> modules print a password prompt and
+accept a password. In cases where users are logging in to the Linux
+system using their local accounts, this would require them to enter
+their password twice. The <tt class="literal">user_first_pass</tt> argument
+tells the <em class="filename">pam_unix.so</em> module to reuse the
+password that was given to the <em class="filename">pam_winbind.so</em>
+module, which results in users having to enter the password only
+once.</p>
+
+<p>After modifying the <em class="filename">login</em> configuration file,
+switch to a spare virtual console and make sure you can still log in
+using a regular Linux account. If not, check your modifications
+carefully and try again until you get it right. Then log in using a
+domain user account from the Windows PDC database to check that the
+winbind authentication works. You will need to specify the username
+in <em class="replaceable">DOMAIN</em>\<em class="replaceable">user</em>
+format, like this:</p>
+
+<blockquote><pre class="code">login: METRAN\linda
+Password:</pre></blockquote>
+
+<p>More information on configuring winbind can be found in the Samba
+source distribution file
+<em class="filename">docs/htmldocs/winbind.html</em>, and in the
+<em class="emphasis">winbindd</em> manual page. If you would like to learn
+more about configuring PAM, we recommend the web page <a href="http://www.kernel.org/pub/linux/libs/pam/">http://www.kernel.org/pub/linux/libs/pam/</a> as
+a starting place. Some of the documentation for Linux PAM, including
+Red Hat's extensions, can also be found on Red Hat
+Linux in
+<em class="filename">/usr/share/doc/pam-</em><em class="replaceable">version</em>.
+<a name="INDEX-115"/></p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-9-SECT-5.5"/>
+
+<h3 class="head2">winbind Configuration Options</h3>
+
+<p><a href="ch09.html#samba2-CHP-9-TABLE-9">Table 9-9</a> <a name="INDEX-116"/><a name="INDEX-117"/>summarizes some commonly used options
+that you can use to configure winbind.</p>
+
+<a name="samba2-CHP-9-TABLE-9"/><h4 class="head4">Table 9-9. winbind options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">winbind</tt> <tt class="literal">separator</tt></p>
+</td>
+<td>
+<p>string (single character)</p>
+</td>
+<td>
+<p>Character to use as a separator in domain usernames and group names</p>
+</td>
+<td>
+<p>Backslash (<tt class="literal">\</tt>)</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">winbind uid</tt></p>
+</td>
+<td>
+<p>string (numeric range)</p>
+</td>
+<td>
+<p>Range of UIDs for RID-to-UID mapping</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">winbind gid</tt></p>
+</td>
+<td>
+<p>string (numeric range)</p>
+</td>
+<td>
+<p>Range of GIDs for RID-to-GID mapping</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">winbind cache time</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Number of seconds the <em class="emphasis">winbindd</em> daemon caches
+user and group data</p>
+</td>
+<td>
+<p><tt class="literal">15</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">template</tt> <tt class="literal">homedir</tt></p>
+</td>
+<td>
+<p>string (directory name)</p>
+</td>
+<td>
+<p>Directory to be used as the home directory of the logged-in domain
+user</p>
+</td>
+<td>
+<p><tt class="literal">/home/%D/%U</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">template</tt> <tt class="literal">shell</tt></p>
+</td>
+<td>
+<p>string (command name)</p>
+</td>
+<td>
+<p>The program to use as the logged-in domain user's
+shell</p>
+</td>
+<td>
+<p><tt class="literal">/bin/false</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-5.5.1"/>
+
+<a name="INDEX-118"/><h3 class="head3">winbind separator</h3>
+
+<p>On Windows systems, the backslash (<tt class="literal">\</tt>) is commonly
+used as a separator in file names, UNCs, and the names of domain
+users and groups. For example, an account in the METRAN domain with a
+username of <tt class="literal">linda</tt> would be written as
+<tt class="literal">METRAN\linda</tt>. On Unix systems, the backslash is
+commonly used as a metacharacter for quoting, so the account would
+have to be specified as <tt class="literal">METRAN\\linda</tt> or
+'<tt class="literal">METRAN\linda</tt>'. The winbind separator parameter
+allows another character to be used instead of the backslash
+character, making it much easier to type in domain user and group
+names. For example, with:</p>
+
+<blockquote><pre class="code">[global]
+ winbind separator = +</pre></blockquote>
+
+<p>the aforementioned account could be written simply as
+<tt class="literal">METRAN+linda</tt> on the Unix host, making it
+unnecessary to use additional backslashes or single quotes. Winbind
+then uses the same format for reporting domain user and group names.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-5.5.2"/>
+
+<a name="INDEX-119"/><h3 class="head3">winbind uid</h3>
+
+<p>As part of <em class="emphasis">winbindd</em> 's task of
+letting Windows NT domain users function as local users on the Unix
+host, <em class="emphasis">winbindd</em> supplies a Unix UID that is
+linked to the Windows RID of the domain user. The
+<tt class="literal">winbind</tt> <tt class="literal">uid</tt> parameter allows
+the Unix system administrator to allocate a range of UIDs for this
+purpose. It is very important that this range not overlap any UIDs
+used for other purposes on the Unix system, so we recommend you begin
+your range at a very high number, one much larger than the number of
+local users and NIS users that will ever exist. For example,
+<tt class="literal">winbind</tt> <tt class="literal">uid</tt> might be defined
+as:</p>
+
+<blockquote><pre class="code">[global]
+ winbind uid = 10000-15000</pre></blockquote>
+
+<p>on a system that would never have more than 9,999 local and NIS
+users, or for that matter, any other entries in
+<em class="filename">/etc/passwd</em> that would use up another UID.
+Because the example allocates 5,000 UIDs to
+<em class="emphasis">winbindd</em>, the assumption is that there will
+never be more than 5,000 domain users accessing the Samba host.</p>
+
+<p>If your method for adding new local users to the system assigns UIDs
+automatically, make sure it does not assign them within the range of
+UIDs allocated to winbind. This might happen if the algorithm used
+adds 1 to the highest UID assigned thus far.</p>
+
+<p>There is no default for <tt class="literal">winbind</tt>
+<tt class="literal">uid</tt>, so you must specify it in your Samba
+configuration file for winbind to work.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-5.5.3"/>
+
+<a name="INDEX-120"/><h3 class="head3">winbind gid</h3>
+
+<p>This option works like <tt class="literal">winbind</tt>
+<tt class="literal">uid</tt>, except that it is for allocating a range of
+GIDs for use with <em class="emphasis">winbindd</em>. You might not need
+to allocate as many GIDs as UIDs because you probably have relatively
+few domain groups that need corresponding GIDs. (In many cases, users
+are all members of the Domain Users group, requiring only one GID.)
+However, it is best to play it safe, so make sure to allocate many
+more GIDs than you think you will need.</p>
+
+<p>As with <tt class="literal">winbind</tt> <tt class="literal">uid</tt>, if you are
+using a method of adding new local users to your Unix host that
+automatically assigns GIDs, either make sure the method used
+doesn't conflict with winbind or set the GIDs
+manually.</p>
+
+<p>There is no default for <tt class="literal">winbind</tt>
+<tt class="literal">gid</tt>, so you must specify it in your Samba
+configuration file for winbind to work.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-5.5.4"/>
+
+<a name="INDEX-121"/><h3 class="head3">winbind cache time</h3>
+
+<p>The <em class="emphasis">winbindd</em> daemon maintains a cache of user
+and group data that has been retrieved from the Windows PDC to reduce
+network queries and increase performance. The
+<tt class="literal">winbind</tt> <tt class="literal">cache</tt>
+<tt class="literal">time</tt> parameter allows the amount of time (in
+seconds) <em class="emphasis">winbindd</em> can use the cached data before
+querying the PDC to check for an update. By default, this interval is
+set to 15 seconds. This means that when any part of a user or group
+account on the PDC is modified, it can take up to 15 seconds for
+<em class="emphasis">winbindd</em> to update its own database.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-5.5.5"/>
+
+<a name="INDEX-122"/><h3 class="head3">template homedir</h3>
+
+<p>When the local Unix system is configured to allow domain users to log
+in, the user must be provided with a home directory for many
+programs, including command shells, to function properly. The
+<tt class="literal">template</tt> <tt class="literal">homedir</tt> option is used
+to set the name of the home directory. In the name of the directory,
+<tt class="literal">%D</tt> is replaced by the name of the Windows NT
+domain the user is in, and <tt class="literal">%U</tt> is replaced by his
+username. By default, <tt class="literal">template</tt>
+<tt class="literal">homedir</tt> is set to <tt class="literal">/home/%D/%U</tt>,
+which works fine for a network in which there might be more than one
+Windows NT domain, and it is possible for different people in
+different domains to have the same username. If you are sure you will
+never have more than one Windows NT domain on your network, or you
+have more than one domain but know for sure that unique users have
+identical usernames in each multiple domain, you might prefer to set
+<tt class="literal">template</tt> <tt class="literal">homedir</tt> like this:</p>
+
+<blockquote><pre class="code">[global]
+ template homedir = /home/%U</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-9-SECT-5.5.6"/>
+
+<a name="INDEX-123"/><h3 class="head3">template shell</h3>
+
+<p>This option specifies the program to use as the shell for domain
+users who are logged in to the Unix host. By default, it is set to
+<em class="emphasis">/bin/false</em>, which effectively denies domain
+users to log in. If you wish to allow logins for domain users, set
+<tt class="literal">template</tt> <tt class="literal">shell</tt> to a valid
+command shell (or other program) that you want to act as the textual
+interface the domain users will receive when logged in. A common
+setting on Linux would be:</p>
+
+<blockquote><pre class="code">[global]
+ template shell = /bin/bash</pre></blockquote>
+
+<p>which would give users the Bash shell for their interactive login
+sessions. <a name="INDEX-124"/><a name="INDEX-125"/> <a name="INDEX-126"/><a name="INDEX-127"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/> <p><a href="#FNPTR-1">[1]</a> Having both encrypted and nonencrypted
+password clients on your network is one of the reasons why Samba
+allows you to include (or not include) various options in the Samba
+configuration file based on the client operating system or machine
+name variables.</p> <a name="FOOTNOTE-2"/>
+<p><a href="#FNPTR-2">[2]</a> This is because the Unix <em class="emphasis">passwd</em> program,
+which is the usual target for this operation, allows
+<tt class="literal">root</tt> to change a user's password
+without the security restriction that requests the old password of
+that user.</p> </blockquote><hr/><h4 class="head4"><a href="toc.html">TOC</a></h4></body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch10.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch10.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch10.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch10.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,1695 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 10. Printing</h1>
+
+
+
+<p><a name="INDEX-1"/>This
+chapter tackles the topic of setting up printers for use with Samba.
+Aside from the "coolness factor" of
+seeing documents from Windows word processing and graphics
+applications appearing in the output tray of the Unix printer, this
+facility can greatly increase the usefulness of your Samba server. In
+many organizations, using a Unix system as the print server has led
+to happier system administrators and users alike, due to the reduced
+frequency of problems.</p>
+
+<p>Samba allows client machines to share printers connected to the Samba
+host system, and Samba can also send Unix documents to printers
+shared by Windows systems. In this chapter, we discuss how to get
+printers configured to work in either direction.</p>
+
+<p>We focus in this chapter on getting Samba to serve up printers that
+are already functioning on the Unix host. We include just a few
+basics about setting up printers on Unix. Good references for this
+topic include <em class="citetitle">Network Printing</em>,
+<em class="citetitle">Essential System Administration</em>, and
+<em class="citetitle">Running Linux</em>, all by
+O'Reilly and Associates.</p>
+
+
+
+<div class="sect1"><a name="samba2-CHP-10-SECT-1"/>
+
+<h2 class="head1">Sending Print Jobs to Samba</h2>
+
+<p><a name="INDEX-2"/>A
+printer shared by the Samba server shows up in the list of shares
+offered in the Network Neighborhood. If the printer is registered on
+the client machine and the client has the correct printer driver
+installed, the client can effortlessly send print jobs to a printer
+attached to a Samba server. <a href="ch10.html#samba2-CHP-10-FIG-1">Figure 10-1</a> shows a
+Samba printer as it appears in the Network Neighborhood of a Windows
+client.</p>
+
+<div class="figure"><a name="samba2-CHP-10-FIG-1"/><img src="figs/sam2_1001.gif"/></div><h4 class="head4">Figure 10-1. A Samba printer in the Network Neighborhood</h4>
+
+<p>To administer printers with Samba, you should understand the basic
+process by which
+<a name="INDEX-3"/>printing
+takes place on a network. On the client system, the application
+software prints by utilizing the system's printer
+driver for the printer that will be creating the actual output. It is
+the printer driver software running on the client system that
+translates the application's high-level calls into a
+stream of binary data specific to the model of printer in use. In the
+case of a serial, parallel, or USB printer, the data is stored in a
+temporary file in the local system's printer queue
+and then sent through the respective port directly to the printer.
+For a network printer, the file is sent over the network.</p>
+
+<a name="samba2-CHP-10-NOTE-150"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Because the data has already been processed through a printer driver
+by the time it reaches the Samba host, make sure the printer on the
+Unix system is configured without any printer driver and that it will
+print whatever data it receives in raw form. If you already have the
+printer configured for use by Unix applications, you might need to
+set up another queue for it to print documents received from Windows
+clients correctly.</p>
+</blockquote>
+
+<p>Sending a <a name="INDEX-4"/>print job to a printer on a
+<a name="INDEX-5"/>Samba server involves four steps:</p>
+
+<ol><li>
+<p>Opening and authenticating a connection to the printer share</p>
+</li><li>
+<p>Copying the file over the network</p>
+</li><li>
+<p>Closing the connection</p>
+</li><li>
+<p>Printing and deleting the copy of the file</p>
+</li></ol>
+<p>When a print job arrives at a Samba server, the print data is
+temporarily written to disk in the directory specified by the
+<tt class="literal">path</tt> option of the printer share. Samba then
+executes a Unix print command to send that datafile to the printer.
+The job is then printed as the authenticated user of the share. Note
+that this can be the guest user, depending on how the share is
+configured.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-10-SECT-1.1"/>
+
+<h3 class="head2">Print Commands</h3>
+
+<p><a name="INDEX-6"/>To print the
+document, you'll need to inform Samba of the command
+used to print and delete a file. On Linux, which uses a BSD-style
+printing system, a command that does this is:</p>
+
+<blockquote><pre class="code">lpr -r -P<em class="replaceable">printer</em> <em class="replaceable">file</em></pre></blockquote>
+
+<p>This command tells <a name="INDEX-7"/><em class="emphasis">lpr</em> to retrieve the
+name of the printer in the system configuration file
+(<em class="filename">/etc/printcap</em>) and interpret the rules it finds
+there to decide how to process the data and which physical device to
+send it to. Note that because the <em class="emphasis">-r</em> option has
+been specified, the file will be deleted after it has been printed.
+Of course, the file removed is just a copy stored on the Samba
+server; the original document on the client is unaffected.</p>
+
+<p>The process is similar on System V Unix. Here, printing and deleting
+become a compound command:</p>
+
+<blockquote><pre class="code">lp -d<em class="replaceable">printer</em> -s <em class="replaceable">file</em>; rm <em class="replaceable">file</em></pre></blockquote>
+
+<p>In this case, the <em class="filename">/etc/printcap</em> file is replaced
+with a different set of configuration files residing in
+<em class="filename">/usr/spool/lp</em>. Because the
+<em class="emphasis">lp</em> command has no option to delete the file
+after it is printed, we have added the <em class="emphasis">rm</em>
+command.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-10-SECT-1.2"/>
+
+<h3 class="head2">A Minimal Printing Setup</h3>
+
+<p>Let's start with a simple yet illustrative
+<a name="INDEX-8"/>printing
+share. Assuming that you're on a Linux system and
+you have a printer called <tt class="literal">netprinter</tt> listed in the
+printer capabilities file, the following addition to your
+<em class="filename">smb.conf</em> file makes the printer accessible
+through the network:</p>
+
+<blockquote><pre class="code">[printer1]
+ printable = yes
+ print command = /usr/bin/lpr -P%p -r %s
+ printer = netprinter
+ printing = BSD
+ path = /var/tmp</pre></blockquote>
+
+<p>The variable <tt class="literal">%s</tt> in the
+<tt class="literal">print</tt><a name="INDEX-9"/> <tt class="literal">command</tt>
+option is replaced with the name of the file to be printed when Samba
+executes the command. There are four Samba configuration-file
+variables specifically for use with
+<a name="INDEX-10"/>printing
+options. They are shown in <a href="ch10.html#samba2-CHP-10-TABLE-1">Table 10-1</a>.</p>
+
+<a name="samba2-CHP-10-TABLE-1"/><h4 class="head4">Table 10-1. Printing variables</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Variable</p>
+</th>
+<th>
+<p>Definition</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">%s</tt></p>
+</td>
+<td>
+<p>The full pathname of the file on the Samba server to be printed</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%f</tt></p>
+</td>
+<td>
+<p>The name of the file itself (without the preceding path) on the Samba
+server to be printed</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%p</tt></p>
+</td>
+<td>
+<p>The name of the Unix printer to use</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%j</tt></p>
+</td>
+<td>
+<p>The number of the print job (for use with <tt class="literal">lprm</tt>,
+<tt class="literal">lppause</tt>, and <tt class="literal">lpresume</tt>)</p>
+</td>
+</tr>
+
+</table>
+
+<p>For other flavors of Unix, it is necessary to modify both the
+<tt class="literal">printing</tt> and <tt class="literal">print</tt>
+<tt class="literal">command</tt> options. For System V Unix, we would
+specify:</p>
+
+<blockquote><pre class="code">[printer1]
+ printing = SYSV
+ print command = lp -d%p -s %s; rm %s</pre></blockquote>
+
+<p>With the <tt class="literal">printing</tt> <tt class="literal">=</tt>
+<tt class="literal">SYSV</tt> parameter, we notify Samba that the local
+printing system uses the System V Unix method. As mentioned earlier,
+the <tt class="literal">%p</tt> variable resolves to the name of the
+printer, while the <tt class="literal">%s</tt> variable resolves to the
+name of the file.</p>
+
+<p>Clients might need to request the status of a print job sent to the
+Samba server. Because Samba sends print jobs to the Unix printing
+system for spooling, there might be a number of jobs in the queue at
+any given time. Consequently, Samba needs to communicate to the
+client not only the status of the current printing job, but also
+which documents are waiting to be printed on that printer. Samba also
+has to provide the client the ability to pause print jobs, resume
+print jobs, and remove print jobs from the printing queue. Samba
+provides options for each of these tasks. As you might expect, they
+borrow functionality from the following existing Unix commands:</p>
+
+<ul><li>
+<p><tt class="literal">lpq</tt><a name="INDEX-11"/></p>
+</li><li>
+<p><tt class="literal">lprm</tt><a name="INDEX-12"/></p>
+</li><li>
+<p><tt class="literal">lppause</tt><a name="INDEX-13"/></p>
+</li><li>
+<p><tt class="literal">lpresume</tt><a name="INDEX-14"/></p>
+</li></ul>
+<p>We cover these options in more detail later in this chapter. For the
+most part, Samba provides reasonable default values for them based on
+the value of the <tt class="literal">printing</tt> configuration option, so
+you can probably get by without having to formulate your own commands
+for them.</p>
+
+<p>Here are a few important items to remember about
+<a name="INDEX-15"/>printing shares:</p>
+
+<ul><li>
+<p>You must put
+<tt class="literal">printable</tt><a name="INDEX-16"/> <tt class="literal">=</tt>
+<tt class="literal">yes</tt> in all printer shares (even
+<tt class="literal">[printers]</tt>) so that Samba knows they are printer
+shares. If you forget, the shares will be unusable for printing and
+will instead be treated as disk shares.</p>
+</li><li>
+<p>If you set the <tt class="literal">path</tt> configuration option in the
+printer section, any files sent to the printer(s) will be copied to
+the directory you specify instead of to the default location of
+<em class="filename">/tmp</em>. Because the amount of disk space allocated
+to <em class="filename">/tmp</em> can be relatively small in some Unix
+operating systems, many administrators prefer to use
+<em class="filename">/var/tmp, /var/spool/tmp</em>, or some other
+directory instead.</p>
+</li><li>
+<p>If you set <tt class="literal">guest</tt> <tt class="literal">ok</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> in a printer share and
+Samba is configured for share-level security, anyone can send data to
+the printer as the <tt class="literal">guest</tt>
+<tt class="literal">account</tt> user.</p>
+</li></ul>
+<p>Using one or more Samba machines as a print server gives you a great
+deal of flexibility on your LAN. You can easily partition your
+available printers, restricting some to members of one department, or
+you can maintain a bank of printers available to all. In addition,
+you can restrict a printer to a select few by adding the
+<tt class="literal">valid</tt> <tt class="literal">users</tt> option to its share
+definition:</p>
+
+<blockquote><pre class="code">[deskjet]
+ printable = yes
+ path = /var/spool/samba/print
+ valid users = elizabeth cozy jack heather alexander lina emerald</pre></blockquote>
+
+<p>All the other share accessibility options work for printing shares as
+well.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-10-SECT-1.3"/>
+
+<h3 class="head2">The [printers] Share</h3>
+
+<p>If a share named
+<tt class="literal">[printers]</tt><a name="INDEX-17"/> is in the configuration file,
+Samba will automatically read in your printer capabilities file and
+create a printing share for each printer that appears in the file.
+For example, if the Samba server had <tt class="literal">lp</tt>,
+<tt class="literal">pcl</tt>, and <tt class="literal">ps</tt> printers in its
+printer capabilities file, Samba would provide three printer shares
+with those names, each configured with the options in the
+<tt class="literal">[printers]</tt> share.</p>
+
+<p>Recall that Samba obeys the following rules when a client requests a
+share that has not been created with an explicit share definition in
+the <em class="filename">smb.conf</em> file:</p>
+
+<ul><li>
+<p>If the share name matches a username in the system password file and
+a <tt class="literal">[homes]</tt> share exists, a new share is created
+with the name of the user and is initialized using the values given
+in the <tt class="literal">[homes]</tt> and <tt class="literal">[global]</tt>
+sections.</p>
+</li><li>
+<p>Otherwise, if the name matches a printer in the system printer
+capabilities file and a <tt class="literal">[printers]</tt> share exists, a
+new share is created with the name of the printer and initialized
+using the values given in the <tt class="literal">[printers]</tt> section.
+(Variables in the <tt class="literal">[global]</tt> section do not apply
+here.)</p>
+</li><li>
+<p>If neither of those succeeds, Samba looks for a
+<tt class="literal">default</tt> <tt class="literal">service</tt> share. If none
+is found, it returns an error.</p>
+</li></ul>
+<p>This brings to light an important point: be careful that you do not
+give a printer the same name as a user. Otherwise, users end up
+connecting to a disk share when they might have wanted a printer
+share instead.</p>
+
+<p>Here is an example
+<tt class="literal">[printers]</tt><a name="INDEX-18"/> share for a Linux system. Some of
+these options are already defaults; however, we have listed them
+anyway for illustrative purposes:</p>
+
+<blockquote><pre class="code">[printers]
+ printable = yes
+ printing = BSD
+ printcap name = /etc/printcap
+ print command = /usr/bin/lpr -P%p -r %s
+ path = /var/spool/lpd/tmp
+ min print space = 2000</pre></blockquote>
+
+<p>Here, we've given Samba global options that specify
+the printing type (BSD), a print command to send data to the printer
+and later remove the temporary file, the location of our printer
+capabilities file, and a minimum disk space for printing of 2MB.</p>
+
+<p>In addition, we've created a
+<tt class="literal">[printers]</tt> share for each system printer. Our
+temporary spooling directory is specified by the
+<tt class="literal">path</tt> option:
+<em class="filename">/var/spool/lpd/tmp</em>. Each share is marked as
+printable—this is a necessary option, even in the
+<tt class="literal">[printers]</tt> section.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-10-SECT-1.4"/>
+
+<h3 class="head2">Testing the Configuration</h3>
+
+<p><a name="INDEX-19"/>After running
+<em class="emphasis">testparm</em> and restarting the Samba daemons, you
+can check to make sure everything is set up correctly by using
+<em class="emphasis">smbclient</em><a name="INDEX-20"/><a name="INDEX-21"/> to send a file to the printer.
+Connect to the printer using the command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbclient /</b></tt><em class="replaceable">server</em><tt class="userinput"><b>/</b></tt><em class="replaceable">printshare</em></pre></blockquote>
+
+<p>and then use the <em class="emphasis">print</em> command to print a file:</p>
+
+<blockquote><pre class="code">smb: /> <tt class="userinput"><b>print </b></tt><em class="replaceable">textfile</em></pre></blockquote>
+
+<a name="samba2-CHP-10-NOTE-151"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>If you connect to a print share served by a Windows 95/98/Me system
+configured to use user-mode security and cannot authenticate using
+what you know to be a correct username and password, try
+reconfiguring the Windows system to use share-mode security.</p>
+</blockquote>
+
+<p>When you print something through the Samba server via
+<em class="emphasis">smbclient</em>, the following actions should occur:</p>
+
+<ul><li>
+<p>The job appears (briefly) in the Samba spool directory specified by
+the path.</p>
+</li><li>
+<p>The job shows up in your print system's spool
+directory.</p>
+</li><li>
+<p>The job disappears from the spool directory that Samba used.</p>
+</li></ul>
+<p>If <em class="emphasis">smbclient</em> cannot print, you can reset the
+<tt class="literal">print</tt> <tt class="literal">command</tt> option to collect
+debugging information:</p>
+
+<blockquote><pre class="code">print command = echo "printed %s on %p" >>/tmp/printlog</pre></blockquote>
+
+<p>A <a name="INDEX-22"/>common
+problem with Samba printer configuration is forgetting to use the
+full pathnames for commands. Another frequent problem is not having
+the correct permissions on the spooling directory.<a name="FNPTR-1"/><a href="#FOOTNOTE-1">[1]</a> As usual,
+check your Samba log files and system log files for error messages.
+If you use BSD printing, you can change the <tt class="literal">lp</tt>
+keyword in the printer's printcap entry to something
+other than <em class="filename">/dev/null</em>, allowing you to collect
+error messages from the printing system.</p>
+
+<a name="samba2-CHP-10-NOTE-152"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>More information on
+<a name="INDEX-23"/>debugging printers is in the file
+<em class="filename">docs/textdocs/Printing.txt</em> in the Samba source
+distribution. The Unix print systems are covered in detail in
+<a name="INDEX-24"/>Æleen
+Frisch's <em class="emphasis">Essential Systems
+Administration</em> (published by O'Reilly).</p>
+</blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-10-SECT-1.5"/>
+
+<h3 class="head2">Enabling SMB Printer Sharing in Mac OS X</h3>
+
+<p>With Samba preinstalled with
+<a name="INDEX-25"/><a name="INDEX-26"/>Mac OS X, sharing access to a printer
+among Windows clients is easy. First, of course, you should set up
+local access using the Print Center application (located in
+<em class="filename">/Applications/Utilities</em>). Under the Printers
+menu, select Add Printer..., and make the appropriate selection from
+the pop-up menu. For example, if the printer is directly attached,
+select USB; if the printer is powered on, it should appear in the
+list. Choose the printer, and press the Add button.</p>
+
+<p>Edit <em class="filename">/etc/smb.conf</em>, uncommenting the
+<tt class="literal">[printers]</tt> share and making any additional
+configuration changes you feel are necessary. Finally, enable the
+Samba startup item as described in <a href="ch02.html">Chapter 2</a>,
+either by checking Windows File Sharing in Sharing Preferences or by
+manually editing <em class="filename">/etc/hostconfig</em>. Now your
+printer can be used by remote Windows clients.</p>
+
+<p>On Mac OS X and some other BSD-based systems, you can test your
+configuration using
+<em class="emphasis">smbutil</em><a name="INDEX-27"/>. The following will send the
+file named <em class="filename">print_test_file</em> to the printer named
+<em class="filename">printshare</em> on the server
+<em class="emphasis">bsdserver</em> :</p>
+
+<blockquote><pre class="code">% <tt class="userinput"><b>smbutil print //bsdserver/printshare print_test_file</b></tt></pre></blockquote>
+
+<p>See <a href="ch05.html">Chapter 5</a> for more information on using
+<em class="emphasis">smbutil</em>.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-10-SECT-1.6"/>
+
+<h3 class="head2">Setting Up and Testing a Windows Client</h3>
+
+<p><a name="INDEX-28"/>Now that Samba is
+offering a workable printer, you can set up your access to it on a
+Windows client. Browse through the Samba server in the Network
+Neighborhood. It should now show each printer that is available. For
+example, in <a href="ch10.html#samba2-CHP-10-FIG-1">Figure 10-1</a>, we saw a printer called
+<tt class="literal">lp</tt>.</p>
+
+<p>Next, you need to have the Windows client recognize the printer.
+Double-click the printer icon to get started. If you try to select an
+uninstalled printer (as you just did), Windows will ask you if it
+should help configure it for the Windows system. Click the Yes or OK
+button, and the Printer Wizard will open.</p>
+
+<p>If you are installing a printer on Windows 95/98/Me, the first thing
+the wizard will ask is whether you need to print from DOS.
+Let's assume you don't, so choose
+the "No" radio button and press the
+Next > button to get to the manufacturer/model window, as shown in
+<a href="ch10.html#samba2-CHP-10-FIG-2">Figure 10-2</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-10-FIG-2"/><img src="figs/sam2_1002.gif"/></div><h4 class="head4">Figure 10-2. Setting the manufacturer and model of the printer</h4>
+
+<p>In this dialog box, you should see a large list of manufacturers and
+models for a huge number of printers. Select the manufacturer of your
+printer in the left side of the dialog box, and then the exact model
+of the printer in the list on the right side.</p>
+
+<p>In some cases, you might not find your printer in the list, or the
+version of the printer driver included with Windows might be out of
+date. In cases such as these, consult the printer
+manufacturer's documentation on how to install the
+driver. Typically, you will click the Have Disk... button to install
+the driver from a CD-ROM or disk file.</p>
+
+<p>If you don't see your printer on the list, but you
+know it's a PostScript printer, select Apple as the
+manufacturer and Apple LaserWriter as the model. This will give you
+the most basic PostScript printer setup—and arguably one of the
+most reliable. If you already have PostScript printers attached, you
+will be asked about replacing or reusing the existing driver. Be
+aware that if you replace it with a new one, you might make your
+other printers fail. Therefore, we recommend you keep using your
+existing printer drivers as long as they're working
+properly.</p>
+
+<p>Click the Next > or OK button. On Windows 95/98/Me, the Printer
+Wizard asks you to name the printer. On Windows NT/2000/XP, you need
+to right-click the printer's icon and select
+Properties to assign the printer a name. <a href="ch10.html#samba2-CHP-10-FIG-3">Figure 10-3</a>
+shows how we've named our printer to show that
+it's shared by the <tt class="literal">mixtec</tt> Samba
+server.</p>
+
+<div class="figure"><a name="samba2-CHP-10-FIG-3"/><img src="figs/sam2_1003.gif"/></div><h4 class="head4">Figure 10-3. Setting the printer name</h4>
+
+<p>Finally, on Windows 95/98/Me the Printing Wizard asks if it should
+print a test page. Click the "Yes"
+radio button, then the Finish button, and you should be presented
+with the dialog box shown in <a href="ch10.html#samba2-CHP-10-FIG-4">Figure 10-4</a>. On Windows
+NT/2000/XP, the printer test function is also accessed through the
+printer's Properties dialog box.</p>
+
+<div class="figure"><a name="samba2-CHP-10-FIG-4"/><img src="figs/sam2_1004.gif"/></div><h4 class="head4">Figure 10-4. Sending a test page to the printer</h4>
+
+<p>If the test printing was unsuccessful, click the No button and the
+Printing Wizard will walk you through some debugging steps for the
+client side of the process. If the test printing does work, the
+remote printer will now be available to all Windows applications
+through the File and Print menu items.</p>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-10-SECT-2"/>
+
+<h2 class="head1">Printing to Windows Printers</h2>
+
+<p><a name="INDEX-29"/>If you have printers
+connected to systems running Windows 95/98/Me or Windows NT/2000/XP,
+the printers can also be accessed from your Unix system using tools
+that are part of the Samba distribution. First, it is necessary to
+create a printer share on the Windows system. Then set up the printer
+on the Unix side by configuring a new printer and using a Samba
+printing program as the printer's filter.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-10-SECT-2.1"/>
+
+<h3 class="head2">Sharing Windows Printers</h3>
+
+<p>Sharing printers on Windows is not unlike sharing files. In fact, it
+is a little simpler. Open the Control Panel, then double-click the
+Printers icon to open the Printers window. Right-click the icon for
+the printer you want to share, and select Sharing.... This opens the
+dialog box shown in <a href="ch10.html#samba2-CHP-10-FIG-5">Figure 10-5</a> for a Windows 98
+system, or <a href="ch10.html#samba2-CHP-10-FIG-6">Figure 10-6</a> on a Windows 2000 system.
+(The dialog box appears slightly different on other Windows versions,
+but functions almost identically.)</p>
+
+<a name="samba2-CHP-10-NOTE-153"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>On Windows 95/98/Me systems, you may need to run file sharing in
+share-level (rather than user-level) access control mode to access a
+shared printer from Samba. To check or set this mode, go to Control
+Panel, then double-click on Network, then click on the Access Control
+tab. More detailed information on this can be found in <a href="ch05.html">Chapter 5</a>.</p>
+</blockquote>
+
+<div class="figure"><a name="samba2-CHP-10-FIG-5"/><img src="figs/sam2_1005.gif"/></div><h4 class="head4">Figure 10-5. Sharing printers on Windows 98</h4>
+
+<div class="figure"><a name="samba2-CHP-10-FIG-6"/><img src="figs/sam2_1006.gif"/></div><h4 class="head4">Figure 10-6. Sharing printers on Windows 2000</h4>
+
+<p>Click the "Shared as" radio button,
+then click the OK button. The printer is now accessible by other
+systems on the network.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-10-SECT-2.2"/>
+
+<h3 class="head2">Adding a Unix Printer</h3>
+
+<p><a name="INDEX-30"/>The Samba distribution comes with
+three programs that assist with printing on shared printers. The
+<em class="emphasis">smbprint</em><a name="INDEX-31"/> program works with systems that use the
+BSD printing system,
+<em class="emphasis">smbprint.sysv</em><a name="INDEX-32"/>
+works with systems that use System V printing, and
+<em class="emphasis">smbspool</em><a name="INDEX-33"/>
+works with systems that use the Common Unix Printing System (CUPS).
+In the following sections we show you how to install printers for
+each system.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.2.1"/>
+
+<h3 class="head3">BSD printers</h3>
+
+<p><a name="INDEX-34"/><a name="INDEX-35"/>The
+BSD printing system is used by many Unix variants, including Red Hat
+Linux. With BSD printing, all the printers on the system have an
+entry in the <em class="filename">/etc/printcap</em> file, which is the
+database of printer capabilities used by the <em class="emphasis">lpd</em>
+line printer daemon and other programs that assist with printing. The
+Red Hat Linux implementation is a bit different in that
+<em class="filename">/etc/printcap</em> is a machine-generated file, which
+is re-created every time the <em class="emphasis">lpd</em> daemon is
+restarted by the <em class="emphasis">/etc/rc.d/init.d/lpd</em> script.
+Instead of editing <em class="filename">/etc/printcap</em>, we will add an
+entry for our printer in <em class="filename">/etc/printcap.local</em>,
+which the system automatically includes verbatim when creating
+<em class="filename">/etc/printcap</em>.</p>
+
+<a name="samba2-CHP-10-NOTE-154"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>If you are using the version of Samba installed from an RPM file as
+on Red Hat Linux, you might be able to skip these directions and use
+the <em class="emphasis">printconf</em> tool, which has support for SMB
+printers. Unfortunately, this tool might not work correctly if you
+have installed Samba from the Samba source distribution.</p>
+</blockquote>
+
+<p>Here is the entry we added to our
+<em class="filename">/etc/printcap.local</em><a name="INDEX-36"/><a name="INDEX-37"/> file to support our Hewlett-Packard
+DeskJet 932C printer, which is shared by <tt class="literal">maya</tt>, a
+Windows 98 system:</p>
+
+<blockquote><pre class="code">lp|maya-hp932c:\
+ :cm=HP 932C on maya:\
+ :sd=/var/spool/lpd/maya:\
+ :af=/var/spool/lpd/maya/acct:\
+ :if=/usr/local/samba/bin/smbprint:\
+ :mx=0:\
+ :lp=/dev/null:</pre></blockquote>
+
+<p>The first line creates names for the printer. We are calling it both
+<tt class="literal">maya-hp932c</tt>, to describe its location on the
+network and the type of printer, and <tt class="literal">lp</tt> so that
+programs will use it as the default printer. The rest of the lines
+specify keywords and values. The <tt class="literal">cm</tt> keyword allows
+us to assign a comment string to the printer. The
+<tt class="literal">sd</tt> and <tt class="literal">af</tt> keywords assign the
+printer's spool directory and accounting files,
+respectively. The <tt class="literal">if</tt> keyword assigns the print
+filter. We are using the <em class="emphasis">smbprint</em> command to
+send the output to the shared SMB printer. The <tt class="literal">mx</tt>
+keyword is set to zero to allow any size file to be printed, and
+<tt class="literal">lp</tt> is set to <em class="filename">/dev/null</em> to
+discard error messages.</p>
+
+<p>You can follow our model to create an entry for your own printer. If
+you want to go beyond the capabilities we used, refer to your
+system's <em class="emphasis">printcap(5)</em> manual
+page for a complete listing of keywords.</p>
+
+<p>Go to your Samba source distribution's root
+directory, and install the <em class="emphasis">smbprint</em> program like
+this:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>cp examples/printing/smbprint /usr/local/samba/bin</b></tt></pre></blockquote>
+
+<p>We next create the printer's spool directory:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>cd /var/spool/lpd</b></tt>
+# <tt class="userinput"><b>mkdir maya</b></tt>
+# <tt class="userinput"><b>chown lp:lp maya</b></tt>
+# <tt class="userinput"><b>chmod 700 maya</b></tt></pre></blockquote>
+
+<p>The <em class="emphasis">smbprint</em> program looks for a file named
+<em class="filename">.config</em> in the printer's spool
+directory, which contains information on how to connect to the
+printer share. We create this file and then fill in the required
+information:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>cd maya</b></tt>
+# <tt class="userinput"><b>>.config</b></tt>
+# <tt class="userinput"><b>chown lp:lp .config</b></tt>
+# <tt class="userinput"><b>chmod 600 .config</b></tt></pre></blockquote>
+
+<p>Use your preferred text editor to edit the
+<em class="filename">.config</em> file, and enter three lines, like this:</p>
+
+<blockquote><pre class="code">server=maya
+service=hp
+password=""</pre></blockquote>
+
+<p>This is for our shared printer having a UNC of
+<em class="filename">\\maya\hp</em>. When we created the printer share, we
+did not give it a password, so we use a null password here. If your
+printer share is on a Windows NT/2000/XP system, use your domain
+password.</p>
+
+<p>Finally, restart the printer daemon:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>/etc/rc.d/init.d/lpd restart</b></tt></pre></blockquote>
+
+<p>You can now try printing something. Run the following command:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>lpr textfile</b></tt></pre></blockquote>
+
+<p>If you have everything set up correctly, the file prints on the
+shared printer. If you get "stair
+stepping" of text, caused by the printer not
+returning to the left margin at the beginning of every line, modify
+the <tt class="literal">if</tt> keyword in your printcap entry to run
+<em class="emphasis">smbprint</em> with the <em class="emphasis">-t</em>
+option. <a name="INDEX-38"/><a name="INDEX-39"/></p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.2.2"/>
+
+<h3 class="head3">System V printers</h3>
+
+<p><a name="INDEX-40"/><a name="INDEX-41"/>Sending print jobs from a System V Unix
+system is a little easier than with the BSD system. Here, you need to
+edit the <em class="filename">smbprint.sysv</em> script in the
+<em class="filename">examples/printing</em> directory of the Samba
+distribution and do the following:</p>
+
+<ol><li>
+<p>Change the <tt class="literal">server</tt>, <tt class="literal">service</tt>, and
+<tt class="literal">password</tt> parameters in the script to match the
+NetBIOS computer name, its shared printer service, and its password,
+respectively. For example, the following entries would be correct for
+the service in the previous example:</p>
+
+<blockquote><pre class="code">server = maya
+service = hp
+password = ""</pre></blockquote>
+</li>
+<li>
+<p>Run the following commands, which create a reference for the new
+printer (which we are naming <tt class="literal">hp_printer</tt>) in the
+printer capabilities file:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>lpadmin -p hp_printer -v /dev/null -i./smbprint.sysv</b></tt>
+# <tt class="userinput"><b>enable hp_printer</b></tt>
+# <tt class="userinput"><b>accept hp_printer</b></tt></pre></blockquote>
+</li></ol>
+<p>After you've done that, restart the Samba daemons
+and try printing to <tt class="literal">hp_printer</tt> using any standard
+Unix program.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.2.3"/>
+
+<h3 class="head3">CUPS printers</h3>
+
+<p><a name="INDEX-42"/><a name="INDEX-43"/><a name="INDEX-44"/>CUPS<a name="FNPTR-2"/><a href="#FOOTNOTE-2">[2]</a> uses
+a set of modules, called
+<em class="firstterm">backends</em><a name="INDEX-45"/>, to send print jobs to various
+destinations, such as local printers attached to parallel, serial, or
+Universal Serial Bus (USB) ports, or over the network using Unix line
+printer daemon (LPD) protocol, Internet Printing Protocol (IPP),
+AppleTalk Printer Access Protocol (PAP), and so on. The software
+package does not come with a backend for SMB; the Samba suite
+includes the <em class="emphasis">smbspool</em>
+<a name="INDEX-46"/>utility for this purpose.</p>
+
+<p>To enable printing to remote SMB printers using CUPS, create a
+symbolic link named <em class="filename">smb</em> in the CUPS backend
+directory pointing to <em class="emphasis">smbspool</em>. Depending on
+installation options, these could be in a number of places in the
+directory hierarchy, so be sure to check your system. Using a common
+default installation, the command would look like this:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>ln -s /usr/local/samba/bin/smbspool /usr/lib/cups/backend/smb</b></tt></pre></blockquote>
+
+<p>Issue a HUP signal to the CUPS daemon, <em class="emphasis">cupsd</em>,
+and check for the existence of SMB support with the <em class="emphasis">lpinfo
+-v</em> command. Its output should now include a line that says
+<tt class="literal">network</tt> <tt class="literal">smb</tt>.</p>
+
+<p>To add a printer, use the CUPS web interface, accessible on the local
+system at <em class="emphasis">http://localhost:631/</em>,
+or use the <em class="emphasis">lpadmin</em> command:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>lpadmin -p hp932c -E -v smb://maya/hp932c -D "HP 932C on maya"</b></tt></pre></blockquote>
+
+<p>This creates and enables the new print spool called
+<tt class="literal">hp932c</tt>. The <em class="emphasis">-v</em> argument
+specifies the printer device, which in this case is accessed over the
+network using an SMB URI. If the printer is not guest-accessible,
+you'll need to provide a username and password in
+the URI. The full format is as follows:</p>
+
+<blockquote><pre class="code">smb://[<em class="replaceable">username</em>[:<em class="replaceable">password</em>]@][<em class="replaceable">workgroup</em>/]<em class="replaceable">server</em>/<em class="replaceable">printshare</em></pre></blockquote>
+
+<p>The <em class="emphasis">lpadmin</em><a name="INDEX-47"/> command makes changes to
+<em class="filename">/etc/cups/printers.conf</em> and sends a HUP signal
+to the <em class="emphasis">cupsd</em> daemon, resulting in the creation
+of a local raw printer spool. In this example, print data is passed
+in raw format to the Windows system, which has the necessary printer
+drivers and printer description files to format the data
+appropriately. The <em class="emphasis">-D</em> option is used to give the
+printer a comment string.</p>
+
+<p>Once you have the printer set up, it's time to test
+it out. CUPS understands both BSD-style and System V-style printing
+commands, so you can use whichever is more comfortable. Using the BSD
+<em class="emphasis">lpr</em> command, try something like:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>lpr -P hp932c textfile</b></tt></pre></blockquote>
+
+<p>You should now be set up to use the printer from any application on
+the Unix system. <a name="INDEX-48"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-10-SECT-2.3"/>
+
+<h3 class="head2">Samba Printing Options</h3>
+
+<p><a href="ch10.html#samba2-CHP-10-TABLE-2">Table 10-2</a> summarizes the Samba <a name="INDEX-49"/><a name="INDEX-50"/>printing
+options.</p>
+
+<a name="samba2-CHP-10-TABLE-2"/><h4 class="head4">Table 10-2. Printing configuration options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">printing</tt></p>
+</td>
+<td>
+<p><tt class="literal">bsd</tt>, <tt class="literal">sysv</tt>,
+<tt class="literal">cups</tt>, <tt class="literal">hpux</tt>,
+<tt class="literal">aix</tt>, <tt class="literal">qnx</tt>,
+<tt class="literal">plp</tt>, <tt class="literal">softq</tt>, or
+<tt class="literal">lprng</tt></p>
+</td>
+<td>
+<p>Printing system type of the Samba host</p>
+</td>
+<td>
+<p>System-dependent</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">printable</tt> <tt class="literal">(print ok)</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>Marks a share as a printing share</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">printer</tt> <tt class="literal">(printer name)</tt></p>
+</td>
+<td>
+<p>string (Unix printer name)</p>
+</td>
+<td>
+<p>Name for the printer that is shown to clients</p>
+</td>
+<td>
+<p>System-dependent</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lpq cache time</tt></p>
+</td>
+<td>
+<p>numeric (time in seconds)</p>
+</td>
+<td>
+<p>Amount of time in seconds that Samba will cache the printer queue
+status</p>
+</td>
+<td>
+<p><tt class="literal">10</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">postscript</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>Treats all print jobs as PostScript by prefixing
+<tt class="literal">%!</tt> at the beginning of each file</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">load printers</tt></p>
+</td>
+<td>
+<p>boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, automatically loads each printer in the
+<em class="emphasis">printcap</em> file as printing shares</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">print command</tt></p>
+</td>
+<td>
+<p>string (shell command)</p>
+</td>
+<td>
+<p>Unix command to perform printing</p>
+</td>
+<td>
+<p>See below</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lpq command</tt></p>
+</td>
+<td>
+<p>string (shell command)</p>
+</td>
+<td>
+<p>Unix command to return the status of the printing queue</p>
+</td>
+<td>
+<p>See below</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lprm command</tt></p>
+</td>
+<td>
+<p>string (shell command)</p>
+</td>
+<td>
+<p>Unix command to remove a job from the printing queue</p>
+</td>
+<td>
+<p>See below</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lppause command</tt></p>
+</td>
+<td>
+<p>string (shell command)</p>
+</td>
+<td>
+<p>Unix command to pause a job on the printing queue</p>
+</td>
+<td>
+<p>See below</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lpresume</tt> <tt class="literal">command</tt></p>
+</td>
+<td>
+<p>string (shell command)</p>
+</td>
+<td>
+<p>Unix command to resume a paused job on the printing queue</p>
+</td>
+<td>
+<p>See below</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">printcap name</tt></p>
+
+<p><tt class="literal">(printcap)</tt></p>
+</td>
+<td>
+<p>string (filename)</p>
+</td>
+<td>
+<p>Location of the printer capabilities file</p>
+</td>
+<td>
+<p>System-dependent</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">min print space</tt></p>
+</td>
+<td>
+<p>numeric (size in kilobytes)</p>
+</td>
+<td>
+<p>Minimum amount of free disk space that must be present to print</p>
+</td>
+<td>
+<p><tt class="literal">0</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">queuepause</tt> <tt class="literal">command</tt></p>
+</td>
+<td>
+<p>string (shell command)</p>
+</td>
+<td>
+<p>Unix command to pause a queue</p>
+</td>
+<td>
+<p>See below</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">queueresume</tt> <tt class="literal">command</tt></p>
+</td>
+<td>
+<p>string (shell command)</p>
+</td>
+<td>
+<p>Unix command to resume a queue</p>
+</td>
+<td>
+<p>See below</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.1"/>
+
+<h3 class="head3">printing</h3>
+
+<p>The <tt class="literal">printing</tt><a name="INDEX-51"/> configuration option tells
+Samba which <a name="INDEX-52"/>printing system to use. There are
+several different families of commands to control printing and print
+statusing. Samba supports seven different types, as shown in <a href="ch10.html#samba2-CHP-10-TABLE-3">Table 10-3</a>.</p>
+
+<a name="samba2-CHP-10-TABLE-3"/><h4 class="head4">Table 10-3. Printing system types</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Variable</p>
+</th>
+<th>
+<p>Definition</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>BSD</p>
+</td>
+<td>
+<p>Berkeley Unix system</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>SYSV</p>
+</td>
+<td>
+<p>System V</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>CUPS</p>
+</td>
+<td>
+<p>Common Unix Printing System</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>AIX</p>
+</td>
+<td>
+<p>IBM's AIX operating system</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>HPUX</p>
+</td>
+<td>
+<p>Hewlett-Packard Unix</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>QNX</p>
+</td>
+<td>
+<p>QNX Realtime Operating System</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>LPRNG</p>
+</td>
+<td>
+<p>LPR Next Generation</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>SOFTQ</p>
+</td>
+<td>
+<p>SOFTQ system</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>PLP</p>
+</td>
+<td>
+<p>Portable Line Printer</p>
+</td>
+</tr>
+
+</table>
+
+<p>The value for this option must be one of these seven selections. For
+example:</p>
+
+<blockquote><pre class="code">printing = SYSV</pre></blockquote>
+
+<p>The default value of this option is system-dependent and is
+configured when Samba is first compiled. For most systems, the
+<em class="filename">configure</em> script automatically detects the
+printing system to be used and configures it properly in the Samba
+makefile. However, if your system is a PLP, LPRNG, or QNX printing
+system, you need to specify this explicitly in the makefile or the
+printing share.</p>
+
+<p>The most common system types are BSD, SYSV, and CUPS. Each printer on
+a BSD Unix server is described in the printer capabilities
+file—normally <em class="filename">/etc/printcap</em>. See the
+section on the <tt class="literal">printcap</tt> <tt class="literal">file</tt>
+parameter for more information on this topic.</p>
+
+<p>Setting the <tt class="literal">printing</tt> configuration option
+automatically sets at least three other printing options for the
+service in question: <tt class="literal">print</tt>
+<tt class="literal">command</tt>, <tt class="literal">lpq</tt>
+<tt class="literal">command</tt>, and <tt class="literal">lprm</tt>
+<tt class="literal">command</tt>. If you are running Samba on a system that
+doesn't support any of the printing styles listed in
+<a href="ch10.html#samba2-CHP-10-TABLE-3">Table 10-3</a>, simply set the commands for each of
+these manually.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.2"/>
+
+<h3 class="head3">printable</h3>
+
+<p>The <tt class="literal">printable</tt><a name="INDEX-53"/> option must be set to
+<tt class="literal">yes</tt> to flag a share as a printing service. If this
+option is not set, the share will be treated as a disk share instead.
+You can set the option as follows:</p>
+
+<blockquote><pre class="code">[printer1]
+ printable = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.3"/>
+
+<a name="INDEX-54"/><h3 class="head3">printer</h3>
+
+<p>The option, also called
+<tt class="literal">printer</tt><a name="INDEX-55"/> <tt class="literal">name</tt>,
+specifies the name of the printer on the server to which the share
+points. This option has no default and should be set explicitly in
+the configuration file, even though Unix systems themselves often
+recognize a default name such as <tt class="literal">lp</tt> for a printer.
+For example:</p>
+
+<blockquote><pre class="code">[deskjet]
+ printer = hpdkjet1</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.4"/>
+
+<h3 class="head3">lpq cache time</h3>
+
+<p>The global <tt class="literal">lpq</tt><a name="INDEX-56"/> <tt class="literal">cache</tt>
+<tt class="literal">time</tt> option allows you to set the number of
+seconds for which Samba will remember the current printer status.
+After this time elapses, Samba will issue an <em class="emphasis">lpq</em>
+command (or whatever command you specify with the
+<tt class="literal">lpq</tt> <tt class="literal">command</tt> option) to get a
+more up-to-date status that it can report to users. This defaults to
+10 seconds, but can be increased if your <tt class="literal">lpq</tt>
+<tt class="literal">command</tt> takes an unusually long time to run or you
+have lots of clients. A time setting of 0 disables caching of queue
+status. The following example resets the time to 30 seconds:</p>
+
+<blockquote><pre class="code">[deskjet]
+ lpq cache time = 30</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.5"/>
+
+<h3 class="head3">postscript</h3>
+
+<p>The <tt class="literal">postscript</tt><a name="INDEX-57"/> option forces the
+printer to treat all data sent to it as PostScript. It does this by
+prefixing the characters <tt class="literal">%!</tt> to the beginning of
+the first line of each job. It is normally used with PCs that insert
+a <tt class="literal">^D</tt> (control-D or
+"end-of-file" mark) in front of the
+first line of a PostScript file. It will not, obviously, turn a
+non-PostScript printer into a PostScript one. The default value of
+this options is <tt class="literal">no</tt>. You can override it as
+follows:</p>
+
+<blockquote><pre class="code">[deskjet]
+ postscript = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.6"/>
+
+<h3 class="head3">load printers</h3>
+
+<p>The <tt class="literal">load</tt><a name="INDEX-58"/> <tt class="literal">printers</tt>
+option tells Samba to create shares for all known printer names and
+load those shares into the browse list. Samba will create and list a
+printer share for each printer name in
+<em class="filename">/etc/printcap</em> (or the system equivalent). For
+example, if your
+<em class="filename">printcap</em><a name="INDEX-59"/> file looks
+like this:<a name="FNPTR-3"/><a href="#FOOTNOTE-3">[3]</a></p>
+
+<blockquote><pre class="code">lp:\
+ :sd=/var/spool/lpd/lp:\ <i class="lineannotation">spool directory</i>
+ :mx#0:\ <i class="lineannotation">maximum file size (none)</i>
+ :sh:\ <i class="lineannotation">supress burst header (no)</i>
+ :lp=/dev/lp1:\ <i class="lineannotation">device name for output</i>
+ :if=/var/spool/lpd/lp/filter: <i class="lineannotation">text filter</i>
+
+laser:\
+ :sd=/var/spool/lpd/laser:\ <i class="lineannotation">spool directory</i>
+ :mx#0:\ <i class="lineannotation">maximum file size (none)</i>
+ :sh:\ <i class="lineannotation">supress burst header (no)</i>
+ :lp=/dev/laser:\ <i class="lineannotation">device name for output</i>
+ :if=/var/spool/lpd/lp/filter: <i class="lineannotation">text filter</i></pre></blockquote>
+
+<p>the shares <tt class="literal">[lp]</tt> and <tt class="literal">[laser]</tt> are
+automatically created as valid print shares when Samba is started.
+Both shares borrow the configuration options specified in the
+<tt class="literal">[printers]</tt> section to configure themselves and are
+available in the browse list for the Samba server. The default value
+for this option is <tt class="literal">yes</tt>. If you prefer to specify
+each printer explicitly in your configuration file, use the
+following:</p>
+
+<blockquote><pre class="code">[global]
+ load printers = no</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.7"/>
+
+<a name="INDEX-60"/><a name="INDEX-61"/><a name="INDEX-62"/><a name="INDEX-63"/><a name="INDEX-64"/><h3 class="head3">print command, lpq command, lprm command,lppause command, lpresume command</h3>
+
+<p>These options tell Samba which Unix commands control and send data to
+the printer. The Unix commands involved are: <em class="emphasis">lpr</em>
+(send to Line PRinter), <em class="emphasis">lpq</em> (List Printer
+Queue), <em class="emphasis">lprm</em> (Line Printer ReMove), and
+optionally <em class="emphasis">lppause</em> and
+<em class="emphasis">lpresume</em>. Samba provides an option named after
+each command, in case you need to override any of the system
+defaults. For example, consider the following:</p>
+
+<blockquote><pre class="code">lpq command = /usr/ucb/lpq %p</pre></blockquote>
+
+<p>This would set <tt class="literal">lpq</tt> <tt class="literal">command</tt> to
+use <em class="filename">/usr/ucb/lpq</em>. Similarly:</p>
+
+<blockquote><pre class="code">lprm command = /usr/local/bin/lprm -P%p %j</pre></blockquote>
+
+<p>would set the Samba printer remove command to
+<em class="filename">/usr/local/bin/lprm</em> and provide it the print job
+number using the <tt class="literal">%j</tt> variable.</p>
+
+<p>The default values for each option are dependent on the value of the
+<tt class="literal">printing</tt> option. <a href="ch10.html#samba2-CHP-10-TABLE-4">Table 10-4</a>
+shows the default commands for each printing option. The most popular
+printing system is BSD.</p>
+
+<a name="samba2-CHP-10-TABLE-4"/><h4 class="head4">Table 10-4. Default commands for various printing options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>BSD, AIX, PLP, LPRNG</p>
+</th>
+<th>
+<p>SYSV, HPUX</p>
+</th>
+<th>
+<p>QNX</p>
+</th>
+<th>
+<p>SOFTQ</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">print</tt> <tt class="literal">command</tt></p>
+</td>
+<td>
+<p><tt class="literal">lpr -r -P%p %s</tt></p>
+</td>
+<td>
+<p><tt class="literal">lp -c -d%p %s; rm</tt> <tt class="literal">%s</tt></p>
+</td>
+<td>
+<p><tt class="literal">lp -r -P%p %s</tt></p>
+</td>
+<td>
+<p><tt class="literal">lp -d%p -s %s; rm %s</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lpq</tt> <tt class="literal">command</tt></p>
+</td>
+<td>
+<p><tt class="literal">lpq -P%p</tt></p>
+</td>
+<td>
+<p><tt class="literal">lpstat -o%p</tt></p>
+</td>
+<td>
+<p><tt class="literal">lpq -P%p</tt></p>
+</td>
+<td>
+<p><tt class="literal">lpstat -o%p</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lprm</tt> <tt class="literal">command</tt></p>
+</td>
+<td>
+<p><tt class="literal">lprm -P%p %j</tt></p>
+</td>
+<td>
+<p><tt class="literal">cancel %p-%j</tt></p>
+</td>
+<td>
+<p><tt class="literal">cancel %p-%j</tt></p>
+</td>
+<td>
+<p><tt class="literal">cancel %p-%j</tt></p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lppause</tt> <tt class="literal">command</tt></p>
+</td>
+<td>
+<p><tt class="literal">lp -i %p-%j -H</tt> <tt class="literal">hold</tt></p>
+
+<p>(SYSV only)</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>None</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">lpresume</tt> <tt class="literal">command</tt></p>
+</td>
+<td>
+<p><tt class="literal">lp -i %p-%j -H</tt> <tt class="literal">resume</tt></p>
+
+<p>(SYSV only)</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p><tt class="literal">qstat -s -j%j -r</tt></p>
+</td>
+</tr>
+
+</table>
+
+<p>It is usually unnecessary to reset these options in Samba, with the
+possible exception of the <tt class="literal">print</tt>
+<tt class="literal">command</tt>. This option might need to be set
+explicitly if your printing system doesn't have a
+<em class="emphasis">-r</em> (remove after printing) option on the
+printing command. For example:</p>
+
+<blockquote><pre class="code">print command = /usr/local/lpr -P%p %s; /bin/rm %s</pre></blockquote>
+
+<p>With a bit of judicious programming, these
+<em class="filename">smb.conf</em> options can also be used for debugging:</p>
+
+<blockquote><pre class="code">print command = cat %s >>/tmp/printlog; lpr -r -P%p %s</pre></blockquote>
+
+<p>Using the previous configuration, it is possible to verify that files
+are actually being delivered to the Samba server. If they are, their
+contents will show up in the file <em class="filename">/tmp/printlog</em>.</p>
+
+<p>After BSD, the next most popular kind of printing system is SYSV (or
+System V) printing, plus some SYSV variants for
+IBM's AIX and Hewlett-Packard's
+HP-UX. These systems do not have an
+<em class="filename">/etc/printcap</em> file. Instead, the
+<tt class="literal">printcap</tt> <tt class="literal">file</tt> option can be set
+to an appropriate <em class="emphasis">lpstat</em> command for the system.
+This tells Samba to get a list of printers from the
+<em class="emphasis">lpstat</em> command. Alternatively, you can set the
+global configuration option <tt class="literal">printcap</tt>
+<tt class="literal">name</tt> to the name of a dummy
+<em class="filename">printcap</em> file you provide. In the latter case,
+the file must contain a series of lines such as:</p>
+
+<blockquote><pre class="code">lp|print1|My Printer 1
+print2|My Printer 2
+print3|My Printer 3</pre></blockquote>
+
+<p>Each line names a printer followed by aliases for it. In this
+example, the first printer is called <tt class="literal">lp</tt>,
+<tt class="literal">print1</tt>, or <tt class="literal">My</tt>
+<tt class="literal">Printer</tt> <tt class="literal">1</tt>, whichever the user
+prefers to use. The first name is used in place of
+<tt class="literal">%p</tt> in any command Samba executes for that printer.</p>
+
+<p>Two additional printer types are also supported by Samba: LPRNG (LPR
+New Generation) and PLP (Public Line Printer). These are public
+domain and open source printing systems and are used by many sites to
+overcome problems with vendor-supplied software. Samba also supports
+the printing systems of the SOFTQ and QNX real-time operating
+systems.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.8"/>
+
+<h3 class="head3">printcap name</h3>
+
+<p>If the <tt class="literal">printcap</tt><a name="INDEX-65"/><a name="INDEX-66"/>
+<tt class="literal">name</tt> option (also called
+<tt class="literal">printcap</tt>) appears in a printing share, Samba uses
+the file specified as the system printer capabilities file (normally
+<em class="filename">/etc/printcap</em>). However, you can reset it to a
+file consisting of only the printers you want to share over the
+network. The value must be the filename (with its complete path
+specified) of a printer capabilities file on the server:</p>
+
+<blockquote><pre class="code">[deskjet]
+ printcap name = /usr/local/samba/lib/printcap</pre></blockquote>
+
+<p>The CUPS printing system uses its own method of determining printer
+capabilities, rather than the standard <em class="filename">printcap</em>
+file. In this case, set <tt class="literal">printcap</tt>
+<tt class="literal">name</tt> as follows:</p>
+
+<blockquote><pre class="code">[global]
+ printing = cups
+ printcap name = cups</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.9"/>
+
+<h3 class="head3">min print space</h3>
+
+<p>The <tt class="literal">min</tt><a name="INDEX-67"/> <tt class="literal">print</tt>
+<tt class="literal">space</tt> option sets the amount of space that must be
+available on the disk that contains the spool directory if printing
+is to be allowed. Setting it to zero (the default) turns the check
+off; setting it to any other number sets the amount of free space in
+kilobytes required. This option helps to avoid having print jobs fill
+up the remaining disk space on the server, which can cause other
+processes to fail:</p>
+
+<blockquote><pre class="code">[deskjet]
+ min print space = 4000</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.10"/>
+
+<a name="INDEX-68"/><h3 class="head3">queuepause command</h3>
+
+<p>This configuration option specifies a command that tells Samba how to
+pause an entire print queue, as opposed to a single job on the queue.
+The default value depends on the printing type chosen. You should not
+need to alter this option.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-10-SECT-2.3.11"/>
+
+<a name="INDEX-69"/><h3 class="head3">queueresume command</h3>
+
+<p>This configuration option specifies a command that tells Samba how to
+resume a paused print queue, as opposed to resuming a single job on
+the print queue. The default value depends on the printing type
+chosen. You should not need to alter this option. <a name="INDEX-70"/> <a name="INDEX-71"/> <a name="INDEX-72"/><a name="INDEX-73"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4">Footnotes</h4><blockquote><a name="FOOTNOTE-1"/> <p><a href="#FNPTR-1">[1]</a> If
+you are using Linux, you can use the <em class="emphasis">checkpc</em>
+command to check for this type of error.</p> <a name="FOOTNOTE-2"/>
+<p><a href="#FNPTR-2">[2]</a> CUPS is open source software (<a href="http://www.opensource.org">http://www.opensource.org</a>) developed by Easy
+Software Products. For more information, visit <a href="http://www.cups.org">http://www.cups.org</a>.</p> <a name="FOOTNOTE-3"/> <p><a href="#FNPTR-3">[3]</a> We have placed annotated comments off to
+the right in case you've never dealt with this file
+before.</p> </blockquote><hr/><h4 class="head4"><a href="toc.html">TOC</a></h4></body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch11.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch11.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch11.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch11.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,2123 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 11. Additional Samba Information</h1>
+
+
+<p>This chapter wraps up our coverage of the
+<em class="filename">smb.conf</em> configuration file with some
+miscellaneous options that can perform a variety of tasks. We talk
+briefly about options for time synchronization, internationalization,
+messages, and common Windows bugs. For the most part, you will use
+these options only in isolated circumstances.</p>
+
+
+
+<div class="sect1"><a name="samba2-CHP-11-SECT-1"/>
+
+<h2 class="head1">Time Synchronization</h2>
+
+<p>In a network of computers, the systems on the network must agree on
+the current time and also on what time files have been modified. One
+example of the importance of synchronization is the
+<a name="INDEX-1"/>roaming profiles we covered in
+<a href="ch04.html">Chapter 4</a>. It is vital for all clients accessing a
+roaming profile to agree on what time it is and which client last
+modified the user's profile.</p>
+
+<p><a name="INDEX-2"/>Time synchronization can also be
+very important to programmers. A useful group of settings consists of
+the following options:</p>
+
+<blockquote><pre class="code">[global]
+ time server = yes
+ dos filetimes = yes
+ fake directory create times = yes
+ dos filetime resolution = yes
+ delete readonly = yes</pre></blockquote>
+
+<p>If you set these options, Samba shares will provide compatibility of
+file-modification times that Visual C++, <em class="emphasis">nmake</em>,
+and other Microsoft programming tools require. Otherwise, PC
+<em class="emphasis">make</em> programs might think that all the files in
+a directory need to be recompiled every time. Obviously, this is not
+the behavior you want.</p>
+
+<p>In <a href="ch04.html">Chapter 4</a>, we showed you how to create a logon
+script that used the <em class="emphasis">net
+time</em><a name="INDEX-3"/> command to synchronize
+clients' clocks automatically when they log on to
+the domain. If your network is configured as a workgroup rather than
+a domain, you can still make use of <em class="emphasis">net time</em> by
+placing the command:</p>
+
+<blockquote><pre class="code">net time \\<em class="replaceable">sambaserver</em> /set /yes</pre></blockquote>
+
+<p>in a startup script on each client that is run when the system boots.
+Samba always provides time service—regardless of whether it is
+running as a primary domain controller—or the
+<tt class="literal">time</tt> <tt class="literal">service</tt> configuration file
+parameter is set.</p>
+
+<p>Assuming that domain users log on to the domain at least once per day
+and workgroup clients reboot frequently, the <em class="emphasis">net
+time</em> command can keep client systems'
+clocks fairly well synchronized. However, sometimes domain users stay
+logged on for longer periods, and workgroup clients can run for days
+between reboots. In the meantime, the systems'
+hardware clocks can wander enough to become a problem. It might be
+possible to work around this, depending on the version of Windows the
+client system is running. On Windows 98/Me, you can use the Task
+Scheduler to run the <em class="emphasis">net time</em> command at regular
+intervals. Likewise, on Windows 2000/XP you can use the MS-DOS
+<em class="emphasis">at</em> command. However, a better way to deal with
+this issue is to use Network Time Protocol, which we will discuss
+shortly.</p>
+
+<p>Proper time synchronization is also important when operating in an
+Active Directory domain because Active Directory uses
+<a name="INDEX-4"/>Kerberos authentication.
+When a Kerberos domain controller creates an authentication ticket
+for a client, the time is encoded into the challenge-and-response
+exchanges between the client and domain controller. If the
+client's clock disagrees with the
+server's clock, authentication can fail.</p>
+
+<p>To provide proper time synchronization in <a name="INDEX-5"/>Active Directory domains, Microsoft has
+adopted <a name="INDEX-6"/>Network Time Protocol (NTP), using the
+name Windows Time Service for its implementation. For further
+information, the Microsoft white paper entitled <em class="citetitle">The
+Windows Time Service</em> can be downloaded from <a href="http://www.microsoft.com">http://www.microsoft.com</a>.</p>
+
+<p>The nice thing about this is that NTP is the standard method for
+synchronizing Unix hosts on a network, so you can synchronize all
+your Unix systems (including the Samba server) and Windows systems
+with the following method:</p>
+
+<ol><li>
+<p>Run NTP on the Unix systems in your network. For more information on
+using NTP, refer to <a href="http://www.ntp.org">http://www.ntp.org</a>.</p>
+</li><li>
+<p>Use one of the Unix systems (such as the Samba host system) as an NTP
+server to serve Windows 2000/XP clients.</p>
+</li><li>
+<p>For other Windows clients, you might have to download an update from
+Microsoft to add <a name="INDEX-7"/><a name="INDEX-8"/>Windows Time Service client support or
+use a third-party application such as the free
+<a name="INDEX-9"/>analogX Atomic TimeSync (<a href="http://www.analogx.com">http://www.analogx.com</a>). Or you can use the
+<em class="emphasis">net time</em> command to update the
+client's clock periodically, as discussed
+previously.</p>
+</li></ol>
+
+<div class="sect2"><a name="samba2-CHP-11-SECT-1.1"/>
+
+<h3 class="head2">Time-Synchronization Options</h3>
+
+<p>To support roaming profiles, programmers accessing your Samba server,
+and other time-sensitive functions on your network,
+you'll want to be aware of the options listed in
+<a href="ch11.html#samba2-CHP-11-TABLE-1">Table 11-1</a>.</p>
+
+<a name="samba2-CHP-11-TABLE-1"/><h4 class="head4">Table 11-1. Time-synchronization options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">time server</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, announces <em class="emphasis">nmbd</em> as an
+SMB time service to Windows clients</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">time offset</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Adds a specified number of minutes to the reported time</p>
+</td>
+<td>
+<p><tt class="literal">0</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">dos filetimes</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Allows non-owners of a file to change its time if they can write to it</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">dos filetime</tt></p>
+
+<p><tt class="literal">resolution</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Causes file times to be rounded to the next even second</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">fake directory</tt> <tt class="literal">create times</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Sets directory times to avoid an MS <em class="emphasis">nmake</em> bug</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-1.1.1"/>
+
+<a name="INDEX-12"/><h3 class="head3">time server</h3>
+
+<p>Samba always operates as an SMB time server, matching the behavior of
+Windows systems. However, Samba's default is not to
+advertise itself as a time server to the network. When this option is
+set to <tt class="literal">yes</tt>, Samba advertises itself as an SMB time
+server:</p>
+
+<blockquote><pre class="code">[global]
+ time service = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-1.1.2"/>
+
+<a name="INDEX-13"/><h3 class="head3">time offset</h3>
+
+<p>To deal with clients that don't properly process
+daylight savings time, Samba provides the <tt class="literal">time</tt>
+<tt class="literal">offset</tt> option. If set, it adds the specified
+number of minutes to the current time. This is handy if
+you're in Newfoundland and Windows
+doesn't know about the 30-minute time difference
+there:</p>
+
+<blockquote><pre class="code">[global]
+ time offset = 30</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-1.1.3"/>
+
+<a name="INDEX-14"/><h3 class="head3">dos filetimes</h3>
+
+<p>Traditionally, only the root user and the owner of a file can change
+its last-modified date on a Unix system. The share-level
+<tt class="literal">dos</tt> <tt class="literal">filetimes</tt> option allows the
+Samba server to mimic the characteristics of a DOS or Windows system:
+any user can change the last-modified date on a file in that share if
+she has write permission to it. To do this, Samba uses its root
+privileges to modify the timestamp on the file.</p>
+
+<p>By default, this option is disabled. Setting this option to
+<tt class="literal">yes</tt> is often necessary to allow PC
+<em class="emphasis">make</em> programs to work properly. Without it, they
+cannot change the last-modified date themselves. This often results
+in the program thinking <em class="emphasis">all</em> files need
+recompiling when they really don't.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-1.1.4"/>
+
+<h3 class="head3">dos filetime resolution</h3>
+
+<p>The <tt class="literal">dos</tt><a name="INDEX-15"/>
+<tt class="literal">filetime</tt> <tt class="literal">resolution</tt> parameter
+is a share-level option. If set to <tt class="literal">yes</tt>, Samba
+rounds file times to the closest 2-second boundary. This option
+exists primarily to satisfy a quirk in Windows that prevents Visual
+C++ from correctly recognizing that a file has not changed. You can
+enable it as follows:</p>
+
+<blockquote><pre class="code">[data]
+ dos filetime resolution = yes</pre></blockquote>
+
+<p>We recommend using this option only if you are using Microsoft Visual
+C++ on a Samba share that supports opportunistic locking.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-1.1.5"/>
+
+<h3 class="head3">fake directory create times</h3>
+
+<p>The <tt class="literal">fake</tt><a name="INDEX-16"/>
+<tt class="literal">directory</tt> <tt class="literal">create</tt>
+<tt class="literal">times</tt> option exists to keep PC
+<em class="emphasis">make</em> programs sane. VFAT and NTFS filesystems
+record the creation date of a specific directory, while Unix does
+not. Without this option, Samba takes the earliest recorded date it
+has for the directory (often the last-modified date of a file) and
+returns it to the client. If this is not sufficient, set the
+following option under a share definition:</p>
+
+<blockquote><pre class="code">[data]
+ fake directory create times = yes</pre></blockquote>
+
+<p>If set, Samba will adjust the directory create time it reports to the
+hardcoded value January 1, 1980. This is primarily used to convince
+the Visual C++ <em class="emphasis">nmake</em> program that any object
+files in its build directories are indeed younger than the creation
+date of the directory itself and need to be recompiled. <a name="INDEX-17"/> <a name="INDEX-18"/><a name="INDEX-19"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-11-SECT-2"/>
+
+<h2 class="head1">Magic Scripts</h2>
+
+<p><em class="firstterm">Magic scripts</em> are a method of running programs
+on Unix and redirecting the output back to the SMB client. These are
+essentially an experimental hack. However, some users and their
+programs still rely on these two options for their programs to
+function correctly. Magic scripts are not widely trusted, and their
+use is highly discouraged by the Samba Team.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-11-SECT-2.1"/>
+
+<h3 class="head2">Magic Script Options</h3>
+
+<p><a href="ch11.html#samba2-CHP-11-TABLE-2">Table 11-2</a> lists the options that deal with
+<a name="INDEX-20"/>magic scripts
+on the Samba server.</p>
+
+<a name="samba2-CHP-11-TABLE-2"/><h4 class="head4">Table 11-2. Magic script options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">magic</tt> <tt class="literal">script</tt></p>
+</td>
+<td>
+<p>string (filename)</p>
+</td>
+<td>
+<p>File to be executed by Samba, as the logged-on user, when closed</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">magic</tt> <tt class="literal">output</tt></p>
+</td>
+<td>
+<p>string (filename)</p>
+</td>
+<td>
+<p>File to log output from the magic file</p>
+</td>
+<td>
+<p><em class="emphasis">scriptname.out</em></p>
+</td>
+<td>
+<p>Share</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-2.1.1"/>
+
+<h3 class="head3">magic script</h3>
+
+<p>If the <tt class="literal">magic</tt><a name="INDEX-21"/>
+<tt class="literal">script</tt> option is set to a filename and the client
+creates a file by that name in that share, Samba will run the file as
+soon as the user has opened and closed it. For example,
+let's assume that the following option was created
+in the share <tt class="literal">[accounting]</tt>:</p>
+
+<blockquote><pre class="code">[accounting]
+ magic script = tally.sh</pre></blockquote>
+
+<p>Samba continually monitors the files in that share. If one by the
+name of <em class="emphasis">tally.sh</em> is closed (after being opened)
+by a user, Samba will execute the contents of that file locally. The
+file will be passed to the shell to execute; it must therefore be a
+legal Unix shell script. This means that it must have newline
+characters as line endings instead of Windows CRLFs. In addition, you
+need to use the <tt class="literal">#!</tt> directive at the beginning of
+the file to indicate under which shell or interpreter the script
+should run, unless the script is for the default shell on your
+system.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-2.1.2"/>
+
+<a name="INDEX-22"/><h3 class="head3">magic output</h3>
+
+<p>This option specifies an output file to which the script specified by
+the <tt class="literal">magic</tt> <tt class="literal">script</tt> option will
+send output. You must specify a filename in a writable directory:</p>
+
+<blockquote><pre class="code">[accounting]
+ magic script = tally.sh
+ magic output = /var/log/magicoutput</pre></blockquote>
+
+<p>If this option is omitted, the default output file is the name of the
+script (as stated in the <tt class="literal">magic</tt>
+<tt class="literal">script</tt> option) with the extension
+<em class="emphasis">.out</em> appended onto it.</p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-11-SECT-3"/>
+
+<h2 class="head1">Internationalization</h2>
+
+<p><a name="INDEX-23"/><a name="INDEX-24"/>Starting
+with Samba 3.0, Samba supports Unicode "on the
+wire," requiring no additional effort on your part
+to support filenames and other text containing characters in
+international character sets.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-11-SECT-3.1"/>
+
+<h3 class="head2">Internationalization Options</h3>
+
+<p>Samba 2.2.x has a limited ability to speak foreign tongues: if you
+need to support filenames containing characters that
+aren't in standard ASCII, some options that can help
+you are shown in <a href="ch11.html#samba2-CHP-11-TABLE-3">Table 11-3</a>.</p>
+
+<a name="samba2-CHP-11-TABLE-3"/><h4 class="head4">Table 11-3. Internationalization options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">client code</tt> <tt class="literal">page</tt></p>
+</td>
+<td>
+<p>Described in this section</p>
+</td>
+<td>
+<p>Sets a code page to expect from clients</p>
+</td>
+<td>
+<p>850</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">character set</tt></p>
+</td>
+<td>
+<p>Described in this section</p>
+</td>
+<td>
+<p>Translates code pages into alternate Unix character sets</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">coding system</tt></p>
+</td>
+<td>
+<p>Described in this section</p>
+</td>
+<td>
+<p>Translates code page 932 into an Asian character set</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">valid chars</tt></p>
+</td>
+<td>
+<p>string (set of characters)</p>
+</td>
+<td>
+<p>Adds individual characters to a code page</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-3.1.1"/>
+
+<h3 class="head3">client code page</h3>
+
+<p>The character sets on Windows platforms hark back to the original
+concept of a <em class="emphasis">code page</em><a name="INDEX-25"/>. These code pages are used by DOS and
+Windows clients to determine rules for mapping lowercase letters to
+uppercase letters. Samba can be instructed to use a variety of code
+pages through the use of the global
+<tt class="literal">client</tt><a name="INDEX-26"/> <tt class="literal">code</tt>
+<tt class="literal">page</tt> option to match the corresponding code page
+in use on the client. This option loads a code page definition file
+and can take the values specified in <a href="ch11.html#samba2-CHP-11-TABLE-4">Table 11-4</a>.</p>
+
+<a name="samba2-CHP-11-TABLE-4"/><h4 class="head4">Table 11-4. Valid code pages with Samba 2.0</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Code page</p>
+</th>
+<th>
+<p>Definition</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">437</tt></p>
+</td>
+<td>
+<p>MS-DOS Latin (United States)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">737</tt></p>
+</td>
+<td>
+<p>Windows 95 Greek</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">850</tt></p>
+</td>
+<td>
+<p>MS-DOS Latin 1 (Western European)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">852</tt></p>
+</td>
+<td>
+<p>MS-DOS Latin 2 (Eastern European)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">861</tt></p>
+</td>
+<td>
+<p>MS-DOS Icelandic</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">866</tt></p>
+</td>
+<td>
+<p>MS-DOS Cyrillic (Russian)</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">932</tt></p>
+</td>
+<td>
+<p>MS-DOS Japanese Shift-JIS</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">936</tt></p>
+</td>
+<td>
+<p>MS-DOS Simplified Chinese</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">949</tt></p>
+</td>
+<td>
+<p>MS-DOS Korean Hangul</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">950</tt></p>
+</td>
+<td>
+<p>MS-DOS Traditional Chinese</p>
+</td>
+</tr>
+
+</table>
+
+<p>You can set the client code page as follows:</p>
+
+<blockquote><pre class="code">[global]
+ client code page = 852</pre></blockquote>
+
+<p>The default value of this option is 850, for MS-DOS Latin 1. You can
+use the <em class="emphasis">make_smbcodepage</em> tool that comes with
+Samba (by default in <em class="filename">/usr/local/samba/bin</em> ) to
+create your own SMB code pages, in the event that those listed
+earlier are not sufficient.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-3.1.2"/>
+
+<h3 class="head3">character set</h3>
+
+<p>The global <tt class="literal">character</tt><a name="INDEX-27"/>
+<tt class="literal">set</tt> option can be used to convert filenames
+offered through a DOS code page (see the previous section, <a href="ch11.html#samba2-CHP-11-SECT-3.1.1">Section 11.3.1.1</a>) to equivalents that can be
+represented by Unix character sets other than those in the United
+States. For example, if you want to convert the Western European
+MS-DOS character set on the client to a Western European Unix
+character set on the server, you can use the following in your
+configuration file:</p>
+
+<blockquote><pre class="code">[global]
+ client code page = 850
+ character set = ISO8859-1</pre></blockquote>
+
+<p>Note that you must include a <tt class="literal">client</tt>
+<tt class="literal">code</tt> <tt class="literal">page</tt> option to specify the
+character set from which you are converting. The valid character sets
+(and their matching code pages) that Samba accepts are listed in
+<a href="ch11.html#samba2-CHP-11-TABLE-5">Table 11-5</a>.</p>
+
+<a name="samba2-CHP-11-TABLE-5"/><h4 class="head4">Table 11-5. Valid character sets</h4><table border="1">
+
+
+
+
+<tr>
+<th>
+<p>Character set</p>
+</th>
+<th>
+<p>Matching code page</p>
+</th>
+<th>
+<p>Definition</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">ISO8859-1</tt></p>
+</td>
+<td>
+<p><tt class="literal">850</tt></p>
+</td>
+<td>
+<p>Western European Unix</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">ISO8859-2</tt></p>
+</td>
+<td>
+<p><tt class="literal">852</tt></p>
+</td>
+<td>
+<p>Eastern European Unix</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">ISO8859-5</tt></p>
+</td>
+<td>
+<p><tt class="literal">866</tt></p>
+</td>
+<td>
+<p>Russian Cyrillic Unix</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">ISO8859-7</tt></p>
+</td>
+<td>
+<p>737</p>
+</td>
+<td>
+<p>Greek Unix</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">KOI8-R</tt></p>
+</td>
+<td>
+<p><tt class="literal">866</tt></p>
+</td>
+<td>
+<p>Alternate Russian Cyrillic Unix</p>
+</td>
+</tr>
+
+</table>
+
+<p>Normally, the <tt class="literal">character</tt> <tt class="literal">set</tt>
+option is disabled completely.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-3.1.3"/>
+
+<h3 class="head3">coding system</h3>
+
+<p>The <tt class="literal">coding</tt><a name="INDEX-28"/> <tt class="literal">system</tt>
+option is similar to the <tt class="literal">character</tt>
+<tt class="literal">set</tt> option. However, its purpose is to determine
+how to convert a Japanese Shift JIS code page into an appropriate
+Unix character set. To use this option, the <tt class="literal">client</tt>
+<tt class="literal">code</tt> <tt class="literal">page</tt> option described
+previously must be set to page <tt class="literal">932</tt>. The valid
+coding systems that Samba accepts are listed in <a href="ch11.html#samba2-CHP-11-TABLE-6">Table 11-6</a>.</p>
+
+<a name="samba2-CHP-11-TABLE-6"/><h4 class="head4">Table 11-6. Valid coding-system parameters</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Character set</p>
+</th>
+<th>
+<p>Definition</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">SJIS</tt></p>
+</td>
+<td>
+<p>Standard Shift JIS</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">JIS8</tt></p>
+</td>
+<td>
+<p>Eight-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">J8BB</tt></p>
+</td>
+<td>
+<p>Eight-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">J8BH</tt></p>
+</td>
+<td>
+<p>Eight-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">J8 at B</tt></p>
+</td>
+<td>
+<p>Eight-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">J8 at J</tt></p>
+</td>
+<td>
+<p>Eight-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">J8 at H</tt></p>
+</td>
+<td>
+<p>Eight-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">JIS7</tt></p>
+</td>
+<td>
+<p>Seven-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">J7BB</tt></p>
+</td>
+<td>
+<p>Seven-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">J7BH</tt></p>
+</td>
+<td>
+<p>Seven-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">J7 at B</tt></p>
+</td>
+<td>
+<p>Seven-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">J7 at J</tt></p>
+</td>
+<td>
+<p>Seven-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">J7 at H</tt></p>
+</td>
+<td>
+<p>Seven-bit JIS codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">JUNET</tt></p>
+</td>
+<td>
+<p>JUNET codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">JUBB</tt></p>
+</td>
+<td>
+<p>JUNET codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">JUBH</tt></p>
+</td>
+<td>
+<p>JUNET codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">JU at B</tt></p>
+</td>
+<td>
+<p>JUNET codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">JU at J</tt></p>
+</td>
+<td>
+<p>JUNET codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">JU at H</tt></p>
+</td>
+<td>
+<p>JUNET codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">EUC</tt></p>
+</td>
+<td>
+<p>EUC codes</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">HEX</tt></p>
+</td>
+<td>
+<p>Three-byte hexadecimal code</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">CAP</tt></p>
+</td>
+<td>
+<p>Three-byte hexadecimal code (Columbia AppleTalk Program)</p>
+</td>
+</tr>
+
+</table>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-3.1.4"/>
+
+<h3 class="head3">valid chars</h3>
+
+<p>The <tt class="literal">valid</tt><a name="INDEX-29"/> <tt class="literal">chars</tt> option
+can be used to add individual characters to a code page. You can use
+this option as follows:</p>
+
+<blockquote><pre class="code">valid chars = Î
+valid chars = 0450:0420 0x0A20:0x0A00
+valid chars = A:a</pre></blockquote>
+
+<p>Each character in the list specified should be separated by spaces.
+If there is a colon between two characters or a numerical equivalent,
+the data to the left of the colon is considered an uppercase
+character, while the data to the right is considered the lowercase
+character. You can represent characters both by literals (if you can
+type them) and by octal, hexadecimal, or decimal Unicode equivalents.</p>
+
+<p>If you use this option, it must be listed after the
+<tt class="literal">client</tt> <tt class="literal">code</tt>
+<tt class="literal">page</tt> to which you wish to add the character.
+<a name="INDEX-30"/><a name="INDEX-31"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-11-SECT-4"/>
+
+<h2 class="head1">Windows Messenger Service</h2>
+
+<p>One of the odd features of SMB protocol is its ability to send text
+messages between computers. Although both the name and functionality
+are similar to that of Windows Messenger, the two are not the same.
+<a name="INDEX-32"/><a name="INDEX-33"/><a name="INDEX-34"/>Windows Messenger (also called MSN
+Messenger) is an Internet-oriented instant messenging service, while
+Windows Messenger Service is an older and simpler LAN-oriented
+service. Using the Windows Messenger Service, messages can be
+addressed to users, individual computers, or entire workgroups on the
+network.</p>
+
+<p>The <a name="INDEX-35"/>WinPopup
+tool (<em class="filename">Winpopup.exe</em>), shown in <a href="ch11.html#samba2-CHP-11-FIG-1">Figure 11-1</a>, can be used on Windows 95/98/Me to send or
+receive messages. WinPopup is a handy tool for sending messages.
+However, to receive messages, it must already be running when the
+message is sent from the remote system.</p>
+
+<div class="figure"><a name="samba2-CHP-11-FIG-1"/><img src="figs/sam2_1101.gif"/></div><h4 class="head4">Figure 11-1. Sending a message from a Windows 95/98/Me system (left); receiving a message (right)</h4>
+
+<p>On Windows NT/2000/XP, the messenger service lets you receive
+messages without having an application already running; messages will
+automatically appear in a small dialog box on the screen when
+received, as shown in <a href="ch11.html#samba2-CHP-11-FIG-2">Figure 11-2</a>.</p>
+
+<div class="figure"><a name="samba2-CHP-11-FIG-2"/><img src="figs/sam2_1102.gif"/></div><h4 class="head4">Figure 11-2. Receiving a message on a Windows 2000 system</h4>
+
+<p>To send messages, it is necessary to use the <em class="emphasis">net
+send</em> command from a command-prompt window, like this:</p>
+
+<blockquote><pre class="code">C:\> <tt class="userinput"><b>net send maya "Who's There?"</b></tt>
+The message was successfully sent to MAYA.</pre></blockquote>
+
+
+<div class="sect2"><a name="samba2-CHP-11-SECT-4.1"/>
+
+<h3 class="head2">Windows Messenger Service Configuration Option</h3>
+
+<p>Samba has a single option to handle Windows Messenger Service,
+<tt class="literal">message</tt> <tt class="literal">command</tt>, as shown in
+<a href="ch11.html#samba2-CHP-11-TABLE-7">Table 11-7</a>.</p>
+
+<a name="samba2-CHP-11-TABLE-7"/><h4 class="head4">Table 11-7. Windows Messenger Service configuration option</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameter</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">message</tt> <tt class="literal">command</tt></p>
+</td>
+<td>
+<p>string (shell command)</p>
+</td>
+<td>
+<p>Sets a command to run on Unix when a WinPopup message is received</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-4.1.1"/>
+
+<h3 class="head3">message command</h3>
+
+<p>Samba's
+<tt class="literal">message</tt><a name="INDEX-36"/> <tt class="literal">command</tt>
+option defines the command that will run on the server when a Windows
+Messenger Service message arrives. The command will be executed as
+the <tt class="literal">guest</tt> <tt class="literal">account</tt> user. What to
+do with messages is questionable because most Samba hosts run as
+unattended servers. One solution is to mail the messages to root like
+this:</p>
+
+<blockquote><pre class="code">[global]
+ message command = /bin/mail -s "SMB Message From %f on %m" root <%s; rm %s</pre></blockquote>
+
+<p>Note the use of variables here. The <tt class="literal">%s</tt> variable
+will be replaced by the name of the file in which the message
+resides. This file should be deleted when the command is finished
+with it; otherwise, a buildup of message files will collect on the
+Samba server. In addition, the command must either exit quickly or
+fork its own process (using an <tt class="literal">&</tt> after the
+command); otherwise, the client might suspend and wait for
+notification that the command was sent successfully before
+continuing.</p>
+
+<p>In addition to the standard variables, <a href="ch11.html#samba2-CHP-11-TABLE-8">Table 11-8</a>
+shows the three unique variables that you can use in a
+<tt class="literal">message</tt> <tt class="literal">command</tt>.</p>
+
+<a name="samba2-CHP-11-TABLE-8"/><h4 class="head4">Table 11-8. message command variables</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Variable</p>
+</th>
+<th>
+<p>Definition</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">%s</tt></p>
+</td>
+<td>
+<p>The name of the file in which the message resides</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%f</tt></p>
+</td>
+<td>
+<p>The name of the system that sent the message</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">%t</tt></p>
+</td>
+<td>
+<p>The name of the system that is the destination of the message
+<a name="INDEX-37"/><a name="INDEX-38"/><a name="INDEX-39"/></p>
+</td>
+</tr>
+
+</table>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-11-SECT-5"/>
+
+<h2 class="head1">Miscellaneous Options</h2>
+
+<p>Many Samba options are available to deal with operating system issues
+on either Unix or Windows. In particular, some of these options are
+used for setting limits for clients' use of
+resources on the Unix server. The options shown in <a href="ch11.html#samba2-CHP-11-TABLE-9">Table 11-9</a> deal with some of these issues.</p>
+
+<a name="samba2-CHP-11-TABLE-9"/><h4 class="head4">Table 11-9. Miscellaneous options</h4><table border="1">
+
+
+
+
+
+
+<tr>
+<th>
+<p>Option</p>
+</th>
+<th>
+<p>Parameters</p>
+</th>
+<th>
+<p>Function</p>
+</th>
+<th>
+<p>Default</p>
+</th>
+<th>
+<p>Scope</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p><tt class="literal">deadtime</tt></p>
+</td>
+<td>
+<p>numeric (minutes)</p>
+</td>
+<td>
+<p>Number of minutes of inactivity before a connection should be
+terminated.</p>
+</td>
+<td>
+<p><tt class="literal">0</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">dfree command</tt></p>
+</td>
+<td>
+<p>string (command)</p>
+</td>
+<td>
+<p>Used to specify a command that returns free disk space in a format
+recognized by Samba.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">fstype</tt></p>
+</td>
+<td>
+<p><tt class="literal">NTFS</tt>, <tt class="literal">FAT</tt>, or
+<tt class="literal">Samba</tt></p>
+</td>
+<td>
+<p>Filesystem type reported by the server to the client.</p>
+</td>
+<td>
+<p><tt class="literal">NTFS</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">keepalive</tt></p>
+</td>
+<td>
+<p>numeric (seconds)</p>
+</td>
+<td>
+<p>Number of seconds between checks for an inoperative client.</p>
+</td>
+<td>
+<p><tt class="literal">300</tt> (none)</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">max disk size</tt></p>
+</td>
+<td>
+<p>numeric (MB)</p>
+</td>
+<td>
+<p>Largest disk size to return to a client, some of which have limits.
+Does not affect actual operations on the disk.</p>
+</td>
+<td>
+<p><tt class="literal">0</tt> (infinity)</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">max mux</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Maximum number of simultaneous SMB operations that clients can make.</p>
+</td>
+<td>
+<p><tt class="literal">50</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">max open files</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Limits number of open files to be below Unix limits.</p>
+</td>
+<td>
+<p><tt class="literal">10000</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">max xmit</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Specifies the maximum packet size that Samba will send.</p>
+</td>
+<td>
+<p><tt class="literal">65535</tt> or <tt class="literal">16644</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">nt pipe support</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Turns off an NT/2000/XP support feature; for benchmarking or in case
+of an error.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">nt smb support</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Turns off an NT/2000/XP support feature; for benchmarking or in case
+of an error.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">ole locking</tt> <tt class="literal">compatibility</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>Remaps out-of-range lock requests used on Windows to fit in allowable
+range on Unix. Turning it off causes Unix lock errors.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">panic action</tt></p>
+</td>
+<td>
+<p>string</p>
+</td>
+<td>
+<p>Command to run if Samba server fails; for debugging.</p>
+</td>
+<td>
+<p>None</p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">set directory</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows VMS clients to issue
+<tt class="literal">set</tt> <tt class="literal">dir</tt> commands.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">status</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, allows Samba to monitor status for
+<tt class="literal">smbstatus</tt> command.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">strict sync</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">no</tt>, ignores Windows application requests to
+perform a sync-to-disk.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">sync always</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, forces all client writes to be committed
+to disk before returning from the call.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">strip dot</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, strips trailing dots from Unix filenames.</p>
+</td>
+<td>
+<p><tt class="literal">no</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">change notify timeout</tt></p>
+</td>
+<td>
+<p>numeric (seconds)</p>
+</td>
+<td>
+<p>Interval between checks when a client asks to wait for a change in a
+specified directory.</p>
+</td>
+<td>
+<p><tt class="literal">60</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">stat cache</tt></p>
+</td>
+<td>
+<p>Boolean</p>
+</td>
+<td>
+<p>If <tt class="literal">yes</tt>, Samba will cache recent name mappings.</p>
+</td>
+<td>
+<p><tt class="literal">yes</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+<tr>
+<td>
+<p><tt class="literal">stat cache size</tt></p>
+</td>
+<td>
+<p>numeric</p>
+</td>
+<td>
+<p>Number of entries in the stat cache.</p>
+</td>
+<td>
+<p><tt class="literal">50</tt></p>
+</td>
+<td>
+<p>Global</p>
+</td>
+</tr>
+
+</table>
+
+
+<div class="sect2"><a name="samba2-CHP-11-SECT-5.1"/>
+
+<a name="INDEX-40"/><h3 class="head2">deadtime</h3>
+
+<p>This global option sets the number of minutes that Samba will wait
+for an inactive client before closing its session with the Samba
+server. A client is considered inactive when it has no open files and
+no data is being sent from it. The default value for this option is
+0, which means that Samba never closes any connection, regardless of
+how long they have been inactive. This can lead to unnecessary
+consumption of the server's resources by inactive
+clients. We recommend that you override the default as follows:</p>
+
+<blockquote><pre class="code">[global]
+ deadtime = 10</pre></blockquote>
+
+<p>This tells Samba to terminate any inactive client sessions after 10
+minutes. For most networks, setting this option as such will not
+inconvenience users because reconnections from the client are
+generally performed transparently to the user. See also the
+<tt class="literal">keepalive</tt> parameter.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.1"/>
+
+<a name="INDEX-41"/><h3 class="head3">dfree command</h3>
+
+<p>This global option is used on systems that incorrectly determine the
+free space left on the disk. So far, the only confirmed system that
+needs this option set is Ultrix. There is no default value for this
+option, which means that Samba already knows how to compute the free
+disk space on its own and the results are considered reliable. You
+can override it as follows:</p>
+
+<blockquote><pre class="code">[global]
+ dfree command = /usr/local/bin/dfree</pre></blockquote>
+
+<p>This option should point to a script that returns the total disk
+space in a block and the number of available blocks. The Samba
+documentation recommends the following as a usable script:</p>
+
+<blockquote><pre class="code">#!/bin/sh
+df $1 | tail -1 | awk '{print $2" "$4}'</pre></blockquote>
+
+<p>On System V machines, the following will work:</p>
+
+<blockquote><pre class="code">#!/bin/sh
+/usr/bin/df $1 | tail -1 | awk '{print $3" "$5}'</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.2"/>
+
+<a name="INDEX-42"/><h3 class="head3">fstype</h3>
+
+<p>This share-level option sets the type of filesystem that Samba
+reports when queried by the client. Three strings can be used as a
+value to this configuration option, as listed in <a href="ch11.html#samba2-CHP-11-TABLE-10">Table 11-10</a>.</p>
+
+<a name="samba2-CHP-11-TABLE-10"/><h4 class="head4">Table 11-10. Filesystem types</h4><table border="1">
+
+
+
+<tr>
+<th>
+<p>Value</p>
+</th>
+<th>
+<p>Definition</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>NTFS</p>
+</td>
+<td>
+<p>Microsoft Windows NT filesystem</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>FAT</p>
+</td>
+<td>
+<p>DOS FAT filesystem</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Samba</p>
+</td>
+<td>
+<p>Samba filesystem</p>
+</td>
+</tr>
+
+</table>
+
+<p>The default value for this option is <tt class="literal">NTFS</tt>, which
+represents a Windows NT filesystem. There probably
+isn't a need to specify any other type of
+filesystem. However, if you need to, you can override the default
+value per share as follows:</p>
+
+<blockquote><pre class="code">[data]
+ fstype = FAT</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.3"/>
+
+<a name="INDEX-43"/><h3 class="head3">keepalive</h3>
+
+<p>This global option specifies the number of seconds that Samba waits
+between sending NetBIOS <em class="emphasis">keepalive packets</em>. These
+packets are used to ping a client to detect whether it is still alive
+and on the network. The default value for this option is
+<tt class="literal">300</tt> (5 minutes), which you can override as
+follows:</p>
+
+<blockquote><pre class="code">[global]
+ keepalive = 600</pre></blockquote>
+
+<p>The value of <tt class="literal">600</tt> (10 minutes) is good for networks
+populated by reliable clients. If your network contains relatively
+unreliable clients, you might prefer to set
+<tt class="literal">keepalive</tt> to a lower value, such as
+<tt class="literal">30</tt>. If <tt class="literal">keepalive</tt> is set to 0,
+no NetBIOS keepalive packets will be sent. See also the
+<tt class="literal">deadtime</tt> parameter.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.4"/>
+
+<a name="INDEX-44"/><h3 class="head3">max disk size</h3>
+
+<p>This global option specifies an illusory limit, in megabytes, for
+each share that Samba is offering. It only affects how much disk
+space Samba reports the share as having and does not prevent more
+disk space from actually being available for use. You would typically
+set this option to prevent clients with older operating
+systems—or running buggy applications—from being confused
+by large disk spaces. For example, some older Windows applications
+become confused when they encounter a share larger than 1 gigabyte.
+To work around this problem, <tt class="literal">max</tt>
+<tt class="literal">disk</tt> <tt class="literal">size</tt> can be set as
+follows:</p>
+
+<blockquote><pre class="code">[global]
+ max disk size = 1000</pre></blockquote>
+
+<p>The default value for this option is <tt class="literal">0</tt>, which
+means there is no upper limit.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.5"/>
+
+<a name="INDEX-45"/><h3 class="head3">max mux</h3>
+
+<p>This global option specifies the maximum number of concurrent SMB
+operations Samba allows. The default value for this option is
+<tt class="literal">50</tt>. You can override it as follows:</p>
+
+<blockquote><pre class="code">[global]
+ max mux = 100</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.6"/>
+
+<a name="INDEX-46"/><h3 class="head3">max open files</h3>
+
+<p>This global option specifies the maximum number of open files that
+Samba should allow at any given time for all processes. This value
+must be equal to or less than the amount allowed by the operating
+system, which varies from system to system. The default value for
+this option is <tt class="literal">10000</tt>. You can override it as
+follows:</p>
+
+<blockquote><pre class="code">[global]
+ max open files = 8000</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.7"/>
+
+<a name="INDEX-47"/><h3 class="head3">max xmit</h3>
+
+<p>This global option sets the maximum size of packets that Samba
+exchanges with a client. In rare cases, setting a smaller maximum
+packet size can increase performance, especially with Windows for
+Workgroups. In Samba versions up to 2.2.5, the default value for this
+option is <tt class="literal">65535</tt>. In 2.2.7 and later versions, the
+default was changed to <tt class="literal">16644</tt> to match the behavior
+of Windows 2000 and improve support for Windows NT 4.0. You can
+override the default as follows:</p>
+
+<blockquote><pre class="code">[global]
+ max xmit = 4096</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.8"/>
+
+<a name="INDEX-48"/><h3 class="head3">nt pipe support</h3>
+
+<p>This global option is used by developers to allow or disallow Windows
+NT/2000/XP clients the ability to make connections to
+<a name="INDEX-49"/>NT-specific SMB IPC$ pipes. As a user, you
+should never need to override the default:</p>
+
+<blockquote><pre class="code">[global]
+ nt pipe support = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.9"/>
+
+<a name="INDEX-50"/><h3 class="head3">nt smb support</h3>
+
+<p>This global option is used by developers to negotiate NT-specific SMB
+options with Windows NT/2000/XP clients. The Samba Team has
+discovered that slightly better performance comes from setting this
+value to <tt class="literal">no</tt>. However, as a user, you should
+probably not override the default:</p>
+
+<blockquote><pre class="code">[global]
+ nt smb support = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.10"/>
+
+<a name="INDEX-51"/><h3 class="head3">ole locking compatibility</h3>
+
+<p>This global option turns off Samba's internal
+byte-range locking manipulation in files, which gives compatibility
+with Object Linking and Embedding (OLE) applications that use high
+byte-range locks as a method of interprocess communication. The
+default value for this option is <tt class="literal">yes</tt>. If you trust
+your Unix locking mechanisms, you can override it as follows:</p>
+
+<blockquote><pre class="code">[global]
+ ole locking compatibility = no</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.11"/>
+
+<a name="INDEX-52"/><h3 class="head3">panic action</h3>
+
+<p>This global option specifies a command to execute in the event that
+Samba encounters a fatal error when loading or running. There is no
+default value for this option. You can specify an action as follows:</p>
+
+<blockquote><pre class="code">[global]
+ panic action = /bin/csh -c
+ 'xedit <<: "Samba has shutdown unexpectedly";:'</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.12"/>
+
+<a name="INDEX-53"/><h3 class="head3">set directory</h3>
+
+<p>This Boolean share-level option allows <a name="INDEX-54"/>Digital Pathworks clients to
+use the <em class="emphasis">setdir</em> command to change directories on
+the server. If you are not using the Digital Pathworks client, you
+should not need to alter this option. The default value for this
+option is <tt class="literal">no</tt>. You can override it per share as
+follows:</p>
+
+<blockquote><pre class="code">[data]
+ set directory = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.13"/>
+
+<a name="INDEX-55"/><h3 class="head3">status</h3>
+
+<p>This global option indicates whether Samba should log all active
+connections to a status file. This file is used only by the
+<em class="emphasis">smbstatus</em> command. If you have no intentions of
+using this command, you can set this option to <tt class="literal">no</tt>,
+which can result in a small increase of speed on the server. The
+default value for this option is <tt class="literal">yes</tt>. You can
+override it as follows:</p>
+
+<blockquote><pre class="code">[global]
+ status = no</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.14"/>
+
+<a name="INDEX-56"/><h3 class="head3">strict sync</h3>
+
+<p>This share-level option determines whether Samba honors all requests
+to perform a disk sync when requested to do so by a client. Many
+Windows clients request a disk sync when they are really just trying
+to flush data to their own open files. In this case, a disk sync is
+generally unnecessary on Unix due to its high reliability, and it
+mostly has the effect of substantially reducing the performance of
+the Samba host system. The default value for this option is
+<tt class="literal">no</tt>, which allows the superfluous disk sync
+requests to be ignored. You can override the default as follows:</p>
+
+<blockquote><pre class="code">[data]
+ strict sync = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.15"/>
+
+<a name="INDEX-57"/><h3 class="head3">sync always</h3>
+
+<p>This share-level option decides whether every write to disk should be
+followed by a disk synchronization before the write call returns
+control to the client. Even if the value of this option is
+<tt class="literal">no</tt>, clients can request a disk synchronization;
+see the earlier <tt class="literal">strict</tt> <tt class="literal">sync</tt>
+option. The default value for this option is <tt class="literal">no</tt>.
+You can override it per share as follows:</p>
+
+<blockquote><pre class="code">[data]
+ sync always = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.16"/>
+
+<a name="INDEX-58"/><h3 class="head3">strip dot</h3>
+
+<p>This global option determines whether to remove the trailing dot from
+Unix filenames that are formatted with a dot at the end. The default
+value for this option is <tt class="literal">no</tt>. You can override it
+per share as follows:</p>
+
+<blockquote><pre class="code">[global]
+ strip dot = yes</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.17"/>
+
+<h3 class="head3">change notify timeout</h3>
+
+<p>The <tt class="literal">change</tt><a name="INDEX-59"/>
+<tt class="literal">notify</tt> <tt class="literal">timeout</tt> global option
+emulates a Windows NT/2000 SMB feature called <em class="firstterm">change
+notification</em><a name="INDEX-60"/>. This allows a client to request
+that a Windows NT/2000 server periodically monitor a specific
+directory on a share for any changes. If changes occur, the server
+will notify the client.</p>
+
+<p>Samba performs this function for its clients at an interval that
+defaults to 1 minute (60 seconds). Performing these checks too often
+can slow down the server considerably; however, you can use this
+option to specify an alternate time that Samba should wait between
+performing checks:</p>
+
+<blockquote><pre class="code">[global]
+ change notify timeout = 30</pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.18"/>
+
+<h3 class="head3">stat cache</h3>
+
+<p>The <tt class="literal">stat</tt><a name="INDEX-61"/> <tt class="literal">cache</tt> global
+option turns on caching of recent case-insensitive name mappings. The
+default is <tt class="literal">yes</tt>. The Samba Team recommends that you
+never change this parameter.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-11-SECT-5.1.19"/>
+
+<h3 class="head3">stat cache size</h3>
+
+<p>The <tt class="literal">stat</tt><a name="INDEX-62"/> <tt class="literal">cache</tt>
+<tt class="literal">size</tt> global option sets the number of cache
+entries to be used for the <tt class="literal">stat</tt>
+<tt class="literal">cache</tt> option. The default here is
+<tt class="literal">50</tt>. Again, the Samba Team recommends that you
+never change this parameter.</p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4></body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/ch12.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/ch12.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/ch12.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/ch12.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,3341 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h1 class="head0">Chapter 12. Troubleshooting Samba</h1>
+
+
+<p><a name="INDEX-1"/><a name="INDEX-2"/>Samba is extremely robust. Once you have
+everything set up the way you want, you'll probably
+forget that it is running. When trouble occurs, it's
+typically during installation or when you're trying
+to reconfigure the server. Fortunately, a wide variety of resources
+are available to diagnose these troubles. While we
+can't describe in detail the solution to every
+problem you might encounter, you should be able to get a good start
+at resolving the problem by following the advice given in this
+chapter.</p>
+
+<p>The first section of this chapter lists the tool bag, a collection of
+tools available for troubleshooting Samba; the second section is a
+detailed how-to; the last section lists extra resources to track down
+particularly stubborn problems.</p>
+
+
+
+<div class="sect1"><a name="samba2-CHP-12-SECT-1"/>
+
+<h2 class="head1">The Tool Box</h2>
+
+<p><a name="INDEX-3"/><a name="INDEX-4"/>Sometimes Unix
+seems to be made up of a grab bag of applications and tools. There
+are tools to troubleshoot tools. And of course, there are several
+ways to accomplish the same task. When trying to solve a problem
+related to Samba, a good plan of attack is to use the following:</p>
+
+<ul><li>
+<p>Samba logs</p>
+</li><li>
+<p>Samba test utilities</p>
+</li><li>
+<p>Unix utilities</p>
+</li><li>
+<p>Fault tree</p>
+</li><li>
+<p>Documentation and FAQs</p>
+</li><li>
+<p>Samba newsgroups</p>
+</li><li>
+<p>Searchable mailing list archives</p>
+</li></ul>
+<p>Let's go over each of these one-by-one in the
+following sections.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-1.1"/>
+
+<h3 class="head2">Samba Logs</h3>
+
+<p><a name="INDEX-5"/><a name="INDEX-6"/>Your first line of attack should always
+be to check the log files. The Samba log files can help diagnose the
+vast majority of the problems faced by beginning- to
+intermediate-level Samba administrators. Samba is quite flexible when
+it comes to logging. You can set up the server to log as little or as
+much information as you want. Using substitution variables in the
+Samba configuration file allows you to isolate individual logs for
+each system, share, or combination thereof.</p>
+
+<p>Logs are placed in <em class="filename">/usr/local/samba/var/smbd.log</em>
+and <em class="filename">/usr/local/samba/var/nmbd.log</em> by default.
+You can specify a log directory to use with the
+<em class="emphasis">-l</em> flag on the command line when starting the
+Samba daemons. For example:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>smbd -l /var/log/samba</b></tt>
+# <tt class="userinput"><b>nmbd -l /var/log/samba</b></tt></pre></blockquote>
+
+<p>Alternatively, you can override the location and name using the
+<tt class="literal">log</tt><a name="INDEX-7"/> <tt class="literal">file</tt> configuration
+option in <em class="filename">smb.conf</em>. This option accepts all the
+substitution variables, so you could easily have the server keep a
+separate log for each connecting client system by specifying the
+following:</p>
+
+<blockquote><pre class="code">[global]
+ log file = %m.log</pre></blockquote>
+
+<p>Another useful trick is to have the server keep a log for each
+service (share) that is offered, especially if you suspect a
+particular share is causing trouble. To do this, use the
+<tt class="literal">%S</tt> variable, like this:</p>
+
+<blockquote><pre class="code">[global]
+ log file = %S.log</pre></blockquote>
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-1.1.1"/>
+
+<h3 class="head3">Log levels</h3>
+
+<p><a name="INDEX-8"/>The level of logging that Samba uses
+can be set in the <em class="filename">smb.conf</em> file using the global
+<tt class="literal">log</tt> <tt class="literal">level</tt> or
+<tt class="literal">debug</tt> <tt class="literal">level</tt> option; they are
+equivalent. The logging level is an integer that can range from 0 to
+10. At level 0, no logging is done. Higher values result in more
+voluminous logging. For example, let's assume that
+we will use a Windows client to browse a directory on a Samba server.
+For a small amount of log information, you can use
+<tt class="literal">log</tt> <tt class="literal">level</tt> <tt class="literal">=</tt>
+<tt class="literal">1</tt>, which instructs Samba to show only cursory
+information, in this case only the connection itself:</p>
+
+<blockquote><pre class="code">05/25/02 22:02:11 server (192.168.236.86) connect to service public as user pcguest
+(uid=503,gid=100) (pid 3377)</pre></blockquote>
+
+<p>Higher debug levels produce more detailed information. Usually, you
+won't need more than level 3, which is fully
+adequate for most Samba administrators. Levels above 3 are used by
+the developers and dump enormous amounts of cryptic information.</p>
+
+<p>Here is an example of output at levels 2 and 3 for the same
+operation. Don't worry if you don't
+understand the intricacies of an SMB connection; the point is simply
+to show you what types of information are shown at the different
+<a name="INDEX-9"/>logging levels:</p>
+
+<blockquote><pre class="code"> /* Level 2 */
+Got SIGHUP
+Processing section "[homes]"
+Processing section "[public]"
+Processing section "[temp]"
+Allowed connection from 192.168.236.86 (192.168.236.86) to IPC$
+Allowed connection from 192.168.236.86 (192.168.236.86) to IPC/
+
+
+/* Level 3 */
+05/25/02 22:15:09 Transaction 63 of length 67
+switch message SMBtconX (pid 3377)
+Allowed connection from 192.168.236.86 (192.168.236.86) to IPC$
+ACCEPTED: guest account and guest ok
+found free connection number 105
+Connect path is /tmp
+chdir to /tmp
+chdir to /
+05/25/02 22:15:09 server (192.168.236.86) connect to service IPC$ as user pcguest
+(uid=503,gid=100) (pid 3377)
+05/25/02 22:15:09 tconX service=ipc$ user=pcguest cnum=105
+05/25/02 22:15:09 Transaction 64 of length 99
+switch message SMBtrans (pid 3377)
+chdir to /tmp
+trans <\PIPE\LANMAN> data=0 params=19 setup=0
+Got API command 0 of form <WrLeh> <B13BWz> (tdscnt=0,tpscnt=19,mdrcnt=4096,mprcnt=8)
+Doing RNetShareEnum
+RNetShareEnum gave 4 entries of 4 (1 4096 126 4096)
+05/25/02 22:15:11 Transaction 65 of length 99
+switch message SMBtrans (pid 3377)
+chdir to /
+chdir to /tmp
+trans <\PIPE\LANMAN> data=0 params=19 setup=0
+Got API command 0 of form <WrLeh> <B13BWz> (tdscnt=0,tpscnt=19,mdrcnt=4096,mprcnt=8)
+Doing RNetShareEnum
+RNetShareEnum gave 4 entries of 4 (1 4096 126 4096)
+05/25/02 22:15:11 Transaction 66 of length 95
+switch message SMBtrans2 (pid 3377)
+chdir to /
+chdir to /pcdisk/public
+call_trans2findfirst: dirtype = 0, maxentries = 6, close_after_first=0, close_if_end
+= 0 requires_resume_key = 0 level = 260, max_data_bytes = 2432
+unix_clean_name [./DESKTOP.INI]
+unix_clean_name [desktop.ini]
+unix_clean_name [./]
+creating new dirptr 1 for path ./, expect_close = 1
+05/25/02 22:15:11 Transaction 67 of length 53
+switch message SMBgetatr (pid 3377)
+chdir to /
+
+<i class="lineannotation">[... deleted ...]</i></pre></blockquote>
+
+<p>We cut off this listing after the first packet because it runs on for
+many pages. However, be aware that log levels above 3 will quickly
+consume disk space with megabytes of excruciating detail concerning
+Samba's internal operations. Log level 3 is
+extremely useful for following exactly what the server is doing, and
+most of the time it will be obvious where an error occurs by glancing
+through the log file.</p>
+
+<p>Using a high log level (3 or above) will
+<em class="emphasis">seriously</em> slow down the Samba server. Remember
+that every log message generated causes a write to disk (an
+inherently slow operation) and log levels greater than 2 produce
+massive amounts of data. Essentially, you should turn on logging
+level 3 only when you're actively tracking a problem
+in the Samba server. <a name="INDEX-10"/></p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-1.1.2"/>
+
+<h3 class="head3">Activating and deactivating logging</h3>
+
+<p><a name="INDEX-11"/><a name="INDEX-12"/>To turn logging on and off,
+set the appropriate level in the <tt class="literal">[global]</tt> section
+of <em class="filename">smb.conf</em>. Then, you can either restart Samba
+or force the current daemon to reprocess the configuration file by
+sending it a hangup (HUP) signal. You also can send the
+<em class="emphasis">smbd</em> process a SIGUSR1 signal to increase its
+log level by one while it's running, like this:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>kill -SIGUSR1 1234</b></tt></pre></blockquote>
+
+<p>or a SIGUSR2 signal to decrease it by one:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>kill -SIGUSR2 1234</b></tt></pre></blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-1.1.3"/>
+
+<h3 class="head3">Logging by individual client systems or users</h3>
+
+<p>An effective way to diagnose problems without hampering other users
+is to assign different log levels for different systems in the
+<tt class="literal">[global]</tt> section of the
+<em class="filename">smb.conf</em> file. We can do this by building on the
+strategy we presented earlier:</p>
+
+<blockquote><pre class="code">[global]
+ log level = 0
+ log file = /usr/local/samba/var/log.%m
+ include = /usr/local/samba/lib/smb.conf.%m</pre></blockquote>
+
+<p>These options instruct Samba to use unique configuration and log
+files for each client that connects. Now all you have to do is create
+an <em class="filename">smb.conf</em> file for a specific client system
+with a <tt class="literal">log</tt> <tt class="literal">level</tt>
+<tt class="literal">=</tt> <tt class="literal">3</tt> entry in it (the others
+will pick up the default log level of 0) and use that log file to
+track down the problem.</p>
+
+<p>Similarly, if only particular users are experiencing a
+problem—and it travels from system to system with
+them—you can isolate logging to a specific user by adding the
+following to the <em class="filename">smb.conf</em> file:</p>
+
+<blockquote><pre class="code">[global]
+ log level = 0
+ log file = /usr/local/samba/var/log.%u
+ include = /usr/local/samba/lib/smb.conf.%u</pre></blockquote>
+
+<p>Then you can create a unique <em class="filename">smb.conf</em> file for
+each user you wish to monitor (e.g.,
+<em class="filename">/usr/local/samba/lib/smb.conf.tim</em>). Files
+containing the configuration option <tt class="literal">log</tt>
+<tt class="literal">level</tt> <tt class="literal">=</tt> <tt class="literal">3</tt>
+and only those users will get more detailed logging.<a name="INDEX-13"/><a name="INDEX-14"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-1.2"/>
+
+<h3 class="head2">Samba Test Utilities</h3>
+
+<p><a name="INDEX-15"/><a name="INDEX-16"/>A rigorous set of tests that exercise
+the major parts of Samba are described in various files in the
+<em class="emphasis">/docs/textdocs</em> directory of the Samba
+distribution kit, starting with <em class="emphasis">DIAGNOSIS.txt</em>.
+The fault tree in this chapter is a more detailed version of the
+basic tests suggested by the Samba Team, but it covers only
+installation and reconfiguration diagnosis, such as
+<em class="emphasis">DIAGNOSIS.txt</em>. The other files in the
+<em class="emphasis">/docs</em> subdirectories address specific problems
+and instruct you how to troubleshoot items not included in this book.
+If the fault tree doesn't suffice, be sure to look
+at
+<em class="emphasis">DIAGNOSIS.txt</em><a name="INDEX-17"/>
+and its friends.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-1.3"/>
+
+<h3 class="head2">Unix Utilities</h3>
+
+<p>Sometimes it's useful to use a tool outside the
+Samba suite to examine what's happening inside the
+server. Three diagnostic tools can be of particular help in debugging
+Samba troubles: <em class="emphasis">trace</em>,
+<em class="emphasis">tcpdump</em>, and <em class="emphasis">Ethereal</em>.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-1.3.1"/>
+
+<h3 class="head3">Using trace</h3>
+
+<p>The <em class="emphasis">trace</em><a name="INDEX-18"/> command masquerades under several
+different names, depending on the operating system you are using. On
+Linux it will be
+<em class="emphasis">strace</em><a name="INDEX-19"/>; on Solaris you'll use
+<em class="emphasis">truss</em><a name="INDEX-20"/>; SGI will have
+<em class="emphasis">padc</em><a name="INDEX-21"/> and
+<em class="emphasis">par</em><a name="INDEX-22"/>; and HP-UX will have
+<em class="emphasis">trace</em> or
+<em class="emphasis">tusc</em><a name="INDEX-23"/>. All have essentially the same
+function, which is to display each operating system function call as
+it is executed. This allows you to follow the execution of a program,
+such as the Samba server, and often pinpoints the exact call that is
+causing the difficulty.</p>
+
+<p>One problem that <em class="emphasis">trace</em> can highlight is an
+incorrect version of a dynamically linked library. This can happen if
+you've downloaded prebuilt binaries of Samba.
+You'll typically see the offending call at the end
+of the <em class="emphasis">trace</em>, just before the program
+terminates.</p>
+
+<p>A sample <em class="emphasis">strace</em> output for the Linux operating
+system follows. This is a small section of a larger file created
+during the opening of a directory on the Samba server. Each line
+lists a system call and includes its parameters and the return value.
+If there was an error, the error value (e.g.,
+<tt class="literal">ENOENT</tt>) and its explanation are also shown. You
+can look up the parameter types and the errors that can occur in the
+appropriate <em class="emphasis">trace</em> manual page for the operating
+system you are using.</p>
+
+<blockquote><pre class="code">chdir("/pcdisk/public") = 0
+stat("mini/desktop.ini", 0xbffff7ec) = -1 ENOENT (No such file or directory)
+stat("mini", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
+stat("mini/desktop.ini", 0xbffff7ec) = -1 ENOENT (No such file or directory)
+open("mini", O_RDONLY) = 5
+fcntl(5, F_SETFD, FD_CLOEXEC) = 0
+fstat(5, {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
+lseek(5, 0, SEEK_CUR) = 0
+SYS_141(0x5, 0xbfffdbbc, 0xedc, 0xbfffdbbc, 0x80ba708) = 196
+lseek(5, 0, SEEK_CUR) = 1024
+SYS_141(0x5, 0xbfffdbbc, 0xedc, 0xbfffdbbc, 0x80ba708) = 0
+close(5) = 0
+stat("mini/desktop.ini", 0xbffff86c) = -1 ENOENT (No such file or directory)
+write(3, "\0\0\0#\377SMB\10\1\0\2\0\200\1\0"..., 39) = 39
+SYS_142(0xff, 0xbffffc3c, 0, 0, 0xbffffc08) = 1
+read(3, "\0\0\0?", 4) = 4
+read(3, "\377SMBu\0\0\0\0\0\0\0\0\0\0\0\0"..., 63) = 63
+time(NULL) = 896143871</pre></blockquote>
+
+<p>This example shows several <em class="emphasis">stat() calls</em> failing
+to find the files they were expecting. You don't
+have to be an expert to see that the file
+<em class="emphasis">desktop.ini</em> is missing from that directory. In
+fact, many difficult problems can be identified by looking for
+obvious, repeatable errors with <em class="emphasis">trace</em>. Often,
+you need not look further than the last message before a crash.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-1.3.2"/>
+
+<h3 class="head3">Using tcpdump</h3>
+
+<p>The <em class="emphasis">tcpdump</em><a name="INDEX-24"/> program, as extended by Andrew
+<a name="INDEX-25"/>Tridgell,
+allows you to monitor SMB <a name="INDEX-26"/>network
+traffic in real time. A variety of output formats are available, and
+you can filter the output to look at only a particular type of
+traffic. You can examine all conversations between client and server,
+including SMB and NMB broadcast messages. While its troubleshooting
+capabilities lie mainly at the OSI network layer, you can still use
+its output to get a general idea of what the server and client are
+attempting to do.</p>
+
+<p>A sample <em class="emphasis">tcpdump</em> log follows. In this instance,
+the client has requested a directory listing, and the server has
+responded appropriately, giving the directory names
+<tt class="literal">homes</tt>, <tt class="literal">public</tt>,
+<tt class="literal">IPC$</tt>, and <tt class="literal">temp</tt>
+(we've added a few explanations on the right):</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>tcpdump -v -s 255 -i eth0 port not telnet</b></tt>
+SMB PACKET: SMBtrans (REQUEST) <i class="lineannotation"> Request packet</i>
+SMB Command = 0x25 <i class="lineannotation">Request was ls or dir</i>
+
+[000] 01 00 00 10 <i class="lineannotation">....</i>
+
+
+>>> NBT Packet <i class="lineannotation">Outer frame of SMB packet</i>
+NBT Session Packet
+Flags=0x0
+Length=226
+[lines skipped]
+
+SMB PACKET: SMBtrans (REPLY) <i class="lineannotation">Beginning of a reply to request</i>
+SMB Command = 0x25 <i class="lineannotation">Command was an ls or dir</i>
+Error class = 0x0
+Error code = 0 <i class="lineannotation">No errors</i>
+Flags1 = 0x80
+Flags2 = 0x1
+Tree ID = 105
+Proc ID = 6075
+UID = 100
+MID = 30337
+Word Count = 10
+TotParamCnt=8
+TotDataCnt=163
+Res1=0
+ParamCnt=8
+ParamOff=55
+Res2=0
+DataCnt=163
+DataOff=63
+Res3=0
+Lsetup=0
+Param Data: (8 bytes)
+[000] 00 00 00 00 05 00 05 00 ........
+
+Data Data: (135 bytes) <i class="lineannotation">Actual directory contents:</i>
+[000] 68 6F 6D 65 73 00 00 00 00 00 00 00 00 00 00 00 homes... ........
+[010] 64 00 00 00 70 75 62 6C 69 63 00 00 00 00 00 00 d...publ ic......
+[020] 00 00 00 00 75 00 00 00 74 65 6D 70 00 00 00 00 ....u... temp....
+[030] 00 00 00 00 00 00 00 00 76 00 00 00 49 50 43 24 ........ v...IPC$
+[040] 00 00 00 00 00 00 00 00 00 00 03 00 77 00 00 00 ........ ....w...
+[050] 64 6F 6E 68 61 6D 00 00 00 00 00 00 00 00 00 00 donham.. ........
+[060] 92 00 00 00 48 6F 6D 65 20 44 69 72 65 63 74 6F ....Home Directo
+[070] 72 69 65 73 00 00 00 49 50 43 20 53 65 72 76 69 ries...I PC Servi
+[080] 63 65 20 28 53 61 6D ce (Sam</pre></blockquote>
+
+<p>This is more of the same debugging session as we saw before with the
+<em class="emphasis">trace</em> command: the listing of a directory. The options
+we used were <em class="emphasis">-v</em> (verbose), <em class="emphasis">-i
+eth0</em> to tell <em class="emphasis">tcpdump</em> on which
+interface to listen (an Ethernet port), and <em class="emphasis">-s
+255</em> to tell it to save the first 255 bytes of each packet
+instead of the default: the first 68. The option
+<tt class="literal">port</tt> <tt class="literal">not</tt>
+<tt class="literal">telnet</tt> is used to avoid screens of telnet traffic,
+because we were logged in to the server remotely. The
+<em class="emphasis">tcpdump</em> program actually has quite a number of
+options to filter just the traffic you want to look at. If
+you've used <em class="emphasis">snoop</em> or
+<em class="emphasis">etherdump</em>, it will look vaguely familiar.</p>
+
+<p>You can download the modified <em class="emphasis">tcpdump</em> from the
+Samba FTP server, located at
+<a href="ftp://samba.anu.edu.au/pub/samba/tcpdump-smb">ftp://samba.anu.edu.au/pub/samba/tcpdump-smb</a>.
+Other versions might not include support for the SMB protocol; if you
+don't see output such as that shown in the example,
+you'll need to use the SMB-enabled version.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-1.3.3"/>
+
+<h3 class="head3">Using Ethereal</h3>
+
+<p><a name="INDEX-27"/>Ethereal (<a href="http://www.ethereal.com">http://www.ethereal.com</a>) is a GUI-based
+utility that performs the same basic function as
+<em class="emphasis">tcpdump</em>. You might prefer Ethereal because it is
+much easier to use. Once you have Ethereal running, just do the
+following:</p>
+
+<ol><li>
+<p>Select Start from the Capture menu.</p>
+</li><li>
+<p>Click the OK button in the dialog box that appears. This will bring
+up a dialog box showing how many packets Ethereal has seen. Perform
+the actions on the system(s) in your network to reproduce the problem
+you are analyzing.</p>
+</li><li>
+<p>Click the Stop button in the Ethereal dialog box to make it finish
+collecting data.</p>
+</li><li>
+<p>In the main Ethereal window, click any item in the upper window to
+view it in the lower window. In the lower window, click any of the
+boxes containing a plus sign (<tt class="literal">+</tt>) to expand the
+view.</p>
+</li></ol>
+<p>Ethereal does a good job of translating the content of the packets it
+encounters into human-readable format, and you should have little
+trouble seeing what happened on the network during the capture
+period. <a name="INDEX-28"/><a name="INDEX-29"/></p>
+
+
+</div>
+
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-12-SECT-2"/>
+
+<h2 class="head1">The Fault Tree</h2>
+
+<p><a name="INDEX-30"/><a name="INDEX-31"/><a name="INDEX-32"/><a name="INDEX-33"/>The fault
+tree presented in this section is for diagnosing and fixing problems
+that occur when you're installing and reconfiguring
+Samba. It's an expanded form of the trouble and
+diagnostic document <em class="filename">DIAGNOSIS.txt</em>, which is part
+of the Samba distribution.</p>
+
+<p>Before you set out to troubleshoot any part of the Samba suite, you
+should know the following information:</p>
+
+<ul><li>
+<p>Your client IP address (we use 192.168.236.10)</p>
+</li><li>
+<p>Your server IP address (we use 192.168.236.86)</p>
+</li><li>
+<p>The netmask for your network (typically 255.255.255.0)</p>
+</li><li>
+<p>Whether the systems are all on the same subnet (ours are)</p>
+</li></ul>
+<p>For clarity, we've renamed the server in the
+following examples to <tt class="literal">server.example.com</tt>, and the
+client system to <tt class="literal">client.example.com</tt>.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-2.1"/>
+
+<h3 class="head2">How to Use the Fault Tree</h3>
+
+<p>Start the tests here, without skipping forward; it
+won't take long (about 5 minutes) and might actually
+save you time backtracking. Whenever a test succeeds, you will be
+given a name of a section to which you can safely skip.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-2.2"/>
+
+<h3 class="head2">Troubleshooting Low-Level IP</h3>
+
+<p><a name="INDEX-34"/>The
+first series of tests is that of the low-level services that Samba
+needs to run. The tests in this section verify that:</p>
+
+<ul><li>
+<p>The IP software works</p>
+</li><li>
+<p>The Ethernet hardware works</p>
+</li><li>
+<p>Basic name service is in place</p>
+</li></ul>
+<p>Subsequent sections add TCP software, the Samba daemons
+<em class="emphasis">smbd</em> and <em class="emphasis">nmbd</em>, host-based
+access control, authentication and per-user access control, file
+services, and browsing. The tests are described in considerable
+detail to make them understandable by both technically oriented end
+users and experienced systems and network administrators.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.2.1"/>
+
+<h3 class="head3">Testing the networking software with ping</h3>
+
+<p><a name="INDEX-35"/>The first command to enter
+on both the server and the client is
+<tt class="literal">ping</tt><a name="INDEX-36"/><a name="INDEX-37"/>
+<tt class="literal">127.0.0.1</tt>. This pings the loopback address and
+indicates whether any networking support is functioning. On Unix, you
+can use <tt class="literal">ping</tt> <tt class="literal">127.0.0.1</tt> with the
+statistics option and interrupt it after a few lines. On Sun
+workstations, the command is typically
+<tt class="literal">/usr/etc/ping</tt> <tt class="literal">-s</tt>
+<tt class="literal">127.0.0.1</tt>; on Linux, just <tt class="literal">ping</tt>
+<tt class="literal">127.0.0.1</tt>. On Windows clients, run
+<tt class="literal">ping</tt> <tt class="literal">127.0.0.1</tt> in an MS-DOS
+(command prompt) window, and it will stop by itself after four lines.</p>
+
+<p>Here is an example on a Linux server:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ping 127.0.0.1 </b></tt>
+PING localhost: 56 data bytes 64 bytes from localhost (127.0.0.1):
+icmp-seq=0. time=1. ms 64 bytes from localhost (127.0.0.1):
+icmp-seq=1. time=0. ms 64 bytes from localhost (127.0.0.1):
+icmp-seq=2. time=1. ms ^C
+----127.0.0.1 PING Statistics----
+3 packets transmitted, 3 packets received, 0% packet loss round-trip (ms)
+min/avg/max = 0/0/1</pre></blockquote>
+
+<p>If you get "ping: no answer from . . .
+" or "100% packet
+loss," you have no IP networking installed on the
+system. The address <tt class="literal">127.0.0.1</tt> is the internal
+loopback address and doesn't depend on the computer
+being physically connected to a network. If this test fails, you have
+a serious local problem. TCP/IP either isn't
+installed or is seriously misconfigured. See your operating system
+documentation if it's a Unix server. If
+it's a Windows client, follow the instructions in
+<a href="ch03.html">Chapter 3</a> to install networking support.</p>
+
+<a name="samba2-CHP-12-NOTE-155"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>If <em class="emphasis">you're</em> the network manager,
+some good references are Craig Hunt's
+<em class="emphasis">TCP/IP Network Administration</em>, Chapter 11, and Craig Hunt and Robert Bruce
+Thompson's <em class="emphasis">Windows NT TCP/IP Network
+Administration</em>, both published by
+O'Reilly.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.2.2"/>
+
+<h3 class="head3">Testing local name services with ping</h3>
+
+<p><a name="INDEX-38"/>Next, try to ping
+<tt class="literal">localhost</tt> on the Samba server. The
+<tt class="literal">localhost</tt> hostname is the conventional hostname
+for the <tt class="literal">127.0.0.1</tt> loopback interface, and it
+should resolve to that address. After typing <tt class="literal">ping</tt>
+<tt class="literal">localhost</tt>, you should see output similar to the
+following:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ping localhost </b></tt>
+PING localhost: 56 data bytes 64 bytes from localhost (127.0.0.1):
+icmp-seq=0. time=0. ms 64 bytes from localhost (127.0.0.1):
+icmp-seq=1. time=0. ms 64 bytes from localhost (127.0.0.1):
+icmp-seq=2. time=0. ms ^C</pre></blockquote>
+
+<p>If this succeeds, try the same test on the client. Otherwise:</p>
+
+<ul><li>
+<p>If you get "unknown host:
+localhost," there is a problem resolving the
+hostname <em class="filename">localhost</em> into a valid IP address.
+(This might be as simple as a missing entry in a local
+<em class="emphasis">hosts</em> file.) From here, skip down to
+<a href="ch03.html#samba2-CHP-12-SECT-2.7">Section 12.2.7</a> later in this chapter.</p>
+</li><li>
+<p>If you get "ping: no answer," or
+"100% packet loss," but pinging
+<tt class="literal">127.0.0.1</tt> worked, name services is resolving to an
+address, but it isn't the correct one. Check the
+file or database (typically <em class="filename">/etc/hosts</em> on a Unix
+system) that the name service is using to resolve addresses to ensure
+that the entry is correct.</p>
+</li></ul>
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.2.3"/>
+
+<h3 class="head3">Testing the networking hardware with ping</h3>
+
+<p><a name="INDEX-39"/>Next, ping the
+server's network IP address from itself. This should
+get you exactly the same results as pinging
+<tt class="literal">127.0.0.1</tt>:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ping 192.168.236.86 </b></tt>
+PING 192.168.236.86: 56 data bytes 64 bytes from 192.168.236.86 (192.168.236.86):
+icmp-seq=0. time=1. ms 64 bytes from 192.168.236.86 (192.168.236.86):
+icmp-seq=1. time=0. ms 64 bytes from 192.168.236.86 (192.168.236.86):
+icmp-seq=2. time=1. ms ^C
+----192.168.236.86 PING Statistics----
+3 packets transmitted, 3 packets received, 0% packet loss round-trip (ms)
+min/avg/max = 0/0/1</pre></blockquote>
+
+<p>If this works on the server, repeat it for the client. Otherwise:</p>
+
+<ul><li>
+<p>If <tt class="literal">ping</tt> <em class="replaceable">network_ip</em>
+fails on either the server or client, but <tt class="literal">ping</tt>
+<tt class="literal">127.0.0.1</tt> works on that system, you have a TCP/IP
+problem that is specific to the Ethernet network interface card on
+the computer. Check with the documentation for the network card or
+host operating system to determine how to configure it correctly.
+However, be aware that on some operating systems, the
+<em class="emphasis">ping</em> command appears to work even if the network
+is disconnected, so this test doesn't always
+diagnose all hardware problems.</p>
+</li></ul>
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.2.4"/>
+
+<h3 class="head3">Testing connections with ping</h3>
+
+<p><a name="INDEX-40"/>Now, ping the server by name (instead
+of its IP address)—once from the server and once from the
+client. This is the general test for working network hardware:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ping server </b></tt>
+PING server.example.com: 56 data bytes 64 bytes from server.example.com (192.168.236.86):
+icmp-seq=0. time=1. ms 64 bytes from server.example.com (192.168.236.86):
+icmp-seq=1. time=0. ms 64 bytes from server.example.com (192.168.236.86):
+icmp-seq=2. time=1. ms ^C
+----server.example.com PING Statistics----
+3 packets transmitted, 3 packets received, 0% packet loss round-trip (ms)
+min/avg/max = 0/0/1</pre></blockquote>
+
+<p>If successful, this test tells us five things:</p>
+
+<ul><li>
+<p>The hostname (e.g., <tt class="literal">server</tt>) is being found by your
+local name server.</p>
+</li><li>
+<p>The hostname has been expanded to the full name (e.g.,
+<tt class="literal">server.example.com</tt>).</p>
+</li><li>
+<p>Its address is being returned (<tt class="literal">192.168.236.86</tt>).</p>
+</li><li>
+<p>The client has sent the Samba server four 56-byte UDP/IP packets.</p>
+</li><li>
+<p>The Samba server has replied to all four packets.</p>
+</li></ul>
+<p>If this test isn't successful, one of several things
+can be wrong with the network:</p>
+
+<ul><li>
+<p>First, if you get <tt class="literal">ping</tt>: <tt class="literal">no</tt>
+<tt class="literal">answer</tt>, or <tt class="literal">100%</tt>
+<tt class="literal">packet</tt> <tt class="literal">loss</tt>,
+you're not connecting to the network, the other
+system isn't connecting, or one of the addresses is
+incorrect. Check the addresses that the <em class="emphasis">ping</em>
+command reports on each system, and ensure that they match the ones
+you set up initially.</p>
+
+<p>If not, there is at least one mismatched address between the two
+systems. Try entering the command <tt class="literal">arp</tt>
+<tt class="literal">-a</tt>, and see if there is an entry for the other
+system. (The <em class="emphasis">arp</em> command stands for the Address
+Resolution Protocol. The <tt class="literal">arp</tt> <tt class="literal">-a</tt>
+command lists all the addresses known on the local system.) Here are
+some things to try:</p>
+<ul><li>
+<p>If you receive a message like <tt class="literal">192.168.236.86</tt>
+<tt class="literal">at</tt> <tt class="literal">(incomplete)</tt>, the Ethernet
+address of 192.168.236.86 is unknown. This indicates a complete lack
+of connectivity, and you're likely having a problem
+at the very bottom of the TCP/IP protocol stack—the Ethernet
+interface layer. This is discussed in Chapters 5 and 6 of
+<em class="citetitle">TCP/IP Network Administration
+</em>(O'Reilly).</p>
+</li><li>
+<p>If you receive a response similar to server
+<tt class="literal">(192.168.236.86)</tt> <tt class="literal">at</tt>
+<tt class="literal">8:0:20:12:7c:94</tt>, the server has been reached at
+some time, or another system is answering on its behalf. However,
+this means that <em class="emphasis">ping</em> should have worked: you may
+have an intermittent networking or ARP problem.</p>
+</li><li>
+<p>If the IP address from ARP doesn't match the
+addresses you expected, investigate and correct the addresses
+manually.</p>
+</li>
+</ul>
+</li>
+
+<li>
+<p>If each system can ping itself but not another, something is wrong on
+the network between them.</p>
+</li><li>
+<p>If you get <tt class="literal">ping</tt>: <tt class="literal">network</tt>
+<tt class="literal">unreachable</tt> or <tt class="literal">ICMP</tt>
+<tt class="literal">Host</tt> <tt class="literal">Unreachable</tt>,
+you're not receiving an answer, and more than one
+network is probably involved.</p>
+
+<p>In principle, you shouldn't try to troubleshoot SMB
+clients and servers on different networks. Try to test a server and
+client that are on the same network:</p>
+
+<ol><li>
+<p>First, perform the tests for <tt class="literal">ping</tt>:
+<tt class="literal">no</tt> <tt class="literal">answer</tt> described earlier in
+this section. If this doesn't identify the problem,
+the remaining possibilities are the following: an address is wrong,
+your netmask is wrong, a network is down, or the packets have been
+stopped by a firewall.</p>
+</li>
+<li>
+<p>Check both the address and the netmasks on source and destination
+systems to see if something is obviously wrong. Assuming both systems
+really are on the same network, they both should have the same
+netmasks, and <em class="emphasis">ping</em> should report the correct
+addresses. If the addresses are wrong, you'll need
+to correct them. If they are correct, the programs might be confused
+by an incorrect netmask. See <a href="ch12.html#samba2-CHP-12-SECT-2.8.1">Section 12.2.8.1</a>, later in this chapter.</p>
+</li>
+<li>
+<p>If the commands are still reporting that the network is unreachable
+and neither of the previous two conditions are in error, one network
+really might be unreachable from the other. This, too, is an issue
+for the network manager.</p>
+</li></ol>
+</li><li>
+<p>If you get <tt class="literal">ICMP</tt>
+<tt class="literal">Administratively</tt> <tt class="literal">Prohibited</tt>,
+you've struck a firewall of some sort or a
+misconfigured router. You will need to speak to your network security
+officer.</p>
+</li><li>
+<p>If you get <tt class="literal">ICMP</tt> <tt class="literal">Host</tt>
+<tt class="literal">redirect</tt> and <em class="emphasis">ping</em> reports
+packets getting through, this is generally harmless:
+you're simply being rerouted over the network.</p>
+</li><li>
+<p>If you get a host redirect and no <em class="emphasis">ping</em>
+responses, you are being redirected, but no one is responding. Treat
+this just like the <tt class="literal">Network</tt>
+<tt class="literal">unreachable</tt> response, and check your addresses and
+netmasks.</p>
+</li><li>
+<p>If you get <tt class="literal">ICMP</tt> <tt class="literal">Host</tt>
+<tt class="literal">Unreachable</tt> <tt class="literal">from</tt>
+<tt class="literal">gateway</tt> <tt class="literal">gateway</tt>
+<tt class="literal">name</tt>, ping packets are being routed to another
+network, but the other system isn't responding and
+the router is reporting the problem on its behalf. Again, treat this
+like a <tt class="literal">Network</tt> <tt class="literal">unreachable</tt>
+response, and start checking addresses and netmasks.</p>
+</li><li>
+<p>If you get <tt class="literal">ping</tt>: <tt class="literal">unknown</tt>
+<tt class="literal">host</tt> <tt class="literal">hostname</tt>, your
+system's name is not known. This tends to indicate a
+name service problem, which didn't affect
+<tt class="literal">localhost</tt>. Have a look at <a href="ch12.html#samba2-CHP-12-SECT-2.7">Section 12.2.7</a>, later in this chapter.</p>
+</li><li>
+<p>If you get a partial success—with some pings failing but others
+succeeding—you have either an intermittent problem between the
+systems or an overloaded network. Ping a bit longer, and see if more
+than about three percent of the packets fail. If so, check it with
+your network manager: a problem might just be starting. However, if
+only a few fail, or if you happen to know some massive network
+program is running, don't worry unduly. The ICMP
+(and UDP) protocols used by <em class="emphasis">ping</em> are allowed to
+drop occasional packets.</p>
+</li><li>
+<p>If you get a response such as <tt class="literal">smtsvr.antares.net</tt>
+<tt class="literal">is</tt> <tt class="literal">alive</tt> when you actually
+pinged <tt class="literal">client.example.com</tt>, either
+you're using someone else's address
+or the system has multiple names and addresses. If the address is
+wrong, the name service is clearly the culprit;
+you'll need to change the address in the name
+service database to refer to the correct system. This is discussed in
+<a href="ch12.html#samba2-CHP-12-SECT-2.7">Section 12.2.7</a>, later in this
+chapter.</p>
+
+<p>Servers are often <em class="emphasis">multihomed</em> —i.e.,
+connected to more than one network, with different names on each net.
+If you are getting a response from an unexpected name on a multihomed
+server, look at the address and see if it's on your
+network (see <a href="ch12.html#samba2-CHP-12-SECT-2.8.1">Section 12.2.8.1</a>, later in this chapter). If
+so, you should use that address, rather than one on a different
+network, for both performance and reliability reasons.</p>
+
+<p>Servers can also have multiple names for a single Ethernet address,
+especially if they are web servers. This is harmless, albeit
+startling. You probably will want to use the official (and permanent)
+name, rather than an alias that might change.</p>
+</li><li>
+<p>If everything works but the IP address reported is
+<tt class="literal">127.0.0.1</tt>, you have a name service error. This
+typically occurs when an operating-system installation program
+generates an <em class="filename">/etc/hosts</em> line similar to
+<tt class="literal">127.0.0.1</tt> <tt class="literal">localhost</tt>
+<em class="emphasis">hostname.domainname</em>. The localhost line should
+say <tt class="literal">127.0.0.1</tt> <tt class="literal">localhost</tt> or
+<tt class="literal">127.0.0.1</tt> <tt class="literal">localhost</tt>
+<tt class="literal">loghost</tt>. Correct it, lest it cause failures to
+negotiate who is the master browse list holder and who is the master
+browser. It can also cause (ambiguous) errors in later tests.</p>
+</li></ul>
+<p>If this worked from the server, repeat it from the client. <a name="INDEX-41"/>
+<a name="INDEX-42"/><a name="INDEX-43"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-2.3"/>
+
+<h3 class="head2">Troubleshooting TCP</h3>
+
+<p><a name="INDEX-44"/><a name="INDEX-45"/>Now that
+you've tested IP, UDP, and a name service with
+<em class="emphasis">ping</em>, it's time to test TCP.
+Browsing and <em class="emphasis">ping</em> use ICMP and UDP; file and
+print services (shares) use TCP. Both depend on IP as a lower layer,
+and all four depend on name services. Testing TCP is most
+conveniently done using the FTP program.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.3.1"/>
+
+<h3 class="head3">Testing TCP with FTP</h3>
+
+<p>Try connecting via FTP, once from the server to itself, and once from
+the client to the server:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ftp server</b></tt>
+Connected to server.example.com.
+220 server.example.com FTP server (Version 6.2/OpenBSD/Linux-0.10) ready.
+ Name (server:davecb):
+331 Password required for davecb.
+Password:
+230 User davecb logged in.
+ ftp><tt class="userinput"><b> quit </b></tt>
+221 Goodbye.</pre></blockquote>
+
+<p>If this worked, skip to the next section, <a href="ch12.html#samba2-CHP-12-SECT-2.4">Section 12.2.4</a>. Otherwise:</p>
+
+<ul><li>
+<p>If you received the message <tt class="literal">server</tt>:
+<tt class="literal">unknown</tt> <tt class="literal">host</tt>, name service has
+failed. Go back to the corresponding <em class="emphasis">ping</em> step,
+<a href="ch12.html#samba2-CHP-12-SECT-2.2.2">Section 12.2.2.2</a>, and rerun those tests
+to see why name lookup failed.</p>
+</li><li>
+<p>If you received <tt class="literal">ftp</tt>: <tt class="literal">connect</tt>:
+<tt class="literal">Connection</tt> <tt class="literal">refused</tt>, the system
+isn't running an FTP daemon. This is mildly unusual
+on Unix servers. Optionally, you might try this test by connecting to
+the system using <em class="emphasis">telnet</em> instead of
+<em class="emphasis">ftp</em>; the messages are very similar, and
+<em class="emphasis">telnet</em> uses TCP as well.</p>
+</li><li>
+<p>If there was a long pause, and then <tt class="literal">ftp</tt>:
+<tt class="literal">connect</tt>: <tt class="literal">Connection</tt>
+<tt class="literal">timed</tt> <tt class="literal">out</tt>, the system
+isn't reachable. Return to <a href="ch12.html#samba2-CHP-12-SECT-2.2.4">Section 12.2.2.4</a>.</p>
+</li><li>
+<p>If you received <tt class="literal">530</tt> <tt class="literal">Logon</tt>
+<tt class="literal">Incorrect</tt>, you connected successfully, but
+you've just found a different problem. You likely
+provided an incorrect username or password. Try again, making sure
+you use your username from the Unix server and type your password
+correctly.</p>
+</li></ul>
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-2.4"/>
+
+<h3 class="head2">Troubleshooting Server Daemons</h3>
+
+<p><a name="INDEX-46"/>Once
+you've confirmed that TCP networking is working
+properly, the next step is to make sure the daemons are running on
+the server. This takes three separate tests because no single one of
+the following will decisively prove that they're
+working correctly.</p>
+
+<p>To be sure they're running, you need to find out
+whether the daemons:</p>
+
+<ol><li>
+<p>Have started</p>
+</li><li>
+<p>Are registered or bound to a TCP/IP port by the operating system</p>
+</li><li>
+<p>Are actually paying attention</p>
+</li></ol>
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.4.1"/>
+
+<h3 class="head3">Tracking daemon startup</h3>
+
+<p><a name="INDEX-47"/>First, check the Samba logs. If
+you've started the daemons, the message
+<tt class="literal">smbd</tt> <tt class="literal">version</tt>
+<tt class="literal">number</tt> <tt class="literal">started</tt> should appear.
+If it doesn't, you need to restart the Samba
+daemons.</p>
+
+<p>If the daemon reports that it has indeed started, look out for
+<tt class="literal">bind</tt> <tt class="literal">failed</tt>
+<tt class="literal">on</tt> <tt class="literal">port</tt> <tt class="literal">139</tt>
+<tt class="literal">socket_addr=0</tt> <tt class="literal">(Address</tt>
+<tt class="literal">already</tt> <tt class="literal">in</tt>
+<tt class="literal">use)</tt>. This means another daemon has been started
+on port 139 (<em class="emphasis">smbd</em> ). Also,
+<em class="emphasis">nmbd</em> will report a similar failure if it cannot
+bind to port 137. Either you've started them twice,
+or the <em class="emphasis">inetd</em> server has tried to provide a
+daemon for you. If it's the latter,
+we'll diagnose that in a moment.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.4.2"/>
+
+<h3 class="head3">Looking for daemon processes with ps</h3>
+
+<p><a name="INDEX-48"/>Another way to make sure the daemons are
+running is to check their processes on the system. Use the
+<em class="emphasis">ps</em><a name="INDEX-49"/> command on the server with the
+"long" option for your system type
+(commonly <tt class="literal">ps</tt> <tt class="literal">ax</tt> or
+<tt class="literal">ps</tt> <tt class="literal">-ef</tt>), and see whether
+<em class="emphasis">smbd</em> and <em class="emphasis">nmbd</em> are already
+running. This often looks like the following:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ps ax</b></tt>
+ PID TTY STAT TIME COMMAND
+ 1 ? S 0:03 init [2]
+ 2 ? SW 0:00 (kflushd)
+<i class="lineannotation">(...many lines of processes...) </i>
+ 234 ? S 0:14 nmbd -D3
+ 237 ? S 0:11 smbd -D3
+<i class="lineannotation">(...more lines, possibly including more smbd lines...)</i></pre></blockquote>
+
+<p>This example illustrates that <em class="emphasis">smbd</em> and
+<em class="emphasis">nmbd</em> have already started as standalone daemons
+(the <em class="emphasis">-D</em> option) at log level 3.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.4.3"/>
+
+<h3 class="head3">Looking for daemons bound to ports</h3>
+
+<p><a name="INDEX-50"/>Next, the daemons have to be registered
+with the operating system so that they can get access to TCP/IP
+ports. The <em class="emphasis">netstat</em> command will tell you if this
+has been done. Run the command <tt class="literal">netstat</tt>
+<tt class="literal">-a</tt> on the server, and look for lines mentioning
+<tt class="literal">netbios</tt>, <tt class="literal">137</tt>, or
+<tt class="literal">139</tt>:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>netstat -a </b></tt>
+Active Internet connections (including servers)
+Proto Recv-Q Send-Q Local Address Foreign Address (state)
+udp 0 0 *.137 *.*
+tcp 0 0 *.139 *.* LISTEN
+tcp 8370 8760 server.139 client.1439 ESTABLISHED</pre></blockquote>
+
+<p>Among similar lines, there should be at least one UDP line for
+<tt class="literal">*.netbios-</tt> or <tt class="literal">*.137</tt>. This
+indicates that the <em class="emphasis">nmbd</em> server is registered and
+(we hope) is waiting to answer requests. There should also be at
+least one TCP line mentioning <tt class="literal">*.netbios-</tt> or
+<tt class="literal">*.139</tt>, and it will probably be in the LISTEN
+state. This means that <em class="emphasis">smbd</em> is up and listening
+for connections.</p>
+
+<p>There might be other TCP lines indicating connections from
+<em class="emphasis">smbd</em> to clients, one for each client. These are
+usually in the ESTABLISHED state. If there are
+<em class="emphasis">smbd</em> lines in the ESTABLISHED state,
+<em class="emphasis">smbd</em> is definitely running. If there is only one
+line in the LISTEN state, we're not sure yet. If
+both of the lines are missing, a daemon has not succeeded in
+starting, so it's time to check the logs and then go
+back to <a href="ch02.html">Chapter 2</a>.</p>
+
+<p>If there is a line for each client, it might be coming either from a
+Samba daemon or from the master IP daemon,
+<em class="emphasis">inetd</em>. It's quite possible that
+your <em class="emphasis">inetd</em> startup file contains lines that
+start Samba daemons without your realizing it; for instance, the
+lines might have been placed there if you installed Samba as part of
+a Linux distribution. The daemons started by
+<em class="emphasis">inetd</em> prevent ours from running. This problem
+typically produces log messages such as <tt class="literal">bind</tt>
+<tt class="literal">failed</tt> <tt class="literal">on</tt>
+<tt class="literal">port</tt> <tt class="literal">139</tt>
+<tt class="literal">socket</tt> <tt class="literal">addr=0</tt>
+<tt class="literal">(Address</tt> <tt class="literal">already</tt>
+<tt class="literal">in</tt> <tt class="literal">use)</tt>.</p>
+
+<p>Check your <em class="filename">/etc/inetd.conf</em> ; unless
+you're intentionally starting the daemons from
+there, <tt class="literal">netbios-ns</tt> (UDP port 137) or
+<tt class="literal">netbios-ssn</tt> (tcp port 139) servers should be
+mentioned there. If your system is providing an SMB daemon via
+<em class="emphasis">inetd</em>, lines such as the following will appear
+in the <em class="filename">inetd.conf</em> file:</p>
+
+<blockquote><pre class="code">netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd
+netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd</pre></blockquote>
+
+<p>If your system uses <em class="emphasis">xinetd</em> instead of
+<em class="emphasis">inetd</em>, see <a href="ch02.html">Chapter 2</a> for
+details concerning its configuration.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.4.4"/>
+
+<h3 class="head3">Checking smbd with telnet</h3>
+
+<p><a name="INDEX-51"/><a name="INDEX-52"/><a name="INDEX-53"/>Ironically, the easiest way to test that
+the <em class="emphasis">smbd</em> server is actually working is to send
+it a meaningless message and see if it is rejected. Try something
+such as the following:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>echo "hello" | telnet localhost 139 </b></tt>
+Trying
+Trying 192.168.236.86 ...
+Connected to localhost. Escape character is '^]'.
+Connection closed by foreign host.</pre></blockquote>
+
+<p>This sends an erroneous but harmless message to
+<em class="emphasis">smbd</em>. If you get a <tt class="literal">Connected</tt>
+message followed by a <tt class="literal">Connection</tt>
+<tt class="literal">closed</tt> message, the test was a success. You have
+an <em class="emphasis">smbd</em> daemon listening on the port and
+rejecting improper connection messages. On the other hand, if you get
+<tt class="literal">telnet</tt>: <tt class="literal">connect</tt>:
+<tt class="literal">Connection</tt> <tt class="literal">refused</tt>, most likely
+no daemon is present. Check the logs and go back to <a href="ch02.html">Chapter 2</a>.</p>
+
+<p>Regrettably, there isn't an easy test for
+<em class="emphasis">nmbd</em>. If the <em class="emphasis">telnet</em> test
+and the <em class="emphasis">netstat</em> test both say that an
+<em class="emphasis">smbd</em> is running, there is a good chance that
+<em class="emphasis">netstat</em> will also be correct about
+<em class="emphasis">nmbd</em> running.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.4.5"/>
+
+<h3 class="head3">Testing daemons with testparm</h3>
+
+<p><a name="INDEX-54"/><a name="INDEX-55"/>Once you know
+there's a daemon, you should always run
+<em class="emphasis">testparm</em>, in hopes of getting something such as
+the following:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>testparm </b></tt>
+Load smb config files from /opt/samba/lib/smb.conf
+Processing section "[homes]"
+Processing section "[printers]" ...
+Processing section "[tmp]"
+Loaded services file OK. ...</pre></blockquote>
+
+<p>The <em class="emphasis">testparm</em> program normally reports the
+processing of a series of sections and responds with
+<tt class="literal">Loaded</tt> <tt class="literal">services</tt>
+<tt class="literal">file</tt> <tt class="literal">OK</tt> if it succeeds. If not,
+it reports one or more of the following messages, which also appear
+in the logs as noted:</p>
+
+<dl>
+<dt><b>Allow/Deny connection from account (n) to service</b></dt>
+<dd>
+<p>A <em class="emphasis">testparm</em>-only message produced if you have
+<tt class="literal">valid</tt> <tt class="literal">user</tt> or
+<tt class="literal">invalid</tt> <tt class="literal">user</tt> options set in
+your <em class="emphasis">smb.conf</em>. You will want to make sure that
+you are on the valid user list, and that <tt class="literal">root</tt>,
+<tt class="literal">bin</tt>, etc., are on the invalid user list. If you
+don't, you will not be able to connect, or users who
+shouldn't <em class="emphasis">will</em> be able to.</p>
+</dd>
+
+
+
+<dt><b>Warning: You have some share names that are longer than eight chars</b></dt>
+<dd>
+<p>For anyone using Windows for Workgroups and older clients. They fail
+to connect to shares with long names, producing an overflow message
+that sounds confusingly like a memory overflow.</p>
+</dd>
+
+
+
+<dt><b>Warning: [name] service MUST be printable!</b></dt>
+<dd>
+<p>A printer share lacks a <tt class="literal">printable</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> option.</p>
+</dd>
+
+
+
+<dt><b>No path in service name using [name]</b></dt>
+<dd>
+<p>A file share doesn't know which directory to provide
+to the user, or a print share doesn't know which
+directory to use for spooling. If no path is specified, the service
+will try to run with a path of <em class="emphasis">/tmp</em>, which might
+not be what you want.</p>
+</dd>
+
+
+
+<dt><b>Note: Servicename is flagged unavailable</b></dt>
+<dd>
+<p>Just a reminder that you have used the <tt class="literal">available</tt>
+<tt class="literal">=</tt> <tt class="literal">no</tt> option in a share.</p>
+</dd>
+
+
+
+<dt><b>Can't find include file [name] </b></dt>
+<dd>
+<p>A configuration file referred to by an <tt class="literal">include</tt>
+option did not exist. If you were including the file unconditionally,
+this is an error and probably a serious one: the share will not have
+the configuration you intended. If you were including it based on one
+of the <tt class="literal">%</tt> variables, such as <tt class="literal">%a</tt>
+(architecture), you will need to decide whether, for example, a
+missing Windows for Workgroups configuration file is a problem. It
+often isn't.</p>
+</dd>
+
+
+
+<dt><b>Can't copy service name, unable to copy to itself</b></dt>
+<dd>
+<p>You tried to copy an <em class="filename">smb.conf</em> section into
+itself.</p>
+</dd>
+
+
+
+<dt><b>Unable to copy service—source not found: [name]</b></dt>
+<dd>
+<p>Indicates a missing or misspelled section in a
+<tt class="literal">copy</tt> <tt class="literal">=</tt> option.</p>
+</dd>
+
+
+
+<dt><b>Ignoring unknown parameter name </b></dt>
+<dd>
+<p>Typically indicates an obsolete, misspelled, or unsupported option.</p>
+</dd>
+
+
+
+<dt><b>Global parameter name found in service section </b></dt>
+<dd>
+<p>Indicates that a global-only parameter has been used in an individual
+share. Samba ignores the parameter.</p>
+</dd>
+
+</dl>
+
+<p>After the <em class="emphasis">testparm</em> test, repeat it with
+(exactly) three parameters: the name of your
+<em class="filename">smb.conf</em> file, the name of your client, and its
+IP address:</p>
+
+<blockquote><pre class="code"># <tt class="userinput"><b>testparm /usr/local/samba/lib/smb.conf client 192.168.236.10</b></tt></pre></blockquote>
+
+<p>This will run one more test that checks the hostname and address
+against <tt class="literal">hosts</tt> <tt class="literal">allow</tt> and
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> options and might
+produce the <tt class="literal">Allow</tt> <tt class="literal">connection</tt>
+<tt class="literal">from</tt> <tt class="literal">hostname</tt>
+<tt class="literal">to</tt> <tt class="literal">service</tt> and/or
+<tt class="literal">Deny</tt> <tt class="literal">connection</tt>
+<tt class="literal">from</tt> <tt class="literal">hostname</tt>
+<tt class="literal">to</tt> <tt class="literal">service</tt> messages for the
+client system. These messages indicate that you have
+<tt class="literal">hosts</tt> <tt class="literal">allow</tt> and/or
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> options in your
+<em class="filename">smb.conf</em>, and they prohibit access from the
+client system. <a name="INDEX-56"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-2.5"/>
+
+<h3 class="head2">Troubleshooting SMB Connections</h3>
+
+<p><a name="INDEX-57"/><a name="INDEX-58"/>Now
+that you know the servers are up, you need to make sure
+they're running properly. We start by placing a
+simple <em class="filename">smb.conf</em> file in the
+<em class="filename">/usr/local/samba/lib</em> directory.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.5.1"/>
+
+<h3 class="head3">A minimal smb.conf file</h3>
+
+<p>In the following tests, we assume you have a
+<tt class="literal">[temp]</tt> share suitable for testing, plus at least
+one account. An <em class="filename">smb.conf</em> file that includes just
+these is as follows:</p>
+
+<blockquote><pre class="code">[global]
+ workgroup = <em class="replaceable">EXAMPLE</em>
+ security = user
+ browsable = yes
+ local master = yes
+[homes]
+ guest ok = no
+ browsable = no
+[temp]
+ path = /tmp
+ public = yes</pre></blockquote>
+<a name="samba2-CHP-12-NOTE-156"/><blockquote class="note"><h4 class="objtitle">WARNING</h4>
+<p>The <tt class="literal">public</tt> <tt class="literal">=</tt>
+<tt class="literal">yes</tt> option in the <tt class="literal">[temp]</tt> share
+is just for testing. You probably don't want people
+without accounts storing things on your Samba server, so you should
+comment it out when you're done.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.5.2"/>
+
+<h3 class="head3">Testing locally with smbclient</h3>
+
+<p><a name="INDEX-59"/><a name="INDEX-60"/>The first test is to ensure that the
+server can list its own services (shares). Run the command
+<tt class="literal">smbclient</tt> <em class="emphasis">-L</em>
+<tt class="literal">localhost</tt> <tt class="literal">-U%</tt> to connect to the
+server from itself, and specify the guest user. You should see the
+following:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient -L localhost -U% </b></tt>
+Server time is Wed May 27 17:57:40 2002 Timezone is UTC-4.0
+Server=[localhost]
+User=[davecb]
+Workgroup=[EXAMPLE]
+Domain=[EXAMPLE]
+ Sharename Type Comment
+ --------- ----- ----------
+ temp Disk
+ IPC$ IPC IPC Service (Samba 1.9.18)
+ homes Disk Home directories
+This machine does not have a browse list</pre></blockquote>
+
+<p>If you received this output, move on to the next section, <a href="ch12.html#samba2-CHP-12-SECT-2.5.3">Section 12.2.5.3</a>. On the other hand, if you
+receive an error, check the following:</p>
+
+<ul><li>
+<p>If you get <tt class="literal">Get_hostbyname</tt>:
+<tt class="literal">unknown</tt> <tt class="literal">host</tt>
+<tt class="literal">localhost</tt>, either you've spelled
+its name wrong or there actually is a problem (which should have been
+seen back in <a href="ch12.html#samba2-CHP-12-SECT-2.2.2">Section 12.2.2.2</a>). In the
+latter case, move on to <a href="ch12.html#samba2-CHP-12-SECT-2.7">Section 12.2.7</a>, later in this chapter.</p>
+</li><li>
+<p>If you get <tt class="literal">Connect</tt> <tt class="literal">error</tt>:
+<tt class="literal">Connection</tt> <tt class="literal">refused</tt>, the server
+was found, but it wasn't running an
+<em class="emphasis">nmbd</em> daemon. Skip back to
+<a href="ch12.html#samba2-CHP-12-SECT-2.4">Section 12.2.4</a>,
+earlier in this chapter, and retest the daemons.</p>
+</li><li>
+<p>If you get the message <tt class="literal">Your</tt>
+<tt class="literal">server</tt> <tt class="literal">software</tt>
+<tt class="literal">is</tt> <tt class="literal">being</tt>
+<tt class="literal">unfriendly</tt>, the initial session request packet got
+a garbage response from the server. The server might have crashed or
+started improperly. The common causes of this can be discovered by
+scanning the logs for the following:</p>
+<ul><li>
+<p>Invalid command-line parameters to <em class="emphasis">smbd</em> ; see
+the <em class="emphasis">smbd</em> manual page.</p>
+</li><li>
+<p>A fatal problem with the <em class="filename">smb.conf</em> file that
+prevents the startup of <em class="emphasis">smbd</em>. Always check your
+changes with <em class="emphasis">testparm</em>, as was done in <a href="ch12.html#samba2-CHP-12-SECT-2.4.5">Section 12.2.4.5</a>, earlier in this chapter.</p>
+</li><li>
+<p>Missing directories where Samba is supposed to keep its log and lock
+files.</p>
+</li><li>
+<p>The presence of a server already on the port (139 for
+<em class="emphasis">smbd</em>, 137 for <em class="emphasis">nmbd</em> ),
+preventing the daemon from starting.</p>
+</li></ul>
+</li>
+<li>
+<p>If you're using <em class="emphasis">inetd</em> (or
+xinetd ) instead of standalone daemons, be sure to check your
+<em class="filename">/etc/inetd.conf</em> (or xinetd configuration files)
+and <em class="filename">/etc/services</em> entries against their manual
+pages for errors as well.</p>
+</li><li>
+<p>If you get a <tt class="literal">Password</tt>: prompt, your guest account
+is not set up properly. The <em class="emphasis">-U%</em> option tells
+<em class="emphasis">smbclient</em> to do a "null
+login," which requires that the guest account be
+present but does not require it to have any privileges.</p>
+</li><li>
+<p>If you get the message <tt class="literal">SMBtconX</tt>
+<tt class="literal">failed</tt>. <tt class="literal">ERRSRV--ERRaccess</tt>, you
+aren't permitted access to the server. This normally
+means you have a <tt class="literal">hosts</tt> <tt class="literal">allow</tt>
+option that doesn't include the server or a
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> option that does.
+Recheck with the command <tt class="literal">testparm</tt>
+<tt class="literal">smb.conf</tt> <em class="replaceable">your_hostname</em>
+<em class="replaceable">your_ip_address</em> (see
+<a href="ch12.html#samba2-CHP-12-SECT-2.4.5">Section 12.2.4.5</a>),
+and correct any unintended prohibitions.</p>
+</li></ul>
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.5.3"/>
+
+<h3 class="head3">Testing connections with smbclient</h3>
+
+<p><a name="INDEX-61"/><a name="INDEX-62"/>Run the command
+<tt class="literal">smbclient</tt>
+<tt class="literal">\\</tt><em class="replaceable">server</em><tt class="literal">\temp</tt>
+to connect to the server's <tt class="literal">[temp]</tt>
+share and to see if you can connect to a file service. You should get
+the following response:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient '\\server\temp' </b></tt>
+Server time is Tue May 5 09:49:32 2002 Timezone is UTC-4.0 Password:
+<b class="emphasis-bold">smb: \> quit</b></pre></blockquote>
+<p>You might receive the following errors:</p>
+
+<ul><li>
+<p>If you get <tt class="literal">Get_Hostbyname</tt>:
+<tt class="literal">Unknown</tt> <tt class="literal">host</tt>
+<tt class="literal">name</tt>, <tt class="literal">Connect</tt>
+<tt class="literal">error</tt>: <tt class="literal">Connection</tt>
+<tt class="literal">refused</tt>, or <tt class="literal">Your</tt>
+<tt class="literal">server</tt> <tt class="literal">software</tt>
+<tt class="literal">is</tt> <tt class="literal">being</tt>
+<tt class="literal">unfriendly</tt>, see the previous section,
+<a href="ch12.html#samba2-CHP-12-SECT-2.5.2">Section 12.2.5.2</a>, for
+the diagnoses.</p>
+</li><li>
+<p>If you get the message <tt class="literal">servertemp</tt>:
+<tt class="literal">Not</tt> <tt class="literal">enough</tt>
+<tt class="literal">`\</tt>'
+<tt class="literal">characters</tt> <tt class="literal">in</tt>
+<tt class="literal">service</tt>, you likely didn't quote
+the address, so Unix stripped off backslashes. You can also write the
+command:</p>
+
+<blockquote><pre class="code">smbclient \\\\<em class="replaceable">server</em>\\temp</pre></blockquote>
+
+<p>or:</p>
+<blockquote><pre class="code">smbclient //<em class="replaceable">server</em>/temp</pre></blockquote>
+</li>
+</ul>
+<p>Now, provide your Unix account password to the
+<tt class="literal">Password</tt>: prompt. If you then get an
+<tt class="literal">smb</tt>: <tt class="literal">\></tt> prompt, it worked.
+Enter <tt class="literal">quit</tt> and continue on to the next section,
+<a href="ch12.html#samba2-CHP-12-SECT-2.5.4">Section 12.2.5.4</a>. If
+you got <tt class="literal">SMBtconX</tt> <tt class="literal">failed</tt>.
+<tt class="literal">ERRSRV--ERRinvnetname</tt>, the problem can be any of
+the following:</p>
+
+<ul><li>
+<p>A wrong share name: you might have spelled it wrong, it might be too
+long, it might be in mixed case, or it might not be available. Check
+that it's what you expect with
+<em class="emphasis">testparm</em> (see the earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.4.5">Section 12.2.4.5</a>).</p>
+</li><li>
+<p>A <tt class="literal">security</tt> <tt class="literal">=</tt>
+<tt class="literal">share</tt> parameter in your Samba configuration file,
+in which case you might have to add <tt class="literal">-U</tt>
+<em class="replaceable">your_account</em> to the
+<em class="emphasis">smbclient</em> command.</p>
+</li><li>
+<p>An erroneous username.</p>
+</li><li>
+<p>An erroneous password.</p>
+</li><li>
+<p>An <tt class="literal">invalid</tt> <tt class="literal">users</tt> or
+<tt class="literal">valid</tt> <tt class="literal">users</tt> option in your
+<em class="emphasis">smb.conf</em> file that doesn't
+allow your account to connect. Recheck using
+<tt class="literal">testparm</tt> <tt class="literal">smb.conf</tt>
+<em class="replaceable">your_hostname your_ip_address</em> (see the
+earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.4.5">Section 12.2.4.5</a>).</p>
+</li><li>
+<p>A <tt class="literal">valid</tt> <tt class="literal">hosts</tt> option that
+doesn't include the server, or an
+<tt class="literal">invalid</tt> <tt class="literal">hosts</tt> option that does.
+Also test this with <em class="emphasis">testparm</em>.</p>
+</li><li>
+<p>A problem in authentication, such as if shadow passwords or the
+Password Authentication Module (PAM) is used on the server, but Samba
+is not compiled to use it. This is rare, but it occasionally happens
+when a SunOS 4 Samba binary (with no shadow passwords) is run without
+recompilation on a Solaris system (with shadow passwords).</p>
+</li><li>
+<p>The <tt class="literal">encrypted</tt> <tt class="literal">passwords</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> option is in the
+configuration file, but no password for your account is in the
+<em class="emphasis">smbpasswd</em> file.</p>
+</li><li>
+<p>You have a null password entry, either in Unix
+<em class="filename">/etc/passwd</em> or in the
+<em class="emphasis">smbpasswd</em> file.</p>
+</li><li>
+<p>You are connecting to <tt class="literal">[temp]</tt>, and you do not have
+the <tt class="literal">guest</tt> <tt class="literal">ok</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> option in the
+<tt class="literal">[temp]</tt> section of the
+<em class="emphasis">smb.conf</em> file.</p>
+</li><li>
+<p>You are connecting to <tt class="literal">[temp]</tt> before connecting to
+your home directory, and your guest account isn't
+set up correctly. If you can connect to your home directory and then
+connect to <tt class="literal">[temp]</tt>, that's the
+problem. See <a href="ch02.html">Chapter 2</a> for more information on
+creating a basic Samba configuration file.</p>
+
+<p>A bad guest account will also prevent you from printing or browsing
+until after you've logged in to your home directory.</p>
+</li></ul>
+<p>There is one more reason for this failure that has nothing at all to
+do with passwords: the <tt class="literal">path</tt> parameter in your
+<em class="filename">smb.conf</em> file might point somewhere that
+doesn't exist. This will not be diagnosed by
+<em class="emphasis">testparm</em>, and most SMB clients
+can't distinguish it from other types of bad user
+accounts. You will have to check it manually.</p>
+
+<p>Once you have connected to <tt class="literal">[temp]</tt> successfully,
+repeat the test, this time logging in to your home directory (e.g.,
+map network drive
+<em class="replaceable">server</em><tt class="literal">\davecb</tt>). If you
+have to change anything to get that to work, retest
+<tt class="literal">[temp]</tt> again afterward.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.5.4"/>
+
+<h3 class="head3">Testing connections with net use</h3>
+
+<p><a name="INDEX-63"/><a name="INDEX-64"/>Run the command
+<tt class="literal">net</tt> <tt class="literal">use</tt> <tt class="literal">*</tt>
+<tt class="literal">\</tt><em class="replaceable">server</em><tt class="literal">\temp</tt>
+on the Windows client to see if it can connect to the server. You
+should be prompted for a password, then receive the response
+<tt class="literal">The</tt> <tt class="literal">command</tt>
+<tt class="literal">was</tt> <tt class="literal">completed</tt>
+<tt class="literal">successfully</tt>.</p>
+
+<p>If that worked, continue with the steps in the next section, <a href="ch12.html#samba2-CHP-12-SECT-2.5.5">Section 12.2.5.5</a>. Otherwise:</p>
+
+<ul><li>
+<p>If you get <tt class="literal">The</tt> <tt class="literal">specified</tt>
+<tt class="literal">shared</tt> <tt class="literal">directory</tt>
+<tt class="literal">cannot</tt> <tt class="literal">be</tt>
+<tt class="literal">found</tt>, or <tt class="literal">Cannot</tt>
+<tt class="literal">locate</tt> <tt class="literal">specified</tt>
+<tt class="literal">share</tt> <tt class="literal">name</tt>, the directory name
+is either misspelled or not in the <em class="emphasis">smb.conf</em>
+file. This message can also warn of a name that is in mixed case,
+including spaces, or that is longer than eight characters.</p>
+</li><li>
+<p>If you get <tt class="literal">The</tt> <tt class="literal">computer</tt>
+<tt class="literal">name</tt> <tt class="literal">specified</tt>
+<tt class="literal">in</tt> <tt class="literal">the</tt>
+<tt class="literal">network</tt> <tt class="literal">path</tt>
+<tt class="literal">cannot</tt> <tt class="literal">be</tt>
+<tt class="literal">located</tt> or <tt class="literal">Cannot</tt>
+<tt class="literal">locate</tt> <tt class="literal">specified</tt>
+<tt class="literal">computer</tt>, the directory name has been misspelled,
+the name service has failed, there is a networking problem, or the
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> option includes your
+host.</p>
+<ul><li>
+<p>If it is not a spelling mistake, you need to double back at least to
+<a href="ch12.html#samba2-CHP-12-SECT-2.5.3">Section 12.2.5.3</a> to
+investigate why it doesn't connect.</p>
+</li><li>
+<p>If <em class="emphasis">smbclient</em> does work, there is a name service
+problem with the client name service, and you need to go forward to
+<a href="ch12.html#samba2-CHP-12-SECT-2.6.2">Section 12.2.6.2</a> and see if
+you can look up both the client and server with
+<em class="emphasis">nmblookup</em>.</p>
+</li>
+</ul>
+</li>
+
+<li>
+<p>If you get <tt class="literal">The</tt> <tt class="literal">password</tt>
+<tt class="literal">is</tt> <tt class="literal">invalid</tt>
+<tt class="literal">for</tt> <tt class="literal">\server\username</tt>, your
+locally cached copy on the client doesn't match the
+one on the server. You will be prompted for a replacement.</p>
+
+<a name="samba2-CHP-12-NOTE-157"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Each Windows 95/98/Me client keeps a local
+<em class="emphasis">password</em> file, but it's really
+just a cached copy of the password it sends to Samba and NT/2000/XP
+servers to authenticate you. That's what is being
+prompted for here. You can still log on to a Windows system without a
+password (but not to NT/2000/XP).</p>
+</blockquote>
+
+<p>If you provide your password and it still fails, your password is not
+being matched on the server, you have a <tt class="literal">valid</tt>
+<tt class="literal">users</tt> or <tt class="literal">invalid</tt>
+<tt class="literal">users</tt> list denying you permission, NetBEUI is
+interfering, or the encrypted password problem described in the next
+paragraph exists.</p>
+</li><li>
+<p>If your client is Windows NT 4.0, NT 3.5 with Patch 3, Windows 95
+with Patch 3, Windows 98, any of these with Internet Explorer 4.0, or
+any subsequent version of Windows, the system will default to
+Microsoft encryption for passwords. In general, if you have installed
+a major Microsoft product on any of the older Windows versions, you
+might have applied an update and turned on encrypted passwords. If
+the client is defaulting to encrypted passwords, you will need to
+specify <tt class="literal">encrypt</tt> <tt class="literal">passwords</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> in your Samba
+configuration file if you are using a version of Samba prior to Samba
+3.0.</p>
+
+<a name="samba2-CHP-12-NOTE-158"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Because of Internet Explorer's willingness to honor
+URLs such as <em class="filename">file://somehost/somefile</em> by making
+SMB connections, clients up to and including Windows 95 Patch Level 2
+would happily send your password, in plain text, to SMB servers
+anywhere on the Internet. This was considered a bad idea, and
+Microsoft switched to using only encrypted passwords in the SMB
+protocol. All subsequent releases of Microsoft's
+products have included this correction.</p>
+</blockquote>
+</li>
+
+<li>
+<p>If you have a mixed-case password on Unix, the client is probably
+sending it in all one case. If changing your password to all one case
+works, this was the problem. Regrettably, all but the oldest clients
+support uppercase passwords, so Samba will try once with the password
+in uppercase and once in lowercase. If you wish to use mixed-case
+passwords, see the <tt class="literal">password</tt>
+<tt class="literal">level</tt> option in <a href="ch09.html">Chapter 9</a> for a
+workaround.</p>
+</li><li>
+<p>You might have a <tt class="literal">valid</tt> <tt class="literal">users</tt>
+problem, as tested with <em class="emphasis">smbclient</em> (see the
+earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.5.3">Section 12.2.5.3</a>).</p>
+</li><li>
+<p>You might have the NetBEUI protocol bound to the Microsoft client.
+This often produces long timeouts and erratic failures and is known
+to have caused failures to accept passwords in the past. Unless you
+absolutely need the NetBEUI protocol, remove it.</p>
+</li></ul>
+<a name="samba2-CHP-12-NOTE-159"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>The term "bind" is used here to
+mean connecting one piece of software to another. When configured
+correctly, the Microsoft SMB client is "bound
+to" TCP/IP in the bindings section of the TCP/IP
+properties panel under the Windows 95/98/Me Network icon in the
+Control Panel. TCP/IP in turn is bound to an Ethernet card. This is
+not the same sense of the word as binding an SMB daemon to a TCP/IP
+port.</p>
+</blockquote>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.5.5"/>
+
+<h3 class="head3">Testing connections with Windows Explorer</h3>
+
+<p><a name="INDEX-65"/><a name="INDEX-66"/>Start Windows Explorer
+(not Internet Explorer), select Map Network Drive from the Tools
+menu, and specify the UNC for one of your shares on the Samba server
+to see if you can make Explorer connect to it. If so,
+you've succeeded and can skip to the next section,
+<a href="ch12.html#samba2-CHP-12-SECT-2.6">Section 12.2.6</a>.</p>
+
+<p>Windows Explorer is a rather poor diagnostic tool: it tells you that
+something's wrong, but rarely what it is. If you get
+a failure, you'll need to track it down with the
+Windows <em class="emphasis">net use</em> command, which has far superior
+error reporting:</p>
+
+<ul><li>
+<p>If you get <tt class="literal">The</tt> <tt class="literal">password</tt>
+<tt class="literal">for</tt> <tt class="literal">this</tt>
+<tt class="literal">connection</tt> <tt class="literal">that</tt>
+<tt class="literal">is</tt> <tt class="literal">in</tt> <tt class="literal">your</tt>
+<tt class="literal">password</tt> <tt class="literal">file</tt>
+<tt class="literal">is</tt> <tt class="literal">no</tt> <tt class="literal">longer</tt>
+<tt class="literal">correct</tt>, you might have any of the following:</p>
+<ul><li>
+<p>Your locally cached copy on the client doesn't match
+the one on the server.</p>
+</li><li>
+<p>You didn't provide a username and password when
+logging on to the client. Some versions of Explorer will continue to
+send a null username and password, even if you provide a password.</p>
+</li><li>
+<p>You have misspelled the password.</p>
+</li><li>
+<p>You have an <tt class="literal">invalid</tt> <tt class="literal">users</tt> or
+<tt class="literal">valid</tt> <tt class="literal">users</tt> list denying
+permission.</p>
+</li><li>
+<p>Your client is defaulting to encrypted passwords, but Samba is
+configured with the <tt class="literal">encrypt</tt>
+<tt class="literal">passwords</tt> <tt class="literal">=</tt>
+<tt class="literal">no</tt> configuration file parameter.</p>
+</li><li>
+<p>You have a mixed-case password, which the client is supplying in all
+one case.</p>
+</li>
+</ul>
+</li>
+<li>
+<p>If you get <tt class="literal">The</tt> <tt class="literal">network</tt>
+<tt class="literal">name</tt> <tt class="literal">is</tt>
+<tt class="literal">either</tt> <tt class="literal">incorrect</tt>,
+<tt class="literal">or</tt> <tt class="literal">a</tt> <tt class="literal">network</tt>
+<tt class="literal">to</tt> <tt class="literal">which</tt> <tt class="literal">you</tt>
+<tt class="literal">do</tt> <tt class="literal">not</tt> <tt class="literal">have</tt>
+<tt class="literal">full</tt> <tt class="literal">access</tt>, or
+<tt class="literal">Cannot</tt> <tt class="literal">locate</tt>
+<tt class="literal">specified</tt> <tt class="literal">computer</tt>, you might
+have any of the following:</p>
+<ul><li>
+<p>Misspelled name</p>
+</li><li>
+<p>Malfunctioning service</p>
+</li><li>
+<p>Failed share</p>
+</li><li>
+<p>Networking problem</p>
+</li><li>
+<p>Bad <tt class="literal">path</tt> parameter in
+<em class="filename">smb.conf</em></p>
+</li><li>
+<p><tt class="literal">hosts</tt> <tt class="literal">deny</tt> line that excludes
+you</p>
+</li>
+</ul>
+</li>
+<li>
+<p>If you get <tt class="literal">You</tt> <tt class="literal">must</tt>
+<tt class="literal">supply</tt> <tt class="literal">a</tt>
+<tt class="literal">password</tt> <tt class="literal">to</tt>
+<tt class="literal">make</tt> <tt class="literal">this</tt>
+<tt class="literal">connection</tt>, the password on the client is out of
+synchronization with the server, or this is the first time
+you've tried from this client system and the client
+hasn't cached it locally yet.</p>
+</li><li>
+<p>If you get <tt class="literal">Cannot</tt> <tt class="literal">locate</tt>
+<tt class="literal">specified</tt> <tt class="literal">share</tt>
+<tt class="literal">name</tt>, you have a wrong share name or a syntax
+error in specifying it, a share name longer than eight characters, or
+one containing spaces or in mixed case.</p>
+</li></ul>
+<p>Once you can reliably connect to the share, try again, this time
+using your home directory. If you have to change something to get
+home directories working, retest with the first share, and vice
+versa, as we showed in the earlier section, "Testing
+connections with net use." As always, if Explorer
+fails, drop back to that section and debug the connection there.
+<a name="INDEX-67"/><a name="INDEX-68"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-2.6"/>
+
+<h3 class="head2">Troubleshooting Browsing</h3>
+
+<p><a name="INDEX-69"/><a name="INDEX-70"/>Finally, we
+come to browsing. We've left this for last, not
+because it is the most difficult, but because it's
+both optional and partially dependent on a protocol that
+doesn't guarantee delivery of a packet. Browsing is
+hard to diagnose if you don't already know that all
+the other services are running.</p>
+
+<p>Browsing is purely optional: it's just a way to find
+the servers on your network and the shares that they provide. Unix
+has nothing of the sort and happily does without. Browsing also
+assumes all your systems are on a local area network (LAN) where
+broadcasts are allowable.</p>
+
+<p>First, the browsing mechanism identifies a system using the
+unreliable UDP protocol; it then makes a normal (reliable) TCP/IP
+connection to list the shares the system provides.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.6.1"/>
+
+<h3 class="head3">Testing browsing with smbclient</h3>
+
+<p><a name="INDEX-71"/><a name="INDEX-72"/>We'll start with
+testing the reliable connection first. From the server, try listing
+its own shares using <em class="emphasis">smbclient</em> with a
+<tt class="literal">-L</tt> option and your server's name.
+You should get something resembling the following:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient -L server</b></tt>
+Added interface ip=192.168.236.86 bcast=192.168.236.255 nmask=255.255.255.0 Server
+time is Tue Apr 28 09:57:28 2002 Timezone is UTC-4.0
+Password:
+Domain=[EXAMPLE] OS=[Unix] Server=[Samba 2.2.5]
+
+ Sharename Type Comment
+ --------- ---- -------
+ cdrom Disk CD-ROM
+ cl Printer Color Printer 1
+ davecb Disk Home Directories
+
+ Server Comment
+ --------- -------
+ SERVER Samba 2.2.5
+
+ Workgroup Master
+ --------- -------
+ EXAMPLE SERVER</pre></blockquote>
+
+<ul><li>
+<p>If you didn't get a Sharename list, the server is
+not allowing you to browse any shares. This should not be the case if
+you've tested any of the shares with Windows
+Explorer or the <em class="emphasis">net use</em> command. If you
+haven't done the <tt class="literal">smbclient</tt>
+<tt class="literal">-L</tt> <tt class="literal">localhost</tt>
+<tt class="literal">-U%</tt> test yet (see the earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.5.2">Section 12.2.5.2</a>), do it now. An erroneous
+guest account can prevent the shares from being seen. Also, check the
+<em class="filename">smb.conf</em> file to make sure you do not have the
+option <tt class="literal">browsable</tt> <tt class="literal">=</tt>
+<tt class="literal">no</tt> anywhere in it: we suggest using a minimal
+<em class="filename">smb.conf</em> file (see the earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.5.1">Section 12.2.5.1</a>). You need to have
+<tt class="literal">browsable</tt> enabled (which is the default) to see
+the share.</p>
+</li><li>
+<p>If you didn't get a browse list, the server is not
+providing information about the systems on the network. At least one
+system on the net must support browse lists. Make sure you have
+<tt class="literal">local</tt> <tt class="literal">master</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> in the
+<em class="filename">smb.conf</em> file if you want Samba to be the local
+master browser.</p>
+</li><li>
+<p>If you got a browse list but didn't get
+<em class="emphasis">/tmp</em>, you probably have a
+<em class="filename">smb.conf</em> problem. Go back to <a href="ch12.html#samba2-CHP-12-SECT-2.4.5">Section 12.2.4.5</a>.</p>
+</li><li>
+<p>If you didn't get a workgroup list with your
+workgroup name in it, it is possible that your workgroup is set
+incorrectly in the <em class="filename">smb.conf</em> file.</p>
+</li><li>
+<p>If you didn't get a workgroup list at all, ensure
+that <tt class="literal">workgroup</tt> <tt class="literal">=</tt>
+<tt class="literal">EXAMPLE</tt> is present in the
+<em class="filename">smb.conf</em> file.</p>
+</li><li>
+<p>If you get nothing, try once more with the options
+<tt class="literal">-I</tt> <em class="emphasis">ip_address</em>
+<tt class="literal">-n</tt> <em class="emphasis">netbios_name</em>
+<tt class="literal">-W</tt> <em class="emphasis">workgroup</em>
+<tt class="literal">-d3</tt> with the NetBIOS and workgroup name in
+uppercase. (The <tt class="literal">-d3</tt> option sets the log /debugging
+level to 3.) Then check the Samba logs for clues.</p>
+</li></ul>
+<p>If you're still getting nothing, you
+shouldn't have gotten this far; double back to at
+least <a href="ch12.html#samba2-CHP-12-SECT-2.3.1">Section 12.2.3.1</a>, or perhaps
+<a href="ch12.html#samba2-CHP-12-SECT-2.2.4">Section 12.2.2.4</a>. On the other hand:</p>
+
+<ul><li>
+<p>If you get <tt class="literal">SMBtconX</tt> <tt class="literal">failed</tt>.
+<tt class="literal">ERRSRV--ERRaccess</tt>, you aren't
+permitted access to the server. This normally means you have a
+<tt class="literal">hosts</tt> <tt class="literal">allow</tt> option that
+doesn't include the server or a
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> option that does.</p>
+</li><li>
+<p>If you get <tt class="literal">Bad</tt> <tt class="literal">password</tt>, you
+presumably have one of the following:</p>
+<ul><li>
+<p>An incorrect <tt class="literal">hosts</tt> <tt class="literal">allow</tt> or
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> line</p>
+</li><li>
+<p>An incorrect <tt class="literal">invalid</tt> <tt class="literal">users</tt> or
+<tt class="literal">valid</tt> <tt class="literal">users</tt> line</p>
+</li><li>
+<p>A lowercase password and OS/2 or Windows for Workgroups clients</p>
+</li><li>
+<p>A missing or invalid guest account</p>
+</li></ul>
+<p>Check what your guest account is (see the earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.5.2">Section 12.2.5.2</a>), change or comment out any
+<tt class="literal">hosts</tt> <tt class="literal">allow</tt>,
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt>,
+<tt class="literal">valid</tt> <tt class="literal">users</tt>, or
+<tt class="literal">invalid</tt> <tt class="literal">users</tt> lines, and verify
+your <em class="filename">smb.conf</em> file with
+<tt class="literal">testparm</tt> <tt class="literal">smb.conf</tt>
+<em class="replaceable">your_hostname your_ip_address</em> (see the
+earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.4.5">Section 12.2.4.5</a>).</p>
+</li><li>
+<p>If you get <tt class="literal">Connection</tt> <tt class="literal">refused</tt>,
+the <em class="emphasis">smbd</em> server is not running or has crashed.
+Check that it's up, running, and listening to the
+network with <em class="emphasis">netstat</em>. See the earlier section,
+<a href="ch12.html#samba2-CHP-12-SECT-2.4">Section 12.2.4</a>.</p>
+</li><li>
+<p>If you get <tt class="literal">Get_Hostbyname</tt>:
+<tt class="literal">Unknown</tt> <tt class="literal">host</tt>
+<tt class="literal">name</tt>, you've made a spelling
+error, there is a mismatch between the Unix and NetBIOS hostname, or
+there is a name service problem. Start name service debugging as
+discussed in the earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.5.4">Section 12.2.5.4</a>. If this works, suspect a
+name mismatch, and go to the later section, <a href="ch12.html#samba2-CHP-12-SECT-2.9">Section 12.2.9</a>.</p>
+</li><li>
+<p>If you get <tt class="literal">Session</tt> <tt class="literal">request</tt>
+<tt class="literal">failed</tt>, the server refused the connection. This
+usually indicates an internal error, such as insufficient memory to
+fork a process.</p>
+</li><li>
+<p>If you get <tt class="literal">Your</tt> <tt class="literal">server</tt>
+<tt class="literal">software</tt> <tt class="literal">is</tt>
+<tt class="literal">being</tt> <tt class="literal">unfriendly</tt>, the initial
+session request packet received a garbage response from the server.
+The server might have crashed or started improperly. Go back to <a href="ch12.html#samba2-CHP-12-SECT-2.5.2">Section 12.2.5.2</a>, where the
+problem is first analyzed.</p>
+</li><li>
+<p>If you suspect the server is not running, go back to
+<a href="ch12.html#samba2-CHP-12-SECT-2.4.2">Section 12.2.4.2</a> to see why the server
+daemon isn't responding.</p>
+</li></ul>
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.6.2"/>
+
+<h3 class="head3">Testing the server with nmblookup</h3>
+
+<p><a name="INDEX-73"/><a name="INDEX-74"/>This will test the
+"advertising" system used for
+Windows name services and browsing. Advertising works by broadcasting
+one's presence or willingness to provide services.
+It is the part of browsing that uses an unreliable protocol (UDP) and
+works only on broadcast networks such as Ethernets. The
+<em class="emphasis">nmblookup</em> program broadcasts name queries for
+the hostname you provide and returns its IP address and the name of
+the system, much as <em class="emphasis">nslookup</em> does with DNS.
+Here, the <em class="emphasis">-d</em> (debug or log-level) and
+<em class="emphasis">-B</em> (broadcast address) options direct queries to
+specific systems.</p>
+
+<p>First, we check the server from itself. Run
+<em class="emphasis">nmblookup</em> with a <em class="emphasis">-B</em> option
+of your server's name (to tell it to send the query
+to the Samba server) and a parameter of <tt class="literal">_ _SAMBA_
+_</tt> as the symbolic name to look up. You should get:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>nmblookup -B server _ _SAMBA_ _</b></tt>
+Added interface ip=192.168.236.86 bcast=192.168.236.255 nmask=255.255.255.0
+Sending queries to 192.168.236.86 192.168.236.86 _ _SAMBA_ _</pre></blockquote>
+
+<p>You should get the IP address of the server, followed by the name
+<tt class="literal">_ _SAMBA_ _</tt> , which means that the server has
+successfully advertised that it has a service called <tt class="literal">_
+_SAMBA_ _</tt> , and therefore at least part of NetBIOS name
+service works.</p>
+
+<ul><li>
+<p>If you get <tt class="literal">Name_query</tt> <tt class="literal">failed</tt>
+<tt class="literal">to</tt> <tt class="literal">find</tt> <tt class="literal">name</tt>
+<tt class="literal">_ _SAMBA_ _</tt>, you might have specified the server
+name to the <em class="emphasis">-B</em> option, or
+<em class="emphasis">nmbd</em> is not running. The <em class="emphasis">-B</em>
+option actually takes a broadcast address: we're
+using a computer name to get a unicast address and to ask the server
+if it has claimed <tt class="literal">_ _SAMBA_ _</tt>. Try again with
+<tt class="literal">nmblookup</tt> <tt class="literal">-B</tt>
+<em class="replaceable">ip_address</em>, and if that fails too,
+<em class="emphasis">nmbd</em> isn't claiming the name.
+Go back briefly to the earlier section, "Testing
+daemons with testparm," to see if
+<em class="emphasis">nmbd</em> is running. If so, it might not be claiming
+names; this means that Samba is not providing the browsing
+service—a configuration problem. If that is the case, make sure
+that <em class="filename">smb.conf</em> doesn't contain
+the option <tt class="literal">browsing</tt> <tt class="literal">=</tt>
+<tt class="literal">no</tt>.</p>
+</li></ul>
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.6.3"/>
+
+<h3 class="head3">Testing the client with nmblookup</h3>
+
+<p><a name="INDEX-75"/><a name="INDEX-76"/>Next, check the IP address of the
+client from the server with <em class="emphasis">nmblookup</em> using the
+<tt class="literal">-B</tt> option for the client's name
+and a parameter of '<tt class="literal">*</tt>' meaning
+"anything," as shown here:</p>
+
+<blockquote><pre class="code">$ <b class="emphasis-bold">nmblookup -B client '*</b>'
+Sending queries to 192.168.236.10 192.168.236.10 *
+Got a positive name query response from 192.168.236.10 (192.168.236.10)</pre></blockquote>
+
+<p>You might get the following error:</p>
+
+<ul><li>
+<p>If you receive <tt class="literal">Name-query</tt>
+<tt class="literal">failed</tt> <tt class="literal">to</tt>
+<tt class="literal">find</tt> <tt class="literal">name</tt> <tt class="literal">*</tt>,
+you have made a spelling mistake, or the client software on the PC
+isn't installed, started, or bound to TCP/IP. Double
+back to <a href="ch03.html">Chapter 3</a> and ensure that you have a
+client installed that is listening to the network.</p>
+</li></ul>
+<p>Repeat the command with the following options if you had any failures:</p>
+
+<ul><li>
+<p>If <tt class="literal">nmblookup</tt> <tt class="literal">-B</tt>
+<em class="replaceable">client_IP_address</em> succeeds but
+<tt class="literal">nmblookup</tt> <tt class="literal">-B</tt>
+<em class="replaceable">client_name</em> fails, there is a name service
+problem with the client's name; go to <a href="ch12.html#samba2-CHP-12-SECT-2.7">Section 12.2.7</a>, later in this chapter.</p>
+</li><li>
+<p>If <tt class="literal">nmblookup</tt> <tt class="literal">-B</tt>
+<tt class="literal">127.0.0.1</tt> '<tt class="literal">*</tt>' succeeds, but
+<tt class="literal">nmblookup</tt> <tt class="literal">-B</tt>
+<em class="replaceable">client_IP_address</em> fails, there is a
+hardware problem, and <em class="emphasis">ping</em> should have failed.
+See your network manager.</p>
+</li></ul>
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.6.4"/>
+
+<h3 class="head3">Testing the network with nmblookup</h3>
+
+<p><a name="INDEX-77"/><a name="INDEX-78"/>Run the command
+<em class="emphasis">nmblookup</em> again with a <em class="emphasis">-d2</em>
+option (for a debug level of 2) and a parameter of
+'<tt class="literal">*</tt>'. This time we are testing the ability of
+programs (such as <em class="emphasis">nmbd</em> ) to use broadcast.
+It's essentially a connectivity test, done via a
+broadcast to the default broadcast address.</p>
+
+<p>A number of NetBIOS over TCP/IP hosts on the network should respond
+with <tt class="literal">got</tt> <tt class="literal">a</tt>
+<tt class="literal">positive</tt> <tt class="literal">name</tt>
+<tt class="literal">query</tt> <tt class="literal">response</tt> messages. Samba
+might not catch all the responses in the short time it listens, so
+you won't always see all the SMB clients on the
+network. However, you should see most of them:</p>
+
+<blockquote><pre class="code">$ <b class="emphasis-bold">nmblookup -d 2 '*</b>'
+Added interface ip=192.168.236.86 bcast=192.168.236.255 nmask=255.255.255.0 Sending
+queries to 192.168.236.255
+Got a positive name query response from 192.168.236.191 (192.168.236.191)
+Got a positive name query response from 192.168.236.228 (192.168.236.228)
+Got a positive name query response from 192.168.236.75 (192.168.236.75)
+Got a positive name query response from 192.168.236.79 (192.168.236.79)
+Got a positive name query response from 192.168.236.206 (192.168.236.206)
+Got a positive name query response from 192.168.236.207 (192.168.236.207)
+Got a positive name query response from 192.168.236.217 (192.168.236.217)
+Got a positive name query response from 192.168.236.72 (192.168.236.72) 192.168.236.86 *</pre></blockquote>
+
+<p>However:</p>
+
+<ul><li>
+<p>If this doesn't give at least the client address you
+previously tested, the default broadcast address is wrong. Try
+<tt class="literal">nmblookup</tt> <tt class="literal">-B</tt>
+<tt class="literal">255.255.255.255</tt> <tt class="literal">-d</tt>
+<tt class="literal">2</tt> '<tt class="literal">*</tt>', which is a last-ditch
+variant (using a broadcast address of all 1s). If this draws
+responses, the broadcast address you've been using
+before is wrong. Troubleshooting these is discussed in <a href="ch12.html#samba2-CHP-12-SECT-2.8.2">Section 12.2.8.2</a>, later in this
+chapter.</p>
+</li><li>
+<p>If the address 255.255.255.255 fails too, check your notes to see if
+your PC and server are on different subnets, as discovered in the
+earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.2.4">Section 12.2.2.4</a>. You
+should try to diagnose this step with a server and client on the same
+subnet, but if you can't, you can try specifying the
+remote subnet's broadcast address with
+<em class="emphasis">-B</em>. Finding that address is discussed in <a href="ch12.html#samba2-CHP-12-SECT-2.8.2">Section 12.2.8.2</a>, later in this
+chapter. The <em class="emphasis">-B</em> option will work if your router
+supports directed broadcasts; if it doesn't, you
+might be forced to test with a client on the same network.</p>
+</li></ul>
+<p>As usual, you can check the Samba log files for additional clues.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.6.5"/>
+
+<h3 class="head3">Testing client browsing with net view</h3>
+
+<p><a name="INDEX-79"/><a name="INDEX-80"/>On the client, run the
+command <em class="replaceable">net view \\server</em> in an MS-DOS
+(command prompt) window to see if you can connect to the client and
+ask what shares it provides. You should get back a list of available
+shares on the server.</p>
+
+<p>If this works, continue with the later section <a href="ch12.html#samba2-CHP-12-SECT-3.1">Section 12.3.1</a>. Otherwise:</p>
+
+<ul><li>
+<p>If you get <tt class="literal">Network</tt> <tt class="literal">name</tt>
+<tt class="literal">not</tt> <tt class="literal">found</tt> for the name you just
+tested in the earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.6.3">Section 12.2.6.3</a>, there is a problem with the
+client software itself. Double-check this by running
+<em class="emphasis">nmblookup</em> on the client; if it works and
+<em class="emphasis">net view</em> doesn't, the client is
+at fault.</p>
+</li><li>
+<p>If <em class="emphasis">nmblookup</em> fails, there is a NetBIOS name
+service problem, as discussed in the later section, <a href="ch12.html#samba2-CHP-12-SECT-2.9">Section 12.2.9</a>.</p>
+</li><li>
+<p>If you get <tt class="literal">You</tt> <tt class="literal">do</tt>
+<tt class="literal">not</tt> <tt class="literal">have</tt> <tt class="literal">the</tt>
+<tt class="literal">necessary</tt> <tt class="literal">access</tt>
+<tt class="literal">rights</tt>, or <tt class="literal">This</tt>
+<tt class="literal">server</tt> <tt class="literal">is</tt>
+<tt class="literal">not</tt> <tt class="literal">configured</tt>
+<tt class="literal">to</tt> <tt class="literal">list</tt>
+<tt class="literal">shared</tt> <tt class="literal">resources</tt>, either your
+guest account is misconfigured (see the earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.5.2">Section 12.2.5.2</a>) or you have a
+<tt class="literal">hosts</tt> <tt class="literal">allow</tt> or
+<tt class="literal">hosts</tt> <tt class="literal">deny</tt> line that prohibits
+connections from your system. These problems should have been
+detected by the <em class="emphasis">smbclient</em> tests starting in the
+earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.6.1">Section 12.2.6.1</a>.</p>
+</li><li>
+<p>If you get <tt class="literal">The</tt> <tt class="literal">specified</tt>
+<tt class="literal">computer</tt> <tt class="literal">is</tt>
+<tt class="literal">not</tt> <tt class="literal">receiving</tt>
+<tt class="literal">requests</tt>, you have misspelled the name, the system
+is unreachable by broadcast (tested in the earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.6.4">Section 12.2.6.4</a>), or it's
+not running <em class="emphasis">nmbd</em>.</p>
+</li><li>
+<p>If you get <tt class="literal">Bad</tt> <tt class="literal">password</tt>
+<tt class="literal">error</tt>, you're probably
+encountering the Microsoft-encrypted password problem, as discussed
+earlier in this chapter and in <a href="ch09.html">Chapter 9</a>, with its
+corrections.</p>
+</li></ul>
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.6.6"/>
+
+<h3 class="head3">Browsing the server from the client</h3>
+
+<p><a name="INDEX-81"/><a name="INDEX-82"/>From the Windows Network
+Neighborhood (or My Network Places in newer releases), try to browse
+the server. Your Samba server should appear in the browse list of
+your local workgroup. You should be able to double-click the name of
+the server to get a list of shares.</p>
+
+<ul><li>
+<p>If you get an <tt class="literal">Invalid</tt> <tt class="literal">password</tt>
+error, it's most likely the encryption problem
+again.</p>
+</li><li>
+<p>If you receive an <tt class="literal">Unable</tt> <tt class="literal">to</tt>
+<tt class="literal">browse</tt> <tt class="literal">the</tt>
+<tt class="literal">network</tt> error, one of the following has occurred:</p>
+<ul><li>
+<p>You have looked too soon, before the broadcasts and updates have
+completed. Wait 30 seconds and try again.</p>
+</li><li>
+<p>There is a network problem you've not yet diagnosed.</p>
+</li><li>
+<p>There is no browse master. Add the configuration option
+<tt class="literal">local</tt> <tt class="literal">master</tt>
+<tt class="literal">=</tt> <tt class="literal">yes</tt> to your
+<em class="emphasis">smb.conf</em> file.</p>
+</li><li>
+<p>No shares are made browsable in the <em class="emphasis">smb.conf</em>
+file.</p>
+</li></ul>
+</li>
+<li>
+<p>If you receive the message <tt class="literal">\\server</tt>
+<tt class="literal">is</tt> <tt class="literal">not</tt>
+<tt class="literal">accessible</tt> then:</p>
+<ul><li>
+<p>You have the encrypted password problem.</p>
+</li><li>
+<p>The system really isn't accessible.</p>
+</li><li>
+<p>The system doesn't support browsing.</p>
+</li></ul>
+</li>
+</ul>
+
+<p>If you've made it this far and the problem is not
+yet solved, either the problem is one we've not yet
+seen, or it is a problem related to a topic we have already covered,
+and further analysis is required. Name resolution is often related to
+difficulties with Samba, so we cover it in more detail in the next
+sections. If you know your problem is not related to name resolution,
+skip to the <a href="ch12.html#samba2-CHP-12-SECT-3">Section 12.3</a> at the end of the chapter. <a name="INDEX-83"/><a name="INDEX-84"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-2.7"/>
+
+<h3 class="head2">Troubleshooting Name Services</h3>
+
+<p><a name="INDEX-85"/><a name="INDEX-86"/>This
+section looks at simple troubleshooting of all the name services
+you'll encounter, but only for the common problems
+that affect Samba.</p>
+
+<p>There are several good references for troubleshooting particular name
+services: Paul <a name="INDEX-87"/>Albitz and Cricket <a name="INDEX-88"/>Liu's <em class="emphasis">DNS and
+Bind</em> (O'Reilly) covers the DNS, Hal
+<a name="INDEX-89"/>Stern's <em class="emphasis">NFS and
+NIS</em> (O'Reilly) covers NIS
+("Yellow pages"), while Windows
+Internet Name Service (WINS), <em class="filename">hosts/LMHOSTS</em>
+files, and NIS+ are best covered by their respective
+vendors' manuals.</p>
+
+<p>The problems addressed in this section are as follows:</p>
+
+<ul><li>
+<p>Name services are identified.</p>
+</li><li>
+<p>A hostname can't be looked up.</p>
+</li><li>
+<p>The long (FQDN) form of a hostname works but the short form
+doesn't.</p>
+</li><li>
+<p>The short form of the name works, but the long form
+doesn't.</p>
+</li><li>
+<p>A long delay occurs before the expected result.</p>
+</li></ul>
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.7.1"/>
+
+<h3 class="head3">Identifying what's in use</h3>
+
+<p><a name="INDEX-90"/>First, see if both the
+server and the client are using DNS, WINS, NIS, or
+<em class="filename">hosts</em> files to look up IP addresses when you
+give them a name. Each kind of system has a different preference:</p>
+
+<ul><li>
+<p>Windows 95/98/Me tries WINS and the <em class="filename">LMHOSTS</em> file
+first, then broadcast, and finally DNS and <em class="filename">HOSTS</em>
+files.</p>
+</li><li>
+<p>Windows NT/2000/XP tries WINS, then broadcast, then the
+<em class="filename">LMHOSTS</em> file, and finally
+<em class="filename">HOSTS</em> and DNS.</p>
+</li><li>
+<p>Windows programs using the WINSOCK standard use the HOSTS file, DNS,
+WINS, and then broadcast. Don't assume that if a
+different program's name service works, the SMB
+client program's name service will!</p>
+</li><li>
+<p>Samba daemons use <em class="filename">lmhosts</em>, WINS, the Unix
+system's name resolution, and then broadcast.</p>
+</li><li>
+<p>Unix systems can be configured to use any combination of DNS,
+<em class="filename">HOSTS</em> files, NIS or NIS+, and winbind, generally
+in any order.</p>
+</li></ul>
+<p>We recommend that the client systems be configured to use WINS and
+DNS, the Samba daemons to use WINS and DNS, and the Unix server to
+use DNS, <em class="filename">hosts</em> files, and perhaps NIS+.
+You'll have to look at your notes and the actual
+systems to see which is in use.</p>
+
+<p>On the clients, the name services are all set in the TCP/IP
+Properties panel of the Networking Control Panel, as discussed in
+<a href="ch03.html">Chapter 3</a>. You might need to check there to see
+what you've actually turned on. On the server, see
+if a <em class="filename">/etc/resolv.conf</em> file exists. If it does,
+you're using DNS. You might be using the others as
+well, though. You'll need to check for NIS and
+combinations of services.</p>
+
+<p>Check for a <em class="filename">/etc/nsswitch.conf</em> file on Solaris
+and other System V Unix operating systems. If you have one, look for
+a line that begins with <tt class="literal">host</tt>: followed by one or
+more of <tt class="literal">files</tt>, <tt class="literal">bind</tt>,
+<tt class="literal">nis</tt>, or <tt class="literal">nis+</tt>. These are the
+name services to use, in order, with optional extra material in
+square brackets. The <tt class="literal">files</tt> keyword is for
+using <em class="emphasis">HOSTS</em> files, while <tt class="literal">bind</tt>
+(the Berkeley Internet Name Daemon) refers to using DNS.</p>
+
+<p>If the client and server differ, the first thing to do is to get them
+in sync. Clients can use DNS, WINS, <em class="emphasis">HOSTS</em>, and
+<em class="emphasis">LMHOSTS</em> files, but not NIS or NIS+. Servers can
+use <em class="emphasis">HOSTS</em> and <em class="filename">LMHOSTS</em>
+files, DNS, NIS or NIS+, and winbind, but not WINS—even if your
+Samba server provides WINS services. If you can't
+get all the systems to use the same services, you'll
+have to check the server and the client carefully for the same data.</p>
+
+<p>You can also make use of the <em class="emphasis">-R</em> (resolve order)
+option for <em class="emphasis">smbclient</em>. If you want to
+troubleshoot WINS, for example, you'd say:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>smbclient -L </b></tt><em class="replaceable">server</em> <tt class="userinput"><b>-R wins</b></tt></pre></blockquote>
+
+<p>The possible settings are <tt class="literal">hosts</tt> (which means
+whatever the Unix system is using, not just<em class="filename">
+/etc/hosts</em> files), <tt class="literal">lmhosts</tt>,
+<tt class="literal">wins</tt>, and <tt class="literal">bcast</tt> (broadcast).</p>
+
+<p>In the following sections, we use the term <em class="emphasis">long
+name</em> for a fully qualified domain name (FQDN), such as
+<tt class="literal">server.example.com</tt> , and the term <em class="emphasis">short
+name</em> for the host part of an FQDN, such as
+<tt class="literal">server</tt>.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.7.2"/>
+
+<h3 class="head3">Cannot look up hostnames</h3>
+
+<p><a name="INDEX-91"/>Try the
+following:</p>
+
+<dl>
+<dt><b>DNS</b></dt>
+<dd>
+<p>Run <tt class="literal">nslookup</tt> <em class="replaceable">name</em>. If
+this fails, look for a <em class="filename">resolv.conf</em> error, a
+downed DNS server, or a short/long name problem (see the next
+section). Try the following:</p>
+
+
+<ul><li>
+<p>Your <em class="filename">/etc/resolv.conf</em> file should contain one or
+more <tt class="literal">nameserver</tt> lines, each with an IP address.
+These are the addresses of your DNS servers.</p>
+</li><li>
+<p>Ping each server address you find. If this fails for one, suspect the
+system. If it fails for each, suspect your network.</p>
+</li><li>
+<p>Retry the lookup using the full domain name (e.g.,
+<tt class="literal">server.example.com</tt>) if you tried the short name
+first, or the short name if you tried the long name first. If results
+differ, skip to the next section.</p>
+</li></ul>
+</dd>
+
+
+
+<dt><b>Broadcast/ WINS</b></dt>
+<dd>
+<p>Broadcast/ WINS does only short names such as
+<tt class="literal">server</tt>, and not long ones, such as
+<tt class="literal">server.example.com</tt>. Run
+<tt class="literal">nmblookup</tt> <tt class="literal">-S</tt>
+<em class="replaceable">server</em>. This reports everything broadcast
+has registered for the name. In our example, it looks like this:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>nmblookup -S server</b></tt>
+Looking up status of 192.168.236.86
+received 10 names
+ SERVER <00> - M <ACTIVE>
+ SERVER <03> - M <ACTIVE>
+ SERVER <1f> - M <ACTIVE>
+ SERVER <20> - M <ACTIVE>
+ ..__MSBROWSE__. <01> - <GROUP> M <ACTIVE>
+ MYGROUP <00> - <GROUP> M <ACTIVE>
+ MYGROUP <1b> - M <ACTIVE>
+ MYGROUP <1c> - <GROUP> M <ACTIVE>
+ MYGROUP <1d> - M <ACTIVE>
+ MYGROUP <1e> - <GROUP> M <ACTIVE></pre></blockquote>
+
+<p>The required entry is <tt class="literal">SERVER</tt>
+<tt class="literal"><00></tt>, which identifies
+<em class="replaceable">server</em> as being this
+system's NetBIOS name. You should also see your
+workgroup mentioned one or more times. If these lines are missing,
+Broadcast/WINS cannot look up names and will need attention.</p>
+
+<a name="samba2-CHP-12-NOTE-160"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>The numbers in angle brackets in the previous output identify NetBIOS
+names as being workgroups, workstations, and file users of the
+messenger service, master browsers, domain master browsers, domain
+controllers, and a plethora of others. We primarily use
+<tt class="literal"><00></tt> to identify system and workgroup names
+and <tt class="literal"><20></tt> to identify systems as servers. The
+complete list is available at <a href="http://support.microsoft.com/support/kb/articles/q163/4/09.asp">http://support.microsoft.com/support/kb/articles/q163/4/09.asp</a>.</p>
+</blockquote>
+</dd>
+
+
+
+<dt><b>NIS</b></dt>
+<dd>
+<p>Try <tt class="literal">ypmatch</tt> <tt class="literal">name</tt>
+<tt class="literal">hosts</tt>. If this fails, NIS is down. Find out the
+NIS server's name by running
+<em class="emphasis">ypwhich</em>, and ping the system to see if
+it's accessible.</p>
+</dd>
+
+
+
+<dt><b>NIS+</b></dt>
+<dd>
+<p>If you're running NIS+, try
+<tt class="literal">nismatch</tt> <tt class="literal">name</tt>
+<tt class="literal">hosts</tt>. If this fails, NIS is down. Find out the
+NIS+ server's name by running
+<em class="emphasis">niswhich</em>, and ping that system to see if
+it's accessible.</p>
+</dd>
+
+
+
+<dt><b>hosts and HOSTS files</b></dt>
+<dd>
+<p>Inspect the <em class="filename">HOSTS</em> file on the client
+(<em class="filename">C:\Windows\ Hosts</em> on Windows 95/98/Me, and
+<em class="filename">C:\WINNT \system32\drivers\etc\hosts</em> on Windows
+NT/2000/XP). Each line should have an IP number and one or more
+names, the primary name first, then any optional aliases. An example
+follows:</p>
+
+
+<blockquote><pre class="code">127.0.0.1 localhost
+192.168.236.1 dns.svc.example.com
+192.168.236.10 client.example.com client
+192.168.236.11 backup.example.com loghost
+192.168.236.86 server.example.com server
+192.168.236.254 router.svc.example.com</pre></blockquote>
+
+<p>On Unix, <tt class="literal">localhost</tt> should always be 127.0.0.1,
+although it might be just an alias for a hostname on the PC. On the
+client, check that there are no <tt class="literal">#XXX</tt> directives at
+the ends of the lines; these are LAN Manager/NetBIOS directives and
+should appear only in <em class="emphasis">LMHOSTS</em> files.</p>
+</dd>
+
+
+
+<dt><b>LMHOSTS files</b></dt>
+<dd>
+<p>This file is a local source for LAN Manager (NetBIOS) names. It has a
+format similar to <em class="filename">hosts</em> files, but it does not
+support long-form domain names (e.g.,
+<tt class="literal">server.example.com</tt>) and can have a number of
+optional <tt class="literal">#XXX</tt> directives following the NetBIOS
+names. There is usually an <em class="emphasis">lmhosts.sam</em> (for
+sample) file located in <em class="filename">C:\Windows</em> on Windows
+95/98/Me, and in <em class="filename">C:\WINNT\system32\drivers\etc</em>
+on Windows NT/2000/XP, but it's not used unless it
+is renamed to <em class="emphasis">Lmhosts</em> in the same directory.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.7.3"/>
+
+<h3 class="head3">Long and short hostnames</h3>
+
+<p><a name="INDEX-92"/>Where the long (FQDN) form of a hostname
+works but the short name doesn't (for example,
+<tt class="literal">client.example.com</tt> works but
+<tt class="literal">client</tt> doesn't), consider the
+following:</p>
+
+<dl>
+<dt><b>DNS </b></dt>
+<dd>
+<p>This usually indicates that there is no default domain in which to
+look up the short names. Look for a <tt class="literal">default</tt> line
+in <em class="filename">/etc/resolv.conf</em> on the Samba server with
+your domain in it, or look for a <tt class="literal">search</tt> line with
+one or more domains in it. One or the other might need to be present
+to make short names usable; which one depends on the vendor and
+version of the DNS resolver. Try adding <tt class="literal">domain</tt>
+<em class="replaceable">your_domain</em> to
+<em class="filename">resolv.conf</em>, and ask your network or DNS
+administrator what should be in the file.</p>
+</dd>
+
+
+
+<dt><b>Broadcast/WINS </b></dt>
+<dd>
+<p>Broadcast/WINS doesn't support long names; it
+won't suffer from this problem.</p>
+</dd>
+
+
+
+<dt><b>NIS </b></dt>
+<dd>
+<p>Try the command <tt class="literal">ypmatch</tt>
+<em class="replaceable">hostname</em> <tt class="literal">hosts</tt>. If you
+don't get a match, your tables
+don't include short names. Speak to your network
+manager; short names might be missing by accident or might be
+unsupported as a matter of policy. Some sites don't
+ever use (ambiguous) short names.</p>
+</dd>
+
+
+
+<dt><b>NIS+</b></dt>
+<dd>
+<p>Try <tt class="literal">nismatch</tt> <em class="replaceable">hostname</em>
+<tt class="literal">hosts</tt>, and treat failure exactly as with NIS.</p>
+</dd>
+
+
+
+<dt><b>hosts </b></dt>
+<dd>
+<p>If the short name is not in <em class="filename">/etc/hosts</em>, consider
+adding it as an alias. Avoid, if you can, short names as primary
+names (the first one on a line). Have them as aliases if your system
+permits.</p>
+</dd>
+
+
+
+<dt><b>LMHOSTS </b></dt>
+<dd>
+<p>LAN Manager doesn't support long names, so it
+won't suffer from this problem.</p>
+</dd>
+
+</dl>
+
+<p>On the other hand, if the short form of the name works and the long
+form doesn't, consider the following:</p>
+
+<dl>
+<dt><b>DNS </b></dt>
+<dd>
+<p>This is bizarre; see your network or DNS administrator, as this is
+probably a DNS setup error.</p>
+</dd>
+
+
+
+<dt><b>Broadcast/WINS </b></dt>
+<dd>
+<p>This is normal; Broadcast/WINS can't use the long
+form. Optionally, consider DNS. (Be aware that Microsoft has stated
+that it will eventually switch entirely to DNS, even though DNS does
+not provide name types such as <00>.)</p>
+</dd>
+
+
+
+<dt><b>NIS</b></dt>
+<dd>
+<p>If you can use <em class="emphasis">ypmatch</em> to look up the short form
+but not the long, consider adding the long form to the table as at
+least an alias.</p>
+</dd>
+
+
+
+<dt><b>NIS+ </b></dt>
+<dd>
+<p>Same as NIS, except you use <em class="emphasis">nismatch</em> instead of
+<em class="emphasis">ypmatch</em> to look up names.</p>
+</dd>
+
+
+
+<dt><b>hosts and HOSTS</b></dt>
+<dd>
+<p>Add the long name as at least an alias, and preferably as the primary
+form. Also consider using DNS if it's practical.</p>
+</dd>
+
+
+
+<dt><b>LMHOSTS </b></dt>
+<dd>
+<p>This is normal. LAN Manager can't use the long form;
+consider switching to DNS or <em class="filename">hosts</em>.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.7.4"/>
+
+<h3 class="head3">Unusual delays</h3>
+
+<p><a name="INDEX-93"/>When there is a long delay before the
+expected result:</p>
+
+<dl>
+<dt><b>DNS </b></dt>
+<dd>
+<p>Test the same name with the <em class="emphasis">nslookup</em> command on
+the system that is slow (client or server). If
+<em class="emphasis">nslookup</em> is also slow, you have a DNS problem.
+If it's slower on a client, you might have too many
+protocols bound to the Ethernet card. Eliminate NetBEUI, which is
+infamously slow, and, optionally, Novell—assuming you
+don't need them. This is especially important on
+Windows 95, which is particularly sensitive to excess protocols.</p>
+</dd>
+
+
+
+<dt><b>Broadcast/ WINS</b></dt>
+<dd>
+<p>Test the client using <em class="emphasis">nmblookup</em>; if
+it's faster, you probably have the protocols problem
+as mentioned in the previous item.</p>
+</dd>
+
+
+
+<dt><b>NIS</b></dt>
+<dd>
+<p>Try <em class="emphasis">ypmatch</em>; if it's slow,
+report the problem to your network manager.</p>
+</dd>
+
+
+
+<dt><b>NIS+ </b></dt>
+<dd>
+<p>Try <em class="emphasis">nismatch</em>, similarly.</p>
+</dd>
+
+
+
+<dt><b>hosts and HOSTS</b></dt>
+<dd>
+<p>The <em class="emphasis">hosts</em> files, if of reasonable size, are
+always fast. You probably have the protocols problem mentioned
+previously under DNS.</p>
+</dd>
+
+
+
+<dt><b>lmhosts and LMHOSTS</b></dt>
+<dd>
+<p>This is not a name lookup problem; <em class="emphasis">LMHOSTS</em> files
+are as fast as <em class="emphasis">hosts</em> and
+<em class="filename">HOSTS</em> files.</p>
+</dd>
+
+</dl>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.7.5"/>
+
+<h3 class="head3">Localhost issues</h3>
+
+<p><a name="INDEX-94"/>When a localhost isn't
+127.0.0.1, try the following:</p>
+
+<dl>
+<dt><b>DNS</b></dt>
+<dd>
+<p>There is probably no record for <tt class="literal">localhost</tt>.
+<tt class="literal">A</tt> <tt class="literal">127.0.0.1</tt>. Arrange to add
+one, as well as a reverse entry,
+<tt class="literal">1.0.0.127.IN-ADDR.ARPA</tt> <tt class="literal">PTR</tt>
+<tt class="literal">127.0.0.1</tt>.</p>
+</dd>
+
+
+
+<dt><b>Broadcast/WINS</b></dt>
+<dd>
+<p>Not applicable.</p>
+</dd>
+
+
+
+<dt><b>NIS</b></dt>
+<dd>
+<p>If <tt class="literal">localhost</tt> isn't in the table,
+add it.</p>
+</dd>
+
+
+
+<dt><b>NIS+ </b></dt>
+<dd>
+<p>If <tt class="literal">localhost</tt> isn't in the table,
+add it.</p>
+</dd>
+
+
+
+<dt><b>hosts and HOSTS</b></dt>
+<dd>
+<p>Add a line that says <tt class="literal">127.0.0.1</tt>
+<tt class="literal">localhost</tt>.</p>
+</dd>
+
+
+
+<dt><b>LMHOSTS</b></dt>
+<dd>
+<p>Not applicable. <a name="INDEX-95"/><a name="INDEX-96"/></p>
+</dd>
+
+</dl>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-2.8"/>
+
+<h3 class="head2">Troubleshooting Network Addresses</h3>
+
+<p><a name="INDEX-97"/><a name="INDEX-98"/>A
+number of common problems are caused by incorrect routing of Internet
+addresses or by the incorrect assignment of addresses. This section
+helps you determine what your addresses are.</p>
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.8.1"/>
+
+<h3 class="head3">Netmasks</h3>
+
+<p>Using the <a name="INDEX-99"/>netmask, it is possible to
+determine which addresses can be reached directly (i.e., which are on
+the local network) and which addresses require forwarding packets
+through a router. If the netmask is wrong, the systems will make one
+of two mistakes. One is to route local packets via a router, which is
+an expensive waste of time—it might work reasonably fast, it
+might run slowly, or it might fail utterly. The second mistake is to
+fail to send packets from a remote system to the router, which will
+prevent them from being forwarded to the remote system.</p>
+
+<p>The netmask is a number like an IP address, with one-bits for the
+network part of an address and zero-bits for the host portion. It is
+used as a bitmask to mask off parts of the address inside the TCP/IP
+code. If the mask is 255.255.0.0, the first 2 bytes are the network
+part and the last 2 are the host part. More common is 255.255.255.0,
+in which the first 3 bytes are the network part and the last one is
+the host part.</p>
+
+<p>For example, let's say your IP address is
+192.168.0.10 and the Samba server is 192.168.236.86. If your netmask
+happens to be 255.255.255.0, the network part of the address is the
+first 3 bytes, and the host part is the last byte. In this case, the
+network parts are different, and the systems are on different
+networks:</p>
+
+<a name="ch12-37-fm2xml"/><table border="1">
+
+
+
+<tr>
+<th>
+<p>Network part</p>
+</th>
+<th>
+<p>Host part</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>192 168 000</p>
+</td>
+<td>
+<p>10</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>192 168 235</p>
+</td>
+<td>
+<p>86</p>
+</td>
+</tr>
+
+</table>
+
+<p>If your netmask happens to be 255.255.0.0, the network part is just
+the first 2 bytes. In this case, the network parts match, and so the
+two systems are on the same network:</p>
+
+<a name="ch12-38-fm2xml"/><table border="1">
+
+
+
+<tr>
+<th>
+<p>Network part</p>
+</th>
+<th>
+<p>Host part</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>192 168</p>
+</td>
+<td>
+<p>000 10</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>192 168</p>
+</td>
+<td>
+<p>236 86</p>
+</td>
+</tr>
+
+</table>
+
+<p>Make sure the netmask in use on each system matches the structure of
+your network. On every subnet, the netmask should be identical on
+each system.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.8.2"/>
+
+<h3 class="head3">Broadcast addresses</h3>
+
+<p>The <a name="INDEX-100"/>broadcast address is a normal address,
+with the hosts part all one-bits. It means "all
+hosts on your network." You can compute it easily
+from your netmask and address: take the address and put one-bits in
+it for all the bits that are zero at the end of the netmask (the host
+part). The following table illustrates this:</p>
+
+<a name="ch12-39-fm2xml"/><table border="1">
+
+
+
+
+<tr>
+<th>
+</th>
+<th>
+<p>Network part</p>
+</th>
+<th>
+<p>Host part</p>
+</th>
+</tr>
+
+
+<tr>
+<td>
+<p>IP address</p>
+</td>
+<td>
+<p>192 168 236</p>
+</td>
+<td>
+<p>86</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Netmask</p>
+</td>
+<td>
+<p>255 255 255</p>
+</td>
+<td>
+<p>000</p>
+</td>
+</tr>
+<tr>
+<td>
+<p>Broadcast</p>
+</td>
+<td>
+<p>192 168 236</p>
+</td>
+<td>
+<p>255</p>
+</td>
+</tr>
+
+</table>
+
+<p>In this example, the broadcast address on the 192.168.236 network is
+192.168.236.255. There is also an old
+"universal" broadcast address,
+255.255.255.255. Routers are prohibited from forwarding these, but
+most systems on your local network will respond to broadcasts to this
+address.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.8.3"/>
+
+<h3 class="head3">Network address ranges</h3>
+
+<p>A <a name="INDEX-101"/>number of address ranges have been
+reserved for testing and for nonconnected networks; we use these for
+the examples in this book. If you don't have an
+address yet, feel free to use one of these to start. They include one
+class A network, 10.*.*.*, a range of class B network addresses,
+172.16.*.* through 172.31.*.*, and 254 class C networks, 192.168.1.*
+through 192.168.254.*. The domain <tt class="literal">example.com</tt> is
+also reserved for unconnected networks, explanatory examples, and
+books.</p>
+
+<p>If you're actually connecting to the Internet,
+you'll need to get an appropriate IP address and a
+domain name, probably through the same company that provides your
+connection.</p>
+
+
+</div>
+
+
+
+<div class="sect3"><a name="samba2-CHP-12-SECT-2.8.4"/>
+
+<h3 class="head3">Finding your network address</h3>
+
+<p><a name="INDEX-102"/>If you
+haven't recorded your IP address, you can learn it
+through the <em class="emphasis">ifconfig</em><a name="INDEX-103"/> command on Unix or the
+<em class="emphasis">ipconfig</em> <a name="INDEX-104"/>command on Windows. (Check your manual
+pages for any options required by your brand of Unix. For example,
+<tt class="literal">ifconfig</tt> <tt class="literal">-a</tt> works on Solaris.)
+You should see output similar to the following:</p>
+
+<blockquote><pre class="code">$ <tt class="userinput"><b>ifconfig -a</b></tt>
+le0: flags=63<UP,BROADCAST,NOTRAILERS,RUNNING >
+ inet 192.168.236.11 netmask ffffff00 broadcast 192.168.236.255
+lo0: flags=49<&lt>UP,LOOPBACK,RUNNING<&gt>
+ inet 127.0.0.1 netmask ff000000</pre></blockquote>
+
+<p>One of the interfaces will be loopback (in our examples,
+<tt class="literal">lo0</tt>), and the other will be the regular IP
+interface. The flags should show that the interface is running, and
+Ethernet interfaces will also say they support broadcasts (PPP
+interfaces don't). The other places to look for IP
+addresses are <em class="filename">/etc/hosts</em> files, Windows
+<em class="emphasis">HOSTS</em> files, Windows
+<em class="emphasis">LMHOSTS</em> files, NIS, NIS+, and DNS. <a name="INDEX-105"/><a name="INDEX-106"/></p>
+
+
+</div>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-2.9"/>
+
+<h3 class="head2">Troubleshooting NetBIOS Names</h3>
+
+<p><a name="INDEX-107"/><a name="INDEX-108"/>Historically, SMB protocols have
+depended on the NetBIOS name system, also called the LAN Manager name
+system. This was a simple scheme where each system had a unique
+20-character name and broadcast it on the LAN for everyone to know.
+With TCP/IP, we tend to use names such as
+<tt class="literal">client.example.com</tt>, stored in
+<em class="filename">/etc/hosts</em> files through DNS or WINS.</p>
+
+<p>The usual mapping of domain names such as
+<tt class="literal">server.example.com</tt> to NetBIOS names simply uses
+the <tt class="literal">server</tt> part as the NetBIOS name and converts
+it to uppercase. Alas, this doesn't always work,
+especially if you have a system with a 21-character name; not
+everyone uses the same NetBIOS and DNS names. For example,
+<tt class="literal">corpvm1</tt> along with <tt class="literal">vm1.corp.com</tt>
+is not unusual.</p>
+
+<p>A system with a different NetBIOS name and domain name is confusing
+when you're troubleshooting; we recommend that you
+try to avoid this wherever possible. NetBIOS names are discoverable
+with <em class="emphasis">smbclient</em> :</p>
+
+<ul><li>
+<p>If you can list shares on your Samba server with
+<tt class="literal">smbclient</tt> <tt class="literal">-L</tt>
+<tt class="literal">short_name</tt>, the short name is the NetBIOS name.</p>
+</li><li>
+<p>If you get <tt class="literal">Get_Hostbyname</tt>:
+<tt class="literal">Unknown</tt> <tt class="literal">host</tt>
+<tt class="literal">name</tt>, there is probably a mismatch. Check in the
+<em class="filename">smb.conf</em> file to see if the NetBIOS name is
+explicitly set.</p>
+</li><li>
+<p>Try to list shares again, specifying <tt class="literal">-I</tt> and the IP
+address of the Samba server (e.g., <tt class="literal">smbclient</tt>
+<tt class="literal">-L</tt> <tt class="literal">server</tt> <tt class="literal">-I</tt>
+<tt class="literal">192.168.236.86</tt>). This overrides the name lookup
+and forces the packets to go to the IP address. If this works, there
+was a mismatch.</p>
+</li><li>
+<p>Try with <tt class="literal">-I</tt> and the full domain name of the server
+(e.g., <tt class="literal">smbclient</tt> <tt class="literal">-L</tt>
+<tt class="literal">server</tt> <tt class="literal">-I</tt>
+<tt class="literal">server.example.com</tt>). This tests the lookup of the
+domain name, using whatever scheme the Samba server uses (e.g., DNS).
+If it fails, you have a name service problem. You should reread the
+earlier section, <a href="ch12.html#samba2-CHP-12-SECT-2.7">Section 12.2.7</a>,
+after you finish troubleshooting the NetBIOS names.</p>
+</li><li>
+<p>Try with the <tt class="literal">-n</tt> (NetBIOS name) option, giving it
+the name you expect to work (e.g., <tt class="literal">smbclient</tt>
+<tt class="literal">-n</tt> <tt class="literal">server</tt> <tt class="literal">-L</tt>
+<tt class="literal">server-12</tt>), but without overriding the IP address
+through <tt class="literal">-I</tt>. If this works, the name you specified
+with <tt class="literal">-n</tt> is the actual NetBIOS name of the server.
+If you receive <tt class="literal">Get-Hostbyname</tt>:
+<tt class="literal">Unknown</tt> <tt class="literal">host</tt>
+<tt class="literal">SERVER</tt>, it's not the right server
+yet.</p>
+</li><li>
+<p>If nothing is working so far, repeat the tests specifying
+<tt class="literal">-U</tt> <em class="emphasis">username</em> and
+<tt class="literal">-W</tt> <em class="emphasis">workgroup</em>, with the
+username and workgroup in uppercase, to make sure
+you're not being derailed by a user or workgroup
+mismatch.</p>
+</li><li>
+<p>If still nothing works and you had evidence of a name service
+problem, troubleshoot the name service (see the earlier section,
+<a href="ch12.html#samba2-CHP-12-SECT-2.7">Section 12.2.7</a>) and then return to
+the NetBIOS name service. <a name="INDEX-109"/><a name="INDEX-110"/></p>
+</li></ul>
+
+</div>
+
+
+</div>
+
+
+
+<div class="sect1"><a name="samba2-CHP-12-SECT-3"/>
+
+<h2 class="head1">Extra Resources</h2>
+
+<p>At some point during your work with Samba, you'll
+want to turn to online or printed resources for news, updates, and
+aid.</p>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-3.1"/>
+
+<h3 class="head2">Documentation and FAQs</h3>
+
+<p>It's OK to read the <a name="INDEX-111"/><a name="INDEX-112"/>documentation. Really. Nobody can see you,
+and we won't tell. In fact, Samba ships with a large
+set of documentation files, and it is well worth the effort to at
+least browse through them, either in the distribution directory on
+your computer under <em class="filename">/docs</em> or online at the Samba
+web site: <a href="http://www.samba.org">http://www.samba.org</a>. The most current
+FAQ list, bug information, and distribution locations are located at
+the web site, with links to all the Samba manual pages and HOWTOs.</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-3.2"/>
+
+<h3 class="head2">Samba Newsgroups</h3>
+
+<p><a name="INDEX-113"/>Usenet
+newsgroups have always been a great place to get advice on just about
+any topic. In the past few years, though, this vast pool of knowledge
+has developed something that has made it into an invaluable resource:
+a memory. Archival and search sites such as the one at
+<a name="INDEX-114"/>Google (<a href="http://groups.google.com/advanced_group_search">http://groups.google.com/advanced_group_search</a>)
+have made sifting through years of valuable solutions as simple as a
+few mouse clicks.</p>
+
+<p>The primary newsgroup for Samba is
+<em class="emphasis">comp.protocols.smb</em><a name="INDEX-115"/>. This should always be your first
+stop when there's a problem. More often than not,
+spending 5 minutes researching an error here will save hours of
+frustration while trying to debug something yourself.</p>
+
+<p>When searching a newsgroup, try to be as specific as possible, but
+not too wordy. Searching on actual error messages is best. If you
+don't find an answer immediately in the newsgroup,
+resist the temptation to post a request for help until
+you've done a bit more work on the problem. You
+might find that the answer is in a FAQ or one of the many
+documentation files that ship with Samba, or a solution might become
+evident when you run one of Samba's diagnostic
+tools. If nothing works, post a request in
+<em class="emphasis">comp.protocols.smb</em>, and be as specific as
+possible about what you have tried and what you are seeing. Include
+any error messages that appear. It might be days before you receive
+help, so be patient and keep trying things while you wait.</p>
+
+<a name="samba2-CHP-12-NOTE-161"/><blockquote class="note"><h4 class="objtitle">TIP</h4>
+<p>Once you post a request for help, keep poking at the problem
+yourself. Most of us have had the experience of posting a Usenet
+article containing hundreds of lines of intricate detail, only to
+solve the problem an hour later after the article has blazed its way
+across several continents. The rule of thumb goes something like
+this: the more folks who have read your request, the simpler the
+solution. Usually this means that once everyone in the Unix community
+has seen your article, the solution will be something simple such as,
+"Plug the power cord into the wall
+socket."</p>
+</blockquote>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-3.3"/>
+
+<h3 class="head2">Samba Mailing Lists</h3>
+
+<p>The following are <a name="INDEX-116"/>mailing lists for support with Samba. See
+the Samba home page, <a href="http://www.samba.org/">http://www.samba.org/</a>, for
+information on subscribing and unsubscribing to these mailing lists:</p>
+
+<dl>
+<dt><b>samba at samba.org</b></dt>
+<dd>
+<p>This is the primary mailing list for general questions and discussion
+regarding Samba.</p>
+</dd>
+
+
+
+<dt><b>samba-announce at samba.org</b></dt>
+<dd>
+<p>This list is for receiving news regarding Samba, such as
+announcements of new releases.</p>
+</dd>
+
+
+
+<dt><b>samba-cvs at samba.org</b></dt>
+<dd>
+<p>By subscribing to this list, you can automatically receive a message
+every time one of the Samba developers updates the Samba source code
+in the CVS repository. You might want to do this if you are waiting
+for a specific bug fix or feature to be applied. To avoid congesting
+your email inbox, we suggest using the digest feature, which
+consolidates messages into a smaller number of emails.</p>
+</dd>
+
+
+
+<dt><b>samba-docs at samba.org</b></dt>
+<dd>
+<p>This list is for discussing Samba documentation.</p>
+</dd>
+
+
+
+<dt><b>samba-vms at samba.org</b></dt>
+<dd>
+<p>This mailing list is for people who are running Samba on the VMS
+operating system.</p>
+</dd>
+
+
+
+<dt><b>samba-binaries at samba.org</b></dt>
+<dd>
+<p>This is a list for developers to use when discussing precompiled
+Samba distributions.</p>
+</dd>
+
+
+
+<dt><b>samba-technical at samba.org</b></dt>
+<dd>
+<p>This mailing list is for developer discussion of the Samba code.</p>
+</dd>
+
+</dl>
+
+<p>Searchable versions of the Samba mailing list archives can be found
+at <a href="http://marc.theaimsgroup.com">http://marc.theaimsgroup.com</a>.</p>
+
+<p>When posting messages to the Samba mailing lists, keep in mind that
+you are sending your message to a large audience. The notes in the
+previous section regarding Usenet postings also apply here. A
+well-formulated question or comment is more likely to be answered,
+and a poorly conceived message is <em class="emphasis">very</em> likely to
+be ignored!</p>
+
+
+</div>
+
+
+<div class="sect2"><a name="samba2-CHP-12-SECT-3.4"/>
+
+<h3 class="head2">Further Reading</h3>
+
+<ol><li>
+<p>Hunt, Craig. <em class="emphasis">TCP/IP Network Administration</em>,
+Third Edition. Sebastopol, CA: O'Reilly
+& Associates, 1997.</p>
+</li>
+<li>
+<p>Hunt, Craig, and Robert Bruce Thompson. <em class="emphasis">Windows NT TCP/IP
+Network Administration</em>. Sebastopol, CA:
+O'Reilly & Associates, 1998.</p>
+</li>
+<li>
+<p>Albitz, Paul, and Cricket Liu. <em class="emphasis">DNS and Bind</em>,
+Fourth Edition. Sebastopol, CA: O'Reilly
+& Associates, 1998.</p>
+</li>
+<li>
+<p>Stern, Hal. <em class="emphasis">Managing NFS and NIS</em>, Second
+Edition. Sebastopol, CA: O'Reilly & Associates,
+1991.<a name="INDEX-117"/></p>
+</li></ol>
+
+</div>
+
+
+</div>
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4></body></html>
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0101.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0102.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0103.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0104.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0105.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0106.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0107.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0108.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0109.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0110.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0111.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0112.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0113.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0114.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0201.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0202.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0203.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0204.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0301.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0302.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0303.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0304.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0305.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0306.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0307.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0308.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0309.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0310.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0311.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0312.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0313.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0314.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0315.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0316.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0317.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0318.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0319.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0320.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0321.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0322.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0323.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0324.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0325.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0326.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0327.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0328.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0401.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0402.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0403.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0404.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0405.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0406.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0407.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0501.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0502.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0503.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0504.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0505.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0506.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0507.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0508.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0601.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0602.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0603.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0604.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0605.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0606.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0701.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0702.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0703.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0704.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0705.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0706.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0707.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0708.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0709.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0801.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0802.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0803.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0804.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0805.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0901.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0902.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0903.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0904.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.0905.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.aa01.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.ab01.gif
===================================================================
(Binary files differ)
Deleted: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam.ab02.gif
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0101.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0101.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0102.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0102.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0103.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0103.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0104.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0104.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0105.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0105.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0106.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0106.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0107.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0107.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0108.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0108.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0109.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0109.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0110.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0110.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0111.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0111.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0112.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0112.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0113.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0113.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0114.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0114.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0201.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0201.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0202.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0202.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0203.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0203.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0204.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0204.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0301.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0301.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0302.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0302.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0303.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0303.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0304.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0304.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0305.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0305.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0306.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0306.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0307.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0307.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0308.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0308.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0309.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0309.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0310.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0310.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0311.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0311.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0312.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0312.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0313.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0313.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0314.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0314.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0315.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0315.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0316.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0316.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0317.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0317.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0318.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0318.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0319.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0319.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0320.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0320.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0321.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0321.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0322.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0322.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0323.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0323.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0324.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0324.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0325.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0325.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0326.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0326.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0327.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0327.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0328.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0328.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0329.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0329.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0330.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0330.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0331.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0331.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0332.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0332.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0333.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0333.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0334.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0334.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0335.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0335.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0336.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0336.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0337.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0337.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0338.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0338.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0339.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0339.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0340.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0340.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0341.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0341.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0342.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0342.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0343.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0343.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0344.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0344.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0345.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0345.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0346.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0346.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0347.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0347.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0348.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0348.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0349.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0349.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0350.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0350.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0351.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0351.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0352.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0352.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0353.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0353.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0354.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0354.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0355.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0355.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0356.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0356.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0357.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0357.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0358.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0358.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0359.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0359.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0360.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0360.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0361.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0361.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0401.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0401.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0402.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0402.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0403.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0403.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0404.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0404.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0405.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0405.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0406.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0406.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0407.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0407.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0408.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0408.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0409.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0409.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0410.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0410.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0411.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0411.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0412.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0412.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0413.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0413.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0414.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0414.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0415.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0415.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0416.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0416.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0417.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0417.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0501.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0501.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0502.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0502.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0503.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0503.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0504.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0504.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0505.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0505.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0506.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0506.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0507.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0507.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0508.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0508.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0601.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0601.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0602.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0602.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0603.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0603.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0604.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0604.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0605.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0605.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0701.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0701.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0801.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0801.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0802.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0802.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0803.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0803.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0804.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0804.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0805.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0805.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0806.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0806.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0807.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0807.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0808.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0808.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0809.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0809.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0810.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0810.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0811.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0811.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0901.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0901.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0902.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0902.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_0903.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_0903.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1001.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_1001.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1002.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_1002.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1003.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_1003.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1004.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_1004.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1005.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_1005.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1006.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_1006.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1101.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_1101.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_1102.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_1102.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af01.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_af01.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af02.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_af02.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af03.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_af03.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af04.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_af04.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af05.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_af05.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af06.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_af06.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/figs/sam2_af07.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/figs/sam2_af07.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/inx.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/inx.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/inx.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/inx.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,1814 @@
+<html>
+<body bgcolor="#ffffff">
+
+<img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
+hspace="10" align="left" />
+
+<h2>Index</h2>
+
+<A HREF="#Symbols">[ Symbols ]</A>,
+<A HREF="#Numbers">[ Numbers ]</A>,
+<A HREF="#A">[ A ]</A>,
+<A HREF="#B">[ B ]</A>,
+<A HREF="#C">[ C ]</A>,
+<A HREF="#D">[ D ]</A>,
+<A HREF="#E">[ E ]</A>,
+<A HREF="#F">[ F ]</A>,
+<A HREF="#G">[ G ]</A>,
+<A HREF="#H">[ H ]</A>,
+<A HREF="#I">[ I ]</A>,
+<A HREF="#K">[ K ]</A>,
+<A HREF="#L">[ L ]</A>,
+<A HREF="#M">[ M ]</A>,
+<A HREF="#N">[ N ]</A>,
+<A HREF="#O">[ O ]</A>,
+<A HREF="#P">[ P ]</A>,
+<A HREF="#Q">[ Q ]</A>,
+<A HREF="#R">[ R ]</A>,
+<A HREF="#S">[ S ]</A>,
+<A HREF="#T">[ T ]</A>,
+<A HREF="#U">[ U ]</A>,
+<A HREF="#V">[ V ]</A>,
+<A HREF="#W">[ W ]</A>,
+<A HREF="#X">[ X ]</A>
+
+
+<P><A NAME="Symbols"><B>Symbols</B><A HREF="inx.html">[ Top ]</A>
+<BR>_ _MSBROWSE _ _ resource entry, 16, 229
+<BR>. (period)
+<BR> NetBIOS names and, 14
+<BR> (see also dot files)
+<BR>%$ variable, 192
+<P><A NAME="Numbers"><B>Numbers</B><A HREF="inx.html">[ Top ]</A>
+<BR>127.0.0.1 (localhost), 73
+<BR> bind interfaces only option, 208
+<P><A NAME="A"><B>A</B><A HREF="inx.html">[ Top ]</A>
+<BR>%a variable, 143, 192
+<BR> variable substitution, 191
+<BR>abort shutdown script option (smb.conf file), 401
+<BR>Access Control Entries (ACEs), 31, 253
+<BR>Access Control Lists (see ACLs)
+<BR>access control options, 287-288
+<BR>access, controlling (see ACLs; controlling access to shares)
+<BR>accounts (see computer accounts, adding; users)
+<BR>ACLs, 30
+<BR> configuration options, 260-262
+<BR> inheriting, 416
+<BR> installing Samba with support for, 495
+<BR> mapping to Unix permissions, 426
+<BR> POSIX.1e, 259
+<BR> support in Samba 2.2, 37
+<BR> Unix, 259
+<BR> versus Unix file permissions, 31
+<BR> Windows NT/2000/XP, 165, 253-262
+<BR>Active Directory
+<BR> Samba 2.2, 34, 121
+<BR> Samba 3.0, 34
+<BR> server, specifying, 402
+<BR> time synchronization and, 340
+<BR>adapters, 69
+<BR>add machine script option (smb.conf file), 402
+<BR>add printer command option (smb.conf file), 401
+<BR>add share command option (smb.conf file), 402
+<BR>add user script option (smb.conf file), 159, 402
+<BR>admin users option (smb.conf file), 285, 287, 402
+<BR>admin users (see root accounts)
+<BR>administrator (see domain administrator)
+<BR>ads server option (smb.conf file), 402
+<BR>AFS (Andrew Filesystem), installing Samba with support for, 495
+<BR>Albitz, Paul, 383
+<BR>algorithmic rid base option (smb.conf file), 402
+<BR>allow hosts option (smb.conf file), 403
+<BR>allow trusted domains option (smb.conf file), 403
+<BR>analogX Atomic TimeSync, 340
+<BR>announce as option (smb.conf file), 234, 403
+<BR>announce version option (smb.conf file), 235, 403
+<BR>anonymous
+<BR> restricting access, 434
+<BR> (see also guest access)
+<BR>ANSI C compiler required by Samba source, 44
+<BR>auth methods option (smb.conf file), 403
+<BR>authentication
+<BR> client, 290-296
+<BR> setting method of, 436
+<BR> defined, 30
+<BR> enabling Samba as WINS server, configuration file example, 395
+<BR> files, specifying where Samba keeps, 497
+<BR> methods, specifying, 403
+<BR> overview, 31
+<BR> pass-through, 33
+<BR> Samba security levels, 290
+<BR> Samba's default user-level versus Windows, 74
+<BR> Windows 95/98/Me, 28
+<BR> with winbind, 307-319
+<BR> (see also passwords)
+<BR>auto services option (smb.conf file), 233, 235, 403
+<BR>automounting shares, 495
+<BR>available option (smb.conf file), 403
+<P><A NAME="B"><B>B</B><A HREF="inx.html">[ Top ]</A>
+<BR>backends (CUPS modules), 332
+<BR>backup browsers, 27, 226
+<BR>backup domain controllers (BDCs), 31
+<BR> Samba 2.2's inability to work with, 122
+<BR> (see also primary domain controllers)
+<BR>backups, creating and restoring using smbclient, 172-174
+<BR>.bak files, 251
+<BR>.bat files, 138
+<BR>bind interfaces only option (smb.conf file), 208, 403
+<BR>bindings, 69
+<BR> Windows 2000, 100
+<BR> Windows 95/98/Me, 80
+<BR> Windows NT, 93
+<BR> Windows XP, 110
+<BR>--bindir (configure script option), 48
+<BR>bitmasks, 176
+<BR> CIDR format, 208
+<BR>block size option (smb.conf file), 404
+<BR>blocking locks option (smb.conf file), 404
+<BR>b-node (NetBios node type), 13
+<BR>broadcast
+<BR> name resolution, 71
+<BR> versus NBNS name registration, 11
+<BR>broadcast address, 389
+<BR>broadcasting, 12
+<BR>browsable option (smb.conf file), 233, 235, 284, 404
+<BR>browse list option (smb.conf file), 235, 404
+<BR>browse lists, 27, 224
+<BR> invisible shares, 233
+<BR> printer names, 419
+<BR> specifying list of shares, 431
+<BR> specifying shares in, 403, 404
+<BR> specifying the directory where Samba keeps, 497
+<BR> synchronizing with all domain master browsers, 411
+<BR>browse master (see local master browser)
+<BR>browse server (see local master browser)
+<BR>browseable option (smb.conf file) (see browsable option (smb.conf file))
+<BR>browser elections, 28, 226-229, 419
+<BR>browsers
+<BR> backup (see backup browsers)
+<BR> domain master browser (see domain master browser)
+<BR> local master (see local master browser)
+<BR>browsing, 216, 224-239
+<BR> a list of computers and shared resources, defined, 26
+<BR> configuring Samba for, 229
+<BR> cross-subnet, 231
+<BR> in a Windows network, 224-229
+<BR> invisible shares, 233
+<BR> options, 233-239
+<BR> overview, 26-28
+<BR> server from the client, 382
+<BR> shared resource of a specific computer, 26
+<BR> troubleshooting problems, 377-383
+<BR>Browsing and Windows 95 Networking and CIFS/E Browser Protocol, 229
+<BR>BROWSING.txt and BROWSING-Config.txt, 229
+<BR>BSD Unix
+<BR> automatically starting Samba daemons, 61
+<BR> printers, 330-331
+<P><A NAME="C"><B>C</B><A HREF="inx.html">[ Top ]</A>
+<BR>caching policy, client-side, 406
+<BR>case sensitive option (smb.conf file), 265, 404
+<BR>case sensitivity, 262-267
+<BR> how Samba handles, 264
+<BR> preserving case of filename, 431
+<BR>casesignames option (smb.conf file), 404
+<BR>change notification, 354
+<BR>change notify timeout option (smb.conf file), 354, 405
+<BR>change share command option (smb.conf file), 405
+<BR>character set option (smb.conf file), 344, 405
+<BR>character sets, translating, 405
+<BR>checking (message from configure script), 48
+<BR>CIDR format bitmask, 208
+<BR>CIFS, 21
+<BR> Unix extensions, 37, 442
+<BR> (see also SMB)
+<BR>CIFS Technical Reference, 20
+<BR>client code page option (smb.conf file), 344, 405
+<BR>clustered environment, Samba in, 437
+<BR> (see also multihomed system; multiple subnets), 437
+<BR>.cmd files, 138
+<BR>code page directory option (smb.conf file), 405
+<BR>code pages, 344
+<BR>coding system option (smb.conf file), 345, 405
+<BR>command-line options, parsing, 495
+<BR>comment option (smb.conf file), 203, 406
+<BR>Common Internet File System (see CIFS)
+<BR>compiling Samba, 49-52
+<BR>components, Windows, 69
+<BR>comp.protocols.smb newsgroup, 392
+<BR>computer accounts, adding, 126
+<BR>computer names
+<BR> name resolution (see name resolution)
+<BR> Windows 2000, 103
+<BR> Windows 95/98/Me, 81
+<BR> Windows NT, 93
+<BR> Windows XP, 113
+<BR>computers, adding to domains, 402
+<BR>Concurrent Versions System (CVS), 491
+<BR>config file option (smb.conf file), 196, 406
+<BR>config.log file, 49
+<BR>config.pol file, 155
+<BR>config.status file, 51
+<BR>configuration file
+<BR> Samba's main (see smb.conf file)
+<BR> selecting new, 406
+<BR> variables (see smb.conf file, variables)
+<BR> (see also configuring Samba)
+<BR>configuration management tool (see CVS)
+<BR>configuration value types, 448-449
+<BR>configure script, 46
+<BR> options, 493-499
+<BR> --bindir, 48
+<BR> --datadir, 48
+<BR> --eprefix, 48
+<BR> --include dir, 48
+<BR> --infodir, 48
+<BR> --libdir, 48
+<BR> --libexec dir, 48
+<BR> --mandir, 48
+<BR> --prefix, 48
+<BR> --sbindir, 48
+<BR> with feature, 47
+<BR> --with-acl-support, 495
+<BR> --with-afs, 495
+<BR> --with-automount, 495
+<BR> --with-codepagedir, 495
+<BR> --with-configdir, 495
+<BR> --with-dce-dfs, 495
+<BR> --with-fhs, 495
+<BR> --with-included-popt, 495
+<BR> --with-krb4, 495
+<BR> --with-krb5, 495
+<BR> --with-ldapsam, 496
+<BR> --with-libiconv, 496
+<BR> --with-libsmbclient, 496
+<BR> --with-lockdir, 496
+<BR> --with-logfilebase, 496
+<BR> --with-manpages-langs, 496
+<BR> --with-msdfs, 47, 496
+<BR> --with-nisplus-home, 496
+<BR> --with-nisplussam, 496
+<BR> without feature, 47
+<BR> --with-pam, 497
+<BR> --with-pam_smbpass, 497
+<BR> --with-piddir, 497
+<BR> --with-privatedir, 497
+<BR> --with-profiling-data, 497
+<BR> --with-quotas, 497
+<BR> --with-readline, 497
+<BR> --with-sendfile-support, 497
+<BR> --with-smbmount, 47, 498
+<BR> --with-smbwrapper, 47, 498
+<BR> --with-spinlocks, 498
+<BR> --with-ssl, 498
+<BR> --with-sslinc, 498
+<BR> --with-ssllib, 498
+<BR> --with-swatdir, 498
+<BR> --with-syslog, 498
+<BR> --with-tdbsam, 498
+<BR> --with-utmp, 498
+<BR> --with-winbind, 499
+<BR> sample execution, 48
+<BR>configuring Samba, 46-49
+<BR> configuration file (see smb.conf file)
+<BR> for browsing, 229
+<BR> for installation (see configure script)
+<BR> for roaming profiles, 143-147
+<BR> identifying options used in previous installations, 51
+<BR> troubleshooting problems (see troubleshooting Samba, fault tree)
+<BR>connection scripts, 274-277
+<BR> monitoring directory contents, 275
+<BR> options, 275-277
+<BR>connections
+<BR> denying, 409
+<BR> specifying time limits for unused, 407
+<BR>controlling access to shares, 285-288
+<BR>copy option (smb.conf file), 197, 406
+<BR>Core and Core Plus, 20
+<BR>create mask option (smb.conf file), 248, 250, 406
+<BR>create mode option (smb.conf file), 284, 406
+<BR>creating (message from configure script), 48
+<BR>creation masks, 247-250
+<BR>csc policy option (smb.conf file), 406
+<BR>CVS (Concurrent Versions System), 491
+<P><A NAME="D"><B>D</B><A HREF="inx.html">[ Top ]</A>
+<BR>%d variable, 192
+<BR>daemons (see inetd daemon; nmbd daemon; smbd daemon; xinetd daemon)
+<BR>Darwin, automatically starting Samba daemons, 64
+<BR>.dat files
+<BR> changing to .man files, 150
+<BR> NTUSER.DAT, 141
+<BR> USER.DAT, 141
+<BR>--datadir (configure script option), 48
+<BR>datagram primitives, 17
+<BR>datagram services, defined, 10
+<BR>datagram services (NBT)
+<BR> defined, 16
+<BR> tips, 18
+<BR>deadtime option (smb.conf file), 349, 407
+<BR>debug hires timestamp option (smb.conf file), 407
+<BR>debug pid option (smb.conf file), 407
+<BR>debug timestamp option (smb.conf file), 214, 407
+<BR>debug uid option (smb.conf file), 407
+<BR>debuglevel option (smb.conf file), 407
+<BR>default case option (smb.conf file), 264, 265, 408
+<BR>default device mode, setting, 408
+<BR>default devmode option (smb.conf file), 408
+<BR>default option (smb.conf file), 407
+<BR>default service option (smb.conf file), 236, 408
+<BR>defending the hostname, 12
+<BR>delete printer command option (smb.conf file), 408
+<BR>delete readonly option (smb.conf file), 250, 251, 408
+<BR>delete share command option (smb.conf file), 408
+<BR>delete user script option (smb.conf file), 159, 409
+<BR>delete veto files option (smb.conf file), 241, 245, 409
+<BR>deny hosts option (smb.conf file), 409
+<BR>dfree command option (smb.conf file), 350, 409
+<BR>Dfs (Microsoft's Distributed filesystem), 277-280
+<BR> configuring Samba as Dfs server, 278-279
+<BR> installing Samba with support for, 496
+<BR> providing services, 415
+<BR> support in Samba 2.2, 36
+<BR> Windows clients, 278
+<BR>DHCP and IP addresses, 70
+<BR>DIAGNOSIS.txt, 359
+<BR>dig command (Unix), 73
+<BR>Digital Pathworks clients, 353
+<BR>directories
+<BR> caching for performance, 414
+<BR> connecting to drive letter, 138
+<BR> creating on the Samba server, 125
+<BR> deleting when vetoed files are present, 241, 409
+<BR> home, setting, 420
+<BR> monitoring contents, 275
+<BR> setting maximum allowable permissions, 409
+<BR> setting paths, 409
+<BR>directory mask option (smb.conf file), 249, 251, 409
+<BR>directory mode option (smb.conf file), 284, 410
+<BR>directory option (smb.conf file), 409
+<BR>directory permissions, 416
+<BR> options, 250-253
+<BR>directory recursion, 171
+<BR>directory security mask option (smb.conf file), 261, 262, 410
+<BR>disable spools option (smb.conf file), 410
+<BR>disk services, example of sharing, 4-7
+<BR>disk share configuration, 201-203
+<BR>disk-quota support, 497
+<BR>Distributed Computing Environment Distributed Filesystem (DCE/DFS), 495
+<BR>Distributed filesystem (see Dfs)
+<BR>dmask option, 176
+<BR>DNS, 70
+<BR> configuration
+<BR> Windows 2000, 101
+<BR> Windows 95/98/Me, 79
+<BR> Windows NT, 92
+<BR> Windows XP, 111
+<BR> NetBIOS names
+<BR> translating between DNS names and, 182
+<BR> versus hostnames versus, 14
+<BR> overview, 73
+<BR> servers, name resolution and, 217
+<BR>DNS proxy, configuring on WINS server, 220
+<BR>dns proxy option (smb.conf file), 220, 223, 410
+<BR>documentation, Samba, 45, 391
+<BR>domain admin group option (smb.conf file), 160, 410
+<BR>domain administrator, 126, 410
+<BR>Domain Admins group, 410
+<BR>domain controllers, 30
+<BR> backup (see backup domain controllers)
+<BR> primary (see primary domain controllers)
+<BR>Domain Guest group, 410
+<BR>domain guest group option (smb.conf file), 410
+<BR>domain logons
+<BR> configuring Windows clients for, 128-137
+<BR> Windows 2000, 133-135
+<BR> Windows 95/98/Me, 128-131
+<BR> Windows complains that you are already logged on, 129
+<BR> Windows NT, 131-133
+<BR> Windows XP Professional, 135-137
+<BR>domain logons option (smb.conf file), 159, 410
+<BR>domain master browser, 35, 226
+<BR> configuring Samba as both local master browser and, 124
+<BR> forcing Samba to be, 237, 411
+<BR> problems with, 35
+<BR> Samba as, 230
+<BR> synchronizing browse lists with all, 411
+<BR> verifying Samba as, 231
+<BR>domain master option (smb.conf file), 159, 237, 411
+<BR>domain member server, 34
+<BR> Samba as, 156-157
+<BR> smb.conf file example, 400
+<BR>domain membership, 126
+<BR>Domain Name System (see DNS)
+<BR>domain-level security, 291, 296
+<BR>domains
+<BR> adding computers to, 402
+<BR> advantages of, 120
+<BR> more information on how to set up, 122
+<BR> trust relationships, 33
+<BR> trusted, 403
+<BR> (see also Windows NT domain options)
+<BR>dont descend option (smb.conf file), 241, 243, 411
+<BR>dos filemode option (smb.conf file), 411
+<BR>dos filetime resolution option (smb.conf file), 342, 411
+<BR>dos filetimes option (smb.conf file), 341, 411
+<BR>dos2unix command, 170
+<BR>dot files, 240
+<BR> hiding, 414
+<BR> (see also hiding files)
+<BR>drive letter, connecting a directory to, 6, 138
+<P><A NAME="E"><B>E</B><A HREF="inx.html">[ Top ]</A>
+<BR>emacs text editor, 139
+<BR>encrypt passwords option (smb.conf file), 304, 411
+<BR>encrypted passwords
+<BR> disabling, 298
+<BR> managing, 483
+<BR> (see also smbpasswd program)
+<BR> smb.conf file and, 55
+<BR> (see also passwords)
+<BR>enhanced browsing option (smb.conf file), 411
+<BR>enumports command option (smb.conf file), 412
+<BR>environment variables, forcing Samba to read list of, 437
+<BR>--eprefix (configure script option), 48
+<BR>error messages from configure script, 48
+<BR>/etc/fstab file, warning about editing, 177
+<BR>/etc/group, 283
+<BR>/etc/hosts file, 70
+<BR>/etc/nsswitch.conf file, 71
+<BR>/etc/passwd file, creating entries manually, 127
+<BR>/etc/printcap.local file, 330
+<BR>/etc/resolv.conf file, 73, 220
+<BR>Ethereal (SMB sniffer), 20, 361
+<BR>exec option (smb.conf file), 412
+<BR>executable file permission bit, 248
+<BR>ext2/ext3 filesystem, 37
+<P><A NAME="F"><B>F</B><A HREF="inx.html">[ Top ]</A>
+<BR>fake directory create times option (smb.conf file), 342, 412
+<BR>fake oplocks option (smb.conf file), 273, 412
+<BR>FAQs, Samba, 391
+<BR>fault tree, troubleshooting Samba, 362-391
+<BR>file locking (see locks and oplocks)
+<BR>file permissions
+<BR> executable bit, 248
+<BR> on MS-DOS and Unix, 245-253
+<BR> options, 250-253
+<BR> setting in Windows NT/2000/XP, 165
+<BR> setting maximum allowable, 406
+<BR> Unix permission bits summary, 247
+<BR> Unix permissions versus ACLs, 31
+<BR> versus ACLs, 31
+<BR>file transfer using smbclient, 170
+<BR>filenames
+<BR> conventions, 262
+<BR> (see also name mangling)
+<BR> representing and resolving in Samba, 264
+<BR>Filesystem Hierarchy Standard, 495
+<BR>filesystem options, 243-245
+<BR>findsmb program, 40, 455
+<BR>firewall configuration, 60
+<BR>fmask option (sbmount), 176
+<BR>follow symlinks option (smb.conf file), 242, 243, 412
+<BR>force create mode option (smb.conf file), 251, 412
+<BR>force directory mode option (smb.conf file), 251, 413
+<BR>force directory security mode option (smb.conf file), 262, 413
+<BR>force group option (smb.conf file), 249, 251, 413
+<BR>force security mode option (smb.conf file), 261, 413
+<BR>force unknown acl user option (smb.conf file), 413
+<BR>force user option (smb.conf file), 249, 251, 413
+<BR>Frisch, Æleen, 325
+<BR>fstab file, warning about editing, 177
+<BR>fstype option (smb.conf file), 350, 413
+<P><A NAME="G"><B>G</B><A HREF="inx.html">[ Top ]</A>
+<BR>%G variable, 192
+<BR>%g variable, 192
+<BR>gcc binaries, 44
+<BR>get command, 170
+<BR>getwd cache option (smb.conf file), 243, 414
+<BR>[global] section (smb.conf file), 193
+<BR>GNU configure script (see configure script)
+<BR>GNU Free Documentation License, 511-518
+<BR>Google, 392
+<BR>group ID (GID), 31
+<BR>group option (smb.conf file), 414
+<BR>grouppol.inf file, 153
+<BR>groups
+<BR> additional information, 16
+<BR> overriding a user's normal group membership, 413
+<BR> setting a group share in smb.conf file, 283
+<BR> system group file, 283
+<BR> (see also workgroups; SMB, groups)
+<BR>guest access, 286
+<BR>guest account option (smb.conf file), 286, 288, 414
+<BR>guest ok option (smb.conf file), 286, 414
+<BR>guest only option (smb.conf file), 288, 414
+<P><A NAME="H"><B>H</B><A HREF="inx.html">[ Top ]</A>
+<BR>%H variable, 192, 283
+<BR>%h variable, 192
+<BR>hide dot files option (smb.conf file), 240, 244, 414
+<BR>hide files option (smb.conf file), 241, 244, 414
+<BR>hide local users option (smb.conf file), 415
+<BR>hide unreadable option (smb.conf file), 415
+<BR>hiding files, 240-242
+<BR>h-node (NetBios node type), 13
+<BR>home directory, setting, 420
+<BR>homedir map option (smb.conf file), 281, 415
+<BR>[homes] share (smb.conf file), 125, 194, 233, 284
+<BR> peculiarities with, 284
+<BR>host msdfs option (smb.conf file), 280, 415
+<BR>hostname, defending, 12
+<BR>hosts allow option (smb.conf file), 204-207, 415
+<BR>hosts deny option (smb.conf file), 204-207, 415
+<BR>hosts equiv option (smb.conf file), 307, 415
+<BR>HOSTS file, 70, 74
+<BR>hosts.sam file, 74
+<BR>Hunt, Craig, 87
+<P><A NAME="I"><B>I</B><A HREF="inx.html">[ Top ]</A>
+<BR>%I variable, 192
+<BR>iconv( ) function, 496
+<BR>ifconfig command, 390
+<BR>Implementing Policies and Profiles for Windows NT 4.0, 141
+<BR>--include dir (configure script option), 48
+<BR>include option (smb.conf file), 193, 197, 416
+<BR>inetd daemon, 53
+<BR> starting smbd and nmbd daemons, 66
+<BR>--infodir (configure script option), 48
+<BR>inherit acls option (smb.conf file), 416
+<BR>inherit permissions option (smb.conf file), 253, 416
+<BR>.ini files, 187
+<BR>installation directories for Samba, 50
+<BR>installing Samba, 49-52
+<BR> on a Unix system, 42-67
+<BR> ANSI C compiler required by Samba source, 44
+<BR> binary versus source, 43
+<BR> bundled versions, 42-45
+<BR> configuration (see configure script)
+<BR> source, overview of steps, 44
+<BR> troubleshooting problems (see troubleshooting Samba, fault tree)
+<BR>interfaces list, 403
+<BR>interfaces option (smb.conf file), 207, 416
+<BR>internationalization, 343-346
+<BR> features of Samba 2.2, 456
+<BR> installing Samba with support for, 495
+<BR>invalid users option (smb.conf file), 284, 285, 287, 416
+<BR>invalid users, specifying list of, 285
+<BR>IP addresses, 70
+<BR> 127.0.0.1 (localhost), 73
+<BR> bind interfaces only option, 208
+<BR> translating between NetBIOS names and, 182
+<BR> Windows 2000, 100
+<BR> Windows 95/98/Me networks, 78
+<BR> Windows NT, 90
+<BR> Windows XP, 111
+<BR>IPC$ password, 75
+<BR>ipconfig /all command (Windows NT/2000/XP), 13
+<BR>ipconfig command, 390
+<P><A NAME="K"><B>K</B><A HREF="inx.html">[ Top ]</A>
+<BR>keepalive option (smb.conf file), 351, 416
+<BR>Kerberos authentication, 38
+<BR> installing Samba with support for, 495
+<BR> Samba 2.2 and, 121
+<BR> time synchronization and, 340
+<BR>kernel oplocks option (smb.conf file), 272, 417
+<P><A NAME="L"><B>L</B><A HREF="inx.html">[ Top ]</A>
+<BR>%L variable, 140, 144, 192
+<BR>LAN Manager host announcements, 236
+<BR>LAN Manager versions 1.0, 2.0, and 2.1, 20
+<BR>lanman auth option (smb.conf file), 417
+<BR>large readwrite option (smb.conf file), 417
+<BR>LDAP, 34, 38
+<BR> installing Samba with support for, 496
+<BR> Samba 2.2 and, 121
+<BR>ldap admin dn option (smb.conf file), 417
+<BR>ldap filter option (smb.conf file), 417
+<BR>ldap port option (smb.conf file), 417
+<BR>ldap server option (smb.conf file), 418
+<BR>ldap ssl option (smb.conf file), 418
+<BR>ldap suffix option (smb.conf file), 418
+<BR>level2 oplocks option (smb.conf file), 272, 418
+<BR>--libdir (configure script option), 48
+<BR>--libexec dir (configure script option), 48
+<BR>libnss_winbind.so library, 309
+<BR>Linux-PAM System Administrator's Guide, 314
+<BR>Liu, Cricket, 383
+<BR>lm announce option (smb.conf file), 236, 418
+<BR>lm interval option (smb.conf file), 237, 418
+<BR>LMHOSTS file, 72
+<BR> name resolution and, 218
+<BR> Windows 2000, 102
+<BR> Windows 95/98/Me, 80
+<BR> Windows NT, 92
+<BR> Windows XP, 112
+<BR>load balancing and Dfs, 277, 279
+<BR>load printers option (smb.conf file), 336, 419
+<BR>local master browser, 27, 224
+<BR> configuring Samba as both domain master browser and, 124
+<BR>local master option (smb.conf file), 230, 236, 419
+<BR>local profiles, 141
+<BR>localhost address (see 127.0.0.1 (localhost))
+<BR>lock dir option (smb.conf file), 419
+<BR>lock directory option (smb.conf file), 274, 419
+<BR>lock spin count option (smb.conf file), 419
+<BR>lock spin time option (smb.conf file), 419
+<BR>locking files (see locks and oplocks)
+<BR>locking option (smb.conf file), 271, 419
+<BR>locks and oplocks, 268-274
+<BR> advanced tuning parameter, 428
+<BR> release an oplock, 427
+<BR> configuration options, 270-274
+<BR> oplock failure, 269
+<BR> opportunistic locking process, 268
+<BR> setting file locking, 419
+<BR> specifying directory where Samba keeps lock files, 496
+<BR> spin locks, 498
+<BR> Unix and oplocks, 270
+<BR>log file option (smb.conf file), 213, 356, 419
+<BR>log files, 67
+<BR> changing timestamps, 407
+<BR> example, 210
+<BR> levels of logging, 356-358
+<BR> nmbd, 231
+<BR> sample output of levels 2 and 3, 356
+<BR> setting location of, 419
+<BR> setting maximum size, 423
+<BR> specifying the directory where Samba keeps, 496
+<BR> troubleshooting with, 356-359
+<BR> (see also logging)
+<BR>log level option (smb.conf file), 213, 420
+<BR>logging
+<BR> activating and deactivating, 358
+<BR> adding process ID, 407
+<BR> configuration options, 210-215
+<BR> debugging particular user, 407
+<BR> (see also log files)
+<BR>login parameters, setting, 24
+<BR>logon drive option (smb.conf file), 151, 420
+<BR>logon home line (smb.conf file), 144
+<BR>logon home option (smb.conf file), 152, 420
+<BR>logon path line (smb.conf file), 144
+<BR>logon path option (smb.conf file), 151, 420
+<BR>logon path, supporting roaming profiles for Windows NT/2000/XP clients, 124
+<BR>logon script option (smb.conf file), 151, 420
+<BR>logon scripts, 120, 137-140
+<BR> checking the format, 139
+<BR> creating, 138-140
+<BR> more information regarding, 140
+<BR> options, 150
+<BR> using variables inside, 139
+<BR>logon.bat, 138
+<BR>log.smb file, 67
+<BR>lpadmin command (Unix), 333
+<BR>lppause command option (smb.conf file), 336, 420
+<BR>lppause command (Unix), 323
+<BR>lpq cache time option (smb.conf file), 335, 420
+<BR>lpq command option (smb.conf file), 336, 421
+<BR>lpq command (Unix), 323
+<BR>lpr command (Unix), 322
+<BR>lpresume command option (smb.conf file), 336, 421
+<BR>lpresume command (Unix), 323
+<BR>lprm command option (smb.conf file), 336, 421
+<BR>lprm command (Unix), 323
+<P><A NAME="M"><B>M</B><A HREF="inx.html">[ Top ]</A>
+<BR>%M variable, 192
+<BR>%m variable, 140, 143, 192
+<BR>Mac OS X
+<BR> automatically starting Samba daemons, 64
+<BR> configuration details, 506-509
+<BR> enabling SMB printer sharing, 325
+<BR> monitoring services, 505
+<BR> Password Server, 504
+<BR> activating, 504
+<BR> enabling, 505
+<BR> smbutil and mount_smbfs, 184-186
+<BR>Mac OS X Server
+<BR> configuration settings, 508
+<BR> configuring and activating services, 503
+<BR> running Samba on, 500-510
+<BR> sharing files, 501
+<BR> sharing printers, 501
+<BR>Mac OS X Server Administrator's Guide, 500
+<BR>machine password timeout option (smb.conf file), 160, 421
+<BR>magic output option (smb.conf file), 343, 421
+<BR>magic script option (smb.conf file), 343, 421
+<BR>magic scripts, 342
+<BR>mailing lists, Samba, 392
+<BR> archives, 45
+<BR>make install command (Unix), 50
+<BR> upgrading installations, 52
+<BR>make revert command (Unix), 50
+<BR>make utility (Unix), 49
+<BR>makefile, generating for Samba configuration, 46
+<BR>make_smbcodepage program, 40, 456
+<BR>make_unicodemap program, 40, 456
+<BR>.man files, changing from .dat files, 150
+<BR>man pages (see manual pages)
+<BR>managing connections to shares (see connection scripts)
+<BR>mandatory profiles, 149
+<BR> changing from roaming profiles, 150
+<BR>--mandir (configure script option), 48
+<BR>mangle case option (smb.conf file), 267, 421
+<BR>mangled map option (smb.conf file), 267, 422
+<BR>mangled names option (smb.conf file), 266, 422
+<BR>mangled stack option (smb.conf file), 267, 422
+<BR>mangling char option (smb.conf file), 267, 422
+<BR>mangling method option (smb.conf file), 422
+<BR>MANPATH environment variable, 52
+<BR>manual pages, 52
+<BR> in different languages, 496
+<BR>map archive option (smb.conf file), 247, 252, 422
+<BR>map hidden option (smb.conf file), 247, 252, 422
+<BR>map system option (smb.conf file), 247, 252, 422
+<BR>map to guest option (smb.conf file), 423
+<BR>mapping a free-form client username to a Unix username, 289
+<BR>mapping a network drive (see drive letter, connecting a directory to)
+<BR>master browser (see local master browser)
+<BR>max connections option (smb.conf file), 288, 423
+<BR>max disk size option (smb.conf file), 351, 423
+<BR>max log size option (smb.conf file), 213, 423
+<BR>max mux option (smb.conf file), 351, 423
+<BR>max open files option (smb.conf file), 423
+<BR>max open files (smb.conf file), 351
+<BR>max print jobs option (smb.conf file), 424
+<BR>max protocol option (smb.conf file), 424
+<BR>max smbd processes option (smb.conf file), 424
+<BR>max ttl option (smb.conf file), 224, 424
+<BR>max wins ttl option (smb.conf file), 224, 424
+<BR>max xmit option (smb.conf file), 352, 424
+<BR>message command option (smb.conf file), 348, 424
+<BR>messenger service, 346-348
+<BR>mget command, 170
+<BR>Microsoft Distributed filesystem (see Dfs)
+<BR>min passwd length option (smb.conf file), 425
+<BR>min password length option (smb.conf file), 425
+<BR>min print space option (smb.conf file), 338, 425
+<BR>min protocol option (smb.conf file), 425
+<BR>min wins ttl option (smb.conf file), 224, 425
+<BR>m-node (NetBios node type), 13
+<BR>mount_smbfs program, 161, 182
+<BR> options, 183
+<BR>mput command, 170
+<BR>msdfs root option (smb.conf file), 280, 425
+<BR>MS-DOS file permissions, 245-253
+<BR>MSN Messenger, 346-348
+<BR>multihomed system
+<BR> running Samba on, 204
+<BR> (see also clustered environment, Samba in; multiple subnets)
+<BR>multiple subnets
+<BR> cross-subnet browsing, 232
+<BR> with Samba servers, 232
+<BR> (see also clustered environment, Samba in; multihomed system)
+<BR>My Network Places, 26
+<BR> (see also Network Neighborhood)
+<P><A NAME="N"><B>N</B><A HREF="inx.html">[ Top ]</A>
+<BR>%N variable, 192
+<BR>name mangling, 262-267
+<BR> how Samba mangles a long filename into a 8.3 filename, 263
+<BR> options, 265-267, 421
+<BR>name registration, 11-13
+<BR>name resolution, 11-13, 70, 216-224
+<BR> broadcast method, 71
+<BR> configuring in Samba, 219
+<BR> methods, 217
+<BR> using broadcast packets, 217
+<BR>name resolve order option (smb.conf file), 219, 223, 425
+<BR>name services
+<BR> defined, 10
+<BR> identifying what's in use, 383
+<BR> switching, 71
+<BR> troubleshooting, 383-388
+<BR>name-resolution configuration options, 221-224
+<BR>NBNS name registration
+<BR> versus broadcast, 11
+<BR>NBT, 10, 69
+<BR> services, 16
+<BR>NBT Standard, 10
+<BR>nbtstat utility, 228
+<BR> examples, 14, 15
+<BR>net program, 40, 457-462
+<BR>net time command, 138, 339
+<BR>net use command, 138, 144
+<BR> testing connections with, 374
+<BR>net view program, 225
+<BR> testing client browsing, 381
+<BR>NetBEUI protocol, 10
+<BR> running at same time as NetBIOS over TCP/IP, 69
+<BR>NetBIOS
+<BR> group resource types, 16
+<BR> names
+<BR> translating between IP address or DNS names and, 182
+<BR> troubleshooting, 390
+<BR> versus DNS hostnames, 14
+<BR> node types, 13
+<BR> overview, 9
+<BR> resource names and types, 14
+<BR> session, establishing, 22
+<BR> unique resource types, 15
+<BR> Windows 95/98/Me, 80
+<BR>netbios aliases option (smb.conf file), 209, 426
+<BR>netbios name option (smb.conf file), 200, 426
+<BR>NetBIOS over TCP/IP (see NBT)
+<BR>netbios scope option (smb.conf file), 426
+<BR>[netlogon] share (smb.conf file), 125, 138, 233
+<BR>netmask, using to troubleshoot, 388
+<BR>network adapters, 69
+<BR>network addresses
+<BR> finding your specific address, 390
+<BR> troubleshooting, 388-390
+<BR>Network Information Service (see NIS)
+<BR>Network Neighborhood, 27
+<BR> (see also My Network Places)
+<BR>Network Time Protocol (NTP), 340
+<BR>network traffic, monitoring (see tcpdump program)
+<BR>networking
+<BR> components
+<BR> Windows 2000, 99
+<BR> Windows XP, 109
+<BR> concepts, Windows (see Windows, networking concepts)
+<BR> options, 204-208
+<BR>new features
+<BR> in Samba 2.2, 36
+<BR> in Samba 3.0, 38
+<BR>news, Samba, 45
+<BR>newsgroups, Samba, 391
+<BR>NFS, installing Samba with support for, 495
+<BR>NIS+
+<BR> installing Samba with support for, 496
+<BR> server, installing Samba with support for locating, 496
+<BR>nis homedir option (smb.conf file), 281, 426
+<BR>NIS (Network Information Service), 71, 280
+<BR> configuration options, 280
+<BR> server, 30
+<BR>nmake command, 412
+<BR>nmap command (Unix), 73
+<BR>nmbd daemon, 3, 39, 61, 453
+<BR> starting automatically, 61-65
+<BR> BSD Unix, 61
+<BR> Darwin and Mac OS X, 64
+<BR> System V Unix, 61
+<BR> starting from inetd, 66
+<BR> starting manually, 61
+<BR> testing, 66
+<BR> automatic startup, 65
+<BR> time service, 442
+<BR>nmbd log file, 231
+<BR>nmblookup program, 40, 229, 231, 462
+<BR> testing clients, 380
+<BR> testing network, 381
+<BR> testing servers, 379
+<BR>nobody account, 286
+<BR>node types, 13
+<BR>non unix account range option (smb.conf file), 426
+<BR>nslookup command (Unix), 73
+<BR>nsmb.conf file, 181
+<BR>.nsmbrc files, 181
+<BR>nsswitch, configuring, 309
+<BR>nsswitch.conf file, 71
+<BR>nt acl support option (smb.conf file), 260, 426
+<BR>NT LAN Manager 1.0, 21
+<BR>nt pipe support option (smb.conf file), 352, 426
+<BR>nt smb support option (smb.conf file), 352, 427
+<BR>nt status support option (smb.conf file), 427
+<BR>ntconfig.pol file, 155
+<BR>NT-specific SMB IPC$ pipes, 352
+<BR>NTUSER.DAT file, 141
+<BR>null passwords option (smb.conf file), 306, 427
+<BR>number of address ranges, 389
+
+<P><A NAME="O"><B>O</B><A HREF="inx.html">[ Top ]</A>
+<BR>obey pam restrictions option (smb.conf file), 427
+<BR>od command, 139
+<BR>.old files, 50
+<BR>ole locking compatibility (smb.conf file), 352
+<BR>only guest option (smb.conf file), 427
+<BR>only user option (smb.conf file), 293, 427
+<BR>Open Directory Password Server, 504
+<BR>oplock break wait time option (smb.conf file), 427
+<BR>oplock contention limit option (smb.conf file), 428
+<BR>oplocks option (smb.conf file), 272, 428
+<BR>opportunistic locking (see locks and oplocks)
+<BR>os level option (smb.conf file), 230, 238, 428
+<BR>os2 driver map option (smb.conf file), 428
+<BR>overwriting files (see locks and oplocks)
+
+<P><A NAME="P"><B>P</B><A HREF="inx.html">[ Top ]</A>
+<BR>%P variable, 192
+<BR>%p variable, 192
+<BR>padc command, 359
+<BR>pam password change option (smb.conf file), 428
+<BR>PAM (Pluggable Authentication Modules), 38
+<BR> configuring, 313-317
+<BR>pam_stack.so module, 316
+<BR>pam_winbind.so module, 316
+<BR>panic action option (smb.conf file), 352, 428
+<BR>par command, 359
+<BR>passdb backend option (smb.conf file), 429
+<BR>pass-through authentication, 33
+<BR>passwd chat debug option (smb.conf file), 305, 429
+<BR>passwd chat option (smb.conf file), 301, 305, 429
+<BR>PASSWD environment variable, 167
+<BR>passwd file, creating entries manually, 127
+<BR>passwd program option (smb.conf file), 305, 429
+<BR>password chat response characters, 302
+<BR>password chat send characters, 302
+<BR>password level option (smb.conf file), 305, 429
+<BR>Password Server (Mac OS X), 504
+<BR> activating, 504
+<BR> enabling, 505
+<BR>password server option (smb.conf file), 160, 295, 429
+<BR>passwords, 74, 296-307
+<BR> adding to smb.conf file, 75
+<BR> configuration options, 303-307
+<BR> disabling encrypted, 298
+<BR> encrypted (see encrypted passwords)
+<BR> IPC$, 75
+<BR> limiting length of, 425
+<BR> plain-text versus encrypted, 74
+<BR> setting on Windows 95/98/Me, 83
+<BR> setting servers that validate, 429
+<BR> synchronization, 300-303
+<BR> Windows versus Unix, 29
+<BR> (see also authentication)
+<BR>PATH environment variable, 52
+<BR>path option (smb.conf file), 202, 430
+<BR>pdbedit program, 40, 464
+<BR>PDC emulator, 121
+<BR>PDCs (see primary domain controllers)
+<BR>Pearce, Eric, 16, 160
+<BR>performance, caching directories, 414
+<BR>period (.)
+<BR> NetBIOS names and, 14
+<BR> (see also dot files)
+<BR>permissions
+<BR> mapping to Windows NT ACLs, 426
+<BR> (see also file permissions; directory permissions)
+<BR>pid directory option (smb.conf file), 430
+<BR>PIDs, adding to log lines, 407
+<BR>ping, troubleshooting with, 363-367
+<BR>Pluggable Authentication Modules (see PAM)
+<BR>p-node (NetBios node type), 13
+<BR>point-to-point communication, 12
+<BR>policies, defined, 120
+<BR>port names, customized, 412
+<BR>POSIX ACL support, 416
+<BR>posix locking option (smb.conf file), 272, 430
+<BR>POSIX.1e ACLs, 259
+<BR>postexec option (smb.conf file), 277, 430
+<BR>postscript option (smb.conf file), 335, 430
+<BR>preexec close option (smb.conf file), 277, 430
+<BR>preexec option (smb.conf file), 274, 276, 430
+<BR>preferred master option (smb.conf file), 237, 431
+<BR>preferred master parameter (smb.conf file), 230
+<BR>--prefix (configure script option), 48
+<BR>preload option (smb.conf file), 235, 431
+<BR>preserve case option (smb.conf file), 264, 266, 431
+<BR>preventing file overwrites (see locks and oplocks)
+<BR>primary domain controllers (PDCs), 31, 226
+<BR> handling authentication (see winbind)
+<BR> modifying smb.conf file, 122-125
+<BR> Samba as, 121-126
+<BR> smb.conf file example, 397-399
+<BR>primary WINS server, 32
+<BR> synchronization problems with Samba 2.2, 33
+<BR>print command option (smb.conf file), 322, 336, 431
+<BR>print commands, 321
+<BR>print jobs
+<BR> deleting, 421
+<BR> limiting number of, 424
+<BR> pausing, 420
+<BR> resuming, 421
+<BR> sending over Samba, 321
+<BR>print ok option (smb.conf file), 433
+<BR>printable option (smb.conf file), 323, 335, 431
+<BR>printcap file, 419
+<BR> example, 336
+<BR>printcap name option (smb.conf file), 338, 431
+<BR>printcap option (smb.conf file), 338
+<BR>printcap.local file, 330
+<BR>printer admin option (smb.conf file), 432
+<BR>printer driver file option (smb.conf file), 432
+<BR>printer driver location option (smb.conf file), 432
+<BR>printer driver option (smb.conf file), 432
+<BR>printer name option (smb.conf file), 335, 432
+<BR>printer option (smb.conf file), 335, 432
+<BR>printer status, setting command for, 421
+<BR>printers
+<BR> adding new to system, 401
+<BR> BSD, 330-331
+<BR> CUPS, 332
+<BR> example of sharing, 8
+<BR> names in browse lists, 419
+<BR> removing from system, 408
+<BR> sending files using smbclient, 325
+<BR> setting default device mode, 408
+<BR> setting up from Windows, 8
+<BR> sharing, 320
+<BR> on Mac OS X, 501
+<BR> System V, 331
+<BR> (see also printing)
+<BR>[printers] share (smb.conf file), 195, 324
+<BR> example for a Linux system, 324
+<BR>printing, 320-338
+<BR> adding a Unix printer, 330-333
+<BR> common problem with Samba printer configuration, 325
+<BR> CUPS-compatible, 486
+<BR> debugging printers, 325
+<BR> Mac OS X environment, 325
+<BR> network, 320
+<BR> options, 333-338
+<BR> setting up and testing a Windows client, 326
+<BR> shares
+<BR> example, 322
+<BR> important information about, 323
+<BR> system types, 334
+<BR> testing the configuration, 325
+<BR> to Windows from Unix, 327-338
+<BR> variables, 322
+<BR> (see also printers)
+<BR>printing option (smb.conf file), 334, 432
+<BR>private directory option (smb.conf file), 433
+<BR>process IDs, adding to log lines, 407
+<BR>processes, viewing in Unix, 8
+<BR>[profiles] share (smb.conf file), 125
+<BR>prompt command, 171
+<BR>protocol option (smb.conf file), 433
+<BR>ps command (Unix), 8
+<BR> looking for daemon processes with, 368
+<BR>public option (smb.conf file), 433
+<BR>put command, 170
+<BR>.pwl files, 29
+<P><A NAME="Q"><B>Q</B><A HREF="inx.html">[ Top ]</A>
+<BR>queuepause command option (smb.conf file), 338, 433
+<BR>queueresume command option (smb.conf file), 338, 433
+<P><A NAME="R"><B>R</B><A HREF="inx.html">[ Top ]</A>
+<BR>%R variable, 192
+<BR>read bmpx option (smb.conf file), 433
+<BR>read list option (smb.conf file), 286, 288, 433
+<BR>read only option (smb.conf file), 203, 434
+<BR>read raw option (smb.conf file), 434
+<BR>read size option (smb.conf file), 434
+<BR>readline( ) support, 497
+<BR>read-only access, specifying users, 433
+<BR>realm option (smb.conf file), 434
+<BR>reconfiguring Samba, 52
+<BR>recurse command, 171
+<BR>registry files, 141
+<BR> settings and passwords, 74
+<BR>relative identifier (RID), 30
+<BR>remote announce option (smb.conf file), 232, 238, 434
+<BR>remote browse sync option (smb.conf file), 238, 434
+<BR>remote logons (see roaming profiles)
+<BR>resolv.conf file, 73, 220
+<BR>resource names and types (NetBIOS), 14
+<BR>restrict anonymous option (smb.conf file), 434
+<BR>roaming profiles, 120, 140-152
+<BR> changing to mandatory profiles, 150
+<BR> configuring
+<BR> Samba for, 143-147
+<BR> Windows 95/98/Me for, 147
+<BR> Windows NT/2000/XP for, 148
+<BR> defining a logon path for Windows NT/2000/XP clients, 124
+<BR> definitive documentation, 141
+<BR> how they work, 141
+<BR> options, 150
+<BR> possible problems, 142
+<BR> restricting users from editing their own, 149
+<BR> setting path to directory (Windows NT/2000/XP), 420
+<BR> smb.conf file, 138
+<BR> Temporary Internet Files folder, 143
+<BR> time synchronization, 339
+<BR> users logged onto multiple clients, 142
+<BR> warning, 141
+<BR> (see also mandatory profiles)
+<BR>root access, 285
+<BR>root accounts
+<BR> adding root user to Samba's password database, 126
+<BR> (see also domain administrator)
+<BR> specifying users with root permissions, 402
+<BR>root dir option (smb.conf file), 435
+<BR>root directory option (smb.conf file), 435
+<BR>root option (smb.conf file), 435
+<BR>root postexec option (smb.conf file), 277, 435
+<BR>root preexec close option (smb.conf file), 276, 435
+<BR>root preexec option (smb.conf file), 275, 276, 435
+<BR>roving profiles (see roaming profiles)
+<BR>rpcclient commands, 467-470
+<BR>rpcclient program, 40, 465
+<BR>rpm command (Unix), 43
+<P><A NAME="S"><B>S</B><A HREF="inx.html">[ Top ]</A>
+<BR>%S variable, 192
+<BR>SAM (Security Account Manager), 30
+<BR> database, 126
+<BR>Samba
+<BR> advantages of using, 3
+<BR> allowing outside applications to access Samba features, 496
+<BR> compiling (see compiling Samba)
+<BR> configuration file (see smb.conf file)
+<BR> configuring (see configuring Samba)
+<BR> defined, 2
+<BR> distribution, overview, 39
+<BR> as domain member server, 34
+<BR> downloading, 45
+<BR> examples
+<BR> sharing a printer, 8
+<BR> sharing disk service, 4-7
+<BR> simple network, 4
+<BR> in a clustered environment, 437
+<BR> (see also multihomed system; multiple subnets), 437
+<BR> installing (see installing Samba)
+<BR> manual pages, 52
+<BR> in different languages, 496
+<BR> obtaining, 41
+<BR> overview, 1-41
+<BR> running on a multihomed system, 204
+<BR> troubleshooting (see troubleshooting Samba)
+<BR> upgrading installations, 51
+<BR> variables (see smb.conf file, variables)
+<BR> web site, 41
+<BR>Samba 2.2
+<BR> in a domain hosted by native mode Windows 2000 server, 34
+<BR> issues with Active Directory, 34, 121
+<BR> new features, 36
+<BR>Samba 3.0
+<BR> new features, 38
+<BR> obsolete options
+<BR> blocksize, 404
+<BR> character set, 405
+<BR> client code page, 405
+<BR> code page directory, 405
+<BR> coding system, 405
+<BR> domain guest group, 410
+<BR> force unknown acl user, 413
+<BR> ldap admin dn, 417
+<BR> ldap filter, 417
+<BR> ldap port, 417
+<BR> ldap server, 418
+<BR> ldap ssl, 418
+<BR> ldap suffix, 418
+<BR> nt smb support, 427
+<BR> related to SSL, 438-440
+<BR> status, 440
+<BR> unix extensions, 442
+<BR> userhosts, 443
+<BR> valid chars, 444
+<BR> roles, 38
+<BR>Samba server
+<BR> adding to workgroup, configuration file example, 396
+<BR> connecting from
+<BR> Windows 2000, 107
+<BR> Windows 95/98/Me, 84
+<BR> Windows NT, 96
+<BR> Windows XP, 116
+<BR> connection listings (see smbstatus program)
+<BR> creating directories on, 125
+<BR> restarting, 126
+<BR> sending a print job, 321
+<BR> services, 2
+<BR>Samba Web Administration Tool (see SWAT)
+<BR>Samba-BDC-HOWTO.html, 122
+<BR>Samba-PDC-HOWTO.html, 122
+<BR>Samba's NT LM 0.12, 21
+<BR>SASL (Simple Authentication and Security Layer) standard, 504
+<BR>--sbindir (configure script option), 48
+<BR>scope ID (SMB packet), 16
+<BR>search paths, setting, 52
+<BR>secrets.tdb file, 156
+<BR>security
+<BR> Samba security levels
+<BR> domain (see domain-level security)
+<BR> server (see server-level security)
+<BR> share (see share-level security)
+<BR> user (see user-level security)
+<BR> user-level for Windows 95/98/Me, 129
+<BR> (see also authentication)
+<BR>Security Access Token (SAT), 31
+<BR>Security Account Manager (SAM), 30
+<BR>security identifiers (SIDs), 30
+<BR>security issues
+<BR> creating entries for /etc/passwd and smbpasswd manually, 127
+<BR> disabling oplocks in smb.conf file, 58
+<BR>security mask option (smb.conf file), 261, 436
+<BR>security models, Unix versus Windows, 253
+<BR>security option (smb.conf file), 291, 436
+<BR>sendfile( ) system call, 497
+<BR>server announcements, 229
+<BR>Server Message Block (SMB) protocol (see SMB)
+<BR>server string option (smb.conf file), 200, 436
+<BR>server-level security, 291, 295
+<BR>session parameters, setting, 24
+<BR>session primitives, 17
+<BR>session service, defined, 10
+<BR>session services (NBT)
+<BR> defined, 16
+<BR> tips, 18
+<BR>set directory option (smb.conf file), 353, 436
+<BR>share modes option (smb.conf file), 436
+<BR>share-level security, 290
+<BR> options, 293
+<BR> versus user-level security, 162
+<BR>shares
+<BR> adding new, 402
+<BR> allowing and denying, 415
+<BR> copying configurations, 406
+<BR> deleting, 408
+<BR> denying access to, 403
+<BR> invisible, 233
+<BR> managing connections to (see connection scripts)
+<BR> modifying, 405
+<BR> printers, setting default device mode, 408
+<BR> sections in smb.conf file, 125
+<BR> setting maximum number, 423
+<BR> specifying in browse lists, 403, 404, 431
+<BR> specifying systems that may connect to, 403
+<BR>sharing
+<BR> disk services example, 4-7
+<BR> files
+<BR> Mac OS X, 501
+<BR> Windows 95/98/Me, 162
+<BR> Windows NT/2000/XP, 163, 165
+<BR> printers (see printers, sharing)
+<BR>Sharpe, Richard, 19
+<BR>short preserve case option (smb.conf file), 264, 266, 436
+<BR>show add printer wizard option (smb.conf file), 437
+<BR>shutdown script option (smb.conf file), 437
+<BR>SIDs (security identifiers), 30
+<BR>SMB, 2
+<BR> CIFS and, 21
+<BR> clients, 21
+<BR> command format, 19
+<BR> connections, troubleshooting, 371-377
+<BR> groups, 15
+<BR> header fields, 19
+<BR> header format, 19
+<BR> message format, 19
+<BR> network, overview, 9-18
+<BR> online summary, 19
+<BR> packets, 16
+<BR> protocol
+<BR> additional information, 20
+<BR> negotiating a protocol variant, 22
+<BR> overview, 18-26
+<BR> versions, 20
+<BR> servers, 21
+<BR> simple connection, 22
+<BR>smb passwd file option (smb.conf file), 306, 437
+<BR>SMB sniffer (Ethereal), 20
+<BR>smbcacls program, 40, 470
+<BR>smbclient commands, 168
+<BR>smbclient program, 40, 67, 161, 165-174, 472-478
+<BR> authenticating with, 167
+<BR> compared to smbfs and smbsh, 165
+<BR> creating and restoring backups, 172-174
+<BR> file transfer, 170
+<BR> interactive session, 168-171
+<BR> listing services, 165
+<BR> programming with, 171
+<BR> security and, 168
+<BR> sending a file to the printer, 325
+<BR> testing
+<BR> browsing, 377
+<BR> connections with, 373
+<BR> locally with, 372
+<BR>smb.conf file, 187-215
+<BR> adding user passwords, 75
+<BR> bracketed names, 188
+<BR> (see also shares, sections in smb.conf file)
+<BR> capitalization, 189
+<BR> comments, 190
+<BR> configuring winbind, 309
+<BR> creating and modifying (see SWAT)
+<BR> disabling oplocks, 58
+<BR> encrypted passwords and, 55
+<BR> examples, 187
+<BR> configuring Samba to use another WINS server, 396
+<BR> disk share, 201-203
+<BR> enabling Samba as WINS server, 395
+<BR> server configuration file, 198-201
+<BR> setting Samba as domain member server, 400
+<BR> setting Samba as PDC, 397-399
+<BR> file structure, 188-191
+<BR> getting started, 54-60
+<BR> [global] section, 193
+<BR> include option, 193
+<BR> line continuation, 189
+<BR> location from bundled installation, 42
+<BR> logon scripts (see logon scripts)
+<BR> Mac OS X, 509
+<BR> making significant changes, 190
+<BR> modifying Samba to be a PDC, 122-125
+<BR> modifying Samba to be domain member server, 157
+<BR> name resolution, 219
+<BR> options, 188, 195-198
+<BR> access control, 287-288
+<BR> ACLs, 260-262
+<BR> browsing, 233-239
+<BR> connection scripts, 275-277
+<BR> disk share, 202
+<BR> dot files, 240
+<BR> file and directory permissions, 250-253
+<BR> filesystem, 243-245
+<BR> internationalization, 343-346
+<BR> locks and oplocks, 270-274
+<BR> logging, 210-215
+<BR> name mangling, 265-267
+<BR> name resolution, 221-224
+<BR> networking, 204-208
+<BR> NIS, 280
+<BR> password, 303-307
+<BR> printing, 333-338
+<BR> server, 199
+<BR> time synchronization, 341-342
+<BR> virtual servers, 209
+<BR> winbind, 317-319
+<BR> [printers] section, 195
+<BR> roaming profiles, 138
+<BR> runtime changes, 190
+<BR> shares, 125, 194
+<BR> smbmount program and, 174
+<BR> smbsh and, 179
+<BR> testing, 59
+<BR> variables, 191-193
+<BR> example of use, 193
+<BR> table, 192
+<BR> used at runtime, 140
+<BR> WINS support, 71
+<BR>smbcontrol program, 40, 478
+<BR>smbd daemon, 3, 39, 61, 451
+<BR> checking with telnet, 369
+<BR> starting automatically, 61-65
+<BR> BSD Unix, 61
+<BR> Darwin and Mac OS X, 64
+<BR> System V Unix, 61
+<BR> starting from inetd, 66
+<BR> starting manually, 61
+<BR> testing, 66
+<BR> automatic startup, 65
+<BR>smbfs filesystem, 161, 174-178
+<BR> compared to smbclient, 165
+<BR> installing Samba with support for, 498
+<BR> mounting automatically, 177
+<BR>smbgroupedit program, 40, 479
+<BR>smbmnt program, 40, 174, 480
+<BR>smbmount program, 40, 175, 481
+<BR> installing Samba with support for, 498
+<BR> options, 178
+<BR> smb.conf file, 174
+<BR>SMBnegprot request, 23
+<BR>smbpasswd file, 126, 299-300
+<BR> creating entries manually, 127
+<BR>smbpasswd program, 41, 55, 483
+<BR>smbprint program, 330
+<BR>smbprint.sysv, 330
+<BR>SMBSesssetupX command, 24
+<BR>smbsh program, 41, 161, 179, 485
+<BR> compared to smbclient, 165
+<BR> installing Samba with support for, 498
+<BR> interactive session, 179
+<BR> smb.conf file, 179
+<BR>smbspool, 330
+<BR>smbspool program, 41, 486
+<BR>smbspool utility, 332
+<BR>smbstatus program, 8, 41, 487
+<BR>smbtar program, 41, 487
+<BR>SMBtconX message, 25
+<BR>smbumount program, 41, 488
+<BR>smbutil program, 161, 181
+<BR> options, 183
+<BR> testing print configuration, 326
+<BR>smbwrapper library, 179, 498
+<BR>socket address option (smb.conf file), 437
+<BR>socket options option (smb.conf file), 437
+<BR>source environment option (smb.conf file), 437
+<BR>source/config.status file, 51
+<BR>spin locks, 498
+<BR>SSL
+<BR> installing Samba to support, 498
+<BR> options, 438-440
+<BR>ssl CA certDir option (smb.conf file), 438
+<BR>ssl CA certFile option (smb.conf file), 438
+<BR>ssl ciphers option (smb.conf file), 438
+<BR>ssl client cert option (smb.conf file), 438
+<BR>ssl client key option (smb.conf file), 438
+<BR>ssl compatibility option (smb.conf file), 439
+<BR>ssl hosts option (smb.conf file), 439
+<BR>ssl hosts resign option (smb.conf file), 439
+<BR>ssl option (smb.conf file), 438
+<BR>ssl require clientcert option (smb.conf file), 439
+<BR>ssl require servercert option (smb.conf file), 439
+<BR>ssl server cert option (smb.conf file), 439
+<BR>ssl server key option (smb.conf file), 440
+<BR>ssl version option (smb.conf file), 440
+<BR>stat cache option (smb.conf file), 354, 440
+<BR>stat cache size option (smb.conf file), 354, 440
+<BR>status option (smb.conf file), 440
+<BR>status (smb.conf file), 353
+<BR>Stern, Hal, 383
+<BR>strace command, 359
+<BR>strict allocate option (smb.conf file), 440
+<BR>strict locking option (smb.conf file), 271, 441
+<BR>strict sync option (smb.conf file), 353, 441
+<BR>strip dot option (smb.conf file), 353, 441
+<BR>subnets, workgroups spanning multiple, 34
+<BR>superuser (root) access, 285
+<BR>SWAT
+<BR> enabling, 52
+<BR> login, 56
+<BR> specifying where to install files for, 498
+<BR> using, 56-58
+<BR>symbolic links, 242
+<BR> creating before clients are added to network, 147
+<BR> in file shares, 412
+<BR>symlinks option (smb.conf file), 242
+<BR>sync always option (smb.conf file), 353, 441
+<BR>synchronization, password (see passwords, synchronization)
+<BR>synchronization problems with WINS servers in Samba, 33, 71
+<BR>syslog, 211
+<BR> error logging, installing Samba to support, 498
+<BR>syslog only option (smb.conf file), 215, 441
+<BR>syslog option (smb.conf file), 214, 441
+<BR>syslog.conf file, 212
+<BR>system group file, 283
+<BR>system policies, 152-156
+<BR> Windows Me, 155
+<BR>System Policy Editor, 152-156
+<BR>System V Unix
+<BR> automatically starting Samba daemons, 61
+<BR> printers, 331
+
+<P><A NAME="T"><B>T</B><A HREF="inx.html">[ Top ]</A>
+<BR>%T variable, 192
+<BR>TCP, troubleshooting, 367
+<BR>tcpdump program, 360
+<BR> download, 22
+<BR> example, 22
+<BR>TCP/IP
+<BR> adding to Windows 95/98/Me network, 76
+<BR> configuring for Windows 2000, 100
+<BR> configuring for Windows 95/98/Me, 78
+<BR> configuring for Windows NT, 89
+<BR> configuring for Windows XP, 110
+<BR> Windows NT, 88
+<BR>telnet, checking smbd with, 369
+<BR>template homedir option (smb.conf file), 314, 319, 441
+<BR>template shell option (smb.conf file), 314, 319, 442
+<BR>Temporary Internet Files folder, 143
+<BR>test utilities, troubleshooting with, 359-362
+<BR>testing Samba (see testparm program; troubleshooting Samba)
+<BR>testparm program, 41, 59, 125, 489
+<BR> testing daemons with, 370
+<BR>testprns program, 41, 489
+<BR>Thompson, Robert Bruce, 87
+<BR>time offset option (smb.conf file), 341, 442
+<BR>time server option (smb.conf file), 341, 442
+<BR>time service, 340
+<BR> configuring in Samba for network use, 124
+<BR>time synchronization, 339-342
+<BR>time to live (TTL), 424, 425
+<BR>timestamp logs option (smb.conf file), 214, 442
+<BR>timestamps
+<BR> changing in logs, 407
+<BR> importance of, 142
+<BR>time-synchronization options, 341-342
+<BR>total print jobs option (smb.conf file), 442
+<BR>trace command, 359
+<BR>translating between IP addresses or DNS names and NetBIOS names, 182
+<BR>tree identifier (TID), defined, 22
+<BR>Tridgell, Andrew, 2, 360
+<BR>troubleshooting Samba, 355-393
+<BR> browsing, 377-383
+<BR> fault tree, 362-391
+<BR> hostnames, 384
+<BR> long and short, 386
+<BR> localhost issues, 388
+<BR> low-level IP, 362-367
+<BR> name services, 383-388
+<BR> NetBIOS names, 390
+<BR> network addresses, 388-390
+<BR> server daemons, 368-371
+<BR> checking smbd with telnet, 369
+<BR> looking for daemon processes with ps, 368
+<BR> looking for daemons bound to ports, 369
+<BR> testing daemons with testparm, 370
+<BR> tracking daemon startup, 368
+<BR> SMB connections, 371-377
+<BR> TCP, 367
+<BR> testing
+<BR> browsing the server from the client, 382
+<BR> browsing with smbclient, 377
+<BR> client browsing with net view, 381
+<BR> clients with nmblookup, 380
+<BR> connections with net use, 374
+<BR> connections with ping, 364
+<BR> connections with smbclient, 373
+<BR> connections with Windows Explorer, 376
+<BR> locally with smbclient, 372
+<BR> name services with ping, 363
+<BR> network software with ping, 363
+<BR> network with nmblookup, 381
+<BR> networking hardware with ping, 364
+<BR> servers with nmblookup, 379
+<BR> tools, 355
+<BR> log files, 356-359
+<BR> ping, 363-367
+<BR> test utilities, 359-362
+<BR> unusual delays, 387
+<BR>truss command, 359
+<BR>trust relationships, 33
+<BR>trusted domains, 403
+<BR>tusc command, 359
+<BR>tutorials, Samba, 45
+<P><A NAME="U"><B>U</B><A HREF="inx.html">[ Top ]</A>
+<BR>%U variable, 192, 283
+<BR>%u variable, 140, 144, 192, 283
+<BR>umasks, 247
+<BR>UNC (Universal Naming Convention) defined, 6
+<BR>Unicode, 456
+<BR>uniform resource locators (see URLs)
+<BR>Unix
+<BR> ACLs, 259
+<BR> CIFS extensions, 37
+<BR> configuring clients to access shared resources, 161-186
+<BR> file permissions, 245-253
+<BR> versus ACLs, 31
+<BR> permission bits summary, 247
+<BR> viewing processes, 8
+<BR>unix extensions option (smb.conf file), 442
+<BR>unix password sync option (smb.conf file), 300, 304, 442
+<BR>unix2dos program, 139, 170
+<BR>update encrypted option (smb.conf file), 306, 443
+<BR>upgrading Samba, 50, 51
+<BR>URLs, defined, 6
+<BR>use client driver option (smb.conf file), 443
+<BR>use mmap option (smb.conf file), 443
+<BR>use rhosts option (smb.conf file), 307, 443
+<BR>use sendfile option (smb.conf file), 443
+<BR>user accounting, 498
+<BR>USER environment variable, 167
+<BR>user ID (UID), 31
+<BR>user option (smb.conf file), 443
+<BR>USER.DAT file, 141
+<BR>user-level security, 290, 294
+<BR> for Windows 95/98/Me, 129
+<BR> versus share-level security, 162
+<BR>username level option (smb.conf file), 290, 444
+<BR>username map option (smb.conf file), 289, 444
+<BR>username option (smb.conf file), 293, 443
+<BR>users
+<BR> account files in Windows, 29
+<BR> adding new, 402
+<BR> adding to
+<BR> Windows 2000, 104
+<BR> Windows 95/98/Me, 83
+<BR> Windows NT, 95
+<BR> Windows XP, 115
+<BR> debugging particular, 407
+<BR> deleting account automatically, 409
+<BR> group membership, overriding, 413
+<BR> multiple, adding in Unix, 284-285
+<BR> single, adding in Unix, 282-284
+<BR> specifying read-only access, 433
+<BR>users option (smb.conf file), 444
+<BR>/usr/local/etc/nsmb.conf file, 181
+<BR>utmp directory option (smb.conf file), 444
+<BR>utmp file, 498
+<BR>utmp option (smb.conf file), 444
+<P><A NAME="V"><B>V</B><A HREF="inx.html">[ Top ]</A>
+<BR>%v variable, 192
+<BR>valid chars option (smb.conf file), 346, 444
+<BR>valid users option (smb.conf file), 282, 287, 444
+<BR>variables used at runtime in smb.conf file (see smb.conf file, variables)
+<BR>veto files option (smb.conf file), 241, 244, 445
+<BR>veto oplock files option (smb.conf file), 269, 270, 273, 445
+<BR>vetoing files, 240-242
+<BR>vfs object option (smb.conf file), 445
+<BR>vfs options option (smb.conf file), 445
+<BR>vi text editor, 139
+<BR>vim text editor, 139
+<BR>virtual servers, 208
+<BR> configuration options, 209
+<BR>volume option (smb.conf file), 203, 445
+<BR>VPN (virtual private network), 498
+
+<P><A NAME="W"><B>W</B><A HREF="inx.html">[ Top ]</A>
+<BR>wbinfo program, 41, 489
+<BR>wide links option (smb.conf file), 242, 244, 445
+<BR>winbind, 37
+<BR> authentication with, 307-319
+<BR> configuration options, 317-319
+<BR> configuring in smb.conf file, 309
+<BR> installing, 308
+<BR> installing Samba to support, 499
+<BR> RID mapping file, 310
+<BR> verifying it's working properly, 310-313
+<BR>winbind cache time option (smb.conf file), 319, 445
+<BR>winbind enum groups option (smb.conf file), 446
+<BR>winbind enum users option (smb.conf file), 445
+<BR>winbind gid option (smb.conf file), 318, 446
+<BR>winbind separator option (smb.conf file), 317, 446
+<BR>winbind uid option (smb.conf file), 318, 446
+<BR>winbindd daemon, 39, 41, 454
+<BR>Windows
+<BR> components, 69
+<BR> configuring clients to access shared resources, 68-119
+<BR> domain with a local master and local backup browser (diagram), 33
+<BR> .ini files, 187
+<BR> networking concepts, 68-76
+<BR> operating systems and password format defaults, 296
+<BR> printers, setting up, 8
+<BR> registry settings and passwords, 74
+<BR> user account files, 29
+<BR>Windows 2000
+<BR> ACLs, 253-262
+<BR> adding users, 104
+<BR> bindings, 100
+<BR> client connecting to Samba server, 107
+<BR> computer names, 103
+<BR> configuring for roaming profiles, 148
+<BR> configuring TCP/IP, 100
+<BR> DNS configuration, 101
+<BR> domain logons, 133-135
+<BR> identify node type, ipconfig /all command, 13
+<BR> IP addresses, 100
+<BR> LMHOSTS file, 102
+<BR> networking components, 99
+<BR> registry file, 141
+<BR> security model (see ACLs)
+<BR> servers
+<BR> operating in native mode, 34
+<BR> PDC emulation mode, 34
+<BR> setting path to directory of roaming profiles, 420
+<BR> setting up, 98-108
+<BR> sharing files, 163
+<BR> setting permissions, 165
+<BR> WINS server, 101
+<BR> workgroups, 103
+<BR>Windows 95/98/Me
+<BR> accessing Samba server, 84
+<BR> adding TCP/IP, 76
+<BR> authentication, 28
+<BR> bindings, 80
+<BR> configuring for roaming profiles, 147
+<BR> configuring TCP/IP, 78
+<BR> DNS configuration, 79
+<BR> domain logons, 128-131
+<BR> identify node type, 13
+<BR> IP addresses, 78
+<BR> LMHOSTS file, 80
+<BR> NetBIOS, 80
+<BR> registry file, 141
+<BR> security model, 253
+<BR> setting computer name, 81
+<BR> setting up, 76-87
+<BR> setting workgroup, 81
+<BR> sharing files, 162
+<BR> system policies, 155
+<BR> user-level security for, 129
+<BR> username and password, 83
+<BR> WINS configuration, 78
+<BR> (see also Windows)
+<BR>Windows Explorer, testing connections with, 376
+<BR>Windows Internet Name Service (see WINS)
+<BR>Windows Internet Naming Service (WINS) Architecture and Capacity Planning, 218
+<BR>Windows Messenger Service, 346-348
+<BR>Windows NT
+<BR> ACLs, 253-262
+<BR> adding a user, 95
+<BR> basic configuration, 87
+<BR> bindings, 93
+<BR> computer names, 93
+<BR> configuring for roaming profiles, 148
+<BR> configuring TCP/IP, 89
+<BR> connecting to a Samba server, 96
+<BR> DNS configuration, 92
+<BR> domains, 120-160
+<BR> logons, 131-133
+<BR> overview, 29-34
+<BR> identify node type, ipconfig /all command, 13
+<BR> installing Workstation service, 89
+<BR> IP addresses, 90
+<BR> LMHOSTS file, 92
+<BR> registry file, 141
+<BR> security model, 30
+<BR> security model (see ACLs)
+<BR> setting path to directory of roaming profiles, 420
+<BR> setting up, 87-98
+<BR> sharing files, 163
+<BR> setting permissions, 165
+<BR> TCP/IP installing, 88
+<BR> WINS server, 90
+<BR> workgroups, 93
+<BR>Windows NT domain options, 158
+<BR>Windows Time Service, 340
+<BR>Windows Workgroups (see workgroups)
+<BR>Windows XP
+<BR> ACLs, 253-262
+<BR> adding users, 115
+<BR> bindings, 110
+<BR> computer names, 113
+<BR> configuring for roaming profiles, 148
+<BR> configuring TCP/IP, 110
+<BR> connecting to Samba server, 116
+<BR> DNS configuration, 111
+<BR> domain logons, 135-137
+<BR> Home version, problems in a domain environment, 135
+<BR> identify node type, ipconfig /all command, 13
+<BR> IP addresses, 111
+<BR> LMHOSTS file, 112
+<BR> networking components, 109
+<BR> registry file, 141
+<BR> security model (see ACLs)
+<BR> setting path to directory of roaming profiles, 420
+<BR> setting up, 109-119
+<BR> sharing files, 163
+<BR> setting permissions, 165
+<BR> WINS server, 112
+<BR> workgroups, 113
+<BR>winipcfg command (Windows 95/98/Me), 13
+<BR>WinPopup tool, 346
+<BR>.win_profile directory, 144
+<BR> example, 145
+<BR>WINS, 32
+<BR> client and a server interaction, 218
+<BR> configuration, Windows 95/98/Me, 78
+<BR> proxy, configuring, 221
+<BR> replication, 38
+<BR> support, smb.conf file, 71
+<BR>wins hook option (smb.conf file), 223, 446
+<BR>wins proxy option (smb.conf file), 221, 222, 446
+<BR>wins server option (smb.conf file), 220, 222, 446
+<BR>WINS servers
+<BR> configuring a DNS proxy, 220
+<BR> configuring Samba to use another, 220
+<BR> configuration file example, 396
+<BR> enabling Samba as, configuration file example, 395
+<BR> multiple, 32
+<BR> primary (see primary WINS server)
+<BR> setting Samba as, 220
+<BR> synchronization problems in Samba, 71
+<BR> Windows 2000, 101
+<BR> Windows NT, 90
+<BR> Windows XP, 112
+<BR>wins support option (smb.conf file), 222, 447
+<BR>wins support parameter (smb.conf file), 220
+<BR>with feature option, configuring Samba, 47
+<BR>--with-acl-support (configure script option), 495
+<BR>--with-afs (configure script option), 495
+<BR>--with-automount (configure script option), 495
+<BR>--with-codepagedir (configure script option), 495
+<BR>--with-configdir (configure script option), 495
+<BR>--with-dce-dfs (configure script option), 495
+<BR>--with-fhs (configure script option), 495
+<BR>--with-included-popt (configure script option), 495
+<BR>--with-krb4 (configure script option), 495
+<BR>--with-krb5 (configure script option), 495
+<BR>--with-ldapsam (configure script option), 496
+<BR>--with-libiconv (configure script option), 496
+<BR>--with-libsmbclient (configure script option), 496
+<BR>--with-lockdir (configure script option), 496
+<BR>--with-logfilebase (configure script option), 496
+<BR>--with-manpages-langs (configure script option), 496
+<BR>--with-msdfs (configure script option), 47, 496
+<BR>--with-nisplus-home (configure script option), 496
+<BR>--with-nisplussam (configure script option), 496
+<BR>without feature option, configuring Samba, 47
+<BR>--with-pam (configure script option), 497
+<BR>--with-pam_smbpass (configure script option), 497
+<BR>--with-piddir (configure script option), 497
+<BR>--with-privatedir (configure script option), 497
+<BR>--with-profiling-data (configure script option), 497
+<BR>--with-quotas (configure script option), 497
+<BR>--with-readline (configure script option), 497
+<BR>--with-sendfile-support (configure script option), 497
+<BR>--with-smbmount (configure script option), 47, 498
+<BR>--with-smbwrapper (configure script option), 47, 498
+<BR>--with-spinlocks (configure script option), 498
+<BR>--with-ssl (configure script option), 498
+<BR>--with-sslinc (configure script option), 498
+<BR>--with-ssllib (configure script option), 498
+<BR>--with-swatdir (configure script option), 498
+<BR>--with-syslog (configure script option), 498
+<BR>--with-tdbsam (configure script option), 498
+<BR>--with-utmp (configure script option), 498
+<BR>--with-winbind (configure script option), 499
+<BR>workgroup option (smb.conf file), 447
+<BR>workgroup parameter (smb.conf file), 200
+<BR>workgroups, 26-29
+<BR> adding first Samba server to, 396
+<BR> defined, 15
+<BR> problems related to, 29
+<BR> spanning multiple subnets, 34
+<BR> Windows 2000, 103
+<BR> Windows 95/98/Me, 81
+<BR> Windows NT, 93
+<BR> Windows XP, 113
+<BR>Workstation service, installing on Windows NT, 89
+<BR>writable option (smb.conf file), 203, 447
+<BR>write cache size option (smb.conf file), 447
+<BR>write list option (smb.conf file), 286, 288, 447
+<BR>write ok option (smb.conf file), 203, 447
+<BR>write raw option (smb.conf file), 448
+<BR>writeable option (smb.conf file), 203, 447
+<P><A NAME="X"><B>X</B><A HREF="inx.html">[ Top ]</A>
+<BR>XFS filesystem, 37
+<BR>xinetd daemon, 53
+
+<hr/><h4 class="head4"><a href="toc.html">TOC</a></h4>
+
+</body></html>
Copied: branches/samba/experimental/docs/htmldocs/using_samba/samba2_s.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/samba2_s.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/samba2_xs.gif (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/samba2_xs.gif)
===================================================================
(Binary files differ)
Copied: branches/samba/experimental/docs/htmldocs/using_samba/toc.html (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/htmldocs/using_samba/toc.html)
===================================================================
--- branches/samba/experimental/docs/htmldocs/using_samba/toc.html (rev 0)
+++ branches/samba/experimental/docs/htmldocs/using_samba/toc.html 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,138 @@
+<html>
+<body bgcolor="#ffffff">
+
+<table border="0" cellpadding="4" cellspacing="4">
+<tr>
+<td>
+<img src="samba2_s.gif" border="0" height="190" width="145" alt="Using Samba,
+2nd Edition" />
+</td>
+<td>
+<h2>Using Samba, 2nd Edition</h2>
+By Jay Ts, Robert Eckstein, and David Collier-Brown<br />
+2nd Edition, February 2003 <br />
+O'Reilly & Associates, ISBN: 0-596-00256-4<br />
+<a href="http://www.oreilly.com/catalog/samba2/"><b>www.oreilly.com/catalog/samba2/</b></a>
+</td>
+</tr>
+</table>
+
+<blockquote>
+<h2>Table of Contents</h2>
+
+<P><B><a href="ch00.html">Preface</a></B>
+
+<P><B><a href="ch01.html">1. Learning the Samba</a></B>
+<BR> What Is Samba?
+<BR> What Can Samba Do for Me?
+<BR> Getting Familiar with an SMB Network
+<BR> An Introduction to the SMB Protocol
+<BR> Windows Workgroups and Domains
+<BR> What's New in Samba 2.2?
+<BR> What's New in Samba 3.0?
+<BR> What Can Samba Do?
+<BR> An Overview of the Samba Distribution
+<BR> How Can I Get Samba?
+
+<P><B><a href="ch02.html">2. Installing Samba on a Unix System</a></B>
+<BR> Bundled Versions
+<BR> Downloading the Samba Distribution
+<BR> Configuring Samba
+<BR> Compiling and Installing Samba
+<BR> Enabling SWAT
+<BR> A Basic Samba Configuration File
+<BR> Firewall Configuration
+<BR> Starting the Samba Daemons
+<BR> Testing the Samba Daemons
+
+<P><B><a href="ch03.html">3. Configuring Windows Clients</a></B>
+<BR> Windows Networking Concepts
+<BR> Setting Up Windows 95/98/Me Computers
+<BR> Setting Up Windows NT 4.0 Computers
+<BR> Setting Up Windows 2000 Computers
+<BR> Setting Up Windows XP Computers
+
+<P><B><a href="ch04.html">4. Windows NT Domains</a></B>
+<BR> Samba as the Primary Domain Controller
+<BR> Adding Computer Accounts
+<BR> Configuring Windows Clients for Domain Logons
+<BR> Logon Scripts
+<BR> Roaming Profiles
+<BR> System Policies
+<BR> Samba as a Domain Member Server
+<BR> Windows NT Domain Options
+
+<P><B><a href="ch05.html">5. Unix Clients</a></B>
+<BR> Sharing Files on Windows 95/98/Me
+<BR> Sharing Files on Windows NT/2000/XP
+<BR> smbclient
+<BR> smbfs
+<BR> smbsh
+<BR> smbutil and mount_smbfs
+
+<P><B><a href="ch06.html">6. The Samba Configuration File</a></B>
+<BR> The Samba Configuration File
+<BR> Special Sections
+<BR> Configuration Options
+<BR> Server Configuration
+<BR> Disk Share Configuration
+<BR> Networking Options with Samba
+<BR> Virtual Servers
+<BR> Logging Configuration Options
+
+<P><B><a href="ch07.html">7. Name Resolution and Browsing</a></B>
+<BR> Name Resolution
+<BR> Browsing
+
+<P><B><a href="ch08.html">8. Advanced Disk Shares</a></B>
+<BR> Filesystem Differences
+<BR> File Permissions and Attributes on MS-DOS and Unix
+<BR> Windows NT/2000/XP ACLs
+<BR> Name Mangling and Case
+<BR> Locks and Oplocks
+<BR> Connection Scripts
+<BR> Microsoft Distributed Filesystems
+<BR> Working with NIS
+
+<P><B><a href="ch09.html">9. Users and Security</a></B>
+<BR> Users and Groups
+<BR> Controlling Access to Shares
+<BR> Authentication of Clients
+<BR> Passwords
+<BR> Authentication with winbind
+
+<P><B><a href="ch10.html">10. Printing</a></B>
+<BR> Sending Print Jobs to Samba
+<BR> Printing to Windows Printers
+
+<P><B><a href="ch11.html">11. Additional Samba Information</a></B>
+<BR> Time Synchronization
+<BR> Magic Scripts
+<BR> Internationalization
+<BR> Windows Messenger Service
+<BR> Miscellaneous Options
+
+<P><B><a href="ch12.html">12. Troubleshooting Samba</a></B>
+<BR> The Tool Box
+<BR> The Fault Tree
+<BR> Extra Resources
+
+<P><B><a href="appa.html">Appendix A. Example Configuration Files</a></B>
+
+<P><B><a href="appb.html">Appendix B. Samba Configuration Option Quick Reference</a></B>
+
+<P><B><a href="appc.html">Appendix C. Summary of Samba Daemons and Commands</a></B>
+
+<P><B><a href="appd.html">Appendix D. Downloading Samba with CVS</a></B>
+
+<P><B><a href="appe.html">Appendix E. Configure Options</a></B>
+
+<P><B><a href="appf.html">Appendix F. Running Samba on Mac OS X Server</a></B>
+
+<P><B><a href="appg.html">Appendix G. GNU Free Documentation License</a></B>
+
+<P><B><a href="inx.html">Index</a></B>
+</blockquote>
+
+</body>
+</html>
Modified: branches/samba/experimental/docs/manpages/eventlogadm.8
===================================================================
--- branches/samba/experimental/docs/manpages/eventlogadm.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/eventlogadm.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,157 +1,269 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: eventlogadm
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "EVENTLOGADM" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+eventlogadm - push records into the Samba event log store
+.SH "SYNOPSIS"
+.HP 1
+eventlogadm [\fB\-d\fR] [\fB\-h\fR] \fB\-o\fR\ addsource\ \fIEVENTLOG\fR\ \fISOURCENAME\fR\ \fIMSGFILE\fR
+.HP 1
+eventlogadm [\fB\-d\fR] [\fB\-h\fR] \fB\-o\fR\ write\ \fIEVENTLOG\fR
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This tool is part of the
+\fBsamba\fR(1)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "EVENTLOGADM" 8 "" "" ""
-⌂SH "NAME"
-eventlogadm - push records into the Samba event log store
-⌂SH "SYNOPSIS"
-⌂HP 1
-eventlogadm [▓fB-d▓fR] [▓fB-h▓fR] ▓fB-o▓fR▀addsource▀▓fIEVENTLOG▓fR▀▓fISOURCENAME▓fR▀▓fIMSGFILE▓fR
-⌂HP 1
-eventlogadm [▓fB-d▓fR] [▓fB-h▓fR] ▓fB-o▓fR▀write▀▓fIEVENTLOG▓fR
-⌂SH "DESCRIPTION"
-⌂PP
-This tool is part of the
-▓fBsamba▓fR(1)
-suite.
-⌂PP
eventlogadm
-is a filter that accepts formatted event log records on standard input and writes them to the Samba event log store. Windows client can then manipulate these record using the usual administration tools.
-⌂SH "OPTIONS"
-⌂PP
-▓fB-d▓fR
-⌂RS 4
+is a filter that accepts formatted event log records on standard input and writes them to the Samba event log store\. Windows client can then manipulate these record using the usual administration tools\.
+.SH "OPTIONS"
+.PP
+\fB\-d\fR
+.RS 4
The
--d
+\-d
option causes
eventlogadm
-to emit debugging information.
-⌂RE
-⌂PP
-▓fB-o▓fR addsource ▓fIEVENTLOG▓fR ▓fISOURCENAME▓fR ▓fIMSGFILE▓fR
-⌂RS 4
+to emit debugging information\.
+.RE
+.PP
+\fB\-o\fR addsource \fIEVENTLOG\fR \fISOURCENAME\fR \fIMSGFILE\fR
+.RS 4
The
--o addsource
-option creates a new event log source.
-⌂RE
-⌂PP
-▓fB-o▓fR write ▓fIEVENTLOG▓fR
-⌂RS 4
+\-o addsource
+option creates a new event log source\.
+.RE
+.PP
+\fB\-o\fR write \fIEVENTLOG\fR
+.RS 4
The
--o write
-reads event log records from standard input and writes them to theSamba event log store named by EVENTLOG.
-⌂RE
-⌂PP
-▓fB-h▓fR
-⌂RS 4
-Print usage information.
-⌂RE
-⌂SH "EVENTLOG RECORD FORMAT"
-⌂PP
+\-o write
+reads event log records from standard input and writes them to theSamba event log store named by EVENTLOG\.
+.RE
+.PP
+\fB\-h\fR
+.RS 4
+Print usage information\.
+.RE
+.SH "EVENTLOG RECORD FORMAT"
+.PP
For the write operation,
eventlogadm
-expects to be able to read structured records from standard input. These records are a sequence of lines, with the record key and data separated by a colon character. Records are separated by at least one or more blank line.
-⌂PP
+expects to be able to read structured records from standard input\. These records are a sequence of lines, with the record key and data separated by a colon character\. Records are separated by at least one or more blank line\.
+.PP
The event log record field are:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
LEN
-- This field should be 0, since
+\- This field should be 0, since
eventlogadm
-will calculate this value.
-.TP
-\(bu
+will calculate this value\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
RS1
-- This must be the value 1699505740.
-.TP
-\(bu
+\- This must be the value 1699505740\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
RCN
-- This field should be 0.
-.TP
-\(bu
+\- This field should be 0\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
TMG
-- The time the eventlog record was generated; format is the number of seconds since 00:00:00 January 1, 1970, UTC.
-.TP
-\(bu
+\- The time the eventlog record was generated; format is the number of seconds since 00:00:00 January 1, 1970, UTC\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
TMW
-- The time the eventlog record was written; format is the number of seconds since 00:00:00 January 1, 1970, UTC.
-.TP
-\(bu
+\- The time the eventlog record was written; format is the number of seconds since 00:00:00 January 1, 1970, UTC\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
EID
-- The eventlog ID.
-.TP
-\(bu
+\- The eventlog ID\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ETP
-- The event type -- one of "INFO", "ERROR", "WARNING", "AUDIT SUCCESS" or "AUDIT FAILURE".
-.TP
-\(bu
+\- The event type \-\- one of "INFO", "ERROR", "WARNING", "AUDIT SUCCESS" or "AUDIT FAILURE"\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ECT
-- The event category; this depends on the message file. It is primarily used as a means of filtering in the eventlog viewer.
-.TP
-\(bu
+\- The event category; this depends on the message file\. It is primarily used as a means of filtering in the eventlog viewer\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
RS2
-- This field should be 0.
-.TP
-\(bu
+\- This field should be 0\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
CRN
-- This field should be 0.
-.TP
-\(bu
+\- This field should be 0\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
USL
-- This field should be 0.
-.TP
-\(bu
+\- This field should be 0\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
SRC
-- This field contains the source name associated with the event log. If a message file is used with an event log, there will be a registry entry for associating this source name with a message file DLL.
-.TP
-\(bu
+\- This field contains the source name associated with the event log\. If a message file is used with an event log, there will be a registry entry for associating this source name with a message file DLL\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
SRN
-- he name of the machine on which the eventlog was generated. This is typically the host name.
-.TP
-\(bu
+\- he name of the machine on which the eventlog was generated\. This is typically the host name\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
STR
-- The text associated with the eventlog. There may be more than one string in a record.
-.TP
-\(bu
+\- The text associated with the eventlog\. There may be more than one string in a record\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
DAT
-- This field should be left unset.
-⌂SH "EXAMPLES"
-⌂PP
+\- This field should be left unset\.
+.SH "EXAMPLES"
+.PP
An example of the record format accepted by
eventlogadm:
-
+.sp
+.RS 4
.nf
-
LEN: 0
RS1: 1699505740
RCN: 0
@@ -165,33 +277,35 @@
USL: 0
SRC: cron
SRN: dmlinux
- STR: (root) CMD ( rm -f /var/spool/cron/lastrun/cron.hourly)
+ STR: (root) CMD ( rm \-f /var/spool/cron/lastrun/cron\.hourly)
DAT:
.fi
-⌂PP
+.RE
+.PP
Set up an eventlog source, specifying a message file DLL:
-
+.sp
+.RS 4
.nf
-
- eventlogadm -o addsource Application MyApplication | \\
- %SystemRoot%/system32/MyApplication.dll
+ eventlogadm \-o addsource Application MyApplication | \e\e
+ %SystemRoot%/system32/MyApplication\.dll
.fi
-⌂PP
+.RE
+.PP
Filter messages from the system log into an event log:
-
+.sp
+.RS 4
.nf
-
- tail -f /var/log/messages | \\
- my_program_to_parse_into_eventlog_records | \\
+ tail \-f /var/log/messages | \e\e
+ my_program_to_parse_into_eventlog_records | \e\e
eventlogadm SystemLogEvents
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/findsmb.1
===================================================================
--- branches/samba/experimental/docs/manpages/findsmb.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/findsmb.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,121 +1,112 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "FINDSMB" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: findsmb
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "FINDSMB" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
findsmb - list info about machines that respond to SMB name queries on a subnet
-⌂SH "SYNOPSIS"
-⌂HP 1
-findsmb [subnet▀broadcast▀address]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+findsmb [subnet\ broadcast\ address]
+.SH "DESCRIPTION"
+.PP
This perl script is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
findsmb
-is a perl script that prints out several pieces of information about machines on a subnet that respond to SMB name query requests. It uses
-▓fBnmblookup▓fR(1)
+is a perl script that prints out several pieces of information about machines on a subnet that respond to SMB name query requests\. It uses
+\fBnmblookup\fR(1)
and
-▓fBsmbclient▓fR(1)
-to obtain this information.
-⌂SH "OPTIONS"
-⌂PP
--r
-⌂RS 4
+\fBsmbclient\fR(1)
+to obtain this information\.
+.SH "OPTIONS"
+.PP
+\-r
+.RS 4
Controls whether
findsmb
-takes bugs in Windows95 into account when trying to find a Netbios name registered of the remote machine. This option is disabled by default because it is specific to Windows 95 and Windows 95 machines only. If set,
-▓fBnmblookup▓fR(1)
+takes bugs in Windows95 into account when trying to find a Netbios name registered of the remote machine\. This option is disabled by default because it is specific to Windows 95 and Windows 95 machines only\. If set,
+\fBnmblookup\fR(1)
will be called with
-▓fB-B▓fR
-option.
-⌂RE
-⌂PP
+\fB\-B\fR
+option\.
+.RE
+.PP
subnet broadcast address
-⌂RS 4
+.RS 4
Without this option,
findsmb
will probe the subnet of the machine where
-▓fBfindsmb▓fR(1)
-is run. This value is passed to
-▓fBnmblookup▓fR(1)
+\fBfindsmb\fR(1)
+is run\. This value is passed to
+\fBnmblookup\fR(1)
as part of the
-▓fB-B▓fR
-option.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+\fB\-B\fR
+option\.
+.RE
+.SH "EXAMPLES"
+.PP
The output of
findsmb
lists the following information for all machines that respond to the initial
nmblookup
-for any name: IP address, NetBIOS name, Workgroup name, operating system, and SMB server version.
-⌂PP
-There will be a '+' in front of the workgroup name for machines that are local master browsers for that workgroup. There will be an '*' in front of the workgroup name for machines that are the domain master browser for that workgroup. Machines that are running Windows for Workgroups, Windows 95 or Windows 98 will not show any information about the operating system or server version.
-⌂PP
+for any name: IP address, NetBIOS name, Workgroup name, operating system, and SMB server version\.
+.PP
+There will be a \'+\' in front of the workgroup name for machines that are local master browsers for that workgroup\. There will be an \'*\' in front of the workgroup name for machines that are the domain master browser for that workgroup\. Machines that are running Windows for Workgroups, Windows 95 or Windows 98 will not show any information about the operating system or server version\.
+.PP
The command with
-▓fB-r▓fR
+\fB\-r\fR
option must be run on a system without
-▓fBnmbd▓fR(8)
-running. If
+\fBnmbd\fR(8)
+running\. If
nmbd
-is running on the system, you will only get the IP address and the DNS name of the machine. To get proper responses from Windows 95 and Windows 98 machines, the command must be run as root and with
-▓fB-r▓fR
+is running on the system, you will only get the IP address and the DNS name of the machine\. To get proper responses from Windows 95 and Windows 98 machines, the command must be run as root and with
+\fB\-r\fR
option on a machine without
nmbd
-running.
-⌂PP
+running\.
+.PP
For example, running
findsmb
without
-▓fB-r▓fR
+\fB\-r\fR
option set would yield output similar to the following
-
+.sp
+.RS 4
.nf
-
IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION
----------------------------------------------------------------------
-192.168.35.10 MINESET-TEST1 [DMVENGR]
-192.168.35.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2.0.6]
-192.168.35.56 HERBNT2 [HERB-NT]
-192.168.35.63 GANDALF [MVENGR] [Unix] [Samba 2.0.5a for IRIX]
-192.168.35.65 SAUNA [WORKGROUP] [Unix] [Samba 1.9.18p10]
-192.168.35.71 FROGSTAR [ENGR] [Unix] [Samba 2.0.0 for IRIX]
-192.168.35.78 HERBDHCP1 +[HERB]
-192.168.35.88 SCNT2 +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
-192.168.35.93 FROGSTAR-PC [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
-192.168.35.97 HERBNT1 *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
-
+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
+192\.168\.35\.10 MINESET\-TEST1 [DMVENGR]
+192\.168\.35\.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2\.0\.6]
+192\.168\.35\.56 HERBNT2 [HERB\-NT]
+192\.168\.35\.63 GANDALF [MVENGR] [Unix] [Samba 2\.0\.5a for IRIX]
+192\.168\.35\.65 SAUNA [WORKGROUP] [Unix] [Samba 1\.9\.18p10]
+192\.168\.35\.71 FROGSTAR [ENGR] [Unix] [Samba 2\.0\.0 for IRIX]
+192\.168\.35\.78 HERBDHCP1 +[HERB]
+192\.168\.35\.88 SCNT2 +[MVENGR] [Windows NT 4\.0] [NT LAN Manager 4\.0]
+192\.168\.35\.93 FROGSTAR\-PC [MVENGR] [Windows 5\.0] [Windows 2000 LAN Manager]
+192\.168\.35\.97 HERBNT1 *[HERB\-NT] [Windows NT 4\.0] [NT LAN Manager 4\.0]
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBnmbd▓fR(8),
-▓fBsmbclient▓fR(1), and
-▓fBnmblookup▓fR(1)
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBnmbd\fR(8),
+\fBsmbclient\fR(1), and
+\fBnmblookup\fR(1)
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/idmap_ad.8
===================================================================
--- branches/samba/experimental/docs/manpages/idmap_ad.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/idmap_ad.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,56 +1,48 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: idmap_ad
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "IDMAP_AD" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+idmap_ad - Samba's idmap_ad Backend for Winbind
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+The idmap_ad plugin provides a way for Winbind to read id mappings from an AD server that uses RFC2307/SFU schema extensions\. This module implements only the "idmap" API, and is READONLY\. Mappings must be provided in advance by the administrator by adding the posixAccount/posixGroup classess and relative attribute/value pairs to the users and groups objects in AD
+.SH "IDMAP OPTIONS"
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "IDMAP_AD" 8 "" "" ""
-⌂SH "NAME"
-idmap_ad - Samba's idmap_ad Backend for Winbind
-⌂SH "DESCRIPTION"
-⌂PP
-The idmap_ad plugin provides a way for Winbind to read id mappings from an AD server that uses RFC2307/SFU schema extensions. This module implements only the "idmap" API, and is READONLY. Mappings must be provided in advance by the administrator by adding the posixAccount/posixGroup classess and relative attribute/value pairs to the users and groups objects in AD
-⌂SH "IDMAP OPTIONS"
-⌂PP
-range = low - high
-⌂RS 4
-Defines the available matching uid and gid range for which the backend is authoritative. Note that the range acts as a filter. If specified any UID or GID stored in AD that fall outside the range is ignored and the corresponding map is discarded. It is intended as a way to avoid accidental UID/GID overlaps between local and remotely defined IDs.
-⌂RE
-⌂PP
+range = low \- high
+.RS 4
+Defines the available matching uid and gid range for which the backend is authoritative\. Note that the range acts as a filter\. If specified any UID or GID stored in AD that fall outside the range is ignored and the corresponding map is discarded\. It is intended as a way to avoid accidental UID/GID overlaps between local and remotely defined IDs\.
+.RE
+.PP
schema_mode = <rfc2307 | sfu >
-⌂RS 4
-Defines the schema that idmap_ad should use when querying Active Directory regarding user and group information. This can either the RFC2307 schema support included in Windows 2003 R2 or the Service for Unix (SFU) schema.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
-The following example shows how to retrieve idmappings from our principal and and trusted AD domains. All is needed is to set default to yes. If trusted domains are present id conflicts must be resolved beforehand, there is no guarantee on the order conflicting mappings would be resolved at this point. This example also shows how to leave a small non conflicting range for local id allocation that may be used in internal backends like BUILTIN.
-
+.RS 4
+Defines the schema that idmap_ad should use when querying Active Directory regarding user and group information\. This can either the RFC2307 schema support included in Windows 2003 R2 or the Service for Unix (SFU) schema\.
+.RE
+.SH "EXAMPLES"
+.PP
+The following example shows how to retrieve idmappings from our principal and and trusted AD domains\. All is needed is to set default to yes\. If trusted domains are present id conflicts must be resolved beforehand, there is no guarantee on the order conflicting mappings would be resolved at this point\. This example also shows how to leave a small non conflicting range for local id allocation that may be used in internal backends like BUILTIN\.
+.sp
+.RS 4
.nf
-
[global]
idmap domains = ALLDOMAINS
idmap config ALLDOMAINS:backend = ad
idmap config ALLDOMAINS:default = yes
- idmap config ALLDOMAINS:range = 10000 - 300000000
+ idmap config ALLDOMAINS:range = 10000 \- 300000000
idmap alloc backend = tdb
- idmap alloc config:range = 5000 - 9999
+ idmap alloc config:range = 5000 \- 9999
.fi
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/idmap_ldap.8
===================================================================
--- branches/samba/experimental/docs/manpages/idmap_ldap.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/idmap_ldap.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,94 +1,86 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: idmap_ldap
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "IDMAP_LDAP" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+idmap_ldap - Samba's idmap_ldap Backend for Winbind
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+The idmap_ldap plugin provides a means for Winbind to store and retrieve SID/uid/gid mapping tables in an LDAP directory service\. The module implements both the "idmap" and "idmap alloc" APIs\.
+.SH "IDMAP OPTIONS"
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "IDMAP_LDAP" 8 "" "" ""
-⌂SH "NAME"
-idmap_ldap - Samba's idmap_ldap Backend for Winbind
-⌂SH "DESCRIPTION"
-⌂PP
-The idmap_ldap plugin provides a means for Winbind to store and retrieve SID/uid/gid mapping tables in an LDAP directory service. The module implements both the "idmap" and "idmap alloc" APIs.
-⌂SH "IDMAP OPTIONS"
-⌂PP
ldap_base_dn = DN
-⌂RS 4
-Defines the directory base suffix to use when searching for SID/uid/gid mapping entries. If not defined, idmap_ldap will default to using the "ldap idmap suffix" option from smb.conf.
-⌂RE
-⌂PP
+.RS 4
+Defines the directory base suffix to use when searching for SID/uid/gid mapping entries\. If not defined, idmap_ldap will default to using the "ldap idmap suffix" option from smb\.conf\.
+.RE
+.PP
ldap_user_dn = DN
-⌂RS 4
-Defines the user DN to be used for authentication. If absent an anonymous bind will be performed.
-⌂RE
-⌂PP
+.RS 4
+Defines the user DN to be used for authentication\. If absent an anonymous bind will be performed\.
+.RE
+.PP
ldap_url = ldap://server/
-⌂RS 4
-Specifies the LDAP server to use when searching for existing SID/uid/gid map entries. If not defined, idmap_ldap will assume that ldap://localhost/ should be used.
-⌂RE
-⌂PP
-range = low - high
-⌂RS 4
-Defines the available matching uid and gid range for which the backend is authoritative. Note that the range commonly matches the allocation range due to the fact that the same backend will store and retrieve SID/uid/gid mapping entries. If the parameter is absent, Winbind fail over to use the "idmap uid" and "idmap gid" options from smb.conf.
-⌂RE
-⌂SH "IDMAP ALLOC OPTIONS"
-⌂PP
+.RS 4
+Specifies the LDAP server to use when searching for existing SID/uid/gid map entries\. If not defined, idmap_ldap will assume that ldap://localhost/ should be used\.
+.RE
+.PP
+range = low \- high
+.RS 4
+Defines the available matching uid and gid range for which the backend is authoritative\. Note that the range commonly matches the allocation range due to the fact that the same backend will store and retrieve SID/uid/gid mapping entries\. If the parameter is absent, Winbind fail over to use the "idmap uid" and "idmap gid" options from smb\.conf\.
+.RE
+.SH "IDMAP ALLOC OPTIONS"
+.PP
ldap_base_dn = DN
-⌂RS 4
-Defines the directory base suffix under which new SID/uid/gid mapping entries should be stored. If not defined, idmap_ldap will default to using the "ldap idmap suffix" option from smb.conf.
-⌂RE
-⌂PP
+.RS 4
+Defines the directory base suffix under which new SID/uid/gid mapping entries should be stored\. If not defined, idmap_ldap will default to using the "ldap idmap suffix" option from smb\.conf\.
+.RE
+.PP
ldap_user_dn = DN
-⌂RS 4
-Defines the user DN to be used for authentication. If absent an anonymous bind will be performed.
-⌂RE
-⌂PP
+.RS 4
+Defines the user DN to be used for authentication\. If absent an anonymous bind will be performed\.
+.RE
+.PP
ldap_url = ldap://server/
-⌂RS 4
-Specifies the LDAP server to which modify/add/delete requests should be sent. If not defined, idmap_ldap will assume that ldap://localhost/ should be used.
-⌂RE
-⌂PP
-range = low - high
-⌂RS 4
-Defines the available matching uid and gid range from which winbindd can allocate for users and groups. If the parameter is absent, Winbind fail over to use the "idmap uid" and "idmap gid" options from smb.conf.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
-The follow sets of a LDAP configuration which uses a slave server running on localhost for fast fetching SID/gid/uid mappings, it implies correct configuration of referrals. The idmap alloc backend is pointed directly to the master to skip the referral (and consequent reconnection to the master) that the slave would return as allocation requires writing on the master.
-
+.RS 4
+Specifies the LDAP server to which modify/add/delete requests should be sent\. If not defined, idmap_ldap will assume that ldap://localhost/ should be used\.
+.RE
+.PP
+range = low \- high
+.RS 4
+Defines the available matching uid and gid range from which winbindd can allocate for users and groups\. If the parameter is absent, Winbind fail over to use the "idmap uid" and "idmap gid" options from smb\.conf\.
+.RE
+.SH "EXAMPLES"
+.PP
+The follow sets of a LDAP configuration which uses a slave server running on localhost for fast fetching SID/gid/uid mappings, it implies correct configuration of referrals\. The idmap alloc backend is pointed directly to the master to skip the referral (and consequent reconnection to the master) that the slave would return as allocation requires writing on the master\.
+.sp
+.RS 4
.nf
-
[global]
idmap domains = ALLDOMAINS
idmap config ALLDOMAINS:default = yes
idmap config ALLDOMAINS:backend = ldap
idmap config ALLDOMAINS:ldap_base_dn = ou=idmap,dc=example,dc=com
idmap config ALLDOMAINS:ldap_url = ldap://localhost/
- idmap config ALLDOMAINS:range = 10000 - 50000
+ idmap config ALLDOMAINS:range = 10000 \- 50000
idmap alloc backend = ldap
idmap alloc config:ldap_base_dn = ou=idmap,dc=example,dc=com
- idmap alloc config:ldap_url = ldap://master.example.com/
- idmap alloc config:range = 10000 - 50000
+ idmap alloc config:ldap_url = ldap://master\.example\.com/
+ idmap alloc config:range = 10000 \- 50000
.fi
-⌂SH "NOTE"
-⌂PP
-In order to use authentication against ldap servers you may need to provide a DN and a password. To avoid exposing the password in plain text in the configuration file we store it into a security store. The "net idmap " command is used to store a secret for the DN specified in a specific idmap domain.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "NOTE"
+.PP
+In order to use authentication against ldap servers you may need to provide a DN and a password\. To avoid exposing the password in plain text in the configuration file we store it into a security store\. The "net idmap " command is used to store a secret for the DN specified in a specific idmap domain\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/idmap_nss.8
===================================================================
--- branches/samba/experimental/docs/manpages/idmap_nss.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/idmap_nss.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,34 +1,26 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: idmap_nss
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "IDMAP_NSS" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+idmap_nss - Samba's idmap_nss Backend for Winbind
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+The idmap_nss plugin provides a means to map Unix users and groups to Windows accounts and obseletes the "winbind trusted domains only" smb\.conf option\. This provides a simple means of ensuring that the SID for a Unix user named jsmith is reported as the one assigned to DOMAIN\ejsmith which is necessary for reporting ACLs on files and printers stored on a Samba member server\.
+.SH "EXAMPLES"
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "IDMAP_NSS" 8 "" "" ""
-⌂SH "NAME"
-idmap_nss - Samba's idmap_nss Backend for Winbind
-⌂SH "DESCRIPTION"
-⌂PP
-The idmap_nss plugin provides a means to map Unix users and groups to Windows accounts and obseletes the "winbind trusted domains only" smb.conf option. This provides a simple means of ensuring that the SID for a Unix user named jsmith is reported as the one assigned to DOMAIN\jsmith which is necessary for reporting ACLs on files and printers stored on a Samba member server.
-⌂SH "EXAMPLES"
-⌂PP
This example shows how to use idmap_nss to check the local accounts for its own domain while using allocation to create new mappings for trusted domains
-
+.sp
+.RS 4
.nf
-
[global]
idmap domains = SAMBA TRUSTEDDOMAINS
@@ -37,13 +29,13 @@
idmap config TRUSTEDDOMAINS:default = yes
idmap config TRUSTEDDOMAINS:backend = tdb
- idmap config TRUSTEDDOMAINS:range = 10000 - 50000
+ idmap config TRUSTEDDOMAINS:range = 10000 \- 50000
idmap alloc backend = tdb
- idmap alloc config:range = 10000 - 50000
+ idmap alloc config:range = 10000 \- 50000
.fi
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/idmap_rid.8
===================================================================
--- branches/samba/experimental/docs/manpages/idmap_rid.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/idmap_rid.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,58 +1,50 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: idmap_rid
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "IDMAP_RID" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+idmap_rid - Samba's idmap_rid Backend for Winbind
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+The idmap_rid backend provides a way to use an algorithmic mapping scheme to map UIDs/GIDs and SIDs\. No database is required in this case as the mapping is deterministic\.
+.SH "IDMAP OPTIONS"
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "IDMAP_RID" 8 "" "" ""
-⌂SH "NAME"
-idmap_rid - Samba's idmap_rid Backend for Winbind
-⌂SH "DESCRIPTION"
-⌂PP
-The idmap_rid backend provides a way to use an algorithmic mapping scheme to map UIDs/GIDs and SIDs. No database is required in this case as the mapping is deterministic.
-⌂SH "IDMAP OPTIONS"
-⌂PP
-range = low - high
-⌂RS 4
-Defines the available matching uid and gid range for which the backend is authoritative. Note that the range acts as a filter. If algorithmically determined UID or GID fall outside the range, they are ignored and the corresponding map is discarded. It is intended as a way to avoid accidental UID/GID overlaps between local and remotely defined IDs.
-⌂RE
-⌂PP
+range = low \- high
+.RS 4
+Defines the available matching uid and gid range for which the backend is authoritative\. Note that the range acts as a filter\. If algorithmically determined UID or GID fall outside the range, they are ignored and the corresponding map is discarded\. It is intended as a way to avoid accidental UID/GID overlaps between local and remotely defined IDs\.
+.RE
+.PP
base_rid = INTEGER
-⌂RS 4
-Defines the base integer used to build SIDs out of an UID or a GID, and to rebase the UID or GID to be obtained from a SID. User RIDs by default start at 1000 (512 hexadecimal), this means a good value for base_rid can be 1000 as the resulting ID is calculated this way: ID = RID - BASE_RID + LOW RANGE ID.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+.RS 4
+Defines the base integer used to build SIDs out of an UID or a GID, and to rebase the UID or GID to be obtained from a SID\. User RIDs by default start at 1000 (512 hexadecimal), this means a good value for base_rid can be 1000 as the resulting ID is calculated this way: ID = RID \- BASE_RID + LOW RANGE ID\.
+.RE
+.SH "EXAMPLES"
+.PP
This example shows how to configure 2 domains with idmap_rid
-
+.sp
+.RS 4
.nf
-
[global]
idmap domains = MAIN TRUSTED1
idmap config MAIN:backend = rid
idmap config MAIN:base_rid = 0
- idmap config MAIN:range = 10000 - 49999
+ idmap config MAIN:range = 10000 \- 49999
idmap config TRUSTED1:backend = rid
idmap config TRUSTED1:base_rid = 1000
- idmap config TRUSTED1:range = 50000 - 99999
+ idmap config TRUSTED1:range = 50000 \- 99999
.fi
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/idmap_tdb.8
===================================================================
--- branches/samba/experimental/docs/manpages/idmap_tdb.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/idmap_tdb.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,57 +1,49 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: idmap_tdb
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "IDMAP_TDB" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+idmap_tdb - Samba's idmap_tdb Backend for Winbind
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+The idmap_tdb plugin is the default backend used by winbindd for storing SID/uid/gid mapping tables and implements both the "idmap" and "idmap alloc" APIs\.
+.SH "IDMAP OPTIONS"
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "IDMAP_TDB" 8 "" "" ""
-⌂SH "NAME"
-idmap_tdb - Samba's idmap_tdb Backend for Winbind
-⌂SH "DESCRIPTION"
-⌂PP
-The idmap_tdb plugin is the default backend used by winbindd for storing SID/uid/gid mapping tables and implements both the "idmap" and "idmap alloc" APIs.
-⌂SH "IDMAP OPTIONS"
-⌂PP
-range = low - high
-⌂RS 4
-Defines the available matching uid and gid range for which the backend is authoritative. Note that the range commonly matches the allocation range due to the fact that the same backend will store and retrieve SID/uid/gid mapping entries. If the parameter is absent, Winbind fail over to use the "idmap uid" and "idmap gid" options from smb.conf.
-⌂RE
-⌂SH "IDMAP ALLOC OPTIONS"
-⌂PP
-range = low - high
-⌂RS 4
-Defines the available matching uid and gid range from which winbindd can allocate for users and groups. If the parameter is absent, Winbind fail over to use the "idmap uid" and "idmap gid" options from smb.conf.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
-The following example is equivalent to the pre-3.0.25 default idmap configuration using the "idmap backend = tdb" setting.
-
+range = low \- high
+.RS 4
+Defines the available matching uid and gid range for which the backend is authoritative\. Note that the range commonly matches the allocation range due to the fact that the same backend will store and retrieve SID/uid/gid mapping entries\. If the parameter is absent, Winbind fail over to use the "idmap uid" and "idmap gid" options from smb\.conf\.
+.RE
+.SH "IDMAP ALLOC OPTIONS"
+.PP
+range = low \- high
+.RS 4
+Defines the available matching uid and gid range from which winbindd can allocate for users and groups\. If the parameter is absent, Winbind fail over to use the "idmap uid" and "idmap gid" options from smb\.conf\.
+.RE
+.SH "EXAMPLES"
+.PP
+The following example is equivalent to the pre\-3\.0\.25 default idmap configuration using the "idmap backend = tdb" setting\.
+.sp
+.RS 4
.nf
-
[global]
idmap domains = ALLDOMAINS
idmap config ALLDOMAINS:default = yes
idmap config ALLDOMAINS:backend = tdb
- idmap config ALLDOMAINS:range = 10000 - 50000
+ idmap config ALLDOMAINS:range = 10000 \- 50000
idmap alloc backend = tdb
- idmap alloc config:range = 10000 - 50000
+ idmap alloc config:range = 10000 \- 50000
.fi
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/ldb.3
===================================================================
--- branches/samba/experimental/docs/manpages/ldb.3 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/ldb.3 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,204 +1,434 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: ldb
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: C Library Functions
+.\" Source: Samba 3.2
+.\"
+.TH "LDB" "3" "05/20/2008" "Samba 3\.2" "C Library Functions"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+ldb - A light-weight database library
+.SH "SYNOPSIS"
+.sp
+.RS 4
+.nf
+#include <ldb\.h>
+.fi
+.RE
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+ldb is a light weight embedded database library and API\. With a programming interface that is very similar to LDAP, ldb can store its data either in a tdb(3) database or in a real LDAP database\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "LDB" 3 "" "" ""
-⌂SH "NAME"
-ldb - A light-weight database library
-⌂SH "SYNOPSIS"
+When used with the tdb backend ldb does not require any database daemon\. Instead, ldb function calls are processed immediately by the ldb library, which does IO directly on the database, while allowing multiple readers/writers using operating system byte range locks\. This leads to an API with very low overheads, often resulting in speeds of more than 10x what can be achieved with a more traditional LDAP architecture\.
+.PP
+In a taxonomy of databases ldb would sit half way between key/value pair databases (such as berkley db or tdb) and a full LDAP database\. With a structured attribute oriented API like LDAP and good indexing capabilities, ldb can be used for quite sophisticated applications that need a light weight database, without the administrative overhead of a full LDAP installation\.
+.PP
+Included with ldb are a number of useful command line tools for manipulating a ldb database\. These tools are similar in style to the equivalent ldap command line tools\.
+.PP
+In its default mode of operation with a tdb backend, ldb can also be seen as a "schema\-less LDAP"\. By default ldb does not require a schema, which greatly reduces the complexity of getting started with ldb databases\. As the complexity of you application grows you can take advantage of some of the optional schema\-like attributes that ldb offers, or you can migrate to using the full LDAP api while keeping your exiting ldb code\.
+.PP
+If you are new to ldb, then I suggest starting with the manual pages for ldbsearch(1) and ldbedit(1), and experimenting with a local database\. Then I suggest you look at the ldb_connect(3) and ldb_search(3) manual pages\.
+.SH "TOOLS"
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-⌂sp
-⌂RS 4
-⌂nf
-#include <ldb.h>
-⌂fi
-⌂RE
-⌂SH "DESCRIPTION"
-⌂PP
-ldb is a light weight embedded database library and API. With a programming interface that is very similar to LDAP, ldb can store its data either in a tdb(3) database or in a real LDAP database.
-⌂PP
-When used with the tdb backend ldb does not require any database daemon. Instead, ldb function calls are processed immediately by the ldb library, which does IO directly on the database, while allowing multiple readers/writers using operating system byte range locks. This leads to an API with very low overheads, often resulting in speeds of more than 10x what can be achieved with a more traditional LDAP architecture.
-⌂PP
-In a taxonomy of databases ldb would sit half way between key/value pair databases (such as berkley db or tdb) and a full LDAP database. With a structured attribute oriented API like LDAP and good indexing capabilities, ldb can be used for quite sophisticated applications that need a light weight database, without the administrative overhead of a full LDAP installation.
-⌂PP
-Included with ldb are a number of useful command line tools for manipulating a ldb database. These tools are similar in style to the equivalent ldap command line tools.
-⌂PP
-In its default mode of operation with a tdb backend, ldb can also be seen as a "schema-less LDAP". By default ldb does not require a schema, which greatly reduces the complexity of getting started with ldb databases. As the complexity of you application grows you can take advantage of some of the optional schema-like attributes that ldb offers, or you can migrate to using the full LDAP api while keeping your exiting ldb code.
-⌂PP
-If you are new to ldb, then I suggest starting with the manual pages for ldbsearch(1) and ldbedit(1), and experimenting with a local database. Then I suggest you look at the ldb_connect(3) and ldb_search(3) manual pages.
-⌂SH "TOOLS"
-\(bu
-
ldbsearch(1)
-- command line ldb search utility
-.TP
-\(bu
+\- command line ldb search utility
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ldbedit(1)
-- edit all or part of a ldb database using your favourite editor
-.TP
-\(bu
+\- edit all or part of a ldb database using your favourite editor
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ldbadd(1)
-- add records to a ldb database using LDIF formatted input
-.TP
-\(bu
+\- add records to a ldb database using LDIF formatted input
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ldbdel(1)
-- delete records from a ldb database
-.TP
-\(bu
+\- delete records from a ldb database
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ldbmodify(1)
-- modify records in a ldb database using LDIF formatted input
-⌂SH "FUNCTIONS"
-\(bu
+\- modify records in a ldb database using LDIF formatted input
+.SH "FUNCTIONS"
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_connect(3)▓fR
-- connect to a ldb backend
-.TP
-\(bu
+\fBldb_connect(3)\fR
+\- connect to a ldb backend
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_search(3)▓fR
-- perform a database search
-.TP
-\(bu
+\fBldb_search(3)\fR
+\- perform a database search
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_add(3)▓fR
-- add a record to the database
-.TP
-\(bu
+\fBldb_add(3)\fR
+\- add a record to the database
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_delete(3)▓fR
-- delete a record from the database
-.TP
-\(bu
+\fBldb_delete(3)\fR
+\- delete a record from the database
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_modify(3)▓fR
-- modify a record in the database
-.TP
-\(bu
+\fBldb_modify(3)\fR
+\- modify a record in the database
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_errstring(3)▓fR
-- retrieve extended error information from the last operation
-.TP
-\(bu
+\fBldb_errstring(3)\fR
+\- retrieve extended error information from the last operation
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_ldif_write(3)▓fR
-- write a LDIF formatted message
-.TP
-\(bu
+\fBldb_ldif_write(3)\fR
+\- write a LDIF formatted message
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_ldif_write_file(3)▓fR
-- write a LDIF formatted message to a file
-.TP
-\(bu
+\fBldb_ldif_write_file(3)\fR
+\- write a LDIF formatted message to a file
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_ldif_read(3)▓fR
-- read a LDIF formatted message
-.TP
-\(bu
+\fBldb_ldif_read(3)\fR
+\- read a LDIF formatted message
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_ldif_read_free(3)▓fR
-- free the result of a ldb_ldif_read()
-.TP
-\(bu
+\fBldb_ldif_read_free(3)\fR
+\- free the result of a ldb_ldif_read()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_ldif_read_file(3)▓fR
-- read a LDIF message from a file
-.TP
-\(bu
+\fBldb_ldif_read_file(3)\fR
+\- read a LDIF message from a file
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_ldif_read_string(3)▓fR
-- read a LDIF message from a string
-.TP
-\(bu
+\fBldb_ldif_read_string(3)\fR
+\- read a LDIF message from a string
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_msg_find_element(3)▓fR
-- find an element in a ldb_message
-.TP
-\(bu
+\fBldb_msg_find_element(3)\fR
+\- find an element in a ldb_message
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_val_equal_exact(3)▓fR
-- compare two ldb_val structures
-.TP
-\(bu
+\fBldb_val_equal_exact(3)\fR
+\- compare two ldb_val structures
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_msg_find_val(3)▓fR
-- find an element by value
-.TP
-\(bu
+\fBldb_msg_find_val(3)\fR
+\- find an element by value
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_msg_add_empty(3)▓fR
-- add an empty message element to a ldb_message
-.TP
-\(bu
+\fBldb_msg_add_empty(3)\fR
+\- add an empty message element to a ldb_message
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_msg_add(3)▓fR
-- add a non-empty message element to a ldb_message
-.TP
-\(bu
+\fBldb_msg_add(3)\fR
+\- add a non\-empty message element to a ldb_message
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_msg_element_compare(3)▓fR
-- compare two ldb_message_element structures
-.TP
-\(bu
+\fBldb_msg_element_compare(3)\fR
+\- compare two ldb_message_element structures
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_msg_find_int(3)▓fR
-- return an integer value from a ldb_message
-.TP
-\(bu
+\fBldb_msg_find_int(3)\fR
+\- return an integer value from a ldb_message
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_msg_find_uint(3)▓fR
-- return an unsigned integer value from a ldb_message
-.TP
-\(bu
+\fBldb_msg_find_uint(3)\fR
+\- return an unsigned integer value from a ldb_message
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_msg_find_double(3)▓fR
-- return a double value from a ldb_message
-.TP
-\(bu
+\fBldb_msg_find_double(3)\fR
+\- return a double value from a ldb_message
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_msg_find_string(3)▓fR
-- return a string value from a ldb_message
-.TP
-\(bu
+\fBldb_msg_find_string(3)\fR
+\- return a string value from a ldb_message
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_set_alloc(3)▓fR
-- set the memory allocation function to be used by ldb
-.TP
-\(bu
+\fBldb_set_alloc(3)\fR
+\- set the memory allocation function to be used by ldb
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_set_debug(3)▓fR
-- set a debug handler to be used by ldb
-.TP
-\(bu
+\fBldb_set_debug(3)\fR
+\- set a debug handler to be used by ldb
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBldb_set_debug_stderr(3)▓fR
-- set a debug handler for stderr output
-⌂SH "AUTHOR"
-⌂PP
+\fBldb_set_debug_stderr(3)\fR
+\- set a debug handler for stderr output
+.SH "AUTHOR"
+.PP
ldb was written by
-Andrew Tridgell.
-⌂PP
+Andrew Tridgell\.
+.PP
If you wish to report a problem or make a suggestion then please see the
: http://ldb.samba.org/
-web site for current contact and maintainer information.
-⌂PP
-ldb is released under the GNU Lesser General Public License version 2 or later. Please see the file COPYING for license details.
-
+web site for current contact and maintainer information\.
+.PP
+ldb is released under the GNU Lesser General Public License version 2 or later\. Please see the file COPYING for license details\.
Modified: branches/samba/experimental/docs/manpages/ldbadd.1
===================================================================
--- branches/samba/experimental/docs/manpages/ldbadd.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/ldbadd.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,64 +1,55 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: ldbadd
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "LDBADD" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+ldbadd - Command-line utility for adding records to an LDB
+.SH "SYNOPSIS"
+.HP 1
+ldbadd [\-h] [\-H\ LDB\-URL] [ldif\-file1] [ldif\-file2] [\.\.\.]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+ldbadd adds records to an ldb(7) database\. It reads the ldif(5) files specified on the command line and adds the records from these files to the LDB database, which is specified by the \-H option or the LDB_URL environment variable\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "LDBADD" 1 "" "" ""
-⌂SH "NAME"
-ldbadd - Command-line utility for adding records to an LDB
-⌂SH "SYNOPSIS"
-⌂HP 1
-ldbadd [-h] [-H▀LDB-URL] [ldif-file1] [ldif-file2] [...]
-⌂SH "DESCRIPTION"
-⌂PP
-ldbadd adds records to an ldb(7) database. It reads the ldif(5) files specified on the command line and adds the records from these files to the LDB database, which is specified by the -H option or the LDB_URL environment variable.
-⌂PP
-If - is specified as a ldb file, the ldif input is read from standard input.
-⌂SH "OPTIONS"
-⌂PP
--h
-⌂RS 4
-Show list of available options.
-⌂RE
-⌂PP
--H <ldb-url>
-⌂RS 4
-LDB URL to connect to. See ldb(7) for details.
-⌂RE
-⌂SH "ENVIRONMENT"
-⌂PP
+If \- is specified as a ldb file, the ldif input is read from standard input\.
+.SH "OPTIONS"
+.PP
+\-h
+.RS 4
+Show list of available options\.
+.RE
+.PP
+\-H <ldb\-url>
+.RS 4
+LDB URL to connect to\. See ldb(7) for details\.
+.RE
+.SH "ENVIRONMENT"
+.PP
LDB_URL
-⌂RS 4
-LDB URL to connect to (can be overrided by using the -H command-line option.)
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 4.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
+.RS 4
+LDB URL to connect to (can be overrided by using the \-H command\-line option\.)
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 4\.0 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
ldb(7), ldbmodify, ldbdel, ldif(5)
-⌂SH "AUTHOR"
-⌂PP
+.SH "AUTHOR"
+.PP
ldb was written by
-Andrew Tridgell.
-⌂PP
+Andrew Tridgell\.
+.PP
If you wish to report a problem or make a suggestion then please see the
: http://ldb.samba.org/
-web site for current contact and maintainer information.
-⌂PP
-This manpage was written by Jelmer Vernooij.
-
+web site for current contact and maintainer information\.
+.PP
+This manpage was written by Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/ldbdel.1
===================================================================
--- branches/samba/experimental/docs/manpages/ldbdel.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/ldbdel.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,66 +1,57 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: ldbdel
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "LDBDEL" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+ldbdel - Command-line program for deleting LDB records
+.SH "SYNOPSIS"
+.HP 1
+ldbdel [\-h] [\-H\ LDB\-URL] [dn] [\.\.\.]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+ldbdel deletes records from an ldb(7) database\. It deletes the records identified by the dn\'s specified on the command\-line\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "LDBDEL" 1 "" "" ""
-⌂SH "NAME"
-ldbdel - Command-line program for deleting LDB records
-⌂SH "SYNOPSIS"
-⌂HP 1
-ldbdel [-h] [-H▀LDB-URL] [dn] [...]
-⌂SH "DESCRIPTION"
-⌂PP
-ldbdel deletes records from an ldb(7) database. It deletes the records identified by the dn's specified on the command-line.
-⌂PP
-ldbdel uses either the database that is specified with the -H option or the database specified by the LDB_URL environment variable.
-⌂SH "OPTIONS"
-⌂PP
--h
-⌂RS 4
-Show list of available options.
-⌂RE
-⌂PP
--H <ldb-url>
-⌂RS 4
-LDB URL to connect to. See ldb(7) for details.
-⌂RE
-⌂SH "ENVIRONMENT"
-⌂PP
+ldbdel uses either the database that is specified with the \-H option or the database specified by the LDB_URL environment variable\.
+.SH "OPTIONS"
+.PP
+\-h
+.RS 4
+Show list of available options\.
+.RE
+.PP
+\-H <ldb\-url>
+.RS 4
+LDB URL to connect to\. See ldb(7) for details\.
+.RE
+.SH "ENVIRONMENT"
+.PP
LDB_URL
-⌂RS 4
-LDB URL to connect to (can be overrided by using the -H command-line option.)
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 4.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
+.RS 4
+LDB URL to connect to (can be overrided by using the \-H command\-line option\.)
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 4\.0 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
ldb(7), ldbmodify, ldbadd, ldif(5)
-⌂SH "AUTHOR"
-⌂PP
+.SH "AUTHOR"
+.PP
ldb was written by
-Andrew Tridgell.
-⌂PP
+Andrew Tridgell\.
+.PP
If you wish to report a problem or make a suggestion then please see the
: http://ldb.samba.org/
-web site for current contact and maintainer information.
-⌂PP
-ldbdel was written by Andrew Tridgell.
-⌂PP
-This manpage was written by Jelmer Vernooij.
-
+web site for current contact and maintainer information\.
+.PP
+ldbdel was written by Andrew Tridgell\.
+.PP
+This manpage was written by Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/ldbedit.1
===================================================================
--- branches/samba/experimental/docs/manpages/ldbedit.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/ldbedit.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,97 +1,88 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: ldbedit
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "LDBEDIT" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+ldbedit - Edit LDB databases using your preferred editor
+.SH "SYNOPSIS"
+.HP 1
+ldbedit [\-?] [\-\-usage] [\-s\ base|one|sub] [\-b\ basedn] [\-a] [\-e\ editor] [\-H\ LDB\-URL] [expression] [attributes...]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+ldbedit is a utility that allows you to edit LDB entries (in tdb files, sqlite files or LDAP servers) using your preferred editor\. ldbedit generates an LDIF file based on your query, allows you to edit the LDIF, and then merges that LDIF back into the LDB backend\.
+.SH "OPTIONS"
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "LDBEDIT" 1 "" "" ""
-⌂SH "NAME"
-ldbedit - Edit LDB databases using your preferred editor
-⌂SH "SYNOPSIS"
-⌂HP 1
-ldbedit [-?] [--usage] [-s▀base|one|sub] [-b▀basedn] [-a] [-e▀editor] [-H▀LDB-URL] [expression] [attributes...]
-⌂SH "DESCRIPTION"
-⌂PP
-ldbedit is a utility that allows you to edit LDB entries (in tdb files, sqlite files or LDAP servers) using your preferred editor. ldbedit generates an LDIF file based on your query, allows you to edit the LDIF, and then merges that LDIF back into the LDB backend.
-⌂SH "OPTIONS"
-⌂PP
--?, --help
-⌂RS 4
-Show list of available options, and a phrase describing what that option does.
-⌂RE
-⌂PP
---usage
-⌂RS 4
-Show list of available options. This is similar to the help option, however it does not provide any description, and is hence shorter.
-⌂RE
-⌂PP
--H <ldb-url>
-⌂RS 4
-LDB URL to connect to. For a tdb database, this will be of the form tdb://▓fIfilename▓fR. For a LDAP connection over unix domain sockets, this will be of the form ldapi://▓fIsocket▓fR. For a (potentially remote) LDAP connection over TCP, this will be of the form ldap://▓fIhostname▓fR. For an SQLite database, this will be of the form sqlite://▓fIfilename▓fR.
-⌂RE
-⌂PP
--s one|sub|base
-⌂RS 4
-Search scope to use. One-level, subtree or base.
-⌂RE
-⌂PP
--a, -all
-⌂RS 4
-Edit all records. This allows you to apply the same change to a number of records at once. You probably want to combine this with an expression of the form "objectclass=*".
-⌂RE
-⌂PP
--e editor, --editor editor
-⌂RS 4
-Specify the editor that should be used (overrides the VISUAL and EDITOR environment variables). If this option is not used, and neither VISUAL nor EDITOR environment variables are set, then the vi editor will be used.
-⌂RE
-⌂PP
--b basedn
-⌂RS 4
-Specify Base Distinguished Name to use.
-⌂RE
-⌂PP
--v, --verbose
-⌂RS 4
-Make ldbedit more verbose about the operations that are being performed. Without this option, ldbedit will only provide a summary change line.
-⌂RE
-⌂SH "ENVIRONMENT"
-⌂PP
+\-?, \-\-help
+.RS 4
+Show list of available options, and a phrase describing what that option does\.
+.RE
+.PP
+\-\-usage
+.RS 4
+Show list of available options\. This is similar to the help option, however it does not provide any description, and is hence shorter\.
+.RE
+.PP
+\-H <ldb\-url>
+.RS 4
+LDB URL to connect to\. For a tdb database, this will be of the form tdb://\fIfilename\fR\. For a LDAP connection over unix domain sockets, this will be of the form ldapi://\fIsocket\fR\. For a (potentially remote) LDAP connection over TCP, this will be of the form ldap://\fIhostname\fR\. For an SQLite database, this will be of the form sqlite://\fIfilename\fR\.
+.RE
+.PP
+\-s one|sub|base
+.RS 4
+Search scope to use\. One\-level, subtree or base\.
+.RE
+.PP
+\-a, \-all
+.RS 4
+Edit all records\. This allows you to apply the same change to a number of records at once\. You probably want to combine this with an expression of the form "objectclass=*"\.
+.RE
+.PP
+\-e editor, \-\-editor editor
+.RS 4
+Specify the editor that should be used (overrides the VISUAL and EDITOR environment variables)\. If this option is not used, and neither VISUAL nor EDITOR environment variables are set, then the vi editor will be used\.
+.RE
+.PP
+\-b basedn
+.RS 4
+Specify Base Distinguished Name to use\.
+.RE
+.PP
+\-v, \-\-verbose
+.RS 4
+Make ldbedit more verbose about the operations that are being performed\. Without this option, ldbedit will only provide a summary change line\.
+.RE
+.SH "ENVIRONMENT"
+.PP
LDB_URL
-⌂RS 4
-LDB URL to connect to. This can be overridden by using the -H command-line option.)
-⌂RE
-⌂PP
+.RS 4
+LDB URL to connect to\. This can be overridden by using the \-H command\-line option\.)
+.RE
+.PP
VISUAL and EDITOR
-⌂RS 4
-Environment variables used to determine what editor to use. VISUAL takes precedence over EDITOR, and both are overridden by the -e command-line option.
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 4.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
+.RS 4
+Environment variables used to determine what editor to use\. VISUAL takes precedence over EDITOR, and both are overridden by the \-e command\-line option\.
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 4\.0 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
ldb(7), ldbmodify(1), ldbdel(1), ldif(5), vi(1)
-⌂SH "AUTHOR"
-⌂PP
+.SH "AUTHOR"
+.PP
ldb was written by
-Andrew Tridgell.
-⌂PP
+Andrew Tridgell\.
+.PP
If you wish to report a problem or make a suggestion then please see the
: http://ldb.samba.org/
-web site for current contact and maintainer information.
-⌂PP
-This manpage was written by Jelmer Vernooij and updated by Brad Hards.
-
+web site for current contact and maintainer information\.
+.PP
+This manpage was written by Jelmer Vernooij and updated by Brad Hards\.
Modified: branches/samba/experimental/docs/manpages/ldbmodify.1
===================================================================
--- branches/samba/experimental/docs/manpages/ldbmodify.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/ldbmodify.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,59 +1,50 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: ldbmodify
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "LDBMODIFY" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+ldbmodify - Modify records in a LDB database
+.SH "SYNOPSIS"
+.HP 1
+ldbmodify [\-H\ LDB\-URL] [ldif\-file]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+ldbmodify changes, adds and deletes records in a LDB database\. The changes that should be made to the LDB database are read from the specified LDIF\-file\. If \- is specified as the filename, input is read from stdin\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "LDBMODIFY" 1 "" "" ""
-⌂SH "NAME"
-ldbmodify - Modify records in a LDB database
-⌂SH "SYNOPSIS"
-⌂HP 1
-ldbmodify [-H▀LDB-URL] [ldif-file]
-⌂SH "DESCRIPTION"
-⌂PP
-ldbmodify changes, adds and deletes records in a LDB database. The changes that should be made to the LDB database are read from the specified LDIF-file. If - is specified as the filename, input is read from stdin.
-⌂PP
-For now, see ldapmodify(1) for details on the LDIF file format.
-⌂SH "OPTIONS"
-⌂PP
--H <ldb-url>
-⌂RS 4
-LDB URL to connect to. See ldb(7) for details.
-⌂RE
-⌂SH "ENVIRONMENT"
-⌂PP
+For now, see ldapmodify(1) for details on the LDIF file format\.
+.SH "OPTIONS"
+.PP
+\-H <ldb\-url>
+.RS 4
+LDB URL to connect to\. See ldb(7) for details\.
+.RE
+.SH "ENVIRONMENT"
+.PP
LDB_URL
-⌂RS 4
-LDB URL to connect to (can be overrided by using the -H command-line option.)
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 4.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
+.RS 4
+LDB URL to connect to (can be overrided by using the \-H command\-line option\.)
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 4\.0 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
ldb(7), ldbedit
-⌂SH "AUTHOR"
-⌂PP
+.SH "AUTHOR"
+.PP
ldb was written by
-Andrew Tridgell.
-⌂PP
+Andrew Tridgell\.
+.PP
If you wish to report a problem or make a suggestion then please see the
: http://ldb.samba.org/
-web site for current contact and maintainer information.
-⌂PP
-This manpage was written by Jelmer Vernooij.
-
+web site for current contact and maintainer information\.
+.PP
+This manpage was written by Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/ldbsearch.1
===================================================================
--- branches/samba/experimental/docs/manpages/ldbsearch.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/ldbsearch.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,77 +1,68 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: ldbsearch
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "LDBSEARCH" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+ldbsearch - Search for records in a LDB database
+.SH "SYNOPSIS"
+.HP 1
+ldbsearch [\-h] [\-s\ base|one|sub] [\-b\ basedn] [\-i] [\-H\ LDB\-URL] [expression] [attributes]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+ldbsearch searches a LDB database for records matching the specified expression (see the ldapsearch(1) manpage for a description of the expression format)\. For each record, the specified attributes are printed\.
+.SH "OPTIONS"
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "LDBSEARCH" 1 "" "" ""
-⌂SH "NAME"
-ldbsearch - Search for records in a LDB database
-⌂SH "SYNOPSIS"
-⌂HP 1
-ldbsearch [-h] [-s▀base|one|sub] [-b▀basedn] [-i] [-H▀LDB-URL] [expression] [attributes]
-⌂SH "DESCRIPTION"
-⌂PP
-ldbsearch searches a LDB database for records matching the specified expression (see the ldapsearch(1) manpage for a description of the expression format). For each record, the specified attributes are printed.
-⌂SH "OPTIONS"
-⌂PP
--h
-⌂RS 4
-Show list of available options.
-⌂RE
-⌂PP
--H <ldb-url>
-⌂RS 4
-LDB URL to connect to. See ldb(7) for details.
-⌂RE
-⌂PP
--s one|sub|base
-⌂RS 4
-Search scope to use. One-level, subtree or base.
-⌂RE
-⌂PP
--i
-⌂RS 4
-Read search expressions from stdin.
-⌂RE
-⌂PP
--b basedn
-⌂RS 4
-Specify Base DN to use.
-⌂RE
-⌂SH "ENVIRONMENT"
-⌂PP
+\-h
+.RS 4
+Show list of available options\.
+.RE
+.PP
+\-H <ldb\-url>
+.RS 4
+LDB URL to connect to\. See ldb(7) for details\.
+.RE
+.PP
+\-s one|sub|base
+.RS 4
+Search scope to use\. One\-level, subtree or base\.
+.RE
+.PP
+\-i
+.RS 4
+Read search expressions from stdin\.
+.RE
+.PP
+\-b basedn
+.RS 4
+Specify Base DN to use\.
+.RE
+.SH "ENVIRONMENT"
+.PP
LDB_URL
-⌂RS 4
-LDB URL to connect to (can be overrided by using the -H command-line option.)
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 4.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
+.RS 4
+LDB URL to connect to (can be overrided by using the \-H command\-line option\.)
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 4\.0 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
ldb(7), ldbedit(1)
-⌂SH "AUTHOR"
-⌂PP
+.SH "AUTHOR"
+.PP
ldb was written by
-Andrew Tridgell.
-⌂PP
+Andrew Tridgell\.
+.PP
If you wish to report a problem or make a suggestion then please see the
: http://ldb.samba.org/
-web site for current contact and maintainer information.
-⌂PP
-This manpage was written by Jelmer Vernooij.
-
+web site for current contact and maintainer information\.
+.PP
+This manpage was written by Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/libsmbclient.7
===================================================================
--- branches/samba/experimental/docs/manpages/libsmbclient.7 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/libsmbclient.7 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,89 +1,79 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "LIBSMBCLIENT" 7 "" "" ""
-⌂SH "NAME"
+.\" Title: libsmbclient
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: 7
+.\" Source: Samba 3.2
+.\"
+.TH "LIBSMBCLIENT" "7" "05/20/2008" "Samba 3\.2" "7"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
libsmbclient - An extension library for browsers and that can be used as a generic browsing API.
-⌂SH "SYNOPSIS"
-⌂HP 1
-Browser URL:⌂PP
+.SH "SYNOPSIS"
+.HP 1
+Browser URL:.PP
smb://[[[domain:]user[:password@]]server[/share[/path[/file]]]] [?options]
-
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
libsmbclient
-is a library toolset that permits applications to manipulate CIFS/SMB network resources using many of the standards POSIX functions available for manipulating local UNIX/Linux files. It permits much more than just browsing, files can be opened and read or written, permissions changed, file times modified, attributes and ACL's can be manipulated, and so on. Of course, its functionality includes all the capabilities commonly called browsing.
-⌂PP
+is a library toolset that permits applications to manipulate CIFS/SMB network resources using many of the standards POSIX functions available for manipulating local UNIX/Linux files\. It permits much more than just browsing, files can be opened and read or written, permissions changed, file times modified, attributes and ACL\'s can be manipulated, and so on\. Of course, its functionality includes all the capabilities commonly called browsing\.
+.PP
libsmbclient
-can not be used directly from the command line, instead it provides an extension of the capabilities of tools such as file managers and browsers. This man page describes the configuration options for this tool so that the user may obtain greatest utility of use.
-⌂SH "OPTIONS"
-⌂PP
+can not be used directly from the command line, instead it provides an extension of the capabilities of tools such as file managers and browsers\. This man page describes the configuration options for this tool so that the user may obtain greatest utility of use\.
+.SH "OPTIONS"
+.PP
What the URLs mean:
-⌂PP
+.PP
smb://
-⌂RS 4
-Shows all workgroups or domains that are visible in the network. The behavior matches that of the Microsoft Windows Explorer.
-⌂sp
+.RS 4
+Shows all workgroups or domains that are visible in the network\. The behavior matches that of the Microsoft Windows Explorer\.
+.sp
The method of locating the list of workgroups (domains also) varies depending on the setting of the context variable
-(context->options.browse_max_lmb_count). It is the responsibility of the application that calls this library to set this to a sensible value. This is a compile-time option. This value determines the maximum number of local master browsers to query for the list of workgroups. In order to ensure that the list is complete for those present on the network, all master browsers must be querried. If there are a large number of workgroups on the network, the time spent querying will be significant. For small networks (just a few workgroups), it is suggested to set this value to 0, instructing libsmbclient to query all local master browsers. In an environment that has many workgroups a more reasonable setting may be around 3.
-⌂RE
-⌂PP
+(context\->options\.browse_max_lmb_count)\. It is the responsibility of the application that calls this library to set this to a sensible value\. This is a compile\-time option\. This value determines the maximum number of local master browsers to query for the list of workgroups\. In order to ensure that the list is complete for those present on the network, all master browsers must be querried\. If there are a large number of workgroups on the network, the time spent querying will be significant\. For small networks (just a few workgroups), it is suggested to set this value to 0, instructing libsmbclient to query all local master browsers\. In an environment that has many workgroups a more reasonable setting may be around 3\.
+.RE
+.PP
smb://name/
-⌂RS 4
-This command causes libsmbclient to perform a name look-up. If the NAME<1D> or NAME<1B> exists (workgroup name), libsmbclient will list all servers in the workgroup (or domain). Otherwise, a name look-up for the NAME<20> (machine name) will be performed, and the list of shared resources on the server will be displayed.
-⌂RE
-⌂PP
+.RS 4
+This command causes libsmbclient to perform a name look\-up\. If the NAME<1D> or NAME<1B> exists (workgroup name), libsmbclient will list all servers in the workgroup (or domain)\. Otherwise, a name look\-up for the NAME<20> (machine name) will be performed, and the list of shared resources on the server will be displayed\.
+.RE
+.PP
When libsmbclient is invoked by an application it searches for a directory called
-▓fI.smb▓fR
-in the $HOME directory that is specified in the users shell environment. It then searches for a file called
-▓fIsmb.conf▓fR
-which, if present, will fully over-ride the system
-▓fI/etc/samba/smb.conf▓fR
-file. If instead libsmbclient finds a file called
-▓fI~/.smb/smb.conf.append▓fR, it will read the system
-▓fI/etc/samba/smb.conf▓fR
+\fI\.smb\fR
+in the $HOME directory that is specified in the users shell environment\. It then searches for a file called
+\fIsmb\.conf\fR
+which, if present, will fully over\-ride the system
+\fI/etc/samba/smb\.conf\fR
+file\. If instead libsmbclient finds a file called
+\fI~/\.smb/smb\.conf\.append\fR, it will read the system
+\fI/etc/samba/smb\.conf\fR
and then append the contents of the
-▓fI~/.smb/smb.conf.append▓fR
-to it.
-⌂PP
+\fI~/\.smb/smb\.conf\.append\fR
+to it\.
+.PP
libsmbclient
will check the users shell environment for the
USER
parameter and will use its value when if the
user
-parameter was not included in the URL.
-⌂SH "PROGRAMMERS GUIDE"
-⌂PP
-Watch this space for future updates.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The libsmbclient manpage page was written by John H Terpstra.
-
+parameter was not included in the URL\.
+.SH "PROGRAMMERS GUIDE"
+.PP
+Watch this space for future updates\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The libsmbclient manpage page was written by John H Terpstra\.
Modified: branches/samba/experimental/docs/manpages/lmhosts.5
===================================================================
--- branches/samba/experimental/docs/manpages/lmhosts.5 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/lmhosts.5 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,97 +1,103 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: lmhosts
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: File Formats and Conventions
+.\" Source: Samba 3.2
+.\"
+.TH "LMHOSTS" "5" "05/20/2008" "Samba 3\.2" "File Formats and Conventions"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+lmhosts - The Samba NetBIOS hosts file
+.SH "SYNOPSIS"
.PP
-\fB\\$1\fR
+\fIlmhosts\fR
+is the
+\fBsamba\fR(7)
+NetBIOS name to IP address mapping file\.
+.SH "DESCRIPTION"
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "LMHOSTS" 5 "" "" ""
-⌂SH "NAME"
-lmhosts - The Samba NetBIOS hosts file
-⌂SH "SYNOPSIS"
-⌂PP
-▓fIlmhosts▓fR
-is the
-▓fBsamba▓fR(7)
-NetBIOS name to IP address mapping file.
-⌂SH "DESCRIPTION"
-⌂PP
This file is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-▓fIlmhosts▓fR
+\fBsamba\fR(7)
+suite\.
+.PP
+\fIlmhosts\fR
is the
-\fBSamba \fR
-NetBIOS name to IP address mapping file. It is very similar to the
-▓fI/etc/hosts▓fR
-file format, except that the hostname component must correspond to the NetBIOS naming format.
-⌂SH "FILE FORMAT"
-⌂PP
-It is an ASCII file containing one line for NetBIOS name. The two fields on each line are separated from each other by white space. Any entry beginning with '#' is ignored. Each line in the lmhosts file contains the following information:
-\(bu
-IP Address - in dotted decimal format.
-.TP
-\(bu
-NetBIOS Name - This name format is a maximum fifteen character host name, with an optional trailing '#' character followed by the NetBIOS name type as two hexadecimal digits.
-⌂sp
-If the trailing '#' is omitted then the given IP address will be returned for all names that match the given name, whatever the NetBIOS name type in the lookup.
-⌂PP
+\fISamba \fR
+NetBIOS name to IP address mapping file\. It is very similar to the
+\fI/etc/hosts\fR
+file format, except that the hostname component must correspond to the NetBIOS naming format\.
+.SH "FILE FORMAT"
+.PP
+It is an ASCII file containing one line for NetBIOS name\. The two fields on each line are separated from each other by white space\. Any entry beginning with \'#\' is ignored\. Each line in the lmhosts file contains the following information:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+IP Address \- in dotted decimal format\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+NetBIOS Name \- This name format is a maximum fifteen character host name, with an optional trailing \'#\' character followed by the NetBIOS name type as two hexadecimal digits\.
+.sp
+If the trailing \'#\' is omitted then the given IP address will be returned for all names that match the given name, whatever the NetBIOS name type in the lookup\.
+.sp
+.RE
+.PP
An example follows:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
#
-# Sample Samba lmhosts file.
+# Sample Samba lmhosts file\.
#
-192.9.200.1 TESTPC
-192.9.200.20 NTSERVER#20
-192.9.200.21 SAMBASERVER
-
+192\.9\.200\.1 TESTPC
+192\.9\.200\.20 NTSERVER#20
+192\.9\.200\.21 SAMBASERVER
.fi
-
-⌂PP
-Contains three IP to NetBIOS name mappings. The first and third will be returned for any queries for the names "TESTPC" and "SAMBASERVER" respectively, whatever the type component of the NetBIOS name requested.
-⌂PP
-The second mapping will be returned only when the "0x20" name type for a name "NTSERVER" is queried. Any other name type will not be resolved.
-⌂PP
+.RE
+.PP
+Contains three IP to NetBIOS name mappings\. The first and third will be returned for any queries for the names "TESTPC" and "SAMBASERVER" respectively, whatever the type component of the NetBIOS name requested\.
+.PP
+The second mapping will be returned only when the "0x20" name type for a name "NTSERVER" is queried\. Any other name type will not be resolved\.
+.PP
The default location of the
-▓fIlmhosts▓fR
+\fIlmhosts\fR
file is in the same directory as the
-▓fBsmb.conf▓fR(5)
-file.
-⌂SH "FILES"
-⌂PP
-lmhosts is loaded from the configuration directory. This is usually
-▓fI/etc/samba▓fR
+\fBsmb.conf\fR(5)
+file\.
+.SH "FILES"
+.PP
+lmhosts is loaded from the configuration directory\. This is usually
+\fI/etc/samba\fR
or
-▓fI/usr/local/samba/lib▓fR.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmbclient▓fR(1),
-▓fBsmb.conf▓fR(5), and
-▓fBsmbpasswd▓fR(8)
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 was done by Alexander Bokovoy.
-
+\fI/usr/local/samba/lib\fR\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBsmbclient\fR(1),
+\fBsmb.conf\fR(5), and
+\fBsmbpasswd\fR(8)
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/log2pcap.1
===================================================================
--- branches/samba/experimental/docs/manpages/log2pcap.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/log2pcap.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,114 +1,99 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "LOG2PCAP" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: log2pcap
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "LOG2PCAP" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
log2pcap - Extract network traces from Samba log files
-⌂SH "SYNOPSIS"
-⌂HP 1
-log2pcap [-h] [-q] [logfile] [pcap_file]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+log2pcap [\-h] [\-q] [logfile] [pcap_file]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
log2pcap
-reads in a samba log file and generates a pcap file (readable by most sniffers, such as ethereal or tcpdump) based on the packet dumps in the log file.
-⌂PP
+reads in a samba log file and generates a pcap file (readable by most sniffers, such as ethereal or tcpdump) based on the packet dumps in the log file\.
+.PP
The log file must have a
-▓fIlog level▓fR
+\fIlog level\fR
of at least
-▓fB5▓fR
+\fB5\fR
to get the SMB header/parameters right,
-▓fB10▓fR
+\fB10\fR
to get the first 512 data bytes of the packet and
-▓fB50▓fR
-to get the whole packet.
-⌂SH "OPTIONS"
-⌂PP
--h
-⌂RS 4
+\fB50\fR
+to get the whole packet\.
+.SH "OPTIONS"
+.PP
+\-h
+.RS 4
If this parameter is specified the output file will be a hex dump, in a format that is readable by the
text2pcap
-utility.
-⌂RE
-⌂PP
--q
-⌂RS 4
-Be quiet. No warning messages about missing or incomplete data will be given.
-⌂RE
-⌂PP
+utility\.
+.RE
+.PP
+\-q
+.RS 4
+Be quiet\. No warning messages about missing or incomplete data will be given\.
+.RE
+.PP
logfile
-⌂RS 4
-Samba log file. log2pcap will try to read the log from stdin if the log file is not specified.
-⌂RE
-⌂PP
+.RS 4
+Samba log file\. log2pcap will try to read the log from stdin if the log file is not specified\.
+.RE
+.PP
pcap_file
-⌂RS 4
-Name of the output file to write the pcap (or hexdump) data to. If this argument is not specified, output data will be written to stdout.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+.RS 4
+Name of the output file to write the pcap (or hexdump) data to\. If this argument is not specified, output data will be written to stdout\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.SH "EXAMPLES"
+.PP
Extract all network traffic from all samba log files:
-⌂PP
-
-⌂sp
-
+.PP
+.RS 4
.nf
-
- $ log2pcap < /var/log/* > trace.pcap
+ $ log2pcap < /var/log/* > trace\.pcap
.fi
-
-⌂PP
+.RE
+.PP
Convert to pcap using text2pcap:
-⌂PP
-
-⌂sp
-
+.PP
+.RS 4
.nf
-
- $ log2pcap -h samba.log | text2pcap -T 139,139 - trace.pcap
+ $ log2pcap \-h samba\.log | text2pcap \-T 139,139 \- trace\.pcap
.fi
-
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "BUGS"
-⌂PP
-Only SMB data is extracted from the samba logs, no LDAP, NetBIOS lookup or other data.
-⌂PP
-The generated TCP and IP headers don't contain a valid checksum.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBtext2pcap▓fR(1),
-▓fBethereal▓fR(1)
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-This manpage was written by Jelmer Vernooij.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "BUGS"
+.PP
+Only SMB data is extracted from the samba logs, no LDAP, NetBIOS lookup or other data\.
+.PP
+The generated TCP and IP headers don\'t contain a valid checksum\.
+.SH "SEE ALSO"
+.PP
+\fBtext2pcap\fR(1),
+\fBethereal\fR(1)
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+This manpage was written by Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/mount.cifs.8
===================================================================
--- branches/samba/experimental/docs/manpages/mount.cifs.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/mount.cifs.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,336 +1,393 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: mount.cifs
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "MOUNT\.CIFS" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+mount.cifs - mount using the Common Internet File System (CIFS)
+.SH "SYNOPSIS"
+.HP 1
+mount\.cifs {service} {mount\-point} [\-o\ options]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This tool is part of the
+\fBsamba\fR(7)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
+mount\.cifs mounts a Linux CIFS filesystem\. It is usually invoked indirectly by the
+\fBmount\fR(8)
+command when using the "\-t cifs" option\. This command only works in Linux, and the kernel must support the cifs filesystem\. The CIFS protocol is the successor to the SMB protocol and is supported by most Windows servers and many other commercial servers and Network Attached Storage appliances as well as by the popular Open Source server Samba\.
+.PP
+The mount\.cifs utility attaches the UNC name (exported network resource) to the local directory
+\fImount\-point\fR\. It is possible to set the mode for mount\.cifs to setuid root to allow non\-root users to mount shares to directories for which they have write permission\.
+.PP
+Options to
+\fImount\.cifs\fR
+are specified as a comma\-separated list of key=value pairs\. It is possible to send options other than those listed here, assuming that the cifs filesystem kernel module (cifs\.ko) supports them\. Unrecognized cifs mount options passed to the cifs vfs kernel code will be logged to the kernel log\.
+.PP
+\fImount\.cifs\fR
+causes the cifs vfs to launch a thread named cifsd\. After mounting it keeps running until the mounted resource is unmounted (usually via the umount utility)\.
+.SH "OPTIONS"
+.PP
+user=\fIarg\fR
+.RS 4
+specifies the username to connect as\. If this is not given, then the environment variable
+\fIUSER\fR
+is used\. This option can also take the form "user%password" or "workgroup/user" or "workgroup/user%password" to allow the password and workgroup to be specified as part of the username\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "MOUNT.CIFS" 8 "" "" ""
-⌂SH "NAME"
-mount.cifs - mount using the Common Internet File System (CIFS)
-⌂SH "SYNOPSIS"
-⌂HP 1
-mount.cifs {service} {mount-point} [-o▀options]
-⌂SH "DESCRIPTION"
-⌂PP
-This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-mount.cifs mounts a Linux CIFS filesystem. It is usually invoked indirectly by the
-▓fBmount▓fR(8)
-command when using the "-t cifs" option. This command only works in Linux, and the kernel must support the cifs filesystem. The CIFS protocol is the successor to the SMB protocol and is supported by most Windows servers and many other commercial servers and Network Attached Storage appliances as well as by the popular Open Source server Samba.
-⌂PP
-The mount.cifs utility attaches the UNC name (exported network resource) to the local directory
-\fBmount-point\fR. It is possible to set the mode for mount.cifs to setuid root to allow non-root users to mount shares to directories for which they have write permission.
-⌂PP
-Options to
-\fBmount.cifs\fR
-are specified as a comma-separated list of key=value pairs. It is possible to send options other than those listed here, assuming that the cifs filesystem kernel module (cifs.ko) supports them. Unrecognized cifs mount options passed to the cifs vfs kernel code will be logged to the kernel log.
-⌂PP
-\fBmount.cifs\fR
-causes the cifs vfs to launch a thread named cifsd. After mounting it keeps running until the mounted resource is unmounted (usually via the umount utility).
-⌂SH "OPTIONS"
-⌂PP
-user=▓fIarg▓fR
-⌂RS 4
-specifies the username to connect as. If this is not given, then the environment variable
-\fBUSER\fR
-is used. This option can also take the form "user%password" or "workgroup/user" or "workgroup/user%password" to allow the password and workgroup to be specified as part of the username.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
+Note
The cifs vfs accepts the parameter
-▓fIuser=▓fR, or for users familiar with smbfs it accepts the longer form of the parameter
-▓fIusername=▓fR. Similarly the longer smbfs style parameter names may be accepted as synonyms for the shorter cifs parameters
-▓fIpass=▓fR,▓fIdom=▓fR
+\fIuser=\fR, or for users familiar with smbfs it accepts the longer form of the parameter
+\fIusername=\fR\. Similarly the longer smbfs style parameter names may be accepted as synonyms for the shorter cifs parameters
+\fIpass=\fR,\fIdom=\fR
and
-▓fIcred=▓fR.
-
-⌂RE
-⌂PP
-password=▓fIarg▓fR
-⌂RS 4
-specifies the CIFS password. If this option is not given then the environment variable
-\fBPASSWD\fR
-is used. If the password is not specified directly or indirectly via an argument to mount
-\fBmount.cifs\fR
-will prompt for a password, unless the guest option is specified.
-⌂sp
-Note that a password which contains the delimiter character (i.e. a comma ',') will fail to be parsed correctly on the command line. However, the same password defined in the PASSWD environment variable or via a credentials file (see below) or entered at the password prompt will be read correctly.
-⌂RE
-⌂PP
-credentials=▓fIfilename▓fR
-⌂RS 4
-specifies a file that contains a username and/or password. The format of the file is:
-
+\fIcred=\fR\.
+.RE
+.PP
+password=\fIarg\fR
+.RS 4
+specifies the CIFS password\. If this option is not given then the environment variable
+\fIPASSWD\fR
+is used\. If the password is not specified directly or indirectly via an argument to mount,
+\fImount\.cifs\fR
+will prompt for a password, unless the guest option is specified\.
+.sp
+Note that a password which contains the delimiter character (i\.e\. a comma \',\') will fail to be parsed correctly on the command line\. However, the same password defined in the PASSWD environment variable or via a credentials file (see below) or entered at the password prompt will be read correctly\.
+.RE
+.PP
+credentials=\fIfilename\fR
+.RS 4
+specifies a file that contains a username and/or password\. The format of the file is:
+.sp
+.RS 4
.nf
-
- username=▓fIvalue▓fR
- password=▓fIvalue▓fR
-
+ username=\fIvalue\fR
+ password=\fIvalue\fR
.fi
+.RE
This is preferred over having passwords in plaintext in a shared file, such as
-▓fI/etc/fstab▓fR. Be sure to protect any credentials file properly.
-⌂RE
-⌂PP
-uid=▓fIarg▓fR
-⌂RS 4
-sets the uid that will own all files on the mounted filesystem. It may be specified as either a username or a numeric uid. This parameter is ignored when the target server supports the CIFS Unix extensions.
-⌂RE
-⌂PP
-gid=▓fIarg▓fR
-⌂RS 4
-sets the gid that will own all files on the mounted filesystem. It may be specified as either a groupname or a numeric gid. This parameter is ignored when the target server supports the CIFS Unix extensions.
-⌂RE
-⌂PP
-port=▓fIarg▓fR
-⌂RS 4
-sets the port number on the server to attempt to contact to negotiate CIFS support. If the CIFS server is not listening on this port or if it is not specified, the default ports will be tried i.e. port 445 is tried and if no response then port 139 is tried.
-⌂RE
-⌂PP
-netbiosname=▓fIarg▓fR
-⌂RS 4
-When mounting to servers via port 139, specifies the RFC1001 source name to use to represent the client netbios machine name when doing the RFC1001 netbios session initialize.
-⌂RE
-⌂PP
-file_mode=▓fIarg▓fR
-⌂RS 4
-If the server does not support the CIFS Unix extensions this overrides the default file mode.
-⌂RE
-⌂PP
-dir_mode=▓fIarg▓fR
-⌂RS 4
-If the server does not support the CIFS Unix extensions this overrides the default mode for directories.
-⌂RE
-⌂PP
-ip=▓fIarg▓fR
-⌂RS 4
-sets the destination IP address.
-⌂RE
-⌂PP
-domain=▓fIarg▓fR
-⌂RS 4
+\fI/etc/fstab\fR\. Be sure to protect any credentials file properly\.
+.RE
+.PP
+uid=\fIarg\fR
+.RS 4
+sets the uid that will own all files on the mounted filesystem\. It may be specified as either a username or a numeric uid\. For mounts to servers which do support the CIFS Unix extensions, such as a properly configured Samba server, the server provides the uid, gid and mode so this parameter should not be specified unless the server and client uid and gid numbering differ\. If the server and client are in the same domain (e\.g\. running winbind or nss_ldap) and the server supports the Unix Extensions then the uid and gid can be retrieved from the server (and uid and gid would not have to be specifed on the mount\. For servers which do not support the CIFS Unix extensions, the default uid (and gid) returned on lookup of existing files will be the uid (gid) of the person who executed the mount (root, except when mount\.cifs is configured setuid for user mounts) unless the "uid=" (gid) mount option is specified\. For the uid (gid) of newly created files and directories, ie files created since the last mount of the server share, the expected uid (gid) is cached as long as the inode remains in memory on the client\. Also note that permission checks (authorization checks) on accesses to a file occur at the server, but there are cases in which an administrator may want to restrict at the client as well\. For those servers which do not report a uid/gid owner (such as Windows), permissions can also be checked at the client, and a crude form of client side permission checking can be enabled by specifying file_mode and dir_mode on the client\. Note that the mount\.cifs helper must be at version 1\.10 or higher to support specifying the uid (or gid) in non\-numeric form\.
+.RE
+.PP
+gid=\fIarg\fR
+.RS 4
+sets the gid that will own all files on the mounted filesystem\. It may be specified as either a groupname or a numeric gid\. For other considerations see the description of uid above\.
+.RE
+.PP
+port=\fIarg\fR
+.RS 4
+sets the port number on the server to attempt to contact to negotiate CIFS support\. If the CIFS server is not listening on this port or if it is not specified, the default ports will be tried i\.e\. port 445 is tried and if no response then port 139 is tried\.
+.RE
+.PP
+servern=\fIarg\fR
+.RS 4
+Specify the server netbios name (RFC1001 name) to use when attempting to setup a session to the server\. Although rarely needed for mounting to newer servers, this option is needed for mounting to some older servers (such as OS/2 or Windows 98 and Windows ME) since when connecting over port 139 they, unlike most newer servers, do not support a default server name\. A server name can be up to 15 characters long and is usually uppercased\.
+.RE
+.PP
+netbiosname=\fIarg\fR
+.RS 4
+When mounting to servers via port 139, specifies the RFC1001 source name to use to represent the client netbios machine name when doing the RFC1001 netbios session initialize\.
+.RE
+.PP
+file_mode=\fIarg\fR
+.RS 4
+If the server does not support the CIFS Unix extensions this overrides the default file mode\.
+.RE
+.PP
+dir_mode=\fIarg\fR
+.RS 4
+If the server does not support the CIFS Unix extensions this overrides the default mode for directories\.
+.RE
+.PP
+ip=\fIarg\fR
+.RS 4
+sets the destination IP address\. This option is set automatically if the server name portion of the requested UNC name can be resolved so rarely needs to be specified by the user\.
+.RE
+.PP
+domain=\fIarg\fR
+.RS 4
sets the domain (workgroup) of the user
-⌂RE
-⌂PP
+.RE
+.PP
guest
-⌂RS 4
-don't prompt for a password
-⌂RE
-⌂PP
+.RS 4
+don\'t prompt for a password
+.RE
+.PP
iocharset
-⌂RS 4
-Charset used to convert local path names to and from Unicode. Unicode is used by default for network path names if the server supports it. If iocharset is not specified then the nls_default specified during the local client kernel build will be used. If server does not support Unicode, this parameter is unused.
-⌂RE
-⌂PP
+.RS 4
+Charset used to convert local path names to and from Unicode\. Unicode is used by default for network path names if the server supports it\. If iocharset is not specified then the nls_default specified during the local client kernel build will be used\. If server does not support Unicode, this parameter is unused\.
+.RE
+.PP
ro
-⌂RS 4
-mount read-only
-⌂RE
-⌂PP
+.RS 4
+mount read\-only
+.RE
+.PP
rw
-⌂RS 4
-mount read-write
-⌂RE
-⌂PP
+.RS 4
+mount read\-write
+.RE
+.PP
setuids
-⌂RS 4
-If the CIFS Unix extensions are negotiated with the server the client will attempt to set the effective uid and gid of the local process on newly created files, directories, and devices (create, mkdir, mknod). If the CIFS Unix Extensions are not negotiated, for newly created files and directories instead of using the default uid and gid specified on the the mount, cache the new file's uid and gid locally which means that the uid for the file can change when the inode is reloaded (or the user remounts the share).
-⌂RE
-⌂PP
+.RS 4
+If the CIFS Unix extensions are negotiated with the server the client will attempt to set the effective uid and gid of the local process on newly created files, directories, and devices (create, mkdir, mknod)\. If the CIFS Unix Extensions are not negotiated, for newly created files and directories instead of using the default uid and gid specified on the the mount, cache the new file\'s uid and gid locally which means that the uid for the file can change when the inode is reloaded (or the user remounts the share)\.
+.RE
+.PP
nosetuids
-⌂RS 4
-The client will not attempt to set the uid and gid on on newly created files, directories, and devices (create, mkdir, mknod) which will result in the server setting the uid and gid to the default (usually the server uid of the user who mounted the share). Letting the server (rather than the client) set the uid and gid is the default.If the CIFS Unix Extensions are not negotiated then the uid and gid for new files will appear to be the uid (gid) of the mounter or the uid (gid) parameter specified on the mount.
-⌂RE
-⌂PP
+.RS 4
+The client will not attempt to set the uid and gid on on newly created files, directories, and devices (create, mkdir, mknod) which will result in the server setting the uid and gid to the default (usually the server uid of the user who mounted the share)\. Letting the server (rather than the client) set the uid and gid is the default\.If the CIFS Unix Extensions are not negotiated then the uid and gid for new files will appear to be the uid (gid) of the mounter or the uid (gid) parameter specified on the mount\.
+.RE
+.PP
perm
-⌂RS 4
-Client does permission checks (vfs_permission check of uid and gid of the file against the mode and desired operation), Note that this is in addition to the normal ACL check on the target machine done by the server software. Client permission checking is enabled by default.
-⌂RE
-⌂PP
+.RS 4
+Client does permission checks (vfs_permission check of uid and gid of the file against the mode and desired operation), Note that this is in addition to the normal ACL check on the target machine done by the server software\. Client permission checking is enabled by default\.
+.RE
+.PP
noperm
-⌂RS 4
-Client does not do permission checks. This can expose files on this mount to access by other users on the local client system. It is typically only needed when the server supports the CIFS Unix Extensions but the UIDs/GIDs on the client and server system do not match closely enough to allow access by the user doing the mount. Note that this does not affect the normal ACL check on the target machine done by the server software (of the server ACL against the user name provided at mount time).
-⌂RE
-⌂PP
+.RS 4
+Client does not do permission checks\. This can expose files on this mount to access by other users on the local client system\. It is typically only needed when the server supports the CIFS Unix Extensions but the UIDs/GIDs on the client and server system do not match closely enough to allow access by the user doing the mount\. Note that this does not affect the normal ACL check on the target machine done by the server software (of the server ACL against the user name provided at mount time)\.
+.RE
+.PP
directio
-⌂RS 4
-Do not do inode data caching on files opened on this mount. This precludes mmaping files on this mount. In some cases with fast networks and little or no caching benefits on the client (e.g. when the application is doing large sequential reads bigger than page size without rereading the same data) this can provide better performance than the default behavior which caches reads (readahead) and writes (writebehind) through the local Linux client pagecache if oplock (caching token) is granted and held. Note that direct allows write operations larger than page size to be sent to the server. On some kernels this requires the cifs.ko module to be built with the CIFS_EXPERIMENTAL configure option.
-⌂RE
-⌂PP
+.RS 4
+Do not do inode data caching on files opened on this mount\. This precludes mmaping files on this mount\. In some cases with fast networks and little or no caching benefits on the client (e\.g\. when the application is doing large sequential reads bigger than page size without rereading the same data) this can provide better performance than the default behavior which caches reads (readahead) and writes (writebehind) through the local Linux client pagecache if oplock (caching token) is granted and held\. Note that direct allows write operations larger than page size to be sent to the server\. On some kernels this requires the cifs\.ko module to be built with the CIFS_EXPERIMENTAL configure option\.
+.RE
+.PP
mapchars
-⌂RS 4
-Translate six of the seven reserved characters (not backslash, but including the colon, question mark, pipe, asterik, greater than and less than characters) to the remap range (above 0xF000), which also allows the CIFS client to recognize files created with such characters by Windows's POSIX emulation. This can also be useful when mounting to most versions of Samba (which also forbids creating and opening files whose names contain any of these seven characters). This has no effect if the server does not support Unicode on the wire.
-⌂RE
-⌂PP
+.RS 4
+Translate six of the seven reserved characters (not backslash, but including the colon, question mark, pipe, asterik, greater than and less than characters) to the remap range (above 0xF000), which also allows the CIFS client to recognize files created with such characters by Windows\'s POSIX emulation\. This can also be useful when mounting to most versions of Samba (which also forbids creating and opening files whose names contain any of these seven characters)\. This has no effect if the server does not support Unicode on the wire\.
+.RE
+.PP
nomapchars
-⌂RS 4
+.RS 4
Do not translate any of these seven characters (default)
-⌂RE
-⌂PP
+.RE
+.PP
intr
-⌂RS 4
+.RS 4
currently unimplemented
-⌂RE
-⌂PP
+.RE
+.PP
nointr
-⌂RS 4
+.RS 4
(default) currently unimplemented
-⌂RE
-⌂PP
+.RE
+.PP
hard
-⌂RS 4
-The program accessing a file on the cifs mounted file system will hang when the server crashes.
-⌂RE
-⌂PP
+.RS 4
+The program accessing a file on the cifs mounted file system will hang when the server crashes\.
+.RE
+.PP
soft
-⌂RS 4
-(default) The program accessing a file on the cifs mounted file system will not hang when the server crashes and will return errors to the user application.
-⌂RE
-⌂PP
+.RS 4
+(default) The program accessing a file on the cifs mounted file system will not hang when the server crashes and will return errors to the user application\.
+.RE
+.PP
noacl
-⌂RS 4
-Do not allow POSIX ACL operations even if server would support them.
-⌂sp
-The CIFS client can get and set POSIX ACLs (getfacl, setfacl) to Samba servers version 3.10 and later. Setting POSIX ACLs requires enabling both XATTR and then POSIX support in the CIFS configuration options when building the cifs module. POSIX ACL support can be disabled on a per mount basic by specifying "noacl" on mount.
-⌂RE
-⌂PP
+.RS 4
+Do not allow POSIX ACL operations even if server would support them\.
+.sp
+The CIFS client can get and set POSIX ACLs (getfacl, setfacl) to Samba servers version 3\.10 and later\. Setting POSIX ACLs requires enabling both XATTR and then POSIX support in the CIFS configuration options when building the cifs module\. POSIX ACL support can be disabled on a per mount basic by specifying "noacl" on mount\.
+.RE
+.PP
nocase
-⌂RS 4
-Request case insensitive path name matching (case sensitive is the default if the server suports it).
-⌂RE
-⌂PP
+.RS 4
+Request case insensitive path name matching (case sensitive is the default if the server suports it)\.
+.RE
+.PP
sec=
-⌂RS 4
-Security mode. Allowed values are:
-\(bu
+.RS 4
+Security mode\. Allowed values are:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
none attempt to connection as a null user (no name)
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
krb5 Use Kerberos version 5 authentication
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
krb5i Use Kerberos authentication and packet signing
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ntlm Use NTLM password hashing (default)
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ntlmi Use NTLM password hashing with signing (if /proc/fs/cifs/PacketSigningEnabled on or if server requires signing also can be the default)
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ntlmv2 Use NTLMv2 password hashing
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ntlmv2i Use NTLMv2 password hashing with packet signing
-⌂IP "" 4
-[NB This [sec parameter] is under development and expected to be available in cifs kernel module 1.40 and later]
-⌂RE
-⌂PP
+.sp
+.RE
+[NB This [sec parameter] is under development and expected to be available in cifs kernel module 1\.40 and later]
+.RE
+.PP
nobrl
-⌂RS 4
-Do not send byte range lock requests to the server. This is necessary for certain applications that break with cifs style mandatory byte range locks (and most cifs servers do not yet support requesting advisory byte range locks).
-⌂RE
-⌂PP
+.RS 4
+Do not send byte range lock requests to the server\. This is necessary for certain applications that break with cifs style mandatory byte range locks (and most cifs servers do not yet support requesting advisory byte range locks)\.
+.RE
+.PP
sfu
-⌂RS 4
-When the CIFS Unix Extensions are not negotiated, attempt to create device files and fifos in a format compatible with Services for Unix (SFU). In addition retrieve bits 10-12 of the mode via the SETFILEBITS extended attribute (as SFU does). In the future the bottom 9 bits of the mode mode also will be emulated using queries of the security descriptor (ACL). [NB: requires version 1.39 or later of the CIFS VFS. To recognize symlinks and be able to create symlinks in an SFU interoperable form requires version 1.40 or later of the CIFS VFS kernel module.
-⌂RE
-⌂PP
+.RS 4
+When the CIFS Unix Extensions are not negotiated, attempt to create device files and fifos in a format compatible with Services for Unix (SFU)\. In addition retrieve bits 10\-12 of the mode via the SETFILEBITS extended attribute (as SFU does)\. In the future the bottom 9 bits of the mode mode also will be emulated using queries of the security descriptor (ACL)\. [NB: requires version 1\.39 or later of the CIFS VFS\. To recognize symlinks and be able to create symlinks in an SFU interoperable form requires version 1\.40 or later of the CIFS VFS kernel module\.
+.RE
+.PP
serverino
-⌂RS 4
-Use inode numbers (unique persistent file identifiers) returned by the server instead of automatically generating temporary inode numbers on the client. Although server inode numbers make it easier to spot hardlinked files (as they will have the same inode numbers) and inode numbers may be persistent (which is userful for some sofware), the server does not guarantee that the inode numbers are unique if multiple server side mounts are exported under a single share (since inode numbers on the servers might not be unique if multiple filesystems are mounted under the same shared higher level directory). Note that not all servers support returning server inode numbers, although those that support the CIFS Unix Extensions, and Windows 2000 and later servers typically do support this (although not necessarily on every local server filesystem). Parameter has no effect if the server lacks support for returning inode numbers or equivalent.
-⌂RE
-⌂PP
+.RS 4
+Use inode numbers (unique persistent file identifiers) returned by the server instead of automatically generating temporary inode numbers on the client\. Although server inode numbers make it easier to spot hardlinked files (as they will have the same inode numbers) and inode numbers may be persistent (which is userful for some sofware), the server does not guarantee that the inode numbers are unique if multiple server side mounts are exported under a single share (since inode numbers on the servers might not be unique if multiple filesystems are mounted under the same shared higher level directory)\. Note that not all servers support returning server inode numbers, although those that support the CIFS Unix Extensions, and Windows 2000 and later servers typically do support this (although not necessarily on every local server filesystem)\. Parameter has no effect if the server lacks support for returning inode numbers or equivalent\.
+.RE
+.PP
noserverino
-⌂RS 4
-client generates inode numbers (rather than using the actual one from the server) by default.
-⌂RE
-⌂PP
+.RS 4
+client generates inode numbers (rather than using the actual one from the server) by default\.
+.RE
+.PP
nouser_xattr
-⌂RS 4
-(default) Do not allow getfattr/setfattr to get/set xattrs, even if server would support it otherwise.
-⌂RE
-⌂PP
-rsize=▓fIarg▓fR
-⌂RS 4
-default network read size
-⌂RE
-⌂PP
-wsize=▓fIarg▓fR
-⌂RS 4
-default network write size
-⌂RE
-⌂PP
---verbose
-⌂RS 4
-Print additional debugging information for the mount. Note that this parameter must be specified before the -o. For example:
-⌂sp
-mount -t cifs //server/share /mnt --verbose -o user=username
-⌂RE
-⌂SH "ENVIRONMENT VARIABLES"
-⌂PP
+.RS 4
+(default) Do not allow getfattr/setfattr to get/set xattrs, even if server would support it otherwise\.
+.RE
+.PP
+rsize=\fIarg\fR
+.RS 4
+default network read size (usually 16K)\. The client currently can not use rsize larger than CIFSMaxBufSize\. CIFSMaxBufSize defaults to 16K and may be changed (from 8K to the maximum kmalloc size allowed by your kernel) at module install time for cifs\.ko\. Setting CIFSMaxBufSize to a very large value will cause cifs to use more memory and may reduce performance in some cases\. To use rsize greater than 127K (the original cifs protocol maximum) also requires that the server support a new Unix Capability flag (for very large read) which some newer servers (e\.g\. Samba 3\.0\.26 or later) do\. rsize can be set from a minimum of 2048 to a maximum of 130048 (127K or CIFSMaxBufSize, whichever is smaller)
+.RE
+.PP
+wsize=\fIarg\fR
+.RS 4
+default network write size (default 57344) maximum wsize currently allowed by CIFS is 57344 (fourteen 4096 byte pages)
+.RE
+.PP
+\-\-verbose
+.RS 4
+Print additional debugging information for the mount\. Note that this parameter must be specified before the \-o\. For example:
+.sp
+mount \-t cifs //server/share /mnt \-\-verbose \-o user=username
+.RE
+.SH "SERVICE FORMATTING AND DELIMITERS"
+.PP
+It\'s generally preferred to use forward slashes (/) as a delimiter in service names\. They are considered to be the "universal delimiter" since they are generally not allowed to be embedded within path components on Windows machines and the client can convert them to blackslashes (\e) unconditionally\. Conversely, backslash characters are allowed by POSIX to be part of a path component, and can\'t be automatically converted in the same way\.
+.PP
+mount\.cifs will attempt to convert backslashes to forward slashes where it\'s able to do so, but it cannot do so in any path component following the sharename\.
+.SH "ENVIRONMENT VARIABLES"
+.PP
The variable
-\fBUSER\fR
-may contain the username of the person to be used to authenticate to the server. The variable can be used to set both username and password by using the format username%password.
-⌂PP
+\fIUSER\fR
+may contain the username of the person to be used to authenticate to the server\. The variable can be used to set both username and password by using the format username%password\.
+.PP
The variable
-\fBPASSWD\fR
-may contain the password of the person using the client.
-⌂PP
+\fIPASSWD\fR
+may contain the password of the person using the client\.
+.PP
The variable
-\fBPASSWD_FILE\fR
-may contain the pathname of a file to read the password from. A single line of input is read and used as the password.
-⌂SH "NOTES"
-⌂PP
-This command may be used only by root, unless installed setuid, in which case the noeexec and nosuid mount flags are enabled.
-⌂SH "CONFIGURATION"
-⌂PP
-The primary mechanism for making configuration changes and for reading debug information for the cifs vfs is via the Linux /proc filesystem. In the directory
-▓fI/proc/fs/cifs▓fR
-are various configuration files and pseudo files which can display debug information. There are additional startup options such as maximum buffer size and number of buffers which only may be set when the kernel cifs vfs (cifs.ko module) is loaded. These can be seen by running the modinfo utility against the file cifs.ko which will list the options that may be passed to cifs during module installation (device driver load). For more information see the kernel file
-▓fIfs/cifs/README▓fR.
-⌂SH "BUGS"
-⌂PP
-Mounting using the CIFS URL specification is currently not supported.
-⌂PP
-The credentials file does not handle usernames or passwords with leading space.
-⌂PP
-Note that the typical response to a bug report is a suggestion to try the latest version first. So please try doing that first, and always include which versions you use of relevant software when reporting bugs (minimum: mount.cifs (try mount.cifs -V), kernel (see /proc/version) and server type you are trying to contact.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 1.39 of the cifs vfs filesystem (roughly Linux kernel 2.6.15).
-⌂SH "SEE ALSO"
-⌂PP
-Documentation/filesystems/cifs.txt and fs/cifs/README in the linux kernel source tree may contain additional options and information.
-⌂PP
-▓fBumount.cifs▓fR(8)
-⌂SH "AUTHOR"
-⌂PP
+\fIPASSWD_FILE\fR
+may contain the pathname of a file to read the password from\. A single line of input is read and used as the password\.
+.SH "NOTES"
+.PP
+This command may be used only by root, unless installed setuid, in which case the noeexec and nosuid mount flags are enabled\.
+.SH "CONFIGURATION"
+.PP
+The primary mechanism for making configuration changes and for reading debug information for the cifs vfs is via the Linux /proc filesystem\. In the directory
+\fI/proc/fs/cifs\fR
+are various configuration files and pseudo files which can display debug information\. There are additional startup options such as maximum buffer size and number of buffers which only may be set when the kernel cifs vfs (cifs\.ko module) is loaded\. These can be seen by running the modinfo utility against the file cifs\.ko which will list the options that may be passed to cifs during module installation (device driver load)\. For more information see the kernel file
+\fIfs/cifs/README\fR\.
+.SH "BUGS"
+.PP
+Mounting using the CIFS URL specification is currently not supported\.
+.PP
+The credentials file does not handle usernames or passwords with leading space\.
+.PP
+Note that the typical response to a bug report is a suggestion to try the latest version first\. So please try doing that first, and always include which versions you use of relevant software when reporting bugs (minimum: mount\.cifs (try mount\.cifs \-V), kernel (see /proc/version) and server type you are trying to contact\.
+.SH "VERSION"
+.PP
+This man page is correct for version 1\.52 of the cifs vfs filesystem (roughly Linux kernel 2\.6\.24)\.
+.SH "SEE ALSO"
+.PP
+Documentation/filesystems/cifs\.txt and fs/cifs/README in the linux kernel source tree may contain additional options and information\.
+.PP
+\fBumount.cifs\fR(8)
+.SH "AUTHOR"
+.PP
Steve French
-⌂PP
-The syntax and manpage were loosely based on that of smbmount. It was converted to Docbook/XML by Jelmer Vernooij.
-⌂PP
+.PP
+The syntax and manpage were loosely based on that of smbmount\. It was converted to Docbook/XML by Jelmer Vernooij\.
+.PP
The maintainer of the Linux cifs vfs and the userspace tool
-\fBmount.cifs\fR
+\fImount\.cifs\fR
is
-Steve French. The
+Steve French\. The
Linux CIFS Mailing list
-is the preferred place to ask questions regarding these programs.
-
+is the preferred place to ask questions regarding these programs\.
Modified: branches/samba/experimental/docs/manpages/net.8
===================================================================
--- branches/samba/experimental/docs/manpages/net.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/net.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,831 +1,798 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "NET" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: net
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "NET" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
net - Tool for administration of Samba and remote CIFS servers.
-⌂SH "SYNOPSIS"
-⌂HP 1
-net {<ads|rap|rpc>} [-h] [-w▀workgroup] [-W▀myworkgroup] [-U▀user] [-I▀ip-address] [-p▀port] [-n▀myname] [-s▀conffile] [-S▀server] [-l] [-P] [-d▀debuglevel] [-V]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+net {<ads|rap|rpc>} [\-h] [\-w\ workgroup] [\-W\ myworkgroup] [\-U\ user] [\-I\ ip\-address] [\-p\ port] [\-n\ myname] [\-s\ conffile] [\-S\ server] [\-l] [\-P] [\-d\ debuglevel] [\-V]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-The Samba net utility is meant to work just like the net utility available for windows and DOS. The first argument should be used to specify the protocol to use when executing a certain command. ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3) clients and RPC can be used for NT4 and Windows 2000. If this argument is omitted, net will try to determine it automatically. Not all commands are available on all protocols.
-⌂SH "OPTIONS"
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--w target-workgroup
-⌂RS 4
-Sets target workgroup or domain. You have to specify either this option or the IP address or the name of a server.
-⌂RE
-⌂PP
--W workgroup
-⌂RS 4
+\fBsamba\fR(7)
+suite\.
+.PP
+The Samba net utility is meant to work just like the net utility available for windows and DOS\. The first argument should be used to specify the protocol to use when executing a certain command\. ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3) clients and RPC can be used for NT4 and Windows 2000\. If this argument is omitted, net will try to determine it automatically\. Not all commands are available on all protocols\.
+.SH "OPTIONS"
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-w target\-workgroup
+.RS 4
+Sets target workgroup or domain\. You have to specify either this option or the IP address or the name of a server\.
+.RE
+.PP
+\-W workgroup
+.RS 4
Sets client workgroup or domain
-⌂RE
-⌂PP
--U user
-⌂RS 4
+.RE
+.PP
+\-U user
+.RS 4
User name to use
-⌂RE
-⌂PP
--I ip-address
-⌂RS 4
-IP address of target server to use. You have to specify either this option or a target workgroup or a target server.
-⌂RE
-⌂PP
--p port
-⌂RS 4
-Port on the target server to connect to (usually 139 or 445). Defaults to trying 445 first, then 139.
-⌂RE
-⌂PP
--n <primary NetBIOS name>
-⌂RS 4
-This option allows you to override the NetBIOS name that Samba uses for itself. This is identical to setting the
-
+.RE
+.PP
+\-I ip\-address
+.RS 4
+IP address of target server to use\. You have to specify either this option or a target workgroup or a target server\.
+.RE
+.PP
+\-p port
+.RS 4
+Port on the target server to connect to (usually 139 or 445)\. Defaults to trying 445 first, then 139\.
+.RE
+.PP
+\-n <primary NetBIOS name>
+.RS 4
+This option allows you to override the NetBIOS name that Samba uses for itself\. This is identical to setting the
+\fInetbios name\fR
parameter in the
-▓fIsmb.conf▓fR
-file. However, a command line setting will take precedence over settings in
-▓fIsmb.conf▓fR.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--S server
-⌂RS 4
-Name of target server. You should specify either this option or a target workgroup or a target IP address.
-⌂RE
-⌂PP
--l
-⌂RS 4
-When listing data, give more information on each item.
-⌂RE
-⌂PP
--P
-⌂RS 4
-Make queries to the external server using the machine account of the local server.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+\fIsmb\.conf\fR
+file\. However, a command line setting will take precedence over settings in
+\fIsmb\.conf\fR\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-S server
+.RS 4
+Name of target server\. You should specify either this option or a target workgroup or a target IP address\.
+.RE
+.PP
+\-l
+.RS 4
+When listing data, give more information on each item\.
+.RE
+.PP
+\-P
+.RS 4
+Make queries to the external server using the machine account of the local server\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂SH "COMMANDS"
-⌂SS "CHANGESECRETPW"
-⌂PP
-This command allows the Samba machine account password to be set from an external application to a machine account password that has already been stored in Active Directory. DO NOT USE this command unless you know exactly what you are doing. The use of this command requires that the force flag (-f) be used also. There will be NO command prompt. Whatever information is piped into stdin, either by typing at the command line or otherwise, will be stored as the literal machine password. Do NOT use this without care and attention as it will overwrite a legitimate machine password without warning. YOU HAVE BEEN WARNED.
-⌂SS "TIME"
-⌂PP
+\fIsmb\.conf\fR
+file\.
+.RE
+.SH "COMMANDS"
+.SS "CHANGESECRETPW"
+.PP
+This command allows the Samba machine account password to be set from an external application to a machine account password that has already been stored in Active Directory\. DO NOT USE this command unless you know exactly what you are doing\. The use of this command requires that the force flag (\-f) be used also\. There will be NO command prompt\. Whatever information is piped into stdin, either by typing at the command line or otherwise, will be stored as the literal machine password\. Do NOT use this without care and attention as it will overwrite a legitimate machine password without warning\. YOU HAVE BEEN WARNED\.
+.SS "TIME"
+.PP
The
NET TIME
-command allows you to view the time on a remote server or synchronise the time on the local server with the time on the remote server.
-
+command allows you to view the time on a remote server or synchronise the time on the local server with the time on the remote server\.
.SS "TIME"
-⌂PP
+.PP
Without any options, the
NET TIME
-command displays the time on the remote server.
-
+command displays the time on the remote server\.
.SS "TIME SYSTEM"
-⌂PP
+.PP
Displays the time on the remote server in a format ready for
-/bin/date.
-
+/bin/date\.
.SS "TIME SET"
-⌂PP
+.PP
Tries to set the date and time of the local server to that on the remote server using
-/bin/date.
-
+/bin/date\.
.SS "TIME ZONE"
-⌂PP
-Displays the timezone in hours from GMT on the remote computer.
-⌂SS "[RPC|ADS] JOIN [TYPE] [-U username[%password]] [createupn=UPN] [createcomputer=OU] [options]"
-⌂PP
-Join a domain. If the account already exists on the server, and [TYPE] is MEMBER, the machine will attempt to join automatically. (Assuming that the machine has been created in server manager) Otherwise, a password will be prompted for, and a new account may be created.
-⌂PP
-[TYPE] may be PDC, BDC or MEMBER to specify the type of server joining the domain.
-⌂PP
-[UPN] (ADS only) set the principalname attribute during the join. The default format is host/netbiosname at REALM.
-⌂PP
-[OU] (ADS only) Precreate the computer account in a specific OU. The OU string reads from top to bottom without RDNs, and is delimited by a '/'. Please note that '\' is used for escape by both the shell and ldap, so it may need to be doubled or quadrupled to pass through, and it is not used as a delimiter.
-⌂SS "[RPC] OLDJOIN [options]"
-⌂PP
-Join a domain. Use the OLDJOIN option to join the domain using the old style of domain joining - you need to create a trust account in server manager first.
-⌂SS "[RPC|ADS] USER"
-
+.PP
+Displays the timezone in hours from GMT on the remote computer\.
+.SS "[RPC|ADS] JOIN [TYPE] [\-U username[%password]] [createupn=UPN] [createcomputer=OU] [options]"
+.PP
+Join a domain\. If the account already exists on the server, and [TYPE] is MEMBER, the machine will attempt to join automatically\. (Assuming that the machine has been created in server manager) Otherwise, a password will be prompted for, and a new account may be created\.
+.PP
+[TYPE] may be PDC, BDC or MEMBER to specify the type of server joining the domain\.
+.PP
+[UPN] (ADS only) set the principalname attribute during the join\. The default format is host/netbiosname at REALM\.
+.PP
+[OU] (ADS only) Precreate the computer account in a specific OU\. The OU string reads from top to bottom without RDNs, and is delimited by a \'/\'\. Please note that \'\e\' is used for escape by both the shell and ldap, so it may need to be doubled or quadrupled to pass through, and it is not used as a delimiter\.
+.SS "[RPC] OLDJOIN [options]"
+.PP
+Join a domain\. Use the OLDJOIN option to join the domain using the old style of domain joining \- you need to create a trust account in server manager first\.
.SS "[RPC|ADS] USER"
-⌂PP
+.SS "[RPC|ADS] USER"
+.PP
List all users
-
.SS "[RPC|ADS] USER DELETE target"
-⌂PP
+.PP
Delete specified user
-
.SS "[RPC|ADS] USER INFO target"
-⌂PP
-List the domain groups of the specified user.
-
+.PP
+List the domain groups of the specified user\.
.SS "[RPC|ADS] USER RENAME oldname newname"
-⌂PP
-Rename specified user.
-
+.PP
+Rename specified user\.
.SS "[RPC|ADS] USER ADD name [password] [-F user flags] [-C comment]"
-⌂PP
-Add specified user.
-⌂SS "[RPC|ADS] GROUP"
-
+.PP
+Add specified user\.
+.SS "[RPC|ADS] GROUP"
.SS "[RPC|ADS] GROUP [misc options] [targets]"
-⌂PP
-List user groups.
-
+.PP
+List user groups\.
.SS "[RPC|ADS] GROUP DELETE name [misc. options]"
-⌂PP
-Delete specified group.
-
+.PP
+Delete specified group\.
.SS "[RPC|ADS] GROUP ADD name [-C comment]"
-⌂PP
-Create specified group.
-⌂SS "[RAP|RPC] SHARE"
-
+.PP
+Create specified group\.
+.SS "[RAP|RPC] SHARE"
.SS "[RAP|RPC] SHARE [misc. options] [targets]"
-⌂PP
-Enumerates all exported resources (network shares) on target server.
-
+.PP
+Enumerates all exported resources (network shares) on target server\.
.SS "[RAP|RPC] SHARE ADD name=serverpath [-C comment] [-M maxusers] [targets]"
-⌂PP
-Adds a share from a server (makes the export active). Maxusers specifies the number of users that can be connected to the share simultaneously.
-
+.PP
+Adds a share from a server (makes the export active)\. Maxusers specifies the number of users that can be connected to the share simultaneously\.
.SS "SHARE DELETE sharename"
-⌂PP
-Delete specified share.
-⌂SS "[RPC|RAP] FILE"
-
+.PP
+Delete specified share\.
.SS "[RPC|RAP] FILE"
-⌂PP
-List all open files on remote server.
-
+.SS "[RPC|RAP] FILE"
+.PP
+List all open files on remote server\.
.SS "[RPC|RAP] FILE CLOSE fileid"
-⌂PP
+.PP
Close file with specified
-▓fIfileid▓fR
-on remote server.
-
+\fIfileid\fR
+on remote server\.
.SS "[RPC|RAP] FILE INFO fileid"
-⌂PP
+.PP
Print information on specified
-▓fIfileid▓fR. Currently listed are: file-id, username, locks, path, permissions.
-
+\fIfileid\fR\. Currently listed are: file\-id, username, locks, path, permissions\.
.SS "[RAP|RPC] FILE USER user"
-⌂PP
+.PP
List files opened by specified
-▓fIuser▓fR. Please note that
+\fIuser\fR\. Please note that
net rap file user
-does not work against Samba servers.
-⌂SS "SESSION"
-
+does not work against Samba servers\.
+.SS "SESSION"
.SS "RAP SESSION"
-⌂PP
-Without any other options, SESSION enumerates all active SMB/CIFS sessions on the target server.
-
+.PP
+Without any other options, SESSION enumerates all active SMB/CIFS sessions on the target server\.
.SS "RAP SESSION DELETE|CLOSE CLIENT_NAME"
-⌂PP
-Close the specified sessions.
-
+.PP
+Close the specified sessions\.
.SS "RAP SESSION INFO CLIENT_NAME"
-⌂PP
-Give a list with all the open files in specified session.
-⌂SS "RAP SERVER ▓fIDOMAIN▓fR"
-⌂PP
-List all servers in specified domain or workgroup. Defaults to local domain.
-⌂SS "RAP DOMAIN"
-⌂PP
-Lists all domains and workgroups visible on the current network.
-⌂SS "RAP PRINTQ"
-
+.PP
+Give a list with all the open files in specified session\.
+.SS "RAP SERVER \fIDOMAIN\fR"
+.PP
+List all servers in specified domain or workgroup\. Defaults to local domain\.
+.SS "RAP DOMAIN"
+.PP
+Lists all domains and workgroups visible on the current network\.
+.SS "RAP PRINTQ"
.SS "RAP PRINTQ LIST QUEUE_NAME"
-⌂PP
-Lists the specified print queue and print jobs on the server. If the
-▓fIQUEUE_NAME▓fR
-is omitted, all queues are listed.
-
+.PP
+Lists the specified print queue and print jobs on the server\. If the
+\fIQUEUE_NAME\fR
+is omitted, all queues are listed\.
.SS "RAP PRINTQ DELETE JOBID"
-⌂PP
-Delete job with specified id.
-⌂SS "RAP VALIDATE ▓fIuser▓fR [▓fIpassword▓fR]"
-⌂PP
-Validate whether the specified user can log in to the remote server. If the password is not specified on the commandline, it will be prompted.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-⌂PP
-Currently NOT implemented.
-
-⌂SS "RAP GROUPMEMBER"
-
+.PP
+Delete job with specified id\.
+.SS "RAP VALIDATE \fIuser\fR [\fIpassword\fR]"
+.PP
+Validate whether the specified user can log in to the remote server\. If the password is not specified on the commandline, it will be prompted\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+.PP
+Currently NOT implemented\.
+.SS "RAP GROUPMEMBER"
.SS "RAP GROUPMEMBER LIST GROUP"
-⌂PP
-List all members of the specified group.
-
+.PP
+List all members of the specified group\.
.SS "RAP GROUPMEMBER DELETE GROUP USER"
-⌂PP
-Delete member from group.
-
+.PP
+Delete member from group\.
.SS "RAP GROUPMEMBER ADD GROUP USER"
-⌂PP
-Add member to group.
-⌂SS "RAP ADMIN ▓fIcommand▓fR"
-⌂PP
+.PP
+Add member to group\.
+.SS "RAP ADMIN \fIcommand\fR"
+.PP
Execute the specified
-▓fIcommand▓fR
-on the remote server. Only works with OS/2 servers.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-⌂PP
-Currently NOT implemented.
-
-⌂SS "RAP SERVICE"
-
+\fIcommand\fR
+on the remote server\. Only works with OS/2 servers\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+.PP
+Currently NOT implemented\.
+.SS "RAP SERVICE"
.SS "RAP SERVICE START NAME [arguments...]"
-⌂PP
-Start the specified service on the remote server. Not implemented yet.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-⌂PP
-Currently NOT implemented.
+.PP
+Start the specified service on the remote server\. Not implemented yet\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+.PP
+Currently NOT implemented\.
-
.SS "RAP SERVICE STOP"
-⌂PP
-Stop the specified service on the remote server.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-⌂PP
-Currently NOT implemented.
-
-⌂SS "RAP PASSWORD ▓fIUSER▓fR ▓fIOLDPASS▓fR ▓fINEWPASS▓fR"
-⌂PP
+.PP
+Stop the specified service on the remote server\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+.PP
+Currently NOT implemented\.
+.SS "RAP PASSWORD \fIUSER\fR \fIOLDPASS\fR \fINEWPASS\fR"
+.PP
Change password of
-▓fIUSER▓fR
+\fIUSER\fR
from
-▓fIOLDPASS▓fR
+\fIOLDPASS\fR
to
-▓fINEWPASS▓fR.
-⌂SS "LOOKUP"
-
+\fINEWPASS\fR\.
+.SS "LOOKUP"
.SS "LOOKUP HOST HOSTNAME [TYPE]"
-⌂PP
-Lookup the IP address of the given host with the specified type (netbios suffix). The type defaults to 0x20 (workstation).
-
+.PP
+Lookup the IP address of the given host with the specified type (netbios suffix)\. The type defaults to 0x20 (workstation)\.
.SS "LOOKUP LDAP [DOMAIN]"
-⌂PP
+.PP
Give IP address of LDAP server of specified
-▓fIDOMAIN▓fR. Defaults to local domain.
-
+\fIDOMAIN\fR\. Defaults to local domain\.
.SS "LOOKUP KDC [REALM]"
-⌂PP
+.PP
Give IP address of KDC for the specified
-▓fIREALM▓fR. Defaults to local realm.
-
+\fIREALM\fR\. Defaults to local realm\.
.SS "LOOKUP DC [DOMAIN]"
-⌂PP
-Give IP's of Domain Controllers for specified
-▓fI DOMAIN▓fR. Defaults to local domain.
-
+.PP
+Give IP\'s of Domain Controllers for specified
+\fI DOMAIN\fR\. Defaults to local domain\.
.SS "LOOKUP MASTER DOMAIN"
-⌂PP
+.PP
Give IP of master browser for specified
-▓fIDOMAIN▓fR
-or workgroup. Defaults to local domain.
-⌂SS "CACHE"
-⌂PP
-Samba uses a general caching interface called 'gencache'. It can be controlled using 'NET CACHE'.
-⌂PP
+\fIDOMAIN\fR
+or workgroup\. Defaults to local domain\.
+.SS "CACHE"
+.PP
+Samba uses a general caching interface called \'gencache\'\. It can be controlled using \'NET CACHE\'\.
+.PP
All the timeout parameters support the suffixes:
-⌂IP "" 4
-s - Seconds
-⌂IP "" 4
-m - Minutes
-⌂IP "" 4
-h - Hours
-⌂IP "" 4
-d - Days
-⌂IP "" 4
-w - Weeks
+.IP "" 4
+s \- Seconds
+.IP "" 4
+m \- Minutes
+.IP "" 4
+h \- Hours
+.IP "" 4
+d \- Days
+.IP "" 4
+w \- Weeks
-
.SS "CACHE ADD key data time-out"
-⌂PP
-Add specified key+data to the cache with the given timeout.
-
+.PP
+Add specified key+data to the cache with the given timeout\.
.SS "CACHE DEL key"
-⌂PP
-Delete key from the cache.
-
+.PP
+Delete key from the cache\.
.SS "CACHE SET key data time-out"
-⌂PP
-Update data of existing cache entry.
-
+.PP
+Update data of existing cache entry\.
.SS "CACHE SEARCH PATTERN"
-⌂PP
-Search for the specified pattern in the cache data.
-
+.PP
+Search for the specified pattern in the cache data\.
.SS "CACHE LIST"
-⌂PP
-List all current items in the cache.
-
+.PP
+List all current items in the cache\.
.SS "CACHE FLUSH"
-⌂PP
-Remove all the current items from the cache.
-⌂SS "GETLOCALSID [DOMAIN]"
-⌂PP
-Prints the SID of the specified domain, or if the parameter is omitted, the SID of the local server.
-⌂SS "SETLOCALSID S-1-5-21-x-y-z"
-⌂PP
-Sets SID for the local server to the specified SID.
-⌂SS "GETDOMAINSID"
-⌂PP
-Prints the local machine SID and the SID of the current domain.
-⌂SS "SETDOMAINSID"
-⌂PP
-Sets the SID of the current domain.
-⌂SS "GROUPMAP"
-⌂PP
-Manage the mappings between Windows group SIDs and UNIX groups. Common options include:
-\(bu
-unixgroup - Name of the UNIX group
-.TP
-\(bu
-ntgroup - Name of the Windows NT group (must be resolvable to a SID
-.TP
-\(bu
-rid - Unsigned 32-bit integer
-.TP
-\(bu
-sid - Full SID in the form of "S-1-..."
-.TP
-\(bu
-type - Type of the group; either 'domain', 'local', or 'builtin'
-.TP
-\(bu
-comment - Freeform text description of the group
-
+.PP
+Remove all the current items from the cache\.
+.SS "GETLOCALSID [DOMAIN]"
+.PP
+Prints the SID of the specified domain, or if the parameter is omitted, the SID of the local server\.
+.SS "SETLOCALSID S\-1\-5\-21\-x\-y\-z"
+.PP
+Sets SID for the local server to the specified SID\.
+.SS "GETDOMAINSID"
+.PP
+Prints the local machine SID and the SID of the current domain\.
+.SS "SETDOMAINSID"
+.PP
+Sets the SID of the current domain\.
+.SS "GROUPMAP"
+.PP
+Manage the mappings between Windows group SIDs and UNIX groups\. Common options include:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+unixgroup \- Name of the UNIX group
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+ntgroup \- Name of the Windows NT group (must be resolvable to a SID
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+rid \- Unsigned 32\-bit integer
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+sid \- Full SID in the form of "S\-1\-\.\.\."
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+type \- Type of the group; either \'domain\', \'local\', or \'builtin\'
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+comment \- Freeform text description of the group
+.sp
+.RE
.SS "GROUPMAP ADD"
-⌂PP
+.PP
Add a new group mapping entry:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-net groupmap add {rid=int|sid=string} unixgroup=string \
+net groupmap add {rid=int|sid=string} unixgroup=string \e
[type={domain|local}] [ntgroup=string] [comment=string]
-
.fi
+.RE
+.sp
-
.SS "GROUPMAP DELETE"
-⌂PP
-Delete a group mapping entry. If more than one group name matches, the first entry found is deleted.
-⌂PP
+.PP
+Delete a group mapping entry\. If more than one group name matches, the first entry found is deleted\.
+.PP
net groupmap delete {ntgroup=string|sid=SID}
-
.SS "GROUPMAP MODIFY"
-⌂PP
-Update en existing group entry.
-⌂PP
+.PP
+Update en existing group entry\.
+.PP
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] \
+net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] \e
[comment=string] [type={domain|local}]
-
.fi
+.RE
+.sp
-
.SS "GROUPMAP LIST"
-⌂PP
-List existing group mapping entries.
-⌂PP
+.PP
+List existing group mapping entries\.
+.PP
net groupmap list [verbose] [ntgroup=string] [sid=SID]
-⌂SS "MAXRID"
-⌂PP
-Prints out the highest RID currently in use on the local server (by the active 'passdb backend').
-⌂SS "RPC INFO"
-⌂PP
-Print information about the domain of the remote server, such as domain name, domain sid and number of users and groups.
-⌂SS "[RPC|ADS] TESTJOIN"
-⌂PP
-Check whether participation in a domain is still valid.
-⌂SS "[RPC|ADS] CHANGETRUSTPW"
-⌂PP
-Force change of domain trust password.
-⌂SS "RPC TRUSTDOM"
-
+.SS "MAXRID"
+.PP
+Prints out the highest RID currently in use on the local server (by the active \'passdb backend\')\.
+.SS "RPC INFO"
+.PP
+Print information about the domain of the remote server, such as domain name, domain sid and number of users and groups\.
+.SS "[RPC|ADS] TESTJOIN"
+.PP
+Check whether participation in a domain is still valid\.
+.SS "[RPC|ADS] CHANGETRUSTPW"
+.PP
+Force change of domain trust password\.
+.SS "RPC TRUSTDOM"
.SS "RPC TRUSTDOM ADD DOMAIN"
-⌂PP
+.PP
Add a interdomain trust account for
-▓fIDOMAIN▓fR. This is in fact a Samba account named
-▓fIDOMAIN$▓fR
+\fIDOMAIN\fR\. This is in fact a Samba account named
+\fIDOMAIN$\fR
with the account flag
-▓fB'I'▓fR
-(interdomain trust account). If the command is used against localhost it has the same effect as
-smbpasswd -a -i DOMAIN. Please note that both commands expect a appropriate UNIX account.
-
+\fB\'I\'\fR
+(interdomain trust account)\. If the command is used against localhost it has the same effect as
+smbpasswd \-a \-i DOMAIN\. Please note that both commands expect a appropriate UNIX account\.
.SS "RPC TRUSTDOM DEL DOMAIN"
-⌂PP
+.PP
Remove interdomain trust account for
-▓fIDOMAIN▓fR. If it is used against localhost it has the same effect as
-smbpasswd -x DOMAIN$.
-
+\fIDOMAIN\fR\. If it is used against localhost it has the same effect as
+smbpasswd \-x DOMAIN$\.
.SS "RPC TRUSTDOM ESTABLISH DOMAIN"
-⌂PP
-Establish a trust relationship to a trusting domain. Interdomain account must already be created on the remote PDC.
-
+.PP
+Establish a trust relationship to a trusting domain\. Interdomain account must already be created on the remote PDC\.
.SS "RPC TRUSTDOM REVOKE DOMAIN"
-⌂PP
+.PP
Abandon relationship to trusted domain
-
.SS "RPC TRUSTDOM LIST"
-⌂PP
-List all current interdomain trust relationships.
-
+.PP
+List all current interdomain trust relationships\.
.SS "RPC RIGHTS"
-⌂PP
-This subcommand is used to view and manage Samba's rights assignments (also referred to as privileges). There are three options currently available:
-▓fIlist▓fR,
-▓fIgrant▓fR, and
-▓fIrevoke▓fR. More details on Samba's privilege model and its use can be found in the Samba-HOWTO-Collection.
-⌂SS "RPC ABORTSHUTDOWN"
-⌂PP
-Abort the shutdown of a remote server.
-⌂SS "RPC SHUTDOWN [-t timeout] [-r] [-f] [-C message]"
-⌂PP
-Shut down the remote server.
-⌂PP
--r
-⌂RS 4
-Reboot after shutdown.
-⌂RE
-⌂PP
--f
-⌂RS 4
-Force shutting down all applications.
-⌂RE
-⌂PP
--t timeout
-⌂RS 4
-Timeout before system will be shut down. An interactive user of the system can use this time to cancel the shutdown.
-⌂RE
-'>
-
-⌂PP
--C message
-⌂RS 4
-Display the specified message on the screen to announce the shutdown.
-⌂RE
-⌂SS "RPC SAMDUMP"
-⌂PP
-Print out sam database of remote server. You need to run this against the PDC, from a Samba machine joined as a BDC.
-⌂SS "RPC VAMPIRE"
-⌂PP
-Export users, aliases and groups from remote server to local server. You need to run this against the PDC, from a Samba machine joined as a BDC.
-⌂SS "RPC GETSID"
-⌂PP
+.PP
+This subcommand is used to view and manage Samba\'s rights assignments (also referred to as privileges)\. There are three options currently available:
+\fIlist\fR,
+\fIgrant\fR, and
+\fIrevoke\fR\. More details on Samba\'s privilege model and its use can be found in the Samba\-HOWTO\-Collection\.
+.SS "RPC ABORTSHUTDOWN"
+.PP
+Abort the shutdown of a remote server\.
+.SS "RPC SHUTDOWN [\-t timeout] [\-r] [\-f] [\-C message]"
+.PP
+Shut down the remote server\.
+.PP
+\-r
+.RS 4
+Reboot after shutdown\.
+.RE
+.PP
+\-f
+.RS 4
+Force shutting down all applications\.
+.RE
+.PP
+\-t timeout
+.RS 4
+Timeout before system will be shut down\. An interactive user of the system can use this time to cancel the shutdown\.
+.RE
+\'>
+.PP
+\-C message
+.RS 4
+Display the specified message on the screen to announce the shutdown\.
+.RE
+.SS "RPC SAMDUMP"
+.PP
+Print out sam database of remote server\. You need to run this against the PDC, from a Samba machine joined as a BDC\.
+.SS "RPC VAMPIRE"
+.PP
+Export users, aliases and groups from remote server to local server\. You need to run this against the PDC, from a Samba machine joined as a BDC\.
+.SS "RPC GETSID"
+.PP
Fetch domain SID and store it in the local
-▓fIsecrets.tdb▓fR.
-⌂SS "ADS LEAVE"
-⌂PP
-Make the remote host leave the domain it is part of.
-⌂SS "ADS STATUS"
-⌂PP
-Print out status of machine account of the local machine in ADS. Prints out quite some debug info. Aimed at developers, regular users should use
-NET ADS TESTJOIN.
-⌂SS "ADS PRINTER"
-
+\fIsecrets\.tdb\fR\.
+.SS "ADS LEAVE"
+.PP
+Make the remote host leave the domain it is part of\.
+.SS "ADS STATUS"
+.PP
+Print out status of machine account of the local machine in ADS\. Prints out quite some debug info\. Aimed at developers, regular users should use
+NET ADS TESTJOIN\.
+.SS "ADS PRINTER"
.SS "ADS PRINTER INFO [PRINTER] [SERVER]"
-⌂PP
+.PP
Lookup info for
-▓fIPRINTER▓fR
+\fIPRINTER\fR
on
-▓fISERVER▓fR. The printer name defaults to "*", the server name defaults to the local host.
-
+\fISERVER\fR\. The printer name defaults to "*", the server name defaults to the local host\.
.SS "ADS PRINTER PUBLISH PRINTER"
-⌂PP
-Publish specified printer using ADS.
-
+.PP
+Publish specified printer using ADS\.
.SS "ADS PRINTER REMOVE PRINTER"
-⌂PP
-Remove specified printer from ADS directory.
-⌂SS "ADS SEARCH ▓fIEXPRESSION▓fR ▓fIATTRIBUTES...▓fR"
-⌂PP
-Perform a raw LDAP search on a ADS server and dump the results. The expression is a standard LDAP search expression, and the attributes are a list of LDAP fields to show in the results.
-⌂PP
+.PP
+Remove specified printer from ADS directory\.
+.SS "ADS SEARCH \fIEXPRESSION\fR \fIATTRIBUTES\.\.\.\fR"
+.PP
+Perform a raw LDAP search on a ADS server and dump the results\. The expression is a standard LDAP search expression, and the attributes are a list of LDAP fields to show in the results\.
+.PP
Example:
-▓fBnet ads search '(objectCategory=group)' sAMAccountName▓fR
-⌂SS "ADS DN ▓fIDN▓fR ▓fI(attributes)▓fR"
-⌂PP
-Perform a raw LDAP search on a ADS server and dump the results. The DN standard LDAP DN, and the attributes are a list of LDAP fields to show in the result.
-⌂PP
+\fBnet ads search \'(objectCategory=group)\' sAMAccountName\fR
+.SS "ADS DN \fIDN\fR \fI(attributes)\fR"
+.PP
+Perform a raw LDAP search on a ADS server and dump the results\. The DN standard LDAP DN, and the attributes are a list of LDAP fields to show in the result\.
+.PP
Example:
-▓fBnet ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName▓fR
-⌂SS "ADS WORKGROUP"
-⌂PP
-Print out workgroup name for specified kerberos realm.
-⌂SS "SAM CREATEBUILTINGROUP <NAME>"
-⌂PP
-(Re)Create a BUILTIN group. Only a wellknown set of BUILTIN groups can be created with this command. This is the list of currently recognized group names: Administrators, Users, Guests, Power Users, Account Operators, Server Operators, Print Operators, Backup Operators, Replicator, RAS Servers, Pre-Windows 2000 compatible Access. This command requires a running Winbindd with idmap allocation properly configured. The group gid will be allocated out of the winbindd range.
-⌂SS "SAM CREATELOCALGROUP <NAME>"
-⌂PP
-Create a LOCAL group (also known as Alias). This command requires a running Winbindd with idmap allocation properly configured. The group gid will be allocated out of the winbindd range.
-⌂SS "SAM DELETELOCALGROUP <NAME>"
-⌂PP
-Delete an existing LOCAL group (also known as Alias).
-⌂SS "SAM MAPUNIXGROUP <NAME>"
-⌂PP
-Map an existing Unix group and make it a Domain Group, the domain group will have the same name.
-⌂SS "SAM UNMAPUNIXGROUP <NAME>"
-⌂PP
-Remove an existing group mapping entry.
-⌂SS "SAM ADDMEM <GROUP> <MEMBER>"
-⌂PP
-Add a member to a Local group. The group can be specified only by name, the member can be specified by name or SID.
-⌂SS "SAM DELMEM <GROUP> <MEMBER>"
-⌂PP
-Remove a member from a Local group. The group and the member must be specified by name.
-⌂SS "SAM LISTMEM <GROUP>"
-⌂PP
-List Local group members. The group must be specified by name.
-⌂SS "SAM LIST <users|groups|localgroups|builtin|workstations> [verbose]"
-⌂PP
-List the specified set of accounts by name. If verbose is specified, the rid and description is also provided for each account.
-⌂SS "SAM SHOW <NAME>"
-⌂PP
-Show the full DOMAIN\\NAME the SID and the type for the corresponding account.
-⌂SS "SAM SET HOMEDIR <NAME> <DIRECTORY>"
-⌂PP
-Set the home directory for a user account.
-⌂SS "SAM SET PROFILEPATH <NAME> <PATH>"
-⌂PP
-Set the profile path for a user account.
-⌂SS "SAM SET COMMENT <NAME> <COMMENT>"
-⌂PP
-Set the comment for a user or group account.
-⌂SS "SAM SET FULLNAME <NAME> <FULL NAME>"
-⌂PP
-Set the full name for a user account.
-⌂SS "SAM SET LOGONSCRIPT <NAME> <SCRIPT>"
-⌂PP
-Set the logon script for a user account.
-⌂SS "SAM SET HOMEDRIVE <NAME> <DRIVE>"
-⌂PP
-Set the home drive for a user account.
-⌂SS "SAM SET WORKSTATIONS <NAME> <WORKSTATIONS>"
-⌂PP
-Set the workstations a user account is allowed to log in from.
-⌂SS "SAM SET DISABLE <NAME>"
-⌂PP
-Set the "disabled" flag for a user account.
-⌂SS "SAM SET PWNOTREQ <NAME>"
-⌂PP
-Set the "password not required" flag for a user account.
-⌂SS "SAM SET AUTOLOCK <NAME>"
-⌂PP
-Set the "autolock" flag for a user account.
-⌂SS "SAM SET PWNOEXP <NAME>"
-⌂PP
-Set the "password do not expire" flag for a user account.
-⌂SS "SAM SET PWDMUSTCHANGENOW <NAME> [yes|no]"
-⌂PP
-Set or unset the "password must change" flag for a user account.
-⌂SS "SAM POLICY LIST"
-⌂PP
-List the available account policies.
-⌂SS "SAM POLICY SHOW <account policy>"
-⌂PP
-Show the account policy value.
-⌂SS "SAM POLICY SET <account policy> <value>"
-⌂PP
-Set a value for the account policy. Valid values can be: "forever", "never", "off", or a number.
-⌂SS "SAM PROVISION"
-⌂PP
-Only available if ldapsam:editposix is set and winbindd is running. Properly populates the ldap tree with the basic accounts (Administrator) and groups (Domain Users, Domain Admins, Domain Guests) on the ldap tree.
-⌂SS "IDMAP DUMP <local tdb file name>"
-⌂PP
-Dumps the mappings contained in the local tdb file specified. This command is useful to dump only the mappings produced by the idmap_tdb backend.
-⌂SS "IDMAP RESTORE [input file]"
-⌂PP
-Restore the mappings from the specified file or stdin.
-⌂SS "IDMAP SECRET <DOMAIN>|ALLOC <secret>"
-⌂PP
-Store a secret for the specified domain, used primarily for domains that use idmap_ldap as a backend. In this case the secret is used as the password for the user DN used to bind to the ldap server.
-⌂SS "USERSHARE"
-⌂PP
-Starting with version 3.0.23, a Samba server now supports the ability for non-root users to add user defined shares to be exported using the "net usershare" commands.
-⌂PP
-To set this up, first set up your smb.conf by adding to the [global] section: usershare path = /usr/local/samba/lib/usershares Next create the directory /usr/local/samba/lib/usershares, change the owner to root and set the group owner to the UNIX group who should have the ability to create usershares, for example a group called "serverops". Set the permissions on /usr/local/samba/lib/usershares to 01770. (Owner and group all access, no access for others, plus the sticky bit, which means that a file in that directory can be renamed or deleted only by the owner of the file). Finally, tell smbd how many usershares you will allow by adding to the [global] section of smb.conf a line such as : usershare max shares = 100. To allow 100 usershare definitions. Now, members of the UNIX group "serverops" can create user defined shares on demand using the commands below.
-⌂PP
+\fBnet ads dn \'CN=administrator,CN=Users,DC=my,DC=domain\' SAMAccountName\fR
+.SS "ADS WORKGROUP"
+.PP
+Print out workgroup name for specified kerberos realm\.
+.SS "SAM CREATEBUILTINGROUP <NAME>"
+.PP
+(Re)Create a BUILTIN group\. Only a wellknown set of BUILTIN groups can be created with this command\. This is the list of currently recognized group names: Administrators, Users, Guests, Power Users, Account Operators, Server Operators, Print Operators, Backup Operators, Replicator, RAS Servers, Pre\-Windows 2000 compatible Access\. This command requires a running Winbindd with idmap allocation properly configured\. The group gid will be allocated out of the winbindd range\.
+.SS "SAM CREATELOCALGROUP <NAME>"
+.PP
+Create a LOCAL group (also known as Alias)\. This command requires a running Winbindd with idmap allocation properly configured\. The group gid will be allocated out of the winbindd range\.
+.SS "SAM DELETELOCALGROUP <NAME>"
+.PP
+Delete an existing LOCAL group (also known as Alias)\.
+.SS "SAM MAPUNIXGROUP <NAME>"
+.PP
+Map an existing Unix group and make it a Domain Group, the domain group will have the same name\.
+.SS "SAM UNMAPUNIXGROUP <NAME>"
+.PP
+Remove an existing group mapping entry\.
+.SS "SAM ADDMEM <GROUP> <MEMBER>"
+.PP
+Add a member to a Local group\. The group can be specified only by name, the member can be specified by name or SID\.
+.SS "SAM DELMEM <GROUP> <MEMBER>"
+.PP
+Remove a member from a Local group\. The group and the member must be specified by name\.
+.SS "SAM LISTMEM <GROUP>"
+.PP
+List Local group members\. The group must be specified by name\.
+.SS "SAM LIST <users|groups|localgroups|builtin|workstations> [verbose]"
+.PP
+List the specified set of accounts by name\. If verbose is specified, the rid and description is also provided for each account\.
+.SS "SAM SHOW <NAME>"
+.PP
+Show the full DOMAIN\e\eNAME the SID and the type for the corresponding account\.
+.SS "SAM SET HOMEDIR <NAME> <DIRECTORY>"
+.PP
+Set the home directory for a user account\.
+.SS "SAM SET PROFILEPATH <NAME> <PATH>"
+.PP
+Set the profile path for a user account\.
+.SS "SAM SET COMMENT <NAME> <COMMENT>"
+.PP
+Set the comment for a user or group account\.
+.SS "SAM SET FULLNAME <NAME> <FULL NAME>"
+.PP
+Set the full name for a user account\.
+.SS "SAM SET LOGONSCRIPT <NAME> <SCRIPT>"
+.PP
+Set the logon script for a user account\.
+.SS "SAM SET HOMEDRIVE <NAME> <DRIVE>"
+.PP
+Set the home drive for a user account\.
+.SS "SAM SET WORKSTATIONS <NAME> <WORKSTATIONS>"
+.PP
+Set the workstations a user account is allowed to log in from\.
+.SS "SAM SET DISABLE <NAME>"
+.PP
+Set the "disabled" flag for a user account\.
+.SS "SAM SET PWNOTREQ <NAME>"
+.PP
+Set the "password not required" flag for a user account\.
+.SS "SAM SET AUTOLOCK <NAME>"
+.PP
+Set the "autolock" flag for a user account\.
+.SS "SAM SET PWNOEXP <NAME>"
+.PP
+Set the "password do not expire" flag for a user account\.
+.SS "SAM SET PWDMUSTCHANGENOW <NAME> [yes|no]"
+.PP
+Set or unset the "password must change" flag for a user account\.
+.SS "SAM POLICY LIST"
+.PP
+List the available account policies\.
+.SS "SAM POLICY SHOW <account policy>"
+.PP
+Show the account policy value\.
+.SS "SAM POLICY SET <account policy> <value>"
+.PP
+Set a value for the account policy\. Valid values can be: "forever", "never", "off", or a number\.
+.SS "SAM PROVISION"
+.PP
+Only available if ldapsam:editposix is set and winbindd is running\. Properly populates the ldap tree with the basic accounts (Administrator) and groups (Domain Users, Domain Admins, Domain Guests) on the ldap tree\.
+.SS "IDMAP DUMP <local tdb file name>"
+.PP
+Dumps the mappings contained in the local tdb file specified\. This command is useful to dump only the mappings produced by the idmap_tdb backend\.
+.SS "IDMAP RESTORE [input file]"
+.PP
+Restore the mappings from the specified file or stdin\.
+.SS "IDMAP SECRET <DOMAIN>|ALLOC <secret>"
+.PP
+Store a secret for the specified domain, used primarily for domains that use idmap_ldap as a backend\. In this case the secret is used as the password for the user DN used to bind to the ldap server\.
+.SS "USERSHARE"
+.PP
+Starting with version 3\.0\.23, a Samba server now supports the ability for non\-root users to add user defined shares to be exported using the "net usershare" commands\.
+.PP
+To set this up, first set up your smb\.conf by adding to the [global] section: usershare path = /usr/local/samba/lib/usershares Next create the directory /usr/local/samba/lib/usershares, change the owner to root and set the group owner to the UNIX group who should have the ability to create usershares, for example a group called "serverops"\. Set the permissions on /usr/local/samba/lib/usershares to 01770\. (Owner and group all access, no access for others, plus the sticky bit, which means that a file in that directory can be renamed or deleted only by the owner of the file)\. Finally, tell smbd how many usershares you will allow by adding to the [global] section of smb\.conf a line such as : usershare max shares = 100\. To allow 100 usershare definitions\. Now, members of the UNIX group "serverops" can create user defined shares on demand using the commands below\.
+.PP
The usershare commands are:
-⌂IP "" 4
-net usershare add sharename path [comment] [acl] [guest_ok=[y|n]] - to add or change a user defined share.
-⌂IP "" 4
-net usershare delete sharename - to delete a user defined share.
-⌂IP "" 4
-net usershare info [-l|--long] [wildcard sharename] - to print info about a user defined share.
-⌂IP "" 4
-net usershare list [-l|--long] [wildcard sharename] - to list user defined shares.
+.IP "" 4
+net usershare add sharename path [comment] [acl] [guest_ok=[y|n]] \- to add or change a user defined share\.
+.IP "" 4
+net usershare delete sharename \- to delete a user defined share\.
+.IP "" 4
+net usershare info [\-l|\-\-long] [wildcard sharename] \- to print info about a user defined share\.
+.IP "" 4
+net usershare list [\-l|\-\-long] [wildcard sharename] \- to list user defined shares\.
-
.SS "USERSHARE ADD sharename path [comment] [acl] [guest_ok=[y|n]]"
-⌂PP
-Add or replace a new user defined share, with name "sharename".
-⌂PP
-"path" specifies the absolute pathname on the system to be exported. Restrictions may be put on this, see the global smb.conf parameters: "usershare owner only", "usershare prefix allow list", and "usershare prefix deny list".
-⌂PP
-The optional "comment" parameter is the comment that will appear on the share when browsed to by a client.
-⌂PP
-The optional "acl" field specifies which users have read and write access to the entire share. Note that guest connections are not allowed unless the smb.conf parameter "usershare allow guests" has been set. The definition of a user defined share acl is: "user:permission", where user is a valid username on the system and permission can be "F", "R", or "D". "F" stands for "full permissions", ie. read and write permissions. "D" stands for "deny" for a user, ie. prevent this user from accessing this share. "R" stands for "read only", ie. only allow read access to this share (no creation of new files or directories or writing to files).
-⌂PP
-The default if no "acl" is given is "Everyone:R", which means any authenticated user has read-only access.
-⌂PP
-The optional "guest_ok" has the same effect as the parameter of the same name in smb.conf, in that it allows guest access to this user defined share. This parameter is only allowed if the global parameter "usershare allow guests" has been set to true in the smb.conf.
+.PP
+Add or replace a new user defined share, with name "sharename"\.
+.PP
+"path" specifies the absolute pathname on the system to be exported\. Restrictions may be put on this, see the global smb\.conf parameters: "usershare owner only", "usershare prefix allow list", and "usershare prefix deny list"\.
+.PP
+The optional "comment" parameter is the comment that will appear on the share when browsed to by a client\.
+.PP
+The optional "acl" field specifies which users have read and write access to the entire share\. Note that guest connections are not allowed unless the smb\.conf parameter "usershare allow guests" has been set\. The definition of a user defined share acl is: "user:permission", where user is a valid username on the system and permission can be "F", "R", or "D"\. "F" stands for "full permissions", ie\. read and write permissions\. "D" stands for "deny" for a user, ie\. prevent this user from accessing this share\. "R" stands for "read only", ie\. only allow read access to this share (no creation of new files or directories or writing to files)\.
+.PP
+The default if no "acl" is given is "Everyone:R", which means any authenticated user has read\-only access\.
+.PP
+The optional "guest_ok" has the same effect as the parameter of the same name in smb\.conf, in that it allows guest access to this user defined share\. This parameter is only allowed if the global parameter "usershare allow guests" has been set to true in the smb\.conf\.
There is no separate command to modify an existing user defined share,
just use the "net usershare add [sharename]" command using the same
sharename as the one you wish to modify and specify the new options
-you wish. The Samba smbd daemon notices user defined share modifications
+you wish\. The Samba smbd daemon notices user defined share modifications
at connect time so will see the change immediately, there is no need
-to restart smbd on adding, deleting or changing a user defined share.
-
+to restart smbd on adding, deleting or changing a user defined share\.
.SS "USERSHARE DELETE sharename"
-⌂PP
-Deletes the user defined share by name. The Samba smbd daemon immediately notices this change, although it will not disconnect any users currently connected to the deleted share.
-
+.PP
+Deletes the user defined share by name\. The Samba smbd daemon immediately notices this change, although it will not disconnect any users currently connected to the deleted share\.
.SS "USERSHARE INFO [-l|--long] [wildcard sharename]"
-⌂PP
-Get info on user defined shares owned by the current user matching the given pattern, or all users.
-⌂PP
-net usershare info on its own dumps out info on the user defined shares that were created by the current user, or restricts them to share names that match the given wildcard pattern ('*' matches one or more characters, '?' matches only one character). If the '-l' or '--long' option is also given, it prints out info on user defined shares created by other users.
-⌂PP
-The information given about a share looks like: [foobar] path=/home/jeremy comment=testme usershare_acl=Everyone:F guest_ok=n And is a list of the current settings of the user defined share that can be modified by the "net usershare add" command.
-
+.PP
+Get info on user defined shares owned by the current user matching the given pattern, or all users\.
+.PP
+net usershare info on its own dumps out info on the user defined shares that were created by the current user, or restricts them to share names that match the given wildcard pattern (\'*\' matches one or more characters, \'?\' matches only one character)\. If the \'\-l\' or \'\-\-long\' option is also given, it prints out info on user defined shares created by other users\.
+.PP
+The information given about a share looks like: [foobar] path=/home/jeremy comment=testme usershare_acl=Everyone:F guest_ok=n And is a list of the current settings of the user defined share that can be modified by the "net usershare add" command\.
.SS "USERSHARE LIST [-l|--long] wildcard sharename"
-⌂PP
-List all the user defined shares owned by the current user matching the given pattern, or all users.
-⌂PP
-net usershare list on its own list out the names of the user defined shares that were created by the current user, or restricts the list to share names that match the given wildcard pattern ('*' matches one or more characters, '?' matches only one character). If the '-l' or '--long' option is also given, it includes the names of user defined shares created by other users.
-⌂SS "CONF"
-⌂PP
-Starting with version 3.2.0, a Samba server can be configured by data stored in registry. This configuration data can be edited with the new "net conf" commands.
-⌂PP
+.PP
+List all the user defined shares owned by the current user matching the given pattern, or all users\.
+.PP
+net usershare list on its own list out the names of the user defined shares that were created by the current user, or restricts the list to share names that match the given wildcard pattern (\'*\' matches one or more characters, \'?\' matches only one character)\. If the \'\-l\' or \'\-\-long\' option is also given, it includes the names of user defined shares created by other users\.
+.SS "CONF"
+.PP
+Starting with version 3\.2\.0, a Samba server can be configured by data stored in registry\. This configuration data can be edited with the new "net conf" commands\.
+.PP
The deployment of this configuration data can be activated in two levels from the
-\fBsmb.conf\fR
+\fIsmb\.conf\fR
file: Share definitions from registry are activated by setting
-▓fIregistry shares▓fR
+\fIregistry shares\fR
to
-\fByes\fR
+\(lqyes\(rq
in the [global] section and global configuration options are activated by setting
-include = registry in the [global] section. See the
-▓fBsmb.conf▓fR(5)
-manpage for details.
-⌂PP
+\fIinclude = registry\fR
+in the [global] section\. See the
+\fBsmb.conf\fR(5)
+manpage for details\.
+.PP
The conf commands are:
-⌂IP "" 4
-net conf list - Dump the complete configuration in smb.conf like
-format.
-⌂IP "" 4
-net conf import - Import configuration from file in smb.conf
-format.
-⌂IP "" 4
-net conf listshares - List the registry shares.
-⌂IP "" 4
-net conf drop - Delete the complete configuration from
-registry.
-⌂IP "" 4
-net conf showshare - Show the definition of a registry share.
-⌂IP "" 4
-net conf addshare - Create a new registry share.
-⌂IP "" 4
-net conf delshare - Delete a registry share.
-⌂IP "" 4
-net conf setparm - Store a parameter.
-⌂IP "" 4
-net conf getparm - Retrieve the value of a parameter.
-⌂IP "" 4
-net conf delparm - Delete a parameter.
+.IP "" 4
+net conf list \- Dump the complete configuration in smb\.conf like
+format\.
+.IP "" 4
+net conf import \- Import configuration from file in smb\.conf
+format\.
+.IP "" 4
+net conf listshares \- List the registry shares\.
+.IP "" 4
+net conf drop \- Delete the complete configuration from
+registry\.
+.IP "" 4
+net conf showshare \- Show the definition of a registry share\.
+.IP "" 4
+net conf addshare \- Create a new registry share\.
+.IP "" 4
+net conf delshare \- Delete a registry share\.
+.IP "" 4
+net conf setparm \- Store a parameter\.
+.IP "" 4
+net conf getparm \- Retrieve the value of a parameter\.
+.IP "" 4
+net conf delparm \- Delete a parameter\.
-
.SS "CONF LIST"
-⌂PP
-Print the configuration data stored in the registry in a smb.conf-like format to standard output.
-
+.PP
+Print the configuration data stored in the registry in a smb\.conf\-like format to standard output\.
.SS "CONF IMPORT [--test|-T] filename [section]"
-⌂PP
-This command imports configuration from a file in smb.conf format. If a section encountered in the input file is present in registry, its contents is replaced. Sections of registry configuration that have no counterpart in the input file are not affected. If you want to delete these, you will have to use the "net conf drop" or "net conf delshare" commands. Optionally, a section may be specified to restrict the effect of the import command to that specific section. A test mode is enabled by specifying the parameter "-T" on the commandline. In test mode, no changes are made to the registry, and the resulting configuration is printed to standard output instead.
-
+.PP
+This command imports configuration from a file in smb\.conf format\. If a section encountered in the input file is present in registry, its contents is replaced\. Sections of registry configuration that have no counterpart in the input file are not affected\. If you want to delete these, you will have to use the "net conf drop" or "net conf delshare" commands\. Optionally, a section may be specified to restrict the effect of the import command to that specific section\. A test mode is enabled by specifying the parameter "\-T" on the commandline\. In test mode, no changes are made to the registry, and the resulting configuration is printed to standard output instead\.
.SS "CONF LISTSHARES"
-⌂PP
-List the names of the shares defined in registry.
-
+.PP
+List the names of the shares defined in registry\.
.SS "CONF DROP"
-⌂PP
-Delete the complete configuration data from registry.
-
+.PP
+Delete the complete configuration data from registry\.
.SS "CONF SHOWSHARE sharename"
-⌂PP
-Show the definition of the share or section specified. It is valid to specify "global" as sharename to retrieve the global configuration options from registry.
-
+.PP
+Show the definition of the share or section specified\. It is valid to specify "global" as sharename to retrieve the global configuration options from registry\.
.SS "CONF ADDSHARE sharename path [writeable={y|N} [guest_ok={y|N} [comment]]] "
-⌂PP
-Create a new share definition in registry. The sharename and path have to be given. The share name may
-\fBnot\fR
-be "global". Optionally, values for the very common options "writeable", "guest ok" and a "comment" may be specified. The same result may be obtained by a sequence of "net conf setparm" commands.
-
+.PP
+Create a new share definition in registry\. The sharename and path have to be given\. The share name may
+\fInot\fR
+be "global"\. Optionally, values for the very common options "writeable", "guest ok" and a "comment" may be specified\. The same result may be obtained by a sequence of "net conf setparm" commands\.
.SS "CONF DELSHARE sharename"
-⌂PP
-Delete a share definition from registry.
-
+.PP
+Delete a share definition from registry\.
.SS "CONF SETPARM section parameter value"
-⌂PP
-Store a parameter in registry. The section may be global or a sharename. The section is created if it does not exist yet.
-
+.PP
+Store a parameter in registry\. The section may be global or a sharename\. The section is created if it does not exist yet\.
.SS "CONF GETPARM section parameter"
-⌂PP
-Show a parameter stored in registry.
-
+.PP
+Show a parameter stored in registry\.
.SS "CONF DELPARM section parameter"
-⌂PP
-Delete a parameter stored in registry.
-
+.PP
+Delete a parameter stored in registry\.
.SS ""
-⌂PP
-
-⌂SS "HELP [COMMAND]"
-⌂PP
-Gives usage information for the specified command.
-⌂SH "VERSION"
-⌂PP
-This man page is complete for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The net manpage was written by Jelmer Vernooij.
-
+.PP
+.SS "HELP [COMMAND]"
+.PP
+Gives usage information for the specified command\.
+.SH "VERSION"
+.PP
+This man page is complete for version 3\.0 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The net manpage was written by Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/nmbd.8
===================================================================
--- branches/samba/experimental/docs/manpages/nmbd.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/nmbd.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,270 +1,265 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "NMBD" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: nmbd
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "NMBD" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
nmbd - NetBIOS name server to provide NetBIOS over IP naming services to clients
-⌂SH "SYNOPSIS"
-⌂HP 1
-nmbd [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d▀<debug▀level>] [-H▀<lmhosts▀file>] [-l▀<log▀directory>] [-p▀<port▀number>] [-s▀<configuration▀file>]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+nmbd [\-D] [\-F] [\-S] [\-a] [\-i] [\-o] [\-h] [\-V] [\-d\ <debug\ level>] [\-H\ <lmhosts\ file>] [\-l\ <log\ directory>] [\-p\ <port\ number>] [\-s\ <configuration\ file>]
+.SH "DESCRIPTION"
+.PP
This program is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
nmbd
-is a server that understands and can reply to NetBIOS over IP name service requests, like those produced by SMB/CIFS clients such as Windows 95/98/ME, Windows NT, Windows 2000, Windows XP and LanManager clients. It also participates in the browsing protocols which make up the Windows "Network Neighborhood" view.
-⌂PP
-SMB/CIFS clients, when they start up, may wish to locate an SMB/CIFS server. That is, they wish to know what IP number a specified host is using.
-⌂PP
+is a server that understands and can reply to NetBIOS over IP name service requests, like those produced by SMB/CIFS clients such as Windows 95/98/ME, Windows NT, Windows 2000, Windows XP and LanManager clients\. It also participates in the browsing protocols which make up the Windows "Network Neighborhood" view\.
+.PP
+SMB/CIFS clients, when they start up, may wish to locate an SMB/CIFS server\. That is, they wish to know what IP number a specified host is using\.
+.PP
Amongst other services,
nmbd
-will listen for such requests, and if its own NetBIOS name is specified it will respond with the IP number of the host it is running on. Its "own NetBIOS name" is by default the primary DNS name of the host it is running on, but this can be overridden by the
-netbios name in
-▓fIsmb.conf▓fR. Thus
+will listen for such requests, and if its own NetBIOS name is specified it will respond with the IP number of the host it is running on\. Its "own NetBIOS name" is by default the primary DNS name of the host it is running on, but this can be overridden by the
+\fInetbios name\fR
+in
+\fIsmb\.conf\fR\. Thus
nmbd
-will reply to broadcast queries for its own name(s). Additional names for
+will reply to broadcast queries for its own name(s)\. Additional names for
nmbd
to respond on can be set via parameters in the
-▓fBsmb.conf▓fR(5)
-configuration file.
-⌂PP
+\fBsmb.conf\fR(5)
+configuration file\.
+.PP
nmbd
-can also be used as a WINS (Windows Internet Name Server) server. What this basically means is that it will act as a WINS database server, creating a database from name registration requests that it receives and replying to queries from clients for these names.
-⌂PP
+can also be used as a WINS (Windows Internet Name Server) server\. What this basically means is that it will act as a WINS database server, creating a database from name registration requests that it receives and replying to queries from clients for these names\.
+.PP
In addition,
nmbd
-can act as a WINS proxy, relaying broadcast queries from clients that do not understand how to talk the WINS protocol to a WINS server.
-⌂SH "OPTIONS"
-⌂PP
--D
-⌂RS 4
+can act as a WINS proxy, relaying broadcast queries from clients that do not understand how to talk the WINS protocol to a WINS server\.
+.SH "OPTIONS"
+.PP
+\-D
+.RS 4
If specified, this parameter causes
nmbd
-to operate as a daemon. That is, it detaches itself and runs in the background, fielding requests on the appropriate port. By default,
+to operate as a daemon\. That is, it detaches itself and runs in the background, fielding requests on the appropriate port\. By default,
nmbd
-will operate as a daemon if launched from a command shell. nmbd can also be operated from the
+will operate as a daemon if launched from a command shell\. nmbd can also be operated from the
inetd
-meta-daemon, although this is not recommended.
-⌂RE
-⌂PP
--F
-⌂RS 4
+meta\-daemon, although this is not recommended\.
+.RE
+.PP
+\-F
+.RS 4
If specified, this parameter causes the main
nmbd
-process to not daemonize, i.e. double-fork and disassociate with the terminal. Child processes are still created as normal to service each connection request, but the main process does not exit. This operation mode is suitable for running
+process to not daemonize, i\.e\. double\-fork and disassociate with the terminal\. Child processes are still created as normal to service each connection request, but the main process does not exit\. This operation mode is suitable for running
nmbd
under process supervisors such as
supervise
and
svscan
-from Daniel J. Bernstein's
+from Daniel J\. Bernstein\'s
daemontools
-package, or the AIX process monitor.
-⌂RE
-⌂PP
--S
-⌂RS 4
+package, or the AIX process monitor\.
+.RE
+.PP
+\-S
+.RS 4
If specified, this parameter causes
nmbd
-to log to standard output rather than a file.
-⌂RE
-⌂PP
--i
-⌂RS 4
-If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell. Setting this parameter negates the implicit daemon mode when run from the command line.
+to log to standard output rather than a file\.
+.RE
+.PP
+\-i
+.RS 4
+If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell\. Setting this parameter negates the implicit daemon mode when run from the command line\.
nmbd
also logs to standard output, as if the
-▓fB-S▓fR
-parameter had been given.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--H <filename>
-⌂RS 4
-NetBIOS lmhosts file. The lmhosts file is a list of NetBIOS names to IP addresses that is loaded by the nmbd server and used via the name resolution mechanism
-name resolve order described in
-▓fBsmb.conf▓fR(5)
-to resolve any NetBIOS name queries needed by the server. Note that the contents of this file are
-\fBNOT\fR
+\fB\-S\fR
+parameter had been given\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-H <filename>
+.RS 4
+NetBIOS lmhosts file\. The lmhosts file is a list of NetBIOS names to IP addresses that is loaded by the nmbd server and used via the name resolution mechanism
+\fIname resolve order\fR
+described in
+\fBsmb.conf\fR(5)
+to resolve any NetBIOS name queries needed by the server\. Note that the contents of this file are
+\fINOT\fR
used by
nmbd
-to answer any name queries. Adding a line to this file affects name NetBIOS resolution from this host
-\fBONLY\fR.
-⌂sp
-The default path to this file is compiled into Samba as part of the build process. Common defaults are
-▓fI/usr/local/samba/lib/lmhosts▓fR,
-▓fI/usr/samba/lib/lmhosts▓fR
+to answer any name queries\. Adding a line to this file affects name NetBIOS resolution from this host
+\fIONLY\fR\.
+.sp
+The default path to this file is compiled into Samba as part of the build process\. Common defaults are
+\fI/usr/local/samba/lib/lmhosts\fR,
+\fI/usr/samba/lib/lmhosts\fR
or
-▓fI/etc/samba/lmhosts▓fR. See the
-▓fBlmhosts▓fR(5)
-man page for details on the contents of this file.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+\fI/etc/samba/lmhosts\fR\. See the
+\fBlmhosts\fR(5)
+man page for details on the contents of this file\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--p <UDP port number>
-⌂RS 4
-UDP port number is a positive integer value. This option changes the default UDP port number (normally 137) that
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-p <UDP port number>
+.RS 4
+UDP port number is a positive integer value\. This option changes the default UDP port number (normally 137) that
nmbd
-responds to name queries on. Don't use this option unless you are an expert, in which case you won't need help!
-⌂RE
-⌂SH "FILES"
-⌂PP
-▓fI/etc/inetd.conf▓fR
-⌂RS 4
+responds to name queries on\. Don\'t use this option unless you are an expert, in which case you won\'t need help!
+.RE
+.SH "FILES"
+.PP
+\fI/etc/inetd\.conf\fR
+.RS 4
If the server is to be run by the
inetd
-meta-daemon, this file must contain suitable startup information for the meta-daemon.
-⌂RE
-⌂PP
-▓fI/etc/rc▓fR
-⌂RS 4
-or whatever initialization script your system uses).
-⌂sp
-If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server.
-⌂RE
-⌂PP
-▓fI/etc/services▓fR
-⌂RS 4
-If running the server via the meta-daemon
-inetd, this file must contain a mapping of service name (e.g., netbios-ssn) to service port (e.g., 139) and protocol type (e.g., tcp).
-⌂RE
-⌂PP
-▓fI/usr/local/samba/lib/smb.conf▓fR
-⌂RS 4
+meta\-daemon, this file must contain suitable startup information for the meta\-daemon\.
+.RE
+.PP
+\fI/etc/rc\fR
+.RS 4
+or whatever initialization script your system uses)\.
+.sp
+If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server\.
+.RE
+.PP
+\fI/etc/services\fR
+.RS 4
+If running the server via the meta\-daemon
+inetd, this file must contain a mapping of service name (e\.g\., netbios\-ssn) to service port (e\.g\., 139) and protocol type (e\.g\., tcp)\.
+.RE
+.PP
+\fI/usr/local/samba/lib/smb\.conf\fR
+.RS 4
This is the default location of the
-▓fBsmb.conf▓fR(5)
-server configuration file. Other common places that systems install this file are
-▓fI/usr/samba/lib/smb.conf▓fR
+\fBsmb.conf\fR(5)
+server configuration file\. Other common places that systems install this file are
+\fI/usr/samba/lib/smb\.conf\fR
and
-▓fI/etc/samba/smb.conf▓fR.
-⌂sp
+\fI/etc/samba/smb\.conf\fR\.
+.sp
When run as a WINS server (see the
-wins support parameter in the
-▓fBsmb.conf▓fR(5)
+\fIwins support\fR
+parameter in the
+\fBsmb.conf\fR(5)
man page),
nmbd
will store the WINS database in the file
-▓fIwins.dat▓fR
+\fIwins\.dat\fR
in the
-▓fIvar/locks▓fR
-directory configured under wherever Samba was configured to install itself.
-⌂sp
+\fIvar/locks\fR
+directory configured under wherever Samba was configured to install itself\.
+.sp
If
nmbd
is acting as a
-\fB browse master\fR
+\fI browse master\fR
(see the
-local master parameter in the
-▓fBsmb.conf▓fR(5)
+\fIlocal master\fR
+parameter in the
+\fBsmb.conf\fR(5)
man page,
nmbd
will store the browsing database in the file
-▓fIbrowse.dat ▓fR
+\fIbrowse\.dat \fR
in the
-▓fIvar/locks▓fR
-directory configured under wherever Samba was configured to install itself.
-⌂RE
-⌂SH "SIGNALS"
-⌂PP
+\fIvar/locks\fR
+directory configured under wherever Samba was configured to install itself\.
+.RE
+.SH "SIGNALS"
+.PP
To shut down an
nmbd
-process it is recommended that SIGKILL (-9)
-\fBNOT\fR
-be used, except as a last resort, as this may leave the name database in an inconsistent state. The correct way to terminate
+process it is recommended that SIGKILL (\-9)
+\fINOT\fR
+be used, except as a last resort, as this may leave the name database in an inconsistent state\. The correct way to terminate
nmbd
-is to send it a SIGTERM (-15) signal and wait for it to die on its own.
-⌂PP
+is to send it a SIGTERM (\-15) signal and wait for it to die on its own\.
+.PP
nmbd
will accept SIGHUP, which will cause it to dump out its namelists into the file
-▓fInamelist.debug ▓fR
+\fInamelist\.debug \fR
in the
-▓fI/usr/local/samba/var/locks▓fR
+\fI/usr/local/samba/var/locks\fR
directory (or the
-▓fIvar/locks▓fR
-directory configured under wherever Samba was configured to install itself). This will also cause
+\fIvar/locks\fR
+directory configured under wherever Samba was configured to install itself)\. This will also cause
nmbd
to dump out its server database in the
-▓fIlog.nmb▓fR
-file.
-⌂PP
+\fIlog\.nmb\fR
+file\.
+.PP
The debug log level of nmbd may be raised or lowered using
-▓fBsmbcontrol▓fR(1)
-(SIGUSR[1|2] signals are no longer used since Samba 2.2). This is to allow transient problems to be diagnosed, whilst still running at a normally low log level.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
+\fBsmbcontrol\fR(1)
+(SIGUSR[1|2] signals are no longer used since Samba 2\.2)\. This is to allow transient problems to be diagnosed, whilst still running at a normally low log level\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
-▓fBinetd▓fR(8),
-▓fBsmbd▓fR(8),
-▓fBsmb.conf▓fR(5),
-▓fBsmbclient▓fR(1),
-▓fBtestparm▓fR(1),
-▓fBtestprns▓fR(1), and the Internet RFC's
-▓fIrfc1001.txt▓fR,
-▓fIrfc1002.txt▓fR. In addition the CIFS (formerly SMB) specification is available as a link from the Web page
-http://samba.org/cifs/.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+\fBinetd\fR(8),
+\fBsmbd\fR(8),
+\fBsmb.conf\fR(5),
+\fBsmbclient\fR(1),
+\fBtestparm\fR(1),
+\fBtestprns\fR(1), and the Internet RFC\'s
+\fIrfc1001\.txt\fR,
+\fIrfc1002\.txt\fR\. In addition the CIFS (formerly SMB) specification is available as a link from the Web page
+http://samba\.org/cifs/\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/nmblookup.1
===================================================================
--- branches/samba/experimental/docs/manpages/nmblookup.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/nmblookup.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,208 +1,199 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "NMBLOOKUP" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: nmblookup
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "NMBLOOKUP" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
nmblookup - NetBIOS over TCP/IP client used to lookup NetBIOS names
-⌂SH "SYNOPSIS"
-⌂HP 1
-nmblookup [-M] [-R] [-S] [-r] [-A] [-h] [-B▀<broadcast▀address>] [-U▀<unicast▀address>] [-d▀<debug▀level>] [-s▀<smb▀config▀file>] [-i▀<NetBIOS▀scope>] [-T] [-f] {name}
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+nmblookup [\-M] [\-R] [\-S] [\-r] [\-A] [\-h] [\-B\ <broadcast\ address>] [\-U\ <unicast\ address>] [\-d\ <debug\ level>] [\-s\ <smb\ config\ file>] [\-i\ <NetBIOS\ scope>] [\-T] [\-f] {name}
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
nmblookup
-is used to query NetBIOS names and map them to IP addresses in a network using NetBIOS over TCP/IP queries. The options allow the name queries to be directed at a particular IP broadcast area or to a particular machine. All queries are done over UDP.
-⌂SH "OPTIONS"
-⌂PP
--M
-⌂RS 4
+is used to query NetBIOS names and map them to IP addresses in a network using NetBIOS over TCP/IP queries\. The options allow the name queries to be directed at a particular IP broadcast area or to a particular machine\. All queries are done over UDP\.
+.SH "OPTIONS"
+.PP
+\-M
+.RS 4
Searches for a master browser by looking up the NetBIOS name
-▓fIname▓fR
+\fIname\fR
with a type of
-▓fB0x1d▓fR. If
-▓fI name▓fR
-is "-" then it does a lookup on the special name
-▓fB__MSBROWSE__▓fR. Please note that in order to use the name "-", you need to make sure "-" isn't parsed as an argument, e.g. use :
-▓fBnmblookup -M -- -▓fR.
-⌂RE
-⌂PP
--R
-⌂RS 4
-Set the recursion desired bit in the packet to do a recursive lookup. This is used when sending a name query to a machine running a WINS server and the user wishes to query the names in the WINS server. If this bit is unset the normal (broadcast responding) NetBIOS processing code on a machine is used instead. See RFC1001, RFC1002 for details.
-⌂RE
-⌂PP
--S
-⌂RS 4
-Once the name query has returned an IP address then do a node status query as well. A node status query returns the NetBIOS names registered by a host.
-⌂RE
-⌂PP
--r
-⌂RS 4
-Try and bind to UDP port 137 to send and receive UDP datagrams. The reason for this option is a bug in Windows 95 where it ignores the source port of the requesting packet and only replies to UDP port 137. Unfortunately, on most UNIX systems root privilege is needed to bind to this port, and in addition, if the
-▓fBnmbd▓fR(8)
-daemon is running on this machine it also binds to this port.
-⌂RE
-⌂PP
--A
-⌂RS 4
+\fB0x1d\fR\. If
+\fI name\fR
+is "\-" then it does a lookup on the special name
+\fB__MSBROWSE__\fR\. Please note that in order to use the name "\-", you need to make sure "\-" isn\'t parsed as an argument, e\.g\. use :
+\fBnmblookup \-M \-\- \-\fR\.
+.RE
+.PP
+\-R
+.RS 4
+Set the recursion desired bit in the packet to do a recursive lookup\. This is used when sending a name query to a machine running a WINS server and the user wishes to query the names in the WINS server\. If this bit is unset the normal (broadcast responding) NetBIOS processing code on a machine is used instead\. See RFC1001, RFC1002 for details\.
+.RE
+.PP
+\-S
+.RS 4
+Once the name query has returned an IP address then do a node status query as well\. A node status query returns the NetBIOS names registered by a host\.
+.RE
+.PP
+\-r
+.RS 4
+Try and bind to UDP port 137 to send and receive UDP datagrams\. The reason for this option is a bug in Windows 95 where it ignores the source port of the requesting packet and only replies to UDP port 137\. Unfortunately, on most UNIX systems root privilege is needed to bind to this port, and in addition, if the
+\fBnmbd\fR(8)
+daemon is running on this machine it also binds to this port\.
+.RE
+.PP
+\-A
+.RS 4
Interpret
-▓fIname▓fR
-as an IP Address and do a node status query on this address.
-⌂RE
-⌂PP
--n <primary NetBIOS name>
-⌂RS 4
-This option allows you to override the NetBIOS name that Samba uses for itself. This is identical to setting the
-
+\fIname\fR
+as an IP Address and do a node status query on this address\.
+.RE
+.PP
+\-n <primary NetBIOS name>
+.RS 4
+This option allows you to override the NetBIOS name that Samba uses for itself\. This is identical to setting the
+\fInetbios name\fR
parameter in the
-▓fIsmb.conf▓fR
-file. However, a command line setting will take precedence over settings in
-▓fIsmb.conf▓fR.
-⌂RE
-⌂PP
--i <scope>
-⌂RS 4
+\fIsmb\.conf\fR
+file\. However, a command line setting will take precedence over settings in
+\fIsmb\.conf\fR\.
+.RE
+.PP
+\-i <scope>
+.RS 4
This specifies a NetBIOS scope that
nmblookup
-will use to communicate with when generating NetBIOS names. For details on the use of NetBIOS scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR
-rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with.
-⌂RE
-⌂PP
--W|--workgroup=domain
-⌂RS 4
-Set the SMB domain of the username. This overrides the default domain which is the domain defined in smb.conf. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM).
-⌂RE
-⌂PP
--O socket options
-⌂RS 4
-TCP socket options to set on the client socket. See the socket options parameter in the
-▓fIsmb.conf▓fR
-manual page for the list of valid options.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--B <broadcast address>
-⌂RS 4
-Send the query to the given broadcast address. Without this option the default behavior of nmblookup is to send the query to the broadcast address of the network interfaces as either auto-detected or defined in the
-▓fIinterfaces▓fR
+will use to communicate with when generating NetBIOS names\. For details on the use of NetBIOS scopes, see rfc1001\.txt and rfc1002\.txt\. NetBIOS scopes are
+\fIvery\fR
+rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\.
+.RE
+.PP
+\-W|\-\-workgroup=domain
+.RS 4
+Set the SMB domain of the username\. This overrides the default domain which is the domain defined in smb\.conf\. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\.
+.RE
+.PP
+\-O socket options
+.RS 4
+TCP socket options to set on the client socket\. See the socket options parameter in the
+\fIsmb\.conf\fR
+manual page for the list of valid options\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-B <broadcast address>
+.RS 4
+Send the query to the given broadcast address\. Without this option the default behavior of nmblookup is to send the query to the broadcast address of the network interfaces as either auto\-detected or defined in the
+\fIinterfaces\fR
parameter of the
-▓fBsmb.conf▓fR(5)
-file.
-⌂RE
-⌂PP
--U <unicast address>
-⌂RS 4
+\fBsmb.conf\fR(5)
+file\.
+.RE
+.PP
+\-U <unicast address>
+.RS 4
Do a unicast query to the specified address or host
-▓fIunicast address▓fR. This option (along with the
-▓fI-R▓fR
-option) is needed to query a WINS server.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+\fIunicast address\fR\. This option (along with the
+\fI\-R\fR
+option) is needed to query a WINS server\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--T
-⌂RS 4
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-T
+.RS 4
This causes any IP addresses found in the lookup to be looked up via a reverse DNS lookup into a DNS name, and printed out before each
-⌂sp
-\fBIP address .... NetBIOS name\fR
-⌂sp
-pair that is the normal output.
-⌂RE
-⌂PP
--f
-⌂RS 4
-Show which flags apply to the name that has been looked up. Possible answers are zero or more of: Response, Authoritative, Truncated, Recursion_Desired, Recursion_Available, Broadcast.
-⌂RE
-⌂PP
+.sp
+\fIIP address \.\.\.\. NetBIOS name\fR
+.sp
+pair that is the normal output\.
+.RE
+.PP
+\-f
+.RS 4
+Show which flags apply to the name that has been looked up\. Possible answers are zero or more of: Response, Authoritative, Truncated, Recursion_Desired, Recursion_Available, Broadcast\.
+.RE
+.PP
name
-⌂RS 4
-This is the NetBIOS name being queried. Depending upon the previous options this may be a NetBIOS name or IP address. If a NetBIOS name then the different name types may be specified by appending '#<type>' to the name. This name may also be '*', which will return all registered names within a broadcast area.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+.RS 4
+This is the NetBIOS name being queried\. Depending upon the previous options this may be a NetBIOS name or IP address\. If a NetBIOS name then the different name types may be specified by appending \'#<type>\' to the name\. This name may also be \'*\', which will return all registered names within a broadcast area\.
+.RE
+.SH "EXAMPLES"
+.PP
nmblookup
can be used to query a WINS server (in the same way
nslookup
-is used to query DNS servers). To query a WINS server,
+is used to query DNS servers)\. To query a WINS server,
nmblookup
must be called like this:
-⌂PP
-nmblookup -U server -R 'name'
-⌂PP
+.PP
+nmblookup \-U server \-R \'name\'
+.PP
For example, running :
-⌂PP
-nmblookup -U samba.org -R 'IRIX#1B'
-⌂PP
-would query the WINS server samba.org for the domain master browser (1B name type) for the IRIX workgroup.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBnmbd▓fR(8),
-▓fBsamba▓fR(7), and
-▓fBsmb.conf▓fR(5).
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+.PP
+nmblookup \-U samba\.org \-R \'IRIX#1B\'
+.PP
+would query the WINS server samba\.org for the domain master browser (1B name type) for the IRIX workgroup\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBnmbd\fR(8),
+\fBsamba\fR(7), and
+\fBsmb.conf\fR(5)\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/ntlm_auth.1
===================================================================
--- branches/samba/experimental/docs/manpages/ntlm_auth.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/ntlm_auth.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,368 +1,338 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "NTLM_AUTH" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: ntlm_auth
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "NTLM_AUTH" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
ntlm_auth - tool to allow external access to Winbind's NTLM authentication function
-⌂SH "SYNOPSIS"
-⌂HP 1
-ntlm_auth [-d▀debuglevel] [-l▀logdir] [-s▀<smb▀config▀file>]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+ntlm_auth [\-d\ debuglevel] [\-l\ logdir] [\-s\ <smb\ config\ file>]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
ntlm_auth
-is a helper utility that authenticates users using NT/LM authentication. It returns 0 if the users is authenticated successfully and 1 if access was denied. ntlm_auth uses winbind to access the user and authentication data for a domain. This utility is only indended to be used by other programs (currently
+is a helper utility that authenticates users using NT/LM authentication\. It returns 0 if the users is authenticated successfully and 1 if access was denied\. ntlm_auth uses winbind to access the user and authentication data for a domain\. This utility is only indended to be used by other programs (currently
Squid
and
mod_ntlm_winbind)
-⌂SH "OPERATIONAL REQUIREMENTS"
-⌂PP
+.SH "OPERATIONAL REQUIREMENTS"
+.PP
The
-▓fBwinbindd▓fR(8)
-daemon must be operational for many of these commands to function.
-⌂PP
+\fBwinbindd\fR(8)
+daemon must be operational for many of these commands to function\.
+.PP
Some of these commands also require access to the directory
-▓fIwinbindd_privileged▓fR
+\fIwinbindd_privileged\fR
in
-▓fI$LOCKDIR▓fR. This should be done either by running this command as root or providing group access to the
-▓fIwinbindd_privileged▓fR
-directory. For security reasons, this directory should not be world-accessable.
-⌂SH "OPTIONS"
-⌂PP
---helper-protocol=PROTO
-⌂RS 4
-Operate as a stdio-based helper. Valid helper protocols are:
-⌂PP
-squid-2.4-basic
-⌂RS 4
-Server-side helper for use with Squid 2.4's basic (plaintext) authentication.
-⌂RE
-⌂PP
-squid-2.5-basic
-⌂RS 4
-Server-side helper for use with Squid 2.5's basic (plaintext) authentication.
-⌂RE
-⌂PP
-squid-2.5-ntlmssp
-⌂RS 4
-Server-side helper for use with Squid 2.5's NTLMSSP authentication.
-⌂sp
+\fI$LOCKDIR\fR\. This should be done either by running this command as root or providing group access to the
+\fIwinbindd_privileged\fR
+directory\. For security reasons, this directory should not be world\-accessable\.
+.SH "OPTIONS"
+.PP
+\-\-helper\-protocol=PROTO
+.RS 4
+Operate as a stdio\-based helper\. Valid helper protocols are:
+.PP
+squid\-2\.4\-basic
+.RS 4
+Server\-side helper for use with Squid 2\.4\'s basic (plaintext) authentication\.
+.RE
+.PP
+squid\-2\.5\-basic
+.RS 4
+Server\-side helper for use with Squid 2\.5\'s basic (plaintext) authentication\.
+.RE
+.PP
+squid\-2\.5\-ntlmssp
+.RS 4
+Server\-side helper for use with Squid 2\.5\'s NTLMSSP authentication\.
+.sp
Requires access to the directory
-▓fIwinbindd_privileged▓fR
+\fIwinbindd_privileged\fR
in
-▓fI$LOCKDIR▓fR. The protocol used is described here:
-http://devel.squid-cache.org/ntlm/squid_helper_protocol.html. This protocol has been extended to allow the NTLMSSP Negotiate packet to be included as an argument to the
+\fI$LOCKDIR\fR\. The protocol used is described here:
+http://devel\.squid\-cache\.org/ntlm/squid_helper_protocol\.html\. This protocol has been extended to allow the NTLMSSP Negotiate packet to be included as an argument to the
YR
-command. (Thus avoiding loss of information in the protocol exchange).
-⌂RE
-⌂PP
-ntlmssp-client-1
-⌂RS 4
-Client-side helper for use with arbitrary external programs that may wish to use Samba's NTLMSSP authentication knowledge.
-⌂sp
-This helper is a client, and as such may be run by any user. The protocol used is effectively the reverse of the previous protocol. A
+command\. (Thus avoiding loss of information in the protocol exchange)\.
+.RE
+.PP
+ntlmssp\-client\-1
+.RS 4
+Client\-side helper for use with arbitrary external programs that may wish to use Samba\'s NTLMSSP authentication knowledge\.
+.sp
+This helper is a client, and as such may be run by any user\. The protocol used is effectively the reverse of the previous protocol\. A
YR
-command (without any arguments) starts the authentication exchange.
-⌂RE
-⌂PP
-gss-spnego
-⌂RS 4
-Server-side helper that implements GSS-SPNEGO. This uses a protocol that is almost the same as
-squid-2.5-ntlmssp, but has some subtle differences that are undocumented outside the source at this stage.
-⌂sp
+command (without any arguments) starts the authentication exchange\.
+.RE
+.PP
+gss\-spnego
+.RS 4
+Server\-side helper that implements GSS\-SPNEGO\. This uses a protocol that is almost the same as
+squid\-2\.5\-ntlmssp, but has some subtle differences that are undocumented outside the source at this stage\.
+.sp
Requires access to the directory
-▓fIwinbindd_privileged▓fR
+\fIwinbindd_privileged\fR
in
-▓fI$LOCKDIR▓fR.
-⌂RE
-⌂PP
-gss-spnego-client
-⌂RS 4
-Client-side helper that implements GSS-SPNEGO. This also uses a protocol similar to the above helpers, but is currently undocumented.
-⌂RE
-⌂PP
-ntlm-server-1
-⌂RS 4
-Server-side helper protocol, intended for use by a RADIUS server or the 'winbind' plugin for pppd, for the provision of MSCHAP and MSCHAPv2 authentication.
-⌂sp
+\fI$LOCKDIR\fR\.
+.RE
+.PP
+gss\-spnego\-client
+.RS 4
+Client\-side helper that implements GSS\-SPNEGO\. This also uses a protocol similar to the above helpers, but is currently undocumented\.
+.RE
+.PP
+ntlm\-server\-1
+.RS 4
+Server\-side helper protocol, intended for use by a RADIUS server or the \'winbind\' plugin for pppd, for the provision of MSCHAP and MSCHAPv2 authentication\.
+.sp
This protocol consists of lines in the form:
Parameter: value
and
-Parameter:: Base64-encode value. The presence of a single period
-.
-indicates that one side has finished supplying data to the other. (Which in turn could cause the helper to authenticate the user).
-⌂sp
+Parameter:: Base64\-encode value\. The presence of a single period
+\.
+indicates that one side has finished supplying data to the other\. (Which in turn could cause the helper to authenticate the user)\.
+.sp
Curently implemented parameters from the external program to the helper are:
-⌂PP
+.PP
Username
-⌂RS 4
-The username, expected to be in Samba's
-unix charset.
-⌂sp
-▓fBExample 1. ▓fRUsername: bob
-⌂sp
-▓fBExample 2. ▓fRUsername:: Ym9i
-⌂RE
-⌂PP
+.RS 4
+The username, expected to be in Samba\'s
+\fIunix charset\fR\.
+.PP \fBExample\ 1.\ \fR Username: bob
+.PP \fBExample\ 2.\ \fR Username:: Ym9i
+.RE
+.PP
Username
-⌂RS 4
-The user's domain, expected to be in Samba's
-unix charset.
-⌂sp
-▓fBExample 3. ▓fRDomain: WORKGROUP
-⌂sp
-▓fBExample 4. ▓fRDomain:: V09SS0dST1VQ
-⌂RE
-⌂PP
-Full-Username
-⌂RS 4
-The fully qualified username, expected to be in Samba's
-
+.RS 4
+The user\'s domain, expected to be in Samba\'s
+\fIunix charset\fR\.
+.PP \fBExample\ 3.\ \fR Domain: WORKGROUP
+.PP \fBExample\ 4.\ \fR Domain:: V09SS0dST1VQ
+.RE
+.PP
+Full\-Username
+.RS 4
+The fully qualified username, expected to be in Samba\'s
+\fIunix charset\fR
and qualified with the
-winbind separator.
-⌂sp
-▓fBExample 5. ▓fRFull-Username: WORKGROUP\bob
-⌂sp
-▓fBExample 6. ▓fRFull-Username:: V09SS0dST1VQYm9i
-⌂RE
-⌂PP
-LANMAN-Challenge
-⌂RS 4
+\fIwinbind separator\fR\.
+.PP \fBExample\ 5.\ \fR Full\-Username: WORKGROUP\ebob
+.PP \fBExample\ 6.\ \fR Full\-Username:: V09SS0dST1VQYm9i
+.RE
+.PP
+LANMAN\-Challenge
+.RS 4
The 8 byte
LANMAN Challenge
-value, generated randomly by the server, or (in cases such as MSCHAPv2) generated in some way by both the server and the client.
-⌂sp
-▓fBExample 7. ▓fRLANMAN-Challege: 0102030405060708
-⌂RE
-⌂PP
-LANMAN-Response
-⌂RS 4
+value, generated randomly by the server, or (in cases such as MSCHAPv2) generated in some way by both the server and the client\.
+.PP \fBExample\ 7.\ \fR LANMAN\-Challege: 0102030405060708
+.RE
+.PP
+LANMAN\-Response
+.RS 4
The 24 byte
LANMAN Response
-value, calculated from the user's password and the supplied
-LANMAN Challenge. Typically, this is provided over the network by a client wishing to authenticate.
-⌂sp
-▓fBExample 8. ▓fRLANMAN-Response: 0102030405060708090A0B0C0D0E0F101112131415161718
-⌂RE
-⌂PP
-NT-Response
-⌂RS 4
+value, calculated from the user\'s password and the supplied
+LANMAN Challenge\. Typically, this is provided over the network by a client wishing to authenticate\.
+.PP \fBExample\ 8.\ \fR LANMAN\-Response: 0102030405060708090A0B0C0D0E0F101112131415161718
+.RE
+.PP
+NT\-Response
+.RS 4
The >= 24 byte
NT Response
-calculated from the user's password and the supplied
-LANMAN Challenge. Typically, this is provided over the network by a client wishing to authenticate.
-⌂sp
-▓fBExample 9. ▓fRNT-Response: 0102030405060708090A0B0C0D0E0F101112131415161718
-⌂RE
-⌂PP
+calculated from the user\'s password and the supplied
+LANMAN Challenge\. Typically, this is provided over the network by a client wishing to authenticate\.
+.PP \fBExample\ 9.\ \fR NT\-Response: 0102030405060708090A0B0C0D0E0F101112131415161718
+.RE
+.PP
Password
-⌂RS 4
-The user's password. This would be provided by a network client, if the helper is being used in a legacy situation that exposes plaintext passwords in this way.
-⌂sp
-▓fBExample 10. ▓fRPassword: samba2
-⌂sp
-▓fBExample 11. ▓fRPassword:: c2FtYmEy
-⌂RE
-⌂PP
-Request-User-Session-Key
-⌂RS 4
-Apon sucessful authenticaiton, return the user session key associated with the login.
-⌂sp
-▓fBExample 12. ▓fRRequest-User-Session-Key: Yes
-⌂RE
-⌂PP
-Request-LanMan-Session-Key
-⌂RS 4
-Apon sucessful authenticaiton, return the LANMAN session key associated with the login.
-⌂sp
-▓fBExample 13. ▓fRRequest-LanMan-Session-Key: Yes
-⌂RE
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBWarning▓fR
+.RS 4
+The user\'s password\. This would be provided by a network client, if the helper is being used in a legacy situation that exposes plaintext passwords in this way\.
+.PP \fBExample\ 10.\ \fR Password: samba2
+.PP \fBExample\ 11.\ \fR Password:: c2FtYmEy
+.RE
+.PP
+Request\-User\-Session\-Key
+.RS 4
+Apon sucessful authenticaiton, return the user session key associated with the login\.
+.PP \fBExample\ 12.\ \fR Request\-User\-Session\-Key: Yes
+.RE
+.PP
+Request\-LanMan\-Session\-Key
+.RS 4
+Apon sucessful authenticaiton, return the LANMAN session key associated with the login\.
+.PP \fBExample\ 13.\ \fR Request\-LanMan\-Session\-Key: Yes
+.RE
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Warning
Implementors should take care to base64 encode
any data (such as usernames/passwords) that may contain malicous user data, such as
- a newline. They may also need to decode strings from
- the helper, which likewise may have been base64 encoded.
-
-⌂RE
-⌂RE
-⌂PP
---username=USERNAME
-⌂RS 4
+ a newline\. They may also need to decode strings from
+ the helper, which likewise may have been base64 encoded\.
+.RE
+.RE
+.PP
+\-\-username=USERNAME
+.RS 4
Specify username of user to authenticate
-⌂RE
-⌂PP
---domain=DOMAIN
-⌂RS 4
+.RE
+.PP
+\-\-domain=DOMAIN
+.RS 4
Specify domain of user to authenticate
-⌂RE
-⌂PP
---workstation=WORKSTATION
-⌂RS 4
+.RE
+.PP
+\-\-workstation=WORKSTATION
+.RS 4
Specify the workstation the user authenticated from
-⌂RE
-⌂PP
---challenge=STRING
-⌂RS 4
+.RE
+.PP
+\-\-challenge=STRING
+.RS 4
NTLM challenge (in HEXADECIMAL)
-⌂RE
-⌂PP
---lm-response=RESPONSE
-⌂RS 4
+.RE
+.PP
+\-\-lm\-response=RESPONSE
+.RS 4
LM Response to the challenge (in HEXADECIMAL)
-⌂RE
-⌂PP
---nt-response=RESPONSE
-⌂RS 4
+.RE
+.PP
+\-\-nt\-response=RESPONSE
+.RS 4
NT or NTLMv2 Response to the challenge (in HEXADECIMAL)
-⌂RE
-⌂PP
---password=PASSWORD
-⌂RS 4
-User's plaintext password
-⌂sp
-If not specified on the command line, this is prompted for when required.
-⌂sp
-For the NTLMSSP based server roles, this parameter specifies the expected password, allowing testing without winbindd operational.
-⌂RE
-⌂PP
---request-lm-key
-⌂RS 4
+.RE
+.PP
+\-\-password=PASSWORD
+.RS 4
+User\'s plaintext password
+.sp
+If not specified on the command line, this is prompted for when required\.
+.sp
+For the NTLMSSP based server roles, this parameter specifies the expected password, allowing testing without winbindd operational\.
+.RE
+.PP
+\-\-request\-lm\-key
+.RS 4
Retreive LM session key
-⌂RE
-⌂PP
---request-nt-key
-⌂RS 4
+.RE
+.PP
+\-\-request\-nt\-key
+.RS 4
Request NT key
-⌂RE
-⌂PP
---diagnostics
-⌂RS 4
-Perform Diagnostics on the authentication chain. Uses the password from
---password
-or prompts for one.
-⌂RE
-⌂PP
---require-membership-of={SID|Name}
-⌂RS 4
-Require that a user be a member of specified group (either name or SID) for authentication to succeed.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+.RE
+.PP
+\-\-diagnostics
+.RS 4
+Perform Diagnostics on the authentication chain\. Uses the password from
+\-\-password
+or prompts for one\.
+.RE
+.PP
+\-\-require\-membership\-of={SID|Name}
+.RS 4
+Require that a user be a member of specified group (either name or SID) for authentication to succeed\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂SH "EXAMPLE SETUP"
-⌂PP
-To setup ntlm_auth for use by squid 2.5, with both basic and NTLMSSP authentication, the following should be placed in the
-▓fIsquid.conf▓fR
-file.
-
-⌂sp
-
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.SH "EXAMPLE SETUP"
+.PP
+To setup ntlm_auth for use by squid 2\.5, with both basic and NTLMSSP authentication, the following should be placed in the
+\fIsquid\.conf\fR
+file\.
+.sp
+.RS 4
.nf
-
-auth_param ntlm program ntlm_auth --helper-protocol=squid-2.5-ntlmssp
-auth_param basic program ntlm_auth --helper-protocol=squid-2.5-basic
+auth_param ntlm program ntlm_auth \-\-helper\-protocol=squid\-2\.5\-ntlmssp
+auth_param basic program ntlm_auth \-\-helper\-protocol=squid\-2\.5\-basic
auth_param basic children 5
-auth_param basic realm Squid proxy-caching web server
+auth_param basic realm Squid proxy\-caching web server
auth_param basic credentialsttl 2 hours
-
.fi
-
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-⌂PP
+.RE
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+.PP
This example assumes that ntlm_auth has been installed into your path, and that the group permissions on
-▓fIwinbindd_privileged▓fR
-are as described above.
-
-⌂PP
-To setup ntlm_auth for use by squid 2.5 with group limitation in addition to the above example, the following should be added to the
-▓fIsquid.conf▓fR
-file.
-
-⌂sp
-
+\fIwinbindd_privileged\fR
+are as described above\.
+.PP
+To setup ntlm_auth for use by squid 2\.5 with group limitation in addition to the above example, the following should be added to the
+\fIsquid\.conf\fR
+file\.
+.sp
+.RS 4
.nf
-
-auth_param ntlm program ntlm_auth --helper-protocol=squid-2.5-ntlmssp --require-membership-of='WORKGROUP\Domain Users'
-auth_param basic program ntlm_auth --helper-protocol=squid-2.5-basic --require-membership-of='WORKGROUP\Domain Users'
-
+auth_param ntlm program ntlm_auth \-\-helper\-protocol=squid\-2\.5\-ntlmssp \-\-require\-membership\-of=\'WORKGROUP\eDomain Users\'
+auth_param basic program ntlm_auth \-\-helper\-protocol=squid\-2\.5\-basic \-\-require\-membership\-of=\'WORKGROUP\eDomain Users\'
.fi
-
-⌂SH "TROUBLESHOOTING"
-⌂PP
-If you're experiencing problems with authenticating Internet Explorer running under MS Windows 9X or Millenium Edition against ntlm_auth's NTLMSSP authentication helper (--helper-protocol=squid-2.5-ntlmssp), then please read
-the Microsoft Knowledge Base article #239869 and follow instructions described there.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The ntlm_auth manpage was written by Jelmer Vernooij and Andrew Bartlett.
-
+.RE
+.SH "TROUBLESHOOTING"
+.PP
+If you\'re experiencing problems with authenticating Internet Explorer running under MS Windows 9X or Millenium Edition against ntlm_auth\'s NTLMSSP authentication helper (\-\-helper\-protocol=squid\-2\.5\-ntlmssp), then please read
+the Microsoft Knowledge Base article #239869 and follow instructions described there\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The ntlm_auth manpage was written by Jelmer Vernooij and Andrew Bartlett\.
Modified: branches/samba/experimental/docs/manpages/pam_winbind.7
===================================================================
--- branches/samba/experimental/docs/manpages/pam_winbind.7 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/pam_winbind.7 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,108 +1,97 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "PAM_WINBIND" 7 "" "" ""
-⌂SH "NAME"
+.\" Title: pam_winbind
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: 7
+.\" Source: Samba 3.2
+.\"
+.TH "PAM_WINBIND" "7" "05/20/2008" "Samba 3\.2" "7"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
pam_winbind - PAM module for Winbind
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-pam_winbind is a PAM module that can authenticate users against the local domain by talking to the Winbind daemon.
-⌂SH "OPTIONS"
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
+pam_winbind is a PAM module that can authenticate users against the local domain by talking to the Winbind daemon\.
+.SH "OPTIONS"
+.PP
pam_winbind supports several options which can either be set in the PAM configuration files or in the pam_winbind configuration file situated at
-▓fI/etc/security/pam_winbind.conf▓fR. Options from the PAM configuration file take precedence to those from the configuration file.
-⌂PP
+\fI/etc/security/pam_winbind\.conf\fR\. Options from the PAM configuration file take precedence to those from the configuration file\.
+.PP
debug
-⌂RS 4
-Gives debugging output to syslog.
-⌂RE
-⌂PP
+.RS 4
+Gives debugging output to syslog\.
+.RE
+.PP
debug_state
-⌂RS 4
-Gives detailed PAM state debugging output to syslog.
-⌂RE
-⌂PP
+.RS 4
+Gives detailed PAM state debugging output to syslog\.
+.RE
+.PP
require_membership_of=[SID or NAME]
-⌂RS 4
-If this option is set, pam_winbind will only succeed if the user is a member of the given SID or NAME. A SID can be either a group-SID, an alias-SID or even an user-SID. It is also possible to give a NAME instead of the SID. That name must have the form:
-▓fIMYDOMAIN\\mygroup▓fR
+.RS 4
+If this option is set, pam_winbind will only succeed if the user is a member of the given SID or NAME\. A SID can be either a group\-SID, an alias\-SID or even an user\-SID\. It is also possible to give a NAME instead of the SID\. That name must have the form:
+\fIMYDOMAIN\e\emygroup\fR
or
-▓fIMYDOMAIN\\myuser▓fR. pam_winbind will, in that case, lookup the SID internally. Note that NAME may not contain any spaces. It is thus recommended to only use SIDs. You can verify the list of SIDs a user is a member of with
-wbinfo --user-sids=SID.
-⌂RE
-⌂PP
+\fIMYDOMAIN\e\emyuser\fR\. pam_winbind will, in that case, lookup the SID internally\. Note that NAME may not contain any spaces\. It is thus recommended to only use SIDs\. You can verify the list of SIDs a user is a member of with
+wbinfo \-\-user\-sids=SID\.
+.RE
+.PP
try_first_pass
-⌂RS 4
-
-⌂RE
-⌂PP
+.RS 4
+.RE
+.PP
use_first_pass
-⌂RS 4
-By default, pam_winbind tries to get the authentication token from a previous module. If no token is available it asks the user for the old password. With this option, pam_winbind aborts with an error if no authentication token from a previous module is available.
-⌂RE
-⌂PP
+.RS 4
+By default, pam_winbind tries to get the authentication token from a previous module\. If no token is available it asks the user for the old password\. With this option, pam_winbind aborts with an error if no authentication token from a previous module is available\.
+.RE
+.PP
use_authtok
-⌂RS 4
-Set the new password to the one provided by the previously stacked password module. If this option is not set pam_winbind will ask the user for the new password.
-⌂RE
-⌂PP
+.RS 4
+Set the new password to the one provided by the previously stacked password module\. If this option is not set pam_winbind will ask the user for the new password\.
+.RE
+.PP
krb5_auth
-⌂RS 4
-pam_winbind can authenticate using Kerberos when winbindd is talking to an Active Directory domain controller. Kerberos authentication must be enabled with this parameter. When Kerberos authentication can not succeed (e.g. due to clock skew), winbindd will fallback to samlogon authentication over MSRPC. When this parameter is used in conjunction with
-▓fIwinbind refresh tickets▓fR, winbind will keep your Ticket Granting Ticket (TGT) uptodate by refreshing it whenever necessary.
-⌂RE
-⌂PP
+.RS 4
+pam_winbind can authenticate using Kerberos when winbindd is talking to an Active Directory domain controller\. Kerberos authentication must be enabled with this parameter\. When Kerberos authentication can not succeed (e\.g\. due to clock skew), winbindd will fallback to samlogon authentication over MSRPC\. When this parameter is used in conjunction with
+\fIwinbind refresh tickets\fR, winbind will keep your Ticket Granting Ticket (TGT) uptodate by refreshing it whenever necessary\.
+.RE
+.PP
krb5_ccache_type=[type]
-⌂RS 4
+.RS 4
When pam_winbind is configured to try kerberos authentication by enabling the
-▓fIkrb5_auth▓fR
-option, it can store the retrieved Ticket Granting Ticket (TGT) in a credential cache. The type of credential cache can be set with this option. Currently the only supported value is:
-▓fIFILE▓fR. In that case a credential cache in the form of /tmp/krb5cc_UID will be created, where UID is replaced with the numeric user id. Leave empty to just do kerberos authentication without having a ticket cache after the logon has succeeded.
-⌂RE
-⌂PP
+\fIkrb5_auth\fR
+option, it can store the retrieved Ticket Granting Ticket (TGT) in a credential cache\. The type of credential cache can be set with this option\. Currently the only supported value is:
+\fIFILE\fR\. In that case a credential cache in the form of /tmp/krb5cc_UID will be created, where UID is replaced with the numeric user id\. Leave empty to just do kerberos authentication without having a ticket cache after the logon has succeeded\.
+.RE
+.PP
cached_login
-⌂RS 4
+.RS 4
Winbind allows to logon using cached credentials when
-▓fIwinbind offline logon▓fR
-is enabled. To use this feature from the PAM module this option must be set.
-⌂RE
-⌂PP
+\fIwinbind offline logon\fR
+is enabled\. To use this feature from the PAM module this option must be set\.
+.RE
+.PP
silent
-⌂RS 4
-Do not emit any messages.
-⌂RE
-
-⌂SH "SEE ALSO"
-⌂PP
-▓fBwbinfo▓fR(1),
-▓fBwinbindd▓fR(8),
-▓fBsmb.conf▓fR(5)
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of Samba.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-This manpage was written by Jelmer Vernooij and Guenther Deschner.
-
+.RS 4
+Do not emit any messages\.
+.RE
+.SH "SEE ALSO"
+.PP
+\fBwbinfo\fR(1),
+\fBwinbindd\fR(8),
+\fBsmb.conf\fR(5)
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of Samba\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+This manpage was written by Jelmer Vernooij and Guenther Deschner\.
Modified: branches/samba/experimental/docs/manpages/pdbedit.8
===================================================================
--- branches/samba/experimental/docs/manpages/pdbedit.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/pdbedit.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,432 +1,498 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: pdbedit
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "PDBEDIT" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+pdbedit - manage the SAM database (Database of Samba Users)
+.SH "SYNOPSIS"
+.HP 1
+pdbedit [\-L] [\-v] [\-w] [\-u\ username] [\-f\ fullname] [\-h\ homedir] [\-D\ drive] [\-S\ script] [\-p\ profile] [\-a] [\-t,\ \-\-password\-from\-stdin] [\-m] [\-r] [\-x] [\-i\ passdb\-backend] [\-e\ passdb\-backend] [\-b\ passdb\-backend] [\-g] [\-d\ debuglevel] [\-s\ configfile] [\-P\ account\-policy] [\-C\ value] [\-c\ account\-control] [\-y]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This tool is part of the
+\fBsamba\fR(7)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "PDBEDIT" 8 "" "" ""
-⌂SH "NAME"
-pdbedit - manage the SAM database (Database of Samba Users)
-⌂SH "SYNOPSIS"
-⌂HP 1
-pdbedit [-L] [-v] [-w] [-u▀username] [-f▀fullname] [-h▀homedir] [-D▀drive] [-S▀script] [-p▀profile] [-a] [-t,▀--password-from-stdin] [-m] [-r] [-x] [-i▀passdb-backend] [-e▀passdb-backend] [-b▀passdb-backend] [-g] [-d▀debuglevel] [-s▀configfile] [-P▀account-policy] [-C▀value] [-c▀account-control] [-y]
-⌂SH "DESCRIPTION"
-⌂PP
-This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-The pdbedit program is used to manage the users accounts stored in the sam database and can only be run by root.
-⌂PP
-The pdbedit tool uses the passdb modular interface and is independent from the kind of users database used (currently there are smbpasswd, ldap, nis+ and tdb based and more can be added without changing the tool).
-⌂PP
-There are five main ways to use pdbedit: adding a user account, removing a user account, modifing a user account, listing user accounts, importing users accounts.
-⌂SH "OPTIONS"
-⌂PP
--L
-⌂RS 4
-This option lists all the user accounts present in the users database. This option prints a list of user/uid pairs separated by the ':' character.
-⌂sp
+The pdbedit program is used to manage the users accounts stored in the sam database and can only be run by root\.
+.PP
+The pdbedit tool uses the passdb modular interface and is independent from the kind of users database used (currently there are smbpasswd, ldap, nis+ and tdb based and more can be added without changing the tool)\.
+.PP
+There are five main ways to use pdbedit: adding a user account, removing a user account, modifing a user account, listing user accounts, importing users accounts\.
+.SH "OPTIONS"
+.PP
+\-L
+.RS 4
+This option lists all the user accounts present in the users database\. This option prints a list of user/uid pairs separated by the \':\' character\.
+.sp
Example:
-pdbedit -L
-⌂sp
-
-⌂sp
-
+pdbedit \-L
+.sp
+.sp
+.RS 4
.nf
-
sorce:500:Simo Sorce
samba:45:Test User
-
.fi
-
-⌂RE
-⌂PP
--v
-⌂RS 4
-This option enables the verbose listing format. It causes pdbedit to list the users in the database, printing out the account fields in a descriptive format.
-⌂sp
+.RE
+.RE
+.PP
+\-v
+.RS 4
+This option enables the verbose listing format\. It causes pdbedit to list the users in the database, printing out the account fields in a descriptive format\.
+.sp
Example:
-pdbedit -L -v
-⌂sp
-
-⌂sp
-
+pdbedit \-L \-v
+.sp
+.sp
+.RS 4
.nf
-
----------------
+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
username: sorce
user ID/Group: 500/500
user RID/GRID: 2000/2001
Full Name: Simo Sorce
-Home Directory: \\BERSERKER\sorce
+Home Directory: \e\eBERSERKER\esorce
HomeDir Drive: H:
-Logon Script: \\BERSERKER\netlogon\sorce.bat
-Profile Path: \\BERSERKER\profile
----------------
+Logon Script: \e\eBERSERKER\enetlogon\esorce\.bat
+Profile Path: \e\eBERSERKER\eprofile
+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
username: samba
user ID/Group: 45/45
user RID/GRID: 1090/1091
Full Name: Test User
-Home Directory: \\BERSERKER\samba
+Home Directory: \e\eBERSERKER\esamba
HomeDir Drive:
Logon Script:
-Profile Path: \\BERSERKER\profile
-
+Profile Path: \e\eBERSERKER\eprofile
.fi
-
-⌂RE
-⌂PP
--w
-⌂RS 4
-This option sets the "smbpasswd" listing format. It will make pdbedit list the users in the database, printing out the account fields in a format compatible with the
-▓fIsmbpasswd▓fR
-file format. (see the
-▓fBsmbpasswd▓fR(5)
+.RE
+.RE
+.PP
+\-w
+.RS 4
+This option sets the "smbpasswd" listing format\. It will make pdbedit list the users in the database, printing out the account fields in a format compatible with the
+\fIsmbpasswd\fR
+file format\. (see the
+\fBsmbpasswd\fR(5)
for details)
-⌂sp
+.sp
Example:
-pdbedit -L -w
-
+pdbedit \-L \-w
+.sp
+.RS 4
.nf
-
sorce:500:508818B733CE64BEAAD3B435B51404EE:
D2A2418EFC466A8A0F6B1DBB5C3DB80C:
- [UX ]:LCT-00000000:
+ [UX ]:LCT\-00000000:
samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:
BC281CE3F53B6A5146629CD4751D3490:
- [UX ]:LCT-3BFA1E8D:
-
+ [UX ]:LCT\-3BFA1E8D:
.fi
-⌂RE
-⌂PP
--u username
-⌂RS 4
-This option specifies the username to be used for the operation requested (listing, adding, removing). It is
-\fBrequired\fR
+.RE
+.RE
+.PP
+\-u username
+.RS 4
+This option specifies the username to be used for the operation requested (listing, adding, removing)\. It is
+\fIrequired\fR
in add, remove and modify operations and
-\fBoptional\fR
-in list operations.
-⌂RE
-⌂PP
--f fullname
-⌂RS 4
-This option can be used while adding or modifing a user account. It will specify the user's full name.
-⌂sp
+\fIoptional\fR
+in list operations\.
+.RE
+.PP
+\-f fullname
+.RS 4
+This option can be used while adding or modifing a user account\. It will specify the user\'s full name\.
+.sp
Example:
--f "Simo Sorce"
-⌂RE
-⌂PP
--h homedir
-⌂RS 4
-This option can be used while adding or modifing a user account. It will specify the user's home directory network path.
-⌂sp
+\-f "Simo Sorce"
+.RE
+.PP
+\-h homedir
+.RS 4
+This option can be used while adding or modifing a user account\. It will specify the user\'s home directory network path\.
+.sp
Example:
--h "\\\\\\\\BERSERKER\\\\sorce"
-⌂RE
-⌂PP
--D drive
-⌂RS 4
-This option can be used while adding or modifing a user account. It will specify the windows drive letter to be used to map the home directory.
-⌂sp
+\-h "\e\e\e\eBERSERKER\e\esorce"
+.RE
+.PP
+\-D drive
+.RS 4
+This option can be used while adding or modifing a user account\. It will specify the windows drive letter to be used to map the home directory\.
+.sp
Example:
--D "H:"
-⌂RE
-⌂PP
--S script
-⌂RS 4
-This option can be used while adding or modifing a user account. It will specify the user's logon script path.
-⌂sp
+\-D "H:"
+.RE
+.PP
+\-S script
+.RS 4
+This option can be used while adding or modifing a user account\. It will specify the user\'s logon script path\.
+.sp
Example:
--S "\\\\\\\\BERSERKER\\\\netlogon\\\\sorce.bat"
-⌂RE
-⌂PP
--p profile
-⌂RS 4
-This option can be used while adding or modifing a user account. It will specify the user's profile directory.
-⌂sp
+\-S "\e\e\e\eBERSERKER\e\enetlogon\e\esorce\.bat"
+.RE
+.PP
+\-p profile
+.RS 4
+This option can be used while adding or modifing a user account\. It will specify the user\'s profile directory\.
+.sp
Example:
--p "\\\\\\\\BERSERKER\\\\netlogon"
-⌂RE
-⌂PP
--G SID|rid
-⌂RS 4
-This option can be used while adding or modifying a user account. It will specify the users' new primary group SID (Security Identifier) or rid.
-⌂sp
+\-p "\e\e\e\eBERSERKER\e\enetlogon"
+.RE
+.PP
+\-G SID|rid
+.RS 4
+This option can be used while adding or modifying a user account\. It will specify the users\' new primary group SID (Security Identifier) or rid\.
+.sp
Example:
--G S-1-5-21-2447931902-1787058256-3961074038-1201
-⌂RE
-⌂PP
--U SID|rid
-⌂RS 4
-This option can be used while adding or modifying a user account. It will specify the users' new SID (Security Identifier) or rid.
-⌂sp
+\-G S\-1\-5\-21\-2447931902\-1787058256\-3961074038\-1201
+.RE
+.PP
+\-U SID|rid
+.RS 4
+This option can be used while adding or modifying a user account\. It will specify the users\' new SID (Security Identifier) or rid\.
+.sp
Example:
--U S-1-5-21-2447931902-1787058256-3961074038-5004
-⌂RE
-⌂PP
--c account-control
-⌂RS 4
-This option can be used while adding or modifying a user account. It will specify the users' account control property. Possible flags are listed below.
-⌂sp
+\-U S\-1\-5\-21\-2447931902\-1787058256\-3961074038\-5004
+.RE
+.PP
+\-c account\-control
+.RS 4
+This option can be used while adding or modifying a user account\. It will specify the users\' account control property\. Possible flags are listed below\.
+.sp
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
N: No password required
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
D: Account disabled
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
H: Home directory required
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
T: Temporary duplicate of other account
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
U: Regular user account
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
M: MNS logon user account
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
W: Workstation Trust Account
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
S: Server Trust Account
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
L: Automatic Locking
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
X: Password does not expire
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
I: Domain Trust Account
-⌂IP "" 4
-
-⌂sp
+.sp
+.RE
+.sp
Example:
--c "[X ]"
-⌂RE
-⌂PP
--a
-⌂RS 4
-This option is used to add a user into the database. This command needs a user name specified with the -u switch. When adding a new user, pdbedit will also ask for the password to be used.
-⌂sp
+\-c "[X ]"
+.RE
+.PP
+\-a
+.RS 4
+This option is used to add a user into the database\. This command needs a user name specified with the \-u switch\. When adding a new user, pdbedit will also ask for the password to be used\.
+.sp
Example:
-pdbedit -a -u sorce
-
-⌂sp
-
+pdbedit \-a \-u sorce
+.sp
+.RS 4
.nf
new password:
retype new password
-
.fi
-
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
+.RE
+.sp
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
pdbedit does not call the unix password syncronisation script if
-unix password sync has been set. It only updates the data in the Samba user database.
-⌂sp
+\fIunix password sync\fR
+has been set\. It only updates the data in the Samba user database\.
+.sp
If you wish to add a user and synchronise the password that immediately, use
-smbpasswd's
-▓fB-a▓fR
-option.
-
-⌂RE
-⌂PP
--t, --password-from-stdin
-⌂RS 4
+smbpasswd\'s
+\fB\-a\fR
+option\.
+.RE
+.PP
+\-t, \-\-password\-from\-stdin
+.RS 4
This option causes pdbedit to read the password from standard input, rather than from /dev/tty (like the
passwd(1)
-program does). The password has to be submitted twice and terminated by a newline each.
-⌂RE
-⌂PP
--r
-⌂RS 4
-This option is used to modify an existing user in the database. This command needs a user name specified with the -u switch. Other options can be specified to modify the properties of the specified user. This flag is kept for backwards compatibility, but it is no longer necessary to specify it.
-⌂RE
-⌂PP
--m
-⌂RS 4
+program does)\. The password has to be submitted twice and terminated by a newline each\.
+.RE
+.PP
+\-r
+.RS 4
+This option is used to modify an existing user in the database\. This command needs a user name specified with the \-u switch\. Other options can be specified to modify the properties of the specified user\. This flag is kept for backwards compatibility, but it is no longer necessary to specify it\.
+.RE
+.PP
+\-m
+.RS 4
This option may only be used in conjunction with the
-▓fI-a▓fR
-option. It will make pdbedit to add a machine trust account instead of a user account (-u username will provide the machine name).
-⌂sp
+\fI\-a\fR
+option\. It will make pdbedit to add a machine trust account instead of a user account (\-u username will provide the machine name)\.
+.sp
Example:
-pdbedit -a -m -u w2k-wks
-⌂RE
-⌂PP
--x
-⌂RS 4
-This option causes pdbedit to delete an account from the database. It needs a username specified with the -u switch.
-⌂sp
+pdbedit \-a \-m \-u w2k\-wks
+.RE
+.PP
+\-x
+.RS 4
+This option causes pdbedit to delete an account from the database\. It needs a username specified with the \-u switch\.
+.sp
Example:
-pdbedit -x -u bob
-⌂RE
-⌂PP
--i passdb-backend
-⌂RS 4
-Use a different passdb backend to retrieve users than the one specified in smb.conf. Can be used to import data into your local user database.
-⌂sp
-This option will ease migration from one passdb backend to another.
-⌂sp
+pdbedit \-x \-u bob
+.RE
+.PP
+\-i passdb\-backend
+.RS 4
+Use a different passdb backend to retrieve users than the one specified in smb\.conf\. Can be used to import data into your local user database\.
+.sp
+This option will ease migration from one passdb backend to another\.
+.sp
Example:
-pdbedit -i smbpasswd:/etc/smbpasswd.old
-⌂RE
-⌂PP
--e passdb-backend
-⌂RS 4
-Exports all currently available users to the specified password database backend.
-⌂sp
-This option will ease migration from one passdb backend to another and will ease backing up.
-⌂sp
+pdbedit \-i smbpasswd:/etc/smbpasswd\.old
+.RE
+.PP
+\-e passdb\-backend
+.RS 4
+Exports all currently available users to the specified password database backend\.
+.sp
+This option will ease migration from one passdb backend to another and will ease backing up\.
+.sp
Example:
-pdbedit -e smbpasswd:/root/samba-users.backup
-⌂RE
-⌂PP
--g
-⌂RS 4
+pdbedit \-e smbpasswd:/root/samba\-users\.backup
+.RE
+.PP
+\-g
+.RS 4
If you specify
-▓fI-g▓fR, then
-▓fI-i in-backend -e out-backend▓fR
-applies to the group mapping instead of the user database.
-⌂sp
-This option will ease migration from one passdb backend to another and will ease backing up.
-⌂RE
-⌂PP
--b passdb-backend
-⌂RS 4
-Use a different default passdb backend.
-⌂sp
+\fI\-g\fR, then
+\fI\-i in\-backend \-e out\-backend\fR
+applies to the group mapping instead of the user database\.
+.sp
+This option will ease migration from one passdb backend to another and will ease backing up\.
+.RE
+.PP
+\-b passdb\-backend
+.RS 4
+Use a different default passdb backend\.
+.sp
Example:
-pdbedit -b xml:/root/pdb-backup.xml -l
-⌂RE
-⌂PP
--P account-policy
-⌂RS 4
+pdbedit \-b xml:/root/pdb\-backup\.xml \-l
+.RE
+.PP
+\-P account\-policy
+.RS 4
Display an account policy
-⌂sp
-Valid policies are: minimum password age, reset count minutes, disconnect time, user must logon to change password, password history, lockout duration, min password length, maximum password age and bad lockout attempt.
-⌂sp
+.sp
+Valid policies are: minimum password age, reset count minutes, disconnect time, user must logon to change password, password history, lockout duration, min password length, maximum password age and bad lockout attempt\.
+.sp
Example:
-pdbedit -P "bad lockout attempt"
-⌂sp
-
-⌂sp
-
+pdbedit \-P "bad lockout attempt"
+.sp
+.sp
+.RS 4
.nf
-
account policy value for bad lockout attempt is 0
-
.fi
-
-⌂RE
-⌂PP
--C account-policy-value
-⌂RS 4
-Sets an account policy to a specified value. This option may only be used in conjunction with the
-▓fI-P▓fR
-option.
-⌂sp
+.RE
+.RE
+.PP
+\-C account\-policy\-value
+.RS 4
+Sets an account policy to a specified value\. This option may only be used in conjunction with the
+\fI\-P\fR
+option\.
+.sp
Example:
-pdbedit -P "bad lockout attempt" -C 3
-⌂sp
-
-⌂sp
-
+pdbedit \-P "bad lockout attempt" \-C 3
+.sp
+.sp
+.RS 4
.nf
-
account policy value for bad lockout attempt was 0
account policy value for bad lockout attempt is now 3
-
.fi
-
-⌂RE
-⌂PP
--y
-⌂RS 4
+.RE
+.RE
+.PP
+\-y
+.RS 4
If you specify
-▓fI-y▓fR, then
-▓fI-i in-backend -e out-backend▓fR
-applies to the account policies instead of the user database.
-⌂sp
-This option will allow to migrate account policies from their default tdb-store into a passdb backend, e.g. an LDAP directory server.
-⌂sp
+\fI\-y\fR, then
+\fI\-i in\-backend \-e out\-backend\fR
+applies to the account policies instead of the user database\.
+.sp
+This option will allow to migrate account policies from their default tdb\-store into a passdb backend, e\.g\. an LDAP directory server\.
+.sp
Example:
-pdbedit -y -i tdbsam: -e ldapsam:ldap://my.ldap.host
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+pdbedit \-y \-i tdbsam: \-e ldapsam:ldap://my\.ldap\.host
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂SH "NOTES"
-⌂PP
-This command may be used only by root.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmbpasswd▓fR(5),
-▓fBsamba▓fR(7)
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The pdbedit manpage was written by Simo Sorce and Jelmer Vernooij.
-
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.SH "NOTES"
+.PP
+This command may be used only by root\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBsmbpasswd\fR(5),
+\fBsamba\fR(7)
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The pdbedit manpage was written by Simo Sorce and Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/profiles.1
===================================================================
--- branches/samba/experimental/docs/manpages/profiles.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/profiles.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,65 +1,56 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "PROFILES" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: profiles
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "PROFILES" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
profiles - A utility to report and change SIDs in registry files
-⌂SH "SYNOPSIS"
-⌂HP 1
-profiles [-v] [-c▀SID] [-n▀SID] {file}
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+profiles [\-v] [\-c\ SID] [\-n\ SID] {file}
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
profiles
-is a utility that reports and changes SIDs in windows registry files. It currently only supports NT.
-⌂SH "OPTIONS"
-⌂PP
+is a utility that reports and changes SIDs in windows registry files\. It currently only supports NT\.
+.SH "OPTIONS"
+.PP
file
-⌂RS 4
-Registry file to view or edit.
-⌂RE
-⌂PP
--v,--verbose
-⌂RS 4
-Increases verbosity of messages.
-⌂RE
-⌂PP
--c SID1 -n SID2
-⌂RS 4
+.RS 4
+Registry file to view or edit\.
+.RE
+.PP
+\-v,\-\-verbose
+.RS 4
+Increases verbosity of messages\.
+.RE
+.PP
+\-c SID1 \-n SID2
+.RS 4
Change all occurences of SID1 in
-▓fIfile▓fR
-by SID2.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The profiles man page was written by Jelmer Vernooij.
-
+\fIfile\fR
+by SID2\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The profiles man page was written by Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/rpcclient.1
===================================================================
--- branches/samba/experimental/docs/manpages/rpcclient.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/rpcclient.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,663 +1,648 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "RPCCLIENT" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: rpcclient
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "RPCCLIENT" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
rpcclient - tool for executing client side MS-RPC functions
-⌂SH "SYNOPSIS"
-⌂HP 1
-rpcclient [-A▀authfile] [-c▀<command▀string>] [-d▀debuglevel] [-h] [-l▀logdir] [-N] [-s▀<smb▀config▀file>] [-U▀username[%password]] [-W▀workgroup] [-N] [-I▀destinationIP] {server}
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+rpcclient [\-A\ authfile] [\-c\ <command\ string>] [\-d\ debuglevel] [\-h] [\-l\ logdir] [\-N] [\-s\ <smb\ config\ file>] [\-U\ username[%password]] [\-W\ workgroup] [\-N] [\-I\ destinationIP] {server}
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
rpcclient
-is a utility initially developed to test MS-RPC functionality in Samba itself. It has undergone several stages of development and stability. Many system administrators have now written scripts around it to manage Windows NT clients from their UNIX workstation.
-⌂SH "OPTIONS"
-⌂PP
+is a utility initially developed to test MS\-RPC functionality in Samba itself\. It has undergone several stages of development and stability\. Many system administrators have now written scripts around it to manage Windows NT clients from their UNIX workstation\.
+.SH "OPTIONS"
+.PP
server
-⌂RS 4
-NetBIOS name of Server to which to connect. The server can be any SMB/CIFS server. The name is resolved using the
-name resolve order line from
-▓fBsmb.conf▓fR(5).
-⌂RE
-⌂PP
--c|--command='command string'
-⌂RS 4
+.RS 4
+NetBIOS name of Server to which to connect\. The server can be any SMB/CIFS server\. The name is resolved using the
+\fIname resolve order\fR
+line from
+\fBsmb.conf\fR(5)\.
+.RE
+.PP
+\-c|\-\-command=\'command string\'
+.RS 4
execute semicolon separated commands (listed below))
-⌂RE
-⌂PP
--I IP-address
-⌂RS 4
-▓fIIP address▓fR
-is the address of the server to connect to. It should be specified in standard "a.b.c.d" notation.
-⌂sp
+.RE
+.PP
+\-I IP\-address
+.RS 4
+\fIIP address\fR
+is the address of the server to connect to\. It should be specified in standard "a\.b\.c\.d" notation\.
+.sp
Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the
-▓fIname resolve order▓fR
-parameter above. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored.
-⌂sp
-There is no default for this parameter. If not supplied, it will be determined automatically by the client as described above.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+\fIname resolve order\fR
+parameter above\. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored\.
+.sp
+There is no default for this parameter\. If not supplied, it will be determined automatically by the client as described above\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--N
-⌂RS 4
-If specified, this parameter suppresses the normal password prompt from the client to the user. This is useful when accessing a service that does not require a password.
-⌂sp
-Unless a password is specified on the command line or this parameter is specified, the client will request a password.
-⌂sp
-If a password is specified on the command line and this option is also defined the password on the command line will be silently ingnored and no password will be used.
-⌂RE
-⌂PP
--k
-⌂RS 4
-Try to authenticate with kerberos. Only useful in an Active Directory environment.
-⌂RE
-⌂PP
--A|--authentication-file=filename
-⌂RS 4
-This option allows you to specify a file from which to read the username and password used in the connection. The format of the file is
-⌂sp
-
-⌂sp
-
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-N
+.RS 4
+If specified, this parameter suppresses the normal password prompt from the client to the user\. This is useful when accessing a service that does not require a password\.
+.sp
+Unless a password is specified on the command line or this parameter is specified, the client will request a password\.
+.sp
+If a password is specified on the command line and this option is also defined the password on the command line will be silently ingnored and no password will be used\.
+.RE
+.PP
+\-k
+.RS 4
+Try to authenticate with kerberos\. Only useful in an Active Directory environment\.
+.RE
+.PP
+\-A|\-\-authentication\-file=filename
+.RS 4
+This option allows you to specify a file from which to read the username and password used in the connection\. The format of the file is
+.sp
+.sp
+.RS 4
.nf
-
username = <value>
password = <value>
domain = <value>
-
.fi
-
-⌂sp
-Make certain that the permissions on the file restrict access from unwanted users.
-⌂RE
-⌂PP
--U|--user=username[%password]
-⌂RS 4
-Sets the SMB username or username and password.
-⌂sp
-If %password is not specified, the user will be prompted. The client will first check the
-▓fBUSER▓fR
+.RE
+.sp
+Make certain that the permissions on the file restrict access from unwanted users\.
+.RE
+.PP
+\-U|\-\-user=username[%password]
+.RS 4
+Sets the SMB username or username and password\.
+.sp
+If %password is not specified, the user will be prompted\. The client will first check the
+\fBUSER\fR
environment variable, then the
-▓fBLOGNAME▓fR
-variable and if either exists, the string is uppercased. If these environmental variables are not found, the username
-▓fBGUEST▓fR
-is used.
-⌂sp
-A third option is to use a credentials file which contains the plaintext of the username and password. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables. If this method is used, make certain that the permissions on the file restrict access from unwanted users. See the
-▓fI-A▓fR
-for more details.
-⌂sp
-Be cautious about including passwords in scripts. Also, on many systems the command line of a running process may be seen via the
+\fBLOGNAME\fR
+variable and if either exists, the string is uppercased\. If these environmental variables are not found, the username
+\fBGUEST\fR
+is used\.
+.sp
+A third option is to use a credentials file which contains the plaintext of the username and password\. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\. If this method is used, make certain that the permissions on the file restrict access from unwanted users\. See the
+\fI\-A\fR
+for more details\.
+.sp
+Be cautious about including passwords in scripts\. Also, on many systems the command line of a running process may be seen via the
ps
-command. To be safe always allow
+command\. To be safe always allow
rpcclient
-to prompt for a password and type it in directly.
-⌂RE
-⌂PP
--n <primary NetBIOS name>
-⌂RS 4
-This option allows you to override the NetBIOS name that Samba uses for itself. This is identical to setting the
-
+to prompt for a password and type it in directly\.
+.RE
+.PP
+\-n <primary NetBIOS name>
+.RS 4
+This option allows you to override the NetBIOS name that Samba uses for itself\. This is identical to setting the
+\fInetbios name\fR
parameter in the
-▓fIsmb.conf▓fR
-file. However, a command line setting will take precedence over settings in
-▓fIsmb.conf▓fR.
-⌂RE
-⌂PP
--i <scope>
-⌂RS 4
+\fIsmb\.conf\fR
+file\. However, a command line setting will take precedence over settings in
+\fIsmb\.conf\fR\.
+.RE
+.PP
+\-i <scope>
+.RS 4
This specifies a NetBIOS scope that
nmblookup
-will use to communicate with when generating NetBIOS names. For details on the use of NetBIOS scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR
-rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with.
-⌂RE
-⌂PP
--W|--workgroup=domain
-⌂RS 4
-Set the SMB domain of the username. This overrides the default domain which is the domain defined in smb.conf. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM).
-⌂RE
-⌂PP
--O socket options
-⌂RS 4
-TCP socket options to set on the client socket. See the socket options parameter in the
-▓fIsmb.conf▓fR
-manual page for the list of valid options.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂SH "COMMANDS"
-⌂SS "LSARPC"
-⌂PP
+will use to communicate with when generating NetBIOS names\. For details on the use of NetBIOS scopes, see rfc1001\.txt and rfc1002\.txt\. NetBIOS scopes are
+\fIvery\fR
+rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\.
+.RE
+.PP
+\-W|\-\-workgroup=domain
+.RS 4
+Set the SMB domain of the username\. This overrides the default domain which is the domain defined in smb\.conf\. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\.
+.RE
+.PP
+\-O socket options
+.RS 4
+TCP socket options to set on the client socket\. See the socket options parameter in the
+\fIsmb\.conf\fR
+manual page for the list of valid options\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.SH "COMMANDS"
+.SS "LSARPC"
+.PP
lsaquery
-⌂RS 4
+.RS 4
Query info policy
-⌂RE
-⌂PP
+.RE
+.PP
lookupsids
-⌂RS 4
-Resolve a list of SIDs to usernames.
-⌂RE
-⌂PP
+.RS 4
+Resolve a list of SIDs to usernames\.
+.RE
+.PP
lookupnames
-⌂RS 4
-Resolve a list of usernames to SIDs.
-⌂RE
-⌂PP
+.RS 4
+Resolve a list of usernames to SIDs\.
+.RE
+.PP
enumtrusts
-⌂RS 4
+.RS 4
Enumerate trusted domains
-⌂RE
-⌂PP
+.RE
+.PP
enumprivs
-⌂RS 4
+.RS 4
Enumerate privileges
-⌂RE
-⌂PP
+.RE
+.PP
getdispname
-⌂RS 4
+.RS 4
Get the privilege name
-⌂RE
-⌂PP
+.RE
+.PP
lsaenumsid
-⌂RS 4
+.RS 4
Enumerate the LSA SIDS
-⌂RE
-⌂PP
+.RE
+.PP
lsaenumprivsaccount
-⌂RS 4
+.RS 4
Enumerate the privileges of an SID
-⌂RE
-⌂PP
+.RE
+.PP
lsaenumacctrights
-⌂RS 4
+.RS 4
Enumerate the rights of an SID
-⌂RE
-⌂PP
+.RE
+.PP
lsaenumacctwithright
-⌂RS 4
+.RS 4
Enumerate accounts with a right
-⌂RE
-⌂PP
+.RE
+.PP
lsaaddacctrights
-⌂RS 4
+.RS 4
Add rights to an account
-⌂RE
-⌂PP
+.RE
+.PP
lsaremoveacctrights
-⌂RS 4
+.RS 4
Remove rights from an account
-⌂RE
-⌂PP
+.RE
+.PP
lsalookupprivvalue
-⌂RS 4
+.RS 4
Get a privilege value given its name
-⌂RE
-⌂PP
+.RE
+.PP
lsaquerysecobj
-⌂RS 4
+.RS 4
Query LSA security object
-⌂RE
-⌂SS "LSARPC-DS"
-⌂PP
+.RE
+.SS "LSARPC\-DS"
+.PP
dsroledominfo
-⌂RS 4
+.RS 4
Get Primary Domain Information
-⌂RE
-⌂PP
-
-⌂PP
-\fBDFS\fR
-⌂PP
+.RE
+.PP
+.PP
+\fIDFS\fR
+.PP
dfsexist
-⌂RS 4
+.RS 4
Query DFS support
-⌂RE
-⌂PP
+.RE
+.PP
dfsadd
-⌂RS 4
+.RS 4
Add a DFS share
-⌂RE
-⌂PP
+.RE
+.PP
dfsremove
-⌂RS 4
+.RS 4
Remove a DFS share
-⌂RE
-⌂PP
+.RE
+.PP
dfsgetinfo
-⌂RS 4
+.RS 4
Query DFS share info
-⌂RE
-⌂PP
+.RE
+.PP
dfsenum
-⌂RS 4
+.RS 4
Enumerate dfs shares
-⌂RE
-⌂SS "REG"
-⌂PP
+.RE
+.SS "REG"
+.PP
shutdown
-⌂RS 4
+.RS 4
Remote Shutdown
-⌂RE
-⌂PP
+.RE
+.PP
abortshutdown
-⌂RS 4
+.RS 4
Abort Shutdown
-⌂RE
-⌂SS "SRVSVC"
-⌂PP
+.RE
+.SS "SRVSVC"
+.PP
srvinfo
-⌂RS 4
+.RS 4
Server query info
-⌂RE
-⌂PP
+.RE
+.PP
netshareenum
-⌂RS 4
+.RS 4
Enumerate shares
-⌂RE
-⌂PP
+.RE
+.PP
netfileenum
-⌂RS 4
+.RS 4
Enumerate open files
-⌂RE
-⌂PP
+.RE
+.PP
netremotetod
-⌂RS 4
+.RS 4
Fetch remote time of day
-⌂RE
-⌂SS "SAMR"
-⌂PP
+.RE
+.SS "SAMR"
+.PP
queryuser
-⌂RS 4
+.RS 4
Query user info
-⌂RE
-⌂PP
+.RE
+.PP
querygroup
-⌂RS 4
+.RS 4
Query group info
-⌂RE
-⌂PP
+.RE
+.PP
queryusergroups
-⌂RS 4
+.RS 4
Query user groups
-⌂RE
-⌂PP
+.RE
+.PP
querygroupmem
-⌂RS 4
+.RS 4
Query group membership
-⌂RE
-⌂PP
+.RE
+.PP
queryaliasmem
-⌂RS 4
+.RS 4
Query alias membership
-⌂RE
-⌂PP
+.RE
+.PP
querydispinfo
-⌂RS 4
+.RS 4
Query display info
-⌂RE
-⌂PP
+.RE
+.PP
querydominfo
-⌂RS 4
+.RS 4
Query domain info
-⌂RE
-⌂PP
+.RE
+.PP
enumdomusers
-⌂RS 4
+.RS 4
Enumerate domain users
-⌂RE
-⌂PP
+.RE
+.PP
enumdomgroups
-⌂RS 4
+.RS 4
Enumerate domain groups
-⌂RE
-⌂PP
+.RE
+.PP
enumalsgroups
-⌂RS 4
+.RS 4
Enumerate alias groups
-⌂RE
-⌂PP
+.RE
+.PP
createdomuser
-⌂RS 4
+.RS 4
Create domain user
-⌂RE
-⌂PP
+.RE
+.PP
samlookupnames
-⌂RS 4
+.RS 4
Look up names
-⌂RE
-⌂PP
+.RE
+.PP
samlookuprids
-⌂RS 4
+.RS 4
Look up names
-⌂RE
-⌂PP
+.RE
+.PP
deletedomuser
-⌂RS 4
+.RS 4
Delete domain user
-⌂RE
-⌂PP
+.RE
+.PP
samquerysecobj
-⌂RS 4
+.RS 4
Query SAMR security object
-⌂RE
-⌂PP
+.RE
+.PP
getdompwinfo
-⌂RS 4
+.RS 4
Retrieve domain password info
-⌂RE
-⌂PP
+.RE
+.PP
lookupdomain
-⌂RS 4
+.RS 4
Look up domain
-⌂RE
-⌂SS "SPOOLSS"
-⌂PP
+.RE
+.SS "SPOOLSS"
+.PP
adddriver <arch> <config> [<version>]
-⌂RS 4
-Execute an AddPrinterDriver() RPC to install the printer driver information on the server. Note that the driver files should already exist in the directory returned by
-getdriverdir. Possible values for
-▓fIarch▓fR
+.RS 4
+Execute an AddPrinterDriver() RPC to install the printer driver information on the server\. Note that the driver files should already exist in the directory returned by
+getdriverdir\. Possible values for
+\fIarch\fR
are the same as those for the
getdriverdir
-command. The
-▓fIconfig▓fR
+command\. The
+\fIconfig\fR
parameter is defined as follows:
-⌂sp
-
-⌂sp
-
+.sp
+.sp
+.RS 4
.nf
-
-Long Printer Name:\
-Driver File Name:\
-Data File Name:\
-Config File Name:\
-Help File Name:\
-Language Monitor Name:\
-Default Data Type:\
+Long Printer Name:\e
+Driver File Name:\e
+Data File Name:\e
+Config File Name:\e
+Help File Name:\e
+Language Monitor Name:\e
+Default Data Type:\e
Comma Separated list of Files
-
.fi
-
-⌂sp
-Any empty fields should be enter as the string "NULL".
-⌂sp
-Samba does not need to support the concept of Print Monitors since these only apply to local printers whose driver can make use of a bi-directional link for communication. This field should be "NULL". On a remote NT print server, the Print Monitor for a driver must already be installed prior to adding the driver or else the RPC will fail.
-⌂sp
+.RE
+.sp
+Any empty fields should be enter as the string "NULL"\.
+.sp
+Samba does not need to support the concept of Print Monitors since these only apply to local printers whose driver can make use of a bi\-directional link for communication\. This field should be "NULL"\. On a remote NT print server, the Print Monitor for a driver must already be installed prior to adding the driver or else the RPC will fail\.
+.sp
The
-▓fIversion▓fR
-parameter lets you specify the printer driver version number. If omitted, the default driver version for the specified architecture will be used. This option can be used to upload Windows 2000 (version 3) printer drivers.
-⌂RE
-⌂PP
+\fIversion\fR
+parameter lets you specify the printer driver version number\. If omitted, the default driver version for the specified architecture will be used\. This option can be used to upload Windows 2000 (version 3) printer drivers\.
+.RE
+.PP
addprinter <printername> <sharename> <drivername> <port>
-⌂RS 4
-Add a printer on the remote server. This printer will be automatically shared. Be aware that the printer driver must already be installed on the server (see
+.RS 4
+Add a printer on the remote server\. This printer will be automatically shared\. Be aware that the printer driver must already be installed on the server (see
adddriver) and the
-▓fIport▓fRmust be a valid port name (see
-enumports.
-⌂RE
-⌂PP
+\fIport\fRmust be a valid port name (see
+enumports\.
+.RE
+.PP
deldriver
-⌂RS 4
-Delete the specified printer driver for all architectures. This does not delete the actual driver files from the server, only the entry from the server's list of drivers.
-⌂RE
-⌂PP
+.RS 4
+Delete the specified printer driver for all architectures\. This does not delete the actual driver files from the server, only the entry from the server\'s list of drivers\.
+.RE
+.PP
deldriverex <driver> [architecture] [version]
-⌂RS 4
-Delete the specified printer driver including driver files. You can limit this action to a specific architecture and a specific version. If no architecure is given, all driver files of that driver will be deleted.
-⌂RE
-⌂PP
+.RS 4
+Delete the specified printer driver including driver files\. You can limit this action to a specific architecture and a specific version\. If no architecure is given, all driver files of that driver will be deleted\.
+.RE
+.PP
enumdata
-⌂RS 4
-Enumerate all printer setting data stored on the server. On Windows NT clients, these values are stored in the registry, while Samba servers store them in the printers TDB. This command corresponds to the MS Platform SDK GetPrinterData() function (* This command is currently unimplemented).
-⌂RE
-⌂PP
+.RS 4
+Enumerate all printer setting data stored on the server\. On Windows NT clients, these values are stored in the registry, while Samba servers store them in the printers TDB\. This command corresponds to the MS Platform SDK GetPrinterData() function (* This command is currently unimplemented)\.
+.RE
+.PP
enumdataex
-⌂RS 4
+.RS 4
Enumerate printer data for a key
-⌂RE
-⌂PP
+.RE
+.PP
enumjobs <printer>
-⌂RS 4
-List the jobs and status of a given printer. This command corresponds to the MS Platform SDK EnumJobs() function
-⌂RE
-⌂PP
+.RS 4
+List the jobs and status of a given printer\. This command corresponds to the MS Platform SDK EnumJobs() function
+.RE
+.PP
enumkey
-⌂RS 4
+.RS 4
Enumerate printer keys
-⌂RE
-⌂PP
+.RE
+.PP
enumports [level]
-⌂RS 4
-Executes an EnumPorts() call using the specified info level. Currently only info levels 1 and 2 are supported.
-⌂RE
-⌂PP
+.RS 4
+Executes an EnumPorts() call using the specified info level\. Currently only info levels 1 and 2 are supported\.
+.RE
+.PP
enumdrivers [level]
-⌂RS 4
-Execute an EnumPrinterDrivers() call. This lists the various installed printer drivers for all architectures. Refer to the MS Platform SDK documentation for more details of the various flags and calling options. Currently supported info levels are 1, 2, and 3.
-⌂RE
-⌂PP
+.RS 4
+Execute an EnumPrinterDrivers() call\. This lists the various installed printer drivers for all architectures\. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\. Currently supported info levels are 1, 2, and 3\.
+.RE
+.PP
enumprinters [level]
-⌂RS 4
-Execute an EnumPrinters() call. This lists the various installed and share printers. Refer to the MS Platform SDK documentation for more details of the various flags and calling options. Currently supported info levels are 1, 2 and 5.
-⌂RE
-⌂PP
+.RS 4
+Execute an EnumPrinters() call\. This lists the various installed and share printers\. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\. Currently supported info levels are 1, 2 and 5\.
+.RE
+.PP
getdata <printername> <valuename;>
-⌂RS 4
-Retrieve the data for a given printer setting. See the
+.RS 4
+Retrieve the data for a given printer setting\. See the
enumdata
-command for more information. This command corresponds to the GetPrinterData() MS Platform SDK function.
-⌂RE
-⌂PP
+command for more information\. This command corresponds to the GetPrinterData() MS Platform SDK function\.
+.RE
+.PP
getdataex
-⌂RS 4
+.RS 4
Get printer driver data with keyname
-⌂RE
-⌂PP
+.RE
+.PP
getdriver <printername>
-⌂RS 4
-Retrieve the printer driver information (such as driver file, config file, dependent files, etc...) for the given printer. This command corresponds to the GetPrinterDriver() MS Platform SDK function. Currently info level 1, 2, and 3 are supported.
-⌂RE
-⌂PP
+.RS 4
+Retrieve the printer driver information (such as driver file, config file, dependent files, etc\.\.\.) for the given printer\. This command corresponds to the GetPrinterDriver() MS Platform SDK function\. Currently info level 1, 2, and 3 are supported\.
+.RE
+.PP
getdriverdir <arch>
-⌂RS 4
-Execute a GetPrinterDriverDirectory() RPC to retrieve the SMB share name and subdirectory for storing printer driver files for a given architecture. Possible values for
-▓fIarch▓fR
-are "Windows 4.0" (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows Alpha_AXP", and "Windows NT R4000".
-⌂RE
-⌂PP
+.RS 4
+Execute a GetPrinterDriverDirectory() RPC to retrieve the SMB share name and subdirectory for storing printer driver files for a given architecture\. Possible values for
+\fIarch\fR
+are "Windows 4\.0" (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows Alpha_AXP", and "Windows NT R4000"\.
+.RE
+.PP
getprinter <printername>
-⌂RS 4
-Retrieve the current printer information. This command corresponds to the GetPrinter() MS Platform SDK function.
-⌂RE
-⌂PP
+.RS 4
+Retrieve the current printer information\. This command corresponds to the GetPrinter() MS Platform SDK function\.
+.RE
+.PP
getprintprocdir
-⌂RS 4
+.RS 4
Get print processor directory
-⌂RE
-⌂PP
+.RE
+.PP
openprinter <printername>
-⌂RS 4
-Execute an OpenPrinterEx() and ClosePrinter() RPC against a given printer.
-⌂RE
-⌂PP
+.RS 4
+Execute an OpenPrinterEx() and ClosePrinter() RPC against a given printer\.
+.RE
+.PP
setdriver <printername> <drivername>
-⌂RS 4
-Execute a SetPrinter() command to update the printer driver associated with an installed printer. The printer driver must already be correctly installed on the print server.
-⌂sp
+.RS 4
+Execute a SetPrinter() command to update the printer driver associated with an installed printer\. The printer driver must already be correctly installed on the print server\.
+.sp
See also the
enumprinters
and
enumdrivers
-commands for obtaining a list of of installed printers and drivers.
-⌂RE
-⌂PP
+commands for obtaining a list of of installed printers and drivers\.
+.RE
+.PP
addform
-⌂RS 4
+.RS 4
Add form
-⌂RE
-⌂PP
+.RE
+.PP
setform
-⌂RS 4
+.RS 4
Set form
-⌂RE
-⌂PP
+.RE
+.PP
getform
-⌂RS 4
+.RS 4
Get form
-⌂RE
-⌂PP
+.RE
+.PP
deleteform
-⌂RS 4
+.RS 4
Delete form
-⌂RE
-⌂PP
+.RE
+.PP
enumforms
-⌂RS 4
+.RS 4
Enumerate form
-⌂RE
-⌂PP
+.RE
+.PP
setprinter
-⌂RS 4
+.RS 4
Set printer comment
-⌂RE
-⌂PP
+.RE
+.PP
setprinterdata
-⌂RS 4
+.RS 4
Set REG_SZ printer data
-⌂RE
-⌂PP
+.RE
+.PP
setprintername <printername> <newprintername>
-⌂RS 4
+.RS 4
Set printer name
-⌂RE
-⌂PP
+.RE
+.PP
rffpcnex
-⌂RS 4
+.RS 4
Rffpcnex test
-⌂RE
-⌂SS "NETLOGON"
-⌂PP
+.RE
+.SS "NETLOGON"
+.PP
logonctrl2
-⌂RS 4
+.RS 4
Logon Control 2
-⌂RE
-⌂PP
+.RE
+.PP
logonctrl
-⌂RS 4
+.RS 4
Logon Control
-⌂RE
-⌂PP
+.RE
+.PP
samsync
-⌂RS 4
+.RS 4
Sam Synchronisation
-⌂RE
-⌂PP
+.RE
+.PP
samdeltas
-⌂RS 4
+.RS 4
Query Sam Deltas
-⌂RE
-⌂PP
+.RE
+.PP
samlogon
-⌂RS 4
+.RS 4
Sam Logon
-⌂RE
-⌂SS "GENERAL COMMANDS"
-⌂PP
+.RE
+.SS "GENERAL COMMANDS"
+.PP
debuglevel
-⌂RS 4
-Set the current debug level used to log information.
-⌂RE
-⌂PP
+.RS 4
+Set the current debug level used to log information\.
+.RE
+.PP
help (?)
-⌂RS 4
-Print a listing of all known commands or extended help on a particular command.
-⌂RE
-⌂PP
+.RS 4
+Print a listing of all known commands or extended help on a particular command\.
+.RE
+.PP
quit (exit)
-⌂RS 4
+.RS 4
Exit
-rpcclient.
-⌂RE
-⌂SH "BUGS"
-⌂PP
+rpcclient\.
+.RE
+.SH "BUGS"
+.PP
rpcclient
-is designed as a developer testing tool and may not be robust in certain areas (such as command line parsing). It has been known to generate a core dump upon failures when invalid parameters where passed to the interpreter.
-⌂PP
-From Luke Leighton's original rpcclient man page:
-⌂PP
-\fBWARNING!\fR
-The MSRPC over SMB code has been developed from examining Network traces. No documentation is available from the original creators (Microsoft) on how MSRPC over SMB works, or how the individual MSRPC services work. Microsoft's implementation of these services has been demonstrated (and reported) to be... a bit flaky in places.
-⌂PP
-The development of Samba's implementation is also a bit rough, and as more of the services are understood, it can even result in versions of
-▓fBsmbd▓fR(8)
+is designed as a developer testing tool and may not be robust in certain areas (such as command line parsing)\. It has been known to generate a core dump upon failures when invalid parameters where passed to the interpreter\.
+.PP
+From Luke Leighton\'s original rpcclient man page:
+.PP
+\fIWARNING!\fR
+The MSRPC over SMB code has been developed from examining Network traces\. No documentation is available from the original creators (Microsoft) on how MSRPC over SMB works, or how the individual MSRPC services work\. Microsoft\'s implementation of these services has been demonstrated (and reported) to be\.\.\. a bit flaky in places\.
+.PP
+The development of Samba\'s implementation is also a bit rough, and as more of the services are understood, it can even result in versions of
+\fBsmbd\fR(8)
and
-▓fBrpcclient▓fR(1)
-that are incompatible for some commands or services. Additionally, the developers are sending reports to Microsoft, and problems found or reported to Microsoft are fixed in Service Packs, which may result in incompatibilities.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original rpcclient man page was written by Matthew Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+\fBrpcclient\fR(1)
+that are incompatible for some commands or services\. Additionally, the developers are sending reports to Microsoft, and problems found or reported to Microsoft are fixed in Service Packs, which may result in incompatibilities\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original rpcclient man page was written by Matthew Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/samba.7
===================================================================
--- branches/samba/experimental/docs/manpages/samba.7 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/samba.7 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,264 +1,255 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SAMBA" 7 "" "" ""
-⌂SH "NAME"
+.\" Title: samba
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: Miscellanea
+.\" Source: Samba 3.2
+.\"
+.TH "SAMBA" "7" "05/20/2008" "Samba 3\.2" "Miscellanea"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
samba - A Windows SMB/CIFS fileserver for UNIX
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
samba
-⌂SH "DESCRIPTION"
-⌂PP
-The Samba software suite is a collection of programs that implements the Server Message Block (commonly abbreviated as SMB) protocol for UNIX systems. This protocol is sometimes also referred to as the Common Internet File System (CIFS). For a more thorough description, see
-http://www.ubiqx.org/cifs/. Samba also implements the NetBIOS protocol in nmbd.
-⌂PP
-▓fBsmbd▓fR(8)
-⌂RS 4
+.SH "DESCRIPTION"
+.PP
+The Samba software suite is a collection of programs that implements the Server Message Block (commonly abbreviated as SMB) protocol for UNIX systems\. This protocol is sometimes also referred to as the Common Internet File System (CIFS)\. For a more thorough description, see
+http://www\.ubiqx\.org/cifs/\. Samba also implements the NetBIOS protocol in nmbd\.
+.PP
+\fBsmbd\fR(8)
+.RS 4
The
smbd
-daemon provides the file and print services to SMB clients, such as Windows 95/98, Windows NT, Windows for Workgroups or LanManager. The configuration file for this daemon is described in
-▓fBsmb.conf▓fR(5)
-⌂RE
-⌂PP
-▓fBnmbd▓fR(8)
-⌂RS 4
+daemon provides the file and print services to SMB clients, such as Windows 95/98, Windows NT, Windows for Workgroups or LanManager\. The configuration file for this daemon is described in
+\fBsmb.conf\fR(5)
+.RE
+.PP
+\fBnmbd\fR(8)
+.RS 4
The
nmbd
-daemon provides NetBIOS nameservice and browsing support. The configuration file for this daemon is described in
-▓fBsmb.conf▓fR(5)
-⌂RE
-⌂PP
-▓fBsmbclient▓fR(1)
-⌂RS 4
+daemon provides NetBIOS nameservice and browsing support\. The configuration file for this daemon is described in
+\fBsmb.conf\fR(5)
+.RE
+.PP
+\fBsmbclient\fR(1)
+.RS 4
The
smbclient
-program implements a simple ftp-like client. This is useful for accessing SMB shares on other compatible servers (such as Windows NT), and can also be used to allow a UNIX box to print to a printer attached to any SMB server (such as a PC running Windows NT).
-⌂RE
-⌂PP
-▓fBtestparm▓fR(1)
-⌂RS 4
+program implements a simple ftp\-like client\. This is useful for accessing SMB shares on other compatible servers (such as Windows NT), and can also be used to allow a UNIX box to print to a printer attached to any SMB server (such as a PC running Windows NT)\.
+.RE
+.PP
+\fBtestparm\fR(1)
+.RS 4
The
testparm
-utility is a simple syntax checker for Samba's
-▓fBsmb.conf▓fR(5)
-configuration file.
-⌂RE
-⌂PP
-▓fBtestprns▓fR(1)
-⌂RS 4
+utility is a simple syntax checker for Samba\'s
+\fBsmb.conf\fR(5)
+configuration file\.
+.RE
+.PP
+\fBtestprns\fR(1)
+.RS 4
The
testprns
utility supports testing printer names defined in your
-▓fIprintcap▓fR
-file used by Samba.
-⌂RE
-⌂PP
-▓fBsmbstatus▓fR(1)
-⌂RS 4
+\fIprintcap\fR
+file used by Samba\.
+.RE
+.PP
+\fBsmbstatus\fR(1)
+.RS 4
The
smbstatus
tool provides access to information about the current connections to
-smbd.
-⌂RE
-⌂PP
-▓fBnmblookup▓fR(1)
-⌂RS 4
+smbd\.
+.RE
+.PP
+\fBnmblookup\fR(1)
+.RS 4
The
nmblookup
-tools allows NetBIOS name queries to be made from a UNIX host.
-⌂RE
-⌂PP
-▓fBsmbpasswd▓fR(8)
-⌂RS 4
+tools allows NetBIOS name queries to be made from a UNIX host\.
+.RE
+.PP
+\fBsmbpasswd\fR(8)
+.RS 4
The
smbpasswd
-command is a tool for changing LanMan and Windows NT password hashes on Samba and Windows NT servers.
-⌂RE
-⌂PP
-▓fBsmbcacls▓fR(1)
-⌂RS 4
+command is a tool for changing LanMan and Windows NT password hashes on Samba and Windows NT servers\.
+.RE
+.PP
+\fBsmbcacls\fR(1)
+.RS 4
The
smbcacls
-command is a tool to set ACL's on remote CIFS servers.
-⌂RE
-⌂PP
-▓fBsmbsh▓fR(1)
-⌂RS 4
+command is a tool to set ACL\'s on remote CIFS servers\.
+.RE
+.PP
+\fBsmbsh\fR(1)
+.RS 4
The
smbsh
-command is a program that allows you to run a unix shell with with an overloaded VFS.
-⌂RE
-⌂PP
-▓fBsmbtree▓fR(1)
-⌂RS 4
+command is a program that allows you to run a unix shell with with an overloaded VFS\.
+.RE
+.PP
+\fBsmbtree\fR(1)
+.RS 4
The
smbtree
-command is a text-based network neighborhood tool.
-⌂RE
-⌂PP
-▓fBsmbtar▓fR(1)
-⌂RS 4
+command is a text\-based network neighborhood tool\.
+.RE
+.PP
+\fBsmbtar\fR(1)
+.RS 4
The
smbtar
-can make backups of data on CIFS/SMB servers.
-⌂RE
-⌂PP
-▓fBsmbspool▓fR(8)
-⌂RS 4
+can make backups of data on CIFS/SMB servers\.
+.RE
+.PP
+\fBsmbspool\fR(8)
+.RS 4
smbspool
-is a helper utility for printing on printers connected to CIFS servers.
-⌂RE
-⌂PP
-▓fBsmbcontrol▓fR(1)
-⌂RS 4
+is a helper utility for printing on printers connected to CIFS servers\.
+.RE
+.PP
+\fBsmbcontrol\fR(1)
+.RS 4
smbcontrol
-is a utility that can change the behaviour of running samba daemons.
-⌂RE
-⌂PP
-▓fBrpcclient▓fR(1)
-⌂RS 4
+is a utility that can change the behaviour of running samba daemons\.
+.RE
+.PP
+\fBrpcclient\fR(1)
+.RS 4
rpcclient
-is a utility that can be used to execute RPC commands on remote CIFS servers.
-⌂RE
-⌂PP
-▓fBpdbedit▓fR(8)
-⌂RS 4
+is a utility that can be used to execute RPC commands on remote CIFS servers\.
+.RE
+.PP
+\fBpdbedit\fR(8)
+.RS 4
The
pdbedit
-command can be used to maintain the local user database on a samba server.
-⌂RE
-⌂PP
-▓fBfindsmb▓fR(1)
-⌂RS 4
+command can be used to maintain the local user database on a samba server\.
+.RE
+.PP
+\fBfindsmb\fR(1)
+.RS 4
The
findsmb
-command can be used to find SMB servers on the local network.
-⌂RE
-⌂PP
-▓fBnet▓fR(8)
-⌂RS 4
+command can be used to find SMB servers on the local network\.
+.RE
+.PP
+\fBnet\fR(8)
+.RS 4
The
net
-command is supposed to work similar to the DOS/Windows NET.EXE command.
-⌂RE
-⌂PP
-▓fBswat▓fR(8)
-⌂RS 4
+command is supposed to work similar to the DOS/Windows NET\.EXE command\.
+.RE
+.PP
+\fBswat\fR(8)
+.RS 4
swat
-is a web-based interface to configuring
-▓fIsmb.conf▓fR.
-⌂RE
-⌂PP
-▓fBwinbindd▓fR(8)
-⌂RS 4
+is a web\-based interface to configuring
+\fIsmb\.conf\fR\.
+.RE
+.PP
+\fBwinbindd\fR(8)
+.RS 4
winbindd
-is a daemon that is used for integrating authentication and the user database into unix.
-⌂RE
-⌂PP
-▓fBwbinfo▓fR(1)
-⌂RS 4
+is a daemon that is used for integrating authentication and the user database into unix\.
+.RE
+.PP
+\fBwbinfo\fR(1)
+.RS 4
wbinfo
-is a utility that retrieves and stores information related to winbind.
-⌂RE
-⌂PP
-▓fBprofiles▓fR(1)
-⌂RS 4
+is a utility that retrieves and stores information related to winbind\.
+.RE
+.PP
+\fBprofiles\fR(1)
+.RS 4
profiles
-is a command-line utility that can be used to replace all occurences of a certain SID with another SID.
-⌂RE
-⌂PP
-▓fBlog2pcap▓fR(1)
-⌂RS 4
+is a command\-line utility that can be used to replace all occurences of a certain SID with another SID\.
+.RE
+.PP
+\fBlog2pcap\fR(1)
+.RS 4
log2pcap
-is a utility for generating pcap trace files from Samba log files.
-⌂RE
-⌂PP
-▓fBvfstest▓fR(1)
-⌂RS 4
+is a utility for generating pcap trace files from Samba log files\.
+.RE
+.PP
+\fBvfstest\fR(1)
+.RS 4
vfstest
-is a utility that can be used to test vfs modules.
-⌂RE
-⌂PP
-▓fBntlm_auth▓fR(1)
-⌂RS 4
+is a utility that can be used to test vfs modules\.
+.RE
+.PP
+\fBntlm_auth\fR(1)
+.RS 4
ntlm_auth
-is a helper-utility for external programs wanting to do NTLM-authentication.
-⌂RE
-⌂PP
-▓fBsmbmount▓fR(8), ▓fBsmbumount▓fR(8), ▓fBsmbmnt▓fR(8)
-⌂RS 4
+is a helper\-utility for external programs wanting to do NTLM\-authentication\.
+.RE
+.PP
+\fBsmbmount\fR(8), \fBsmbumount\fR(8), \fBsmbmnt\fR(8)
+.RS 4
smbmount,smbumount
and
smbmnt
-are commands that can be used to mount CIFS/SMB shares on Linux.
-⌂RE
-⌂PP
-▓fBsmbcquotas▓fR(1)
-⌂RS 4
+are commands that can be used to mount CIFS/SMB shares on Linux\.
+.RE
+.PP
+\fBsmbcquotas\fR(1)
+.RS 4
smbcquotas
-is a tool that can set remote QUOTA's on server with NTFS 5.
-⌂RE
-⌂SH "COMPONENTS"
-⌂PP
-The Samba suite is made up of several components. Each component is described in a separate manual page. It is strongly recommended that you read the documentation that comes with Samba and the manual pages of those components that you use. If the manual pages and documents aren't clear enough then please visit
-http://devel.samba.org
-for information on how to file a bug report or submit a patch.
-⌂PP
+is a tool that can set remote QUOTA\'s on server with NTFS 5\.
+.RE
+.SH "COMPONENTS"
+.PP
+The Samba suite is made up of several components\. Each component is described in a separate manual page\. It is strongly recommended that you read the documentation that comes with Samba and the manual pages of those components that you use\. If the manual pages and documents aren\'t clear enough then please visit
+http://devel\.samba\.org
+for information on how to file a bug report or submit a patch\.
+.PP
If you require help, visit the Samba webpage at
-http://www.samba.org/
-and explore the many option available to you.
-⌂SH "AVAILABILITY"
-⌂PP
-The Samba software suite is licensed under the GNU Public License(GPL). A copy of that license should have come with the package in the file COPYING. You are encouraged to distribute copies of the Samba suite, but please obey the terms of this license.
-⌂PP
-The latest version of the Samba suite can be obtained via anonymous ftp from samba.org in the directory pub/samba/. It is also available on several mirror sites worldwide.
-⌂PP
+http://www\.samba\.org/
+and explore the many option available to you\.
+.SH "AVAILABILITY"
+.PP
+The Samba software suite is licensed under the GNU Public License(GPL)\. A copy of that license should have come with the package in the file COPYING\. You are encouraged to distribute copies of the Samba suite, but please obey the terms of this license\.
+.PP
+The latest version of the Samba suite can be obtained via anonymous ftp from samba\.org in the directory pub/samba/\. It is also available on several mirror sites worldwide\.
+.PP
You may also find useful information about Samba on the newsgroup
-comp.protocol.smb
-and the Samba mailing list. Details on how to join the mailing list are given in the README file that comes with Samba.
-⌂PP
+comp\.protocol\.smb
+and the Samba mailing list\. Details on how to join the mailing list are given in the README file that comes with Samba\.
+.PP
If you have access to a WWW viewer (such as Mozilla or Konqueror) then you will also find lots of useful information, including back issues of the Samba mailing list, at
-http://lists.samba.org.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "CONTRIBUTIONS"
-⌂PP
+http://lists\.samba\.org\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "CONTRIBUTIONS"
+.PP
If you wish to contribute to the Samba project, then I suggest you join the Samba mailing list at
-http://lists.samba.org.
-⌂PP
+http://lists\.samba\.org\.
+.PP
If you have patches to submit, visit
-http://devel.samba.org/
-for information on how to do it properly. We prefer patches in
-diff -u
-format.
-⌂SH "CONTRIBUTORS"
-⌂PP
-Contributors to the project are now too numerous to mention here but all deserve the thanks of all Samba users. To see a full list, look at the
-▓fIchange-log▓fR
-in the source package for the pre-CVS changes and at
-http://cvs.samba.org/
-for the contributors to Samba post-CVS. CVS is the Open Source source code control system used by the Samba Team to develop Samba. The project would have been unmanageable without it.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+http://devel\.samba\.org/
+for information on how to do it properly\. We prefer patches in
+diff \-u
+format\.
+.SH "CONTRIBUTORS"
+.PP
+Contributors to the project are now too numerous to mention here but all deserve the thanks of all Samba users\. To see a full list, look at the
+\fIchange\-log\fR
+in the source package for the pre\-CVS changes and at
+http://cvs\.samba\.org/
+for the contributors to Samba post\-CVS\. CVS is the Open Source source code control system used by the Samba Team to develop Samba\. The project would have been unmanageable without it\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smb.conf.5
===================================================================
--- branches/samba/experimental/docs/manpages/smb.conf.5 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smb.conf.5 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,1171 +1,1352 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: smb.conf
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: File Formats and Conventions
+.\" Source: Samba 3.2
+.\"
+.TH "SMB\.CONF" "5" "05/20/2008" "Samba 3\.2" "File Formats and Conventions"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+smb.conf - The configuration file for the Samba suite
+.SH "SYNOPSIS"
.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMB.CONF" 5 "" "" ""
-⌂SH "NAME"
-smb.conf - The configuration file for the Samba suite
-⌂SH "SYNOPSIS"
-⌂PP
The
-▓fIsmb.conf▓fR
-file is a configuration file for the Samba suite.
-▓fIsmb.conf▓fR
-contains runtime configuration information for the Samba programs. The
-▓fIsmb.conf▓fR
+\fIsmb\.conf\fR
+file is a configuration file for the Samba suite\.
+\fIsmb\.conf\fR
+contains runtime configuration information for the Samba programs\. The
+\fIsmb\.conf\fR
file is designed to be configured and administered by the
-▓fBswat▓fR(8)
-program. The complete description of the file format and possible parameters held within are here for reference purposes.
-⌂SH "FILE FORMAT"
-⌂PP
-The file consists of sections and parameters. A section begins with the name of the section in square brackets and continues until the next section begins. Sections contain parameters of the form:
-
-⌂sp
-
+\fBswat\fR(8)
+program\. The complete description of the file format and possible parameters held within are here for reference purposes\.
+.SH "FILE FORMAT"
+.PP
+The file consists of sections and parameters\. A section begins with the name of the section in square brackets and continues until the next section begins\. Sections contain parameters of the form:
+.sp
+.RS 4
.nf
-
-▓fIname▓fR = ▓fIvalue ▓fR
-
+\fIname\fR = \fIvalue \fR
.fi
-
-⌂PP
-The file is line-based - that is, each newline-terminated line represents either a comment, a section name or a parameter.
-⌂PP
-Section and parameter names are not case sensitive.
-⌂PP
-Only the first equals sign in a parameter is significant. Whitespace before or after the first equals sign is discarded. Leading, trailing and internal whitespace in section and parameter names is irrelevant. Leading and trailing whitespace in a parameter value is discarded. Internal whitespace within a parameter value is retained verbatim.
-⌂PP
-Any line beginning with a semicolon (\fB;\fR) or a hash (\fB#\fR) character is ignored, as are lines containing only whitespace.
-⌂PP
+.RE
+.PP
+The file is line\-based \- that is, each newline\-terminated line represents either a comment, a section name or a parameter\.
+.PP
+Section and parameter names are not case sensitive\.
+.PP
+Only the first equals sign in a parameter is significant\. Whitespace before or after the first equals sign is discarded\. Leading, trailing and internal whitespace in section and parameter names is irrelevant\. Leading and trailing whitespace in a parameter value is discarded\. Internal whitespace within a parameter value is retained verbatim\.
+.PP
+Any line beginning with a semicolon (\(lq;\(rq) or a hash (\(lq#\(rq) character is ignored, as are lines containing only whitespace\.
+.PP
Any line ending in a
-\fB\\\fR
-is continued on the next line in the customary UNIX fashion.
-⌂PP
-The values following the equals sign in parameters are all either a string (no quotes needed) or a boolean, which may be given as yes/no, 0/1 or true/false. Case is not significant in boolean values, but is preserved in string values. Some items such as create masks are numeric.
-⌂SH "SECTION DESCRIPTIONS"
-⌂PP
+\(lq\e\(rq
+is continued on the next line in the customary UNIX fashion\.
+.PP
+The values following the equals sign in parameters are all either a string (no quotes needed) or a boolean, which may be given as yes/no, 0/1 or true/false\. Case is not significant in boolean values, but is preserved in string values\. Some items such as create masks are numeric\.
+.SH "SECTION DESCRIPTIONS"
+.PP
Each section in the configuration file (except for the [global] section) describes a shared resource (known as a
-\fBshare\fR). The section name is the name of the shared resource and the parameters within the section define the shares attributes.
-⌂PP
+\(lqshare\(rq)\. The section name is the name of the shared resource and the parameters within the section define the shares attributes\.
+.PP
There are three special sections, [global], [homes] and [printers], which are described under
-\fBspecial sections\fR. The following notes apply to ordinary section descriptions.
-⌂PP
-A share consists of a directory to which access is being given plus a description of the access rights which are granted to the user of the service. Some housekeeping options are also specifiable.
-⌂PP
-Sections are either file share services (used by the client as an extension of their native file systems) or printable services (used by the client to access print services on the host running the server).
-⌂PP
+\fIspecial sections\fR\. The following notes apply to ordinary section descriptions\.
+.PP
+A share consists of a directory to which access is being given plus a description of the access rights which are granted to the user of the service\. Some housekeeping options are also specifiable\.
+.PP
+Sections are either file share services (used by the client as an extension of their native file systems) or printable services (used by the client to access print services on the host running the server)\.
+.PP
Sections may be designated
-\fBguest\fR
-services, in which case no password is required to access them. A specified UNIX
-\fBguest account\fR
-is used to define access privileges in this case.
-⌂PP
-Sections other than guest services will require a password to access them. The client provides the username. As older clients only provide passwords and not usernames, you may specify a list of usernames to check against the password using the
+\fIguest\fR
+services, in which case no password is required to access them\. A specified UNIX
+\fIguest account\fR
+is used to define access privileges in this case\.
+.PP
+Sections other than guest services will require a password to access them\. The client provides the username\. As older clients only provide passwords and not usernames, you may specify a list of usernames to check against the password using the
user =
-option in the share definition. For modern clients such as Windows 95/98/ME/NT/2000, this should not be necessary.
-⌂PP
-The access rights granted by the server are masked by the access rights granted to the specified or guest UNIX user by the host system. The server does not grant more access than the host system grants.
-⌂PP
-The following sample section defines a file space share. The user has write access to the path
-▓fI/home/bar▓fR. The share is accessed via the share name
+option in the share definition\. For modern clients such as Windows 95/98/ME/NT/2000, this should not be necessary\.
+.PP
+The access rights granted by the server are masked by the access rights granted to the specified or guest UNIX user by the host system\. The server does not grant more access than the host system grants\.
+.PP
+The following sample section defines a file space share\. The user has write access to the path
+\fI/home/bar\fR\. The share is accessed via the share name
foo:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
- ▓fI[foo]▓fR
- path = /home/bar
- read only = no
-
+ \fI[foo]\fR
+ \fIpath = /home/bar\fR
+ \fIread only = no\fR
.fi
-
-⌂PP
-The following sample section defines a printable share. The share is read-only, but printable. That is, the only write access permitted is via calls to open, write to and close a spool file. The
-\fBguest ok\fR
+.RE
+.PP
+The following sample section defines a printable share\. The share is read\-only, but printable\. That is, the only write access permitted is via calls to open, write to and close a spool file\. The
+\fIguest ok\fR
parameter means access will be permitted as the default guest user (specified elsewhere):
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
- ▓fI[aprinter]▓fR
- path = /usr/spool/public
- read only = yes
- printable = yes
- guest ok = yes
-
+ \fI[aprinter]\fR
+ \fIpath = /usr/spool/public\fR
+ \fIread only = yes\fR
+ \fIprintable = yes\fR
+ \fIguest ok = yes\fR
.fi
-
-⌂SH "SPECIAL SECTIONS"
-⌂SS "The [global] section"
-⌂PP
-Parameters in this section apply to the server as a whole, or are defaults for sections that do not specifically define certain items. See the notes under PARAMETERS for more information.
-⌂SS "The [homes] section"
-⌂PP
-If a section called [homes] is included in the configuration file, services connecting clients to their home directories can be created on the fly by the server.
-⌂PP
-When the connection request is made, the existing sections are scanned. If a match is found, it is used. If no match is found, the requested section name is treated as a username and looked up in the local password file. If the name exists and the correct password has been given, a share is created by cloning the [homes] section.
-⌂PP
+.RE
+.sp
+.SH "SPECIAL SECTIONS"
+.SS "The [global] section"
+.PP
+Parameters in this section apply to the server as a whole, or are defaults for sections that do not specifically define certain items\. See the notes under PARAMETERS for more information\.
+.SS "The [homes] section"
+.PP
+If a section called [homes] is included in the configuration file, services connecting clients to their home directories can be created on the fly by the server\.
+.PP
+When the connection request is made, the existing sections are scanned\. If a match is found, it is used\. If no match is found, the requested section name is treated as a username and looked up in the local password file\. If the name exists and the correct password has been given, a share is created by cloning the [homes] section\.
+.PP
Some modifications are then made to the newly created share:
-\(bu
-The share name is changed from homes to the located username.
-.TP
-\(bu
-If no path was given, the path is set to the user's home directory.
-⌂PP
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The share name is changed from homes to the located username\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+If no path was given, the path is set to the user\'s home directory\.
+.sp
+.RE
+.PP
If you decide to use a
-\fBpath =\fR
-line in your [homes] section, it may be useful to use the %S macro. For example:
-
-⌂sp
-
+\fIpath =\fR
+line in your [homes] section, it may be useful to use the %S macro\. For example:
+.sp
+.RS 4
.nf
-
-▓fBpath = /data/pchome/%S▓fR
-
+\fBpath = /data/pchome/%S\fR
.fi
-is useful if you have different home directories for your PCs than for UNIX access.
-⌂PP
-This is a fast and simple way to give a large number of clients access to their home directories with a minimum of fuss.
-⌂PP
+.RE
+.sp
+is useful if you have different home directories for your PCs than for UNIX access\.
+.PP
+This is a fast and simple way to give a large number of clients access to their home directories with a minimum of fuss\.
+.PP
A similar process occurs if the requested section name is
-\fBhomes\fR, except that the share name is not changed to that of the requesting user. This method of using the [homes] section works well if different users share a client PC.
-⌂PP
-The [homes] section can specify all the parameters a normal service section can specify, though some make more sense than others. The following is a typical and suitable [homes] section:
-
-⌂sp
-
+\(lqhomes\(rq, except that the share name is not changed to that of the requesting user\. This method of using the [homes] section works well if different users share a client PC\.
+.PP
+The [homes] section can specify all the parameters a normal service section can specify, though some make more sense than others\. The following is a typical and suitable [homes] section:
+.sp
+.RS 4
.nf
-
-▓fI[homes]▓fR
-read only = no
-
+\fI[homes]\fR
+\fIread only = no\fR
.fi
-
-⌂PP
+.RE
+.PP
An important point is that if guest access is specified in the [homes] section, all home directories will be visible to all clients
-\fBwithout a password\fR. In the very unlikely event that this is actually desirable, it is wise to also specify
-\fBread only access\fR.
-⌂PP
+\fIwithout a password\fR\. In the very unlikely event that this is actually desirable, it is wise to also specify
+\fIread only access\fR\.
+.PP
The
-\fBbrowseable\fR
-flag for auto home directories will be inherited from the global browseable flag, not the [homes] browseable flag. This is useful as it means setting
-\fBbrowseable = no\fR
-in the [homes] section will hide the [homes] share but make any auto home directories visible.
-⌂SS "The [printers] section"
-⌂PP
-This section works like [homes], but for printers.
-⌂PP
-If a [printers] section occurs in the configuration file, users are able to connect to any printer specified in the local host's printcap file.
-⌂PP
-When a connection request is made, the existing sections are scanned. If a match is found, it is used. If no match is found, but a [homes] section exists, it is used as described above. Otherwise, the requested section name is treated as a printer name and the appropriate printcap file is scanned to see if the requested section name is a valid printer share name. If a match is found, a new printer share is created by cloning the [printers] section.
-⌂PP
+\fIbrowseable\fR
+flag for auto home directories will be inherited from the global browseable flag, not the [homes] browseable flag\. This is useful as it means setting
+\fIbrowseable = no\fR
+in the [homes] section will hide the [homes] share but make any auto home directories visible\.
+.SS "The [printers] section"
+.PP
+This section works like [homes], but for printers\.
+.PP
+If a [printers] section occurs in the configuration file, users are able to connect to any printer specified in the local host\'s printcap file\.
+.PP
+When a connection request is made, the existing sections are scanned\. If a match is found, it is used\. If no match is found, but a [homes] section exists, it is used as described above\. Otherwise, the requested section name is treated as a printer name and the appropriate printcap file is scanned to see if the requested section name is a valid printer share name\. If a match is found, a new printer share is created by cloning the [printers] section\.
+.PP
A few modifications are then made to the newly created share:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
The share name is set to the located printer name
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
If no printer name was given, the printer name is set to the located printer name
-.TP
-\(bu
-If the share does not permit guest access and no username was given, the username is set to the located printer name.
-⌂PP
-The [printers] service MUST be printable - if you specify otherwise, the server will refuse to load the configuration file.
-⌂PP
-Typically the path specified is that of a world-writeable spool directory with the sticky bit set on it. A typical [printers] entry looks like this:
-
-⌂sp
-
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+If the share does not permit guest access and no username was given, the username is set to the located printer name\.
+.sp
+.RE
+.PP
+The [printers] service MUST be printable \- if you specify otherwise, the server will refuse to load the configuration file\.
+.PP
+Typically the path specified is that of a world\-writeable spool directory with the sticky bit set on it\. A typical [printers] entry looks like this:
+.sp
+.RS 4
.nf
-
-▓fI[printers]▓fR
-path = /usr/spool/public
-guest ok = yes
-printable = yes
-
+\fI[printers]\fR
+\fIpath = /usr/spool/public\fR
+\fIguest ok = yes\fR
+\fIprintable = yes\fR
.fi
-
-⌂PP
-All aliases given for a printer in the printcap file are legitimate printer names as far as the server is concerned. If your printing subsystem doesn't work like that, you will have to set up a pseudo-printcap. This is a file consisting of one or more lines like this:
-
-⌂sp
-
+.RE
+.PP
+All aliases given for a printer in the printcap file are legitimate printer names as far as the server is concerned\. If your printing subsystem doesn\'t work like that, you will have to set up a pseudo\-printcap\. This is a file consisting of one or more lines like this:
+.sp
+.RS 4
.nf
-
-alias|alias|alias|alias...
-
+alias|alias|alias|alias\.\.\.
.fi
-
-⌂PP
-Each alias should be an acceptable printer name for your printing subsystem. In the [global] section, specify the new file as your printcap. The server will only recognize names found in your pseudo-printcap, which of course can contain whatever aliases you like. The same technique could be used simply to limit access to a subset of your local printers.
-⌂PP
-An alias, by the way, is defined as any component of the first entry of a printcap record. Records are separated by newlines, components (if there are more than one) are separated by vertical bar symbols (|).
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-⌂PP
+.RE
+.PP
+Each alias should be an acceptable printer name for your printing subsystem\. In the [global] section, specify the new file as your printcap\. The server will only recognize names found in your pseudo\-printcap, which of course can contain whatever aliases you like\. The same technique could be used simply to limit access to a subset of your local printers\.
+.PP
+An alias, by the way, is defined as any component of the first entry of a printcap record\. Records are separated by newlines, components (if there are more than one) are separated by vertical bar symbols (|)\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+.PP
On SYSV systems which use lpstat to determine what printers are defined on the system you may be able to use
printcap name = lpstat
-to automatically obtain a list of printers. See the
+to automatically obtain a list of printers\. See the
printcap name
-option for more details.
-
-⌂SH "USERSHARES"
-⌂PP
-Starting with Samba version 3.0.23 the capability for non-root users to add, modify, and delete their own share definitions has been added. This capability is called
-\fBusershares\fR
-and is controlled by a set of parameters in the [global] section of the smb.conf. The relevant parameters are :
-⌂PP
+option for more details\.
+.SH "USERSHARES"
+.PP
+Starting with Samba version 3\.0\.23 the capability for non\-root users to add, modify, and delete their own share definitions has been added\. This capability is called
+\fIusershares\fR
+and is controlled by a set of parameters in the [global] section of the smb\.conf\. The relevant parameters are :
+.PP
usershare allow guests
-⌂RS 4
-Controls if usershares can permit guest access.
-⌂RE
-⌂PP
+.RS 4
+Controls if usershares can permit guest access\.
+.RE
+.PP
usershare max shares
-⌂RS 4
-Maximum number of user defined shares allowed.
-⌂RE
-⌂PP
+.RS 4
+Maximum number of user defined shares allowed\.
+.RE
+.PP
usershare owner only
-⌂RS 4
-If set only directories owned by the sharing user can be shared.
-⌂RE
-⌂PP
+.RS 4
+If set only directories owned by the sharing user can be shared\.
+.RE
+.PP
usershare path
-⌂RS 4
-Points to the directory containing the user defined share definitions. The filesystem permissions on this directory control who can create user defined shares.
-⌂RE
-⌂PP
+.RS 4
+Points to the directory containing the user defined share definitions\. The filesystem permissions on this directory control who can create user defined shares\.
+.RE
+.PP
usershare prefix allow list
-⌂RS 4
-Comma-separated list of absolute pathnames restricting what directories can be shared. Only directories below the pathnames in this list are permitted.
-⌂RE
-⌂PP
+.RS 4
+Comma\-separated list of absolute pathnames restricting what directories can be shared\. Only directories below the pathnames in this list are permitted\.
+.RE
+.PP
usershare prefix deny list
-⌂RS 4
-Comma-separated list of absolute pathnames restricting what directories can be shared. Directories below the pathnames in this list are prohibited.
-⌂RE
-⌂PP
+.RS 4
+Comma\-separated list of absolute pathnames restricting what directories can be shared\. Directories below the pathnames in this list are prohibited\.
+.RE
+.PP
usershare template share
-⌂RS 4
-Names a pre-existing share used as a template for creating new usershares. All other share parameters not specified in the user defined share definition are copied from this named share.
-⌂RE
-⌂PP
+.RS 4
+Names a pre\-existing share used as a template for creating new usershares\. All other share parameters not specified in the user defined share definition are copied from this named share\.
+.RE
+.PP
To allow members of the UNIX group
foo
to create user defined shares, create the directory to contain the share definitions as follows:
-⌂PP
+.PP
Become root:
-
+.sp
+.RS 4
.nf
-
mkdir /usr/local/samba/lib/usershares
chgrp foo /usr/local/samba/lib/usershares
chmod 1770 /usr/local/samba/lib/usershares
-
.fi
-⌂PP
+.RE
+.PP
Then add the parameters
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
- usershare path = /usr/local/samba/lib/usershares
- usershare max shares = 10 # (or the desired number of shares)
-
+ \fIusershare path = /usr/local/samba/lib/usershares\fR
+ \fIusershare max shares = 10\fR # (or the desired number of shares)
.fi
+.RE
+.sp
to the global section of your
-▓fIsmb.conf▓fR. Members of the group foo may then manipulate the user defined shares using the following commands.
-⌂PP
+\fIsmb\.conf\fR\. Members of the group foo may then manipulate the user defined shares using the following commands\.
+.PP
net usershare add sharename path [comment] [acl] [guest_ok=[y|n]]
-⌂RS 4
-To create or modify (overwrite) a user defined share.
-⌂RE
-⌂PP
+.RS 4
+To create or modify (overwrite) a user defined share\.
+.RE
+.PP
net usershare delete sharename
-⌂RS 4
-To delete a user defined share.
-⌂RE
-⌂PP
-net usershare list wildcard-sharename
-⌂RS 4
-To list user defined shares.
-⌂RE
-⌂PP
-net usershare info wildcard-sharename
-⌂RS 4
-To print information about user defined shares.
-⌂RE
-⌂SH "PARAMETERS"
-⌂PP
-Parameters define the specific attributes of sections.
-⌂PP
-Some parameters are specific to the [global] section (e.g.,
-\fBsecurity\fR). Some parameters are usable in all sections (e.g.,
-\fBcreate mask\fR). All others are permissible only in normal sections. For the purposes of the following descriptions the [homes] and [printers] sections will be considered normal. The letter
-\fBG\fR
-in parentheses indicates that a parameter is specific to the [global] section. The letter
-\fBS\fR
-indicates that a parameter can be specified in a service specific section. All
-\fBS\fR
-parameters can also be specified in the [global] section - in which case they will define the default behavior for all services.
-⌂PP
-Parameters are arranged here in alphabetical order - this may not create best bedfellows, but at least you can find them! Where there are synonyms, the preferred synonym is described, others refer to the preferred synonym.
-⌂SH "VARIABLE SUBSTITUTIONS"
-⌂PP
-Many of the strings that are settable in the config file can take substitutions. For example the option
-\fBpath = /tmp/%u\fR
+.RS 4
+To delete a user defined share\.
+.RE
+.PP
+net usershare list wildcard\-sharename
+.RS 4
+To list user defined shares\.
+.RE
+.PP
+net usershare info wildcard\-sharename
+.RS 4
+To print information about user defined shares\.
+.RE
+.SH "PARAMETERS"
+.PP
+Parameters define the specific attributes of sections\.
+.PP
+Some parameters are specific to the [global] section (e\.g\.,
+\fIsecurity\fR)\. Some parameters are usable in all sections (e\.g\.,
+\fIcreate mask\fR)\. All others are permissible only in normal sections\. For the purposes of the following descriptions the [homes] and [printers] sections will be considered normal\. The letter
+\fIG\fR
+in parentheses indicates that a parameter is specific to the [global] section\. The letter
+\fIS\fR
+indicates that a parameter can be specified in a service specific section\. All
+\fIS\fR
+parameters can also be specified in the [global] section \- in which case they will define the default behavior for all services\.
+.PP
+Parameters are arranged here in alphabetical order \- this may not create best bedfellows, but at least you can find them! Where there are synonyms, the preferred synonym is described, others refer to the preferred synonym\.
+.SH "VARIABLE SUBSTITUTIONS"
+.PP
+Many of the strings that are settable in the config file can take substitutions\. For example the option
+\(lqpath = /tmp/%u\(rq
is interpreted as
-\fBpath = /tmp/john\fR
-if the user connected with the username john.
-⌂PP
-These substitutions are mostly noted in the descriptions below, but there are some general substitutions which apply whenever they might be relevant. These are:
-⌂PP
+\(lqpath = /tmp/john\(rq
+if the user connected with the username john\.
+.PP
+These substitutions are mostly noted in the descriptions below, but there are some general substitutions which apply whenever they might be relevant\. These are:
+.PP
%U
-⌂RS 4
-session username (the username that the client wanted, not necessarily the same as the one they got).
-⌂RE
-⌂PP
+.RS 4
+session username (the username that the client wanted, not necessarily the same as the one they got)\.
+.RE
+.PP
%G
-⌂RS 4
-primary group name of %U.
-⌂RE
-⌂PP
+.RS 4
+primary group name of %U\.
+.RE
+.PP
%h
-⌂RS 4
-the Internet hostname that Samba is running on.
-⌂RE
-⌂PP
+.RS 4
+the Internet hostname that Samba is running on\.
+.RE
+.PP
%m
-⌂RS 4
-the NetBIOS name of the client machine (very useful).
-⌂sp
-This parameter is not available when Samba listens on port 445, as clients no longer send this information. If you use this macro in an include statement on a domain that has a Samba domain controller be sure to set in the [global] section
-▓fIsmb ports = 139▓fR. This will cause Samba to not listen on port 445 and will permit include functionality to function as it did with Samba 2.x.
-⌂RE
-⌂PP
+.RS 4
+the NetBIOS name of the client machine (very useful)\.
+.sp
+This parameter is not available when Samba listens on port 445, as clients no longer send this information\. If you use this macro in an include statement on a domain that has a Samba domain controller be sure to set in the [global] section
+\fIsmb ports = 139\fR\. This will cause Samba to not listen on port 445 and will permit include functionality to function as it did with Samba 2\.x\.
+.RE
+.PP
%L
-⌂RS 4
-the NetBIOS name of the server. This allows you to change your config based on what the client calls you. Your server can have a
-\fBdual personality\fR.
-⌂RE
-⌂PP
+.RS 4
+the NetBIOS name of the server\. This allows you to change your config based on what the client calls you\. Your server can have a
+\(lqdual personality\(rq\.
+.RE
+.PP
%M
-⌂RS 4
-the Internet name of the client machine.
-⌂RE
-⌂PP
+.RS 4
+the Internet name of the client machine\.
+.RE
+.PP
%R
-⌂RS 4
-the selected protocol level after protocol negotiation. It can be one of CORE, COREPLUS, LANMAN1, LANMAN2 or NT1.
-⌂RE
-⌂PP
+.RS 4
+the selected protocol level after protocol negotiation\. It can be one of CORE, COREPLUS, LANMAN1, LANMAN2 or NT1\.
+.RE
+.PP
%d
-⌂RS 4
-the process id of the current server process.
-⌂RE
-⌂PP
+.RS 4
+the process id of the current server process\.
+.RE
+.PP
%a
-⌂RS 4
-the architecture of the remote machine. It currently recognizes Samba (▓fBSamba▓fR), the Linux CIFS file system (▓fBCIFSFS▓fR), OS/2, (▓fBOS2▓fR), Windows for Workgroups (▓fBWfWg▓fR), Windows 9x/ME (▓fBWin95▓fR), Windows NT (▓fBWinNT▓fR), Windows 2000 (▓fBWin2K▓fR), Windows XP (▓fBWinXP▓fR), and Windows 2003 (▓fBWin2K3▓fR). Anything else will be known as
-▓fBUNKNOWN▓fR.
-⌂RE
-⌂PP
+.RS 4
+The architecture of the remote machine\. It currently recognizes Samba (\fBSamba\fR), the Linux CIFS file system (\fBCIFSFS\fR), OS/2, (\fBOS2\fR), Windows for Workgroups (\fBWfWg\fR), Windows 9x/ME (\fBWin95\fR), Windows NT (\fBWinNT\fR), Windows 2000 (\fBWin2K\fR), Windows XP (\fBWinXP\fR), Windows XP 64\-bit(\fBWinXP64\fR), Windows 2003 including 2003R2 (\fBWin2K3\fR), and Windows Vista (\fBVista\fR)\. Anything else will be known as
+\fBUNKNOWN\fR\.
+.RE
+.PP
%I
-⌂RS 4
-the IP address of the client machine.
-⌂RE
-⌂PP
+.RS 4
+the IP address of the client machine\.
+.RE
+.PP
%i
-⌂RS 4
-the local IP address to which a client connected.
-⌂RE
-⌂PP
+.RS 4
+the local IP address to which a client connected\.
+.RE
+.PP
%T
-⌂RS 4
-the current date and time.
-⌂RE
-⌂PP
+.RS 4
+the current date and time\.
+.RE
+.PP
%D
-⌂RS 4
-name of the domain or workgroup of the current user.
-⌂RE
-⌂PP
+.RS 4
+name of the domain or workgroup of the current user\.
+.RE
+.PP
%w
-⌂RS 4
-the winbind separator.
-⌂RE
-⌂PP
-%$(▓fIenvvar▓fR)
-⌂RS 4
+.RS 4
+the winbind separator\.
+.RE
+.PP
+%$(\fIenvvar\fR)
+.RS 4
the value of the environment variable
-▓fIenvar▓fR.
-⌂RE
-⌂PP
+\fIenvar\fR\.
+.RE
+.PP
The following substitutes apply only to some configuration options (only those that are used when a connection has been established):
-⌂PP
+.PP
%S
-⌂RS 4
-the name of the current service, if any.
-⌂RE
-⌂PP
+.RS 4
+the name of the current service, if any\.
+.RE
+.PP
%P
-⌂RS 4
-the root directory of the current service, if any.
-⌂RE
-⌂PP
+.RS 4
+the root directory of the current service, if any\.
+.RE
+.PP
%u
-⌂RS 4
-username of the current service, if any.
-⌂RE
-⌂PP
+.RS 4
+username of the current service, if any\.
+.RE
+.PP
%g
-⌂RS 4
-primary group name of %u.
-⌂RE
-⌂PP
+.RS 4
+primary group name of %u\.
+.RE
+.PP
%H
-⌂RS 4
-the home directory of the user given by %u.
-⌂RE
-⌂PP
+.RS 4
+the home directory of the user given by %u\.
+.RE
+.PP
%N
-⌂RS 4
-the name of your NIS home directory server. This is obtained from your NIS auto.map entry. If you have not compiled Samba with the
-\fB--with-automount\fR
-option, this value will be the same as %L.
-⌂RE
-⌂PP
+.RS 4
+the name of your NIS home directory server\. This is obtained from your NIS auto\.map entry\. If you have not compiled Samba with the
+\fI\-\-with\-automount\fR
+option, this value will be the same as %L\.
+.RE
+.PP
%p
-⌂RS 4
-the path of the service's home directory, obtained from your NIS auto.map entry. The NIS auto.map entry is split up as
-%N:%p.
-⌂RE
-⌂PP
+.RS 4
+the path of the service\'s home directory, obtained from your NIS auto\.map entry\. The NIS auto\.map entry is split up as
+%N:%p\.
+.RE
+.PP
There are some quite creative things that can be done with these substitutions and other
-▓fIsmb.conf▓fR
-options.
-⌂SH "NAME MANGLING"
-⌂PP
+\fIsmb\.conf\fR
+options\.
+.SH "NAME MANGLING"
+.PP
Samba supports
name mangling
-so that DOS and Windows clients can use files that don't conform to the 8.3 format. It can also be set to adjust the case of 8.3 format filenames.
-⌂PP
-There are several options that control the way mangling is performed, and they are grouped here rather than listed separately. For the defaults look at the output of the testparm program.
-⌂PP
-These options can be set separately for each service.
-⌂PP
+so that DOS and Windows clients can use files that don\'t conform to the 8\.3 format\. It can also be set to adjust the case of 8\.3 format filenames\.
+.PP
+There are several options that control the way mangling is performed, and they are grouped here rather than listed separately\. For the defaults look at the output of the testparm program\.
+.PP
+These options can be set separately for each service\.
+.PP
The options are:
-⌂PP
+.PP
case sensitive = yes/no/auto
-⌂RS 4
-controls whether filenames are case sensitive. If they aren't, Samba must do a filename search and match on passed names. The default setting of auto allows clients that support case sensitive filenames (Linux CIFSVFS and smbclient 3.0.5 and above currently) to tell the Samba server on a per-packet basis that they wish to access the file system in a case-sensitive manner (to support UNIX case sensitive semantics). No Windows or DOS system supports case-sensitive filename so setting this option to auto is that same as setting it to no for them. Default
-\fBauto\fR.
-⌂RE
-⌂PP
+.RS 4
+controls whether filenames are case sensitive\. If they aren\'t, Samba must do a filename search and match on passed names\. The default setting of auto allows clients that support case sensitive filenames (Linux CIFSVFS and smbclient 3\.0\.5 and above currently) to tell the Samba server on a per\-packet basis that they wish to access the file system in a case\-sensitive manner (to support UNIX case sensitive semantics)\. No Windows or DOS system supports case\-sensitive filename so setting this option to auto is that same as setting it to no for them\. Default
+\fIauto\fR\.
+.RE
+.PP
default case = upper/lower
-⌂RS 4
-controls what the default case is for new filenames (ie. files that don't currently exist in the filesystem). Default
-\fBlower\fR. IMPORTANT NOTE: This option will be used to modify the case of
-\fBall\fR
+.RS 4
+controls what the default case is for new filenames (ie\. files that don\'t currently exist in the filesystem)\. Default
+\fIlower\fR\. IMPORTANT NOTE: This option will be used to modify the case of
+\fIall\fR
incoming client filenames, not just new filenames if the options
-case sensitive = yes,
-preserve case = No,
-short preserve case = No are set. This change is needed as part of the optimisations for directories containing large numbers of files.
-⌂RE
-⌂PP
+\fIcase sensitive = yes\fR,
+\fIpreserve case = No\fR,
+\fIshort preserve case = No\fR
+are set\. This change is needed as part of the optimisations for directories containing large numbers of files\.
+.RE
+.PP
preserve case = yes/no
-⌂RS 4
-controls whether new files (ie. files that don't currently exist in the filesystem) are created with the case that the client passes, or if they are forced to be the
+.RS 4
+controls whether new files (ie\. files that don\'t currently exist in the filesystem) are created with the case that the client passes, or if they are forced to be the
default
-case. Default
-\fByes\fR.
-⌂RE
-⌂PP
+case\. Default
+\fIyes\fR\.
+.RE
+.PP
short preserve case = yes/no
-⌂RS 4
-controls if new files (ie. files that don't currently exist in the filesystem) which conform to 8.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the
+.RS 4
+controls if new files (ie\. files that don\'t currently exist in the filesystem) which conform to 8\.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the
default
-case. This option can be used with
+case\. This option can be used with
preserve case = yes
-to permit long filenames to retain their case, while short names are lowercased. Default
-\fByes\fR.
-⌂RE
-⌂PP
-By default, Samba 3.0 has the same semantics as a Windows NT server, in that it is case insensitive but case preserving. As a special case for directories with large numbers of files, if the case options are set as follows, "case sensitive = yes", "case preserve = no", "short preserve case = no" then the "default case" option will be applied and will modify all filenames sent from the client when accessing this share.
-⌂SH "NOTE ABOUT USERNAME/PASSWORD VALIDATION"
-⌂PP
-There are a number of ways in which a user can connect to a service. The server uses the following steps in determining if it will allow a connection to a specified service. If all the steps fail, the connection request is rejected. However, if one of the steps succeeds, the following steps are not checked.
-⌂PP
+to permit long filenames to retain their case, while short names are lowercased\. Default
+\fIyes\fR\.
+.RE
+.PP
+By default, Samba 3\.0 has the same semantics as a Windows NT server, in that it is case insensitive but case preserving\. As a special case for directories with large numbers of files, if the case options are set as follows, "case sensitive = yes", "case preserve = no", "short preserve case = no" then the "default case" option will be applied and will modify all filenames sent from the client when accessing this share\.
+.SH "NOTE ABOUT USERNAME/PASSWORD VALIDATION"
+.PP
+There are a number of ways in which a user can connect to a service\. The server uses the following steps in determining if it will allow a connection to a specified service\. If all the steps fail, the connection request is rejected\. However, if one of the steps succeeds, the following steps are not checked\.
+.PP
If the service is marked
-\fBguest only = yes\fR
-and the server is running with share-level security (\fBsecurity = share\fR, steps 1 to 5 are skipped.
-
-⌂sp
-⌂RS 4
-▓h'░04' 1.▓h'+02'If the client has passed a username/password pair and that username/password pair is validated by the UNIX system's password programs, the connection is made as that username. This includes the
-\\\\server\\service%▓fIusername▓fR
-method of passing a username.
-⌂RE
-
-
-⌂sp
-⌂RS 4
-▓h'░04' 2.▓h'+02'If the client has previously registered a username with the system and now supplies a correct password for that username, the connection is allowed.
-⌂RE
-
-
-⌂sp
-⌂RS 4
-▓h'░04' 3.▓h'+02'The client's NetBIOS name and any previously used usernames are checked against the supplied password. If they match, the connection is allowed as the corresponding user.
-⌂RE
-
-
-⌂sp
-⌂RS 4
-▓h'░04' 4.▓h'+02'If the client has previously validated a username/password pair with the server and the client has passed the validation token, that username is used.
-⌂RE
-
-
-⌂sp
-⌂RS 4
-▓h'░04' 5.▓h'+02'If a
+\(lqguest only = yes\(rq
+and the server is running with share\-level security (\(lqsecurity = share\(rq, steps 1 to 5 are skipped\.
+.sp
+.RS 4
+\h'-04' 1.\h'+02'If the client has passed a username/password pair and that username/password pair is validated by the UNIX system\'s password programs, the connection is made as that username\. This includes the
+\e\eserver\eservice%\fIusername\fR
+method of passing a username\.
+.RE
+.sp
+.RS 4
+\h'-04' 2.\h'+02'If the client has previously registered a username with the system and now supplies a correct password for that username, the connection is allowed\.
+.RE
+.sp
+.RS 4
+\h'-04' 3.\h'+02'The client\'s NetBIOS name and any previously used usernames are checked against the supplied password\. If they match, the connection is allowed as the corresponding user\.
+.RE
+.sp
+.RS 4
+\h'-04' 4.\h'+02'If the client has previously validated a username/password pair with the server and the client has passed the validation token, that username is used\.
+.RE
+.sp
+.RS 4
+\h'-04' 5.\h'+02'If a
user =
field is given in the
-▓fIsmb.conf▓fR
-file for the service and the client has supplied a password, and that password matches (according to the UNIX system's password checking) with one of the usernames from the
+\fIsmb\.conf\fR
+file for the service and the client has supplied a password, and that password matches (according to the UNIX system\'s password checking) with one of the usernames from the
user =
field, the connection is made as the username in the
user =
-line. If one of the usernames in the
+line\. If one of the usernames in the
user =
list begins with a
-@, that name expands to a list of names in the group of the same name.
-⌂RE
-
-
-⌂sp
-⌂RS 4
-▓h'░04' 6.▓h'+02'If the service is a guest service, a connection is made as the username given in the
+@, that name expands to a list of names in the group of the same name\.
+.RE
+.sp
+.RS 4
+\h'-04' 6.\h'+02'If the service is a guest service, a connection is made as the username given in the
guest account =
-for the service, irrespective of the supplied password.
-⌂RE
-
-⌂SH "REGISTRY-BASED CONFIGURATION"
-⌂PP
-Starting with Samba version 3.2.0, the capability to store Samba configuration in the registry is available. There are two levels of registry configuration:
-
-⌂sp
-⌂RS 4
-▓h'░04' 1.▓h'+02'Share definitions stored in registry are used. This is triggered by setting the global parameter
-▓fIregistry shares▓fR
+for the service, irrespective of the supplied password\.
+.RE
+.SH "REGISTRY-BASED CONFIGURATION"
+.PP
+Starting with Samba version 3\.2\.0, the capability to store Samba configuration in the registry is available\. The configuration is stored in the registry key
+\fIHKLM\eSoftware\eSamba\esmbconf\fR\. There are two levels of registry configuration:
+.sp
+.RS 4
+\h'-04' 1.\h'+02'Share definitions stored in registry are used\. This is triggered by setting the global parameter
+\fIregistry shares\fR
to
-\fByes\fR
+\(lqyes\(rq
in
-\fBsmb.conf\fR.
-⌂sp
-Note: Shares defined in
-\fBsmb.conf\fR
-always take priority over shares of the same name defined in registry.
-⌂RE
-
-
-⌂sp
-⌂RS 4
-▓h'░04' 2.▓h'+02'Global
-\fBsmb.conf\fR
-options stored in registry are used. This is triggered by the parameter
-config backend = registry in the [global] section of
-\fBsmb.conf\fR. This removes everything that has been read from config files to this point and reads the content of the global configuration section from the registry. Activation of global registry options automatically activates registry shares. In this case, no share definitions from smb.conf are read: This is a registry only configuration with the advantage that share definitions are not read in a bulk at startup time but on demand when a share is accessed.
-⌂RE
-
-⌂PP
-Caveat: To make registry-based configurations foolproof at least to a certain extent, the use of
-▓fIlock directory▓fR,
-▓fIconfig backend▓fR, and
-▓fIinclude▓fR
-inside the registry configuration has been disabled. Especially, by changing the
-▓fIlock directory▓fR
-inside the registry configuration, one would create a broken setup where the daemons do not see the configuration they loaded once it is active.
-⌂PP
+\fIsmb\.conf\fR\.
+.sp
+The registry shares are loaded not at startup but on demand at runtime by
+\fIsmbd\fR\. Shares defined in
+\fIsmb\.conf\fR
+take priority over shares of the same name defined in registry\.
+.RE
+.sp
+.RS 4
+\h'-04' 2.\h'+02'Global
+\fIsmb\.conf\fR
+options stored in registry are used\. This can be activated in two different ways:
+.sp
+Firstly, a registry only configuration is triggered by setting
+\fIconfig backend = registry\fR
+in the [global] section of
+\fIsmb\.conf\fR\. This resets everything that has been read from config files to this point and reads the content of the global configuration section from the registry\. This is the recommended method of using registry based configuration\.
+.sp
+Secondly, a mixed configuration can be activated by a special new meaning of the parameter
+\fIinclude = registry\fR
+in the [global] section of
+\fIsmb\.conf\fR\. This reads the global options from registry with the same priorities as for an include of a text file\. This may be especially useful in cases where an initial configuration is needed to access the registry\.
+.sp
+Activation of global registry options automatically activates registry shares\. So in the registry only case, shares are loaded on demand only\.
+.RE
+.sp
+.RE
+.PP
+Note: To make registry\-based configurations foolproof at least to a certain extent, the use of
+\fIlock directory\fR
+and
+\fIconfig backend\fR
+inside the registry configuration has been disabled: Especially by changing the
+\fIlock directory\fR
+inside the registry configuration, one would create a broken setup where the daemons do not see the configuration they loaded once it is active\.
+.PP
The registry configuration can be accessed with tools like
-\fBregedit\fR
+\fIregedit\fR
or
-\fBnet rpc registry\fR
+\fInet (rpc) registry\fR
in the key
-\fBHKLM\Software\Samba\smbconf\fR. More conveniently, the
-\fBconf\fR
+\fIHKLM\eSoftware\eSamba\esmbconf\fR\. More conveniently, the
+\fIconf\fR
subcommand of the
-▓fBnet▓fR(8)
-utility offers a dedicated interface to read and write the registry based configuration locally, i.e. directly accessing the database file, circumventing the server.
-⌂SH "EXPLANATION OF EACH PARAMETER"
-⌂PP
+\fBnet\fR(8)
+utility offers a dedicated interface to read and write the registry based configuration locally, i\.e\. directly accessing the database file, circumventing the server\.
+.SH "EXPLANATION OF EACH PARAMETER"
+
+
abort shutdown script (G)
-⌂RS 4
+.PP
+.RS 4
This a full path name to a script called by
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
that should stop a shutdown procedure issued by the
-shutdown script.
-⌂sp
+\fIshutdown script\fR\.
+.sp
If the connected user posseses the
-▓fBSeRemoteShutdownPrivilege▓fR, right, this command will be run as user.
-⌂sp
+\fBSeRemoteShutdownPrivilege\fR, right, this command will be run as user\.
+.sp
Default:
-\fB▓fIabort shutdown script▓fR = "" \fR
-⌂sp
+\fI\fIabort shutdown script\fR\fR\fI = \fR\fI""\fR\fI \fR
+.sp
Example:
-\fB▓fIabort shutdown script▓fR = /sbin/shutdown -c \fR
-⌂RE
-⌂PP
+\fI\fIabort shutdown script\fR\fR\fI = \fR\fI/sbin/shutdown \-c\fR\fI \fR
+.RE
+
acl check permissions (S)
-⌂RS 4
+.PP
+.RS 4
This boolean parameter controls what
-▓fBsmbd▓fR(8)does on receiving a protocol request of "open for delete" from a Windows client. If a Windows client doesn't have permissions to delete a file then they expect this to be denied at open time. POSIX systems normally only detect restrictions on delete by actually attempting to delete the file or directory. As Windows clients can (and do) "back out" a delete request by unsetting the "delete on close" bit Samba cannot delete the file immediately on "open for delete" request as we cannot restore such a deleted file. With this parameter set to true (the default) then smbd checks the file system permissions directly on "open for delete" and denies the request without actually deleting the file if the file system permissions would seem to deny it. This is not perfect, as it's possible a user could have deleted a file without Samba being able to check the permissions correctly, but it is close enough to Windows semantics for mostly correct behaviour. Samba will correctly check POSIX ACL semantics in this case.
-⌂sp
-If this parameter is set to "false" Samba doesn't check permissions on "open for delete" and allows the open. If the user doesn't have permission to delete the file this will only be discovered at close time, which is too late for the Windows user tools to display an error message to the user. The symptom of this is files that appear to have been deleted "magically" re-appearing on a Windows explorer refersh. This is an extremely advanced protocol option which should not need to be changed. This parameter was introduced in its final form in 3.0.21, an earlier version with slightly different semantics was introduced in 3.0.20. That older version is not documented here.
-⌂sp
+\fBsmbd\fR(8)does on receiving a protocol request of "open for delete" from a Windows client\. If a Windows client doesn\'t have permissions to delete a file then they expect this to be denied at open time\. POSIX systems normally only detect restrictions on delete by actually attempting to delete the file or directory\. As Windows clients can (and do) "back out" a delete request by unsetting the "delete on close" bit Samba cannot delete the file immediately on "open for delete" request as we cannot restore such a deleted file\. With this parameter set to true (the default) then smbd checks the file system permissions directly on "open for delete" and denies the request without actually deleting the file if the file system permissions would seem to deny it\. This is not perfect, as it\'s possible a user could have deleted a file without Samba being able to check the permissions correctly, but it is close enough to Windows semantics for mostly correct behaviour\. Samba will correctly check POSIX ACL semantics in this case\.
+.sp
+If this parameter is set to "false" Samba doesn\'t check permissions on "open for delete" and allows the open\. If the user doesn\'t have permission to delete the file this will only be discovered at close time, which is too late for the Windows user tools to display an error message to the user\. The symptom of this is files that appear to have been deleted "magically" re\-appearing on a Windows explorer refersh\. This is an extremely advanced protocol option which should not need to be changed\. This parameter was introduced in its final form in 3\.0\.21, an earlier version with slightly different semantics was introduced in 3\.0\.20\. That older version is not documented here\.
+.sp
Default:
-\fB▓fIacl check permissions▓fR = True \fR
-⌂RE
-⌂PP
+\fI\fIacl check permissions\fR\fR\fI = \fR\fITrue\fR\fI \fR
+.RE
+
acl compatibility (S)
-⌂RS 4
-This parameter specifies what OS ACL semantics should be compatible with. Possible values are
-\fBwinnt\fR
+.PP
+.RS 4
+This parameter specifies what OS ACL semantics should be compatible with\. Possible values are
+\fIwinnt\fR
for Windows NT 4,
-\fBwin2k\fR
+\fIwin2k\fR
for Windows 2000 and above and
-\fBauto\fR. If you specify
-\fBauto\fR, the value for this parameter will be based upon the version of the client. There should be no reason to change this parameter from the default.
-⌂sp
+\fIauto\fR\. If you specify
+\fIauto\fR, the value for this parameter will be based upon the version of the client\. There should be no reason to change this parameter from the default\.
+.sp
Default:
-\fB▓fIacl compatibility▓fR = Auto \fR
-⌂sp
+\fI\fIacl compatibility\fR\fR\fI = \fR\fIAuto\fR\fI \fR
+.sp
Example:
-\fB▓fIacl compatibility▓fR = win2k \fR
-⌂RE
-⌂PP
+\fI\fIacl compatibility\fR\fR\fI = \fR\fIwin2k\fR\fI \fR
+.RE
+
acl group control (S)
-⌂RS 4
-In a POSIX filesystem, only the owner of a file or directory and the superuser can modify the permissions and ACLs on a file. If this parameter is set, then Samba overrides this restriction, and also allows the
-\fBprimary group owner\fR
-of a file or directory to modify the permissions and ACLs on that file.
-⌂sp
-On a Windows server, groups may be the owner of a file or directory - thus allowing anyone in that group to modify the permissions on it. This allows the delegation of security controls on a point in the filesystem to the group owner of a directory and anything below it also owned by that group. This means there are multiple people with permissions to modify ACLs on a file or directory, easing managability.
-⌂sp
-This parameter allows Samba to also permit delegation of the control over a point in the exported directory hierarchy in much the same was as Windows. This allows all members of a UNIX group to control the permissions on a file or directory they have group ownership on.
-⌂sp
+.PP
+.RS 4
+In a POSIX filesystem, only the owner of a file or directory and the superuser can modify the permissions and ACLs on a file\. If this parameter is set, then Samba overrides this restriction, and also allows the
+\fIprimary group owner\fR
+of a file or directory to modify the permissions and ACLs on that file\.
+.sp
+On a Windows server, groups may be the owner of a file or directory \- thus allowing anyone in that group to modify the permissions on it\. This allows the delegation of security controls on a point in the filesystem to the group owner of a directory and anything below it also owned by that group\. This means there are multiple people with permissions to modify ACLs on a file or directory, easing managability\.
+.sp
+This parameter allows Samba to also permit delegation of the control over a point in the exported directory hierarchy in much the same way as Windows\. This allows all members of a UNIX group to control the permissions on a file or directory they have group ownership on\.
+.sp
This parameter is best used with the
-inherit owner option and also on on a share containing directories with the UNIX
-\fBsetgid bit\fR
-bit set on them, which causes new files and directories created within it to inherit the group ownership from the containing directory.
-⌂sp
-This is parameter has been marked deprecated in Samba 3.0.23. The same behavior is now implemented by the
-▓fIdos filemode▓fR
-option.
-⌂sp
+\fIinherit owner\fR
+option and also on on a share containing directories with the UNIX
+\fIsetgid bit\fR
+set on them, which causes new files and directories created within it to inherit the group ownership from the containing directory\.
+.sp
+This is parameter has been marked deprecated in Samba 3\.0\.23\. The same behavior is now implemented by the
+\fIdos filemode\fR
+option\.
+.sp
Default:
-\fB▓fIacl group control▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIacl group control\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
acl map full control (S)
-⌂RS 4
+.PP
+.RS 4
This boolean parameter controls whether
-▓fBsmbd▓fR(8)maps a POSIX ACE entry of "rwx" (read/write/execute), the maximum allowed POSIX permission set, into a Windows ACL of "FULL CONTROL". If this parameter is set to true any POSIX ACE entry of "rwx" will be returned in a Windows ACL as "FULL CONTROL", is this parameter is set to false any POSIX ACE entry of "rwx" will be returned as the specific Windows ACL bits representing read, write and execute.
-⌂sp
+\fBsmbd\fR(8)maps a POSIX ACE entry of "rwx" (read/write/execute), the maximum allowed POSIX permission set, into a Windows ACL of "FULL CONTROL"\. If this parameter is set to true any POSIX ACE entry of "rwx" will be returned in a Windows ACL as "FULL CONTROL", is this parameter is set to false any POSIX ACE entry of "rwx" will be returned as the specific Windows ACL bits representing read, write and execute\.
+.sp
Default:
-\fB▓fIacl map full control▓fR = True \fR
-⌂RE
-⌂PP
+\fI\fIacl map full control\fR\fR\fI = \fR\fITrue\fR\fI \fR
+.RE
+
add group script (G)
-⌂RS 4
+.PP
+.RS 4
This is the full pathname to a script that will be run
-\fBAS ROOT\fR
+\fIAS ROOT\fR
by
-▓fBsmbd▓fR(8)
-when a new group is requested. It will expand any
-▓fI%g▓fR
-to the group name passed. This script is only useful for installations using the Windows NT domain administration tools. The script is free to create a group with an arbitrary name to circumvent unix group name restrictions. In that case the script must print the numeric gid of the created group on stdout.
-⌂sp
+\fBsmbd\fR(8)
+when a new group is requested\. It will expand any
+\fI%g\fR
+to the group name passed\. This script is only useful for installations using the Windows NT domain administration tools\. The script is free to create a group with an arbitrary name to circumvent unix group name restrictions\. In that case the script must print the numeric gid of the created group on stdout\.
+.sp
Default:
-\fB▓fIadd group script▓fR = \fR
-⌂sp
+\fI\fIadd group script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIadd group script▓fR = /usr/sbin/groupadd %g \fR
-⌂RE
-⌂PP
+\fI\fIadd group script\fR\fR\fI = \fR\fI/usr/sbin/groupadd %g\fR\fI \fR
+.RE
+
add machine script (G)
-⌂RS 4
+.PP
+.RS 4
This is the full pathname to a script that will be run by
-▓fBsmbd▓fR(8)
-when a machine is added to Samba's domain and a Unix account matching the machine's name appended with a "$" does not already exist.
-⌂sp
+\fBsmbd\fR(8)
+when a machine is added to Samba\'s domain and a Unix account matching the machine\'s name appended with a "$" does not already exist\.
+.sp
This option is very similar to the
-add user script, and likewise uses the %u substitution for the account name. Do not use the %m substitution.
-⌂sp
+\fIadd user script\fR, and likewise uses the %u substitution for the account name\. Do not use the %m substitution\.
+.sp
Default:
-\fB▓fIadd machine script▓fR = \fR
-⌂sp
+\fI\fIadd machine script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIadd machine script▓fR = /usr/sbin/adduser -n -g machines -c Machine -d /var/lib/nobody -s /bin/false %u \fR
-⌂RE
-⌂PP
+\fI\fIadd machine script\fR\fR\fI = \fR\fI/usr/sbin/adduser \-n \-g machines \-c Machine \-d /var/lib/nobody \-s /bin/false %u\fR\fI \fR
+.RE
+
add port command (G)
-⌂RS 4
-Samba 3.0.23 introduces support for adding printer ports remotely using the Windows "Add Standard TCP/IP Port Wizard". This option defines an external program to be executed when smbd receives a request to add a new Port to the system. he script is passed two parameters:
-\(bu
-▓fIport name▓fR
-.TP
-\(bu
-▓fIdevice URI▓fR
-⌂IP "" 4
-The deviceURI is in the for of socket://<hostname>[:<portnumber>] or lpd://<hostname>/<queuename>.
-⌂sp
+.PP
+.RS 4
+Samba 3\.0\.23 introduced support for adding printer ports remotely using the Windows "Add Standard TCP/IP Port Wizard"\. This option defines an external program to be executed when smbd receives a request to add a new Port to the system\. The script is passed two parameters:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIport name\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIdevice URI\fR
+.sp
+.RE
+The deviceURI is in the for of socket://<hostname>[:<portnumber>] or lpd://<hostname>/<queuename>\.
+.sp
Default:
-\fB▓fIadd port command▓fR = \fR
-⌂sp
+\fI\fIadd port command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIadd port command▓fR = /etc/samba/scripts/addport.sh \fR
-⌂RE
-⌂PP
+\fI\fIadd port command\fR\fR\fI = \fR\fI/etc/samba/scripts/addport\.sh\fR\fI \fR
+.RE
+
add printer command (G)
-⌂RS 4
-With the introduction of MS-RPC based printing support for Windows NT/2000 clients in Samba 2.2, The MS Add Printer Wizard (APW) icon is now also available in the "Printers..." folder displayed a share listing. The APW allows for printers to be add remotely to a Samba or Windows NT/2000 print server.
-⌂sp
-For a Samba host this means that the printer must be physically added to the underlying printing system. The
-▓fIadd printer command▓fR
+.PP
+.RS 4
+With the introduction of MS\-RPC based printing support for Windows NT/2000 clients in Samba 2\.2, The MS Add Printer Wizard (APW) icon is now also available in the "Printers\.\.\." folder displayed a share listing\. The APW allows for printers to be add remotely to a Samba or Windows NT/2000 print server\.
+.sp
+For a Samba host this means that the printer must be physically added to the underlying printing system\. The
+\fIadd printer command\fR
defines a script to be run which will perform the necessary operations for adding the printer to the print system and to add the appropriate service definition to the
-▓fIsmb.conf▓fR
+\fIsmb\.conf\fR
file in order that it can be shared by
-▓fBsmbd▓fR(8).
-⌂sp
+\fBsmbd\fR(8)\.
+.sp
The
-▓fIaddprinter command▓fR
+\fIaddprinter command\fR
is automatically invoked with the following parameter (in order):
-\(bu
-▓fIprinter name▓fR
-.TP
-\(bu
-▓fIshare name▓fR
-.TP
-\(bu
-▓fIport name▓fR
-.TP
-\(bu
-▓fIdriver name▓fR
-.TP
-\(bu
-▓fIlocation▓fR
-.TP
-\(bu
-▓fIWindows 9x driver location▓fR
-⌂IP "" 4
-All parameters are filled in from the PRINTER_INFO_2 structure sent by the Windows NT/2000 client with one exception. The "Windows 9x driver location" parameter is included for backwards compatibility only. The remaining fields in the structure are generated from answers to the APW questions.
-⌂sp
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIprinter name\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIshare name\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIport name\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIdriver name\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIlocation\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIWindows 9x driver location\fR
+.sp
+.RE
+All parameters are filled in from the PRINTER_INFO_2 structure sent by the Windows NT/2000 client with one exception\. The "Windows 9x driver location" parameter is included for backwards compatibility only\. The remaining fields in the structure are generated from answers to the APW questions\.
+.sp
Once the
-▓fIaddprinter command▓fR
+\fIaddprinter command\fR
has been executed,
smbd
will reparse the
-▓fI smb.conf▓fR
-to determine if the share defined by the APW exists. If the sharename is still invalid, then
+\fI smb\.conf\fR
+to determine if the share defined by the APW exists\. If the sharename is still invalid, then
smbd
-will return an ACCESS_DENIED error to the client.
-⌂sp
-The "add printer command" program can output a single line of text, which Samba will set as the port the new printer is connected to. If this line isn't output, Samba won't reload its printer shares.
-⌂sp
+will return an ACCESS_DENIED error to the client\.
+.sp
+The "add printer command" program can output a single line of text, which Samba will set as the port the new printer is connected to\. If this line isn\'t output, Samba won\'t reload its printer shares\.
+.sp
Default:
-\fB▓fIadd printer command▓fR = \fR
-⌂sp
+\fI\fIadd printer command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIadd printer command▓fR = /usr/bin/addprinter \fR
-⌂RE
-⌂PP
+\fI\fIadd printer command\fR\fR\fI = \fR\fI/usr/bin/addprinter\fR\fI \fR
+.RE
+
add share command (G)
-⌂RS 4
-Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server Manager. The
-▓fIadd share command▓fR
+.PP
+.RS 4
+Samba 2\.2\.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\.0 Server Manager\. The
+\fIadd share command\fR
is used to define an external program or script which will add a new service definition to
-▓fIsmb.conf▓fR. In order to successfully execute the
-▓fIadd share command▓fR,
+\fIsmb\.conf\fR\. In order to successfully execute the
+\fIadd share command\fR,
smbd
-requires that the administrator be connected using a root account (i.e. uid == 0).
-⌂sp
+requires that the administrator be connected using a root account (i\.e\. uid == 0)\.
+.sp
If the connected account has
SeDiskOperatorPrivilege, scripts defined in
-▓fIchange share▓fR
-parameter are executed as root.
-⌂sp
+\fIchange share\fR
+parameter are executed as root\.
+.sp
When executed,
smbd
will automatically invoke the
-▓fIadd share command▓fR
-with five parameters.
-\(bu
-▓fIconfigFile▓fR
-- the location of the global
-▓fIsmb.conf▓fR
-file.
-.TP
-\(bu
-▓fIshareName▓fR
-- the name of the new share.
-.TP
-\(bu
-▓fIpathName▓fR
-- path to an **existing** directory on disk.
-.TP
-\(bu
-▓fIcomment▓fR
-- comment string to associate with the new share.
-.TP
-\(bu
-▓fImax connections▓fR
-Number of maximum simultaneous connections to this share.
-⌂IP "" 4
-This parameter is only used for add file shares. To add printer shares, see the
-addprinter command.
-⌂sp
+\fIadd share command\fR
+with five parameters\.
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIconfigFile\fR
+\- the location of the global
+\fIsmb\.conf\fR
+file\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIshareName\fR
+\- the name of the new share\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIpathName\fR
+\- path to an **existing** directory on disk\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIcomment\fR
+\- comment string to associate with the new share\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fImax connections\fR
+Number of maximum simultaneous connections to this share\.
+.sp
+.RE
+This parameter is only used for add file shares\. To add printer shares, see the
+\fIaddprinter command\fR\.
+.sp
Default:
-\fB▓fIadd share command▓fR = \fR
-⌂sp
+\fI\fIadd share command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIadd share command▓fR = /usr/local/bin/addshare \fR
-⌂RE
-⌂PP
+\fI\fIadd share command\fR\fR\fI = \fR\fI/usr/local/bin/addshare\fR\fI \fR
+.RE
+
add user script (G)
-⌂RS 4
+.PP
+.RS 4
This is the full pathname to a script that will be run
-\fBAS ROOT\fR
+\fIAS ROOT\fR
by
-▓fBsmbd▓fR(8)
-under special circumstances described below.
-⌂sp
-Normally, a Samba server requires that UNIX users are created for all users accessing files on this server. For sites that use Windows NT account databases as their primary user database creating these users and keeping the user list in sync with the Windows NT PDC is an onerous task. This option allows smbd to create the required UNIX users
-\fBON DEMAND\fR
-when a user accesses the Samba server.
-⌂sp
+\fBsmbd\fR(8)
+under special circumstances described below\.
+.sp
+Normally, a Samba server requires that UNIX users are created for all users accessing files on this server\. For sites that use Windows NT account databases as their primary user database creating these users and keeping the user list in sync with the Windows NT PDC is an onerous task\. This option allows smbd to create the required UNIX users
+\fION DEMAND\fR
+when a user accesses the Samba server\.
+.sp
In order to use this option,
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
must
-\fBNOT\fR
+\fINOT\fR
be set to
-security = share and
-add user script must be set to a full pathname for a script that will create a UNIX user given one argument of
-▓fI%u▓fR, which expands into the UNIX user name to create.
-⌂sp
+\fIsecurity = share\fR
+and
+\fIadd user script\fR
+must be set to a full pathname for a script that will create a UNIX user given one argument of
+\fI%u\fR, which expands into the UNIX user name to create\.
+.sp
When the Windows user attempts to access the Samba server, at login (session setup in the SMB protocol) time,
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
contacts the
-password server and attempts to authenticate the given user with the given password. If the authentication succeeds then
+\fIpassword server\fR
+and attempts to authenticate the given user with the given password\. If the authentication succeeds then
smbd
-attempts to find a UNIX user in the UNIX password database to map the Windows user into. If this lookup fails, and
-add user script is set then
+attempts to find a UNIX user in the UNIX password database to map the Windows user into\. If this lookup fails, and
+\fIadd user script\fR
+is set then
smbd
will call the specified script
-\fBAS ROOT\fR, expanding any
-▓fI%u▓fR
-argument to be the user name to create.
-⌂sp
+\fIAS ROOT\fR, expanding any
+\fI%u\fR
+argument to be the user name to create\.
+.sp
If this script successfully creates the user then
smbd
-will continue on as though the UNIX user already existed. In this way, UNIX users are dynamically created to match existing Windows NT accounts.
-⌂sp
+will continue on as though the UNIX user already existed\. In this way, UNIX users are dynamically created to match existing Windows NT accounts\.
+.sp
See also
-security,
-password server,
-delete user script.
-⌂sp
+\fIsecurity\fR,
+\fIpassword server\fR,
+\fIdelete user script\fR\.
+.sp
Default:
-\fB▓fIadd user script▓fR = \fR
-⌂sp
+\fI\fIadd user script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIadd user script▓fR = /usr/local/samba/bin/add_user %u \fR
-⌂RE
-⌂PP
+\fI\fIadd user script\fR\fR\fI = \fR\fI/usr/local/samba/bin/add_user %u\fR\fI \fR
+.RE
+
add user to group script (G)
-⌂RS 4
-Full path to the script that will be called when a user is added to a group using the Windows NT domain administration tools. It will be run by
-▓fBsmbd▓fR(8)
-\fBAS ROOT\fR. Any
-▓fI%g▓fR
+.PP
+.RS 4
+Full path to the script that will be called when a user is added to a group using the Windows NT domain administration tools\. It will be run by
+\fBsmbd\fR(8)
+\fIAS ROOT\fR\. Any
+\fI%g\fR
will be replaced with the group name and any
-▓fI%u▓fR
-will be replaced with the user name.
-⌂sp
+\fI%u\fR
+will be replaced with the user name\.
+.sp
Note that the
adduser
-command used in the example below does not support the used syntax on all systems.
-⌂sp
+command used in the example below does not support the used syntax on all systems\.
+.sp
Default:
-\fB▓fIadd user to group script▓fR = \fR
-⌂sp
+\fI\fIadd user to group script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIadd user to group script▓fR = /usr/sbin/adduser %u %g \fR
-⌂RE
-⌂PP
+\fI\fIadd user to group script\fR\fR\fI = \fR\fI/usr/sbin/adduser %u %g\fR\fI \fR
+.RE
+
+administrative share (S)
+.PP
+.RS 4
+If this parameter is set to
+\fByes\fR
+for a share, then the share will be an administrative share\. The Administrative Shares are the default network shares created by all Windows NT\-based operating systems\. These are shares like C$, D$ or ADMIN$\. The type of these shares is STYPE_DISKTREE_HIDDEN\.
+.sp
+See the section below on
+\fIsecurity\fR
+for more information about this option\.
+.sp
+Default:
+\fI\fIadministrative share\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
admin users (S)
-⌂RS 4
-This is a list of users who will be granted administrative privileges on the share. This means that they will do all file operations as the super-user (root).
-⌂sp
-You should use this option very carefully, as any user in this list will be able to do anything they like on the share, irrespective of file permissions.
-⌂sp
+.PP
+.RS 4
+This is a list of users who will be granted administrative privileges on the share\. This means that they will do all file operations as the super\-user (root)\.
+.sp
+You should use this option very carefully, as any user in this list will be able to do anything they like on the share, irrespective of file permissions\.
+.sp
This parameter will not work with the
-security = share in Samba 3.0. This is by design.
-⌂sp
+\fIsecurity = share\fR
+in Samba 3\.0\. This is by design\.
+.sp
Default:
-\fB▓fIadmin users▓fR = \fR
-⌂sp
+\fI\fIadmin users\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIadmin users▓fR = jason \fR
-⌂RE
-⌂PP
+\fI\fIadmin users\fR\fR\fI = \fR\fIjason\fR\fI \fR
+.RE
+
afs share (S)
-⌂RS 4
-This parameter controls whether special AFS features are enabled for this share. If enabled, it assumes that the directory exported via the
-▓fIpath▓fR
-parameter is a local AFS import. The special AFS features include the attempt to hand-craft an AFS token if you enabled --with-fake-kaserver in configure.
-⌂sp
+.PP
+.RS 4
+This parameter controls whether special AFS features are enabled for this share\. If enabled, it assumes that the directory exported via the
+\fIpath\fR
+parameter is a local AFS import\. The special AFS features include the attempt to hand\-craft an AFS token if you enabled \-\-with\-fake\-kaserver in configure\.
+.sp
Default:
-\fB▓fIafs share▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIafs share\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
afs username map (G)
-⌂RS 4
-If you are using the fake kaserver AFS feature, you might want to hand-craft the usernames you are creating tokens for. For example this is necessary if you have users from several domain in your AFS Protection Database. One possible scheme to code users as DOMAIN+User as it is done by winbind with the + as a separator.
-⌂sp
-The mapped user name must contain the cell name to log into, so without setting this parameter there will be no token.
-⌂sp
+.PP
+.RS 4
+If you are using the fake kaserver AFS feature, you might want to hand\-craft the usernames you are creating tokens for\. For example this is necessary if you have users from several domain in your AFS Protection Database\. One possible scheme to code users as DOMAIN+User as it is done by winbind with the + as a separator\.
+.sp
+The mapped user name must contain the cell name to log into, so without setting this parameter there will be no token\.
+.sp
Default:
-\fB▓fIafs username map▓fR = \fR
-⌂sp
+\fI\fIafs username map\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIafs username map▓fR = %u at afs.samba.org \fR
-⌂RE
-⌂PP
+\fI\fIafs username map\fR\fR\fI = \fR\fI%u at afs\.samba\.org\fR\fI \fR
+.RE
+
aio read size (S)
-⌂RS 4
-If Samba has been built with asynchronous I/O support and this integer parameter is set to non-zero value, Samba will read from file asynchronously when size of request is bigger than this value. Note that it happens only for non-chained and non-chaining reads and when not using write cache.
-⌂sp
-Current implementation of asynchronous I/O in Samba 3.0 does support only up to 10 outstanding asynchronous requests, read and write combined.
-⌂sp
-
-
- write cache size
- aio write size
-
+.PP
+.RS 4
+If Samba has been built with asynchronous I/O support and this integer parameter is set to non\-zero value, Samba will read from file asynchronously when size of request is bigger than this value\. Note that it happens only for non\-chained and non\-chaining reads and when not using write cache\.
+.sp
+Current implementation of asynchronous I/O in Samba 3\.0 does support only up to 10 outstanding asynchronous requests, read and write combined\.
+.sp
+Related command:
+\fIwrite cache size\fR
+.sp
+Related command:
+\fIaio write size\fR
+.sp
Default:
-\fB▓fIaio read size▓fR = 0 \fR
-⌂sp
+\fI\fIaio read size\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fIaio read size▓fR = 16384 # Use asynchronous I/O for reads bigger than 16KB request size \fR
-⌂RE
-⌂PP
+\fI\fIaio read size\fR\fR\fI = \fR\fI16384 # Use asynchronous I/O for reads bigger than 16KB request size\fR\fI \fR
+.RE
+
aio write size (S)
-⌂RS 4
-If Samba has been built with asynchronous I/O support and this integer parameter is set to non-zero value, Samba will write to file asynchronously when size of request is bigger than this value. Note that it happens only for non-chained and non-chaining reads and when not using write cache.
-⌂sp
-Current implementation of asynchronous I/O in Samba 3.0 does support only up to 10 outstanding asynchronous requests, read and write combined.
-⌂sp
-
-
- write cache size
- aio read size
-
+.PP
+.RS 4
+If Samba has been built with asynchronous I/O support and this integer parameter is set to non\-zero value, Samba will write to file asynchronously when size of request is bigger than this value\. Note that it happens only for non\-chained and non\-chaining reads and when not using write cache\.
+.sp
+Current implementation of asynchronous I/O in Samba 3\.0 does support only up to 10 outstanding asynchronous requests, read and write combined\.
+.sp
+Related command:
+\fIwrite cache size\fR
+.sp
+Related command:
+\fIaio read size\fR
+.sp
Default:
-\fB▓fIaio write size▓fR = 0 \fR
-⌂sp
+\fI\fIaio write size\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fIaio write size▓fR = 16384 # Use asynchronous I/O for writes bigger than 16KB request size \fR
-⌂RE
-⌂PP
+\fI\fIaio write size\fR\fR\fI = \fR\fI16384 # Use asynchronous I/O for writes bigger than 16KB request size\fR\fI \fR
+.RE
+
algorithmic rid base (G)
-⌂RS 4
-This determines how Samba will use its algorithmic mapping from uids/gid to the RIDs needed to construct NT Security Identifiers.
-⌂sp
-Setting this option to a larger value could be useful to sites transitioning from WinNT and Win2k, as existing user and group rids would otherwise clash with sytem users etc.
-⌂sp
-All UIDs and GIDs must be able to be resolved into SIDs for the correct operation of ACLs on the server. As such the algorithmic mapping can't be 'turned off', but pushing it 'out of the way' should resolve the issues. Users and groups can then be assigned 'low' RIDs in arbitrary-rid supporting backends.
-⌂sp
+.PP
+.RS 4
+This determines how Samba will use its algorithmic mapping from uids/gid to the RIDs needed to construct NT Security Identifiers\.
+.sp
+Setting this option to a larger value could be useful to sites transitioning from WinNT and Win2k, as existing user and group rids would otherwise clash with sytem users etc\.
+.sp
+All UIDs and GIDs must be able to be resolved into SIDs for the correct operation of ACLs on the server\. As such the algorithmic mapping can\'t be \'turned off\', but pushing it \'out of the way\' should resolve the issues\. Users and groups can then be assigned \'low\' RIDs in arbitrary\-rid supporting backends\.
+.sp
Default:
-\fB▓fIalgorithmic rid base▓fR = 1000 \fR
-⌂sp
+\fI\fIalgorithmic rid base\fR\fR\fI = \fR\fI1000\fR\fI \fR
+.sp
Example:
-\fB▓fIalgorithmic rid base▓fR = 100000 \fR
-⌂RE
-⌂PP
+\fI\fIalgorithmic rid base\fR\fR\fI = \fR\fI100000\fR\fI \fR
+.RE
+
allocation roundup size (S)
-⌂RS 4
-This parameter allows an administrator to tune the allocation size reported to Windows clients. The default size of 1Mb generally results in improved Windows client performance. However, rounding the allocation size may cause difficulties for some applications, e.g. MS Visual Studio. If the MS Visual Studio compiler starts to crash with an internal error, set this parameter to zero for this share.
-⌂sp
-The integer parameter specifies the roundup size in bytes.
-⌂sp
+.PP
+.RS 4
+This parameter allows an administrator to tune the allocation size reported to Windows clients\. The default size of 1Mb generally results in improved Windows client performance\. However, rounding the allocation size may cause difficulties for some applications, e\.g\. MS Visual Studio\. If the MS Visual Studio compiler starts to crash with an internal error, set this parameter to zero for this share\.
+.sp
+The integer parameter specifies the roundup size in bytes\.
+.sp
Default:
-\fB▓fIallocation roundup size▓fR = 1048576 \fR
-⌂sp
+\fI\fIallocation roundup size\fR\fR\fI = \fR\fI1048576\fR\fI \fR
+.sp
Example:
-\fB▓fIallocation roundup size▓fR = 0 # (to disable roundups) \fR
-⌂RE
-⌂PP
+\fI\fIallocation roundup size\fR\fR\fI = \fR\fI0 # (to disable roundups)\fR\fI \fR
+.RE
+
allow trusted domains (G)
-⌂RS 4
+.PP
+.RS 4
This option only takes effect when the
-security option is set to
-▓fBserver▓fR,
-▓fBdomain▓fR
+\fIsecurity\fR
+option is set to
+\fBserver\fR,
+\fBdomain\fR
or
-▓fBads▓fR. If it is set to no, then attempts to connect to a resource from a domain or workgroup other than the one which smbd is running in will fail, even if that domain is trusted by the remote server doing the authentication.
-⌂sp
-This is useful if you only want your Samba server to serve resources to users in the domain it is a member of. As an example, suppose that there are two domains DOMA and DOMB. DOMB is trusted by DOMA, which contains the Samba server. Under normal circumstances, a user with an account in DOMB can then access the resources of a UNIX account with the same account name on the Samba server even if they do not have an account in DOMA. This can make implementing a security boundary difficult.
-⌂sp
+\fBads\fR\. If it is set to no, then attempts to connect to a resource from a domain or workgroup other than the one which smbd is running in will fail, even if that domain is trusted by the remote server doing the authentication\.
+.sp
+This is useful if you only want your Samba server to serve resources to users in the domain it is a member of\. As an example, suppose that there are two domains DOMA and DOMB\. DOMB is trusted by DOMA, which contains the Samba server\. Under normal circumstances, a user with an account in DOMB can then access the resources of a UNIX account with the same account name on the Samba server even if they do not have an account in DOMA\. This can make implementing a security boundary difficult\.
+.sp
Default:
-\fB▓fIallow trusted domains▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIallow trusted domains\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
announce as (G)
-⌂RS 4
+.PP
+.RS 4
This specifies what type of server
-▓fBnmbd▓fR(8)
-will announce itself as, to a network neighborhood browse list. By default this is set to Windows NT. The valid options are : "NT Server" (which can also be written as "NT"), "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, Windows NT Workstation, Windows 95 and Windows for Workgroups respectively. Do not change this parameter unless you have a specific need to stop Samba appearing as an NT server as this may prevent Samba servers from participating as browser servers correctly.
-⌂sp
+\fBnmbd\fR(8)
+will announce itself as, to a network neighborhood browse list\. By default this is set to Windows NT\. The valid options are : "NT Server" (which can also be written as "NT"), "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, Windows NT Workstation, Windows 95 and Windows for Workgroups respectively\. Do not change this parameter unless you have a specific need to stop Samba appearing as an NT server as this may prevent Samba servers from participating as browser servers correctly\.
+.sp
Default:
-\fB▓fIannounce as▓fR = NT Server \fR
-⌂sp
+\fI\fIannounce as\fR\fR\fI = \fR\fINT Server\fR\fI \fR
+.sp
Example:
-\fB▓fIannounce as▓fR = Win95 \fR
-⌂RE
-⌂PP
+\fI\fIannounce as\fR\fR\fI = \fR\fIWin95\fR\fI \fR
+.RE
+
announce version (G)
-⌂RS 4
-This specifies the major and minor version numbers that nmbd will use when announcing itself as a server. The default is 4.9. Do not change this parameter unless you have a specific need to set a Samba server to be a downlevel server.
-⌂sp
+.PP
+.RS 4
+This specifies the major and minor version numbers that nmbd will use when announcing itself as a server\. The default is 4\.9\. Do not change this parameter unless you have a specific need to set a Samba server to be a downlevel server\.
+.sp
Default:
-\fB▓fIannounce version▓fR = 4.9 \fR
-⌂sp
+\fI\fIannounce version\fR\fR\fI = \fR\fI4\.9\fR\fI \fR
+.sp
Example:
-\fB▓fIannounce version▓fR = 2.0 \fR
-⌂RE
-⌂PP
+\fI\fIannounce version\fR\fR\fI = \fR\fI2\.0\fR\fI \fR
+.RE
+
auth methods (G)
-⌂RS 4
+.PP
+.RS 4
This option allows the administrator to chose what authentication methods
smbd
-will use when authenticating a user. This option defaults to sensible values based on
-security. This should be considered a developer option and used only in rare circumstances. In the majority (if not all) of production servers, the default setting should be adequate.
-⌂sp
-Each entry in the list attempts to authenticate the user in turn, until the user authenticates. In practice only one method will ever actually be able to complete the authentication.
-⌂sp
+will use when authenticating a user\. This option defaults to sensible values based on
+\fIsecurity\fR\. This should be considered a developer option and used only in rare circumstances\. In the majority (if not all) of production servers, the default setting should be adequate\.
+.sp
+Each entry in the list attempts to authenticate the user in turn, until the user authenticates\. In practice only one method will ever actually be able to complete the authentication\.
+.sp
Possible options include
-▓fBguest▓fR
+\fBguest\fR
(anonymous access),
-▓fBsam▓fR
+\fBsam\fR
(lookups in local list of accounts based on netbios name or domain name),
-▓fBwinbind▓fR
+\fBwinbind\fR
(relay authentication requests for remote users through winbindd),
-▓fBntdomain▓fR
-(pre-winbindd method of authentication for remote domain users; deprecated in favour of winbind method),
-▓fBtrustdomain▓fR
-(authenticate trusted users by contacting the remote DC directly from smbd; deprecated in favour of winbind method).
-⌂sp
+\fBntdomain\fR
+(pre\-winbindd method of authentication for remote domain users; deprecated in favour of winbind method),
+\fBtrustdomain\fR
+(authenticate trusted users by contacting the remote DC directly from smbd; deprecated in favour of winbind method)\.
+.sp
Default:
-\fB▓fIauth methods▓fR = \fR
-⌂sp
+\fI\fIauth methods\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIauth methods▓fR = guest sam winbind \fR
-⌂RE
-⌂PP
+\fI\fIauth methods\fR\fR\fI = \fR\fIguest sam winbind\fR\fI \fR
+.RE
+
available (S)
-⌂RS 4
-This parameter lets you "turn off" a service. If
-▓fIavailable = no▓fR, then
-\fBALL\fR
-attempts to connect to the service will fail. Such failures are logged.
-⌂sp
+.PP
+.RS 4
+This parameter lets you "turn off" a service\. If
+\fIavailable = no\fR, then
+\fIALL\fR
+attempts to connect to the service will fail\. Such failures are logged\.
+.sp
Default:
-\fB▓fIavailable▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIavailable\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
bind interfaces only (G)
-⌂RS 4
-This global parameter allows the Samba admin to limit what interfaces on a machine will serve SMB requests. It affects file service
-▓fBsmbd▓fR(8)
+.PP
+.RS 4
+This global parameter allows the Samba admin to limit what interfaces on a machine will serve SMB requests\. It affects file service
+\fBsmbd\fR(8)
and name service
-▓fBnmbd▓fR(8)
-in a slightly different ways.
-⌂sp
+\fBnmbd\fR(8)
+in a slightly different ways\.
+.sp
For name service it causes
nmbd
to bind to ports 137 and 138 on the interfaces listed in the
-interfaces parameter.
+\fIinterfaces\fR
+parameter\.
nmbd
-also binds to the "all addresses" interface (0.0.0.0) on ports 137 and 138 for the purposes of reading broadcast messages. If this option is not set then
+also binds to the "all addresses" interface (0\.0\.0\.0) on ports 137 and 138 for the purposes of reading broadcast messages\. If this option is not set then
nmbd
-will service name requests on all of these sockets. If
-bind interfaces only is set then
+will service name requests on all of these sockets\. If
+\fIbind interfaces only\fR
+is set then
nmbd
-will check the source address of any packets coming in on the broadcast sockets and discard any that don't match the broadcast addresses of the interfaces in the
-interfaces parameter list. As unicast packets are received on the other sockets it allows
+will check the source address of any packets coming in on the broadcast sockets and discard any that don\'t match the broadcast addresses of the interfaces in the
+\fIinterfaces\fR
+parameter list\. As unicast packets are received on the other sockets it allows
nmbd
to refuse to serve names to machines that send packets that arrive through any interfaces not listed in the
-interfaces list. IP Source address spoofing does defeat this simple check, however, so it must not be used seriously as a security feature for
-nmbd.
-⌂sp
+\fIinterfaces\fR
+list\. IP Source address spoofing does defeat this simple check, however, so it must not be used seriously as a security feature for
+nmbd\.
+.sp
For file service it causes
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
to bind only to the interface list given in the
-interfaces parameter. This restricts the networks that
+\fIinterfaces\fR
+parameter\. This restricts the networks that
smbd
-will serve to packets coming in those interfaces. Note that you should not use this parameter for machines that are serving PPP or other intermittent or non-broadcast network interfaces as it will not cope with non-permanent interfaces.
-⌂sp
+will serve to packets coming in those interfaces\. Note that you should not use this parameter for machines that are serving PPP or other intermittent or non\-broadcast network interfaces as it will not cope with non\-permanent interfaces\.
+.sp
If
-bind interfaces only is set then unless the network address
-\fB127.0.0.1\fR
+\fIbind interfaces only\fR
+is set then unless the network address
+\fI127\.0\.0\.1\fR
is added to the
-interfaces parameter list
-▓fBsmbpasswd▓fR(8)
+\fIinterfaces\fR
+parameter list
+\fBsmbpasswd\fR(8)
and
-▓fBswat▓fR(8)
-may not work as expected due to the reasons covered below.
-⌂sp
+\fBswat\fR(8)
+may not work as expected due to the reasons covered below\.
+.sp
To change a users SMB password, the
smbpasswd
by default connects to the
-\fBlocalhost - 127.0.0.1\fR
-address as an SMB client to issue the password change request. If
-bind interfaces only is set then unless the network address
-\fB127.0.0.1\fR
+\fIlocalhost \- 127\.0\.0\.1\fR
+address as an SMB client to issue the password change request\. If
+\fIbind interfaces only\fR
+is set then unless the network address
+\fI127\.0\.0\.1\fR
is added to the
-interfaces parameter list then
+\fIinterfaces\fR
+parameter list then
smbpasswd
-will fail to connect in it's default mode.
+will fail to connect in it\'s default mode\.
smbpasswd
can be forced to use the primary IP interface of the local host by using its
-▓fBsmbpasswd▓fR(8)
-▓fI-r ▓fR▓fI▓fIremote machine▓fR▓fR
+\fBsmbpasswd\fR(8)
+\fI\-r \fR\fI\fIremote machine\fR\fR
parameter, with
-▓fIremote machine▓fR
-set to the IP name of the primary interface of the local host.
-⌂sp
+\fIremote machine\fR
+set to the IP name of the primary interface of the local host\.
+.sp
The
swat
status page tries to connect with
@@ -1173,1773 +1354,2151 @@
and
nmbd
at the address
-\fB127.0.0.1\fR
-to determine if they are running. Not adding
-\fB127.0.0.1\fR
+\fI127\.0\.0\.1\fR
+to determine if they are running\. Not adding
+\fI127\.0\.0\.1\fR
will cause
smbd
and
nmbd
-to always show "not running" even if they really are. This can prevent
+to always show "not running" even if they really are\. This can prevent
swat
from starting/stopping/restarting
smbd
and
-nmbd.
-⌂sp
+nmbd\.
+.sp
Default:
-\fB▓fIbind interfaces only▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIbind interfaces only\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
blocking locks (S)
-⌂RS 4
+.PP
+.RS 4
This parameter controls the behavior of
-▓fBsmbd▓fR(8)
-when given a request by a client to obtain a byte range lock on a region of an open file, and the request has a time limit associated with it.
-⌂sp
-If this parameter is set and the lock range requested cannot be immediately satisfied, samba will internally queue the lock request, and periodically attempt to obtain the lock until the timeout period expires.
-⌂sp
+\fBsmbd\fR(8)
+when given a request by a client to obtain a byte range lock on a region of an open file, and the request has a time limit associated with it\.
+.sp
+If this parameter is set and the lock range requested cannot be immediately satisfied, samba will internally queue the lock request, and periodically attempt to obtain the lock until the timeout period expires\.
+.sp
If this parameter is set to
-▓fBno▓fR, then samba will behave as previous versions of Samba would and will fail the lock request immediately if the lock range cannot be obtained.
-⌂sp
+\fBno\fR, then samba will behave as previous versions of Samba would and will fail the lock request immediately if the lock range cannot be obtained\.
+.sp
Default:
-\fB▓fIblocking locks▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIblocking locks\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
block size (S)
-⌂RS 4
+.PP
+.RS 4
This parameter controls the behavior of
-▓fBsmbd▓fR(8)
-when reporting disk free sizes. By default, this reports a disk block size of 1024 bytes.
-⌂sp
-Changing this parameter may have some effect on the efficiency of client writes, this is not yet confirmed. This parameter was added to allow advanced administrators to change it (usually to a higher value) and test the effect it has on client write performance without re-compiling the code. As this is an experimental option it may be removed in a future release.
-⌂sp
-Changing this option does not change the disk free reporting size, just the block size unit reported to the client.
-⌂sp
+\fBsmbd\fR(8)
+when reporting disk free sizes\. By default, this reports a disk block size of 1024 bytes\.
+.sp
+Changing this parameter may have some effect on the efficiency of client writes, this is not yet confirmed\. This parameter was added to allow advanced administrators to change it (usually to a higher value) and test the effect it has on client write performance without re\-compiling the code\. As this is an experimental option it may be removed in a future release\.
+.sp
+Changing this option does not change the disk free reporting size, just the block size unit reported to the client\.
+.sp
Default:
-\fB▓fIblock size▓fR = 1024 \fR
-⌂sp
+\fI\fIblock size\fR\fR\fI = \fR\fI1024\fR\fI \fR
+.sp
Example:
-\fB▓fIblock size▓fR = 4096 \fR
-⌂RE
-⌂PP
-browsable
-⌂RS 4
-This parameter is a synonym for browseable.
-⌂RE
-⌂PP
+\fI\fIblock size\fR\fR\fI = \fR\fI4096\fR\fI \fR
+.RE
+browsable.PP
+.RS 4
+This parameter is a synonym for
+browseable\.
+.RE
+
browseable (S)
-⌂RS 4
-This controls whether this share is seen in the list of available shares in a net view and in the browse list.
-⌂sp
+.PP
+.RS 4
+This controls whether this share is seen in the list of available shares in a net view and in the browse list\.
+.sp
Default:
-\fB▓fIbrowseable▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIbrowseable\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
browse list (G)
-⌂RS 4
+.PP
+.RS 4
This controls whether
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
will serve a browse list to a client doing a
NetServerEnum
-call. Normally set to
-▓fByes▓fR. You should never need to change this.
-⌂sp
+call\. Normally set to
+\fByes\fR\. You should never need to change this\.
+.sp
Default:
-\fB▓fIbrowse list▓fR = yes \fR
-⌂RE
-⌂PP
-casesignames
-⌂RS 4
-This parameter is a synonym for case sensitive.
-⌂RE
-⌂PP
+\fI\fIbrowse list\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+casesignames.PP
+.RS 4
+This parameter is a synonym for
+case sensitive\.
+.RE
+
case sensitive (S)
-⌂RS 4
+.PP
+.RS 4
See the discussion in the section
-name mangling.
-⌂sp
+\fIname mangling\fR\.
+.sp
Default:
-\fB▓fIcase sensitive▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIcase sensitive\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
change notify (S)
-⌂RS 4
-This parameter specifies whether Samba should reply to a client's file change notify requests.
-⌂sp
+.PP
+.RS 4
+This parameter specifies whether Samba should reply to a client\'s file change notify requests\.
+.sp
You should never need to change this parameter
-⌂sp
+.sp
Default:
-\fB▓fIchange notify▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIchange notify\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
change share command (G)
-⌂RS 4
-Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server Manager. The
-▓fIchange share command▓fR
+.PP
+.RS 4
+Samba 2\.2\.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\.0 Server Manager\. The
+\fIchange share command\fR
is used to define an external program or script which will modify an existing service definition in
-▓fIsmb.conf▓fR. In order to successfully execute the
-▓fIchange share command▓fR,
+\fIsmb\.conf\fR\. In order to successfully execute the
+\fIchange share command\fR,
smbd
-requires that the administrator be connected using a root account (i.e. uid == 0).
-⌂sp
+requires that the administrator be connected using a root account (i\.e\. uid == 0)\.
+.sp
If the connected account has
SeDiskOperatorPrivilege, scripts defined in
-▓fIchange share▓fR
-parameter are executed as root.
-⌂sp
+\fIchange share\fR
+parameter are executed as root\.
+.sp
When executed,
smbd
will automatically invoke the
-▓fIchange share command▓fR
-with five parameters.
-\(bu
-▓fIconfigFile▓fR
-- the location of the global
-▓fIsmb.conf▓fR
-file.
-.TP
-\(bu
-▓fIshareName▓fR
-- the name of the new share.
-.TP
-\(bu
-▓fIpathName▓fR
-- path to an **existing** directory on disk.
-.TP
-\(bu
-▓fIcomment▓fR
-- comment string to associate with the new share.
-.TP
-\(bu
-▓fImax connections▓fR
-Number of maximum simultaneous connections to this share.
-⌂IP "" 4
-This parameter is only used modify existing file shares definitions. To modify printer shares, use the "Printers..." folder as seen when browsing the Samba host.
-⌂sp
+\fIchange share command\fR
+with five parameters\.
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIconfigFile\fR
+\- the location of the global
+\fIsmb\.conf\fR
+file\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIshareName\fR
+\- the name of the new share\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIpathName\fR
+\- path to an **existing** directory on disk\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIcomment\fR
+\- comment string to associate with the new share\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fImax connections\fR
+Number of maximum simultaneous connections to this share\.
+.sp
+.RE
+This parameter is only used modify existing file shares definitions\. To modify printer shares, use the "Printers\.\.\." folder as seen when browsing the Samba host\.
+.sp
Default:
-\fB▓fIchange share command▓fR = \fR
-⌂sp
+\fI\fIchange share command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIchange share command▓fR = /usr/local/bin/addshare \fR
-⌂RE
-⌂PP
+\fI\fIchange share command\fR\fR\fI = \fR\fI/usr/local/bin/addshare\fR\fI \fR
+.RE
+
check password script (G)
-⌂RS 4
-The name of a program that can be used to check password complexity. The password is sent to the program's standrad input.
-⌂sp
-The program must return 0 on good password any other value otherwise. In case the password is considered weak (the program do not return 0) the user will be notified and the password change will fail.
-⌂sp
-Note: In the example directory there is a sample program called crackcheck that uses cracklib to checkpassword quality
-⌂sp
-.
-
-
+.PP
+.RS 4
+The name of a program that can be used to check password complexity\. The password is sent to the program\'s standrad input\.
+.sp
+The program must return 0 on good password any other value otherwise\. In case the password is considered weak (the program do not return 0) the user will be notified and the password change will fail\.
+.sp
+Note: In the example directory there is a sample program called crackcheck that uses cracklib to checkpassword quality\.
+.sp
Default:
-\fB▓fIcheck password script▓fR = Disabled \fR
-⌂sp
+\fI\fIcheck password script\fR\fR\fI = \fR\fIDisabled\fR\fI \fR
+.sp
Example:
-\fB▓fIcheck password script▓fR = check password script = /usr/local/sbin/crackcheck \fR
-⌂RE
-⌂PP
+\fI\fIcheck password script\fR\fR\fI = \fR\fIcheck password script = /usr/local/sbin/crackcheck\fR\fI \fR
+.RE
+
client lanman auth (G)
-⌂RS 4
+.PP
+.RS 4
This parameter determines whether or not
-▓fBsmbclient▓fR(8)
-and other samba client tools will attempt to authenticate itself to servers using the weaker LANMAN password hash. If disabled, only server which support NT password hashes (e.g. Windows NT/2000, Samba, etc... but not Windows 95/98) will be able to be connected from the Samba client.
-⌂sp
-The LANMAN encrypted response is easily broken, due to it's case-insensitive nature, and the choice of algorithm. Clients without Windows 95/98 servers are advised to disable this option.
-⌂sp
+\fBsmbclient\fR(8)
+and other samba client tools will attempt to authenticate itself to servers using the weaker LANMAN password hash\. If disabled, only server which support NT password hashes (e\.g\. Windows NT/2000, Samba, etc\.\.\. but not Windows 95/98) will be able to be connected from the Samba client\.
+.sp
+The LANMAN encrypted response is easily broken, due to it\'s case\-insensitive nature, and the choice of algorithm\. Clients without Windows 95/98 servers are advised to disable this option\.
+.sp
Disabling this option will also disable the
client plaintext auth
option
-⌂sp
+.sp
Likewise, if the
client ntlmv2 auth
-parameter is enabled, then only NTLMv2 logins will be attempted.
-⌂sp
+parameter is enabled, then only NTLMv2 logins will be attempted\.
+.sp
Default:
-\fB▓fIclient lanman auth▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIclient lanman auth\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
client ldap sasl wrapping (G)
-⌂RS 4
+.PP
+.RS 4
The
-client ldap sasl wrapping defines whether ldap traffic will be signed or signed and encrypted (sealed). Possible values are
-\fBplain\fR,
-\fBsign\fR
+\fIclient ldap sasl wrapping\fR
+defines whether ldap traffic will be signed or signed and encrypted (sealed)\. Possible values are
+\fIplain\fR,
+\fIsign\fR
and
-\fBseal\fR.
-⌂sp
+\fIseal\fR\.
+.sp
The values
-\fBsign\fR
+\fIsign\fR
and
-\fBseal\fR
-are only available if Samba has been compiled against a modern OpenLDAP version (2.3.x or higher).
-⌂sp
-This option is needed in the case of Domain Controllers enforcing the usage of signed LDAP connections (e.g. Windows 2000 SP3 or higher). LDAP sign and seal can be controlled with the registry key "HKLM\System\CurrentControlSet\Services\NTDS\Parameters\LDAPServerIntegrity" on the Windows server side.
-⌂sp
-Depending on the used KRB5 library (MIT and older Heimdal versions) it is possible that the message "integrity only" is not supported. In this case,
-\fBsign\fR
+\fIseal\fR
+are only available if Samba has been compiled against a modern OpenLDAP version (2\.3\.x or higher)\.
+.sp
+This option is needed in the case of Domain Controllers enforcing the usage of signed LDAP connections (e\.g\. Windows 2000 SP3 or higher)\. LDAP sign and seal can be controlled with the registry key "HKLM\eSystem\eCurrentControlSet\eServices\e
+NTDS\eParameters\eLDAPServerIntegrity" on the Windows server side\.
+.sp
+Depending on the used KRB5 library (MIT and older Heimdal versions) it is possible that the message "integrity only" is not supported\. In this case,
+\fIsign\fR
is just an alias for
-\fBseal\fR.
-⌂sp
+\fIseal\fR\.
+.sp
The default value is
-\fBplain\fR
-which is not irritable to KRB5 clock skew errors. That implies synchronizing the time with the KDC in the case of using
-\fBsign\fR
+\fIplain\fR
+which is not irritable to KRB5 clock skew errors\. That implies synchronizing the time with the KDC in the case of using
+\fIsign\fR
or
-\fBseal\fR.
-⌂sp
+\fIseal\fR\.
+.sp
Default:
-\fB▓fIclient ldap sasl wrapping▓fR = plain \fR
-⌂RE
-⌂PP
+\fI\fIclient ldap sasl wrapping\fR\fR\fI = \fR\fIplain\fR\fI \fR
+.RE
+
client ntlmv2 auth (G)
-⌂RS 4
+.PP
+.RS 4
This parameter determines whether or not
-▓fBsmbclient▓fR(8)
-will attempt to authenticate itself to servers using the NTLMv2 encrypted password response.
-⌂sp
-If enabled, only an NTLMv2 and LMv2 response (both much more secure than earlier versions) will be sent. Many servers (including NT4 < SP4, Win9x and Samba 2.2) are not compatible with NTLMv2.
-⌂sp
+\fBsmbclient\fR(8)
+will attempt to authenticate itself to servers using the NTLMv2 encrypted password response\.
+.sp
+If enabled, only an NTLMv2 and LMv2 response (both much more secure than earlier versions) will be sent\. Many servers (including NT4 < SP4, Win9x and Samba 2\.2) are not compatible with NTLMv2\.
+.sp
Similarly, if enabled, NTLMv1,
client lanman auth
and
client plaintext auth
-authentication will be disabled. This also disables share-level authentication.
-⌂sp
+authentication will be disabled\. This also disables share\-level authentication\.
+.sp
If disabled, an NTLM response (and possibly a LANMAN response) will be sent by the client, depending on the value of
-client lanman auth.
-⌂sp
-Note that some sites (particularly those following 'best practice' security polices) only allow NTLMv2 responses, and not the weaker LM or NTLM.
-⌂sp
+client lanman auth\.
+.sp
+Note that some sites (particularly those following \'best practice\' security polices) only allow NTLMv2 responses, and not the weaker LM or NTLM\.
+.sp
Default:
-\fB▓fIclient ntlmv2 auth▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIclient ntlmv2 auth\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
client plaintext auth (G)
-⌂RS 4
-Specifies whether a client should send a plaintext password if the server does not support encrypted passwords.
-⌂sp
+.PP
+.RS 4
+Specifies whether a client should send a plaintext password if the server does not support encrypted passwords\.
+.sp
Default:
-\fB▓fIclient plaintext auth▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIclient plaintext auth\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
client schannel (G)
-⌂RS 4
-This controls whether the client offers or even demands the use of the netlogon schannel.
-client schannel = no does not offer the schannel,
-client schannel = auto offers the schannel but does not enforce it, and
-client schannel = yes denies access if the server is not able to speak netlogon schannel.
-⌂sp
+.PP
+.RS 4
+This controls whether the client offers or even demands the use of the netlogon schannel\.
+\fIclient schannel = no\fR
+does not offer the schannel,
+\fIclient schannel = auto\fR
+offers the schannel but does not enforce it, and
+\fIclient schannel = yes\fR
+denies access if the server is not able to speak netlogon schannel\.
+.sp
Default:
-\fB▓fIclient schannel▓fR = auto \fR
-⌂sp
+\fI\fIclient schannel\fR\fR\fI = \fR\fIauto\fR\fI \fR
+.sp
Example:
-\fB▓fIclient schannel▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIclient schannel\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
client signing (G)
-⌂RS 4
-This controls whether the client offers or requires the server it talks to to use SMB signing. Possible values are
-\fBauto\fR,
-\fBmandatory\fR
+.PP
+.RS 4
+This controls whether the client offers or requires the server it talks to to use SMB signing\. Possible values are
+\fIauto\fR,
+\fImandatory\fR
and
-\fBdisabled\fR.
-⌂sp
-When set to auto, SMB signing is offered, but not enforced. When set to mandatory, SMB signing is required and if set to disabled, SMB signing is not offered either.
-⌂sp
+\fIdisabled\fR\.
+.sp
+When set to auto, SMB signing is offered, but not enforced\. When set to mandatory, SMB signing is required and if set to disabled, SMB signing is not offered either\.
+.sp
Default:
-\fB▓fIclient signing▓fR = auto \fR
-⌂RE
-⌂PP
+\fI\fIclient signing\fR\fR\fI = \fR\fIauto\fR\fI \fR
+.RE
+
client use spnego (G)
-⌂RS 4
-This variable controls whether Samba clients will try to use Simple and Protected NEGOciation (as specified by rfc2478) with supporting servers (including WindowsXP, Windows2000 and Samba 3.0) to agree upon an authentication mechanism. This enables Kerberos authentication in particular.
-⌂sp
+.PP
+.RS 4
+This variable controls whether Samba clients will try to use Simple and Protected NEGOciation (as specified by rfc2478) with supporting servers (including WindowsXP, Windows2000 and Samba 3\.0) to agree upon an authentication mechanism\. This enables Kerberos authentication in particular\.
+.sp
Default:
-\fB▓fIclient use spnego▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIclient use spnego\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
+cluster addresses (G)
+.PP
+.RS 4
+With this parameter you can add additional addresses nmbd will register with a WINS server\. These addresses are not necessarily present on all nodes simultaneously, but they will be registered with the WINS server so that clients can contact any of the nodes\.
+.sp
+Default:
+\fI\fIcluster addresses\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
+Example:
+\fI\fIcluster addresses\fR\fR\fI = \fR\fI10\.0\.0\.1 10\.0\.0\.2 10\.0\.0\.3\fR\fI \fR
+.RE
+
+clustering (G)
+.PP
+.RS 4
+This parameter specifies whether Samba should contact ctdb for accessing its tdb files and use ctdb as a backend for its messaging backend\.
+.sp
+Set this parameter to
+yes
+only if you have a cluster setup with ctdb running\.
+.sp
+Default:
+\fI\fIclustering\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
comment (S)
-⌂RS 4
+.PP
+.RS 4
This is a text field that is seen next to a share when a client does a queries the server, either via the network neighborhood or via
net view
-to list what shares are available.
-⌂sp
+to list what shares are available\.
+.sp
If you want to set the string that is displayed next to the machine name then see the
-server string parameter.
-⌂sp
+\fIserver string\fR
+parameter\.
+.sp
Default:
-\fB▓fIcomment▓fR = # No comment \fR
-⌂sp
+\fI\fIcomment\fR\fR\fI = \fR\fI # No comment\fR\fI \fR
+.sp
Example:
-\fB▓fIcomment▓fR = Fred's Files \fR
-⌂RE
-⌂PP
+\fI\fIcomment\fR\fR\fI = \fR\fIFred\'s Files\fR\fI \fR
+.RE
+
config backend (G)
-⌂RS 4
-This controls the backend for storing the configuration. Possible values are
-\fBfile\fR
+.PP
+.RS 4
+This controls the backend for storing the configuration\. Possible values are
+\fIfile\fR
(the default) and
-\fBregistry\fR. When
-config backend = registry is encountered while loading
-\fBsmb.conf\fR, the configuration read so far is dropped and the global options are read from registry instead. So this triggers a registry only configuration. Share definitions are not read immediately but instead
-▓fIregistry shares▓fR
+\fIregistry\fR\. When
+\fIconfig backend = registry\fR
+is encountered while loading
+\fIsmb\.conf\fR, the configuration read so far is dropped and the global options are read from registry instead\. So this triggers a registry only configuration\. Share definitions are not read immediately but instead
+\fIregistry shares\fR
is set to
-\fByes\fR.
-⌂sp
-Note: This option can not be set inside the registry configuration itself.
-⌂sp
+\fIyes\fR\.
+.sp
+Note: This option can not be set inside the registry configuration itself\.
+.sp
Default:
-\fB▓fIconfig backend▓fR = file \fR
-⌂sp
+\fI\fIconfig backend\fR\fR\fI = \fR\fIfile\fR\fI \fR
+.sp
Example:
-\fB▓fIconfig backend▓fR = registry \fR
-⌂RE
-⌂PP
+\fI\fIconfig backend\fR\fR\fI = \fR\fIregistry\fR\fI \fR
+.RE
+
config file (G)
-⌂RS 4
+.PP
+.RS 4
This allows you to override the config file to use, instead of the default (usually
-▓fIsmb.conf▓fR). There is a chicken and egg problem here as this option is set in the config file!
-⌂sp
-For this reason, if the name of the config file has changed when the parameters are loaded then it will reload them from the new config file.
-⌂sp
-This option takes the usual substitutions, which can be very useful.
-⌂sp
-If the config file doesn't exist then it won't be loaded (allowing you to special case the config files of just a few clients).
-⌂sp
-\fBNo default\fR
-⌂sp
+\fIsmb\.conf\fR)\. There is a chicken and egg problem here as this option is set in the config file!
+.sp
+For this reason, if the name of the config file has changed when the parameters are loaded then it will reload them from the new config file\.
+.sp
+This option takes the usual substitutions, which can be very useful\.
+.sp
+If the config file doesn\'t exist then it won\'t be loaded (allowing you to special case the config files of just a few clients)\.
+.sp
+\fINo default\fR
+.sp
Example:
-\fB▓fIconfig file▓fR = /usr/local/samba/lib/smb.conf.%m \fR
-⌂RE
-⌂PP
+\fI\fIconfig file\fR\fR\fI = \fR\fI/usr/local/samba/lib/smb\.conf\.%m\fR\fI \fR
+.RE
+
copy (S)
-⌂RS 4
-This parameter allows you to "clone" service entries. The specified service is simply duplicated under the current service's name. Any parameters specified in the current section will override those in the section being copied.
-⌂sp
-This feature lets you set up a 'template' service and create similar services easily. Note that the service being copied must occur earlier in the configuration file than the service doing the copying.
-⌂sp
+.PP
+.RS 4
+This parameter allows you to "clone" service entries\. The specified service is simply duplicated under the current service\'s name\. Any parameters specified in the current section will override those in the section being copied\.
+.sp
+This feature lets you set up a \'template\' service and create similar services easily\. Note that the service being copied must occur earlier in the configuration file than the service doing the copying\.
+.sp
Default:
-\fB▓fIcopy▓fR = \fR
-⌂sp
+\fI\fIcopy\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIcopy▓fR = otherservice \fR
-⌂RE
-⌂PP
-create mode
-⌂RS 4
-This parameter is a synonym for create mask.
-⌂RE
-⌂PP
+\fI\fIcopy\fR\fR\fI = \fR\fIotherservice\fR\fI \fR
+.RE
+create mode.PP
+.RS 4
+This parameter is a synonym for
+create mask\.
+.RE
+
create mask (S)
-⌂RS 4
-When a file is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter. This parameter may be thought of as a bit-wise MASK for the UNIX modes of a file. Any bit
-\fBnot\fR
-set here will be removed from the modes set on a file when it is created.
-⌂sp
+.PP
+.RS 4
+When a file is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit\-wise \'AND\'ed with this parameter\. This parameter may be thought of as a bit\-wise MASK for the UNIX modes of a file\. Any bit
+\fInot\fR
+set here will be removed from the modes set on a file when it is created\.
+.sp
The default value of this parameter removes the
group
and
other
-write and execute bits from the UNIX modes.
-⌂sp
-Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of the
-force create mode parameter which is set to 000 by default.
-⌂sp
-This parameter does not affect directory masks. See the parameter
-directory mask for details.
-⌂sp
-Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors. If the administrator wishes to enforce a mask on access control lists also, they need to set the
-security mask.
-⌂sp
+write and execute bits from the UNIX modes\.
+.sp
+Following this Samba will bit\-wise \'OR\' the UNIX mode created from this parameter with the value of the
+\fIforce create mode\fR
+parameter which is set to 000 by default\.
+.sp
+This parameter does not affect directory masks\. See the parameter
+\fIdirectory mask\fR
+for details\.
+.sp
+Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors\. If the administrator wishes to enforce a mask on access control lists also, they need to set the
+\fIsecurity mask\fR\.
+.sp
Default:
-\fB▓fIcreate mask▓fR = 0744 \fR
-⌂sp
+\fI\fIcreate mask\fR\fR\fI = \fR\fI0744\fR\fI \fR
+.sp
Example:
-\fB▓fIcreate mask▓fR = 0775 \fR
-⌂RE
-⌂PP
+\fI\fIcreate mask\fR\fR\fI = \fR\fI0775\fR\fI \fR
+.RE
+
csc policy (S)
-⌂RS 4
+.PP
+.RS 4
This stands for
-\fBclient-side caching policy\fR, and specifies how clients capable of offline caching will cache the files in the share. The valid values are: manual, documents, programs, disable.
-⌂sp
-These values correspond to those used on Windows servers.
-⌂sp
+\fIclient\-side caching policy\fR, and specifies how clients capable of offline caching will cache the files in the share\. The valid values are: manual, documents, programs, disable\.
+.sp
+These values correspond to those used on Windows servers\.
+.sp
For example, shares containing roaming profiles can have offline caching disabled using
-csc policy = disable.
-⌂sp
+\fIcsc policy = disable\fR\.
+.sp
Default:
-\fB▓fIcsc policy▓fR = manual \fR
-⌂sp
+\fI\fIcsc policy\fR\fR\fI = \fR\fImanual\fR\fI \fR
+.sp
Example:
-\fB▓fIcsc policy▓fR = programs \fR
-⌂RE
-⌂PP
+\fI\fIcsc policy\fR\fR\fI = \fR\fIprograms\fR\fI \fR
+.RE
+default.PP
+.RS 4
+This parameter is a synonym for
+ctdbd socket\.
+.RE
+
+ctdbd socket (G)
+.PP
+.RS 4
+If you set
+clustering=yes, you need to tell Samba where ctdbd listens on its unix domain socket\. The default path as of ctdb 1\.0 is /tmp/ctdb\.socket which you have to explicitly set for Samba in smb\.conf\.
+.sp
+Default:
+\fI\fIctdbd socket\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
+Example:
+\fI\fIctdbd socket\fR\fR\fI = \fR\fI/tmp/ctdb\.socket\fR\fI \fR
+.RE
+
cups options (S)
-⌂RS 4
+.PP
+.RS 4
This parameter is only applicable if
-printing is set to
-▓fBcups▓fR. Its value is a free form string of options passed directly to the cups library.
-⌂sp
-You can pass any generic print option known to CUPS (as listed in the CUPS "Software Users' Manual"). You can also pass any printer specific option (as listed in "lpoptions -d printername -l") valid for the target queue.
-⌂sp
+\fIprinting\fR
+is set to
+\fBcups\fR\. Its value is a free form string of options passed directly to the cups library\.
+.sp
+You can pass any generic print option known to CUPS (as listed in the CUPS "Software Users\' Manual")\. You can also pass any printer specific option (as listed in "lpoptions \-d printername \-l") valid for the target queue\. Multiple parameters should be space\-delimited name/value pairs according to the PAPI text option ABNF specification\. Collection values ("name={a=\.\.\. b=\.\.\. c=\.\.\.}") are stored with the curley brackets intact\.
+.sp
You should set this parameter to
-▓fBraw▓fR
+\fBraw\fR
if your CUPS server
-▓fIerror_log▓fR
-file contains messages such as "Unsupported format 'application/octet-stream'" when printing from a Windows client through Samba. It is no longer necessary to enable system wide raw printing in
-▓fI/etc/cups/mime.{convs,types}▓fR.
-⌂sp
+\fIerror_log\fR
+file contains messages such as "Unsupported format \'application/octet\-stream\'" when printing from a Windows client through Samba\. It is no longer necessary to enable system wide raw printing in
+\fI/etc/cups/mime\.{convs,types}\fR\.
+.sp
Default:
-\fB▓fIcups options▓fR = "" \fR
-⌂sp
+\fI\fIcups options\fR\fR\fI = \fR\fI""\fR\fI \fR
+.sp
Example:
-\fB▓fIcups options▓fR = "raw,media=a4,job-sheets=secret,secret" \fR
-⌂RE
-⌂PP
+\fI\fIcups options\fR\fR\fI = \fR\fI"raw media=a4"\fR\fI \fR
+.RE
+
cups server (G)
-⌂RS 4
+.PP
+.RS 4
This parameter is only applicable if
-printing is set to
-▓fBcups▓fR.
-⌂sp
+\fIprinting\fR
+is set to
+\fBcups\fR\.
+.sp
If set, this option overrides the ServerName option in the CUPS
-▓fIclient.conf▓fR. This is necessary if you have virtual samba servers that connect to different CUPS daemons.
-⌂sp
-Optionally, a port can be specified by separating the server name and port number with a colon. If no port was specified, the default port for IPP (631) will be used.
-⌂sp
+\fIclient\.conf\fR\. This is necessary if you have virtual samba servers that connect to different CUPS daemons\.
+.sp
+Optionally, a port can be specified by separating the server name and port number with a colon\. If no port was specified, the default port for IPP (631) will be used\.
+.sp
Default:
-\fB▓fIcups server▓fR = "" \fR
-⌂sp
+\fI\fIcups server\fR\fR\fI = \fR\fI""\fR\fI \fR
+.sp
Example:
-\fB▓fIcups server▓fR = mycupsserver \fR
-⌂sp
+\fI\fIcups server\fR\fR\fI = \fR\fImycupsserver\fR\fI \fR
+.sp
Example:
-\fB▓fIcups server▓fR = mycupsserver:1631 \fR
-⌂RE
-⌂PP
+\fI\fIcups server\fR\fR\fI = \fR\fImycupsserver:1631\fR\fI \fR
+.RE
+
deadtime (G)
-⌂RS 4
-The value of the parameter (a decimal integer) represents the number of minutes of inactivity before a connection is considered dead, and it is disconnected. The deadtime only takes effect if the number of open files is zero.
-⌂sp
-This is useful to stop a server's resources being exhausted by a large number of inactive connections.
-⌂sp
-Most clients have an auto-reconnect feature when a connection is broken so in most cases this parameter should be transparent to users.
-⌂sp
-Using this parameter with a timeout of a few minutes is recommended for most systems.
-⌂sp
-A deadtime of zero indicates that no auto-disconnection should be performed.
-⌂sp
+.PP
+.RS 4
+The value of the parameter (a decimal integer) represents the number of minutes of inactivity before a connection is considered dead, and it is disconnected\. The deadtime only takes effect if the number of open files is zero\.
+.sp
+This is useful to stop a server\'s resources being exhausted by a large number of inactive connections\.
+.sp
+Most clients have an auto\-reconnect feature when a connection is broken so in most cases this parameter should be transparent to users\.
+.sp
+Using this parameter with a timeout of a few minutes is recommended for most systems\.
+.sp
+A deadtime of zero indicates that no auto\-disconnection should be performed\.
+.sp
Default:
-\fB▓fIdeadtime▓fR = 0 \fR
-⌂sp
+\fI\fIdeadtime\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fIdeadtime▓fR = 15 \fR
-⌂RE
-⌂PP
+\fI\fIdeadtime\fR\fR\fI = \fR\fI15\fR\fI \fR
+.RE
+
+debug class (G)
+.PP
+.RS 4
+With this boolean parameter enabled, the debug class (DBGC_CLASS) will be displayed in the debug header\.
+.sp
+For more information about currently available debug classes, see section about
+\fIlog level\fR\.
+.sp
+Default:
+\fI\fIdebug class\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
debug hires timestamp (G)
-⌂RS 4
-Sometimes the timestamps in the log messages are needed with a resolution of higher that seconds, this boolean parameter adds microsecond resolution to the timestamp message header when turned on.
-⌂sp
+.PP
+.RS 4
+Sometimes the timestamps in the log messages are needed with a resolution of higher that seconds, this boolean parameter adds microsecond resolution to the timestamp message header when turned on\.
+.sp
Note that the parameter
-debug timestamp must be on for this to have an effect.
-⌂sp
+\fIdebug timestamp\fR
+must be on for this to have an effect\.
+.sp
Default:
-\fB▓fIdebug hires timestamp▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIdebug hires timestamp\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
debug pid (G)
-⌂RS 4
+.PP
+.RS 4
When using only one log file for more then one forked
-▓fBsmbd▓fR(8)-process there may be hard to follow which process outputs which message. This boolean parameter is adds the process-id to the timestamp message headers in the logfile when turned on.
-⌂sp
+\fBsmbd\fR(8)\-process there may be hard to follow which process outputs which message\. This boolean parameter is adds the process\-id to the timestamp message headers in the logfile when turned on\.
+.sp
Note that the parameter
-debug timestamp must be on for this to have an effect.
-⌂sp
+\fIdebug timestamp\fR
+must be on for this to have an effect\.
+.sp
Default:
-\fB▓fIdebug pid▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIdebug pid\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
debug prefix timestamp (G)
-⌂RS 4
+.PP
+.RS 4
With this option enabled, the timestamp message header is prefixed to the debug message without the filename and function information that is included with the
-debug timestamp parameter. This gives timestamps to the messages without adding an additional line.
-⌂sp
+\fIdebug timestamp\fR
+parameter\. This gives timestamps to the messages without adding an additional line\.
+.sp
Note that this parameter overrides the
-debug timestamp parameter.
-⌂sp
+\fIdebug timestamp\fR
+parameter\.
+.sp
Default:
-\fB▓fIdebug prefix timestamp▓fR = no \fR
-⌂RE
-⌂PP
-timestamp logs
-⌂RS 4
-This parameter is a synonym for debug timestamp.
-⌂RE
-⌂PP
+\fI\fIdebug prefix timestamp\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+timestamp logs.PP
+.RS 4
+This parameter is a synonym for
+debug timestamp\.
+.RE
+
debug timestamp (G)
-⌂RS 4
-Samba debug log messages are timestamped by default. If you are running at a high
-debug level these timestamps can be distracting. This boolean parameter allows timestamping to be turned off.
-⌂sp
+.PP
+.RS 4
+Samba debug log messages are timestamped by default\. If you are running at a high
+\fIdebug level\fR
+these timestamps can be distracting\. This boolean parameter allows timestamping to be turned off\.
+.sp
Default:
-\fB▓fIdebug timestamp▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIdebug timestamp\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
debug uid (G)
-⌂RS 4
-Samba is sometimes run as root and sometime run as the connected user, this boolean parameter inserts the current euid, egid, uid and gid to the timestamp message headers in the log file if turned on.
-⌂sp
+.PP
+.RS 4
+Samba is sometimes run as root and sometime run as the connected user, this boolean parameter inserts the current euid, egid, uid and gid to the timestamp message headers in the log file if turned on\.
+.sp
Note that the parameter
-debug timestamp must be on for this to have an effect.
-⌂sp
+\fIdebug timestamp\fR
+must be on for this to have an effect\.
+.sp
Default:
-\fB▓fIdebug uid▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIdebug uid\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
default case (S)
-⌂RS 4
+.PP
+.RS 4
See the section on
-name mangling. Also note the
-short preserve case parameter.
-⌂sp
+\fIname mangling\fR\. Also note the
+\fIshort preserve case\fR
+parameter\.
+.sp
Default:
-\fB▓fIdefault case▓fR = lower \fR
-⌂RE
-⌂PP
+\fI\fIdefault case\fR\fR\fI = \fR\fIlower\fR\fI \fR
+.RE
+
default devmode (S)
-⌂RS 4
+.PP
+.RS 4
This parameter is only applicable to
-printable services. When smbd is serving Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba server has a Device Mode which defines things such as paper size and orientation and duplex settings. The device mode can only correctly be generated by the printer driver itself (which can only be executed on a Win32 platform). Because smbd is unable to execute the driver code to generate the device mode, the default behavior is to set this field to NULL.
-⌂sp
-Most problems with serving printer drivers to Windows NT/2k/XP clients can be traced to a problem with the generated device mode. Certain drivers will do things such as crashing the client's Explorer.exe with a NULL devmode. However, other printer drivers can cause the client's spooler service (spoolsv.exe) to die if the devmode was not created by the driver itself (i.e. smbd generates a default devmode).
-⌂sp
-This parameter should be used with care and tested with the printer driver in question. It is better to leave the device mode to NULL and let the Windows client set the correct values. Because drivers do not do this all the time, setting
+\fIprintable\fR
+services\. When smbd is serving Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba server has a Device Mode which defines things such as paper size and orientation and duplex settings\. The device mode can only correctly be generated by the printer driver itself (which can only be executed on a Win32 platform)\. Because smbd is unable to execute the driver code to generate the device mode, the default behavior is to set this field to NULL\.
+.sp
+Most problems with serving printer drivers to Windows NT/2k/XP clients can be traced to a problem with the generated device mode\. Certain drivers will do things such as crashing the client\'s Explorer\.exe with a NULL devmode\. However, other printer drivers can cause the client\'s spooler service (spoolsv\.exe) to die if the devmode was not created by the driver itself (i\.e\. smbd generates a default devmode)\.
+.sp
+This parameter should be used with care and tested with the printer driver in question\. It is better to leave the device mode to NULL and let the Windows client set the correct values\. Because drivers do not do this all the time, setting
default devmode = yes
-will instruct smbd to generate a default one.
-⌂sp
+will instruct smbd to generate a default one\.
+.sp
For more information on Windows NT/2k printing and Device Modes, see the
-MSDN documentation.
-⌂sp
+MSDN documentation\.
+.sp
Default:
-\fB▓fIdefault devmode▓fR = yes \fR
-⌂RE
-⌂PP
-default
-⌂RS 4
-This parameter is a synonym for default service.
-⌂RE
-⌂PP
+\fI\fIdefault devmode\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+default.PP
+.RS 4
+This parameter is a synonym for
+default service\.
+.RE
+
default service (G)
-⌂RS 4
-This parameter specifies the name of a service which will be connected to if the service actually requested cannot be found. Note that the square brackets are
-\fBNOT\fR
-given in the parameter value (see example below).
-⌂sp
-There is no default value for this parameter. If this parameter is not given, attempting to connect to a nonexistent service results in an error.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the name of a service which will be connected to if the service actually requested cannot be found\. Note that the square brackets are
+\fINOT\fR
+given in the parameter value (see example below)\.
+.sp
+There is no default value for this parameter\. If this parameter is not given, attempting to connect to a nonexistent service results in an error\.
+.sp
Typically the default service would be a
-guest ok,
-read-only service.
-⌂sp
+\fIguest ok\fR,
+\fIread\-only\fR
+service\.
+.sp
Also note that the apparent service name will be changed to equal that of the requested service, this is very useful as it allows you to use macros like
-▓fI%S▓fR
-to make a wildcard service.
-⌂sp
-Note also that any "_" characters in the name of the service used in the default service will get mapped to a "/". This allows for interesting things.
-⌂sp
+\fI%S\fR
+to make a wildcard service\.
+.sp
+Note also that any "_" characters in the name of the service used in the default service will get mapped to a "/"\. This allows for interesting things\.
+.sp
Default:
-\fB▓fIdefault service▓fR = \fR
-⌂sp
+\fI\fIdefault service\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIdefault service▓fR = pub \fR
-⌂RE
-⌂PP
+\fI\fIdefault service\fR\fR\fI = \fR\fIpub\fR\fI \fR
+.RE
+
defer sharing violations (G)
-⌂RS 4
-Windows allows specifying how a file will be shared with other processes when it is opened. Sharing violations occur when a file is opened by a different process using options that violate the share settings specified by other processes. This parameter causes smbd to act as a Windows server does, and defer returning a "sharing violation" error message for up to one second, allowing the client to close the file causing the violation in the meantime.
-⌂sp
-UNIX by default does not have this behaviour.
-⌂sp
-There should be no reason to turn off this parameter, as it is designed to enable Samba to more correctly emulate Windows.
-⌂sp
+.PP
+.RS 4
+Windows allows specifying how a file will be shared with other processes when it is opened\. Sharing violations occur when a file is opened by a different process using options that violate the share settings specified by other processes\. This parameter causes smbd to act as a Windows server does, and defer returning a "sharing violation" error message for up to one second, allowing the client to close the file causing the violation in the meantime\.
+.sp
+UNIX by default does not have this behaviour\.
+.sp
+There should be no reason to turn off this parameter, as it is designed to enable Samba to more correctly emulate Windows\.
+.sp
Default:
-\fB▓fIdefer sharing violations▓fR = True \fR
-⌂RE
-⌂PP
+\fI\fIdefer sharing violations\fR\fR\fI = \fR\fITrue\fR\fI \fR
+.RE
+
delete group script (G)
-⌂RS 4
+.PP
+.RS 4
This is the full pathname to a script that will be run
-\fBAS ROOT\fR
-▓fBsmbd▓fR(8)
-when a group is requested to be deleted. It will expand any
-▓fI%g▓fR
-to the group name passed. This script is only useful for installations using the Windows NT domain administration tools.
-⌂sp
+\fIAS ROOT\fR
+\fBsmbd\fR(8)
+when a group is requested to be deleted\. It will expand any
+\fI%g\fR
+to the group name passed\. This script is only useful for installations using the Windows NT domain administration tools\.
+.sp
Default:
-\fB▓fIdelete group script▓fR = \fR
-⌂RE
-⌂PP
+\fI\fIdelete group script\fR\fR\fI = \fR\fI\fR\fI \fR
+.RE
+
deleteprinter command (G)
-⌂RS 4
-With the introduction of MS-RPC based printer support for Windows NT/2000 clients in Samba 2.2, it is now possible to delete printer at run time by issuing the DeletePrinter() RPC call.
-⌂sp
-For a Samba host this means that the printer must be physically deleted from underlying printing system. The
-deleteprinter command defines a script to be run which will perform the necessary operations for removing the printer from the print system and from
-▓fIsmb.conf▓fR.
-⌂sp
+.PP
+.RS 4
+With the introduction of MS\-RPC based printer support for Windows NT/2000 clients in Samba 2\.2, it is now possible to delete printer at run time by issuing the DeletePrinter() RPC call\.
+.sp
+For a Samba host this means that the printer must be physically deleted from underlying printing system\. The
+\fIdeleteprinter command\fR
+defines a script to be run which will perform the necessary operations for removing the printer from the print system and from
+\fIsmb\.conf\fR\.
+.sp
The
-deleteprinter command is automatically called with only one parameter:
-printer name.
-⌂sp
+\fIdeleteprinter command\fR
+is automatically called with only one parameter:
+\fIprinter name\fR\.
+.sp
Once the
-deleteprinter command has been executed,
+\fIdeleteprinter command\fR
+has been executed,
smbd
will reparse the
-▓fI smb.conf▓fR
-to associated printer no longer exists. If the sharename is still valid, then
+\fI smb\.conf\fR
+to associated printer no longer exists\. If the sharename is still valid, then
smbd
-will return an ACCESS_DENIED error to the client.
-⌂sp
+will return an ACCESS_DENIED error to the client\.
+.sp
Default:
-\fB▓fIdeleteprinter command▓fR = \fR
-⌂sp
+\fI\fIdeleteprinter command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIdeleteprinter command▓fR = /usr/bin/removeprinter \fR
-⌂RE
-⌂PP
+\fI\fIdeleteprinter command\fR\fR\fI = \fR\fI/usr/bin/removeprinter\fR\fI \fR
+.RE
+
delete readonly (S)
-⌂RS 4
-This parameter allows readonly files to be deleted. This is not normal DOS semantics, but is allowed by UNIX.
-⌂sp
-This option may be useful for running applications such as rcs, where UNIX file ownership prevents changing file permissions, and DOS semantics prevent deletion of a read only file.
-⌂sp
+.PP
+.RS 4
+This parameter allows readonly files to be deleted\. This is not normal DOS semantics, but is allowed by UNIX\.
+.sp
+This option may be useful for running applications such as rcs, where UNIX file ownership prevents changing file permissions, and DOS semantics prevent deletion of a read only file\.
+.sp
Default:
-\fB▓fIdelete readonly▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIdelete readonly\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
delete share command (G)
-⌂RS 4
-Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server Manager. The
-▓fIdelete share command▓fR
+.PP
+.RS 4
+Samba 2\.2\.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\.0 Server Manager\. The
+\fIdelete share command\fR
is used to define an external program or script which will remove an existing service definition from
-▓fIsmb.conf▓fR. In order to successfully execute the
-▓fIdelete share command▓fR,
+\fIsmb\.conf\fR\. In order to successfully execute the
+\fIdelete share command\fR,
smbd
-requires that the administrator be connected using a root account (i.e. uid == 0).
-⌂sp
+requires that the administrator be connected using a root account (i\.e\. uid == 0)\.
+.sp
If the connected account has
SeDiskOperatorPrivilege, scripts defined in
-▓fIchange share▓fR
-parameter are executed as root.
-⌂sp
+\fIchange share\fR
+parameter are executed as root\.
+.sp
When executed,
smbd
will automatically invoke the
-▓fIdelete share command▓fR
-with two parameters.
-\(bu
-▓fIconfigFile▓fR
-- the location of the global
-▓fIsmb.conf▓fR
-file.
-.TP
-\(bu
-▓fIshareName▓fR
-- the name of the existing service.
-⌂IP "" 4
-This parameter is only used to remove file shares. To delete printer shares, see the
-deleteprinter command.
-⌂sp
+\fIdelete share command\fR
+with two parameters\.
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIconfigFile\fR
+\- the location of the global
+\fIsmb\.conf\fR
+file\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIshareName\fR
+\- the name of the existing service\.
+.sp
+.RE
+This parameter is only used to remove file shares\. To delete printer shares, see the
+\fIdeleteprinter command\fR\.
+.sp
Default:
-\fB▓fIdelete share command▓fR = \fR
-⌂sp
+\fI\fIdelete share command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIdelete share command▓fR = /usr/local/bin/delshare \fR
-⌂RE
-⌂PP
+\fI\fIdelete share command\fR\fR\fI = \fR\fI/usr/local/bin/delshare\fR\fI \fR
+.RE
+
delete user from group script (G)
-⌂RS 4
-Full path to the script that will be called when a user is removed from a group using the Windows NT domain administration tools. It will be run by
-▓fBsmbd▓fR(8)
-\fBAS ROOT\fR. Any
-▓fI%g▓fR
+.PP
+.RS 4
+Full path to the script that will be called when a user is removed from a group using the Windows NT domain administration tools\. It will be run by
+\fBsmbd\fR(8)
+\fIAS ROOT\fR\. Any
+\fI%g\fR
will be replaced with the group name and any
-▓fI%u▓fR
-will be replaced with the user name.
-⌂sp
+\fI%u\fR
+will be replaced with the user name\.
+.sp
Default:
-\fB▓fIdelete user from group script▓fR = \fR
-⌂sp
+\fI\fIdelete user from group script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIdelete user from group script▓fR = /usr/sbin/deluser %u %g \fR
-⌂RE
-⌂PP
+\fI\fIdelete user from group script\fR\fR\fI = \fR\fI/usr/sbin/deluser %u %g\fR\fI \fR
+.RE
+
delete user script (G)
-⌂RS 4
+.PP
+.RS 4
This is the full pathname to a script that will be run by
-▓fBsmbd▓fR(8)
-when managing users with remote RPC (NT) tools.
-⌂sp
-This script is called when a remote client removes a user from the server, normally using 'User Manager for Domains' or
-rpcclient.
-⌂sp
-This script should delete the given UNIX username.
-⌂sp
+\fBsmbd\fR(8)
+when managing users with remote RPC (NT) tools\.
+.sp
+This script is called when a remote client removes a user from the server, normally using \'User Manager for Domains\' or
+rpcclient\.
+.sp
+This script should delete the given UNIX username\.
+.sp
Default:
-\fB▓fIdelete user script▓fR = \fR
-⌂sp
+\fI\fIdelete user script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIdelete user script▓fR = /usr/local/samba/bin/del_user %u \fR
-⌂RE
-⌂PP
+\fI\fIdelete user script\fR\fR\fI = \fR\fI/usr/local/samba/bin/del_user %u\fR\fI \fR
+.RE
+
delete veto files (S)
-⌂RS 4
+.PP
+.RS 4
This option is used when Samba is attempting to delete a directory that contains one or more vetoed directories (see the
-veto files option). If this option is set to
-▓fBno▓fR
-(the default) then if a vetoed directory contains any non-vetoed files or directories then the directory delete will fail. This is usually what you want.
-⌂sp
+\fIveto files\fR
+option)\. If this option is set to
+\fBno\fR
+(the default) then if a vetoed directory contains any non\-vetoed files or directories then the directory delete will fail\. This is usually what you want\.
+.sp
If this option is set to
-▓fByes▓fR, then Samba will attempt to recursively delete any files and directories within the vetoed directory. This can be useful for integration with file serving systems such as NetAtalk which create meta-files within directories you might normally veto DOS/Windows users from seeing (e.g.
-▓fI.AppleDouble▓fR)
-⌂sp
+\fByes\fR, then Samba will attempt to recursively delete any files and directories within the vetoed directory\. This can be useful for integration with file serving systems such as NetAtalk which create meta\-files within directories you might normally veto DOS/Windows users from seeing (e\.g\.
+\fI\.AppleDouble\fR)
+.sp
Setting
-delete veto files = yes allows these directories to be transparently deleted when the parent directory is deleted (so long as the user has permissions to do so).
-⌂sp
+\fIdelete veto files = yes\fR
+allows these directories to be transparently deleted when the parent directory is deleted (so long as the user has permissions to do so)\.
+.sp
Default:
-\fB▓fIdelete veto files▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIdelete veto files\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
dfree cache time (S)
-⌂RS 4
+.PP
+.RS 4
The
-▓fIdfree cache time▓fR
-should only be used on systems where a problem occurs with the internal disk space calculations. This has been known to happen with Ultrix, but may occur with other operating systems. The symptom that was seen was an error of "Abort Retry Ignore" at the end of each directory listing.
-⌂sp
-This is a new parameter introduced in Samba version 3.0.21. It specifies in seconds the time that smbd will cache the output of a disk free query. If set to zero (the default) no caching is done. This allows a heavily loaded server to prevent rapid spawning of
-dfree command scripts increasing the load.
-⌂sp
-By default this parameter is zero, meaning no caching will be done.
-⌂sp
-\fBNo default\fR
-⌂sp
+\fIdfree cache time\fR
+should only be used on systems where a problem occurs with the internal disk space calculations\. This has been known to happen with Ultrix, but may occur with other operating systems\. The symptom that was seen was an error of "Abort Retry Ignore" at the end of each directory listing\.
+.sp
+This is a new parameter introduced in Samba version 3\.0\.21\. It specifies in seconds the time that smbd will cache the output of a disk free query\. If set to zero (the default) no caching is done\. This allows a heavily loaded server to prevent rapid spawning of
+\fIdfree command\fR
+scripts increasing the load\.
+.sp
+By default this parameter is zero, meaning no caching will be done\.
+.sp
+\fINo default\fR
+.sp
Example:
-\fB▓fIdfree cache time▓fR = dfree cache time = 60 \fR
-⌂RE
-⌂PP
+\fI\fIdfree cache time\fR\fR\fI = \fR\fIdfree cache time = 60\fR\fI \fR
+.RE
+
dfree command (S)
-⌂RS 4
+.PP
+.RS 4
The
-▓fIdfree command▓fR
-setting should only be used on systems where a problem occurs with the internal disk space calculations. This has been known to happen with Ultrix, but may occur with other operating systems. The symptom that was seen was an error of "Abort Retry Ignore" at the end of each directory listing.
-⌂sp
-This setting allows the replacement of the internal routines to calculate the total disk space and amount available with an external routine. The example below gives a possible script that might fulfill this function.
-⌂sp
-In Samba version 3.0.21 this parameter has been changed to be a per-share parameter, and in addition the parameter
-dfree cache time was added to allow the output of this script to be cached for systems under heavy load.
-⌂sp
-The external program will be passed a single parameter indicating a directory in the filesystem being queried. This will typically consist of the string
-▓fI./▓fR. The script should return two integers in ASCII. The first should be the total disk space in blocks, and the second should be the number of available blocks. An optional third return value can give the block size in bytes. The default blocksize is 1024 bytes.
-⌂sp
+\fIdfree command\fR
+setting should only be used on systems where a problem occurs with the internal disk space calculations\. This has been known to happen with Ultrix, but may occur with other operating systems\. The symptom that was seen was an error of "Abort Retry Ignore" at the end of each directory listing\.
+.sp
+This setting allows the replacement of the internal routines to calculate the total disk space and amount available with an external routine\. The example below gives a possible script that might fulfill this function\.
+.sp
+In Samba version 3\.0\.21 this parameter has been changed to be a per\-share parameter, and in addition the parameter
+\fIdfree cache time\fR
+was added to allow the output of this script to be cached for systems under heavy load\.
+.sp
+The external program will be passed a single parameter indicating a directory in the filesystem being queried\. This will typically consist of the string
+\fI\./\fR\. The script should return two integers in ASCII\. The first should be the total disk space in blocks, and the second should be the number of available blocks\. An optional third return value can give the block size in bytes\. The default blocksize is 1024 bytes\.
+.sp
Note: Your script should
-\fBNOT\fR
+\fINOT\fR
be setuid or setgid and should be owned by (and writeable only by) root!
-⌂sp
+.sp
Where the script dfree (which must be made executable) could be:
-
-⌂sp
-
+.sp
+.RS 4
.nf
#!/bin/sh
-df $1 | tail -1 | awk '{print $(NF-4),$(NF-2)}'
-
+df $1 | tail \-1 | awk \'{print $(NF\-4),$(NF\-2)}\'
.fi
+.RE
+.sp
or perhaps (on Sys V based systems):
-
-⌂sp
-
+.sp
+.RS 4
.nf
#!/bin/sh
-/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
-
+/usr/bin/df \-k $1 | tail \-1 | awk \'{print $3" "$5}\'
.fi
-Note that you may have to replace the command names with full path names on some systems.
-⌂sp
-By default internal routines for determining the disk capacity and remaining space will be used.
-⌂sp
-\fBNo default\fR
-⌂sp
+.RE
+.sp
+Note that you may have to replace the command names with full path names on some systems\.
+.sp
+By default internal routines for determining the disk capacity and remaining space will be used\.
+.sp
+\fINo default\fR
+.sp
Example:
-\fB▓fIdfree command▓fR = /usr/local/samba/bin/dfree \fR
-⌂RE
-⌂PP
-directory mode
-⌂RS 4
-This parameter is a synonym for directory mask.
-⌂RE
-⌂PP
+\fI\fIdfree command\fR\fR\fI = \fR\fI/usr/local/samba/bin/dfree\fR\fI \fR
+.RE
+directory mode.PP
+.RS 4
+This parameter is a synonym for
+directory mask\.
+.RE
+
directory mask (S)
-⌂RS 4
-This parameter is the octal modes which are used when converting DOS modes to UNIX modes when creating UNIX directories.
-⌂sp
-When a directory is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter. This parameter may be thought of as a bit-wise MASK for the UNIX modes of a directory. Any bit
-\fBnot\fR
-set here will be removed from the modes set on a directory when it is created.
-⌂sp
-The default value of this parameter removes the 'group' and 'other' write bits from the UNIX mode, allowing only the user who owns the directory to modify it.
-⌂sp
-Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of the
-force directory mode parameter. This parameter is set to 000 by default (i.e. no extra mode bits are added).
-⌂sp
-Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors. If the administrator wishes to enforce a mask on access control lists also, they need to set the
-directory security mask.
-⌂sp
+.PP
+.RS 4
+This parameter is the octal modes which are used when converting DOS modes to UNIX modes when creating UNIX directories\.
+.sp
+When a directory is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit\-wise \'AND\'ed with this parameter\. This parameter may be thought of as a bit\-wise MASK for the UNIX modes of a directory\. Any bit
+\fInot\fR
+set here will be removed from the modes set on a directory when it is created\.
+.sp
+The default value of this parameter removes the \'group\' and \'other\' write bits from the UNIX mode, allowing only the user who owns the directory to modify it\.
+.sp
+Following this Samba will bit\-wise \'OR\' the UNIX mode created from this parameter with the value of the
+\fIforce directory mode\fR
+parameter\. This parameter is set to 000 by default (i\.e\. no extra mode bits are added)\.
+.sp
+Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors\. If the administrator wishes to enforce a mask on access control lists also, they need to set the
+\fIdirectory security mask\fR\.
+.sp
Default:
-\fB▓fIdirectory mask▓fR = 0755 \fR
-⌂sp
+\fI\fIdirectory mask\fR\fR\fI = \fR\fI0755\fR\fI \fR
+.sp
Example:
-\fB▓fIdirectory mask▓fR = 0775 \fR
-⌂RE
-⌂PP
+\fI\fIdirectory mask\fR\fR\fI = \fR\fI0775\fR\fI \fR
+.RE
+
directory security mask (S)
-⌂RS 4
-This parameter controls what UNIX permission bits will be set when a Windows NT client is manipulating the UNIX permission on a directory using the native NT security dialog box.
-⌂sp
-This parameter is applied as a mask (AND'ed with) to the incoming permission bits, thus resetting any bits not in this mask. Make sure not to mix up this parameter with
-force directory security mode, which works similar like this one but uses logical OR instead of AND. Essentially, zero bits in this mask are a set of bits that will always be set to zero.
-⌂sp
-Essentially, all bits set to zero in this mask will result in setting to zero the corresponding bits on the file permissions regardless of the previous status of this bits on the file.
-⌂sp
-If not set explicitly this parameter is set to 0777 meaning a user is allowed to set all the user/group/world permissions on a directory.
-⌂sp
-\fBNote\fR
-that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems. Administrators of most normal systems will probably want to leave it as the default of
-▓fB0777▓fR.
-⌂sp
+.PP
+.RS 4
+This parameter controls what UNIX permission bits will be set when a Windows NT client is manipulating the UNIX permission on a directory using the native NT security dialog box\.
+.sp
+This parameter is applied as a mask (AND\'ed with) to the incoming permission bits, thus resetting any bits not in this mask\. Make sure not to mix up this parameter with
+\fIforce directory security mode\fR, which works similar like this one but uses logical OR instead of AND\. Essentially, zero bits in this mask are a set of bits that will always be set to zero\.
+.sp
+Essentially, all bits set to zero in this mask will result in setting to zero the corresponding bits on the file permissions regardless of the previous status of this bits on the file\.
+.sp
+If not set explicitly this parameter is set to 0777 meaning a user is allowed to set all the user/group/world permissions on a directory\.
+.sp
+\fINote\fR
+that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\. Administrators of most normal systems will probably want to leave it as the default of
+\fB0777\fR\.
+.sp
Default:
-\fB▓fIdirectory security mask▓fR = 0777 \fR
-⌂sp
+\fI\fIdirectory security mask\fR\fR\fI = \fR\fI0777\fR\fI \fR
+.sp
Example:
-\fB▓fIdirectory security mask▓fR = 0700 \fR
-⌂RE
-⌂PP
+\fI\fIdirectory security mask\fR\fR\fI = \fR\fI0700\fR\fI \fR
+.RE
+
disable netbios (G)
-⌂RS 4
-Enabling this parameter will disable netbios support in Samba. Netbios is the only available form of browsing in all windows versions except for 2000 and XP.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-Clients that only support netbios won't be able to see your samba server when netbios support is disabled.
+.PP
+.RS 4
+Enabling this parameter will disable netbios support in Samba\. Netbios is the only available form of browsing in all windows versions except for 2000 and XP\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+Clients that only support netbios won\'t be able to see your samba server when netbios support is disabled\.
Default:
-\fB▓fIdisable netbios▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIdisable netbios\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
disable spoolss (G)
-⌂RS 4
-Enabling this parameter will disable Samba's support for the SPOOLSS set of MS-RPC's and will yield identical behavior as Samba 2.0.x. Windows NT/2000 clients will downgrade to using Lanman style printing commands. Windows 9x/ME will be unaffected by the parameter. However, this will also disable the ability to upload printer drivers to a Samba server via the Windows NT Add Printer Wizard or by using the NT printer properties dialog window. It will also disable the capability of Windows NT/2000 clients to download print drivers from the Samba host upon demand.
-\fBBe very careful about enabling this parameter.\fR
-⌂sp
+.PP
+.RS 4
+Enabling this parameter will disable Samba\'s support for the SPOOLSS set of MS\-RPC\'s and will yield identical behavior as Samba 2\.0\.x\. Windows NT/2000 clients will downgrade to using Lanman style printing commands\. Windows 9x/ME will be unaffected by the parameter\. However, this will also disable the ability to upload printer drivers to a Samba server via the Windows NT Add Printer Wizard or by using the NT printer properties dialog window\. It will also disable the capability of Windows NT/2000 clients to download print drivers from the Samba host upon demand\.
+\fIBe very careful about enabling this parameter\.\fR
+.sp
Default:
-\fB▓fIdisable spoolss▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIdisable spoolss\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
display charset (G)
-⌂RS 4
-Specifies the charset that samba will use to print messages to stdout and stderr. The default value is "LOCALE", which means automatically set, depending on the current locale. The value should generally be the same as the value of the parameter
-unix charset.
-⌂sp
+.PP
+.RS 4
+Specifies the charset that samba will use to print messages to stdout and stderr\. The default value is "LOCALE", which means automatically set, depending on the current locale\. The value should generally be the same as the value of the parameter
+\fIunix charset\fR\.
+.sp
Default:
-\fB▓fIdisplay charset▓fR = "LOCALE" or "ASCII" (depending on the system) \fR
-⌂sp
+\fI\fIdisplay charset\fR\fR\fI = \fR\fI"LOCALE" or "ASCII" (depending on the system)\fR\fI \fR
+.sp
Example:
-\fB▓fIdisplay charset▓fR = UTF8 \fR
-⌂RE
-⌂PP
+\fI\fIdisplay charset\fR\fR\fI = \fR\fIUTF8\fR\fI \fR
+.RE
+
dmapi support (S)
-⌂RS 4
-This parameter specifies whether Samba should use DMAPI to determine whether a file is offline or not. This would typically be used in conjunction with a hierarchical storage system that automatically migrates files to tape.
-⌂sp
-Note that Samba infers the status of a file by examining the events that a DMAPI application has registered interest in. This heuristic is satisfactory for a number of hierarchical storage systems, but there may be system for which it will fail. In this case, Samba may erroneously report files to be offline.
-⌂sp
-This parameter is only available if a supported DMAPI implementation was found at compilation time. It will only be used if DMAPI is found to enabled on the system at run time.
-⌂sp
+.PP
+.RS 4
+This parameter specifies whether Samba should use DMAPI to determine whether a file is offline or not\. This would typically be used in conjunction with a hierarchical storage system that automatically migrates files to tape\.
+.sp
+Note that Samba infers the status of a file by examining the events that a DMAPI application has registered interest in\. This heuristic is satisfactory for a number of hierarchical storage systems, but there may be system for which it will fail\. In this case, Samba may erroneously report files to be offline\.
+.sp
+This parameter is only available if a supported DMAPI implementation was found at compilation time\. It will only be used if DMAPI is found to enabled on the system at run time\.
+.sp
+.sp
+Default:
+\fI\fIdmapi support\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
-⌂sp
-Default:
-\fB▓fIdmapi support▓fR = no \fR
-⌂RE
-⌂PP
dns proxy (G)
-⌂RS 4
+.PP
+.RS 4
Specifies that
-▓fBnmbd▓fR(8)
-when acting as a WINS server and finding that a NetBIOS name has not been registered, should treat the NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server for that name on behalf of the name-querying client.
-⌂sp
-Note that the maximum length for a NetBIOS name is 15 characters, so the DNS name (or DNS alias) can likewise only be 15 characters, maximum.
-⌂sp
+\fBnmbd\fR(8)
+when acting as a WINS server and finding that a NetBIOS name has not been registered, should treat the NetBIOS name word\-for\-word as a DNS name and do a lookup with the DNS server for that name on behalf of the name\-querying client\.
+.sp
+Note that the maximum length for a NetBIOS name is 15 characters, so the DNS name (or DNS alias) can likewise only be 15 characters, maximum\.
+.sp
nmbd
-spawns a second copy of itself to do the DNS name lookup requests, as doing a name lookup is a blocking action.
-⌂sp
+spawns a second copy of itself to do the DNS name lookup requests, as doing a name lookup is a blocking action\.
+.sp
Default:
-\fB▓fIdns proxy▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIdns proxy\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
domain logons (G)
-⌂RS 4
+.PP
+.RS 4
If set to
-▓fByes▓fR, the Samba server will provide the netlogon service for Windows 9X network logons for the
-workgroup it is in. This will also cause the Samba server to act as a domain controller for NT4 style domain services. For more details on setting up this feature see the Domain Control chapter of the Samba HOWTO Collection.
-⌂sp
+\fByes\fR, the Samba server will provide the netlogon service for Windows 9X network logons for the
+\fIworkgroup\fR
+it is in\. This will also cause the Samba server to act as a domain controller for NT4 style domain services\. For more details on setting up this feature see the Domain Control chapter of the Samba HOWTO Collection\.
+.sp
Default:
-\fB▓fIdomain logons▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIdomain logons\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
domain master (G)
-⌂RS 4
+.PP
+.RS 4
Tell
-▓fBsmbd▓fR(8)
-to enable WAN-wide browse list collation. Setting this option causes
+\fBsmbd\fR(8)
+to enable WAN\-wide browse list collation\. Setting this option causes
nmbd
to claim a special domain specific NetBIOS name that identifies it as a domain master browser for its given
-workgroup. Local master browsers in the same
-workgroup on broadcast-isolated subnets will give this
+\fIworkgroup\fR\. Local master browsers in the same
+\fIworkgroup\fR
+on broadcast\-isolated subnets will give this
nmbd
their local browse lists, and then ask
-▓fBsmbd▓fR(8)
-for a complete copy of the browse list for the whole wide area network. Browser clients will then contact their local master browser, and will receive the domain-wide browse list, instead of just the list for their broadcast-isolated subnet.
-⌂sp
+\fBsmbd\fR(8)
+for a complete copy of the browse list for the whole wide area network\. Browser clients will then contact their local master browser, and will receive the domain\-wide browse list, instead of just the list for their broadcast\-isolated subnet\.
+.sp
Note that Windows NT Primary Domain Controllers expect to be able to claim this
-workgroup specific special NetBIOS name that identifies them as domain master browsers for that
-workgroup by default (i.e. there is no way to prevent a Windows NT PDC from attempting to do this). This means that if this parameter is set and
+\fIworkgroup\fR
+specific special NetBIOS name that identifies them as domain master browsers for that
+\fIworkgroup\fR
+by default (i\.e\. there is no way to prevent a Windows NT PDC from attempting to do this)\. This means that if this parameter is set and
nmbd
claims the special name for a
-workgroup before a Windows NT PDC is able to do so then cross subnet browsing will behave strangely and may fail.
-⌂sp
+\fIworkgroup\fR
+before a Windows NT PDC is able to do so then cross subnet browsing will behave strangely and may fail\.
+.sp
If
-domain logons = yes, then the default behavior is to enable the
-domain master parameter. If
-domain logons is not enabled (the default setting), then neither will
-domain master be enabled by default.
-⌂sp
+\fIdomain logons = yes\fR, then the default behavior is to enable the
+\fIdomain master\fR
+parameter\. If
+\fIdomain logons\fR
+is not enabled (the default setting), then neither will
+\fIdomain master\fR
+be enabled by default\.
+.sp
When
-domain logons = Yes the default setting for this parameter is Yes, with the result that Samba will be a PDC. If
-domain master = No, Samba will function as a BDC. In general, this parameter should be set to 'No' only on a BDC.
-⌂sp
+\fIdomain logons = Yes\fR
+the default setting for this parameter is Yes, with the result that Samba will be a PDC\. If
+\fIdomain master = No\fR, Samba will function as a BDC\. In general, this parameter should be set to \'No\' only on a BDC\.
+.sp
Default:
-\fB▓fIdomain master▓fR = auto \fR
-⌂RE
-⌂PP
+\fI\fIdomain master\fR\fR\fI = \fR\fIauto\fR\fI \fR
+.RE
+
dont descend (S)
-⌂RS 4
-There are certain directories on some systems (e.g., the
-▓fI/proc▓fR
-tree under Linux) that are either not of interest to clients or are infinitely deep (recursive). This parameter allows you to specify a comma-delimited list of directories that the server should always show as empty.
-⌂sp
-Note that Samba can be very fussy about the exact format of the "dont descend" entries. For example you may need
-▓fI ./proc▓fR
+.PP
+.RS 4
+There are certain directories on some systems (e\.g\., the
+\fI/proc\fR
+tree under Linux) that are either not of interest to clients or are infinitely deep (recursive)\. This parameter allows you to specify a comma\-delimited list of directories that the server should always show as empty\.
+.sp
+Note that Samba can be very fussy about the exact format of the "dont descend" entries\. For example you may need
+\fI \./proc\fR
instead of just
-▓fI/proc▓fR. Experimentation is the best policy :-)
-⌂sp
+\fI/proc\fR\. Experimentation is the best policy :\-)
+.sp
Default:
-\fB▓fIdont descend▓fR = \fR
-⌂sp
+\fI\fIdont descend\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIdont descend▓fR = /proc,/dev \fR
-⌂RE
-⌂PP
+\fI\fIdont descend\fR\fR\fI = \fR\fI/proc,/dev\fR\fI \fR
+.RE
+
dos charset (G)
-⌂RS 4
-DOS SMB clients assume the server has the same charset as they do. This option specifies which charset Samba should talk to DOS clients.
-⌂sp
-The default depends on which charsets you have installed. Samba tries to use charset 850 but falls back to ASCII in case it is not available. Run
-▓fBtestparm▓fR(1)
-to check the default on your system.
-⌂sp
-\fBNo default\fR
-⌂RE
-⌂PP
+.PP
+.RS 4
+DOS SMB clients assume the server has the same charset as they do\. This option specifies which charset Samba should talk to DOS clients\.
+.sp
+The default depends on which charsets you have installed\. Samba tries to use charset 850 but falls back to ASCII in case it is not available\. Run
+\fBtestparm\fR(1)
+to check the default on your system\.
+.sp
+\fINo default\fR
+.RE
+
dos filemode (S)
-⌂RS 4
-The default behavior in Samba is to provide UNIX-like behavior where only the owner of a file/directory is able to change the permissions on it. However, this behavior is often confusing to DOS/Windows users. Enabling this parameter allows a user who has write access to the file (by whatever means) to modify the permissions (including ACL) on it. Note that a user belonging to the group owning the file will not be allowed to change permissions if the group is only granted read access. Ownership of the file/directory may also be changed.
-⌂sp
+.PP
+.RS 4
+The default behavior in Samba is to provide UNIX\-like behavior where only the owner of a file/directory is able to change the permissions on it\. However, this behavior is often confusing to DOS/Windows users\. Enabling this parameter allows a user who has write access to the file (by whatever means) to modify the permissions (including ACL) on it\. Note that a user belonging to the group owning the file will not be allowed to change permissions if the group is only granted read access\. Ownership of the file/directory may also be changed\.
+.sp
Default:
-\fB▓fIdos filemode▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIdos filemode\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
dos filetime resolution (S)
-⌂RS 4
-Under the DOS and Windows FAT filesystem, the finest granularity on time resolution is two seconds. Setting this parameter for a share causes Samba to round the reported time down to the nearest two second boundary when a query call that requires one second resolution is made to
-▓fBsmbd▓fR(8).
-⌂sp
-This option is mainly used as a compatibility option for Visual C++ when used against Samba shares. If oplocks are enabled on a share, Visual C++ uses two different time reading calls to check if a file has changed since it was last read. One of these calls uses a one-second granularity, the other uses a two second granularity. As the two second call rounds any odd second down, then if the file has a timestamp of an odd number of seconds then the two timestamps will not match and Visual C++ will keep reporting the file has changed. Setting this option causes the two timestamps to match, and Visual C++ is happy.
-⌂sp
+.PP
+.RS 4
+Under the DOS and Windows FAT filesystem, the finest granularity on time resolution is two seconds\. Setting this parameter for a share causes Samba to round the reported time down to the nearest two second boundary when a query call that requires one second resolution is made to
+\fBsmbd\fR(8)\.
+.sp
+This option is mainly used as a compatibility option for Visual C++ when used against Samba shares\. If oplocks are enabled on a share, Visual C++ uses two different time reading calls to check if a file has changed since it was last read\. One of these calls uses a one\-second granularity, the other uses a two second granularity\. As the two second call rounds any odd second down, then if the file has a timestamp of an odd number of seconds then the two timestamps will not match and Visual C++ will keep reporting the file has changed\. Setting this option causes the two timestamps to match, and Visual C++ is happy\.
+.sp
Default:
-\fB▓fIdos filetime resolution▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIdos filetime resolution\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
dos filetimes (S)
-⌂RS 4
-Under DOS and Windows, if a user can write to a file they can change the timestamp on it. Under POSIX semantics, only the owner of the file or root may change the timestamp. By default, Samba runs with POSIX semantics and refuses to change the timestamp on a file if the user
+.PP
+.RS 4
+Under DOS and Windows, if a user can write to a file they can change the timestamp on it\. Under POSIX semantics, only the owner of the file or root may change the timestamp\. By default, Samba runs with POSIX semantics and refuses to change the timestamp on a file if the user
smbd
-is acting on behalf of is not the file owner. Setting this option to
-▓fB yes▓fR
+is acting on behalf of is not the file owner\. Setting this option to
+\fB yes\fR
allows DOS semantics and
-▓fBsmbd▓fR(8)
-will change the file timestamp as DOS requires. Due to changes in Microsoft Office 2000 and beyond, the default for this parameter has been changed from "no" to "yes" in Samba 3.0.14 and above. Microsoft Excel will display dialog box warnings about the file being changed by another user if this parameter is not set to "yes" and files are being shared between users.
-⌂sp
+\fBsmbd\fR(8)
+will change the file timestamp as DOS requires\. Due to changes in Microsoft Office 2000 and beyond, the default for this parameter has been changed from "no" to "yes" in Samba 3\.0\.14 and above\. Microsoft Excel will display dialog box warnings about the file being changed by another user if this parameter is not set to "yes" and files are being shared between users\.
+.sp
Default:
-\fB▓fIdos filetimes▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIdos filetimes\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
ea support (S)
-⌂RS 4
+.PP
+.RS 4
This boolean parameter controls whether
-▓fBsmbd▓fR(8)
-will allow clients to attempt to store OS/2 style Extended attributes on a share. In order to enable this parameter the underlying filesystem exported by the share must support extended attributes (such as provided on XFS and EXT3 on Linux, with the correct kernel patches). On Linux the filesystem must have been mounted with the mount option user_xattr in order for extended attributes to work, also extended attributes must be compiled into the Linux kernel.
-⌂sp
+\fBsmbd\fR(8)
+will allow clients to attempt to store OS/2 style Extended attributes on a share\. In order to enable this parameter the underlying filesystem exported by the share must support extended attributes (such as provided on XFS and EXT3 on Linux, with the correct kernel patches)\. On Linux the filesystem must have been mounted with the mount option user_xattr in order for extended attributes to work, also extended attributes must be compiled into the Linux kernel\.
+.sp
Default:
-\fB▓fIea support▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIea support\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
enable asu support (G)
-⌂RS 4
-Hosts running the "Advanced Server for Unix (ASU)" product require some special accomodations such as creating a builting [ADMIN$] share that only supports IPC connections. The has been the default behavior in smbd for many years. However, certain Microsoft applications such as the Print Migrator tool require that the remote server support an [ADMIN$} file share. Disabling this parameter allows for creating an [ADMIN$] file share in smb.conf.
-⌂sp
+.PP
+.RS 4
+Hosts running the "Advanced Server for Unix (ASU)" product require some special accomodations such as creating a builting [ADMIN$] share that only supports IPC connections\. The has been the default behavior in smbd for many years\. However, certain Microsoft applications such as the Print Migrator tool require that the remote server support an [ADMIN$} file share\. Disabling this parameter allows for creating an [ADMIN$] file share in smb\.conf\.
+.sp
Default:
-\fB▓fIenable asu support▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIenable asu support\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
enable privileges (G)
-⌂RS 4
+.PP
+.RS 4
This parameter controls whether or not smbd will honor privileges assigned to specific SIDs via either
net rpc rights
-or one of the Windows user and group manager tools. This parameter is enabled by default. It can be disabled to prevent members of the Domain Admins group from being able to assign privileges to users or groups which can then result in certain smbd operations running as root that would normally run under the context of the connected user.
-⌂sp
-An example of how privileges can be used is to assign the right to join clients to a Samba controlled domain without providing root access to the server via smbd.
-⌂sp
-Please read the extended description provided in the Samba HOWTO documentation.
-⌂sp
+or one of the Windows user and group manager tools\. This parameter is enabled by default\. It can be disabled to prevent members of the Domain Admins group from being able to assign privileges to users or groups which can then result in certain smbd operations running as root that would normally run under the context of the connected user\.
+.sp
+An example of how privileges can be used is to assign the right to join clients to a Samba controlled domain without providing root access to the server via smbd\.
+.sp
+Please read the extended description provided in the Samba HOWTO documentation\.
+.sp
Default:
-\fB▓fIenable privileges▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIenable privileges\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
encrypt passwords (G)
-⌂RS 4
-This boolean controls whether encrypted passwords will be negotiated with the client. Note that Windows NT 4.0 SP3 and above and also Windows 98 will by default expect encrypted passwords unless a registry entry is changed. To use encrypted passwords in Samba see the chapter "User Database" in the Samba HOWTO Collection.
-⌂sp
-MS Windows clients that expect Microsoft encrypted passwords and that do not have plain text password support enabled will be able to connect only to a Samba server that has encrypted password support enabled and for which the user accounts have a valid encrypted password. Refer to the smbpasswd command man page for information regarding the creation of encrypted passwords for user accounts.
-⌂sp
-The use of plain text passwords is NOT advised as support for this feature is no longer maintained in Microsoft Windows products. If you want to use plain text passwords you must set this parameter to no.
-⌂sp
+.PP
+.RS 4
+This boolean controls whether encrypted passwords will be negotiated with the client\. Note that Windows NT 4\.0 SP3 and above and also Windows 98 will by default expect encrypted passwords unless a registry entry is changed\. To use encrypted passwords in Samba see the chapter "User Database" in the Samba HOWTO Collection\.
+.sp
+MS Windows clients that expect Microsoft encrypted passwords and that do not have plain text password support enabled will be able to connect only to a Samba server that has encrypted password support enabled and for which the user accounts have a valid encrypted password\. Refer to the smbpasswd command man page for information regarding the creation of encrypted passwords for user accounts\.
+.sp
+The use of plain text passwords is NOT advised as support for this feature is no longer maintained in Microsoft Windows products\. If you want to use plain text passwords you must set this parameter to no\.
+.sp
In order for encrypted passwords to work correctly
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
must either have access to a local
-▓fBsmbpasswd▓fR(5)
+\fBsmbpasswd\fR(5)
file (see the
-▓fBsmbpasswd▓fR(8)
+\fBsmbpasswd\fR(8)
program for information on how to set up and maintain this file), or set the
-security = [server|domain|ads] parameter which causes
+\fIsecurity = [server|domain|ads]\fR
+parameter which causes
smbd
-to authenticate against another server.
-⌂sp
+to authenticate against another server\.
+.sp
Default:
-\fB▓fIencrypt passwords▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIencrypt passwords\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
enhanced browsing (G)
-⌂RS 4
-This option enables a couple of enhancements to cross-subnet browse propagation that have been added in Samba but which are not standard in Microsoft implementations.
-⌂sp
-The first enhancement to browse propagation consists of a regular wildcard query to a Samba WINS server for all Domain Master Browsers, followed by a browse synchronization with each of the returned DMBs. The second enhancement consists of a regular randomised browse synchronization with all currently known DMBs.
-⌂sp
-You may wish to disable this option if you have a problem with empty workgroups not disappearing from browse lists. Due to the restrictions of the browse protocols these enhancements can cause a empty workgroup to stay around forever which can be annoying.
-⌂sp
-In general you should leave this option enabled as it makes cross-subnet browse propagation much more reliable.
-⌂sp
+.PP
+.RS 4
+This option enables a couple of enhancements to cross\-subnet browse propagation that have been added in Samba but which are not standard in Microsoft implementations\.
+.sp
+The first enhancement to browse propagation consists of a regular wildcard query to a Samba WINS server for all Domain Master Browsers, followed by a browse synchronization with each of the returned DMBs\. The second enhancement consists of a regular randomised browse synchronization with all currently known DMBs\.
+.sp
+You may wish to disable this option if you have a problem with empty workgroups not disappearing from browse lists\. Due to the restrictions of the browse protocols these enhancements can cause a empty workgroup to stay around forever which can be annoying\.
+.sp
+In general you should leave this option enabled as it makes cross\-subnet browse propagation much more reliable\.
+.sp
Default:
-\fB▓fIenhanced browsing▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIenhanced browsing\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
enumports command (G)
-⌂RS 4
-The concept of a "port" is fairly foreign to UNIX hosts. Under Windows NT/2000 print servers, a port is associated with a port monitor and generally takes the form of a local port (i.e. LPT1:, COM1:, FILE:) or a remote port (i.e. LPD Port Monitor, etc...). By default, Samba has only one port defined--▓fB"Samba Printer Port"▓fR. Under Windows NT/2000, all printers must have a valid port name. If you wish to have a list of ports displayed (smbd
+.PP
+.RS 4
+The concept of a "port" is fairly foreign to UNIX hosts\. Under Windows NT/2000 print servers, a port is associated with a port monitor and generally takes the form of a local port (i\.e\. LPT1:, COM1:, FILE:) or a remote port (i\.e\. LPD Port Monitor, etc\.\.\.)\. By default, Samba has only one port defined\-\-\fB"Samba Printer Port"\fR\. Under Windows NT/2000, all printers must have a valid port name\. If you wish to have a list of ports displayed (smbd
does not use a port name for anything) other than the default
-▓fB"Samba Printer Port"▓fR, you can define
-▓fIenumports command▓fR
-to point to a program which should generate a list of ports, one per line, to standard output. This listing will then be used in response to the level 1 and 2 EnumPorts() RPC.
-⌂sp
+\fB"Samba Printer Port"\fR, you can define
+\fIenumports command\fR
+to point to a program which should generate a list of ports, one per line, to standard output\. This listing will then be used in response to the level 1 and 2 EnumPorts() RPC\.
+.sp
Default:
-\fB▓fIenumports command▓fR = \fR
-⌂sp
+\fI\fIenumports command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIenumports command▓fR = /usr/bin/listports \fR
-⌂RE
-⌂PP
+\fI\fIenumports command\fR\fR\fI = \fR\fI/usr/bin/listports\fR\fI \fR
+.RE
+
eventlog list (G)
-⌂RS 4
-This option defines a list of log names that Samba will report to the Microsoft EventViewer utility. The listed eventlogs will be associated with tdb file on disk in the
-▓fI$(lockdir)/eventlog▓fR.
-⌂sp
+.PP
+.RS 4
+This option defines a list of log names that Samba will report to the Microsoft EventViewer utility\. The listed eventlogs will be associated with tdb file on disk in the
+\fI$(lockdir)/eventlog\fR\.
+.sp
The administrator must use an external process to parse the normal Unix logs such as
-▓fI/var/log/messages▓fR
-and write then entries to the eventlog tdb files. Refer to the eventlogadm(8) utility for how to write eventlog entries.
-⌂sp
+\fI/var/log/messages\fR
+and write then entries to the eventlog tdb files\. Refer to the eventlogadm(8) utility for how to write eventlog entries\.
+.sp
Default:
-\fB▓fIeventlog list▓fR = \fR
-⌂sp
+\fI\fIeventlog list\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIeventlog list▓fR = Security Application Syslog Apache \fR
-⌂RE
-⌂PP
+\fI\fIeventlog list\fR\fR\fI = \fR\fISecurity Application Syslog Apache\fR\fI \fR
+.RE
+
fake directory create times (S)
-⌂RS 4
-NTFS and Windows VFAT file systems keep a create time for all files and directories. This is not the same as the ctime - status change time - that Unix keeps, so Samba by default reports the earliest of the various times Unix does keep. Setting this parameter for a share causes Samba to always report midnight 1-1-1980 as the create time for directories.
-⌂sp
-This option is mainly used as a compatibility option for Visual C++ when used against Samba shares. Visual C++ generated makefiles have the object directory as a dependency for each object file, and a make rule to create the directory. Also, when NMAKE compares timestamps it uses the creation time when examining a directory. Thus the object directory will be created if it does not exist, but once it does exist it will always have an earlier timestamp than the object files it contains.
-⌂sp
-However, Unix time semantics mean that the create time reported by Samba will be updated whenever a file is created or or deleted in the directory. NMAKE finds all object files in the object directory. The timestamp of the last one built is then compared to the timestamp of the object directory. If the directory's timestamp if newer, then all object files will be rebuilt. Enabling this option ensures directories always predate their contents and an NMAKE build will proceed as expected.
-⌂sp
+.PP
+.RS 4
+NTFS and Windows VFAT file systems keep a create time for all files and directories\. This is not the same as the ctime \- status change time \- that Unix keeps, so Samba by default reports the earliest of the various times Unix does keep\. Setting this parameter for a share causes Samba to always report midnight 1\-1\-1980 as the create time for directories\.
+.sp
+This option is mainly used as a compatibility option for Visual C++ when used against Samba shares\. Visual C++ generated makefiles have the object directory as a dependency for each object file, and a make rule to create the directory\. Also, when NMAKE compares timestamps it uses the creation time when examining a directory\. Thus the object directory will be created if it does not exist, but once it does exist it will always have an earlier timestamp than the object files it contains\.
+.sp
+However, Unix time semantics mean that the create time reported by Samba will be updated whenever a file is created or or deleted in the directory\. NMAKE finds all object files in the object directory\. The timestamp of the last one built is then compared to the timestamp of the object directory\. If the directory\'s timestamp if newer, then all object files will be rebuilt\. Enabling this option ensures directories always predate their contents and an NMAKE build will proceed as expected\.
+.sp
Default:
-\fB▓fIfake directory create times▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIfake directory create times\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
fake oplocks (S)
-⌂RS 4
-Oplocks are the way that SMB clients get permission from a server to locally cache file operations. If a server grants an oplock (opportunistic lock) then the client is free to assume that it is the only one accessing the file and it will aggressively cache file data. With some oplock types the client may even cache file open/close operations. This can give enormous performance benefits.
-⌂sp
+.PP
+.RS 4
+Oplocks are the way that SMB clients get permission from a server to locally cache file operations\. If a server grants an oplock (opportunistic lock) then the client is free to assume that it is the only one accessing the file and it will aggressively cache file data\. With some oplock types the client may even cache file open/close operations\. This can give enormous performance benefits\.
+.sp
When you set
fake oplocks = yes,
-▓fBsmbd▓fR(8)
-will always grant oplock requests no matter how many clients are using the file.
-⌂sp
+\fBsmbd\fR(8)
+will always grant oplock requests no matter how many clients are using the file\.
+.sp
It is generally much better to use the real
-oplocks support rather than this parameter.
-⌂sp
-If you enable this option on all read-only shares or shares that you know will only be accessed from one client at a time such as physically read-only media like CDROMs, you will see a big performance improvement on many operations. If you enable this option on shares where multiple clients may be accessing the files read-write at the same time you can get data corruption. Use this option carefully!
-⌂sp
+\fIoplocks\fR
+support rather than this parameter\.
+.sp
+If you enable this option on all read\-only shares or shares that you know will only be accessed from one client at a time such as physically read\-only media like CDROMs, you will see a big performance improvement on many operations\. If you enable this option on shares where multiple clients may be accessing the files read\-write at the same time you can get data corruption\. Use this option carefully!
+.sp
Default:
-\fB▓fIfake oplocks▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIfake oplocks\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
follow symlinks (S)
-⌂RS 4
+.PP
+.RS 4
This parameter allows the Samba administrator to stop
-▓fBsmbd▓fR(8)
-from following symbolic links in a particular share. Setting this parameter to
-▓fBno▓fR
-prevents any file or directory that is a symbolic link from being followed (the user will get an error). This option is very useful to stop users from adding a symbolic link to
-▓fI/etc/passwd▓fR
-in their home directory for instance. However it will slow filename lookups down slightly.
-⌂sp
-This option is enabled (i.e.
+\fBsmbd\fR(8)
+from following symbolic links in a particular share\. Setting this parameter to
+\fBno\fR
+prevents any file or directory that is a symbolic link from being followed (the user will get an error)\. This option is very useful to stop users from adding a symbolic link to
+\fI/etc/passwd\fR
+in their home directory for instance\. However it will slow filename lookups down slightly\.
+.sp
+This option is enabled (i\.e\.
smbd
-will follow symbolic links) by default.
-⌂sp
+will follow symbolic links) by default\.
+.sp
Default:
-\fB▓fIfollow symlinks▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIfollow symlinks\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
force create mode (S)
-⌂RS 4
+.PP
+.RS 4
This parameter specifies a set of UNIX mode bit permissions that will
-\fBalways\fR
-be set on a file created by Samba. This is done by bitwise 'OR'ing these bits onto the mode bits of a file that is being created or having its permissions changed. The default for this parameter is (in octal) 000. The modes in this parameter are bitwise 'OR'ed onto the file mode after the mask set in the
-▓fIcreate mask▓fR
-parameter is applied.
-⌂sp
-The example below would force all created files to have read and execute permissions set for 'group' and 'other' as well as the read/write/execute bits set for the 'user'.
-⌂sp
+\fIalways\fR
+be set on a file created by Samba\. This is done by bitwise \'OR\'ing these bits onto the mode bits of a file that is being created or having its permissions changed\. The default for this parameter is (in octal) 000\. The modes in this parameter are bitwise \'OR\'ed onto the file mode after the mask set in the
+\fIcreate mask\fR
+parameter is applied\.
+.sp
+The example below would force all created files to have read and execute permissions set for \'group\' and \'other\' as well as the read/write/execute bits set for the \'user\'\.
+.sp
Default:
-\fB▓fIforce create mode▓fR = 000 \fR
-⌂sp
+\fI\fIforce create mode\fR\fR\fI = \fR\fI000\fR\fI \fR
+.sp
Example:
-\fB▓fIforce create mode▓fR = 0755 \fR
-⌂RE
-⌂PP
+\fI\fIforce create mode\fR\fR\fI = \fR\fI0755\fR\fI \fR
+.RE
+
force directory mode (S)
-⌂RS 4
+.PP
+.RS 4
This parameter specifies a set of UNIX mode bit permissions that will
-\fBalways\fR
-be set on a directory created by Samba. This is done by bitwise 'OR'ing these bits onto the mode bits of a directory that is being created. The default for this parameter is (in octal) 0000 which will not add any extra permission bits to a created directory. This operation is done after the mode mask in the parameter
-▓fIdirectory mask▓fR
-is applied.
-⌂sp
-The example below would force all created directories to have read and execute permissions set for 'group' and 'other' as well as the read/write/execute bits set for the 'user'.
-⌂sp
+\fIalways\fR
+be set on a directory created by Samba\. This is done by bitwise \'OR\'ing these bits onto the mode bits of a directory that is being created\. The default for this parameter is (in octal) 0000 which will not add any extra permission bits to a created directory\. This operation is done after the mode mask in the parameter
+\fIdirectory mask\fR
+is applied\.
+.sp
+The example below would force all created directories to have read and execute permissions set for \'group\' and \'other\' as well as the read/write/execute bits set for the \'user\'\.
+.sp
Default:
-\fB▓fIforce directory mode▓fR = 000 \fR
-⌂sp
+\fI\fIforce directory mode\fR\fR\fI = \fR\fI000\fR\fI \fR
+.sp
Example:
-\fB▓fIforce directory mode▓fR = 0755 \fR
-⌂RE
-⌂PP
+\fI\fIforce directory mode\fR\fR\fI = \fR\fI0755\fR\fI \fR
+.RE
+
force directory security mode (S)
-⌂RS 4
-This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a directory using the native NT security dialog box.
-⌂sp
-This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this mask that the user may have modified to be on. Make sure not to mix up this parameter with
-directory security mask, which works in a similar manner to this one, but uses a logical AND instead of an OR.
-⌂sp
-Essentially, this mask may be treated as a set of bits that, when modifying security on a directory, to will enable (1) any flags that are off (0) but which the mask has set to on (1).
-⌂sp
-If not set explicitly this parameter is 0000, which allows a user to modify all the user/group/world permissions on a directory without restrictions.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-Users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems. Administrators of most normal systems will probably want to leave it set as 0000.
+.PP
+.RS 4
+This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a directory using the native NT security dialog box\.
+.sp
+This parameter is applied as a mask (OR\'ed with) to the changed permission bits, thus forcing any bits in this mask that the user may have modified to be on\. Make sure not to mix up this parameter with
+\fIdirectory security mask\fR, which works in a similar manner to this one, but uses a logical AND instead of an OR\.
+.sp
+Essentially, this mask may be treated as a set of bits that, when modifying security on a directory, to will enable (1) any flags that are off (0) but which the mask has set to on (1)\.
+.sp
+If not set explicitly this parameter is 0000, which allows a user to modify all the user/group/world permissions on a directory without restrictions\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+Users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\. Administrators of most normal systems will probably want to leave it set as 0000\.
Default:
-\fB▓fIforce directory security mode▓fR = 0 \fR
-⌂sp
+\fI\fIforce directory security mode\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fIforce directory security mode▓fR = 700 \fR
-⌂RE
-⌂PP
-group
-⌂RS 4
-This parameter is a synonym for force group.
-⌂RE
-⌂PP
+\fI\fIforce directory security mode\fR\fR\fI = \fR\fI700\fR\fI \fR
+.RE
+group.PP
+.RS 4
+This parameter is a synonym for
+force group\.
+.RE
+
force group (S)
-⌂RS 4
-This specifies a UNIX group name that will be assigned as the default primary group for all users connecting to this service. This is useful for sharing files by ensuring that all access to files on service will use the named group for their permissions checking. Thus, by assigning permissions for this group to the files and directories within this service the Samba administrator can restrict or allow sharing of these files.
-⌂sp
-In Samba 2.0.5 and above this parameter has extended functionality in the following way. If the group name listed here has a '+' character prepended to it then the current user accessing the share only has the primary group default assigned to this group if they are already assigned as a member of that group. This allows an administrator to decide that only users who are already in a particular group will create files with group ownership set to that group. This gives a finer granularity of ownership assignment. For example, the setting
-▓fIforce group = +sys▓fR
-means that only users who are already in group sys will have their default primary group assigned to sys when accessing this Samba share. All other users will retain their ordinary primary group.
-⌂sp
+.PP
+.RS 4
+This specifies a UNIX group name that will be assigned as the default primary group for all users connecting to this service\. This is useful for sharing files by ensuring that all access to files on service will use the named group for their permissions checking\. Thus, by assigning permissions for this group to the files and directories within this service the Samba administrator can restrict or allow sharing of these files\.
+.sp
+In Samba 2\.0\.5 and above this parameter has extended functionality in the following way\. If the group name listed here has a \'+\' character prepended to it then the current user accessing the share only has the primary group default assigned to this group if they are already assigned as a member of that group\. This allows an administrator to decide that only users who are already in a particular group will create files with group ownership set to that group\. This gives a finer granularity of ownership assignment\. For example, the setting
+\fIforce group = +sys\fR
+means that only users who are already in group sys will have their default primary group assigned to sys when accessing this Samba share\. All other users will retain their ordinary primary group\.
+.sp
If the
-force user parameter is also set the group specified in
-▓fIforce group▓fR
+\fIforce user\fR
+parameter is also set the group specified in
+\fIforce group\fR
will override the primary group set in
-▓fIforce user▓fR.
-⌂sp
+\fIforce user\fR\.
+.sp
Default:
-\fB▓fIforce group▓fR = \fR
-⌂sp
+\fI\fIforce group\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIforce group▓fR = agroup \fR
-⌂RE
-⌂PP
+\fI\fIforce group\fR\fR\fI = \fR\fIagroup\fR\fI \fR
+.RE
+
force printername (S)
-⌂RS 4
+.PP
+.RS 4
When printing from Windows NT (or later), each printer in
-▓fIsmb.conf▓fR
-has two associated names which can be used by the client. The first is the sharename (or shortname) defined in smb.conf. This is the only printername available for use by Windows 9x clients. The second name associated with a printer can be seen when browsing to the "Printers" (or "Printers and Faxes") folder on the Samba server. This is referred to simply as the printername (not to be confused with the
-▓fIprinter name▓fR
-option).
-⌂sp
-When assigning a new driver to a printer on a remote Windows compatible print server such as Samba, the Windows client will rename the printer to match the driver name just uploaded. This can result in confusion for users when multiple printers are bound to the same driver. To prevent Samba from allowing the printer's printername to differ from the sharename defined in smb.conf, set
-▓fIforce printername = yes▓fR.
-⌂sp
-Be aware that enabling this parameter may affect migrating printers from a Windows server to Samba since Windows has no way to force the sharename and printername to match.
-⌂sp
-It is recommended that this parameter's value not be changed once the printer is in use by clients as this could cause a user not be able to delete printer connections from their local Printers folder.
-⌂sp
+\fIsmb\.conf\fR
+has two associated names which can be used by the client\. The first is the sharename (or shortname) defined in smb\.conf\. This is the only printername available for use by Windows 9x clients\. The second name associated with a printer can be seen when browsing to the "Printers" (or "Printers and Faxes") folder on the Samba server\. This is referred to simply as the printername (not to be confused with the
+\fIprinter name\fR
+option)\.
+.sp
+When assigning a new driver to a printer on a remote Windows compatible print server such as Samba, the Windows client will rename the printer to match the driver name just uploaded\. This can result in confusion for users when multiple printers are bound to the same driver\. To prevent Samba from allowing the printer\'s printername to differ from the sharename defined in smb\.conf, set
+\fIforce printername = yes\fR\.
+.sp
+Be aware that enabling this parameter may affect migrating printers from a Windows server to Samba since Windows has no way to force the sharename and printername to match\.
+.sp
+It is recommended that this parameter\'s value not be changed once the printer is in use by clients as this could cause a user not be able to delete printer connections from their local Printers folder\.
+.sp
Default:
-\fB▓fIforce printername▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIforce printername\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
force security mode (S)
-⌂RS 4
-This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a file using the native NT security dialog box.
-⌂sp
-This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this mask that the user may have modified to be on. Make sure not to mix up this parameter with
-security mask, which works similar like this one but uses logical AND instead of OR.
-⌂sp
-Essentially, one bits in this mask may be treated as a set of bits that, when modifying security on a file, the user has always set to be on.
-⌂sp
-If not set explicitly this parameter is set to 0, and allows a user to modify all the user/group/world permissions on a file, with no restrictions.
-⌂sp
-\fB Note\fR
-that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems. Administrators of most normal systems will probably want to leave this set to 0000.
-⌂sp
+.PP
+.RS 4
+This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a file using the native NT security dialog box\.
+.sp
+This parameter is applied as a mask (OR\'ed with) to the changed permission bits, thus forcing any bits in this mask that the user may have modified to be on\. Make sure not to mix up this parameter with
+\fIsecurity mask\fR, which works similar like this one but uses logical AND instead of OR\.
+.sp
+Essentially, one bits in this mask may be treated as a set of bits that, when modifying security on a file, the user has always set to be on\.
+.sp
+If not set explicitly this parameter is set to 0, and allows a user to modify all the user/group/world permissions on a file, with no restrictions\.
+.sp
+\fI Note\fR
+that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\. Administrators of most normal systems will probably want to leave this set to 0000\.
+.sp
Default:
-\fB▓fIforce security mode▓fR = 0 \fR
-⌂sp
+\fI\fIforce security mode\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fIforce security mode▓fR = 700 \fR
-⌂RE
-⌂PP
+\fI\fIforce security mode\fR\fR\fI = \fR\fI700\fR\fI \fR
+.RE
+
force unknown acl user (S)
-⌂RS 4
-If this parameter is set, a Windows NT ACL that contains an unknown SID (security descriptor, or representation of a user or group id) as the owner or group owner of the file will be silently mapped into the current UNIX uid or gid of the currently connected user.
-⌂sp
-This is designed to allow Windows NT clients to copy files and folders containing ACLs that were created locally on the client machine and contain users local to that machine only (no domain users) to be copied to a Samba server (usually with XCOPY /O) and have the unknown userid and groupid of the file owner map to the current connected user. This can only be fixed correctly when winbindd allows arbitrary mapping from any Windows NT SID to a UNIX uid or gid.
-⌂sp
-Try using this parameter when XCOPY /O gives an ACCESS_DENIED error.
-⌂sp
+.PP
+.RS 4
+If this parameter is set, a Windows NT ACL that contains an unknown SID (security descriptor, or representation of a user or group id) as the owner or group owner of the file will be silently mapped into the current UNIX uid or gid of the currently connected user\.
+.sp
+This is designed to allow Windows NT clients to copy files and folders containing ACLs that were created locally on the client machine and contain users local to that machine only (no domain users) to be copied to a Samba server (usually with XCOPY /O) and have the unknown userid and groupid of the file owner map to the current connected user\. This can only be fixed correctly when winbindd allows arbitrary mapping from any Windows NT SID to a UNIX uid or gid\.
+.sp
+Try using this parameter when XCOPY /O gives an ACCESS_DENIED error\.
+.sp
Default:
-\fB▓fIforce unknown acl user▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIforce unknown acl user\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
force user (S)
-⌂RS 4
-This specifies a UNIX user name that will be assigned as the default user for all users connecting to this service. This is useful for sharing files. You should also use it carefully as using it incorrectly can cause security problems.
-⌂sp
-This user name only gets used once a connection is established. Thus clients still need to connect as a valid user and supply a valid password. Once connected, all file operations will be performed as the "forced user", no matter what username the client connected as. This can be very useful.
-⌂sp
-In Samba 2.0.5 and above this parameter also causes the primary group of the forced user to be used as the primary group for all file activity. Prior to 2.0.5 the primary group was left as the primary group of the connecting user (this was a bug).
-⌂sp
+.PP
+.RS 4
+This specifies a UNIX user name that will be assigned as the default user for all users connecting to this service\. This is useful for sharing files\. You should also use it carefully as using it incorrectly can cause security problems\.
+.sp
+This user name only gets used once a connection is established\. Thus clients still need to connect as a valid user and supply a valid password\. Once connected, all file operations will be performed as the "forced user", no matter what username the client connected as\. This can be very useful\.
+.sp
+In Samba 2\.0\.5 and above this parameter also causes the primary group of the forced user to be used as the primary group for all file activity\. Prior to 2\.0\.5 the primary group was left as the primary group of the connecting user (this was a bug)\.
+.sp
Default:
-\fB▓fIforce user▓fR = \fR
-⌂sp
+\fI\fIforce user\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIforce user▓fR = auser \fR
-⌂RE
-⌂PP
+\fI\fIforce user\fR\fR\fI = \fR\fIauser\fR\fI \fR
+.RE
+
fstype (S)
-⌂RS 4
+.PP
+.RS 4
This parameter allows the administrator to configure the string that specifies the type of filesystem a share is using that is reported by
-▓fBsmbd▓fR(8)
-when a client queries the filesystem type for a share. The default type is
-▓fBNTFS▓fR
+\fBsmbd\fR(8)
+when a client queries the filesystem type for a share\. The default type is
+\fBNTFS\fR
for compatibility with Windows NT but this can be changed to other strings such as
-▓fBSamba▓fR
+\fBSamba\fR
or
-▓fBFAT▓fR
-if required.
-⌂sp
+\fBFAT\fR
+if required\.
+.sp
Default:
-\fB▓fIfstype▓fR = NTFS \fR
-⌂sp
+\fI\fIfstype\fR\fR\fI = \fR\fINTFS\fR\fI \fR
+.sp
Example:
-\fB▓fIfstype▓fR = Samba \fR
-⌂RE
-⌂PP
+\fI\fIfstype\fR\fR\fI = \fR\fISamba\fR\fI \fR
+.RE
+
get quota command (G)
-⌂RS 4
+.PP
+.RS 4
The
get quota command
-should only be used whenever there is no operating system API available from the OS that samba can use.
-⌂sp
+should only be used whenever there is no operating system API available from the OS that samba can use\.
+.sp
This option is only available with
-./configure --with-sys-quotas. Or on linux when
-./configure --with-quotas
-was used and a working quota api was found in the system.
-⌂sp
-This parameter should specify the path to a script that queries the quota information for the specified user/group for the partition that the specified directory is on.
-⌂sp
+\./configure \-\-with\-sys\-quotas\. Or on linux when
+\./configure \-\-with\-quotas
+was used and a working quota api was found in the system\.
+.sp
+This parameter should specify the path to a script that queries the quota information for the specified user/group for the partition that the specified directory is on\.
+.sp
Such a script should take 3 arguments:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
directory
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
type of query
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
uid of user or gid of group
-⌂IP "" 4
+.sp
+.RE
The type of query can be one of :
-\(bu
-1 - user quotas
-.TP
-\(bu
-2 - user default quotas (uid = -1)
-.TP
-\(bu
-3 - group quotas
-.TP
-\(bu
-4 - group default quotas (gid = -1)
-⌂IP "" 4
-This script should print one line as output with spaces between the arguments. The arguments are:
-\(bu
-Arg 1 - quota flags (0 = no quotas, 1 = quotas enabled, 2 = quotas enabled and enforced)
-.TP
-\(bu
-Arg 2 - number of currently used blocks
-.TP
-\(bu
-Arg 3 - the softlimit number of blocks
-.TP
-\(bu
-Arg 4 - the hardlimit number of blocks
-.TP
-\(bu
-Arg 5 - currently used number of inodes
-.TP
-\(bu
-Arg 6 - the softlimit number of inodes
-.TP
-\(bu
-Arg 7 - the hardlimit number of inodes
-.TP
-\(bu
-Arg 8(optional) - the number of bytes in a block(default is 1024)
-⌂IP "" 4
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+1 \- user quotas
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+2 \- user default quotas (uid = \-1)
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+3 \- group quotas
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+4 \- group default quotas (gid = \-1)
+.sp
+.RE
+This script should print one line as output with spaces between the arguments\. The arguments are:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Arg 1 \- quota flags (0 = no quotas, 1 = quotas enabled, 2 = quotas enabled and enforced)
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Arg 2 \- number of currently used blocks
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Arg 3 \- the softlimit number of blocks
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Arg 4 \- the hardlimit number of blocks
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Arg 5 \- currently used number of inodes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Arg 6 \- the softlimit number of inodes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Arg 7 \- the hardlimit number of inodes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Arg 8(optional) \- the number of bytes in a block(default is 1024)
+.sp
+.RE
Default:
-\fB▓fIget quota command▓fR = \fR
-⌂sp
+\fI\fIget quota command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIget quota command▓fR = /usr/local/sbin/query_quota \fR
-⌂RE
-⌂PP
+\fI\fIget quota command\fR\fR\fI = \fR\fI/usr/local/sbin/query_quota\fR\fI \fR
+.RE
+
getwd cache (G)
-⌂RS 4
-This is a tuning option. When this is enabled a caching algorithm will be used to reduce the time taken for getwd() calls. This can have a significant impact on performance, especially when the
-wide smbconfoptions parameter is set to
-▓fBno▓fR.
-⌂sp
+.PP
+.RS 4
+This is a tuning option\. When this is enabled a caching algorithm will be used to reduce the time taken for getwd() calls\. This can have a significant impact on performance, especially when the
+\fIwide smbconfoptions\fR
+parameter is set to
+\fBno\fR\.
+.sp
Default:
-\fB▓fIgetwd cache▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIgetwd cache\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
guest account (G)
-⌂RS 4
+.PP
+.RS 4
This is a username which will be used for access to services which are specified as
-guest ok (see below). Whatever privileges this user has will be available to any client connecting to the guest service. This user must exist in the password file, but does not require a valid login. The user account "ftp" is often a good choice for this parameter.
-⌂sp
-On some systems the default guest account "nobody" may not be able to print. Use another account in this case. You should test this by trying to log in as your guest user (perhaps by using the
-su -
+\fIguest ok\fR
+(see below)\. Whatever privileges this user has will be available to any client connecting to the guest service\. This user must exist in the password file, but does not require a valid login\. The user account "ftp" is often a good choice for this parameter\.
+.sp
+On some systems the default guest account "nobody" may not be able to print\. Use another account in this case\. You should test this by trying to log in as your guest user (perhaps by using the
+su \-
command) and trying to print using the system print command such as
lpr(1)
or
-lp(1).
-⌂sp
-This parameter does not accept % macros, because many parts of the system require this value to be constant for correct operation.
-⌂sp
+lp(1)\.
+.sp
+This parameter does not accept % macros, because many parts of the system require this value to be constant for correct operation\.
+.sp
Default:
-\fB▓fIguest account▓fR = nobody # default can be changed at compile-time \fR
-⌂sp
+\fI\fIguest account\fR\fR\fI = \fR\fInobody # default can be changed at compile\-time\fR\fI \fR
+.sp
Example:
-\fB▓fIguest account▓fR = ftp \fR
-⌂RE
-⌂PP
-public
-⌂RS 4
-This parameter is a synonym for guest ok.
-⌂RE
-⌂PP
+\fI\fIguest account\fR\fR\fI = \fR\fIftp\fR\fI \fR
+.RE
+public.PP
+.RS 4
+This parameter is a synonym for
+guest ok\.
+.RE
+
guest ok (S)
-⌂RS 4
+.PP
+.RS 4
If this parameter is
-▓fByes▓fR
-for a service, then no password is required to connect to the service. Privileges will be those of the
-guest account.
-⌂sp
+\fByes\fR
+for a service, then no password is required to connect to the service\. Privileges will be those of the
+\fIguest account\fR\.
+.sp
This paramater nullifies the benifits of setting
-restrict anonymous = 2
-⌂sp
+\fIrestrict anonymous = 2\fR
+.sp
See the section below on
-security for more information about this option.
-⌂sp
+\fIsecurity\fR
+for more information about this option\.
+.sp
Default:
-\fB▓fIguest ok▓fR = no \fR
-⌂RE
-⌂PP
-only guest
-⌂RS 4
-This parameter is a synonym for guest only.
-⌂RE
-⌂PP
+\fI\fIguest ok\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+only guest.PP
+.RS 4
+This parameter is a synonym for
+guest only\.
+.RE
+
guest only (S)
-⌂RS 4
+.PP
+.RS 4
If this parameter is
-▓fByes▓fR
-for a service, then only guest connections to the service are permitted. This parameter will have no effect if
-guest ok is not set for the service.
-⌂sp
+\fByes\fR
+for a service, then only guest connections to the service are permitted\. This parameter will have no effect if
+\fIguest ok\fR
+is not set for the service\.
+.sp
See the section below on
-security for more information about this option.
-⌂sp
+\fIsecurity\fR
+for more information about this option\.
+.sp
Default:
-\fB▓fIguest only▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIguest only\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
hide dot files (S)
-⌂RS 4
-This is a boolean parameter that controls whether files starting with a dot appear as hidden files.
-⌂sp
+.PP
+.RS 4
+This is a boolean parameter that controls whether files starting with a dot appear as hidden files\.
+.sp
Default:
-\fB▓fIhide dot files▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIhide dot files\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
hide files (S)
-⌂RS 4
-This is a list of files or directories that are not visible but are accessible. The DOS 'hidden' attribute is applied to any files or directories that match.
-⌂sp
-Each entry in the list must be separated by a '/', which allows spaces to be included in the entry. '*' and '?' can be used to specify multiple files or directories as in DOS wildcards.
-⌂sp
-Each entry must be a Unix path, not a DOS path and must not include the Unix directory separator '/'.
-⌂sp
-Note that the case sensitivity option is applicable in hiding files.
-⌂sp
-Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned.
-⌂sp
+.PP
+.RS 4
+This is a list of files or directories that are not visible but are accessible\. The DOS \'hidden\' attribute is applied to any files or directories that match\.
+.sp
+Each entry in the list must be separated by a \'/\', which allows spaces to be included in the entry\. \'*\' and \'?\' can be used to specify multiple files or directories as in DOS wildcards\.
+.sp
+Each entry must be a Unix path, not a DOS path and must not include the Unix directory separator \'/\'\.
+.sp
+Note that the case sensitivity option is applicable in hiding files\.
+.sp
+Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned\.
+.sp
The example shown above is based on files that the Macintosh SMB client (DAVE) available from
Thursby
-creates for internal use, and also still hides all files beginning with a dot.
-⌂sp
+creates for internal use, and also still hides all files beginning with a dot\.
+.sp
An example of us of this parameter is:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-hide files = /.*/DesktopFolderDB/TrashFor%m/resource.frk/
-
+hide files = /\.*/DesktopFolderDB/TrashFor%m/resource\.frk/
.fi
+.RE
+.sp
+.sp
+Default:
+\fI\fIhide files\fR\fR\fI = \fR\fI # no file are hidden\fR\fI \fR
+.RE
-⌂sp
-Default:
-\fB▓fIhide files▓fR = # no file are hidden \fR
-⌂RE
-⌂PP
hide special files (S)
-⌂RS 4
-This parameter prevents clients from seeing special files such as sockets, devices and fifo's in directory listings.
-⌂sp
+.PP
+.RS 4
+This parameter prevents clients from seeing special files such as sockets, devices and fifo\'s in directory listings\.
+.sp
Default:
-\fB▓fIhide special files▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIhide special files\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
hide unreadable (S)
-⌂RS 4
-This parameter prevents clients from seeing the existance of files that cannot be read. Defaults to off.
-⌂sp
+.PP
+.RS 4
+This parameter prevents clients from seeing the existance of files that cannot be read\. Defaults to off\.
+.sp
Default:
-\fB▓fIhide unreadable▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIhide unreadable\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
hide unwriteable files (S)
-⌂RS 4
-This parameter prevents clients from seeing the existance of files that cannot be written to. Defaults to off. Note that unwriteable directories are shown as usual.
-⌂sp
+.PP
+.RS 4
+This parameter prevents clients from seeing the existance of files that cannot be written to\. Defaults to off\. Note that unwriteable directories are shown as usual\.
+.sp
Default:
-\fB▓fIhide unwriteable files▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIhide unwriteable files\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
homedir map (G)
-⌂RS 4
+.PP
+.RS 4
If
-nis homedir is
-▓fByes▓fR, and
-▓fBsmbd▓fR(8)
+\fInis homedir\fR
+is
+\fByes\fR, and
+\fBsmbd\fR(8)
is also acting as a Win95/98
-▓fIlogon server▓fR
-then this parameter specifies the NIS (or YP) map from which the server for the user's home directory should be extracted. At present, only the Sun auto.home map format is understood. The form of the map is:
-
-⌂sp
-
+\fIlogon server\fR
+then this parameter specifies the NIS (or YP) map from which the server for the user\'s home directory should be extracted\. At present, only the Sun auto\.home map format is understood\. The form of the map is:
+.sp
+.RS 4
.nf
-
username server:/some/file/system
-
.fi
-and the program will extract the servername from before the first ':'. There should probably be a better parsing system that copes with different map formats and also Amd (another automounter) maps.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-A working NIS client is required on the system for this option to work.
+.RE
+.sp
+and the program will extract the servername from before the first \':\'\. There should probably be a better parsing system that copes with different map formats and also Amd (another automounter) maps\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+A working NIS client is required on the system for this option to work\.
Default:
-\fB▓fIhomedir map▓fR = \fR
-⌂sp
+\fI\fIhomedir map\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIhomedir map▓fR = amd.homedir \fR
-⌂RE
-⌂PP
+\fI\fIhomedir map\fR\fR\fI = \fR\fIamd\.homedir\fR\fI \fR
+.RE
+
host msdfs (G)
-⌂RS 4
+.PP
+.RS 4
If set to
-▓fByes▓fR, Samba will act as a Dfs server, and allow Dfs-aware clients to browse Dfs trees hosted on the server.
-⌂sp
+\fByes\fR, Samba will act as a Dfs server, and allow Dfs\-aware clients to browse Dfs trees hosted on the server\.
+.sp
See also the
-msdfs root share level parameter. For more information on setting up a Dfs tree on Samba, refer to the MSFDS chapter in the book Samba3-HOWTO.
-⌂sp
+\fImsdfs root\fR
+share level parameter\. For more information on setting up a Dfs tree on Samba, refer to the MSFDS chapter in the book Samba3\-HOWTO\.
+.sp
Default:
-\fB▓fIhost msdfs▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIhost msdfs\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
hostname lookups (G)
-⌂RS 4
-Specifies whether samba should use (expensive) hostname lookups or use the ip addresses instead. An example place where hostname lookups are currently used is when checking the
+.PP
+.RS 4
+Specifies whether samba should use (expensive) hostname lookups or use the ip addresses instead\. An example place where hostname lookups are currently used is when checking the
hosts deny
and
-hosts allow.
-⌂sp
+hosts allow\.
+.sp
Default:
-\fB▓fIhostname lookups▓fR = no \fR
-⌂sp
+\fI\fIhostname lookups\fR\fR\fI = \fR\fIno\fR\fI \fR
+.sp
Example:
-\fB▓fIhostname lookups▓fR = yes \fR
-⌂RE
-⌂PP
-allow hosts
-⌂RS 4
-This parameter is a synonym for hosts allow.
-⌂RE
-⌂PP
+\fI\fIhostname lookups\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+allow hosts.PP
+.RS 4
+This parameter is a synonym for
+hosts allow\.
+.RE
+
hosts allow (S)
-⌂RS 4
+.PP
+.RS 4
A synonym for this parameter is
-allow hosts.
-⌂sp
-This parameter is a comma, space, or tab delimited set of hosts which are permitted to access a service.
-⌂sp
-If specified in the [global] section then it will apply to all services, regardless of whether the individual service has a different setting.
-⌂sp
-You can specify the hosts by name or IP number. For example, you could restrict access to only the hosts on a Class C subnet with something like
-allow hosts = 150.203.5.. The full syntax of the list is described in the man page
-▓fIhosts_access(5)▓fR. Note that this man page may not be present on your system, so a brief description will be given here also.
-⌂sp
-Note that the localhost address 127.0.0.1 will always be allowed access unless specifically denied by a
-hosts deny option.
-⌂sp
-You can also specify hosts by network/netmask pairs and by netgroup names if your system supports netgroups. The
-\fBEXCEPT\fR
-keyword can also be used to limit a wildcard list. The following examples may provide some help:
-⌂sp
-Example 1: allow all IPs in 150.203.*.*; except one
-⌂sp
-hosts allow = 150.203. EXCEPT 150.203.6.66
-⌂sp
+\fIallow hosts\fR\.
+.sp
+This parameter is a comma, space, or tab delimited set of hosts which are permitted to access a service\.
+.sp
+If specified in the [global] section then it will apply to all services, regardless of whether the individual service has a different setting\.
+.sp
+You can specify the hosts by name or IP number\. For example, you could restrict access to only the hosts on a Class C subnet with something like
+allow hosts = 150\.203\.5\.\. The full syntax of the list is described in the man page
+\fIhosts_access(5)\fR\. Note that this man page may not be present on your system, so a brief description will be given here also\.
+.sp
+Note that the localhost address 127\.0\.0\.1 will always be allowed access unless specifically denied by a
+\fIhosts deny\fR
+option\.
+.sp
+You can also specify hosts by network/netmask pairs and by netgroup names if your system supports netgroups\. The
+\fIEXCEPT\fR
+keyword can also be used to limit a wildcard list\. The following examples may provide some help:
+.sp
+Example 1: allow all IPs in 150\.203\.*\.*; except one
+.sp
+hosts allow = 150\.203\. EXCEPT 150\.203\.6\.66
+.sp
Example 2: allow hosts that match the given network/netmask
-⌂sp
-hosts allow = 150.203.15.0/255.255.255.0
-⌂sp
+.sp
+hosts allow = 150\.203\.15\.0/255\.255\.255\.0
+.sp
Example 3: allow a couple of hosts
-⌂sp
+.sp
hosts allow = lapland, arvidsjaur
-⌂sp
+.sp
Example 4: allow only hosts in NIS netgroup "foonet", but deny access from one particular host
-⌂sp
+.sp
hosts allow = @foonet
-⌂sp
+.sp
hosts deny = pirate
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-Note that access still requires suitable user-level passwords.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+Note that access still requires suitable user\-level passwords\.
See
-▓fBtestparm▓fR(1)
-for a way of testing your host access to see if it does what you expect.
-⌂sp
+\fBtestparm\fR(1)
+for a way of testing your host access to see if it does what you expect\.
+.sp
Default:
-\fB▓fIhosts allow▓fR = # none (i.e., all hosts permitted access) \fR
-⌂sp
+\fI\fIhosts allow\fR\fR\fI = \fR\fI # none (i\.e\., all hosts permitted access)\fR\fI \fR
+.sp
Example:
-\fB▓fIhosts allow▓fR = 150.203.5. myhost.mynet.edu.au \fR
-⌂RE
-⌂PP
-deny hosts
-⌂RS 4
-This parameter is a synonym for hosts deny.
-⌂RE
-⌂PP
+\fI\fIhosts allow\fR\fR\fI = \fR\fI150\.203\.5\. myhost\.mynet\.edu\.au\fR\fI \fR
+.RE
+deny hosts.PP
+.RS 4
+This parameter is a synonym for
+hosts deny\.
+.RE
+
hosts deny (S)
-⌂RS 4
+.PP
+.RS 4
The opposite of
-▓fIhosts allow▓fR
-- hosts listed here are
-\fBNOT\fR
-permitted access to services unless the specific services have their own lists to override this one. Where the lists conflict, the
-▓fIallow▓fR
-list takes precedence.
-⌂sp
+\fIhosts allow\fR
+\- hosts listed here are
+\fINOT\fR
+permitted access to services unless the specific services have their own lists to override this one\. Where the lists conflict, the
+\fIallow\fR
+list takes precedence\.
+.sp
In the event that it is necessary to deny all by default, use the keyword ALL (or the netmask
-0.0.0.0/0) and then explicitly specify to the
-hosts allow = hosts allow parameter those hosts that should be permitted access.
-⌂sp
+0\.0\.0\.0/0) and then explicitly specify to the
+\fIhosts allow = hosts allow\fR
+parameter those hosts that should be permitted access\.
+.sp
Default:
-\fB▓fIhosts deny▓fR = # none (i.e., no hosts specifically excluded) \fR
-⌂sp
+\fI\fIhosts deny\fR\fR\fI = \fR\fI # none (i\.e\., no hosts specifically excluded)\fR\fI \fR
+.sp
Example:
-\fB▓fIhosts deny▓fR = 150.203.4. badhost.mynet.edu.au \fR
-⌂RE
-⌂PP
+\fI\fIhosts deny\fR\fR\fI = \fR\fI150\.203\.4\. badhost\.mynet\.edu\.au\fR\fI \fR
+.RE
+
idmap alloc backend (G)
-⌂RS 4
-The idmap alloc backend provides a plugin interface for Winbind to use when allocating Unix uids/gids for Windows SIDs. This option is to be used in conjunction with the
-idmap domains parameter and refers to the name of the idmap module which will provide the id allocation functionality. Please refer to the man page for each idmap plugin to determine whether or not the module implements the allocation feature. The most common plugins are the tdb (▓fBidmap_tdb▓fR(8)) and ldap (▓fBidmap_ldap▓fR(8)) libraries.
-⌂sp
+.PP
+.RS 4
+The idmap alloc backend provides a plugin interface for Winbind to use when allocating Unix uids/gids for Windows SIDs\. This option is to be used in conjunction with the
+\fIidmap domains\fR
+parameter and refers to the name of the idmap module which will provide the id allocation functionality\. Please refer to the man page for each idmap plugin to determine whether or not the module implements the allocation feature\. The most common plugins are the tdb (\fBidmap_tdb\fR(8)) and ldap (\fBidmap_ldap\fR(8)) libraries\.
+.sp
Also refer to the
-idmap alloc config option.
-⌂sp
-\fBNo default\fR
-⌂sp
+\fIidmap alloc config\fR
+option\.
+.sp
+\fINo default\fR
+.sp
Example:
-\fB▓fIidmap alloc backend▓fR = tdb \fR
-⌂RE
-⌂PP
+\fI\fIidmap alloc backend\fR\fR\fI = \fR\fItdb\fR\fI \fR
+.RE
+
idmap alloc config (G)
-⌂RS 4
+.PP
+.RS 4
The idmap alloc config prefix provides a means of managing settings for the backend defined by the
-idmap alloc backend parameter. Refer to the man page for each idmap plugin regarding specific configuration details.
-⌂sp
-\fBNo default\fR
-⌂RE
-⌂PP
+\fIidmap alloc backend\fR
+parameter\. Refer to the man page for each idmap plugin regarding specific configuration details\.
+.sp
+\fINo default\fR
+.RE
+
idmap backend (G)
-⌂RS 4
-The idmap backend provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. This option is mutually exclusive with the newer and more flexible
-idmap domains parameter. The main difference between the "idmap backend" and the "idmap domains" is that the former only allows on backend for all domains while the latter supports configuring backends on a per domain basis.
-⌂sp
-Examples of SID/uid/gid backends include tdb (▓fBidmap_tdb▓fR(8)), ldap (▓fBidmap_ldap▓fR(8)), rid (▓fBidmap_rid▓fR(8)), and ad (▓fBidmap_tdb▓fR(8)).
-⌂sp
+.PP
+.RS 4
+The idmap backend provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables\. This option is mutually exclusive with the newer and more flexible
+\fIidmap domains\fR
+parameter\. The main difference between the "idmap backend" and the "idmap domains" is that the former only allows on backend for all domains while the latter supports configuring backends on a per domain basis\.
+.sp
+Examples of SID/uid/gid backends include tdb (\fBidmap_tdb\fR(8)), ldap (\fBidmap_ldap\fR(8)), rid (\fBidmap_rid\fR(8)), and ad (\fBidmap_tdb\fR(8))\.
+.sp
Default:
-\fB▓fIidmap backend▓fR = tdb \fR
-⌂RE
-⌂PP
+\fI\fIidmap backend\fR\fR\fI = \fR\fItdb\fR\fI \fR
+.RE
+
idmap cache time (G)
-⌂RS 4
-This parameter specifies the number of seconds that Winbind's idmap interface will cache positive SID/uid/gid query results.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the number of seconds that Winbind\'s idmap interface will cache positive SID/uid/gid query results\.
+.sp
Default:
-\fB▓fIidmap cache time▓fR = 900 \fR
-⌂RE
-⌂PP
+\fI\fIidmap cache time\fR\fR\fI = \fR\fI900\fR\fI \fR
+.RE
+
idmap config (G)
-⌂RS 4
+.PP
+.RS 4
The idmap config prefix provides a means of managing each domain defined by the
-idmap domains option using Samba's parameteric option support. The idmap config prefix should be followed by the name of the domain, a colon, and a setting specific to the chosen backend. There are three options available for all domains:
-⌂PP
+\fIidmap domains\fR
+option using Samba\'s parameteric option support\. The idmap config prefix should be followed by the name of the domain, a colon, and a setting specific to the chosen backend\. There are three options available for all domains:
+.PP
backend = backend_name
-⌂RS 4
-Specifies the name of the idmap plugin to use as the SID/uid/gid backend for this domain.
-⌂RE
-⌂PP
+.RS 4
+Specifies the name of the idmap plugin to use as the SID/uid/gid backend for this domain\.
+.RE
+.PP
default = [yes|no]
-⌂RS 4
-The default domain/backend will be used for searching for users and groups not belonging to one of the explicitly listed domains (matched by comparing the account SID and the domain SID).
-⌂RE
-⌂PP
+.RS 4
+The default domain/backend will be used for searching for users and groups not belonging to one of the explicitly listed domains (matched by comparing the account SID and the domain SID)\.
+.RE
+.PP
readonly = [yes|no]
-⌂RS 4
+.RS 4
Mark the domain as readonly which means that no attempts to allocate a uid or gid (by the
-idmap alloc backend) for any user or group in that domain will be attempted.
-⌂RE
-⌂sp
+\fIidmap alloc backend\fR) for any user or group in that domain will be attempted\.
+.RE
+.sp
The following example illustrates how to configure the
-▓fBidmap_ad▓fR(8)
+\fBidmap_ad\fR(8)
for the CORP domain and the
-▓fBidmap_tdb▓fR(8)
-backend for all other domains. The TRUSTEDDOMAINS string is simply a key used to reference the "idmap config" settings and does not represent the actual name of a domain.
-
+\fBidmap_tdb\fR(8)
+backend for all other domains\. The TRUSTEDDOMAINS string is simply a key used to reference the "idmap config" settings and does not represent the actual name of a domain\.
+.sp
+.RS 4
.nf
-
idmap domains = CORP TRUSTEDDOMAINS
idmap config CORP:backend = ad
@@ -2947,402 +3506,547 @@
idmap config TRUSTEDDOMAINS:backend = tdb
idmap config TRUSTEDDOMAINS:default = yes
- idmap config TRUSTEDDOMAINS:range = 1000 - 9999
+ idmap config TRUSTEDDOMAINS:range = 1000 \- 9999
.fi
-\fBNo default\fR
-⌂RE
-⌂PP
+.RE
+\fINo default\fR
+.RE
+
idmap domains (G)
-⌂RS 4
-The idmap domains option defines a list of Windows domains which will each have a separately configured backend for managing Winbind's SID/uid/gid tables. This parameter is mutually exclusive with the older
-idmap backend option.
-⌂sp
-Values consist of the short domain name for Winbind's primary or collection of trusted domains. You may also use an arbitrary string to represent a catchall domain backend for any domain not explicitly listed.
-⌂sp
+.PP
+.RS 4
+The idmap domains option defines a list of Windows domains which will each have a separately configured backend for managing Winbind\'s SID/uid/gid tables\. This parameter is mutually exclusive with the older
+\fIidmap backend\fR
+option\.
+.sp
+Values consist of the short domain name for Winbind\'s primary or collection of trusted domains\. You may also use an arbitrary string to represent a catchall domain backend for any domain not explicitly listed\.
+.sp
Refer to the
-idmap config for details about managing the SID/uid/gid backend for each domain.
-⌂sp
-\fBNo default\fR
-⌂sp
+\fIidmap config\fR
+for details about managing the SID/uid/gid backend for each domain\.
+.sp
+\fINo default\fR
+.sp
Example:
-\fB▓fIidmap domains▓fR = default AD CORP \fR
-⌂RE
-⌂PP
-winbind gid
-⌂RS 4
-This parameter is a synonym for idmap gid.
-⌂RE
-⌂PP
+\fI\fIidmap domains\fR\fR\fI = \fR\fIdefault AD CORP\fR\fI \fR
+.RE
+winbind gid.PP
+.RS 4
+This parameter is a synonym for
+idmap gid\.
+.RE
+
idmap gid (G)
-⌂RS 4
-The idmap gid parameter specifies the range of group ids that are allocated for the purpose of mapping UNX groups to NT group SIDs. This range of group ids should have no existing local or NIS groups within it as strange conflicts can occur otherwise.
-⌂sp
+.PP
+.RS 4
+The idmap gid parameter specifies the range of group ids that are allocated for the purpose of mapping UNX groups to NT group SIDs\. This range of group ids should have no existing local or NIS groups within it as strange conflicts can occur otherwise\.
+.sp
See also the
-idmap backend,
-idmap domains, and
-idmap config options.
-⌂sp
+\fIidmap backend\fR,
+\fIidmap domains\fR, and
+\fIidmap config\fR
+options\.
+.sp
Default:
-\fB▓fIidmap gid▓fR = \fR
-⌂sp
+\fI\fIidmap gid\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIidmap gid▓fR = 10000-20000 \fR
-⌂RE
-⌂PP
+\fI\fIidmap gid\fR\fR\fI = \fR\fI10000\-20000\fR\fI \fR
+.RE
+
idmap negative cache time (G)
-⌂RS 4
-This parameter specifies the number of seconds that Winbind's idmap interface will cache negative SID/uid/gid query results.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the number of seconds that Winbind\'s idmap interface will cache negative SID/uid/gid query results\.
+.sp
Default:
-\fB▓fIidmap negative cache time▓fR = 120 \fR
-⌂RE
-⌂PP
-winbind uid
-⌂RS 4
-This parameter is a synonym for idmap uid.
-⌂RE
-⌂PP
+\fI\fIidmap negative cache time\fR\fR\fI = \fR\fI120\fR\fI \fR
+.RE
+winbind uid.PP
+.RS 4
+This parameter is a synonym for
+idmap uid\.
+.RE
+
idmap uid (G)
-⌂RS 4
-The idmap uid parameter specifies the range of user ids that are allocated for use in mapping UNIX users to NT user SIDs. This range of ids should have no existing local or NIS users within it as strange conflicts can occur otherwise.
-⌂sp
+.PP
+.RS 4
+The idmap uid parameter specifies the range of user ids that are allocated for use in mapping UNIX users to NT user SIDs\. This range of ids should have no existing local or NIS users within it as strange conflicts can occur otherwise\.
+.sp
See also the
-idmap backend,
-idmap domains, and
-idmap config options.
-⌂sp
+\fIidmap backend\fR,
+\fIidmap domains\fR, and
+\fIidmap config\fR
+options\.
+.sp
Default:
-\fB▓fIidmap uid▓fR = \fR
-⌂sp
+\fI\fIidmap uid\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIidmap uid▓fR = 10000-20000 \fR
-⌂RE
-⌂PP
+\fI\fIidmap uid\fR\fR\fI = \fR\fI10000\-20000\fR\fI \fR
+.RE
+
include (G)
-⌂RS 4
-This allows you to include one config file inside another. The file is included literally, as though typed in place.
-⌂sp
+.PP
+.RS 4
+This allows you to include one config file inside another\. The file is included literally, as though typed in place\.
+.sp
It takes the standard substitutions, except
-▓fI%u▓fR,
-▓fI%P▓fR
+\fI%u\fR,
+\fI%P\fR
and
-▓fI%S▓fR.
-⌂sp
+\fI%S\fR\.
+.sp
+The parameter
+\fIinclude = registry\fR
+has a special meaning: It does
+\fInot\fR
+include a file named
+\fIregistry\fR
+from the current working directory, but instead reads the global configuration options from the registry\. See the section on registry\-based configuration for details\. Note that this option automatically activates registry shares\.
+.sp
Default:
-\fB▓fIinclude▓fR = \fR
-⌂sp
+\fI\fIinclude\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIinclude▓fR = /usr/local/samba/lib/admin_smb.conf \fR
-⌂RE
-⌂PP
+\fI\fIinclude\fR\fR\fI = \fR\fI/usr/local/samba/lib/admin_smb\.conf\fR\fI \fR
+.RE
+
inherit acls (S)
-⌂RS 4
-This parameter can be used to ensure that if default acls exist on parent directories, they are always honored when creating a new file or subdirectory in these parent directories. The default behavior is to use the unix mode specified when creating the directory. Enabling this option sets the unix mode to 0777, thus guaranteeing that default directory acls are propagated.
-⌂sp
+.PP
+.RS 4
+This parameter can be used to ensure that if default acls exist on parent directories, they are always honored when creating a new file or subdirectory in these parent directories\. The default behavior is to use the unix mode specified when creating the directory\. Enabling this option sets the unix mode to 0777, thus guaranteeing that default directory acls are propagated\.
+.sp
Default:
-\fB▓fIinherit acls▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIinherit acls\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
inherit owner (S)
-⌂RS 4
-The ownership of new files and directories is normally governed by effective uid of the connected user. This option allows the Samba administrator to specify that the ownership for new files and directories should be controlled by the ownership of the parent directory.
-⌂sp
-Common scenarios where this behavior is useful is in implementing drop-boxes where users can create and edit files but not delete them and to ensure that newly create files in a user's roaming profile directory are actually owner by the user.
-⌂sp
+.PP
+.RS 4
+The ownership of new files and directories is normally governed by effective uid of the connected user\. This option allows the Samba administrator to specify that the ownership for new files and directories should be controlled by the ownership of the parent directory\.
+.sp
+Common scenarios where this behavior is useful is in implementing drop\-boxes where users can create and edit files but not delete them and to ensure that newly create files in a user\'s roaming profile directory are actually owner by the user\.
+.sp
Default:
-\fB▓fIinherit owner▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIinherit owner\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
inherit permissions (S)
-⌂RS 4
+.PP
+.RS 4
The permissions on new files and directories are normally governed by
-create mask,
-directory mask,
-force create mode and
-force directory mode but the boolean inherit permissions parameter overrides this.
-⌂sp
-New directories inherit the mode of the parent directory, including bits such as setgid.
-⌂sp
-New files inherit their read/write bits from the parent directory. Their execute bits continue to be determined by
-map archive,
-map hidden and
-map system as usual.
-⌂sp
+\fIcreate mask\fR,
+\fIdirectory mask\fR,
+\fIforce create mode\fR
+and
+\fIforce directory mode\fR
+but the boolean inherit permissions parameter overrides this\.
+.sp
+New directories inherit the mode of the parent directory, including bits such as setgid\.
+.sp
+New files inherit their read/write bits from the parent directory\. Their execute bits continue to be determined by
+\fImap archive\fR,
+\fImap hidden\fR
+and
+\fImap system\fR
+as usual\.
+.sp
Note that the setuid bit is
-\fBnever\fR
-set via inheritance (the code explicitly prohibits this).
-⌂sp
-This can be particularly useful on large systems with many users, perhaps several thousand, to allow a single [homes] share to be used flexibly by each user.
-⌂sp
+\fInever\fR
+set via inheritance (the code explicitly prohibits this)\.
+.sp
+This can be particularly useful on large systems with many users, perhaps several thousand, to allow a single [homes] share to be used flexibly by each user\.
+.sp
Default:
-\fB▓fIinherit permissions▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIinherit permissions\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
interfaces (G)
-⌂RS 4
-This option allows you to override the default network interfaces list that Samba will use for browsing, name registration and other NBT traffic. By default Samba will query the kernel for the list of all active interfaces and use any interfaces except 127.0.0.1 that are broadcast capable.
-⌂sp
-The option takes a list of interface strings. Each string can be in any of the following forms:
-\(bu
-a network interface name (such as eth0). This may include shell-like wildcards so eth* will match any interface starting with the substring "eth"
-.TP
-\(bu
-an IP address. In this case the netmask is determined from the list of interfaces obtained from the kernel
-.TP
-\(bu
-an IP/mask pair.
-.TP
-\(bu
-a broadcast/mask pair.
-⌂IP "" 4
-The "mask" parameters can either be a bit length (such as 24 for a C class network) or a full netmask in dotted decimal form.
-⌂sp
-The "IP" parameters above can either be a full dotted decimal IP address or a hostname which will be looked up via the OS's normal hostname resolution mechanisms.
-⌂sp
-By default Samba enables all active interfaces that are broadcast capable except the loopback adaptor (IP address 127.0.0.1).
-⌂sp
-The example below configures three network interfaces corresponding to the eth0 device and IP addresses 192.168.2.10 and 192.168.3.10. The netmasks of the latter two interfaces would be set to 255.255.255.0.
-⌂sp
+.PP
+.RS 4
+This option allows you to override the default network interfaces list that Samba will use for browsing, name registration and other NBT traffic\. By default Samba will query the kernel for the list of all active interfaces and use any interfaces except 127\.0\.0\.1 that are broadcast capable\.
+.sp
+The option takes a list of interface strings\. Each string can be in any of the following forms:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+a network interface name (such as eth0)\. This may include shell\-like wildcards so eth* will match any interface starting with the substring "eth"
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+an IP address\. In this case the netmask is determined from the list of interfaces obtained from the kernel
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+an IP/mask pair\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+a broadcast/mask pair\.
+.sp
+.RE
+The "mask" parameters can either be a bit length (such as 24 for a C class network) or a full netmask in dotted decimal form\.
+.sp
+The "IP" parameters above can either be a full dotted decimal IP address or a hostname which will be looked up via the OS\'s normal hostname resolution mechanisms\.
+.sp
+By default Samba enables all active interfaces that are broadcast capable except the loopback adaptor (IP address 127\.0\.0\.1)\.
+.sp
+The example below configures three network interfaces corresponding to the eth0 device and IP addresses 192\.168\.2\.10 and 192\.168\.3\.10\. The netmasks of the latter two interfaces would be set to 255\.255\.255\.0\.
+.sp
Default:
-\fB▓fIinterfaces▓fR = \fR
-⌂sp
+\fI\fIinterfaces\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIinterfaces▓fR = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0 \fR
-⌂RE
-⌂PP
+\fI\fIinterfaces\fR\fR\fI = \fR\fIeth0 192\.168\.2\.10/24 192\.168\.3\.10/255\.255\.255\.0\fR\fI \fR
+.RE
+
invalid users (S)
-⌂RS 4
-This is a list of users that should not be allowed to login to this service. This is really a
-\fBparanoid\fR
-check to absolutely ensure an improper setting does not breach your security.
-⌂sp
-A name starting with a '@' is interpreted as an NIS netgroup first (if your system supports NIS), and then as a UNIX group if the name was not found in the NIS netgroup database.
-⌂sp
-A name starting with '+' is interpreted only by looking in the UNIX group database via the NSS getgrnam() interface. A name starting with '&' is interpreted only by looking in the NIS netgroup database (this requires NIS to be working on your system). The characters '+' and '&' may be used at the start of the name in either order so the value
-▓fI+&group▓fR
+.PP
+.RS 4
+This is a list of users that should not be allowed to login to this service\. This is really a
+\fIparanoid\fR
+check to absolutely ensure an improper setting does not breach your security\.
+.sp
+A name starting with a \'@\' is interpreted as an NIS netgroup first (if your system supports NIS), and then as a UNIX group if the name was not found in the NIS netgroup database\.
+.sp
+A name starting with \'+\' is interpreted only by looking in the UNIX group database via the NSS getgrnam() interface\. A name starting with \'&\' is interpreted only by looking in the NIS netgroup database (this requires NIS to be working on your system)\. The characters \'+\' and \'&\' may be used at the start of the name in either order so the value
+\fI+&group\fR
means check the UNIX group database, followed by the NIS netgroup database, and the value
-▓fI&+group▓fR
-means check the NIS netgroup database, followed by the UNIX group database (the same as the '@' prefix).
-⌂sp
+\fI&+group\fR
+means check the NIS netgroup database, followed by the UNIX group database (the same as the \'@\' prefix)\.
+.sp
The current servicename is substituted for
-▓fI%S▓fR. This is useful in the [homes] section.
-⌂sp
+\fI%S\fR\. This is useful in the [homes] section\.
+.sp
Default:
-\fB▓fIinvalid users▓fR = # no invalid users \fR
-⌂sp
+\fI\fIinvalid users\fR\fR\fI = \fR\fI # no invalid users\fR\fI \fR
+.sp
Example:
-\fB▓fIinvalid users▓fR = root fred admin @wheel \fR
-⌂RE
-⌂PP
+\fI\fIinvalid users\fR\fR\fI = \fR\fIroot fred admin @wheel\fR\fI \fR
+.RE
+
iprint server (G)
-⌂RS 4
+.PP
+.RS 4
This parameter is only applicable if
-printing is set to
-▓fBiprint▓fR.
-⌂sp
+\fIprinting\fR
+is set to
+\fBiprint\fR\.
+.sp
If set, this option overrides the ServerName option in the CUPS
-▓fIclient.conf▓fR. This is necessary if you have virtual samba servers that connect to different CUPS daemons.
-⌂sp
+\fIclient\.conf\fR\. This is necessary if you have virtual samba servers that connect to different CUPS daemons\.
+.sp
Default:
-\fB▓fIiprint server▓fR = "" \fR
-⌂sp
+\fI\fIiprint server\fR\fR\fI = \fR\fI""\fR\fI \fR
+.sp
Example:
-\fB▓fIiprint server▓fR = MYCUPSSERVER \fR
-⌂RE
-⌂PP
+\fI\fIiprint server\fR\fR\fI = \fR\fIMYCUPSSERVER\fR\fI \fR
+.RE
+
keepalive (G)
-⌂RS 4
+.PP
+.RS 4
The value of the parameter (an integer) represents the number of seconds between
-▓fIkeepalive▓fR
-packets. If this parameter is zero, no keepalive packets will be sent. Keepalive packets, if sent, allow the server to tell whether a client is still present and responding.
-⌂sp
-Keepalives should, in general, not be needed if the socket has the SO_KEEPALIVE attribute set on it by default. (see
-socket options). Basically you should only use this option if you strike difficulties.
-⌂sp
+\fIkeepalive\fR
+packets\. If this parameter is zero, no keepalive packets will be sent\. Keepalive packets, if sent, allow the server to tell whether a client is still present and responding\.
+.sp
+Keepalives should, in general, not be needed if the socket has the SO_KEEPALIVE attribute set on it by default\. (see
+\fIsocket options\fR)\. Basically you should only use this option if you strike difficulties\.
+.sp
Default:
-\fB▓fIkeepalive▓fR = 300 \fR
-⌂sp
+\fI\fIkeepalive\fR\fR\fI = \fR\fI300\fR\fI \fR
+.sp
Example:
-\fB▓fIkeepalive▓fR = 600 \fR
-⌂RE
-⌂PP
+\fI\fIkeepalive\fR\fR\fI = \fR\fI600\fR\fI \fR
+.RE
+
kernel change notify (S)
-⌂RS 4
-This parameter specifies whether Samba should ask the kernel for change notifications in directories so that SMB clients can refresh whenever the data on the server changes.
-⌂sp
-This parameter is only used when your kernel supports change notification to user programs using the inotify interface.
-⌂sp
+.PP
+.RS 4
+This parameter specifies whether Samba should ask the kernel for change notifications in directories so that SMB clients can refresh whenever the data on the server changes\.
+.sp
+This parameter is only used when your kernel supports change notification to user programs using the inotify interface\.
+.sp
Default:
-\fB▓fIkernel change notify▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIkernel change notify\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
kernel oplocks (G)
-⌂RS 4
+.PP
+.RS 4
For UNIXes that support kernel based
-oplocks (currently only IRIX and the Linux 2.4 kernel), this parameter allows the use of them to be turned on or off.
-⌂sp
+\fIoplocks\fR
+(currently only IRIX and the Linux 2\.4 kernel), this parameter allows the use of them to be turned on or off\.
+.sp
Kernel oplocks support allows Samba
-▓fIoplocks ▓fR
+\fIoplocks \fR
to be broken whenever a local UNIX process or NFS operation accesses a file that
-▓fBsmbd▓fR(8)
-has oplocked. This allows complete data consistency between SMB/CIFS, NFS and local file access (and is a
-\fBvery\fR
-cool feature :-).
-⌂sp
+\fBsmbd\fR(8)
+has oplocked\. This allows complete data consistency between SMB/CIFS, NFS and local file access (and is a
+\fIvery\fR
+cool feature :\-)\.
+.sp
This parameter defaults to
-▓fBon▓fR, but is translated to a no-op on systems that no not have the necessary kernel support. You should never need to touch this parameter.
-⌂sp
+\fBon\fR, but is translated to a no\-op on systems that no not have the necessary kernel support\. You should never need to touch this parameter\.
+.sp
Default:
-\fB▓fIkernel oplocks▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIkernel oplocks\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
lanman auth (G)
-⌂RS 4
+.PP
+.RS 4
This parameter determines whether or not
-▓fBsmbd▓fR(8)
-will attempt to authenticate users or permit password changes using the LANMAN password hash. If disabled, only clients which support NT password hashes (e.g. Windows NT/2000 clients, smbclient, but not Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host.
-⌂sp
-The LANMAN encrypted response is easily broken, due to it's case-insensitive nature, and the choice of algorithm. Servers without Windows 95/98/ME or MS DOS clients are advised to disable this option.
-⌂sp
+\fBsmbd\fR(8)
+will attempt to authenticate users or permit password changes using the LANMAN password hash\. If disabled, only clients which support NT password hashes (e\.g\. Windows NT/2000 clients, smbclient, but not Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host\.
+.sp
+The LANMAN encrypted response is easily broken, due to it\'s case\-insensitive nature, and the choice of algorithm\. Servers without Windows 95/98/ME or MS DOS clients are advised to disable this option\.
+.sp
Unlike the
encrypt passwords
-option, this parameter cannot alter client behaviour, and the LANMAN response will still be sent over the network. See the
+option, this parameter cannot alter client behaviour, and the LANMAN response will still be sent over the network\. See the
client lanman auth
-to disable this for Samba's clients (such as smbclient)
-⌂sp
+to disable this for Samba\'s clients (such as smbclient)
+.sp
If this option, and
ntlm auth
-are both disabled, then only NTLMv2 logins will be permited. Not all clients support NTLMv2, and most will require special configuration to use it.
-⌂sp
+are both disabled, then only NTLMv2 logins will be permited\. Not all clients support NTLMv2, and most will require special configuration to use it\.
+.sp
Default:
-\fB▓fIlanman auth▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIlanman auth\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
large readwrite (G)
-⌂RS 4
+.PP
+.RS 4
This parameter determines whether or not
-▓fBsmbd▓fR(8)
-supports the new 64k streaming read and write varient SMB requests introduced with Windows 2000. Note that due to Windows 2000 client redirector bugs this requires Samba to be running on a 64-bit capable operating system such as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with Windows 2000 clients. Defaults to on. Not as tested as some other Samba code paths.
-⌂sp
+\fBsmbd\fR(8)
+supports the new 64k streaming read and write varient SMB requests introduced with Windows 2000\. Note that due to Windows 2000 client redirector bugs this requires Samba to be running on a 64\-bit capable operating system such as IRIX, Solaris or a Linux 2\.4 kernel\. Can improve performance by 10% with Windows 2000 clients\. Defaults to on\. Not as tested as some other Samba code paths\.
+.sp
Default:
-\fB▓fIlarge readwrite▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIlarge readwrite\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
ldap admin dn (G)
-⌂RS 4
+.PP
+.RS 4
The
-ldap admin dn defines the Distinguished Name (DN) name used by Samba to contact the ldap server when retreiving user account information. The
-ldap admin dn is used in conjunction with the admin dn password stored in the
-▓fIprivate/secrets.tdb▓fR
-file. See the
-▓fBsmbpasswd▓fR(8)
-man page for more information on how to accomplish this.
-⌂sp
+\fIldap admin dn\fR
+defines the Distinguished Name (DN) name used by Samba to contact the ldap server when retreiving user account information\. The
+\fIldap admin dn\fR
+is used in conjunction with the admin dn password stored in the
+\fIprivate/secrets\.tdb\fR
+file\. See the
+\fBsmbpasswd\fR(8)
+man page for more information on how to accomplish this\.
+.sp
The
-ldap admin dn requires a fully specified DN. The
-ldap suffix is not appended to the
-ldap admin dn.
-⌂sp
-\fBNo default\fR
-⌂RE
-⌂PP
+\fIldap admin dn\fR
+requires a fully specified DN\. The
+\fIldap suffix\fR
+is not appended to the
+\fIldap admin dn\fR\.
+.sp
+\fINo default\fR
+.RE
+
+ldap debug level (G)
+.PP
+.RS 4
+This parameter controls the debug level of the LDAP library calls\. In the case of OpenLDAP, it is the same bit\-field as understood by the server and documented in the
+\fBslapd.conf\fR(5)
+manpage\. A typical useful value will be
+\fI1\fR
+for tracing function calls\.
+.sp
+The debug ouput from the LDAP libraries appears with the prefix [LDAP] in Samba\'s logging output\. The level at which LDAP logging is printed is controlled by the parameter
+\fIldap debug threshold\fR\.
+.sp
+Default:
+\fI\fIldap debug level\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
+Example:
+\fI\fIldap debug level\fR\fR\fI = \fR\fI1\fR\fI \fR
+.RE
+
+ldap debug threshold (G)
+.PP
+.RS 4
+This parameter controls the Samba debug level at which the ldap library debug output is printed in the Samba logs\. See the description of
+\fIldap debug level\fR
+for details\.
+.sp
+Default:
+\fI\fIldap debug threshold\fR\fR\fI = \fR\fI10\fR\fI \fR
+.sp
+Example:
+\fI\fIldap debug threshold\fR\fR\fI = \fR\fI5\fR\fI \fR
+.RE
+
ldap delete dn (G)
-⌂RS 4
-This parameter specifies whether a delete operation in the ldapsam deletes the complete entry or only the attributes specific to Samba.
-⌂sp
+.PP
+.RS 4
+This parameter specifies whether a delete operation in the ldapsam deletes the complete entry or only the attributes specific to Samba\.
+.sp
Default:
-\fB▓fIldap delete dn▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIldap delete dn\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
ldap group suffix (G)
-⌂RS 4
-This parameter specifies the suffix that is used for groups when these are added to the LDAP directory. If this parameter is unset, the value of
-ldap suffix will be used instead. The suffix string is pre-pended to the
-ldap suffix string so use a partial DN.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the suffix that is used for groups when these are added to the LDAP directory\. If this parameter is unset, the value of
+\fIldap suffix\fR
+will be used instead\. The suffix string is pre\-pended to the
+\fIldap suffix\fR
+string so use a partial DN\.
+.sp
Default:
-\fB▓fIldap group suffix▓fR = \fR
-⌂sp
+\fI\fIldap group suffix\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIldap group suffix▓fR = ou=Groups \fR
-⌂RE
-⌂PP
+\fI\fIldap group suffix\fR\fR\fI = \fR\fIou=Groups\fR\fI \fR
+.RE
+
ldap idmap suffix (G)
-⌂RS 4
-This parameters specifies the suffix that is used when storing idmap mappings. If this parameter is unset, the value of
-ldap suffix will be used instead. The suffix string is pre-pended to the
-ldap suffix string so use a partial DN.
-⌂sp
+.PP
+.RS 4
+This parameters specifies the suffix that is used when storing idmap mappings\. If this parameter is unset, the value of
+\fIldap suffix\fR
+will be used instead\. The suffix string is pre\-pended to the
+\fIldap suffix\fR
+string so use a partial DN\.
+.sp
Default:
-\fB▓fIldap idmap suffix▓fR = \fR
-⌂sp
+\fI\fIldap idmap suffix\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIldap idmap suffix▓fR = ou=Idmap \fR
-⌂RE
-⌂PP
+\fI\fIldap idmap suffix\fR\fR\fI = \fR\fIou=Idmap\fR\fI \fR
+.RE
+
ldap machine suffix (G)
-⌂RS 4
-It specifies where machines should be added to the ldap tree. If this parameter is unset, the value of
-ldap suffix will be used instead. The suffix string is pre-pended to the
-ldap suffix string so use a partial DN.
-⌂sp
+.PP
+.RS 4
+It specifies where machines should be added to the ldap tree\. If this parameter is unset, the value of
+\fIldap suffix\fR
+will be used instead\. The suffix string is pre\-pended to the
+\fIldap suffix\fR
+string so use a partial DN\.
+.sp
Default:
-\fB▓fIldap machine suffix▓fR = \fR
-⌂sp
+\fI\fIldap machine suffix\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIldap machine suffix▓fR = ou=Computers \fR
-⌂RE
-⌂PP
+\fI\fIldap machine suffix\fR\fR\fI = \fR\fIou=Computers\fR\fI \fR
+.RE
+
ldap passwd sync (G)
-⌂RS 4
-This option is used to define whether or not Samba should sync the LDAP password with the NT and LM hashes for normal accounts (NOT for workstation, server or domain trusts) on a password change via SAMBA.
-⌂sp
+.PP
+.RS 4
+This option is used to define whether or not Samba should sync the LDAP password with the NT and LM hashes for normal accounts (NOT for workstation, server or domain trusts) on a password change via SAMBA\.
+.sp
The
-ldap passwd sync can be set to one of three values:
-\(bu
-▓fIYes▓fR
-= Try to update the LDAP, NT and LM passwords and update the pwdLastSet time.
-.TP
-\(bu
-▓fINo▓fR
-= Update NT and LM passwords and update the pwdLastSet time.
-.TP
-\(bu
-▓fIOnly▓fR
-= Only update the LDAP password and let the LDAP server do the rest.
-⌂IP "" 4
+\fIldap passwd sync\fR
+can be set to one of three values:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIYes\fR
+= Try to update the LDAP, NT and LM passwords and update the pwdLastSet time\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fINo\fR
+= Update NT and LM passwords and update the pwdLastSet time\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIOnly\fR
+= Only update the LDAP password and let the LDAP server do the rest\.
+.sp
+.RE
Default:
-\fB▓fIldap passwd sync▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIldap passwd sync\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
ldap replication sleep (G)
-⌂RS 4
-When Samba is asked to write to a read-only LDAP replica, we are redirected to talk to the read-write master server. This server then replicates our changes back to the 'local' server, however the replication might take some seconds, especially over slow links. Certain client activities, particularly domain joins, can become confused by the 'success' that does not immediately change the LDAP back-end's data.
-⌂sp
-This option simply causes Samba to wait a short time, to allow the LDAP server to catch up. If you have a particularly high-latency network, you may wish to time the LDAP replication with a network sniffer, and increase this value accordingly. Be aware that no checking is performed that the data has actually replicated.
-⌂sp
-The value is specified in milliseconds, the maximum value is 5000 (5 seconds).
-⌂sp
+.PP
+.RS 4
+When Samba is asked to write to a read\-only LDAP replica, we are redirected to talk to the read\-write master server\. This server then replicates our changes back to the \'local\' server, however the replication might take some seconds, especially over slow links\. Certain client activities, particularly domain joins, can become confused by the \'success\' that does not immediately change the LDAP back\-end\'s data\.
+.sp
+This option simply causes Samba to wait a short time, to allow the LDAP server to catch up\. If you have a particularly high\-latency network, you may wish to time the LDAP replication with a network sniffer, and increase this value accordingly\. Be aware that no checking is performed that the data has actually replicated\.
+.sp
+The value is specified in milliseconds, the maximum value is 5000 (5 seconds)\.
+.sp
Default:
-\fB▓fIldap replication sleep▓fR = 1000 \fR
-⌂RE
-⌂PP
+\fI\fIldap replication sleep\fR\fR\fI = \fR\fI1000\fR\fI \fR
+.RE
+
ldapsam:editposix (G)
-⌂RS 4
-Editposix is an option that leverages ldapsam:trusted to make it simpler to manage a domain controller eliminating the need to set up custom scripts to add and manage the posix users and groups. This option will instead directly manipulate the ldap tree to create, remove and modify user and group entries. This option also requires a running winbindd as it is used to allocate new uids/gids on user/group creation. The allocation range must be therefore configured.
-⌂sp
-To use this option, a basic ldap tree must be provided and the ldap suffix parameters must be properly configured. On virgin servers the default users and groups (Administrator, Guest, Domain Users, Domain Admins, Domain Guests) can be precreated with the command
-net sam provision. To run this command the ldap server must be running, Winindd must be running and the smb.conf ldap options must be properly configured. The typical ldap setup used with the
-ldapsam:trusted = yes option is usually sufficient to use
-ldapsam:editposix = yes as well.
-⌂sp
+.PP
+.RS 4
+Editposix is an option that leverages ldapsam:trusted to make it simpler to manage a domain controller eliminating the need to set up custom scripts to add and manage the posix users and groups\. This option will instead directly manipulate the ldap tree to create, remove and modify user and group entries\. This option also requires a running winbindd as it is used to allocate new uids/gids on user/group creation\. The allocation range must be therefore configured\.
+.sp
+To use this option, a basic ldap tree must be provided and the ldap suffix parameters must be properly configured\. On virgin servers the default users and groups (Administrator, Guest, Domain Users, Domain Admins, Domain Guests) can be precreated with the command
+net sam provision\. To run this command the ldap server must be running, Winindd must be running and the smb\.conf ldap options must be properly configured\. The typical ldap setup used with the
+\fIldapsam:trusted = yes\fR
+option is usually sufficient to use
+\fIldapsam:editposix = yes\fR
+as well\.
+.sp
An example configuration can be the following:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
encrypt passwords = true
passdb backend = ldapsam
@@ -3359,21 +4063,21 @@
idmap backend = ldap:"ldap://localhost"
- idmap uid = 5000-50000
- idmap gid = 5000-50000
+ idmap uid = 5000\-50000
+ idmap gid = 5000\-50000
.fi
+.RE
+.sp
This configuration assume the ldap server have been loaded with a base tree like described in the following ldif:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
dn: dc=samba,dc=org
objectClass: top
objectClass: dcObject
objectClass: organization
- o: samba.org
+ o: samba\.org
dc: samba
dn: cn=admin,dc=samba,dc=org
@@ -3404,3041 +4108,3876 @@
ou: computers
.fi
+.RE
+.sp
+.sp
+Default:
+\fI\fIldapsam:editposix\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
-⌂sp
-Default:
-\fB▓fIldapsam:editposix▓fR = no \fR
-⌂RE
-⌂PP
ldapsam:trusted (G)
-⌂RS 4
-By default, Samba as a Domain Controller with an LDAP backend needs to use the Unix-style NSS subsystem to access user and group information. Due to the way Unix stores user information in /etc/passwd and /etc/group this inevitably leads to inefficiencies. One important question a user needs to know is the list of groups he is member of. The plain UNIX model involves a complete enumeration of the file /etc/group and its NSS counterparts in LDAP. UNIX has optimized functions to enumerate group membership. Sadly, other functions that are used to deal with user and group attributes lack such optimization.
-⌂sp
+.PP
+.RS 4
+By default, Samba as a Domain Controller with an LDAP backend needs to use the Unix\-style NSS subsystem to access user and group information\. Due to the way Unix stores user information in /etc/passwd and /etc/group this inevitably leads to inefficiencies\. One important question a user needs to know is the list of groups he is member of\. The plain UNIX model involves a complete enumeration of the file /etc/group and its NSS counterparts in LDAP\. UNIX has optimized functions to enumerate group membership\. Sadly, other functions that are used to deal with user and group attributes lack such optimization\.
+.sp
To make Samba scale well in large environments, the
-ldapsam:trusted = yes option assumes that the complete user and group database that is relevant to Samba is stored in LDAP with the standard posixAccount/posixGroup attributes. It further assumes that the Samba auxiliary object classes are stored together with the POSIX data in the same LDAP object. If these assumptions are met,
-ldapsam:trusted = yes can be activated and Samba can bypass the NSS system to query user group memberships. Optimized LDAP queries can greatly speed up domain logon and administration tasks. Depending on the size of the LDAP database a factor of 100 or more for common queries is easily achieved.
-⌂sp
+\fIldapsam:trusted = yes\fR
+option assumes that the complete user and group database that is relevant to Samba is stored in LDAP with the standard posixAccount/posixGroup attributes\. It further assumes that the Samba auxiliary object classes are stored together with the POSIX data in the same LDAP object\. If these assumptions are met,
+\fIldapsam:trusted = yes\fR
+can be activated and Samba can bypass the NSS system to query user group memberships\. Optimized LDAP queries can greatly speed up domain logon and administration tasks\. Depending on the size of the LDAP database a factor of 100 or more for common queries is easily achieved\.
+.sp
Default:
-\fB▓fIldapsam:trusted▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIldapsam:trusted\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
ldap ssl (G)
-⌂RS 4
+.PP
+.RS 4
This option is used to define whether or not Samba should use SSL when connecting to the ldap server This is
-\fBNOT\fR
-related to Samba's previous SSL support which was enabled by specifying the
---with-ssl
+\fINOT\fR
+related to Samba\'s previous SSL support which was enabled by specifying the
+\-\-with\-ssl
option to the
-▓fIconfigure▓fR
-script.
-⌂sp
+\fIconfigure\fR
+script\.
+.sp
The
-ldap ssl can be set to one of three values:
-\(bu
-▓fIOff▓fR
-= Never use SSL when querying the directory.
-.TP
-\(bu
-▓fIStart_tls▓fR
-= Use the LDAPv3 StartTLS extended operation (RFC2830) for communicating with the directory server.
-.TP
-\(bu
-▓fIOn▓fR
+\fIldap ssl\fR
+can be set to one of three values:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIOff\fR
+= Never use SSL when querying the directory\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIStart_tls\fR
+= Use the LDAPv3 StartTLS extended operation (RFC2830) for communicating with the directory server\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIOn\fR
= Use SSL on the ldaps port when contacting the
-▓fIldap server▓fR. Only available when the backwards-compatiblity
---with-ldapsam
-option is specified to configure. See
-passdb backend
-.
- ⌂IP "" 4
+\fIldap server\fR\. Only available when the backwards\-compatiblity
+\-\-with\-ldapsam
+option is specified to configure\. See
+\fIpassdb backend\fR
+\.
+ .sp
+.RE
Default:
-\fB▓fIldap ssl▓fR = start_tls \fR
-⌂RE
-⌂PP
+\fI\fIldap ssl\fR\fR\fI = \fR\fIstart_tls\fR\fI \fR
+.RE
+
ldap suffix (G)
-⌂RS 4
-Specifies the base for all ldap suffixes and for storing the sambaDomain object.
-⌂sp
+.PP
+.RS 4
+Specifies the base for all ldap suffixes and for storing the sambaDomain object\.
+.sp
The ldap suffix will be appended to the values specified for the
-ldap user suffix,
-ldap group suffix,
-ldap machine suffix, and the
-ldap idmap suffix. Each of these should be given only a DN relative to the
-ldap suffix.
-⌂sp
+\fIldap user suffix\fR,
+\fIldap group suffix\fR,
+\fIldap machine suffix\fR, and the
+\fIldap idmap suffix\fR\. Each of these should be given only a DN relative to the
+\fIldap suffix\fR\.
+.sp
Default:
-\fB▓fIldap suffix▓fR = \fR
-⌂sp
+\fI\fIldap suffix\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIldap suffix▓fR = dc=samba,dc=org \fR
-⌂RE
-⌂PP
+\fI\fIldap suffix\fR\fR\fI = \fR\fIdc=samba,dc=org\fR\fI \fR
+.RE
+
ldap timeout (G)
-⌂RS 4
-When Samba connects to an ldap server that servermay be down or unreachable. To prevent Samba from hanging whilst waiting for the connection this parameter specifies in seconds how long Samba should wait before failing the connect. The default is to only wait fifteen seconds for the ldap server to respond to the connect request.
-⌂sp
+.PP
+.RS 4
+When Samba connects to an ldap server that servermay be down or unreachable\. To prevent Samba from hanging whilst waiting for the connection this parameter specifies in seconds how long Samba should wait before failing the connect\. The default is to only wait fifteen seconds for the ldap server to respond to the connect request\.
+.sp
Default:
-\fB▓fIldap timeout▓fR = 15 \fR
-⌂RE
-⌂PP
+\fI\fIldap timeout\fR\fR\fI = \fR\fI15\fR\fI \fR
+.RE
+
ldap user suffix (G)
-⌂RS 4
-This parameter specifies where users are added to the tree. If this parameter is unset, the value of
-ldap suffix will be used instead. The suffix string is pre-pended to the
-ldap suffix string so use a partial DN.
-⌂sp
+.PP
+.RS 4
+This parameter specifies where users are added to the tree\. If this parameter is unset, the value of
+\fIldap suffix\fR
+will be used instead\. The suffix string is pre\-pended to the
+\fIldap suffix\fR
+string so use a partial DN\.
+.sp
Default:
-\fB▓fIldap user suffix▓fR = \fR
-⌂sp
+\fI\fIldap user suffix\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIldap user suffix▓fR = ou=people \fR
-⌂RE
-⌂PP
+\fI\fIldap user suffix\fR\fR\fI = \fR\fIou=people\fR\fI \fR
+.RE
+
level2 oplocks (S)
-⌂RS 4
-This parameter controls whether Samba supports level2 (read-only) oplocks on a share.
-⌂sp
-Level2, or read-only oplocks allow Windows NT clients that have an oplock on a file to downgrade from a read-write oplock to a read-only oplock once a second client opens the file (instead of releasing all oplocks on a second open, as in traditional, exclusive oplocks). This allows all openers of the file that support level2 oplocks to cache the file for read-ahead only (ie. they may not cache writes or lock requests) and increases performance for many accesses of files that are not commonly written (such as application .EXE files).
-⌂sp
-Once one of the clients which have a read-only oplock writes to the file all clients are notified (no reply is needed or waited for) and told to break their oplocks to "none" and delete any read-ahead caches.
-⌂sp
-It is recommended that this parameter be turned on to speed access to shared executables.
-⌂sp
-For more discussions on level2 oplocks see the CIFS spec.
-⌂sp
+.PP
+.RS 4
+This parameter controls whether Samba supports level2 (read\-only) oplocks on a share\.
+.sp
+Level2, or read\-only oplocks allow Windows NT clients that have an oplock on a file to downgrade from a read\-write oplock to a read\-only oplock once a second client opens the file (instead of releasing all oplocks on a second open, as in traditional, exclusive oplocks)\. This allows all openers of the file that support level2 oplocks to cache the file for read\-ahead only (ie\. they may not cache writes or lock requests) and increases performance for many accesses of files that are not commonly written (such as application \.EXE files)\.
+.sp
+Once one of the clients which have a read\-only oplock writes to the file all clients are notified (no reply is needed or waited for) and told to break their oplocks to "none" and delete any read\-ahead caches\.
+.sp
+It is recommended that this parameter be turned on to speed access to shared executables\.
+.sp
+For more discussions on level2 oplocks see the CIFS spec\.
+.sp
Currently, if
-kernel oplocks are supported then level2 oplocks are not granted (even if this parameter is set to
-▓fByes▓fR). Note also, the
-oplocks parameter must be set to
-▓fByes▓fR
-on this share in order for this parameter to have any effect.
-⌂sp
+\fIkernel oplocks\fR
+are supported then level2 oplocks are not granted (even if this parameter is set to
+\fByes\fR)\. Note also, the
+\fIoplocks\fR
+parameter must be set to
+\fByes\fR
+on this share in order for this parameter to have any effect\.
+.sp
Default:
-\fB▓fIlevel2 oplocks▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIlevel2 oplocks\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
lm announce (G)
-⌂RS 4
+.PP
+.RS 4
This parameter determines if
-▓fBnmbd▓fR(8)
-will produce Lanman announce broadcasts that are needed by OS/2 clients in order for them to see the Samba server in their browse list. This parameter can have three values,
-▓fByes▓fR,
-▓fBno▓fR, or
-▓fBauto▓fR. The default is
-▓fBauto▓fR. If set to
-▓fBno▓fR
-Samba will never produce these broadcasts. If set to
-▓fByes▓fR
+\fBnmbd\fR(8)
+will produce Lanman announce broadcasts that are needed by OS/2 clients in order for them to see the Samba server in their browse list\. This parameter can have three values,
+\fByes\fR,
+\fBno\fR, or
+\fBauto\fR\. The default is
+\fBauto\fR\. If set to
+\fBno\fR
+Samba will never produce these broadcasts\. If set to
+\fByes\fR
Samba will produce Lanman announce broadcasts at a frequency set by the parameter
-lm interval. If set to
-▓fBauto▓fR
-Samba will not send Lanman announce broadcasts by default but will listen for them. If it hears such a broadcast on the wire it will then start sending them at a frequency set by the parameter
-lm interval.
-⌂sp
+\fIlm interval\fR\. If set to
+\fBauto\fR
+Samba will not send Lanman announce broadcasts by default but will listen for them\. If it hears such a broadcast on the wire it will then start sending them at a frequency set by the parameter
+\fIlm interval\fR\.
+.sp
Default:
-\fB▓fIlm announce▓fR = auto \fR
-⌂sp
+\fI\fIlm announce\fR\fR\fI = \fR\fIauto\fR\fI \fR
+.sp
Example:
-\fB▓fIlm announce▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIlm announce\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
lm interval (G)
-⌂RS 4
+.PP
+.RS 4
If Samba is set to produce Lanman announce broadcasts needed by OS/2 clients (see the
-lm announce parameter) then this parameter defines the frequency in seconds with which they will be made. If this is set to zero then no Lanman announcements will be made despite the setting of the
-lm announce parameter.
-⌂sp
+\fIlm announce\fR
+parameter) then this parameter defines the frequency in seconds with which they will be made\. If this is set to zero then no Lanman announcements will be made despite the setting of the
+\fIlm announce\fR
+parameter\.
+.sp
Default:
-\fB▓fIlm interval▓fR = 60 \fR
-⌂sp
+\fI\fIlm interval\fR\fR\fI = \fR\fI60\fR\fI \fR
+.sp
Example:
-\fB▓fIlm interval▓fR = 120 \fR
-⌂RE
-⌂PP
+\fI\fIlm interval\fR\fR\fI = \fR\fI120\fR\fI \fR
+.RE
+
load printers (G)
-⌂RS 4
-A boolean variable that controls whether all printers in the printcap will be loaded for browsing by default. See the
-printers section for more details.
-⌂sp
+.PP
+.RS 4
+A boolean variable that controls whether all printers in the printcap will be loaded for browsing by default\. See the
+\fIprinters\fR
+section for more details\.
+.sp
Default:
-\fB▓fIload printers▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIload printers\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
local master (G)
-⌂RS 4
+.PP
+.RS 4
This option allows
-▓fBnmbd▓fR(8)
-to try and become a local master browser on a subnet. If set to
-▓fBno▓fR
+\fBnmbd\fR(8)
+to try and become a local master browser on a subnet\. If set to
+\fBno\fR
then
nmbd
-will not attempt to become a local master browser on a subnet and will also lose in all browsing elections. By default this value is set to
-▓fByes▓fR. Setting this value to
-▓fByes▓fR
-doesn't mean that Samba will
-\fBbecome\fR
+will not attempt to become a local master browser on a subnet and will also lose in all browsing elections\. By default this value is set to
+\fByes\fR\. Setting this value to
+\fByes\fR
+doesn\'t mean that Samba will
+\fIbecome\fR
the local master browser on a subnet, just that
nmbd
will
-\fBparticipate\fR
-in elections for local master browser.
-⌂sp
+\fIparticipate\fR
+in elections for local master browser\.
+.sp
Setting this value to
-▓fBno▓fR
+\fBno\fR
will cause
nmbd
-\fBnever\fR
-to become a local master browser.
-⌂sp
+\fInever\fR
+to become a local master browser\.
+.sp
Default:
-\fB▓fIlocal master▓fR = yes \fR
-⌂RE
-⌂PP
-lock dir
-⌂RS 4
-This parameter is a synonym for lock directory.
-⌂RE
-⌂PP
+\fI\fIlocal master\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+lock dir.PP
+.RS 4
+This parameter is a synonym for
+lock directory\.
+.RE
+
lock directory (G)
-⌂RS 4
-This option specifies the directory where lock files will be placed. The lock files are used to implement the
-max connections option.
-⌂sp
-Note: This option can not be set inside registry configurations.
-⌂sp
+.PP
+.RS 4
+This option specifies the directory where lock files will be placed\. The lock files are used to implement the
+\fImax connections\fR
+option\.
+.sp
+Note: This option can not be set inside registry configurations\.
+.sp
Default:
-\fB▓fIlock directory▓fR = ${prefix}/var/locks \fR
-⌂sp
+\fI\fIlock directory\fR\fR\fI = \fR\fI${prefix}/var/locks\fR\fI \fR
+.sp
Example:
-\fB▓fIlock directory▓fR = /var/run/samba/locks \fR
-⌂RE
-⌂PP
+\fI\fIlock directory\fR\fR\fI = \fR\fI/var/run/samba/locks\fR\fI \fR
+.RE
+
locking (S)
-⌂RS 4
-This controls whether or not locking will be performed by the server in response to lock requests from the client.
-⌂sp
+.PP
+.RS 4
+This controls whether or not locking will be performed by the server in response to lock requests from the client\.
+.sp
If
-locking = no, all lock and unlock requests will appear to succeed and all lock queries will report that the file in question is available for locking.
-⌂sp
+locking = no, all lock and unlock requests will appear to succeed and all lock queries will report that the file in question is available for locking\.
+.sp
If
-locking = yes, real locking will be performed by the server.
-⌂sp
+locking = yes, real locking will be performed by the server\.
+.sp
This option
-\fBmay\fR
-be useful for read-only filesystems which
-\fBmay\fR
+\fImay\fR
+be useful for read\-only filesystems which
+\fImay\fR
not need locking (such as CDROM drives), although setting this parameter of
-▓fBno▓fR
-is not really recommended even in this case.
-⌂sp
-Be careful about disabling locking either globally or in a specific service, as lack of locking may result in data corruption. You should never need to set this parameter.
-⌂sp
-\fBNo default\fR
-⌂RE
-⌂PP
+\fBno\fR
+is not really recommended even in this case\.
+.sp
+Be careful about disabling locking either globally or in a specific service, as lack of locking may result in data corruption\. You should never need to set this parameter\.
+.sp
+\fINo default\fR
+.RE
+
lock spin count (G)
-⌂RS 4
-This parameter has been made inoperative in Samba 3.0.24. The functionality it contolled is now controlled by the parameter
-lock spin time.
-⌂sp
+.PP
+.RS 4
+This parameter has been made inoperative in Samba 3\.0\.24\. The functionality it contolled is now controlled by the parameter
+\fIlock spin time\fR\.
+.sp
Default:
-\fB▓fIlock spin count▓fR = 0 \fR
-⌂RE
-⌂PP
+\fI\fIlock spin count\fR\fR\fI = \fR\fI0\fR\fI \fR
+.RE
+
lock spin time (G)
-⌂RS 4
-The time in microseconds that smbd should keep waiting to see if a failed lock request can be granted. This parameter has changed in default value from Samba 3.0.23 from 10 to 200. The associated
-lock spin count parameter is no longer used in Samba 3.0.24. You should not need to change the value of this parameter.
-⌂sp
+.PP
+.RS 4
+The time in microseconds that smbd should keep waiting to see if a failed lock request can be granted\. This parameter has changed in default value from Samba 3\.0\.23 from 10 to 200\. The associated
+\fIlock spin count\fR
+parameter is no longer used in Samba 3\.0\.24\. You should not need to change the value of this parameter\.
+.sp
Default:
-\fB▓fIlock spin time▓fR = 200 \fR
-⌂RE
-⌂PP
+\fI\fIlock spin time\fR\fR\fI = \fR\fI200\fR\fI \fR
+.RE
+
log file (G)
-⌂RS 4
-This option allows you to override the name of the Samba log file (also known as the debug file).
-⌂sp
-This option takes the standard substitutions, allowing you to have separate log files for each user or machine.
-⌂sp
-\fBNo default\fR
-⌂sp
+.PP
+.RS 4
+This option allows you to override the name of the Samba log file (also known as the debug file)\.
+.sp
+This option takes the standard substitutions, allowing you to have separate log files for each user or machine\.
+.sp
+\fINo default\fR
+.sp
Example:
-\fB▓fIlog file▓fR = /usr/local/samba/var/log.%m \fR
-⌂RE
-⌂PP
-debuglevel
-⌂RS 4
-This parameter is a synonym for log level.
-⌂RE
-⌂PP
+\fI\fIlog file\fR\fR\fI = \fR\fI/usr/local/samba/var/log\.%m\fR\fI \fR
+.RE
+debuglevel.PP
+.RS 4
+This parameter is a synonym for
+log level\.
+.RE
+
log level (G)
-⌂RS 4
+.PP
+.RS 4
The value of the parameter (a astring) allows the debug level (logging level) to be specified in the
-▓fIsmb.conf▓fR
-file. This parameter has been extended since the 2.2.x series, now it allow to specify the debug level for multiple debug classes. This is to give greater flexibility in the configuration of the system.
-⌂sp
-The default will be the log level specified on the command line or level zero if none was specified.
-⌂sp
-\fBNo default\fR
-⌂sp
+\fIsmb\.conf\fR
+file\.
+.sp
+This parameter has been extended since the 2\.2\.x series, now it allows to specify the debug level for multiple debug classes\. This is to give greater flexibility in the configuration of the system\. The following debug classes are currently implemented:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIall\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fItdb\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIprintdrivers\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIlanman\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIsmb\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIrpc_parse\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIrpc_srv\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIrpc_cli\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIpassdb\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIsam\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIauth\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIwinbind\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIvfs\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIidmap\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIquota\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIacls\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIlocking\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fImsdfs\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIdmapi\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIregistry\fR
+.sp
+.RE
+Default:
+\fI\fIlog level\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fIlog level▓fR = 3 passdb:5 auth:10 winbind:2 \fR
-⌂RE
-⌂PP
+\fI\fIlog level\fR\fR\fI = \fR\fI3 passdb:5 auth:10 winbind:2\fR\fI \fR
+.RE
+
logon drive (G)
-⌂RS 4
+.PP
+.RS 4
This parameter specifies the local path to which the home directory will be connected (see
-logon home) and is only used by NT Workstations.
-⌂sp
-Note that this option is only useful if Samba is set up as a logon server.
-⌂sp
+\fIlogon home\fR) and is only used by NT Workstations\.
+.sp
+Note that this option is only useful if Samba is set up as a logon server\.
+.sp
Default:
-\fB▓fIlogon drive▓fR = \fR
-⌂sp
+\fI\fIlogon drive\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIlogon drive▓fR = h: \fR
-⌂RE
-⌂PP
+\fI\fIlogon drive\fR\fR\fI = \fR\fIh:\fR\fI \fR
+.RE
+
logon home (G)
-⌂RS 4
-This parameter specifies the home directory location when a Win95/98 or NT Workstation logs into a Samba PDC. It allows you to do
-⌂sp
+.PP
+.RS 4
+This parameter specifies the home directory location when a Win95/98 or NT Workstation logs into a Samba PDC\. It allows you to do
+.sp
-C:\>▓fBNET USE H: /HOME▓fR
-⌂sp
-from a command prompt, for example.
-⌂sp
-This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine.
-⌂sp
-This parameter can be used with Win9X workstations to ensure that roaming profiles are stored in a subdirectory of the user's home directory. This is done in the following way:
-⌂sp
+C:\e>\fBNET USE H: /HOME\fR
+.sp
+from a command prompt, for example\.
+.sp
+This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\.
+.sp
+This parameter can be used with Win9X workstations to ensure that roaming profiles are stored in a subdirectory of the user\'s home directory\. This is done in the following way:
+.sp
-logon home = \\\\%N\\%U\\profile
-⌂sp
-This tells Samba to return the above string, with substitutions made when a client requests the info, generally in a NetUserGetInfo request. Win9X clients truncate the info to \\server\share when a user does
+logon home = \e\e%N\e%U\eprofile
+.sp
+This tells Samba to return the above string, with substitutions made when a client requests the info, generally in a NetUserGetInfo request\. Win9X clients truncate the info to \e\eserver\eshare when a user does
net use /home
-but use the whole string when dealing with profiles.
-⌂sp
+but use the whole string when dealing with profiles\.
+.sp
Note that in prior versions of Samba, the
-logon path was returned rather than
-▓fIlogon home▓fR. This broke
+\fIlogon path\fR
+was returned rather than
+\fIlogon home\fR\. This broke
net use /home
-but allowed profiles outside the home directory. The current implementation is correct, and can be used for profiles if you use the above trick.
-⌂sp
+but allowed profiles outside the home directory\. The current implementation is correct, and can be used for profiles if you use the above trick\.
+.sp
Disable this feature by setting
-logon home = "" - using the empty string.
-⌂sp
-This option is only useful if Samba is set up as a logon server.
-⌂sp
+\fIlogon home = ""\fR
+\- using the empty string\.
+.sp
+This option is only useful if Samba is set up as a logon server\.
+.sp
Default:
-\fB▓fIlogon home▓fR = \\\\%N\\%U \fR
-⌂sp
+\fI\fIlogon home\fR\fR\fI = \fR\fI\e\e%N\e%U\fR\fI \fR
+.sp
Example:
-\fB▓fIlogon home▓fR = \\\\remote_smb_server\\%U \fR
-⌂RE
-⌂PP
+\fI\fIlogon home\fR\fR\fI = \fR\fI\e\eremote_smb_server\e%U\fR\fI \fR
+.RE
+
logon path (G)
-⌂RS 4
-This parameter specifies the directory where roaming profiles (Desktop, NTuser.dat, etc) are stored. Contrary to previous versions of these manual pages, it has nothing to do with Win 9X roaming profiles. To find out how to handle roaming profiles for Win 9X system, see the
-logon home parameter.
-⌂sp
-This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine. It also specifies the directory from which the "Application Data",
-▓fIdesktop▓fR,
-▓fIstart menu▓fR,
-▓fInetwork neighborhood▓fR,
-▓fIprograms▓fR
-and other folders, and their contents, are loaded and displayed on your Windows NT client.
-⌂sp
-The share and the path must be readable by the user for the preferences and directories to be loaded onto the Windows NT client. The share must be writeable when the user logs in for the first time, in order that the Windows NT client can create the NTuser.dat and other directories. Thereafter, the directories and any of the contents can, if required, be made read-only. It is not advisable that the NTuser.dat file be made read-only - rename it to NTuser.man to achieve the desired effect (a
-\fBMAN\fRdatory profile).
-⌂sp
-Windows clients can sometimes maintain a connection to the [homes] share, even though there is no user logged in. Therefore, it is vital that the logon path does not include a reference to the homes share (i.e. setting this parameter to \\%N\homes\profile_path will cause problems).
-⌂sp
-This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBWarning▓fR
-Do not quote the value. Setting this as
-\fB\\%N\profile\%U\fR
-will break profile handling. Where the tdbsam or ldapsam passdb backend is used, at the time the user account is created the value configured for this parameter is written to the passdb backend and that value will over-ride the parameter value present in the smb.conf file. Any error present in the passdb backend account record must be editted using the appropriate tool (pdbedit on the command-line, or any other locally provided system tool).
+.PP
+.RS 4
+This parameter specifies the directory where roaming profiles (Desktop, NTuser\.dat, etc) are stored\. Contrary to previous versions of these manual pages, it has nothing to do with Win 9X roaming profiles\. To find out how to handle roaming profiles for Win 9X system, see the
+\fIlogon home\fR
+parameter\.
+.sp
+This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\. It also specifies the directory from which the "Application Data",
+\fIdesktop\fR,
+\fIstart menu\fR,
+\fInetwork neighborhood\fR,
+\fIprograms\fR
+and other folders, and their contents, are loaded and displayed on your Windows NT client\.
+.sp
+The share and the path must be readable by the user for the preferences and directories to be loaded onto the Windows NT client\. The share must be writeable when the user logs in for the first time, in order that the Windows NT client can create the NTuser\.dat and other directories\. Thereafter, the directories and any of the contents can, if required, be made read\-only\. It is not advisable that the NTuser\.dat file be made read\-only \- rename it to NTuser\.man to achieve the desired effect (a
+\fIMAN\fRdatory profile)\.
+.sp
+Windows clients can sometimes maintain a connection to the [homes] share, even though there is no user logged in\. Therefore, it is vital that the logon path does not include a reference to the homes share (i\.e\. setting this parameter to \e\e%N\ehomes\eprofile_path will cause problems)\.
+.sp
+This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Warning
+Do not quote the value\. Setting this as
+\(lq\e\e%N\eprofile\e%U\(rq
+will break profile handling\. Where the tdbsam or ldapsam passdb backend is used, at the time the user account is created the value configured for this parameter is written to the passdb backend and that value will over\-ride the parameter value present in the smb\.conf file\. Any error present in the passdb backend account record must be editted using the appropriate tool (pdbedit on the command\-line, or any other locally provided system tool)\.
-Note that this option is only useful if Samba is set up as a domain controller.
-⌂sp
-Disable the use of roaming profiles by setting the value of this parameter to the empty string. For example,
-logon path = "". Take note that even if the default setting in the smb.conf file is the empty string, any value specified in the user account settings in the passdb backend will over-ride the effect of setting this parameter to null. Disabling of all roaming profile use requires that the user account settings must also be blank.
-⌂sp
+Note that this option is only useful if Samba is set up as a domain controller\.
+.sp
+Disable the use of roaming profiles by setting the value of this parameter to the empty string\. For example,
+\fIlogon path = ""\fR\. Take note that even if the default setting in the smb\.conf file is the empty string, any value specified in the user account settings in the passdb backend will over\-ride the effect of setting this parameter to null\. Disabling of all roaming profile use requires that the user account settings must also be blank\.
+.sp
An example of use is:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-logon path = \\PROFILESERVER\PROFILE\%U
-
+logon path = \e\ePROFILESERVER\ePROFILE\e%U
.fi
+.RE
+.sp
+.sp
+Default:
+\fI\fIlogon path\fR\fR\fI = \fR\fI\e\e%N\e%U\eprofile\fR\fI \fR
+.RE
-⌂sp
-Default:
-\fB▓fIlogon path▓fR = \\\\%N\\%U\\profile \fR
-⌂RE
-⌂PP
logon script (G)
-⌂RS 4
-This parameter specifies the batch file (▓fI.bat▓fR) or NT command file (▓fI.cmd▓fR) to be downloaded and run on a machine when a user successfully logs in. The file must contain the DOS style CR/LF line endings. Using a DOS-style editor to create the file is recommended.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the batch file (\fI\.bat\fR) or NT command file (\fI\.cmd\fR) to be downloaded and run on a machine when a user successfully logs in\. The file must contain the DOS style CR/LF line endings\. Using a DOS\-style editor to create the file is recommended\.
+.sp
The script must be a relative path to the
-▓fI[netlogon]▓fR
-service. If the [netlogon] service specifies a
-path of
-▓fI/usr/local/samba/netlogon▓fR, and
-logon script = STARTUP.BAT, then the file that will be downloaded is:
-
-⌂sp
-
+\fI[netlogon]\fR
+service\. If the [netlogon] service specifies a
+\fIpath\fR
+of
+\fI/usr/local/samba/netlogon\fR, and
+\fIlogon script = STARTUP\.BAT\fR, then the file that will be downloaded is:
+.sp
+.RS 4
.nf
-
- /usr/local/samba/netlogon/STARTUP.BAT
-
+ /usr/local/samba/netlogon/STARTUP\.BAT
.fi
-
-⌂sp
-The contents of the batch file are entirely your choice. A suggested command would be to add
-NET TIME \\\\SERVER /SET /YES, to force every machine to synchronize clocks with the same time server. Another use would be to add
-NET USE U: \\\\SERVER\\UTILS
+.RE
+.sp
+.sp
+The contents of the batch file are entirely your choice\. A suggested command would be to add
+NET TIME \e\eSERVER /SET /YES, to force every machine to synchronize clocks with the same time server\. Another use would be to add
+NET USE U: \e\eSERVER\eUTILS
for commonly used utilities, or
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-▓fBNET USE Q: \\SERVER\ISO9001_QA▓fR
-
+\fBNET USE Q: \e\eSERVER\eISO9001_QA\fR
.fi
-for example.
-⌂sp
-Note that it is particularly important not to allow write access to the [netlogon] share, or to grant users write permission on the batch files in a secure environment, as this would allow the batch files to be arbitrarily modified and security to be breached.
-⌂sp
-This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine.
-⌂sp
-This option is only useful if Samba is set up as a logon server.
-⌂sp
+.RE
+.sp
+for example\.
+.sp
+Note that it is particularly important not to allow write access to the [netlogon] share, or to grant users write permission on the batch files in a secure environment, as this would allow the batch files to be arbitrarily modified and security to be breached\.
+.sp
+This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\.
+.sp
+This option is only useful if Samba is set up as a logon server\.
+.sp
Default:
-\fB▓fIlogon script▓fR = \fR
-⌂sp
+\fI\fIlogon script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIlogon script▓fR = scripts\\%U.bat \fR
-⌂RE
-⌂PP
+\fI\fIlogon script\fR\fR\fI = \fR\fIscripts\e%U\.bat\fR\fI \fR
+.RE
+
lppause command (S)
-⌂RS 4
-This parameter specifies the command to be executed on the server host in order to stop printing or spooling a specific print job.
-⌂sp
-This command should be a program or script which takes a printer name and job number to pause the print job. One way of implementing this is by using job priorities, where jobs having a too low priority won't be sent to the printer.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the command to be executed on the server host in order to stop printing or spooling a specific print job\.
+.sp
+This command should be a program or script which takes a printer name and job number to pause the print job\. One way of implementing this is by using job priorities, where jobs having a too low priority won\'t be sent to the printer\.
+.sp
If a
-▓fI%p▓fR
-is given then the printer name is put in its place. A
-▓fI%j▓fR
-is replaced with the job number (an integer). On HPUX (see
-▓fIprinting=hpux ▓fR), if the
-▓fI-p%p▓fR
-option is added to the lpq command, the job will show up with the correct status, i.e. if the job priority is lower than the set fence priority it will have the PAUSED status, whereas if the priority is equal or higher it will have the SPOOLED or PRINTING status.
-⌂sp
-Note that it is good practice to include the absolute path in the lppause command as the PATH may not be available to the server.
-⌂sp
+\fI%p\fR
+is given then the printer name is put in its place\. A
+\fI%j\fR
+is replaced with the job number (an integer)\. On HPUX (see
+\fIprinting=hpux \fR), if the
+\fI\-p%p\fR
+option is added to the lpq command, the job will show up with the correct status, i\.e\. if the job priority is lower than the set fence priority it will have the PAUSED status, whereas if the priority is equal or higher it will have the SPOOLED or PRINTING status\.
+.sp
+Note that it is good practice to include the absolute path in the lppause command as the PATH may not be available to the server\.
+.sp
Default:
-\fB▓fIlppause command▓fR = # Currently no default value is given to this string, unless the value of the printing parameter is ▓fBSYSV▓fR, in which case the default is : lp -i %p-%j -H hold or if the value of the ▓fIprinting▓fR parameter is ▓fBSOFTQ▓fR, then the default is: qstat -s -j%j -h. \fR
-⌂sp
+\fI\fIlppause command\fR\fR\fI = \fR\fI # Currently no default value is given to this string, unless the value of the \fIprinting\fR parameter is \fBSYSV\fR, in which case the default is : lp \-i %p\-%j \-H hold or if the value of the \fIprinting\fR parameter is \fBSOFTQ\fR, then the default is: qstat \-s \-j%j \-h\. \fR\fI \fR
+.sp
Example:
-\fB▓fIlppause command▓fR = /usr/bin/lpalt %p-%j -p0 \fR
-⌂RE
-⌂PP
+\fI\fIlppause command\fR\fR\fI = \fR\fI/usr/bin/lpalt %p\-%j \-p0\fR\fI \fR
+.RE
+
lpq cache time (G)
-⌂RS 4
+.PP
+.RS 4
This controls how long lpq info will be cached for to prevent the
lpq
-command being called too often. A separate cache is kept for each variation of the
+command being called too often\. A separate cache is kept for each variation of the
lpq
command used by the system, so if you use different
lpq
-commands for different users then they won't share cache information.
-⌂sp
+commands for different users then they won\'t share cache information\.
+.sp
The cache files are stored in
-▓fI/tmp/lpq.xxxx▓fR
+\fI/tmp/lpq\.xxxx\fR
where xxxx is a hash of the
lpq
-command in use.
-⌂sp
+command in use\.
+.sp
The default is 30 seconds, meaning that the cached results of a previous identical
lpq
-command will be used if the cached data is less than 30 seconds old. A large value may be advisable if your
+command will be used if the cached data is less than 30 seconds old\. A large value may be advisable if your
lpq
-command is very slow.
-⌂sp
-A value of 0 will disable caching completely.
-⌂sp
+command is very slow\.
+.sp
+A value of 0 will disable caching completely\.
+.sp
Default:
-\fB▓fIlpq cache time▓fR = 30 \fR
-⌂sp
+\fI\fIlpq cache time\fR\fR\fI = \fR\fI30\fR\fI \fR
+.sp
Example:
-\fB▓fIlpq cache time▓fR = 10 \fR
-⌂RE
-⌂PP
+\fI\fIlpq cache time\fR\fR\fI = \fR\fI10\fR\fI \fR
+.RE
+
lpq command (S)
-⌂RS 4
+.PP
+.RS 4
This parameter specifies the command to be executed on the server host in order to obtain
-lpq-style printer status information.
-⌂sp
-This command should be a program or script which takes a printer name as its only parameter and outputs printer status information.
-⌂sp
-Currently nine styles of printer status information are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ. This covers most UNIX systems. You control which type is expected using the
-▓fIprinting =▓fR
-option.
-⌂sp
-Some clients (notably Windows for Workgroups) may not correctly send the connection number for the printer they are requesting status information about. To get around this, the server reports on the first printer service connected to by the client. This only happens if the connection number sent is invalid.
-⌂sp
+lpq\-style printer status information\.
+.sp
+This command should be a program or script which takes a printer name as its only parameter and outputs printer status information\.
+.sp
+Currently nine styles of printer status information are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ\. This covers most UNIX systems\. You control which type is expected using the
+\fIprinting =\fR
+option\.
+.sp
+Some clients (notably Windows for Workgroups) may not correctly send the connection number for the printer they are requesting status information about\. To get around this, the server reports on the first printer service connected to by the client\. This only happens if the connection number sent is invalid\.
+.sp
If a
-▓fI%p▓fR
-is given then the printer name is put in its place. Otherwise it is placed at the end of the command.
-⌂sp
+\fI%p\fR
+is given then the printer name is put in its place\. Otherwise it is placed at the end of the command\.
+.sp
Note that it is good practice to include the absolute path in the
-▓fIlpq command▓fR
+\fIlpq command\fR
as the
-▓fB$PATH ▓fR
-may not be available to the server. When compiled with the CUPS libraries, no
-▓fIlpq command▓fR
-is needed because smbd will make a library call to obtain the print queue listing.
-⌂sp
+\fB$PATH \fR
+may not be available to the server\. When compiled with the CUPS libraries, no
+\fIlpq command\fR
+is needed because smbd will make a library call to obtain the print queue listing\.
+.sp
Default:
-\fB▓fIlpq command▓fR = \fR
-⌂sp
+\fI\fIlpq command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIlpq command▓fR = /usr/bin/lpq -P%p \fR
-⌂RE
-⌂PP
+\fI\fIlpq command\fR\fR\fI = \fR\fI/usr/bin/lpq \-P%p\fR\fI \fR
+.RE
+
lpresume command (S)
-⌂RS 4
-This parameter specifies the command to be executed on the server host in order to restart or continue printing or spooling a specific print job.
-⌂sp
-This command should be a program or script which takes a printer name and job number to resume the print job. See also the
-lppause command parameter.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the command to be executed on the server host in order to restart or continue printing or spooling a specific print job\.
+.sp
+This command should be a program or script which takes a printer name and job number to resume the print job\. See also the
+\fIlppause command\fR
+parameter\.
+.sp
If a
-▓fI%p▓fR
-is given then the printer name is put in its place. A
-▓fI%j▓fR
-is replaced with the job number (an integer).
-⌂sp
+\fI%p\fR
+is given then the printer name is put in its place\. A
+\fI%j\fR
+is replaced with the job number (an integer)\.
+.sp
Note that it is good practice to include the absolute path in the
-▓fIlpresume command▓fR
-as the PATH may not be available to the server.
-⌂sp
+\fIlpresume command\fR
+as the PATH may not be available to the server\.
+.sp
See also the
-printing parameter.
-⌂sp
+\fIprinting\fR
+parameter\.
+.sp
Default: Currently no default value is given to this string, unless the value of the
-▓fIprinting▓fR
+\fIprinting\fR
parameter is
-▓fBSYSV▓fR, in which case the default is :
-⌂sp
-lp -i %p-%j -H resume
-⌂sp
+\fBSYSV\fR, in which case the default is:
+.sp
+lp \-i %p\-%j \-H resume
+.sp
or if the value of the
-▓fIprinting▓fR
+\fIprinting\fR
parameter is
-▓fBSOFTQ▓fR, then the default is:
-⌂sp
-qstat -s -j%j -r
-⌂sp
-Default:
-\fB▓fIlpresume command▓fR = lpresume command = /usr/bin/lpalt %p-%j -p2 \fR
-⌂RE
-⌂PP
+\fBSOFTQ\fR, then the default is:
+.sp
+qstat \-s \-j%j \-r
+.sp
+\fINo default\fR
+.sp
+Example:
+\fI\fIlpresume command\fR\fR\fI = \fR\fI/usr/bin/lpalt %p\-%j \-p2\fR\fI \fR
+.RE
+
lprm command (S)
-⌂RS 4
-This parameter specifies the command to be executed on the server host in order to delete a print job.
-⌂sp
-This command should be a program or script which takes a printer name and job number, and deletes the print job.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the command to be executed on the server host in order to delete a print job\.
+.sp
+This command should be a program or script which takes a printer name and job number, and deletes the print job\.
+.sp
If a
-▓fI%p▓fR
-is given then the printer name is put in its place. A
-▓fI%j▓fR
-is replaced with the job number (an integer).
-⌂sp
+\fI%p\fR
+is given then the printer name is put in its place\. A
+\fI%j\fR
+is replaced with the job number (an integer)\.
+.sp
Note that it is good practice to include the absolute path in the
-▓fIlprm command▓fR
-as the PATH may not be available to the server.
-⌂sp
+\fIlprm command\fR
+as the PATH may not be available to the server\.
+.sp
Examples of use are:
-
-⌂sp
-
+.sp
+.RS 4
.nf
+lprm command = /usr/bin/lprm \-P%p %j
-lprm command = /usr/bin/lprm -P%p %j
-
or
-lprm command = /usr/bin/cancel %p-%j
-
+lprm command = /usr/bin/cancel %p\-%j
.fi
+.RE
+.sp
+.sp
+Default:
+\fI\fIlprm command\fR\fR\fI = \fR\fI determined by printing parameter\fR\fI \fR
+.RE
-⌂sp
-Default:
-\fB▓fIlprm command▓fR = determined by printing parameter \fR
-⌂RE
-⌂PP
machine password timeout (G)
-⌂RS 4
+.PP
+.RS 4
If a Samba server is a member of a Windows NT Domain (see the
-security = domain parameter) then periodically a running smbd process will try and change the MACHINE ACCOUNT PASSWORD stored in the TDB called
-▓fIprivate/secrets.tdb ▓fR. This parameter specifies how often this password will be changed, in seconds. The default is one week (expressed in seconds), the same as a Windows NT Domain member server.
-⌂sp
+\fIsecurity = domain\fR
+parameter) then periodically a running smbd process will try and change the MACHINE ACCOUNT PASSWORD stored in the TDB called
+\fIprivate/secrets\.tdb \fR\. This parameter specifies how often this password will be changed, in seconds\. The default is one week (expressed in seconds), the same as a Windows NT Domain member server\.
+.sp
See also
-▓fBsmbpasswd▓fR(8), and the
-security = domain parameter.
-⌂sp
+\fBsmbpasswd\fR(8), and the
+\fIsecurity = domain\fR
+parameter\.
+.sp
Default:
-\fB▓fImachine password timeout▓fR = 604800 \fR
-⌂RE
-⌂PP
+\fI\fImachine password timeout\fR\fR\fI = \fR\fI604800\fR\fI \fR
+.RE
+
magic output (S)
-⌂RS 4
+.PP
+.RS 4
This parameter specifies the name of a file which will contain output created by a magic script (see the
-magic script parameter below).
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBWarning▓fR
+\fImagic script\fR
+parameter below)\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Warning
If two clients use the same
-▓fImagic script ▓fR
-in the same directory the output file content is undefined.
+\fImagic script \fR
+in the same directory the output file content is undefined\.
Default:
-\fB▓fImagic output▓fR = <magic script name>.out \fR
-⌂sp
+\fI\fImagic output\fR\fR\fI = \fR\fI<magic script name>\.out\fR\fI \fR
+.sp
Example:
-\fB▓fImagic output▓fR = myfile.txt \fR
-⌂RE
-⌂PP
+\fI\fImagic output\fR\fR\fI = \fR\fImyfile\.txt\fR\fI \fR
+.RE
+
magic script (S)
-⌂RS 4
-This parameter specifies the name of a file which, if opened, will be executed by the server when the file is closed. This allows a UNIX script to be sent to the Samba host and executed on behalf of the connected user.
-⌂sp
-Scripts executed in this way will be deleted upon completion assuming that the user has the appropriate level of privilege and the file permissions allow the deletion.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the name of a file which, if opened, will be executed by the server when the file is closed\. This allows a UNIX script to be sent to the Samba host and executed on behalf of the connected user\.
+.sp
+Scripts executed in this way will be deleted upon completion assuming that the user has the appropriate level of privilege and the file permissions allow the deletion\.
+.sp
If the script generates output, output will be sent to the file specified by the
-magic output parameter (see above).
-⌂sp
-Note that some shells are unable to interpret scripts containing CR/LF instead of CR as the end-of-line marker. Magic scripts must be executable
-\fBas is\fR
-on the host, which for some hosts and some shells will require filtering at the DOS end.
-⌂sp
+\fImagic output\fR
+parameter (see above)\.
+.sp
+Note that some shells are unable to interpret scripts containing CR/LF instead of CR as the end\-of\-line marker\. Magic scripts must be executable
+\fIas is\fR
+on the host, which for some hosts and some shells will require filtering at the DOS end\.
+.sp
Magic scripts are
-\fBEXPERIMENTAL\fR
+\fIEXPERIMENTAL\fR
and should
-\fBNOT\fR
-be relied upon.
-⌂sp
+\fINOT\fR
+be relied upon\.
+.sp
Default:
-\fB▓fImagic script▓fR = \fR
-⌂sp
+\fI\fImagic script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fImagic script▓fR = user.csh \fR
-⌂RE
-⌂PP
-mangled map (S)
-⌂RS 4
-This is for those who want to directly map UNIX file names which cannot be represented on Windows/DOS. The mangling of names is not always what is needed. In particular you may have documents with file extensions that differ between DOS and UNIX. For example, under UNIX it is common to use
-▓fI.html▓fR
-for HTML files, whereas under Windows/DOS
-▓fI.htm▓fR
-is more commonly used.
-⌂sp
-So to map
-▓fIhtml▓fR
-to
-▓fIhtm▓fR
-you would use:
-⌂sp
+\fI\fImagic script\fR\fR\fI = \fR\fIuser\.csh\fR\fI \fR
+.RE
-mangled map = (*.html *.htm).
-⌂sp
-One very useful case is to remove the annoying
-▓fI;1▓fR
-off the ends of filenames on some CDROMs (only visible under some UNIXes). To do this use a map of (*;1 *;).
-⌂sp
-Default:
-\fB▓fImangled map▓fR = # no mangled map \fR
-⌂sp
-Example:
-\fB▓fImangled map▓fR = (*;1 *;) \fR
-⌂RE
-⌂PP
mangled names (S)
-⌂RS 4
-This controls whether non-DOS names under UNIX should be mapped to DOS-compatible names ("mangled") and made visible, or whether non-DOS names should simply be ignored.
-⌂sp
+.PP
+.RS 4
+This controls whether non\-DOS names under UNIX should be mapped to DOS\-compatible names ("mangled") and made visible, or whether non\-DOS names should simply be ignored\.
+.sp
See the section on
-name mangling for details on how to control the mangling process.
-⌂sp
+\fIname mangling\fR
+for details on how to control the mangling process\.
+.sp
If mangling is used then the mangling algorithm is as follows:
-\(bu
-The first (up to) five alphanumeric characters before the rightmost dot of the filename are preserved, forced to upper case, and appear as the first (up to) five characters of the mangled name.
-.TP
-\(bu
-A tilde "~" is appended to the first part of the mangled name, followed by a two-character unique sequence, based on the original root name (i.e., the original filename minus its final extension). The final extension is included in the hash calculation only if it contains any upper case characters or is longer than three characters.
-⌂sp
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The first (up to) five alphanumeric characters before the rightmost dot of the filename are preserved, forced to upper case, and appear as the first (up to) five characters of the mangled name\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+A tilde "~" is appended to the first part of the mangled name, followed by a two\-character unique sequence, based on the original root name (i\.e\., the original filename minus its final extension)\. The final extension is included in the hash calculation only if it contains any upper case characters or is longer than three characters\.
+.sp
Note that the character to use may be specified using the
-mangling char option, if you don't like '~'.
-.TP
-\(bu
-Files whose UNIX name begins with a dot will be presented as DOS hidden files. The mangled name will be created as for other filenames, but with the leading dot removed and "___" as its extension regardless of actual original extension (that's three underscores).
-⌂IP "" 4
-The two-digit hash value consists of upper case alphanumeric characters.
-⌂sp
-This algorithm can cause name collisions only if files in a directory share the same first five alphanumeric characters. The probability of such a clash is 1/1300.
-⌂sp
-The name mangling (if enabled) allows a file to be copied between UNIX directories from Windows/DOS while retaining the long UNIX filename. UNIX files can be renamed to a new extension from Windows/DOS and will retain the same basename. Mangled names do not change between sessions.
-⌂sp
+\fImangling char\fR
+option, if you don\'t like \'~\'\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Files whose UNIX name begins with a dot will be presented as DOS hidden files\. The mangled name will be created as for other filenames, but with the leading dot removed and "___" as its extension regardless of actual original extension (that\'s three underscores)\.
+.sp
+.RE
+The two\-digit hash value consists of upper case alphanumeric characters\.
+.sp
+This algorithm can cause name collisions only if files in a directory share the same first five alphanumeric characters\. The probability of such a clash is 1/1300\.
+.sp
+The name mangling (if enabled) allows a file to be copied between UNIX directories from Windows/DOS while retaining the long UNIX filename\. UNIX files can be renamed to a new extension from Windows/DOS and will retain the same basename\. Mangled names do not change between sessions\.
+.sp
Default:
-\fB▓fImangled names▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fImangled names\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
mangle prefix (G)
-⌂RS 4
-controls the number of prefix characters from the original name used when generating the mangled names. A larger value will give a weaker hash and therefore more name collisions. The minimum value is 1 and the maximum value is 6.
-⌂sp
-mangle prefix is effective only when mangling method is hash2.
-⌂sp
+.PP
+.RS 4
+controls the number of prefix characters from the original name used when generating the mangled names\. A larger value will give a weaker hash and therefore more name collisions\. The minimum value is 1 and the maximum value is 6\.
+.sp
+mangle prefix is effective only when mangling method is hash2\.
+.sp
Default:
-\fB▓fImangle prefix▓fR = 1 \fR
-⌂sp
+\fI\fImangle prefix\fR\fR\fI = \fR\fI1\fR\fI \fR
+.sp
Example:
-\fB▓fImangle prefix▓fR = 4 \fR
-⌂RE
-⌂PP
+\fI\fImangle prefix\fR\fR\fI = \fR\fI4\fR\fI \fR
+.RE
+
mangling char (S)
-⌂RS 4
+.PP
+.RS 4
This controls what character is used as the
-\fBmagic\fR
+\fImagic\fR
character in
-name mangling. The default is a '~' but this may interfere with some software. Use this option to set it to whatever you prefer. This is effective only when mangling method is hash.
-⌂sp
+\fIname mangling\fR\. The default is a \'~\' but this may interfere with some software\. Use this option to set it to whatever you prefer\. This is effective only when mangling method is hash\.
+.sp
Default:
-\fB▓fImangling char▓fR = ~ \fR
-⌂sp
+\fI\fImangling char\fR\fR\fI = \fR\fI~\fR\fI \fR
+.sp
Example:
-\fB▓fImangling char▓fR = ^ \fR
-⌂RE
-⌂PP
+\fI\fImangling char\fR\fR\fI = \fR\fI^\fR\fI \fR
+.RE
+
mangling method (G)
-⌂RS 4
-controls the algorithm used for the generating the mangled names. Can take two different values, "hash" and "hash2". "hash" is the algorithm that was used used in Samba for many years and was the default in Samba 2.2.x "hash2" is now the default and is newer and considered a better algorithm (generates less collisions) in the names. Many Win32 applications store the mangled names and so changing to algorithms must not be done lightly as these applications may break unless reinstalled.
-⌂sp
+.PP
+.RS 4
+controls the algorithm used for the generating the mangled names\. Can take two different values, "hash" and "hash2"\. "hash" is the algorithm that was used used in Samba for many years and was the default in Samba 2\.2\.x "hash2" is now the default and is newer and considered a better algorithm (generates less collisions) in the names\. Many Win32 applications store the mangled names and so changing to algorithms must not be done lightly as these applications may break unless reinstalled\.
+.sp
Default:
-\fB▓fImangling method▓fR = hash2 \fR
-⌂sp
+\fI\fImangling method\fR\fR\fI = \fR\fIhash2\fR\fI \fR
+.sp
Example:
-\fB▓fImangling method▓fR = hash \fR
-⌂RE
-⌂PP
+\fI\fImangling method\fR\fR\fI = \fR\fIhash\fR\fI \fR
+.RE
+
map acl inherit (S)
-⌂RS 4
+.PP
+.RS 4
This boolean parameter controls whether
-▓fBsmbd▓fR(8)
-will attempt to map the 'inherit' and 'protected' access control entry flags stored in Windows ACLs into an extended attribute called user.SAMBA_PAI. This parameter only takes effect if Samba is being run on a platform that supports extended attributes (Linux and IRIX so far) and allows the Windows 2000 ACL editor to correctly use inheritance with the Samba POSIX ACL mapping code.
-⌂sp
+\fBsmbd\fR(8)
+will attempt to map the \'inherit\' and \'protected\' access control entry flags stored in Windows ACLs into an extended attribute called user\.SAMBA_PAI\. This parameter only takes effect if Samba is being run on a platform that supports extended attributes (Linux and IRIX so far) and allows the Windows 2000 ACL editor to correctly use inheritance with the Samba POSIX ACL mapping code\.
+.sp
Default:
-\fB▓fImap acl inherit▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fImap acl inherit\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
map archive (S)
-⌂RS 4
-This controls whether the DOS archive attribute should be mapped to the UNIX owner execute bit. The DOS archive bit is set when a file has been modified since its last backup. One motivation for this option is to keep Samba/your PC from making any file it touches from becoming executable under UNIX. This can be quite annoying for shared source code, documents, etc...
-⌂sp
+.PP
+.RS 4
+This controls whether the DOS archive attribute should be mapped to the UNIX owner execute bit\. The DOS archive bit is set when a file has been modified since its last backup\. One motivation for this option is to keep Samba/your PC from making any file it touches from becoming executable under UNIX\. This can be quite annoying for shared source code, documents, etc\.\.\.
+.sp
Note that this requires the
-create mask parameter to be set such that owner execute bit is not masked out (i.e. it must include 100). See the parameter
-create mask for details.
-⌂sp
+\fIcreate mask\fR
+parameter to be set such that owner execute bit is not masked out (i\.e\. it must include 100)\. See the parameter
+\fIcreate mask\fR
+for details\.
+.sp
Default:
-\fB▓fImap archive▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fImap archive\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
map hidden (S)
-⌂RS 4
-This controls whether DOS style hidden files should be mapped to the UNIX world execute bit.
-⌂sp
+.PP
+.RS 4
+This controls whether DOS style hidden files should be mapped to the UNIX world execute bit\.
+.sp
Note that this requires the
-create mask to be set such that the world execute bit is not masked out (i.e. it must include 001). See the parameter
-create mask for details.
-⌂sp
-\fBNo default\fR
-⌂RE
-⌂PP
+\fIcreate mask\fR
+to be set such that the world execute bit is not masked out (i\.e\. it must include 001)\. See the parameter
+\fIcreate mask\fR
+for details\.
+.sp
+\fINo default\fR
+.RE
+
map read only (S)
-⌂RS 4
-This controls how the DOS read only attribute should be mapped from a UNIX filesystem.
-⌂sp
+.PP
+.RS 4
+This controls how the DOS read only attribute should be mapped from a UNIX filesystem\.
+.sp
This parameter can take three different values, which tell
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
how to display the read only attribute on files, where either
-store dos attributes is set to
-▓fBNo▓fR, or no extended attribute is present. If
-store dos attributes is set to
-▓fByes▓fR
+\fIstore dos attributes\fR
+is set to
+\fBNo\fR, or no extended attribute is present\. If
+\fIstore dos attributes\fR
+is set to
+\fByes\fR
then this parameter is
-\fBignored\fR. This is a new parameter introduced in Samba version 3.0.21.
-⌂sp
+\fIignored\fR\. This is a new parameter introduced in Samba version 3\.0\.21\.
+.sp
The three settings are :
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBYes▓fR
-- The read only DOS attribute is mapped to the inverse of the user or owner write bit in the unix permission mode set. If the owner write bit is not set, the read only attribute is reported as being set on the file.
-.TP
-\(bu
+\fBYes\fR
+\- The read only DOS attribute is mapped to the inverse of the user or owner write bit in the unix permission mode set\. If the owner write bit is not set, the read only attribute is reported as being set on the file\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBPermissions▓fR
-- The read only DOS attribute is mapped to the effective permissions of the connecting user, as evaluated by
-▓fBsmbd▓fR(8)
-by reading the unix permissions and POSIX ACL (if present). If the connecting user does not have permission to modify the file, the read only attribute is reported as being set on the file.
-.TP
-\(bu
+\fBPermissions\fR
+\- The read only DOS attribute is mapped to the effective permissions of the connecting user, as evaluated by
+\fBsmbd\fR(8)
+by reading the unix permissions and POSIX ACL (if present)\. If the connecting user does not have permission to modify the file, the read only attribute is reported as being set on the file\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBNo▓fR
-- The read only DOS attribute is unaffected by permissions, and can only be set by the
-store dos attributes method. This may be useful for exporting mounted CDs.
-⌂IP "" 4
+\fBNo\fR
+\- The read only DOS attribute is unaffected by permissions, and can only be set by the
+\fIstore dos attributes\fR
+method\. This may be useful for exporting mounted CDs\.
+.sp
+.RE
Default:
-\fB▓fImap read only▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fImap read only\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
map system (S)
-⌂RS 4
-This controls whether DOS style system files should be mapped to the UNIX group execute bit.
-⌂sp
+.PP
+.RS 4
+This controls whether DOS style system files should be mapped to the UNIX group execute bit\.
+.sp
Note that this requires the
-create mask to be set such that the group execute bit is not masked out (i.e. it must include 010). See the parameter
-create mask for details.
-⌂sp
+\fIcreate mask\fR
+to be set such that the group execute bit is not masked out (i\.e\. it must include 010)\. See the parameter
+\fIcreate mask\fR
+for details\.
+.sp
Default:
-\fB▓fImap system▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fImap system\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
map to guest (G)
-⌂RS 4
+.PP
+.RS 4
This parameter is only useful in
-SECURITY = security modes other than
-▓fIsecurity = share▓fR
+\fISECURITY = security\fR
+modes other than
+\fIsecurity = share\fR
and
-▓fIsecurity = server▓fR
-- i.e.
-▓fBuser▓fR, and
-▓fBdomain▓fR.
-⌂sp
+\fIsecurity = server\fR
+\- i\.e\.
+\fBuser\fR, and
+\fBdomain\fR\.
+.sp
This parameter can take four different values, which tell
-▓fBsmbd▓fR(8)
-what to do with user login requests that don't match a valid UNIX user in some way.
-⌂sp
+\fBsmbd\fR(8)
+what to do with user login requests that don\'t match a valid UNIX user in some way\.
+.sp
The four settings are :
-\(bu
-▓fBNever▓fR
-- Means user login requests with an invalid password are rejected. This is the default.
-.TP
-\(bu
-▓fBBad User▓fR
-- Means user logins with an invalid password are rejected, unless the username does not exist, in which case it is treated as a guest login and mapped into the
-guest account.
-.TP
-\(bu
-▓fBBad Password▓fR
-- Means user logins with an invalid password are treated as a guest login and mapped into the
-guest account. Note that this can cause problems as it means that any user incorrectly typing their password will be silently logged on as "guest" - and will not know the reason they cannot access files they think they should - there will have been no message given to them that they got their password wrong. Helpdesk services will
-\fBhate\fR
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBNever\fR
+\- Means user login requests with an invalid password are rejected\. This is the default\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBBad User\fR
+\- Means user logins with an invalid password are rejected, unless the username does not exist, in which case it is treated as a guest login and mapped into the
+\fIguest account\fR\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBBad Password\fR
+\- Means user logins with an invalid password are treated as a guest login and mapped into the
+\fIguest account\fR\. Note that this can cause problems as it means that any user incorrectly typing their password will be silently logged on as "guest" \- and will not know the reason they cannot access files they think they should \- there will have been no message given to them that they got their password wrong\. Helpdesk services will
+\fIhate\fR
you if you set the
-▓fImap to guest▓fR
-parameter this way :-).
-.TP
-\(bu
-▓fBBad Uid▓fR
-- Is only applicable when Samba is configured in some type of domain mode security (security = {domain|ads}) and means that user logins which are successfully authenticated but which have no valid Unix user account (and smbd is unable to create one) should be mapped to the defined guest account. This was the default behavior of Samba 2.x releases. Note that if a member server is running winbindd, this option should never be required because the nss_winbind library will export the Windows domain users and groups to the underlying OS via the Name Service Switch interface.
-⌂IP "" 4
+\fImap to guest\fR
+parameter this way :\-)\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBBad Uid\fR
+\- Is only applicable when Samba is configured in some type of domain mode security (security = {domain|ads}) and means that user logins which are successfully authenticated but which have no valid Unix user account (and smbd is unable to create one) should be mapped to the defined guest account\. This was the default behavior of Samba 2\.x releases\. Note that if a member server is running winbindd, this option should never be required because the nss_winbind library will export the Windows domain users and groups to the underlying OS via the Name Service Switch interface\.
+.sp
+.RE
Note that this parameter is needed to set up "Guest" share services when using
-▓fIsecurity▓fR
-modes other than share and server. This is because in these modes the name of the resource being requested is
-\fBnot\fR
-sent to the server until after the server has successfully authenticated the client so the server cannot make authentication decisions at the correct time (connection to the share) for "Guest" shares. This parameter is not useful with
-▓fIsecurity = server▓fR
-as in this security mode no information is returned about whether a user logon failed due to a bad username or bad password, the same error is returned from a modern server in both cases.
-⌂sp
-For people familiar with the older Samba releases, this parameter maps to the old compile-time setting of the
-▓fB GUEST_SESSSETUP▓fR
-value in local.h.
-⌂sp
+\fIsecurity\fR
+modes other than share and server\. This is because in these modes the name of the resource being requested is
+\fInot\fR
+sent to the server until after the server has successfully authenticated the client so the server cannot make authentication decisions at the correct time (connection to the share) for "Guest" shares\. This parameter is not useful with
+\fIsecurity = server\fR
+as in this security mode no information is returned about whether a user logon failed due to a bad username or bad password, the same error is returned from a modern server in both cases\.
+.sp
+For people familiar with the older Samba releases, this parameter maps to the old compile\-time setting of the
+\fB GUEST_SESSSETUP\fR
+value in local\.h\.
+.sp
Default:
-\fB▓fImap to guest▓fR = Never \fR
-⌂sp
+\fI\fImap to guest\fR\fR\fI = \fR\fINever\fR\fI \fR
+.sp
Example:
-\fB▓fImap to guest▓fR = Bad User \fR
-⌂RE
-⌂PP
+\fI\fImap to guest\fR\fR\fI = \fR\fIBad User\fR\fI \fR
+.RE
+
max connections (S)
-⌂RS 4
-This option allows the number of simultaneous connections to a service to be limited. If
-▓fImax connections▓fR
-is greater than 0 then connections will be refused if this number of connections to the service are already open. A value of zero mean an unlimited number of connections may be made.
-⌂sp
-Record lock files are used to implement this feature. The lock files will be stored in the directory specified by the
-lock directory option.
-⌂sp
+.PP
+.RS 4
+This option allows the number of simultaneous connections to a service to be limited\. If
+\fImax connections\fR
+is greater than 0 then connections will be refused if this number of connections to the service are already open\. A value of zero mean an unlimited number of connections may be made\.
+.sp
+Record lock files are used to implement this feature\. The lock files will be stored in the directory specified by the
+\fIlock directory\fR
+option\.
+.sp
Default:
-\fB▓fImax connections▓fR = 0 \fR
-⌂sp
+\fI\fImax connections\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fImax connections▓fR = 10 \fR
-⌂RE
-⌂PP
+\fI\fImax connections\fR\fR\fI = \fR\fI10\fR\fI \fR
+.RE
+
max disk size (G)
-⌂RS 4
-This option allows you to put an upper limit on the apparent size of disks. If you set this option to 100 then all shares will appear to be not larger than 100 MB in size.
-⌂sp
-Note that this option does not limit the amount of data you can put on the disk. In the above case you could still store much more than 100 MB on the disk, but if a client ever asks for the amount of free disk space or the total disk size then the result will be bounded by the amount specified in
-▓fImax disk size▓fR.
-⌂sp
-This option is primarily useful to work around bugs in some pieces of software that can't handle very large disks, particularly disks over 1GB in size.
-⌂sp
+.PP
+.RS 4
+This option allows you to put an upper limit on the apparent size of disks\. If you set this option to 100 then all shares will appear to be not larger than 100 MB in size\.
+.sp
+Note that this option does not limit the amount of data you can put on the disk\. In the above case you could still store much more than 100 MB on the disk, but if a client ever asks for the amount of free disk space or the total disk size then the result will be bounded by the amount specified in
+\fImax disk size\fR\.
+.sp
+This option is primarily useful to work around bugs in some pieces of software that can\'t handle very large disks, particularly disks over 1GB in size\.
+.sp
A
-▓fImax disk size▓fR
-of 0 means no limit.
-⌂sp
+\fImax disk size\fR
+of 0 means no limit\.
+.sp
Default:
-\fB▓fImax disk size▓fR = 0 \fR
-⌂sp
+\fI\fImax disk size\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fImax disk size▓fR = 1000 \fR
-⌂RE
-⌂PP
+\fI\fImax disk size\fR\fR\fI = \fR\fI1000\fR\fI \fR
+.RE
+
max log size (G)
-⌂RS 4
-This option (an integer in kilobytes) specifies the max size the log file should grow to. Samba periodically checks the size and if it is exceeded it will rename the file, adding a
-▓fI.old▓fR
-extension.
-⌂sp
-A size of 0 means no limit.
-⌂sp
+.PP
+.RS 4
+This option (an integer in kilobytes) specifies the max size the log file should grow to\. Samba periodically checks the size and if it is exceeded it will rename the file, adding a
+\fI\.old\fR
+extension\.
+.sp
+A size of 0 means no limit\.
+.sp
Default:
-\fB▓fImax log size▓fR = 5000 \fR
-⌂sp
+\fI\fImax log size\fR\fR\fI = \fR\fI5000\fR\fI \fR
+.sp
Example:
-\fB▓fImax log size▓fR = 1000 \fR
-⌂RE
-⌂PP
+\fI\fImax log size\fR\fR\fI = \fR\fI1000\fR\fI \fR
+.RE
+
max mux (G)
-⌂RS 4
-This option controls the maximum number of outstanding simultaneous SMB operations that Samba tells the client it will allow. You should never need to set this parameter.
-⌂sp
+.PP
+.RS 4
+This option controls the maximum number of outstanding simultaneous SMB operations that Samba tells the client it will allow\. You should never need to set this parameter\.
+.sp
Default:
-\fB▓fImax mux▓fR = 50 \fR
-⌂RE
-⌂PP
+\fI\fImax mux\fR\fR\fI = \fR\fI50\fR\fI \fR
+.RE
+
max open files (G)
-⌂RS 4
+.PP
+.RS 4
This parameter limits the maximum number of open files that one
-▓fBsmbd▓fR(8)
-file serving process may have open for a client at any one time. The default for this parameter is set very high (10,000) as Samba uses only one bit per unopened file.
-⌂sp
-The limit of the number of open files is usually set by the UNIX per-process file descriptor limit rather than this parameter so you should never need to touch this parameter.
-⌂sp
+\fBsmbd\fR(8)
+file serving process may have open for a client at any one time\. The default for this parameter is set very high (10,000) as Samba uses only one bit per unopened file\.
+.sp
+The limit of the number of open files is usually set by the UNIX per\-process file descriptor limit rather than this parameter so you should never need to touch this parameter\.
+.sp
Default:
-\fB▓fImax open files▓fR = 10000 \fR
-⌂RE
-⌂PP
+\fI\fImax open files\fR\fR\fI = \fR\fI10000\fR\fI \fR
+.RE
+
max print jobs (S)
-⌂RS 4
-This parameter limits the maximum number of jobs allowable in a Samba printer queue at any given moment. If this number is exceeded,
-▓fBsmbd▓fR(8)
-will remote "Out of Space" to the client.
-⌂sp
+.PP
+.RS 4
+This parameter limits the maximum number of jobs allowable in a Samba printer queue at any given moment\. If this number is exceeded,
+\fBsmbd\fR(8)
+will remote "Out of Space" to the client\.
+.sp
Default:
-\fB▓fImax print jobs▓fR = 1000 \fR
-⌂sp
+\fI\fImax print jobs\fR\fR\fI = \fR\fI1000\fR\fI \fR
+.sp
Example:
-\fB▓fImax print jobs▓fR = 5000 \fR
-⌂RE
-⌂PP
-protocol
-⌂RS 4
-This parameter is a synonym for max protocol.
-⌂RE
-⌂PP
+\fI\fImax print jobs\fR\fR\fI = \fR\fI5000\fR\fI \fR
+.RE
+protocol.PP
+.RS 4
+This parameter is a synonym for
+max protocol\.
+.RE
+
max protocol (G)
-⌂RS 4
-The value of the parameter (a string) is the highest protocol level that will be supported by the server.
-⌂sp
+.PP
+.RS 4
+The value of the parameter (a string) is the highest protocol level that will be supported by the server\.
+.sp
Possible values are :
-\(bu
-▓fBCORE▓fR: Earliest version. No concept of user names.
-.TP
-\(bu
-▓fBCOREPLUS▓fR: Slight improvements on CORE for efficiency.
-.TP
-\(bu
-▓fBLANMAN1▓fR: First
-\fB modern\fR
-version of the protocol. Long filename support.
-.TP
-\(bu
-▓fBLANMAN2▓fR: Updates to Lanman1 protocol.
-.TP
-\(bu
-▓fBNT1▓fR: Current up to date version of the protocol. Used by Windows NT. Known as CIFS.
-⌂IP "" 4
-Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol.
-⌂sp
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBCORE\fR: Earliest version\. No concept of user names\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBCOREPLUS\fR: Slight improvements on CORE for efficiency\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBLANMAN1\fR: First
+\fI modern\fR
+version of the protocol\. Long filename support\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBLANMAN2\fR: Updates to Lanman1 protocol\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBNT1\fR: Current up to date version of the protocol\. Used by Windows NT\. Known as CIFS\.
+.sp
+.RE
+Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol\.
+.sp
Default:
-\fB▓fImax protocol▓fR = NT1 \fR
-⌂sp
+\fI\fImax protocol\fR\fR\fI = \fR\fINT1\fR\fI \fR
+.sp
Example:
-\fB▓fImax protocol▓fR = LANMAN1 \fR
-⌂RE
-⌂PP
+\fI\fImax protocol\fR\fR\fI = \fR\fILANMAN1\fR\fI \fR
+.RE
+
max reported print jobs (S)
-⌂RS 4
-This parameter limits the maximum number of jobs displayed in a port monitor for Samba printer queue at any given moment. If this number is exceeded, the excess jobs will not be shown. A value of zero means there is no limit on the number of print jobs reported.
-⌂sp
+.PP
+.RS 4
+This parameter limits the maximum number of jobs displayed in a port monitor for Samba printer queue at any given moment\. If this number is exceeded, the excess jobs will not be shown\. A value of zero means there is no limit on the number of print jobs reported\.
+.sp
Default:
-\fB▓fImax reported print jobs▓fR = 0 \fR
-⌂sp
+\fI\fImax reported print jobs\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fImax reported print jobs▓fR = 1000 \fR
-⌂RE
-⌂PP
+\fI\fImax reported print jobs\fR\fR\fI = \fR\fI1000\fR\fI \fR
+.RE
+
max smbd processes (G)
-⌂RS 4
+.PP
+.RS 4
This parameter limits the maximum number of
-▓fBsmbd▓fR(8)
-processes concurrently running on a system and is intended as a stopgap to prevent degrading service to clients in the event that the server has insufficient resources to handle more than this number of connections. Remember that under normal operating conditions, each user will have an
-▓fBsmbd▓fR(8)
-associated with him or her to handle connections to all shares from a given host.
-⌂sp
+\fBsmbd\fR(8)
+processes concurrently running on a system and is intended as a stopgap to prevent degrading service to clients in the event that the server has insufficient resources to handle more than this number of connections\. Remember that under normal operating conditions, each user will have an
+\fBsmbd\fR(8)
+associated with him or her to handle connections to all shares from a given host\.
+.sp
Default:
-\fB▓fImax smbd processes▓fR = 0 \fR
-⌂sp
+\fI\fImax smbd processes\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fImax smbd processes▓fR = 1000 \fR
-⌂RE
-⌂PP
+\fI\fImax smbd processes\fR\fR\fI = \fR\fI1000\fR\fI \fR
+.RE
+
max stat cache size (G)
-⌂RS 4
+.PP
+.RS 4
This parameter limits the size in memory of any
-▓fIstat cache▓fR
-being used to speed up case insensitive name mappings. This parameter is the number of kilobyte (1024) units the stat cache can use. A value of zero means unlimited which is not advised aѕ it can use a lot of memory. You should not need to change this parameter.
-⌂sp
+\fIstat cache\fR
+being used to speed up case insensitive name mappings\. This parameter is the number of kilobyte (1024) units the stat cache can use\. A value of zero means unlimited which is not advised aÑ it can use a lot of memory\. You should not need to change this parameter\.
+.sp
Default:
-\fB▓fImax stat cache size▓fR = 256 \fR
-⌂sp
+\fI\fImax stat cache size\fR\fR\fI = \fR\fI256\fR\fI \fR
+.sp
Example:
-\fB▓fImax stat cache size▓fR = 100 \fR
-⌂RE
-⌂PP
+\fI\fImax stat cache size\fR\fR\fI = \fR\fI100\fR\fI \fR
+.RE
+
max ttl (G)
-⌂RS 4
+.PP
+.RS 4
This option tells
-▓fBnmbd▓fR(8)
-what the default 'time to live' of NetBIOS names should be (in seconds) when
+\fBnmbd\fR(8)
+what the default \'time to live\' of NetBIOS names should be (in seconds) when
nmbd
-is requesting a name using either a broadcast packet or from a WINS server. You should never need to change this parameter. The default is 3 days.
-⌂sp
+is requesting a name using either a broadcast packet or from a WINS server\. You should never need to change this parameter\. The default is 3 days\.
+.sp
Default:
-\fB▓fImax ttl▓fR = 259200 \fR
-⌂RE
-⌂PP
+\fI\fImax ttl\fR\fR\fI = \fR\fI259200\fR\fI \fR
+.RE
+
max wins ttl (G)
-⌂RS 4
+.PP
+.RS 4
This option tells
-▓fBsmbd▓fR(8)
-when acting as a WINS server (wins support = yes) what the maximum 'time to live' of NetBIOS names that
+\fBsmbd\fR(8)
+when acting as a WINS server (\fIwins support = yes\fR) what the maximum \'time to live\' of NetBIOS names that
nmbd
-will grant will be (in seconds). You should never need to change this parameter. The default is 6 days (518400 seconds).
-⌂sp
+will grant will be (in seconds)\. You should never need to change this parameter\. The default is 6 days (518400 seconds)\.
+.sp
Default:
-\fB▓fImax wins ttl▓fR = 518400 \fR
-⌂RE
-⌂PP
+\fI\fImax wins ttl\fR\fR\fI = \fR\fI518400\fR\fI \fR
+.RE
+
max xmit (G)
-⌂RS 4
-This option controls the maximum packet size that will be negotiated by Samba. The default is 16644, which matches the behavior of Windows 2000. A value below 2048 is likely to cause problems. You should never need to change this parameter from its default value.
-⌂sp
+.PP
+.RS 4
+This option controls the maximum packet size that will be negotiated by Samba\. The default is 16644, which matches the behavior of Windows 2000\. A value below 2048 is likely to cause problems\. You should never need to change this parameter from its default value\.
+.sp
Default:
-\fB▓fImax xmit▓fR = 16644 \fR
-⌂sp
+\fI\fImax xmit\fR\fR\fI = \fR\fI16644\fR\fI \fR
+.sp
Example:
-\fB▓fImax xmit▓fR = 8192 \fR
-⌂RE
-⌂PP
+\fI\fImax xmit\fR\fR\fI = \fR\fI8192\fR\fI \fR
+.RE
+
message command (G)
-⌂RS 4
-This specifies what command to run when the server receives a WinPopup style message.
-⌂sp
-This would normally be a command that would deliver the message somehow. How this is to be done is up to your imagination.
-⌂sp
+.PP
+.RS 4
+This specifies what command to run when the server receives a WinPopup style message\.
+.sp
+This would normally be a command that would deliver the message somehow\. How this is to be done is up to your imagination\.
+.sp
An example is:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-message command = csh -c 'xedit %s;rm %s' &
-
+message command = csh \-c \'xedit %s;rm %s\' &
.fi
-
-⌂sp
+.RE
+.sp
+.sp
This delivers the message using
-xedit, then removes it afterwards.
-\fBNOTE THAT IT IS VERY IMPORTANT THAT THIS COMMAND RETURN IMMEDIATELY\fR. That's why I have the '&' on the end. If it doesn't return immediately then your PCs may freeze when sending messages (they should recover after 30 seconds, hopefully).
-⌂sp
-All messages are delivered as the global guest user. The command takes the standard substitutions, although
-▓fI %u▓fR
-won't work (▓fI%U▓fR
-may be better in this case).
-⌂sp
-Apart from the standard substitutions, some additional ones apply. In particular:
-\(bu
-▓fI%s▓fR
-= the filename containing the message.
-.TP
-\(bu
-▓fI%t▓fR
-= the destination that the message was sent to (probably the server name).
-.TP
-\(bu
-▓fI%f▓fR
-= who the message is from.
-⌂IP "" 4
-You could make this command send mail, or whatever else takes your fancy. Please let us know of any really interesting ideas you have.
-⌂sp
-Here's a way of sending the messages as mail to root:
-
-⌂sp
-
+xedit, then removes it afterwards\.
+\fINOTE THAT IT IS VERY IMPORTANT THAT THIS COMMAND RETURN IMMEDIATELY\fR\. That\'s why I have the \'&\' on the end\. If it doesn\'t return immediately then your PCs may freeze when sending messages (they should recover after 30 seconds, hopefully)\.
+.sp
+All messages are delivered as the global guest user\. The command takes the standard substitutions, although
+\fI %u\fR
+won\'t work (\fI%U\fR
+may be better in this case)\.
+.sp
+Apart from the standard substitutions, some additional ones apply\. In particular:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fI%s\fR
+= the filename containing the message\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fI%t\fR
+= the destination that the message was sent to (probably the server name)\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fI%f\fR
+= who the message is from\.
+.sp
+.RE
+You could make this command send mail, or whatever else takes your fancy\. Please let us know of any really interesting ideas you have\.
+.sp
+Here\'s a way of sending the messages as mail to root:
+.sp
+.RS 4
.nf
-
-message command = /bin/mail -s 'message from %f on %m' root < %s; rm %s
-
+message command = /bin/mail \-s \'message from %f on %m\' root < %s; rm %s
.fi
-
-⌂sp
-If you don't have a message command then the message won't be delivered and Samba will tell the sender there was an error. Unfortunately WfWg totally ignores the error code and carries on regardless, saying that the message was delivered.
-⌂sp
+.RE
+.sp
+.sp
+If you don\'t have a message command then the message won\'t be delivered and Samba will tell the sender there was an error\. Unfortunately WfWg totally ignores the error code and carries on regardless, saying that the message was delivered\.
+.sp
If you want to silently delete it then try:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
message command = rm %s
-
.fi
-
-⌂sp
+.RE
+.sp
+.sp
Default:
-\fB▓fImessage command▓fR = \fR
-⌂sp
+\fI\fImessage command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fImessage command▓fR = csh -c 'xedit %s; rm %s' & \fR
-⌂RE
-⌂PP
+\fI\fImessage command\fR\fR\fI = \fR\fIcsh \-c \'xedit %s; rm %s\' &\fR\fI \fR
+.RE
+
min print space (S)
-⌂RS 4
-This sets the minimum amount of free disk space that must be available before a user will be able to spool a print job. It is specified in kilobytes. The default is 0, which means a user can always spool a print job.
-⌂sp
+.PP
+.RS 4
+This sets the minimum amount of free disk space that must be available before a user will be able to spool a print job\. It is specified in kilobytes\. The default is 0, which means a user can always spool a print job\.
+.sp
Default:
-\fB▓fImin print space▓fR = 0 \fR
-⌂sp
+\fI\fImin print space\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fImin print space▓fR = 2000 \fR
-⌂RE
-⌂PP
+\fI\fImin print space\fR\fR\fI = \fR\fI2000\fR\fI \fR
+.RE
+
min protocol (G)
-⌂RS 4
-The value of the parameter (a string) is the lowest SMB protocol dialect than Samba will support. Please refer to the
-max protocol parameter for a list of valid protocol names and a brief description of each. You may also wish to refer to the C source code in
-▓fIsource/smbd/negprot.c▓fR
-for a listing of known protocol dialects supported by clients.
-⌂sp
+.PP
+.RS 4
+The value of the parameter (a string) is the lowest SMB protocol dialect than Samba will support\. Please refer to the
+\fImax protocol\fR
+parameter for a list of valid protocol names and a brief description of each\. You may also wish to refer to the C source code in
+\fIsource/smbd/negprot\.c\fR
+for a listing of known protocol dialects supported by clients\.
+.sp
If you are viewing this parameter as a security measure, you should also refer to the
-lanman auth parameter. Otherwise, you should never need to change this parameter.
-⌂sp
+\fIlanman auth\fR
+parameter\. Otherwise, you should never need to change this parameter\.
+.sp
Default:
-\fB▓fImin protocol▓fR = CORE \fR
-⌂sp
+\fI\fImin protocol\fR\fR\fI = \fR\fICORE\fR\fI \fR
+.sp
Example:
-\fB▓fImin protocol▓fR = NT1 \fR
-⌂RE
-⌂PP
+\fI\fImin protocol\fR\fR\fI = \fR\fINT1\fR\fI \fR
+.RE
+
min receivefile size (G)
-⌂RS 4
+.PP
+.RS 4
This option changes the behavior of
-▓fBsmbd▓fR(8)
-when processing SMBwriteX calls. Any incoming SMBwriteX call on a non-signed SMB/CIFS connection greater than this value will not be processed in the normal way but will be passed to any underlying kernel recvfile or splice system call (if there is no such call Samba will emulate in user space). This allows zero-copy writes directly from network socket buffers into the filesystem buffer cache, if available. It may improve performance but user testing is recommended. If set to zero Samba processes SMBwriteX calls in the normal way. To enable POSIX large write support (SMB/CIFS writes up to 16Mb) this option must be nonzero. The maximum value is 128k. Values greater than 128k will be silently set to 128k.
-⌂sp
-Note this option will have NO EFFECT if set on a SMB signed connection.
-⌂sp
-The default is zero, which diables this option.
-⌂sp
+\fBsmbd\fR(8)
+when processing SMBwriteX calls\. Any incoming SMBwriteX call on a non\-signed SMB/CIFS connection greater than this value will not be processed in the normal way but will be passed to any underlying kernel recvfile or splice system call (if there is no such call Samba will emulate in user space)\. This allows zero\-copy writes directly from network socket buffers into the filesystem buffer cache, if available\. It may improve performance but user testing is recommended\. If set to zero Samba processes SMBwriteX calls in the normal way\. To enable POSIX large write support (SMB/CIFS writes up to 16Mb) this option must be nonzero\. The maximum value is 128k\. Values greater than 128k will be silently set to 128k\.
+.sp
+Note this option will have NO EFFECT if set on a SMB signed connection\.
+.sp
+The default is zero, which diables this option\.
+.sp
Default:
-\fB▓fImin receivefile size▓fR = 0 \fR
-⌂RE
-⌂PP
+\fI\fImin receivefile size\fR\fR\fI = \fR\fI0\fR\fI \fR
+.RE
+
min wins ttl (G)
-⌂RS 4
+.PP
+.RS 4
This option tells
-▓fBnmbd▓fR(8)
-when acting as a WINS server (wins support = yes) what the minimum 'time to live' of NetBIOS names that
+\fBnmbd\fR(8)
+when acting as a WINS server (\fIwins support = yes\fR) what the minimum \'time to live\' of NetBIOS names that
nmbd
-will grant will be (in seconds). You should never need to change this parameter. The default is 6 hours (21600 seconds).
-⌂sp
+will grant will be (in seconds)\. You should never need to change this parameter\. The default is 6 hours (21600 seconds)\.
+.sp
Default:
-\fB▓fImin wins ttl▓fR = 21600 \fR
-⌂RE
-⌂PP
+\fI\fImin wins ttl\fR\fR\fI = \fR\fI21600\fR\fI \fR
+.RE
+
msdfs proxy (S)
-⌂RS 4
-This parameter indicates that the share is a stand-in for another CIFS share whose location is specified by the value of the parameter. When clients attempt to connect to this share, they are redirected to the proxied share using the SMB-Dfs protocol.
-⌂sp
-Only Dfs roots can act as proxy shares. Take a look at the
-msdfs root and
-host msdfs options to find out how to set up a Dfs root share.
-⌂sp
-\fBNo default\fR
-⌂sp
+.PP
+.RS 4
+This parameter indicates that the share is a stand\-in for another CIFS share whose location is specified by the value of the parameter\. When clients attempt to connect to this share, they are redirected to the proxied share using the SMB\-Dfs protocol\.
+.sp
+Only Dfs roots can act as proxy shares\. Take a look at the
+\fImsdfs root\fR
+and
+\fIhost msdfs\fR
+options to find out how to set up a Dfs root share\.
+.sp
+\fINo default\fR
+.sp
Example:
-\fB▓fImsdfs proxy▓fR = \\otherserver\\someshare \fR
-⌂RE
-⌂PP
+\fI\fImsdfs proxy\fR\fR\fI = \fR\fI\eotherserver\esomeshare\fR\fI \fR
+.RE
+
msdfs root (S)
-⌂RS 4
+.PP
+.RS 4
If set to
-▓fByes▓fR, Samba treats the share as a Dfs root and allows clients to browse the distributed file system tree rooted at the share directory. Dfs links are specified in the share directory by symbolic links of the form
-▓fImsdfs:serverA\\shareA,serverB\\shareB▓fR
-and so on. For more information on setting up a Dfs tree on Samba, refer to the MSDFS chapter in the Samba3-HOWTO book.
-⌂sp
+\fByes\fR, Samba treats the share as a Dfs root and allows clients to browse the distributed file system tree rooted at the share directory\. Dfs links are specified in the share directory by symbolic links of the form
+\fImsdfs:serverA\e\eshareA,serverB\e\eshareB\fR
+and so on\. For more information on setting up a Dfs tree on Samba, refer to the MSDFS chapter in the Samba3\-HOWTO book\.
+.sp
Default:
-\fB▓fImsdfs root▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fImsdfs root\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
name cache timeout (G)
-⌂RS 4
-Specifies the number of seconds it takes before entries in samba's hostname resolve cache time out. If the timeout is set to 0. the caching is disabled.
-⌂sp
+.PP
+.RS 4
+Specifies the number of seconds it takes before entries in samba\'s hostname resolve cache time out\. If the timeout is set to 0\. the caching is disabled\.
+.sp
Default:
-\fB▓fIname cache timeout▓fR = 660 \fR
-⌂sp
+\fI\fIname cache timeout\fR\fR\fI = \fR\fI660\fR\fI \fR
+.sp
Example:
-\fB▓fIname cache timeout▓fR = 0 \fR
-⌂RE
-⌂PP
+\fI\fIname cache timeout\fR\fR\fI = \fR\fI0\fR\fI \fR
+.RE
+
name resolve order (G)
-⌂RS 4
-This option is used by the programs in the Samba suite to determine what naming services to use and in what order to resolve host names to IP addresses. Its main purpose to is to control how netbios name resolution is performed. The option takes a space separated string of name resolution options.
-⌂sp
-The options are: "lmhosts", "host", "wins" and "bcast". They cause names to be resolved as follows:
-\(bu
+.PP
+.RS 4
+This option is used by the programs in the Samba suite to determine what naming services to use and in what order to resolve host names to IP addresses\. Its main purpose to is to control how netbios name resolution is performed\. The option takes a space separated string of name resolution options\.
+.sp
+The options are: "lmhosts", "host", "wins" and "bcast"\. They cause names to be resolved as follows:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBlmhosts▓fR
-: Lookup an IP address in the Samba lmhosts file. If the line in lmhosts has no name type attached to the NetBIOS name (see the manpage for lmhosts for details) then any name type matches for lookup.
-.TP
-\(bu
+\fBlmhosts\fR
+: Lookup an IP address in the Samba lmhosts file\. If the line in lmhosts has no name type attached to the NetBIOS name (see the manpage for lmhosts for details) then any name type matches for lookup\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-▓fBhost▓fR
+\fBhost\fR
: Do a standard host name to IP address resolution, using the system
-▓fI/etc/hosts ▓fR, NIS, or DNS lookups. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the
-▓fI/etc/nsswitch.conf▓fR
-file. Note that this method is used only if the NetBIOS name type being queried is the 0x20 (server) name type or 0x1c (domain controllers). The latter case is only useful for active directory domains and results in a DNS query for the SRV RR entry matching _ldap._tcp.domain.
-.TP
-\(bu
-▓fBwins▓fR
+\fI/etc/hosts \fR, NIS, or DNS lookups\. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the
+\fI/etc/nsswitch\.conf\fR
+file\. Note that this method is used only if the NetBIOS name type being queried is the 0x20 (server) name type or 0x1c (domain controllers)\. The latter case is only useful for active directory domains and results in a DNS query for the SRV RR entry matching _ldap\._tcp\.domain\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBwins\fR
: Query a name with the IP address listed in the
-WINSSERVER parameter. If no WINS server has been specified this method will be ignored.
-.TP
-\(bu
-▓fBbcast▓fR
+\fIWINSSERVER\fR
+parameter\. If no WINS server has been specified this method will be ignored\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBbcast\fR
: Do a broadcast on each of the known local interfaces listed in the
-interfaces parameter. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet.
-⌂IP "" 4
-The example below will cause the local lmhosts file to be examined first, followed by a broadcast attempt, followed by a normal system hostname lookup.
-⌂sp
+\fIinterfaces\fR
+parameter\. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\.
+.sp
+.RE
+The example below will cause the local lmhosts file to be examined first, followed by a broadcast attempt, followed by a normal system hostname lookup\.
+.sp
When Samba is functioning in ADS security mode (security = ads) it is advised to use following settings for
-▓fIname resolve order▓fR:
-⌂sp
+\fIname resolve order\fR:
+.sp
name resolve order = wins bcast
-⌂sp
-DC lookups will still be done via DNS, but fallbacks to netbios names will not inundate your DNS servers with needless querys for DOMAIN<0x1c> lookups.
-⌂sp
+.sp
+DC lookups will still be done via DNS, but fallbacks to netbios names will not inundate your DNS servers with needless querys for DOMAIN<0x1c> lookups\.
+.sp
Default:
-\fB▓fIname resolve order▓fR = lmhosts host wins bcast \fR
-⌂sp
+\fI\fIname resolve order\fR\fR\fI = \fR\fIlmhosts host wins bcast\fR\fI \fR
+.sp
Example:
-\fB▓fIname resolve order▓fR = lmhosts bcast host \fR
-⌂RE
-⌂PP
+\fI\fIname resolve order\fR\fR\fI = \fR\fIlmhosts bcast host\fR\fI \fR
+.RE
+
netbios aliases (G)
-⌂RS 4
-This is a list of NetBIOS names that nmbd will advertise as additional names by which the Samba server is known. This allows one machine to appear in browse lists under multiple names. If a machine is acting as a browse server or logon server none of these names will be advertised as either browse server or logon servers, only the primary name of the machine will be advertised with these capabilities.
-⌂sp
+.PP
+.RS 4
+This is a list of NetBIOS names that nmbd will advertise as additional names by which the Samba server is known\. This allows one machine to appear in browse lists under multiple names\. If a machine is acting as a browse server or logon server none of these names will be advertised as either browse server or logon servers, only the primary name of the machine will be advertised with these capabilities\.
+.sp
Default:
-\fB▓fInetbios aliases▓fR = # empty string (no additional names) \fR
-⌂sp
+\fI\fInetbios aliases\fR\fR\fI = \fR\fI # empty string (no additional names)\fR\fI \fR
+.sp
Example:
-\fB▓fInetbios aliases▓fR = TEST TEST1 TEST2 \fR
-⌂RE
-⌂PP
+\fI\fInetbios aliases\fR\fR\fI = \fR\fITEST TEST1 TEST2\fR\fI \fR
+.RE
+
netbios name (G)
-⌂RS 4
-This sets the NetBIOS name by which a Samba server is known. By default it is the same as the first component of the host's DNS name. If a machine is a browse server or logon server this name (or the first component of the hosts DNS name) will be the name that these services are advertised under.
-⌂sp
-There is a bug in Samba-3 that breaks operation of browsing and access to shares if the netbios name is set to the literal name
-PIPE. To avoid this problem, do not name your Samba-3 server
-PIPE.
-⌂sp
+.PP
+.RS 4
+This sets the NetBIOS name by which a Samba server is known\. By default it is the same as the first component of the host\'s DNS name\. If a machine is a browse server or logon server this name (or the first component of the hosts DNS name) will be the name that these services are advertised under\.
+.sp
+There is a bug in Samba\-3 that breaks operation of browsing and access to shares if the netbios name is set to the literal name
+PIPE\. To avoid this problem, do not name your Samba\-3 server
+PIPE\.
+.sp
Default:
-\fB▓fInetbios name▓fR = # machine DNS name \fR
-⌂sp
+\fI\fInetbios name\fR\fR\fI = \fR\fI # machine DNS name\fR\fI \fR
+.sp
Example:
-\fB▓fInetbios name▓fR = MYNAME \fR
-⌂RE
-⌂PP
+\fI\fInetbios name\fR\fR\fI = \fR\fIMYNAME\fR\fI \fR
+.RE
+
netbios scope (G)
-⌂RS 4
-This sets the NetBIOS scope that Samba will operate under. This should not be set unless every machine on your LAN also sets this value.
-⌂sp
+.PP
+.RS 4
+This sets the NetBIOS scope that Samba will operate under\. This should not be set unless every machine on your LAN also sets this value\.
+.sp
Default:
-\fB▓fInetbios scope▓fR = \fR
-⌂RE
-⌂PP
+\fI\fInetbios scope\fR\fR\fI = \fR\fI\fR\fI \fR
+.RE
+
nis homedir (G)
-⌂RS 4
-Get the home share server from a NIS map. For UNIX systems that use an automounter, the user's home directory will often be mounted on a workstation on demand from a remote server.
-⌂sp
-When the Samba logon server is not the actual home directory server, but is mounting the home directories via NFS then two network hops would be required to access the users home directory if the logon server told the client to use itself as the SMB server for home directories (one over SMB and one over NFS). This can be very slow.
-⌂sp
-This option allows Samba to return the home share as being on a different server to the logon server and as long as a Samba daemon is running on the home directory server, it will be mounted on the Samba client directly from the directory server. When Samba is returning the home share to the client, it will consult the NIS map specified in
-homedir map and return the server listed there.
-⌂sp
-Note that for this option to work there must be a working NIS system and the Samba server with this option must also be a logon server.
-⌂sp
+.PP
+.RS 4
+Get the home share server from a NIS map\. For UNIX systems that use an automounter, the user\'s home directory will often be mounted on a workstation on demand from a remote server\.
+.sp
+When the Samba logon server is not the actual home directory server, but is mounting the home directories via NFS then two network hops would be required to access the users home directory if the logon server told the client to use itself as the SMB server for home directories (one over SMB and one over NFS)\. This can be very slow\.
+.sp
+This option allows Samba to return the home share as being on a different server to the logon server and as long as a Samba daemon is running on the home directory server, it will be mounted on the Samba client directly from the directory server\. When Samba is returning the home share to the client, it will consult the NIS map specified in
+\fIhomedir map\fR
+and return the server listed there\.
+.sp
+Note that for this option to work there must be a working NIS system and the Samba server with this option must also be a logon server\.
+.sp
Default:
-\fB▓fInis homedir▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fInis homedir\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
nt acl support (S)
-⌂RS 4
+.PP
+.RS 4
This boolean parameter controls whether
-▓fBsmbd▓fR(8)
-will attempt to map UNIX permissions into Windows NT access control lists. The UNIX permissions considered are the the traditional UNIX owner and group permissions, as well as POSIX ACLs set on any files or directories. This parameter was formally a global parameter in releases prior to 2.2.2.
-⌂sp
+\fBsmbd\fR(8)
+will attempt to map UNIX permissions into Windows NT access control lists\. The UNIX permissions considered are the the traditional UNIX owner and group permissions, as well as POSIX ACLs set on any files or directories\. This parameter was formally a global parameter in releases prior to 2\.2\.2\.
+.sp
Default:
-\fB▓fInt acl support▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fInt acl support\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
ntlm auth (G)
-⌂RS 4
+.PP
+.RS 4
This parameter determines whether or not
-▓fBsmbd▓fR(8)
-will attempt to authenticate users using the NTLM encrypted password response. If disabled, either the lanman password hash or an NTLMv2 response will need to be sent by the client.
-⌂sp
+\fBsmbd\fR(8)
+will attempt to authenticate users using the NTLM encrypted password response\. If disabled, either the lanman password hash or an NTLMv2 response will need to be sent by the client\.
+.sp
If this option, and
lanman auth
-are both disabled, then only NTLMv2 logins will be permited. Not all clients support NTLMv2, and most will require special configuration to us it.
-⌂sp
+are both disabled, then only NTLMv2 logins will be permited\. Not all clients support NTLMv2, and most will require special configuration to us it\.
+.sp
Default:
-\fB▓fIntlm auth▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIntlm auth\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
nt pipe support (G)
-⌂RS 4
+.PP
+.RS 4
This boolean parameter controls whether
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
will allow Windows NT clients to connect to the NT SMB specific
-▓fBIPC$▓fR
-pipes. This is a developer debugging option and can be left alone.
-⌂sp
+\fBIPC$\fR
+pipes\. This is a developer debugging option and can be left alone\.
+.sp
Default:
-\fB▓fInt pipe support▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fInt pipe support\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
nt status support (G)
-⌂RS 4
+.PP
+.RS 4
This boolean parameter controls whether
-▓fBsmbd▓fR(8)
-will negotiate NT specific status support with Windows NT/2k/XP clients. This is a developer debugging option and should be left alone. If this option is set to
-▓fBno▓fR
-then Samba offers exactly the same DOS error codes that versions prior to Samba 2.2.3 reported.
-⌂sp
-You should not need to ever disable this parameter.
-⌂sp
+\fBsmbd\fR(8)
+will negotiate NT specific status support with Windows NT/2k/XP clients\. This is a developer debugging option and should be left alone\. If this option is set to
+\fBno\fR
+then Samba offers exactly the same DOS error codes that versions prior to Samba 2\.2\.3 reported\.
+.sp
+You should not need to ever disable this parameter\.
+.sp
Default:
-\fB▓fInt status support▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fInt status support\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
null passwords (G)
-⌂RS 4
-Allow or disallow client access to accounts that have null passwords.
-⌂sp
+.PP
+.RS 4
+Allow or disallow client access to accounts that have null passwords\.
+.sp
See also
-▓fBsmbpasswd▓fR(5).
-⌂sp
+\fBsmbpasswd\fR(5)\.
+.sp
Default:
-\fB▓fInull passwords▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fInull passwords\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
obey pam restrictions (G)
-⌂RS 4
-When Samba 3.0 is configured to enable PAM support (i.e. --with-pam), this parameter will control whether or not Samba should obey PAM's account and session management directives. The default behavior is to use PAM for clear text authentication only and to ignore any account or session management. Note that Samba always ignores PAM for authentication in the case of
-encrypt passwords = yes. The reason is that PAM modules cannot support the challenge/response authentication mechanism needed in the presence of SMB password encryption.
-⌂sp
+.PP
+.RS 4
+When Samba 3\.0 is configured to enable PAM support (i\.e\. \-\-with\-pam), this parameter will control whether or not Samba should obey PAM\'s account and session management directives\. The default behavior is to use PAM for clear text authentication only and to ignore any account or session management\. Note that Samba always ignores PAM for authentication in the case of
+\fIencrypt passwords = yes\fR\. The reason is that PAM modules cannot support the challenge/response authentication mechanism needed in the presence of SMB password encryption\.
+.sp
Default:
-\fB▓fIobey pam restrictions▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIobey pam restrictions\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
only user (S)
-⌂RS 4
+.PP
+.RS 4
This is a boolean option that controls whether connections with usernames not in the
-▓fIuser▓fR
-list will be allowed. By default this option is disabled so that a client can supply a username to be used by the server. Enabling this parameter will force the server to only use the login names from the
-▓fIuser▓fR
+\fIuser\fR
+list will be allowed\. By default this option is disabled so that a client can supply a username to be used by the server\. Enabling this parameter will force the server to only use the login names from the
+\fIuser\fR
list and is only really useful in
-security = share level security.
-⌂sp
-Note that this also means Samba won't try to deduce usernames from the service name. This can be annoying for the [homes] section. To get around this you could use
+\fIsecurity = share\fR
+level security\.
+.sp
+Note that this also means Samba won\'t try to deduce usernames from the service name\. This can be annoying for the [homes] section\. To get around this you could use
user = %S
which means your
-▓fIuser▓fR
-list will be just the service name, which for home directories is the name of the user.
-⌂sp
+\fIuser\fR
+list will be just the service name, which for home directories is the name of the user\.
+.sp
Default:
-\fB▓fIonly user▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIonly user\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
oplock break wait time (G)
-⌂RS 4
-This is a tuning parameter added due to bugs in both Windows 9x and WinNT. If Samba responds to a client too quickly when that client issues an SMB that can cause an oplock break request, then the network client can fail and not respond to the break request. This tuning parameter (which is set in milliseconds) is the amount of time Samba will wait before sending an oplock break request to such (broken) clients.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBWarning▓fR
-DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE.
+.PP
+.RS 4
+This is a tuning parameter added due to bugs in both Windows 9x and WinNT\. If Samba responds to a client too quickly when that client issues an SMB that can cause an oplock break request, then the network client can fail and not respond to the break request\. This tuning parameter (which is set in milliseconds) is the amount of time Samba will wait before sending an oplock break request to such (broken) clients\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Warning
+DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE\.
Default:
-\fB▓fIoplock break wait time▓fR = 0 \fR
-⌂RE
-⌂PP
+\fI\fIoplock break wait time\fR\fR\fI = \fR\fI0\fR\fI \fR
+.RE
+
oplock contention limit (S)
-⌂RS 4
+.PP
+.RS 4
This is a
-\fBvery\fR
+\fIvery\fR
advanced
-▓fBsmbd▓fR(8)
-tuning option to improve the efficiency of the granting of oplocks under multiple client contention for the same file.
-⌂sp
+\fBsmbd\fR(8)
+tuning option to improve the efficiency of the granting of oplocks under multiple client contention for the same file\.
+.sp
In brief it specifies a number, which causes
-▓fBsmbd▓fR(8)not to grant an oplock even when requested if the approximate number of clients contending for an oplock on the same file goes over this limit. This causes
+\fBsmbd\fR(8)not to grant an oplock even when requested if the approximate number of clients contending for an oplock on the same file goes over this limit\. This causes
smbd
-to behave in a similar way to Windows NT.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBWarning▓fR
-DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE.
+to behave in a similar way to Windows NT\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Warning
+DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE\.
Default:
-\fB▓fIoplock contention limit▓fR = 2 \fR
-⌂RE
-⌂PP
+\fI\fIoplock contention limit\fR\fR\fI = \fR\fI2\fR\fI \fR
+.RE
+
oplocks (S)
-⌂RS 4
+.PP
+.RS 4
This boolean option tells
smbd
-whether to issue oplocks (opportunistic locks) to file open requests on this share. The oplock code can dramatically (approx. 30% or more) improve the speed of access to files on Samba servers. It allows the clients to aggressively cache files locally and you may want to disable this option for unreliable network environments (it is turned on by default in Windows NT Servers). For more information see the file
-▓fISpeed.txt▓fR
+whether to issue oplocks (opportunistic locks) to file open requests on this share\. The oplock code can dramatically (approx\. 30% or more) improve the speed of access to files on Samba servers\. It allows the clients to aggressively cache files locally and you may want to disable this option for unreliable network environments (it is turned on by default in Windows NT Servers)\. For more information see the file
+\fISpeed\.txt\fR
in the Samba
-▓fIdocs/▓fR
-directory.
-⌂sp
-Oplocks may be selectively turned off on certain files with a share. See the
-veto oplock files parameter. On some systems oplocks are recognized by the underlying operating system. This allows data synchronization between all access to oplocked files, whether it be via Samba or NFS or a local UNIX process. See the
-kernel oplocks parameter for details.
-⌂sp
+\fIdocs/\fR
+directory\.
+.sp
+Oplocks may be selectively turned off on certain files with a share\. See the
+\fIveto oplock files\fR
+parameter\. On some systems oplocks are recognized by the underlying operating system\. This allows data synchronization between all access to oplocked files, whether it be via Samba or NFS or a local UNIX process\. See the
+\fIkernel oplocks\fR
+parameter for details\.
+.sp
Default:
-\fB▓fIoplocks▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIoplocks\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
os2 driver map (G)
-⌂RS 4
-The parameter is used to define the absolute path to a file containing a mapping of Windows NT printer driver names to OS/2 printer driver names. The format is:
-⌂sp
-<nt driver name> = <os2 driver name>.<device name>
-⌂sp
+.PP
+.RS 4
+The parameter is used to define the absolute path to a file containing a mapping of Windows NT printer driver names to OS/2 printer driver names\. The format is:
+.sp
+<nt driver name> = <os2 driver name>\.<device name>
+.sp
For example, a valid entry using the HP LaserJet 5 printer driver would appear as
-HP LaserJet 5L = LASERJET.HP LaserJet 5L.
-⌂sp
-The need for the file is due to the printer driver namespace problem described in the chapter on Classical Printing in the Samba3-HOWTO book. For more details on OS/2 clients, please refer to chapter on other clients in the Samba3-HOWTO book.
-⌂sp
+HP LaserJet 5L = LASERJET\.HP LaserJet 5L\.
+.sp
+The need for the file is due to the printer driver namespace problem described in the chapter on Classical Printing in the Samba3\-HOWTO book\. For more details on OS/2 clients, please refer to chapter on other clients in the Samba3\-HOWTO book\.
+.sp
Default:
-\fB▓fIos2 driver map▓fR = \fR
-⌂RE
-⌂PP
+\fI\fIos2 driver map\fR\fR\fI = \fR\fI\fR\fI \fR
+.RE
+
os level (G)
-⌂RS 4
-This integer value controls what level Samba advertises itself as for browse elections. The value of this parameter determines whether
-▓fBnmbd▓fR(8)
+.PP
+.RS 4
+This integer value controls what level Samba advertises itself as for browse elections\. The value of this parameter determines whether
+\fBnmbd\fR(8)
has a chance of becoming a local master browser for the
-workgroup in the local broadcast area.
-⌂sp
-\fB Note:\fR
-By default, Samba will win a local master browsing election over all Microsoft operating systems except a Windows NT 4.0/2000 Domain Controller. This means that a misconfigured Samba host can effectively isolate a subnet for browsing purposes. This parameter is largely auto-configured in the Samba-3 release series and it is seldom necessary to manually override the default setting. Please refer to chapter 9 of the Samba-3 HOWTO document for further information regarding the use of this parameter.
-\fBNote:\fR
-The maximum value for this parameter is 255. If you use higher values, counting will start at 0!
-⌂sp
+\fIworkgroup\fR
+in the local broadcast area\.
+.sp
+\fI Note:\fR
+By default, Samba will win a local master browsing election over all Microsoft operating systems except a Windows NT 4\.0/2000 Domain Controller\. This means that a misconfigured Samba host can effectively isolate a subnet for browsing purposes\. This parameter is largely auto\-configured in the Samba\-3 release series and it is seldom necessary to manually override the default setting\. Please refer to chapter 9 of the Samba\-3 HOWTO document for further information regarding the use of this parameter\.
+\fINote:\fR
+The maximum value for this parameter is 255\. If you use higher values, counting will start at 0!
+.sp
Default:
-\fB▓fIos level▓fR = 20 \fR
-⌂sp
+\fI\fIos level\fR\fR\fI = \fR\fI20\fR\fI \fR
+.sp
Example:
-\fB▓fIos level▓fR = 65 \fR
-⌂RE
-⌂PP
+\fI\fIos level\fR\fR\fI = \fR\fI65\fR\fI \fR
+.RE
+
pam password change (G)
-⌂RS 4
-With the addition of better PAM support in Samba 2.2, this parameter, it is possible to use PAM's password change control flag for Samba. If enabled, then PAM will be used for password changes when requested by an SMB client instead of the program listed in
-passwd program. It should be possible to enable this without changing your
-passwd chat parameter for most setups.
-⌂sp
+.PP
+.RS 4
+With the addition of better PAM support in Samba 2\.2, this parameter, it is possible to use PAM\'s password change control flag for Samba\. If enabled, then PAM will be used for password changes when requested by an SMB client instead of the program listed in
+\fIpasswd program\fR\. It should be possible to enable this without changing your
+\fIpasswd chat\fR
+parameter for most setups\.
+.sp
Default:
-\fB▓fIpam password change▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIpam password change\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
panic action (G)
-⌂RS 4
+.PP
+.RS 4
This is a Samba developer option that allows a system command to be called when either
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
or
-▓fBnmbd▓fR(8)
-crashes. This is usually used to draw attention to the fact that a problem occurred.
-⌂sp
+\fBnmbd\fR(8)
+crashes\. This is usually used to draw attention to the fact that a problem occurred\.
+.sp
Default:
-\fB▓fIpanic action▓fR = \fR
-⌂sp
+\fI\fIpanic action\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIpanic action▓fR = "/bin/sleep 90000" \fR
-⌂RE
-⌂PP
+\fI\fIpanic action\fR\fR\fI = \fR\fI"/bin/sleep 90000"\fR\fI \fR
+.RE
+
paranoid server security (G)
-⌂RS 4
-Some version of NT 4.x allow non-guest users with a bad passowrd. When this option is enabled, samba will not use a broken NT 4.x server as password server, but instead complain to the logs and exit.
-⌂sp
-Disabling this option prevents Samba from making this check, which involves deliberatly attempting a bad logon to the remote server.
-⌂sp
+.PP
+.RS 4
+Some version of NT 4\.x allow non\-guest users with a bad passowrd\. When this option is enabled, samba will not use a broken NT 4\.x server as password server, but instead complain to the logs and exit\.
+.sp
+Disabling this option prevents Samba from making this check, which involves deliberatly attempting a bad logon to the remote server\.
+.sp
Default:
-\fB▓fIparanoid server security▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIparanoid server security\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
passdb backend (G)
-⌂RS 4
-This option allows the administrator to chose which backend will be used for storing user and possibly group information. This allows you to swap between dfferent storage mechanisms without recompile.
-⌂sp
-The parameter value is divided into two parts, the backend's name, and a 'location' string that has meaning only to that particular backed. These are separated by a : character.
-⌂sp
+.PP
+.RS 4
+This option allows the administrator to chose which backend will be used for storing user and possibly group information\. This allows you to swap between different storage mechanisms without recompile\.
+.sp
+The parameter value is divided into two parts, the backend\'s name, and a \'location\' string that has meaning only to that particular backed\. These are separated by a : character\.
+.sp
Available backends can include:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
smbpasswd
-- The default smbpasswd backend. Takes a path to the smbpasswd file as an optional argument.
-.TP
-\(bu
+\- The default smbpasswd backend\. Takes a path to the smbpasswd file as an optional argument\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
tdbsam
-- The TDB based password storage backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb in the
-private dir directory.
-.TP
-\(bu
+\- The TDB based password storage backend\. Takes a path to the TDB as an optional argument (defaults to passdb\.tdb in the
+\fIprivate dir\fR
+directory\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ldapsam
-- The LDAP based passdb backend. Takes an LDAP URL as an optional argument (defaults to
+\- The LDAP based passdb backend\. Takes an LDAP URL as an optional argument (defaults to
ldap://localhost)
-⌂sp
-LDAP connections should be secured where possible. This may be done using either Start-TLS (see
-ldap ssl) or by specifying
-▓fIldaps://▓fR
-in the URL argument.
-⌂sp
-Multiple servers may also be specified in double-quotes, if your LDAP libraries supports the LDAP URL notation. (OpenLDAP does).
-⌂IP "" 4
+.sp
+LDAP connections should be secured where possible\. This may be done using either Start\-TLS (see
+\fIldap ssl\fR) or by specifying
+\fIldaps://\fR
+in the URL argument\.
+.sp
+Multiple servers may also be specified in double\-quotes\. Whether multiple servers are supported or not and the exact syntax depends on the LDAP library you use\.
+.sp
+.RE
-
Examples of use are:
-
+.sp
+.RS 4
.nf
+passdb backend = tdbsam:/etc/samba/private/passdb\.tdb
-passdb backend = tdbsam:/etc/samba/private/passdb.tdb
+or multi server LDAP URL with OpenLDAP library:
-or
+passdb backend = ldapsam:"ldap://ldap\-1\.example\.com ldap://ldap\-2\.example\.com"
-passdb backend = ldapsam:"ldap://ldap-1.example.com ldap://ldap-2.example.com"
+or multi server LDAP URL with Netscape based LDAP library:
+passdb backend = ldapsam:"ldap://ldap\-1\.example\.com ldap\-2\.example\.com"
.fi
+.RE
Default:
-\fB▓fIpassdb backend▓fR = smbpasswd \fR
-⌂RE
-⌂PP
+\fI\fIpassdb backend\fR\fR\fI = \fR\fIsmbpasswd\fR\fI \fR
+.RE
+
passdb expand explicit (G)
-⌂RS 4
-This parameter controls whether Samba substitutes %-macros in the passdb fields if they are explicitly set. We used to expand macros here, but this turned out to be a bug because the Windows client can expand a variable %G_osver% in which %G would have been substituted by the user's primary group.
-⌂sp
+.PP
+.RS 4
+This parameter controls whether Samba substitutes %\-macros in the passdb fields if they are explicitly set\. We used to expand macros here, but this turned out to be a bug because the Windows client can expand a variable %G_osver% in which %G would have been substituted by the user\'s primary group\.
+.sp
Default:
-\fB▓fIpassdb expand explicit▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIpassdb expand explicit\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
+passwd chat debug (G)
+.PP
+.RS 4
+This boolean specifies if the passwd chat script parameter is run in
+\fIdebug\fR
+mode\. In this mode the strings passed to and received from the passwd chat are printed in the
+\fBsmbd\fR(8)
+log with a
+\fIdebug level\fR
+of 100\. This is a dangerous option as it will allow plaintext passwords to be seen in the
+smbd
+log\. It is available to help Samba admins debug their
+\fIpasswd chat\fR
+scripts when calling the
+\fIpasswd program\fR
+and should be turned off after this has been done\. This option has no effect if the
+\fIpam password change\fR
+parameter is set\. This parameter is off by default\.
+.sp
+Default:
+\fI\fIpasswd chat debug\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
+passwd chat timeout (G)
+.PP
+.RS 4
+This integer specifies the number of seconds smbd will wait for an initial answer from a passwd chat script being run\. Once the initial answer is received the subsequent answers must be received in one tenth of this time\. The default it two seconds\.
+.sp
+Default:
+\fI\fIpasswd chat timeout\fR\fR\fI = \fR\fI2\fR\fI \fR
+.RE
+
passwd chat (G)
-⌂RS 4
+.PP
+.RS 4
This string controls the
-\fB"chat"\fR
+\fI"chat"\fR
conversation that takes places between
-▓fBsmbd▓fR(8)
-and the local password changing program to change the user's password. The string describes a sequence of response-receive pairs that
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
+and the local password changing program to change the user\'s password\. The string describes a sequence of response\-receive pairs that
+\fBsmbd\fR(8)
uses to determine what to send to the
-passwd program and what to expect back. If the expected output is not received then the password is not changed.
-⌂sp
-This chat sequence is often quite site specific, depending on what local methods are used for password control (such as NIS etc).
-⌂sp
+\fIpasswd program\fR
+and what to expect back\. If the expected output is not received then the password is not changed\.
+.sp
+This chat sequence is often quite site specific, depending on what local methods are used for password control (such as NIS etc)\.
+.sp
Note that this parameter only is only used if the
-unix password sync parameter is set to
-▓fByes▓fR. This sequence is then called
-\fBAS ROOT\fR
-when the SMB password in the smbpasswd file is being changed, without access to the old password cleartext. This means that root must be able to reset the user's password without knowing the text of the previous password. In the presence of NIS/YP, this means that the
-passwd program must be executed on the NIS master.
-⌂sp
+\fIunix password sync\fR
+parameter is set to
+\fByes\fR\. This sequence is then called
+\fIAS ROOT\fR
+when the SMB password in the smbpasswd file is being changed, without access to the old password cleartext\. This means that root must be able to reset the user\'s password without knowing the text of the previous password\. In the presence of NIS/YP, this means that the
+\fIpasswd program\fR
+must be executed on the NIS master\.
+.sp
The string can contain the macro
-▓fI%n▓fR
-which is substituted for the new password. The old passsword (▓fI%o▓fR) is only available when
-encrypt passwords has been disabled. The chat sequence can also contain the standard macros \n, \r, \t and \s to give line-feed, carriage-return, tab and space. The chat sequence string can also contain a '*' which matches any sequence of characters. Double quotes can be used to collect strings with spaces in them into a single string.
-⌂sp
-If the send string in any part of the chat sequence is a full stop ".", then no string is sent. Similarly, if the expect string is a full stop then no string is expected.
-⌂sp
+\fI%n\fR
+which is substituted for the new password\. The old passsword (\fI%o\fR) is only available when
+\fIencrypt passwords\fR
+has been disabled\. The chat sequence can also contain the standard macros \en, \er, \et and \es to give line\-feed, carriage\-return, tab and space\. The chat sequence string can also contain a \'*\' which matches any sequence of characters\. Double quotes can be used to collect strings with spaces in them into a single string\.
+.sp
+If the send string in any part of the chat sequence is a full stop "\.", then no string is sent\. Similarly, if the expect string is a full stop then no string is expected\.
+.sp
If the
-pam password change parameter is set to
-▓fByes▓fR, the chat pairs may be matched in any order, and success is determined by the PAM result, not any particular output. The \n macro is ignored for PAM conversions.
-⌂sp
+\fIpam password change\fR
+parameter is set to
+\fByes\fR, the chat pairs may be matched in any order, and success is determined by the PAM result, not any particular output\. The \en macro is ignored for PAM conversions\.
+.sp
Default:
-\fB▓fIpasswd chat▓fR = *new*password* %n\\n*new*password* %n\\n *changed* \fR
-⌂sp
+\fI\fIpasswd chat\fR\fR\fI = \fR\fI*new*password* %n\en*new*password* %n\en *changed*\fR\fI \fR
+.sp
Example:
-\fB▓fIpasswd chat▓fR = "*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n "*Password changed*" \fR
-⌂RE
-⌂PP
-passwd chat debug (G)
-⌂RS 4
-This boolean specifies if the passwd chat script parameter is run in
-\fBdebug\fR
-mode. In this mode the strings passed to and received from the passwd chat are printed in the
-▓fBsmbd▓fR(8)
-log with a
-debug level of 100. This is a dangerous option as it will allow plaintext passwords to be seen in the
-smbd
-log. It is available to help Samba admins debug their
-▓fIpasswd chat▓fR
-scripts when calling the
-▓fIpasswd program▓fR
-and should be turned off after this has been done. This option has no effect if the
-pam password change parameter is set. This parameter is off by default.
-⌂sp
-Default:
-\fB▓fIpasswd chat debug▓fR = no \fR
-⌂RE
-⌂PP
-passwd chat timeout (G)
-⌂RS 4
-This integer specifies the number of seconds smbd will wait for an initial answer from a passwd chat script being run. Once the initial answer is received the subsequent answers must be received in one tenth of this time. The default it two seconds.
-⌂sp
-Default:
-\fB▓fIpasswd chat timeout▓fR = 2 \fR
-⌂RE
-⌂PP
+\fI\fIpasswd chat\fR\fR\fI = \fR\fI"*Enter NEW password*" %n\en "*Reenter NEW password*" %n\en "*Password changed*"\fR\fI \fR
+.RE
+
passwd program (G)
-⌂RS 4
-The name of a program that can be used to set UNIX user passwords. Any occurrences of
-▓fI%u▓fR
-will be replaced with the user name. The user name is checked for existence before calling the password changing program.
-⌂sp
+.PP
+.RS 4
+The name of a program that can be used to set UNIX user passwords\. Any occurrences of
+\fI%u\fR
+will be replaced with the user name\. The user name is checked for existence before calling the password changing program\.
+.sp
Also note that many passwd programs insist in
-\fBreasonable \fR
-passwords, such as a minimum length, or the inclusion of mixed case chars and digits. This can pose a problem as some clients (such as Windows for Workgroups) uppercase the password before sending it.
-⌂sp
-\fBNote\fR
+\fIreasonable \fR
+passwords, such as a minimum length, or the inclusion of mixed case chars and digits\. This can pose a problem as some clients (such as Windows for Workgroups) uppercase the password before sending it\.
+.sp
+\fINote\fR
that if the
-▓fIunix password sync▓fR
+\fIunix password sync\fR
parameter is set to
-▓fByes ▓fR
+\fByes \fR
then this program is called
-\fBAS ROOT\fR
-before the SMB password in the smbpasswd file is changed. If this UNIX password change fails, then
+\fIAS ROOT\fR
+before the SMB password in the smbpasswd file is changed\. If this UNIX password change fails, then
smbd
-will fail to change the SMB password also (this is by design).
-⌂sp
+will fail to change the SMB password also (this is by design)\.
+.sp
If the
-▓fIunix password sync▓fR
+\fIunix password sync\fR
parameter is set this parameter
-\fBMUST USE ABSOLUTE PATHS\fR
+\fIMUST USE ABSOLUTE PATHS\fR
for
-\fBALL\fR
-programs called, and must be examined for security implications. Note that by default
-▓fIunix password sync▓fR
+\fIALL\fR
+programs called, and must be examined for security implications\. Note that by default
+\fIunix password sync\fR
is set to
-▓fBno▓fR.
-⌂sp
+\fBno\fR\.
+.sp
Default:
-\fB▓fIpasswd program▓fR = \fR
-⌂sp
+\fI\fIpasswd program\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIpasswd program▓fR = /bin/passwd %u \fR
-⌂RE
-⌂PP
+\fI\fIpasswd program\fR\fR\fI = \fR\fI/bin/passwd %u\fR\fI \fR
+.RE
+
password level (G)
-⌂RS 4
-Some client/server combinations have difficulty with mixed-case passwords. One offending client is Windows for Workgroups, which for some reason forces passwords to upper case when using the LANMAN1 protocol, but leaves them alone when using COREPLUS! Another problem child is the Windows 95/98 family of operating systems. These clients upper case clear text passwords even when NT LM 0.12 selected by the protocol negotiation request/response.
-⌂sp
-This parameter defines the maximum number of characters that may be upper case in passwords.
-⌂sp
-For example, say the password given was "FRED". If
-▓fI password level▓fR
+.PP
+.RS 4
+Some client/server combinations have difficulty with mixed\-case passwords\. One offending client is Windows for Workgroups, which for some reason forces passwords to upper case when using the LANMAN1 protocol, but leaves them alone when using COREPLUS! Another problem child is the Windows 95/98 family of operating systems\. These clients upper case clear text passwords even when NT LM 0\.12 selected by the protocol negotiation request/response\.
+.sp
+This parameter defines the maximum number of characters that may be upper case in passwords\.
+.sp
+For example, say the password given was "FRED"\. If
+\fI password level\fR
is set to 1, the following combinations would be tried if "FRED" failed:
-⌂sp
+.sp
"Fred", "fred", "fRed", "frEd","freD"
-⌂sp
+.sp
If
-▓fIpassword level▓fR
+\fIpassword level\fR
was set to 2, the following combinations would also be tried:
-⌂sp
-"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", ..
-⌂sp
-And so on.
-⌂sp
-The higher value this parameter is set to the more likely it is that a mixed case password will be matched against a single case password. However, you should be aware that use of this parameter reduces security and increases the time taken to process a new connection.
-⌂sp
-A value of zero will cause only two attempts to be made - the password as is and the password in all-lower case.
-⌂sp
-This parameter is used only when using plain-text passwords. It is not at all used when encrypted passwords as in use (that is the default since samba-3.0.0). Use this only when
-encrypt passwords = No.
-⌂sp
+.sp
+"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", \.\.
+.sp
+And so on\.
+.sp
+The higher value this parameter is set to the more likely it is that a mixed case password will be matched against a single case password\. However, you should be aware that use of this parameter reduces security and increases the time taken to process a new connection\.
+.sp
+A value of zero will cause only two attempts to be made \- the password as is and the password in all\-lower case\.
+.sp
+This parameter is used only when using plain\-text passwords\. It is not at all used when encrypted passwords as in use (that is the default since samba\-3\.0\.0)\. Use this only when
+\fIencrypt passwords = No\fR\.
+.sp
Default:
-\fB▓fIpassword level▓fR = 0 \fR
-⌂sp
+\fI\fIpassword level\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fIpassword level▓fR = 4 \fR
-⌂RE
-⌂PP
+\fI\fIpassword level\fR\fR\fI = \fR\fI4\fR\fI \fR
+.RE
+
password server (G)
-⌂RS 4
+.PP
+.RS 4
By specifying the name of another SMB server or Active Directory domain controller with this option, and using
security = [ads|domain|server]
-it is possible to get Samba to to do all its username/password validation using a specific remote server.
-⌂sp
-This option sets the name or IP address of the password server to use. New syntax has been added to support defining the port to use when connecting to the server the case of an ADS realm. To define a port other than the default LDAP port of 389, add the port number using a colon after the name or IP address (e.g. 192.168.1.100:389). If you do not specify a port, Samba will use the standard LDAP port of tcp/389. Note that port numbers have no effect on password servers for Windows NT 4.0 domains or netbios connections.
-⌂sp
+it is possible to get Samba to to do all its username/password validation using a specific remote server\.
+.sp
+This option sets the name or IP address of the password server to use\. New syntax has been added to support defining the port to use when connecting to the server the case of an ADS realm\. To define a port other than the default LDAP port of 389, add the port number using a colon after the name or IP address (e\.g\. 192\.168\.1\.100:389)\. If you do not specify a port, Samba will use the standard LDAP port of tcp/389\. Note that port numbers have no effect on password servers for Windows NT 4\.0 domains or netbios connections\.
+.sp
If parameter is a name, it is looked up using the parameter
-name resolve order and so may resolved by any method and order described in that parameter.
-⌂sp
-The password server must be a machine capable of using the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in user level security mode.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-Using a password server means your UNIX box (running Samba) is only as secure as your password server.
-\fBDO NOT CHOOSE A PASSWORD SERVER THAT YOU DON'T COMPLETELY TRUST\fR.
+\fIname resolve order\fR
+and so may resolved by any method and order described in that parameter\.
+.sp
+The password server must be a machine capable of using the "LM1\.2X002" or the "NT LM 0\.12" protocol, and it must be in user level security mode\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+Using a password server means your UNIX box (running Samba) is only as secure as your password server\.
+\fIDO NOT CHOOSE A PASSWORD SERVER THAT YOU DON\'T COMPLETELY TRUST\fR\.
-Never point a Samba server at itself for password serving. This will cause a loop and could lock up your Samba server!
-⌂sp
+Never point a Samba server at itself for password serving\. This will cause a loop and could lock up your Samba server!
+.sp
The name of the password server takes the standard substitutions, but probably the only useful one is
-▓fI%m ▓fR, which means the Samba server will use the incoming client as the password server. If you use this then you better trust your clients, and you had better restrict them with hosts allow!
-⌂sp
+\fI%m \fR, which means the Samba server will use the incoming client as the password server\. If you use this then you better trust your clients, and you had better restrict them with hosts allow!
+.sp
If the
-▓fIsecurity▓fR
+\fIsecurity\fR
parameter is set to
-▓fBdomain▓fR
+\fBdomain\fR
or
-▓fBads▓fR, then the list of machines in this option must be a list of Primary or Backup Domain controllers for the Domain or the character '*', as the Samba server is effectively in that domain, and will use cryptographically authenticated RPC calls to authenticate the user logging on. The advantage of using
+\fBads\fR, then the list of machines in this option must be a list of Primary or Backup Domain controllers for the Domain or the character \'*\', as the Samba server is effectively in that domain, and will use cryptographically authenticated RPC calls to authenticate the user logging on\. The advantage of using
security = domain
is that if you list several hosts in the
-▓fIpassword server▓fR
+\fIpassword server\fR
option then
smbd
-will try each in turn till it finds one that responds. This is useful in case your primary server goes down.
-⌂sp
+will try each in turn till it finds one that responds\. This is useful in case your primary server goes down\.
+.sp
If the
-▓fIpassword server▓fR
-option is set to the character '*', then Samba will attempt to auto-locate the Primary or Backup Domain controllers to authenticate against by doing a query for the name
-▓fBWORKGROUP<1C>▓fR
-and then contacting each server returned in the list of IP addresses from the name resolution source.
-⌂sp
-If the list of servers contains both names/IP's and the '*' character, the list is treated as a list of preferred domain controllers, but an auto lookup of all remaining DC's will be added to the list as well. Samba will not attempt to optimize this list by locating the closest DC.
-⌂sp
+\fIpassword server\fR
+option is set to the character \'*\', then Samba will attempt to auto\-locate the Primary or Backup Domain controllers to authenticate against by doing a query for the name
+\fBWORKGROUP<1C>\fR
+and then contacting each server returned in the list of IP addresses from the name resolution source\.
+.sp
+If the list of servers contains both names/IP\'s and the \'*\' character, the list is treated as a list of preferred domain controllers, but an auto lookup of all remaining DC\'s will be added to the list as well\. Samba will not attempt to optimize this list by locating the closest DC\.
+.sp
If the
-▓fIsecurity▓fR
+\fIsecurity\fR
parameter is set to
-▓fBserver▓fR, then there are different restrictions that
+\fBserver\fR, then there are different restrictions that
security = domain
-doesn't suffer from:
-\(bu
+doesn\'t suffer from:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
You may list several password servers in the
-▓fIpassword server▓fR
+\fIpassword server\fR
parameter, however if an
smbd
makes a connection to a password server, and then the password server fails, no more users will be able to be authenticated from this
-smbd. This is a restriction of the SMB/CIFS protocol when in
+smbd\. This is a restriction of the SMB/CIFS protocol when in
security = server
-mode and cannot be fixed in Samba.
-.TP
-\(bu
+mode and cannot be fixed in Samba\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
If you are using a Windows NT server as your password server then you will have to ensure that your users are able to login from the Samba server, as when in
security = server
-mode the network logon will appear to come from there rather than from the users workstation.
-⌂IP "" 4
+mode the network logon will appear to come from there rather than from the users workstation\.
+.sp
+.RE
Default:
-\fB▓fIpassword server▓fR = \fR
-⌂sp
+\fI\fIpassword server\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIpassword server▓fR = NT-PDC, NT-BDC1, NT-BDC2, * \fR
-⌂sp
+\fI\fIpassword server\fR\fR\fI = \fR\fINT\-PDC, NT\-BDC1, NT\-BDC2, *\fR\fI \fR
+.sp
Example:
-\fB▓fIpassword server▓fR = windc.mydomain.com:389 192.168.1.101 * \fR
-⌂sp
+\fI\fIpassword server\fR\fR\fI = \fR\fIwindc\.mydomain\.com:389 192\.168\.1\.101 *\fR\fI \fR
+.sp
Example:
-\fB▓fIpassword server▓fR = * \fR
-⌂RE
-⌂PP
-directory
-⌂RS 4
-This parameter is a synonym for path.
-⌂RE
-⌂PP
+\fI\fIpassword server\fR\fR\fI = \fR\fI*\fR\fI \fR
+.RE
+directory.PP
+.RS 4
+This parameter is a synonym for
+path\.
+.RE
+
path (S)
-⌂RS 4
-This parameter specifies a directory to which the user of the service is to be given access. In the case of printable services, this is where print data will spool prior to being submitted to the host for printing.
-⌂sp
-For a printable service offering guest access, the service should be readonly and the path should be world-writeable and have the sticky bit set. This is not mandatory of course, but you probably won't get the results you expect if you do otherwise.
-⌂sp
+.PP
+.RS 4
+This parameter specifies a directory to which the user of the service is to be given access\. In the case of printable services, this is where print data will spool prior to being submitted to the host for printing\.
+.sp
+For a printable service offering guest access, the service should be readonly and the path should be world\-writeable and have the sticky bit set\. This is not mandatory of course, but you probably won\'t get the results you expect if you do otherwise\.
+.sp
Any occurrences of
-▓fI%u▓fR
-in the path will be replaced with the UNIX username that the client is using on this connection. Any occurrences of
-▓fI%m▓fR
-will be replaced by the NetBIOS name of the machine they are connecting from. These replacements are very useful for setting up pseudo home directories for users.
-⌂sp
+\fI%u\fR
+in the path will be replaced with the UNIX username that the client is using on this connection\. Any occurrences of
+\fI%m\fR
+will be replaced by the NetBIOS name of the machine they are connecting from\. These replacements are very useful for setting up pseudo home directories for users\.
+.sp
Note that this path will be based on
-root dir if one was specified.
-⌂sp
+\fIroot dir\fR
+if one was specified\.
+.sp
Default:
-\fB▓fIpath▓fR = \fR
-⌂sp
+\fI\fIpath\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIpath▓fR = /home/fred \fR
-⌂RE
-⌂PP
+\fI\fIpath\fR\fR\fI = \fR\fI/home/fred\fR\fI \fR
+.RE
+
pid directory (G)
-⌂RS 4
-This option specifies the directory where pid files will be placed.
-⌂sp
+.PP
+.RS 4
+This option specifies the directory where pid files will be placed\.
+.sp
Default:
-\fB▓fIpid directory▓fR = ${prefix}/var/locks \fR
-⌂sp
+\fI\fIpid directory\fR\fR\fI = \fR\fI${prefix}/var/locks\fR\fI \fR
+.sp
Example:
-\fB▓fIpid directory▓fR = pid directory = /var/run/ \fR
-⌂RE
-⌂PP
+\fI\fIpid directory\fR\fR\fI = \fR\fIpid directory = /var/run/\fR\fI \fR
+.RE
+
posix locking (S)
-⌂RS 4
+.PP
+.RS 4
The
-▓fBsmbd▓fR(8)
-daemon maintains an database of file locks obtained by SMB clients. The default behavior is to map this internal database to POSIX locks. This means that file locks obtained by SMB clients are consistent with those seen by POSIX compliant applications accessing the files via a non-SMB method (e.g. NFS or local file access). You should never need to disable this parameter.
-⌂sp
+\fBsmbd\fR(8)
+daemon maintains an database of file locks obtained by SMB clients\. The default behavior is to map this internal database to POSIX locks\. This means that file locks obtained by SMB clients are consistent with those seen by POSIX compliant applications accessing the files via a non\-SMB method (e\.g\. NFS or local file access)\. You should never need to disable this parameter\.
+.sp
Default:
-\fB▓fIposix locking▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIposix locking\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
postexec (S)
-⌂RS 4
-This option specifies a command to be run whenever the service is disconnected. It takes the usual substitutions. The command may be run as the root on some systems.
-⌂sp
+.PP
+.RS 4
+This option specifies a command to be run whenever the service is disconnected\. It takes the usual substitutions\. The command may be run as the root on some systems\.
+.sp
An interesting example may be to unmount server resources:
-⌂sp
+.sp
postexec = /etc/umount /cdrom
-⌂sp
+.sp
Default:
-\fB▓fIpostexec▓fR = \fR
-⌂sp
+\fI\fIpostexec\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIpostexec▓fR = echo \\"%u disconnected from %S from %m (%I)\\" >> /tmp/log \fR
-⌂RE
-⌂PP
-exec
-⌂RS 4
-This parameter is a synonym for preexec.
-⌂RE
-⌂PP
+\fI\fIpostexec\fR\fR\fI = \fR\fIecho \e"%u disconnected from %S from %m (%I)\e" >> /tmp/log\fR\fI \fR
+.RE
+
+preexec close (S)
+.PP
+.RS 4
+This boolean option controls whether a non\-zero return code from
+\fIpreexec\fR
+should close the service being connected to\.
+.sp
+Default:
+\fI\fIpreexec close\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+exec.PP
+.RS 4
+This parameter is a synonym for
+preexec\.
+.RE
+
preexec (S)
-⌂RS 4
-This option specifies a command to be run whenever the service is connected to. It takes the usual substitutions.
-⌂sp
-An interesting example is to send the users a welcome message every time they log in. Maybe a message of the day? Here is an example:
-⌂sp
+.PP
+.RS 4
+This option specifies a command to be run whenever the service is connected to\. It takes the usual substitutions\.
+.sp
+An interesting example is to send the users a welcome message every time they log in\. Maybe a message of the day? Here is an example:
+.sp
-preexec = csh -c 'echo \\"Welcome to %S!\\" | /usr/local/samba/bin/smbclient -M %m -I %I' &
-⌂sp
-Of course, this could get annoying after a while :-)
-⌂sp
+preexec = csh \-c \'echo \e"Welcome to %S!\e" | /usr/local/samba/bin/smbclient \-M %m \-I %I\' &
+.sp
+Of course, this could get annoying after a while :\-)
+.sp
See also
-preexec close and
-postexec.
-⌂sp
+\fIpreexec close\fR
+and
+\fIpostexec\fR\.
+.sp
Default:
-\fB▓fIpreexec▓fR = \fR
-⌂sp
+\fI\fIpreexec\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIpreexec▓fR = echo \\"%u connected to %S from %m (%I)\\" >> /tmp/log \fR
-⌂RE
-⌂PP
-preexec close (S)
-⌂RS 4
-This boolean option controls whether a non-zero return code from
-preexec should close the service being connected to.
-⌂sp
-Default:
-\fB▓fIpreexec close▓fR = no \fR
-⌂RE
-⌂PP
-prefered master
-⌂RS 4
-This parameter is a synonym for preferred master.
-⌂RE
-⌂PP
+\fI\fIpreexec\fR\fR\fI = \fR\fIecho \e"%u connected to %S from %m (%I)\e" >> /tmp/log\fR\fI \fR
+.RE
+prefered master.PP
+.RS 4
+This parameter is a synonym for
+preferred master\.
+.RE
+
preferred master (G)
-⌂RS 4
+.PP
+.RS 4
This boolean parameter controls if
-▓fBnmbd▓fR(8)
-is a preferred master browser for its workgroup.
-⌂sp
+\fBnmbd\fR(8)
+is a preferred master browser for its workgroup\.
+.sp
If this is set to
-▓fByes▓fR, on startup,
+\fByes\fR, on startup,
nmbd
-will force an election, and it will have a slight advantage in winning the election. It is recommended that this parameter is used in conjunction with
-domain master = yes, so that
+will force an election, and it will have a slight advantage in winning the election\. It is recommended that this parameter is used in conjunction with
+\fIdomain master = yes\fR, so that
nmbd
-can guarantee becoming a domain master.
-⌂sp
-Use this option with caution, because if there are several hosts (whether Samba servers, Windows 95 or NT) that are preferred master browsers on the same subnet, they will each periodically and continuously attempt to become the local master browser. This will result in unnecessary broadcast traffic and reduced browsing capabilities.
-⌂sp
+can guarantee becoming a domain master\.
+.sp
+Use this option with caution, because if there are several hosts (whether Samba servers, Windows 95 or NT) that are preferred master browsers on the same subnet, they will each periodically and continuously attempt to become the local master browser\. This will result in unnecessary broadcast traffic and reduced browsing capabilities\.
+.sp
Default:
-\fB▓fIpreferred master▓fR = auto \fR
-⌂RE
-⌂PP
-auto services
-⌂RS 4
-This parameter is a synonym for preload.
-⌂RE
-⌂PP
+\fI\fIpreferred master\fR\fR\fI = \fR\fIauto\fR\fI \fR
+.RE
+
+preload modules (G)
+.PP
+.RS 4
+This is a list of paths to modules that should be loaded into smbd before a client connects\. This improves the speed of smbd when reacting to new connections somewhat\.
+.sp
+Default:
+\fI\fIpreload modules\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
+Example:
+\fI\fIpreload modules\fR\fR\fI = \fR\fI/usr/lib/samba/passdb/mysql\.so\fR\fI \fR
+.RE
+auto services.PP
+.RS 4
+This parameter is a synonym for
+preload\.
+.RE
+
preload (G)
-⌂RS 4
-This is a list of services that you want to be automatically added to the browse lists. This is most useful for homes and printers services that would otherwise not be visible.
-⌂sp
+.PP
+.RS 4
+This is a list of services that you want to be automatically added to the browse lists\. This is most useful for homes and printers services that would otherwise not be visible\.
+.sp
Note that if you just want all printers in your printcap file loaded then the
-load printers option is easier.
-⌂sp
+\fIload printers\fR
+option is easier\.
+.sp
Default:
-\fB▓fIpreload▓fR = \fR
-⌂sp
+\fI\fIpreload\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIpreload▓fR = fred lp colorlp \fR
-⌂RE
-⌂PP
-preload modules (G)
-⌂RS 4
-This is a list of paths to modules that should be loaded into smbd before a client connects. This improves the speed of smbd when reacting to new connections somewhat.
-⌂sp
-Default:
-\fB▓fIpreload modules▓fR = \fR
-⌂sp
-Example:
-\fB▓fIpreload modules▓fR = /usr/lib/samba/passdb/mysql.so \fR
-⌂RE
-⌂PP
+\fI\fIpreload\fR\fR\fI = \fR\fIfred lp colorlp\fR\fI \fR
+.RE
+
preserve case (S)
-⌂RS 4
+.PP
+.RS 4
This controls if new filenames are created with the case that the client passes, or if they are forced to be the
-default case.
-⌂sp
+\fIdefault case\fR\.
+.sp
See the section on
NAME MANGLING
-for a fuller discussion.
-⌂sp
+for a fuller discussion\.
+.sp
Default:
-\fB▓fIpreserve case▓fR = yes \fR
-⌂RE
-⌂PP
-print ok
-⌂RS 4
-This parameter is a synonym for printable.
-⌂RE
-⌂PP
+\fI\fIpreserve case\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+print ok.PP
+.RS 4
+This parameter is a synonym for
+printable\.
+.RE
+
printable (S)
-⌂RS 4
+.PP
+.RS 4
If this parameter is
-▓fByes▓fR, then clients may open, write to and submit spool files on the directory specified for the service.
-⌂sp
-Note that a printable service will ALWAYS allow writing to the service path (user privileges permitting) via the spooling of print data. The
-read only parameter controls only non-printing access to the resource.
-⌂sp
+\fByes\fR, then clients may open, write to and submit spool files on the directory specified for the service\.
+.sp
+Note that a printable service will ALWAYS allow writing to the service path (user privileges permitting) via the spooling of print data\. The
+\fIread only\fR
+parameter controls only non\-printing access to the resource\.
+.sp
Default:
-\fB▓fIprintable▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIprintable\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
printcap cache time (G)
-⌂RS 4
-This option specifies the number of seconds before the printing subsystem is again asked for the known printers. If the value is greater than 60 the initial waiting time is set to 60 seconds to allow an earlier first rescan of the printing subsystem.
-⌂sp
-Setting this parameter to 0 disables any rescanning for new or removed printers after the initial startup.
-⌂sp
+.PP
+.RS 4
+This option specifies the number of seconds before the printing subsystem is again asked for the known printers\. If the value is greater than 60 the initial waiting time is set to 60 seconds to allow an earlier first rescan of the printing subsystem\.
+.sp
+Setting this parameter to 0 disables any rescanning for new or removed printers after the initial startup\.
+.sp
Default:
-\fB▓fIprintcap cache time▓fR = 750 \fR
-⌂sp
+\fI\fIprintcap cache time\fR\fR\fI = \fR\fI750\fR\fI \fR
+.sp
Example:
-\fB▓fIprintcap cache time▓fR = 600 \fR
-⌂RE
-⌂PP
-printcap
-⌂RS 4
-This parameter is a synonym for printcap name.
-⌂RE
-⌂PP
+\fI\fIprintcap cache time\fR\fR\fI = \fR\fI600\fR\fI \fR
+.RE
+printcap.PP
+.RS 4
+This parameter is a synonym for
+printcap name\.
+.RE
+
printcap name (S)
-⌂RS 4
-This parameter may be used to override the compiled-in default printcap name used by the server (usually
-▓fI /etc/printcap▓fR). See the discussion of the
+.PP
+.RS 4
+This parameter may be used to override the compiled\-in default printcap name used by the server (usually
+\fI /etc/printcap\fR)\. See the discussion of the
[printers]
-section above for reasons why you might want to do this.
-⌂sp
+section above for reasons why you might want to do this\.
+.sp
To use the CUPS printing interface set
-printcap name = cups. This should be supplemented by an addtional setting
-printing = cups in the [global] section.
+printcap name = cups\. This should be supplemented by an addtional setting
+\fIprinting = cups\fR
+in the [global] section\.
printcap name = cups
-will use the "dummy" printcap created by CUPS, as specified in your CUPS configuration file.
-⌂sp
+will use the "dummy" printcap created by CUPS, as specified in your CUPS configuration file\.
+.sp
On System V systems that use
lpstat
to list available printers you can use
printcap name = lpstat
-to automatically obtain lists of available printers. This is the default for systems that define SYSV at configure time in Samba (this includes most System V based systems). If
-▓fI printcap name▓fR
+to automatically obtain lists of available printers\. This is the default for systems that define SYSV at configure time in Samba (this includes most System V based systems)\. If
+\fI printcap name\fR
is set to
lpstat
on these systems then Samba will launch
-lpstat -v
-and attempt to parse the output to obtain a printer list.
-⌂sp
+lpstat \-v
+and attempt to parse the output to obtain a printer list\.
+.sp
A minimal printcap file would look something like this:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
print1|My Printer 1
print2|My Printer 2
print3|My Printer 3
print4|My Printer 4
print5|My Printer 5
-
.fi
-where the '|' separates aliases of a printer. The fact that the second alias has a space in it gives a hint to Samba that it's a comment.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
+.RE
+.sp
+where the \'|\' separates aliases of a printer\. The fact that the second alias has a space in it gives a hint to Samba that it\'s a comment\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
Under AIX the default printcap name is
-▓fI/etc/qconfig▓fR. Samba will assume the file is in AIX
-▓fIqconfig▓fR
+\fI/etc/qconfig\fR\. Samba will assume the file is in AIX
+\fIqconfig\fR
format if the string
-▓fIqconfig▓fR
-appears in the printcap filename.
+\fIqconfig\fR
+appears in the printcap filename\.
Default:
-\fB▓fIprintcap name▓fR = /etc/printcap \fR
-⌂sp
+\fI\fIprintcap name\fR\fR\fI = \fR\fI/etc/printcap\fR\fI \fR
+.sp
Example:
-\fB▓fIprintcap name▓fR = /etc/myprintcap \fR
-⌂RE
-⌂PP
+\fI\fIprintcap name\fR\fR\fI = \fR\fI/etc/myprintcap\fR\fI \fR
+.RE
+
print command (S)
-⌂RS 4
+.PP
+.RS 4
After a print job has finished spooling to a service, this command will be used via a
system()
-call to process the spool file. Typically the command specified will submit the spool file to the host's printing subsystem, but there is no requirement that this be the case. The server will not remove the spool file, so whatever command you specify should remove the spool file when it has been processed, otherwise you will need to manually remove old spool files.
-⌂sp
-The print command is simply a text string. It will be used verbatim after macro substitutions have been made:
-⌂sp
-%s, %f - the path to the spool file name
-⌂sp
-%p - the appropriate printer name
-⌂sp
-%J - the job name as transmitted by the client.
-⌂sp
-%c - The number of printed pages of the spooled job (if known).
-⌂sp
-%z - the size of the spooled print job (in bytes)
-⌂sp
+call to process the spool file\. Typically the command specified will submit the spool file to the host\'s printing subsystem, but there is no requirement that this be the case\. The server will not remove the spool file, so whatever command you specify should remove the spool file when it has been processed, otherwise you will need to manually remove old spool files\.
+.sp
+The print command is simply a text string\. It will be used verbatim after macro substitutions have been made:
+.sp
+%s, %f \- the path to the spool file name
+.sp
+%p \- the appropriate printer name
+.sp
+%J \- the job name as transmitted by the client\.
+.sp
+%c \- The number of printed pages of the spooled job (if known)\.
+.sp
+%z \- the size of the spooled print job (in bytes)
+.sp
The print command
-\fBMUST\fR
+\fIMUST\fR
contain at least one occurrence of
-▓fI%s▓fR
+\fI%s\fR
or
-▓fI%f ▓fR
-- the
-▓fI%p▓fR
-is optional. At the time a job is submitted, if no printer name is supplied the
-▓fI%p ▓fR
-will be silently removed from the printer command.
-⌂sp
-If specified in the [global] section, the print command given will be used for any printable service that does not have its own print command specified.
-⌂sp
-If there is neither a specified print command for a printable service nor a global print command, spool files will be created but not processed and (most importantly) not removed.
-⌂sp
+\fI%f \fR
+\- the
+\fI%p\fR
+is optional\. At the time a job is submitted, if no printer name is supplied the
+\fI%p \fR
+will be silently removed from the printer command\.
+.sp
+If specified in the [global] section, the print command given will be used for any printable service that does not have its own print command specified\.
+.sp
+If there is neither a specified print command for a printable service nor a global print command, spool files will be created but not processed and (most importantly) not removed\.
+.sp
Note that printing may fail on some UNIXes from the
-▓fBnobody▓fR
-account. If this happens then create an alternative guest account that can print and set the
-guest account in the [global] section.
-⌂sp
-You can form quite complex print commands by realizing that they are just passed to a shell. For example the following will log a print job, print the file, then remove it. Note that ';' is the usual separator for command in shell scripts.
-⌂sp
-print command = echo Printing %s >> /tmp/print.log; lpr -P %p %s; rm %s
-⌂sp
-You may have to vary this command considerably depending on how you normally print files on your system. The default for the parameter varies depending on the setting of the
-printing parameter.
-⌂sp
+\fBnobody\fR
+account\. If this happens then create an alternative guest account that can print and set the
+\fIguest account\fR
+in the [global] section\.
+.sp
+You can form quite complex print commands by realizing that they are just passed to a shell\. For example the following will log a print job, print the file, then remove it\. Note that \';\' is the usual separator for command in shell scripts\.
+.sp
+print command = echo Printing %s >> /tmp/print\.log; lpr \-P %p %s; rm %s
+.sp
+You may have to vary this command considerably depending on how you normally print files on your system\. The default for the parameter varies depending on the setting of the
+\fIprinting\fR
+parameter\.
+.sp
Default: For
printing = BSD, AIX, QNX, LPRNG or PLP :
-⌂sp
-print command = lpr -r -P%p %s
-⌂sp
+.sp
+print command = lpr \-r \-P%p %s
+.sp
For
printing = SYSV or HPUX :
-⌂sp
-print command = lp -c -d%p %s; rm %s
-⌂sp
+.sp
+print command = lp \-c \-d%p %s; rm %s
+.sp
For
printing = SOFTQ :
-⌂sp
-print command = lp -d%p -s %s; rm %s
-⌂sp
+.sp
+print command = lp \-d%p \-s %s; rm %s
+.sp
For printing = CUPS : If SAMBA is compiled against libcups, then
-printcap = cups uses the CUPS API to submit jobs, etc. Otherwise it maps to the System V commands with the -oraw option for printing, i.e. it uses
-lp -c -d%p -oraw; rm %s. With
-printing = cups, and if SAMBA is compiled against libcups, any manually set print command will be ignored.
-⌂sp
-\fBNo default\fR
-⌂sp
+\fIprintcap = cups\fR
+uses the CUPS API to submit jobs, etc\. Otherwise it maps to the System V commands with the \-oraw option for printing, i\.e\. it uses
+lp \-c \-d%p \-oraw; rm %s\. With
+printing = cups, and if SAMBA is compiled against libcups, any manually set print command will be ignored\.
+.sp
+\fINo default\fR
+.sp
Example:
-\fB▓fIprint command▓fR = /usr/local/samba/bin/myprintscript %p %s \fR
-⌂RE
-⌂PP
+\fI\fIprint command\fR\fR\fI = \fR\fI/usr/local/samba/bin/myprintscript %p %s\fR\fI \fR
+.RE
+
printer admin (S)
-⌂RS 4
-This lists users who can do anything to printers via the remote administration interfaces offered by MS-RPC (usually using a NT workstation). This parameter can be set per-share or globally. Note: The root user always has admin rights. Use caution with use in the global stanza as this can cause side effects.
-⌂sp
-This parameter has been marked deprecated in favor of using the SePrintOperatorPrivilege and individual print security descriptors. It will be removed in a future release.
-⌂sp
+.PP
+.RS 4
+This lists users who can do anything to printers via the remote administration interfaces offered by MS\-RPC (usually using a NT workstation)\. This parameter can be set per\-share or globally\. Note: The root user always has admin rights\. Use caution with use in the global stanza as this can cause side effects\.
+.sp
+This parameter has been marked deprecated in favor of using the SePrintOperatorPrivilege and individual print security descriptors\. It will be removed in a future release\.
+.sp
Default:
-\fB▓fIprinter admin▓fR = \fR
-⌂sp
+\fI\fIprinter admin\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIprinter admin▓fR = admin, @staff \fR
-⌂RE
-⌂PP
-printer
-⌂RS 4
-This parameter is a synonym for printer name.
-⌂RE
-⌂PP
+\fI\fIprinter admin\fR\fR\fI = \fR\fIadmin, @staff\fR\fI \fR
+.RE
+printer.PP
+.RS 4
+This parameter is a synonym for
+printer name\.
+.RE
+
printer name (S)
-⌂RS 4
-This parameter specifies the name of the printer to which print jobs spooled through a printable service will be sent.
-⌂sp
-If specified in the [global] section, the printer name given will be used for any printable service that does not have its own printer name specified.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the name of the printer to which print jobs spooled through a printable service will be sent\.
+.sp
+If specified in the [global] section, the printer name given will be used for any printable service that does not have its own printer name specified\.
+.sp
The default value of the
-printer name may be
+\fIprinter name\fR
+may be
lp
-on many systems.
-⌂sp
+on many systems\.
+.sp
Default:
-\fB▓fIprinter name▓fR = none \fR
-⌂sp
+\fI\fIprinter name\fR\fR\fI = \fR\fInone\fR\fI \fR
+.sp
Example:
-\fB▓fIprinter name▓fR = laserwriter \fR
-⌂RE
-⌂PP
+\fI\fIprinter name\fR\fR\fI = \fR\fIlaserwriter\fR\fI \fR
+.RE
+
printing (S)
-⌂RS 4
-This parameters controls how printer status information is interpreted on your system. It also affects the default values for the
-▓fIprint command▓fR,
-▓fIlpq command▓fR,
-▓fIlppause command ▓fR,
-▓fIlpresume command▓fR, and
-▓fIlprm command▓fR
-if specified in the [global] section.
-⌂sp
-Currently nine printing styles are supported. They are
-▓fBBSD▓fR,
-▓fBAIX▓fR,
-▓fBLPRNG▓fR,
-▓fBPLP▓fR,
-▓fBSYSV▓fR,
-▓fBHPUX▓fR,
-▓fBQNX▓fR,
-▓fBSOFTQ▓fR, and
-▓fBCUPS▓fR.
-⌂sp
+.PP
+.RS 4
+This parameters controls how printer status information is interpreted on your system\. It also affects the default values for the
+\fIprint command\fR,
+\fIlpq command\fR,
+\fIlppause command \fR,
+\fIlpresume command\fR, and
+\fIlprm command\fR
+if specified in the [global] section\.
+.sp
+Currently nine printing styles are supported\. They are
+\fBBSD\fR,
+\fBAIX\fR,
+\fBLPRNG\fR,
+\fBPLP\fR,
+\fBSYSV\fR,
+\fBHPUX\fR,
+\fBQNX\fR,
+\fBSOFTQ\fR, and
+\fBCUPS\fR\.
+.sp
To see what the defaults are for the other print commands when using the various options use the
-▓fBtestparm▓fR(1)
-program.
-⌂sp
-This option can be set on a per printer basis. Please be aware however, that you must place any of the various printing commands (e.g. print command, lpq command, etc...) after defining the value for the
-▓fIprinting▓fR
-option since it will reset the printing commands to default values.
-⌂sp
+\fBtestparm\fR(1)
+program\.
+.sp
+This option can be set on a per printer basis\. Please be aware however, that you must place any of the various printing commands (e\.g\. print command, lpq command, etc\.\.\.) after defining the value for the
+\fIprinting\fR
+option since it will reset the printing commands to default values\.
+.sp
See also the discussion in the
[printers]
-section.
-⌂sp
-\fBNo default\fR
-⌂RE
-⌂PP
+section\.
+.sp
+\fINo default\fR
+.RE
+
printjob username (S)
-⌂RS 4
-This parameter specifies which user information will be passed to the printing system. Usually, the username is sent, but in some cases, e.g. the domain prefix is useful, too.
-⌂sp
+.PP
+.RS 4
+This parameter specifies which user information will be passed to the printing system\. Usually, the username is sent, but in some cases, e\.g\. the domain prefix is useful, too\.
+.sp
Default:
-\fB▓fIprintjob username▓fR = %U \fR
-⌂sp
+\fI\fIprintjob username\fR\fR\fI = \fR\fI%U\fR\fI \fR
+.sp
Example:
-\fB▓fIprintjob username▓fR = %D\\%U \fR
-⌂RE
-⌂PP
+\fI\fIprintjob username\fR\fR\fI = \fR\fI%D\e%U\fR\fI \fR
+.RE
+
private dir (G)
-⌂RS 4
+.PP
+.RS 4
This parameters defines the directory smbd will use for storing such files as
-▓fIsmbpasswd▓fR
+\fIsmbpasswd\fR
and
-▓fIsecrets.tdb▓fR.
-⌂sp
+\fIsecrets\.tdb\fR\.
+.sp
Default:
-\fB▓fIprivate dir▓fR = ${prefix}/private \fR
-⌂RE
-⌂PP
+\fI\fIprivate dir\fR\fR\fI = \fR\fI${prefix}/private\fR\fI \fR
+.RE
+
profile acls (S)
-⌂RS 4
-This boolean parameter was added to fix the problems that people have been having with storing user profiles on Samba shares from Windows 2000 or Windows XP clients. New versions of Windows 2000 or Windows XP service packs do security ACL checking on the owner and ability to write of the profile directory stored on a local workstation when copied from a Samba share.
-⌂sp
-When not in domain mode with winbindd then the security info copied onto the local workstation has no meaning to the logged in user (SID) on that workstation so the profile storing fails. Adding this parameter onto a share used for profile storage changes two things about the returned Windows ACL. Firstly it changes the owner and group owner of all reported files and directories to be BUILTIN\\Administrators, BUILTIN\\Users respectively (SIDs S-1-5-32-544, S-1-5-32-545). Secondly it adds an ACE entry of "Full Control" to the SID BUILTIN\\Users to every returned ACL. This will allow any Windows 2000 or XP workstation user to access the profile.
-⌂sp
-Note that if you have multiple users logging on to a workstation then in order to prevent them from being able to access each others profiles you must remove the "Bypass traverse checking" advanced user right. This will prevent access to other users profile directories as the top level profile directory (named after the user) is created by the workstation profile code and has an ACL restricting entry to the directory tree to the owning user.
-⌂sp
+.PP
+.RS 4
+This boolean parameter was added to fix the problems that people have been having with storing user profiles on Samba shares from Windows 2000 or Windows XP clients\. New versions of Windows 2000 or Windows XP service packs do security ACL checking on the owner and ability to write of the profile directory stored on a local workstation when copied from a Samba share\.
+.sp
+When not in domain mode with winbindd then the security info copied onto the local workstation has no meaning to the logged in user (SID) on that workstation so the profile storing fails\. Adding this parameter onto a share used for profile storage changes two things about the returned Windows ACL\. Firstly it changes the owner and group owner of all reported files and directories to be BUILTIN\e\eAdministrators, BUILTIN\e\eUsers respectively (SIDs S\-1\-5\-32\-544, S\-1\-5\-32\-545)\. Secondly it adds an ACE entry of "Full Control" to the SID BUILTIN\e\eUsers to every returned ACL\. This will allow any Windows 2000 or XP workstation user to access the profile\.
+.sp
+Note that if you have multiple users logging on to a workstation then in order to prevent them from being able to access each others profiles you must remove the "Bypass traverse checking" advanced user right\. This will prevent access to other users profile directories as the top level profile directory (named after the user) is created by the workstation profile code and has an ACL restricting entry to the directory tree to the owning user\.
+.sp
Default:
-\fB▓fIprofile acls▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIprofile acls\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
queuepause command (S)
-⌂RS 4
-This parameter specifies the command to be executed on the server host in order to pause the printer queue.
-⌂sp
-This command should be a program or script which takes a printer name as its only parameter and stops the printer queue, such that no longer jobs are submitted to the printer.
-⌂sp
-This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the command to be executed on the server host in order to pause the printer queue\.
+.sp
+This command should be a program or script which takes a printer name as its only parameter and stops the printer queue, such that no longer jobs are submitted to the printer\.
+.sp
+This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT\.
+.sp
If a
-▓fI%p▓fR
-is given then the printer name is put in its place. Otherwise it is placed at the end of the command.
-⌂sp
-Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server.
-⌂sp
-\fBNo default\fR
-⌂sp
+\fI%p\fR
+is given then the printer name is put in its place\. Otherwise it is placed at the end of the command\.
+.sp
+Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server\.
+.sp
+\fINo default\fR
+.sp
Example:
-\fB▓fIqueuepause command▓fR = disable %p \fR
-⌂RE
-⌂PP
+\fI\fIqueuepause command\fR\fR\fI = \fR\fIdisable %p\fR\fI \fR
+.RE
+
queueresume command (S)
-⌂RS 4
-This parameter specifies the command to be executed on the server host in order to resume the printer queue. It is the command to undo the behavior that is caused by the previous parameter (queuepause command).
-⌂sp
-This command should be a program or script which takes a printer name as its only parameter and resumes the printer queue, such that queued jobs are resubmitted to the printer.
-⌂sp
-This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the command to be executed on the server host in order to resume the printer queue\. It is the command to undo the behavior that is caused by the previous parameter (\fIqueuepause command\fR)\.
+.sp
+This command should be a program or script which takes a printer name as its only parameter and resumes the printer queue, such that queued jobs are resubmitted to the printer\.
+.sp
+This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT\.
+.sp
If a
-▓fI%p▓fR
-is given then the printer name is put in its place. Otherwise it is placed at the end of the command.
-⌂sp
-Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server.
-⌂sp
+\fI%p\fR
+is given then the printer name is put in its place\. Otherwise it is placed at the end of the command\.
+.sp
+Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server\.
+.sp
Default:
-\fB▓fIqueueresume command▓fR = \fR
-⌂sp
+\fI\fIqueueresume command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIqueueresume command▓fR = enable %p \fR
-⌂RE
-⌂PP
+\fI\fIqueueresume command\fR\fR\fI = \fR\fIenable %p\fR\fI \fR
+.RE
+
read list (S)
-⌂RS 4
-This is a list of users that are given read-only access to a service. If the connecting user is in this list then they will not be given write access, no matter what the
-read only option is set to. The list can include group names using the syntax described in the
-invalid users parameter.
-⌂sp
+.PP
+.RS 4
+This is a list of users that are given read\-only access to a service\. If the connecting user is in this list then they will not be given write access, no matter what the
+\fIread only\fR
+option is set to\. The list can include group names using the syntax described in the
+\fIinvalid users\fR
+parameter\.
+.sp
This parameter will not work with the
-security = share in Samba 3.0. This is by design.
-⌂sp
+\fIsecurity = share\fR
+in Samba 3\.0\. This is by design\.
+.sp
Default:
-\fB▓fIread list▓fR = \fR
-⌂sp
+\fI\fIread list\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIread list▓fR = mary, @students \fR
-⌂RE
-⌂PP
+\fI\fIread list\fR\fR\fI = \fR\fImary, @students\fR\fI \fR
+.RE
+
read only (S)
-⌂RS 4
+.PP
+.RS 4
An inverted synonym is
-writeable.
-⌂sp
+\fIwriteable\fR\.
+.sp
If this parameter is
-▓fByes▓fR, then users of a service may not create or modify files in the service's directory.
-⌂sp
+\fByes\fR, then users of a service may not create or modify files in the service\'s directory\.
+.sp
Note that a printable service (printable = yes) will
-\fBALWAYS\fR
-allow writing to the directory (user privileges permitting), but only via spooling operations.
-⌂sp
+\fIALWAYS\fR
+allow writing to the directory (user privileges permitting), but only via spooling operations\.
+.sp
Default:
-\fB▓fIread only▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIread only\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
read raw (G)
-⌂RS 4
-This parameter controls whether or not the server will support the raw read SMB requests when transferring data to clients.
-⌂sp
-If enabled, raw reads allow reads of 65535 bytes in one packet. This typically provides a major performance benefit.
-⌂sp
-However, some clients either negotiate the allowable block size incorrectly or are incapable of supporting larger block sizes, and for these clients you may need to disable raw reads.
-⌂sp
-In general this parameter should be viewed as a system tuning tool and left severely alone.
-⌂sp
+.PP
+.RS 4
+This parameter controls whether or not the server will support the raw read SMB requests when transferring data to clients\.
+.sp
+If enabled, raw reads allow reads of 65535 bytes in one packet\. This typically provides a major performance benefit\.
+.sp
+However, some clients either negotiate the allowable block size incorrectly or are incapable of supporting larger block sizes, and for these clients you may need to disable raw reads\.
+.sp
+In general this parameter should be viewed as a system tuning tool and left severely alone\.
+.sp
Default:
-\fB▓fIread raw▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIread raw\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
realm (G)
-⌂RS 4
-This option specifies the kerberos realm to use. The realm is used as the ADS equivalent of the NT4
-domain. It is usually set to the DNS name of the kerberos server.
-⌂sp
+.PP
+.RS 4
+This option specifies the kerberos realm to use\. The realm is used as the ADS equivalent of the NT4
+domain\. It is usually set to the DNS name of the kerberos server\.
+.sp
Default:
-\fB▓fIrealm▓fR = \fR
-⌂sp
+\fI\fIrealm\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIrealm▓fR = mysambabox.mycompany.com \fR
-⌂RE
-⌂PP
+\fI\fIrealm\fR\fR\fI = \fR\fImysambabox\.mycompany\.com\fR\fI \fR
+.RE
+
registry shares (G)
-⌂RS 4
-This turns on or off support for share definitions read from registry. Shares defined in
-\fBsmb.conf\fR
-take precedence over shares with the same name defined in registry. See the section on registry-based configuration for details.
-⌂sp
+.PP
+.RS 4
+This turns on or off support for share definitions read from registry\. Shares defined in
+\fIsmb\.conf\fR
+take precedence over shares with the same name defined in registry\. See the section on registry\-based configuration for details\.
+.sp
Note that this parameter defaults to
-\fBno\fR, but it is set to
-\fByes\fR
+\fIno\fR, but it is set to
+\fIyes\fR
when
-▓fIconfig bakend▓fR
+\fIconfig backend\fR
is set to
-\fBregistry\fR.
-⌂sp
+\fIregistry\fR\.
+.sp
Default:
-\fB▓fIregistry shares▓fR = no \fR
-⌂sp
+\fI\fIregistry shares\fR\fR\fI = \fR\fIno\fR\fI \fR
+.sp
Example:
-\fB▓fIregistry shares▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIregistry shares\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
remote announce (G)
-⌂RS 4
+.PP
+.RS 4
This option allows you to setup
-▓fBnmbd▓fR(8)to periodically announce itself to arbitrary IP addresses with an arbitrary workgroup name.
-⌂sp
-This is useful if you want your Samba server to appear in a remote workgroup for which the normal browse propagation rules don't work. The remote workgroup can be anywhere that you can send IP packets to.
-⌂sp
+\fBnmbd\fR(8)to periodically announce itself to arbitrary IP addresses with an arbitrary workgroup name\.
+.sp
+This is useful if you want your Samba server to appear in a remote workgroup for which the normal browse propagation rules don\'t work\. The remote workgroup can be anywhere that you can send IP packets to\.
+.sp
For example:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-remote announce = 192.168.2.255/SERVERS 192.168.4.255/STAFF
-
+remote announce = 192\.168\.2\.255/SERVERS 192\.168\.4\.255/STAFF
.fi
+.RE
+.sp
the above line would cause
nmbd
-to announce itself to the two given IP addresses using the given workgroup names. If you leave out the workgroup name then the one given in the
-workgroup parameter is used instead.
-⌂sp
-The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable.
-⌂sp
-See the chapter on Network Browsing in the Samba-HOWTO book.
-⌂sp
+to announce itself to the two given IP addresses using the given workgroup names\. If you leave out the workgroup name then the one given in the
+\fIworkgroup\fR
+parameter is used instead\.
+.sp
+The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable\.
+.sp
+See the chapter on Network Browsing in the Samba\-HOWTO book\.
+.sp
Default:
-\fB▓fIremote announce▓fR = \fR
-⌂RE
-⌂PP
+\fI\fIremote announce\fR\fR\fI = \fR\fI\fR\fI \fR
+.RE
+
remote browse sync (G)
-⌂RS 4
+.PP
+.RS 4
This option allows you to setup
-▓fBnmbd▓fR(8)
-to periodically request synchronization of browse lists with the master browser of a Samba server that is on a remote segment. This option will allow you to gain browse lists for multiple workgroups across routed networks. This is done in a manner that does not work with any non-Samba servers.
-⌂sp
-This is useful if you want your Samba server and all local clients to appear in a remote workgroup for which the normal browse propagation rules don't work. The remote workgroup can be anywhere that you can send IP packets to.
-⌂sp
+\fBnmbd\fR(8)
+to periodically request synchronization of browse lists with the master browser of a Samba server that is on a remote segment\. This option will allow you to gain browse lists for multiple workgroups across routed networks\. This is done in a manner that does not work with any non\-Samba servers\.
+.sp
+This is useful if you want your Samba server and all local clients to appear in a remote workgroup for which the normal browse propagation rules don\'t work\. The remote workgroup can be anywhere that you can send IP packets to\.
+.sp
For example:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-▓fIremote browse sync = 192.168.2.255 192.168.4.255▓fR
-
+\fIremote browse sync = 192\.168\.2\.255 192\.168\.4\.255\fR
.fi
+.RE
+.sp
the above line would cause
nmbd
-to request the master browser on the specified subnets or addresses to synchronize their browse lists with the local server.
-⌂sp
-The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable. If a machine IP address is given Samba makes NO attempt to validate that the remote machine is available, is listening, nor that it is in fact the browse master on its segment.
-⌂sp
+to request the master browser on the specified subnets or addresses to synchronize their browse lists with the local server\.
+.sp
+The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable\. If a machine IP address is given Samba makes NO attempt to validate that the remote machine is available, is listening, nor that it is in fact the browse master on its segment\.
+.sp
The
-remote browse sync may be used on networks where there is no WINS server, and may be used on disjoint networks where each network has its own WINS server.
-⌂sp
+\fIremote browse sync\fR
+may be used on networks where there is no WINS server, and may be used on disjoint networks where each network has its own WINS server\.
+.sp
Default:
-\fB▓fIremote browse sync▓fR = \fR
-⌂RE
-⌂PP
+\fI\fIremote browse sync\fR\fR\fI = \fR\fI\fR\fI \fR
+.RE
+
rename user script (G)
-⌂RS 4
+.PP
+.RS 4
This is the full pathname to a script that will be run as root by
-▓fBsmbd▓fR(8)
-under special circumstances described below.
-⌂sp
-When a user with admin authority or SeAddUserPrivilege rights renames a user (e.g.: from the NT4 User Manager for Domains), this script will be run to rename the POSIX user. Two variables,
+\fBsmbd\fR(8)
+under special circumstances described below\.
+.sp
+When a user with admin authority or SeAddUserPrivilege rights renames a user (e\.g\.: from the NT4 User Manager for Domains), this script will be run to rename the POSIX user\. Two variables,
%uold
and
-%unew, will be substituted with the old and new usernames, respectively. The script should return 0 upon successful completion, and nonzero otherwise.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-The script has all responsibility to rename all the necessary data that is accessible in this posix method. This can mean different requirements for different backends. The tdbsam and smbpasswd backends will take care of the contents of their respective files, so the script is responsible only for changing the POSIX username, and other data that may required for your circumstances, such as home directory. Please also consider whether or not you need to rename the actual home directories themselves. The ldapsam backend will not make any changes, because of the potential issues with renaming the LDAP naming attribute. In this case the script is responsible for changing the attribute that samba uses (uid) for locating users, as well as any data that needs to change for other applications using the same directory.
+%unew, will be substituted with the old and new usernames, respectively\. The script should return 0 upon successful completion, and nonzero otherwise\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+The script has all responsibility to rename all the necessary data that is accessible in this posix method\. This can mean different requirements for different backends\. The tdbsam and smbpasswd backends will take care of the contents of their respective files, so the script is responsible only for changing the POSIX username, and other data that may required for your circumstances, such as home directory\. Please also consider whether or not you need to rename the actual home directories themselves\. The ldapsam backend will not make any changes, because of the potential issues with renaming the LDAP naming attribute\. In this case the script is responsible for changing the attribute that samba uses (uid) for locating users, as well as any data that needs to change for other applications using the same directory\.
Default:
-\fB▓fIrename user script▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIrename user script\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
reset on zero vc (G)
-⌂RS 4
-This boolean option controls whether an incoming session setup should kill other connections coming from the same IP. This matches the default Windows 2003 behaviour. Setting this parameter to yes becomes necessary when you have a flaky network and windows decides to reconnect while the old connection still has files with share modes open. These files become inaccessible over the new connection. The client sends a zero VC on the new connection, and Windows 2003 kills all other connections coming from the same IP. This way the locked files are accessible again. Please be aware that enabling this option will kill connections behind a masquerading router.
-⌂sp
+.PP
+.RS 4
+This boolean option controls whether an incoming session setup should kill other connections coming from the same IP\. This matches the default Windows 2003 behaviour\. Setting this parameter to yes becomes necessary when you have a flaky network and windows decides to reconnect while the old connection still has files with share modes open\. These files become inaccessible over the new connection\. The client sends a zero VC on the new connection, and Windows 2003 kills all other connections coming from the same IP\. This way the locked files are accessible again\. Please be aware that enabling this option will kill connections behind a masquerading router\.
+.sp
Default:
-\fB▓fIreset on zero vc▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIreset on zero vc\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
restrict anonymous (G)
-⌂RS 4
-The setting of this parameter determines whether user and group list information is returned for an anonymous connection. and mirrors the effects of the
-
-⌂sp
-
+.PP
+.RS 4
+The setting of this parameter determines whether user and group list information is returned for an anonymous connection\. and mirrors the effects of the
+.sp
+.RS 4
.nf
-
-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
- Control\LSA\RestrictAnonymous
-
+HKEY_LOCAL_MACHINE\eSYSTEM\eCurrentControlSet\e
+ Control\eLSA\eRestrictAnonymous
.fi
-registry key in Windows 2000 and Windows NT. When set to 0, user and group list information is returned to anyone who asks. When set to 1, only an authenticated user can retrive user and group list information. For the value 2, supported by Windows 2000/XP and Samba, no anonymous connections are allowed at all. This can break third party and Microsoft applications which expect to be allowed to perform operations anonymously.
-⌂sp
-The security advantage of using restrict anonymous = 1 is dubious, as user and group list information can be obtained using other means.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
+.RE
+.sp
+registry key in Windows 2000 and Windows NT\. When set to 0, user and group list information is returned to anyone who asks\. When set to 1, only an authenticated user can retrive user and group list information\. For the value 2, supported by Windows 2000/XP and Samba, no anonymous connections are allowed at all\. This can break third party and Microsoft applications which expect to be allowed to perform operations anonymously\.
+.sp
+The security advantage of using restrict anonymous = 1 is dubious, as user and group list information can be obtained using other means\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
The security advantage of using restrict anonymous = 2 is removed by setting
-guest ok = yes on any share.
+\fIguest ok = yes\fR
+on any share\.
Default:
-\fB▓fIrestrict anonymous▓fR = 0 \fR
-⌂RE
-⌂PP
-root
-⌂RS 4
-This parameter is a synonym for root directory.
-⌂RE
-⌂PP
-root dir
-⌂RS 4
-This parameter is a synonym for root directory.
-⌂RE
-⌂PP
+\fI\fIrestrict anonymous\fR\fR\fI = \fR\fI0\fR\fI \fR
+.RE
+root.PP
+.RS 4
+This parameter is a synonym for
+root directory\.
+.RE
+root dir.PP
+.RS 4
+This parameter is a synonym for
+root directory\.
+.RE
+
root directory (G)
-⌂RS 4
+.PP
+.RS 4
The server will
chroot()
-(i.e. Change its root directory) to this directory on startup. This is not strictly necessary for secure operation. Even without it the server will deny access to files not in one of the service entries. It may also check for, and deny access to, soft links to other parts of the filesystem, or attempts to use ".." in file names to access other directories (depending on the setting of the
-wide smbconfoptions parameter).
-⌂sp
+(i\.e\. Change its root directory) to this directory on startup\. This is not strictly necessary for secure operation\. Even without it the server will deny access to files not in one of the service entries\. It may also check for, and deny access to, soft links to other parts of the filesystem, or attempts to use "\.\." in file names to access other directories (depending on the setting of the
+\fIwide smbconfoptions\fR
+parameter)\.
+.sp
Adding a
-▓fIroot directory▓fR
-entry other than "/" adds an extra level of security, but at a price. It absolutely ensures that no access is given to files not in the sub-tree specified in the
-▓fIroot directory▓fR
+\fIroot directory\fR
+entry other than "/" adds an extra level of security, but at a price\. It absolutely ensures that no access is given to files not in the sub\-tree specified in the
+\fIroot directory\fR
option,
-\fBincluding\fR
-some files needed for complete operation of the server. To maintain full operability of the server you will need to mirror some system files into the
-▓fIroot directory▓fR
-tree. In particular you will need to mirror
-▓fI/etc/passwd▓fR
-(or a subset of it), and any binaries or configuration files needed for printing (if required). The set of files that must be mirrored is operating system dependent.
-⌂sp
+\fIincluding\fR
+some files needed for complete operation of the server\. To maintain full operability of the server you will need to mirror some system files into the
+\fIroot directory\fR
+tree\. In particular you will need to mirror
+\fI/etc/passwd\fR
+(or a subset of it), and any binaries or configuration files needed for printing (if required)\. The set of files that must be mirrored is operating system dependent\.
+.sp
Default:
-\fB▓fIroot directory▓fR = / \fR
-⌂sp
+\fI\fIroot directory\fR\fR\fI = \fR\fI/\fR\fI \fR
+.sp
Example:
-\fB▓fIroot directory▓fR = /homes/smb \fR
-⌂RE
-⌂PP
+\fI\fIroot directory\fR\fR\fI = \fR\fI/homes/smb\fR\fI \fR
+.RE
+
root postexec (S)
-⌂RS 4
+.PP
+.RS 4
This is the same as the
-▓fIpostexec▓fR
-parameter except that the command is run as root. This is useful for unmounting filesystems (such as CDROMs) after a connection is closed.
-⌂sp
+\fIpostexec\fR
+parameter except that the command is run as root\. This is useful for unmounting filesystems (such as CDROMs) after a connection is closed\.
+.sp
Default:
-\fB▓fIroot postexec▓fR = \fR
-⌂RE
-⌂PP
-root preexec (S)
-⌂RS 4
+\fI\fIroot postexec\fR\fR\fI = \fR\fI\fR\fI \fR
+.RE
+
+root preexec close (S)
+.PP
+.RS 4
This is the same as the
-▓fIpreexec▓fR
-parameter except that the command is run as root. This is useful for mounting filesystems (such as CDROMs) when a connection is opened.
-⌂sp
+\fIpreexec close \fR
+parameter except that the command is run as root\.
+.sp
Default:
-\fB▓fIroot preexec▓fR = \fR
-⌂RE
-⌂PP
-root preexec close (S)
-⌂RS 4
+\fI\fIroot preexec close\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
+root preexec (S)
+.PP
+.RS 4
This is the same as the
-▓fIpreexec close ▓fR
-parameter except that the command is run as root.
-⌂sp
+\fIpreexec\fR
+parameter except that the command is run as root\. This is useful for mounting filesystems (such as CDROMs) when a connection is opened\.
+.sp
Default:
-\fB▓fIroot preexec close▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIroot preexec\fR\fR\fI = \fR\fI\fR\fI \fR
+.RE
+
+security mask (S)
+.PP
+.RS 4
+This parameter controls what UNIX permission bits will be set when a Windows NT client is manipulating the UNIX permission on a file using the native NT security dialog box\.
+.sp
+This parameter is applied as a mask (AND\'ed with) to the incoming permission bits, thus resetting any bits not in this mask\. Make sure not to mix up this parameter with
+\fIforce security mode\fR, which works in a manner similar to this one but uses a logical OR instead of an AND\.
+.sp
+Essentially, all bits set to zero in this mask will result in setting to zero the corresponding bits on the file permissions regardless of the previous status of this bits on the file\.
+.sp
+If not set explicitly this parameter is 0777, allowing a user to set all the user/group/world permissions on a file\.
+.sp
+\fI Note\fR
+that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\. Administrators of most normal systems will probably want to leave it set to
+\fB0777\fR\.
+.sp
+Default:
+\fI\fIsecurity mask\fR\fR\fI = \fR\fI0777\fR\fI \fR
+.sp
+Example:
+\fI\fIsecurity mask\fR\fR\fI = \fR\fI0770\fR\fI \fR
+.RE
+
security (G)
-⌂RS 4
+.PP
+.RS 4
This option affects how clients respond to Samba and is one of the most important settings in the
-▓fI smb.conf▓fR
-file.
-⌂sp
+\fI smb\.conf\fR
+file\.
+.sp
The option sets the "security mode bit" in replies to protocol negotiations with
-▓fBsmbd▓fR(8)
-to turn share level security on or off. Clients decide based on this bit whether (and how) to transfer user and password information to the server.
-⌂sp
+\fBsmbd\fR(8)
+to turn share level security on or off\. Clients decide based on this bit whether (and how) to transfer user and password information to the server\.
+.sp
The default is
-security = user, as this is the most common setting needed when talking to Windows 98 and Windows NT.
-⌂sp
+security = user, as this is the most common setting needed when talking to Windows 98 and Windows NT\.
+.sp
The alternatives are
security = share,
security = server
or
-security = domain.
-⌂sp
-In versions of Samba prior to 2.0.0, the default was
+security = domain\.
+.sp
+In versions of Samba prior to 2\.0\.0, the default was
security = share
-mainly because that was the only option at one stage.
-⌂sp
-There is a bug in WfWg that has relevance to this setting. When in user or server level security a WfWg client will totally ignore the username and password you type in the "connect drive" dialog box. This makes it very difficult (if not impossible) to connect to a Samba service as anyone except the user that you are logged into WfWg as.
-⌂sp
+mainly because that was the only option at one stage\.
+.sp
+There is a bug in WfWg that has relevance to this setting\. When in user or server level security a WfWg client will totally ignore the username and password you type in the "connect drive" dialog box\. This makes it very difficult (if not impossible) to connect to a Samba service as anyone except the user that you are logged into WfWg as\.
+.sp
If your PCs use usernames that are the same as their usernames on the UNIX machine then you will want to use
-security = user. If you mostly use usernames that don't exist on the UNIX box then use
-security = share.
-⌂sp
+security = user\. If you mostly use usernames that don\'t exist on the UNIX box then use
+security = share\.
+.sp
You should also use
security = share
-if you want to mainly setup shares without a password (guest shares). This is commonly used for a shared printer server. It is more difficult to setup guest shares with
+if you want to mainly setup shares without a password (guest shares)\. This is commonly used for a shared printer server\. It is more difficult to setup guest shares with
security = user, see the
-map to guestparameter for details.
-⌂sp
+\fImap to guest\fRparameter for details\.
+.sp
It is possible to use
smbd
in a
-\fB hybrid mode\fR
+\fI hybrid mode\fR
where it is offers both user and share level security under different
-NetBIOS aliases.
-⌂sp
-The different settings will now be explained.
-⌂sp
-\fBSECURITY = SHARE\fR
-⌂sp
+\fINetBIOS aliases\fR\.
+.sp
+The different settings will now be explained\.
+.sp
+\fISECURITY = SHARE\fR
+.sp
When clients connect to a share level security server they need not log onto the server with a valid username and password before attempting to connect to a shared resource (although modern clients such as Windows 95/98 and Windows NT will send a logon request with a username but no password when talking to a
security = share
-server). Instead, the clients send authentication information (passwords) on a per-share basis, at the time they attempt to connect to that share.
-⌂sp
+server)\. Instead, the clients send authentication information (passwords) on a per\-share basis, at the time they attempt to connect to that share\.
+.sp
Note that
smbd
-\fBALWAYS\fR
+\fIALWAYS\fR
uses a valid UNIX user to act on behalf of the client, even in
security = share
-level security.
-⌂sp
+level security\.
+.sp
As clients are not required to send a username to the server in share level security,
smbd
-uses several techniques to determine the correct UNIX user to use on behalf of the client.
-⌂sp
+uses several techniques to determine the correct UNIX user to use on behalf of the client\.
+.sp
A list of possible UNIX usernames to match with the given client password is constructed using the following methods :
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
If the
-guest only parameter is set, then all the other stages are missed and only the
-guest account username is checked.
-.TP
-\(bu
-Is a username is sent with the share connection request, then this username (after mapping - see
-username map), is added as a potential username.
-.TP
-\(bu
+\fIguest only\fR
+parameter is set, then all the other stages are missed and only the
+\fIguest account\fR
+username is checked\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Is a username is sent with the share connection request, then this username (after mapping \- see
+\fIusername map\fR), is added as a potential username\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
If the client did a previous
-\fBlogon \fR
-request (the SessionSetup SMB call) then the username sent in this SMB will be added as a potential username.
-.TP
-\(bu
-The name of the service the client requested is added as a potential username.
-.TP
-\(bu
-The NetBIOS name of the client is added to the list as a potential username.
-.TP
-\(bu
+\fIlogon \fR
+request (the SessionSetup SMB call) then the username sent in this SMB will be added as a potential username\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The name of the service the client requested is added as a potential username\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The NetBIOS name of the client is added to the list as a potential username\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
Any users on the
-user list are added as potential usernames.
-⌂IP "" 4
+\fIuser\fR
+list are added as potential usernames\.
+.sp
+.RE
If the
-▓fIguest only▓fR
-parameter is not set, then this list is then tried with the supplied password. The first user for whom the password matches will be used as the UNIX user.
-⌂sp
+\fIguest only\fR
+parameter is not set, then this list is then tried with the supplied password\. The first user for whom the password matches will be used as the UNIX user\.
+.sp
If the
-▓fIguest only▓fR
+\fIguest only\fR
parameter is set, or no username can be determined then if the share is marked as available to the
-▓fIguest account▓fR, then this guest user will be used, otherwise access is denied.
-⌂sp
+\fIguest account\fR, then this guest user will be used, otherwise access is denied\.
+.sp
Note that it can be
-\fBvery\fR
-confusing in share-level security as to which UNIX username will eventually be used in granting access.
-⌂sp
+\fIvery\fR
+confusing in share\-level security as to which UNIX username will eventually be used in granting access\.
+.sp
See also the section
-NOTE ABOUT USERNAME/PASSWORD VALIDATION.
-⌂sp
-\fBSECURITY = USER\fR
-⌂sp
-This is the default security setting in Samba 3.0. With user-level security a client must first "log-on" with a valid username and password (which can be mapped using the
-username map parameter). Encrypted passwords (see the
-encrypted passwords parameter) can also be used in this security mode. Parameters such as
-user and
-guest only if set are then applied and may change the UNIX user to use on this connection, but only after the user has been successfully authenticated.
-⌂sp
-\fBNote\fR
+NOTE ABOUT USERNAME/PASSWORD VALIDATION\.
+.sp
+\fISECURITY = USER\fR
+.sp
+This is the default security setting in Samba 3\.0\. With user\-level security a client must first "log\-on" with a valid username and password (which can be mapped using the
+\fIusername map\fR
+parameter)\. Encrypted passwords (see the
+\fIencrypted passwords\fR
+parameter) can also be used in this security mode\. Parameters such as
+\fIuser\fR
+and
+\fIguest only\fR
+if set are then applied and may change the UNIX user to use on this connection, but only after the user has been successfully authenticated\.
+.sp
+\fINote\fR
that the name of the resource being requested is
-\fBnot\fR
-sent to the server until after the server has successfully authenticated the client. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the
-guest account. See the
-map to guest parameter for details on doing this.
-⌂sp
+\fInot\fR
+sent to the server until after the server has successfully authenticated the client\. This is why guest shares don\'t work in user level security without allowing the server to automatically map unknown users into the
+\fIguest account\fR\. See the
+\fImap to guest\fR
+parameter for details on doing this\.
+.sp
See also the section
-NOTE ABOUT USERNAME/PASSWORD VALIDATION.
-⌂sp
-\fBSECURITY = DOMAIN\fR
-⌂sp
+NOTE ABOUT USERNAME/PASSWORD VALIDATION\.
+.sp
+\fISECURITY = DOMAIN\fR
+.sp
This mode will only work correctly if
-▓fBnet▓fR(8)
-has been used to add this machine into a Windows NT Domain. It expects the
-encrypted passwords parameter to be set to
-▓fByes▓fR. In this mode Samba will try to validate the username/password by passing it to a Windows NT Primary or Backup Domain Controller, in exactly the same way that a Windows NT Server would do.
-⌂sp
-\fBNote\fR
-that a valid UNIX user must still exist as well as the account on the Domain Controller to allow Samba to have a valid UNIX account to map file access to.
-⌂sp
-\fBNote\fR
-that from the client's point of view
+\fBnet\fR(8)
+has been used to add this machine into a Windows NT Domain\. It expects the
+\fIencrypted passwords\fR
+parameter to be set to
+\fByes\fR\. In this mode Samba will try to validate the username/password by passing it to a Windows NT Primary or Backup Domain Controller, in exactly the same way that a Windows NT Server would do\.
+.sp
+\fINote\fR
+that a valid UNIX user must still exist as well as the account on the Domain Controller to allow Samba to have a valid UNIX account to map file access to\.
+.sp
+\fINote\fR
+that from the client\'s point of view
security = domain
is the same as
-security = user. It only affects how the server deals with the authentication, it does not in any way affect what the client sees.
-⌂sp
-\fBNote\fR
+security = user\. It only affects how the server deals with the authentication, it does not in any way affect what the client sees\.
+.sp
+\fINote\fR
that the name of the resource being requested is
-\fBnot\fR
-sent to the server until after the server has successfully authenticated the client. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the
-guest account. See the
-map to guest parameter for details on doing this.
-⌂sp
+\fInot\fR
+sent to the server until after the server has successfully authenticated the client\. This is why guest shares don\'t work in user level security without allowing the server to automatically map unknown users into the
+\fIguest account\fR\. See the
+\fImap to guest\fR
+parameter for details on doing this\.
+.sp
See also the section
-NOTE ABOUT USERNAME/PASSWORD VALIDATION.
-⌂sp
+NOTE ABOUT USERNAME/PASSWORD VALIDATION\.
+.sp
See also the
-password server parameter and the
-encrypted passwords parameter.
-⌂sp
-\fBSECURITY = SERVER\fR
-⌂sp
-In this mode Samba will try to validate the username/password by passing it to another SMB server, such as an NT box. If this fails it will revert to
-security = user. It expects the
-encrypted passwords parameter to be set to
-▓fByes▓fR, unless the remote server does not support them. However note that if encrypted passwords have been negotiated then Samba cannot revert back to checking the UNIX password file, it must have a valid
-▓fIsmbpasswd▓fR
-file to check users against. See the chapter about the User Database in the Samba HOWTO Collection for details on how to set this up.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-This mode of operation has significant pitfalls since it is more vulnerable to man-in-the-middle attacks and server impersonation. In particular, this mode of operation can cause significant resource consuption on the PDC, as it must maintain an active connection for the duration of the user's session. Furthermore, if this connection is lost, there is no way to reestablish it, and futher authentications to the Samba server may fail (from a single client, till it disconnects).
-
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-From the client's point of view
+\fIpassword server\fR
+parameter and the
+\fIencrypted passwords\fR
+parameter\.
+.sp
+\fISECURITY = SERVER\fR
+.sp
+In this mode Samba will try to validate the username/password by passing it to another SMB server, such as an NT box\. If this fails it will revert to
+security = user\. It expects the
+\fIencrypted passwords\fR
+parameter to be set to
+\fByes\fR, unless the remote server does not support them\. However note that if encrypted passwords have been negotiated then Samba cannot revert back to checking the UNIX password file, it must have a valid
+\fIsmbpasswd\fR
+file to check users against\. See the chapter about the User Database in the Samba HOWTO Collection for details on how to set this up\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+This mode of operation has significant pitfalls since it is more vulnerable to man\-in\-the\-middle attacks and server impersonation\. In particular, this mode of operation can cause significant resource consuption on the PDC, as it must maintain an active connection for the duration of the user\'s session\. Furthermore, if this connection is lost, there is no way to reestablish it, and futher authentications to the Samba server may fail (from a single client, till it disconnects)\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+From the client\'s point of view
security = server
is the same as
-security = user. It only affects how the server deals with the authentication, it does not in any way affect what the client sees.
+security = user\. It only affects how the server deals with the authentication, it does not in any way affect what the client sees\.
-\fBNote\fR
+\fINote\fR
that the name of the resource being requested is
-\fBnot\fR
-sent to the server until after the server has successfully authenticated the client. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the
-guest account. See the
-map to guest parameter for details on doing this.
-⌂sp
+\fInot\fR
+sent to the server until after the server has successfully authenticated the client\. This is why guest shares don\'t work in user level security without allowing the server to automatically map unknown users into the
+\fIguest account\fR\. See the
+\fImap to guest\fR
+parameter for details on doing this\.
+.sp
See also the section
-NOTE ABOUT USERNAME/PASSWORD VALIDATION.
-⌂sp
+NOTE ABOUT USERNAME/PASSWORD VALIDATION\.
+.sp
See also the
-password server parameter and the
-encrypted passwords parameter.
-⌂sp
-\fBSECURITY = ADS\fR
-⌂sp
-In this mode, Samba will act as a domain member in an ADS realm. To operate in this mode, the machine running Samba will need to have Kerberos installed and configured and Samba will need to be joined to the ADS realm using the net utility.
-⌂sp
-Note that this mode does NOT make Samba operate as a Active Directory Domain Controller.
-⌂sp
-Read the chapter about Domain Membership in the HOWTO for details.
-⌂sp
+\fIpassword server\fR
+parameter and the
+\fIencrypted passwords\fR
+parameter\.
+.sp
+\fISECURITY = ADS\fR
+.sp
+In this mode, Samba will act as a domain member in an ADS realm\. To operate in this mode, the machine running Samba will need to have Kerberos installed and configured and Samba will need to be joined to the ADS realm using the net utility\.
+.sp
+Note that this mode does NOT make Samba operate as a Active Directory Domain Controller\.
+.sp
+Read the chapter about Domain Membership in the HOWTO for details\.
+.sp
Default:
-\fB▓fIsecurity▓fR = USER \fR
-⌂sp
+\fI\fIsecurity\fR\fR\fI = \fR\fIUSER\fR\fI \fR
+.sp
Example:
-\fB▓fIsecurity▓fR = DOMAIN \fR
-⌂RE
-⌂PP
-security mask (S)
-⌂RS 4
-This parameter controls what UNIX permission bits will be set when a Windows NT client is manipulating the UNIX permission on a file using the native NT security dialog box.
-⌂sp
-This parameter is applied as a mask (AND'ed with) to the incoming permission bits, thus resetting any bits not in this mask. Make sure not to mix up this parameter with
-force security mode, which works in a manner similar to this one but uses a logical OR instead of an AND.
-⌂sp
-Essentially, all bits set to zero in this mask will result in setting to zero the corresponding bits on the file permissions regardless of the previous status of this bits on the file.
-⌂sp
-If not set explicitly this parameter is 0777, allowing a user to set all the user/group/world permissions on a file.
-⌂sp
-\fB Note\fR
-that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems. Administrators of most normal systems will probably want to leave it set to
-▓fB0777▓fR.
-⌂sp
-Default:
-\fB▓fIsecurity mask▓fR = 0777 \fR
-⌂sp
-Example:
-\fB▓fIsecurity mask▓fR = 0770 \fR
-⌂RE
-⌂PP
+\fI\fIsecurity\fR\fR\fI = \fR\fIDOMAIN\fR\fI \fR
+.RE
+
server schannel (G)
-⌂RS 4
-This controls whether the server offers or even demands the use of the netlogon schannel.
-server schannel = no does not offer the schannel,
-server schannel = auto offers the schannel but does not enforce it, and
-server schannel = yes denies access if the client is not able to speak netlogon schannel. This is only the case for Windows NT4 before SP4.
-⌂sp
+.PP
+.RS 4
+This controls whether the server offers or even demands the use of the netlogon schannel\.
+\fIserver schannel = no\fR
+does not offer the schannel,
+\fIserver schannel = auto\fR
+offers the schannel but does not enforce it, and
+\fIserver schannel = yes\fR
+denies access if the client is not able to speak netlogon schannel\. This is only the case for Windows NT4 before SP4\.
+.sp
Please note that with this set to
no
you will have to apply the WindowsXP
-▓fIWinXP_SignOrSeal.reg▓fR
-registry patch found in the docs/registry subdirectory of the Samba distribution tarball.
-⌂sp
+\fIWinXP_SignOrSeal\.reg\fR
+registry patch found in the docs/registry subdirectory of the Samba distribution tarball\.
+.sp
Default:
-\fB▓fIserver schannel▓fR = auto \fR
-⌂sp
+\fI\fIserver schannel\fR\fR\fI = \fR\fIauto\fR\fI \fR
+.sp
Example:
-\fB▓fIserver schannel▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIserver schannel\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
server signing (G)
-⌂RS 4
-This controls whether the server offers or requires the client it talks to to use SMB signing. Possible values are
-\fBauto\fR,
-\fBmandatory\fR
+.PP
+.RS 4
+This controls whether the server offers or requires the client it talks to to use SMB signing\. Possible values are
+\fIauto\fR,
+\fImandatory\fR
and
-\fBdisabled\fR.
-⌂sp
-When set to auto, SMB signing is offered, but not enforced. When set to mandatory, SMB signing is required and if set to disabled, SMB signing is not offered either.
-⌂sp
+\fIdisabled\fR\.
+.sp
+When set to auto, SMB signing is offered, but not enforced\. When set to mandatory, SMB signing is required and if set to disabled, SMB signing is not offered either\.
+.sp
Default:
-\fB▓fIserver signing▓fR = Disabled \fR
-⌂RE
-⌂PP
+\fI\fIserver signing\fR\fR\fI = \fR\fIDisabled\fR\fI \fR
+.RE
+
server string (G)
-⌂RS 4
+.PP
+.RS 4
This controls what string will show up in the printer comment box in print manager and next to the IPC connection in
-net view. It can be any string that you wish to show to your users.
-⌂sp
-It also sets what will appear in browse lists next to the machine name.
-⌂sp
+net view\. It can be any string that you wish to show to your users\.
+.sp
+It also sets what will appear in browse lists next to the machine name\.
+.sp
A
-▓fI%v▓fR
-will be replaced with the Samba version number.
-⌂sp
+\fI%v\fR
+will be replaced with the Samba version number\.
+.sp
A
-▓fI%h▓fR
-will be replaced with the hostname.
-⌂sp
+\fI%h\fR
+will be replaced with the hostname\.
+.sp
Default:
-\fB▓fIserver string▓fR = Samba %v \fR
-⌂sp
+\fI\fIserver string\fR\fR\fI = \fR\fISamba %v\fR\fI \fR
+.sp
Example:
-\fB▓fIserver string▓fR = University of GNUs Samba Server \fR
-⌂RE
-⌂PP
+\fI\fIserver string\fR\fR\fI = \fR\fIUniversity of GNUs Samba Server\fR\fI \fR
+.RE
+
set directory (S)
-⌂RS 4
+.PP
+.RS 4
If
-set directory = no, then users of the service may not use the setdir command to change directory.
-⌂sp
+set directory = no, then users of the service may not use the setdir command to change directory\.
+.sp
The
setdir
-command is only implemented in the Digital Pathworks client. See the Pathworks documentation for details.
-⌂sp
+command is only implemented in the Digital Pathworks client\. See the Pathworks documentation for details\.
+.sp
Default:
-\fB▓fIset directory▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIset directory\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
set primary group script (G)
-⌂RS 4
-Thanks to the Posix subsystem in NT a Windows User has a primary group in addition to the auxiliary groups. This script sets the primary group in the unix userdatase when an administrator sets the primary group from the windows user manager or when fetching a SAM with
-net rpc vampire.
-▓fI%u▓fR
-will be replaced with the user whose primary group is to be set.
-▓fI%g▓fR
-will be replaced with the group to set.
-⌂sp
+.PP
+.RS 4
+Thanks to the Posix subsystem in NT a Windows User has a primary group in addition to the auxiliary groups\. This script sets the primary group in the unix userdatase when an administrator sets the primary group from the windows user manager or when fetching a SAM with
+net rpc vampire\.
+\fI%u\fR
+will be replaced with the user whose primary group is to be set\.
+\fI%g\fR
+will be replaced with the group to set\.
+.sp
Default:
-\fB▓fIset primary group script▓fR = \fR
-⌂sp
+\fI\fIset primary group script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIset primary group script▓fR = /usr/sbin/usermod -g '%g' '%u' \fR
-⌂RE
-⌂PP
+\fI\fIset primary group script\fR\fR\fI = \fR\fI/usr/sbin/usermod \-g \'%g\' \'%u\'\fR\fI \fR
+.RE
+
set quota command (G)
-⌂RS 4
+.PP
+.RS 4
The
set quota command
-should only be used whenever there is no operating system API available from the OS that samba can use.
-⌂sp
+should only be used whenever there is no operating system API available from the OS that samba can use\.
+.sp
This option is only available if Samba was configured with the argument
---with-sys-quotas
+\-\-with\-sys\-quotas
or on linux when
-./configure --with-quotas
-was used and a working quota api was found in the system. Most packages are configured with these options already.
-⌂sp
-This parameter should specify the path to a script that can set quota for the specified arguments.
-⌂sp
+\./configure \-\-with\-quotas
+was used and a working quota api was found in the system\. Most packages are configured with these options already\.
+.sp
+This parameter should specify the path to a script that can set quota for the specified arguments\.
+.sp
The specified script should take the following arguments:
-\(bu
-1 - quota type
-\(bu
-1 - user quotas
-.TP
-\(bu
-2 - user default quotas (uid = -1)
-.TP
-\(bu
-3 - group quotas
-.TP
-\(bu
-4 - group default quotas (gid = -1)
-⌂IP "" 4
-
-.TP
-\(bu
-2 - id (uid for user, gid for group, -1 if N/A)
-.TP
-\(bu
-3 - quota state (0 = disable, 1 = enable, 2 = enable and enforce)
-.TP
-\(bu
-4 - block softlimit
-.TP
-\(bu
-5 - block hardlimit
-.TP
-\(bu
-6 - inode softlimit
-.TP
-\(bu
-7 - inode hardlimit
-.TP
-\(bu
-8(optional) - block size, defaults to 1024
-⌂IP "" 4
-The script should output at least one line of data on success. And nothing on failure.
-⌂sp
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+1 \- quota type
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+1 \- user quotas
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+2 \- user default quotas (uid = \-1)
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+3 \- group quotas
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+4 \- group default quotas (gid = \-1)
+.sp
+.RE
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+2 \- id (uid for user, gid for group, \-1 if N/A)
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+3 \- quota state (0 = disable, 1 = enable, 2 = enable and enforce)
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+4 \- block softlimit
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+5 \- block hardlimit
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+6 \- inode softlimit
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+7 \- inode hardlimit
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+8(optional) \- block size, defaults to 1024
+.sp
+.RE
+The script should output at least one line of data on success\. And nothing on failure\.
+.sp
Default:
-\fB▓fIset quota command▓fR = \fR
-⌂sp
+\fI\fIset quota command\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIset quota command▓fR = /usr/local/sbin/set_quota \fR
-⌂RE
-⌂PP
+\fI\fIset quota command\fR\fR\fI = \fR\fI/usr/local/sbin/set_quota\fR\fI \fR
+.RE
+
share modes (S)
-⌂RS 4
+.PP
+.RS 4
This enables or disables the honoring of the
-▓fIshare modes▓fR
-during a file open. These modes are used by clients to gain exclusive read or write access to a file.
-⌂sp
-These open modes are not directly supported by UNIX, so they are simulated using shared memory, or lock files if your UNIX doesn't support shared memory (almost all do).
-⌂sp
+\fIshare modes\fR
+during a file open\. These modes are used by clients to gain exclusive read or write access to a file\.
+.sp
+These open modes are not directly supported by UNIX, so they are simulated using shared memory, or lock files if your UNIX doesn\'t support shared memory (almost all do)\.
+.sp
The share modes that are enabled by this option are
-▓fBDENY_DOS▓fR,
-▓fBDENY_ALL▓fR,
-▓fBDENY_READ▓fR,
-▓fBDENY_WRITE▓fR,
-▓fBDENY_NONE▓fR
+\fBDENY_DOS\fR,
+\fBDENY_ALL\fR,
+\fBDENY_READ\fR,
+\fBDENY_WRITE\fR,
+\fBDENY_NONE\fR
and
-▓fBDENY_FCB▓fR.
-⌂sp
-This option gives full share compatibility and enabled by default.
-⌂sp
+\fBDENY_FCB\fR\.
+.sp
+This option gives full share compatibility and enabled by default\.
+.sp
You should
-\fBNEVER\fR
-turn this parameter off as many Windows applications will break if you do so.
-⌂sp
+\fINEVER\fR
+turn this parameter off as many Windows applications will break if you do so\.
+.sp
Default:
-\fB▓fIshare modes▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIshare modes\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
short preserve case (S)
-⌂RS 4
-This boolean parameter controls if new files which conform to 8.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the
-default case. This option can be use with
-preserve case = yes to permit long filenames to retain their case, while short names are lowered.
-⌂sp
+.PP
+.RS 4
+This boolean parameter controls if new files which conform to 8\.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the
+\fIdefault case\fR\. This option can be use with
+\fIpreserve case = yes\fR
+to permit long filenames to retain their case, while short names are lowered\.
+.sp
See the section on
-NAME MANGLING.
-⌂sp
+NAME MANGLING\.
+.sp
Default:
-\fB▓fIshort preserve case▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIshort preserve case\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
show add printer wizard (G)
-⌂RS 4
-With the introduction of MS-RPC based printing support for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will appear on Samba hosts in the share listing. Normally this folder will contain an icon for the MS Add Printer Wizard (APW). However, it is possible to disable this feature regardless of the level of privilege of the connected user.
-⌂sp
-Under normal circumstances, the Windows NT/2000 client will open a handle on the printer server with OpenPrinterEx() asking for Administrator privileges. If the user does not have administrative access on the print server (i.e is not root or a member of the
-▓fIprinter admin▓fR
-group), the OpenPrinterEx() call fails and the client makes another open call with a request for a lower privilege level. This should succeed, however the APW icon will not be displayed.
-⌂sp
+.PP
+.RS 4
+With the introduction of MS\-RPC based printing support for Windows NT/2000 client in Samba 2\.2, a "Printers\.\.\." folder will appear on Samba hosts in the share listing\. Normally this folder will contain an icon for the MS Add Printer Wizard (APW)\. However, it is possible to disable this feature regardless of the level of privilege of the connected user\.
+.sp
+Under normal circumstances, the Windows NT/2000 client will open a handle on the printer server with OpenPrinterEx() asking for Administrator privileges\. If the user does not have administrative access on the print server (i\.e is not root or a member of the
+\fIprinter admin\fR
+group), the OpenPrinterEx() call fails and the client makes another open call with a request for a lower privilege level\. This should succeed, however the APW icon will not be displayed\.
+.sp
Disabling the
-▓fIshow add printer wizard▓fR
-parameter will always cause the OpenPrinterEx() on the server to fail. Thus the APW icon will never be displayed.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-This does not prevent the same user from having administrative privilege on an individual printer.
+\fIshow add printer wizard\fR
+parameter will always cause the OpenPrinterEx() on the server to fail\. Thus the APW icon will never be displayed\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+This does not prevent the same user from having administrative privilege on an individual printer\.
Default:
-\fB▓fIshow add printer wizard▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIshow add printer wizard\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
shutdown script (G)
-⌂RS 4
+.PP
+.RS 4
This a full path name to a script called by
-▓fBsmbd▓fR(8)
-that should start a shutdown procedure.
-⌂sp
+\fBsmbd\fR(8)
+that should start a shutdown procedure\.
+.sp
If the connected user posseses the
-▓fBSeRemoteShutdownPrivilege▓fR, right, this command will be run as user.
-⌂sp
+\fBSeRemoteShutdownPrivilege\fR, right, this command will be run as user\.
+.sp
The %z %t %r %f variables are expanded as follows:
-\(bu
-▓fI%z▓fR
-will be substituted with the shutdown message sent to the server.
-.TP
-\(bu
-▓fI%t▓fR
-will be substituted with the number of seconds to wait before effectively starting the shutdown procedure.
-.TP
-\(bu
-▓fI%r▓fR
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fI%z\fR
+will be substituted with the shutdown message sent to the server\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fI%t\fR
+will be substituted with the number of seconds to wait before effectively starting the shutdown procedure\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fI%r\fR
will be substituted with the switch
-\fB-r\fR. It means reboot after shutdown for NT.
-.TP
-\(bu
-▓fI%f▓fR
+\fI\-r\fR\. It means reboot after shutdown for NT\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fI%f\fR
will be substituted with the switch
-\fB-f\fR. It means force the shutdown even if applications do not respond for NT.
-⌂IP "" 4
+\fI\-f\fR\. It means force the shutdown even if applications do not respond for NT\.
+.sp
+.RE
Shutdown script example:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
#!/bin/bash
$time=0
@@ -6446,1289 +7985,1502 @@
let "time++"
/sbin/shutdown $3 $4 +$time $1 &
-
.fi
-Shutdown does not return so we need to launch it in background.
-⌂sp
+.RE
+.sp
+Shutdown does not return so we need to launch it in background\.
+.sp
Default:
-\fB▓fIshutdown script▓fR = \fR
-⌂sp
+\fI\fIshutdown script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIshutdown script▓fR = /usr/local/samba/sbin/shutdown %m %t %r %f \fR
-⌂RE
-⌂PP
+\fI\fIshutdown script\fR\fR\fI = \fR\fI/usr/local/samba/sbin/shutdown %m %t %r %f\fR\fI \fR
+.RE
+
smb encrypt (S)
-⌂RS 4
-This is a new feature introduced with Samba 3.2 and above. It is an extension to the SMB/CIFS protocol negotiated as part of the UNIX extensions. SMB encryption uses the GSSAPI (SSPI on Windows) ability to encrypt and sign every request/response in a SMB protocol stream. When enabled it provides a secure method of SMB/CIFS communication, similar to an ssh protected session, but using SMB/CIFS authentication to negotiate encryption and signing keys. Currently this is only supported by Samba 3.2 smbclient, and hopefully soon Linux CIFSFS and MacOS/X clients. Windows clients do not support this feature.
-⌂sp
-This controls whether the server offers or requires the client it talks to to use SMB encryption. Possible values are
-\fBauto\fR,
-\fBmandatory\fR
+.PP
+.RS 4
+This is a new feature introduced with Samba 3\.2 and above\. It is an extension to the SMB/CIFS protocol negotiated as part of the UNIX extensions\. SMB encryption uses the GSSAPI (SSPI on Windows) ability to encrypt and sign every request/response in a SMB protocol stream\. When enabled it provides a secure method of SMB/CIFS communication, similar to an ssh protected session, but using SMB/CIFS authentication to negotiate encryption and signing keys\. Currently this is only supported by Samba 3\.2 smbclient, and hopefully soon Linux CIFSFS and MacOS/X clients\. Windows clients do not support this feature\.
+.sp
+This controls whether the server offers or requires the client it talks to to use SMB encryption\. Possible values are
+\fIauto\fR,
+\fImandatory\fR
and
-\fBdisabled\fR. This may be set on a per-share basis, but clients may chose to encrypt the entire session, not just traffic to a specific share. If this is set to mandatory then all traffic to a share
-\fBmust\fR
-must be encrypted once the connection has been made to the share. The server would return "access denied" to all non-encrypted requests on such a share. Selecting encrypted traffic reduces throughput as smaller packet sizes must be used (no huge UNIX style read/writes allowed) as well as the overhead of encrypting and signing all the data.
-⌂sp
+\fIdisabled\fR\. This may be set on a per\-share basis, but clients may chose to encrypt the entire session, not just traffic to a specific share\. If this is set to mandatory then all traffic to a share
+\fImust\fR
+must be encrypted once the connection has been made to the share\. The server would return "access denied" to all non\-encrypted requests on such a share\. Selecting encrypted traffic reduces throughput as smaller packet sizes must be used (no huge UNIX style read/writes allowed) as well as the overhead of encrypting and signing all the data\.
+.sp
If SMB encryption is selected, Windows style SMB signing (see the
-server signing option) is no longer necessary, as the GSSAPI flags use select both signing and sealing of the data.
-⌂sp
-When set to auto, SMB encryption is offered, but not enforced. When set to mandatory, SMB encryption is required and if set to disabled, SMB encryption can not be negotiated.
-⌂sp
+\fIserver signing\fR
+option) is no longer necessary, as the GSSAPI flags use select both signing and sealing of the data\.
+.sp
+When set to auto, SMB encryption is offered, but not enforced\. When set to mandatory, SMB encryption is required and if set to disabled, SMB encryption can not be negotiated\.
+.sp
Default:
-\fB▓fIsmb encrypt▓fR = auto \fR
-⌂RE
-⌂PP
+\fI\fIsmb encrypt\fR\fR\fI = \fR\fIauto\fR\fI \fR
+.RE
+
smb passwd file (G)
-⌂RS 4
-This option sets the path to the encrypted smbpasswd file. By default the path to the smbpasswd file is compiled into Samba.
-⌂sp
+.PP
+.RS 4
+This option sets the path to the encrypted smbpasswd file\. By default the path to the smbpasswd file is compiled into Samba\.
+.sp
An example of use is:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
smb passwd file = /etc/samba/smbpasswd
-
.fi
+.RE
+.sp
+.sp
+Default:
+\fI\fIsmb passwd file\fR\fR\fI = \fR\fI${prefix}/private/smbpasswd\fR\fI \fR
+.RE
-⌂sp
-Default:
-\fB▓fIsmb passwd file▓fR = ${prefix}/private/smbpasswd \fR
-⌂RE
-⌂PP
smb ports (G)
-⌂RS 4
-Specifies which ports the server should listen on for SMB traffic.
-⌂sp
+.PP
+.RS 4
+Specifies which ports the server should listen on for SMB traffic\.
+.sp
Default:
-\fB▓fIsmb ports▓fR = 445 139 \fR
-⌂RE
-⌂PP
+\fI\fIsmb ports\fR\fR\fI = \fR\fI445 139\fR\fI \fR
+.RE
+
socket address (G)
-⌂RS 4
-This option allows you to control what address Samba will listen for connections on. This is used to support multiple virtual interfaces on the one server, each with a different configuration.
-⌂sp
-By default Samba will accept connections on any address.
-⌂sp
+.PP
+.RS 4
+This option allows you to control what address Samba will listen for connections on\. This is used to support multiple virtual interfaces on the one server, each with a different configuration\.
+.sp
+By default Samba will accept connections on any address\.
+.sp
Default:
-\fB▓fIsocket address▓fR = \fR
-⌂sp
+\fI\fIsocket address\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIsocket address▓fR = 192.168.2.20 \fR
-⌂RE
-⌂PP
+\fI\fIsocket address\fR\fR\fI = \fR\fI192\.168\.2\.20\fR\fI \fR
+.RE
+
socket options (G)
-⌂RS 4
-This option allows you to set socket options to be used when talking with the client.
-⌂sp
-Socket options are controls on the networking layer of the operating systems which allow the connection to be tuned.
-⌂sp
-This option will typically be used to tune your Samba server for optimal performance for your local network. There is no way that Samba can know what the optimal parameters are for your net, so you must experiment and choose them yourself. We strongly suggest you read the appropriate documentation for your operating system first (perhaps
+.PP
+.RS 4
+This option allows you to set socket options to be used when talking with the client\.
+.sp
+Socket options are controls on the networking layer of the operating systems which allow the connection to be tuned\.
+.sp
+This option will typically be used to tune your Samba server for optimal performance for your local network\. There is no way that Samba can know what the optimal parameters are for your net, so you must experiment and choose them yourself\. We strongly suggest you read the appropriate documentation for your operating system first (perhaps
man setsockopt
-will help).
-⌂sp
-You may find that on some systems Samba will say "Unknown socket option" when you supply an option. This means you either incorrectly typed it or you need to add an include file to includes.h for your OS. If the latter is the case please send the patch to
-samba-technical at samba.org.
-⌂sp
-Any of the supported socket options may be combined in any way you like, as long as your OS allows it.
-⌂sp
+will help)\.
+.sp
+You may find that on some systems Samba will say "Unknown socket option" when you supply an option\. This means you either incorrectly typed it or you need to add an include file to includes\.h for your OS\. If the latter is the case please send the patch to
+samba\-technical at samba\.org\.
+.sp
+Any of the supported socket options may be combined in any way you like, as long as your OS allows it\.
+.sp
This is the list of socket options currently settable using this option:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
SO_KEEPALIVE
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
SO_REUSEADDR
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
SO_BROADCAST
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
TCP_NODELAY
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
IPTOS_LOWDELAY
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
IPTOS_THROUGHPUT
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
SO_SNDBUF *
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
SO_RCVBUF *
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
SO_SNDLOWAT *
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
SO_RCVLOWAT *
-⌂IP "" 4
+.sp
+.RE
Those marked with a
-\fB'*'\fR
-take an integer argument. The others can optionally take a 1 or 0 argument to enable or disable the option, by default they will be enabled if you don't specify 1 or 0.
-⌂sp
+\fI\'*\'\fR
+take an integer argument\. The others can optionally take a 1 or 0 argument to enable or disable the option, by default they will be enabled if you don\'t specify 1 or 0\.
+.sp
To specify an argument use the syntax SOME_OPTION = VALUE for example
-SO_SNDBUF = 8192. Note that you must not have any spaces before or after the = sign.
-⌂sp
+SO_SNDBUF = 8192\. Note that you must not have any spaces before or after the = sign\.
+.sp
If you are on a local network then a sensible option might be:
-⌂sp
+.sp
socket options = IPTOS_LOWDELAY
-⌂sp
+.sp
If you have a local network then you could try:
-⌂sp
+.sp
socket options = IPTOS_LOWDELAY TCP_NODELAY
-⌂sp
-If you are on a wide area network then perhaps try setting IPTOS_THROUGHPUT.
-⌂sp
-Note that several of the options may cause your Samba server to fail completely. Use these options with caution!
-⌂sp
+.sp
+If you are on a wide area network then perhaps try setting IPTOS_THROUGHPUT\.
+.sp
+Note that several of the options may cause your Samba server to fail completely\. Use these options with caution!
+.sp
Default:
-\fB▓fIsocket options▓fR = TCP_NODELAY \fR
-⌂sp
+\fI\fIsocket options\fR\fR\fI = \fR\fITCP_NODELAY\fR\fI \fR
+.sp
Example:
-\fB▓fIsocket options▓fR = IPTOS_LOWDELAY \fR
-⌂RE
-⌂PP
+\fI\fIsocket options\fR\fR\fI = \fR\fIIPTOS_LOWDELAY\fR\fI \fR
+.RE
+
stat cache (G)
-⌂RS 4
+.PP
+.RS 4
This parameter determines if
-▓fBsmbd▓fR(8)
-will use a cache in order to speed up case insensitive name mappings. You should never need to change this parameter.
-⌂sp
+\fBsmbd\fR(8)
+will use a cache in order to speed up case insensitive name mappings\. You should never need to change this parameter\.
+.sp
Default:
-\fB▓fIstat cache▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIstat cache\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
store dos attributes (S)
-⌂RS 4
-If this parameter is set Samba attempts to first read DOS attributes (SYSTEM, HIDDEN, ARCHIVE or READ-ONLY) from a filesystem extended attribute, before mapping DOS attributes to UNIX permission bits (such as occurs with
-map hidden and
-map readonly). When set, DOS attributes will be stored onto an extended attribute in the UNIX filesystem, associated with the file or directory. For no other mapping to occur as a fall-back, the parameters
-map hidden,
-map system,
-map archive and
-map readonly must be set to off. This parameter writes the DOS attributes as a string into the extended attribute named "user.DOSATTRIB". This extended attribute is explicitly hidden from smbd clients requesting an EA list. On Linux the filesystem must have been mounted with the mount option user_xattr in order for extended attributes to work, also extended attributes must be compiled into the Linux kernel.
-⌂sp
+.PP
+.RS 4
+If this parameter is set Samba attempts to first read DOS attributes (SYSTEM, HIDDEN, ARCHIVE or READ\-ONLY) from a filesystem extended attribute, before mapping DOS attributes to UNIX permission bits (such as occurs with
+\fImap hidden\fR
+and
+\fImap readonly\fR)\. When set, DOS attributes will be stored onto an extended attribute in the UNIX filesystem, associated with the file or directory\. For no other mapping to occur as a fall\-back, the parameters
+\fImap hidden\fR,
+\fImap system\fR,
+\fImap archive\fR
+and
+\fImap readonly\fR
+must be set to off\. This parameter writes the DOS attributes as a string into the extended attribute named "user\.DOSATTRIB"\. This extended attribute is explicitly hidden from smbd clients requesting an EA list\. On Linux the filesystem must have been mounted with the mount option user_xattr in order for extended attributes to work, also extended attributes must be compiled into the Linux kernel\.
+.sp
Default:
-\fB▓fIstore dos attributes▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIstore dos attributes\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
strict allocate (S)
-⌂RS 4
-This is a boolean that controls the handling of disk space allocation in the server. When this is set to
-▓fByes▓fR
-the server will change from UNIX behaviour of not committing real disk storage blocks when a file is extended to the Windows behaviour of actually forcing the disk system to allocate real storage blocks when a file is created or extended to be a given size. In UNIX terminology this means that Samba will stop creating sparse files. This can be slow on some systems.
-⌂sp
+.PP
+.RS 4
+This is a boolean that controls the handling of disk space allocation in the server\. When this is set to
+\fByes\fR
+the server will change from UNIX behaviour of not committing real disk storage blocks when a file is extended to the Windows behaviour of actually forcing the disk system to allocate real storage blocks when a file is created or extended to be a given size\. In UNIX terminology this means that Samba will stop creating sparse files\. This can be slow on some systems\.
+.sp
When strict allocate is
-▓fBno▓fR
-the server does sparse disk block allocation when a file is extended.
-⌂sp
+\fBno\fR
+the server does sparse disk block allocation when a file is extended\.
+.sp
Setting this to
-▓fByes▓fR
-can help Samba return out of quota messages on systems that are restricting the disk quota of users.
-⌂sp
+\fByes\fR
+can help Samba return out of quota messages on systems that are restricting the disk quota of users\.
+.sp
Default:
-\fB▓fIstrict allocate▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIstrict allocate\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
strict locking (S)
-⌂RS 4
-This is an enumerated type that controls the handling of file locking in the server. When this is set to
-▓fByes▓fR, the server will check every read and write access for file locks, and deny access if locks exist. This can be slow on some systems.
-⌂sp
-When strict locking is set to Auto (the default), the server performs file lock checks only on non-oplocked files. As most Windows redirectors perform file locking checks locally on oplocked files this is a good trade off for inproved performance.
-⌂sp
-When strict locking is disabled, the server performs file lock checks only when the client explicitly asks for them.
-⌂sp
-Well-behaved clients always ask for lock checks when it is important. So in the vast majority of cases,
+.PP
+.RS 4
+This is an enumerated type that controls the handling of file locking in the server\. When this is set to
+\fByes\fR, the server will check every read and write access for file locks, and deny access if locks exist\. This can be slow on some systems\.
+.sp
+When strict locking is set to Auto (the default), the server performs file lock checks only on non\-oplocked files\. As most Windows redirectors perform file locking checks locally on oplocked files this is a good trade off for inproved performance\.
+.sp
+When strict locking is disabled, the server performs file lock checks only when the client explicitly asks for them\.
+.sp
+Well\-behaved clients always ask for lock checks when it is important\. So in the vast majority of cases,
strict locking = Auto
or
strict locking = no
-is acceptable.
-⌂sp
+is acceptable\.
+.sp
Default:
-\fB▓fIstrict locking▓fR = Auto \fR
-⌂RE
-⌂PP
+\fI\fIstrict locking\fR\fR\fI = \fR\fIAuto\fR\fI \fR
+.RE
+
strict sync (S)
-⌂RS 4
-Many Windows applications (including the Windows 98 explorer shell) seem to confuse flushing buffer contents to disk with doing a sync to disk. Under UNIX, a sync call forces the process to be suspended until the kernel has ensured that all outstanding data in kernel disk buffers has been safely stored onto stable storage. This is very slow and should only be done rarely. Setting this parameter to
-▓fBno▓fR
+.PP
+.RS 4
+Many Windows applications (including the Windows 98 explorer shell) seem to confuse flushing buffer contents to disk with doing a sync to disk\. Under UNIX, a sync call forces the process to be suspended until the kernel has ensured that all outstanding data in kernel disk buffers has been safely stored onto stable storage\. This is very slow and should only be done rarely\. Setting this parameter to
+\fBno\fR
(the default) means that
-▓fBsmbd▓fR(8)
-ignores the Windows applications requests for a sync call. There is only a possibility of losing data if the operating system itself that Samba is running on crashes, so there is little danger in this default setting. In addition, this fixes many performance problems that people have reported with the new Windows98 explorer shell file copies.
-⌂sp
+\fBsmbd\fR(8)
+ignores the Windows applications requests for a sync call\. There is only a possibility of losing data if the operating system itself that Samba is running on crashes, so there is little danger in this default setting\. In addition, this fixes many performance problems that people have reported with the new Windows98 explorer shell file copies\.
+.sp
Default:
-\fB▓fIstrict sync▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIstrict sync\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
svcctl list (G)
-⌂RS 4
-This option defines a list of init scripts that smbd will use for starting and stopping Unix services via the Win32 ServiceControl API. This allows Windows administrators to utilize the MS Management Console plug-ins to manage a Unix server running Samba.
-⌂sp
+.PP
+.RS 4
+This option defines a list of init scripts that smbd will use for starting and stopping Unix services via the Win32 ServiceControl API\. This allows Windows administrators to utilize the MS Management Console plug\-ins to manage a Unix server running Samba\.
+.sp
The administrator must create a directory name
-▓fIsvcctl▓fR
-in Samba's $(libdir) and create symbolic links to the init scripts in
-▓fI/etc/init.d/▓fR. The name of the links must match the names given as part of the
-▓fIsvcctl list▓fR.
-⌂sp
+\fIsvcctl\fR
+in Samba\'s $(libdir) and create symbolic links to the init scripts in
+\fI/etc/init\.d/\fR\. The name of the links must match the names given as part of the
+\fIsvcctl list\fR\.
+.sp
Default:
-\fB▓fIsvcctl list▓fR = \fR
-⌂sp
+\fI\fIsvcctl list\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIsvcctl list▓fR = cups postfix portmap httpd \fR
-⌂RE
-⌂PP
+\fI\fIsvcctl list\fR\fR\fI = \fR\fIcups postfix portmap httpd\fR\fI \fR
+.RE
+
sync always (S)
-⌂RS 4
-This is a boolean parameter that controls whether writes will always be written to stable storage before the write call returns. If this is
-▓fBno▓fR
-then the server will be guided by the client's request in each write call (clients can set a bit indicating that a particular write should be synchronous). If this is
-▓fByes▓fR
+.PP
+.RS 4
+This is a boolean parameter that controls whether writes will always be written to stable storage before the write call returns\. If this is
+\fBno\fR
+then the server will be guided by the client\'s request in each write call (clients can set a bit indicating that a particular write should be synchronous)\. If this is
+\fByes\fR
then every write will be followed by a
fsync()
-call to ensure the data is written to disk. Note that the
-▓fIstrict sync▓fR
+call to ensure the data is written to disk\. Note that the
+\fIstrict sync\fR
parameter must be set to
-▓fByes▓fR
-in order for this parameter to have any affect.
-⌂sp
+\fByes\fR
+in order for this parameter to have any affect\.
+.sp
Default:
-\fB▓fIsync always▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIsync always\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
+syslog only (G)
+.PP
+.RS 4
+If this parameter is set then Samba debug messages are logged into the system syslog only, and not to the debug log files\. There still will be some logging to log\.[sn]mbd even if
+\fIsyslog only\fR
+is enabled\.
+.sp
+Default:
+\fI\fIsyslog only\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
syslog (G)
-⌂RS 4
-This parameter maps how Samba debug messages are logged onto the system syslog logging levels. Samba debug level zero maps onto syslog
-▓fBLOG_ERR▓fR, debug level one maps onto
-▓fBLOG_WARNING▓fR, debug level two maps onto
-▓fBLOG_NOTICE▓fR, debug level three maps onto LOG_INFO. All higher levels are mapped to
-▓fBLOG_DEBUG▓fR.
-⌂sp
-This parameter sets the threshold for sending messages to syslog. Only messages with debug level less than this value will be sent to syslog. There still will be some logging to log.[sn]mbd even if
-\fBsyslog only\fR
-is enabled.
-⌂sp
+.PP
+.RS 4
+This parameter maps how Samba debug messages are logged onto the system syslog logging levels\. Samba debug level zero maps onto syslog
+\fBLOG_ERR\fR, debug level one maps onto
+\fBLOG_WARNING\fR, debug level two maps onto
+\fBLOG_NOTICE\fR, debug level three maps onto LOG_INFO\. All higher levels are mapped to
+\fBLOG_DEBUG\fR\.
+.sp
+This parameter sets the threshold for sending messages to syslog\. Only messages with debug level less than this value will be sent to syslog\. There still will be some logging to log\.[sn]mbd even if
+\fIsyslog only\fR
+is enabled\.
+.sp
Default:
-\fB▓fIsyslog▓fR = 1 \fR
-⌂RE
-⌂PP
-syslog only (G)
-⌂RS 4
-If this parameter is set then Samba debug messages are logged into the system syslog only, and not to the debug log files. There still will be some logging to log.[sn]mbd even if
-\fBsyslog only\fR
-is enabled.
-⌂sp
-Default:
-\fB▓fIsyslog only▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIsyslog\fR\fR\fI = \fR\fI1\fR\fI \fR
+.RE
+
template homedir (G)
-⌂RS 4
+.PP
+.RS 4
When filling out the user information for a Windows NT user, the
-▓fBwinbindd▓fR(8)
-daemon uses this parameter to fill in the home directory for that user. If the string
-▓fI%D▓fR
-is present it is substituted with the user's Windows NT domain name. If the string
-▓fI%U▓fR
-is present it is substituted with the user's Windows NT user name.
-⌂sp
+\fBwinbindd\fR(8)
+daemon uses this parameter to fill in the home directory for that user\. If the string
+\fI%D\fR
+is present it is substituted with the user\'s Windows NT domain name\. If the string
+\fI%U\fR
+is present it is substituted with the user\'s Windows NT user name\.
+.sp
Default:
-\fB▓fItemplate homedir▓fR = /home/%D/%U \fR
-⌂RE
-⌂PP
+\fI\fItemplate homedir\fR\fR\fI = \fR\fI/home/%D/%U\fR\fI \fR
+.RE
+
template shell (G)
-⌂RS 4
+.PP
+.RS 4
When filling out the user information for a Windows NT user, the
-▓fBwinbindd▓fR(8)
-daemon uses this parameter to fill in the login shell for that user.
-⌂sp
-\fBNo default\fR
-⌂RE
-⌂PP
+\fBwinbindd\fR(8)
+daemon uses this parameter to fill in the login shell for that user\.
+.sp
+\fINo default\fR
+.RE
+
time offset (G)
-⌂RS 4
-This parameter is a setting in minutes to add to the normal GMT to local time conversion. This is useful if you are serving a lot of PCs that have incorrect daylight saving time handling.
-⌂sp
+.PP
+.RS 4
+This parameter is a setting in minutes to add to the normal GMT to local time conversion\. This is useful if you are serving a lot of PCs that have incorrect daylight saving time handling\.
+.sp
Default:
-\fB▓fItime offset▓fR = 0 \fR
-⌂sp
+\fI\fItime offset\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fItime offset▓fR = 60 \fR
-⌂RE
-⌂PP
+\fI\fItime offset\fR\fR\fI = \fR\fI60\fR\fI \fR
+.RE
+
time server (G)
-⌂RS 4
+.PP
+.RS 4
This parameter determines if
-▓fBnmbd▓fR(8)
-advertises itself as a time server to Windows clients.
-⌂sp
+\fBnmbd\fR(8)
+advertises itself as a time server to Windows clients\.
+.sp
Default:
-\fB▓fItime server▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fItime server\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
unix charset (G)
-⌂RS 4
-Specifies the charset the unix machine Samba runs on uses. Samba needs to know this in order to be able to convert text to the charsets other SMB clients use.
-⌂sp
-This is also the charset Samba will use when specifying arguments to scripts that it invokes.
-⌂sp
+.PP
+.RS 4
+Specifies the charset the unix machine Samba runs on uses\. Samba needs to know this in order to be able to convert text to the charsets other SMB clients use\.
+.sp
+This is also the charset Samba will use when specifying arguments to scripts that it invokes\.
+.sp
Default:
-\fB▓fIunix charset▓fR = UTF8 \fR
-⌂sp
+\fI\fIunix charset\fR\fR\fI = \fR\fIUTF8\fR\fI \fR
+.sp
Example:
-\fB▓fIunix charset▓fR = ASCII \fR
-⌂RE
-⌂PP
+\fI\fIunix charset\fR\fR\fI = \fR\fIASCII\fR\fI \fR
+.RE
+
unix extensions (G)
-⌂RS 4
-This boolean parameter controls whether Samba implments the CIFS UNIX extensions, as defined by HP. These extensions enable Samba to better serve UNIX CIFS clients by supporting features such as symbolic links, hard links, etc... These extensions require a similarly enabled client, and are of no current use to Windows clients.
-⌂sp
+.PP
+.RS 4
+This boolean parameter controls whether Samba implments the CIFS UNIX extensions, as defined by HP\. These extensions enable Samba to better serve UNIX CIFS clients by supporting features such as symbolic links, hard links, etc\.\.\. These extensions require a similarly enabled client, and are of no current use to Windows clients\.
+.sp
Default:
-\fB▓fIunix extensions▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIunix extensions\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
unix password sync (G)
-⌂RS 4
-This boolean parameter controls whether Samba attempts to synchronize the UNIX password with the SMB password when the encrypted SMB password in the smbpasswd file is changed. If this is set to
-▓fByes▓fR
+.PP
+.RS 4
+This boolean parameter controls whether Samba attempts to synchronize the UNIX password with the SMB password when the encrypted SMB password in the smbpasswd file is changed\. If this is set to
+\fByes\fR
the program specified in the
-▓fIpasswd program▓fRparameter is called
-\fBAS ROOT\fR
-- to allow the new UNIX password to be set without access to the old UNIX password (as the SMB password change code has no access to the old password cleartext, only the new).
-⌂sp
+\fIpasswd program\fRparameter is called
+\fIAS ROOT\fR
+\- to allow the new UNIX password to be set without access to the old UNIX password (as the SMB password change code has no access to the old password cleartext, only the new)\.
+.sp
Default:
-\fB▓fIunix password sync▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIunix password sync\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
update encrypted (G)
-⌂RS 4
-This boolean parameter allows a user logging on with a plaintext password to have their encrypted (hashed) password in the smbpasswd file to be updated automatically as they log on. This option allows a site to migrate from plaintext password authentication (users authenticate with plaintext password over the wire, and are checked against a UNIX account atabase) to encrypted password authentication (the SMB challenge/response authentication mechanism) without forcing all users to re-enter their passwords via smbpasswd at the time the change is made. This is a convenience option to allow the change over to encrypted passwords to be made over a longer period. Once all users have encrypted representations of their passwords in the smbpasswd file this parameter should be set to
-▓fBno▓fR.
-⌂sp
+.PP
+.RS 4
+This boolean parameter allows a user logging on with a plaintext password to have their encrypted (hashed) password in the smbpasswd file to be updated automatically as they log on\. This option allows a site to migrate from plaintext password authentication (users authenticate with plaintext password over the wire, and are checked against a UNIX account atabase) to encrypted password authentication (the SMB challenge/response authentication mechanism) without forcing all users to re\-enter their passwords via smbpasswd at the time the change is made\. This is a convenience option to allow the change over to encrypted passwords to be made over a longer period\. Once all users have encrypted representations of their passwords in the smbpasswd file this parameter should be set to
+\fBno\fR\.
+.sp
In order for this parameter to be operative the
-encrypt passwords parameter must be set to
-▓fBno▓fR. The default value of
-encrypt passwords = Yes. Note: This must be set to
-▓fBno▓fR
+\fIencrypt passwords\fR
+parameter must be set to
+\fBno\fR\. The default value of
+\fIencrypt passwords = Yes\fR\. Note: This must be set to
+\fBno\fR
for this
-update encrypted to work.
-⌂sp
+\fIupdate encrypted\fR
+to work\.
+.sp
Note that even when this parameter is set a user authenticating to
smbd
-must still enter a valid password in order to connect correctly, and to update their hashed (smbpasswd) passwords.
-⌂sp
+must still enter a valid password in order to connect correctly, and to update their hashed (smbpasswd) passwords\.
+.sp
Default:
-\fB▓fIupdate encrypted▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIupdate encrypted\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
use client driver (S)
-⌂RS 4
-This parameter applies only to Windows NT/2000 clients. It has no effect on Windows 95/98/ME clients. When serving a printer to Windows NT/2000 clients without first installing a valid printer driver on the Samba host, the client will be required to install a local printer driver. From this point on, the client will treat the print as a local printer and not a network printer connection. This is much the same behavior that will occur when
-disable spoolss = yes.
-⌂sp
-The differentiating factor is that under normal circumstances, the NT/2000 client will attempt to open the network printer using MS-RPC. The problem is that because the client considers the printer to be local, it will attempt to issue the OpenPrinterEx() call requesting access rights associated with the logged on user. If the user possesses local administator rights but not root privilege on the Samba host (often the case), the OpenPrinterEx() call will fail. The result is that the client will now display an "Access Denied; Unable to connect" message in the printer queue window (even though jobs may successfully be printed).
-⌂sp
-If this parameter is enabled for a printer, then any attempt to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped to PRINTER_ACCESS_USE instead. Thus allowing the OpenPrinterEx() call to succeed.
-\fBThis parameter MUST not be able enabled on a print share which has valid print driver installed on the Samba server.\fR
-⌂sp
+.PP
+.RS 4
+This parameter applies only to Windows NT/2000 clients\. It has no effect on Windows 95/98/ME clients\. When serving a printer to Windows NT/2000 clients without first installing a valid printer driver on the Samba host, the client will be required to install a local printer driver\. From this point on, the client will treat the print as a local printer and not a network printer connection\. This is much the same behavior that will occur when
+disable spoolss = yes\.
+.sp
+The differentiating factor is that under normal circumstances, the NT/2000 client will attempt to open the network printer using MS\-RPC\. The problem is that because the client considers the printer to be local, it will attempt to issue the OpenPrinterEx() call requesting access rights associated with the logged on user\. If the user possesses local administator rights but not root privilege on the Samba host (often the case), the OpenPrinterEx() call will fail\. The result is that the client will now display an "Access Denied; Unable to connect" message in the printer queue window (even though jobs may successfully be printed)\.
+.sp
+If this parameter is enabled for a printer, then any attempt to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped to PRINTER_ACCESS_USE instead\. Thus allowing the OpenPrinterEx() call to succeed\.
+\fIThis parameter MUST not be able enabled on a print share which has valid print driver installed on the Samba server\.\fR
+.sp
Default:
-\fB▓fIuse client driver▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIuse client driver\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
use kerberos keytab (G)
-⌂RS 4
+.PP
+.RS 4
Specifies whether Samba should attempt to maintain service principals in the systems keytab file for
-▓fBhost/FQDN▓fR
+\fBhost/FQDN\fR
and
-▓fBcifs/FQDN▓fR.
-⌂sp
+\fBcifs/FQDN\fR\.
+.sp
When you are using the heimdal Kerberos libraries, you must also specify the following in
-▓fI/etc/krb5.conf▓fR:
-
-⌂sp
-
+\fI/etc/krb5\.conf\fR:
+.sp
+.RS 4
.nf
-
[libdefaults]
-default_keytab_name = FILE:/etc/krb5.keytab
-
+default_keytab_name = FILE:/etc/krb5\.keytab
.fi
+.RE
+.sp
+.sp
+Default:
+\fI\fIuse kerberos keytab\fR\fR\fI = \fR\fIFalse\fR\fI \fR
+.RE
-⌂sp
-Default:
-\fB▓fIuse kerberos keytab▓fR = False \fR
-⌂RE
-⌂PP
use mmap (G)
-⌂RS 4
-This global parameter determines if the tdb internals of Samba can depend on mmap working correctly on the running system. Samba requires a coherent mmap/read-write system memory cache. Currently only HPUX does not have such a coherent cache, and so this parameter is set to
-▓fBno▓fR
-by default on HPUX. On all other systems this parameter should be left alone. This parameter is provided to help the Samba developers track down problems with the tdb internal code.
-⌂sp
+.PP
+.RS 4
+This global parameter determines if the tdb internals of Samba can depend on mmap working correctly on the running system\. Samba requires a coherent mmap/read\-write system memory cache\. Currently only HPUX does not have such a coherent cache, and so this parameter is set to
+\fBno\fR
+by default on HPUX\. On all other systems this parameter should be left alone\. This parameter is provided to help the Samba developers track down problems with the tdb internal code\.
+.sp
Default:
-\fB▓fIuse mmap▓fR = yes \fR
-⌂RE
-⌂PP
-user
-⌂RS 4
-This parameter is a synonym for username.
-⌂RE
-⌂PP
-users
-⌂RS 4
-This parameter is a synonym for username.
-⌂RE
-⌂PP
-username (S)
-⌂RS 4
-Multiple users may be specified in a comma-delimited list, in which case the supplied password will be tested against each username in turn (left to right).
-⌂sp
-The
-▓fIusername▓fR
-line is needed only when the PC is unable to supply its own username. This is the case for the COREPLUS protocol or where your users have different WfWg usernames to UNIX usernames. In both these cases you may also be better using the \\server\share%user syntax instead.
-⌂sp
-The
-▓fIusername▓fR
-line is not a great solution in many cases as it means Samba will try to validate the supplied password against each of the usernames in the
-▓fIusername▓fR
-line in turn. This is slow and a bad idea for lots of users in case of duplicate passwords. You may get timeouts or security breaches using this parameter unwisely.
-⌂sp
-Samba relies on the underlying UNIX security. This parameter does not restrict who can login, it just offers hints to the Samba server as to what usernames might correspond to the supplied password. Users can login as whoever they please and they will be able to do no more damage than if they started a telnet session. The daemon runs as the user that they log in as, so they cannot do anything that user cannot do.
-⌂sp
-To restrict a service to a particular set of users you can use the
-valid users parameter.
-⌂sp
-If any of the usernames begin with a '@' then the name will be looked up first in the NIS netgroups list (if Samba is compiled with netgroup support), followed by a lookup in the UNIX groups database and will expand to a list of all users in the group of that name.
-⌂sp
-If any of the usernames begin with a '+' then the name will be looked up only in the UNIX groups database and will expand to a list of all users in the group of that name.
-⌂sp
-If any of the usernames begin with a '&' then the name will be looked up only in the NIS netgroups database (if Samba is compiled with netgroup support) and will expand to a list of all users in the netgroup group of that name.
-⌂sp
-Note that searching though a groups database can take quite some time, and some clients may time out during the search.
-⌂sp
-See the section
-NOTE ABOUT USERNAME/PASSWORD VALIDATION
-for more information on how this parameter determines access to the services.
-⌂sp
+\fI\fIuse mmap\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
+username level (G)
+.PP
+.RS 4
+This option helps Samba to try and \'guess\' at the real UNIX username, as many DOS clients send an all\-uppercase username\. By default Samba tries all lowercase, followed by the username with the first letter capitalized, and fails if the username is not found on the UNIX machine\.
+.sp
+If this parameter is set to non\-zero the behavior changes\. This parameter is a number that specifies the number of uppercase combinations to try while trying to determine the UNIX user name\. The higher the number the more combinations will be tried, but the slower the discovery of usernames will be\. Use this parameter when you have strange usernames on your UNIX machine, such as
+\fBAstrangeUser \fR\.
+.sp
+This parameter is needed only on UNIX systems that have case sensitive usernames\.
+.sp
Default:
-\fB▓fIusername▓fR = # The guest account if a guest service, else <empty string>. \fR
-⌂sp
+\fI\fIusername level\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fIusername▓fR = fred, mary, jack, jane, @users, @pcgroup \fR
-⌂RE
-⌂PP
-username level (G)
-⌂RS 4
-This option helps Samba to try and 'guess' at the real UNIX username, as many DOS clients send an all-uppercase username. By default Samba tries all lowercase, followed by the username with the first letter capitalized, and fails if the username is not found on the UNIX machine.
-⌂sp
-If this parameter is set to non-zero the behavior changes. This parameter is a number that specifies the number of uppercase combinations to try while trying to determine the UNIX user name. The higher the number the more combinations will be tried, but the slower the discovery of usernames will be. Use this parameter when you have strange usernames on your UNIX machine, such as
-▓fBAstrangeUser ▓fR.
-⌂sp
-This parameter is needed only on UNIX systems that have case sensitive usernames.
-⌂sp
+\fI\fIusername level\fR\fR\fI = \fR\fI5\fR\fI \fR
+.RE
+
+username map script (G)
+.PP
+.RS 4
+This script is a mutually exclusive alternative to the
+\fIusername map\fR
+parameter\. This parameter specifies and external program or script that must accept a single command line option (the username transmitted in the authentication request) and return a line line on standard output (the name to which the account should mapped)\. In this way, it is possible to store username map tables in an LDAP or NIS directory services\.
+.sp
Default:
-\fB▓fIusername level▓fR = 0 \fR
-⌂sp
+\fI\fIusername map script\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIusername level▓fR = 5 \fR
-⌂RE
-⌂PP
+\fI\fIusername map script\fR\fR\fI = \fR\fI/etc/samba/scripts/mapusers\.sh\fR\fI \fR
+.RE
+
username map (G)
-⌂RS 4
-This option allows you to specify a file containing a mapping of usernames from the clients to the server. This can be used for several purposes. The most common is to map usernames that users use on DOS or Windows machines to those that the UNIX box uses. The other is to map multiple users to a single username so that they can more easily share files.
-⌂sp
-Please note that for user or share mode security, the username map is applied prior to validating the user credentials. Domain member servers (domain or ads) apply the username map after the user has been successfully authenticated by the domain controller and require fully qualified enties in the map table (e.g. biddle = DOMAIN\foo).
-⌂sp
-The map file is parsed line by line. Each line should contain a single UNIX username on the left then a '=' followed by a list of usernames on the right. The list of usernames on the right may contain names of the form @group in which case they will match any UNIX username in that group. The special client name '*' is a wildcard and matches any name. Each line of the map file may be up to 1023 characters long.
-⌂sp
-The file is processed on each line by taking the supplied username and comparing it with each username on the right hand side of the '=' signs. If the supplied name matches any of the names on the right hand side then it is replaced with the name on the left. Processing then continues with the next line.
-⌂sp
-If any line begins with a '#' or a ';' then it is ignored.
-⌂sp
-If any line begins with an '!' then the processing will stop after that line if a mapping was done by the line. Otherwise mapping continues with every line being processed. Using '!' is most useful when you have a wildcard mapping line later in the file.
-⌂sp
+.PP
+.RS 4
+This option allows you to specify a file containing a mapping of usernames from the clients to the server\. This can be used for several purposes\. The most common is to map usernames that users use on DOS or Windows machines to those that the UNIX box uses\. The other is to map multiple users to a single username so that they can more easily share files\.
+.sp
+Please note that for user or share mode security, the username map is applied prior to validating the user credentials\. Domain member servers (domain or ads) apply the username map after the user has been successfully authenticated by the domain controller and require fully qualified enties in the map table (e\.g\. biddle =
+DOMAIN\efoo)\.
+.sp
+The map file is parsed line by line\. Each line should contain a single UNIX username on the left then a \'=\' followed by a list of usernames on the right\. The list of usernames on the right may contain names of the form @group in which case they will match any UNIX username in that group\. The special client name \'*\' is a wildcard and matches any name\. Each line of the map file may be up to 1023 characters long\.
+.sp
+The file is processed on each line by taking the supplied username and comparing it with each username on the right hand side of the \'=\' signs\. If the supplied name matches any of the names on the right hand side then it is replaced with the name on the left\. Processing then continues with the next line\.
+.sp
+If any line begins with a \'#\' or a \';\' then it is ignored\.
+.sp
+If any line begins with an \'!\' then the processing will stop after that line if a mapping was done by the line\. Otherwise mapping continues with every line being processed\. Using \'!\' is most useful when you have a wildcard mapping line later in the file\.
+.sp
For example to map from the name
-▓fBadmin▓fR
+\fBadmin\fR
or
-▓fBadministrator▓fR
+\fBadministrator\fR
to the UNIX name
-▓fB root▓fR
+\fB root\fR
you would use:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
root = admin administrator
-
.fi
+.RE
+.sp
Or to map anyone in the UNIX group
-▓fBsystem▓fR
+\fBsystem\fR
to the UNIX name
-▓fBsys▓fR
+\fBsys\fR
you would use:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
sys = @system
-
.fi
-
-⌂sp
-You can have as many mappings as you like in a username map file.
-⌂sp
+.RE
+.sp
+.sp
+You can have as many mappings as you like in a username map file\.
+.sp
If your system supports the NIS NETGROUP option then the netgroup database is checked before the
-▓fI/etc/group ▓fR
-database for matching groups.
-⌂sp
-You can map Windows usernames that have spaces in them by using double quotes around the name. For example:
-
-⌂sp
-
+\fI/etc/group \fR
+database for matching groups\.
+.sp
+You can map Windows usernames that have spaces in them by using double quotes around the name\. For example:
+.sp
+.RS 4
.nf
-
tridge = "Andrew Tridgell"
-
.fi
-would map the windows username "Andrew Tridgell" to the unix username "tridge".
-⌂sp
-The following example would map mary and fred to the unix user sys, and map the rest to guest. Note the use of the '!' to tell Samba to stop processing if it gets a match on that line:
-
-⌂sp
-
+.RE
+.sp
+would map the windows username "Andrew Tridgell" to the unix username "tridge"\.
+.sp
+The following example would map mary and fred to the unix user sys, and map the rest to guest\. Note the use of the \'!\' to tell Samba to stop processing if it gets a match on that line:
+.sp
+.RS 4
.nf
-
!sys = mary fred
guest = *
-
.fi
-
-⌂sp
-Note that the remapping is applied to all occurrences of usernames. Thus if you connect to \\server\fred and
-▓fBfred▓fR
+.RE
+.sp
+.sp
+Note that the remapping is applied to all occurrences of usernames\. Thus if you connect to \e\eserver\efred and
+\fBfred\fR
is remapped to
-▓fBmary▓fR
-then you will actually be connecting to \\server\mary and will need to supply a password suitable for
-▓fBmary▓fR
+\fBmary\fR
+then you will actually be connecting to \e\eserver\emary and will need to supply a password suitable for
+\fBmary\fR
not
-▓fBfred▓fR. The only exception to this is the username passed to the
-password server (if you have one). The password server will receive whatever username the client supplies without modification.
-⌂sp
-Also note that no reverse mapping is done. The main effect this has is with printing. Users who have been mapped may have trouble deleting print jobs as PrintManager under WfWg will think they don't own the print job.
-⌂sp
-Samba versions prior to 3.0.8 would only support reading the fully qualified username (e.g.: DOMAIN\user) from the username map when performing a kerberos login from a client. However, when looking up a map entry for a user authenticated by NTLM[SSP], only the login name would be used for matches. This resulted in inconsistent behavior sometimes even on the same server.
-⌂sp
-The following functionality is obeyed in version 3.0.8 and later:
-⌂sp
-When performing local authentication, the username map is applied to the login name before attempting to authenticate the connection.
-⌂sp
-When relying upon a external domain controller for validating authentication requests, smbd will apply the username map to the fully qualified username (i.e. DOMAIN\user) only after the user has been successfully authenticated.
-⌂sp
+\fBfred\fR\. The only exception to this is the username passed to the
+\fIpassword server\fR
+(if you have one)\. The password server will receive whatever username the client supplies without modification\.
+.sp
+Also note that no reverse mapping is done\. The main effect this has is with printing\. Users who have been mapped may have trouble deleting print jobs as PrintManager under WfWg will think they don\'t own the print job\.
+.sp
+Samba versions prior to 3\.0\.8 would only support reading the fully qualified username (e\.g\.:
+DOMAIN\euser) from the username map when performing a kerberos login from a client\. However, when looking up a map entry for a user authenticated by NTLM[SSP], only the login name would be used for matches\. This resulted in inconsistent behavior sometimes even on the same server\.
+.sp
+The following functionality is obeyed in version 3\.0\.8 and later:
+.sp
+When performing local authentication, the username map is applied to the login name before attempting to authenticate the connection\.
+.sp
+When relying upon a external domain controller for validating authentication requests, smbd will apply the username map to the fully qualified username (i\.e\.
+DOMAIN\euser) only after the user has been successfully authenticated\.
+.sp
An example of use is:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-username map = /usr/local/samba/lib/users.map
-
+username map = /usr/local/samba/lib/users\.map
.fi
+.RE
+.sp
+.sp
+Default:
+\fI\fIusername map\fR\fR\fI = \fR\fI # no username map\fR\fI \fR
+.RE
+user.PP
+.RS 4
+This parameter is a synonym for
+username\.
+.RE
+users.PP
+.RS 4
+This parameter is a synonym for
+username\.
+.RE
-⌂sp
+username (S)
+.PP
+.RS 4
+Multiple users may be specified in a comma\-delimited list, in which case the supplied password will be tested against each username in turn (left to right)\.
+.sp
+The
+\fIusername\fR
+line is needed only when the PC is unable to supply its own username\. This is the case for the COREPLUS protocol or where your users have different WfWg usernames to UNIX usernames\. In both these cases you may also be better using the \e\eserver\eshare%user syntax instead\.
+.sp
+The
+\fIusername\fR
+line is not a great solution in many cases as it means Samba will try to validate the supplied password against each of the usernames in the
+\fIusername\fR
+line in turn\. This is slow and a bad idea for lots of users in case of duplicate passwords\. You may get timeouts or security breaches using this parameter unwisely\.
+.sp
+Samba relies on the underlying UNIX security\. This parameter does not restrict who can login, it just offers hints to the Samba server as to what usernames might correspond to the supplied password\. Users can login as whoever they please and they will be able to do no more damage than if they started a telnet session\. The daemon runs as the user that they log in as, so they cannot do anything that user cannot do\.
+.sp
+To restrict a service to a particular set of users you can use the
+\fIvalid users\fR
+parameter\.
+.sp
+If any of the usernames begin with a \'@\' then the name will be looked up first in the NIS netgroups list (if Samba is compiled with netgroup support), followed by a lookup in the UNIX groups database and will expand to a list of all users in the group of that name\.
+.sp
+If any of the usernames begin with a \'+\' then the name will be looked up only in the UNIX groups database and will expand to a list of all users in the group of that name\.
+.sp
+If any of the usernames begin with a \'&\' then the name will be looked up only in the NIS netgroups database (if Samba is compiled with netgroup support) and will expand to a list of all users in the netgroup group of that name\.
+.sp
+Note that searching though a groups database can take quite some time, and some clients may time out during the search\.
+.sp
+See the section
+NOTE ABOUT USERNAME/PASSWORD VALIDATION
+for more information on how this parameter determines access to the services\.
+.sp
Default:
-\fB▓fIusername map▓fR = # no username map \fR
-⌂RE
-⌂PP
-username map script (G)
-⌂RS 4
-This script is a mutually exclusive alternative to the
-username map parameter. This parameter specifies and external program or script that must accept a single command line option (the username transmitted in the authentication request) and return a line line on standard output (the name to which the account should mapped). In this way, it is possible to store username map tables in an LDAP or NIS directory services.
-⌂sp
-Default:
-\fB▓fIusername map script▓fR = \fR
-⌂sp
+\fI\fIusername\fR\fR\fI = \fR\fI # The guest account if a guest service, else <empty string>\.\fR\fI \fR
+.sp
Example:
-\fB▓fIusername map script▓fR = /etc/samba/scripts/mapusers.sh \fR
-⌂RE
-⌂PP
+\fI\fIusername\fR\fR\fI = \fR\fIfred, mary, jack, jane, @users, @pcgroup\fR\fI \fR
+.RE
+
usershare allow guests (G)
-⌂RS 4
-This parameter controls whether user defined shares are allowed to be accessed by non-authenticated users or not. It is the equivalent of allowing people who can create a share the option of setting
-▓fIguest ok = yes▓fR
-in a share definition. Due to the security sensitive nature of this the default is set to off.
-⌂sp
+.PP
+.RS 4
+This parameter controls whether user defined shares are allowed to be accessed by non\-authenticated users or not\. It is the equivalent of allowing people who can create a share the option of setting
+\fIguest ok = yes\fR
+in a share definition\. Due to the security sensitive nature of this the default is set to off\.
+.sp
Default:
-\fB▓fIusershare allow guests▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIusershare allow guests\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
usershare max shares (G)
-⌂RS 4
-This parameter specifies the number of user defined shares that are allowed to be created by users belonging to the group owning the usershare directory. If set to zero (the default) user defined shares are ignored.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the number of user defined shares that are allowed to be created by users belonging to the group owning the usershare directory\. If set to zero (the default) user defined shares are ignored\.
+.sp
Default:
-\fB▓fIusershare max shares▓fR = 0 \fR
-⌂RE
-⌂PP
+\fI\fIusershare max shares\fR\fR\fI = \fR\fI0\fR\fI \fR
+.RE
+
usershare owner only (G)
-⌂RS 4
-This parameter controls whether the pathname exported by a user defined shares must be owned by the user creating the user defined share or not. If set to True (the default) then smbd checks that the directory path being shared is owned by the user who owns the usershare file defining this share and refuses to create the share if not. If set to False then no such check is performed and any directory path may be exported regardless of who owns it.
-⌂sp
+.PP
+.RS 4
+This parameter controls whether the pathname exported by a user defined shares must be owned by the user creating the user defined share or not\. If set to True (the default) then smbd checks that the directory path being shared is owned by the user who owns the usershare file defining this share and refuses to create the share if not\. If set to False then no such check is performed and any directory path may be exported regardless of who owns it\.
+.sp
Default:
-\fB▓fIusershare owner only▓fR = True \fR
-⌂RE
-⌂PP
+\fI\fIusershare owner only\fR\fR\fI = \fR\fITrue\fR\fI \fR
+.RE
+
usershare path (G)
-⌂RS 4
-This parameter specifies the absolute path of the directory on the filesystem used to store the user defined share definition files. This directory must be owned by root, and have no access for other, and be writable only by the group owner. In addition the "sticky" bit must also be set, restricting rename and delete to owners of a file (in the same way the /tmp directory is usually configured). Members of the group owner of this directory are the users allowed to create usershares. If this parameter is undefined then no user defined shares are allowed.
-⌂sp
-For example, a valid usershare directory might be /usr/local/samba/lib/usershares, set up as follows.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the absolute path of the directory on the filesystem used to store the user defined share definition files\. This directory must be owned by root, and have no access for other, and be writable only by the group owner\. In addition the "sticky" bit must also be set, restricting rename and delete to owners of a file (in the same way the /tmp directory is usually configured)\. Members of the group owner of this directory are the users allowed to create usershares\. If this parameter is undefined then no user defined shares are allowed\.
+.sp
+For example, a valid usershare directory might be /usr/local/samba/lib/usershares, set up as follows\.
+.sp
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
- ls -ld /usr/local/samba/lib/usershares/
- drwxrwx--T 2 root power_users 4096 2006-05-05 12:27 /usr/local/samba/lib/usershares/
+ ls \-ld /usr/local/samba/lib/usershares/
+ drwxrwx\-\-T 2 root power_users 4096 2006\-05\-05 12:27 /usr/local/samba/lib/usershares/
.fi
+.RE
+.sp
+.sp
+In this case, only members of the group "power_users" can create user defined shares\.
+.sp
+Default:
+\fI\fIusershare path\fR\fR\fI = \fR\fINULL\fR\fI \fR
+.RE
-⌂sp
-In this case, only members of the group "power_users" can create user defined shares.
-⌂sp
-Default:
-\fB▓fIusershare path▓fR = NULL \fR
-⌂RE
-⌂PP
usershare prefix allow list (G)
-⌂RS 4
-This parameter specifies a list of absolute pathnames the root of which are allowed to be exported by user defined share definitions. If the pathname exported doesn't start with one of the strings in this list the user defined share will not be allowed. This allows the Samba administrator to restrict the directories on the system that can be exported by user defined shares.
-⌂sp
-If there is a "usershare prefix deny list" and also a "usershare prefix allow list" the deny list is processed first, followed by the allow list, thus leading to the most restrictive interpretation.
-⌂sp
+.PP
+.RS 4
+This parameter specifies a list of absolute pathnames the root of which are allowed to be exported by user defined share definitions\. If the pathname exported doesn\'t start with one of the strings in this list the user defined share will not be allowed\. This allows the Samba administrator to restrict the directories on the system that can be exported by user defined shares\.
+.sp
+If there is a "usershare prefix deny list" and also a "usershare prefix allow list" the deny list is processed first, followed by the allow list, thus leading to the most restrictive interpretation\.
+.sp
Default:
-\fB▓fIusershare prefix allow list▓fR = NULL \fR
-⌂sp
+\fI\fIusershare prefix allow list\fR\fR\fI = \fR\fINULL\fR\fI \fR
+.sp
Example:
-\fB▓fIusershare prefix allow list▓fR = /home /data /space \fR
-⌂RE
-⌂PP
+\fI\fIusershare prefix allow list\fR\fR\fI = \fR\fI/home /data /space\fR\fI \fR
+.RE
+
usershare prefix deny list (G)
-⌂RS 4
-This parameter specifies a list of absolute pathnames the root of which are NOT allowed to be exported by user defined share definitions. If the pathname exported starts with one of the strings in this list the user defined share will not be allowed. Any pathname not starting with one of these strings will be allowed to be exported as a usershare. This allows the Samba administrator to restrict the directories on the system that can be exported by user defined shares.
-⌂sp
-If there is a "usershare prefix deny list" and also a "usershare prefix allow list" the deny list is processed first, followed by the allow list, thus leading to the most restrictive interpretation.
-⌂sp
+.PP
+.RS 4
+This parameter specifies a list of absolute pathnames the root of which are NOT allowed to be exported by user defined share definitions\. If the pathname exported starts with one of the strings in this list the user defined share will not be allowed\. Any pathname not starting with one of these strings will be allowed to be exported as a usershare\. This allows the Samba administrator to restrict the directories on the system that can be exported by user defined shares\.
+.sp
+If there is a "usershare prefix deny list" and also a "usershare prefix allow list" the deny list is processed first, followed by the allow list, thus leading to the most restrictive interpretation\.
+.sp
Default:
-\fB▓fIusershare prefix deny list▓fR = NULL \fR
-⌂sp
+\fI\fIusershare prefix deny list\fR\fR\fI = \fR\fINULL\fR\fI \fR
+.sp
Example:
-\fB▓fIusershare prefix deny list▓fR = /etc /dev /private \fR
-⌂RE
-⌂PP
+\fI\fIusershare prefix deny list\fR\fR\fI = \fR\fI/etc /dev /private\fR\fI \fR
+.RE
+
usershare template share (G)
-⌂RS 4
-User defined shares only have limited possible parameters such as path, guest ok etc. This parameter allows usershares to "cloned" from an existing share. If "usershare template share" is set to the name of an existing share, then all usershares created have their defaults set from the parameters set on this share.
-⌂sp
-The target share may be set to be invalid for real file sharing by setting the parameter "-valid = False" on the template share definition. This causes it not to be seen as a real exported share but to be able to be used as a template for usershares.
-⌂sp
+.PP
+.RS 4
+User defined shares only have limited possible parameters such as path, guest ok etc\. This parameter allows usershares to "cloned" from an existing share\. If "usershare template share" is set to the name of an existing share, then all usershares created have their defaults set from the parameters set on this share\.
+.sp
+The target share may be set to be invalid for real file sharing by setting the parameter "\-valid = False" on the template share definition\. This causes it not to be seen as a real exported share but to be able to be used as a template for usershares\.
+.sp
Default:
-\fB▓fIusershare template share▓fR = NULL \fR
-⌂sp
+\fI\fIusershare template share\fR\fR\fI = \fR\fINULL\fR\fI \fR
+.sp
Example:
-\fB▓fIusershare template share▓fR = template_share \fR
-⌂RE
-⌂PP
+\fI\fIusershare template share\fR\fR\fI = \fR\fItemplate_share\fR\fI \fR
+.RE
+
use sendfile (S)
-⌂RS 4
+.PP
+.RS 4
If this parameter is
-▓fByes▓fR, and the
-▓fBsendfile()▓fR
-system call is supported by the underlying operating system, then some SMB read calls (mainly ReadAndX and ReadRaw) will use the more efficient sendfile system call for files that are exclusively oplocked. This may make more efficient use of the system CPU's and cause Samba to be faster. Samba automatically turns this off for clients that use protocol levels lower than NT LM 0.12 and when it detects a client is Windows 9x (using sendfile from Linux will cause these clients to fail).
-⌂sp
+\fByes\fR, and the
+\fBsendfile()\fR
+system call is supported by the underlying operating system, then some SMB read calls (mainly ReadAndX and ReadRaw) will use the more efficient sendfile system call for files that are exclusively oplocked\. This may make more efficient use of the system CPU\'s and cause Samba to be faster\. Samba automatically turns this off for clients that use protocol levels lower than NT LM 0\.12 and when it detects a client is Windows 9x (using sendfile from Linux will cause these clients to fail)\.
+.sp
Default:
-\fB▓fIuse sendfile▓fR = false \fR
-⌂RE
-⌂PP
+\fI\fIuse sendfile\fR\fR\fI = \fR\fIfalse\fR\fI \fR
+.RE
+
use spnego (G)
-⌂RS 4
-This variable controls controls whether samba will try to use Simple and Protected NEGOciation (as specified by rfc2478) with WindowsXP and Windows2000 clients to agree upon an authentication mechanism.
-⌂sp
-Unless further issues are discovered with our SPNEGO implementation, there is no reason this should ever be disabled.
-⌂sp
+.PP
+.RS 4
+This variable controls controls whether samba will try to use Simple and Protected NEGOciation (as specified by rfc2478) with WindowsXP and Windows2000 clients to agree upon an authentication mechanism\.
+.sp
+Unless further issues are discovered with our SPNEGO implementation, there is no reason this should ever be disabled\.
+.sp
Default:
-\fB▓fIuse spnego▓fR = yes \fR
-⌂RE
-⌂PP
-utmp (G)
-⌂RS 4
-This boolean parameter is only available if Samba has been configured and compiled with the option
---with-utmp. If set to
-▓fByes▓fR
-then Samba will attempt to add utmp or utmpx records (depending on the UNIX system) whenever a connection is made to a Samba server. Sites may use this to record the user connecting to a Samba share.
-⌂sp
-Due to the requirements of the utmp record, we are required to create a unique identifier for the incoming user. Enabling this option creates an n^2 algorithm to find this number. This may impede performance on large installations.
-⌂sp
-Default:
-\fB▓fIutmp▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIuse spnego\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
utmp directory (G)
-⌂RS 4
+.PP
+.RS 4
This parameter is only available if Samba has been configured and compiled with the option
---with-utmp. It specifies a directory pathname that is used to store the utmp or utmpx files (depending on the UNIX system) that record user connections to a Samba server. By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually
-▓fI/var/run/utmp▓fR
-on Linux).
-⌂sp
+\-\-with\-utmp\. It specifies a directory pathname that is used to store the utmp or utmpx files (depending on the UNIX system) that record user connections to a Samba server\. By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually
+\fI/var/run/utmp\fR
+on Linux)\.
+.sp
Default:
-\fB▓fIutmp directory▓fR = # Determined automatically \fR
-⌂sp
+\fI\fIutmp directory\fR\fR\fI = \fR\fI # Determined automatically\fR\fI \fR
+.sp
Example:
-\fB▓fIutmp directory▓fR = /var/run/utmp \fR
-⌂RE
-⌂PP
--valid (S)
-⌂RS 4
-This parameter indicates whether a share is valid and thus can be used. When this parameter is set to false, the share will be in no way visible nor accessible.
-⌂sp
-This option should not be used by regular users but might be of help to developers. Samba uses this option internally to mark shares as deleted.
-⌂sp
+\fI\fIutmp directory\fR\fR\fI = \fR\fI/var/run/utmp\fR\fI \fR
+.RE
+
+utmp (G)
+.PP
+.RS 4
+This boolean parameter is only available if Samba has been configured and compiled with the option
+\-\-with\-utmp\. If set to
+\fByes\fR
+then Samba will attempt to add utmp or utmpx records (depending on the UNIX system) whenever a connection is made to a Samba server\. Sites may use this to record the user connecting to a Samba share\.
+.sp
+Due to the requirements of the utmp record, we are required to create a unique identifier for the incoming user\. Enabling this option creates an n^2 algorithm to find this number\. This may impede performance on large installations\.
+.sp
Default:
-\fB▓fI-valid▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIutmp\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
valid users (S)
-⌂RS 4
-This is a list of users that should be allowed to login to this service. Names starting with '@', '+' and '&' are interpreted using the same rules as described in the
-▓fIinvalid users▓fR
-parameter.
-⌂sp
-If this is empty (the default) then any user can login. If a username is in both this list and the
-▓fIinvalid users▓fR
-list then access is denied for that user.
-⌂sp
+.PP
+.RS 4
+This is a list of users that should be allowed to login to this service\. Names starting with \'@\', \'+\' and \'&\' are interpreted using the same rules as described in the
+\fIinvalid users\fR
+parameter\.
+.sp
+If this is empty (the default) then any user can login\. If a username is in both this list and the
+\fIinvalid users\fR
+list then access is denied for that user\.
+.sp
The current servicename is substituted for
-▓fI%S▓fR. This is useful in the [homes] section.
-⌂sp
+\fI%S\fR\. This is useful in the [homes] section\.
+.sp
Default:
-\fB▓fIvalid users▓fR = # No valid users list (anyone can login) \fR
-⌂sp
+\fI\fIvalid users\fR\fR\fI = \fR\fI # No valid users list (anyone can login) \fR\fI \fR
+.sp
Example:
-\fB▓fIvalid users▓fR = greg, @pcusers \fR
-⌂RE
-⌂PP
+\fI\fIvalid users\fR\fR\fI = \fR\fIgreg, @pcusers\fR\fI \fR
+.RE
+
+\-valid (S)
+.PP
+.RS 4
+This parameter indicates whether a share is valid and thus can be used\. When this parameter is set to false, the share will be in no way visible nor accessible\.
+.sp
+This option should not be used by regular users but might be of help to developers\. Samba uses this option internally to mark shares as deleted\.
+.sp
+Default:
+\fI\fI\-valid\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
veto files (S)
-⌂RS 4
-This is a list of files and directories that are neither visible nor accessible. Each entry in the list must be separated by a '/', which allows spaces to be included in the entry. '*' and '?' can be used to specify multiple files or directories as in DOS wildcards.
-⌂sp
+.PP
+.RS 4
+This is a list of files and directories that are neither visible nor accessible\. Each entry in the list must be separated by a \'/\', which allows spaces to be included in the entry\. \'*\' and \'?\' can be used to specify multiple files or directories as in DOS wildcards\.
+.sp
Each entry must be a unix path, not a DOS path and must
-\fBnot\fR
-include the unix directory separator '/'.
-⌂sp
+\fInot\fR
+include the unix directory separator \'/\'\.
+.sp
Note that the
-case sensitive option is applicable in vetoing files.
-⌂sp
-One feature of the veto files parameter that it is important to be aware of is Samba's behaviour when trying to delete a directory. If a directory that is to be deleted contains nothing but veto files this deletion will
-\fBfail\fR
+\fIcase sensitive\fR
+option is applicable in vetoing files\.
+.sp
+One feature of the veto files parameter that it is important to be aware of is Samba\'s behaviour when trying to delete a directory\. If a directory that is to be deleted contains nothing but veto files this deletion will
+\fIfail\fR
unless you also set the
-delete veto files parameter to
-▓fIyes▓fR.
-⌂sp
-Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned.
-⌂sp
+\fIdelete veto files\fR
+parameter to
+\fIyes\fR\.
+.sp
+Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned\.
+.sp
Examples of use include:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
; Veto any files containing the word Security,
-; any ending in .tmp, and any directory containing the
-; word root.
-veto files = /*Security*/*.tmp/*root*/
+; any ending in \.tmp, and any directory containing the
+; word root\.
+veto files = /*Security*/*\.tmp/*root*/
; Veto the Apple specific files that a NetAtalk server
-; creates.
-veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
-
+; creates\.
+veto files = /\.AppleDouble/\.bin/\.AppleDesktop/Network Trash Folder/
.fi
+.RE
+.sp
+.sp
+Default:
+\fI\fIveto files\fR\fR\fI = \fR\fINo files or directories are vetoed\.\fR\fI \fR
+.RE
-⌂sp
-Default:
-\fB▓fIveto files▓fR = No files or directories are vetoed. \fR
-⌂RE
-⌂PP
veto oplock files (S)
-⌂RS 4
+.PP
+.RS 4
This parameter is only valid when the
-oplocks parameter is turned on for a share. It allows the Samba administrator to selectively turn off the granting of oplocks on selected files that match a wildcarded list, similar to the wildcarded list used in the
-veto files parameter.
-⌂sp
-You might want to do this on files that you know will be heavily contended for by clients. A good example of this is in the NetBench SMB benchmark program, which causes heavy client contention for files ending in
-▓fI.SEM▓fR. To cause Samba not to grant oplocks on these files you would use the line (either in the [global] section or in the section for the particular NetBench share.
-⌂sp
+\fIoplocks\fR
+parameter is turned on for a share\. It allows the Samba administrator to selectively turn off the granting of oplocks on selected files that match a wildcarded list, similar to the wildcarded list used in the
+\fIveto files\fR
+parameter\.
+.sp
+You might want to do this on files that you know will be heavily contended for by clients\. A good example of this is in the NetBench SMB benchmark program, which causes heavy client contention for files ending in
+\fI\.SEM\fR\. To cause Samba not to grant oplocks on these files you would use the line (either in the [global] section or in the section for the particular NetBench share\.
+.sp
An example of use is:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-veto oplock files = /.*SEM/
-
+veto oplock files = /\.*SEM/
.fi
+.RE
+.sp
+.sp
+Default:
+\fI\fIveto oplock files\fR\fR\fI = \fR\fI # No files are vetoed for oplock grants\fR\fI \fR
+.RE
+vfs object.PP
+.RS 4
+This parameter is a synonym for
+vfs objects\.
+.RE
-⌂sp
-Default:
-\fB▓fIveto oplock files▓fR = # No files are vetoed for oplock grants \fR
-⌂RE
-⌂PP
-vfs object
-⌂RS 4
-This parameter is a synonym for vfs objects.
-⌂RE
-⌂PP
vfs objects (S)
-⌂RS 4
-This parameter specifies the backend names which are used for Samba VFS I/O operations. By default, normal disk I/O operations are used but these can be overloaded with one or more VFS objects.
-⌂sp
+.PP
+.RS 4
+This parameter specifies the backend names which are used for Samba VFS I/O operations\. By default, normal disk I/O operations are used but these can be overloaded with one or more VFS objects\.
+.sp
Default:
-\fB▓fIvfs objects▓fR = \fR
-⌂sp
+\fI\fIvfs objects\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIvfs objects▓fR = extd_audit recycle \fR
-⌂RE
-⌂PP
+\fI\fIvfs objects\fR\fR\fI = \fR\fIextd_audit recycle\fR\fI \fR
+.RE
+
volume (S)
-⌂RS 4
-This allows you to override the volume label returned for a share. Useful for CDROMs with installation programs that insist on a particular volume label.
-⌂sp
+.PP
+.RS 4
+This allows you to override the volume label returned for a share\. Useful for CDROMs with installation programs that insist on a particular volume label\.
+.sp
Default:
-\fB▓fIvolume▓fR = # the name of the share \fR
-⌂RE
-⌂PP
+\fI\fIvolume\fR\fR\fI = \fR\fI # the name of the share\fR\fI \fR
+.RE
+
wide links (S)
-⌂RS 4
-This parameter controls whether or not links in the UNIX file system may be followed by the server. Links that point to areas within the directory tree exported by the server are always allowed; this parameter controls access only to areas that are outside the directory tree being exported.
-⌂sp
-Note that setting this parameter can have a negative effect on your server performance due to the extra system calls that Samba has to do in order to perform the link checks.
-⌂sp
+.PP
+.RS 4
+This parameter controls whether or not links in the UNIX file system may be followed by the server\. Links that point to areas within the directory tree exported by the server are always allowed; this parameter controls access only to areas that are outside the directory tree being exported\.
+.sp
+Note that setting this parameter can have a negative effect on your server performance due to the extra system calls that Samba has to do in order to perform the link checks\.
+.sp
Default:
-\fB▓fIwide links▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIwide links\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
winbind cache time (G)
-⌂RS 4
+.PP
+.RS 4
This parameter specifies the number of seconds the
-▓fBwinbindd▓fR(8)
-daemon will cache user and group information before querying a Windows NT server again.
-⌂sp
+\fBwinbindd\fR(8)
+daemon will cache user and group information before querying a Windows NT server again\.
+.sp
This does not apply to authentication requests, these are always evaluated in real time unless the
-winbind offline logon option has been enabled.
-⌂sp
+\fIwinbind offline logon\fR
+option has been enabled\.
+.sp
Default:
-\fB▓fIwinbind cache time▓fR = 300 \fR
-⌂RE
-⌂PP
+\fI\fIwinbind cache time\fR\fR\fI = \fR\fI300\fR\fI \fR
+.RE
+
winbind enum groups (G)
-⌂RS 4
+.PP
+.RS 4
On large installations using
-▓fBwinbindd▓fR(8)
+\fBwinbindd\fR(8)
it may be necessary to suppress the enumeration of groups through the
setgrent(),
getgrent()
and
endgrent()
-group of system calls. If the
-▓fIwinbind enum groups▓fR
+group of system calls\. If the
+\fIwinbind enum groups\fR
parameter is
-▓fBno▓fR, calls to the
+\fBno\fR, calls to the
getgrent()
-system call will not return any data.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBWarning▓fR
-Turning off group enumeration may cause some programs to behave oddly.
+system call will not return any data\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Warning
+Turning off group enumeration may cause some programs to behave oddly\.
Default:
-\fB▓fIwinbind enum groups▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIwinbind enum groups\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
winbind enum users (G)
-⌂RS 4
+.PP
+.RS 4
On large installations using
-▓fBwinbindd▓fR(8)
+\fBwinbindd\fR(8)
it may be necessary to suppress the enumeration of users through the
setpwent(),
getpwent()
and
endpwent()
-group of system calls. If the
-▓fIwinbind enum users▓fR
+group of system calls\. If the
+\fIwinbind enum users\fR
parameter is
-▓fBno▓fR, calls to the
+\fBno\fR, calls to the
getpwent
-system call will not return any data.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBWarning▓fR
-Turning off user enumeration may cause some programs to behave oddly. For example, the finger program relies on having access to the full user list when searching for matching usernames.
+system call will not return any data\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Warning
+Turning off user enumeration may cause some programs to behave oddly\. For example, the finger program relies on having access to the full user list when searching for matching usernames\.
Default:
-\fB▓fIwinbind enum users▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIwinbind enum users\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
winbind expand groups (G)
-⌂RS 4
-This option controls the maximum depth that winbindd will traverse when flattening nested group memberships of Windows domain groups. This is different from the
-winbind nested groups option which implements the Windows NT4 model of local group nesting. The "winbind expand groups" parameter specifically applies to the membership of domain groups.
-⌂sp
-Be aware that a high value for this parameter can result in system slowdown as the main parent winbindd daemon must perform the group unrolling and will be unable to answer incoming NSS or authentication requests during this time.
-⌂sp
+.PP
+.RS 4
+This option controls the maximum depth that winbindd will traverse when flattening nested group memberships of Windows domain groups\. This is different from the
+\fIwinbind nested groups\fR
+option which implements the Windows NT4 model of local group nesting\. The "winbind expand groups" parameter specifically applies to the membership of domain groups\.
+.sp
+Be aware that a high value for this parameter can result in system slowdown as the main parent winbindd daemon must perform the group unrolling and will be unable to answer incoming NSS or authentication requests during this time\.
+.sp
Default:
-\fB▓fIwinbind expand groups▓fR = 1 \fR
-⌂RE
-⌂PP
+\fI\fIwinbind expand groups\fR\fR\fI = \fR\fI1\fR\fI \fR
+.RE
+
winbind nested groups (G)
-⌂RS 4
-If set to yes, this parameter activates the support for nested groups. Nested groups are also called local groups or aliases. They work like their counterparts in Windows: Nested groups are defined locally on any machine (they are shared between DC's through their SAM) and can contain users and global groups from any trusted SAM. To be able to use nested groups, you need to run nss_winbind.
-⌂sp
+.PP
+.RS 4
+If set to yes, this parameter activates the support for nested groups\. Nested groups are also called local groups or aliases\. They work like their counterparts in Windows: Nested groups are defined locally on any machine (they are shared between DC\'s through their SAM) and can contain users and global groups from any trusted SAM\. To be able to use nested groups, you need to run nss_winbind\.
+.sp
Default:
-\fB▓fIwinbind nested groups▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIwinbind nested groups\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
winbind normalize names (G)
-⌂RS 4
-This parameter controls whether winbindd will replace whitespace in user and group names with an underscore (_) character. For example, whether the name "Space Kadet" should be replaced with the string "space_kadet". Frequently Unix shell scripts will have difficulty with usernames contains whitespace due to the default field separator in the shell. Do not enable this option if the underscore character is used in account names within your domain
-⌂sp
+.PP
+.RS 4
+This parameter controls whether winbindd will replace whitespace in user and group names with an underscore (_) character\. For example, whether the name "Space Kadet" should be replaced with the string "space_kadet"\. Frequently Unix shell scripts will have difficulty with usernames contains whitespace due to the default field separator in the shell\. Do not enable this option if the underscore character is used in account names within your domain
+.sp
Default:
-\fB▓fIwinbind normalize names▓fR = no \fR
-⌂sp
+\fI\fIwinbind normalize names\fR\fR\fI = \fR\fIno\fR\fI \fR
+.sp
Example:
-\fB▓fIwinbind normalize names▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIwinbind normalize names\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
winbind nss info (G)
-⌂RS 4
-This parameter is designed to control how Winbind retrieves Name Service Information to construct a user's home directory and login shell. Currently the following settings are available:
-\(bu
-▓fItemplate▓fR
-- The default, using the parameters of
-▓fItemplate shell▓fR
+.PP
+.RS 4
+This parameter is designed to control how Winbind retrieves Name Service Information to construct a user\'s home directory and login shell\. Currently the following settings are available:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fItemplate\fR
+\- The default, using the parameters of
+\fItemplate shell\fR
and
-▓fItemplate homedir▓fR)
-.TP
-\(bu
-▓fIsfu▓fR
-- When Samba is running in security = ads and your Active Directory Domain Controller does support the Microsoft "Services for Unix" (SFU) LDAP schema, winbind can retrieve the login shell and the home directory attributes directly from your Directory Server. Note that retrieving UID and GID from your ADS-Server requires to use
-▓fIidmap backend▓fR
+\fItemplate homedir\fR)
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fI<sfu | rfc2307 >\fR
+\- When Samba is running in security = ads and your Active Directory Domain Controller does support the Microsoft "Services for Unix" (SFU) LDAP schema, winbind can retrieve the login shell and the home directory attributes directly from your Directory Server\. Note that retrieving UID and GID from your ADS\-Server requires to use
+\fIidmap backend\fR
= ad or
-▓fIidmap config DOMAIN:backend▓fR
-= ad as well.
-⌂IP "" 4
-
-⌂sp
+\fIidmap config DOMAIN:backend\fR
+= ad as well\.
+.sp
+.RE
+.sp
Default:
-\fB▓fIwinbind nss info▓fR = template \fR
-⌂sp
+\fI\fIwinbind nss info\fR\fR\fI = \fR\fItemplate\fR\fI \fR
+.sp
Example:
-\fB▓fIwinbind nss info▓fR = template sfu \fR
-⌂RE
-⌂PP
+\fI\fIwinbind nss info\fR\fR\fI = \fR\fItemplate sfu\fR\fI \fR
+.RE
+
winbind offline logon (G)
-⌂RS 4
+.PP
+.RS 4
This parameter is designed to control whether Winbind should allow to login with the
-▓fIpam_winbind▓fR
-module using Cached Credentials. If enabled, winbindd will store user credentials from successful logins encrypted in a local cache.
-⌂sp
+\fIpam_winbind\fR
+module using Cached Credentials\. If enabled, winbindd will store user credentials from successful logins encrypted in a local cache\.
+.sp
Default:
-\fB▓fIwinbind offline logon▓fR = false \fR
-⌂sp
+\fI\fIwinbind offline logon\fR\fR\fI = \fR\fIfalse\fR\fI \fR
+.sp
Example:
-\fB▓fIwinbind offline logon▓fR = true \fR
-⌂RE
-⌂PP
+\fI\fIwinbind offline logon\fR\fR\fI = \fR\fItrue\fR\fI \fR
+.RE
+
winbind refresh tickets (G)
-⌂RS 4
+.PP
+.RS 4
This parameter is designed to control whether Winbind should refresh Kerberos Tickets retrieved using the
-▓fIpam_winbind▓fR
-module.
-⌂sp
+\fIpam_winbind\fR
+module\.
+.sp
Default:
-\fB▓fIwinbind refresh tickets▓fR = false \fR
-⌂sp
+\fI\fIwinbind refresh tickets\fR\fR\fI = \fR\fIfalse\fR\fI \fR
+.sp
Example:
-\fB▓fIwinbind refresh tickets▓fR = true \fR
-⌂RE
-⌂PP
+\fI\fIwinbind refresh tickets\fR\fR\fI = \fR\fItrue\fR\fI \fR
+.RE
+
winbind rpc only (G)
-⌂RS 4
+.PP
+.RS 4
Setting this parameter to
yes
-forces winbindd to use RPC instead of LDAP to retrieve information from Domain Controllers.
-⌂sp
+forces winbindd to use RPC instead of LDAP to retrieve information from Domain Controllers\.
+.sp
Default:
-\fB▓fIwinbind rpc only▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIwinbind rpc only\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
winbind separator (G)
-⌂RS 4
+.PP
+.RS 4
This parameter allows an admin to define the character used when listing a username of the form of
-▓fIDOMAIN ▓fR\▓fIuser▓fR. This parameter is only applicable when using the
-▓fIpam_winbind.so▓fR
+\fIDOMAIN \fR\e\fIuser\fR\. This parameter is only applicable when using the
+\fIpam_winbind\.so\fR
and
-▓fInss_winbind.so▓fR
-modules for UNIX services.
-⌂sp
-Please note that setting this parameter to + causes problems with group membership at least on glibc systems, as the character + is used as a special character for NIS in /etc/group.
-⌂sp
+\fInss_winbind\.so\fR
+modules for UNIX services\.
+.sp
+Please note that setting this parameter to + causes problems with group membership at least on glibc systems, as the character + is used as a special character for NIS in /etc/group\.
+.sp
Default:
-\fB▓fIwinbind separator▓fR = '\\' \fR
-⌂sp
+\fI\fIwinbind separator\fR\fR\fI = \fR\fI\'\e\'\fR\fI \fR
+.sp
Example:
-\fB▓fIwinbind separator▓fR = + \fR
-⌂RE
-⌂PP
+\fI\fIwinbind separator\fR\fR\fI = \fR\fI+\fR\fI \fR
+.RE
+
winbind trusted domains only (G)
-⌂RS 4
-This parameter is designed to allow Samba servers that are members of a Samba controlled domain to use UNIX accounts distributed via NIS, rsync, or LDAP as the uid's for winbindd users in the hosts primary domain. Therefore, the user
-DOMAIN\\user1
-would be mapped to the account user1 in /etc/passwd instead of allocating a new uid for him or her.
-⌂sp
-This parameter is now deprecated in favor of the newer idmap_nss backend. Refer to the
-idmap domains smb.conf option and the
-▓fBidmap_nss▓fR(8)
-man page for more information.
-⌂sp
+.PP
+.RS 4
+This parameter is designed to allow Samba servers that are members of a Samba controlled domain to use UNIX accounts distributed via NIS, rsync, or LDAP as the uid\'s for winbindd users in the hosts primary domain\. Therefore, the user
+DOMAIN\euser1
+would be mapped to the account user1 in /etc/passwd instead of allocating a new uid for him or her\.
+.sp
+This parameter is now deprecated in favor of the newer idmap_nss backend\. Refer to the
+\fIidmap domains\fR
+smb\.conf option and the
+\fBidmap_nss\fR(8)
+man page for more information\.
+.sp
Default:
-\fB▓fIwinbind trusted domains only▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIwinbind trusted domains only\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
winbind use default domain (G)
-⌂RS 4
+.PP
+.RS 4
This parameter specifies whether the
-▓fBwinbindd▓fR(8)
-daemon should operate on users without domain component in their username. Users without a domain component are treated as is part of the winbindd server's own domain. While this does not benifit Windows users, it makes SSH, FTP and e-mail function in a way much closer to the way they would in a native unix system.
-⌂sp
+\fBwinbindd\fR(8)
+daemon should operate on users without domain component in their username\. Users without a domain component are treated as is part of the winbindd server\'s own domain\. While this does not benifit Windows users, it makes SSH, FTP and e\-mail function in a way much closer to the way they would in a native unix system\.
+.sp
Default:
-\fB▓fIwinbind use default domain▓fR = no \fR
-⌂sp
+\fI\fIwinbind use default domain\fR\fR\fI = \fR\fIno\fR\fI \fR
+.sp
Example:
-\fB▓fIwinbind use default domain▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIwinbind use default domain\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
wins hook (G)
-⌂RS 4
-When Samba is running as a WINS server this allows you to call an external program for all changes to the WINS database. The primary use for this option is to allow the dynamic update of external name resolution databases such as dynamic DNS.
-⌂sp
+.PP
+.RS 4
+When Samba is running as a WINS server this allows you to call an external program for all changes to the WINS database\. The primary use for this option is to allow the dynamic update of external name resolution databases such as dynamic DNS\.
+.sp
The wins hook parameter specifies the name of a script or executable that will be called as follows:
-⌂sp
+.sp
wins_hook operation name nametype ttl IP_list
-\(bu
-The first argument is the operation and is one of "add", "delete", or "refresh". In most cases the operation can be ignored as the rest of the parameters provide sufficient information. Note that "refresh" may sometimes be called when the name has not previously been added, in that case it should be treated as an add.
-.TP
-\(bu
-The second argument is the NetBIOS name. If the name is not a legal name then the wins hook is not called. Legal names contain only letters, digits, hyphens, underscores and periods.
-.TP
-\(bu
-The third argument is the NetBIOS name type as a 2 digit hexadecimal number.
-.TP
-\(bu
-The fourth argument is the TTL (time to live) for the name in seconds.
-.TP
-\(bu
-The fifth and subsequent arguments are the IP addresses currently registered for that name. If this list is empty then the name should be deleted.
-⌂IP "" 4
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The first argument is the operation and is one of "add", "delete", or "refresh"\. In most cases the operation can be ignored as the rest of the parameters provide sufficient information\. Note that "refresh" may sometimes be called when the name has not previously been added, in that case it should be treated as an add\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The second argument is the NetBIOS name\. If the name is not a legal name then the wins hook is not called\. Legal names contain only letters, digits, hyphens, underscores and periods\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The third argument is the NetBIOS name type as a 2 digit hexadecimal number\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The fourth argument is the TTL (time to live) for the name in seconds\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The fifth and subsequent arguments are the IP addresses currently registered for that name\. If this list is empty then the name should be deleted\.
+.sp
+.RE
An example script that calls the BIND dynamic DNS update program
nsupdate
-is provided in the examples directory of the Samba source code.
-⌂sp
-\fBNo default\fR
-⌂RE
-⌂PP
+is provided in the examples directory of the Samba source code\.
+.sp
+\fINo default\fR
+.RE
+
wins proxy (G)
-⌂RS 4
+.PP
+.RS 4
This is a boolean that controls if
-▓fBnmbd▓fR(8)
-will respond to broadcast name queries on behalf of other hosts. You may need to set this to
-▓fByes▓fR
-for some older clients.
-⌂sp
+\fBnmbd\fR(8)
+will respond to broadcast name queries on behalf of other hosts\. You may need to set this to
+\fByes\fR
+for some older clients\.
+.sp
Default:
-\fB▓fIwins proxy▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIwins proxy\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
wins server (G)
-⌂RS 4
+.PP
+.RS 4
This specifies the IP address (or DNS name: IP address for preference) of the WINS server that
-▓fBnmbd▓fR(8)
-should register with. If you have a WINS server on your network then you should set this to the WINS server's IP.
-⌂sp
-You should point this at your WINS server if you have a multi-subnetted network.
-⌂sp
-If you want to work in multiple namespaces, you can give every wins server a 'tag'. For each tag, only one (working) server will be queried for a name. The tag should be separated from the ip address by a colon.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-You need to set up Samba to point to a WINS server if you have multiple subnets and wish cross-subnet browsing to work correctly.
+\fBnmbd\fR(8)
+should register with\. If you have a WINS server on your network then you should set this to the WINS server\'s IP\.
+.sp
+You should point this at your WINS server if you have a multi\-subnetted network\.
+.sp
+If you want to work in multiple namespaces, you can give every wins server a \'tag\'\. For each tag, only one (working) server will be queried for a name\. The tag should be separated from the ip address by a colon\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+You need to set up Samba to point to a WINS server if you have multiple subnets and wish cross\-subnet browsing to work correctly\.
-See the chapter in the Samba3-HOWTO on Network Browsing.
-⌂sp
+See the chapter in the Samba3\-HOWTO on Network Browsing\.
+.sp
Default:
-\fB▓fIwins server▓fR = \fR
-⌂sp
+\fI\fIwins server\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIwins server▓fR = mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61 # For this example when querying a certain name, 192.19.200.1 will be asked first and if that doesn't respond 192.168.2.61. If either of those doesn't know the name 192.168.3.199 will be queried. \fR
-⌂sp
+\fI\fIwins server\fR\fR\fI = \fR\fImary:192\.9\.200\.1 fred:192\.168\.3\.199 mary:192\.168\.2\.61 # For this example when querying a certain name, 192\.19\.200\.1 will be asked first and if that doesn\'t respond 192\.168\.2\.61\. If either of those doesn\'t know the name 192\.168\.3\.199 will be queried\.\fR\fI \fR
+.sp
Example:
-\fB▓fIwins server▓fR = 192.9.200.1 192.168.2.61 \fR
-⌂RE
-⌂PP
+\fI\fIwins server\fR\fR\fI = \fR\fI192\.9\.200\.1 192\.168\.2\.61\fR\fI \fR
+.RE
+
wins support (G)
-⌂RS 4
+.PP
+.RS 4
This boolean controls if the
-▓fBnmbd▓fR(8)
-process in Samba will act as a WINS server. You should not set this to
-▓fByes▓fR
-unless you have a multi-subnetted network and you wish a particular
+\fBnmbd\fR(8)
+process in Samba will act as a WINS server\. You should not set this to
+\fByes\fR
+unless you have a multi\-subnetted network and you wish a particular
nmbd
-to be your WINS server. Note that you should
-\fBNEVER\fR
+to be your WINS server\. Note that you should
+\fINEVER\fR
set this to
-▓fByes▓fR
-on more than one machine in your network.
-⌂sp
+\fByes\fR
+on more than one machine in your network\.
+.sp
Default:
-\fB▓fIwins support▓fR = no \fR
-⌂RE
-⌂PP
+\fI\fIwins support\fR\fR\fI = \fR\fIno\fR\fI \fR
+.RE
+
workgroup (G)
-⌂RS 4
-This controls what workgroup your server will appear to be in when queried by clients. Note that this parameter also controls the Domain name used with the
-security = domain setting.
-⌂sp
+.PP
+.RS 4
+This controls what workgroup your server will appear to be in when queried by clients\. Note that this parameter also controls the Domain name used with the
+\fIsecurity = domain\fR
+setting\.
+.sp
Default:
-\fB▓fIworkgroup▓fR = WORKGROUP \fR
-⌂sp
+\fI\fIworkgroup\fR\fR\fI = \fR\fIWORKGROUP\fR\fI \fR
+.sp
Example:
-\fB▓fIworkgroup▓fR = MYGROUP \fR
-⌂RE
-⌂PP
-writable
-⌂RS 4
-This parameter is a synonym for writeable.
-⌂RE
-⌂PP
+\fI\fIworkgroup\fR\fR\fI = \fR\fIMYGROUP\fR\fI \fR
+.RE
+writable.PP
+.RS 4
+This parameter is a synonym for
+writeable\.
+.RE
+
writeable (S)
-⌂RS 4
+.PP
+.RS 4
Inverted synonym for
-read only.
-⌂sp
-\fBNo default\fR
-⌂RE
-⌂PP
+\fIread only\fR\.
+.sp
+\fINo default\fR
+.RE
+
write cache size (S)
-⌂RS 4
-If this integer parameter is set to non-zero value, Samba will create an in-memory cache for each oplocked file (it does
-\fBnot\fR
-do this for non-oplocked files). All writes that the client does not request to be flushed directly to disk will be stored in this cache if possible. The cache is flushed onto disk when a write comes in whose offset would not fit into the cache or when the file is closed by the client. Reads for the file are also served from this cache if the data is stored within it.
-⌂sp
-This cache allows Samba to batch client writes into a more efficient write size for RAID disks (i.e. writes may be tuned to be the RAID stripe size) and can improve performance on systems where the disk subsystem is a bottleneck but there is free memory for userspace programs.
-⌂sp
-The integer parameter specifies the size of this cache (per oplocked file) in bytes.
-⌂sp
+.PP
+.RS 4
+If this integer parameter is set to non\-zero value, Samba will create an in\-memory cache for each oplocked file (it does
+\fInot\fR
+do this for non\-oplocked files)\. All writes that the client does not request to be flushed directly to disk will be stored in this cache if possible\. The cache is flushed onto disk when a write comes in whose offset would not fit into the cache or when the file is closed by the client\. Reads for the file are also served from this cache if the data is stored within it\.
+.sp
+This cache allows Samba to batch client writes into a more efficient write size for RAID disks (i\.e\. writes may be tuned to be the RAID stripe size) and can improve performance on systems where the disk subsystem is a bottleneck but there is free memory for userspace programs\.
+.sp
+The integer parameter specifies the size of this cache (per oplocked file) in bytes\.
+.sp
Default:
-\fB▓fIwrite cache size▓fR = 0 \fR
-⌂sp
+\fI\fIwrite cache size\fR\fR\fI = \fR\fI0\fR\fI \fR
+.sp
Example:
-\fB▓fIwrite cache size▓fR = 262144 # for a 256k cache size per file \fR
-⌂RE
-⌂PP
+\fI\fIwrite cache size\fR\fR\fI = \fR\fI262144 # for a 256k cache size per file\fR\fI \fR
+.RE
+
write list (S)
-⌂RS 4
-This is a list of users that are given read-write access to a service. If the connecting user is in this list then they will be given write access, no matter what the
-read only option is set to. The list can include group names using the @group syntax.
-⌂sp
-Note that if a user is in both the read list and the write list then they will be given write access.
-⌂sp
+.PP
+.RS 4
+This is a list of users that are given read\-write access to a service\. If the connecting user is in this list then they will be given write access, no matter what the
+\fIread only\fR
+option is set to\. The list can include group names using the @group syntax\.
+.sp
+Note that if a user is in both the read list and the write list then they will be given write access\.
+.sp
By design, this parameter will not work with the
-security = share in Samba 3.0.
-⌂sp
+\fIsecurity = share\fR
+in Samba 3\.0\.
+.sp
Default:
-\fB▓fIwrite list▓fR = \fR
-⌂sp
+\fI\fIwrite list\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIwrite list▓fR = admin, root, @staff \fR
-⌂RE
-⌂PP
+\fI\fIwrite list\fR\fR\fI = \fR\fIadmin, root, @staff\fR\fI \fR
+.RE
+
write raw (G)
-⌂RS 4
-This parameter controls whether or not the server will support raw write SMB's when transferring data from clients. You should never need to change this parameter.
-⌂sp
+.PP
+.RS 4
+This parameter controls whether or not the server will support raw write SMB\'s when transferring data from clients\. You should never need to change this parameter\.
+.sp
Default:
-\fB▓fIwrite raw▓fR = yes \fR
-⌂RE
-⌂PP
+\fI\fIwrite raw\fR\fR\fI = \fR\fIyes\fR\fI \fR
+.RE
+
wtmp directory (G)
-⌂RS 4
+.PP
+.RS 4
This parameter is only available if Samba has been configured and compiled with the option
---with-utmp. It specifies a directory pathname that is used to store the wtmp or wtmpx files (depending on the UNIX system) that record user connections to a Samba server. The difference with the utmp directory is the fact that user info is kept after a user has logged out.
-⌂sp
+\-\-with\-utmp\. It specifies a directory pathname that is used to store the wtmp or wtmpx files (depending on the UNIX system) that record user connections to a Samba server\. The difference with the utmp directory is the fact that user info is kept after a user has logged out\.
+.sp
By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually
-▓fI/var/run/wtmp▓fR
-on Linux).
-⌂sp
+\fI/var/run/wtmp\fR
+on Linux)\.
+.sp
Default:
-\fB▓fIwtmp directory▓fR = \fR
-⌂sp
+\fI\fIwtmp directory\fR\fR\fI = \fR\fI\fR\fI \fR
+.sp
Example:
-\fB▓fIwtmp directory▓fR = /var/log/wtmp \fR
-⌂RE
-⌂SH "WARNINGS"
-⌂PP
-Although the configuration file permits service names to contain spaces, your client software may not. Spaces will be ignored in comparisons anyway, so it shouldn't be a problem - but be aware of the possibility.
-⌂PP
-On a similar note, many clients - especially DOS clients - limit service names to eight characters.
-▓fBsmbd▓fR(8)
-has no such limitation, but attempts to connect from such clients will fail if they truncate the service names. For this reason you should probably keep your service names down to eight characters in length.
-⌂PP
+\fI\fIwtmp directory\fR\fR\fI = \fR\fI/var/log/wtmp\fR\fI \fR
+.RE
+.SH "WARNINGS"
+.PP
+Although the configuration file permits service names to contain spaces, your client software may not\. Spaces will be ignored in comparisons anyway, so it shouldn\'t be a problem \- but be aware of the possibility\.
+.PP
+On a similar note, many clients \- especially DOS clients \- limit service names to eight characters\.
+\fBsmbd\fR(8)
+has no such limitation, but attempts to connect from such clients will fail if they truncate the service names\. For this reason you should probably keep your service names down to eight characters in length\.
+.PP
Use of the
[homes]
and
[printers]
-special sections make life for an administrator easy, but the various combinations of default attributes can be tricky. Take extreme care when designing these sections. In particular, ensure that the permissions on spool directories are correct.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
+special sections make life for an administrator easy, but the various combinations of default attributes can be tricky\. Take extreme care when designing these sections\. In particular, ensure that the permissions on spool directories are correct\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
-▓fBsamba▓fR(7),
-▓fBsmbpasswd▓fR(8),
-▓fBswat▓fR(8),
-▓fBsmbd▓fR(8),
-▓fBnmbd▓fR(8),
-▓fBsmbclient▓fR(1),
-▓fBnmblookup▓fR(1),
-▓fBtestparm▓fR(1),
-▓fBtestprns▓fR(1).
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+\fBsamba\fR(7),
+\fBsmbpasswd\fR(8),
+\fBswat\fR(8),
+\fBsmbd\fR(8),
+\fBnmbd\fR(8),
+\fBsmbclient\fR(1),
+\fBnmblookup\fR(1),
+\fBtestparm\fR(1),
+\fBtestprns\fR(1)\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbcacls.1
===================================================================
--- branches/samba/experimental/docs/manpages/smbcacls.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbcacls.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,230 +1,326 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: smbcacls
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "SMBCACLS" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+smbcacls - Set or get ACLs on an NT file or directory names
+.SH "SYNOPSIS"
+.HP 1
+smbcacls {//server/share} {filename} [\-D\ acls] [\-M\ acls] [\-a\ acls] [\-S\ acls] [\-C\ name] [\-G\ name] [\-\-numeric] [\-t] [\-U\ username] [\-h] [\-d]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This tool is part of the
+\fBsamba\fR(7)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBCACLS" 1 "" "" ""
-⌂SH "NAME"
-smbcacls - Set or get ACLs on an NT file or directory names
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbcacls {//server/share} {filename} [-D▀acls] [-M▀acls] [-a▀acls] [-S▀acls] [-C▀name] [-G▀name] [--numeric] [-t] [-U▀username] [-h] [-d]
-⌂SH "DESCRIPTION"
-⌂PP
-This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
The
smbcacls
-program manipulates NT Access Control Lists (ACLs) on SMB file shares.
-⌂SH "OPTIONS"
-⌂PP
+program manipulates NT Access Control Lists (ACLs) on SMB file shares\.
+.SH "OPTIONS"
+.PP
The following options are available to the
smbcacls
-program. The format of ACLs is described in the section ACL FORMAT
-⌂PP
--a acls
-⌂RS 4
-Add the ACLs specified to the ACL list. Existing access control entries are unchanged.
-⌂RE
-⌂PP
--M acls
-⌂RS 4
-Modify the mask value (permissions) for the ACLs specified on the command line. An error will be printed for each ACL specified that was not already present in the ACL list
-⌂RE
-⌂PP
--D acls
-⌂RS 4
-Delete any ACLs specified on the command line. An error will be printed for each ACL specified that was not already present in the ACL list.
-⌂RE
-⌂PP
--S acls
-⌂RS 4
-This command sets the ACLs on the file with only the ones specified on the command line. All other ACLs are erased. Note that the ACL specified must contain at least a revision, type, owner and group for the call to succeed.
-⌂RE
-⌂PP
--U username
-⌂RS 4
-Specifies a username used to connect to the specified service. The username may be of the form "username" in which case the user is prompted to enter in a password and the workgroup specified in the
-▓fBsmb.conf▓fR(5)
-file is used, or "username%password" or "DOMAIN\username%password" and the password and workgroup names are used as provided.
-⌂RE
-⌂PP
--C name
-⌂RS 4
+program\. The format of ACLs is described in the section ACL FORMAT
+.PP
+\-a acls
+.RS 4
+Add the ACLs specified to the ACL list\. Existing access control entries are unchanged\.
+.RE
+.PP
+\-M acls
+.RS 4
+Modify the mask value (permissions) for the ACLs specified on the command line\. An error will be printed for each ACL specified that was not already present in the ACL list
+.RE
+.PP
+\-D acls
+.RS 4
+Delete any ACLs specified on the command line\. An error will be printed for each ACL specified that was not already present in the ACL list\.
+.RE
+.PP
+\-S acls
+.RS 4
+This command sets the ACLs on the file with only the ones specified on the command line\. All other ACLs are erased\. Note that the ACL specified must contain at least a revision, type, owner and group for the call to succeed\.
+.RE
+.PP
+\-U username
+.RS 4
+Specifies a username used to connect to the specified service\. The username may be of the form "username" in which case the user is prompted to enter in a password and the workgroup specified in the
+\fBsmb.conf\fR(5)
+file is used, or "username%password" or "DOMAIN\eusername%password" and the password and workgroup names are used as provided\.
+.RE
+.PP
+\-C name
+.RS 4
The owner of a file or directory can be changed to the name given using the
-▓fI-C▓fR
-option. The name can be a sid in the form S-1-x-y-z or a name resolved against the server specified in the first argument.
-⌂sp
-This command is a shortcut for -M OWNER:name.
-⌂RE
-⌂PP
--G name
-⌂RS 4
+\fI\-C\fR
+option\. The name can be a sid in the form S\-1\-x\-y\-z or a name resolved against the server specified in the first argument\.
+.sp
+This command is a shortcut for \-M OWNER:name\.
+.RE
+.PP
+\-G name
+.RS 4
The group owner of a file or directory can be changed to the name given using the
-▓fI-G▓fR
-option. The name can be a sid in the form S-1-x-y-z or a name resolved against the server specified n the first argument.
-⌂sp
-This command is a shortcut for -M GROUP:name.
-⌂RE
-⌂PP
---numeric
-⌂RS 4
-This option displays all ACL information in numeric format. The default is to convert SIDs to names and ACE types and masks to a readable string format.
-⌂RE
-⌂PP
--t
-⌂RS 4
-Don't actually do anything, only validate the correctness of the arguments.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+\fI\-G\fR
+option\. The name can be a sid in the form S\-1\-x\-y\-z or a name resolved against the server specified n the first argument\.
+.sp
+This command is a shortcut for \-M GROUP:name\.
+.RE
+.PP
+\-\-numeric
+.RS 4
+This option displays all ACL information in numeric format\. The default is to convert SIDs to names and ACE types and masks to a readable string format\.
+.RE
+.PP
+\-t
+.RS 4
+Don\'t actually do anything, only validate the correctness of the arguments\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂SH "ACL FORMAT"
-⌂PP
-The format of an ACL is one or more ACL entries separated by either commas or newlines. An ACL entry is one of the following:
-⌂PP
-
-⌂sp
-
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.SH "ACL FORMAT"
+.PP
+The format of an ACL is one or more ACL entries separated by either commas or newlines\. An ACL entry is one of the following:
+.PP
+.RS 4
.nf
REVISION:<revision number>
OWNER:<sid or name>
GROUP:<sid or name>
ACL:<sid or name>:<type>/<flags>/<mask>
-
.fi
-
-⌂PP
-The revision of the ACL specifies the internal Windows NT ACL revision for the security descriptor. If not specified it defaults to 1. Using values other than 1 may cause strange behaviour.
-⌂PP
-The owner and group specify the owner and group sids for the object. If a SID in the format S-1-x-y-z is specified this is used, otherwise the name specified is resolved using the server on which the file or directory resides.
-⌂PP
-ACLs specify permissions granted to the SID. This SID again can be specified in S-1-x-y-z format or as a name in which case it is resolved against the server on which the file or directory resides. The type, flags and mask values determine the type of access granted to the SID.
-⌂PP
-The type can be either 0 or 1 corresponding to ALLOWED or DENIED access to the SID. The flags values are generally zero for file ACLs and either 9 or 2 for directory ACLs. Some common flags are:
-\(bu
-▓fB#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1▓fR
-.TP
-\(bu
-▓fB#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2▓fR
-.TP
-\(bu
-▓fB#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4▓fR
-.TP
-\(bu
-▓fB#define SEC_ACE_FLAG_INHERIT_ONLY 0x8▓fR
-⌂PP
-At present flags can only be specified as decimal or hexadecimal values.
-⌂PP
-The mask is a value which expresses the access right granted to the SID. It can be given as a decimal or hexadecimal value, or by using one of the following text strings which map to the NT file permissions of the same name.
-\(bu
-\fBR\fR
-- Allow read access
-.TP
-\(bu
-\fBW\fR
-- Allow write access
-.TP
-\(bu
-\fBX\fR
-- Execute permission on the object
-.TP
-\(bu
-\fBD\fR
-- Delete the object
-.TP
-\(bu
-\fBP\fR
-- Change permissions
-.TP
-\(bu
-\fBO\fR
-- Take ownership
-⌂PP
+.RE
+.PP
+The revision of the ACL specifies the internal Windows NT ACL revision for the security descriptor\. If not specified it defaults to 1\. Using values other than 1 may cause strange behaviour\.
+.PP
+The owner and group specify the owner and group sids for the object\. If a SID in the format S\-1\-x\-y\-z is specified this is used, otherwise the name specified is resolved using the server on which the file or directory resides\.
+.PP
+ACLs specify permissions granted to the SID\. This SID again can be specified in S\-1\-x\-y\-z format or as a name in which case it is resolved against the server on which the file or directory resides\. The type, flags and mask values determine the type of access granted to the SID\.
+.PP
+The type can be either ALLOWED or DENIED to allow/deny access to the SID\. The flags values are generally zero for file ACLs and either 9 or 2 for directory ACLs\. Some common flags are:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fB#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fB#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fB#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fB#define SEC_ACE_FLAG_INHERIT_ONLY 0x8\fR
+.sp
+.RE
+.PP
+At present flags can only be specified as decimal or hexadecimal values\.
+.PP
+The mask is a value which expresses the access right granted to the SID\. It can be given as a decimal or hexadecimal value, or by using one of the following text strings which map to the NT file permissions of the same name\.
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIR\fR
+\- Allow read access
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIW\fR
+\- Allow write access
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIX\fR
+\- Execute permission on the object
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fID\fR
+\- Delete the object
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIP\fR
+\- Change permissions
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIO\fR
+\- Take ownership
+.sp
+.RE
+.PP
The following combined permissions can be specified:
-\(bu
-\fBREAD\fR
-- Equivalent to 'RX' permissions
-.TP
-\(bu
-\fBCHANGE\fR
-- Equivalent to 'RXWD' permissions
-.TP
-\(bu
-\fBFULL\fR
-- Equivalent to 'RWXDPO' permissions
-⌂SH "EXIT STATUS"
-⌂PP
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIREAD\fR
+\- Equivalent to \'RX\' permissions
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fICHANGE\fR
+\- Equivalent to \'RXWD\' permissions
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIFULL\fR
+\- Equivalent to \'RWXDPO\' permissions
+.SH "EXIT STATUS"
+.PP
The
smbcacls
-program sets the exit status depending on the success or otherwise of the operations performed. The exit status may be one of the following values.
-⌂PP
-If the operation succeeded, smbcacls returns and exit status of 0. If
+program sets the exit status depending on the success or otherwise of the operations performed\. The exit status may be one of the following values\.
+.PP
+If the operation succeeded, smbcacls returns and exit status of 0\. If
smbcacls
-couldn't connect to the specified server, or there was an error getting or setting the ACLs, an exit status of 1 is returned. If there was an error parsing any command line arguments, an exit status of 2 is returned.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
+couldn\'t connect to the specified server, or there was an error getting or setting the ACLs, an exit status of 1 is returned\. If there was an error parsing any command line arguments, an exit status of 2 is returned\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
smbcacls
-was written by Andrew Tridgell and Tim Potter.
-⌂PP
-The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+was written by Andrew Tridgell and Tim Potter\.
+.PP
+The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbclient.1
===================================================================
--- branches/samba/experimental/docs/manpages/smbclient.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbclient.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,893 +1,1003 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: smbclient
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "SMBCLIENT" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+smbclient - ftp-like client to access SMB/CIFS resources on servers
+.SH "SYNOPSIS"
+.HP 1
+smbclient [\-b\ <buffer\ size>] [\-d\ debuglevel] [\-e] [\-L\ <netbios\ name>] [\-U\ username] [\-I\ destinationIP] [\-M\ <netbios\ name>] [\-m\ maxprotocol] [\-A\ authfile] [\-N] [\-i\ scope] [\-O\ <socket\ options>] [\-p\ port] [\-R\ <name\ resolve\ order>] [\-s\ <smb\ config\ file>] [\-k] [\-P] [\-c\ <command>]
+.HP 1
+smbclient {servicename} [password] [\-b\ <buffer\ size>] [\-d\ debuglevel] [\-e] [\-D\ Directory] [\-U\ username] [\-W\ workgroup] [\-M\ <netbios\ name>] [\-m\ maxprotocol] [\-A\ authfile] [\-N] [\-l\ log\-basename] [\-I\ destinationIP] [\-E] [\-c\ <command\ string>] [\-i\ scope] [\-O\ <socket\ options>] [\-p\ port] [\-R\ <name\ resolve\ order>] [\-s\ <smb\ config\ file>] [\-T<c|x>IXFqgbNan] [\-k]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This tool is part of the
+\fBsamba\fR(7)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBCLIENT" 1 "" "" ""
-⌂SH "NAME"
-smbclient - ftp-like client to access SMB/CIFS resources on servers
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbclient [-b▀<buffer▀size>] [-d▀debuglevel] [-e] [-L▀<netbios▀name>] [-U▀username] [-I▀destinationIP] [-M▀<netbios▀name>] [-m▀maxprotocol] [-A▀authfile] [-N] [-i▀scope] [-O▀<socket▀options>] [-p▀port] [-R▀<name▀resolve▀order>] [-s▀<smb▀config▀file>] [-k] [-P] [-c▀<command>]
-⌂HP 1
-smbclient {servicename} [password] [-b▀<buffer▀size>] [-d▀debuglevel] [-e] [-D▀Directory] [-U▀username] [-W▀workgroup] [-M▀<netbios▀name>] [-m▀maxprotocol] [-A▀authfile] [-N] [-l▀log-basename] [-I▀destinationIP] [-E] [-c▀<command▀string>] [-i▀scope] [-O▀<socket▀options>] [-p▀port] [-R▀<name▀resolve▀order>] [-s▀<smb▀config▀file>] [-T<c|x>IXFqgbNan] [-k]
-⌂SH "DESCRIPTION"
-⌂PP
-This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
smbclient
-is a client that can 'talk' to an SMB/CIFS server. It offers an interface similar to that of the ftp program (see
-▓fBftp▓fR(1)). Operations include things like getting files from the server to the local machine, putting files from the local machine to the server, retrieving directory information from the server and so on.
-⌂SH "OPTIONS"
-⌂PP
+is a client that can \'talk\' to an SMB/CIFS server\. It offers an interface similar to that of the ftp program (see
+\fBftp\fR(1))\. Operations include things like getting files from the server to the local machine, putting files from the local machine to the server, retrieving directory information from the server and so on\.
+.SH "OPTIONS"
+.PP
servicename
-⌂RS 4
-servicename is the name of the service you want to use on the server. A service name takes the form
-▓fI//server/service▓fR
+.RS 4
+servicename is the name of the service you want to use on the server\. A service name takes the form
+\fI//server/service\fR
where
-▓fIserver ▓fR
+\fIserver \fR
is the NetBIOS name of the SMB/CIFS server offering the desired service and
-▓fIservice▓fR
-is the name of the service offered. Thus to connect to the service "printer" on the SMB/CIFS server "smbserver", you would use the servicename
-▓fI//smbserver/printer ▓fR
-⌂sp
-Note that the server name required is NOT necessarily the IP (DNS) host name of the server ! The name required is a NetBIOS server name, which may or may not be the same as the IP hostname of the machine running the server.
-⌂sp
+\fIservice\fR
+is the name of the service offered\. Thus to connect to the service "printer" on the SMB/CIFS server "smbserver", you would use the servicename
+\fI//smbserver/printer \fR
+.sp
+Note that the server name required is NOT necessarily the IP (DNS) host name of the server ! The name required is a NetBIOS server name, which may or may not be the same as the IP hostname of the machine running the server\.
+.sp
The server name is looked up according to either the
-▓fI-R▓fR
+\fI\-R\fR
parameter to
smbclient
or using the name resolve order parameter in the
-▓fBsmb.conf▓fR(5)
-file, allowing an administrator to change the order and methods by which server names are looked up.
-⌂RE
-⌂PP
+\fBsmb.conf\fR(5)
+file, allowing an administrator to change the order and methods by which server names are looked up\.
+.RE
+.PP
password
-⌂RS 4
-The password required to access the specified service on the specified server. If this parameter is supplied, the
-▓fI-N▓fR
-option (suppress password prompt) is assumed.
-⌂sp
-There is no default password. If no password is supplied on the command line (either by using this parameter or adding a password to the
-▓fI-U▓fR
+.RS 4
+The password required to access the specified service on the specified server\. If this parameter is supplied, the
+\fI\-N\fR
+option (suppress password prompt) is assumed\.
+.sp
+There is no default password\. If no password is supplied on the command line (either by using this parameter or adding a password to the
+\fI\-U\fR
option (see below)) and the
-▓fI-N▓fR
-option is not specified, the client will prompt for a password, even if the desired service does not require one. (If no password is required, simply press ENTER to provide a null password.)
-⌂sp
-Note: Some servers (including OS/2 and Windows for Workgroups) insist on an uppercase password. Lowercase or mixed case passwords may be rejected by these servers.
-⌂sp
-Be cautious about including passwords in scripts.
-⌂RE
-⌂PP
--R <name resolve order>
-⌂RS 4
-This option is used by the programs in the Samba suite to determine what naming services and in what order to resolve host names to IP addresses. The option takes a space-separated string of different name resolution options.
-⌂sp
-The options are :"lmhosts", "host", "wins" and "bcast". They cause names to be resolved as follows:
-\(bu
-▓fBlmhosts▓fR: Lookup an IP address in the Samba lmhosts file. If the line in lmhosts has no name type attached to the NetBIOS name (see the
-▓fBlmhosts▓fR(5)
-for details) then any name type matches for lookup.
-.TP
-\(bu
-▓fBhost▓fR: Do a standard host name to IP address resolution, using the system
-▓fI/etc/hosts ▓fR, NIS, or DNS lookups. This method of name resolution is operating system dependent, for instance on IRIX or Solaris this may be controlled by the
-▓fI/etc/nsswitch.conf▓fR
-file). Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored.
-.TP
-\(bu
-▓fBwins▓fR: Query a name with the IP address listed in the
-▓fIwins server▓fR
-parameter. If no WINS server has been specified this method will be ignored.
-.TP
-\(bu
-▓fBbcast▓fR: Do a broadcast on each of the known local interfaces listed in the
-▓fIinterfaces▓fR
-parameter. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet.
-⌂IP "" 4
+\fI\-N\fR
+option is not specified, the client will prompt for a password, even if the desired service does not require one\. (If no password is required, simply press ENTER to provide a null password\.)
+.sp
+Note: Some servers (including OS/2 and Windows for Workgroups) insist on an uppercase password\. Lowercase or mixed case passwords may be rejected by these servers\.
+.sp
+Be cautious about including passwords in scripts\.
+.RE
+.PP
+\-R <name resolve order>
+.RS 4
+This option is used by the programs in the Samba suite to determine what naming services and in what order to resolve host names to IP addresses\. The option takes a space\-separated string of different name resolution options\.
+.sp
+The options are :"lmhosts", "host", "wins" and "bcast"\. They cause names to be resolved as follows:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\. If the line in lmhosts has no name type attached to the NetBIOS name (see the
+\fBlmhosts\fR(5)
+for details) then any name type matches for lookup\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBhost\fR: Do a standard host name to IP address resolution, using the system
+\fI/etc/hosts \fR, NIS, or DNS lookups\. This method of name resolution is operating system dependent, for instance on IRIX or Solaris this may be controlled by the
+\fI/etc/nsswitch\.conf\fR
+file)\. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBwins\fR: Query a name with the IP address listed in the
+\fIwins server\fR
+parameter\. If no WINS server has been specified this method will be ignored\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the
+\fIinterfaces\fR
+parameter\. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\.
+.sp
+.RE
If this parameter is not set then the name resolve order defined in the
-▓fBsmb.conf▓fR(5)
-file parameter (name resolve order) will be used.
-⌂sp
+\fBsmb.conf\fR(5)
+file parameter (name resolve order) will be used\.
+.sp
The default order is lmhosts, host, wins, bcast and without this parameter or any entry in the
-▓fIname resolve order ▓fR
+\fIname resolve order \fR
parameter of the
-▓fBsmb.conf▓fR(5)
-file the name resolution methods will be attempted in this order.
-⌂RE
-⌂PP
--M NetBIOS name
-⌂RS 4
-This options allows you to send messages, using the "WinPopup" protocol, to another computer. Once a connection is established you then type your message, pressing ^D (control-D) to end.
-⌂sp
-If the receiving computer is running WinPopup the user will receive the message and probably a beep. If they are not running WinPopup the message will be lost, and no error message will occur.
-⌂sp
-The message is also automatically truncated if the message is over 1600 bytes, as this is the limit of the protocol.
-⌂sp
+\fBsmb.conf\fR(5)
+file the name resolution methods will be attempted in this order\.
+.RE
+.PP
+\-M NetBIOS name
+.RS 4
+This options allows you to send messages, using the "WinPopup" protocol, to another computer\. Once a connection is established you then type your message, pressing ^D (control\-D) to end\.
+.sp
+If the receiving computer is running WinPopup the user will receive the message and probably a beep\. If they are not running WinPopup the message will be lost, and no error message will occur\.
+.sp
+The message is also automatically truncated if the message is over 1600 bytes, as this is the limit of the protocol\.
+.sp
One useful trick is to pipe the message through
-smbclient. For example: smbclient -M FRED < mymessage.txt will send the message in the file
-▓fImymessage.txt▓fR
-to the machine FRED.
-⌂sp
+smbclient\. For example: smbclient \-M FRED < mymessage\.txt will send the message in the file
+\fImymessage\.txt\fR
+to the machine FRED\.
+.sp
You may also find the
-▓fI-U▓fR
+\fI\-U\fR
and
-▓fI-I▓fR
-options useful, as they allow you to control the FROM and TO parts of the message.
-⌂sp
+\fI\-I\fR
+options useful, as they allow you to control the FROM and TO parts of the message\.
+.sp
See the
-▓fImessage command▓fR
+\fImessage command\fR
parameter in the
-▓fBsmb.conf▓fR(5)
-for a description of how to handle incoming WinPopup messages in Samba.
-⌂sp
-\fBNote\fR: Copy WinPopup into the startup group on your WfWg PCs if you want them to always be able to receive messages.
-⌂RE
-⌂PP
--p port
-⌂RS 4
-This number is the TCP port number that will be used when making connections to the server. The standard (well-known) TCP port number for an SMB/CIFS server is 139, which is the default.
-⌂RE
-⌂PP
--P
-⌂RS 4
-Make queries to the external server using the machine account of the local server.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--I IP-address
-⌂RS 4
-▓fIIP address▓fR
-is the address of the server to connect to. It should be specified in standard "a.b.c.d" notation.
-⌂sp
+\fBsmb.conf\fR(5)
+for a description of how to handle incoming WinPopup messages in Samba\.
+.sp
+\fINote\fR: Copy WinPopup into the startup group on your WfWg PCs if you want them to always be able to receive messages\.
+.RE
+.PP
+\-p port
+.RS 4
+This number is the TCP port number that will be used when making connections to the server\. The standard (well\-known) TCP port number for an SMB/CIFS server is 139, which is the default\.
+.RE
+.PP
+\-P
+.RS 4
+Make queries to the external server using the machine account of the local server\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-I IP\-address
+.RS 4
+\fIIP address\fR
+is the address of the server to connect to\. It should be specified in standard "a\.b\.c\.d" notation\.
+.sp
Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the
-▓fIname resolve order▓fR
-parameter above. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored.
-⌂sp
-There is no default for this parameter. If not supplied, it will be determined automatically by the client as described above.
-⌂RE
-⌂PP
--E
-⌂RS 4
-This parameter causes the client to write messages to the standard error stream (stderr) rather than to the standard output stream.
-⌂sp
-By default, the client writes messages to standard output - typically the user's tty.
-⌂RE
-⌂PP
--L
-⌂RS 4
-This option allows you to look at what services are available on a server. You use it as
-smbclient -L host
-and a list should appear. The
-▓fI-I ▓fR
-option may be useful if your NetBIOS names don't match your TCP/IP DNS host names or if you are trying to reach a host on another network.
-⌂RE
-⌂PP
--t terminal code
-⌂RS 4
+\fIname resolve order\fR
+parameter above\. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored\.
+.sp
+There is no default for this parameter\. If not supplied, it will be determined automatically by the client as described above\.
+.RE
+.PP
+\-E
+.RS 4
+This parameter causes the client to write messages to the standard error stream (stderr) rather than to the standard output stream\.
+.sp
+By default, the client writes messages to standard output \- typically the user\'s tty\.
+.RE
+.PP
+\-L
+.RS 4
+This option allows you to look at what services are available on a server\. You use it as
+smbclient \-L host
+and a list should appear\. The
+\fI\-I \fR
+option may be useful if your NetBIOS names don\'t match your TCP/IP DNS host names or if you are trying to reach a host on another network\.
+.RE
+.PP
+\-t terminal code
+.RS 4
This option tells
smbclient
-how to interpret filenames coming from the remote server. Usually Asian language multibyte UNIX implementations use different character sets than SMB/CIFS servers (\fBEUC\fR
+how to interpret filenames coming from the remote server\. Usually Asian language multibyte UNIX implementations use different character sets than SMB/CIFS servers (\fIEUC\fR
instead of
-\fB SJIS\fR
-for example). Setting this parameter will let
+\fI SJIS\fR
+for example)\. Setting this parameter will let
smbclient
-convert between the UNIX filenames and the SMB filenames correctly. This option has not been seriously tested and may have some problems.
-⌂sp
-The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8, CWjunet, CWhex, CWcap. This is not a complete list, check the Samba source code for the complete list.
-⌂RE
-⌂PP
--b buffersize
-⌂RS 4
-This option changes the transmit/send buffer size when getting or putting a file from/to the server. The default is 65520 bytes. Setting this value smaller (to 1200 bytes) has been observed to speed up file transfers to and from a Win9x server.
-⌂RE
-⌂PP
--e
-⌂RS 4
-This command line parameter requires the remote server support the UNIX extensions. Request that the connection be encrypted. This is new for Samba 3.2 and will only work with Samba 3.2 or above servers. Negotiates SMB encryption using GSSAPI. Uses the given credentials for the encryption negotiaion (either kerberos or NTLMv1/v2 if given domain/username/password triple. Fails the connection if encryption cannot be negotiated.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 1.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+convert between the UNIX filenames and the SMB filenames correctly\. This option has not been seriously tested and may have some problems\.
+.sp
+The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8, CWjunet, CWhex, CWcap\. This is not a complete list, check the Samba source code for the complete list\.
+.RE
+.PP
+\-b buffersize
+.RS 4
+This option changes the transmit/send buffer size when getting or putting a file from/to the server\. The default is 65520 bytes\. Setting this value smaller (to 1200 bytes) has been observed to speed up file transfers to and from a Win9x server\.
+.RE
+.PP
+\-e
+.RS 4
+This command line parameter requires the remote server support the UNIX extensions\. Request that the connection be encrypted\. This is new for Samba 3\.2 and will only work with Samba 3\.2 or above servers\. Negotiates SMB encryption using GSSAPI\. Uses the given credentials for the encryption negotiaion (either kerberos or NTLMv1/v2 if given domain/username/password triple\. Fails the connection if encryption cannot be negotiated\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 1\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--N
-⌂RS 4
-If specified, this parameter suppresses the normal password prompt from the client to the user. This is useful when accessing a service that does not require a password.
-⌂sp
-Unless a password is specified on the command line or this parameter is specified, the client will request a password.
-⌂sp
-If a password is specified on the command line and this option is also defined the password on the command line will be silently ingnored and no password will be used.
-⌂RE
-⌂PP
--k
-⌂RS 4
-Try to authenticate with kerberos. Only useful in an Active Directory environment.
-⌂RE
-⌂PP
--A|--authentication-file=filename
-⌂RS 4
-This option allows you to specify a file from which to read the username and password used in the connection. The format of the file is
-⌂sp
-
-⌂sp
-
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-N
+.RS 4
+If specified, this parameter suppresses the normal password prompt from the client to the user\. This is useful when accessing a service that does not require a password\.
+.sp
+Unless a password is specified on the command line or this parameter is specified, the client will request a password\.
+.sp
+If a password is specified on the command line and this option is also defined the password on the command line will be silently ingnored and no password will be used\.
+.RE
+.PP
+\-k
+.RS 4
+Try to authenticate with kerberos\. Only useful in an Active Directory environment\.
+.RE
+.PP
+\-A|\-\-authentication\-file=filename
+.RS 4
+This option allows you to specify a file from which to read the username and password used in the connection\. The format of the file is
+.sp
+.sp
+.RS 4
.nf
-
username = <value>
password = <value>
domain = <value>
-
.fi
-
-⌂sp
-Make certain that the permissions on the file restrict access from unwanted users.
-⌂RE
-⌂PP
--U|--user=username[%password]
-⌂RS 4
-Sets the SMB username or username and password.
-⌂sp
-If %password is not specified, the user will be prompted. The client will first check the
-▓fBUSER▓fR
+.RE
+.sp
+Make certain that the permissions on the file restrict access from unwanted users\.
+.RE
+.PP
+\-U|\-\-user=username[%password]
+.RS 4
+Sets the SMB username or username and password\.
+.sp
+If %password is not specified, the user will be prompted\. The client will first check the
+\fBUSER\fR
environment variable, then the
-▓fBLOGNAME▓fR
-variable and if either exists, the string is uppercased. If these environmental variables are not found, the username
-▓fBGUEST▓fR
-is used.
-⌂sp
-A third option is to use a credentials file which contains the plaintext of the username and password. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables. If this method is used, make certain that the permissions on the file restrict access from unwanted users. See the
-▓fI-A▓fR
-for more details.
-⌂sp
-Be cautious about including passwords in scripts. Also, on many systems the command line of a running process may be seen via the
+\fBLOGNAME\fR
+variable and if either exists, the string is uppercased\. If these environmental variables are not found, the username
+\fBGUEST\fR
+is used\.
+.sp
+A third option is to use a credentials file which contains the plaintext of the username and password\. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\. If this method is used, make certain that the permissions on the file restrict access from unwanted users\. See the
+\fI\-A\fR
+for more details\.
+.sp
+Be cautious about including passwords in scripts\. Also, on many systems the command line of a running process may be seen via the
ps
-command. To be safe always allow
+command\. To be safe always allow
rpcclient
-to prompt for a password and type it in directly.
-⌂RE
-⌂PP
--n <primary NetBIOS name>
-⌂RS 4
-This option allows you to override the NetBIOS name that Samba uses for itself. This is identical to setting the
-
+to prompt for a password and type it in directly\.
+.RE
+.PP
+\-n <primary NetBIOS name>
+.RS 4
+This option allows you to override the NetBIOS name that Samba uses for itself\. This is identical to setting the
+\fInetbios name\fR
parameter in the
-▓fIsmb.conf▓fR
-file. However, a command line setting will take precedence over settings in
-▓fIsmb.conf▓fR.
-⌂RE
-⌂PP
--i <scope>
-⌂RS 4
+\fIsmb\.conf\fR
+file\. However, a command line setting will take precedence over settings in
+\fIsmb\.conf\fR\.
+.RE
+.PP
+\-i <scope>
+.RS 4
This specifies a NetBIOS scope that
nmblookup
-will use to communicate with when generating NetBIOS names. For details on the use of NetBIOS scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR
-rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with.
-⌂RE
-⌂PP
--W|--workgroup=domain
-⌂RS 4
-Set the SMB domain of the username. This overrides the default domain which is the domain defined in smb.conf. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM).
-⌂RE
-⌂PP
--O socket options
-⌂RS 4
-TCP socket options to set on the client socket. See the socket options parameter in the
-▓fIsmb.conf▓fR
-manual page for the list of valid options.
-⌂RE
-⌂PP
--T tar options
-⌂RS 4
+will use to communicate with when generating NetBIOS names\. For details on the use of NetBIOS scopes, see rfc1001\.txt and rfc1002\.txt\. NetBIOS scopes are
+\fIvery\fR
+rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\.
+.RE
+.PP
+\-W|\-\-workgroup=domain
+.RS 4
+Set the SMB domain of the username\. This overrides the default domain which is the domain defined in smb\.conf\. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\.
+.RE
+.PP
+\-O socket options
+.RS 4
+TCP socket options to set on the client socket\. See the socket options parameter in the
+\fIsmb\.conf\fR
+manual page for the list of valid options\.
+.RE
+.PP
+\-T tar options
+.RS 4
smbclient may be used to create
tar(1)
-compatible backups of all the files on an SMB/CIFS share. The secondary tar flags that can be given to this option are :
-\(bu
-▓fIc▓fR
-- Create a tar file on UNIX. Must be followed by the name of a tar file, tape device or "-" for standard output. If using standard output you must turn the log level to its lowest value -d0 to avoid corrupting your tar file. This flag is mutually exclusive with the
-▓fIx▓fR
-flag.
-.TP
-\(bu
-▓fIx▓fR
-- Extract (restore) a local tar file back to a share. Unless the -D option is given, the tar files will be restored from the top level of the share. Must be followed by the name of the tar file, device or "-" for standard input. Mutually exclusive with the
-▓fIc▓fR
-flag. Restored files have their creation times (mtime) set to the date saved in the tar file. Directories currently do not get their creation dates restored properly.
-.TP
-\(bu
-▓fII▓fR
-- Include files and directories. Is the default behavior when filenames are specified above. Causes files to be included in an extract or create (and therefore everything else to be excluded). See example below. Filename globbing works in one of two ways. See
-▓fIr▓fR
-below.
-.TP
-\(bu
-▓fIX▓fR
-- Exclude files and directories. Causes files to be excluded from an extract or create. See example below. Filename globbing works in one of two ways now. See
-▓fIr▓fR
-below.
-.TP
-\(bu
-▓fIF▓fR
-- File containing a list of files and directories. The
-▓fIF▓fR
-causes the name following the tarfile to create to be read as a filename that contains a list of files and directories to be included in an extract or create (and therefore everything else to be excluded). See example below. Filename globbing works in one of two ways. See
-▓fIr▓fR
-below.
-.TP
-\(bu
-▓fIb▓fR
-- Blocksize. Must be followed by a valid (greater than zero) blocksize. Causes tar file to be written out in blocksize*TBLOCK (usually 512 byte) blocks.
-.TP
-\(bu
-▓fIg▓fR
-- Incremental. Only back up files that have the archive bit set. Useful only with the
-▓fIc▓fR
-flag.
-.TP
-\(bu
-▓fIq▓fR
-- Quiet. Keeps tar from printing diagnostics as it works. This is the same as tarmode quiet.
-.TP
-\(bu
-▓fIr▓fR
-- Regular expression include or exclude. Uses regular expression matching for excluding or excluding files if compiled with HAVE_REGEX_H. However this mode can be very slow. If not compiled with HAVE_REGEX_H, does a limited wildcard match on '*' and '?'.
-.TP
-\(bu
-▓fIN▓fR
-- Newer than. Must be followed by the name of a file whose date is compared against files found on the share during a create. Only files newer than the file specified are backed up to the tar file. Useful only with the
-▓fIc▓fR
-flag.
-.TP
-\(bu
-▓fIa▓fR
-- Set archive bit. Causes the archive bit to be reset when a file is backed up. Useful with the
-▓fIg▓fR
+compatible backups of all the files on an SMB/CIFS share\. The secondary tar flags that can be given to this option are :
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIc\fR
+\- Create a tar file on UNIX\. Must be followed by the name of a tar file, tape device or "\-" for standard output\. If using standard output you must turn the log level to its lowest value \-d0 to avoid corrupting your tar file\. This flag is mutually exclusive with the
+\fIx\fR
+flag\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIx\fR
+\- Extract (restore) a local tar file back to a share\. Unless the \-D option is given, the tar files will be restored from the top level of the share\. Must be followed by the name of the tar file, device or "\-" for standard input\. Mutually exclusive with the
+\fIc\fR
+flag\. Restored files have their creation times (mtime) set to the date saved in the tar file\. Directories currently do not get their creation dates restored properly\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fII\fR
+\- Include files and directories\. Is the default behavior when filenames are specified above\. Causes files to be included in an extract or create (and therefore everything else to be excluded)\. See example below\. Filename globbing works in one of two ways\. See
+\fIr\fR
+below\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIX\fR
+\- Exclude files and directories\. Causes files to be excluded from an extract or create\. See example below\. Filename globbing works in one of two ways now\. See
+\fIr\fR
+below\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIF\fR
+\- File containing a list of files and directories\. The
+\fIF\fR
+causes the name following the tarfile to create to be read as a filename that contains a list of files and directories to be included in an extract or create (and therefore everything else to be excluded)\. See example below\. Filename globbing works in one of two ways\. See
+\fIr\fR
+below\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIb\fR
+\- Blocksize\. Must be followed by a valid (greater than zero) blocksize\. Causes tar file to be written out in blocksize*TBLOCK (usually 512 byte) blocks\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIg\fR
+\- Incremental\. Only back up files that have the archive bit set\. Useful only with the
+\fIc\fR
+flag\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIq\fR
+\- Quiet\. Keeps tar from printing diagnostics as it works\. This is the same as tarmode quiet\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIr\fR
+\- Regular expression include or exclude\. Uses regular expression matching for excluding or excluding files if compiled with HAVE_REGEX_H\. However this mode can be very slow\. If not compiled with HAVE_REGEX_H, does a limited wildcard match on \'*\' and \'?\'\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIN\fR
+\- Newer than\. Must be followed by the name of a file whose date is compared against files found on the share during a create\. Only files newer than the file specified are backed up to the tar file\. Useful only with the
+\fIc\fR
+flag\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIa\fR
+\- Set archive bit\. Causes the archive bit to be reset when a file is backed up\. Useful with the
+\fIg\fR
and
-▓fIc▓fR
-flags.
-⌂IP "" 4
-\fBTar Long File Names\fR
-⌂sp
-smbclient's tar option now supports long file names both on backup and restore. However, the full path name of the file must be less than 1024 bytes. Also, when a tar archive is created,
-smbclient's tar option places all files in the archive with relative names, not absolute names.
-⌂sp
-\fBTar Filenames\fR
-⌂sp
-All file names can be given as DOS path names (with '\\' as the component separator) or as UNIX path names (with '/' as the component separator).
-⌂sp
-\fBExamples\fR
-⌂sp
+\fIc\fR
+flags\.
+.sp
+.RE
+\fITar Long File Names\fR
+.sp
+smbclient\'s tar option now supports long file names both on backup and restore\. However, the full path name of the file must be less than 1024 bytes\. Also, when a tar archive is created,
+smbclient\'s tar option places all files in the archive with relative names, not absolute names\.
+.sp
+\fITar Filenames\fR
+.sp
+All file names can be given as DOS path names (with \'\e\e\' as the component separator) or as UNIX path names (with \'/\' as the component separator)\.
+.sp
+\fIExamples\fR
+.sp
Restore from tar file
-▓fIbackup.tar▓fR
-into myshare on mypc (no password on share).
-⌂sp
-smbclient //mypc/yshare "" -N -Tx backup.tar
-⌂sp
+\fIbackup\.tar\fR
+into myshare on mypc (no password on share)\.
+.sp
+smbclient //mypc/yshare "" \-N \-Tx backup\.tar
+.sp
Restore everything except
-▓fIusers/docs▓fR
-⌂sp
-smbclient //mypc/myshare "" -N -TXx backup.tar users/docs
-⌂sp
+\fIusers/docs\fR
+.sp
+smbclient //mypc/myshare "" \-N \-TXx backup\.tar users/docs
+.sp
Create a tar file of the files beneath
-▓fI users/docs▓fR.
-⌂sp
-smbclient //mypc/myshare "" -N -Tc backup.tar users/docs
-⌂sp
-Create the same tar file as above, but now use a DOS path name.
-⌂sp
-smbclient //mypc/myshare "" -N -tc backup.tar users\\edocs
-⌂sp
+\fI users/docs\fR\.
+.sp
+smbclient //mypc/myshare "" \-N \-Tc backup\.tar users/docs
+.sp
+Create the same tar file as above, but now use a DOS path name\.
+.sp
+smbclient //mypc/myshare "" \-N \-tc backup\.tar users\eedocs
+.sp
Create a tar file of the files listed in the file
-▓fItarlist▓fR.
-⌂sp
-smbclient //mypc/myshare "" -N -TcF backup.tar tarlist
-⌂sp
-Create a tar file of all the files and directories in the share.
-⌂sp
-smbclient //mypc/myshare "" -N -Tc backup.tar *
-⌂RE
-⌂PP
--D initial directory
-⌂RS 4
-Change to initial directory before starting. Probably only of any use with the tar -T option.
-⌂RE
-⌂PP
--c command string
-⌂RS 4
-command string is a semicolon-separated list of commands to be executed instead of prompting from stdin.
-▓fI -N▓fR
+\fItarlist\fR\.
+.sp
+smbclient //mypc/myshare "" \-N \-TcF backup\.tar tarlist
+.sp
+Create a tar file of all the files and directories in the share\.
+.sp
+smbclient //mypc/myshare "" \-N \-Tc backup\.tar *
+.RE
+.PP
+\-D initial directory
+.RS 4
+Change to initial directory before starting\. Probably only of any use with the tar \-T option\.
+.RE
+.PP
+\-c command string
+.RS 4
+command string is a semicolon\-separated list of commands to be executed instead of prompting from stdin\.
+\fI \-N\fR
is implied by
-▓fI-c▓fR.
-⌂sp
-This is particularly useful in scripts and for printing stdin to the server, e.g.
--c 'print -'.
-⌂RE
-⌂SH "OPERATIONS"
-⌂PP
+\fI\-c\fR\.
+.sp
+This is particularly useful in scripts and for printing stdin to the server, e\.g\.
+\-c \'print \-\'\.
+.RE
+.SH "OPERATIONS"
+.PP
Once the client is running, the user is presented with a prompt :
-⌂PP
-smb:\>
-⌂PP
-The backslash ("\\") indicates the current working directory on the server, and will change if the current working directory is changed.
-⌂PP
-The prompt indicates that the client is ready and waiting to carry out a user command. Each command is a single word, optionally followed by parameters specific to that command. Command and parameters are space-delimited unless these notes specifically state otherwise. All commands are case-insensitive. Parameters to commands may or may not be case sensitive, depending on the command.
-⌂PP
-You can specify file names which have spaces in them by quoting the name with double quotes, for example "a long file name".
-⌂PP
-Parameters shown in square brackets (e.g., "[parameter]") are optional. If not given, the command will use suitable defaults. Parameters shown in angle brackets (e.g., "<parameter>") are required.
-⌂PP
-Note that all commands operating on the server are actually performed by issuing a request to the server. Thus the behavior may vary from server to server, depending on how the server was implemented.
-⌂PP
-The commands available are given here in alphabetical order.
-⌂PP
+.PP
+smb:\e>
+.PP
+The backslash ("\e\e") indicates the current working directory on the server, and will change if the current working directory is changed\.
+.PP
+The prompt indicates that the client is ready and waiting to carry out a user command\. Each command is a single word, optionally followed by parameters specific to that command\. Command and parameters are space\-delimited unless these notes specifically state otherwise\. All commands are case\-insensitive\. Parameters to commands may or may not be case sensitive, depending on the command\.
+.PP
+You can specify file names which have spaces in them by quoting the name with double quotes, for example "a long file name"\.
+.PP
+Parameters shown in square brackets (e\.g\., "[parameter]") are optional\. If not given, the command will use suitable defaults\. Parameters shown in angle brackets (e\.g\., "<parameter>") are required\.
+.PP
+Note that all commands operating on the server are actually performed by issuing a request to the server\. Thus the behavior may vary from server to server, depending on how the server was implemented\.
+.PP
+The commands available are given here in alphabetical order\.
+.PP
? [command]
-⌂RS 4
+.RS 4
If
-▓fIcommand▓fR
-is specified, the ? command will display a brief informative message about the specified command. If no command is specified, a list of available commands will be displayed.
-⌂RE
-⌂PP
+\fIcommand\fR
+is specified, the ? command will display a brief informative message about the specified command\. If no command is specified, a list of available commands will be displayed\.
+.RE
+.PP
! [shell command]
-⌂RS 4
+.RS 4
If
-▓fIshell command▓fR
-is specified, the ! command will execute a shell locally and run the specified shell command. If no command is specified, a local shell will be run.
-⌂RE
-⌂PP
+\fIshell command\fR
+is specified, the ! command will execute a shell locally and run the specified shell command\. If no command is specified, a local shell will be run\.
+.RE
+.PP
allinfo file
-⌂RS 4
-The client will request that the server return all known information about a file or directory (including streams).
-⌂RE
-⌂PP
+.RS 4
+The client will request that the server return all known information about a file or directory (including streams)\.
+.RE
+.PP
altname file
-⌂RS 4
-The client will request that the server return the "alternate" name (the 8.3 name) for a file or directory.
-⌂RE
-⌂PP
+.RS 4
+The client will request that the server return the "alternate" name (the 8\.3 name) for a file or directory\.
+.RE
+.PP
archive <number>
-⌂RS 4
-Sets the archive level when operating on files. 0 means ignore the archive bit, 1 means only operate on files with this bit set, 2 means only operate on files with this bit set and reset it after operation, 3 means operate on all files and reset it after operation. The default is 0.
-⌂RE
-⌂PP
+.RS 4
+Sets the archive level when operating on files\. 0 means ignore the archive bit, 1 means only operate on files with this bit set, 2 means only operate on files with this bit set and reset it after operation, 3 means operate on all files and reset it after operation\. The default is 0\.
+.RE
+.PP
blocksize <number>
-⌂RS 4
-Sets the blocksize parameter for a tar operation. The default is 20. Causes tar file to be written out in blocksize*TBLOCK (normally 512 byte) units.
-⌂RE
-⌂PP
-cancel jobid0 [jobid1] ... [jobidN]
-⌂RS 4
-The client will request that the server cancel the printjobs identified by the given numeric print job ids.
-⌂RE
-⌂PP
+.RS 4
+Sets the blocksize parameter for a tar operation\. The default is 20\. Causes tar file to be written out in blocksize*TBLOCK (normally 512 byte) units\.
+.RE
+.PP
+cancel jobid0 [jobid1] \.\.\. [jobidN]
+.RS 4
+The client will request that the server cancel the printjobs identified by the given numeric print job ids\.
+.RE
+.PP
case_sensitive
-⌂RS 4
-Toggles the setting of the flag in SMB packets that tells the server to treat filenames as case sensitive. Set to OFF by default (tells file server to treat filenames as case insensitive). Only currently affects Samba 3.0.5 and above file servers with the case sensitive parameter set to auto in the smb.conf.
-⌂RE
-⌂PP
+.RS 4
+Toggles the setting of the flag in SMB packets that tells the server to treat filenames as case sensitive\. Set to OFF by default (tells file server to treat filenames as case insensitive)\. Only currently affects Samba 3\.0\.5 and above file servers with the case sensitive parameter set to auto in the smb\.conf\.
+.RE
+.PP
cd <directory name>
-⌂RS 4
-If "directory name" is specified, the current working directory on the server will be changed to the directory specified. This operation will fail if for any reason the specified directory is inaccessible.
-⌂sp
-If no directory name is specified, the current working directory on the server will be reported.
-⌂RE
-⌂PP
+.RS 4
+If "directory name" is specified, the current working directory on the server will be changed to the directory specified\. This operation will fail if for any reason the specified directory is inaccessible\.
+.sp
+If no directory name is specified, the current working directory on the server will be reported\.
+.RE
+.PP
chmod file mode in octal
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. The client requests that the server change the UNIX permissions to the given octal mode, in standard UNIX format.
-⌂RE
-⌂PP
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. The client requests that the server change the UNIX permissions to the given octal mode, in standard UNIX format\.
+.RE
+.PP
chown file uid gid
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. The client requests that the server change the UNIX user and group ownership to the given decimal values. Note there is currently no way to remotely look up the UNIX uid and gid values for a given name. This may be addressed in future versions of the CIFS UNIX extensions.
-⌂RE
-⌂PP
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. The client requests that the server change the UNIX user and group ownership to the given decimal values\. Note there is currently no way to remotely look up the UNIX uid and gid values for a given name\. This may be addressed in future versions of the CIFS UNIX extensions\.
+.RE
+.PP
close <fileid>
-⌂RS 4
-Closes a file explicitly opened by the open command. Used for internal Samba testing purposes.
-⌂RE
-⌂PP
+.RS 4
+Closes a file explicitly opened by the open command\. Used for internal Samba testing purposes\.
+.RE
+.PP
del <mask>
-⌂RS 4
+.RS 4
The client will request that the server attempt to delete all files matching
-▓fImask▓fR
-from the current working directory on the server.
-⌂RE
-⌂PP
+\fImask\fR
+from the current working directory on the server\.
+.RE
+.PP
dir <mask>
-⌂RS 4
+.RS 4
A list of the files matching
-▓fImask▓fR
-in the current working directory on the server will be retrieved from the server and displayed.
-⌂RE
-⌂PP
+\fImask\fR
+in the current working directory on the server will be retrieved from the server and displayed\.
+.RE
+.PP
du <filename>
-⌂RS 4
-Does a directory listing and then prints out the current disk useage and free space on a share.
-⌂RE
-⌂PP
+.RS 4
+Does a directory listing and then prints out the current disk useage and free space on a share\.
+.RE
+.PP
echo <number> <data>
-⌂RS 4
-Does an SMBecho request to ping the server. Used for internal Samba testing purposes.
-⌂RE
-⌂PP
+.RS 4
+Does an SMBecho request to ping the server\. Used for internal Samba testing purposes\.
+.RE
+.PP
exit
-⌂RS 4
-Terminate the connection with the server and exit from the program.
-⌂RE
-⌂PP
+.RS 4
+Terminate the connection with the server and exit from the program\.
+.RE
+.PP
get <remote file name> [local file name]
-⌂RS 4
+.RS 4
Copy the file called
-▓fIremote file name▓fR
-from the server to the machine running the client. If specified, name the local copy
-▓fIlocal file name▓fR. Note that all transfers in
+\fIremote file name\fR
+from the server to the machine running the client\. If specified, name the local copy
+\fIlocal file name\fR\. Note that all transfers in
smbclient
-are binary. See also the lowercase command.
-⌂RE
-⌂PP
+are binary\. See also the lowercase command\.
+.RE
+.PP
getfacl <filename>
-⌂RS 4
-Requires the server support the UNIX extensions. Requests and prints the POSIX ACL on a file.
-⌂RE
-⌂PP
+.RS 4
+Requires the server support the UNIX extensions\. Requests and prints the POSIX ACL on a file\.
+.RE
+.PP
hardlink <src> <dest<
-⌂RS 4
-Creates a hardlink on the server using Windows CIFS semantics. the POSIX ACL on a file.
-⌂RE
-⌂PP
+.RS 4
+Creates a hardlink on the server using Windows CIFS semantics\. the POSIX ACL on a file\.
+.RE
+.PP
help [command]
-⌂RS 4
-See the ? command above.
-⌂RE
-⌂PP
+.RS 4
+See the ? command above\.
+.RE
+.PP
history
-⌂RS 4
-Displays the command history.
-⌂RE
-⌂PP
+.RS 4
+Displays the command history\.
+.RE
+.PP
iosize <bytes>
-⌂RS 4
-When sending or receiving files, smbclient uses an internal memory buffer by default of size 64512 bytes. This command allows this size to be set to any range between 16384 (0x4000) bytes and 16776960 (0xFFFF00) bytes. Larger sizes may mean more efficient data transfer as smbclient will try and use the most efficient read and write calls for the connected server.
-⌂RE
-⌂PP
+.RS 4
+When sending or receiving files, smbclient uses an internal memory buffer by default of size 64512 bytes\. This command allows this size to be set to any range between 16384 (0x4000) bytes and 16776960 (0xFFFF00) bytes\. Larger sizes may mean more efficient data transfer as smbclient will try and use the most efficient read and write calls for the connected server\.
+.RE
+.PP
lcd [directory name]
-⌂RS 4
+.RS 4
If
-▓fIdirectory name▓fR
-is specified, the current working directory on the local machine will be changed to the directory specified. This operation will fail if for any reason the specified directory is inaccessible.
-⌂sp
-If no directory name is specified, the name of the current working directory on the local machine will be reported.
-⌂RE
-⌂PP
+\fIdirectory name\fR
+is specified, the current working directory on the local machine will be changed to the directory specified\. This operation will fail if for any reason the specified directory is inaccessible\.
+.sp
+If no directory name is specified, the name of the current working directory on the local machine will be reported\.
+.RE
+.PP
link target linkname
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. The client requests that the server create a hard link between the linkname and target files. The linkname file must not exist.
-⌂RE
-⌂PP
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. The client requests that the server create a hard link between the linkname and target files\. The linkname file must not exist\.
+.RE
+.PP
listconnect
-⌂RS 4
-Show the current connections held for DFS purposes.
-⌂RE
-⌂PP
-lock <filenum> <r|w> <hex-start> <hex-len>
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. Tries to set a POSIX fcntl lock of the given type on the given range. Used for internal Samba testing purposes.
-⌂RE
-⌂PP
+.RS 4
+Show the current connections held for DFS purposes\.
+.RE
+.PP
+lock <filenum> <r|w> <hex\-start> <hex\-len>
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. Tries to set a POSIX fcntl lock of the given type on the given range\. Used for internal Samba testing purposes\.
+.RE
+.PP
logon <username> <password>
-⌂RS 4
-Establishes a new vuid for this session by logging on again. Replaces the current vuid. Prints out the new vuid. Used for internal Samba testing purposes.
-⌂RE
-⌂PP
+.RS 4
+Establishes a new vuid for this session by logging on again\. Replaces the current vuid\. Prints out the new vuid\. Used for internal Samba testing purposes\.
+.RE
+.PP
lowercase
-⌂RS 4
-Toggle lowercasing of filenames for the get and mget commands.
-⌂sp
-When lowercasing is toggled ON, local filenames are converted to lowercase when using the get and mget commands. This is often useful when copying (say) MSDOS files from a server, because lowercase filenames are the norm on UNIX systems.
-⌂RE
-⌂PP
+.RS 4
+Toggle lowercasing of filenames for the get and mget commands\.
+.sp
+When lowercasing is toggled ON, local filenames are converted to lowercase when using the get and mget commands\. This is often useful when copying (say) MSDOS files from a server, because lowercase filenames are the norm on UNIX systems\.
+.RE
+.PP
ls <mask>
-⌂RS 4
-See the dir command above.
-⌂RE
-⌂PP
+.RS 4
+See the dir command above\.
+.RE
+.PP
mask <mask>
-⌂RS 4
-This command allows the user to set up a mask which will be used during recursive operation of the mget and mput commands.
-⌂sp
-The masks specified to the mget and mput commands act as filters for directories rather than files when recursion is toggled ON.
-⌂sp
-The mask specified with the mask command is necessary to filter files within those directories. For example, if the mask specified in an mget command is "source*" and the mask specified with the mask command is "*.c" and recursion is toggled ON, the mget command will retrieve all files matching "*.c" in all directories below and including all directories matching "source*" in the current working directory.
-⌂sp
-Note that the value for mask defaults to blank (equivalent to "*") and remains so until the mask command is used to change it. It retains the most recently specified value indefinitely. To avoid unexpected results it would be wise to change the value of mask back to "*" after using the mget or mput commands.
-⌂RE
-⌂PP
+.RS 4
+This command allows the user to set up a mask which will be used during recursive operation of the mget and mput commands\.
+.sp
+The masks specified to the mget and mput commands act as filters for directories rather than files when recursion is toggled ON\.
+.sp
+The mask specified with the mask command is necessary to filter files within those directories\. For example, if the mask specified in an mget command is "source*" and the mask specified with the mask command is "*\.c" and recursion is toggled ON, the mget command will retrieve all files matching "*\.c" in all directories below and including all directories matching "source*" in the current working directory\.
+.sp
+Note that the value for mask defaults to blank (equivalent to "*") and remains so until the mask command is used to change it\. It retains the most recently specified value indefinitely\. To avoid unexpected results it would be wise to change the value of mask back to "*" after using the mget or mput commands\.
+.RE
+.PP
md <directory name>
-⌂RS 4
-See the mkdir command.
-⌂RE
-⌂PP
+.RS 4
+See the mkdir command\.
+.RE
+.PP
mget <mask>
-⌂RS 4
+.RS 4
Copy all files matching
-▓fImask▓fR
-from the server to the machine running the client.
-⌂sp
+\fImask\fR
+from the server to the machine running the client\.
+.sp
Note that
-▓fImask▓fR
-is interpreted differently during recursive operation and non-recursive operation - refer to the recurse and mask commands for more information. Note that all transfers in
+\fImask\fR
+is interpreted differently during recursive operation and non\-recursive operation \- refer to the recurse and mask commands for more information\. Note that all transfers in
smbclient
-are binary. See also the lowercase command.
-⌂RE
-⌂PP
+are binary\. See also the lowercase command\.
+.RE
+.PP
mkdir <directory name>
-⌂RS 4
-Create a new directory on the server (user access privileges permitting) with the specified name.
-⌂RE
-⌂PP
+.RS 4
+Create a new directory on the server (user access privileges permitting) with the specified name\.
+.RE
+.PP
more <file name>
-⌂RS 4
-Fetch a remote file and view it with the contents of your PAGER environment variable.
-⌂RE
-⌂PP
+.RS 4
+Fetch a remote file and view it with the contents of your PAGER environment variable\.
+.RE
+.PP
mput <mask>
-⌂RS 4
+.RS 4
Copy all files matching
-▓fImask▓fR
-in the current working directory on the local machine to the current working directory on the server.
-⌂sp
+\fImask\fR
+in the current working directory on the local machine to the current working directory on the server\.
+.sp
Note that
-▓fImask▓fR
-is interpreted differently during recursive operation and non-recursive operation - refer to the recurse and mask commands for more information. Note that all transfers in
+\fImask\fR
+is interpreted differently during recursive operation and non\-recursive operation \- refer to the recurse and mask commands for more information\. Note that all transfers in
smbclient
-are binary.
-⌂RE
-⌂PP
+are binary\.
+.RE
+.PP
posix
-⌂RS 4
-Query the remote server to see if it supports the CIFS UNIX extensions and prints out the list of capabilities supported. If so, turn on POSIX pathname processing and large file read/writes (if available),.
-⌂RE
-⌂PP
+.RS 4
+Query the remote server to see if it supports the CIFS UNIX extensions and prints out the list of capabilities supported\. If so, turn on POSIX pathname processing and large file read/writes (if available),\.
+.RE
+.PP
posix_encrypt <domain> <username> <password>
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. Attempt to negotiate SMB encryption on this connection. If smbclient connected with kerberos credentials (-k) the arguments to this command are ignored and the kerberos credentials are used to negotiate GSSAPI signing and sealing instead. See also the -e option to smbclient to force encryption on initial connection. This command is new with Samba 3.2.
-⌂RE
-⌂PP
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. Attempt to negotiate SMB encryption on this connection\. If smbclient connected with kerberos credentials (\-k) the arguments to this command are ignored and the kerberos credentials are used to negotiate GSSAPI signing and sealing instead\. See also the \-e option to smbclient to force encryption on initial connection\. This command is new with Samba 3\.2\.
+.RE
+.PP
posix_open <filename> <octal mode>
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. Opens a remote file using the CIFS UNIX extensions and prints a fileid. Used for internal Samba testing purposes.
-⌂RE
-⌂PP
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. Opens a remote file using the CIFS UNIX extensions and prints a fileid\. Used for internal Samba testing purposes\.
+.RE
+.PP
posix_mkdir <directoryname> <octal mode>
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. Creates a remote directory using the CIFS UNIX extensions with the given mode.
-⌂RE
-⌂PP
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. Creates a remote directory using the CIFS UNIX extensions with the given mode\.
+.RE
+.PP
posix_rmdir <directoryname>
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. Deletes a remote directory using the CIFS UNIX extensions.
-⌂RE
-⌂PP
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. Deletes a remote directory using the CIFS UNIX extensions\.
+.RE
+.PP
posix_unlink <filename>
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. Deletes a remote file using the CIFS UNIX extensions.
-⌂RE
-⌂PP
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. Deletes a remote file using the CIFS UNIX extensions\.
+.RE
+.PP
print <file name>
-⌂RS 4
-Print the specified file from the local machine through a printable service on the server.
-⌂RE
-⌂PP
+.RS 4
+Print the specified file from the local machine through a printable service on the server\.
+.RE
+.PP
prompt
-⌂RS 4
-Toggle prompting for filenames during operation of the mget and mput commands.
-⌂sp
-When toggled ON, the user will be prompted to confirm the transfer of each file during these commands. When toggled OFF, all specified files will be transferred without prompting.
-⌂RE
-⌂PP
+.RS 4
+Toggle prompting for filenames during operation of the mget and mput commands\.
+.sp
+When toggled ON, the user will be prompted to confirm the transfer of each file during these commands\. When toggled OFF, all specified files will be transferred without prompting\.
+.RE
+.PP
put <local file name> [remote file name]
-⌂RS 4
+.RS 4
Copy the file called
-▓fIlocal file name▓fR
-from the machine running the client to the server. If specified, name the remote copy
-▓fIremote file name▓fR. Note that all transfers in
+\fIlocal file name\fR
+from the machine running the client to the server\. If specified, name the remote copy
+\fIremote file name\fR\. Note that all transfers in
smbclient
-are binary. See also the lowercase command.
-⌂RE
-⌂PP
+are binary\. See also the lowercase command\.
+.RE
+.PP
queue
-⌂RS 4
-Displays the print queue, showing the job id, name, size and current status.
-⌂RE
-⌂PP
+.RS 4
+Displays the print queue, showing the job id, name, size and current status\.
+.RE
+.PP
quit
-⌂RS 4
-See the exit command.
-⌂RE
-⌂PP
+.RS 4
+See the exit command\.
+.RE
+.PP
rd <directory name>
-⌂RS 4
-See the rmdir command.
-⌂RE
-⌂PP
+.RS 4
+See the rmdir command\.
+.RE
+.PP
recurse
-⌂RS 4
-Toggle directory recursion for the commands mget and mput.
-⌂sp
-When toggled ON, these commands will process all directories in the source directory (i.e., the directory they are copying from ) and will recurse into any that match the mask specified to the command. Only files that match the mask specified using the mask command will be retrieved. See also the mask command.
-⌂sp
-When recursion is toggled OFF, only files from the current working directory on the source machine that match the mask specified to the mget or mput commands will be copied, and any mask specified using the mask command will be ignored.
-⌂RE
-⌂PP
+.RS 4
+Toggle directory recursion for the commands mget and mput\.
+.sp
+When toggled ON, these commands will process all directories in the source directory (i\.e\., the directory they are copying from ) and will recurse into any that match the mask specified to the command\. Only files that match the mask specified using the mask command will be retrieved\. See also the mask command\.
+.sp
+When recursion is toggled OFF, only files from the current working directory on the source machine that match the mask specified to the mget or mput commands will be copied, and any mask specified using the mask command will be ignored\.
+.RE
+.PP
rm <mask>
-⌂RS 4
+.RS 4
Remove all files matching
-▓fImask▓fR
-from the current working directory on the server.
-⌂RE
-⌂PP
+\fImask\fR
+from the current working directory on the server\.
+.RE
+.PP
rmdir <directory name>
-⌂RS 4
-Remove the specified directory (user access privileges permitting) from the server.
-⌂RE
-⌂PP
-setmode <filename> <perm=[+|\-]rsha>
-⌂RS 4
-A version of the DOS attrib command to set file permissions. For example:
-⌂sp
+.RS 4
+Remove the specified directory (user access privileges permitting) from the server\.
+.RE
+.PP
+setmode <filename> <perm=[+|\e\-]rsha>
+.RS 4
+A version of the DOS attrib command to set file permissions\. For example:
+.sp
setmode myfile +r
-⌂sp
-would make myfile read only.
-⌂RE
-⌂PP
+.sp
+would make myfile read only\.
+.RE
+.PP
showconnect
-⌂RS 4
-Show the currently active connection held for DFS purposes.
-⌂RE
-⌂PP
+.RS 4
+Show the currently active connection held for DFS purposes\.
+.RE
+.PP
stat file
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. The client requests the UNIX basic info level and prints out the same info that the Linux stat command would about the file. This includes the size, blocks used on disk, file type, permissions, inode number, number of links and finally the three timestamps (access, modify and change). If the file is a special file (symlink, character or block device, fifo or socket) then extra information may also be printed.
-⌂RE
-⌂PP
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. The client requests the UNIX basic info level and prints out the same info that the Linux stat command would about the file\. This includes the size, blocks used on disk, file type, permissions, inode number, number of links and finally the three timestamps (access, modify and change)\. If the file is a special file (symlink, character or block device, fifo or socket) then extra information may also be printed\.
+.RE
+.PP
symlink target linkname
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. The client requests that the server create a symbolic hard link between the target and linkname files. The linkname file must not exist. Note that the server will not create a link to any path that lies outside the currently connected share. This is enforced by the Samba server.
-⌂RE
-⌂PP
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. The client requests that the server create a symbolic hard link between the target and linkname files\. The linkname file must not exist\. Note that the server will not create a link to any path that lies outside the currently connected share\. This is enforced by the Samba server\.
+.RE
+.PP
tar <c|x>[IXbgNa]
-⌂RS 4
-Performs a tar operation - see the
-▓fI-T ▓fR
-command line option above. Behavior may be affected by the tarmode command (see below). Using g (incremental) and N (newer) will affect tarmode settings. Note that using the "-" option with tar x may not work - use the command line option instead.
-⌂RE
-⌂PP
+.RS 4
+Performs a tar operation \- see the
+\fI\-T \fR
+command line option above\. Behavior may be affected by the tarmode command (see below)\. Using g (incremental) and N (newer) will affect tarmode settings\. Note that using the "\-" option with tar x may not work \- use the command line option instead\.
+.RE
+.PP
blocksize <blocksize>
-⌂RS 4
-Blocksize. Must be followed by a valid (greater than zero) blocksize. Causes tar file to be written out in
-▓fIblocksize▓fR*TBLOCK (usually 512 byte) blocks.
-⌂RE
-⌂PP
+.RS 4
+Blocksize\. Must be followed by a valid (greater than zero) blocksize\. Causes tar file to be written out in
+\fIblocksize\fR*TBLOCK (usually 512 byte) blocks\.
+.RE
+.PP
tarmode <full|inc|reset|noreset>
-⌂RS 4
-Changes tar's behavior with regard to archive bits. In full mode, tar will back up everything regardless of the archive bit setting (this is the default mode). In incremental mode, tar will only back up files with the archive bit set. In reset mode, tar will reset the archive bit on all files it backs up (implies read/write share).
-⌂RE
-⌂PP
-unlock <filenum> <hex-start> <hex-len>
-⌂RS 4
-This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not. Tries to unlock a POSIX fcntl lock on the given range. Used for internal Samba testing purposes.
-⌂RE
-⌂PP
+.RS 4
+Changes tar\'s behavior with regard to archive bits\. In full mode, tar will back up everything regardless of the archive bit setting (this is the default mode)\. In incremental mode, tar will only back up files with the archive bit set\. In reset mode, tar will reset the archive bit on all files it backs up (implies read/write share)\.
+.RE
+.PP
+unlock <filenum> <hex\-start> <hex\-len>
+.RS 4
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\. Tries to unlock a POSIX fcntl lock on the given range\. Used for internal Samba testing purposes\.
+.RE
+.PP
volume
-⌂RS 4
-Prints the current volume name of the share.
-⌂RE
-⌂PP
+.RS 4
+Prints the current volume name of the share\.
+.RE
+.PP
vuid <number>
-⌂RS 4
-Changes the currently used vuid in the protocol to the given arbitrary number. Without an argument prints out the current vuid being used. Used for internal Samba testing purposes.
-⌂RE
-⌂SH "NOTES"
-⌂PP
-Some servers are fussy about the case of supplied usernames, passwords, share names (AKA service names) and machine names. If you fail to connect try giving all parameters in uppercase.
-⌂PP
-It is often necessary to use the -n option when connecting to some types of servers. For example OS/2 LanManager insists on a valid NetBIOS name being used, so you need to supply a valid name that would be known to the server.
-⌂PP
-smbclient supports long file names where the server supports the LANMAN2 protocol or above.
-⌂SH "ENVIRONMENT VARIABLES"
-⌂PP
+.RS 4
+Changes the currently used vuid in the protocol to the given arbitrary number\. Without an argument prints out the current vuid being used\. Used for internal Samba testing purposes\.
+.RE
+.SH "NOTES"
+.PP
+Some servers are fussy about the case of supplied usernames, passwords, share names (AKA service names) and machine names\. If you fail to connect try giving all parameters in uppercase\.
+.PP
+It is often necessary to use the \-n option when connecting to some types of servers\. For example OS/2 LanManager insists on a valid NetBIOS name being used, so you need to supply a valid name that would be known to the server\.
+.PP
+smbclient supports long file names where the server supports the LANMAN2 protocol or above\.
+.SH "ENVIRONMENT VARIABLES"
+.PP
The variable
-▓fBUSER▓fR
-may contain the username of the person using the client. This information is used only if the protocol level is high enough to support session-level passwords.
-⌂PP
+\fBUSER\fR
+may contain the username of the person using the client\. This information is used only if the protocol level is high enough to support session\-level passwords\.
+.PP
The variable
-▓fBPASSWD▓fR
-may contain the password of the person using the client. This information is used only if the protocol level is high enough to support session-level passwords.
-⌂PP
+\fBPASSWD\fR
+may contain the password of the person using the client\. This information is used only if the protocol level is high enough to support session\-level passwords\.
+.PP
The variable
-▓fBLIBSMB_PROG▓fR
-may contain the path, executed with system(), which the client should connect to instead of connecting to a server. This functionality is primarily intended as a development aid, and works best when using a LMHOSTS file
-⌂SH "INSTALLATION"
-⌂PP
-The location of the client program is a matter for individual system administrators. The following are thus suggestions only.
-⌂PP
+\fBLIBSMB_PROG\fR
+may contain the path, executed with system(), which the client should connect to instead of connecting to a server\. This functionality is primarily intended as a development aid, and works best when using a LMHOSTS file
+.SH "INSTALLATION"
+.PP
+The location of the client program is a matter for individual system administrators\. The following are thus suggestions only\.
+.PP
It is recommended that the smbclient software be installed in the
-▓fI/usr/local/samba/bin/▓fR
+\fI/usr/local/samba/bin/\fR
or
-▓fI /usr/samba/bin/▓fR
-directory, this directory readable by all, writeable only by root. The client program itself should be executable by all. The client should
-\fBNOT\fR
+\fI /usr/samba/bin/\fR
+directory, this directory readable by all, writeable only by root\. The client program itself should be executable by all\. The client should
+\fINOT\fR
be setuid or setgid!
-⌂PP
-The client log files should be put in a directory readable and writeable only by the user.
-⌂PP
-To test the client, you will need to know the name of a running SMB/CIFS server. It is possible to run
-▓fBsmbd▓fR(8)
-as an ordinary user - running that server as a daemon on a user-accessible port (typically any port number over 1024) would provide a suitable test server.
-⌂SH "DIAGNOSTICS"
-⌂PP
-Most diagnostics issued by the client are logged in a specified log file. The log file name is specified at compile time, but may be overridden on the command line.
-⌂PP
-The number and nature of diagnostics available depends on the debug level used by the client. If you have problems, set the debug level to 3 and peruse the log files.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.2 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+.PP
+The client log files should be put in a directory readable and writeable only by the user\.
+.PP
+To test the client, you will need to know the name of a running SMB/CIFS server\. It is possible to run
+\fBsmbd\fR(8)
+as an ordinary user \- running that server as a daemon on a user\-accessible port (typically any port number over 1024) would provide a suitable test server\.
+.SH "DIAGNOSTICS"
+.PP
+Most diagnostics issued by the client are logged in a specified log file\. The log file name is specified at compile time, but may be overridden on the command line\.
+.PP
+The number and nature of diagnostics available depends on the debug level used by the client\. If you have problems, set the debug level to 3 and peruse the log files\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.2 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbcontrol.1
===================================================================
--- branches/samba/experimental/docs/manpages/smbcontrol.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbcontrol.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,233 +1,223 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBCONTROL" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: smbcontrol
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "SMBCONTROL" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
smbcontrol - send messages to smbd, nmbd or winbindd processes
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbcontrol [-i] [-s]
-⌂HP 1
-smbcontrol [destination] [message-type] [parameter]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+smbcontrol [\-i] [\-s]
+.HP 1
+smbcontrol [destination] [message\-type] [parameter]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
smbcontrol
is a very small program, which sends messages to a
-▓fBsmbd▓fR(8), a
-▓fBnmbd▓fR(8), or a
-▓fBwinbindd▓fR(8)
-daemon running on the system.
-⌂SH "OPTIONS"
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--i
-⌂RS 4
-Run interactively. Individual commands of the form destination message-type parameters can be entered on STDIN. An empty command line or a "q" will quit the program.
-⌂RE
-⌂PP
+\fBsmbd\fR(8), a
+\fBnmbd\fR(8), or a
+\fBwinbindd\fR(8)
+daemon running on the system\.
+.SH "OPTIONS"
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-i
+.RS 4
+Run interactively\. Individual commands of the form destination message\-type parameters can be entered on STDIN\. An empty command line or a "q" will quit the program\.
+.RE
+.PP
destination
-⌂RS 4
+.RS 4
One of
-▓fInmbd▓fR,
-▓fIsmbd▓fR
-or a process ID.
-⌂sp
+\fInmbd\fR,
+\fIsmbd\fR
+or a process ID\.
+.sp
The
-▓fIsmbd▓fR
-destination causes the message to "broadcast" to all smbd daemons.
-⌂sp
+\fIsmbd\fR
+destination causes the message to "broadcast" to all smbd daemons\.
+.sp
The
-▓fInmbd▓fR
+\fInmbd\fR
destination causes the message to be sent to the nmbd daemon specified in the
-▓fInmbd.pid▓fR
-file.
-⌂sp
-If a single process ID is given, the message is sent to only that process.
-⌂RE
-⌂PP
-message-type
-⌂RS 4
-Type of message to send. See the section
-▓fBMESSAGE-TYPES▓fR
-for details.
-⌂RE
-⌂PP
+\fInmbd\.pid\fR
+file\.
+.sp
+If a single process ID is given, the message is sent to only that process\.
+.RE
+.PP
+message\-type
+.RS 4
+Type of message to send\. See the section
+\fBMESSAGE\-TYPES\fR
+for details\.
+.RE
+.PP
parameters
-⌂RS 4
-any parameters required for the message-type
-⌂RE
-⌂SH "MESSAGE-TYPES"
-⌂PP
+.RS 4
+any parameters required for the message\-type
+.RE
+.SH "MESSAGE-TYPES"
+.PP
Available message types are:
-⌂PP
-close-share
-⌂RS 4
-Order smbd to close the client connections to the named share. Note that this doesn't affect client connections to any other shares. This message-type takes an argument of the share name for which client connections will be closed, or the "*" character which will close all currently open shares. This may be useful if you made changes to the access controls on the share. This message can only be sent to
-▓fBsmbd▓fR.
-⌂RE
-⌂PP
+.PP
+close\-share
+.RS 4
+Order smbd to close the client connections to the named share\. Note that this doesn\'t affect client connections to any other shares\. This message\-type takes an argument of the share name for which client connections will be closed, or the "*" character which will close all currently open shares\. This may be useful if you made changes to the access controls on the share\. This message can only be sent to
+\fBsmbd\fR\.
+.RE
+.PP
debug
-⌂RS 4
-Set debug level to the value specified by the parameter. This can be sent to any of the destinations.
-⌂RE
-⌂PP
-force-election
-⌂RS 4
+.RS 4
+Set debug level to the value specified by the parameter\. This can be sent to any of the destinations\.
+.RE
+.PP
+force\-election
+.RS 4
This message causes the
nmbd
-daemon to force a new browse master election.
-⌂RE
-⌂PP
+daemon to force a new browse master election\.
+.RE
+.PP
ping
-⌂RS 4
-Send specified number of "ping" messages and wait for the same number of reply "pong" messages. This can be sent to any of the destinations.
-⌂RE
-⌂PP
+.RS 4
+Send specified number of "ping" messages and wait for the same number of reply "pong" messages\. This can be sent to any of the destinations\.
+.RE
+.PP
profile
-⌂RS 4
-Change profile settings of a daemon, based on the parameter. The parameter can be "on" to turn on profile stats collection, "off" to turn off profile stats collection, "count" to enable only collection of count stats (time stats are disabled), and "flush" to zero the current profile stats. This can be sent to any smbd or nmbd destinations.
-⌂RE
-⌂PP
+.RS 4
+Change profile settings of a daemon, based on the parameter\. The parameter can be "on" to turn on profile stats collection, "off" to turn off profile stats collection, "count" to enable only collection of count stats (time stats are disabled), and "flush" to zero the current profile stats\. This can be sent to any smbd or nmbd destinations\.
+.RE
+.PP
debuglevel
-⌂RS 4
-Request debuglevel of a certain daemon and write it to stdout. This can be sent to any of the destinations.
-⌂RE
-⌂PP
+.RS 4
+Request debuglevel of a certain daemon and write it to stdout\. This can be sent to any of the destinations\.
+.RE
+.PP
profilelevel
-⌂RS 4
-Request profilelevel of a certain daemon and write it to stdout. This can be sent to any smbd or nmbd destinations.
-⌂RE
-⌂PP
+.RS 4
+Request profilelevel of a certain daemon and write it to stdout\. This can be sent to any smbd or nmbd destinations\.
+.RE
+.PP
printnotify
-⌂RS 4
-Order smbd to send a printer notify message to any Windows NT clients connected to a printer. This message-type takes the following arguments:
-⌂PP
+.RS 4
+Order smbd to send a printer notify message to any Windows NT clients connected to a printer\. This message\-type takes the following arguments:
+.PP
queuepause printername
-⌂RS 4
-Send a queue pause change notify message to the printer specified.
-⌂RE
-⌂PP
+.RS 4
+Send a queue pause change notify message to the printer specified\.
+.RE
+.PP
queueresume printername
-⌂RS 4
-Send a queue resume change notify message for the printer specified.
-⌂RE
-⌂PP
+.RS 4
+Send a queue resume change notify message for the printer specified\.
+.RE
+.PP
jobpause printername unixjobid
-⌂RS 4
-Send a job pause change notify message for the printer and unix jobid specified.
-⌂RE
-⌂PP
+.RS 4
+Send a job pause change notify message for the printer and unix jobid specified\.
+.RE
+.PP
jobresume printername unixjobid
-⌂RS 4
-Send a job resume change notify message for the printer and unix jobid specified.
-⌂RE
-⌂PP
+.RS 4
+Send a job resume change notify message for the printer and unix jobid specified\.
+.RE
+.PP
jobdelete printername unixjobid
-⌂RS 4
-Send a job delete change notify message for the printer and unix jobid specified.
-⌂RE
-⌂sp
-Note that this message only sends notification that an event has occured. It doesn't actually cause the event to happen.
-⌂sp
+.RS 4
+Send a job delete change notify message for the printer and unix jobid specified\.
+.RE
+.sp
+Note that this message only sends notification that an event has occured\. It doesn\'t actually cause the event to happen\.
+.sp
This message can only be sent to
-▓fBsmbd▓fR.
-⌂RE
-⌂PP
+\fBsmbd\fR\.
+.RE
+.PP
samsync
-⌂RS 4
-Order smbd to synchronise sam database from PDC (being BDC). Can only be sent to
-▓fBsmbd▓fR.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
+.RS 4
+Order smbd to synchronise sam database from PDC (being BDC)\. Can only be sent to
+\fBsmbd\fR\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
Not working at the moment
-
-⌂RE
-⌂PP
+.RE
+.PP
samrepl
-⌂RS 4
-Send sam replication message, with specified serial. Can only be sent to
-▓fBsmbd▓fR. Should not be used manually.
-⌂RE
-⌂PP
-dmalloc-mark
-⌂RS 4
-Set a mark for dmalloc. Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support.
-⌂RE
-⌂PP
-dmalloc-log-changed
-⌂RS 4
-Dump the pointers that have changed since the mark set by dmalloc-mark. Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support.
-⌂RE
-⌂PP
+.RS 4
+Send sam replication message, with specified serial\. Can only be sent to
+\fBsmbd\fR\. Should not be used manually\.
+.RE
+.PP
+dmalloc\-mark
+.RS 4
+Set a mark for dmalloc\. Can be sent to both smbd and nmbd\. Only available if samba is built with dmalloc support\.
+.RE
+.PP
+dmalloc\-log\-changed
+.RS 4
+Dump the pointers that have changed since the mark set by dmalloc\-mark\. Can be sent to both smbd and nmbd\. Only available if samba is built with dmalloc support\.
+.RE
+.PP
shutdown
-⌂RS 4
-Shut down specified daemon. Can be sent to both smbd and nmbd.
-⌂RE
-⌂PP
-pool-usage
-⌂RS 4
-Print a human-readable description of all talloc(pool) memory usage by the specified daemon/process. Available for both smbd and nmbd.
-⌂RE
-⌂PP
+.RS 4
+Shut down specified daemon\. Can be sent to both smbd and nmbd\.
+.RE
+.PP
+pool\-usage
+.RS 4
+Print a human\-readable description of all talloc(pool) memory usage by the specified daemon/process\. Available for both smbd and nmbd\.
+.RE
+.PP
drvupgrade
-⌂RS 4
-Force clients of printers using specified driver to update their local version of the driver. Can only be sent to smbd.
-⌂RE
-⌂PP
-reload-config
-⌂RS 4
-Force daemon to reload smb.conf configuration file. Can be sent to
-▓fBsmbd▓fR,
-▓fBnmbd▓fR, or
-▓fBwinbindd▓fR.
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBnmbd▓fR(8)
+.RS 4
+Force clients of printers using specified driver to update their local version of the driver\. Can only be sent to smbd\.
+.RE
+.PP
+reload\-config
+.RS 4
+Force daemon to reload smb\.conf configuration file\. Can be sent to
+\fBsmbd\fR,
+\fBnmbd\fR, or
+\fBwinbindd\fR\.
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBnmbd\fR(8)
and
-▓fBsmbd▓fR(8).
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+\fBsmbd\fR(8)\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbcquotas.1
===================================================================
--- branches/samba/experimental/docs/manpages/smbcquotas.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbcquotas.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,206 +1,194 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBCQUOTAS" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: smbcquotas
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "SMBCQUOTAS" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
smbcquotas - Set or get QUOTAs of NTFS 5 shares
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbcquotas {//server/share} [-u▀user] [-L] [-F] [-S▀QUOTA_SET_COMMAND] [-n] [-t] [-v] [-d▀debuglevel] [-s▀configfile] [-l▀logdir] [-V] [-U▀username] [-N] [-k] [-A]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+smbcquotas {//server/share} [\-u\ user] [\-L] [\-F] [\-S\ QUOTA_SET_COMMAND] [\-n] [\-t] [\-v] [\-d\ debuglevel] [\-s\ configfile] [\-l\ logdir] [\-V] [\-U\ username] [\-N] [\-k] [\-A]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
smbcquotas
-program manipulates NT Quotas on SMB file shares.
-⌂SH "OPTIONS"
-⌂PP
+program manipulates NT Quotas on SMB file shares\.
+.SH "OPTIONS"
+.PP
The following options are available to the
smbcquotas
-program.
-⌂PP
--u user
-⌂RS 4
-Specifies the user of whom the quotas are get or set. By default the current user's username will be used.
-⌂RE
-⌂PP
--L
-⌂RS 4
-Lists all quota records of the share.
-⌂RE
-⌂PP
--F
-⌂RS 4
-Show the share quota status and default limits.
-⌂RE
-⌂PP
--S QUOTA_SET_COMMAND
-⌂RS 4
-This command sets/modifies quotas for a user or on the share, depending on the QUOTA_SET_COMMAND parameter which is described later.
-⌂RE
-⌂PP
--n
-⌂RS 4
-This option displays all QUOTA information in numeric format. The default is to convert SIDs to names and QUOTA limits to a readable string format.
-⌂RE
-⌂PP
--t
-⌂RS 4
-Don't actually do anything, only validate the correctness of the arguments.
-⌂RE
-⌂PP
--v
-⌂RS 4
-Be verbose.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+program\.
+.PP
+\-u user
+.RS 4
+Specifies the user of whom the quotas are get or set\. By default the current user\'s username will be used\.
+.RE
+.PP
+\-L
+.RS 4
+Lists all quota records of the share\.
+.RE
+.PP
+\-F
+.RS 4
+Show the share quota status and default limits\.
+.RE
+.PP
+\-S QUOTA_SET_COMMAND
+.RS 4
+This command sets/modifies quotas for a user or on the share, depending on the QUOTA_SET_COMMAND parameter which is described later\.
+.RE
+.PP
+\-n
+.RS 4
+This option displays all QUOTA information in numeric format\. The default is to convert SIDs to names and QUOTA limits to a readable string format\.
+.RE
+.PP
+\-t
+.RS 4
+Don\'t actually do anything, only validate the correctness of the arguments\.
+.RE
+.PP
+\-v
+.RS 4
+Be verbose\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--N
-⌂RS 4
-If specified, this parameter suppresses the normal password prompt from the client to the user. This is useful when accessing a service that does not require a password.
-⌂sp
-Unless a password is specified on the command line or this parameter is specified, the client will request a password.
-⌂sp
-If a password is specified on the command line and this option is also defined the password on the command line will be silently ingnored and no password will be used.
-⌂RE
-⌂PP
--k
-⌂RS 4
-Try to authenticate with kerberos. Only useful in an Active Directory environment.
-⌂RE
-⌂PP
--A|--authentication-file=filename
-⌂RS 4
-This option allows you to specify a file from which to read the username and password used in the connection. The format of the file is
-⌂sp
-
-⌂sp
-
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-N
+.RS 4
+If specified, this parameter suppresses the normal password prompt from the client to the user\. This is useful when accessing a service that does not require a password\.
+.sp
+Unless a password is specified on the command line or this parameter is specified, the client will request a password\.
+.sp
+If a password is specified on the command line and this option is also defined the password on the command line will be silently ingnored and no password will be used\.
+.RE
+.PP
+\-k
+.RS 4
+Try to authenticate with kerberos\. Only useful in an Active Directory environment\.
+.RE
+.PP
+\-A|\-\-authentication\-file=filename
+.RS 4
+This option allows you to specify a file from which to read the username and password used in the connection\. The format of the file is
+.sp
+.sp
+.RS 4
.nf
-
username = <value>
password = <value>
domain = <value>
-
.fi
-
-⌂sp
-Make certain that the permissions on the file restrict access from unwanted users.
-⌂RE
-⌂PP
--U|--user=username[%password]
-⌂RS 4
-Sets the SMB username or username and password.
-⌂sp
-If %password is not specified, the user will be prompted. The client will first check the
-▓fBUSER▓fR
+.RE
+.sp
+Make certain that the permissions on the file restrict access from unwanted users\.
+.RE
+.PP
+\-U|\-\-user=username[%password]
+.RS 4
+Sets the SMB username or username and password\.
+.sp
+If %password is not specified, the user will be prompted\. The client will first check the
+\fBUSER\fR
environment variable, then the
-▓fBLOGNAME▓fR
-variable and if either exists, the string is uppercased. If these environmental variables are not found, the username
-▓fBGUEST▓fR
-is used.
-⌂sp
-A third option is to use a credentials file which contains the plaintext of the username and password. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables. If this method is used, make certain that the permissions on the file restrict access from unwanted users. See the
-▓fI-A▓fR
-for more details.
-⌂sp
-Be cautious about including passwords in scripts. Also, on many systems the command line of a running process may be seen via the
+\fBLOGNAME\fR
+variable and if either exists, the string is uppercased\. If these environmental variables are not found, the username
+\fBGUEST\fR
+is used\.
+.sp
+A third option is to use a credentials file which contains the plaintext of the username and password\. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\. If this method is used, make certain that the permissions on the file restrict access from unwanted users\. See the
+\fI\-A\fR
+for more details\.
+.sp
+Be cautious about including passwords in scripts\. Also, on many systems the command line of a running process may be seen via the
ps
-command. To be safe always allow
+command\. To be safe always allow
rpcclient
-to prompt for a password and type it in directly.
-⌂RE
-⌂SH "QUOTA_SET_COMAND"
-⌂PP
-The format of an the QUOTA_SET_COMMAND is an operation name followed by a set of parameters specific to that operation.
-⌂PP
-To set user quotas for the user specified by -u or for the current username:
-⌂PP
-▓fB UQLIM:<username>:<softlimit>/<hardlimit> ▓fR
-⌂PP
+to prompt for a password and type it in directly\.
+.RE
+.SH "QUOTA_SET_COMAND"
+.PP
+The format of an the QUOTA_SET_COMMAND is an operation name followed by a set of parameters specific to that operation\.
+.PP
+To set user quotas for the user specified by \-u or for the current username:
+.PP
+\fB UQLIM:<username>:<softlimit>/<hardlimit> \fR
+.PP
To set the default quotas for a share:
-⌂PP
-▓fB FSQLIM:<softlimit>/<hardlimit> ▓fR
-⌂PP
+.PP
+\fB FSQLIM:<softlimit>/<hardlimit> \fR
+.PP
To change the share quota settings:
-⌂PP
-▓fB FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT ▓fR
-⌂PP
-All limits are specified as a number of bytes.
-⌂SH "EXIT STATUS"
-⌂PP
+.PP
+\fB FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT \fR
+.PP
+All limits are specified as a number of bytes\.
+.SH "EXIT STATUS"
+.PP
The
smbcquotas
-program sets the exit status depending on the success or otherwise of the operations performed. The exit status may be one of the following values.
-⌂PP
-If the operation succeeded, smbcquotas returns an exit status of 0. If
+program sets the exit status depending on the success or otherwise of the operations performed\. The exit status may be one of the following values\.
+.PP
+If the operation succeeded, smbcquotas returns an exit status of 0\. If
smbcquotas
-couldn't connect to the specified server, or when there was an error getting or setting the quota(s), an exit status of 1 is returned. If there was an error parsing any command line arguments, an exit status of 2 is returned.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
+couldn\'t connect to the specified server, or when there was an error getting or setting the quota(s), an exit status of 1 is returned\. If there was an error parsing any command line arguments, an exit status of 2 is returned\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
smbcquotas
-was written by Stefan Metzmacher.
-
+was written by Stefan Metzmacher\.
Modified: branches/samba/experimental/docs/manpages/smbd.8
===================================================================
--- branches/samba/experimental/docs/manpages/smbd.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbd.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,369 +1,377 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: smbd
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "SMBD" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+smbd - server to provide SMB/CIFS services to clients
+.SH "SYNOPSIS"
+.HP 1
+smbd [\-D] [\-F] [\-S] [\-i] [\-h] [\-V] [\-b] [\-d\ <debug\ level>] [\-l\ <log\ directory>] [\-p\ <port\ number(s)>] [\-P\ <profiling\ level>] [\-O\ <socket\ option>] [\-s\ <configuration\ file>]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This program is part of the
+\fBsamba\fR(7)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBD" 8 "" "" ""
-⌂SH "NAME"
-smbd - server to provide SMB/CIFS services to clients
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbd [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d▀<debug▀level>] [-l▀<log▀directory>] [-p▀<port▀number(s)>] [-P▀<profiling▀level>] [-O▀<socket▀option>] [-s▀<configuration▀file>]
-⌂SH "DESCRIPTION"
-⌂PP
-This program is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
smbd
-is the server daemon that provides filesharing and printing services to Windows clients. The server provides filespace and printer services to clients using the SMB (or CIFS) protocol. This is compatible with the LanManager protocol, and can service LanManager clients. These include MSCLIENT 3.0 for DOS, Windows for Workgroups, Windows 95/98/ME, Windows NT, Windows 2000, OS/2, DAVE for Macintosh, and smbfs for Linux.
-⌂PP
+is the server daemon that provides filesharing and printing services to Windows clients\. The server provides filespace and printer services to clients using the SMB (or CIFS) protocol\. This is compatible with the LanManager protocol, and can service LanManager clients\. These include MSCLIENT 3\.0 for DOS, Windows for Workgroups, Windows 95/98/ME, Windows NT, Windows 2000, OS/2, DAVE for Macintosh, and smbfs for Linux\.
+.PP
An extensive description of the services that the server can provide is given in the man page for the configuration file controlling the attributes of those services (see
-▓fBsmb.conf▓fR(5). This man page will not describe the services, but will concentrate on the administrative aspects of running the server.
-⌂PP
+\fBsmb.conf\fR(5)\. This man page will not describe the services, but will concentrate on the administrative aspects of running the server\.
+.PP
Please note that there are significant security implications to running this server, and the
-▓fBsmb.conf▓fR(5)
-manual page should be regarded as mandatory reading before proceeding with installation.
-⌂PP
-A session is created whenever a client requests one. Each client gets a copy of the server for each session. This copy then services all connections made by the client during that session. When all connections from its client are closed, the copy of the server for that client terminates.
-⌂PP
-The configuration file, and any files that it includes, are automatically reloaded every minute, if they change. You can force a reload by sending a SIGHUP to the server. Reloading the configuration file will not affect connections to any service that is already established. Either the user will have to disconnect from the service, or
+\fBsmb.conf\fR(5)
+manual page should be regarded as mandatory reading before proceeding with installation\.
+.PP
+A session is created whenever a client requests one\. Each client gets a copy of the server for each session\. This copy then services all connections made by the client during that session\. When all connections from its client are closed, the copy of the server for that client terminates\.
+.PP
+The configuration file, and any files that it includes, are automatically reloaded every minute, if they change\. You can force a reload by sending a SIGHUP to the server\. Reloading the configuration file will not affect connections to any service that is already established\. Either the user will have to disconnect from the service, or
smbd
-killed and restarted.
-⌂SH "OPTIONS"
-⌂PP
--D
-⌂RS 4
-If specified, this parameter causes the server to operate as a daemon. That is, it detaches itself and runs in the background, fielding requests on the appropriate port. Operating the server as a daemon is the recommended way of running
+killed and restarted\.
+.SH "OPTIONS"
+.PP
+\-D
+.RS 4
+If specified, this parameter causes the server to operate as a daemon\. That is, it detaches itself and runs in the background, fielding requests on the appropriate port\. Operating the server as a daemon is the recommended way of running
smbd
-for servers that provide more than casual use file and print services. This switch is assumed if
+for servers that provide more than casual use file and print services\. This switch is assumed if
smbd
-is executed on the command line of a shell.
-⌂RE
-⌂PP
--F
-⌂RS 4
+is executed on the command line of a shell\.
+.RE
+.PP
+\-F
+.RS 4
If specified, this parameter causes the main
smbd
-process to not daemonize, i.e. double-fork and disassociate with the terminal. Child processes are still created as normal to service each connection request, but the main process does not exit. This operation mode is suitable for running
+process to not daemonize, i\.e\. double\-fork and disassociate with the terminal\. Child processes are still created as normal to service each connection request, but the main process does not exit\. This operation mode is suitable for running
smbd
under process supervisors such as
supervise
and
svscan
-from Daniel J. Bernstein's
+from Daniel J\. Bernstein\'s
daemontools
-package, or the AIX process monitor.
-⌂RE
-⌂PP
--S
-⌂RS 4
+package, or the AIX process monitor\.
+.RE
+.PP
+\-S
+.RS 4
If specified, this parameter causes
smbd
-to log to standard output rather than a file.
-⌂RE
-⌂PP
--i
-⌂RS 4
-If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell. Setting this parameter negates the implicit deamon mode when run from the command line.
+to log to standard output rather than a file\.
+.RE
+.PP
+\-i
+.RS 4
+If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell\. Setting this parameter negates the implicit deamon mode when run from the command line\.
smbd
also logs to standard output, as if the
--S
-parameter had been given.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+\-S
+parameter had been given\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--b
-⌂RS 4
-Prints information about how Samba was built.
-⌂RE
-⌂PP
--p|--port<port number(s)>
-⌂RS 4
-▓fIport number(s)▓fR
-is a space or comma-separated list of TCP ports smbd should listen on. The default value is taken from the
-ports parameter in
-▓fIsmb.conf▓fR
-⌂sp
-The default ports are 139 (used for SMB over NetBIOS over TCP) and port 445 (used for plain SMB over TCP).
-⌂RE
-⌂PP
--P|--profiling-level<profiling level>
-⌂RS 4
-▓fIprofiling level▓fR
-is a number specifying the level of profiling data to be collected. 0 turns off profiling, 1 turns on counter profiling only, 2 turns on complete profiling, and 3 resets all profiling data.
-⌂RE
-⌂SH "FILES"
-⌂PP
-▓fI/etc/inetd.conf▓fR
-⌂RS 4
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-b
+.RS 4
+Prints information about how Samba was built\.
+.RE
+.PP
+\-p|\-\-port<port number(s)>
+.RS 4
+\fIport number(s)\fR
+is a space or comma\-separated list of TCP ports smbd should listen on\. The default value is taken from the
+\fIports\fR
+parameter in
+\fIsmb\.conf\fR
+.sp
+The default ports are 139 (used for SMB over NetBIOS over TCP) and port 445 (used for plain SMB over TCP)\.
+.RE
+.PP
+\-P|\-\-profiling\-level<profiling level>
+.RS 4
+\fIprofiling level\fR
+is a number specifying the level of profiling data to be collected\. 0 turns off profiling, 1 turns on counter profiling only, 2 turns on complete profiling, and 3 resets all profiling data\.
+.RE
+.SH "FILES"
+.PP
+\fI/etc/inetd\.conf\fR
+.RS 4
If the server is to be run by the
inetd
-meta-daemon, this file must contain suitable startup information for the meta-daemon.
-⌂RE
-⌂PP
-▓fI/etc/rc▓fR
-⌂RS 4
-or whatever initialization script your system uses).
-⌂sp
-If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server.
-⌂RE
-⌂PP
-▓fI/etc/services▓fR
-⌂RS 4
-If running the server via the meta-daemon
-inetd, this file must contain a mapping of service name (e.g., netbios-ssn) to service port (e.g., 139) and protocol type (e.g., tcp).
-⌂RE
-⌂PP
-▓fI/usr/local/samba/lib/smb.conf▓fR
-⌂RS 4
+meta\-daemon, this file must contain suitable startup information for the meta\-daemon\.
+.RE
+.PP
+\fI/etc/rc\fR
+.RS 4
+or whatever initialization script your system uses)\.
+.sp
+If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server\.
+.RE
+.PP
+\fI/etc/services\fR
+.RS 4
+If running the server via the meta\-daemon
+inetd, this file must contain a mapping of service name (e\.g\., netbios\-ssn) to service port (e\.g\., 139) and protocol type (e\.g\., tcp)\.
+.RE
+.PP
+\fI/usr/local/samba/lib/smb\.conf\fR
+.RS 4
This is the default location of the
-▓fBsmb.conf▓fR(5)
-server configuration file. Other common places that systems install this file are
-▓fI/usr/samba/lib/smb.conf▓fR
+\fBsmb.conf\fR(5)
+server configuration file\. Other common places that systems install this file are
+\fI/usr/samba/lib/smb\.conf\fR
and
-▓fI/etc/samba/smb.conf▓fR.
-⌂sp
-This file describes all the services the server is to make available to clients. See
-▓fBsmb.conf▓fR(5)
-for more information.
-⌂RE
-⌂SH "LIMITATIONS"
-⌂PP
+\fI/etc/samba/smb\.conf\fR\.
+.sp
+This file describes all the services the server is to make available to clients\. See
+\fBsmb.conf\fR(5)
+for more information\.
+.RE
+.SH "LIMITATIONS"
+.PP
On some systems
smbd
-cannot change uid back to root after a setuid() call. Such systems are called trapdoor uid systems. If you have such a system, you will be unable to connect from a client (such as a PC) as two different users at once. Attempts to connect the second user will result in access denied or similar.
-⌂SH "ENVIRONMENT VARIABLES"
-⌂PP
-▓fBPRINTER▓fR
-⌂RS 4
+cannot change uid back to root after a setuid() call\. Such systems are called trapdoor uid systems\. If you have such a system, you will be unable to connect from a client (such as a PC) as two different users at once\. Attempts to connect the second user will result in access denied or similar\.
+.SH "ENVIRONMENT VARIABLES"
+.PP
+\fBPRINTER\fR
+.RS 4
If no printer name is specified to printable services, most systems will use the value of this variable (or
-▓fBlp▓fR
-if this variable is not defined) as the name of the printer to use. This is not specific to the server, however.
-⌂RE
-⌂SH "PAM INTERACTION"
-⌂PP
-Samba uses PAM for authentication (when presented with a plaintext password), for account checking (is this account disabled?) and for session management. The degree too which samba supports PAM is restricted by the limitations of the SMB protocol and the
-obey pam restrictions
-▓fBsmb.conf▓fR(5)
-paramater. When this is set, the following restrictions apply:
-\(bu
-\fBAccount Validation\fR: All accesses to a samba server are checked against PAM to see if the account is vaild, not disabled and is permitted to login at this time. This also applies to encrypted logins.
-.TP
-\(bu
-\fBSession Management\fR: When not using share level secuirty, users must pass PAM's session checks before access is granted. Note however, that this is bypassed in share level secuirty. Note also that some older pam configuration files may need a line added for session support.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "DIAGNOSTICS"
-⌂PP
-Most diagnostics issued by the server are logged in a specified log file. The log file name is specified at compile time, but may be overridden on the command line.
-⌂PP
-The number and nature of diagnostics available depends on the debug level used by the server. If you have problems, set the debug level to 3 and peruse the log files.
-⌂PP
-Most messages are reasonably self-explanatory. Unfortunately, at the time this man page was created, there are too many diagnostics available in the source code to warrant describing each and every diagnostic. At this stage your best bet is still to grep the source code and inspect the conditions that gave rise to the diagnostics you are seeing.
-⌂SH "TDB FILES"
-⌂PP
-Samba stores it's data in several TDB (Trivial Database) files, usually located in
-▓fI/var/lib/samba▓fR.
-⌂PP
-(*) information persistent across restarts (but not necessarily important to backup).
-⌂PP
-account_policy.tdb*
-⌂RS 4
-NT account policy settings such as pw expiration, etc...
-⌂RE
-⌂PP
-brlock.tdb
-⌂RS 4
+\fBlp\fR
+if this variable is not defined) as the name of the printer to use\. This is not specific to the server, however\.
+.RE
+.SH "PAM INTERACTION"
+.PP
+Samba uses PAM for authentication (when presented with a plaintext password), for account checking (is this account disabled?) and for session management\. The degree too which samba supports PAM is restricted by the limitations of the SMB protocol and the
+\fIobey pam restrictions\fR
+\fBsmb.conf\fR(5)
+paramater\. When this is set, the following restrictions apply:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIAccount Validation\fR: All accesses to a samba server are checked against PAM to see if the account is vaild, not disabled and is permitted to login at this time\. This also applies to encrypted logins\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fISession Management\fR: When not using share level secuirty, users must pass PAM\'s session checks before access is granted\. Note however, that this is bypassed in share level secuirty\. Note also that some older pam configuration files may need a line added for session support\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "DIAGNOSTICS"
+.PP
+Most diagnostics issued by the server are logged in a specified log file\. The log file name is specified at compile time, but may be overridden on the command line\.
+.PP
+The number and nature of diagnostics available depends on the debug level used by the server\. If you have problems, set the debug level to 3 and peruse the log files\.
+.PP
+Most messages are reasonably self\-explanatory\. Unfortunately, at the time this man page was created, there are too many diagnostics available in the source code to warrant describing each and every diagnostic\. At this stage your best bet is still to grep the source code and inspect the conditions that gave rise to the diagnostics you are seeing\.
+.SH "TDB FILES"
+.PP
+Samba stores it\'s data in several TDB (Trivial Database) files, usually located in
+\fI/var/lib/samba\fR\.
+.PP
+(*) information persistent across restarts (but not necessarily important to backup)\.
+.PP
+account_policy\.tdb*
+.RS 4
+NT account policy settings such as pw expiration, etc\.\.\.
+.RE
+.PP
+brlock\.tdb
+.RS 4
byte range locks
-⌂RE
-⌂PP
-browse.dat
-⌂RS 4
+.RE
+.PP
+browse\.dat
+.RS 4
browse lists
-⌂RE
-⌂PP
-connections.tdb
-⌂RS 4
-share connections (used to enforce max connections, etc...)
-⌂RE
-⌂PP
-gencache.tdb
-⌂RS 4
+.RE
+.PP
+connections\.tdb
+.RS 4
+share connections (used to enforce max connections, etc\.\.\.)
+.RE
+.PP
+gencache\.tdb
+.RS 4
generic caching db
-⌂RE
-⌂PP
-group_mapping.tdb*
-⌂RS 4
+.RE
+.PP
+group_mapping\.tdb*
+.RS 4
group mapping information
-⌂RE
-⌂PP
-locking.tdb
-⌂RS 4
+.RE
+.PP
+locking\.tdb
+.RS 4
share modes & oplocks
-⌂RE
-⌂PP
-login_cache.tdb*
-⌂RS 4
+.RE
+.PP
+login_cache\.tdb*
+.RS 4
bad pw attempts
-⌂RE
-⌂PP
-messages.tdb
-⌂RS 4
+.RE
+.PP
+messages\.tdb
+.RS 4
Samba messaging system
-⌂RE
-⌂PP
-netsamlogon_cache.tdb*
-⌂RS 4
+.RE
+.PP
+netsamlogon_cache\.tdb*
+.RS 4
cache of user net_info_3 struct from net_samlogon() request (as a domain member)
-⌂RE
-⌂PP
-ntdrivers.tdb*
-⌂RS 4
+.RE
+.PP
+ntdrivers\.tdb*
+.RS 4
installed printer drivers
-⌂RE
-⌂PP
-ntforms.tdb*
-⌂RS 4
+.RE
+.PP
+ntforms\.tdb*
+.RS 4
installed printer forms
-⌂RE
-⌂PP
-ntprinters.tdb*
-⌂RS 4
+.RE
+.PP
+ntprinters\.tdb*
+.RS 4
installed printer information
-⌂RE
-⌂PP
+.RE
+.PP
printing/
-⌂RS 4
+.RS 4
directory containing tdb per print queue of cached lpq output
-⌂RE
-⌂PP
-registry.tdb
-⌂RS 4
-Windows registry skeleton (connect via regedit.exe)
-⌂RE
-⌂PP
-sessionid.tdb
-⌂RS 4
-session information (e.g. support for 'utmp = yes')
-⌂RE
-⌂PP
-share_info.tdb*
-⌂RS 4
+.RE
+.PP
+registry\.tdb
+.RS 4
+Windows registry skeleton (connect via regedit\.exe)
+.RE
+.PP
+sessionid\.tdb
+.RS 4
+session information (e\.g\. support for \'utmp = yes\')
+.RE
+.PP
+share_info\.tdb*
+.RS 4
share acls
-⌂RE
-⌂PP
-winbindd_cache.tdb
-⌂RS 4
-winbindd's cache of user lists, etc...
-⌂RE
-⌂PP
-winbindd_idmap.tdb*
-⌂RS 4
-winbindd's local idmap db
-⌂RE
-⌂PP
-wins.dat*
-⌂RS 4
-wins database when 'wins support = yes'
-⌂RE
-⌂SH "SIGNALS"
-⌂PP
+.RE
+.PP
+winbindd_cache\.tdb
+.RS 4
+winbindd\'s cache of user lists, etc\.\.\.
+.RE
+.PP
+winbindd_idmap\.tdb*
+.RS 4
+winbindd\'s local idmap db
+.RE
+.PP
+wins\.dat*
+.RS 4
+wins database when \'wins support = yes\'
+.RE
+.SH "SIGNALS"
+.PP
Sending the
smbd
a SIGHUP will cause it to reload its
-▓fIsmb.conf▓fR
-configuration file within a short period of time.
-⌂PP
-To shut down a user's
+\fIsmb\.conf\fR
+configuration file within a short period of time\.
+.PP
+To shut down a user\'s
smbd
process it is recommended that
-SIGKILL (-9)
-\fBNOT\fR
-be used, except as a last resort, as this may leave the shared memory area in an inconsistent state. The safe way to terminate an
+SIGKILL (\-9)
+\fINOT\fR
+be used, except as a last resort, as this may leave the shared memory area in an inconsistent state\. The safe way to terminate an
smbd
-is to send it a SIGTERM (-15) signal and wait for it to die on its own.
-⌂PP
+is to send it a SIGTERM (\-15) signal and wait for it to die on its own\.
+.PP
The debug log level of
smbd
may be raised or lowered using
-▓fBsmbcontrol▓fR(1)
-program (SIGUSR[1|2] signals are no longer used since Samba 2.2). This is to allow transient problems to be diagnosed, whilst still running at a normally low log level.
-⌂PP
-Note that as the signal handlers send a debug write, they are not re-entrant in
-smbd. This you should wait until
+\fBsmbcontrol\fR(1)
+program (SIGUSR[1|2] signals are no longer used since Samba 2\.2)\. This is to allow transient problems to be diagnosed, whilst still running at a normally low log level\.
+.PP
+Note that as the signal handlers send a debug write, they are not re\-entrant in
+smbd\. This you should wait until
smbd
-is in a state of waiting for an incoming SMB before issuing them. It is possible to make the signal handlers safe by un-blocking the signals before the select call and re-blocking them after, however this would affect performance.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBhosts_access▓fR(5),
-▓fBinetd▓fR(8),
-▓fBnmbd▓fR(8),
-▓fBsmb.conf▓fR(5),
-▓fBsmbclient▓fR(1),
-▓fBtestparm▓fR(1),
-▓fBtestprns▓fR(1), and the Internet RFC's
-▓fIrfc1001.txt▓fR,
-▓fIrfc1002.txt▓fR. In addition the CIFS (formerly SMB) specification is available as a link from the Web page
-http://samba.org/cifs/.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+is in a state of waiting for an incoming SMB before issuing them\. It is possible to make the signal handlers safe by un\-blocking the signals before the select call and re\-blocking them after, however this would affect performance\.
+.SH "SEE ALSO"
+.PP
+\fBhosts_access\fR(5),
+\fBinetd\fR(8),
+\fBnmbd\fR(8),
+\fBsmb.conf\fR(5),
+\fBsmbclient\fR(1),
+\fBtestparm\fR(1),
+\fBtestprns\fR(1), and the Internet RFC\'s
+\fIrfc1001\.txt\fR,
+\fIrfc1002\.txt\fR\. In addition the CIFS (formerly SMB) specification is available as a link from the Web page
+http://samba\.org/cifs/\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbget.1
===================================================================
--- branches/samba/experimental/docs/manpages/smbget.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbget.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,180 +1,159 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBGET" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: smbget
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "SMBGET" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
smbget - wget-like utility for download files over SMB
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbget [-a,▀--guest] [-r,▀--resume] [-R,▀--recursive] [-u,▀--username=STRING] [-p,▀--password=STRING] [-w,▀--workgroup=STRING] [-n,▀--nonprompt] [-d,▀--debuglevel=INT] [-D,▀--dots] [-P,▀--keep-permissions] [-o,▀--outputfile] [-f,▀--rcfile] [-q,▀--quiet] [-v,▀--verbose] [-b,▀--blocksize] [-?,▀--help] [--usage] {smb://host/share/path/to/file} [smb://url2/] [...]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+smbget [\-a,\ \-\-guest] [\-r,\ \-\-resume] [\-R,\ \-\-recursive] [\-u,\ \-\-username=STRING] [\-p,\ \-\-password=STRING] [\-w,\ \-\-workgroup=STRING] [\-n,\ \-\-nonprompt] [\-d,\ \-\-debuglevel=INT] [\-D,\ \-\-dots] [\-P,\ \-\-keep\-permissions] [\-o,\ \-\-outputfile] [\-f,\ \-\-rcfile] [\-q,\ \-\-quiet] [\-v,\ \-\-verbose] [\-b,\ \-\-blocksize] [\-?,\ \-\-help] [\-\-usage] {smb://host/share/path/to/file} [smb://url2/] [\.\.\.]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-smbget is a simple utility with wget-like semantics, that can download files from SMB servers. You can specify the files you would like to download on the command-line.
-⌂PP
-The files should be in the smb-URL standard, e.g. use smb://host/share/file for the UNC path
-\fB\\\\HOST\\SHARE\\file\fR.
-⌂SH "OPTIONS"
-⌂PP
--a, --guest
-⌂RS 4
+\fBsamba\fR(7)
+suite\.
+.PP
+smbget is a simple utility with wget\-like semantics, that can download files from SMB servers\. You can specify the files you would like to download on the command\-line\.
+.PP
+The files should be in the smb\-URL standard, e\.g\. use smb://host/share/file for the UNC path
+\fI\e\e\e\eHOST\e\eSHARE\e\efile\fR\.
+.SH "OPTIONS"
+.PP
+\-a, \-\-guest
+.RS 4
Work as user guest
-⌂RE
-⌂PP
--r, --resume
-⌂RS 4
+.RE
+.PP
+\-r, \-\-resume
+.RS 4
Automatically resume aborted files
-⌂RE
-⌂PP
--R, --recursive
-⌂RS 4
+.RE
+.PP
+\-R, \-\-recursive
+.RS 4
Recursively download files
-⌂RE
-⌂PP
--u, --username=STRING
-⌂RS 4
+.RE
+.PP
+\-u, \-\-username=STRING
+.RS 4
Username to use
-⌂RE
-⌂PP
--p, --password=STRING
-⌂RS 4
+.RE
+.PP
+\-p, \-\-password=STRING
+.RS 4
Password to use
-⌂RE
-⌂PP
--w, --workgroup=STRING
-⌂RS 4
+.RE
+.PP
+\-w, \-\-workgroup=STRING
+.RS 4
Workgroup to use (optional)
-⌂RE
-⌂PP
--n, --nonprompt
-⌂RS 4
-Don't ask anything (non-interactive)
-⌂RE
-⌂PP
--d, --debuglevel=INT
-⌂RS 4
+.RE
+.PP
+\-n, \-\-nonprompt
+.RS 4
+Don\'t ask anything (non\-interactive)
+.RE
+.PP
+\-d, \-\-debuglevel=INT
+.RS 4
Debuglevel to use
-⌂RE
-⌂PP
--D, --dots
-⌂RS 4
+.RE
+.PP
+\-D, \-\-dots
+.RS 4
Show dots as progress indication
-⌂RE
-⌂PP
--P, --keep-permissions
-⌂RS 4
-Set same permissions on local file as are set on remote file.
-⌂RE
-⌂PP
--o, --outputfile
-⌂RS 4
-Write the file that is being download to the specified file. Can not be used together with -R.
-⌂RE
-⌂PP
--f, --rcfile
-⌂RS 4
-Use specified rcfile. This will be loaded in the order it was specified - e.g. if you specify any options before this one, they might get overriden by the contents of the rcfile.
-⌂RE
-⌂PP
--q, --quiet
-⌂RS 4
+.RE
+.PP
+\-P, \-\-keep\-permissions
+.RS 4
+Set same permissions on local file as are set on remote file\.
+.RE
+.PP
+\-o, \-\-outputfile
+.RS 4
+Write the file that is being download to the specified file\. Can not be used together with \-R\.
+.RE
+.PP
+\-f, \-\-rcfile
+.RS 4
+Use specified rcfile\. This will be loaded in the order it was specified \- e\.g\. if you specify any options before this one, they might get overriden by the contents of the rcfile\.
+.RE
+.PP
+\-q, \-\-quiet
+.RS 4
Be quiet
-⌂RE
-⌂PP
--v, --verbose
-⌂RS 4
+.RE
+.PP
+\-v, \-\-verbose
+.RS 4
Be verbose
-⌂RE
-⌂PP
--b, --blocksize
-⌂RS 4
-Number of bytes to download in a block. Defaults to 64000.
-⌂RE
-⌂PP
--?, --help
-⌂RS 4
+.RE
+.PP
+\-b, \-\-blocksize
+.RS 4
+Number of bytes to download in a block\. Defaults to 64000\.
+.RE
+.PP
+\-?, \-\-help
+.RS 4
Show help message
-⌂RE
-⌂PP
---usage
-⌂RS 4
+.RE
+.PP
+\-\-usage
+.RS 4
Display brief usage message
-⌂RE
-⌂SH "SMB URLS"
-⌂PP
-SMB URL's should be specified in the following format:
-⌂PP
-
-⌂sp
-
+.RE
+.SH "SMB URLS"
+.PP
+SMB URL\'s should be specified in the following format:
+.PP
+.RS 4
.nf
-
smb://[[[domain;]user[:password@]]server[/share[/path[/file]]]]
-
.fi
-
-⌂PP
-
-⌂sp
-
+.RE
+.PP
+.RS 4
.nf
-
smb:// means all the workgroups
-
.fi
-
-⌂PP
-
-⌂sp
-
+.RE
+.PP
+.RS 4
.nf
-
-smb://name/ means, if ▓fIname▓fR is a workgroup, all the servers in this workgroup, or if ▓fIname▓fR is a server, all the shares on this server.
-
+smb://name/ means, if \fIname\fR is a workgroup, all the servers in this workgroup, or if \fIname\fR is a server, all the shares on this server\.
.fi
-
-⌂SH "EXAMPLES"
-
+.RE
+.SH "EXAMPLES"
+.sp
+.RS 4
.nf
-
-# Recursively download 'src' directory
-smbget -R smb://rhonwyn/jelmer/src
+# Recursively download \'src\' directory
+smbget \-R smb://rhonwyn/jelmer/src
# Download FreeBSD ISO and enable resuming
-smbget -r smb://rhonwyn/isos/FreeBSD5.1.iso
+smbget \-r smb://rhonwyn/isos/FreeBSD5\.1\.iso
# Recursively download all ISOs
-smbget -Rr smb://rhonwyn/isos
+smbget \-Rr smb://rhonwyn/isos
# Backup my data on rhonwyn
-smbget -Rr smb://rhonwyn/
-
+smbget \-Rr smb://rhonwyn/
.fi
-⌂SH "BUGS"
-⌂PP
-Permission denied is returned in some cases where the cause of the error is unknown (such as an illegally formatted smb:// url or trying to get a directory without -R turned on).
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The smbget manpage was written by Jelmer Vernooij.
-
+.RE
+.SH "BUGS"
+.PP
+Permission denied is returned in some cases where the cause of the error is unknown (such as an illegally formatted smb:// url or trying to get a directory without \-R turned on)\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The smbget manpage was written by Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/smbgetrc.5
===================================================================
--- branches/samba/experimental/docs/manpages/smbgetrc.5 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbgetrc.5 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,97 +1,88 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: smbgetrc
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: File Formats and Conventions
+.\" Source: Samba 3.2
+.\"
+.TH "SMBGETRC" "5" "05/20/2008" "Samba 3\.2" "File Formats and Conventions"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+smbgetrc - configuration file for smbget
+.SH "SYNOPSIS"
.PP
-\fB\\$1\fR
+\fIsmbgetrc\fR
+.SH "DESCRIPTION"
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBGETRC" 5 "" "" ""
-⌂SH "NAME"
-smbgetrc - configuration file for smbget
-⌂SH "SYNOPSIS"
-⌂PP
-▓fIsmbgetrc▓fR
-⌂SH "DESCRIPTION"
-⌂PP
This manual page documents the format and options of the
-\fBsmbgetrc\fR
-file. This is the configuration file used by the
-▓fBsmbget▓fR(1)
-utility. The file contains of key-value pairs, one pair on each line. The key and value should be separated by a space.
-⌂PP
+\fIsmbgetrc\fR
+file\. This is the configuration file used by the
+\fBsmbget\fR(1)
+utility\. The file contains of key\-value pairs, one pair on each line\. The key and value should be separated by a space\.
+.PP
By default, smbget reads its configuration from
-\fB$HOME/.smbgetrc\fR, though other locations can be specified using the command-line options.
-⌂SH "OPTIONS"
-⌂PP
+\fI$HOME/\.smbgetrc\fR, though other locations can be specified using the command\-line options\.
+.SH "OPTIONS"
+.PP
The following keys can be set:
-⌂PP
+.PP
resume on|off
-⌂RS 4
-Whether aborted downloads should be automatically resumed.
-⌂RE
-⌂PP
+.RS 4
+Whether aborted downloads should be automatically resumed\.
+.RE
+.PP
recursive on|off
-⌂RS 4
+.RS 4
Whether directories should be downloaded recursively
-⌂RE
-⌂PP
-username ▓fIname▓fR
-⌂RS 4
-Username to use when logging in to the remote server. Use an empty string for anonymous access.
-⌂RE
-⌂PP
-password ▓fIpass▓fR
-⌂RS 4
-Password to use when logging in.
-⌂RE
-⌂PP
-workgroup ▓fIwg▓fR
-⌂RS 4
+.RE
+.PP
+username \fIname\fR
+.RS 4
+Username to use when logging in to the remote server\. Use an empty string for anonymous access\.
+.RE
+.PP
+password \fIpass\fR
+.RS 4
+Password to use when logging in\.
+.RE
+.PP
+workgroup \fIwg\fR
+.RS 4
Workgroup to use when logging in
-⌂RE
-⌂PP
+.RE
+.PP
nonprompt on|off
-⌂RS 4
-Turns off asking for username and password. Useful for scripts.
-⌂RE
-⌂PP
-debuglevel ▓fIint▓fR
-⌂RS 4
-(Samba) debuglevel to run at. Useful for tracking down protocol level problems.
-⌂RE
-⌂PP
+.RS 4
+Turns off asking for username and password\. Useful for scripts\.
+.RE
+.PP
+debuglevel \fIint\fR
+.RS 4
+(Samba) debuglevel to run at\. Useful for tracking down protocol level problems\.
+.RE
+.PP
dots on|off
-⌂RS 4
-Whether a single dot should be printed for each block that has been downloaded, instead of the default progress indicator.
-⌂RE
-⌂PP
-blocksize ▓fIint▓fR
-⌂RS 4
-Number of bytes to put in a block.
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmbget▓fR(1)
+.RS 4
+Whether a single dot should be printed for each block that has been downloaded, instead of the default progress indicator\.
+.RE
+.PP
+blocksize \fIint\fR
+.RS 4
+Number of bytes to put in a block\.
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBsmbget\fR(1)
and
-▓fBSamba▓fR(7).
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
+\fBSamba\fR(7)\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
This manual page was written by Jelmer Vernooij
-
Deleted: branches/samba/experimental/docs/manpages/smbmnt.8
===================================================================
--- branches/samba/experimental/docs/manpages/smbmnt.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbmnt.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,91 +0,0 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBMNT" 8 "" "" ""
-⌂SH "NAME"
-smbmnt - helper utility for mounting SMB filesystems
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbmnt {mount-point} [-s▀<share>] [-r] [-u▀<uid>] [-g▀<gid>] [-f▀<mask>] [-d▀<mask>] [-o▀<options>] [-h]
-⌂SH "DESCRIPTION"
-⌂PP
-smbmnt
-is a helper application used by the smbmount program to do the actual mounting of SMB shares.
-smbmnt
-can be installed setuid root if you want normal users to be able to mount their SMB shares.
-⌂PP
-A setuid smbmnt will only allow mounts on directories owned by the user, and that the user has write permission on.
-⌂PP
-The
-smbmnt
-program is normally invoked by
-▓fBsmbmount▓fR(8). It should not be invoked directly by users.
-⌂PP
-smbmount searches the normal PATH for smbmnt. You must ensure that the smbmnt version in your path matches the smbmount used.
-⌂SH "OPTIONS"
-⌂PP
--r
-⌂RS 4
-mount the filesystem read-only
-⌂RE
-⌂PP
--u uid
-⌂RS 4
-specify the uid that the files will be owned by
-⌂RE
-⌂PP
--g gid
-⌂RS 4
-specify the gid that the files will be owned by
-⌂RE
-⌂PP
--f mask
-⌂RS 4
-specify the octal file mask applied
-⌂RE
-⌂PP
--d mask
-⌂RS 4
-specify the octal directory mask applied
-⌂RE
-⌂PP
--o options
-⌂RS 4
-list of options that are passed as-is to smbfs, if this command is run on a 2.4 or higher Linux kernel.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂SH "AUTHOR"
-⌂PP
-Volker Lendecke, Andrew Tridgell, Michael H. Warfield and others.
-⌂PP
-The current maintainer of smbfs and the userspace tools
-smbmount,
-smbumount, and
-smbmnt
-is
-Urban Widmark. The
-SAMBA Mailing list
-is the preferred place to ask questions regarding these programs.
-⌂PP
-The conversion of this manpage for Samba 2.2 was performed by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
Deleted: branches/samba/experimental/docs/manpages/smbmount.8
===================================================================
--- branches/samba/experimental/docs/manpages/smbmount.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbmount.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,252 +0,0 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBMOUNT" 8 "" "" ""
-⌂SH "NAME"
-smbmount - mount an smbfs filesystem
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbmount {service} {mount-point} [-o▀options]
-⌂SH "DESCRIPTION"
-⌂PP
-smbmount
-mounts a Linux SMB filesystem. It is usually invoked as
-mount.smbfs
-by the
-▓fBmount▓fR(8)
-command when using the "-t smbfs" option. This command only works in Linux, and the kernel must support the smbfs filesystem.
-⌂PP
-WARNING:
-smbmount
-is deprecated and not maintained any longer.
-mount.cifs
-(mount -t cifs) should be used instead of
-smbmount.
-⌂PP
-Options to
-smbmount
-are specified as a comma-separated list of key=value pairs. It is possible to send options other than those listed here, assuming that smbfs supports them. If you get mount failures, check your kernel log for errors on unknown options.
-⌂PP
-smbmount
-is a daemon. After mounting it keeps running until the mounted smbfs is umounted. It will log things that happen when in daemon mode using the "machine name" smbmount, so typically this output will end up in
-▓fIlog.smbmount▓fR. The
-smbmount
-process may also be called mount.smbfs.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-⌂PP
-
-smbmount
-calls
-▓fBsmbmnt▓fR(8)
-to do the actual mount. You must make sure that
-smbmnt
-is in the path so that it can be found.
-
-⌂SH "OPTIONS"
-⌂PP
-username=<arg>
-⌂RS 4
-specifies the username to connect as. If this is not given, then the environment variable
-▓fB USER▓fR
-is used. This option can also take the form "user%password" or "user/workgroup" or "user/workgroup%password" to allow the password and workgroup to be specified as part of the username.
-⌂RE
-⌂PP
-password=<arg>
-⌂RS 4
-specifies the SMB password. If this option is not given then the environment variable
-PASSWD
-is used. If it can find no password
-smbmount
-will prompt for a password, unless the guest option is given.
-⌂sp
-Note that passwords which contain the argument delimiter character (i.e. a comma ',') will failed to be parsed correctly on the command line. However, the same password defined in the PASSWD environment variable or a credentials file (see below) will be read correctly.
-⌂RE
-⌂PP
-credentials=<filename>
-⌂RS 4
-specifies a file that contains a username and/or password. The format of the file is:
-
-⌂sp
-
-.nf
-
-username=value
-password=value
-
-.fi
-
-⌂sp
-This is preferred over having passwords in plaintext in a shared file, such as
-▓fI/etc/fstab▓fR. Be sure to protect any credentials file properly.
-⌂RE
-⌂PP
-krb
-⌂RS 4
-Use kerberos (Active Directory).
-⌂RE
-⌂PP
-netbiosname=<arg>
-⌂RS 4
-sets the source NetBIOS name. It defaults to the local hostname.
-⌂RE
-⌂PP
-uid=<arg>
-⌂RS 4
-sets the uid that will own all files on the mounted filesystem. It may be specified as either a username or a numeric uid.
-⌂RE
-⌂PP
-gid=<arg>
-⌂RS 4
-sets the gid that will own all files on the mounted filesystem. It may be specified as either a groupname or a numeric gid.
-⌂RE
-⌂PP
-port=<arg>
-⌂RS 4
-sets the remote SMB port number. The default is 445, fallback is 139.
-⌂RE
-⌂PP
-fmask=<arg>
-⌂RS 4
-sets the file mask. This determines the permissions that remote files have in the local filesystem. This is not a umask, but the actual permissions for the files. The default is based on the current umask.
-⌂RE
-⌂PP
-dmask=<arg>
-⌂RS 4
-Sets the directory mask. This determines the permissions that remote directories have in the local filesystem. This is not a umask, but the actual permissions for the directories. The default is based on the current umask.
-⌂RE
-⌂PP
-debug=<arg>
-⌂RS 4
-Sets the debug level. This is useful for tracking down SMB connection problems. A suggested value to start with is 4. If set too high there will be a lot of output, possibly hiding the useful output.
-⌂RE
-⌂PP
-ip=<arg>
-⌂RS 4
-Sets the destination host or IP address.
-⌂RE
-⌂PP
-workgroup=<arg>
-⌂RS 4
-Sets the workgroup on the destination
-⌂RE
-⌂PP
-sockopt=<arg>
-⌂RS 4
-Sets the TCP socket options. See the
-▓fBsmb.conf▓fR(5)
-▓fIsocket options▓fR
-option.
-⌂RE
-⌂PP
-scope=<arg>
-⌂RS 4
-Sets the NetBIOS scope
-⌂RE
-⌂PP
-guest
-⌂RS 4
-Don't prompt for a password
-⌂RE
-⌂PP
-ro
-⌂RS 4
-mount read-only
-⌂RE
-⌂PP
-rw
-⌂RS 4
-mount read-write
-⌂RE
-⌂PP
-iocharset=<arg>
-⌂RS 4
-sets the charset used by the Linux side for codepage to charset translations (NLS). Argument should be the name of a charset, like iso8859-1. (Note: only kernel 2.4.0 or later)
-⌂RE
-⌂PP
-codepage=<arg>
-⌂RS 4
-sets the codepage the server uses. See the iocharset option. Example value cp850. (Note: only kernel 2.4.0 or later)
-⌂RE
-⌂PP
-ttl=<arg>
-⌂RS 4
-sets how long a directory listing is cached in milliseconds (also affects visibility of file size and date changes). A higher value means that changes on the server take longer to be noticed but it can give better performance on large directories, especially over long distances. Default is 1000ms but something like 10000ms (10 seconds) is probably more reasonable in many cases. (Note: only kernel 2.4.2 or later)
-⌂RE
-⌂SH "ENVIRONMENT VARIABLES"
-⌂PP
-The variable
-▓fBUSER▓fR
-may contain the username of the person using the client. This information is used only if the protocol level is high enough to support session-level passwords. The variable can be used to set both username and password by using the format username%password.
-⌂PP
-The variable
-▓fBPASSWD▓fR
-may contain the password of the person using the client. This information is used only if the protocol level is high enough to support session-level passwords.
-⌂PP
-The variable
-▓fBPASSWD_FILE▓fR
-may contain the pathname of a file to read the password from. A single line of input is read and used as the password.
-⌂SH "OTHER COMMANDS"
-⌂PP
-File systems that have been mounted using the
-smbmount
-can be unmounted using the
-smbumount
-or the UNIX system
-umount
-command.
-⌂SH "BUGS"
-⌂PP
-Passwords and other options containing , can not be handled. For passwords an alternative way of passing them is in a credentials file or in the PASSWD environment.
-⌂PP
-The credentials file does not handle usernames or passwords with leading space.
-⌂PP
-One smbfs bug is important enough to mention here, even if it is a bit misplaced:
-\(bu
-Mounts sometimes stop working. This is usually caused by smbmount terminating. Since smbfs needs smbmount to reconnect when the server disconnects, the mount will eventually go dead. An umount/mount normally fixes this. At least 2 ways to trigger this bug are known.
-⌂PP
-Note that the typical response to a bug report is suggestion to try the latest version first. So please try doing that first, and always include which versions you use of relevant software when reporting bugs (minimum: samba, kernel, distribution)
-⌂SH "SEE ALSO"
-⌂PP
-Documentation/filesystems/smbfs.txt in the linux kernel source tree may contain additional options and information.
-⌂PP
-FreeBSD also has a smbfs, but it is not related to smbmount
-⌂PP
-For Solaris, HP-UX and others you may want to look at
-▓fBsmbsh▓fR(1)
-or at other solutions, such as Sharity or perhaps replacing the SMB server with a NFS server.
-⌂SH "AUTHOR"
-⌂PP
-Volker Lendecke, Andrew Tridgell, Michael H. Warfield and others.
-⌂PP
-The current maintainer of smbfs and the userspace tools
-smbmount,
-smbumount, and
-smbmnt
-is
-Urban Widmark. The
-SAMBA Mailing list
-is the preferred place to ask questions regarding these programs.
-⌂PP
-The conversion of this manpage for Samba 2.2 was performed by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
Modified: branches/samba/experimental/docs/manpages/smbpasswd.5
===================================================================
--- branches/samba/experimental/docs/manpages/smbpasswd.5 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbpasswd.5 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,127 +1,159 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: smbpasswd
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: File Formats and Conventions
+.\" Source: Samba 3.2
+.\"
+.TH "SMBPASSWD" "5" "05/20/2008" "Samba 3\.2" "File Formats and Conventions"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+smbpasswd - The Samba encrypted password file
+.SH "SYNOPSIS"
.PP
-\fB\\$1\fR
+\fIsmbpasswd\fR
+.SH "DESCRIPTION"
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBPASSWD" 5 "" "" ""
-⌂SH "NAME"
-smbpasswd - The Samba encrypted password file
-⌂SH "SYNOPSIS"
-⌂PP
-▓fIsmbpasswd▓fR
-⌂SH "DESCRIPTION"
-⌂PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-smbpasswd is the Samba encrypted password file. It contains the username, Unix user id and the SMB hashed passwords of the user, as well as account flag information and the time the password was last changed. This file format has been evolving with Samba and has had several different formats in the past.
-⌂SH "FILE FORMAT"
-⌂PP
-The format of the smbpasswd file used by Samba 2.2 is very similar to the familiar Unix
-▓fIpasswd(5)▓fR
-file. It is an ASCII file containing one line for each user. Each field ithin each line is separated from the next by a colon. Any entry beginning with '#' is ignored. The smbpasswd file contains the following information for each user:
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
+smbpasswd is the Samba encrypted password file\. It contains the username, Unix user id and the SMB hashed passwords of the user, as well as account flag information and the time the password was last changed\. This file format has been evolving with Samba and has had several different formats in the past\.
+.SH "FILE FORMAT"
+.PP
+The format of the smbpasswd file used by Samba 2\.2 is very similar to the familiar Unix
+\fIpasswd(5)\fR
+file\. It is an ASCII file containing one line for each user\. Each field ithin each line is separated from the next by a colon\. Any entry beginning with \'#\' is ignored\. The smbpasswd file contains the following information for each user:
+.PP
name
-⌂RS 4
-This is the user name. It must be a name that already exists in the standard UNIX passwd file.
-⌂RE
-⌂PP
+.RS 4
+This is the user name\. It must be a name that already exists in the standard UNIX passwd file\.
+.RE
+.PP
uid
-⌂RS 4
-This is the UNIX uid. It must match the uid field for the same user entry in the standard UNIX passwd file. If this does not match then Samba will refuse to recognize this smbpasswd file entry as being valid for a user.
-⌂RE
-⌂PP
+.RS 4
+This is the UNIX uid\. It must match the uid field for the same user entry in the standard UNIX passwd file\. If this does not match then Samba will refuse to recognize this smbpasswd file entry as being valid for a user\.
+.RE
+.PP
Lanman Password Hash
-⌂RS 4
-This is the LANMAN hash of the user's password, encoded as 32 hex digits. The LANMAN hash is created by DES encrypting a well known string with the user's password as the DES key. This is the same password used by Windows 95/98 machines. Note that this password hash is regarded as weak as it is vulnerable to dictionary attacks and if two users choose the same password this entry will be identical (i.e. the password is not "salted" as the UNIX password is). If the user has a null password this field will contain the characters "NO PASSWORD" as the start of the hex string. If the hex string is equal to 32 'X' characters then the user's account is marked as
-▓fBdisabled▓fR
-and the user will not be able to log onto the Samba server.
-⌂sp
-\fBWARNING !!\fR
-Note that, due to the challenge-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network. For this reason these hashes are known as
-\fBplain text equivalents\fR
+.RS 4
+This is the LANMAN hash of the user\'s password, encoded as 32 hex digits\. The LANMAN hash is created by DES encrypting a well known string with the user\'s password as the DES key\. This is the same password used by Windows 95/98 machines\. Note that this password hash is regarded as weak as it is vulnerable to dictionary attacks and if two users choose the same password this entry will be identical (i\.e\. the password is not "salted" as the UNIX password is)\. If the user has a null password this field will contain the characters "NO PASSWORD" as the start of the hex string\. If the hex string is equal to 32 \'X\' characters then the user\'s account is marked as
+\fBdisabled\fR
+and the user will not be able to log onto the Samba server\.
+.sp
+\fIWARNING !!\fR
+Note that, due to the challenge\-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network\. For this reason these hashes are known as
+\fIplain text equivalents\fR
and must
-\fBNOT\fR
-be made available to anyone but the root user. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no other access.
-⌂RE
-⌂PP
+\fINOT\fR
+be made available to anyone but the root user\. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no other access\.
+.RE
+.PP
NT Password Hash
-⌂RS 4
-This is the Windows NT hash of the user's password, encoded as 32 hex digits. The Windows NT hash is created by taking the user's password as represented in 16-bit, little-endian UNICODE and then applying the MD4 (internet rfc1321) hashing algorithm to it.
-⌂sp
-This password hash is considered more secure than the LANMAN Password Hash as it preserves the case of the password and uses a much higher quality hashing algorithm. However, it is still the case that if two users choose the same password this entry will be identical (i.e. the password is not "salted" as the UNIX password is).
-⌂sp
-\fBWARNING !!\fR. Note that, due to the challenge-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network. For this reason these hashes are known as
-\fBplain text equivalents\fR
+.RS 4
+This is the Windows NT hash of the user\'s password, encoded as 32 hex digits\. The Windows NT hash is created by taking the user\'s password as represented in 16\-bit, little\-endian UNICODE and then applying the MD4 (internet rfc1321) hashing algorithm to it\.
+.sp
+This password hash is considered more secure than the LANMAN Password Hash as it preserves the case of the password and uses a much higher quality hashing algorithm\. However, it is still the case that if two users choose the same password this entry will be identical (i\.e\. the password is not "salted" as the UNIX password is)\.
+.sp
+\fIWARNING !!\fR\. Note that, due to the challenge\-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network\. For this reason these hashes are known as
+\fIplain text equivalents\fR
and must
-\fBNOT\fR
-be made available to anyone but the root user. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no other access.
-⌂RE
-⌂PP
+\fINOT\fR
+be made available to anyone but the root user\. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no other access\.
+.RE
+.PP
Account Flags
-⌂RS 4
-This section contains flags that describe the attributes of the users account. This field is bracketed by '[' and ']' characters and is always 13 characters in length (including the '[' and ']' characters). The contents of this field may be any of the following characters:
-\(bu
-\fBU\fR
-- This means this is a "User" account, i.e. an ordinary user.
-.TP
-\(bu
-\fBN\fR
-- This means the account has no password (the passwords in the fields LANMAN Password Hash and NT Password Hash are ignored). Note that this will only allow users to log on with no password if the
-▓fI null passwords▓fR
+.RS 4
+This section contains flags that describe the attributes of the users account\. This field is bracketed by \'[\' and \']\' characters and is always 13 characters in length (including the \'[\' and \']\' characters)\. The contents of this field may be any of the following characters:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIU\fR
+\- This means this is a "User" account, i\.e\. an ordinary user\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIN\fR
+\- This means the account has no password (the passwords in the fields LANMAN Password Hash and NT Password Hash are ignored)\. Note that this will only allow users to log on with no password if the
+\fI null passwords\fR
parameter is set in the
-▓fBsmb.conf▓fR(5)
-config file.
-.TP
-\(bu
-\fBD\fR
-- This means the account is disabled and no SMB/CIFS logins will be allowed for this user.
-.TP
-\(bu
-\fBX\fR
-- This means the password does not expire.
-.TP
-\(bu
-\fBW\fR
-- This means this account is a "Workstation Trust" account. This kind of account is used in the Samba PDC code stream to allow Windows NT Workstations and Servers to join a Domain hosted by a Samba PDC.
-⌂IP "" 4
-Other flags may be added as the code is extended in future. The rest of this field space is filled in with spaces. For further information regarding the flags that are supported please refer to the man page for the
+\fBsmb.conf\fR(5)
+config file\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fID\fR
+\- This means the account is disabled and no SMB/CIFS logins will be allowed for this user\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIX\fR
+\- This means the password does not expire\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fIW\fR
+\- This means this account is a "Workstation Trust" account\. This kind of account is used in the Samba PDC code stream to allow Windows NT Workstations and Servers to join a Domain hosted by a Samba PDC\.
+.sp
+.RE
+Other flags may be added as the code is extended in future\. The rest of this field space is filled in with spaces\. For further information regarding the flags that are supported please refer to the man page for the
pdbedit
-command.
-⌂RE
-⌂PP
+command\.
+.RE
+.PP
Last Change Time
-⌂RS 4
-This field consists of the time the account was last modified. It consists of the characters 'LCT-' (standing for "Last Change Time") followed by a numeric encoding of the UNIX time in seconds since the epoch (1970) that the last change was made.
-⌂RE
-⌂PP
-All other colon separated fields are ignored at this time.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmbpasswd▓fR(8),
-▓fBSamba▓fR(7), and the Internet RFC1321 for details on the MD4 algorithm.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+.RS 4
+This field consists of the time the account was last modified\. It consists of the characters \'LCT\-\' (standing for "Last Change Time") followed by a numeric encoding of the UNIX time in seconds since the epoch (1970) that the last change was made\.
+.RE
+.PP
+All other colon separated fields are ignored at this time\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBsmbpasswd\fR(8),
+\fBSamba\fR(7), and the Internet RFC1321 for details on the MD4 algorithm\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbpasswd.8
===================================================================
--- branches/samba/experimental/docs/manpages/smbpasswd.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbpasswd.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,286 +1,310 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: smbpasswd
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "SMBPASSWD" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+smbpasswd - change a user's SMB password
+.SH "SYNOPSIS"
+.HP 1
+smbpasswd [\-a] [\-c\ <config\ file>] [\-x] [\-d] [\-e] [\-D\ debuglevel] [\-n] [\-r\ <remote\ machine>] [\-R\ <name\ resolve\ order>] [\-m] [\-U\ username[%password]] [\-h] [\-s] [\-w\ pass] [\-W] [\-i] [\-L] [username]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This tool is part of the
+\fBsamba\fR(7)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBPASSWD" 8 "" "" ""
-⌂SH "NAME"
-smbpasswd - change a user's SMB password
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbpasswd [-a] [-c▀<config▀file>] [-x] [-d] [-e] [-D▀debuglevel] [-n] [-r▀<remote▀machine>] [-R▀<name▀resolve▀order>] [-m] [-U▀username[%password]] [-h] [-s] [-w▀pass] [-W] [-i] [-L] [username]
-⌂SH "DESCRIPTION"
-⌂PP
-This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
The smbpasswd program has several different functions, depending on whether it is run by the
-\fBroot\fR
-user or not. When run as a normal user it allows the user to change the password used for their SMB sessions on any machines that store SMB passwords.
-⌂PP
-By default (when run with no arguments) it will attempt to change the current user's SMB password on the local machine. This is similar to the way the
+\fIroot\fR
+user or not\. When run as a normal user it allows the user to change the password used for their SMB sessions on any machines that store SMB passwords\.
+.PP
+By default (when run with no arguments) it will attempt to change the current user\'s SMB password on the local machine\. This is similar to the way the
passwd(1)
-program works.
+program works\.
smbpasswd
differs from how the passwd program works however in that it is not
-\fBsetuid root\fR
-but works in a client-server mode and communicates with a locally running
-▓fBsmbd▓fR(8). As a consequence in order for this to succeed the smbd daemon must be running on the local machine. On a UNIX machine the encrypted SMB passwords are usually stored in the
-▓fBsmbpasswd▓fR(5)
-file.
-⌂PP
-When run by an ordinary user with no options, smbpasswd will prompt them for their old SMB password and then ask them for their new password twice, to ensure that the new password was typed correctly. No passwords will be echoed on the screen whilst being typed. If you have a blank SMB password (specified by the string "NO PASSWORD" in the smbpasswd file) then just press the <Enter> key when asked for your old password.
-⌂PP
-smbpasswd can also be used by a normal user to change their SMB password on remote machines, such as Windows NT Primary Domain Controllers. See the (▓fI-r▓fR) and
-▓fI-U▓fR
-options below.
-⌂PP
-When run by root, smbpasswd allows new users to be added and deleted in the smbpasswd file, as well as allows changes to the attributes of the user in this file to be made. When run by root,
+\fIsetuid root\fR
+but works in a client\-server mode and communicates with a locally running
+\fBsmbd\fR(8)\. As a consequence in order for this to succeed the smbd daemon must be running on the local machine\. On a UNIX machine the encrypted SMB passwords are usually stored in the
+\fBsmbpasswd\fR(5)
+file\.
+.PP
+When run by an ordinary user with no options, smbpasswd will prompt them for their old SMB password and then ask them for their new password twice, to ensure that the new password was typed correctly\. No passwords will be echoed on the screen whilst being typed\. If you have a blank SMB password (specified by the string "NO PASSWORD" in the smbpasswd file) then just press the <Enter> key when asked for your old password\.
+.PP
+smbpasswd can also be used by a normal user to change their SMB password on remote machines, such as Windows NT Primary Domain Controllers\. See the (\fI\-r\fR) and
+\fI\-U\fR
+options below\.
+.PP
+When run by root, smbpasswd allows new users to be added and deleted in the smbpasswd file, as well as allows changes to the attributes of the user in this file to be made\. When run by root,
smbpasswd
-accesses the local smbpasswd file directly, thus enabling changes to be made even if smbd is not running.
-⌂SH "OPTIONS"
-⌂PP
--a
-⌂RS 4
-This option specifies that the username following should be added to the local smbpasswd file, with the new password typed (type <Enter> for the old password). This option is ignored if the username following already exists in the smbpasswd file and it is treated like a regular change password command. Note that the default passdb backends require the user to already exist in the system password file (usually
-▓fI/etc/passwd▓fR), else the request to add the user will fail.
-⌂sp
-This option is only available when running smbpasswd as root.
-⌂RE
-⌂PP
--c
-⌂RS 4
+accesses the local smbpasswd file directly, thus enabling changes to be made even if smbd is not running\.
+.SH "OPTIONS"
+.PP
+\-a
+.RS 4
+This option specifies that the username following should be added to the local smbpasswd file, with the new password typed (type <Enter> for the old password)\. This option is ignored if the username following already exists in the smbpasswd file and it is treated like a regular change password command\. Note that the default passdb backends require the user to already exist in the system password file (usually
+\fI/etc/passwd\fR), else the request to add the user will fail\.
+.sp
+This option is only available when running smbpasswd as root\.
+.RE
+.PP
+\-c
+.RS 4
This option can be used to specify the path and file name of the
-▓fIsmb.conf▓fR
-configuration file when it is important to use other than the default file and / or location.
-⌂RE
-⌂PP
--x
-⌂RS 4
-This option specifies that the username following should be deleted from the local smbpasswd file.
-⌂sp
-This option is only available when running smbpasswd as root.
-⌂RE
-⌂PP
--d
-⌂RS 4
+\fIsmb\.conf\fR
+configuration file when it is important to use other than the default file and / or location\.
+.RE
+.PP
+\-x
+.RS 4
+This option specifies that the username following should be deleted from the local smbpasswd file\.
+.sp
+This option is only available when running smbpasswd as root\.
+.RE
+.PP
+\-d
+.RS 4
This option specifies that the username following should be
-▓fBdisabled▓fR
-in the local smbpasswd file. This is done by writing a
-▓fB'D'▓fR
-flag into the account control space in the smbpasswd file. Once this is done all attempts to authenticate via SMB using this username will fail.
-⌂sp
-If the smbpasswd file is in the 'old' format (pre-Samba 2.0 format) there is no space in the user's password entry to write this information and the command will FAIL. See
-▓fBsmbpasswd▓fR(5)
-for details on the 'old' and new password file formats.
-⌂sp
-This option is only available when running smbpasswd as root.
-⌂RE
-⌂PP
--e
-⌂RS 4
+\fBdisabled\fR
+in the local smbpasswd file\. This is done by writing a
+\fB\'D\'\fR
+flag into the account control space in the smbpasswd file\. Once this is done all attempts to authenticate via SMB using this username will fail\.
+.sp
+If the smbpasswd file is in the \'old\' format (pre\-Samba 2\.0 format) there is no space in the user\'s password entry to write this information and the command will FAIL\. See
+\fBsmbpasswd\fR(5)
+for details on the \'old\' and new password file formats\.
+.sp
+This option is only available when running smbpasswd as root\.
+.RE
+.PP
+\-e
+.RS 4
This option specifies that the username following should be
-▓fBenabled▓fR
-in the local smbpasswd file, if the account was previously disabled. If the account was not disabled this option has no effect. Once the account is enabled then the user will be able to authenticate via SMB once again.
-⌂sp
-If the smbpasswd file is in the 'old' format, then
+\fBenabled\fR
+in the local smbpasswd file, if the account was previously disabled\. If the account was not disabled this option has no effect\. Once the account is enabled then the user will be able to authenticate via SMB once again\.
+.sp
+If the smbpasswd file is in the \'old\' format, then
smbpasswd
-will FAIL to enable the account. See
-▓fBsmbpasswd▓fR(5)
-for details on the 'old' and new password file formats.
-⌂sp
-This option is only available when running smbpasswd as root.
-⌂RE
-⌂PP
--D debuglevel
-⌂RS 4
-▓fIdebuglevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is zero.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of smbpasswd. At level 0, only critical errors and serious warnings will be logged.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂RE
-⌂PP
--n
-⌂RS 4
-This option specifies that the username following should have their password set to null (i.e. a blank password) in the local smbpasswd file. This is done by writing the string "NO PASSWORD" as the first part of the first password stored in the smbpasswd file.
-⌂sp
+will FAIL to enable the account\. See
+\fBsmbpasswd\fR(5)
+for details on the \'old\' and new password file formats\.
+.sp
+This option is only available when running smbpasswd as root\.
+.RE
+.PP
+\-D debuglevel
+.RS 4
+\fIdebuglevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is zero\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of smbpasswd\. At level 0, only critical errors and serious warnings will be logged\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.RE
+.PP
+\-n
+.RS 4
+This option specifies that the username following should have their password set to null (i\.e\. a blank password) in the local smbpasswd file\. This is done by writing the string "NO PASSWORD" as the first part of the first password stored in the smbpasswd file\.
+.sp
Note that to allow users to logon to a Samba server once the password has been set to "NO PASSWORD" in the smbpasswd file the administrator must set the following parameter in the [global] section of the
-▓fIsmb.conf▓fR
+\fIsmb\.conf\fR
file :
-⌂sp
+.sp
null passwords = yes
-⌂sp
-This option is only available when running smbpasswd as root.
-⌂RE
-⌂PP
--r remote machine name
-⌂RS 4
-This option allows a user to specify what machine they wish to change their password on. Without this parameter smbpasswd defaults to the local host. The
-▓fIremote machine name▓fR
-is the NetBIOS name of the SMB/CIFS server to contact to attempt the password change. This name is resolved into an IP address using the standard name resolution mechanism in all programs of the Samba suite. See the
-▓fI-R name resolve order▓fR
-parameter for details on changing this resolving mechanism.
-⌂sp
-The username whose password is changed is that of the current UNIX logged on user. See the
-▓fI-U username▓fR
-parameter for details on changing the password for a different username.
-⌂sp
-Note that if changing a Windows NT Domain password the remote machine specified must be the Primary Domain Controller for the domain (Backup Domain Controllers only have a read-only copy of the user account database and will not allow the password change).
-⌂sp
-\fBNote\fR
-that Windows 95/98 do not have a real password database so it is not possible to change passwords specifying a Win95/98 machine as remote machine target.
-⌂RE
-⌂PP
--R name resolve order
-⌂RS 4
-This option allows the user of smbpasswd to determine what name resolution services to use when looking up the NetBIOS name of the host being connected to.
-⌂sp
-The options are :"lmhosts", "host", "wins" and "bcast". They cause names to be resolved as follows:
-\(bu
-▓fBlmhosts▓fR: Lookup an IP address in the Samba lmhosts file. If the line in lmhosts has no name type attached to the NetBIOS name (see the
-▓fBlmhosts▓fR(5)
-for details) then any name type matches for lookup.
-.TP
-\(bu
-▓fBhost▓fR: Do a standard host name to IP address resolution, using the system
-▓fI/etc/hosts ▓fR, NIS, or DNS lookups. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the
-▓fI/etc/nsswitch.conf▓fR
-file). Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored.
-.TP
-\(bu
-▓fBwins▓fR: Query a name with the IP address listed in the
-▓fIwins server▓fR
-parameter. If no WINS server has been specified this method will be ignored.
-.TP
-\(bu
-▓fBbcast▓fR: Do a broadcast on each of the known local interfaces listed in the
-▓fIinterfaces▓fR
-parameter. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet.
-⌂IP "" 4
+.sp
+This option is only available when running smbpasswd as root\.
+.RE
+.PP
+\-r remote machine name
+.RS 4
+This option allows a user to specify what machine they wish to change their password on\. Without this parameter smbpasswd defaults to the local host\. The
+\fIremote machine name\fR
+is the NetBIOS name of the SMB/CIFS server to contact to attempt the password change\. This name is resolved into an IP address using the standard name resolution mechanism in all programs of the Samba suite\. See the
+\fI\-R name resolve order\fR
+parameter for details on changing this resolving mechanism\.
+.sp
+The username whose password is changed is that of the current UNIX logged on user\. See the
+\fI\-U username\fR
+parameter for details on changing the password for a different username\.
+.sp
+Note that if changing a Windows NT Domain password the remote machine specified must be the Primary Domain Controller for the domain (Backup Domain Controllers only have a read\-only copy of the user account database and will not allow the password change)\.
+.sp
+\fINote\fR
+that Windows 95/98 do not have a real password database so it is not possible to change passwords specifying a Win95/98 machine as remote machine target\.
+.RE
+.PP
+\-R name resolve order
+.RS 4
+This option allows the user of smbpasswd to determine what name resolution services to use when looking up the NetBIOS name of the host being connected to\.
+.sp
+The options are :"lmhosts", "host", "wins" and "bcast"\. They cause names to be resolved as follows:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\. If the line in lmhosts has no name type attached to the NetBIOS name (see the
+\fBlmhosts\fR(5)
+for details) then any name type matches for lookup\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBhost\fR: Do a standard host name to IP address resolution, using the system
+\fI/etc/hosts \fR, NIS, or DNS lookups\. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the
+\fI/etc/nsswitch\.conf\fR
+file)\. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBwins\fR: Query a name with the IP address listed in the
+\fIwins server\fR
+parameter\. If no WINS server has been specified this method will be ignored\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the
+\fIinterfaces\fR
+parameter\. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\.
+.sp
+.RE
The default order is
lmhosts, host, wins, bcast
and without this parameter or any entry in the
-▓fBsmb.conf▓fR(5)
-file the name resolution methods will be attempted in this order.
-⌂RE
-⌂PP
--m
-⌂RS 4
-This option tells smbpasswd that the account being changed is a MACHINE account. Currently this is used when Samba is being used as an NT Primary Domain Controller.
-⌂sp
-This option is only available when running smbpasswd as root.
-⌂RE
-⌂PP
--U username
-⌂RS 4
+\fBsmb.conf\fR(5)
+file the name resolution methods will be attempted in this order\.
+.RE
+.PP
+\-m
+.RS 4
+This option tells smbpasswd that the account being changed is a MACHINE account\. Currently this is used when Samba is being used as an NT Primary Domain Controller\.
+.sp
+This option is only available when running smbpasswd as root\.
+.RE
+.PP
+\-U username
+.RS 4
This option may only be used in conjunction with the
-▓fI-r▓fR
-option. When changing a password on a remote machine it allows the user to specify the user name on that machine whose password will be changed. It is present to allow users who have different user names on different systems to change these passwords.
-⌂RE
-⌂PP
--h
-⌂RS 4
+\fI\-r\fR
+option\. When changing a password on a remote machine it allows the user to specify the user name on that machine whose password will be changed\. It is present to allow users who have different user names on different systems to change these passwords\.
+.RE
+.PP
+\-h
+.RS 4
This option prints the help string for
-smbpasswd, selecting the correct one for running as root or as an ordinary user.
-⌂RE
-⌂PP
--s
-⌂RS 4
-This option causes smbpasswd to be silent (i.e. not issue prompts) and to read its old and new passwords from standard input, rather than from
-▓fI/dev/tty▓fR
+smbpasswd, selecting the correct one for running as root or as an ordinary user\.
+.RE
+.PP
+\-s
+.RS 4
+This option causes smbpasswd to be silent (i\.e\. not issue prompts) and to read its old and new passwords from standard input, rather than from
+\fI/dev/tty\fR
(like the
passwd(1)
-program does). This option is to aid people writing scripts to drive smbpasswd
-⌂RE
-⌂PP
--w password
-⌂RS 4
-This parameter is only available if Samba has been compiled with LDAP support. The
-▓fI-w▓fR
+program does)\. This option is to aid people writing scripts to drive smbpasswd
+.RE
+.PP
+\-w password
+.RS 4
+This parameter is only available if Samba has been compiled with LDAP support\. The
+\fI\-w\fR
switch is used to specify the password to be used with the
-ldap admin dn. Note that the password is stored in the
-▓fIsecrets.tdb▓fR
-and is keyed off of the admin's DN. This means that if the value of
-▓fIldap admin dn▓fR
-ever changes, the password will need to be manually updated as well.
-⌂RE
-⌂PP
--W
-⌂RS 4
+\fIldap admin dn\fR\. Note that the password is stored in the
+\fIsecrets\.tdb\fR
+and is keyed off of the admin\'s DN\. This means that if the value of
+\fIldap admin dn\fR
+ever changes, the password will need to be manually updated as well\.
+.RE
+.PP
+\-W
+.RS 4
NOTE:
-This option is same as "-w" except that the password should be entered using stdin.
-⌂sp
-This parameter is only available if Samba has been compiled with LDAP support. The
-▓fI-W▓fR
+This option is same as "\-w" except that the password should be entered using stdin\.
+.sp
+This parameter is only available if Samba has been compiled with LDAP support\. The
+\fI\-W\fR
switch is used to specify the password to be used with the
-ldap admin dn. Note that the password is stored in the
-▓fIsecrets.tdb▓fR
-and is keyed off of the admin's DN. This means that if the value of
-▓fIldap admin dn▓fR
-ever changes, the password will need to be manually updated as well.
-⌂RE
-⌂PP
--i
-⌂RS 4
-This option tells smbpasswd that the account being changed is an interdomain trust account. Currently this is used when Samba is being used as an NT Primary Domain Controller. The account contains the info about another trusted domain.
-⌂sp
-This option is only available when running smbpasswd as root.
-⌂RE
-⌂PP
--L
-⌂RS 4
-Run in local mode.
-⌂RE
-⌂PP
+\fIldap admin dn\fR\. Note that the password is stored in the
+\fIsecrets\.tdb\fR
+and is keyed off of the admin\'s DN\. This means that if the value of
+\fIldap admin dn\fR
+ever changes, the password will need to be manually updated as well\.
+.RE
+.PP
+\-i
+.RS 4
+This option tells smbpasswd that the account being changed is an interdomain trust account\. Currently this is used when Samba is being used as an NT Primary Domain Controller\. The account contains the info about another trusted domain\.
+.sp
+This option is only available when running smbpasswd as root\.
+.RE
+.PP
+\-L
+.RS 4
+Run in local mode\.
+.RE
+.PP
username
-⌂RS 4
+.RS 4
This specifies the username for all of the
-\fBroot only\fR
-options to operate on. Only root can specify this parameter as only root has the permission needed to modify attributes directly in the local smbpasswd file.
-⌂RE
-⌂SH "NOTES"
-⌂PP
+\fIroot only\fR
+options to operate on\. Only root can specify this parameter as only root has the permission needed to modify attributes directly in the local smbpasswd file\.
+.RE
+.SH "NOTES"
+.PP
Since
smbpasswd
-works in client-server mode communicating with a local smbd for a non-root user then the smbd daemon must be running for this to work. A common problem is to add a restriction to the hosts that may access the
+works in client\-server mode communicating with a local smbd for a non\-root user then the smbd daemon must be running for this to work\. A common problem is to add a restriction to the hosts that may access the
smbd
running on the local machine by specifying either
-▓fIallow hosts▓fR
+\fIallow hosts\fR
or
-▓fIdeny hosts▓fR
+\fIdeny hosts\fR
entry in the
-▓fBsmb.conf▓fR(5)
-file and neglecting to allow "localhost" access to the smbd.
-⌂PP
-In addition, the smbpasswd command is only useful if Samba has been set up to use encrypted passwords.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmbpasswd▓fR(5),
-▓fBSamba▓fR(7).
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+\fBsmb.conf\fR(5)
+file and neglecting to allow "localhost" access to the smbd\.
+.PP
+In addition, the smbpasswd command is only useful if Samba has been set up to use encrypted passwords\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBsmbpasswd\fR(5),
+\fBSamba\fR(7)\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbsh.1
===================================================================
--- branches/samba/experimental/docs/manpages/smbsh.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbsh.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,182 +1,203 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: smbsh
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "SMBSH" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+smbsh - Allows access to remote SMB shares using UNIX commands
+.SH "SYNOPSIS"
+.HP 1
+smbsh [\-W\ workgroup] [\-U\ username] [\-P\ prefix] [\-R\ <name\ resolve\ order>] [\-d\ <debug\ level>] [\-l\ logdir] [\-L\ libdir]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This tool is part of the
+\fBsamba\fR(7)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBSH" 1 "" "" ""
-⌂SH "NAME"
-smbsh - Allows access to remote SMB shares using UNIX commands
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbsh [-W▀workgroup] [-U▀username] [-P▀prefix] [-R▀<name▀resolve▀order>] [-d▀<debug▀level>] [-l▀logdir] [-L▀libdir]
-⌂SH "DESCRIPTION"
-⌂PP
-This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
smbsh
allows you to access an NT filesystem using UNIX commands such as
ls,
egrep, and
-rcp. You must use a shell that is dynamically linked in order for
+rcp\. You must use a shell that is dynamically linked in order for
smbsh
-to work correctly.
-⌂SH "OPTIONS"
-⌂PP
--W WORKGROUP
-⌂RS 4
+to work correctly\.
+.SH "OPTIONS"
+.PP
+\-W WORKGROUP
+.RS 4
Override the default workgroup specified in the workgroup parameter of the
-▓fBsmb.conf▓fR(5)
-file for this session. This may be needed to connect to some servers.
-⌂RE
-⌂PP
--U username[%pass]
-⌂RS 4
-Sets the SMB username or username and password. If this option is not specified, the user will be prompted for both the username and the password. If %pass is not specified, the user will be prompted for the password.
-⌂RE
-⌂PP
--P prefix
-⌂RS 4
-This option allows the user to set the directory prefix for SMB access. The default value if this option is not specified is
-\fBsmb\fR.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+\fBsmb.conf\fR(5)
+file for this session\. This may be needed to connect to some servers\.
+.RE
+.PP
+\-U username[%pass]
+.RS 4
+Sets the SMB username or username and password\. If this option is not specified, the user will be prompted for both the username and the password\. If %pass is not specified, the user will be prompted for the password\.
+.RE
+.PP
+\-P prefix
+.RS 4
+This option allows the user to set the directory prefix for SMB access\. The default value if this option is not specified is
+\fIsmb\fR\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--R <name resolve order>
-⌂RS 4
-This option is used to determine what naming services and in what order to resolve host names to IP addresses. The option takes a space-separated string of different name resolution options.
-⌂sp
-The options are: "lmhosts", "host", "wins" and "bcast". They cause names to be resolved as follows :
-\(bu
-▓fBlmhosts▓fR: Lookup an IP address in the Samba lmhosts file. If the line in lmhosts has no name type attached to the NetBIOS name (see the
-▓fBlmhosts▓fR(5)
-for details) then any name type matches for lookup.
-.TP
-\(bu
-▓fBhost▓fR: Do a standard host name to IP address resolution, using the system
-▓fI/etc/hosts▓fR, NIS, or DNS lookups. This method of name resolution is operating system dependent, for instance on IRIX or Solaris this may be controlled by the
-▓fI/etc/nsswitch.conf ▓fR
-file). Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored.
-.TP
-\(bu
-▓fBwins▓fR: Query a name with the IP address listed in the
-▓fIwins server▓fR
-parameter. If no WINS server has been specified this method will be ignored.
-.TP
-\(bu
-▓fBbcast▓fR: Do a broadcast on each of the known local interfaces listed in the
-▓fIinterfaces▓fR
-parameter. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet.
-⌂IP "" 4
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-R <name resolve order>
+.RS 4
+This option is used to determine what naming services and in what order to resolve host names to IP addresses\. The option takes a space\-separated string of different name resolution options\.
+.sp
+The options are: "lmhosts", "host", "wins" and "bcast"\. They cause names to be resolved as follows :
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\. If the line in lmhosts has no name type attached to the NetBIOS name (see the
+\fBlmhosts\fR(5)
+for details) then any name type matches for lookup\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBhost\fR: Do a standard host name to IP address resolution, using the system
+\fI/etc/hosts\fR, NIS, or DNS lookups\. This method of name resolution is operating system dependent, for instance on IRIX or Solaris this may be controlled by the
+\fI/etc/nsswitch\.conf \fR
+file)\. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBwins\fR: Query a name with the IP address listed in the
+\fIwins server\fR
+parameter\. If no WINS server has been specified this method will be ignored\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the
+\fIinterfaces\fR
+parameter\. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\.
+.sp
+.RE
If this parameter is not set then the name resolve order defined in the
-▓fIsmb.conf▓fR
-file parameter () will be used.
-⌂sp
-The default order is lmhosts, host, wins, bcast. Without this parameter or any entry in the
-
+\fIsmb\.conf\fR
+file parameter (\fIname resolve order\fR) will be used\.
+.sp
+The default order is lmhosts, host, wins, bcast\. Without this parameter or any entry in the
+\fIname resolve order\fR
parameter of the
-▓fIsmb.conf▓fR
-file, the name resolution methods will be attempted in this order.
-⌂RE
-⌂PP
--L libdir
-⌂RS 4
+\fIsmb\.conf\fR
+file, the name resolution methods will be attempted in this order\.
+.RE
+.PP
+\-L libdir
+.RS 4
This parameter specifies the location of the shared libraries used by
-smbsh. The default value is specified at compile time.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+smbsh\. The default value is specified at compile time\.
+.RE
+.SH "EXAMPLES"
+.PP
To use the
smbsh
command, execute
smbsh
-from the prompt and enter the username and password that authenticates you to the machine running the Windows NT operating system.
-
-⌂sp
-
+from the prompt and enter the username and password that authenticates you to the machine running the Windows NT operating system\.
+.sp
+.RS 4
.nf
-
-system% ▓fBsmbsh▓fR
-Username: ▓fBuser▓fR
-Password: ▓fBXXXXXXX▓fR
-
+system% \fBsmbsh\fR
+Username: \fBuser\fR
+Password: \fBXXXXXXX\fR
.fi
-
-⌂PP
+.RE
+.PP
Any dynamically linked command you execute from this shell will access the
-▓fI/smb▓fR
-directory using the smb protocol. For example, the command
+\fI/smb\fR
+directory using the smb protocol\. For example, the command
ls /smb
-will show a list of workgroups. The command
+will show a list of workgroups\. The command
ls /smb/MYGROUP
-will show all the machines in the workgroup MYGROUP. The command
-ls /smb/MYGROUP/<machine-name>
-will show the share names for that machine. You could then, for example, use the
+will show all the machines in the workgroup MYGROUP\. The command
+ls /smb/MYGROUP/<machine\-name>
+will show the share names for that machine\. You could then, for example, use the
cd
command to change directories,
vi
to edit files, and
rcp
-to copy files.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "BUGS"
-⌂PP
+to copy files\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "BUGS"
+.PP
smbsh
works by intercepting the standard libc calls with the dynamically loaded versions in
-▓fI smbwrapper.o▓fR. Not all calls have been "wrapped", so some programs may not function correctly under
-smbsh.
-⌂PP
+\fI smbwrapper\.o\fR\. Not all calls have been "wrapped", so some programs may not function correctly under
+smbsh\.
+.PP
Programs which are not dynamically linked cannot make use of
-smbsh's functionality. Most versions of UNIX have a
+smbsh\'s functionality\. Most versions of UNIX have a
file
-command that will describe how a program was linked.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmbd▓fR(8),
-▓fBsmb.conf▓fR(5)
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+command that will describe how a program was linked\.
+.SH "SEE ALSO"
+.PP
+\fBsmbd\fR(8),
+\fBsmb.conf\fR(5)
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbspool.8
===================================================================
--- branches/samba/experimental/docs/manpages/smbspool.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbspool.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,96 +1,169 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBSPOOL" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: smbspool
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "SMBSPOOL" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
smbspool - send a print file to an SMB printer
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
smbspool {job} {user} {title} {copies} {options} [filename]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-smbspool is a very small print spooling program that sends a print file to an SMB printer. The command-line arguments are position-dependent for compatibility with the Common UNIX Printing System, but you can use smbspool with any printing system or from a program or script.
-⌂PP
-\fBDEVICE URI\fR
-⌂PP
-smbspool specifies the destination using a Uniform Resource Identifier ("URI") with a method of "smb". This string can take a number of forms:
-\(bu
+\fBsamba\fR(7)
+suite\.
+.PP
+smbspool is a very small print spooling program that sends a print file to an SMB printer\. The command\-line arguments are position\-dependent for compatibility with the Common UNIX Printing System, but you can use smbspool with any printing system or from a program or script\.
+.PP
+\fIDEVICE URI\fR
+.PP
+smbspool specifies the destination using a Uniform Resource Identifier ("URI") with a method of "smb"\. This string can take a number of forms:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
smb://server[:port]/printer
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
smb://workgroup/server[:port]/printer
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
smb://username:password@server[:port]/printer
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
smb://username:password@workgroup/server[:port]/printer
-⌂PP
+.sp
+.RE
+.PP
smbspool tries to get the URI from the environment variable
-▓fBDEVICE_URI▓fR. If
-▓fBDEVICE_URI▓fR
+\fBDEVICE_URI\fR\. If
+\fBDEVICE_URI\fR
is not present, smbspool will use argv[0] if that starts with
-\fBsmb://\fR
-or argv[1] if that is not the case.
-⌂PP
+\(lqsmb://\(rq
+or argv[1] if that is not the case\.
+.PP
Programs using the
exec(2)
functions can pass the URI in argv[0], while shell scripts must set the
-▓fBDEVICE_URI▓fR
-environment variable prior to running smbspool.
-⌂SH "OPTIONS"
-\(bu
-The job argument (argv[1]) contains the job ID number and is presently not used by smbspool.
-.TP
-\(bu
-The user argument (argv[2]) contains the print user's name and is presently not used by smbspool.
-.TP
-\(bu
-The title argument (argv[3]) contains the job title string and is passed as the remote file name when sending the print job.
-.TP
-\(bu
-The copies argument (argv[4]) contains the number of copies to be printed of the named file. If no filename is provided then this argument is not used by smbspool.
-.TP
-\(bu
-The options argument (argv[5]) contains the print options in a single string and is currently not used by smbspool.
-.TP
-\(bu
-The filename argument (argv[6]) contains the name of the file to print. If this argument is not specified then the print file is read from the standard input.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmbd▓fR(8)
+\fBDEVICE_URI\fR
+environment variable prior to running smbspool\.
+.SH "OPTIONS"
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The job argument (argv[1]) contains the job ID number and is presently not used by smbspool\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The user argument (argv[2]) contains the print user\'s name and is presently not used by smbspool\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The title argument (argv[3]) contains the job title string and is passed as the remote file name when sending the print job\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The copies argument (argv[4]) contains the number of copies to be printed of the named file\. If no filename is provided then this argument is not used by smbspool\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The options argument (argv[5]) contains the print options in a single string and is currently not used by smbspool\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+The filename argument (argv[6]) contains the name of the file to print\. If this argument is not specified then the print file is read from the standard input\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBsmbd\fR(8)
and
-▓fBsamba▓fR(7).
-⌂SH "AUTHOR"
-⌂PP
+\fBsamba\fR(7)\.
+.SH "AUTHOR"
+.PP
smbspool
-was written by Michael Sweet at Easy Software Products.
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+was written by Michael Sweet at Easy Software Products\.
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbstatus.1
===================================================================
--- branches/samba/experimental/docs/manpages/smbstatus.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbstatus.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,133 +1,124 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBSTATUS" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: smbstatus
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "SMBSTATUS" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
smbstatus - report on current Samba connections
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbstatus [-P] [-b] [-d▀<debug▀level>] [-v] [-L] [-B] [-p] [-S] [-s▀<configuration▀file>] [-u▀<username>]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+smbstatus [\-P] [\-b] [\-d\ <debug\ level>] [\-v] [\-L] [\-B] [\-p] [\-S] [\-s\ <configuration\ file>] [\-u\ <username>]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
smbstatus
-is a very simple program to list the current Samba connections.
-⌂SH "OPTIONS"
-⌂PP
--P|--profile
-⌂RS 4
-If samba has been compiled with the profiling option, print only the contents of the profiling shared memory area.
-⌂RE
-⌂PP
--b|--brief
-⌂RS 4
-gives brief output.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+is a very simple program to list the current Samba connections\.
+.SH "OPTIONS"
+.PP
+\-P|\-\-profile
+.RS 4
+If samba has been compiled with the profiling option, print only the contents of the profiling shared memory area\.
+.RE
+.PP
+\-b|\-\-brief
+.RS 4
+gives brief output\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--v|--verbose
-⌂RS 4
-gives verbose output.
-⌂RE
-⌂PP
--L|--locks
-⌂RS 4
-causes smbstatus to only list locks.
-⌂RE
-⌂PP
--B|--byterange
-⌂RS 4
-causes smbstatus to include byte range locks.
-⌂RE
-⌂PP
--p|--processes
-⌂RS 4
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-v|\-\-verbose
+.RS 4
+gives verbose output\.
+.RE
+.PP
+\-L|\-\-locks
+.RS 4
+causes smbstatus to only list locks\.
+.RE
+.PP
+\-B|\-\-byterange
+.RS 4
+causes smbstatus to include byte range locks\.
+.RE
+.PP
+\-p|\-\-processes
+.RS 4
print a list of
-▓fBsmbd▓fR(8)
-processes and exit. Useful for scripting.
-⌂RE
-⌂PP
--S|--shares
-⌂RS 4
-causes smbstatus to only list shares.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--u|--user=<username>
-⌂RS 4
+\fBsmbd\fR(8)
+processes and exit\. Useful for scripting\.
+.RE
+.PP
+\-S|\-\-shares
+.RS 4
+causes smbstatus to only list shares\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-u|\-\-user=<username>
+.RS 4
selects information relevant to
-▓fIusername▓fR
-only.
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmbd▓fR(8)
+\fIusername\fR
+only\.
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBsmbd\fR(8)
and
-▓fBsmb.conf▓fR(5).
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+\fBsmb.conf\fR(5)\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbtar.1
===================================================================
--- branches/samba/experimental/docs/manpages/smbtar.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbtar.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,155 +1,146 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBTAR" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: smbtar
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "SMBTAR" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
smbtar - shell script for backing up SMB/CIFS shares directly to UNIX tape drives
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbtar [-r] [-i] [-a] [-v] {-s▀server} [-p▀password] [-x▀services] [-X] [-N▀filename] [-b▀blocksize] [-d▀directory] [-l▀loglevel] [-u▀user] [-t▀tape] {filenames}
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+smbtar [\-r] [\-i] [\-a] [\-v] {\-s\ server} [\-p\ password] [\-x\ services] [\-X] [\-N\ filename] [\-b\ blocksize] [\-d\ directory] [\-l\ loglevel] [\-u\ user] [\-t\ tape] {filenames}
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
smbtar
is a very small shell script on top of
-▓fBsmbclient▓fR(1)
-which dumps SMB shares directly to tape.
-⌂SH "OPTIONS"
-⌂PP
--s server
-⌂RS 4
-The SMB/CIFS server that the share resides upon.
-⌂RE
-⌂PP
--x service
-⌂RS 4
-The share name on the server to connect to. The default is "backup".
-⌂RE
-⌂PP
--X
-⌂RS 4
-Exclude mode. Exclude filenames... from tar create or restore.
-⌂RE
-⌂PP
--d directory
-⌂RS 4
+\fBsmbclient\fR(1)
+which dumps SMB shares directly to tape\.
+.SH "OPTIONS"
+.PP
+\-s server
+.RS 4
+The SMB/CIFS server that the share resides upon\.
+.RE
+.PP
+\-x service
+.RS 4
+The share name on the server to connect to\. The default is "backup"\.
+.RE
+.PP
+\-X
+.RS 4
+Exclude mode\. Exclude filenames\.\.\. from tar create or restore\.
+.RE
+.PP
+\-d directory
+.RS 4
Change to initial
-▓fIdirectory ▓fR
-before restoring / backing up files.
-⌂RE
-⌂PP
--v
-⌂RS 4
-Verbose mode.
-⌂RE
-⌂PP
--p password
-⌂RS 4
-The password to use to access a share. Default: none
-⌂RE
-⌂PP
--u user
-⌂RS 4
-The user id to connect as. Default: UNIX login name.
-⌂RE
-⌂PP
--a
-⌂RS 4
-Reset DOS archive bit mode to indicate file has been archived.
-⌂RE
-⌂PP
--t tape
-⌂RS 4
-Tape device. May be regular file or tape device. Default:
-▓fI$TAPE▓fR
+\fIdirectory \fR
+before restoring / backing up files\.
+.RE
+.PP
+\-v
+.RS 4
+Verbose mode\.
+.RE
+.PP
+\-p password
+.RS 4
+The password to use to access a share\. Default: none
+.RE
+.PP
+\-u user
+.RS 4
+The user id to connect as\. Default: UNIX login name\.
+.RE
+.PP
+\-a
+.RS 4
+Reset DOS archive bit mode to indicate file has been archived\.
+.RE
+.PP
+\-t tape
+.RS 4
+Tape device\. May be regular file or tape device\. Default:
+\fI$TAPE\fR
environmental variable; if not set, a file called
-▓fItar.out ▓fR.
-⌂RE
-⌂PP
--b blocksize
-⌂RS 4
-Blocking factor. Defaults to 20. See
+\fItar\.out \fR\.
+.RE
+.PP
+\-b blocksize
+.RS 4
+Blocking factor\. Defaults to 20\. See
tar(1)
-for a fuller explanation.
-⌂RE
-⌂PP
--N filename
-⌂RS 4
-Backup only files newer than filename. Could be used (for example) on a log file to implement incremental backups.
-⌂RE
-⌂PP
--i
-⌂RS 4
-Incremental mode; tar files are only backed up if they have the archive bit set. The archive bit is reset after each file is read.
-⌂RE
-⌂PP
--r
-⌂RS 4
-Restore. Files are restored to the share from the tar file.
-⌂RE
-⌂PP
--l log level
-⌂RS 4
-Log (debug) level. Corresponds to the
-▓fI-d▓fR
+for a fuller explanation\.
+.RE
+.PP
+\-N filename
+.RS 4
+Backup only files newer than filename\. Could be used (for example) on a log file to implement incremental backups\.
+.RE
+.PP
+\-i
+.RS 4
+Incremental mode; tar files are only backed up if they have the archive bit set\. The archive bit is reset after each file is read\.
+.RE
+.PP
+\-r
+.RS 4
+Restore\. Files are restored to the share from the tar file\.
+.RE
+.PP
+\-l log level
+.RS 4
+Log (debug) level\. Corresponds to the
+\fI\-d\fR
flag of
-▓fBsmbclient▓fR(1).
-⌂RE
-⌂SH "ENVIRONMENT VARIABLES"
-⌂PP
+\fBsmbclient\fR(1)\.
+.RE
+.SH "ENVIRONMENT VARIABLES"
+.PP
The
-▓fI$TAPE▓fR
-variable specifies the default tape device to write to. May be overridden with the -t option.
-⌂SH "BUGS"
-⌂PP
+\fI$TAPE\fR
+variable specifies the default tape device to write to\. May be overridden with the \-t option\.
+.SH "BUGS"
+.PP
The
smbtar
-script has different options from ordinary tar and from smbclient's tar command.
-⌂SH "CAVEATS"
-⌂PP
-Sites that are more careful about security may not like the way the script handles PC passwords. Backup and restore work on entire shares; should work on file lists. smbtar works best with GNU tar and may not work well with other versions.
-⌂SH "DIAGNOSTICS"
-⌂PP
+script has different options from ordinary tar and from smbclient\'s tar command\.
+.SH "CAVEATS"
+.PP
+Sites that are more careful about security may not like the way the script handles PC passwords\. Backup and restore work on entire shares; should work on file lists\. smbtar works best with GNU tar and may not work well with other versions\.
+.SH "DIAGNOSTICS"
+.PP
See the
-\fBDIAGNOSTICS\fR
+\fIDIAGNOSTICS\fR
section for the
-▓fBsmbclient▓fR(1)
-command.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmbd▓fR(8),
-▓fBsmbclient▓fR(1),
-▓fBsmb.conf▓fR(5).
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
+\fBsmbclient\fR(1)
+command\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBsmbd\fR(8),
+\fBsmbclient\fR(1),
+\fBsmb.conf\fR(5)\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
Ricky Poulten
-wrote the tar extension and this man page. The
+wrote the tar extension and this man page\. The
smbtar
script was heavily rewritten and improved by
-Martin Kraemer. Many thanks to everyone who suggested extensions, improvements, bug fixes, etc. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+Martin Kraemer\. Many thanks to everyone who suggested extensions, improvements, bug fixes, etc\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/smbtree.1
===================================================================
--- branches/samba/experimental/docs/manpages/smbtree.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbtree.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,154 +1,142 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBTREE" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: smbtree
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "SMBTREE" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
smbtree - A text based smb network browser
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbtree [-b] [-D] [-S]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+smbtree [\-b] [\-D] [\-S]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
smbtree
-is a smb browser program in text mode. It is similar to the "Network Neighborhood" found on Windows computers. It prints a tree with all the known domains, the servers in those domains and the shares on the servers.
-⌂SH "OPTIONS"
-⌂PP
--b
-⌂RS 4
-Query network nodes by sending requests as broadcasts instead of querying the local master browser.
-⌂RE
-⌂PP
--D
-⌂RS 4
+is a smb browser program in text mode\. It is similar to the "Network Neighborhood" found on Windows computers\. It prints a tree with all the known domains, the servers in those domains and the shares on the servers\.
+.SH "OPTIONS"
+.PP
+\-b
+.RS 4
+Query network nodes by sending requests as broadcasts instead of querying the local master browser\.
+.RE
+.PP
+\-D
+.RS 4
Only print a list of all the domains known on broadcast or by the master browser
-⌂RE
-⌂PP
--S
-⌂RS 4
-Only print a list of all the domains and servers responding on broadcast or known by the master browser.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+.RE
+.PP
+\-S
+.RS 4
+Only print a list of all the domains and servers responding on broadcast or known by the master browser\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--N
-⌂RS 4
-If specified, this parameter suppresses the normal password prompt from the client to the user. This is useful when accessing a service that does not require a password.
-⌂sp
-Unless a password is specified on the command line or this parameter is specified, the client will request a password.
-⌂sp
-If a password is specified on the command line and this option is also defined the password on the command line will be silently ingnored and no password will be used.
-⌂RE
-⌂PP
--k
-⌂RS 4
-Try to authenticate with kerberos. Only useful in an Active Directory environment.
-⌂RE
-⌂PP
--A|--authentication-file=filename
-⌂RS 4
-This option allows you to specify a file from which to read the username and password used in the connection. The format of the file is
-⌂sp
-
-⌂sp
-
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-N
+.RS 4
+If specified, this parameter suppresses the normal password prompt from the client to the user\. This is useful when accessing a service that does not require a password\.
+.sp
+Unless a password is specified on the command line or this parameter is specified, the client will request a password\.
+.sp
+If a password is specified on the command line and this option is also defined the password on the command line will be silently ingnored and no password will be used\.
+.RE
+.PP
+\-k
+.RS 4
+Try to authenticate with kerberos\. Only useful in an Active Directory environment\.
+.RE
+.PP
+\-A|\-\-authentication\-file=filename
+.RS 4
+This option allows you to specify a file from which to read the username and password used in the connection\. The format of the file is
+.sp
+.sp
+.RS 4
.nf
-
username = <value>
password = <value>
domain = <value>
-
.fi
-
-⌂sp
-Make certain that the permissions on the file restrict access from unwanted users.
-⌂RE
-⌂PP
--U|--user=username[%password]
-⌂RS 4
-Sets the SMB username or username and password.
-⌂sp
-If %password is not specified, the user will be prompted. The client will first check the
-▓fBUSER▓fR
+.RE
+.sp
+Make certain that the permissions on the file restrict access from unwanted users\.
+.RE
+.PP
+\-U|\-\-user=username[%password]
+.RS 4
+Sets the SMB username or username and password\.
+.sp
+If %password is not specified, the user will be prompted\. The client will first check the
+\fBUSER\fR
environment variable, then the
-▓fBLOGNAME▓fR
-variable and if either exists, the string is uppercased. If these environmental variables are not found, the username
-▓fBGUEST▓fR
-is used.
-⌂sp
-A third option is to use a credentials file which contains the plaintext of the username and password. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables. If this method is used, make certain that the permissions on the file restrict access from unwanted users. See the
-▓fI-A▓fR
-for more details.
-⌂sp
-Be cautious about including passwords in scripts. Also, on many systems the command line of a running process may be seen via the
+\fBLOGNAME\fR
+variable and if either exists, the string is uppercased\. If these environmental variables are not found, the username
+\fBGUEST\fR
+is used\.
+.sp
+A third option is to use a credentials file which contains the plaintext of the username and password\. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\. If this method is used, make certain that the permissions on the file restrict access from unwanted users\. See the
+\fI\-A\fR
+for more details\.
+.sp
+Be cautious about including passwords in scripts\. Also, on many systems the command line of a running process may be seen via the
ps
-command. To be safe always allow
+command\. To be safe always allow
rpcclient
-to prompt for a password and type it in directly.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The smbtree man page was written by Jelmer Vernooij.
-
+to prompt for a password and type it in directly\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The smbtree man page was written by Jelmer Vernooij\.
Deleted: branches/samba/experimental/docs/manpages/smbumount.8
===================================================================
--- branches/samba/experimental/docs/manpages/smbumount.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/smbumount.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,61 +0,0 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SMBUMOUNT" 8 "" "" ""
-⌂SH "NAME"
-smbumount - smbfs umount for normal users
-⌂SH "SYNOPSIS"
-⌂HP 1
-smbumount {mount-point}
-⌂SH "DESCRIPTION"
-⌂PP
-With this program, normal users can unmount smb-filesystems, provided that it is suid root.
-smbumount
-has been written to give normal Linux users more control over their resources. It is safe to install this program suid root, because only the user who has mounted a filesystem is allowed to unmount it again. For root it is not necessary to use smbumount. The normal umount program works perfectly well.
-⌂PP
-WARNING:
-smbumount
-is deprecated and not maintained any longer.
-umount.cifs
-should be used instead of
-smbumount.
-⌂SH "OPTIONS"
-⌂PP
-mount-point
-⌂RS 4
-The directory to unmount.
-⌂RE
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmbmount▓fR(8)
-⌂SH "AUTHOR"
-⌂PP
-Volker Lendecke, Andrew Tridgell, Michael H. Warfield and others.
-⌂PP
-The current maintainer of smbfs and the userspace tools
-smbmount,
-smbumount, and
-smbmnt
-is
-Urban Widmark. The
-SAMBA Mailing list
-is the preferred place to ask questions regarding these programs.
-⌂PP
-The conversion of this manpage for Samba 2.2 was performed by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
Modified: branches/samba/experimental/docs/manpages/swat.8
===================================================================
--- branches/samba/experimental/docs/manpages/swat.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/swat.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,219 +1,236 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: swat
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "SWAT" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+swat - Samba Web Administration Tool
+.SH "SYNOPSIS"
+.HP 1
+swat [\-s\ <smb\ config\ file>] [\-a] [\-P]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This tool is part of the
+\fBsamba\fR(7)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "SWAT" 8 "" "" ""
-⌂SH "NAME"
-swat - Samba Web Administration Tool
-⌂SH "SYNOPSIS"
-⌂HP 1
-swat [-s▀<smb▀config▀file>] [-a] [-P]
-⌂SH "DESCRIPTION"
-⌂PP
-This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
swat
allows a Samba administrator to configure the complex
-▓fBsmb.conf▓fR(5)
-file via a Web browser. In addition, a
+\fBsmb.conf\fR(5)
+file via a Web browser\. In addition, a
swat
configuration page has help links to all the configurable options in the
-▓fIsmb.conf▓fR
-file allowing an administrator to easily look up the effects of any change.
-⌂PP
+\fIsmb\.conf\fR
+file allowing an administrator to easily look up the effects of any change\.
+.PP
swat
is run from
inetd
-⌂SH "OPTIONS"
-⌂PP
--s smb configuration file
-⌂RS 4
-The default configuration file path is determined at compile time. The file specified contains the configuration details required by the
-▓fBsmbd▓fR(8)
-server. This is the file that
+.SH "OPTIONS"
+.PP
+\-s smb configuration file
+.RS 4
+The default configuration file path is determined at compile time\. The file specified contains the configuration details required by the
+\fBsmbd\fR(8)
+server\. This is the file that
swat
-will modify. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information.
-⌂RE
-⌂PP
--a
-⌂RS 4
+will modify\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\.
+.RE
+.PP
+\-a
+.RS 4
This option disables authentication and places
swat
-in demo mode. In that mode anyone will be able to modify the
-▓fIsmb.conf▓fR
-file.
-⌂sp
-\fBWARNING: Do NOT enable this option on a production server. \fR
-⌂RE
-⌂PP
--P
-⌂RS 4
-This option restricts read-only users to the password management page.
+in demo mode\. In that mode anyone will be able to modify the
+\fIsmb\.conf\fR
+file\.
+.sp
+\fIWARNING: Do NOT enable this option on a production server\. \fR
+.RE
+.PP
+\-P
+.RS 4
+This option restricts read\-only users to the password management page\.
swat
-can then be used to change user passwords without users seeing the "View" and "Status" menu buttons.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+can then be used to change user passwords without users seeing the "View" and "Status" menu buttons\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂SH "INSTALLATION"
-⌂PP
-Swat is included as binary package with most distributions. The package manager in this case takes care of the installation and configuration. This section is only for those who have compiled swat from scratch.
-⌂PP
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.SH "INSTALLATION"
+.PP
+Swat is included as binary package with most distributions\. The package manager in this case takes care of the installation and configuration\. This section is only for those who have compiled swat from scratch\.
+.PP
After you compile SWAT you need to run
make install
to install the
swat
-binary and the various help files and images. A default install would put these in:
-\(bu
+binary and the various help files and images\. A default install would put these in:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
/usr/local/samba/sbin/swat
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
/usr/local/samba/swat/images/*
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
/usr/local/samba/swat/help/*
-⌂SS "Inetd Installation"
-⌂PP
+.sp
+.RE
+.SS "Inetd Installation"
+.PP
You need to edit your
-▓fI/etc/inetd.conf ▓fR
+\fI/etc/inetd\.conf \fR
and
-▓fI/etc/services▓fR
+\fI/etc/services\fR
to enable SWAT to be launched via
-inetd.
-⌂PP
+inetd\.
+.PP
In
-▓fI/etc/services▓fR
+\fI/etc/services\fR
you need to add a line like this:
-⌂PP
+.PP
swat 901/tcp
-⌂PP
-Note for NIS/YP and LDAP users - you may need to rebuild the NIS service maps rather than alter your local
-▓fI /etc/services▓fR
-file.
-⌂PP
-the choice of port number isn't really important except that it should be less than 1024 and not currently used (using a number above 1024 presents an obscure security hole depending on the implementation details of your
+.PP
+Note for NIS/YP and LDAP users \- you may need to rebuild the NIS service maps rather than alter your local
+\fI /etc/services\fR
+file\.
+.PP
+the choice of port number isn\'t really important except that it should be less than 1024 and not currently used (using a number above 1024 presents an obscure security hole depending on the implementation details of your
inetd
-daemon).
-⌂PP
+daemon)\.
+.PP
In
-▓fI/etc/inetd.conf▓fR
+\fI/etc/inetd\.conf\fR
you should add a line like this:
-⌂PP
-swat stream tcp nowait.400 root /usr/local/samba/sbin/swat swat
-⌂PP
+.PP
+swat stream tcp nowait\.400 root /usr/local/samba/sbin/swat swat
+.PP
Once you have edited
-▓fI/etc/services▓fR
+\fI/etc/services\fR
and
-▓fI/etc/inetd.conf▓fR
-you need to send a HUP signal to inetd. To do this use
-kill -1 PID
-where PID is the process ID of the inetd daemon.
-⌂SH "LAUNCHING"
-⌂PP
-To launch SWAT just run your favorite web browser and point it at "http://localhost:901/".
-⌂PP
-Note that you can attach to SWAT from any IP connected machine but connecting from a remote machine leaves your connection open to password sniffing as passwords will be sent in the clear over the wire.
-⌂SH "FILES"
-⌂PP
-▓fI/etc/inetd.conf▓fR
-⌂RS 4
-This file must contain suitable startup information for the meta-daemon.
-⌂RE
-⌂PP
-▓fI/etc/services▓fR
-⌂RS 4
-This file must contain a mapping of service name (e.g., swat) to service port (e.g., 901) and protocol type (e.g., tcp).
-⌂RE
-⌂PP
-▓fI/usr/local/samba/lib/smb.conf▓fR
-⌂RS 4
+\fI/etc/inetd\.conf\fR
+you need to send a HUP signal to inetd\. To do this use
+kill \-1 PID
+where PID is the process ID of the inetd daemon\.
+.SH "LAUNCHING"
+.PP
+To launch SWAT just run your favorite web browser and point it at "http://localhost:901/"\.
+.PP
+Note that you can attach to SWAT from any IP connected machine but connecting from a remote machine leaves your connection open to password sniffing as passwords will be sent in the clear over the wire\.
+.SH "FILES"
+.PP
+\fI/etc/inetd\.conf\fR
+.RS 4
+This file must contain suitable startup information for the meta\-daemon\.
+.RE
+.PP
+\fI/etc/services\fR
+.RS 4
+This file must contain a mapping of service name (e\.g\., swat) to service port (e\.g\., 901) and protocol type (e\.g\., tcp)\.
+.RE
+.PP
+\fI/usr/local/samba/lib/smb\.conf\fR
+.RS 4
This is the default location of the
-▓fBsmb.conf▓fR(5)
-server configuration file that swat edits. Other common places that systems install this file are
-▓fI /usr/samba/lib/smb.conf▓fR
+\fBsmb.conf\fR(5)
+server configuration file that swat edits\. Other common places that systems install this file are
+\fI /usr/samba/lib/smb\.conf\fR
and
-▓fI/etc/smb.conf ▓fR. This file describes all the services the server is to make available to clients.
-⌂RE
-⌂SH "WARNINGS"
-⌂PP
+\fI/etc/smb\.conf \fR\. This file describes all the services the server is to make available to clients\.
+.RE
+.SH "WARNINGS"
+.PP
swat
will rewrite your
-▓fBsmb.conf▓fR(5)
-file. It will rearrange the entries and delete all comments,
-▓fIinclude=▓fR
+\fBsmb.conf\fR(5)
+file\. It will rearrange the entries and delete all comments,
+\fIinclude=\fR
and
-▓fIcopy= ▓fR
-options. If you have a carefully crafted
-▓fI smb.conf▓fR
-then back it up or don't use swat!
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
+\fIcopy= \fR
+options\. If you have a carefully crafted
+\fI smb\.conf\fR
+then back it up or don\'t use swat!
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
inetd(5),
-▓fBsmbd▓fR(8),
-▓fBsmb.conf▓fR(5)
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+\fBsmbd\fR(8),
+\fBsmb.conf\fR(5)
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/tdbbackup.8
===================================================================
--- branches/samba/experimental/docs/manpages/tdbbackup.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/tdbbackup.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,91 +1,106 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: tdbbackup
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "TDBBACKUP" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+tdbbackup - tool for backing up and for validating the integrity of samba .tdb files
+.SH "SYNOPSIS"
+.HP 1
+tdbbackup [\-s\ suffix] [\-v] [\-h]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This tool is part of the
+\fBsamba\fR(1)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "TDBBACKUP" 8 "" "" ""
-⌂SH "NAME"
-tdbbackup - tool for backing up and for validating the integrity of samba .tdb files
-⌂SH "SYNOPSIS"
-⌂HP 1
-tdbbackup [-s▀suffix] [-v] [-h]
-⌂SH "DESCRIPTION"
-⌂PP
-This tool is part of the
-▓fBsamba▓fR(1)
-suite.
-⌂PP
tdbbackup
-is a tool that may be used to backup samba .tdb files. This tool may also be used to verify the integrity of the .tdb files prior to samba startup or during normal operation. If it finds file damage and it finds a prior backup the backup file will be restored.
-⌂SH "OPTIONS"
-⌂PP
--h
-⌂RS 4
-Get help information.
-⌂RE
-⌂PP
--s suffix
-⌂RS 4
+is a tool that may be used to backup samba \.tdb files\. This tool may also be used to verify the integrity of the \.tdb files prior to samba startup or during normal operation\. If it finds file damage and it finds a prior backup the backup file will be restored\.
+.SH "OPTIONS"
+.PP
+\-h
+.RS 4
+Get help information\.
+.RE
+.PP
+\-s suffix
+.RS 4
The
--s
-option allows the adminisistrator to specify a file backup extension. This way it is possible to keep a history of tdb backup files by using a new suffix for each backup.
-⌂RE
-⌂PP
--v
-⌂RS 4
+\-s
+option allows the adminisistrator to specify a file backup extension\. This way it is possible to keep a history of tdb backup files by using a new suffix for each backup\.
+.RE
+.PP
+\-v
+.RS 4
The
--v
-will check the database for damages (currupt data) which if detected causes the backup to be restored.
-⌂RE
-⌂SH "COMMANDS"
-⌂PP
-\fBGENERAL INFORMATION\fR
-⌂PP
+\-v
+will check the database for damages (currupt data) which if detected causes the backup to be restored\.
+.RE
+.SH "COMMANDS"
+.PP
+\fIGENERAL INFORMATION\fR
+.PP
The
tdbbackup
-utility can safely be run at any time. It was designed so that it can be used at any time to validate the integrity of tdb files, even during Samba operation. Typical usage for the command will be:
-⌂PP
-tdbbackup [-s suffix] *.tdb
-⌂PP
-Before restarting samba the following command may be run to validate .tdb files:
-⌂PP
-tdbbackup -v [-s suffix] *.tdb
-⌂PP
-Samba .tdb files are stored in various locations, be sure to run backup all .tdb file on the system. Important files includes:
-\(bu
+utility can safely be run at any time\. It was designed so that it can be used at any time to validate the integrity of tdb files, even during Samba operation\. Typical usage for the command will be:
+.PP
+tdbbackup [\-s suffix] *\.tdb
+.PP
+Before restarting samba the following command may be run to validate \.tdb files:
+.PP
+tdbbackup \-v [\-s suffix] *\.tdb
+.PP
+Samba \.tdb files are stored in various locations, be sure to run backup all \.tdb file on the system\. Important files includes:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-secrets.tdb
-- usual location is in the /usr/local/samba/private directory, or on some systems in /etc/samba.
-.TP
-\(bu
+secrets\.tdb
+\- usual location is in the /usr/local/samba/private directory, or on some systems in /etc/samba\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-passdb.tdb
-- usual location is in the /usr/local/samba/private directory, or on some systems in /etc/samba.
-.TP
-\(bu
+passdb\.tdb
+\- usual location is in the /usr/local/samba/private directory, or on some systems in /etc/samba\.
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-*.tdb
-located in the /usr/local/samba/var directory or on some systems in the /var/cache or /var/lib/samba directories.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The tdbbackup man page was written by John H Terpstra.
-
+*\.tdb
+located in the /usr/local/samba/var directory or on some systems in the /var/cache or /var/lib/samba directories\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The tdbbackup man page was written by John H Terpstra\.
Modified: branches/samba/experimental/docs/manpages/tdbdump.8
===================================================================
--- branches/samba/experimental/docs/manpages/tdbdump.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/tdbdump.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,44 +1,35 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "TDBDUMP" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: tdbdump
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "TDBDUMP" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
tdbdump - tool for printing the contents of a TDB file
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
tdbdump {filename}
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(1)
-suite.
-⌂PP
+\fBsamba\fR(1)
+suite\.
+.PP
tdbdump
-is a very simple utility that 'dumps' the contents of a TDB (Trivial DataBase) file to standard output in a human-readable format.
-⌂PP
-This tool can be used when debugging problems with TDB files. It is intended for those who are somewhat familiar with Samba internals.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The tdbdump man page was written by Jelmer Vernooij.
-
+is a very simple utility that \'dumps\' the contents of a TDB (Trivial DataBase) file to standard output in a human\-readable format\.
+.PP
+This tool can be used when debugging problems with TDB files\. It is intended for those who are somewhat familiar with Samba internals\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The tdbdump man page was written by Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/tdbtool.8
===================================================================
--- branches/samba/experimental/docs/manpages/tdbtool.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/tdbtool.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,146 +1,137 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "TDBTOOL" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: tdbtool
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "TDBTOOL" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
tdbtool - manipulate the contents TDB files
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
tdbtool
-⌂HP 1
-tdbtool ▓fITDBFILE▓fR [▓fICOMMANDS▓fR...]
-⌂SH "DESCRIPTION"
-⌂PP
+.HP 1
+tdbtool \fITDBFILE\fR [\fICOMMANDS\fR...]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(1)
-suite.
-⌂PP
+\fBsamba\fR(1)
+suite\.
+.PP
tdbtool
-a tool for displaying and altering the contents of Samba TDB (Trivial DataBase) files. Each of the commands listed below can be entered interactively or provided on the command line.
-⌂SH "COMMANDS"
-⌂PP
-▓fBcreate▓fR ▓fITDBFILE▓fR
-⌂RS 4
+a tool for displaying and altering the contents of Samba TDB (Trivial DataBase) files\. Each of the commands listed below can be entered interactively or provided on the command line\.
+.SH "COMMANDS"
+.PP
+\fBcreate\fR \fITDBFILE\fR
+.RS 4
Create a new database named
-▓fITDBFILE▓fR.
-⌂RE
-⌂PP
-▓fBopen▓fR ▓fITDBFILE▓fR
-⌂RS 4
+\fITDBFILE\fR\.
+.RE
+.PP
+\fBopen\fR \fITDBFILE\fR
+.RS 4
Open an existing database named
-▓fITDBFILE▓fR.
-⌂RE
-⌂PP
-▓fBerase▓fR
-⌂RS 4
-Erase the current database.
-⌂RE
-⌂PP
-▓fBdump▓fR
-⌂RS 4
-Dump the current database as strings.
-⌂RE
-⌂PP
-▓fBcdump▓fR
-⌂RS 4
-Dump the current database as connection records.
-⌂RE
-⌂PP
-▓fBkeys▓fR
-⌂RS 4
-Dump the current database keys as strings.
-⌂RE
-⌂PP
-▓fBhexkeys▓fR
-⌂RS 4
-Dump the current database keys as hex values.
-⌂RE
-⌂PP
-▓fBinfo▓fR
-⌂RS 4
-Print summary information about the current database.
-⌂RE
-⌂PP
-▓fBinsert▓fR ▓fIKEY▓fR ▓fIDATA▓fR
-⌂RS 4
-Insert a record into the current database.
-⌂RE
-⌂PP
-▓fBmove▓fR ▓fIKEY▓fR ▓fITDBFILE▓fR
-⌂RS 4
+\fITDBFILE\fR\.
+.RE
+.PP
+\fBerase\fR
+.RS 4
+Erase the current database\.
+.RE
+.PP
+\fBdump\fR
+.RS 4
+Dump the current database as strings\.
+.RE
+.PP
+\fBcdump\fR
+.RS 4
+Dump the current database as connection records\.
+.RE
+.PP
+\fBkeys\fR
+.RS 4
+Dump the current database keys as strings\.
+.RE
+.PP
+\fBhexkeys\fR
+.RS 4
+Dump the current database keys as hex values\.
+.RE
+.PP
+\fBinfo\fR
+.RS 4
+Print summary information about the current database\.
+.RE
+.PP
+\fBinsert\fR \fIKEY\fR \fIDATA\fR
+.RS 4
+Insert a record into the current database\.
+.RE
+.PP
+\fBmove\fR \fIKEY\fR \fITDBFILE\fR
+.RS 4
Move a record from the current database into
-▓fITDBFILE▓fR.
-⌂RE
-⌂PP
-▓fBstore▓fR ▓fIKEY▓fR ▓fIDATA▓fR
-⌂RS 4
-Store (replace) a record in the current database.
-⌂RE
-⌂PP
-▓fBshow▓fR ▓fIKEY▓fR
-⌂RS 4
-Show a record by key.
-⌂RE
-⌂PP
-▓fBdelete▓fR ▓fIKEY▓fR
-⌂RS 4
-Delete a record by key.
-⌂RE
-⌂PP
-▓fBlist▓fR
-⌂RS 4
-Print the current database hash table and free list.
-⌂RE
-⌂PP
-▓fBfree▓fR
-⌂RS 4
-Print the current database and free list.
-⌂RE
-⌂PP
-▓fB!▓fR ▓fICOMMAND▓fR
-⌂RS 4
-Execute the given system command.
-⌂RE
-⌂PP
-▓fBfirst▓fR
-⌂RS 4
-Print the first record in the current database.
-⌂RE
-⌂PP
-▓fBnext▓fR
-⌂RS 4
-Print the next record in the current database.
-⌂RE
-⌂PP
-▓fBquit▓fR
-⌂RS 4
+\fITDBFILE\fR\.
+.RE
+.PP
+\fBstore\fR \fIKEY\fR \fIDATA\fR
+.RS 4
+Store (replace) a record in the current database\.
+.RE
+.PP
+\fBshow\fR \fIKEY\fR
+.RS 4
+Show a record by key\.
+.RE
+.PP
+\fBdelete\fR \fIKEY\fR
+.RS 4
+Delete a record by key\.
+.RE
+.PP
+\fBlist\fR
+.RS 4
+Print the current database hash table and free list\.
+.RE
+.PP
+\fBfree\fR
+.RS 4
+Print the current database and free list\.
+.RE
+.PP
+\fB!\fR \fICOMMAND\fR
+.RS 4
+Execute the given system command\.
+.RE
+.PP
+\fBfirst\fR
+.RS 4
+Print the first record in the current database\.
+.RE
+.PP
+\fBnext\fR
+.RS 4
+Print the next record in the current database\.
+.RE
+.PP
+\fBquit\fR
+.RS 4
Exit
-tdbtool.
-⌂RE
-⌂SH "CAVEATS"
-⌂PP
+tdbtool\.
+.RE
+.SH "CAVEATS"
+.PP
The contents of the Samba TDB files are private to the implementation and should not be altered with
-tdbtool.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+tdbtool\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/testparm.1
===================================================================
--- branches/samba/experimental/docs/manpages/testparm.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/testparm.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,147 +1,138 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "TESTPARM" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: testparm
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "TESTPARM" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
testparm - check an smb.conf configuration file for internal correctness
-⌂SH "SYNOPSIS"
-⌂HP 1
-testparm [-s] [-h] [-v] [-L▀<servername>] [-t▀<encoding>] {config▀filename} [hostname▀hostIP]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+testparm [\-s] [\-h] [\-v] [\-L\ <servername>] [\-t\ <encoding>] {config\ filename} [hostname\ hostIP]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
testparm
is a very simple test program to check an
-▓fBsmbd▓fR(8)
-configuration file for internal correctness. If this program reports no problems, you can use the configuration file with confidence that
+\fBsmbd\fR(8)
+configuration file for internal correctness\. If this program reports no problems, you can use the configuration file with confidence that
smbd
-will successfully load the configuration file.
-⌂PP
+will successfully load the configuration file\.
+.PP
Note that this is
-\fBNOT\fR
-a guarantee that the services specified in the configuration file will be available or will operate as expected.
-⌂PP
-If the optional host name and host IP address are specified on the command line, this test program will run through the service entries reporting whether the specified host has access to each service.
-⌂PP
+\fINOT\fR
+a guarantee that the services specified in the configuration file will be available or will operate as expected\.
+.PP
+If the optional host name and host IP address are specified on the command line, this test program will run through the service entries reporting whether the specified host has access to each service\.
+.PP
If
testparm
finds an error in the
-▓fI smb.conf▓fR
-file it returns an exit code of 1 to the calling program, else it returns an exit code of 0. This allows shell scripts to test the output from
-testparm.
-⌂SH "OPTIONS"
-⌂PP
--s
-⌂RS 4
+\fI smb\.conf\fR
+file it returns an exit code of 1 to the calling program, else it returns an exit code of 0\. This allows shell scripts to test the output from
+testparm\.
+.SH "OPTIONS"
+.PP
+\-s
+.RS 4
Without this option,
testparm
-will prompt for a carriage return after printing the service names and before dumping the service definitions.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--L servername
-⌂RS 4
+will prompt for a carriage return after printing the service names and before dumping the service definitions\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-L servername
+.RS 4
Sets the value of the %L macro to
-▓fIservername▓fR. This is useful for testing include files specified with the %L macro.
-⌂RE
-⌂PP
--v
-⌂RS 4
+\fIservername\fR\. This is useful for testing include files specified with the %L macro\.
+.RE
+.PP
+\-v
+.RS 4
If this option is specified, testparm will also output all options that were not used in
-▓fBsmb.conf▓fR(5)
-and are thus set to their defaults.
-⌂RE
-⌂PP
--t encoding
-⌂RS 4
-Output data in specified encoding.
-⌂RE
-⌂PP
---parameter-name parametername
-⌂RS 4
-Dumps the named parameter. If no section-name is set the view is limited by default to the global section. It is also possible to dump a parametrical option. Therfore the option has to be separated by a colon from the parametername.
-⌂RE
-⌂PP
---section-name sectionname
-⌂RS 4
-Dumps the named section.
-⌂RE
-⌂PP
+\fBsmb.conf\fR(5)
+and are thus set to their defaults\.
+.RE
+.PP
+\-t encoding
+.RS 4
+Output data in specified encoding\.
+.RE
+.PP
+\-\-parameter\-name parametername
+.RS 4
+Dumps the named parameter\. If no section\-name is set the view is limited by default to the global section\. It is also possible to dump a parametrical option\. Therfore the option has to be separated by a colon from the parametername\.
+.RE
+.PP
+\-\-section\-name sectionname
+.RS 4
+Dumps the named section\.
+.RE
+.PP
configfilename
-⌂RS 4
-This is the name of the configuration file to check. If this parameter is not present then the default
-▓fBsmb.conf▓fR(5)
-file will be checked.
-⌂RE
-⌂PP
+.RS 4
+This is the name of the configuration file to check\. If this parameter is not present then the default
+\fBsmb.conf\fR(5)
+file will be checked\.
+.RE
+.PP
hostname
-⌂RS 4
+.RS 4
If this parameter and the following are specified, then
testparm
will examine the
-▓fIhosts allow▓fR
+\fIhosts allow\fR
and
-▓fIhosts deny▓fR
+\fIhosts deny\fR
parameters in the
-▓fBsmb.conf▓fR(5)
+\fBsmb.conf\fR(5)
file to determine if the hostname with this IP address would be allowed access to the
smbd
-server. If this parameter is supplied, the hostIP parameter must also be supplied.
-⌂RE
-⌂PP
+server\. If this parameter is supplied, the hostIP parameter must also be supplied\.
+.RE
+.PP
hostIP
-⌂RS 4
-This is the IP address of the host specified in the previous parameter. This address must be supplied if the hostname parameter is supplied.
-⌂RE
-⌂SH "FILES"
-⌂PP
-▓fBsmb.conf▓fR(5)
-⌂RS 4
+.RS 4
+This is the IP address of the host specified in the previous parameter\. This address must be supplied if the hostname parameter is supplied\.
+.RE
+.SH "FILES"
+.PP
+\fBsmb.conf\fR(5)
+.RS 4
This is usually the name of the configuration file used by
-▓fBsmbd▓fR(8).
-⌂RE
-⌂SH "DIAGNOSTICS"
-⌂PP
-The program will issue a message saying whether the configuration file loaded OK or not. This message may be preceded by errors and warnings if the file did not load. If the file was loaded OK, the program then dumps all known service details to stdout.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBsmb.conf▓fR(5),
-▓fBsmbd▓fR(8)
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+\fBsmbd\fR(8)\.
+.RE
+.SH "DIAGNOSTICS"
+.PP
+The program will issue a message saying whether the configuration file loaded OK or not\. This message may be preceded by errors and warnings if the file did not load\. If the file was loaded OK, the program then dumps all known service details to stdout\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBsmb.conf\fR(5),
+\fBsmbd\fR(8)
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The original Samba man pages were written by Karl Auer\. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at
+ftp://ftp\.icce\.rug\.nl/pub/unix/) and updated for the Samba 2\.0 release by Jeremy Allison\. The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/umount.cifs.8
===================================================================
--- branches/samba/experimental/docs/manpages/umount.cifs.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/umount.cifs.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,88 +1,79 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "UMOUNT.CIFS" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: umount.cifs
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "UMOUNT\.CIFS" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
umount.cifs - for normal, non-root users, to unmount their own Common Internet File System (CIFS) mounts
-⌂SH "SYNOPSIS"
-⌂HP 1
-umount.cifs {mount-point} [-nVvhfle]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+umount\.cifs {mount\-point} [\-nVvhfle]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-umount.cifs unmounts a Linux CIFS filesystem. It can be invoked indirectly by the
-▓fBumount▓fR(8)
-command when umount.cifs is in /sbin directory, unless you specify the "-i" option to umount. Specifying -i to umount avoids execution of umount helpers such as umount.cifs. The umount.cifs command only works in Linux, and the kernel must support the cifs filesystem. The CIFS protocol is the successor to the SMB protocol and is supported by most Windows servers and many other commercial servers and Network Attached Storage appliances as well as by the popular Open Source server Samba.
-⌂PP
-The umount.cifs utility detaches the local directory
-\fBmount-point\fR
-from the corresponding UNC name (exported network resource) and frees the associated kernel resources. It is possible to set the mode for umount.cifs to setuid root (or equivalently update the /etc/permissions file) to allow non-root users to umount shares to directories for which they have write permission. The umount.cifs utility is typically not needed if unmounts need only be performed by root users, or if user mounts and unmounts can rely on specifying explicit entries in /etc/fstab See
-⌂PP
-▓fBfstab▓fR(5)
-⌂SH "OPTIONS"
-⌂PP
---verbose
-⌂RS 4
+\fBsamba\fR(7)
+suite\.
+.PP
+umount\.cifs unmounts a Linux CIFS filesystem\. It can be invoked indirectly by the
+\fBumount\fR(8)
+command when umount\.cifs is in /sbin directory, unless you specify the "\-i" option to umount\. Specifying \-i to umount avoids execution of umount helpers such as umount\.cifs\. The umount\.cifs command only works in Linux, and the kernel must support the cifs filesystem\. The CIFS protocol is the successor to the SMB protocol and is supported by most Windows servers and many other commercial servers and Network Attached Storage appliances as well as by the popular Open Source server Samba\.
+.PP
+The umount\.cifs utility detaches the local directory
+\fImount\-point\fR
+from the corresponding UNC name (exported network resource) and frees the associated kernel resources\. It is possible to set the mode for umount\.cifs to setuid root (or equivalently update the /etc/permissions file) to allow non\-root users to umount shares to directories for which they have write permission\. The umount\.cifs utility is typically not needed if unmounts need only be performed by root users, or if user mounts and unmounts can rely on specifying explicit entries in /etc/fstab See
+.PP
+\fBfstab\fR(5)
+.SH "OPTIONS"
+.PP
+\-\-verbose
+.RS 4
print additional debugging information
-⌂RE
-⌂PP
---no-mtab
-⌂RS 4
+.RE
+.PP
+\-\-no\-mtab
+.RS 4
Do not update the mtab even if unmount completes successfully (/proc/mounts will still display the correct information)
-⌂RE
-⌂SH "NOTES"
-⌂PP
-This command is normally intended to be installed setuid (since root users can already run unmount). An alternative to using umount.cifs is to add specfic entries for the user mounts that you wish a particular user or users to mount and unmount to /etc/fstab
-⌂SH "CONFIGURATION"
-⌂PP
-The primary mechanism for making configuration changes and for reading debug information for the cifs vfs is via the Linux /proc filesystem. In the directory
-▓fI/proc/fs/cifs▓fR
-are various configuration files and pseudo files which can display debug information. For more information see the kernel file
-▓fIfs/cifs/README▓fR.
-⌂SH "BUGS"
-⌂PP
-At this time umount.cifs does not lock the mount table using the same lock as the umount utility does, so do not attempt to do multiple unmounts from different processes (and in particular unmounts of a cifs mount and another type of filesystem mount at the same time).
-⌂PP
-If the same mount point is mounted multiple times by cifs, umount.cifs will remove all of the matching entries from the mount table (although umount.cifs will actually only unmount the last one), rather than only removing the last matching entry in /etc/mtab. The pseudofile /proc/mounts will display correct information though, and the lack of an entry in /etc/mtab does not prevent subsequent unmounts.
-⌂PP
-Note that the typical response to a bug report is a suggestion to try the latest version first. So please try doing that first, and always include which versions you use of relevant software when reporting bugs (minimum: umount.cifs (try umount.cifs -V), kernel (see /proc/version) and server type you are trying to contact.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 1.34 of the cifs vfs filesystem (roughly Linux kernel 2.6.12).
-⌂SH "SEE ALSO"
-⌂PP
-Documentation/filesystems/cifs.txt and fs/cifs/README in the linux kernel source tree may contain additional options and information.
-⌂PP
-▓fBmount.cifs▓fR(8)
-⌂SH "AUTHOR"
-⌂PP
+.RE
+.SH "NOTES"
+.PP
+This command is normally intended to be installed setuid (since root users can already run unmount)\. An alternative to using umount\.cifs is to add specfic entries for the user mounts that you wish a particular user or users to mount and unmount to /etc/fstab
+.SH "CONFIGURATION"
+.PP
+The primary mechanism for making configuration changes and for reading debug information for the cifs vfs is via the Linux /proc filesystem\. In the directory
+\fI/proc/fs/cifs\fR
+are various configuration files and pseudo files which can display debug information\. For more information see the kernel file
+\fIfs/cifs/README\fR\.
+.SH "BUGS"
+.PP
+At this time umount\.cifs does not lock the mount table using the same lock as the umount utility does, so do not attempt to do multiple unmounts from different processes (and in particular unmounts of a cifs mount and another type of filesystem mount at the same time)\.
+.PP
+If the same mount point is mounted multiple times by cifs, umount\.cifs will remove all of the matching entries from the mount table (although umount\.cifs will actually only unmount the last one), rather than only removing the last matching entry in /etc/mtab\. The pseudofile /proc/mounts will display correct information though, and the lack of an entry in /etc/mtab does not prevent subsequent unmounts\.
+.PP
+Note that the typical response to a bug report is a suggestion to try the latest version first\. So please try doing that first, and always include which versions you use of relevant software when reporting bugs (minimum: umount\.cifs (try umount\.cifs \-V), kernel (see /proc/version) and server type you are trying to contact\.
+.SH "VERSION"
+.PP
+This man page is correct for version 1\.34 of the cifs vfs filesystem (roughly Linux kernel 2\.6\.12)\.
+.SH "SEE ALSO"
+.PP
+Documentation/filesystems/cifs\.txt and fs/cifs/README in the linux kernel source tree may contain additional options and information\.
+.PP
+\fBmount.cifs\fR(8)
+.SH "AUTHOR"
+.PP
Steve French
-⌂PP
-The syntax was loosely based on the umount utility and the manpage was loosely based on that of mount.cifs.8. The man page was created by Steve French
-⌂PP
+.PP
+The syntax was loosely based on the umount utility and the manpage was loosely based on that of mount\.cifs\.8\. The man page was created by Steve French
+.PP
The maintainer of the Linux cifs vfs and the userspace tool
-\fBumount.cifs\fR
+\fIumount\.cifs\fR
is
-Steve French. The
+Steve French\. The
Linux CIFS Mailing list
-is the preferred place to ask questions regarding these programs.
-
+is the preferred place to ask questions regarding these programs\.
Modified: branches/samba/experimental/docs/manpages/vfs_audit.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_audit.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_audit.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,99 +1,90 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_AUDIT" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_audit
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_AUDIT" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_audit - record selected Samba VFS operations in the system log
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = audit
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_audit
VFS module records selected client operations to the system log using
-▓fBsyslog▓fR(3).
-⌂PP
+\fBsyslog\fR(3)\.
+.PP
The following Samba VFS operations are recorded:
-⌂IP "" 4
+.IP "" 4
connect
-⌂IP "" 4
+.IP "" 4
disconnect
-⌂IP "" 4
+.IP "" 4
opendir
-⌂IP "" 4
+.IP "" 4
mkdir
-⌂IP "" 4
+.IP "" 4
rmdir
-⌂IP "" 4
+.IP "" 4
open
-⌂IP "" 4
+.IP "" 4
close
-⌂IP "" 4
+.IP "" 4
rename
-⌂IP "" 4
+.IP "" 4
unlink
-⌂IP "" 4
+.IP "" 4
chmod
-⌂IP "" 4
+.IP "" 4
fchmod
-⌂IP "" 4
+.IP "" 4
chmod_acl
-⌂IP "" 4
+.IP "" 4
fchmod_acl
-⌂PP
-This module is stackable.
-⌂SH "OPTIONS"
-⌂PP
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
audit:facility = FACILITY
-⌂RS 4
+.RS 4
Log messages to the named
-▓fBsyslog▓fR(3)
-facility.
-⌂RE
-⌂PP
+\fBsyslog\fR(3)
+facility\.
+.RE
+.PP
audit:priority = PRIORITY
-⌂RS 4
+.RS 4
Log messages with the named
-▓fBsyslog▓fR(3)
-priority.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+\fBsyslog\fR(3)
+priority\.
+.RE
+.SH "EXAMPLES"
+.PP
Log operations on all shares using the LOCAL1 facility and NOTICE priority:
-
+.sp
+.RS 4
.nf
-
- ▓fI[global]▓fR
- vfs objects = audit
- audit:facility = LOCAL1
- audit:priority = NOTICE
-
+ \fI[global]\fR
+ \fIvfs objects = audit\fR
+ \fIaudit:facility = LOCAL1\fR
+ \fIaudit:priority = NOTICE\fR
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_cacheprime.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_cacheprime.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_cacheprime.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,81 +1,98 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_CACHEPRIME" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_cacheprime
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_CACHEPRIME" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_cacheprime - prime the kernel file data cache
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = cacheprime
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_cacheprime
-VFS module reads chunks of file data near the range requested by clients in order to make sure the data is present in the kernel file data cache at the time when it is actually requested by clients.
-⌂PP
+VFS module reads chunks of file data near the range requested by clients in order to make sure the data is present in the kernel file data cache at the time when it is actually requested by clients\.
+.PP
The size of the disk read operations performed by
vfs_cacheprime
-is determined by the cacheprime:rsize option. All disk read operations are aligned on boundaries that are a multiple of this size. Each range of the file data is primed at most once during the time the client has the file open.
-⌂PP
-This module is stackable.
-⌂SH "OPTIONS"
-⌂PP
+is determined by the cacheprime:rsize option\. All disk read operations are aligned on boundaries that are a multiple of this size\. Each range of the file data is primed at most once during the time the client has the file open\.
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
cacheprime:rsize = BYTES
-⌂RS 4
-The number of bytes with which to prime the kernel data cache.
-⌂sp
+.RS 4
+The number of bytes with which to prime the kernel data cache\.
+.sp
The following suffixes may be applied to BYTES:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
K
-- BYTES is a number of kilobytes
-.TP
-\(bu
+\- BYTES is a number of kilobytes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
M
-- BYTES is a number of megabytes
-.TP
-\(bu
+\- BYTES is a number of megabytes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
G
-- BYTES is a number of gigabytes
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+\- BYTES is a number of gigabytes
+.sp
+.RE
+.RE
+.SH "EXAMPLES"
+.PP
For a hypothetical disk array, it is necessary to ensure that all read operations are of size 1 megabyte (1048576 bytes), and aligned on 1 megabyte boundaries:
-
+.sp
+.RS 4
.nf
-
- ▓fI[hypothetical]▓fR
- vfs objects = cacheprime
- cacheprime:rsize = 1M
-
+ \fI[hypothetical]\fR
+ \fIvfs objects = cacheprime\fR
+ \fIcacheprime:rsize = 1M\fR
.fi
-⌂SH "CAVEATS"
-⌂PP
+.RE
+.SH "CAVEATS"
+.PP
cacheprime
-is not a a substitute for a general-purpose readahead mechanism. It is intended for use only in very specific environments where disk operations must be aligned and sized to known values (as much as that is possible).
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+is not a a substitute for a general\-purpose readahead mechanism\. It is intended for use only in very specific environments where disk operations must be aligned and sized to known values (as much as that is possible)\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_cap.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_cap.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_cap.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,57 +1,48 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_CAP" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_cap
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_CAP" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_cap - CAP encode filenames
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = cap
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-CAP (Columbia Appletalk Protocol) encoding is a technique for representing non-ASCII filenames in ASCII. The
+\fBsamba\fR(7)
+suite\.
+.PP
+CAP (Columbia Appletalk Protocol) encoding is a technique for representing non\-ASCII filenames in ASCII\. The
vfs_cap
-VFS module translates filenames to and from CAP format, allowing users to name files in their native encoding.
-⌂PP
-CAP encoding is most commonly used in Japanese language environments.
-⌂PP
-This module is stackable.
-⌂SH "EXAMPLES"
-⌂PP
+VFS module translates filenames to and from CAP format, allowing users to name files in their native encoding\.
+.PP
+CAP encoding is most commonly used in Japanese language environments\.
+.PP
+This module is stackable\.
+.SH "EXAMPLES"
+.PP
On a system using GNU libiconv, use CAP encoding to support users in the Shift_JIS locale:
-
+.sp
+.RS 4
.nf
-
- ▓fI[global]▓fR
- dos charset = CP932
- dos charset = CP932
- vfs objects = cap
-
+ \fI[global]\fR
+ \fIdos charset = CP932\fR
+ \fIdos charset = CP932\fR
+ \fIvfs objects = cap\fR
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_catia.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_catia.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_catia.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,54 +1,45 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_CATIA" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_catia
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_CATIA" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_catia - translate illegal characters in Catia filenames
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = catia
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-The Catia CAD package commonly creates filenames that use characters that are illegal in CIFS filenames. The
+\fBsamba\fR(7)
+suite\.
+.PP
+The Catia CAD package commonly creates filenames that use characters that are illegal in CIFS filenames\. The
vfs_catia
-VFS module implements a fixed character mapping so that these files can be shared with CIFS clients.
-⌂PP
-This module is stackable.
-⌂SH "EXAMPLES"
-⌂PP
+VFS module implements a fixed character mapping so that these files can be shared with CIFS clients\.
+.PP
+This module is stackable\.
+.SH "EXAMPLES"
+.PP
Map Catia filenames on the [CAD] share:
-
+.sp
+.RS 4
.nf
-
- ▓fI[CAD]▓fR
- path = /data/cad
- vfs objects = catia
-
+ \fI[CAD]\fR
+ \fIpath = /data/cad\fR
+ \fIvfs objects = catia\fR
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_commit.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_commit.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_commit.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,82 +1,99 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_COMMIT" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_commit
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_COMMIT" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_commit - flush dirty data at specified intervals
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = commit
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_commit
-VFS module keeps track of the amount of data written to a file and synchronizes it to disk when a specified amount accumulates.
-⌂PP
+VFS module keeps track of the amount of data written to a file and synchronizes it to disk when a specified amount accumulates\.
+.PP
vfs_commit
-is useful in two circumstances. First, if you have very precious data, the impact of unexpected power loss can be minimized by a small commit:dthresh value. Secondly, write performance can be improved on some systems by flushing file data early and at regular intervals.
-⌂PP
-This module is stackable.
-⌂SH "OPTIONS"
-⌂PP
+is useful in two circumstances\. First, if you have very precious data, the impact of unexpected power loss can be minimized by a small commit:dthresh value\. Secondly, write performance can be improved on some systems by flushing file data early and at regular intervals\.
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
commit:dthresh = BYTES
-⌂RS 4
-Synchronize file data each time the specified number of bytes has been written.
-⌂sp
+.RS 4
+Synchronize file data each time the specified number of bytes has been written\.
+.sp
The following suffixes may be applied to BYTES:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
K
-- BYTES is a number of kilobytes
-.TP
-\(bu
+\- BYTES is a number of kilobytes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
M
-- BYTES is a number of megabytes
-.TP
-\(bu
+\- BYTES is a number of megabytes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
G
-- BYTES is a number of gigabytes
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+\- BYTES is a number of gigabytes
+.sp
+.RE
+.RE
+.SH "EXAMPLES"
+.PP
Synchronize the file data on the [precious] share after every 512 kilobytes (524288 bytes) of data is written:
-
+.sp
+.RS 4
.nf
-
- ▓fI[precious]▓fR
- path = /data/precious
- vfs objects = commit
- commit:dthresh = 512K
-
+ \fI[precious]\fR
+ \fIpath = /data/precious\fR
+ \fIvfs objects = commit\fR
+ \fIcommit:dthresh = 512K\fR
.fi
-⌂SH "CAVEATS"
-⌂PP
+.RE
+.SH "CAVEATS"
+.PP
On some systems, the data synchronization performed by
commit
-may reduce performance.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+may reduce performance\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_default_quota.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_default_quota.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_default_quota.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,80 +1,71 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_DEFAULT_QUOTA" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_default_quota
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_DEFAULT_QUOTA" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_default_quota - store default quota records for Windows clients
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = default_quota
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
-Many common quota implementations only store quotas for users and groups, but do not store a default quota. The
+\fBsamba\fR(7)
+suite\.
+.PP
+Many common quota implementations only store quotas for users and groups, but do not store a default quota\. The
vfs_default_quota
-module allows Samba to store default quota values which can be examined using the Windows Explorer interface.
-⌂PP
-By default, Samba returns NO_LIMIT the default quota and refuses to update them.
+module allows Samba to store default quota values which can be examined using the Windows Explorer interface\.
+.PP
+By default, Samba returns NO_LIMIT the default quota and refuses to update them\.
vfs_default_quota
-maps the default quota to the quota record of a user. By default the root user is taken because quota limits for root are typically not enforced.
-⌂PP
-This module is stackable.
-⌂SH "OPTIONS"
-⌂PP
+maps the default quota to the quota record of a user\. By default the root user is taken because quota limits for root are typically not enforced\.
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
default_quota:uid = UID
-⌂RS 4
-UID specifies the user ID of the quota record where the default user quota values are stored.
-⌂RE
-⌂PP
+.RS 4
+UID specifies the user ID of the quota record where the default user quota values are stored\.
+.RE
+.PP
default_quota:gid = GID
-⌂RS 4
-GID specifies the group ID of the quota record where the default group quota values are stored.
-⌂RE
-⌂PP
+.RS 4
+GID specifies the group ID of the quota record where the default group quota values are stored\.
+.RE
+.PP
default_quota:uid nolimit = BOOL
-⌂RS 4
-If this parameter is True, then the user whose quota record is storing the default user quota will be reported as having a quota of NO_LIMIT. Otherwise, the stored values will be reported.
-⌂RE
-⌂PP
+.RS 4
+If this parameter is True, then the user whose quota record is storing the default user quota will be reported as having a quota of NO_LIMIT\. Otherwise, the stored values will be reported\.
+.RE
+.PP
default_quota:gid nolimit = BOOL
-⌂RS 4
-If this parameter is True, then the group whose quota record is storing the default group quota will be reported as having a quota of NO_LIMIT. Otherwise, the stored values will be reported.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+.RS 4
+If this parameter is True, then the group whose quota record is storing the default group quota will be reported as having a quota of NO_LIMIT\. Otherwise, the stored values will be reported\.
+.RE
+.SH "EXAMPLES"
+.PP
Store the default quota record in the quota record for the user with ID 65535 and report that user as having no quota limits:
-
+.sp
+.RS 4
.nf
-
- ▓fI[global]▓fR
- vfs objects = default_quota
- default_quota:uid = 65535
- default_quota:uid nolimit = yes
-
+ \fI[global]\fR
+ \fIvfs objects = default_quota\fR
+ \fIdefault_quota:uid = 65535\fR
+ \fIdefault_quota:uid nolimit = yes\fR
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_extd_audit.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_extd_audit.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_extd_audit.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,53 +1,44 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_EXTD_AUDIT" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_extd_audit
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_EXTD_AUDIT" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_extd_audit - record selected Samba VFS operations
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = extd_audit
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
extd_audit
VFS module records selected client operations to both the
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
log and system log (using
-▓fBsyslog▓fR(3)).
-⌂PP
+\fBsyslog\fR(3))\.
+.PP
Other than logging to the
-▓fBsmbd▓fR(8)
+\fBsmbd\fR(8)
log,
vfs_extd_audit
is identical to
-▓fBvfs_audit▓fR(8).
-⌂PP
-This module is stackable.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+\fBvfs_audit\fR(8)\.
+.PP
+This module is stackable\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_fake_perms.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_fake_perms.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_fake_perms.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,52 +1,43 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_FAKE_PERMS" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_fake_perms
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_FAKE_PERMS" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_fake_perms - enable read only Roaming Profiles
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = fake_perms
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_fake_perms
-VFS module was created to allow Roaming Profile files and directories to be set (on the Samba server under UNIX) as read only. This module will, if installed on the Profiles share, report to the client that the Profile files and directories are writeable. This satisfies the client even though the files will never be overwritten as the client logs out or shuts down.
-⌂PP
-This module is stackable.
-⌂SH "EXAMPLES"
-
+VFS module was created to allow Roaming Profile files and directories to be set (on the Samba server under UNIX) as read only\. This module will, if installed on the Profiles share, report to the client that the Profile files and directories are writeable\. This satisfies the client even though the files will never be overwritten as the client logs out or shuts down\.
+.PP
+This module is stackable\.
+.SH "EXAMPLES"
+.sp
+.RS 4
.nf
-
- ▓fI[Profiles]▓fR
- path = /profiles
- vfs objects = fake_perms
-
+ \fI[Profiles]\fR
+ \fIpath = /profiles\fR
+ \fIvfs objects = fake_perms\fR
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_full_audit.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_full_audit.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_full_audit.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,312 +1,338 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_FULL_AUDIT" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_full_audit
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_FULL_AUDIT" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_full_audit - record Samba VFS operations in the system log
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = full_audit
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_full_audit
VFS module records selected client operations to the system log using
-▓fBsyslog▓fR(3).
-⌂PP
+\fBsyslog\fR(3)\.
+.PP
vfs_full_audit
is able to record the complete set of Samba VFS operations:
-⌂IP "" 4
+.IP "" 4
aio_cancel
-⌂IP "" 4
+.IP "" 4
aio_error
-⌂IP "" 4
+.IP "" 4
aio_fsync
-⌂IP "" 4
+.IP "" 4
aio_read
-⌂IP "" 4
+.IP "" 4
aio_return
-⌂IP "" 4
+.IP "" 4
aio_suspend
-⌂IP "" 4
+.IP "" 4
aio_write
-⌂IP "" 4
+.IP "" 4
chdir
-⌂IP "" 4
+.IP "" 4
chflags
-⌂IP "" 4
+.IP "" 4
chmod
-⌂IP "" 4
+.IP "" 4
chmod_acl
-⌂IP "" 4
+.IP "" 4
chown
-⌂IP "" 4
+.IP "" 4
close
-⌂IP "" 4
+.IP "" 4
closedir
-⌂IP "" 4
+.IP "" 4
connect
-⌂IP "" 4
+.IP "" 4
disconnect
-⌂IP "" 4
+.IP "" 4
disk_free
-⌂IP "" 4
+.IP "" 4
fchmod
-⌂IP "" 4
+.IP "" 4
fchmod_acl
-⌂IP "" 4
+.IP "" 4
fchown
-⌂IP "" 4
+.IP "" 4
fget_nt_acl
-⌂IP "" 4
+.IP "" 4
fgetxattr
-⌂IP "" 4
+.IP "" 4
flistxattr
-⌂IP "" 4
+.IP "" 4
fremovexattr
-⌂IP "" 4
+.IP "" 4
fset_nt_acl
-⌂IP "" 4
+.IP "" 4
fsetxattr
-⌂IP "" 4
+.IP "" 4
fstat
-⌂IP "" 4
+.IP "" 4
fsync
-⌂IP "" 4
+.IP "" 4
ftruncate
-⌂IP "" 4
+.IP "" 4
get_nt_acl
-⌂IP "" 4
+.IP "" 4
get_quota
-⌂IP "" 4
+.IP "" 4
get_shadow_copy_data
-⌂IP "" 4
+.IP "" 4
getlock
-⌂IP "" 4
+.IP "" 4
getwd
-⌂IP "" 4
+.IP "" 4
getxattr
-⌂IP "" 4
+.IP "" 4
kernel_flock
-⌂IP "" 4
+.IP "" 4
lgetxattr
-⌂IP "" 4
+.IP "" 4
link
-⌂IP "" 4
+.IP "" 4
linux_setlease
-⌂IP "" 4
+.IP "" 4
listxattr
-⌂IP "" 4
+.IP "" 4
llistxattr
-⌂IP "" 4
+.IP "" 4
lock
-⌂IP "" 4
+.IP "" 4
lremovexattr
-⌂IP "" 4
+.IP "" 4
lseek
-⌂IP "" 4
+.IP "" 4
lsetxattr
-⌂IP "" 4
+.IP "" 4
lstat
-⌂IP "" 4
+.IP "" 4
mkdir
-⌂IP "" 4
+.IP "" 4
mknod
-⌂IP "" 4
+.IP "" 4
open
-⌂IP "" 4
+.IP "" 4
opendir
-⌂IP "" 4
+.IP "" 4
pread
-⌂IP "" 4
+.IP "" 4
pwrite
-⌂IP "" 4
+.IP "" 4
read
-⌂IP "" 4
+.IP "" 4
readdir
-⌂IP "" 4
+.IP "" 4
readlink
-⌂IP "" 4
+.IP "" 4
realpath
-⌂IP "" 4
+.IP "" 4
removexattr
-⌂IP "" 4
+.IP "" 4
rename
-⌂IP "" 4
+.IP "" 4
rewinddir
-⌂IP "" 4
+.IP "" 4
rmdir
-⌂IP "" 4
+.IP "" 4
seekdir
-⌂IP "" 4
+.IP "" 4
sendfile
-⌂IP "" 4
+.IP "" 4
set_nt_acl
-⌂IP "" 4
+.IP "" 4
set_quota
-⌂IP "" 4
+.IP "" 4
setxattr
-⌂IP "" 4
+.IP "" 4
stat
-⌂IP "" 4
+.IP "" 4
statvfs
-⌂IP "" 4
+.IP "" 4
symlink
-⌂IP "" 4
+.IP "" 4
sys_acl_add_perm
-⌂IP "" 4
+.IP "" 4
sys_acl_clear_perms
-⌂IP "" 4
+.IP "" 4
sys_acl_create_entry
-⌂IP "" 4
+.IP "" 4
sys_acl_delete_def_file
-⌂IP "" 4
+.IP "" 4
sys_acl_free_acl
-⌂IP "" 4
+.IP "" 4
sys_acl_free_qualifier
-⌂IP "" 4
+.IP "" 4
sys_acl_free_text
-⌂IP "" 4
+.IP "" 4
sys_acl_get_entry
-⌂IP "" 4
+.IP "" 4
sys_acl_get_fd
-⌂IP "" 4
+.IP "" 4
sys_acl_get_file
-⌂IP "" 4
+.IP "" 4
sys_acl_get_perm
-⌂IP "" 4
+.IP "" 4
sys_acl_get_permset
-⌂IP "" 4
+.IP "" 4
sys_acl_get_qualifier
-⌂IP "" 4
+.IP "" 4
sys_acl_get_tag_type
-⌂IP "" 4
+.IP "" 4
sys_acl_init
-⌂IP "" 4
+.IP "" 4
sys_acl_set_fd
-⌂IP "" 4
+.IP "" 4
sys_acl_set_file
-⌂IP "" 4
+.IP "" 4
sys_acl_set_permset
-⌂IP "" 4
+.IP "" 4
sys_acl_set_qualifier
-⌂IP "" 4
+.IP "" 4
sys_acl_set_tag_type
-⌂IP "" 4
+.IP "" 4
sys_acl_to_text
-⌂IP "" 4
+.IP "" 4
sys_acl_valid
-⌂IP "" 4
+.IP "" 4
telldir
-⌂IP "" 4
+.IP "" 4
unlink
-⌂IP "" 4
+.IP "" 4
utime
-⌂IP "" 4
+.IP "" 4
write
-⌂PP
+.PP
In addition to these operations,
vfs_full_audit
-recognizes the special operation names "all" and "none ", which refer to all the VFS operations and none of the VFS operations respectively.
-⌂PP
+recognizes the special operation names "all" and "none ", which refer to all the VFS operations and none of the VFS operations respectively\.
+.PP
vfs_full_audit
-records operations in fixed format consisting of fields separated by '|' characters. The format is:
-
+records operations in fixed format consisting of fields separated by \'|\' characters\. The format is:
+.sp
+.RS 4
.nf
-
smbd_audit: PREFIX|OPERATION|RESULT|FILE
.fi
-⌂PP
+.RE
+.PP
The record fields are:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
PREFIX
-- the result of the full_audit:prefix string after variable substitutions
-.TP
-\(bu
+\- the result of the full_audit:prefix string after variable substitutions
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
OPERATION
-- the name of the VFS operation
-.TP
-\(bu
+\- the name of the VFS operation
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
RESULT
-- whether the operation succeeded or failed
-.TP
-\(bu
+\- whether the operation succeeded or failed
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
FILE
-- the name of the file or directory the operation was performed on
-⌂PP
-This module is stackable.
-⌂SH "OPTIONS"
-⌂PP
+\- the name of the file or directory the operation was performed on
+.sp
+.RE
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
vfs_full_audit:prefix = STRING
-⌂RS 4
-Prepend audit messages with STRING. STRING is processed for standard substitution variables listed in
-▓fBsmb.conf▓fR(5). The default prefix is "%u|%I".
-⌂RE
-⌂PP
+.RS 4
+Prepend audit messages with STRING\. STRING is processed for standard substitution variables listed in
+\fBsmb.conf\fR(5)\. The default prefix is "%u|%I"\.
+.RE
+.PP
vfs_full_audit:success = LIST
-⌂RS 4
-LIST is a list of VFS operations that should be recorded if they succeed. Operations are specified using the names listed above.
-⌂RE
-⌂PP
+.RS 4
+LIST is a list of VFS operations that should be recorded if they succeed\. Operations are specified using the names listed above\.
+.RE
+.PP
vfs_full_audit:failure = LIST
-⌂RS 4
-LIST is a list of VFS operations that should be recorded if they failed. Operations are specified using the names listed above.
-⌂RE
-⌂PP
+.RS 4
+LIST is a list of VFS operations that should be recorded if they failed\. Operations are specified using the names listed above\.
+.RE
+.PP
full_audit:facility = FACILITY
-⌂RS 4
+.RS 4
Log messages to the named
-▓fBsyslog▓fR(3)
-facility.
-⌂RE
-⌂PP
+\fBsyslog\fR(3)
+facility\.
+.RE
+.PP
full_audit:priority = PRIORITY
-⌂RS 4
+.RS 4
Log messages with the named
-▓fBsyslog▓fR(3)
-priority.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+\fBsyslog\fR(3)
+priority\.
+.RE
+.SH "EXAMPLES"
+.PP
Log file and directory open operations on the [records] share using the LOCAL7 facility and ALERT priority, including the username and IP address:
-
+.sp
+.RS 4
.nf
-
- ▓fI[records]▓fR
- path = /data/records
- vfs objects = full_audit
- full_audit:prefix = %u|%I
- full_audit:success = open opendir
- full_audit:failure = all
- full_audit:facility = LOCAL7
- full_audit:priority = ALERT
-
+ \fI[records]\fR
+ \fIpath = /data/records\fR
+ \fIvfs objects = full_audit\fR
+ \fIfull_audit:prefix = %u|%I\fR
+ \fIfull_audit:success = open opendir\fR
+ \fIfull_audit:failure = all\fR
+ \fIfull_audit:facility = LOCAL7\fR
+ \fIfull_audit:priority = ALERT\fR
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_gpfs.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_gpfs.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_gpfs.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,133 +1,217 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_GPFS" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_gpfs
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_GPFS" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_gpfs - gpfs specific samba extensions like acls and prealloc
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = gpfs
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
gpfs
-VFS module is the home for all gpfs extensions that Samba requires for proper integration with GPFS. It uses the GPL library interfaces provided by GPFS.
-⌂PP
+VFS module is the home for all gpfs extensions that Samba requires for proper integration with GPFS\. It uses the GPL library interfaces provided by GPFS\.
+.PP
Currently the gpfs vfs module provides extensions in following areas :
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
NFSv4 ACL Interfaces with configurable options for GPFS
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
Kernel oplock support on GPFS
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
Lease support on GPFS
-⌂sp
-⌂RE
-
-⌂PP
-NOTE:This module follows the posix-acl behaviour and hence allows permission stealing via chown. Samba might allow at a later point in time, to restrict the chown via this module as such restrictions are the responsibility of the underlying filesystem than of Samba.
-⌂PP
-This module is stackable.
-⌂SH "OPTIONS"
-⌂PP
+.sp
+.RE
+.PP
+NOTE:This module follows the posix\-acl behaviour and hence allows permission stealing via chown\. Samba might allow at a later point in time, to restrict the chown via this module as such restrictions are the responsibility of the underlying filesystem than of Samba\.
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
nfs4:mode = [ simple | special ]
-⌂RS 4
-Enable/Disable substitution of special IDs on GPFS. This parameter should not affect the windows users in anyway. It only ensures that Samba sets the special IDs - OWNER@ and GROUP@ ( mappings to simple uids ) that are relevant to GPFS.
-⌂sp
+.RS 4
+Enable/Disable substitution of special IDs on GPFS\. This parameter should not affect the windows users in anyway\. It only ensures that Samba sets the special IDs \- OWNER@ and GROUP@ ( mappings to simple uids ) that are relevant to GPFS\.
+.sp
The following MODEs are understood by the module:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
simple(default)
-- do not use special IDs in GPFS ACEs
-.TP
-\(bu
+\- do not use special IDs in GPFS ACEs
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
special
-- use special IDs in GPFS ACEs.
-⌂RE
-⌂PP
+\- use special IDs in GPFS ACEs\.
+.sp
+.RE
+.RE
+.PP
nfs4:acedup = [dontcare|reject|ignore|merge]
-⌂RS 4
-This parameter configures how Samba handles duplicate ACEs encountered in GPFS ACLs. GPFS allows/creates duplicate ACE for different bits for same ID.
-⌂sp
+.RS 4
+This parameter configures how Samba handles duplicate ACEs encountered in GPFS ACLs\. GPFS allows/creates duplicate ACE for different bits for same ID\.
+.sp
Following is the behaviour of Samba for different values :
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
dontcare (default)
-- copy the ACEs as they come
-.TP
-\(bu
+\- copy the ACEs as they come
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
reject
-- stop operation and exit with error on ACL set op
-.TP
-\(bu
+\- stop operation and exit with error on ACL set op
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ignore
-- don't include the second matching ACE
-.TP
-\(bu
+\- don\'t include the second matching ACE
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
merge
-- bitwise OR the 2 ace.flag fields and 2 ace.mask fields of the 2 duplicate ACEs into 1 ACE
-⌂RE
-⌂PP
+\- bitwise OR the 2 ace\.flag fields and 2 ace\.mask fields of the 2 duplicate ACEs into 1 ACE
+.sp
+.RE
+.RE
+.PP
nfs4:chown = [yes|no]
-⌂RS 4
-This parameter allows enabling or disabling the chown supported by the underlying filesystem. This parameter should be enabled with care as it might leave your system insecure.
-⌂sp
-Some filesystems allow chown as a) giving b) stealing. It is the latter that is considered a risk.
-⌂sp
+.RS 4
+This parameter allows enabling or disabling the chown supported by the underlying filesystem\. This parameter should be enabled with care as it might leave your system insecure\.
+.sp
+Some filesystems allow chown as a) giving b) stealing\. It is the latter that is considered a risk\.
+.sp
Following is the behaviour of Samba for different values :
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
yes
-- Enable chown if as supported by the under filesystem
-.TP
-\(bu
+\- Enable chown if as supported by the under filesystem
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
no (default)
-- Disable chown
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+\- Disable chown
+.sp
+.RE
+.RE
+.SH "EXAMPLES"
+.PP
A GPFS mount can be exported via Samba as follows :
-
+.sp
+.RS 4
.nf
-
- ▓fI[samba_gpfs_share]▓fR
- vfs objects = gpfs
- path = /test/gpfs_mount
- nfs4: mode = special
- nfs4: acedup = merge
-
+ \fI[samba_gpfs_share]\fR
+ \fIvfs objects = gpfs\fR
+ \fIpath = /test/gpfs_mount\fR
+ \fInfs4: mode = special\fR
+ \fInfs4: acedup = merge\fR
.fi
-⌂SH "CAVEATS"
-⌂PP
+.RE
+.SH "CAVEATS"
+.PP
The gpfs gpl libraries are required by
gpfs
-VFS module during both compilation and runtime. Also this VFS module is tested to work on SLES 9/10 and RHEL 4.4
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The GPFS VFS module was created with contributions from Volker Lendecke and the developers at IBM.
-⌂PP
+VFS module during both compilation and runtime\. Also this VFS module is tested to work on SLES 9/10 and RHEL 4\.4
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The GPFS VFS module was created with contributions from Volker Lendecke and the developers at IBM\.
+.PP
This manpage was created by the IBM FSCC team
-
Modified: branches/samba/experimental/docs/manpages/vfs_netatalk.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_netatalk.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_netatalk.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,56 +1,47 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_NETATALK" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_netatalk
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_NETATALK" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_netatalk - hide .AppleDouble files from CIFS clients
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = netatalk
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_netatalk
-VFS module dynamically hides .AppleDouble files, preventing spurious errors on some CIFS clients. .AppleDouble files may be created by historic implementations of AFP (Apple Filing Protocol) on servers.
-⌂PP
-This module is stackable.
-⌂SH "EXAMPLES"
-⌂PP
-Hide .AppleDouble files on the [data] share:
-
+VFS module dynamically hides \.AppleDouble files, preventing spurious errors on some CIFS clients\. \.AppleDouble files may be created by historic implementations of AFP (Apple Filing Protocol) on servers\.
+.PP
+This module is stackable\.
+.SH "EXAMPLES"
+.PP
+Hide \.AppleDouble files on the [data] share:
+.sp
+.RS 4
.nf
-
- ▓fI[data]▓fR
- vfs objects = netatalk
-
+ \fI[data]\fR
+ \fIvfs objects = netatalk\fR
.fi
-⌂SH "CAVEATS"
-⌂PP
-This module is largely historic and unlikely to be of use in modern networks since current Apple systems are able to mount CIFS shares natively.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "CAVEATS"
+.PP
+This module is largely historic and unlikely to be of use in modern networks since current Apple systems are able to mount CIFS shares natively\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_notify_fam.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_notify_fam.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_notify_fam.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,53 +1,44 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_NOTIFY_FAM" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_notify_fam
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_NOTIFY_FAM" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_notify_fam - FAM support for file change notifications
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = notify_fam
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_notify_fam
-module makes use of the system FAM (File Alteration Monitor) daemon to implement file change notifications for Windows clients. FAM is generally present only on IRIX and some BSD systems.
-⌂PP
-This module is not stackable.
-⌂SH "EXAMPLES"
-⌂PP
+module makes use of the system FAM (File Alteration Monitor) daemon to implement file change notifications for Windows clients\. FAM is generally present only on IRIX and some BSD systems\.
+.PP
+This module is not stackable\.
+.SH "EXAMPLES"
+.PP
Support FAM notifications globally:
-
+.sp
+.RS 4
.nf
-
- ▓fI[global]▓fR
- vfs objects = notify_fam
-
+ \fI[global]\fR
+ \fIvfs objects = notify_fam\fR
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_prealloc.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_prealloc.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_prealloc.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,78 +1,95 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_PREALLOC" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_prealloc
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_PREALLOC" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_prealloc - preallocate matching files to a predetermined size
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = prealloc
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_prealloc
-VFS module preallocates files to a specified size each time a new file is created. This is useful in environments where files are of a predetermined size will be written to a disk subsystem where extending file allocations is expensive.
-⌂PP
-This module is stackable.
-⌂SH "OPTIONS"
-⌂PP
+VFS module preallocates files to a specified size each time a new file is created\. This is useful in environments where files are of a predetermined size will be written to a disk subsystem where extending file allocations is expensive\.
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
prealloc:EXT = BYTES
-⌂RS 4
-Preallocate all files with the extension EXT to the size specified by BYTES.
-⌂sp
+.RS 4
+Preallocate all files with the extension EXT to the size specified by BYTES\.
+.sp
The following suffixes may be applied to BYTES:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
K
-- BYTES is a number of kilobytes
-.TP
-\(bu
+\- BYTES is a number of kilobytes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
M
-- BYTES is a number of megabytes
-.TP
-\(bu
+\- BYTES is a number of megabytes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
G
-- BYTES is a number of gigabytes
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+\- BYTES is a number of gigabytes
+.sp
+.RE
+.RE
+.SH "EXAMPLES"
+.PP
A process writes TIFF files to a Samba share, and the is known these files will almost always be around 4 megabytes (4194304 bytes):
-
+.sp
+.RS 4
.nf
-
- ▓fI[frames]▓fR
- path = /data/frames
- vfs objects = prealloc
- prealloc:tiff = 4M
-
+ \fI[frames]\fR
+ \fIpath = /data/frames\fR
+ \fIvfs objects = prealloc\fR
+ \fIprealloc:tiff = 4M\fR
.fi
-⌂SH "CAVEATS"
-⌂PP
+.RE
+.SH "CAVEATS"
+.PP
vfs_prealloc
-is not supported on all platforms and filesystems. Currently only XFS filesystems on Linux and IRIX are supported.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+is not supported on all platforms and filesystems\. Currently only XFS filesystems on Linux and IRIX are supported\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_readahead.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_readahead.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_readahead.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,83 +1,98 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_READAHEAD" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_readahead
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_READAHEAD" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_readahead - pre-load the kernel buffer cache
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = readahead
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
This
vfs_readahead
-VFS module detects read requests at multiples of a given offset (hex 0x80000 by default) and then tells the kernel via either the readahead system call (on Linux) or the posix_fadvise system call to pre-fetch this data into the buffer cache.
-⌂PP
-This module is useful for Windows Vista clients reading data using the Windows Explorer program, which asynchronously does multiple file read requests at offset boundaries of 0x80000 bytes.
-⌂PP
-The offset multiple used is given by the readahead:offset option, which defaults to 0x80000.
-⌂PP
+VFS module detects read requests at multiples of a given offset (hex 0x80000 by default) and then tells the kernel via either the readahead system call (on Linux) or the posix_fadvise system call to pre\-fetch this data into the buffer cache\.
+.PP
+This module is useful for Windows Vista clients reading data using the Windows Explorer program, which asynchronously does multiple file read requests at offset boundaries of 0x80000 bytes\.
+.PP
+The offset multiple used is given by the readahead:offset option, which defaults to 0x80000\.
+.PP
The size of the disk read operations performed by
vfs_readahead
-is determined by the readahead:length option. By default this is set to the same value as the readahead:offset option and if not set explicitly will use the current value of readahead:offset.
-⌂PP
-This module is stackable.
-⌂SH "OPTIONS"
-⌂PP
+is determined by the readahead:length option\. By default this is set to the same value as the readahead:offset option and if not set explicitly will use the current value of readahead:offset\.
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
readahead:offset = BYTES
-⌂RS 4
-The offset multiple that causes readahead to be requested of the kernel buffer cache.
-⌂RE
-⌂PP
+.RS 4
+The offset multiple that causes readahead to be requested of the kernel buffer cache\.
+.RE
+.PP
readahead:length = BYTES
-⌂RS 4
-The number of bytes requested to be read into the kernel buffer cache on each readahead call.
-⌂RE
-⌂PP
+.RS 4
+The number of bytes requested to be read into the kernel buffer cache on each readahead call\.
+.RE
+.PP
The following suffixes may be applied to BYTES:
-\(bu
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
K
-- BYTES is a number of kilobytes
-.TP
-\(bu
+\- BYTES is a number of kilobytes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
M
-- BYTES is a number of megabytes
-.TP
-\(bu
+\- BYTES is a number of megabytes
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
G
-- BYTES is a number of gigabytes
-⌂SH "EXAMPLES"
-
+\- BYTES is a number of gigabytes
+.SH "EXAMPLES"
+.sp
+.RS 4
.nf
-
- ▓fI[hypothetical]▓fR
- vfs objects = readahead
-
+ \fI[hypothetical]\fR
+ \fIvfs objects = readahead\fR
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_readonly.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_readonly.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_readonly.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,71 +1,62 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_READONLY" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_readonly
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_READONLY" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_readonly - make a Samba share read only for a specified time period
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = readonly
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_readonly
-VFS module marks a share as read only for all clients connecting within the configured time period. Clients connecting during this time will be denied write access to all files in the share, irrespective of ther actual access privileges.
-⌂PP
-This module is stackable.
-⌂SH "OPTIONS"
-⌂PP
+VFS module marks a share as read only for all clients connecting within the configured time period\. Clients connecting during this time will be denied write access to all files in the share, irrespective of ther actual access privileges\.
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
readonly:period = BEGIN, END
-⌂RS 4
-Only mark the share as read only if the client connection was made between the times marked by the BEGIN and END date specifiers. The syntax of these date specifiers is the same as that accepted by the -d option of GNU
-▓fBdate▓fR(1).
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+.RS 4
+Only mark the share as read only if the client connection was made between the times marked by the BEGIN and END date specifiers\. The syntax of these date specifiers is the same as that accepted by the \-d option of GNU
+\fBdate\fR(1)\.
+.RE
+.SH "EXAMPLES"
+.PP
Mark all shares read only:
-
+.sp
+.RS 4
.nf
-
- ▓fI[global]▓fR
- vfs objects = readonly
-
+ \fI[global]\fR
+ \fIvfs objects = readonly\fR
.fi
-⌂PP
+.RE
+.PP
Mark the [backup] share as read only during business hours:
-
+.sp
+.RS 4
.nf
-
- ▓fI[backup]▓fR
- path = /readonly
- vfs objects = readonly
- readonly:period = readonly:period = "today 9:00","today 17:00"
-
+ \fI[backup]\fR
+ \fIpath = /readonly\fR
+ \fIvfs objects = readonly\fR
+ \fIreadonly:period = readonly:period = "today 9:00","today 17:00"\fR
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_recycle.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_recycle.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_recycle.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,124 +1,115 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_RECYCLE" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_recycle
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_RECYCLE" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_recycle - Samba VFS recycle bin
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = recycle
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_recycle
-intercepts file deletion requests and moves the affected files to a temporary repository rather than deleting them immediately. This gives the same effect as the Recycle Bin on Windows computers.
-⌂PP
-The Recycle Bin will not appear in Windows Explorer views of the network file system (share) nor on any mapped drive. Instead, a directory called .recycle will be automatically created when the first file is deleted and recycle:repository is not configured. If recycle:repository is configured, the name of the created directory depends on recycle:repository. Users can recover files from the recycle bin. If the recycle:keeptree option has been specified, deleted files will be found in a path identical with that from which the file was deleted.
-⌂PP
-This module is stackable.
-⌂SH "OPTIONS"
-⌂PP
+intercepts file deletion requests and moves the affected files to a temporary repository rather than deleting them immediately\. This gives the same effect as the Recycle Bin on Windows computers\.
+.PP
+The Recycle Bin will not appear in Windows Explorer views of the network file system (share) nor on any mapped drive\. Instead, a directory called \.recycle will be automatically created when the first file is deleted and recycle:repository is not configured\. If recycle:repository is configured, the name of the created directory depends on recycle:repository\. Users can recover files from the recycle bin\. If the recycle:keeptree option has been specified, deleted files will be found in a path identical with that from which the file was deleted\.
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
recycle:repository = PATH
-⌂RS 4
-Path of the directory where deleted files should be moved.
-⌂sp
-If this option is not set, the default path .recycle is used.
-⌂RE
-⌂PP
+.RS 4
+Path of the directory where deleted files should be moved\.
+.sp
+If this option is not set, the default path \.recycle is used\.
+.RE
+.PP
recycle:directory_mode = MODE
-⌂RS 4
-Set MODE to the octal mode the recycle repository should be created with. The recycle repository will be created when first file is deleted. If recycle:subdir_mode is not set, MODE also applies to subdirectories.
-⌂sp
-If this option is not set, the default mode 0700 is used.
-⌂RE
-⌂PP
+.RS 4
+Set MODE to the octal mode the recycle repository should be created with\. The recycle repository will be created when first file is deleted\. If recycle:subdir_mode is not set, MODE also applies to subdirectories\.
+.sp
+If this option is not set, the default mode 0700 is used\.
+.RE
+.PP
recycle:subdir_mode = MODE
-⌂RS 4
-Set MODE to the octal mode with which sub directories of the recycle repository should be created.
-⌂sp
-If this option is not set, subdirectories will be created with the mode from recycle:directory_mode.
-⌂RE
-⌂PP
+.RS 4
+Set MODE to the octal mode with which sub directories of the recycle repository should be created\.
+.sp
+If this option is not set, subdirectories will be created with the mode from recycle:directory_mode\.
+.RE
+.PP
recycle:keeptree = BOOL
-⌂RS 4
-Specifies whether the directory structure should be preserved or whether the files in a directory that is being deleted should be kept separately in the repository.
-⌂RE
-⌂PP
+.RS 4
+Specifies whether the directory structure should be preserved or whether the files in a directory that is being deleted should be kept separately in the repository\.
+.RE
+.PP
recycle:versions = BOOL
-⌂RS 4
-If this option is True, two files with the same name that are deleted will both be kept in the repository. Newer deleted versions of a file will be called "Copy #x of filename".
-⌂RE
-⌂PP
+.RS 4
+If this option is True, two files with the same name that are deleted will both be kept in the repository\. Newer deleted versions of a file will be called "Copy #x of filename"\.
+.RE
+.PP
recycle:touch = BOOL
-⌂RS 4
-Specifies whether a file's access date should be updated when the file is moved to the repository.
-⌂RE
-⌂PP
+.RS 4
+Specifies whether a file\'s access date should be updated when the file is moved to the repository\.
+.RE
+.PP
recycle:touch_mtime = BOOL
-⌂RS 4
-Specifies whether a file's last modified date should be updated when the file is moved to the repository.
-⌂RE
-⌂PP
+.RS 4
+Specifies whether a file\'s last modified date should be updated when the file is moved to the repository\.
+.RE
+.PP
recycle:minsize = BYTES
-⌂RS 4
-Files that are smaller than the number of bytes specified by this parameter will not be put into the repository.
-⌂RE
-⌂PP
+.RS 4
+Files that are smaller than the number of bytes specified by this parameter will not be put into the repository\.
+.RE
+.PP
recycle:maxsize = BYTES
-⌂RS 4
-Files that are larger than the number of bytes specified by this parameter will not be put into the repository.
-⌂RE
-⌂PP
+.RS 4
+Files that are larger than the number of bytes specified by this parameter will not be put into the repository\.
+.RE
+.PP
recycle:exclude = LIST
-⌂RS 4
-List of files that should not be put into the repository when deleted, but deleted in the normal way. Wildcards such as * and ? are supported.
-⌂RE
-⌂PP
+.RS 4
+List of files that should not be put into the repository when deleted, but deleted in the normal way\. Wildcards such as * and ? are supported\.
+.RE
+.PP
recycle:exclude_dir = LIST
-⌂RS 4
-List of directories whose files should not be put into the repository when deleted, but deleted in the normal way. Wildcards such as * and ? are supported.
-⌂RE
-⌂PP
+.RS 4
+List of directories whose files should not be put into the repository when deleted, but deleted in the normal way\. Wildcards such as * and ? are supported\.
+.RE
+.PP
recycle:noversions = LIST
-⌂RS 4
-Specifies a list of paths (wildcards such as * and ? are supported) for which no versioning should be used. Only useful when recycle:versions is enabled.
-⌂RE
-⌂SH "EXAMPLES"
-⌂PP
+.RS 4
+Specifies a list of paths (wildcards such as * and ? are supported) for which no versioning should be used\. Only useful when recycle:versions is enabled\.
+.RE
+.SH "EXAMPLES"
+.PP
Log operations on all shares using the LOCAL1 facility and NOTICE priority:
-
+.sp
+.RS 4
.nf
-
- ▓fI[global]▓fR
- vfs objects = recycle
- recycle:facility = LOCAL1
- recycle:priority = NOTICE
-
+ \fI[global]\fR
+ \fIvfs objects = recycle\fR
+ \fIrecycle:facility = LOCAL1\fR
+ \fIrecycle:priority = NOTICE\fR
.fi
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfs_shadow_copy.8
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_shadow_copy.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfs_shadow_copy.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,110 +1,146 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFS_SHADOW_COPY" 8 "" "" ""
-⌂SH "NAME"
+.\" Title: vfs_shadow_copy
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_SHADOW_COPY" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
vfs_shadow_copy - Make a Samba share read only for a specified time period
-⌂SH "SYNOPSIS"
-⌂HP 1
+.SH "SYNOPSIS"
+.HP 1
vfs objects = shadow_copy
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "DESCRIPTION"
+.PP
This VFS module is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
vfs_shadow_copy
-VFS module functionality that is similar to Microsoft Shadow Copy services. When setup properly, this module allows Microsoft Shadow Copy clients to browse "shadow copies" on Samba shares.
-⌂PP
-This module is stackable.
-⌂SH "CONFIGURATION"
-⌂PP
+VFS module functionality that is similar to Microsoft Shadow Copy services\. When setup properly, this module allows Microsoft Shadow Copy clients to browse "shadow copies" on Samba shares\.
+.PP
+This module is stackable\.
+.SH "CONFIGURATION"
+.PP
vfs_shadow_copy
-relies on a filesystem snapshot implementation. Many common filesystems have native support for this.
-⌂PP
+relies on a filesystem snapshot implementation\. Many common filesystems have native support for this\.
+.PP
Filesystem snapshots must be mounted on specially named directories in order to be recognized by
-vfs_shadow_copy. The snapshot mount points must be immediate children of a the directory being shared.
-⌂PP
-The snapshot naming convention is @GMT-YYYY.MM.DD-hh.mm.ss, where:
-\(bu
+vfs_shadow_copy\. The snapshot mount points must be immediate children of a the directory being shared\.
+.PP
+The snapshot naming convention is @GMT\-YYYY\.MM\.DD\-hh\.mm\.ss, where:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
YYYY
is the 4 digit year
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
MM
is the 2 digit month
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
DD
is the 2 digit day
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
hh
is the 2 digit hour
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
mm
is the 2 digit minute
-.TP
-\(bu
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ss
-is the 2 digit second.
-⌂sp
-⌂RE
-
-⌂PP
+is the 2 digit second\.
+.sp
+.RE
+.PP
The
vfs_shadow_copy
snapshot naming convention can be produced with the following
-▓fBdate▓fR(1)
+\fBdate\fR(1)
command:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
- TZ=GMT date + at GMT-%Y.%m.%d-%H.%M.%S
+ TZ=GMT date + at GMT\-%Y\.%m\.%d\-%H\.%M\.%S
.fi
-
-⌂SH "EXAMPLES"
-⌂PP
+.RE
+.SH "EXAMPLES"
+.PP
Add shadow copy support to user home directories:
-
+.sp
+.RS 4
.nf
-
- ▓fI[homes]▓fR
- vfs objects = shadow_copy
-
+ \fI[homes]\fR
+ \fIvfs objects = shadow_copy\fR
.fi
-⌂SH "CAVEATS"
-⌂PP
-This is not a backup, archival, or version control solution.
-⌂PP
+.RE
+.SH "CAVEATS"
+.PP
+This is not a backup, archival, or version control solution\.
+.PP
With Samba or Windows servers,
vfs_shadow_copy
-is designed to be an end-user tool only. It does not replace or enhance your backup and archival solutions and should in no way be considered as such. Additionally, if you need version control, implement a version control system.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0.25 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-
+is designed to be an end\-user tool only\. It does not replace or enhance your backup and archival solutions and should in no way be considered as such\. Additionally, if you need version control, implement a version control system\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3\.0\.25 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Copied: branches/samba/experimental/docs/manpages/vfs_xattr_tdb.8 (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs/manpages/vfs_xattr_tdb.8)
===================================================================
--- branches/samba/experimental/docs/manpages/vfs_xattr_tdb.8 (rev 0)
+++ branches/samba/experimental/docs/manpages/vfs_xattr_tdb.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,39 @@
+.\" Title: vfs_xattr_tdb
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "VFS_XATTR_TDB" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+vfs_xattr_tdb - Save Extended Attributes (EAs) in a tdb file
+.SH "SYNOPSIS"
+.HP 1
+vfs objects = xattr_tdb
+.SH "DESCRIPTION"
+.PP
+This VFS module is part of the
+\fBsamba\fR(7)
+suite\.
+.PP
+The
+vfs_xattr_tdb
+VFS module stores Extended Attributes (EAs) in a tdb file\. This enables the usage of Extended Attributes on OS and filesystems which do not support Extended Attributes by themselves\.
+.PP
+This module is stackable\.
+.SH "OPTIONS"
+.PP
+xattr_tdb:file = PATH
+.RS 4
+Name of the tdb file the EAs are stored in\. If this option is not set, the default filename
+\fIxattr\.tdb\fR
+is used\.
+.RE
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
Modified: branches/samba/experimental/docs/manpages/vfstest.1
===================================================================
--- branches/samba/experimental/docs/manpages/vfstest.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/vfstest.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,262 +1,583 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: vfstest
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "VFSTEST" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+vfstest - tool for testing samba VFS modules
+.SH "SYNOPSIS"
+.HP 1
+vfstest [\-d\ debuglevel] [\-c\ command] [\-l\ logdir] [\-h]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This tool is part of the
+\fBsamba\fR(7)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "VFSTEST" 1 "" "" ""
-⌂SH "NAME"
-vfstest - tool for testing samba VFS modules
-⌂SH "SYNOPSIS"
-⌂HP 1
-vfstest [-d▀debuglevel] [-c▀command] [-l▀logdir] [-h]
-⌂SH "DESCRIPTION"
-⌂PP
-This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
vfstest
-is a small command line utility that has the ability to test dso samba VFS modules. It gives the user the ability to call the various VFS functions manually and supports cascaded VFS modules.
-⌂SH "OPTIONS"
-⌂PP
--c|--command=command
-⌂RS 4
-Execute the specified (colon-separated) commands. See below for the commands that are available.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--l|--logfile=logbasename
-⌂RS 4
-File name for log/debug files. The extension
-▓fB'.client'▓fR
-will be appended. The log file is never removed by the client.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+is a small command line utility that has the ability to test dso samba VFS modules\. It gives the user the ability to call the various VFS functions manually and supports cascaded VFS modules\.
+.SH "OPTIONS"
+.PP
+\-c|\-\-command=command
+.RS 4
+Execute the specified (colon\-separated) commands\. See below for the commands that are available\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-l|\-\-logfile=logbasename
+.RS 4
+File name for log/debug files\. The extension
+\fB\'\.client\'\fR
+will be appended\. The log file is never removed by the client\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂SH "COMMANDS"
-⌂PP
-\fBVFS COMMANDS\fR
-\(bu
-load <module.so>
-- Load specified VFS module
-.TP
-\(bu
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.SH "COMMANDS"
+.PP
+\fIVFS COMMANDS\fR
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+load <module\.so>
+\- Load specified VFS module
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
populate <char> <size>
-- Populate a data buffer with the specified data
-.TP
-\(bu
+\- Populate a data buffer with the specified data
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
showdata [<offset> <len>]
-- Show data currently in data buffer
-.TP
-\(bu
+\- Show data currently in data buffer
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
connect
-- VFS connect()
-.TP
-\(bu
+\- VFS connect()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
disconnect
-- VFS disconnect()
-.TP
-\(bu
+\- VFS disconnect()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
disk_free
-- VFS disk_free()
-.TP
-\(bu
+\- VFS disk_free()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
opendir
-- VFS opendir()
-.TP
-\(bu
+\- VFS opendir()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
readdir
-- VFS readdir()
-.TP
-\(bu
+\- VFS readdir()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
mkdir
-- VFS mkdir()
-.TP
-\(bu
+\- VFS mkdir()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
rmdir
-- VFS rmdir()
-.TP
-\(bu
+\- VFS rmdir()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
closedir
-- VFS closedir()
-.TP
-\(bu
+\- VFS closedir()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
open
-- VFS open()
-.TP
-\(bu
+\- VFS open()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
close
-- VFS close()
-.TP
-\(bu
+\- VFS close()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
read
-- VFS read()
-.TP
-\(bu
+\- VFS read()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
write
-- VFS write()
-.TP
-\(bu
+\- VFS write()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
lseek
-- VFS lseek()
-.TP
-\(bu
+\- VFS lseek()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
rename
-- VFS rename()
-.TP
-\(bu
+\- VFS rename()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
fsync
-- VFS fsync()
-.TP
-\(bu
+\- VFS fsync()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
stat
-- VFS stat()
-.TP
-\(bu
+\- VFS stat()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
fstat
-- VFS fstat()
-.TP
-\(bu
+\- VFS fstat()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
lstat
-- VFS lstat()
-.TP
-\(bu
+\- VFS lstat()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
unlink
-- VFS unlink()
-.TP
-\(bu
+\- VFS unlink()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
chmod
-- VFS chmod()
-.TP
-\(bu
+\- VFS chmod()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
fchmod
-- VFS fchmod()
-.TP
-\(bu
+\- VFS fchmod()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
chown
-- VFS chown()
-.TP
-\(bu
+\- VFS chown()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
fchown
-- VFS fchown()
-.TP
-\(bu
+\- VFS fchown()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
chdir
-- VFS chdir()
-.TP
-\(bu
+\- VFS chdir()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
getwd
-- VFS getwd()
-.TP
-\(bu
+\- VFS getwd()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
utime
-- VFS utime()
-.TP
-\(bu
+\- VFS utime()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
ftruncate
-- VFS ftruncate()
-.TP
-\(bu
+\- VFS ftruncate()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
lock
-- VFS lock()
-.TP
-\(bu
+\- VFS lock()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
symlink
-- VFS symlink()
-.TP
-\(bu
+\- VFS symlink()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
readlink
-- VFS readlink()
-.TP
-\(bu
+\- VFS readlink()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
link
-- VFS link()
-.TP
-\(bu
+\- VFS link()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
mknod
-- VFS mknod()
-.TP
-\(bu
+\- VFS mknod()
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
realpath
-- VFS realpath()
-⌂PP
-\fBGENERAL COMMANDS\fR
-\(bu
-conf <smb.conf>
-- Load a different configuration file
-.TP
-\(bu
+\- VFS realpath()
+.sp
+.RE
+.PP
+\fIGENERAL COMMANDS\fR
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+conf <smb\.conf>
+\- Load a different configuration file
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
help [<command>]
-- Get list of commands or info about specified command
-.TP
-\(bu
+\- Get list of commands or info about specified command
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
debuglevel <level>
-- Set debug level
-.TP
-\(bu
+\- Set debug level
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
freemem
-- Free memory currently in use
-.TP
-\(bu
+\- Free memory currently in use
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
exit
-- Exit vfstest
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
-The vfstest man page was written by Jelmer Vernooij.
-
+\- Exit vfstest
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
+The vfstest man page was written by Jelmer Vernooij\.
Modified: branches/samba/experimental/docs/manpages/wbinfo.1
===================================================================
--- branches/samba/experimental/docs/manpages/wbinfo.1 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/wbinfo.1 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,284 +1,279 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "WBINFO" 1 "" "" ""
-⌂SH "NAME"
+.\" Title: wbinfo
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: User Commands
+.\" Source: Samba 3.2
+.\"
+.TH "WBINFO" "1" "05/20/2008" "Samba 3\.2" "User Commands"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
wbinfo - Query information from winbind daemon
-⌂SH "SYNOPSIS"
-⌂HP 1
-wbinfo [-a▀user%password] [--all-domains] [--allocate-gid] [--allocate-uid] [-D▀domain] [--domain▀domain] [-g] [--getdcname▀domain] [--get-auth-user] [-G▀gid] [-h] [-i▀user] [-I▀ip] [-K▀user%password] [-m] [-n▀name] [-N▀netbios-name] [--own-domain] [-p] [-r▀user] [-s▀sid] [--separator] [--sequence] [--set-auth-user▀user%password] [-S▀sid] [-t] [-u] [--uid-info▀uid] [--user-domgroups▀sid] [--user-sids▀sid] [-U▀uid] [-V] [-Y▀sid]
-⌂SH "DESCRIPTION"
-⌂PP
+.SH "SYNOPSIS"
+.HP 1
+wbinfo [\-a\ user%password] [\-\-all\-domains] [\-\-allocate\-gid] [\-\-allocate\-uid] [\-D\ domain] [\-\-domain\ domain] [\-g] [\-\-getdcname\ domain] [\-\-get\-auth\-user] [\-G\ gid] [\-h] [\-i\ user] [\-I\ ip] [\-K\ user%password] [\-m] [\-n\ name] [\-N\ netbios\-name] [\-\-own\-domain] [\-p] [\-r\ user] [\-s\ sid] [\-\-separator] [\-\-sequence] [\-\-set\-auth\-user\ user%password] [\-S\ sid] [\-t] [\-u] [\-\-uid\-info\ uid] [\-\-user\-domgroups\ sid] [\-\-user\-sids\ sid] [\-U\ uid] [\-V] [\-Y\ sid] [\-\-verbose]
+.SH "DESCRIPTION"
+.PP
This tool is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
+\fBsamba\fR(7)
+suite\.
+.PP
The
wbinfo
program queries and returns information created and used by the
-▓fBwinbindd▓fR(8)
-daemon.
-⌂PP
+\fBwinbindd\fR(8)
+daemon\.
+.PP
The
-▓fBwinbindd▓fR(8)
+\fBwinbindd\fR(8)
daemon must be configured and running for the
wbinfo
-program to be able to return information.
-⌂SH "OPTIONS"
-⌂PP
--a|--authenticate username%password
-⌂RS 4
-Attempt to authenticate a user via winbindd. This checks both authenticaion methods and reports its results.
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-Do not be tempted to use this functionality for authentication in third-party applications. Instead use
-▓fBntlm_auth▓fR(1).
-
-⌂RE
-⌂PP
---allocate-gid
-⌂RS 4
+program to be able to return information\.
+.SH "OPTIONS"
+.PP
+\-a|\-\-authenticate username%password
+.RS 4
+Attempt to authenticate a user via winbindd\. This checks both authenticaion methods and reports its results\.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+Do not be tempted to use this functionality for authentication in third\-party applications\. Instead use
+\fBntlm_auth\fR(1)\.
+.RE
+.PP
+\-\-allocate\-gid
+.RS 4
Get a new GID out of idmap
-⌂RE
-⌂PP
---allocate-uid
-⌂RS 4
+.RE
+.PP
+\-\-allocate\-uid
+.RS 4
Get a new UID out of idmap
-⌂RE
-⌂PP
---all-domains
-⌂RS 4
-List all domains (trusted and own domain).
-⌂RE
-⌂PP
---domain name
-⌂RS 4
-This parameter sets the domain on which any specified operations will performed. If special domain name '.' is used to represent the current domain to which winbindd belongs. Currently only the
-▓fB--sequence▓fR,
-▓fB-u▓fR, and
-▓fB-g▓fR
-options honor this parameter.
-⌂RE
-⌂PP
--D|--domain-info domain
-⌂RS 4
-Show most of the info we have about the domain.
-⌂RE
-⌂PP
--g|--domain-groups
-⌂RS 4
+.RE
+.PP
+\-\-all\-domains
+.RS 4
+List all domains (trusted and own domain)\.
+.RE
+.PP
+\-\-domain name
+.RS 4
+This parameter sets the domain on which any specified operations will performed\. If special domain name \'\.\' is used to represent the current domain to which winbindd belongs\. Currently only the
+\fB\-\-sequence\fR,
+\fB\-u\fR, and
+\fB\-g\fR
+options honor this parameter\.
+.RE
+.PP
+\-D|\-\-domain\-info domain
+.RS 4
+Show most of the info we have about the domain\.
+.RE
+.PP
+\-g|\-\-domain\-groups
+.RS 4
This option will list all groups available in the Windows NT domain for which the
-▓fBsamba▓fR(7)
-daemon is operating in. Groups in all trusted domains will also be listed. Note that this operation does not assign group ids to any groups that have not already been seen by
-▓fBwinbindd▓fR(8).
-⌂RE
-⌂PP
---get-auth-user
-⌂RS 4
-Print username and password used by winbindd during session setup to a domain controller. Username and password can be set using
-▓fB--set-auth-user▓fR. Only available for root.
-⌂RE
-⌂PP
---getdcname domain
-⌂RS 4
-Get the DC name for the specified domain.
-⌂RE
-⌂PP
--G|--gid-to-sid gid
-⌂RS 4
-Try to convert a UNIX group id to a Windows NT SID. If the gid specified does not refer to one within the idmap gid range then the operation will fail.
-⌂RE
-⌂PP
--i|--user-info user
-⌂RS 4
-Get user info.
-⌂RE
-⌂PP
--I|--WINS-by-ip ip
-⌂RS 4
+\fBsamba\fR(7)
+daemon is operating in\. Groups in all trusted domains will also be listed\. Note that this operation does not assign group ids to any groups that have not already been seen by
+\fBwinbindd\fR(8)\.
+.RE
+.PP
+\-\-get\-auth\-user
+.RS 4
+Print username and password used by winbindd during session setup to a domain controller\. Username and password can be set using
+\fB\-\-set\-auth\-user\fR\. Only available for root\.
+.RE
+.PP
+\-\-getdcname domain
+.RS 4
+Get the DC name for the specified domain\.
+.RE
+.PP
+\-G|\-\-gid\-to\-sid gid
+.RS 4
+Try to convert a UNIX group id to a Windows NT SID\. If the gid specified does not refer to one within the idmap gid range then the operation will fail\.
+.RE
+.PP
+\-i|\-\-user\-info user
+.RS 4
+Get user info\.
+.RE
+.PP
+\-I|\-\-WINS\-by\-ip ip
+.RS 4
The
-▓fI-I▓fR
+\fI\-I\fR
option queries
-▓fBwinbindd▓fR(8)
+\fBwinbindd\fR(8)
to send a node status request to get the NetBIOS name associated with the IP address specified by the
-▓fIip▓fR
-parameter.
-⌂RE
-⌂PP
--K|--krb5auth username%password
-⌂RS 4
-Attempt to authenticate a user via Kerberos.
-⌂RE
-⌂PP
--m|--trusted-domains
-⌂RS 4
+\fIip\fR
+parameter\.
+.RE
+.PP
+\-K|\-\-krb5auth username%password
+.RS 4
+Attempt to authenticate a user via Kerberos\.
+.RE
+.PP
+\-m|\-\-trusted\-domains
+.RS 4
Produce a list of domains trusted by the Windows NT server
-▓fBwinbindd▓fR(8)
-contacts when resolving names. This list does not include the Windows NT domain the server is a Primary Domain Controller for.
-⌂RE
-⌂PP
--n|--name-to-sid name
-⌂RS 4
+\fBwinbindd\fR(8)
+contacts when resolving names\. This list does not include the Windows NT domain the server is a Primary Domain Controller for\.
+.RE
+.PP
+\-n|\-\-name\-to\-sid name
+.RS 4
The
-▓fI-n▓fR
+\fI\-n\fR
option queries
-▓fBwinbindd▓fR(8)
-for the SID associated with the name specified. Domain names can be specified before the user name by using the winbind separator character. For example CWDOM1/Administrator refers to the Administrator user in the domain CWDOM1. If no domain is specified then the domain used is the one specified in the
-▓fBsmb.conf▓fR(5)
-▓fIworkgroup ▓fR
-parameter.
-⌂RE
-⌂PP
--N|--WINS-by-name name
-⌂RS 4
+\fBwinbindd\fR(8)
+for the SID associated with the name specified\. Domain names can be specified before the user name by using the winbind separator character\. For example CWDOM1/Administrator refers to the Administrator user in the domain CWDOM1\. If no domain is specified then the domain used is the one specified in the
+\fBsmb.conf\fR(5)
+\fIworkgroup \fR
+parameter\.
+.RE
+.PP
+\-N|\-\-WINS\-by\-name name
+.RS 4
The
-▓fI-N▓fR
+\fI\-N\fR
option queries
-▓fBwinbindd▓fR(8)
+\fBwinbindd\fR(8)
to query the WINS server for the IP address associated with the NetBIOS name specified by the
-▓fIname▓fR
-parameter.
-⌂RE
-⌂PP
---own-domain
-⌂RS 4
-List own domain.
-⌂RE
-⌂PP
--p|--ping
-⌂RS 4
-Check whether winbindd is still alive. Prints out either 'succeeded' or 'failed'.
-⌂RE
-⌂PP
--r|--user-groups username
-⌂RS 4
-Try to obtain the list of UNIX group ids to which the user belongs. This only works for users defined on a Domain Controller.
-⌂RE
-⌂PP
--s|--sid-to-name sid
-⌂RS 4
+\fIname\fR
+parameter\.
+.RE
+.PP
+\-\-own\-domain
+.RS 4
+List own domain\.
+.RE
+.PP
+\-p|\-\-ping
+.RS 4
+Check whether winbindd is still alive\. Prints out either \'succeeded\' or \'failed\'\.
+.RE
+.PP
+\-r|\-\-user\-groups username
+.RS 4
+Try to obtain the list of UNIX group ids to which the user belongs\. This only works for users defined on a Domain Controller\.
+.RE
+.PP
+\-s|\-\-sid\-to\-name sid
+.RS 4
Use
-▓fI-s▓fR
-to resolve a SID to a name. This is the inverse of the
-▓fI-n ▓fR
-option above. SIDs must be specified as ASCII strings in the traditional Microsoft format. For example, S-1-5-21-1455342024-3071081365-2475485837-500.
-⌂RE
-⌂PP
---separator
-⌂RS 4
-Get the active winbind separator.
-⌂RE
-⌂PP
---sequence
-⌂RS 4
+\fI\-s\fR
+to resolve a SID to a name\. This is the inverse of the
+\fI\-n \fR
+option above\. SIDs must be specified as ASCII strings in the traditional Microsoft format\. For example, S\-1\-5\-21\-1455342024\-3071081365\-2475485837\-500\.
+.RE
+.PP
+\-\-separator
+.RS 4
+Get the active winbind separator\.
+.RE
+.PP
+\-\-sequence
+.RS 4
Show sequence numbers of all known domains
-⌂RE
-⌂PP
---set-auth-user username%password
-⌂RS 4
-Store username and password used by winbindd during session setup to a domain controller. This enables winbindd to operate in a Windows 2000 domain with Restrict Anonymous turned on (a.k.a. Permissions compatible with Windows 2000 servers only).
-⌂RE
-⌂PP
--S|--sid-to-uid sid
-⌂RS 4
-Convert a SID to a UNIX user id. If the SID does not correspond to a UNIX user mapped by
-▓fBwinbindd▓fR(8)
-then the operation will fail.
-⌂RE
-⌂PP
--t|--check-secret
-⌂RS 4
-Verify that the workstation trust account created when the Samba server is added to the Windows NT domain is working.
-⌂RE
-⌂PP
--u|--domain-users
-⌂RS 4
+.RE
+.PP
+\-\-set\-auth\-user username%password
+.RS 4
+Store username and password used by winbindd during session setup to a domain controller\. This enables winbindd to operate in a Windows 2000 domain with Restrict Anonymous turned on (a\.k\.a\. Permissions compatible with Windows 2000 servers only)\.
+.RE
+.PP
+\-S|\-\-sid\-to\-uid sid
+.RS 4
+Convert a SID to a UNIX user id\. If the SID does not correspond to a UNIX user mapped by
+\fBwinbindd\fR(8)
+then the operation will fail\.
+.RE
+.PP
+\-t|\-\-check\-secret
+.RS 4
+Verify that the workstation trust account created when the Samba server is added to the Windows NT domain is working\.
+.RE
+.PP
+\-u|\-\-domain\-users
+.RS 4
This option will list all users available in the Windows NT domain for which the
-▓fBwinbindd▓fR(8)
-daemon is operating in. Users in all trusted domains will also be listed. Note that this operation does not assign user ids to any users that have not already been seen by
-▓fBwinbindd▓fR(8)
-.
-⌂RE
-⌂PP
---uid-info UID
-⌂RS 4
-Get user info for the user conencted to user id UID.
-⌂RE
-⌂PP
---user-domgroups SID
-⌂RS 4
-Get user domain groups.
-⌂RE
-⌂PP
---user-sids SID
-⌂RS 4
-Get user group SIDs for user.
-⌂RE
-⌂PP
--U|--uid-to-sid uid
-⌂RS 4
-Try to convert a UNIX user id to a Windows NT SID. If the uid specified does not refer to one within the idmap uid range then the operation will fail.
-⌂RE
-⌂PP
--Y|--sid-to-gid sid
-⌂RS 4
-Convert a SID to a UNIX group id. If the SID does not correspond to a UNIX group mapped by
-▓fBwinbindd▓fR(8)
-then the operation will fail.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂SH "EXIT STATUS"
-⌂PP
-The wbinfo program returns 0 if the operation succeeded, or 1 if the operation failed. If the
-▓fBwinbindd▓fR(8)
+\fBwinbindd\fR(8)
+daemon is operating in\. Users in all trusted domains will also be listed\. Note that this operation does not assign user ids to any users that have not already been seen by
+\fBwinbindd\fR(8)
+\.
+.RE
+.PP
+\-\-uid\-info UID
+.RS 4
+Get user info for the user conencted to user id UID\.
+.RE
+.PP
+\-\-user\-domgroups SID
+.RS 4
+Get user domain groups\.
+.RE
+.PP
+\-\-user\-sids SID
+.RS 4
+Get user group SIDs for user\.
+.RE
+.PP
+\-U|\-\-uid\-to\-sid uid
+.RS 4
+Try to convert a UNIX user id to a Windows NT SID\. If the uid specified does not refer to one within the idmap uid range then the operation will fail\.
+.RE
+.PP
+\-\-verbose
+.RS 4
+Print additional information about the query results\.
+.RE
+.PP
+\-Y|\-\-sid\-to\-gid sid
+.RS 4
+Convert a SID to a UNIX group id\. If the SID does not correspond to a UNIX group mapped by
+\fBwinbindd\fR(8)
+then the operation will fail\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.SH "EXIT STATUS"
+.PP
+The wbinfo program returns 0 if the operation succeeded, or 1 if the operation failed\. If the
+\fBwinbindd\fR(8)
daemon is not working
wbinfo
-will always return failure.
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fBwinbindd▓fR(8)
+will always return failure\.
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fBwinbindd\fR(8)
and
-▓fBntlm_auth▓fR(1)
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
+\fBntlm_auth\fR(1)
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
wbinfo
and
winbindd
-were written by Tim Potter.
-⌂PP
-The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+were written by Tim Potter\.
+.PP
+The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Modified: branches/samba/experimental/docs/manpages/winbindd.8
===================================================================
--- branches/samba/experimental/docs/manpages/winbindd.8 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/docs/manpages/winbindd.8 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,501 +1,571 @@
-.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
+.\" Title: winbindd
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.1 <http://docbook.sf.net/>
+.\" Date: 05/20/2008
+.\" Manual: System Administration tools
+.\" Source: Samba 3.2
+.\"
+.TH "WINBINDD" "8" "05/20/2008" "Samba 3\.2" "System Administration tools"
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+winbindd - Name Service Switch daemon for resolving names from NT servers
+.SH "SYNOPSIS"
+.HP 1
+winbindd [\-D] [\-F] [\-S] [\-i] [\-Y] [\-d\ <debug\ level>] [\-s\ <smb\ config\ file>] [\-n]
+.SH "DESCRIPTION"
.PP
-\fB\\$1\fR
+This program is part of the
+\fBsamba\fR(7)
+suite\.
.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "WINBINDD" 8 "" "" ""
-⌂SH "NAME"
-winbindd - Name Service Switch daemon for resolving names from NT servers
-⌂SH "SYNOPSIS"
-⌂HP 1
-winbindd [-D] [-F] [-S] [-i] [-Y] [-d▀<debug▀level>] [-s▀<smb▀config▀file>] [-n]
-⌂SH "DESCRIPTION"
-⌂PP
-This program is part of the
-▓fBsamba▓fR(7)
-suite.
-⌂PP
winbindd
is a daemon that provides a number of services to the Name Service Switch capability found in most modern C libraries, to arbitrary applications via PAM and
ntlm_auth
-and to Samba itself.
-⌂PP
+and to Samba itself\.
+.PP
Even if winbind is not used for nsswitch, it still provides a service to
smbd,
ntlm_auth
and the
-pam_winbind.so
-PAM module, by managing connections to domain controllers. In this configuraiton the
-idmap uid and
-idmap gid parameters are not required. (This is known as `netlogon proxy only mode'.)
-⌂PP
-The Name Service Switch allows user and system information to be obtained from different databases services such as NIS or DNS. The exact behaviour can be configured throught the
-▓fI/etc/nsswitch.conf▓fR
-file. Users and groups are allocated as they are resolved to a range of user and group ids specified by the administrator of the Samba system.
-⌂PP
+pam_winbind\.so
+PAM module, by managing connections to domain controllers\. In this configuraiton the
+\fIidmap uid\fR
+and
+\fIidmap gid\fR
+parameters are not required\. (This is known as `netlogon proxy only mode\'\.)
+.PP
+The Name Service Switch allows user and system information to be obtained from different databases services such as NIS or DNS\. The exact behaviour can be configured throught the
+\fI/etc/nsswitch\.conf\fR
+file\. Users and groups are allocated as they are resolved to a range of user and group ids specified by the administrator of the Samba system\.
+.PP
The service provided by
winbindd
-is called `winbind' and can be used to resolve user and group information from a Windows NT server. The service can also provide authentication services via an associated PAM module.
-⌂PP
+is called `winbind\' and can be used to resolve user and group information from a Windows NT server\. The service can also provide authentication services via an associated PAM module\.
+.PP
The
-▓fIpam_winbind▓fR
+\fIpam_winbind\fR
module supports the
-▓fIauth▓fR,
-▓fIaccount▓fR
+\fIauth\fR,
+\fIaccount\fR
and
-▓fIpassword▓fR
-module-types. It should be noted that the
-▓fIaccount▓fR
-module simply performs a getpwnam() to verify that the system can obtain a uid for the user, as the domain controller has already performed access control. If the
-▓fIlibnss_winbind▓fR
-library has been correctly installed, or an alternate source of names configured, this should always succeed.
-⌂PP
+\fIpassword\fR
+module\-types\. It should be noted that the
+\fIaccount\fR
+module simply performs a getpwnam() to verify that the system can obtain a uid for the user, as the domain controller has already performed access control\. If the
+\fIlibnss_winbind\fR
+library has been correctly installed, or an alternate source of names configured, this should always succeed\.
+.PP
The following nsswitch databases are implemented by the winbindd service:
-⌂PP
--D
-⌂RS 4
-If specified, this parameter causes the server to operate as a daemon. That is, it detaches itself and runs in the background on the appropriate port. This switch is assumed if
+.PP
+\-D
+.RS 4
+If specified, this parameter causes the server to operate as a daemon\. That is, it detaches itself and runs in the background on the appropriate port\. This switch is assumed if
winbindd
-is executed on the command line of a shell.
-⌂RE
-⌂PP
+is executed on the command line of a shell\.
+.RE
+.PP
hosts
-⌂RS 4
-This feature is only available on IRIX. User information traditionally stored in the
-▓fIhosts(5)▓fR
+.RS 4
+This feature is only available on IRIX\. User information traditionally stored in the
+\fIhosts(5)\fR
file and used by
gethostbyname(3)
-functions. Names are resolved through the WINS server or by broadcast.
-⌂RE
-⌂PP
+functions\. Names are resolved through the WINS server or by broadcast\.
+.RE
+.PP
passwd
-⌂RS 4
+.RS 4
User information traditionally stored in the
-▓fIpasswd(5)▓fR
+\fIpasswd(5)\fR
file and used by
getpwent(3)
-functions.
-⌂RE
-⌂PP
+functions\.
+.RE
+.PP
group
-⌂RS 4
+.RS 4
Group information traditionally stored in the
-▓fIgroup(5)▓fR
+\fIgroup(5)\fR
file and used by
getgrent(3)
-functions.
-⌂RE
-⌂PP
+functions\.
+.RE
+.PP
For example, the following simple configuration in the
-▓fI/etc/nsswitch.conf▓fR
+\fI/etc/nsswitch\.conf\fR
file can be used to initially resolve user and group information from
-▓fI/etc/passwd ▓fR
+\fI/etc/passwd \fR
and
-▓fI/etc/group▓fR
-and then from the Windows NT server.
-
-⌂sp
-
+\fI/etc/group\fR
+and then from the Windows NT server\.
+.sp
+.RS 4
.nf
-
passwd: files winbind
group: files winbind
-## only available on IRIX; Linux users should us libnss_wins.so
+## only available on IRIX; Linux users should us libnss_wins\.so
hosts: files dns winbind
-
.fi
-
-⌂PP
+.RE
+.PP
The following simple configuration in the
-▓fI/etc/nsswitch.conf▓fR
+\fI/etc/nsswitch\.conf\fR
file can be used to initially resolve hostnames from
-▓fI/etc/hosts▓fR
-and then from the WINS server.
-
+\fI/etc/hosts\fR
+and then from the WINS server\.
+.sp
+.RS 4
.nf
-
hosts: files wins
-
.fi
-⌂SH "OPTIONS"
-⌂PP
--F
-⌂RS 4
+.RE
+.SH "OPTIONS"
+.PP
+\-F
+.RS 4
If specified, this parameter causes the main
winbindd
-process to not daemonize, i.e. double-fork and disassociate with the terminal. Child processes are still created as normal to service each connection request, but the main process does not exit. This operation mode is suitable for running
+process to not daemonize, i\.e\. double\-fork and disassociate with the terminal\. Child processes are still created as normal to service each connection request, but the main process does not exit\. This operation mode is suitable for running
winbindd
under process supervisors such as
supervise
and
svscan
-from Daniel J. Bernstein's
+from Daniel J\. Bernstein\'s
daemontools
-package, or the AIX process monitor.
-⌂RE
-⌂PP
--S
-⌂RS 4
+package, or the AIX process monitor\.
+.RE
+.PP
+\-S
+.RS 4
If specified, this parameter causes
winbindd
-to log to standard output rather than a file.
-⌂RE
-⌂PP
--d|--debuglevel=level
-⌂RS 4
-▓fIlevel▓fR
-is an integer from 0 to 10. The default value if this parameter is not specified is 0.
-⌂sp
-The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
-⌂sp
-Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
-⌂sp
+to log to standard output rather than a file\.
+.RE
+.PP
+\-d|\-\-debuglevel=level
+.RS 4
+\fIlevel\fR
+is an integer from 0 to 10\. The default value if this parameter is not specified is 0\.
+.sp
+The higher this value, the more detail will be logged to the log files about the activities of the server\. At level 0, only critical errors and serious warnings will be logged\. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\.
+.sp
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\.
+.sp
Note that specifying this parameter here will override the
-
+\fIlog level\fR
parameter in the
-▓fIsmb.conf▓fR
-file.
-⌂RE
-⌂PP
--V
-⌂RS 4
-Prints the program version number.
-⌂RE
-⌂PP
--s <configuration file>
-⌂RS 4
-The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
-▓fIsmb.conf▓fR
-for more information. The default configuration file name is determined at compile time.
-⌂RE
-⌂PP
--l|--log-basename=logdirectory
-⌂RS 4
-Base directory name for log/debug files. The extension
-▓fB".progname"▓fR
-will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
-⌂RE
-⌂PP
--h|--help
-⌂RS 4
-Print a summary of command line options.
-⌂RE
-⌂PP
--i
-⌂RS 4
+\fIsmb\.conf\fR
+file\.
+.RE
+.PP
+\-V
+.RS 4
+Prints the program version number\.
+.RE
+.PP
+\-s <configuration file>
+.RS 4
+The file specified contains the configuration details required by the server\. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\. See
+\fIsmb\.conf\fR
+for more information\. The default configuration file name is determined at compile time\.
+.RE
+.PP
+\-l|\-\-log\-basename=logdirectory
+.RS 4
+Base directory name for log/debug files\. The extension
+\fB"\.progname"\fR
+will be appended (e\.g\. log\.smbclient, log\.smbd, etc\.\.\.)\. The log file is never removed by the client\.
+.RE
+.PP
+\-h|\-\-help
+.RS 4
+Print a summary of command line options\.
+.RE
+.PP
+\-i
+.RS 4
Tells
winbindd
-to not become a daemon and detach from the current terminal. This option is used by developers when interactive debugging of
+to not become a daemon and detach from the current terminal\. This option is used by developers when interactive debugging of
winbindd
-is required.
+is required\.
winbindd
also logs to standard output, as if the
--S
-parameter had been given.
-⌂RE
-⌂PP
--n
-⌂RS 4
-Disable caching. This means winbindd will always have to wait for a response from the domain controller before it can respond to a client and this thus makes things slower. The results will however be more accurate, since results from the cache might not be up-to-date. This might also temporarily hang winbindd if the DC doesn't respond.
-⌂RE
-⌂PP
--Y
-⌂RS 4
-Single daemon mode. This means winbindd will run as a single process (the mode of operation in Samba 2.2). Winbindd's default behavior is to launch a child process that is responsible for updating expired cache entries.
-⌂RE
-⌂SH "NAME AND ID RESOLUTION"
-⌂PP
-Users and groups on a Windows NT server are assigned a security id (SID) which is globally unique when the user or group is created. To convert the Windows NT user or group into a unix user or group, a mapping between SIDs and unix user and group ids is required. This is one of the jobs that
+\-S
+parameter had been given\.
+.RE
+.PP
+\-n
+.RS 4
+Disable caching\. This means winbindd will always have to wait for a response from the domain controller before it can respond to a client and this thus makes things slower\. The results will however be more accurate, since results from the cache might not be up\-to\-date\. This might also temporarily hang winbindd if the DC doesn\'t respond\.
+.RE
+.PP
+\-Y
+.RS 4
+Single daemon mode\. This means winbindd will run as a single process (the mode of operation in Samba 2\.2)\. Winbindd\'s default behavior is to launch a child process that is responsible for updating expired cache entries\.
+.RE
+.SH "NAME AND ID RESOLUTION"
+.PP
+Users and groups on a Windows NT server are assigned a security id (SID) which is globally unique when the user or group is created\. To convert the Windows NT user or group into a unix user or group, a mapping between SIDs and unix user and group ids is required\. This is one of the jobs that
winbindd
-performs.
-⌂PP
-As winbindd users and groups are resolved from a server, user and group ids are allocated from a specified range. This is done on a first come, first served basis, although all existing users and groups will be mapped as soon as a client performs a user or group enumeration command. The allocated unix ids are stored in a database and will be remembered.
-⌂PP
-WARNING: The SID to unix id database is the only location where the user and group mappings are stored by winbindd. If this store is deleted or corrupted, there is no way for winbindd to determine which user and group ids correspond to Windows NT user and group rids.
-⌂PP
+performs\.
+.PP
+As winbindd users and groups are resolved from a server, user and group ids are allocated from a specified range\. This is done on a first come, first served basis, although all existing users and groups will be mapped as soon as a client performs a user or group enumeration command\. The allocated unix ids are stored in a database and will be remembered\.
+.PP
+WARNING: The SID to unix id database is the only location where the user and group mappings are stored by winbindd\. If this store is deleted or corrupted, there is no way for winbindd to determine which user and group ids correspond to Windows NT user and group rids\.
+.PP
See the
-
+\fIidmap domains\fR
or the old
-
+\fIidmap backend\fR
parameters in
-▓fIsmb.conf▓fR
-for options for sharing this database, such as via LDAP.
-⌂SH "CONFIGURATION"
-⌂PP
+\fIsmb\.conf\fR
+for options for sharing this database, such as via LDAP\.
+.SH "CONFIGURATION"
+.PP
Configuration of the
winbindd
daemon is done through configuration parameters in the
-▓fBsmb.conf▓fR(5)
-file. All parameters should be specified in the [global] section of smb.conf.
-\(bu
+\fBsmb.conf\fR(5)
+file\. All parameters should be specified in the [global] section of smb\.conf\.
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-winbind separator
-.TP
-\(bu
+\fIwinbind separator\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-idmap uid
-.TP
-\(bu
+\fIidmap uid\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-idmap gid
-.TP
-\(bu
+\fIidmap gid\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-idmap backend
-.TP
-\(bu
+\fIidmap backend\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-winbind cache time
-.TP
-\(bu
+\fIwinbind cache time\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-winbind enum users
-.TP
-\(bu
+\fIwinbind enum users\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-winbind enum groups
-.TP
-\(bu
+\fIwinbind enum groups\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-template homedir
-.TP
-\(bu
+\fItemplate homedir\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-template shell
-.TP
-\(bu
+\fItemplate shell\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-winbind use default domain
-.TP
-\(bu
+\fIwinbind use default domain\fR
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
-winbind: rpc only Setting this parameter forces winbindd to use RPC instead of LDAP to retrieve information from Domain Controllers.
-⌂SH "EXAMPLE SETUP"
-⌂PP
-To setup winbindd for user and group lookups plus authentication from a domain controller use something like the following setup. This was tested on an early Red Hat Linux box.
-⌂PP
+\fIwinbind: rpc only\fR
+Setting this parameter forces winbindd to use RPC instead of LDAP to retrieve information from Domain Controllers\.
+.SH "EXAMPLE SETUP"
+.PP
+To setup winbindd for user and group lookups plus authentication from a domain controller use something like the following setup\. This was tested on an early Red Hat Linux box\.
+.PP
In
-▓fI/etc/nsswitch.conf▓fR
+\fI/etc/nsswitch\.conf\fR
put the following:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
passwd: files winbind
group: files winbind
-
.fi
-
-⌂PP
+.RE
+.PP
In
-▓fI/etc/pam.d/*▓fR
+\fI/etc/pam\.d/*\fR
replace the
-▓fI auth▓fR
+\fI auth\fR
lines with something like this:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
-auth required /lib/security/pam_securetty.so
-auth required /lib/security/pam_nologin.so
-auth sufficient /lib/security/pam_winbind.so
-auth required /lib/security/pam_unix.so \
+auth required /lib/security/pam_securetty\.so
+auth required /lib/security/pam_nologin\.so
+auth sufficient /lib/security/pam_winbind\.so
+auth required /lib/security/pam_unix\.so \e
use_first_pass shadow nullok
-
.fi
-
-⌂sp
-⌂it 1 an░trap
-⌂nr an░no░space░flag 1
-⌂nr an░break░flag 1
-⌂br
-▓fBNote▓fR
-⌂PP
-The PAM module pam_unix has recently replaced the module pam_pwdb. Some Linux systems use the module pam_unix2 in place of pam_unix.
-
-⌂PP
+.RE
+.sp
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+Note
+.PP
+The PAM module pam_unix has recently replaced the module pam_pwdb\. Some Linux systems use the module pam_unix2 in place of pam_unix\.
+.PP
Note in particular the use of the
-▓fIsufficient ▓fR
+\fIsufficient \fR
keyword and the
-▓fIuse_first_pass▓fR
-keyword.
-⌂PP
+\fIuse_first_pass\fR
+keyword\.
+.PP
Now replace the account lines with this:
-⌂PP
-account required /lib/security/pam_winbind.so
-⌂PP
-The next step is to join the domain. To do that use the
+.PP
+account required /lib/security/pam_winbind\.so
+.PP
+The next step is to join the domain\. To do that use the
net
program like this:
-⌂PP
-net join -S PDC -U Administrator
-⌂PP
+.PP
+net join \-S PDC \-U Administrator
+.PP
The username after the
-▓fI-U▓fR
-can be any Domain user that has administrator privileges on the machine. Substitute the name or IP of your PDC for "PDC".
-⌂PP
+\fI\-U\fR
+can be any Domain user that has administrator privileges on the machine\. Substitute the name or IP of your PDC for "PDC"\.
+.PP
Next copy
-▓fIlibnss_winbind.so▓fR
+\fIlibnss_winbind\.so\fR
to
-▓fI/lib▓fR
+\fI/lib\fR
and
-▓fIpam_winbind.so ▓fR
+\fIpam_winbind\.so \fR
to
-▓fI/lib/security▓fR. A symbolic link needs to be made from
-▓fI/lib/libnss_winbind.so▓fR
+\fI/lib/security\fR\. A symbolic link needs to be made from
+\fI/lib/libnss_winbind\.so\fR
to
-▓fI/lib/libnss_winbind.so.2▓fR. If you are using an older version of glibc then the target of the link should be
-▓fI/lib/libnss_winbind.so.1▓fR.
-⌂PP
+\fI/lib/libnss_winbind\.so\.2\fR\. If you are using an older version of glibc then the target of the link should be
+\fI/lib/libnss_winbind\.so\.1\fR\.
+.PP
Finally, setup a
-▓fBsmb.conf▓fR(5)
+\fBsmb.conf\fR(5)
containing directives like the following:
-
-⌂sp
-
+.sp
+.RS 4
.nf
-
[global]
winbind separator = +
winbind cache time = 10
template shell = /bin/bash
template homedir = /home/%D/%U
- idmap uid = 10000-20000
- idmap gid = 10000-20000
+ idmap uid = 10000\-20000
+ idmap gid = 10000\-20000
workgroup = DOMAIN
security = domain
password server = *
-
.fi
-
-⌂PP
-Now start winbindd and you should find that your user and group database is expanded to include your NT users and groups, and that you can login to your unix box as a domain user, using the DOMAIN+user syntax for the username. You may wish to use the commands
+.RE
+.PP
+Now start winbindd and you should find that your user and group database is expanded to include your NT users and groups, and that you can login to your unix box as a domain user, using the DOMAIN+user syntax for the username\. You may wish to use the commands
getent passwd
and
getent group
-to confirm the correct operation of winbindd.
-⌂SH "NOTES"
-⌂PP
+to confirm the correct operation of winbindd\.
+.SH "NOTES"
+.PP
The following notes are useful when configuring and running
winbindd:
-⌂PP
-▓fBnmbd▓fR(8)
+.PP
+\fBnmbd\fR(8)
must be running on the local machine for
winbindd
-to work.
-⌂PP
-PAM is really easy to misconfigure. Make sure you know what you are doing when modifying PAM configuration files. It is possible to set up PAM such that you can no longer log into your system.
-⌂PP
+to work\.
+.PP
+PAM is really easy to misconfigure\. Make sure you know what you are doing when modifying PAM configuration files\. It is possible to set up PAM such that you can no longer log into your system\.
+.PP
If more than one UNIX machine is running
-winbindd, then in general the user and groups ids allocated by winbindd will not be the same. The user and group ids will only be valid for the local machine, unless a shared
-
-is configured.
-⌂PP
-If the the Windows NT SID to UNIX user and group id mapping file is damaged or destroyed then the mappings will be lost.
-⌂SH "SIGNALS"
-⌂PP
+winbindd, then in general the user and groups ids allocated by winbindd will not be the same\. The user and group ids will only be valid for the local machine, unless a shared
+\fIidmap backend\fR
+is configured\.
+.PP
+If the the Windows NT SID to UNIX user and group id mapping file is damaged or destroyed then the mappings will be lost\.
+.SH "SIGNALS"
+.PP
The following signals can be used to manipulate the
winbindd
-daemon.
-⌂PP
+daemon\.
+.PP
SIGHUP
-⌂RS 4
+.RS 4
Reload the
-▓fBsmb.conf▓fR(5)
-file and apply any parameter changes to the running version of winbindd. This signal also clears any cached user and group information. The list of other domains trusted by winbindd is also reloaded.
-⌂RE
-⌂PP
+\fBsmb.conf\fR(5)
+file and apply any parameter changes to the running version of winbindd\. This signal also clears any cached user and group information\. The list of other domains trusted by winbindd is also reloaded\.
+.RE
+.PP
SIGUSR2
-⌂RS 4
+.RS 4
The SIGUSR2 signal will cause
winbindd
-to write status information to the winbind log file.
-⌂sp
-Log files are stored in the filename specified by the log file parameter.
-⌂RE
-⌂SH "FILES"
-⌂PP
-▓fI/etc/nsswitch.conf(5)▓fR
-⌂RS 4
-Name service switch configuration file.
-⌂RE
-⌂PP
-/tmp/.winbindd/pipe
-⌂RS 4
+to write status information to the winbind log file\.
+.sp
+Log files are stored in the filename specified by the log file parameter\.
+.RE
+.SH "FILES"
+.PP
+\fI/etc/nsswitch\.conf(5)\fR
+.RS 4
+Name service switch configuration file\.
+.RE
+.PP
+/tmp/\.winbindd/pipe
+.RS 4
The UNIX pipe over which clients communicate with the
winbindd
-program. For security reasons, the winbind client will only attempt to connect to the winbindd daemon if both the
-▓fI/tmp/.winbindd▓fR
+program\. For security reasons, the winbind client will only attempt to connect to the winbindd daemon if both the
+\fI/tmp/\.winbindd\fR
directory and
-▓fI/tmp/.winbindd/pipe▓fR
-file are owned by root.
-⌂RE
-⌂PP
+\fI/tmp/\.winbindd/pipe\fR
+file are owned by root\.
+.RE
+.PP
$LOCKDIR/winbindd_privileged/pipe
-⌂RS 4
-The UNIX pipe over which 'privileged' clients communicate with the
+.RS 4
+The UNIX pipe over which \'privileged\' clients communicate with the
winbindd
-program. For security reasons, access to some winbindd functions - like those needed by the
+program\. For security reasons, access to some winbindd functions \- like those needed by the
ntlm_auth
-utility - is restricted. By default, only users in the 'root' group will get this access, however the administrator may change the group permissions on $LOCKDIR/winbindd_privileged to allow programs like 'squid' to use ntlm_auth. Note that the winbind client will only attempt to connect to the winbindd daemon if both the
-▓fI$LOCKDIR/winbindd_privileged▓fR
+utility \- is restricted\. By default, only users in the \'root\' group will get this access, however the administrator may change the group permissions on $LOCKDIR/winbindd_privileged to allow programs like \'squid\' to use ntlm_auth\. Note that the winbind client will only attempt to connect to the winbindd daemon if both the
+\fI$LOCKDIR/winbindd_privileged\fR
directory and
-▓fI$LOCKDIR/winbindd_privileged/pipe▓fR
-file are owned by root.
-⌂RE
-⌂PP
-/lib/libnss_winbind.so.X
-⌂RS 4
-Implementation of name service switch library.
-⌂RE
-⌂PP
-$LOCKDIR/winbindd_idmap.tdb
-⌂RS 4
-Storage for the Windows NT rid to UNIX user/group id mapping. The lock directory is specified when Samba is initially compiled using the
-▓fI--with-lockdir▓fR
-option. This directory is by default
-▓fI/usr/local/samba/var/locks ▓fR.
-⌂RE
-⌂PP
-$LOCKDIR/winbindd_cache.tdb
-⌂RS 4
-Storage for cached user and group information.
-⌂RE
-⌂SH "VERSION"
-⌂PP
-This man page is correct for version 3.0 of the Samba suite.
-⌂SH "SEE ALSO"
-⌂PP
-▓fInsswitch.conf(5)▓fR,
-▓fBsamba▓fR(7),
-▓fBwbinfo▓fR(1),
-▓fBntlm_auth▓fR(8),
-▓fBsmb.conf▓fR(5),
-▓fBpam_winbind▓fR(8)
-⌂SH "AUTHOR"
-⌂PP
-The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
-⌂PP
+\fI$LOCKDIR/winbindd_privileged/pipe\fR
+file are owned by root\.
+.RE
+.PP
+/lib/libnss_winbind\.so\.X
+.RS 4
+Implementation of name service switch library\.
+.RE
+.PP
+$LOCKDIR/winbindd_idmap\.tdb
+.RS 4
+Storage for the Windows NT rid to UNIX user/group id mapping\. The lock directory is specified when Samba is initially compiled using the
+\fI\-\-with\-lockdir\fR
+option\. This directory is by default
+\fI/usr/local/samba/var/locks \fR\.
+.RE
+.PP
+$LOCKDIR/winbindd_cache\.tdb
+.RS 4
+Storage for cached user and group information\.
+.RE
+.SH "VERSION"
+.PP
+This man page is correct for version 3 of the Samba suite\.
+.SH "SEE ALSO"
+.PP
+\fInsswitch\.conf(5)\fR,
+\fBsamba\fR(7),
+\fBwbinfo\fR(1),
+\fBntlm_auth\fR(8),
+\fBsmb.conf\fR(5),
+\fBpam_winbind\fR(8)
+.SH "AUTHOR"
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\.
+.PP
wbinfo
and
winbindd
-were written by Tim Potter.
-⌂PP
-The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
-
+were written by Tim Potter\.
+.PP
+The conversion to DocBook for Samba 2\.2 was done by Gerald Carter\. The conversion to DocBook XML 4\.2 for Samba 3\.0 was done by Alexander Bokovoy\.
Copied: branches/samba/experimental/docs-xml (from rev 1919, tags/samba/upstream_3.2.0~rc1/docs-xml)
Modified: branches/samba/experimental/examples/VFS/skel_opaque.c
===================================================================
--- branches/samba/experimental/examples/VFS/skel_opaque.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/examples/VFS/skel_opaque.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -125,9 +125,9 @@
return vfswrap_open(NULL, fname, flags, mode);
}
-static int skel_close(vfs_handle_struct *handle, files_struct *fsp, int fd)
+static int skel_close(vfs_handle_struct *handle, files_struct *fsp)
{
- return vfswrap_close(NULL, fsp, fd);
+ return vfswrap_close(NULL, fsp);
}
static ssize_t skel_read(vfs_handle_struct *handle, files_struct *fsp, void *data, size_t n)
Modified: branches/samba/experimental/examples/VFS/skel_transparent.c
===================================================================
--- branches/samba/experimental/examples/VFS/skel_transparent.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/examples/VFS/skel_transparent.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -119,9 +119,9 @@
return SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
}
-static int skel_close(vfs_handle_struct *handle, files_struct *fsp, int fd)
+static int skel_close(vfs_handle_struct *handle, files_struct *fsp)
{
- return SMB_VFS_NEXT_CLOSE(handle, fsp, fd);
+ return SMB_VFS_NEXT_CLOSE(handle, fsp);
}
static ssize_t skel_read(vfs_handle_struct *handle, files_struct *fsp, void *data, size_t n)
Modified: branches/samba/experimental/packaging/LSB/smb.conf
===================================================================
--- branches/samba/experimental/packaging/LSB/smb.conf 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/packaging/LSB/smb.conf 2008-06-09 06:59:20 UTC (rev 1920)
@@ -83,10 +83,6 @@
# of the machine that is connecting
; include = /etc/samba/smb.conf.%m
-# Most people will find that this option gives better performance.
-# See speed.txt and the manual pages for details
- socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
-
# Configure Samba to use multiple interfaces
# If you have multiple network interfaces then you must list them
# here. See the man page for details.
Modified: branches/samba/experimental/source/Makefile.in
===================================================================
--- branches/samba/experimental/source/Makefile.in 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/Makefile.in 2008-06-09 06:59:20 UTC (rev 1920)
@@ -7,6 +7,7 @@
# Copyright (C) 2002-2003 Jelmer Vernooij <jelmer at samba.org>
# Copyright (C) 2006 Lars Mueller <lars at samba.org>
# Copyright (C) 2007 James Peach <jpeach at samba.org>
+# Copyright (C) 2008 Michael Adam <obnox at samba.org>
###########################################################################
prefix=@prefix@
@@ -18,13 +19,13 @@
selftest_prefix=@selftest_prefix@
smbtorture4_path=@smbtorture4_path@
-LIBS=@LIBS@ @LIBTALLOC_LIBS@
+LIBS=@LIBS@
CC=@CC@
SHLD=@SHLD@
LIB_PATH_VAR=@LIB_PATH_VAR@
## Dynamic shared libraries build settings
-DSO_EXPORTS_CMD=-Wl,--version-script,$(srcdir)/exports/`basename $@ | sed 's/@SHLIBEXT@$$/syms/'`
+DSO_EXPORTS_CMD=-Wl,--version-script,$(srcdir)/exports/`basename $@ | sed 's/@SHLIBEXT@$$/@SYMSEXT@/'`
DSO_EXPORTS=@DSO_EXPORTS@
SONAME_VER=`grep \^$@ $(builddir)/library-versions | cut -d: -f2`
SHLD_DSO = $(SHLD) $(LDSHFLAGS) $(DSO_EXPORTS) -o $@
@@ -42,8 +43,8 @@
EXEEXT=@EXEEXT@
AR=@AR@
-LDSHFLAGS=@LDSHFLAGS@ @LDFLAGS@
-LDFLAGS=@PIE_LDFLAGS@ @LDFLAGS@
+LDSHFLAGS=@LDSHFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@
+LDFLAGS=@PIE_LDFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@
WINBIND_NSS_LDSHFLAGS=@WINBIND_NSS_LDSHFLAGS@ @LDFLAGS@
AWK=@AWK@
@@ -144,21 +145,30 @@
LIBTALLOC_SHARED_TARGET=@LIBTALLOC_SHARED_TARGET@
LIBTALLOC_STATIC_TARGET=@LIBTALLOC_STATIC_TARGET@
LIBTALLOC=$(LIBTALLOC_STATIC_TARGET) @LIBTALLOC_SHARED@
+LIBTALLOC_SYMS=$(srcdir)/exports/libtalloc. at SYMSEXT@
+LIBTALLOC_HEADERS=$(srcdir)/@tallocdir@/talloc.h
LIBTDB_SHARED_TARGET=@LIBTDB_SHARED_TARGET@
LIBTDB_STATIC_TARGET=@LIBTDB_STATIC_TARGET@
LIBTDB=$(LIBTDB_STATIC_TARGET) @LIBTDB_SHARED@
-LIBTDB_SYMS=exports/libtdb.syms
-LIBTDB_HEADERS=@tdbdir@/include/tdb.h
+LIBTDB_SYMS=$(srcdir)/exports/libtdb. at SYMSEXT@
+LIBTDB_HEADERS=$(srcdir)/@tdbdir@/include/tdb.h
LIBSMBCLIENT=bin/libsmbclient.a @LIBSMBCLIENT_SHARED@
LIBSMBSHAREMODES=bin/libsmbsharemodes.a @LIBSMBSHAREMODES_SHARED@
LIBADDNS=bin/libaddns.a @LIBADDNS_SHARED@
-LIBWBCLIENT=@LIBWBCLIENT_SHARED@
+LIBWBCLIENT_SHARED_TARGET=@LIBWBCLIENT_SHARED_TARGET@
+LIBWBCLIENT_STATIC_TARGET=@LIBWBCLIENT_STATIC_TARGET@
+LIBWBCLIENT=@LIBWBCLIENT_STATIC@ @LIBWBCLIENT_SHARED@
+LIBWBCLIENT_SYMS=$(srcdir)/exports/libwbclient. at SYMSEXT@
+LIBWBCLIENT_HEADERS=$(srcdir)/nsswitch/libwbclient/wbclient.h
+
LIBNETAPI_SHARED_TARGET=@LIBNETAPI_SHARED_TARGET@
LIBNETAPI_STATIC_TARGET=@LIBNETAPI_STATIC_TARGET@
LIBNETAPI=$(LIBNETAPI_STATIC_TARGET) @LIBNETAPI_SHARED@
+LIBNETAPI_SYMS=$(srcdir)/exports/libnetapi. at SYMSEXT@
+LIBNETAPI_HEADERS=$(srcdir)/lib/netapi/netapi.h
FLAGS1 = $(CFLAGS) @FLAGS1@ @SAMBA_CPPFLAGS@ $(CPPFLAGS)
FLAGS2 =
@@ -206,7 +216,8 @@
bin/masktest at EXEEXT@ bin/locktest at EXEEXT@ \
bin/locktest2 at EXEEXT@ bin/nsstest at EXEEXT@ bin/vfstest at EXEEXT@ \
bin/pdbtest at EXEEXT@ bin/talloctort at EXEEXT@ bin/replacetort at EXEEXT@ \
- bin/tdbtorture at EXEEXT@
+ bin/tdbtorture at EXEEXT@ \
+ bin/smbconftort at EXEEXT@
BIN_PROGS = @EXTRA_BIN_PROGS@ \
$(BIN_PROGS1) $(BIN_PROGS2) $(BIN_PROGS3) $(BIN_PROGS4)
@@ -242,15 +253,14 @@
LIBTDB_OBJ = $(LIBTDB_OBJ0) $(LIBREPLACE_OBJ)
TDB_OBJ = lib/util_tdb.o \
- lib/dbwrap.o lib/dbwrap_tdb.o lib/dbwrap_ctdb.o \
+ lib/dbwrap.o lib/dbwrap_tdb.o \
+ lib/dbwrap_tdb2.o lib/dbwrap_ctdb.o \
lib/dbwrap_rbt.o @LIBTDB_STATIC@
SMBLDAP_OBJ = @SMBLDAP@ @SMBLDAPUTIL@
VERSION_OBJ = lib/version.o
-DOSERR_OBJ = libsmb/doserr.o
-
WBCOMMON_OBJ = nsswitch/wb_common.o
AFS_OBJ = lib/afs.o
@@ -259,8 +269,6 @@
SERVER_MUTEX_OBJ = lib/server_mutex.o
-ERRORMAP_OBJ = libsmb/errormap.o
-
PASSCHANGE_OBJ = libsmb/passchange.o
@@ -283,7 +291,6 @@
librpc/gen_ndr/ndr_winreg.o \
librpc/gen_ndr/ndr_initshutdown.o \
librpc/gen_ndr/ndr_srvsvc.o \
- librpc/gen_ndr/ndr_svcctl.o \
librpc/gen_ndr/ndr_eventlog.o \
librpc/gen_ndr/ndr_netlogon.o \
librpc/gen_ndr/ndr_samr.o \
@@ -298,10 +305,10 @@
# that requires knowledge of security contexts
RPC_PARSE_OBJ1 = $(RPC_PARSE_OBJ0) rpc_parse/parse_sec.o
-RPC_PARSE_OBJ2 = rpc_parse/parse_rpc.o rpc_parse/parse_srv.o
-RPC_PARSE_OBJ2 = rpc_parse/parse_rpc.o rpc_parse/parse_srv.o \
+RPC_PARSE_OBJ2 = rpc_parse/parse_rpc.o \
rpc_client/init_netlogon.o \
- rpc_client/init_lsa.o
+ rpc_client/init_lsa.o \
+ rpc_client/init_srvsvc.o
LIBREPLACE_OBJ = @LIBREPLACE_OBJS@
@@ -323,7 +330,8 @@
lib/messages.o librpc/gen_ndr/ndr_messaging.o lib/messages_local.o \
lib/messages_ctdbd.o lib/packet.o lib/ctdbd_conn.o lib/talloc_stack.o \
lib/interfaces.o lib/rbtree.o lib/memcache.o \
- lib/util_transfer_file.o
+ lib/util_transfer_file.o lib/async_req.o \
+ $(TDB_OBJ)
LIB_WITH_PROTO_OBJ = $(VERSION_OBJ) lib/charcnv.o lib/debug.o lib/fault.o \
lib/interface.o lib/md4.o \
@@ -341,7 +349,7 @@
lib/tallocmsg.o lib/dmallocmsg.o libsmb/smb_signing.o \
lib/md5.o lib/hmacmd5.o lib/arc4.o lib/iconv.o \
lib/pam_errors.o intl/lang_tdb.o lib/conn_tdb.o \
- lib/adt_tree.o lib/gencache.o $(TDB_OBJ) \
+ lib/adt_tree.o lib/gencache.o \
lib/module.o lib/events.o lib/ldap_escape.o @CHARSET_STATIC@ \
lib/secdesc.o lib/util_seaccess.o lib/secace.o lib/secacl.o \
libads/krb5_errs.o lib/system_smbd.o lib/audit.o $(LIBNDR_OBJ) \
@@ -359,7 +367,7 @@
POPT_LIB_OBJ = lib/popt_common.o
PARAM_WITHOUT_REG_OBJ = dynconfig.o param/loadparm.o param/params.o param/util.o lib/sharesec.o lib/ldap_debug_handler.o
-PARAM_REG_ADD_OBJ = $(REG_SMBCONF_OBJ) $(LIBNET_CONF_OBJ) $(PRIVILEGES_BASIC_OBJ)
+PARAM_REG_ADD_OBJ = $(REG_SMBCONF_OBJ) $(LIBSMBCONF_OBJ) $(PRIVILEGES_BASIC_OBJ)
PARAM_OBJ = $(PARAM_WITHOUT_REG_OBJ) $(PARAM_REG_ADD_OBJ)
KRBCLIENT_OBJ = libads/kerberos.o libads/ads_status.o
@@ -374,7 +382,9 @@
nsswitch/libwbclient/wbc_idmap.o \
nsswitch/libwbclient/wbc_sid.o \
nsswitch/libwbclient/wbc_pam.o
-LIBWBCLIENT_OBJ = $(LIBWBCLIENT_OBJ0) $(WBCOMMON_OBJ) @LIBTALLOC_STATIC@ $(LIBREPLACE_OBJ)
+LIBWBCLIENT_OBJ = $(LIBWBCLIENT_OBJ0) \
+ $(WBCOMMON_OBJ) \
+ @LIBTALLOC_STATIC@ $(LIBREPLACE_OBJ)
LIBGPO_OBJ0 = libgpo/gpo_ldap.o libgpo/gpo_ini.o libgpo/gpo_util.o \
libgpo/gpo_fetch.o libgpo/gpo_filesync.o libgpo/gpo_sec.o
@@ -385,7 +395,7 @@
libads/krb5_setpw.o libads/ldap_user.o \
libads/ads_struct.o libads/kerberos_keytab.o \
libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \
- libads/cldap.o libads/ldap_schema.o libads/util.o libads/ndr.o
+ libads/ldap_schema.o libads/util.o libads/ndr.o
LIBADS_SERVER_OBJ = libads/kerberos_verify.o libads/authdata.o \
librpc/ndr/ndr_krb5pac.o \
@@ -393,13 +403,35 @@
SECRETS_OBJ = passdb/secrets.o passdb/machine_sid.o
+LIBNBT_OBJ = libcli/nbt/nbtname.o \
+ librpc/gen_ndr/ndr_nbt.o \
+ librpc/gen_ndr/ndr_svcctl.o
+
LIBNMB_OBJ = libsmb/unexpected.o libsmb/namecache.o libsmb/nmblib.o \
libsmb/namequery.o libsmb/conncache.o libads/dns.o
-LIBSAMBA_OBJ = libsmb/nterr.o libsmb/dcerpc_err.o libsmb/smbdes.o \
- libsmb/smbencrypt.o libsmb/ntlm_check.o \
- libsmb/ntlmssp.o libsmb/ntlmssp_parse.o libsmb/ntlmssp_sign.o
+NTERR_OBJ = libsmb/nterr.o
+DOSERR_OBJ = libsmb/doserr.o
+ERRORMAP_OBJ = libsmb/errormap.o
+DCE_RPC_ERR_OBJ = libsmb/dcerpc_err.o
+LIBSMB_ERR_OBJ0 = $(NTERR_OBJ) $(DOSERR_OBJ) $(ERRORMAP_OBJ) $(DCE_RPC_ERR_OBJ) \
+ libsmb/smbdes.o libsmb/smbencrypt.o libsmb/ntlmssp_parse.o
+
+LIBSMB_ERR_OBJ = $(LIBSMB_ERR_OBJ0) \
+ $(RPC_PARSE_OBJ1) \
+ $(SECRETS_OBJ)
+
+LIBSMB_OBJ0 = \
+ libsmb/ntlm_check.o \
+ libsmb/ntlmssp.o \
+ libsmb/ntlmssp_sign.o
+
+LIBSAMBA_OBJ = $(LIBSMB_OBJ0) \
+ $(LIBSMB_ERR_OBJ)
+
+CLDAP_OBJ = libads/cldap.o
+
LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \
libsmb/clikrb5.o libsmb/clispnego.o libsmb/asn1.o \
libsmb/clirap.o libsmb/clierror.o libsmb/climessage.o \
@@ -407,11 +439,14 @@
libsmb/clitrans.o libsmb/clisecdesc.o libsmb/clidgram.o \
libsmb/clistr.o libsmb/cliquota.o libsmb/clifsinfo.o libsmb/clidfs.o \
libsmb/smberr.o libsmb/credentials.o libsmb/pwd_cache.o \
- libsmb/clioplock.o $(ERRORMAP_OBJ) libsmb/clirap2.o \
- libsmb/smb_seal.o $(DOSERR_OBJ) \
- $(RPC_PARSE_OBJ1) $(LIBSAMBA_OBJ) $(LIBNMB_OBJ)
+ libsmb/clioplock.o libsmb/clirap2.o \
+ libsmb/smb_seal.o libsmb/async_smb.o \
+ $(LIBSAMBA_OBJ) \
+ $(LIBNMB_OBJ) \
+ $(LIBNBT_OBJ) \
+ $(CLDAP_OBJ)
-RPC_CLIENT_OBJ1 = rpc_client/cli_netlogon.o rpc_client/cli_srvsvc.o
+RPC_CLIENT_OBJ1 = rpc_client/cli_netlogon.o
LIBMSRPC_OBJ = rpc_client/cli_lsarpc.o rpc_client/cli_samr.o \
$(RPC_CLIENT_OBJ1) rpc_client/cli_reg.o $(RPC_CLIENT_OBJ) \
@@ -441,6 +476,7 @@
UTIL_REG_OBJ = lib/util_reg.o
UTIL_REG_API_OBJ = lib/util_reg_api.o
+REG_INIT_BASIC_OBJ = registry/reg_init_basic.o
REG_INIT_SMBCONF_OBJ = registry/reg_init_smbconf.o
REG_INIT_FULL_OBJ = registry/reg_init_full.o
@@ -469,7 +505,8 @@
registry/reg_util.o \
$(UTIL_REG_API_OBJ) \
lib/util_nttoken.o \
- $(REG_BACKENDS_BASE_OBJ)
+ $(REG_BACKENDS_BASE_OBJ) \
+ $(REG_INIT_BASIC_OBJ)
REG_SMBCONF_OBJ = $(REG_BASE_OBJ) \
$(REG_BACKENDS_SMBCONF_OBJ) \
@@ -499,7 +536,7 @@
RPC_DSSETUP_OBJ = rpc_server/srv_dssetup_nt.o librpc/gen_ndr/srv_dssetup.o
-RPC_SVC_OBJ = rpc_server/srv_srvsvc.o rpc_server/srv_srvsvc_nt.o \
+RPC_SVC_OBJ = rpc_server/srv_srvsvc_nt.o \
librpc/gen_ndr/srv_srvsvc.o
RPC_WKS_OBJ = librpc/gen_ndr/srv_wkssvc.o rpc_server/srv_wkssvc_nt.o
@@ -558,10 +595,10 @@
PROFILE_OBJ = profile/profile.o
PROFILES_OBJ = utils/profiles.o \
- $(ERRORMAP_OBJ) \
- $(RPC_PARSE_OBJ1) $(PARAM_OBJ) $(LIBSAMBA_OBJ) \
- $(DOSERR_OBJ) $(LIB_OBJ) $(LIB_DUMMY_OBJ) \
- $(POPT_LIB_OBJ) $(SECRETS_OBJ)
+ $(LIBSAMBA_OBJ) \
+ $(PARAM_OBJ) \
+ $(LIB_OBJ) $(LIB_DUMMY_OBJ) \
+ $(POPT_LIB_OBJ)
OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o
@@ -651,7 +688,7 @@
$(MANGLE_OBJ) @VFS_STATIC@
SMBD_OBJ_BASE = $(PARAM_WITHOUT_REG_OBJ) $(SMBD_OBJ_SRV) $(LIBSMB_OBJ) \
- $(RPC_SERVER_OBJ) $(RPC_PARSE_OBJ) $(SECRETS_OBJ) \
+ $(RPC_SERVER_OBJ) $(RPC_PARSE_OBJ) \
$(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) \
$(LIB_OBJ) $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) \
$(NOTIFY_OBJ) $(GROUPDB_OBJ) $(AUTH_OBJ) \
@@ -659,6 +696,7 @@
$(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(LIBADS_SERVER_OBJ) \
$(REG_FULL_OBJ) $(POPT_LIB_OBJ) $(BUILDOPT_OBJ) \
$(SMBLDAP_OBJ) $(LDB_OBJ) $(LIBNET_OBJ) @LIBWBCLIENT_STATIC@ \
+ $(LIBSMBCONF_OBJ) \
$(PRIVILEGES_BASIC_OBJ)
PRINTING_OBJ = printing/pcap.o printing/print_svid.o printing/print_aix.o \
@@ -682,16 +720,17 @@
nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \
nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \
nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \
- nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o
+ nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o smbd/connection.o
NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
- $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ)
+ $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
SWAT_OBJ1 = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
web/swat.o web/neg_lang.o
SWAT_OBJ = $(SWAT_OBJ1) $(PARAM_OBJ) $(PRINTING_OBJ) $(LIBSMB_OBJ) \
- $(LOCKING_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SECRETS_OBJ) $(KRBCLIENT_OBJ) \
+ $(LOCKING_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(KRBCLIENT_OBJ) \
$(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) $(PLAINTEXT_AUTH_OBJ) \
$(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
$(PASSCHANGE_OBJ) $(LDB_OBJ)
@@ -699,17 +738,16 @@
STATUS_OBJ = utils/status.o utils/status_profile.o \
$(LOCKING_OBJ) $(PARAM_OBJ) \
$(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
- $(SECRETS_OBJ) $(LIBSAMBA_OBJ) $(ERRORMAP_OBJ) $(RPC_PARSE_OBJ1) \
- $(DOSERR_OBJ)
+ $(LIBSAMBA_OBJ)
SMBCONTROL_OBJ = utils/smbcontrol.o $(LOCKING_OBJ) $(PARAM_OBJ) \
$(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
- $(SECRETS_OBJ) $(LIBSAMBA_OBJ) $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) \
- $(PRINTBASE_OBJ) $(ERRORMAP_OBJ)
+ $(LIBSAMBA_OBJ) \
+ $(PRINTBASE_OBJ)
SMBTREE_OBJ = utils/smbtree.o $(PARAM_OBJ) \
$(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(LIBSMB_OBJ) \
- $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) \
+ $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \
rpc_client/cli_pipe.o $(RPC_PARSE_OBJ2) \
$(RPC_CLIENT_OBJ1) \
$(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(LDB_OBJ) $(GROUPDB_OBJ) \
@@ -717,21 +755,21 @@
TESTPARM_OBJ = utils/testparm.o \
$(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
- $(SECRETS_OBJ) $(LIBSAMBA_OBJ) $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) \
- $(ERRORMAP_OBJ)
+ $(LIBSAMBA_OBJ)
PASSWD_UTIL_OBJ = utils/passwd_util.o
SMBPASSWD_OBJ = utils/smbpasswd.o $(PASSWD_UTIL_OBJ) $(PASSCHANGE_OBJ) \
- $(PARAM_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ \
+ $(PARAM_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ \
$(GROUPDB_OBJ) $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \
$(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) \
$(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) $(LDB_OBJ)
PDBEDIT_OBJ = utils/pdbedit.o $(PASSWD_UTIL_OBJ) $(PARAM_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ \
- $(LIBSAMBA_OBJ) $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) \
- $(SECRETS_OBJ) $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) libsmb/asn1.o \
- $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) $(LDB_OBJ) $(ERRORMAP_OBJ)
+ $(LIBSAMBA_OBJ) \
+ $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) \
+ $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) libsmb/asn1.o \
+ $(LDB_OBJ)
SMBGET_OBJ = utils/smbget.o $(POPT_LIB_OBJ) $(LIBSMBCLIENT_OBJ0) @LIBWBCLIENT_STATIC@
@@ -750,7 +788,7 @@
$(PARAM_OBJ) $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) \
$(RPC_PARSE_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
$(READLINE_OBJ) $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) \
- $(LIBADS_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ) \
+ $(LIBADS_OBJ) $(POPT_LIB_OBJ) \
$(SMBLDAP_OBJ) $(DCUTIL_OBJ) $(LDB_OBJ)
PAM_WINBIND_OBJ = nsswitch/pam_winbind.o $(WBCOMMON_OBJ) \
@@ -772,7 +810,7 @@
$(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
$(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
$(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
- $(SECRETS_OBJ) $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
+ $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
LIBSMBCLIENT_OBJ = $(LIBSMBCLIENT_OBJ0) @LIBWBCLIENT_STATIC@
@@ -784,7 +822,7 @@
LIBBIGBALLOFMUD_MAJOR = 0
-LIBBIGBALLOFMUD_OBJ = $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) \
+LIBBIGBALLOFMUD_OBJ = $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
$(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ \
$(GROUPDB_OBJ) $(KRBCLIENT_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ)
@@ -795,26 +833,42 @@
CLIENT_OBJ = $(CLIENT_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) \
$(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(LIBMSRPC_GEN_OBJ) \
- $(READLINE_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) \
+ $(READLINE_OBJ) $(POPT_LIB_OBJ) \
$(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
$(DISPLAY_SEC_OBJ)
LIBNETAPI_OBJ1 = lib/netapi/netapi.o \
+ lib/netapi/cm.o \
+ librpc/gen_ndr/ndr_libnetapi.o \
+ lib/netapi/libnetapi.o \
lib/netapi/joindomain.o \
lib/netapi/serverinfo.o \
- lib/netapi/getdc.o
+ lib/netapi/getdc.o \
+ lib/netapi/user.o
LIBNETAPI_OBJ = $(LIBNETAPI_OBJ1) $(LIBNET_OBJ) \
+ $(LIBSMBCONF_OBJ) \
$(REG_SMBCONF_OBJ) \
$(PARAM_WITHOUT_REG_OBJ) $(LIB_NONSMBD_OBJ) \
$(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
$(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
- $(SECRETS_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
+ $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
$(DCUTIL_OBJ) $(LIBADS_OBJ) $(PRIVILEGES_BASIC_OBJ)
-LIBNET_CONF_OBJ = libnet/libnet_conf.o
+LIBSMBCONF_OBJ = lib/smbconf/smbconf.o lib/smbconf/smbconf_util.o \
+ lib/smbconf/smbconf_reg.o \
+ lib/smbconf/smbconf_txt.o \
+ lib/smbconf/smbconf_init.o
-LIBNET_OBJ = $(LIBNET_CONF_OBJ) libnet/libnet_join.o \
+SMBCONFTORT_OBJ0 = lib/smbconf/testsuite.o
+
+SMBCONFTORT_OBJ = $(SMBCONFTORT_OBJ0) \
+ $(LIB_NONSMBD_OBJ) \
+ $(PARAM_OBJ) \
+ $(LIBSMB_ERR_OBJ) \
+ $(POPT_LIB_OBJ)
+
+LIBNET_OBJ = libnet/libnet_join.o \
librpc/gen_ndr/ndr_libnet_join.o
NET_OBJ1 = utils/net.o utils/net_ads.o utils/net_help.o \
@@ -826,9 +880,16 @@
utils/netlookup.o utils/net_sam.o utils/net_rpc_shell.o \
utils/net_util.o utils/net_rpc_sh_acct.o utils/net_rpc_audit.o \
$(PASSWD_UTIL_OBJ) utils/net_dns.o utils/net_ads_gpo.o \
- utils/net_conf.o auth/token_util.o utils/net_dom.o nsswitch/wb_client.o
+ utils/net_conf.o \
+ utils/net_registry.o \
+ auth/token_util.o utils/net_dom.o
-NET_OBJ = $(NET_OBJ1) $(PARAM_WITHOUT_REG_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) \
+# these are not processed by make proto
+NET_OBJ2 = utils/net_registry_util.o
+
+NET_OBJ = $(NET_OBJ1) \
+ $(NET_OBJ2) \
+ $(PARAM_WITHOUT_REG_OBJ) $(LIBSMB_OBJ) \
$(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
$(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(LIBADDNS_OBJ0) \
$(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
@@ -837,11 +898,13 @@
$(AFS_OBJ) $(AFS_SETTOKEN_OBJ) $(READLINE_OBJ) \
$(LDB_OBJ) $(LIBGPO_OBJ) @BUILD_INIPARSER@ $(DISPLAY_SEC_OBJ) \
$(REG_SMBCONF_OBJ) @LIBNETAPI_STATIC@ $(LIBNET_OBJ) \
- $(WBCOMMON_OBJ) @LIBWBCLIENT_STATIC@ \
+ $(LIBSMBCONF_OBJ) \
+ @LIBWBCLIENT_STATIC@ \
$(PRIVILEGES_BASIC_OBJ)
CUPS_OBJ = client/smbspool.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
- $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ)
+ $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
CIFS_MOUNT_OBJ = client/mount.cifs.o
@@ -849,69 +912,71 @@
CIFS_SPNEGO_OBJ = client/cifs.spnego.o
-NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(LIBNMB_OBJ) $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) \
- $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) $(LIBSAMBA_OBJ) \
- $(ERRORMAP_OBJ)
+NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(LIBNMB_OBJ) \
+ $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(LIBSAMBA_OBJ)
SMBTORTURE_OBJ1 = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \
torture/denytest.o torture/mangle_test.o
SMBTORTURE_OBJ = $(SMBTORTURE_OBJ1) $(PARAM_OBJ) \
- $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ)
+ $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
MASKTEST_OBJ = torture/masktest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
- $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ)
+ $(LIB_NONSMBD_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
MSGTEST_OBJ = torture/msgtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
- $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ)
+ $(LIB_NONSMBD_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
LOCKTEST_OBJ = torture/locktest.o $(PARAM_OBJ) $(LOCKING_OBJ) $(KRBCLIENT_OBJ) \
- $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ)
+ $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
NSSTEST_OBJ = torture/nsstest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
- $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ)
+ $(LIB_NONSMBD_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
PDBTEST_OBJ = torture/pdbtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
- $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
- $(SMBLDAP_OBJ) $(POPT_LIB_OBJ) $(LDB_OBJ)
+ $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
+ $(SMBLDAP_OBJ) $(POPT_LIB_OBJ) $(LDB_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
-
VFSTEST_OBJ = torture/cmd_vfs.o torture/vfstest.o $(SMBD_OBJ_BASE) $(READLINE_OBJ)
-SMBICONV_OBJ = $(PARAM_OBJ) torture/smbiconv.o $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) $(LIBSAMBA_OBJ) $(DOSERR_OBJ) $(RPC_PARSE_OBJ1) $(ERRORMAP_OBJ)
+SMBICONV_OBJ = $(PARAM_OBJ) torture/smbiconv.o $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(LIBSAMBA_OBJ)
LOG2PCAP_OBJ = utils/log2pcaphex.o
LOCKTEST2_OBJ = torture/locktest2.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) \
- $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ)
+ $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
SMBCACLS_OBJ = utils/smbcacls.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
$(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \
$(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
- $(SECRETS_OBJ) \
$(POPT_LIB_OBJ) $(DCUTIL_OBJ) $(LIBADS_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ)
SMBCQUOTAS_OBJ = utils/smbcquotas.o $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
$(PARAM_OBJ) \
$(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \
- $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ) \
+ $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(POPT_LIB_OBJ) \
$(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
EVTLOGADM_OBJ0 = utils/eventlogadm.o
EVTLOGADM_OBJ = $(EVTLOGADM_OBJ0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
- $(ERRORMAP_OBJ) $(RPC_PARSE_OBJ1) $(LIBSAMBA_OBJ) $(DOSERR_OBJ) \
- $(SECRETS_OBJ) \
+ $(LIBSAMBA_OBJ) \
registry/reg_eventlog.o rpc_server/srv_eventlog_lib.o
SHARESEC_OBJ0 = utils/sharesec.o
SHARESEC_OBJ = $(SHARESEC_OBJ0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
- $(ERRORMAP_OBJ) $(RPC_PARSE_OBJ1) $(LIBSAMBA_OBJ) $(DOSERR_OBJ) \
- $(POPT_LIB_OBJ) $(SECRETS_OBJ)
+ $(LIBSAMBA_OBJ) \
+ $(POPT_LIB_OBJ)
TALLOCTORT_OBJ = @tallocdir@/testsuite.o $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
- $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) $(LIBSAMBA_OBJ) $(SECRETS_OBJ) \
- $(ERRORMAP_OBJ)
+ $(LIBSAMBA_OBJ)
REPLACETORT_OBJ = lib/replace/test/testsuite.o \
lib/replace/test/getifaddrs.o \
@@ -920,15 +985,15 @@
$(LIBREPLACE_OBJ)
NDRDUMP_OBJ = librpc/tools/ndrdump.o \
- $(PARAM_OBJ) $(LIBNDR_GEN_OBJ) \
- $(LIBSAMBA_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
- $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) $(SECRETS_OBJ) \
- $(ERRORMAP_OBJ)
+ $(PARAM_OBJ) $(LIBNDR_GEN_OBJ) \
+ $(LIBSAMBA_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
+ librpc/gen_ndr/ndr_svcctl.o
DEBUG2HTML_OBJ = utils/debug2html.o utils/debugparse.o
-SMBFILTER_OBJ = utils/smbfilter.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(SECRETS_OBJ) \
- $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ)
+SMBFILTER_OBJ = utils/smbfilter.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
+ $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
PROTO_OBJ = $(SMBD_OBJ_MAIN) $(LIBNDR_OBJ) $(LIBNDR_GEN_OBJ) \
$(SMBD_OBJ_SRV) $(NMBD_OBJ1) $(LIBSMB_OBJ) \
@@ -936,7 +1001,7 @@
$(LIBMSRPC_OBJ) \
$(LIB_WITH_PROTO_OBJ) \
$(RPC_PIPE_OBJ) $(RPC_PARSE_OBJ) $(KRBCLIENT_OBJ) \
- $(AUTH_OBJ) $(PARAM_WITHOUT_REG_OBJ) $(LOCKING_OBJ) $(SECRETS_OBJ) \
+ $(AUTH_OBJ) $(PARAM_WITHOUT_REG_OBJ) $(LOCKING_OBJ) \
$(PRINTING_OBJ) $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) $(NOTIFY_OBJ) \
$(PASSDB_OBJ) $(GROUPDB_OBJ) \
$(READLINE_OBJ) $(PROFILE_OBJ) $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) \
@@ -951,13 +1016,14 @@
$(PRIVILEGES_BASIC_OBJ)
WINBIND_WINS_NSS_OBJ = nsswitch/wins.o $(PARAM_OBJ) \
- $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) $(NSSWINS_OBJ) $(KRBCLIENT_OBJ) $(SECRETS_OBJ)
+ $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) $(NSSWINS_OBJ) $(KRBCLIENT_OBJ) \
+ librpc/gen_ndr/ndr_samr.o librpc/gen_ndr/ndr_lsa.o
PAM_SMBPASS_OBJ_0 = pam_smbpass/pam_smb_auth.o pam_smbpass/pam_smb_passwd.o \
pam_smbpass/pam_smb_acct.o pam_smbpass/support.o
PAM_SMBPASS_OBJ = $(PAM_SMBPASS_OBJ_0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
- $(SECRETS_OBJ) $(SMBLDAP_OBJ) $(LIBSAMBA_OBJ) \
- $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) $(LDB_OBJ) $(ERRORMAP_OBJ)
+ $(SMBLDAP_OBJ) $(LIBSAMBA_OBJ) \
+ $(LDB_OBJ)
IDMAP_OBJ = winbindd/idmap.o winbindd/idmap_cache.o winbindd/idmap_util.o @IDMAP_STATIC@
@@ -987,22 +1053,22 @@
winbindd/winbindd_idmap.o \
winbindd/winbindd_locator.o \
winbindd/winbindd_ndr.o \
- auth/token_util.o
+ auth/token_util.o \
+ smbd/connection.o
WINBINDD_OBJ = \
$(WINBINDD_OBJ1) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
$(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
$(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
$(PROFILE_OBJ) $(SLCACHE_OBJ) $(SMBLDAP_OBJ) \
- $(SECRETS_OBJ) $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \
+ $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \
$(DCUTIL_OBJ) $(IDMAP_OBJ) $(NSS_INFO_OBJ) \
$(AFS_OBJ) $(AFS_SETTOKEN_OBJ) \
$(LIBADS_SERVER_OBJ) $(SERVER_MUTEX_OBJ) $(LDB_OBJ)
WBINFO_OBJ = nsswitch/wbinfo.o $(LIBSAMBA_OBJ) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
- $(SECRETS_OBJ) $(POPT_LIB_OBJ) $(AFS_SETTOKEN_OBJ) $(RPC_PARSE_OBJ1) \
- $(DOSERR_OBJ) lib/winbind_util.o $(WBCOMMON_OBJ) @LIBWBCLIENT_STATIC@ \
- $(ERRORMAP_OBJ)
+ $(POPT_LIB_OBJ) $(AFS_SETTOKEN_OBJ) \
+ lib/winbind_util.o $(WBCOMMON_OBJ) @LIBWBCLIENT_STATIC@
WINBIND_NSS_OBJ = $(WBCOMMON_OBJ) $(LIBREPLACE_OBJ) @WINBIND_NSS_EXTRA_OBJS@
@@ -1025,7 +1091,7 @@
LDB_OBJ = ${LDB_COMMON_OBJ} ${LDB_TDB_OBJ} ${LDB_LDAP_OBJ} ${LDB_MODULES_OBJ}
-LDB_CMDLINE_OBJ = $(PARAM_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) \
+LDB_CMDLINE_OBJ = $(PARAM_OBJ) $(LIBSMB_OBJ) \
$(RPC_PARSE_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
$(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(LIBADDNS_OBJ0) \
$(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
@@ -1067,10 +1133,10 @@
NTLM_AUTH_OBJ = ${NTLM_AUTH_OBJ1} $(LIBSAMBA_OBJ) $(POPT_LIB_OBJ) \
libsmb/asn1.o libsmb/spnego.o libsmb/clikrb5.o libads/kerberos.o \
- $(SECRETS_OBJ) $(SERVER_MUTEX_OBJ) $(LIBADS_SERVER_OBJ) \
- $(RPC_PARSE_OBJ1) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
- $(SMBLDAP_OBJ) $(DOSERR_OBJ) $(LIBNMB_OBJ) \
- $(LDB_OBJ) $(ERRORMAP_OBJ) $(WBCOMMON_OBJ) @LIBWBCLIENT_STATIC@ \
+ $(SERVER_MUTEX_OBJ) $(LIBADS_SERVER_OBJ) \
+ $(PASSDB_OBJ) $(GROUPDB_OBJ) \
+ $(SMBLDAP_OBJ) $(LIBNMB_OBJ) \
+ $(LDB_OBJ) $(WBCOMMON_OBJ) @LIBWBCLIENT_STATIC@ \
librpc/gen_ndr/ndr_samr.o \
librpc/gen_ndr/ndr_lsa.o \
librpc/gen_ndr/ndr_netlogon.o
@@ -1080,7 +1146,7 @@
VLP_OBJ = $(VLP_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) \
$(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(LIBMSRPC_GEN_OBJ) \
- $(READLINE_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) \
+ $(READLINE_OBJ) $(POPT_LIB_OBJ) \
$(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
$(DISPLAY_SEC_OBJ)
@@ -1126,6 +1192,8 @@
replacetort : SHOWFLAGS bin/replacetort at EXEEXT@
+smbconftort : SHOWFLAGS bin/smbconftort at EXEEXT@
+
timelimit : SHOWFLAGS bin/timelimit at EXEEXT@
nsswitch : SHOWFLAGS bin/winbindd at EXEEXT@ bin/wbinfo at EXEEXT@ @WINBIND_NSS@ \
@@ -1141,7 +1209,7 @@
IDL_FILES = lsa.idl dfs.idl echo.idl winreg.idl initshutdown.idl \
srvsvc.idl svcctl.idl eventlog.idl wkssvc.idl netlogon.idl notify.idl \
epmapper.idl messaging.idl xattr.idl misc.idl samr.idl security.idl \
- dssetup.idl krb5pac.idl ntsvcs.idl libnet_join.idl
+ dssetup.idl krb5pac.idl ntsvcs.idl libnetapi.idl
idl:
@IDL_FILES="$(IDL_FILES)" CPP="$(CPP)" PERL="$(PERL)" \
@@ -1151,7 +1219,7 @@
#####################################################################
-everything: all libtalloc libsmbclient libnetapi debug2html smbfilter talloctort replacetort modules torture \
+everything: all libtalloc libsmbclient libnetapi debug2html smbfilter talloctort replacetort smbconftort modules torture \
$(EVERYTHING_PROGS)
.SUFFIXES:
@@ -1254,50 +1322,56 @@
dir=bin $(MAKEDIR); fi
@: >> $@ || : > $@ # what a fancy emoticon!
-bin/smbd at EXEEXT@: $(BINARY_PREREQS) $(SMBD_OBJ) @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@ @BUILD_POPT@
+bin/smbd at EXEEXT@: $(BINARY_PREREQS) $(SMBD_OBJ) @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@ @BUILD_POPT@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(LDAP_LIBS) \
$(KRB5LIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) \
$(ACL_LIBS) $(PASSDB_LIBS) $(LIBS) $(DNSSD_LIBS) \
- @POPTLIBS@ @SMBD_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @POPTLIBS@ @SMBD_LIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ \
+ @WINBIND_LIBS@
-bin/nmbd at EXEEXT@: $(BINARY_PREREQS) $(NMBD_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/nmbd at EXEEXT@: $(BINARY_PREREQS) $(NMBD_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
- @LIBTDB_LIBS@ @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS)
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @POPTLIBS@ \
+ $(KRB5LIBS) $(LDAP_LIBS)
-bin/swat at EXEEXT@: $(BINARY_PREREQS) $(SWAT_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/swat at EXEEXT@: $(BINARY_PREREQS) $(SWAT_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(DYNEXP) $(PRINT_LIBS) \
$(AUTH_LIBS) $(LIBS) $(PASSDB_LIBS) @POPTLIBS@ $(KRB5LIBS) \
- $(LDAP_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ $(LDAP_LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/rpcclient at EXEEXT@: $(BINARY_PREREQS) $(RPCCLIENT_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/rpcclient at EXEEXT@: $(BINARY_PREREQS) $(RPCCLIENT_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(PASSDB_LIBS) $(RPCCLIENT_OBJ) \
$(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @POPTLIBS@ \
- $(KRB5LIBS) $(LDAP_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ $(KRB5LIBS) $(LDAP_LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ \
+ @WINBIND_LIBS@
-bin/smbclient at EXEEXT@: $(BINARY_PREREQS) $(CLIENT_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/smbclient at EXEEXT@: $(BINARY_PREREQS) $(CLIENT_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(DYNEXP) \
$(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @POPTLIBS@ \
$(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) $(DNSSD_LIBS) \
- @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/net at EXEEXT@: $(BINARY_PREREQS) $(NET_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/net at EXEEXT@: $(BINARY_PREREQS) $(NET_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@ @LIBNETAPI_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(NET_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
@POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) \
- $(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) @INIPARSERLIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@ @LIBNETAPI_LIBS@
+ $(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) \
+ @INIPARSERLIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@ @LIBNETAPI_LIBS@
-bin/profiles at EXEEXT@: $(BINARY_PREREQS) $(PROFILES_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/profiles at EXEEXT@: $(BINARY_PREREQS) $(PROFILES_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(PROFILES_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(PROFILES_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
+ $(LDAP_LIBS) @POPTLIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/smbspool at EXEEXT@: $(BINARY_PREREQS) $(CUPS_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/smbspool at EXEEXT@: $(BINARY_PREREQS) $(CUPS_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(CUPS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(CUPS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
+ $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
bin/mount.cifs at EXEEXT@: $(BINARY_PREREQS) $(CIFS_MOUNT_OBJ) @BUILD_POPT@
@echo Linking $@
@@ -1307,166 +1381,216 @@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(CIFS_UMOUNT_OBJ) $(DYNEXP) $(LDFLAGS) @POPTLIBS@
-bin/cifs.spnego at EXEEXT@: $(BINARY_PREREQS) $(CIFS_SPNEGO_OBJ) $(LIBSMBCLIENT_OBJ0) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/cifs.spnego at EXEEXT@: $(BINARY_PREREQS) $(CIFS_SPNEGO_OBJ) $(LIBSMBCLIENT_OBJ0) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(CIFS_SPNEGO_OBJ) $(DYNEXP) $(LDFLAGS) -lkeyutils $(LIBS) \
- $(LIBSMBCLIENT_OBJ0) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBWBCLIENT_SHARED@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(CIFS_SPNEGO_OBJ) $(DYNEXP) $(LDFLAGS) \
+ -lkeyutils $(LIBS) $(LIBSMBCLIENT_OBJ0) $(KRB5LIBS) \
+ $(LDAP_LIBS) @POPTLIBS@ @LIBTALLOC_LIBS@ @LIBWBCLIENT_SHARED@ \
+ @LIBTDB_LIBS@
-bin/testparm at EXEEXT@: $(BINARY_PREREQS) $(TESTPARM_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/testparm at EXEEXT@: $(BINARY_PREREQS) $(TESTPARM_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
+ $(LDAP_LIBS) @POPTLIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/smbstatus at EXEEXT@: $(BINARY_PREREQS) $(STATUS_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/smbstatus at EXEEXT@: $(BINARY_PREREQS) $(STATUS_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(LDAP_LIBS) \
- @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
+ $(LDAP_LIBS) @POPTLIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/smbcontrol at EXEEXT@: $(BINARY_PREREQS) $(SMBCONTROL_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/smbcontrol at EXEEXT@: $(BINARY_PREREQS) $(SMBCONTROL_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
@$(CC) -DUSING_SMBCONTROL $(FLAGS) -o $@ \
- $(SMBCONTROL_OBJ) $(DYNEXP) $(LDFLAGS) \
- $(LIBS) $(LDAP_LIBS) @LIBUNWIND_PTRACE@ @POPTLIBS@ @LIBTDB_LIBS@
+ $(SMBCONTROL_OBJ) $(DYNEXP) $(LDFLAGS) \
+ $(LIBS) $(LDAP_LIBS) @LIBUNWIND_PTRACE@ @POPTLIBS@ \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/smbtree at EXEEXT@: $(BINARY_PREREQS) $(SMBTREE_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/smbtree at EXEEXT@: $(BINARY_PREREQS) $(SMBTREE_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(SMBTREE_OBJ) $(LDFLAGS) $(DYNEXP) \
$(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \
- @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/smbpasswd at EXEEXT@: $(BINARY_PREREQS) $(SMBPASSWD_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/smbpasswd at EXEEXT@: $(BINARY_PREREQS) $(SMBPASSWD_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(SMBPASSWD_OBJ) $(LDFLAGS) $(PASSDB_LIBS) \
$(DYNEXP) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) \
- @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/pdbedit at EXEEXT@: $(BINARY_PREREQS) $(PDBEDIT_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/pdbedit at EXEEXT@: $(BINARY_PREREQS) $(PDBEDIT_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(PDBEDIT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
- @POPTLIBS@ $(PASSDB_LIBS) $(LDAP_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @POPTLIBS@ $(PASSDB_LIBS) $(LDAP_LIBS) @LIBTALLOC_LIBS@ \
+ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/smbget at EXEEXT@: $(BINARY_PREREQS) $(SMBGET_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/smbget at EXEEXT@: $(BINARY_PREREQS) $(SMBGET_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(SMBGET_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
@POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \
- @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/nmblookup at EXEEXT@: $(BINARY_PREREQS) $(NMBLOOKUP_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/nmblookup at EXEEXT@: $(BINARY_PREREQS) $(NMBLOOKUP_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
- @POPTLIBS@ $(LDAP_LIBS) @LIBTDB_LIBS@
+ @POPTLIBS@ $(LDAP_LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/smbtorture at EXEEXT@: $(BINARY_PREREQS) $(SMBTORTURE_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/smbtorture at EXEEXT@: $(BINARY_PREREQS) $(SMBTORTURE_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(DYNEXP) \
+ $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTALLOC_LIBS@ \
+ @LIBTDB_LIBS@
-bin/talloctort at EXEEXT@: $(BINARY_PREREQS) $(TALLOCTORT_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/talloctort at EXEEXT@: $(BINARY_PREREQS) $(TALLOCTORT_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(TALLOCTORT_OBJ) $(LDFLAGS) \
- $(DYNEXP) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ $(DYNEXP) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/replacetort at EXEEXT@: $(REPLACETORT_OBJ) @BUILD_POPT@
+bin/replacetort at EXEEXT@: $(REPLACETORT_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) @PIE_LDFLAGS@ -o $@ $(REPLACETORT_OBJ) $(LDFLAGS) \
- $(DYNEXP) $(LIBS) @POPTLIBS@
+ $(DYNEXP) $(LIBS) @POPTLIBS@ @LIBTALLOC_LIBS@
-bin/masktest at EXEEXT@: $(BINARY_PREREQS) $(MASKTEST_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/smbconftort at EXEEXT@: $(SMBCONFTORT_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(MASKTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) @PIE_LDFLAGS@ -o $@ $(SMBCONFTORT_OBJ) $(LDFLAGS) \
+ $(DYNEXP) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/msgtest at EXEEXT@: $(BINARY_PREREQS) $(MSGTEST_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/masktest at EXEEXT@: $(BINARY_PREREQS) $(MASKTEST_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(MSGTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(MASKTEST_OBJ) $(LDFLAGS) $(DYNEXP) \
+ $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/smbcacls at EXEEXT@: $(BINARY_PREREQS) $(SMBCACLS_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/msgtest at EXEEXT@: $(BINARY_PREREQS) $(MSGTEST_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @POPTLIBS@ \
- $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(MSGTEST_OBJ) $(LDFLAGS) $(DYNEXP) \
+ $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/smbcquotas at EXEEXT@: $(BINARY_PREREQS) $(SMBCQUOTAS_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/smbcacls at EXEEXT@: $(BINARY_PREREQS) $(SMBCACLS_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(SMBCQUOTAS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @POPTLIBS@ \
- $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) \
+ $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/eventlogadm at EXEEXT@: $(BINARY_PREREQS) $(EVTLOGADM_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/smbcquotas at EXEEXT@: $(BINARY_PREREQS) $(SMBCQUOTAS_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(EVTLOGADM_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(SMBCQUOTAS_OBJ) $(DYNEXP) $(LDFLAGS) \
+ $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/sharesec at EXEEXT@: $(BINARY_PREREQS) $(SHARESEC_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/eventlogadm at EXEEXT@: $(BINARY_PREREQS) $(EVTLOGADM_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(SHARESEC_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(EVTLOGADM_OBJ) $(DYNEXP) $(LDFLAGS) \
+ $(LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/locktest at EXEEXT@: $(BINARY_PREREQS) $(LOCKTEST_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/sharesec at EXEEXT@: $(BINARY_PREREQS) $(SHARESEC_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(LOCKTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(SHARESEC_OBJ) $(DYNEXP) $(LDFLAGS) \
+ $(LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/nsstest at EXEEXT@: $(BINARY_PREREQS) $(NSSTEST_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/locktest at EXEEXT@: $(BINARY_PREREQS) $(LOCKTEST_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(NSSTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(LOCKTEST_OBJ) $(LDFLAGS) $(DYNEXP) \
+ $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/pdbtest at EXEEXT@: $(BINARY_PREREQS) $(PDBTEST_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/nsstest at EXEEXT@: $(BINARY_PREREQS) $(NSSTEST_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(PDBTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) $(LIBS) @POPTLIBS@ @LIBTDB_LIBS@ @LIBWBCLIENT_SHARED@
+ @$(CC) $(FLAGS) -o $@ $(NSSTEST_OBJ) $(LDFLAGS) $(DYNEXP) \
+ $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/vfstest at EXEEXT@: $(BINARY_PREREQS) $(VFSTEST_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/pdbtest at EXEEXT@: $(BINARY_PREREQS) $(PDBTEST_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(VFSTEST_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) $(ACL_LIBS) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) @SMBD_LIBS@ $(NSCD_LIBS) @LIBTDB_LIBS@ @LIBWBCLIENT_SHARED@
+ @$(CC) $(FLAGS) -o $@ $(PDBTEST_OBJ) $(LDFLAGS) $(DYNEXP) \
+ $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) \
+ @POPTLIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @LIBWBCLIENT_SHARED@
-bin/smbiconv at EXEEXT@: $(BINARY_PREREQS) $(SMBICONV_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/vfstest at EXEEXT@: $(BINARY_PREREQS) $(VFSTEST_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(SMBICONV_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(DYNEXP) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(VFSTEST_OBJ) $(LDFLAGS) $(TERMLDFLAGS) \
+ $(TERMLIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) \
+ $(ACL_LIBS) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) \
+ @SMBD_LIBS@ $(NSCD_LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ \
+ @LIBWBCLIENT_SHARED@
-bin/log2pcap at EXEEXT@: $(BINARY_PREREQS) $(LOG2PCAP_OBJ) @BUILD_POPT@
+bin/smbiconv at EXEEXT@: $(BINARY_PREREQS) $(SMBICONV_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(LOG2PCAP_OBJ) $(LDFLAGS) $(DYNEXP) @POPTLIBS@ $(LIBS)
+ @$(CC) $(FLAGS) -o $@ $(SMBICONV_OBJ) $(LDFLAGS) $(TERMLDFLAGS) \
+ $(TERMLIBS) $(DYNEXP) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/locktest2 at EXEEXT@: $(BINARY_PREREQS) $(LOCKTEST2_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/log2pcap at EXEEXT@: $(BINARY_PREREQS) $(LOG2PCAP_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(LOCKTEST2_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(LOG2PCAP_OBJ) $(LDFLAGS) $(DYNEXP) \
+ @POPTLIBS@ $(LIBS) @LIBTALLOC_LIBS@
-bin/ndrdump at EXEEXT@: $(BINARY_PREREQS) $(NDRDUMP_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/locktest2 at EXEEXT@: $(BINARY_PREREQS) $(LOCKTEST2_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
+ @$(CC) $(FLAGS) -o $@ $(LOCKTEST2_OBJ) $(LDFLAGS) $(DYNEXP) \
+ $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
+
+bin/ndrdump at EXEEXT@: $(BINARY_PREREQS) $(NDRDUMP_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
+ @echo Linking $@
@$(CC) $(FLAGS) -o $@ $(NDRDUMP_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
- @POPTLIBS@ @LDAP_LIBS@ @LIBTDB_LIBS@
+ @POPTLIBS@ @LDAP_LIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/debug2html at EXEEXT@: $(BINARY_PREREQS) $(DEBUG2HTML_OBJ) @BUILD_POPT@
+bin/debug2html at EXEEXT@: $(BINARY_PREREQS) $(DEBUG2HTML_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(DEBUG2HTML_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
+ @$(CC) $(FLAGS) -o $@ $(DEBUG2HTML_OBJ) $(LDFLAGS) $(DYNEXP) \
+ $(LIBS) @LIBTALLOC_LIBS@
-bin/smbfilter at EXEEXT@: $(BINARY_PREREQS) $(SMBFILTER_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@
+bin/smbfilter at EXEEXT@: $(BINARY_PREREQS) $(SMBFILTER_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(LIBS) \
+ $(KRB5LIBS) $(LDAP_LIBS) @POPTLIBS@ \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/ldbedit: $(BINARY_PREREQS) $(LDBEDIT_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/ldbedit: $(BINARY_PREREQS) $(LDBEDIT_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(LDBEDIT_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
- @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) \
- $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(LDBEDIT_OBJ) $(DYNEXP) $(LDFLAGS) \
+ $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) \
+ $(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/ldbsearch: $(BINARY_PREREQS) $(LDBSEARCH_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/ldbsearch: $(BINARY_PREREQS) $(LDBSEARCH_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(LDBSEARCH_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
- @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) \
- $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(LDBSEARCH_OBJ) $(DYNEXP) $(LDFLAGS) \
+ $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) \
+ $(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/ldbadd: $(BINARY_PREREQS) $(LDBADD_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/ldbadd: $(BINARY_PREREQS) $(LDBADD_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(LDBADD_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
- @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) \
- $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) \
+ $(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/ldbmodify: $(BINARY_PREREQS) $(LDBMODIFY_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/ldbmodify: $(BINARY_PREREQS) $(LDBMODIFY_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(LDBMODIFY_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
- @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) \
- $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) \
+ $(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/ldbdel: $(BINARY_PREREQS) $(LDBDEL_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/ldbdel: $(BINARY_PREREQS) $(LDBDEL_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(LDBDEL_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
- @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) \
- $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) \
+ $(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-$(LIBTALLOC_SHARED_TARGET): $(BINARY_PREREQS) $(LIBTALLOC_OBJ)
+MKSYMS_SH = $(srcdir)/script/mksyms.sh
+
+$(LIBTALLOC_SYMS): $(LIBTALLOC_HEADERS) $(builddir)/library-versions
+ @$(MKSYMS_SH) $(AWK) $(builddir)/library-versions $@ $(LIBTALLOC_HEADERS)
+
+$(LIBTALLOC_SHARED_TARGET): $(BINARY_PREREQS) $(LIBTALLOC_OBJ) $(LIBTALLOC_SYMS)
@echo Linking shared library $@
@$(SHLD_DSO) $(LIBTALLOC_OBJ) \
@SONAMEFLAG@`basename $@`.$(SONAME_VER)
@@ -1476,11 +1600,9 @@
@echo Linking non-shared library $@
@-$(AR) -rc $@ $(LIBTALLOC_OBJ0)
-MKSYMS_SH = $(srcdir)/script/mksyms.sh
+$(LIBTDB_SYMS): $(LIBTDB_HEADERS) $(builddir)/library-versions
+ @$(MKSYMS_SH) $(AWK) $(builddir)/library-versions $@ $(LIBTDB_HEADERS)
-$(LIBTDB_SYMS): $(LIBTDB_HEADERS)
- @$(MKSYMS_SH) $(AWK) $@ $(LIBTDB_HEADERS)
-
$(LIBTDB_SHARED_TARGET): $(BINARY_PREREQS) $(LIBTDB_OBJ) $(LIBTDB_SYMS)
@echo Linking shared library $@
@$(SHLD_DSO) $(LIBTDB_OBJ) \
@@ -1491,29 +1613,36 @@
@echo Linking non-shared library $@
@-$(AR) -rc $@ $(LIBTDB_OBJ0)
-bin/libwbclient. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ) @LIBTALLOC_SHARED@
+$(LIBWBCLIENT_SYMS): $(LIBWBCLIENT_HEADERS) $(builddir)/library-versions
+ @$(MKSYMS_SH) $(AWK) $(builddir)/library-versions $@ $(LIBWBCLIENT_HEADERS)
+
+$(LIBWBCLIENT_SHARED_TARGET): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ) $(LIBWBCLIENT_SYMS) @LIBTALLOC_SHARED@
@echo Linking shared library $@
@$(SHLD_DSO) @LIBTALLOC_LIBS@ $(LIBWBCLIENT_OBJ) \
@SONAMEFLAG@`basename $@`.$(SONAME_VER)
@ln -s -f `basename $@` $@.$(SONAME_VER)
-bin/libwbclient.a: $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ0) $(WBCOMMON_OBJ)
+$(LIBWBCLIENT_STATIC_TARGET): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ0) $(WBCOMMON_OBJ)
@echo Linking non-shared library $@
@-$(AR) -rc $@ $(LIBWBCLIENT_OBJ0) $(WBCOMMON_OBJ)
-bin/libaddns. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBADDNS_OBJ)
+bin/libaddns. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBADDNS_OBJ) @LIBTALLOC_SHARED@
@echo Linking shared library $@
@$(SHLD_DSO) $(LIBADDNS_OBJ) $(LIBS) \
- $(KRB5LIBS) $(UUID_LIBS)\
+ $(KRB5LIBS) $(UUID_LIBS) @LIBTALLOC_LIBS@ \
@SONAMEFLAG@`basename $@`.$(SONAME_VER)
bin/libaddns.a: $(BINARY_PREREQS) $(LIBADDNS_OBJ)
@echo Linking non-shared library $@
@-$(AR) -rc $@ $(LIBADDNS_OBJ)
-$(LIBNETAPI_SHARED_TARGET): $(BINARY_PREREQS) $(LIBNETAPI_OBJ) @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+$(LIBNETAPI_SYMS): $(LIBNETAPI_HEADERS) $(builddir)/library-versions
+ @$(MKSYMS_SH) $(AWK) $(builddir)/library-versions $@ $(LIBNETAPI_HEADERS)
+
+$(LIBNETAPI_SHARED_TARGET): $(BINARY_PREREQS) $(LIBNETAPI_OBJ) $(LIBNETAPI_SYMS) @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking shared library $@
- @$(SHLD_DSO) $(LIBNETAPI_OBJ) @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@ $(LIBS) \
+ @$(SHLD_DSO) $(LIBNETAPI_OBJ) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @LIBWBCLIENT_SHARED@ $(LIBS) \
$(LDAP_LIBS) $(KRB5LIBS) $(NSCD_LIBS) \
@SONAMEFLAG@`basename $@`.$(SONAME_VER)
@ln -s -f `basename $@` $@.$(SONAME_VER)
@@ -1522,9 +1651,10 @@
@echo Linking non-shared library $@
@-$(AR) -rc $@ $(LIBNETAPI_OBJ1)
-bin/libsmbclient. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBSMBCLIENT_OBJ) @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/libsmbclient. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBSMBCLIENT_OBJ) @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking shared library $@
- @$(SHLD_DSO) $(LIBSMBCLIENT_OBJ) @LIBTDB_LIBS@ @LIBWBCLIENT_SHARED@ $(LIBS) \
+ @$(SHLD_DSO) $(LIBSMBCLIENT_OBJ) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @LIBWBCLIENT_SHARED@ $(LIBS) \
$(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \
@SONAMEFLAG@`basename $@`.$(SONAME_VER)
@@ -1532,9 +1662,10 @@
@echo Linking non-shared library $@
@-$(AR) -rc $@ $(LIBSMBCLIENT_OBJ0)
-bin/libsmbsharemodes. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBSMBSHAREMODES_OBJ) @LIBTDB_SHARED@
+bin/libsmbsharemodes. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBSMBSHAREMODES_OBJ) @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking shared library $@
- @$(SHLD_DSO) $(LIBSMBSHAREMODES_OBJ) $(LIBS) @LIBTDB_LIBS@ \
+ @$(SHLD_DSO) $(LIBSMBSHAREMODES_OBJ) \
+ $(LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ \
$(KRB5LIBS) $(LDAP_LIBS) \
@SONAMEFLAG@`basename $@`.$(SONAME_VER)
@@ -1543,9 +1674,10 @@
@-$(AR) -rc $@ $(LIBSMBSHAREMODES_OBJ)
# This is probably wrong for anything other than the GNU linker.
-bin/libbigballofmud. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBBIGBALLOFMUD_OBJ)
+bin/libbigballofmud. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBBIGBALLOFMUD_OBJ) @LIBTALLOC_SHARED@
@echo Linking shared library $@
- @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBBIGBALLOFMUD_OBJ) $(LIBS) \
+ @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBBIGBALLOFMUD_OBJ) \
+ $(LIBS) @LIBTALLOC_LIBS@ \
$(PASSDB_LIBS) $(IDMAP_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \
@SONAMEFLAG@`basename $@`.$(LIBBIGBALLOFMUD_MAJOR)
ln -snf libbigballofmud.so bin/libbigballofmud.so.0
@@ -1623,26 +1755,29 @@
@echo "Linking $@"
@$(SHLD_MODULE) $(RPC_ECHO_OBJ)
-bin/winbindd at EXEEXT@: $(BINARY_PREREQS) $(WINBINDD_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/winbindd at EXEEXT@: $(BINARY_PREREQS) $(WINBINDD_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo "Linking $@"
@$(CC) $(FLAGS) -o $@ $(WINBINDD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
@POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) \
- $(PASSDB_LIBS) @LIBTDB_LIBS@ @WINBIND_LIBS@
+ $(PASSDB_LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/vlp at EXEEXT@: $(BINARY_PREREQS) $(VLP_OBJ) @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/vlp at EXEEXT@: $(BINARY_PREREQS) $(VLP_OBJ) @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo "Linking $@"
- @$(CC) $(FLAGS) -o $@ $(VLP_OBJ) $(LDFLAGS) $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @POPTLIBS@ \
- $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) @LIBTDB_LIBS@ @LIBWBCLIENT_SHARED@
+ @$(CC) $(FLAGS) -o $@ $(VLP_OBJ) $(LDFLAGS) $(DYNEXP) \
+ $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @POPTLIBS@ \
+ $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @LIBWBCLIENT_SHARED@
@WINBIND_NSS@: $(BINARY_PREREQS) $(WINBIND_NSS_OBJ)
@echo "Linking $@"
@$(SHLD) $(WINBIND_NSS_LDSHFLAGS) -o $@ $(WINBIND_NSS_OBJ) \
- @WINBIND_NSS_EXTRA_LIBS@ @WINBIND_NSS_PTHREAD@ @SONAMEFLAG@`basename $@`@NSSSONAMEVERSIONSUFFIX@
+ @WINBIND_NSS_EXTRA_LIBS@ @WINBIND_NSS_PTHREAD@ \
+ @SONAMEFLAG@`basename $@`@NSSSONAMEVERSIONSUFFIX@
- at WINBIND_WINS_NSS@: $(BINARY_PREREQS) $(WINBIND_WINS_NSS_OBJ) @LIBTDB_SHARED@
+ at WINBIND_WINS_NSS@: $(BINARY_PREREQS) $(WINBIND_WINS_NSS_OBJ) @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo "Linking $@"
@$(SHLD) $(LDSHFLAGS) -o $@ $(WINBIND_WINS_NSS_OBJ) \
- $(LDAP_LIBS) $(KRB5LIBS) $(LIBS) @LIBTDB_LIBS@ \
+ $(LDAP_LIBS) $(KRB5LIBS) $(LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ \
@SONAMEFLAG@`basename $@`@NSSSONAMEVERSIONSUFFIX@
bin/winbind_krb5_locator. at SHLIBEXT@: $(BINARY_PREREQS) $(WINBIND_KRB5_LOCATOR_OBJ)
@@ -1653,7 +1788,7 @@
bin/pam_winbind. at SHLIBEXT@: $(BINARY_PREREQS) $(PAM_WINBIND_OBJ)
@echo "Linking shared library $@"
@$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_WINBIND_OBJ) -lpam @INIPARSERLIBS@ \
- @SONAMEFLAG@`basename $@`
+ @PAM_WINBIND_EXTRA_LIBS@ @SONAMEFLAG@`basename $@`
bin/builtin. at SHLIBEXT@: $(BINARY_PREREQS) $(AUTH_BUILTIN_OBJ)
@echo "Building plugin $@"
@@ -1876,50 +2011,61 @@
## None here right now
#########################################################
-bin/wbinfo at EXEEXT@: $(BINARY_PREREQS) $(WBINFO_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+bin/wbinfo at EXEEXT@: $(BINARY_PREREQS) $(WBINFO_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(WBINFO_OBJ) $(DYNEXP) $(LIBS) \
- $(LDAP_LIBS) @POPTLIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
+ $(LDAP_LIBS) @POPTLIBS@ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ \
+ @WINBIND_LIBS@
bin/ntlm_auth at EXEEXT@: $(BINARY_PREREQS) $(NTLM_AUTH_OBJ) $(PARAM_OBJ) \
- $(LIB_NONSMBD_OBJ) @BUILD_POPT@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
+ $(LIB_NONSMBD_OBJ) @BUILD_POPT@ @LIBTALLOC_SHARED@ @LIBTDB_SHARED@ @LIBWBCLIENT_SHARED@
@echo Linking $@
@$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(DYNEXP) $(NTLM_AUTH_OBJ) \
$(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(LIBS) \
@POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \
- @LIBTDB_LIBS@ @WINBIND_LIBS@
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/pam_smbpass. at SHLIBEXT@: $(BINARY_PREREQS) $(PAM_SMBPASS_OBJ)
+bin/pam_smbpass. at SHLIBEXT@: $(BINARY_PREREQS) $(PAM_SMBPASS_OBJ) @LIBTALLOC_SHARED@ @LIBWBCLIENT_SHARED@ @LIBTDB_SHARED@
@echo "Linking shared library $@"
- @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_OBJ) -lpam $(DYNEXP) $(LIBS) $(LDAP_LIBS) $(KRB5LIBS) $(NSCD_LIBS)
+ @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_OBJ) -lpam $(DYNEXP) \
+ $(LIBS) $(LDAP_LIBS) $(KRB5LIBS) $(NSCD_LIBS) \
+ @LIBTALLOC_LIBS@ @LIBTDB_LIBS@ @WINBIND_LIBS@
-bin/tdbbackup at EXEEXT@: $(BINARY_PREREQS) $(TDBBACKUP_OBJ) @LIBTDB_SHARED@
+bin/tdbbackup at EXEEXT@: $(BINARY_PREREQS) $(TDBBACKUP_OBJ) @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(TDBBACKUP_OBJ) $(DYNEXP) $(LIBS) @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(TDBBACKUP_OBJ) $(DYNEXP) \
+ $(LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/tdbtool at EXEEXT@: $(BINARY_PREREQS) $(TDBTOOL_OBJ) @LIBTDB_SHARED@
+bin/tdbtool at EXEEXT@: $(BINARY_PREREQS) $(TDBTOOL_OBJ) @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(TDBTOOL_OBJ) $(DYNEXP) $(LIBS) @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(TDBTOOL_OBJ) $(DYNEXP) \
+ $(LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/tdbdump at EXEEXT@: $(BINARY_PREREQS) $(TDBDUMP_OBJ) @LIBTDB_SHARED@
+bin/tdbdump at EXEEXT@: $(BINARY_PREREQS) $(TDBDUMP_OBJ) @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(TDBDUMP_OBJ) $(DYNEXP) $(LIBS) @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(TDBDUMP_OBJ) $(DYNEXP) \
+ $(LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/tdbtorture at EXEEXT@: $(BINARY_PREREQS) $(TDBTORTURE_OBJ) @LIBTDB_SHARED@
+bin/tdbtorture at EXEEXT@: $(BINARY_PREREQS) $(TDBTORTURE_OBJ) @LIBTALLOC_SHARED@ @LIBTDB_SHARED@
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(TDBTORTURE_OBJ) $(DYNEXP) $(LIBS) @LIBTDB_LIBS@
+ @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(TDBTORTURE_OBJ) $(DYNEXP) \
+ $(LIBS) @LIBTALLOC_LIBS@ @LIBTDB_LIBS@
-bin/t_strcmp at EXEEXT@: $(BINARY_PREREQS) bin/libbigballofmud. at SHLIBEXT@ torture/t_strcmp.o
- $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) torture/t_strcmp.o -L ./bin -lbigballofmud
+bin/t_strcmp at EXEEXT@: $(BINARY_PREREQS) @LIBTALLOC_SHARED@ bin/libbigballofmud. at SHLIBEXT@ torture/t_strcmp.o
+ $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) @LIBTALLOC_LIBS@ \
+ torture/t_strcmp.o -L ./bin -lbigballofmud
-bin/t_strstr at EXEEXT@: $(BINARY_PREREQS) bin/libbigballofmud. at SHLIBEXT@ torture/t_strstr.o
- $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) torture/t_strstr.o -L ./bin -lbigballofmud
+bin/t_strstr at EXEEXT@: $(BINARY_PREREQS) @LIBTALLOC_SHARED@ bin/libbigballofmud. at SHLIBEXT@ torture/t_strstr.o
+ $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) @LIBTALLOC_LIBS@ \
+ torture/t_strstr.o -L ./bin -lbigballofmud
-bin/t_strappend at EXEEXT@: $(BINARY_PREREQS) bin/libbigballofmud. at SHLIBEXT@ torture/t_strappend.o
- $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) torture/t_strappend.o -L ./bin -lbigballofmud
+bin/t_strappend at EXEEXT@: $(BINARY_PREREQS) @LIBTALLOC_SHARED@ bin/libbigballofmud. at SHLIBEXT@ torture/t_strappend.o
+ $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) @LIBTALLOC_LIBS@ \
+ torture/t_strappend.o -L ./bin -lbigballofmud
bin/t_stringoverflow at EXEEXT@: $(BINARY_PREREQS) bin/libbigballofmud. at SHLIBEXT@ torture/t_stringoverflow.o
- $(CC) $(FLAGS) -o $@ $(DYNEXP) torture/t_stringoverflow.o -L./bin -lbigballofmud
+ $(CC) $(FLAGS) -o $@ $(DYNEXP) torture/t_stringoverflow.o \
+ -L./bin -lbigballofmud
bin/timelimit at EXEEXT@: script/tests/timelimit.o
@echo Linking $@
@@ -2002,7 +2148,7 @@
-$(INSTALLLIBCMD_SH) $(LIBTALLOC_SHARED_TARGET) $(DESTDIR)$(LIBDIR)
-$(INSTALLLIBCMD_A) $(LIBTALLOC_STATIC_TARGET) $(DESTDIR)$(LIBDIR)
@$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
- -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) @tallocdir@/talloc.h $(DESTDIR)${prefix}/include
+ -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBTALLOC_HEADERS) $(DESTDIR)${prefix}/include
installlibtdb: installdirs libtdb
@$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
@@ -2143,7 +2289,7 @@
$(LIBSMBSHAREMODES) $(EVERYTHING_PROGS) $(LIBNETAPI) \
bin/libwbclient.so.0 bin/timelimit \
.headers.stamp */src/*.o proto_exists \
- $(LIBTDB_SYMS)
+ $(LIBTALLOC_SYMS) $(LIBWBCLIENT_SYMS) $(LIBTDB_SYMS) $(LIBNETAPI_SYMS)
-rm -rf t_dir
# Making this target will just make sure that the prototype files
@@ -2278,7 +2424,8 @@
# Check shared libs for unresolved symbols
test_shlibs: $(SHLIBS)
@echo "Testing $(SHLIBS) "
- @for module in $(SHLIBS); do \
+ @export $(LIB_PATH_VAR)=./bin && \
+ for module in $(SHLIBS); do \
./script/tests/dlopen.sh bin/$${module}. at SHLIBEXT@ \
|| exit 1; \
done
@@ -2286,7 +2433,8 @@
# Check for NSS module problems.
test_nss_modules: nss_modules
@echo "Testing $(NSS_MODULES) "
- @for module in $(NSS_MODULES); do \
+ @export $(LIB_PATH_VAR)=./bin && \
+ for module in $(NSS_MODULES); do \
./script/tests/dlopen.sh $${module} \
|| exit 1; \
done
@@ -2295,7 +2443,8 @@
# built can actually be loaded by a minimal PAM-aware application.
test_pam_modules: pam_modules
@echo "Testing $(PAM_MODULES) "
- @for module in $(PAM_MODULES); do \
+ @export $(LIB_PATH_VAR)=./bin && \
+ for module in $(PAM_MODULES); do \
./script/tests/dlopen.sh -lpam -ldl bin/$${module}. at SHLIBEXT@ \
|| exit 1; \
done
Modified: branches/samba/experimental/source/VERSION
===================================================================
--- branches/samba/experimental/source/VERSION 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/VERSION 2008-06-09 06:59:20 UTC (rev 1920)
@@ -46,7 +46,7 @@
# e.g. SAMBA_VERSION_PRE_RELEASE=1 #
# -> "2.2.9pre1" #
########################################################
-SAMBA_VERSION_PRE_RELEASE=2
+SAMBA_VERSION_PRE_RELEASE=
########################################################
# For 'rc' releases the version will be #
@@ -56,7 +56,7 @@
# e.g. SAMBA_VERSION_RC_RELEASE=1 #
# -> "3.0.0rc1" #
########################################################
-SAMBA_VERSION_RC_RELEASE=
+SAMBA_VERSION_RC_RELEASE=1
########################################################
# To mark SVN snapshots this should be set to 'yes' #
Modified: branches/samba/experimental/source/auth/auth.c
===================================================================
--- branches/samba/experimental/source/auth/auth.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/auth/auth.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -114,7 +114,7 @@
DEBUG(3, ("auth_get_challenge: getting challenge from authentication method %s FAILED.\n",
auth_method->name));
} else {
- DEBUG(5, ("auth_get_challenge: sucessfully got challenge from module %s\n", auth_method->name));
+ DEBUG(5, ("auth_get_challenge: successfully got challenge from module %s\n", auth_method->name));
auth_context->challenge = challenge;
challenge_set_by = auth_method->name;
auth_context->challenge_set_method = auth_method;
Modified: branches/samba/experimental/source/auth/auth_domain.c
===================================================================
--- branches/samba/experimental/source/auth/auth_domain.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/auth/auth_domain.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -24,6 +24,7 @@
#define DBGC_CLASS DBGC_AUTH
extern bool global_machine_password_needs_changing;
+static struct named_mutex *mutex;
/**
* Connect to a remote server for (inter)domain security authenticaion.
@@ -67,7 +68,8 @@
* ACCESS_DENIED errors if 2 auths are done from the same machine. JRA.
*/
- if (!grab_server_mutex(dc_name)) {
+ mutex = grab_named_mutex(NULL, dc_name, 10);
+ if (mutex == NULL) {
return NT_STATUS_NO_LOGON_SERVERS;
}
@@ -87,7 +89,7 @@
*cli = NULL;
}
- release_server_mutex();
+ TALLOC_FREE(mutex);
return result;
}
@@ -118,13 +120,13 @@
machine %s. Error was : %s.\n", dc_name, nt_errstr(result)));
cli_shutdown(*cli);
*cli = NULL;
- release_server_mutex();
+ TALLOC_FREE(mutex);
return result;
}
if (!lp_client_schannel()) {
/* We need to set up a creds chain on an unauthenticated netlogon pipe. */
- uint32 neg_flags = NETLOGON_NEG_SELECT_AUTH2_FLAGS;
+ uint32_t neg_flags = NETLOGON_NEG_AUTH2_ADS_FLAGS;
uint32 sec_chan_type = 0;
unsigned char machine_pwd[16];
const char *account_name;
@@ -137,7 +139,7 @@
domain));
cli_shutdown(*cli);
*cli = NULL;
- release_server_mutex();
+ TALLOC_FREE(mutex);
return NT_STATUS_CANT_ACCESS_DOMAIN_INFO;
}
@@ -153,7 +155,7 @@
if (!NT_STATUS_IS_OK(result)) {
cli_shutdown(*cli);
*cli = NULL;
- release_server_mutex();
+ TALLOC_FREE(mutex);
return result;
}
}
@@ -163,7 +165,7 @@
machine %s. Error was : %s.\n", dc_name, cli_errstr(*cli)));
cli_shutdown(*cli);
*cli = NULL;
- release_server_mutex();
+ TALLOC_FREE(mutex);
return NT_STATUS_NO_LOGON_SERVERS;
}
@@ -247,13 +249,13 @@
/* Let go as soon as possible so we avoid any potential deadlocks
with winbind lookup up users or groups. */
- release_server_mutex();
+ TALLOC_FREE(mutex);
if (!NT_STATUS_IS_OK(nt_status)) {
DEBUG(0,("domain_client_validate: unable to validate password "
"for user %s in domain %s to Domain controller %s. "
"Error was %s.\n", user_info->smb_name,
- user_info->domain, dc_name,
+ user_info->client_domain, dc_name,
nt_errstr(nt_status)));
/* map to something more useful */
Modified: branches/samba/experimental/source/auth/auth_ntlmssp.c
===================================================================
--- branches/samba/experimental/source/auth/auth_ntlmssp.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/auth/auth_ntlmssp.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -127,7 +127,8 @@
nt_status = create_local_token(auth_ntlmssp_state->server_info);
if (!NT_STATUS_IS_OK(nt_status)) {
- DEBUG(10, ("create_local_token failed\n"));
+ DEBUG(10, ("create_local_token failed: %s\n",
+ nt_errstr(nt_status)));
return nt_status;
}
Modified: branches/samba/experimental/source/auth/auth_sam.c
===================================================================
--- branches/samba/experimental/source/auth/auth_sam.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/auth/auth_sam.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -352,7 +352,6 @@
if (!NT_STATUS_IS_OK(nt_status)) {
DEBUG(0,("check_sam_security: make_server_info_sam() failed with '%s'\n", nt_errstr(nt_status)));
- TALLOC_FREE(sampass);
data_blob_free(&user_sess_key);
data_blob_free(&lm_sess_key);
return nt_status;
Modified: branches/samba/experimental/source/auth/auth_server.c
===================================================================
--- branches/samba/experimental/source/auth/auth_server.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/auth/auth_server.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -37,6 +37,7 @@
const char *p;
char *pserver = NULL;
bool connected_ok = False;
+ struct named_mutex *mutex;
if (!(cli = cli_initialise()))
return NULL;
@@ -74,7 +75,8 @@
session setup yet it will send a TCP reset to the first
connection (tridge) */
- if (!grab_server_mutex(desthost)) {
+ mutex = grab_named_mutex(talloc_tos(), desthost, 10);
+ if (mutex == NULL) {
cli_shutdown(cli);
return NULL;
}
@@ -87,7 +89,7 @@
}
DEBUG(10,("server_cryptkey: failed to connect to server %s. Error %s\n",
desthost, nt_errstr(status) ));
- release_server_mutex();
+ TALLOC_FREE(mutex);
}
if (!connected_ok) {
@@ -98,7 +100,7 @@
if (!attempt_netbios_session_request(&cli, global_myname(),
desthost, &dest_ss)) {
- release_server_mutex();
+ TALLOC_FREE(mutex);
DEBUG(1,("password server fails session request\n"));
cli_shutdown(cli);
return NULL;
@@ -111,16 +113,16 @@
DEBUG(3,("got session\n"));
if (!cli_negprot(cli)) {
+ TALLOC_FREE(mutex);
DEBUG(1,("%s rejected the negprot\n",desthost));
- release_server_mutex();
cli_shutdown(cli);
return NULL;
}
if (cli->protocol < PROTOCOL_LANMAN2 ||
!(cli->sec_mode & NEGOTIATE_SECURITY_USER_LEVEL)) {
+ TALLOC_FREE(mutex);
DEBUG(1,("%s isn't in user level security mode\n",desthost));
- release_server_mutex();
cli_shutdown(cli);
return NULL;
}
@@ -132,14 +134,14 @@
if (!NT_STATUS_IS_OK(cli_session_setup(cli, "", "", 0, "", 0,
""))) {
+ TALLOC_FREE(mutex);
DEBUG(0,("%s rejected the initial session setup (%s)\n",
desthost, cli_errstr(cli)));
- release_server_mutex();
cli_shutdown(cli);
return NULL;
}
- release_server_mutex();
+ TALLOC_FREE(mutex);
DEBUG(3,("password server OK\n"));
Modified: branches/samba/experimental/source/auth/auth_util.c
===================================================================
--- branches/samba/experimental/source/auth/auth_util.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/auth/auth_util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1620,7 +1620,7 @@
nt_status = sid_array_from_info3(result, info3,
&result->sids,
&result->num_sids,
- False);
+ false, false);
if (!NT_STATUS_IS_OK(nt_status)) {
TALLOC_FREE(result);
return nt_status;
Modified: branches/samba/experimental/source/auth/auth_winbind.c
===================================================================
--- branches/samba/experimental/source/auth/auth_winbind.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/auth/auth_winbind.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -80,6 +80,11 @@
wbc_status = wbcAuthenticateUserEx(¶ms, &info, &err);
unbecome_root();
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ DEBUG(10,("check_winbind_security: wbcAuthenticateUserEx failed: %s\n",
+ wbcErrorString(wbc_status)));
+ }
+
if (wbc_status == WBC_ERR_NO_MEMORY) {
return NT_STATUS_NO_MEMORY;
}
Modified: branches/samba/experimental/source/auth/token_util.c
===================================================================
--- branches/samba/experimental/source/auth/token_util.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/auth/token_util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -105,6 +105,8 @@
token = create_local_nt_token(NULL, &u_sid, False,
1, &global_sid_Builtin_Administrators);
+ token->privileges = se_disk_operators;
+
memcache_add_talloc(
NULL, SINGLETON_CACHE_TALLOC,
data_blob_string_const("root_nt_token"), token);
@@ -208,7 +210,7 @@
status = pdb_create_builtin_alias( BUILTIN_ALIAS_RID_USERS );
if ( !NT_STATUS_IS_OK(status) ) {
- DEBUG(0,("create_builtin_users: Failed to create Users\n"));
+ DEBUG(5,("create_builtin_users: Failed to create Users\n"));
return status;
}
@@ -219,7 +221,7 @@
sid_append_rid(&dom_users, DOMAIN_GROUP_RID_USERS );
status = pdb_add_aliasmem( &global_sid_Builtin_Users, &dom_users);
if ( !NT_STATUS_IS_OK(status) ) {
- DEBUG(0,("create_builtin_administrators: Failed to add Domain Users to"
+ DEBUG(4,("create_builtin_administrators: Failed to add Domain Users to"
" Users\n"));
return status;
}
@@ -242,7 +244,7 @@
status = pdb_create_builtin_alias( BUILTIN_ALIAS_RID_ADMINS );
if ( !NT_STATUS_IS_OK(status) ) {
- DEBUG(0,("create_builtin_administrators: Failed to create Administrators\n"));
+ DEBUG(5,("create_builtin_administrators: Failed to create Administrators\n"));
return status;
}
@@ -253,7 +255,7 @@
sid_append_rid(&dom_admins, DOMAIN_GROUP_RID_ADMINS);
status = pdb_add_aliasmem( &global_sid_Builtin_Administrators, &dom_admins );
if ( !NT_STATUS_IS_OK(status) ) {
- DEBUG(0,("create_builtin_administrators: Failed to add Domain Admins"
+ DEBUG(4,("create_builtin_administrators: Failed to add Domain Admins"
" Administrators\n"));
return status;
}
@@ -271,7 +273,7 @@
if ( ret ) {
status = pdb_add_aliasmem( &global_sid_Builtin_Administrators, &root_sid );
if ( !NT_STATUS_IS_OK(status) ) {
- DEBUG(0,("create_builtin_administrators: Failed to add root"
+ DEBUG(4,("create_builtin_administrators: Failed to add root"
" Administrators\n"));
return status;
}
@@ -379,7 +381,8 @@
become_root();
status = create_builtin_administrators( );
if ( !NT_STATUS_IS_OK(status) ) {
- DEBUG(2,("create_local_nt_token: Failed to create BUILTIN\\Administrators group!\n"));
+ DEBUG(2,("WARNING: Failed to create BUILTIN\\Administrators "
+ "group! Can Winbind allocate gids?\n"));
/* don't fail, just log the message */
}
unbecome_root();
@@ -406,7 +409,8 @@
become_root();
status = create_builtin_users( );
if ( !NT_STATUS_IS_OK(status) ) {
- DEBUG(2,("create_local_nt_token: Failed to create BUILTIN\\Users group!\n"));
+ DEBUG(2,("WARNING: Failed to create BUILTIN\\Users group! "
+ "Can Winbind allocate gids?\n"));
/* don't fail, just log the message */
}
unbecome_root();
Modified: branches/samba/experimental/source/client/client.c
===================================================================
--- branches/samba/experimental/source/client/client.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/client/client.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -33,7 +33,6 @@
extern bool AllowDebugChange;
extern bool override_logfile;
extern char tar_type;
-extern bool in_client;
static int port = 0;
static char *service;
@@ -43,7 +42,7 @@
static char *cmdstr = NULL;
static const char *cmd_ptr = NULL;
-static int io_bufsize = 64512;
+static int io_bufsize = 524288;
static int name_type = 0x20;
extern int max_protocol;
@@ -964,22 +963,30 @@
Get a file from rname to lname
****************************************************************************/
+static NTSTATUS writefile_sink(char *buf, size_t n, void *priv)
+{
+ int *pfd = (int *)priv;
+ if (writefile(*pfd, buf, n) == -1) {
+ return map_nt_error_from_unix(errno);
+ }
+ return NT_STATUS_OK;
+}
+
static int do_get(const char *rname, const char *lname_in, bool reget)
{
TALLOC_CTX *ctx = talloc_tos();
int handle = 0, fnum;
bool newhandle = false;
- char *data = NULL;
struct timeval tp_start;
- int read_size = io_bufsize;
uint16 attr;
SMB_OFF_T size;
off_t start = 0;
- off_t nread = 0;
+ SMB_OFF_T nread = 0;
int rc = 0;
struct cli_state *targetcli = NULL;
char *targetname = NULL;
char *lname = NULL;
+ NTSTATUS status;
lname = talloc_strdup(ctx, lname_in);
if (!lname) {
@@ -1038,36 +1045,15 @@
DEBUG(1,("getting file %s of size %.0f as %s ",
rname, (double)size, lname));
- if(!(data = (char *)SMB_MALLOC(read_size))) {
- d_printf("malloc fail for size %d\n", read_size);
+ status = cli_pull(targetcli, fnum, start, size, io_bufsize,
+ writefile_sink, (void *)&handle, &nread);
+ if (!NT_STATUS_IS_OK(status)) {
+ d_fprintf(stderr, "parallel_read returned %s\n",
+ nt_errstr(status));
cli_close(targetcli, fnum);
return 1;
}
- while (1) {
- int n = cli_read(targetcli, fnum, data, nread + start, read_size);
-
- if (n <= 0)
- break;
-
- if (writefile(handle,data, n) != n) {
- d_printf("Error writing local file\n");
- rc = 1;
- break;
- }
-
- nread += n;
- }
-
- if (nread + start < size) {
- DEBUG (0, ("Short read when getting file %s. Only got %ld bytes.\n",
- rname, (long)nread));
-
- rc = 1;
- }
-
- SAFE_FREE(data);
-
if (!cli_close(targetcli, fnum)) {
d_printf("Error %s closing remote file\n",cli_errstr(cli));
rc = 1;
@@ -3641,13 +3627,13 @@
NTSTATUS status;
struct rpc_pipe_client *pipe_hnd;
TALLOC_CTX *frame = talloc_stackframe();
- ENUM_HND enum_hnd;
WERROR werr;
- SRV_SHARE_INFO_CTR ctr;
+ struct srvsvc_NetShareInfoCtr info_ctr;
+ struct srvsvc_NetShareCtr1 ctr1;
+ uint32_t resume_handle = 0;
+ uint32_t total_entries = 0;
int i;
- init_enum_hnd(&enum_hnd, 0);
-
pipe_hnd = cli_rpc_pipe_open_noauth(cli, PI_SRVSVC, &status);
if (pipe_hnd == NULL) {
@@ -3657,23 +3643,29 @@
return false;
}
- werr = rpccli_srvsvc_net_share_enum(pipe_hnd, frame, 1, &ctr,
- 0xffffffff, &enum_hnd);
+ ZERO_STRUCT(info_ctr);
+ ZERO_STRUCT(ctr1);
- if (!W_ERROR_IS_OK(werr)) {
+ info_ctr.level = 1;
+ info_ctr.ctr.ctr1 = &ctr1;
+
+ status = rpccli_srvsvc_NetShareEnumAll(pipe_hnd, frame,
+ pipe_hnd->cli->desthost,
+ &info_ctr,
+ 0xffffffff,
+ &total_entries,
+ &resume_handle,
+ &werr);
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(werr)) {
cli_rpc_pipe_close(pipe_hnd);
TALLOC_FREE(frame);
return false;
}
- for (i=0; i<ctr.num_entries; i++) {
- SRV_SHARE_INFO_1 *info = &ctr.share.info1[i];
- char *name, *comment;
- name = rpcstr_pull_unistr2_talloc(
- frame, &info->info_1_str.uni_netname);
- comment = rpcstr_pull_unistr2_talloc(
- frame, &info->info_1_str.uni_remark);
- browse_fn(name, info->info_1.type, comment, NULL);
+ for (i=0; i < info_ctr.ctr.ctr1->count; i++) {
+ struct srvsvc_NetShareInfo1 info = info_ctr.ctr.ctr1->array[i];
+ browse_fn(info.name, info.type, info.comment, NULL);
}
cli_rpc_pipe_close(pipe_hnd);
@@ -4110,11 +4102,7 @@
TALLOC_CTX *ctx = talloc_stackframe();
char *tmp;
- if (info->dirmask && info->dirmask[0] != 0) {
- tmp = talloc_strdup(ctx,info->dirmask);
- } else {
- tmp = talloc_strdup(ctx,"");
- }
+ tmp = talloc_strdup(ctx,info->dirmask);
if (!tmp) {
TALLOC_FREE(ctx);
return;
@@ -4526,6 +4514,8 @@
static int do_host_query(const char *query_host)
{
+ struct sockaddr_storage ss;
+
cli = cli_cm_open(talloc_tos(), NULL,
query_host, "IPC$", true, smb_encrypt);
if (!cli)
@@ -4533,6 +4523,12 @@
browse_host(true);
+ if (interpret_string_addr(&ss, query_host, 0) && (ss.ss_family != AF_INET)) {
+ d_printf("%s is an IPv6 address -- no workgroup available\n",
+ query_host);
+ return 1;
+ }
+
if (port != 139) {
/* Workgroups simply don't make sense over anything
@@ -4714,7 +4710,7 @@
pc = poptGetContext("smbclient", argc, (const char **) argv, long_options, 0);
poptSetOtherOptionHelp(pc, "service <password>");
- in_client = true; /* Make sure that we tell lp_load we are */
+ lp_set_in_client(true); /* Make sure that we tell lp_load we are */
while ((opt = poptGetNextOpt(pc)) != -1) {
@@ -4879,6 +4875,11 @@
argv[0], get_dyn_CONFIGFILE());
}
+ if (get_cmdline_auth_info_use_machine_account() &&
+ !set_cmdline_auth_info_machine_account_creds()) {
+ exit(-1);
+ }
+
load_interfaces();
if (service_opt && service) {
@@ -4911,7 +4912,10 @@
}
smb_encrypt = get_cmdline_auth_info_smb_encrypt();
- init_names();
+ if (!init_names()) {
+ fprintf(stderr, "init_names() failed\n");
+ exit(1);
+ }
if(new_name_resolve_order)
lp_set_name_resolve_order(new_name_resolve_order);
Modified: branches/samba/experimental/source/client/clitar.c
===================================================================
--- branches/samba/experimental/source/client/clitar.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/client/clitar.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -668,16 +668,6 @@
}
safe_strcpy(finfo.name,rname, strlen(rname));
- if (!finfo1) {
- time_t atime, mtime;
- if (!cli_getattrE(cli, fnum, &finfo.mode, &finfo.size, NULL, &atime, &mtime)) {
- DEBUG(0, ("getattrE: %s\n", cli_errstr(cli)));
- goto cleanup;
- }
- finfo.atime_ts = convert_time_t_to_timespec(atime);
- finfo.mtime_ts = convert_time_t_to_timespec(mtime);
- finfo.ctime_ts = finfo.mtime_ts;
- }
DEBUG(3,("file %s attrib 0x%X\n",finfo.name,finfo.mode));
Modified: branches/samba/experimental/source/client/mount.cifs.c
===================================================================
--- branches/samba/experimental/source/client/mount.cifs.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/client/mount.cifs.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +1,7 @@
/*
Mount helper utility for Linux CIFS VFS (virtual filesystem) client
- Copyright (C) 2003,2005 Steve French (sfrench at us.ibm.com)
+ Copyright (C) 2003,2008 Steve French (sfrench at us.ibm.com)
+ Copyright (C) 2008 Jeremy Allison (jra at samba.org)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -63,8 +64,17 @@
#define MS_BIND 4096
#endif
+#define MAX_UNC_LEN 1024
+
#define CONST_DISCARD(type, ptr) ((type) ((void *) (ptr)))
+#ifndef SAFE_FREE
+#define SAFE_FREE(x) do { if ((x) != NULL) {free(x); x=NULL;} } while(0)
+#endif
+
+#define MOUNT_PASSWD_SIZE 64
+#define DOMAIN_SIZE 64
+
const char *thisprogram;
int verboseflag = 0;
static int got_password = 0;
@@ -74,7 +84,6 @@
static int got_unc = 0;
static int got_uid = 0;
static int got_gid = 0;
-static int free_share_name = 0;
static char * user_name = NULL;
static char * mountpassword = NULL;
char * domain_name = NULL;
@@ -151,10 +160,7 @@
printf("\nTo display the version number of the mount helper:");
printf("\n\t%s -V\n",thisprogram);
- if(mountpassword) {
- memset(mountpassword,0,64);
- free(mountpassword);
- }
+ SAFE_FREE(mountpassword);
exit(1);
}
@@ -207,22 +213,20 @@
for(length = 0;length<4087;length++) {
if ((temp_val[length] == '\n')
|| (temp_val[length] == '\0')) {
+ temp_val[length] = '\0';
break;
}
}
if(length > 4086) {
printf("mount.cifs failed due to malformed username in credentials file");
memset(line_buf,0,4096);
- if(mountpassword) {
- memset(mountpassword,0,64);
- }
exit(1);
} else {
got_user = 1;
user_name = (char *)calloc(1 + length,1);
/* BB adding free of user_name string before exit,
not really necessary but would be cleaner */
- strncpy(user_name,temp_val, length);
+ strlcpy(user_name,temp_val, length+1);
}
}
} else if (strncasecmp("password",line_buf+i,8) == 0) {
@@ -230,26 +234,24 @@
if(temp_val) {
/* go past equals sign */
temp_val++;
- for(length = 0;length<65;length++) {
+ for(length = 0;length<MOUNT_PASSWD_SIZE+1;length++) {
if ((temp_val[length] == '\n')
|| (temp_val[length] == '\0')) {
+ temp_val[length] = '\0';
break;
}
}
- if(length > 64) {
+ if(length > MOUNT_PASSWD_SIZE) {
printf("mount.cifs failed: password in credentials file too long\n");
memset(line_buf,0, 4096);
- if(mountpassword) {
- memset(mountpassword,0,64);
- }
exit(1);
} else {
if(mountpassword == NULL) {
- mountpassword = (char *)calloc(65,1);
+ mountpassword = (char *)calloc(MOUNT_PASSWD_SIZE+1,1);
} else
- memset(mountpassword,0,64);
+ memset(mountpassword,0,MOUNT_PASSWD_SIZE);
if(mountpassword) {
- strncpy(mountpassword,temp_val,length);
+ strlcpy(mountpassword,temp_val,MOUNT_PASSWD_SIZE+1);
got_password = 1;
}
}
@@ -261,25 +263,23 @@
temp_val++;
if(verboseflag)
printf("\nDomain %s\n",temp_val);
- for(length = 0;length<65;length++) {
+ for(length = 0;length<DOMAIN_SIZE+1;length++) {
if ((temp_val[length] == '\n')
|| (temp_val[length] == '\0')) {
+ temp_val[length] = '\0';
break;
}
}
- if(length > 64) {
+ if(length > DOMAIN_SIZE) {
printf("mount.cifs failed: domain in credentials file too long\n");
- if(mountpassword) {
- memset(mountpassword,0,64);
- }
exit(1);
} else {
if(domain_name == NULL) {
- domain_name = (char *)calloc(65,1);
+ domain_name = (char *)calloc(DOMAIN_SIZE+1,1);
} else
- memset(domain_name,0,64);
+ memset(domain_name,0,DOMAIN_SIZE);
if(domain_name) {
- strncpy(domain_name,temp_val,length);
+ strlcpy(domain_name,temp_val,DOMAIN_SIZE+1);
got_domain = 1;
}
}
@@ -288,10 +288,7 @@
}
fclose(fs);
- if(line_buf) {
- memset(line_buf,0,4096);
- free(line_buf);
- }
+ SAFE_FREE(line_buf);
return 0;
}
@@ -302,9 +299,9 @@
char c;
if(mountpassword == NULL)
- mountpassword = (char *)calloc(65,1);
+ mountpassword = (char *)calloc(MOUNT_PASSWD_SIZE+1,1);
else
- memset(mountpassword, 0, 64);
+ memset(mountpassword, 0, MOUNT_PASSWD_SIZE);
if (mountpassword == NULL) {
printf("malloc failed\n");
@@ -321,11 +318,10 @@
}
/* else file already open and fd provided */
- for(i=0;i<64;i++) {
+ for(i=0;i<MOUNT_PASSWD_SIZE;i++) {
rc = read(file_descript,&c,1);
if(rc < 0) {
printf("mount.cifs failed. Error %s reading password file\n",strerror(errno));
- memset(mountpassword,0,64);
if(filename != NULL)
close(file_descript);
exit(1);
@@ -337,13 +333,15 @@
break;
} else /* read valid character */ {
if((c == 0) || (c == '\n')) {
+ mountpassword[i] = '\0';
break;
} else
mountpassword[i] = c;
}
}
- if((i == 64) && (verboseflag)) {
- printf("\nWarning: password longer than 64 characters specified in cifs password file");
+ if((i == MOUNT_PASSWD_SIZE) && (verboseflag)) {
+ printf("\nWarning: password longer than %d characters specified in cifs password file",
+ MOUNT_PASSWD_SIZE);
}
got_password = 1;
if(filename != NULL) {
@@ -430,13 +428,13 @@
if(percent_char) {
*percent_char = ',';
if(mountpassword == NULL)
- mountpassword = (char *)calloc(65,1);
+ mountpassword = (char *)calloc(MOUNT_PASSWD_SIZE+1,1);
if(mountpassword) {
if(got_password)
printf("\nmount.cifs warning - password specified twice\n");
got_password = 1;
percent_char++;
- strncpy(mountpassword, percent_char,64);
+ strlcpy(mountpassword, percent_char,MOUNT_PASSWD_SIZE+1);
/* remove password from username */
while(*percent_char != 0) {
*percent_char = ',';
@@ -522,7 +520,7 @@
printf("CIFS: invalid domain name\n");
return 1; /* needs_arg; */
}
- if (strnlen(value, 65) < 65) {
+ if (strnlen(value, DOMAIN_SIZE+1) < DOMAIN_SIZE+1) {
got_domain = 1;
} else {
printf("domain name too long\n");
@@ -710,7 +708,7 @@
out_len = strlen(out);
}
- free(*optionsp);
+ SAFE_FREE(*optionsp);
*optionsp = out;
return 0;
}
@@ -738,7 +736,7 @@
if(number_of_commas == 0)
return;
- if(number_of_commas > 64) {
+ if(number_of_commas > MOUNT_PASSWD_SIZE) {
/* would otherwise overflow the mount options buffer */
printf("\nInvalid password. Password contains too many commas.\n");
return;
@@ -757,7 +755,7 @@
}
new_pass_buf[len+number_of_commas] = 0;
- free(*ppasswrd);
+ SAFE_FREE(*ppasswrd);
*ppasswrd = new_pass_buf;
return;
@@ -837,17 +835,31 @@
return domainnm;
}
+/* replace all occurances of "from" in a string with "to" */
+static void replace_char(char *string, char from, char to, int maxlen)
+{
+ char *lastchar = string + maxlen;
+ while (string) {
+ string = strchr(string, from);
+ if (string) {
+ *string = to;
+ if (string >= lastchar)
+ return;
+ }
+ }
+}
+
/* Note that caller frees the returned buffer if necessary */
static char * parse_server(char ** punc_name)
{
char * unc_name = *punc_name;
- int length = strnlen(unc_name,1024);
+ int length = strnlen(unc_name, MAX_UNC_LEN);
char * share;
char * ipaddress_string = NULL;
struct hostent * host_entry = NULL;
struct in_addr server_ipaddr;
- if(length > 1023) {
+ if(length > (MAX_UNC_LEN - 1)) {
printf("mount error: UNC name too long");
return NULL;
}
@@ -866,7 +878,6 @@
/* check for nfs syntax ie server:share */
share = strchr(unc_name,':');
if(share) {
- free_share_name = 1;
*punc_name = (char *)malloc(length+3);
if(*punc_name == NULL) {
/* put the original string back if
@@ -874,9 +885,9 @@
*punc_name = unc_name;
return NULL;
}
-
*share = '/';
- strncpy((*punc_name)+2,unc_name,length);
+ strlcpy((*punc_name)+2,unc_name,length+1);
+ SAFE_FREE(unc_name);
unc_name = *punc_name;
unc_name[length+2] = 0;
goto continue_unc_parsing;
@@ -890,15 +901,18 @@
unc_name[0] = '/';
unc_name[1] = '/';
unc_name += 2;
- if ((share = strchr(unc_name, '/')) ||
- (share = strchr(unc_name,'\\'))) {
+
+ /* allow for either delimiter between host and sharename */
+ if ((share = strpbrk(unc_name, "/\\"))) {
*share = 0; /* temporarily terminate the string */
share += 1;
if(got_ip == 0) {
host_entry = gethostbyname(unc_name);
}
- *(share - 1) = '/'; /* put the slash back */
- if ((prefixpath = strchr(share, '/'))) {
+ *(share - 1) = '/'; /* put delimiter back */
+
+ /* we don't convert the prefixpath delimiters since '\\' is a valid char in posix paths */
+ if ((prefixpath = strpbrk(share, "/\\"))) {
*prefixpath = 0; /* permanently terminate the string */
if (!strlen(++prefixpath))
prefixpath = NULL; /* this needs to be done explicitly */
@@ -963,6 +977,25 @@
{ NULL, 0, NULL, 0 }
};
+/* convert a string to uppercase. return false if the string
+ * wasn't ASCII or was a NULL ptr */
+static int
+uppercase_string(char *string)
+{
+ if (!string)
+ return 0;
+
+ while (*string) {
+ /* check for unicode */
+ if ((unsigned char) string[0] & 0x80)
+ return 0;
+ *string = toupper((unsigned char) *string);
+ string++;
+ }
+
+ return 1;
+}
+
int main(int argc, char ** argv)
{
int c;
@@ -975,6 +1008,7 @@
char * options = NULL;
char * resolved_path = NULL;
char * temp;
+ char * dev_name;
int rc;
int rsize = 0;
int wsize = 0;
@@ -1011,8 +1045,16 @@
printf(" node: %s machine: %s sysname %s domain %s\n", sysinfo.nodename,sysinfo.machine,sysinfo.sysname,sysinfo.domainname);
#endif */
if(argc > 2) {
- share_name = argv[1];
+ dev_name = argv[1];
+ share_name = strndup(argv[1], MAX_UNC_LEN);
+ if (share_name == NULL) {
+ fprintf(stderr, "%s: %s", argv[0], strerror(ENOMEM));
+ exit(1);
+ }
mountpoint = argv[2];
+ } else {
+ mount_cifs_usage();
+ exit(1);
}
/* add sharename in opts string as unc= parm */
@@ -1071,9 +1113,6 @@
MOUNT_CIFS_VERSION_MAJOR,
MOUNT_CIFS_VERSION_MINOR,
MOUNT_CIFS_VENDOR_SUFFIX);
- if(mountpassword) {
- memset(mountpassword,0,64);
- }
exit (0);
case 'w':
flags &= ~MS_RDONLY;
@@ -1134,10 +1173,10 @@
break;
case 'p':
if(mountpassword == NULL)
- mountpassword = (char *)calloc(65,1);
+ mountpassword = (char *)calloc(MOUNT_PASSWD_SIZE+1,1);
if(mountpassword) {
got_password = 1;
- strncpy(mountpassword,optarg,64);
+ strlcpy(mountpassword,optarg,MOUNT_PASSWD_SIZE+1);
}
break;
case 'S':
@@ -1152,16 +1191,16 @@
}
}
- if((argc < 3) || (share_name == NULL) || (mountpoint == NULL)) {
+ if((argc < 3) || (dev_name == NULL) || (mountpoint == NULL)) {
mount_cifs_usage();
exit(1);
}
if (getenv("PASSWD")) {
if(mountpassword == NULL)
- mountpassword = (char *)calloc(65,1);
+ mountpassword = (char *)calloc(MOUNT_PASSWD_SIZE+1,1);
if(mountpassword) {
- strncpy(mountpassword,getenv("PASSWD"),64);
+ strlcpy(mountpassword,getenv("PASSWD"),MOUNT_PASSWD_SIZE+1);
got_password = 1;
}
} else if (getenv("PASSWD_FD")) {
@@ -1227,7 +1266,14 @@
}
if(got_password == 0) {
- mountpassword = getpass("Password: "); /* BB obsolete */
+ char *tmp_pass = getpass("Password: "); /* BB obsolete sys call but
+ no good replacement yet. */
+ mountpassword = (char *)calloc(MOUNT_PASSWD_SIZE+1,1);
+ if (!tmp_pass || !mountpassword) {
+ printf("Password not entered, exiting\n");
+ return -1;
+ }
+ strlcpy(mountpassword, tmp_pass, MOUNT_PASSWD_SIZE+1);
got_password = 1;
}
/* FIXME launch daemon (handles dfs name resolution and credential change)
@@ -1251,9 +1297,8 @@
optlen += strlen(ipaddr) + 4;
if(mountpassword)
optlen += strlen(mountpassword) + 6;
- if(options)
- free(options);
- options_size = optlen + 10 + 64;
+ SAFE_FREE(options);
+ options_size = optlen + 10 + DOMAIN_SIZE;
options = (char *)malloc(options_size /* space for commas in password */ + 8 /* space for domain= , domain name itself was counted as part of the length username string above */);
if(options == NULL) {
@@ -1310,10 +1355,12 @@
}
if(verboseflag)
printf("\nmount.cifs kernel mount options %s \n",options);
- if(mount(share_name, mountpoint, "cifs", flags, options)) {
+
+ /* convert all '\\' to '/' in share portion so that /proc/mounts looks pretty */
+ replace_char(dev_name, '\\', '/', strlen(share_name));
+
+ if(mount(dev_name, mountpoint, "cifs", flags, options)) {
/* remember to kill daemon on error */
- char * tmp;
-
switch (errno) {
case 0:
printf("mount failed but no error number set\n");
@@ -1324,12 +1371,9 @@
case ENXIO:
if(retry == 0) {
retry = 1;
- tmp = share_name;
- while (*tmp && !(((unsigned char)tmp[0]) & 0x80)) {
- *tmp = toupper((unsigned char)*tmp);
- tmp++;
- }
- if(!*tmp) {
+ if (uppercase_string(dev_name) &&
+ uppercase_string(share_name) &&
+ uppercase_string(prefixpath)) {
printf("retrying with upper case share name\n");
goto mount_retry;
}
@@ -1343,7 +1387,7 @@
} else {
pmntfile = setmntent(MOUNTED, "a+");
if(pmntfile) {
- mountent.mnt_fsname = share_name;
+ mountent.mnt_fsname = dev_name;
mountent.mnt_dir = mountpoint;
mountent.mnt_type = CONST_DISCARD(char *,"cifs");
mountent.mnt_opts = (char *)malloc(220);
@@ -1376,8 +1420,7 @@
mountent.mnt_passno = 0;
rc = addmntent(pmntfile,&mountent);
endmntent(pmntfile);
- if(mountent.mnt_opts)
- free(mountent.mnt_opts);
+ SAFE_FREE(mountent.mnt_opts);
} else {
printf("could not update mount table\n");
}
@@ -1387,24 +1430,12 @@
if(mountpassword) {
int len = strlen(mountpassword);
memset(mountpassword,0,len);
- free(mountpassword);
+ SAFE_FREE(mountpassword);
}
- if(options) {
- memset(options,0,optlen);
- free(options);
- }
-
- if(orgoptions) {
- memset(orgoptions,0,orgoptlen);
- free(orgoptions);
- }
- if(resolved_path) {
- free(resolved_path);
- }
-
- if(free_share_name) {
- free(share_name);
- }
+ SAFE_FREE(options);
+ SAFE_FREE(orgoptions);
+ SAFE_FREE(resolved_path);
+ SAFE_FREE(share_name);
return rc;
}
Modified: branches/samba/experimental/source/client/smbspool.c
===================================================================
--- branches/samba/experimental/source/client/smbspool.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/client/smbspool.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,33 +1,47 @@
-/*
+/*
Unix SMB/CIFS implementation.
SMB backend for the Common UNIX Printing System ("CUPS")
- Copyright 1999 by Easy Software Products
- Copyright Andrew Tridgell 1994-1998
- Copyright Andrew Bartlett 2002
- Copyright Rodrigo Fernandez-Vizarra 2005
-
+
+ Copyright (C) Easy Software Products 1999
+ Copyright (C) Andrew Tridgell 1994-1998
+ Copyright (C) Andrew Bartlett 2002
+ Copyright (C) Rodrigo Fernandez-Vizarra 2005
+ Copyright (C) James Peach 2008
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "includes.h"
-#define TICKET_CC_DIR "/tmp"
-#define CC_PREFIX "krb5cc_" /* prefix of the ticket cache */
-#define CC_MAX_FILE_LEN 24
-#define CC_MAX_FILE_PATH_LEN (sizeof(TICKET_CC_DIR)-1)+ CC_MAX_FILE_LEN+2
-#define OVERWRITE 1
-#define KRB5CCNAME "KRB5CCNAME"
+/*
+ * Starting with CUPS 1.3, Kerberos support is provided by cupsd including
+ * the forwarding of user credentials via the authenticated session between
+ * user and server and the KRB5CCNAME environment variable which will point
+ * to a temporary file or an in-memory representation depending on the version
+ * of Kerberos you use. As a result, all of the ticket code that used to
+ * live here has been removed, and we depend on the user session (if you
+ * run smbspool by hand) or cupsd to provide the necessary Kerberos info.
+ *
+ * Also, the AUTH_USERNAME and AUTH_PASSWORD environment variables provide
+ * for per-job authentication for non-Kerberized printing. We use those
+ * if there is no username and password specified in the device URI.
+ *
+ * Finally, if we have an authentication failure we return exit code 2
+ * which tells CUPS to hold the job for authentication and bug the user
+ * to get the necessary credentials.
+ */
+
#define MAX_RETRY_CONNECT 3
@@ -35,530 +49,495 @@
* Globals...
*/
-extern bool in_client; /* Boolean for client library */
/*
* Local functions...
*/
-static void list_devices(void);
-static struct cli_state *smb_complete_connection(const char *, const char *,int , const char *, const char *, const char *, const char *, int);
-static struct cli_state *smb_connect(const char *, const char *, int, const char *, const char *, const char *, const char *);
-static int smb_print(struct cli_state *, char *, FILE *);
-static char * uri_unescape_alloc(const char *);
+static int get_exit_code(struct cli_state * cli, NTSTATUS nt_status);
+static void list_devices(void);
+static struct cli_state *smb_complete_connection(const char *, const char *,
+ int, const char *, const char *, const char *, const char *, int, bool *need_auth);
+static struct cli_state *smb_connect(const char *, const char *, int, const
+ char *, const char *, const char *, const char *, bool *need_auth);
+static int smb_print(struct cli_state *, char *, FILE *);
+static char *uri_unescape_alloc(const char *);
#if 0
-static bool smb_encrypt;
+static bool smb_encrypt;
#endif
/*
* 'main()' - Main entry for SMB backend.
*/
- int /* O - Exit status */
- main(int argc, /* I - Number of command-line arguments */
- char *argv[]) /* I - Command-line arguments */
-{
- int i; /* Looping var */
- int copies; /* Number of copies */
- int port; /* Port number */
- char uri[1024], /* URI */
- *sep, /* Pointer to separator */
- *tmp, *tmp2, /* Temp pointers to do escaping */
- *password; /* Password */
- char *username, /* Username */
- *server, /* Server name */
- *printer; /* Printer name */
- const char *workgroup; /* Workgroup */
- FILE *fp; /* File to print */
- int status=1; /* Status of LPD job */
- struct cli_state *cli; /* SMB interface */
- char null_str[1];
- int tries = 0;
- const char *dev_uri;
- TALLOC_CTX *frame = talloc_stackframe();
+int /* O - Exit status */
+main(int argc, /* I - Number of command-line arguments */
+ char *argv[])
+{ /* I - Command-line arguments */
+ int i; /* Looping var */
+ int copies; /* Number of copies */
+ int port; /* Port number */
+ char uri[1024], /* URI */
+ *sep, /* Pointer to separator */
+ *tmp, *tmp2, /* Temp pointers to do escaping */
+ *password; /* Password */
+ char *username, /* Username */
+ *server, /* Server name */
+ *printer;/* Printer name */
+ const char *workgroup; /* Workgroup */
+ FILE *fp; /* File to print */
+ int status = 1; /* Status of LPD job */
+ struct cli_state *cli; /* SMB interface */
+ char null_str[1];
+ int tries = 0;
+ bool need_auth = true;
+ const char *dev_uri;
+ TALLOC_CTX *frame = talloc_stackframe();
- null_str[0] = '\0';
+ null_str[0] = '\0';
- /* we expect the URI in argv[0]. Detect the case where it is in argv[1] and cope */
- if (argc > 2 && strncmp(argv[0],"smb://", 6) && !strncmp(argv[1],"smb://", 6)) {
- argv++;
- argc--;
- }
+ /*
+ * we expect the URI in argv[0]. Detect the case where it is in
+ * argv[1] and cope
+ */
+ if (argc > 2 && strncmp(argv[0], "smb://", 6) &&
+ strncmp(argv[1], "smb://", 6) == 0) {
+ argv++;
+ argc--;
+ }
- if (argc == 1)
- {
- /*
- * NEW! In CUPS 1.1 the backends are run with no arguments to list the
- * available devices. These can be devices served by this backend
- * or any other backends (i.e. you can have an SNMP backend that
- * is only used to enumerate the available network printers... :)
- */
+ if (argc == 1) {
+ /*
+ * NEW! In CUPS 1.1 the backends are run with no arguments
+ * to list the available devices. These can be devices
+ * served by this backend or any other backends (i.e. you
+ * can have an SNMP backend that is only used to enumerate
+ * the available network printers... :)
+ */
- list_devices();
- status = 0;
- goto done;
- }
+ list_devices();
+ status = 0;
+ goto done;
+ }
- if (argc < 6 || argc > 7)
- {
- fprintf(stderr, "Usage: %s [DEVICE_URI] job-id user title copies options [file]\n",
- argv[0]);
- fputs(" The DEVICE_URI environment variable can also contain the\n", stderr);
- fputs(" destination printer:\n", stderr);
- fputs("\n", stderr);
- fputs(" smb://[username:password@][workgroup/]server[:port]/printer\n", stderr);
- goto done;
- }
+ if (argc < 6 || argc > 7) {
+ fprintf(stderr,
+"Usage: %s [DEVICE_URI] job-id user title copies options [file]\n"
+" The DEVICE_URI environment variable can also contain the\n"
+" destination printer:\n"
+"\n"
+" smb://[username:password@][workgroup/]server[:port]/printer\n",
+ argv[0]);
+ goto done;
+ }
- /*
- * If we have 7 arguments, print the file named on the command-line.
- * Otherwise, print data from stdin...
- */
+ /*
+ * If we have 7 arguments, print the file named on the command-line.
+ * Otherwise, print data from stdin...
+ */
+ if (argc == 6) {
+ /*
+ * Print from Copy stdin to a temporary file...
+ */
- if (argc == 6)
- {
- /*
- * Print from Copy stdin to a temporary file...
- */
+ fp = stdin;
+ copies = 1;
+ } else if ((fp = fopen(argv[6], "rb")) == NULL) {
+ perror("ERROR: Unable to open print file");
+ goto done;
+ } else {
+ copies = atoi(argv[4]);
+ }
- fp = stdin;
- copies = 1;
- }
- else if ((fp = fopen(argv[6], "rb")) == NULL)
- {
- perror("ERROR: Unable to open print file");
- goto done;
- }
- else
- copies = atoi(argv[4]);
+ /*
+ * Find the URI...
+ */
- /*
- * Find the URI...
- */
+ dev_uri = getenv("DEVICE_URI");
+ if (dev_uri) {
+ strncpy(uri, dev_uri, sizeof(uri) - 1);
+ } else if (strncmp(argv[0], "smb://", 6) == 0) {
+ strncpy(uri, argv[0], sizeof(uri) - 1);
+ } else {
+ fputs("ERROR: No device URI found in DEVICE_URI environment variable or argv[0] !\n", stderr);
+ goto done;
+ }
- dev_uri = getenv("DEVICE_URI");
- if (dev_uri)
- strncpy(uri, dev_uri, sizeof(uri) - 1);
- else if (strncmp(argv[0], "smb://", 6) == 0)
- strncpy(uri, argv[0], sizeof(uri) - 1);
- else
- {
- fputs("ERROR: No device URI found in DEVICE_URI environment variable or argv[0] !\n", stderr);
- goto done;
- }
+ uri[sizeof(uri) - 1] = '\0';
- uri[sizeof(uri) - 1] = '\0';
+ /*
+ * Extract the destination from the URI...
+ */
- /*
- * Extract the destination from the URI...
- */
+ if ((sep = strrchr_m(uri, '@')) != NULL) {
+ tmp = uri + 6;
+ *sep++ = '\0';
- if ((sep = strrchr_m(uri, '@')) != NULL)
- {
- tmp = uri + 6;
- *sep++ = '\0';
+ /* username is in tmp */
- /* username is in tmp */
+ server = sep;
- server = sep;
+ /*
+ * Extract password as needed...
+ */
- /*
- * Extract password as needed...
- */
+ if ((tmp2 = strchr_m(tmp, ':')) != NULL) {
+ *tmp2++ = '\0';
+ password = uri_unescape_alloc(tmp2);
+ } else {
+ password = null_str;
+ }
+ username = uri_unescape_alloc(tmp);
+ } else {
+ if ((username = getenv("AUTH_USERNAME")) == NULL) {
+ username = null_str;
+ }
- if ((tmp2 = strchr_m(tmp, ':')) != NULL) {
- *tmp2++ = '\0';
- password = uri_unescape_alloc(tmp2);
- } else {
- password = null_str;
- }
- username = uri_unescape_alloc(tmp);
- }
- else
- {
- username = null_str;
- password = null_str;
- server = uri + 6;
- }
+ if ((password = getenv("AUTH_PASSWORD")) == NULL) {
+ password = null_str;
+ }
- tmp = server;
+ server = uri + 6;
+ }
- if ((sep = strchr_m(tmp, '/')) == NULL)
- {
- fputs("ERROR: Bad URI - need printer name!\n", stderr);
- goto done;
- }
+ tmp = server;
- *sep++ = '\0';
- tmp2 = sep;
+ if ((sep = strchr_m(tmp, '/')) == NULL) {
+ fputs("ERROR: Bad URI - need printer name!\n", stderr);
+ goto done;
+ }
- if ((sep = strchr_m(tmp2, '/')) != NULL)
- {
- /*
- * Convert to smb://[username:password@]workgroup/server/printer...
- */
+ *sep++ = '\0';
+ tmp2 = sep;
- *sep++ = '\0';
+ if ((sep = strchr_m(tmp2, '/')) != NULL) {
+ /*
+ * Convert to smb://[username:password@]workgroup/server/printer...
+ */
- workgroup = uri_unescape_alloc(tmp);
- server = uri_unescape_alloc(tmp2);
- printer = uri_unescape_alloc(sep);
- }
- else {
- workgroup = NULL;
- server = uri_unescape_alloc(tmp);
- printer = uri_unescape_alloc(tmp2);
- }
-
- if ((sep = strrchr_m(server, ':')) != NULL)
- {
- *sep++ = '\0';
+ *sep++ = '\0';
- port=atoi(sep);
- }
- else
- port=0;
-
-
- /*
- * Setup the SAMBA server state...
- */
+ workgroup = uri_unescape_alloc(tmp);
+ server = uri_unescape_alloc(tmp2);
+ printer = uri_unescape_alloc(sep);
+ } else {
+ workgroup = NULL;
+ server = uri_unescape_alloc(tmp);
+ printer = uri_unescape_alloc(tmp2);
+ }
- setup_logging("smbspool", True);
+ if ((sep = strrchr_m(server, ':')) != NULL) {
+ *sep++ = '\0';
- in_client = True; /* Make sure that we tell lp_load we are */
+ port = atoi(sep);
+ } else {
+ port = 445;
+ }
- load_case_tables();
+ /*
+ * Setup the SAMBA server state...
+ */
- if (!lp_load(get_dyn_CONFIGFILE(), True, False, False, True))
- {
- fprintf(stderr, "ERROR: Can't load %s - run testparm to debug it\n", get_dyn_CONFIGFILE());
- goto done;
- }
+ setup_logging("smbspool", True);
- if (workgroup == NULL)
- workgroup = lp_workgroup();
+ lp_set_in_client(True); /* Make sure that we tell lp_load we are */
- load_interfaces();
+ load_case_tables();
- do
- {
- if ((cli = smb_connect(workgroup, server, port, printer, username, password, argv[2])) == NULL)
- {
- if (getenv("CLASS") == NULL)
- {
- fprintf(stderr, "ERROR: Unable to connect to CIFS host, will retry in 60 seconds...\n");
- sleep (60); /* should just waiting and retrying fix authentication ??? */
- tries++;
- }
- else
- {
- fprintf(stderr, "ERROR: Unable to connect to CIFS host, trying next printer...\n");
- goto done;
- }
- }
- }
- while ((cli == NULL) && (tries < MAX_RETRY_CONNECT));
+ if (!lp_load(get_dyn_CONFIGFILE(), True, False, False, True)) {
+ fprintf(stderr, "ERROR: Can't load %s - run testparm to debug it\n", get_dyn_CONFIGFILE());
+ goto done;
+ }
- if (cli == NULL) {
- fprintf(stderr, "ERROR: Unable to connect to CIFS host after (tried %d times)\n", tries);
- goto done;
- }
+ if (workgroup == NULL) {
+ workgroup = lp_workgroup();
+ }
- /*
- * Now that we are connected to the server, ignore SIGTERM so that we
- * can finish out any page data the driver sends (e.g. to eject the
- * current page... Only ignore SIGTERM if we are printing data from
- * stdin (otherwise you can't cancel raw jobs...)
- */
+ load_interfaces();
- if (argc < 7)
- CatchSignal(SIGTERM, SIG_IGN);
+ do {
+ cli = smb_connect(workgroup, server, port, printer,
+ username, password, argv[2], &need_auth);
+ if (cli == NULL) {
+ if (need_auth) {
+ exit(2);
+ } else if (getenv("CLASS") == NULL) {
+ fprintf(stderr, "ERROR: Unable to connect to CIFS host, will retry in 60 seconds...\n");
+ sleep(60);
+ tries++;
+ } else {
+ fprintf(stderr, "ERROR: Unable to connect to CIFS host, trying next printer...\n");
+ goto done;
+ }
+ }
+ } while ((cli == NULL) && (tries < MAX_RETRY_CONNECT));
- /*
- * Queue the job...
- */
+ if (cli == NULL) {
+ fprintf(stderr, "ERROR: Unable to connect to CIFS host after (tried %d times)\n", tries);
+ goto done;
+ }
- for (i = 0; i < copies; i ++)
- if ((status = smb_print(cli, argv[3] /* title */, fp)) != 0)
- break;
+ /*
+ * Now that we are connected to the server, ignore SIGTERM so that we
+ * can finish out any page data the driver sends (e.g. to eject the
+ * current page... Only ignore SIGTERM if we are printing data from
+ * stdin (otherwise you can't cancel raw jobs...)
+ */
- cli_shutdown(cli);
+ if (argc < 7) {
+ CatchSignal(SIGTERM, SIG_IGN);
+ }
- /*
- * Return the queue status...
- */
+ /*
+ * Queue the job...
+ */
- done:
+ for (i = 0; i < copies; i++) {
+ status = smb_print(cli, argv[3] /* title */ , fp);
+ if (status != 0) {
+ break;
+ }
+ }
- TALLOC_FREE(frame);
- return (status);
+ cli_shutdown(cli);
+
+ /*
+ * Return the queue status...
+ */
+
+done:
+
+ TALLOC_FREE(frame);
+ return (status);
}
/*
+ * 'get_exit_code()' - Get the backend exit code based on the current error.
+ */
+
+static int
+get_exit_code(struct cli_state * cli,
+ NTSTATUS nt_status)
+{
+ int i;
+
+ /* List of NTSTATUS errors that are considered
+ * authentication errors
+ */
+ static const NTSTATUS auth_errors[] =
+ {
+ NT_STATUS_ACCESS_DENIED, NT_STATUS_ACCESS_VIOLATION,
+ NT_STATUS_SHARING_VIOLATION, NT_STATUS_PRIVILEGE_NOT_HELD,
+ NT_STATUS_INVALID_ACCOUNT_NAME, NT_STATUS_NO_SUCH_USER,
+ NT_STATUS_WRONG_PASSWORD, NT_STATUS_LOGON_FAILURE,
+ NT_STATUS_ACCOUNT_RESTRICTION, NT_STATUS_INVALID_LOGON_HOURS,
+ NT_STATUS_PASSWORD_EXPIRED, NT_STATUS_ACCOUNT_DISABLED
+ };
+
+
+ fprintf(stderr, "DEBUG: get_exit_code(cli=%p, nt_status=%x)\n",
+ cli, NT_STATUS_V(nt_status));
+
+ for (i = 0; i < ARRAY_SIZE(auth_errors); i++) {
+ if (!NT_STATUS_EQUAL(nt_status, auth_errors[i])) {
+ continue;
+ }
+
+ if (cli) {
+ if (cli->use_kerberos || (cli->capabilities & CAP_EXTENDED_SECURITY))
+ fputs("ATTR: auth-info-required=negotiate\n", stderr);
+ else
+ fputs("ATTR: auth-info-required=username,password\n", stderr);
+ }
+
+ /*
+ * 2 = authentication required...
+ */
+
+ return (2);
+
+ }
+
+ /*
+ * 1 = fail
+ */
+
+ return (1);
+}
+
+
+/*
* 'list_devices()' - List the available printers seen on the network...
*/
static void
list_devices(void)
{
- /*
- * Eventually, search the local workgroup for available hosts and printers.
- */
+ /*
+ * Eventually, search the local workgroup for available hosts and printers.
+ */
- puts("network smb \"Unknown\" \"Windows Printer via SAMBA\"");
+ puts("network smb \"Unknown\" \"Windows Printer via SAMBA\"");
}
-/*
- * get the name of the newest ticket cache for the uid user.
- * pam_krb5 defines a non default ticket cache for each user
- */
-static
-char * get_ticket_cache( uid_t uid )
+static struct cli_state *
+smb_complete_connection(const char *myname,
+ const char *server,
+ int port,
+ const char *username,
+ const char *password,
+ const char *workgroup,
+ const char *share,
+ int flags,
+ bool *need_auth)
{
- char *ticket_file = NULL;
- SMB_STRUCT_DIR *tcdir; /* directory where ticket caches are stored */
- SMB_STRUCT_DIRENT *dirent; /* directory entry */
- char *filename = NULL; /* holds file names on the tmp directory */
- SMB_STRUCT_STAT buf;
- char user_cache_prefix[CC_MAX_FILE_LEN];
- char file_path[CC_MAX_FILE_PATH_LEN];
- time_t t = 0;
+ struct cli_state *cli; /* New connection */
+ NTSTATUS nt_status;
- snprintf(user_cache_prefix, CC_MAX_FILE_LEN, "%s%d", CC_PREFIX, uid );
- tcdir = sys_opendir( TICKET_CC_DIR );
- if ( tcdir == NULL )
- return NULL;
-
- while ( (dirent = sys_readdir( tcdir ) ) )
- {
- filename = dirent->d_name;
- snprintf(file_path, CC_MAX_FILE_PATH_LEN,"%s/%s", TICKET_CC_DIR, filename);
- if (sys_stat(file_path, &buf) == 0 )
- {
- if ( ( buf.st_uid == uid ) && ( S_ISREG(buf.st_mode) ) )
- {
- /*
- * check the user id of the file to prevent denial of
- * service attacks by creating fake ticket caches for the
- * user
- */
- if ( strstr( filename, user_cache_prefix ) )
- {
- if ( buf.st_mtime > t )
- {
- /*
- * a newer ticket cache found
- */
- free(ticket_file);
- ticket_file=SMB_STRDUP(file_path);
- t = buf.st_mtime;
- }
- }
- }
- }
- }
+ /* Start the SMB connection */
+ *need_auth = false;
+ nt_status = cli_start_connection(&cli, myname, server, NULL, port,
+ Undefined, flags, NULL);
+ if (!NT_STATUS_IS_OK(nt_status)) {
+ fprintf(stderr, "ERROR: Connection failed: %s\n", nt_errstr(nt_status));
+ return NULL;
+ }
- sys_closedir(tcdir);
+ /*
+ * We pretty much guarantee password must be valid or a pointer to a
+ * 0 char.
+ */
+ if (!password) {
+ *need_auth = true;
+ return NULL;
+ }
- if ( ticket_file == NULL )
- {
- /* no ticket cache found */
- fprintf(stderr, "ERROR: No ticket cache found for userid=%d\n", uid);
- return NULL;
- }
+ nt_status = cli_session_setup(cli, username,
+ password, strlen(password) + 1,
+ password, strlen(password) + 1,
+ workgroup);
+ if (!NT_STATUS_IS_OK(nt_status)) {
+ fprintf(stderr, "ERROR: Session setup failed: %s\n", nt_errstr(nt_status));
- return ticket_file;
-}
+ if (get_exit_code(cli, nt_status) == 2) {
+ *need_auth = true;
+ }
-static struct cli_state
-*smb_complete_connection(const char *myname,
- const char *server,
- int port,
- const char *username,
- const char *password,
- const char *workgroup,
- const char *share,
- int flags)
-{
- struct cli_state *cli; /* New connection */
- NTSTATUS nt_status;
-
- /* Start the SMB connection */
- nt_status = cli_start_connection( &cli, myname, server, NULL, port,
- Undefined, flags, NULL);
- if (!NT_STATUS_IS_OK(nt_status))
- {
- return NULL;
- }
-
- /* We pretty much guarentee password must be valid or a pointer
- to a 0 char. */
- if (!password) {
- return NULL;
- }
-
- if ( (username) && (*username) &&
- (strlen(password) == 0 ) &&
- (cli->use_kerberos) )
- {
- /* Use kerberos authentication */
- struct passwd *pw;
- char *cache_file;
-
-
- if ( !(pw = sys_getpwnam(username)) ) {
- fprintf(stderr,"ERROR Can not get %s uid\n", username);
- cli_shutdown(cli);
- return NULL;
- }
+ cli_shutdown(cli);
- /*
- * Get the ticket cache of the user to set KRB5CCNAME env
- * variable
- */
- cache_file = get_ticket_cache( pw->pw_uid );
- if ( cache_file == NULL )
- {
- fprintf(stderr, "ERROR: Can not get the ticket cache for %s\n", username);
- cli_shutdown(cli);
- return NULL;
- }
+ return NULL;
+ }
- if ( setenv(KRB5CCNAME, cache_file, OVERWRITE) < 0 )
- {
- fprintf(stderr, "ERROR: Can not add KRB5CCNAME to the environment");
- cli_shutdown(cli);
- free(cache_file);
- return NULL;
- }
- free(cache_file);
+ if (!cli_send_tconX(cli, share, "?????", password, strlen(password) + 1)) {
+ fprintf(stderr, "ERROR: Tree connect failed (%s)\n", cli_errstr(cli));
- /*
- * Change the UID of the process to be able to read the kerberos
- * ticket cache
- */
- setuid(pw->pw_uid);
+ if (get_exit_code(cli, cli_nt_error(cli)) == 2) {
+ *need_auth = true;
+ }
- }
-
-
- if (!NT_STATUS_IS_OK(cli_session_setup(cli, username,
- password, strlen(password)+1,
- password, strlen(password)+1,
- workgroup)))
- {
- fprintf(stderr,"ERROR: Session setup failed: %s\n", cli_errstr(cli));
- if (NT_STATUS_V(cli_nt_error(cli)) ==
- NT_STATUS_V(NT_STATUS_MORE_PROCESSING_REQUIRED))
- {
- fprintf(stderr, "did you forget to run kinit?\n");
- }
- cli_shutdown(cli);
+ cli_shutdown(cli);
- return NULL;
- }
-
- if (!cli_send_tconX(cli, share, "?????", password, strlen(password)+1))
- {
- fprintf(stderr, "ERROR: Tree connect failed (%s)\n", cli_errstr(cli));
- cli_shutdown(cli);
- return NULL;
- }
-
+ return NULL;
+ }
#if 0
- /* Need to work out how to specify this on the URL. */
- if (smb_encrypt)
- {
- if (!cli_cm_force_encryption(cli,
- username,
- password,
- workgroup,
- share))
- {
- fprintf(stderr, "ERROR: encryption setup failed\n");
- cli_shutdown(cli);
- return NULL;
- }
- }
+ /* Need to work out how to specify this on the URL. */
+ if (smb_encrypt) {
+ if (!cli_cm_force_encryption(cli,
+ username,
+ password,
+ workgroup,
+ share)) {
+ fprintf(stderr, "ERROR: encryption setup failed\n");
+ cli_shutdown(cli);
+ return NULL;
+ }
+ }
#endif
- return cli;
+ return cli;
}
/*
* 'smb_connect()' - Return a connection to a server.
*/
-static struct cli_state * /* O - SMB connection */
-smb_connect(const char *workgroup, /* I - Workgroup */
- const char *server, /* I - Server */
- const int port, /* I - Port */
- const char *share, /* I - Printer */
- const char *username, /* I - Username */
- const char *password, /* I - Password */
- const char *jobusername) /* I - User who issued the print job */
-{
- struct cli_state *cli; /* New connection */
- char *myname = NULL; /* Client name */
- struct passwd *pwd;
+static struct cli_state * /* O - SMB connection */
+smb_connect(const char *workgroup, /* I - Workgroup */
+ const char *server, /* I - Server */
+ const int port, /* I - Port */
+ const char *share, /* I - Printer */
+ const char *username, /* I - Username */
+ const char *password, /* I - Password */
+ const char *jobusername, /* I - User who issued the print job */
+ bool *need_auth)
+{ /* O - Need authentication? */
+ struct cli_state *cli; /* New connection */
+ char *myname = NULL; /* Client name */
+ struct passwd *pwd;
- /*
- * Get the names and addresses of the client and server...
- */
+ /*
+ * Get the names and addresses of the client and server...
+ */
+ myname = get_myname(talloc_tos());
+ if (!myname) {
+ return NULL;
+ }
- myname = get_myname(talloc_tos());
- if (!myname) {
- return NULL;
- }
+ /*
+ * See if we have a username first. This is for backwards compatible
+ * behavior with 3.0.14a
+ */
- /* See if we have a username first. This is for backwards compatible
- behavior with 3.0.14a */
+ if (username && *username && !getenv("KRB5CCNAME")) {
+ cli = smb_complete_connection(myname, server, port, username,
+ password, workgroup, share, 0, need_auth);
+ if (cli) {
+ fputs("DEBUG: Connected with username/password...\n", stderr);
+ return (cli);
+ }
+ }
- if ( username && *username )
- {
- cli = smb_complete_connection(myname, server, port, username,
- password, workgroup, share, 0 );
- if (cli)
- return cli;
- }
-
- /*
- * Try to use the user kerberos credentials (if any) to authenticate
- */
- cli = smb_complete_connection(myname, server, port, jobusername, "",
- workgroup, share,
- CLI_FULL_CONNECTION_USE_KERBEROS );
+ /*
+ * Try to use the user kerberos credentials (if any) to authenticate
+ */
+ cli = smb_complete_connection(myname, server, port, jobusername, "",
+ workgroup, share,
+ CLI_FULL_CONNECTION_USE_KERBEROS, need_auth);
- if (cli ) { return cli; }
+ if (cli) {
+ fputs("DEBUG: Connected using Kerberos...\n", stderr);
+ return (cli);
+ }
- /* give a chance for a passwordless NTLMSSP session setup */
+ /* give a chance for a passwordless NTLMSSP session setup */
+ pwd = getpwuid(geteuid());
+ if (pwd == NULL) {
+ return NULL;
+ }
- pwd = getpwuid(geteuid());
- if (pwd == NULL) {
- return NULL;
- }
+ cli = smb_complete_connection(myname, server, port, pwd->pw_name, "",
+ workgroup, share, 0, need_auth);
- cli = smb_complete_connection(myname, server, port, pwd->pw_name, "",
- workgroup, share, 0);
+ if (cli) {
+ fputs("DEBUG: Connected with NTLMSSP...\n", stderr);
+ return (cli);
+ }
- if (cli) { return cli; }
+ /*
+ * last try. Use anonymous authentication
+ */
- /*
- * last try. Use anonymous authentication
- */
+ cli = smb_complete_connection(myname, server, port, "", "",
+ workgroup, share, 0, need_auth);
+ /*
+ * Return the new connection...
+ */
- cli = smb_complete_connection(myname, server, port, "", "",
- workgroup, share, 0);
- /*
- * Return the new connection...
- */
-
- return (cli);
+ return (cli);
}
@@ -566,73 +545,79 @@
* 'smb_print()' - Queue a job for printing using the SMB protocol.
*/
-static int /* O - 0 = success, non-0 = failure */
-smb_print(struct cli_state *cli, /* I - SMB connection */
- char *title, /* I - Title/job name */
- FILE *fp) /* I - File to print */
-{
- int fnum; /* File number */
- int nbytes, /* Number of bytes read */
- tbytes; /* Total bytes read */
- char buffer[8192], /* Buffer for copy */
- *ptr; /* Pointer into tile */
+static int /* O - 0 = success, non-0 = failure */
+smb_print(struct cli_state * cli, /* I - SMB connection */
+ char *title, /* I - Title/job name */
+ FILE * fp)
+{ /* I - File to print */
+ int fnum; /* File number */
+ int nbytes, /* Number of bytes read */
+ tbytes; /* Total bytes read */
+ char buffer[8192], /* Buffer for copy */
+ *ptr; /* Pointer into title */
- /*
- * Sanitize the title...
- */
+ /*
+ * Sanitize the title...
+ */
- for (ptr = title; *ptr; ptr ++)
- if (!isalnum((int)*ptr) && !isspace((int)*ptr))
- *ptr = '_';
+ for (ptr = title; *ptr; ptr++) {
+ if (!isalnum((int) *ptr) && !isspace((int) *ptr)) {
+ *ptr = '_';
+ }
+ }
- /*
- * Open the printer device...
- */
+ /*
+ * Open the printer device...
+ */
- if ((fnum = cli_open(cli, title, O_RDWR | O_CREAT | O_TRUNC, DENY_NONE)) == -1)
- {
- fprintf(stderr, "ERROR: %s opening remote spool %s\n",
- cli_errstr(cli), title);
- return (1);
- }
+ fnum = cli_open(cli, title, O_RDWR | O_CREAT | O_TRUNC, DENY_NONE);
+ if (fnum == -1) {
+ fprintf(stderr, "ERROR: %s opening remote spool %s\n",
+ cli_errstr(cli), title);
+ return (get_exit_code(cli, cli_nt_error(cli)));
+ }
- /*
- * Copy the file to the printer...
- */
+ /*
+ * Copy the file to the printer...
+ */
- if (fp != stdin)
- rewind(fp);
+ if (fp != stdin)
+ rewind(fp);
- tbytes = 0;
+ tbytes = 0;
- while ((nbytes = fread(buffer, 1, sizeof(buffer), fp)) > 0)
- {
- if (cli_write(cli, fnum, 0, buffer, tbytes, nbytes) != nbytes)
- {
- fprintf(stderr, "ERROR: Error writing spool: %s\n", cli_errstr(cli));
- break;
- }
+ while ((nbytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) {
+ if (cli_write(cli, fnum, 0, buffer, tbytes, nbytes) != nbytes) {
+ int status = get_exit_code(cli, cli_nt_error(cli));
- tbytes += nbytes;
- }
+ fprintf(stderr, "ERROR: Error writing spool: %s\n", cli_errstr(cli));
+ fprintf(stderr, "DEBUG: Returning status %d...\n", status);
+ cli_close(cli, fnum);
- if (!cli_close(cli, fnum))
- {
- fprintf(stderr, "ERROR: %s closing remote spool %s\n",
- cli_errstr(cli), title);
- return (1);
- }
- else
- return (0);
+ return (status);
+ }
+ tbytes += nbytes;
+ }
+
+ if (!cli_close(cli, fnum)) {
+ fprintf(stderr, "ERROR: %s closing remote spool %s\n",
+ cli_errstr(cli), title);
+ return (get_exit_code(cli, cli_nt_error(cli)));
+ } else {
+ return (0);
+ }
}
-static char *uri_unescape_alloc(const char *uritok)
+static char *
+uri_unescape_alloc(const char *uritok)
{
char *ret;
- ret = (char *)SMB_STRDUP(uritok);
- if (!ret) return NULL;
+ ret = (char *) SMB_STRDUP(uritok);
+ if (!ret) {
+ return NULL;
+ }
rfc1738_unescape(ret);
return ret;
Modified: branches/samba/experimental/source/configure
===================================================================
--- branches/samba/experimental/source/configure 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/configure 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,28 +1,57 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for Samba 3.
+# Generated by GNU Autoconf 2.61 for Samba 3.
#
# Report bugs to <samba-technical at samba.org>.
#
-# Copyright (C) 2003 Free Software Foundation, Inc.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
## --------------------- ##
## M4sh Initialization. ##
## --------------------- ##
-# Be Bourne compatible
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
# Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
fi
-DUALCASE=1; export DUALCASE # for MKS sh
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
as_unset=unset
@@ -31,8 +60,43 @@
fi
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
PS1='$ '
PS2='> '
PS4='+ '
@@ -46,18 +110,19 @@
if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
eval $as_var=C; export $as_var
else
- $as_unset $as_var
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
fi
done
# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
else
as_expr=false
fi
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
as_basename=basename
else
as_basename=false
@@ -65,157 +130,388 @@
# Name of the executable.
-as_me=`$as_basename "$0" ||
+as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+# CDPATH.
+$as_unset CDPATH
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
+if test "x$CONFIG_SHELL" = x; then
+ if (eval ":") 2>/dev/null; then
+ as_have_required=yes
+else
+ as_have_required=no
fi
+ if test $as_have_required = yes && (eval ":
+(as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=\$LINENO
+ as_lineno_2=\$LINENO
+ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+ :
+else
+ as_candidate_shells=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
+ case $as_dir in
/*)
- if ("$as_dir/$as_base" -c '
+ for as_base in sh bash ksh sh5; do
+ as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ done;;
+ esac
+done
+IFS=$as_save_IFS
+
+
+ for as_shell in $as_candidate_shells $SHELL; do
+ # Try only shells that exist, to save several forks.
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+ CONFIG_SHELL=$as_shell
+ as_have_required=yes
+ if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+ (exit $1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
as_lineno_1=$LINENO
as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+_ASEOF
+}; then
+ break
+fi
+
+fi
+
+ done
+
+ if test "x$CONFIG_SHELL" != x; then
+ for as_var in BASH_ENV ENV
+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ done
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+ if test $as_have_required = no; then
+ echo This script requires a shell more modern than all the
+ echo shells that I found on your system. Please install a
+ echo modern shell, or manually run the script under such a
+ echo shell if you do have one.
+ { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+ echo No shell found that supports shell functions.
+ echo Please tell autoconf at gnu.org about your system,
+ echo including any error possibly output before this
+ echo message
+}
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
# Create $as_me.lineno as a copy of $as_myself, but with $LINENO
# uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
# (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
+ s/-\n.*//
' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
+ chmod +x "$as_me.lineno" ||
{ echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
{ (exit 1); exit 1; }; }
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
# Exit status is that of the last command.
exit
}
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
esac
-if expr a : '\(a\)' >/dev/null 2>&1; then
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
else
as_expr=false
fi
rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
echo >conf$$.file
if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
as_ln_s='cp -p'
fi
-rm -f conf$$ conf$$.exe conf$$.file
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
if mkdir -p . 2>/dev/null; then
as_mkdir_p=:
@@ -224,7 +520,28 @@
as_mkdir_p=false
fi
-as_executable_p="test -f"
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -233,39 +550,27 @@
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-# CDPATH.
-$as_unset CDPATH
+exec 7<&0 </dev/null 6>&1
-
# Name of the host.
# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
# so uname gets run too.
ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-exec 6>&1
-
#
# Initializations.
#
ac_default_prefix=/usr/local
+ac_clean_files=
ac_config_libobj_dir=.
+LIBOBJS=
cross_compiling=no
subdirs=
MFLAGS=
MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-# This variable seems obsolete. It should probably be removed, and
-# only ac_max_sed_lines should be used.
-: ${ac_max_here_lines=38}
-
# Identity of this package.
PACKAGE_NAME='Samba'
PACKAGE_TARNAME='samba'
@@ -278,43 +583,276 @@
# Factoring default headers for most tests.
ac_includes_default="\
#include <stdio.h>
-#if HAVE_SYS_TYPES_H
+#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
-#if HAVE_SYS_STAT_H
+#ifdef HAVE_SYS_STAT_H
# include <sys/stat.h>
#endif
-#if STDC_HEADERS
+#ifdef STDC_HEADERS
# include <stdlib.h>
# include <stddef.h>
#else
-# if HAVE_STDLIB_H
+# ifdef HAVE_STDLIB_H
# include <stdlib.h>
# endif
#endif
-#if HAVE_STRING_H
-# if !STDC_HEADERS && HAVE_MEMORY_H
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# include <memory.h>
# endif
# include <string.h>
#endif
-#if HAVE_STRINGS_H
+#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif
-#if HAVE_INTTYPES_H
+#ifdef HAVE_INTTYPES_H
# include <inttypes.h>
-#else
-# if HAVE_STDINT_H
-# include <stdint.h>
-# endif
#endif
-#if HAVE_UNISTD_H
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS builddir libreplacedir LIBREPLACEOBJ build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os configdir lockdir piddir logfilebase ctdbdir privatedir swatdir codepagedir statedir cachedir rootsbindir pammodulesdir selftest_prefix smbtorture4_path CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA libreplace_cv_immediate_structures tallocdir TALLOC_OBJ TALLOC_CFLAGS TALLOC_LIBS TALLOC_OBJS tdbdir TDB_CFLAGS TDB_OBJ TDB_OBJS SAMBA_CPPFLAGS LDSHFLAGS SONAMEFLAG SHLD MODULE_EXPORTS DSO_EXPORTS HOST_OS PICFLAG PIE_CFLAGS PIE_LDFLAGS SHLIBEXT INSTALLLIBCMD_SH INSTALLLIBCMD_A UNINSTALLLIBCMD_SH UNINSTALLLIBCMD_A INSTALL_LIBADDNS UNINSTALL_LIBADDNS LIBADDNS_SHARED LIBADDNS INSTALL_LIBWBCLIENT UNINSTALL_LIBWBCLIENT LIBWBCLIENT_SHARED LIBWBCLIENT_STATIC LIBWBCLIENT WINBIND_LIBS LIBSAMBAUTIL_SHARED INSTALL_LIBSMBCLIENT UNINSTALL_LIBSMBCLIENT LIBSMBCLIENT_SHARED LIBSMBCLIENT INSTALL_LIBSMBSHAREMODES UNINSTALL_LIBSMBSHAREMODES LIBSMBSHAREMODES_SHARED LIBSMBSHAREMODES PRINT_LIBS AUTH_LIBS ACL_LIBS PASSDB_LIBS IDMAP_LIBS KRB5_LIBS UUID_LIBS LDAP_LIBS PAM_MODULES INSTALL_PAM_MODULES UNINSTALL_PAM_MODULES NSS_MODULES EXTRA_BIN_PROGS CIFSMOUNT_PROGS INSTALL_CIFSMOUNT UNINSTALL_CIFSMOUNT CIFSSPNEGO_PROGS INSTALL_CIFSSPNEGO UNINSTALL_CIFSSPNEGO EXTRA_SBIN_PROGS EXTRA_ALL_TARGETS CONFIG_LIBS NSCD_LIBS DEFAULT_TEST_TARGET HAVE_SOCKET_WRAPPER SOCKET_WRAPPER_OBJS HAVE_NSS_WRAPPER NSS_WRAPPER_OBJS SWAT_SBIN_TARGETS SWAT_INSTALL_TARGETS AWK PERL AR ac_ct_AR BROKEN_CC PIDL_ARGS DYNEXP LIBOBJS LIBDL LIBREPLACE_OBJS CUPS_CONFIG TERMLIBS TERMLDFLAGS LIBUNWIND_PTRACE ROFF LIB_PATH_VAR SMB_FAM_LIBS SMBLDAP SMBLDAPUTIL LDBLDAP KRB5CONFIG USESHARED LIBTALLOC_SHARED_TARGET LIBTALLOC_STATIC_TARGET LIBTALLOC_SHARED LIBTALLOC_STATIC LIBTALLOC_LIBS LIBTDB_SHARED_TARGET LIBTDB_STATIC_TARGET LIBTDB_SHARED LIBTDB_STATIC LIBTDB_LIBS LIBNETAPI_SHARED_TARGET LIBNETAPI_STATIC_TARGET LIBNETAPI_SHARED LIBNETAPI_STATIC LIBNETAPI_LIBS WINBIND_NSS_PTHREAD WINBIND_NSS WINBIND_WINS_NSS WINBIND_NSS_LDSHFLAGS WINBIND_NSS_EXTRA_OBJS WINBIND_NSS_EXTRA_LIBS NSSSONAMEVERSIONSUFFIX WINBIND_KRB5_LOCATOR BUILD_POPT POPTLIBS FLAGS1 DNSSD_LIBS BUILD_INIPARSER INIPARSERLIBS PDB_STATIC PDB_MODULES RPC_STATIC RPC_MODULES IDMAP_STATIC IDMAP_MODULES NSS_INFO_STATIC NSS_INFO_MODULES CHARSET_STATIC CHARSET_MODULES AUTH_STATIC AUTH_MODULES VFS_STATIC VFS_MODULES DEVELOPER_CFLAGS SMBD_LIBS LTLIBOBJS'
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+builddir
+libreplacedir
+LIBREPLACEOBJ
+build
+build_cpu
+build_vendor
+build_os
+host
+host_cpu
+host_vendor
+host_os
+target
+target_cpu
+target_vendor
+target_os
+configdir
+lockdir
+piddir
+logfilebase
+ctdbdir
+privatedir
+swatdir
+codepagedir
+statedir
+cachedir
+rootsbindir
+pammodulesdir
+selftest_prefix
+smbtorture4_path
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+CPP
+GREP
+EGREP
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+libreplace_cv_immediate_structures
+tallocdir
+TALLOC_OBJ
+TALLOC_CFLAGS
+TALLOC_LIBS
+TALLOC_OBJS
+tdbdir
+TDB_CFLAGS
+TDB_OBJ
+TDB_OBJS
+SAMBA_CPPFLAGS
+LDSHFLAGS
+SONAMEFLAG
+SHLD
+MODULE_EXPORTS
+DSO_EXPORTS
+HOST_OS
+PICFLAG
+PIE_CFLAGS
+PIE_LDFLAGS
+RELRO_LDFLAGS
+SHLIBEXT
+INSTALLLIBCMD_SH
+INSTALLLIBCMD_A
+UNINSTALLLIBCMD_SH
+UNINSTALLLIBCMD_A
+INSTALL_LIBADDNS
+UNINSTALL_LIBADDNS
+LIBADDNS_SHARED
+LIBADDNS
+INSTALL_LIBWBCLIENT
+UNINSTALL_LIBWBCLIENT
+LIBWBCLIENT_SHARED_TARGET
+LIBWBCLIENT_SHARED
+LIBWBCLIENT_STATIC_TARGET
+LIBWBCLIENT_STATIC
+LIBWBCLIENT
+WINBIND_LIBS
+LIBSAMBAUTIL_SHARED
+INSTALL_LIBSMBCLIENT
+UNINSTALL_LIBSMBCLIENT
+LIBSMBCLIENT_SHARED
+LIBSMBCLIENT
+INSTALL_LIBSMBSHAREMODES
+UNINSTALL_LIBSMBSHAREMODES
+LIBSMBSHAREMODES_SHARED
+LIBSMBSHAREMODES
+PRINT_LIBS
+AUTH_LIBS
+ACL_LIBS
+PASSDB_LIBS
+IDMAP_LIBS
+KRB5_LIBS
+UUID_LIBS
+LDAP_LIBS
+PAM_MODULES
+INSTALL_PAM_MODULES
+UNINSTALL_PAM_MODULES
+NSS_MODULES
+EXTRA_BIN_PROGS
+CIFSMOUNT_PROGS
+INSTALL_CIFSMOUNT
+UNINSTALL_CIFSMOUNT
+CIFSSPNEGO_PROGS
+INSTALL_CIFSSPNEGO
+UNINSTALL_CIFSSPNEGO
+EXTRA_SBIN_PROGS
+EXTRA_ALL_TARGETS
+CONFIG_LIBS
+NSCD_LIBS
+DEFAULT_TEST_TARGET
+HAVE_SOCKET_WRAPPER
+SOCKET_WRAPPER_OBJS
+HAVE_NSS_WRAPPER
+NSS_WRAPPER_OBJS
+SWAT_SBIN_TARGETS
+SWAT_INSTALL_TARGETS
+AWK
+PERL
+AR
+BROKEN_CC
+PIDL_ARGS
+DYNEXP
+LIBOBJS
+LIBDL
+LIBREPLACE_OBJS
+CUPS_CONFIG
+TERMLIBS
+TERMLDFLAGS
+LIBUNWIND_PTRACE
+SYMSEXT
+ROFF
+LIB_PATH_VAR
+SMB_FAM_LIBS
+SMBLDAP
+SMBLDAPUTIL
+LDBLDAP
+KRB5CONFIG
+USESHARED
+LIBTALLOC_SHARED_TARGET
+LIBTALLOC_STATIC_TARGET
+LIBTALLOC_SHARED
+LIBTALLOC_STATIC
+LIBTALLOC_LIBS
+LIBTDB_SHARED_TARGET
+LIBTDB_STATIC_TARGET
+LIBTDB_SHARED
+LIBTDB_STATIC
+LIBTDB_LIBS
+LIBNETAPI_SHARED_TARGET
+LIBNETAPI_STATIC_TARGET
+LIBNETAPI_SHARED
+LIBNETAPI_STATIC
+LIBNETAPI_LIBS
+WINBIND_NSS_PTHREAD
+WINBIND_NSS
+WINBIND_WINS_NSS
+WINBIND_NSS_LDSHFLAGS
+WINBIND_NSS_EXTRA_OBJS
+WINBIND_NSS_EXTRA_LIBS
+NSSSONAMEVERSIONSUFFIX
+PAM_WINBIND_EXTRA_LIBS
+WINBIND_KRB5_LOCATOR
+BUILD_POPT
+POPTLIBS
+FLAGS1
+DNSSD_LIBS
+BUILD_INIPARSER
+INIPARSERLIBS
+PDB_STATIC
+PDB_MODULES
+RPC_STATIC
+RPC_MODULES
+IDMAP_STATIC
+IDMAP_MODULES
+NSS_INFO_STATIC
+NSS_INFO_MODULES
+CHARSET_STATIC
+CHARSET_MODULES
+AUTH_STATIC
+AUTH_MODULES
+VFS_STATIC
+VFS_MODULES
+DEVELOPER_CFLAGS
+SMBD_LIBS
+LTLIBOBJS'
ac_subst_files=''
+ ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP'
+
# Initialize some variables set by options.
ac_init_help=
ac_init_version=false
@@ -340,34 +878,48 @@
# and all the variables that are supposed to be based on exec_prefix
# by default will actually change.
# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
bindir='${exec_prefix}/bin'
sbindir='${exec_prefix}/sbin'
libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
includedir='${prefix}/include'
oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
ac_prev=
+ac_dashdash=
for ac_option
do
# If the previous option needs an argument, assign it.
if test -n "$ac_prev"; then
- eval "$ac_prev=\$ac_option"
+ eval $ac_prev=\$ac_option
ac_prev=
continue
fi
- ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+ case $ac_option in
+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *) ac_optarg=yes ;;
+ esac
# Accept the important Cygnus configure options, so we can diagnose typos.
- case $ac_option in
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
-bindir | --bindir | --bindi | --bind | --bin | --bi)
ac_prev=bindir ;;
@@ -389,33 +941,45 @@
--config-cache | -C)
cache_file=config.cache ;;
- -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+ -datadir | --datadir | --datadi | --datad)
ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
datadir=$ac_optarg ;;
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
-disable-* | --disable-*)
ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
{ echo "$as_me: error: invalid feature name: $ac_feature" >&2
{ (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- eval "enable_$ac_feature=no" ;;
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=no ;;
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
+
-enable-* | --enable-*)
ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
{ echo "$as_me: error: invalid feature name: $ac_feature" >&2
{ (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
- esac
- eval "enable_$ac_feature='$ac_optarg'" ;;
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=\$ac_optarg ;;
-exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
| --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
@@ -442,6 +1006,12 @@
-host=* | --host=* | --hos=* | --ho=*)
host_alias=$ac_optarg ;;
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$ac_optarg ;;
+
-includedir | --includedir | --includedi | --included | --include \
| --includ | --inclu | --incl | --inc)
ac_prev=includedir ;;
@@ -466,13 +1036,16 @@
| --libexe=* | --libex=* | --libe=*)
libexecdir=$ac_optarg ;;
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
-localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
+ | --localstate | --localstat | --localsta | --localst | --locals)
ac_prev=localstatedir ;;
-localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
localstatedir=$ac_optarg ;;
-mandir | --mandir | --mandi | --mand | --man | --ma | --m)
@@ -537,6 +1110,16 @@
| --progr-tra=* | --program-tr=* | --program-t=*)
program_transform_name=$ac_optarg ;;
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
@@ -589,24 +1172,20 @@
-with-* | --with-*)
ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
{ echo "$as_me: error: invalid package name: $ac_package" >&2
{ (exit 1); exit 1; }; }
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
- esac
- eval "with_$ac_package='$ac_optarg'" ;;
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=\$ac_optarg ;;
-without-* | --without-*)
ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
{ echo "$as_me: error: invalid package name: $ac_package" >&2
{ (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/-/_/g'`
- eval "with_$ac_package=no" ;;
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=no ;;
--x)
# Obsolete; use --with-x.
@@ -637,8 +1216,7 @@
expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
{ echo "$as_me: error: invalid variable name: $ac_envvar" >&2
{ (exit 1); exit 1; }; }
- ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
- eval "$ac_envvar='$ac_optarg'"
+ eval $ac_envvar=\$ac_optarg
export $ac_envvar ;;
*)
@@ -658,29 +1236,21 @@
{ (exit 1); exit 1; }; }
fi
-# Be sure to have absolute paths.
-for ac_var in exec_prefix prefix
+# Be sure to have absolute directory names.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir
do
- eval ac_val=$`echo $ac_var`
+ eval ac_val=\$$ac_var
case $ac_val in
- [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
esac
+ { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; }
done
-# Be sure to have absolute paths.
-for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
- localstatedir libdir includedir oldincludedir infodir mandir
-do
- eval ac_val=$`echo $ac_var`
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) ;;
- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
- esac
-done
-
# There might be people who depend on the old broken behavior: `$host'
# used to hold the argument of --host etc.
# FIXME: To remove some day.
@@ -705,74 +1275,76 @@
test "$silent" = yes && exec 6>/dev/null
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ { echo "$as_me: error: Working directory cannot be determined" >&2
+ { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ { echo "$as_me: error: pwd does not report name of working directory" >&2
+ { (exit 1); exit 1; }; }
+
+
# Find the source files, if location was not specified.
if test -z "$srcdir"; then
ac_srcdir_defaulted=yes
- # Try the directory containing this script, then its parent.
- ac_confdir=`(dirname "$0") 2>/dev/null ||
+ # Try the directory containing this script, then the parent directory.
+ ac_confdir=`$as_dirname -- "$0" ||
$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$0" : 'X\(//\)[^/]' \| \
X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
echo X"$0" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
srcdir=$ac_confdir
- if test ! -r $srcdir/$ac_unique_file; then
+ if test ! -r "$srcdir/$ac_unique_file"; then
srcdir=..
fi
else
ac_srcdir_defaulted=no
fi
-if test ! -r $srcdir/$ac_unique_file; then
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
{ (exit 1); exit 1; }; }
- else
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
- fi
fi
-(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
- { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
{ (exit 1); exit 1; }; }
-srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
-ac_env_build_alias_set=${build_alias+set}
-ac_env_build_alias_value=$build_alias
-ac_cv_env_build_alias_set=${build_alias+set}
-ac_cv_env_build_alias_value=$build_alias
-ac_env_host_alias_set=${host_alias+set}
-ac_env_host_alias_value=$host_alias
-ac_cv_env_host_alias_set=${host_alias+set}
-ac_cv_env_host_alias_value=$host_alias
-ac_env_target_alias_set=${target_alias+set}
-ac_env_target_alias_value=$target_alias
-ac_cv_env_target_alias_set=${target_alias+set}
-ac_cv_env_target_alias_value=$target_alias
-ac_env_CC_set=${CC+set}
-ac_env_CC_value=$CC
-ac_cv_env_CC_set=${CC+set}
-ac_cv_env_CC_value=$CC
-ac_env_CFLAGS_set=${CFLAGS+set}
-ac_env_CFLAGS_value=$CFLAGS
-ac_cv_env_CFLAGS_set=${CFLAGS+set}
-ac_cv_env_CFLAGS_value=$CFLAGS
-ac_env_LDFLAGS_set=${LDFLAGS+set}
-ac_env_LDFLAGS_value=$LDFLAGS
-ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
-ac_cv_env_LDFLAGS_value=$LDFLAGS
-ac_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_env_CPPFLAGS_value=$CPPFLAGS
-ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_cv_env_CPPFLAGS_value=$CPPFLAGS
-ac_env_CPP_set=${CPP+set}
-ac_env_CPP_value=$CPP
-ac_cv_env_CPP_set=${CPP+set}
-ac_cv_env_CPP_value=$CPP
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
#
# Report the --help message.
@@ -801,9 +1373,6 @@
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or \`..']
-_ACEOF
-
- cat <<_ACEOF
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[$ac_default_prefix]
@@ -821,15 +1390,22 @@
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
- --datadir=DIR read-only architecture-independent data [PREFIX/share]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
- --infodir=DIR info documentation [PREFIX/info]
- --mandir=DIR man documentation [PREFIX/man]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/samba]
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
_ACEOF
cat <<\_ACEOF
@@ -865,6 +1441,13 @@
--enable-static=PKGS build static libraries default=no
--enable-shared=PKGS build shared libraries default=yes
--enable-pie Turn on pie support if available (default=yes)
+ --enable-relro Turn on Relocations Read-Only (relro) support if
+ available (default=yes)
+
+ --enable-symbol-versioning
+ Turn on symbol versioning support if available
+ (default=auto)
+
--enable-fam Turn on FAM support (default=auto)
--enable-shared-libs Use shared libraries internally (default=yes)
--enable-dnssd Enable DNS service discovery support (default=auto)
@@ -898,7 +1481,7 @@
optimization (Mac OS X/Darwin only)
--with-profiling-data Include gathering source code profile information
(default=no)
- --with-readline=DIR Look for readline include/libs in DIR (default=auto)
+ --with-readline=DIR Look for readline include/libs in DIR (default=auto)
--with-libiconv=BASEDIR Use libiconv in BASEDIR/lib and BASEDIR/include
(default=auto)
--with-afs Include AFS clear-text auth support (default=no)
@@ -926,9 +1509,12 @@
--with-static-libs=LIBS Comma-separated list of names of (internal)
libraries to link statically (instead of
dynamically)
- --with-libtalloc
- Build the LIBNAME shared library (default=yes if
+ --with-libtalloc Build the libtalloc shared library (default=yes if
shared libs supported)
+ --with-libtdb Build the libtdb shared library (default=yes if
+ shared libs supported)
+ --with-libnetapi Build the libnetapi shared library (default=yes if
+ shared libs supported)
--with-libaddns Build the libaddns shared library (default=no
undefined API)
--with-libsmbclient Build the libsmbclient shared library (default=yes
@@ -955,8 +1541,9 @@
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
- CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
- headers in a nonstandard directory <include dir>
+ LIBS libraries to pass to the linker, e.g. -l<library>
+ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+ you have headers in a nonstandard directory <include dir>
CPP C preprocessor
Use these variables to override the choices made by `configure' or to help
@@ -964,120 +1551,86 @@
Report bugs to <samba-technical at samba.org>.
_ACEOF
+ac_status=$?
fi
if test "$ac_init_help" = "recursive"; then
# If there are subdirs, report their specific --help.
- ac_popdir=`pwd`
for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d $ac_dir || continue
+ test -d "$ac_dir" || continue
ac_builddir=.
-if test "$ac_dir" != .; then
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
case $srcdir in
- .) # No --srcdir option. We are building in place.
+ .) # We are building in place.
ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
- cd $ac_dir
- # Check for guested configure; otherwise get Cygnus style configure.
- if test -f $ac_srcdir/configure.gnu; then
- echo
- $SHELL $ac_srcdir/configure.gnu --help=recursive
- elif test -f $ac_srcdir/configure; then
- echo
- $SHELL $ac_srcdir/configure --help=recursive
- elif test -f $ac_srcdir/configure.ac ||
- test -f $ac_srcdir/configure.in; then
- echo
- $ac_configure --help
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested configure.
+ if test -f "$ac_srcdir/configure.gnu"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+ elif test -f "$ac_srcdir/configure"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure" --help=recursive
else
echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi
- cd $ac_popdir
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
done
fi
-test -n "$ac_init_help" && exit 0
+test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
Samba configure 3
-generated by GNU Autoconf 2.59
+generated by GNU Autoconf 2.61
-Copyright (C) 2003 Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
_ACEOF
- exit 0
+ exit
fi
-exec 5>config.log
-cat >&5 <<_ACEOF
+cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by Samba $as_me 3, which was
-generated by GNU Autoconf 2.59. Invocation command line was
+generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
_ACEOF
+exec 5>>config.log
{
cat <<_ASUNAME
## --------- ##
@@ -1096,7 +1649,7 @@
/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-hostinfo = `(hostinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
@@ -1110,6 +1663,7 @@
test -z "$as_dir" && as_dir=.
echo "PATH: $as_dir"
done
+IFS=$as_save_IFS
} >&5
@@ -1131,7 +1685,6 @@
ac_configure_args=
ac_configure_args0=
ac_configure_args1=
-ac_sep=
ac_must_keep_next=false
for ac_pass in 1 2
do
@@ -1142,7 +1695,7 @@
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil)
continue ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+ *\'*)
ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
case $ac_pass in
@@ -1164,9 +1717,7 @@
-* ) ac_must_keep_next=true ;;
esac
fi
- ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
- # Get rid of the leading space.
- ac_sep=" "
+ ac_configure_args="$ac_configure_args '$ac_arg'"
;;
esac
done
@@ -1177,8 +1728,8 @@
# When interrupted or exit'd, cleanup temporary files, and complete
# config.log. We remove comments because anyway the quotes in there
# would cause problems or look ugly.
-# WARNING: Be sure not to use single quotes in there, as some shells,
-# such as our DU 5.0 friend, will then `close' the trap.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
trap 'exit_status=$?
# Save into config.log some information that might help in debugging.
{
@@ -1191,20 +1742,34 @@
_ASBOX
echo
# The following way of writing the cache mishandles newlines in values,
-{
+(
+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
(set) 2>&1 |
- case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
sed -n \
- "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
- ;;
+ "s/'\''/'\''\\\\'\'''\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+ ;; #(
*)
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
;;
- esac;
-}
+ esac |
+ sort
+)
echo
cat <<\_ASBOX
@@ -1215,22 +1780,28 @@
echo
for ac_var in $ac_subst_vars
do
- eval ac_val=$`echo $ac_var`
- echo "$ac_var='"'"'$ac_val'"'"'"
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
done | sort
echo
if test -n "$ac_subst_files"; then
cat <<\_ASBOX
-## ------------- ##
-## Output files. ##
-## ------------- ##
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
_ASBOX
echo
for ac_var in $ac_subst_files
do
- eval ac_val=$`echo $ac_var`
- echo "$ac_var='"'"'$ac_val'"'"'"
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
done | sort
echo
fi
@@ -1242,26 +1813,24 @@
## ----------- ##
_ASBOX
echo
- sed "/^$/d" confdefs.h | sort
+ cat confdefs.h
echo
fi
test "$ac_signal" != 0 &&
echo "$as_me: caught signal $ac_signal"
echo "$as_me: exit $exit_status"
} >&5
- rm -f core *.core &&
- rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+ rm -f core *.core core.conftest.* &&
+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
exit $exit_status
- ' 0
+' 0
for ac_signal in 1 2 13 15; do
trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
done
ac_signal=0
# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo >confdefs.h
+rm -f -r conftest* confdefs.h
# Predefined preprocessor variables.
@@ -1292,14 +1861,17 @@
# Let the site file select an alternate cache file if it wants to.
# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
+if test -n "$CONFIG_SITE"; then
+ set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+ set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+ set x "$ac_default_prefix/share/config.site" \
+ "$ac_default_prefix/etc/config.site"
fi
-for ac_site_file in $CONFIG_SITE; do
+shift
+for ac_site_file
+do
if test -r "$ac_site_file"; then
{ echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
echo "$as_me: loading site script $ac_site_file" >&6;}
@@ -1315,8 +1887,8 @@
{ echo "$as_me:$LINENO: loading cache $cache_file" >&5
echo "$as_me: loading cache $cache_file" >&6;}
case $cache_file in
- [\\/]* | ?:[\\/]* ) . $cache_file;;
- *) . ./$cache_file;;
+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
+ *) . "./$cache_file";;
esac
fi
else
@@ -1328,12 +1900,11 @@
# Check that the precious variables saved in the cache have kept the same
# value.
ac_cache_corrupted=false
-for ac_var in `(set) 2>&1 |
- sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+for ac_var in $ac_precious_vars; do
eval ac_old_set=\$ac_cv_env_${ac_var}_set
eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val="\$ac_cv_env_${ac_var}_value"
- eval ac_new_val="\$ac_env_${ac_var}_value"
+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
+ eval ac_new_val=\$ac_env_${ac_var}_value
case $ac_old_set,$ac_new_set in
set,)
{ echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
@@ -1358,8 +1929,7 @@
# Pass precious variables to config.status.
if test "$ac_new_set" = set; then
case $ac_new_val in
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
*) ac_arg=$ac_var=$ac_new_val ;;
esac
case " $ac_configure_args " in
@@ -1376,11 +1946,6 @@
{ (exit 1); exit 1; }; }
fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
@@ -1405,14 +1970,18 @@
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ac_config_headers="$ac_config_headers include/config.h"
- ac_config_headers="$ac_config_headers include/config.h"
-
cat >>confdefs.h <<\_ACEOF
#define CONFIG_H_IS_FROM_SAMBA 1
_ACEOF
@@ -1451,31 +2020,37 @@
ac_aux_dir=
-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
- if test -f $ac_dir/install-sh; then
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+ if test -f "$ac_dir/install-sh"; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install-sh -c"
break
- elif test -f $ac_dir/install.sh; then
+ elif test -f "$ac_dir/install.sh"; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install.sh -c"
break
- elif test -f $ac_dir/shtool; then
+ elif test -f "$ac_dir/shtool"; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/shtool install -c"
break
fi
done
if test -z "$ac_aux_dir"; then
- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
-echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
+ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
{ (exit 1); exit 1; }; }
fi
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"
-ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
+
+
echo "LIBREPLACE_LOCATION_CHECKS: START"
libreplacedir=""
@@ -1496,79 +2071,123 @@
# Make sure we can run config.sub.
-$ac_config_sub sun4 >/dev/null 2>&1 ||
- { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
-echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+ { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
+echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
{ (exit 1); exit 1; }; }
-echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
if test "${ac_cv_build+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- ac_cv_build_alias=$build_alias
-test -z "$ac_cv_build_alias" &&
- ac_cv_build_alias=`$ac_config_guess`
-test -z "$ac_cv_build_alias" &&
+ ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
{ { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
{ (exit 1); exit 1; }; }
-ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
-echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+ { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
{ (exit 1); exit 1; }; }
fi
-echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
+echo "$as_me: error: invalid value of canonical build" >&2;}
+ { (exit 1); exit 1; }; };;
+esac
build=$ac_cv_build
-build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
if test "${ac_cv_host+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- ac_cv_host_alias=$host_alias
-test -z "$ac_cv_host_alias" &&
- ac_cv_host_alias=$ac_cv_build_alias
-ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
-echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+ if test "x$host_alias" = x; then
+ ac_cv_host=$ac_cv_build
+else
+ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+ { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
{ (exit 1); exit 1; }; }
+fi
fi
-echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+echo "$as_me: error: invalid value of canonical host" >&2;}
+ { (exit 1); exit 1; }; };;
+esac
host=$ac_cv_host
-host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-echo "$as_me:$LINENO: checking target system type" >&5
-echo $ECHO_N "checking target system type... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking target system type" >&5
+echo $ECHO_N "checking target system type... $ECHO_C" >&6; }
if test "${ac_cv_target+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- ac_cv_target_alias=$target_alias
-test "x$ac_cv_target_alias" = "x" &&
- ac_cv_target_alias=$ac_cv_host_alias
-ac_cv_target=`$ac_config_sub $ac_cv_target_alias` ||
- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5
-echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;}
+ if test "x$target_alias" = x; then
+ ac_cv_target=$ac_cv_host
+else
+ ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
+ { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&2;}
{ (exit 1); exit 1; }; }
+fi
fi
-echo "$as_me:$LINENO: result: $ac_cv_target" >&5
-echo "${ECHO_T}$ac_cv_target" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_target" >&5
+echo "${ECHO_T}$ac_cv_target" >&6; }
+case $ac_cv_target in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical target" >&5
+echo "$as_me: error: invalid value of canonical target" >&2;}
+ { (exit 1); exit 1; }; };;
+esac
target=$ac_cv_target
-target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_target
+shift
+target_cpu=$1
+target_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+target_os=$*
+IFS=$ac_save_IFS
+case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
# The aliases save the names the user supplied, while $host etc.
@@ -1602,10 +2221,9 @@
cachedir="\${LOCKDIR}"
-# Check whether --with-fhs or --without-fhs was given.
+# Check whether --with-fhs was given.
if test "${with_fhs+set}" = set; then
- withval="$with_fhs"
- case "$withval" in
+ withval=$with_fhs; case "$withval" in
yes)
lockdir="\${VARDIR}/lib/samba"
piddir="\${VARDIR}/run"
@@ -1625,15 +2243,15 @@
;;
esac
-fi;
+fi
+
#################################################
# set private directory location
-# Check whether --with-privatedir or --without-privatedir was given.
+# Check whether --with-privatedir was given.
if test "${with_privatedir+set}" = set; then
- withval="$with_privatedir"
- case "$withval" in
+ withval=$with_privatedir; case "$withval" in
yes|no)
#
# Just in case anybody calls it without argument
@@ -1645,15 +2263,15 @@
privatedir="$withval"
;;
esac
-fi;
+fi
+
#################################################
# set root sbin directory location
-# Check whether --with-rootsbindir or --without-rootsbindir was given.
+# Check whether --with-rootsbindir was given.
if test "${with_rootsbindir+set}" = set; then
- withval="$with_rootsbindir"
- case "$withval" in
+ withval=$with_rootsbindir; case "$withval" in
yes|no)
#
# Just in case anybody calls it without argument
@@ -1665,15 +2283,15 @@
rootsbindir="$withval"
;;
esac
-fi;
+fi
+
#################################################
# set lock directory location
-# Check whether --with-lockdir or --without-lockdir was given.
+# Check whether --with-lockdir was given.
if test "${with_lockdir+set}" = set; then
- withval="$with_lockdir"
- case "$withval" in
+ withval=$with_lockdir; case "$withval" in
yes|no)
#
# Just in case anybody calls it without argument
@@ -1685,15 +2303,15 @@
lockdir="$withval"
;;
esac
-fi;
+fi
+
#################################################
# set pid directory location
-# Check whether --with-piddir or --without-piddir was given.
+# Check whether --with-piddir was given.
if test "${with_piddir+set}" = set; then
- withval="$with_piddir"
- case "$withval" in
+ withval=$with_piddir; case "$withval" in
yes|no)
#
# Just in case anybody calls it without argument
@@ -1705,15 +2323,15 @@
piddir="$withval"
;;
esac
-fi;
+fi
+
#################################################
# set SWAT directory location
-# Check whether --with-swatdir or --without-swatdir was given.
+# Check whether --with-swatdir was given.
if test "${with_swatdir+set}" = set; then
- withval="$with_swatdir"
- case "$withval" in
+ withval=$with_swatdir; case "$withval" in
yes|no)
#
# Just in case anybody does it
@@ -1725,15 +2343,15 @@
swatdir="$withval"
;;
esac
-fi;
+fi
+
#################################################
# set configuration directory location
-# Check whether --with-configdir or --without-configdir was given.
+# Check whether --with-configdir was given.
if test "${with_configdir+set}" = set; then
- withval="$with_configdir"
- case "$withval" in
+ withval=$with_configdir; case "$withval" in
yes|no)
#
# Just in case anybody does it
@@ -1745,15 +2363,15 @@
configdir="$withval"
;;
esac
-fi;
+fi
+
#################################################
# set log directory location
-# Check whether --with-logfilebase or --without-logfilebase was given.
+# Check whether --with-logfilebase was given.
if test "${with_logfilebase+set}" = set; then
- withval="$with_logfilebase"
- case "$withval" in
+ withval=$with_logfilebase; case "$withval" in
yes|no)
#
# Just in case anybody does it
@@ -1765,16 +2383,16 @@
logfilebase="$withval"
;;
esac
-fi;
+fi
+
#################################################
# set ctdb source directory location
-# Check whether --with-ctdb or --without-ctdb was given.
+# Check whether --with-ctdb was given.
if test "${with_ctdb+set}" = set; then
- withval="$with_ctdb"
- case "$withval" in
+ withval=$with_ctdb; case "$withval" in
yes|no)
{ echo "$as_me:$LINENO: WARNING: --with-ctdb called without argument" >&5
echo "$as_me: WARNING: --with-ctdb called without argument" >&2;}
@@ -1783,15 +2401,15 @@
ctdbdir="$withval"
;;
esac
-fi;
+fi
+
#################################################
# set lib directory location
-# Check whether --with-libdir or --without-libdir was given.
+# Check whether --with-libdir was given.
if test "${with_libdir+set}" = set; then
- withval="$with_libdir"
- case "$withval" in
+ withval=$with_libdir; case "$withval" in
yes|no)
#
# Just in case anybody does it
@@ -1803,15 +2421,15 @@
libdir="$withval"
;;
esac
-fi;
+fi
+
#################################################
# set PAM modules directory location
-# Check whether --with-pammodulesdir or --without-pammodulesdir was given.
+# Check whether --with-pammodulesdir was given.
if test "${with_pammodulesdir+set}" = set; then
- withval="$with_pammodulesdir"
- case "$withval" in
+ withval=$with_pammodulesdir; case "$withval" in
yes|no)
#
# Just in case anybody calls it without argument
@@ -1823,15 +2441,15 @@
pammodulesdir="$withval"
;;
esac
-fi;
+fi
+
#################################################
# set man directory location
-# Check whether --with-mandir or --without-mandir was given.
+# Check whether --with-mandir was given.
if test "${with_mandir+set}" = set; then
- withval="$with_mandir"
- case "$withval" in
+ withval=$with_mandir; case "$withval" in
yes|no)
#
# Just in case anybody does it
@@ -1843,7 +2461,7 @@
mandir="$withval"
;;
esac
-fi;
+fi
@@ -1860,15 +2478,15 @@
+
#################################################
# set prefix for 'make test'
selftest_prefix="./st"
-# Check whether --with-selftest-prefix or --without-selftest-prefix was given.
+# Check whether --with-selftest-prefix was given.
if test "${with_selftest_prefix+set}" = set; then
- withval="$with_selftest_prefix"
- case "$withval" in
+ withval=$with_selftest_prefix; case "$withval" in
yes|no)
{ echo "$as_me:$LINENO: WARNING: --with-selftest-prefix called without argument - will use default" >&5
echo "$as_me: WARNING: --with-selftest-prefix called without argument - will use default" >&2;}
@@ -1878,17 +2496,17 @@
;;
esac
-fi;
+fi
+
#################################################
# set path of samba4's smbtorture
smbtorture4_path=""
-# Check whether --with-smbtorture4_path or --without-smbtorture4_path was given.
+# Check whether --with-smbtorture4_path was given.
if test "${with_smbtorture4_path+set}" = set; then
- withval="$with_smbtorture4_path"
- case "$withval" in
+ withval=$with_smbtorture4_path; case "$withval" in
yes|no)
{ { echo "$as_me:$LINENO: error: --with-smbtorture4-path should take a path" >&5
echo "$as_me: error: --with-smbtorture4-path should take a path" >&2;}
@@ -1904,45 +2522,45 @@
;;
esac
-fi;
+fi
+
## check for --enable-debug first before checking CFLAGS before
## so that we don't mix -O and -g
debug=no
-# Check whether --enable-debug or --disable-debug was given.
+# Check whether --enable-debug was given.
if test "${enable_debug+set}" = set; then
- enableval="$enable_debug"
- if eval "test x$enable_debug = xyes"; then
+ enableval=$enable_debug; if eval "test x$enable_debug = xyes"; then
debug=yes
fi
-fi;
+fi
+
developer=no
-# Check whether --enable-developer or --disable-developer was given.
+# Check whether --enable-developer was given.
if test "${enable_developer+set}" = set; then
- enableval="$enable_developer"
- if eval "test x$enable_developer = xyes"; then
+ enableval=$enable_developer; if eval "test x$enable_developer = xyes"; then
debug=yes
developer=yes
fi
-fi;
+fi
+
krb5developer=no
-# Check whether --enable-krb5developer or --disable-krb5developer was given.
+# Check whether --enable-krb5developer was given.
if test "${enable_krb5developer+set}" = set; then
- enableval="$enable_krb5developer"
- if eval "test x$enable_krb5developer = xyes"; then
+ enableval=$enable_krb5developer; if eval "test x$enable_krb5developer = xyes"; then
debug=yes
developer=yes
krb5_developer=yes
fi
-fi;
+fi
-# Check whether --with-cfenc or --without-cfenc was given.
-if test "${with_cfenc+set}" = set; then
- withval="$with_cfenc"
+# Check whether --with-cfenc was given.
+if test "${with_cfenc+set}" = set; then
+ withval=$with_cfenc;
# May be in source $withval/CoreFoundation/StringEncodings.subproj.
# Should have been in framework $withval/CoreFoundation.framework/Headers.
for d in \
@@ -1957,12 +2575,13 @@
fi
done
-fi;
+fi
+
echo "LIBREPLACE_CC_CHECKS: START"
@@ -1977,8 +2596,8 @@
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
set dummy ${ac_tool_prefix}gcc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -1991,32 +2610,34 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="${ac_tool_prefix}gcc"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
+
fi
if test -z "$ac_cv_prog_CC"; then
ac_ct_CC=$CC
# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -2029,36 +2650,51 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_CC="gcc"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
+ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
- CC=$ac_ct_CC
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
else
CC="$ac_cv_prog_CC"
fi
if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
set dummy ${ac_tool_prefix}cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -2071,74 +2707,34 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="${ac_tool_prefix}cc"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
+ fi
fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-else
- CC="$ac_cv_prog_CC"
-fi
-
-fi
if test -z "$CC"; then
# Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -2152,7 +2748,7 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
ac_prog_rejected=yes
continue
@@ -2163,6 +2759,7 @@
fi
done
done
+IFS=$as_save_IFS
if test $ac_prog_rejected = yes; then
# We found a bogon in the path, so make sure we never use it.
@@ -2180,22 +2777,23 @@
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
+
fi
if test -z "$CC"; then
if test -n "$ac_tool_prefix"; then
- for ac_prog in cl
+ for ac_prog in cl.exe
do
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -2208,36 +2806,38 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
+
test -n "$CC" && break
done
fi
if test -z "$CC"; then
ac_ct_CC=$CC
- for ac_prog in cl
+ for ac_prog in cl.exe
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -2250,29 +2850,45 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_CC="$ac_prog"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
+ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
+
test -n "$ac_ct_CC" && break
done
- CC=$ac_ct_CC
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
fi
fi
@@ -2285,21 +2901,35 @@
{ (exit 1); exit 1; }; }
# Provide some information about the compiler.
-echo "$as_me:$LINENO:" \
- "checking for C compiler version" >&5
+echo "$as_me:$LINENO: checking for C compiler version" >&5
ac_compiler=`set X $ac_compile; echo $2`
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
- (eval $ac_compiler --version </dev/null >&5) 2>&5
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler --version >&5") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
- (eval $ac_compiler -v </dev/null >&5) 2>&5
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler -v >&5") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
- (eval $ac_compiler -V </dev/null >&5) 2>&5
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler -V >&5") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }
@@ -2324,47 +2954,77 @@
# Try to create an executable without -o first, disregard a.out.
# It will help us diagnose broken compilers, and finding out an intuition
# of exeext.
-echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
- (eval $ac_link_default) 2>&5
+#
+# List of possible output files, starting from the most likely.
+# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
+# only as a last resort. b.out is created by i960 compilers.
+ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
+#
+# The IRIX 6 linker writes into existing files which may not be
+# executable, retaining their permissions. Remove them first so a
+# subsequent execution test works.
+ac_rmfiles=
+for ac_file in $ac_files
+do
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+ esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link_default") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; then
- # Find the output, starting from the most likely. This scheme is
-# not robust to junk in `.', hence go to wildcards (a.*) only as a last
-# resort.
-
-# Be careful to initialize this variable, since it used to be cached.
-# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
-ac_cv_exeext=
-# b.out is created by i960 compilers.
-for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile. We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
do
test -f "$ac_file" || continue
case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
;;
- conftest.$ac_ext )
- # This is the source file.
- ;;
[ab].out )
# We found the default executable, but exeext='' is most
# certainly right.
break;;
*.* )
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- # FIXME: I believe we export ac_cv_exeext for Libtool,
- # but it would be cool to find out if it's true. Does anybody
- # maintain Libtool? --akim.
- export ac_cv_exeext
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ then :; else
+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ fi
+ # We set ac_cv_exeext here because the later test for it is not
+ # safe: cross compilers may not add the suffix if given an `-o'
+ # argument, so we may need to know it at that point already.
+ # Even if this section looks crufty: it has the advantage of
+ # actually working.
break;;
* )
break;;
esac
done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
else
+ ac_file=''
+fi
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
@@ -2376,19 +3036,21 @@
fi
ac_exeext=$ac_cv_exeext
-echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6
-# Check the compiler produces executables we can run. If not, either
+# Check that the compiler produces executables we can run. If not, either
# the compiler is broken, or we cross compile.
-echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
# If not cross compiling, check that we can run a simple program.
if test "$cross_compiling" != yes; then
if { ac_try='./$ac_file'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -2407,22 +3069,27 @@
fi
fi
fi
-echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
rm -f a.out a.exe conftest$ac_cv_exeext b.out
ac_clean_files=$ac_clean_files_save
-# Check the compiler produces executables we can run. If not, either
+# Check that the compiler produces executables we can run. If not, either
# the compiler is broken, or we cross compile.
-echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6
+{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6; }
-echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; then
@@ -2433,9 +3100,8 @@
for ac_file in conftest.exe conftest conftest.*; do
test -f "$ac_file" || continue
case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
*.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- export ac_cv_exeext
break;;
* ) break;;
esac
@@ -2449,14 +3115,14 @@
fi
rm -f conftest$ac_cv_exeext
-echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6; }
rm -f conftest.$ac_ext
EXEEXT=$ac_cv_exeext
ac_exeext=$EXEEXT
-echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
if test "${ac_cv_objext+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -2476,14 +3142,20 @@
}
_ACEOF
rm -f conftest.o conftest.obj
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; then
- for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
+ for ac_file in conftest.o conftest.obj conftest.*; do
+ test -f "$ac_file" || continue;
case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
*) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
break;;
esac
@@ -2501,12 +3173,12 @@
rm -f conftest.$ac_cv_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6; }
OBJEXT=$ac_cv_objext
ac_objext=$OBJEXT
-echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
if test "${ac_cv_c_compiler_gnu+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -2529,50 +3201,49 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_compiler_gnu=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_compiler_gnu=no
+ ac_compiler_gnu=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_cv_c_compiler_gnu=$ac_compiler_gnu
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
GCC=`test $ac_compiler_gnu = yes && echo yes`
ac_test_CFLAGS=${CFLAGS+set}
ac_save_CFLAGS=$CFLAGS
-CFLAGS="-g"
-echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
if test "${ac_cv_prog_cc_g+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- cat >conftest.$ac_ext <<_ACEOF
+ ac_save_c_werror_flag=$ac_c_werror_flag
+ ac_c_werror_flag=yes
+ ac_cv_prog_cc_g=no
+ CFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -2588,38 +3259,118 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ CFLAGS=""
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_c_werror_flag=$ac_save_c_werror_flag
+ CFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_prog_cc_g=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_prog_cc_g=no
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
if test "$ac_test_CFLAGS" = set; then
CFLAGS=$ac_save_CFLAGS
elif test $ac_cv_prog_cc_g = yes; then
@@ -2635,12 +3386,12 @@
CFLAGS=
fi
fi
-echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
-echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_stdc+set}" = set; then
+{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- ac_cv_prog_cc_stdc=no
+ ac_cv_prog_cc_c89=no
ac_save_CC=$CC
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2674,12 +3425,17 @@
/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
function prototypes and stuff, but not '\xHH' hex character constants.
These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std1 is added to get
+ as 'x'. The following induces an error, until -std is added to get
proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std1. */
+ that's true only with -std. */
int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+ inside strings and character constants. */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
int test (int i, double x);
struct s1 {int (*f) (int a);};
struct s2 {int (*f) (double a);};
@@ -2694,205 +3450,57 @@
return 0;
}
_ACEOF
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX 10.20 and later -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
do
CC="$ac_save_CC $ac_arg"
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_stdc=$ac_arg
-break
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_c89=$ac_arg
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext
+
+rm -f core conftest.err conftest.$ac_objext
+ test "x$ac_cv_prog_cc_c89" != "xno" && break
done
-rm -f conftest.$ac_ext conftest.$ac_objext
+rm -f conftest.$ac_ext
CC=$ac_save_CC
fi
-
-case "x$ac_cv_prog_cc_stdc" in
- x|xno)
- echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6 ;;
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+ x)
+ { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+ xno)
+ { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
*)
- echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
- CC="$CC $ac_cv_prog_cc_stdc" ;;
+ CC="$CC $ac_cv_prog_cc_c89"
+ { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
esac
-# Some people use a C++ compiler to compile C. Since we use `exit',
-# in C++ we need to declare it. In case someone uses the same compiler
-# for both compiling C and C++ we need to have the C++ compiler decide
-# the declaration of exit, since it's the most demanding environment.
-cat >conftest.$ac_ext <<_ACEOF
-#ifndef __cplusplus
- choke me
-#endif
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- for ac_declaration in \
- '' \
- 'extern "C" void std::exit (int) throw (); using std::exit;' \
- 'extern "C" void std::exit (int); using std::exit;' \
- 'extern "C" void exit (int) throw ();' \
- 'extern "C" void exit (int);' \
- 'void exit (int);'
-do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-#include <stdlib.h>
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-continue
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-rm -f conftest*
-if test -n "$ac_declaration"; then
- echo '#ifdef __cplusplus' >>confdefs.h
- echo $ac_declaration >>confdefs.h
- echo '#endif' >>confdefs.h
-fi
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -2902,8 +3510,8 @@
CFLAGS=$savedCFLAGS
if test x"$GCC" != x"yes" ; then
- echo "$as_me:$LINENO: checking for $CC option to accept ISO C99" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C99... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for $CC option to accept ISO C99" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C99... $ECHO_C" >&6; }
if test "${ac_cv_prog_cc_c99+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -3027,34 +3635,31 @@
do
CC="$ac_save_CC $ac_arg"
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_prog_cc_c99=$ac_arg
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext
+
+rm -f core conftest.err conftest.$ac_objext
test "x$ac_cv_prog_cc_c99" != "xno" && break
done
rm -f conftest.$ac_ext
@@ -3064,15 +3669,15 @@
# AC_CACHE_VAL
case "x$ac_cv_prog_cc_c99" in
x)
- echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6 ;;
+ { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
xno)
- echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6 ;;
+ { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
*)
CC="$CC $ac_cv_prog_cc_c99"
- echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c99" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c99" >&6 ;;
+ { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c99" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c99" >&6; } ;;
esac
@@ -3080,11 +3685,11 @@
fi
if test x"$GCC" = x"yes" ; then
- echo "$as_me:$LINENO: checking for version of gcc" >&5
-echo $ECHO_N "checking for version of gcc... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for version of gcc" >&5
+echo $ECHO_N "checking for version of gcc... $ECHO_C" >&6; }
GCC_VERSION=`$CC -dumpversion`
- echo "$as_me:$LINENO: result: ${GCC_VERSION}" >&5
-echo "${ECHO_T}${GCC_VERSION}" >&6
+ { echo "$as_me:$LINENO: result: ${GCC_VERSION}" >&5
+echo "${ECHO_T}${GCC_VERSION}" >&6; }
fi
cat >>confdefs.h <<\_ACEOF
@@ -3098,8 +3703,8 @@
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
CPP=
@@ -3133,24 +3738,22 @@
#endif
Syntax error
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
:
else
echo "$as_me: failed program was:" >&5
@@ -3159,9 +3762,10 @@
# Broken: fails on valid input.
continue
fi
+
rm -f conftest.err conftest.$ac_ext
- # OK, works on sane cases. Now check whether non-existent headers
+ # OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -3171,24 +3775,22 @@
/* end confdefs.h. */
#include <ac_nonexistent.h>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
# Broken: success on invalid input.
continue
else
@@ -3199,6 +3801,7 @@
ac_preproc_ok=:
break
fi
+
rm -f conftest.err conftest.$ac_ext
done
@@ -3216,8 +3819,8 @@
else
ac_cv_prog_CPP=$CPP
fi
-echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6
+{ echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6; }
ac_preproc_ok=false
for ac_c_preproc_warn_flag in '' yes
do
@@ -3240,24 +3843,22 @@
#endif
Syntax error
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
:
else
echo "$as_me: failed program was:" >&5
@@ -3266,9 +3867,10 @@
# Broken: fails on valid input.
continue
fi
+
rm -f conftest.err conftest.$ac_ext
- # OK, works on sane cases. Now check whether non-existent headers
+ # OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -3278,24 +3880,22 @@
/* end confdefs.h. */
#include <ac_nonexistent.h>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
# Broken: success on invalid input.
continue
else
@@ -3306,6 +3906,7 @@
ac_preproc_ok=:
break
fi
+
rm -f conftest.err conftest.$ac_ext
done
@@ -3328,24 +3929,171 @@
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6
-if test "${ac_cv_prog_egrep+set}" = set; then
+{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if echo a | (grep -E '(a|b)') >/dev/null 2>&1
- then ac_cv_prog_egrep='grep -E'
- else ac_cv_prog_egrep='egrep'
+ # Extract the first word of "grep ggrep" to use in msg output
+if test -z "$GREP"; then
+set dummy grep ggrep; ac_prog_name=$2
+if test "${ac_cv_path_GREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_path_GREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in grep ggrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+ # Check for GNU ac_path_GREP and select it if it is found.
+ # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+ ac_count=0
+ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ echo 'GREP' >> "conftest.nl"
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_GREP="$ac_path_GREP"
+ ac_path_GREP_max=$ac_count
fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+ $ac_path_GREP_found && break 3
+ done
+done
+
+done
+IFS=$as_save_IFS
+
+
fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
-echo "${ECHO_T}$ac_cv_prog_egrep" >&6
- EGREP=$ac_cv_prog_egrep
+GREP="$ac_cv_path_GREP"
+if test -z "$GREP"; then
+ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+else
+ ac_cv_path_GREP=$GREP
+fi
-echo "$as_me:$LINENO: checking for AIX" >&5
-echo $ECHO_N "checking for AIX... $ECHO_C" >&6
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+ then ac_cv_path_EGREP="$GREP -E"
+ else
+ # Extract the first word of "egrep" to use in msg output
+if test -z "$EGREP"; then
+set dummy egrep; ac_prog_name=$2
+if test "${ac_cv_path_EGREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_path_EGREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in egrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+ # Check for GNU ac_path_EGREP and select it if it is found.
+ # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+ ac_count=0
+ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ echo 'EGREP' >> "conftest.nl"
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_EGREP="$ac_path_EGREP"
+ ac_path_EGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+ $ac_path_EGREP_found && break 3
+ done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+EGREP="$ac_cv_path_EGREP"
+if test -z "$EGREP"; then
+ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+else
+ ac_cv_path_EGREP=$EGREP
+fi
+
+
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+
+{ echo "$as_me:$LINENO: checking for AIX" >&5
+echo $ECHO_N "checking for AIX... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -3359,21 +4107,21 @@
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
$EGREP "yes" >/dev/null 2>&1; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define _ALL_SOURCE 1
_ACEOF
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
rm -f conftest*
-echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
if test "${ac_cv_header_stdc+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -3397,36 +4145,32 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_header_stdc=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_header_stdc=no
+ ac_cv_header_stdc=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
if test $ac_cv_header_stdc = yes; then
# SunOS 4.x string.h does not declare mem*, contrary to ANSI.
cat >conftest.$ac_ext <<_ACEOF
@@ -3481,6 +4225,7 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <ctype.h>
+#include <stdlib.h>
#if ((' ' & 0x0FF) == 0x020)
# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
@@ -3500,18 +4245,27 @@
for (i = 0; i < 256; i++)
if (XOR (islower (i), ISLOWER (i))
|| toupper (i) != TOUPPER (i))
- exit(2);
- exit (0);
+ return 2;
+ return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -3524,12 +4278,14 @@
( exit $ac_status )
ac_cv_header_stdc=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
if test $ac_cv_header_stdc = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -3552,9 +4308,9 @@
inttypes.h stdint.h unistd.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -3568,38 +4324,35 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
eval "$as_ac_Header=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_Header=no"
+ eval "$as_ac_Header=no"
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_Header'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
@@ -3611,17 +4364,17 @@
if test "${ac_cv_header_minix_config_h+set}" = set; then
- echo "$as_me:$LINENO: checking for minix/config.h" >&5
-echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for minix/config.h" >&5
+echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6; }
if test "${ac_cv_header_minix_config_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
-echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
+echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking minix/config.h usability" >&5
-echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking minix/config.h usability" >&5
+echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -3632,41 +4385,37 @@
#include <minix/config.h>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking minix/config.h presence" >&5
-echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking minix/config.h presence" >&5
+echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -3675,24 +4424,22 @@
/* end confdefs.h. */
#include <minix/config.h>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -3700,9 +4447,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -3726,25 +4474,23 @@
echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for minix/config.h" >&5
-echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for minix/config.h" >&5
+echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6; }
if test "${ac_cv_header_minix_config_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_cv_header_minix_config_h=$ac_header_preproc
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
-echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
+echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6; }
fi
if test $ac_cv_header_minix_config_h = yes; then
@@ -3782,8 +4528,8 @@
- echo "$as_me:$LINENO: checking whether it is safe to define __EXTENSIONS__" >&5
-echo $ECHO_N "checking whether it is safe to define __EXTENSIONS__... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking whether it is safe to define __EXTENSIONS__" >&5
+echo $ECHO_N "checking whether it is safe to define __EXTENSIONS__... $ECHO_C" >&6; }
if test "${ac_cv_safe_to_define___extensions__+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -3805,38 +4551,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_safe_to_define___extensions__=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_safe_to_define___extensions__=no
+ ac_cv_safe_to_define___extensions__=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_safe_to_define___extensions__" >&5
-echo "${ECHO_T}$ac_cv_safe_to_define___extensions__" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_safe_to_define___extensions__" >&5
+echo "${ECHO_T}$ac_cv_safe_to_define___extensions__" >&6; }
test $ac_cv_safe_to_define___extensions__ = yes &&
cat >>confdefs.h <<\_ACEOF
#define __EXTENSIONS__ 1
@@ -3847,8 +4589,8 @@
_ACEOF
-echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
-echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
if test "${ac_cv_c_bigendian+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -3865,7 +4607,8 @@
int
main ()
{
-#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
+ && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
bogus endian macros
#endif
@@ -3874,27 +4617,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
# It does; now see whether it defined to BIG_ENDIAN or not.
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -3917,40 +4655,36 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_bigendian=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_c_bigendian=no
+ ac_cv_c_bigendian=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-# It does not; compile a test program.
+ # It does not; compile a test program.
if test "$cross_compiling" = yes; then
# try to guess the endianness by grepping values into an object file
ac_cv_c_bigendian=unknown
@@ -3960,11 +4694,11 @@
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
-short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
int
main ()
@@ -3975,27 +4709,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
ac_cv_c_bigendian=yes
fi
@@ -4011,8 +4740,10 @@
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4020,27 +4751,41 @@
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
+$ac_includes_default
int
main ()
{
+
/* Are we little or big endian? From Harbison&Steele. */
union
{
- long l;
- char c[sizeof (long)];
+ long int l;
+ char c[sizeof (long int)];
} u;
u.l = 1;
- exit (u.c[sizeof (long) - 1] == 1);
+ return u.c[sizeof (long int) - 1] == 1;
+
+ ;
+ return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -4053,13 +4798,16 @@
( exit $ac_status )
ac_cv_c_bigendian=yes
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
-echo "${ECHO_T}$ac_cv_c_bigendian" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
case $ac_cv_c_bigendian in
yes)
@@ -4077,8 +4825,8 @@
{ (exit 1); exit 1; }; } ;;
esac
-echo "$as_me:$LINENO: checking for inline" >&5
-echo $ECHO_N "checking for inline... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for inline" >&5
+echo $ECHO_N "checking for inline... $ECHO_C" >&6; }
if test "${ac_cv_c_inline+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -4098,39 +4846,37 @@
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_inline=$ac_kw; break
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_c_inline=$ac_kw
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ test "$ac_cv_c_inline" != no && break
done
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
-echo "${ECHO_T}$ac_cv_c_inline" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
+echo "${ECHO_T}$ac_cv_c_inline" >&6; }
case $ac_cv_c_inline in
@@ -4152,8 +4898,8 @@
saved_CFLAGS="$CFLAGS";
c99_init=no
if test x"$c99_init" = x"no"; then
- echo "$as_me:$LINENO: checking for C99 designated initializers" >&5
-echo $ECHO_N "checking for C99 designated initializers... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for C99 designated initializers" >&5
+echo $ECHO_N "checking for C99 designated initializers... $ECHO_C" >&6; }
CFLAGS="$saved_CFLAGS";
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4173,41 +4919,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; c99_init=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }; c99_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test x"$c99_init" = x"no"; then
- echo "$as_me:$LINENO: checking for C99 designated initializers with -AC99" >&5
-echo $ECHO_N "checking for C99 designated initializers with -AC99... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for C99 designated initializers with -AC99" >&5
+echo $ECHO_N "checking for C99 designated initializers with -AC99... $ECHO_C" >&6; }
CFLAGS="$saved_CFLAGS -AC99";
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4227,41 +4969,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; c99_init=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }; c99_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test x"$c99_init" = x"no"; then
- echo "$as_me:$LINENO: checking for C99 designated initializers with -qlanglvl=extc99" >&5
-echo $ECHO_N "checking for C99 designated initializers with -qlanglvl=extc99... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for C99 designated initializers with -qlanglvl=extc99" >&5
+echo $ECHO_N "checking for C99 designated initializers with -qlanglvl=extc99... $ECHO_C" >&6; }
CFLAGS="$saved_CFLAGS -qlanglvl=extc99";
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4281,41 +5019,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; c99_init=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }; c99_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test x"$c99_init" = x"no"; then
- echo "$as_me:$LINENO: checking for C99 designated initializers with -qlanglvl=stdc99" >&5
-echo $ECHO_N "checking for C99 designated initializers with -qlanglvl=stdc99... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for C99 designated initializers with -qlanglvl=stdc99" >&5
+echo $ECHO_N "checking for C99 designated initializers with -qlanglvl=stdc99... $ECHO_C" >&6; }
CFLAGS="$saved_CFLAGS -qlanglvl=stdc99";
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4335,41 +5069,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; c99_init=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }; c99_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test x"$c99_init" = x"no"; then
- echo "$as_me:$LINENO: checking for C99 designated initializers with -c99" >&5
-echo $ECHO_N "checking for C99 designated initializers with -c99... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for C99 designated initializers with -c99" >&5
+echo $ECHO_N "checking for C99 designated initializers with -c99... $ECHO_C" >&6; }
CFLAGS="$saved_CFLAGS -c99"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -4389,37 +5119,33 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; c99_init=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }; c99_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test "`uname`" = "HP-UX"; then
@@ -4455,8 +5181,8 @@
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# OS/2's system install, which has a completely different semantic
# ./install, which can be erroneously created by make from ./install.sh.
-echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
if test -z "$INSTALL"; then
if test "${ac_cv_path_install+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -4478,7 +5204,7 @@
# by default.
for ac_prog in ginstall scoinst install; do
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
if test $ac_prog = install &&
grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# AIX install. It has an incompatible calling convention.
@@ -4497,21 +5223,22 @@
;;
esac
done
+IFS=$as_save_IFS
fi
if test "${ac_cv_path_install+set}" = set; then
INSTALL=$ac_cv_path_install
else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
# break other packages using the cache if that directory is
- # removed, or if the path is relative.
+ # removed, or if the value is a relative name.
INSTALL=$ac_install_sh
fi
fi
-echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
# It thinks the first close brace ends the variable substitution.
@@ -4522,13 +5249,12 @@
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-echo "$as_me:$LINENO: checking for library containing strerror" >&5
-echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for library containing strerror" >&5
+echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6; }
if test "${ac_cv_search_strerror+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_strerror=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4536,115 +5262,73 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char strerror ();
int
main ()
{
-strerror ();
+return strerror ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' cposix; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_strerror="none required"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_search_strerror=$ac_res
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_strerror" = no; then
- for ac_lib in cposix; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strerror ();
-int
-main ()
-{
-strerror ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_strerror="-l$ac_lib"
-break
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_strerror+set}" = set; then
+ break
+fi
+done
+if test "${ac_cv_search_strerror+set}" = set; then
+ :
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_search_strerror=no
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5
-echo "${ECHO_T}$ac_cv_search_strerror" >&6
-if test "$ac_cv_search_strerror" != no; then
- test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS"
+{ echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5
+echo "${ECHO_T}$ac_cv_search_strerror" >&6; }
+ac_res=$ac_cv_search_strerror
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
@@ -4659,15 +5343,15 @@
EOF
-# Check whether --enable-largefile or --disable-largefile was given.
+# Check whether --enable-largefile was given.
if test "${enable_largefile+set}" = set; then
- enableval="$enable_largefile"
+ enableval=$enable_largefile;
+fi
-fi;
if test "$enable_largefile" != no; then
- echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5
-echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5
+echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6; }
if test "${ac_cv_sys_largefile_CC+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -4675,8 +5359,8 @@
if test "$GCC" != yes; then
ac_save_CC=$CC
while :; do
- # IRIX 6.2 and later do not support large files by default,
- # so use the C compiler's -n32 option if that helps.
+ # IRIX 6.2 and later do not support large files by default,
+ # so use the C compiler's -n32 option if that helps.
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4700,84 +5384,77 @@
return 0;
}
_ACEOF
- rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+ rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext
- CC="$CC -n32"
- rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+
+rm -f core conftest.err conftest.$ac_objext
+ CC="$CC -n32"
+ rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_sys_largefile_CC=' -n32'; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext
+
+rm -f core conftest.err conftest.$ac_objext
break
done
CC=$ac_save_CC
rm -f conftest.$ac_ext
fi
fi
-echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5
-echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5
+echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6; }
if test "$ac_cv_sys_largefile_CC" != no; then
CC=$CC$ac_cv_sys_largefile_CC
fi
- echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5
+echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6; }
if test "${ac_cv_sys_file_offset_bits+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
while :; do
- ac_cv_sys_file_offset_bits=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4802,34 +5479,31 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_sys_file_offset_bits=no; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4855,54 +5529,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_sys_file_offset_bits=64; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_cv_sys_file_offset_bits=unknown
break
done
fi
-echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5
-echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6
-if test "$ac_cv_sys_file_offset_bits" != no; then
-
+{ echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5
+echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; }
+case $ac_cv_sys_file_offset_bits in #(
+ no | unknown) ;;
+ *)
cat >>confdefs.h <<_ACEOF
#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
_ACEOF
-
-fi
+;;
+esac
rm -f conftest*
- echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5
-echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6
+ if test $ac_cv_sys_file_offset_bits = unknown; then
+ { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5
+echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; }
if test "${ac_cv_sys_large_files+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
while :; do
- ac_cv_sys_large_files=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4927,34 +5600,31 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_sys_large_files=no; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4980,47 +5650,47 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_sys_large_files=1; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_cv_sys_large_files=unknown
break
done
fi
-echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5
-echo "${ECHO_T}$ac_cv_sys_large_files" >&6
-if test "$ac_cv_sys_large_files" != no; then
-
+{ echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5
+echo "${ECHO_T}$ac_cv_sys_large_files" >&6; }
+case $ac_cv_sys_large_files in #(
+ no | unknown) ;;
+ *)
cat >>confdefs.h <<_ACEOF
#define _LARGE_FILES $ac_cv_sys_large_files
_ACEOF
-
-fi
+;;
+esac
rm -f conftest*
+ fi
fi
@@ -5122,18 +5792,19 @@
for ac_header in standards.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -5144,41 +5815,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -5187,24 +5854,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -5212,9 +5877,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -5238,25 +5904,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -5270,8 +5935,8 @@
# Solaris needs HAVE_LONG_LONG defined
-echo "$as_me:$LINENO: checking for long long" >&5
-echo $ECHO_N "checking for long long... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for long long" >&5
+echo $ECHO_N "checking for long long... $ECHO_C" >&6; }
if test "${ac_cv_type_long_long+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5282,50 +5947,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef long long ac__type_new_;
int
main ()
{
-if ((long long *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (long long))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_long_long=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_long_long=no
+ ac_cv_type_long_long=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
-echo "${ECHO_T}$ac_cv_type_long_long" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
+echo "${ECHO_T}$ac_cv_type_long_long" >&6; }
if test $ac_cv_type_long_long = yes; then
cat >>confdefs.h <<_ACEOF
@@ -5336,8 +5998,8 @@
fi
-echo "$as_me:$LINENO: checking for uint_t" >&5
-echo $ECHO_N "checking for uint_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for uint_t" >&5
+echo $ECHO_N "checking for uint_t... $ECHO_C" >&6; }
if test "${ac_cv_type_uint_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5348,50 +6010,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef uint_t ac__type_new_;
int
main ()
{
-if ((uint_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (uint_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_uint_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_uint_t=no
+ ac_cv_type_uint_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_uint_t" >&5
-echo "${ECHO_T}$ac_cv_type_uint_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_uint_t" >&5
+echo "${ECHO_T}$ac_cv_type_uint_t" >&6; }
if test $ac_cv_type_uint_t = yes; then
:
else
@@ -5402,8 +6061,8 @@
fi
-echo "$as_me:$LINENO: checking for int8_t" >&5
-echo $ECHO_N "checking for int8_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for int8_t" >&5
+echo $ECHO_N "checking for int8_t... $ECHO_C" >&6; }
if test "${ac_cv_type_int8_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5414,50 +6073,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef int8_t ac__type_new_;
int
main ()
{
-if ((int8_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (int8_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_int8_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_int8_t=no
+ ac_cv_type_int8_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_int8_t" >&5
-echo "${ECHO_T}$ac_cv_type_int8_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_int8_t" >&5
+echo "${ECHO_T}$ac_cv_type_int8_t" >&6; }
if test $ac_cv_type_int8_t = yes; then
:
else
@@ -5468,8 +6124,8 @@
fi
-echo "$as_me:$LINENO: checking for uint8_t" >&5
-echo $ECHO_N "checking for uint8_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for uint8_t" >&5
+echo $ECHO_N "checking for uint8_t... $ECHO_C" >&6; }
if test "${ac_cv_type_uint8_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5480,50 +6136,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef uint8_t ac__type_new_;
int
main ()
{
-if ((uint8_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (uint8_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_uint8_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_uint8_t=no
+ ac_cv_type_uint8_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_uint8_t" >&5
-echo "${ECHO_T}$ac_cv_type_uint8_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_uint8_t" >&5
+echo "${ECHO_T}$ac_cv_type_uint8_t" >&6; }
if test $ac_cv_type_uint8_t = yes; then
:
else
@@ -5534,8 +6187,8 @@
fi
-echo "$as_me:$LINENO: checking for int16_t" >&5
-echo $ECHO_N "checking for int16_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for int16_t" >&5
+echo $ECHO_N "checking for int16_t... $ECHO_C" >&6; }
if test "${ac_cv_type_int16_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5546,50 +6199,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef int16_t ac__type_new_;
int
main ()
{
-if ((int16_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (int16_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_int16_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_int16_t=no
+ ac_cv_type_int16_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_int16_t" >&5
-echo "${ECHO_T}$ac_cv_type_int16_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_int16_t" >&5
+echo "${ECHO_T}$ac_cv_type_int16_t" >&6; }
if test $ac_cv_type_int16_t = yes; then
:
else
@@ -5600,8 +6250,8 @@
fi
-echo "$as_me:$LINENO: checking for uint16_t" >&5
-echo $ECHO_N "checking for uint16_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for uint16_t" >&5
+echo $ECHO_N "checking for uint16_t... $ECHO_C" >&6; }
if test "${ac_cv_type_uint16_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5612,50 +6262,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef uint16_t ac__type_new_;
int
main ()
{
-if ((uint16_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (uint16_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_uint16_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_uint16_t=no
+ ac_cv_type_uint16_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_uint16_t" >&5
-echo "${ECHO_T}$ac_cv_type_uint16_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_uint16_t" >&5
+echo "${ECHO_T}$ac_cv_type_uint16_t" >&6; }
if test $ac_cv_type_uint16_t = yes; then
:
else
@@ -5666,8 +6313,8 @@
fi
-echo "$as_me:$LINENO: checking for int32_t" >&5
-echo $ECHO_N "checking for int32_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for int32_t" >&5
+echo $ECHO_N "checking for int32_t... $ECHO_C" >&6; }
if test "${ac_cv_type_int32_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5678,50 +6325,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef int32_t ac__type_new_;
int
main ()
{
-if ((int32_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (int32_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_int32_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_int32_t=no
+ ac_cv_type_int32_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_int32_t" >&5
-echo "${ECHO_T}$ac_cv_type_int32_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_int32_t" >&5
+echo "${ECHO_T}$ac_cv_type_int32_t" >&6; }
if test $ac_cv_type_int32_t = yes; then
:
else
@@ -5732,8 +6376,8 @@
fi
-echo "$as_me:$LINENO: checking for uint32_t" >&5
-echo $ECHO_N "checking for uint32_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for uint32_t" >&5
+echo $ECHO_N "checking for uint32_t... $ECHO_C" >&6; }
if test "${ac_cv_type_uint32_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5744,50 +6388,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef uint32_t ac__type_new_;
int
main ()
{
-if ((uint32_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (uint32_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_uint32_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_uint32_t=no
+ ac_cv_type_uint32_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_uint32_t" >&5
-echo "${ECHO_T}$ac_cv_type_uint32_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_uint32_t" >&5
+echo "${ECHO_T}$ac_cv_type_uint32_t" >&6; }
if test $ac_cv_type_uint32_t = yes; then
:
else
@@ -5798,8 +6439,8 @@
fi
-echo "$as_me:$LINENO: checking for int64_t" >&5
-echo $ECHO_N "checking for int64_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for int64_t" >&5
+echo $ECHO_N "checking for int64_t... $ECHO_C" >&6; }
if test "${ac_cv_type_int64_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5810,50 +6451,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef int64_t ac__type_new_;
int
main ()
{
-if ((int64_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (int64_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_int64_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_int64_t=no
+ ac_cv_type_int64_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_int64_t" >&5
-echo "${ECHO_T}$ac_cv_type_int64_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_int64_t" >&5
+echo "${ECHO_T}$ac_cv_type_int64_t" >&6; }
if test $ac_cv_type_int64_t = yes; then
:
else
@@ -5864,8 +6502,8 @@
fi
-echo "$as_me:$LINENO: checking for uint64_t" >&5
-echo $ECHO_N "checking for uint64_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for uint64_t" >&5
+echo $ECHO_N "checking for uint64_t... $ECHO_C" >&6; }
if test "${ac_cv_type_uint64_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5876,50 +6514,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef uint64_t ac__type_new_;
int
main ()
{
-if ((uint64_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (uint64_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_uint64_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_uint64_t=no
+ ac_cv_type_uint64_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_uint64_t" >&5
-echo "${ECHO_T}$ac_cv_type_uint64_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_uint64_t" >&5
+echo "${ECHO_T}$ac_cv_type_uint64_t" >&6; }
if test $ac_cv_type_uint64_t = yes; then
:
else
@@ -5931,8 +6566,8 @@
fi
-echo "$as_me:$LINENO: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for size_t" >&5
+echo $ECHO_N "checking for size_t... $ECHO_C" >&6; }
if test "${ac_cv_type_size_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -5943,50 +6578,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef size_t ac__type_new_;
int
main ()
{
-if ((size_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (size_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_size_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_size_t=no
+ ac_cv_type_size_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+echo "${ECHO_T}$ac_cv_type_size_t" >&6; }
if test $ac_cv_type_size_t = yes; then
:
else
@@ -5997,8 +6629,8 @@
fi
-echo "$as_me:$LINENO: checking for ssize_t" >&5
-echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ssize_t" >&5
+echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6; }
if test "${ac_cv_type_ssize_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -6009,50 +6641,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef ssize_t ac__type_new_;
int
main ()
{
-if ((ssize_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (ssize_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_ssize_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_ssize_t=no
+ ac_cv_type_ssize_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5
-echo "${ECHO_T}$ac_cv_type_ssize_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5
+echo "${ECHO_T}$ac_cv_type_ssize_t" >&6; }
if test $ac_cv_type_ssize_t = yes; then
:
else
@@ -6064,8 +6693,8 @@
fi
-echo "$as_me:$LINENO: checking for int" >&5
-echo $ECHO_N "checking for int... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for int" >&5
+echo $ECHO_N "checking for int... $ECHO_C" >&6; }
if test "${ac_cv_type_int+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -6076,61 +6705,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef int ac__type_new_;
int
main ()
{
-if ((int *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (int))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_int=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_int=no
+ ac_cv_type_int=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5
-echo "${ECHO_T}$ac_cv_type_int" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5
+echo "${ECHO_T}$ac_cv_type_int" >&6; }
-echo "$as_me:$LINENO: checking size of int" >&5
-echo $ECHO_N "checking size of int... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of int" >&5
+echo $ECHO_N "checking size of int... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_int+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_int" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -6140,10 +6765,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (int))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -6151,27 +6777,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -6181,10 +6802,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -6192,56 +6814,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (int))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -6249,27 +6868,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -6279,10 +6893,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (int))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -6290,50 +6905,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -6344,10 +6957,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -6355,52 +6969,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_int=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77
+'') if test "$ac_cv_type_int" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (int)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (int), 77
+echo "$as_me: error: cannot compute sizeof (int)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_int=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -6408,8 +7015,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (int)); }
-unsigned long ulongval () { return (long) (sizeof (int)); }
+ typedef int ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -6418,35 +7026,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (int))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (int))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (int))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -6457,29 +7074,32 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77
+if test "$ac_cv_type_int" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (int)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (int), 77
+echo "$as_me: error: cannot compute sizeof (int)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_int=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_int=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5
-echo "${ECHO_T}$ac_cv_sizeof_int" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5
+echo "${ECHO_T}$ac_cv_sizeof_int" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_INT $ac_cv_sizeof_int
_ACEOF
-echo "$as_me:$LINENO: checking for char" >&5
-echo $ECHO_N "checking for char... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for char" >&5
+echo $ECHO_N "checking for char... $ECHO_C" >&6; }
if test "${ac_cv_type_char+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -6490,61 +7110,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef char ac__type_new_;
int
main ()
{
-if ((char *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (char))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_char=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_char=no
+ ac_cv_type_char=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5
-echo "${ECHO_T}$ac_cv_type_char" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5
+echo "${ECHO_T}$ac_cv_type_char" >&6; }
-echo "$as_me:$LINENO: checking size of char" >&5
-echo $ECHO_N "checking size of char... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of char" >&5
+echo $ECHO_N "checking size of char... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_char+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_char" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -6554,10 +7170,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef char ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (char))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -6565,27 +7182,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -6595,10 +7207,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef char ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -6606,56 +7219,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef char ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (char))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -6663,27 +7273,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -6693,10 +7298,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef char ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (char))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -6704,50 +7310,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -6758,10 +7362,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef char ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -6769,52 +7374,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_char=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77
+'') if test "$ac_cv_type_char" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (char)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (char), 77
+echo "$as_me: error: cannot compute sizeof (char)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_char=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -6822,8 +7420,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (char)); }
-unsigned long ulongval () { return (long) (sizeof (char)); }
+ typedef char ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -6832,35 +7431,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (char))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (char))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (char))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -6871,29 +7479,32 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77
+if test "$ac_cv_type_char" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (char)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (char), 77
+echo "$as_me: error: cannot compute sizeof (char)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_char=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_char=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5
-echo "${ECHO_T}$ac_cv_sizeof_char" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5
+echo "${ECHO_T}$ac_cv_sizeof_char" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_CHAR $ac_cv_sizeof_char
_ACEOF
-echo "$as_me:$LINENO: checking for short" >&5
-echo $ECHO_N "checking for short... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for short" >&5
+echo $ECHO_N "checking for short... $ECHO_C" >&6; }
if test "${ac_cv_type_short+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -6904,61 +7515,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef short ac__type_new_;
int
main ()
{
-if ((short *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (short))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_short=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_short=no
+ ac_cv_type_short=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5
-echo "${ECHO_T}$ac_cv_type_short" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5
+echo "${ECHO_T}$ac_cv_type_short" >&6; }
-echo "$as_me:$LINENO: checking size of short" >&5
-echo $ECHO_N "checking size of short... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of short" >&5
+echo $ECHO_N "checking size of short... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_short+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_short" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -6968,10 +7575,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef short ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (short))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -6979,27 +7587,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -7009,10 +7612,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef short ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -7020,56 +7624,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef short ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (short))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -7077,27 +7678,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -7107,10 +7703,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef short ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (short))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -7118,50 +7715,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -7172,10 +7767,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef short ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -7183,52 +7779,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_short=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77
+'') if test "$ac_cv_type_short" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (short)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (short), 77
+echo "$as_me: error: cannot compute sizeof (short)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_short=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -7236,8 +7825,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (short)); }
-unsigned long ulongval () { return (long) (sizeof (short)); }
+ typedef short ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -7246,35 +7836,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (short))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (short))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (short))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -7285,29 +7884,32 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77
+if test "$ac_cv_type_short" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (short)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (short), 77
+echo "$as_me: error: cannot compute sizeof (short)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_short=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_short=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5
-echo "${ECHO_T}$ac_cv_sizeof_short" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5
+echo "${ECHO_T}$ac_cv_sizeof_short" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_SHORT $ac_cv_sizeof_short
_ACEOF
-echo "$as_me:$LINENO: checking for long" >&5
-echo $ECHO_N "checking for long... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for long" >&5
+echo $ECHO_N "checking for long... $ECHO_C" >&6; }
if test "${ac_cv_type_long+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -7318,61 +7920,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef long ac__type_new_;
int
main ()
{
-if ((long *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (long))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_long=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_long=no
+ ac_cv_type_long=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5
-echo "${ECHO_T}$ac_cv_type_long" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5
+echo "${ECHO_T}$ac_cv_type_long" >&6; }
-echo "$as_me:$LINENO: checking size of long" >&5
-echo $ECHO_N "checking size of long... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of long" >&5
+echo $ECHO_N "checking size of long... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_long+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_long" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -7382,10 +7980,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -7393,27 +7992,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -7423,10 +8017,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -7434,56 +8029,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -7491,27 +8083,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -7521,10 +8108,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -7532,50 +8120,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -7586,10 +8172,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -7597,52 +8184,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_long=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77
+'') if test "$ac_cv_type_long" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long), 77
+echo "$as_me: error: cannot compute sizeof (long)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -7650,8 +8230,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (long)); }
-unsigned long ulongval () { return (long) (sizeof (long)); }
+ typedef long ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -7660,35 +8241,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (long))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (long))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (long))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -7699,29 +8289,32 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77
+if test "$ac_cv_type_long" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long), 77
+echo "$as_me: error: cannot compute sizeof (long)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_long=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5
-echo "${ECHO_T}$ac_cv_sizeof_long" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5
+echo "${ECHO_T}$ac_cv_sizeof_long" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_LONG $ac_cv_sizeof_long
_ACEOF
-echo "$as_me:$LINENO: checking for long long" >&5
-echo $ECHO_N "checking for long long... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for long long" >&5
+echo $ECHO_N "checking for long long... $ECHO_C" >&6; }
if test "${ac_cv_type_long_long+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -7732,61 +8325,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef long long ac__type_new_;
int
main ()
{
-if ((long long *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (long long))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_long_long=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_long_long=no
+ ac_cv_type_long_long=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
-echo "${ECHO_T}$ac_cv_type_long_long" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
+echo "${ECHO_T}$ac_cv_type_long_long" >&6; }
-echo "$as_me:$LINENO: checking size of long long" >&5
-echo $ECHO_N "checking size of long long... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of long long" >&5
+echo $ECHO_N "checking size of long long... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_long_long+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_long_long" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -7796,10 +8385,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long long))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -7807,27 +8397,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -7837,10 +8422,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -7848,56 +8434,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long long))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -7905,27 +8488,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -7935,10 +8513,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long long))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -7946,50 +8525,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -8000,10 +8577,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -8011,52 +8589,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_long_long=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77
+'') if test "$ac_cv_type_long_long" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long long), 77
+echo "$as_me: error: cannot compute sizeof (long long)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long_long=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -8064,8 +8635,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (long long)); }
-unsigned long ulongval () { return (long) (sizeof (long long)); }
+ typedef long long ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -8074,35 +8646,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (long long))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (long long))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (long long))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -8113,30 +8694,33 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77
+if test "$ac_cv_type_long_long" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long long), 77
+echo "$as_me: error: cannot compute sizeof (long long)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long_long=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_long_long=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5
-echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5
+echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
_ACEOF
-echo "$as_me:$LINENO: checking for off_t" >&5
-echo $ECHO_N "checking for off_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for off_t" >&5
+echo $ECHO_N "checking for off_t... $ECHO_C" >&6; }
if test "${ac_cv_type_off_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -8147,61 +8731,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef off_t ac__type_new_;
int
main ()
{
-if ((off_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (off_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_off_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_off_t=no
+ ac_cv_type_off_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
-echo "${ECHO_T}$ac_cv_type_off_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
+echo "${ECHO_T}$ac_cv_type_off_t" >&6; }
-echo "$as_me:$LINENO: checking size of off_t" >&5
-echo $ECHO_N "checking size of off_t... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of off_t" >&5
+echo $ECHO_N "checking size of off_t... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_off_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_off_t" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -8211,10 +8791,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef off_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (off_t))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -8222,27 +8803,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -8252,10 +8828,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef off_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (off_t))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -8263,56 +8840,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef off_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (off_t))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -8320,27 +8894,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -8350,10 +8919,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef off_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (off_t))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -8361,50 +8931,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -8415,10 +8983,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef off_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (off_t))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -8426,52 +8995,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_off_t=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (off_t), 77
+'') if test "$ac_cv_type_off_t" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (off_t)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (off_t), 77
+echo "$as_me: error: cannot compute sizeof (off_t)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_off_t=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -8479,8 +9041,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (off_t)); }
-unsigned long ulongval () { return (long) (sizeof (off_t)); }
+ typedef off_t ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -8489,35 +9052,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (off_t))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (off_t))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (off_t))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -8528,29 +9100,32 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (off_t), 77
+if test "$ac_cv_type_off_t" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (off_t)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (off_t), 77
+echo "$as_me: error: cannot compute sizeof (off_t)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_off_t=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_off_t=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_off_t" >&5
-echo "${ECHO_T}$ac_cv_sizeof_off_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_off_t" >&5
+echo "${ECHO_T}$ac_cv_sizeof_off_t" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_OFF_T $ac_cv_sizeof_off_t
_ACEOF
-echo "$as_me:$LINENO: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for size_t" >&5
+echo $ECHO_N "checking for size_t... $ECHO_C" >&6; }
if test "${ac_cv_type_size_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -8561,61 +9136,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef size_t ac__type_new_;
int
main ()
{
-if ((size_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (size_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_size_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_size_t=no
+ ac_cv_type_size_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+echo "${ECHO_T}$ac_cv_type_size_t" >&6; }
-echo "$as_me:$LINENO: checking size of size_t" >&5
-echo $ECHO_N "checking size of size_t... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of size_t" >&5
+echo $ECHO_N "checking size of size_t... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_size_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_size_t" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -8625,10 +9196,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef size_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (size_t))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -8636,27 +9208,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -8666,10 +9233,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef size_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (size_t))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -8677,56 +9245,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef size_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (size_t))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -8734,27 +9299,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -8764,10 +9324,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef size_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (size_t))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -8775,50 +9336,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -8829,10 +9388,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef size_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (size_t))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -8840,52 +9400,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_size_t=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t), 77
+'') if test "$ac_cv_type_size_t" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (size_t), 77
+echo "$as_me: error: cannot compute sizeof (size_t)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_size_t=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -8893,8 +9446,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (size_t)); }
-unsigned long ulongval () { return (long) (sizeof (size_t)); }
+ typedef size_t ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -8903,35 +9457,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (size_t))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (size_t))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (size_t))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -8942,29 +9505,32 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t), 77
+if test "$ac_cv_type_size_t" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (size_t), 77
+echo "$as_me: error: cannot compute sizeof (size_t)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_size_t=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_size_t=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5
-echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5
+echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t
_ACEOF
-echo "$as_me:$LINENO: checking for ssize_t" >&5
-echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ssize_t" >&5
+echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6; }
if test "${ac_cv_type_ssize_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -8975,61 +9541,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef ssize_t ac__type_new_;
int
main ()
{
-if ((ssize_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (ssize_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_ssize_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_ssize_t=no
+ ac_cv_type_ssize_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5
-echo "${ECHO_T}$ac_cv_type_ssize_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5
+echo "${ECHO_T}$ac_cv_type_ssize_t" >&6; }
-echo "$as_me:$LINENO: checking size of ssize_t" >&5
-echo $ECHO_N "checking size of ssize_t... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of ssize_t" >&5
+echo $ECHO_N "checking size of ssize_t... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_ssize_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_ssize_t" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -9039,10 +9601,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef ssize_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (ssize_t))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -9050,27 +9613,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -9080,10 +9638,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef ssize_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (ssize_t))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -9091,56 +9650,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef ssize_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (ssize_t))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -9148,27 +9704,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -9178,10 +9729,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef ssize_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (ssize_t))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -9189,50 +9741,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -9243,10 +9793,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef ssize_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (ssize_t))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -9254,52 +9805,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_ssize_t=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (ssize_t), 77
+'') if test "$ac_cv_type_ssize_t" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (ssize_t)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (ssize_t), 77
+echo "$as_me: error: cannot compute sizeof (ssize_t)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_ssize_t=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -9307,8 +9851,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (ssize_t)); }
-unsigned long ulongval () { return (long) (sizeof (ssize_t)); }
+ typedef ssize_t ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -9317,35 +9862,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (ssize_t))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (ssize_t))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (ssize_t))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -9356,30 +9910,33 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (ssize_t), 77
+if test "$ac_cv_type_ssize_t" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (ssize_t)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (ssize_t), 77
+echo "$as_me: error: cannot compute sizeof (ssize_t)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_ssize_t=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_ssize_t=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_ssize_t" >&5
-echo "${ECHO_T}$ac_cv_sizeof_ssize_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_ssize_t" >&5
+echo "${ECHO_T}$ac_cv_sizeof_ssize_t" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_SSIZE_T $ac_cv_sizeof_ssize_t
_ACEOF
-echo "$as_me:$LINENO: checking for intptr_t" >&5
-echo $ECHO_N "checking for intptr_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for intptr_t" >&5
+echo $ECHO_N "checking for intptr_t... $ECHO_C" >&6; }
if test "${ac_cv_type_intptr_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -9390,63 +9947,60 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef intptr_t ac__type_new_;
int
main ()
{
-if ((intptr_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (intptr_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_intptr_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_intptr_t=no
+ ac_cv_type_intptr_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_intptr_t" >&5
-echo "${ECHO_T}$ac_cv_type_intptr_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_intptr_t" >&5
+echo "${ECHO_T}$ac_cv_type_intptr_t" >&6; }
if test $ac_cv_type_intptr_t = yes; then
:
else
cat >>confdefs.h <<_ACEOF
-#define intptr_t unsigned long long
+#define intptr_t long long
_ACEOF
fi
-echo "$as_me:$LINENO: checking for ptrdiff_t" >&5
-echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6
-if test "${ac_cv_type_ptrdiff_t+set}" = set; then
+{ echo "$as_me:$LINENO: checking for uintptr_t" >&5
+echo $ECHO_N "checking for uintptr_t... $ECHO_C" >&6; }
+if test "${ac_cv_type_uintptr_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -9456,50 +10010,110 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef uintptr_t ac__type_new_;
int
main ()
{
-if ((ptrdiff_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (ptrdiff_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_uintptr_t=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_uintptr_t=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_uintptr_t" >&5
+echo "${ECHO_T}$ac_cv_type_uintptr_t" >&6; }
+if test $ac_cv_type_uintptr_t = yes; then
+ :
+else
+
+cat >>confdefs.h <<_ACEOF
+#define uintptr_t unsigned long long
+_ACEOF
+
+fi
+
+{ echo "$as_me:$LINENO: checking for ptrdiff_t" >&5
+echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; }
+if test "${ac_cv_type_ptrdiff_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef ptrdiff_t ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_ptrdiff_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_ptrdiff_t=no
+ ac_cv_type_ptrdiff_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5
-echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5
+echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; }
if test $ac_cv_type_ptrdiff_t = yes; then
:
else
@@ -9525,8 +10139,8 @@
############################################
# check if the compiler can do immediate structures
-echo "$as_me:$LINENO: checking for immediate structures" >&5
-echo $ECHO_N "checking for immediate structures... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for immediate structures" >&5
+echo $ECHO_N "checking for immediate structures... $ECHO_C" >&6; }
if test "${libreplace_cv_immediate_structures+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -9559,39 +10173,35 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
libreplace_cv_immediate_structures=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_immediate_structures=no
+ libreplace_cv_immediate_structures=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_immediate_structures" >&5
-echo "${ECHO_T}$libreplace_cv_immediate_structures" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_immediate_structures" >&5
+echo "${ECHO_T}$libreplace_cv_immediate_structures" >&6; }
if test x"$libreplace_cv_immediate_structures" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -9606,9 +10216,9 @@
tallocdir=""
-tallocpaths="$srcdir $srcdir/lib/talloc $srcdir/talloc $srcdir/../talloc"
+tallocpaths=". lib/talloc talloc ../talloc"
for d in $tallocpaths; do
- if test -f "$d/talloc.c"; then
+ if test -f "$srcdir/$d/talloc.c"; then
tallocdir="$d"
break;
@@ -9622,14 +10232,14 @@
TALLOC_OBJ="talloc.o"
-TALLOC_CFLAGS="-I$tallocdir"
+TALLOC_CFLAGS="-I$srcdir/$tallocdir"
TALLOC_LIBS=""
-echo "$as_me:$LINENO: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for size_t" >&5
+echo $ECHO_N "checking for size_t... $ECHO_C" >&6; }
if test "${ac_cv_type_size_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -9640,61 +10250,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef size_t ac__type_new_;
int
main ()
{
-if ((size_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (size_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_size_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_size_t=no
+ ac_cv_type_size_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+echo "${ECHO_T}$ac_cv_type_size_t" >&6; }
-echo "$as_me:$LINENO: checking size of size_t" >&5
-echo $ECHO_N "checking size of size_t... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of size_t" >&5
+echo $ECHO_N "checking size of size_t... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_size_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_size_t" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -9704,10 +10310,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef size_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (size_t))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -9715,27 +10322,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -9745,10 +10347,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef size_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (size_t))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -9756,56 +10359,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef size_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (size_t))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -9813,27 +10413,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -9843,10 +10438,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef size_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (size_t))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -9854,50 +10450,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -9908,10 +10502,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef size_t ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (size_t))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -9919,52 +10514,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_size_t=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t), 77
+'') if test "$ac_cv_type_size_t" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (size_t), 77
+echo "$as_me: error: cannot compute sizeof (size_t)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_size_t=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -9972,8 +10560,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (size_t)); }
-unsigned long ulongval () { return (long) (sizeof (size_t)); }
+ typedef size_t ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -9982,35 +10571,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (size_t))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (size_t))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (size_t))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -10021,29 +10619,32 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t), 77
+if test "$ac_cv_type_size_t" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (size_t), 77
+echo "$as_me: error: cannot compute sizeof (size_t)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_size_t=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_size_t=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5
-echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5
+echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t
_ACEOF
-echo "$as_me:$LINENO: checking for void *" >&5
-echo $ECHO_N "checking for void *... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for void *" >&5
+echo $ECHO_N "checking for void *... $ECHO_C" >&6; }
if test "${ac_cv_type_void_p+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -10054,61 +10655,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef void * ac__type_new_;
int
main ()
{
-if ((void * *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (void *))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_void_p=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_void_p=no
+ ac_cv_type_void_p=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5
-echo "${ECHO_T}$ac_cv_type_void_p" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5
+echo "${ECHO_T}$ac_cv_type_void_p" >&6; }
-echo "$as_me:$LINENO: checking size of void *" >&5
-echo $ECHO_N "checking size of void *... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of void *" >&5
+echo $ECHO_N "checking size of void *... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_void_p+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_void_p" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -10118,10 +10715,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef void * ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (void *))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -10129,27 +10727,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -10159,10 +10752,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef void * ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (void *))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -10170,56 +10764,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef void * ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (void *))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -10227,27 +10818,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -10257,10 +10843,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef void * ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (void *))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -10268,50 +10855,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -10322,10 +10907,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef void * ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (void *))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -10333,52 +10919,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_void_p=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *), 77
+'') if test "$ac_cv_type_void_p" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (void *), 77
+echo "$as_me: error: cannot compute sizeof (void *)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_void_p=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -10386,8 +10965,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (void *)); }
-unsigned long ulongval () { return (long) (sizeof (void *)); }
+ typedef void * ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -10396,35 +10976,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (void *))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (void *))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (void *))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -10435,22 +11024,25 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (void *), 77
+if test "$ac_cv_type_void_p" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (void *), 77
+echo "$as_me: error: cannot compute sizeof (void *)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_void_p=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_void_p=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5
-echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5
+echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_VOID_P $ac_cv_sizeof_void_p
_ACEOF
@@ -10482,7 +11074,7 @@
# but currently this fails: things have to get merged from s4.
tdbdir="lib/tdb"
-TDB_CFLAGS="-I$tdbdir/include"
+TDB_CFLAGS="-I${srcdir-.}/$tdbdir/include"
TDB_OBJ="common/tdb.o common/dump.o common/transaction.o common/error.o common/traverse.o"
TDB_OBJ="$TDB_OBJ common/freelist.o common/freelistcheck.o common/io.o common/lock.o common/open.o"
@@ -10571,6 +11163,9 @@
+
+
+
# compile with optimization and without debugging by default, but
# allow people to set their own preference.
# do this here since AC_CACHE_CHECK apparently sets the CFLAGS to "-g -O2"
@@ -10587,11 +11182,11 @@
CFLAGS="${CFLAGS} -D_SAMBA_BUILD_=3"
-# Check whether --enable-socket-wrapper or --disable-socket-wrapper was given.
+# Check whether --enable-socket-wrapper was given.
if test "${enable_socket_wrapper+set}" = set; then
- enableval="$enable_socket_wrapper"
+ enableval=$enable_socket_wrapper;
+fi
-fi;
DEFAULT_TEST_TARGET=test-noswrap
HAVE_SOCKET_WRAPPER=no
@@ -10617,11 +11212,11 @@
-# Check whether --enable-nss-wrapper or --disable-nss-wrapper was given.
+# Check whether --enable-nss-wrapper was given.
if test "${enable_nss_wrapper+set}" = set; then
- enableval="$enable_nss_wrapper"
+ enableval=$enable_nss_wrapper;
+fi
-fi;
HAVE_NSS_WRAPPER=no
@@ -10650,10 +11245,9 @@
SWAT_SBIN_TARGETS='bin/swat$(EXEEXT)'
SWAT_INSTALL_TARGETS=installswat
-# Check whether --enable-swat or --disable-swat was given.
+# Check whether --enable-swat was given.
if test "${enable_swat+set}" = set; then
- enableval="$enable_swat"
-
+ enableval=$enable_swat;
case "$enable_swat" in
no)
SWAT_SBIN_TARGETS=''
@@ -10661,21 +11255,22 @@
;;
esac
-fi;
+fi
+
# Probe the gcc version for extra CFLAGS. We always stash these in
# DEVELOPER_CFLAGS, so that you can turn them on and off with a simple
# Makefile edit, avoiding the need to re-run configure.
if test x"$ac_cv_c_compiler_gnu" = x"yes" ; then
DEVELOPER_CFLAGS="-g -Wall -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -DDEBUG_PASSWORD -DDEVELOPER"
# Add -Wdeclaration-after-statement if compiler supports it
- echo "$as_me:$LINENO: checking that the C compiler understands -Wdeclaration-after-statement" >&5
-echo $ECHO_N "checking that the C compiler understands -Wdeclaration-after-statement... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking that the C compiler understands -Wdeclaration-after-statement" >&5
+echo $ECHO_N "checking that the C compiler understands -Wdeclaration-after-statement... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_Wdeclaration_after_statement+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -10706,13 +11301,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -10725,8 +11329,10 @@
( exit $ac_status )
samba_cv_HAVE_Wdeclaration_after_statement=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CFLAGS="$old_CFLAGS";
old_CFLAGS="";
export CFLAGS;
@@ -10739,16 +11345,16 @@
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_Wdeclaration_after_statement" >&5
-echo "${ECHO_T}$samba_cv_HAVE_Wdeclaration_after_statement" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_Wdeclaration_after_statement" >&5
+echo "${ECHO_T}$samba_cv_HAVE_Wdeclaration_after_statement" >&6; }
if test x"$samba_cv_HAVE_Wdeclaration_after_statement" = x"yes"; then
DEVELOPER_CFLAGS="${DEVELOPER_CFLAGS} -Wdeclaration-after-statement"
fi
#-Werror-implicit-function-declaration
- echo "$as_me:$LINENO: checking that the C compiler understands -Werror-implicit-function-declaration" >&5
-echo $ECHO_N "checking that the C compiler understands -Werror-implicit-function-declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking that the C compiler understands -Werror-implicit-function-declaration" >&5
+echo $ECHO_N "checking that the C compiler understands -Werror-implicit-function-declaration... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_Werror_implicit_function_declaration+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -10779,13 +11385,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -10798,8 +11413,10 @@
( exit $ac_status )
samba_cv_HAVE_Werror_implicit_function_declaration=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CFLAGS="$old_CFLAGS";
old_CFLAGS="";
export CFLAGS;
@@ -10812,8 +11429,8 @@
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_Werror_implicit_function_declaration" >&5
-echo "${ECHO_T}$samba_cv_HAVE_Werror_implicit_function_declaration" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_Werror_implicit_function_declaration" >&5
+echo "${ECHO_T}$samba_cv_HAVE_Werror_implicit_function_declaration" >&6; }
if test x"$samba_cv_HAVE_Werror_implicit_function_declaration" = x"yes"; then
DEVELOPER_CFLAGS="${DEVELOPER_CFLAGS} -Werror-implicit-function-declaration"
fi
@@ -10825,11 +11442,11 @@
fi
fi
-# Check whether --enable-dmalloc or --disable-dmalloc was given.
+# Check whether --enable-dmalloc was given.
if test "${enable_dmalloc+set}" = set; then
- enableval="$enable_dmalloc"
+ enableval=$enable_dmalloc;
+fi
-fi;
if test "x$enable_dmalloc" = xyes
then
@@ -10848,16 +11465,15 @@
#################################################
# check for a shared memory profiling support
-echo "$as_me:$LINENO: checking whether to use profiling" >&5
-echo $ECHO_N "checking whether to use profiling... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use profiling" >&5
+echo $ECHO_N "checking whether to use profiling... $ECHO_C" >&6; }
-# Check whether --with-profiling-data or --without-profiling-data was given.
+# Check whether --with-profiling-data was given.
if test "${with_profiling_data+set}" = set; then
- withval="$with_profiling_data"
- case "$withval" in
+ withval=$with_profiling_data; case "$withval" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define WITH_PROFILE 1
@@ -10866,18 +11482,19 @@
samba_cv_WITH_PROFILE=yes
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
samba_cv_WITH_PROFILE=no
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
# Find a good install program. We prefer a C program (faster),
# so one script is as good as another. But avoid the broken or
# incompatible versions:
@@ -10891,8 +11508,8 @@
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# OS/2's system install, which has a completely different semantic
# ./install, which can be erroneously created by make from ./install.sh.
-echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
if test -z "$INSTALL"; then
if test "${ac_cv_path_install+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -10914,7 +11531,7 @@
# by default.
for ac_prog in ginstall scoinst install; do
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
if test $ac_prog = install &&
grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
# AIX install. It has an incompatible calling convention.
@@ -10933,21 +11550,22 @@
;;
esac
done
+IFS=$as_save_IFS
fi
if test "${ac_cv_path_install+set}" = set; then
INSTALL=$ac_cv_path_install
else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
# break other packages using the cache if that directory is
- # removed, or if the path is relative.
+ # removed, or if the value is a relative name.
INSTALL=$ac_install_sh
fi
fi
-echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
# It thinks the first close brace ends the variable substitution.
@@ -10961,8 +11579,8 @@
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_AWK+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -10975,32 +11593,34 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_AWK="$ac_prog"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
- echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6
+ { echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
+
test -n "$AWK" && break
done
# Extract the first word of "perl", so it can be a program name with args.
set dummy perl; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_path_PERL+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -11015,33 +11635,34 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
;;
esac
fi
PERL=$ac_cv_path_PERL
-
if test -n "$PERL"; then
- echo "$as_me:$LINENO: result: $PERL" >&5
-echo "${ECHO_T}$PERL" >&6
+ { echo "$as_me:$LINENO: result: $PERL" >&5
+echo "${ECHO_T}$PERL" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
+
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
set dummy ${ac_tool_prefix}ar; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_AR+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -11054,32 +11675,34 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_AR="${ac_tool_prefix}ar"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
AR=$ac_cv_prog_AR
if test -n "$AR"; then
- echo "$as_me:$LINENO: result: $AR" >&5
-echo "${ECHO_T}$AR" >&6
+ { echo "$as_me:$LINENO: result: $AR" >&5
+echo "${ECHO_T}$AR" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
+
fi
if test -z "$ac_cv_prog_AR"; then
ac_ct_AR=$AR
# Extract the first word of "ar", so it can be a program name with args.
set dummy ar; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -11092,34 +11715,49 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_AR="ar"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
ac_ct_AR=$ac_cv_prog_ac_ct_AR
if test -n "$ac_ct_AR"; then
- echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
-echo "${ECHO_T}$ac_ct_AR" >&6
+ { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+echo "${ECHO_T}$ac_ct_AR" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
- AR=$ac_ct_AR
+ if test "x$ac_ct_AR" = x; then
+ AR=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ AR=$ac_ct_AR
+ fi
else
AR="$ac_cv_prog_AR"
fi
LD=ld
-echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
if test "${ac_cv_prog_gnu_ld+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -11130,17 +11768,17 @@
ac_cv_prog_gnu_ld=no
fi
fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$ac_cv_prog_gnu_ld" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$ac_cv_prog_gnu_ld" >&6; }
if test "$ac_cv_prog_gnu_ld" = "yes"; then
ac_cv_gnu_ld_version=`$LD -v 2>/dev/null | head -1`
- echo "$as_me:$LINENO: checking GNU ld release date" >&5
-echo $ECHO_N "checking GNU ld release date... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking GNU ld release date" >&5
+echo $ECHO_N "checking GNU ld release date... $ECHO_C" >&6; }
ac_cv_gnu_ld_date=`echo $ac_cv_gnu_ld_version | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
- echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_date}" >&5
-echo "${ECHO_T}${ac_cv_gnu_ld_date}" >&6
+ { echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_date}" >&5
+echo "${ECHO_T}${ac_cv_gnu_ld_date}" >&6; }
if test -n "$ac_cv_gnu_ld_date"; then
if test "$ac_cv_gnu_ld_date" -lt 20030217; then
ac_cv_gnu_ld_no_default_allow_shlib_undefined=yes
@@ -11149,21 +11787,21 @@
ac_cv_gnu_ld_version_script=yes
fi
else
- echo "$as_me:$LINENO: checking GNU ld release version" >&5
-echo $ECHO_N "checking GNU ld release version... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking GNU ld release version" >&5
+echo $ECHO_N "checking GNU ld release version... $ECHO_C" >&6; }
ac_cv_gnu_ld_vernr=`echo $ac_cv_gnu_ld_version | sed -n 's,^.*\([1-9][0-9]*\.[0-9][0-9]*\).*$,\1,p'`
ac_cv_gnu_ld_vernr_major=`echo $ac_cv_gnu_ld_vernr | cut -d '.' -f 1`
ac_cv_gnu_ld_vernr_minor=`echo $ac_cv_gnu_ld_vernr | cut -d '.' -f 2`
- echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_vernr}" >&5
-echo "${ECHO_T}${ac_cv_gnu_ld_vernr}" >&6
- echo "$as_me:$LINENO: checking GNU ld release version major" >&5
-echo $ECHO_N "checking GNU ld release version major... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_vernr_major}" >&5
-echo "${ECHO_T}${ac_cv_gnu_ld_vernr_major}" >&6
- echo "$as_me:$LINENO: checking GNU ld release version minor" >&5
-echo $ECHO_N "checking GNU ld release version minor... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_vernr_minor}" >&5
-echo "${ECHO_T}${ac_cv_gnu_ld_vernr_minor}" >&6
+ { echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_vernr}" >&5
+echo "${ECHO_T}${ac_cv_gnu_ld_vernr}" >&6; }
+ { echo "$as_me:$LINENO: checking GNU ld release version major" >&5
+echo $ECHO_N "checking GNU ld release version major... $ECHO_C" >&6; }
+ { echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_vernr_major}" >&5
+echo "${ECHO_T}${ac_cv_gnu_ld_vernr_major}" >&6; }
+ { echo "$as_me:$LINENO: checking GNU ld release version minor" >&5
+echo $ECHO_N "checking GNU ld release version minor... $ECHO_C" >&6; }
+ { echo "$as_me:$LINENO: result: ${ac_cv_gnu_ld_vernr_minor}" >&5
+echo "${ECHO_T}${ac_cv_gnu_ld_vernr_minor}" >&6; }
if test "$ac_cv_gnu_ld_vernr_major" -lt 2 || test "$ac_cv_gnu_ld_vernr_minor" -lt 14; then
ac_cv_gnu_ld_no_default_allow_shlib_undefined=yes
fi
@@ -11176,15 +11814,15 @@
if test "x$CC" != xcc; then
- echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5
-echo $ECHO_N "checking whether $CC and cc understand -c and -o together... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5
+echo $ECHO_N "checking whether $CC and cc understand -c and -o together... $ECHO_C" >&6; }
else
- echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5
-echo $ECHO_N "checking whether cc understands -c and -o together... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5
+echo $ECHO_N "checking whether cc understands -c and -o together... $ECHO_C" >&6; }
fi
set dummy $CC; ac_cc=`echo $2 |
sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
-if eval "test \"\${ac_cv_prog_cc_${ac_cc}_c_o+set}\" = set"; then
+if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -11205,14 +11843,23 @@
# Make sure it works both with $CC and with simple cc.
# We do the test twice because some compilers refuse to overwrite an
# existing .o file with -o, though they will create one.
-ac_try='$CC -c conftest.$ac_ext -o conftest.$ac_objext >&5'
-if { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
+rm -f conftest2.*
+if { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } &&
- test -f conftest.$ac_objext && { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ test -f conftest2.$ac_objext && { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); };
@@ -11221,19 +11868,32 @@
if test "x$CC" != xcc; then
# Test first that cc exists at all.
if { ac_try='cc -c conftest.$ac_ext >&5'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- ac_try='cc -c conftest.$ac_ext -o conftest.$ac_objext >&5'
- if { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
+ rm -f conftest2.*
+ if { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } &&
- test -f conftest.$ac_objext && { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ test -f conftest2.$ac_objext && { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); };
@@ -11249,15 +11909,15 @@
else
eval ac_cv_prog_cc_${ac_cc}_c_o=no
fi
-rm -f conftest*
+rm -f core conftest*
fi
-if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
cat >>confdefs.h <<\_ACEOF
#define NO_MINUS_C_MINUS_O 1
@@ -11272,8 +11932,8 @@
fi
-echo "$as_me:$LINENO: checking that the C compiler understands -Werror" >&5
-echo $ECHO_N "checking that the C compiler understands -Werror... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking that the C compiler understands -Werror" >&5
+echo $ECHO_N "checking that the C compiler understands -Werror... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_Werror+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -11304,13 +11964,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -11323,8 +11992,10 @@
( exit $ac_status )
samba_cv_HAVE_Werror=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CFLAGS="$old_CFLAGS";
old_CFLAGS="";
export CFLAGS;
@@ -11336,13 +12007,13 @@
export LDFLAGS;
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_Werror" >&5
-echo "${ECHO_T}$samba_cv_HAVE_Werror" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_Werror" >&5
+echo "${ECHO_T}$samba_cv_HAVE_Werror" >&6; }
if test x"$samba_cv_HAVE_Werror" = x"yes"; then
Werror_FLAGS="-Werror"
else
-echo "$as_me:$LINENO: checking that the C compiler understands -w2" >&5
-echo $ECHO_N "checking that the C compiler understands -w2... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking that the C compiler understands -w2" >&5
+echo $ECHO_N "checking that the C compiler understands -w2... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_w2+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -11373,13 +12044,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -11392,8 +12072,10 @@
( exit $ac_status )
samba_cv_HAVE_w2=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CFLAGS="$old_CFLAGS";
old_CFLAGS="";
export CFLAGS;
@@ -11405,15 +12087,96 @@
export LDFLAGS;
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_w2" >&5
-echo "${ECHO_T}$samba_cv_HAVE_w2" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_w2" >&5
+echo "${ECHO_T}$samba_cv_HAVE_w2" >&6; }
if test x"$samba_cv_HAVE_w2" = x"yes"; then
Werror_FLAGS="-w2"
+else
+{ echo "$as_me:$LINENO: checking that the C compiler understands -errwarn" >&5
+echo $ECHO_N "checking that the C compiler understands -errwarn... $ECHO_C" >&6; }
+if test "${samba_cv_HAVE_errwarn+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+
+ old_CFLAGS="$CFLAGS";
+ CFLAGS="-errwarn=%all";
+ export CFLAGS;
+ old_CPPFLAGS="$CPPFLAGS";
+ CPPFLAGS="$CPPFLAGS";
+ export CPPFLAGS;
+ old_LDFLAGS="$LDFLAGS";
+ LDFLAGS="$LDFLAGS";
+ export LDFLAGS;
+ if test "$cross_compiling" = yes; then
+ samba_cv_HAVE_errwarn=cross
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ int main(void)
+ {
+ return 0;
+ }
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ samba_cv_HAVE_errwarn=yes
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+samba_cv_HAVE_errwarn=no
fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: checking that the C compiler understands volatile" >&5
-echo $ECHO_N "checking that the C compiler understands volatile... $ECHO_C" >&6
+
+ CFLAGS="$old_CFLAGS";
+ old_CFLAGS="";
+ export CFLAGS;
+ CPPFLAGS="$old_CPPFLAGS";
+ old_CPPFLAGS="";
+ export CPPFLAGS;
+ LDFLAGS="$old_LDFLAGS";
+ old_LDFLAGS="";
+ export LDFLAGS;
+
+fi
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_errwarn" >&5
+echo "${ECHO_T}$samba_cv_HAVE_errwarn" >&6; }
+if test x"$samba_cv_HAVE_errwarn" = x"yes"; then
+ Werror_FLAGS="-errwarn=%all"
+fi
+fi
+fi
+
+{ echo "$as_me:$LINENO: checking that the C compiler understands volatile" >&5
+echo $ECHO_N "checking that the C compiler understands volatile... $ECHO_C" >&6; }
if test "${samba_cv_volatile+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -11434,38 +12197,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_volatile=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_volatile=no
+ samba_cv_volatile=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_volatile" >&5
-echo "${ECHO_T}$samba_cv_volatile" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_volatile" >&5
+echo "${ECHO_T}$samba_cv_volatile" >&6; }
if test x"$samba_cv_volatile" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -11479,8 +12238,8 @@
# and don't truncate the values to INT_MAX
# a runtime test is needed here
-echo "$as_me:$LINENO: checking that the C compiler understands negative enum values" >&5
-echo $ECHO_N "checking that the C compiler understands negative enum values... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking that the C compiler understands negative enum values" >&5
+echo $ECHO_N "checking that the C compiler understands negative enum values... $ECHO_C" >&6; }
if test "${SMB_BUILD_CC_NEGATIVE_ENUM_VALUES+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -11519,13 +12278,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -11538,11 +12306,13 @@
( exit $ac_status )
SMB_BUILD_CC_NEGATIVE_ENUM_VALUES=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $SMB_BUILD_CC_NEGATIVE_ENUM_VALUES" >&5
-echo "${ECHO_T}$SMB_BUILD_CC_NEGATIVE_ENUM_VALUES" >&6
+{ echo "$as_me:$LINENO: result: $SMB_BUILD_CC_NEGATIVE_ENUM_VALUES" >&5
+echo "${ECHO_T}$SMB_BUILD_CC_NEGATIVE_ENUM_VALUES" >&6; }
if test x"$SMB_BUILD_CC_NEGATIVE_ENUM_VALUES" != x"yes"; then
{ echo "$as_me:$LINENO: WARNING: using --unit-enums for pidl" >&5
echo "$as_me: WARNING: using --unit-enums for pidl" >&2;}
@@ -11554,8 +12324,8 @@
saved_CFLAGS="$CFLAGS";
c99_init=no
if test x"$c99_init" = x"no"; then
- echo "$as_me:$LINENO: checking for C99 designated initializers" >&5
-echo $ECHO_N "checking for C99 designated initializers... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for C99 designated initializers" >&5
+echo $ECHO_N "checking for C99 designated initializers... $ECHO_C" >&6; }
CFLAGS="$saved_CFLAGS";
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -11575,41 +12345,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; c99_init=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }; c99_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test x"$c99_init" = x"no"; then
- echo "$as_me:$LINENO: checking for C99 designated initializers with -AC99" >&5
-echo $ECHO_N "checking for C99 designated initializers with -AC99... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for C99 designated initializers with -AC99" >&5
+echo $ECHO_N "checking for C99 designated initializers with -AC99... $ECHO_C" >&6; }
CFLAGS="$saved_CFLAGS -AC99";
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -11629,41 +12395,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; c99_init=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }; c99_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test x"$c99_init" = x"no"; then
- echo "$as_me:$LINENO: checking for C99 designated initializers with -qlanglvl=extc99" >&5
-echo $ECHO_N "checking for C99 designated initializers with -qlanglvl=extc99... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for C99 designated initializers with -qlanglvl=extc99" >&5
+echo $ECHO_N "checking for C99 designated initializers with -qlanglvl=extc99... $ECHO_C" >&6; }
CFLAGS="$saved_CFLAGS -qlanglvl=extc99";
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -11683,41 +12445,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; c99_init=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }; c99_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test x"$c99_init" = x"no"; then
- echo "$as_me:$LINENO: checking for C99 designated initializers with -qlanglvl=stdc99" >&5
-echo $ECHO_N "checking for C99 designated initializers with -qlanglvl=stdc99... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for C99 designated initializers with -qlanglvl=stdc99" >&5
+echo $ECHO_N "checking for C99 designated initializers with -qlanglvl=stdc99... $ECHO_C" >&6; }
CFLAGS="$saved_CFLAGS -qlanglvl=stdc99";
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -11737,41 +12495,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; c99_init=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }; c99_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test x"$c99_init" = x"no"; then
- echo "$as_me:$LINENO: checking for C99 designated initializers with -c99" >&5
-echo $ECHO_N "checking for C99 designated initializers with -c99... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for C99 designated initializers with -c99" >&5
+echo $ECHO_N "checking for C99 designated initializers with -c99... $ECHO_C" >&6; }
CFLAGS="$saved_CFLAGS -c99"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -11791,37 +12545,33 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; c99_init=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }; c99_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test "`uname`" = "HP-UX"; then
@@ -11846,34 +12596,34 @@
UNAME_S=`(uname -s) 2>/dev/null` || UNAME_S="unknown"
-echo "$as_me:$LINENO: checking uname -s" >&5
-echo $ECHO_N "checking uname -s... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: ${UNAME_S}" >&5
-echo "${ECHO_T}${UNAME_S}" >&6
+{ echo "$as_me:$LINENO: checking uname -s" >&5
+echo $ECHO_N "checking uname -s... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: ${UNAME_S}" >&5
+echo "${ECHO_T}${UNAME_S}" >&6; }
UNAME_R=`(uname -r) 2>/dev/null` || UNAME_R="unknown"
-echo "$as_me:$LINENO: checking uname -r" >&5
-echo $ECHO_N "checking uname -r... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: ${UNAME_R}" >&5
-echo "${ECHO_T}${UNAME_R}" >&6
+{ echo "$as_me:$LINENO: checking uname -r" >&5
+echo $ECHO_N "checking uname -r... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: ${UNAME_R}" >&5
+echo "${ECHO_T}${UNAME_R}" >&6; }
UNAME_M=`(uname -m) 2>/dev/null` || UNAME_M="unknown"
-echo "$as_me:$LINENO: checking uname -m" >&5
-echo $ECHO_N "checking uname -m... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: ${UNAME_M}" >&5
-echo "${ECHO_T}${UNAME_M}" >&6
+{ echo "$as_me:$LINENO: checking uname -m" >&5
+echo $ECHO_N "checking uname -m... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: ${UNAME_M}" >&5
+echo "${ECHO_T}${UNAME_M}" >&6; }
UNAME_P=`(uname -p) 2>/dev/null` || UNAME_P="unknown"
-echo "$as_me:$LINENO: checking uname -p" >&5
-echo $ECHO_N "checking uname -p... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: ${UNAME_P}" >&5
-echo "${ECHO_T}${UNAME_P}" >&6
+{ echo "$as_me:$LINENO: checking uname -p" >&5
+echo $ECHO_N "checking uname -p... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: ${UNAME_P}" >&5
+echo "${ECHO_T}${UNAME_P}" >&6; }
UNAME_I=`(uname -i) 2>/dev/null` || UNAME_I="unknown"
-echo "$as_me:$LINENO: checking uname -i" >&5
-echo $ECHO_N "checking uname -i... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: ${UNAME_I}" >&5
-echo "${ECHO_T}${UNAME_I}" >&6
+{ echo "$as_me:$LINENO: checking uname -i" >&5
+echo $ECHO_N "checking uname -i... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: ${UNAME_I}" >&5
+echo "${ECHO_T}${UNAME_I}" >&6; }
case "$host_os" in
*irix6*)
@@ -11888,7 +12638,7 @@
DYNEXP=
-default_static_modules="pdb_smbpasswd pdb_tdbsam rpc_lsarpc rpc_samr rpc_winreg rpc_initshutdown rpc_dssetup rpc_wkssvc rpc_svcctl2 rpc_ntsvcs2 rpc_netlogon rpc_netdfs rpc_srvsvc2 rpc_spoolss rpc_eventlog2 auth_sam auth_unix auth_winbind auth_server auth_domain auth_builtin vfs_default nss_info_template"
+default_static_modules="pdb_smbpasswd pdb_tdbsam rpc_lsarpc rpc_samr rpc_winreg rpc_initshutdown rpc_dssetup rpc_wkssvc rpc_svcctl2 rpc_ntsvcs2 rpc_netlogon rpc_netdfs rpc_srvsvc rpc_spoolss rpc_eventlog2 auth_sam auth_unix auth_winbind auth_server auth_domain auth_builtin vfs_default nss_info_template"
default_shared_modules="vfs_recycle vfs_audit vfs_extd_audit vfs_full_audit vfs_netatalk vfs_fake_perms vfs_default_quota vfs_readonly vfs_cap vfs_expand_msdfs vfs_shadow_copy vfs_shadow_copy2 charset_CP850 charset_CP437 auth_script vfs_readahead vfs_xattr_tdb vfs_streams_xattr"
@@ -11923,8 +12673,8 @@
#
# CRAY Unicos has broken const handling
*unicos*)
- echo "$as_me:$LINENO: result: disabling const" >&5
-echo "${ECHO_T}disabling const" >&6
+ { echo "$as_me:$LINENO: result: disabling const" >&5
+echo "${ECHO_T}disabling const" >&6; }
CPPFLAGS="$CPPFLAGS -Dconst="
;;
@@ -11933,8 +12683,8 @@
# files *at all* unless the -D_LARGE_FILE or -D_LARGE_FILE_API flags are set.
#
*aix4*)
- echo "$as_me:$LINENO: result: enabling large file support" >&5
-echo "${ECHO_T}enabling large file support" >&6
+ { echo "$as_me:$LINENO: result: enabling large file support" >&5
+echo "${ECHO_T}enabling large file support" >&6; }
CPPFLAGS="$CPPFLAGS -D_LARGE_FILES"
cat >>confdefs.h <<\_ACEOF
@@ -11960,12 +12710,12 @@
case `uname -r` in
5.0|5.0.*|5.1|5.1.*|5.2|5.2.*|5.3|5.3.*|5.5|5.5.*)
- echo "$as_me:$LINENO: result: no large file support" >&5
-echo "${ECHO_T}no large file support" >&6
+ { echo "$as_me:$LINENO: result: no large file support" >&5
+echo "${ECHO_T}no large file support" >&6; }
;;
5.*)
- echo "$as_me:$LINENO: result: enabling large file support" >&5
-echo "${ECHO_T}enabling large file support" >&6
+ { echo "$as_me:$LINENO: result: enabling large file support" >&5
+echo "${ECHO_T}enabling large file support" >&6; }
if test "$ac_cv_c_compiler_gnu" = yes; then
${CC-cc} -v >conftest.c 2>&1
ac_cv_gcc_compiler_version_number=`grep 'gcc version' conftest.c`
@@ -12062,8 +12812,8 @@
#
*sysv4*)
if test $host = mips-sni-sysv4 ; then
- echo "$as_me:$LINENO: checking for LFS support" >&5
-echo $ECHO_N "checking for LFS support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for LFS support" >&5
+echo $ECHO_N "checking for LFS support... $ECHO_C" >&6; }
old_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="-D_LARGEFILE64_SOURCE $CPPFLAGS"
if test "$cross_compiling" = yes; then
@@ -12086,13 +12836,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -12105,8 +12864,10 @@
( exit $ac_status )
SINIX_LFS_SUPPORT=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CPPFLAGS="$old_CPPFLAGS"
if test x$SINIX_LFS_SUPPORT = xyes ; then
CPPFLAGS="-D_LARGEFILE64_SOURCE $CPPFLAGS"
@@ -12119,16 +12880,16 @@
LDFLAGS="`getconf LFS64_LDFLAGS` $LDFLAGS"
LIBS="`getconf LFS64_LIBS` $LIBS"
fi
- echo "$as_me:$LINENO: result: $SINIX_LFS_SUPPORT" >&5
-echo "${ECHO_T}$SINIX_LFS_SUPPORT" >&6
+ { echo "$as_me:$LINENO: result: $SINIX_LFS_SUPPORT" >&5
+echo "${ECHO_T}$SINIX_LFS_SUPPORT" >&6; }
fi
;;
# Tests for linux LFS support. Need kernel 2.4 and glibc2.2 or greater support.
#
*linux*)
- echo "$as_me:$LINENO: checking for LFS support" >&5
-echo $ECHO_N "checking for LFS support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for LFS support" >&5
+echo $ECHO_N "checking for LFS support... $ECHO_C" >&6; }
old_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $CPPFLAGS"
if test "$cross_compiling" = yes; then
@@ -12179,13 +12940,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -12198,8 +12968,10 @@
( exit $ac_status )
LINUX_LFS_SUPPORT=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CPPFLAGS="$old_CPPFLAGS"
if test x$LINUX_LFS_SUPPORT = xyes ; then
CPPFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $CPPFLAGS"
@@ -12219,8 +12991,8 @@
_ACEOF
fi
- echo "$as_me:$LINENO: result: $LINUX_LFS_SUPPORT" >&5
-echo "${ECHO_T}$LINUX_LFS_SUPPORT" >&6
+ { echo "$as_me:$LINENO: result: $LINUX_LFS_SUPPORT" >&5
+echo "${ECHO_T}$LINUX_LFS_SUPPORT" >&6; }
;;
#
@@ -12239,8 +13011,8 @@
;;
*hurd*)
- echo "$as_me:$LINENO: checking for LFS support" >&5
-echo $ECHO_N "checking for LFS support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for LFS support" >&5
+echo $ECHO_N "checking for LFS support... $ECHO_C" >&6; }
old_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="-D_LARGEFILE64_SOURCE -D_GNU_SOURCE $CPPFLAGS"
if test "$cross_compiling" = yes; then
@@ -12263,13 +13035,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -12282,8 +13063,10 @@
( exit $ac_status )
GLIBC_LFS_SUPPORT=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CPPFLAGS="$old_CPPFLAGS"
if test x$GLIBC_LFS_SUPPORT = xyes ; then
CPPFLAGS="-D_LARGEFILE64_SOURCE -D_GNU_SOURCE $CPPFLAGS"
@@ -12298,8 +13081,8 @@
_ACEOF
fi
- echo "$as_me:$LINENO: result: $GLIBC_LFS_SUPPORT" >&5
-echo "${ECHO_T}$GLIBC_LFS_SUPPORT" >&6
+ { echo "$as_me:$LINENO: result: $GLIBC_LFS_SUPPORT" >&5
+echo "${ECHO_T}$GLIBC_LFS_SUPPORT" >&6; }
;;
esac
@@ -12323,8 +13106,8 @@
LIBREPLACEOBJ="${LIBREPLACEOBJ} snprintf.o"
-echo "$as_me:$LINENO: checking return type of signal handlers" >&5
-echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5
+echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; }
if test "${ac_cv_type_signal+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -12336,64 +13119,52 @@
/* end confdefs.h. */
#include <sys/types.h>
#include <signal.h>
-#ifdef signal
-# undef signal
-#endif
-#ifdef __cplusplus
-extern "C" void (*signal (int, void (*)(int)))(int);
-#else
-void (*signal ()) ();
-#endif
int
main ()
{
-int i;
+return *(signal (0, 0)) (0) == 1;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_signal=void
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_signal=int
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_signal=int
+ ac_cv_type_signal=void
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
-echo "${ECHO_T}$ac_cv_type_signal" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
+echo "${ECHO_T}$ac_cv_type_signal" >&6; }
cat >>confdefs.h <<_ACEOF
#define RETSIGTYPE $ac_cv_type_signal
_ACEOF
-echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5
-echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5
+echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6; }
if test "${ac_cv_type_uid_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -12415,8 +13186,8 @@
rm -f conftest*
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5
-echo "${ECHO_T}$ac_cv_type_uid_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5
+echo "${ECHO_T}$ac_cv_type_uid_t" >&6; }
if test $ac_cv_type_uid_t = no; then
cat >>confdefs.h <<\_ACEOF
@@ -12430,8 +13201,8 @@
fi
-echo "$as_me:$LINENO: checking for mode_t" >&5
-echo $ECHO_N "checking for mode_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for mode_t" >&5
+echo $ECHO_N "checking for mode_t... $ECHO_C" >&6; }
if test "${ac_cv_type_mode_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -12442,50 +13213,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef mode_t ac__type_new_;
int
main ()
{
-if ((mode_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (mode_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_mode_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_mode_t=no
+ ac_cv_type_mode_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5
-echo "${ECHO_T}$ac_cv_type_mode_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5
+echo "${ECHO_T}$ac_cv_type_mode_t" >&6; }
if test $ac_cv_type_mode_t = yes; then
:
else
@@ -12496,8 +13264,8 @@
fi
-echo "$as_me:$LINENO: checking for off_t" >&5
-echo $ECHO_N "checking for off_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for off_t" >&5
+echo $ECHO_N "checking for off_t... $ECHO_C" >&6; }
if test "${ac_cv_type_off_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -12508,62 +13276,59 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef off_t ac__type_new_;
int
main ()
{
-if ((off_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (off_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_off_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_off_t=no
+ ac_cv_type_off_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
-echo "${ECHO_T}$ac_cv_type_off_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
+echo "${ECHO_T}$ac_cv_type_off_t" >&6; }
if test $ac_cv_type_off_t = yes; then
:
else
cat >>confdefs.h <<_ACEOF
-#define off_t long
+#define off_t long int
_ACEOF
fi
-echo "$as_me:$LINENO: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for size_t" >&5
+echo $ECHO_N "checking for size_t... $ECHO_C" >&6; }
if test "${ac_cv_type_size_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -12574,62 +13339,59 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef size_t ac__type_new_;
int
main ()
{
-if ((size_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (size_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_size_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_size_t=no
+ ac_cv_type_size_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+echo "${ECHO_T}$ac_cv_type_size_t" >&6; }
if test $ac_cv_type_size_t = yes; then
:
else
cat >>confdefs.h <<_ACEOF
-#define size_t unsigned
+#define size_t unsigned int
_ACEOF
fi
-echo "$as_me:$LINENO: checking for pid_t" >&5
-echo $ECHO_N "checking for pid_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for pid_t" >&5
+echo $ECHO_N "checking for pid_t... $ECHO_C" >&6; }
if test "${ac_cv_type_pid_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -12640,50 +13402,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef pid_t ac__type_new_;
int
main ()
{
-if ((pid_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (pid_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_pid_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_pid_t=no
+ ac_cv_type_pid_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
-echo "${ECHO_T}$ac_cv_type_pid_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
+echo "${ECHO_T}$ac_cv_type_pid_t" >&6; }
if test $ac_cv_type_pid_t = yes; then
:
else
@@ -12694,9 +13453,8 @@
fi
-
-echo "$as_me:$LINENO: checking for struct stat.st_rdev" >&5
-echo $ECHO_N "checking for struct stat.st_rdev... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for struct stat.st_rdev" >&5
+echo $ECHO_N "checking for struct stat.st_rdev... $ECHO_C" >&6; }
if test "${ac_cv_member_struct_stat_st_rdev+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -12718,33 +13476,28 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_stat_st_rdev=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -12762,40 +13515,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_stat_st_rdev=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_member_struct_stat_st_rdev=no
+ ac_cv_member_struct_stat_st_rdev=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_rdev" >&5
-echo "${ECHO_T}$ac_cv_member_struct_stat_st_rdev" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_rdev" >&5
+echo "${ECHO_T}$ac_cv_member_struct_stat_st_rdev" >&6; }
if test $ac_cv_member_struct_stat_st_rdev = yes; then
cat >>confdefs.h <<_ACEOF
@@ -12810,8 +13560,8 @@
fi
-echo "$as_me:$LINENO: checking for ino_t" >&5
-echo $ECHO_N "checking for ino_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ino_t" >&5
+echo $ECHO_N "checking for ino_t... $ECHO_C" >&6; }
if test "${ac_cv_type_ino_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -12822,50 +13572,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef ino_t ac__type_new_;
int
main ()
{
-if ((ino_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (ino_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_ino_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_ino_t=no
+ ac_cv_type_ino_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_ino_t" >&5
-echo "${ECHO_T}$ac_cv_type_ino_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_ino_t" >&5
+echo "${ECHO_T}$ac_cv_type_ino_t" >&6; }
if test $ac_cv_type_ino_t = yes; then
:
else
@@ -12876,8 +13623,8 @@
fi
-echo "$as_me:$LINENO: checking for loff_t" >&5
-echo $ECHO_N "checking for loff_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for loff_t" >&5
+echo $ECHO_N "checking for loff_t... $ECHO_C" >&6; }
if test "${ac_cv_type_loff_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -12888,50 +13635,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef loff_t ac__type_new_;
int
main ()
{
-if ((loff_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (loff_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_loff_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_loff_t=no
+ ac_cv_type_loff_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_loff_t" >&5
-echo "${ECHO_T}$ac_cv_type_loff_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_loff_t" >&5
+echo "${ECHO_T}$ac_cv_type_loff_t" >&6; }
if test $ac_cv_type_loff_t = yes; then
:
else
@@ -12942,8 +13686,8 @@
fi
-echo "$as_me:$LINENO: checking for offset_t" >&5
-echo $ECHO_N "checking for offset_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for offset_t" >&5
+echo $ECHO_N "checking for offset_t... $ECHO_C" >&6; }
if test "${ac_cv_type_offset_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -12954,50 +13698,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef offset_t ac__type_new_;
int
main ()
{
-if ((offset_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (offset_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_offset_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_offset_t=no
+ ac_cv_type_offset_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_offset_t" >&5
-echo "${ECHO_T}$ac_cv_type_offset_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_offset_t" >&5
+echo "${ECHO_T}$ac_cv_type_offset_t" >&6; }
if test $ac_cv_type_offset_t = yes; then
:
else
@@ -13009,8 +13750,8 @@
fi
-echo "$as_me:$LINENO: checking for working memcmp" >&5
-echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for working memcmp" >&5
+echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6; }
if test "${ac_cv_func_memcmp_working+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -13029,9 +13770,9 @@
{
/* Some versions of memcmp are not 8-bit clean. */
- char c0 = 0x40, c1 = 0x80, c2 = 0x81;
+ char c0 = '\100', c1 = '\200', c2 = '\201';
if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
- exit (1);
+ return 1;
/* The Next x86 OpenStep bug shows up only when comparing 16 bytes
or more and with at least one buffer not starting on a 4-byte boundary.
@@ -13047,9 +13788,9 @@
strcpy (a, "--------01111111");
strcpy (b, "--------10000000");
if (memcmp (a, b, 16) >= 0)
- exit (1);
+ return 1;
}
- exit (0);
+ return 0;
}
;
@@ -13057,13 +13798,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -13076,17 +13826,17 @@
( exit $ac_status )
ac_cv_func_memcmp_working=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5
-echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6
-test $ac_cv_func_memcmp_working = no && case $LIBOBJS in
- "memcmp.$ac_objext" | \
- *" memcmp.$ac_objext" | \
- "memcmp.$ac_objext "* | \
+{ echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5
+echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6; }
+test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in
*" memcmp.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" ;;
+ *) LIBOBJS="$LIBOBJS memcmp.$ac_objext"
+ ;;
esac
@@ -13104,9 +13854,9 @@
for ac_func in pipe strftime srandom random srand rand usleep setbuffer lstat getpgrp
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -13132,68 +13882,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -13209,18 +13951,19 @@
for ac_header in stdbool.h stdint.h sys/select.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -13231,41 +13974,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -13274,24 +14013,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -13299,9 +14036,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -13325,25 +14063,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -13359,18 +14096,19 @@
for ac_header in setjmp.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -13381,41 +14119,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -13424,24 +14158,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -13449,9 +14181,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -13475,25 +14208,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -13507,17 +14239,17 @@
if test "${ac_cv_header_stdint_h+set}" = set; then
- echo "$as_me:$LINENO: checking for stdint.h" >&5
-echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for stdint.h" >&5
+echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6; }
if test "${ac_cv_header_stdint_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5
-echo "${ECHO_T}$ac_cv_header_stdint_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdint_h" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking stdint.h usability" >&5
-echo $ECHO_N "checking stdint.h usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking stdint.h usability" >&5
+echo $ECHO_N "checking stdint.h usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -13528,41 +14260,37 @@
#include <stdint.h>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking stdint.h presence" >&5
-echo $ECHO_N "checking stdint.h presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking stdint.h presence" >&5
+echo $ECHO_N "checking stdint.h presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -13571,24 +14299,22 @@
/* end confdefs.h. */
#include <stdint.h>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -13596,9 +14322,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -13622,32 +14349,30 @@
echo "$as_me: WARNING: stdint.h: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: stdint.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: stdint.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for stdint.h" >&5
-echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for stdint.h" >&5
+echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6; }
if test "${ac_cv_header_stdint_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_cv_header_stdint_h=$ac_header_preproc
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5
-echo "${ECHO_T}$ac_cv_header_stdint_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdint_h" >&6; }
fi
if test $ac_cv_header_stdint_h = yes; then
- ac_config_commands="$ac_config_commands rm-stdint.h"
+ ac_config_commands="$ac_config_commands rm-stdint.h"
else
- ac_config_commands="$ac_config_commands mk-stdint.h"
+ ac_config_commands="$ac_config_commands mk-stdint.h"
fi
@@ -13655,17 +14380,17 @@
if test "${ac_cv_header_stdbool_h+set}" = set; then
- echo "$as_me:$LINENO: checking for stdbool.h" >&5
-echo $ECHO_N "checking for stdbool.h... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for stdbool.h" >&5
+echo $ECHO_N "checking for stdbool.h... $ECHO_C" >&6; }
if test "${ac_cv_header_stdbool_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
-echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking stdbool.h usability" >&5
-echo $ECHO_N "checking stdbool.h usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking stdbool.h usability" >&5
+echo $ECHO_N "checking stdbool.h usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -13676,41 +14401,37 @@
#include <stdbool.h>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking stdbool.h presence" >&5
-echo $ECHO_N "checking stdbool.h presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking stdbool.h presence" >&5
+echo $ECHO_N "checking stdbool.h presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -13719,24 +14440,22 @@
/* end confdefs.h. */
#include <stdbool.h>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -13744,9 +14463,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -13770,32 +14490,30 @@
echo "$as_me: WARNING: stdbool.h: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: stdbool.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: stdbool.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for stdbool.h" >&5
-echo $ECHO_N "checking for stdbool.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for stdbool.h" >&5
+echo $ECHO_N "checking for stdbool.h... $ECHO_C" >&6; }
if test "${ac_cv_header_stdbool_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_cv_header_stdbool_h=$ac_header_preproc
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
-echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6; }
fi
if test $ac_cv_header_stdbool_h = yes; then
- ac_config_commands="$ac_config_commands rm-stdbool.h"
+ ac_config_commands="$ac_config_commands rm-stdbool.h"
else
- ac_config_commands="$ac_config_commands mk-stdbool.h"
+ ac_config_commands="$ac_config_commands mk-stdbool.h"
fi
@@ -13803,8 +14521,8 @@
-echo "$as_me:$LINENO: checking for bool" >&5
-echo $ECHO_N "checking for bool... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for bool" >&5
+echo $ECHO_N "checking for bool... $ECHO_C" >&6; }
if test "${ac_cv_type_bool+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -13821,50 +14539,47 @@
#endif
+typedef bool ac__type_new_;
int
main ()
{
-if ((bool *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (bool))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_bool=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_bool=no
+ ac_cv_type_bool=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_bool" >&5
-echo "${ECHO_T}$ac_cv_type_bool" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_bool" >&5
+echo "${ECHO_T}$ac_cv_type_bool" >&6; }
if test $ac_cv_type_bool = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -13874,8 +14589,8 @@
fi
-echo "$as_me:$LINENO: checking for _Bool" >&5
-echo $ECHO_N "checking for _Bool... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for _Bool" >&5
+echo $ECHO_N "checking for _Bool... $ECHO_C" >&6; }
if test "${ac_cv_type__Bool+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -13892,50 +14607,47 @@
#endif
+typedef _Bool ac__type_new_;
int
main ()
{
-if ((_Bool *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (_Bool))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type__Bool=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type__Bool=no
+ ac_cv_type__Bool=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5
-echo "${ECHO_T}$ac_cv_type__Bool" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5
+echo "${ECHO_T}$ac_cv_type__Bool" >&6; }
if test $ac_cv_type__Bool = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -13945,8 +14657,8 @@
fi
-echo "$as_me:$LINENO: checking for working mmap" >&5
-echo $ECHO_N "checking for working mmap... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for working mmap" >&5
+echo $ECHO_N "checking for working mmap... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_MMAP+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -13963,13 +14675,22 @@
#include "$libreplacedir/test/shared_mmap.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -13982,11 +14703,13 @@
( exit $ac_status )
libreplace_cv_HAVE_MMAP=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_MMAP" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_MMAP" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_MMAP" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_MMAP" >&6; }
if test x"$libreplace_cv_HAVE_MMAP" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -14001,18 +14724,19 @@
for ac_header in sys/syslog.h syslog.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -14023,41 +14747,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -14066,24 +14786,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -14091,9 +14809,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -14117,25 +14836,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -14152,18 +14870,19 @@
for ac_header in sys/time.h time.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -14174,41 +14893,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -14217,24 +14932,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -14242,9 +14955,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -14268,25 +14982,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -14303,18 +15016,19 @@
for ac_header in stdarg.h vararg.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -14325,347 +15039,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ---------------------------------------- ##
-## Report this to samba-technical at samba.org ##
-## ---------------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-
-for ac_header in sys/socket.h netinet/in.h netdb.h arpa/inet.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ---------------------------------------- ##
-## Report this to samba-technical at samba.org ##
-## ---------------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-
-for ac_header in netinet/ip.h netinet/tcp.h netinet/in_systm.h netinet/in_ip.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -14674,175 +15078,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ---------------------------------------- ##
-## Report this to samba-technical at samba.org ##
-## ---------------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-for ac_header in sys/sockio.h sys/un.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -14850,9 +15101,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -14876,25 +15128,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -14911,18 +15162,19 @@
for ac_header in sys/mount.h mntent.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -14933,41 +15185,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -14976,24 +15224,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -15001,9 +15247,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -15027,25 +15274,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -15061,18 +15307,19 @@
for ac_header in stropts.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -15083,41 +15330,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -15126,24 +15369,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -15151,9 +15392,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -15177,25 +15419,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -15208,1206 +15449,19 @@
done
-echo "$as_me:$LINENO: checking for usable net/if.h" >&5
-echo $ECHO_N "checking for usable net/if.h... $ECHO_C" >&6
-if test "${libreplace_cv_USABLE_NET_IF_H+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
- $ac_includes_default
- #if HAVE_SYS_SOCKET_H
- # include <sys/socket.h>
- #endif
- #include <net/if.h>
- int main(void) {return 0;}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- libreplace_cv_USABLE_NET_IF_H=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_USABLE_NET_IF_H=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $libreplace_cv_USABLE_NET_IF_H" >&5
-echo "${ECHO_T}$libreplace_cv_USABLE_NET_IF_H" >&6
-if test x"$libreplace_cv_USABLE_NET_IF_H" = x"yes";then
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_NET_IF_H 1
-_ACEOF
-fi
-
-echo "$as_me:$LINENO: checking for broken inet_ntoa" >&5
-echo $ECHO_N "checking for broken inet_ntoa... $ECHO_C" >&6
-if test "${libreplace_cv_REPLACE_INET_NTOA+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-if test "$cross_compiling" = yes; then
- libreplace_cv_REPLACE_INET_NTOA=cross
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-#ifdef HAVE_ARPA_INET_H
-#include <arpa/inet.h>
-#endif
-main() { struct in_addr ip; ip.s_addr = 0x12345678;
-if (strcmp(inet_ntoa(ip),"18.52.86.120") &&
- strcmp(inet_ntoa(ip),"120.86.52.18")) { exit(0); }
-exit(1);}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- libreplace_cv_REPLACE_INET_NTOA=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-libreplace_cv_REPLACE_INET_NTOA=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $libreplace_cv_REPLACE_INET_NTOA" >&5
-echo "${ECHO_T}$libreplace_cv_REPLACE_INET_NTOA" >&6
-if test x"$libreplace_cv_REPLACE_INET_NTOA" = x"yes"; then
-
-cat >>confdefs.h <<\_ACEOF
-#define REPLACE_INET_NTOA 1
-_ACEOF
-
-fi
-
-
-
-cv=`echo "socklen_t" | sed 'y%./+- %__p__%'`
-echo "$as_me:$LINENO: checking for socklen_t" >&5
-echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6
-if eval "test \"\${ac_cv_type_$cv+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-$ac_includes_default
-#include <sys/socket.h>
-int
-main ()
-{
-socklen_t foo;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "ac_cv_type_$cv=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "ac_cv_type_$cv=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_foo=`eval echo \\$ac_cv_type_$cv`
-echo "$as_me:$LINENO: result: $ac_foo" >&5
-echo "${ECHO_T}$ac_foo" >&6
-if test "$ac_foo" = yes; then
- ac_tr_hdr=HAVE_`echo socklen_t | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
-if false; then
- echo "$as_me:$LINENO: checking for socklen_t" >&5
-echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6
-if test "${ac_cv_type_socklen_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((socklen_t *) 0)
- return 0;
-if (sizeof (socklen_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_socklen_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_socklen_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_socklen_t" >&5
-echo "${ECHO_T}$ac_cv_type_socklen_t" >&6
-if test $ac_cv_type_socklen_t = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_SOCKLEN_T 1
-_ACEOF
-
-
-fi
-
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define $ac_tr_hdr 1
-_ACEOF
-
-fi
-
-
-
-cv=`echo "sa_family_t" | sed 'y%./+- %__p__%'`
-echo "$as_me:$LINENO: checking for sa_family_t" >&5
-echo $ECHO_N "checking for sa_family_t... $ECHO_C" >&6
-if eval "test \"\${ac_cv_type_$cv+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-$ac_includes_default
-#include <sys/socket.h>
-int
-main ()
-{
-sa_family_t foo;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "ac_cv_type_$cv=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "ac_cv_type_$cv=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_foo=`eval echo \\$ac_cv_type_$cv`
-echo "$as_me:$LINENO: result: $ac_foo" >&5
-echo "${ECHO_T}$ac_foo" >&6
-if test "$ac_foo" = yes; then
- ac_tr_hdr=HAVE_`echo sa_family_t | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
-if false; then
- echo "$as_me:$LINENO: checking for sa_family_t" >&5
-echo $ECHO_N "checking for sa_family_t... $ECHO_C" >&6
-if test "${ac_cv_type_sa_family_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((sa_family_t *) 0)
- return 0;
-if (sizeof (sa_family_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_sa_family_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_sa_family_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_sa_family_t" >&5
-echo "${ECHO_T}$ac_cv_type_sa_family_t" >&6
-if test $ac_cv_type_sa_family_t = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_SA_FAMILY_T 1
-_ACEOF
-
-
-fi
-
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define $ac_tr_hdr 1
-_ACEOF
-
-fi
-
-
-
-cv=`echo "struct addrinfo" | sed 'y%./+- %__p__%'`
-echo "$as_me:$LINENO: checking for struct addrinfo" >&5
-echo $ECHO_N "checking for struct addrinfo... $ECHO_C" >&6
-if eval "test \"\${ac_cv_type_$cv+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-$ac_includes_default
-#include <netdb.h>
-int
-main ()
-{
-struct addrinfo foo;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "ac_cv_type_$cv=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "ac_cv_type_$cv=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_foo=`eval echo \\$ac_cv_type_$cv`
-echo "$as_me:$LINENO: result: $ac_foo" >&5
-echo "${ECHO_T}$ac_foo" >&6
-if test "$ac_foo" = yes; then
- ac_tr_hdr=HAVE_`echo struct addrinfo | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
-if false; then
- echo "$as_me:$LINENO: checking for struct addrinfo" >&5
-echo $ECHO_N "checking for struct addrinfo... $ECHO_C" >&6
-if test "${ac_cv_type_struct_addrinfo+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((struct addrinfo *) 0)
- return 0;
-if (sizeof (struct addrinfo))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_struct_addrinfo=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_struct_addrinfo=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_struct_addrinfo" >&5
-echo "${ECHO_T}$ac_cv_type_struct_addrinfo" >&6
-if test $ac_cv_type_struct_addrinfo = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_ADDRINFO 1
-_ACEOF
-
-
-fi
-
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define $ac_tr_hdr 1
-_ACEOF
-
-fi
-
-
-
-cv=`echo "struct sockaddr" | sed 'y%./+- %__p__%'`
-echo "$as_me:$LINENO: checking for struct sockaddr" >&5
-echo $ECHO_N "checking for struct sockaddr... $ECHO_C" >&6
-if eval "test \"\${ac_cv_type_$cv+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-$ac_includes_default
-#include <sys/socket.h>
-int
-main ()
-{
-struct sockaddr foo;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "ac_cv_type_$cv=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "ac_cv_type_$cv=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_foo=`eval echo \\$ac_cv_type_$cv`
-echo "$as_me:$LINENO: result: $ac_foo" >&5
-echo "${ECHO_T}$ac_foo" >&6
-if test "$ac_foo" = yes; then
- ac_tr_hdr=HAVE_`echo struct sockaddr | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
-if false; then
- echo "$as_me:$LINENO: checking for struct sockaddr" >&5
-echo $ECHO_N "checking for struct sockaddr... $ECHO_C" >&6
-if test "${ac_cv_type_struct_sockaddr+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((struct sockaddr *) 0)
- return 0;
-if (sizeof (struct sockaddr))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_struct_sockaddr=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_struct_sockaddr=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_struct_sockaddr" >&5
-echo "${ECHO_T}$ac_cv_type_struct_sockaddr" >&6
-if test $ac_cv_type_struct_sockaddr = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_SOCKADDR 1
-_ACEOF
-
-
-fi
-
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define $ac_tr_hdr 1
-_ACEOF
-
-fi
-
-
-
-cv=`echo "struct sockaddr_storage" | sed 'y%./+- %__p__%'`
-echo "$as_me:$LINENO: checking for struct sockaddr_storage" >&5
-echo $ECHO_N "checking for struct sockaddr_storage... $ECHO_C" >&6
-if eval "test \"\${ac_cv_type_$cv+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-$ac_includes_default
-
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-
-int
-main ()
-{
-struct sockaddr_storage foo;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "ac_cv_type_$cv=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "ac_cv_type_$cv=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_foo=`eval echo \\$ac_cv_type_$cv`
-echo "$as_me:$LINENO: result: $ac_foo" >&5
-echo "${ECHO_T}$ac_foo" >&6
-if test "$ac_foo" = yes; then
- ac_tr_hdr=HAVE_`echo struct sockaddr_storage | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
-if false; then
- echo "$as_me:$LINENO: checking for struct sockaddr_storage" >&5
-echo $ECHO_N "checking for struct sockaddr_storage... $ECHO_C" >&6
-if test "${ac_cv_type_struct_sockaddr_storage+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((struct sockaddr_storage *) 0)
- return 0;
-if (sizeof (struct sockaddr_storage))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_struct_sockaddr_storage=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_struct_sockaddr_storage=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_struct_sockaddr_storage" >&5
-echo "${ECHO_T}$ac_cv_type_struct_sockaddr_storage" >&6
-if test $ac_cv_type_struct_sockaddr_storage = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_SOCKADDR_STORAGE 1
-_ACEOF
-
-
-fi
-
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define $ac_tr_hdr 1
-_ACEOF
-
-fi
-
-
-
-cv=`echo "struct sockaddr_in6" | sed 'y%./+- %__p__%'`
-echo "$as_me:$LINENO: checking for struct sockaddr_in6" >&5
-echo $ECHO_N "checking for struct sockaddr_in6... $ECHO_C" >&6
-if eval "test \"\${ac_cv_type_$cv+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-$ac_includes_default
-
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-
-int
-main ()
-{
-struct sockaddr_in6 foo;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "ac_cv_type_$cv=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "ac_cv_type_$cv=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_foo=`eval echo \\$ac_cv_type_$cv`
-echo "$as_me:$LINENO: result: $ac_foo" >&5
-echo "${ECHO_T}$ac_foo" >&6
-if test "$ac_foo" = yes; then
- ac_tr_hdr=HAVE_`echo struct sockaddr_in6 | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
-if false; then
- echo "$as_me:$LINENO: checking for struct sockaddr_in6" >&5
-echo $ECHO_N "checking for struct sockaddr_in6... $ECHO_C" >&6
-if test "${ac_cv_type_struct_sockaddr_in6+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((struct sockaddr_in6 *) 0)
- return 0;
-if (sizeof (struct sockaddr_in6))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_struct_sockaddr_in6=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_struct_sockaddr_in6=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_struct_sockaddr_in6" >&5
-echo "${ECHO_T}$ac_cv_type_struct_sockaddr_in6" >&6
-if test $ac_cv_type_struct_sockaddr_in6 = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_SOCKADDR_IN6 1
-_ACEOF
-
-
-fi
-
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define $ac_tr_hdr 1
-_ACEOF
-
-fi
-
-
-if test x"$ac_cv_type_struct_sockaddr_storage" = x"yes"; then
-echo "$as_me:$LINENO: checking for struct sockaddr_storage.ss_family" >&5
-echo $ECHO_N "checking for struct sockaddr_storage.ss_family... $ECHO_C" >&6
-if test "${ac_cv_member_struct_sockaddr_storage_ss_family+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-
-
-int
-main ()
-{
-static struct sockaddr_storage ac_aggr;
-if (ac_aggr.ss_family)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_member_struct_sockaddr_storage_ss_family=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-
-
-int
-main ()
-{
-static struct sockaddr_storage ac_aggr;
-if (sizeof ac_aggr.ss_family)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_member_struct_sockaddr_storage_ss_family=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_member_struct_sockaddr_storage_ss_family=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_sockaddr_storage_ss_family" >&5
-echo "${ECHO_T}$ac_cv_member_struct_sockaddr_storage_ss_family" >&6
-if test $ac_cv_member_struct_sockaddr_storage_ss_family = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_SS_FAMILY 1
-_ACEOF
-
-fi
-
-
-if test x"$ac_cv_member_struct_sockaddr_storage_ss_family" != x"yes"; then
-echo "$as_me:$LINENO: checking for struct sockaddr_storage.__ss_family" >&5
-echo $ECHO_N "checking for struct sockaddr_storage.__ss_family... $ECHO_C" >&6
-if test "${ac_cv_member_struct_sockaddr_storage___ss_family+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-
-
-int
-main ()
-{
-static struct sockaddr_storage ac_aggr;
-if (ac_aggr.__ss_family)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_member_struct_sockaddr_storage___ss_family=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-
-
-int
-main ()
-{
-static struct sockaddr_storage ac_aggr;
-if (sizeof ac_aggr.__ss_family)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_member_struct_sockaddr_storage___ss_family=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_member_struct_sockaddr_storage___ss_family=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_sockaddr_storage___ss_family" >&5
-echo "${ECHO_T}$ac_cv_member_struct_sockaddr_storage___ss_family" >&6
-if test $ac_cv_member_struct_sockaddr_storage___ss_family = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE___SS_FAMILY 1
-_ACEOF
-
-fi
-
-fi
-fi
-
-
-
-
-
-
-
-
for ac_func in seteuid setresuid setegid setresgid chroot bzero strerror
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -16433,68 +15487,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -16512,9 +15558,9 @@
for ac_func in vsyslog setlinebuf mktime ftruncate chsize rename
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -16540,68 +15586,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -16619,9 +15657,9 @@
for ac_func in waitpid strlcpy strlcat initgroups memmove strdup
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -16647,68 +15685,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -16723,13 +15753,12 @@
-
-for ac_func in pread pwrite strndup strcasestr strtok_r mkdtemp socketpair
+for ac_func in pread pwrite strndup strcasestr strtok_r mkdtemp
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -16755,68 +15784,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -16829,9 +15850,9 @@
for ac_func in isatty
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -16857,68 +15878,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -16928,8 +15941,8 @@
done
- echo "$as_me:$LINENO: checking for setresuid declaration" >&5
-echo $ECHO_N "checking for setresuid declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for setresuid declaration" >&5
+echo $ECHO_N "checking for setresuid declaration... $ECHO_C" >&6; }
if test "${ac_cv_have_setresuid_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -16950,38 +15963,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_setresuid_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_setresuid_decl=no
+ ac_cv_have_setresuid_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_setresuid_decl" >&5
-echo "${ECHO_T}$ac_cv_have_setresuid_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_setresuid_decl" >&5
+echo "${ECHO_T}$ac_cv_have_setresuid_decl" >&6; }
if test x"$ac_cv_have_setresuid_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -16991,8 +16000,8 @@
fi
- echo "$as_me:$LINENO: checking for setresgid declaration" >&5
-echo $ECHO_N "checking for setresgid declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for setresgid declaration" >&5
+echo $ECHO_N "checking for setresgid declaration... $ECHO_C" >&6; }
if test "${ac_cv_have_setresgid_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17013,38 +16022,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_setresgid_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_setresgid_decl=no
+ ac_cv_have_setresgid_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_setresgid_decl" >&5
-echo "${ECHO_T}$ac_cv_have_setresgid_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_setresgid_decl" >&5
+echo "${ECHO_T}$ac_cv_have_setresgid_decl" >&6; }
if test x"$ac_cv_have_setresgid_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -17054,8 +16059,8 @@
fi
- echo "$as_me:$LINENO: checking for errno declaration" >&5
-echo $ECHO_N "checking for errno declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for errno declaration" >&5
+echo $ECHO_N "checking for errno declaration... $ECHO_C" >&6; }
if test "${ac_cv_have_errno_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17076,38 +16081,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_errno_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_errno_decl=no
+ ac_cv_have_errno_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_errno_decl" >&5
-echo "${ECHO_T}$ac_cv_have_errno_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_errno_decl" >&5
+echo "${ECHO_T}$ac_cv_have_errno_decl" >&6; }
if test x"$ac_cv_have_errno_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -17117,8 +16118,8 @@
fi
-echo "$as_me:$LINENO: checking for secure mkstemp" >&5
-echo $ECHO_N "checking for secure mkstemp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for secure mkstemp" >&5
+echo $ECHO_N "checking for secure mkstemp... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_SECURE_MKSTEMP+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17148,13 +16149,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -17167,11 +16177,13 @@
( exit $ac_status )
libreplace_cv_HAVE_SECURE_MKSTEMP=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_SECURE_MKSTEMP" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_SECURE_MKSTEMP" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_SECURE_MKSTEMP" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_SECURE_MKSTEMP" >&6; }
if test x"$libreplace_cv_HAVE_SECURE_MKSTEMP" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -17185,18 +16197,19 @@
for ac_header in stdio.h strings.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -17207,41 +16220,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -17250,24 +16259,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -17275,9 +16282,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -17301,25 +16309,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -17331,8 +16338,8 @@
done
-echo "$as_me:$LINENO: checking whether snprintf is declared" >&5
-echo $ECHO_N "checking whether snprintf is declared... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether snprintf is declared" >&5
+echo $ECHO_N "checking whether snprintf is declared... $ECHO_C" >&6; }
if test "${ac_cv_have_decl_snprintf+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17347,7 +16354,7 @@
main ()
{
#ifndef snprintf
- char *p = (char *) snprintf;
+ (void) snprintf;
#endif
;
@@ -17355,38 +16362,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_decl_snprintf=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_decl_snprintf=no
+ ac_cv_have_decl_snprintf=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl_snprintf" >&5
-echo "${ECHO_T}$ac_cv_have_decl_snprintf" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_snprintf" >&5
+echo "${ECHO_T}$ac_cv_have_decl_snprintf" >&6; }
if test $ac_cv_have_decl_snprintf = yes; then
cat >>confdefs.h <<_ACEOF
@@ -17401,8 +16404,8 @@
fi
-echo "$as_me:$LINENO: checking whether vsnprintf is declared" >&5
-echo $ECHO_N "checking whether vsnprintf is declared... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether vsnprintf is declared" >&5
+echo $ECHO_N "checking whether vsnprintf is declared... $ECHO_C" >&6; }
if test "${ac_cv_have_decl_vsnprintf+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17417,7 +16420,7 @@
main ()
{
#ifndef vsnprintf
- char *p = (char *) vsnprintf;
+ (void) vsnprintf;
#endif
;
@@ -17425,38 +16428,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_decl_vsnprintf=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_decl_vsnprintf=no
+ ac_cv_have_decl_vsnprintf=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl_vsnprintf" >&5
-echo "${ECHO_T}$ac_cv_have_decl_vsnprintf" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_vsnprintf" >&5
+echo "${ECHO_T}$ac_cv_have_decl_vsnprintf" >&6; }
if test $ac_cv_have_decl_vsnprintf = yes; then
cat >>confdefs.h <<_ACEOF
@@ -17471,8 +16470,8 @@
fi
-echo "$as_me:$LINENO: checking whether asprintf is declared" >&5
-echo $ECHO_N "checking whether asprintf is declared... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether asprintf is declared" >&5
+echo $ECHO_N "checking whether asprintf is declared... $ECHO_C" >&6; }
if test "${ac_cv_have_decl_asprintf+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17487,7 +16486,7 @@
main ()
{
#ifndef asprintf
- char *p = (char *) asprintf;
+ (void) asprintf;
#endif
;
@@ -17495,38 +16494,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_decl_asprintf=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_decl_asprintf=no
+ ac_cv_have_decl_asprintf=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl_asprintf" >&5
-echo "${ECHO_T}$ac_cv_have_decl_asprintf" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_asprintf" >&5
+echo "${ECHO_T}$ac_cv_have_decl_asprintf" >&6; }
if test $ac_cv_have_decl_asprintf = yes; then
cat >>confdefs.h <<_ACEOF
@@ -17541,8 +16536,8 @@
fi
-echo "$as_me:$LINENO: checking whether vasprintf is declared" >&5
-echo $ECHO_N "checking whether vasprintf is declared... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether vasprintf is declared" >&5
+echo $ECHO_N "checking whether vasprintf is declared... $ECHO_C" >&6; }
if test "${ac_cv_have_decl_vasprintf+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17557,7 +16552,7 @@
main ()
{
#ifndef vasprintf
- char *p = (char *) vasprintf;
+ (void) vasprintf;
#endif
;
@@ -17565,38 +16560,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_decl_vasprintf=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_decl_vasprintf=no
+ ac_cv_have_decl_vasprintf=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl_vasprintf" >&5
-echo "${ECHO_T}$ac_cv_have_decl_vasprintf" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_vasprintf" >&5
+echo "${ECHO_T}$ac_cv_have_decl_vasprintf" >&6; }
if test $ac_cv_have_decl_vasprintf = yes; then
cat >>confdefs.h <<_ACEOF
@@ -17620,9 +16611,9 @@
for ac_func in snprintf vsnprintf asprintf vasprintf
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -17648,68 +16639,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -17719,8 +16702,8 @@
done
-echo "$as_me:$LINENO: checking for C99 vsnprintf" >&5
-echo $ECHO_N "checking for C99 vsnprintf... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for C99 vsnprintf" >&5
+echo $ECHO_N "checking for C99 vsnprintf... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_C99_VSNPRINTF+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17769,13 +16752,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -17788,11 +16780,13 @@
( exit $ac_status )
libreplace_cv_HAVE_C99_VSNPRINTF=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_C99_VSNPRINTF" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_C99_VSNPRINTF" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_C99_VSNPRINTF" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_C99_VSNPRINTF" >&6; }
if test x"$libreplace_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -17802,8 +16796,8 @@
fi
-echo "$as_me:$LINENO: checking for va_copy" >&5
-echo $ECHO_N "checking for va_copy... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for va_copy" >&5
+echo $ECHO_N "checking for va_copy... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_VA_COPY+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17825,39 +16819,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
libreplace_cv_HAVE_VA_COPY=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_HAVE_VA_COPY=no
+ libreplace_cv_HAVE_VA_COPY=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_VA_COPY" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_VA_COPY" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_VA_COPY" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_VA_COPY" >&6; }
if test x"$libreplace_cv_HAVE_VA_COPY" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -17867,8 +16858,8 @@
fi
if test x"$libreplace_cv_HAVE_VA_COPY" != x"yes"; then
-echo "$as_me:$LINENO: checking for __va_copy" >&5
-echo $ECHO_N "checking for __va_copy... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for __va_copy" >&5
+echo $ECHO_N "checking for __va_copy... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE___VA_COPY+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17890,39 +16881,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
libreplace_cv_HAVE___VA_COPY=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_HAVE___VA_COPY=no
+ libreplace_cv_HAVE___VA_COPY=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE___VA_COPY" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE___VA_COPY" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE___VA_COPY" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE___VA_COPY" >&6; }
if test x"$libreplace_cv_HAVE___VA_COPY" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -17932,8 +16920,8 @@
fi
fi
-echo "$as_me:$LINENO: checking for __FUNCTION__ macro" >&5
-echo $ECHO_N "checking for __FUNCTION__ macro... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for __FUNCTION__ macro" >&5
+echo $ECHO_N "checking for __FUNCTION__ macro... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_FUNCTION_MACRO+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -17954,38 +16942,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
libreplace_cv_HAVE_FUNCTION_MACRO=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_HAVE_FUNCTION_MACRO=no
+ libreplace_cv_HAVE_FUNCTION_MACRO=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_FUNCTION_MACRO" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_FUNCTION_MACRO" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_FUNCTION_MACRO" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_FUNCTION_MACRO" >&6; }
if test x"$libreplace_cv_HAVE_FUNCTION_MACRO" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -17993,8 +16977,8 @@
_ACEOF
else
- echo "$as_me:$LINENO: checking for __func__ macro" >&5
-echo $ECHO_N "checking for __func__ macro... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for __func__ macro" >&5
+echo $ECHO_N "checking for __func__ macro... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_func_MACRO+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -18015,38 +16999,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
libreplace_cv_HAVE_func_MACRO=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_HAVE_func_MACRO=no
+ libreplace_cv_HAVE_func_MACRO=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_func_MACRO" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_func_MACRO" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_func_MACRO" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_func_MACRO" >&6; }
if test x"$libreplace_cv_HAVE_func_MACRO" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -18061,18 +17041,19 @@
for ac_header in sys/param.h limits.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -18083,41 +17064,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -18126,24 +17103,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -18151,9 +17126,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -18177,25 +17153,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -18208,8 +17183,8 @@
done
-echo "$as_me:$LINENO: checking for comparison_fn_t" >&5
-echo $ECHO_N "checking for comparison_fn_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for comparison_fn_t" >&5
+echo $ECHO_N "checking for comparison_fn_t... $ECHO_C" >&6; }
if test "${ac_cv_type_comparison_fn_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -18220,50 +17195,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef comparison_fn_t ac__type_new_;
int
main ()
{
-if ((comparison_fn_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (comparison_fn_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_comparison_fn_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_comparison_fn_t=no
+ ac_cv_type_comparison_fn_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_comparison_fn_t" >&5
-echo "${ECHO_T}$ac_cv_type_comparison_fn_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_comparison_fn_t" >&5
+echo "${ECHO_T}$ac_cv_type_comparison_fn_t" >&6; }
if test $ac_cv_type_comparison_fn_t = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -18274,8 +17246,8 @@
- echo "$as_me:$LINENO: checking for setenv declaration" >&5
-echo $ECHO_N "checking for setenv declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for setenv declaration" >&5
+echo $ECHO_N "checking for setenv declaration... $ECHO_C" >&6; }
if test "${ac_cv_have_setenv_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -18296,38 +17268,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_setenv_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_setenv_decl=no
+ ac_cv_have_setenv_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_setenv_decl" >&5
-echo "${ECHO_T}$ac_cv_have_setenv_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_setenv_decl" >&5
+echo "${ECHO_T}$ac_cv_have_setenv_decl" >&6; }
if test x"$ac_cv_have_setenv_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -18341,9 +17309,9 @@
for ac_func in setenv unsetenv
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -18369,68 +17337,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -18444,9 +17404,9 @@
for ac_func in strnlen
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -18472,68 +17432,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -18551,9 +17503,9 @@
for ac_func in strtoull __strtoull strtouq strtoll __strtoll strtoq
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -18579,68 +17531,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -18662,24 +17606,22 @@
eprintf("bla", "bar");
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
cat >>confdefs.h <<\_ACEOF
#define HAVE__VA_ARGS__MACRO 1
@@ -18691,11 +17633,12 @@
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: checking for sig_atomic_t type" >&5
-echo $ECHO_N "checking for sig_atomic_t type... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for sig_atomic_t type" >&5
+echo $ECHO_N "checking for sig_atomic_t type... $ECHO_C" >&6; }
if test "${libreplace_cv_sig_atomic_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -18722,38 +17665,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
libreplace_cv_sig_atomic_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_sig_atomic_t=no
+ libreplace_cv_sig_atomic_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_sig_atomic_t" >&5
-echo "${ECHO_T}$libreplace_cv_sig_atomic_t" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_sig_atomic_t" >&5
+echo "${ECHO_T}$libreplace_cv_sig_atomic_t" >&6; }
if test x"$libreplace_cv_sig_atomic_t" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -18763,8 +17702,8 @@
fi
-echo "$as_me:$LINENO: checking for O_DIRECT flag to open(2)" >&5
-echo $ECHO_N "checking for O_DIRECT flag to open(2)... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for O_DIRECT flag to open(2)" >&5
+echo $ECHO_N "checking for O_DIRECT flag to open(2)... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_OPEN_O_DIRECT+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -18789,38 +17728,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
libreplace_cv_HAVE_OPEN_O_DIRECT=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_HAVE_OPEN_O_DIRECT=no
+ libreplace_cv_HAVE_OPEN_O_DIRECT=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_OPEN_O_DIRECT" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_OPEN_O_DIRECT" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_OPEN_O_DIRECT" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_OPEN_O_DIRECT" >&6; }
if test x"$libreplace_cv_HAVE_OPEN_O_DIRECT" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -18830,8 +17765,8 @@
fi
-echo "$as_me:$LINENO: checking that the C compiler understands volatile" >&5
-echo $ECHO_N "checking that the C compiler understands volatile... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking that the C compiler understands volatile" >&5
+echo $ECHO_N "checking that the C compiler understands volatile... $ECHO_C" >&6; }
if test "${libreplace_cv_volatile+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -18852,38 +17787,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
libreplace_cv_volatile=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_volatile=no
+ libreplace_cv_volatile=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_volatile" >&5
-echo "${ECHO_T}$libreplace_cv_volatile" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_volatile" >&5
+echo "${ECHO_T}$libreplace_cv_volatile" >&6; }
if test x"$libreplace_cv_volatile" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -18901,9 +17832,9 @@
ac_header_dirent=no
for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5
-echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5
+echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -18925,38 +17856,35 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
eval "$as_ac_Header=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_Header=no"
+ eval "$as_ac_Header=no"
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_Header'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
@@ -18968,13 +17896,12 @@
done
# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
if test $ac_header_dirent = dirent.h; then
- echo "$as_me:$LINENO: checking for library containing opendir" >&5
-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for library containing opendir" >&5
+echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; }
if test "${ac_cv_search_opendir+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_opendir=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -18982,126 +17909,83 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char opendir ();
int
main ()
{
-opendir ();
+return opendir ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' dir; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="none required"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_search_opendir=$ac_res
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_opendir" = no; then
- for ac_lib in dir; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="-l$ac_lib"
-break
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_opendir+set}" = set; then
+ break
+fi
+done
+if test "${ac_cv_search_opendir+set}" = set; then
+ :
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_search_opendir=no
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
-echo "${ECHO_T}$ac_cv_search_opendir" >&6
-if test "$ac_cv_search_opendir" != no; then
- test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS"
+{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
+echo "${ECHO_T}$ac_cv_search_opendir" >&6; }
+ac_res=$ac_cv_search_opendir
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
else
- echo "$as_me:$LINENO: checking for library containing opendir" >&5
-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for library containing opendir" >&5
+echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; }
if test "${ac_cv_search_opendir+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_opendir=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19109,115 +17993,73 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char opendir ();
int
main ()
{
-opendir ();
+return opendir ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' x; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="none required"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_search_opendir=$ac_res
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_opendir" = no; then
- for ac_lib in x; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="-l$ac_lib"
-break
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_opendir+set}" = set; then
+ break
+fi
+done
+if test "${ac_cv_search_opendir+set}" = set; then
+ :
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_search_opendir=no
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
-echo "${ECHO_T}$ac_cv_search_opendir" >&6
-if test "$ac_cv_search_opendir" != no; then
- test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS"
+{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
+echo "${ECHO_T}$ac_cv_search_opendir" >&6; }
+ac_res=$ac_cv_search_opendir
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
@@ -19234,18 +18076,19 @@
for ac_header in fcntl.h sys/fcntl.h sys/resource.h sys/ioctl.h sys/mode.h sys/filio.h sys/fs/s5param.h sys/filsys.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19256,41 +18099,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19299,24 +18138,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -19324,9 +18161,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -19350,25 +18188,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -19385,18 +18222,19 @@
for ac_header in sys/acl.h acl/libacl.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19407,41 +18245,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19450,24 +18284,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -19475,9 +18307,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -19501,25 +18334,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -19537,18 +18369,19 @@
for ac_header in sys/select.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19559,41 +18392,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19602,24 +18431,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -19627,9 +18454,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -19653,25 +18481,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -19690,18 +18517,19 @@
for ac_header in sys/time.h utime.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19712,41 +18540,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19755,24 +18579,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -19780,9 +18602,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -19806,25 +18629,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -19836,8 +18658,8 @@
done
-echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
-echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
+echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; }
if test "${ac_cv_header_time+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -19861,38 +18683,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_header_time=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_header_time=no
+ ac_cv_header_time=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
-echo "${ECHO_T}$ac_cv_header_time" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
+echo "${ECHO_T}$ac_cv_header_time" >&6; }
if test $ac_cv_header_time = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -19902,9 +18720,104 @@
fi
+
+for ac_func in utime utimes
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ <limits.h> exists even on freestanding compilers. */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ eval "$as_ac_var=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
# wait
-echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5
-echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5
+echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6; }
if test "${ac_cv_header_sys_wait_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -19917,7 +18830,7 @@
#include <sys/types.h>
#include <sys/wait.h>
#ifndef WEXITSTATUS
-# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
+# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
#endif
#ifndef WIFEXITED
# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
@@ -19934,38 +18847,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_header_sys_wait_h=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_header_sys_wait_h=no
+ ac_cv_header_sys_wait_h=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5
-echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6; }
if test $ac_cv_header_sys_wait_h = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -19980,18 +18889,19 @@
for ac_header in sys/capability.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -20002,41 +18912,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -20045,24 +18951,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -20070,9 +18974,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -20096,25 +19001,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -20129,8 +19033,8 @@
case "$host_os" in
*linux*)
-echo "$as_me:$LINENO: checking for broken RedHat 7.2 system header files" >&5
-echo $ECHO_N "checking for broken RedHat 7.2 system header files... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for broken RedHat 7.2 system header files" >&5
+echo $ECHO_N "checking for broken RedHat 7.2 system header files... $ECHO_C" >&6; }
if test "${libreplace_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -20160,39 +19064,35 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
libreplace_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS=no
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS=yes
+ libreplace_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS=yes
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS" >&5
-echo "${ECHO_T}$libreplace_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS" >&5
+echo "${ECHO_T}$libreplace_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS" >&6; }
if test x"$libreplace_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -20201,8 +19101,8 @@
fi
-echo "$as_me:$LINENO: checking for broken RHEL5 sys/capability.h" >&5
-echo $ECHO_N "checking for broken RHEL5 sys/capability.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for broken RHEL5 sys/capability.h" >&5
+echo $ECHO_N "checking for broken RHEL5 sys/capability.h... $ECHO_C" >&6; }
if test "${libreplace_cv_BROKEN_RHEL5_SYS_CAP_HEADER+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -20230,39 +19130,35 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
libreplace_cv_BROKEN_RHEL5_SYS_CAP_HEADER=no
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_BROKEN_RHEL5_SYS_CAP_HEADER=yes
+ libreplace_cv_BROKEN_RHEL5_SYS_CAP_HEADER=yes
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_BROKEN_RHEL5_SYS_CAP_HEADER" >&5
-echo "${ECHO_T}$libreplace_cv_BROKEN_RHEL5_SYS_CAP_HEADER" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_BROKEN_RHEL5_SYS_CAP_HEADER" >&5
+echo "${ECHO_T}$libreplace_cv_BROKEN_RHEL5_SYS_CAP_HEADER" >&6; }
if test x"$libreplace_cv_BROKEN_RHEL5_SYS_CAP_HEADER" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -20284,18 +19180,19 @@
for ac_header in grp.h sys/id.h compat.h shadow.h sys/priv.h pwd.h sys/security.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -20306,41 +19203,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -20349,24 +19242,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -20374,9 +19265,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -20400,25 +19292,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -20436,9 +19327,9 @@
for ac_func in getpwnam_r getpwuid_r getpwent_r
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -20464,68 +19355,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -20535,8 +19418,8 @@
done
- echo "$as_me:$LINENO: checking for getpwent_r declaration" >&5
-echo $ECHO_N "checking for getpwent_r declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for getpwent_r declaration" >&5
+echo $ECHO_N "checking for getpwent_r declaration... $ECHO_C" >&6; }
if test "${ac_cv_have_getpwent_r_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -20560,38 +19443,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_getpwent_r_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_getpwent_r_decl=no
+ ac_cv_have_getpwent_r_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_getpwent_r_decl" >&5
-echo "${ECHO_T}$ac_cv_have_getpwent_r_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_getpwent_r_decl" >&5
+echo "${ECHO_T}$ac_cv_have_getpwent_r_decl" >&6; }
if test x"$ac_cv_have_getpwent_r_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -20600,8 +19479,8 @@
fi
-echo "$as_me:$LINENO: checking for prototype struct passwd *getpwent_r(struct passwd *src, char *buf, int buflen)" >&5
-echo $ECHO_N "checking for prototype struct passwd *getpwent_r(struct passwd *src, char *buf, int buflen)... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for prototype struct passwd *getpwent_r(struct passwd *src, char *buf, int buflen)" >&5
+echo $ECHO_N "checking for prototype struct passwd *getpwent_r(struct passwd *src, char *buf, int buflen)... $ECHO_C" >&6; }
if test "${ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__int_buflen_+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -20629,27 +19508,22 @@
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__int_buflen_=yes
@@ -20661,11 +19535,12 @@
ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__int_buflen_=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__int_buflen_" >&5
-echo "${ECHO_T}$ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__int_buflen_" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__int_buflen_" >&5
+echo "${ECHO_T}$ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__int_buflen_" >&6; }
if test $ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__int_buflen_ = yes; then
@@ -20677,8 +19552,8 @@
fi
-echo "$as_me:$LINENO: checking for prototype struct passwd *getpwent_r(struct passwd *src, char *buf, size_t buflen)" >&5
-echo $ECHO_N "checking for prototype struct passwd *getpwent_r(struct passwd *src, char *buf, size_t buflen)... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for prototype struct passwd *getpwent_r(struct passwd *src, char *buf, size_t buflen)" >&5
+echo $ECHO_N "checking for prototype struct passwd *getpwent_r(struct passwd *src, char *buf, size_t buflen)... $ECHO_C" >&6; }
if test "${ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__size_t_buflen_+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -20706,27 +19581,22 @@
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__size_t_buflen_=yes
@@ -20738,11 +19608,12 @@
ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__size_t_buflen_=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__size_t_buflen_" >&5
-echo "${ECHO_T}$ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__size_t_buflen_" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__size_t_buflen_" >&5
+echo "${ECHO_T}$ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__size_t_buflen_" >&6; }
if test $ac_cv_c_prototype_struct_passwd_pgetpwent_r_struct_passwd_psrc__char_pbuf__size_t_buflen_ = yes; then
@@ -20760,9 +19631,9 @@
for ac_func in getgrnam_r getgrgid_r getgrent_r
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -20788,68 +19659,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -20859,8 +19722,8 @@
done
- echo "$as_me:$LINENO: checking for getgrent_r declaration" >&5
-echo $ECHO_N "checking for getgrent_r declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for getgrent_r declaration" >&5
+echo $ECHO_N "checking for getgrent_r declaration... $ECHO_C" >&6; }
if test "${ac_cv_have_getgrent_r_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -20884,38 +19747,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_getgrent_r_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_getgrent_r_decl=no
+ ac_cv_have_getgrent_r_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_getgrent_r_decl" >&5
-echo "${ECHO_T}$ac_cv_have_getgrent_r_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_getgrent_r_decl" >&5
+echo "${ECHO_T}$ac_cv_have_getgrent_r_decl" >&6; }
if test x"$ac_cv_have_getgrent_r_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -20924,8 +19783,8 @@
fi
-echo "$as_me:$LINENO: checking for prototype struct group *getgrent_r(struct group *src, char *buf, int buflen)" >&5
-echo $ECHO_N "checking for prototype struct group *getgrent_r(struct group *src, char *buf, int buflen)... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for prototype struct group *getgrent_r(struct group *src, char *buf, int buflen)" >&5
+echo $ECHO_N "checking for prototype struct group *getgrent_r(struct group *src, char *buf, int buflen)... $ECHO_C" >&6; }
if test "${ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__int_buflen_+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -20953,27 +19812,22 @@
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__int_buflen_=yes
@@ -20985,11 +19839,12 @@
ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__int_buflen_=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__int_buflen_" >&5
-echo "${ECHO_T}$ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__int_buflen_" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__int_buflen_" >&5
+echo "${ECHO_T}$ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__int_buflen_" >&6; }
if test $ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__int_buflen_ = yes; then
@@ -21002,8 +19857,8 @@
-echo "$as_me:$LINENO: checking for prototype struct group *getgrent_r(struct group *src, char *buf, size_t buflen)" >&5
-echo $ECHO_N "checking for prototype struct group *getgrent_r(struct group *src, char *buf, size_t buflen)... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for prototype struct group *getgrent_r(struct group *src, char *buf, size_t buflen)" >&5
+echo $ECHO_N "checking for prototype struct group *getgrent_r(struct group *src, char *buf, size_t buflen)... $ECHO_C" >&6; }
if test "${ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__size_t_buflen_+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -21031,27 +19886,22 @@
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__size_t_buflen_=yes
@@ -21063,11 +19913,12 @@
ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__size_t_buflen_=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__size_t_buflen_" >&5
-echo "${ECHO_T}$ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__size_t_buflen_" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__size_t_buflen_" >&5
+echo "${ECHO_T}$ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__size_t_buflen_" >&6; }
if test $ac_cv_c_prototype_struct_group_pgetgrent_r_struct_group_psrc__char_pbuf__size_t_buflen_ = yes; then
@@ -21086,18 +19937,19 @@
for ac_header in ctype.h locale.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21108,41 +19960,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21151,24 +19999,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -21176,9 +20022,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -21202,25 +20049,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -21238,18 +20084,19 @@
for ac_header in fnmatch.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21260,41 +20107,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21303,24 +20146,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -21328,9 +20169,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -21354,25 +20196,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -21392,18 +20233,19 @@
for ac_header in sys/ipc.h sys/mman.h sys/shm.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21414,41 +20256,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21457,24 +20295,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -21482,9 +20318,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -21508,25 +20345,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -21546,18 +20382,19 @@
for ac_header in termios.h termio.h sys/termio.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21568,41 +20405,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21611,24 +20444,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -21636,9 +20467,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -21662,25 +20494,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -21698,13 +20529,12 @@
LIBS=""
libreplace_cv_dlfcn=no
-echo "$as_me:$LINENO: checking for library containing dlopen" >&5
-echo $ECHO_N "checking for library containing dlopen... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for library containing dlopen" >&5
+echo $ECHO_N "checking for library containing dlopen... $ECHO_C" >&6; }
if test "${ac_cv_search_dlopen+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_dlopen=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21712,115 +20542,73 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char dlopen ();
int
main ()
{
-dlopen ();
+return dlopen ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' dl; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_dlopen="none required"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_search_dlopen=$ac_res
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_dlopen" = no; then
- for ac_lib in dl; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-int
-main ()
-{
-dlopen ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_dlopen="-l$ac_lib"
-break
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_dlopen+set}" = set; then
+ break
+fi
+done
+if test "${ac_cv_search_dlopen+set}" = set; then
+ :
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_search_dlopen=no
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_dlopen" >&5
-echo "${ECHO_T}$ac_cv_search_dlopen" >&6
-if test "$ac_cv_search_dlopen" != no; then
- test "$ac_cv_search_dlopen" = "none required" || LIBS="$ac_cv_search_dlopen $LIBS"
+{ echo "$as_me:$LINENO: result: $ac_cv_search_dlopen" >&5
+echo "${ECHO_T}$ac_cv_search_dlopen" >&6; }
+ac_res=$ac_cv_search_dlopen
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
@@ -21829,18 +20617,19 @@
for ac_header in dlfcn.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21851,41 +20640,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -21894,24 +20679,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -21919,9 +20702,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -21945,25 +20729,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -21982,9 +20765,9 @@
for ac_func in dlopen dlsym dlerror dlclose
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -22010,68 +20793,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -22084,13 +20859,12 @@
libreplace_cv_shl=no
-echo "$as_me:$LINENO: checking for library containing shl_load" >&5
-echo $ECHO_N "checking for library containing shl_load... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for library containing shl_load" >&5
+echo $ECHO_N "checking for library containing shl_load... $ECHO_C" >&6; }
if test "${ac_cv_search_shl_load+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_shl_load=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -22098,115 +20872,73 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char shl_load ();
int
main ()
{
-shl_load ();
+return shl_load ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' sl; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_shl_load="none required"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_search_shl_load=$ac_res
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_shl_load" = no; then
- for ac_lib in sl; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char shl_load ();
-int
-main ()
-{
-shl_load ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_shl_load="-l$ac_lib"
-break
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_shl_load+set}" = set; then
+ break
+fi
+done
+if test "${ac_cv_search_shl_load+set}" = set; then
+ :
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_search_shl_load=no
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_shl_load" >&5
-echo "${ECHO_T}$ac_cv_search_shl_load" >&6
-if test "$ac_cv_search_shl_load" != no; then
- test "$ac_cv_search_shl_load" = "none required" || LIBS="$ac_cv_search_shl_load $LIBS"
+{ echo "$as_me:$LINENO: result: $ac_cv_search_shl_load" >&5
+echo "${ECHO_T}$ac_cv_search_shl_load" >&6; }
+ac_res=$ac_cv_search_shl_load
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
@@ -22214,18 +20946,19 @@
for ac_header in dl.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -22236,41 +20969,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -22279,24 +21008,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -22304,9 +21031,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -22330,25 +21058,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -22366,9 +21093,9 @@
for ac_func in shl_load shl_unload shl_findsym
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -22394,68 +21121,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -22467,8 +21186,8 @@
done
-echo "$as_me:$LINENO: checking for prototype void *dlopen(const char* filename, unsigned int flags)" >&5
-echo $ECHO_N "checking for prototype void *dlopen(const char* filename, unsigned int flags)... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for prototype void *dlopen(const char* filename, unsigned int flags)" >&5
+echo $ECHO_N "checking for prototype void *dlopen(const char* filename, unsigned int flags)... $ECHO_C" >&6; }
if test "${ac_cv_c_prototype_void_pdlopen_const_charp_filename__unsigned_int_flags_+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -22492,27 +21211,22 @@
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_prototype_void_pdlopen_const_charp_filename__unsigned_int_flags_=yes
@@ -22524,11 +21238,12 @@
ac_cv_c_prototype_void_pdlopen_const_charp_filename__unsigned_int_flags_=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_prototype_void_pdlopen_const_charp_filename__unsigned_int_flags_" >&5
-echo "${ECHO_T}$ac_cv_c_prototype_void_pdlopen_const_charp_filename__unsigned_int_flags_" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_prototype_void_pdlopen_const_charp_filename__unsigned_int_flags_" >&5
+echo "${ECHO_T}$ac_cv_c_prototype_void_pdlopen_const_charp_filename__unsigned_int_flags_" >&6; }
if test $ac_cv_c_prototype_void_pdlopen_const_charp_filename__unsigned_int_flags_ = yes; then
@@ -22549,8 +21264,8 @@
LIBS="$save_LIBS"
-echo "$as_me:$LINENO: checking for getpass" >&5
-echo $ECHO_N "checking for getpass... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for getpass" >&5
+echo $ECHO_N "checking for getpass... $ECHO_C" >&6; }
if test "${ac_cv_func_getpass+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -22577,74 +21292,65 @@
#undef getpass
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getpass ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_getpass) || defined (__stub___getpass)
+#if defined __stub_getpass || defined __stub___getpass
choke me
-#else
-char (*f) () = getpass;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != getpass;
+return getpass ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_getpass=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_getpass=no
+ ac_cv_func_getpass=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_getpass" >&5
-echo "${ECHO_T}$ac_cv_func_getpass" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_getpass" >&5
+echo "${ECHO_T}$ac_cv_func_getpass" >&6; }
if test $ac_cv_func_getpass = yes; then
libreplace_cv_HAVE_GETPASS=yes
fi
-echo "$as_me:$LINENO: checking for getpassphrase" >&5
-echo $ECHO_N "checking for getpassphrase... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for getpassphrase" >&5
+echo $ECHO_N "checking for getpassphrase... $ECHO_C" >&6; }
if test "${ac_cv_func_getpassphrase+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -22671,68 +21377,59 @@
#undef getpassphrase
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getpassphrase ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_getpassphrase) || defined (__stub___getpassphrase)
+#if defined __stub_getpassphrase || defined __stub___getpassphrase
choke me
-#else
-char (*f) () = getpassphrase;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != getpassphrase;
+return getpassphrase ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_getpassphrase=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_getpassphrase=no
+ ac_cv_func_getpassphrase=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_getpassphrase" >&5
-echo "${ECHO_T}$ac_cv_func_getpassphrase" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_getpassphrase" >&5
+echo "${ECHO_T}$ac_cv_func_getpassphrase" >&6; }
if test $ac_cv_func_getpassphrase = yes; then
libreplace_cv_HAVE_GETPASSPHRASE=yes
fi
@@ -22751,8 +21448,8 @@
LIBREPLACEOBJ="${LIBREPLACEOBJ} getpass.o"
else
-echo "$as_me:$LINENO: checking whether getpass should be replaced" >&5
-echo $ECHO_N "checking whether getpass should be replaced... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether getpass should be replaced" >&5
+echo $ECHO_N "checking whether getpass should be replaced... $ECHO_C" >&6; }
if test "${libreplace_cv_REPLACE_GETPASS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -22779,40 +21476,36 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
libreplace_cv_REPLACE_GETPASS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_REPLACE_GETPASS=no
+ libreplace_cv_REPLACE_GETPASS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CPPFLAGS="$SAVE_CPPFLAGS"
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_REPLACE_GETPASS" >&5
-echo "${ECHO_T}$libreplace_cv_REPLACE_GETPASS" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_REPLACE_GETPASS" >&5
+echo "${ECHO_T}$libreplace_cv_REPLACE_GETPASS" >&6; }
if test x"$libreplace_cv_REPLACE_GETPASS" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -22824,8 +21517,8 @@
fi
-echo "$as_me:$LINENO: checking whether strptime is available and works" >&5
-echo $ECHO_N "checking whether strptime is available and works... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether strptime is available and works" >&5
+echo $ECHO_N "checking whether strptime is available and works... $ECHO_C" >&6; }
if test "${libreplace_cv_STRPTIME_OK+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -22845,13 +21538,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -22864,12 +21566,14 @@
( exit $ac_status )
libreplace_cv_STRPTIME_OK=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_STRPTIME_OK" >&5
-echo "${ECHO_T}$libreplace_cv_STRPTIME_OK" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_STRPTIME_OK" >&5
+echo "${ECHO_T}$libreplace_cv_STRPTIME_OK" >&6; }
if test x"$libreplace_cv_STRPTIME_OK" != x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -22886,18 +21590,19 @@
for ac_header in direct.h windows.h winsock2.h ws2tcpip.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -22908,41 +21613,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -22951,24 +21652,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -22976,9 +21675,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -23002,25 +21702,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -23035,8 +21734,8 @@
#######################################
# Check for mkdir mode
-echo "$as_me:$LINENO: checking whether mkdir supports mode" >&5
-echo $ECHO_N "checking whether mkdir supports mode... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether mkdir supports mode" >&5
+echo $ECHO_N "checking whether mkdir supports mode... $ECHO_C" >&6; }
if test "${ac_mkdir_has_mode+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -23063,38 +21762,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_mkdir_has_mode="yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_mkdir_has_mode="no"
+ ac_mkdir_has_mode="no"
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_mkdir_has_mode" >&5
-echo "${ECHO_T}$ac_mkdir_has_mode" >&6
+{ echo "$as_me:$LINENO: result: $ac_mkdir_has_mode" >&5
+echo "${ECHO_T}$ac_mkdir_has_mode" >&6; }
if test "$ac_mkdir_has_mode" = "yes"
then
@@ -23109,9 +21804,9 @@
for ac_func in timegm
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -23137,86 +21832,454 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ eval "$as_ac_var=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+else
+ LIBREPLACEOBJ="${LIBREPLACEOBJ} timegm.o"
+fi
+done
+
+
+{ echo "$as_me:$LINENO: checking for broken readdir" >&5
+echo $ECHO_N "checking for broken readdir... $ECHO_C" >&6; }
+if test "${libreplace_cv_READDIR_NEEDED+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ if test "$cross_compiling" = yes; then
+ libreplace_cv_READDIR_NEEDED="assuming not"
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#define test_readdir_os2_delete main
+#include "$libreplacedir/test/os2_delete.c"
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
+ libreplace_cv_READDIR_NEEDED=no
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+libreplace_cv_READDIR_NEEDED=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+
+fi
+{ echo "$as_me:$LINENO: result: $libreplace_cv_READDIR_NEEDED" >&5
+echo "${ECHO_T}$libreplace_cv_READDIR_NEEDED" >&6; }
+
+#
+# try to replace with getdirentries() if needed
+#
+if test x"$libreplace_cv_READDIR_NEEDED" = x"yes"; then
+
+for ac_func in getdirentries
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ <limits.h> exists even on freestanding compilers. */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
-else
- LIBREPLACEOBJ="${LIBREPLACEOBJ} timegm.o"
fi
done
+{ echo "$as_me:$LINENO: checking for prototype long telldir(const DIR *dir)" >&5
+echo $ECHO_N "checking for prototype long telldir(const DIR *dir)... $ECHO_C" >&6; }
+if test "${ac_cv_c_prototype_long_telldir_const_DIR_pdir_+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+ $ac_includes_default
-for ac_func in connect
+ #include <dirent.h>
+
+ long telldir(const DIR *dir)
+ {
+
+ return 0;
+
+ }
+
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+
+ ac_cv_c_prototype_long_telldir_const_DIR_pdir_=yes
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+ ac_cv_c_prototype_long_telldir_const_DIR_pdir_=no
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_prototype_long_telldir_const_DIR_pdir_" >&5
+echo "${ECHO_T}$ac_cv_c_prototype_long_telldir_const_DIR_pdir_" >&6; }
+if test $ac_cv_c_prototype_long_telldir_const_DIR_pdir_ = yes; then
+
+
+cat >>confdefs.h <<\_ACEOF
+#define TELLDIR_TAKES_CONST_DIR 1
+_ACEOF
+
+
+fi
+
+
+
+{ echo "$as_me:$LINENO: checking for prototype int seekdir(DIR *dir, long ofs)" >&5
+echo $ECHO_N "checking for prototype int seekdir(DIR *dir, long ofs)... $ECHO_C" >&6; }
+if test "${ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ $ac_includes_default
+
+ #include <dirent.h>
+
+ int seekdir(DIR *dir, long ofs)
+ {
+
+ return 0;
+
+ }
+
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+
+ ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_=yes
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+ ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_=no
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_" >&5
+echo "${ECHO_T}$ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_" >&6; }
+if test $ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_ = yes; then
+
+
+cat >>confdefs.h <<\_ACEOF
+#define SEEKDIR_RETURNS_INT 1
+_ACEOF
+
+
+fi
+
+
+{ echo "$as_me:$LINENO: checking for replacing readdir using getdirentries()" >&5
+echo $ECHO_N "checking for replacing readdir using getdirentries()... $ECHO_C" >&6; }
+if test "${libreplace_cv_READDIR_GETDIRENTRIES+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ if test "$cross_compiling" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#define _LIBREPLACE_REPLACE_H
+#include "$libreplacedir/repdir_getdirentries.c"
+#define test_readdir_os2_delete main
+#include "$libreplacedir/test/os2_delete.c"
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ libreplace_cv_READDIR_GETDIRENTRIES=yes
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+libreplace_cv_READDIR_GETDIRENTRIES=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+
+fi
+{ echo "$as_me:$LINENO: result: $libreplace_cv_READDIR_GETDIRENTRIES" >&5
+echo "${ECHO_T}$libreplace_cv_READDIR_GETDIRENTRIES" >&6; }
+fi
+if test x"$libreplace_cv_READDIR_GETDIRENTRIES" = x"yes"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define REPLACE_READDIR 1
+_ACEOF
+
+
+cat >>confdefs.h <<\_ACEOF
+#define REPLACE_READDIR_GETDIRENTRIES 1
+_ACEOF
+
+ LIBREPLACEOBJ="${LIBREPLACEOBJ} repdir_getdirentries.o"
+ libreplace_cv_READDIR_NEEDED=no
+fi
+
+#
+# try to replace with getdents() if needed
+#
+if test x"$libreplace_cv_READDIR_NEEDED" = x"yes"; then
+
+for ac_func in getdents
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -23242,68 +22305,2011 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ eval "$as_ac_var=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+{ echo "$as_me:$LINENO: checking for replacing readdir using getdents()" >&5
+echo $ECHO_N "checking for replacing readdir using getdents()... $ECHO_C" >&6; }
+if test "${libreplace_cv_READDIR_GETDENTS+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ if test "$cross_compiling" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#define _LIBREPLACE_REPLACE_H
+#error _donot_use_getdents_replacement_anymore
+#include "$libreplacedir/repdir_getdents.c"
+#define test_readdir_os2_delete main
+#include "$libreplacedir/test/os2_delete.c"
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ libreplace_cv_READDIR_GETDENTS=yes
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+libreplace_cv_READDIR_GETDENTS=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+
+fi
+{ echo "$as_me:$LINENO: result: $libreplace_cv_READDIR_GETDENTS" >&5
+echo "${ECHO_T}$libreplace_cv_READDIR_GETDENTS" >&6; }
+fi
+if test x"$libreplace_cv_READDIR_GETDENTS" = x"yes"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define REPLACE_READDIR 1
+_ACEOF
+
+
+cat >>confdefs.h <<\_ACEOF
+#define REPLACE_READDIR_GETDENTS 1
+_ACEOF
+
+ LIBREPLACEOBJ="${LIBREPLACEOBJ} repdir_getdents.o"
+ libreplace_cv_READDIR_NEEDED=no
+fi
+
+{ echo "$as_me:$LINENO: checking a usable readdir()" >&5
+echo $ECHO_N "checking a usable readdir()... $ECHO_C" >&6; }
+if test x"$libreplace_cv_READDIR_NEEDED" = x"yes"; then
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ { echo "$as_me:$LINENO: WARNING: the provided readdir() is broken" >&5
+echo "$as_me: WARNING: the provided readdir() is broken" >&2;}
+else
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+fi
+
+
+
+
+
+
+for ac_func in syslog printf memset memcpy
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ <limits.h> exists even on freestanding compilers. */
+
+#ifdef __STDC__
+# include <limits.h>
#else
-char (*f) () = $ac_func;
+# include <assert.h>
#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
-}
+extern "C"
#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ eval "$as_ac_var=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+else
+ { { echo "$as_me:$LINENO: error: Required function not found" >&5
+echo "$as_me: error: Required function not found" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+done
+
+
+echo "LIBREPLACE_BROKEN_CHECKS: END"
+
+
+echo "LIBREPLACE_NETWORK_CHECKS: START"
+
+
+cat >>confdefs.h <<\_ACEOF
+#define LIBREPLACE_NETWORK_CHECKS 1
+_ACEOF
+
+LIBREPLACE_NETWORK_OBJS=""
+LIBREPLACE_NETWORK_LIBS=""
+
+
+
+
+
+for ac_header in sys/socket.h netinet/in.h netdb.h arpa/inet.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+## ---------------------------------------- ##
+## Report this to samba-technical at samba.org ##
+## ---------------------------------------- ##
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+
+for ac_header in netinet/ip.h netinet/tcp.h netinet/in_systm.h netinet/in_ip.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+## ---------------------------------------- ##
+## Report this to samba-technical at samba.org ##
+## ---------------------------------------- ##
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+for ac_header in sys/sockio.h sys/un.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+## ---------------------------------------- ##
+## Report this to samba-technical at samba.org ##
+## ---------------------------------------- ##
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+{ echo "$as_me:$LINENO: checking for usable net/if.h" >&5
+echo $ECHO_N "checking for usable net/if.h... $ECHO_C" >&6; }
+if test "${libreplace_cv_USABLE_NET_IF_H+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ $ac_includes_default
+ #if HAVE_SYS_SOCKET_H
+ # include <sys/socket.h>
+ #endif
+ #include <net/if.h>
+ int main(void) {return 0;}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ libreplace_cv_USABLE_NET_IF_H=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ libreplace_cv_USABLE_NET_IF_H=no
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $libreplace_cv_USABLE_NET_IF_H" >&5
+echo "${ECHO_T}$libreplace_cv_USABLE_NET_IF_H" >&6; }
+if test x"$libreplace_cv_USABLE_NET_IF_H" = x"yes";then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_NET_IF_H 1
+_ACEOF
+
+fi
+
+
+
+cv=`echo "socklen_t" | sed 'y%./+- %__p__%'`
+{ echo "$as_me:$LINENO: checking for socklen_t" >&5
+echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6; }
+if { as_var=ac_cv_type_$cv; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+$ac_includes_default
+#include <sys/socket.h>
+int
+main ()
+{
+socklen_t foo;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ eval "ac_cv_type_$cv=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "ac_cv_type_$cv=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_foo=`eval echo \\$ac_cv_type_$cv`
+{ echo "$as_me:$LINENO: result: $ac_foo" >&5
+echo "${ECHO_T}$ac_foo" >&6; }
+if test "$ac_foo" = yes; then
+ ac_tr_hdr=HAVE_`echo socklen_t | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
+if false; then
+ { echo "$as_me:$LINENO: checking for socklen_t" >&5
+echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6; }
+if test "${ac_cv_type_socklen_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef socklen_t ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_socklen_t=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_socklen_t=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_socklen_t" >&5
+echo "${ECHO_T}$ac_cv_type_socklen_t" >&6; }
+if test $ac_cv_type_socklen_t = yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_SOCKLEN_T 1
+_ACEOF
+
+
+fi
+
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define $ac_tr_hdr 1
+_ACEOF
+
+fi
+
+
+
+cv=`echo "sa_family_t" | sed 'y%./+- %__p__%'`
+{ echo "$as_me:$LINENO: checking for sa_family_t" >&5
+echo $ECHO_N "checking for sa_family_t... $ECHO_C" >&6; }
+if { as_var=ac_cv_type_$cv; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+$ac_includes_default
+#include <sys/socket.h>
+int
+main ()
+{
+sa_family_t foo;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ eval "ac_cv_type_$cv=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "ac_cv_type_$cv=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_foo=`eval echo \\$ac_cv_type_$cv`
+{ echo "$as_me:$LINENO: result: $ac_foo" >&5
+echo "${ECHO_T}$ac_foo" >&6; }
+if test "$ac_foo" = yes; then
+ ac_tr_hdr=HAVE_`echo sa_family_t | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
+if false; then
+ { echo "$as_me:$LINENO: checking for sa_family_t" >&5
+echo $ECHO_N "checking for sa_family_t... $ECHO_C" >&6; }
+if test "${ac_cv_type_sa_family_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef sa_family_t ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_sa_family_t=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_sa_family_t=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_sa_family_t" >&5
+echo "${ECHO_T}$ac_cv_type_sa_family_t" >&6; }
+if test $ac_cv_type_sa_family_t = yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_SA_FAMILY_T 1
+_ACEOF
+
+
+fi
+
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define $ac_tr_hdr 1
+_ACEOF
+
+fi
+
+
+
+cv=`echo "struct addrinfo" | sed 'y%./+- %__p__%'`
+{ echo "$as_me:$LINENO: checking for struct addrinfo" >&5
+echo $ECHO_N "checking for struct addrinfo... $ECHO_C" >&6; }
+if { as_var=ac_cv_type_$cv; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+$ac_includes_default
+#include <netdb.h>
+int
+main ()
+{
+struct addrinfo foo;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ eval "ac_cv_type_$cv=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "ac_cv_type_$cv=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_foo=`eval echo \\$ac_cv_type_$cv`
+{ echo "$as_me:$LINENO: result: $ac_foo" >&5
+echo "${ECHO_T}$ac_foo" >&6; }
+if test "$ac_foo" = yes; then
+ ac_tr_hdr=HAVE_`echo struct addrinfo | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
+if false; then
+ { echo "$as_me:$LINENO: checking for struct addrinfo" >&5
+echo $ECHO_N "checking for struct addrinfo... $ECHO_C" >&6; }
+if test "${ac_cv_type_struct_addrinfo+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef struct addrinfo ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_struct_addrinfo=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_struct_addrinfo=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_struct_addrinfo" >&5
+echo "${ECHO_T}$ac_cv_type_struct_addrinfo" >&6; }
+if test $ac_cv_type_struct_addrinfo = yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_ADDRINFO 1
+_ACEOF
+
+
+fi
+
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define $ac_tr_hdr 1
+_ACEOF
+
+fi
+
+
+
+cv=`echo "struct sockaddr" | sed 'y%./+- %__p__%'`
+{ echo "$as_me:$LINENO: checking for struct sockaddr" >&5
+echo $ECHO_N "checking for struct sockaddr... $ECHO_C" >&6; }
+if { as_var=ac_cv_type_$cv; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+$ac_includes_default
+#include <sys/socket.h>
+int
+main ()
+{
+struct sockaddr foo;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ eval "ac_cv_type_$cv=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "ac_cv_type_$cv=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_foo=`eval echo \\$ac_cv_type_$cv`
+{ echo "$as_me:$LINENO: result: $ac_foo" >&5
+echo "${ECHO_T}$ac_foo" >&6; }
+if test "$ac_foo" = yes; then
+ ac_tr_hdr=HAVE_`echo struct sockaddr | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
+if false; then
+ { echo "$as_me:$LINENO: checking for struct sockaddr" >&5
+echo $ECHO_N "checking for struct sockaddr... $ECHO_C" >&6; }
+if test "${ac_cv_type_struct_sockaddr+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef struct sockaddr ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_struct_sockaddr=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_struct_sockaddr=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_struct_sockaddr" >&5
+echo "${ECHO_T}$ac_cv_type_struct_sockaddr" >&6; }
+if test $ac_cv_type_struct_sockaddr = yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_SOCKADDR 1
+_ACEOF
+
+
+fi
+
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define $ac_tr_hdr 1
+_ACEOF
+
+fi
+
+
+
+cv=`echo "struct sockaddr_storage" | sed 'y%./+- %__p__%'`
+{ echo "$as_me:$LINENO: checking for struct sockaddr_storage" >&5
+echo $ECHO_N "checking for struct sockaddr_storage... $ECHO_C" >&6; }
+if { as_var=ac_cv_type_$cv; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+$ac_includes_default
+
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+
+int
+main ()
+{
+struct sockaddr_storage foo;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ eval "ac_cv_type_$cv=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "ac_cv_type_$cv=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_foo=`eval echo \\$ac_cv_type_$cv`
+{ echo "$as_me:$LINENO: result: $ac_foo" >&5
+echo "${ECHO_T}$ac_foo" >&6; }
+if test "$ac_foo" = yes; then
+ ac_tr_hdr=HAVE_`echo struct sockaddr_storage | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
+if false; then
+ { echo "$as_me:$LINENO: checking for struct sockaddr_storage" >&5
+echo $ECHO_N "checking for struct sockaddr_storage... $ECHO_C" >&6; }
+if test "${ac_cv_type_struct_sockaddr_storage+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef struct sockaddr_storage ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_struct_sockaddr_storage=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_struct_sockaddr_storage=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_struct_sockaddr_storage" >&5
+echo "${ECHO_T}$ac_cv_type_struct_sockaddr_storage" >&6; }
+if test $ac_cv_type_struct_sockaddr_storage = yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_SOCKADDR_STORAGE 1
+_ACEOF
+
+
+fi
+
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define $ac_tr_hdr 1
+_ACEOF
+
+fi
+
+
+
+cv=`echo "struct sockaddr_in6" | sed 'y%./+- %__p__%'`
+{ echo "$as_me:$LINENO: checking for struct sockaddr_in6" >&5
+echo $ECHO_N "checking for struct sockaddr_in6... $ECHO_C" >&6; }
+if { as_var=ac_cv_type_$cv; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+$ac_includes_default
+
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+
+int
+main ()
+{
+struct sockaddr_in6 foo;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ eval "ac_cv_type_$cv=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "ac_cv_type_$cv=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_foo=`eval echo \\$ac_cv_type_$cv`
+{ echo "$as_me:$LINENO: result: $ac_foo" >&5
+echo "${ECHO_T}$ac_foo" >&6; }
+if test "$ac_foo" = yes; then
+ ac_tr_hdr=HAVE_`echo struct sockaddr_in6 | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'`
+if false; then
+ { echo "$as_me:$LINENO: checking for struct sockaddr_in6" >&5
+echo $ECHO_N "checking for struct sockaddr_in6... $ECHO_C" >&6; }
+if test "${ac_cv_type_struct_sockaddr_in6+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef struct sockaddr_in6 ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_struct_sockaddr_in6=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_struct_sockaddr_in6=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_struct_sockaddr_in6" >&5
+echo "${ECHO_T}$ac_cv_type_struct_sockaddr_in6" >&6; }
+if test $ac_cv_type_struct_sockaddr_in6 = yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_STRUCT_SOCKADDR_IN6 1
+_ACEOF
+
+
+fi
+
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define $ac_tr_hdr 1
+_ACEOF
+
+fi
+
+
+if test x"$ac_cv_type_struct_sockaddr_storage" = x"yes"; then
+{ echo "$as_me:$LINENO: checking for struct sockaddr_storage.ss_family" >&5
+echo $ECHO_N "checking for struct sockaddr_storage.ss_family... $ECHO_C" >&6; }
+if test "${ac_cv_member_struct_sockaddr_storage_ss_family+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+
+
+int
+main ()
+{
+static struct sockaddr_storage ac_aggr;
+if (ac_aggr.ss_family)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_member_struct_sockaddr_storage_ss_family=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+
+
+int
+main ()
+{
+static struct sockaddr_storage ac_aggr;
+if (sizeof ac_aggr.ss_family)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_member_struct_sockaddr_storage_ss_family=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_member_struct_sockaddr_storage_ss_family=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_sockaddr_storage_ss_family" >&5
+echo "${ECHO_T}$ac_cv_member_struct_sockaddr_storage_ss_family" >&6; }
+if test $ac_cv_member_struct_sockaddr_storage_ss_family = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_SS_FAMILY 1
+_ACEOF
+
+fi
+
+
+if test x"$ac_cv_member_struct_sockaddr_storage_ss_family" != x"yes"; then
+{ echo "$as_me:$LINENO: checking for struct sockaddr_storage.__ss_family" >&5
+echo $ECHO_N "checking for struct sockaddr_storage.__ss_family... $ECHO_C" >&6; }
+if test "${ac_cv_member_struct_sockaddr_storage___ss_family+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+
+
+int
+main ()
+{
+static struct sockaddr_storage ac_aggr;
+if (ac_aggr.__ss_family)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_member_struct_sockaddr_storage___ss_family=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+
+
+int
+main ()
+{
+static struct sockaddr_storage ac_aggr;
+if (sizeof ac_aggr.__ss_family)
+return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_member_struct_sockaddr_storage___ss_family=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_member_struct_sockaddr_storage___ss_family=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_sockaddr_storage___ss_family" >&5
+echo "${ECHO_T}$ac_cv_member_struct_sockaddr_storage___ss_family" >&6; }
+if test $ac_cv_member_struct_sockaddr_storage___ss_family = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE___SS_FAMILY 1
+_ACEOF
+
+fi
+
+fi
+fi
+
+{ echo "$as_me:$LINENO: checking for sin_len in sock" >&5
+echo $ECHO_N "checking for sin_len in sock... $ECHO_C" >&6; }
+if test "${libreplace_cv_HAVE_SOCK_SIN_LEN+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+
+int
+main ()
+{
+
+struct sockaddr_in sock; sock.sin_len = sizeof(sock);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+
+ libreplace_cv_HAVE_SOCK_SIN_LEN=yes
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+ libreplace_cv_HAVE_SOCK_SIN_LEN=no
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_SOCK_SIN_LEN" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_SOCK_SIN_LEN" >&6; }
+if test x"$libreplace_cv_HAVE_SOCK_SIN_LEN" = x"yes"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_SOCK_SIN_LEN 1
+_ACEOF
+
+fi
+
+############################################
+# check for unix domain sockets
+{ echo "$as_me:$LINENO: checking for unix domain sockets" >&5
+echo $ECHO_N "checking for unix domain sockets... $ECHO_C" >&6; }
+if test "${libreplace_cv_HAVE_UNIXSOCKET+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include <sys/types.h>
+#include <stdlib.h>
+#include <stddef.h>
+#include <sys/socket.h>
+#include <sys/un.h>
+
+int
+main ()
+{
+
+struct sockaddr_un sunaddr;
+sunaddr.sun_family = AF_UNIX;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+
+ libreplace_cv_HAVE_UNIXSOCKET=yes
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+ libreplace_cv_HAVE_UNIXSOCKET=no
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_UNIXSOCKET" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_UNIXSOCKET" >&6; }
+if test x"$libreplace_cv_HAVE_UNIXSOCKET" = x"yes"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_UNIXSOCKET 1
+_ACEOF
+
+fi
+
+
+for ac_func in connect
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ <limits.h> exists even on freestanding compilers. */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -23317,13 +24323,13 @@
ac_check_lib_ext_save_LIBS=$LIBS
-LIBS="-lnsl_s $SOCKET_LIBS $LIBS"
+LIBS="-lnsl_s $LIBREPLACE_NETWORK_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for connect in -lnsl_s" >&5
-echo $ECHO_N "checking for connect in -lnsl_s... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for connect in -lnsl_s" >&5
+echo $ECHO_N "checking for connect in -lnsl_s... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_nsl_s_connect+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -23334,58 +24340,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char connect ();
int
main ()
{
-connect ();
+return connect ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_nsl_s_connect=yes;
ac_cv_lib_ext_nsl_s=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_nsl_s_connect=no;
+ ac_cv_lib_ext_nsl_s_connect=no;
ac_cv_lib_ext_nsl_s=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_nsl_s_connect" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_nsl_s_connect" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_nsl_s_connect" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_nsl_s_connect" >&6; }
if test $ac_cv_lib_ext_nsl_s_connect = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_CONNECT 1
@@ -23400,11 +24403,11 @@
#define HAVE_LIBNSL_S 1
_ACEOF
- case "$SOCKET_LIBS" in
+ case "$LIBREPLACE_NETWORK_LIBS" in
*-lnsl_s*)
;;
*)
- SOCKET_LIBS="-lnsl_s $SOCKET_LIBS"
+ LIBREPLACE_NETWORK_LIBS="-lnsl_s $LIBREPLACE_NETWORK_LIBS"
;;
esac
@@ -23415,13 +24418,13 @@
ac_check_lib_ext_save_LIBS=$LIBS
-LIBS="-lnsl $SOCKET_LIBS $LIBS"
+LIBS="-lnsl $LIBREPLACE_NETWORK_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for connect in -lnsl" >&5
-echo $ECHO_N "checking for connect in -lnsl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for connect in -lnsl" >&5
+echo $ECHO_N "checking for connect in -lnsl... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_nsl_connect+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -23432,58 +24435,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char connect ();
int
main ()
{
-connect ();
+return connect ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_nsl_connect=yes;
ac_cv_lib_ext_nsl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_nsl_connect=no;
+ ac_cv_lib_ext_nsl_connect=no;
ac_cv_lib_ext_nsl=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_nsl_connect" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_nsl_connect" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_nsl_connect" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_nsl_connect" >&6; }
if test $ac_cv_lib_ext_nsl_connect = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_CONNECT 1
@@ -23498,11 +24498,11 @@
#define HAVE_LIBNSL 1
_ACEOF
- case "$SOCKET_LIBS" in
+ case "$LIBREPLACE_NETWORK_LIBS" in
*-lnsl*)
;;
*)
- SOCKET_LIBS="-lnsl $SOCKET_LIBS"
+ LIBREPLACE_NETWORK_LIBS="-lnsl $LIBREPLACE_NETWORK_LIBS"
;;
esac
@@ -23513,13 +24513,13 @@
ac_check_lib_ext_save_LIBS=$LIBS
-LIBS="-lsocket $SOCKET_LIBS $LIBS"
+LIBS="-lsocket $LIBREPLACE_NETWORK_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for connect in -lsocket" >&5
-echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for connect in -lsocket" >&5
+echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_socket_connect+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -23530,58 +24530,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char connect ();
int
main ()
{
-connect ();
+return connect ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_socket_connect=yes;
ac_cv_lib_ext_socket=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_socket_connect=no;
+ ac_cv_lib_ext_socket_connect=no;
ac_cv_lib_ext_socket=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_socket_connect" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_socket_connect" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_socket_connect" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_socket_connect" >&6; }
if test $ac_cv_lib_ext_socket_connect = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_CONNECT 1
@@ -23596,11 +24593,11 @@
#define HAVE_LIBSOCKET 1
_ACEOF
- case "$SOCKET_LIBS" in
+ case "$LIBREPLACE_NETWORK_LIBS" in
*-lsocket*)
;;
*)
- SOCKET_LIBS="-lsocket $SOCKET_LIBS"
+ LIBREPLACE_NETWORK_LIBS="-lsocket $LIBREPLACE_NETWORK_LIBS"
;;
esac
@@ -23611,13 +24608,13 @@
ac_check_lib_ext_save_LIBS=$LIBS
-LIBS="-linet $SOCKET_LIBS $LIBS"
+LIBS="-linet $LIBREPLACE_NETWORK_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for connect in -linet" >&5
-echo $ECHO_N "checking for connect in -linet... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for connect in -linet" >&5
+echo $ECHO_N "checking for connect in -linet... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_inet_connect+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -23628,58 +24625,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char connect ();
int
main ()
{
-connect ();
+return connect ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_inet_connect=yes;
ac_cv_lib_ext_inet=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_inet_connect=no;
+ ac_cv_lib_ext_inet_connect=no;
ac_cv_lib_ext_inet=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_inet_connect" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_inet_connect" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_inet_connect" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_inet_connect" >&6; }
if test $ac_cv_lib_ext_inet_connect = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_CONNECT 1
@@ -23694,11 +24688,11 @@
#define HAVE_LIBINET 1
_ACEOF
- case "$SOCKET_LIBS" in
+ case "$LIBREPLACE_NETWORK_LIBS" in
*-linet*)
;;
*)
- SOCKET_LIBS="-linet $SOCKET_LIBS"
+ LIBREPLACE_NETWORK_LIBS="-linet $LIBREPLACE_NETWORK_LIBS"
;;
esac
@@ -23722,9 +24716,9 @@
for ac_func in gethostbyname
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -23750,68 +24744,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -23825,13 +24811,13 @@
ac_check_lib_ext_save_LIBS=$LIBS
-LIBS="-lnsl_s $NSL_LIBS $LIBS"
+LIBS="-lnsl_s $LIBREPLACE_NETWORK_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for gethostbyname in -lnsl_s" >&5
-echo $ECHO_N "checking for gethostbyname in -lnsl_s... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for gethostbyname in -lnsl_s" >&5
+echo $ECHO_N "checking for gethostbyname in -lnsl_s... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_nsl_s_gethostbyname+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -23842,58 +24828,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char gethostbyname ();
int
main ()
{
-gethostbyname ();
+return gethostbyname ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_nsl_s_gethostbyname=yes;
ac_cv_lib_ext_nsl_s=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_nsl_s_gethostbyname=no;
+ ac_cv_lib_ext_nsl_s_gethostbyname=no;
ac_cv_lib_ext_nsl_s=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_nsl_s_gethostbyname" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_nsl_s_gethostbyname" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_nsl_s_gethostbyname" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_nsl_s_gethostbyname" >&6; }
if test $ac_cv_lib_ext_nsl_s_gethostbyname = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_GETHOSTBYNAME 1
@@ -23908,11 +24891,11 @@
#define HAVE_LIBNSL_S 1
_ACEOF
- case "$NSL_LIBS" in
+ case "$LIBREPLACE_NETWORK_LIBS" in
*-lnsl_s*)
;;
*)
- NSL_LIBS="-lnsl_s $NSL_LIBS"
+ LIBREPLACE_NETWORK_LIBS="-lnsl_s $LIBREPLACE_NETWORK_LIBS"
;;
esac
@@ -23923,13 +24906,13 @@
ac_check_lib_ext_save_LIBS=$LIBS
-LIBS="-lnsl $NSL_LIBS $LIBS"
+LIBS="-lnsl $LIBREPLACE_NETWORK_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5
-echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5
+echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_nsl_gethostbyname+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -23940,58 +24923,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char gethostbyname ();
int
main ()
{
-gethostbyname ();
+return gethostbyname ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_nsl_gethostbyname=yes;
ac_cv_lib_ext_nsl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_nsl_gethostbyname=no;
+ ac_cv_lib_ext_nsl_gethostbyname=no;
ac_cv_lib_ext_nsl=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_nsl_gethostbyname" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_nsl_gethostbyname" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_nsl_gethostbyname" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_nsl_gethostbyname" >&6; }
if test $ac_cv_lib_ext_nsl_gethostbyname = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_GETHOSTBYNAME 1
@@ -24006,11 +24986,11 @@
#define HAVE_LIBNSL 1
_ACEOF
- case "$NSL_LIBS" in
+ case "$LIBREPLACE_NETWORK_LIBS" in
*-lnsl*)
;;
*)
- NSL_LIBS="-lnsl $NSL_LIBS"
+ LIBREPLACE_NETWORK_LIBS="-lnsl $LIBREPLACE_NETWORK_LIBS"
;;
esac
@@ -24021,13 +25001,13 @@
ac_check_lib_ext_save_LIBS=$LIBS
-LIBS="-lsocket $NSL_LIBS $LIBS"
+LIBS="-lsocket $LIBREPLACE_NETWORK_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for gethostbyname in -lsocket" >&5
-echo $ECHO_N "checking for gethostbyname in -lsocket... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for gethostbyname in -lsocket" >&5
+echo $ECHO_N "checking for gethostbyname in -lsocket... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_socket_gethostbyname+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -24038,58 +25018,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char gethostbyname ();
int
main ()
{
-gethostbyname ();
+return gethostbyname ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_socket_gethostbyname=yes;
ac_cv_lib_ext_socket=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_socket_gethostbyname=no;
+ ac_cv_lib_ext_socket_gethostbyname=no;
ac_cv_lib_ext_socket=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_socket_gethostbyname" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_socket_gethostbyname" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_socket_gethostbyname" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_socket_gethostbyname" >&6; }
if test $ac_cv_lib_ext_socket_gethostbyname = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_GETHOSTBYNAME 1
@@ -24104,11 +25081,11 @@
#define HAVE_LIBSOCKET 1
_ACEOF
- case "$NSL_LIBS" in
+ case "$LIBREPLACE_NETWORK_LIBS" in
*-lsocket*)
;;
*)
- NSL_LIBS="-lsocket $NSL_LIBS"
+ LIBREPLACE_NETWORK_LIBS="-lsocket $LIBREPLACE_NETWORK_LIBS"
;;
esac
@@ -24128,13 +25105,12 @@
fi
-
-for ac_func in inet_ntop
+for ac_func in if_nametoindex
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -24160,86 +25136,81 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
-else
- LIBREPLACEOBJ="${LIBREPLACEOBJ} inet_ntop.o"
fi
done
+if test x"$ac_cv_func_if_nametoindex" = x"no"; then
-for ac_func in inet_pton
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+
+ac_check_lib_ext_save_LIBS=$LIBS
+LIBS="-lipv6 $LIBREPLACE_NETWORK_LIBS $LIBS"
+
+
+
+
+ { echo "$as_me:$LINENO: checking for if_nametoindex in -lipv6" >&5
+echo $ECHO_N "checking for if_nametoindex in -lipv6... $ECHO_C" >&6; }
+if test "${ac_cv_lib_ext_ipv6_if_nametoindex+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -24248,203 +25219,202 @@
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
+char if_nametoindex ();
int
main ()
{
-return f != $ac_func;
+return if_nametoindex ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_lib_ext_ipv6_if_nametoindex=yes;
+ ac_cv_lib_ext_ipv6=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ ac_cv_lib_ext_ipv6_if_nametoindex=no;
+ ac_cv_lib_ext_ipv6=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_ipv6_if_nametoindex" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_ipv6_if_nametoindex" >&6; }
+ if test $ac_cv_lib_ext_ipv6_if_nametoindex = yes; then
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define HAVE_IF_NAMETOINDEX 1
_ACEOF
-else
- LIBREPLACEOBJ="${LIBREPLACEOBJ} inet_pton.o"
fi
-done
+LIBS=$ac_check_lib_ext_save_LIBS
-echo "$as_me:$LINENO: checking for getaddrinfo" >&5
-echo $ECHO_N "checking for getaddrinfo... $ECHO_C" >&6
-if test "${libreplace_cv_HAVE_GETADDRINFO+set}" = set; then
+if test $ac_cv_lib_ext_ipv6 = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBIPV6 1
+_ACEOF
+
+ case "$LIBREPLACE_NETWORK_LIBS" in
+ *-lipv6*)
+ ;;
+ *)
+ LIBREPLACE_NETWORK_LIBS="-lipv6 $LIBREPLACE_NETWORK_LIBS"
+ ;;
+ esac
+
+
+fi
+
+ if test x"$ac_cv_lib_ext_ipv6_if_nametoindex" = x"yes"
+ then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_IF_NAMETOINDEX 1
+_ACEOF
+
+ fi
+fi
+
+# The following tests need LIBS="${LIBREPLACE_NETWORK_LIBS}"
+old_LIBS=$LIBS
+LIBS="${LIBREPLACE_NETWORK_LIBS}"
+SAVE_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS -I$libreplacedir"
+
+
+for ac_func in socketpair
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
-
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define $ac_func innocuous_$ac_func
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ <limits.h> exists even on freestanding compilers. */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
#endif
-#include <sys/socket.h>
-#include <netdb.h>
-int
-main ()
-{
-struct sockaddr sa;
-struct addrinfo *ai = NULL;
-int ret = getaddrinfo(NULL, NULL, NULL, &ai);
-if (ret != 0) {
- const char *es = gai_strerror(ret);
-}
-freeaddrinfo(ai);
-ret = getnameinfo(&sa, sizeof(sa),
- NULL, 0,
- NULL, 0, 0);
+#undef $ac_func
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+int
+main ()
+{
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- libreplace_cv_HAVE_GETADDRINFO=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_HAVE_GETADDRINFO=no
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_GETADDRINFO" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_GETADDRINFO" >&6
-if test x"$libreplace_cv_HAVE_GETADDRINFO" = x"yes"; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETADDRINFO 1
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETNAMEINFO 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_FREEADDRINFO 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_GAI_STRERROR 1
-_ACEOF
-
else
- LIBREPLACEOBJ="${LIBREPLACEOBJ} getaddrinfo.o"
+ LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} socketpair.o"
fi
+done
-echo "$as_me:$LINENO: checking for broken readdir" >&5
-echo $ECHO_N "checking for broken readdir... $ECHO_C" >&6
-if test "${libreplace_cv_READDIR_NEEDED+set}" = set; then
+
+{ echo "$as_me:$LINENO: checking for broken inet_ntoa" >&5
+echo $ECHO_N "checking for broken inet_ntoa... $ECHO_C" >&6; }
+if test "${libreplace_cv_REPLACE_INET_NTOA+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$cross_compiling" = yes; then
- libreplace_cv_READDIR_NEEDED="assuming not"
+if test "$cross_compiling" = yes; then
+ libreplace_cv_REPLACE_INET_NTOA=cross
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -24453,47 +25423,62 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-#define test_readdir_os2_delete main
-#include "$libreplacedir/test/os2_delete.c"
+#include <stdio.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+#ifdef HAVE_ARPA_INET_H
+#include <arpa/inet.h>
+#endif
+main() { struct in_addr ip; ip.s_addr = 0x12345678;
+if (strcmp(inet_ntoa(ip),"18.52.86.120") &&
+ strcmp(inet_ntoa(ip),"120.86.52.18")) { exit(0); }
+exit(1);}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- libreplace_cv_READDIR_NEEDED=no
+ libreplace_cv_REPLACE_INET_NTOA=yes
else
echo "$as_me: program exited with status $ac_status" >&5
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-libreplace_cv_READDIR_NEEDED=yes
+libreplace_cv_REPLACE_INET_NTOA=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_READDIR_NEEDED" >&5
-echo "${ECHO_T}$libreplace_cv_READDIR_NEEDED" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_REPLACE_INET_NTOA" >&5
+echo "${ECHO_T}$libreplace_cv_REPLACE_INET_NTOA" >&6; }
-#
-# try to replace with getdirentries() if needed
-#
-if test x"$libreplace_cv_READDIR_NEEDED" = x"yes"; then
-for ac_func in getdirentries
+for ac_func in inet_ntoa
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -24519,79 +25504,86 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
+else
+ libreplace_cv_REPLACE_INET_NTOA=yes
fi
done
-echo "$as_me:$LINENO: checking for prototype long telldir(const DIR *dir)" >&5
-echo $ECHO_N "checking for prototype long telldir(const DIR *dir)... $ECHO_C" >&6
-if test "${ac_cv_c_prototype_long_telldir_const_DIR_pdir_+set}" = set; then
+if test x"$libreplace_cv_REPLACE_INET_NTOA" = x"yes"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define REPLACE_INET_NTOA 1
+_ACEOF
+
+ LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} inet_ntoa.o"
+fi
+
+
+for ac_func in inet_aton
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -24600,72 +25592,95 @@
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define $ac_func innocuous_$ac_func
- $ac_includes_default
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ <limits.h> exists even on freestanding compilers. */
- #include <dirent.h>
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
- long telldir(const DIR *dir)
- {
+#undef $ac_func
- return 0;
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
- }
-
+int
+main ()
+{
+return $ac_func ();
+ ;
+ return 0;
+}
_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-
- ac_cv_c_prototype_long_telldir_const_DIR_pdir_=yes
-
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_c_prototype_long_telldir_const_DIR_pdir_=no
-
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_prototype_long_telldir_const_DIR_pdir_" >&5
-echo "${ECHO_T}$ac_cv_c_prototype_long_telldir_const_DIR_pdir_" >&6
-if test $ac_cv_c_prototype_long_telldir_const_DIR_pdir_ = yes; then
-
-
-cat >>confdefs.h <<\_ACEOF
-#define TELLDIR_TAKES_CONST_DIR 1
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
-
+else
+ LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} inet_aton.o"
fi
+done
-echo "$as_me:$LINENO: checking for prototype int seekdir(DIR *dir, long ofs)" >&5
-echo $ECHO_N "checking for prototype int seekdir(DIR *dir, long ofs)... $ECHO_C" >&6
-if test "${ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_+set}" = set; then
+for ac_func in inet_ntop
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -24674,146 +25689,95 @@
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define $ac_func innocuous_$ac_func
- $ac_includes_default
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ <limits.h> exists even on freestanding compilers. */
- #include <dirent.h>
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
- int seekdir(DIR *dir, long ofs)
- {
+#undef $ac_func
- return 0;
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
- }
-
+int
+main ()
+{
+return $ac_func ();
+ ;
+ return 0;
+}
_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-
- ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_=yes
-
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_=no
-
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_" >&5
-echo "${ECHO_T}$ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_" >&6
-if test $ac_cv_c_prototype_int_seekdir_DIR_pdir__long_ofs_ = yes; then
-
-
-cat >>confdefs.h <<\_ACEOF
-#define SEEKDIR_RETURNS_INT 1
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
-
-fi
-
-
-echo "$as_me:$LINENO: checking for replacing readdir using getdirentries()" >&5
-echo $ECHO_N "checking for replacing readdir using getdirentries()... $ECHO_C" >&6
-if test "${libreplace_cv_READDIR_GETDIRENTRIES+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
else
-
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#define _LIBREPLACE_REPLACE_H
-#include "$libreplacedir/repdir_getdirentries.c"
-#define test_readdir_os2_delete main
-#include "$libreplacedir/test/os2_delete.c"
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- libreplace_cv_READDIR_GETDIRENTRIES=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-libreplace_cv_READDIR_GETDIRENTRIES=no
+ LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} inet_ntop.o"
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
+done
-fi
-echo "$as_me:$LINENO: result: $libreplace_cv_READDIR_GETDIRENTRIES" >&5
-echo "${ECHO_T}$libreplace_cv_READDIR_GETDIRENTRIES" >&6
-fi
-if test x"$libreplace_cv_READDIR_GETDIRENTRIES" = x"yes"; then
-cat >>confdefs.h <<\_ACEOF
-#define REPLACE_READDIR 1
-_ACEOF
-
-cat >>confdefs.h <<\_ACEOF
-#define REPLACE_READDIR_GETDIRENTRIES 1
-_ACEOF
-
- LIBREPLACEOBJ="${LIBREPLACEOBJ} repdir_getdirentries.o"
- libreplace_cv_READDIR_NEEDED=no
-fi
-
-#
-# try to replace with getdents() if needed
-#
-if test x"$libreplace_cv_READDIR_NEEDED" = x"yes"; then
-
-for ac_func in getdents
+for ac_func in inet_pton
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -24839,172 +25803,184 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
+else
+ LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} inet_pton.o"
fi
done
-echo "$as_me:$LINENO: checking for replacing readdir using getdents()" >&5
-echo $ECHO_N "checking for replacing readdir using getdents()... $ECHO_C" >&6
-if test "${libreplace_cv_READDIR_GETDENTS+set}" = set; then
+
+{ echo "$as_me:$LINENO: checking for getaddrinfo" >&5
+echo $ECHO_N "checking for getaddrinfo... $ECHO_C" >&6; }
+if test "${libreplace_cv_HAVE_GETADDRINFO+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
- cat >conftest.$ac_ext <<_ACEOF
+cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-#define _LIBREPLACE_REPLACE_H
-#error _donot_use_getdents_replacement_anymore
-#include "$libreplacedir/repdir_getdents.c"
-#define test_readdir_os2_delete main
-#include "$libreplacedir/test/os2_delete.c"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+#include <sys/socket.h>
+#include <netdb.h>
+int
+main ()
+{
+
+struct sockaddr sa;
+struct addrinfo *ai = NULL;
+int ret = getaddrinfo(NULL, NULL, NULL, &ai);
+if (ret != 0) {
+ const char *es = gai_strerror(ret);
+}
+freeaddrinfo(ai);
+ret = getnameinfo(&sa, sizeof(sa),
+ NULL, 0,
+ NULL, 0, 0);
+
+
+ ;
+ return 0;
+}
_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- libreplace_cv_READDIR_GETDENTS=yes
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ libreplace_cv_HAVE_GETADDRINFO=yes
else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+ echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-( exit $ac_status )
-libreplace_cv_READDIR_GETDENTS=no
+ libreplace_cv_HAVE_GETADDRINFO=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_READDIR_GETDENTS" >&5
-echo "${ECHO_T}$libreplace_cv_READDIR_GETDENTS" >&6
-fi
-if test x"$libreplace_cv_READDIR_GETDENTS" = x"yes"; then
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_GETADDRINFO" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_GETADDRINFO" >&6; }
+if test x"$libreplace_cv_HAVE_GETADDRINFO" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
-#define REPLACE_READDIR 1
+#define HAVE_GETADDRINFO 1
_ACEOF
cat >>confdefs.h <<\_ACEOF
-#define REPLACE_READDIR_GETDENTS 1
+#define HAVE_GETNAMEINFO 1
_ACEOF
- LIBREPLACEOBJ="${LIBREPLACEOBJ} repdir_getdents.o"
- libreplace_cv_READDIR_NEEDED=no
-fi
-echo "$as_me:$LINENO: checking a usable readdir()" >&5
-echo $ECHO_N "checking a usable readdir()... $ECHO_C" >&6
-if test x"$libreplace_cv_READDIR_NEEDED" = x"yes"; then
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
- { echo "$as_me:$LINENO: WARNING: the provided readdir() is broken" >&5
-echo "$as_me: WARNING: the provided readdir() is broken" >&2;}
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_FREEADDRINFO 1
+_ACEOF
+
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_GAI_STRERROR 1
+_ACEOF
+
else
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} getaddrinfo.o"
fi
for ac_header in ifaddrs.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -25015,41 +25991,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -25058,24 +26030,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -25083,9 +26053,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -25109,25 +26080,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -25140,8 +26110,8 @@
done
-echo "$as_me:$LINENO: checking for struct sockaddr.sa_len" >&5
-echo $ECHO_N "checking for struct sockaddr.sa_len... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for struct sockaddr.sa_len" >&5
+echo $ECHO_N "checking for struct sockaddr.sa_len... $ECHO_C" >&6; }
if test "${ac_cv_member_struct_sockaddr_sa_len+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -25164,33 +26134,28 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_sockaddr_sa_len=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -25209,40 +26174,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_sockaddr_sa_len=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_member_struct_sockaddr_sa_len=no
+ ac_cv_member_struct_sockaddr_sa_len=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_sockaddr_sa_len" >&5
-echo "${ECHO_T}$ac_cv_member_struct_sockaddr_sa_len" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_sockaddr_sa_len" >&5
+echo "${ECHO_T}$ac_cv_member_struct_sockaddr_sa_len" >&6; }
if test $ac_cv_member_struct_sockaddr_sa_len = yes; then
cat >>confdefs.h <<_ACEOF
@@ -25257,8 +26219,8 @@
fi
-echo "$as_me:$LINENO: checking for getifaddrs and freeifaddrs" >&5
-echo $ECHO_N "checking for getifaddrs and freeifaddrs... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for getifaddrs and freeifaddrs" >&5
+echo $ECHO_N "checking for getifaddrs and freeifaddrs... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_GETIFADDRS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -25293,38 +26255,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
libreplace_cv_HAVE_GETIFADDRS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-libreplace_cv_HAVE_GETIFADDRS=no
+ libreplace_cv_HAVE_GETIFADDRS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_GETIFADDRS" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_GETIFADDRS" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_GETIFADDRS" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_GETIFADDRS" >&6; }
if test x"$libreplace_cv_HAVE_GETIFADDRS" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -25345,17 +26303,9 @@
##################
# look for a method of finding the list of network interfaces
-#
-# This tests need LIBS="$NSL_LIBS $SOCKET_LIBS"
-#
-old_LIBS=$LIBS
-LIBS="$NSL_LIBS $SOCKET_LIBS"
iface=no;
-##################
-# look for a method of finding the list of network interfaces
-iface=no;
-echo "$as_me:$LINENO: checking for iface getifaddrs" >&5
-echo $ECHO_N "checking for iface getifaddrs... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for iface getifaddrs" >&5
+echo $ECHO_N "checking for iface getifaddrs... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_IFACE_GETIFADDRS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -25382,13 +26332,22 @@
#include "$libreplacedir/test/getifaddrs.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -25401,11 +26360,13 @@
( exit $ac_status )
libreplace_cv_HAVE_IFACE_GETIFADDRS=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_IFACE_GETIFADDRS" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_IFACE_GETIFADDRS" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_IFACE_GETIFADDRS" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_IFACE_GETIFADDRS" >&6; }
if test x"$libreplace_cv_HAVE_IFACE_GETIFADDRS" = x"yes"; then
iface=yes;
cat >>confdefs.h <<\_ACEOF
@@ -25413,13 +26374,13 @@
_ACEOF
else
- LIBREPLACEOBJ="${LIBREPLACEOBJ} getifaddrs.o"
+ LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} getifaddrs.o"
fi
if test $iface = no; then
-echo "$as_me:$LINENO: checking for iface AIX" >&5
-echo $ECHO_N "checking for iface AIX... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for iface AIX" >&5
+echo $ECHO_N "checking for iface AIX... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_IFACE_AIX+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -25447,13 +26408,22 @@
#include "$libreplacedir/test/getifaddrs.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -25466,25 +26436,26 @@
( exit $ac_status )
libreplace_cv_HAVE_IFACE_AIX=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_IFACE_AIX" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_IFACE_AIX" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_IFACE_AIX" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_IFACE_AIX" >&6; }
if test x"$libreplace_cv_HAVE_IFACE_AIX" = x"yes"; then
iface=yes;
cat >>confdefs.h <<\_ACEOF
#define HAVE_IFACE_AIX 1
_ACEOF
- old_LIBS="$old_LIBS $LIBS"
fi
fi
if test $iface = no; then
-echo "$as_me:$LINENO: checking for iface ifconf" >&5
-echo $ECHO_N "checking for iface ifconf... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for iface ifconf" >&5
+echo $ECHO_N "checking for iface ifconf... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_IFACE_IFCONF+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -25511,13 +26482,22 @@
#include "$libreplacedir/test/getifaddrs.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -25530,24 +26510,25 @@
( exit $ac_status )
libreplace_cv_HAVE_IFACE_IFCONF=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_IFACE_IFCONF" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_IFACE_IFCONF" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_IFACE_IFCONF" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_IFACE_IFCONF" >&6; }
if test x"$libreplace_cv_HAVE_IFACE_IFCONF" = x"yes"; then
iface=yes;
cat >>confdefs.h <<\_ACEOF
#define HAVE_IFACE_IFCONF 1
_ACEOF
- old_LIBS="$old_LIBS $LIBS"
fi
fi
if test $iface = no; then
-echo "$as_me:$LINENO: checking for iface ifreq" >&5
-echo $ECHO_N "checking for iface ifreq... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for iface ifreq" >&5
+echo $ECHO_N "checking for iface ifreq... $ECHO_C" >&6; }
if test "${libreplace_cv_HAVE_IFACE_IFREQ+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -25574,13 +26555,22 @@
#include "$libreplacedir/test/getifaddrs.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -25593,137 +26583,111 @@
( exit $ac_status )
libreplace_cv_HAVE_IFACE_IFREQ=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_IFACE_IFREQ" >&5
-echo "${ECHO_T}$libreplace_cv_HAVE_IFACE_IFREQ" >&6
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_IFACE_IFREQ" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_IFACE_IFREQ" >&6; }
if test x"$libreplace_cv_HAVE_IFACE_IFREQ" = x"yes"; then
iface=yes;
cat >>confdefs.h <<\_ACEOF
#define HAVE_IFACE_IFREQ 1
_ACEOF
- old_LIBS="$old_LIBS $LIBS"
fi
fi
-LIBS=$old_LIBS
-
-
-
-
-
-
-for ac_func in syslog printf memset memcpy
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for ipv6 support" >&5
+echo $ECHO_N "checking for ipv6 support... $ECHO_C" >&6; }
+if test "${libreplace_cv_HAVE_IPV6+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- cat >conftest.$ac_ext <<_ACEOF
+
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
+#include <stdlib.h> /* for NULL */
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netdb.h>
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
int
main ()
{
-return f != $ac_func;
+
+struct sockaddr_storage sa_store;
+struct addrinfo *ai = NULL;
+struct in6_addr in6addr;
+int idx = if_nametoindex("iface1");
+int s = socket(AF_INET6, SOCK_STREAM, 0);
+int ret = getaddrinfo(NULL, NULL, NULL, &ai);
+if (ret != 0) {
+ const char *es = gai_strerror(ret);
+}
+freeaddrinfo(ai);
+
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+
+ libreplace_cv_HAVE_IPV6=yes
+
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+
+ libreplace_cv_HAVE_IPV6=no
+
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+{ echo "$as_me:$LINENO: result: $libreplace_cv_HAVE_IPV6" >&5
+echo "${ECHO_T}$libreplace_cv_HAVE_IPV6" >&6; }
+if test x"$libreplace_cv_HAVE_IPV6" = x"yes"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_IPV6 1
_ACEOF
-else
- { { echo "$as_me:$LINENO: error: Required function not found" >&5
-echo "$as_me: error: Required function not found" >&2;}
- { (exit 1); exit 1; }; }
fi
-done
+LIBS=$old_LIBS
+CPPFLAGS="$SAVE_CPPFLAGS"
-echo "LIBREPLACE_BROKEN_CHECKS: END"
+LIBREPLACEOBJ="${LIBREPLACEOBJ} ${LIBREPLACE_NETWORK_OBJS}"
+echo "LIBREPLACE_NETWORK_CHECKS: END"
+
CPPFLAGS="${SAVE_CPPFLAGS}"
LIBREPLACE_DIR=`echo ${libreplacedir} | sed -e "s;${srcdir};;" -e "s;^/;;"`
@@ -25735,7 +26699,7 @@
# add -ldl to the global LIBS
-LIBS="${LIBS} ${LIBDL}"
+LIBS="${LIBS} ${LIBDL} ${LIBREPLACE_NETWORK_LIBS}"
@@ -25744,22 +26708,22 @@
-
-for ac_header in aio.h arpa/inet.h sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd.h rpc/nettype.h
+for ac_header in aio.h sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd.h rpc/nettype.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -25770,41 +26734,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -25813,24 +26773,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -25838,9 +26796,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -25864,25 +26823,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -25903,18 +26861,19 @@
for ac_header in unistd.h utime.h grp.h sys/id.h memory.h alloca.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -25925,41 +26884,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -25968,24 +26923,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -25993,9 +26946,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -26019,25 +26973,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -26055,18 +27008,19 @@
for ac_header in limits.h float.h pthread.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -26077,41 +27031,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -26120,24 +27070,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -26145,9 +27093,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -26171,25 +27120,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -26207,18 +27155,19 @@
for ac_header in rpc/rpc.h rpcsvc/nis.h rpcsvc/ypclnt.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -26229,41 +27178,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -26272,24 +27217,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -26297,9 +27240,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -26323,25 +27267,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -26363,18 +27306,19 @@
for ac_header in sys/param.h ctype.h sys/wait.h sys/resource.h sys/ioctl.h sys/ipc.h sys/prctl.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -26385,41 +27329,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -26428,24 +27368,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -26453,9 +27391,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -26479,25 +27418,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -26516,22 +27454,22 @@
-
-for ac_header in sys/mman.h sys/filio.h sys/priv.h sys/shm.h string.h strings.h stdlib.h sys/socket.h
+for ac_header in sys/mman.h sys/filio.h sys/priv.h sys/shm.h string.h strings.h stdlib.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -26542,41 +27480,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -26585,175 +27519,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ---------------------------------------- ##
-## Report this to samba-technical at samba.org ##
-## ---------------------------------------- ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-for ac_header in sys/un.h ifaddrs.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -26761,9 +27542,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -26787,25 +27569,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -26826,18 +27607,19 @@
for ac_header in sys/mount.h sys/vfs.h sys/fs/s5param.h sys/filsys.h termios.h termio.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -26848,41 +27630,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -26891,24 +27669,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -26916,9 +27692,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -26942,25 +27719,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -26977,22 +27753,22 @@
-
-for ac_header in sys/termio.h sys/statfs.h sys/dustat.h sys/statvfs.h stdarg.h sys/sockio.h
+for ac_header in sys/termio.h sys/statfs.h sys/dustat.h sys/statvfs.h stdarg.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27003,41 +27779,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27046,24 +27818,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -27071,9 +27841,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -27097,25 +27868,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -27131,18 +27901,19 @@
for ac_header in sys/sysmacros.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27153,41 +27924,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27196,24 +27963,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -27221,9 +27986,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -27247,25 +28013,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -27282,18 +28047,19 @@
for ac_header in sys/syslog.h syslog.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27304,41 +28070,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27347,24 +28109,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -27372,9 +28132,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -27398,25 +28159,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -27433,18 +28193,19 @@
for ac_header in langinfo.h locale.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27455,41 +28216,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27498,24 +28255,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -27523,9 +28278,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -27549,25 +28305,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -27583,18 +28338,19 @@
for ac_header in xfs/libxfs.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27605,41 +28361,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27648,24 +28400,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -27673,9 +28423,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -27699,25 +28450,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -27733,18 +28483,19 @@
for ac_header in netgroup.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27755,41 +28506,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27798,24 +28545,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -27823,9 +28568,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -27849,25 +28595,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -27884,9 +28629,9 @@
for ac_header in rpcsvc/yp_prot.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -27904,38 +28649,35 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
eval "$as_ac_Header=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_Header=no"
+ eval "$as_ac_Header=no"
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_Header'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
@@ -27951,18 +28693,19 @@
for ac_header in sys/mode.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -27973,41 +28716,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28016,24 +28755,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -28041,9 +28778,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -28067,25 +28805,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -28105,18 +28842,19 @@
for ac_header in CoreFoundation/CFStringEncodingConverter.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28127,41 +28865,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28170,24 +28904,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -28195,9 +28927,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -28221,25 +28954,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -28252,18 +28984,19 @@
for ac_header in CFStringEncodingConverter.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28274,41 +29007,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28317,24 +29046,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -28342,9 +29069,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -28368,25 +29096,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -28412,18 +29139,19 @@
for ac_header in valgrind.h valgrind/valgrind.h valgrind/memcheck.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28434,41 +29162,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28477,24 +29201,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -28502,9 +29224,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -28528,25 +29251,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -28597,35 +29319,31 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_header_shadow_h=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_header_shadow_h=no
+ ac_cv_header_shadow_h=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
if test x"$ac_cv_header_shadow_h" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -28639,18 +29357,19 @@
for ac_header in shadow.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28661,41 +29380,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28704,24 +29419,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -28729,9 +29442,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -28755,25 +29469,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -28793,18 +29506,19 @@
for ac_header in nss.h nss_common.h nsswitch.h ns_api.h sys/security.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28815,41 +29529,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28858,24 +29568,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -28883,9 +29591,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -28909,25 +29618,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -28944,18 +29652,19 @@
for ac_header in syscall.h sys/syscall.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -28966,41 +29675,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -29009,24 +29714,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -29034,9 +29737,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -29060,25 +29764,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -29099,18 +29802,19 @@
for ac_header in sys/attributes.h attr/xattr.h sys/xattr.h sys/extattr.h sys/uio.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -29121,41 +29825,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -29164,24 +29864,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -29189,9 +29887,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -29215,25 +29914,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -29250,18 +29948,19 @@
for ac_header in sys/ea.h sys/proplist.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -29272,41 +29971,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -29315,24 +30010,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -29340,9 +30033,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -29366,25 +30060,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -29402,18 +30095,19 @@
for ac_header in sys/cdefs.h glob.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -29424,41 +30118,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -29467,24 +30157,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -29492,9 +30180,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -29518,25 +30207,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -29556,18 +30244,19 @@
for ac_header in utmp.h utmpx.h lastlog.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -29578,41 +30267,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -29621,24 +30306,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -29646,9 +30329,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -29672,25 +30356,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -29703,8 +30386,8 @@
done
-echo "$as_me:$LINENO: checking for int" >&5
-echo $ECHO_N "checking for int... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for int" >&5
+echo $ECHO_N "checking for int... $ECHO_C" >&6; }
if test "${ac_cv_type_int+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -29715,61 +30398,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef int ac__type_new_;
int
main ()
{
-if ((int *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (int))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_int=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_int=no
+ ac_cv_type_int=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5
-echo "${ECHO_T}$ac_cv_type_int" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5
+echo "${ECHO_T}$ac_cv_type_int" >&6; }
-echo "$as_me:$LINENO: checking size of int" >&5
-echo $ECHO_N "checking size of int... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of int" >&5
+echo $ECHO_N "checking size of int... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_int+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_int" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -29779,10 +30458,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (int))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -29790,27 +30470,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -29820,10 +30495,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -29831,56 +30507,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (int))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -29888,27 +30561,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -29918,10 +30586,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (int))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -29929,50 +30598,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -29983,10 +30650,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -29994,52 +30662,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_int=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77
+'') if test "$ac_cv_type_int" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (int)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (int), 77
+echo "$as_me: error: cannot compute sizeof (int)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_int=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -30047,8 +30708,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (int)); }
-unsigned long ulongval () { return (long) (sizeof (int)); }
+ typedef int ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -30057,35 +30719,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (int))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (int))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (int))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -30096,29 +30767,32 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77
+if test "$ac_cv_type_int" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (int)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (int), 77
+echo "$as_me: error: cannot compute sizeof (int)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_int=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_int=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5
-echo "${ECHO_T}$ac_cv_sizeof_int" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5
+echo "${ECHO_T}$ac_cv_sizeof_int" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_INT $ac_cv_sizeof_int
_ACEOF
-echo "$as_me:$LINENO: checking for long" >&5
-echo $ECHO_N "checking for long... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for long" >&5
+echo $ECHO_N "checking for long... $ECHO_C" >&6; }
if test "${ac_cv_type_long+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -30129,61 +30803,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef long ac__type_new_;
int
main ()
{
-if ((long *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (long))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_long=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_long=no
+ ac_cv_type_long=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5
-echo "${ECHO_T}$ac_cv_type_long" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5
+echo "${ECHO_T}$ac_cv_type_long" >&6; }
-echo "$as_me:$LINENO: checking size of long" >&5
-echo $ECHO_N "checking size of long... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of long" >&5
+echo $ECHO_N "checking size of long... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_long+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_long" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -30193,10 +30863,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -30204,27 +30875,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -30234,10 +30900,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -30245,56 +30912,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -30302,27 +30966,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -30332,10 +30991,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -30343,50 +31003,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -30397,10 +31055,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -30408,52 +31067,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_long=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77
+'') if test "$ac_cv_type_long" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long), 77
+echo "$as_me: error: cannot compute sizeof (long)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -30461,8 +31113,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (long)); }
-unsigned long ulongval () { return (long) (sizeof (long)); }
+ typedef long ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -30471,35 +31124,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (long))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (long))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (long))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -30510,29 +31172,32 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77
+if test "$ac_cv_type_long" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long), 77
+echo "$as_me: error: cannot compute sizeof (long)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_long=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5
-echo "${ECHO_T}$ac_cv_sizeof_long" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5
+echo "${ECHO_T}$ac_cv_sizeof_long" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_LONG $ac_cv_sizeof_long
_ACEOF
-echo "$as_me:$LINENO: checking for long long" >&5
-echo $ECHO_N "checking for long long... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for long long" >&5
+echo $ECHO_N "checking for long long... $ECHO_C" >&6; }
if test "${ac_cv_type_long_long+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -30543,61 +31208,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef long long ac__type_new_;
int
main ()
{
-if ((long long *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (long long))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_long_long=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_long_long=no
+ ac_cv_type_long_long=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
-echo "${ECHO_T}$ac_cv_type_long_long" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
+echo "${ECHO_T}$ac_cv_type_long_long" >&6; }
-echo "$as_me:$LINENO: checking size of long long" >&5
-echo $ECHO_N "checking size of long long... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of long long" >&5
+echo $ECHO_N "checking size of long long... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_long_long+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_long_long" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -30607,10 +31268,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long long))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -30618,27 +31280,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -30648,10 +31305,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -30659,56 +31317,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long long))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -30716,27 +31371,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -30746,10 +31396,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long long))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -30757,50 +31408,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -30811,10 +31460,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef long long ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -30822,52 +31472,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_long_long=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77
+'') if test "$ac_cv_type_long_long" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long long), 77
+echo "$as_me: error: cannot compute sizeof (long long)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long_long=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -30875,8 +31518,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (long long)); }
-unsigned long ulongval () { return (long) (sizeof (long long)); }
+ typedef long long ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -30885,35 +31529,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (long long))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (long long))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (long long))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -30924,29 +31577,32 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77
+if test "$ac_cv_type_long_long" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long long), 77
+echo "$as_me: error: cannot compute sizeof (long long)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long_long=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_long_long=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5
-echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5
+echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
_ACEOF
-echo "$as_me:$LINENO: checking for short" >&5
-echo $ECHO_N "checking for short... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for short" >&5
+echo $ECHO_N "checking for short... $ECHO_C" >&6; }
if test "${ac_cv_type_short+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -30957,61 +31613,57 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef short ac__type_new_;
int
main ()
{
-if ((short *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (short))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_short=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_short=no
+ ac_cv_type_short=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5
-echo "${ECHO_T}$ac_cv_type_short" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5
+echo "${ECHO_T}$ac_cv_type_short" >&6; }
-echo "$as_me:$LINENO: checking size of short" >&5
-echo $ECHO_N "checking size of short... $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of short" >&5
+echo $ECHO_N "checking size of short... $ECHO_C" >&6; }
if test "${ac_cv_sizeof_short+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
- if test "$ac_cv_type_short" = yes; then
- # The cast to unsigned long works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
- # This bug is HP SR number 8606223364.
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -31021,10 +31673,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef short ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (short))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
test_array [0] = 0
;
@@ -31032,27 +31685,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -31062,10 +31710,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef short ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -31073,56 +31722,53 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef short ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (short))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
test_array [0] = 0
;
@@ -31130,27 +31776,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -31160,10 +31801,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef short ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (short))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
test_array [0] = 0
;
@@ -31171,50 +31813,48 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_lo=$ac_mid; break
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo= ac_hi=
+ ac_lo= ac_hi=
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -31225,10 +31865,11 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+ typedef short ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
test_array [0] = 0
;
@@ -31236,52 +31877,45 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_hi=$ac_mid
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_lo=`expr '(' $ac_mid ')' + 1`
+ ac_lo=`expr '(' $ac_mid ')' + 1`
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in
?*) ac_cv_sizeof_short=$ac_lo;;
-'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77
+'') if test "$ac_cv_type_short" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (short)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (short), 77
+echo "$as_me: error: cannot compute sizeof (short)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; } ;;
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_short=0
+ fi ;;
esac
else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -31289,8 +31923,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-long longval () { return (long) (sizeof (short)); }
-unsigned long ulongval () { return (long) (sizeof (short)); }
+ typedef short ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
#include <stdio.h>
#include <stdlib.h>
int
@@ -31299,35 +31934,44 @@
FILE *f = fopen ("conftest.val", "w");
if (! f)
- exit (1);
- if (((long) (sizeof (short))) < 0)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
{
- long i = longval ();
- if (i != ((long) (sizeof (short))))
- exit (1);
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%ld\n", i);
}
else
{
- unsigned long i = ulongval ();
- if (i != ((long) (sizeof (short))))
- exit (1);
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
fprintf (f, "%lu\n", i);
}
- exit (ferror (f) || fclose (f) != 0);
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -31338,30 +31982,33 @@
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77
+if test "$ac_cv_type_short" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (short)
See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (short), 77
+echo "$as_me: error: cannot compute sizeof (short)
See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_short=0
+ fi
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-fi
rm -f conftest.val
-else
- ac_cv_sizeof_short=0
fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5
-echo "${ECHO_T}$ac_cv_sizeof_short" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5
+echo "${ECHO_T}$ac_cv_sizeof_short" >&6; }
+
+
+
cat >>confdefs.h <<_ACEOF
#define SIZEOF_SHORT $ac_cv_sizeof_short
_ACEOF
-echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
+echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
if test "${ac_cv_c_const+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -31379,10 +32026,10 @@
#ifndef __cplusplus
/* Ultrix mips cc rejects this. */
typedef int charset[2];
- const charset x;
+ const charset cs;
/* SunOS 4.1.1 cc rejects this. */
- char const *const *ccp;
- char **p;
+ char const *const *pcpcc;
+ char **ppc;
/* NEC SVR4.0.2 mips cc rejects this. */
struct point {int x, y;};
static struct point const zero = {0,0};
@@ -31391,16 +32038,17 @@
an arm of an if-expression whose if-part is not a constant
expression */
const char *g = "string";
- ccp = &g + (g ? g-g : 0);
+ pcpcc = &g + (g ? g-g : 0);
/* HPUX 7.0 cc rejects these. */
- ++ccp;
- p = (char**) ccp;
- ccp = (char const *const *) p;
+ ++pcpcc;
+ ppc = (char**) pcpcc;
+ pcpcc = (char const *const *) ppc;
{ /* SCO 3.2v4 cc rejects this. */
char *t;
char const *s = 0 ? (char *) 0 : (char const *) 0;
*t++ = 0;
+ if (s) return 0;
}
{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
int x[] = {25, 17};
@@ -31419,7 +32067,9 @@
}
{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
const int foo = 10;
+ if (!foo) return 0;
}
+ return !cs[0] && !zero.x;
#endif
;
@@ -31427,38 +32077,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_const=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_c_const=no
+ ac_cv_c_const=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
+echo "${ECHO_T}$ac_cv_c_const" >&6; }
if test $ac_cv_c_const = no; then
cat >>confdefs.h <<\_ACEOF
@@ -31467,8 +32113,8 @@
fi
-echo "$as_me:$LINENO: checking for inline" >&5
-echo $ECHO_N "checking for inline... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for inline" >&5
+echo $ECHO_N "checking for inline... $ECHO_C" >&6; }
if test "${ac_cv_c_inline+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -31488,39 +32134,37 @@
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_inline=$ac_kw; break
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_c_inline=$ac_kw
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ test "$ac_cv_c_inline" != no && break
done
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
-echo "${ECHO_T}$ac_cv_c_inline" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
+echo "${ECHO_T}$ac_cv_c_inline" >&6; }
case $ac_cv_c_inline in
@@ -31538,8 +32182,8 @@
;;
esac
-echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
-echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
if test "${ac_cv_c_bigendian+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -31556,7 +32200,8 @@
int
main ()
{
-#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
+ && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
bogus endian macros
#endif
@@ -31565,27 +32210,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
# It does; now see whether it defined to BIG_ENDIAN or not.
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -31608,40 +32248,36 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_bigendian=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_c_bigendian=no
+ ac_cv_c_bigendian=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-# It does not; compile a test program.
+ # It does not; compile a test program.
if test "$cross_compiling" = yes; then
# try to guess the endianness by grepping values into an object file
ac_cv_c_bigendian=unknown
@@ -31651,11 +32287,11 @@
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
-short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
int
main ()
@@ -31666,27 +32302,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
ac_cv_c_bigendian=yes
fi
@@ -31702,8 +32333,10 @@
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -31711,27 +32344,41 @@
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
+$ac_includes_default
int
main ()
{
+
/* Are we little or big endian? From Harbison&Steele. */
union
{
- long l;
- char c[sizeof (long)];
+ long int l;
+ char c[sizeof (long int)];
} u;
u.l = 1;
- exit (u.c[sizeof (long) - 1] == 1);
+ return u.c[sizeof (long int) - 1] == 1;
+
+ ;
+ return 0;
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -31744,13 +32391,16 @@
( exit $ac_status )
ac_cv_c_bigendian=yes
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
-echo "${ECHO_T}$ac_cv_c_bigendian" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
case $ac_cv_c_bigendian in
yes)
@@ -31769,8 +32419,8 @@
esac
-echo "$as_me:$LINENO: checking whether char is unsigned" >&5
-echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether char is unsigned" >&5
+echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6; }
if test "${ac_cv_c_char_unsigned+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -31792,38 +32442,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_c_char_unsigned=no
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_c_char_unsigned=yes
+ ac_cv_c_char_unsigned=yes
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5
-echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5
+echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6; }
if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then
cat >>confdefs.h <<\_ACEOF
#define __CHAR_UNSIGNED__ 1
@@ -31832,8 +32478,8 @@
fi
-echo "$as_me:$LINENO: checking return type of signal handlers" >&5
-echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5
+echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; }
if test "${ac_cv_type_signal+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -31845,64 +32491,52 @@
/* end confdefs.h. */
#include <sys/types.h>
#include <signal.h>
-#ifdef signal
-# undef signal
-#endif
-#ifdef __cplusplus
-extern "C" void (*signal (int, void (*)(int)))(int);
-#else
-void (*signal ()) ();
-#endif
int
main ()
{
-int i;
+return *(signal (0, 0)) (0) == 1;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_signal=void
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_signal=int
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_signal=int
+ ac_cv_type_signal=void
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
-echo "${ECHO_T}$ac_cv_type_signal" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
+echo "${ECHO_T}$ac_cv_type_signal" >&6; }
cat >>confdefs.h <<_ACEOF
#define RETSIGTYPE $ac_cv_type_signal
_ACEOF
-echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5
-echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5
+echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6; }
if test "${ac_cv_type_uid_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -31924,8 +32558,8 @@
rm -f conftest*
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5
-echo "${ECHO_T}$ac_cv_type_uid_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5
+echo "${ECHO_T}$ac_cv_type_uid_t" >&6; }
if test $ac_cv_type_uid_t = no; then
cat >>confdefs.h <<\_ACEOF
@@ -31939,8 +32573,8 @@
fi
-echo "$as_me:$LINENO: checking for mode_t" >&5
-echo $ECHO_N "checking for mode_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for mode_t" >&5
+echo $ECHO_N "checking for mode_t... $ECHO_C" >&6; }
if test "${ac_cv_type_mode_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -31951,50 +32585,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef mode_t ac__type_new_;
int
main ()
{
-if ((mode_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (mode_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_mode_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_mode_t=no
+ ac_cv_type_mode_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5
-echo "${ECHO_T}$ac_cv_type_mode_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5
+echo "${ECHO_T}$ac_cv_type_mode_t" >&6; }
if test $ac_cv_type_mode_t = yes; then
:
else
@@ -32005,8 +32636,8 @@
fi
-echo "$as_me:$LINENO: checking for off_t" >&5
-echo $ECHO_N "checking for off_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for off_t" >&5
+echo $ECHO_N "checking for off_t... $ECHO_C" >&6; }
if test "${ac_cv_type_off_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32017,62 +32648,59 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef off_t ac__type_new_;
int
main ()
{
-if ((off_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (off_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_off_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_off_t=no
+ ac_cv_type_off_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
-echo "${ECHO_T}$ac_cv_type_off_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
+echo "${ECHO_T}$ac_cv_type_off_t" >&6; }
if test $ac_cv_type_off_t = yes; then
:
else
cat >>confdefs.h <<_ACEOF
-#define off_t long
+#define off_t long int
_ACEOF
fi
-echo "$as_me:$LINENO: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for size_t" >&5
+echo $ECHO_N "checking for size_t... $ECHO_C" >&6; }
if test "${ac_cv_type_size_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32083,62 +32711,59 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef size_t ac__type_new_;
int
main ()
{
-if ((size_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (size_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_size_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_size_t=no
+ ac_cv_type_size_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+echo "${ECHO_T}$ac_cv_type_size_t" >&6; }
if test $ac_cv_type_size_t = yes; then
:
else
cat >>confdefs.h <<_ACEOF
-#define size_t unsigned
+#define size_t unsigned int
_ACEOF
fi
-echo "$as_me:$LINENO: checking for pid_t" >&5
-echo $ECHO_N "checking for pid_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for pid_t" >&5
+echo $ECHO_N "checking for pid_t... $ECHO_C" >&6; }
if test "${ac_cv_type_pid_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32149,50 +32774,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef pid_t ac__type_new_;
int
main ()
{
-if ((pid_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (pid_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_pid_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_pid_t=no
+ ac_cv_type_pid_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
-echo "${ECHO_T}$ac_cv_type_pid_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
+echo "${ECHO_T}$ac_cv_type_pid_t" >&6; }
if test $ac_cv_type_pid_t = yes; then
:
else
@@ -32203,9 +32825,8 @@
fi
-
-echo "$as_me:$LINENO: checking for struct stat.st_rdev" >&5
-echo $ECHO_N "checking for struct stat.st_rdev... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for struct stat.st_rdev" >&5
+echo $ECHO_N "checking for struct stat.st_rdev... $ECHO_C" >&6; }
if test "${ac_cv_member_struct_stat_st_rdev+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32227,33 +32848,28 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_stat_st_rdev=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -32271,40 +32887,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_stat_st_rdev=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_member_struct_stat_st_rdev=no
+ ac_cv_member_struct_stat_st_rdev=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_rdev" >&5
-echo "${ECHO_T}$ac_cv_member_struct_stat_st_rdev" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_rdev" >&5
+echo "${ECHO_T}$ac_cv_member_struct_stat_st_rdev" >&6; }
if test $ac_cv_member_struct_stat_st_rdev = yes; then
cat >>confdefs.h <<_ACEOF
@@ -32319,8 +32932,8 @@
fi
-echo "$as_me:$LINENO: checking for d_off in dirent" >&5
-echo $ECHO_N "checking for d_off in dirent... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for d_off in dirent" >&5
+echo $ECHO_N "checking for d_off in dirent... $ECHO_C" >&6; }
if test "${ac_cv_dirent_d_off+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32343,38 +32956,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_dirent_d_off=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_dirent_d_off=no
+ ac_cv_dirent_d_off=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_dirent_d_off" >&5
-echo "${ECHO_T}$ac_cv_dirent_d_off" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_dirent_d_off" >&5
+echo "${ECHO_T}$ac_cv_dirent_d_off" >&6; }
if test $ac_cv_dirent_d_off = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -32383,8 +32992,8 @@
fi
-echo "$as_me:$LINENO: checking for ssize_t" >&5
-echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ssize_t" >&5
+echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6; }
if test "${ac_cv_type_ssize_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32395,50 +33004,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef ssize_t ac__type_new_;
int
main ()
{
-if ((ssize_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (ssize_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_ssize_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_ssize_t=no
+ ac_cv_type_ssize_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5
-echo "${ECHO_T}$ac_cv_type_ssize_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5
+echo "${ECHO_T}$ac_cv_type_ssize_t" >&6; }
if test $ac_cv_type_ssize_t = yes; then
:
else
@@ -32449,8 +33055,8 @@
fi
-echo "$as_me:$LINENO: checking for wchar_t" >&5
-echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for wchar_t" >&5
+echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6; }
if test "${ac_cv_type_wchar_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32461,50 +33067,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef wchar_t ac__type_new_;
int
main ()
{
-if ((wchar_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (wchar_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_wchar_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_wchar_t=no
+ ac_cv_type_wchar_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_wchar_t" >&5
-echo "${ECHO_T}$ac_cv_type_wchar_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_wchar_t" >&5
+echo "${ECHO_T}$ac_cv_type_wchar_t" >&6; }
if test $ac_cv_type_wchar_t = yes; then
:
else
@@ -32519,17 +33122,17 @@
############################################
# for cups support we need libcups, and a handful of header files
-# Check whether --enable-cups or --disable-cups was given.
+# Check whether --enable-cups was given.
if test "${enable_cups+set}" = set; then
- enableval="$enable_cups"
+ enableval=$enable_cups;
+fi
-fi;
if test x$enable_cups != xno; then
# Extract the first word of "cups-config", so it can be a program name with args.
set dummy cups-config; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_path_CUPS_CONFIG+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32544,28 +33147,29 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_path_CUPS_CONFIG="$as_dir/$ac_word$ac_exec_ext"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
;;
esac
fi
CUPS_CONFIG=$ac_cv_path_CUPS_CONFIG
-
if test -n "$CUPS_CONFIG"; then
- echo "$as_me:$LINENO: result: $CUPS_CONFIG" >&5
-echo "${ECHO_T}$CUPS_CONFIG" >&6
+ { echo "$as_me:$LINENO: result: $CUPS_CONFIG" >&5
+echo "${ECHO_T}$CUPS_CONFIG" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
+
if test "x$CUPS_CONFIG" != x; then
cat >>confdefs.h <<\_ACEOF
@@ -32582,11 +33186,11 @@
fi
fi
-# Check whether --enable-iprint or --disable-iprint was given.
+# Check whether --enable-iprint was given.
if test "${enable_iprint+set}" = set; then
- enableval="$enable_iprint"
+ enableval=$enable_iprint;
+fi
-fi;
if test x$enable_iprint != xno; then
if test "x$CUPS_CONFIG" != x; then
@@ -32604,8 +33208,8 @@
############################################
# check if the compiler will optimize out function calls
-echo "$as_me:$LINENO: checking if the compiler will optimize out function calls" >&5
-echo $ECHO_N "checking if the compiler will optimize out function calls... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking if the compiler will optimize out function calls" >&5
+echo $ECHO_N "checking if the compiler will optimize out function calls... $ECHO_C" >&6; }
if test "${samba_cv_optimize_out_funcation_calls+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32634,39 +33238,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_optimize_out_funcation_calls=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_optimize_out_funcation_calls=no
+ samba_cv_optimize_out_funcation_calls=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_optimize_out_funcation_calls" >&5
-echo "${ECHO_T}$samba_cv_optimize_out_funcation_calls" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_optimize_out_funcation_calls" >&5
+echo "${ECHO_T}$samba_cv_optimize_out_funcation_calls" >&6; }
if test x"$samba_cv_optimize_out_funcation_calls" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -32675,82 +33276,10 @@
fi
-############################################
-# check for unix domain sockets
-echo "$as_me:$LINENO: checking for unix domain sockets" >&5
-echo $ECHO_N "checking for unix domain sockets... $ECHO_C" >&6
-if test "${samba_cv_unixsocket+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <sys/types.h>
-#include <stdlib.h>
-#include <stddef.h>
-#include <sys/socket.h>
-#include <sys/un.h>
-int
-main ()
-{
-
- struct sockaddr_un sunaddr;
- sunaddr.sun_family = AF_UNIX;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- samba_cv_unixsocket=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-samba_cv_unixsocket=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $samba_cv_unixsocket" >&5
-echo "${ECHO_T}$samba_cv_unixsocket" >&6
-if test x"$samba_cv_unixsocket" = x"yes"; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_UNIXSOCKET 1
-_ACEOF
-
-fi
-
#############################################
# check for fd passing struct via msg_control
-echo "$as_me:$LINENO: checking for fd passing via msg_control" >&5
-echo $ECHO_N "checking for fd passing via msg_control... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for fd passing via msg_control" >&5
+echo $ECHO_N "checking for fd passing via msg_control... $ECHO_C" >&6; }
if test "${samba_cv_msghdr_msg_control+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32784,38 +33313,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_msghdr_msg_control=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_msghdr_msg_control=no
+ samba_cv_msghdr_msg_control=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_msghdr_msg_control" >&5
-echo "${ECHO_T}$samba_cv_msghdr_msg_control" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_msghdr_msg_control" >&5
+echo "${ECHO_T}$samba_cv_msghdr_msg_control" >&6; }
if test x"$samba_cv_msghdr_msg_control" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -32826,8 +33351,8 @@
#############################################
# check for fd passing struct via msg_acctrights
-echo "$as_me:$LINENO: checking for fd passing via msg_acctrights" >&5
-echo $ECHO_N "checking for fd passing via msg_acctrights... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for fd passing via msg_acctrights" >&5
+echo $ECHO_N "checking for fd passing via msg_acctrights... $ECHO_C" >&6; }
if test "${samba_cv_msghdr_msg_acctrights+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -32858,38 +33383,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_msghdr_msg_acctrights=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_msghdr_msg_acctrights=no
+ samba_cv_msghdr_msg_acctrights=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_msghdr_msg_acctrights" >&5
-echo "${ECHO_T}$samba_cv_msghdr_msg_acctrights" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_msghdr_msg_acctrights" >&5
+echo "${ECHO_T}$samba_cv_msghdr_msg_acctrights" >&6; }
if test x"$samba_cv_msghdr_msg_acctrights" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -32902,9 +33423,9 @@
for ac_func in dirfd
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -32930,68 +33451,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -33004,8 +33517,8 @@
default_shared_modules="$default_shared_modules vfs_syncops"
fi
-echo "$as_me:$LINENO: checking for sig_atomic_t type" >&5
-echo $ECHO_N "checking for sig_atomic_t type... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for sig_atomic_t type" >&5
+echo $ECHO_N "checking for sig_atomic_t type... $ECHO_C" >&6; }
if test "${samba_cv_sig_atomic_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -33032,38 +33545,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_sig_atomic_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_sig_atomic_t=no
+ samba_cv_sig_atomic_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_sig_atomic_t" >&5
-echo "${ECHO_T}$samba_cv_sig_atomic_t" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_sig_atomic_t" >&5
+echo "${ECHO_T}$samba_cv_sig_atomic_t" >&6; }
if test x"$samba_cv_sig_atomic_t" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -33072,8 +33581,8 @@
fi
-echo "$as_me:$LINENO: checking for struct timespec type" >&5
-echo $ECHO_N "checking for struct timespec type... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for struct timespec type" >&5
+echo $ECHO_N "checking for struct timespec type... $ECHO_C" >&6; }
if test "${samba_cv_struct_timespec+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -33110,38 +33619,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_struct_timespec=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_struct_timespec=no
+ samba_cv_struct_timespec=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_struct_timespec" >&5
-echo "${ECHO_T}$samba_cv_struct_timespec" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_struct_timespec" >&5
+echo "${ECHO_T}$samba_cv_struct_timespec" >&6; }
if test x"$samba_cv_struct_timespec" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -33152,8 +33657,8 @@
# stupid headers have the functions but no declaration. grrrr.
- echo "$as_me:$LINENO: checking for errno declaration" >&5
-echo $ECHO_N "checking for errno declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for errno declaration" >&5
+echo $ECHO_N "checking for errno declaration... $ECHO_C" >&6; }
if test "${ac_cv_have_errno_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -33174,38 +33679,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_errno_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_errno_decl=no
+ ac_cv_have_errno_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_errno_decl" >&5
-echo "${ECHO_T}$ac_cv_have_errno_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_errno_decl" >&5
+echo "${ECHO_T}$ac_cv_have_errno_decl" >&6; }
if test x"$ac_cv_have_errno_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -33215,8 +33716,8 @@
fi
- echo "$as_me:$LINENO: checking for setresuid declaration" >&5
-echo $ECHO_N "checking for setresuid declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for setresuid declaration" >&5
+echo $ECHO_N "checking for setresuid declaration... $ECHO_C" >&6; }
if test "${ac_cv_have_setresuid_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -33237,38 +33738,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_setresuid_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_setresuid_decl=no
+ ac_cv_have_setresuid_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_setresuid_decl" >&5
-echo "${ECHO_T}$ac_cv_have_setresuid_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_setresuid_decl" >&5
+echo "${ECHO_T}$ac_cv_have_setresuid_decl" >&6; }
if test x"$ac_cv_have_setresuid_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -33278,8 +33775,8 @@
fi
- echo "$as_me:$LINENO: checking for setresgid declaration" >&5
-echo $ECHO_N "checking for setresgid declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for setresgid declaration" >&5
+echo $ECHO_N "checking for setresgid declaration... $ECHO_C" >&6; }
if test "${ac_cv_have_setresgid_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -33300,38 +33797,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_setresgid_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_setresgid_decl=no
+ ac_cv_have_setresgid_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_setresgid_decl" >&5
-echo "${ECHO_T}$ac_cv_have_setresgid_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_setresgid_decl" >&5
+echo "${ECHO_T}$ac_cv_have_setresgid_decl" >&6; }
if test x"$ac_cv_have_setresgid_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -33343,8 +33836,8 @@
# and glibc has setresuid under linux but the function does
# nothing until kernel 2.1.44! very dumb.
-echo "$as_me:$LINENO: checking for real setresuid" >&5
-echo $ECHO_N "checking for real setresuid... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for real setresuid" >&5
+echo $ECHO_N "checking for real setresuid... $ECHO_C" >&6; }
if test "${samba_cv_have_setresuid+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -33362,13 +33855,22 @@
main() { setresuid(1,1,1); setresuid(2,2,2); exit(errno==EPERM?0:1);}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -33381,11 +33883,13 @@
( exit $ac_status )
samba_cv_have_setresuid=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_have_setresuid" >&5
-echo "${ECHO_T}$samba_cv_have_setresuid" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_have_setresuid" >&5
+echo "${ECHO_T}$samba_cv_have_setresuid" >&6; }
if test x"$samba_cv_have_setresuid" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -33396,8 +33900,8 @@
# Do the same check for setresguid...
#
-echo "$as_me:$LINENO: checking for real setresgid" >&5
-echo $ECHO_N "checking for real setresgid... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for real setresgid" >&5
+echo $ECHO_N "checking for real setresgid... $ECHO_C" >&6; }
if test "${samba_cv_have_setresgid+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -33416,13 +33920,22 @@
main() { errno = 0; setresgid(1,1,1); exit(errno != 0 ? (errno==EPERM ? 0 : 1) : 0);}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -33435,11 +33948,13 @@
( exit $ac_status )
samba_cv_have_setresgid=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_have_setresgid" >&5
-echo "${ECHO_T}$samba_cv_have_setresgid" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_have_setresgid" >&5
+echo "${ECHO_T}$samba_cv_have_setresgid" >&6; }
if test x"$samba_cv_have_setresgid" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -33448,8 +33963,8 @@
fi
-echo "$as_me:$LINENO: checking for working memcmp" >&5
-echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for working memcmp" >&5
+echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6; }
if test "${ac_cv_func_memcmp_working+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -33468,9 +33983,9 @@
{
/* Some versions of memcmp are not 8-bit clean. */
- char c0 = 0x40, c1 = 0x80, c2 = 0x81;
+ char c0 = '\100', c1 = '\200', c2 = '\201';
if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
- exit (1);
+ return 1;
/* The Next x86 OpenStep bug shows up only when comparing 16 bytes
or more and with at least one buffer not starting on a 4-byte boundary.
@@ -33486,9 +34001,9 @@
strcpy (a, "--------01111111");
strcpy (b, "--------10000000");
if (memcmp (a, b, 16) >= 0)
- exit (1);
+ return 1;
}
- exit (0);
+ return 0;
}
;
@@ -33496,13 +34011,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -33515,17 +34039,17 @@
( exit $ac_status )
ac_cv_func_memcmp_working=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5
-echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6
-test $ac_cv_func_memcmp_working = no && case $LIBOBJS in
- "memcmp.$ac_objext" | \
- *" memcmp.$ac_objext" | \
- "memcmp.$ac_objext "* | \
+{ echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5
+echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6; }
+test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in
*" memcmp.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" ;;
+ *) LIBOBJS="$LIBOBJS memcmp.$ac_objext"
+ ;;
esac
@@ -33535,16 +34059,15 @@
test "${with_readline+set}" != "set" && with_readline=yes
# test for where we get readline() from
-echo "$as_me:$LINENO: checking whether to use readline" >&5
-echo $ECHO_N "checking whether to use readline... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use readline" >&5
+echo $ECHO_N "checking whether to use readline... $ECHO_C" >&6; }
-# Check whether --with-readline or --without-readline was given.
+# Check whether --with-readline was given.
if test "${with_readline+set}" = set; then
- withval="$with_readline"
- case "$with_readline" in
+ withval=$with_readline; case "$with_readline" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
@@ -33552,18 +34075,19 @@
for ac_header in readline.h history.h readline/readline.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -33574,41 +34098,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -33617,24 +34137,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -33642,9 +34160,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -33668,25 +34187,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -33702,18 +34220,19 @@
for ac_header in readline/history.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -33724,41 +34243,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -33767,24 +34282,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -33792,9 +34305,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -33818,25 +34332,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -33854,18 +34367,19 @@
for ac_header in readline.h readline/readline.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -33876,41 +34390,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -33919,24 +34429,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -33944,9 +34452,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -33970,25 +34479,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -33998,9 +34506,9 @@
for termlib in ncurses curses termcap terminfo termlib tinfo; do
as_ac_Lib=`echo "ac_cv_lib_${termlib}''_tgetent" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for tgetent in -l${termlib}" >&5
-echo $ECHO_N "checking for tgetent in -l${termlib}... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Lib+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for tgetent in -l${termlib}" >&5
+echo $ECHO_N "checking for tgetent in -l${termlib}... $ECHO_C" >&6; }
+if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -34012,63 +34520,61 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char tgetent ();
int
main ()
{
-tgetent ();
+return tgetent ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_Lib=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_Lib=no"
+ eval "$as_ac_Lib=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Lib'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_Lib'}'` = yes; then
TERMLIBS="-l${termlib}"; break
fi
done
- echo "$as_me:$LINENO: checking for rl_callback_handler_install in -lreadline" >&5
-echo $ECHO_N "checking for rl_callback_handler_install in -lreadline... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for rl_callback_handler_install in -lreadline" >&5
+echo $ECHO_N "checking for rl_callback_handler_install in -lreadline... $ECHO_C" >&6; }
if test "${ac_cv_lib_readline_rl_callback_handler_install+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -34081,56 +34587,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char rl_callback_handler_install ();
int
main ()
{
-rl_callback_handler_install ();
+return rl_callback_handler_install ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_readline_rl_callback_handler_install=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_readline_rl_callback_handler_install=no
+ ac_cv_lib_readline_rl_callback_handler_install=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_callback_handler_install" >&5
-echo "${ECHO_T}$ac_cv_lib_readline_rl_callback_handler_install" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_callback_handler_install" >&5
+echo "${ECHO_T}$ac_cv_lib_readline_rl_callback_handler_install" >&6; }
if test $ac_cv_lib_readline_rl_callback_handler_install = yes; then
TERMLIBS="-lreadline $TERMLIBS"
@@ -34149,12 +34652,12 @@
;;
no)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
*)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
# Needed for AC_CHECK_HEADERS and AC_CHECK_LIB to look at
# alternate readline path
@@ -34171,18 +34674,19 @@
for ac_header in readline.h history.h readline/readline.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -34193,41 +34697,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -34236,24 +34736,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -34261,9 +34759,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -34287,25 +34786,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -34321,18 +34819,19 @@
for ac_header in readline/history.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -34343,41 +34842,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -34386,24 +34881,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -34411,9 +34904,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -34437,25 +34931,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -34473,18 +34966,19 @@
for ac_header in readline.h readline/readline.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -34495,41 +34989,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -34538,24 +35028,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -34563,9 +35051,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -34589,25 +35078,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -34617,9 +35105,9 @@
for termlib in ncurses curses termcap terminfo termlib; do
as_ac_Lib=`echo "ac_cv_lib_${termlib}''_tgetent" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for tgetent in -l${termlib}" >&5
-echo $ECHO_N "checking for tgetent in -l${termlib}... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Lib+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for tgetent in -l${termlib}" >&5
+echo $ECHO_N "checking for tgetent in -l${termlib}... $ECHO_C" >&6; }
+if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -34631,63 +35119,61 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char tgetent ();
int
main ()
{
-tgetent ();
+return tgetent ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_Lib=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_Lib=no"
+ eval "$as_ac_Lib=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Lib'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_Lib'}'` = yes; then
TERMLIBS="-l${termlib}"; break
fi
done
- echo "$as_me:$LINENO: checking for rl_callback_handler_install in -lreadline" >&5
-echo $ECHO_N "checking for rl_callback_handler_install in -lreadline... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for rl_callback_handler_install in -lreadline" >&5
+echo $ECHO_N "checking for rl_callback_handler_install in -lreadline... $ECHO_C" >&6; }
if test "${ac_cv_lib_readline_rl_callback_handler_install+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -34700,56 +35186,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char rl_callback_handler_install ();
int
main ()
{
-rl_callback_handler_install ();
+return rl_callback_handler_install ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_readline_rl_callback_handler_install=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_readline_rl_callback_handler_install=no
+ ac_cv_lib_readline_rl_callback_handler_install=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_callback_handler_install" >&5
-echo "${ECHO_T}$ac_cv_lib_readline_rl_callback_handler_install" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_callback_handler_install" >&5
+echo "${ECHO_T}$ac_cv_lib_readline_rl_callback_handler_install" >&6; }
if test $ac_cv_lib_readline_rl_callback_handler_install = yes; then
TERMLDFLAGS="-L$with_readline/lib"
TERMCPPFLAGS="-I$with_readline/include"
@@ -34774,18 +35257,19 @@
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
# The readline API changed slightly from readline3 to readline4, so
# code will generate warnings on one of them unless we have a few
# special cases.
-echo "$as_me:$LINENO: checking for rl_completion_matches in -lreadline" >&5
-echo $ECHO_N "checking for rl_completion_matches in -lreadline... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for rl_completion_matches in -lreadline" >&5
+echo $ECHO_N "checking for rl_completion_matches in -lreadline... $ECHO_C" >&6; }
if test "${ac_cv_lib_readline_rl_completion_matches+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -34798,56 +35282,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char rl_completion_matches ();
int
main ()
{
-rl_completion_matches ();
+return rl_completion_matches ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_readline_rl_completion_matches=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_readline_rl_completion_matches=no
+ ac_cv_lib_readline_rl_completion_matches=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_completion_matches" >&5
-echo "${ECHO_T}$ac_cv_lib_readline_rl_completion_matches" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_rl_completion_matches" >&5
+echo "${ECHO_T}$ac_cv_lib_readline_rl_completion_matches" >&6; }
if test $ac_cv_lib_readline_rl_completion_matches = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -34858,8 +35339,8 @@
# not all readline libs have rl_event_hook or history_list
-echo "$as_me:$LINENO: checking whether rl_event_hook is declared" >&5
-echo $ECHO_N "checking whether rl_event_hook is declared... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether rl_event_hook is declared" >&5
+echo $ECHO_N "checking whether rl_event_hook is declared... $ECHO_C" >&6; }
if test "${ac_cv_have_decl_rl_event_hook+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -34875,7 +35356,7 @@
main ()
{
#ifndef rl_event_hook
- char *p = (char *) rl_event_hook;
+ (void) rl_event_hook;
#endif
;
@@ -34883,38 +35364,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_decl_rl_event_hook=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_decl_rl_event_hook=no
+ ac_cv_have_decl_rl_event_hook=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl_rl_event_hook" >&5
-echo "${ECHO_T}$ac_cv_have_decl_rl_event_hook" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_rl_event_hook" >&5
+echo "${ECHO_T}$ac_cv_have_decl_rl_event_hook" >&6; }
if test $ac_cv_have_decl_rl_event_hook = yes; then
cat >>confdefs.h <<_ACEOF
@@ -34931,8 +35408,8 @@
fi
-echo "$as_me:$LINENO: checking for history_list in -lreadline" >&5
-echo $ECHO_N "checking for history_list in -lreadline... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for history_list in -lreadline" >&5
+echo $ECHO_N "checking for history_list in -lreadline... $ECHO_C" >&6; }
if test "${ac_cv_lib_readline_history_list+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -34945,56 +35422,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char history_list ();
int
main ()
{
-history_list ();
+return history_list ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_readline_history_list=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_readline_history_list=no
+ ac_cv_lib_readline_history_list=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_readline_history_list" >&5
-echo "${ECHO_T}$ac_cv_lib_readline_history_list" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_readline_history_list" >&5
+echo "${ECHO_T}$ac_cv_lib_readline_history_list" >&6; }
if test $ac_cv_lib_readline_history_list = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -35004,444 +35478,14 @@
fi
-# The following test taken from the cvs sources
-# If we can't find connect, try looking in -lsocket, -lnsl, and -linet.
-# The Irix 5 libc.so has connect and gethostbyname, but Irix 5 also has
-# libsocket.so which has a bad implementation of gethostbyname (it
-# only looks in /etc/hosts), so we only look for -lsocket if we need
-# it.
-
-for ac_func in connect
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-if test x"$ac_cv_func_connect" = x"no"; then
- case "$LIBS" in
- *-lnsl*) ;;
- *)
-echo "$as_me:$LINENO: checking for connect in -lnsl_s" >&5
-echo $ECHO_N "checking for connect in -lnsl_s... $ECHO_C" >&6
-if test "${ac_cv_lib_nsl_s_connect+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lnsl_s $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char connect ();
-int
-main ()
-{
-connect ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_nsl_s_connect=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_nsl_s_connect=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_s_connect" >&5
-echo "${ECHO_T}$ac_cv_lib_nsl_s_connect" >&6
-if test $ac_cv_lib_nsl_s_connect = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBNSL_S 1
-_ACEOF
-
- LIBS="-lnsl_s $LIBS"
-
-fi
- ;;
- esac
- case "$LIBS" in
- *-lnsl*) ;;
- *)
-echo "$as_me:$LINENO: checking for connect in -lnsl" >&5
-echo $ECHO_N "checking for connect in -lnsl... $ECHO_C" >&6
-if test "${ac_cv_lib_nsl_connect+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lnsl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char connect ();
-int
-main ()
-{
-connect ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_nsl_connect=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_nsl_connect=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_connect" >&5
-echo "${ECHO_T}$ac_cv_lib_nsl_connect" >&6
-if test $ac_cv_lib_nsl_connect = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBNSL 1
-_ACEOF
-
- LIBS="-lnsl $LIBS"
-
-fi
- ;;
- esac
- case "$LIBS" in
- *-lsocket*) ;;
- *)
-echo "$as_me:$LINENO: checking for connect in -lsocket" >&5
-echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6
-if test "${ac_cv_lib_socket_connect+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsocket $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char connect ();
-int
-main ()
-{
-connect ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_socket_connect=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_socket_connect=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5
-echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6
-if test $ac_cv_lib_socket_connect = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBSOCKET 1
-_ACEOF
-
- LIBS="-lsocket $LIBS"
-
-fi
- ;;
- esac
- case "$LIBS" in
- *-linet*) ;;
- *)
-echo "$as_me:$LINENO: checking for connect in -linet" >&5
-echo $ECHO_N "checking for connect in -linet... $ECHO_C" >&6
-if test "${ac_cv_lib_inet_connect+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-linet $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char connect ();
-int
-main ()
-{
-connect ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_inet_connect=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_inet_connect=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_inet_connect" >&5
-echo "${ECHO_T}$ac_cv_lib_inet_connect" >&6
-if test $ac_cv_lib_inet_connect = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBINET 1
-_ACEOF
-
- LIBS="-linet $LIBS"
-
-fi
- ;;
- esac
- if test x"$ac_cv_lib_socket_connect" = x"yes" ||
- test x"$ac_cv_lib_inet_connect" = x"yes"; then
- # ac_cv_func_connect=yes
- # don't! it would cause AC_CHECK_FUNC to succeed next time configure is run
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_CONNECT 1
-_ACEOF
-
- fi
-fi
-
###############################################
# test for where we get yp_get_default_domain() from
-echo "$as_me:$LINENO: checking for library containing yp_get_default_domain" >&5
-echo $ECHO_N "checking for library containing yp_get_default_domain... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for library containing yp_get_default_domain" >&5
+echo $ECHO_N "checking for library containing yp_get_default_domain... $ECHO_C" >&6; }
if test "${ac_cv_search_yp_get_default_domain+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_yp_get_default_domain=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -35449,115 +35493,73 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char yp_get_default_domain ();
int
main ()
{
-yp_get_default_domain ();
+return yp_get_default_domain ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' nsl; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_yp_get_default_domain="none required"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_search_yp_get_default_domain=$ac_res
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_yp_get_default_domain" = no; then
- for ac_lib in nsl; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char yp_get_default_domain ();
-int
-main ()
-{
-yp_get_default_domain ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_yp_get_default_domain="-l$ac_lib"
-break
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_yp_get_default_domain+set}" = set; then
+ break
+fi
+done
+if test "${ac_cv_search_yp_get_default_domain+set}" = set; then
+ :
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_search_yp_get_default_domain=no
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_yp_get_default_domain" >&5
-echo "${ECHO_T}$ac_cv_search_yp_get_default_domain" >&6
-if test "$ac_cv_search_yp_get_default_domain" != no; then
- test "$ac_cv_search_yp_get_default_domain" = "none required" || LIBS="$ac_cv_search_yp_get_default_domain $LIBS"
+{ echo "$as_me:$LINENO: result: $ac_cv_search_yp_get_default_domain" >&5
+echo "${ECHO_T}$ac_cv_search_yp_get_default_domain" >&6; }
+ac_res=$ac_cv_search_yp_get_default_domain
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
@@ -35565,9 +35567,9 @@
for ac_func in yp_get_default_domain
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -35593,68 +35595,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -35669,9 +35663,9 @@
for ac_func in execl
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -35697,68 +35691,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -35789,9 +35775,9 @@
for ac_func in waitpid getcwd strdup strndup strnlen strerror chown fchown lchown chmod fchmod chroot link mknod mknod64
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -35817,68 +35803,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -35896,9 +35874,9 @@
for ac_func in strtol strtoll strtoul strtoull strtouq __strtoull
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -35924,68 +35902,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -36002,9 +35972,9 @@
for ac_func in fstat strchr utime utimes chflags
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -36030,68 +36000,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -36110,9 +36072,9 @@
for ac_func in getrlimit fsync fdatasync memset strlcpy strlcat setpgid
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -36138,68 +36100,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -36218,9 +36172,9 @@
for ac_func in memmove setsid glob strpbrk pipe crypt16 getauthuid
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -36246,68 +36200,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -36328,9 +36274,9 @@
for ac_func in strftime sigprocmask sigblock sigaction sigset innetgr setnetgrent getnetgrent endnetgrent
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -36356,68 +36302,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -36437,9 +36375,9 @@
for ac_func in initgroups select poll rdchk getgrnam getgrent pathconf realpath
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -36465,68 +36403,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -36549,9 +36479,9 @@
for ac_func in setpriv setgidx setuidx setgroups sysconf mktime rename ftruncate chsize stat64 fstat64
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -36577,68 +36507,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -36657,9 +36579,9 @@
for ac_func in lstat64 fopen64 atexit grantpt dup2 lseek64 ftruncate64
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -36685,68 +36607,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -36765,9 +36679,9 @@
for ac_func in fseek64 fseeko64 ftell64 ftello64 setluid getpwanam setlinebuf
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -36793,68 +36707,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -36872,9 +36778,9 @@
for ac_func in opendir64 readdir64 seekdir64 telldir64 rewinddir64 closedir64
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -36900,68 +36806,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -36974,9 +36872,9 @@
for ac_func in getpwent_r
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -37002,68 +36900,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -37077,9 +36967,9 @@
for ac_func in getdents getdents64
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -37105,68 +36995,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -37189,9 +37071,9 @@
for ac_func in srandom random srand rand setenv usleep strcasecmp fcvt fcvtl symlink readlink
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -37217,68 +37099,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -37293,9 +37167,9 @@
for ac_func in syslog vsyslog timegm
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -37321,68 +37195,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -37396,9 +37262,9 @@
for ac_func in setlocale nl_langinfo
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -37424,68 +37290,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -37498,9 +37356,9 @@
for ac_func in nanosleep
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -37526,68 +37384,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -37603,9 +37453,9 @@
for ac_func in mlock munlock mlockall munlockall
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -37631,68 +37481,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -37707,9 +37549,9 @@
for ac_func in memalign posix_memalign hstrerror
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -37735,68 +37577,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -37809,18 +37643,19 @@
for ac_header in sys/mman.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -37831,41 +37666,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -37874,24 +37705,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -37899,9 +37728,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -37925,25 +37755,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -37962,9 +37791,9 @@
for ac_func in setbuffer shmget shm_open
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -37990,68 +37819,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -38068,18 +37889,19 @@
for ac_header in execinfo.h libexc.h libunwind.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -38090,41 +37912,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -38133,24 +37951,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -38158,9 +37974,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -38184,25 +38001,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -38218,9 +38034,9 @@
for ac_func in backtrace_symbols
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -38246,68 +38062,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -38317,8 +38125,8 @@
done
-echo "$as_me:$LINENO: checking for trace_back_stack in -lexc" >&5
-echo $ECHO_N "checking for trace_back_stack in -lexc... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for trace_back_stack in -lexc" >&5
+echo $ECHO_N "checking for trace_back_stack in -lexc... $ECHO_C" >&6; }
if test "${ac_cv_lib_exc_trace_back_stack+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -38331,56 +38139,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char trace_back_stack ();
int
main ()
{
-trace_back_stack ();
+return trace_back_stack ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_exc_trace_back_stack=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_exc_trace_back_stack=no
+ ac_cv_lib_exc_trace_back_stack=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_exc_trace_back_stack" >&5
-echo "${ECHO_T}$ac_cv_lib_exc_trace_back_stack" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_exc_trace_back_stack" >&5
+echo "${ECHO_T}$ac_cv_lib_exc_trace_back_stack" >&6; }
if test $ac_cv_lib_exc_trace_back_stack = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_LIBEXC 1
@@ -38391,7 +38196,7 @@
fi
-echo -n "checking for GPFS GPL libs... "
+printf "%s" "checking for GPFS GPL libs... "
save_LIBS="$LIBS"
LIBS="$LIBS -lgpfs_gpl"
cat >conftest.$ac_ext <<_ACEOF
@@ -38410,35 +38215,32 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_GPFS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_GPFS=no
+ samba_cv_HAVE_GPFS=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
echo $samba_cv_HAVE_GPFS
if test x"$samba_cv_HAVE_GPFS" = x"yes"; then
@@ -38454,8 +38256,8 @@
# Note that all the libunwind symbols in the API are defined to internal
# platform-specific version, so we must include libunwind.h before checking
# any of them.
-echo "$as_me:$LINENO: checking for libunwind" >&5
-echo $ECHO_N "checking for libunwind... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for libunwind" >&5
+echo $ECHO_N "checking for libunwind... $ECHO_C" >&6; }
save_LIBS=$LIBS
UNWIND_ARCH="unknown"
@@ -38509,30 +38311,26 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define HAVE_LIBUNWIND 1
@@ -38546,18 +38344,19 @@
for ac_header in libunwind-ptrace.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -38568,41 +38367,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -38611,24 +38406,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -38636,9 +38429,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -38662,25 +38456,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -38692,8 +38485,8 @@
done
- echo "$as_me:$LINENO: checking for _UPT_create in -lunwind-ptrace" >&5
-echo $ECHO_N "checking for _UPT_create in -lunwind-ptrace... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for _UPT_create in -lunwind-ptrace" >&5
+echo $ECHO_N "checking for _UPT_create in -lunwind-ptrace... $ECHO_C" >&6; }
if test "${ac_cv_lib_unwind_ptrace__UPT_create+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -38706,56 +38499,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char _UPT_create ();
int
main ()
{
-_UPT_create ();
+return _UPT_create ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_unwind_ptrace__UPT_create=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_unwind_ptrace__UPT_create=no
+ ac_cv_lib_unwind_ptrace__UPT_create=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_unwind_ptrace__UPT_create" >&5
-echo "${ECHO_T}$ac_cv_lib_unwind_ptrace__UPT_create" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_unwind_ptrace__UPT_create" >&5
+echo "${ECHO_T}$ac_cv_lib_unwind_ptrace__UPT_create" >&6; }
if test $ac_cv_lib_unwind_ptrace__UPT_create = yes; then
LIBUNWIND_PTRACE="-lunwind-ptrace";
@@ -38777,12 +38567,13 @@
sed 's/^/| /' conftest.$ac_ext >&5
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
LIBS=$save_LIBS
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
# To use libunwind-ptrace, we also need to make some ptrace system calls.
@@ -38791,18 +38582,19 @@
for ac_header in sys/ptrace.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -38813,41 +38605,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -38856,24 +38644,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -38881,9 +38667,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -38907,25 +38694,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -38937,8 +38723,8 @@
done
- echo "$as_me:$LINENO: checking for the Linux ptrace(2) interface" >&5
-echo $ECHO_N "checking for the Linux ptrace(2) interface... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for the Linux ptrace(2) interface" >&5
+echo $ECHO_N "checking for the Linux ptrace(2) interface... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -38970,30 +38756,26 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define HAVE_LINUX_PTRACE 1
@@ -39005,12 +38787,13 @@
sed 's/^/| /' conftest.$ac_ext >&5
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
LIBUNWIND_PTRACE=""
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
@@ -39026,9 +38809,9 @@
for ac_func in _dup _dup2 _opendir _readdir _seekdir _telldir _closedir
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -39054,68 +38837,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -39134,9 +38909,9 @@
for ac_func in __dup __dup2 __opendir __readdir __seekdir __telldir __closedir
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -39162,68 +38937,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -39237,9 +39004,9 @@
for ac_func in __getcwd _getcwd
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -39265,68 +39032,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -39341,9 +39100,9 @@
for ac_func in __xstat __fxstat __lxstat
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -39369,68 +39128,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -39448,9 +39199,9 @@
for ac_func in _stat _lstat _fstat __stat __lstat __fstat
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -39476,68 +39227,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -39557,9 +39300,9 @@
for ac_func in _acl __acl _facl __facl _open __open _chdir __chdir
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -39585,68 +39328,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -39664,9 +39399,9 @@
for ac_func in _close __close _fchdir __fchdir _fcntl __fcntl
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -39692,68 +39427,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -39771,9 +39498,9 @@
for ac_func in getdents __getdents _lseek __lseek _read __read
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -39799,68 +39526,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -39877,9 +39596,9 @@
for ac_func in getdirentries _write __write _fork __fork
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -39905,68 +39624,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -39984,9 +39695,9 @@
for ac_func in _stat64 __stat64 _fstat64 __fstat64 _lstat64 __lstat64
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -40012,68 +39723,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -40092,9 +39795,9 @@
for ac_func in __sys_llseek llseek _llseek __llseek readdir64 _readdir64 __readdir64
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -40120,68 +39823,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -40199,9 +39894,9 @@
for ac_func in pread _pread __pread pread64 _pread64 __pread64
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -40227,68 +39922,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -40306,9 +39993,9 @@
for ac_func in pwrite _pwrite __pwrite pwrite64 _pwrite64 __pwrite64
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -40334,68 +40021,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -40411,9 +40090,9 @@
for ac_func in open64 _open64 __open64 creat64
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -40439,68 +40118,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -40513,9 +40184,9 @@
for ac_func in prctl
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -40541,68 +40212,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -40632,27 +40295,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_PRCTL 1
@@ -40662,9 +40320,11 @@
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
#
#
#
@@ -40703,13 +40363,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -40722,8 +40391,10 @@
( exit $ac_status )
linux_getgrouplist_ok=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
if test x"$linux_getgrouplist_ok" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -40737,9 +40408,9 @@
for ac_func in getgrouplist
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -40765,68 +40436,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -40843,8 +40506,8 @@
#
if test x$ac_cv_func_stat64 = xno ; then
- echo "$as_me:$LINENO: checking for stat64 in <sys/stat.h>" >&5
-echo $ECHO_N "checking for stat64 in <sys/stat.h>... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for stat64 in <sys/stat.h>" >&5
+echo $ECHO_N "checking for stat64 in <sys/stat.h>... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -40866,37 +40529,35 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_stat64=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: result: $ac_cv_func_stat64" >&5
-echo "${ECHO_T}$ac_cv_func_stat64" >&6
+ { echo "$as_me:$LINENO: result: $ac_cv_func_stat64" >&5
+echo "${ECHO_T}$ac_cv_func_stat64" >&6; }
if test x$ac_cv_func_stat64 = xyes ; then
cat >>confdefs.h <<\_ACEOF
@@ -40907,8 +40568,8 @@
fi
if test x$ac_cv_func_lstat64 = xno ; then
- echo "$as_me:$LINENO: checking for lstat64 in <sys/stat.h>" >&5
-echo $ECHO_N "checking for lstat64 in <sys/stat.h>... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for lstat64 in <sys/stat.h>" >&5
+echo $ECHO_N "checking for lstat64 in <sys/stat.h>... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -40930,37 +40591,35 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_lstat64=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: result: $ac_cv_func_lstat64" >&5
-echo "${ECHO_T}$ac_cv_func_lstat64" >&6
+ { echo "$as_me:$LINENO: result: $ac_cv_func_lstat64" >&5
+echo "${ECHO_T}$ac_cv_func_lstat64" >&6; }
if test x$ac_cv_func_lstat64 = xyes ; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_LSTAT64 Whether lstat64() is available
@@ -40970,8 +40629,8 @@
fi
if test x$ac_cv_func_fstat64 = xno ; then
- echo "$as_me:$LINENO: checking for fstat64 in <sys/stat.h>" >&5
-echo $ECHO_N "checking for fstat64 in <sys/stat.h>... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for fstat64 in <sys/stat.h>" >&5
+echo $ECHO_N "checking for fstat64 in <sys/stat.h>... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -40993,37 +40652,35 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_fstat64=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: result: $ac_cv_func_fstat64" >&5
-echo "${ECHO_T}$ac_cv_func_fstat64" >&6
+ { echo "$as_me:$LINENO: result: $ac_cv_func_fstat64" >&5
+echo "${ECHO_T}$ac_cv_func_fstat64" >&6; }
if test x$ac_cv_func_fstat64 = xyes ; then
cat >>confdefs.h <<\_ACEOF
@@ -41045,8 +40702,8 @@
# "struct timespec" or "timespec_t". Linux doesn't have timespec_t, so we
# prefer struct timespec.
-echo "$as_me:$LINENO: checking whether struct stat has sub-second timestamps" >&5
-echo $ECHO_N "checking whether struct stat has sub-second timestamps... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether struct stat has sub-second timestamps" >&5
+echo $ECHO_N "checking whether struct stat has sub-second timestamps... $ECHO_C" >&6; }
if test "${samba_stat_hires+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -41090,39 +40747,35 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_stat_hires=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_stat_hires=no
+ samba_stat_hires=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $samba_stat_hires" >&5
-echo "${ECHO_T}$samba_stat_hires" >&6
+{ echo "$as_me:$LINENO: result: $samba_stat_hires" >&5
+echo "${ECHO_T}$samba_stat_hires" >&6; }
if test x"$samba_stat_hires" = x"yes" ; then
@@ -41147,8 +40800,8 @@
fi
-echo "$as_me:$LINENO: checking whether struct stat has sub-second timestamps without struct timespec" >&5
-echo $ECHO_N "checking whether struct stat has sub-second timestamps without struct timespec... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether struct stat has sub-second timestamps without struct timespec" >&5
+echo $ECHO_N "checking whether struct stat has sub-second timestamps without struct timespec... $ECHO_C" >&6; }
if test "${samba_stat_hires_notimespec+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -41192,39 +40845,35 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_stat_hires=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_stat_hires=no
+ samba_stat_hires=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $samba_stat_hires_notimespec" >&5
-echo "${ECHO_T}$samba_stat_hires_notimespec" >&6
+{ echo "$as_me:$LINENO: result: $samba_stat_hires_notimespec" >&5
+echo "${ECHO_T}$samba_stat_hires_notimespec" >&6; }
if test x"$samba_stat_hires_notimespec" = x"yes" ; then
@@ -41252,8 +40901,8 @@
#####################################
# needed for SRV lookups
-echo "$as_me:$LINENO: checking for dn_expand in -lresolv" >&5
-echo $ECHO_N "checking for dn_expand in -lresolv... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for dn_expand in -lresolv" >&5
+echo $ECHO_N "checking for dn_expand in -lresolv... $ECHO_C" >&6; }
if test "${ac_cv_lib_resolv_dn_expand+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -41266,56 +40915,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char dn_expand ();
int
main ()
{
-dn_expand ();
+return dn_expand ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_resolv_dn_expand=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_resolv_dn_expand=no
+ ac_cv_lib_resolv_dn_expand=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_dn_expand" >&5
-echo "${ECHO_T}$ac_cv_lib_resolv_dn_expand" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_dn_expand" >&5
+echo "${ECHO_T}$ac_cv_lib_resolv_dn_expand" >&6; }
if test $ac_cv_lib_resolv_dn_expand = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_LIBRESOLV 1
@@ -41326,8 +40972,8 @@
fi
-echo "$as_me:$LINENO: checking for _dn_expand in -lresolv" >&5
-echo $ECHO_N "checking for _dn_expand in -lresolv... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for _dn_expand in -lresolv" >&5
+echo $ECHO_N "checking for _dn_expand in -lresolv... $ECHO_C" >&6; }
if test "${ac_cv_lib_resolv__dn_expand+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -41340,56 +40986,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char _dn_expand ();
int
main ()
{
-_dn_expand ();
+return _dn_expand ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_resolv__dn_expand=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_resolv__dn_expand=no
+ ac_cv_lib_resolv__dn_expand=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_resolv__dn_expand" >&5
-echo "${ECHO_T}$ac_cv_lib_resolv__dn_expand" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_resolv__dn_expand" >&5
+echo "${ECHO_T}$ac_cv_lib_resolv__dn_expand" >&6; }
if test $ac_cv_lib_resolv__dn_expand = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_LIBRESOLV 1
@@ -41400,8 +41043,8 @@
fi
-echo "$as_me:$LINENO: checking for __dn_expand in -lresolv" >&5
-echo $ECHO_N "checking for __dn_expand in -lresolv... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for __dn_expand in -lresolv" >&5
+echo $ECHO_N "checking for __dn_expand in -lresolv... $ECHO_C" >&6; }
if test "${ac_cv_lib_resolv___dn_expand+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -41414,56 +41057,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char __dn_expand ();
int
main ()
{
-__dn_expand ();
+return __dn_expand ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_resolv___dn_expand=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_resolv___dn_expand=no
+ ac_cv_lib_resolv___dn_expand=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_resolv___dn_expand" >&5
-echo "${ECHO_T}$ac_cv_lib_resolv___dn_expand" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_resolv___dn_expand" >&5
+echo "${ECHO_T}$ac_cv_lib_resolv___dn_expand" >&6; }
if test $ac_cv_lib_resolv___dn_expand = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_LIBRESOLV 1
@@ -41485,9 +41125,9 @@
for ac_func in putprpwnam
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -41513,68 +41153,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -41602,8 +41234,8 @@
;;
*)
# putprpwnam was not found, try adding libsecurity
- echo "$as_me:$LINENO: checking for putprpwnam in -lsecurity" >&5
-echo $ECHO_N "checking for putprpwnam in -lsecurity... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for putprpwnam in -lsecurity" >&5
+echo $ECHO_N "checking for putprpwnam in -lsecurity... $ECHO_C" >&6; }
if test "${ac_cv_lib_security_putprpwnam+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -41616,56 +41248,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char putprpwnam ();
int
main ()
{
-putprpwnam ();
+return putprpwnam ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_security_putprpwnam=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_security_putprpwnam=no
+ ac_cv_lib_security_putprpwnam=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_security_putprpwnam" >&5
-echo "${ECHO_T}$ac_cv_lib_security_putprpwnam" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_security_putprpwnam" >&5
+echo "${ECHO_T}$ac_cv_lib_security_putprpwnam" >&6; }
if test $ac_cv_lib_security_putprpwnam = yes; then
LIBS="-lsecurity $LIBS"
@@ -41699,9 +41328,9 @@
for ac_func in putprpwnam
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -41727,68 +41356,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -41816,8 +41437,8 @@
;;
*)
# putprpwnam was not found, try adding libsec
- echo "$as_me:$LINENO: checking for putprpwnam in -lsec" >&5
-echo $ECHO_N "checking for putprpwnam in -lsec... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for putprpwnam in -lsec" >&5
+echo $ECHO_N "checking for putprpwnam in -lsec... $ECHO_C" >&6; }
if test "${ac_cv_lib_sec_putprpwnam+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -41830,56 +41451,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char putprpwnam ();
int
main ()
{
-putprpwnam ();
+return putprpwnam ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_sec_putprpwnam=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_sec_putprpwnam=no
+ ac_cv_lib_sec_putprpwnam=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_sec_putprpwnam" >&5
-echo "${ECHO_T}$ac_cv_lib_sec_putprpwnam" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sec_putprpwnam" >&5
+echo "${ECHO_T}$ac_cv_lib_sec_putprpwnam" >&6; }
if test $ac_cv_lib_sec_putprpwnam = yes; then
LIBS="-lsec $LIBS"
@@ -41914,9 +41532,9 @@
for ac_func in set_auth_parameters
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -41942,68 +41560,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -42031,8 +41641,8 @@
;;
*)
# set_auth_parameters was not found, try adding libsecurity
- echo "$as_me:$LINENO: checking for set_auth_parameters in -lsecurity" >&5
-echo $ECHO_N "checking for set_auth_parameters in -lsecurity... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for set_auth_parameters in -lsecurity" >&5
+echo $ECHO_N "checking for set_auth_parameters in -lsecurity... $ECHO_C" >&6; }
if test "${ac_cv_lib_security_set_auth_parameters+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -42045,56 +41655,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char set_auth_parameters ();
int
main ()
{
-set_auth_parameters ();
+return set_auth_parameters ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_security_set_auth_parameters=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_security_set_auth_parameters=no
+ ac_cv_lib_security_set_auth_parameters=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_security_set_auth_parameters" >&5
-echo "${ECHO_T}$ac_cv_lib_security_set_auth_parameters" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_security_set_auth_parameters" >&5
+echo "${ECHO_T}$ac_cv_lib_security_set_auth_parameters" >&6; }
if test $ac_cv_lib_security_set_auth_parameters = yes; then
LIBS="-lsecurity $LIBS"
@@ -42128,9 +41735,9 @@
for ac_func in set_auth_parameters
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -42156,68 +41763,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -42245,8 +41844,8 @@
;;
*)
# set_auth_parameters was not found, try adding libsec
- echo "$as_me:$LINENO: checking for set_auth_parameters in -lsec" >&5
-echo $ECHO_N "checking for set_auth_parameters in -lsec... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for set_auth_parameters in -lsec" >&5
+echo $ECHO_N "checking for set_auth_parameters in -lsec... $ECHO_C" >&6; }
if test "${ac_cv_lib_sec_set_auth_parameters+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -42259,56 +41858,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char set_auth_parameters ();
int
main ()
{
-set_auth_parameters ();
+return set_auth_parameters ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_sec_set_auth_parameters=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_sec_set_auth_parameters=no
+ ac_cv_lib_sec_set_auth_parameters=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_sec_set_auth_parameters" >&5
-echo "${ECHO_T}$ac_cv_lib_sec_set_auth_parameters" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sec_set_auth_parameters" >&5
+echo "${ECHO_T}$ac_cv_lib_sec_set_auth_parameters" >&6; }
if test $ac_cv_lib_sec_set_auth_parameters = yes; then
LIBS="-lsec $LIBS"
@@ -42344,9 +41940,9 @@
for ac_func in getspnam
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -42372,68 +41968,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -42461,8 +42049,8 @@
;;
*)
# getspnam was not found, try adding libgen
- echo "$as_me:$LINENO: checking for getspnam in -lgen" >&5
-echo $ECHO_N "checking for getspnam in -lgen... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for getspnam in -lgen" >&5
+echo $ECHO_N "checking for getspnam in -lgen... $ECHO_C" >&6; }
if test "${ac_cv_lib_gen_getspnam+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -42475,56 +42063,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getspnam ();
int
main ()
{
-getspnam ();
+return getspnam ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_gen_getspnam=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_gen_getspnam=no
+ ac_cv_lib_gen_getspnam=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_gen_getspnam" >&5
-echo "${ECHO_T}$ac_cv_lib_gen_getspnam" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_gen_getspnam" >&5
+echo "${ECHO_T}$ac_cv_lib_gen_getspnam" >&6; }
if test $ac_cv_lib_gen_getspnam = yes; then
LIBS="-lgen $LIBS"
@@ -42559,9 +42144,9 @@
for ac_func in getspnam
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -42587,68 +42172,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -42676,8 +42253,8 @@
;;
*)
# getspnam was not found, try adding libsecurity
- echo "$as_me:$LINENO: checking for getspnam in -lsecurity" >&5
-echo $ECHO_N "checking for getspnam in -lsecurity... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for getspnam in -lsecurity" >&5
+echo $ECHO_N "checking for getspnam in -lsecurity... $ECHO_C" >&6; }
if test "${ac_cv_lib_security_getspnam+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -42690,56 +42267,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getspnam ();
int
main ()
{
-getspnam ();
+return getspnam ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_security_getspnam=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_security_getspnam=no
+ ac_cv_lib_security_getspnam=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_security_getspnam" >&5
-echo "${ECHO_T}$ac_cv_lib_security_getspnam" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_security_getspnam" >&5
+echo "${ECHO_T}$ac_cv_lib_security_getspnam" >&6; }
if test $ac_cv_lib_security_getspnam = yes; then
LIBS="-lsecurity $LIBS"
@@ -42773,9 +42347,9 @@
for ac_func in getspnam
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -42801,68 +42375,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -42890,8 +42456,8 @@
;;
*)
# getspnam was not found, try adding libsec
- echo "$as_me:$LINENO: checking for getspnam in -lsec" >&5
-echo $ECHO_N "checking for getspnam in -lsec... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for getspnam in -lsec" >&5
+echo $ECHO_N "checking for getspnam in -lsec... $ECHO_C" >&6; }
if test "${ac_cv_lib_sec_getspnam+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -42904,56 +42470,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getspnam ();
int
main ()
{
-getspnam ();
+return getspnam ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_sec_getspnam=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_sec_getspnam=no
+ ac_cv_lib_sec_getspnam=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_sec_getspnam" >&5
-echo "${ECHO_T}$ac_cv_lib_sec_getspnam" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sec_getspnam" >&5
+echo "${ECHO_T}$ac_cv_lib_sec_getspnam" >&6; }
if test $ac_cv_lib_sec_getspnam = yes; then
LIBS="-lsec $LIBS"
@@ -42988,9 +42551,9 @@
for ac_func in bigcrypt
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -43016,68 +42579,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -43105,8 +42660,8 @@
;;
*)
# bigcrypt was not found, try adding libsecurity
- echo "$as_me:$LINENO: checking for bigcrypt in -lsecurity" >&5
-echo $ECHO_N "checking for bigcrypt in -lsecurity... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for bigcrypt in -lsecurity" >&5
+echo $ECHO_N "checking for bigcrypt in -lsecurity... $ECHO_C" >&6; }
if test "${ac_cv_lib_security_bigcrypt+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -43119,56 +42674,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char bigcrypt ();
int
main ()
{
-bigcrypt ();
+return bigcrypt ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_security_bigcrypt=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_security_bigcrypt=no
+ ac_cv_lib_security_bigcrypt=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_security_bigcrypt" >&5
-echo "${ECHO_T}$ac_cv_lib_security_bigcrypt" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_security_bigcrypt" >&5
+echo "${ECHO_T}$ac_cv_lib_security_bigcrypt" >&6; }
if test $ac_cv_lib_security_bigcrypt = yes; then
LIBS="-lsecurity $LIBS"
@@ -43202,9 +42754,9 @@
for ac_func in bigcrypt
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -43230,68 +42782,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -43319,8 +42863,8 @@
;;
*)
# bigcrypt was not found, try adding libsec
- echo "$as_me:$LINENO: checking for bigcrypt in -lsec" >&5
-echo $ECHO_N "checking for bigcrypt in -lsec... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for bigcrypt in -lsec" >&5
+echo $ECHO_N "checking for bigcrypt in -lsec... $ECHO_C" >&6; }
if test "${ac_cv_lib_sec_bigcrypt+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -43333,56 +42877,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char bigcrypt ();
int
main ()
{
-bigcrypt ();
+return bigcrypt ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_sec_bigcrypt=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_sec_bigcrypt=no
+ ac_cv_lib_sec_bigcrypt=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_sec_bigcrypt" >&5
-echo "${ECHO_T}$ac_cv_lib_sec_bigcrypt" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sec_bigcrypt" >&5
+echo "${ECHO_T}$ac_cv_lib_sec_bigcrypt" >&6; }
if test $ac_cv_lib_sec_bigcrypt = yes; then
LIBS="-lsec $LIBS"
@@ -43417,9 +42958,9 @@
for ac_func in getprpwnam
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -43445,68 +42986,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -43534,8 +43067,8 @@
;;
*)
# getprpwnam was not found, try adding libsecurity
- echo "$as_me:$LINENO: checking for getprpwnam in -lsecurity" >&5
-echo $ECHO_N "checking for getprpwnam in -lsecurity... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for getprpwnam in -lsecurity" >&5
+echo $ECHO_N "checking for getprpwnam in -lsecurity... $ECHO_C" >&6; }
if test "${ac_cv_lib_security_getprpwnam+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -43548,56 +43081,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getprpwnam ();
int
main ()
{
-getprpwnam ();
+return getprpwnam ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_security_getprpwnam=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_security_getprpwnam=no
+ ac_cv_lib_security_getprpwnam=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_security_getprpwnam" >&5
-echo "${ECHO_T}$ac_cv_lib_security_getprpwnam" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_security_getprpwnam" >&5
+echo "${ECHO_T}$ac_cv_lib_security_getprpwnam" >&6; }
if test $ac_cv_lib_security_getprpwnam = yes; then
LIBS="-lsecurity $LIBS"
@@ -43631,9 +43161,9 @@
for ac_func in getprpwnam
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -43659,68 +43189,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -43748,8 +43270,8 @@
;;
*)
# getprpwnam was not found, try adding libsec
- echo "$as_me:$LINENO: checking for getprpwnam in -lsec" >&5
-echo $ECHO_N "checking for getprpwnam in -lsec... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for getprpwnam in -lsec" >&5
+echo $ECHO_N "checking for getprpwnam in -lsec... $ECHO_C" >&6; }
if test "${ac_cv_lib_sec_getprpwnam+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -43762,56 +43284,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getprpwnam ();
int
main ()
{
-getprpwnam ();
+return getprpwnam ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_sec_getprpwnam=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_sec_getprpwnam=no
+ ac_cv_lib_sec_getprpwnam=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_sec_getprpwnam" >&5
-echo "${ECHO_T}$ac_cv_lib_sec_getprpwnam" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sec_getprpwnam" >&5
+echo "${ECHO_T}$ac_cv_lib_sec_getprpwnam" >&6; }
if test $ac_cv_lib_sec_getprpwnam = yes; then
LIBS="-lsec $LIBS"
@@ -43845,9 +43364,9 @@
for ac_func in strsignal
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -43873,68 +43392,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -43948,13 +43459,12 @@
# Check if we have libattr
case "$host_os" in
*osf*)
- echo "$as_me:$LINENO: checking for library containing getproplist" >&5
-echo $ECHO_N "checking for library containing getproplist... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for library containing getproplist" >&5
+echo $ECHO_N "checking for library containing getproplist... $ECHO_C" >&6; }
if test "${ac_cv_search_getproplist+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_getproplist=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -43962,115 +43472,73 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getproplist ();
int
main ()
{
-getproplist ();
+return getproplist ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' proplist; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_getproplist="none required"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_search_getproplist=$ac_res
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_getproplist" = no; then
- for ac_lib in proplist; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char getproplist ();
-int
-main ()
-{
-getproplist ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_getproplist="-l$ac_lib"
-break
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_getproplist+set}" = set; then
+ break
+fi
+done
+if test "${ac_cv_search_getproplist+set}" = set; then
+ :
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_search_getproplist=no
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_getproplist" >&5
-echo "${ECHO_T}$ac_cv_search_getproplist" >&6
-if test "$ac_cv_search_getproplist" != no; then
- test "$ac_cv_search_getproplist" = "none required" || LIBS="$ac_cv_search_getproplist $LIBS"
+{ echo "$as_me:$LINENO: result: $ac_cv_search_getproplist" >&5
+echo "${ECHO_T}$ac_cv_search_getproplist" >&6; }
+ac_res=$ac_cv_search_getproplist
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
@@ -44081,9 +43549,9 @@
for ac_func in getproplist fgetproplist setproplist fsetproplist
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -44109,68 +43577,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -44186,9 +43646,9 @@
for ac_func in delproplist fdelproplist add_proplist_entry get_proplist_entry
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -44214,68 +43674,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -44288,9 +43740,9 @@
for ac_func in sizeof_proplist_entry
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -44316,68 +43768,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -44388,13 +43832,12 @@
;;
*)
- echo "$as_me:$LINENO: checking for library containing getxattr" >&5
-echo $ECHO_N "checking for library containing getxattr... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for library containing getxattr" >&5
+echo $ECHO_N "checking for library containing getxattr... $ECHO_C" >&6; }
if test "${ac_cv_search_getxattr+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_getxattr=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -44402,115 +43845,73 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getxattr ();
int
main ()
{
-getxattr ();
+return getxattr ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' attr; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_getxattr="none required"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_search_getxattr=$ac_res
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_getxattr" = no; then
- for ac_lib in attr; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char getxattr ();
-int
-main ()
-{
-getxattr ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_getxattr="-l$ac_lib"
-break
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_getxattr+set}" = set; then
+ break
+fi
+done
+if test "${ac_cv_search_getxattr+set}" = set; then
+ :
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_search_getxattr=no
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_getxattr" >&5
-echo "${ECHO_T}$ac_cv_search_getxattr" >&6
-if test "$ac_cv_search_getxattr" != no; then
- test "$ac_cv_search_getxattr" = "none required" || LIBS="$ac_cv_search_getxattr $LIBS"
+{ echo "$as_me:$LINENO: result: $ac_cv_search_getxattr" >&5
+echo "${ECHO_T}$ac_cv_search_getxattr" >&6; }
+ac_res=$ac_cv_search_getxattr
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
@@ -44522,9 +43923,9 @@
for ac_func in getxattr lgetxattr fgetxattr listxattr llistxattr
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -44550,68 +43951,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -44629,9 +44022,9 @@
for ac_func in getea fgetea lgetea listea flistea llistea
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -44657,68 +44050,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -44736,9 +44121,9 @@
for ac_func in removeea fremoveea lremoveea setea fsetea lsetea
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -44764,68 +44149,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -44841,9 +44218,9 @@
for ac_func in flistxattr removexattr lremovexattr fremovexattr
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -44869,68 +44246,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -44945,9 +44314,9 @@
for ac_func in setxattr lsetxattr fsetxattr
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -44973,68 +44342,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -45050,9 +44411,9 @@
for ac_func in attr_get attr_list attr_set attr_remove
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -45078,68 +44439,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -45155,9 +44508,9 @@
for ac_func in attr_getf attr_listf attr_setf attr_removef
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -45183,68 +44536,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -45264,9 +44609,9 @@
for ac_func in attropen
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -45292,68 +44637,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -45368,8 +44705,8 @@
########################################################
# Do xattr functions take additional options like on Darwin?
if test x"$ac_cv_func_getxattr" = x"yes" ; then
- echo "$as_me:$LINENO: checking whether xattr interface takes additional options" >&5
-echo $ECHO_N "checking whether xattr interface takes additional options... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking whether xattr interface takes additional options" >&5
+echo $ECHO_N "checking whether xattr interface takes additional options... $ECHO_C" >&6; }
if test "${smb_attr_cv_xattr_add_opt+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -45401,39 +44738,35 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
smb_attr_cv_xattr_add_opt=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-smb_attr_cv_xattr_add_opt=no;LIBS=$old_LIBS
+ smb_attr_cv_xattr_add_opt=no;LIBS=$old_LIBS
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $smb_attr_cv_xattr_add_opt" >&5
-echo "${ECHO_T}$smb_attr_cv_xattr_add_opt" >&6
+{ echo "$as_me:$LINENO: result: $smb_attr_cv_xattr_add_opt" >&5
+echo "${ECHO_T}$smb_attr_cv_xattr_add_opt" >&6; }
if test x"$smb_attr_cv_xattr_add_opt" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -45459,9 +44792,9 @@
for ac_func in extattr_delete_fd extattr_delete_file extattr_delete_link
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -45487,68 +44820,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -45563,9 +44888,9 @@
for ac_func in extattr_get_fd extattr_get_file extattr_get_link
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -45591,68 +44916,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -45667,9 +44984,9 @@
for ac_func in extattr_list_fd extattr_list_file extattr_list_link
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -45695,68 +45012,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -45771,9 +45080,9 @@
for ac_func in extattr_set_fd extattr_set_file extattr_set_link
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -45799,68 +45108,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -45872,10 +45173,9 @@
;;
esac
-# Check whether --enable-static or --disable-static was given.
+# Check whether --enable-static was given.
if test "${enable_static+set}" = set; then
- enableval="$enable_static"
- p=${PACKAGE-default}
+ enableval=$enable_static; p=${PACKAGE-default}
case $enableval in
yes) enable_static=yes ;;
no) enable_static=no ;;
@@ -45893,11 +45193,11 @@
esac
else
enable_static=no
-fi;
-# Check whether --enable-shared or --disable-shared was given.
+fi
+
+# Check whether --enable-shared was given.
if test "${enable_shared+set}" = set; then
- enableval="$enable_shared"
- p=${PACKAGE-default}
+ enableval=$enable_shared; p=${PACKAGE-default}
case $enableval in
yes) enable_shared=yes ;;
no) enable_shared=no ;;
@@ -45916,21 +45216,22 @@
esac
else
enable_shared=yes
-fi;
+fi
+
# Set defaults
PIE_CFLAGS=""
PIE_LDFLAGS=""
-# Check whether --enable-pie or --disable-pie was given.
+# Check whether --enable-pie was given.
if test "${enable_pie+set}" = set; then
- enableval="$enable_pie"
+ enableval=$enable_pie;
+fi
-fi;
if test "x$enable_pie" != xno
then
- echo "$as_me:$LINENO: checking for -pie and -fPIE" >&5
-echo $ECHO_N "checking for -pie and -fPIE... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for -pie and -fPIE" >&5
+echo $ECHO_N "checking for -pie and -fPIE... $ECHO_C" >&6; }
if test "${samba_cv_fpie+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -45953,8 +45254,8 @@
rm -f conftest*
fi
-echo "$as_me:$LINENO: result: $samba_cv_fpie" >&5
-echo "${ECHO_T}$samba_cv_fpie" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_fpie" >&5
+echo "${ECHO_T}$samba_cv_fpie" >&6; }
if test x"${samba_cv_fpie}" = x"yes"
then
PIE_CFLAGS="-fPIE"
@@ -45962,6 +45263,72 @@
fi
fi
+# Set defaults
+RELRO_LDFLAGS=""
+# Check whether --enable-relro was given.
+if test "${enable_relro+set}" = set; then
+ enableval=$enable_relro;
+fi
+
+
+if test "x$enable_relro" != xno
+then
+ { echo "$as_me:$LINENO: checking for -Wl,-z,relro" >&5
+echo $ECHO_N "checking for -Wl,-z,relro... $ECHO_C" >&6; }
+if test "${samba_cv_relro+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ cat > conftest.c <<EOF
+int foo;
+main () { return 0;}
+EOF
+ if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -Wl,-z,relro -o conftest conftest.c 1>&5'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }
+ then
+ samba_cv_relro=yes
+ else
+ samba_cv_relro=no
+ fi
+ rm -f conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $samba_cv_relro" >&5
+echo "${ECHO_T}$samba_cv_relro" >&6; }
+ if test x"${samba_cv_relro}" = x"yes"
+ then
+ RELRO_LDFLAGS="-Wl,-z,relro"
+ fi
+fi
+
+# Set defaults
+SYMSEXT="syms"
+
+use_symbol_versioning=no
+if test x"$ac_cv_gnu_ld_version_script" = x"yes"; then
+ use_symbol_versioning=yes
+fi
+# Check whether --enable-symbol-versioning was given.
+if test "${enable_symbol_versioning+set}" = set; then
+ enableval=$enable_symbol_versioning;
+fi
+
+if test x"$enable_symbol_versioning" = x"no"; then
+ use_symbol_versioning=no
+fi
+
+{ echo "$as_me:$LINENO: checking symbol versioning" >&5
+echo $ECHO_N "checking symbol versioning... $ECHO_C" >&6; }
+if test "x$use_symbol_versioning" = x"yes"; then
+ SYMSEXT="version.syms"
+fi
+{ echo "$as_me:$LINENO: result: $use_symbol_versioning" >&5
+echo "${ECHO_T}$use_symbol_versioning" >&6; }
+
# Assume non-shared by default and override below
BLDSHARED="false"
@@ -45979,8 +45346,8 @@
# You need to specify how to create a shared library and
# how to compile C code to produce PIC object files
- echo "$as_me:$LINENO: checking ability to build shared libraries" >&5
-echo $ECHO_N "checking ability to build shared libraries... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking ability to build shared libraries" >&5
+echo $ECHO_N "checking ability to build shared libraries... $ECHO_C" >&6; }
# and these are for particular systems
case "$host_os" in
@@ -46246,8 +45613,8 @@
;;
*dgux*) # Extract the first word of "groff", so it can be a program name with args.
set dummy groff; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_ROFF+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46260,25 +45627,27 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ROFF="groff -etpsR -Tascii -man"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
fi
fi
ROFF=$ac_cv_prog_ROFF
if test -n "$ROFF"; then
- echo "$as_me:$LINENO: result: $ROFF" >&5
-echo "${ECHO_T}$ROFF" >&6
+ { echo "$as_me:$LINENO: result: $ROFF" >&5
+echo "${ECHO_T}$ROFF" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
+
cat >>confdefs.h <<\_ACEOF
#define STAT_ST_BLOCKSIZE 512
_ACEOF
@@ -46381,52 +45750,52 @@
LDFLAGS="$LDFLAGS -L./bin"
fi
-echo "$as_me:$LINENO: result: $BLDSHARED" >&5
-echo "${ECHO_T}$BLDSHARED" >&6
+{ echo "$as_me:$LINENO: result: $BLDSHARED" >&5
+echo "${ECHO_T}$BLDSHARED" >&6; }
-echo "$as_me:$LINENO: checking LDFLAGS" >&5
-echo $ECHO_N "checking LDFLAGS... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $LDFLAGS" >&5
-echo "${ECHO_T}$LDFLAGS" >&6
-echo "$as_me:$LINENO: checking DYNEXP" >&5
-echo $ECHO_N "checking DYNEXP... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $DYNEXP" >&5
-echo "${ECHO_T}$DYNEXP" >&6
+{ echo "$as_me:$LINENO: checking LDFLAGS" >&5
+echo $ECHO_N "checking LDFLAGS... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $LDFLAGS" >&5
+echo "${ECHO_T}$LDFLAGS" >&6; }
+{ echo "$as_me:$LINENO: checking DYNEXP" >&5
+echo $ECHO_N "checking DYNEXP... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $DYNEXP" >&5
+echo "${ECHO_T}$DYNEXP" >&6; }
#######################################################
# test whether building a shared library actually works
if test $BLDSHARED = true; then
-echo "$as_me:$LINENO: checking SHLD" >&5
-echo $ECHO_N "checking SHLD... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $SHLD" >&5
-echo "${ECHO_T}$SHLD" >&6
-echo "$as_me:$LINENO: checking LDSHFLAGS" >&5
-echo $ECHO_N "checking LDSHFLAGS... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $LDSHFLAGS" >&5
-echo "${ECHO_T}$LDSHFLAGS" >&6
+{ echo "$as_me:$LINENO: checking SHLD" >&5
+echo $ECHO_N "checking SHLD... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $SHLD" >&5
+echo "${ECHO_T}$SHLD" >&6; }
+{ echo "$as_me:$LINENO: checking LDSHFLAGS" >&5
+echo $ECHO_N "checking LDSHFLAGS... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $LDSHFLAGS" >&5
+echo "${ECHO_T}$LDSHFLAGS" >&6; }
-echo "$as_me:$LINENO: checking SHLIBEXT" >&5
-echo $ECHO_N "checking SHLIBEXT... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $SHLIBEXT" >&5
-echo "${ECHO_T}$SHLIBEXT" >&6
-echo "$as_me:$LINENO: checking SONAMEFLAG" >&5
-echo $ECHO_N "checking SONAMEFLAG... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $SONAMEFLAG" >&5
-echo "${ECHO_T}$SONAMEFLAG" >&6
+{ echo "$as_me:$LINENO: checking SHLIBEXT" >&5
+echo $ECHO_N "checking SHLIBEXT... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $SHLIBEXT" >&5
+echo "${ECHO_T}$SHLIBEXT" >&6; }
+{ echo "$as_me:$LINENO: checking SONAMEFLAG" >&5
+echo $ECHO_N "checking SONAMEFLAG... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $SONAMEFLAG" >&5
+echo "${ECHO_T}$SONAMEFLAG" >&6; }
-echo "$as_me:$LINENO: checking PICFLAG" >&5
-echo $ECHO_N "checking PICFLAG... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $PICFLAG" >&5
-echo "${ECHO_T}$PICFLAG" >&6
+{ echo "$as_me:$LINENO: checking PICFLAG" >&5
+echo $ECHO_N "checking PICFLAG... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $PICFLAG" >&5
+echo "${ECHO_T}$PICFLAG" >&6; }
-echo "$as_me:$LINENO: checking NSSSONAMEVERSIONSUFFIX" >&5
-echo $ECHO_N "checking NSSSONAMEVERSIONSUFFIX... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $NSSSONAMEVERSIONSUFFIX" >&5
-echo "${ECHO_T}$NSSSONAMEVERSIONSUFFIX" >&6
+{ echo "$as_me:$LINENO: checking NSSSONAMEVERSIONSUFFIX" >&5
+echo $ECHO_N "checking NSSSONAMEVERSIONSUFFIX... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $NSSSONAMEVERSIONSUFFIX" >&5
+echo "${ECHO_T}$NSSSONAMEVERSIONSUFFIX" >&6; }
-echo "$as_me:$LINENO: checking whether building shared libraries actually works" >&5
-echo $ECHO_N "checking whether building shared libraries actually works... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether building shared libraries actually works" >&5
+echo $ECHO_N "checking whether building shared libraries actually works... $ECHO_C" >&6; }
if test "${ac_cv_shlib_works+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46443,8 +45812,8 @@
fi
-echo "$as_me:$LINENO: result: $ac_cv_shlib_works" >&5
-echo "${ECHO_T}$ac_cv_shlib_works" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_shlib_works" >&5
+echo "${ECHO_T}$ac_cv_shlib_works" >&6; }
if test $ac_cv_shlib_works = no; then
BLDSHARED=false
fi
@@ -46459,10 +45828,10 @@
SHLIBEXT="shared_libraries_disabled"
fi
-echo "$as_me:$LINENO: checking used PICFLAG" >&5
-echo $ECHO_N "checking used PICFLAG... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $PICFLAG" >&5
-echo "${ECHO_T}$PICFLAG" >&6
+{ echo "$as_me:$LINENO: checking used PICFLAG" >&5
+echo $ECHO_N "checking used PICFLAG... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $PICFLAG" >&5
+echo "${ECHO_T}$PICFLAG" >&6; }
cat >>confdefs.h <<_ACEOF
@@ -46503,8 +45872,8 @@
################
-echo "$as_me:$LINENO: checking for long long" >&5
-echo $ECHO_N "checking for long long... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for long long" >&5
+echo $ECHO_N "checking for long long... $ECHO_C" >&6; }
if test "${samba_cv_have_longlong+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46522,13 +45891,22 @@
main() { long long x = 1000000; x *= x; exit(((x/1000000) == 1000000)? 0: 1); }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -46541,19 +45919,21 @@
( exit $ac_status )
samba_cv_have_longlong=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_have_longlong" >&5
-echo "${ECHO_T}$samba_cv_have_longlong" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_have_longlong" >&5
+echo "${ECHO_T}$samba_cv_have_longlong" >&6; }
if test x"$samba_cv_have_longlong" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_LONGLONG 1
_ACEOF
- echo "$as_me:$LINENO: checking for intptr_t" >&5
-echo $ECHO_N "checking for intptr_t... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for intptr_t" >&5
+echo $ECHO_N "checking for intptr_t... $ECHO_C" >&6; }
if test "${ac_cv_type_intptr_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46564,50 +45944,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef intptr_t ac__type_new_;
int
main ()
{
-if ((intptr_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (intptr_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_intptr_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_intptr_t=no
+ ac_cv_type_intptr_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_intptr_t" >&5
-echo "${ECHO_T}$ac_cv_type_intptr_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_intptr_t" >&5
+echo "${ECHO_T}$ac_cv_type_intptr_t" >&6; }
if test $ac_cv_type_intptr_t = yes; then
:
else
@@ -46619,8 +45996,8 @@
fi
else
- echo "$as_me:$LINENO: checking for intptr_t" >&5
-echo $ECHO_N "checking for intptr_t... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for intptr_t" >&5
+echo $ECHO_N "checking for intptr_t... $ECHO_C" >&6; }
if test "${ac_cv_type_intptr_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46631,50 +46008,47 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+typedef intptr_t ac__type_new_;
int
main ()
{
-if ((intptr_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (intptr_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_intptr_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_intptr_t=no
+ ac_cv_type_intptr_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_intptr_t" >&5
-echo "${ECHO_T}$ac_cv_type_intptr_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_intptr_t" >&5
+echo "${ECHO_T}$ac_cv_type_intptr_t" >&6; }
if test $ac_cv_type_intptr_t = yes; then
:
else
@@ -46691,8 +46065,8 @@
# Check if the compiler supports the LL prefix on long long integers.
# AIX needs this.
-echo "$as_me:$LINENO: checking for LL suffix on long long integers" >&5
-echo $ECHO_N "checking for LL suffix on long long integers... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for LL suffix on long long integers" >&5
+echo $ECHO_N "checking for LL suffix on long long integers... $ECHO_C" >&6; }
if test "${samba_cv_compiler_supports_ll+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46713,38 +46087,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_compiler_supports_ll=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_compiler_supports_ll=no
+ samba_cv_compiler_supports_ll=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_compiler_supports_ll" >&5
-echo "${ECHO_T}$samba_cv_compiler_supports_ll" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_compiler_supports_ll" >&5
+echo "${ECHO_T}$samba_cv_compiler_supports_ll" >&6; }
if test x"$samba_cv_compiler_supports_ll" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -46754,8 +46124,8 @@
fi
-echo "$as_me:$LINENO: checking for 64 bit time_t" >&5
-echo $ECHO_N "checking for 64 bit time_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for 64 bit time_t" >&5
+echo $ECHO_N "checking for 64 bit time_t... $ECHO_C" >&6; }
if test "${samba_cv_SIZEOF_TIME_T+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46773,13 +46143,22 @@
main() { exit((sizeof(time_t) == 8) ? 0 : 1); }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -46792,11 +46171,13 @@
( exit $ac_status )
samba_cv_SIZEOF_TIME_T=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_SIZEOF_TIME_T" >&5
-echo "${ECHO_T}$samba_cv_SIZEOF_TIME_T" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SIZEOF_TIME_T" >&5
+echo "${ECHO_T}$samba_cv_SIZEOF_TIME_T" >&6; }
if test x"$samba_cv_SIZEOF_TIME_T" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -46805,8 +46186,8 @@
fi
-echo "$as_me:$LINENO: checking for 64 bit off_t" >&5
-echo $ECHO_N "checking for 64 bit off_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for 64 bit off_t" >&5
+echo $ECHO_N "checking for 64 bit off_t... $ECHO_C" >&6; }
if test "${samba_cv_SIZEOF_OFF_T+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46825,13 +46206,22 @@
main() { exit((sizeof(off_t) == 8) ? 0 : 1); }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -46844,11 +46234,13 @@
( exit $ac_status )
samba_cv_SIZEOF_OFF_T=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_SIZEOF_OFF_T" >&5
-echo "${ECHO_T}$samba_cv_SIZEOF_OFF_T" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SIZEOF_OFF_T" >&5
+echo "${ECHO_T}$samba_cv_SIZEOF_OFF_T" >&6; }
if test x"$samba_cv_SIZEOF_OFF_T" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -46857,8 +46249,8 @@
fi
-echo "$as_me:$LINENO: checking for off64_t" >&5
-echo $ECHO_N "checking for off64_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for off64_t" >&5
+echo $ECHO_N "checking for off64_t... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_OFF64_T+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46881,13 +46273,22 @@
main() { struct stat64 st; off64_t s; if (sizeof(off_t) == sizeof(off64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -46900,11 +46301,13 @@
( exit $ac_status )
samba_cv_HAVE_OFF64_T=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_OFF64_T" >&5
-echo "${ECHO_T}$samba_cv_HAVE_OFF64_T" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_OFF64_T" >&5
+echo "${ECHO_T}$samba_cv_HAVE_OFF64_T" >&6; }
if test x"$samba_cv_HAVE_OFF64_T" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -46913,8 +46316,8 @@
fi
-echo "$as_me:$LINENO: checking for 64 bit ino_t" >&5
-echo $ECHO_N "checking for 64 bit ino_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for 64 bit ino_t" >&5
+echo $ECHO_N "checking for 64 bit ino_t... $ECHO_C" >&6; }
if test "${samba_cv_SIZEOF_INO_T+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46937,13 +46340,22 @@
main() { exit((sizeof(ino_t) == 8) ? 0 : 1); }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -46956,11 +46368,13 @@
( exit $ac_status )
samba_cv_SIZEOF_INO_T=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_SIZEOF_INO_T" >&5
-echo "${ECHO_T}$samba_cv_SIZEOF_INO_T" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SIZEOF_INO_T" >&5
+echo "${ECHO_T}$samba_cv_SIZEOF_INO_T" >&6; }
if test x"$samba_cv_SIZEOF_INO_T" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -46969,8 +46383,8 @@
fi
-echo "$as_me:$LINENO: checking for ino64_t" >&5
-echo $ECHO_N "checking for ino64_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ino64_t" >&5
+echo $ECHO_N "checking for ino64_t... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_INO64_T+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -46993,13 +46407,22 @@
main() { struct stat64 st; ino64_t s; if (sizeof(ino_t) == sizeof(ino64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -47012,11 +46435,13 @@
( exit $ac_status )
samba_cv_HAVE_INO64_T=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_INO64_T" >&5
-echo "${ECHO_T}$samba_cv_HAVE_INO64_T" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_INO64_T" >&5
+echo "${ECHO_T}$samba_cv_HAVE_INO64_T" >&6; }
if test x"$samba_cv_HAVE_INO64_T" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47025,8 +46450,8 @@
fi
-echo "$as_me:$LINENO: checking for 64 bit dev_t" >&5
-echo $ECHO_N "checking for 64 bit dev_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for 64 bit dev_t" >&5
+echo $ECHO_N "checking for 64 bit dev_t... $ECHO_C" >&6; }
if test "${samba_cv_SIZEOF_DEV_T+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47049,13 +46474,22 @@
main() { exit((sizeof(dev_t) == 8) ? 0 : 1); }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -47068,11 +46502,13 @@
( exit $ac_status )
samba_cv_SIZEOF_DEV_T=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_SIZEOF_DEV_T" >&5
-echo "${ECHO_T}$samba_cv_SIZEOF_DEV_T" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SIZEOF_DEV_T" >&5
+echo "${ECHO_T}$samba_cv_SIZEOF_DEV_T" >&6; }
if test x"$samba_cv_SIZEOF_DEV_T" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47081,8 +46517,8 @@
fi
-echo "$as_me:$LINENO: checking for dev64_t" >&5
-echo $ECHO_N "checking for dev64_t... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for dev64_t" >&5
+echo $ECHO_N "checking for dev64_t... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_DEV64_T+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47105,13 +46541,22 @@
main() { struct stat64 st; dev64_t s; if (sizeof(dev_t) == sizeof(dev64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -47124,11 +46569,13 @@
( exit $ac_status )
samba_cv_HAVE_DEV64_T=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_DEV64_T" >&5
-echo "${ECHO_T}$samba_cv_HAVE_DEV64_T" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_DEV64_T" >&5
+echo "${ECHO_T}$samba_cv_HAVE_DEV64_T" >&6; }
if test x"$samba_cv_HAVE_DEV64_T" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47137,8 +46584,8 @@
fi
-echo "$as_me:$LINENO: checking for struct dirent64" >&5
-echo $ECHO_N "checking for struct dirent64... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for struct dirent64" >&5
+echo $ECHO_N "checking for struct dirent64... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_STRUCT_DIR64+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47164,38 +46611,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_STRUCT_DIR64=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_STRUCT_DIR64=no
+ samba_cv_HAVE_STRUCT_DIR64=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_STRUCT_DIR64" >&5
-echo "${ECHO_T}$samba_cv_HAVE_STRUCT_DIR64" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_STRUCT_DIR64" >&5
+echo "${ECHO_T}$samba_cv_HAVE_STRUCT_DIR64" >&6; }
if test x"$samba_cv_HAVE_STRUCT_DIR64" = x"yes" && test x"$ac_cv_func_readdir64" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47204,8 +46647,8 @@
fi
-echo "$as_me:$LINENO: checking for struct dirent64" >&5
-echo $ECHO_N "checking for struct dirent64... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for struct dirent64" >&5
+echo $ECHO_N "checking for struct dirent64... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_STRUCT_DIRENT64+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47231,38 +46674,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_STRUCT_DIRENT64=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_STRUCT_DIRENT64=no
+ samba_cv_HAVE_STRUCT_DIRENT64=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_STRUCT_DIRENT64" >&5
-echo "${ECHO_T}$samba_cv_HAVE_STRUCT_DIRENT64" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_STRUCT_DIRENT64" >&5
+echo "${ECHO_T}$samba_cv_HAVE_STRUCT_DIRENT64" >&6; }
if test x"$samba_cv_HAVE_STRUCT_DIRENT64" = x"yes" && test x"$ac_cv_func_readdir64" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47271,8 +46710,8 @@
fi
-echo "$as_me:$LINENO: checking for major macro" >&5
-echo $ECHO_N "checking for major macro... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for major macro" >&5
+echo $ECHO_N "checking for major macro... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_DEVICE_MAJOR_FN+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47294,13 +46733,22 @@
main() { dev_t dev; int i = major(dev); return 0; }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -47313,11 +46761,13 @@
( exit $ac_status )
samba_cv_HAVE_DEVICE_MAJOR_FN=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_DEVICE_MAJOR_FN" >&5
-echo "${ECHO_T}$samba_cv_HAVE_DEVICE_MAJOR_FN" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_DEVICE_MAJOR_FN" >&5
+echo "${ECHO_T}$samba_cv_HAVE_DEVICE_MAJOR_FN" >&6; }
if test x"$samba_cv_HAVE_DEVICE_MAJOR_FN" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47326,8 +46776,8 @@
fi
-echo "$as_me:$LINENO: checking for minor macro" >&5
-echo $ECHO_N "checking for minor macro... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for minor macro" >&5
+echo $ECHO_N "checking for minor macro... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_DEVICE_MINOR_FN+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47349,13 +46799,22 @@
main() { dev_t dev; int i = minor(dev); return 0; }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -47368,11 +46827,13 @@
( exit $ac_status )
samba_cv_HAVE_DEVICE_MINOR_FN=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_DEVICE_MINOR_FN" >&5
-echo "${ECHO_T}$samba_cv_HAVE_DEVICE_MINOR_FN" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_DEVICE_MINOR_FN" >&5
+echo "${ECHO_T}$samba_cv_HAVE_DEVICE_MINOR_FN" >&6; }
if test x"$samba_cv_HAVE_DEVICE_MINOR_FN" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47381,8 +46842,8 @@
fi
-echo "$as_me:$LINENO: checking for makedev macro" >&5
-echo $ECHO_N "checking for makedev macro... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for makedev macro" >&5
+echo $ECHO_N "checking for makedev macro... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_MAKEDEV+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47404,13 +46865,22 @@
main() { dev_t dev = makedev(1,2); return 0; }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -47423,11 +46893,13 @@
( exit $ac_status )
samba_cv_HAVE_MAKEDEV=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_MAKEDEV" >&5
-echo "${ECHO_T}$samba_cv_HAVE_MAKEDEV" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_MAKEDEV" >&5
+echo "${ECHO_T}$samba_cv_HAVE_MAKEDEV" >&6; }
if test x"$samba_cv_HAVE_MAKEDEV" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47436,8 +46908,8 @@
fi
-echo "$as_me:$LINENO: checking for unsigned char" >&5
-echo $ECHO_N "checking for unsigned char... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for unsigned char" >&5
+echo $ECHO_N "checking for unsigned char... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UNSIGNED_CHAR+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47455,13 +46927,22 @@
main() { char c; c=250; exit((c > 0)?0:1); }
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -47474,11 +46955,13 @@
( exit $ac_status )
samba_cv_HAVE_UNSIGNED_CHAR=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UNSIGNED_CHAR" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UNSIGNED_CHAR" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UNSIGNED_CHAR" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UNSIGNED_CHAR" >&6; }
if test x"$samba_cv_HAVE_UNSIGNED_CHAR" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47487,72 +46970,8 @@
fi
-echo "$as_me:$LINENO: checking for sin_len in sock" >&5
-echo $ECHO_N "checking for sin_len in sock... $ECHO_C" >&6
-if test "${samba_cv_HAVE_SOCK_SIN_LEN+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-int
-main ()
-{
-struct sockaddr_in sock; sock.sin_len = sizeof(sock);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- samba_cv_HAVE_SOCK_SIN_LEN=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-samba_cv_HAVE_SOCK_SIN_LEN=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SOCK_SIN_LEN" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SOCK_SIN_LEN" >&6
-if test x"$samba_cv_HAVE_SOCK_SIN_LEN" = x"yes"; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_SOCK_SIN_LEN 1
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking whether seekdir returns void" >&5
-echo $ECHO_N "checking whether seekdir returns void... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether seekdir returns void" >&5
+echo $ECHO_N "checking whether seekdir returns void... $ECHO_C" >&6; }
if test "${samba_cv_SEEKDIR_RETURNS_VOID+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47575,38 +46994,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_SEEKDIR_RETURNS_VOID=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_SEEKDIR_RETURNS_VOID=no
+ samba_cv_SEEKDIR_RETURNS_VOID=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_SEEKDIR_RETURNS_VOID" >&5
-echo "${ECHO_T}$samba_cv_SEEKDIR_RETURNS_VOID" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SEEKDIR_RETURNS_VOID" >&5
+echo "${ECHO_T}$samba_cv_SEEKDIR_RETURNS_VOID" >&6; }
if test x"$samba_cv_SEEKDIR_RETURNS_VOID" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47615,8 +47030,8 @@
fi
-echo "$as_me:$LINENO: checking for __FUNCTION__ macro" >&5
-echo $ECHO_N "checking for __FUNCTION__ macro... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for __FUNCTION__ macro" >&5
+echo $ECHO_N "checking for __FUNCTION__ macro... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_FUNCTION_MACRO+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47637,38 +47052,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_FUNCTION_MACRO=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_FUNCTION_MACRO=no
+ samba_cv_HAVE_FUNCTION_MACRO=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_FUNCTION_MACRO" >&5
-echo "${ECHO_T}$samba_cv_HAVE_FUNCTION_MACRO" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_FUNCTION_MACRO" >&5
+echo "${ECHO_T}$samba_cv_HAVE_FUNCTION_MACRO" >&6; }
if test x"$samba_cv_HAVE_FUNCTION_MACRO" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47677,8 +47088,8 @@
fi
-echo "$as_me:$LINENO: checking if gettimeofday takes tz argument" >&5
-echo $ECHO_N "checking if gettimeofday takes tz argument... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking if gettimeofday takes tz argument" >&5
+echo $ECHO_N "checking if gettimeofday takes tz argument... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_GETTIMEOFDAY_TZ+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -47701,39 +47112,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_GETTIMEOFDAY_TZ=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_GETTIMEOFDAY_TZ=no
+ samba_cv_HAVE_GETTIMEOFDAY_TZ=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_GETTIMEOFDAY_TZ" >&5
-echo "${ECHO_T}$samba_cv_HAVE_GETTIMEOFDAY_TZ" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_GETTIMEOFDAY_TZ" >&5
+echo "${ECHO_T}$samba_cv_HAVE_GETTIMEOFDAY_TZ" >&6; }
if test x"$samba_cv_HAVE_GETTIMEOFDAY_TZ" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -47754,9 +47162,9 @@
for ac_func in clock_gettime
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -47782,68 +47190,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -47858,8 +47258,8 @@
_ACEOF
- echo "$as_me:$LINENO: checking for CLOCK_MONOTONIC" >&5
-echo $ECHO_N "checking for CLOCK_MONOTONIC... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for CLOCK_MONOTONIC" >&5
+echo $ECHO_N "checking for CLOCK_MONOTONIC... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -47889,30 +47289,26 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define HAVE_CLOCK_MONOTONIC 1
@@ -47924,16 +47320,17 @@
sed 's/^/| /' conftest.$ac_ext >&5
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for CLOCK_PROCESS_CPUTIME_ID" >&5
-echo $ECHO_N "checking for CLOCK_PROCESS_CPUTIME_ID... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for CLOCK_PROCESS_CPUTIME_ID" >&5
+echo $ECHO_N "checking for CLOCK_PROCESS_CPUTIME_ID... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -47963,30 +47360,26 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define HAVE_CLOCK_PROCESS_CPUTIME_ID 1
@@ -47998,16 +47391,17 @@
sed 's/^/| /' conftest.$ac_ext >&5
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for CLOCK_REALTIME" >&5
-echo $ECHO_N "checking for CLOCK_REALTIME... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for CLOCK_REALTIME" >&5
+echo $ECHO_N "checking for CLOCK_REALTIME... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -48037,30 +47431,26 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define HAVE_CLOCK_REALTIME 1
@@ -48072,11 +47462,12 @@
sed 's/^/| /' conftest.$ac_ext >&5
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
@@ -48095,8 +47486,8 @@
;;
*)
# clock_gettime was not found, try adding librt
- echo "$as_me:$LINENO: checking for clock_gettime in -lrt" >&5
-echo $ECHO_N "checking for clock_gettime in -lrt... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for clock_gettime in -lrt" >&5
+echo $ECHO_N "checking for clock_gettime in -lrt... $ECHO_C" >&6; }
if test "${ac_cv_lib_rt_clock_gettime+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -48109,56 +47500,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char clock_gettime ();
int
main ()
{
-clock_gettime ();
+return clock_gettime ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_rt_clock_gettime=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_rt_clock_gettime=no
+ ac_cv_lib_rt_clock_gettime=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_rt_clock_gettime" >&5
-echo "${ECHO_T}$ac_cv_lib_rt_clock_gettime" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_rt_clock_gettime" >&5
+echo "${ECHO_T}$ac_cv_lib_rt_clock_gettime" >&6; }
if test $ac_cv_lib_rt_clock_gettime = yes; then
LIBS="-lrt $LIBS"
@@ -48170,8 +47558,8 @@
_ACEOF
- echo "$as_me:$LINENO: checking for CLOCK_MONOTONIC" >&5
-echo $ECHO_N "checking for CLOCK_MONOTONIC... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for CLOCK_MONOTONIC" >&5
+echo $ECHO_N "checking for CLOCK_MONOTONIC... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -48201,30 +47589,26 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define HAVE_CLOCK_MONOTONIC 1
@@ -48236,16 +47620,17 @@
sed 's/^/| /' conftest.$ac_ext >&5
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for CLOCK_PROCESS_CPUTIME_ID" >&5
-echo $ECHO_N "checking for CLOCK_PROCESS_CPUTIME_ID... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for CLOCK_PROCESS_CPUTIME_ID" >&5
+echo $ECHO_N "checking for CLOCK_PROCESS_CPUTIME_ID... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -48275,30 +47660,26 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define HAVE_CLOCK_PROCESS_CPUTIME_ID 1
@@ -48310,16 +47691,17 @@
sed 's/^/| /' conftest.$ac_ext >&5
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for CLOCK_REALTIME" >&5
-echo $ECHO_N "checking for CLOCK_REALTIME... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for CLOCK_REALTIME" >&5
+echo $ECHO_N "checking for CLOCK_REALTIME... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -48349,30 +47731,26 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define HAVE_CLOCK_REALTIME 1
@@ -48384,11 +47762,12 @@
sed 's/^/| /' conftest.$ac_ext >&5
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
@@ -48414,8 +47793,8 @@
fi
-echo "$as_me:$LINENO: checking for broken readdir name" >&5
-echo $ECHO_N "checking for broken readdir name... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for broken readdir name" >&5
+echo $ECHO_N "checking for broken readdir name... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_BROKEN_READDIR_NAME+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -48436,13 +47815,22 @@
di->d_name[0] == 0) exit(0); exit(1);}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -48455,11 +47843,13 @@
( exit $ac_status )
samba_cv_HAVE_BROKEN_READDIR_NAME=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_BROKEN_READDIR_NAME" >&5
-echo "${ECHO_T}$samba_cv_HAVE_BROKEN_READDIR_NAME" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_BROKEN_READDIR_NAME" >&5
+echo "${ECHO_T}$samba_cv_HAVE_BROKEN_READDIR_NAME" >&6; }
if test x"$samba_cv_HAVE_BROKEN_READDIR_NAME" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -48468,8 +47858,8 @@
fi
-echo "$as_me:$LINENO: checking for utimbuf" >&5
-echo $ECHO_N "checking for utimbuf... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for utimbuf" >&5
+echo $ECHO_N "checking for utimbuf... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UTIMBUF+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -48491,38 +47881,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UTIMBUF=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UTIMBUF=no
+ samba_cv_HAVE_UTIMBUF=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UTIMBUF" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UTIMBUF" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UTIMBUF" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UTIMBUF" >&6; }
if test x"$samba_cv_HAVE_UTIMBUF" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -48543,9 +47929,9 @@
for ac_func in pututline pututxline updwtmp updwtmpx getutmpx
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -48571,68 +47957,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -48642,8 +48020,8 @@
done
-echo "$as_me:$LINENO: checking for ut_name in utmp" >&5
-echo $ECHO_N "checking for ut_name in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_name in utmp" >&5
+echo $ECHO_N "checking for ut_name in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_NAME+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -48665,38 +48043,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_NAME=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_NAME=no
+ samba_cv_HAVE_UT_UT_NAME=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_NAME" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_NAME" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_NAME" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_NAME" >&6; }
if test x"$samba_cv_HAVE_UT_UT_NAME" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -48705,8 +48079,8 @@
fi
-echo "$as_me:$LINENO: checking for ut_user in utmp" >&5
-echo $ECHO_N "checking for ut_user in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_user in utmp" >&5
+echo $ECHO_N "checking for ut_user in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_USER+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -48728,38 +48102,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_USER=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_USER=no
+ samba_cv_HAVE_UT_UT_USER=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_USER" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_USER" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_USER" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_USER" >&6; }
if test x"$samba_cv_HAVE_UT_UT_USER" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -48768,8 +48138,8 @@
fi
-echo "$as_me:$LINENO: checking for ut_id in utmp" >&5
-echo $ECHO_N "checking for ut_id in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_id in utmp" >&5
+echo $ECHO_N "checking for ut_id in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_ID+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -48791,38 +48161,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_ID=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_ID=no
+ samba_cv_HAVE_UT_UT_ID=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_ID" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_ID" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_ID" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_ID" >&6; }
if test x"$samba_cv_HAVE_UT_UT_ID" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -48831,8 +48197,8 @@
fi
-echo "$as_me:$LINENO: checking for ut_host in utmp" >&5
-echo $ECHO_N "checking for ut_host in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_host in utmp" >&5
+echo $ECHO_N "checking for ut_host in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_HOST+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -48854,38 +48220,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_HOST=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_HOST=no
+ samba_cv_HAVE_UT_UT_HOST=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_HOST" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_HOST" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_HOST" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_HOST" >&6; }
if test x"$samba_cv_HAVE_UT_UT_HOST" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -48894,8 +48256,8 @@
fi
-echo "$as_me:$LINENO: checking for ut_time in utmp" >&5
-echo $ECHO_N "checking for ut_time in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_time in utmp" >&5
+echo $ECHO_N "checking for ut_time in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_TIME+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -48917,38 +48279,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_TIME=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_TIME=no
+ samba_cv_HAVE_UT_UT_TIME=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_TIME" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_TIME" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_TIME" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_TIME" >&6; }
if test x"$samba_cv_HAVE_UT_UT_TIME" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -48957,8 +48315,8 @@
fi
-echo "$as_me:$LINENO: checking for ut_tv in utmp" >&5
-echo $ECHO_N "checking for ut_tv in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_tv in utmp" >&5
+echo $ECHO_N "checking for ut_tv in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_TV+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -48980,38 +48338,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_TV=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_TV=no
+ samba_cv_HAVE_UT_UT_TV=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_TV" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_TV" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_TV" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_TV" >&6; }
if test x"$samba_cv_HAVE_UT_UT_TV" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -49020,8 +48374,8 @@
fi
-echo "$as_me:$LINENO: checking for ut_type in utmp" >&5
-echo $ECHO_N "checking for ut_type in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_type in utmp" >&5
+echo $ECHO_N "checking for ut_type in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_TYPE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -49043,38 +48397,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_TYPE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_TYPE=no
+ samba_cv_HAVE_UT_UT_TYPE=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_TYPE" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_TYPE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_TYPE" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_TYPE" >&6; }
if test x"$samba_cv_HAVE_UT_UT_TYPE" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -49083,8 +48433,8 @@
fi
-echo "$as_me:$LINENO: checking for ut_pid in utmp" >&5
-echo $ECHO_N "checking for ut_pid in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_pid in utmp" >&5
+echo $ECHO_N "checking for ut_pid in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_PID+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -49106,38 +48456,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_PID=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_PID=no
+ samba_cv_HAVE_UT_UT_PID=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_PID" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_PID" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_PID" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_PID" >&6; }
if test x"$samba_cv_HAVE_UT_UT_PID" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -49146,8 +48492,8 @@
fi
-echo "$as_me:$LINENO: checking for ut_exit in utmp" >&5
-echo $ECHO_N "checking for ut_exit in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_exit in utmp" >&5
+echo $ECHO_N "checking for ut_exit in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_EXIT+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -49169,38 +48515,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_EXIT=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_EXIT=no
+ samba_cv_HAVE_UT_UT_EXIT=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_EXIT" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_EXIT" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_EXIT" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_EXIT" >&6; }
if test x"$samba_cv_HAVE_UT_UT_EXIT" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -49209,8 +48551,8 @@
fi
-echo "$as_me:$LINENO: checking for ut_addr_v6 in utmp" >&5
-echo $ECHO_N "checking for ut_addr_v6 in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_addr_v6 in utmp" >&5
+echo $ECHO_N "checking for ut_addr_v6 in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_ADDR_V6+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -49232,38 +48574,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_ADDR_V6=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_ADDR_V6=no
+ samba_cv_HAVE_UT_UT_ADDR_V6=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_ADDR_V6" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_ADDR_V6" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_ADDR_V6" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_ADDR_V6" >&6; }
if test x"$samba_cv_HAVE_UT_UT_ADDR_V6" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -49272,8 +48610,8 @@
fi
-echo "$as_me:$LINENO: checking for ut_addr in utmp" >&5
-echo $ECHO_N "checking for ut_addr in utmp... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_addr in utmp" >&5
+echo $ECHO_N "checking for ut_addr in utmp... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UT_UT_ADDR+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -49295,38 +48633,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UT_UT_ADDR=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UT_UT_ADDR=no
+ samba_cv_HAVE_UT_UT_ADDR=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_ADDR" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UT_UT_ADDR" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UT_UT_ADDR" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UT_UT_ADDR" >&6; }
if test x"$samba_cv_HAVE_UT_UT_ADDR" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -49336,8 +48670,8 @@
fi
if test x$ac_cv_func_pututline = xyes ; then
- echo "$as_me:$LINENO: checking whether pututline returns pointer" >&5
-echo $ECHO_N "checking whether pututline returns pointer... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking whether pututline returns pointer" >&5
+echo $ECHO_N "checking whether pututline returns pointer... $ECHO_C" >&6; }
if test "${samba_cv_PUTUTLINE_RETURNS_UTMP+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -49359,38 +48693,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_PUTUTLINE_RETURNS_UTMP=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_PUTUTLINE_RETURNS_UTMP=no
+ samba_cv_PUTUTLINE_RETURNS_UTMP=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_PUTUTLINE_RETURNS_UTMP" >&5
-echo "${ECHO_T}$samba_cv_PUTUTLINE_RETURNS_UTMP" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_PUTUTLINE_RETURNS_UTMP" >&5
+echo "${ECHO_T}$samba_cv_PUTUTLINE_RETURNS_UTMP" >&6; }
if test x"$samba_cv_PUTUTLINE_RETURNS_UTMP" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -49400,8 +48730,8 @@
fi
fi
-echo "$as_me:$LINENO: checking for ut_syslen in utmpx" >&5
-echo $ECHO_N "checking for ut_syslen in utmpx... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for ut_syslen in utmpx" >&5
+echo $ECHO_N "checking for ut_syslen in utmpx... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UX_UT_SYSLEN+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -49423,38 +48753,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UX_UT_SYSLEN=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UX_UT_SYSLEN=no
+ samba_cv_HAVE_UX_UT_SYSLEN=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UX_UT_SYSLEN" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UX_UT_SYSLEN" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UX_UT_SYSLEN" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UX_UT_SYSLEN" >&6; }
if test x"$samba_cv_HAVE_UX_UT_SYSLEN" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -49469,10 +48795,9 @@
ICONV_LOOK_DIRS="/usr /usr/local /sw /opt"
-# Check whether --with-libiconv or --without-libiconv was given.
+# Check whether --with-libiconv was given.
if test "${with_libiconv+set}" = set; then
- withval="$with_libiconv"
-
+ withval=$with_libiconv;
if test "$withval" = "no" ; then
{ { echo "$as_me:$LINENO: error: argument to --with-libiconv must be a directory" >&5
echo "$as_me: error: argument to --with-libiconv must be a directory" >&2;}
@@ -49484,8 +48809,9 @@
fi
fi
-fi;
+fi
+
for i in $ICONV_LOOK_DIRS ; do
save_LIBS="$LIBS"
@@ -49517,8 +48843,8 @@
export LDFLAGS LIBS CPPFLAGS
# Try to find iconv(3)
- echo "$as_me:$LINENO: checking for iconv in $i/$l" >&5
-echo $ECHO_N "checking for iconv in $i/$l... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for iconv in $i/$l" >&5
+echo $ECHO_N "checking for iconv in $i/$l... $ECHO_C" >&6; }
jm_cv_func_iconv="no"
jm_cv_lib_iconv=""
jm_cv_giconv=no
@@ -49544,27 +48870,23 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
jm_cv_func_iconv=yes
jm_cv_include="giconv.h"
jm_cv_giconv="yes"
@@ -49573,8 +48895,10 @@
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
if test "$jm_cv_func_iconv" != yes; then
@@ -49597,27 +48921,23 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
jm_cv_include="iconv.h"
jm_cv_func_iconv=yes
jm_cv_lib_iconv=""
@@ -49625,8 +48945,10 @@
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
if test "$jm_cv_lib_iconv" != yes; then
@@ -49651,27 +48973,23 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
jm_cv_lib_iconv=yes
jm_cv_func_iconv=yes
jm_cv_include="giconv.h"
@@ -49681,8 +48999,10 @@
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS="$jm_save_LIBS"
@@ -49709,27 +49029,23 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
jm_cv_include="iconv.h"
jm_cv_func_iconv=yes
jm_cv_lib_iconv="iconv"
@@ -49737,8 +49053,10 @@
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS="$jm_save_LIBS"
@@ -49764,27 +49082,23 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
jm_cv_lib_iconv=yes
jm_cv_func_iconv=yes
jm_cv_include="biconv.h"
@@ -49794,8 +49108,10 @@
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS="$jm_save_LIBS"
@@ -49811,8 +49127,8 @@
#define HAVE_GICONV 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
ICONV_FOUND=yes
else
if test "$jm_cv_biconv" = yes; then
@@ -49821,8 +49137,8 @@
#define HAVE_BICONV 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
ICONV_FOUND=yes
else
@@ -49830,14 +49146,14 @@
#define HAVE_ICONV 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
ICONV_FOUND=yes
fi
fi
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
if test x"$ICONV_FOUND" = "xyes" ; then
@@ -49874,8 +49190,8 @@
# check for default dos charset name
for j in CP850 IBM850 ; do
- echo "$as_me:$LINENO: checking can we convert from $j to UCS2-LE?" >&5
-echo $ECHO_N "checking can we convert from $j to UCS2-LE?... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking can we convert from $j to UCS2-LE?" >&5
+echo $ECHO_N "checking can we convert from $j to UCS2-LE?... $ECHO_C" >&6; }
if test "$cross_compiling" = yes; then
ICONV_CHARSET=cross
else
@@ -49897,13 +49213,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -49916,11 +49241,13 @@
( exit $ac_status )
ICONV_CHARSET=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
- echo "$as_me:$LINENO: result: $ICONV_CHARSET" >&5
-echo "${ECHO_T}$ICONV_CHARSET" >&6
+
+ { echo "$as_me:$LINENO: result: $ICONV_CHARSET" >&5
+echo "${ECHO_T}$ICONV_CHARSET" >&6; }
+
default_dos_charset="$ICONV_CHARSET"
if test x"$default_dos_charset" = x"$j"; then
break
@@ -49930,8 +49257,8 @@
# check for default display charset name
for j in ASCII 646 ; do
- echo "$as_me:$LINENO: checking can we convert from $j to UCS2-LE?" >&5
-echo $ECHO_N "checking can we convert from $j to UCS2-LE?... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking can we convert from $j to UCS2-LE?" >&5
+echo $ECHO_N "checking can we convert from $j to UCS2-LE?... $ECHO_C" >&6; }
if test "$cross_compiling" = yes; then
ICONV_CHARSET=cross
else
@@ -49953,13 +49280,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -49972,11 +49308,13 @@
( exit $ac_status )
ICONV_CHARSET=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
- echo "$as_me:$LINENO: result: $ICONV_CHARSET" >&5
-echo "${ECHO_T}$ICONV_CHARSET" >&6
+
+ { echo "$as_me:$LINENO: result: $ICONV_CHARSET" >&5
+echo "${ECHO_T}$ICONV_CHARSET" >&6; }
+
default_display_charset="$ICONV_CHARSET"
if test x"$default_display_charset" = x"$j"; then
break
@@ -49986,8 +49324,8 @@
# check for default unix charset name
for j in UTF-8 UTF8 ; do
- echo "$as_me:$LINENO: checking can we convert from $j to UCS2-LE?" >&5
-echo $ECHO_N "checking can we convert from $j to UCS2-LE?... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking can we convert from $j to UCS2-LE?" >&5
+echo $ECHO_N "checking can we convert from $j to UCS2-LE?... $ECHO_C" >&6; }
if test "$cross_compiling" = yes; then
ICONV_CHARSET=cross
else
@@ -50009,13 +49347,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -50028,11 +49375,13 @@
( exit $ac_status )
ICONV_CHARSET=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
- echo "$as_me:$LINENO: result: $ICONV_CHARSET" >&5
-echo "${ECHO_T}$ICONV_CHARSET" >&6
+
+ { echo "$as_me:$LINENO: result: $ICONV_CHARSET" >&5
+echo "${ECHO_T}$ICONV_CHARSET" >&6; }
+
default_unix_charset="$ICONV_CHARSET"
if test x"$default_unix_charset" = x"$j"; then
break
@@ -50153,8 +49502,8 @@
fi
-echo "$as_me:$LINENO: checking for Linux kernel oplocks" >&5
-echo $ECHO_N "checking for Linux kernel oplocks... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for Linux kernel oplocks" >&5
+echo $ECHO_N "checking for Linux kernel oplocks... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KERNEL_OPLOCKS_LINUX+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -50181,13 +49530,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -50200,11 +49558,13 @@
( exit $ac_status )
samba_cv_HAVE_KERNEL_OPLOCKS_LINUX=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KERNEL_OPLOCKS_LINUX" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KERNEL_OPLOCKS_LINUX" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KERNEL_OPLOCKS_LINUX" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KERNEL_OPLOCKS_LINUX" >&6; }
if test x"$samba_cv_HAVE_KERNEL_OPLOCKS_LINUX" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -50213,8 +49573,8 @@
fi
-echo "$as_me:$LINENO: checking for kernel change notify support" >&5
-echo $ECHO_N "checking for kernel change notify support... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for kernel change notify support" >&5
+echo $ECHO_N "checking for kernel change notify support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KERNEL_CHANGE_NOTIFY+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -50241,13 +49601,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -50260,11 +49629,13 @@
( exit $ac_status )
samba_cv_HAVE_KERNEL_CHANGE_NOTIFY=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KERNEL_CHANGE_NOTIFY" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KERNEL_CHANGE_NOTIFY" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KERNEL_CHANGE_NOTIFY" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KERNEL_CHANGE_NOTIFY" >&6; }
if test x"$samba_cv_HAVE_KERNEL_CHANGE_NOTIFY" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -50273,8 +49644,8 @@
fi
-echo "$as_me:$LINENO: checking for inotify support" >&5
-echo $ECHO_N "checking for inotify support... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for inotify support" >&5
+echo $ECHO_N "checking for inotify support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_INOTIFY+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -50284,18 +49655,19 @@
for ac_header in linux/inotify.h asm/unistd.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -50306,41 +49678,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -50349,24 +49717,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -50374,9 +49740,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -50400,25 +49767,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -50434,9 +49800,9 @@
for ac_func in inotify_init
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -50462,68 +49828,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -50533,8 +49891,8 @@
done
- echo "$as_me:$LINENO: checking for __NR_inotify_init declaration" >&5
-echo $ECHO_N "checking for __NR_inotify_init declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for __NR_inotify_init declaration" >&5
+echo $ECHO_N "checking for __NR_inotify_init declaration... $ECHO_C" >&6; }
if test "${ac_cv_have___NR_inotify_init_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -50555,38 +49913,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have___NR_inotify_init_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have___NR_inotify_init_decl=no
+ ac_cv_have___NR_inotify_init_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have___NR_inotify_init_decl" >&5
-echo "${ECHO_T}$ac_cv_have___NR_inotify_init_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have___NR_inotify_init_decl" >&5
+echo "${ECHO_T}$ac_cv_have___NR_inotify_init_decl" >&6; }
if test x"$ac_cv_have___NR_inotify_init_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -50597,8 +49951,8 @@
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_INOTIFY" >&5
-echo "${ECHO_T}$samba_cv_HAVE_INOTIFY" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_INOTIFY" >&5
+echo "${ECHO_T}$samba_cv_HAVE_INOTIFY" >&6; }
if test x"$ac_cv_func_inotify_init" = x"yes" -a x"$ac_cv_header_linux_inotify_h" = x"yes"; then
@@ -50612,29 +49966,30 @@
# Check if FAM notifications are available. For FAM info, see
# http://oss.sgi.com/projects/fam/
# http://savannah.nongnu.org/projects/fam/
-# Check whether --enable-fam or --disable-fam was given.
+# Check whether --enable-fam was given.
if test "${enable_fam+set}" = set; then
- enableval="$enable_fam"
+ enableval=$enable_fam;
+fi
-fi;
if test x$enable_fam != xno; then
for ac_header in fam.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -50645,41 +50000,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -50688,24 +50039,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -50713,9 +50062,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -50739,25 +50089,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -50774,8 +50123,8 @@
if test x"$samba_cv_HAVE_FAM_H" = x"yes"; then
# On IRIX, libfam requires libC, but other FAM implementations
# might not need it.
- echo "$as_me:$LINENO: checking for FAMOpen2 in -lfam" >&5
-echo $ECHO_N "checking for FAMOpen2 in -lfam... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for FAMOpen2 in -lfam" >&5
+echo $ECHO_N "checking for FAMOpen2 in -lfam... $ECHO_C" >&6; }
if test "${ac_cv_lib_fam_FAMOpen2+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -50788,56 +50137,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char FAMOpen2 ();
int
main ()
{
-FAMOpen2 ();
+return FAMOpen2 ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_fam_FAMOpen2=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_fam_FAMOpen2=no
+ ac_cv_lib_fam_FAMOpen2=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_fam_FAMOpen2" >&5
-echo "${ECHO_T}$ac_cv_lib_fam_FAMOpen2" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_fam_FAMOpen2" >&5
+echo "${ECHO_T}$ac_cv_lib_fam_FAMOpen2" >&6; }
if test $ac_cv_lib_fam_FAMOpen2 = yes; then
samba_cv_HAVE_LIBFAM=yes; SMB_FAM_LIBS="-lfam"
else
@@ -50856,8 +50202,8 @@
- echo "$as_me:$LINENO: checking for FAMOpen2 in -lfam" >&5
-echo $ECHO_N "checking for FAMOpen2 in -lfam... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for FAMOpen2 in -lfam" >&5
+echo $ECHO_N "checking for FAMOpen2 in -lfam... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_fam_FAMOpen2+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -50868,58 +50214,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char FAMOpen2 ();
int
main ()
{
-FAMOpen2 ();
+return FAMOpen2 ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_fam_FAMOpen2=yes;
ac_cv_lib_ext_fam=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_fam_FAMOpen2=no;
+ ac_cv_lib_ext_fam_FAMOpen2=no;
ac_cv_lib_ext_fam=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_fam_FAMOpen2" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_fam_FAMOpen2" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_fam_FAMOpen2" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_fam_FAMOpen2" >&6; }
if test $ac_cv_lib_ext_fam_FAMOpen2 = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_FAMOPEN2 1
@@ -50959,27 +50302,22 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_FAM_H_FAMCODES_TYPEDEF 1
@@ -50989,8 +50327,10 @@
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
if test x$enable_fam = xyes && test x"$samba_cv_HAVE_LIBFAM" != xyes ; then
@@ -51009,8 +50349,8 @@
samba_dmapi_libs=""
if test x"$samba_dmapi_libs" = x"" ; then
- echo "$as_me:$LINENO: checking for dm_get_eventlist in -ldm" >&5
-echo $ECHO_N "checking for dm_get_eventlist in -ldm... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for dm_get_eventlist in -ldm" >&5
+echo $ECHO_N "checking for dm_get_eventlist in -ldm... $ECHO_C" >&6; }
if test "${ac_cv_lib_dm_dm_get_eventlist+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -51023,56 +50363,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char dm_get_eventlist ();
int
main ()
{
-dm_get_eventlist ();
+return dm_get_eventlist ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_dm_dm_get_eventlist=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_dm_dm_get_eventlist=no
+ ac_cv_lib_dm_dm_get_eventlist=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dm_dm_get_eventlist" >&5
-echo "${ECHO_T}$ac_cv_lib_dm_dm_get_eventlist" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_dm_dm_get_eventlist" >&5
+echo "${ECHO_T}$ac_cv_lib_dm_dm_get_eventlist" >&6; }
if test $ac_cv_lib_dm_dm_get_eventlist = yes; then
samba_dmapi_libs="-ldm"
fi
@@ -51080,8 +50417,8 @@
fi
if test x"$samba_dmapi_libs" = x"" ; then
- echo "$as_me:$LINENO: checking for dm_get_eventlist in -ljfsdm" >&5
-echo $ECHO_N "checking for dm_get_eventlist in -ljfsdm... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for dm_get_eventlist in -ljfsdm" >&5
+echo $ECHO_N "checking for dm_get_eventlist in -ljfsdm... $ECHO_C" >&6; }
if test "${ac_cv_lib_jfsdm_dm_get_eventlist+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -51094,56 +50431,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char dm_get_eventlist ();
int
main ()
{
-dm_get_eventlist ();
+return dm_get_eventlist ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_jfsdm_dm_get_eventlist=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_jfsdm_dm_get_eventlist=no
+ ac_cv_lib_jfsdm_dm_get_eventlist=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_jfsdm_dm_get_eventlist" >&5
-echo "${ECHO_T}$ac_cv_lib_jfsdm_dm_get_eventlist" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_jfsdm_dm_get_eventlist" >&5
+echo "${ECHO_T}$ac_cv_lib_jfsdm_dm_get_eventlist" >&6; }
if test $ac_cv_lib_jfsdm_dm_get_eventlist = yes; then
samba_dmapi_libs="-ljfsdm"
fi
@@ -51151,8 +50485,8 @@
fi
if test x"$samba_dmapi_libs" = x"" ; then
- echo "$as_me:$LINENO: checking for dm_get_eventlist in -lxdsm" >&5
-echo $ECHO_N "checking for dm_get_eventlist in -lxdsm... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for dm_get_eventlist in -lxdsm" >&5
+echo $ECHO_N "checking for dm_get_eventlist in -lxdsm... $ECHO_C" >&6; }
if test "${ac_cv_lib_xdsm_dm_get_eventlist+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -51165,56 +50499,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char dm_get_eventlist ();
int
main ()
{
-dm_get_eventlist ();
+return dm_get_eventlist ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_xdsm_dm_get_eventlist=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_xdsm_dm_get_eventlist=no
+ ac_cv_lib_xdsm_dm_get_eventlist=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_xdsm_dm_get_eventlist" >&5
-echo "${ECHO_T}$ac_cv_lib_xdsm_dm_get_eventlist" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_xdsm_dm_get_eventlist" >&5
+echo "${ECHO_T}$ac_cv_lib_xdsm_dm_get_eventlist" >&6; }
if test $ac_cv_lib_xdsm_dm_get_eventlist = yes; then
samba_dmapi_libs="-lxdsm"
fi
@@ -51222,8 +50553,8 @@
fi
if test x"$samba_dmapi_libs" = x"" ; then
- echo "$as_me:$LINENO: checking for dm_get_eventlist in -ldmapi" >&5
-echo $ECHO_N "checking for dm_get_eventlist in -ldmapi... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for dm_get_eventlist in -ldmapi" >&5
+echo $ECHO_N "checking for dm_get_eventlist in -ldmapi... $ECHO_C" >&6; }
if test "${ac_cv_lib_dmapi_dm_get_eventlist+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -51236,56 +50567,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char dm_get_eventlist ();
int
main ()
{
-dm_get_eventlist ();
+return dm_get_eventlist ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_dmapi_dm_get_eventlist=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_dmapi_dm_get_eventlist=no
+ ac_cv_lib_dmapi_dm_get_eventlist=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dmapi_dm_get_eventlist" >&5
-echo "${ECHO_T}$ac_cv_lib_dmapi_dm_get_eventlist" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_dmapi_dm_get_eventlist" >&5
+echo "${ECHO_T}$ac_cv_lib_dmapi_dm_get_eventlist" >&6; }
if test $ac_cv_lib_dmapi_dm_get_eventlist = yes; then
samba_dmapi_libs="-ldmapi"
fi
@@ -51303,18 +50631,19 @@
for ac_header in sys/dmi.h xfs/dmapi.h sys/jfsdmapi.h sys/dmapi.h dmapi.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -51325,41 +50654,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -51368,24 +50693,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -51393,9 +50716,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -51419,25 +50743,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -51494,27 +50817,23 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
true # DMAPI link test succeeded
@@ -51527,7 +50846,8 @@
samba_dmapi_libs=
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS="$samba_dmapi_save_LIBS"
fi
@@ -51561,8 +50881,8 @@
default_shared_modules="$default_shared_modules vfs_tsmsm"
fi
-echo "$as_me:$LINENO: checking for kernel share modes" >&5
-echo $ECHO_N "checking for kernel share modes... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for kernel share modes" >&5
+echo $ECHO_N "checking for kernel share modes... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KERNEL_SHARE_MODES+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -51591,13 +50911,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -51610,11 +50939,13 @@
( exit $ac_status )
samba_cv_HAVE_KERNEL_SHARE_MODES=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KERNEL_SHARE_MODES" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KERNEL_SHARE_MODES" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KERNEL_SHARE_MODES" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KERNEL_SHARE_MODES" >&6; }
if test x"$samba_cv_HAVE_KERNEL_SHARE_MODES" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -51624,8 +50955,8 @@
fi
-echo "$as_me:$LINENO: checking for IRIX kernel oplock type definitions" >&5
-echo $ECHO_N "checking for IRIX kernel oplock type definitions... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for IRIX kernel oplock type definitions" >&5
+echo $ECHO_N "checking for IRIX kernel oplock type definitions... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KERNEL_OPLOCKS_IRIX+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -51647,38 +50978,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KERNEL_OPLOCKS_IRIX=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KERNEL_OPLOCKS_IRIX=no
+ samba_cv_HAVE_KERNEL_OPLOCKS_IRIX=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KERNEL_OPLOCKS_IRIX" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KERNEL_OPLOCKS_IRIX" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KERNEL_OPLOCKS_IRIX" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KERNEL_OPLOCKS_IRIX" >&6; }
if test x"$samba_cv_HAVE_KERNEL_OPLOCKS_IRIX" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -51691,17 +51018,17 @@
# Check for POSIX capability support
if test "${ac_cv_header_sys_capability_h+set}" = set; then
- echo "$as_me:$LINENO: checking for sys/capability.h" >&5
-echo $ECHO_N "checking for sys/capability.h... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for sys/capability.h" >&5
+echo $ECHO_N "checking for sys/capability.h... $ECHO_C" >&6; }
if test "${ac_cv_header_sys_capability_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_sys_capability_h" >&5
-echo "${ECHO_T}$ac_cv_header_sys_capability_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_capability_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_capability_h" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking sys/capability.h usability" >&5
-echo $ECHO_N "checking sys/capability.h usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking sys/capability.h usability" >&5
+echo $ECHO_N "checking sys/capability.h usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -51712,41 +51039,37 @@
#include <sys/capability.h>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking sys/capability.h presence" >&5
-echo $ECHO_N "checking sys/capability.h presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking sys/capability.h presence" >&5
+echo $ECHO_N "checking sys/capability.h presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -51755,24 +51078,22 @@
/* end confdefs.h. */
#include <sys/capability.h>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -51780,9 +51101,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -51806,25 +51128,23 @@
echo "$as_me: WARNING: sys/capability.h: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: sys/capability.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: sys/capability.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for sys/capability.h" >&5
-echo $ECHO_N "checking for sys/capability.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for sys/capability.h" >&5
+echo $ECHO_N "checking for sys/capability.h... $ECHO_C" >&6; }
if test "${ac_cv_header_sys_capability_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_cv_header_sys_capability_h=$ac_header_preproc
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_sys_capability_h" >&5
-echo "${ECHO_T}$ac_cv_header_sys_capability_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_capability_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_capability_h" >&6; }
fi
if test $ac_cv_header_sys_capability_h = yes; then
@@ -51846,9 +51166,9 @@
for ac_func in cap_get_proc
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -51874,68 +51194,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -51963,8 +51275,8 @@
;;
*)
# cap_get_proc was not found, try adding libcap
- echo "$as_me:$LINENO: checking for cap_get_proc in -lcap" >&5
-echo $ECHO_N "checking for cap_get_proc in -lcap... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for cap_get_proc in -lcap" >&5
+echo $ECHO_N "checking for cap_get_proc in -lcap... $ECHO_C" >&6; }
if test "${ac_cv_lib_cap_cap_get_proc+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -51977,56 +51289,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char cap_get_proc ();
int
main ()
{
-cap_get_proc ();
+return cap_get_proc ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_cap_cap_get_proc=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_cap_cap_get_proc=no
+ ac_cv_lib_cap_cap_get_proc=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_cap_cap_get_proc" >&5
-echo "${ECHO_T}$ac_cv_lib_cap_cap_get_proc" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_cap_cap_get_proc" >&5
+echo "${ECHO_T}$ac_cv_lib_cap_cap_get_proc" >&6; }
if test $ac_cv_lib_cap_cap_get_proc = yes; then
LIBS="-lcap $LIBS"
@@ -52056,8 +51365,8 @@
- echo "$as_me:$LINENO: checking for POSIX capabilities" >&5
-echo $ECHO_N "checking for POSIX capabilities... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for POSIX capabilities" >&5
+echo $ECHO_N "checking for POSIX capabilities... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_POSIX_CAPABILITIES+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52086,13 +51395,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -52105,12 +51423,14 @@
( exit $ac_status )
samba_cv_HAVE_POSIX_CAPABILITIES=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_POSIX_CAPABILITIES" >&5
-echo "${ECHO_T}$samba_cv_HAVE_POSIX_CAPABILITIES" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_POSIX_CAPABILITIES" >&5
+echo "${ECHO_T}$samba_cv_HAVE_POSIX_CAPABILITIES" >&6; }
if test x"$samba_cv_HAVE_POSIX_CAPABILITIES" = x"yes"; then
@@ -52129,8 +51449,8 @@
# This is *really* broken but some systems (DEC OSF1) do this.... JRA.
#
-echo "$as_me:$LINENO: checking for int16 typedef included by rpc/rpc.h" >&5
-echo $ECHO_N "checking for int16 typedef included by rpc/rpc.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for int16 typedef included by rpc/rpc.h" >&5
+echo $ECHO_N "checking for int16 typedef included by rpc/rpc.h... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_INT16_FROM_RPC_RPC_H+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52154,38 +51474,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_INT16_FROM_RPC_RPC_H=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_INT16_FROM_RPC_RPC_H=no
+ samba_cv_HAVE_INT16_FROM_RPC_RPC_H=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_INT16_FROM_RPC_RPC_H" >&5
-echo "${ECHO_T}$samba_cv_HAVE_INT16_FROM_RPC_RPC_H" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_INT16_FROM_RPC_RPC_H" >&5
+echo "${ECHO_T}$samba_cv_HAVE_INT16_FROM_RPC_RPC_H" >&6; }
if test x"$samba_cv_HAVE_INT16_FROM_RPC_RPC_H" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -52194,8 +51510,8 @@
fi
-echo "$as_me:$LINENO: checking for uint16 typedef included by rpc/rpc.h" >&5
-echo $ECHO_N "checking for uint16 typedef included by rpc/rpc.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for uint16 typedef included by rpc/rpc.h" >&5
+echo $ECHO_N "checking for uint16 typedef included by rpc/rpc.h... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UINT16_FROM_RPC_RPC_H+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52219,38 +51535,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UINT16_FROM_RPC_RPC_H=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UINT16_FROM_RPC_RPC_H=no
+ samba_cv_HAVE_UINT16_FROM_RPC_RPC_H=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UINT16_FROM_RPC_RPC_H" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UINT16_FROM_RPC_RPC_H" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UINT16_FROM_RPC_RPC_H" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UINT16_FROM_RPC_RPC_H" >&6; }
if test x"$samba_cv_HAVE_UINT16_FROM_RPC_RPC_H" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -52259,8 +51571,8 @@
fi
-echo "$as_me:$LINENO: checking for int32 typedef included by rpc/rpc.h" >&5
-echo $ECHO_N "checking for int32 typedef included by rpc/rpc.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for int32 typedef included by rpc/rpc.h" >&5
+echo $ECHO_N "checking for int32 typedef included by rpc/rpc.h... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_INT32_FROM_RPC_RPC_H+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52284,38 +51596,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_INT32_FROM_RPC_RPC_H=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_INT32_FROM_RPC_RPC_H=no
+ samba_cv_HAVE_INT32_FROM_RPC_RPC_H=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_INT32_FROM_RPC_RPC_H" >&5
-echo "${ECHO_T}$samba_cv_HAVE_INT32_FROM_RPC_RPC_H" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_INT32_FROM_RPC_RPC_H" >&5
+echo "${ECHO_T}$samba_cv_HAVE_INT32_FROM_RPC_RPC_H" >&6; }
if test x"$samba_cv_HAVE_INT32_FROM_RPC_RPC_H" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -52324,8 +51632,8 @@
fi
-echo "$as_me:$LINENO: checking for uint32 typedef included by rpc/rpc.h" >&5
-echo $ECHO_N "checking for uint32 typedef included by rpc/rpc.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for uint32 typedef included by rpc/rpc.h" >&5
+echo $ECHO_N "checking for uint32 typedef included by rpc/rpc.h... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_UINT32_FROM_RPC_RPC_H+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52349,38 +51657,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_UINT32_FROM_RPC_RPC_H=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_UINT32_FROM_RPC_RPC_H=no
+ samba_cv_HAVE_UINT32_FROM_RPC_RPC_H=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_UINT32_FROM_RPC_RPC_H" >&5
-echo "${ECHO_T}$samba_cv_HAVE_UINT32_FROM_RPC_RPC_H" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_UINT32_FROM_RPC_RPC_H" >&5
+echo "${ECHO_T}$samba_cv_HAVE_UINT32_FROM_RPC_RPC_H" >&6; }
if test x"$samba_cv_HAVE_UINT32_FROM_RPC_RPC_H" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -52390,8 +51694,8 @@
fi
-echo "$as_me:$LINENO: checking for conflicting AUTH_ERROR define in rpc/rpc.h" >&5
-echo $ECHO_N "checking for conflicting AUTH_ERROR define in rpc/rpc.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for conflicting AUTH_ERROR define in rpc/rpc.h" >&5
+echo $ECHO_N "checking for conflicting AUTH_ERROR define in rpc/rpc.h... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52419,38 +51723,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT=no
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT=yes
+ samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT=yes
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT" >&5
-echo "${ECHO_T}$samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT" >&5
+echo "${ECHO_T}$samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT" >&6; }
if test x"$samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -52459,8 +51759,8 @@
fi
-echo "$as_me:$LINENO: checking for test routines" >&5
-echo $ECHO_N "checking for test routines... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for test routines" >&5
+echo $ECHO_N "checking for test routines... $ECHO_C" >&6; }
if test "$cross_compiling" = yes; then
{ echo "$as_me:$LINENO: WARNING: cannot run when cross-compiling" >&5
echo "$as_me: WARNING: cannot run when cross-compiling" >&2;}
@@ -52474,18 +51774,27 @@
#include "${srcdir-.}/tests/trivial.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: program exited with status $ac_status" >&5
echo "$as_me: failed program was:" >&5
@@ -52496,11 +51805,13 @@
echo "$as_me: error: cant find test code. Aborting config" >&2;}
{ (exit 1); exit 1; }; }
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: checking for ftruncate extend" >&5
-echo $ECHO_N "checking for ftruncate extend... $ECHO_C" >&6
+
+
+{ echo "$as_me:$LINENO: checking for ftruncate extend" >&5
+echo $ECHO_N "checking for ftruncate extend... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_FTRUNCATE_EXTEND+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52517,13 +51828,22 @@
#include "${srcdir-.}/tests/ftruncate.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -52536,11 +51856,13 @@
( exit $ac_status )
samba_cv_HAVE_FTRUNCATE_EXTEND=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_FTRUNCATE_EXTEND" >&5
-echo "${ECHO_T}$samba_cv_HAVE_FTRUNCATE_EXTEND" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_FTRUNCATE_EXTEND" >&5
+echo "${ECHO_T}$samba_cv_HAVE_FTRUNCATE_EXTEND" >&6; }
if test x"$samba_cv_HAVE_FTRUNCATE_EXTEND" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -52549,59 +51871,8 @@
fi
-echo "$as_me:$LINENO: checking for AF_LOCAL socket support" >&5
-echo $ECHO_N "checking for AF_LOCAL socket support... $ECHO_C" >&6
-if test "${samba_cv_HAVE_WORKING_AF_LOCAL+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-if test "$cross_compiling" = yes; then
- samba_cv_HAVE_WORKING_AF_LOCAL=cross
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include "${srcdir-.}/tests/unixsock.c"
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- samba_cv_HAVE_WORKING_AF_LOCAL=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-samba_cv_HAVE_WORKING_AF_LOCAL=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_WORKING_AF_LOCAL" >&5
-echo "${ECHO_T}$samba_cv_HAVE_WORKING_AF_LOCAL" >&6
-if test x"$samba_cv_HAVE_WORKING_AF_LOCAL" != xno
-then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_WORKING_AF_LOCAL 1
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for broken getgroups" >&5
-echo $ECHO_N "checking for broken getgroups... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for broken getgroups" >&5
+echo $ECHO_N "checking for broken getgroups... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_BROKEN_GETGROUPS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52618,13 +51889,22 @@
#include "${srcdir-.}/tests/getgroups.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -52637,11 +51917,13 @@
( exit $ac_status )
samba_cv_HAVE_BROKEN_GETGROUPS=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_BROKEN_GETGROUPS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_BROKEN_GETGROUPS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_BROKEN_GETGROUPS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_BROKEN_GETGROUPS" >&6; }
if test x"$samba_cv_HAVE_BROKEN_GETGROUPS" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -52651,8 +51933,8 @@
fi
- echo "$as_me:$LINENO: checking for sysconf(_SC_NGROUPS_MAX)" >&5
-echo $ECHO_N "checking for sysconf(_SC_NGROUPS_MAX)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for sysconf(_SC_NGROUPS_MAX)" >&5
+echo $ECHO_N "checking for sysconf(_SC_NGROUPS_MAX)... $ECHO_C" >&6; }
if test "${samba_cv_SYSCONF_SC_NGROUPS_MAX+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52673,40 +51955,37 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_SYSCONF_SC_NGROUPS_MAX=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- samba_cv_SYSCONF_SC_NGROUPS_MAX=no
+ samba_cv_SYSCONF_SC_NGROUPS_MAX=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_SYSCONF_SC_NGROUPS_MAX" >&5
-echo "${ECHO_T}$samba_cv_SYSCONF_SC_NGROUPS_MAX" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SYSCONF_SC_NGROUPS_MAX" >&5
+echo "${ECHO_T}$samba_cv_SYSCONF_SC_NGROUPS_MAX" >&6; }
if test x"$samba_cv_SYSCONF_SC_NGROUPS_MAX" = x"yes" ; then
@@ -52717,8 +51996,8 @@
fi
- echo "$as_me:$LINENO: checking for sysconf(_SC_NPROC_ONLN)" >&5
-echo $ECHO_N "checking for sysconf(_SC_NPROC_ONLN)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for sysconf(_SC_NPROC_ONLN)" >&5
+echo $ECHO_N "checking for sysconf(_SC_NPROC_ONLN)... $ECHO_C" >&6; }
if test "${samba_cv_SYSCONF_SC_NPROC_ONLN+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52739,40 +52018,37 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_SYSCONF_SC_NPROC_ONLN=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- samba_cv_SYSCONF_SC_NPROC_ONLN=no
+ samba_cv_SYSCONF_SC_NPROC_ONLN=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_SYSCONF_SC_NPROC_ONLN" >&5
-echo "${ECHO_T}$samba_cv_SYSCONF_SC_NPROC_ONLN" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SYSCONF_SC_NPROC_ONLN" >&5
+echo "${ECHO_T}$samba_cv_SYSCONF_SC_NPROC_ONLN" >&6; }
if test x"$samba_cv_SYSCONF_SC_NPROC_ONLN" = x"yes" ; then
@@ -52783,8 +52059,8 @@
fi
- echo "$as_me:$LINENO: checking for sysconf(_SC_NPROCESSORS_ONLN)" >&5
-echo $ECHO_N "checking for sysconf(_SC_NPROCESSORS_ONLN)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for sysconf(_SC_NPROCESSORS_ONLN)" >&5
+echo $ECHO_N "checking for sysconf(_SC_NPROCESSORS_ONLN)... $ECHO_C" >&6; }
if test "${samba_cv_SYSCONF_SC_NPROCESSORS_ONLN+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52805,40 +52081,37 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_SYSCONF_SC_NPROCESSORS_ONLN=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- samba_cv_SYSCONF_SC_NPROCESSORS_ONLN=no
+ samba_cv_SYSCONF_SC_NPROCESSORS_ONLN=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_SYSCONF_SC_NPROCESSORS_ONLN" >&5
-echo "${ECHO_T}$samba_cv_SYSCONF_SC_NPROCESSORS_ONLN" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SYSCONF_SC_NPROCESSORS_ONLN" >&5
+echo "${ECHO_T}$samba_cv_SYSCONF_SC_NPROCESSORS_ONLN" >&6; }
if test x"$samba_cv_SYSCONF_SC_NPROCESSORS_ONLN" = x"yes" ; then
@@ -52849,8 +52122,8 @@
fi
- echo "$as_me:$LINENO: checking for sysconf(_SC_PAGESIZE)" >&5
-echo $ECHO_N "checking for sysconf(_SC_PAGESIZE)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for sysconf(_SC_PAGESIZE)" >&5
+echo $ECHO_N "checking for sysconf(_SC_PAGESIZE)... $ECHO_C" >&6; }
if test "${samba_cv_SYSCONF_SC_PAGESIZE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -52871,40 +52144,37 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_SYSCONF_SC_PAGESIZE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- samba_cv_SYSCONF_SC_PAGESIZE=no
+ samba_cv_SYSCONF_SC_PAGESIZE=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_SYSCONF_SC_PAGESIZE" >&5
-echo "${ECHO_T}$samba_cv_SYSCONF_SC_PAGESIZE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SYSCONF_SC_PAGESIZE" >&5
+echo "${ECHO_T}$samba_cv_SYSCONF_SC_PAGESIZE" >&6; }
if test x"$samba_cv_SYSCONF_SC_PAGESIZE" = x"yes" ; then
@@ -52918,9 +52188,9 @@
for ac_func in getpagesize
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -52946,68 +52216,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -53017,88 +52279,12 @@
done
-echo "$as_me:$LINENO: checking for ipv6 support" >&5
-echo $ECHO_N "checking for ipv6 support... $ECHO_C" >&6
-if test "${samba_cv_HAVE_IPV6+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <stdlib.h> /* for NULL */
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netdb.h>
-int
-main ()
-{
-
-struct sockaddr_storage sa_store;
-struct addrinfo *ai = NULL;
-struct in6_addr in6addr;
-int s = socket(AF_INET6, SOCK_STREAM, 0);
-int ret = getaddrinfo(NULL, NULL, NULL, &ai);
-if (ret != 0) {
- const char *es = gai_strerror(ret);
-}
-freeaddrinfo(ai);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- samba_cv_HAVE_IPV6=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-samba_cv_HAVE_IPV6=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_IPV6" >&5
-echo "${ECHO_T}$samba_cv_HAVE_IPV6" >&6
-if test x"$samba_cv_HAVE_IPV6" = x"yes"; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_IPV6 1
-_ACEOF
-
-fi
-
################################################
# look for a method of setting the effective uid
seteuid=no;
if test $seteuid = no; then
-echo "$as_me:$LINENO: checking for setresuid" >&5
-echo $ECHO_N "checking for setresuid... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for setresuid" >&5
+echo $ECHO_N "checking for setresuid... $ECHO_C" >&6; }
if test "${samba_cv_USE_SETRESUID+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53119,13 +52305,22 @@
#include "${srcdir-.}/lib/util_sec.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -53138,11 +52333,13 @@
( exit $ac_status )
samba_cv_USE_SETRESUID=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_USE_SETRESUID" >&5
-echo "${ECHO_T}$samba_cv_USE_SETRESUID" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_USE_SETRESUID" >&5
+echo "${ECHO_T}$samba_cv_USE_SETRESUID" >&6; }
if test x"$samba_cv_USE_SETRESUID" = x"yes"; then
seteuid=yes;
cat >>confdefs.h <<\_ACEOF
@@ -53154,8 +52351,8 @@
if test $seteuid = no; then
-echo "$as_me:$LINENO: checking for setreuid" >&5
-echo $ECHO_N "checking for setreuid... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for setreuid" >&5
+echo $ECHO_N "checking for setreuid... $ECHO_C" >&6; }
if test "${samba_cv_USE_SETREUID+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53176,13 +52373,22 @@
#include "${srcdir-.}/lib/util_sec.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -53195,11 +52401,13 @@
( exit $ac_status )
samba_cv_USE_SETREUID=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_USE_SETREUID" >&5
-echo "${ECHO_T}$samba_cv_USE_SETREUID" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_USE_SETREUID" >&5
+echo "${ECHO_T}$samba_cv_USE_SETREUID" >&6; }
if test x"$samba_cv_USE_SETREUID" = x"yes"; then
seteuid=yes;
cat >>confdefs.h <<\_ACEOF
@@ -53210,8 +52418,8 @@
fi
if test $seteuid = no; then
-echo "$as_me:$LINENO: checking for seteuid" >&5
-echo $ECHO_N "checking for seteuid... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for seteuid" >&5
+echo $ECHO_N "checking for seteuid... $ECHO_C" >&6; }
if test "${samba_cv_USE_SETEUID+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53232,13 +52440,22 @@
#include "${srcdir-.}/lib/util_sec.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -53251,11 +52468,13 @@
( exit $ac_status )
samba_cv_USE_SETEUID=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_USE_SETEUID" >&5
-echo "${ECHO_T}$samba_cv_USE_SETEUID" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_USE_SETEUID" >&5
+echo "${ECHO_T}$samba_cv_USE_SETEUID" >&6; }
if test x"$samba_cv_USE_SETEUID" = x"yes"; then
seteuid=yes;
cat >>confdefs.h <<\_ACEOF
@@ -53266,8 +52485,8 @@
fi
if test $seteuid = no; then
-echo "$as_me:$LINENO: checking for setuidx" >&5
-echo $ECHO_N "checking for setuidx... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for setuidx" >&5
+echo $ECHO_N "checking for setuidx... $ECHO_C" >&6; }
if test "${samba_cv_USE_SETUIDX+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53288,13 +52507,22 @@
#include "${srcdir-.}/lib/util_sec.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -53307,11 +52535,13 @@
( exit $ac_status )
samba_cv_USE_SETUIDX=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_USE_SETUIDX" >&5
-echo "${ECHO_T}$samba_cv_USE_SETUIDX" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_USE_SETUIDX" >&5
+echo "${ECHO_T}$samba_cv_USE_SETUIDX" >&6; }
if test x"$samba_cv_USE_SETUIDX" = x"yes"; then
seteuid=yes;
cat >>confdefs.h <<\_ACEOF
@@ -53321,8 +52551,8 @@
fi
fi
-echo "$as_me:$LINENO: checking for the Darwin initgroups system call" >&5
-echo $ECHO_N "checking for the Darwin initgroups system call... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for the Darwin initgroups system call" >&5
+echo $ECHO_N "checking for the Darwin initgroups system call... $ECHO_C" >&6; }
if test "${samba_cv_DARWIN_INITGROUPS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53345,40 +52575,37 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_DARWIN_INITGROUPS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_DARWIN_INITGROUPS=no
+ samba_cv_DARWIN_INITGROUPS=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_DARWIN_INITGROUPS" >&5
-echo "${ECHO_T}$samba_cv_DARWIN_INITGROUPS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_DARWIN_INITGROUPS" >&5
+echo "${ECHO_T}$samba_cv_DARWIN_INITGROUPS" >&6; }
if test x"$samba_cv_DARWIN_INITGROUPS" = x"yes" ; then
@@ -53388,8 +52615,8 @@
fi
-echo "$as_me:$LINENO: checking for fcntl locking" >&5
-echo $ECHO_N "checking for fcntl locking... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for fcntl locking" >&5
+echo $ECHO_N "checking for fcntl locking... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_FCNTL_LOCK+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53406,13 +52633,22 @@
#include "${srcdir-.}/tests/fcntl_lock.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -53425,11 +52661,13 @@
( exit $ac_status )
samba_cv_HAVE_FCNTL_LOCK=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_FCNTL_LOCK" >&5
-echo "${ECHO_T}$samba_cv_HAVE_FCNTL_LOCK" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_FCNTL_LOCK" >&5
+echo "${ECHO_T}$samba_cv_HAVE_FCNTL_LOCK" >&6; }
if test x"$samba_cv_HAVE_FCNTL_LOCK" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -53438,8 +52676,8 @@
fi
-echo "$as_me:$LINENO: checking for broken (glibc2.1/x86) 64 bit fcntl locking" >&5
-echo $ECHO_N "checking for broken (glibc2.1/x86) 64 bit fcntl locking... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for broken (glibc2.1/x86) 64 bit fcntl locking" >&5
+echo $ECHO_N "checking for broken (glibc2.1/x86) 64 bit fcntl locking... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_BROKEN_FCNTL64_LOCKS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53456,13 +52694,22 @@
#include "${srcdir-.}/tests/fcntl_lock64.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -53475,11 +52722,13 @@
( exit $ac_status )
samba_cv_HAVE_BROKEN_FCNTL64_LOCKS=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_BROKEN_FCNTL64_LOCKS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_BROKEN_FCNTL64_LOCKS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_BROKEN_FCNTL64_LOCKS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_BROKEN_FCNTL64_LOCKS" >&6; }
if test x"$samba_cv_HAVE_BROKEN_FCNTL64_LOCKS" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -53490,8 +52739,8 @@
else
- echo "$as_me:$LINENO: checking for 64 bit fcntl locking" >&5
-echo $ECHO_N "checking for 64 bit fcntl locking... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for 64 bit fcntl locking" >&5
+echo $ECHO_N "checking for 64 bit fcntl locking... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_STRUCT_FLOCK64+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53528,13 +52777,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -53547,11 +52805,13 @@
( exit $ac_status )
samba_cv_HAVE_STRUCT_FLOCK64=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_STRUCT_FLOCK64" >&5
-echo "${ECHO_T}$samba_cv_HAVE_STRUCT_FLOCK64" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_STRUCT_FLOCK64" >&5
+echo "${ECHO_T}$samba_cv_HAVE_STRUCT_FLOCK64" >&6; }
if test x"$samba_cv_HAVE_STRUCT_FLOCK64" = x"yes"; then
@@ -53562,8 +52822,8 @@
fi
fi
-echo "$as_me:$LINENO: checking for st_blocks in struct stat" >&5
-echo $ECHO_N "checking for st_blocks in struct stat... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for st_blocks in struct stat" >&5
+echo $ECHO_N "checking for st_blocks in struct stat... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_STAT_ST_BLOCKS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53586,38 +52846,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_STAT_ST_BLOCKS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_STAT_ST_BLOCKS=no
+ samba_cv_HAVE_STAT_ST_BLOCKS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_STAT_ST_BLOCKS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_STAT_ST_BLOCKS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_STAT_ST_BLOCKS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_STAT_ST_BLOCKS" >&6; }
if test x"$samba_cv_HAVE_STAT_ST_BLOCKS" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -53626,8 +52882,8 @@
fi
-echo "$as_me:$LINENO: checking for st_blksize in struct stat" >&5
-echo $ECHO_N "checking for st_blksize in struct stat... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for st_blksize in struct stat" >&5
+echo $ECHO_N "checking for st_blksize in struct stat... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_STAT_ST_BLKSIZE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53650,38 +52906,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_STAT_ST_BLKSIZE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_STAT_ST_BLKSIZE=no
+ samba_cv_HAVE_STAT_ST_BLKSIZE=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_STAT_ST_BLKSIZE" >&5
-echo "${ECHO_T}$samba_cv_HAVE_STAT_ST_BLKSIZE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_STAT_ST_BLKSIZE" >&5
+echo "${ECHO_T}$samba_cv_HAVE_STAT_ST_BLKSIZE" >&6; }
if test x"$samba_cv_HAVE_STAT_ST_BLKSIZE" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -53690,8 +52942,8 @@
fi
-echo "$as_me:$LINENO: checking for st_flags in struct stat" >&5
-echo $ECHO_N "checking for st_flags in struct stat... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for st_flags in struct stat" >&5
+echo $ECHO_N "checking for st_flags in struct stat... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_STAT_ST_FLAGS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53714,39 +52966,35 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_STAT_ST_FLAGS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_STAT_ST_FLAGS=no
+ samba_cv_HAVE_STAT_ST_FLAGS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_STAT_ST_FLAGS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_STAT_ST_FLAGS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_STAT_ST_FLAGS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_STAT_ST_FLAGS" >&6; }
if test x"$samba_cv_HAVE_STAT_ST_FLAGS" = x"yes"; then
@@ -53756,8 +53004,8 @@
fi
-echo "$as_me:$LINENO: checking for broken nisplus include files" >&5
-echo $ECHO_N "checking for broken nisplus include files... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for broken nisplus include files" >&5
+echo $ECHO_N "checking for broken nisplus include files... $ECHO_C" >&6; }
if test "${samba_cv_BROKEN_NISPLUS_INCLUDE_FILES+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53783,38 +53031,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_BROKEN_NISPLUS_INCLUDE_FILES=no
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_BROKEN_NISPLUS_INCLUDE_FILES=yes
+ samba_cv_BROKEN_NISPLUS_INCLUDE_FILES=yes
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_BROKEN_NISPLUS_INCLUDE_FILES" >&5
-echo "${ECHO_T}$samba_cv_BROKEN_NISPLUS_INCLUDE_FILES" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_BROKEN_NISPLUS_INCLUDE_FILES" >&5
+echo "${ECHO_T}$samba_cv_BROKEN_NISPLUS_INCLUDE_FILES" >&6; }
if test x"$samba_cv_BROKEN_NISPLUS_INCLUDE_FILES" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -53823,8 +53067,8 @@
fi
-echo "$as_me:$LINENO: checking if the realpath function allows a NULL argument" >&5
-echo $ECHO_N "checking if the realpath function allows a NULL argument... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking if the realpath function allows a NULL argument" >&5
+echo $ECHO_N "checking if the realpath function allows a NULL argument... $ECHO_C" >&6; }
if test "${samba_cv_REALPATH_TAKES_NULL+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -53848,13 +53092,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -53867,11 +53120,13 @@
( exit $ac_status )
samba_cv_REALPATH_TAKES_NULL=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_REALPATH_TAKES_NULL" >&5
-echo "${ECHO_T}$samba_cv_REALPATH_TAKES_NULL" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_REALPATH_TAKES_NULL" >&5
+echo "${ECHO_T}$samba_cv_REALPATH_TAKES_NULL" >&6; }
if test x"$samba_cv_REALPATH_TAKES_NULL" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -53883,71 +53138,71 @@
#################################################
# check for AFS clear-text auth support
samba_cv_WITH_AFS=no
-echo "$as_me:$LINENO: checking whether to use AFS clear-text auth" >&5
-echo $ECHO_N "checking whether to use AFS clear-text auth... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use AFS clear-text auth" >&5
+echo $ECHO_N "checking whether to use AFS clear-text auth... $ECHO_C" >&6; }
-# Check whether --with-afs or --without-afs was given.
+# Check whether --with-afs was given.
if test "${with_afs+set}" = set; then
- withval="$with_afs"
- case "$withval" in
+ withval=$with_afs; case "$withval" in
yes|auto)
- echo "$as_me:$LINENO: result: $withval" >&5
-echo "${ECHO_T}$withval" >&6
+ { echo "$as_me:$LINENO: result: $withval" >&5
+echo "${ECHO_T}$withval" >&6; }
samba_cv_WITH_AFS=$withval
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
####################################################
# check for Linux-specific AFS fake-kaserver support
samba_cv_WITH_FAKE_KASERVER=no
-echo "$as_me:$LINENO: checking whether to use AFS fake-kaserver" >&5
-echo $ECHO_N "checking whether to use AFS fake-kaserver... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use AFS fake-kaserver" >&5
+echo $ECHO_N "checking whether to use AFS fake-kaserver... $ECHO_C" >&6; }
-# Check whether --with-fake-kaserver or --without-fake-kaserver was given.
+# Check whether --with-fake-kaserver was given.
if test "${with_fake_kaserver+set}" = set; then
- withval="$with_fake_kaserver"
- case "$withval" in
+ withval=$with_fake_kaserver; case "$withval" in
yes|auto)
- echo "$as_me:$LINENO: result: $withval" >&5
-echo "${ECHO_T}$withval" >&6
+ { echo "$as_me:$LINENO: result: $withval" >&5
+echo "${ECHO_T}$withval" >&6; }
samba_cv_WITH_FAKE_KASERVER=$withval
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
#################################################
# decide whether we can support WITH_AFS and / or WITH_FAKE_KASERVER
if test x"$samba_cv_WITH_AFS" != x"no" ||
test x"$samba_cv_WITH_FAKE_KASERVER" != x"no"; then
# see if this box has the afs-headers in /usr/include/afs
- echo "$as_me:$LINENO: checking for /usr/include/afs" >&5
-echo $ECHO_N "checking for /usr/include/afs... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for /usr/include/afs" >&5
+echo $ECHO_N "checking for /usr/include/afs... $ECHO_C" >&6; }
if test -d /usr/include/afs; then
CFLAGS="$CFLAGS -I/usr/include/afs"
CPPFLAGS="$CPPFLAGS -I/usr/include/afs"
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
# check for afs.h
@@ -53957,18 +53212,19 @@
for ac_header in afs.h afs/afs.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -53979,41 +53235,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -54022,24 +53274,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -54047,9 +53297,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -54073,25 +53324,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -54129,29 +53379,29 @@
#################################################
# check whether to compile AFS/NT ACL mapping module
samba_cv_WITH_VFS_AFSACL=no
-echo "$as_me:$LINENO: checking whether to use AFS ACL mapping module" >&5
-echo $ECHO_N "checking whether to use AFS ACL mapping module... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use AFS ACL mapping module" >&5
+echo $ECHO_N "checking whether to use AFS ACL mapping module... $ECHO_C" >&6; }
-# Check whether --with-vfs-afsacl or --without-vfs-afsacl was given.
+# Check whether --with-vfs-afsacl was given.
if test "${with_vfs_afsacl+set}" = set; then
- withval="$with_vfs_afsacl"
- case "$withval" in
+ withval=$with_vfs_afsacl; case "$withval" in
yes|auto)
- echo "$as_me:$LINENO: result: $withval" >&5
-echo "${ECHO_T}$withval" >&6
+ { echo "$as_me:$LINENO: result: $withval" >&5
+echo "${ECHO_T}$withval" >&6; }
samba_cv_WITH_VFS_AFSACL=yes
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
if test x"$samba_cv_WITH_VFS_AFSACL" = x"yes"; then
default_shared_modules="$default_shared_modules vfs_afsacl"
fi
@@ -54166,16 +53416,15 @@
#################################################
# check for the DFS clear-text auth system
-echo "$as_me:$LINENO: checking whether to use DFS clear-text auth" >&5
-echo $ECHO_N "checking whether to use DFS clear-text auth... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use DFS clear-text auth" >&5
+echo $ECHO_N "checking whether to use DFS clear-text auth... $ECHO_C" >&6; }
-# Check whether --with-dfs or --without-dfs was given.
+# Check whether --with-dfs was given.
if test "${with_dfs+set}" = set; then
- withval="$with_dfs"
- case "$withval" in
+ withval=$with_dfs; case "$withval" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define WITH_DFS 1
@@ -54183,37 +53432,38 @@
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
########################################################
# Compile with LDAP support?
with_ldap_support=auto
-echo "$as_me:$LINENO: checking for LDAP support" >&5
-echo $ECHO_N "checking for LDAP support... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for LDAP support" >&5
+echo $ECHO_N "checking for LDAP support... $ECHO_C" >&6; }
-# Check whether --with-ldap or --without-ldap was given.
+# Check whether --with-ldap was given.
if test "${with_ldap+set}" = set; then
- withval="$with_ldap"
- case "$withval" in
+ withval=$with_ldap; case "$withval" in
yes|no)
with_ldap_support=$withval
;;
esac
-fi;
+fi
-echo "$as_me:$LINENO: result: $with_ldap_support" >&5
-echo "${ECHO_T}$with_ldap_support" >&6
+{ echo "$as_me:$LINENO: result: $with_ldap_support" >&5
+echo "${ECHO_T}$with_ldap_support" >&6; }
+
SMBLDAP=""
SMBLDAPUTIL=""
@@ -54231,18 +53481,19 @@
for ac_header in ldap.h lber.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -54253,41 +53504,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -54296,24 +53543,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -54321,9 +53566,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -54347,25 +53593,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -54403,8 +53648,8 @@
with_ldap_support=yes
;;
*)
- echo "$as_me:$LINENO: checking for ber_tag_t" >&5
-echo $ECHO_N "checking for ber_tag_t... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ber_tag_t" >&5
+echo $ECHO_N "checking for ber_tag_t... $ECHO_C" >&6; }
if test "${ac_cv_type_ber_tag_t+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -54416,50 +53661,47 @@
/* end confdefs.h. */
#include <lber.h>
+typedef ber_tag_t ac__type_new_;
int
main ()
{
-if ((ber_tag_t *) 0)
+if ((ac__type_new_ *) 0)
return 0;
-if (sizeof (ber_tag_t))
+if (sizeof (ac__type_new_))
return 0;
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_type_ber_tag_t=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_type_ber_tag_t=no
+ ac_cv_type_ber_tag_t=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_type_ber_tag_t" >&5
-echo "${ECHO_T}$ac_cv_type_ber_tag_t" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_ber_tag_t" >&5
+echo "${ECHO_T}$ac_cv_type_ber_tag_t" >&6; }
if test x"$ac_cv_type_ber_tag_t" != x"yes"; then
if test x"$with_ldap_support" = x"yes"; then
@@ -54491,8 +53733,8 @@
- echo "$as_me:$LINENO: checking for ber_scanf in -llber" >&5
-echo $ECHO_N "checking for ber_scanf in -llber... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ber_scanf in -llber" >&5
+echo $ECHO_N "checking for ber_scanf in -llber... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_lber_ber_scanf+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -54503,58 +53745,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char ber_scanf ();
int
main ()
{
-ber_scanf ();
+return ber_scanf ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_lber_ber_scanf=yes;
ac_cv_lib_ext_lber=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_lber_ber_scanf=no;
+ ac_cv_lib_ext_lber_ber_scanf=no;
ac_cv_lib_ext_lber=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_lber_ber_scanf" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_lber_ber_scanf" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_lber_ber_scanf" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_lber_ber_scanf" >&6; }
if test $ac_cv_lib_ext_lber_ber_scanf = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_BER_SCANF 1
@@ -54589,8 +53828,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$LDAP_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for ber_sockbuf_add_io" >&5
-echo $ECHO_N "checking for ber_sockbuf_add_io... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ber_sockbuf_add_io" >&5
+echo $ECHO_N "checking for ber_sockbuf_add_io... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_ber_sockbuf_add_io+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -54617,68 +53856,59 @@
#undef ber_sockbuf_add_io
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char ber_sockbuf_add_io ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_ber_sockbuf_add_io) || defined (__stub___ber_sockbuf_add_io)
+#if defined __stub_ber_sockbuf_add_io || defined __stub___ber_sockbuf_add_io
choke me
-#else
-char (*f) () = ber_sockbuf_add_io;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != ber_sockbuf_add_io;
+return ber_sockbuf_add_io ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_ber_sockbuf_add_io=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_ber_sockbuf_add_io=no
+ ac_cv_func_ext_ber_sockbuf_add_io=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_ber_sockbuf_add_io" >&5
-echo "${ECHO_T}$ac_cv_func_ext_ber_sockbuf_add_io" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_ber_sockbuf_add_io" >&5
+echo "${ECHO_T}$ac_cv_func_ext_ber_sockbuf_add_io" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_ber_sockbuf_add_io = yes; then
cat >>confdefs.h <<_ACEOF
@@ -54688,8 +53918,8 @@
fi
- echo "$as_me:$LINENO: checking for LDAP_OPT_SOCKBUF" >&5
-echo $ECHO_N "checking for LDAP_OPT_SOCKBUF... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for LDAP_OPT_SOCKBUF" >&5
+echo $ECHO_N "checking for LDAP_OPT_SOCKBUF... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_LDAP_OPT_SOCKBUF+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -54710,38 +53940,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_LDAP_OPT_SOCKBUF=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_LDAP_OPT_SOCKBUF=no
+ samba_cv_HAVE_LDAP_OPT_SOCKBUF=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_LDAP_OPT_SOCKBUF" >&5
-echo "${ECHO_T}$samba_cv_HAVE_LDAP_OPT_SOCKBUF" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_LDAP_OPT_SOCKBUF" >&5
+echo "${ECHO_T}$samba_cv_HAVE_LDAP_OPT_SOCKBUF" >&6; }
if test x"$ac_cv_func_ext_ber_sockbuf_add_io" = x"yes" -a \
x"$samba_cv_HAVE_LDAP_OPT_SOCKBUF" = x"yes"; then
@@ -54755,8 +53981,8 @@
#######################################################
# if we have LBER_OPT_LOG_PRINT_FN, we can intercept
# ldap logging and print it out in the samba logs
- echo "$as_me:$LINENO: checking for LBER_OPT_LOG_PRINT_FN" >&5
-echo $ECHO_N "checking for LBER_OPT_LOG_PRINT_FN... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for LBER_OPT_LOG_PRINT_FN" >&5
+echo $ECHO_N "checking for LBER_OPT_LOG_PRINT_FN... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_LBER_OPT_LOG_PRINT_FN+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -54776,38 +54002,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_LBER_OPT_LOG_PRINT_FN=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_LBER_OPT_LOG_PRINT_FN=no
+ samba_cv_HAVE_LBER_OPT_LOG_PRINT_FN=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_LBER_OPT_LOG_PRINT_FN" >&5
-echo "${ECHO_T}$samba_cv_HAVE_LBER_OPT_LOG_PRINT_FN" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_LBER_OPT_LOG_PRINT_FN" >&5
+echo "${ECHO_T}$samba_cv_HAVE_LBER_OPT_LOG_PRINT_FN" >&6; }
if test x"$samba_cv_HAVE_LBER_OPT_LOG_PRINT_FN" = x"yes"; then
@@ -54828,8 +54050,8 @@
- echo "$as_me:$LINENO: checking for ldap_init in -lldap" >&5
-echo $ECHO_N "checking for ldap_init in -lldap... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ldap_init in -lldap" >&5
+echo $ECHO_N "checking for ldap_init in -lldap... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_ldap_ldap_init+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -54840,58 +54062,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char ldap_init ();
int
main ()
{
-ldap_init ();
+return ldap_init ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_ldap_ldap_init=yes;
ac_cv_lib_ext_ldap=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_ldap_ldap_init=no;
+ ac_cv_lib_ext_ldap_ldap_init=no;
ac_cv_lib_ext_ldap=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_ldap_ldap_init" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_ldap_ldap_init" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_ldap_ldap_init" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_ldap_ldap_init" >&6; }
if test $ac_cv_lib_ext_ldap_ldap_init = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_LDAP_INIT 1
@@ -54926,8 +54145,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$LDAP_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for ldap_set_rebind_proc" >&5
-echo $ECHO_N "checking for ldap_set_rebind_proc... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ldap_set_rebind_proc" >&5
+echo $ECHO_N "checking for ldap_set_rebind_proc... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_ldap_set_rebind_proc+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -54954,68 +54173,59 @@
#undef ldap_set_rebind_proc
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char ldap_set_rebind_proc ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_ldap_set_rebind_proc) || defined (__stub___ldap_set_rebind_proc)
+#if defined __stub_ldap_set_rebind_proc || defined __stub___ldap_set_rebind_proc
choke me
-#else
-char (*f) () = ldap_set_rebind_proc;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != ldap_set_rebind_proc;
+return ldap_set_rebind_proc ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_ldap_set_rebind_proc=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_ldap_set_rebind_proc=no
+ ac_cv_func_ext_ldap_set_rebind_proc=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_ldap_set_rebind_proc" >&5
-echo "${ECHO_T}$ac_cv_func_ext_ldap_set_rebind_proc" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_ldap_set_rebind_proc" >&5
+echo "${ECHO_T}$ac_cv_func_ext_ldap_set_rebind_proc" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_ldap_set_rebind_proc = yes; then
cat >>confdefs.h <<_ACEOF
@@ -55026,8 +54236,8 @@
LIBS="$LIBS $LDAP_LIBS"
- echo "$as_me:$LINENO: checking whether ldap_set_rebind_proc takes 3 arguments" >&5
-echo $ECHO_N "checking whether ldap_set_rebind_proc takes 3 arguments... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking whether ldap_set_rebind_proc takes 3 arguments" >&5
+echo $ECHO_N "checking whether ldap_set_rebind_proc takes 3 arguments... $ECHO_C" >&6; }
if test "${smb_ldap_cv_ldap_set_rebind_proc+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -55050,40 +54260,36 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
smb_ldap_cv_ldap_set_rebind_proc=3
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-smb_ldap_cv_ldap_set_rebind_proc=2
+ smb_ldap_cv_ldap_set_rebind_proc=2
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $smb_ldap_cv_ldap_set_rebind_proc" >&5
-echo "${ECHO_T}$smb_ldap_cv_ldap_set_rebind_proc" >&6
+{ echo "$as_me:$LINENO: result: $smb_ldap_cv_ldap_set_rebind_proc" >&5
+echo "${ECHO_T}$smb_ldap_cv_ldap_set_rebind_proc" >&6; }
cat >>confdefs.h <<_ACEOF
@@ -55096,8 +54302,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$LDAP_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for ldap_initialize" >&5
-echo $ECHO_N "checking for ldap_initialize... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ldap_initialize" >&5
+echo $ECHO_N "checking for ldap_initialize... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_ldap_initialize+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -55124,68 +54330,59 @@
#undef ldap_initialize
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char ldap_initialize ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_ldap_initialize) || defined (__stub___ldap_initialize)
+#if defined __stub_ldap_initialize || defined __stub___ldap_initialize
choke me
-#else
-char (*f) () = ldap_initialize;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != ldap_initialize;
+return ldap_initialize ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_ldap_initialize=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_ldap_initialize=no
+ ac_cv_func_ext_ldap_initialize=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_ldap_initialize" >&5
-echo "${ECHO_T}$ac_cv_func_ext_ldap_initialize" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_ldap_initialize" >&5
+echo "${ECHO_T}$ac_cv_func_ext_ldap_initialize" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_ldap_initialize = yes; then
cat >>confdefs.h <<_ACEOF
@@ -55207,10 +54404,10 @@
SMBLDAP="lib/smbldap.o"
SMBLDAPUTIL="lib/smbldap_util.o"
with_ldap_support=yes
- echo "$as_me:$LINENO: checking whether LDAP support is used" >&5
-echo $ECHO_N "checking whether LDAP support is used... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: checking whether LDAP support is used" >&5
+echo $ECHO_N "checking whether LDAP support is used... $ECHO_C" >&6; }
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
if test x"$with_ldap_support" = x"yes"; then
{ { echo "$as_me:$LINENO: error: libldap is needed for LDAP support" >&5
@@ -55232,23 +54429,23 @@
# active directory support
with_ads_support=auto
-echo "$as_me:$LINENO: checking for Active Directory and krb5 support" >&5
-echo $ECHO_N "checking for Active Directory and krb5 support... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for Active Directory and krb5 support" >&5
+echo $ECHO_N "checking for Active Directory and krb5 support... $ECHO_C" >&6; }
-# Check whether --with-ads or --without-ads was given.
+# Check whether --with-ads was given.
if test "${with_ads+set}" = set; then
- withval="$with_ads"
- case "$withval" in
+ withval=$with_ads; case "$withval" in
yes|no)
with_ads_support="$withval"
;;
esac
-fi;
+fi
-echo "$as_me:$LINENO: result: $with_ads_support" >&5
-echo "${ECHO_T}$with_ads_support" >&6
+{ echo "$as_me:$LINENO: result: $with_ads_support" >&5
+echo "${ECHO_T}$with_ads_support" >&6; }
+
FOUND_KRB5=no
KRB5_LIBS=""
@@ -55277,8 +54474,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$LDAP_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for ldap_init" >&5
-echo $ECHO_N "checking for ldap_init... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ldap_init" >&5
+echo $ECHO_N "checking for ldap_init... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_ldap_init+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -55305,68 +54502,59 @@
#undef ldap_init
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char ldap_init ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_ldap_init) || defined (__stub___ldap_init)
+#if defined __stub_ldap_init || defined __stub___ldap_init
choke me
-#else
-char (*f) () = ldap_init;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != ldap_init;
+return ldap_init ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_ldap_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_ldap_init=no
+ ac_cv_func_ext_ldap_init=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_ldap_init" >&5
-echo "${ECHO_T}$ac_cv_func_ext_ldap_init" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_ldap_init" >&5
+echo "${ECHO_T}$ac_cv_func_ext_ldap_init" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_ldap_init = yes; then
cat >>confdefs.h <<_ACEOF
@@ -55394,8 +54582,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$LDAP_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for ldap_initialize" >&5
-echo $ECHO_N "checking for ldap_initialize... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ldap_initialize" >&5
+echo $ECHO_N "checking for ldap_initialize... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_ldap_initialize+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -55422,68 +54610,59 @@
#undef ldap_initialize
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char ldap_initialize ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_ldap_initialize) || defined (__stub___ldap_initialize)
+#if defined __stub_ldap_initialize || defined __stub___ldap_initialize
choke me
-#else
-char (*f) () = ldap_initialize;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != ldap_initialize;
+return ldap_initialize ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_ldap_initialize=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_ldap_initialize=no
+ ac_cv_func_ext_ldap_initialize=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_ldap_initialize" >&5
-echo "${ECHO_T}$ac_cv_func_ext_ldap_initialize" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_ldap_initialize" >&5
+echo "${ECHO_T}$ac_cv_func_ext_ldap_initialize" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_ldap_initialize = yes; then
cat >>confdefs.h <<_ACEOF
@@ -55513,8 +54692,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$LDAP_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for ldap_add_result_entry" >&5
-echo $ECHO_N "checking for ldap_add_result_entry... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ldap_add_result_entry" >&5
+echo $ECHO_N "checking for ldap_add_result_entry... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_ldap_add_result_entry+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -55541,68 +54720,59 @@
#undef ldap_add_result_entry
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char ldap_add_result_entry ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_ldap_add_result_entry) || defined (__stub___ldap_add_result_entry)
+#if defined __stub_ldap_add_result_entry || defined __stub___ldap_add_result_entry
choke me
-#else
-char (*f) () = ldap_add_result_entry;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != ldap_add_result_entry;
+return ldap_add_result_entry ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_ldap_add_result_entry=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_ldap_add_result_entry=no
+ ac_cv_func_ext_ldap_add_result_entry=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_ldap_add_result_entry" >&5
-echo "${ECHO_T}$ac_cv_func_ext_ldap_add_result_entry" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_ldap_add_result_entry" >&5
+echo "${ECHO_T}$ac_cv_func_ext_ldap_add_result_entry" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_ldap_add_result_entry = yes; then
cat >>confdefs.h <<_ACEOF
@@ -55634,25 +54804,24 @@
if test x$FOUND_KRB5 = x"no"; then
#################################################
# check for location of Kerberos 5 install
- echo "$as_me:$LINENO: checking for kerberos 5 install path" >&5
-echo $ECHO_N "checking for kerberos 5 install path... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for kerberos 5 install path" >&5
+echo $ECHO_N "checking for kerberos 5 install path... $ECHO_C" >&6; }
-# Check whether --with-krb5 or --without-krb5 was given.
+# Check whether --with-krb5 was given.
if test "${with_krb5+set}" = set; then
- withval="$with_krb5"
- case "$withval" in
+ withval=$with_krb5; case "$withval" in
no)
- echo "$as_me:$LINENO: result: no krb5-path given" >&5
-echo "${ECHO_T}no krb5-path given" >&6
+ { echo "$as_me:$LINENO: result: no krb5-path given" >&5
+echo "${ECHO_T}no krb5-path given" >&6; }
;;
yes)
- echo "$as_me:$LINENO: result: /usr" >&5
-echo "${ECHO_T}/usr" >&6
+ { echo "$as_me:$LINENO: result: /usr" >&5
+echo "${ECHO_T}/usr" >&6; }
FOUND_KRB5=yes
;;
*)
- echo "$as_me:$LINENO: result: $withval" >&5
-echo "${ECHO_T}$withval" >&6
+ { echo "$as_me:$LINENO: result: $withval" >&5
+echo "${ECHO_T}$withval" >&6; }
KRB5_CFLAGS="-I$withval/include"
KRB5_CPPFLAGS="-I$withval/include"
KRB5_LDFLAGS="-L$withval/lib"
@@ -55663,18 +54832,19 @@
;;
esac
else
- echo "$as_me:$LINENO: result: no krb5-path given" >&5
-echo "${ECHO_T}no krb5-path given" >&6
+ { echo "$as_me:$LINENO: result: no krb5-path given" >&5
+echo "${ECHO_T}no krb5-path given" >&6; }
-fi;
+fi
+
fi
#################################################
# check for krb5-config from recent MIT and Heimdal kerberos 5
# Extract the first word of "krb5-config", so it can be a program name with args.
set dummy krb5-config; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_path_KRB5CONFIG+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -55689,29 +54859,30 @@
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_path_KRB5CONFIG="$as_dir/$ac_word$ac_exec_ext"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
+IFS=$as_save_IFS
;;
esac
fi
KRB5CONFIG=$ac_cv_path_KRB5CONFIG
-
if test -n "$KRB5CONFIG"; then
- echo "$as_me:$LINENO: result: $KRB5CONFIG" >&5
-echo "${ECHO_T}$KRB5CONFIG" >&6
+ { echo "$as_me:$LINENO: result: $KRB5CONFIG" >&5
+echo "${ECHO_T}$KRB5CONFIG" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
- echo "$as_me:$LINENO: checking for working krb5-config" >&5
-echo $ECHO_N "checking for working krb5-config... $ECHO_C" >&6
+
+ { echo "$as_me:$LINENO: checking for working krb5-config" >&5
+echo $ECHO_N "checking for working krb5-config... $ECHO_C" >&6; }
if test -x "$KRB5CONFIG"; then
ac_save_CFLAGS=$CFLAGS
CFLAGS="";export CFLAGS
@@ -55724,71 +54895,71 @@
CFLAGS=$ac_save_CFLAGS;export CFLAGS
LDFLAGS=$ac_save_LDFLAGS;export LDFLAGS
FOUND_KRB5=yes
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
- echo "$as_me:$LINENO: result: no. Fallback to previous krb5 detection strategy" >&5
-echo "${ECHO_T}no. Fallback to previous krb5 detection strategy" >&6
+ { echo "$as_me:$LINENO: result: no. Fallback to previous krb5 detection strategy" >&5
+echo "${ECHO_T}no. Fallback to previous krb5 detection strategy" >&6; }
fi
if test x$FOUND_KRB5 = x"no"; then
#################################################
# see if this box has the SuSE location for the heimdal krb implementation
- echo "$as_me:$LINENO: checking for /usr/include/heimdal" >&5
-echo $ECHO_N "checking for /usr/include/heimdal... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for /usr/include/heimdal" >&5
+echo $ECHO_N "checking for /usr/include/heimdal... $ECHO_C" >&6; }
if test -d /usr/include/heimdal; then
if test -f /usr/lib/heimdal/lib/libkrb5.a; then
KRB5_CFLAGS="-I/usr/include/heimdal"
KRB5_CPPFLAGS="-I/usr/include/heimdal"
KRB5_LDFLAGS="-L/usr/lib/heimdal/lib"
FOUND_KRB5=yes
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
KRB5_CFLAGS="-I/usr/include/heimdal"
KRB5_CPPFLAGS="-I/usr/include/heimdal"
FOUND_KRB5=yes
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
fi
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
fi
if test x$FOUND_KRB5 = x"no"; then
#################################################
# see if this box has the RedHat location for kerberos
- echo "$as_me:$LINENO: checking for /usr/kerberos" >&5
-echo $ECHO_N "checking for /usr/kerberos... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for /usr/kerberos" >&5
+echo $ECHO_N "checking for /usr/kerberos... $ECHO_C" >&6; }
if test -d /usr/kerberos -a -f /usr/kerberos/lib/libkrb5.a; then
KRB5_LDFLAGS="-L/usr/kerberos/lib"
KRB5_CFLAGS="-I/usr/kerberos/include"
KRB5_CPPFLAGS="-I/usr/kerberos/include"
FOUND_KRB5=yes
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
fi
if test x$FOUND_KRB5 = x"no"; then
#################################################
# see if this box has the OpenBSD location for heimdal krb5
- echo "$as_me:$LINENO: checking for /usr/include/kerberosV" >&5
-echo $ECHO_N "checking for /usr/include/kerberosV... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for /usr/include/kerberosV" >&5
+echo $ECHO_N "checking for /usr/include/kerberosV... $ECHO_C" >&6; }
if test -d /usr/include/kerberosV; then
KRB5_CPPFLAGS="-I/usr/include/kerberosV"
KRB5_LIBS="-lcrypto"
FOUND_KRB5=yes
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
fi
@@ -55809,18 +54980,19 @@
for ac_header in krb5.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -55831,41 +55003,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -55874,24 +55042,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -55899,9 +55065,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -55925,25 +55092,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -55982,18 +55148,19 @@
for ac_header in krb5/locate_plugin.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -56004,41 +55171,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -56047,24 +55210,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -56072,9 +55233,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -56098,25 +55260,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -56150,18 +55311,19 @@
for ac_header in gssapi.h gssapi/gssapi_generic.h gssapi/gssapi.h com_err.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -56172,41 +55334,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -56215,24 +55373,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -56240,9 +55396,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -56266,25 +55423,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -56308,8 +55464,8 @@
- echo "$as_me:$LINENO: checking for _et_list in -lcom_err" >&5
-echo $ECHO_N "checking for _et_list in -lcom_err... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for _et_list in -lcom_err" >&5
+echo $ECHO_N "checking for _et_list in -lcom_err... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_com_err__et_list+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -56320,58 +55476,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char _et_list ();
int
main ()
{
-_et_list ();
+return _et_list ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_com_err__et_list=yes;
ac_cv_lib_ext_com_err=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_com_err__et_list=no;
+ ac_cv_lib_ext_com_err__et_list=no;
ac_cv_lib_ext_com_err=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_com_err__et_list" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_com_err__et_list" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_com_err__et_list" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_com_err__et_list" >&6; }
if test $ac_cv_lib_ext_com_err__et_list = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE__ET_LIST 1
@@ -56406,8 +55559,8 @@
- echo "$as_me:$LINENO: checking for krb5_encrypt_data in -lk5crypto" >&5
-echo $ECHO_N "checking for krb5_encrypt_data in -lk5crypto... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_encrypt_data in -lk5crypto" >&5
+echo $ECHO_N "checking for krb5_encrypt_data in -lk5crypto... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_k5crypto_krb5_encrypt_data+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -56418,58 +55571,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_encrypt_data ();
int
main ()
{
-krb5_encrypt_data ();
+return krb5_encrypt_data ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_k5crypto_krb5_encrypt_data=yes;
ac_cv_lib_ext_k5crypto=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_k5crypto_krb5_encrypt_data=no;
+ ac_cv_lib_ext_k5crypto_krb5_encrypt_data=no;
ac_cv_lib_ext_k5crypto=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_k5crypto_krb5_encrypt_data" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_k5crypto_krb5_encrypt_data" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_k5crypto_krb5_encrypt_data" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_k5crypto_krb5_encrypt_data" >&6; }
if test $ac_cv_lib_ext_k5crypto_krb5_encrypt_data = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_KRB5_ENCRYPT_DATA 1
@@ -56506,8 +55656,8 @@
- echo "$as_me:$LINENO: checking for des_set_key in -lcrypto" >&5
-echo $ECHO_N "checking for des_set_key in -lcrypto... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for des_set_key in -lcrypto" >&5
+echo $ECHO_N "checking for des_set_key in -lcrypto... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_crypto_des_set_key+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -56518,58 +55668,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char des_set_key ();
int
main ()
{
-des_set_key ();
+return des_set_key ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_crypto_des_set_key=yes;
ac_cv_lib_ext_crypto=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_crypto_des_set_key=no;
+ ac_cv_lib_ext_crypto_des_set_key=no;
ac_cv_lib_ext_crypto=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_crypto_des_set_key" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_crypto_des_set_key" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_crypto_des_set_key" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_crypto_des_set_key" >&6; }
if test $ac_cv_lib_ext_crypto_des_set_key = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_DES_SET_KEY 1
@@ -56604,8 +55751,8 @@
- echo "$as_me:$LINENO: checking for copy_Authenticator in -lasn1" >&5
-echo $ECHO_N "checking for copy_Authenticator in -lasn1... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for copy_Authenticator in -lasn1" >&5
+echo $ECHO_N "checking for copy_Authenticator in -lasn1... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_asn1_copy_Authenticator+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -56616,58 +55763,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char copy_Authenticator ();
int
main ()
{
-copy_Authenticator ();
+return copy_Authenticator ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_asn1_copy_Authenticator=yes;
ac_cv_lib_ext_asn1=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_asn1_copy_Authenticator=no;
+ ac_cv_lib_ext_asn1_copy_Authenticator=no;
ac_cv_lib_ext_asn1=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_asn1_copy_Authenticator" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_asn1_copy_Authenticator" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_asn1_copy_Authenticator" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_asn1_copy_Authenticator" >&6; }
if test $ac_cv_lib_ext_asn1_copy_Authenticator = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_COPY_AUTHENTICATOR 1
@@ -56702,8 +55846,8 @@
- echo "$as_me:$LINENO: checking for roken_getaddrinfo_hostspec in -lroken" >&5
-echo $ECHO_N "checking for roken_getaddrinfo_hostspec in -lroken... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for roken_getaddrinfo_hostspec in -lroken" >&5
+echo $ECHO_N "checking for roken_getaddrinfo_hostspec in -lroken... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_roken_roken_getaddrinfo_hostspec+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -56714,58 +55858,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char roken_getaddrinfo_hostspec ();
int
main ()
{
-roken_getaddrinfo_hostspec ();
+return roken_getaddrinfo_hostspec ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_roken_roken_getaddrinfo_hostspec=yes;
ac_cv_lib_ext_roken=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_roken_roken_getaddrinfo_hostspec=no;
+ ac_cv_lib_ext_roken_roken_getaddrinfo_hostspec=no;
ac_cv_lib_ext_roken=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_roken_roken_getaddrinfo_hostspec" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_roken_roken_getaddrinfo_hostspec" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_roken_roken_getaddrinfo_hostspec" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_roken_roken_getaddrinfo_hostspec" >&6; }
if test $ac_cv_lib_ext_roken_roken_getaddrinfo_hostspec = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_ROKEN_GETADDRINFO_HOSTSPEC 1
@@ -56802,8 +55943,8 @@
- echo "$as_me:$LINENO: checking for gss_display_status in -lgssapi" >&5
-echo $ECHO_N "checking for gss_display_status in -lgssapi... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for gss_display_status in -lgssapi" >&5
+echo $ECHO_N "checking for gss_display_status in -lgssapi... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_gssapi_gss_display_status+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -56814,58 +55955,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char gss_display_status ();
int
main ()
{
-gss_display_status ();
+return gss_display_status ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_gssapi_gss_display_status=yes;
ac_cv_lib_ext_gssapi=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_gssapi_gss_display_status=no;
+ ac_cv_lib_ext_gssapi_gss_display_status=no;
ac_cv_lib_ext_gssapi=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_gssapi_gss_display_status" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_gssapi_gss_display_status" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_gssapi_gss_display_status" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_gssapi_gss_display_status" >&6; }
if test $ac_cv_lib_ext_gssapi_gss_display_status = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_GSS_DISPLAY_STATUS 1
@@ -56904,8 +56042,8 @@
- echo "$as_me:$LINENO: checking for krb5_mk_req_extended in -lkrb5" >&5
-echo $ECHO_N "checking for krb5_mk_req_extended in -lkrb5... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_mk_req_extended in -lkrb5" >&5
+echo $ECHO_N "checking for krb5_mk_req_extended in -lkrb5... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_krb5_krb5_mk_req_extended+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -56916,58 +56054,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_mk_req_extended ();
int
main ()
{
-krb5_mk_req_extended ();
+return krb5_mk_req_extended ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_krb5_krb5_mk_req_extended=yes;
ac_cv_lib_ext_krb5=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_krb5_krb5_mk_req_extended=no;
+ ac_cv_lib_ext_krb5_krb5_mk_req_extended=no;
ac_cv_lib_ext_krb5=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_krb5_krb5_mk_req_extended" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_krb5_krb5_mk_req_extended" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_krb5_krb5_mk_req_extended" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_krb5_krb5_mk_req_extended" >&6; }
if test $ac_cv_lib_ext_krb5_krb5_mk_req_extended = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_KRB5_MK_REQ_EXTENDED 1
@@ -57002,8 +56137,8 @@
- echo "$as_me:$LINENO: checking for krb5_kt_compare in -lkrb5" >&5
-echo $ECHO_N "checking for krb5_kt_compare in -lkrb5... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_kt_compare in -lkrb5" >&5
+echo $ECHO_N "checking for krb5_kt_compare in -lkrb5... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_krb5_krb5_kt_compare+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -57014,58 +56149,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_kt_compare ();
int
main ()
{
-krb5_kt_compare ();
+return krb5_kt_compare ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_krb5_krb5_kt_compare=yes;
ac_cv_lib_ext_krb5=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_krb5_krb5_kt_compare=no;
+ ac_cv_lib_ext_krb5_krb5_kt_compare=no;
ac_cv_lib_ext_krb5=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_krb5_krb5_kt_compare" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_krb5_krb5_kt_compare" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_krb5_krb5_kt_compare" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_krb5_krb5_kt_compare" >&6; }
if test $ac_cv_lib_ext_krb5_krb5_kt_compare = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_KRB5_KT_COMPARE 1
@@ -57104,8 +56236,8 @@
- echo "$as_me:$LINENO: checking for gss_display_status in -lgssapi_krb5" >&5
-echo $ECHO_N "checking for gss_display_status in -lgssapi_krb5... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for gss_display_status in -lgssapi_krb5" >&5
+echo $ECHO_N "checking for gss_display_status in -lgssapi_krb5... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_gssapi_krb5_gss_display_status+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -57116,58 +56248,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char gss_display_status ();
int
main ()
{
-gss_display_status ();
+return gss_display_status ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_gssapi_krb5_gss_display_status=yes;
ac_cv_lib_ext_gssapi_krb5=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_gssapi_krb5_gss_display_status=no;
+ ac_cv_lib_ext_gssapi_krb5_gss_display_status=no;
ac_cv_lib_ext_gssapi_krb5=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_gssapi_krb5_gss_display_status" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_gssapi_krb5_gss_display_status" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_gssapi_krb5_gss_display_status" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_gssapi_krb5_gss_display_status" >&6; }
if test $ac_cv_lib_ext_gssapi_krb5_gss_display_status = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_GSS_DISPLAY_STATUS 1
@@ -57200,8 +56329,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_set_real_time" >&5
-echo $ECHO_N "checking for krb5_set_real_time... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_set_real_time" >&5
+echo $ECHO_N "checking for krb5_set_real_time... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_set_real_time+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -57228,68 +56357,59 @@
#undef krb5_set_real_time
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_set_real_time ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_set_real_time) || defined (__stub___krb5_set_real_time)
+#if defined __stub_krb5_set_real_time || defined __stub___krb5_set_real_time
choke me
-#else
-char (*f) () = krb5_set_real_time;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_set_real_time;
+return krb5_set_real_time ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_set_real_time=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_set_real_time=no
+ ac_cv_func_ext_krb5_set_real_time=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_set_real_time" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_set_real_time" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_set_real_time" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_set_real_time" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_set_real_time = yes; then
cat >>confdefs.h <<_ACEOF
@@ -57303,8 +56423,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_set_default_in_tkt_etypes" >&5
-echo $ECHO_N "checking for krb5_set_default_in_tkt_etypes... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_set_default_in_tkt_etypes" >&5
+echo $ECHO_N "checking for krb5_set_default_in_tkt_etypes... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_set_default_in_tkt_etypes+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -57331,68 +56451,59 @@
#undef krb5_set_default_in_tkt_etypes
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_set_default_in_tkt_etypes ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_set_default_in_tkt_etypes) || defined (__stub___krb5_set_default_in_tkt_etypes)
+#if defined __stub_krb5_set_default_in_tkt_etypes || defined __stub___krb5_set_default_in_tkt_etypes
choke me
-#else
-char (*f) () = krb5_set_default_in_tkt_etypes;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_set_default_in_tkt_etypes;
+return krb5_set_default_in_tkt_etypes ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_set_default_in_tkt_etypes=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_set_default_in_tkt_etypes=no
+ ac_cv_func_ext_krb5_set_default_in_tkt_etypes=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_set_default_in_tkt_etypes" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_set_default_in_tkt_etypes" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_set_default_in_tkt_etypes" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_set_default_in_tkt_etypes" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_set_default_in_tkt_etypes = yes; then
cat >>confdefs.h <<_ACEOF
@@ -57406,8 +56517,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_set_default_tgs_enctypes" >&5
-echo $ECHO_N "checking for krb5_set_default_tgs_enctypes... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_set_default_tgs_enctypes" >&5
+echo $ECHO_N "checking for krb5_set_default_tgs_enctypes... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_set_default_tgs_enctypes+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -57434,68 +56545,59 @@
#undef krb5_set_default_tgs_enctypes
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_set_default_tgs_enctypes ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_set_default_tgs_enctypes) || defined (__stub___krb5_set_default_tgs_enctypes)
+#if defined __stub_krb5_set_default_tgs_enctypes || defined __stub___krb5_set_default_tgs_enctypes
choke me
-#else
-char (*f) () = krb5_set_default_tgs_enctypes;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_set_default_tgs_enctypes;
+return krb5_set_default_tgs_enctypes ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_set_default_tgs_enctypes=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_set_default_tgs_enctypes=no
+ ac_cv_func_ext_krb5_set_default_tgs_enctypes=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_set_default_tgs_enctypes" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_set_default_tgs_enctypes" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_set_default_tgs_enctypes" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_set_default_tgs_enctypes" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_set_default_tgs_enctypes = yes; then
cat >>confdefs.h <<_ACEOF
@@ -57509,8 +56611,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_set_default_tgs_ktypes" >&5
-echo $ECHO_N "checking for krb5_set_default_tgs_ktypes... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_set_default_tgs_ktypes" >&5
+echo $ECHO_N "checking for krb5_set_default_tgs_ktypes... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_set_default_tgs_ktypes+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -57537,68 +56639,59 @@
#undef krb5_set_default_tgs_ktypes
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_set_default_tgs_ktypes ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_set_default_tgs_ktypes) || defined (__stub___krb5_set_default_tgs_ktypes)
+#if defined __stub_krb5_set_default_tgs_ktypes || defined __stub___krb5_set_default_tgs_ktypes
choke me
-#else
-char (*f) () = krb5_set_default_tgs_ktypes;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_set_default_tgs_ktypes;
+return krb5_set_default_tgs_ktypes ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_set_default_tgs_ktypes=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_set_default_tgs_ktypes=no
+ ac_cv_func_ext_krb5_set_default_tgs_ktypes=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_set_default_tgs_ktypes" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_set_default_tgs_ktypes" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_set_default_tgs_ktypes" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_set_default_tgs_ktypes" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_set_default_tgs_ktypes = yes; then
cat >>confdefs.h <<_ACEOF
@@ -57612,8 +56705,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_principal2salt" >&5
-echo $ECHO_N "checking for krb5_principal2salt... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_principal2salt" >&5
+echo $ECHO_N "checking for krb5_principal2salt... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_principal2salt+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -57640,68 +56733,59 @@
#undef krb5_principal2salt
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_principal2salt ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_principal2salt) || defined (__stub___krb5_principal2salt)
+#if defined __stub_krb5_principal2salt || defined __stub___krb5_principal2salt
choke me
-#else
-char (*f) () = krb5_principal2salt;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_principal2salt;
+return krb5_principal2salt ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_principal2salt=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_principal2salt=no
+ ac_cv_func_ext_krb5_principal2salt=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_principal2salt" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_principal2salt" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_principal2salt" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_principal2salt" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_principal2salt = yes; then
cat >>confdefs.h <<_ACEOF
@@ -57715,8 +56799,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_use_enctype" >&5
-echo $ECHO_N "checking for krb5_use_enctype... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_use_enctype" >&5
+echo $ECHO_N "checking for krb5_use_enctype... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_use_enctype+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -57743,68 +56827,59 @@
#undef krb5_use_enctype
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_use_enctype ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_use_enctype) || defined (__stub___krb5_use_enctype)
+#if defined __stub_krb5_use_enctype || defined __stub___krb5_use_enctype
choke me
-#else
-char (*f) () = krb5_use_enctype;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_use_enctype;
+return krb5_use_enctype ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_use_enctype=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_use_enctype=no
+ ac_cv_func_ext_krb5_use_enctype=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_use_enctype" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_use_enctype" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_use_enctype" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_use_enctype" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_use_enctype = yes; then
cat >>confdefs.h <<_ACEOF
@@ -57818,8 +56893,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_string_to_key" >&5
-echo $ECHO_N "checking for krb5_string_to_key... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_string_to_key" >&5
+echo $ECHO_N "checking for krb5_string_to_key... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_string_to_key+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -57846,68 +56921,59 @@
#undef krb5_string_to_key
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_string_to_key ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_string_to_key) || defined (__stub___krb5_string_to_key)
+#if defined __stub_krb5_string_to_key || defined __stub___krb5_string_to_key
choke me
-#else
-char (*f) () = krb5_string_to_key;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_string_to_key;
+return krb5_string_to_key ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_string_to_key=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_string_to_key=no
+ ac_cv_func_ext_krb5_string_to_key=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_string_to_key" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_string_to_key" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_string_to_key" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_string_to_key" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_string_to_key = yes; then
cat >>confdefs.h <<_ACEOF
@@ -57921,8 +56987,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_get_pw_salt" >&5
-echo $ECHO_N "checking for krb5_get_pw_salt... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_get_pw_salt" >&5
+echo $ECHO_N "checking for krb5_get_pw_salt... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_get_pw_salt+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -57949,68 +57015,59 @@
#undef krb5_get_pw_salt
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_get_pw_salt ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_get_pw_salt) || defined (__stub___krb5_get_pw_salt)
+#if defined __stub_krb5_get_pw_salt || defined __stub___krb5_get_pw_salt
choke me
-#else
-char (*f) () = krb5_get_pw_salt;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_get_pw_salt;
+return krb5_get_pw_salt ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_get_pw_salt=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_get_pw_salt=no
+ ac_cv_func_ext_krb5_get_pw_salt=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_pw_salt" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_get_pw_salt" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_pw_salt" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_get_pw_salt" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_get_pw_salt = yes; then
cat >>confdefs.h <<_ACEOF
@@ -58024,8 +57081,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_string_to_key_salt" >&5
-echo $ECHO_N "checking for krb5_string_to_key_salt... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_string_to_key_salt" >&5
+echo $ECHO_N "checking for krb5_string_to_key_salt... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_string_to_key_salt+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -58052,68 +57109,59 @@
#undef krb5_string_to_key_salt
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_string_to_key_salt ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_string_to_key_salt) || defined (__stub___krb5_string_to_key_salt)
+#if defined __stub_krb5_string_to_key_salt || defined __stub___krb5_string_to_key_salt
choke me
-#else
-char (*f) () = krb5_string_to_key_salt;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_string_to_key_salt;
+return krb5_string_to_key_salt ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_string_to_key_salt=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_string_to_key_salt=no
+ ac_cv_func_ext_krb5_string_to_key_salt=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_string_to_key_salt" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_string_to_key_salt" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_string_to_key_salt" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_string_to_key_salt" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_string_to_key_salt = yes; then
cat >>confdefs.h <<_ACEOF
@@ -58127,8 +57175,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_auth_con_setkey" >&5
-echo $ECHO_N "checking for krb5_auth_con_setkey... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_auth_con_setkey" >&5
+echo $ECHO_N "checking for krb5_auth_con_setkey... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_auth_con_setkey+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -58155,68 +57203,59 @@
#undef krb5_auth_con_setkey
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_auth_con_setkey ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_auth_con_setkey) || defined (__stub___krb5_auth_con_setkey)
+#if defined __stub_krb5_auth_con_setkey || defined __stub___krb5_auth_con_setkey
choke me
-#else
-char (*f) () = krb5_auth_con_setkey;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_auth_con_setkey;
+return krb5_auth_con_setkey ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_auth_con_setkey=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_auth_con_setkey=no
+ ac_cv_func_ext_krb5_auth_con_setkey=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_auth_con_setkey" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_auth_con_setkey" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_auth_con_setkey" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_auth_con_setkey" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_auth_con_setkey = yes; then
cat >>confdefs.h <<_ACEOF
@@ -58230,8 +57269,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_auth_con_setuseruserkey" >&5
-echo $ECHO_N "checking for krb5_auth_con_setuseruserkey... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_auth_con_setuseruserkey" >&5
+echo $ECHO_N "checking for krb5_auth_con_setuseruserkey... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_auth_con_setuseruserkey+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -58258,68 +57297,59 @@
#undef krb5_auth_con_setuseruserkey
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_auth_con_setuseruserkey ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_auth_con_setuseruserkey) || defined (__stub___krb5_auth_con_setuseruserkey)
+#if defined __stub_krb5_auth_con_setuseruserkey || defined __stub___krb5_auth_con_setuseruserkey
choke me
-#else
-char (*f) () = krb5_auth_con_setuseruserkey;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_auth_con_setuseruserkey;
+return krb5_auth_con_setuseruserkey ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_auth_con_setuseruserkey=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_auth_con_setuseruserkey=no
+ ac_cv_func_ext_krb5_auth_con_setuseruserkey=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_auth_con_setuseruserkey" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_auth_con_setuseruserkey" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_auth_con_setuseruserkey" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_auth_con_setuseruserkey" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_auth_con_setuseruserkey = yes; then
cat >>confdefs.h <<_ACEOF
@@ -58333,8 +57363,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_locate_kdc" >&5
-echo $ECHO_N "checking for krb5_locate_kdc... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_locate_kdc" >&5
+echo $ECHO_N "checking for krb5_locate_kdc... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_locate_kdc+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -58361,68 +57391,59 @@
#undef krb5_locate_kdc
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_locate_kdc ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_locate_kdc) || defined (__stub___krb5_locate_kdc)
+#if defined __stub_krb5_locate_kdc || defined __stub___krb5_locate_kdc
choke me
-#else
-char (*f) () = krb5_locate_kdc;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_locate_kdc;
+return krb5_locate_kdc ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_locate_kdc=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_locate_kdc=no
+ ac_cv_func_ext_krb5_locate_kdc=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_locate_kdc" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_locate_kdc" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_locate_kdc" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_locate_kdc" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_locate_kdc = yes; then
cat >>confdefs.h <<_ACEOF
@@ -58436,8 +57457,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_get_permitted_enctypes" >&5
-echo $ECHO_N "checking for krb5_get_permitted_enctypes... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_get_permitted_enctypes" >&5
+echo $ECHO_N "checking for krb5_get_permitted_enctypes... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_get_permitted_enctypes+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -58464,68 +57485,59 @@
#undef krb5_get_permitted_enctypes
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_get_permitted_enctypes ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_get_permitted_enctypes) || defined (__stub___krb5_get_permitted_enctypes)
+#if defined __stub_krb5_get_permitted_enctypes || defined __stub___krb5_get_permitted_enctypes
choke me
-#else
-char (*f) () = krb5_get_permitted_enctypes;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_get_permitted_enctypes;
+return krb5_get_permitted_enctypes ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_get_permitted_enctypes=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_get_permitted_enctypes=no
+ ac_cv_func_ext_krb5_get_permitted_enctypes=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_permitted_enctypes" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_get_permitted_enctypes" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_permitted_enctypes" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_get_permitted_enctypes" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_get_permitted_enctypes = yes; then
cat >>confdefs.h <<_ACEOF
@@ -58539,8 +57551,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_get_default_in_tkt_etypes" >&5
-echo $ECHO_N "checking for krb5_get_default_in_tkt_etypes... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_get_default_in_tkt_etypes" >&5
+echo $ECHO_N "checking for krb5_get_default_in_tkt_etypes... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_get_default_in_tkt_etypes+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -58567,68 +57579,59 @@
#undef krb5_get_default_in_tkt_etypes
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_get_default_in_tkt_etypes ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_get_default_in_tkt_etypes) || defined (__stub___krb5_get_default_in_tkt_etypes)
+#if defined __stub_krb5_get_default_in_tkt_etypes || defined __stub___krb5_get_default_in_tkt_etypes
choke me
-#else
-char (*f) () = krb5_get_default_in_tkt_etypes;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_get_default_in_tkt_etypes;
+return krb5_get_default_in_tkt_etypes ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_get_default_in_tkt_etypes=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_get_default_in_tkt_etypes=no
+ ac_cv_func_ext_krb5_get_default_in_tkt_etypes=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_default_in_tkt_etypes" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_get_default_in_tkt_etypes" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_default_in_tkt_etypes" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_get_default_in_tkt_etypes" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_get_default_in_tkt_etypes = yes; then
cat >>confdefs.h <<_ACEOF
@@ -58642,8 +57645,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_free_data_contents" >&5
-echo $ECHO_N "checking for krb5_free_data_contents... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_free_data_contents" >&5
+echo $ECHO_N "checking for krb5_free_data_contents... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_free_data_contents+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -58670,68 +57673,59 @@
#undef krb5_free_data_contents
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_free_data_contents ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_free_data_contents) || defined (__stub___krb5_free_data_contents)
+#if defined __stub_krb5_free_data_contents || defined __stub___krb5_free_data_contents
choke me
-#else
-char (*f) () = krb5_free_data_contents;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_free_data_contents;
+return krb5_free_data_contents ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_free_data_contents=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_free_data_contents=no
+ ac_cv_func_ext_krb5_free_data_contents=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_free_data_contents" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_free_data_contents" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_free_data_contents" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_free_data_contents" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_free_data_contents = yes; then
cat >>confdefs.h <<_ACEOF
@@ -58745,8 +57739,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_principal_get_comp_string" >&5
-echo $ECHO_N "checking for krb5_principal_get_comp_string... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_principal_get_comp_string" >&5
+echo $ECHO_N "checking for krb5_principal_get_comp_string... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_principal_get_comp_string+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -58773,68 +57767,59 @@
#undef krb5_principal_get_comp_string
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_principal_get_comp_string ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_principal_get_comp_string) || defined (__stub___krb5_principal_get_comp_string)
+#if defined __stub_krb5_principal_get_comp_string || defined __stub___krb5_principal_get_comp_string
choke me
-#else
-char (*f) () = krb5_principal_get_comp_string;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_principal_get_comp_string;
+return krb5_principal_get_comp_string ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_principal_get_comp_string=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_principal_get_comp_string=no
+ ac_cv_func_ext_krb5_principal_get_comp_string=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_principal_get_comp_string" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_principal_get_comp_string" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_principal_get_comp_string" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_principal_get_comp_string" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_principal_get_comp_string = yes; then
cat >>confdefs.h <<_ACEOF
@@ -58848,8 +57833,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_free_unparsed_name" >&5
-echo $ECHO_N "checking for krb5_free_unparsed_name... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_free_unparsed_name" >&5
+echo $ECHO_N "checking for krb5_free_unparsed_name... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_free_unparsed_name+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -58876,68 +57861,59 @@
#undef krb5_free_unparsed_name
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_free_unparsed_name ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_free_unparsed_name) || defined (__stub___krb5_free_unparsed_name)
+#if defined __stub_krb5_free_unparsed_name || defined __stub___krb5_free_unparsed_name
choke me
-#else
-char (*f) () = krb5_free_unparsed_name;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_free_unparsed_name;
+return krb5_free_unparsed_name ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_free_unparsed_name=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_free_unparsed_name=no
+ ac_cv_func_ext_krb5_free_unparsed_name=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_free_unparsed_name" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_free_unparsed_name" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_free_unparsed_name" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_free_unparsed_name" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_free_unparsed_name = yes; then
cat >>confdefs.h <<_ACEOF
@@ -58951,8 +57927,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_free_keytab_entry_contents" >&5
-echo $ECHO_N "checking for krb5_free_keytab_entry_contents... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_free_keytab_entry_contents" >&5
+echo $ECHO_N "checking for krb5_free_keytab_entry_contents... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_free_keytab_entry_contents+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -58979,68 +57955,59 @@
#undef krb5_free_keytab_entry_contents
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_free_keytab_entry_contents ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_free_keytab_entry_contents) || defined (__stub___krb5_free_keytab_entry_contents)
+#if defined __stub_krb5_free_keytab_entry_contents || defined __stub___krb5_free_keytab_entry_contents
choke me
-#else
-char (*f) () = krb5_free_keytab_entry_contents;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_free_keytab_entry_contents;
+return krb5_free_keytab_entry_contents ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_free_keytab_entry_contents=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_free_keytab_entry_contents=no
+ ac_cv_func_ext_krb5_free_keytab_entry_contents=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_free_keytab_entry_contents" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_free_keytab_entry_contents" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_free_keytab_entry_contents" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_free_keytab_entry_contents" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_free_keytab_entry_contents = yes; then
cat >>confdefs.h <<_ACEOF
@@ -59054,8 +58021,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_kt_free_entry" >&5
-echo $ECHO_N "checking for krb5_kt_free_entry... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_kt_free_entry" >&5
+echo $ECHO_N "checking for krb5_kt_free_entry... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_kt_free_entry+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -59082,68 +58049,59 @@
#undef krb5_kt_free_entry
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_kt_free_entry ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_kt_free_entry) || defined (__stub___krb5_kt_free_entry)
+#if defined __stub_krb5_kt_free_entry || defined __stub___krb5_kt_free_entry
choke me
-#else
-char (*f) () = krb5_kt_free_entry;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_kt_free_entry;
+return krb5_kt_free_entry ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_kt_free_entry=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_kt_free_entry=no
+ ac_cv_func_ext_krb5_kt_free_entry=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_kt_free_entry" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_kt_free_entry" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_kt_free_entry" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_kt_free_entry" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_kt_free_entry = yes; then
cat >>confdefs.h <<_ACEOF
@@ -59157,8 +58115,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_krbhst_init" >&5
-echo $ECHO_N "checking for krb5_krbhst_init... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_krbhst_init" >&5
+echo $ECHO_N "checking for krb5_krbhst_init... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_krbhst_init+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -59185,68 +58143,59 @@
#undef krb5_krbhst_init
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_krbhst_init ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_krbhst_init) || defined (__stub___krb5_krbhst_init)
+#if defined __stub_krb5_krbhst_init || defined __stub___krb5_krbhst_init
choke me
-#else
-char (*f) () = krb5_krbhst_init;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_krbhst_init;
+return krb5_krbhst_init ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_krbhst_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_krbhst_init=no
+ ac_cv_func_ext_krb5_krbhst_init=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_krbhst_init" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_krbhst_init" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_krbhst_init" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_krbhst_init" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_krbhst_init = yes; then
cat >>confdefs.h <<_ACEOF
@@ -59260,8 +58209,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_krbhst_get_addrinfo" >&5
-echo $ECHO_N "checking for krb5_krbhst_get_addrinfo... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_krbhst_get_addrinfo" >&5
+echo $ECHO_N "checking for krb5_krbhst_get_addrinfo... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_krbhst_get_addrinfo+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -59288,68 +58237,59 @@
#undef krb5_krbhst_get_addrinfo
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_krbhst_get_addrinfo ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_krbhst_get_addrinfo) || defined (__stub___krb5_krbhst_get_addrinfo)
+#if defined __stub_krb5_krbhst_get_addrinfo || defined __stub___krb5_krbhst_get_addrinfo
choke me
-#else
-char (*f) () = krb5_krbhst_get_addrinfo;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_krbhst_get_addrinfo;
+return krb5_krbhst_get_addrinfo ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_krbhst_get_addrinfo=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_krbhst_get_addrinfo=no
+ ac_cv_func_ext_krb5_krbhst_get_addrinfo=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_krbhst_get_addrinfo" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_krbhst_get_addrinfo" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_krbhst_get_addrinfo" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_krbhst_get_addrinfo" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_krbhst_get_addrinfo = yes; then
cat >>confdefs.h <<_ACEOF
@@ -59363,8 +58303,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_c_enctype_compare" >&5
-echo $ECHO_N "checking for krb5_c_enctype_compare... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_c_enctype_compare" >&5
+echo $ECHO_N "checking for krb5_c_enctype_compare... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_c_enctype_compare+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -59391,68 +58331,59 @@
#undef krb5_c_enctype_compare
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_c_enctype_compare ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_c_enctype_compare) || defined (__stub___krb5_c_enctype_compare)
+#if defined __stub_krb5_c_enctype_compare || defined __stub___krb5_c_enctype_compare
choke me
-#else
-char (*f) () = krb5_c_enctype_compare;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_c_enctype_compare;
+return krb5_c_enctype_compare ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_c_enctype_compare=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_c_enctype_compare=no
+ ac_cv_func_ext_krb5_c_enctype_compare=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_c_enctype_compare" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_c_enctype_compare" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_c_enctype_compare" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_c_enctype_compare" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_c_enctype_compare = yes; then
cat >>confdefs.h <<_ACEOF
@@ -59466,8 +58397,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_enctypes_compatible_keys" >&5
-echo $ECHO_N "checking for krb5_enctypes_compatible_keys... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_enctypes_compatible_keys" >&5
+echo $ECHO_N "checking for krb5_enctypes_compatible_keys... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_enctypes_compatible_keys+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -59494,68 +58425,59 @@
#undef krb5_enctypes_compatible_keys
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_enctypes_compatible_keys ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_enctypes_compatible_keys) || defined (__stub___krb5_enctypes_compatible_keys)
+#if defined __stub_krb5_enctypes_compatible_keys || defined __stub___krb5_enctypes_compatible_keys
choke me
-#else
-char (*f) () = krb5_enctypes_compatible_keys;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_enctypes_compatible_keys;
+return krb5_enctypes_compatible_keys ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_enctypes_compatible_keys=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_enctypes_compatible_keys=no
+ ac_cv_func_ext_krb5_enctypes_compatible_keys=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_enctypes_compatible_keys" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_enctypes_compatible_keys" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_enctypes_compatible_keys" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_enctypes_compatible_keys" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_enctypes_compatible_keys = yes; then
cat >>confdefs.h <<_ACEOF
@@ -59569,8 +58491,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_crypto_init" >&5
-echo $ECHO_N "checking for krb5_crypto_init... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_crypto_init" >&5
+echo $ECHO_N "checking for krb5_crypto_init... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_crypto_init+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -59597,68 +58519,59 @@
#undef krb5_crypto_init
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_crypto_init ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_crypto_init) || defined (__stub___krb5_crypto_init)
+#if defined __stub_krb5_crypto_init || defined __stub___krb5_crypto_init
choke me
-#else
-char (*f) () = krb5_crypto_init;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_crypto_init;
+return krb5_crypto_init ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_crypto_init=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_crypto_init=no
+ ac_cv_func_ext_krb5_crypto_init=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_crypto_init" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_crypto_init" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_crypto_init" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_crypto_init" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_crypto_init = yes; then
cat >>confdefs.h <<_ACEOF
@@ -59672,8 +58585,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_crypto_destroy" >&5
-echo $ECHO_N "checking for krb5_crypto_destroy... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_crypto_destroy" >&5
+echo $ECHO_N "checking for krb5_crypto_destroy... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_crypto_destroy+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -59700,68 +58613,59 @@
#undef krb5_crypto_destroy
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_crypto_destroy ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_crypto_destroy) || defined (__stub___krb5_crypto_destroy)
+#if defined __stub_krb5_crypto_destroy || defined __stub___krb5_crypto_destroy
choke me
-#else
-char (*f) () = krb5_crypto_destroy;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_crypto_destroy;
+return krb5_crypto_destroy ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_crypto_destroy=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_crypto_destroy=no
+ ac_cv_func_ext_krb5_crypto_destroy=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_crypto_destroy" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_crypto_destroy" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_crypto_destroy" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_crypto_destroy" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_crypto_destroy = yes; then
cat >>confdefs.h <<_ACEOF
@@ -59775,8 +58679,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_decode_ap_req" >&5
-echo $ECHO_N "checking for krb5_decode_ap_req... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_decode_ap_req" >&5
+echo $ECHO_N "checking for krb5_decode_ap_req... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_decode_ap_req+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -59803,68 +58707,59 @@
#undef krb5_decode_ap_req
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_decode_ap_req ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_decode_ap_req) || defined (__stub___krb5_decode_ap_req)
+#if defined __stub_krb5_decode_ap_req || defined __stub___krb5_decode_ap_req
choke me
-#else
-char (*f) () = krb5_decode_ap_req;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_decode_ap_req;
+return krb5_decode_ap_req ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_decode_ap_req=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_decode_ap_req=no
+ ac_cv_func_ext_krb5_decode_ap_req=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_decode_ap_req" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_decode_ap_req" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_decode_ap_req" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_decode_ap_req" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_decode_ap_req = yes; then
cat >>confdefs.h <<_ACEOF
@@ -59878,8 +58773,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for free_AP_REQ" >&5
-echo $ECHO_N "checking for free_AP_REQ... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for free_AP_REQ" >&5
+echo $ECHO_N "checking for free_AP_REQ... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_free_AP_REQ+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -59906,68 +58801,59 @@
#undef free_AP_REQ
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char free_AP_REQ ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_free_AP_REQ) || defined (__stub___free_AP_REQ)
+#if defined __stub_free_AP_REQ || defined __stub___free_AP_REQ
choke me
-#else
-char (*f) () = free_AP_REQ;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != free_AP_REQ;
+return free_AP_REQ ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_free_AP_REQ=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_free_AP_REQ=no
+ ac_cv_func_ext_free_AP_REQ=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_free_AP_REQ" >&5
-echo "${ECHO_T}$ac_cv_func_ext_free_AP_REQ" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_free_AP_REQ" >&5
+echo "${ECHO_T}$ac_cv_func_ext_free_AP_REQ" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_free_AP_REQ = yes; then
cat >>confdefs.h <<_ACEOF
@@ -59981,8 +58867,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_verify_checksum" >&5
-echo $ECHO_N "checking for krb5_verify_checksum... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_verify_checksum" >&5
+echo $ECHO_N "checking for krb5_verify_checksum... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_verify_checksum+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -60009,68 +58895,59 @@
#undef krb5_verify_checksum
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_verify_checksum ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_verify_checksum) || defined (__stub___krb5_verify_checksum)
+#if defined __stub_krb5_verify_checksum || defined __stub___krb5_verify_checksum
choke me
-#else
-char (*f) () = krb5_verify_checksum;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_verify_checksum;
+return krb5_verify_checksum ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_verify_checksum=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_verify_checksum=no
+ ac_cv_func_ext_krb5_verify_checksum=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_verify_checksum" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_verify_checksum" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_verify_checksum" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_verify_checksum" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_verify_checksum = yes; then
cat >>confdefs.h <<_ACEOF
@@ -60084,8 +58961,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_c_verify_checksum" >&5
-echo $ECHO_N "checking for krb5_c_verify_checksum... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_c_verify_checksum" >&5
+echo $ECHO_N "checking for krb5_c_verify_checksum... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_c_verify_checksum+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -60112,68 +58989,59 @@
#undef krb5_c_verify_checksum
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_c_verify_checksum ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_c_verify_checksum) || defined (__stub___krb5_c_verify_checksum)
+#if defined __stub_krb5_c_verify_checksum || defined __stub___krb5_c_verify_checksum
choke me
-#else
-char (*f) () = krb5_c_verify_checksum;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_c_verify_checksum;
+return krb5_c_verify_checksum ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_c_verify_checksum=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_c_verify_checksum=no
+ ac_cv_func_ext_krb5_c_verify_checksum=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_c_verify_checksum" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_c_verify_checksum" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_c_verify_checksum" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_c_verify_checksum" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_c_verify_checksum = yes; then
cat >>confdefs.h <<_ACEOF
@@ -60187,8 +59055,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_principal_compare_any_realm" >&5
-echo $ECHO_N "checking for krb5_principal_compare_any_realm... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_principal_compare_any_realm" >&5
+echo $ECHO_N "checking for krb5_principal_compare_any_realm... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_principal_compare_any_realm+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -60215,68 +59083,59 @@
#undef krb5_principal_compare_any_realm
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_principal_compare_any_realm ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_principal_compare_any_realm) || defined (__stub___krb5_principal_compare_any_realm)
+#if defined __stub_krb5_principal_compare_any_realm || defined __stub___krb5_principal_compare_any_realm
choke me
-#else
-char (*f) () = krb5_principal_compare_any_realm;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_principal_compare_any_realm;
+return krb5_principal_compare_any_realm ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_principal_compare_any_realm=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_principal_compare_any_realm=no
+ ac_cv_func_ext_krb5_principal_compare_any_realm=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_principal_compare_any_realm" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_principal_compare_any_realm" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_principal_compare_any_realm" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_principal_compare_any_realm" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_principal_compare_any_realm = yes; then
cat >>confdefs.h <<_ACEOF
@@ -60290,8 +59149,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_parse_name_norealm" >&5
-echo $ECHO_N "checking for krb5_parse_name_norealm... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_parse_name_norealm" >&5
+echo $ECHO_N "checking for krb5_parse_name_norealm... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_parse_name_norealm+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -60318,68 +59177,59 @@
#undef krb5_parse_name_norealm
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_parse_name_norealm ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_parse_name_norealm) || defined (__stub___krb5_parse_name_norealm)
+#if defined __stub_krb5_parse_name_norealm || defined __stub___krb5_parse_name_norealm
choke me
-#else
-char (*f) () = krb5_parse_name_norealm;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_parse_name_norealm;
+return krb5_parse_name_norealm ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_parse_name_norealm=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_parse_name_norealm=no
+ ac_cv_func_ext_krb5_parse_name_norealm=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_parse_name_norealm" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_parse_name_norealm" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_parse_name_norealm" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_parse_name_norealm" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_parse_name_norealm = yes; then
cat >>confdefs.h <<_ACEOF
@@ -60393,8 +59243,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_princ_size" >&5
-echo $ECHO_N "checking for krb5_princ_size... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_princ_size" >&5
+echo $ECHO_N "checking for krb5_princ_size... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_princ_size+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -60421,68 +59271,59 @@
#undef krb5_princ_size
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_princ_size ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_princ_size) || defined (__stub___krb5_princ_size)
+#if defined __stub_krb5_princ_size || defined __stub___krb5_princ_size
choke me
-#else
-char (*f) () = krb5_princ_size;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_princ_size;
+return krb5_princ_size ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_princ_size=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_princ_size=no
+ ac_cv_func_ext_krb5_princ_size=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_princ_size" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_princ_size" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_princ_size" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_princ_size" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_princ_size = yes; then
cat >>confdefs.h <<_ACEOF
@@ -60496,8 +59337,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_get_init_creds_opt_set_pac_request" >&5
-echo $ECHO_N "checking for krb5_get_init_creds_opt_set_pac_request... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_get_init_creds_opt_set_pac_request" >&5
+echo $ECHO_N "checking for krb5_get_init_creds_opt_set_pac_request... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_get_init_creds_opt_set_pac_request+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -60524,68 +59365,59 @@
#undef krb5_get_init_creds_opt_set_pac_request
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_get_init_creds_opt_set_pac_request ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_get_init_creds_opt_set_pac_request) || defined (__stub___krb5_get_init_creds_opt_set_pac_request)
+#if defined __stub_krb5_get_init_creds_opt_set_pac_request || defined __stub___krb5_get_init_creds_opt_set_pac_request
choke me
-#else
-char (*f) () = krb5_get_init_creds_opt_set_pac_request;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_get_init_creds_opt_set_pac_request;
+return krb5_get_init_creds_opt_set_pac_request ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_get_init_creds_opt_set_pac_request=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_get_init_creds_opt_set_pac_request=no
+ ac_cv_func_ext_krb5_get_init_creds_opt_set_pac_request=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_init_creds_opt_set_pac_request" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_get_init_creds_opt_set_pac_request" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_init_creds_opt_set_pac_request" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_get_init_creds_opt_set_pac_request" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_get_init_creds_opt_set_pac_request = yes; then
cat >>confdefs.h <<_ACEOF
@@ -60599,8 +59431,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_get_renewed_creds" >&5
-echo $ECHO_N "checking for krb5_get_renewed_creds... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_get_renewed_creds" >&5
+echo $ECHO_N "checking for krb5_get_renewed_creds... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_get_renewed_creds+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -60627,68 +59459,59 @@
#undef krb5_get_renewed_creds
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_get_renewed_creds ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_get_renewed_creds) || defined (__stub___krb5_get_renewed_creds)
+#if defined __stub_krb5_get_renewed_creds || defined __stub___krb5_get_renewed_creds
choke me
-#else
-char (*f) () = krb5_get_renewed_creds;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_get_renewed_creds;
+return krb5_get_renewed_creds ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_get_renewed_creds=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_get_renewed_creds=no
+ ac_cv_func_ext_krb5_get_renewed_creds=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_renewed_creds" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_get_renewed_creds" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_renewed_creds" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_get_renewed_creds" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_get_renewed_creds = yes; then
cat >>confdefs.h <<_ACEOF
@@ -60702,8 +59525,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_get_kdc_cred" >&5
-echo $ECHO_N "checking for krb5_get_kdc_cred... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_get_kdc_cred" >&5
+echo $ECHO_N "checking for krb5_get_kdc_cred... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_get_kdc_cred+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -60730,68 +59553,59 @@
#undef krb5_get_kdc_cred
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_get_kdc_cred ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_get_kdc_cred) || defined (__stub___krb5_get_kdc_cred)
+#if defined __stub_krb5_get_kdc_cred || defined __stub___krb5_get_kdc_cred
choke me
-#else
-char (*f) () = krb5_get_kdc_cred;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_get_kdc_cred;
+return krb5_get_kdc_cred ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_get_kdc_cred=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_get_kdc_cred=no
+ ac_cv_func_ext_krb5_get_kdc_cred=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_kdc_cred" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_get_kdc_cred" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_kdc_cred" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_get_kdc_cred" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_get_kdc_cred = yes; then
cat >>confdefs.h <<_ACEOF
@@ -60805,8 +59619,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_free_error_contents" >&5
-echo $ECHO_N "checking for krb5_free_error_contents... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_free_error_contents" >&5
+echo $ECHO_N "checking for krb5_free_error_contents... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_free_error_contents+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -60833,68 +59647,59 @@
#undef krb5_free_error_contents
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_free_error_contents ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_free_error_contents) || defined (__stub___krb5_free_error_contents)
+#if defined __stub_krb5_free_error_contents || defined __stub___krb5_free_error_contents
choke me
-#else
-char (*f) () = krb5_free_error_contents;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_free_error_contents;
+return krb5_free_error_contents ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_free_error_contents=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_free_error_contents=no
+ ac_cv_func_ext_krb5_free_error_contents=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_free_error_contents" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_free_error_contents" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_free_error_contents" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_free_error_contents" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_free_error_contents = yes; then
cat >>confdefs.h <<_ACEOF
@@ -60908,8 +59713,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for initialize_krb5_error_table" >&5
-echo $ECHO_N "checking for initialize_krb5_error_table... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for initialize_krb5_error_table" >&5
+echo $ECHO_N "checking for initialize_krb5_error_table... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_initialize_krb5_error_table+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -60936,68 +59741,59 @@
#undef initialize_krb5_error_table
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char initialize_krb5_error_table ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_initialize_krb5_error_table) || defined (__stub___initialize_krb5_error_table)
+#if defined __stub_initialize_krb5_error_table || defined __stub___initialize_krb5_error_table
choke me
-#else
-char (*f) () = initialize_krb5_error_table;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != initialize_krb5_error_table;
+return initialize_krb5_error_table ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_initialize_krb5_error_table=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_initialize_krb5_error_table=no
+ ac_cv_func_ext_initialize_krb5_error_table=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_initialize_krb5_error_table" >&5
-echo "${ECHO_T}$ac_cv_func_ext_initialize_krb5_error_table" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_initialize_krb5_error_table" >&5
+echo "${ECHO_T}$ac_cv_func_ext_initialize_krb5_error_table" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_initialize_krb5_error_table = yes; then
cat >>confdefs.h <<_ACEOF
@@ -61011,8 +59807,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_get_init_creds_opt_alloc" >&5
-echo $ECHO_N "checking for krb5_get_init_creds_opt_alloc... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_get_init_creds_opt_alloc" >&5
+echo $ECHO_N "checking for krb5_get_init_creds_opt_alloc... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_get_init_creds_opt_alloc+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61039,68 +59835,59 @@
#undef krb5_get_init_creds_opt_alloc
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_get_init_creds_opt_alloc ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_get_init_creds_opt_alloc) || defined (__stub___krb5_get_init_creds_opt_alloc)
+#if defined __stub_krb5_get_init_creds_opt_alloc || defined __stub___krb5_get_init_creds_opt_alloc
choke me
-#else
-char (*f) () = krb5_get_init_creds_opt_alloc;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_get_init_creds_opt_alloc;
+return krb5_get_init_creds_opt_alloc ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_get_init_creds_opt_alloc=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_get_init_creds_opt_alloc=no
+ ac_cv_func_ext_krb5_get_init_creds_opt_alloc=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_init_creds_opt_alloc" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_get_init_creds_opt_alloc" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_init_creds_opt_alloc" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_get_init_creds_opt_alloc" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_get_init_creds_opt_alloc = yes; then
cat >>confdefs.h <<_ACEOF
@@ -61114,8 +59901,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_get_init_creds_opt_free" >&5
-echo $ECHO_N "checking for krb5_get_init_creds_opt_free... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_get_init_creds_opt_free" >&5
+echo $ECHO_N "checking for krb5_get_init_creds_opt_free... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_get_init_creds_opt_free+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61142,68 +59929,59 @@
#undef krb5_get_init_creds_opt_free
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_get_init_creds_opt_free ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_get_init_creds_opt_free) || defined (__stub___krb5_get_init_creds_opt_free)
+#if defined __stub_krb5_get_init_creds_opt_free || defined __stub___krb5_get_init_creds_opt_free
choke me
-#else
-char (*f) () = krb5_get_init_creds_opt_free;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_get_init_creds_opt_free;
+return krb5_get_init_creds_opt_free ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_get_init_creds_opt_free=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_get_init_creds_opt_free=no
+ ac_cv_func_ext_krb5_get_init_creds_opt_free=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_init_creds_opt_free" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_get_init_creds_opt_free" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_init_creds_opt_free" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_get_init_creds_opt_free" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_get_init_creds_opt_free = yes; then
cat >>confdefs.h <<_ACEOF
@@ -61217,8 +59995,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_get_init_creds_opt_get_error" >&5
-echo $ECHO_N "checking for krb5_get_init_creds_opt_get_error... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_get_init_creds_opt_get_error" >&5
+echo $ECHO_N "checking for krb5_get_init_creds_opt_get_error... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_get_init_creds_opt_get_error+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61245,68 +60023,59 @@
#undef krb5_get_init_creds_opt_get_error
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_get_init_creds_opt_get_error ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_get_init_creds_opt_get_error) || defined (__stub___krb5_get_init_creds_opt_get_error)
+#if defined __stub_krb5_get_init_creds_opt_get_error || defined __stub___krb5_get_init_creds_opt_get_error
choke me
-#else
-char (*f) () = krb5_get_init_creds_opt_get_error;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_get_init_creds_opt_get_error;
+return krb5_get_init_creds_opt_get_error ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_get_init_creds_opt_get_error=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_get_init_creds_opt_get_error=no
+ ac_cv_func_ext_krb5_get_init_creds_opt_get_error=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_init_creds_opt_get_error" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_get_init_creds_opt_get_error" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_get_init_creds_opt_get_error" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_get_init_creds_opt_get_error" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_get_init_creds_opt_get_error = yes; then
cat >>confdefs.h <<_ACEOF
@@ -61320,8 +60089,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for krb5_enctype_to_string" >&5
-echo $ECHO_N "checking for krb5_enctype_to_string... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_enctype_to_string" >&5
+echo $ECHO_N "checking for krb5_enctype_to_string... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_krb5_enctype_to_string+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61348,68 +60117,59 @@
#undef krb5_enctype_to_string
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char krb5_enctype_to_string ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_krb5_enctype_to_string) || defined (__stub___krb5_enctype_to_string)
+#if defined __stub_krb5_enctype_to_string || defined __stub___krb5_enctype_to_string
choke me
-#else
-char (*f) () = krb5_enctype_to_string;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != krb5_enctype_to_string;
+return krb5_enctype_to_string ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_krb5_enctype_to_string=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_krb5_enctype_to_string=no
+ ac_cv_func_ext_krb5_enctype_to_string=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_enctype_to_string" >&5
-echo "${ECHO_T}$ac_cv_func_ext_krb5_enctype_to_string" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_krb5_enctype_to_string" >&5
+echo "${ECHO_T}$ac_cv_func_ext_krb5_enctype_to_string" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_krb5_enctype_to_string = yes; then
cat >>confdefs.h <<_ACEOF
@@ -61421,8 +60181,8 @@
LIBS="$KRB5_LIBS $LIBS"
- echo "$as_me:$LINENO: checking whether krb5_ticket contains kvno and enctype" >&5
-echo $ECHO_N "checking whether krb5_ticket contains kvno and enctype... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking whether krb5_ticket contains kvno and enctype" >&5
+echo $ECHO_N "checking whether krb5_ticket contains kvno and enctype... $ECHO_C" >&6; }
if test "${smb_krb5_ticket_has_keyinfo+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61452,39 +60212,35 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
smb_krb5_ticket_has_keyinfo=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- smb_krb5_ticket_has_keyinfo=no
+ smb_krb5_ticket_has_keyinfo=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $smb_krb5_ticket_has_keyinfo" >&5
-echo "${ECHO_T}$smb_krb5_ticket_has_keyinfo" >&6
+{ echo "$as_me:$LINENO: result: $smb_krb5_ticket_has_keyinfo" >&5
+echo "${ECHO_T}$smb_krb5_ticket_has_keyinfo" >&6; }
if test x"$smb_krb5_ticket_has_keyinfo" = x"yes" ; then
@@ -61494,8 +60250,8 @@
fi
- echo "$as_me:$LINENO: checking whether krb5_get_init_creds_opt_free takes a context argument" >&5
-echo $ECHO_N "checking whether krb5_get_init_creds_opt_free takes a context argument... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking whether krb5_get_init_creds_opt_free takes a context argument" >&5
+echo $ECHO_N "checking whether krb5_get_init_creds_opt_free takes a context argument... $ECHO_C" >&6; }
if test "${smb_krb5_creds_opt_free_context+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61521,40 +60277,36 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
smb_krb5_creds_opt_free_context=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-smb_krb5_creds_opt_free_context=no
+ smb_krb5_creds_opt_free_context=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $smb_krb5_creds_opt_free_context" >&5
-echo "${ECHO_T}$smb_krb5_creds_opt_free_context" >&6
+{ echo "$as_me:$LINENO: result: $smb_krb5_creds_opt_free_context" >&5
+echo "${ECHO_T}$smb_krb5_creds_opt_free_context" >&6; }
if test x"$smb_krb5_creds_opt_free_context" = x"yes" ; then
@@ -61564,8 +60316,8 @@
fi
- echo "$as_me:$LINENO: checking whether krb5_verify_checksum takes 7 arguments" >&5
-echo $ECHO_N "checking whether krb5_verify_checksum takes 7 arguments... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking whether krb5_verify_checksum takes 7 arguments" >&5
+echo $ECHO_N "checking whether krb5_verify_checksum takes 7 arguments... $ECHO_C" >&6; }
if test "${smb_krb5_verify_checksum+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61587,47 +60339,43 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
smb_krb5_verify_checksum=7
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-smb_krb5_verify_checksum=6
+ smb_krb5_verify_checksum=6
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
fi
-echo "$as_me:$LINENO: result: $smb_krb5_verify_checksum" >&5
-echo "${ECHO_T}$smb_krb5_verify_checksum" >&6
+{ echo "$as_me:$LINENO: result: $smb_krb5_verify_checksum" >&5
+echo "${ECHO_T}$smb_krb5_verify_checksum" >&6; }
cat >>confdefs.h <<_ACEOF
#define KRB5_VERIFY_CHECKSUM_ARGS $smb_krb5_verify_checksum
_ACEOF
- echo "$as_me:$LINENO: checking for checksum in krb5_checksum" >&5
-echo $ECHO_N "checking for checksum in krb5_checksum... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for checksum in krb5_checksum" >&5
+echo $ECHO_N "checking for checksum in krb5_checksum... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_CHECKSUM_IN_KRB5_CHECKSUM+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61648,38 +60396,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_CHECKSUM_IN_KRB5_CHECKSUM=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_CHECKSUM_IN_KRB5_CHECKSUM=no
+ samba_cv_HAVE_CHECKSUM_IN_KRB5_CHECKSUM=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_CHECKSUM_IN_KRB5_CHECKSUM" >&5
-echo "${ECHO_T}$samba_cv_HAVE_CHECKSUM_IN_KRB5_CHECKSUM" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_CHECKSUM_IN_KRB5_CHECKSUM" >&5
+echo "${ECHO_T}$samba_cv_HAVE_CHECKSUM_IN_KRB5_CHECKSUM" >&6; }
if test x"$samba_cv_HAVE_CHECKSUM_IN_KRB5_CHECKSUM" = x"yes"; then
@@ -61689,8 +60433,8 @@
fi
- echo "$as_me:$LINENO: checking for etype in EncryptedData" >&5
-echo $ECHO_N "checking for etype in EncryptedData... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for etype in EncryptedData" >&5
+echo $ECHO_N "checking for etype in EncryptedData... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_ETYPE_IN_ENCRYPTEDDATA+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61711,38 +60455,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_ETYPE_IN_ENCRYPTEDDATA=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_ETYPE_IN_ENCRYPTEDDATA=no
+ samba_cv_HAVE_ETYPE_IN_ENCRYPTEDDATA=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_ETYPE_IN_ENCRYPTEDDATA" >&5
-echo "${ECHO_T}$samba_cv_HAVE_ETYPE_IN_ENCRYPTEDDATA" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_ETYPE_IN_ENCRYPTEDDATA" >&5
+echo "${ECHO_T}$samba_cv_HAVE_ETYPE_IN_ENCRYPTEDDATA" >&6; }
if test x"$samba_cv_HAVE_ETYPE_IN_ENCRYPTEDDATA" = x"yes"; then
@@ -61752,8 +60492,8 @@
fi
- echo "$as_me:$LINENO: checking for ticket pointer in krb5_ap_req" >&5
-echo $ECHO_N "checking for ticket pointer in krb5_ap_req... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ticket pointer in krb5_ap_req" >&5
+echo $ECHO_N "checking for ticket pointer in krb5_ap_req... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_TICKET_POINTER_IN_KRB5_AP_REQ+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61774,38 +60514,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_TICKET_POINTER_IN_KRB5_AP_REQ=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_TICKET_POINTER_IN_KRB5_AP_REQ=no
+ samba_cv_HAVE_TICKET_POINTER_IN_KRB5_AP_REQ=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_TICKET_POINTER_IN_KRB5_AP_REQ" >&5
-echo "${ECHO_T}$samba_cv_HAVE_TICKET_POINTER_IN_KRB5_AP_REQ" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_TICKET_POINTER_IN_KRB5_AP_REQ" >&5
+echo "${ECHO_T}$samba_cv_HAVE_TICKET_POINTER_IN_KRB5_AP_REQ" >&6; }
if test x"$samba_cv_HAVE_TICKET_POINTER_IN_KRB5_AP_REQ" = x"yes"; then
@@ -61815,8 +60551,8 @@
fi
- echo "$as_me:$LINENO: checking for e_data pointer in krb5_error" >&5
-echo $ECHO_N "checking for e_data pointer in krb5_error... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for e_data pointer in krb5_error" >&5
+echo $ECHO_N "checking for e_data pointer in krb5_error... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_E_DATA_POINTER_IN_KRB5_ERROR+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61837,38 +60573,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_E_DATA_POINTER_IN_KRB5_ERROR=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_E_DATA_POINTER_IN_KRB5_ERROR=no
+ samba_cv_HAVE_E_DATA_POINTER_IN_KRB5_ERROR=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_E_DATA_POINTER_IN_KRB5_ERROR" >&5
-echo "${ECHO_T}$samba_cv_HAVE_E_DATA_POINTER_IN_KRB5_ERROR" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_E_DATA_POINTER_IN_KRB5_ERROR" >&5
+echo "${ECHO_T}$samba_cv_HAVE_E_DATA_POINTER_IN_KRB5_ERROR" >&6; }
if test x"$samba_cv_HAVE_E_DATA_POINTER_IN_KRB5_ERROR" = x"yes"; then
@@ -61878,8 +60610,8 @@
fi
- echo "$as_me:$LINENO: checking for krb5_crypto type" >&5
-echo $ECHO_N "checking for krb5_crypto type... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_crypto type" >&5
+echo $ECHO_N "checking for krb5_crypto type... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_CRYPTO+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61900,38 +60632,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_CRYPTO=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_CRYPTO=no
+ samba_cv_HAVE_KRB5_CRYPTO=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_CRYPTO" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_CRYPTO" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_CRYPTO" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_CRYPTO" >&6; }
if test x"$samba_cv_HAVE_KRB5_CRYPTO" = x"yes"; then
@@ -61941,8 +60669,8 @@
fi
- echo "$as_me:$LINENO: checking for krb5_encrypt_block type" >&5
-echo $ECHO_N "checking for krb5_encrypt_block type... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_encrypt_block type" >&5
+echo $ECHO_N "checking for krb5_encrypt_block type... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_ENCRYPT_BLOCK+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -61963,38 +60691,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_ENCRYPT_BLOCK=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_ENCRYPT_BLOCK=no
+ samba_cv_HAVE_KRB5_ENCRYPT_BLOCK=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_ENCRYPT_BLOCK" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_ENCRYPT_BLOCK" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_ENCRYPT_BLOCK" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_ENCRYPT_BLOCK" >&6; }
if test x"$samba_cv_HAVE_KRB5_ENCRYPT_BLOCK" = x"yes"; then
@@ -62004,8 +60728,8 @@
fi
- echo "$as_me:$LINENO: checking for addrtype in krb5_address" >&5
-echo $ECHO_N "checking for addrtype in krb5_address... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for addrtype in krb5_address" >&5
+echo $ECHO_N "checking for addrtype in krb5_address... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_ADDRTYPE_IN_KRB5_ADDRESS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62026,38 +60750,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_ADDRTYPE_IN_KRB5_ADDRESS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_ADDRTYPE_IN_KRB5_ADDRESS=no
+ samba_cv_HAVE_ADDRTYPE_IN_KRB5_ADDRESS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_ADDRTYPE_IN_KRB5_ADDRESS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_ADDRTYPE_IN_KRB5_ADDRESS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_ADDRTYPE_IN_KRB5_ADDRESS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_ADDRTYPE_IN_KRB5_ADDRESS" >&6; }
if test x"$samba_cv_HAVE_ADDRTYPE_IN_KRB5_ADDRESS" = x"yes"; then
@@ -62067,8 +60787,8 @@
fi
- echo "$as_me:$LINENO: checking for addr_type in krb5_address" >&5
-echo $ECHO_N "checking for addr_type in krb5_address... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for addr_type in krb5_address" >&5
+echo $ECHO_N "checking for addr_type in krb5_address... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_ADDR_TYPE_IN_KRB5_ADDRESS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62089,38 +60809,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_ADDR_TYPE_IN_KRB5_ADDRESS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_ADDR_TYPE_IN_KRB5_ADDRESS=no
+ samba_cv_HAVE_ADDR_TYPE_IN_KRB5_ADDRESS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_ADDR_TYPE_IN_KRB5_ADDRESS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_ADDR_TYPE_IN_KRB5_ADDRESS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_ADDR_TYPE_IN_KRB5_ADDRESS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_ADDR_TYPE_IN_KRB5_ADDRESS" >&6; }
if test x"$samba_cv_HAVE_ADDR_TYPE_IN_KRB5_ADDRESS" = x"yes"; then
@@ -62130,8 +60846,8 @@
fi
- echo "$as_me:$LINENO: checking for enc_part2 in krb5_ticket" >&5
-echo $ECHO_N "checking for enc_part2 in krb5_ticket... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for enc_part2 in krb5_ticket" >&5
+echo $ECHO_N "checking for enc_part2 in krb5_ticket... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_TKT_ENC_PART2+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62151,38 +60867,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_TKT_ENC_PART2=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_TKT_ENC_PART2=no
+ samba_cv_HAVE_KRB5_TKT_ENC_PART2=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_TKT_ENC_PART2" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_TKT_ENC_PART2" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_TKT_ENC_PART2" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_TKT_ENC_PART2" >&6; }
if test x"$samba_cv_HAVE_KRB5_TKT_ENC_PART2" = x"yes"; then
@@ -62192,8 +60904,8 @@
fi
- echo "$as_me:$LINENO: checking for keyblock in krb5_creds" >&5
-echo $ECHO_N "checking for keyblock in krb5_creds... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for keyblock in krb5_creds" >&5
+echo $ECHO_N "checking for keyblock in krb5_creds... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_KEYBLOCK_IN_CREDS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62214,38 +60926,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_KEYBLOCK_IN_CREDS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_KEYBLOCK_IN_CREDS=no
+ samba_cv_HAVE_KRB5_KEYBLOCK_IN_CREDS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KEYBLOCK_IN_CREDS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_KEYBLOCK_IN_CREDS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KEYBLOCK_IN_CREDS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_KEYBLOCK_IN_CREDS" >&6; }
if test x"$samba_cv_HAVE_KRB5_KEYBLOCK_IN_CREDS" = x"yes"; then
@@ -62255,8 +60963,8 @@
fi
- echo "$as_me:$LINENO: checking for session in krb5_creds" >&5
-echo $ECHO_N "checking for session in krb5_creds... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for session in krb5_creds" >&5
+echo $ECHO_N "checking for session in krb5_creds... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_SESSION_IN_CREDS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62277,38 +60985,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_SESSION_IN_CREDS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_SESSION_IN_CREDS=no
+ samba_cv_HAVE_KRB5_SESSION_IN_CREDS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_SESSION_IN_CREDS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_SESSION_IN_CREDS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_SESSION_IN_CREDS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_SESSION_IN_CREDS" >&6; }
if test x"$samba_cv_HAVE_KRB5_SESSION_IN_CREDS" = x"yes"; then
@@ -62318,8 +61022,8 @@
fi
- echo "$as_me:$LINENO: checking for keyvalue in krb5_keyblock" >&5
-echo $ECHO_N "checking for keyvalue in krb5_keyblock... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for keyvalue in krb5_keyblock" >&5
+echo $ECHO_N "checking for keyvalue in krb5_keyblock... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_KEYBLOCK_KEYVALUE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62340,38 +61044,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_KEYBLOCK_KEYVALUE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_KEYBLOCK_KEYVALUE=no
+ samba_cv_HAVE_KRB5_KEYBLOCK_KEYVALUE=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KEYBLOCK_KEYVALUE" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_KEYBLOCK_KEYVALUE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KEYBLOCK_KEYVALUE" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_KEYBLOCK_KEYVALUE" >&6; }
if test x"$samba_cv_HAVE_KRB5_KEYBLOCK_KEYVALUE" = x"yes"; then
@@ -62381,8 +61081,8 @@
fi
- echo "$as_me:$LINENO: checking for ENCTYPE_ARCFOUR_HMAC_MD5" >&5
-echo $ECHO_N "checking for ENCTYPE_ARCFOUR_HMAC_MD5... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for ENCTYPE_ARCFOUR_HMAC_MD5" >&5
+echo $ECHO_N "checking for ENCTYPE_ARCFOUR_HMAC_MD5... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62403,40 +61103,36 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5=no
+ samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5" >&5
-echo "${ECHO_T}$samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5" >&6
- echo "$as_me:$LINENO: checking for KEYTYPE_ARCFOUR_56" >&5
-echo $ECHO_N "checking for KEYTYPE_ARCFOUR_56... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5" >&5
+echo "${ECHO_T}$samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5" >&6; }
+ { echo "$as_me:$LINENO: checking for KEYTYPE_ARCFOUR_56" >&5
+echo $ECHO_N "checking for KEYTYPE_ARCFOUR_56... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KEYTYPE_ARCFOUR_56+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62457,38 +61153,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KEYTYPE_ARCFOUR_56=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KEYTYPE_ARCFOUR_56=no
+ samba_cv_HAVE_KEYTYPE_ARCFOUR_56=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KEYTYPE_ARCFOUR_56" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KEYTYPE_ARCFOUR_56" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KEYTYPE_ARCFOUR_56" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KEYTYPE_ARCFOUR_56" >&6; }
# Heimdals with KEYTYPE_ARCFOUR but not KEYTYPE_ARCFOUR_56 are broken
# w.r.t. arcfour and windows, so we must not enable it here
if test x"$samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5" = x"yes" -a\
@@ -62500,8 +61192,8 @@
fi
- echo "$as_me:$LINENO: checking for AP_OPTS_USE_SUBKEY" >&5
-echo $ECHO_N "checking for AP_OPTS_USE_SUBKEY... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for AP_OPTS_USE_SUBKEY" >&5
+echo $ECHO_N "checking for AP_OPTS_USE_SUBKEY... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_AP_OPTS_USE_SUBKEY+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62522,38 +61214,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_AP_OPTS_USE_SUBKEY=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_AP_OPTS_USE_SUBKEY=no
+ samba_cv_HAVE_AP_OPTS_USE_SUBKEY=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_AP_OPTS_USE_SUBKEY" >&5
-echo "${ECHO_T}$samba_cv_HAVE_AP_OPTS_USE_SUBKEY" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_AP_OPTS_USE_SUBKEY" >&5
+echo "${ECHO_T}$samba_cv_HAVE_AP_OPTS_USE_SUBKEY" >&6; }
if test x"$samba_cv_HAVE_AP_OPTS_USE_SUBKEY" = x"yes"; then
@@ -62563,8 +61251,8 @@
fi
- echo "$as_me:$LINENO: checking for KV5M_KEYTAB" >&5
-echo $ECHO_N "checking for KV5M_KEYTAB... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for KV5M_KEYTAB" >&5
+echo $ECHO_N "checking for KV5M_KEYTAB... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KV5M_KEYTAB+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62585,38 +61273,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KV5M_KEYTAB=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KV5M_KEYTAB=no
+ samba_cv_HAVE_KV5M_KEYTAB=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KV5M_KEYTAB" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KV5M_KEYTAB" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KV5M_KEYTAB" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KV5M_KEYTAB" >&6; }
if test x"$samba_cv_HAVE_KV5M_KEYTAB" = x"yes"; then
@@ -62626,8 +61310,8 @@
fi
- echo "$as_me:$LINENO: checking for KRB5_KU_OTHER_CKSUM" >&5
-echo $ECHO_N "checking for KRB5_KU_OTHER_CKSUM... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for KRB5_KU_OTHER_CKSUM" >&5
+echo $ECHO_N "checking for KRB5_KU_OTHER_CKSUM... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_KU_OTHER_CKSUM+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62648,38 +61332,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_KU_OTHER_CKSUM=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_KU_OTHER_CKSUM=no
+ samba_cv_HAVE_KRB5_KU_OTHER_CKSUM=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KU_OTHER_CKSUM" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_KU_OTHER_CKSUM" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KU_OTHER_CKSUM" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_KU_OTHER_CKSUM" >&6; }
if test x"$samba_cv_HAVE_KRB5_KU_OTHER_CKSUM" = x"yes"; then
@@ -62689,8 +61369,8 @@
fi
- echo "$as_me:$LINENO: checking for KRB5_KEYUSAGE_APP_DATA_CKSUM" >&5
-echo $ECHO_N "checking for KRB5_KEYUSAGE_APP_DATA_CKSUM... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for KRB5_KEYUSAGE_APP_DATA_CKSUM" >&5
+echo $ECHO_N "checking for KRB5_KEYUSAGE_APP_DATA_CKSUM... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_KEYUSAGE_APP_DATA_CKSUM+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62711,38 +61391,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_KEYUSAGE_APP_DATA_CKSUM=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_KEYUSAGE_APP_DATA_CKSUM=no
+ samba_cv_HAVE_KRB5_KEYUSAGE_APP_DATA_CKSUM=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KEYUSAGE_APP_DATA_CKSUM" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_KEYUSAGE_APP_DATA_CKSUM" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KEYUSAGE_APP_DATA_CKSUM" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_KEYUSAGE_APP_DATA_CKSUM" >&6; }
if test x"$samba_cv_HAVE_KRB5_KEYUSAGE_APP_DATA_CKSUM" = x"yes"; then
@@ -62752,8 +61428,8 @@
fi
- echo "$as_me:$LINENO: checking for the krb5_princ_component macro" >&5
-echo $ECHO_N "checking for the krb5_princ_component macro... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for the krb5_princ_component macro" >&5
+echo $ECHO_N "checking for the krb5_princ_component macro... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_PRINC_COMPONENT+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62774,39 +61450,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_KRB5_PRINC_COMPONENT=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_PRINC_COMPONENT=no
+ samba_cv_HAVE_KRB5_PRINC_COMPONENT=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_PRINC_COMPONENT" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_PRINC_COMPONENT" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_PRINC_COMPONENT" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_PRINC_COMPONENT" >&6; }
if test x"$samba_cv_HAVE_KRB5_PRINC_COMPONENT" = x"yes"; then
@@ -62816,8 +61489,8 @@
fi
- echo "$as_me:$LINENO: checking for key in krb5_keytab_entry" >&5
-echo $ECHO_N "checking for key in krb5_keytab_entry... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for key in krb5_keytab_entry" >&5
+echo $ECHO_N "checking for key in krb5_keytab_entry... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEY+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62838,38 +61511,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEY=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEY=no
+ samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEY=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEY" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEY" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEY" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEY" >&6; }
if test x"$samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEY" = x"yes"; then
@@ -62879,8 +61548,8 @@
fi
- echo "$as_me:$LINENO: checking for keyblock in krb5_keytab_entry" >&5
-echo $ECHO_N "checking for keyblock in krb5_keytab_entry... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for keyblock in krb5_keytab_entry" >&5
+echo $ECHO_N "checking for keyblock in krb5_keytab_entry... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62901,38 +61570,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK=no
+ samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK" >&6; }
if test x"$samba_cv_HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK" = x"yes"; then
@@ -62942,8 +61607,8 @@
fi
- echo "$as_me:$LINENO: checking for magic in krb5_address" >&5
-echo $ECHO_N "checking for magic in krb5_address... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for magic in krb5_address" >&5
+echo $ECHO_N "checking for magic in krb5_address... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_MAGIC_IN_KRB5_ADDRESS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -62964,38 +61629,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_MAGIC_IN_KRB5_ADDRESS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_MAGIC_IN_KRB5_ADDRESS=no
+ samba_cv_HAVE_MAGIC_IN_KRB5_ADDRESS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_MAGIC_IN_KRB5_ADDRESS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_MAGIC_IN_KRB5_ADDRESS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_MAGIC_IN_KRB5_ADDRESS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_MAGIC_IN_KRB5_ADDRESS" >&6; }
if test x"$samba_cv_HAVE_MAGIC_IN_KRB5_ADDRESS" = x"yes"; then
@@ -63005,8 +61666,8 @@
fi
- echo "$as_me:$LINENO: checking for WRFILE: keytab support" >&5
-echo $ECHO_N "checking for WRFILE: keytab support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for WRFILE: keytab support" >&5
+echo $ECHO_N "checking for WRFILE: keytab support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_WRFILE_KEYTAB+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -63036,13 +61697,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -63055,11 +61725,13 @@
( exit $ac_status )
samba_cv_HAVE_WRFILE_KEYTAB=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_WRFILE_KEYTAB" >&5
-echo "${ECHO_T}$samba_cv_HAVE_WRFILE_KEYTAB" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_WRFILE_KEYTAB" >&5
+echo "${ECHO_T}$samba_cv_HAVE_WRFILE_KEYTAB" >&6; }
if test x"$samba_cv_HAVE_WRFILE_KEYTAB" = x"yes"; then
@@ -63069,8 +61741,8 @@
fi
- echo "$as_me:$LINENO: checking for krb5_princ_realm returns krb5_realm or krb5_data" >&5
-echo $ECHO_N "checking for krb5_princ_realm returns krb5_realm or krb5_data... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_princ_realm returns krb5_realm or krb5_data" >&5
+echo $ECHO_N "checking for krb5_princ_realm returns krb5_realm or krb5_data... $ECHO_C" >&6; }
if test "${samba_cv_KRB5_PRINC_REALM_RETURNS_REALM+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -63094,38 +61766,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_KRB5_PRINC_REALM_RETURNS_REALM=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_KRB5_PRINC_REALM_RETURNS_REALM=no
+ samba_cv_KRB5_PRINC_REALM_RETURNS_REALM=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_KRB5_PRINC_REALM_RETURNS_REALM" >&5
-echo "${ECHO_T}$samba_cv_KRB5_PRINC_REALM_RETURNS_REALM" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_KRB5_PRINC_REALM_RETURNS_REALM" >&5
+echo "${ECHO_T}$samba_cv_KRB5_PRINC_REALM_RETURNS_REALM" >&6; }
if test x"$samba_cv_KRB5_PRINC_REALM_RETURNS_REALM" = x"yes"; then
@@ -63135,8 +61803,8 @@
fi
- echo "$as_me:$LINENO: checking for krb5_addresses type" >&5
-echo $ECHO_N "checking for krb5_addresses type... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_addresses type" >&5
+echo $ECHO_N "checking for krb5_addresses type... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_ADDRESSES+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -63157,38 +61825,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_KRB5_ADDRESSES=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_ADDRESSES=no
+ samba_cv_HAVE_KRB5_ADDRESSES=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_ADDRESSES" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_ADDRESSES" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_ADDRESSES" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_ADDRESSES" >&6; }
if test x"$samba_cv_HAVE_KRB5_ADDRESSES" = x"yes"; then
@@ -63198,8 +61862,8 @@
fi
- echo "$as_me:$LINENO: checking whether krb5_mk_error takes 3 arguments MIT or 9 Heimdal" >&5
-echo $ECHO_N "checking whether krb5_mk_error takes 3 arguments MIT or 9 Heimdal... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking whether krb5_mk_error takes 3 arguments MIT or 9 Heimdal" >&5
+echo $ECHO_N "checking whether krb5_mk_error takes 3 arguments MIT or 9 Heimdal... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_SHORT_KRB5_MK_ERROR_INTERFACE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -63221,38 +61885,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_SHORT_KRB5_MK_ERROR_INTERFACE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_SHORT_KRB5_MK_ERROR_INTERFACE=no
+ samba_cv_HAVE_SHORT_KRB5_MK_ERROR_INTERFACE=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SHORT_KRB5_MK_ERROR_INTERFACE" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SHORT_KRB5_MK_ERROR_INTERFACE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_SHORT_KRB5_MK_ERROR_INTERFACE" >&5
+echo "${ECHO_T}$samba_cv_HAVE_SHORT_KRB5_MK_ERROR_INTERFACE" >&6; }
if test x"$samba_cv_HAVE_SHORT_KRB5_MK_ERROR_INTERFACE" = x"yes"; then
@@ -63263,8 +61923,8 @@
fi
if test x"$ac_cv_func_ext_krb5_enctype_to_string" = x"yes"; then
- echo "$as_me:$LINENO: checking for krb5_error_code krb5_enctype_to_string(krb5_context context, krb5_enctype enctype, char **str)" >&5
-echo $ECHO_N "checking for krb5_error_code krb5_enctype_to_string(krb5_context context, krb5_enctype enctype, char **str)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_error_code krb5_enctype_to_string(krb5_context context, krb5_enctype enctype, char **str)" >&5
+echo $ECHO_N "checking for krb5_error_code krb5_enctype_to_string(krb5_context context, krb5_enctype enctype, char **str)... $ECHO_C" >&6; }
if test "${smb_krb5_enctype_to_string_takes_krb5_context_arg+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -63304,13 +61964,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -63323,8 +61992,10 @@
( exit $ac_status )
smb_krb5_enctype_to_string_takes_krb5_context_arg=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CFLAGS="$old_CFLAGS";
old_CFLAGS="";
export CFLAGS;
@@ -63336,8 +62007,8 @@
export LDFLAGS;
fi
-echo "$as_me:$LINENO: result: $smb_krb5_enctype_to_string_takes_krb5_context_arg" >&5
-echo "${ECHO_T}$smb_krb5_enctype_to_string_takes_krb5_context_arg" >&6
+{ echo "$as_me:$LINENO: result: $smb_krb5_enctype_to_string_takes_krb5_context_arg" >&5
+echo "${ECHO_T}$smb_krb5_enctype_to_string_takes_krb5_context_arg" >&6; }
if test x"$smb_krb5_enctype_to_string_takes_krb5_context_arg" = x"yes"; then
@@ -63347,8 +62018,8 @@
fi
- echo "$as_me:$LINENO: checking for krb5_error_code krb5_enctype_to_string(krb5_enctype enctype, char *str, size_t len)" >&5
-echo $ECHO_N "checking for krb5_error_code krb5_enctype_to_string(krb5_enctype enctype, char *str, size_t len)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_error_code krb5_enctype_to_string(krb5_enctype enctype, char *str, size_t len)" >&5
+echo $ECHO_N "checking for krb5_error_code krb5_enctype_to_string(krb5_enctype enctype, char *str, size_t len)... $ECHO_C" >&6; }
if test "${smb_krb5_enctype_to_string_takes_size_t_arg+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -63386,13 +62057,22 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -63405,8 +62085,10 @@
( exit $ac_status )
smb_krb5_enctype_to_string_takes_size_t_arg=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CFLAGS="$old_CFLAGS";
old_CFLAGS="";
export CFLAGS;
@@ -63418,8 +62100,8 @@
export LDFLAGS;
fi
-echo "$as_me:$LINENO: result: $smb_krb5_enctype_to_string_takes_size_t_arg" >&5
-echo "${ECHO_T}$smb_krb5_enctype_to_string_takes_size_t_arg" >&6
+{ echo "$as_me:$LINENO: result: $smb_krb5_enctype_to_string_takes_size_t_arg" >&5
+echo "${ECHO_T}$smb_krb5_enctype_to_string_takes_size_t_arg" >&6; }
if test x"$smb_krb5_enctype_to_string_takes_size_t_arg" = x"yes"; then
@@ -63430,8 +62112,8 @@
fi
fi
- echo "$as_me:$LINENO: checking for krb5_principal_get_realm" >&5
-echo $ECHO_N "checking for krb5_principal_get_realm... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_principal_get_realm" >&5
+echo $ECHO_N "checking for krb5_principal_get_realm... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_PRINCIPAL_GET_REALM+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -63452,39 +62134,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_KRB5_PRINCIPAL_GET_REALM=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_PRINCIPAL_GET_REALM=no
+ samba_cv_HAVE_KRB5_PRINCIPAL_GET_REALM=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_PRINCIPAL_GET_REALM" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_PRINCIPAL_GET_REALM" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_PRINCIPAL_GET_REALM" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_PRINCIPAL_GET_REALM" >&6; }
if test x"$samba_cv_HAVE_KRB5_PRINCIPAL_GET_REALM" = x"yes"; then
@@ -63494,8 +62173,8 @@
fi
- echo "$as_me:$LINENO: checking for krb5_princ_realm" >&5
-echo $ECHO_N "checking for krb5_princ_realm... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for krb5_princ_realm" >&5
+echo $ECHO_N "checking for krb5_princ_realm... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_KRB5_PRINC_REALM+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -63516,39 +62195,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_KRB5_PRINC_REALM=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_KRB5_PRINC_REALM=no
+ samba_cv_HAVE_KRB5_PRINC_REALM=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_PRINC_REALM" >&5
-echo "${ECHO_T}$samba_cv_HAVE_KRB5_PRINC_REALM" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_KRB5_PRINC_REALM" >&5
+echo "${ECHO_T}$samba_cv_HAVE_KRB5_PRINC_REALM" >&6; }
if test x"$samba_cv_HAVE_KRB5_PRINC_REALM" = x"yes"; then
@@ -63674,10 +62350,10 @@
KRB5_LIBS=""
with_ads_support=no
fi
- echo "$as_me:$LINENO: checking whether Active Directory and krb5 support is used" >&5
-echo $ECHO_N "checking whether Active Directory and krb5 support is used... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: $use_ads" >&5
-echo "${ECHO_T}$use_ads" >&6
+ { echo "$as_me:$LINENO: checking whether Active Directory and krb5 support is used" >&5
+echo $ECHO_N "checking whether Active Directory and krb5 support is used... $ECHO_C" >&6; }
+ { echo "$as_me:$LINENO: result: $use_ads" >&5
+echo "${ECHO_T}$use_ads" >&6; }
LIBS="$ac_save_LIBS"
fi
@@ -63691,8 +62367,8 @@
- echo "$as_me:$LINENO: checking for nscd_flush_cache in -lnscd" >&5
-echo $ECHO_N "checking for nscd_flush_cache in -lnscd... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for nscd_flush_cache in -lnscd" >&5
+echo $ECHO_N "checking for nscd_flush_cache in -lnscd... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_nscd_nscd_flush_cache+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -63703,58 +62379,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char nscd_flush_cache ();
int
main ()
{
-nscd_flush_cache ();
+return nscd_flush_cache ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_nscd_nscd_flush_cache=yes;
ac_cv_lib_ext_nscd=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_nscd_nscd_flush_cache=no;
+ ac_cv_lib_ext_nscd_nscd_flush_cache=no;
ac_cv_lib_ext_nscd=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_nscd_nscd_flush_cache" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_nscd_nscd_flush_cache" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_nscd_nscd_flush_cache" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_nscd_nscd_flush_cache" >&6; }
if test $ac_cv_lib_ext_nscd_nscd_flush_cache = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_NSCD_FLUSH_CACHE 1
@@ -63787,23 +62460,23 @@
# Compile with DNS Updates support?
with_dnsupdate_support=no
-echo "$as_me:$LINENO: checking whether to enable DNS Updates support" >&5
-echo $ECHO_N "checking whether to enable DNS Updates support... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to enable DNS Updates support" >&5
+echo $ECHO_N "checking whether to enable DNS Updates support... $ECHO_C" >&6; }
-# Check whether --with-dnsupdate or --without-dnsupdate was given.
+# Check whether --with-dnsupdate was given.
if test "${with_dnsupdate+set}" = set; then
- withval="$with_dnsupdate"
- case "$withval" in
+ withval=$with_dnsupdate; case "$withval" in
yes|no)
with_dnsupdate_support=$withval
;;
esac
-fi;
+fi
-echo "$as_me:$LINENO: result: $with_dnsupdate_support" >&5
-echo "${ECHO_T}$with_dnsupdate_support" >&6
+{ echo "$as_me:$LINENO: result: $with_dnsupdate_support" >&5
+echo "${ECHO_T}$with_dnsupdate_support" >&6; }
+
if test x"$with_dnsupdate_support" != x"no"; then
################################################################
@@ -63819,18 +62492,19 @@
for ac_header in uuid/uuid.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -63841,41 +62515,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -63884,24 +62554,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -63909,9 +62577,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -63935,25 +62604,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -63992,9 +62660,9 @@
for ac_func in uuid_generate
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -64020,68 +62688,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -64129,8 +62789,8 @@
;;
*)
# uuid_generate was not found, try adding libuuid
- echo "$as_me:$LINENO: checking for uuid_generate in -luuid" >&5
-echo $ECHO_N "checking for uuid_generate in -luuid... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for uuid_generate in -luuid" >&5
+echo $ECHO_N "checking for uuid_generate in -luuid... $ECHO_C" >&6; }
if test "${ac_cv_lib_uuid_uuid_generate+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -64143,56 +62803,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char uuid_generate ();
int
main ()
{
-uuid_generate ();
+return uuid_generate ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_uuid_uuid_generate=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_uuid_uuid_generate=no
+ ac_cv_lib_uuid_uuid_generate=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_uuid_uuid_generate" >&5
-echo "${ECHO_T}$ac_cv_lib_uuid_uuid_generate" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_uuid_uuid_generate" >&5
+echo "${ECHO_T}$ac_cv_lib_uuid_uuid_generate" >&6; }
if test $ac_cv_lib_uuid_uuid_generate = yes; then
LIBS="-luuid $LIBS"
@@ -64245,16 +62902,15 @@
#################################################
# check for automount support
-echo "$as_me:$LINENO: checking whether to use automount" >&5
-echo $ECHO_N "checking whether to use automount... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use automount" >&5
+echo $ECHO_N "checking whether to use automount... $ECHO_C" >&6; }
-# Check whether --with-automount or --without-automount was given.
+# Check whether --with-automount was given.
if test "${with_automount+set}" = set; then
- withval="$with_automount"
- case "$withval" in
+ withval=$with_automount; case "$withval" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define WITH_AUTOMOUNT 1
@@ -64262,37 +62918,37 @@
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
#################################################
# check for mount- and umount.cifs support
CIFSMOUNT_PROGS=""
INSTALL_CIFSMOUNT=""
UNINSTALL_CIFSMOUNT=""
-echo "$as_me:$LINENO: checking whether to build mount.cifs and umount.cifs" >&5
-echo $ECHO_N "checking whether to build mount.cifs and umount.cifs... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to build mount.cifs and umount.cifs" >&5
+echo $ECHO_N "checking whether to build mount.cifs and umount.cifs... $ECHO_C" >&6; }
-# Check whether --with-cifsmount or --without-cifsmount was given.
+# Check whether --with-cifsmount was given.
if test "${with_cifsmount+set}" = set; then
- withval="$with_cifsmount"
- case "$withval" in
+ withval=$with_cifsmount; case "$withval" in
no)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
*)
case "$host_os" in
*linux*)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define WITH_CIFSMOUNT 1
@@ -64313,8 +62969,8 @@
else
case "$host_os" in
*linux*)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define WITH_CIFSMOUNT 1
@@ -64325,31 +62981,33 @@
UNINSTALL_CIFSMOUNT="uninstallcifsmount"
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
esac
-fi;
+fi
+
#################################################
# check for cifs.spnego support
for ac_header in keyutils.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -64360,41 +63018,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -64403,24 +63057,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -64428,9 +63080,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -64454,25 +63107,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -64489,16 +63141,15 @@
CIFSSPNEGO_PROGS=""
INSTALL_CIFSSPNEGO=""
UNINSTALL_CIFSSPNEGO=""
-echo "$as_me:$LINENO: checking whether to build cifs.spnego" >&5
-echo $ECHO_N "checking whether to build cifs.spnego... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to build cifs.spnego" >&5
+echo $ECHO_N "checking whether to build cifs.spnego... $ECHO_C" >&6; }
-# Check whether --with-cifsspnego or --without-cifsspnego was given.
+# Check whether --with-cifsspnego was given.
if test "${with_cifsspnego+set}" = set; then
- withval="$with_cifsspnego"
- case "$withval" in
+ withval=$with_cifsspnego; case "$withval" in
no)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
*)
case "$host_os" in
@@ -64512,8 +63163,8 @@
echo "$as_me: error: keyutils package is required for cifs.spnego" >&2;}
{ (exit 1); exit 1; }; }
else
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define WITH_CIFSSPNEGO 1
@@ -64534,13 +63185,14 @@
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
#################################################
# Check for a PAM clear-text auth, accounts, password
# and session support. Most PAM implementations keep their
@@ -64549,22 +63201,22 @@
with_pam_for_crypt=no
try_pam=no
-echo "$as_me:$LINENO: checking whether to try PAM support" >&5
-echo $ECHO_N "checking whether to try PAM support... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to try PAM support" >&5
+echo $ECHO_N "checking whether to try PAM support... $ECHO_C" >&6; }
-# Check whether --with-pam or --without-pam was given.
+# Check whether --with-pam was given.
if test "${with_pam+set}" = set; then
- withval="$with_pam"
- case "$withval" in
+ withval=$with_pam; case "$withval" in
yes|no)
try_pam=$withval
;;
esac
-fi;
-echo "$as_me:$LINENO: result: $try_pam" >&5
-echo "${ECHO_T}$try_pam" >&6
+fi
+{ echo "$as_me:$LINENO: result: $try_pam" >&5
+echo "${ECHO_T}$try_pam" >&6; }
+
use_pam=no
create_pam_modules=no
if test x"${try_pam}" != x"no";then
@@ -64578,18 +63230,19 @@
for ac_header in security/pam_appl.h pam/pam_appl.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -64600,41 +63253,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -64643,24 +63292,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -64668,9 +63315,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -64694,25 +63342,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -64744,8 +63391,8 @@
- echo "$as_me:$LINENO: checking for pam_get_data in -lpam" >&5
-echo $ECHO_N "checking for pam_get_data in -lpam... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for pam_get_data in -lpam" >&5
+echo $ECHO_N "checking for pam_get_data in -lpam... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_pam_pam_get_data+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -64756,58 +63403,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char pam_get_data ();
int
main ()
{
-pam_get_data ();
+return pam_get_data ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_pam_pam_get_data=yes;
ac_cv_lib_ext_pam=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_pam_pam_get_data=no;
+ ac_cv_lib_ext_pam_pam_get_data=no;
ac_cv_lib_ext_pam=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_pam_pam_get_data" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_pam_pam_get_data" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_pam_pam_get_data" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_pam_pam_get_data" >&6; }
if test $ac_cv_lib_ext_pam_pam_get_data = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_PAM_GET_DATA 1
@@ -64848,9 +63492,9 @@
for ac_header in security/pam_modules.h pam/pam_modules.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -64871,38 +63515,35 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
eval "$as_ac_Header=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_Header=no"
+ eval "$as_ac_Header=no"
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_Header'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
@@ -64949,18 +63590,19 @@
for ac_header in security/pam_ext.h security/_pam_macros.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -64971,41 +63613,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -65014,24 +63652,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -65039,9 +63675,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -65065,25 +63702,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -65100,18 +63736,19 @@
for ac_header in pam/pam_ext.h pam/_pam_macros.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -65122,41 +63759,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -65165,24 +63798,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -65190,9 +63821,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -65216,25 +63848,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -65251,8 +63882,8 @@
ac_check_func_ext_save_LIBS=$LIBS
LIBS="$PAM_LIBS $LIBS"
- echo "$as_me:$LINENO: checking for pam_vsyslog" >&5
-echo $ECHO_N "checking for pam_vsyslog... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for pam_vsyslog" >&5
+echo $ECHO_N "checking for pam_vsyslog... $ECHO_C" >&6; }
if test "${ac_cv_func_ext_pam_vsyslog+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -65279,68 +63910,59 @@
#undef pam_vsyslog
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char pam_vsyslog ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_pam_vsyslog) || defined (__stub___pam_vsyslog)
+#if defined __stub_pam_vsyslog || defined __stub___pam_vsyslog
choke me
-#else
-char (*f) () = pam_vsyslog;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != pam_vsyslog;
+return pam_vsyslog ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_ext_pam_vsyslog=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_ext_pam_vsyslog=no
+ ac_cv_func_ext_pam_vsyslog=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_ext_pam_vsyslog" >&5
-echo "${ECHO_T}$ac_cv_func_ext_pam_vsyslog" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_ext_pam_vsyslog" >&5
+echo "${ECHO_T}$ac_cv_func_ext_pam_vsyslog" >&6; }
LIBS=$ac_check_func_ext_save_LIBS
if test $ac_cv_func_ext_pam_vsyslog = yes; then
cat >>confdefs.h <<_ACEOF
@@ -65354,15 +63976,15 @@
echo "$as_me: WARNING: PAM support detected but PAM MODULES support is missing" >&2;}
fi
fi
- echo "$as_me:$LINENO: checking whether to use PAM support" >&5
-echo $ECHO_N "checking whether to use PAM support... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: $use_pam" >&5
-echo "${ECHO_T}$use_pam" >&6
+ { echo "$as_me:$LINENO: checking whether to use PAM support" >&5
+echo $ECHO_N "checking whether to use PAM support... $ECHO_C" >&6; }
+ { echo "$as_me:$LINENO: result: $use_pam" >&5
+echo "${ECHO_T}$use_pam" >&6; }
- echo "$as_me:$LINENO: checking whether to have PAM MODULES support" >&5
-echo $ECHO_N "checking whether to have PAM MODULES support... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: $create_pam_modules" >&5
-echo "${ECHO_T}$create_pam_modules" >&6
+ { echo "$as_me:$LINENO: checking whether to have PAM MODULES support" >&5
+echo $ECHO_N "checking whether to have PAM MODULES support... $ECHO_C" >&6; }
+ { echo "$as_me:$LINENO: result: $create_pam_modules" >&5
+echo "${ECHO_T}$create_pam_modules" >&6; }
fi # try_pam != no
#################################################
@@ -65370,16 +63992,15 @@
PAM_MODULES=""
INSTALL_PAM_MODULES=""
UNINSTALL_PAM_MODULES=""
-echo "$as_me:$LINENO: checking whether to use pam_smbpass" >&5
-echo $ECHO_N "checking whether to use pam_smbpass... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use pam_smbpass" >&5
+echo $ECHO_N "checking whether to use pam_smbpass... $ECHO_C" >&6; }
-# Check whether --with-pam_smbpass or --without-pam_smbpass was given.
+# Check whether --with-pam_smbpass was given.
if test "${with_pam_smbpass+set}" = set; then
- withval="$with_pam_smbpass"
- case "$withval" in
+ withval=$with_pam_smbpass; case "$withval" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
# Conditions under which pam_smbpass should not be built.
@@ -65398,26 +64019,26 @@
fi
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
###############################################
# test for where we get crypt() from
-echo "$as_me:$LINENO: checking for library containing crypt" >&5
-echo $ECHO_N "checking for library containing crypt... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for library containing crypt" >&5
+echo $ECHO_N "checking for library containing crypt... $ECHO_C" >&6; }
if test "${ac_cv_search_crypt+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_crypt=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -65425,115 +64046,73 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char crypt ();
int
main ()
{
-crypt ();
+return crypt ();
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+for ac_lib in '' crypt; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_crypt="none required"
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_search_crypt=$ac_res
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_crypt" = no; then
- for ac_lib in crypt; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char crypt ();
-int
-main ()
-{
-crypt ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_crypt="-l$ac_lib"
-break
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext
+ if test "${ac_cv_search_crypt+set}" = set; then
+ break
+fi
+done
+if test "${ac_cv_search_crypt+set}" = set; then
+ :
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_search_crypt=no
fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
+rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_crypt" >&5
-echo "${ECHO_T}$ac_cv_search_crypt" >&6
-if test "$ac_cv_search_crypt" != no; then
- test "$ac_cv_search_crypt" = "none required" || LIBS="$ac_cv_search_crypt $LIBS"
+{ echo "$as_me:$LINENO: result: $ac_cv_search_crypt" >&5
+echo "${ECHO_T}$ac_cv_search_crypt" >&6; }
+ac_res=$ac_cv_search_crypt
+if test "$ac_res" != no; then
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
test "$ac_cv_search_crypt" = "none required" || AUTH_LIBS="-lcrypt $AUTH_LIBS"
cat >>confdefs.h <<\_ACEOF
@@ -65550,8 +64129,8 @@
## $with_pam_for_crypt variable as above --jerry
##
if test $with_pam_for_crypt = no; then
-echo "$as_me:$LINENO: checking for a crypt that needs truncated salt" >&5
-echo $ECHO_N "checking for a crypt that needs truncated salt... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for a crypt that needs truncated salt" >&5
+echo $ECHO_N "checking for a crypt that needs truncated salt... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_TRUNCATED_SALT+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -65570,13 +64149,22 @@
#include "${srcdir-.}/tests/crypttest.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -65589,12 +64177,14 @@
( exit $ac_status )
samba_cv_HAVE_TRUNCATED_SALT=yes
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
LIBS="$crypt_LIBS"
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_TRUNCATED_SALT" >&5
-echo "${ECHO_T}$samba_cv_HAVE_TRUNCATED_SALT" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_TRUNCATED_SALT" >&5
+echo "${ECHO_T}$samba_cv_HAVE_TRUNCATED_SALT" >&6; }
if test x"$samba_cv_HAVE_TRUNCATED_SALT" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -65606,16 +64196,15 @@
#################################################
# check for a NISPLUS_HOME support
-echo "$as_me:$LINENO: checking whether to use NISPLUS_HOME" >&5
-echo $ECHO_N "checking whether to use NISPLUS_HOME... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use NISPLUS_HOME" >&5
+echo $ECHO_N "checking whether to use NISPLUS_HOME... $ECHO_C" >&6; }
-# Check whether --with-nisplus-home or --without-nisplus-home was given.
+# Check whether --with-nisplus-home was given.
if test "${with_nisplus_home+set}" = set; then
- withval="$with_nisplus_home"
- case "$withval" in
+ withval=$with_nisplus_home; case "$withval" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define WITH_NISPLUS_HOME 1
@@ -65623,28 +64212,28 @@
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
#################################################
# check for syslog logging
-echo "$as_me:$LINENO: checking whether to use syslog logging" >&5
-echo $ECHO_N "checking whether to use syslog logging... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use syslog logging" >&5
+echo $ECHO_N "checking whether to use syslog logging... $ECHO_C" >&6; }
-# Check whether --with-syslog or --without-syslog was given.
+# Check whether --with-syslog was given.
if test "${with_syslog+set}" = set; then
- withval="$with_syslog"
- case "$withval" in
+ withval=$with_syslog; case "$withval" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define WITH_SYSLOG 1
@@ -65652,16 +64241,17 @@
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
#################################################
# check for experimental disk-quotas support
@@ -65672,16 +64262,15 @@
samba_cv_TRY_SYS_QUOTAS=auto
samba_cv_SYSQUOTA_FOUND=no
-echo "$as_me:$LINENO: checking whether to try disk-quotas support" >&5
-echo $ECHO_N "checking whether to try disk-quotas support... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to try disk-quotas support" >&5
+echo $ECHO_N "checking whether to try disk-quotas support... $ECHO_C" >&6; }
-# Check whether --with-quotas or --without-quotas was given.
+# Check whether --with-quotas was given.
if test "${with_quotas+set}" = set; then
- withval="$with_quotas"
- case "$withval" in
+ withval=$with_quotas; case "$withval" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
samba_cv_WITH_QUOTAS=yes
samba_cv_TRY_QUOTAS=yes
samba_cv_RUN_QUOTA_TESTS=yes
@@ -65689,8 +64278,8 @@
samba_cv_TRY_SYS_QUOTAS=auto
;;
auto)
- echo "$as_me:$LINENO: result: auto" >&5
-echo "${ECHO_T}auto" >&6
+ { echo "$as_me:$LINENO: result: auto" >&5
+echo "${ECHO_T}auto" >&6; }
samba_cv_WITH_QUOTAS=auto
samba_cv_TRY_QUOTAS=auto
samba_cv_RUN_QUOTA_TESTS=auto
@@ -65698,74 +64287,75 @@
samba_cv_TRY_SYS_QUOTAS=auto
;;
no)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
samba_cv_WITH_QUOTAS=no
samba_cv_TRY_QUOTAS=no
samba_cv_RUN_QUOTA_TESTS=no
;;
*)
- echo "$as_me:$LINENO: result: ${samba_cv_TRY_QUOTAS}" >&5
-echo "${ECHO_T}${samba_cv_TRY_QUOTAS}" >&6
+ { echo "$as_me:$LINENO: result: ${samba_cv_TRY_QUOTAS}" >&5
+echo "${ECHO_T}${samba_cv_TRY_QUOTAS}" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: ${samba_cv_TRY_QUOTAS}" >&5
-echo "${ECHO_T}${samba_cv_TRY_QUOTAS}" >&6
+ { echo "$as_me:$LINENO: result: ${samba_cv_TRY_QUOTAS}" >&5
+echo "${ECHO_T}${samba_cv_TRY_QUOTAS}" >&6; }
-fi;
+fi
-echo "$as_me:$LINENO: checking whether to try the new lib/sysquotas.c interface" >&5
-echo $ECHO_N "checking whether to try the new lib/sysquotas.c interface... $ECHO_C" >&6
-# Check whether --with-sys-quotas or --without-sys-quotas was given.
+{ echo "$as_me:$LINENO: checking whether to try the new lib/sysquotas.c interface" >&5
+echo $ECHO_N "checking whether to try the new lib/sysquotas.c interface... $ECHO_C" >&6; }
+
+# Check whether --with-sys-quotas was given.
if test "${with_sys_quotas+set}" = set; then
- withval="$with_sys_quotas"
- case "$withval" in
+ withval=$with_sys_quotas; case "$withval" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
samba_cv_WITH_SYS_QUOTAS=yes
samba_cv_TRY_SYS_QUOTAS=yes
samba_cv_RUN_QUOTA_TESTS=yes
;;
auto)
- echo "$as_me:$LINENO: result: auto" >&5
-echo "${ECHO_T}auto" >&6
+ { echo "$as_me:$LINENO: result: auto" >&5
+echo "${ECHO_T}auto" >&6; }
samba_cv_WITH_SYS_QUOTAS=auto
samba_cv_TRY_SYS_QUOTAS=auto
samba_cv_RUN_QUOTA_TESTS=auto
;;
no)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
samba_cv_WITH_SYS_QUOTAS=no
samba_cv_TRY_SYS_QUOTAS=no
;;
*)
- echo "$as_me:$LINENO: result: ${samba_cv_TRY_SYS_QUOTAS}" >&5
-echo "${ECHO_T}${samba_cv_TRY_SYS_QUOTAS}" >&6
+ { echo "$as_me:$LINENO: result: ${samba_cv_TRY_SYS_QUOTAS}" >&5
+echo "${ECHO_T}${samba_cv_TRY_SYS_QUOTAS}" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: ${samba_cv_TRY_SYS_QUOTAS}" >&5
-echo "${ECHO_T}${samba_cv_TRY_SYS_QUOTAS}" >&6
+ { echo "$as_me:$LINENO: result: ${samba_cv_TRY_SYS_QUOTAS}" >&5
+echo "${ECHO_T}${samba_cv_TRY_SYS_QUOTAS}" >&6; }
-fi;
+fi
+
if test x"$samba_cv_TRY_SYS_QUOTAS" = x"auto"; then
-echo "$as_me:$LINENO: checking whether to try the lib/sysquotas.c interface on ${host_os}" >&5
-echo $ECHO_N "checking whether to try the lib/sysquotas.c interface on ${host_os}... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to try the lib/sysquotas.c interface on ${host_os}" >&5
+echo $ECHO_N "checking whether to try the lib/sysquotas.c interface on ${host_os}... $ECHO_C" >&6; }
case "$host_os" in
*linux*)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
samba_cv_TRY_SYS_QUOTAS=yes
samba_cv_RUN_QUOTA_TESTS=yes
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
samba_cv_TRY_SYS_QUOTAS=no
;;
esac
@@ -65785,10 +64375,10 @@
_ACEOF
samba_cv_sysquotas_file="lib/sysquotas_linux.c"
- echo "$as_me:$LINENO: checking whether to use the lib/sysquotas_linux.c builtin support" >&5
-echo $ECHO_N "checking whether to use the lib/sysquotas_linux.c builtin support... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: checking whether to use the lib/sysquotas_linux.c builtin support" >&5
+echo $ECHO_N "checking whether to use the lib/sysquotas_linux.c builtin support... $ECHO_C" >&6; }
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
@@ -65796,10 +64386,10 @@
_ACEOF
samba_cv_found_xfs_header=yes
- echo "$as_me:$LINENO: checking whether to use the lib/sysquotas_xfs.c builtin support" >&5
-echo $ECHO_N "checking whether to use the lib/sysquotas_xfs.c builtin support... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: checking whether to use the lib/sysquotas_xfs.c builtin support" >&5
+echo $ECHO_N "checking whether to use the lib/sysquotas_xfs.c builtin support... $ECHO_C" >&6; }
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
;;
*solaris*)
# need to set this define when using static linking (BUG 1473)
@@ -65811,17 +64401,17 @@
# some broken header files need this
if test "${ac_cv_header_asm_types_h+set}" = set; then
- echo "$as_me:$LINENO: checking for asm/types.h" >&5
-echo $ECHO_N "checking for asm/types.h... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for asm/types.h" >&5
+echo $ECHO_N "checking for asm/types.h... $ECHO_C" >&6; }
if test "${ac_cv_header_asm_types_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_asm_types_h" >&5
-echo "${ECHO_T}$ac_cv_header_asm_types_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_asm_types_h" >&5
+echo "${ECHO_T}$ac_cv_header_asm_types_h" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking asm/types.h usability" >&5
-echo $ECHO_N "checking asm/types.h usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking asm/types.h usability" >&5
+echo $ECHO_N "checking asm/types.h usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -65832,41 +64422,37 @@
#include <asm/types.h>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking asm/types.h presence" >&5
-echo $ECHO_N "checking asm/types.h presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking asm/types.h presence" >&5
+echo $ECHO_N "checking asm/types.h presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -65875,24 +64461,22 @@
/* end confdefs.h. */
#include <asm/types.h>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -65900,9 +64484,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -65926,25 +64511,23 @@
echo "$as_me: WARNING: asm/types.h: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: asm/types.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: asm/types.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for asm/types.h" >&5
-echo $ECHO_N "checking for asm/types.h... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for asm/types.h" >&5
+echo $ECHO_N "checking for asm/types.h... $ECHO_C" >&6; }
if test "${ac_cv_header_asm_types_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_cv_header_asm_types_h=$ac_header_preproc
fi
-echo "$as_me:$LINENO: result: $ac_cv_header_asm_types_h" >&5
-echo "${ECHO_T}$ac_cv_header_asm_types_h" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_header_asm_types_h" >&5
+echo "${ECHO_T}$ac_cv_header_asm_types_h" >&6; }
fi
if test $ac_cv_header_asm_types_h = yes; then
@@ -65968,18 +64551,19 @@
for ac_header in sys/fs/vx_quota.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -65990,41 +64574,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -66033,24 +64613,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -66058,9 +64636,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -66084,25 +64663,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -66120,18 +64698,19 @@
for ac_header in linux/dqblk_xfs.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -66142,41 +64721,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -66185,24 +64760,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -66210,9 +64783,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -66236,25 +64810,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -66272,18 +64845,19 @@
for ac_header in sys/quota.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -66294,41 +64868,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -66337,24 +64907,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -66362,9 +64930,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -66388,25 +64957,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -66421,8 +64989,8 @@
if test x"$samba_cv_found_xfs_header" != x"yes"; then
# if we have xfs quota support <sys/quota.h> (IRIX) we should use it
-echo "$as_me:$LINENO: checking for XFS QUOTA in <sys/quota.h>" >&5
-echo $ECHO_N "checking for XFS QUOTA in <sys/quota.h>... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for XFS QUOTA in <sys/quota.h>" >&5
+echo $ECHO_N "checking for XFS QUOTA in <sys/quota.h>... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_SYS_QUOTA_XFS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -66452,46 +65020,42 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_SYS_QUOTA_XFS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_SYS_QUOTA_XFS=no
+ samba_cv_HAVE_SYS_QUOTA_XFS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SYS_QUOTA_XFS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SYS_QUOTA_XFS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_SYS_QUOTA_XFS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_SYS_QUOTA_XFS" >&6; }
if test "$samba_cv_HAVE_SYS_QUOTA_XFS"x = "yes"x; then
samba_cv_found_xfs_header=yes
fi
fi
# if we have struct dqblk .dqb_fsoftlimit instead of .dqb_isoftlimit on IRIX
-echo "$as_me:$LINENO: checking if struct dqblk has .dqb_fsoftlimit" >&5
-echo $ECHO_N "checking if struct dqblk has .dqb_fsoftlimit... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking if struct dqblk has .dqb_fsoftlimit" >&5
+echo $ECHO_N "checking if struct dqblk has .dqb_fsoftlimit... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_DQB_FSOFTLIMIT+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -66519,38 +65083,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_DQB_FSOFTLIMIT=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_DQB_FSOFTLIMIT=no
+ samba_cv_HAVE_DQB_FSOFTLIMIT=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_DQB_FSOFTLIMIT" >&5
-echo "${ECHO_T}$samba_cv_HAVE_DQB_FSOFTLIMIT" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_DQB_FSOFTLIMIT" >&5
+echo "${ECHO_T}$samba_cv_HAVE_DQB_FSOFTLIMIT" >&6; }
if test "$samba_cv_HAVE_DQB_FSOFTLIMIT"x = "yes"x; then
cat >>confdefs.h <<\_ACEOF
@@ -66563,8 +65123,8 @@
# look for a working quota system
if test x"$samba_cv_SYSQUOTA_FOUND" != x"yes"; then
-echo "$as_me:$LINENO: checking for long quotactl(int cmd, char *special, qid_t id, caddr_t addr)" >&5
-echo $ECHO_N "checking for long quotactl(int cmd, char *special, qid_t id, caddr_t addr)... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for long quotactl(int cmd, char *special, qid_t id, caddr_t addr)" >&5
+echo $ECHO_N "checking for long quotactl(int cmd, char *special, qid_t id, caddr_t addr)... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_QUOTACTL_4A+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -66595,13 +65155,22 @@
#include "${srcdir-.}/tests/sysquotas.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -66614,8 +65183,10 @@
( exit $ac_status )
samba_cv_HAVE_QUOTACTL_4A=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CFLAGS="$old_CFLAGS";
old_CFLAGS="";
export CFLAGS;
@@ -66627,8 +65198,8 @@
export LDFLAGS;
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_QUOTACTL_4A" >&5
-echo "${ECHO_T}$samba_cv_HAVE_QUOTACTL_4A" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_QUOTACTL_4A" >&5
+echo "${ECHO_T}$samba_cv_HAVE_QUOTACTL_4A" >&6; }
if test x"$samba_cv_HAVE_QUOTACTL_4A" = x"yes"; then
samba_cv_SYSQUOTA_FOUND=yes;
@@ -66641,8 +65212,8 @@
fi
if test x"$samba_cv_SYSQUOTA_FOUND" != x"yes"; then
-echo "$as_me:$LINENO: checking for int quotactl(const char *path, int cmd, int id, char *addr)" >&5
-echo $ECHO_N "checking for int quotactl(const char *path, int cmd, int id, char *addr)... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for int quotactl(const char *path, int cmd, int id, char *addr)" >&5
+echo $ECHO_N "checking for int quotactl(const char *path, int cmd, int id, char *addr)... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_QUOTACTL_4B+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -66673,13 +65244,22 @@
#include "${srcdir-.}/tests/sysquotas.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -66692,8 +65272,10 @@
( exit $ac_status )
samba_cv_HAVE_QUOTACTL_4B=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CFLAGS="$old_CFLAGS";
old_CFLAGS="";
export CFLAGS;
@@ -66705,8 +65287,8 @@
export LDFLAGS;
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_QUOTACTL_4B" >&5
-echo "${ECHO_T}$samba_cv_HAVE_QUOTACTL_4B" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_QUOTACTL_4B" >&5
+echo "${ECHO_T}$samba_cv_HAVE_QUOTACTL_4B" >&6; }
if test x"$samba_cv_HAVE_QUOTACTL_4B" = x"yes"; then
echo "int quotactl(const char *path, int cmd, int id, char *addr) is not reworked for the new sys_quota api"
samba_cv_SYSQUOTA_FOUND=yes;
@@ -66720,8 +65302,8 @@
fi
if test x"$samba_cv_SYSQUOTA_FOUND" != x"yes"; then
-echo "$as_me:$LINENO: checking for CRAY int quotactl (char *spec, int request, char *arg)" >&5
-echo $ECHO_N "checking for CRAY int quotactl (char *spec, int request, char *arg)... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for CRAY int quotactl (char *spec, int request, char *arg)" >&5
+echo $ECHO_N "checking for CRAY int quotactl (char *spec, int request, char *arg)... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_QUOTACTL_3+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -66752,13 +65334,22 @@
#include "${srcdir-.}/tests/sysquotas.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -66771,8 +65362,10 @@
( exit $ac_status )
samba_cv_HAVE_QUOTACTL_3=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
CFLAGS="$old_CFLAGS";
old_CFLAGS="";
export CFLAGS;
@@ -66784,8 +65377,8 @@
export LDFLAGS;
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_QUOTACTL_3" >&5
-echo "${ECHO_T}$samba_cv_HAVE_QUOTACTL_3" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_QUOTACTL_3" >&5
+echo "${ECHO_T}$samba_cv_HAVE_QUOTACTL_3" >&6; }
if test x"$samba_cv_HAVE_QUOTACTL_3" = x"yes"; then
echo "CRAY int quotactl (char *spec, int request, char *arg) is NOT reworked for the sys_quota api"
samba_cv_SYSQUOTA_FOUND=yes;
@@ -66804,18 +65397,19 @@
for ac_header in mntent.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -66826,41 +65420,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -66869,24 +65459,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -66894,9 +65482,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -66920,25 +65509,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -66958,9 +65546,9 @@
for ac_func in setmntent getmntent endmntent
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -66986,68 +65574,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -67063,18 +65643,19 @@
for ac_header in devnm.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -67085,41 +65666,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -67128,24 +65705,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -67153,9 +65728,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -67179,25 +65755,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -67215,9 +65790,9 @@
for ac_func in devnm
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -67243,68 +65818,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -67330,8 +65897,8 @@
fi
if test x"$samba_cv_SYSQUOTA_FOUND" != x"no"; then
-echo "$as_me:$LINENO: checking whether the sys_quota interface works" >&5
-echo $ECHO_N "checking whether the sys_quota interface works... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether the sys_quota interface works" >&5
+echo $ECHO_N "checking whether the sys_quota interface works... $ECHO_C" >&6; }
if test "${samba_cv_SYSQUOTA_WORKS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -67361,43 +65928,39 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_SYSQUOTA_WORKS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_SYSQUOTA_WORKS=no
+ samba_cv_SYSQUOTA_WORKS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CPPFLAGS="$SAVE_CPPFLAGS"
fi
-echo "$as_me:$LINENO: result: $samba_cv_SYSQUOTA_WORKS" >&5
-echo "${ECHO_T}$samba_cv_SYSQUOTA_WORKS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SYSQUOTA_WORKS" >&5
+echo "${ECHO_T}$samba_cv_SYSQUOTA_WORKS" >&6; }
if test x"$samba_cv_SYSQUOTA_WORKS" = x"yes"; then
-echo "$as_me:$LINENO: checking whether to use the new lib/sysquotas.c interface" >&5
-echo $ECHO_N "checking whether to use the new lib/sysquotas.c interface... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use the new lib/sysquotas.c interface" >&5
+echo $ECHO_N "checking whether to use the new lib/sysquotas.c interface... $ECHO_C" >&6; }
if test x"$samba_cv_TRY_SYS_QUOTAS" != x"no"; then
cat >>confdefs.h <<\_ACEOF
@@ -67410,18 +65973,18 @@
_ACEOF
samba_cv_WE_USE_SYS_QUOTAS=yes
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
fi
fi
if test x"$samba_cv_SYSQUOTA_FOUND" != x"no" -a x"$samba_cv_found_xfs_header" = x"yes"; then
-echo "$as_me:$LINENO: checking whether the sys_quota interface works with XFS" >&5
-echo $ECHO_N "checking whether the sys_quota interface works with XFS... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether the sys_quota interface works with XFS" >&5
+echo $ECHO_N "checking whether the sys_quota interface works with XFS... $ECHO_C" >&6; }
if test "${samba_cv_SYSQUOTA_WORKS_XFS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -67451,40 +66014,36 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_SYSQUOTA_WORKS_XFS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_SYSQUOTA_WORKS_XFS=no
+ samba_cv_SYSQUOTA_WORKS_XFS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CPPFLAGS="$SAVE_CPPFLAGS"
fi
-echo "$as_me:$LINENO: result: $samba_cv_SYSQUOTA_WORKS_XFS" >&5
-echo "${ECHO_T}$samba_cv_SYSQUOTA_WORKS_XFS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_SYSQUOTA_WORKS_XFS" >&5
+echo "${ECHO_T}$samba_cv_SYSQUOTA_WORKS_XFS" >&6; }
if test x"$samba_cv_SYSQUOTA_WORKS_XFS" = x"yes"; then
if test x"$samba_cv_WE_USE_SYS_QUOTAS" = x"yes"; then
@@ -67496,8 +66055,8 @@
fi
fi
-echo "$as_me:$LINENO: checking whether the old quota support works" >&5
-echo $ECHO_N "checking whether the old quota support works... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether the old quota support works" >&5
+echo $ECHO_N "checking whether the old quota support works... $ECHO_C" >&6; }
if test "${samba_cv_QUOTA_WORKS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -67525,43 +66084,39 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_QUOTA_WORKS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_QUOTA_WORKS=no
+ samba_cv_QUOTA_WORKS=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CPPFLAGS="$SAVE_CPPFLAGS"
fi
-echo "$as_me:$LINENO: result: $samba_cv_QUOTA_WORKS" >&5
-echo "${ECHO_T}$samba_cv_QUOTA_WORKS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_QUOTA_WORKS" >&5
+echo "${ECHO_T}$samba_cv_QUOTA_WORKS" >&6; }
if test x"$samba_cv_QUOTA_WORKS" = x"yes"; then
-echo "$as_me:$LINENO: checking whether to use the old quota support" >&5
-echo $ECHO_N "checking whether to use the old quota support... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use the old quota support" >&5
+echo $ECHO_N "checking whether to use the old quota support... $ECHO_C" >&6; }
if test x"$samba_cv_WE_USE_SYS_QUOTAS" != x"yes"; then
if test x"$samba_cv_TRY_QUOTAS" != x"no"; then
@@ -67569,15 +66124,15 @@
#define WITH_QUOTAS 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
fi
@@ -67588,14 +66143,13 @@
#################################################
# check for experimental utmp accounting
-echo "$as_me:$LINENO: checking whether to support utmp accounting" >&5
-echo $ECHO_N "checking whether to support utmp accounting... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to support utmp accounting" >&5
+echo $ECHO_N "checking whether to support utmp accounting... $ECHO_C" >&6; }
WITH_UTMP=yes
-# Check whether --with-utmp or --without-utmp was given.
+# Check whether --with-utmp was given.
if test "${with_utmp+set}" = set; then
- withval="$with_utmp"
- case "$withval" in
+ withval=$with_utmp; case "$withval" in
no)
WITH_UTMP=no
;;
@@ -67603,8 +66157,9 @@
WITH_UTMP=yes
;;
esac
-fi;
+fi
+
# utmp requires utmp.h
# Note similar check earlier, when checking utmp details.
@@ -67616,16 +66171,16 @@
# Display test results
if test x"$WITH_UTMP" = x"yes"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define WITH_UTMP 1
_ACEOF
else
- echo "$as_me:$LINENO: result: no$utmp_no_reason" >&5
-echo "${ECHO_T}no$utmp_no_reason" >&6
+ { echo "$as_me:$LINENO: result: no$utmp_no_reason" >&5
+echo "${ECHO_T}no$utmp_no_reason" >&6; }
fi
INSTALLLIBCMD_SH=:
@@ -67650,22 +66205,22 @@
USESHARED=false
-echo "$as_me:$LINENO: checking whether to use shared libraries internally" >&5
-echo $ECHO_N "checking whether to use shared libraries internally... $ECHO_C" >&6
-# Check whether --enable-shared-libs or --disable-shared-libs was given.
+{ echo "$as_me:$LINENO: checking whether to use shared libraries internally" >&5
+echo $ECHO_N "checking whether to use shared libraries internally... $ECHO_C" >&6; }
+# Check whether --enable-shared-libs was given.
if test "${enable_shared_libs+set}" = set; then
- enableval="$enable_shared_libs"
- enable_shared_libs=$enableval
+ enableval=$enable_shared_libs; enable_shared_libs=$enableval
else
enable_shared_libs=yes
-fi;
+fi
+
if test x"$enable_shared_libs" != x"no" ; then
USESHARED=$BLDSHARED
fi
-echo "$as_me:$LINENO: result: $USESHARED" >&5
-echo "${ECHO_T}$USESHARED" >&6
+{ echo "$as_me:$LINENO: result: $USESHARED" >&5
+echo "${ECHO_T}$USESHARED" >&6; }
if test x"$enable_shared_libs" = x"yes" -a x"$BLDSHARED" != x"true" ; then
{ echo "$as_me:$LINENO: WARNING: --enable-shared-libs: no support for shared libraries" >&5
@@ -67695,24 +66250,31 @@
#
-# Check whether --with-static-libs or --without-static-libs was given.
+# Check whether --with-static-libs was given.
if test "${with_static_libs+set}" = set; then
- withval="$with_static_libs"
- if test $withval; then
+ withval=$with_static_libs; if test $withval; then
for lib in `echo $withval | sed -e 's/,/ /g'` ; do
lib=`echo $lib | tr '[a-z]' '[A-Z]'`
eval LINK_$lib=STATIC
done
fi
-fi;
+fi
+#
+# WORKAROUND:
+# until we have organized other internal subsystems (as util, registry
+# and smbconf) into shared libraries, we CAN NOT link libnetapi
+# dynamically to samba programs.
+#
+LINK_LIBNETAPI=STATIC
+
LIBTALLOC_SHARED_TARGET=bin/libtalloc.$SHLIBEXT
LIBTALLOC_STATIC_TARGET=bin/libtalloc.a
LIBTALLOC_SHARED=
@@ -67725,17 +66287,16 @@
-echo "$as_me:$LINENO: checking whether to build the libtalloc shared library" >&5
-echo $ECHO_N "checking whether to build the libtalloc shared library... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to build the libtalloc shared library" >&5
+echo $ECHO_N "checking whether to build the libtalloc shared library... $ECHO_C" >&6; }
-# Check whether --with-libtalloc or --without-libtalloc was given.
+# Check whether --with-libtalloc was given.
if test "${with_libtalloc+set}" = set; then
- withval="$with_libtalloc"
-
+ withval=$with_libtalloc;
case "$withval" in
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
build_lib=no
;;
yes)
@@ -67749,21 +66310,22 @@
build_lib=yes
-fi;
+fi
+
if eval test x"$build_lib" = "xyes" -a $BLDSHARED = true; then
LIBTALLOC_SHARED=$LIBTALLOC_SHARED_TARGET
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- if test x"$USESHARED" != x"true" -o x"$LINK_LIBUC" = "xSTATIC" ; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+ if test x"$USESHARED" != x"true" -o x"$LINK_LIBTALLOC" = "xSTATIC" ; then
LIBTALLOC_STATIC=$LIBTALLOC_STATIC_TARGET
else
LIBTALLOC_LIBS=-ltalloc
fi
else
enable_static=yes
- echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
-echo "${ECHO_T}no shared library support -- will supply static library" >&6
+ { echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
+echo "${ECHO_T}no shared library support -- will supply static library" >&6; }
fi
if test $enable_static = yes; then
LIBTALLOC_STATIC=$LIBTALLOC_STATIC_TARGET
@@ -67791,17 +66353,16 @@
-echo "$as_me:$LINENO: checking whether to build the libtdb shared library" >&5
-echo $ECHO_N "checking whether to build the libtdb shared library... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to build the libtdb shared library" >&5
+echo $ECHO_N "checking whether to build the libtdb shared library... $ECHO_C" >&6; }
-# Check whether --with-libtdb or --without-libtdb was given.
+# Check whether --with-libtdb was given.
if test "${with_libtdb+set}" = set; then
- withval="$with_libtdb"
-
+ withval=$with_libtdb;
case "$withval" in
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
build_lib=no
;;
yes)
@@ -67815,21 +66376,22 @@
build_lib=yes
-fi;
+fi
+
if eval test x"$build_lib" = "xyes" -a $BLDSHARED = true; then
LIBTDB_SHARED=$LIBTDB_SHARED_TARGET
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- if test x"$USESHARED" != x"true" -o x"$LINK_LIBUC" = "xSTATIC" ; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+ if test x"$USESHARED" != x"true" -o x"$LINK_LIBTDB" = "xSTATIC" ; then
LIBTDB_STATIC=$LIBTDB_STATIC_TARGET
else
LIBTDB_LIBS=-ltdb
fi
else
enable_static=yes
- echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
-echo "${ECHO_T}no shared library support -- will supply static library" >&6
+ { echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
+echo "${ECHO_T}no shared library support -- will supply static library" >&6; }
fi
if test $enable_static = yes; then
LIBTDB_STATIC=$LIBTDB_STATIC_TARGET
@@ -67857,17 +66419,16 @@
-echo "$as_me:$LINENO: checking whether to build the libnetapi shared library" >&5
-echo $ECHO_N "checking whether to build the libnetapi shared library... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to build the libnetapi shared library" >&5
+echo $ECHO_N "checking whether to build the libnetapi shared library... $ECHO_C" >&6; }
-# Check whether --with-libnetapi or --without-libnetapi was given.
+# Check whether --with-libnetapi was given.
if test "${with_libnetapi+set}" = set; then
- withval="$with_libnetapi"
-
+ withval=$with_libnetapi;
case "$withval" in
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
build_lib=no
;;
yes)
@@ -67881,21 +66442,22 @@
build_lib=yes
-fi;
+fi
+
if eval test x"$build_lib" = "xyes" -a $BLDSHARED = true; then
LIBNETAPI_SHARED=$LIBNETAPI_SHARED_TARGET
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- if test x"$USESHARED" != x"true" -o x"$LINK_LIBUC" = "xSTATIC" ; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+ if test x"$USESHARED" != x"true" -o x"$LINK_LIBNETAPI" = "xSTATIC" ; then
LIBNETAPI_STATIC=$LIBNETAPI_STATIC_TARGET
else
LIBNETAPI_LIBS=-lnetapi
fi
else
enable_static=yes
- echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
-echo "${ECHO_T}no shared library support -- will supply static library" >&6
+ { echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
+echo "${ECHO_T}no shared library support -- will supply static library" >&6; }
fi
if test $enable_static = yes; then
LIBNETAPI_STATIC=$LIBNETAPI_STATIC_TARGET
@@ -67914,27 +66476,26 @@
UNINSTALL_LIBADDNS=
LIBADDNS_SHARED=
LIBADDNS=
-echo "$as_me:$LINENO: checking whether to build the libaddns shared library" >&5
-echo $ECHO_N "checking whether to build the libaddns shared library... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to build the libaddns shared library" >&5
+echo $ECHO_N "checking whether to build the libaddns shared library... $ECHO_C" >&6; }
-# Check whether --with-libaddns or --without-libaddns was given.
+# Check whether --with-libaddns was given.
if test "${with_libaddns+set}" = set; then
- withval="$with_libaddns"
- case "$withval" in
+ withval=$with_libaddns; case "$withval" in
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
yes)
if test $BLDSHARED = true; then
LIBADDNS_SHARED=bin/libaddns.$SHLIBEXT
LIBADDNS=libaddns
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
enable_static=yes
- echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
-echo "${ECHO_T}no shared library support -- will supply static library" >&6
+ { echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
+echo "${ECHO_T}no shared library support -- will supply static library" >&6; }
fi
if test $enable_static = yes; then
LIBADDNS=libaddns
@@ -67944,11 +66505,12 @@
;;
esac
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
#################################################
# should we build libsmbclient?
@@ -67956,27 +66518,26 @@
UNINSTALL_LIBSMBCLIENT=
LIBSMBCLIENT_SHARED=
LIBSMBCLIENT=
-echo "$as_me:$LINENO: checking whether to build the libsmbclient shared library" >&5
-echo $ECHO_N "checking whether to build the libsmbclient shared library... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to build the libsmbclient shared library" >&5
+echo $ECHO_N "checking whether to build the libsmbclient shared library... $ECHO_C" >&6; }
-# Check whether --with-libsmbclient or --without-libsmbclient was given.
+# Check whether --with-libsmbclient was given.
if test "${with_libsmbclient+set}" = set; then
- withval="$with_libsmbclient"
- case "$withval" in
+ withval=$with_libsmbclient; case "$withval" in
no)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
*)
if test $BLDSHARED = true; then
LIBSMBCLIENT_SHARED=bin/libsmbclient.$SHLIBEXT
LIBSMBCLIENT=libsmbclient
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
enable_static=yes
- echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
-echo "${ECHO_T}no shared library support -- will supply static library" >&6
+ { echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
+echo "${ECHO_T}no shared library support -- will supply static library" >&6; }
fi
if test $enable_static = yes; then
LIBSMBCLIENT=libsmbclient
@@ -67991,12 +66552,12 @@
if test $BLDSHARED = true; then
LIBSMBCLIENT_SHARED=bin/libsmbclient.$SHLIBEXT
LIBSMBCLIENT=libsmbclient
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
enable_static=yes
- echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
-echo "${ECHO_T}no shared library support -- will supply static library" >&6
+ { echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
+echo "${ECHO_T}no shared library support -- will supply static library" >&6; }
fi
if test $enable_static = yes; then
LIBSMBCLIENT=libsmbclient
@@ -68004,32 +66565,32 @@
INSTALL_LIBSMBCLIENT=installclientlib
UNINSTALL_LIBSMBCLIENT=uninstallclientlib
-fi;
+fi
+
INSTALL_LIBSMBSHAREMODES=
LIBSMBSHAREMODES_SHARED=
LIBSMBSHAREMODES=
-echo "$as_me:$LINENO: checking whether to build the libsmbsharemodes shared library" >&5
-echo $ECHO_N "checking whether to build the libsmbsharemodes shared library... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to build the libsmbsharemodes shared library" >&5
+echo $ECHO_N "checking whether to build the libsmbsharemodes shared library... $ECHO_C" >&6; }
-# Check whether --with-libsmbsharemodes or --without-libsmbsharemodes was given.
+# Check whether --with-libsmbsharemodes was given.
if test "${with_libsmbsharemodes+set}" = set; then
- withval="$with_libsmbsharemodes"
- case "$withval" in
+ withval=$with_libsmbsharemodes; case "$withval" in
no)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
*)
if test $BLDSHARED = true; then
LIBSMBSHAREMODES_SHARED=bin/libsmbsharemodes.$SHLIBEXT
LIBSMBSHAREMODES=libsmbsharemodes
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
enable_static=yes
- echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
-echo "${ECHO_T}no shared library support -- will supply static library" >&6
+ { echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
+echo "${ECHO_T}no shared library support -- will supply static library" >&6; }
fi
if test $enable_static = yes; then
LIBSMBSHAREMODES=libsmbsharemodes
@@ -68044,21 +66605,22 @@
if test $BLDSHARED = true; then
LIBSMBSHAREMODES_SHARED=bin/libsmbsharemodes.$SHLIBEXT
LIBSMBSHAREMODES=libsmbsharemodes
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
enable_static=yes
- echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
-echo "${ECHO_T}no shared library support -- will supply static library" >&6
+ { echo "$as_me:$LINENO: result: no shared library support -- will supply static library" >&5
+echo "${ECHO_T}no shared library support -- will supply static library" >&6; }
fi
if test $enable_static = yes; then
LIBSMBSHAREMODES=libsmbsharemodes
fi
INSTALL_LIBSMBSHAREMODES=installlibsmbsharemodes
-fi;
+fi
+
#################################################
# these tests are taken from the GNU fileutils package
{ echo "$as_me:$LINENO: checking how to get filesystem space usage..." >&5
@@ -68068,8 +66630,8 @@
# Test for statvfs64.
if test $space = no; then
# SVR4
- echo "$as_me:$LINENO: checking statvfs64 function (SVR4)" >&5
-echo $ECHO_N "checking statvfs64 function (SVR4)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking statvfs64 function (SVR4)" >&5
+echo $ECHO_N "checking statvfs64 function (SVR4)... $ECHO_C" >&6; }
if test "${fu_cv_sys_stat_statvfs64+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68095,13 +66657,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -68114,11 +66685,13 @@
( exit $ac_status )
fu_cv_sys_stat_statvfs64=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statvfs64" >&5
-echo "${ECHO_T}$fu_cv_sys_stat_statvfs64" >&6
+{ echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statvfs64" >&5
+echo "${ECHO_T}$fu_cv_sys_stat_statvfs64" >&6; }
if test $fu_cv_sys_stat_statvfs64 = yes; then
space=yes
@@ -68137,8 +66710,8 @@
# is what it gets when this test fails.
if test $space = no; then
# SVR4
- echo "$as_me:$LINENO: checking statvfs function (SVR4)" >&5
-echo $ECHO_N "checking statvfs function (SVR4)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking statvfs function (SVR4)" >&5
+echo $ECHO_N "checking statvfs function (SVR4)... $ECHO_C" >&6; }
if test "${fu_cv_sys_stat_statvfs+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68159,39 +66732,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
fu_cv_sys_stat_statvfs=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-fu_cv_sys_stat_statvfs=no
+ fu_cv_sys_stat_statvfs=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statvfs" >&5
-echo "${ECHO_T}$fu_cv_sys_stat_statvfs" >&6
+{ echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statvfs" >&5
+echo "${ECHO_T}$fu_cv_sys_stat_statvfs" >&6; }
if test $fu_cv_sys_stat_statvfs = yes; then
space=yes
@@ -68205,8 +66775,8 @@
# smbd/statvfs.c assumes that statvfs.f_fsid is an integer.
# This is not the case on ancient Linux systems.
-echo "$as_me:$LINENO: checking that statvfs.f_fsid is an integer" >&5
-echo $ECHO_N "checking that statvfs.f_fsid is an integer... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking that statvfs.f_fsid is an integer" >&5
+echo $ECHO_N "checking that statvfs.f_fsid is an integer... $ECHO_C" >&6; }
if test "${samba_cv_fsid_int+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68227,38 +66797,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_fsid_int=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_fsid_int=no
+ samba_cv_fsid_int=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_fsid_int" >&5
-echo "${ECHO_T}$samba_cv_fsid_int" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_fsid_int" >&5
+echo "${ECHO_T}$samba_cv_fsid_int" >&6; }
if test x"$samba_cv_fsid_int" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -68269,8 +66835,8 @@
if test $space = no; then
# DEC Alpha running OSF/1
- echo "$as_me:$LINENO: checking for 3-argument statfs function (DEC OSF/1)" >&5
-echo $ECHO_N "checking for 3-argument statfs function (DEC OSF/1)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for 3-argument statfs function (DEC OSF/1)" >&5
+echo $ECHO_N "checking for 3-argument statfs function (DEC OSF/1)... $ECHO_C" >&6; }
if test "${fu_cv_sys_stat_statfs3_osf1+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68295,13 +66861,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -68314,12 +66889,14 @@
( exit $ac_status )
fu_cv_sys_stat_statfs3_osf1=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
- echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statfs3_osf1" >&5
-echo "${ECHO_T}$fu_cv_sys_stat_statfs3_osf1" >&6
+ { echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statfs3_osf1" >&5
+echo "${ECHO_T}$fu_cv_sys_stat_statfs3_osf1" >&6; }
if test $fu_cv_sys_stat_statfs3_osf1 = yes; then
space=yes
@@ -68332,8 +66909,8 @@
if test $space = no; then
# AIX
- echo "$as_me:$LINENO: checking for two-argument statfs with statfs.bsize member (AIX, 4.3BSD)" >&5
-echo $ECHO_N "checking for two-argument statfs with statfs.bsize member (AIX, 4.3BSD)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for two-argument statfs with statfs.bsize member (AIX, 4.3BSD)" >&5
+echo $ECHO_N "checking for two-argument statfs with statfs.bsize member (AIX, 4.3BSD)... $ECHO_C" >&6; }
if test "${fu_cv_sys_stat_statfs2_bsize+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68364,13 +66941,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -68383,12 +66969,14 @@
( exit $ac_status )
fu_cv_sys_stat_statfs2_bsize=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
- echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statfs2_bsize" >&5
-echo "${ECHO_T}$fu_cv_sys_stat_statfs2_bsize" >&6
+ { echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statfs2_bsize" >&5
+echo "${ECHO_T}$fu_cv_sys_stat_statfs2_bsize" >&6; }
if test $fu_cv_sys_stat_statfs2_bsize = yes; then
space=yes
@@ -68401,8 +66989,8 @@
if test $space = no; then
# SVR3
- echo "$as_me:$LINENO: checking for four-argument statfs (AIX-3.2.5, SVR3)" >&5
-echo $ECHO_N "checking for four-argument statfs (AIX-3.2.5, SVR3)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for four-argument statfs (AIX-3.2.5, SVR3)" >&5
+echo $ECHO_N "checking for four-argument statfs (AIX-3.2.5, SVR3)... $ECHO_C" >&6; }
if test "${fu_cv_sys_stat_statfs4+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68424,13 +67012,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -68443,12 +67040,14 @@
( exit $ac_status )
fu_cv_sys_stat_statfs4=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
- echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statfs4" >&5
-echo "${ECHO_T}$fu_cv_sys_stat_statfs4" >&6
+ { echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statfs4" >&5
+echo "${ECHO_T}$fu_cv_sys_stat_statfs4" >&6; }
if test $fu_cv_sys_stat_statfs4 = yes; then
space=yes
@@ -68461,8 +67060,8 @@
if test $space = no; then
# 4.4BSD and NetBSD
- echo "$as_me:$LINENO: checking for two-argument statfs with statfs.fsize member (4.4BSD and NetBSD)" >&5
-echo $ECHO_N "checking for two-argument statfs with statfs.fsize member (4.4BSD and NetBSD)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for two-argument statfs with statfs.fsize member (4.4BSD and NetBSD)" >&5
+echo $ECHO_N "checking for two-argument statfs with statfs.fsize member (4.4BSD and NetBSD)... $ECHO_C" >&6; }
if test "${fu_cv_sys_stat_statfs2_fsize+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68490,13 +67089,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -68509,12 +67117,14 @@
( exit $ac_status )
fu_cv_sys_stat_statfs2_fsize=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
- echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statfs2_fsize" >&5
-echo "${ECHO_T}$fu_cv_sys_stat_statfs2_fsize" >&6
+ { echo "$as_me:$LINENO: result: $fu_cv_sys_stat_statfs2_fsize" >&5
+echo "${ECHO_T}$fu_cv_sys_stat_statfs2_fsize" >&6; }
if test $fu_cv_sys_stat_statfs2_fsize = yes; then
space=yes
@@ -68527,8 +67137,8 @@
if test $space = no; then
# Ultrix
- echo "$as_me:$LINENO: checking for two-argument statfs with struct fs_data (Ultrix)" >&5
-echo $ECHO_N "checking for two-argument statfs with struct fs_data (Ultrix)... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for two-argument statfs with struct fs_data (Ultrix)" >&5
+echo $ECHO_N "checking for two-argument statfs with struct fs_data (Ultrix)... $ECHO_C" >&6; }
if test "${fu_cv_sys_stat_fs_data+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68560,13 +67170,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -68579,12 +67198,14 @@
( exit $ac_status )
fu_cv_sys_stat_fs_data=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
- echo "$as_me:$LINENO: result: $fu_cv_sys_stat_fs_data" >&5
-echo "${ECHO_T}$fu_cv_sys_stat_fs_data" >&6
+ { echo "$as_me:$LINENO: result: $fu_cv_sys_stat_fs_data" >&5
+echo "${ECHO_T}$fu_cv_sys_stat_fs_data" >&6; }
if test $fu_cv_sys_stat_fs_data = yes; then
space=yes
@@ -68603,8 +67224,8 @@
# If we don't have all of these then disable large
# file support.
#
-echo "$as_me:$LINENO: checking if large file support can be enabled" >&5
-echo $ECHO_N "checking if large file support can be enabled... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking if large file support can be enabled" >&5
+echo $ECHO_N "checking if large file support can be enabled... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -68627,35 +67248,31 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_EXPLICIT_LARGEFILE_SUPPORT=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_EXPLICIT_LARGEFILE_SUPPORT=no
+ samba_cv_HAVE_EXPLICIT_LARGEFILE_SUPPORT=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
if test x"$samba_cv_HAVE_EXPLICIT_LARGEFILE_SUPPORT" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -68663,60 +67280,60 @@
_ACEOF
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_EXPLICIT_LARGEFILE_SUPPORT" >&5
-echo "${ECHO_T}$samba_cv_HAVE_EXPLICIT_LARGEFILE_SUPPORT" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_EXPLICIT_LARGEFILE_SUPPORT" >&5
+echo "${ECHO_T}$samba_cv_HAVE_EXPLICIT_LARGEFILE_SUPPORT" >&6; }
#################################################
# check for cluster extensions
-echo "$as_me:$LINENO: checking whether to include cluster support" >&5
-echo $ECHO_N "checking whether to include cluster support... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to include cluster support" >&5
+echo $ECHO_N "checking whether to include cluster support... $ECHO_C" >&6; }
-# Check whether --with-cluster-support or --without-cluster-support was given.
+# Check whether --with-cluster-support was given.
if test "${with_cluster_support+set}" = set; then
- withval="$with_cluster_support"
+ withval=$with_cluster_support;
+fi
-fi;
if test "x$with_cluster_support" = "xyes"; then
cat >>confdefs.h <<\_ACEOF
#define CLUSTER_SUPPORT 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
#################################################
# check for ACL support
-echo "$as_me:$LINENO: checking whether to support ACLs" >&5
-echo $ECHO_N "checking whether to support ACLs... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to support ACLs" >&5
+echo $ECHO_N "checking whether to support ACLs... $ECHO_C" >&6; }
-# Check whether --with-acl-support or --without-acl-support was given.
+# Check whether --with-acl-support was given.
if test "${with_acl_support+set}" = set; then
- withval="$with_acl_support"
- case "$withval" in
+ withval=$with_acl_support; case "$withval" in
yes|no)
with_acl_support="$withval"
;;
esac
-fi;
+fi
+
if test x"$with_acl_support" = x ; then
with_acl_support="auto"
fi
-echo "$as_me:$LINENO: result: $with_acl_support" >&5
-echo "${ECHO_T}$with_acl_support" >&6
+{ echo "$as_me:$LINENO: result: $with_acl_support" >&5
+echo "${ECHO_T}$with_acl_support" >&6; }
if test x"$with_acl_support" = x"no"; then
- echo "$as_me:$LINENO: result: Disabling ACL support" >&5
-echo "${ECHO_T}Disabling ACL support" >&6
+ { echo "$as_me:$LINENO: result: Disabling ACL support" >&5
+echo "${ECHO_T}Disabling ACL support" >&6; }
cat >>confdefs.h <<\_ACEOF
#define HAVE_NO_ACLS 1
@@ -68798,8 +67415,8 @@
;;
*)
- echo "$as_me:$LINENO: checking for acl_get_file in -lacl" >&5
-echo $ECHO_N "checking for acl_get_file in -lacl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for acl_get_file in -lacl" >&5
+echo $ECHO_N "checking for acl_get_file in -lacl... $ECHO_C" >&6; }
if test "${ac_cv_lib_acl_acl_get_file+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68812,64 +67429,61 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char acl_get_file ();
int
main ()
{
-acl_get_file ();
+return acl_get_file ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_acl_acl_get_file=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_acl_acl_get_file=no
+ ac_cv_lib_acl_acl_get_file=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_acl_acl_get_file" >&5
-echo "${ECHO_T}$ac_cv_lib_acl_acl_get_file" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_acl_acl_get_file" >&5
+echo "${ECHO_T}$ac_cv_lib_acl_acl_get_file" >&6; }
if test $ac_cv_lib_acl_acl_get_file = yes; then
ACL_LIBS="$ACL_LIBS -lacl"
fi
case "$host_os" in
*linux*)
- echo "$as_me:$LINENO: checking for getxattr in -lattr" >&5
-echo $ECHO_N "checking for getxattr in -lattr... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for getxattr in -lattr" >&5
+echo $ECHO_N "checking for getxattr in -lattr... $ECHO_C" >&6; }
if test "${ac_cv_lib_attr_getxattr+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68882,64 +67496,61 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getxattr ();
int
main ()
{
-getxattr ();
+return getxattr ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_attr_getxattr=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_attr_getxattr=no
+ ac_cv_lib_attr_getxattr=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_attr_getxattr" >&5
-echo "${ECHO_T}$ac_cv_lib_attr_getxattr" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_attr_getxattr" >&5
+echo "${ECHO_T}$ac_cv_lib_attr_getxattr" >&6; }
if test $ac_cv_lib_attr_getxattr = yes; then
ACL_LIBS="$ACL_LIBS -lattr"
fi
;;
esac
- echo "$as_me:$LINENO: checking for POSIX ACL support" >&5
-echo $ECHO_N "checking for POSIX ACL support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for POSIX ACL support" >&5
+echo $ECHO_N "checking for POSIX ACL support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_POSIX_ACLS+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -68970,41 +67581,38 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_POSIX_ACLS=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_POSIX_ACLS=no
+ samba_cv_HAVE_POSIX_ACLS=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$acl_LIBS
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_POSIX_ACLS" >&5
-echo "${ECHO_T}$samba_cv_HAVE_POSIX_ACLS" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_POSIX_ACLS" >&5
+echo "${ECHO_T}$samba_cv_HAVE_POSIX_ACLS" >&6; }
if test x"$samba_cv_HAVE_POSIX_ACLS" = x"yes"; then
{ echo "$as_me:$LINENO: Using posix ACLs" >&5
echo "$as_me: Using posix ACLs" >&6;}
@@ -69013,8 +67621,8 @@
#define HAVE_POSIX_ACLS 1
_ACEOF
- echo "$as_me:$LINENO: checking for acl_get_perm_np" >&5
-echo $ECHO_N "checking for acl_get_perm_np... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for acl_get_perm_np" >&5
+echo $ECHO_N "checking for acl_get_perm_np... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_ACL_GET_PERM_NP+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -69044,41 +67652,38 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_ACL_GET_PERM_NP=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_ACL_GET_PERM_NP=no
+ samba_cv_HAVE_ACL_GET_PERM_NP=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$acl_LIBS
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_ACL_GET_PERM_NP" >&5
-echo "${ECHO_T}$samba_cv_HAVE_ACL_GET_PERM_NP" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_ACL_GET_PERM_NP" >&5
+echo "${ECHO_T}$samba_cv_HAVE_ACL_GET_PERM_NP" >&6; }
if test x"$samba_cv_HAVE_ACL_GET_PERM_NP" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -69105,22 +67710,21 @@
#################################################
# check for AIO support
-echo "$as_me:$LINENO: checking whether to support asynchronous io" >&5
-echo $ECHO_N "checking whether to support asynchronous io... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to support asynchronous io" >&5
+echo $ECHO_N "checking whether to support asynchronous io... $ECHO_C" >&6; }
-# Check whether --with-aio-support or --without-aio-support was given.
+# Check whether --with-aio-support was given.
if test "${with_aio_support+set}" = set; then
- withval="$with_aio_support"
- case "$withval" in
+ withval=$with_aio_support; case "$withval" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
case "$host_os" in
*)
AIO_LIBS=$LIBS
- echo "$as_me:$LINENO: checking for aio_read in -lrt" >&5
-echo $ECHO_N "checking for aio_read in -lrt... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_read in -lrt" >&5
+echo $ECHO_N "checking for aio_read in -lrt... $ECHO_C" >&6; }
if test "${ac_cv_lib_rt_aio_read+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -69133,62 +67737,59 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char aio_read ();
int
main ()
{
-aio_read ();
+return aio_read ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_rt_aio_read=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_rt_aio_read=no
+ ac_cv_lib_rt_aio_read=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_rt_aio_read" >&5
-echo "${ECHO_T}$ac_cv_lib_rt_aio_read" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_rt_aio_read" >&5
+echo "${ECHO_T}$ac_cv_lib_rt_aio_read" >&6; }
if test $ac_cv_lib_rt_aio_read = yes; then
AIO_LIBS="$LIBS -lrt"
fi
- echo "$as_me:$LINENO: checking for aio_read in -laio" >&5
-echo $ECHO_N "checking for aio_read in -laio... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_read in -laio" >&5
+echo $ECHO_N "checking for aio_read in -laio... $ECHO_C" >&6; }
if test "${ac_cv_lib_aio_aio_read+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -69201,62 +67802,59 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char aio_read ();
int
main ()
{
-aio_read ();
+return aio_read ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_aio_aio_read=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_aio_aio_read=no
+ ac_cv_lib_aio_aio_read=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_aio_aio_read" >&5
-echo "${ECHO_T}$ac_cv_lib_aio_aio_read" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_aio_aio_read" >&5
+echo "${ECHO_T}$ac_cv_lib_aio_aio_read" >&6; }
if test $ac_cv_lib_aio_aio_read = yes; then
AIO_LIBS="$LIBS -laio"
fi
- echo "$as_me:$LINENO: checking for asynchronous io support" >&5
-echo $ECHO_N "checking for asynchronous io support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for asynchronous io support" >&5
+echo $ECHO_N "checking for asynchronous io support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_AIO+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -69280,42 +67878,39 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_AIO=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_AIO=no
+ samba_cv_HAVE_AIO=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$aio_LIBS
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_AIO" >&5
-echo "${ECHO_T}$samba_cv_HAVE_AIO" >&6
- echo "$as_me:$LINENO: checking for 64-bit asynchronous io support" >&5
-echo $ECHO_N "checking for 64-bit asynchronous io support... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_AIO" >&5
+echo "${ECHO_T}$samba_cv_HAVE_AIO" >&6; }
+ { echo "$as_me:$LINENO: checking for 64-bit asynchronous io support" >&5
+echo $ECHO_N "checking for 64-bit asynchronous io support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_AIO64+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -69339,40 +67934,37 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_AIO64=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_AIO64=no
+ samba_cv_HAVE_AIO64=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$aio_LIBS
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_AIO64" >&5
-echo "${ECHO_T}$samba_cv_HAVE_AIO64" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_AIO64" >&5
+echo "${ECHO_T}$samba_cv_HAVE_AIO64" >&6; }
if test x"$samba_cv_HAVE_AIO64" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -69395,630 +67987,588 @@
fi
if test x"$samba_cv_HAVE_AIO" = x"yes"; then
- echo "$as_me:$LINENO: checking for aio_read" >&5
-echo $ECHO_N "checking for aio_read... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_read" >&5
+echo $ECHO_N "checking for aio_read... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_read(&a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_READ 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_write" >&5
-echo $ECHO_N "checking for aio_write... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_write" >&5
+echo $ECHO_N "checking for aio_write... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_write(&a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_WRITE 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_fsync" >&5
-echo $ECHO_N "checking for aio_fsync... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_fsync" >&5
+echo $ECHO_N "checking for aio_fsync... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_fsync(1, &a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_FSYNC 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_return" >&5
-echo $ECHO_N "checking for aio_return... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_return" >&5
+echo $ECHO_N "checking for aio_return... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_return(&a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_RETURN 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_error" >&5
-echo $ECHO_N "checking for aio_error... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_error" >&5
+echo $ECHO_N "checking for aio_error... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_error(&a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_ERROR 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_cancel" >&5
-echo $ECHO_N "checking for aio_cancel... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_cancel" >&5
+echo $ECHO_N "checking for aio_cancel... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_cancel(1, &a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_CANCEL 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_suspend" >&5
-echo $ECHO_N "checking for aio_suspend... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_suspend" >&5
+echo $ECHO_N "checking for aio_suspend... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_suspend(&a, 1, NULL); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_SUSPEND 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
if test x"$samba_cv_HAVE_AIO64" = x"yes"; then
- echo "$as_me:$LINENO: checking for aio_read64" >&5
-echo $ECHO_N "checking for aio_read64... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_read64" >&5
+echo $ECHO_N "checking for aio_read64... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_read64(&a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_READ64 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_write64" >&5
-echo $ECHO_N "checking for aio_write64... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_write64" >&5
+echo $ECHO_N "checking for aio_write64... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_write64(&a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_WRITE64 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_fsync64" >&5
-echo $ECHO_N "checking for aio_fsync64... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_fsync64" >&5
+echo $ECHO_N "checking for aio_fsync64... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_fsync64(1, &a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_FSYNC64 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_return64" >&5
-echo $ECHO_N "checking for aio_return64... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_return64" >&5
+echo $ECHO_N "checking for aio_return64... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_return64(&a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_RETURN64 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_error64" >&5
-echo $ECHO_N "checking for aio_error64... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_error64" >&5
+echo $ECHO_N "checking for aio_error64... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_error64(&a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_ERROR64 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_cancel64" >&5
-echo $ECHO_N "checking for aio_cancel64... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_cancel64" >&5
+echo $ECHO_N "checking for aio_cancel64... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_cancel64(1, &a); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_CANCEL64 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- echo "$as_me:$LINENO: checking for aio_suspend64" >&5
-echo $ECHO_N "checking for aio_suspend64... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for aio_suspend64" >&5
+echo $ECHO_N "checking for aio_suspend64... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
#include <aio.h>
int main() { struct aiocb a; return aio_suspend64(&a, 1, NULL); }
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_AIO_SUSPEND64 1
_ACEOF
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
;;
esac
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
cat >>confdefs.h <<\_ACEOF
#define HAVE_NO_AIO 1
@@ -70032,31 +68582,38 @@
#define HAVE_NO_AIO 1
_ACEOF
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
-fi;
+fi
+
+if test x"$samba_cv_HAVE_AIO" = x"yes"; then
+ if test x"$samba_cv_msghdr_msg_control" = x"yes" -o \
+ x"$samba_cv_msghdr_msg_acctright" = x"yes"; then
+ default_shared_modules="$default_shared_modules vfs_aio_fork"
+ fi
+fi
+
#################################################
# check for sendfile support
with_sendfile_support=yes
-echo "$as_me:$LINENO: checking whether to check to support sendfile" >&5
-echo $ECHO_N "checking whether to check to support sendfile... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to check to support sendfile" >&5
+echo $ECHO_N "checking whether to check to support sendfile... $ECHO_C" >&6; }
-# Check whether --with-sendfile-support or --without-sendfile-support was given.
+# Check whether --with-sendfile-support was given.
if test "${with_sendfile_support+set}" = set; then
- withval="$with_sendfile_support"
- case "$withval" in
+ withval=$with_sendfile_support; case "$withval" in
yes)
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6;
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; };
case "$host_os" in
*linux*)
- echo "$as_me:$LINENO: checking for linux sendfile64 support" >&5
-echo $ECHO_N "checking for linux sendfile64 support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for linux sendfile64 support" >&5
+echo $ECHO_N "checking for linux sendfile64 support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_SENDFILE64+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70082,42 +68639,39 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_SENDFILE64=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_SENDFILE64=no
+ samba_cv_HAVE_SENDFILE64=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE64" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SENDFILE64" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE64" >&5
+echo "${ECHO_T}$samba_cv_HAVE_SENDFILE64" >&6; }
- echo "$as_me:$LINENO: checking for linux sendfile support" >&5
-echo $ECHO_N "checking for linux sendfile support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for linux sendfile support" >&5
+echo $ECHO_N "checking for linux sendfile support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_SENDFILE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70143,43 +68697,40 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_SENDFILE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_SENDFILE=no
+ samba_cv_HAVE_SENDFILE=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SENDFILE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE" >&5
+echo "${ECHO_T}$samba_cv_HAVE_SENDFILE" >&6; }
# Try and cope with broken Linux sendfile....
- echo "$as_me:$LINENO: checking for broken linux sendfile support" >&5
-echo $ECHO_N "checking for broken linux sendfile support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for broken linux sendfile support" >&5
+echo $ECHO_N "checking for broken linux sendfile support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_BROKEN_LINUX_SENDFILE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70209,39 +68760,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_BROKEN_LINUX_SENDFILE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_BROKEN_LINUX_SENDFILE=no
+ samba_cv_HAVE_BROKEN_LINUX_SENDFILE=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_BROKEN_LINUX_SENDFILE" >&5
-echo "${ECHO_T}$samba_cv_HAVE_BROKEN_LINUX_SENDFILE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_BROKEN_LINUX_SENDFILE" >&5
+echo "${ECHO_T}$samba_cv_HAVE_BROKEN_LINUX_SENDFILE" >&6; }
if test x"$samba_cv_HAVE_SENDFILE64" = x"yes"; then
@@ -70287,14 +68835,14 @@
_ACEOF
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6;
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; };
fi
;;
*freebsd* | *dragonfly* )
- echo "$as_me:$LINENO: checking for freebsd sendfile support" >&5
-echo $ECHO_N "checking for freebsd sendfile support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for freebsd sendfile support" >&5
+echo $ECHO_N "checking for freebsd sendfile support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_SENDFILE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70331,39 +68879,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_SENDFILE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_SENDFILE=no
+ samba_cv_HAVE_SENDFILE=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SENDFILE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE" >&5
+echo "${ECHO_T}$samba_cv_HAVE_SENDFILE" >&6; }
if test x"$samba_cv_HAVE_SENDFILE" = x"yes"; then
@@ -70382,14 +68927,14 @@
_ACEOF
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6;
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; };
fi
;;
*hpux*)
- echo "$as_me:$LINENO: checking for hpux sendfile64 support" >&5
-echo $ECHO_N "checking for hpux sendfile64 support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for hpux sendfile64 support" >&5
+echo $ECHO_N "checking for hpux sendfile64 support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_SENDFILE64+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70423,39 +68968,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_SENDFILE64=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_SENDFILE64=no
+ samba_cv_HAVE_SENDFILE64=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE64" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SENDFILE64" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE64" >&5
+echo "${ECHO_T}$samba_cv_HAVE_SENDFILE64" >&6; }
if test x"$samba_cv_HAVE_SENDFILE64" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -70473,12 +69015,12 @@
_ACEOF
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6;
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; };
fi
- echo "$as_me:$LINENO: checking for hpux sendfile support" >&5
-echo $ECHO_N "checking for hpux sendfile support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for hpux sendfile support" >&5
+echo $ECHO_N "checking for hpux sendfile support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_SENDFILE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70512,39 +69054,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_SENDFILE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_SENDFILE=no
+ samba_cv_HAVE_SENDFILE=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SENDFILE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE" >&5
+echo "${ECHO_T}$samba_cv_HAVE_SENDFILE" >&6; }
if test x"$samba_cv_HAVE_SENDFILE" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -70562,15 +69101,15 @@
_ACEOF
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6;
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; };
fi
;;
*solaris*)
-echo "$as_me:$LINENO: checking for sendfilev in -lsendfile" >&5
-echo $ECHO_N "checking for sendfilev in -lsendfile... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for sendfilev in -lsendfile" >&5
+echo $ECHO_N "checking for sendfilev in -lsendfile... $ECHO_C" >&6; }
if test "${ac_cv_lib_sendfile_sendfilev+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70583,56 +69122,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char sendfilev ();
int
main ()
{
-sendfilev ();
+return sendfilev ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_sendfile_sendfilev=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_sendfile_sendfilev=no
+ ac_cv_lib_sendfile_sendfilev=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_sendfile_sendfilev" >&5
-echo "${ECHO_T}$ac_cv_lib_sendfile_sendfilev" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sendfile_sendfilev" >&5
+echo "${ECHO_T}$ac_cv_lib_sendfile_sendfilev" >&6; }
if test $ac_cv_lib_sendfile_sendfilev = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_LIBSENDFILE 1
@@ -70642,8 +69178,8 @@
fi
- echo "$as_me:$LINENO: checking for solaris sendfilev64 support" >&5
-echo $ECHO_N "checking for solaris sendfilev64 support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for solaris sendfilev64 support" >&5
+echo $ECHO_N "checking for solaris sendfilev64 support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_SENDFILEV64+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70684,39 +69220,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_SENDFILEV64=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_SENDFILEV64=no
+ samba_cv_HAVE_SENDFILEV64=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILEV64" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SENDFILEV64" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILEV64" >&5
+echo "${ECHO_T}$samba_cv_HAVE_SENDFILEV64" >&6; }
if test x"$samba_cv_HAVE_SENDFILEV64" = x"yes"; then
@@ -70735,12 +69268,12 @@
_ACEOF
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6;
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; };
fi
- echo "$as_me:$LINENO: checking for solaris sendfilev support" >&5
-echo $ECHO_N "checking for solaris sendfilev support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for solaris sendfilev support" >&5
+echo $ECHO_N "checking for solaris sendfilev support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_SENDFILEV+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70781,39 +69314,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_SENDFILEV=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_SENDFILEV=no
+ samba_cv_HAVE_SENDFILEV=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILEV" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SENDFILEV" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILEV" >&5
+echo "${ECHO_T}$samba_cv_HAVE_SENDFILEV" >&6; }
if test x"$samba_cv_HAVE_SENDFILEV" = x"yes"; then
@@ -70832,13 +69362,13 @@
_ACEOF
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6;
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; };
fi
;;
*aix*)
- echo "$as_me:$LINENO: checking for AIX send_file support" >&5
-echo $ECHO_N "checking for AIX send_file support... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for AIX send_file support" >&5
+echo $ECHO_N "checking for AIX send_file support... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_SENDFILE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70876,39 +69406,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_SENDFILE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_SENDFILE=no
+ samba_cv_HAVE_SENDFILE=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE" >&5
-echo "${ECHO_T}$samba_cv_HAVE_SENDFILE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_SENDFILE" >&5
+echo "${ECHO_T}$samba_cv_HAVE_SENDFILE" >&6; }
if test x"$samba_cv_HAVE_SENDFILE" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -70926,8 +69453,8 @@
_ACEOF
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6;
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; };
fi
;;
*)
@@ -70935,21 +69462,22 @@
esac
;;
*)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
;;
esac
else
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
-fi;
+fi
+
############################################
# See if we have the Linux readahead syscall.
-echo "$as_me:$LINENO: checking for Linux readahead" >&5
-echo $ECHO_N "checking for Linux readahead... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for Linux readahead" >&5
+echo $ECHO_N "checking for Linux readahead... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_LINUX_READAHEAD+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -70974,39 +69502,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_LINUX_READAHEAD=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_LINUX_READAHEAD=no
+ samba_cv_HAVE_LINUX_READAHEAD=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_LINUX_READAHEAD" >&5
-echo "${ECHO_T}$samba_cv_HAVE_LINUX_READAHEAD" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_LINUX_READAHEAD" >&5
+echo "${ECHO_T}$samba_cv_HAVE_LINUX_READAHEAD" >&6; }
if test x"$samba_cv_HAVE_LINUX_READAHEAD" = x"yes"; then
@@ -71017,8 +69542,8 @@
fi
- echo "$as_me:$LINENO: checking for readahead declaration" >&5
-echo $ECHO_N "checking for readahead declaration... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for readahead declaration" >&5
+echo $ECHO_N "checking for readahead declaration... $ECHO_C" >&6; }
if test "${ac_cv_have_readahead_decl+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -71039,38 +69564,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_have_readahead_decl=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_have_readahead_decl=no
+ ac_cv_have_readahead_decl=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_have_readahead_decl" >&5
-echo "${ECHO_T}$ac_cv_have_readahead_decl" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_have_readahead_decl" >&5
+echo "${ECHO_T}$ac_cv_have_readahead_decl" >&6; }
if test x"$ac_cv_have_readahead_decl" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -71083,8 +69604,8 @@
############################################
# See if we have the posix_fadvise syscall.
-echo "$as_me:$LINENO: checking for posix_fadvise" >&5
-echo $ECHO_N "checking for posix_fadvise... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for posix_fadvise" >&5
+echo $ECHO_N "checking for posix_fadvise... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_POSIX_FADVISE+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -71109,39 +69630,36 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
samba_cv_HAVE_POSIX_FADVISE=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_POSIX_FADVISE=no
+ samba_cv_HAVE_POSIX_FADVISE=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_POSIX_FADVISE" >&5
-echo "${ECHO_T}$samba_cv_HAVE_POSIX_FADVISE" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_POSIX_FADVISE" >&5
+echo "${ECHO_T}$samba_cv_HAVE_POSIX_FADVISE" >&6; }
if test x"$samba_cv_HAVE_POSIX_FADVISE" = x"yes"; then
@@ -71157,8 +69675,8 @@
# Check whether winbind is supported on this platform. If so we need to
# build and install client programs, sbin programs and shared libraries
-echo "$as_me:$LINENO: checking whether to build winbind" >&5
-echo $ECHO_N "checking whether to build winbind... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to build winbind" >&5
+echo $ECHO_N "checking whether to build winbind... $ECHO_C" >&6; }
# Initially, the value of $host_os decides whether winbind is supported
@@ -71216,7 +69734,8 @@
NSSSONAMEVERSIONSUFFIX=".1"
WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_solaris.o \
nsswitch/winbind_nss_linux.o"
- WINBIND_NSS_EXTRA_LIBS="-lsocket"
+ WINBIND_NSS_EXTRA_LIBS="${LIBREPLACE_NETWORK_LIBS}"
+ PAM_WINBIND_EXTRA_LIBS="${LIBREPLACE_NETWORK_LIBS}"
;;
*hpux11*)
WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_solaris.o"
@@ -71238,10 +69757,9 @@
# Check the setting of --with-winbind
-# Check whether --with-winbind or --without-winbind was given.
+# Check whether --with-winbind was given.
if test "${with_winbind+set}" = set; then
- withval="$with_winbind"
-
+ withval=$with_winbind;
case "$withval" in
yes)
HAVE_WINBIND=yes
@@ -71251,12 +69769,13 @@
winbind_reason=""
;;
esac
-fi;
+fi
+
# We need unix domain sockets for winbind
if test x"$HAVE_WINBIND" = x"yes"; then
- if test x"$samba_cv_unixsocket" = x"no"; then
+ if test x"$libreplace_cv_HAVE_UNIXSOCKET" = x"no"; then
winbind_no_reason=", no unix domain socket support on $host_os"
HAVE_WINBIND=no
fi
@@ -71279,18 +69798,20 @@
NSS_MODULES="${WINBIND_NSS} ${WINBIND_WINS_NSS}"
## Only worry about libwbclient if we have shared library support
## and winbindd
+ LIBWBCLIENT_SHARED_TARGET=bin/libwbclient.$SHLIBEXT
LIBWBCLIENT_SHARED=bin/libwbclient.$SHLIBEXT
LIBWBCLIENT=libwbclient
INSTALL_LIBWBCLIENT=installlibwbclient
UNINSTALL_LIBWBCLIENT=uninstalllibwbclient
WINBIND_LIBS="-lwbclient"
else
+ LIBWBCLIENT_STATIC_TARGET=bin/libwbclient.a
LIBWBCLIENT_STATIC=bin/libwbclient.a
fi
if test x"$HAVE_WINBIND" = x"yes"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define WITH_WINBIND 1
@@ -71305,12 +69826,12 @@
UNINSTALL_PAM_MODULES="uninstallpammodules"
fi
else
- echo "$as_me:$LINENO: result: no$winbind_no_reason" >&5
-echo "${ECHO_T}no$winbind_no_reason" >&6
+ { echo "$as_me:$LINENO: result: no$winbind_no_reason" >&5
+echo "${ECHO_T}no$winbind_no_reason" >&6; }
fi
-echo "$as_me:$LINENO: checking for pthread_mutex_lock in -lpthread" >&5
-echo $ECHO_N "checking for pthread_mutex_lock in -lpthread... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for pthread_mutex_lock in -lpthread" >&5
+echo $ECHO_N "checking for pthread_mutex_lock in -lpthread... $ECHO_C" >&6; }
if test "${ac_cv_lib_pthread_pthread_mutex_lock+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -71323,56 +69844,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char pthread_mutex_lock ();
int
main ()
{
-pthread_mutex_lock ();
+return pthread_mutex_lock ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_pthread_pthread_mutex_lock=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_pthread_pthread_mutex_lock=no
+ ac_cv_lib_pthread_pthread_mutex_lock=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_mutex_lock" >&5
-echo "${ECHO_T}$ac_cv_lib_pthread_pthread_mutex_lock" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_mutex_lock" >&5
+echo "${ECHO_T}$ac_cv_lib_pthread_pthread_mutex_lock" >&6; }
if test $ac_cv_lib_pthread_pthread_mutex_lock = yes; then
WINBIND_NSS_PTHREAD="-lpthread"
@@ -71393,9 +69911,10 @@
+
# Solaris 10 does have new member in nss_XbyY_key
-echo "$as_me:$LINENO: checking for union nss_XbyY_key.ipnode.af_family" >&5
-echo $ECHO_N "checking for union nss_XbyY_key.ipnode.af_family... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for union nss_XbyY_key.ipnode.af_family" >&5
+echo $ECHO_N "checking for union nss_XbyY_key.ipnode.af_family... $ECHO_C" >&6; }
if test "${ac_cv_member_union_nss_XbyY_key_ipnode_af_family+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -71418,33 +69937,28 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_union_nss_XbyY_key_ipnode_af_family=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -71463,40 +69977,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_union_nss_XbyY_key_ipnode_af_family=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_member_union_nss_XbyY_key_ipnode_af_family=no
+ ac_cv_member_union_nss_XbyY_key_ipnode_af_family=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_member_union_nss_XbyY_key_ipnode_af_family" >&5
-echo "${ECHO_T}$ac_cv_member_union_nss_XbyY_key_ipnode_af_family" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_member_union_nss_XbyY_key_ipnode_af_family" >&5
+echo "${ECHO_T}$ac_cv_member_union_nss_XbyY_key_ipnode_af_family" >&6; }
if test $ac_cv_member_union_nss_XbyY_key_ipnode_af_family = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -71509,8 +70020,8 @@
# Solaris has some extra fields in struct passwd that need to be
# initialised otherwise nscd crashes.
-echo "$as_me:$LINENO: checking for struct passwd.pw_comment" >&5
-echo $ECHO_N "checking for struct passwd.pw_comment... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for struct passwd.pw_comment" >&5
+echo $ECHO_N "checking for struct passwd.pw_comment... $ECHO_C" >&6; }
if test "${ac_cv_member_struct_passwd_pw_comment+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -71533,33 +70044,28 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_passwd_pw_comment=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -71578,40 +70084,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_passwd_pw_comment=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_member_struct_passwd_pw_comment=no
+ ac_cv_member_struct_passwd_pw_comment=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_passwd_pw_comment" >&5
-echo "${ECHO_T}$ac_cv_member_struct_passwd_pw_comment" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_passwd_pw_comment" >&5
+echo "${ECHO_T}$ac_cv_member_struct_passwd_pw_comment" >&6; }
if test $ac_cv_member_struct_passwd_pw_comment = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -71621,8 +70124,8 @@
fi
-echo "$as_me:$LINENO: checking for struct passwd.pw_age" >&5
-echo $ECHO_N "checking for struct passwd.pw_age... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for struct passwd.pw_age" >&5
+echo $ECHO_N "checking for struct passwd.pw_age... $ECHO_C" >&6; }
if test "${ac_cv_member_struct_passwd_pw_age+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -71645,33 +70148,28 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_passwd_pw_age=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -71690,40 +70188,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_passwd_pw_age=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_member_struct_passwd_pw_age=no
+ ac_cv_member_struct_passwd_pw_age=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_passwd_pw_age" >&5
-echo "${ECHO_T}$ac_cv_member_struct_passwd_pw_age" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_passwd_pw_age" >&5
+echo "${ECHO_T}$ac_cv_member_struct_passwd_pw_age" >&6; }
if test $ac_cv_member_struct_passwd_pw_age = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -71735,8 +70230,8 @@
# AIX 4.3.x and 5.1 do not have as many members in
# struct secmethod_table as AIX 5.2
-echo "$as_me:$LINENO: checking for struct secmethod_table.method_attrlist" >&5
-echo $ECHO_N "checking for struct secmethod_table.method_attrlist... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for struct secmethod_table.method_attrlist" >&5
+echo $ECHO_N "checking for struct secmethod_table.method_attrlist... $ECHO_C" >&6; }
if test "${ac_cv_member_struct_secmethod_table_method_attrlist+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -71759,33 +70254,28 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_secmethod_table_method_attrlist=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -71804,40 +70294,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_secmethod_table_method_attrlist=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_member_struct_secmethod_table_method_attrlist=no
+ ac_cv_member_struct_secmethod_table_method_attrlist=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_secmethod_table_method_attrlist" >&5
-echo "${ECHO_T}$ac_cv_member_struct_secmethod_table_method_attrlist" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_secmethod_table_method_attrlist" >&5
+echo "${ECHO_T}$ac_cv_member_struct_secmethod_table_method_attrlist" >&6; }
if test $ac_cv_member_struct_secmethod_table_method_attrlist = yes; then
cat >>confdefs.h <<_ACEOF
@@ -71847,8 +70334,8 @@
fi
-echo "$as_me:$LINENO: checking for struct secmethod_table.method_version" >&5
-echo $ECHO_N "checking for struct secmethod_table.method_version... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for struct secmethod_table.method_version" >&5
+echo $ECHO_N "checking for struct secmethod_table.method_version... $ECHO_C" >&6; }
if test "${ac_cv_member_struct_secmethod_table_method_version+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -71871,33 +70358,28 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_secmethod_table_method_version=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-cat >conftest.$ac_ext <<_ACEOF
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -71916,40 +70398,37 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_cv_member_struct_secmethod_table_method_version=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_member_struct_secmethod_table_method_version=no
+ ac_cv_member_struct_secmethod_table_method_version=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_secmethod_table_method_version" >&5
-echo "${ECHO_T}$ac_cv_member_struct_secmethod_table_method_version" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_secmethod_table_method_version" >&5
+echo "${ECHO_T}$ac_cv_member_struct_secmethod_table_method_version" >&6; }
if test $ac_cv_member_struct_secmethod_table_method_version = yes; then
cat >>confdefs.h <<_ACEOF
@@ -71960,8 +70439,8 @@
fi
-echo "$as_me:$LINENO: checking for SO_PEERCRED" >&5
-echo $ECHO_N "checking for SO_PEERCRED... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for SO_PEERCRED" >&5
+echo $ECHO_N "checking for SO_PEERCRED... $ECHO_C" >&6; }
if test "${samba_cv_HAVE_PEERCRED+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -71986,38 +70465,34 @@
}
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
samba_cv_HAVE_PEERCRED=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-samba_cv_HAVE_PEERCRED=no
+ samba_cv_HAVE_PEERCRED=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $samba_cv_HAVE_PEERCRED" >&5
-echo "${ECHO_T}$samba_cv_HAVE_PEERCRED" >&6
+{ echo "$as_me:$LINENO: result: $samba_cv_HAVE_PEERCRED" >&5
+echo "${ECHO_T}$samba_cv_HAVE_PEERCRED" >&6; }
if test x"$samba_cv_HAVE_PEERCRED" = x"yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -72031,10 +70506,9 @@
# Check to see if we should use the included popt
-# Check whether --with-included-popt or --without-included-popt was given.
+# Check whether --with-included-popt was given.
if test "${with_included_popt+set}" = set; then
- withval="$with_included_popt"
-
+ withval=$with_included_popt;
case "$withval" in
yes)
INCLUDED_POPT=yes
@@ -72043,10 +70517,11 @@
INCLUDED_POPT=no
;;
esac
-fi;
+fi
+
if test x"$INCLUDED_POPT" != x"yes"; then
- echo "$as_me:$LINENO: checking for poptGetContext in -lpopt" >&5
-echo $ECHO_N "checking for poptGetContext in -lpopt... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for poptGetContext in -lpopt" >&5
+echo $ECHO_N "checking for poptGetContext in -lpopt... $ECHO_C" >&6; }
if test "${ac_cv_lib_popt_poptGetContext+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -72059,56 +70534,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char poptGetContext ();
int
main ()
{
-poptGetContext ();
+return poptGetContext ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_popt_poptGetContext=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_popt_poptGetContext=no
+ ac_cv_lib_popt_poptGetContext=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_popt_poptGetContext" >&5
-echo "${ECHO_T}$ac_cv_lib_popt_poptGetContext" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_popt_poptGetContext" >&5
+echo "${ECHO_T}$ac_cv_lib_popt_poptGetContext" >&6; }
if test $ac_cv_lib_popt_poptGetContext = yes; then
INCLUDED_POPT=no
else
@@ -72117,17 +70589,17 @@
fi
-echo "$as_me:$LINENO: checking whether to use included popt" >&5
-echo $ECHO_N "checking whether to use included popt... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use included popt" >&5
+echo $ECHO_N "checking whether to use included popt... $ECHO_C" >&6; }
if test x"$INCLUDED_POPT" = x"yes"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
BUILD_POPT='$(POPT_OBJ)'
POPTLIBS='$(POPT_OBJ)'
FLAGS1="-I\$(srcdir)/popt"
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
BUILD_POPT=""
POPTLIBS="-lpopt"
fi
@@ -72138,11 +70610,11 @@
#################################################
# Check if user wants DNS service discovery support
-# Check whether --enable-dnssd or --disable-dnssd was given.
+# Check whether --enable-dnssd was given.
if test "${enable_dnssd+set}" = set; then
- enableval="$enable_dnssd"
+ enableval=$enable_dnssd;
+fi
-fi;
if test x"$enable_dnssd" != x"no"; then
@@ -72152,18 +70624,19 @@
for ac_header in dns_sd.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -72174,41 +70647,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -72217,24 +70686,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -72242,9 +70709,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -72268,25 +70736,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -72308,9 +70775,9 @@
for ac_func in DNSServiceRegister
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
@@ -72336,68 +70803,60 @@
#undef $ac_func
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char $ac_func ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
-#else
-char (*f) () = $ac_func;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != $ac_func;
+return $ac_func ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
eval "$as_ac_var=yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-eval "$as_ac_var=no"
+ eval "$as_ac_var=no"
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
@@ -72415,8 +70874,8 @@
- echo "$as_me:$LINENO: checking for DNSServiceRegister in -ldns_sd" >&5
-echo $ECHO_N "checking for DNSServiceRegister in -ldns_sd... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for DNSServiceRegister in -ldns_sd" >&5
+echo $ECHO_N "checking for DNSServiceRegister in -ldns_sd... $ECHO_C" >&6; }
if test "${ac_cv_lib_ext_dns_sd_DNSServiceRegister+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -72427,58 +70886,55 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char DNSServiceRegister ();
int
main ()
{
-DNSServiceRegister ();
+return DNSServiceRegister ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_ext_dns_sd_DNSServiceRegister=yes;
ac_cv_lib_ext_dns_sd=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_ext_dns_sd_DNSServiceRegister=no;
+ ac_cv_lib_ext_dns_sd_DNSServiceRegister=no;
ac_cv_lib_ext_dns_sd=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_ext_dns_sd_DNSServiceRegister" >&5
-echo "${ECHO_T}$ac_cv_lib_ext_dns_sd_DNSServiceRegister" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ext_dns_sd_DNSServiceRegister" >&5
+echo "${ECHO_T}$ac_cv_lib_ext_dns_sd_DNSServiceRegister" >&6; }
if test $ac_cv_lib_ext_dns_sd_DNSServiceRegister = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_DNSSERVICEREGISTER 1
@@ -72529,10 +70985,9 @@
# Check to see if we should use the included iniparser
-# Check whether --with-included-iniparser or --without-included-iniparser was given.
+# Check whether --with-included-iniparser was given.
if test "${with_included_iniparser+set}" = set; then
- withval="$with_included_iniparser"
-
+ withval=$with_included_iniparser;
case "$withval" in
yes)
INCLUDED_INIPARSER=yes
@@ -72541,10 +70996,11 @@
INCLUDED_INIPARSER=no
;;
esac
-fi;
+fi
+
if test x"$INCLUDED_INIPARSER" != x"yes"; then
- echo "$as_me:$LINENO: checking for iniparser_load in -liniparser" >&5
-echo $ECHO_N "checking for iniparser_load in -liniparser... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking for iniparser_load in -liniparser" >&5
+echo $ECHO_N "checking for iniparser_load in -liniparser... $ECHO_C" >&6; }
if test "${ac_cv_lib_iniparser_iniparser_load+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -72557,56 +71013,53 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char iniparser_load ();
int
main ()
{
-iniparser_load ();
+return iniparser_load ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_lib_iniparser_iniparser_load=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_lib_iniparser_iniparser_load=no
+ ac_cv_lib_iniparser_iniparser_load=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_iniparser_iniparser_load" >&5
-echo "${ECHO_T}$ac_cv_lib_iniparser_iniparser_load" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_iniparser_iniparser_load" >&5
+echo "${ECHO_T}$ac_cv_lib_iniparser_iniparser_load" >&6; }
if test $ac_cv_lib_iniparser_iniparser_load = yes; then
INCLUDED_INIPARSER=no
else
@@ -72615,17 +71068,17 @@
fi
-echo "$as_me:$LINENO: checking whether to use included iniparser" >&5
-echo $ECHO_N "checking whether to use included iniparser... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to use included iniparser" >&5
+echo $ECHO_N "checking whether to use included iniparser... $ECHO_C" >&6; }
if test x"$INCLUDED_INIPARSER" = x"yes"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
BUILD_INIPARSER='$(INIPARSER_OBJ)'
INIPARSERLIBS=""
FLAGS1="$FLAGS1 -I\$(srcdir)/iniparser/src"
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
BUILD_INIPARSER=""
INIPARSERLIBS="-liniparser"
fi
@@ -72637,8 +71090,8 @@
# Checks for the vfs_fileid module
# Start
-echo "$as_me:$LINENO: checking for getmntent" >&5
-echo $ECHO_N "checking for getmntent... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking for getmntent" >&5
+echo $ECHO_N "checking for getmntent... $ECHO_C" >&6; }
if test "${ac_cv_func_getmntent+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -72665,86 +71118,78 @@
#undef getmntent
-/* Override any gcc2 internal prototype to avoid an error. */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
-{
#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
char getmntent ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
-#if defined (__stub_getmntent) || defined (__stub___getmntent)
+#if defined __stub_getmntent || defined __stub___getmntent
choke me
-#else
-char (*f) () = getmntent;
#endif
-#ifdef __cplusplus
-}
-#endif
int
main ()
{
-return f != getmntent;
+return getmntent ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
ac_cv_func_getmntent=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_cv_func_getmntent=no
+ ac_cv_func_getmntent=no
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-echo "$as_me:$LINENO: result: $ac_cv_func_getmntent" >&5
-echo "${ECHO_T}$ac_cv_func_getmntent" >&6
+{ echo "$as_me:$LINENO: result: $ac_cv_func_getmntent" >&5
+echo "${ECHO_T}$ac_cv_func_getmntent" >&6; }
for ac_header in sys/statfs.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
else
# Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -72755,41 +71200,37 @@
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
ac_header_compiler=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-ac_header_compiler=no
+ ac_header_compiler=no
fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -72798,24 +71239,22 @@
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
ac_header_preproc=yes
else
echo "$as_me: failed program was:" >&5
@@ -72823,9 +71262,10 @@
ac_header_preproc=no
fi
+
rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
@@ -72849,25 +71289,24 @@
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
{ echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
+ ( cat <<\_ASBOX
## ---------------------------------------- ##
## Report this to samba-technical at samba.org ##
## ---------------------------------------- ##
_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
+ ) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
eval "$as_ac_Header=\$ac_header_preproc"
fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
@@ -72880,8 +71319,8 @@
done
-echo "$as_me:$LINENO: checking vfs_fileid: checking for statfs() and struct statfs.f_fsid)" >&5
-echo $ECHO_N "checking vfs_fileid: checking for statfs() and struct statfs.f_fsid)... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking vfs_fileid: checking for statfs() and struct statfs.f_fsid)" >&5
+echo $ECHO_N "checking vfs_fileid: checking for statfs() and struct statfs.f_fsid)... $ECHO_C" >&6; }
if test "${vfsfileid_cv_statfs+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -72906,13 +71345,22 @@
}
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -72925,13 +71373,15 @@
( exit $ac_status )
vfsfileid_cv_statfs=no
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
-echo "$as_me:$LINENO: result: $vfsfileid_cv_statfs" >&5
-echo "${ECHO_T}$vfsfileid_cv_statfs" >&6
+{ echo "$as_me:$LINENO: result: $vfsfileid_cv_statfs" >&5
+echo "${ECHO_T}$vfsfileid_cv_statfs" >&6; }
if test x"$ac_cv_func_getmntent" = x"yes" -a \
x"$vfsfileid_cv_statfs" = x"yes"; then
@@ -72956,7 +71406,7 @@
done
MODULE_rpc_spoolss=STATIC
-MODULE_rpc_srvsvc2=STATIC
+MODULE_rpc_srvsvc=STATIC
MODULE_idmap_tdb=STATIC
MODULE_idmap_passdb=STATIC
MODULE_idmap_nss=STATIC
@@ -72964,32 +71414,32 @@
MODULE_nss_info_template=STATIC
-# Check whether --with-static-modules or --without-static-modules was given.
+# Check whether --with-static-modules was given.
if test "${with_static_modules+set}" = set; then
- withval="$with_static_modules"
- if test $withval; then
+ withval=$with_static_modules; if test $withval; then
for i in `echo $withval | sed -e 's/,/ /g'`
do
eval MODULE_$i=STATIC
done
fi
-fi;
+fi
-# Check whether --with-shared-modules or --without-shared-modules was given.
+
+# Check whether --with-shared-modules was given.
if test "${with_shared_modules+set}" = set; then
- withval="$with_shared_modules"
- if test $withval; then
+ withval=$with_shared_modules; if test $withval; then
for i in `echo $withval | sed -e 's/,/ /g'`
do
eval MODULE_$i=SHARED
done
fi
-fi;
+fi
- echo "$as_me:$LINENO: checking how to build pdb_ldap" >&5
-echo $ECHO_N "checking how to build pdb_ldap... $ECHO_C" >&6
+
+ { echo "$as_me:$LINENO: checking how to build pdb_ldap" >&5
+echo $ECHO_N "checking how to build pdb_ldap... $ECHO_C" >&6; }
if test "$MODULE_pdb_ldap"; then
DEST=$MODULE_pdb_ldap
elif test "$MODULE_pdb" -a "$MODULE_DEFAULT_pdb_ldap"; then
@@ -73005,8 +71455,8 @@
_ACEOF
PDB_MODULES="$PDB_MODULES "bin/ldapsam.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules pdb_ldap"
elif test x"$DEST" = xSTATIC; then
@@ -73016,17 +71466,17 @@
PDB_STATIC="$PDB_STATIC passdb/pdb_ldap.o passdb/pdb_nds.o"
PASSDB_LIBS="$PASSDB_LIBS $LDAP_LIBS"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules pdb_ldap"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build pdb_smbpasswd" >&5
-echo $ECHO_N "checking how to build pdb_smbpasswd... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build pdb_smbpasswd" >&5
+echo $ECHO_N "checking how to build pdb_smbpasswd... $ECHO_C" >&6; }
if test "$MODULE_pdb_smbpasswd"; then
DEST=$MODULE_pdb_smbpasswd
elif test "$MODULE_pdb" -a "$MODULE_DEFAULT_pdb_smbpasswd"; then
@@ -73042,8 +71492,8 @@
_ACEOF
PDB_MODULES="$PDB_MODULES "bin/smbpasswd.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules pdb_smbpasswd"
elif test x"$DEST" = xSTATIC; then
@@ -73053,17 +71503,17 @@
PDB_STATIC="$PDB_STATIC passdb/pdb_smbpasswd.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules pdb_smbpasswd"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build pdb_tdbsam" >&5
-echo $ECHO_N "checking how to build pdb_tdbsam... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build pdb_tdbsam" >&5
+echo $ECHO_N "checking how to build pdb_tdbsam... $ECHO_C" >&6; }
if test "$MODULE_pdb_tdbsam"; then
DEST=$MODULE_pdb_tdbsam
elif test "$MODULE_pdb" -a "$MODULE_DEFAULT_pdb_tdbsam"; then
@@ -73079,8 +71529,8 @@
_ACEOF
PDB_MODULES="$PDB_MODULES "bin/tdbsam.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules pdb_tdbsam"
elif test x"$DEST" = xSTATIC; then
@@ -73090,12 +71540,12 @@
PDB_STATIC="$PDB_STATIC passdb/pdb_tdb.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules pdb_tdbsam"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
@@ -73116,8 +71566,8 @@
- echo "$as_me:$LINENO: checking how to build rpc_lsarpc" >&5
-echo $ECHO_N "checking how to build rpc_lsarpc... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_lsarpc" >&5
+echo $ECHO_N "checking how to build rpc_lsarpc... $ECHO_C" >&6; }
if test "$MODULE_rpc_lsarpc"; then
DEST=$MODULE_rpc_lsarpc
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_lsarpc"; then
@@ -73133,8 +71583,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_lsarpc.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_lsarpc"
elif test x"$DEST" = xSTATIC; then
@@ -73144,17 +71594,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_LSA_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_lsarpc"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_winreg" >&5
-echo $ECHO_N "checking how to build rpc_winreg... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_winreg" >&5
+echo $ECHO_N "checking how to build rpc_winreg... $ECHO_C" >&6; }
if test "$MODULE_rpc_winreg"; then
DEST=$MODULE_rpc_winreg
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_winreg"; then
@@ -73170,8 +71620,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_winreg.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_winreg"
elif test x"$DEST" = xSTATIC; then
@@ -73181,17 +71631,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_REG_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_winreg"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_initshutdown" >&5
-echo $ECHO_N "checking how to build rpc_initshutdown... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_initshutdown" >&5
+echo $ECHO_N "checking how to build rpc_initshutdown... $ECHO_C" >&6; }
if test "$MODULE_rpc_initshutdown"; then
DEST=$MODULE_rpc_initshutdown
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_initshutdown"; then
@@ -73207,8 +71657,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_initshutdown.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_initshutdown"
elif test x"$DEST" = xSTATIC; then
@@ -73218,17 +71668,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_INITSHUTDOWN_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_initshutdown"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_dssetup" >&5
-echo $ECHO_N "checking how to build rpc_dssetup... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_dssetup" >&5
+echo $ECHO_N "checking how to build rpc_dssetup... $ECHO_C" >&6; }
if test "$MODULE_rpc_dssetup"; then
DEST=$MODULE_rpc_dssetup
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_dssetup"; then
@@ -73244,8 +71694,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_dssetup.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_dssetup"
elif test x"$DEST" = xSTATIC; then
@@ -73255,17 +71705,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_DSSETUP_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_dssetup"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_wkssvc" >&5
-echo $ECHO_N "checking how to build rpc_wkssvc... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_wkssvc" >&5
+echo $ECHO_N "checking how to build rpc_wkssvc... $ECHO_C" >&6; }
if test "$MODULE_rpc_wkssvc"; then
DEST=$MODULE_rpc_wkssvc
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_wkssvc"; then
@@ -73281,8 +71731,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_wkssvc.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_wkssvc"
elif test x"$DEST" = xSTATIC; then
@@ -73292,17 +71742,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_WKS_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_wkssvc"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_svcctl2" >&5
-echo $ECHO_N "checking how to build rpc_svcctl2... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_svcctl2" >&5
+echo $ECHO_N "checking how to build rpc_svcctl2... $ECHO_C" >&6; }
if test "$MODULE_rpc_svcctl2"; then
DEST=$MODULE_rpc_svcctl2
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_svcctl2"; then
@@ -73318,8 +71768,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_svcctl2.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_svcctl2"
elif test x"$DEST" = xSTATIC; then
@@ -73329,17 +71779,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_SVCCTL_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_svcctl2"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_ntsvcs2" >&5
-echo $ECHO_N "checking how to build rpc_ntsvcs2... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_ntsvcs2" >&5
+echo $ECHO_N "checking how to build rpc_ntsvcs2... $ECHO_C" >&6; }
if test "$MODULE_rpc_ntsvcs2"; then
DEST=$MODULE_rpc_ntsvcs2
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_ntsvcs2"; then
@@ -73355,8 +71805,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_ntsvcs2.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_ntsvcs2"
elif test x"$DEST" = xSTATIC; then
@@ -73366,17 +71816,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_NTSVCS_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_ntsvcs2"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_netlogon" >&5
-echo $ECHO_N "checking how to build rpc_netlogon... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_netlogon" >&5
+echo $ECHO_N "checking how to build rpc_netlogon... $ECHO_C" >&6; }
if test "$MODULE_rpc_netlogon"; then
DEST=$MODULE_rpc_netlogon
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_netlogon"; then
@@ -73392,8 +71842,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_NETLOGON.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_netlogon"
elif test x"$DEST" = xSTATIC; then
@@ -73403,17 +71853,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_NETLOG_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_netlogon"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_netdfs" >&5
-echo $ECHO_N "checking how to build rpc_netdfs... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_netdfs" >&5
+echo $ECHO_N "checking how to build rpc_netdfs... $ECHO_C" >&6; }
if test "$MODULE_rpc_netdfs"; then
DEST=$MODULE_rpc_netdfs
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_netdfs"; then
@@ -73429,8 +71879,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_netdfs.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_netdfs"
elif test x"$DEST" = xSTATIC; then
@@ -73440,54 +71890,54 @@
RPC_STATIC="$RPC_STATIC \$(RPC_DFS_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_netdfs"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_srvsvc2" >&5
-echo $ECHO_N "checking how to build rpc_srvsvc2... $ECHO_C" >&6
- if test "$MODULE_rpc_srvsvc2"; then
- DEST=$MODULE_rpc_srvsvc2
- elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_srvsvc2"; then
+ { echo "$as_me:$LINENO: checking how to build rpc_srvsvc" >&5
+echo $ECHO_N "checking how to build rpc_srvsvc... $ECHO_C" >&6; }
+ if test "$MODULE_rpc_srvsvc"; then
+ DEST=$MODULE_rpc_srvsvc
+ elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_srvsvc"; then
DEST=$MODULE_rpc
else
- DEST=$MODULE_DEFAULT_rpc_srvsvc2
+ DEST=$MODULE_DEFAULT_rpc_srvsvc
fi
if test x"$DEST" = xSHARED; then
cat >>confdefs.h <<\_ACEOF
-#define rpc_srvsvc2_init init_module
+#define rpc_srvsvc_init init_module
_ACEOF
- RPC_MODULES="$RPC_MODULES "bin/librpc_svcsvc2.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ RPC_MODULES="$RPC_MODULES "bin/librpc_svcsvc.$SHLIBEXT""
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
- string_shared_modules="$string_shared_modules rpc_srvsvc2"
+ string_shared_modules="$string_shared_modules rpc_srvsvc"
elif test x"$DEST" = xSTATIC; then
- init_static_modules_rpc="$init_static_modules_rpc rpc_srvsvc2_init();"
- decl_static_modules_rpc="$decl_static_modules_rpc extern NTSTATUS rpc_srvsvc2_init(void);"
- string_static_modules="$string_static_modules rpc_srvsvc2"
+ init_static_modules_rpc="$init_static_modules_rpc rpc_srvsvc_init();"
+ decl_static_modules_rpc="$decl_static_modules_rpc extern NTSTATUS rpc_srvsvc_init(void);"
+ string_static_modules="$string_static_modules rpc_srvsvc"
RPC_STATIC="$RPC_STATIC \$(RPC_SVC_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
- string_ignored_modules="$string_ignored_modules rpc_srvsvc2"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ string_ignored_modules="$string_ignored_modules rpc_srvsvc"
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_spoolss" >&5
-echo $ECHO_N "checking how to build rpc_spoolss... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_spoolss" >&5
+echo $ECHO_N "checking how to build rpc_spoolss... $ECHO_C" >&6; }
if test "$MODULE_rpc_spoolss"; then
DEST=$MODULE_rpc_spoolss
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_spoolss"; then
@@ -73503,8 +71953,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_spoolss.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_spoolss"
elif test x"$DEST" = xSTATIC; then
@@ -73514,17 +71964,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_SPOOLSS_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_spoolss"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_eventlog2" >&5
-echo $ECHO_N "checking how to build rpc_eventlog2... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_eventlog2" >&5
+echo $ECHO_N "checking how to build rpc_eventlog2... $ECHO_C" >&6; }
if test "$MODULE_rpc_eventlog2"; then
DEST=$MODULE_rpc_eventlog2
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_eventlog2"; then
@@ -73540,8 +71990,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_eventlog2.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_eventlog2"
elif test x"$DEST" = xSTATIC; then
@@ -73551,17 +72001,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_EVENTLOG_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_eventlog2"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_samr" >&5
-echo $ECHO_N "checking how to build rpc_samr... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_samr" >&5
+echo $ECHO_N "checking how to build rpc_samr... $ECHO_C" >&6; }
if test "$MODULE_rpc_samr"; then
DEST=$MODULE_rpc_samr
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_samr"; then
@@ -73577,8 +72027,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_samr.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_samr"
elif test x"$DEST" = xSTATIC; then
@@ -73588,17 +72038,17 @@
RPC_STATIC="$RPC_STATIC \$(RPC_SAMR_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_samr"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build rpc_rpcecho" >&5
-echo $ECHO_N "checking how to build rpc_rpcecho... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build rpc_rpcecho" >&5
+echo $ECHO_N "checking how to build rpc_rpcecho... $ECHO_C" >&6; }
if test "$MODULE_rpc_rpcecho"; then
DEST=$MODULE_rpc_rpcecho
elif test "$MODULE_rpc" -a "$MODULE_DEFAULT_rpc_rpcecho"; then
@@ -73614,8 +72064,8 @@
_ACEOF
RPC_MODULES="$RPC_MODULES "bin/librpc_rpcecho.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules rpc_rpcecho"
elif test x"$DEST" = xSTATIC; then
@@ -73625,12 +72075,12 @@
RPC_STATIC="$RPC_STATIC \$(RPC_ECHO_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules rpc_rpcecho"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
@@ -73650,8 +72100,8 @@
- echo "$as_me:$LINENO: checking how to build idmap_ldap" >&5
-echo $ECHO_N "checking how to build idmap_ldap... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build idmap_ldap" >&5
+echo $ECHO_N "checking how to build idmap_ldap... $ECHO_C" >&6; }
if test "$MODULE_idmap_ldap"; then
DEST=$MODULE_idmap_ldap
elif test "$MODULE_idmap" -a "$MODULE_DEFAULT_idmap_ldap"; then
@@ -73667,8 +72117,8 @@
_ACEOF
IDMAP_MODULES="$IDMAP_MODULES "bin/ldap.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules idmap_ldap"
elif test x"$DEST" = xSTATIC; then
@@ -73678,17 +72128,17 @@
IDMAP_STATIC="$IDMAP_STATIC winbindd/idmap_ldap.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules idmap_ldap"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build idmap_tdb" >&5
-echo $ECHO_N "checking how to build idmap_tdb... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build idmap_tdb" >&5
+echo $ECHO_N "checking how to build idmap_tdb... $ECHO_C" >&6; }
if test "$MODULE_idmap_tdb"; then
DEST=$MODULE_idmap_tdb
elif test "$MODULE_idmap" -a "$MODULE_DEFAULT_idmap_tdb"; then
@@ -73704,8 +72154,8 @@
_ACEOF
IDMAP_MODULES="$IDMAP_MODULES "bin/tdb.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules idmap_tdb"
elif test x"$DEST" = xSTATIC; then
@@ -73715,17 +72165,17 @@
IDMAP_STATIC="$IDMAP_STATIC winbindd/idmap_tdb.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules idmap_tdb"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build idmap_tdb2" >&5
-echo $ECHO_N "checking how to build idmap_tdb2... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build idmap_tdb2" >&5
+echo $ECHO_N "checking how to build idmap_tdb2... $ECHO_C" >&6; }
if test "$MODULE_idmap_tdb2"; then
DEST=$MODULE_idmap_tdb2
elif test "$MODULE_idmap" -a "$MODULE_DEFAULT_idmap_tdb2"; then
@@ -73741,8 +72191,8 @@
_ACEOF
IDMAP_MODULES="$IDMAP_MODULES "bin/tdb2.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules idmap_tdb2"
elif test x"$DEST" = xSTATIC; then
@@ -73752,17 +72202,17 @@
IDMAP_STATIC="$IDMAP_STATIC winbindd/idmap_tdb2.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules idmap_tdb2"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build idmap_passdb" >&5
-echo $ECHO_N "checking how to build idmap_passdb... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build idmap_passdb" >&5
+echo $ECHO_N "checking how to build idmap_passdb... $ECHO_C" >&6; }
if test "$MODULE_idmap_passdb"; then
DEST=$MODULE_idmap_passdb
elif test "$MODULE_idmap" -a "$MODULE_DEFAULT_idmap_passdb"; then
@@ -73778,8 +72228,8 @@
_ACEOF
IDMAP_MODULES="$IDMAP_MODULES "bin/passdb.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules idmap_passdb"
elif test x"$DEST" = xSTATIC; then
@@ -73789,17 +72239,17 @@
IDMAP_STATIC="$IDMAP_STATIC winbindd/idmap_passdb.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules idmap_passdb"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build idmap_nss" >&5
-echo $ECHO_N "checking how to build idmap_nss... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build idmap_nss" >&5
+echo $ECHO_N "checking how to build idmap_nss... $ECHO_C" >&6; }
if test "$MODULE_idmap_nss"; then
DEST=$MODULE_idmap_nss
elif test "$MODULE_idmap" -a "$MODULE_DEFAULT_idmap_nss"; then
@@ -73815,8 +72265,8 @@
_ACEOF
IDMAP_MODULES="$IDMAP_MODULES "bin/nss.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules idmap_nss"
elif test x"$DEST" = xSTATIC; then
@@ -73826,17 +72276,17 @@
IDMAP_STATIC="$IDMAP_STATIC winbindd/idmap_nss.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules idmap_nss"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build idmap_rid" >&5
-echo $ECHO_N "checking how to build idmap_rid... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build idmap_rid" >&5
+echo $ECHO_N "checking how to build idmap_rid... $ECHO_C" >&6; }
if test "$MODULE_idmap_rid"; then
DEST=$MODULE_idmap_rid
elif test "$MODULE_idmap" -a "$MODULE_DEFAULT_idmap_rid"; then
@@ -73852,8 +72302,8 @@
_ACEOF
IDMAP_MODULES="$IDMAP_MODULES "bin/rid.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules idmap_rid"
elif test x"$DEST" = xSTATIC; then
@@ -73863,17 +72313,17 @@
IDMAP_STATIC="$IDMAP_STATIC winbindd/idmap_rid.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules idmap_rid"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build idmap_ad" >&5
-echo $ECHO_N "checking how to build idmap_ad... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build idmap_ad" >&5
+echo $ECHO_N "checking how to build idmap_ad... $ECHO_C" >&6; }
if test "$MODULE_idmap_ad"; then
DEST=$MODULE_idmap_ad
elif test "$MODULE_idmap" -a "$MODULE_DEFAULT_idmap_ad"; then
@@ -73889,8 +72339,8 @@
_ACEOF
IDMAP_MODULES="$IDMAP_MODULES "bin/ad.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules idmap_ad"
elif test x"$DEST" = xSTATIC; then
@@ -73900,12 +72350,12 @@
IDMAP_STATIC="$IDMAP_STATIC winbindd/idmap_ad.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules idmap_ad"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
@@ -73925,8 +72375,8 @@
- echo "$as_me:$LINENO: checking how to build nss_info_template" >&5
-echo $ECHO_N "checking how to build nss_info_template... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build nss_info_template" >&5
+echo $ECHO_N "checking how to build nss_info_template... $ECHO_C" >&6; }
if test "$MODULE_nss_info_template"; then
DEST=$MODULE_nss_info_template
elif test "$MODULE_nss_info" -a "$MODULE_DEFAULT_nss_info_template"; then
@@ -73942,8 +72392,8 @@
_ACEOF
NSS_INFO_MODULES="$NSS_INFO_MODULES "bin/template.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules nss_info_template"
elif test x"$DEST" = xSTATIC; then
@@ -73953,12 +72403,12 @@
NSS_INFO_STATIC="$NSS_INFO_STATIC winbindd/nss_info_template.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules nss_info_template"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
@@ -73978,8 +72428,8 @@
- echo "$as_me:$LINENO: checking how to build charset_weird" >&5
-echo $ECHO_N "checking how to build charset_weird... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build charset_weird" >&5
+echo $ECHO_N "checking how to build charset_weird... $ECHO_C" >&6; }
if test "$MODULE_charset_weird"; then
DEST=$MODULE_charset_weird
elif test "$MODULE_charset" -a "$MODULE_DEFAULT_charset_weird"; then
@@ -73995,8 +72445,8 @@
_ACEOF
CHARSET_MODULES="$CHARSET_MODULES "bin/weird.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules charset_weird"
elif test x"$DEST" = xSTATIC; then
@@ -74006,17 +72456,17 @@
CHARSET_STATIC="$CHARSET_STATIC modules/weird.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules charset_weird"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build charset_CP850" >&5
-echo $ECHO_N "checking how to build charset_CP850... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build charset_CP850" >&5
+echo $ECHO_N "checking how to build charset_CP850... $ECHO_C" >&6; }
if test "$MODULE_charset_CP850"; then
DEST=$MODULE_charset_CP850
elif test "$MODULE_charset" -a "$MODULE_DEFAULT_charset_CP850"; then
@@ -74032,8 +72482,8 @@
_ACEOF
CHARSET_MODULES="$CHARSET_MODULES "bin/CP850.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules charset_CP850"
elif test x"$DEST" = xSTATIC; then
@@ -74043,17 +72493,17 @@
CHARSET_STATIC="$CHARSET_STATIC modules/CP850.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules charset_CP850"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build charset_CP437" >&5
-echo $ECHO_N "checking how to build charset_CP437... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build charset_CP437" >&5
+echo $ECHO_N "checking how to build charset_CP437... $ECHO_C" >&6; }
if test "$MODULE_charset_CP437"; then
DEST=$MODULE_charset_CP437
elif test "$MODULE_charset" -a "$MODULE_DEFAULT_charset_CP437"; then
@@ -74069,8 +72519,8 @@
_ACEOF
CHARSET_MODULES="$CHARSET_MODULES "bin/CP437.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules charset_CP437"
elif test x"$DEST" = xSTATIC; then
@@ -74080,17 +72530,17 @@
CHARSET_STATIC="$CHARSET_STATIC modules/CP437.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules charset_CP437"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build charset_macosxfs" >&5
-echo $ECHO_N "checking how to build charset_macosxfs... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build charset_macosxfs" >&5
+echo $ECHO_N "checking how to build charset_macosxfs... $ECHO_C" >&6; }
if test "$MODULE_charset_macosxfs"; then
DEST=$MODULE_charset_macosxfs
elif test "$MODULE_charset" -a "$MODULE_DEFAULT_charset_macosxfs"; then
@@ -74106,8 +72556,8 @@
_ACEOF
CHARSET_MODULES="$CHARSET_MODULES "bin/macosxfs.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules charset_macosxfs"
elif test x"$DEST" = xSTATIC; then
@@ -74117,12 +72567,12 @@
CHARSET_STATIC="$CHARSET_STATIC modules/charset_macosxfs.o"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules charset_macosxfs"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
@@ -74142,8 +72592,8 @@
- echo "$as_me:$LINENO: checking how to build auth_sam" >&5
-echo $ECHO_N "checking how to build auth_sam... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build auth_sam" >&5
+echo $ECHO_N "checking how to build auth_sam... $ECHO_C" >&6; }
if test "$MODULE_auth_sam"; then
DEST=$MODULE_auth_sam
elif test "$MODULE_auth" -a "$MODULE_DEFAULT_auth_sam"; then
@@ -74159,8 +72609,8 @@
_ACEOF
AUTH_MODULES="$AUTH_MODULES "bin/sam.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules auth_sam"
elif test x"$DEST" = xSTATIC; then
@@ -74170,17 +72620,17 @@
AUTH_STATIC="$AUTH_STATIC \$(AUTH_SAM_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules auth_sam"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build auth_unix" >&5
-echo $ECHO_N "checking how to build auth_unix... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build auth_unix" >&5
+echo $ECHO_N "checking how to build auth_unix... $ECHO_C" >&6; }
if test "$MODULE_auth_unix"; then
DEST=$MODULE_auth_unix
elif test "$MODULE_auth" -a "$MODULE_DEFAULT_auth_unix"; then
@@ -74196,8 +72646,8 @@
_ACEOF
AUTH_MODULES="$AUTH_MODULES "bin/unix.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules auth_unix"
elif test x"$DEST" = xSTATIC; then
@@ -74207,17 +72657,17 @@
AUTH_STATIC="$AUTH_STATIC \$(AUTH_UNIX_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules auth_unix"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build auth_winbind" >&5
-echo $ECHO_N "checking how to build auth_winbind... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build auth_winbind" >&5
+echo $ECHO_N "checking how to build auth_winbind... $ECHO_C" >&6; }
if test "$MODULE_auth_winbind"; then
DEST=$MODULE_auth_winbind
elif test "$MODULE_auth" -a "$MODULE_DEFAULT_auth_winbind"; then
@@ -74233,8 +72683,8 @@
_ACEOF
AUTH_MODULES="$AUTH_MODULES "bin/winbind.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules auth_winbind"
elif test x"$DEST" = xSTATIC; then
@@ -74244,17 +72694,17 @@
AUTH_STATIC="$AUTH_STATIC \$(AUTH_WINBIND_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules auth_winbind"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build auth_server" >&5
-echo $ECHO_N "checking how to build auth_server... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build auth_server" >&5
+echo $ECHO_N "checking how to build auth_server... $ECHO_C" >&6; }
if test "$MODULE_auth_server"; then
DEST=$MODULE_auth_server
elif test "$MODULE_auth" -a "$MODULE_DEFAULT_auth_server"; then
@@ -74270,8 +72720,8 @@
_ACEOF
AUTH_MODULES="$AUTH_MODULES "bin/smbserver.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules auth_server"
elif test x"$DEST" = xSTATIC; then
@@ -74281,17 +72731,17 @@
AUTH_STATIC="$AUTH_STATIC \$(AUTH_SERVER_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules auth_server"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build auth_domain" >&5
-echo $ECHO_N "checking how to build auth_domain... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build auth_domain" >&5
+echo $ECHO_N "checking how to build auth_domain... $ECHO_C" >&6; }
if test "$MODULE_auth_domain"; then
DEST=$MODULE_auth_domain
elif test "$MODULE_auth" -a "$MODULE_DEFAULT_auth_domain"; then
@@ -74307,8 +72757,8 @@
_ACEOF
AUTH_MODULES="$AUTH_MODULES "bin/domain.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules auth_domain"
elif test x"$DEST" = xSTATIC; then
@@ -74318,17 +72768,17 @@
AUTH_STATIC="$AUTH_STATIC \$(AUTH_DOMAIN_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules auth_domain"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build auth_builtin" >&5
-echo $ECHO_N "checking how to build auth_builtin... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build auth_builtin" >&5
+echo $ECHO_N "checking how to build auth_builtin... $ECHO_C" >&6; }
if test "$MODULE_auth_builtin"; then
DEST=$MODULE_auth_builtin
elif test "$MODULE_auth" -a "$MODULE_DEFAULT_auth_builtin"; then
@@ -74344,8 +72794,8 @@
_ACEOF
AUTH_MODULES="$AUTH_MODULES "bin/builtin.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules auth_builtin"
elif test x"$DEST" = xSTATIC; then
@@ -74355,17 +72805,17 @@
AUTH_STATIC="$AUTH_STATIC \$(AUTH_BUILTIN_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules auth_builtin"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build auth_script" >&5
-echo $ECHO_N "checking how to build auth_script... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build auth_script" >&5
+echo $ECHO_N "checking how to build auth_script... $ECHO_C" >&6; }
if test "$MODULE_auth_script"; then
DEST=$MODULE_auth_script
elif test "$MODULE_auth" -a "$MODULE_DEFAULT_auth_script"; then
@@ -74381,8 +72831,8 @@
_ACEOF
AUTH_MODULES="$AUTH_MODULES "bin/script.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules auth_script"
elif test x"$DEST" = xSTATIC; then
@@ -74392,12 +72842,12 @@
AUTH_STATIC="$AUTH_STATIC \$(AUTH_SCRIPT_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules auth_script"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
@@ -74417,8 +72867,8 @@
- echo "$as_me:$LINENO: checking how to build vfs_default" >&5
-echo $ECHO_N "checking how to build vfs_default... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_default" >&5
+echo $ECHO_N "checking how to build vfs_default... $ECHO_C" >&6; }
if test "$MODULE_vfs_default"; then
DEST=$MODULE_vfs_default
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_default"; then
@@ -74434,8 +72884,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/default.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_default"
elif test x"$DEST" = xSTATIC; then
@@ -74445,17 +72895,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_DEFAULT_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_default"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_recycle" >&5
-echo $ECHO_N "checking how to build vfs_recycle... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_recycle" >&5
+echo $ECHO_N "checking how to build vfs_recycle... $ECHO_C" >&6; }
if test "$MODULE_vfs_recycle"; then
DEST=$MODULE_vfs_recycle
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_recycle"; then
@@ -74471,8 +72921,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/recycle.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_recycle"
elif test x"$DEST" = xSTATIC; then
@@ -74482,17 +72932,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_RECYCLE_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_recycle"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_audit" >&5
-echo $ECHO_N "checking how to build vfs_audit... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_audit" >&5
+echo $ECHO_N "checking how to build vfs_audit... $ECHO_C" >&6; }
if test "$MODULE_vfs_audit"; then
DEST=$MODULE_vfs_audit
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_audit"; then
@@ -74508,8 +72958,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/audit.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_audit"
elif test x"$DEST" = xSTATIC; then
@@ -74519,17 +72969,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_AUDIT_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_audit"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_extd_audit" >&5
-echo $ECHO_N "checking how to build vfs_extd_audit... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_extd_audit" >&5
+echo $ECHO_N "checking how to build vfs_extd_audit... $ECHO_C" >&6; }
if test "$MODULE_vfs_extd_audit"; then
DEST=$MODULE_vfs_extd_audit
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_extd_audit"; then
@@ -74545,8 +72995,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/extd_audit.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_extd_audit"
elif test x"$DEST" = xSTATIC; then
@@ -74556,17 +73006,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_EXTD_AUDIT_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_extd_audit"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_full_audit" >&5
-echo $ECHO_N "checking how to build vfs_full_audit... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_full_audit" >&5
+echo $ECHO_N "checking how to build vfs_full_audit... $ECHO_C" >&6; }
if test "$MODULE_vfs_full_audit"; then
DEST=$MODULE_vfs_full_audit
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_full_audit"; then
@@ -74582,8 +73032,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/full_audit.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_full_audit"
elif test x"$DEST" = xSTATIC; then
@@ -74593,17 +73043,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_FULL_AUDIT_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_full_audit"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_netatalk" >&5
-echo $ECHO_N "checking how to build vfs_netatalk... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_netatalk" >&5
+echo $ECHO_N "checking how to build vfs_netatalk... $ECHO_C" >&6; }
if test "$MODULE_vfs_netatalk"; then
DEST=$MODULE_vfs_netatalk
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_netatalk"; then
@@ -74619,8 +73069,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/netatalk.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_netatalk"
elif test x"$DEST" = xSTATIC; then
@@ -74630,17 +73080,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_NETATALK_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_netatalk"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_fake_perms" >&5
-echo $ECHO_N "checking how to build vfs_fake_perms... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_fake_perms" >&5
+echo $ECHO_N "checking how to build vfs_fake_perms... $ECHO_C" >&6; }
if test "$MODULE_vfs_fake_perms"; then
DEST=$MODULE_vfs_fake_perms
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_fake_perms"; then
@@ -74656,8 +73106,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/fake_perms.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_fake_perms"
elif test x"$DEST" = xSTATIC; then
@@ -74667,17 +73117,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_FAKE_PERMS_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_fake_perms"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_default_quota" >&5
-echo $ECHO_N "checking how to build vfs_default_quota... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_default_quota" >&5
+echo $ECHO_N "checking how to build vfs_default_quota... $ECHO_C" >&6; }
if test "$MODULE_vfs_default_quota"; then
DEST=$MODULE_vfs_default_quota
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_default_quota"; then
@@ -74693,8 +73143,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/default_quota.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_default_quota"
elif test x"$DEST" = xSTATIC; then
@@ -74704,17 +73154,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_DEFAULT_QUOTA_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_default_quota"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_readonly" >&5
-echo $ECHO_N "checking how to build vfs_readonly... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_readonly" >&5
+echo $ECHO_N "checking how to build vfs_readonly... $ECHO_C" >&6; }
if test "$MODULE_vfs_readonly"; then
DEST=$MODULE_vfs_readonly
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_readonly"; then
@@ -74730,8 +73180,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/readonly.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_readonly"
elif test x"$DEST" = xSTATIC; then
@@ -74741,17 +73191,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_READONLY_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_readonly"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_cap" >&5
-echo $ECHO_N "checking how to build vfs_cap... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_cap" >&5
+echo $ECHO_N "checking how to build vfs_cap... $ECHO_C" >&6; }
if test "$MODULE_vfs_cap"; then
DEST=$MODULE_vfs_cap
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_cap"; then
@@ -74767,8 +73217,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/cap.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_cap"
elif test x"$DEST" = xSTATIC; then
@@ -74778,17 +73228,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_CAP_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_cap"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_expand_msdfs" >&5
-echo $ECHO_N "checking how to build vfs_expand_msdfs... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_expand_msdfs" >&5
+echo $ECHO_N "checking how to build vfs_expand_msdfs... $ECHO_C" >&6; }
if test "$MODULE_vfs_expand_msdfs"; then
DEST=$MODULE_vfs_expand_msdfs
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_expand_msdfs"; then
@@ -74804,8 +73254,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/expand_msdfs.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_expand_msdfs"
elif test x"$DEST" = xSTATIC; then
@@ -74815,17 +73265,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_EXPAND_MSDFS_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_expand_msdfs"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_shadow_copy" >&5
-echo $ECHO_N "checking how to build vfs_shadow_copy... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_shadow_copy" >&5
+echo $ECHO_N "checking how to build vfs_shadow_copy... $ECHO_C" >&6; }
if test "$MODULE_vfs_shadow_copy"; then
DEST=$MODULE_vfs_shadow_copy
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_shadow_copy"; then
@@ -74841,8 +73291,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/shadow_copy.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_shadow_copy"
elif test x"$DEST" = xSTATIC; then
@@ -74852,17 +73302,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_SHADOW_COPY_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_shadow_copy"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_shadow_copy2" >&5
-echo $ECHO_N "checking how to build vfs_shadow_copy2... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_shadow_copy2" >&5
+echo $ECHO_N "checking how to build vfs_shadow_copy2... $ECHO_C" >&6; }
if test "$MODULE_vfs_shadow_copy2"; then
DEST=$MODULE_vfs_shadow_copy2
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_shadow_copy2"; then
@@ -74878,8 +73328,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/shadow_copy2.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_shadow_copy2"
elif test x"$DEST" = xSTATIC; then
@@ -74889,17 +73339,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_SHADOW_COPY2_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_shadow_copy2"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_afsacl" >&5
-echo $ECHO_N "checking how to build vfs_afsacl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_afsacl" >&5
+echo $ECHO_N "checking how to build vfs_afsacl... $ECHO_C" >&6; }
if test "$MODULE_vfs_afsacl"; then
DEST=$MODULE_vfs_afsacl
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_afsacl"; then
@@ -74915,8 +73365,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/afsacl.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_afsacl"
elif test x"$DEST" = xSTATIC; then
@@ -74926,17 +73376,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_AFSACL_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_afsacl"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_xattr_tdb" >&5
-echo $ECHO_N "checking how to build vfs_xattr_tdb... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_xattr_tdb" >&5
+echo $ECHO_N "checking how to build vfs_xattr_tdb... $ECHO_C" >&6; }
if test "$MODULE_vfs_xattr_tdb"; then
DEST=$MODULE_vfs_xattr_tdb
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_xattr_tdb"; then
@@ -74952,8 +73402,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/xattr_tdb.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_xattr_tdb"
elif test x"$DEST" = xSTATIC; then
@@ -74963,17 +73413,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_XATTR_TDB_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_xattr_tdb"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_posixacl" >&5
-echo $ECHO_N "checking how to build vfs_posixacl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_posixacl" >&5
+echo $ECHO_N "checking how to build vfs_posixacl... $ECHO_C" >&6; }
if test "$MODULE_vfs_posixacl"; then
DEST=$MODULE_vfs_posixacl
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_posixacl"; then
@@ -74989,8 +73439,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/posixacl.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_posixacl"
elif test x"$DEST" = xSTATIC; then
@@ -75000,17 +73450,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_POSIXACL_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_posixacl"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_aixacl" >&5
-echo $ECHO_N "checking how to build vfs_aixacl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_aixacl" >&5
+echo $ECHO_N "checking how to build vfs_aixacl... $ECHO_C" >&6; }
if test "$MODULE_vfs_aixacl"; then
DEST=$MODULE_vfs_aixacl
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_aixacl"; then
@@ -75026,8 +73476,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/aixacl.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_aixacl"
elif test x"$DEST" = xSTATIC; then
@@ -75037,17 +73487,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_AIXACL_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_aixacl"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_aixacl2" >&5
-echo $ECHO_N "checking how to build vfs_aixacl2... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_aixacl2" >&5
+echo $ECHO_N "checking how to build vfs_aixacl2... $ECHO_C" >&6; }
if test "$MODULE_vfs_aixacl2"; then
DEST=$MODULE_vfs_aixacl2
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_aixacl2"; then
@@ -75063,8 +73513,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/aixacl2.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_aixacl2"
elif test x"$DEST" = xSTATIC; then
@@ -75074,17 +73524,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_AIXACL2_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_aixacl2"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_solarisacl" >&5
-echo $ECHO_N "checking how to build vfs_solarisacl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_solarisacl" >&5
+echo $ECHO_N "checking how to build vfs_solarisacl... $ECHO_C" >&6; }
if test "$MODULE_vfs_solarisacl"; then
DEST=$MODULE_vfs_solarisacl
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_solarisacl"; then
@@ -75100,8 +73550,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/solarisacl.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_solarisacl"
elif test x"$DEST" = xSTATIC; then
@@ -75111,17 +73561,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_SOLARISACL_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_solarisacl"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_irixacl" >&5
-echo $ECHO_N "checking how to build vfs_irixacl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_irixacl" >&5
+echo $ECHO_N "checking how to build vfs_irixacl... $ECHO_C" >&6; }
if test "$MODULE_vfs_irixacl"; then
DEST=$MODULE_vfs_irixacl
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_irixacl"; then
@@ -75137,8 +73587,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/irixacl.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_irixacl"
elif test x"$DEST" = xSTATIC; then
@@ -75148,17 +73598,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_IRIXACL_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_irixacl"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_hpuxacl" >&5
-echo $ECHO_N "checking how to build vfs_hpuxacl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_hpuxacl" >&5
+echo $ECHO_N "checking how to build vfs_hpuxacl... $ECHO_C" >&6; }
if test "$MODULE_vfs_hpuxacl"; then
DEST=$MODULE_vfs_hpuxacl
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_hpuxacl"; then
@@ -75174,8 +73624,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/hpuxacl.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_hpuxacl"
elif test x"$DEST" = xSTATIC; then
@@ -75185,17 +73635,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_HPUXACL_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_hpuxacl"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_tru64acl" >&5
-echo $ECHO_N "checking how to build vfs_tru64acl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_tru64acl" >&5
+echo $ECHO_N "checking how to build vfs_tru64acl... $ECHO_C" >&6; }
if test "$MODULE_vfs_tru64acl"; then
DEST=$MODULE_vfs_tru64acl
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_tru64acl"; then
@@ -75211,8 +73661,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/tru64acl.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_tru64acl"
elif test x"$DEST" = xSTATIC; then
@@ -75222,17 +73672,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_TRU64ACL_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_tru64acl"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_catia" >&5
-echo $ECHO_N "checking how to build vfs_catia... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_catia" >&5
+echo $ECHO_N "checking how to build vfs_catia... $ECHO_C" >&6; }
if test "$MODULE_vfs_catia"; then
DEST=$MODULE_vfs_catia
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_catia"; then
@@ -75248,8 +73698,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/catia.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_catia"
elif test x"$DEST" = xSTATIC; then
@@ -75259,17 +73709,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_CATIA_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_catia"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_streams_xattr" >&5
-echo $ECHO_N "checking how to build vfs_streams_xattr... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_streams_xattr" >&5
+echo $ECHO_N "checking how to build vfs_streams_xattr... $ECHO_C" >&6; }
if test "$MODULE_vfs_streams_xattr"; then
DEST=$MODULE_vfs_streams_xattr
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_streams_xattr"; then
@@ -75285,8 +73735,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/streams_xattr.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_streams_xattr"
elif test x"$DEST" = xSTATIC; then
@@ -75296,17 +73746,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_STREAMS_XATTR_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_streams_xattr"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_streams_depot" >&5
-echo $ECHO_N "checking how to build vfs_streams_depot... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_streams_depot" >&5
+echo $ECHO_N "checking how to build vfs_streams_depot... $ECHO_C" >&6; }
if test "$MODULE_vfs_streams_depot"; then
DEST=$MODULE_vfs_streams_depot
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_streams_depot"; then
@@ -75322,8 +73772,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/streams_depot.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_streams_depot"
elif test x"$DEST" = xSTATIC; then
@@ -75333,17 +73783,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_STREAMS_DEPOT_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_streams_depot"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_cacheprime" >&5
-echo $ECHO_N "checking how to build vfs_cacheprime... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_cacheprime" >&5
+echo $ECHO_N "checking how to build vfs_cacheprime... $ECHO_C" >&6; }
if test "$MODULE_vfs_cacheprime"; then
DEST=$MODULE_vfs_cacheprime
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_cacheprime"; then
@@ -75359,8 +73809,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/cacheprime.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_cacheprime"
elif test x"$DEST" = xSTATIC; then
@@ -75370,17 +73820,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_CACHEPRIME_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_cacheprime"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_prealloc" >&5
-echo $ECHO_N "checking how to build vfs_prealloc... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_prealloc" >&5
+echo $ECHO_N "checking how to build vfs_prealloc... $ECHO_C" >&6; }
if test "$MODULE_vfs_prealloc"; then
DEST=$MODULE_vfs_prealloc
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_prealloc"; then
@@ -75396,8 +73846,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/prealloc.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_prealloc"
elif test x"$DEST" = xSTATIC; then
@@ -75407,17 +73857,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_PREALLOC_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_prealloc"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_commit" >&5
-echo $ECHO_N "checking how to build vfs_commit... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_commit" >&5
+echo $ECHO_N "checking how to build vfs_commit... $ECHO_C" >&6; }
if test "$MODULE_vfs_commit"; then
DEST=$MODULE_vfs_commit
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_commit"; then
@@ -75433,8 +73883,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/commit.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_commit"
elif test x"$DEST" = xSTATIC; then
@@ -75444,17 +73894,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_COMMIT_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_commit"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_gpfs" >&5
-echo $ECHO_N "checking how to build vfs_gpfs... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_gpfs" >&5
+echo $ECHO_N "checking how to build vfs_gpfs... $ECHO_C" >&6; }
if test "$MODULE_vfs_gpfs"; then
DEST=$MODULE_vfs_gpfs
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_gpfs"; then
@@ -75470,8 +73920,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/gpfs.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_gpfs"
elif test x"$DEST" = xSTATIC; then
@@ -75481,17 +73931,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_GPFS_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_gpfs"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_readahead" >&5
-echo $ECHO_N "checking how to build vfs_readahead... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_readahead" >&5
+echo $ECHO_N "checking how to build vfs_readahead... $ECHO_C" >&6; }
if test "$MODULE_vfs_readahead"; then
DEST=$MODULE_vfs_readahead
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_readahead"; then
@@ -75507,8 +73957,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/readahead.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_readahead"
elif test x"$DEST" = xSTATIC; then
@@ -75518,17 +73968,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_READAHEAD_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_readahead"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_tsmsm" >&5
-echo $ECHO_N "checking how to build vfs_tsmsm... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_tsmsm" >&5
+echo $ECHO_N "checking how to build vfs_tsmsm... $ECHO_C" >&6; }
if test "$MODULE_vfs_tsmsm"; then
DEST=$MODULE_vfs_tsmsm
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_tsmsm"; then
@@ -75544,8 +73994,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/tsmsm.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_tsmsm"
elif test x"$DEST" = xSTATIC; then
@@ -75555,17 +74005,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_TSMSM_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_tsmsm"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_fileid" >&5
-echo $ECHO_N "checking how to build vfs_fileid... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_fileid" >&5
+echo $ECHO_N "checking how to build vfs_fileid... $ECHO_C" >&6; }
if test "$MODULE_vfs_fileid"; then
DEST=$MODULE_vfs_fileid
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_fileid"; then
@@ -75581,8 +74031,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/fileid.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_fileid"
elif test x"$DEST" = xSTATIC; then
@@ -75592,17 +74042,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_FILEID_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_fileid"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_aio_fork" >&5
-echo $ECHO_N "checking how to build vfs_aio_fork... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_aio_fork" >&5
+echo $ECHO_N "checking how to build vfs_aio_fork... $ECHO_C" >&6; }
if test "$MODULE_vfs_aio_fork"; then
DEST=$MODULE_vfs_aio_fork
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_aio_fork"; then
@@ -75618,8 +74068,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/aio_fork.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_aio_fork"
elif test x"$DEST" = xSTATIC; then
@@ -75629,17 +74079,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_AIO_FORK_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_aio_fork"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_syncops" >&5
-echo $ECHO_N "checking how to build vfs_syncops... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_syncops" >&5
+echo $ECHO_N "checking how to build vfs_syncops... $ECHO_C" >&6; }
if test "$MODULE_vfs_syncops"; then
DEST=$MODULE_vfs_syncops
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_syncops"; then
@@ -75655,8 +74105,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/syncops.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_syncops"
elif test x"$DEST" = xSTATIC; then
@@ -75666,17 +74116,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_SYNCOPS_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_syncops"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_zfsacl" >&5
-echo $ECHO_N "checking how to build vfs_zfsacl... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_zfsacl" >&5
+echo $ECHO_N "checking how to build vfs_zfsacl... $ECHO_C" >&6; }
if test "$MODULE_vfs_zfsacl"; then
DEST=$MODULE_vfs_zfsacl
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_zfsacl"; then
@@ -75692,8 +74142,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/zfsacl.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_zfsacl"
elif test x"$DEST" = xSTATIC; then
@@ -75703,17 +74153,17 @@
VFS_STATIC="$VFS_STATIC \$(VFS_ZFSACL_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_zfsacl"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
- echo "$as_me:$LINENO: checking how to build vfs_notify_fam" >&5
-echo $ECHO_N "checking how to build vfs_notify_fam... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking how to build vfs_notify_fam" >&5
+echo $ECHO_N "checking how to build vfs_notify_fam... $ECHO_C" >&6; }
if test "$MODULE_vfs_notify_fam"; then
DEST=$MODULE_vfs_notify_fam
elif test "$MODULE_vfs" -a "$MODULE_DEFAULT_vfs_notify_fam"; then
@@ -75729,8 +74179,8 @@
_ACEOF
VFS_MODULES="$VFS_MODULES "bin/notify_fam.$SHLIBEXT""
- echo "$as_me:$LINENO: result: shared" >&5
-echo "${ECHO_T}shared" >&6
+ { echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
string_shared_modules="$string_shared_modules vfs_notify_fam"
elif test x"$DEST" = xSTATIC; then
@@ -75740,12 +74190,12 @@
VFS_STATIC="$VFS_STATIC \$(VFS_NOTIFY_FAM_OBJ)"
- echo "$as_me:$LINENO: result: static" >&5
-echo "${ECHO_T}static" >&6
+ { echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
else
string_ignored_modules="$string_ignored_modules vfs_notify_fam"
- echo "$as_me:$LINENO: result: not" >&5
-echo "${ECHO_T}not" >&6
+ { echo "$as_me:$LINENO: result: not" >&5
+echo "${ECHO_T}not" >&6; }
fi
@@ -75782,19 +74232,19 @@
#################################################
# If run from the build farm, enable NASTY hacks
#################################################
-echo "$as_me:$LINENO: checking whether to enable build farm hacks" >&5
-echo $ECHO_N "checking whether to enable build farm hacks... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking whether to enable build farm hacks" >&5
+echo $ECHO_N "checking whether to enable build farm hacks... $ECHO_C" >&6; }
if test x"$RUN_FROM_BUILD_FARM" = x"yes"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
cat >>confdefs.h <<\_ACEOF
#define ENABLE_BUILD_FARM_HACKS 1
_ACEOF
else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
#################################################
@@ -75810,12 +74260,12 @@
rt_signal_lease_works=yes
rt_signal_aio_works=yes
- echo "$as_me:$LINENO: checking if sigaction works with realtime signals" >&5
-echo $ECHO_N "checking if sigaction works with realtime signals... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking if sigaction works with realtime signals" >&5
+echo $ECHO_N "checking if sigaction works with realtime signals... $ECHO_C" >&6; }
if test "$cross_compiling" = yes; then
- echo "$as_me:$LINENO: result: cross" >&5
-echo "${ECHO_T}cross" >&6
+ { echo "$as_me:$LINENO: result: cross" >&5
+echo "${ECHO_T}cross" >&6; }
# cross compiling, I hope you know what you are doing
true
@@ -75883,24 +74333,33 @@
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
# no RT_SIGNAL bug, we are golden
- echo "$as_me:$LINENO: checking if libpthread is linked" >&5
-echo $ECHO_N "checking if libpthread is linked... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking if libpthread is linked" >&5
+echo $ECHO_N "checking if libpthread is linked... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -75917,30 +74376,26 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
{ echo "$as_me:$LINENO: WARNING: using libpthreads - this may degrade performance" >&5
echo "$as_me: WARNING: using libpthreads - this may degrade performance" >&2;}
@@ -75951,12 +74406,13 @@
sed 's/^/| /' conftest.$ac_ext >&5
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
@@ -75969,8 +74425,8 @@
( exit $ac_status )
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
case "$ac_status" in
1|11|101|111) rt_signal_lease_ok=no ;;
esac
@@ -75983,8 +74439,8 @@
# no RT_SIGNAL bug, we are golden
- echo "$as_me:$LINENO: checking if libpthread is linked" >&5
-echo $ECHO_N "checking if libpthread is linked... $ECHO_C" >&6
+ { echo "$as_me:$LINENO: checking if libpthread is linked" >&5
+echo $ECHO_N "checking if libpthread is linked... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -76001,30 +74457,26 @@
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
{ echo "$as_me:$LINENO: WARNING: using libpthreads - this may degrade performance" >&5
echo "$as_me: WARNING: using libpthreads - this may degrade performance" >&2;}
@@ -76035,22 +74487,25 @@
sed 's/^/| /' conftest.$ac_ext >&5
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
fi
-rm -f conftest.err conftest.$ac_objext \
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
fi
@@ -76162,34 +74617,34 @@
#################################################
# Display summary of libraries detected
-echo "$as_me:$LINENO: result: Using libraries:" >&5
-echo "${ECHO_T}Using libraries:" >&6
-echo "$as_me:$LINENO: result: LIBS = $LIBS" >&5
-echo "${ECHO_T} LIBS = $LIBS" >&6
+{ echo "$as_me:$LINENO: result: Using libraries:" >&5
+echo "${ECHO_T}Using libraries:" >&6; }
+{ echo "$as_me:$LINENO: result: LIBS = $LIBS" >&5
+echo "${ECHO_T} LIBS = $LIBS" >&6; }
if test x"$with_ads_support" != x"no"; then
- echo "$as_me:$LINENO: result: KRB5_LIBS = $KRB5_LIBS" >&5
-echo "${ECHO_T} KRB5_LIBS = $KRB5_LIBS" >&6
+ { echo "$as_me:$LINENO: result: KRB5_LIBS = $KRB5_LIBS" >&5
+echo "${ECHO_T} KRB5_LIBS = $KRB5_LIBS" >&6; }
fi
if test x"$with_ldap_support" != x"no"; then
- echo "$as_me:$LINENO: result: LDAP_LIBS = $LDAP_LIBS" >&5
-echo "${ECHO_T} LDAP_LIBS = $LDAP_LIBS" >&6
+ { echo "$as_me:$LINENO: result: LDAP_LIBS = $LDAP_LIBS" >&5
+echo "${ECHO_T} LDAP_LIBS = $LDAP_LIBS" >&6; }
fi
if test x"$with_dnsupdate_support" != x"no"; then
- echo "$as_me:$LINENO: result: UUID_LIBS = $UUID_LIBS" >&5
-echo "${ECHO_T} UUID_LIBS = $UUID_LIBS" >&6
+ { echo "$as_me:$LINENO: result: UUID_LIBS = $UUID_LIBS" >&5
+echo "${ECHO_T} UUID_LIBS = $UUID_LIBS" >&6; }
fi
if test x"$have_dnssd_support" != x"no"; then
- echo "$as_me:$LINENO: result: DNSSD_LIBS = $DNSSD_LIBS" >&5
-echo "${ECHO_T} DNSSD_LIBS = $DNSSD_LIBS" >&6
+ { echo "$as_me:$LINENO: result: DNSSD_LIBS = $DNSSD_LIBS" >&5
+echo "${ECHO_T} DNSSD_LIBS = $DNSSD_LIBS" >&6; }
fi
-echo "$as_me:$LINENO: result: AUTH_LIBS = $AUTH_LIBS" >&5
-echo "${ECHO_T} AUTH_LIBS = $AUTH_LIBS" >&6
+{ echo "$as_me:$LINENO: result: AUTH_LIBS = $AUTH_LIBS" >&5
+echo "${ECHO_T} AUTH_LIBS = $AUTH_LIBS" >&6; }
#################################################
# final configure stuff
-echo "$as_me:$LINENO: checking configure summary" >&5
-echo $ECHO_N "checking configure summary... $ECHO_C" >&6
+{ echo "$as_me:$LINENO: checking configure summary" >&5
+echo $ECHO_N "checking configure summary... $ECHO_C" >&6; }
if test "$cross_compiling" = yes; then
{ echo "$as_me:$LINENO: WARNING: cannot run when cross-compiling" >&5
echo "$as_me: WARNING: cannot run when cross-compiling" >&2;}
@@ -76203,18 +74658,27 @@
#include "${srcdir-.}/tests/summary.c"
_ACEOF
rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
else
echo "$as_me: program exited with status $ac_status" >&5
echo "$as_me: failed program was:" >&5
@@ -76225,10 +74689,12 @@
echo "$as_me: error: summary failure. Aborting config" >&2;}
{ (exit 1); exit 1; }; }; exit 1;
fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
+
+
if test x"$krb5_developer" = x"yes" -o x"$developer" = x"yes"; then
CFLAGS="${CFLAGS} \$(DEVELOPER_CFLAGS)"
fi
@@ -76238,7 +74704,8 @@
SMBD_LIBS="$samba_dmapi_libs"
- ac_config_files="$ac_config_files Makefile library-versions script/findsmb smbadduser script/gen-8bit-gap.sh script/installbin.sh script/uninstallbin.sh lib/netapi/examples/Makefile pkgconfig/smbclient.pc pkgconfig/wbclient.pc pkgconfig/netapi.pc pkgconfig/smbsharemodes.pc"
+ac_config_files="$ac_config_files Makefile library-versions script/findsmb smbadduser script/gen-8bit-gap.sh script/installbin.sh script/uninstallbin.sh lib/netapi/examples/Makefile pkgconfig/smbclient.pc pkgconfig/wbclient.pc pkgconfig/netapi.pc pkgconfig/smbsharemodes.pc"
+
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
@@ -76257,39 +74724,58 @@
# The following way of writing the cache mishandles newlines in values,
# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
+# So, we kill variables containing newlines.
# Ultrix sh set writes to stderr and can't be redirected directly,
# and sets the high bit in the cache file unless we assign to the vars.
-{
+(
+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+
(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
# `set' does not quote correctly, so add quotes (double-quote
# substitution turns \\\\ into \\, and sed turns \\ into \).
sed -n \
"s/'/'\\\\''/g;
s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;;
+ ;; #(
*)
# `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
;;
- esac;
-} |
+ esac |
+ sort
+) |
sed '
+ /^ac_cv_env_/b end
t clear
- : clear
+ :clear
s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
t end
- /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- : end' >>confcache
-if diff $cache_file confcache >/dev/null 2>&1; then :; else
- if test -w $cache_file; then
- test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+ if test -w "$cache_file"; then
+ test "x$cache_file" != "x/dev/null" &&
+ { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
cat confcache >$cache_file
else
- echo "not updating unwritable cache $cache_file"
+ { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
fi
fi
rm -f confcache
@@ -76298,32 +74784,18 @@
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[ ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[ ]*$//;
-}'
-fi
-
DEFS=-DHAVE_CONFIG_H
ac_libobjs=
ac_ltlibobjs=
for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
# 1. Remove the extension, and $U if already installed.
- ac_i=`echo "$ac_i" |
- sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
- # 2. Add them.
- ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+ ac_i=`echo "$ac_i" | sed "$ac_script"`
+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
+ # will be set to the directory where LIBOBJS objects are built.
+ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
done
LIBOBJS=$ac_libobjs
@@ -76354,18 +74826,46 @@
## M4sh Initialization. ##
## --------------------- ##
-# Be Bourne compatible
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
# Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
fi
-DUALCASE=1; export DUALCASE # for MKS sh
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
as_unset=unset
@@ -76374,8 +74874,43 @@
fi
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
PS1='$ '
PS2='> '
PS4='+ '
@@ -76389,18 +74924,19 @@
if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
eval $as_var=C; export $as_var
else
- $as_unset $as_var
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
fi
done
# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
else
as_expr=false
fi
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
as_basename=basename
else
as_basename=false
@@ -76408,159 +74944,120 @@
# Name of the executable.
-as_me=`$as_basename "$0" ||
+as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+# CDPATH.
+$as_unset CDPATH
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
as_lineno_1=$LINENO
as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
# Create $as_me.lineno as a copy of $as_myself, but with $LINENO
# uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
# (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
+ s/-\n.*//
' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
{ (exit 1); exit 1; }; }
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
# Exit status is that of the last command.
exit
}
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
esac
-if expr a : '\(a\)' >/dev/null 2>&1; then
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
else
as_expr=false
fi
rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
echo >conf$$.file
if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
as_ln_s='cp -p'
fi
-rm -f conf$$ conf$$.exe conf$$.file
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
if mkdir -p . 2>/dev/null; then
as_mkdir_p=:
@@ -76569,7 +75066,28 @@
as_mkdir_p=false
fi
-as_executable_p="test -f"
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -76578,31 +75096,14 @@
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
exec 6>&1
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
+# Save the log message, to keep $[0] and so on meaningful, and to
# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
+# values after options handling.
+ac_log="
This file was extended by Samba $as_me 3, which was
-generated by GNU Autoconf 2.59. Invocation command line was
+generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
@@ -76610,30 +75111,20 @@
CONFIG_COMMANDS = $CONFIG_COMMANDS
$ $0 $@
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
# Files that config.status was made for.
-if test -n "$ac_config_files"; then
- echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
-fi
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+config_commands="$ac_config_commands"
-if test -n "$ac_config_headers"; then
- echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
-fi
+_ACEOF
-if test -n "$ac_config_links"; then
- echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_commands"; then
- echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
-fi
-
cat >>$CONFIG_STATUS <<\_ACEOF
-
ac_cs_usage="\
\`$as_me' instantiates files from templates according to the
current configuration.
@@ -76641,7 +75132,7 @@
Usage: $0 [OPTIONS] [FILE]...
-h, --help print this help, then exit
- -V, --version print version number, then exit
+ -V, --version print version number and configuration settings, then exit
-q, --quiet do not print progress messages
-d, --debug don't remove temporary files
--recheck update $as_me by reconfiguring in the same conditions
@@ -76660,19 +75151,21 @@
$config_commands
Report bugs to <bug-autoconf at gnu.org>."
-_ACEOF
+_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
Samba config.status 3
-configured by $0, generated by GNU Autoconf 2.59,
- with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+configured by $0, generated by GNU Autoconf 2.61,
+ with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-Copyright (C) 2003 Free Software Foundation, Inc.
+Copyright (C) 2006 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
-srcdir=$srcdir
-INSTALL="$INSTALL"
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF
@@ -76683,39 +75176,24 @@
do
case $1 in
--*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
ac_shift=:
;;
- -*)
+ *)
ac_option=$1
ac_optarg=$2
ac_shift=shift
;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
esac
case $ac_option in
# Handling of the options.
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ echo "$ac_cs_version"; exit ;;
+ --debug | --debu | --deb | --de | --d | -d )
debug=: ;;
--file | --fil | --fi | --f )
$ac_shift
@@ -76725,18 +75203,24 @@
$ac_shift
CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
ac_need_defaults=false;;
+ --he | --h)
+ # Conflict between --help and --header
+ { echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; };;
+ --help | --hel | -h )
+ echo "$ac_cs_usage"; exit ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil | --si | --s)
ac_cs_silent=: ;;
# This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
+ -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
{ (exit 1); exit 1; }; } ;;
- *) ac_config_targets="$ac_config_targets $1" ;;
+ *) ac_config_targets="$ac_config_targets $1"
+ ac_need_defaults=false ;;
esac
shift
@@ -76752,17 +75236,28 @@
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
if \$ac_cs_recheck; then
- echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+ CONFIG_SHELL=$SHELL
+ export CONFIG_SHELL
+ exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
fi
_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+ echo "$ac_log"
+} >&5
+_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
#
-# INIT-COMMANDS section.
+# INIT-COMMANDS
#
-
libreplacedir=$libreplacedir
libreplacedir=$libreplacedir
libreplacedir=$libreplacedir
@@ -76770,36 +75265,37 @@
_ACEOF
-
-
cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
for ac_config_target in $ac_config_targets
do
- case "$ac_config_target" in
- # Handling of arguments.
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "library-versions" ) CONFIG_FILES="$CONFIG_FILES library-versions" ;;
- "script/findsmb" ) CONFIG_FILES="$CONFIG_FILES script/findsmb" ;;
- "smbadduser" ) CONFIG_FILES="$CONFIG_FILES smbadduser" ;;
- "script/gen-8bit-gap.sh" ) CONFIG_FILES="$CONFIG_FILES script/gen-8bit-gap.sh" ;;
- "script/installbin.sh" ) CONFIG_FILES="$CONFIG_FILES script/installbin.sh" ;;
- "script/uninstallbin.sh" ) CONFIG_FILES="$CONFIG_FILES script/uninstallbin.sh" ;;
- "lib/netapi/examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/netapi/examples/Makefile" ;;
- "pkgconfig/smbclient.pc" ) CONFIG_FILES="$CONFIG_FILES pkgconfig/smbclient.pc" ;;
- "pkgconfig/wbclient.pc" ) CONFIG_FILES="$CONFIG_FILES pkgconfig/wbclient.pc" ;;
- "pkgconfig/netapi.pc" ) CONFIG_FILES="$CONFIG_FILES pkgconfig/netapi.pc" ;;
- "pkgconfig/smbsharemodes.pc" ) CONFIG_FILES="$CONFIG_FILES pkgconfig/smbsharemodes.pc" ;;
- "rm-stdint.h" ) CONFIG_COMMANDS="$CONFIG_COMMANDS rm-stdint.h" ;;
- "mk-stdint.h" ) CONFIG_COMMANDS="$CONFIG_COMMANDS mk-stdint.h" ;;
- "rm-stdbool.h" ) CONFIG_COMMANDS="$CONFIG_COMMANDS rm-stdbool.h" ;;
- "mk-stdbool.h" ) CONFIG_COMMANDS="$CONFIG_COMMANDS mk-stdbool.h" ;;
- "include/config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS include/config.h" ;;
+ case $ac_config_target in
+ "include/config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/config.h" ;;
+ "rm-stdint.h") CONFIG_COMMANDS="$CONFIG_COMMANDS rm-stdint.h" ;;
+ "mk-stdint.h") CONFIG_COMMANDS="$CONFIG_COMMANDS mk-stdint.h" ;;
+ "rm-stdbool.h") CONFIG_COMMANDS="$CONFIG_COMMANDS rm-stdbool.h" ;;
+ "mk-stdbool.h") CONFIG_COMMANDS="$CONFIG_COMMANDS mk-stdbool.h" ;;
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "library-versions") CONFIG_FILES="$CONFIG_FILES library-versions" ;;
+ "script/findsmb") CONFIG_FILES="$CONFIG_FILES script/findsmb" ;;
+ "smbadduser") CONFIG_FILES="$CONFIG_FILES smbadduser" ;;
+ "script/gen-8bit-gap.sh") CONFIG_FILES="$CONFIG_FILES script/gen-8bit-gap.sh" ;;
+ "script/installbin.sh") CONFIG_FILES="$CONFIG_FILES script/installbin.sh" ;;
+ "script/uninstallbin.sh") CONFIG_FILES="$CONFIG_FILES script/uninstallbin.sh" ;;
+ "lib/netapi/examples/Makefile") CONFIG_FILES="$CONFIG_FILES lib/netapi/examples/Makefile" ;;
+ "pkgconfig/smbclient.pc") CONFIG_FILES="$CONFIG_FILES pkgconfig/smbclient.pc" ;;
+ "pkgconfig/wbclient.pc") CONFIG_FILES="$CONFIG_FILES pkgconfig/wbclient.pc" ;;
+ "pkgconfig/netapi.pc") CONFIG_FILES="$CONFIG_FILES pkgconfig/netapi.pc" ;;
+ "pkgconfig/smbsharemodes.pc") CONFIG_FILES="$CONFIG_FILES pkgconfig/smbsharemodes.pc" ;;
+
*) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
{ (exit 1); exit 1; }; };;
esac
done
+
# If the user did not use the arguments to specify the items to instantiate,
# then the envvar interface is used. Set only those that are not.
# We use the long form for the default assignment because of an extremely
@@ -76811,841 +75307,769 @@
fi
# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
+# simply because there is no reason against having it here, and in addition,
# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
$debug ||
{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
+ tmp=
+ trap 'exit_status=$?
+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
trap '{ (exit 1); exit 1; }' 1 2 13 15
}
-
# Create a (secure) tmp directory for tmp files.
{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
test -n "$tmp" && test -d "$tmp"
} ||
{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
+ tmp=./conf$$-$RANDOM
+ (umask 077 && mkdir "$tmp")
} ||
{
echo "$me: cannot create a temporary directory in ." >&2
{ (exit 1); exit 1; }
}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-
#
-# CONFIG_FILES section.
+# Set up the sed scripts for CONFIG_FILES section.
#
# No need to generate the scripts if there are no CONFIG_FILES.
# This happens for instance when ./config.status config.h
-if test -n "\$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
-s, at SHELL@,$SHELL,;t t
-s, at PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
-s, at PACKAGE_NAME@,$PACKAGE_NAME,;t t
-s, at PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
-s, at PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
-s, at PACKAGE_STRING@,$PACKAGE_STRING,;t t
-s, at PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
-s, at exec_prefix@,$exec_prefix,;t t
-s, at prefix@,$prefix,;t t
-s, at program_transform_name@,$program_transform_name,;t t
-s, at bindir@,$bindir,;t t
-s, at sbindir@,$sbindir,;t t
-s, at libexecdir@,$libexecdir,;t t
-s, at datadir@,$datadir,;t t
-s, at sysconfdir@,$sysconfdir,;t t
-s, at sharedstatedir@,$sharedstatedir,;t t
-s, at localstatedir@,$localstatedir,;t t
-s, at libdir@,$libdir,;t t
-s, at includedir@,$includedir,;t t
-s, at oldincludedir@,$oldincludedir,;t t
-s, at infodir@,$infodir,;t t
-s, at mandir@,$mandir,;t t
-s, at build_alias@,$build_alias,;t t
-s, at host_alias@,$host_alias,;t t
-s, at target_alias@,$target_alias,;t t
-s, at DEFS@,$DEFS,;t t
-s, at ECHO_C@,$ECHO_C,;t t
-s, at ECHO_N@,$ECHO_N,;t t
-s, at ECHO_T@,$ECHO_T,;t t
-s, at LIBS@,$LIBS,;t t
-s, at builddir@,$builddir,;t t
-s, at libreplacedir@,$libreplacedir,;t t
-s, at LIBREPLACEOBJ@,$LIBREPLACEOBJ,;t t
-s, at build@,$build,;t t
-s, at build_cpu@,$build_cpu,;t t
-s, at build_vendor@,$build_vendor,;t t
-s, at build_os@,$build_os,;t t
-s, at host@,$host,;t t
-s, at host_cpu@,$host_cpu,;t t
-s, at host_vendor@,$host_vendor,;t t
-s, at host_os@,$host_os,;t t
-s, at target@,$target,;t t
-s, at target_cpu@,$target_cpu,;t t
-s, at target_vendor@,$target_vendor,;t t
-s, at target_os@,$target_os,;t t
-s, at configdir@,$configdir,;t t
-s, at lockdir@,$lockdir,;t t
-s, at piddir@,$piddir,;t t
-s, at logfilebase@,$logfilebase,;t t
-s, at ctdbdir@,$ctdbdir,;t t
-s, at privatedir@,$privatedir,;t t
-s, at swatdir@,$swatdir,;t t
-s, at codepagedir@,$codepagedir,;t t
-s, at statedir@,$statedir,;t t
-s, at cachedir@,$cachedir,;t t
-s, at rootsbindir@,$rootsbindir,;t t
-s, at pammodulesdir@,$pammodulesdir,;t t
-s, at selftest_prefix@,$selftest_prefix,;t t
-s, at smbtorture4_path@,$smbtorture4_path,;t t
-s, at CC@,$CC,;t t
-s, at CFLAGS@,$CFLAGS,;t t
-s, at LDFLAGS@,$LDFLAGS,;t t
-s, at CPPFLAGS@,$CPPFLAGS,;t t
-s, at ac_ct_CC@,$ac_ct_CC,;t t
-s, at EXEEXT@,$EXEEXT,;t t
-s, at OBJEXT@,$OBJEXT,;t t
-s, at CPP@,$CPP,;t t
-s, at EGREP@,$EGREP,;t t
-s, at INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
-s, at INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
-s, at INSTALL_DATA@,$INSTALL_DATA,;t t
-s, at libreplace_cv_immediate_structures@,$libreplace_cv_immediate_structures,;t t
-s, at tallocdir@,$tallocdir,;t t
-s, at TALLOC_OBJ@,$TALLOC_OBJ,;t t
-s, at TALLOC_CFLAGS@,$TALLOC_CFLAGS,;t t
-s, at TALLOC_LIBS@,$TALLOC_LIBS,;t t
-s, at TALLOC_OBJS@,$TALLOC_OBJS,;t t
-s, at tdbdir@,$tdbdir,;t t
-s, at TDB_CFLAGS@,$TDB_CFLAGS,;t t
-s, at TDB_OBJ@,$TDB_OBJ,;t t
-s, at TDB_OBJS@,$TDB_OBJS,;t t
-s, at SAMBA_CPPFLAGS@,$SAMBA_CPPFLAGS,;t t
-s, at LDSHFLAGS@,$LDSHFLAGS,;t t
-s, at SONAMEFLAG@,$SONAMEFLAG,;t t
-s, at SHLD@,$SHLD,;t t
-s, at MODULE_EXPORTS@,$MODULE_EXPORTS,;t t
-s, at DSO_EXPORTS@,$DSO_EXPORTS,;t t
-s, at HOST_OS@,$HOST_OS,;t t
-s, at PICFLAG@,$PICFLAG,;t t
-s, at PIE_CFLAGS@,$PIE_CFLAGS,;t t
-s, at PIE_LDFLAGS@,$PIE_LDFLAGS,;t t
-s, at SHLIBEXT@,$SHLIBEXT,;t t
-s, at INSTALLLIBCMD_SH@,$INSTALLLIBCMD_SH,;t t
-s, at INSTALLLIBCMD_A@,$INSTALLLIBCMD_A,;t t
-s, at UNINSTALLLIBCMD_SH@,$UNINSTALLLIBCMD_SH,;t t
-s, at UNINSTALLLIBCMD_A@,$UNINSTALLLIBCMD_A,;t t
-s, at INSTALL_LIBADDNS@,$INSTALL_LIBADDNS,;t t
-s, at UNINSTALL_LIBADDNS@,$UNINSTALL_LIBADDNS,;t t
-s, at LIBADDNS_SHARED@,$LIBADDNS_SHARED,;t t
-s, at LIBADDNS@,$LIBADDNS,;t t
-s, at INSTALL_LIBWBCLIENT@,$INSTALL_LIBWBCLIENT,;t t
-s, at UNINSTALL_LIBWBCLIENT@,$UNINSTALL_LIBWBCLIENT,;t t
-s, at LIBWBCLIENT_SHARED@,$LIBWBCLIENT_SHARED,;t t
-s, at LIBWBCLIENT_STATIC@,$LIBWBCLIENT_STATIC,;t t
-s, at LIBWBCLIENT@,$LIBWBCLIENT,;t t
-s, at WINBIND_LIBS@,$WINBIND_LIBS,;t t
-s, at LIBSAMBAUTIL_SHARED@,$LIBSAMBAUTIL_SHARED,;t t
-s, at INSTALL_LIBSMBCLIENT@,$INSTALL_LIBSMBCLIENT,;t t
-s, at UNINSTALL_LIBSMBCLIENT@,$UNINSTALL_LIBSMBCLIENT,;t t
-s, at LIBSMBCLIENT_SHARED@,$LIBSMBCLIENT_SHARED,;t t
-s, at LIBSMBCLIENT@,$LIBSMBCLIENT,;t t
-s, at INSTALL_LIBSMBSHAREMODES@,$INSTALL_LIBSMBSHAREMODES,;t t
-s, at UNINSTALL_LIBSMBSHAREMODES@,$UNINSTALL_LIBSMBSHAREMODES,;t t
-s, at LIBSMBSHAREMODES_SHARED@,$LIBSMBSHAREMODES_SHARED,;t t
-s, at LIBSMBSHAREMODES@,$LIBSMBSHAREMODES,;t t
-s, at PRINT_LIBS@,$PRINT_LIBS,;t t
-s, at AUTH_LIBS@,$AUTH_LIBS,;t t
-s, at ACL_LIBS@,$ACL_LIBS,;t t
-s, at PASSDB_LIBS@,$PASSDB_LIBS,;t t
-s, at IDMAP_LIBS@,$IDMAP_LIBS,;t t
-s, at KRB5_LIBS@,$KRB5_LIBS,;t t
-s, at UUID_LIBS@,$UUID_LIBS,;t t
-s, at LDAP_LIBS@,$LDAP_LIBS,;t t
-s, at PAM_MODULES@,$PAM_MODULES,;t t
-s, at INSTALL_PAM_MODULES@,$INSTALL_PAM_MODULES,;t t
-s, at UNINSTALL_PAM_MODULES@,$UNINSTALL_PAM_MODULES,;t t
-s, at NSS_MODULES@,$NSS_MODULES,;t t
-s, at EXTRA_BIN_PROGS@,$EXTRA_BIN_PROGS,;t t
-s, at CIFSMOUNT_PROGS@,$CIFSMOUNT_PROGS,;t t
-s, at INSTALL_CIFSMOUNT@,$INSTALL_CIFSMOUNT,;t t
-s, at UNINSTALL_CIFSMOUNT@,$UNINSTALL_CIFSMOUNT,;t t
-s, at CIFSSPNEGO_PROGS@,$CIFSSPNEGO_PROGS,;t t
-s, at INSTALL_CIFSSPNEGO@,$INSTALL_CIFSSPNEGO,;t t
-s, at UNINSTALL_CIFSSPNEGO@,$UNINSTALL_CIFSSPNEGO,;t t
-s, at EXTRA_SBIN_PROGS@,$EXTRA_SBIN_PROGS,;t t
-s, at EXTRA_ALL_TARGETS@,$EXTRA_ALL_TARGETS,;t t
-s, at CONFIG_LIBS@,$CONFIG_LIBS,;t t
-s, at NSCD_LIBS@,$NSCD_LIBS,;t t
-s, at DEFAULT_TEST_TARGET@,$DEFAULT_TEST_TARGET,;t t
-s, at HAVE_SOCKET_WRAPPER@,$HAVE_SOCKET_WRAPPER,;t t
-s, at SOCKET_WRAPPER_OBJS@,$SOCKET_WRAPPER_OBJS,;t t
-s, at HAVE_NSS_WRAPPER@,$HAVE_NSS_WRAPPER,;t t
-s, at NSS_WRAPPER_OBJS@,$NSS_WRAPPER_OBJS,;t t
-s, at SWAT_SBIN_TARGETS@,$SWAT_SBIN_TARGETS,;t t
-s, at SWAT_INSTALL_TARGETS@,$SWAT_INSTALL_TARGETS,;t t
-s, at AWK@,$AWK,;t t
-s, at PERL@,$PERL,;t t
-s, at AR@,$AR,;t t
-s, at ac_ct_AR@,$ac_ct_AR,;t t
-s, at BROKEN_CC@,$BROKEN_CC,;t t
-s, at PIDL_ARGS@,$PIDL_ARGS,;t t
-s, at DYNEXP@,$DYNEXP,;t t
-s, at LIBOBJS@,$LIBOBJS,;t t
-s, at LIBDL@,$LIBDL,;t t
-s, at LIBREPLACE_OBJS@,$LIBREPLACE_OBJS,;t t
-s, at CUPS_CONFIG@,$CUPS_CONFIG,;t t
-s, at TERMLIBS@,$TERMLIBS,;t t
-s, at TERMLDFLAGS@,$TERMLDFLAGS,;t t
-s, at LIBUNWIND_PTRACE@,$LIBUNWIND_PTRACE,;t t
-s, at ROFF@,$ROFF,;t t
-s, at LIB_PATH_VAR@,$LIB_PATH_VAR,;t t
-s, at SMB_FAM_LIBS@,$SMB_FAM_LIBS,;t t
-s, at SMBLDAP@,$SMBLDAP,;t t
-s, at SMBLDAPUTIL@,$SMBLDAPUTIL,;t t
-s, at LDBLDAP@,$LDBLDAP,;t t
-s, at KRB5CONFIG@,$KRB5CONFIG,;t t
-s, at USESHARED@,$USESHARED,;t t
-s, at LIBTALLOC_SHARED_TARGET@,$LIBTALLOC_SHARED_TARGET,;t t
-s, at LIBTALLOC_STATIC_TARGET@,$LIBTALLOC_STATIC_TARGET,;t t
-s, at LIBTALLOC_SHARED@,$LIBTALLOC_SHARED,;t t
-s, at LIBTALLOC_STATIC@,$LIBTALLOC_STATIC,;t t
-s, at LIBTALLOC_LIBS@,$LIBTALLOC_LIBS,;t t
-s, at LIBTDB_SHARED_TARGET@,$LIBTDB_SHARED_TARGET,;t t
-s, at LIBTDB_STATIC_TARGET@,$LIBTDB_STATIC_TARGET,;t t
-s, at LIBTDB_SHARED@,$LIBTDB_SHARED,;t t
-s, at LIBTDB_STATIC@,$LIBTDB_STATIC,;t t
-s, at LIBTDB_LIBS@,$LIBTDB_LIBS,;t t
-s, at LIBNETAPI_SHARED_TARGET@,$LIBNETAPI_SHARED_TARGET,;t t
-s, at LIBNETAPI_STATIC_TARGET@,$LIBNETAPI_STATIC_TARGET,;t t
-s, at LIBNETAPI_SHARED@,$LIBNETAPI_SHARED,;t t
-s, at LIBNETAPI_STATIC@,$LIBNETAPI_STATIC,;t t
-s, at LIBNETAPI_LIBS@,$LIBNETAPI_LIBS,;t t
-s, at WINBIND_NSS_PTHREAD@,$WINBIND_NSS_PTHREAD,;t t
-s, at WINBIND_NSS@,$WINBIND_NSS,;t t
-s, at WINBIND_WINS_NSS@,$WINBIND_WINS_NSS,;t t
-s, at WINBIND_NSS_LDSHFLAGS@,$WINBIND_NSS_LDSHFLAGS,;t t
-s, at WINBIND_NSS_EXTRA_OBJS@,$WINBIND_NSS_EXTRA_OBJS,;t t
-s, at WINBIND_NSS_EXTRA_LIBS@,$WINBIND_NSS_EXTRA_LIBS,;t t
-s, at NSSSONAMEVERSIONSUFFIX@,$NSSSONAMEVERSIONSUFFIX,;t t
-s, at WINBIND_KRB5_LOCATOR@,$WINBIND_KRB5_LOCATOR,;t t
-s, at BUILD_POPT@,$BUILD_POPT,;t t
-s, at POPTLIBS@,$POPTLIBS,;t t
-s, at FLAGS1@,$FLAGS1,;t t
-s, at DNSSD_LIBS@,$DNSSD_LIBS,;t t
-s, at BUILD_INIPARSER@,$BUILD_INIPARSER,;t t
-s, at INIPARSERLIBS@,$INIPARSERLIBS,;t t
-s, at PDB_STATIC@,$PDB_STATIC,;t t
-s, at PDB_MODULES@,$PDB_MODULES,;t t
-s, at RPC_STATIC@,$RPC_STATIC,;t t
-s, at RPC_MODULES@,$RPC_MODULES,;t t
-s, at IDMAP_STATIC@,$IDMAP_STATIC,;t t
-s, at IDMAP_MODULES@,$IDMAP_MODULES,;t t
-s, at NSS_INFO_STATIC@,$NSS_INFO_STATIC,;t t
-s, at NSS_INFO_MODULES@,$NSS_INFO_MODULES,;t t
-s, at CHARSET_STATIC@,$CHARSET_STATIC,;t t
-s, at CHARSET_MODULES@,$CHARSET_MODULES,;t t
-s, at AUTH_STATIC@,$AUTH_STATIC,;t t
-s, at AUTH_MODULES@,$AUTH_MODULES,;t t
-s, at VFS_STATIC@,$VFS_STATIC,;t t
-s, at VFS_MODULES@,$VFS_MODULES,;t t
-s, at DEVELOPER_CFLAGS@,$DEVELOPER_CFLAGS,;t t
-s, at SMBD_LIBS@,$SMBD_LIBS,;t t
-s, at LTLIBOBJS@,$LTLIBOBJS,;t t
-CEOF
+if test -n "$CONFIG_FILES"; then
_ACEOF
- cat >>$CONFIG_STATUS <<\_ACEOF
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+builddir!$builddir$ac_delim
+libreplacedir!$libreplacedir$ac_delim
+LIBREPLACEOBJ!$LIBREPLACEOBJ$ac_delim
+build!$build$ac_delim
+build_cpu!$build_cpu$ac_delim
+build_vendor!$build_vendor$ac_delim
+build_os!$build_os$ac_delim
+host!$host$ac_delim
+host_cpu!$host_cpu$ac_delim
+host_vendor!$host_vendor$ac_delim
+host_os!$host_os$ac_delim
+target!$target$ac_delim
+target_cpu!$target_cpu$ac_delim
+target_vendor!$target_vendor$ac_delim
+target_os!$target_os$ac_delim
+configdir!$configdir$ac_delim
+lockdir!$lockdir$ac_delim
+piddir!$piddir$ac_delim
+logfilebase!$logfilebase$ac_delim
+ctdbdir!$ctdbdir$ac_delim
+privatedir!$privatedir$ac_delim
+swatdir!$swatdir$ac_delim
+codepagedir!$codepagedir$ac_delim
+statedir!$statedir$ac_delim
+cachedir!$cachedir$ac_delim
+rootsbindir!$rootsbindir$ac_delim
+pammodulesdir!$pammodulesdir$ac_delim
+selftest_prefix!$selftest_prefix$ac_delim
+smbtorture4_path!$smbtorture4_path$ac_delim
+CC!$CC$ac_delim
+CFLAGS!$CFLAGS$ac_delim
+LDFLAGS!$LDFLAGS$ac_delim
+CPPFLAGS!$CPPFLAGS$ac_delim
+ac_ct_CC!$ac_ct_CC$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+OBJEXT!$OBJEXT$ac_delim
+CPP!$CPP$ac_delim
+GREP!$GREP$ac_delim
+EGREP!$EGREP$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+libreplace_cv_immediate_structures!$libreplace_cv_immediate_structures$ac_delim
+tallocdir!$tallocdir$ac_delim
+TALLOC_OBJ!$TALLOC_OBJ$ac_delim
+TALLOC_CFLAGS!$TALLOC_CFLAGS$ac_delim
+TALLOC_LIBS!$TALLOC_LIBS$ac_delim
+TALLOC_OBJS!$TALLOC_OBJS$ac_delim
+tdbdir!$tdbdir$ac_delim
+TDB_CFLAGS!$TDB_CFLAGS$ac_delim
+TDB_OBJ!$TDB_OBJ$ac_delim
+TDB_OBJS!$TDB_OBJS$ac_delim
+SAMBA_CPPFLAGS!$SAMBA_CPPFLAGS$ac_delim
+LDSHFLAGS!$LDSHFLAGS$ac_delim
+SONAMEFLAG!$SONAMEFLAG$ac_delim
+SHLD!$SHLD$ac_delim
+MODULE_EXPORTS!$MODULE_EXPORTS$ac_delim
+DSO_EXPORTS!$DSO_EXPORTS$ac_delim
+HOST_OS!$HOST_OS$ac_delim
+PICFLAG!$PICFLAG$ac_delim
+_ACEOF
+
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
+ break
+ elif $ac_last_try; then
+ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
fi
-fi # test -n "$CONFIG_FILES"
+done
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+ ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+CEOF$ac_eof
+_ACEOF
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ cat >conf$$subs.sed <<_ACEOF
+PIE_CFLAGS!$PIE_CFLAGS$ac_delim
+PIE_LDFLAGS!$PIE_LDFLAGS$ac_delim
+RELRO_LDFLAGS!$RELRO_LDFLAGS$ac_delim
+SHLIBEXT!$SHLIBEXT$ac_delim
+INSTALLLIBCMD_SH!$INSTALLLIBCMD_SH$ac_delim
+INSTALLLIBCMD_A!$INSTALLLIBCMD_A$ac_delim
+UNINSTALLLIBCMD_SH!$UNINSTALLLIBCMD_SH$ac_delim
+UNINSTALLLIBCMD_A!$UNINSTALLLIBCMD_A$ac_delim
+INSTALL_LIBADDNS!$INSTALL_LIBADDNS$ac_delim
+UNINSTALL_LIBADDNS!$UNINSTALL_LIBADDNS$ac_delim
+LIBADDNS_SHARED!$LIBADDNS_SHARED$ac_delim
+LIBADDNS!$LIBADDNS$ac_delim
+INSTALL_LIBWBCLIENT!$INSTALL_LIBWBCLIENT$ac_delim
+UNINSTALL_LIBWBCLIENT!$UNINSTALL_LIBWBCLIENT$ac_delim
+LIBWBCLIENT_SHARED_TARGET!$LIBWBCLIENT_SHARED_TARGET$ac_delim
+LIBWBCLIENT_SHARED!$LIBWBCLIENT_SHARED$ac_delim
+LIBWBCLIENT_STATIC_TARGET!$LIBWBCLIENT_STATIC_TARGET$ac_delim
+LIBWBCLIENT_STATIC!$LIBWBCLIENT_STATIC$ac_delim
+LIBWBCLIENT!$LIBWBCLIENT$ac_delim
+WINBIND_LIBS!$WINBIND_LIBS$ac_delim
+LIBSAMBAUTIL_SHARED!$LIBSAMBAUTIL_SHARED$ac_delim
+INSTALL_LIBSMBCLIENT!$INSTALL_LIBSMBCLIENT$ac_delim
+UNINSTALL_LIBSMBCLIENT!$UNINSTALL_LIBSMBCLIENT$ac_delim
+LIBSMBCLIENT_SHARED!$LIBSMBCLIENT_SHARED$ac_delim
+LIBSMBCLIENT!$LIBSMBCLIENT$ac_delim
+INSTALL_LIBSMBSHAREMODES!$INSTALL_LIBSMBSHAREMODES$ac_delim
+UNINSTALL_LIBSMBSHAREMODES!$UNINSTALL_LIBSMBSHAREMODES$ac_delim
+LIBSMBSHAREMODES_SHARED!$LIBSMBSHAREMODES_SHARED$ac_delim
+LIBSMBSHAREMODES!$LIBSMBSHAREMODES$ac_delim
+PRINT_LIBS!$PRINT_LIBS$ac_delim
+AUTH_LIBS!$AUTH_LIBS$ac_delim
+ACL_LIBS!$ACL_LIBS$ac_delim
+PASSDB_LIBS!$PASSDB_LIBS$ac_delim
+IDMAP_LIBS!$IDMAP_LIBS$ac_delim
+KRB5_LIBS!$KRB5_LIBS$ac_delim
+UUID_LIBS!$UUID_LIBS$ac_delim
+LDAP_LIBS!$LDAP_LIBS$ac_delim
+PAM_MODULES!$PAM_MODULES$ac_delim
+INSTALL_PAM_MODULES!$INSTALL_PAM_MODULES$ac_delim
+UNINSTALL_PAM_MODULES!$UNINSTALL_PAM_MODULES$ac_delim
+NSS_MODULES!$NSS_MODULES$ac_delim
+EXTRA_BIN_PROGS!$EXTRA_BIN_PROGS$ac_delim
+CIFSMOUNT_PROGS!$CIFSMOUNT_PROGS$ac_delim
+INSTALL_CIFSMOUNT!$INSTALL_CIFSMOUNT$ac_delim
+UNINSTALL_CIFSMOUNT!$UNINSTALL_CIFSMOUNT$ac_delim
+CIFSSPNEGO_PROGS!$CIFSSPNEGO_PROGS$ac_delim
+INSTALL_CIFSSPNEGO!$INSTALL_CIFSSPNEGO$ac_delim
+UNINSTALL_CIFSSPNEGO!$UNINSTALL_CIFSSPNEGO$ac_delim
+EXTRA_SBIN_PROGS!$EXTRA_SBIN_PROGS$ac_delim
+EXTRA_ALL_TARGETS!$EXTRA_ALL_TARGETS$ac_delim
+CONFIG_LIBS!$CONFIG_LIBS$ac_delim
+NSCD_LIBS!$NSCD_LIBS$ac_delim
+DEFAULT_TEST_TARGET!$DEFAULT_TEST_TARGET$ac_delim
+HAVE_SOCKET_WRAPPER!$HAVE_SOCKET_WRAPPER$ac_delim
+SOCKET_WRAPPER_OBJS!$SOCKET_WRAPPER_OBJS$ac_delim
+HAVE_NSS_WRAPPER!$HAVE_NSS_WRAPPER$ac_delim
+NSS_WRAPPER_OBJS!$NSS_WRAPPER_OBJS$ac_delim
+SWAT_SBIN_TARGETS!$SWAT_SBIN_TARGETS$ac_delim
+SWAT_INSTALL_TARGETS!$SWAT_INSTALL_TARGETS$ac_delim
+AWK!$AWK$ac_delim
+PERL!$PERL$ac_delim
+AR!$AR$ac_delim
+BROKEN_CC!$BROKEN_CC$ac_delim
+PIDL_ARGS!$PIDL_ARGS$ac_delim
+DYNEXP!$DYNEXP$ac_delim
+LIBOBJS!$LIBOBJS$ac_delim
+LIBDL!$LIBDL$ac_delim
+LIBREPLACE_OBJS!$LIBREPLACE_OBJS$ac_delim
+CUPS_CONFIG!$CUPS_CONFIG$ac_delim
+TERMLIBS!$TERMLIBS$ac_delim
+TERMLDFLAGS!$TERMLDFLAGS$ac_delim
+LIBUNWIND_PTRACE!$LIBUNWIND_PTRACE$ac_delim
+SYMSEXT!$SYMSEXT$ac_delim
+ROFF!$ROFF$ac_delim
+LIB_PATH_VAR!$LIB_PATH_VAR$ac_delim
+SMB_FAM_LIBS!$SMB_FAM_LIBS$ac_delim
+SMBLDAP!$SMBLDAP$ac_delim
+SMBLDAPUTIL!$SMBLDAPUTIL$ac_delim
+LDBLDAP!$LDBLDAP$ac_delim
+KRB5CONFIG!$KRB5CONFIG$ac_delim
+USESHARED!$USESHARED$ac_delim
+LIBTALLOC_SHARED_TARGET!$LIBTALLOC_SHARED_TARGET$ac_delim
+LIBTALLOC_STATIC_TARGET!$LIBTALLOC_STATIC_TARGET$ac_delim
+LIBTALLOC_SHARED!$LIBTALLOC_SHARED$ac_delim
+LIBTALLOC_STATIC!$LIBTALLOC_STATIC$ac_delim
+LIBTALLOC_LIBS!$LIBTALLOC_LIBS$ac_delim
+LIBTDB_SHARED_TARGET!$LIBTDB_SHARED_TARGET$ac_delim
+LIBTDB_STATIC_TARGET!$LIBTDB_STATIC_TARGET$ac_delim
+LIBTDB_SHARED!$LIBTDB_SHARED$ac_delim
+LIBTDB_STATIC!$LIBTDB_STATIC$ac_delim
+LIBTDB_LIBS!$LIBTDB_LIBS$ac_delim
+LIBNETAPI_SHARED_TARGET!$LIBNETAPI_SHARED_TARGET$ac_delim
+LIBNETAPI_STATIC_TARGET!$LIBNETAPI_STATIC_TARGET$ac_delim
+LIBNETAPI_SHARED!$LIBNETAPI_SHARED$ac_delim
+LIBNETAPI_STATIC!$LIBNETAPI_STATIC$ac_delim
+LIBNETAPI_LIBS!$LIBNETAPI_LIBS$ac_delim
+WINBIND_NSS_PTHREAD!$WINBIND_NSS_PTHREAD$ac_delim
+_ACEOF
+
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
+ break
+ elif $ac_last_try; then
+ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+ ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+CEOF$ac_eof
+_ACEOF
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ cat >conf$$subs.sed <<_ACEOF
+WINBIND_NSS!$WINBIND_NSS$ac_delim
+WINBIND_WINS_NSS!$WINBIND_WINS_NSS$ac_delim
+WINBIND_NSS_LDSHFLAGS!$WINBIND_NSS_LDSHFLAGS$ac_delim
+WINBIND_NSS_EXTRA_OBJS!$WINBIND_NSS_EXTRA_OBJS$ac_delim
+WINBIND_NSS_EXTRA_LIBS!$WINBIND_NSS_EXTRA_LIBS$ac_delim
+NSSSONAMEVERSIONSUFFIX!$NSSSONAMEVERSIONSUFFIX$ac_delim
+PAM_WINBIND_EXTRA_LIBS!$PAM_WINBIND_EXTRA_LIBS$ac_delim
+WINBIND_KRB5_LOCATOR!$WINBIND_KRB5_LOCATOR$ac_delim
+BUILD_POPT!$BUILD_POPT$ac_delim
+POPTLIBS!$POPTLIBS$ac_delim
+FLAGS1!$FLAGS1$ac_delim
+DNSSD_LIBS!$DNSSD_LIBS$ac_delim
+BUILD_INIPARSER!$BUILD_INIPARSER$ac_delim
+INIPARSERLIBS!$INIPARSERLIBS$ac_delim
+PDB_STATIC!$PDB_STATIC$ac_delim
+PDB_MODULES!$PDB_MODULES$ac_delim
+RPC_STATIC!$RPC_STATIC$ac_delim
+RPC_MODULES!$RPC_MODULES$ac_delim
+IDMAP_STATIC!$IDMAP_STATIC$ac_delim
+IDMAP_MODULES!$IDMAP_MODULES$ac_delim
+NSS_INFO_STATIC!$NSS_INFO_STATIC$ac_delim
+NSS_INFO_MODULES!$NSS_INFO_MODULES$ac_delim
+CHARSET_STATIC!$CHARSET_STATIC$ac_delim
+CHARSET_MODULES!$CHARSET_MODULES$ac_delim
+AUTH_STATIC!$AUTH_STATIC$ac_delim
+AUTH_MODULES!$AUTH_MODULES$ac_delim
+VFS_STATIC!$VFS_STATIC$ac_delim
+VFS_MODULES!$VFS_MODULES$ac_delim
+DEVELOPER_CFLAGS!$DEVELOPER_CFLAGS$ac_delim
+SMBD_LIBS!$SMBD_LIBS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 31; then
+ break
+ elif $ac_last_try; then
+ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+ ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-3.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[ ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[ ]*$//
+}'
+fi
+
cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS
+do
+ case $ac_tag in
+ :[FHLC]) ac_mode=$ac_tag; continue;;
esac
+ case $ac_mode$ac_tag in
+ :[FHL]*:*);;
+ :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+ { (exit 1); exit 1; }; };;
+ :[FH]-) ac_tag=-:-;;
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+ esac
+ ac_save_IFS=$IFS
+ IFS=:
+ set x $ac_tag
+ IFS=$ac_save_IFS
+ shift
+ ac_file=$1
+ shift
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+ case $ac_mode in
+ :L) ac_source=$1;;
+ :[FH])
+ ac_file_inputs=
+ for ac_f
+ do
+ case $ac_f in
+ -) ac_f="$tmp/stdin";;
+ *) # Look for the file first in the build tree, then in the source tree
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
+ # because $ac_f cannot contain `:'.
+ test -f "$ac_f" ||
+ case $ac_f in
+ [\\/$]*) false;;
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+ esac ||
+ { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+ ac_file_inputs="$ac_file_inputs $ac_f"
+ done
+
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ configure_input="Generated from "`IFS=:
+ echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+ if test x"$ac_file" != x-; then
+ configure_input="$ac_file. $configure_input"
+ { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+ fi
+
+ case $ac_tag in
+ *:-:* | *:-) cat >"$tmp/stdin";;
+ esac
+ ;;
+ esac
+
+ ac_dir=`$as_dirname -- "$ac_file" ||
$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$ac_file" : 'X\(//\)[^/]' \| \
X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ { as_dir="$ac_dir"
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$as_dir" : 'X\(//\)[^/]' \| \
X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
{ (exit 1); exit 1; }; }; }
-
ac_builddir=.
-if test "$ac_dir" != .; then
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
case $srcdir in
- .) # No --srcdir option. We are building in place.
+ .) # We are building in place.
ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
+ case $ac_mode in
+ :F)
+ #
+ # CONFIG_FILE
+ #
case $INSTALL in
[\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
esac
+_ACEOF
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
+case `sed -n '/datarootdir/ {
+ p
+ q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+ { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
+ ac_datarootdir_hack='
+ s&@datadir@&$datadir&g
+ s&@docdir@&$docdir&g
+ s&@infodir@&$infodir&g
+ s&@localedir@&$localedir&g
+ s&@mandir@&$mandir&g
+ s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
sed "$ac_vpsub
$extrasub
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF
:t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s, at configure_input@,$configure_input,;t t
-s, at srcdir@,$ac_srcdir,;t t
-s, at abs_srcdir@,$ac_abs_srcdir,;t t
-s, at top_srcdir@,$ac_top_srcdir,;t t
-s, at abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s, at builddir@,$ac_builddir,;t t
-s, at abs_builddir@,$ac_abs_builddir,;t t
-s, at top_builddir@,$ac_top_builddir,;t t
-s, at abs_top_builddir@,$ac_abs_top_builddir,;t t
-s, at INSTALL@,$ac_INSTALL,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" | sed -f "$tmp/subs-3.sed" >$tmp/out
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+ { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&2;}
-#
-# CONFIG_HEADER section.
-#
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='[ ].*$,\1#\2'
-ac_dC=' '
-ac_dD=',;t'
-# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='$,\1#\2define\3'
-ac_uC=' '
-ac_uD=',;t'
-
-for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ rm -f "$tmp/stdin"
case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
+ -) cat "$tmp/out"; rm -f "$tmp/out";;
+ *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
esac
-
- test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- # Do quote $f, to prevent DOS paths from being IFS'd.
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- # Remove the trailing spaces.
- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
-
+ ;;
+ :H)
+ #
+ # CONFIG_HEADER
+ #
_ACEOF
-# Transform confdefs.h into two sed scripts, `conftest.defines' and
-# `conftest.undefs', that substitutes the proper values into
-# config.h.in to produce config.h. The first handles `#define'
-# templates, and the second `#undef' templates.
-# And first: Protect against being on the right side of a sed subst in
-# config.status. Protect against being in an unquoted here document
-# in config.status.
-rm -f conftest.defines conftest.undefs
-# Using a here document instead of a string reduces the quoting nightmare.
-# Putting comments in sed scripts is not portable.
-#
-# `end' is used to avoid that the second main sed command (meant for
-# 0-ary CPP macros) applies to n-ary macro definitions.
-# See the Autoconf documentation for `clear'.
-cat >confdef2sed.sed <<\_ACEOF
-s/[\\&,]/\\&/g
-s,[\\$`],\\&,g
-t clear
-: clear
-s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
-t end
-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
-: end
-_ACEOF
-# If some macros were called several times there might be several times
-# the same #defines, which is useless. Nevertheless, we may not want to
-# sort them, since we want the *last* AC-DEFINE to be honored.
-uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
-sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
-rm -f confdef2sed.sed
+# Transform confdefs.h into a sed script `conftest.defines', that
+# substitutes the proper values into config.h.in to produce config.h.
+rm -f conftest.defines conftest.tail
+# First, append a space to every undef/define line, to ease matching.
+echo 's/$/ /' >conftest.defines
+# Then, protect against being on the right side of a sed subst, or in
+# an unquoted here document, in config.status. If some macros were
+# called several times there might be several #defines for the same
+# symbol, which is useless. But do not sort them, since the last
+# AC_DEFINE must be honored.
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
+# NAME is the cpp macro being defined, VALUE is the value it is being given.
+# PARAMS is the parameter list in the macro definition--in most cases, it's
+# just an empty string.
+ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
+ac_dB='\\)[ (].*,\\1define\\2'
+ac_dC=' '
+ac_dD=' ,'
-# This sed command replaces #undef with comments. This is necessary, for
+uniq confdefs.h |
+ sed -n '
+ t rset
+ :rset
+ s/^[ ]*#[ ]*define[ ][ ]*//
+ t ok
+ d
+ :ok
+ s/[\\&,]/\\&/g
+ s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
+ s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
+ ' >>conftest.defines
+
+# Remove the space that was appended to ease matching.
+# Then replace #undef with comments. This is necessary, for
# example, in the case of _POSIX_SOURCE, which is predefined and required
# on some systems where configure will not decide to define it.
-cat >>conftest.undefs <<\_ACEOF
-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
-_ACEOF
+# (The regexp can be short, since the line contains either #define or #undef.)
+echo 's/ $//
+s,^[ #]*u.*,/* & */,' >>conftest.defines
-# Break up conftest.defines because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
-echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
-echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
-echo ' :' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.defines >/dev/null
+# Break up conftest.defines:
+ac_max_sed_lines=50
+
+# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
+# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
+# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
+# et cetera.
+ac_in='$ac_file_inputs'
+ac_out='"$tmp/out1"'
+ac_nxt='"$tmp/out2"'
+
+while :
do
- # Write a limited-size here document to $tmp/defines.sed.
- echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#define' lines.
- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
+ # Write a here document:
+ cat >>$CONFIG_STATUS <<_ACEOF
+ # First, check the format of the line:
+ cat >"\$tmp/defines.sed" <<\\CEOF
+/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
+/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
+b
+:def
+_ACEOF
+ sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
echo 'CEOF
- sed -f $tmp/defines.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
+ sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
+ ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
+ sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
+ grep . conftest.tail >/dev/null || break
rm -f conftest.defines
mv conftest.tail conftest.defines
done
-rm -f conftest.defines
-echo ' fi # grep' >>$CONFIG_STATUS
-echo >>$CONFIG_STATUS
+rm -f conftest.defines conftest.tail
-# Break up conftest.undefs because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.undefs >/dev/null
-do
- # Write a limited-size here document to $tmp/undefs.sed.
- echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#undef'
- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/undefs.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
- rm -f conftest.undefs
- mv conftest.tail conftest.undefs
-done
-rm -f conftest.undefs
-
+echo "ac_result=$ac_in" >>$CONFIG_STATUS
cat >>$CONFIG_STATUS <<\_ACEOF
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- echo "/* Generated by configure. */" >$tmp/config.h
- else
- echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
- fi
- cat $tmp/in >>$tmp/config.h
- rm -f $tmp/in
if test x"$ac_file" != x-; then
- if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
+ echo "/* $configure_input */" >"$tmp/config.h"
+ cat "$ac_result" >>"$tmp/config.h"
+ if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
{ echo "$as_me:$LINENO: $ac_file is unchanged" >&5
echo "$as_me: $ac_file is unchanged" >&6;}
else
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
rm -f $ac_file
- mv $tmp/config.h $ac_file
+ mv "$tmp/config.h" $ac_file
fi
else
- cat $tmp/config.h
- rm -f $tmp/config.h
+ echo "/* $configure_input */"
+ cat "$ac_result"
fi
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+ rm -f "$tmp/out12"
+ ;;
-#
-# CONFIG_COMMANDS section.
-#
-for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
- ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
- ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
-$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_dest" : 'X\(//\)[^/]' \| \
- X"$ac_dest" : 'X\(//\)$' \| \
- X"$ac_dest" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_dest" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
+ :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5
+echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+ esac
- ac_builddir=.
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
+ case $ac_file$ac_mode in
+ "rm-stdint.h":C) rm -f $libreplacedir/stdint.h ;;
+ "mk-stdint.h":C) echo "#include \"replace.h\"" > $libreplacedir/stdint.h ;;
+ "rm-stdbool.h":C) rm -f $libreplacedir/stdbool.h ;;
+ "mk-stdbool.h":C) echo "#include \"replace.h\"" > $libreplacedir/stdbool.h ;;
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
- { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
-echo "$as_me: executing $ac_dest commands" >&6;}
- case $ac_dest in
- rm-stdint.h ) rm -f $libreplacedir/stdint.h ;;
- mk-stdint.h ) echo "#include \"replace.h\"" > $libreplacedir/stdint.h ;;
- rm-stdbool.h ) rm -f $libreplacedir/stdbool.h ;;
- mk-stdbool.h ) echo "#include \"replace.h\"" > $libreplacedir/stdbool.h ;;
esac
-done
-_ACEOF
+done # for ac_tag
-cat >>$CONFIG_STATUS <<\_ACEOF
{ (exit 0); exit 0; }
_ACEOF
@@ -77679,8 +76103,8 @@
# Print very concise instructions on building/use
if test "x$enable_dmalloc" = xyes
then
- echo "$as_me:$LINENO: result: Note: The dmalloc debug library will be included. To turn it on use" >&5
-echo "${ECHO_T}Note: The dmalloc debug library will be included. To turn it on use" >&6
- echo "$as_me:$LINENO: result: \$ eval \\`dmalloc samba\\`." >&5
-echo "${ECHO_T} \$ eval \\`dmalloc samba\\`." >&6
+ { echo "$as_me:$LINENO: result: Note: The dmalloc debug library will be included. To turn it on use" >&5
+echo "${ECHO_T}Note: The dmalloc debug library will be included. To turn it on use" >&6; }
+ { echo "$as_me:$LINENO: result: \$ eval \\`dmalloc samba\\`." >&5
+echo "${ECHO_T} \$ eval \\`dmalloc samba\\`." >&6; }
fi
Modified: branches/samba/experimental/source/configure.in
===================================================================
--- branches/samba/experimental/source/configure.in 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/configure.in 2008-06-09 06:59:20 UTC (rev 1920)
@@ -35,7 +35,7 @@
# but currently this fails: things have to get merged from s4.
tdbdir="lib/tdb"
AC_SUBST(tdbdir)
-TDB_CFLAGS="-I$tdbdir/include"
+TDB_CFLAGS="-I${srcdir-.}/$tdbdir/include"
AC_SUBST(TDB_CFLAGS)
TDB_OBJ="common/tdb.o common/dump.o common/transaction.o common/error.o common/traverse.o"
TDB_OBJ="$TDB_OBJ common/freelist.o common/freelistcheck.o common/io.o common/lock.o common/open.o"
@@ -73,6 +73,7 @@
AC_SUBST(PICFLAG)
AC_SUBST(PIE_CFLAGS)
AC_SUBST(PIE_LDFLAGS)
+AC_SUBST(RELRO_LDFLAGS)
AC_SUBST(SHLIBEXT)
AC_SUBST(INSTALLLIBCMD_SH)
AC_SUBST(INSTALLLIBCMD_A)
@@ -85,7 +86,9 @@
AC_SUBST(INSTALL_LIBWBCLIENT)
AC_SUBST(UNINSTALL_LIBWBCLIENT)
+AC_SUBST(LIBWBCLIENT_SHARED_TARGET)
AC_SUBST(LIBWBCLIENT_SHARED)
+AC_SUBST(LIBWBCLIENT_STATIC_TARGET)
AC_SUBST(LIBWBCLIENT_STATIC)
AC_SUBST(LIBWBCLIENT)
AC_SUBST(WINBIND_LIBS)
@@ -305,8 +308,20 @@
samba_cv_HAVE_w2=yes,samba_cv_HAVE_w2=no,samba_cv_HAVE_w2=cross)])
if test x"$samba_cv_HAVE_w2" = x"yes"; then
Werror_FLAGS="-w2"
+else
+dnl Check if the C compiler understands -errwarn
+AC_CACHE_CHECK([that the C compiler understands -errwarn],samba_cv_HAVE_errwarn, [
+ AC_TRY_RUN_STRICT([
+ int main(void)
+ {
+ return 0;
+ }],[-errwarn=%all],[$CPPFLAGS],[$LDFLAGS],
+ samba_cv_HAVE_errwarn=yes,samba_cv_HAVE_errwarn=no,samba_cv_HAVE_errwarn=cross)])
+if test x"$samba_cv_HAVE_errwarn" = x"yes"; then
+ Werror_FLAGS="-errwarn=%all"
fi
fi
+fi
dnl Check if the C compiler understands volatile (it should, being ANSI).
AC_CACHE_CHECK([that the C compiler understands volatile],samba_cv_volatile, [
@@ -398,7 +413,7 @@
dnl Add modules that have to be built by default here
dnl These have to be built static:
-default_static_modules="pdb_smbpasswd pdb_tdbsam rpc_lsarpc rpc_samr rpc_winreg rpc_initshutdown rpc_dssetup rpc_wkssvc rpc_svcctl2 rpc_ntsvcs2 rpc_netlogon rpc_netdfs rpc_srvsvc2 rpc_spoolss rpc_eventlog2 auth_sam auth_unix auth_winbind auth_server auth_domain auth_builtin vfs_default nss_info_template"
+default_static_modules="pdb_smbpasswd pdb_tdbsam rpc_lsarpc rpc_samr rpc_winreg rpc_initshutdown rpc_dssetup rpc_wkssvc rpc_svcctl2 rpc_ntsvcs2 rpc_netlogon rpc_netdfs rpc_srvsvc rpc_spoolss rpc_eventlog2 auth_sam auth_unix auth_winbind auth_server auth_domain auth_builtin vfs_default nss_info_template"
dnl These are preferably build shared, and static if dlopen() is not available
default_shared_modules="vfs_recycle vfs_audit vfs_extd_audit vfs_full_audit vfs_netatalk vfs_fake_perms vfs_default_quota vfs_readonly vfs_cap vfs_expand_msdfs vfs_shadow_copy vfs_shadow_copy2 charset_CP850 charset_CP437 auth_script vfs_readahead vfs_xattr_tdb vfs_streams_xattr"
@@ -637,6 +652,7 @@
CPPFLAGS="${CPPFLAGS} ${SAMBA_CONFIGURE_CPPFLAGS}"
AC_LIBREPLACE_BROKEN_CHECKS
+AC_LIBREPLACE_NETWORK_CHECKS
CPPFLAGS="${SAVE_CPPFLAGS}"
@@ -649,17 +665,16 @@
AC_SUBST(LIBREPLACE_OBJS)
# add -ldl to the global LIBS
-LIBS="${LIBS} ${LIBDL}"
+LIBS="${LIBS} ${LIBDL} ${LIBREPLACE_NETWORK_LIBS}"
-AC_CHECK_HEADERS(aio.h arpa/inet.h sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd.h rpc/nettype.h)
+AC_CHECK_HEADERS(aio.h sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd.h rpc/nettype.h)
AC_CHECK_HEADERS(unistd.h utime.h grp.h sys/id.h memory.h alloca.h)
AC_CHECK_HEADERS(limits.h float.h pthread.h)
AC_CHECK_HEADERS(rpc/rpc.h rpcsvc/nis.h rpcsvc/ypclnt.h)
AC_CHECK_HEADERS(sys/param.h ctype.h sys/wait.h sys/resource.h sys/ioctl.h sys/ipc.h sys/prctl.h)
-AC_CHECK_HEADERS(sys/mman.h sys/filio.h sys/priv.h sys/shm.h string.h strings.h stdlib.h sys/socket.h)
-AC_CHECK_HEADERS(sys/un.h ifaddrs.h)
+AC_CHECK_HEADERS(sys/mman.h sys/filio.h sys/priv.h sys/shm.h string.h strings.h stdlib.h)
AC_CHECK_HEADERS(sys/mount.h sys/vfs.h sys/fs/s5param.h sys/filsys.h termios.h termio.h)
-AC_CHECK_HEADERS(sys/termio.h sys/statfs.h sys/dustat.h sys/statvfs.h stdarg.h sys/sockio.h)
+AC_CHECK_HEADERS(sys/termio.h sys/statfs.h sys/dustat.h sys/statvfs.h stdarg.h)
AC_CHECK_HEADERS(sys/sysmacros.h)
AC_CHECK_HEADERS(sys/syslog.h syslog.h)
AC_CHECK_HEADERS(langinfo.h locale.h)
@@ -791,24 +806,6 @@
AC_DEFINE(HAVE_COMPILER_WILL_OPTIMIZE_OUT_FNS,1,[Whether the compiler will optimize out function calls])
fi
-############################################
-# check for unix domain sockets
-AC_CACHE_CHECK([for unix domain sockets],samba_cv_unixsocket, [
- AC_TRY_COMPILE([
-#include <sys/types.h>
-#include <stdlib.h>
-#include <stddef.h>
-#include <sys/socket.h>
-#include <sys/un.h>],
-[
- struct sockaddr_un sunaddr;
- sunaddr.sun_family = AF_UNIX;
-],
- samba_cv_unixsocket=yes,samba_cv_unixsocket=no)])
-if test x"$samba_cv_unixsocket" = x"yes"; then
- AC_DEFINE(HAVE_UNIXSOCKET,1,[If we need to build with unixsocket support])
-fi
-
#############################################
# check for fd passing struct via msg_control
AC_CACHE_CHECK([for fd passing via msg_control],samba_cv_msghdr_msg_control, [
@@ -1002,40 +999,6 @@
[],
[$TERMLIBS])
-# The following test taken from the cvs sources
-# If we can't find connect, try looking in -lsocket, -lnsl, and -linet.
-# The Irix 5 libc.so has connect and gethostbyname, but Irix 5 also has
-# libsocket.so which has a bad implementation of gethostbyname (it
-# only looks in /etc/hosts), so we only look for -lsocket if we need
-# it.
-AC_CHECK_FUNCS(connect)
-if test x"$ac_cv_func_connect" = x"no"; then
- case "$LIBS" in
- *-lnsl*) ;;
- *) AC_CHECK_LIB(nsl_s, connect) ;;
- esac
- case "$LIBS" in
- *-lnsl*) ;;
- *) AC_CHECK_LIB(nsl, connect) ;;
- esac
- case "$LIBS" in
- *-lsocket*) ;;
- *) AC_CHECK_LIB(socket, connect) ;;
- esac
- case "$LIBS" in
- *-linet*) ;;
- *) AC_CHECK_LIB(inet, connect) ;;
- esac
- dnl We can't just call AC_CHECK_FUNCS(connect) here, because the value
- dnl has been cached.
- if test x"$ac_cv_lib_socket_connect" = x"yes" ||
- test x"$ac_cv_lib_inet_connect" = x"yes"; then
- # ac_cv_func_connect=yes
- # don't! it would cause AC_CHECK_FUNC to succeed next time configure is run
- AC_DEFINE(HAVE_CONNECT,1,[Whether the system has connect()])
- fi
-fi
-
###############################################
# test for where we get yp_get_default_domain() from
AC_SEARCH_LIBS(yp_get_default_domain, [nsl])
@@ -1075,7 +1038,7 @@
AC_CHECK_FUNCS(backtrace_symbols)
AC_CHECK_LIB(exc, trace_back_stack)
-echo -n "checking for GPFS GPL libs... "
+printf "%s" "checking for GPFS GPL libs... "
save_LIBS="$LIBS"
LIBS="$LIBS -lgpfs_gpl"
AC_TRY_LINK([#include <gpfs_gpl.h>],
@@ -1512,6 +1475,53 @@
fi
fi
+# Set defaults
+RELRO_LDFLAGS=""
+AC_ARG_ENABLE(relro, [AS_HELP_STRING([--enable-relro], [Turn on Relocations Read-Only (relro) support if available (default=yes)])])
+
+if test "x$enable_relro" != xno
+then
+ AC_CACHE_CHECK([for -Wl,-z,relro], samba_cv_relro,
+ [
+ cat > conftest.c <<EOF
+int foo;
+main () { return 0;}
+EOF
+ if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -Wl,-z,relro -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
+ then
+ samba_cv_relro=yes
+ else
+ samba_cv_relro=no
+ fi
+ rm -f conftest*
+ ])
+ if test x"${samba_cv_relro}" = x"yes"
+ then
+ RELRO_LDFLAGS="-Wl,-z,relro"
+ fi
+fi
+
+# Set defaults
+SYMSEXT="syms"
+AC_SUBST(SYMSEXT)
+use_symbol_versioning=no
+if test x"$ac_cv_gnu_ld_version_script" = x"yes"; then
+ use_symbol_versioning=yes
+fi
+AC_ARG_ENABLE(symbol-versioning,[
+ AS_HELP_STRING([--enable-symbol-versioning],
+ [Turn on symbol versioning support if available (default=auto)])
+])
+if test x"$enable_symbol_versioning" = x"no"; then
+ use_symbol_versioning=no
+fi
+
+AC_MSG_CHECKING([symbol versioning])
+if test "x$use_symbol_versioning" = x"yes"; then
+ SYMSEXT="version.syms"
+fi
+AC_MSG_RESULT($use_symbol_versioning)
+
# Assume non-shared by default and override below
BLDSHARED="false"
@@ -1967,16 +1977,6 @@
AC_DEFINE(HAVE_UNSIGNED_CHAR,1,[Whether the 'unsigned char' type is available])
fi
-AC_CACHE_CHECK([for sin_len in sock],samba_cv_HAVE_SOCK_SIN_LEN,[
-AC_TRY_COMPILE([#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>],
-[struct sockaddr_in sock; sock.sin_len = sizeof(sock);],
-samba_cv_HAVE_SOCK_SIN_LEN=yes,samba_cv_HAVE_SOCK_SIN_LEN=no)])
-if test x"$samba_cv_HAVE_SOCK_SIN_LEN" = x"yes"; then
- AC_DEFINE(HAVE_SOCK_SIN_LEN,1,[Whether the sockaddr_in struct has a sin_len property])
-fi
-
AC_CACHE_CHECK([whether seekdir returns void],samba_cv_SEEKDIR_RETURNS_VOID,[
AC_TRY_COMPILE([#include <sys/types.h>
#include <dirent.h>
@@ -2614,16 +2614,6 @@
AC_DEFINE(HAVE_FTRUNCATE_EXTEND,1,[Truncate extend])
fi
-AC_CACHE_CHECK([for AF_LOCAL socket support], samba_cv_HAVE_WORKING_AF_LOCAL, [
-AC_TRY_RUN([#include "${srcdir-.}/tests/unixsock.c"],
- samba_cv_HAVE_WORKING_AF_LOCAL=yes,
- samba_cv_HAVE_WORKING_AF_LOCAL=no,
- samba_cv_HAVE_WORKING_AF_LOCAL=cross)])
-if test x"$samba_cv_HAVE_WORKING_AF_LOCAL" != xno
-then
- AC_DEFINE(HAVE_WORKING_AF_LOCAL, 1, [Define if you have working AF_LOCAL sockets])
-fi
-
AC_CACHE_CHECK([for broken getgroups],samba_cv_HAVE_BROKEN_GETGROUPS,[
AC_TRY_RUN([#include "${srcdir-.}/tests/getgroups.c"],
samba_cv_HAVE_BROKEN_GETGROUPS=yes,samba_cv_HAVE_BROKEN_GETGROUPS=no,samba_cv_HAVE_BROKEN_GETGROUPS=cross)])
@@ -2637,29 +2627,6 @@
SMB_CHECK_SYSCONF(_SC_PAGESIZE)
AC_CHECK_FUNCS(getpagesize)
-dnl test for ipv6
-AC_CACHE_CHECK([for ipv6 support],samba_cv_HAVE_IPV6,[
-AC_TRY_COMPILE([
-#include <stdlib.h> /* for NULL */
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netdb.h>],
-[
-struct sockaddr_storage sa_store;
-struct addrinfo *ai = NULL;
-struct in6_addr in6addr;
-int s = socket(AF_INET6, SOCK_STREAM, 0);
-int ret = getaddrinfo(NULL, NULL, NULL, &ai);
-if (ret != 0) {
- const char *es = gai_strerror(ret);
-}
-freeaddrinfo(ai);
-],
-samba_cv_HAVE_IPV6=yes,samba_cv_HAVE_IPV6=no)])
-if test x"$samba_cv_HAVE_IPV6" = x"yes"; then
- AC_DEFINE(HAVE_IPV6,1,[Whether the system has IPv6 support])
-fi
-
################################################
# look for a method of setting the effective uid
seteuid=no;
@@ -4700,6 +4667,13 @@
done], [])],
[])
+#
+# WORKAROUND:
+# until we have organized other internal subsystems (as util, registry
+# and smbconf) into shared libraries, we CAN NOT link libnetapi
+# dynamically to samba programs.
+#
+LINK_LIBNETAPI=STATIC
SMB_LIBRARY(talloc)
SMB_LIBRARY(tdb)
@@ -5313,6 +5287,13 @@
AC_MSG_RESULT(no)
)
+if test x"$samba_cv_HAVE_AIO" = x"yes"; then
+ if test x"$samba_cv_msghdr_msg_control" = x"yes" -o \
+ x"$samba_cv_msghdr_msg_acctright" = x"yes"; then
+ default_shared_modules="$default_shared_modules vfs_aio_fork"
+ fi
+fi
+
#################################################
# check for sendfile support
@@ -5674,7 +5655,8 @@
NSSSONAMEVERSIONSUFFIX=".1"
WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_solaris.o \
nsswitch/winbind_nss_linux.o"
- WINBIND_NSS_EXTRA_LIBS="-lsocket"
+ WINBIND_NSS_EXTRA_LIBS="${LIBREPLACE_NETWORK_LIBS}"
+ PAM_WINBIND_EXTRA_LIBS="${LIBREPLACE_NETWORK_LIBS}"
;;
*hpux11*)
WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_solaris.o"
@@ -5712,7 +5694,7 @@
# We need unix domain sockets for winbind
if test x"$HAVE_WINBIND" = x"yes"; then
- if test x"$samba_cv_unixsocket" = x"no"; then
+ if test x"$libreplace_cv_HAVE_UNIXSOCKET" = x"no"; then
winbind_no_reason=", no unix domain socket support on $host_os"
HAVE_WINBIND=no
fi
@@ -5735,12 +5717,14 @@
NSS_MODULES="${WINBIND_NSS} ${WINBIND_WINS_NSS}"
## Only worry about libwbclient if we have shared library support
## and winbindd
+ LIBWBCLIENT_SHARED_TARGET=bin/libwbclient.$SHLIBEXT
LIBWBCLIENT_SHARED=bin/libwbclient.$SHLIBEXT
LIBWBCLIENT=libwbclient
INSTALL_LIBWBCLIENT=installlibwbclient
UNINSTALL_LIBWBCLIENT=uninstalllibwbclient
WINBIND_LIBS="-lwbclient"
else
+ LIBWBCLIENT_STATIC_TARGET=bin/libwbclient.a
LIBWBCLIENT_STATIC=bin/libwbclient.a
fi
@@ -5769,6 +5753,7 @@
AC_SUBST(WINBIND_NSS_EXTRA_OBJS)
AC_SUBST(WINBIND_NSS_EXTRA_LIBS)
AC_SUBST(NSSSONAMEVERSIONSUFFIX)
+AC_SUBST(PAM_WINBIND_EXTRA_LIBS)
AC_SUBST(WINBIND_KRB5_LOCATOR)
@@ -5963,7 +5948,7 @@
dnl Always build these modules static
MODULE_rpc_spoolss=STATIC
-MODULE_rpc_srvsvc2=STATIC
+MODULE_rpc_srvsvc=STATIC
MODULE_idmap_tdb=STATIC
MODULE_idmap_passdb=STATIC
MODULE_idmap_nss=STATIC
@@ -6004,7 +5989,7 @@
SMB_MODULE(rpc_ntsvcs2, \$(RPC_NTSVCS_OBJ), "bin/librpc_ntsvcs2.$SHLIBEXT", RPC)
SMB_MODULE(rpc_netlogon, \$(RPC_NETLOG_OBJ), "bin/librpc_NETLOGON.$SHLIBEXT", RPC)
SMB_MODULE(rpc_netdfs, \$(RPC_DFS_OBJ), "bin/librpc_netdfs.$SHLIBEXT", RPC)
-SMB_MODULE(rpc_srvsvc2, \$(RPC_SVC_OBJ), "bin/librpc_svcsvc2.$SHLIBEXT", RPC)
+SMB_MODULE(rpc_srvsvc, \$(RPC_SVC_OBJ), "bin/librpc_svcsvc.$SHLIBEXT", RPC)
SMB_MODULE(rpc_spoolss, \$(RPC_SPOOLSS_OBJ), "bin/librpc_spoolss.$SHLIBEXT", RPC)
SMB_MODULE(rpc_eventlog2, \$(RPC_EVENTLOG_OBJ), "bin/librpc_eventlog2.$SHLIBEXT", RPC)
SMB_MODULE(rpc_samr, \$(RPC_SAMR_OBJ), "bin/librpc_samr.$SHLIBEXT", RPC)
Deleted: branches/samba/experimental/source/exports/libnetapi.syms
===================================================================
--- branches/samba/experimental/source/exports/libnetapi.syms 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/exports/libnetapi.syms 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,3 +0,0 @@
-{
- global: *;
-};
Copied: branches/samba/experimental/source/exports/libsmbclient.version.syms (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/exports/libsmbclient.version.syms)
===================================================================
--- branches/samba/experimental/source/exports/libsmbclient.version.syms (rev 0)
+++ branches/samba/experimental/source/exports/libsmbclient.version.syms 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,8 @@
+#
+# we use no version symbols for libsmbclient
+# to be compatible with 3.0.x
+#
+{
+ global: smbc_*;
+ local: *;
+};
Copied: branches/samba/experimental/source/exports/libsmbsharemodes.version.syms (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/exports/libsmbsharemodes.version.syms)
===================================================================
--- branches/samba/experimental/source/exports/libsmbsharemodes.version.syms (rev 0)
+++ branches/samba/experimental/source/exports/libsmbsharemodes.version.syms 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,7 @@
+#
+# we use no version symbols for libsmbsharemodes
+# to be compatible with 3.0.x
+#
+{
+ global: *;
+};
Deleted: branches/samba/experimental/source/exports/libtalloc.syms
===================================================================
--- branches/samba/experimental/source/exports/libtalloc.syms 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/exports/libtalloc.syms 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,6 +0,0 @@
-{
- global:
- talloc_*;
- _talloc_*;
- local: *;
-};
Deleted: branches/samba/experimental/source/exports/libwbclient.syms
===================================================================
--- branches/samba/experimental/source/exports/libwbclient.syms 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/exports/libwbclient.syms 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,4 +0,0 @@
-{
- global: wbc*;
- local: *;
-};
Modified: branches/samba/experimental/source/groupdb/mapping.c
===================================================================
--- branches/samba/experimental/source/groupdb/mapping.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/groupdb/mapping.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -30,13 +30,31 @@
*/
static bool init_group_mapping(void)
{
+ const char *backend_string;
+
if (backend != NULL) {
/* already initialised */
return True;
}
-
- backend = groupdb_ldb_init();
+ /*
+ * default to using the ldb backend. This parameter should
+ * disappear in future versions of Samba3.
+ *
+ * But it's needed for cluster setups, because it's
+ * not yet possible to distribute a ldb inside a cluster.
+ */
+ backend_string = lp_parm_const_string(-1, "groupdb", "backend", "ldb");
+
+ if (strcmp(backend_string, "ldb") == 0) {
+ backend = groupdb_ldb_init();
+ } else if (strcmp(backend_string, "tdb") == 0) {
+ backend = groupdb_tdb_init();
+ } else {
+ DEBUG(0,("Unknown groupdb backend '%s'\n", backend_string));
+ smb_panic("Unknown groupdb backend");
+ }
+
return backend != NULL;
}
Modified: branches/samba/experimental/source/groupdb/mapping.h
===================================================================
--- branches/samba/experimental/source/groupdb/mapping.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/groupdb/mapping.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -2,6 +2,7 @@
#define DATABASE_VERSION_V2 2 /* le format. */
#define GROUP_PREFIX "UNIXGROUP/"
+#define GROUP_PREFIX_LEN 10
/* Alias memberships are stored reverse, as memberships. The performance
* critical operation is to determine the aliases a SID is member of, not
@@ -9,6 +10,7 @@
* hanging of the member as key.
*/
#define MEMBEROF_PREFIX "MEMBEROF/"
+#define MEMBEROF_PREFIX_LEN 9
/*
groupdb mapping backend abstraction
Modified: branches/samba/experimental/source/groupdb/mapping_ldb.c
===================================================================
--- branches/samba/experimental/source/groupdb/mapping_ldb.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/groupdb/mapping_ldb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -310,7 +310,7 @@
int i, ret;
char *expr;
fstring name;
- struct ldb_result *res;
+ struct ldb_result *res = NULL;
struct ldb_dn *basedn=NULL;
TALLOC_CTX *tmp_ctx;
@@ -333,6 +333,7 @@
}
ret = ldb_search(ldb, basedn, LDB_SCOPE_SUBTREE, expr, NULL, &res);
+ talloc_steal(tmp_ctx, res);
if (ret != LDB_SUCCESS) goto failed;
(*pp_rmap) = NULL;
Modified: branches/samba/experimental/source/groupdb/mapping_tdb.c
===================================================================
--- branches/samba/experimental/source/groupdb/mapping_tdb.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/groupdb/mapping_tdb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -23,7 +23,7 @@
#include "includes.h"
#include "groupdb/mapping.h"
-static TDB_CONTEXT *tdb; /* used for driver files */
+static struct db_context *db; /* used for driver files */
static bool enum_group_mapping(const DOM_SID *domsid, enum lsa_SidType sid_name_use, GROUP_MAP **pp_rmap,
size_t *p_num_entries, bool unix_only);
@@ -34,95 +34,120 @@
****************************************************************************/
static bool init_group_mapping(void)
{
- const char *vstring = "INFO/version";
- int32 vers_id;
- GROUP_MAP *map_table = NULL;
- size_t num_entries = 0;
-
- if (tdb)
- return True;
-
- tdb = tdb_open_log(state_path("group_mapping.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
- if (!tdb) {
- DEBUG(0,("Failed to open group mapping database\n"));
- return False;
+ if (db != NULL) {
+ return true;
}
- /* handle a Samba upgrade */
- tdb_lock_bystring(tdb, vstring);
-
- /* Cope with byte-reversed older versions of the db. */
- vers_id = tdb_fetch_int32(tdb, vstring);
- if ((vers_id == DATABASE_VERSION_V1) || (IREV(vers_id) == DATABASE_VERSION_V1)) {
- /* Written on a bigendian machine with old fetch_int code. Save as le. */
- tdb_store_int32(tdb, vstring, DATABASE_VERSION_V2);
- vers_id = DATABASE_VERSION_V2;
+ db = db_open_trans(NULL, state_path("group_mapping.tdb"), 0,
+ TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if (db == NULL) {
+ DEBUG(0, ("Failed to open group mapping database: %s\n",
+ strerror(errno)));
+ return false;
}
- /* if its an unknown version we remove everthing in the db */
-
- if (vers_id != DATABASE_VERSION_V2) {
- tdb_traverse(tdb, tdb_traverse_delete_fn, NULL);
- tdb_store_int32(tdb, vstring, DATABASE_VERSION_V2);
- }
+#if 0
+ /*
+ * This code was designed to handle a group mapping version
+ * upgrade. mapping_tdb is not active by default anymore, so ignore
+ * this here.
+ */
+ {
+ const char *vstring = "INFO/version";
+ int32 vers_id;
+ GROUP_MAP *map_table = NULL;
+ size_t num_entries = 0;
- tdb_unlock_bystring(tdb, vstring);
+ /* handle a Samba upgrade */
+ tdb_lock_bystring(tdb, vstring);
- /* cleanup any map entries with a gid == -1 */
-
- if ( enum_group_mapping( NULL, SID_NAME_UNKNOWN, &map_table, &num_entries, False ) ) {
- int i;
-
- for ( i=0; i<num_entries; i++ ) {
- if ( map_table[i].gid == -1 ) {
- group_map_remove( &map_table[i].sid );
+ /* Cope with byte-reversed older versions of the db. */
+ vers_id = tdb_fetch_int32(tdb, vstring);
+ if ((vers_id == DATABASE_VERSION_V1)
+ || (IREV(vers_id) == DATABASE_VERSION_V1)) {
+ /*
+ * Written on a bigendian machine with old fetch_int
+ * code. Save as le.
+ */
+ tdb_store_int32(tdb, vstring, DATABASE_VERSION_V2);
+ vers_id = DATABASE_VERSION_V2;
+ }
+
+ /* if its an unknown version we remove everthing in the db */
+
+ if (vers_id != DATABASE_VERSION_V2) {
+ tdb_wipe_all(tdb);
+ tdb_store_int32(tdb, vstring, DATABASE_VERSION_V2);
+ }
+
+ tdb_unlock_bystring(tdb, vstring);
+
+ /* cleanup any map entries with a gid == -1 */
+
+ if ( enum_group_mapping( NULL, SID_NAME_UNKNOWN, &map_table,
+ &num_entries, False ) ) {
+ int i;
+
+ for ( i=0; i<num_entries; i++ ) {
+ if ( map_table[i].gid == -1 ) {
+ group_map_remove( &map_table[i].sid );
+ }
}
+
+ SAFE_FREE( map_table );
}
-
- SAFE_FREE( map_table );
}
+#endif
+ return true;
+}
- return True;
+static char *group_mapping_key(TALLOC_CTX *mem_ctx, const DOM_SID *sid)
+{
+ char *sidstr, *result;
+
+ sidstr = sid_string_talloc(talloc_tos(), sid);
+ if (sidstr == NULL) {
+ return NULL;
+ }
+
+ result = talloc_asprintf(mem_ctx, "%s%s", GROUP_PREFIX, sidstr);
+
+ TALLOC_FREE(sidstr);
+ return result;
}
/****************************************************************************
****************************************************************************/
static bool add_mapping_entry(GROUP_MAP *map, int flag)
{
- TDB_DATA dbuf;
- char *key = NULL;
- char *buf = NULL;
- fstring string_sid="";
+ char *key, *buf;
int len;
- bool ret;
+ NTSTATUS status;
- sid_to_fstring(string_sid, &map->sid);
+ key = group_mapping_key(talloc_tos(), &map->sid);
+ if (key == NULL) {
+ return NULL;
+ }
- len = tdb_pack(NULL, sizeof(buf), "ddff",
+ len = tdb_pack(NULL, 0, "ddff",
map->gid, map->sid_name_use, map->nt_name, map->comment);
- if (len) {
- buf = SMB_MALLOC_ARRAY(char, len);
- if (!buf) {
- return false;
- }
- len = tdb_pack((uint8 *)buf, sizeof(buf), "ddff", map->gid,
- map->sid_name_use, map->nt_name, map->comment);
- }
- if (asprintf(&key, "%s%s", GROUP_PREFIX, string_sid) < 0) {
- SAFE_FREE(buf);
+ buf = TALLOC_ARRAY(key, char, len);
+ if (!buf) {
+ TALLOC_FREE(key);
return false;
}
+ len = tdb_pack((uint8 *)buf, len, "ddff", map->gid,
+ map->sid_name_use, map->nt_name, map->comment);
- dbuf.dsize = len;
- dbuf.dptr = (uint8 *)buf;
+ status = dbwrap_trans_store(
+ db, string_term_tdb_data(key),
+ make_tdb_data((uint8_t *)buf, len), TDB_REPLACE);
- ret = (tdb_store_bystring(tdb, key, dbuf, flag) == 0);
+ TALLOC_FREE(key);
- SAFE_FREE(key);
- SAFE_FREE(buf);
- return ret;
+ return NT_STATUS_IS_OK(status);
}
@@ -133,129 +158,121 @@
static bool get_group_map_from_sid(DOM_SID sid, GROUP_MAP *map)
{
TDB_DATA dbuf;
- char *key = NULL;
- fstring string_sid;
+ char *key;
int ret = 0;
/* the key is the SID, retrieving is direct */
- sid_to_fstring(string_sid, &sid);
- if (asprintf(&key, "%s%s", GROUP_PREFIX, string_sid) < 0) {
+ key = group_mapping_key(talloc_tos(), &sid);
+ if (key == NULL) {
return false;
}
- dbuf = tdb_fetch_bystring(tdb, key);
- if (!dbuf.dptr) {
- SAFE_FREE(key);
+ dbuf = dbwrap_fetch_bystring(db, key, key);
+ if (dbuf.dptr == NULL) {
+ TALLOC_FREE(key);
return false;
}
- SAFE_FREE(key);
-
ret = tdb_unpack(dbuf.dptr, dbuf.dsize, "ddff",
&map->gid, &map->sid_name_use,
&map->nt_name, &map->comment);
- SAFE_FREE(dbuf.dptr);
+ TALLOC_FREE(key);
if ( ret == -1 ) {
DEBUG(3,("get_group_map_from_sid: tdb_unpack failure\n"));
- return False;
+ return false;
}
sid_copy(&map->sid, &sid);
- return True;
+ return true;
}
-/****************************************************************************
- Return the sid and the type of the unix group.
-****************************************************************************/
-
-static bool get_group_map_from_gid(gid_t gid, GROUP_MAP *map)
+static bool dbrec2map(const struct db_record *rec, GROUP_MAP *map)
{
- TDB_DATA kbuf, dbuf, newkey;
- fstring string_sid;
- int ret;
+ if ((rec->key.dsize < strlen(GROUP_PREFIX))
+ || (strncmp((char *)rec->key.dptr, GROUP_PREFIX,
+ GROUP_PREFIX_LEN) != 0)) {
+ return False;
+ }
- /* we need to enumerate the TDB to find the GID */
+ if (!string_to_sid(&map->sid, (const char *)rec->key.dptr
+ + GROUP_PREFIX_LEN)) {
+ return False;
+ }
- for (kbuf = tdb_firstkey(tdb);
- kbuf.dptr;
- newkey = tdb_nextkey(tdb, kbuf), safe_free(kbuf.dptr), kbuf=newkey) {
+ return tdb_unpack(rec->value.dptr, rec->value.dsize, "ddff",
+ &map->gid, &map->sid_name_use, &map->nt_name,
+ &map->comment) != -1;
+}
- if (strncmp((const char *)kbuf.dptr, GROUP_PREFIX, strlen(GROUP_PREFIX)) != 0) continue;
+struct find_map_state {
+ bool found;
+ const char *name; /* If != NULL, look for name */
+ gid_t gid; /* valid iff name == NULL */
+ GROUP_MAP *map;
+};
- dbuf = tdb_fetch(tdb, kbuf);
- if (!dbuf.dptr)
- continue;
+static int find_map(struct db_record *rec, void *private_data)
+{
+ struct find_map_state *state = (struct find_map_state *)private_data;
- fstrcpy(string_sid, (const char *)kbuf.dptr+strlen(GROUP_PREFIX));
+ if (!dbrec2map(rec, state->map)) {
+ DEBUG(10, ("failed to unpack map\n"));
+ return 0;
+ }
- string_to_sid(&map->sid, string_sid);
-
- ret = tdb_unpack(dbuf.dptr, dbuf.dsize, "ddff",
- &map->gid, &map->sid_name_use, &map->nt_name, &map->comment);
-
- SAFE_FREE(dbuf.dptr);
-
- if ( ret == -1 ) {
- DEBUG(3,("get_group_map_from_gid: tdb_unpack failure\n"));
- return False;
+ if (state->name != NULL) {
+ if (strequal(state->name, state->map->nt_name)) {
+ state->found = true;
+ return 1;
}
-
- if (gid==map->gid) {
- SAFE_FREE(kbuf.dptr);
- return True;
+ }
+ else {
+ if (state->map->gid == state->gid) {
+ state->found = true;
+ return 1;
}
}
- return False;
+ return 0;
}
/****************************************************************************
Return the sid and the type of the unix group.
****************************************************************************/
-static bool get_group_map_from_ntname(const char *name, GROUP_MAP *map)
+static bool get_group_map_from_gid(gid_t gid, GROUP_MAP *map)
{
- TDB_DATA kbuf, dbuf, newkey;
- fstring string_sid;
- int ret;
+ struct find_map_state state;
- /* we need to enumerate the TDB to find the name */
+ state.found = false;
+ state.name = NULL; /* Indicate we're looking for gid */
+ state.gid = gid;
+ state.map = map;
- for (kbuf = tdb_firstkey(tdb);
- kbuf.dptr;
- newkey = tdb_nextkey(tdb, kbuf), safe_free(kbuf.dptr), kbuf=newkey) {
+ db->traverse_read(db, find_map, (void *)&state);
- if (strncmp((const char *)kbuf.dptr, GROUP_PREFIX, strlen(GROUP_PREFIX)) != 0) continue;
+ return state.found;
+}
- dbuf = tdb_fetch(tdb, kbuf);
- if (!dbuf.dptr)
- continue;
+/****************************************************************************
+ Return the sid and the type of the unix group.
+****************************************************************************/
- fstrcpy(string_sid, (const char *)kbuf.dptr+strlen(GROUP_PREFIX));
+static bool get_group_map_from_ntname(const char *name, GROUP_MAP *map)
+{
+ struct find_map_state state;
- string_to_sid(&map->sid, string_sid);
+ state.found = false;
+ state.name = name;
+ state.map = map;
- ret = tdb_unpack(dbuf.dptr, dbuf.dsize, "ddff",
- &map->gid, &map->sid_name_use, &map->nt_name, &map->comment);
+ db->traverse_read(db, find_map, (void *)&state);
- SAFE_FREE(dbuf.dptr);
-
- if ( ret == -1 ) {
- DEBUG(3,("get_group_map_from_ntname: tdb_unpack failure\n"));
- return False;
- }
-
- if ( strequal(name, map->nt_name) ) {
- SAFE_FREE(kbuf.dptr);
- return True;
- }
- }
-
- return False;
+ return state.found;
}
/****************************************************************************
@@ -264,123 +281,97 @@
static bool group_map_remove(const DOM_SID *sid)
{
- TDB_DATA dbuf;
- char *key = NULL;
- fstring string_sid;
- bool ret;
+ char *key;
+ NTSTATUS status;
- /* the key is the SID, retrieving is direct */
-
- sid_to_fstring(string_sid, sid);
- if (asprintf(&key, "%s%s", GROUP_PREFIX, string_sid) < 0) {
+ key = group_mapping_key(talloc_tos(), sid);
+ if (key == NULL) {
return false;
}
- dbuf = tdb_fetch_bystring(tdb, key);
- if (!dbuf.dptr) {
- SAFE_FREE(key);
- return false;
- }
+ status = dbwrap_trans_delete(db, string_term_tdb_data(key));
- SAFE_FREE(dbuf.dptr);
-
- ret = (tdb_delete_bystring(tdb, key) == TDB_SUCCESS);
- SAFE_FREE(key);
- return ret;
+ TALLOC_FREE(key);
+ return NT_STATUS_IS_OK(status);
}
/****************************************************************************
Enumerate the group mapping.
****************************************************************************/
-static bool enum_group_mapping(const DOM_SID *domsid, enum lsa_SidType sid_name_use, GROUP_MAP **pp_rmap,
- size_t *p_num_entries, bool unix_only)
+struct enum_map_state {
+ const DOM_SID *domsid;
+ enum lsa_SidType sid_name_use;
+ bool unix_only;
+
+ size_t num_maps;
+ GROUP_MAP *maps;
+};
+
+static int collect_map(struct db_record *rec, void *private_data)
{
- TDB_DATA kbuf, dbuf, newkey;
- fstring string_sid;
+ struct enum_map_state *state = (struct enum_map_state *)private_data;
GROUP_MAP map;
- GROUP_MAP *mapt;
- int ret;
- size_t entries=0;
- DOM_SID grpsid;
- uint32 rid;
+ GROUP_MAP *tmp;
- *p_num_entries=0;
- *pp_rmap=NULL;
+ if (!dbrec2map(rec, &map)) {
+ return 0;
+ }
+ /* list only the type or everything if UNKNOWN */
+ if (state->sid_name_use != SID_NAME_UNKNOWN
+ && state->sid_name_use != map.sid_name_use) {
+ DEBUG(11,("enum_group_mapping: group %s is not of the "
+ "requested type\n", map.nt_name));
+ return 0;
+ }
- for (kbuf = tdb_firstkey(tdb);
- kbuf.dptr;
- newkey = tdb_nextkey(tdb, kbuf), safe_free(kbuf.dptr), kbuf=newkey) {
+ if ((state->unix_only == ENUM_ONLY_MAPPED) && (map.gid == -1)) {
+ DEBUG(11,("enum_group_mapping: group %s is non mapped\n",
+ map.nt_name));
+ return 0;
+ }
- if (strncmp((const char *)kbuf.dptr, GROUP_PREFIX, strlen(GROUP_PREFIX)) != 0)
- continue;
+ if ((state->domsid != NULL) &&
+ (sid_compare_domain(state->domsid, &map.sid) != 0)) {
+ DEBUG(11,("enum_group_mapping: group %s is not in domain\n",
+ sid_string_dbg(&map.sid)));
+ return 0;
+ }
- dbuf = tdb_fetch(tdb, kbuf);
- if (!dbuf.dptr)
- continue;
+ if (!(tmp = SMB_REALLOC_ARRAY(state->maps, GROUP_MAP,
+ state->num_maps+1))) {
+ DEBUG(0,("enum_group_mapping: Unable to enlarge group "
+ "map!\n"));
+ return 1;
+ }
- fstrcpy(string_sid, (const char *)kbuf.dptr+strlen(GROUP_PREFIX));
-
- ret = tdb_unpack(dbuf.dptr, dbuf.dsize, "ddff",
- &map.gid, &map.sid_name_use, &map.nt_name, &map.comment);
+ state->maps = tmp;
+ state->maps[state->num_maps] = map;
+ state->num_maps++;
+ return 0;
+}
- SAFE_FREE(dbuf.dptr);
+static bool enum_group_mapping(const DOM_SID *domsid,
+ enum lsa_SidType sid_name_use,
+ GROUP_MAP **pp_rmap,
+ size_t *p_num_entries, bool unix_only)
+{
+ struct enum_map_state state;
- if ( ret == -1 ) {
- DEBUG(3,("enum_group_mapping: tdb_unpack failure\n"));
- continue;
- }
-
- /* list only the type or everything if UNKNOWN */
- if (sid_name_use!=SID_NAME_UNKNOWN && sid_name_use!=map.sid_name_use) {
- DEBUG(11,("enum_group_mapping: group %s is not of the requested type\n", map.nt_name));
- continue;
- }
+ state.domsid = domsid;
+ state.sid_name_use = sid_name_use;
+ state.unix_only = unix_only;
+ state.num_maps = 0;
+ state.maps = NULL;
- if (unix_only==ENUM_ONLY_MAPPED && map.gid==-1) {
- DEBUG(11,("enum_group_mapping: group %s is non mapped\n", map.nt_name));
- continue;
- }
-
- string_to_sid(&grpsid, string_sid);
- sid_copy( &map.sid, &grpsid );
-
- sid_split_rid( &grpsid, &rid );
-
- /* Only check the domain if we were given one */
-
- if ( domsid && !sid_equal( domsid, &grpsid ) ) {
- DEBUG(11,("enum_group_mapping: group %s is not in "
- "domain %s\n", string_sid,
- sid_string_dbg(domsid)));
- continue;
- }
-
- DEBUG(11,("enum_group_mapping: returning group %s of "
- "type %s\n", map.nt_name,
- sid_type_lookup(map.sid_name_use)));
-
- (*pp_rmap) = SMB_REALLOC_ARRAY((*pp_rmap), GROUP_MAP, entries+1);
- if (!(*pp_rmap)) {
- DEBUG(0,("enum_group_mapping: Unable to enlarge group map!\n"));
- return False;
- }
-
- mapt = (*pp_rmap);
-
- mapt[entries].gid = map.gid;
- sid_copy( &mapt[entries].sid, &map.sid);
- mapt[entries].sid_name_use = map.sid_name_use;
- fstrcpy(mapt[entries].nt_name, map.nt_name);
- fstrcpy(mapt[entries].comment, map.comment);
-
- entries++;
-
+ if (db->traverse_read(db, collect_map, (void *)&state) < 0) {
+ return false;
}
- *p_num_entries=entries;
+ *pp_rmap = state.maps;
+ *p_num_entries = state.num_maps;
- return True;
+ return true;
}
/* This operation happens on session setup, so it should better be fast. We
@@ -395,19 +386,19 @@
TDB_DATA dbuf;
const char *p;
NTSTATUS status = NT_STATUS_OK;
- TALLOC_CTX *frame;
+ TALLOC_CTX *frame = talloc_stackframe();
slprintf(key, sizeof(key), "%s%s", MEMBEROF_PREFIX,
sid_to_fstring(tmp, member));
- dbuf = tdb_fetch_bystring(tdb, key);
-
+ dbuf = dbwrap_fetch_bystring(db, frame, key);
if (dbuf.dptr == NULL) {
+ TALLOC_FREE(frame);
return NT_STATUS_OK;
}
p = (const char *)dbuf.dptr;
- frame = talloc_stackframe();
+
while (next_token_talloc(frame, &p, &string_sid, " ")) {
DOM_SID alias;
@@ -422,7 +413,6 @@
done:
TALLOC_FREE(frame);
- SAFE_FREE(dbuf.dptr);
return status;
}
@@ -466,11 +456,11 @@
static NTSTATUS add_aliasmem(const DOM_SID *alias, const DOM_SID *member)
{
GROUP_MAP map;
- TDB_DATA dbuf;
- char *key = NULL;
+ char *key;
fstring string_sid;
char *new_memberstring;
- int result;
+ struct db_record *rec;
+ NTSTATUS status;
if (!get_group_map_from_sid(*alias, &map))
return NT_STATUS_NO_SUCH_ALIAS;
@@ -483,58 +473,88 @@
return NT_STATUS_MEMBER_IN_ALIAS;
sid_to_fstring(string_sid, member);
- if (asprintf(&key, "%s%s", MEMBEROF_PREFIX, string_sid) < 0) {
+
+ key = talloc_asprintf(talloc_tos(), "%s%s", MEMBEROF_PREFIX,
+ string_sid);
+ if (key == NULL) {
return NT_STATUS_NO_MEMORY;
}
- dbuf = tdb_fetch_bystring(tdb, key);
+ if (db->transaction_start(db) != 0) {
+ DEBUG(0, ("transaction_start failed\n"));
+ return NT_STATUS_INTERNAL_DB_CORRUPTION;
+ }
+ rec = db->fetch_locked(db, key, string_term_tdb_data(key));
+
+ if (rec == NULL) {
+ DEBUG(10, ("fetch_lock failed\n"));
+ TALLOC_FREE(key);
+ status = NT_STATUS_INTERNAL_DB_CORRUPTION;
+ goto cancel;
+ }
+
sid_to_fstring(string_sid, alias);
- if (dbuf.dptr != NULL) {
- asprintf(&new_memberstring, "%s %s", (char *)(dbuf.dptr),
- string_sid);
+ if (rec->value.dptr != NULL) {
+ new_memberstring = talloc_asprintf(
+ key, "%s %s", (char *)(rec->value.dptr), string_sid);
} else {
- new_memberstring = SMB_STRDUP(string_sid);
+ new_memberstring = talloc_strdup(key, string_sid);
}
if (new_memberstring == NULL) {
- SAFE_FREE(key);
- return NT_STATUS_NO_MEMORY;
+ TALLOC_FREE(key);
+ status = NT_STATUS_NO_MEMORY;
+ goto cancel;
}
- SAFE_FREE(dbuf.dptr);
- dbuf = string_term_tdb_data(new_memberstring);
+ status = rec->store(rec, string_term_tdb_data(new_memberstring), 0);
- result = tdb_store_bystring(tdb, key, dbuf, 0);
+ TALLOC_FREE(key);
- SAFE_FREE(new_memberstring);
- SAFE_FREE(key);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(10, ("Could not store record: %s\n", nt_errstr(status)));
+ goto cancel;
+ }
- return (result == 0 ? NT_STATUS_OK : NT_STATUS_ACCESS_DENIED);
+ if (db->transaction_commit(db) != 0) {
+ DEBUG(0, ("transaction_commit failed\n"));
+ status = NT_STATUS_INTERNAL_DB_CORRUPTION;
+ goto cancel;
+ }
+
+ return NT_STATUS_OK;
+
+ cancel:
+ if (db->transaction_cancel(db) != 0) {
+ smb_panic("transaction_cancel failed");
+ }
+
+ return status;
}
-struct aliasmem_closure {
+struct aliasmem_state {
const DOM_SID *alias;
DOM_SID **sids;
size_t *num;
};
-static int collect_aliasmem(TDB_CONTEXT *tdb_ctx, TDB_DATA key, TDB_DATA data,
- void *state)
+static int collect_aliasmem(struct db_record *rec, void *priv)
{
- struct aliasmem_closure *closure = (struct aliasmem_closure *)state;
+ struct aliasmem_state *state = (struct aliasmem_state *)priv;
const char *p;
char *alias_string;
TALLOC_CTX *frame;
- if (strncmp((const char *)key.dptr, MEMBEROF_PREFIX,
- strlen(MEMBEROF_PREFIX)) != 0)
+ if (strncmp((const char *)rec->key.dptr, MEMBEROF_PREFIX,
+ MEMBEROF_PREFIX_LEN) != 0)
return 0;
- p = (const char *)data.dptr;
+ p = (const char *)rec->value.dptr;
frame = talloc_stackframe();
+
while (next_token_talloc(frame, &p, &alias_string, " ")) {
DOM_SID alias, member;
const char *member_string;
@@ -542,14 +562,14 @@
if (!string_to_sid(&alias, alias_string))
continue;
- if (sid_compare(closure->alias, &alias) != 0)
+ if (sid_compare(state->alias, &alias) != 0)
continue;
/* Ok, we found the alias we're looking for in the membership
* list currently scanned. The key represents the alias
* member. Add that. */
- member_string = strchr((const char *)key.dptr, '/');
+ member_string = strchr((const char *)rec->key.dptr, '/');
/* Above we tested for MEMBEROF_PREFIX which includes the
* slash. */
@@ -561,8 +581,8 @@
continue;
if (!NT_STATUS_IS_OK(add_sid_to_array(NULL, &member,
- closure->sids,
- closure->num)))
+ state->sids,
+ state->num)))
{
/* talloc fail. */
break;
@@ -576,7 +596,7 @@
static NTSTATUS enum_aliasmem(const DOM_SID *alias, DOM_SID **sids, size_t *num)
{
GROUP_MAP map;
- struct aliasmem_closure closure;
+ struct aliasmem_state state;
if (!get_group_map_from_sid(*alias, &map))
return NT_STATUS_NO_SUCH_ALIAS;
@@ -588,30 +608,35 @@
*sids = NULL;
*num = 0;
- closure.alias = alias;
- closure.sids = sids;
- closure.num = num;
+ state.alias = alias;
+ state.sids = sids;
+ state.num = num;
- tdb_traverse(tdb, collect_aliasmem, &closure);
+ db->traverse_read(db, collect_aliasmem, &state);
return NT_STATUS_OK;
}
static NTSTATUS del_aliasmem(const DOM_SID *alias, const DOM_SID *member)
{
- NTSTATUS result;
+ NTSTATUS status;
DOM_SID *sids;
size_t i, num;
bool found = False;
char *member_string;
- TDB_DATA dbuf;
- char *key = NULL;
+ char *key;
fstring sid_string;
- result = alias_memberships(member, 1, &sids, &num);
+ if (db->transaction_start(db) != 0) {
+ DEBUG(0, ("transaction_start failed\n"));
+ return NT_STATUS_INTERNAL_DB_CORRUPTION;
+ }
- if (!NT_STATUS_IS_OK(result))
- return result;
+ status = alias_memberships(member, 1, &sids, &num);
+ if (!NT_STATUS_IS_OK(status)) {
+ goto cancel;
+ }
+
for (i=0; i<num; i++) {
if (sid_compare(&sids[i], alias) == 0) {
found = True;
@@ -621,7 +646,8 @@
if (!found) {
TALLOC_FREE(sids);
- return NT_STATUS_MEMBER_NOT_IN_ALIAS;
+ status = NT_STATUS_MEMBER_NOT_IN_ALIAS;
+ goto cancel;
}
if (i < num)
@@ -630,54 +656,67 @@
num -= 1;
sid_to_fstring(sid_string, member);
- if (asprintf(&key, "%s%s", MEMBEROF_PREFIX, sid_string) < 0) {
+
+ key = talloc_asprintf(sids, "%s%s", MEMBEROF_PREFIX, sid_string);
+ if (key == NULL) {
TALLOC_FREE(sids);
- return NT_STATUS_NO_MEMORY;
+ status = NT_STATUS_NO_MEMORY;
+ goto cancel;
}
if (num == 0) {
- NTSTATUS ret = (tdb_delete_bystring(tdb, key) == 0 ?
- NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL);
+ status = dbwrap_delete_bystring(db, key);
TALLOC_FREE(sids);
- SAFE_FREE(key);
- return ret;
+ goto cancel;
}
- member_string = SMB_STRDUP("");
-
+ member_string = talloc_strdup(sids, "");
if (member_string == NULL) {
TALLOC_FREE(sids);
- SAFE_FREE(key);
- return NT_STATUS_NO_MEMORY;
+ status = NT_STATUS_NO_MEMORY;
+ goto cancel;
}
for (i=0; i<num; i++) {
- char *s = member_string;
sid_to_fstring(sid_string, &sids[i]);
- asprintf(&member_string, "%s %s", s, sid_string);
- SAFE_FREE(s);
+ member_string = talloc_asprintf_append_buffer(
+ member_string, " %s", sid_string);
+
if (member_string == NULL) {
TALLOC_FREE(sids);
- SAFE_FREE(key);
- return NT_STATUS_NO_MEMORY;
+ status = NT_STATUS_NO_MEMORY;
+ goto cancel;
}
}
- dbuf = string_term_tdb_data(member_string);
+ status = dbwrap_store_bystring(
+ db, key, string_term_tdb_data(member_string), 0);
- result = tdb_store_bystring(tdb, key, dbuf, 0) == 0 ?
- NT_STATUS_OK : NT_STATUS_ACCESS_DENIED;
-
TALLOC_FREE(sids);
- SAFE_FREE(member_string);
- SAFE_FREE(key);
- return result;
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(10, ("dbwrap_store_bystring failed: %s\n",
+ nt_errstr(status)));
+ goto cancel;
+ }
+
+ if (db->transaction_commit(db) != 0) {
+ DEBUG(0, ("transaction_commit failed\n"));
+ status = NT_STATUS_INTERNAL_DB_CORRUPTION;
+ goto cancel;
+ }
+
+ return NT_STATUS_OK;
+
+ cancel:
+ if (db->transaction_cancel(db) != 0) {
+ smb_panic("transaction_cancel failed");
+ }
+ return status;
}
-
static const struct mapping_backend tdb_backend = {
.add_mapping_entry = add_mapping_entry,
.get_group_map_from_sid = get_group_map_from_sid,
Deleted: branches/samba/experimental/source/include/ads_cldap.h
===================================================================
--- branches/samba/experimental/source/include/ads_cldap.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/ads_cldap.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,60 +0,0 @@
-/*
- Samba Unix/Linux SMB client library
- net ads cldap functions
- Copyright (C) 2001 Andrew Tridgell (tridge at samba.org)
- Copyright (C) 2003 Jim McDonough (jmcd at us.ibm.com)
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef _INCLUDE_ADS_CLDAP_H_
-#define _INCLUDE_ADS_CLDAP_H_
-
-#define MAX_DNS_LABEL 255 + 1
-
-struct cldap_netlogon_reply {
- uint32 type;
- uint32 flags;
- UUID_FLAT guid;
-
- char forest[MAX_DNS_LABEL];
- char domain[MAX_DNS_LABEL];
- char hostname[MAX_DNS_LABEL];
-
- char netbios_domain[MAX_DNS_LABEL];
- char netbios_hostname[MAX_DNS_LABEL];
-
- char unk[MAX_DNS_LABEL];
- char user_name[MAX_DNS_LABEL];
- char server_site_name[MAX_DNS_LABEL];
- char client_site_name[MAX_DNS_LABEL];
-
- uint32 version;
- uint16 lmnt_token;
- uint16 lm20_token;
-};
-
-/* Mailslot or cldap getdcname response flags */
-#define ADS_PDC 0x00000001 /* DC is PDC */
-#define ADS_GC 0x00000004 /* DC is a GC of forest */
-#define ADS_LDAP 0x00000008 /* DC is an LDAP server */
-#define ADS_DS 0x00000010 /* DC supports DS */
-#define ADS_KDC 0x00000020 /* DC is running KDC */
-#define ADS_TIMESERV 0x00000040 /* DC is running time services */
-#define ADS_CLOSEST 0x00000080 /* DC is closest to client */
-#define ADS_WRITABLE 0x00000100 /* DC has writable DS */
-#define ADS_GOOD_TIMESERV 0x00000200 /* DC has hardware clock (and running time) */
-#define ADS_NDNC 0x00000400 /* DomainName is non-domain NC serviced by LDAP server */
-
-#endif /* _INCLUDE_ADS_CLDAP_H_ */
Modified: branches/samba/experimental/source/include/ads_protos.h
===================================================================
--- branches/samba/experimental/source/include/ads_protos.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/ads_protos.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -89,6 +89,8 @@
LDAPMessage *ads_first_entry(ADS_STRUCT *ads, LDAPMessage *res);
LDAPMessage *ads_next_entry(ADS_STRUCT *ads, LDAPMessage *res);
+LDAPMessage *ads_first_message(ADS_STRUCT *ads, LDAPMessage *res);
+LDAPMessage *ads_next_message(ADS_STRUCT *ads, LDAPMessage *res);
void ads_process_results(ADS_STRUCT *ads, LDAPMessage *res,
bool (*fn)(ADS_STRUCT *,char *, void **, void *),
void *data_area);
Modified: branches/samba/experimental/source/include/adt_tree.h
===================================================================
--- branches/samba/experimental/source/include/adt_tree.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/adt_tree.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -47,7 +47,7 @@
/* add a new path component */
-bool pathtree_add( SORTED_TREE *tree, const char *path, void *data_p );
+WERROR pathtree_add( SORTED_TREE *tree, const char *path, void *data_p );
/* search path */
Copied: branches/samba/experimental/source/include/async_req.h (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/include/async_req.h)
===================================================================
--- branches/samba/experimental/source/include/async_req.h (rev 0)
+++ branches/samba/experimental/source/include/async_req.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,96 @@
+/*
+ Unix SMB/CIFS implementation.
+ Infrastructure for async requests
+ Copyright (C) Volker Lendecke 2008
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef __ASYNC_REQ_H__
+#define __ASYNC_REQ_H__
+
+#include "includes.h"
+
+/*
+ * An async request moves between the following 4 states.
+ */
+enum async_req_state {
+ ASYNC_REQ_INIT, /* we are creating the request */
+ ASYNC_REQ_IN_PROGRESS, /* we are waiting the request to complete */
+ ASYNC_REQ_DONE, /* the request is finished */
+ ASYNC_REQ_ERROR }; /* an error has occured */
+
+struct async_req {
+ /* the external state - will be queried by the caller */
+ enum async_req_state state;
+
+ /* a private pointer for use by the async function implementation */
+ void *private_data;
+
+ /* print yourself, for debugging purposes */
+ char *(*print)(TALLOC_CTX *mem_ctx, struct async_req *);
+
+ /* status code when finished */
+ NTSTATUS status;
+
+ /* the event context we are using */
+ struct event_context *event_ctx;
+
+ /* information on what to do on completion */
+ struct {
+ void (*fn)(struct async_req *);
+ void *priv;
+ } async;
+};
+
+/*
+ * Print an async_req structure for debugging purposes
+ */
+char *async_req_print(TALLOC_CTX *mem_ctx, struct async_req *req);
+
+/*
+ * Create an async request
+ */
+struct async_req *async_req_new(TALLOC_CTX *mem_ctx, struct event_context *ev);
+
+/*
+ * An async request has successfully finished, invoke the callback
+ */
+void async_req_done(struct async_req *req);
+
+/*
+ * An async request has seen an error, invoke the callback
+ */
+void async_req_error(struct async_req *req, NTSTATUS status);
+
+/*
+ * If a request is finished or ends in error even before it has the chance to
+ * trigger the event loop, post a status. This creates an immediate timed
+ * event to call the async function if there is any.
+ */
+bool async_post_status(struct async_req *req, NTSTATUS status);
+
+/*
+ * Convenience helper to easily check alloc failure within a callback.
+ *
+ * Call pattern would be
+ * p = talloc(mem_ctx, bla);
+ * if (async_req_nomem(p, req)) {
+ * return;
+ * }
+ *
+ */
+bool async_req_nomem(const void *p, struct async_req *req);
+
+#endif
Copied: branches/samba/experimental/source/include/async_smb.h (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/include/async_smb.h)
===================================================================
--- branches/samba/experimental/source/include/async_smb.h (rev 0)
+++ branches/samba/experimental/source/include/async_smb.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,62 @@
+/*
+ Unix SMB/CIFS implementation.
+ Infrastructure for async SMB client requests
+ Copyright (C) Volker Lendecke 2008
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "includes.h"
+
+/*
+ * Create a fresh async smb request
+ */
+
+struct async_req *cli_request_new(TALLOC_CTX *mem_ctx,
+ struct event_context *ev,
+ struct cli_state *cli,
+ uint8_t num_words, size_t num_bytes,
+ struct cli_request **preq);
+
+/*
+ * Convenience function to get the SMB part out of an async_req
+ */
+
+struct cli_request *cli_request_get(struct async_req *req);
+
+/*
+ * Fetch an error out of a NBT packet
+ */
+
+NTSTATUS cli_pull_error(char *buf);
+
+/*
+ * Compatibility helper for the sync APIs: Fake NTSTATUS in cli->inbuf
+ */
+
+void cli_set_error(struct cli_state *cli, NTSTATUS status);
+
+/*
+ * Create a temporary event context for use in the sync helper functions
+ */
+
+struct cli_tmp_event *cli_tmp_event_ctx(TALLOC_CTX *mem_ctx,
+ struct cli_state *cli);
+
+/*
+ * Attach an event context permanently to a cli_struct
+ */
+
+NTSTATUS cli_add_event_ctx(struct cli_state *cli,
+ struct event_context *event_ctx);
Modified: branches/samba/experimental/source/include/authdata.h
===================================================================
--- branches/samba/experimental/source/include/authdata.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/authdata.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -22,7 +22,6 @@
#define _AUTHDATA_H
#include "rpc_misc.h"
-#include "rpc_netlogon.h"
#define PAC_TYPE_LOGON_INFO 1
#define PAC_TYPE_SERVER_CHECKSUM 6
Modified: branches/samba/experimental/source/include/client.h
===================================================================
--- branches/samba/experimental/source/include/client.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/client.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -123,6 +123,7 @@
int privileges;
fstring desthost;
+ fstring srv_name_slash;
/* The credentials used to open the cli_state connection. */
fstring domain;
@@ -192,8 +193,38 @@
bool force_dos_errors;
bool case_sensitive; /* False by default. */
+
+ struct event_context *event_ctx;
+ struct fd_event *fd_event;
+ char *evt_inbuf;
+
+ struct cli_request *outstanding_requests;
};
+struct cli_request {
+ struct cli_request *prev, *next;
+ struct async_req *async;
+
+ struct cli_state *cli;
+
+ struct smb_trans_enc_state *enc_state;
+
+ uint16_t mid;
+
+ char *outbuf;
+ size_t sent;
+ char *inbuf;
+
+ union {
+ struct {
+ off_t ofs;
+ size_t size;
+ ssize_t received;
+ uint8_t *rcvbuf;
+ } read;
+ } data;
+};
+
typedef struct file_info {
struct cli_state *cli;
SMB_BIG_UINT size;
@@ -211,5 +242,6 @@
#define CLI_FULL_CONNECTION_DONT_SPNEGO 0x0001
#define CLI_FULL_CONNECTION_USE_KERBEROS 0x0002
#define CLI_FULL_CONNECTION_ANONYMOUS_FALLBACK 0x0004
+#define CLI_FULL_CONNECTION_FALLBACK_AFTER_KERBEROS 0x0008
#endif /* _CLIENT_H */
Modified: branches/samba/experimental/source/include/config.h.in
===================================================================
--- branches/samba/experimental/source/include/config.h.in 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/config.h.in 2008-06-09 06:59:20 UTC (rev 1920)
@@ -745,9 +745,18 @@
/* Define to 1 if you have the <ifaddrs.h> header file. */
#undef HAVE_IFADDRS_H
+/* Whether the system has if_nametoindex() */
+#undef HAVE_IF_NAMETOINDEX
+
/* Whether the compiler supports immediate structures */
#undef HAVE_IMMEDIATE_STRUCTURES
+/* Define to 1 if you have the `inet_aton' function. */
+#undef HAVE_INET_ATON
+
+/* Define to 1 if you have the `inet_ntoa' function. */
+#undef HAVE_INET_NTOA
+
/* Define to 1 if you have the `inet_ntop' function. */
#undef HAVE_INET_NTOP
@@ -1068,6 +1077,9 @@
/* Define to 1 if you have the `inet' library (-linet). */
#undef HAVE_LIBINET
+/* Define to 1 if you have the `ipv6' library (-lipv6). */
+#undef HAVE_LIBIPV6
+
/* Define to 1 if you have the `k5crypto' library (-lk5crypto). */
#undef HAVE_LIBK5CRYPTO
@@ -2022,7 +2034,7 @@
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
-/* If we need to build with unixsocket support */
+/* If we need to build with unixscoket support */
#undef HAVE_UNIXSOCKET
/* Whether UnixWare ACLs are available */
@@ -2139,9 +2151,6 @@
/* Define to 1 if you have the <winsock2.h> header file. */
#undef HAVE_WINSOCK2_H
-/* Define if you have working AF_LOCAL sockets */
-#undef HAVE_WORKING_AF_LOCAL
-
/* Whether the WRFILE:-keytab is supported */
#undef HAVE_WRFILE_KEYTAB
@@ -2421,6 +2430,9 @@
/* Number of arguments to ldap_set_rebind_proc */
#undef LDAP_SET_REBIND_PROC_ARGS
+/* LIBREPLACE_NETWORK_CHECKS were used */
+#undef LIBREPLACE_NETWORK_CHECKS
+
/* Whether the host os is linux */
#undef LINUX
@@ -2511,7 +2523,7 @@
/* Shared library extension */
#undef SHLIBEXT
-/* The size of a `char', as computed by sizeof. */
+/* The size of `char', as computed by sizeof. */
#undef SIZEOF_CHAR
/* The size of the 'dev_t' type */
@@ -2520,31 +2532,31 @@
/* The size of the 'ino_t' type */
#undef SIZEOF_INO_T
-/* The size of a `int', as computed by sizeof. */
+/* The size of `int', as computed by sizeof. */
#undef SIZEOF_INT
-/* The size of a `long', as computed by sizeof. */
+/* The size of `long', as computed by sizeof. */
#undef SIZEOF_LONG
-/* The size of a `long long', as computed by sizeof. */
+/* The size of `long long', as computed by sizeof. */
#undef SIZEOF_LONG_LONG
/* The size of the 'off_t' type */
#undef SIZEOF_OFF_T
-/* The size of a `short', as computed by sizeof. */
+/* The size of `short', as computed by sizeof. */
#undef SIZEOF_SHORT
-/* The size of a `size_t', as computed by sizeof. */
+/* The size of `size_t', as computed by sizeof. */
#undef SIZEOF_SIZE_T
-/* The size of a `ssize_t', as computed by sizeof. */
+/* The size of `ssize_t', as computed by sizeof. */
#undef SIZEOF_SSIZE_T
/* The size of the 'time_t' type */
#undef SIZEOF_TIME_T
-/* The size of a `void *', as computed by sizeof. */
+/* The size of `void *', as computed by sizeof. */
#undef SIZEOF_VOID_P
/* Use socket wrapper library */
@@ -2861,7 +2873,7 @@
/* Whether to build nss_info_template as shared module */
#undef nss_info_template_init
-/* Define to `long' if <sys/types.h> does not define. */
+/* Define to `long int' if <sys/types.h> does not define. */
#undef off_t
/* Define to `loff_t' if <sys/types.h> does not define. */
@@ -2912,8 +2924,8 @@
/* Whether to build rpc_spoolss as shared module */
#undef rpc_spoolss_init
-/* Whether to build rpc_srvsvc2 as shared module */
-#undef rpc_srvsvc2_init
+/* Whether to build rpc_srvsvc as shared module */
+#undef rpc_srvsvc_init
/* Whether to build rpc_svcctl2 as shared module */
#undef rpc_svcctl2_init
@@ -2924,7 +2936,7 @@
/* Whether to build rpc_wkssvc as shared module */
#undef rpc_wkssvc_init
-/* Define to `unsigned' if <sys/types.h> does not define. */
+/* Define to `unsigned int' if <sys/types.h> does not define. */
#undef size_t
/* Define to `int' if <sys/types.h> does not define. */
@@ -2990,6 +3002,9 @@
/* Define to `unsigned int' if <sys/types.h> does not define. */
#undef uint_t
+/* Define to `unsigned long long' if <sys/types.h> does not define. */
+#undef uintptr_t
+
/* Whether to build vfs_afsacl as shared module */
#undef vfs_afsacl_init
Modified: branches/samba/experimental/source/include/dbwrap.h
===================================================================
--- branches/samba/experimental/source/include/dbwrap.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/dbwrap.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -34,14 +34,17 @@
int (*fetch)(struct db_context *db, TALLOC_CTX *mem_ctx,
TDB_DATA key, TDB_DATA *data);
int (*traverse)(struct db_context *db,
- int (*f)(struct db_record *db,
+ int (*f)(struct db_record *rec,
void *private_data),
void *private_data);
int (*traverse_read)(struct db_context *db,
- int (*f)(struct db_record *db,
+ int (*f)(struct db_record *rec,
void *private_data),
void *private_data);
int (*get_seqnum)(struct db_context *db);
+ int (*transaction_start)(struct db_context *db);
+ int (*transaction_commit)(struct db_context *db);
+ int (*transaction_cancel)(struct db_context *db);
void *private_data;
bool persistent;
};
@@ -51,6 +54,40 @@
int hash_size, int tdb_flags,
int open_flags, mode_t mode);
+struct db_context *db_open_trans(TALLOC_CTX *mem_ctx,
+ const char *name,
+ int hash_size, int tdb_flags,
+ int open_flags, mode_t mode);
+
+struct db_context *db_open_rbt(TALLOC_CTX *mem_ctx);
+
+struct db_context *db_open_tdb(TALLOC_CTX *mem_ctx,
+ const char *name,
+ int hash_size, int tdb_flags,
+ int open_flags, mode_t mode);
+
+struct db_context *db_open_tdb2(TALLOC_CTX *mem_ctx,
+ const char *name,
+ int hash_size, int tdb_flags,
+ int open_flags, mode_t mode);
+
+struct messaging_context;
+void db_tdb2_setup_messaging(struct messaging_context *msg_ctx, bool server);
+
+#ifdef CLUSTER_SUPPORT
+struct db_context *db_open_ctdb(TALLOC_CTX *mem_ctx,
+ const char *name,
+ int hash_size, int tdb_flags,
+ int open_flags, mode_t mode);
+#endif
+
+struct db_context *db_open_file(TALLOC_CTX *mem_ctx,
+ struct messaging_context *msg_ctx,
+ const char *name,
+ int hash_size, int tdb_flags,
+ int open_flags, mode_t mode);
+
+
NTSTATUS dbwrap_delete_bystring(struct db_context *db, const char *key);
NTSTATUS dbwrap_store_bystring(struct db_context *db, const char *key,
TDB_DATA data, int flags);
Modified: branches/samba/experimental/source/include/doserr.h
===================================================================
--- branches/samba/experimental/source/include/doserr.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/doserr.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -203,12 +203,19 @@
#define WERR_SERVICE_DISABLED W_ERROR(1058)
#define WERR_SERVICE_NEVER_STARTED W_ERROR(1077)
#define WERR_INVALID_COMPUTER_NAME W_ERROR(1210)
+#define WERR_INVALID_DOMAINNAME W_ERROR(1212)
#define WERR_MACHINE_LOCKED W_ERROR(1271)
#define WERR_NO_LOGON_SERVERS W_ERROR(1311)
#define WERR_NO_SUCH_LOGON_SESSION W_ERROR(1312)
+#define WERR_USER_ALREADY_EXISTS W_ERROR(1316)
+#define WERR_NO_SUCH_USER W_ERROR(1317)
+#define WERR_PASSWORD_RESTRICTION W_ERROR(1325)
#define WERR_LOGON_FAILURE W_ERROR(1326)
#define WERR_NO_SUCH_DOMAIN W_ERROR(1355)
+#define WERR_NONE_MAPPED W_ERROR(1332)
#define WERR_INVALID_SECURITY_DESCRIPTOR W_ERROR(1338)
+#define WERR_INVALID_DOMAIN_STATE W_ERROR(1353)
+#define WERR_INVALID_DOMAIN_ROLE W_ERROR(1354)
#define WERR_TIME_SKEW W_ERROR(1398)
#define WERR_EVENTLOG_FILE_CORRUPT W_ERROR(1500)
#define WERR_SERVER_UNAVAILABLE W_ERROR(1722)
@@ -218,19 +225,6 @@
#define WERR_DOMAIN_CONTROLLER_NOT_FOUND W_ERROR(1908)
#define WERR_ACCOUNT_LOCKED_OUT W_ERROR(1909)
-/* should these go down to NERR_BASE ? */
-#define WERR_BUF_TOO_SMALL W_ERROR(2123)
-#define WERR_JOB_NOT_FOUND W_ERROR(2151)
-#define WERR_DEST_NOT_FOUND W_ERROR(2152)
-#define WERR_USER_EXISTS W_ERROR(2224)
-#define WERR_NOT_LOCAL_DOMAIN W_ERROR(2320)
-#define WERR_DC_NOT_FOUND W_ERROR(2453)
-
-#define WERR_SETUP_ALREADY_JOINED W_ERROR(2691)
-#define WERR_SETUP_NOT_JOINED W_ERROR(2692)
-#define WERR_SETUP_DOMAIN_CONTROLLER W_ERROR(2693)
-#define WERR_DEFAULT_JOIN_REQUIRED W_ERROR(2694)
-
#define WERR_DEVICE_NOT_AVAILABLE W_ERROR(4319)
#define WERR_STATUS_MORE_ENTRIES W_ERROR(0x0105)
@@ -270,13 +264,25 @@
#define NERR_BASE (2100)
#endif
+#ifndef MAX_NERR
+#define MAX_NERR (NERR_BASE+899)
+#endif
+
+#define WERR_BUF_TOO_SMALL W_ERROR(NERR_BASE+23)
+#define WERR_JOB_NOT_FOUND W_ERROR(NERR_BASE+51)
+#define WERR_DEST_NOT_FOUND W_ERROR(NERR_BASE+52)
+#define WERR_USER_EXISTS W_ERROR(NERR_BASE+124)
+#define WERR_NET_NAME_NOT_FOUND W_ERROR(NERR_BASE+210)
+#define WERR_NOT_LOCAL_DOMAIN W_ERROR(NERR_BASE+220)
+#define WERR_DC_NOT_FOUND W_ERROR(NERR_BASE+353)
#define WERR_DFS_NO_SUCH_VOL W_ERROR(NERR_BASE+562)
#define WERR_DFS_NO_SUCH_SHARE W_ERROR(NERR_BASE+565)
#define WERR_DFS_NO_SUCH_SERVER W_ERROR(NERR_BASE+573)
#define WERR_DFS_INTERNAL_ERROR W_ERROR(NERR_BASE+590)
#define WERR_DFS_CANT_CREATE_JUNCT W_ERROR(NERR_BASE+569)
+#define WERR_SETUP_ALREADY_JOINED W_ERROR(NERR_BASE+591)
+#define WERR_SETUP_NOT_JOINED W_ERROR(NERR_BASE+592)
+#define WERR_SETUP_DOMAIN_CONTROLLER W_ERROR(NERR_BASE+593)
+#define WERR_DEFAULT_JOIN_REQUIRED W_ERROR(NERR_BASE+594)
-#define WERR_NET_NAME_NOT_FOUND W_ERROR(NERR_BASE+210)
-
-
#endif /* _DOSERR_H */
Modified: branches/samba/experimental/source/include/includes.h
===================================================================
--- branches/samba/experimental/source/include/includes.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/includes.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -673,7 +673,6 @@
#include "messages.h"
#include "locking.h"
#include "smb.h"
-#include "ads_cldap.h"
#include "nameserv.h"
#include "secrets.h"
#include "byteorder.h"
@@ -695,10 +694,8 @@
#include "rpc_svcctl.h"
#include "rpc_ntsvcs.h"
#include "rpc_lsa.h"
-#include "rpc_netlogon.h"
#include "reg_objects.h"
#include "reg_db.h"
-#include "rpc_srvsvc.h"
#include "rpc_spoolss.h"
#include "rpc_eventlog.h"
#include "rpc_perfcount.h"
@@ -723,7 +720,11 @@
#include "ctdbd_conn.h"
#include "talloc_stack.h"
#include "memcache.h"
+#include "async_req.h"
+#include "async_smb.h"
+#include "lib/smbconf/smbconf.h"
+
/* used in net.c */
struct functable {
const char *funcname;
@@ -1287,4 +1288,9 @@
#include "libnscd.h"
#endif
+#if defined(HAVE_IPV6)
+void in6_addr_to_sockaddr_storage(struct sockaddr_storage *ss,
+ struct in6_addr ip);
+#endif
+
#endif /* _INCLUDES_H */
Modified: branches/samba/experimental/source/include/local.h
===================================================================
--- branches/samba/experimental/source/include/local.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/local.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -233,6 +233,9 @@
/* Number of microseconds to wait before a sharing violation. */
#define SHARING_VIOLATION_USEC_WAIT 950000
+/* Number of microseconds to wait before a updating the write time (2 secs). */
+#define WRITE_TIME_UPDATE_USEC_DELAY 2000000
+
#define MAX_LDAP_REPLICATION_SLEEP_TIME 5000 /* In milliseconds. */
/* tdb hash size for the open database. */
Modified: branches/samba/experimental/source/include/messages.h
===================================================================
--- branches/samba/experimental/source/include/messages.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/messages.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -102,6 +102,9 @@
/* event messages */
#define MSG_DUMP_EVENT_LIST 0x0500
+/* dbwrap messages 4001-4999 */
+#define MSG_DBWRAP_TDB2_CHANGES 4001
+
/*
* Special flags passed to message_send. Allocated from the top, lets see when
* it collides with the message types in the lower 16 bits :-)
@@ -122,6 +125,8 @@
#define FLAG_MSG_NMBD 0x0004
#define FLAG_MSG_PRINT_NOTIFY 0x0008
#define FLAG_MSG_PRINT_GENERAL 0x0010
+/* dbwrap messages 4001-4999 */
+#define FLAG_MSG_DBWRAP 0x0020
/*
Modified: branches/samba/experimental/source/include/nameserv.h
===================================================================
--- branches/samba/experimental/source/include/nameserv.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/nameserv.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -491,7 +491,9 @@
#define DGRAM_UNIQUE 0x10
#define DGRAM_GROUP 0x11
#define DGRAM_BROADCAST 0x12
+/* defined in IDL
#define DGRAM_ERROR 0x13
+*/
#define DGRAM_QUERY_REQUEST 0x14
#define DGRAM_POSITIVE_QUERY_RESPONSE 0x15
#define DGRAM_NEGATIVE_QUERT_RESPONSE 0x16
Modified: branches/samba/experimental/source/include/nterr.h
===================================================================
--- branches/samba/experimental/source/include/nterr.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/nterr.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -566,5 +566,6 @@
#define NT_STATUS_DOWNGRADE_DETECTED NT_STATUS(0xC0000000 | 0x0388)
#define NT_STATUS_NO_SUCH_JOB NT_STATUS(0xC0000000 | 0xEDE) /* scheduler */
#define NT_STATUS_RPC_PROTSEQ_NOT_SUPPORTED NT_STATUS(0xC0000000 | 0x20004)
+#define NT_STATUS_RPC_CANNOT_SUPPORT NT_STATUS(0xC0000000 | 0x20041)
#endif /* _NTERR_H */
Modified: branches/samba/experimental/source/include/popt_common.h
===================================================================
--- branches/samba/experimental/source/include/popt_common.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/popt_common.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -50,6 +50,7 @@
bool use_kerberos;
int signing_state;
bool smb_encrypt;
+ bool use_machine_account;
};
#endif /* _POPT_COMMON_H */
Modified: branches/samba/experimental/source/include/reg_objects.h
===================================================================
--- branches/samba/experimental/source/include/reg_objects.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/reg_objects.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -152,7 +152,7 @@
uint32 type;
char *name; /* full name of registry key */
uint32 access_granted;
- REGISTRY_HOOK *hook;
+ REGISTRY_OPS *ops;
} REGISTRY_KEY;
struct registry_key {
Modified: branches/samba/experimental/source/include/rpc_client.h
===================================================================
--- branches/samba/experimental/source/include/rpc_client.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/rpc_client.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -36,6 +36,8 @@
#include "librpc/gen_ndr/cli_dssetup.h"
#include "librpc/gen_ndr/cli_ntsvcs.h"
+#define prs_init_empty( _ps_, _ctx_, _io_ ) (void) prs_init((_ps_), 0, (_ctx_), (_io_))
+
/* macro to expand cookie-cutter code in cli_xxx() using rpc_api_pipe_req() */
#define CLI_DO_RPC_INTERNAL( pcli, ctx, p_idx, opnum, q_in, r_out, \
@@ -45,10 +47,7 @@
if (!prs_init( &q_ps, RPC_MAX_PDU_FRAG_LEN, ctx, MARSHALL )) { \
return NT_STATUS_NO_MEMORY;\
}\
- if (!prs_init( &r_ps, 0, ctx, UNMARSHALL )) {\
- prs_mem_free( &q_ps );\
- return NT_STATUS_NO_MEMORY;\
- }\
+ prs_init_empty( &r_ps, ctx, UNMARSHALL );\
if ( copy_sess_key) prs_set_session_key(&q_ps, (const char *)pcli->dc->sess_key);\
if ( q_io_fn("", &q_in, &q_ps, 0) ) {\
NTSTATUS _smb_pipe_stat_ = rpc_api_pipe_req(pcli, opnum, &q_ps, &r_ps); \
@@ -96,10 +95,7 @@
if (!prs_init( &q_ps, RPC_MAX_PDU_FRAG_LEN, ctx, MARSHALL )) { \
return WERR_NOMEM;\
}\
- if (!prs_init( &r_ps, 0, ctx, UNMARSHALL )) {\
- prs_mem_free( &q_ps );\
- return WERR_NOMEM;\
- }\
+ prs_init_empty( &r_ps, ctx, UNMARSHALL );\
if ( q_io_fn("", &q_in, &q_ps, 0) ) {\
NTSTATUS _smb_pipe_stat_ = rpc_api_pipe_req(pcli, opnum, &q_ps, &r_ps); \
if (!NT_STATUS_IS_OK(_smb_pipe_stat_)) {\
Modified: branches/samba/experimental/source/include/rpc_dce.h
===================================================================
--- branches/samba/experimental/source/include/rpc_dce.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/rpc_dce.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -101,13 +101,49 @@
/* The 7 here seems to be required to get Win2k not to downgrade us
to NT4. Actually, anything other than 1ff would seem to do... */
#define NETLOGON_NEG_AUTH2_FLAGS 0x000701ff
+/*
+ (NETLOGON_NEG_ACCOUNT_LOCKOUT |
+ NETLOGON_NEG_PERSISTENT_SAMREPL |
+ NETLOGON_NEG_ARCFOUR |
+ NETLOGON_NEG_PROMOTION_COUNT |
+ NETLOGON_NEG_CHANGELOG_BDC |
+ NETLOGON_NEG_FULL_SYNC_REPL |
+ NETLOGON_NEG_MULTIPLE_SIDS |
+ NETLOGON_NEG_REDO |
+ NETLOGON_NEG_PASSWORD_CHANGE_REFUSAL |
+ NETLOGON_NEG_DNS_DOMAIN_TRUSTS |
+ NETLOGON_NEG_PASSWORD_SET2 |
+ NETLOGON_NEG_GETDOMAININFO)
+*/
#define NETLOGON_NEG_DOMAIN_TRUST_ACCOUNT 0x2010b000
-
+
/* these are the flags that ADS clients use */
-#define NETLOGON_NEG_AUTH2_ADS_FLAGS (0x200fbffb | NETLOGON_NEG_ARCFOUR | NETLOGON_NEG_128BIT | NETLOGON_NEG_SCHANNEL)
+#define NETLOGON_NEG_AUTH2_ADS_FLAGS 0x600fffff
+/*
+ (NETLOGON_NEG_ACCOUNT_LOCKOUT |
+ NETLOGON_NEG_PERSISTENT_SAMREPL |
+ NETLOGON_NEG_ARCFOUR |
+ NETLOGON_NEG_PROMOTION_COUNT |
+ NETLOGON_NEG_CHANGELOG_BDC |
+ NETLOGON_NEG_FULL_SYNC_REPL |
+ NETLOGON_NEG_MULTIPLE_SIDS |
+ NETLOGON_NEG_REDO |
+ NETLOGON_NEG_PASSWORD_CHANGE_REFUSAL |
+ NETLOGON_NEG_SEND_PASSWORD_INFO_PDC |
+ NETLOGON_NEG_GENERIC_PASSTHROUGH |
+ NETLOGON_NEG_CONCURRENT_RPC |
+ NETLOGON_NEG_AVOID_ACCOUNT_DB_REPL |
+ NETLOGON_NEG_AVOID_SECURITYAUTH_DB_REPL |
+ NETLOGON_NEG_128BIT |
+ NETLOGON_NEG_TRANSITIVE_TRUSTS |
+ NETLOGON_NEG_DNS_DOMAIN_TRUSTS |
+ NETLOGON_NEG_PASSWORD_SET2 |
+ NETLOGON_NEG_GETDOMAININFO |
+ NETLOGON_NEG_CROSS_FOREST_TRUSTS |
+ NETLOGON_NEG_AUTHENTICATED_RPC_LSASS |
+ NETLOGON_NEG_SCHANNEL)
+*/
-#define NETLOGON_NEG_SELECT_AUTH2_FLAGS ((lp_security() == SEC_ADS) ? NETLOGON_NEG_AUTH2_ADS_FLAGS : NETLOGON_NEG_AUTH2_FLAGS)
-
enum schannel_direction {
SENDER_IS_INITIATOR,
SENDER_IS_ACCEPTOR
Deleted: branches/samba/experimental/source/include/rpc_netlogon.h
===================================================================
--- branches/samba/experimental/source/include/rpc_netlogon.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/rpc_netlogon.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,107 +0,0 @@
-/*
- Unix SMB/CIFS implementation.
- SMB parameters and setup
- Copyright (C) Andrew Tridgell 1992-1997
- Copyright (C) Luke Kenneth Casson Leighton 1996-1997
- Copyright (C) Paul Ashton 1997
- Copyright (C) Jean François Micouleau 2002
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef _RPC_NETLOGON_H /* _RPC_NETLOGON_H */
-#define _RPC_NETLOGON_H
-
-/* Some flag values reverse engineered from NLTEST.EXE */
-/* used in the NETLOGON_CONTROL[2] reply */
-
-#define NL_CTRL_IN_SYNC 0x0000
-#define NL_CTRL_REPL_NEEDED 0x0001
-#define NL_CTRL_REPL_IN_PROGRESS 0x0002
-#define NL_CTRL_FULL_SYNC 0x0004
-
-#define LOGON_KRB5_FAIL_CLOCK_SKEW 0x02000000
-
-/* Flags for controlling the behaviour of a particular logon */
-
-/* sets NETLOGON_SERVER_TRUST_ACCOUNT user_flag */
-#if 0
-#define MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT 0x00000020
-#define MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT 0x00000800
-
-/* updates the "logon time" on network logon */
-#define MSV1_0_UPDATE_LOGON_STATISTICS 0x00000004
-
-/* returns the user parameters in the driveletter */
-#define MSV1_0_RETURN_USER_PARAMETERS 0x00000008
-
-/* returns the profilepath in the driveletter and
- * sets LOGON_PROFILE_PATH_RETURNED user_flag */
-#define MSV1_0_RETURN_PROFILE_PATH 0x00000200
-#endif
-
-#define INTERACTIVE_LOGON_TYPE 1
-#define NET_LOGON_TYPE 2
-
-/* LOCKOUT_STRING */
-typedef struct account_lockout_string {
- uint32 array_size;
- uint32 offset;
- uint32 length;
-/* uint16 *bindata; */
- uint64 lockout_duration;
- uint64 reset_count;
- uint32 bad_attempt_lockout;
- uint32 dummy;
-} LOCKOUT_STRING;
-
-/* HDR_LOCKOUT_STRING */
-typedef struct hdr_account_lockout_string {
- uint16 size;
- uint16 length;
- uint32 buffer;
-} HDR_LOCKOUT_STRING;
-
-#define DSGETDC_VALID_FLAGS ( \
- DS_FORCE_REDISCOVERY | \
- DS_DIRECTORY_SERVICE_REQUIRED | \
- DS_DIRECTORY_SERVICE_PREFERRED | \
- DS_GC_SERVER_REQUIRED | \
- DS_PDC_REQUIRED | \
- DS_BACKGROUND_ONLY | \
- DS_IP_REQUIRED | \
- DS_KDC_REQUIRED | \
- DS_TIMESERV_REQUIRED | \
- DS_WRITABLE_REQUIRED | \
- DS_GOOD_TIMESERV_PREFERRED | \
- DS_AVOID_SELF | \
- DS_ONLY_LDAP_NEEDED | \
- DS_IS_FLAT_NAME | \
- DS_IS_DNS_NAME | \
- DS_RETURN_FLAT_NAME | \
- DS_RETURN_DNS_NAME )
-
-struct DS_DOMAIN_CONTROLLER_INFO {
- const char *domain_controller_name;
- const char *domain_controller_address;
- int32 domain_controller_address_type;
- struct GUID *domain_guid;
- const char *domain_name;
- const char *dns_forest_name;
- uint32 flags;
- const char *dc_site_name;
- const char *client_site_name;
-};
-
-#endif /* _RPC_NETLOGON_H */
Modified: branches/samba/experimental/source/include/rpc_spoolss.h
===================================================================
--- branches/samba/experimental/source/include/rpc_spoolss.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/rpc_spoolss.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -164,6 +164,7 @@
#define PRINTER_ACCESS_ADMINISTER 0x00000004
#define PRINTER_ACCESS_USE 0x00000008
#define JOB_ACCESS_ADMINISTER 0x00000010
+#define JOB_ACCESS_READ 0x00000020
/* JOB status codes. */
@@ -193,10 +194,10 @@
#define PRINTER_EXECUTE STANDARD_RIGHTS_EXECUTE_ACCESS|PRINTER_ACCESS_USE
/* Access rights for jobs */
-#define JOB_ALL_ACCESS STANDARD_RIGHTS_REQUIRED_ACCESS|JOB_ACCESS_ADMINISTER
-#define JOB_READ STANDARD_RIGHTS_READ_ACCESS|JOB_ACCESS_ADMINISTER
-#define JOB_WRITE STANDARD_RIGHTS_WRITE_ACCESS|JOB_ACCESS_ADMINISTER
-#define JOB_EXECUTE STANDARD_RIGHTS_EXECUTE_ACCESS|JOB_ACCESS_ADMINISTER
+#define JOB_ALL_ACCESS STANDARD_RIGHTS_REQUIRED_ACCESS|JOB_ACCESS_ADMINISTER|JOB_ACCESS_READ|PRINTER_ACCESS_USE
+#define JOB_READ STANDARD_RIGHTS_READ_ACCESS|JOB_ACCESS_ADMINISTER|JOB_ACCESS_READ
+#define JOB_WRITE STANDARD_RIGHTS_WRITE_ACCESS|JOB_ACCESS_ADMINISTER|PRINTER_ACCESS_USE
+#define JOB_EXECUTE STANDARD_RIGHTS_EXECUTE_ACCESS|JOB_ACCESS_ADMINISTER|PRINTER_ACCESS_USE
/* ACE masks for the various print permissions */
Deleted: branches/samba/experimental/source/include/rpc_srvsvc.h
===================================================================
--- branches/samba/experimental/source/include/rpc_srvsvc.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/rpc_srvsvc.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,871 +0,0 @@
-/*
- Unix SMB/CIFS implementation.
- SMB parameters and setup
- Copyright (C) Andrew Tridgell 1992-1997
- Copyright (C) Luke Kenneth Casson Leighton 1996-1997
- Copyright (C) Paul Ashton 1997
- Copyright (C) Nigel Williams 2001
- Copyright (C) Gerald (Jerry) Carter 2006.
-
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef _RPC_SRVSVC_H /* _RPC_SRVSVC_H */
-#define _RPC_SRVSVC_H
-
-/* srvsvc pipe */
-#define SRV_NET_CONN_ENUM 0x08
-#define SRV_NET_FILE_ENUM 0x09
-#define SRV_NET_FILE_CLOSE 0x0b
-#define SRV_NET_SESS_ENUM 0x0c
-#define SRV_NET_SESS_DEL 0x0d
-#define SRV_NET_SHARE_ADD 0x0e
-#define SRV_NET_SHARE_ENUM_ALL 0x0f
-#define SRV_NET_SHARE_GET_INFO 0x10
-#define SRV_NET_SHARE_SET_INFO 0x11
-#define SRV_NET_SHARE_DEL 0x12
-#define SRV_NET_SHARE_DEL_STICKY 0x13
-#define SRV_NET_SRV_GET_INFO 0x15
-#define SRV_NET_SRV_SET_INFO 0x16
-#define SRV_NET_DISK_ENUM 0x17
-#define SRV_NET_REMOTE_TOD 0x1c
-#define SRV_NET_NAME_VALIDATE 0x21
-#define SRV_NET_SHARE_ENUM 0x24
-#define SRV_NET_FILE_QUERY_SECDESC 0x27
-#define SRV_NET_FILE_SET_SECDESC 0x28
-
-#define MAX_SERVER_DISK_ENTRIES 15
-
-typedef struct disk_info {
- uint32 unknown;
- UNISTR3 disk_name;
-} DISK_INFO;
-
-typedef struct disk_enum_container {
- uint32 level;
- uint32 entries_read;
- uint32 unknown;
- uint32 disk_info_ptr;
- DISK_INFO *disk_info;
-} DISK_ENUM_CONTAINER;
-
-typedef struct net_srv_disk_enum {
- uint32 ptr_srv_name; /* pointer (to server name?) */
- UNISTR2 uni_srv_name; /* server name */
-
- DISK_ENUM_CONTAINER disk_enum_ctr;
-
- uint32 preferred_len; /* preferred maximum length (0xffff ffff) */
- uint32 total_entries; /* total number of entries */
- ENUM_HND enum_hnd;
- WERROR status; /* return status */
-} SRV_Q_NET_DISK_ENUM, SRV_R_NET_DISK_ENUM;
-
-/***************************/
-
-typedef struct {
- UNISTR2 *servername;
- UNISTR2 sharename;
- uint32 type;
- uint32 flags;
- WERROR status;
-} SRV_Q_NET_NAME_VALIDATE;
-
-typedef struct {
- WERROR status;
-} SRV_R_NET_NAME_VALIDATE;
-
-/***************************/
-
-/* oops - this is going to take up a *massive* amount of stack. */
-/* the UNISTR2s already have 1024 uint16 chars in them... */
-
-#define MAX_SESS_ENTRIES 32
-
-typedef struct {
- UNISTR2 *sharename;
-} SESS_INFO_0;
-
-typedef struct {
- uint32 num_entries_read;
- uint32 ptr_sess_info;
- uint32 num_entries_read2;
- SESS_INFO_0 info_0[MAX_SESS_ENTRIES];
-} SRV_SESS_INFO_0;
-
-typedef struct {
- UNISTR2 *sharename;
- UNISTR2 *username;
- uint32 num_opens;
- uint32 open_time;
- uint32 idle_time;
- uint32 user_flags;
-} SESS_INFO_1;
-
-typedef struct {
- uint32 num_entries_read;
- uint32 ptr_sess_info;
- uint32 num_entries_read2;
- SESS_INFO_1 info_1[MAX_SESS_ENTRIES];
-} SRV_SESS_INFO_1;
-
-typedef struct {
- uint32 switch_value;
- uint32 ptr_sess_ctr;
- union {
- SRV_SESS_INFO_0 info0;
- SRV_SESS_INFO_1 info1;
- } sess;
-
-} SRV_SESS_INFO_CTR;
-
-typedef struct {
- UNISTR2 *servername;
- UNISTR2 *qualifier;
- UNISTR2 *username;
- uint32 sess_level;
- SRV_SESS_INFO_CTR *ctr;
- uint32 preferred_len;
- ENUM_HND enum_hnd;
-} SRV_Q_NET_SESS_ENUM;
-
-typedef struct {
- uint32 sess_level;
- SRV_SESS_INFO_CTR *ctr;
- uint32 total_entries;
- ENUM_HND enum_hnd;
- WERROR status;
-} SRV_R_NET_SESS_ENUM;
-
-/***************************/
-
-/* SRV_Q_NET_SESS_DEL */
-typedef struct q_net_sess_del
-{
- uint32 ptr_srv_name; /* pointer (to server name?) */
- UNISTR2 uni_srv_name; /* server name */
-
- uint32 ptr_cli_name; /* pointer (to qualifier name) */
- UNISTR2 uni_cli_name; /* qualifier name "\\qualifier" */
-
- uint32 ptr_user_name; /* pointer (to user name */
- UNISTR2 uni_user_name; /* user name */
-
-} SRV_Q_NET_SESS_DEL;
-
-/* SRV_R_NET_SESS_DEL */
-typedef struct r_net_sess_del
-{
- WERROR status; /* return status */
-
-} SRV_R_NET_SESS_DEL;
-
-/* CONN_INFO_0 (pointers to level 0 connection info strings) */
-typedef struct ptr_conn_info0
-{
- uint32 id; /* connection id. */
-
-} CONN_INFO_0;
-
-/* oops - this is going to take up a *massive* amount of stack. */
-/* the UNISTR2s already have 1024 uint16 chars in them... */
-#define MAX_CONN_ENTRIES 32
-
-/* SRV_CONN_INFO_0 */
-typedef struct srv_conn_info_0_info
-{
- uint32 num_entries_read; /* EntriesRead */
- uint32 ptr_conn_info; /* Buffer */
- uint32 num_entries_read2; /* EntriesRead */
-
- CONN_INFO_0 info_0 [MAX_CONN_ENTRIES]; /* connection entry pointers */
-
-} SRV_CONN_INFO_0;
-
-/* CONN_INFO_1 (pointers to level 1 connection info strings) */
-typedef struct ptr_conn_info1
-{
- uint32 id; /* connection id */
- uint32 type; /* 0x3 */
- uint32 num_opens;
- uint32 num_users;
- uint32 open_time;
-
- uint32 ptr_usr_name; /* pointer to user name. */
- uint32 ptr_net_name; /* pointer to network name (e.g IPC$). */
-
-} CONN_INFO_1;
-
-/* CONN_INFO_1_STR (level 1 connection info strings) */
-typedef struct str_conn_info1
-{
- UNISTR2 uni_usr_name; /* unicode string of user */
- UNISTR2 uni_net_name; /* unicode string of name */
-
-} CONN_INFO_1_STR;
-
-/* SRV_CONN_INFO_1 */
-typedef struct srv_conn_info_1_info
-{
- uint32 num_entries_read; /* EntriesRead */
- uint32 ptr_conn_info; /* Buffer */
- uint32 num_entries_read2; /* EntriesRead */
-
- CONN_INFO_1 info_1 [MAX_CONN_ENTRIES]; /* connection entry pointers */
- CONN_INFO_1_STR info_1_str[MAX_CONN_ENTRIES]; /* connection entry strings */
-
-} SRV_CONN_INFO_1;
-
-/* SRV_CONN_INFO_CTR */
-typedef struct srv_conn_info_ctr_info
-{
- uint32 switch_value; /* switch value */
- uint32 ptr_conn_ctr; /* pointer to conn info union */
- union
- {
- SRV_CONN_INFO_0 info0; /* connection info level 0 */
- SRV_CONN_INFO_1 info1; /* connection info level 1 */
-
- } conn;
-
-} SRV_CONN_INFO_CTR;
-
-
-/* SRV_Q_NET_CONN_ENUM */
-typedef struct q_net_conn_enum_info
-{
- uint32 ptr_srv_name; /* pointer (to server name) */
- UNISTR2 uni_srv_name; /* server name "\\server" */
-
- uint32 ptr_qual_name; /* pointer (to qualifier name) */
- UNISTR2 uni_qual_name; /* qualifier name "\\qualifier" */
-
- uint32 conn_level; /* connection level */
-
- SRV_CONN_INFO_CTR *ctr;
-
- uint32 preferred_len; /* preferred maximum length (0xffff ffff) */
- ENUM_HND enum_hnd;
-
-} SRV_Q_NET_CONN_ENUM;
-
-/* SRV_R_NET_CONN_ENUM */
-typedef struct r_net_conn_enum_info
-{
- uint32 conn_level; /* share level */
-
- SRV_CONN_INFO_CTR *ctr;
-
- uint32 total_entries; /* total number of entries */
- ENUM_HND enum_hnd;
-
- WERROR status; /* return status */
-
-} SRV_R_NET_CONN_ENUM;
-
-/* SH_INFO_0 */
-typedef struct ptr_share_info0
-{
- uint32 ptr_netname; /* pointer to net name. */
-} SH_INFO_0;
-
-/* SH_INFO_0_STR (level 0 share info strings) */
-typedef struct str_share_info0
-{
- SH_INFO_0 *ptrs;
-
- UNISTR2 uni_netname; /* unicode string of net name */
-
-} SH_INFO_0_STR;
-
-/* SRV_SHARE_INFO_0 */
-typedef struct share_info_0_info
-{
- SH_INFO_0 info_0;
- SH_INFO_0_STR info_0_str;
-
-} SRV_SHARE_INFO_0;
-
-/* SH_INFO_1 (pointers to level 1 share info strings) */
-typedef struct ptr_share_info1
-{
- uint32 ptr_netname; /* pointer to net name. */
- uint32 type; /* ipc, print, disk ... */
- uint32 ptr_remark; /* pointer to comment. */
-
-} SH_INFO_1;
-
-/* SH_INFO_1_STR (level 1 share info strings) */
-typedef struct str_share_info1
-{
- SH_INFO_1 *ptrs;
-
- UNISTR2 uni_netname; /* unicode string of net name */
- UNISTR2 uni_remark; /* unicode string of comment */
-
-} SH_INFO_1_STR;
-
-/* SRV_SHARE_INFO_1 */
-typedef struct share_info_1_info
-{
- SH_INFO_1 info_1;
- SH_INFO_1_STR info_1_str;
-
-} SRV_SHARE_INFO_1;
-
-/* SH_INFO_2 (pointers to level 2 share info strings) */
-typedef struct ptr_share_info2
-{
- uint32 ptr_netname; /* pointer to net name. */
- uint32 type; /* ipc, print, disk ... */
- uint32 ptr_remark; /* pointer to comment. */
- uint32 perms; /* permissions */
- uint32 max_uses; /* maximum uses */
- uint32 num_uses; /* current uses */
- uint32 ptr_path; /* pointer to path name */
- uint32 ptr_passwd; /* pointer to password */
-
-} SH_INFO_2;
-
-/* SH_INFO_2_STR (level 2 share info strings) */
-typedef struct str_share_info2
-{
- SH_INFO_2 *ptrs;
-
- UNISTR2 uni_netname; /* unicode string of net name (e.g NETLOGON) */
- UNISTR2 uni_remark; /* unicode string of comment (e.g "Logon server share") */
- UNISTR2 uni_path; /* unicode string of local path (e.g c:\winnt\system32\repl\import\scripts) */
- UNISTR2 uni_passwd; /* unicode string of password - presumably for share level security (e.g NULL) */
-
-} SH_INFO_2_STR;
-
-/* SRV_SHARE_INFO_2 */
-typedef struct share_info_2_info
-{
- SH_INFO_2 info_2;
- SH_INFO_2_STR info_2_str;
-
-} SRV_SHARE_INFO_2;
-
-typedef struct ptr_share_info501
-{
- uint32 ptr_netname; /* pointer to net name */
- uint32 type; /* ipc, print, disk */
- uint32 ptr_remark; /* pointer to comment */
- uint32 csc_policy; /* client-side offline caching policy << 4 */
-} SH_INFO_501;
-
-typedef struct str_share_info501
-{
- UNISTR2 uni_netname; /* unicode string of net name */
- UNISTR2 uni_remark; /* unicode string of comment */
-} SH_INFO_501_STR;
-
-/* SRV_SHARE_INFO_501 */
-typedef struct share_info_501_info
-{
- SH_INFO_501 info_501;
- SH_INFO_501_STR info_501_str;
-} SRV_SHARE_INFO_501;
-
-/* SH_INFO_502 (pointers to level 502 share info strings) */
-typedef struct ptr_share_info502
-{
- uint32 ptr_netname; /* pointer to net name. */
- uint32 type; /* ipc, print, disk ... */
- uint32 ptr_remark; /* pointer to comment. */
- uint32 perms; /* permissions */
- uint32 max_uses; /* maximum uses */
- uint32 num_uses; /* current uses */
- uint32 ptr_path; /* pointer to path name */
- uint32 ptr_passwd; /* pointer to password */
- uint32 reserved; /* this holds the space taken by the sd in the rpc packet */
- uint32 reserved_offset; /* required for _post operation when marshalling */
- uint32 sd_size; /* size of security descriptor */
- uint32 ptr_sd; /* pointer to security descriptor */
-
-} SH_INFO_502;
-
-/* SH_INFO_502_STR (level 502 share info strings) */
-typedef struct str_share_info502
-{
- SH_INFO_502 *ptrs;
-
- UNISTR2 uni_netname; /* unicode string of net name (e.g NETLOGON) */
- UNISTR2 uni_remark; /* unicode string of comment (e.g "Logon server share") */
- UNISTR2 uni_path; /* unicode string of local path (e.g c:\winnt\system32\repl\import\scripts) */
- UNISTR2 uni_passwd; /* unicode string of password - presumably for share level security (e.g NULL) */
-
- uint32 reserved;
- uint32 sd_size;
- SEC_DESC *sd;
-
-} SH_INFO_502_STR;
-
-/* SRV_SHARE_INFO_502 */
-typedef struct share_info_502_info
-{
- SH_INFO_502 info_502;
- SH_INFO_502_STR info_502_str;
-
-} SRV_SHARE_INFO_502;
-
-typedef struct ptr_share_info1004
-{
- uint32 ptr_remark;
-
-} SH_INFO_1004;
-
-typedef struct str_share_info1004
-{
- SH_INFO_1004 *ptrs;
-
- UNISTR2 uni_remark;
-
-} SH_INFO_1004_STR;
-
-typedef struct ptr_info_1004_info
-{
- SH_INFO_1004 info_1004;
- SH_INFO_1004_STR info_1004_str;
-} SRV_SHARE_INFO_1004;
-
-typedef struct share_info_1005_info
-{
- uint32 share_info_flags;
-} SRV_SHARE_INFO_1005;
-
-typedef struct share_info_1006_info
-{
- uint32 max_uses;
-} SRV_SHARE_INFO_1006;
-
-typedef struct ptr_share_info1007
-{
- uint32 flags;
- uint32 ptr_AlternateDirectoryName;
-
-} SH_INFO_1007;
-
-typedef struct str_share_info1007
-{
- SH_INFO_1007 *ptrs;
-
- UNISTR2 uni_AlternateDirectoryName;
-
-} SH_INFO_1007_STR;
-
-typedef struct ptr_info_1007_info
-{
- SH_INFO_1007 info_1007;
- SH_INFO_1007_STR info_1007_str;
-} SRV_SHARE_INFO_1007;
-
-/* SRV_SHARE_INFO_1501 */
-typedef struct share_info_1501_info
-{
- SEC_DESC_BUF *sdb;
-} SRV_SHARE_INFO_1501;
-
-/* SRV_SHARE_INFO_CTR */
-typedef struct srv_share_info_ctr_info
-{
- uint32 info_level;
- uint32 switch_value;
- uint32 ptr_share_info;
-
- uint32 num_entries;
- uint32 ptr_entries;
- uint32 num_entries2;
-
- union {
- SRV_SHARE_INFO_0 *info0;
- SRV_SHARE_INFO_1 *info1; /* share info level 1 */
- SRV_SHARE_INFO_2 *info2; /* share info level 2 */
- SRV_SHARE_INFO_501 *info501; /* share info level 501 */
- SRV_SHARE_INFO_502 *info502; /* share info level 502 */
- SRV_SHARE_INFO_1004 *info1004;
- SRV_SHARE_INFO_1005 *info1005;
- SRV_SHARE_INFO_1006 *info1006;
- SRV_SHARE_INFO_1007 *info1007;
- SRV_SHARE_INFO_1501 *info1501;
- void *info;
-
- } share;
-
-} SRV_SHARE_INFO_CTR;
-
-/* SRV_Q_NET_SHARE_ENUM */
-typedef struct q_net_share_enum_info
-{
- uint32 ptr_srv_name; /* pointer (to server name?) */
- UNISTR2 uni_srv_name; /* server name */
-
- SRV_SHARE_INFO_CTR ctr; /* share info container */
-
- uint32 preferred_len; /* preferred maximum length (0xffff ffff) */
-
- ENUM_HND enum_hnd;
-
-} SRV_Q_NET_SHARE_ENUM;
-
-
-/* SRV_R_NET_SHARE_ENUM */
-typedef struct r_net_share_enum_info
-{
- SRV_SHARE_INFO_CTR ctr; /* share info container */
-
- uint32 total_entries; /* total number of entries */
- ENUM_HND enum_hnd;
-
- WERROR status; /* return status */
-
-} SRV_R_NET_SHARE_ENUM;
-
-
-/* SRV_Q_NET_SHARE_GET_INFO */
-typedef struct q_net_share_get_info_info
-{
- uint32 ptr_srv_name;
- UNISTR2 uni_srv_name;
-
- UNISTR2 uni_share_name;
- uint32 info_level;
-
-} SRV_Q_NET_SHARE_GET_INFO;
-
-/* SRV_SHARE_INFO */
-typedef struct srv_share_info {
- uint32 switch_value;
- uint32 ptr_share_ctr;
-
- union {
- SRV_SHARE_INFO_0 info0;
- SRV_SHARE_INFO_1 info1;
- SRV_SHARE_INFO_2 info2;
- SRV_SHARE_INFO_501 info501;
- SRV_SHARE_INFO_502 info502;
- SRV_SHARE_INFO_1004 info1004;
- SRV_SHARE_INFO_1005 info1005;
- SRV_SHARE_INFO_1006 info1006;
- SRV_SHARE_INFO_1007 info1007;
- SRV_SHARE_INFO_1501 info1501;
- } share;
-} SRV_SHARE_INFO;
-
-/* SRV_R_NET_SHARE_GET_INFO */
-typedef struct r_net_share_get_info_info
-{
- SRV_SHARE_INFO info;
- WERROR status;
-
-} SRV_R_NET_SHARE_GET_INFO;
-
-/* SRV_Q_NET_SHARE_SET_INFO */
-typedef struct q_net_share_set_info_info
-{
- uint32 ptr_srv_name;
- UNISTR2 uni_srv_name;
-
- UNISTR2 uni_share_name;
- uint32 info_level;
-
- SRV_SHARE_INFO info;
-
- uint32 ptr_parm_error;
- uint32 parm_error;
-
-} SRV_Q_NET_SHARE_SET_INFO;
-
-/* SRV_R_NET_SHARE_SET_INFO */
-typedef struct r_net_share_set_info
-{
- uint32 ptr_parm_error;
- uint32 parm_error;
-
- WERROR status; /* return status */
-
-} SRV_R_NET_SHARE_SET_INFO;
-
-/* SRV_Q_NET_SHARE_ADD */
-typedef struct q_net_share_add
-{
- uint32 ptr_srv_name;
- UNISTR2 uni_srv_name;
-
- uint32 info_level;
-
- SRV_SHARE_INFO info;
-
- uint32 ptr_err_index; /* pointer to error index */
- uint32 err_index; /* index in info to field in error */
-
-} SRV_Q_NET_SHARE_ADD;
-
-/* SRV_R_NET_SHARE_ADD */
-typedef struct r_net_share_add
-{
-
- uint32 ptr_parm_error;
- uint32 parm_error;
-
- WERROR status; /* return status */
-
-} SRV_R_NET_SHARE_ADD;
-
-/* SRV_Q_NET_SHARE_DEL */
-typedef struct q_net_share_del
-{
- uint32 ptr_srv_name;
- UNISTR2 uni_srv_name;
- UNISTR2 uni_share_name;
- uint32 reserved;
-
-} SRV_Q_NET_SHARE_DEL;
-
-/* SRV_R_NET_SHARE_DEL */
-typedef struct r_net_share_del
-{
- WERROR status; /* return status */
-
-} SRV_R_NET_SHARE_DEL;
-
-/***************************/
-
-typedef struct {
- uint32 id; /* file index */
- uint32 perms; /* file permissions. don't know what format */
- uint32 num_locks; /* file locks */
- UNISTR2 *path; /* file name */
- UNISTR2 *user; /* file owner */
-} FILE_INFO_3;
-
-typedef struct {
- uint32 level; /* switch value */
- uint32 ptr_file_info; /* pointer to file info union */
-
- uint32 num_entries;
- uint32 ptr_entries;
- uint32 num_entries2;
- union {
- FILE_INFO_3 *info3;
- } file;
-
-} SRV_FILE_INFO_CTR;
-
-typedef struct {
- UNISTR2 *servername;
- UNISTR2 *qualifier;
- UNISTR2 *username;
- uint32 level;
- SRV_FILE_INFO_CTR ctr;
- uint32 preferred_len; /* preferred maximum length (0xffff ffff) */
- ENUM_HND enum_hnd;
-} SRV_Q_NET_FILE_ENUM;
-
-typedef struct {
- uint32 level;
- SRV_FILE_INFO_CTR ctr;
- uint32 total_entries;
- ENUM_HND enum_hnd;
- WERROR status;
-} SRV_R_NET_FILE_ENUM;
-
-/* SRV_INFO_100 */
-typedef struct srv_info_100_info
-{
- uint32 platform_id; /* 0x500 */
- uint32 ptr_name; /* pointer to server name */
-
- UNISTR2 uni_name; /* server name "server" */
-
-} SRV_INFO_100;
-
-/* SRV_INFO_101 */
-typedef struct srv_info_101_info
-{
- uint32 platform_id; /* 0x500 */
- uint32 ptr_name; /* pointer to server name */
- uint32 ver_major; /* 0x4 */
- uint32 ver_minor; /* 0x2 */
- uint32 srv_type; /* browse etc type */
- uint32 ptr_comment; /* pointer to server comment */
-
- UNISTR2 uni_name; /* server name "server" */
- UNISTR2 uni_comment; /* server comment "samba x.x.x blah" */
-
-} SRV_INFO_101;
-
-/* SRV_INFO_102 */
-typedef struct srv_info_102_info
-{
- uint32 platform_id; /* 0x500 */
- uint32 ptr_name; /* pointer to server name */
- uint32 ver_major; /* 0x4 */
- uint32 ver_minor; /* 0x2 */
- uint32 srv_type; /* browse etc type */
- uint32 ptr_comment; /* pointer to server comment */
- uint32 users; /* 0xffff ffff*/
- uint32 disc; /* 0xf */
- uint32 hidden; /* 0x0 */
- uint32 announce; /* 240 */
- uint32 ann_delta; /* 3000 */
- uint32 licenses; /* 0 */
- uint32 ptr_usr_path; /* pointer to user path */
-
- UNISTR2 uni_name; /* server name "server" */
- UNISTR2 uni_comment; /* server comment "samba x.x.x blah" */
- UNISTR2 uni_usr_path; /* "c:\" (eh?) */
-
-} SRV_INFO_102;
-
-
-/* SRV_INFO_CTR */
-typedef struct srv_info_ctr_info
-{
- uint32 switch_value; /* switch value */
- uint32 ptr_srv_ctr; /* pointer to server info */
- union
- {
- SRV_INFO_102 sv102; /* server info level 102 */
- SRV_INFO_101 sv101; /* server info level 101 */
- SRV_INFO_100 sv100; /* server info level 100 */
-
- } srv;
-
-} SRV_INFO_CTR;
-
-/* SRV_Q_NET_SRV_GET_INFO */
-typedef struct q_net_srv_get_info
-{
- uint32 ptr_srv_name;
- UNISTR2 uni_srv_name; /* "\\server" */
- uint32 switch_value;
-
-} SRV_Q_NET_SRV_GET_INFO;
-
-/* SRV_R_NET_SRV_GET_INFO */
-typedef struct r_net_srv_get_info
-{
- SRV_INFO_CTR *ctr;
-
- WERROR status; /* return status */
-
-} SRV_R_NET_SRV_GET_INFO;
-
-/* SRV_Q_NET_SRV_SET_INFO */
-typedef struct q_net_srv_set_info
-{
- uint32 ptr_srv_name;
- UNISTR2 uni_srv_name; /* "\\server" */
- uint32 switch_value;
-
- SRV_INFO_CTR *ctr;
-
-} SRV_Q_NET_SRV_SET_INFO;
-
-
-/* SRV_R_NET_SRV_SET_INFO */
-typedef struct r_net_srv_set_info
-{
- uint32 switch_value; /* switch value */
-
- WERROR status; /* return status */
-
-} SRV_R_NET_SRV_SET_INFO;
-
-/* SRV_Q_NET_REMOTE_TOD */
-typedef struct q_net_remote_tod
-{
- uint32 ptr_srv_name;
- UNISTR2 uni_srv_name; /* "\\server" */
-
-} SRV_Q_NET_REMOTE_TOD;
-
-/* TIME_OF_DAY_INFO */
-typedef struct time_of_day_info
-{
- uint32 elapsedt;
- uint32 msecs;
- uint32 hours;
- uint32 mins;
- uint32 secs;
- uint32 hunds;
- uint32 zone;
- uint32 tintervals;
- uint32 day;
- uint32 month;
- uint32 year;
- uint32 weekday;
-
-} TIME_OF_DAY_INFO;
-
-/* SRV_R_NET_REMOTE_TOD */
-typedef struct r_net_remote_tod
-{
- uint32 ptr_srv_tod; /* pointer to TOD */
- TIME_OF_DAY_INFO *tod;
-
- WERROR status; /* return status */
-
-} SRV_R_NET_REMOTE_TOD;
-
-/* SRV_Q_NET_FILE_QUERY_SECDESC */
-typedef struct q_net_file_query_secdesc
-{
- uint32 ptr_srv_name;
- UNISTR2 uni_srv_name;
- uint32 ptr_qual_name;
- UNISTR2 uni_qual_name;
- UNISTR2 uni_file_name;
- uint32 unknown1;
- uint32 unknown2;
- uint32 unknown3;
-} SRV_Q_NET_FILE_QUERY_SECDESC;
-
-/* SRV_R_NET_FILE_QUERY_SECDESC */
-typedef struct r_net_file_query_secdesc
-{
- uint32 ptr_response;
- uint32 size_response;
- uint32 ptr_secdesc;
- uint32 size_secdesc;
- SEC_DESC *sec_desc;
- WERROR status;
-} SRV_R_NET_FILE_QUERY_SECDESC;
-
-/* SRV_Q_NET_FILE_SET_SECDESC */
-typedef struct q_net_file_set_secdesc
-{
- uint32 ptr_srv_name;
- UNISTR2 uni_srv_name;
- uint32 ptr_qual_name;
- UNISTR2 uni_qual_name;
- UNISTR2 uni_file_name;
- uint32 sec_info;
- uint32 size_set;
- uint32 ptr_secdesc;
- uint32 size_secdesc;
- SEC_DESC *sec_desc;
-} SRV_Q_NET_FILE_SET_SECDESC;
-
-/* SRV_R_NET_FILE_SET_SECDESC */
-typedef struct r_net_file_set_secdesc
-{
- WERROR status;
-} SRV_R_NET_FILE_SET_SECDESC;
-
-
-#endif /* _RPC_SRVSVC_H */
Modified: branches/samba/experimental/source/include/smb.h
===================================================================
--- branches/samba/experimental/source/include/smb.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/smb.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -310,6 +310,7 @@
#include "librpc/gen_ndr/libnet_join.h"
#include "librpc/gen_ndr/krb5pac.h"
#include "librpc/gen_ndr/ntsvcs.h"
+#include "librpc/gen_ndr/nbt.h"
struct lsa_dom_info {
bool valid;
@@ -420,6 +421,7 @@
struct idle_event;
struct share_mode_entry;
struct uuid;
+struct named_mutex;
struct vfs_fsp_data {
struct vfs_fsp_data *next;
@@ -484,9 +486,13 @@
struct timeval open_time;
uint32 access_mask; /* NTCreateX access bits (FILE_READ_DATA etc.) */
uint32 share_access; /* NTCreateX share constants (FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE). */
- bool pending_modtime_owner;
- struct timespec pending_modtime;
- struct timespec last_write_time;
+
+ bool update_write_time_triggered;
+ struct timed_event *update_write_time_event;
+ bool update_write_time_on_close;
+ struct timespec close_write_time;
+ bool write_time_forced;
+
int oplock_type;
int sent_oplock_break;
struct timed_event *oplock_timeout;
@@ -810,6 +816,8 @@
struct share_mode_entry *share_modes;
UNIX_USER_TOKEN *delete_token;
bool delete_on_close;
+ struct timespec old_write_time;
+ struct timespec changed_write_time;
bool fresh;
bool modified;
struct db_record *record;
@@ -825,6 +833,8 @@
struct {
int num_share_mode_entries;
bool delete_on_close;
+ struct timespec old_write_time;
+ struct timespec changed_write_time;
uint32 delete_token_size; /* Only valid if either of
the two previous fields
are True. */
@@ -1570,7 +1580,7 @@
/* Remote architectures we know about. */
enum remote_arch_types {RA_UNKNOWN, RA_WFWG, RA_OS2, RA_WIN95, RA_WINNT,
RA_WIN2K, RA_WINXP, RA_WIN2K3, RA_VISTA,
- RA_SAMBA, RA_CIFSFS};
+ RA_SAMBA, RA_CIFSFS, RA_WINXP64};
/* case handling */
enum case_handling {CASE_LOWER,CASE_UPPER};
Modified: branches/samba/experimental/source/include/smb_macros.h
===================================================================
--- branches/samba/experimental/source/include/smb_macros.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/smb_macros.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -169,8 +169,11 @@
#define reply_botherror(req,status,eclass,ecode) reply_both_error(req,eclass,ecode,status,__LINE__,__FILE__)
#define reply_unixerror(req,defclass,deferror) reply_unix_error(req,defclass,deferror,NT_STATUS_OK,__LINE__,__FILE__)
+#if 0
+/* defined in IDL */
/* these are the datagram types */
#define DGRAM_DIRECT_UNIQUE 0x10
+#endif
#define SMB_ROUNDUP(x,r) ( ((x)%(r)) ? ( (((x)+(r))/(r))*(r) ) : (x))
Modified: branches/samba/experimental/source/include/util_tdb.h
===================================================================
--- branches/samba/experimental/source/include/util_tdb.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/util_tdb.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -22,6 +22,9 @@
#include "tdb.h"
+#include "talloc.h" /* for tdb_wrap_open() */
+#include "nt_status.h" /* for map_nt_error_from_tdb() */
+
/* single node of a list returned by tdb_search_keys */
typedef struct keys_node
{
@@ -45,9 +48,15 @@
typedef int (*tdb_validate_data_func)(TDB_CONTEXT *the_tdb, TDB_DATA kbuf, TDB_DATA dbuf, void *state);
+TDB_DATA make_tdb_data(const uint8 *dptr, size_t dsize);
+TDB_DATA string_tdb_data(const char *string);
+TDB_DATA string_term_tdb_data(const char *string);
+
TDB_LIST_NODE *tdb_search_keys(struct tdb_context*, const char*);
void tdb_search_list_free(TDB_LIST_NODE*);
-int32 tdb_change_int32_atomic(struct tdb_context *tdb, const char *keystr, int32 *oldval, int32 change_val);
+
+int tdb_chainlock_with_timeout( TDB_CONTEXT *tdb, TDB_DATA key,
+ unsigned int timeout);
int tdb_lock_bystring(struct tdb_context *tdb, const char *keyval);
int tdb_lock_bystring_with_timeout(TDB_CONTEXT *tdb, const char *keyval,
int timeout);
@@ -55,27 +64,45 @@
int tdb_read_lock_bystring_with_timeout(TDB_CONTEXT *tdb, const char *keyval,
unsigned int timeout);
void tdb_read_unlock_bystring(TDB_CONTEXT *tdb, const char *keyval);
+
+int32 tdb_fetch_int32_byblob(TDB_CONTEXT *tdb, TDB_DATA key);
int32 tdb_fetch_int32(struct tdb_context *tdb, const char *keystr);
+bool tdb_store_uint32_byblob(TDB_CONTEXT *tdb, TDB_DATA key, uint32 value);
bool tdb_store_uint32(struct tdb_context *tdb, const char *keystr, uint32 value);
+int tdb_store_int32_byblob(TDB_CONTEXT *tdb, TDB_DATA key, int32 v);
int tdb_store_int32(struct tdb_context *tdb, const char *keystr, int32 v);
+bool tdb_fetch_uint32_byblob(TDB_CONTEXT *tdb, TDB_DATA key, uint32 *value);
bool tdb_fetch_uint32(struct tdb_context *tdb, const char *keystr, uint32 *value);
-int tdb_traverse_delete_fn(struct tdb_context *the_tdb, TDB_DATA key, TDB_DATA dbuf,
- void *state);
+int32 tdb_change_int32_atomic(struct tdb_context *tdb, const char *keystr, int32 *oldval, int32 change_val);
+bool tdb_change_uint32_atomic(TDB_CONTEXT *tdb, const char *keystr,
+ uint32 *oldval, uint32 change_val);
+
int tdb_store_bystring(struct tdb_context *tdb, const char *keystr, TDB_DATA data, int flags);
+int tdb_trans_store_bystring(TDB_CONTEXT *tdb, const char *keystr,
+ TDB_DATA data, int flags);
TDB_DATA tdb_fetch_bystring(struct tdb_context *tdb, const char *keystr);
int tdb_delete_bystring(struct tdb_context *tdb, const char *keystr);
-struct tdb_context *tdb_open_log(const char *name, int hash_size,
- int tdb_flags, int open_flags, mode_t mode);
-int tdb_unpack(const uint8 *buf, int bufsize, const char *fmt, ...);
-size_t tdb_pack(uint8 *buf, int bufsize, const char *fmt, ...);
-TDB_DATA make_tdb_data(const uint8 *dptr, size_t dsize);
-TDB_DATA string_tdb_data(const char *string);
-TDB_DATA string_term_tdb_data(const char *string);
int tdb_trans_store(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf,
int flag);
-bool tdb_change_uint32_atomic(TDB_CONTEXT *tdb, const char *keystr,
- uint32 *oldval, uint32 change_val);
-int tdb_chainlock_with_timeout( TDB_CONTEXT *tdb, TDB_DATA key,
- unsigned int timeout);
+int tdb_trans_delete(struct tdb_context *tdb, TDB_DATA key);
+int tdb_unpack(const uint8 *buf, int bufsize, const char *fmt, ...);
+size_t tdb_pack(uint8 *buf, int bufsize, const char *fmt, ...);
+bool tdb_pack_append(TALLOC_CTX *mem_ctx, uint8 **buf, size_t *len,
+ const char *fmt, ...);
+
+struct tdb_context *tdb_open_log(const char *name, int hash_size,
+ int tdb_flags, int open_flags, mode_t mode);
+
+struct tdb_wrap *tdb_wrap_open(TALLOC_CTX *mem_ctx,
+ const char *name, int hash_size, int tdb_flags,
+ int open_flags, mode_t mode);
+
+NTSTATUS map_nt_error_from_tdb(enum TDB_ERROR err);
+
+int tdb_validate(struct tdb_context *tdb, tdb_validate_data_func validate_fn);
+int tdb_validate_open(const char *tdb_path, tdb_validate_data_func validate_fn);
+int tdb_validate_and_backup(const char *tdb_path,
+ tdb_validate_data_func validate_fn);
+
#endif /* __TDBUTIL_H__ */
Modified: branches/samba/experimental/source/include/version.h
===================================================================
--- branches/samba/experimental/source/include/version.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/version.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -2,6 +2,6 @@
#define SAMBA_VERSION_MAJOR 3
#define SAMBA_VERSION_MINOR 2
#define SAMBA_VERSION_RELEASE 0
-#define SAMBA_VERSION_PRE_RELEASE 2
-#define SAMBA_VERSION_OFFICIAL_STRING "3.2.0pre2"
+#define SAMBA_VERSION_RC_RELEASE 1
+#define SAMBA_VERSION_OFFICIAL_STRING "3.2.0rc1"
#define SAMBA_VERSION_STRING samba_version_string()
Modified: branches/samba/experimental/source/include/vfs.h
===================================================================
--- branches/samba/experimental/source/include/vfs.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/vfs.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -105,6 +105,7 @@
/* Leave at 22 - not yet released. Remove parameter fromfd from recvfile. - obnox */
/* Leave at 22 - not yet released. Additional change: add operations for offline files -- ab */
/* Leave at 22 - not yet released. Add the streaminfo call. -- jpeach, vl */
+/* Leave at 22 - not yet released. Remove parameter fd from close_fn. - obnox */
#define SMB_VFS_INTERFACE_VERSION 22
@@ -301,7 +302,7 @@
/* File operations */
int (*open)(struct vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode);
- int (*close_fn)(struct vfs_handle_struct *handle, struct files_struct *fsp, int fd);
+ int (*close_fn)(struct vfs_handle_struct *handle, struct files_struct *fsp);
ssize_t (*read)(struct vfs_handle_struct *handle, struct files_struct *fsp, void *data, size_t n);
ssize_t (*pread)(struct vfs_handle_struct *handle, struct files_struct *fsp, void *data, size_t n, SMB_OFF_T offset);
ssize_t (*write)(struct vfs_handle_struct *handle, struct files_struct *fsp, const void *data, size_t n);
Modified: branches/samba/experimental/source/include/vfs_macros.h
===================================================================
--- branches/samba/experimental/source/include/vfs_macros.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/include/vfs_macros.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -48,7 +48,7 @@
/* File operations */
#define SMB_VFS_OPEN(conn, fname, fsp, flags, mode) (((conn)->vfs.ops.open)((conn)->vfs.handles.open, (fname), (fsp), (flags), (mode)))
-#define SMB_VFS_CLOSE(fsp, fd) ((fsp)->conn->vfs.ops.close_fn((fsp)->conn->vfs.handles.close_hnd, (fsp), (fd)))
+#define SMB_VFS_CLOSE(fsp) ((fsp)->conn->vfs.ops.close_fn((fsp)->conn->vfs.handles.close_hnd, (fsp)))
#define SMB_VFS_READ(fsp, data, n) ((fsp)->conn->vfs.ops.read((fsp)->conn->vfs.handles.read, (fsp), (data), (n)))
#define SMB_VFS_PREAD(fsp, data, n, off) ((fsp)->conn->vfs.ops.pread((fsp)->conn->vfs.handles.pread, (fsp), (data), (n), (off)))
#define SMB_VFS_WRITE(fsp, data, n) ((fsp)->conn->vfs.ops.write((fsp)->conn->vfs.handles.write, (fsp), (data), (n)))
@@ -174,7 +174,7 @@
/* File operations */
#define SMB_VFS_OPAQUE_OPEN(conn, fname, fsp, flags, mode) (((conn)->vfs_opaque.ops.open)((conn)->vfs_opaque.handles.open, (fname), (fsp), (flags), (mode)))
-#define SMB_VFS_OPAQUE_CLOSE(fsp, fd) ((fsp)->conn->vfs_opaque.ops.close_fn((fsp)->conn->vfs_opaque.handles.close_hnd, (fsp), (fd)))
+#define SMB_VFS_OPAQUE_CLOSE(fsp) ((fsp)->conn->vfs_opaque.ops.close_fn((fsp)->conn->vfs_opaque.handles.close_hnd, (fsp)))
#define SMB_VFS_OPAQUE_READ(fsp, data, n) ((fsp)->conn->vfs_opaque.ops.read((fsp)->conn->vfs_opaque.handles.read, (fsp), (data), (n)))
#define SMB_VFS_OPAQUE_PREAD(fsp, data, n, off) ((fsp)->conn->vfs_opaque.ops.pread((fsp)->conn->vfs_opaque.handles.pread, (fsp), (data), (n), (off)))
#define SMB_VFS_OPAQUE_WRITE(fsp, data, n) ((fsp)->conn->vfs_opaque.ops.write((fsp)->conn->vfs_opaque.handles.write, (fsp), (data), (n)))
@@ -301,7 +301,7 @@
/* File operations */
#define SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode) (((handle)->vfs_next.ops.open)((handle)->vfs_next.handles.open, (fname), (fsp), (flags), (mode)))
-#define SMB_VFS_NEXT_CLOSE(handle, fsp, fd) ((handle)->vfs_next.ops.close_fn((handle)->vfs_next.handles.close_hnd, (fsp), (fd)))
+#define SMB_VFS_NEXT_CLOSE(handle, fsp) ((handle)->vfs_next.ops.close_fn((handle)->vfs_next.handles.close_hnd, (fsp)))
#define SMB_VFS_NEXT_READ(handle, fsp, data, n) ((handle)->vfs_next.ops.read((handle)->vfs_next.handles.read, (fsp), (data), (n)))
#define SMB_VFS_NEXT_PREAD(handle, fsp, data, n, off) ((handle)->vfs_next.ops.pread((handle)->vfs_next.handles.pread, (fsp), (data), (n), (off)))
#define SMB_VFS_NEXT_WRITE(handle, fsp, data, n) ((handle)->vfs_next.ops.write((handle)->vfs_next.handles.write, (fsp), (data), (n)))
Modified: branches/samba/experimental/source/intl/lang_tdb.c
===================================================================
--- branches/samba/experimental/source/intl/lang_tdb.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/intl/lang_tdb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -45,7 +45,7 @@
}
/* wipe the db */
- tdb_traverse(tdb, tdb_traverse_delete_fn, NULL);
+ tdb_wipe_all(tdb);
msgid = NULL;
Modified: branches/samba/experimental/source/lib/access.c
===================================================================
--- branches/samba/experimental/source/lib/access.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/access.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -178,20 +178,36 @@
static bool client_match(const char *tok, const void *item)
{
const char **client = (const char **)item;
- bool match = false;
/*
* Try to match the address first. If that fails, try to match the host
* name if available.
*/
- if ((match = string_match(tok, client[ADDR_INDEX])) == false) {
- if (client[NAME_INDEX][0] != 0) {
- match = string_match(tok, client[NAME_INDEX]);
+ if (string_match(tok, client[ADDR_INDEX])) {
+ return true;
+ }
+
+ if (strnequal(client[ADDR_INDEX],"::ffff:",7) &&
+ !strnequal(tok, "::ffff:",7)) {
+ /* client[ADDR_INDEX] is an IPv4 mapped to IPv6, but
+ * the list item is not. Try and match the IPv4 part of
+ * address only. This will happen a lot on IPv6 enabled
+ * systems with IPv4 allow/deny lists in smb.conf.
+ * Bug #5311. JRA.
+ */
+ if (string_match(tok, (client[ADDR_INDEX])+7)) {
+ return true;
}
}
- return match;
+ if (client[NAME_INDEX][0] != 0) {
+ if (string_match(tok, client[NAME_INDEX])) {
+ return true;
+ }
+ }
+
+ return false;
}
/* list_match - match an item against a list of tokens with exceptions */
Modified: branches/samba/experimental/source/lib/account_pol.c
===================================================================
--- branches/samba/experimental/source/lib/account_pol.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/account_pol.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -20,7 +20,7 @@
*/
#include "includes.h"
-static TDB_CONTEXT *tdb;
+static struct db_context *db;
/* cache all entries for 60 seconds for to save ldap-queries (cache is updated
* after this period if admins do not use pdbedit or usermanager but manipulate
@@ -208,36 +208,62 @@
uint32 version;
int i;
- if (tdb) {
+ if (db != NULL) {
return True;
}
- tdb = tdb_open_log(state_path("account_policy.tdb"), 0, TDB_DEFAULT, O_RDWR, 0600);
- if (!tdb) { /* the account policies files does not exist or open failed, try to create a new one */
- tdb = tdb_open_log(state_path("account_policy.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
- if (!tdb) {
+ db = db_open_trans(NULL, state_path("account_policy.tdb"), 0, TDB_DEFAULT,
+ O_RDWR, 0600);
+
+ if (db == NULL) { /* the account policies files does not exist or open
+ * failed, try to create a new one */
+ db = db_open_trans(NULL, state_path("account_policy.tdb"), 0,
+ TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if (db == NULL) {
DEBUG(0,("Failed to open account policy database\n"));
return False;
}
}
+ version = dbwrap_fetch_int32(db, vstring);
+ if (version == DATABASE_VERSION) {
+ return true;
+ }
+
/* handle a Samba upgrade */
- tdb_lock_bystring(tdb, vstring);
- if (!tdb_fetch_uint32(tdb, vstring, &version) || version != DATABASE_VERSION) {
- tdb_store_uint32(tdb, vstring, DATABASE_VERSION);
+ if (db->transaction_start(db) != 0) {
+ DEBUG(0, ("transaction_start failed\n"));
+ TALLOC_FREE(db);
+ return false;
+ }
+ version = dbwrap_fetch_int32(db, vstring);
+ if (version == DATABASE_VERSION) {
+ /*
+ * Race condition
+ */
+ if (db->transaction_cancel(db)) {
+ smb_panic("transaction_cancel failed");
+ }
+ return true;
+ }
+
+ if (version != DATABASE_VERSION) {
+ if (dbwrap_store_uint32(db, vstring, DATABASE_VERSION) != 0) {
+ DEBUG(0, ("dbwrap_store_uint32 failed\n"));
+ goto cancel;
+ }
+
for (i=0; account_policy_names[i].field; i++) {
if (!account_policy_set_default_on_empty(account_policy_names[i].field)) {
DEBUG(0,("failed to set default value in account policy tdb\n"));
- return False;
+ goto cancel;
}
}
}
- tdb_unlock_bystring(tdb, vstring);
-
/* These exist by default on NT4 in [HKLM\SECURITY\Policy\Accounts] */
privilege_create_account( &global_sid_World );
@@ -255,7 +281,20 @@
}
}
+ if (db->transaction_commit(db) != 0) {
+ DEBUG(0, ("transaction_commit failed\n"));
+ goto cancel;
+ }
+
return True;
+
+ cancel:
+ if (db->transaction_cancel(db)) {
+ smb_panic("transaction_cancel failed");
+ }
+ TALLOC_FREE(db);
+
+ return false;
}
/*****************************************************************************
@@ -281,7 +320,7 @@
return False;
}
- if (!tdb_fetch_uint32(tdb, name, ®val)) {
+ if (!dbwrap_fetch_uint32(db, name, ®val)) {
DEBUG(1, ("account_policy_get: tdb_fetch_uint32 failed for field %d (%s), returning 0\n", field, name));
return False;
}
@@ -302,6 +341,7 @@
bool account_policy_set(int field, uint32 value)
{
const char *name;
+ NTSTATUS status;
if (!init_account_policy()) {
return False;
@@ -313,8 +353,10 @@
return False;
}
- if (!tdb_store_uint32(tdb, name, value)) {
- DEBUG(1, ("tdb_store_uint32 failed for field %d (%s) on value %u\n", field, name, value));
+ status = dbwrap_trans_store_uint32(db, name, value);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(1, ("store_uint32 failed for field %d (%s) on value "
+ "%u: %s\n", field, name, value, nt_errstr(status)));
return False;
}
@@ -397,15 +439,15 @@
/****************************************************************************
****************************************************************************/
-TDB_CONTEXT *get_account_pol_tdb( void )
+struct db_context *get_account_pol_db( void )
{
- if ( !tdb ) {
+ if ( db != NULL ) {
if ( !init_account_policy() ) {
return NULL;
}
}
- return tdb;
+ return db;
}
Modified: branches/samba/experimental/source/lib/adt_tree.c
===================================================================
--- branches/samba/experimental/source/lib/adt_tree.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/adt_tree.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -191,23 +191,23 @@
Add a new node into the tree given a key path and a blob of data
*************************************************************************/
- bool pathtree_add( SORTED_TREE *tree, const char *path, void *data_p )
+ WERROR pathtree_add( SORTED_TREE *tree, const char *path, void *data_p )
{
char *str, *base, *path2;
TREE_NODE *current, *next;
- bool ret = True;
+ WERROR ret = WERR_OK;
DEBUG(8,("pathtree_add: Enter\n"));
if ( !path || *path != '/' ) {
DEBUG(0,("pathtree_add: Attempt to add a node with a bad path [%s]\n",
path ? path : "NULL" ));
- return False;
+ return WERR_INVALID_PARAM;
}
if ( !tree ) {
DEBUG(0,("pathtree_add: Attempt to add a node to an uninitialized tree!\n"));
- return False;
+ return WERR_INVALID_PARAM;
}
/* move past the first '/' */
@@ -216,7 +216,7 @@
path2 = SMB_STRDUP( path );
if ( !path2 ) {
DEBUG(0,("pathtree_add: strdup() failed on string [%s]!?!?!\n", path));
- return False;
+ return WERR_NOMEM;
}
@@ -244,7 +244,7 @@
next = pathtree_birth_child( current, base );
if ( !next ) {
DEBUG(0,("pathtree_add: Failed to create new child!\n"));
- ret = False;
+ ret = WERR_NOMEM;
goto done;
}
}
Copied: branches/samba/experimental/source/lib/async_req.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/async_req.c)
===================================================================
--- branches/samba/experimental/source/lib/async_req.c (rev 0)
+++ branches/samba/experimental/source/lib/async_req.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,98 @@
+/*
+ Unix SMB/CIFS implementation.
+ Infrastructure for async requests
+ Copyright (C) Volker Lendecke 2008
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "includes.h"
+
+char *async_req_print(TALLOC_CTX *mem_ctx, struct async_req *req)
+{
+ return talloc_asprintf(mem_ctx, "async_req: state=%d, status=%s, "
+ "priv=%s", req->state, nt_errstr(req->status),
+ talloc_get_name(req->private_data));
+}
+
+struct async_req *async_req_new(TALLOC_CTX *mem_ctx, struct event_context *ev)
+{
+ struct async_req *result;
+
+ result = TALLOC_ZERO_P(mem_ctx, struct async_req);
+ if (result == NULL) {
+ return NULL;
+ }
+ result->state = ASYNC_REQ_IN_PROGRESS;
+ result->event_ctx = ev;
+ result->print = async_req_print;
+ return result;
+}
+
+void async_req_done(struct async_req *req)
+{
+ req->status = NT_STATUS_OK;
+ req->state = ASYNC_REQ_DONE;
+ if (req->async.fn != NULL) {
+ req->async.fn(req);
+ }
+}
+
+void async_req_error(struct async_req *req, NTSTATUS status)
+{
+ req->status = status;
+ req->state = ASYNC_REQ_ERROR;
+ if (req->async.fn != NULL) {
+ req->async.fn(req);
+ }
+}
+
+static void async_trigger(struct event_context *ev, struct timed_event *te,
+ const struct timeval *now, void *priv)
+{
+ struct async_req *req = talloc_get_type_abort(priv, struct async_req);
+
+ TALLOC_FREE(te);
+ if (NT_STATUS_IS_OK(req->status)) {
+ async_req_done(req);
+ }
+ else {
+ async_req_error(req, req->status);
+ }
+}
+
+bool async_post_status(struct async_req *req, NTSTATUS status)
+{
+ /*
+ * Used if a request is finished before it even started
+ */
+
+ req->status = status;
+
+ if (event_add_timed(req->event_ctx, req, timeval_zero(),
+ "async_trigger",
+ async_trigger, req) == NULL) {
+ return false;
+ }
+ return true;
+}
+
+bool async_req_nomem(const void *p, struct async_req *req)
+{
+ if (p != NULL) {
+ return false;
+ }
+ async_req_error(req, NT_STATUS_NO_MEMORY);
+ return true;
+}
Modified: branches/samba/experimental/source/lib/charcnv.c
===================================================================
--- branches/samba/experimental/source/lib/charcnv.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/charcnv.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -511,9 +511,12 @@
* (this is a bad interface and needs fixing. JRA).
* @param srclen length of source buffer.
* @param dest always set at least to NULL
+ * @param converted_size set to the size of the allocated buffer on return
+ * true
* @note -1 is not accepted for srclen.
*
- * @returns Size in bytes of the converted string; or -1 in case of error.
+ * @return True if new buffer was correctly allocated, and string was
+ * converted.
*
* Ensure the srclen contains the terminating zero.
*
@@ -521,8 +524,9 @@
* There has to be a cleaner way to do this. JRA.
**/
-size_t convert_string_allocate(TALLOC_CTX *ctx, charset_t from, charset_t to,
- void const *src, size_t srclen, void *dst, bool allow_bad_conv)
+bool convert_string_allocate(TALLOC_CTX *ctx, charset_t from, charset_t to,
+ void const *src, size_t srclen, void *dst,
+ size_t *converted_size, bool allow_bad_conv)
{
size_t i_len, o_len, destlen = (srclen * 3) / 2;
size_t retval;
@@ -533,11 +537,20 @@
*dest = NULL;
- if (src == NULL || srclen == (size_t)-1)
- return (size_t)-1;
- if (srclen == 0)
- return 0;
+ if (!converted_size) {
+ errno = EINVAL;
+ return false;
+ }
+ if (src == NULL || srclen == (size_t)-1) {
+ errno = EINVAL;
+ return false;
+ }
+ if (srclen == 0) {
+ *converted_size = 0;
+ return true;
+ }
+
lazy_initialize_conv();
descriptor = conv_handles[from][to];
@@ -545,7 +558,8 @@
if (descriptor == (smb_iconv_t)-1 || descriptor == (smb_iconv_t)0) {
if (!conv_silent)
DEBUG(0,("convert_string_allocate: Conversion not supported.\n"));
- return (size_t)-1;
+ errno = EOPNOTSUPP;
+ return false;
}
convert:
@@ -557,7 +571,8 @@
DEBUG(0, ("convert_string_allocate: destlen wrapped !\n"));
if (!ctx)
SAFE_FREE(outbuf);
- return (size_t)-1;
+ errno = EOPNOTSUPP;
+ return false;
} else {
destlen = destlen * 2;
}
@@ -571,7 +586,8 @@
if (!ob) {
DEBUG(0, ("convert_string_allocate: realloc failed!\n"));
- return (size_t)-1;
+ errno = ENOMEM;
+ return false;
}
outbuf = ob;
i_len = srclen;
@@ -610,7 +626,7 @@
} else {
SAFE_FREE(ob);
}
- return (size_t)-1;
+ return false;
}
out:
@@ -631,7 +647,8 @@
if (destlen && !ob) {
DEBUG(0, ("convert_string_allocate: out of memory!\n"));
- return (size_t)-1;
+ errno = ENOMEM;
+ return false;
}
*dest = ob;
@@ -640,7 +657,8 @@
ob[destlen] = '\0';
ob[destlen+1] = '\0';
- return destlen;
+ *converted_size = destlen;
+ return true;
use_as_is:
@@ -743,8 +761,8 @@
size_t dest_len;
*dest = NULL;
- dest_len=convert_string_allocate(ctx, from, to, src, srclen, dest, allow_bad_conv);
- if (dest_len == (size_t)-1)
+ if (!convert_string_allocate(ctx, from, to, src, srclen, dest,
+ &dest_len, allow_bad_conv))
return (size_t)-1;
if (*dest == NULL)
return (size_t)-1;
@@ -798,39 +816,28 @@
if (*p) {
/* MB case. */
- size_t size;
+ size_t size, size2;
smb_ucs2_t *buffer = NULL;
SAFE_FREE(out_buffer);
- size = convert_string_allocate(NULL,
- CH_UNIX,
- CH_UTF16LE,
- s,
- strlen(s) + 1,
- (void **)(void *)&buffer,
- True);
- if (size == (size_t)-1) {
+ if (!convert_string_allocate(NULL, CH_UNIX, CH_UTF16LE, s,
+ strlen(s) + 1, (void **)(void *)&buffer, &size,
+ True)) {
return NULL;
}
strupper_w(buffer);
- size = convert_string_allocate(NULL,
- CH_UTF16LE,
- CH_UNIX,
- buffer,
- size,
- (void **)(void *)&out_buffer,
- True);
+ if (!convert_string_allocate(NULL, CH_UTF16LE, CH_UNIX, buffer,
+ size, (void **)(void *)&out_buffer, &size2, True)) {
+ TALLOC_FREE(buffer);
+ return NULL;
+ }
/* Don't need the intermediate buffer
* anymore.
*/
-
TALLOC_FREE(buffer);
- if (size == (size_t)-1) {
- return NULL;
- }
}
return out_buffer;
@@ -904,9 +911,8 @@
size_t size;
smb_ucs2_t *buffer = NULL;
- size = convert_string_allocate(NULL, CH_UNIX, CH_UTF16LE, src, srclen,
- (void **)(void *)&buffer, True);
- if (size == (size_t)-1 || !buffer) {
+ if (!convert_string_allocate(NULL, CH_UNIX, CH_UTF16LE, src, srclen,
+ (void **)(void *)&buffer, &size, True)) {
smb_panic("failed to create UCS2 buffer");
}
if (!strlower_w(buffer) && (dest == src)) {
@@ -945,6 +951,32 @@
return out_buffer;
}
+char *talloc_strdup_lower(TALLOC_CTX *ctx, const char *s)
+{
+ size_t size;
+ smb_ucs2_t *buffer = NULL;
+ char *out_buffer;
+
+ size = push_ucs2_talloc(ctx, &buffer, s);
+ if (size == -1 || !buffer) {
+ TALLOC_FREE(buffer);
+ return NULL;
+ }
+
+ strlower_w(buffer);
+
+ size = pull_ucs2_talloc(ctx, &out_buffer, buffer);
+ TALLOC_FREE(buffer);
+
+ if (size == (size_t)-1) {
+ TALLOC_FREE(out_buffer);
+ return NULL;
+ }
+
+ return out_buffer;
+}
+
+
size_t ucs2_align(const void *base_ptr, const void *p, int flags)
{
if (flags & (STR_NOALIGN|STR_ASCII))
@@ -1051,10 +1083,14 @@
size_t push_ascii_allocate(char **dest, const char *src)
{
- size_t src_len = strlen(src)+1;
+ size_t dest_len, src_len = strlen(src)+1;
*dest = NULL;
- return convert_string_allocate(NULL, CH_UNIX, CH_DOS, src, src_len, (void **)dest, True);
+ if (!convert_string_allocate(NULL, CH_UNIX, CH_DOS, src, src_len,
+ (void **)dest, &dest_len, True))
+ return (size_t)-1;
+ else
+ return dest_len;
}
/**
@@ -1166,17 +1202,9 @@
}
}
- dest_len = convert_string_allocate(ctx,
- CH_DOS,
- CH_UNIX,
- src,
- src_len,
- &dest,
- True);
-
- if (dest_len == (size_t)-1) {
+ if (!convert_string_allocate(ctx, CH_DOS, CH_UNIX, src, src_len, &dest,
+ &dest_len, True))
dest_len = 0;
- }
if (dest_len && dest) {
/* Did we already process the terminating zero ? */
@@ -1307,10 +1335,14 @@
size_t push_ucs2_allocate(smb_ucs2_t **dest, const char *src)
{
- size_t src_len = strlen(src)+1;
+ size_t dest_len, src_len = strlen(src)+1;
*dest = NULL;
- return convert_string_allocate(NULL, CH_UNIX, CH_UTF16LE, src, src_len, (void **)dest, True);
+ if (!convert_string_allocate(NULL, CH_UNIX, CH_UTF16LE, src, src_len,
+ (void **)dest, &dest_len, True))
+ return (size_t)-1;
+ else
+ return dest_len;
}
/**
@@ -1384,10 +1416,14 @@
size_t push_utf8_allocate(char **dest, const char *src)
{
- size_t src_len = strlen(src)+1;
+ size_t dest_len, src_len = strlen(src)+1;
*dest = NULL;
- return convert_string_allocate(NULL, CH_UNIX, CH_UTF8, src, src_len, (void **)dest, True);
+ if (!convert_string_allocate(NULL, CH_UNIX, CH_UTF8, src, src_len,
+ (void **)dest, &dest_len, True))
+ return (size_t)-1;
+ else
+ return dest_len;
}
/**
@@ -1599,9 +1635,13 @@
size_t pull_ucs2_allocate(char **dest, const smb_ucs2_t *src)
{
- size_t src_len = (strlen_w(src)+1) * sizeof(smb_ucs2_t);
+ size_t dest_len, src_len = (strlen_w(src)+1) * sizeof(smb_ucs2_t);
*dest = NULL;
- return convert_string_allocate(NULL, CH_UTF16LE, CH_UNIX, src, src_len, (void **)dest, True);
+ if (!convert_string_allocate(NULL, CH_UTF16LE, CH_UNIX, src, src_len,
+ (void **)dest, &dest_len, True))
+ return (size_t)-1;
+ else
+ return dest_len;
}
/**
@@ -1629,9 +1669,13 @@
size_t pull_utf8_allocate(char **dest, const char *src)
{
- size_t src_len = strlen(src)+1;
+ size_t dest_len, src_len = strlen(src)+1;
*dest = NULL;
- return convert_string_allocate(NULL, CH_UTF8, CH_UNIX, src, src_len, (void **)dest, True);
+ if (!convert_string_allocate(NULL, CH_UTF8, CH_UNIX, src, src_len,
+ (void **)dest, &dest_len, True))
+ return (size_t)-1;
+ else
+ return dest_len;
}
/**
Modified: branches/samba/experimental/source/lib/ctdbd_conn.c
===================================================================
--- branches/samba/experimental/source/lib/ctdbd_conn.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/ctdbd_conn.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -820,13 +820,16 @@
NTSTATUS status;
TDB_DATA data;
int32_t cstatus;
+ bool persistent = (tdb_flags & TDB_CLEAR_IF_FIRST) == 0;
data.dptr = (uint8_t*)name;
data.dsize = strlen(name)+1;
status = ctdbd_control(conn, CTDB_CURRENT_NODE,
- CTDB_CONTROL_DB_ATTACH, 0, data,
- NULL, &data, &cstatus);
+ persistent
+ ? CTDB_CONTROL_DB_ATTACH_PERSISTENT
+ : CTDB_CONTROL_DB_ATTACH,
+ 0, data, NULL, &data, &cstatus);
if (!NT_STATUS_IS_OK(status)) {
DEBUG(0, (__location__ " ctdb_control for db_attach "
"failed: %s\n", nt_errstr(status)));
Modified: branches/samba/experimental/source/lib/dbwrap.c
===================================================================
--- branches/samba/experimental/source/lib/dbwrap.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/dbwrap.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -42,6 +42,9 @@
return 0;
}
+/**
+ * If you need transaction support use db_open_trans()
+ */
struct db_context *db_open(TALLOC_CTX *mem_ctx,
const char *name,
int hash_size, int tdb_flags,
@@ -93,6 +96,75 @@
return result;
}
+/**
+ * If you use this you can only modify with a transaction
+ */
+struct db_context *db_open_trans(TALLOC_CTX *mem_ctx,
+ const char *name,
+ int hash_size, int tdb_flags,
+ int open_flags, mode_t mode)
+{
+ bool use_tdb2 = lp_parm_bool(-1, "dbwrap", "use_tdb2", false);
+#ifdef CLUSTER_SUPPORT
+ const char *sockname = lp_ctdbd_socket();
+#endif
+
+ if (tdb_flags & TDB_CLEAR_IF_FIRST) {
+ DEBUG(0,("db_open_trans: called with TDB_CLEAR_IF_FIRST: %s\n",
+ name));
+ smb_panic("db_open_trans: called with TDB_CLEAR_IF_FIRST");
+ }
+
+#ifdef CLUSTER_SUPPORT
+ if(!sockname || !*sockname) {
+ sockname = CTDB_PATH;
+ }
+
+ if (lp_clustering() && socket_exist(sockname)) {
+ const char *partname;
+ /* ctdb only wants the file part of the name */
+ partname = strrchr(name, '/');
+ if (partname) {
+ partname++;
+ } else {
+ partname = name;
+ }
+ /* allow ctdb for individual databases to be disabled */
+ if (lp_parm_bool(-1, "ctdb", partname, true)) {
+ struct db_context *result = NULL;
+ result = db_open_ctdb(mem_ctx, partname, hash_size,
+ tdb_flags, open_flags, mode);
+ if (result == NULL) {
+ DEBUG(0,("failed to attach to ctdb %s\n",
+ partname));
+ smb_panic("failed to attach to a ctdb "
+ "database");
+ }
+ return result;
+ }
+ }
+#endif
+
+ if (use_tdb2) {
+ const char *partname;
+ /* tdb2 only wants the file part of the name */
+ partname = strrchr(name, '/');
+ if (partname) {
+ partname++;
+ } else {
+ partname = name;
+ }
+ /* allow ctdb for individual databases to be disabled */
+ if (lp_parm_bool(-1, "tdb2", partname, true)) {
+ return db_open_tdb2(mem_ctx, partname, hash_size,
+ tdb_flags, open_flags, mode);
+ }
+ }
+
+ return db_open_tdb(mem_ctx, name, hash_size,
+ tdb_flags, open_flags, mode);
+}
+
NTSTATUS dbwrap_delete_bystring(struct db_context *db, const char *key)
{
struct db_record *rec;
Modified: branches/samba/experimental/source/lib/dbwrap_ctdb.c
===================================================================
--- branches/samba/experimental/source/lib/dbwrap_ctdb.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/dbwrap_ctdb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -441,6 +441,13 @@
return tdb_get_seqnum(ctx->wtdb->tdb);
}
+static int db_ctdb_trans_dummy(struct db_context *db)
+{
+ /*
+ * Not implemented yet, just return ok
+ */
+ return 0;
+}
struct db_context *db_open_ctdb(TALLOC_CTX *mem_ctx,
const char *name,
@@ -495,6 +502,9 @@
result->traverse = db_ctdb_traverse;
result->traverse_read = db_ctdb_traverse_read;
result->get_seqnum = db_ctdb_get_seqnum;
+ result->transaction_start = db_ctdb_trans_dummy;
+ result->transaction_commit = db_ctdb_trans_dummy;
+ result->transaction_cancel = db_ctdb_trans_dummy;
DEBUG(3,("db_open_ctdb: opened database '%s' with dbid 0x%x\n",
name, db_ctdb->db_id));
Modified: branches/samba/experimental/source/lib/dbwrap_rbt.c
===================================================================
--- branches/samba/experimental/source/lib/dbwrap_rbt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/dbwrap_rbt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -351,6 +351,14 @@
return 0;
}
+static int db_rbt_trans_dummy(struct db_context *db)
+{
+ /*
+ * Transactions are pretty pointless in-memory, just return success.
+ */
+ return 0;
+}
+
struct db_context *db_open_rbt(TALLOC_CTX *mem_ctx)
{
struct db_context *result;
@@ -373,6 +381,9 @@
result->traverse = db_rbt_traverse;
result->traverse_read = db_rbt_traverse;
result->get_seqnum = db_rbt_get_seqnum;
+ result->transaction_start = db_rbt_trans_dummy;
+ result->transaction_commit = db_rbt_trans_dummy;
+ result->transaction_cancel = db_rbt_trans_dummy;
return result;
}
Modified: branches/samba/experimental/source/lib/dbwrap_tdb.c
===================================================================
--- branches/samba/experimental/source/lib/dbwrap_tdb.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/dbwrap_tdb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -291,6 +291,27 @@
return tdb_get_seqnum(db_ctx->wtdb->tdb);
}
+static int db_tdb_transaction_start(struct db_context *db)
+{
+ struct db_tdb_ctx *db_ctx =
+ talloc_get_type_abort(db->private_data, struct db_tdb_ctx);
+ return tdb_transaction_start(db_ctx->wtdb->tdb);
+}
+
+static int db_tdb_transaction_commit(struct db_context *db)
+{
+ struct db_tdb_ctx *db_ctx =
+ talloc_get_type_abort(db->private_data, struct db_tdb_ctx);
+ return tdb_transaction_commit(db_ctx->wtdb->tdb);
+}
+
+static int db_tdb_transaction_cancel(struct db_context *db)
+{
+ struct db_tdb_ctx *db_ctx =
+ talloc_get_type_abort(db->private_data, struct db_tdb_ctx);
+ return tdb_transaction_cancel(db_ctx->wtdb->tdb);
+}
+
struct db_context *db_open_tdb(TALLOC_CTX *mem_ctx,
const char *name,
int hash_size, int tdb_flags,
@@ -324,6 +345,9 @@
result->traverse_read = db_tdb_traverse_read;
result->get_seqnum = db_tdb_get_seqnum;
result->persistent = ((tdb_flags & TDB_CLEAR_IF_FIRST) == 0);
+ result->transaction_start = db_tdb_transaction_start;
+ result->transaction_commit = db_tdb_transaction_commit;
+ result->transaction_cancel = db_tdb_transaction_cancel;
return result;
fail:
Copied: branches/samba/experimental/source/lib/dbwrap_tdb2.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/dbwrap_tdb2.c)
===================================================================
--- branches/samba/experimental/source/lib/dbwrap_tdb2.c (rev 0)
+++ branches/samba/experimental/source/lib/dbwrap_tdb2.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,1265 @@
+/*
+ Unix SMB/CIFS implementation.
+
+ Database interface wrapper around tdb/ctdb
+
+ Copyright (C) Volker Lendecke 2005-2007
+ Copyright (C) Stefan Metzmacher 2008
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "includes.h"
+#include "librpc/gen_ndr/ndr_messaging.h"
+
+struct db_tdb2_ctx {
+ struct db_context *db;
+ const char *name;
+ struct tdb_wrap *mtdb;
+ const char *mtdb_path;
+ bool master_transaction;
+ struct {
+ int hash_size;
+ int tdb_flags;
+ int open_flags;
+ mode_t mode;
+ } open;
+ struct tdb_wrap *ltdb;
+ const char *ltdb_path;
+ bool local_transaction;
+ int transaction;
+ bool out_of_sync;
+ uint32_t lseqnum;
+ uint32_t mseqnum;
+#define DB_TDB2_MASTER_SEQNUM_KEYSTR "DB_TDB2_MASTER_SEQNUM_KEYSTR"
+ TDB_DATA mseqkey;
+ uint32_t max_buffer_size;
+ uint32_t current_buffer_size;
+ struct dbwrap_tdb2_changes changes;
+};
+
+
+static NTSTATUS db_tdb2_store(struct db_record *rec, TDB_DATA data, int flag);
+static NTSTATUS db_tdb2_delete(struct db_record *rec);
+
+static void db_tdb2_queue_change(struct db_tdb2_ctx *db_ctx, const TDB_DATA key);
+static void db_tdb2_send_notify(struct db_tdb2_ctx *db_ctx);
+
+static struct db_context *db_open_tdb2_ex(TALLOC_CTX *mem_ctx,
+ const char *name,
+ int hash_size, int tdb_flags,
+ int open_flags, mode_t mode,
+ const struct dbwrap_tdb2_changes *chgs);
+
+static int db_tdb2_sync_from_master(struct db_tdb2_ctx *db_ctx,
+ const struct dbwrap_tdb2_changes *changes);
+
+static int db_tdb2_open_master(struct db_tdb2_ctx *db_ctx, bool transaction,
+ const struct dbwrap_tdb2_changes *changes);
+static int db_tdb2_commit_local(struct db_tdb2_ctx *db_ctx, uint32_t mseqnum);
+static int db_tdb2_close_master(struct db_tdb2_ctx *db_ctx);
+static int db_tdb2_transaction_cancel(struct db_context *db);
+
+static void db_tdb2_receive_changes(struct messaging_context *msg,
+ void *private_data,
+ uint32_t msg_type,
+ struct server_id server_id,
+ DATA_BLOB *data);
+
+static struct messaging_context *global_tdb2_msg_ctx;
+static bool global_tdb2_msg_ctx_initialized;
+
+void db_tdb2_setup_messaging(struct messaging_context *msg_ctx, bool server)
+{
+ global_tdb2_msg_ctx = msg_ctx;
+
+ global_tdb2_msg_ctx_initialized = true;
+
+ if (!server) {
+ return;
+ }
+
+ if (!lp_parm_bool(-1, "dbwrap", "use_tdb2", false)) {
+ return;
+ }
+
+ messaging_register(msg_ctx, NULL, MSG_DBWRAP_TDB2_CHANGES,
+ db_tdb2_receive_changes);
+}
+
+static struct messaging_context *db_tdb2_get_global_messaging_context(void)
+{
+ struct messaging_context *msg_ctx;
+
+ if (global_tdb2_msg_ctx_initialized) {
+ return global_tdb2_msg_ctx;
+ }
+
+ msg_ctx = messaging_init(NULL, procid_self(),
+ event_context_init(NULL));
+
+ db_tdb2_setup_messaging(msg_ctx, false);
+
+ return global_tdb2_msg_ctx;
+}
+
+struct tdb_fetch_locked_state {
+ TALLOC_CTX *mem_ctx;
+ struct db_record *result;
+};
+
+static int db_tdb2_fetchlock_parse(TDB_DATA key, TDB_DATA data,
+ void *private_data)
+{
+ struct tdb_fetch_locked_state *state =
+ (struct tdb_fetch_locked_state *)private_data;
+
+ state->result = (struct db_record *)talloc_size(
+ state->mem_ctx,
+ sizeof(struct db_record) + key.dsize + data.dsize);
+
+ if (state->result == NULL) {
+ return 0;
+ }
+
+ state->result->key.dsize = key.dsize;
+ state->result->key.dptr = ((uint8 *)state->result)
+ + sizeof(struct db_record);
+ memcpy(state->result->key.dptr, key.dptr, key.dsize);
+
+ state->result->value.dsize = data.dsize;
+
+ if (data.dsize > 0) {
+ state->result->value.dptr = state->result->key.dptr+key.dsize;
+ memcpy(state->result->value.dptr, data.dptr, data.dsize);
+ }
+ else {
+ state->result->value.dptr = NULL;
+ }
+
+ return 0;
+}
+
+static struct db_record *db_tdb2_fetch_locked(struct db_context *db,
+ TALLOC_CTX *mem_ctx, TDB_DATA key)
+{
+ struct db_tdb2_ctx *ctx = talloc_get_type_abort(db->private_data,
+ struct db_tdb2_ctx);
+ struct tdb_fetch_locked_state state;
+
+ /* Do not accidently allocate/deallocate w/o need when debug level is lower than needed */
+ if(DEBUGLEVEL >= 10) {
+ char *keystr = hex_encode(NULL, (unsigned char*)key.dptr, key.dsize);
+ DEBUG(10, (DEBUGLEVEL > 10
+ ? "Locking key %s\n" : "Locking key %.20s\n",
+ keystr));
+ TALLOC_FREE(keystr);
+ }
+
+ /*
+ * we only support modifications within a
+ * started transaction.
+ */
+ if (ctx->transaction == 0) {
+ DEBUG(0, ("db_tdb2_fetch_locked[%s]: no transaction started\n",
+ ctx->name));
+ smb_panic("no transaction");
+ return NULL;
+ }
+
+ state.mem_ctx = mem_ctx;
+ state.result = NULL;
+
+ tdb_parse_record(ctx->mtdb->tdb, key, db_tdb2_fetchlock_parse, &state);
+
+ if (state.result == NULL) {
+ db_tdb2_fetchlock_parse(key, tdb_null, &state);
+ }
+
+ if (state.result == NULL) {
+ return NULL;
+ }
+
+ state.result->private_data = talloc_reference(state.result, ctx);
+ state.result->store = db_tdb2_store;
+ state.result->delete_rec = db_tdb2_delete;
+
+ DEBUG(10, ("Allocated locked data 0x%p\n", state.result));
+
+ return state.result;
+}
+
+struct tdb_fetch_state {
+ TALLOC_CTX *mem_ctx;
+ int result;
+ TDB_DATA data;
+};
+
+static int db_tdb2_fetch_parse(TDB_DATA key, TDB_DATA data,
+ void *private_data)
+{
+ struct tdb_fetch_state *state =
+ (struct tdb_fetch_state *)private_data;
+
+ state->data.dptr = (uint8 *)talloc_memdup(state->mem_ctx, data.dptr,
+ data.dsize);
+ if (state->data.dptr == NULL) {
+ state->result = -1;
+ return 0;
+ }
+
+ state->data.dsize = data.dsize;
+ return 0;
+}
+
+static void db_tdb2_resync_before_read(struct db_tdb2_ctx *db_ctx, TDB_DATA *kbuf)
+{
+ if (db_ctx->mtdb) {
+ return;
+ }
+
+ if (!db_ctx->out_of_sync) {
+ return;
+ }
+
+ /*
+ * this function operates on the local copy,
+ * so hide the DB_TDB2_MASTER_SEQNUM_KEYSTR from the caller.
+ */
+ if (kbuf && (db_ctx->mseqkey.dsize == kbuf->dsize) &&
+ (memcmp(db_ctx->mseqkey.dptr, kbuf->dptr, kbuf->dsize) == 0)) {
+ return;
+ }
+
+ DEBUG(0,("resync_before_read[%s/%s]\n",
+ db_ctx->mtdb_path, db_ctx->ltdb_path));
+
+ db_tdb2_open_master(db_ctx, false, NULL);
+ db_tdb2_close_master(db_ctx);
+}
+
+static int db_tdb2_fetch(struct db_context *db, TALLOC_CTX *mem_ctx,
+ TDB_DATA key, TDB_DATA *pdata)
+{
+ struct db_tdb2_ctx *ctx = talloc_get_type_abort(
+ db->private_data, struct db_tdb2_ctx);
+
+ struct tdb_fetch_state state;
+
+ db_tdb2_resync_before_read(ctx, &key);
+
+ if (ctx->out_of_sync) {
+ DEBUG(0,("out of sync[%s] failing fetch\n",
+ ctx->ltdb_path));
+ errno = EIO;
+ return -1;
+ }
+
+ state.mem_ctx = mem_ctx;
+ state.result = 0;
+ state.data = tdb_null;
+
+ tdb_parse_record(ctx->ltdb->tdb, key, db_tdb2_fetch_parse, &state);
+
+ if (state.result == -1) {
+ return -1;
+ }
+
+ *pdata = state.data;
+ return 0;
+}
+
+static NTSTATUS db_tdb2_store(struct db_record *rec, TDB_DATA data, int flag)
+{
+ struct db_tdb2_ctx *ctx = talloc_get_type_abort(rec->private_data,
+ struct db_tdb2_ctx);
+ int ret;
+
+ /*
+ * This has a bug: We need to replace rec->value for correct
+ * operation, but right now brlock and locking don't use the value
+ * anymore after it was stored.
+ */
+
+ /* first store it to the master copy */
+ ret = tdb_store(ctx->mtdb->tdb, rec->key, data, flag);
+ if (ret != 0) {
+ return NT_STATUS_UNSUCCESSFUL;
+ }
+
+ /* then store it to the local copy */
+ ret = tdb_store(ctx->ltdb->tdb, rec->key, data, flag);
+ if (ret != 0) {
+ /* try to restore the old value in the master copy */
+ if (rec->value.dptr) {
+ tdb_store(ctx->mtdb->tdb, rec->key,
+ rec->value, TDB_REPLACE);
+ } else {
+ tdb_delete(ctx->mtdb->tdb, rec->key);
+ }
+ return NT_STATUS_INTERNAL_DB_CORRUPTION;
+ }
+
+ db_tdb2_queue_change(ctx, rec->key);
+
+ return NT_STATUS_OK;
+}
+
+static NTSTATUS db_tdb2_delete(struct db_record *rec)
+{
+ struct db_tdb2_ctx *ctx = talloc_get_type_abort(rec->private_data,
+ struct db_tdb2_ctx);
+ int ret;
+
+ ret = tdb_delete(ctx->mtdb->tdb, rec->key);
+ if (ret != 0) {
+ if (tdb_error(ctx->mtdb->tdb) == TDB_ERR_NOEXIST) {
+ return NT_STATUS_NOT_FOUND;
+ }
+
+ return NT_STATUS_UNSUCCESSFUL;
+ }
+
+ ret = tdb_delete(ctx->ltdb->tdb, rec->key);
+ if (ret != 0) {
+ /* try to restore the value in the master copy */
+ tdb_store(ctx->mtdb->tdb, rec->key,
+ rec->value, TDB_REPLACE);
+ return NT_STATUS_INTERNAL_DB_CORRUPTION;
+ }
+
+ db_tdb2_queue_change(ctx, rec->key);
+
+ return NT_STATUS_OK;
+}
+
+struct db_tdb2_traverse_ctx {
+ struct db_tdb2_ctx *db_ctx;
+ int (*f)(struct db_record *rec, void *private_data);
+ void *private_data;
+};
+
+static int db_tdb2_traverse_func(TDB_CONTEXT *tdb, TDB_DATA kbuf, TDB_DATA dbuf,
+ void *private_data)
+{
+ struct db_tdb2_traverse_ctx *ctx =
+ (struct db_tdb2_traverse_ctx *)private_data;
+ struct db_record rec;
+
+ /* this function operates on the master copy */
+
+ rec.key = kbuf;
+ rec.value = dbuf;
+ rec.store = db_tdb2_store;
+ rec.delete_rec = db_tdb2_delete;
+ rec.private_data = ctx->db_ctx;
+
+ return ctx->f(&rec, ctx->private_data);
+}
+
+static int db_tdb2_traverse(struct db_context *db,
+ int (*f)(struct db_record *rec, void *private_data),
+ void *private_data)
+{
+ struct db_tdb2_ctx *db_ctx =
+ talloc_get_type_abort(db->private_data, struct db_tdb2_ctx);
+ struct db_tdb2_traverse_ctx ctx;
+
+ /*
+ * we only support modifications within a
+ * started transaction.
+ */
+ if (db_ctx->transaction == 0) {
+ DEBUG(0, ("db_tdb2_traverse[%s]: no transaction started\n",
+ db_ctx->name));
+ smb_panic("no transaction");
+ return -1;
+ }
+
+ /* here we traverse the master copy */
+ ctx.db_ctx = db_ctx;
+ ctx.f = f;
+ ctx.private_data = private_data;
+ return tdb_traverse(db_ctx->mtdb->tdb, db_tdb2_traverse_func, &ctx);
+}
+
+static NTSTATUS db_tdb2_store_deny(struct db_record *rec, TDB_DATA data, int flag)
+{
+ return NT_STATUS_MEDIA_WRITE_PROTECTED;
+}
+
+static NTSTATUS db_tdb2_delete_deny(struct db_record *rec)
+{
+ return NT_STATUS_MEDIA_WRITE_PROTECTED;
+}
+
+static int db_tdb2_traverse_read_func(TDB_CONTEXT *tdb, TDB_DATA kbuf, TDB_DATA dbuf,
+ void *private_data)
+{
+ struct db_tdb2_traverse_ctx *ctx =
+ (struct db_tdb2_traverse_ctx *)private_data;
+ struct db_record rec;
+
+ /*
+ * this function operates on the local copy,
+ * so hide the DB_TDB2_MASTER_SEQNUM_KEYSTR from the caller.
+ */
+ if ((ctx->db_ctx->mseqkey.dsize == kbuf.dsize) &&
+ (memcmp(ctx->db_ctx->mseqkey.dptr, kbuf.dptr, kbuf.dsize) == 0)) {
+ return 0;
+ }
+
+ rec.key = kbuf;
+ rec.value = dbuf;
+ rec.store = db_tdb2_store_deny;
+ rec.delete_rec = db_tdb2_delete_deny;
+ rec.private_data = ctx->db_ctx;
+
+ return ctx->f(&rec, ctx->private_data);
+}
+
+static int db_tdb2_traverse_read(struct db_context *db,
+ int (*f)(struct db_record *rec, void *private_data),
+ void *private_data)
+{
+ struct db_tdb2_ctx *db_ctx =
+ talloc_get_type_abort(db->private_data, struct db_tdb2_ctx);
+ struct db_tdb2_traverse_ctx ctx;
+ int ret;
+
+ db_tdb2_resync_before_read(db_ctx, NULL);
+
+ if (db_ctx->out_of_sync) {
+ DEBUG(0,("out of sync[%s] failing traverse_read\n",
+ db_ctx->ltdb_path));
+ errno = EIO;
+ return -1;
+ }
+
+ /* here we traverse the local copy */
+ ctx.db_ctx = db_ctx;
+ ctx.f = f;
+ ctx.private_data = private_data;
+ ret = tdb_traverse_read(db_ctx->ltdb->tdb, db_tdb2_traverse_read_func, &ctx);
+ if (ret > 0) {
+ /* we have filtered one entry */
+ ret--;
+ }
+
+ return ret;
+}
+
+static int db_tdb2_get_seqnum(struct db_context *db)
+
+{
+ struct db_tdb2_ctx *db_ctx =
+ talloc_get_type_abort(db->private_data, struct db_tdb2_ctx);
+ uint32_t nlseq;
+ uint32_t nmseq;
+ bool ok;
+
+ nlseq = tdb_get_seqnum(db_ctx->ltdb->tdb);
+
+ if (nlseq == db_ctx->lseqnum) {
+ return db_ctx->mseqnum;
+ }
+
+ ok = tdb_fetch_uint32_byblob(db_ctx->ltdb->tdb,
+ db_ctx->mseqkey,
+ &nmseq);
+ if (!ok) {
+ /* TODO: what should we do here? */
+ return db_ctx->mseqnum;
+ }
+
+ db_ctx->lseqnum = nlseq;
+ db_ctx->mseqnum = nmseq;
+
+ return db_ctx->mseqnum;
+}
+
+static int db_tdb2_transaction_start(struct db_context *db)
+{
+ struct db_tdb2_ctx *db_ctx =
+ talloc_get_type_abort(db->private_data, struct db_tdb2_ctx);
+ int ret;
+
+ if (db_ctx->transaction) {
+ db_ctx->transaction++;
+ return 0;
+ }
+
+ /* we need to open the master tdb in order to */
+ ret = db_tdb2_open_master(db_ctx, true, NULL);
+ if (ret != 0) {
+ return ret;
+ }
+
+ ret = tdb_transaction_start(db_ctx->ltdb->tdb);
+ if (ret != 0) {
+ db_tdb2_close_master(db_ctx);
+ return ret;
+ }
+
+ db_ctx->local_transaction = true;
+ db_ctx->transaction = 1;
+
+ return 0;
+}
+
+static void db_tdb2_queue_change(struct db_tdb2_ctx *db_ctx, const TDB_DATA key)
+{
+ size_t size_needed = 4 + key.dsize;
+ size_t size_new = db_ctx->current_buffer_size + size_needed;
+ uint32_t i;
+ DATA_BLOB *keys;
+
+ db_ctx->changes.num_changes++;
+
+ if (db_ctx->changes.num_changes > 1 &&
+ db_ctx->changes.keys == NULL) {
+ /*
+ * this means we already overflowed
+ */
+ return;
+ }
+
+ if (db_ctx->changes.num_changes == 1) {
+ db_ctx->changes.old_seqnum = db_ctx->mseqnum;
+ }
+
+ for (i=0; i < db_ctx->changes.num_keys; i++) {
+ int ret;
+
+ if (key.dsize != db_ctx->changes.keys[i].length) {
+ continue;
+ }
+ ret = memcmp(key.dptr, db_ctx->changes.keys[i].data, key.dsize);
+ if (ret != 0) {
+ continue;
+ }
+
+ /*
+ * the key is already in the list
+ * so we're done
+ */
+ return;
+ }
+
+ if (db_ctx->max_buffer_size < size_new) {
+ goto overflow;
+ }
+
+ keys = TALLOC_REALLOC_ARRAY(db_ctx, db_ctx->changes.keys,
+ DATA_BLOB,
+ db_ctx->changes.num_keys + 1);
+ if (!keys) {
+ goto overflow;
+ }
+ db_ctx->changes.keys = keys;
+
+ keys[db_ctx->changes.num_keys].data = (uint8_t *)talloc_memdup(keys,
+ key.dptr,
+ key.dsize);
+ if (!keys[db_ctx->changes.num_keys].data) {
+ goto overflow;
+ }
+ keys[db_ctx->changes.num_keys].length = key.dsize;
+ db_ctx->changes.num_keys++;
+ db_ctx->current_buffer_size = size_new;
+
+ return;
+
+overflow:
+ /*
+ * on overflow discard the buffer and let
+ * the others reload the whole tdb
+ */
+ db_ctx->current_buffer_size = 0;
+ db_ctx->changes.num_keys = 0;
+ TALLOC_FREE(db_ctx->changes.keys);
+ return;
+}
+
+static void db_tdb2_send_notify(struct db_tdb2_ctx *db_ctx)
+{
+ enum ndr_err_code ndr_err;
+ bool ok;
+ DATA_BLOB blob;
+ struct messaging_context *msg_ctx;
+ int num_msgs = 0;
+ struct server_id self = procid_self();
+
+ msg_ctx = db_tdb2_get_global_messaging_context();
+
+ db_ctx->changes.name = db_ctx->name;
+
+ DEBUG(10,("%s[%s] size[%u/%u] changes[%u] keys[%u] seqnum[%u=>%u]\n",
+ __FUNCTION__,
+ db_ctx->changes.name,
+ db_ctx->current_buffer_size,
+ db_ctx->max_buffer_size,
+ db_ctx->changes.num_changes,
+ db_ctx->changes.num_keys,
+ db_ctx->changes.old_seqnum,
+ db_ctx->changes.new_seqnum));
+
+ if (db_ctx->changes.num_changes == 0) {
+ DEBUG(10,("db_tdb2_send_notify[%s]: no changes\n",
+ db_ctx->changes.name));
+ goto done;
+ }
+
+ if (!msg_ctx) {
+ DEBUG(1,("db_tdb2_send_notify[%s]: skipped (no msg ctx)\n",
+ db_ctx->changes.name));
+ goto done;
+ }
+
+ ndr_err = ndr_push_struct_blob(
+ &blob, talloc_tos(), &db_ctx->changes,
+ (ndr_push_flags_fn_t)ndr_push_dbwrap_tdb2_changes);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ DEBUG(0,("db_tdb2_send_notify[%s]: failed to push changes: %s\n",
+ db_ctx->changes.name,
+ nt_errstr(ndr_map_error2ntstatus(ndr_err))));
+ goto done;
+ }
+
+ ok = message_send_all(msg_ctx, MSG_DBWRAP_TDB2_CHANGES,
+ blob.data, blob.length, &num_msgs);
+ if (!ok) {
+ DEBUG(0,("db_tdb2_send_notify[%s]: failed to send changes\n",
+ db_ctx->changes.name));
+ goto done;
+ }
+
+ DEBUG(10,("db_tdb2_send_notify[%s]: pid %s send %u messages\n",
+ db_ctx->name, procid_str_static(&self), num_msgs));
+
+done:
+ TALLOC_FREE(db_ctx->changes.keys);
+ ZERO_STRUCT(db_ctx->changes);
+
+ return;
+}
+
+static void db_tdb2_receive_changes(struct messaging_context *msg,
+ void *private_data,
+ uint32_t msg_type,
+ struct server_id server_id,
+ DATA_BLOB *data)
+{
+ enum ndr_err_code ndr_err;
+ struct dbwrap_tdb2_changes changes;
+ struct db_context *db;
+ struct server_id self;
+
+ if (procid_is_me(&server_id)) {
+ DEBUG(0,("db_tdb2_receive_changes: ignore selfpacket\n"));
+ return;
+ }
+
+ self = procid_self();
+
+ DEBUG(10,("db_tdb2_receive_changes: from %s to %s\n",
+ procid_str(debug_ctx(), &server_id),
+ procid_str(debug_ctx(), &self)));
+
+ ndr_err = ndr_pull_struct_blob_all(
+ data, talloc_tos(), &changes,
+ (ndr_pull_flags_fn_t)ndr_pull_dbwrap_tdb2_changes);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ DEBUG(0,("db_tdb2_receive_changes: failed to pull changes: %s\n",
+ nt_errstr(ndr_map_error2ntstatus(ndr_err))));
+ goto done;
+ }
+
+ if(DEBUGLEVEL >= 10) {
+ NDR_PRINT_DEBUG(dbwrap_tdb2_changes, &changes);
+ }
+
+ /* open the db, this will sync it */
+ db = db_open_tdb2_ex(talloc_tos(), changes.name, 0,
+ 0, O_RDWR, 0600, &changes);
+ TALLOC_FREE(db);
+done:
+ return;
+}
+
+static int db_tdb2_transaction_commit(struct db_context *db)
+{
+ struct db_tdb2_ctx *db_ctx =
+ talloc_get_type_abort(db->private_data, struct db_tdb2_ctx);
+ int ret;
+ uint32_t mseqnum;
+
+ if (db_ctx->transaction == 0) {
+ return -1;
+ } else if (db_ctx->transaction > 1) {
+ db_ctx->transaction--;
+ return 0;
+ }
+
+ mseqnum = tdb_get_seqnum(db_ctx->mtdb->tdb);
+ db_ctx->changes.new_seqnum = mseqnum;
+
+ /* first commit to the master copy */
+ ret = tdb_transaction_commit(db_ctx->mtdb->tdb);
+ db_ctx->master_transaction = false;
+ if (ret != 0) {
+ int saved_errno = errno;
+ db_tdb2_transaction_cancel(db);
+ errno = saved_errno;
+ return ret;
+ }
+
+ /*
+ * Note: as we've already commited the changes to the master copy
+ * so we ignore errors in the following functions
+ */
+ ret = db_tdb2_commit_local(db_ctx, mseqnum);
+ if (ret == 0) {
+ db_ctx->out_of_sync = false;
+ } else {
+ db_ctx->out_of_sync = true;
+ }
+
+ db_ctx->transaction = 0;
+
+ db_tdb2_close_master(db_ctx);
+
+ db_tdb2_send_notify(db_ctx);
+
+ return 0;
+}
+
+static int db_tdb2_transaction_cancel(struct db_context *db)
+{
+ struct db_tdb2_ctx *db_ctx =
+ talloc_get_type_abort(db->private_data, struct db_tdb2_ctx);
+ int saved_errno;
+ int ret;
+
+ if (db_ctx->transaction == 0) {
+ return -1;
+ }
+ if (db_ctx->transaction > 1) {
+ db_ctx->transaction--;
+ return 0;
+ }
+
+ /* cancel the transaction and close the master copy */
+ ret = db_tdb2_close_master(db_ctx);
+ saved_errno = errno;
+
+ /* now cancel on the local copy and ignore any error */
+ tdb_transaction_cancel(db_ctx->ltdb->tdb);
+ db_ctx->local_transaction = false;
+
+ db_ctx->transaction = 0;
+
+ errno = saved_errno;
+ return ret;
+}
+
+static int db_tdb2_open_master(struct db_tdb2_ctx *db_ctx, bool transaction,
+ const struct dbwrap_tdb2_changes *changes)
+{
+ int ret;
+
+ db_ctx->mtdb = tdb_wrap_open(db_ctx,
+ db_ctx->mtdb_path,
+ db_ctx->open.hash_size,
+ db_ctx->open.tdb_flags|TDB_NOMMAP|TDB_SEQNUM,
+ db_ctx->open.open_flags,
+ db_ctx->open.mode);
+ if (db_ctx->mtdb == NULL) {
+ DEBUG(0, ("Could not open master tdb[%s]: %s\n",
+ db_ctx->mtdb_path,
+ strerror(errno)));
+ return -1;
+ }
+ DEBUG(10,("open_master[%s]\n", db_ctx->mtdb_path));
+
+ if (!db_ctx->ltdb) {
+ struct stat st;
+
+ if (fstat(tdb_fd(db_ctx->mtdb->tdb), &st) == 0) {
+ db_ctx->open.mode = st.st_mode;
+ }
+
+ /* make sure the local one uses the same hash size as the master one */
+ db_ctx->open.hash_size = tdb_hash_size(db_ctx->mtdb->tdb);
+
+ db_ctx->ltdb = tdb_wrap_open(db_ctx,
+ db_ctx->ltdb_path,
+ db_ctx->open.hash_size,
+ db_ctx->open.tdb_flags|TDB_SEQNUM,
+ db_ctx->open.open_flags|O_CREAT,
+ db_ctx->open.mode);
+ if (db_ctx->ltdb == NULL) {
+ DEBUG(0, ("Could not open local tdb[%s]: %s\n",
+ db_ctx->ltdb_path,
+ strerror(errno)));
+ TALLOC_FREE(db_ctx->mtdb);
+ return -1;
+ }
+ DEBUG(10,("open_local[%s]\n", db_ctx->ltdb_path));
+ }
+
+ if (transaction) {
+ ret = tdb_transaction_start(db_ctx->mtdb->tdb);
+ if (ret != 0) {
+ DEBUG(0,("open failed to start transaction[%s]\n",
+ db_ctx->mtdb_path));
+ db_tdb2_close_master(db_ctx);
+ return ret;
+ }
+ db_ctx->master_transaction = true;
+ }
+
+ ret = db_tdb2_sync_from_master(db_ctx, changes);
+ if (ret != 0) {
+ DEBUG(0,("open failed to sync from master[%s]\n",
+ db_ctx->ltdb_path));
+ db_tdb2_close_master(db_ctx);
+ return ret;
+ }
+
+ return 0;
+}
+
+static int db_tdb2_commit_local(struct db_tdb2_ctx *db_ctx, uint32_t mseqnum)
+{
+ bool ok;
+ int ret;
+
+ /* first fetch the master seqnum */
+ db_ctx->mseqnum = mseqnum;
+
+ /* now we try to store the master seqnum in the local tdb */
+ ok = tdb_store_uint32_byblob(db_ctx->ltdb->tdb,
+ db_ctx->mseqkey,
+ db_ctx->mseqnum);
+ if (!ok) {
+ tdb_transaction_cancel(db_ctx->ltdb->tdb);
+ db_ctx->local_transaction = false;
+ DEBUG(0,("local failed[%s] store mseq[%u]\n",
+ db_ctx->ltdb_path, db_ctx->mseqnum));
+ return -1;
+ }
+
+ /* now commit all changes to the local tdb */
+ ret = tdb_transaction_commit(db_ctx->ltdb->tdb);
+ db_ctx->local_transaction = false;
+ if (ret != 0) {
+ DEBUG(0,("local failed[%s] commit mseq[%u]\n",
+ db_ctx->ltdb_path, db_ctx->mseqnum));
+ return ret;
+ }
+
+ /*
+ * and update the cached local seqnum this is needed to
+ * let us cache the master seqnum.
+ */
+ db_ctx->lseqnum = tdb_get_seqnum(db_ctx->ltdb->tdb);
+ DEBUG(10,("local updated[%s] mseq[%u]\n",
+ db_ctx->ltdb_path, db_ctx->mseqnum));
+
+ return 0;
+}
+
+static int db_tdb2_close_master(struct db_tdb2_ctx *db_ctx)
+{
+ if (db_ctx->master_transaction) {
+ tdb_transaction_cancel(db_ctx->mtdb->tdb);
+ }
+ db_ctx->master_transaction = false;
+ /* now we can close the master handle */
+ TALLOC_FREE(db_ctx->mtdb);
+
+ DEBUG(10,("close_master[%s] ok\n", db_ctx->mtdb_path));
+ return 0;
+}
+
+static int db_tdb2_traverse_sync_all_func(TDB_CONTEXT *tdb,
+ TDB_DATA kbuf, TDB_DATA dbuf,
+ void *private_data)
+{
+ struct db_tdb2_traverse_ctx *ctx =
+ (struct db_tdb2_traverse_ctx *)private_data;
+ uint32_t *seqnum = (uint32_t *)ctx->private_data;
+ int ret;
+
+ DEBUG(10,("sync_entry[%s]\n", ctx->db_ctx->mtdb_path));
+
+ /* Do not accidently allocate/deallocate w/o need when debug level is lower than needed */
+ if(DEBUGLEVEL >= 10) {
+ char *keystr = hex_encode(NULL, (unsigned char*)kbuf.dptr, kbuf.dsize);
+ DEBUG(10, (DEBUGLEVEL > 10
+ ? "Locking key %s\n" : "Locking key %.20s\n",
+ keystr));
+ TALLOC_FREE(keystr);
+ }
+
+ ret = tdb_store(ctx->db_ctx->ltdb->tdb, kbuf, dbuf, TDB_INSERT);
+ if (ret != 0) {
+ DEBUG(0,("sync_entry[%s] %d: %s\n",
+ ctx->db_ctx->ltdb_path, ret,
+ tdb_errorstr(ctx->db_ctx->ltdb->tdb)));
+ return ret;
+ }
+
+ *seqnum = tdb_get_seqnum(ctx->db_ctx->mtdb->tdb);
+
+ return 0;
+}
+
+static int db_tdb2_sync_all(struct db_tdb2_ctx *db_ctx, uint32_t *seqnum)
+{
+ struct db_tdb2_traverse_ctx ctx;
+ int ret;
+
+ ret = tdb_wipe_all(db_ctx->ltdb->tdb);
+ if (ret != 0) {
+ DEBUG(0,("tdb_wipe_all[%s] failed %d: %s\n",
+ db_ctx->ltdb_path, ret,
+ tdb_errorstr(db_ctx->ltdb->tdb)));
+ return ret;
+ }
+
+ ctx.db_ctx = db_ctx;
+ ctx.f = NULL;
+ ctx.private_data = seqnum;
+ ret = tdb_traverse_read(db_ctx->mtdb->tdb,
+ db_tdb2_traverse_sync_all_func,
+ &ctx);
+ DEBUG(10,("db_tdb2_sync_all[%s] count[%d]\n",
+ db_ctx->mtdb_path, ret));
+ if (ret < 0) {
+ return ret;
+ }
+
+ return 0;
+}
+
+static int db_tdb2_sync_changes(struct db_tdb2_ctx *db_ctx,
+ const struct dbwrap_tdb2_changes *changes,
+ uint32_t *seqnum)
+{
+ uint32_t cseqnum;
+ uint32_t mseqnum;
+ uint32_t i;
+ int ret;
+ bool need_full_sync = false;
+
+ DEBUG(10,("db_tdb2_sync_changes[%s] changes[%u]\n",
+ changes->name, changes->num_changes));
+ if(DEBUGLEVEL >= 10) {
+ NDR_PRINT_DEBUG(dbwrap_tdb2_changes, discard_const(changes));
+ }
+
+ /* for the master tdb for reading */
+ ret = tdb_lockall_read(db_ctx->mtdb->tdb);
+ if (ret != 0) {
+ DEBUG(0,("tdb_lockall_read[%s] %d\n", db_ctx->mtdb_path, ret));
+ return ret;
+ }
+
+ /* first fetch seqnum we know about */
+ cseqnum = db_tdb2_get_seqnum(db_ctx->db);
+
+ /* then fetch the master seqnum */
+ mseqnum = tdb_get_seqnum(db_ctx->mtdb->tdb);
+
+ if (cseqnum == mseqnum) {
+ DEBUG(10,("db_tdb2_sync_changes[%s] uptodate[%u]\n",
+ db_ctx->mtdb_path, mseqnum));
+ /* we hit a race before and now noticed we're uptodate */
+ goto done;
+ }
+
+ /* now see if the changes describe what we need */
+ if (changes->old_seqnum != cseqnum) {
+ need_full_sync = true;
+ }
+
+ if (changes->new_seqnum != mseqnum) {
+ need_full_sync = true;
+ }
+
+ /* this was the overflow case */
+ if (changes->num_keys == 0) {
+ need_full_sync = true;
+ }
+
+ if (need_full_sync) {
+ tdb_unlockall_read(db_ctx->mtdb->tdb);
+ DEBUG(0,("fallback to full sync[%s] seq[%u=>%u] keys[%u]\n",
+ db_ctx->ltdb_path, cseqnum, mseqnum,
+ changes->num_keys));
+ return db_tdb2_sync_all(db_ctx, &mseqnum);
+ }
+
+ for (i=0; i < changes->num_keys; i++) {
+ const char *op = NULL;
+ bool del = false;
+ TDB_DATA key;
+ TDB_DATA val;
+
+ key.dsize = changes->keys[i].length;
+ key.dptr = changes->keys[i].data;
+
+ val = tdb_fetch(db_ctx->mtdb->tdb, key);
+ ret = tdb_error(db_ctx->mtdb->tdb);
+ if (ret == TDB_ERR_NOEXIST) {
+ del = true;
+ } else if (ret != 0) {
+ DEBUG(0,("sync_changes[%s] failure %d\n",
+ db_ctx->mtdb_path, ret));
+ goto failed;
+ }
+
+ if (del) {
+ op = "delete";
+ ret = tdb_delete(db_ctx->ltdb->tdb, key);
+ DEBUG(10,("sync_changes[%s] delete key[%u] %d\n",
+ db_ctx->mtdb_path, i, ret));
+ } else {
+ op = "store";
+ ret = tdb_store(db_ctx->ltdb->tdb, key,
+ val, TDB_REPLACE);
+ DEBUG(10,("sync_changes[%s] store key[%u] %d\n",
+ db_ctx->mtdb_path, i, ret));
+ }
+ SAFE_FREE(val.dptr);
+ if (ret != 0) {
+ DEBUG(0,("sync_changes[%s] %s key[%u] failed %d\n",
+ db_ctx->mtdb_path, op, i, ret));
+ goto failed;
+ }
+ }
+
+done:
+ tdb_unlockall_read(db_ctx->mtdb->tdb);
+
+ *seqnum = mseqnum;
+ return 0;
+failed:
+ tdb_unlockall_read(db_ctx->mtdb->tdb);
+ return ret;
+}
+
+static int db_tdb2_sync_from_master(struct db_tdb2_ctx *db_ctx,
+ const struct dbwrap_tdb2_changes *changes)
+{
+ int ret;
+ uint32_t cseqnum;
+ uint32_t mseqnum;
+ bool force = false;
+
+ /* first fetch seqnum we know about */
+ cseqnum = db_tdb2_get_seqnum(db_ctx->db);
+
+ /* then fetch the master seqnum */
+ mseqnum = tdb_get_seqnum(db_ctx->mtdb->tdb);
+
+ if (db_ctx->lseqnum == 0) {
+ force = true;
+ }
+
+ if (!force && cseqnum == mseqnum) {
+ DEBUG(10,("uptodate[%s] mseq[%u]\n",
+ db_ctx->ltdb_path, mseqnum));
+ /* the local copy is uptodate, close the master db */
+ return 0;
+ }
+ DEBUG(10,("not uptodate[%s] seq[%u=>%u]\n",
+ db_ctx->ltdb_path, cseqnum, mseqnum));
+
+ ret = tdb_transaction_start(db_ctx->ltdb->tdb);
+ if (ret != 0) {
+ DEBUG(0,("failed to start transaction[%s] %d: %s\n",
+ db_ctx->ltdb_path, ret,
+ tdb_errorstr(db_ctx->ltdb->tdb)));
+ db_ctx->out_of_sync = true;
+ return ret;
+ }
+ db_ctx->local_transaction = true;
+
+ if (changes && !force) {
+ ret = db_tdb2_sync_changes(db_ctx, changes, &mseqnum);
+ if (ret != 0) {
+ db_ctx->out_of_sync = true;
+ tdb_transaction_cancel(db_ctx->ltdb->tdb);
+ db_ctx->local_transaction = false;
+ return ret;
+ }
+ } else {
+ ret = db_tdb2_sync_all(db_ctx, &mseqnum);
+ if (ret != 0) {
+ db_ctx->out_of_sync = true;
+ tdb_transaction_cancel(db_ctx->ltdb->tdb);
+ db_ctx->local_transaction = false;
+ return ret;
+ }
+ }
+
+ ret = db_tdb2_commit_local(db_ctx, mseqnum);
+ if (ret != 0) {
+ db_ctx->out_of_sync = true;
+ return ret;
+ }
+
+ db_ctx->out_of_sync = false;
+
+ return 0;
+}
+
+static int db_tdb2_ctx_destructor(struct db_tdb2_ctx *db_tdb2)
+{
+ db_tdb2_close_master(db_tdb2);
+ if (db_tdb2->local_transaction) {
+ tdb_transaction_cancel(db_tdb2->ltdb->tdb);
+ }
+ db_tdb2->local_transaction = false;
+ TALLOC_FREE(db_tdb2->ltdb);
+ return 0;
+}
+
+static struct db_context *db_open_tdb2_ex(TALLOC_CTX *mem_ctx,
+ const char *name,
+ int hash_size, int tdb_flags,
+ int open_flags, mode_t mode,
+ const struct dbwrap_tdb2_changes *chgs)
+{
+ struct db_context *result = NULL;
+ struct db_tdb2_ctx *db_tdb2;
+ int ret;
+ const char *md;
+ const char *ld;
+ const char *bn;
+
+ bn = strrchr_m(name, '/');
+ if (bn) {
+ bn++;
+ DEBUG(3,("db_open_tdb2: use basename[%s] of abspath[%s]:\n",
+ bn, name));
+ } else {
+ bn = name;
+ }
+
+ md = lp_parm_const_string(-1, "dbwrap_tdb2", "master directory", NULL);
+ if (!md) {
+ DEBUG(0,("'dbwrap_tdb2:master directory' empty\n"));
+ goto fail;
+ }
+
+ ld = lp_parm_const_string(-1, "dbwrap_tdb2", "local directory", NULL);
+ if (!ld) {
+ DEBUG(0,("'dbwrap_tdb2:local directory' empty\n"));
+ goto fail;
+ }
+
+ result = TALLOC_ZERO_P(mem_ctx, struct db_context);
+ if (result == NULL) {
+ DEBUG(0, ("talloc failed\n"));
+ goto fail;
+ }
+
+ result->private_data = db_tdb2 = TALLOC_ZERO_P(result, struct db_tdb2_ctx);
+ if (db_tdb2 == NULL) {
+ DEBUG(0, ("talloc failed\n"));
+ goto fail;
+ }
+
+ db_tdb2->db = result;
+
+ db_tdb2->open.hash_size = hash_size;
+ db_tdb2->open.tdb_flags = tdb_flags;
+ db_tdb2->open.open_flags= open_flags;
+ db_tdb2->open.mode = mode;
+
+ db_tdb2->max_buffer_size = lp_parm_ulong(-1, "dbwrap_tdb2",
+ "notify buffer size", 512);
+
+ db_tdb2->name = talloc_strdup(db_tdb2, bn);
+ if (db_tdb2->name == NULL) {
+ DEBUG(0, ("talloc_strdup failed\n"));
+ goto fail;
+ }
+
+ db_tdb2->mtdb_path = talloc_asprintf(db_tdb2, "%s/%s",
+ md, bn);
+ if (db_tdb2->mtdb_path == NULL) {
+ DEBUG(0, ("talloc_asprintf failed\n"));
+ goto fail;
+ }
+
+ db_tdb2->ltdb_path = talloc_asprintf(db_tdb2, "%s/%s.tdb2",
+ ld, bn);
+ if (db_tdb2->ltdb_path == NULL) {
+ DEBUG(0, ("talloc_asprintf failed\n"));
+ goto fail;
+ }
+
+ db_tdb2->mseqkey = string_term_tdb_data(DB_TDB2_MASTER_SEQNUM_KEYSTR);
+
+ /*
+ * this implicit opens the local one if as it's not yet open
+ * it syncs the local copy.
+ */
+ ret = db_tdb2_open_master(db_tdb2, false, chgs);
+ if (ret != 0) {
+ goto fail;
+ }
+
+ ret = db_tdb2_close_master(db_tdb2);
+ if (ret != 0) {
+ goto fail;
+ }
+
+ DEBUG(10,("db_open_tdb2[%s] opened with mseq[%u]\n",
+ db_tdb2->name, db_tdb2->mseqnum));
+
+ result->fetch_locked = db_tdb2_fetch_locked;
+ result->fetch = db_tdb2_fetch;
+ result->traverse = db_tdb2_traverse;
+ result->traverse_read = db_tdb2_traverse_read;
+ result->get_seqnum = db_tdb2_get_seqnum;
+ result->persistent = ((tdb_flags & TDB_CLEAR_IF_FIRST) == 0);
+ result->transaction_start = db_tdb2_transaction_start;
+ result->transaction_commit = db_tdb2_transaction_commit;
+ result->transaction_cancel = db_tdb2_transaction_cancel;
+
+ talloc_set_destructor(db_tdb2, db_tdb2_ctx_destructor);
+
+ return result;
+
+ fail:
+ if (result != NULL) {
+ TALLOC_FREE(result);
+ }
+ return NULL;
+}
+
+struct db_context *db_open_tdb2(TALLOC_CTX *mem_ctx,
+ const char *name,
+ int hash_size, int tdb_flags,
+ int open_flags, mode_t mode)
+{
+ return db_open_tdb2_ex(mem_ctx, name, hash_size,
+ tdb_flags, open_flags, mode, NULL);
+}
Modified: branches/samba/experimental/source/lib/dbwrap_util.c
===================================================================
--- branches/samba/experimental/source/lib/dbwrap_util.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/dbwrap_util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -59,6 +59,45 @@
return NT_STATUS_IS_OK(status) ? 0 : -1;
}
+bool dbwrap_fetch_uint32(struct db_context *db, const char *keystr,
+ uint32_t *val)
+{
+ TDB_DATA dbuf;
+
+ if (db->fetch(db, NULL, string_term_tdb_data(keystr), &dbuf) != 0) {
+ return false;
+ }
+
+ if ((dbuf.dptr == NULL) || (dbuf.dsize != sizeof(uint32_t))) {
+ TALLOC_FREE(dbuf.dptr);
+ return false;
+ }
+
+ *val = IVAL(dbuf.dptr, 0);
+ TALLOC_FREE(dbuf.dptr);
+ return true;
+}
+
+bool dbwrap_store_uint32(struct db_context *db, const char *keystr, uint32_t v)
+{
+ struct db_record *rec;
+ uint32 v_store;
+ NTSTATUS status;
+
+ rec = db->fetch_locked(db, NULL, string_term_tdb_data(keystr));
+ if (rec == NULL) {
+ return false;
+ }
+
+ SIVAL(&v_store, 0, v);
+
+ status = rec->store(rec, make_tdb_data((const uint8 *)&v_store,
+ sizeof(v_store)),
+ TDB_REPLACE);
+ TALLOC_FREE(rec);
+ return NT_STATUS_IS_OK(status) ? 0 : -1;
+}
+
uint32_t dbwrap_change_uint32_atomic(struct db_context *db, const char *keystr,
uint32_t *oldval, uint32_t change_val)
{
@@ -88,3 +127,159 @@
return 0;
}
+int32 dbwrap_change_int32_atomic(struct db_context *db, const char *keystr,
+ int32 *oldval, int32 change_val)
+{
+ struct db_record *rec;
+ int32 val = -1;
+ TDB_DATA data;
+
+ if (!(rec = db->fetch_locked(db, NULL,
+ string_term_tdb_data(keystr)))) {
+ return -1;
+ }
+
+ if ((rec->value.dptr != NULL)
+ && (rec->value.dsize == sizeof(val))) {
+ val = IVAL(rec->value.dptr, 0);
+ }
+
+ val += change_val;
+
+ data.dsize = sizeof(val);
+ data.dptr = (uint8 *)&val;
+
+ rec->store(rec, data, TDB_REPLACE);
+
+ TALLOC_FREE(rec);
+
+ return 0;
+}
+
+NTSTATUS dbwrap_trans_store(struct db_context *db, TDB_DATA key, TDB_DATA dbuf,
+ int flag)
+{
+ int res;
+ struct db_record *rec = NULL;
+ NTSTATUS status;
+
+ res = db->transaction_start(db);
+ if (res != 0) {
+ DEBUG(5, ("transaction_start failed\n"));
+ return NT_STATUS_INTERNAL_DB_CORRUPTION;
+ }
+
+ rec = db->fetch_locked(db, talloc_tos(), key);
+ if (rec == NULL) {
+ DEBUG(5, ("fetch_locked failed\n"));
+ status = NT_STATUS_NO_MEMORY;
+ goto cancel;
+ }
+
+ status = rec->store(rec, dbuf, flag);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(5, ("store returned %s\n", nt_errstr(status)));
+ goto cancel;
+ }
+
+ TALLOC_FREE(rec);
+
+ res = db->transaction_commit(db);
+ if (res != 0) {
+ DEBUG(5, ("tdb_transaction_commit failed\n"));
+ status = NT_STATUS_INTERNAL_DB_CORRUPTION;
+ goto cancel;
+ }
+
+ return NT_STATUS_OK;
+
+ cancel:
+ TALLOC_FREE(rec);
+
+ if (db->transaction_cancel(db) != 0) {
+ smb_panic("Cancelling transaction failed");
+ }
+ return status;
+}
+
+NTSTATUS dbwrap_trans_delete(struct db_context *db, TDB_DATA key)
+{
+ int res;
+ struct db_record *rec = NULL;
+ NTSTATUS status;
+
+ res = db->transaction_start(db);
+ if (res != 0) {
+ DEBUG(5, ("transaction_start failed\n"));
+ return NT_STATUS_INTERNAL_DB_CORRUPTION;
+ }
+
+ rec = db->fetch_locked(db, talloc_tos(), key);
+ if (rec == NULL) {
+ DEBUG(5, ("fetch_locked failed\n"));
+ status = NT_STATUS_NO_MEMORY;
+ goto cancel;
+ }
+
+ status = rec->delete_rec(rec);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(5, ("delete_rec returned %s\n", nt_errstr(status)));
+ goto cancel;
+ }
+
+ TALLOC_FREE(rec);
+
+ res = db->transaction_commit(db);
+ if (res != 0) {
+ DEBUG(5, ("tdb_transaction_commit failed\n"));
+ status = NT_STATUS_INTERNAL_DB_CORRUPTION;
+ goto cancel;
+ }
+
+ return NT_STATUS_OK;
+
+ cancel:
+ TALLOC_FREE(rec);
+
+ if (db->transaction_cancel(db) != 0) {
+ smb_panic("Cancelling transaction failed");
+ }
+ return status;
+}
+
+NTSTATUS dbwrap_trans_store_int32(struct db_context *db, const char *keystr,
+ int32_t v)
+{
+ int32 v_store;
+
+ SIVAL(&v_store, 0, v);
+
+ return dbwrap_trans_store(db, string_term_tdb_data(keystr),
+ make_tdb_data((const uint8 *)&v_store,
+ sizeof(v_store)),
+ TDB_REPLACE);
+}
+
+NTSTATUS dbwrap_trans_store_uint32(struct db_context *db, const char *keystr,
+ uint32_t v)
+{
+ uint32 v_store;
+
+ SIVAL(&v_store, 0, v);
+
+ return dbwrap_trans_store(db, string_term_tdb_data(keystr),
+ make_tdb_data((const uint8 *)&v_store,
+ sizeof(v_store)),
+ TDB_REPLACE);
+}
+
+NTSTATUS dbwrap_trans_store_bystring(struct db_context *db, const char *key,
+ TDB_DATA data, int flags)
+{
+ return dbwrap_trans_store(db, string_term_tdb_data(key), data, flags);
+}
+
+NTSTATUS dbwrap_trans_delete_bystring(struct db_context *db, const char *key)
+{
+ return dbwrap_trans_delete(db, string_term_tdb_data(key));
+}
Modified: branches/samba/experimental/source/lib/debug.c
===================================================================
--- branches/samba/experimental/source/lib/debug.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/debug.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1029,12 +1029,14 @@
/* Print it all out at once to prevent split syslog output. */
if( lp_debug_prefix_timestamp() ) {
(void)Debug1( "[%s, %2d%s] ",
- current_timestring(lp_debug_hires_timestamp()), level,
- header_str);
+ current_timestring(debug_ctx(),
+ lp_debug_hires_timestamp()),
+ level, header_str);
} else {
(void)Debug1( "[%s, %2d%s] %s:%s(%d)\n",
- current_timestring(lp_debug_hires_timestamp()), level,
- header_str, file, func, line );
+ current_timestring(debug_ctx(),
+ lp_debug_hires_timestamp()),
+ level, header_str, file, func, line );
}
}
Modified: branches/samba/experimental/source/lib/gencache.c
===================================================================
--- branches/samba/experimental/source/lib/gencache.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/gencache.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -324,7 +324,7 @@
* @retval false on failure
**/
-bool gencache_set_data_blob(const char *keystr, DATA_BLOB *blob, time_t timeout)
+bool gencache_set_data_blob(const char *keystr, const DATA_BLOB *blob, time_t timeout)
{
bool ret = False;
int tdb_ret;
Modified: branches/samba/experimental/source/lib/ldb/ldb_tdb/ldb_tdb.c
===================================================================
--- branches/samba/experimental/source/lib/ldb/ldb_tdb/ldb_tdb.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/ldb/ldb_tdb/ldb_tdb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1058,7 +1058,7 @@
ltdb->sequence_number = 0;
*module = talloc(ldb, struct ldb_module);
- if (!module) {
+ if ((*module) == NULL) {
ldb_oom(ldb);
talloc_free(ltdb);
return -1;
Modified: branches/samba/experimental/source/lib/ldb/tools/ldbedit.c
===================================================================
--- branches/samba/experimental/source/lib/ldb/tools/ldbedit.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/ldb/tools/ldbedit.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -319,12 +319,10 @@
do_edit(ldb, result->msgs, result->count, options->editor);
- if (result) {
- ret = talloc_free(result);
- if (ret == -1) {
- fprintf(stderr, "talloc_free failed\n");
- exit(1);
- }
+ ret = talloc_free(result);
+ if (ret == -1) {
+ fprintf(stderr, "talloc_free failed\n");
+ exit(1);
}
talloc_free(ldb);
Modified: branches/samba/experimental/source/lib/memcache.c
===================================================================
--- branches/samba/experimental/source/lib/memcache.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/memcache.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -120,11 +120,11 @@
{
DATA_BLOB this_key, this_value;
- if ((int)e->n < (int)n) return -1;
- if ((int)e->n > (int)n) return 1;
+ if ((int)e->n < (int)n) return 1;
+ if ((int)e->n > (int)n) return -1;
- if (e->keylength < key.length) return -1;
- if (e->keylength > key.length) return 1;
+ if (e->keylength < key.length) return 1;
+ if (e->keylength > key.length) return -1;
memcache_element_parse(e, &this_key, &this_value);
return memcmp(this_key.data, key.data, key.length);
@@ -357,10 +357,18 @@
return;
}
+ /*
+ * First, find *any* element of number n
+ */
+
while (true) {
struct memcache_element *elem = memcache_node2elem(node);
struct rb_node *next;
+ if ((int)elem->n == (int)n) {
+ break;
+ }
+
if ((int)elem->n < (int)n) {
next = node->rb_right;
}
@@ -373,15 +381,36 @@
node = next;
}
- node = rb_next(node);
if (node == NULL) {
return;
}
+ /*
+ * Then, find the leftmost element with number n
+ */
+
+ while (true) {
+ struct rb_node *prev = rb_prev(node);
+ struct memcache_element *elem;
+
+ if (prev == NULL) {
+ break;
+ }
+ elem = memcache_node2elem(prev);
+ if ((int)elem->n != (int)n) {
+ break;
+ }
+ node = prev;
+ }
+
while (node != NULL) {
struct memcache_element *e = memcache_node2elem(node);
struct rb_node *next = rb_next(node);
+ if (e->n != n) {
+ break;
+ }
+
memcache_delete_element(cache, e);
node = next;
}
Modified: branches/samba/experimental/source/lib/messages.c
===================================================================
--- branches/samba/experimental/source/lib/messages.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/messages.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -162,6 +162,8 @@
msg_all.msg_flag = FLAG_MSG_PRINT_GENERAL;
else if (msg_type > 3000 && msg_type < 4000)
msg_all.msg_flag = FLAG_MSG_SMBD;
+ else if (msg_type > 4000 && msg_type < 5000)
+ msg_all.msg_flag = FLAG_MSG_DBWRAP;
else
return False;
Modified: branches/samba/experimental/source/lib/messages_ctdbd.c
===================================================================
--- branches/samba/experimental/source/lib/messages_ctdbd.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/messages_ctdbd.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -35,10 +35,36 @@
* This is a Samba3 hack/optimization. Routines like process_exists need to
* talk to ctdbd, and they don't get handed a messaging context.
*/
-struct ctdbd_connection *global_ctdbd_connection;
+static struct ctdbd_connection *global_ctdbd_connection;
+static int global_ctdb_connection_pid;
struct ctdbd_connection *messaging_ctdbd_connection(void)
{
+ if (global_ctdb_connection_pid == 0 &&
+ global_ctdbd_connection == NULL) {
+ struct event_context *ev;
+ struct messaging_context *msg;
+
+ ev = event_context_init(NULL);
+ if (!ev) {
+ DEBUG(0,("event_context_init failed\n"));
+ }
+
+ msg = messaging_init(NULL, procid_self(), ev);
+ if (!msg) {
+ DEBUG(0,("messaging_init failed\n"));
+ }
+
+ db_tdb2_setup_messaging(msg, false);
+ }
+
+ if (global_ctdb_connection_pid != getpid()) {
+ DEBUG(0,("messaging_ctdbd_connection():"
+ "valid for pid[%d] but it's [%d]\n",
+ global_ctdb_connection_pid, getpid()));
+ smb_panic("messaging_ctdbd_connection() invalid process\n");
+ }
+
return global_ctdbd_connection;
}
@@ -66,6 +92,7 @@
/*
* The global connection just went away
*/
+ global_ctdb_connection_pid = 0;
global_ctdbd_connection = NULL;
return 0;
}
@@ -107,6 +134,7 @@
return status;
}
+ global_ctdb_connection_pid = getpid();
global_ctdbd_connection = ctx->conn;
talloc_set_destructor(ctx, messaging_ctdbd_destructor);
Copied: branches/samba/experimental/source/lib/netapi/Doxyfile (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/netapi/Doxyfile)
===================================================================
--- branches/samba/experimental/source/lib/netapi/Doxyfile (rev 0)
+++ branches/samba/experimental/source/lib/netapi/Doxyfile 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,1362 @@
+# Doxyfile 1.5.5
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = Samba
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER = 3.2.0pre3
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = dox
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek,
+# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish,
+# Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish,
+# and Ukrainian.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH = $(PWD)/
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member
+# documentation.
+
+DETAILS_AT_TOP = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = YES
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = NO
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = NO
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = NO
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = netapi.h
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS = *.c \
+ *.h \
+ *.idl
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE = include/includes.h \
+ include/proto.h \
+ libnetapi.c \
+ libnetapi.h \
+ netapi.c
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH = examples
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output. If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = YES
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = NO
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default)
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default)
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code. Otherwise they will link to the documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 1
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = .
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 3
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = YES
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = YES
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader. This is useful
+# if you want to understand what is going on. On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = NO
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = NO
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is enabled by default, which results in a transparent
+# background. Warning: Depending on the platform used, enabling this option
+# may lead to badly anti-aliased labels on the edges of a graph (i.e. they
+# become hard to read).
+
+DOT_TRANSPARENT = YES
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE = NO
Copied: branches/samba/experimental/source/lib/netapi/cm.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/netapi/cm.c)
===================================================================
--- branches/samba/experimental/source/lib/netapi/cm.c (rev 0)
+++ branches/samba/experimental/source/lib/netapi/cm.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,189 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * NetApi Support
+ * Copyright (C) Guenther Deschner 2008
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "includes.h"
+
+#include "lib/netapi/netapi.h"
+#include "lib/netapi/netapi_private.h"
+
+/********************************************************************
+********************************************************************/
+
+WERROR libnetapi_open_ipc_connection(struct libnetapi_ctx *ctx,
+ const char *server_name,
+ struct cli_state **cli)
+{
+ struct cli_state *cli_ipc = NULL;
+
+ if (!ctx || !cli || !server_name) {
+ return WERR_INVALID_PARAM;
+ }
+
+ cli_cm_set_signing_state(Undefined);
+
+ if (ctx->use_kerberos) {
+ cli_cm_set_use_kerberos();
+ }
+
+ if (ctx->password) {
+ cli_cm_set_password(ctx->password);
+ }
+ if (ctx->username) {
+ cli_cm_set_username(ctx->username);
+ }
+
+ if (ctx->username && ctx->username[0] &&
+ ctx->password && ctx->password[0] &&
+ ctx->use_kerberos) {
+ cli_cm_set_fallback_after_kerberos();
+ }
+
+ cli_ipc = cli_cm_open(ctx, NULL,
+ server_name, "IPC$",
+ false, false);
+ if (!cli_ipc) {
+ libnetapi_set_error_string(ctx,
+ "Failed to connect to IPC$ share on %s", server_name);
+ return WERR_CAN_NOT_COMPLETE;
+ }
+
+ *cli = cli_ipc;
+
+ return WERR_OK;
+}
+
+/********************************************************************
+********************************************************************/
+
+WERROR libnetapi_shutdown_cm(struct libnetapi_ctx *ctx)
+{
+ cli_cm_shutdown();
+
+ return WERR_OK;
+}
+
+/********************************************************************
+********************************************************************/
+
+struct client_pipe_connection {
+ struct client_pipe_connection *prev, *next;
+ struct rpc_pipe_client *pipe;
+};
+
+static struct client_pipe_connection *pipe_connections;
+
+/********************************************************************
+********************************************************************/
+
+static struct rpc_pipe_client *pipe_cm_find(struct cli_state *cli,
+ int pipe_idx,
+ NTSTATUS *status)
+{
+ struct client_pipe_connection *p;
+
+ for (p = pipe_connections; p; p = p->next) {
+
+ if (!p->pipe->cli) {
+ *status = NT_STATUS_PIPE_EMPTY;
+ return NULL;
+ }
+
+ if (strequal(cli->desthost, p->pipe->cli->desthost) &&
+ pipe_idx == p->pipe->pipe_idx) {
+ *status = NT_STATUS_OK;
+ return p->pipe;
+ }
+ }
+
+ *status = NT_STATUS_PIPE_NOT_AVAILABLE;
+
+ return NULL;
+}
+
+/********************************************************************
+********************************************************************/
+
+static struct rpc_pipe_client *pipe_cm_connect(TALLOC_CTX *mem_ctx,
+ struct cli_state *cli,
+ int pipe_idx,
+ NTSTATUS *status)
+{
+ struct client_pipe_connection *p;
+
+ p = TALLOC_ZERO_ARRAY(mem_ctx, struct client_pipe_connection, 1);
+ if (!p) {
+ *status = NT_STATUS_NO_MEMORY;
+ return NULL;
+ }
+
+ p->pipe = cli_rpc_pipe_open_noauth(cli, pipe_idx, status);
+ if (!p->pipe) {
+ TALLOC_FREE(p);
+ return NULL;
+ }
+
+ DLIST_ADD(pipe_connections, p);
+
+ return p->pipe;
+}
+
+/********************************************************************
+********************************************************************/
+
+static struct rpc_pipe_client *pipe_cm_open(TALLOC_CTX *ctx,
+ struct cli_state *cli,
+ int pipe_idx,
+ NTSTATUS *status)
+{
+ struct rpc_pipe_client *p;
+
+ p = pipe_cm_find(cli, pipe_idx, status);
+ if (!p) {
+ p = pipe_cm_connect(ctx, cli, pipe_idx, status);
+ }
+
+ return p;
+}
+
+/********************************************************************
+********************************************************************/
+
+WERROR libnetapi_open_pipe(struct libnetapi_ctx *ctx,
+ struct cli_state *cli,
+ int pipe_idx,
+ struct rpc_pipe_client **pipe_cli)
+{
+ NTSTATUS status;
+
+ if (!cli || !pipe_cli) {
+ return WERR_INVALID_PARAM;
+ }
+
+ *pipe_cli = pipe_cm_open(ctx, cli, pipe_idx, &status);
+ if (!*pipe_cli) {
+ libnetapi_set_error_string(ctx, "failed to open PIPE %s: %s",
+ cli_get_pipe_name(pipe_idx),
+ get_friendly_nt_error_msg(status));
+ return WERR_DEST_NOT_FOUND;
+ }
+
+ return WERR_OK;
+}
+
+
Modified: branches/samba/experimental/source/lib/netapi/examples/Makefile.in
===================================================================
--- branches/samba/experimental/source/lib/netapi/examples/Makefile.in 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/netapi/examples/Makefile.in 2008-06-09 06:59:20 UTC (rev 1920)
@@ -7,17 +7,25 @@
DEVELOPER_CFLAGS=@DEVELOPER_CFLAGS@
FLAGS=-I../ -L../../../bin @CFLAGS@ $(GTK_FLAGS)
CC=@CC@
+PICFLAG=@PICFLAG@
LDFLAGS=@PIE_LDFLAGS@ @LDFLAGS@
DYNEXP=@DYNEXP@
+NETAPI_LIBS=$(LIBS) $(KRB5LIBS) $(LDAP_LIBS)
+CMDLINE_LIBS=$(NETAPI_LIBS) @POPTLIBS@
# Compile a source file.
COMPILE_CC = $(CC) -I. $(FLAGS) $(PICFLAG) -c $< -o $@
COMPILE = $(COMPILE_CC)
PROGS = bin/getdc at EXEEXT@ \
+ bin/dsgetdc at EXEEXT@ \
bin/netdomjoin at EXEEXT@ \
bin/netdomjoin-gui at EXEEXT@ \
- bin/getjoinableous at EXEEXT@
+ bin/getjoinableous at EXEEXT@ \
+ bin/user_add at EXEEXT@ \
+ bin/user_del at EXEEXT@ \
+ bin/user_enum at EXEEXT@ \
+ bin/user_dispinfo at EXEEXT@
all: $(PROGS)
@@ -45,27 +53,53 @@
echo "$(COMPILE_CC)" 1>&2;\
$(COMPILE_CC) >/dev/null 2>&1
-GETDC_OBJ = getdc/getdc.o
-NETDOMJOIN_OBJ = netdomjoin/netdomjoin.o
+CMDLINE_OBJ = common.o
+GETDC_OBJ = getdc/getdc.o $(CMDLINE_OBJ)
+DSGETDC_OBJ = dsgetdc/dsgetdc.o $(CMDLINE_OBJ)
+NETDOMJOIN_OBJ = netdomjoin/netdomjoin.o $(CMDLINE_OBJ)
NETDOMJOIN_GUI_OBJ = netdomjoin-gui/netdomjoin-gui.o
-GETJOINABLEOUS_OBJ = getjoinableous/getjoinableous.o
+GETJOINABLEOUS_OBJ = getjoinableous/getjoinableous.o $(CMDLINE_OBJ)
+USERADD_OBJ = user/user_add.o $(CMDLINE_OBJ)
+USERDEL_OBJ = user/user_del.o $(CMDLINE_OBJ)
+USERENUM_OBJ = user/user_enum.o $(CMDLINE_OBJ)
+USERDISPINFO_OBJ = user/user_dispinfo.o $(CMDLINE_OBJ)
bin/getdc at EXEEXT@: $(BINARY_PREREQS) $(GETDC_OBJ)
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(GETDC_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS)
+ @$(CC) $(FLAGS) -o $@ $(GETDC_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+bin/dsgetdc at EXEEXT@: $(BINARY_PREREQS) $(DSGETDC_OBJ)
+ @echo Linking $@
+ @$(CC) $(FLAGS) -o $@ $(DSGETDC_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
bin/getjoinableous at EXEEXT@: $(BINARY_PREREQS) $(GETJOINABLEOUS_OBJ)
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(GETJOINABLEOUS_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS)
+ @$(CC) $(FLAGS) -o $@ $(GETJOINABLEOUS_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
bin/netdomjoin at EXEEXT@: $(BINARY_PREREQS) $(NETDOMJOIN_OBJ)
@echo Linking $@
- @$(CC) $(FLAGS) -o $@ $(NETDOMJOIN_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS)
+ @$(CC) $(FLAGS) -o $@ $(NETDOMJOIN_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
bin/netdomjoin-gui at EXEEXT@: $(BINARY_PREREQS) $(NETDOMJOIN_GUI_OBJ)
@echo Linking $@
@$(CC) $(FLAGS) $(GTK_FLAGS) -o $@ $(NETDOMJOIN_GUI_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(GTK_LIBS)
+bin/user_add at EXEEXT@: $(BINARY_PREREQS) $(USERADD_OBJ)
+ @echo Linking $@
+ @$(CC) $(FLAGS) -o $@ $(USERADD_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
+bin/user_del at EXEEXT@: $(BINARY_PREREQS) $(USERDEL_OBJ)
+ @echo Linking $@
+ @$(CC) $(FLAGS) -o $@ $(USERDEL_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
+bin/user_enum at EXEEXT@: $(BINARY_PREREQS) $(USERENUM_OBJ)
+ @echo Linking $@
+ @$(CC) $(FLAGS) -o $@ $(USERENUM_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
+bin/user_dispinfo at EXEEXT@: $(BINARY_PREREQS) $(USERDISPINFO_OBJ)
+ @echo Linking $@
+ @$(CC) $(FLAGS) -o $@ $(USERDISPINFO_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
clean:
-rm -f $(PROGS)
-rm -f core */*~ *~ \
Copied: branches/samba/experimental/source/lib/netapi/examples/common.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/netapi/examples/common.c)
===================================================================
--- branches/samba/experimental/source/lib/netapi/examples/common.c (rev 0)
+++ branches/samba/experimental/source/lib/netapi/examples/common.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,65 @@
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#include <inttypes.h>
+
+#include <popt.h>
+#include <netapi.h>
+
+void popt_common_callback(poptContext con,
+ enum poptCallbackReason reason,
+ const struct poptOption *opt,
+ const char *arg, const void *data)
+{
+ struct libnetapi_ctx *ctx = NULL;
+
+ libnetapi_getctx(&ctx);
+
+ if (reason == POPT_CALLBACK_REASON_PRE) {
+ }
+
+ if (reason == POPT_CALLBACK_REASON_POST) {
+ }
+
+ if (!opt) {
+ return;
+ }
+ switch (opt->val) {
+ case 'U': {
+ char *puser = strdup(arg);
+ char *p = NULL;
+
+ if ((p = strchr(puser,'%'))) {
+ size_t len;
+ *p = 0;
+ libnetapi_set_username(ctx, puser);
+ libnetapi_set_password(ctx, p+1);
+ len = strlen(p+1);
+ memset(strchr(arg,'%')+1,'X',len);
+ } else {
+ libnetapi_set_username(ctx, puser);
+ }
+ free(puser);
+ break;
+ }
+ case 'd':
+ libnetapi_set_debuglevel(ctx, arg);
+ break;
+ case 'p':
+ libnetapi_set_password(ctx, arg);
+ break;
+ case 'k':
+ libnetapi_set_use_kerberos(ctx);
+ break;
+ }
+}
+
+struct poptOption popt_common_netapi_examples[] = {
+ { NULL, 0, POPT_ARG_CALLBACK|POPT_CBFLAG_PRE|POPT_CBFLAG_POST, (void *)popt_common_callback },
+ { "user", 'U', POPT_ARG_STRING, NULL, 'U', "Username used for connection", "USERNAME" },
+ { "password", 'p', POPT_ARG_STRING, NULL, 'p', "Password used for connection", "PASSWORD" },
+ { "debuglevel", 'd', POPT_ARG_STRING, NULL, 'd', "Debuglevel", "DEBUGLEVEL" },
+ { "kerberos", 'k', POPT_ARG_NONE, NULL, 'k', "Use Kerberos", NULL },
+ POPT_TABLEEND
+};
+
Copied: branches/samba/experimental/source/lib/netapi/examples/common.h (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/netapi/examples/common.h)
===================================================================
--- branches/samba/experimental/source/lib/netapi/examples/common.h (rev 0)
+++ branches/samba/experimental/source/lib/netapi/examples/common.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,11 @@
+#include <popt.h>
+
+void popt_common_callback(poptContext con,
+ enum poptCallbackReason reason,
+ const struct poptOption *opt,
+ const char *arg, const void *data);
+
+extern struct poptOption popt_common_netapi_examples[];
+
+#define POPT_COMMON_LIBNETAPI_EXAMPLES { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_netapi_examples, 0, "Common samba netapi example options:", NULL },
+
Copied: branches/samba/experimental/source/lib/netapi/examples/dsgetdc (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/netapi/examples/dsgetdc)
Modified: branches/samba/experimental/source/lib/netapi/examples/getdc/getdc.c
===================================================================
--- branches/samba/experimental/source/lib/netapi/examples/getdc/getdc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/netapi/examples/getdc/getdc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -25,33 +25,62 @@
#include <netapi.h>
-int main(int argc, char **argv)
+#include "common.h"
+
+int main(int argc, const char **argv)
{
NET_API_STATUS status;
struct libnetapi_ctx *ctx = NULL;
+
+ const char *hostname = NULL;
+ const char *domain = NULL;
uint8_t *buffer = NULL;
- if (argc < 3) {
- printf("usage: getdc <hostname> <domain>\n");
- return -1;
- }
+ poptContext pc;
+ int opt;
+ struct poptOption long_options[] = {
+ POPT_AUTOHELP
+ POPT_COMMON_LIBNETAPI_EXAMPLES
+ POPT_TABLEEND
+ };
+
status = libnetapi_init(&ctx);
if (status != 0) {
return status;
}
- libnetapi_set_username(ctx, "");
- libnetapi_set_password(ctx, "");
+ pc = poptGetContext("getdc", argc, argv, long_options, 0);
- status = NetGetDCName(argv[1], argv[2], &buffer);
+ poptSetOtherOptionHelp(pc, "hostname domainname");
+ while((opt = poptGetNextOpt(pc)) != -1) {
+ }
+
+ if (!poptPeekArg(pc)) {
+ poptPrintHelp(pc, stderr, 0);
+ goto out;
+ }
+ hostname = poptGetArg(pc);
+
+ if (!poptPeekArg(pc)) {
+ poptPrintHelp(pc, stderr, 0);
+ goto out;
+ }
+ domain = poptGetArg(pc);
+
+ /* NetGetDCName */
+
+ status = NetGetDCName(hostname, domain, &buffer);
if (status != 0) {
printf("GetDcName failed with: %s\n", libnetapi_errstr(status));
} else {
printf("%s\n", (char *)buffer);
}
+
+ out:
NetApiBufferFree(buffer);
libnetapi_free(ctx);
+ poptFreeContext(pc);
return status;
}
Modified: branches/samba/experimental/source/lib/netapi/examples/getjoinableous/getjoinableous.c
===================================================================
--- branches/samba/experimental/source/lib/netapi/examples/getjoinableous/getjoinableous.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/netapi/examples/getjoinableous/getjoinableous.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -19,71 +19,61 @@
#include <string.h>
#include <stdio.h>
+#include <sys/types.h>
+#include <inttypes.h>
#include <netapi.h>
-char *get_string_param(const char *param)
-{
- char *p;
+#include "common.h"
- p = strchr(param, '=');
- if (!p) {
- return NULL;
- }
-
- return (p+1);
-}
-
-int main(int argc, char **argv)
+int main(int argc, const char **argv)
{
NET_API_STATUS status;
- const char *server_name = NULL;
+ const char *host_name = NULL;
const char *domain_name = NULL;
- const char *account = NULL;
- const char *password = NULL;
const char **ous = NULL;
uint32_t num_ous = 0;
struct libnetapi_ctx *ctx = NULL;
int i;
+ poptContext pc;
+ int opt;
+
+ struct poptOption long_options[] = {
+ POPT_AUTOHELP
+ { "domain", 0, POPT_ARG_STRING, NULL, 'D', "Domain name", "DOMAIN" },
+ POPT_COMMON_LIBNETAPI_EXAMPLES
+ POPT_TABLEEND
+ };
+
status = libnetapi_init(&ctx);
if (status != 0) {
return status;
}
- if (argc < 2) {
- printf("usage: getjoinableous\n");
- printf("\t<hostname> [domain=DOMAIN] <user=USER> <password=PASSWORD>\n");
- return 0;
- }
+ pc = poptGetContext("getjoinableous", argc, argv, long_options, 0);
- if (argc > 2) {
- server_name = argv[1];
+ poptSetOtherOptionHelp(pc, "hostname domainname");
+ while((opt = poptGetNextOpt(pc)) != -1) {
+ switch (opt) {
+ case 'D':
+ domain_name = poptGetOptArg(pc);
+ break;
+ }
}
- for (i=0; i<argc; i++) {
- if (strncasecmp(argv[i], "domain", strlen("domain"))== 0) {
- domain_name = get_string_param(argv[i]);
- }
- if (strncasecmp(argv[i], "user", strlen("user"))== 0) {
- account = get_string_param(argv[i]);
- libnetapi_set_username(ctx, account);
- }
- if (strncasecmp(argv[i], "password", strlen("password"))== 0) {
- password = get_string_param(argv[i]);
- libnetapi_set_password(ctx, password);
- }
- if (strncasecmp(argv[i], "debug", strlen("debug"))== 0) {
- const char *str = NULL;
- str = get_string_param(argv[i]);
- libnetapi_set_debuglevel(ctx, str);
- }
+ if (!poptPeekArg(pc)) {
+ poptPrintHelp(pc, stderr, 0);
+ goto out;
}
+ host_name = poptGetArg(pc);
- status = NetGetJoinableOUs(server_name,
+ /* NetGetJoinableOUs */
+
+ status = NetGetJoinableOUs(host_name,
domain_name,
- account,
- password,
+ ctx->username,
+ ctx->password,
&num_ous,
&ous);
if (status != 0) {
@@ -96,9 +86,10 @@
}
}
+ out:
NetApiBufferFree(ous);
-
libnetapi_free(ctx);
+ poptFreeContext(pc);
return status;
}
Modified: branches/samba/experimental/source/lib/netapi/examples/netdomjoin/netdomjoin.c
===================================================================
--- branches/samba/experimental/source/lib/netapi/examples/netdomjoin/netdomjoin.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/netapi/examples/netdomjoin/netdomjoin.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -25,96 +25,78 @@
#include <netapi.h>
-char *get_string_param(const char *param)
-{
- char *p;
+#include "common.h"
- p = strchr(param, '=');
- if (!p) {
- return NULL;
- }
+enum {
+ OPT_OU = 1000
+};
- return (p+1);
-}
-
-int main(int argc, char **argv)
+int main(int argc, const char **argv)
{
NET_API_STATUS status;
- const char *server_name = NULL;
+ const char *host_name = NULL;
const char *domain_name = NULL;
const char *account_ou = NULL;
- const char *Account = NULL;
+ const char *account = NULL;
const char *password = NULL;
- uint32_t join_flags = 3;
+ uint32_t join_flags = 0x00000023;
struct libnetapi_ctx *ctx = NULL;
- int i;
+ poptContext pc;
+ int opt;
+
+ struct poptOption long_options[] = {
+ POPT_AUTOHELP
+ { "ou", 0, POPT_ARG_STRING, &account_ou, 'U', "Account ou", "ACCOUNT_OU" },
+ { "domain", 0, POPT_ARG_STRING, &domain_name, 'U', "Domain name (required)", "DOMAIN" },
+ { "userd", 0, POPT_ARG_STRING, &account, 'U', "Domain admin account", "USERNAME" },
+ { "passwordd", 0, POPT_ARG_STRING, &password, 'U', "Domain admin password", "PASSWORD" },
+ POPT_COMMON_LIBNETAPI_EXAMPLES
+ POPT_TABLEEND
+ };
+
+
status = libnetapi_init(&ctx);
if (status != 0) {
return status;
}
- if (argc < 2) {
- printf("usage: netdomjoin\n");
- printf("\t[hostname] [domain=DOMAIN] <ou=OU> "
- "<usero=USERO> <passwordo=PASSWORDO> "
- "<userd=USERD> <passwordd=PASSWORDD> "
- "<debug=DEBUGLEVEL>\n");
- return 0;
+ pc = poptGetContext("netdomjoin", argc, argv, long_options, 0);
+
+ poptSetOtherOptionHelp(pc, "hostname");
+ while((opt = poptGetNextOpt(pc)) != -1) {
}
- if (argc > 2) {
- server_name = argv[1];
+ if (!poptPeekArg(pc)) {
+ poptPrintHelp(pc, stderr, 0);
+ goto out;
}
+ host_name = poptGetArg(pc);
- for (i=0; i<argc; i++) {
- if (strncasecmp(argv[i], "ou", strlen("ou")) == 0) {
- account_ou = get_string_param(argv[i]);
- }
- if (strncasecmp(argv[i], "domain", strlen("domain"))== 0) {
- domain_name = get_string_param(argv[i]);
- }
- if (strncasecmp(argv[i], "userd", strlen("userd"))== 0) {
- Account = get_string_param(argv[i]);
- }
- if (strncasecmp(argv[i], "passwordd", strlen("passwordd"))== 0) {
- password = get_string_param(argv[i]);
- }
- if (strncasecmp(argv[i], "usero", strlen("usero"))== 0) {
- const char *str = NULL;
- str = get_string_param(argv[i]);
- libnetapi_set_username(ctx, str);
- }
- if (strncasecmp(argv[i], "passwordo", strlen("passwordo"))== 0) {
- const char *str = NULL;
- str = get_string_param(argv[i]);
- libnetapi_set_password(ctx, str);
- }
- if (strncasecmp(argv[i], "debug", strlen("debug"))== 0) {
- const char *str = NULL;
- str = get_string_param(argv[i]);
- libnetapi_set_debuglevel(ctx, str);
- }
+ if (!domain_name) {
+ poptPrintHelp(pc, stderr, 0);
+ goto out;
}
- status = NetJoinDomain(server_name,
+ /* NetJoinDomain */
+
+ status = NetJoinDomain(host_name,
domain_name,
account_ou,
- Account,
+ account,
password,
join_flags);
if (status != 0) {
const char *errstr = NULL;
errstr = libnetapi_get_error_string(ctx, status);
- if (!errstr) {
- errstr = libnetapi_errstr(status);
- }
printf("Join failed with: %s\n", errstr);
} else {
printf("Successfully joined\n");
}
+ out:
libnetapi_free(ctx);
+ poptFreeContext(pc);
return status;
}
Modified: branches/samba/experimental/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
===================================================================
--- branches/samba/experimental/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -48,10 +48,6 @@
#define SAFE_FREE(x) do { if ((x) != NULL) {free(x); x=NULL;} } while(0)
-struct srvsvc_NetSrvInfo1005 {
- const char *comment;/* [unique,charset(UTF16)] */
-};
-
static gboolean verbose = FALSE;
typedef struct join_state {
@@ -63,14 +59,17 @@
GtkWidget *entry_account;
GtkWidget *entry_password;
GtkWidget *entry_domain;
+ GtkWidget *entry_ou_list;
GtkWidget *entry_workgroup;
GtkWidget *button_ok;
GtkWidget *button_apply;
GtkWidget *button_ok_creds;
+ GtkWidget *button_get_ous;
GtkWidget *label_reboot;
GtkWidget *label_current_name_buffer;
GtkWidget *label_current_name_type;
GtkWidget *label_full_computer_name;
+ GtkWidget *label_winbind;
uint16_t name_type_initial;
uint16_t name_type_new;
char *name_buffer_initial;
@@ -85,6 +84,7 @@
uint16_t server_role;
gboolean settings_changed;
gboolean hostname_changed;
+ uint32_t stored_num_ous;
} join_state;
static void debug(const char *format, ...)
@@ -111,10 +111,40 @@
static void callback_do_close(GtkWidget *widget,
gpointer data)
{
- debug("Closing now...\n");
+ debug("callback_do_close called\n");
+
gtk_widget_destroy(data);
}
+static void callback_do_freeauth(GtkWidget *widget,
+ gpointer data)
+{
+ struct join_state *state = (struct join_state *)data;
+
+ debug("callback_do_freeauth called\n");
+
+ SAFE_FREE(state->account);
+ SAFE_FREE(state->password);
+
+ if (state->window_creds_prompt) {
+ gtk_widget_destroy(state->window_creds_prompt);
+ }
+}
+
+static void callback_do_freeauth_and_close(GtkWidget *widget,
+ gpointer data)
+{
+ struct join_state *state = (struct join_state *)data;
+
+ debug("callback_do_freeauth_and_close called\n");
+
+ SAFE_FREE(state->account);
+ SAFE_FREE(state->password);
+
+ gtk_widget_destroy(state->window_creds_prompt);
+ gtk_widget_destroy(state->window_do_change);
+}
+
static void free_join_state(struct join_state *s)
{
SAFE_FREE(s->name_buffer_initial);
@@ -140,10 +170,10 @@
struct join_state *state = (struct join_state *)data;
NET_API_STATUS status = 0;
uint32_t parm_err = 0;
- struct srvsvc_NetSrvInfo1005 info1005;
+ struct SERVER_INFO_1005 info1005;
GtkWidget *dialog;
- info1005.comment = state->comment_new;
+ info1005.sv1005_comment = state->comment_new;
status = NetServerSetInfo(NULL, 1005, (uint8_t *)&info1005, &parm_err);
if (status) {
@@ -154,7 +184,9 @@
GTK_MESSAGE_ERROR,
GTK_BUTTONS_OK,
"Failed to change computer description: %s.",
- libnetapi_errstr(status));
+ libnetapi_get_error_string(state->ctx, status));
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
+
g_signal_connect_swapped(dialog, "response",
G_CALLBACK(gtk_widget_destroy),
dialog);
@@ -183,6 +215,7 @@
GTK_MESSAGE_QUESTION,
GTK_BUTTONS_YES_NO,
"You must restart your computer before the new settings will take effect.");
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
result = gtk_dialog_run(GTK_DIALOG(dialog));
switch (result) {
case GTK_RESPONSE_YES:
@@ -214,6 +247,7 @@
GTK_MESSAGE_INFO,
GTK_BUTTONS_OK,
"You must restart this computer for the changes to take effect.");
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
#if 0
g_signal_connect_swapped(dialog, "response",
G_CALLBACK(gtk_widget_destroy),
@@ -269,10 +303,14 @@
{
const gchar *entry_text;
struct join_state *state = (struct join_state *)data;
+ debug("callback_return_username called\n");
if (!widget) {
return;
}
entry_text = gtk_entry_get_text(GTK_ENTRY(widget));
+ if (!entry_text) {
+ return;
+ }
debug("callback_return_username: %s\n", entry_text);
SAFE_FREE(state->account);
state->account = strdup(entry_text);
@@ -287,7 +325,10 @@
return;
}
entry_text = gtk_entry_get_text(GTK_ENTRY(widget));
- debug("callback_return_username: %s\n", entry_text);
+ if (!entry_text) {
+ return;
+ }
+ debug("callback_return_username_and_enter: %s\n", entry_text);
SAFE_FREE(state->account);
state->account = strdup(entry_text);
g_signal_emit_by_name(state->button_ok_creds, "clicked");
@@ -298,10 +339,14 @@
{
const gchar *entry_text;
struct join_state *state = (struct join_state *)data;
+ debug("callback_return_password called\n");
if (!widget) {
return;
}
entry_text = gtk_entry_get_text(GTK_ENTRY(widget));
+ if (!entry_text) {
+ return;
+ }
#ifdef DEBUG_PASSWORD
debug("callback_return_password: %s\n", entry_text);
#else
@@ -320,16 +365,59 @@
return;
}
entry_text = gtk_entry_get_text(GTK_ENTRY(widget));
+ if (!entry_text) {
+ return;
+ }
#ifdef DEBUG_PASSWORD
- debug("callback_return_password: %s\n", entry_text);
+ debug("callback_return_password_and_enter: %s\n", entry_text);
#else
- debug("callback_return_password: (not printed)\n");
+ debug("callback_return_password_and_enter: (not printed)\n");
#endif
SAFE_FREE(state->password);
state->password = strdup(entry_text);
g_signal_emit_by_name(state->button_ok_creds, "clicked");
}
+static void callback_do_storeauth(GtkWidget *widget,
+ gpointer data)
+{
+ struct join_state *state = (struct join_state *)data;
+
+ debug("callback_do_storeauth called\n");
+
+ SAFE_FREE(state->account);
+ SAFE_FREE(state->password);
+
+ callback_return_username(state->entry_account, state);
+ callback_return_password(state->entry_password, state);
+
+ gtk_widget_destroy(state->window_creds_prompt);
+}
+
+static void callback_continue(GtkWidget *widget,
+ gpointer data)
+{
+ struct join_state *state = (struct join_state *)data;
+
+ gtk_widget_grab_focus(GTK_WIDGET(state->button_ok));
+ g_signal_emit_by_name(state->button_ok, "clicked");
+}
+
+static void callback_do_storeauth_and_continue(GtkWidget *widget,
+ gpointer data)
+{
+ callback_do_storeauth(widget, data);
+ callback_continue(NULL, data);
+}
+
+static void callback_do_storeauth_and_scan(GtkWidget *widget,
+ gpointer data)
+{
+ struct join_state *state = (struct join_state *)data;
+ callback_do_storeauth(widget, data);
+ g_signal_emit_by_name(state->button_get_ous, "clicked");
+}
+
static void callback_do_hostname_change(GtkWidget *widget,
gpointer data)
{
@@ -355,12 +443,112 @@
GTK_BUTTONS_CLOSE,
str);
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
g_signal_connect_swapped(dialog, "response",
G_CALLBACK(gtk_widget_destroy),
dialog);
gtk_widget_show(dialog);
}
+static void callback_creds_prompt(GtkWidget *widget,
+ gpointer data,
+ const char *label_string,
+ gpointer cont_fn)
+{
+ GtkWidget *window;
+ GtkWidget *box1;
+ GtkWidget *bbox;
+ GtkWidget *button;
+ GtkWidget *label;
+
+ struct join_state *state = (struct join_state *)data;
+
+ debug("callback_creds_prompt\n");
+
+ window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_modal(GTK_WINDOW(window), TRUE);
+
+ gtk_window_set_title(GTK_WINDOW(window), "Computer Name Changes");
+ gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
+ gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
+ gtk_widget_set_size_request(GTK_WIDGET(window), 380, 280);
+ gtk_window_set_icon_from_file(GTK_WINDOW(window), SAMBA_ICON_PATH, NULL);
+
+ g_signal_connect(G_OBJECT(window), "delete_event",
+ G_CALLBACK(callback_do_close), window);
+
+ state->window_creds_prompt = window;
+ gtk_container_set_border_width(GTK_CONTAINER(window), 10);
+
+ box1 = gtk_vbox_new(FALSE, 0);
+
+ gtk_container_add(GTK_CONTAINER(window), box1);
+
+ label = gtk_label_new(label_string);
+ gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
+ gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
+
+ gtk_box_pack_start(GTK_BOX(box1), label, FALSE, FALSE, 0);
+
+ gtk_widget_show(label);
+
+ /* USER NAME */
+ label = gtk_label_new("User name:");
+ gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
+ gtk_box_pack_start(GTK_BOX(box1), label, FALSE, FALSE, 0);
+ gtk_widget_show(label);
+
+ state->entry_account = gtk_entry_new();
+ gtk_entry_set_max_length(GTK_ENTRY(state->entry_account), MAX_CRED_LEN);
+ g_signal_connect(G_OBJECT(state->entry_account), "activate",
+ G_CALLBACK(callback_return_username_and_enter),
+ (gpointer)state);
+ gtk_editable_select_region(GTK_EDITABLE(state->entry_account),
+ 0, GTK_ENTRY(state->entry_account)->text_length);
+ gtk_box_pack_start(GTK_BOX(box1), state->entry_account, TRUE, TRUE, 0);
+ gtk_widget_show(state->entry_account);
+
+ /* PASSWORD */
+ label = gtk_label_new("Password:");
+ gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
+ gtk_box_pack_start(GTK_BOX(box1), label, FALSE, FALSE, 0);
+ gtk_widget_show(label);
+
+ state->entry_password = gtk_entry_new();
+ gtk_entry_set_max_length(GTK_ENTRY(state->entry_password), MAX_CRED_LEN);
+ gtk_entry_set_visibility(GTK_ENTRY(state->entry_password), FALSE);
+ g_signal_connect(G_OBJECT(state->entry_password), "activate",
+ G_CALLBACK(callback_return_password_and_enter),
+ (gpointer)state);
+ gtk_editable_set_editable(GTK_EDITABLE(state->entry_password), TRUE);
+ gtk_editable_select_region(GTK_EDITABLE(state->entry_password),
+ 0, GTK_ENTRY(state->entry_password)->text_length);
+ gtk_box_pack_start(GTK_BOX(box1), state->entry_password, TRUE, TRUE, 0);
+ gtk_widget_show(state->entry_password);
+
+ /* BUTTONS */
+ bbox = gtk_hbutton_box_new();
+ gtk_container_set_border_width(GTK_CONTAINER(bbox), 5);
+ gtk_container_add(GTK_CONTAINER(box1), bbox);
+ gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);
+ gtk_box_set_spacing(GTK_BOX(bbox), 10);
+
+ state->button_ok_creds = gtk_button_new_from_stock(GTK_STOCK_OK);
+ gtk_widget_grab_focus(GTK_WIDGET(state->button_ok_creds));
+ gtk_container_add(GTK_CONTAINER(bbox), state->button_ok_creds);
+ g_signal_connect(G_OBJECT(state->button_ok_creds), "clicked",
+ G_CALLBACK(cont_fn),
+ (gpointer)state);
+ gtk_widget_show(state->button_ok_creds);
+
+ button = gtk_button_new_from_stock(GTK_STOCK_CANCEL);
+ gtk_container_add(GTK_CONTAINER(bbox), button);
+ g_signal_connect(G_OBJECT(button), "clicked",
+ G_CALLBACK(callback_do_freeauth),
+ (gpointer)state);
+ gtk_widget_show_all(window);
+}
+
static void callback_do_join(GtkWidget *widget,
gpointer data)
{
@@ -372,16 +560,17 @@
uint32_t unjoin_flags = 0;
gboolean domain_join = FALSE;
gboolean try_unjoin = FALSE;
+ gboolean join_creds_required = TRUE;
+ gboolean unjoin_creds_required = TRUE;
const char *new_workgroup_type = NULL;
const char *initial_workgroup_type = NULL;
+ const char *account_ou = NULL;
struct join_state *state = (struct join_state *)data;
- callback_return_username(state->entry_account, state);
- callback_return_password(state->entry_password, state);
-
- if (state->window_creds_prompt) {
- gtk_widget_destroy(GTK_WIDGET(state->window_creds_prompt));
+ if (state->hostname_changed) {
+ callback_do_hostname_change(NULL, state);
+ return;
}
switch (state->name_type_initial) {
@@ -406,8 +595,20 @@
break;
}
+ account_ou = gtk_combo_box_get_active_text(GTK_COMBO_BOX(state->entry_ou_list));
+ if (account_ou && strlen(account_ou) == 0) {
+ account_ou = NULL;
+ }
+
+ if ((state->name_type_initial != NetSetupDomainName) &&
+ (state->name_type_new != NetSetupDomainName)) {
+ join_creds_required = FALSE;
+ unjoin_creds_required = FALSE;
+ }
+
if (state->name_type_new == NetSetupDomainName) {
domain_join = TRUE;
+ join_creds_required = TRUE;
join_flags = WKSSVC_JOIN_FLAGS_JOIN_TYPE |
WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE |
WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED; /* for testing */
@@ -416,34 +617,43 @@
if ((state->name_type_initial == NetSetupDomainName) &&
(state->name_type_new == NetSetupWorkgroupName)) {
try_unjoin = TRUE;
+ unjoin_creds_required = TRUE;
+ join_creds_required = FALSE;
unjoin_flags = WKSSVC_JOIN_FLAGS_JOIN_TYPE |
WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE;
}
- debug("callback_do_join: Joining a %s named %s using join_flags 0x%08x ",
- new_workgroup_type,
- state->name_buffer_new,
- join_flags);
- if (domain_join) {
- debug("as %s ", state->account);
-#ifdef DEBUG_PASSWORD
- debug("with %s ", state->password);
-#endif
- }
- debug("\n");
if (try_unjoin) {
debug("callback_do_join: Unjoining\n");
+ if (unjoin_creds_required) {
+ if (!state->account || !state->password) {
+ debug("callback_do_join: no creds yet\n");
+ callback_creds_prompt(NULL, state,
+ "Enter the name and password of an account with permission to leave the domain.",
+ callback_do_storeauth_and_continue);
+ }
+
+ if (!state->account || !state->password) {
+ debug("callback_do_join: still no creds???\n");
+ return;
+ }
+ }
+
status = NetUnjoinDomain(NULL,
state->account,
state->password,
unjoin_flags);
if (status != 0) {
+ callback_do_freeauth(NULL, state);
err_str = libnetapi_get_error_string(state->ctx, status);
g_print("callback_do_join: failed to unjoin (%s)\n",
err_str);
+#if 0
+ /* in fact we shouldn't annoy the user with an error message here */
+
dialog = gtk_message_dialog_new(GTK_WINDOW(state->window_parent),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
@@ -452,18 +662,83 @@
initial_workgroup_type,
state->name_buffer_initial,
err_str);
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
+#endif
}
}
+
+ /* before prompting for creds, make sure we can find a dc */
+
+ if (domain_join) {
+
+ struct DOMAIN_CONTROLLER_INFO *dc_info = NULL;
+
+ status = DsGetDcName(NULL,
+ state->name_buffer_new,
+ NULL,
+ NULL,
+ 0,
+ &dc_info);
+ if (status != 0) {
+ err_str = libnetapi_get_error_string(state->ctx, status);
+ g_print("callback_do_join: failed find dc (%s)\n", err_str);
+
+ dialog = gtk_message_dialog_new(GTK_WINDOW(state->window_parent),
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_CLOSE,
+ "Failed to find a domain controller for domain: \"%s\": %s",
+ state->name_buffer_new,
+ err_str);
+
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
+ g_signal_connect_swapped(dialog, "response",
+ G_CALLBACK(gtk_widget_destroy),
+ dialog);
+
+ gtk_widget_show(dialog);
+
+ return;
+ }
+ }
+
+ if (join_creds_required) {
+ if (!state->account || !state->password) {
+ debug("callback_do_join: no creds yet\n");
+ callback_creds_prompt(NULL, state,
+ "Enter the name and password of an account with permission to leave the domain.",
+ callback_do_storeauth_and_continue);
+ }
+
+ if (!state->account || !state->password) {
+ debug("callback_do_join: still no creds???\n");
+ return;
+ }
+ }
+
+ debug("callback_do_join: Joining a %s named %s using join_flags 0x%08x ",
+ new_workgroup_type,
+ state->name_buffer_new,
+ join_flags);
+ if (domain_join) {
+ debug("as %s ", state->account);
+#ifdef DEBUG_PASSWORD
+ debug("with %s ", state->password);
+#endif
+ }
+ debug("\n");
+
status = NetJoinDomain(NULL,
state->name_buffer_new,
- NULL,
+ account_ou,
state->account,
state->password,
join_flags);
if (status != 0) {
+ callback_do_freeauth(NULL, state);
err_str = libnetapi_get_error_string(state->ctx, status);
g_print("callback_do_join: failed to join (%s)\n", err_str);
@@ -476,6 +751,7 @@
state->name_buffer_new,
err_str);
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
g_signal_connect_swapped(dialog, "response",
G_CALLBACK(gtk_widget_destroy),
dialog);
@@ -488,6 +764,7 @@
debug("callback_do_join: Successfully joined %s\n",
new_workgroup_type);
+ callback_do_freeauth(NULL, state);
dialog = gtk_message_dialog_new(GTK_WINDOW(state->window_parent),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_INFO,
@@ -496,123 +773,13 @@
state->name_buffer_new,
new_workgroup_type);
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
callback_do_reboot(NULL, state->window_parent, state);
}
-static void callback_creds_prompt(GtkWidget *widget,
- gpointer data)
-{
- GtkWidget *window;
- GtkWidget *box1;
- GtkWidget *bbox;
- GtkWidget *button;
- GtkWidget *label;
-
- struct join_state *state = (struct join_state *)data;
-
- debug("callback_creds_prompt:\n");
-
- state->window_parent = state->window_do_change;
-
- if (state->hostname_changed) {
- return callback_do_hostname_change(NULL, state);
- }
-
- if ((state->name_type_initial != NetSetupDomainName) &&
- (state->name_type_new != NetSetupDomainName)) {
- return callback_do_join(NULL, state);
- }
-
- window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-
- gtk_window_set_title(GTK_WINDOW(window), "Computer Name Changes");
- gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
- gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
- gtk_widget_set_size_request(GTK_WIDGET(window), 380, 280);
- gtk_window_set_icon_from_file(GTK_WINDOW(window), SAMBA_ICON_PATH, NULL);
-/* gtk_window_set_icon_name(GTK_WIDGET(window), GTK_STOCK_DIALOG_AUTHENTICATION); */
- state->window_creds_prompt = window;
-
- g_signal_connect(G_OBJECT(window), "delete_event",
- G_CALLBACK(callback_do_close), window);
-
- gtk_container_set_border_width(GTK_CONTAINER(window), 10);
-
- box1 = gtk_vbox_new(FALSE, 0);
-
- gtk_container_add(GTK_CONTAINER(window), box1);
-
- if ((state->name_type_initial == NetSetupDomainName) &&
- (state->name_type_new == NetSetupWorkgroupName)) {
- label = gtk_label_new("Enter the name and password of an account with permission to leave the domain.\n");
- } else {
- label = gtk_label_new("Enter the name and password of an account with permission to join the domain.\n");
- }
- gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
- gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
-
- gtk_box_pack_start(GTK_BOX(box1), label, FALSE, FALSE, 0);
-
- gtk_widget_show(label);
-
- /* USER NAME */
- label = gtk_label_new("User name:");
- gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
- gtk_box_pack_start(GTK_BOX(box1), label, FALSE, FALSE, 0);
- gtk_widget_show(label);
-
- state->entry_account = gtk_entry_new();
- gtk_entry_set_max_length(GTK_ENTRY(state->entry_account), MAX_CRED_LEN);
- g_signal_connect(G_OBJECT(state->entry_account), "activate",
- G_CALLBACK(callback_return_username_and_enter),
- (gpointer)state);
- gtk_editable_select_region(GTK_EDITABLE(state->entry_account),
- 0, GTK_ENTRY(state->entry_account)->text_length);
- gtk_box_pack_start(GTK_BOX(box1), state->entry_account, TRUE, TRUE, 0);
- gtk_widget_show(state->entry_account);
-
- /* PASSWORD */
- label = gtk_label_new("Password:");
- gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
- gtk_box_pack_start(GTK_BOX(box1), label, FALSE, FALSE, 0);
- gtk_widget_show(label);
-
- state->entry_password = gtk_entry_new();
- gtk_entry_set_max_length(GTK_ENTRY(state->entry_password), MAX_CRED_LEN);
- gtk_entry_set_visibility(GTK_ENTRY(state->entry_password), FALSE);
- g_signal_connect(G_OBJECT(state->entry_password), "activate",
- G_CALLBACK(callback_return_password_and_enter),
- (gpointer)state);
- gtk_editable_set_editable(GTK_EDITABLE(state->entry_password), TRUE);
- gtk_editable_select_region(GTK_EDITABLE(state->entry_password),
- 0, GTK_ENTRY(state->entry_password)->text_length);
- gtk_box_pack_start(GTK_BOX(box1), state->entry_password, TRUE, TRUE, 0);
- gtk_widget_show(state->entry_password);
-
- bbox = gtk_hbutton_box_new();
- gtk_container_set_border_width(GTK_CONTAINER(bbox), 5);
- gtk_container_add(GTK_CONTAINER(box1), bbox);
- gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);
- gtk_box_set_spacing(GTK_BOX(bbox), 10);
-
- state->button_ok_creds = gtk_button_new_from_stock(GTK_STOCK_OK);
- gtk_widget_grab_focus(GTK_WIDGET(state->button_ok_creds));
- gtk_container_add(GTK_CONTAINER(bbox), state->button_ok_creds);
- g_signal_connect(G_OBJECT(state->button_ok_creds), "clicked",
- G_CALLBACK(callback_do_join),
- (gpointer)state);
- gtk_widget_show(state->button_ok_creds);
-
- button = gtk_button_new_from_stock(GTK_STOCK_CANCEL);
- gtk_container_add(GTK_CONTAINER(bbox), button);
- g_signal_connect(G_OBJECT(button), "clicked",
- G_CALLBACK(callback_do_close), (gpointer) window);
- gtk_widget_show_all(window);
-}
-
static void callback_enter_hostname_and_unlock(GtkWidget *widget,
gpointer data)
{
@@ -717,20 +884,13 @@
return;
}
gtk_widget_set_sensitive(GTK_WIDGET(state->button_ok), TRUE);
+ gtk_widget_set_sensitive(GTK_WIDGET(state->entry_ou_list), TRUE);
+ gtk_widget_set_sensitive(GTK_WIDGET(state->button_get_ous), TRUE);
SAFE_FREE(state->name_buffer_new);
state->name_buffer_new = strdup(entry_text);
state->name_type_new = NetSetupDomainName;
}
-static void callback_continue(GtkWidget *widget,
- gpointer data)
-{
- struct join_state *state = (struct join_state *)data;
-
- gtk_widget_grab_focus(GTK_WIDGET(state->button_ok));
- g_signal_emit_by_name(state->button_ok, "clicked");
-}
-
static void callback_apply_continue(GtkWidget *widget,
gpointer data)
{
@@ -748,6 +908,8 @@
gtk_widget_set_sensitive(GTK_WIDGET(state->entry_workgroup), TRUE);
gtk_widget_grab_focus(GTK_WIDGET(state->entry_workgroup));
gtk_widget_set_sensitive(GTK_WIDGET(state->entry_domain), FALSE);
+ gtk_widget_set_sensitive(GTK_WIDGET(state->entry_ou_list), FALSE);
+ gtk_widget_set_sensitive(GTK_WIDGET(state->button_get_ous), FALSE);
callback_enter_workgroup_and_unlock(state->entry_workgroup, state); /* TEST */
}
@@ -762,6 +924,96 @@
callback_enter_domain_and_unlock(state->entry_domain, state); /* TEST */
}
+static void callback_do_getous(GtkWidget *widget,
+ gpointer data)
+{
+ NET_API_STATUS status;
+ uint32_t num_ous = 0;
+ const char **ous = NULL;
+ int i;
+ const char *domain = NULL;
+ struct DOMAIN_CONTROLLER_INFO *dc_info = NULL;
+ const char *err_str = NULL;
+ GtkWidget *dialog;
+
+ struct join_state *state = (struct join_state *)data;
+
+ debug("callback_do_getous called\n");
+
+ domain = state->name_buffer_new ? state->name_buffer_new : state->name_buffer_initial;
+
+ status = DsGetDcName(NULL,
+ domain,
+ NULL,
+ NULL,
+ 0,
+ &dc_info);
+ if (status != 0) {
+ err_str = libnetapi_get_error_string(state->ctx, status);
+ g_print("callback_do_getous: failed find dc (%s)\n", err_str);
+
+ dialog = gtk_message_dialog_new(GTK_WINDOW(state->window_parent),
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_CLOSE,
+ "Failed to find a domain controller for domain: \"%s\": %s",
+ domain,
+ err_str);
+
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
+ g_signal_connect_swapped(dialog, "response",
+ G_CALLBACK(gtk_widget_destroy),
+ dialog);
+
+ gtk_widget_show(dialog);
+
+ return;
+ }
+
+ if (!state->account || !state->password) {
+ debug("callback_do_getous: no creds yet\n");
+ callback_creds_prompt(NULL, state,
+ "Enter the name and password of an account with permission to join the domain.",
+ callback_do_storeauth_and_scan);
+ }
+
+ if (!state->account || !state->password) {
+ debug("callback_do_getous: still no creds ???\n");
+ return;
+ }
+
+ status = NetGetJoinableOUs(NULL, domain,
+ state->account,
+ state->password,
+ &num_ous, &ous);
+ if (status != NET_API_STATUS_SUCCESS) {
+ callback_do_freeauth(NULL, state);
+ debug("failed to call NetGetJoinableOUs: %s\n",
+ libnetapi_get_error_string(state->ctx, status));
+ dialog = gtk_message_dialog_new(NULL,
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Failed to query joinable OUs: %s",
+ libnetapi_get_error_string(state->ctx, status));
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
+ gtk_dialog_run(GTK_DIALOG(dialog));
+ gtk_widget_destroy(dialog);
+ return;
+ }
+
+ for (i=0; i<state->stored_num_ous; i++) {
+ gtk_combo_box_remove_text(GTK_COMBO_BOX(state->entry_ou_list), 0);
+ }
+ for (i=0; i<num_ous && ous[i] != NULL; i++) {
+ gtk_combo_box_append_text(GTK_COMBO_BOX(state->entry_ou_list),
+ ous[i]);
+ }
+ NetApiBufferFree(ous);
+ state->stored_num_ous = num_ous;
+ gtk_combo_box_set_active(GTK_COMBO_BOX(state->entry_ou_list), num_ous-1);
+}
+
static void callback_do_change(GtkWidget *widget,
gpointer data)
{
@@ -785,11 +1037,13 @@
/* FIXME: add proper warnings for Samba as a DC */
if (state->server_role == 3) {
GtkWidget *dialog;
+ callback_do_freeauth(NULL, state);
dialog = gtk_message_dialog_new(GTK_WINDOW(state->window_main),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_OK,
"Domain controller cannot be moved from one domain to another, they must first be demoted. Renaming this domain controller may cause it to become temporarily unavailable to users and computers. For information on renaming domain controllers, including alternate renaming methods, see Help and Support. To continue renaming this domain controller, click OK.");
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
g_signal_connect_swapped(dialog, "response",
G_CALLBACK(gtk_widget_destroy),
dialog);
@@ -800,11 +1054,13 @@
#endif
state->button_ok = gtk_button_new_from_stock(GTK_STOCK_OK);
+ state->button_get_ous = gtk_button_new_with_label("Scan for joinable OUs");
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_modal(GTK_WINDOW(window), TRUE);
gtk_window_set_title(GTK_WINDOW(window), "Computer Name Changes");
gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
- gtk_widget_set_size_request(GTK_WIDGET(window), 480, 500);
+ gtk_widget_set_size_request(GTK_WIDGET(window), 480, 650);
gtk_window_set_icon_from_file(GTK_WINDOW(window), SAMBA_ICON_PATH, NULL);
g_signal_connect(G_OBJECT(window), "delete_event",
@@ -941,6 +1197,37 @@
}
gtk_widget_show(button_workgroup);
+ /* Advanced Options */
+ frame_horz = gtk_frame_new("Advanced Options");
+ gtk_box_pack_start(GTK_BOX(box1), frame_horz, TRUE, TRUE, 10);
+
+ vbox = gtk_vbox_new(FALSE, 0);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), 10);
+ gtk_container_add(GTK_CONTAINER(frame_horz), vbox);
+
+ /* OUs */
+ gtk_container_add(GTK_CONTAINER(vbox), state->button_get_ous);
+ gtk_widget_set_sensitive(GTK_WIDGET(state->button_get_ous), FALSE);
+ g_signal_connect(G_OBJECT(state->button_get_ous), "clicked",
+ G_CALLBACK(callback_do_getous),
+ (gpointer)state);
+
+ state->entry_ou_list = gtk_combo_box_entry_new_text();
+ gtk_widget_set_sensitive(state->entry_ou_list, FALSE);
+ if (state->name_type_initial == NetSetupWorkgroupName) {
+ gtk_widget_set_sensitive(state->entry_ou_list, FALSE);
+ gtk_widget_set_sensitive(state->button_get_ous, FALSE);
+ }
+ gtk_box_pack_start(GTK_BOX(vbox), state->entry_ou_list, TRUE, TRUE, 0);
+ gtk_widget_show(state->entry_ou_list);
+
+ {
+ state->label_winbind = gtk_check_button_new_with_label("Modify winbind configuration");
+ gtk_box_pack_start(GTK_BOX(vbox), state->label_winbind, TRUE, TRUE, 0);
+ gtk_widget_set_sensitive(state->label_winbind, FALSE);
+ }
+
+
/* BUTTONS */
bbox = gtk_hbutton_box_new();
gtk_container_set_border_width(GTK_CONTAINER(bbox), 5);
@@ -949,20 +1236,19 @@
gtk_box_set_spacing(GTK_BOX(bbox), 10);
state->window_do_change = window;
- gtk_widget_set_sensitive(GTK_WIDGET(state->button_ok), FALSE); /* !!! */
+ gtk_widget_set_sensitive(GTK_WIDGET(state->button_ok), FALSE);
gtk_container_add(GTK_CONTAINER(bbox), state->button_ok);
g_signal_connect(G_OBJECT(state->button_ok), "clicked",
- G_CALLBACK(callback_creds_prompt),
+ G_CALLBACK(callback_do_join),
(gpointer)state);
button = gtk_button_new_from_stock(GTK_STOCK_CANCEL);
gtk_container_add(GTK_CONTAINER(bbox), button);
g_signal_connect(G_OBJECT(button), "clicked",
- G_CALLBACK(callback_do_close),
- (gpointer)window);
+ G_CALLBACK(callback_do_freeauth_and_close),
+ (gpointer)state);
gtk_widget_show_all(window);
-
}
static void callback_do_about(GtkWidget *widget,
@@ -970,6 +1256,7 @@
{
GdkPixbuf *logo;
GError *error = NULL;
+ GtkWidget *about;
debug("callback_do_about called\n");
@@ -980,15 +1267,25 @@
SAMBA_IMAGE_PATH, error->message);
}
- gtk_show_about_dialog(data,
- "name", "Samba",
- "version", "3.2.0pre2-GIT-904a90-test",
- "copyright", "Copyright Andrew Tridgell and the Samba Team 1992-2007",
- "website", "http://www.samba.org",
- "license", "GPLv3",
- "logo", logo,
- "comments", "Samba gtk domain join utility",
- NULL);
+ about = gtk_about_dialog_new();
+ gtk_about_dialog_set_name(GTK_ABOUT_DIALOG(about), "Samba");
+ gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(about), "3.2.0pre3");
+ gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(about),
+ "Copyright Andrew Tridgell and the Samba Team 1992-2008\n"
+ "Copyright Günther Deschner 2007-2008");
+ gtk_about_dialog_set_license(GTK_ABOUT_DIALOG(about), "GPLv3");
+ gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(about), "http://www.samba.org");
+ gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(about), "http://www.samba.org");
+ if (logo) {
+ gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(about), logo);
+ }
+ gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(about), "Samba gtk domain join utility");
+ gtk_window_set_modal(GTK_WINDOW(about), TRUE);
+ g_signal_connect_swapped(about, "response",
+ G_CALLBACK(gtk_widget_destroy),
+ about);
+
+ gtk_widget_show(about);
}
static int draw_main_window(struct join_state *state)
@@ -1078,7 +1375,7 @@
{
/* Label */
label = gtk_label_new("Computer description:");
-/* gtk_misc_set_alignment(GTK_MISC(label), 0, 0); */
+ gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1);
gtk_widget_show(label);
@@ -1221,7 +1518,13 @@
g_signal_connect(G_OBJECT(button2), "clicked",
G_CALLBACK(callback_do_about),
window);
-
+#if 0
+ button2 = gtk_button_new_from_stock(GTK_STOCK_HELP);
+ gtk_container_add(GTK_CONTAINER(bbox2), button2);
+ g_signal_connect(G_OBJECT(button2), "clicked",
+ G_CALLBACK(callback_do_about),
+ window);
+#endif
gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 5);
}
@@ -1323,7 +1626,7 @@
}
{
- struct srvsvc_NetSrvInfo1005 *info1005 = NULL;
+ struct SERVER_INFO_1005 *info1005 = NULL;
uint8_t *buffer = NULL;
status = NetServerGetInfo(NULL, 1005, &buffer);
@@ -1333,9 +1636,9 @@
return status;
}
- info1005 = (struct srvsvc_NetSrvInfo1005 *)buffer;
+ info1005 = (struct SERVER_INFO_1005 *)buffer;
- state->comment = strdup(info1005->comment);
+ state->comment = strdup(info1005->sv1005_comment);
if (!state->comment) {
return -1;
}
Copied: branches/samba/experimental/source/lib/netapi/examples/user (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/netapi/examples/user)
Modified: branches/samba/experimental/source/lib/netapi/getdc.c
===================================================================
--- branches/samba/experimental/source/lib/netapi/getdc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/netapi/getdc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -19,16 +19,17 @@
#include "includes.h"
+#include "librpc/gen_ndr/libnetapi.h"
#include "lib/netapi/netapi.h"
+#include "lib/netapi/netapi_private.h"
+#include "lib/netapi/libnetapi.h"
#include "libnet/libnet.h"
/********************************************************************
********************************************************************/
-static WERROR NetGetDCNameLocal(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain_name,
- uint8_t **buffer)
+WERROR NetGetDCName_l(struct libnetapi_ctx *ctx,
+ struct NetGetDCName *r)
{
return WERR_NOT_SUPPORTED;
}
@@ -36,45 +37,30 @@
/********************************************************************
********************************************************************/
-static WERROR NetGetDCNameRemote(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain_name,
- uint8_t **buffer)
+WERROR NetGetDCName_r(struct libnetapi_ctx *ctx,
+ struct NetGetDCName *r)
{
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_cli = NULL;
NTSTATUS status;
WERROR werr;
- status = cli_full_connection(&cli, NULL, server_name,
- NULL, 0,
- "IPC$", "IPC",
- ctx->username,
- ctx->workgroup,
- ctx->password,
- 0, Undefined, NULL);
-
- if (!NT_STATUS_IS_OK(status)) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- pipe_cli = cli_rpc_pipe_open_noauth(cli, PI_NETLOGON,
- &status);
- if (!pipe_cli) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_pipe(ctx, cli, PI_NETLOGON, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
- };
+ }
status = rpccli_netr_GetDcName(pipe_cli, ctx,
- server_name,
- domain_name,
- (const char **)buffer,
+ r->in.server_name,
+ r->in.domain_name,
+ (const char **)r->out.buffer,
&werr);
done:
- if (cli) {
- cli_shutdown(cli);
- }
return werr;
}
@@ -82,108 +68,42 @@
/********************************************************************
********************************************************************/
-static WERROR libnetapi_NetGetDCName(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain_name,
- uint8_t **buffer)
+WERROR NetGetAnyDCName_l(struct libnetapi_ctx *ctx,
+ struct NetGetAnyDCName *r)
{
- if (!server_name || is_myname_or_ipaddr(server_name)) {
- return NetGetDCNameLocal(ctx,
- server_name,
- domain_name,
- buffer);
- }
-
- return NetGetDCNameRemote(ctx,
- server_name,
- domain_name,
- buffer);
-}
-
-/****************************************************************
- NetGetDCName
-****************************************************************/
-
-NET_API_STATUS NetGetDCName(const char *server_name,
- const char *domain_name,
- uint8_t **buffer)
-{
- struct libnetapi_ctx *ctx = NULL;
- NET_API_STATUS status;
- WERROR werr;
-
- status = libnetapi_getctx(&ctx);
- if (status != 0) {
- return status;
- }
-
- werr = libnetapi_NetGetDCName(ctx,
- server_name,
- domain_name,
- buffer);
- if (!W_ERROR_IS_OK(werr)) {
- return W_ERROR_V(werr);
- }
-
- return NET_API_STATUS_SUCCESS;
-}
-
-/********************************************************************
-********************************************************************/
-
-static WERROR NetGetAnyDCNameLocal(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain_name,
- uint8_t **buffer)
-{
return WERR_NOT_SUPPORTED;
}
/********************************************************************
********************************************************************/
-static WERROR NetGetAnyDCNameRemote(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain_name,
- uint8_t **buffer)
+WERROR NetGetAnyDCName_r(struct libnetapi_ctx *ctx,
+ struct NetGetAnyDCName *r)
{
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_cli = NULL;
NTSTATUS status;
WERROR werr;
- status = cli_full_connection(&cli, NULL, server_name,
- NULL, 0,
- "IPC$", "IPC",
- ctx->username,
- ctx->workgroup,
- ctx->password,
- 0, Undefined, NULL);
-
- if (!NT_STATUS_IS_OK(status)) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- pipe_cli = cli_rpc_pipe_open_noauth(cli, PI_NETLOGON,
- &status);
- if (!pipe_cli) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_pipe(ctx, cli, PI_NETLOGON, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
- };
+ }
status = rpccli_netr_GetAnyDCName(pipe_cli, ctx,
- server_name,
- domain_name,
- (const char **)buffer,
+ r->in.server_name,
+ r->in.domain_name,
+ (const char **)r->out.buffer,
&werr);
if (!NT_STATUS_IS_OK(status)) {
goto done;
}
done:
- if (cli) {
- cli_shutdown(cli);
- }
return werr;
@@ -192,48 +112,62 @@
/********************************************************************
********************************************************************/
-static WERROR libnetapi_NetGetAnyDCName(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain_name,
- uint8_t **buffer)
+WERROR DsGetDcName_l(struct libnetapi_ctx *ctx,
+ struct DsGetDcName *r)
{
- if (!server_name || is_myname_or_ipaddr(server_name)) {
- return NetGetAnyDCNameLocal(ctx,
- server_name,
- domain_name,
- buffer);
+ NTSTATUS status;
+
+ status = dsgetdcname(ctx,
+ NULL,
+ r->in.domain_name,
+ r->in.domain_guid,
+ r->in.site_name,
+ r->in.flags,
+ (struct netr_DsRGetDCNameInfo **)r->out.dc_info);
+ if (!NT_STATUS_IS_OK(status)) {
+ libnetapi_set_error_string(ctx,
+ "failed to find DC: %s",
+ get_friendly_nt_error_msg(status));
}
- return NetGetAnyDCNameRemote(ctx,
- server_name,
- domain_name,
- buffer);
+ return ntstatus_to_werror(status);
}
-/****************************************************************
- NetGetAnyDCName
-****************************************************************/
+/********************************************************************
+********************************************************************/
-NET_API_STATUS NetGetAnyDCName(const char *server_name,
- const char *domain_name,
- uint8_t **buffer)
+WERROR DsGetDcName_r(struct libnetapi_ctx *ctx,
+ struct DsGetDcName *r)
{
- struct libnetapi_ctx *ctx = NULL;
- NET_API_STATUS status;
WERROR werr;
+ NTSTATUS status = NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
+ struct cli_state *cli = NULL;
+ struct rpc_pipe_client *pipe_cli = NULL;
- status = libnetapi_getctx(&ctx);
- if (status != 0) {
- return status;
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
}
- werr = libnetapi_NetGetAnyDCName(ctx,
- server_name,
- domain_name,
- buffer);
+ werr = libnetapi_open_pipe(ctx, cli, PI_NETLOGON, &pipe_cli);
if (!W_ERROR_IS_OK(werr)) {
- return W_ERROR_V(werr);
+ goto done;
}
- return NET_API_STATUS_SUCCESS;
+ status = rpccli_netr_DsRGetDCName(pipe_cli,
+ ctx,
+ r->in.server_name,
+ r->in.domain_name,
+ r->in.domain_guid,
+ NULL,
+ r->in.flags,
+ (struct netr_DsRGetDCNameInfo **)r->out.dc_info,
+ &werr);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ done:
+ return werr;
}
Modified: branches/samba/experimental/source/lib/netapi/joindomain.c
===================================================================
--- branches/samba/experimental/source/lib/netapi/joindomain.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/netapi/joindomain.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -19,74 +19,75 @@
#include "includes.h"
+#include "librpc/gen_ndr/libnetapi.h"
#include "lib/netapi/netapi.h"
+#include "lib/netapi/netapi_private.h"
+#include "lib/netapi/libnetapi.h"
#include "libnet/libnet.h"
/****************************************************************
****************************************************************/
-static WERROR NetJoinDomainLocal(struct libnetapi_ctx *mem_ctx,
- const char *server_name,
- const char *domain_name,
- const char *account_ou,
- const char *Account,
- const char *password,
- uint32_t join_flags)
+WERROR NetJoinDomain_l(struct libnetapi_ctx *mem_ctx,
+ struct NetJoinDomain *r)
{
- struct libnet_JoinCtx *r = NULL;
+ struct libnet_JoinCtx *j = NULL;
WERROR werr;
- if (!domain_name) {
+ if (!r->in.domain) {
return WERR_INVALID_PARAM;
}
- werr = libnet_init_JoinCtx(mem_ctx, &r);
+ werr = libnet_init_JoinCtx(mem_ctx, &j);
W_ERROR_NOT_OK_RETURN(werr);
- r->in.domain_name = talloc_strdup(mem_ctx, domain_name);
- W_ERROR_HAVE_NO_MEMORY(r->in.domain_name);
+ j->in.domain_name = talloc_strdup(mem_ctx, r->in.domain);
+ W_ERROR_HAVE_NO_MEMORY(j->in.domain_name);
- if (join_flags & WKSSVC_JOIN_FLAGS_JOIN_TYPE) {
+ if (r->in.join_flags & WKSSVC_JOIN_FLAGS_JOIN_TYPE) {
NTSTATUS status;
struct netr_DsRGetDCNameInfo *info = NULL;
+ const char *dc = NULL;
uint32_t flags = DS_DIRECTORY_SERVICE_REQUIRED |
DS_WRITABLE_REQUIRED |
DS_RETURN_DNS_NAME;
- status = dsgetdcname(mem_ctx, domain_name,
+ status = dsgetdcname(mem_ctx, NULL, r->in.domain,
NULL, NULL, flags, &info);
if (!NT_STATUS_IS_OK(status)) {
libnetapi_set_error_string(mem_ctx,
"%s", get_friendly_nt_error_msg(status));
return ntstatus_to_werror(status);
}
- r->in.dc_name = talloc_strdup(mem_ctx,
- info->dc_unc);
- W_ERROR_HAVE_NO_MEMORY(r->in.dc_name);
+
+ dc = strip_hostname(info->dc_unc);
+ j->in.dc_name = talloc_strdup(mem_ctx, dc);
+ W_ERROR_HAVE_NO_MEMORY(j->in.dc_name);
}
- if (account_ou) {
- r->in.account_ou = talloc_strdup(mem_ctx, account_ou);
- W_ERROR_HAVE_NO_MEMORY(r->in.account_ou);
+ if (r->in.account_ou) {
+ j->in.account_ou = talloc_strdup(mem_ctx, r->in.account_ou);
+ W_ERROR_HAVE_NO_MEMORY(j->in.account_ou);
}
- if (Account) {
- r->in.admin_account = talloc_strdup(mem_ctx, Account);
- W_ERROR_HAVE_NO_MEMORY(r->in.admin_account);
+ if (r->in.account) {
+ j->in.admin_account = talloc_strdup(mem_ctx, r->in.account);
+ W_ERROR_HAVE_NO_MEMORY(j->in.admin_account);
}
- if (password) {
- r->in.admin_password = talloc_strdup(mem_ctx, password);
- W_ERROR_HAVE_NO_MEMORY(r->in.admin_password);
+ if (r->in.password) {
+ j->in.admin_password = talloc_strdup(mem_ctx, r->in.password);
+ W_ERROR_HAVE_NO_MEMORY(j->in.admin_password);
}
- r->in.join_flags = join_flags;
- r->in.modify_config = true;
+ j->in.join_flags = r->in.join_flags;
+ j->in.modify_config = true;
+ j->in.debug = true;
- werr = libnet_Join(mem_ctx, r);
- if (!W_ERROR_IS_OK(werr) && r->out.error_string) {
- libnetapi_set_error_string(mem_ctx, "%s", r->out.error_string);
+ werr = libnet_Join(mem_ctx, j);
+ if (!W_ERROR_IS_OK(werr) && j->out.error_string) {
+ libnetapi_set_error_string(mem_ctx, "%s", j->out.error_string);
}
- TALLOC_FREE(r);
+ TALLOC_FREE(j);
return werr;
}
@@ -94,13 +95,8 @@
/****************************************************************
****************************************************************/
-static WERROR NetJoinDomainRemote(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain_name,
- const char *account_ou,
- const char *Account,
- const char *password,
- uint32_t join_flags)
+WERROR NetJoinDomain_r(struct libnetapi_ctx *ctx,
+ struct NetJoinDomain *r)
{
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_cli = NULL;
@@ -109,40 +105,33 @@
WERROR werr;
unsigned int old_timeout = 0;
- status = cli_full_connection(&cli, NULL, server_name,
- NULL, 0,
- "IPC$", "IPC",
- ctx->username,
- ctx->workgroup,
- ctx->password,
- 0, Undefined, NULL);
-
- if (!NT_STATUS_IS_OK(status)) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- pipe_cli = cli_rpc_pipe_open_noauth(cli, PI_WKSSVC,
- &status);
- if (!pipe_cli) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_pipe(ctx, cli, PI_WKSSVC, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- if (password) {
+ if (r->in.password) {
encode_wkssvc_join_password_buffer(ctx,
- password,
+ r->in.password,
&cli->user_session_key,
&encrypted_password);
}
- old_timeout = cli_set_timeout(cli, 60000);
+ old_timeout = cli_set_timeout(cli, 600000);
status = rpccli_wkssvc_NetrJoinDomain2(pipe_cli, ctx,
- server_name, domain_name,
- account_ou, Account,
+ r->in.server,
+ r->in.domain,
+ r->in.account_ou,
+ r->in.account,
encrypted_password,
- join_flags, &werr);
+ r->in.join_flags,
+ &werr);
if (!NT_STATUS_IS_OK(status)) {
werr = ntstatus_to_werror(status);
goto done;
@@ -150,150 +139,86 @@
done:
if (cli) {
- cli_set_timeout(cli, old_timeout);
- cli_shutdown(cli);
+ if (old_timeout) {
+ cli_set_timeout(cli, old_timeout);
+ }
}
return werr;
}
-
/****************************************************************
****************************************************************/
-static WERROR libnetapi_NetJoinDomain(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain_name,
- const char *account_ou,
- const char *Account,
- const char *password,
- uint32_t join_flags)
+WERROR NetUnjoinDomain_l(struct libnetapi_ctx *mem_ctx,
+ struct NetUnjoinDomain *r)
{
- if (!domain_name) {
- return WERR_INVALID_PARAM;
- }
-
- if (!server_name || is_myname_or_ipaddr(server_name)) {
-
- return NetJoinDomainLocal(ctx,
- server_name,
- domain_name,
- account_ou,
- Account,
- password,
- join_flags);
- }
-
- return NetJoinDomainRemote(ctx,
- server_name,
- domain_name,
- account_ou,
- Account,
- password,
- join_flags);
-}
-
-/****************************************************************
- NetJoinDomain
-****************************************************************/
-
-NET_API_STATUS NetJoinDomain(const char *server_name,
- const char *domain_name,
- const char *account_ou,
- const char *Account,
- const char *password,
- uint32_t join_flags)
-{
- struct libnetapi_ctx *ctx = NULL;
- NET_API_STATUS status;
- WERROR werr;
-
- status = libnetapi_getctx(&ctx);
- if (status != 0) {
- return status;
- }
-
- werr = libnetapi_NetJoinDomain(ctx,
- server_name,
- domain_name,
- account_ou,
- Account,
- password,
- join_flags);
- if (!W_ERROR_IS_OK(werr)) {
- return W_ERROR_V(werr);
- }
-
- return NET_API_STATUS_SUCCESS;
-}
-
-/****************************************************************
-****************************************************************/
-
-static WERROR NetUnjoinDomainLocal(struct libnetapi_ctx *mem_ctx,
- const char *server_name,
- const char *account,
- const char *password,
- uint32_t unjoin_flags)
-{
- struct libnet_UnjoinCtx *r = NULL;
+ struct libnet_UnjoinCtx *u = NULL;
struct dom_sid domain_sid;
+ const char *domain = NULL;
WERROR werr;
if (!secrets_fetch_domain_sid(lp_workgroup(), &domain_sid)) {
return WERR_SETUP_NOT_JOINED;
}
- werr = libnet_init_UnjoinCtx(mem_ctx, &r);
+ werr = libnet_init_UnjoinCtx(mem_ctx, &u);
W_ERROR_NOT_OK_RETURN(werr);
- if (server_name) {
- r->in.dc_name = talloc_strdup(mem_ctx, server_name);
- W_ERROR_HAVE_NO_MEMORY(r->in.dc_name);
+ if (lp_realm()) {
+ domain = lp_realm();
} else {
+ domain = lp_workgroup();
+ }
+
+ if (r->in.server_name) {
+ u->in.dc_name = talloc_strdup(mem_ctx, r->in.server_name);
+ W_ERROR_HAVE_NO_MEMORY(u->in.dc_name);
+ } else {
NTSTATUS status;
- const char *domain = NULL;
struct netr_DsRGetDCNameInfo *info = NULL;
+ const char *dc = NULL;
uint32_t flags = DS_DIRECTORY_SERVICE_REQUIRED |
DS_WRITABLE_REQUIRED |
DS_RETURN_DNS_NAME;
- if (lp_realm()) {
- domain = lp_realm();
- } else {
- domain = lp_workgroup();
- }
- status = dsgetdcname(mem_ctx, domain,
+ status = dsgetdcname(mem_ctx, NULL, domain,
NULL, NULL, flags, &info);
if (!NT_STATUS_IS_OK(status)) {
libnetapi_set_error_string(mem_ctx,
- "%s", get_friendly_nt_error_msg(status));
+ "failed to find DC for domain %s: %s",
+ domain,
+ get_friendly_nt_error_msg(status));
return ntstatus_to_werror(status);
}
- r->in.dc_name = talloc_strdup(mem_ctx,
- info->dc_unc);
- W_ERROR_HAVE_NO_MEMORY(r->in.dc_name);
+
+ dc = strip_hostname(info->dc_unc);
+ u->in.dc_name = talloc_strdup(mem_ctx, dc);
+ W_ERROR_HAVE_NO_MEMORY(u->in.dc_name);
+
+ u->in.domain_name = domain;
}
- if (account) {
- r->in.admin_account = talloc_strdup(mem_ctx, account);
- W_ERROR_HAVE_NO_MEMORY(r->in.admin_account);
+ if (r->in.account) {
+ u->in.admin_account = talloc_strdup(mem_ctx, r->in.account);
+ W_ERROR_HAVE_NO_MEMORY(u->in.admin_account);
}
- if (password) {
- r->in.admin_password = talloc_strdup(mem_ctx, password);
- W_ERROR_HAVE_NO_MEMORY(r->in.admin_password);
+ if (r->in.password) {
+ u->in.admin_password = talloc_strdup(mem_ctx, r->in.password);
+ W_ERROR_HAVE_NO_MEMORY(u->in.admin_password);
}
- r->in.unjoin_flags = unjoin_flags;
- r->in.modify_config = true;
- r->in.debug = true;
+ u->in.domain_name = domain;
+ u->in.unjoin_flags = r->in.unjoin_flags;
+ u->in.modify_config = true;
+ u->in.debug = true;
- r->in.domain_sid = &domain_sid;
+ u->in.domain_sid = &domain_sid;
- werr = libnet_Unjoin(mem_ctx, r);
- if (!W_ERROR_IS_OK(werr) && r->out.error_string) {
- libnetapi_set_error_string(mem_ctx, "%s", r->out.error_string);
+ werr = libnet_Unjoin(mem_ctx, u);
+ if (!W_ERROR_IS_OK(werr) && u->out.error_string) {
+ libnetapi_set_error_string(mem_ctx, "%s", u->out.error_string);
}
- TALLOC_FREE(r);
+ TALLOC_FREE(u);
return werr;
}
@@ -301,11 +226,8 @@
/****************************************************************
****************************************************************/
-static WERROR NetUnjoinDomainRemote(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *account,
- const char *password,
- uint32_t unjoin_flags)
+WERROR NetUnjoinDomain_r(struct libnetapi_ctx *ctx,
+ struct NetUnjoinDomain *r)
{
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_cli = NULL;
@@ -314,29 +236,19 @@
WERROR werr;
unsigned int old_timeout = 0;
- status = cli_full_connection(&cli, NULL, server_name,
- NULL, 0,
- "IPC$", "IPC",
- ctx->username,
- ctx->workgroup,
- ctx->password,
- 0, Undefined, NULL);
-
- if (!NT_STATUS_IS_OK(status)) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- pipe_cli = cli_rpc_pipe_open_noauth(cli, PI_WKSSVC,
- &status);
- if (!pipe_cli) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_pipe(ctx, cli, PI_WKSSVC, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- if (password) {
+ if (r->in.password) {
encode_wkssvc_join_password_buffer(ctx,
- password,
+ r->in.password,
&cli->user_session_key,
&encrypted_password);
}
@@ -344,10 +256,10 @@
old_timeout = cli_set_timeout(cli, 60000);
status = rpccli_wkssvc_NetrUnjoinDomain2(pipe_cli, ctx,
- server_name,
- account,
+ r->in.server_name,
+ r->in.account,
encrypted_password,
- unjoin_flags,
+ r->in.unjoin_flags,
&werr);
if (!NT_STATUS_IS_OK(status)) {
werr = ntstatus_to_werror(status);
@@ -356,8 +268,9 @@
done:
if (cli) {
- cli_set_timeout(cli, old_timeout);
- cli_shutdown(cli);
+ if (old_timeout) {
+ cli_set_timeout(cli, old_timeout);
+ }
}
return werr;
@@ -366,123 +279,54 @@
/****************************************************************
****************************************************************/
-static WERROR libnetapi_NetUnjoinDomain(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *account,
- const char *password,
- uint32_t unjoin_flags)
+WERROR NetGetJoinInformation_r(struct libnetapi_ctx *ctx,
+ struct NetGetJoinInformation *r)
{
- if (!server_name || is_myname_or_ipaddr(server_name)) {
-
- return NetUnjoinDomainLocal(ctx,
- server_name,
- account,
- password,
- unjoin_flags);
- }
-
- return NetUnjoinDomainRemote(ctx,
- server_name,
- account,
- password,
- unjoin_flags);
-}
-
-/****************************************************************
- NetUnjoinDomain
-****************************************************************/
-
-NET_API_STATUS NetUnjoinDomain(const char *server_name,
- const char *account,
- const char *password,
- uint32_t unjoin_flags)
-{
- struct libnetapi_ctx *ctx = NULL;
- NET_API_STATUS status;
- WERROR werr;
-
- status = libnetapi_getctx(&ctx);
- if (status != 0) {
- return status;
- }
-
- werr = libnetapi_NetUnjoinDomain(ctx,
- server_name,
- account,
- password,
- unjoin_flags);
- if (!W_ERROR_IS_OK(werr)) {
- return W_ERROR_V(werr);
- }
-
- return NET_API_STATUS_SUCCESS;
-}
-
-/****************************************************************
-****************************************************************/
-
-static WERROR NetGetJoinInformationRemote(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char **name_buffer,
- uint16_t *name_type)
-{
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_cli = NULL;
NTSTATUS status;
WERROR werr;
+ const char *buffer = NULL;
- status = cli_full_connection(&cli, NULL, server_name,
- NULL, 0,
- "IPC$", "IPC",
- ctx->username,
- ctx->workgroup,
- ctx->password,
- 0, Undefined, NULL);
-
- if (!NT_STATUS_IS_OK(status)) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- pipe_cli = cli_rpc_pipe_open_noauth(cli, PI_WKSSVC,
- &status);
- if (!pipe_cli) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_pipe(ctx, cli, PI_WKSSVC, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
status = rpccli_wkssvc_NetrGetJoinInformation(pipe_cli, ctx,
- server_name,
- name_buffer,
- (enum wkssvc_NetJoinStatus *)name_type,
+ r->in.server_name,
+ &buffer,
+ (enum wkssvc_NetJoinStatus *)r->out.name_type,
&werr);
if (!NT_STATUS_IS_OK(status)) {
werr = ntstatus_to_werror(status);
goto done;
}
- done:
- if (cli) {
- cli_shutdown(cli);
- }
+ *r->out.name_buffer = talloc_strdup(ctx, buffer);
+ W_ERROR_HAVE_NO_MEMORY(*r->out.name_buffer);
+ done:
return werr;
}
/****************************************************************
****************************************************************/
-static WERROR NetGetJoinInformationLocal(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char **name_buffer,
- uint16_t *name_type)
+WERROR NetGetJoinInformation_l(struct libnetapi_ctx *ctx,
+ struct NetGetJoinInformation *r)
{
if ((lp_security() == SEC_ADS) && lp_realm()) {
- *name_buffer = talloc_strdup(ctx, lp_realm());
+ *r->out.name_buffer = talloc_strdup(ctx, lp_realm());
} else {
- *name_buffer = talloc_strdup(ctx, lp_workgroup());
+ *r->out.name_buffer = talloc_strdup(ctx, lp_workgroup());
}
- if (!*name_buffer) {
+ if (!*r->out.name_buffer) {
return WERR_NOMEM;
}
@@ -490,83 +334,33 @@
case ROLE_DOMAIN_MEMBER:
case ROLE_DOMAIN_PDC:
case ROLE_DOMAIN_BDC:
- *name_type = NetSetupDomainName;
+ *r->out.name_type = NetSetupDomainName;
break;
case ROLE_STANDALONE:
default:
- *name_type = NetSetupWorkgroupName;
+ *r->out.name_type = NetSetupWorkgroupName;
break;
}
return WERR_OK;
}
-static WERROR libnetapi_NetGetJoinInformation(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char **name_buffer,
- uint16_t *name_type)
-{
- if (!server_name || is_myname_or_ipaddr(server_name)) {
- return NetGetJoinInformationLocal(ctx,
- server_name,
- name_buffer,
- name_type);
- }
-
- return NetGetJoinInformationRemote(ctx,
- server_name,
- name_buffer,
- name_type);
-}
-
/****************************************************************
- NetGetJoinInformation
****************************************************************/
-NET_API_STATUS NetGetJoinInformation(const char *server_name,
- const char **name_buffer,
- uint16_t *name_type)
+WERROR NetGetJoinableOUs_l(struct libnetapi_ctx *ctx,
+ struct NetGetJoinableOUs *r)
{
- struct libnetapi_ctx *ctx = NULL;
- NET_API_STATUS status;
- WERROR werr;
-
- status = libnetapi_getctx(&ctx);
- if (status != 0) {
- return status;
- }
-
- werr = libnetapi_NetGetJoinInformation(ctx,
- server_name,
- name_buffer,
- name_type);
- if (!W_ERROR_IS_OK(werr)) {
- return W_ERROR_V(werr);
- }
-
- return NET_API_STATUS_SUCCESS;
-}
-
-/****************************************************************
-****************************************************************/
-
-static WERROR NetGetJoinableOUsLocal(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain,
- const char *account,
- const char *password,
- uint32_t *ou_count,
- const char ***ous)
-{
#ifdef WITH_ADS
NTSTATUS status;
ADS_STATUS ads_status;
ADS_STRUCT *ads = NULL;
struct netr_DsRGetDCNameInfo *info = NULL;
+ const char *dc = NULL;
uint32_t flags = DS_DIRECTORY_SERVICE_REQUIRED |
DS_RETURN_DNS_NAME;
- status = dsgetdcname(ctx, domain,
+ status = dsgetdcname(ctx, NULL, r->in.domain,
NULL, NULL, flags, &info);
if (!NT_STATUS_IS_OK(status)) {
libnetapi_set_error_string(ctx, "%s",
@@ -574,21 +368,23 @@
return ntstatus_to_werror(status);
}
- ads = ads_init(domain, domain, info->dc_unc);
+ dc = strip_hostname(info->dc_unc);
+
+ ads = ads_init(r->in.domain, r->in.domain, dc);
if (!ads) {
return WERR_GENERAL_FAILURE;
}
SAFE_FREE(ads->auth.user_name);
- if (account) {
- ads->auth.user_name = SMB_STRDUP(account);
+ if (r->in.account) {
+ ads->auth.user_name = SMB_STRDUP(r->in.account);
} else if (ctx->username) {
ads->auth.user_name = SMB_STRDUP(ctx->username);
}
SAFE_FREE(ads->auth.password);
- if (password) {
- ads->auth.password = SMB_STRDUP(password);
+ if (r->in.password) {
+ ads->auth.password = SMB_STRDUP(r->in.password);
} else if (ctx->password) {
ads->auth.password = SMB_STRDUP(ctx->password);
}
@@ -600,8 +396,8 @@
}
ads_status = ads_get_joinable_ous(ads, ctx,
- (char ***)ous,
- (size_t *)ou_count);
+ (char ***)r->out.ous,
+ (size_t *)r->out.ou_count);
if (!ADS_ERR_OK(ads_status)) {
ads_destroy(&ads);
return WERR_DEFAULT_JOIN_REQUIRED;
@@ -617,13 +413,8 @@
/****************************************************************
****************************************************************/
-static WERROR NetGetJoinableOUsRemote(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain,
- const char *account,
- const char *password,
- uint32_t *ou_count,
- const char ***ous)
+WERROR NetGetJoinableOUs_r(struct libnetapi_ctx *ctx,
+ struct NetGetJoinableOUs *r)
{
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_cli = NULL;
@@ -631,40 +422,30 @@
NTSTATUS status;
WERROR werr;
- status = cli_full_connection(&cli, NULL, server_name,
- NULL, 0,
- "IPC$", "IPC",
- ctx->username,
- ctx->workgroup,
- ctx->password,
- 0, Undefined, NULL);
-
- if (!NT_STATUS_IS_OK(status)) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- pipe_cli = cli_rpc_pipe_open_noauth(cli, PI_WKSSVC,
- &status);
- if (!pipe_cli) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_pipe(ctx, cli, PI_WKSSVC, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- if (password) {
+ if (r->in.password) {
encode_wkssvc_join_password_buffer(ctx,
- password,
+ r->in.password,
&cli->user_session_key,
&encrypted_password);
}
status = rpccli_wkssvc_NetrGetJoinableOus2(pipe_cli, ctx,
- server_name,
- domain,
- account,
+ r->in.server_name,
+ r->in.domain,
+ r->in.account,
encrypted_password,
- ou_count,
- ous,
+ r->out.ou_count,
+ r->out.ous,
&werr);
if (!NT_STATUS_IS_OK(status)) {
werr = ntstatus_to_werror(status);
@@ -678,67 +459,3 @@
return werr;
}
-
-/****************************************************************
-****************************************************************/
-
-static WERROR libnetapi_NetGetJoinableOUs(struct libnetapi_ctx *ctx,
- const char *server_name,
- const char *domain,
- const char *account,
- const char *password,
- uint32_t *ou_count,
- const char ***ous)
-{
- if (!server_name || is_myname_or_ipaddr(server_name)) {
- return NetGetJoinableOUsLocal(ctx,
- server_name,
- domain,
- account,
- password,
- ou_count,
- ous);
- }
-
- return NetGetJoinableOUsRemote(ctx,
- server_name,
- domain,
- account,
- password,
- ou_count,
- ous);
-}
-
-/****************************************************************
- NetGetJoinableOUs
-****************************************************************/
-
-NET_API_STATUS NetGetJoinableOUs(const char *server_name,
- const char *domain,
- const char *account,
- const char *password,
- uint32_t *ou_count,
- const char ***ous)
-{
- struct libnetapi_ctx *ctx = NULL;
- NET_API_STATUS status;
- WERROR werr;
-
- status = libnetapi_getctx(&ctx);
- if (status != 0) {
- return status;
- }
-
- werr = libnetapi_NetGetJoinableOUs(ctx,
- server_name,
- domain,
- account,
- password,
- ou_count,
- ous);
- if (!W_ERROR_IS_OK(werr)) {
- return W_ERROR_V(werr);
- }
-
- return NET_API_STATUS_SUCCESS;
-}
Copied: branches/samba/experimental/source/lib/netapi/libnetapi.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/netapi/libnetapi.c)
===================================================================
--- branches/samba/experimental/source/lib/netapi/libnetapi.c (rev 0)
+++ branches/samba/experimental/source/lib/netapi/libnetapi.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,639 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * NetApi Support
+ * Copyright (C) Guenther Deschner 2007-2008
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "includes.h"
+#include "librpc/gen_ndr/libnetapi.h"
+#include "lib/netapi/netapi.h"
+#include "lib/netapi/netapi_private.h"
+#include "libnetapi.h"
+#include "librpc/gen_ndr/ndr_libnetapi.h"
+
+/****************************************************************
+ NetJoinDomain
+****************************************************************/
+
+NET_API_STATUS NetJoinDomain(const char * server /* [in] [unique] */,
+ const char * domain /* [in] [ref] */,
+ const char * account_ou /* [in] [unique] */,
+ const char * account /* [in] [unique] */,
+ const char * password /* [in] [unique] */,
+ uint32_t join_flags /* [in] */)
+{
+ struct NetJoinDomain r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server = server;
+ r.in.domain = domain;
+ r.in.account_ou = account_ou;
+ r.in.account = account;
+ r.in.password = password;
+ r.in.join_flags = join_flags;
+
+ /* Out parameters */
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetJoinDomain, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server)) {
+ werr = NetJoinDomain_l(ctx, &r);
+ } else {
+ werr = NetJoinDomain_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetJoinDomain, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetUnjoinDomain
+****************************************************************/
+
+NET_API_STATUS NetUnjoinDomain(const char * server_name /* [in] [unique] */,
+ const char * account /* [in] [unique] */,
+ const char * password /* [in] [unique] */,
+ uint32_t unjoin_flags /* [in] */)
+{
+ struct NetUnjoinDomain r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.account = account;
+ r.in.password = password;
+ r.in.unjoin_flags = unjoin_flags;
+
+ /* Out parameters */
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetUnjoinDomain, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetUnjoinDomain_l(ctx, &r);
+ } else {
+ werr = NetUnjoinDomain_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetUnjoinDomain, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetGetJoinInformation
+****************************************************************/
+
+NET_API_STATUS NetGetJoinInformation(const char * server_name /* [in] [unique] */,
+ const char * *name_buffer /* [out] [ref] */,
+ uint16_t *name_type /* [out] [ref] */)
+{
+ struct NetGetJoinInformation r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+
+ /* Out parameters */
+ r.out.name_buffer = name_buffer;
+ r.out.name_type = name_type;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetGetJoinInformation, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetGetJoinInformation_l(ctx, &r);
+ } else {
+ werr = NetGetJoinInformation_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetGetJoinInformation, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetGetJoinableOUs
+****************************************************************/
+
+NET_API_STATUS NetGetJoinableOUs(const char * server_name /* [in] [unique] */,
+ const char * domain /* [in] [ref] */,
+ const char * account /* [in] [unique] */,
+ const char * password /* [in] [unique] */,
+ uint32_t *ou_count /* [out] [ref] */,
+ const char * **ous /* [out] [ref] */)
+{
+ struct NetGetJoinableOUs r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.domain = domain;
+ r.in.account = account;
+ r.in.password = password;
+
+ /* Out parameters */
+ r.out.ou_count = ou_count;
+ r.out.ous = ous;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetGetJoinableOUs, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetGetJoinableOUs_l(ctx, &r);
+ } else {
+ werr = NetGetJoinableOUs_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetGetJoinableOUs, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetServerGetInfo
+****************************************************************/
+
+NET_API_STATUS NetServerGetInfo(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint8_t **buffer /* [out] [ref] */)
+{
+ struct NetServerGetInfo r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.level = level;
+
+ /* Out parameters */
+ r.out.buffer = buffer;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetServerGetInfo, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetServerGetInfo_l(ctx, &r);
+ } else {
+ werr = NetServerGetInfo_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetServerGetInfo, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetServerSetInfo
+****************************************************************/
+
+NET_API_STATUS NetServerSetInfo(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint8_t *buffer /* [in] [ref] */,
+ uint32_t *parm_error /* [out] [ref] */)
+{
+ struct NetServerSetInfo r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.level = level;
+ r.in.buffer = buffer;
+
+ /* Out parameters */
+ r.out.parm_error = parm_error;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetServerSetInfo, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetServerSetInfo_l(ctx, &r);
+ } else {
+ werr = NetServerSetInfo_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetServerSetInfo, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetGetDCName
+****************************************************************/
+
+NET_API_STATUS NetGetDCName(const char * server_name /* [in] [unique] */,
+ const char * domain_name /* [in] [unique] */,
+ uint8_t **buffer /* [out] [ref] */)
+{
+ struct NetGetDCName r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.domain_name = domain_name;
+
+ /* Out parameters */
+ r.out.buffer = buffer;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetGetDCName, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetGetDCName_l(ctx, &r);
+ } else {
+ werr = NetGetDCName_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetGetDCName, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetGetAnyDCName
+****************************************************************/
+
+NET_API_STATUS NetGetAnyDCName(const char * server_name /* [in] [unique] */,
+ const char * domain_name /* [in] [unique] */,
+ uint8_t **buffer /* [out] [ref] */)
+{
+ struct NetGetAnyDCName r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.domain_name = domain_name;
+
+ /* Out parameters */
+ r.out.buffer = buffer;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetGetAnyDCName, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetGetAnyDCName_l(ctx, &r);
+ } else {
+ werr = NetGetAnyDCName_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetGetAnyDCName, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ DsGetDcName
+****************************************************************/
+
+NET_API_STATUS DsGetDcName(const char * server_name /* [in] [unique] */,
+ const char * domain_name /* [in] [ref] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ const char * site_name /* [in] [unique] */,
+ uint32_t flags /* [in] */,
+ struct DOMAIN_CONTROLLER_INFO **dc_info /* [out] [ref] */)
+{
+ struct DsGetDcName r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.domain_name = domain_name;
+ r.in.domain_guid = domain_guid;
+ r.in.site_name = site_name;
+ r.in.flags = flags;
+
+ /* Out parameters */
+ r.out.dc_info = dc_info;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(DsGetDcName, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = DsGetDcName_l(ctx, &r);
+ } else {
+ werr = DsGetDcName_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(DsGetDcName, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetUserAdd
+****************************************************************/
+
+NET_API_STATUS NetUserAdd(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint8_t *buffer /* [in] [ref] */,
+ uint32_t *parm_error /* [out] [ref] */)
+{
+ struct NetUserAdd r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.level = level;
+ r.in.buffer = buffer;
+
+ /* Out parameters */
+ r.out.parm_error = parm_error;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetUserAdd, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetUserAdd_l(ctx, &r);
+ } else {
+ werr = NetUserAdd_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetUserAdd, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetUserDel
+****************************************************************/
+
+NET_API_STATUS NetUserDel(const char * server_name /* [in] [unique] */,
+ const char * user_name /* [in] [ref] */)
+{
+ struct NetUserDel r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.user_name = user_name;
+
+ /* Out parameters */
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetUserDel, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetUserDel_l(ctx, &r);
+ } else {
+ werr = NetUserDel_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetUserDel, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetUserEnum
+****************************************************************/
+
+NET_API_STATUS NetUserEnum(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint32_t filter /* [in] */,
+ uint8_t **buffer /* [out] [ref] */,
+ uint32_t prefmaxlen /* [in] */,
+ uint32_t *entries_read /* [out] [ref] */,
+ uint32_t *total_entries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */)
+{
+ struct NetUserEnum r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.level = level;
+ r.in.filter = filter;
+ r.in.prefmaxlen = prefmaxlen;
+ r.in.resume_handle = resume_handle;
+
+ /* Out parameters */
+ r.out.buffer = buffer;
+ r.out.entries_read = entries_read;
+ r.out.total_entries = total_entries;
+ r.out.resume_handle = resume_handle;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetUserEnum, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetUserEnum_l(ctx, &r);
+ } else {
+ werr = NetUserEnum_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetUserEnum, &r);
+ }
+
+ return r.out.result;
+}
+
+/****************************************************************
+ NetQueryDisplayInformation
+****************************************************************/
+
+NET_API_STATUS NetQueryDisplayInformation(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint32_t idx /* [in] */,
+ uint32_t entries_requested /* [in] */,
+ uint32_t prefmaxlen /* [in] */,
+ uint32_t *entries_read /* [out] [ref] */,
+ void **buffer /* [out] [noprint,ref] */)
+{
+ struct NetQueryDisplayInformation r;
+ struct libnetapi_ctx *ctx = NULL;
+ NET_API_STATUS status;
+ WERROR werr;
+
+ status = libnetapi_getctx(&ctx);
+ if (status != 0) {
+ return status;
+ }
+
+ /* In parameters */
+ r.in.server_name = server_name;
+ r.in.level = level;
+ r.in.idx = idx;
+ r.in.entries_requested = entries_requested;
+ r.in.prefmaxlen = prefmaxlen;
+
+ /* Out parameters */
+ r.out.entries_read = entries_read;
+ r.out.buffer = buffer;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_IN_DEBUG(NetQueryDisplayInformation, &r);
+ }
+
+ if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+ werr = NetQueryDisplayInformation_l(ctx, &r);
+ } else {
+ werr = NetQueryDisplayInformation_r(ctx, &r);
+ }
+
+ r.out.result = W_ERROR_V(werr);
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_OUT_DEBUG(NetQueryDisplayInformation, &r);
+ }
+
+ return r.out.result;
+}
+
Copied: branches/samba/experimental/source/lib/netapi/libnetapi.h (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/netapi/libnetapi.h)
===================================================================
--- branches/samba/experimental/source/lib/netapi/libnetapi.h (rev 0)
+++ branches/samba/experimental/source/lib/netapi/libnetapi.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,114 @@
+#ifndef __LIBNETAPI_LIBNETAPI__
+#define __LIBNETAPI_LIBNETAPI__
+NET_API_STATUS NetJoinDomain(const char * server /* [in] [unique] */,
+ const char * domain /* [in] [ref] */,
+ const char * account_ou /* [in] [unique] */,
+ const char * account /* [in] [unique] */,
+ const char * password /* [in] [unique] */,
+ uint32_t join_flags /* [in] */);
+WERROR NetJoinDomain_r(struct libnetapi_ctx *ctx,
+ struct NetJoinDomain *r);
+WERROR NetJoinDomain_l(struct libnetapi_ctx *ctx,
+ struct NetJoinDomain *r);
+NET_API_STATUS NetUnjoinDomain(const char * server_name /* [in] [unique] */,
+ const char * account /* [in] [unique] */,
+ const char * password /* [in] [unique] */,
+ uint32_t unjoin_flags /* [in] */);
+WERROR NetUnjoinDomain_r(struct libnetapi_ctx *ctx,
+ struct NetUnjoinDomain *r);
+WERROR NetUnjoinDomain_l(struct libnetapi_ctx *ctx,
+ struct NetUnjoinDomain *r);
+NET_API_STATUS NetGetJoinInformation(const char * server_name /* [in] [unique] */,
+ const char * *name_buffer /* [out] [ref] */,
+ uint16_t *name_type /* [out] [ref] */);
+WERROR NetGetJoinInformation_r(struct libnetapi_ctx *ctx,
+ struct NetGetJoinInformation *r);
+WERROR NetGetJoinInformation_l(struct libnetapi_ctx *ctx,
+ struct NetGetJoinInformation *r);
+NET_API_STATUS NetGetJoinableOUs(const char * server_name /* [in] [unique] */,
+ const char * domain /* [in] [ref] */,
+ const char * account /* [in] [unique] */,
+ const char * password /* [in] [unique] */,
+ uint32_t *ou_count /* [out] [ref] */,
+ const char * **ous /* [out] [ref] */);
+WERROR NetGetJoinableOUs_r(struct libnetapi_ctx *ctx,
+ struct NetGetJoinableOUs *r);
+WERROR NetGetJoinableOUs_l(struct libnetapi_ctx *ctx,
+ struct NetGetJoinableOUs *r);
+NET_API_STATUS NetServerGetInfo(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint8_t **buffer /* [out] [ref] */);
+WERROR NetServerGetInfo_r(struct libnetapi_ctx *ctx,
+ struct NetServerGetInfo *r);
+WERROR NetServerGetInfo_l(struct libnetapi_ctx *ctx,
+ struct NetServerGetInfo *r);
+NET_API_STATUS NetServerSetInfo(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint8_t *buffer /* [in] [ref] */,
+ uint32_t *parm_error /* [out] [ref] */);
+WERROR NetServerSetInfo_r(struct libnetapi_ctx *ctx,
+ struct NetServerSetInfo *r);
+WERROR NetServerSetInfo_l(struct libnetapi_ctx *ctx,
+ struct NetServerSetInfo *r);
+NET_API_STATUS NetGetDCName(const char * server_name /* [in] [unique] */,
+ const char * domain_name /* [in] [unique] */,
+ uint8_t **buffer /* [out] [ref] */);
+WERROR NetGetDCName_r(struct libnetapi_ctx *ctx,
+ struct NetGetDCName *r);
+WERROR NetGetDCName_l(struct libnetapi_ctx *ctx,
+ struct NetGetDCName *r);
+NET_API_STATUS NetGetAnyDCName(const char * server_name /* [in] [unique] */,
+ const char * domain_name /* [in] [unique] */,
+ uint8_t **buffer /* [out] [ref] */);
+WERROR NetGetAnyDCName_r(struct libnetapi_ctx *ctx,
+ struct NetGetAnyDCName *r);
+WERROR NetGetAnyDCName_l(struct libnetapi_ctx *ctx,
+ struct NetGetAnyDCName *r);
+NET_API_STATUS DsGetDcName(const char * server_name /* [in] [unique] */,
+ const char * domain_name /* [in] [ref] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ const char * site_name /* [in] [unique] */,
+ uint32_t flags /* [in] */,
+ struct DOMAIN_CONTROLLER_INFO **dc_info /* [out] [ref] */);
+WERROR DsGetDcName_r(struct libnetapi_ctx *ctx,
+ struct DsGetDcName *r);
+WERROR DsGetDcName_l(struct libnetapi_ctx *ctx,
+ struct DsGetDcName *r);
+NET_API_STATUS NetUserAdd(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint8_t *buffer /* [in] [ref] */,
+ uint32_t *parm_error /* [out] [ref] */);
+WERROR NetUserAdd_r(struct libnetapi_ctx *ctx,
+ struct NetUserAdd *r);
+WERROR NetUserAdd_l(struct libnetapi_ctx *ctx,
+ struct NetUserAdd *r);
+NET_API_STATUS NetUserDel(const char * server_name /* [in] [unique] */,
+ const char * user_name /* [in] [ref] */);
+WERROR NetUserDel_r(struct libnetapi_ctx *ctx,
+ struct NetUserDel *r);
+WERROR NetUserDel_l(struct libnetapi_ctx *ctx,
+ struct NetUserDel *r);
+NET_API_STATUS NetUserEnum(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint32_t filter /* [in] */,
+ uint8_t **buffer /* [out] [ref] */,
+ uint32_t prefmaxlen /* [in] */,
+ uint32_t *entries_read /* [out] [ref] */,
+ uint32_t *total_entries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */);
+WERROR NetUserEnum_r(struct libnetapi_ctx *ctx,
+ struct NetUserEnum *r);
+WERROR NetUserEnum_l(struct libnetapi_ctx *ctx,
+ struct NetUserEnum *r);
+NET_API_STATUS NetQueryDisplayInformation(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint32_t idx /* [in] */,
+ uint32_t entries_requested /* [in] */,
+ uint32_t prefmaxlen /* [in] */,
+ uint32_t *entries_read /* [out] [ref] */,
+ void **buffer /* [out] [noprint,ref] */);
+WERROR NetQueryDisplayInformation_r(struct libnetapi_ctx *ctx,
+ struct NetQueryDisplayInformation *r);
+WERROR NetQueryDisplayInformation_l(struct libnetapi_ctx *ctx,
+ struct NetQueryDisplayInformation *r);
+#endif /* __LIBNETAPI_LIBNETAPI__ */
Modified: branches/samba/experimental/source/lib/netapi/netapi.c
===================================================================
--- branches/samba/experimental/source/lib/netapi/netapi.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/netapi/netapi.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -19,6 +19,7 @@
#include "includes.h"
#include "lib/netapi/netapi.h"
+#include "lib/netapi/netapi_private.h"
extern bool AllowDebugChange;
@@ -39,7 +40,7 @@
return NET_API_STATUS_SUCCESS;
}
-#ifdef DEVELOPER
+#if 0
talloc_enable_leak_report();
#endif
frame = talloc_stackframe();
@@ -53,6 +54,9 @@
if (!DEBUGLEVEL) {
DEBUGLEVEL = 0;
}
+
+ /* prevent setup_logging() from closing x_stderr... */
+ dbf = 0;
setup_logging("libnetapi", true);
dbf = x_stderr;
@@ -63,6 +67,7 @@
if (!lp_load(get_dyn_CONFIGFILE(), true, false, false, false)) {
TALLOC_FREE(frame);
+ fprintf(stderr, "lp_load failed\n");
return W_ERROR_V(WERR_GENERAL_FAILURE);
}
@@ -80,6 +85,13 @@
setenv(KRB5_ENV_CCNAME, ctx->krb5_cc_env, 1);
}
+ ctx->username = talloc_strdup(frame, getenv("USER"));
+ if (!ctx->username) {
+ TALLOC_FREE(frame);
+ fprintf(stderr, "out of memory\n");
+ return W_ERROR_V(WERR_NOMEM);
+ }
+
libnetapi_initialized = true;
*context = stat_ctx = ctx;
@@ -105,7 +117,12 @@
NET_API_STATUS libnetapi_free(struct libnetapi_ctx *ctx)
{
+ if (!ctx) {
+ return NET_API_STATUS_SUCCESS;
+ }
+ libnetapi_shutdown_cm(ctx);
+
if (ctx->krb5_cc_env) {
char *env = getenv(KRB5_ENV_CCNAME);
if (env && (strequal(ctx->krb5_cc_env, env))) {
@@ -161,7 +178,8 @@
const char *username)
{
TALLOC_FREE(ctx->username);
- ctx->username = talloc_strdup(ctx, username);
+ ctx->username = talloc_strdup(ctx, username ? username : "");
+
if (!ctx->username) {
return W_ERROR_V(WERR_NOMEM);
}
@@ -193,6 +211,15 @@
/****************************************************************
****************************************************************/
+NET_API_STATUS libnetapi_set_use_kerberos(struct libnetapi_ctx *ctx)
+{
+ ctx->use_kerberos = true;
+ return NET_API_STATUS_SUCCESS;
+}
+
+/****************************************************************
+****************************************************************/
+
const char *libnetapi_errstr(NET_API_STATUS status)
{
if (status & 0xc0000000) {
@@ -226,8 +253,9 @@
****************************************************************/
const char *libnetapi_get_error_string(struct libnetapi_ctx *ctx,
- NET_API_STATUS status)
+ NET_API_STATUS status_in)
{
+ NET_API_STATUS status;
struct libnetapi_ctx *tmp_ctx = ctx;
if (!tmp_ctx) {
@@ -241,7 +269,7 @@
return tmp_ctx->error_string;
}
- return libnetapi_errstr(status);
+ return libnetapi_errstr(status_in);
}
/****************************************************************
Modified: branches/samba/experimental/source/lib/netapi/netapi.h
===================================================================
--- branches/samba/experimental/source/lib/netapi/netapi.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/netapi/netapi.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -21,23 +21,89 @@
#define __LIB_NETAPI_H__
/****************************************************************
- include some basic headers
+ NET_API_STATUS
****************************************************************/
+typedef enum {
+ NET_API_STATUS_SUCCESS = 0
+} NET_API_STATUS;
-#include <inttypes.h>
+#define ERROR_MORE_DATA ( 234L )
/****************************************************************
- NET_API_STATUS
****************************************************************/
-#define NET_API_STATUS uint32_t
-#define NET_API_STATUS_SUCCESS 0
+#ifndef _HEADER_misc
-/****************************************************************
-****************************************************************/
+struct GUID {
+ uint32_t time_low;
+ uint16_t time_mid;
+ uint16_t time_hi_and_version;
+ uint8_t clock_seq[2];
+ uint8_t node[6];
+};
-#define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))
+#endif /* _HEADER_misc */
+#ifndef _HEADER_libnetapi
+
+struct DOMAIN_CONTROLLER_INFO {
+ const char * domain_controller_name;
+ const char * domain_controller_address;
+ uint32_t domain_controller_address_type;
+ struct GUID domain_guid;
+ const char * domain_name;
+ const char * dns_forest_name;
+ uint32_t flags;
+ const char * dc_site_name;
+ const char * client_site_name;
+};
+
+struct SERVER_INFO_1005 {
+ const char * sv1005_comment;
+};
+
+struct USER_INFO_0 {
+ const char * usri0_name;
+};
+
+struct USER_INFO_1 {
+ const char * usri1_name;
+ const char * usri1_password;
+ uint32_t usri1_password_age;
+ uint32_t usri1_priv;
+ const char * usri1_home_dir;
+ const char * usri1_comment;
+ uint32_t usri1_flags;
+ const char * usri1_script_path;
+};
+
+struct NET_DISPLAY_USER {
+ const char * usri1_name;
+ const char * usri1_comment;
+ uint32_t usri1_flags;
+ const char * usri1_full_name;
+ uint32_t usri1_user_id;
+ uint32_t usri1_next_index;
+};
+
+struct NET_DISPLAY_MACHINE {
+ const char * usri2_name;
+ const char * usri2_comment;
+ uint32_t usri2_flags;
+ uint32_t usri2_user_id;
+ uint32_t usri2_next_index;
+};
+
+struct NET_DISPLAY_GROUP {
+ const char * grpi3_name;
+ const char * grpi3_comment;
+ uint32_t grpi3_group_id;
+ uint32_t grpi3_attributes;
+ uint32_t grpi3_next_index;
+};
+
+#endif /* _HEADER_libnetapi */
+
/****************************************************************
****************************************************************/
@@ -48,100 +114,349 @@
char *workgroup;
char *password;
char *krb5_cc_env;
+ int use_kerberos;
};
/****************************************************************
****************************************************************/
NET_API_STATUS libnetapi_init(struct libnetapi_ctx **ctx);
-NET_API_STATUS libnetapi_getctx(struct libnetapi_ctx **ctx);
+
+/****************************************************************
+****************************************************************/
+
NET_API_STATUS libnetapi_free(struct libnetapi_ctx *ctx);
-NET_API_STATUS libnetapi_set_debuglevel(struct libnetapi_ctx *ctx, const char *debuglevel);
-NET_API_STATUS libnetapi_get_debuglevel(struct libnetapi_ctx *ctx, char **debuglevel);
-NET_API_STATUS libnetapi_set_username(struct libnetapi_ctx *ctx, const char *username);
-NET_API_STATUS libnetapi_set_password(struct libnetapi_ctx *ctx, const char *password);
-NET_API_STATUS libnetapi_set_workgroup(struct libnetapi_ctx *ctx, const char *workgroup);
-const char *libnetapi_errstr(NET_API_STATUS status);
-NET_API_STATUS libnetapi_set_error_string(struct libnetapi_ctx *ctx, const char *format, ...);
-const char *libnetapi_get_error_string(struct libnetapi_ctx *ctx, NET_API_STATUS status);
-
/****************************************************************
- NetApiBufferFree
****************************************************************/
-NET_API_STATUS NetApiBufferFree(void *buffer);
+NET_API_STATUS libnetapi_getctx(struct libnetapi_ctx **ctx);
/****************************************************************
- NetJoinDomain
****************************************************************/
-NET_API_STATUS NetJoinDomain(const char *server,
- const char *domain,
- const char *account_ou,
- const char *account,
- const char *password,
- uint32_t join_options);
+NET_API_STATUS libnetapi_set_debuglevel(struct libnetapi_ctx *ctx,
+ const char *debuglevel);
/****************************************************************
- NetUnjoinDomain
****************************************************************/
-NET_API_STATUS NetUnjoinDomain(const char *server_name,
- const char *account,
- const char *password,
- uint32_t unjoin_flags);
+NET_API_STATUS libnetapi_set_username(struct libnetapi_ctx *ctx,
+ const char *username);
/****************************************************************
- NetGetJoinInformation
****************************************************************/
-NET_API_STATUS NetGetJoinInformation(const char *server_name,
- const char **name_buffer,
- uint16_t *name_type);
+NET_API_STATUS libnetapi_set_password(struct libnetapi_ctx *ctx,
+ const char *password);
/****************************************************************
- NetGetJoinableOUs
****************************************************************/
-NET_API_STATUS NetGetJoinableOUs(const char *server_name,
- const char *domain,
- const char *account,
- const char *password,
- uint32_t *ou_count,
- const char ***ous);
+NET_API_STATUS libnetapi_set_workgroup(struct libnetapi_ctx *ctx,
+ const char *workgroup);
/****************************************************************
- NetServerGetInfo
****************************************************************/
-NET_API_STATUS NetServerGetInfo(const char *server_name,
- uint32_t level,
- uint8_t **buffer);
+NET_API_STATUS libnetapi_set_use_kerberos(struct libnetapi_ctx *ctx);
/****************************************************************
- NetServerSetInfo
****************************************************************/
-NET_API_STATUS NetServerSetInfo(const char *server_name,
- uint32_t level,
- uint8_t *buffer,
- uint32_t *parm_error);
+const char *libnetapi_errstr(NET_API_STATUS status);
/****************************************************************
- NetGetDCName
****************************************************************/
-NET_API_STATUS NetGetDCName(const char *server_name,
- const char *domain_name,
- uint8_t **buffer);
+const char *libnetapi_get_error_string(struct libnetapi_ctx *ctx,
+ NET_API_STATUS status);
+
/****************************************************************
- NetGetAnyDCName
+ NetApiBufferFree
****************************************************************/
-NET_API_STATUS NetGetAnyDCName(const char *server_name,
- const char *domain_name,
- uint8_t **buffer);
+NET_API_STATUS NetApiBufferFree(void *buffer);
+/************************************************************//**
+ *
+ * NetJoinDomain
+ *
+ * @brief Join a computer to a domain or workgroup
+ *
+ * @param[in] server The server name to connect to
+ * @param[in] domain The domain or workgroup to join
+ * @param[in] account_ou The organizational Unit to create the computer account
+ * in (AD only)
+ * @param[in] account The domain account used for joining a domain
+ * @param[in] password The domain account's password used for joining a domain
+ * @param[in] join_flags Bitmask field to define specific join features
+ * @return NET_API_STATUS
+ *
+ * example netdomjoin/netdomjoin.c
+ ***************************************************************/
+
+NET_API_STATUS NetJoinDomain(const char * server /* [in] */,
+ const char * domain /* [in] [ref] */,
+ const char * account_ou /* [in] */,
+ const char * account /* [in] */,
+ const char * password /* [in] */,
+ uint32_t join_flags /* [in] */);
+
+/************************************************************//**
+ *
+ * NetUnjoinDomain
+ *
+ * @brief Unjoin a computer from a domain or workgroup
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] account The domain account used for unjoining a domain
+ * @param[in] password The domain account's password used for unjoining a domain
+ * @param[in] unjoin_flags Bitmask field to define specific unjoin features
+ * @return NET_API_STATUS
+ *
+ ***************************************************************/
+
+NET_API_STATUS NetUnjoinDomain(const char * server_name /* [in] */,
+ const char * account /* [in] */,
+ const char * password /* [in] */,
+ uint32_t unjoin_flags /* [in] */);
+
+/************************************************************//**
+ *
+ * NetGetJoinInformation
+ *
+ * @brief Unjoin a computer from a domain or workgroup
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[out] name_buffer Returns the name of the workgroup or domain
+ * @param[out] name_type Returns the type of that name
+ * @return NET_API_STATUS
+ *
+ * example netdomjoin-gui/netdomjoin-gui.c
+ *
+ ***************************************************************/
+
+NET_API_STATUS NetGetJoinInformation(const char * server_name /* [in] */,
+ const char * *name_buffer /* [out] [ref] */,
+ uint16_t *name_type /* [out] [ref] */);
+
+/************************************************************//**
+ *
+ * NetGetJoinableOUs
+ *
+ * @brief Query for the list of joinable organizational Units that can be used
+ * for joining AD
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] domain The AD domain to query
+ * @param[in] account The domain account used for the query
+ * @param[in] password The domain account's password used for the query
+ * @param[out] ou_count The number of ous returned
+ * @param[out] ous Returned string array containing the ous
+ * @return NET_API_STATUS
+ *
+ * example netdomjoin-gui/netdomjoin-gui.c
+ *
+ ***************************************************************/
+
+NET_API_STATUS NetGetJoinableOUs(const char * server_name /* [in] */,
+ const char * domain /* [in] [ref] */,
+ const char * account /* [in] */,
+ const char * password /* [in] */,
+ uint32_t *ou_count /* [out] [ref] */,
+ const char * **ous /* [out] [ref] */);
+
+/************************************************************//**
+ *
+ * NetServerGetInfo
+ *
+ * @brief Get Information on a server
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] level The level to define which information is requested
+ * @param[out] buffer The returned buffer carrying the SERVER_INFO structure
+ * @return NET_API_STATUS
+ *
+ ***************************************************************/
+
+NET_API_STATUS NetServerGetInfo(const char * server_name /* [in] */,
+ uint32_t level /* [in] */,
+ uint8_t **buffer /* [out] [ref] */);
+
+/************************************************************//**
+ *
+ * NetServerSetInfo
+ *
+ * @brief Get Information on a server
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] level The level to define which information is set
+ * @param[in] buffer The buffer carrying the SERVER_INFO structure
+ * @param[out] parm_error On failure returns the invalid SERVER_INFO member
+ * @return NET_API_STATUS
+ *
+ ***************************************************************/
+
+NET_API_STATUS NetServerSetInfo(const char * server_name /* [in] */,
+ uint32_t level /* [in] */,
+ uint8_t *buffer /* [in] [ref] */,
+ uint32_t *parm_error /* [out] [ref] */);
+
+/************************************************************//**
+ *
+ * NetGetDCName
+ *
+ * @brief Query for the PDC for a given domain
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] domain_name The name of the domain to lookup
+ * @param[out] buffer The name of the domain to lookup
+ * @return NET_API_STATUS
+ *
+ * example getdc/getdc.c
+ ***************************************************************/
+
+NET_API_STATUS NetGetDCName(const char * server_name /* [in] */,
+ const char * domain_name /* [in] */,
+ uint8_t **buffer /* [out] [ref] */);
+
+/************************************************************//**
+ *
+ * NetGetAnyDCName
+ *
+ * @brief Query for any DC for a given domain
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] domain_name The name of the domain to lookup
+ * @param[out] buffer The name of the domain to lookup
+ * @return NET_API_STATUS
+ *
+ * example getdc/getdc.c
+ ***************************************************************/
+
+NET_API_STATUS NetGetAnyDCName(const char * server_name /* [in] */,
+ const char * domain_name /* [in] */,
+ uint8_t **buffer /* [out] [ref] */);
+
+
+/************************************************************//**
+ *
+ * DsGetDcName
+ *
+ * @brief Lookup a DC for a given domain and return information structure
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] domain_name The name of the domain to lookup (cannot be NULL)
+ * @param[in] domain_guid The GUID of the domain to lookup (optional)
+ * @param[in] site_name The name of the site the DC should reside in
+ * @param[in] flags A bitmask to request specific features supported by the DC
+ * @param[out] dc_info Pointer to a DOMAIN_CONTROLLER_INFO structure
+ * @return NET_API_STATUS
+ *
+ * example dsgetdc/dsgetdc.c
+ ***************************************************************/
+
+NET_API_STATUS DsGetDcName(const char * server_name /* [in] [unique] */,
+ const char * domain_name /* [in] [ref] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ const char * site_name /* [in] [unique] */,
+ uint32_t flags /* [in] */,
+ struct DOMAIN_CONTROLLER_INFO **dc_info /* [out] [ref] */);
+
+/************************************************************//**
+ *
+ * NetUserAdd
+ *
+ * @brief Create a user on a given server
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] level The level of the USER_INFO structure passed in (Currently
+ * only level 1 is supported)
+ * @param[in] buffer The buffer carrying the USER_INFO structure
+ * @param[out] parm_error In case of error returns the failing member of the
+ * structure
+ * @return NET_API_STATUS
+ *
+ * example user/user_add.c
+ ***************************************************************/
+
+NET_API_STATUS NetUserAdd(const char * server_name /* [in] */,
+ uint32_t level /* [in] */,
+ uint8_t *buffer /* [in] [ref] */,
+ uint32_t *parm_error /* [out] [ref] */);
+
+/************************************************************//**
+ *
+ * NetUserDel
+ *
+ * @brief Delete a user on a given server
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] user_name The user account to delete
+ * @return NET_API_STATUS
+ *
+ * example user/user_del.c
+ ***************************************************************/
+
+NET_API_STATUS NetUserDel(const char * server_name /* [in] */,
+ const char * user_name /* [in] */);
+
+/************************************************************//**
+ *
+ * NetUserEnum
+ *
+ * @brief Enumerate accounts on a server
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] level The enumeration level used for the query (Currently only
+ * level 0 is supported)
+ * @param[in] filter The account flags filter used for the query
+ * @param[out] buffer The returned enumeration buffer
+ * @param[in] prefmaxlen The requested maximal buffer size
+ * @param[out] entries_read The number of returned entries
+ * @param[out] total_entries The number of total entries
+ * @param[in,out] resume_handle A handle passed in and returned for resuming
+ * operations
+ * @return NET_API_STATUS
+ *
+ * example user/user_enum.c
+ ***************************************************************/
+
+NET_API_STATUS NetUserEnum(const char * server_name /* [in] */,
+ uint32_t level /* [in] */,
+ uint32_t filter /* [in] */,
+ uint8_t **buffer /* [out] [ref] */,
+ uint32_t prefmaxlen /* [in] */,
+ uint32_t *entries_read /* [out] [ref] */,
+ uint32_t *total_entries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */);
+
+/************************************************************//**
+ *
+ * NetQueryDisplayInformation
+ *
+ * @brief Enumerate accounts on a server
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] level The enumeration level used for the query
+ * @param[in] idx The index to start the the display enumeration at
+ * @param[in] entries_requested The number of entries requested
+ * @param[in] prefmaxlen The requested maximal buffer size
+ * @param[out] entries_read The number of returned entries
+ * @param[out] buffer The returned display information buffer
+ * @return NET_API_STATUS
+ *
+ * example user/user_dispinfo.c
+ ***************************************************************/
+
+NET_API_STATUS NetQueryDisplayInformation(const char * server_name /* [in] [unique] */,
+ uint32_t level /* [in] */,
+ uint32_t idx /* [in] */,
+ uint32_t entries_requested /* [in] */,
+ uint32_t prefmaxlen /* [in] */,
+ uint32_t *entries_read /* [out] [ref] */,
+ void **buffer /* [out] [noprint,ref] */);
+
#endif
Copied: branches/samba/experimental/source/lib/netapi/netapi_private.h (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/netapi/netapi_private.h)
===================================================================
--- branches/samba/experimental/source/lib/netapi/netapi_private.h (rev 0)
+++ branches/samba/experimental/source/lib/netapi/netapi_private.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,36 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * NetApi Support
+ * Copyright (C) Guenther Deschner 2008
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __LIB_NETAPI_PRIVATE_H__
+#define __LIB_NETAPI_PRIVATE_H__
+
+NET_API_STATUS libnetapi_get_password(struct libnetapi_ctx *ctx, char **password);
+NET_API_STATUS libnetapi_get_username(struct libnetapi_ctx *ctx, char **username);
+NET_API_STATUS libnetapi_set_error_string(struct libnetapi_ctx *ctx, const char *format, ...);
+NET_API_STATUS libnetapi_get_debuglevel(struct libnetapi_ctx *ctx, char **debuglevel);
+
+WERROR libnetapi_open_ipc_connection(struct libnetapi_ctx *ctx,
+ const char *server_name,
+ struct cli_state **cli);
+WERROR libnetapi_shutdown_cm(struct libnetapi_ctx *ctx);
+WERROR libnetapi_open_pipe(struct libnetapi_ctx *ctx,
+ struct cli_state *cli,
+ int pipe_idx,
+ struct rpc_pipe_client **pipe_cli);
+#endif
Modified: branches/samba/experimental/source/lib/netapi/serverinfo.c
===================================================================
--- branches/samba/experimental/source/lib/netapi/serverinfo.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/netapi/serverinfo.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -19,18 +19,21 @@
#include "includes.h"
+#include "librpc/gen_ndr/libnetapi.h"
#include "lib/netapi/netapi.h"
+#include "lib/netapi/netapi_private.h"
+#include "lib/netapi/libnetapi.h"
#include "libnet/libnet.h"
/****************************************************************
****************************************************************/
-static WERROR NetServerGetInfoLocal_1005(struct libnetapi_ctx *ctx,
- uint8_t **buffer)
+static WERROR NetServerGetInfo_l_1005(struct libnetapi_ctx *ctx,
+ uint8_t **buffer)
{
- struct srvsvc_NetSrvInfo1005 info1005;
+ struct SERVER_INFO_1005 info1005;
- info1005.comment = lp_serverstring();
+ info1005.sv1005_comment = lp_serverstring();
*buffer = (uint8_t *)talloc_memdup(ctx, &info1005, sizeof(info1005));
if (!*buffer) {
return WERR_NOMEM;
@@ -42,14 +45,12 @@
/****************************************************************
****************************************************************/
-static WERROR NetServerGetInfoLocal(struct libnetapi_ctx *ctx,
- const char *server_name,
- uint32_t level,
- uint8_t **buffer)
+WERROR NetServerGetInfo_l(struct libnetapi_ctx *ctx,
+ struct NetServerGetInfo *r)
{
- switch (level) {
+ switch (r->in.level) {
case 1005:
- return NetServerGetInfoLocal_1005(ctx, buffer);
+ return NetServerGetInfo_l_1005(ctx, r->out.buffer);
default:
return WERR_UNKNOWN_LEVEL;
}
@@ -60,10 +61,8 @@
/****************************************************************
****************************************************************/
-static WERROR NetServerGetInfoRemote(struct libnetapi_ctx *ctx,
- const char *server_name,
- uint32_t level,
- uint8_t **buffer)
+WERROR NetServerGetInfo_r(struct libnetapi_ctx *ctx,
+ struct NetServerGetInfo *r)
{
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_cli = NULL;
@@ -71,29 +70,19 @@
WERROR werr;
union srvsvc_NetSrvInfo info;
- status = cli_full_connection(&cli, NULL, server_name,
- NULL, 0,
- "IPC$", "IPC",
- ctx->username,
- ctx->workgroup,
- ctx->password,
- 0, Undefined, NULL);
-
- if (!NT_STATUS_IS_OK(status)) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- pipe_cli = cli_rpc_pipe_open_noauth(cli, PI_SRVSVC,
- &status);
- if (!pipe_cli) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_pipe(ctx, cli, PI_SRVSVC, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
- };
+ }
status = rpccli_srvsvc_NetSrvGetInfo(pipe_cli, ctx,
- server_name,
- level,
+ r->in.server_name,
+ r->in.level,
&info,
&werr);
if (!NT_STATUS_IS_OK(status)) {
@@ -101,119 +90,67 @@
goto done;
}
- *buffer = (uint8_t *)&info;
-
- done:
- if (cli) {
- cli_shutdown(cli);
+ *r->out.buffer = (uint8_t *)talloc_memdup(ctx, &info, sizeof(info));
+ if (!*r->out.buffer) {
+ werr = WERR_NOMEM;
+ goto done;
}
+ done:
return werr;
}
/****************************************************************
****************************************************************/
-static WERROR libnetapi_NetServerGetInfo(struct libnetapi_ctx *ctx,
- const char *server_name,
- uint32_t level,
- uint8_t **buffer)
+static WERROR NetServerSetInfo_l_1005(struct libnetapi_ctx *ctx,
+ struct NetServerSetInfo *r)
{
- if (!server_name || is_myname_or_ipaddr(server_name)) {
- return NetServerGetInfoLocal(ctx,
- server_name,
- level,
- buffer);
- }
-
- return NetServerGetInfoRemote(ctx,
- server_name,
- level,
- buffer);
-
-}
-
-/****************************************************************
- NetServerGetInfo
-****************************************************************/
-
-NET_API_STATUS NetServerGetInfo(const char *server_name,
- uint32_t level,
- uint8_t **buffer)
-{
- struct libnetapi_ctx *ctx = NULL;
- NET_API_STATUS status;
WERROR werr;
-
- status = libnetapi_getctx(&ctx);
- if (status != 0) {
- return status;
- }
-
- werr = libnetapi_NetServerGetInfo(ctx,
- server_name,
- level,
- buffer);
- if (!W_ERROR_IS_OK(werr)) {
- return W_ERROR_V(werr);
- }
-
- return NET_API_STATUS_SUCCESS;
-}
-
-/****************************************************************
-****************************************************************/
-
-static WERROR NetServerSetInfoLocal_1005(struct libnetapi_ctx *ctx,
- uint8_t *buffer,
- uint32_t *parm_error)
-{
- WERROR werr;
- struct libnet_conf_ctx *conf_ctx;
+ struct smbconf_ctx *conf_ctx;
struct srvsvc_NetSrvInfo1005 *info1005;
- if (!buffer) {
- *parm_error = 1005; /* sure here ? */
+ if (!r->in.buffer) {
+ *r->out.parm_error = 1005; /* sure here ? */
return WERR_INVALID_PARAM;
}
- info1005 = (struct srvsvc_NetSrvInfo1005 *)buffer;
+ info1005 = (struct srvsvc_NetSrvInfo1005 *)r->in.buffer;
if (!info1005->comment) {
- *parm_error = 1005;
+ *r->out.parm_error = 1005;
return WERR_INVALID_PARAM;
}
if (!lp_config_backend_is_registry()) {
+ libnetapi_set_error_string(ctx,
+ "Configuration manipulation requested but not "
+ "supported by backend");
return WERR_NOT_SUPPORTED;
}
- werr = libnet_conf_open(ctx, &conf_ctx);
+ werr = smbconf_init_reg(ctx, &conf_ctx, NULL);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- werr = libnet_conf_set_global_parameter(conf_ctx,
- "server string",
- info1005->comment);
+ werr = smbconf_set_global_parameter(conf_ctx, "server string",
+ info1005->comment);
done:
- libnet_conf_close(conf_ctx);
+ smbconf_shutdown(conf_ctx);
return werr;
}
/****************************************************************
****************************************************************/
-static WERROR NetServerSetInfoLocal(struct libnetapi_ctx *ctx,
- const char *server_name,
- uint32_t level,
- uint8_t *buffer,
- uint32_t *parm_error)
+WERROR NetServerSetInfo_l(struct libnetapi_ctx *ctx,
+ struct NetServerSetInfo *r)
{
- switch (level) {
+ switch (r->in.level) {
case 1005:
- return NetServerSetInfoLocal_1005(ctx, buffer, parm_error);
+ return NetServerSetInfo_l_1005(ctx, r);
default:
return WERR_UNKNOWN_LEVEL;
}
@@ -224,11 +161,8 @@
/****************************************************************
****************************************************************/
-static WERROR NetServerSetInfoRemote(struct libnetapi_ctx *ctx,
- const char *server_name,
- uint32_t level,
- uint8_t *buffer,
- uint32_t *parm_error)
+WERROR NetServerSetInfo_r(struct libnetapi_ctx *ctx,
+ struct NetServerSetInfo *r)
{
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_cli = NULL;
@@ -236,29 +170,19 @@
WERROR werr;
union srvsvc_NetSrvInfo info;
- status = cli_full_connection(&cli, NULL, server_name,
- NULL, 0,
- "IPC$", "IPC",
- ctx->username,
- ctx->workgroup,
- ctx->password,
- 0, Undefined, NULL);
-
- if (!NT_STATUS_IS_OK(status)) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- pipe_cli = cli_rpc_pipe_open_noauth(cli, PI_SRVSVC,
- &status);
- if (!pipe_cli) {
- werr = ntstatus_to_werror(status);
+ werr = libnetapi_open_pipe(ctx, cli, PI_SRVSVC, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
- };
+ }
- switch (level) {
+ switch (r->in.level) {
case 1005:
- info.info1005 = (struct srvsvc_NetSrvInfo1005 *)buffer;
+ info.info1005 = (struct srvsvc_NetSrvInfo1005 *)r->in.buffer;
break;
default:
werr = WERR_NOT_SUPPORTED;
@@ -266,10 +190,10 @@
}
status = rpccli_srvsvc_NetSrvSetInfo(pipe_cli, ctx,
- server_name,
- level,
- info,
- parm_error,
+ r->in.server_name,
+ r->in.level,
+ &info,
+ r->out.parm_error,
&werr);
if (!NT_STATUS_IS_OK(status)) {
werr = ntstatus_to_werror(status);
@@ -277,63 +201,5 @@
}
done:
- if (cli) {
- cli_shutdown(cli);
- }
-
return werr;
}
-
-/****************************************************************
-****************************************************************/
-
-static WERROR libnetapi_NetServerSetInfo(struct libnetapi_ctx *ctx,
- const char *server_name,
- uint32_t level,
- uint8_t *buffer,
- uint32_t *parm_error)
-{
- if (!server_name || is_myname_or_ipaddr(server_name)) {
- return NetServerSetInfoLocal(ctx,
- server_name,
- level,
- buffer,
- parm_error);
- }
-
- return NetServerSetInfoRemote(ctx,
- server_name,
- level,
- buffer,
- parm_error);
-}
-
-/****************************************************************
- NetServerSetInfo
-****************************************************************/
-
-NET_API_STATUS NetServerSetInfo(const char *server_name,
- uint32_t level,
- uint8_t *buffer,
- uint32_t *parm_error)
-{
- struct libnetapi_ctx *ctx = NULL;
- NET_API_STATUS status;
- WERROR werr;
-
- status = libnetapi_getctx(&ctx);
- if (status != 0) {
- return status;
- }
-
- werr = libnetapi_NetServerSetInfo(ctx,
- server_name,
- level,
- buffer,
- parm_error);
- if (!W_ERROR_IS_OK(werr)) {
- return W_ERROR_V(werr);
- }
-
- return NET_API_STATUS_SUCCESS;
-}
Copied: branches/samba/experimental/source/lib/netapi/user.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/netapi/user.c)
===================================================================
--- branches/samba/experimental/source/lib/netapi/user.c (rev 0)
+++ branches/samba/experimental/source/lib/netapi/user.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,1028 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * NetApi User Support
+ * Copyright (C) Guenther Deschner 2008
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "includes.h"
+
+#include "librpc/gen_ndr/libnetapi.h"
+#include "lib/netapi/netapi.h"
+#include "lib/netapi/netapi_private.h"
+#include "lib/netapi/libnetapi.h"
+
+/****************************************************************
+****************************************************************/
+
+static void convert_USER_INFO_1_to_samr_user_info25(struct USER_INFO_1 *info1,
+ DATA_BLOB *user_session_key,
+ struct samr_UserInfo25 *info25)
+{
+ uint32_t fields_present = SAMR_FIELD_ACCT_FLAGS;
+ struct samr_LogonHours zero_logon_hours;
+ struct lsa_BinaryString zero_parameters;
+ uint32_t acct_flags = 0;
+ NTTIME password_age;
+
+ ZERO_STRUCTP(info25);
+ ZERO_STRUCT(zero_logon_hours);
+ ZERO_STRUCT(zero_parameters);
+
+ if (info1->usri1_name) {
+ fields_present |= SAMR_FIELD_FULL_NAME;
+ }
+ if (info1->usri1_password) {
+ fields_present |= SAMR_FIELD_PASSWORD;
+ }
+ if (info1->usri1_flags) {
+ fields_present |= SAMR_FIELD_ACCT_FLAGS;
+ }
+ if (info1->usri1_name) {
+ fields_present |= SAMR_FIELD_FULL_NAME;
+ }
+ if (info1->usri1_home_dir) {
+ fields_present |= SAMR_FIELD_HOME_DIRECTORY;
+ }
+ if (info1->usri1_script_path) {
+ fields_present |= SAMR_FIELD_LOGON_SCRIPT;
+ }
+ if (info1->usri1_comment) {
+ fields_present |= SAMR_FIELD_DESCRIPTION;
+ }
+ if (info1->usri1_password_age) {
+ fields_present |= SAMR_FIELD_FORCE_PWD_CHANGE;
+ }
+
+ acct_flags |= info1->usri1_flags | ACB_NORMAL;
+
+ unix_to_nt_time_abs(&password_age, info1->usri1_password_age);
+
+ /* TODO: info1->usri1_priv */
+ init_samr_user_info21(&info25->info,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ password_age,
+ NULL,
+ info1->usri1_name,
+ info1->usri1_home_dir,
+ NULL,
+ info1->usri1_script_path,
+ NULL,
+ info1->usri1_comment,
+ NULL,
+ NULL,
+ &zero_parameters,
+ 0,
+ 0,
+ acct_flags,
+ fields_present,
+ zero_logon_hours,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0);
+
+ if (info1->usri1_password) {
+ uchar pwbuf[532];
+ struct MD5Context ctx;
+ uint8_t confounder[16];
+ DATA_BLOB confounded_session_key = data_blob(NULL, 16);
+
+ encode_pw_buffer(pwbuf, info1->usri1_password, STR_UNICODE);
+
+ generate_random_buffer((uint8_t *)confounder, 16);
+
+ MD5Init(&ctx);
+ MD5Update(&ctx, confounder, 16);
+ MD5Update(&ctx, user_session_key->data,
+ user_session_key->length);
+ MD5Final(confounded_session_key.data, &ctx);
+
+ SamOEMhashBlob(pwbuf, 516, &confounded_session_key);
+ memcpy(&pwbuf[516], confounder, 16);
+
+ memcpy(info25->password.data, pwbuf, sizeof(pwbuf));
+ data_blob_free(&confounded_session_key);
+ }
+}
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetUserAdd_r(struct libnetapi_ctx *ctx,
+ struct NetUserAdd *r)
+{
+ struct cli_state *cli = NULL;
+ struct rpc_pipe_client *pipe_cli = NULL;
+ NTSTATUS status;
+ WERROR werr;
+ uint32_t resume_handle = 0;
+ uint32_t num_entries = 0;
+ POLICY_HND connect_handle, domain_handle, user_handle;
+ struct samr_SamArray *sam = NULL;
+ const char *domain_name = NULL;
+ struct lsa_String lsa_domain_name, lsa_account_name;
+ struct dom_sid2 *domain_sid = NULL;
+ struct samr_UserInfo25 info25;
+ union samr_UserInfo *user_info = NULL;
+ struct samr_PwInfo pw_info;
+ uint32_t access_granted = 0;
+ uint32_t rid = 0;
+ bool domain_found = true;
+ int i;
+ struct USER_INFO_1 *info1;
+
+ ZERO_STRUCT(connect_handle);
+ ZERO_STRUCT(domain_handle);
+ ZERO_STRUCT(user_handle);
+
+ if (!r->in.buffer) {
+ return WERR_INVALID_PARAM;
+ }
+
+ switch (r->in.level) {
+ case 1:
+ info1 = (struct USER_INFO_1 *)r->in.buffer;
+ break;
+ case 2:
+ case 3:
+ case 4:
+ default:
+ werr = WERR_NOT_SUPPORTED;
+ goto done;
+ }
+
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ werr = libnetapi_open_pipe(ctx, cli, PI_SAMR, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ status = rpccli_try_samr_connects(pipe_cli, ctx,
+ SAMR_ACCESS_ENUM_DOMAINS |
+ SAMR_ACCESS_OPEN_DOMAIN,
+ &connect_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_EnumDomains(pipe_cli, ctx,
+ &connect_handle,
+ &resume_handle,
+ &sam,
+ 0xffffffff,
+ &num_entries);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ for (i=0; i<num_entries; i++) {
+
+ domain_name = sam->entries[i].name.string;
+
+ if (strequal(domain_name, builtin_domain_name())) {
+ continue;
+ }
+
+ domain_found = true;
+ break;
+ }
+
+ if (!domain_found) {
+ werr = WERR_NO_SUCH_DOMAIN;
+ goto done;
+ }
+
+ init_lsa_String(&lsa_domain_name, domain_name);
+
+ status = rpccli_samr_LookupDomain(pipe_cli, ctx,
+ &connect_handle,
+ &lsa_domain_name,
+ &domain_sid);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_OpenDomain(pipe_cli, ctx,
+ &connect_handle,
+ SAMR_DOMAIN_ACCESS_LOOKUP_INFO_1 |
+ SAMR_DOMAIN_ACCESS_CREATE_USER |
+ SAMR_DOMAIN_ACCESS_OPEN_ACCOUNT,
+ domain_sid,
+ &domain_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ init_lsa_String(&lsa_account_name, info1->usri1_name);
+
+ status = rpccli_samr_CreateUser2(pipe_cli, ctx,
+ &domain_handle,
+ &lsa_account_name,
+ ACB_NORMAL,
+ SEC_STD_WRITE_DAC |
+ SEC_STD_DELETE |
+ SAMR_USER_ACCESS_SET_PASSWORD |
+ SAMR_USER_ACCESS_SET_ATTRIBUTES |
+ SAMR_USER_ACCESS_GET_ATTRIBUTES,
+ &user_handle,
+ &access_granted,
+ &rid);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_QueryUserInfo(pipe_cli, ctx,
+ &user_handle,
+ 16,
+ &user_info);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ if (!(user_info->info16.acct_flags & ACB_NORMAL)) {
+ werr = WERR_INVALID_PARAM;
+ goto done;
+ }
+
+ status = rpccli_samr_GetUserPwInfo(pipe_cli, ctx,
+ &user_handle,
+ &pw_info);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ ZERO_STRUCTP(user_info);
+
+ convert_USER_INFO_1_to_samr_user_info25(info1,
+ &cli->user_session_key,
+ &info25);
+
+ if (info1->usri1_password) {
+ user_info->info25 = info25;
+ status = rpccli_samr_SetUserInfo2(pipe_cli, ctx,
+ &user_handle,
+ 25,
+ user_info);
+ } else {
+ user_info->info21 = info25.info;
+ status = rpccli_samr_SetUserInfo(pipe_cli, ctx,
+ &user_handle,
+ 21,
+ user_info);
+
+ }
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto failed;
+ }
+
+ werr = WERR_OK;
+ goto done;
+
+ failed:
+ rpccli_samr_DeleteUser(pipe_cli, ctx,
+ &user_handle);
+
+ done:
+ if (!cli) {
+ return werr;
+ }
+
+ if (is_valid_policy_hnd(&user_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &user_handle);
+ }
+ if (is_valid_policy_hnd(&domain_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &domain_handle);
+ }
+ if (is_valid_policy_hnd(&connect_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &connect_handle);
+ }
+
+ return werr;
+}
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetUserAdd_l(struct libnetapi_ctx *ctx,
+ struct NetUserAdd *r)
+{
+ /* for now just talk to local RPC server */
+ if (!r->in.server_name) {
+ r->in.server_name = "localhost";
+ }
+
+ return NetUserAdd_r(ctx, r);
+}
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetUserDel_r(struct libnetapi_ctx *ctx,
+ struct NetUserDel *r)
+{
+ struct cli_state *cli = NULL;
+ struct rpc_pipe_client *pipe_cli = NULL;
+ NTSTATUS status;
+ WERROR werr;
+ uint32_t resume_handle = 0;
+ uint32_t num_entries = 0;
+ POLICY_HND connect_handle, builtin_handle, domain_handle, user_handle;
+ struct samr_SamArray *sam = NULL;
+ const char *domain_name = NULL;
+ struct lsa_String lsa_domain_name, lsa_account_name;
+ struct samr_Ids user_rids, name_types;
+ struct dom_sid2 *domain_sid = NULL;
+ struct dom_sid2 user_sid;
+ bool domain_found = true;
+ int i;
+
+ ZERO_STRUCT(connect_handle);
+ ZERO_STRUCT(builtin_handle);
+ ZERO_STRUCT(domain_handle);
+ ZERO_STRUCT(user_handle);
+
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ werr = libnetapi_open_pipe(ctx, cli, PI_SAMR, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ status = rpccli_try_samr_connects(pipe_cli, ctx,
+ SAMR_ACCESS_ENUM_DOMAINS |
+ SAMR_ACCESS_OPEN_DOMAIN,
+ &connect_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_EnumDomains(pipe_cli, ctx,
+ &connect_handle,
+ &resume_handle,
+ &sam,
+ 0xffffffff,
+ &num_entries);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ for (i=0; i<num_entries; i++) {
+
+ domain_name = sam->entries[i].name.string;
+
+ if (strequal(domain_name, builtin_domain_name())) {
+ continue;
+ }
+
+ domain_found = true;
+ break;
+ }
+
+ if (!domain_found) {
+ werr = WERR_NO_SUCH_DOMAIN;
+ goto done;
+ }
+
+ init_lsa_String(&lsa_domain_name, domain_name);
+
+ status = rpccli_samr_LookupDomain(pipe_cli, ctx,
+ &connect_handle,
+ &lsa_domain_name,
+ &domain_sid);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_OpenDomain(pipe_cli, ctx,
+ &connect_handle,
+ SAMR_DOMAIN_ACCESS_OPEN_ACCOUNT,
+ domain_sid,
+ &domain_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_OpenDomain(pipe_cli, ctx,
+ &connect_handle,
+ SAMR_DOMAIN_ACCESS_OPEN_ACCOUNT,
+ CONST_DISCARD(DOM_SID *, &global_sid_Builtin),
+ &builtin_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ init_lsa_String(&lsa_account_name, r->in.user_name);
+
+ status = rpccli_samr_LookupNames(pipe_cli, ctx,
+ &domain_handle,
+ 1,
+ &lsa_account_name,
+ &user_rids,
+ &name_types);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_OpenUser(pipe_cli, ctx,
+ &domain_handle,
+ STD_RIGHT_DELETE_ACCESS,
+ user_rids.ids[0],
+ &user_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ sid_compose(&user_sid, domain_sid, user_rids.ids[0]);
+
+ status = rpccli_samr_RemoveMemberFromForeignDomain(pipe_cli, ctx,
+ &builtin_handle,
+ &user_sid);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_DeleteUser(pipe_cli, ctx,
+ &user_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ werr = WERR_OK;
+
+ done:
+ if (!cli) {
+ return werr;
+ }
+
+ if (is_valid_policy_hnd(&user_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &user_handle);
+ }
+ if (is_valid_policy_hnd(&builtin_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &builtin_handle);
+ }
+ if (is_valid_policy_hnd(&domain_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &domain_handle);
+ }
+ if (is_valid_policy_hnd(&connect_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &connect_handle);
+ }
+
+ return werr;
+}
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetUserDel_l(struct libnetapi_ctx *ctx,
+ struct NetUserDel *r)
+{
+ /* for now just talk to local RPC server */
+ if (!r->in.server_name) {
+ r->in.server_name = "localhost";
+ }
+
+ return NetUserDel_r(ctx, r);
+}
+
+/****************************************************************
+****************************************************************/
+
+static WERROR convert_samr_samarray_to_USER_INFO_buffer(TALLOC_CTX *mem_ctx,
+ struct samr_SamArray *sam_array,
+ uint32_t level,
+ uint8_t **buffer)
+{
+ struct USER_INFO_0 *info0 = NULL;
+ int i;
+
+ switch (level) {
+ case 0:
+ info0 = TALLOC_ZERO_ARRAY(mem_ctx, struct USER_INFO_0,
+ sam_array->count);
+ W_ERROR_HAVE_NO_MEMORY(info0);
+
+ for (i=0; i<sam_array->count; i++) {
+ info0[i].usri0_name = talloc_strdup(mem_ctx,
+ sam_array->entries[i].name.string);
+ W_ERROR_HAVE_NO_MEMORY(info0[i].usri0_name);
+ }
+
+ *buffer = (uint8_t *)talloc_memdup(mem_ctx, info0,
+ sizeof(struct USER_INFO_0) * sam_array->count);
+ W_ERROR_HAVE_NO_MEMORY(*buffer);
+ break;
+ default:
+ return WERR_NOT_SUPPORTED;
+ }
+
+ return WERR_OK;
+}
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetUserEnum_r(struct libnetapi_ctx *ctx,
+ struct NetUserEnum *r)
+{
+ struct cli_state *cli = NULL;
+ struct rpc_pipe_client *pipe_cli = NULL;
+ struct policy_handle connect_handle;
+ struct dom_sid2 *domain_sid = NULL;
+ struct policy_handle domain_handle;
+ struct samr_SamArray *sam = NULL;
+ uint32_t num_entries = 0;
+ int i;
+ const char *domain_name = NULL;
+ bool domain_found = true;
+ uint32_t dom_resume_handle = 0;
+ struct lsa_String lsa_domain_name;
+
+ NTSTATUS status;
+ WERROR werr;
+
+ ZERO_STRUCT(connect_handle);
+ ZERO_STRUCT(domain_handle);
+
+ switch (r->in.level) {
+ case 0:
+ break;
+ case 1:
+ case 2:
+ case 3:
+ case 10:
+ case 11:
+ case 20:
+ case 23:
+ default:
+ return WERR_NOT_SUPPORTED;
+ }
+
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ werr = libnetapi_open_pipe(ctx, cli, PI_SAMR, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ status = rpccli_try_samr_connects(pipe_cli, ctx,
+ SAMR_ACCESS_OPEN_DOMAIN |
+ SAMR_ACCESS_ENUM_DOMAINS,
+ &connect_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_EnumDomains(pipe_cli, ctx,
+ &connect_handle,
+ &dom_resume_handle,
+ &sam,
+ 0xffffffff,
+ &num_entries);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ for (i=0; i<num_entries; i++) {
+
+ domain_name = sam->entries[i].name.string;
+
+ if (strequal(domain_name, builtin_domain_name())) {
+ continue;
+ }
+
+ domain_found = true;
+ break;
+ }
+
+ if (!domain_found) {
+ werr = WERR_NO_SUCH_DOMAIN;
+ goto done;
+ }
+
+ init_lsa_String(&lsa_domain_name, domain_name);
+
+ status = rpccli_samr_LookupDomain(pipe_cli, ctx,
+ &connect_handle,
+ &lsa_domain_name,
+ &domain_sid);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_OpenDomain(pipe_cli,
+ ctx,
+ &connect_handle,
+ SAMR_DOMAIN_ACCESS_LOOKUP_INFO_2 |
+ SAMR_DOMAIN_ACCESS_ENUM_ACCOUNTS |
+ SAMR_DOMAIN_ACCESS_OPEN_ACCOUNT,
+ domain_sid,
+ &domain_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_EnumDomainUsers(pipe_cli,
+ ctx,
+ &domain_handle,
+ r->in.resume_handle,
+ r->in.filter,
+ &sam,
+ r->in.prefmaxlen,
+ r->out.entries_read);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ werr = convert_samr_samarray_to_USER_INFO_buffer(ctx, sam,
+ r->in.level,
+ r->out.buffer);
+
+ done:
+ if (!cli) {
+ return werr;
+ }
+
+ if (is_valid_policy_hnd(&domain_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &domain_handle);
+ }
+ if (is_valid_policy_hnd(&connect_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &connect_handle);
+ }
+
+ return werr;
+}
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetUserEnum_l(struct libnetapi_ctx *ctx,
+ struct NetUserEnum *r)
+{
+ return WERR_NOT_SUPPORTED;
+}
+
+/****************************************************************
+****************************************************************/
+
+static WERROR convert_samr_dispinfo_to_NET_DISPLAY_USER(TALLOC_CTX *mem_ctx,
+ struct samr_DispInfoGeneral *info,
+ uint32_t *entries_read,
+ void **buffer)
+{
+ struct NET_DISPLAY_USER *user = NULL;
+ int i;
+
+ user = TALLOC_ZERO_ARRAY(mem_ctx,
+ struct NET_DISPLAY_USER,
+ info->count);
+ W_ERROR_HAVE_NO_MEMORY(user);
+
+ for (i = 0; i < info->count; i++) {
+ user[i].usri1_name = talloc_strdup(mem_ctx,
+ info->entries[i].account_name.string);
+ user[i].usri1_comment = talloc_strdup(mem_ctx,
+ info->entries[i].description.string);
+ user[i].usri1_flags =
+ info->entries[i].acct_flags;
+ user[i].usri1_full_name = talloc_strdup(mem_ctx,
+ info->entries[i].full_name.string);
+ user[i].usri1_user_id =
+ info->entries[i].rid;
+ user[i].usri1_next_index =
+ info->entries[i].idx;
+
+ if (!user[i].usri1_name) {
+ return WERR_NOMEM;
+ }
+ }
+
+ *buffer = talloc_memdup(mem_ctx, user,
+ sizeof(struct NET_DISPLAY_USER) * info->count);
+ W_ERROR_HAVE_NO_MEMORY(*buffer);
+
+ *entries_read = info->count;
+
+ return WERR_OK;
+}
+
+/****************************************************************
+****************************************************************/
+
+static WERROR convert_samr_dispinfo_to_NET_DISPLAY_MACHINE(TALLOC_CTX *mem_ctx,
+ struct samr_DispInfoFull *info,
+ uint32_t *entries_read,
+ void **buffer)
+{
+ struct NET_DISPLAY_MACHINE *machine = NULL;
+ int i;
+
+ machine = TALLOC_ZERO_ARRAY(mem_ctx,
+ struct NET_DISPLAY_MACHINE,
+ info->count);
+ W_ERROR_HAVE_NO_MEMORY(machine);
+
+ for (i = 0; i < info->count; i++) {
+ machine[i].usri2_name = talloc_strdup(mem_ctx,
+ info->entries[i].account_name.string);
+ machine[i].usri2_comment = talloc_strdup(mem_ctx,
+ info->entries[i].description.string);
+ machine[i].usri2_flags =
+ info->entries[i].acct_flags;
+ machine[i].usri2_user_id =
+ info->entries[i].rid;
+ machine[i].usri2_next_index =
+ info->entries[i].idx;
+
+ if (!machine[i].usri2_name) {
+ return WERR_NOMEM;
+ }
+ }
+
+ *buffer = talloc_memdup(mem_ctx, machine,
+ sizeof(struct NET_DISPLAY_MACHINE) * info->count);
+ W_ERROR_HAVE_NO_MEMORY(*buffer);
+
+ *entries_read = info->count;
+
+ return WERR_OK;
+}
+
+/****************************************************************
+****************************************************************/
+
+static WERROR convert_samr_dispinfo_to_NET_DISPLAY_GROUP(TALLOC_CTX *mem_ctx,
+ struct samr_DispInfoFullGroups *info,
+ uint32_t *entries_read,
+ void **buffer)
+{
+ struct NET_DISPLAY_GROUP *group = NULL;
+ int i;
+
+ group = TALLOC_ZERO_ARRAY(mem_ctx,
+ struct NET_DISPLAY_GROUP,
+ info->count);
+ W_ERROR_HAVE_NO_MEMORY(group);
+
+ for (i = 0; i < info->count; i++) {
+ group[i].grpi3_name = talloc_strdup(mem_ctx,
+ info->entries[i].account_name.string);
+ group[i].grpi3_comment = talloc_strdup(mem_ctx,
+ info->entries[i].description.string);
+ group[i].grpi3_group_id =
+ info->entries[i].rid;
+ group[i].grpi3_attributes =
+ info->entries[i].acct_flags;
+ group[i].grpi3_next_index =
+ info->entries[i].idx;
+
+ if (!group[i].grpi3_name) {
+ return WERR_NOMEM;
+ }
+ }
+
+ *buffer = talloc_memdup(mem_ctx, group,
+ sizeof(struct NET_DISPLAY_GROUP) * info->count);
+ W_ERROR_HAVE_NO_MEMORY(*buffer);
+
+ *entries_read = info->count;
+
+ return WERR_OK;
+
+}
+
+/****************************************************************
+****************************************************************/
+
+WERROR convert_samr_dispinfo_to_NET_DISPLAY(TALLOC_CTX *mem_ctx,
+ union samr_DispInfo *info,
+ uint32_t level,
+ uint32_t *entries_read,
+ void **buffer)
+{
+ switch (level) {
+ case 1:
+ return convert_samr_dispinfo_to_NET_DISPLAY_USER(mem_ctx,
+ &info->info1,
+ entries_read,
+ buffer);
+ case 2:
+ return convert_samr_dispinfo_to_NET_DISPLAY_MACHINE(mem_ctx,
+ &info->info2,
+ entries_read,
+ buffer);
+ case 3:
+ return convert_samr_dispinfo_to_NET_DISPLAY_GROUP(mem_ctx,
+ &info->info3,
+ entries_read,
+ buffer);
+ default:
+ return WERR_UNKNOWN_LEVEL;
+ }
+
+ return WERR_OK;
+}
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetQueryDisplayInformation_r(struct libnetapi_ctx *ctx,
+ struct NetQueryDisplayInformation *r)
+{
+ struct cli_state *cli = NULL;
+ struct rpc_pipe_client *pipe_cli = NULL;
+ struct policy_handle connect_handle;
+ struct dom_sid2 *domain_sid = NULL;
+ struct policy_handle domain_handle;
+ union samr_DispInfo info;
+ struct samr_SamArray *sam = NULL;
+ uint32_t num_entries = 0;
+ int i;
+ const char *domain_name = NULL;
+ bool domain_found = true;
+ uint32_t dom_resume_handle = 0;
+ struct lsa_String lsa_domain_name;
+
+ uint32_t total_size = 0;
+ uint32_t returned_size = 0;
+
+ NTSTATUS status;
+ WERROR werr;
+
+ ZERO_STRUCT(connect_handle);
+ ZERO_STRUCT(domain_handle);
+
+ switch (r->in.level) {
+ case 1:
+ case 2:
+ case 3:
+ break;
+ default:
+ return WERR_UNKNOWN_LEVEL;
+ }
+
+ werr = libnetapi_open_ipc_connection(ctx, r->in.server_name, &cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ werr = libnetapi_open_pipe(ctx, cli, PI_SAMR, &pipe_cli);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ status = rpccli_try_samr_connects(pipe_cli, ctx,
+ SAMR_ACCESS_OPEN_DOMAIN |
+ SAMR_ACCESS_ENUM_DOMAINS,
+ &connect_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_EnumDomains(pipe_cli, ctx,
+ &connect_handle,
+ &dom_resume_handle,
+ &sam,
+ 0xffffffff,
+ &num_entries);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ for (i=0; i<num_entries; i++) {
+
+ domain_name = sam->entries[i].name.string;
+
+ if (strequal(domain_name, builtin_domain_name())) {
+ continue;
+ }
+
+ domain_found = true;
+ break;
+ }
+
+ if (!domain_found) {
+ werr = WERR_NO_SUCH_DOMAIN;
+ goto done;
+ }
+
+ init_lsa_String(&lsa_domain_name, domain_name);
+
+ status = rpccli_samr_LookupDomain(pipe_cli, ctx,
+ &connect_handle,
+ &lsa_domain_name,
+ &domain_sid);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_OpenDomain(pipe_cli,
+ ctx,
+ &connect_handle,
+ SAMR_DOMAIN_ACCESS_ENUM_ACCOUNTS |
+ SAMR_DOMAIN_ACCESS_OPEN_ACCOUNT,
+ domain_sid,
+ &domain_handle);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ status = rpccli_samr_QueryDisplayInfo2(pipe_cli,
+ ctx,
+ &domain_handle,
+ r->in.level,
+ r->in.idx,
+ r->in.entries_requested,
+ r->in.prefmaxlen,
+ &total_size,
+ &returned_size,
+ &info);
+ if (!NT_STATUS_IS_OK(status)) {
+ werr = ntstatus_to_werror(status);
+ goto done;
+ }
+
+ werr = convert_samr_dispinfo_to_NET_DISPLAY(ctx, &info,
+ r->in.level,
+ r->out.entries_read,
+ r->out.buffer);
+ done:
+ if (!cli) {
+ return werr;
+ }
+
+ if (is_valid_policy_hnd(&domain_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &domain_handle);
+ }
+ if (is_valid_policy_hnd(&connect_handle)) {
+ rpccli_samr_Close(pipe_cli, ctx, &connect_handle);
+ }
+
+ return werr;
+
+}
+
+/****************************************************************
+****************************************************************/
+
+
+WERROR NetQueryDisplayInformation_l(struct libnetapi_ctx *ctx,
+ struct NetQueryDisplayInformation *r)
+{
+ return WERR_NOT_SUPPORTED;
+}
Modified: branches/samba/experimental/source/lib/popt_common.c
===================================================================
--- branches/samba/experimental/source/lib/popt_common.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/popt_common.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -327,6 +327,11 @@
close_it = True;
}
+ if (fd < 0) {
+ fprintf(stderr, "fd = %d, < 0\n", fd);
+ exit(1);
+ }
+
for(p = pass, *p = '\0'; /* ensure that pass is null-terminated */
p && p - pass < sizeof(pass);) {
switch (read(fd, p, 1)) {
@@ -509,35 +514,7 @@
}
break;
case 'P':
- {
- char *opt_password = NULL;
- char *pwd = NULL;
-
- /* it is very useful to be able to make ads queries as the
- machine account for testing purposes and for domain leave */
-
- if (!secrets_init()) {
- d_printf("ERROR: Unable to open secrets database\n");
- exit(1);
- }
-
- opt_password = secrets_fetch_machine_password(lp_workgroup(), NULL, NULL);
-
- if (!opt_password) {
- d_printf("ERROR: Unable to fetch machine password\n");
- exit(1);
- }
- if (asprintf(&pwd, "%s$", global_myname()) < 0) {
- exit(ENOMEM);
- }
- set_cmdline_auth_info_username(pwd);
- set_cmdline_auth_info_password(opt_password);
- SAFE_FREE(pwd);
- SAFE_FREE(opt_password);
-
- /* machine accounts only work with kerberos */
- set_cmdline_auth_info_use_krb5_ticket();
- }
+ set_cmdline_auth_info_use_machine_account();
break;
case 'N':
set_cmdline_auth_info_password("");
Modified: branches/samba/experimental/source/lib/privileges.c
===================================================================
--- branches/samba/experimental/source/lib/privileges.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/privileges.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -39,7 +39,7 @@
static bool get_privileges( const DOM_SID *sid, SE_PRIV *mask )
{
- TDB_CONTEXT *tdb = get_account_pol_tdb();
+ struct db_context *db = get_account_pol_db();
fstring tmp, keystr;
TDB_DATA data;
@@ -49,14 +49,14 @@
return False;
}
- if ( !tdb )
+ if ( db == NULL )
return False;
/* PRIV_<SID> (NULL terminated) as the key */
fstr_sprintf(keystr, "%s%s", PRIVPREFIX, sid_to_fstring(tmp, sid));
- data = tdb_fetch_bystring( tdb, keystr );
+ data = dbwrap_fetch_bystring( db, talloc_tos(), keystr );
if ( !data.dptr ) {
DEBUG(3, ("get_privileges: No privileges assigned to SID "
@@ -67,7 +67,7 @@
SMB_ASSERT( data.dsize == sizeof( SE_PRIV ) );
se_priv_copy( mask, (SE_PRIV*)data.dptr );
- SAFE_FREE(data.dptr);
+ TALLOC_FREE(data.dptr);
return True;
}
@@ -78,14 +78,14 @@
static bool set_privileges( const DOM_SID *sid, SE_PRIV *mask )
{
- TDB_CONTEXT *tdb = get_account_pol_tdb();
+ struct db_context *db = get_account_pol_db();
fstring tmp, keystr;
TDB_DATA data;
if ( !lp_enable_privileges() )
return False;
- if ( !tdb )
+ if ( db == NULL )
return False;
if ( !sid || (sid->num_auths == 0) ) {
@@ -102,7 +102,8 @@
data.dptr = (uint8 *)mask;
data.dsize = sizeof(SE_PRIV);
- return ( tdb_store_bystring(tdb, keystr, data, TDB_REPLACE) != -1 );
+ return NT_STATUS_IS_OK(dbwrap_store_bystring(db, keystr, data,
+ TDB_REPLACE));
}
/*********************************************************************
@@ -136,10 +137,10 @@
/*********************************************************************
- travseral functions for privilege_enumerate_accounts
+ traversal functions for privilege_enumerate_accounts
*********************************************************************/
-static int priv_traverse_fn(TDB_CONTEXT *t, TDB_DATA key, TDB_DATA data, void *state)
+static int priv_traverse_fn(struct db_record *rec, void *state)
{
PRIV_SID_LIST *priv = (PRIV_SID_LIST *)state;
int prefixlen = strlen(PRIVPREFIX);
@@ -148,12 +149,12 @@
/* easy check first */
- if ( data.dsize != sizeof(SE_PRIV) )
+ if (rec->value.dsize != sizeof(SE_PRIV) )
return 0;
/* check we have a PRIV_+SID entry */
- if ( strncmp((const char *)key.dptr, PRIVPREFIX, prefixlen) != 0)
+ if ( strncmp((char *)rec->key.dptr, PRIVPREFIX, prefixlen) != 0)
return 0;
/* check to see if we are looking for a particular privilege */
@@ -161,7 +162,7 @@
if ( !se_priv_equal(&priv->privilege, &se_priv_none) ) {
SE_PRIV mask;
- se_priv_copy( &mask, (SE_PRIV*)data.dptr );
+ se_priv_copy( &mask, (SE_PRIV*)rec->value.dptr );
/* if the SID does not have the specified privilege
then just return */
@@ -170,7 +171,7 @@
return 0;
}
- fstrcpy( sid_string, (const char *)&key.dptr[strlen(PRIVPREFIX)] );
+ fstrcpy( sid_string, (char *)&(rec->key.dptr[strlen(PRIVPREFIX)]) );
/* this is a last ditch safety check to preventing returning
and invalid SID (i've somehow run into this on development branches) */
@@ -200,10 +201,10 @@
NTSTATUS privilege_enumerate_accounts(DOM_SID **sids, int *num_sids)
{
- TDB_CONTEXT *tdb = get_account_pol_tdb();
+ struct db_context *db = get_account_pol_db();
PRIV_SID_LIST priv;
- if (!tdb) {
+ if (db == NULL) {
return NT_STATUS_ACCESS_DENIED;
}
@@ -211,7 +212,7 @@
se_priv_copy( &priv.privilege, &se_priv_none );
- tdb_traverse( tdb, priv_traverse_fn, &priv);
+ db->traverse_read(db, priv_traverse_fn, &priv);
/* give the memory away; caller will free */
@@ -228,10 +229,10 @@
NTSTATUS privilege_enum_sids(const SE_PRIV *mask, TALLOC_CTX *mem_ctx,
DOM_SID **sids, int *num_sids)
{
- TDB_CONTEXT *tdb = get_account_pol_tdb();
+ struct db_context *db = get_account_pol_db();
PRIV_SID_LIST priv;
- if (!tdb) {
+ if (db == NULL) {
return NT_STATUS_ACCESS_DENIED;
}
@@ -240,7 +241,7 @@
se_priv_copy(&priv.privilege, mask);
priv.mem_ctx = mem_ctx;
- tdb_traverse( tdb, priv_traverse_fn, &priv);
+ db->traverse_read(db, priv_traverse_fn, &priv);
/* give the memory away; caller will free */
Modified: branches/samba/experimental/source/lib/recvfile.c
===================================================================
--- branches/samba/experimental/source/lib/recvfile.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/recvfile.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -58,6 +58,11 @@
size_t total_written = 0;
char *buffer = NULL;
+ DEBUG(10,("default_sys_recvfile: from = %d, to = %d, "
+ "offset=%.0f, count = %lu\n",
+ fromfd, tofd, (double)offset,
+ (unsigned long)count));
+
if (count == 0) {
return 0;
}
@@ -141,6 +146,11 @@
{
size_t total_written = 0;
+ DEBUG(10,("sys_recvfile: from = %d, to = %d, "
+ "offset=%.0f, count = %lu\n",
+ fromfd, tofd, (double)offset,
+ (unsigned long)count));
+
if (count == 0) {
return 0;
}
Modified: branches/samba/experimental/source/lib/replace/README
===================================================================
--- branches/samba/experimental/source/lib/replace/README 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/README 2008-06-09 06:59:20 UTC (rev 1920)
@@ -15,7 +15,6 @@
initgroups
memmove
strdup
-inet_ntoa
setlinebuf
vsyslog
timegm
@@ -52,6 +51,7 @@
inet_ntoa
inet_ntop
inet_pton
+inet_aton
strtoll
strtoull
socketpair
@@ -62,6 +62,8 @@
gai_strerror
getifaddrs
freeifaddrs
+utime
+utimes
Types:
bool
Modified: branches/samba/experimental/source/lib/replace/configure.ac
===================================================================
--- branches/samba/experimental/source/lib/replace/configure.ac 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/configure.ac 2008-06-09 06:59:20 UTC (rev 1920)
@@ -6,6 +6,7 @@
CFLAGS="$CFLAGS -I$srcdir"
AC_LIBREPLACE_ALL_CHECKS
+AC_LIBREPLACE_NETWORK_CHECKS
if test "$ac_cv_prog_gcc" = yes; then
CFLAGS="$CFLAGS -Wall"
@@ -21,6 +22,9 @@
CFLAGS="$CFLAGS -Wno-format-y2k"
fi
+LIBS="${LIBREPLACE_NETWORK_LIBS}"
+AC_SUBST(LIBS)
+
AC_SUBST(LDFLAGS)
AC_OUTPUT(Makefile)
Deleted: branches/samba/experimental/source/lib/replace/getaddrinfo.m4
===================================================================
--- branches/samba/experimental/source/lib/replace/getaddrinfo.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/getaddrinfo.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,32 +0,0 @@
-dnl test for getaddrinfo/getnameinfo
-AC_CACHE_CHECK([for getaddrinfo],libreplace_cv_HAVE_GETADDRINFO,[
-AC_TRY_LINK([
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-#include <sys/socket.h>
-#include <netdb.h>],
-[
-struct sockaddr sa;
-struct addrinfo *ai = NULL;
-int ret = getaddrinfo(NULL, NULL, NULL, &ai);
-if (ret != 0) {
- const char *es = gai_strerror(ret);
-}
-freeaddrinfo(ai);
-ret = getnameinfo(&sa, sizeof(sa),
- NULL, 0,
- NULL, 0, 0);
-
-],
-libreplace_cv_HAVE_GETADDRINFO=yes,libreplace_cv_HAVE_GETADDRINFO=no)])
-if test x"$libreplace_cv_HAVE_GETADDRINFO" = x"yes"; then
- AC_DEFINE(HAVE_GETADDRINFO,1,[Whether the system has getaddrinfo])
- AC_DEFINE(HAVE_GETNAMEINFO,1,[Whether the system has getnameinfo])
- AC_DEFINE(HAVE_FREEADDRINFO,1,[Whether the system has freeaddrinfo])
- AC_DEFINE(HAVE_GAI_STRERROR,1,[Whether the system has gai_strerror])
-else
- LIBREPLACEOBJ="${LIBREPLACEOBJ} getaddrinfo.o"
-fi
Deleted: branches/samba/experimental/source/lib/replace/getifaddrs.m4
===================================================================
--- branches/samba/experimental/source/lib/replace/getifaddrs.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/getifaddrs.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,127 +0,0 @@
-AC_CHECK_HEADERS([ifaddrs.h])
-
-dnl Used when getifaddrs is not available
-AC_CHECK_MEMBERS([struct sockaddr.sa_len],
- [AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Whether struct sockaddr has a sa_len member])],
- [],
- [#include <sys/socket.h>])
-
-dnl test for getifaddrs and freeifaddrs
-AC_CACHE_CHECK([for getifaddrs and freeifaddrs],libreplace_cv_HAVE_GETIFADDRS,[
-AC_TRY_COMPILE([
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <ifaddrs.h>
-#include <netdb.h>],
-[
-struct ifaddrs *ifp = NULL;
-int ret = getifaddrs (&ifp);
-freeifaddrs(ifp);
-],
-libreplace_cv_HAVE_GETIFADDRS=yes,libreplace_cv_HAVE_GETIFADDRS=no)])
-if test x"$libreplace_cv_HAVE_GETIFADDRS" = x"yes"; then
- AC_DEFINE(HAVE_GETIFADDRS,1,[Whether the system has getifaddrs])
- AC_DEFINE(HAVE_FREEIFADDRS,1,[Whether the system has freeifaddrs])
- AC_DEFINE(HAVE_STRUCT_IFADDRS,1,[Whether struct ifaddrs is available])
-fi
-
-##################
-# look for a method of finding the list of network interfaces
-#
-# This tests need LIBS="$NSL_LIBS $SOCKET_LIBS"
-#
-old_LIBS=$LIBS
-LIBS="$NSL_LIBS $SOCKET_LIBS"
-iface=no;
-##################
-# look for a method of finding the list of network interfaces
-iface=no;
-AC_CACHE_CHECK([for iface getifaddrs],libreplace_cv_HAVE_IFACE_GETIFADDRS,[
-AC_TRY_RUN([
-#define HAVE_IFACE_GETIFADDRS 1
-#define NO_CONFIG_H 1
-#define AUTOCONF_TEST 1
-#define SOCKET_WRAPPER_NOT_REPLACE
-#include "$libreplacedir/replace.c"
-#include "$libreplacedir/inet_ntop.c"
-#include "$libreplacedir/snprintf.c"
-#include "$libreplacedir/getifaddrs.c"
-#define getifaddrs_test main
-#include "$libreplacedir/test/getifaddrs.c"],
- libreplace_cv_HAVE_IFACE_GETIFADDRS=yes,libreplace_cv_HAVE_IFACE_GETIFADDRS=no,libreplace_cv_HAVE_IFACE_GETIFADDRS=cross)])
-if test x"$libreplace_cv_HAVE_IFACE_GETIFADDRS" = x"yes"; then
- iface=yes;AC_DEFINE(HAVE_IFACE_GETIFADDRS,1,[Whether iface getifaddrs is available])
-else
- LIBREPLACEOBJ="${LIBREPLACEOBJ} getifaddrs.o"
-fi
-
-
-if test $iface = no; then
-AC_CACHE_CHECK([for iface AIX],libreplace_cv_HAVE_IFACE_AIX,[
-AC_TRY_RUN([
-#define HAVE_IFACE_AIX 1
-#define NO_CONFIG_H 1
-#define AUTOCONF_TEST 1
-#undef _XOPEN_SOURCE_EXTENDED
-#define SOCKET_WRAPPER_NOT_REPLACE
-#include "$libreplacedir/replace.c"
-#include "$libreplacedir/inet_ntop.c"
-#include "$libreplacedir/snprintf.c"
-#include "$libreplacedir/getifaddrs.c"
-#define getifaddrs_test main
-#include "$libreplacedir/test/getifaddrs.c"],
- libreplace_cv_HAVE_IFACE_AIX=yes,libreplace_cv_HAVE_IFACE_AIX=no,libreplace_cv_HAVE_IFACE_AIX=cross)])
-if test x"$libreplace_cv_HAVE_IFACE_AIX" = x"yes"; then
- iface=yes;AC_DEFINE(HAVE_IFACE_AIX,1,[Whether iface AIX is available])
- old_LIBS="$old_LIBS $LIBS"
-fi
-fi
-
-
-if test $iface = no; then
-AC_CACHE_CHECK([for iface ifconf],libreplace_cv_HAVE_IFACE_IFCONF,[
-AC_TRY_RUN([
-#define HAVE_IFACE_IFCONF 1
-#define NO_CONFIG_H 1
-#define AUTOCONF_TEST 1
-#define SOCKET_WRAPPER_NOT_REPLACE
-#include "$libreplacedir/replace.c"
-#include "$libreplacedir/inet_ntop.c"
-#include "$libreplacedir/snprintf.c"
-#include "$libreplacedir/getifaddrs.c"
-#define getifaddrs_test main
-#include "$libreplacedir/test/getifaddrs.c"],
- libreplace_cv_HAVE_IFACE_IFCONF=yes,libreplace_cv_HAVE_IFACE_IFCONF=no,libreplace_cv_HAVE_IFACE_IFCONF=cross)])
-if test x"$libreplace_cv_HAVE_IFACE_IFCONF" = x"yes"; then
- iface=yes;AC_DEFINE(HAVE_IFACE_IFCONF,1,[Whether iface ifconf is available])
- old_LIBS="$old_LIBS $LIBS"
-fi
-fi
-
-if test $iface = no; then
-AC_CACHE_CHECK([for iface ifreq],libreplace_cv_HAVE_IFACE_IFREQ,[
-AC_TRY_RUN([
-#define HAVE_IFACE_IFREQ 1
-#define NO_CONFIG_H 1
-#define AUTOCONF_TEST 1
-#define SOCKET_WRAPPER_NOT_REPLACE
-#include "$libreplacedir/replace.c"
-#include "$libreplacedir/inet_ntop.c"
-#include "$libreplacedir/snprintf.c"
-#include "$libreplacedir/getifaddrs.c"
-#define getifaddrs_test main
-#include "$libreplacedir/test/getifaddrs.c"],
- libreplace_cv_HAVE_IFACE_IFREQ=yes,libreplace_cv_HAVE_IFACE_IFREQ=no,libreplace_cv_HAVE_IFACE_IFREQ=cross)])
-if test x"$libreplace_cv_HAVE_IFACE_IFREQ" = x"yes"; then
- iface=yes;AC_DEFINE(HAVE_IFACE_IFREQ,1,[Whether iface ifreq is available])
- old_LIBS="$old_LIBS $LIBS"
-fi
-fi
-
-LIBS=$old_LIBS
Modified: branches/samba/experimental/source/lib/replace/getpass.c
===================================================================
--- branches/samba/experimental/source/lib/replace/getpass.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/getpass.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -187,7 +187,6 @@
in_fd = fileno(in);
if (fgets(buf, bufsize, in) == NULL) {
buf[0] = 0;
- return buf;
}
}
nread = strlen(buf);
@@ -198,8 +197,9 @@
/* Restore echoing. */
if (echo_off) {
- if (gotintr && in_fd == -1)
+ if (gotintr && in_fd == -1) {
in = fopen ("/dev/tty", "w+");
+ }
if (in != NULL)
tcsetattr (fileno (in), TCSANOW, &t);
}
Copied: branches/samba/experimental/source/lib/replace/inet_aton.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/replace/inet_aton.c)
===================================================================
--- branches/samba/experimental/source/lib/replace/inet_aton.c (rev 0)
+++ branches/samba/experimental/source/lib/replace/inet_aton.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,33 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * replacement functions
+ * Copyright (C) Michael Adam <obnox at samba.org> 2008
+ *
+ * ** NOTE! The following LGPL license applies to the replace
+ * ** library. This does NOT imply that all of Samba is released
+ * ** under the LGPL
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "replace.h"
+#include "system/network.h"
+
+/**
+ * We know that we have inet_pton from earlier libreplace checks.
+ */
+int rep_inet_aton(const char *src, struct in_addr *dst)
+{
+ return (inet_pton(AF_INET, src, dst) > 0) ? 1 : 0;
+}
Copied: branches/samba/experimental/source/lib/replace/inet_ntoa.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/replace/inet_ntoa.c)
===================================================================
--- branches/samba/experimental/source/lib/replace/inet_ntoa.c (rev 0)
+++ branches/samba/experimental/source/lib/replace/inet_ntoa.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,39 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * replacement routines for broken systems
+ * Copyright (C) Andrew Tridgell 2003
+ * Copyright (C) Michael Adam 2008
+ *
+ * ** NOTE! The following LGPL license applies to the replace
+ * ** library. This does NOT imply that all of Samba is released
+ * ** under the LGPL
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "replace.h"
+#include "system/network.h"
+
+/**
+ * NOTE: this is not thread safe, but it can't be, either
+ * since it returns a pointer to static memory.
+ */
+char *rep_inet_ntoa(struct in_addr ip)
+{
+ uint8_t *p = (uint8_t *)&ip.s_addr;
+ static char buf[18];
+ slprintf(buf, 17, "%d.%d.%d.%d",
+ (int)p[0], (int)p[1], (int)p[2], (int)p[3]);
+ return buf;
+}
Deleted: branches/samba/experimental/source/lib/replace/inet_ntop.m4
===================================================================
--- branches/samba/experimental/source/lib/replace/inet_ntop.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/inet_ntop.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1 +0,0 @@
-AC_CHECK_FUNCS(inet_ntop,[],[LIBREPLACEOBJ="${LIBREPLACEOBJ} inet_ntop.o"])
Deleted: branches/samba/experimental/source/lib/replace/inet_pton.m4
===================================================================
--- branches/samba/experimental/source/lib/replace/inet_pton.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/inet_pton.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1 +0,0 @@
-AC_CHECK_FUNCS(inet_pton,[],[LIBREPLACEOBJ="${LIBREPLACEOBJ} inet_pton.o"])
Modified: branches/samba/experimental/source/lib/replace/libreplace.m4
===================================================================
--- branches/samba/experimental/source/lib/replace/libreplace.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/libreplace.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -96,87 +96,13 @@
AC_CHECK_HEADERS(sys/syslog.h syslog.h)
AC_CHECK_HEADERS(sys/time.h time.h)
AC_CHECK_HEADERS(stdarg.h vararg.h)
-AC_CHECK_HEADERS(sys/socket.h netinet/in.h netdb.h arpa/inet.h)
-AC_CHECK_HEADERS(netinet/ip.h netinet/tcp.h netinet/in_systm.h netinet/in_ip.h)
-AC_CHECK_HEADERS(sys/sockio.h sys/un.h)
AC_CHECK_HEADERS(sys/mount.h mntent.h)
AC_CHECK_HEADERS(stropts.h)
-dnl we need to check that net/if.h really can be used, to cope with hpux
-dnl where including it always fails
-AC_CACHE_CHECK([for usable net/if.h],libreplace_cv_USABLE_NET_IF_H,[
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([
- AC_INCLUDES_DEFAULT
- #if HAVE_SYS_SOCKET_H
- # include <sys/socket.h>
- #endif
- #include <net/if.h>
- int main(void) {return 0;}])],
- [libreplace_cv_USABLE_NET_IF_H=yes],
- [libreplace_cv_USABLE_NET_IF_H=no]
- )
-])
-if test x"$libreplace_cv_USABLE_NET_IF_H" = x"yes";then
- AC_DEFINE(HAVE_NET_IF_H, 1, usability of net/if.h)
-fi
-
-AC_CACHE_CHECK([for broken inet_ntoa],libreplace_cv_REPLACE_INET_NTOA,[
-AC_TRY_RUN([
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-#ifdef HAVE_ARPA_INET_H
-#include <arpa/inet.h>
-#endif
-main() { struct in_addr ip; ip.s_addr = 0x12345678;
-if (strcmp(inet_ntoa(ip),"18.52.86.120") &&
- strcmp(inet_ntoa(ip),"120.86.52.18")) { exit(0); }
-exit(1);}],
- libreplace_cv_REPLACE_INET_NTOA=yes,libreplace_cv_REPLACE_INET_NTOA=no,libreplace_cv_REPLACE_INET_NTOA=cross)])
-if test x"$libreplace_cv_REPLACE_INET_NTOA" = x"yes"; then
- AC_DEFINE(REPLACE_INET_NTOA,1,[Whether inet_ntoa should be replaced])
-fi
-
-AC_HAVE_TYPE([socklen_t],[#include <sys/socket.h>])
-AC_HAVE_TYPE([sa_family_t],[#include <sys/socket.h>])
-AC_HAVE_TYPE([struct addrinfo], [#include <netdb.h>])
-AC_HAVE_TYPE([struct sockaddr], [#include <sys/socket.h>])
-AC_HAVE_TYPE([struct sockaddr_storage], [
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-])
-AC_HAVE_TYPE([struct sockaddr_in6], [
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-])
-
-if test x"$ac_cv_type_struct_sockaddr_storage" = x"yes"; then
-AC_CHECK_MEMBER(struct sockaddr_storage.ss_family,
- AC_DEFINE(HAVE_SS_FAMILY, 1, [Defined if struct sockaddr_storage has ss_family field]),,
- [
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
- ])
-
-if test x"$ac_cv_member_struct_sockaddr_storage_ss_family" != x"yes"; then
-AC_CHECK_MEMBER(struct sockaddr_storage.__ss_family,
- AC_DEFINE(HAVE___SS_FAMILY, 1, [Defined if struct sockaddr_storage has __ss_family field]),,
- [
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
- ])
-fi
-fi
-
AC_CHECK_FUNCS(seteuid setresuid setegid setresgid chroot bzero strerror)
AC_CHECK_FUNCS(vsyslog setlinebuf mktime ftruncate chsize rename)
AC_CHECK_FUNCS(waitpid strlcpy strlcat initgroups memmove strdup)
-AC_CHECK_FUNCS(pread pwrite strndup strcasestr strtok_r mkdtemp socketpair)
+AC_CHECK_FUNCS(pread pwrite strndup strcasestr strtok_r mkdtemp)
AC_CHECK_FUNCS(isatty)
AC_HAVE_DECL(setresuid, [#include <unistd.h>])
AC_HAVE_DECL(setresgid, [#include <unistd.h>])
@@ -344,12 +270,7 @@
m4_include(strptime.m4)
m4_include(win32.m4)
m4_include(timegm.m4)
-m4_include(socket.m4)
-m4_include(inet_ntop.m4)
-m4_include(inet_pton.m4)
-m4_include(getaddrinfo.m4)
m4_include(repdir.m4)
-m4_include(getifaddrs.m4)
AC_CHECK_FUNCS([syslog printf memset memcpy],,[AC_MSG_ERROR([Required function not found])])
@@ -376,5 +297,6 @@
m4_include(libreplace_cc.m4)
m4_include(libreplace_ld.m4)
+m4_include(libreplace_network.m4)
m4_include(libreplace_macros.m4)
m4_include(autoconf-2.60.m4)
Modified: branches/samba/experimental/source/lib/replace/libreplace_cc.m4
===================================================================
--- branches/samba/experimental/source/lib/replace/libreplace_cc.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/libreplace_cc.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -132,7 +132,8 @@
AC_CHECK_SIZEOF(size_t)
AC_CHECK_SIZEOF(ssize_t)
-AC_CHECK_TYPE(intptr_t, unsigned long long)
+AC_CHECK_TYPE(intptr_t, long long)
+AC_CHECK_TYPE(uintptr_t, unsigned long long)
AC_CHECK_TYPE(ptrdiff_t, unsigned long long)
if test x"$ac_cv_type_long_long" != x"yes";then
Modified: branches/samba/experimental/source/lib/replace/libreplace_ld.m4
===================================================================
--- branches/samba/experimental/source/lib/replace/libreplace_ld.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/libreplace_ld.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -270,6 +270,9 @@
*darwin*)
LD_SHLIB_ALLOW_UNDEF_FLAG="-undefined dynamic_lookup"
;;
+ *aix*)
+ LD_SHLIB_ALLOW_UNDEF_FLAG="--Wl,-bnoentry"
+ ;;
esac
AC_SUBST(LD_SHLIB_ALLOW_UNDEF_FLAG)
Copied: branches/samba/experimental/source/lib/replace/libreplace_network.m4 (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/replace/libreplace_network.m4)
===================================================================
--- branches/samba/experimental/source/lib/replace/libreplace_network.m4 (rev 0)
+++ branches/samba/experimental/source/lib/replace/libreplace_network.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,377 @@
+AC_DEFUN_ONCE(AC_LIBREPLACE_NETWORK_CHECKS,
+[
+echo "LIBREPLACE_NETWORK_CHECKS: START"
+
+AC_DEFINE(LIBREPLACE_NETWORK_CHECKS, 1, [LIBREPLACE_NETWORK_CHECKS were used])
+LIBREPLACE_NETWORK_OBJS=""
+LIBREPLACE_NETWORK_LIBS=""
+
+AC_CHECK_HEADERS(sys/socket.h netinet/in.h netdb.h arpa/inet.h)
+AC_CHECK_HEADERS(netinet/ip.h netinet/tcp.h netinet/in_systm.h netinet/in_ip.h)
+AC_CHECK_HEADERS(sys/sockio.h sys/un.h)
+
+dnl we need to check that net/if.h really can be used, to cope with hpux
+dnl where including it always fails
+AC_CACHE_CHECK([for usable net/if.h],libreplace_cv_USABLE_NET_IF_H,[
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
+ AC_INCLUDES_DEFAULT
+ #if HAVE_SYS_SOCKET_H
+ # include <sys/socket.h>
+ #endif
+ #include <net/if.h>
+ int main(void) {return 0;}])],
+ [libreplace_cv_USABLE_NET_IF_H=yes],
+ [libreplace_cv_USABLE_NET_IF_H=no]
+ )
+])
+if test x"$libreplace_cv_USABLE_NET_IF_H" = x"yes";then
+ AC_DEFINE(HAVE_NET_IF_H, 1, usability of net/if.h)
+fi
+
+AC_HAVE_TYPE([socklen_t],[#include <sys/socket.h>])
+AC_HAVE_TYPE([sa_family_t],[#include <sys/socket.h>])
+AC_HAVE_TYPE([struct addrinfo], [#include <netdb.h>])
+AC_HAVE_TYPE([struct sockaddr], [#include <sys/socket.h>])
+AC_HAVE_TYPE([struct sockaddr_storage], [
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+])
+AC_HAVE_TYPE([struct sockaddr_in6], [
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+])
+
+if test x"$ac_cv_type_struct_sockaddr_storage" = x"yes"; then
+AC_CHECK_MEMBER(struct sockaddr_storage.ss_family,
+ AC_DEFINE(HAVE_SS_FAMILY, 1, [Defined if struct sockaddr_storage has ss_family field]),,
+ [
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+ ])
+
+if test x"$ac_cv_member_struct_sockaddr_storage_ss_family" != x"yes"; then
+AC_CHECK_MEMBER(struct sockaddr_storage.__ss_family,
+ AC_DEFINE(HAVE___SS_FAMILY, 1, [Defined if struct sockaddr_storage has __ss_family field]),,
+ [
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+ ])
+fi
+fi
+
+AC_CACHE_CHECK([for sin_len in sock],libreplace_cv_HAVE_SOCK_SIN_LEN,[
+ AC_TRY_COMPILE(
+ [
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+ ],[
+struct sockaddr_in sock; sock.sin_len = sizeof(sock);
+ ],[
+ libreplace_cv_HAVE_SOCK_SIN_LEN=yes
+ ],[
+ libreplace_cv_HAVE_SOCK_SIN_LEN=no
+ ])
+])
+if test x"$libreplace_cv_HAVE_SOCK_SIN_LEN" = x"yes"; then
+ AC_DEFINE(HAVE_SOCK_SIN_LEN,1,[Whether the sockaddr_in struct has a sin_len property])
+fi
+
+############################################
+# check for unix domain sockets
+AC_CACHE_CHECK([for unix domain sockets],libreplace_cv_HAVE_UNIXSOCKET,[
+ AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <stdlib.h>
+#include <stddef.h>
+#include <sys/socket.h>
+#include <sys/un.h>
+ ],[
+struct sockaddr_un sunaddr;
+sunaddr.sun_family = AF_UNIX;
+ ],[
+ libreplace_cv_HAVE_UNIXSOCKET=yes
+ ],[
+ libreplace_cv_HAVE_UNIXSOCKET=no
+ ])
+])
+if test x"$libreplace_cv_HAVE_UNIXSOCKET" = x"yes"; then
+ AC_DEFINE(HAVE_UNIXSOCKET,1,[If we need to build with unixscoket support])
+fi
+
+dnl The following test is roughl taken from the cvs sources.
+dnl
+dnl If we can't find connect, try looking in -lsocket, -lnsl, and -linet.
+dnl The Irix 5 libc.so has connect and gethostbyname, but Irix 5 also has
+dnl libsocket.so which has a bad implementation of gethostbyname (it
+dnl only looks in /etc/hosts), so we only look for -lsocket if we need
+dnl it.
+AC_CHECK_FUNCS(connect)
+if test x"$ac_cv_func_connect" = x"no"; then
+ AC_CHECK_LIB_EXT(nsl_s, LIBREPLACE_NETWORK_LIBS, connect)
+ AC_CHECK_LIB_EXT(nsl, LIBREPLACE_NETWORK_LIBS, connect)
+ AC_CHECK_LIB_EXT(socket, LIBREPLACE_NETWORK_LIBS, connect)
+ AC_CHECK_LIB_EXT(inet, LIBREPLACE_NETWORK_LIBS, connect)
+ dnl We can't just call AC_CHECK_FUNCS(connect) here,
+ dnl because the value has been cached.
+ if test x"$ac_cv_lib_ext_nsl_s_connect" = x"yes" ||
+ test x"$ac_cv_lib_ext_nsl_connect" = x"yes" ||
+ test x"$ac_cv_lib_ext_socket_connect" = x"yes" ||
+ test x"$ac_cv_lib_ext_inet_connect" = x"yes"
+ then
+ AC_DEFINE(HAVE_CONNECT,1,[Whether the system has connect()])
+ fi
+fi
+
+AC_CHECK_FUNCS(gethostbyname)
+if test x"$ac_cv_func_gethostbyname" = x"no"; then
+ AC_CHECK_LIB_EXT(nsl_s, LIBREPLACE_NETWORK_LIBS, gethostbyname)
+ AC_CHECK_LIB_EXT(nsl, LIBREPLACE_NETWORK_LIBS, gethostbyname)
+ AC_CHECK_LIB_EXT(socket, LIBREPLACE_NETWORK_LIBS, gethostbyname)
+ dnl We can't just call AC_CHECK_FUNCS(gethostbyname) here,
+ dnl because the value has been cached.
+ if test x"$ac_cv_lib_ext_nsl_s_gethostbyname" = x"yes" ||
+ test x"$ac_cv_lib_ext_nsl_gethostbyname" = x"yes" ||
+ test x"$ac_cv_lib_ext_socket_gethostbyname" = x"yes"
+ then
+ AC_DEFINE(HAVE_GETHOSTBYNAME,1,
+ [Whether the system has gethostbyname()])
+ fi
+fi
+
+dnl HP-UX has if_nametoindex in -lipv6
+AC_CHECK_FUNCS(if_nametoindex)
+if test x"$ac_cv_func_if_nametoindex" = x"no"; then
+ AC_CHECK_LIB_EXT(ipv6, LIBREPLACE_NETWORK_LIBS, if_nametoindex)
+ dnl We can't just call AC_CHECK_FUNCS(if_nametoindex) here,
+ dnl because the value has been cached.
+ if test x"$ac_cv_lib_ext_ipv6_if_nametoindex" = x"yes"
+ then
+ AC_DEFINE(HAVE_IF_NAMETOINDEX, 1,
+ [Whether the system has if_nametoindex()])
+ fi
+fi
+
+# The following tests need LIBS="${LIBREPLACE_NETWORK_LIBS}"
+old_LIBS=$LIBS
+LIBS="${LIBREPLACE_NETWORK_LIBS}"
+SAVE_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS -I$libreplacedir"
+
+AC_CHECK_FUNCS(socketpair,[],[LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} socketpair.o"])
+
+AC_CACHE_CHECK([for broken inet_ntoa],libreplace_cv_REPLACE_INET_NTOA,[
+AC_TRY_RUN([
+#include <stdio.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+#ifdef HAVE_ARPA_INET_H
+#include <arpa/inet.h>
+#endif
+main() { struct in_addr ip; ip.s_addr = 0x12345678;
+if (strcmp(inet_ntoa(ip),"18.52.86.120") &&
+ strcmp(inet_ntoa(ip),"120.86.52.18")) { exit(0); }
+exit(1);}],
+ libreplace_cv_REPLACE_INET_NTOA=yes,libreplace_cv_REPLACE_INET_NTOA=no,libreplace_cv_REPLACE_INET_NTOA=cross)])
+
+AC_CHECK_FUNCS(inet_ntoa,[],[libreplace_cv_REPLACE_INET_NTOA=yes])
+if test x"$libreplace_cv_REPLACE_INET_NTOA" = x"yes"; then
+ AC_DEFINE(REPLACE_INET_NTOA,1,[Whether inet_ntoa should be replaced])
+ LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} inet_ntoa.o"
+fi
+
+AC_CHECK_FUNCS(inet_aton,[],[LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} inet_aton.o"])
+
+AC_CHECK_FUNCS(inet_ntop,[],[LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} inet_ntop.o"])
+
+AC_CHECK_FUNCS(inet_pton,[],[LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} inet_pton.o"])
+
+dnl test for getaddrinfo/getnameinfo
+AC_CACHE_CHECK([for getaddrinfo],libreplace_cv_HAVE_GETADDRINFO,[
+AC_TRY_LINK([
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+#include <sys/socket.h>
+#include <netdb.h>],
+[
+struct sockaddr sa;
+struct addrinfo *ai = NULL;
+int ret = getaddrinfo(NULL, NULL, NULL, &ai);
+if (ret != 0) {
+ const char *es = gai_strerror(ret);
+}
+freeaddrinfo(ai);
+ret = getnameinfo(&sa, sizeof(sa),
+ NULL, 0,
+ NULL, 0, 0);
+
+],
+libreplace_cv_HAVE_GETADDRINFO=yes,libreplace_cv_HAVE_GETADDRINFO=no)])
+if test x"$libreplace_cv_HAVE_GETADDRINFO" = x"yes"; then
+ AC_DEFINE(HAVE_GETADDRINFO,1,[Whether the system has getaddrinfo])
+ AC_DEFINE(HAVE_GETNAMEINFO,1,[Whether the system has getnameinfo])
+ AC_DEFINE(HAVE_FREEADDRINFO,1,[Whether the system has freeaddrinfo])
+ AC_DEFINE(HAVE_GAI_STRERROR,1,[Whether the system has gai_strerror])
+else
+ LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} getaddrinfo.o"
+fi
+
+AC_CHECK_HEADERS([ifaddrs.h])
+
+dnl Used when getifaddrs is not available
+AC_CHECK_MEMBERS([struct sockaddr.sa_len],
+ [AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Whether struct sockaddr has a sa_len member])],
+ [],
+ [#include <sys/socket.h>])
+
+dnl test for getifaddrs and freeifaddrs
+AC_CACHE_CHECK([for getifaddrs and freeifaddrs],libreplace_cv_HAVE_GETIFADDRS,[
+AC_TRY_COMPILE([
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <ifaddrs.h>
+#include <netdb.h>],
+[
+struct ifaddrs *ifp = NULL;
+int ret = getifaddrs (&ifp);
+freeifaddrs(ifp);
+],
+libreplace_cv_HAVE_GETIFADDRS=yes,libreplace_cv_HAVE_GETIFADDRS=no)])
+if test x"$libreplace_cv_HAVE_GETIFADDRS" = x"yes"; then
+ AC_DEFINE(HAVE_GETIFADDRS,1,[Whether the system has getifaddrs])
+ AC_DEFINE(HAVE_FREEIFADDRS,1,[Whether the system has freeifaddrs])
+ AC_DEFINE(HAVE_STRUCT_IFADDRS,1,[Whether struct ifaddrs is available])
+fi
+
+##################
+# look for a method of finding the list of network interfaces
+iface=no;
+AC_CACHE_CHECK([for iface getifaddrs],libreplace_cv_HAVE_IFACE_GETIFADDRS,[
+AC_TRY_RUN([
+#define HAVE_IFACE_GETIFADDRS 1
+#define NO_CONFIG_H 1
+#define AUTOCONF_TEST 1
+#define SOCKET_WRAPPER_NOT_REPLACE
+#include "$libreplacedir/replace.c"
+#include "$libreplacedir/inet_ntop.c"
+#include "$libreplacedir/snprintf.c"
+#include "$libreplacedir/getifaddrs.c"
+#define getifaddrs_test main
+#include "$libreplacedir/test/getifaddrs.c"],
+ libreplace_cv_HAVE_IFACE_GETIFADDRS=yes,libreplace_cv_HAVE_IFACE_GETIFADDRS=no,libreplace_cv_HAVE_IFACE_GETIFADDRS=cross)])
+if test x"$libreplace_cv_HAVE_IFACE_GETIFADDRS" = x"yes"; then
+ iface=yes;AC_DEFINE(HAVE_IFACE_GETIFADDRS,1,[Whether iface getifaddrs is available])
+else
+ LIBREPLACE_NETWORK_OBJS="${LIBREPLACE_NETWORK_OBJS} getifaddrs.o"
+fi
+
+
+if test $iface = no; then
+AC_CACHE_CHECK([for iface AIX],libreplace_cv_HAVE_IFACE_AIX,[
+AC_TRY_RUN([
+#define HAVE_IFACE_AIX 1
+#define NO_CONFIG_H 1
+#define AUTOCONF_TEST 1
+#undef _XOPEN_SOURCE_EXTENDED
+#define SOCKET_WRAPPER_NOT_REPLACE
+#include "$libreplacedir/replace.c"
+#include "$libreplacedir/inet_ntop.c"
+#include "$libreplacedir/snprintf.c"
+#include "$libreplacedir/getifaddrs.c"
+#define getifaddrs_test main
+#include "$libreplacedir/test/getifaddrs.c"],
+ libreplace_cv_HAVE_IFACE_AIX=yes,libreplace_cv_HAVE_IFACE_AIX=no,libreplace_cv_HAVE_IFACE_AIX=cross)])
+if test x"$libreplace_cv_HAVE_IFACE_AIX" = x"yes"; then
+ iface=yes;AC_DEFINE(HAVE_IFACE_AIX,1,[Whether iface AIX is available])
+fi
+fi
+
+
+if test $iface = no; then
+AC_CACHE_CHECK([for iface ifconf],libreplace_cv_HAVE_IFACE_IFCONF,[
+AC_TRY_RUN([
+#define HAVE_IFACE_IFCONF 1
+#define NO_CONFIG_H 1
+#define AUTOCONF_TEST 1
+#define SOCKET_WRAPPER_NOT_REPLACE
+#include "$libreplacedir/replace.c"
+#include "$libreplacedir/inet_ntop.c"
+#include "$libreplacedir/snprintf.c"
+#include "$libreplacedir/getifaddrs.c"
+#define getifaddrs_test main
+#include "$libreplacedir/test/getifaddrs.c"],
+ libreplace_cv_HAVE_IFACE_IFCONF=yes,libreplace_cv_HAVE_IFACE_IFCONF=no,libreplace_cv_HAVE_IFACE_IFCONF=cross)])
+if test x"$libreplace_cv_HAVE_IFACE_IFCONF" = x"yes"; then
+ iface=yes;AC_DEFINE(HAVE_IFACE_IFCONF,1,[Whether iface ifconf is available])
+fi
+fi
+
+if test $iface = no; then
+AC_CACHE_CHECK([for iface ifreq],libreplace_cv_HAVE_IFACE_IFREQ,[
+AC_TRY_RUN([
+#define HAVE_IFACE_IFREQ 1
+#define NO_CONFIG_H 1
+#define AUTOCONF_TEST 1
+#define SOCKET_WRAPPER_NOT_REPLACE
+#include "$libreplacedir/replace.c"
+#include "$libreplacedir/inet_ntop.c"
+#include "$libreplacedir/snprintf.c"
+#include "$libreplacedir/getifaddrs.c"
+#define getifaddrs_test main
+#include "$libreplacedir/test/getifaddrs.c"],
+ libreplace_cv_HAVE_IFACE_IFREQ=yes,libreplace_cv_HAVE_IFACE_IFREQ=no,libreplace_cv_HAVE_IFACE_IFREQ=cross)])
+if test x"$libreplace_cv_HAVE_IFACE_IFREQ" = x"yes"; then
+ iface=yes;AC_DEFINE(HAVE_IFACE_IFREQ,1,[Whether iface ifreq is available])
+fi
+fi
+
+dnl test for ipv6
+AC_CACHE_CHECK([for ipv6 support],libreplace_cv_HAVE_IPV6,[
+ AC_TRY_LINK([
+#include <stdlib.h> /* for NULL */
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netdb.h>
+ ],
+ [
+struct sockaddr_storage sa_store;
+struct addrinfo *ai = NULL;
+struct in6_addr in6addr;
+int idx = if_nametoindex("iface1");
+int s = socket(AF_INET6, SOCK_STREAM, 0);
+int ret = getaddrinfo(NULL, NULL, NULL, &ai);
+if (ret != 0) {
+ const char *es = gai_strerror(ret);
+}
+freeaddrinfo(ai);
+ ],[
+ libreplace_cv_HAVE_IPV6=yes
+ ],[
+ libreplace_cv_HAVE_IPV6=no
+ ])
+])
+if test x"$libreplace_cv_HAVE_IPV6" = x"yes"; then
+ AC_DEFINE(HAVE_IPV6,1,[Whether the system has IPv6 support])
+fi
+
+LIBS=$old_LIBS
+CPPFLAGS="$SAVE_CPPFLAGS"
+
+LIBREPLACEOBJ="${LIBREPLACEOBJ} ${LIBREPLACE_NETWORK_OBJS}"
+
+echo "LIBREPLACE_NETWORK_CHECKS: END"
+]) dnl end AC_LIBREPLACE_NETWORK_CHECKS
Modified: branches/samba/experimental/source/lib/replace/replace.c
===================================================================
--- branches/samba/experimental/source/lib/replace/replace.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/replace.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,7 +27,6 @@
#include "system/time.h"
#include "system/passwd.h"
#include "system/syslog.h"
-#include "system/network.h"
#include "system/locale.h"
#include "system/wait.h"
@@ -295,20 +294,6 @@
}
#endif /* HAVE_STRDUP */
-#ifndef WITH_PTHREADS
-/* REWRITE: not thread safe */
-#ifdef REPLACE_INET_NTOA
-char *rep_inet_ntoa(struct in_addr ip)
-{
- uint8_t *p = (uint8_t *)&ip.s_addr;
- static char buf[18];
- slprintf(buf, 17, "%d.%d.%d.%d",
- (int)p[0], (int)p[1], (int)p[2], (int)p[3]);
- return buf;
-}
-#endif /* REPLACE_INET_NTOA */
-#endif
-
#ifndef HAVE_SETLINEBUF
void rep_setlinebuf(FILE *stream)
{
@@ -473,7 +458,7 @@
for (s=haystack;*s;s++) {
if (toupper(*needle) == toupper(*s) &&
strncasecmp(s, needle, nlen) == 0) {
- return (char *)((intptr_t)s);
+ return (char *)((uintptr_t)s);
}
}
return NULL;
@@ -600,24 +585,29 @@
}
#endif
-#ifndef HAVE_SOCKETPAIR
-int rep_socketpair(int d, int type, int protocol, int sv[2])
+#ifndef HAVE_UTIME
+int rep_utime(const char *filename, const struct utimbuf *buf)
{
- if (d != AF_UNIX) {
- errno = EAFNOSUPPORT;
- return -1;
- }
+ errno = ENOSYS;
+ return -1;
+}
+#endif
- if (protocol != 0) {
- errno = EPROTONOSUPPORT;
- return -1;
+#ifndef HAVE_UTIMES
+int rep_utimes(const char *filename, const struct timeval tv[2])
+{
+ struct utimbuf u;
+
+ u.actime = tv[0].tv_sec;
+ if (tv[0].tv_usec > 500000) {
+ u.actime += 1;
}
- if (type != SOCK_STREAM) {
- errno = EOPNOTSUPP;
- return -1;
+ u.modtime = tv[1].tv_sec;
+ if (tv[1].tv_usec > 500000) {
+ u.modtime += 1;
}
- return pipe(sv);
+ return utime(filename, &u);
}
#endif
Modified: branches/samba/experimental/source/lib/replace/replace.h
===================================================================
--- branches/samba/experimental/source/lib/replace/replace.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/replace.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -101,6 +101,16 @@
/* prototype is in "system/time.h" */
#endif
+#ifndef HAVE_UTIME
+#define utime rep_utime
+/* prototype is in "system/time.h" */
+#endif
+
+#ifndef HAVE_UTIMES
+#define utimes rep_utimes
+/* prototype is in "system/time.h" */
+#endif
+
#ifndef HAVE_STRLCPY
#define strlcpy rep_strlcpy
size_t rep_strlcpy(char *d, const char *s, size_t bufsize);
@@ -212,7 +222,7 @@
#ifndef HAVE_SOCKETPAIR
#define socketpair rep_socketpair
-int rep_socketpair(int d, int type, int protocol, int sv[2]);
+/* prototype is in system/network.h */
#endif
#ifndef PRINTF_ATTRIBUTE
@@ -325,7 +335,7 @@
ssize_t rep_pwrite(int __fd, const void *__buf, size_t __nbytes, off_t __offset);
#endif
-#ifdef REPLACE_INET_NTOA
+#if !defined(HAVE_INET_NTOA) || defined(REPLACE_INET_NTOA)
#define inet_ntoa rep_inet_ntoa
/* prototype is in "system/network.h" */
#endif
@@ -340,6 +350,11 @@
/* prototype is in "system/network.h" */
#endif
+#ifndef HAVE_INET_ATON
+#define inet_aton rep_inet_aton
+/* prototype is in "system/network.h" */
+#endif
+
#ifndef HAVE_CONNECT
#define connect rep_connect
/* prototype is in "system/network.h" */
@@ -494,7 +509,7 @@
Also, please call this via the discard_const_p() macro interface, as that
makes the return type safe.
*/
-#define discard_const(ptr) ((void *)((intptr_t)(ptr)))
+#define discard_const(ptr) ((void *)((uintptr_t)(ptr)))
/** Type-safe version of discard_const */
#define discard_const_p(type, ptr) ((type *)discard_const(ptr))
Modified: branches/samba/experimental/source/lib/replace/samba.m4
===================================================================
--- branches/samba/experimental/source/lib/replace/samba.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/samba.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,8 +1,12 @@
AC_LIBREPLACE_BROKEN_CHECKS
+AC_LIBREPLACE_NETWORK_CHECKS
SMB_EXT_LIB(LIBREPLACE_EXT, [${LIBDL}])
SMB_ENABLE(LIBREPLACE_EXT)
+SMB_EXT_LIB(LIBREPLACE_NETWORK, [${LIBREPLACE_NETWORK_LIBS}])
+SMB_ENABLE(LIBREPLACE_NETWORK)
+
# remove leading ./
LIBREPLACE_DIR=`echo ${libreplacedir} |sed -e 's/^\.\///g'`
@@ -20,7 +24,7 @@
SMB_SUBSYSTEM(LIBREPLACE,
[${LIBREPLACE_OBJS}],
- [LIBREPLACE_EXT],
+ [LIBREPLACE_EXT LIBREPLACE_NETWORK],
[-Ilib/replace])
LIBREPLACE_HOSTCC_OBJS=`echo ${LIBREPLACE_OBJS} |sed -e 's/\.o/\.ho/g'`
Modified: branches/samba/experimental/source/lib/replace/snprintf.c
===================================================================
--- branches/samba/experimental/source/lib/replace/snprintf.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/snprintf.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1264,7 +1264,7 @@
VA_COPY(ap2, ap);
ret = vsnprintf(NULL, 0, format, ap2);
va_end(ap2);
- if (ret <= 0) return ret;
+ if (ret < 0) return ret;
(*ptr) = (char *)malloc(ret+1);
if (!*ptr) return -1;
Deleted: branches/samba/experimental/source/lib/replace/socket.m4
===================================================================
--- branches/samba/experimental/source/lib/replace/socket.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/socket.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,40 +0,0 @@
-dnl The following test is roughl taken from the cvs sources.
-dnl
-dnl If we can't find connect, try looking in -lsocket, -lnsl, and -linet.
-dnl The Irix 5 libc.so has connect and gethostbyname, but Irix 5 also has
-dnl libsocket.so which has a bad implementation of gethostbyname (it
-dnl only looks in /etc/hosts), so we only look for -lsocket if we need
-dnl it.
-AC_CHECK_FUNCS(connect)
-if test x"$ac_cv_func_connect" = x"no"; then
- AC_CHECK_LIB_EXT(nsl_s, SOCKET_LIBS, connect)
- AC_CHECK_LIB_EXT(nsl, SOCKET_LIBS, connect)
- AC_CHECK_LIB_EXT(socket, SOCKET_LIBS, connect)
- AC_CHECK_LIB_EXT(inet, SOCKET_LIBS, connect)
- dnl We can't just call AC_CHECK_FUNCS(connect) here,
- dnl because the value has been cached.
- if test x"$ac_cv_lib_ext_nsl_s_connect" = x"yes" ||
- test x"$ac_cv_lib_ext_nsl_connect" = x"yes" ||
- test x"$ac_cv_lib_ext_socket_connect" = x"yes" ||
- test x"$ac_cv_lib_ext_inet_connect" = x"yes"
- then
- AC_DEFINE(HAVE_CONNECT,1,[Whether the system has connect()])
- fi
-fi
-
-AC_CHECK_FUNCS(gethostbyname)
-if test x"$ac_cv_func_gethostbyname" = x"no"; then
- AC_CHECK_LIB_EXT(nsl_s, NSL_LIBS, gethostbyname)
- AC_CHECK_LIB_EXT(nsl, NSL_LIBS, gethostbyname)
- AC_CHECK_LIB_EXT(socket, NSL_LIBS, gethostbyname)
- dnl We can't just call AC_CHECK_FUNCS(gethostbyname) here,
- dnl because the value has been cached.
- if test x"$ac_cv_lib_ext_nsl_s_gethostbyname" = x"yes" ||
- test x"$ac_cv_lib_ext_nsl_gethostbyname" = x"yes" ||
- test x"$ac_cv_lib_ext_socket_gethostbyname" = x"yes"
- then
- AC_DEFINE(HAVE_GETHOSTBYNAME,1,
- [Whether the system has gethostbyname()])
- fi
-fi
-
Copied: branches/samba/experimental/source/lib/replace/socketpair.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/replace/socketpair.c)
===================================================================
--- branches/samba/experimental/source/lib/replace/socketpair.c (rev 0)
+++ branches/samba/experimental/source/lib/replace/socketpair.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,46 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * replacement routines for broken systems
+ * Copyright (C) Jelmer Vernooij <jelmer at samba.org> 2006
+ * Copyright (C) Michael Adam <obnox at samba.org> 2008
+ *
+ * ** NOTE! The following LGPL license applies to the replace
+ * ** library. This does NOT imply that all of Samba is released
+ * ** under the LGPL
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "replace.h"
+#include "system/network.h"
+
+int rep_socketpair(int d, int type, int protocol, int sv[2])
+{
+ if (d != AF_UNIX) {
+ errno = EAFNOSUPPORT;
+ return -1;
+ }
+
+ if (protocol != 0) {
+ errno = EPROTONOSUPPORT;
+ return -1;
+ }
+
+ if (type != SOCK_STREAM) {
+ errno = EOPNOTSUPP;
+ return -1;
+ }
+
+ return pipe(sv);
+}
Modified: branches/samba/experimental/source/lib/replace/system/config.m4
===================================================================
--- branches/samba/experimental/source/lib/replace/system/config.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/system/config.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -9,6 +9,7 @@
# time
AC_CHECK_HEADERS(sys/time.h utime.h)
AC_HEADER_TIME
+AC_CHECK_FUNCS(utime utimes)
# wait
AC_HEADER_SYS_WAIT
Modified: branches/samba/experimental/source/lib/replace/system/network.h
===================================================================
--- branches/samba/experimental/source/lib/replace/system/network.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/system/network.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,6 +27,10 @@
*/
+#ifndef LIBREPLACE_NETWORK_CHECKS
+#error "AC_LIBREPLACE_NETWORK_CHECKS missing in configure"
+#endif
+
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
@@ -88,7 +92,7 @@
typedef int socklen_t;
#endif
-#ifdef REPLACE_INET_NTOA
+#if !defined (HAVE_INET_NTOA) || defined(REPLACE_INET_NTOA)
/* define is in "replace.h" */
char *rep_inet_ntoa(struct in_addr ip);
#endif
@@ -103,6 +107,11 @@
const char *rep_inet_ntop(int af, const void *src, char *dst, socklen_t size);
#endif
+#ifndef HAVE_INET_ATON
+/* define is in "replace.h" */
+int rep_inet_aton(const char *src, struct in_addr *dst);
+#endif
+
#ifndef HAVE_CONNECT
/* define is in "replace.h" */
int rep_connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
@@ -138,6 +147,11 @@
void rep_freeifaddrs(struct ifaddrs *);
#endif
+#ifndef HAVE_SOCKETPAIR
+/* define is in "replace.h" */
+int rep_socketpair(int d, int type, int protocol, int sv[2]);
+#endif
+
/*
* Some systems have getaddrinfo but not the
* defines needed to use it.
Modified: branches/samba/experimental/source/lib/replace/system/time.h
===================================================================
--- branches/samba/experimental/source/lib/replace/system/time.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/system/time.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -39,6 +39,11 @@
#ifdef HAVE_UTIME_H
#include <utime.h>
+#else
+struct utimbuf {
+ time_t actime; /* access time */
+ time_t modtime; /* modification time */
+};
#endif
#ifndef HAVE_MKTIME
@@ -51,4 +56,14 @@
time_t rep_timegm(struct tm *tm);
#endif
+#ifndef HAVE_UTIME
+/* define is in "replace.h" */
+int rep_utime(const char *filename, const struct utimbuf *buf);
#endif
+
+#ifndef HAVE_UTIMES
+/* define is in "replace.h" */
+int rep_utimes(const char *filename, const struct timeval tv[2]);
+#endif
+
+#endif
Modified: branches/samba/experimental/source/lib/replace/test/os2_delete.c
===================================================================
--- branches/samba/experimental/source/lib/replace/test/os2_delete.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/test/os2_delete.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -39,8 +39,15 @@
int i;
for (i=0;i<NUM_FILES;i++) {
char fname[40];
+ int fd;
sprintf(fname, TESTDIR "/test%u.txt", i);
- close(open(fname, O_CREAT|O_RDWR, 0600)) == 0 || FAILED("close");
+ fd = open(fname, O_CREAT|O_RDWR, 0600);
+ if (fd < 0) {
+ FAILED("open");
+ }
+ if (close(fd) != 0) {
+ FAILED("close");
+ }
}
}
Modified: branches/samba/experimental/source/lib/replace/test/testsuite.c
===================================================================
--- branches/samba/experimental/source/lib/replace/test/testsuite.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/replace/test/testsuite.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -872,6 +872,149 @@
return true;
}
+static int test_utime(void)
+{
+ struct utimbuf u;
+ struct stat st1, st2, st3;
+ int fd;
+
+ printf("test: utime\n");
+ unlink(TESTFILE);
+
+ fd = open(TESTFILE, O_RDWR|O_CREAT, 0600);
+ if (fd == -1) {
+ printf("failure: utime [\n"
+ "creating '%s' failed - %s\n]\n",
+ TESTFILE, strerror(errno));
+ return false;
+ }
+
+ if (fstat(fd, &st1) != 0) {
+ printf("failure: utime [\n"
+ "fstat (1) failed - %s\n]\n",
+ strerror(errno));
+ return false;
+ }
+
+ u.actime = st1.st_atime + 300;
+ u.modtime = st1.st_mtime - 300;
+ if (utime(TESTFILE, &u) != 0) {
+ printf("failure: utime [\n"
+ "utime(&u) failed - %s\n]\n",
+ strerror(errno));
+ return false;
+ }
+
+ if (fstat(fd, &st2) != 0) {
+ printf("failure: utime [\n"
+ "fstat (2) failed - %s\n]\n",
+ strerror(errno));
+ return false;
+ }
+
+ if (utime(TESTFILE, NULL) != 0) {
+ printf("failure: utime [\n"
+ "utime(NULL) failed - %s\n]\n",
+ strerror(errno));
+ return false;
+ }
+
+ if (fstat(fd, &st3) != 0) {
+ printf("failure: utime [\n"
+ "fstat (3) failed - %s\n]\n",
+ strerror(errno));
+ return false;
+ }
+
+#define CMP_VAL(a,c,b) do { \
+ if (a c b) { \
+ printf("failure: utime [\n" \
+ "%s: %s(%d) %s %s(%d)\n]\n", \
+ __location__, \
+ #a, (int)a, #c, #b, (int)b); \
+ return false; \
+ } \
+} while(0)
+#define EQUAL_VAL(a,b) CMP_VAL(a,!=,b)
+#define GREATER_VAL(a,b) CMP_VAL(a,<=,b)
+#define LESSER_VAL(a,b) CMP_VAL(a,>=,b)
+
+ EQUAL_VAL(st2.st_atime, st1.st_atime + 300);
+ EQUAL_VAL(st2.st_mtime, st1.st_mtime - 300);
+ LESSER_VAL(st3.st_atime, st2.st_atime);
+ GREATER_VAL(st3.st_mtime, st2.st_mtime);
+
+#undef CMP_VAL
+#undef EQUAL_VAL
+#undef GREATER_VAL
+#undef LESSER_VAL
+
+ unlink(TESTFILE);
+ printf("success: utime\n");
+ return true;
+}
+
+static int test_utimes(void)
+{
+ struct timeval tv[2];
+ struct stat st1, st2;
+ int fd;
+
+ printf("test: utimes\n");
+ unlink(TESTFILE);
+
+ fd = open(TESTFILE, O_RDWR|O_CREAT, 0600);
+ if (fd == -1) {
+ printf("failure: utimes [\n"
+ "creating '%s' failed - %s\n]\n",
+ TESTFILE, strerror(errno));
+ return false;
+ }
+
+ if (fstat(fd, &st1) != 0) {
+ printf("failure: utimes [\n"
+ "fstat (1) failed - %s\n]\n",
+ strerror(errno));
+ return false;
+ }
+
+ ZERO_STRUCT(tv);
+ tv[0].tv_sec = st1.st_atime + 300;
+ tv[1].tv_sec = st1.st_mtime - 300;
+ if (utimes(TESTFILE, tv) != 0) {
+ printf("failure: utimes [\n"
+ "utimes(tv) failed - %s\n]\n",
+ strerror(errno));
+ return false;
+ }
+
+ if (fstat(fd, &st2) != 0) {
+ printf("failure: utimes [\n"
+ "fstat (2) failed - %s\n]\n",
+ strerror(errno));
+ return false;
+ }
+
+#define EQUAL_VAL(a,b) do { \
+ if (a != b) { \
+ printf("failure: utimes [\n" \
+ "%s: %s(%d) != %s(%d)\n]\n", \
+ __location__, \
+ #a, (int)a, #b, (int)b); \
+ return false; \
+ } \
+} while(0)
+
+ EQUAL_VAL(st2.st_atime, st1.st_atime + 300);
+ EQUAL_VAL(st2.st_mtime, st1.st_mtime - 300);
+
+#undef EQUAL_VAL
+
+ unlink(TESTFILE);
+ printf("success: utimes\n");
+ return true;
+}
+
struct torture_context;
bool torture_local_replace(struct torture_context *ctx)
{
@@ -920,6 +1063,8 @@
ret &= test_socketpair();
ret &= test_strptime();
ret &= test_getifaddrs();
+ ret &= test_utime();
+ ret &= test_utimes();
return ret;
}
Modified: branches/samba/experimental/source/lib/server_mutex.c
===================================================================
--- branches/samba/experimental/source/lib/server_mutex.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/server_mutex.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -28,28 +28,51 @@
This locking allows smbd's mutlithread architecture to look
like the single-connection that NT makes. */
-static char *mutex_server_name;
+struct named_mutex {
+ struct tdb_wrap *tdb;
+ char *name;
+};
-bool grab_server_mutex(const char *name)
+static int unlock_named_mutex(struct named_mutex *mutex)
{
- mutex_server_name = SMB_STRDUP(name);
- if (!mutex_server_name) {
- DEBUG(0,("grab_server_mutex: malloc failed for %s\n", name));
- return False;
+ tdb_unlock_bystring(mutex->tdb->tdb, mutex->name);
+ return 0;
+}
+
+struct named_mutex *grab_named_mutex(TALLOC_CTX *mem_ctx, const char *name,
+ int timeout)
+{
+ struct named_mutex *result;
+
+ result = talloc(mem_ctx, struct named_mutex);
+ if (result == NULL) {
+ DEBUG(0, ("talloc failed\n"));
+ return NULL;
}
- if (!secrets_named_mutex(mutex_server_name, 10)) {
- DEBUG(10,("grab_server_mutex: failed for %s\n", name));
- SAFE_FREE(mutex_server_name);
- return False;
+
+ result->name = talloc_strdup(result, name);
+ if (result->name == NULL) {
+ DEBUG(0, ("talloc failed\n"));
+ TALLOC_FREE(result);
+ return NULL;
}
- return True;
-}
+ result->tdb = tdb_wrap_open(result, lock_path("mutex.tdb"), 0,
+ TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if (result->tdb == NULL) {
+ DEBUG(1, ("Could not open mutex.tdb: %s\n",
+ strerror(errno)));
+ TALLOC_FREE(result);
+ return NULL;
+ }
-void release_server_mutex(void)
-{
- if (mutex_server_name) {
- secrets_named_mutex_release(mutex_server_name);
- SAFE_FREE(mutex_server_name);
+ if (tdb_lock_bystring_with_timeout(result->tdb->tdb, name,
+ timeout) == -1) {
+ DEBUG(1, ("Could not get the lock for %s\n", name));
+ TALLOC_FREE(result);
+ return NULL;
}
+
+ talloc_set_destructor(result, unlock_named_mutex);
+ return result;
}
Modified: branches/samba/experimental/source/lib/sharesec.c
===================================================================
--- branches/samba/experimental/source/lib/sharesec.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/sharesec.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -23,7 +23,7 @@
Create the share security tdb.
********************************************************************/
-static TDB_CONTEXT *share_tdb; /* used for share security descriptors */
+static struct db_context *share_db; /* used for share security descriptors */
#define SHARE_DATABASE_VERSION_V1 1
#define SHARE_DATABASE_VERSION_V2 2 /* version id in little endian. */
@@ -36,41 +36,90 @@
FILE_GENERIC_ALL
};
+static int delete_fn(struct db_record *rec, void *priv)
+{
+ rec->delete_rec(rec);
+ return 0;
+}
static bool share_info_db_init(void)
{
const char *vstring = "INFO/version";
int32 vers_id;
- if (share_tdb) {
+ if (share_db != NULL) {
return True;
}
- share_tdb = tdb_open_log(state_path("share_info.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
- if (!share_tdb) {
+ share_db = db_open_trans(NULL, state_path("share_info.tdb"), 0,
+ TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if (share_db == NULL) {
DEBUG(0,("Failed to open share info database %s (%s)\n",
state_path("share_info.tdb"), strerror(errno) ));
return False;
}
- /* handle a Samba upgrade */
- tdb_lock_bystring(share_tdb, vstring);
+ vers_id = dbwrap_fetch_int32(share_db, vstring);
+ if (vers_id == SHARE_DATABASE_VERSION_V2) {
+ return true;
+ }
+ if (share_db->transaction_start(share_db) != 0) {
+ DEBUG(0, ("transaction_start failed\n"));
+ TALLOC_FREE(share_db);
+ return false;
+ }
+
+ vers_id = dbwrap_fetch_int32(share_db, vstring);
+ if (vers_id == SHARE_DATABASE_VERSION_V2) {
+ /*
+ * Race condition
+ */
+ if (share_db->transaction_cancel(share_db)) {
+ smb_panic("transaction_cancel failed");
+ }
+ return true;
+ }
+
/* Cope with byte-reversed older versions of the db. */
- vers_id = tdb_fetch_int32(share_tdb, vstring);
if ((vers_id == SHARE_DATABASE_VERSION_V1) || (IREV(vers_id) == SHARE_DATABASE_VERSION_V1)) {
/* Written on a bigendian machine with old fetch_int code. Save as le. */
- tdb_store_int32(share_tdb, vstring, SHARE_DATABASE_VERSION_V2);
+
+ if (dbwrap_store_int32(share_db, vstring,
+ SHARE_DATABASE_VERSION_V2) != 0) {
+ DEBUG(0, ("dbwrap_store_int32 failed\n"));
+ goto cancel;
+ }
vers_id = SHARE_DATABASE_VERSION_V2;
}
if (vers_id != SHARE_DATABASE_VERSION_V2) {
- tdb_traverse(share_tdb, tdb_traverse_delete_fn, NULL);
- tdb_store_int32(share_tdb, vstring, SHARE_DATABASE_VERSION_V2);
+ int ret;
+ ret = share_db->traverse(share_db, delete_fn, NULL);
+ if (ret < 0) {
+ DEBUG(0, ("traverse failed\n"));
+ goto cancel;
+ }
+ if (dbwrap_store_int32(share_db, vstring,
+ SHARE_DATABASE_VERSION_V2) != 0) {
+ DEBUG(0, ("dbwrap_store_int32 failed\n"));
+ goto cancel;
+ }
}
- tdb_unlock_bystring(share_tdb, vstring);
- return True;
+ if (share_db->transaction_commit(share_db) != 0) {
+ DEBUG(0, ("transaction_commit failed\n"));
+ goto cancel;
+ }
+
+ return true;
+
+ cancel:
+ if (share_db->transaction_cancel(share_db)) {
+ smb_panic("transaction_cancel failed");
+ }
+
+ return false;
}
/*******************************************************************
@@ -126,7 +175,7 @@
return NULL;
}
- data = tdb_fetch_bystring(share_tdb, key);
+ data = dbwrap_fetch_bystring(share_db, talloc_tos(), key);
TALLOC_FREE(key);
@@ -137,6 +186,8 @@
status = unmarshall_sec_desc(ctx, data.dptr, data.dsize, &psd);
+ TALLOC_FREE(data.dptr);
+
if (!NT_STATUS_IS_OK(status)) {
DEBUG(0, ("unmarshall_sec_desc failed: %s\n",
nt_errstr(status)));
@@ -180,10 +231,11 @@
goto out;
}
- if (tdb_trans_store_bystring(share_tdb, key, blob,
- TDB_REPLACE) == -1) {
- DEBUG(1,("set_share_security: Failed to store secdesc for "
- "%s\n", share_name ));
+ status = dbwrap_trans_store(share_db, string_term_tdb_data(key), blob,
+ TDB_REPLACE);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(1, ("set_share_security: Failed to store secdesc for "
+ "%s: %s\n", share_name, nt_errstr(status)));
goto out;
}
@@ -203,6 +255,7 @@
{
TDB_DATA kbuf;
char *key;
+ NTSTATUS status;
if (!(key = talloc_asprintf(talloc_tos(), "SECDESC/%s",
servicename))) {
@@ -210,9 +263,10 @@
}
kbuf = string_term_tdb_data(key);
- if (tdb_trans_delete(share_tdb, kbuf) != 0) {
+ status = dbwrap_trans_delete(share_db, kbuf);
+ if (!NT_STATUS_IS_OK(status)) {
DEBUG(0, ("delete_share_security: Failed to delete entry for "
- "share %s\n", servicename));
+ "share %s: %s\n", servicename, nt_errstr(status)));
return False;
}
Copied: branches/samba/experimental/source/lib/smbconf (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/lib/smbconf)
Modified: branches/samba/experimental/source/lib/sock_exec.c
===================================================================
--- branches/samba/experimental/source/lib/sock_exec.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/sock_exec.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -48,7 +48,7 @@
#endif
sock2.sin_family = PF_INET;
- bind(listener, (struct sockaddr *)&sock2, sizeof(sock2));
+ if (bind(listener, (struct sockaddr *)&sock2, sizeof(sock2)) != 0) goto failed;
if (listen(listener, 1) != 0) goto failed;
Modified: branches/samba/experimental/source/lib/socket_wrapper/socket_wrapper.c
===================================================================
--- branches/samba/experimental/source/lib/socket_wrapper/socket_wrapper.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/socket_wrapper/socket_wrapper.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -71,6 +71,7 @@
#include <unistd.h>
#include <string.h>
#include <stdio.h>
+#include <stdint.h>
#define _PUBLIC_
@@ -499,67 +500,67 @@
};
struct swrap_file_hdr {
- unsigned long magic;
- unsigned short version_major;
- unsigned short version_minor;
- long timezone;
- unsigned long sigfigs;
- unsigned long frame_max_len;
+ uint32_t magic;
+ uint16_t version_major;
+ uint16_t version_minor;
+ int32_t timezone;
+ uint32_t sigfigs;
+ uint32_t frame_max_len;
#define SWRAP_FRAME_LENGTH_MAX 0xFFFF
- unsigned long link_type;
+ uint32_t link_type;
};
#define SWRAP_FILE_HDR_SIZE 24
struct swrap_packet {
struct {
- unsigned long seconds;
- unsigned long micro_seconds;
- unsigned long recorded_length;
- unsigned long full_length;
+ uint32_t seconds;
+ uint32_t micro_seconds;
+ uint32_t recorded_length;
+ uint32_t full_length;
} frame;
#define SWRAP_PACKET__FRAME_SIZE 16
struct {
struct {
- unsigned char ver_hdrlen;
- unsigned char tos;
- unsigned short packet_length;
- unsigned short identification;
- unsigned char flags;
- unsigned char fragment;
- unsigned char ttl;
- unsigned char protocol;
- unsigned short hdr_checksum;
- unsigned long src_addr;
- unsigned long dest_addr;
+ uint8_t ver_hdrlen;
+ uint8_t tos;
+ uint16_t packet_length;
+ uint16_t identification;
+ uint8_t flags;
+ uint8_t fragment;
+ uint8_t ttl;
+ uint8_t protocol;
+ uint16_t hdr_checksum;
+ uint32_t src_addr;
+ uint32_t dest_addr;
} hdr;
#define SWRAP_PACKET__IP_HDR_SIZE 20
union {
struct {
- unsigned short source_port;
- unsigned short dest_port;
- unsigned long seq_num;
- unsigned long ack_num;
- unsigned char hdr_length;
- unsigned char control;
- unsigned short window;
- unsigned short checksum;
- unsigned short urg;
+ uint16_t source_port;
+ uint16_t dest_port;
+ uint32_t seq_num;
+ uint32_t ack_num;
+ uint8_t hdr_length;
+ uint8_t control;
+ uint16_t window;
+ uint16_t checksum;
+ uint16_t urg;
} tcp;
#define SWRAP_PACKET__IP_P_TCP_SIZE 20
struct {
- unsigned short source_port;
- unsigned short dest_port;
- unsigned short length;
- unsigned short checksum;
+ uint16_t source_port;
+ uint16_t dest_port;
+ uint16_t length;
+ uint16_t checksum;
} udp;
#define SWRAP_PACKET__IP_P_UDP_SIZE 8
struct {
- unsigned char type;
- unsigned char code;
- unsigned short checksum;
- unsigned long unused;
+ uint8_t type;
+ uint8_t code;
+ uint16_t checksum;
+ uint32_t unused;
} icmp;
#define SWRAP_PACKET__IP_P_ICMP_SIZE 8
} p;
Modified: branches/samba/experimental/source/lib/substitute.c
===================================================================
--- branches/samba/experimental/source/lib/substitute.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/substitute.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -433,6 +433,9 @@
(home_path_start+1):""));
server_path = talloc_strdup(ctx,
home_path_start+1);
+ if (!server_path) {
+ server_path = "";
+ }
}
} else {
/* NIS key lookup failed: default to
@@ -443,9 +446,6 @@
}
#endif
- if (!server_path) {
- server_path = "";
- }
DEBUG(4,("Home server path: %s\n", server_path));
return server_path;
}
@@ -483,6 +483,9 @@
return "";
}
srv = talloc_strdup(ctx, automount_value);
+ if (!srv) {
+ return "";
+ }
p = strchr_m(srv, ':');
if (!p) {
return "";
@@ -494,9 +497,6 @@
}
#endif
- if (!server_name) {
- server_name = "";
- }
DEBUG(4,("Home server: %s\n", server_name));
return server_name;
}
@@ -548,6 +548,7 @@
fstring pidstr, vnnstr;
char addr[INET6_ADDRSTRLEN];
const char *local_machine_name = get_local_machine_name();
+ TALLOC_CTX *tmp_ctx = NULL;
/* workaround to prevent a crash while looking at bug #687 */
@@ -561,12 +562,14 @@
DEBUG(0, ("alloc_sub_basic: Out of memory!\n"));
return NULL;
}
-
+
+ tmp_ctx = talloc_stackframe();
+
for (b = s = a_string; (p = strchr_m(s, '%')); s = a_string + (p - b)) {
r = NULL;
b = a_string;
-
+
switch (*(p+1)) {
case 'U' :
r = strdup_lower(smb_name);
@@ -581,7 +584,7 @@
if (r == NULL) {
goto error;
}
- pass = Get_Pwnam_alloc(talloc_tos(), r);
+ pass = Get_Pwnam_alloc(tmp_ctx, r);
if (pass != NULL) {
a_string = realloc_string_sub(
a_string, "%G",
@@ -597,10 +600,16 @@
}
a_string = realloc_string_sub(a_string, "%D", r);
break;
- case 'I' :
+ case 'I' : {
+ int offset = 0;
+ client_addr(get_client_fd(), addr, sizeof(addr));
+ if (strnequal(addr,"::ffff:",7)) {
+ offset = 7;
+ }
a_string = realloc_string_sub(a_string, "%I",
- client_addr(get_client_fd(),addr, sizeof(addr)));
+ addr + offset);
break;
+ }
case 'i':
a_string = realloc_string_sub( a_string, "%i",
client_socket_addr(get_client_fd(), addr, sizeof(addr)) );
@@ -625,7 +634,7 @@
a_string = realloc_string_sub(a_string, "%R", remote_proto);
break;
case 'T' :
- a_string = realloc_string_sub(a_string, "%T", current_timestring(False));
+ a_string = realloc_string_sub(a_string, "%T", current_timestring(tmp_ctx, False));
break;
case 'a' :
a_string = realloc_string_sub(a_string, "%a",
@@ -663,17 +672,20 @@
p++;
SAFE_FREE(r);
-
- if ( !a_string ) {
- return NULL;
+
+ if (a_string == NULL) {
+ goto done;
}
}
- return a_string;
+ goto done;
error:
SAFE_FREE(a_string);
- return NULL;
+
+done:
+ TALLOC_FREE(tmp_ctx);
+ return a_string;
}
/****************************************************************************
Modified: branches/samba/experimental/source/lib/talloc/libtalloc.m4
===================================================================
--- branches/samba/experimental/source/lib/talloc/libtalloc.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/talloc/libtalloc.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,10 +1,10 @@
dnl find the talloc sources. This is meant to work both for
dnl talloc standalone builds, and builds of packages using talloc
tallocdir=""
-tallocpaths="$srcdir $srcdir/lib/talloc $srcdir/talloc $srcdir/../talloc"
+tallocpaths=". lib/talloc talloc ../talloc"
for d in $tallocpaths; do
- if test -f "$d/talloc.c"; then
- tallocdir="$d"
+ if test -f "$srcdir/$d/talloc.c"; then
+ tallocdir="$d"
AC_SUBST(tallocdir)
break;
fi
@@ -15,7 +15,7 @@
TALLOC_OBJ="talloc.o"
AC_SUBST(TALLOC_OBJ)
-TALLOC_CFLAGS="-I$tallocdir"
+TALLOC_CFLAGS="-I$srcdir/$tallocdir"
AC_SUBST(TALLOC_CFLAGS)
TALLOC_LIBS=""
Modified: branches/samba/experimental/source/lib/talloc/talloc.c
===================================================================
--- branches/samba/experimental/source/lib/talloc/talloc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/talloc/talloc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -85,8 +85,8 @@
#define likely(x) __builtin_expect(!!(x), 1)
#define unlikely(x) __builtin_expect(!!(x), 0)
#else
-#define likely(x) x
-#define unlikely(x) x
+#define likely(x) (x)
+#define unlikely(x) (x)
#endif
/* this null_context is only used if talloc_enable_leak_report() or
Modified: branches/samba/experimental/source/lib/tdb/common/traverse.c
===================================================================
--- branches/samba/experimental/source/lib/tdb/common/traverse.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/tdb/common/traverse.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -204,18 +204,23 @@
{
struct tdb_traverse_lock tl = { NULL, 0, 0, F_RDLCK };
int ret;
+ bool in_transaction = (tdb->transaction != NULL);
/* we need to get a read lock on the transaction lock here to
cope with the lock ordering semantics of solaris10 */
- if (tdb_transaction_lock(tdb, F_RDLCK)) {
- return -1;
+ if (!in_transaction) {
+ if (tdb_transaction_lock(tdb, F_RDLCK)) {
+ return -1;
+ }
}
tdb->traverse_read++;
ret = tdb_traverse_internal(tdb, fn, private_data, &tl);
tdb->traverse_read--;
- tdb_transaction_unlock(tdb);
+ if (!in_transaction) {
+ tdb_transaction_unlock(tdb);
+ }
return ret;
}
@@ -232,20 +237,25 @@
{
struct tdb_traverse_lock tl = { NULL, 0, 0, F_WRLCK };
int ret;
+ bool in_transaction = (tdb->transaction != NULL);
if (tdb->read_only || tdb->traverse_read) {
return tdb_traverse_read(tdb, fn, private_data);
}
- if (tdb_transaction_lock(tdb, F_WRLCK)) {
- return -1;
+ if (!in_transaction) {
+ if (tdb_transaction_lock(tdb, F_WRLCK)) {
+ return -1;
+ }
}
tdb->traverse_write++;
ret = tdb_traverse_internal(tdb, fn, private_data, &tl);
tdb->traverse_write--;
- tdb_transaction_unlock(tdb);
+ if (!in_transaction) {
+ tdb_transaction_unlock(tdb);
+ }
return ret;
}
Modified: branches/samba/experimental/source/lib/time.c
===================================================================
--- branches/samba/experimental/source/lib/time.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/time.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -687,7 +687,7 @@
Return the date and time as a string
****************************************************************************/
-char *current_timestring(bool hires)
+char *current_timestring(TALLOC_CTX *ctx, bool hires)
{
fstring TimeBuf;
struct timeval tp;
@@ -739,7 +739,7 @@
}
#endif
}
- return talloc_strdup(talloc_tos(), TimeBuf);
+ return talloc_strdup(ctx, TimeBuf);
}
Modified: branches/samba/experimental/source/lib/util.c
===================================================================
--- branches/samba/experimental/source/lib/util.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -291,7 +291,8 @@
false, /* got_pass */
false, /* use_kerberos */
Undefined, /* signing state */
- false /* smb_encrypt */
+ false, /* smb_encrypt */
+ false /* use machine account */
};
const char *get_cmdline_auth_info_username(void)
@@ -370,6 +371,11 @@
cmdline_auth_info.smb_encrypt = true;
}
+void set_cmdline_auth_info_use_machine_account(void)
+{
+ cmdline_auth_info.use_machine_account = true;
+}
+
bool get_cmdline_auth_info_got_pass(void)
{
return cmdline_auth_info.got_pass;
@@ -380,6 +386,11 @@
return cmdline_auth_info.smb_encrypt;
}
+bool get_cmdline_auth_info_use_machine_account(void)
+{
+ return cmdline_auth_info.use_machine_account;
+}
+
bool get_cmdline_auth_info_copy(struct user_auth_info *info)
{
*info = cmdline_auth_info;
@@ -392,6 +403,42 @@
return true;
}
+bool set_cmdline_auth_info_machine_account_creds(void)
+{
+ char *pass = NULL;
+ char *account = NULL;
+
+ if (!get_cmdline_auth_info_use_machine_account()) {
+ return false;
+ }
+
+ if (!secrets_init()) {
+ d_printf("ERROR: Unable to open secrets database\n");
+ return false;
+ }
+
+ if (asprintf(&account, "%s$@%s", global_myname(), lp_realm()) < 0) {
+ return false;
+ }
+
+ pass = secrets_fetch_machine_password(lp_workgroup(), NULL, NULL);
+ if (!pass) {
+ d_printf("ERROR: Unable to fetch machine password for "
+ "%s in domain %s\n",
+ account, lp_workgroup());
+ SAFE_FREE(account);
+ return false;
+ }
+
+ set_cmdline_auth_info_username(account);
+ set_cmdline_auth_info_password(pass);
+
+ SAFE_FREE(account);
+ SAFE_FREE(pass);
+
+ return true;
+}
+
/**************************************************************************n
Find a suitable temporary directory. The result should be copied immediately
as it may be overwritten by a subsequent call.
@@ -990,6 +1037,37 @@
attach it to the logfile */
}
+bool reinit_after_fork(struct messaging_context *msg_ctx,
+ bool parent_longlived)
+{
+ NTSTATUS status;
+
+ /* Reset the state of the random
+ * number generation system, so
+ * children do not get the same random
+ * numbers as each other */
+ set_need_random_reseed();
+
+ /* tdb needs special fork handling */
+ if (tdb_reopen_all(parent_longlived ? 1 : 0) == -1) {
+ DEBUG(0,("tdb_reopen_all failed.\n"));
+ return false;
+ }
+
+ /*
+ * For clustering, we need to re-init our ctdbd connection after the
+ * fork
+ */
+ status = messaging_reinit(msg_ctx);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(0,("messaging_reinit() failed: %s\n",
+ nt_errstr(status)));
+ return false;
+ }
+
+ return true;
+}
+
/****************************************************************************
Put up a yes/no prompt.
****************************************************************************/
@@ -2057,7 +2135,7 @@
if ( strcmp( native_lanman, "Windows 2002 5.1" ) == 0 )
set_remote_arch( RA_WINXP );
else if ( strcmp( native_lanman, "Windows XP 5.2" ) == 0 )
- set_remote_arch( RA_WINXP );
+ set_remote_arch( RA_WINXP64 );
else if ( strcmp( native_lanman, "Windows Server 2003 5.2" ) == 0 )
set_remote_arch( RA_WIN2K3 );
}
@@ -2098,6 +2176,9 @@
case RA_WINXP:
remote_arch_str = "WinXP";
break;
+ case RA_WINXP64:
+ remote_arch_str = "WinXP64";
+ break;
case RA_WIN2K3:
remote_arch_str = "Win2K3";
break;
@@ -3364,3 +3445,30 @@
}
return NT_STATUS_OK;
}
+
+bool is_valid_policy_hnd(const POLICY_HND *hnd)
+{
+ POLICY_HND tmp;
+ ZERO_STRUCT(tmp);
+ return (memcmp(&tmp, hnd, sizeof(tmp)) != 0);
+}
+
+/****************************************************************
+ strip off leading '\\' from a hostname
+****************************************************************/
+
+const char *strip_hostname(const char *s)
+{
+ if (!s) {
+ return NULL;
+ }
+
+ if (strlen_m(s) < 3) {
+ return s;
+ }
+
+ if (s[0] == '\\') s++;
+ if (s[0] == '\\') s++;
+
+ return s;
+}
Modified: branches/samba/experimental/source/lib/util_reg.c
===================================================================
--- branches/samba/experimental/source/lib/util_reg.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/util_reg.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -93,10 +93,8 @@
size_t dstlen, thislen;
thislen = strnlen_w(p, len) + 1;
- dstlen = convert_string_allocate(*values, CH_UTF16LE, CH_UNIX,
- p, thislen*2, (void *)&val,
- true);
- if (dstlen == (size_t)-1) {
+ if (!convert_string_allocate(*values, CH_UTF16LE, CH_UNIX,
+ p, thislen*2, (void *)&val, &dstlen, true)) {
TALLOC_FREE(*values);
return WERR_NOMEM;
}
@@ -112,33 +110,3 @@
return WERR_OK;
}
-
-void normalize_dbkey(char *key)
-{
- size_t len = strlen(key);
- string_sub(key, "\\", "/", len+1);
- strupper_m(key);
-}
-
-/*
- * check whether a given value name is forbidden in registry (smbconf)
- */
-bool registry_smbconf_valname_forbidden(const char *valname)
-{
- /* hard code the list of forbidden names here for now */
- const char *forbidden_valnames[] = {
- "include",
- "lock directory",
- "lock dir",
- "config backend",
- NULL
- };
- const char **forbidden = NULL;
-
- for (forbidden = forbidden_valnames; *forbidden != NULL; forbidden++) {
- if (strwicmp(valname, *forbidden) == 0) {
- return true;
- }
- }
- return false;
-}
Modified: branches/samba/experimental/source/lib/util_reg_api.c
===================================================================
--- branches/samba/experimental/source/lib/util_reg_api.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/util_reg_api.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -152,6 +152,62 @@
}
break;
}
+ case REG_MULTI_SZ: {
+ uint32_t count;
+ size_t len = 0;
+ char **strings;
+ size_t *string_lengths;
+ uint32_t ofs;
+ TALLOC_CTX *tmp_ctx = talloc_stackframe();
+
+ strings = TALLOC_ARRAY(tmp_ctx, char *,
+ value->v.multi_sz.num_strings);
+ if (strings == NULL) {
+ return WERR_NOMEM;
+ }
+
+ string_lengths = TALLOC_ARRAY(tmp_ctx, size_t,
+ value->v.multi_sz.num_strings);
+ if (string_lengths == NULL) {
+ TALLOC_FREE(tmp_ctx);
+ return WERR_NOMEM;
+ }
+
+ /* convert the single strings */
+ for (count = 0; count < value->v.multi_sz.num_strings; count++)
+ {
+ string_lengths[count] = convert_string_talloc(
+ strings, CH_UNIX, CH_UTF16LE,
+ value->v.multi_sz.strings[count],
+ strlen(value->v.multi_sz.strings[count])+1,
+ (void *)&strings[count], false);
+ if (string_lengths[count] == (size_t)-1) {
+ TALLOC_FREE(tmp_ctx);
+ return WERR_NOMEM;
+ }
+ len += string_lengths[count];
+ }
+
+ /* now concatenate all into the data blob */
+ presult->data = TALLOC_ARRAY(mem_ctx, uint8_t, len);
+ if (presult->data == NULL) {
+ TALLOC_FREE(tmp_ctx);
+ return WERR_NOMEM;
+ }
+ for (count = 0, ofs = 0;
+ count < value->v.multi_sz.num_strings;
+ count++)
+ {
+ memcpy(presult->data + ofs, strings[count],
+ string_lengths[count]);
+ ofs += string_lengths[count];
+ }
+ presult->length = len;
+
+ TALLOC_FREE(tmp_ctx);
+
+ break;
+ }
case REG_BINARY:
*presult = data_blob_talloc(mem_ctx,
value->v.binary.data,
Modified: branches/samba/experimental/source/lib/util_sid.c
===================================================================
--- branches/samba/experimental/source/lib/util_sid.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/util_sid.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -668,7 +668,8 @@
const struct netr_SamInfo3 *info3,
DOM_SID **user_sids,
size_t *num_user_sids,
- bool include_user_group_rid)
+ bool include_user_group_rid,
+ bool skip_ressource_groups)
{
NTSTATUS status;
DOM_SID sid;
@@ -728,6 +729,12 @@
*/
for (i = 0; i < info3->sidcount; i++) {
+
+ if (skip_ressource_groups &&
+ (info3->sids[i].attributes & SE_GROUP_RESOURCE)) {
+ continue;
+ }
+
status = add_sid_to_array(mem_ctx, info3->sids[i].sid,
&sid_array, &num_sids);
if (!NT_STATUS_IS_OK(status)) {
Modified: branches/samba/experimental/source/lib/util_sock.c
===================================================================
--- branches/samba/experimental/source/lib/util_sock.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/util_sock.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -63,7 +63,7 @@
sizeof(addr)));
sp = addr;
}
- ret = inet_pton(AF_INET6, addr, &dest6);
+ ret = inet_pton(AF_INET6, sp, &dest6);
if (ret > 0) {
return true;
}
@@ -108,9 +108,13 @@
hints.ai_socktype = SOCK_STREAM;
hints.ai_flags = flags;
+ /* Linux man page on getaddinfo() says port will be
+ uninitialized when service string in NULL */
+
ret = getaddrinfo(str, NULL,
&hints,
ppres);
+
if (ret) {
DEBUG(3,("interpret_string_addr_internal: getaddrinfo failed "
"for name %s [%s]\n",
@@ -370,7 +374,7 @@
Convert an IPv6 struct in_addr to a struct sockaddr_storage.
********************************************************************/
-void in6_addr_to_sockaddr_storage(struct sockaddr_storage *ss,
+ void in6_addr_to_sockaddr_storage(struct sockaddr_storage *ss,
struct in6_addr ip)
{
struct sockaddr_in6 *sa = (struct sockaddr_in6 *)ss;
@@ -541,50 +545,28 @@
char *dest = NULL;
int ret;
+ /* Linux getnameinfo() man pages says port is unitialized if
+ service name is NULL. */
+
ret = sys_getnameinfo((const struct sockaddr *)pss,
sizeof(struct sockaddr_storage),
addr, sizeof(addr),
NULL, 0,
NI_NUMERICHOST);
- if (ret) {
+ if (ret != 0) {
return NULL;
}
+
if (pss->ss_family != AF_INET) {
#if defined(HAVE_IPV6)
- /* IPv6 */
- const struct sockaddr_in6 *sa6 =
- (const struct sockaddr_in6 *)pss;
- uint16_t port = ntohs(sa6->sin6_port);
-
- if (port) {
- dest = talloc_asprintf(ctx,
- "[%s]:%d",
- addr,
- (unsigned int)port);
- } else {
- dest = talloc_asprintf(ctx,
- "[%s]",
- addr);
- }
+ dest = talloc_asprintf(ctx, "[%s]", addr);
#else
return NULL;
#endif
} else {
- const struct sockaddr_in *sa =
- (const struct sockaddr_in *)pss;
- uint16_t port = ntohs(sa->sin_port);
-
- if (port) {
- dest = talloc_asprintf(ctx,
- "%s:%d",
- addr,
- (unsigned int)port);
- } else {
- dest = talloc_asprintf(ctx,
- "%s",
- addr);
- }
+ dest = talloc_asprintf(ctx, "%s", addr);
}
+
return dest;
}
@@ -855,7 +837,10 @@
}
if (ret != 0) {
- DEBUG(0,("Failed to set socket option %s (Error %s)\n",
+ /* be aware that some systems like Solaris return
+ * EINVAL to a setsockopt() call when the client
+ * sent a RST previously - no need to worry */
+ DEBUG(2,("Failed to set socket option %s (Error %s)\n",
tok, strerror(errno) ));
}
}
Modified: branches/samba/experimental/source/lib/util_str.c
===================================================================
--- branches/samba/experimental/source/lib/util_str.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/util_str.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1972,25 +1972,26 @@
}
/******************************************************************************
- version of standard_sub_basic() for string lists; uses alloc_sub_basic()
+ version of standard_sub_basic() for string lists; uses talloc_sub_basic()
for the work
*****************************************************************************/
bool str_list_sub_basic( char **list, const char *smb_name,
const char *domain_name )
{
+ TALLOC_CTX *ctx = list;
char *s, *tmpstr;
while ( *list ) {
s = *list;
- tmpstr = alloc_sub_basic(smb_name, domain_name, s);
+ tmpstr = talloc_sub_basic(ctx, smb_name, domain_name, s);
if ( !tmpstr ) {
DEBUG(0,("str_list_sub_basic: "
"alloc_sub_basic() return NULL!\n"));
return false;
}
- SAFE_FREE(*list);
+ TALLOC_FREE(*list);
*list = tmpstr;
list++;
Modified: branches/samba/experimental/source/lib/util_tdb.c
===================================================================
--- branches/samba/experimental/source/lib/util_tdb.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/util_tdb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,6 +3,7 @@
tdb utility functions
Copyright (C) Andrew Tridgell 1992-1998
Copyright (C) Rafal Szczesniak 2002
+ Copyright (C) Michael Adam 2007
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -418,7 +419,7 @@
integers and strings.
****************************************************************************/
-size_t tdb_pack_va(uint8 *buf, int bufsize, const char *fmt, va_list ap)
+static size_t tdb_pack_va(uint8 *buf, int bufsize, const char *fmt, va_list ap)
{
uint8 bt;
uint16 w;
@@ -718,18 +719,7 @@
return tdb;
}
-/****************************************************************************
- Allow tdb_delete to be used as a tdb_traversal_fn.
-****************************************************************************/
-int tdb_traverse_delete_fn(TDB_CONTEXT *the_tdb, TDB_DATA key, TDB_DATA dbuf,
- void *state)
-{
- return tdb_delete(the_tdb, key);
-}
-
-
-
/**
* Search across the whole tdb for keys that match the given pattern
* return the result as a list of keys
@@ -872,7 +862,7 @@
switch (level) {
case TDB_DEBUG_FATAL:
- debug_level = 0;
+ debuglevel = 0;
break;
case TDB_DEBUG_ERROR:
debuglevel = 1;
Modified: branches/samba/experimental/source/lib/xfile.c
===================================================================
--- branches/samba/experimental/source/lib/xfile.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/lib/xfile.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -47,7 +47,7 @@
/* simulate setvbuf() */
int x_setvbuf(XFILE *f, char *buf, int mode, size_t size)
{
- x_fflush(f);
+ if (x_fflush(f) != 0) return -1;
if (f->bufused) return -1;
/* on files being read full buffering is the only option */
@@ -150,7 +150,7 @@
int ret;
/* make sure we flush any buffered data */
- x_fflush(f);
+ (void)x_fflush(f);
ret = close(f->fd);
f->fd = -1;
@@ -189,7 +189,9 @@
if (n == 0) {
/* it's full, flush it */
- x_fflush(f);
+ if (x_fflush(f) != 0) {
+ return -1;
+ }
continue;
}
@@ -204,7 +206,9 @@
int i;
for (i=(size*nmemb)-1; i>=0; i--) {
if (*(i+(const char *)p) == '\n') {
- x_fflush(f);
+ if (x_fflush(f) != 0) {
+ return -1;
+ }
break;
}
}
@@ -259,13 +263,13 @@
if (f->flags & X_FLAG_ERROR) return -1;
+ if (f->bufused == 0 || !f->buf) return 0;
+
if ((f->open_flags & O_ACCMODE) != O_WRONLY) {
errno = EINVAL;
return -1;
}
- if (f->bufused == 0 || !f->buf) return 0;
-
ret = write(f->fd, f->buf, f->bufused);
if (ret == -1) return -1;
Modified: branches/samba/experimental/source/libaddns/dnssock.c
===================================================================
--- branches/samba/experimental/source/libaddns/dnssock.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libaddns/dnssock.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -118,6 +118,7 @@
the receiver (in this example case "123.456.789.1")
and the specified port number. */
+ ZERO_STRUCT(RecvAddr);
RecvAddr.sin_family = AF_INET;
RecvAddr.sin_port = htons( DNS_UDP_PORT );
RecvAddr.sin_addr.s_addr = ulAddress;
Modified: branches/samba/experimental/source/libads/cldap.c
===================================================================
--- branches/samba/experimental/source/libads/cldap.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libads/cldap.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,6 +3,7 @@
net ads cldap functions
Copyright (C) 2001 Andrew Tridgell (tridge at samba.org)
Copyright (C) 2003 Jim McDonough (jmcd at us.ibm.com)
+ Copyright (C) 2008 Guenther Deschner (gd at samba.org)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -21,72 +22,6 @@
#include "includes.h"
/*
- These seem to be strings as described in RFC1035 4.1.4 and can be:
-
- - a sequence of labels ending in a zero octet
- - a pointer
- - a sequence of labels ending with a pointer
-
- A label is a byte where the first two bits must be zero and the remaining
- bits represent the length of the label followed by the label itself.
- Therefore, the length of a label is at max 64 bytes. Under RFC1035, a
- sequence of labels cannot exceed 255 bytes.
-
- A pointer consists of a 14 bit offset from the beginning of the data.
-
- struct ptr {
- unsigned ident:2; // must be 11
- unsigned offset:14; // from the beginning of data
- };
-
- This is used as a method to compress the packet by eliminated duplicate
- domain components. Since a UDP packet should probably be < 512 bytes and a
- DNS name can be up to 255 bytes, this actually makes a lot of sense.
-*/
-static unsigned pull_netlogon_string(char *ret, const char *ptr,
- const char *data)
-{
- char *pret = ret;
- int followed_ptr = 0;
- unsigned ret_len = 0;
-
- memset(pret, 0, MAX_DNS_LABEL);
- do {
- if ((*ptr & 0xc0) == 0xc0) {
- uint16 len;
-
- if (!followed_ptr) {
- ret_len += 2;
- followed_ptr = 1;
- }
- len = ((ptr[0] & 0x3f) << 8) | ptr[1];
- ptr = data + len;
- } else if (*ptr) {
- uint8 len = (uint8)*(ptr++);
-
- if ((pret - ret + len + 1) >= MAX_DNS_LABEL) {
- DEBUG(1,("DC returning too long DNS name\n"));
- return 0;
- }
-
- if (pret != ret) {
- *pret = '.';
- pret++;
- }
- memcpy(pret, ptr, len);
- pret += len;
- ptr += len;
-
- if (!followed_ptr) {
- ret_len += (len + 1);
- }
- }
- } while (*ptr);
-
- return followed_ptr ? ret_len : ret_len + 1;
-}
-
-/*
do a cldap netlogon query
*/
static int send_cldap_netlogon(int sock, const char *domain,
@@ -182,7 +117,10 @@
/*
receive a cldap netlogon reply
*/
-static int recv_cldap_netlogon(int sock, struct cldap_netlogon_reply *reply)
+static int recv_cldap_netlogon(TALLOC_CTX *mem_ctx,
+ int sock,
+ uint32_t *nt_version,
+ union nbt_cldap_netlogon **reply)
{
int ret;
ASN1_DATA data;
@@ -193,7 +131,7 @@
int i1;
/* half the time of a regular ldap timeout, not less than 3 seconds. */
unsigned int al_secs = MAX(3,lp_ldap_timeout()/2);
- char *p;
+ union nbt_cldap_netlogon *r = NULL;
blob = data_blob(NULL, 8192);
if (blob.data == NULL) {
@@ -247,34 +185,25 @@
return -1;
}
- p = (char *)os3.data;
+ r = TALLOC_ZERO_P(mem_ctx, union nbt_cldap_netlogon);
+ if (!r) {
+ errno = ENOMEM;
+ data_blob_free(&os1);
+ data_blob_free(&os2);
+ data_blob_free(&os3);
+ data_blob_free(&blob);
+ return -1;
+ }
- reply->type = IVAL(p, 0); p += 4;
- reply->flags = IVAL(p, 0); p += 4;
-
- memcpy(&reply->guid.info, p, UUID_FLAT_SIZE);
- p += UUID_FLAT_SIZE;
-
- p += pull_netlogon_string(reply->forest, p, (const char *)os3.data);
- p += pull_netlogon_string(reply->domain, p, (const char *)os3.data);
- p += pull_netlogon_string(reply->hostname, p, (const char *)os3.data);
- p += pull_netlogon_string(reply->netbios_domain, p, (const char *)os3.data);
- p += pull_netlogon_string(reply->netbios_hostname, p, (const char *)os3.data);
- p += pull_netlogon_string(reply->unk, p, (const char *)os3.data);
-
- if (reply->type == SAMLOGON_AD_R) {
- p += pull_netlogon_string(reply->user_name, p, (const char *)os3.data);
- } else {
- *reply->user_name = 0;
+ if (!pull_mailslot_cldap_reply(mem_ctx, &os3, r, nt_version)) {
+ data_blob_free(&os1);
+ data_blob_free(&os2);
+ data_blob_free(&os3);
+ data_blob_free(&blob);
+ TALLOC_FREE(r);
+ return -1;
}
- p += pull_netlogon_string(reply->server_site_name, p, (const char *)os3.data);
- p += pull_netlogon_string(reply->client_site_name, p, (const char *)os3.data);
-
- reply->version = IVAL(p, 0);
- reply->lmnt_token = SVAL(p, 4);
- reply->lm20_token = SVAL(p, 6);
-
data_blob_free(&os1);
data_blob_free(&os2);
data_blob_free(&os3);
@@ -282,6 +211,12 @@
asn1_free(&data);
+ if (reply) {
+ *reply = r;
+ } else {
+ TALLOC_FREE(r);
+ }
+
return 0;
}
@@ -289,7 +224,11 @@
do a cldap netlogon query. Always 389/udp
*******************************************************************/
-bool ads_cldap_netlogon(const char *server, const char *realm, struct cldap_netlogon_reply *reply)
+bool ads_cldap_netlogon(TALLOC_CTX *mem_ctx,
+ const char *server,
+ const char *realm,
+ uint32_t *nt_version,
+ union nbt_cldap_netlogon **reply)
{
int sock;
int ret;
@@ -301,12 +240,12 @@
return False;
}
- ret = send_cldap_netlogon(sock, realm, global_myname(), 6);
+ ret = send_cldap_netlogon(sock, realm, global_myname(), *nt_version);
if (ret != 0) {
close(sock);
return False;
}
- ret = recv_cldap_netlogon(sock, reply);
+ ret = recv_cldap_netlogon(mem_ctx, sock, nt_version, reply);
close(sock);
if (ret == -1) {
@@ -315,3 +254,114 @@
return True;
}
+
+/*******************************************************************
+ do a cldap netlogon query. Always 389/udp
+*******************************************************************/
+
+bool ads_cldap_netlogon_5(TALLOC_CTX *mem_ctx,
+ const char *server,
+ const char *realm,
+ struct nbt_cldap_netlogon_5 *reply5)
+{
+ uint32_t nt_version = NETLOGON_VERSION_5 | NETLOGON_VERSION_5EX;
+ union nbt_cldap_netlogon *reply = NULL;
+ bool ret;
+
+ ret = ads_cldap_netlogon(mem_ctx, server, realm, &nt_version, &reply);
+ if (!ret) {
+ return false;
+ }
+
+ if (nt_version != (NETLOGON_VERSION_5 | NETLOGON_VERSION_5EX)) {
+ return false;
+ }
+
+ *reply5 = reply->logon5;
+
+ return true;
+}
+
+/****************************************************************
+****************************************************************/
+
+bool pull_mailslot_cldap_reply(TALLOC_CTX *mem_ctx,
+ const DATA_BLOB *blob,
+ union nbt_cldap_netlogon *r,
+ uint32_t *nt_version)
+{
+ enum ndr_err_code ndr_err;
+ uint32_t nt_version_query = ((*nt_version) & 0x0000001f);
+ uint16_t command = 0;
+
+ ndr_err = ndr_pull_struct_blob(blob, mem_ctx, &command,
+ (ndr_pull_flags_fn_t)ndr_pull_uint16);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ return false;
+ }
+
+ switch (command) {
+ case 0x13: /* 19 */
+ case 0x15: /* 21 */
+ case 0x17: /* 23 */
+ break;
+ default:
+ DEBUG(1,("got unexpected command: %d (0x%08x)\n",
+ command, command));
+ return false;
+ }
+
+ ndr_err = ndr_pull_union_blob_all(blob, mem_ctx, r, nt_version_query,
+ (ndr_pull_flags_fn_t)ndr_pull_nbt_cldap_netlogon);
+ if (NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ goto done;
+ }
+
+ /* when the caller requested just those nt_version bits that the server
+ * was able to reply to, we are fine and all done. otherwise we need to
+ * assume downgraded replies which are painfully parsed here - gd */
+
+ if (nt_version_query & NETLOGON_VERSION_WITH_CLOSEST_SITE) {
+ nt_version_query &= ~NETLOGON_VERSION_WITH_CLOSEST_SITE;
+ }
+ ndr_err = ndr_pull_union_blob_all(blob, mem_ctx, r, nt_version_query,
+ (ndr_pull_flags_fn_t)ndr_pull_nbt_cldap_netlogon);
+ if (NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ goto done;
+ }
+ if (nt_version_query & NETLOGON_VERSION_5EX_WITH_IP) {
+ nt_version_query &= ~NETLOGON_VERSION_5EX_WITH_IP;
+ }
+ ndr_err = ndr_pull_union_blob_all(blob, mem_ctx, r, nt_version_query,
+ (ndr_pull_flags_fn_t)ndr_pull_nbt_cldap_netlogon);
+ if (NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ goto done;
+ }
+ if (nt_version_query & NETLOGON_VERSION_5EX) {
+ nt_version_query &= ~NETLOGON_VERSION_5EX;
+ }
+ ndr_err = ndr_pull_union_blob_all(blob, mem_ctx, r, nt_version_query,
+ (ndr_pull_flags_fn_t)ndr_pull_nbt_cldap_netlogon);
+ if (NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ goto done;
+ }
+ if (nt_version_query & NETLOGON_VERSION_5) {
+ nt_version_query &= ~NETLOGON_VERSION_5;
+ }
+ ndr_err = ndr_pull_union_blob_all(blob, mem_ctx, r, nt_version_query,
+ (ndr_pull_flags_fn_t)ndr_pull_nbt_cldap_netlogon);
+ if (NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ goto done;
+ }
+
+ return false;
+
+ done:
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_UNION_DEBUG(nbt_cldap_netlogon, nt_version_query, r);
+ }
+
+ *nt_version = nt_version_query;
+
+ return true;
+}
Modified: branches/samba/experimental/source/libads/dns.c
===================================================================
--- branches/samba/experimental/source/libads/dns.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libads/dns.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -203,8 +203,15 @@
DEBUG(1,("ads_dns_parse_rr_srv: Failed to uncompress name!\n"));
return False;
}
+
srv->hostname = talloc_strdup( ctx, dcname );
+ DEBUG(10,("ads_dns_parse_rr_srv: Parsed %s [%u, %u, %u]\n",
+ srv->hostname,
+ srv->priority,
+ srv->weight,
+ srv->port));
+
return True;
}
@@ -285,7 +292,7 @@
uint8 **buf, int *resp_length )
{
uint8 *buffer = NULL;
- size_t buf_len;
+ size_t buf_len = 0;
int resp_len = NS_PACKETSZ;
static time_t last_dns_check = 0;
static NTSTATUS last_dns_status = NT_STATUS_OK;
@@ -346,8 +353,27 @@
last_dns_check = time(NULL);
return last_dns_status;
}
- } while ( buf_len < resp_len && resp_len < MAX_DNS_PACKET_SIZE );
+ /* On AIX, Solaris, and possibly some older glibc systems (e.g. SLES8)
+ truncated replies never give back a resp_len > buflen
+ which ends up causing DNS resolve failures on large tcp DNS replies */
+
+ if (buf_len == resp_len) {
+ if (resp_len == MAX_DNS_PACKET_SIZE) {
+ DEBUG(1,("dns_send_req: DNS reply too large when resolving %s\n",
+ name));
+ TALLOC_FREE( buffer );
+ last_dns_status = NT_STATUS_BUFFER_TOO_SMALL;
+ last_dns_check = time(NULL);
+ return last_dns_status;
+ }
+
+ resp_len = MIN(resp_len*2, MAX_DNS_PACKET_SIZE);
+ }
+
+
+ } while ( buf_len < resp_len && resp_len <= MAX_DNS_PACKET_SIZE );
+
*buf = buffer;
*resp_length = resp_len;
@@ -429,7 +455,7 @@
if (!ads_dns_parse_query(ctx, buffer,
buffer+resp_len, &p, &q)) {
DEBUG(1,("ads_dns_lookup_srv: "
- "Failed to parse query record!\n"));
+ "Failed to parse query record [%d]!\n", rrnum));
return NT_STATUS_UNSUCCESSFUL;
}
}
@@ -440,7 +466,7 @@
if (!ads_dns_parse_rr_srv(ctx, buffer, buffer+resp_len,
&p, &dcs[rrnum])) {
DEBUG(1,("ads_dns_lookup_srv: "
- "Failed to parse answer record!\n"));
+ "Failed to parse answer recordi [%d]!\n", rrnum));
return NT_STATUS_UNSUCCESSFUL;
}
}
@@ -455,7 +481,7 @@
if (!ads_dns_parse_rr( ctx, buffer,
buffer+resp_len, &p, &rr)) {
DEBUG(1,("ads_dns_lookup_srv: "
- "Failed to parse authority record!\n"));
+ "Failed to parse authority record! [%d]\n", rrnum));
return NT_STATUS_UNSUCCESSFUL;
}
}
@@ -469,7 +495,7 @@
if (!ads_dns_parse_rr(ctx, buffer, buffer+resp_len,
&p, &rr)) {
DEBUG(1,("ads_dns_lookup_srv: Failed "
- "to parse additional records section!\n"));
+ "to parse additional records section! [%d]\n", rrnum));
return NT_STATUS_UNSUCCESSFUL;
}
Modified: branches/samba/experimental/source/libads/kerberos.c
===================================================================
--- branches/samba/experimental/source/libads/kerberos.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libads/kerberos.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -606,9 +606,11 @@
krb5_principal princ = NULL;
char *princ_s = NULL;
char *unparsed_name = NULL;
+ krb5_error_code code;
- krb5_init_context(&context);
- if (!context) {
+ if (((code = krb5_init_context(&context)) != 0) || (context == NULL)) {
+ DEBUG(5, ("kerberos_secrets_store_salting_pricipal: kdb5_init_context failed: %s\n",
+ error_message(code)));
return False;
}
if (strchr_m(service, '@')) {
@@ -894,6 +896,8 @@
DEBUG(0,("create_local_private_krb5_conf_for_domain: smb_mkstemp failed,"
" for file %s. Errno %s\n",
tmpname, strerror(errno) ));
+ TALLOC_FREE(dname);
+ return false;
}
if (fchmod(fd, 0644)==-1) {
Modified: branches/samba/experimental/source/libads/kerberos_verify.c
===================================================================
--- branches/samba/experimental/source/libads/kerberos_verify.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libads/kerberos_verify.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -127,7 +127,7 @@
/* workaround for MIT:
* as krb5_ktfile_get_entry will explicitly
* close the krb5_keytab as soon as krb5_rd_req
- * has sucessfully decrypted the ticket but the
+ * has successfully decrypted the ticket but the
* ticket is not valid yet (due to clockskew)
* there is no point in querying more keytab
* entries - Guenther */
@@ -330,8 +330,8 @@
krb5_const_principal client_principal = NULL;
char *host_princ_s = NULL;
bool auth_ok = False;
- bool got_replay_mutex = False;
bool got_auth_data = False;
+ struct named_mutex *mutex = NULL;
ZERO_STRUCT(packet);
ZERO_STRUCT(auth_data);
@@ -395,15 +395,15 @@
locking in the MIT krb5 code surrounding the replay
cache... */
- if (!grab_server_mutex("replay cache mutex")) {
+ mutex = grab_named_mutex(talloc_tos(), "replay cache mutex",
+ 10);
+ if (mutex == NULL) {
DEBUG(1,("ads_verify_ticket: unable to protect "
"replay cache with mutex.\n"));
ret = KRB5_CC_IO;
goto out;
}
- got_replay_mutex = True;
-
/* JRA. We must set the rcache here. This will prevent
replay attacks. */
@@ -443,8 +443,7 @@
}
if ( use_replay_cache ) {
- release_server_mutex();
- got_replay_mutex = False;
+ TALLOC_FREE(mutex);
#if 0
/* Heimdal leaks here, if we fix the leak, MIT crashes */
if (rcache) {
@@ -539,9 +538,7 @@
out:
- if (got_replay_mutex) {
- release_server_mutex();
- }
+ TALLOC_FREE(mutex);
if (!NT_STATUS_IS_OK(sret)) {
data_blob_free(&auth_data);
Modified: branches/samba/experimental/source/libads/krb5_setpw.c
===================================================================
--- branches/samba/experimental/source/libads/krb5_setpw.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libads/krb5_setpw.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -438,10 +438,21 @@
return ADS_ERROR_SYSTEM(rc);
}
addr_len = sizeof(remote_addr);
- getpeername(sock, (struct sockaddr *)&remote_addr, &addr_len);
+ if (getpeername(sock, (struct sockaddr *)&remote_addr, &addr_len) != 0) {
+ close(sock);
+ SAFE_FREE(ap_req.data);
+ krb5_auth_con_free(context, auth_context);
+ DEBUG(1,("getpeername() failed (%s)\n", error_message(errno)));
+ return ADS_ERROR_SYSTEM(errno);
+ }
addr_len = sizeof(local_addr);
- getsockname(sock, (struct sockaddr *)&local_addr, &addr_len);
-
+ if (getsockname(sock, (struct sockaddr *)&local_addr, &addr_len) != 0) {
+ close(sock);
+ SAFE_FREE(ap_req.data);
+ krb5_auth_con_free(context, auth_context);
+ DEBUG(1,("getsockname() failed (%s)\n", error_message(errno)));
+ return ADS_ERROR_SYSTEM(errno);
+ }
if (!setup_kaddr(&remote_kaddr, &remote_addr) ||
!setup_kaddr(&local_kaddr, &local_addr)) {
DEBUG(1,("do_krb5_kpasswd_request: "
Modified: branches/samba/experimental/source/libads/ldap.c
===================================================================
--- branches/samba/experimental/source/libads/ldap.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libads/ldap.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -22,6 +22,7 @@
*/
#include "includes.h"
+#include "lib/ldb/include/includes.h"
#ifdef HAVE_LDAP
@@ -150,14 +151,14 @@
bool ads_closest_dc(ADS_STRUCT *ads)
{
- if (ads->config.flags & ADS_CLOSEST) {
- DEBUG(10,("ads_closest_dc: ADS_CLOSEST flag set\n"));
+ if (ads->config.flags & NBT_SERVER_CLOSEST) {
+ DEBUG(10,("ads_closest_dc: NBT_SERVER_CLOSEST flag set\n"));
return True;
}
/* not sure if this can ever happen */
if (ads_sitename_match(ads)) {
- DEBUG(10,("ads_closest_dc: ADS_CLOSEST flag not set but sites match\n"));
+ DEBUG(10,("ads_closest_dc: NBT_SERVER_CLOSEST flag not set but sites match\n"));
return True;
}
@@ -175,7 +176,9 @@
bool ads_try_connect(ADS_STRUCT *ads, const char *server )
{
char *srv;
- struct cldap_netlogon_reply cldap_reply;
+ struct nbt_cldap_netlogon_5 cldap_reply;
+ TALLOC_CTX *mem_ctx = NULL;
+ bool ret = false;
if (!server || !*server) {
return False;
@@ -184,25 +187,31 @@
DEBUG(5,("ads_try_connect: sending CLDAP request to %s (realm: %s)\n",
server, ads->server.realm));
+ mem_ctx = talloc_init("ads_try_connect");
+ if (!mem_ctx) {
+ DEBUG(0,("out of memory\n"));
+ return false;
+ }
+
/* this copes with inet_ntoa brokenness */
srv = SMB_STRDUP(server);
ZERO_STRUCT( cldap_reply );
- if ( !ads_cldap_netlogon( srv, ads->server.realm, &cldap_reply ) ) {
+ if ( !ads_cldap_netlogon_5(mem_ctx, srv, ads->server.realm, &cldap_reply ) ) {
DEBUG(3,("ads_try_connect: CLDAP request %s failed.\n", srv));
- SAFE_FREE( srv );
- return False;
+ ret = false;
+ goto out;
}
/* Check the CLDAP reply flags */
- if ( !(cldap_reply.flags & ADS_LDAP) ) {
+ if ( !(cldap_reply.server_type & NBT_SERVER_LDAP) ) {
DEBUG(1,("ads_try_connect: %s's CLDAP reply says it is not an LDAP server!\n",
srv));
- SAFE_FREE( srv );
- return False;
+ ret = false;
+ goto out;
}
/* Fill in the ads->config values */
@@ -214,36 +223,40 @@
SAFE_FREE(ads->config.client_site_name);
SAFE_FREE(ads->server.workgroup);
- ads->config.flags = cldap_reply.flags;
- ads->config.ldap_server_name = SMB_STRDUP(cldap_reply.hostname);
- strupper_m(cldap_reply.domain);
- ads->config.realm = SMB_STRDUP(cldap_reply.domain);
+ ads->config.flags = cldap_reply.server_type;
+ ads->config.ldap_server_name = SMB_STRDUP(cldap_reply.pdc_dns_name);
+ ads->config.realm = SMB_STRDUP(cldap_reply.dns_domain);
+ strupper_m(ads->config.realm);
ads->config.bind_path = ads_build_dn(ads->config.realm);
- if (*cldap_reply.server_site_name) {
+ if (*cldap_reply.server_site) {
ads->config.server_site_name =
- SMB_STRDUP(cldap_reply.server_site_name);
+ SMB_STRDUP(cldap_reply.server_site);
}
- if (*cldap_reply.client_site_name) {
+ if (*cldap_reply.client_site) {
ads->config.client_site_name =
- SMB_STRDUP(cldap_reply.client_site_name);
+ SMB_STRDUP(cldap_reply.client_site);
}
- ads->server.workgroup = SMB_STRDUP(cldap_reply.netbios_domain);
+ ads->server.workgroup = SMB_STRDUP(cldap_reply.domain);
ads->ldap.port = LDAP_PORT;
if (!interpret_string_addr(&ads->ldap.ss, srv, 0)) {
DEBUG(1,("ads_try_connect: unable to convert %s "
"to an address\n",
srv));
- SAFE_FREE( srv );
- return False;
+ ret = false;
+ goto out;
}
+ /* Store our site name. */
+ sitename_store( cldap_reply.domain, cldap_reply.client_site);
+ sitename_store( cldap_reply.dns_domain, cldap_reply.client_site);
+
+ ret = true;
+ out:
SAFE_FREE(srv);
+ TALLOC_FREE(mem_ctx);
- /* Store our site name. */
- sitename_store( cldap_reply.domain, cldap_reply.client_site_name );
-
- return True;
+ return ret;
}
/**********************************************************************
@@ -588,7 +601,10 @@
if (!values) return NULL;
for (i=0; in_vals[i]; i++) {
- push_utf8_talloc(ctx, &values[i], in_vals[i]);
+ if (push_utf8_talloc(ctx, &values[i], in_vals[i]) == (size_t) -1) {
+ TALLOC_FREE(values);
+ return NULL;
+ }
}
return values;
}
@@ -855,8 +871,8 @@
/* this relies on the way that ldap_add_result_entry() works internally. I hope
that this works on all ldap libs, but I have only tested with openldap */
- for (msg = ads_first_entry(ads, res2); msg; msg = next) {
- next = ads_next_entry(ads, msg);
+ for (msg = ads_first_message(ads, res2); msg; msg = next) {
+ next = ads_next_message(ads, msg);
ldap_add_result_entry((LDAPMessage **)res, msg);
}
/* note that we do not free res2, as the memory is now
@@ -2076,6 +2092,28 @@
}
/**
+ * pull the first message from a ADS result
+ * @param ads connection to ads server
+ * @param res Results of search
+ * @return first message from result
+ **/
+ LDAPMessage *ads_first_message(ADS_STRUCT *ads, LDAPMessage *res)
+{
+ return ldap_first_message(ads->ldap.ld, res);
+}
+
+/**
+ * pull the next message from a ADS result
+ * @param ads connection to ads server
+ * @param res Results of search
+ * @return next message from result
+ **/
+ LDAPMessage *ads_next_message(ADS_STRUCT *ads, LDAPMessage *res)
+{
+ return ldap_next_message(ads->ldap.ld, res);
+}
+
+/**
* pull a single string from a ADS result
* @param ads connection to ads server
* @param mem_ctx TALLOC_CTX to use for allocating result string
@@ -3410,6 +3448,7 @@
filter = talloc_asprintf(mem_ctx, "(&(objectclass=user)(sAMAccountName=%s))",
samaccountname);
if (filter == NULL) {
+ status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
goto out;
}
@@ -3547,4 +3586,50 @@
}
+/**
+ * verify or build and verify an account ou
+ * @param mem_ctx Pointer to talloc context
+ * @param ads connection to ads server
+ * @param account_ou
+ * @return status of search
+ **/
+
+ADS_STATUS ads_check_ou_dn(TALLOC_CTX *mem_ctx,
+ ADS_STRUCT *ads,
+ const char **account_ou)
+{
+ struct ldb_dn *name_dn = NULL;
+ const char *name = NULL;
+ char *ou_string = NULL;
+
+ name_dn = ldb_dn_explode(mem_ctx, *account_ou);
+ if (name_dn) {
+ return ADS_SUCCESS;
+ }
+
+ ou_string = ads_ou_string(ads, *account_ou);
+ if (!ou_string) {
+ return ADS_ERROR_LDAP(LDAP_INVALID_DN_SYNTAX);
+ }
+
+ name = talloc_asprintf(mem_ctx, "%s,%s", ou_string,
+ ads->config.bind_path);
+ SAFE_FREE(ou_string);
+ if (!name) {
+ return ADS_ERROR_LDAP(LDAP_NO_MEMORY);
+ }
+
+ name_dn = ldb_dn_explode(mem_ctx, name);
+ if (!name_dn) {
+ return ADS_ERROR_LDAP(LDAP_INVALID_DN_SYNTAX);
+ }
+
+ *account_ou = talloc_strdup(mem_ctx, name);
+ if (!*account_ou) {
+ return ADS_ERROR_LDAP(LDAP_NO_MEMORY);
+ }
+
+ return ADS_SUCCESS;
+}
+
#endif
Modified: branches/samba/experimental/source/libads/sasl.c
===================================================================
--- branches/samba/experimental/source/libads/sasl.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libads/sasl.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -597,6 +597,8 @@
context_handle = GSS_C_NO_CONTEXT;
}
+ status = ADS_SUCCESS;
+
failed:
if (context_handle != GSS_C_NO_CONTEXT)
gss_delete_sec_context(&minor_status, &context_handle, GSS_C_NO_BUFFER);
Copied: branches/samba/experimental/source/libcli (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/libcli)
Modified: branches/samba/experimental/source/libgpo/gpo_fetch.c
===================================================================
--- branches/samba/experimental/source/libgpo/gpo_fetch.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libgpo/gpo_fetch.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -44,15 +44,18 @@
if (!next_token_talloc(mem_ctx, &file_sys_path, server, "\\")) {
return NT_STATUS_INVALID_PARAMETER;
}
+ NT_STATUS_HAVE_NO_MEMORY(*server);
if (!next_token_talloc(mem_ctx, &file_sys_path, service, "\\")) {
return NT_STATUS_INVALID_PARAMETER;
}
+ NT_STATUS_HAVE_NO_MEMORY(*service);
if ((*nt_path = talloc_asprintf(mem_ctx, "\\%s", file_sys_path))
== NULL) {
return NT_STATUS_NO_MEMORY;
}
+ NT_STATUS_HAVE_NO_MEMORY(*nt_path);
if ((path = talloc_asprintf(mem_ctx,
"%s/%s",
@@ -65,9 +68,8 @@
return NT_STATUS_NO_MEMORY;
}
- if ((*unix_path = talloc_strdup(mem_ctx, path)) == NULL) {
- return NT_STATUS_NO_MEMORY;
- }
+ *unix_path = talloc_strdup(mem_ctx, path);
+ NT_STATUS_HAVE_NO_MEMORY(*unix_path);
TALLOC_FREE(path);
return NT_STATUS_OK;
@@ -124,36 +126,23 @@
result = gpo_explode_filesyspath(mem_ctx, gpo->file_sys_path,
&server, &service, &nt_path,
&unix_path);
- if (!NT_STATUS_IS_OK(result)) {
- goto out;
- }
+ NT_STATUS_NOT_OK_RETURN(result);
result = gpo_prepare_local_store(mem_ctx, unix_path);
- if (!NT_STATUS_IS_OK(result)) {
- goto out;
- }
+ NT_STATUS_NOT_OK_RETURN(result);
unix_ini_path = talloc_asprintf(mem_ctx, "%s/%s", unix_path, GPT_INI);
nt_ini_path = talloc_asprintf(mem_ctx, "%s\\%s", nt_path, GPT_INI);
- if (!unix_path || !nt_ini_path) {
- result = NT_STATUS_NO_MEMORY;
- goto out;
- }
+ NT_STATUS_HAVE_NO_MEMORY(unix_ini_path);
+ NT_STATUS_HAVE_NO_MEMORY(nt_ini_path);
result = gpo_copy_file(mem_ctx, cli, nt_ini_path, unix_ini_path);
- if (!NT_STATUS_IS_OK(result)) {
- goto out;
- }
+ NT_STATUS_NOT_OK_RETURN(result);
result = gpo_sync_directories(mem_ctx, cli, nt_path, unix_path);
- if (!NT_STATUS_IS_OK(result)) {
- goto out;
- }
+ NT_STATUS_NOT_OK_RETURN(result);
- result = NT_STATUS_OK;
-
- out:
- return result;
+ return NT_STATUS_OK;
}
/****************************************************************
Modified: branches/samba/experimental/source/libgpo/gpo_filesync.c
===================================================================
--- branches/samba/experimental/source/libgpo/gpo_filesync.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libgpo/gpo_filesync.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -117,10 +117,10 @@
ctx) == -1) {
DEBUG(1,("listing [%s] failed with error: %s\n",
ctx->mask, cli_errstr(ctx->cli)));
- return False;
+ return false;
}
- return True;
+ return true;
}
/****************************************************************
Modified: branches/samba/experimental/source/libgpo/gpo_ini.c
===================================================================
--- branches/samba/experimental/source/libgpo/gpo_ini.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libgpo/gpo_ini.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -51,7 +51,7 @@
const char *filename_in,
char **filename_out)
{
- int tmp_fd = 0;
+ int tmp_fd = -1;
uint8 *data_in = NULL;
uint8 *data_out = NULL;
char *tmp_name = NULL;
@@ -112,7 +112,7 @@
status = NT_STATUS_OK;
out:
- if (tmp_fd) {
+ if (tmp_fd != -1) {
close(tmp_fd);
}
@@ -174,7 +174,7 @@
failed:
- DEBUG(1,("gp_inifile_init_context failed: %s\n",
+ DEBUG(1,("gp_inifile_init_context failed: %s\n",
nt_errstr(status)));
TALLOC_FREE(ctx);
@@ -237,7 +237,7 @@
result = NT_STATUS_OK;
out:
- if (dict) {
+ if (dict) {
iniparser_freedict(dict);
}
Modified: branches/samba/experimental/source/libgpo/gpo_ldap.c
===================================================================
--- branches/samba/experimental/source/libgpo/gpo_ldap.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libgpo/gpo_ldap.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,7 +27,7 @@
const char *extension_raw,
struct GP_EXT **gp_ext)
{
- bool ret = False;
+ bool ret = false;
struct GP_EXT *ext = NULL;
char **ext_list = NULL;
char **ext_strings = NULL;
@@ -134,7 +134,7 @@
*gp_ext = ext;
- ret = True;
+ ret = true;
parse_error:
TALLOC_FREE(ext_list);
@@ -659,7 +659,7 @@
}
}
- new_token = create_local_nt_token(mem_ctx, &object_sid, False,
+ new_token = create_local_nt_token(mem_ctx, &object_sid, false,
num_token_sids, token_sids);
ADS_ERROR_HAVE_NO_MEMORY(new_token);
@@ -713,7 +713,7 @@
ADS_STATUS status;
struct GP_LINK gp_link;
const char *parent_dn, *site_dn, *tmp_dn;
- bool add_only_forced_gpos = False;
+ bool add_only_forced_gpos = false;
ZERO_STRUCTP(gpo_list);
@@ -793,7 +793,7 @@
/* block inheritance from now on */
if (gp_link.gp_opts &
GPOPTIONS_BLOCK_INHERITANCE) {
- add_only_forced_gpos = True;
+ add_only_forced_gpos = true;
}
status = add_gplink_to_gpo_list(ads,
@@ -839,7 +839,7 @@
/* block inheritance from now on */
if (gp_link.gp_opts &
GPOPTIONS_BLOCK_INHERITANCE) {
- add_only_forced_gpos = True;
+ add_only_forced_gpos = true;
}
status = add_gplink_to_gpo_list(ads,
Modified: branches/samba/experimental/source/libgpo/gpo_sec.c
===================================================================
--- branches/samba/experimental/source/libgpo/gpo_sec.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libgpo/gpo_sec.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -28,13 +28,13 @@
NTSTATUS status;
if (!object) {
- return False;
+ return false;
}
status = GUID_from_string(ADS_EXTENDED_RIGHT_APPLY_GROUP_POLICY,
&ext_right_apg_guid);
if (!NT_STATUS_IS_OK(status)) {
- return False;
+ return false;
}
switch (object->flags) {
@@ -52,7 +52,7 @@
break;
}
- return False;
+ return false;
}
/****************************************************************
@@ -61,7 +61,7 @@
static bool gpo_sd_check_agp_object(const SEC_ACE *ace)
{
if (!sec_ace_object(ace->type)) {
- return False;
+ return false;
}
return gpo_sd_check_agp_object_guid(&ace->object.object);
Modified: branches/samba/experimental/source/libnet/libnet.h
===================================================================
--- branches/samba/experimental/source/libnet/libnet.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libnet/libnet.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -21,7 +21,6 @@
#define __LIBNET_H__
#include "librpc/gen_ndr/libnet_join.h"
-#include "libnet/libnet_conf.h"
#include "libnet/libnet_proto.h"
#endif
Deleted: branches/samba/experimental/source/libnet/libnet_conf.c
===================================================================
--- branches/samba/experimental/source/libnet/libnet_conf.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libnet/libnet_conf.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,973 +0,0 @@
-/*
- * Unix SMB/CIFS implementation.
- * libnet smbconf registry Support
- * Copyright (C) Michael Adam 2007-2008
- * Copyright (C) Guenther Deschner 2007
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "includes.h"
-#include "libnet/libnet.h"
-
-/**********************************************************************
- *
- * Helper functions (mostly registry related)
- * TODO: These should be eventually static.
-
- **********************************************************************/
-
-/**
- * add a string to a talloced array of strings.
- */
-static WERROR libnet_conf_add_string_to_array(TALLOC_CTX *mem_ctx,
- char ***array,
- uint32_t count,
- const char *string)
-{
- char **new_array = NULL;
-
- if ((array == NULL) || (string == NULL)) {
- return WERR_INVALID_PARAM;
- }
-
- new_array = TALLOC_REALLOC_ARRAY(mem_ctx, *array, char *, count + 1);
- if (new_array == NULL) {
- return WERR_NOMEM;
- }
-
- new_array[count] = talloc_strdup(new_array, string);
- if (new_array[count] == NULL) {
- TALLOC_FREE(new_array);
- return WERR_NOMEM;
- }
-
- *array = new_array;
-
- return WERR_OK;
-}
-
-static WERROR libnet_conf_reg_initialize(struct libnet_conf_ctx *ctx)
-{
- WERROR werr = WERR_OK;
-
- if (!registry_init_smbconf()) {
- werr = WERR_REG_IO_FAILURE;
- goto done;
- }
-
- werr = ntstatus_to_werror(registry_create_admin_token(ctx,
- &(ctx->token)));
- if (!W_ERROR_IS_OK(werr)) {
- DEBUG(1, ("Error creating admin token\n"));
- goto done;
- }
-
-done:
- return werr;
-}
-
-/**
- * Open a registry key specified by "path"
- */
-static WERROR libnet_conf_reg_open_path(TALLOC_CTX *mem_ctx,
- struct libnet_conf_ctx *ctx,
- const char *path,
- uint32 desired_access,
- struct registry_key **key)
-{
- WERROR werr = WERR_OK;
-
- if (ctx == NULL) {
- DEBUG(1, ("Error: configuration is not open!\n"));
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- if (ctx->token == NULL) {
- DEBUG(1, ("Error: token missing from libnet_conf_ctx. "
- "was libnet_conf_open() called?\n"));
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- if (path == NULL) {
- DEBUG(1, ("Error: NULL path string given\n"));
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- werr = reg_open_path(mem_ctx, path, desired_access, ctx->token, key);
-
- if (!W_ERROR_IS_OK(werr)) {
- DEBUG(1, ("Error opening registry path '%s': %s\n",
- path, dos_errstr(werr)));
- }
-
-done:
- return werr;
-}
-
-/**
- * Open a subkey of KEY_SMBCONF (i.e a service)
- */
-static WERROR libnet_conf_reg_open_service_key(TALLOC_CTX *mem_ctx,
- struct libnet_conf_ctx *ctx,
- const char *servicename,
- uint32 desired_access,
- struct registry_key **key)
-{
- WERROR werr = WERR_OK;
- char *path = NULL;
-
- if (servicename == NULL) {
- DEBUG(3, ("Error: NULL servicename given.\n"));
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- path = talloc_asprintf(mem_ctx, "%s\\%s", KEY_SMBCONF, servicename);
- if (path == NULL) {
- werr = WERR_NOMEM;
- goto done;
- }
-
- werr = libnet_conf_reg_open_path(mem_ctx, ctx, path, desired_access,
- key);
-
-done:
- TALLOC_FREE(path);
- return werr;
-}
-
-/**
- * open the base key KEY_SMBCONF
- */
-static WERROR libnet_conf_reg_open_base_key(TALLOC_CTX *mem_ctx,
- struct libnet_conf_ctx *ctx,
- uint32 desired_access,
- struct registry_key **key)
-{
- return libnet_conf_reg_open_path(mem_ctx, ctx, KEY_SMBCONF,
- desired_access, key);
-}
-
-/**
- * check if a value exists in a given registry key
- */
-static bool libnet_conf_value_exists(struct registry_key *key,
- const char *param)
-{
- bool ret = false;
- WERROR werr = WERR_OK;
- TALLOC_CTX *ctx = talloc_stackframe();
- struct registry_value *value = NULL;
-
- werr = reg_queryvalue(ctx, key, param, &value);
- if (W_ERROR_IS_OK(werr)) {
- ret = true;
- }
-
- TALLOC_FREE(ctx);
- return ret;
-}
-
-/**
- * create a subkey of KEY_SMBCONF
- */
-static WERROR libnet_conf_reg_create_service_key(TALLOC_CTX *mem_ctx,
- struct libnet_conf_ctx *ctx,
- const char * subkeyname,
- struct registry_key **newkey)
-{
- WERROR werr = WERR_OK;
- struct registry_key *create_parent = NULL;
- TALLOC_CTX *create_ctx;
- enum winreg_CreateAction action = REG_ACTION_NONE;
-
- /* create a new talloc ctx for creation. it will hold
- * the intermediate parent key (SMBCONF) for creation
- * and will be destroyed when leaving this function... */
- if (!(create_ctx = talloc_stackframe())) {
- werr = WERR_NOMEM;
- goto done;
- }
-
- werr = libnet_conf_reg_open_base_key(create_ctx, ctx, REG_KEY_WRITE,
- &create_parent);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- werr = reg_createkey(mem_ctx, create_parent, subkeyname,
- REG_KEY_WRITE, newkey, &action);
- if (W_ERROR_IS_OK(werr) && (action != REG_CREATED_NEW_KEY)) {
- DEBUG(10, ("Key '%s' already exists.\n", subkeyname));
- werr = WERR_ALREADY_EXISTS;
- }
- if (!W_ERROR_IS_OK(werr)) {
- DEBUG(5, ("Error creating key %s: %s\n",
- subkeyname, dos_errstr(werr)));
- }
-
-done:
- TALLOC_FREE(create_ctx);
- return werr;
-}
-
-/**
- * add a value to a key.
- */
-static WERROR libnet_conf_reg_set_value(struct registry_key *key,
- const char *valname,
- const char *valstr)
-{
- struct registry_value val;
- WERROR werr = WERR_OK;
- char *subkeyname;
- const char *canon_valname;
- const char *canon_valstr;
-
- if (!lp_canonicalize_parameter_with_value(valname, valstr,
- &canon_valname,
- &canon_valstr))
- {
- if (canon_valname == NULL) {
- DEBUG(5, ("invalid parameter '%s' given\n",
- valname));
- } else {
- DEBUG(5, ("invalid value '%s' given for "
- "parameter '%s'\n", valstr, valname));
- }
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- ZERO_STRUCT(val);
-
- val.type = REG_SZ;
- val.v.sz.str = CONST_DISCARD(char *, canon_valstr);
- val.v.sz.len = strlen(canon_valstr) + 1;
-
- if (registry_smbconf_valname_forbidden(canon_valname)) {
- DEBUG(5, ("Parameter '%s' not allowed in registry.\n",
- canon_valname));
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- subkeyname = strrchr_m(key->key->name, '\\');
- if ((subkeyname == NULL) || (*(subkeyname +1) == '\0')) {
- DEBUG(5, ("Invalid registry key '%s' given as "
- "smbconf section.\n", key->key->name));
- werr = WERR_INVALID_PARAM;
- goto done;
- }
- subkeyname++;
- if (!strequal(subkeyname, GLOBAL_NAME) &&
- lp_parameter_is_global(valname))
- {
- DEBUG(5, ("Global paramter '%s' not allowed in "
- "service definition ('%s').\n", canon_valname,
- subkeyname));
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- werr = reg_setvalue(key, canon_valname, &val);
- if (!W_ERROR_IS_OK(werr)) {
- DEBUG(5, ("Error adding value '%s' to "
- "key '%s': %s\n",
- canon_valname, key->key->name, dos_errstr(werr)));
- }
-
-done:
- return werr;
-}
-
-/**
- * format a registry_value into a string.
- *
- * This is intended to be used for smbconf registry values,
- * which are ar stored as REG_SZ values, so the incomplete
- * handling should be ok.
- */
-static char *libnet_conf_format_registry_value(TALLOC_CTX *mem_ctx,
- struct registry_value *value)
-{
- char *result = NULL;
-
- /* alternatively, create a new talloc context? */
- if (mem_ctx == NULL) {
- return result;
- }
-
- switch (value->type) {
- case REG_DWORD:
- result = talloc_asprintf(mem_ctx, "%d", value->v.dword);
- break;
- case REG_SZ:
- case REG_EXPAND_SZ:
- result = talloc_asprintf(mem_ctx, "%s", value->v.sz.str);
- break;
- case REG_MULTI_SZ: {
- uint32 j;
- for (j = 0; j < value->v.multi_sz.num_strings; j++) {
- result = talloc_asprintf(mem_ctx, "%s \"%s\" ",
- result,
- value->v.multi_sz.strings[j]);
- if (result == NULL) {
- break;
- }
- }
- break;
- }
- case REG_BINARY:
- result = talloc_asprintf(mem_ctx, "binary (%d bytes)",
- (int)value->v.binary.length);
- break;
- default:
- result = talloc_asprintf(mem_ctx, "<unprintable>");
- break;
- }
- return result;
-}
-
-/**
- * Get the values of a key as a list of value names
- * and a list of value strings (ordered)
- */
-static WERROR libnet_conf_reg_get_values(TALLOC_CTX *mem_ctx,
- struct registry_key *key,
- uint32_t *num_values,
- char ***value_names,
- char ***value_strings)
-{
- TALLOC_CTX *tmp_ctx = NULL;
- WERROR werr = WERR_OK;
- uint32_t count;
- struct registry_value *valvalue = NULL;
- char *valname = NULL;
- char **tmp_valnames = NULL;
- char **tmp_valstrings = NULL;
-
- if ((num_values == NULL) || (value_names == NULL) ||
- (value_strings == NULL))
- {
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- tmp_ctx = talloc_stackframe();
- if (tmp_ctx == NULL) {
- werr = WERR_NOMEM;
- goto done;
- }
-
- for (count = 0;
- W_ERROR_IS_OK(werr = reg_enumvalue(tmp_ctx, key, count, &valname,
- &valvalue));
- count++)
- {
- char *valstring;
-
- werr = libnet_conf_add_string_to_array(tmp_ctx,
- &tmp_valnames,
- count, valname);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- valstring = libnet_conf_format_registry_value(tmp_ctx,
- valvalue);
- werr = libnet_conf_add_string_to_array(tmp_ctx,
- &tmp_valstrings,
- count,
- valstring);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
- }
- if (!W_ERROR_EQUAL(WERR_NO_MORE_ITEMS, werr)) {
- goto done;
- }
-
- werr = WERR_OK;
-
- *num_values = count;
- if (count > 0) {
- *value_names = talloc_move(mem_ctx, &tmp_valnames);
- *value_strings = talloc_move(mem_ctx, &tmp_valstrings);
- } else {
- *value_names = NULL;
- *value_strings = NULL;
- }
-
-done:
- TALLOC_FREE(tmp_ctx);
- return werr;
-}
-
-static int libnet_conf_destroy_ctx(struct libnet_conf_ctx *ctx)
-{
- return regdb_close();
-}
-
-/**********************************************************************
- *
- * The actual net conf api functions, that are exported.
- *
- **********************************************************************/
-
-/**
- * Open the configuration.
- *
- * This should be the first function in a sequence of calls to libnet_conf
- * functions:
- *
- * Upon success, this creates and returns the conf context
- * that should be passed around in subsequent calls to the other
- * libnet_conf functions.
- *
- * After the work with the configuration is completed, libnet_conf_close()
- * should be called.
- */
-WERROR libnet_conf_open(TALLOC_CTX *mem_ctx, struct libnet_conf_ctx **conf_ctx)
-{
- WERROR werr = WERR_OK;
- struct libnet_conf_ctx *ctx;
-
- if (conf_ctx == NULL) {
- return WERR_INVALID_PARAM;
- }
-
- ctx = TALLOC_ZERO_P(mem_ctx, struct libnet_conf_ctx);
- if (ctx == NULL) {
- return WERR_NOMEM;
- }
-
- werr = libnet_conf_reg_initialize(ctx);
- if (!W_ERROR_IS_OK(werr)) {
- goto fail;
- }
-
- talloc_set_destructor(ctx, libnet_conf_destroy_ctx);
-
- *conf_ctx = ctx;
- return werr;
-
-fail:
- TALLOC_FREE(ctx);
- return werr;
-}
-
-/**
- * Close the configuration.
- */
-void libnet_conf_close(struct libnet_conf_ctx *ctx)
-{
- /* this also closes the registry (by destructor): */
- TALLOC_FREE(ctx);
-}
-
-/**
- * Get the change sequence number of the given service/parameter.
- *
- * NOTE: Currently, for registry configuration, this is independent
- * of the service and parameter, it returns the registry-sequence
- * number.
- */
-uint64_t libnet_conf_get_seqnum(struct libnet_conf_ctx *ctx,
- const char *service, const char *param)
-{
- return (uint64_t)regdb_get_seqnum();
-}
-
-/**
- * Drop the whole configuration (restarting empty).
- */
-WERROR libnet_conf_drop(struct libnet_conf_ctx *ctx)
-{
- char *path, *p;
- WERROR werr = WERR_OK;
- struct registry_key *parent_key = NULL;
- struct registry_key *new_key = NULL;
- TALLOC_CTX* mem_ctx = talloc_stackframe();
- enum winreg_CreateAction action;
-
- path = talloc_strdup(mem_ctx, KEY_SMBCONF);
- if (path == NULL) {
- werr = WERR_NOMEM;
- goto done;
- }
- p = strrchr(path, '\\');
- *p = '\0';
- werr = libnet_conf_reg_open_path(mem_ctx, ctx, path, REG_KEY_WRITE,
- &parent_key);
-
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- werr = reg_deletekey_recursive(mem_ctx, parent_key, p+1);
-
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- werr = reg_createkey(mem_ctx, parent_key, p+1, REG_KEY_WRITE,
- &new_key, &action);
-
-done:
- TALLOC_FREE(mem_ctx);
- return werr;
-}
-
-/**
- * Get the whole configuration as lists of strings with counts:
- *
- * num_shares : number of shares
- * share_names : list of length num_shares of share names
- * num_params : list of length num_shares of parameter counts for each share
- * param_names : list of lists of parameter names for each share
- * param_values : list of lists of parameter values for each share
- */
-WERROR libnet_conf_get_config(TALLOC_CTX *mem_ctx,
- struct libnet_conf_ctx *ctx, uint32_t *num_shares,
- char ***share_names, uint32_t **num_params,
- char ****param_names, char ****param_values)
-{
- WERROR werr = WERR_OK;
- TALLOC_CTX *tmp_ctx = NULL;
- uint32_t tmp_num_shares;
- char **tmp_share_names;
- uint32_t *tmp_num_params;
- char ***tmp_param_names;
- char ***tmp_param_values;
- uint32_t count;
-
- if ((num_shares == NULL) || (share_names == NULL) ||
- (num_params == NULL) || (param_names == NULL) ||
- (param_values == NULL))
- {
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- tmp_ctx = talloc_stackframe();
- if (tmp_ctx == NULL) {
- werr = WERR_NOMEM;
- goto done;
- }
-
- werr = libnet_conf_get_share_names(tmp_ctx, ctx, &tmp_num_shares,
- &tmp_share_names);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- tmp_num_params = TALLOC_ARRAY(tmp_ctx, uint32_t, tmp_num_shares);
- tmp_param_names = TALLOC_ARRAY(tmp_ctx, char **, tmp_num_shares);
- tmp_param_values = TALLOC_ARRAY(tmp_ctx, char **, tmp_num_shares);
-
- if ((tmp_num_params == NULL) || (tmp_param_names == NULL) ||
- (tmp_param_values == NULL))
- {
- werr = WERR_NOMEM;
- goto done;
- }
-
- for (count = 0; count < tmp_num_shares; count++) {
- werr = libnet_conf_get_share(mem_ctx, ctx,
- tmp_share_names[count],
- &tmp_num_params[count],
- &tmp_param_names[count],
- &tmp_param_values[count]);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
- }
-
- werr = WERR_OK;
-
- *num_shares = tmp_num_shares;
- if (tmp_num_shares > 0) {
- *share_names = talloc_move(mem_ctx, &tmp_share_names);
- *num_params = talloc_move(mem_ctx, &tmp_num_params);
- *param_names = talloc_move(mem_ctx, &tmp_param_names);
- *param_values = talloc_move(mem_ctx, &tmp_param_values);
- } else {
- *share_names = NULL;
- *num_params = NULL;
- *param_names = NULL;
- *param_values = NULL;
- }
-
-done:
- TALLOC_FREE(tmp_ctx);
- return werr;
-}
-
-/**
- * get the list of share names defined in the configuration.
- */
-WERROR libnet_conf_get_share_names(TALLOC_CTX *mem_ctx,
- struct libnet_conf_ctx *ctx,
- uint32_t *num_shares,
- char ***share_names)
-{
- uint32_t count;
- uint32_t added_count = 0;
- TALLOC_CTX *tmp_ctx = NULL;
- WERROR werr = WERR_OK;
- struct registry_key *key = NULL;
- char *subkey_name = NULL;
- char **tmp_share_names = NULL;
-
- if ((num_shares == NULL) || (share_names == NULL)) {
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- tmp_ctx = talloc_stackframe();
- if (tmp_ctx == NULL) {
- werr = WERR_NOMEM;
- goto done;
- }
-
- /* make sure "global" is always listed first */
- if (libnet_conf_share_exists(ctx, GLOBAL_NAME)) {
- werr = libnet_conf_add_string_to_array(tmp_ctx,
- &tmp_share_names,
- 0, GLOBAL_NAME);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
- added_count++;
- }
-
- werr = libnet_conf_reg_open_base_key(tmp_ctx, ctx,
- SEC_RIGHTS_ENUM_SUBKEYS, &key);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- for (count = 0;
- W_ERROR_IS_OK(werr = reg_enumkey(tmp_ctx, key, count,
- &subkey_name, NULL));
- count++)
- {
- if (strequal(subkey_name, GLOBAL_NAME)) {
- continue;
- }
-
- werr = libnet_conf_add_string_to_array(tmp_ctx,
- &tmp_share_names,
- added_count,
- subkey_name);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
- added_count++;
- }
- if (!W_ERROR_EQUAL(WERR_NO_MORE_ITEMS, werr)) {
- goto done;
- }
- werr = WERR_OK;
-
- *num_shares = added_count;
- if (added_count > 0) {
- *share_names = talloc_move(mem_ctx, &tmp_share_names);
- } else {
- *share_names = NULL;
- }
-
-done:
- TALLOC_FREE(tmp_ctx);
- return werr;
-}
-
-/**
- * check if a share/service of a given name exists
- */
-bool libnet_conf_share_exists(struct libnet_conf_ctx *ctx,
- const char *servicename)
-{
- bool ret = false;
- WERROR werr = WERR_OK;
- TALLOC_CTX *mem_ctx = talloc_stackframe();
- struct registry_key *key = NULL;
-
- werr = libnet_conf_reg_open_service_key(mem_ctx, ctx, servicename,
- REG_KEY_READ, &key);
- if (W_ERROR_IS_OK(werr)) {
- ret = true;
- }
-
- TALLOC_FREE(mem_ctx);
- return ret;
-}
-
-/**
- * Add a service if it does not already exist.
- */
-WERROR libnet_conf_create_share(struct libnet_conf_ctx *ctx,
- const char *servicename)
-{
- WERROR werr;
- TALLOC_CTX *mem_ctx = talloc_stackframe();
- struct registry_key *key = NULL;
-
- if (libnet_conf_share_exists(ctx, servicename)) {
- werr = WERR_ALREADY_EXISTS;
- goto done;
- }
-
- werr = libnet_conf_reg_create_service_key(mem_ctx, ctx, servicename,
- &key);
-
-done:
- TALLOC_FREE(mem_ctx);
- return werr;
-}
-
-/**
- * get a definition of a share (service) from configuration.
- */
-WERROR libnet_conf_get_share(TALLOC_CTX *mem_ctx, struct libnet_conf_ctx *ctx,
- const char *servicename, uint32_t *num_params,
- char ***param_names, char ***param_values)
-{
- WERROR werr = WERR_OK;
- struct registry_key *key = NULL;
-
- werr = libnet_conf_reg_open_service_key(mem_ctx, ctx, servicename,
- REG_KEY_READ, &key);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- werr = libnet_conf_reg_get_values(mem_ctx, key, num_params,
- param_names, param_values);
-
-done:
- TALLOC_FREE(key);
- return werr;
-}
-
-/**
- * delete a service from configuration
- */
-WERROR libnet_conf_delete_share(struct libnet_conf_ctx *ctx,
- const char *servicename)
-{
- WERROR werr = WERR_OK;
- struct registry_key *key = NULL;
- TALLOC_CTX *mem_ctx = talloc_stackframe();
-
- werr = libnet_conf_reg_open_base_key(mem_ctx, ctx, REG_KEY_WRITE, &key);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- werr = reg_deletekey_recursive(key, key, servicename);
-
-done:
- TALLOC_FREE(mem_ctx);
- return werr;
-}
-
-/**
- * set a configuration parameter to the value provided.
- */
-WERROR libnet_conf_set_parameter(struct libnet_conf_ctx *ctx,
- const char *service,
- const char *param,
- const char *valstr)
-{
- WERROR werr;
- struct registry_key *key = NULL;
- TALLOC_CTX *mem_ctx = talloc_stackframe();
-
- if (!libnet_conf_share_exists(ctx, service)) {
- werr = WERR_NO_SUCH_SERVICE;
- goto done;
- }
-
- werr = libnet_conf_reg_open_service_key(mem_ctx, ctx, service,
- REG_KEY_WRITE, &key);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- werr = libnet_conf_reg_set_value(key, param, valstr);
-
-done:
- TALLOC_FREE(mem_ctx);
- return werr;
-}
-
-/**
- * Set a global parameter
- * (i.e. a parameter in the [global] service).
- *
- * This also creates [global] when it does not exist.
- */
-WERROR libnet_conf_set_global_parameter(struct libnet_conf_ctx *ctx,
- const char *param, const char *val)
-{
- WERROR werr;
-
- if (!libnet_conf_share_exists(ctx, GLOBAL_NAME)) {
- werr = libnet_conf_create_share(ctx, GLOBAL_NAME);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
- }
- werr = libnet_conf_set_parameter(ctx, GLOBAL_NAME, param, val);
-
-done:
- return werr;
-}
-
-/**
- * get the value of a configuration parameter as a string
- */
-WERROR libnet_conf_get_parameter(TALLOC_CTX *mem_ctx,
- struct libnet_conf_ctx *ctx,
- const char *service,
- const char *param,
- char **valstr)
-{
- WERROR werr = WERR_OK;
- struct registry_key *key = NULL;
- struct registry_value *value = NULL;
-
- if (valstr == NULL) {
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- if (!libnet_conf_share_exists(ctx, service)) {
- werr = WERR_NO_SUCH_SERVICE;
- goto done;
- }
-
- werr = libnet_conf_reg_open_service_key(mem_ctx, ctx, service,
- REG_KEY_READ, &key);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- if (!libnet_conf_value_exists(key, param)) {
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- werr = reg_queryvalue(mem_ctx, key, param, &value);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- *valstr = libnet_conf_format_registry_value(mem_ctx, value);
-
- if (*valstr == NULL) {
- werr = WERR_NOMEM;
- }
-
-done:
- TALLOC_FREE(key);
- TALLOC_FREE(value);
- return werr;
-}
-
-/**
- * Get the value of a global parameter.
- *
- * Create [global] if it does not exist.
- */
-WERROR libnet_conf_get_global_parameter(TALLOC_CTX *mem_ctx,
- struct libnet_conf_ctx *ctx,
- const char *param,
- char **valstr)
-{
- WERROR werr;
-
- if (!libnet_conf_share_exists(ctx, GLOBAL_NAME)) {
- werr = libnet_conf_create_share(ctx, GLOBAL_NAME);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
- }
- werr = libnet_conf_get_parameter(mem_ctx, ctx, GLOBAL_NAME, param,
- valstr);
-
-done:
- return werr;
-}
-
-/**
- * delete a parameter from configuration
- */
-WERROR libnet_conf_delete_parameter(struct libnet_conf_ctx *ctx,
- const char *service, const char *param)
-{
- struct registry_key *key = NULL;
- WERROR werr = WERR_OK;
- TALLOC_CTX *mem_ctx = talloc_stackframe();
-
- if (!libnet_conf_share_exists(ctx, service)) {
- return WERR_NO_SUCH_SERVICE;
- }
-
- werr = libnet_conf_reg_open_service_key(mem_ctx, ctx, service,
- REG_KEY_ALL,
- &key);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
-
- if (!libnet_conf_value_exists(key, param)) {
- werr = WERR_INVALID_PARAM;
- goto done;
- }
-
- werr = reg_deletevalue(key, param);
-
-done:
- TALLOC_FREE(mem_ctx);
- return werr;
-}
-
-/**
- * Delete a global parameter.
- *
- * Create [global] if it does not exist.
- */
-WERROR libnet_conf_delete_global_parameter(struct libnet_conf_ctx *ctx,
- const char *param)
-{
- WERROR werr;
-
- if (!libnet_conf_share_exists(ctx, GLOBAL_NAME)) {
- werr = libnet_conf_create_share(ctx, GLOBAL_NAME);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
- }
- werr = libnet_conf_delete_parameter(ctx, GLOBAL_NAME, param);
-
-done:
- return werr;
-}
Deleted: branches/samba/experimental/source/libnet/libnet_conf.h
===================================================================
--- branches/samba/experimental/source/libnet/libnet_conf.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libnet/libnet_conf.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,27 +0,0 @@
-/*
- * Unix SMB/CIFS implementation.
- * libnet smbconf registry support
- * Copyright (C) Michael Adam 2008
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef __LIBNET_CONF_H__
-#define __LIBNET_CONF_H__
-
-struct libnet_conf_ctx {
- NT_USER_TOKEN *token;
-};
-
-#endif
Modified: branches/samba/experimental/source/libnet/libnet_join.c
===================================================================
--- branches/samba/experimental/source/libnet/libnet_join.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libnet/libnet_join.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -29,7 +29,7 @@
char *str = NULL; \
str = NDR_PRINT_FUNCTION_STRING(ctx, libnet_JoinCtx, f, r); \
DEBUG(1,("libnet_Join:\n%s", str)); \
- talloc_free(str); \
+ TALLOC_FREE(str); \
} while (0)
#define LIBNET_JOIN_IN_DUMP_CTX(ctx, r) \
@@ -42,7 +42,7 @@
char *str = NULL; \
str = NDR_PRINT_FUNCTION_STRING(ctx, libnet_UnjoinCtx, f, r); \
DEBUG(1,("libnet_Unjoin:\n%s", str)); \
- talloc_free(str); \
+ TALLOC_FREE(str); \
} while (0)
#define LIBNET_UNJOIN_IN_DUMP_CTX(ctx, r) \
@@ -142,8 +142,8 @@
{
ADS_STATUS status;
- status = libnet_connect_ads(r->in.domain_name,
- r->in.domain_name,
+ status = libnet_connect_ads(r->out.dns_domain_name,
+ r->out.netbios_domain_name,
r->in.dc_name,
r->in.admin_account,
r->in.admin_password,
@@ -207,6 +207,11 @@
const char *attrs[] = { "dn", NULL };
bool moved = false;
+ status = ads_check_ou_dn(mem_ctx, r->in.ads, &r->in.account_ou);
+ if (!ADS_ERR_OK(status)) {
+ return status;
+ }
+
status = ads_search_dn(r->in.ads, &res, r->in.account_ou, attrs);
if (!ADS_ERR_OK(status)) {
return status;
@@ -264,10 +269,7 @@
ADS_STATUS status;
if (!r->in.ads) {
- status = libnet_unjoin_connect_ads(mem_ctx, r);
- if (!ADS_ERR_OK(status)) {
- return status;
- }
+ return libnet_unjoin_connect_ads(mem_ctx, r);
}
status = ads_leave_realm(r->in.ads, r->in.machine_name);
@@ -630,7 +632,7 @@
if (!secrets_store_machine_password(r->in.machine_password,
r->out.netbios_domain_name,
- SEC_CHAN_WKSTA))
+ r->in.secure_channel_type))
{
DEBUG(1,("Failed to save machine password\n"));
return false;
@@ -640,36 +642,19 @@
}
/****************************************************************
- Do the domain join
+ Lookup domain dc's info
****************************************************************/
-static NTSTATUS libnet_join_joindomain_rpc(TALLOC_CTX *mem_ctx,
- struct libnet_JoinCtx *r)
+static NTSTATUS libnet_join_lookup_dc_rpc(TALLOC_CTX *mem_ctx,
+ struct libnet_JoinCtx *r,
+ struct cli_state **cli)
{
- struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_hnd = NULL;
- POLICY_HND sam_pol, domain_pol, user_pol, lsa_pol;
+ POLICY_HND lsa_pol;
NTSTATUS status = NT_STATUS_UNSUCCESSFUL;
- char *acct_name;
- struct lsa_String lsa_acct_name;
- uint32_t user_rid;
- uint32_t acct_flags = ACB_WSTRUST;
- uchar pwbuf[532];
- struct MD5Context md5ctx;
- uchar md5buffer[16];
- DATA_BLOB digested_session_key;
- uchar md4_trust_password[16];
union lsa_PolicyInformation *info = NULL;
- struct samr_Ids user_rids;
- struct samr_Ids name_types;
- union samr_UserInfo user_info;
- if (!r->in.machine_password) {
- r->in.machine_password = talloc_strdup(mem_ctx, generate_random_str(DEFAULT_TRUST_ACCOUNT_PASSWORD_LENGTH));
- NT_STATUS_HAVE_NO_MEMORY(r->in.machine_password);
- }
-
- status = cli_full_connection(&cli, NULL,
+ status = cli_full_connection(cli, NULL,
r->in.dc_name,
NULL, 0,
"IPC$", "IPC",
@@ -683,7 +668,7 @@
goto done;
}
- pipe_hnd = cli_rpc_pipe_open_noauth(cli, PI_LSARPC, &status);
+ pipe_hnd = cli_rpc_pipe_open_noauth(*cli, PI_LSARPC, &status);
if (!pipe_hnd) {
DEBUG(0,("Error connecting to LSA pipe. Error was %s\n",
nt_errstr(status)));
@@ -723,6 +708,43 @@
rpccli_lsa_Close(pipe_hnd, mem_ctx, &lsa_pol);
cli_rpc_pipe_close(pipe_hnd);
+ done:
+ return status;
+}
+
+/****************************************************************
+ Do the domain join
+****************************************************************/
+
+static NTSTATUS libnet_join_joindomain_rpc(TALLOC_CTX *mem_ctx,
+ struct libnet_JoinCtx *r,
+ struct cli_state *cli)
+{
+ struct rpc_pipe_client *pipe_hnd = NULL;
+ POLICY_HND sam_pol, domain_pol, user_pol;
+ NTSTATUS status = NT_STATUS_UNSUCCESSFUL;
+ char *acct_name;
+ struct lsa_String lsa_acct_name;
+ uint32_t user_rid;
+ uint32_t acct_flags = ACB_WSTRUST;
+ uchar pwbuf[532];
+ struct MD5Context md5ctx;
+ uchar md5buffer[16];
+ DATA_BLOB digested_session_key;
+ uchar md4_trust_password[16];
+ struct samr_Ids user_rids;
+ struct samr_Ids name_types;
+ union samr_UserInfo user_info;
+
+ ZERO_STRUCT(sam_pol);
+ ZERO_STRUCT(domain_pol);
+ ZERO_STRUCT(user_pol);
+
+ if (!r->in.machine_password) {
+ r->in.machine_password = talloc_strdup(mem_ctx, generate_random_str(DEFAULT_TRUST_ACCOUNT_PASSWORD_LENGTH));
+ NT_STATUS_HAVE_NO_MEMORY(r->in.machine_password);
+ }
+
/* Open the domain */
pipe_hnd = cli_rpc_pipe_open_noauth(cli, PI_SAMR, &status);
@@ -794,7 +816,7 @@
"administrator privileges");
}
- return status;
+ goto done;
}
if (NT_STATUS_EQUAL(status, NT_STATUS_USER_EXISTS)) {
@@ -903,21 +925,34 @@
}
if (!NT_STATUS_IS_OK(status)) {
+
+ rpccli_samr_DeleteUser(pipe_hnd, mem_ctx,
+ &user_pol);
+
libnet_join_set_error_string(mem_ctx, r,
"Failed to set password for machine account (%s)\n",
nt_errstr(status));
goto done;
}
- rpccli_samr_Close(pipe_hnd, mem_ctx, &user_pol);
- cli_rpc_pipe_close(pipe_hnd);
+ status = NT_STATUS_OK;
- status = NT_STATUS_OK;
done:
- if (cli) {
- cli_shutdown(cli);
+ if (!pipe_hnd) {
+ return status;
}
+ if (is_valid_policy_hnd(&sam_pol)) {
+ rpccli_samr_Close(pipe_hnd, mem_ctx, &sam_pol);
+ }
+ if (is_valid_policy_hnd(&domain_pol)) {
+ rpccli_samr_Close(pipe_hnd, mem_ctx, &domain_pol);
+ }
+ if (is_valid_policy_hnd(&user_pol)) {
+ rpccli_samr_Close(pipe_hnd, mem_ctx, &user_pol);
+ }
+ cli_rpc_pipe_close(pipe_hnd);
+
return status;
}
@@ -928,8 +963,7 @@
const char *machine_name,
const char *dc_name)
{
- uint32_t neg_flags = NETLOGON_NEG_SELECT_AUTH2_FLAGS |
- NETLOGON_NEG_SCHANNEL;
+ uint32_t neg_flags = NETLOGON_NEG_AUTH2_ADS_FLAGS;
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_hnd = NULL;
struct rpc_pipe_client *netlogon_pipe = NULL;
@@ -1199,41 +1233,41 @@
static WERROR do_join_modify_vals_config(struct libnet_JoinCtx *r)
{
WERROR werr;
- struct libnet_conf_ctx *ctx;
+ struct smbconf_ctx *ctx;
- werr = libnet_conf_open(r, &ctx);
+ werr = smbconf_init_reg(r, &ctx, NULL);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
if (!(r->in.join_flags & WKSSVC_JOIN_FLAGS_JOIN_TYPE)) {
- werr = libnet_conf_set_global_parameter(ctx, "security", "user");
+ werr = smbconf_set_global_parameter(ctx, "security", "user");
W_ERROR_NOT_OK_GOTO_DONE(werr);
- werr = libnet_conf_set_global_parameter(ctx, "workgroup",
- r->in.domain_name);
+ werr = smbconf_set_global_parameter(ctx, "workgroup",
+ r->in.domain_name);
goto done;
}
- werr = libnet_conf_set_global_parameter(ctx, "security", "domain");
+ werr = smbconf_set_global_parameter(ctx, "security", "domain");
W_ERROR_NOT_OK_GOTO_DONE(werr);
- werr = libnet_conf_set_global_parameter(ctx, "workgroup",
- r->out.netbios_domain_name);
+ werr = smbconf_set_global_parameter(ctx, "workgroup",
+ r->out.netbios_domain_name);
W_ERROR_NOT_OK_GOTO_DONE(werr);
if (r->out.domain_is_ad) {
- werr = libnet_conf_set_global_parameter(ctx, "security", "ads");
+ werr = smbconf_set_global_parameter(ctx, "security", "ads");
W_ERROR_NOT_OK_GOTO_DONE(werr);
- werr = libnet_conf_set_global_parameter(ctx, "realm",
- r->out.dns_domain_name);
+ werr = smbconf_set_global_parameter(ctx, "realm",
+ r->out.dns_domain_name);
W_ERROR_NOT_OK_GOTO_DONE(werr);
}
done:
- libnet_conf_close(ctx);
+ smbconf_shutdown(ctx);
return werr;
}
@@ -1243,22 +1277,26 @@
static WERROR do_unjoin_modify_vals_config(struct libnet_UnjoinCtx *r)
{
WERROR werr = WERR_OK;
- struct libnet_conf_ctx *ctx;
+ struct smbconf_ctx *ctx;
- werr = libnet_conf_open(r, &ctx);
+ werr = smbconf_init_reg(r, &ctx, NULL);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
if (r->in.unjoin_flags & WKSSVC_JOIN_FLAGS_JOIN_TYPE) {
- werr = libnet_conf_set_global_parameter(ctx, "security", "user");
+ werr = smbconf_set_global_parameter(ctx, "security", "user");
W_ERROR_NOT_OK_GOTO_DONE(werr);
- libnet_conf_delete_global_parameter(ctx, "realm");
+
+ werr = smbconf_delete_global_parameter(ctx, "workgroup");
+ W_ERROR_NOT_OK_GOTO_DONE(werr);
+
+ smbconf_delete_global_parameter(ctx, "realm");
}
done:
- libnet_conf_close(ctx);
+ smbconf_shutdown(ctx);
return werr;
}
@@ -1317,6 +1355,48 @@
/****************************************************************
****************************************************************/
+static bool libnet_parse_domain_dc(TALLOC_CTX *mem_ctx,
+ const char *domain_str,
+ const char **domain_p,
+ const char **dc_p)
+{
+ char *domain = NULL;
+ char *dc = NULL;
+ const char *p = NULL;
+
+ if (!domain_str || !domain_p || !dc_p) {
+ return false;
+ }
+
+ p = strchr_m(domain_str, '\\');
+
+ if (p != NULL) {
+ domain = talloc_strndup(mem_ctx, domain_str,
+ PTR_DIFF(p, domain_str));
+ dc = talloc_strdup(mem_ctx, p+1);
+ if (!dc) {
+ return false;
+ }
+ } else {
+ domain = talloc_strdup(mem_ctx, domain_str);
+ dc = NULL;
+ }
+ if (!domain) {
+ return false;
+ }
+
+ *domain_p = domain;
+
+ if (!*dc_p && dc) {
+ *dc_p = dc;
+ }
+
+ return true;
+}
+
+/****************************************************************
+****************************************************************/
+
static WERROR libnet_join_pre_processing(TALLOC_CTX *mem_ctx,
struct libnet_JoinCtx *r)
{
@@ -1326,11 +1406,12 @@
return WERR_INVALID_PARAM;
}
- if (r->in.modify_config && !lp_config_backend_is_registry()) {
+ if (!libnet_parse_domain_dc(mem_ctx, r->in.domain_name,
+ &r->in.domain_name,
+ &r->in.dc_name)) {
libnet_join_set_error_string(mem_ctx, r,
- "Configuration manipulation requested but not "
- "supported by backend");
- return WERR_NOT_SUPPORTED;
+ "Failed to parse domain name");
+ return WERR_INVALID_PARAM;
}
if (IS_DC) {
@@ -1375,10 +1456,17 @@
static int libnet_destroy_JoinCtx(struct libnet_JoinCtx *r)
{
+ const char *krb5_cc_env = NULL;
+
if (r->in.ads) {
ads_destroy(&r->in.ads);
}
+ krb5_cc_env = getenv(KRB5_ENV_CCNAME);
+ if (krb5_cc_env && StrCaseCmp(krb5_cc_env, "MEMORY:libnetjoin")) {
+ unsetenv(KRB5_ENV_CCNAME);
+ }
+
return 0;
}
@@ -1387,10 +1475,17 @@
static int libnet_destroy_UnjoinCtx(struct libnet_UnjoinCtx *r)
{
+ const char *krb5_cc_env = NULL;
+
if (r->in.ads) {
ads_destroy(&r->in.ads);
}
+ krb5_cc_env = getenv(KRB5_ENV_CCNAME);
+ if (krb5_cc_env && StrCaseCmp(krb5_cc_env, "MEMORY:libnetjoin")) {
+ unsetenv(KRB5_ENV_CCNAME);
+ }
+
return 0;
}
@@ -1401,6 +1496,7 @@
struct libnet_JoinCtx **r)
{
struct libnet_JoinCtx *ctx;
+ const char *krb5_cc_env = NULL;
ctx = talloc_zero(mem_ctx, struct libnet_JoinCtx);
if (!ctx) {
@@ -1412,6 +1508,15 @@
ctx->in.machine_name = talloc_strdup(mem_ctx, global_myname());
W_ERROR_HAVE_NO_MEMORY(ctx->in.machine_name);
+ krb5_cc_env = getenv(KRB5_ENV_CCNAME);
+ if (!krb5_cc_env || (strlen(krb5_cc_env) == 0)) {
+ krb5_cc_env = talloc_strdup(mem_ctx, "MEMORY:libnetjoin");
+ W_ERROR_HAVE_NO_MEMORY(krb5_cc_env);
+ setenv(KRB5_ENV_CCNAME, krb5_cc_env, 1);
+ }
+
+ ctx->in.secure_channel_type = SEC_CHAN_WKSTA;
+
*r = ctx;
return WERR_OK;
@@ -1424,6 +1529,7 @@
struct libnet_UnjoinCtx **r)
{
struct libnet_UnjoinCtx *ctx;
+ const char *krb5_cc_env = NULL;
ctx = talloc_zero(mem_ctx, struct libnet_UnjoinCtx);
if (!ctx) {
@@ -1435,6 +1541,13 @@
ctx->in.machine_name = talloc_strdup(mem_ctx, global_myname());
W_ERROR_HAVE_NO_MEMORY(ctx->in.machine_name);
+ krb5_cc_env = getenv(KRB5_ENV_CCNAME);
+ if (!krb5_cc_env || (strlen(krb5_cc_env) == 0)) {
+ krb5_cc_env = talloc_strdup(mem_ctx, "MEMORY:libnetjoin");
+ W_ERROR_HAVE_NO_MEMORY(krb5_cc_env);
+ setenv(KRB5_ENV_CCNAME, krb5_cc_env, 1);
+ }
+
*r = ctx;
return WERR_OK;
@@ -1443,17 +1556,72 @@
/****************************************************************
****************************************************************/
+static WERROR libnet_join_check_config(TALLOC_CTX *mem_ctx,
+ struct libnet_JoinCtx *r)
+{
+ /* check if configuration is already set correctly */
+
+ switch (r->out.domain_is_ad) {
+ case false:
+ if ((strequal(lp_workgroup(),
+ r->out.netbios_domain_name)) &&
+ (lp_security() == SEC_DOMAIN)) {
+ /* nothing to be done */
+ return WERR_OK;
+ }
+ break;
+ case true:
+ if ((strequal(lp_workgroup(),
+ r->out.netbios_domain_name)) &&
+ (strequal(lp_realm(),
+ r->out.dns_domain_name)) &&
+ ((lp_security() == SEC_ADS) ||
+ (lp_security() == SEC_DOMAIN))) {
+ /* nothing to be done */
+ return WERR_OK;
+ }
+ break;
+ }
+
+ /* check if we are supposed to manipulate configuration */
+
+ if (!r->in.modify_config) {
+ libnet_join_set_error_string(mem_ctx, r,
+ "Invalid configuration and configuration modification "
+ "was not requested");
+ return WERR_CAN_NOT_COMPLETE;
+ }
+
+ /* check if we are able to manipulate configuration */
+
+ if (!lp_config_backend_is_registry()) {
+ libnet_join_set_error_string(mem_ctx, r,
+ "Configuration manipulation requested but not "
+ "supported by backend");
+ return WERR_NOT_SUPPORTED;
+ }
+
+ return WERR_OK;
+}
+
+/****************************************************************
+****************************************************************/
+
static WERROR libnet_DomainJoin(TALLOC_CTX *mem_ctx,
struct libnet_JoinCtx *r)
{
NTSTATUS status;
+ WERROR werr;
+ struct cli_state *cli = NULL;
#ifdef WITH_ADS
ADS_STATUS ads_status;
#endif /* WITH_ADS */
if (!r->in.dc_name) {
struct netr_DsRGetDCNameInfo *info;
+ const char *dc;
status = dsgetdcname(mem_ctx,
+ r->in.msg_ctx,
r->in.domain_name,
NULL,
NULL,
@@ -1469,13 +1637,26 @@
return WERR_DOMAIN_CONTROLLER_NOT_FOUND;
}
- r->in.dc_name = talloc_strdup(mem_ctx,
- info->dc_unc);
+ dc = strip_hostname(info->dc_unc);
+ r->in.dc_name = talloc_strdup(mem_ctx, dc);
W_ERROR_HAVE_NO_MEMORY(r->in.dc_name);
}
+ status = libnet_join_lookup_dc_rpc(mem_ctx, r, &cli);
+ if (!NT_STATUS_IS_OK(status)) {
+ libnet_join_set_error_string(mem_ctx, r,
+ "failed to lookup DC info for domain '%s' over rpc: %s",
+ r->in.domain_name, get_friendly_nt_error_msg(status));
+ return ntstatus_to_werror(status);
+ }
+
+ werr = libnet_join_check_config(mem_ctx, r);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
#ifdef WITH_ADS
- if (r->in.account_ou) {
+ if (r->out.domain_is_ad && r->in.account_ou) {
ads_status = libnet_join_connect_ads(mem_ctx, r);
if (!ADS_ERR_OK(ads_status)) {
@@ -1495,31 +1676,41 @@
}
#endif /* WITH_ADS */
- status = libnet_join_joindomain_rpc(mem_ctx, r);
+ status = libnet_join_joindomain_rpc(mem_ctx, r, cli);
if (!NT_STATUS_IS_OK(status)) {
libnet_join_set_error_string(mem_ctx, r,
- "failed to join domain over rpc: %s",
- get_friendly_nt_error_msg(status));
+ "failed to join domain '%s' over rpc: %s",
+ r->in.domain_name, get_friendly_nt_error_msg(status));
if (NT_STATUS_EQUAL(status, NT_STATUS_USER_EXISTS)) {
return WERR_SETUP_ALREADY_JOINED;
}
- return ntstatus_to_werror(status);
+ werr = ntstatus_to_werror(status);
+ goto done;
}
if (!libnet_join_joindomain_store_secrets(mem_ctx, r)) {
- return WERR_SETUP_NOT_JOINED;
+ werr = WERR_SETUP_NOT_JOINED;
+ goto done;
}
#ifdef WITH_ADS
if (r->out.domain_is_ad) {
ads_status = libnet_join_post_processing_ads(mem_ctx, r);
if (!ADS_ERR_OK(ads_status)) {
- return WERR_GENERAL_FAILURE;
+ werr = WERR_GENERAL_FAILURE;
+ goto done;
}
}
#endif /* WITH_ADS */
- return WERR_OK;
+ werr = WERR_OK;
+
+ done:
+ if (cli) {
+ cli_shutdown(cli);
+ }
+
+ return werr;
}
/****************************************************************
@@ -1585,7 +1776,9 @@
if (!r->in.dc_name) {
struct netr_DsRGetDCNameInfo *info;
+ const char *dc;
status = dsgetdcname(mem_ctx,
+ r->in.msg_ctx,
r->in.domain_name,
NULL,
NULL,
@@ -1601,8 +1794,8 @@
return WERR_DOMAIN_CONTROLLER_NOT_FOUND;
}
- r->in.dc_name = talloc_strdup(mem_ctx,
- info->dc_unc);
+ dc = strip_hostname(info->dc_unc);
+ r->in.dc_name = talloc_strdup(mem_ctx, dc);
W_ERROR_HAVE_NO_MEMORY(r->in.dc_name);
}
@@ -1655,11 +1848,12 @@
return WERR_INVALID_PARAM;
}
- if (r->in.modify_config && !lp_config_backend_is_registry()) {
+ if (!libnet_parse_domain_dc(mem_ctx, r->in.domain_name,
+ &r->in.domain_name,
+ &r->in.dc_name)) {
libnet_unjoin_set_error_string(mem_ctx, r,
- "Configuration manipulation requested but not "
- "supported by backend");
- return WERR_NOT_SUPPORTED;
+ "Failed to parse domain name");
+ return WERR_INVALID_PARAM;
}
if (IS_DC) {
Modified: branches/samba/experimental/source/library-versions.in
===================================================================
--- branches/samba/experimental/source/library-versions.in 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/library-versions.in 2008-06-09 06:59:20 UTC (rev 1920)
@@ -2,8 +2,8 @@
## Basic script for defining the major and minor library revision numbers
## Makefile_target:major:minor
##
-bin/libtalloc. at SHLIBEXT@:1:0
-bin/libtdb. at SHLIBEXT@:0:1
+bin/libtalloc. at SHLIBEXT@:1:2
+bin/libtdb. at SHLIBEXT@:1:1
bin/libsmbclient. at SHLIBEXT@:0:1
bin/libsmbsharemodes. at SHLIBEXT@:0:2
bin/libaddns. at SHLIBEXT@:0:1
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_dfs.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_dfs.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_dfs.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,7 +8,7 @@
NTSTATUS rpccli_dfs_GetManagerVersion(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- enum dfs_ManagerVersion *version)
+ enum dfs_ManagerVersion *version /* [out] [ref] */)
{
struct dfs_GetManagerVersion r;
NTSTATUS status;
@@ -47,11 +47,11 @@
NTSTATUS rpccli_dfs_Add(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *path,
- const char *server,
- const char *share,
- const char *comment,
- uint32_t flags,
+ const char *path /* [in] [ref,charset(UTF16)] */,
+ const char *server /* [in] [ref,charset(UTF16)] */,
+ const char *share /* [in] [unique,charset(UTF16)] */,
+ const char *comment /* [in] [unique,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
WERROR *werror)
{
struct dfs_Add r;
@@ -99,9 +99,9 @@
NTSTATUS rpccli_dfs_Remove(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *dfs_entry_path,
- const char *servername,
- const char *sharename,
+ const char *dfs_entry_path /* [in] [ref,charset(UTF16)] */,
+ const char *servername /* [in] [unique,charset(UTF16)] */,
+ const char *sharename /* [in] [unique,charset(UTF16)] */,
WERROR *werror)
{
struct dfs_Remove r;
@@ -147,11 +147,11 @@
NTSTATUS rpccli_dfs_SetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *dfs_entry_path,
- const char *servername,
- const char *sharename,
- uint32_t level,
- union dfs_Info *info,
+ const char *dfs_entry_path /* [in] [charset(UTF16)] */,
+ const char *servername /* [in] [unique,charset(UTF16)] */,
+ const char *sharename /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union dfs_Info *info /* [in] [ref,switch_is(level)] */,
WERROR *werror)
{
struct dfs_SetInfo r;
@@ -199,11 +199,11 @@
NTSTATUS rpccli_dfs_GetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *dfs_entry_path,
- const char *servername,
- const char *sharename,
- uint32_t level,
- union dfs_Info *info,
+ const char *dfs_entry_path /* [in] [charset(UTF16)] */,
+ const char *servername /* [in] [unique,charset(UTF16)] */,
+ const char *sharename /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union dfs_Info *info /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct dfs_GetInfo r;
@@ -251,10 +251,10 @@
NTSTATUS rpccli_dfs_Enum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t level,
- uint32_t bufsize,
- struct dfs_EnumStruct *info,
- uint32_t *total,
+ uint32_t level /* [in] */,
+ uint32_t bufsize /* [in] */,
+ struct dfs_EnumStruct *info /* [in,out] [unique] */,
+ uint32_t *total /* [in,out] [unique] */,
WERROR *werror)
{
struct dfs_Enum r;
@@ -475,15 +475,15 @@
NTSTATUS rpccli_dfs_AddFtRoot(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *dns_servername,
- const char *dfsname,
- const char *rootshare,
- const char *comment,
- const char *dfs_config_dn,
- uint8_t unknown1,
- uint32_t flags,
- struct dfs_UnknownStruct **unknown2,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *dns_servername /* [in] [charset(UTF16)] */,
+ const char *dfsname /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
+ const char *comment /* [in] [charset(UTF16)] */,
+ const char *dfs_config_dn /* [in] [charset(UTF16)] */,
+ uint8_t unknown1 /* [in] */,
+ uint32_t flags /* [in] */,
+ struct dfs_UnknownStruct **unknown2 /* [in,out] [unique] */,
WERROR *werror)
{
struct dfs_AddFtRoot r;
@@ -538,12 +538,12 @@
NTSTATUS rpccli_dfs_RemoveFtRoot(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *dns_servername,
- const char *dfsname,
- const char *rootshare,
- uint32_t flags,
- struct dfs_UnknownStruct **unknown,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *dns_servername /* [in] [charset(UTF16)] */,
+ const char *dfsname /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
+ uint32_t flags /* [in] */,
+ struct dfs_UnknownStruct **unknown /* [in,out] [unique] */,
WERROR *werror)
{
struct dfs_RemoveFtRoot r;
@@ -595,10 +595,10 @@
NTSTATUS rpccli_dfs_AddStdRoot(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *rootshare,
- const char *comment,
- uint32_t flags,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
+ const char *comment /* [in] [charset(UTF16)] */,
+ uint32_t flags /* [in] */,
WERROR *werror)
{
struct dfs_AddStdRoot r;
@@ -645,9 +645,9 @@
NTSTATUS rpccli_dfs_RemoveStdRoot(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *rootshare,
- uint32_t flags,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
+ uint32_t flags /* [in] */,
WERROR *werror)
{
struct dfs_RemoveStdRoot r;
@@ -693,8 +693,8 @@
NTSTATUS rpccli_dfs_ManagerInitialize(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- uint32_t flags,
+ const char *servername /* [in] [ref,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
WERROR *werror)
{
struct dfs_ManagerInitialize r;
@@ -739,10 +739,10 @@
NTSTATUS rpccli_dfs_AddStdRootForced(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *rootshare,
- const char *comment,
- const char *store,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
+ const char *comment /* [in] [charset(UTF16)] */,
+ const char *store /* [in] [charset(UTF16)] */,
WERROR *werror)
{
struct dfs_AddStdRootForced r;
@@ -789,10 +789,10 @@
NTSTATUS rpccli_dfs_GetDcAddress(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char **server_fullname,
- uint8_t *is_root,
- uint32_t *ttl,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char **server_fullname /* [in,out] [ref,charset(UTF16)] */,
+ uint8_t *is_root /* [in,out] [ref] */,
+ uint32_t *ttl /* [in,out] [ref] */,
WERROR *werror)
{
struct dfs_GetDcAddress r;
@@ -842,10 +842,10 @@
NTSTATUS rpccli_dfs_SetDcAddress(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *server_fullname,
- uint32_t flags,
- uint32_t ttl,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *server_fullname /* [in] [charset(UTF16)] */,
+ uint32_t flags /* [in] */,
+ uint32_t ttl /* [in] */,
WERROR *werror)
{
struct dfs_SetDcAddress r;
@@ -892,8 +892,8 @@
NTSTATUS rpccli_dfs_FlushFtTable(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *rootshare,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
WERROR *werror)
{
struct dfs_FlushFtTable r;
@@ -1022,11 +1022,11 @@
NTSTATUS rpccli_dfs_EnumEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *dfs_name,
- uint32_t level,
- uint32_t bufsize,
- struct dfs_EnumStruct *info,
- uint32_t *total,
+ const char *dfs_name /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ uint32_t bufsize /* [in] */,
+ struct dfs_EnumStruct *info /* [in,out] [unique] */,
+ uint32_t *total /* [in,out] [unique] */,
WERROR *werror)
{
struct dfs_EnumEx r;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_dfs.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_dfs.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_dfs.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,43 +3,43 @@
#define __CLI_NETDFS__
NTSTATUS rpccli_dfs_GetManagerVersion(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- enum dfs_ManagerVersion *version);
+ enum dfs_ManagerVersion *version /* [out] [ref] */);
NTSTATUS rpccli_dfs_Add(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *path,
- const char *server,
- const char *share,
- const char *comment,
- uint32_t flags,
+ const char *path /* [in] [ref,charset(UTF16)] */,
+ const char *server /* [in] [ref,charset(UTF16)] */,
+ const char *share /* [in] [unique,charset(UTF16)] */,
+ const char *comment /* [in] [unique,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_dfs_Remove(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *dfs_entry_path,
- const char *servername,
- const char *sharename,
+ const char *dfs_entry_path /* [in] [ref,charset(UTF16)] */,
+ const char *servername /* [in] [unique,charset(UTF16)] */,
+ const char *sharename /* [in] [unique,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_dfs_SetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *dfs_entry_path,
- const char *servername,
- const char *sharename,
- uint32_t level,
- union dfs_Info *info,
+ const char *dfs_entry_path /* [in] [charset(UTF16)] */,
+ const char *servername /* [in] [unique,charset(UTF16)] */,
+ const char *sharename /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union dfs_Info *info /* [in] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_dfs_GetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *dfs_entry_path,
- const char *servername,
- const char *sharename,
- uint32_t level,
- union dfs_Info *info,
+ const char *dfs_entry_path /* [in] [charset(UTF16)] */,
+ const char *servername /* [in] [unique,charset(UTF16)] */,
+ const char *sharename /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union dfs_Info *info /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_dfs_Enum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t level,
- uint32_t bufsize,
- struct dfs_EnumStruct *info,
- uint32_t *total,
+ uint32_t level /* [in] */,
+ uint32_t bufsize /* [in] */,
+ struct dfs_EnumStruct *info /* [in,out] [unique] */,
+ uint32_t *total /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_dfs_Rename(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
@@ -55,68 +55,68 @@
WERROR *werror);
NTSTATUS rpccli_dfs_AddFtRoot(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *dns_servername,
- const char *dfsname,
- const char *rootshare,
- const char *comment,
- const char *dfs_config_dn,
- uint8_t unknown1,
- uint32_t flags,
- struct dfs_UnknownStruct **unknown2,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *dns_servername /* [in] [charset(UTF16)] */,
+ const char *dfsname /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
+ const char *comment /* [in] [charset(UTF16)] */,
+ const char *dfs_config_dn /* [in] [charset(UTF16)] */,
+ uint8_t unknown1 /* [in] */,
+ uint32_t flags /* [in] */,
+ struct dfs_UnknownStruct **unknown2 /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_dfs_RemoveFtRoot(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *dns_servername,
- const char *dfsname,
- const char *rootshare,
- uint32_t flags,
- struct dfs_UnknownStruct **unknown,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *dns_servername /* [in] [charset(UTF16)] */,
+ const char *dfsname /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
+ uint32_t flags /* [in] */,
+ struct dfs_UnknownStruct **unknown /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_dfs_AddStdRoot(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *rootshare,
- const char *comment,
- uint32_t flags,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
+ const char *comment /* [in] [charset(UTF16)] */,
+ uint32_t flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_dfs_RemoveStdRoot(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *rootshare,
- uint32_t flags,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
+ uint32_t flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_dfs_ManagerInitialize(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- uint32_t flags,
+ const char *servername /* [in] [ref,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_dfs_AddStdRootForced(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *rootshare,
- const char *comment,
- const char *store,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
+ const char *comment /* [in] [charset(UTF16)] */,
+ const char *store /* [in] [charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_dfs_GetDcAddress(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char **server_fullname,
- uint8_t *is_root,
- uint32_t *ttl,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char **server_fullname /* [in,out] [ref,charset(UTF16)] */,
+ uint8_t *is_root /* [in,out] [ref] */,
+ uint32_t *ttl /* [in,out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_dfs_SetDcAddress(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *server_fullname,
- uint32_t flags,
- uint32_t ttl,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *server_fullname /* [in] [charset(UTF16)] */,
+ uint32_t flags /* [in] */,
+ uint32_t ttl /* [in] */,
WERROR *werror);
NTSTATUS rpccli_dfs_FlushFtTable(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *servername,
- const char *rootshare,
+ const char *servername /* [in] [charset(UTF16)] */,
+ const char *rootshare /* [in] [charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_dfs_Add2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
@@ -126,11 +126,11 @@
WERROR *werror);
NTSTATUS rpccli_dfs_EnumEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *dfs_name,
- uint32_t level,
- uint32_t bufsize,
- struct dfs_EnumStruct *info,
- uint32_t *total,
+ const char *dfs_name /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ uint32_t bufsize /* [in] */,
+ struct dfs_EnumStruct *info /* [in,out] [unique] */,
+ uint32_t *total /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_dfs_SetInfo2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_dssetup.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_dssetup.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_dssetup.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,8 +8,8 @@
NTSTATUS rpccli_dssetup_DsRoleGetPrimaryDomainInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- enum dssetup_DsRoleInfoLevel level,
- union dssetup_DsRoleInfo *info,
+ enum dssetup_DsRoleInfoLevel level /* [in] */,
+ union dssetup_DsRoleInfo *info /* [out] [unique,switch_is(level)] */,
WERROR *werror)
{
struct dssetup_DsRoleGetPrimaryDomainInformation r;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_dssetup.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_dssetup.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_dssetup.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,8 +3,8 @@
#define __CLI_DSSETUP__
NTSTATUS rpccli_dssetup_DsRoleGetPrimaryDomainInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- enum dssetup_DsRoleInfoLevel level,
- union dssetup_DsRoleInfo *info,
+ enum dssetup_DsRoleInfoLevel level /* [in] */,
+ union dssetup_DsRoleInfo *info /* [out] [unique,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_dssetup_DsRoleDnsNameToFlatName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_echo.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_echo.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_echo.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,8 +8,8 @@
NTSTATUS rpccli_echo_AddOne(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t in_data,
- uint32_t *out_data)
+ uint32_t in_data /* [in] */,
+ uint32_t *out_data /* [out] [ref] */)
{
struct echo_AddOne r;
NTSTATUS status;
@@ -49,9 +49,9 @@
NTSTATUS rpccli_echo_EchoData(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t len,
- uint8_t *in_data,
- uint8_t *out_data)
+ uint32_t len /* [in] */,
+ uint8_t *in_data /* [in] [size_is(len)] */,
+ uint8_t *out_data /* [out] [size_is(len)] */)
{
struct echo_EchoData r;
NTSTATUS status;
@@ -84,7 +84,7 @@
}
/* Return variables */
- memcpy(out_data, r.out.out_data, r.in.len);
+ memcpy(out_data, r.out.out_data, r.in.len * sizeof(*out_data));
/* Return result */
return NT_STATUS_OK;
@@ -92,8 +92,8 @@
NTSTATUS rpccli_echo_SinkData(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t len,
- uint8_t *data)
+ uint32_t len /* [in] */,
+ uint8_t *data /* [in] [size_is(len)] */)
{
struct echo_SinkData r;
NTSTATUS status;
@@ -133,8 +133,8 @@
NTSTATUS rpccli_echo_SourceData(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t len,
- uint8_t *data)
+ uint32_t len /* [in] */,
+ uint8_t *data /* [out] [size_is(len)] */)
{
struct echo_SourceData r;
NTSTATUS status;
@@ -166,7 +166,7 @@
}
/* Return variables */
- memcpy(data, r.out.data, r.in.len);
+ memcpy(data, r.out.data, r.in.len * sizeof(*data));
/* Return result */
return NT_STATUS_OK;
@@ -174,8 +174,8 @@
NTSTATUS rpccli_echo_TestCall(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *s1,
- const char **s2)
+ const char *s1 /* [in] [ref,charset(UTF16)] */,
+ const char **s2 /* [out] [ref,charset(UTF16)] */)
{
struct echo_TestCall r;
NTSTATUS status;
@@ -215,8 +215,8 @@
NTSTATUS rpccli_echo_TestCall2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t level,
- union echo_Info *info)
+ uint16_t level /* [in] */,
+ union echo_Info *info /* [out] [ref,switch_is(level)] */)
{
struct echo_TestCall2 r;
NTSTATUS status;
@@ -256,7 +256,7 @@
NTSTATUS rpccli_echo_TestSleep(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t seconds)
+ uint32_t seconds /* [in] */)
{
struct echo_TestSleep r;
NTSTATUS status;
@@ -295,9 +295,9 @@
NTSTATUS rpccli_echo_TestEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- enum echo_Enum1 *foo1,
- struct echo_Enum2 *foo2,
- union echo_Enum3 *foo3)
+ enum echo_Enum1 *foo1 /* [in,out] [ref] */,
+ struct echo_Enum2 *foo2 /* [in,out] [ref] */,
+ union echo_Enum3 *foo3 /* [in,out] [ref,switch_is(*foo1)] */)
{
struct echo_TestEnum r;
NTSTATUS status;
@@ -341,7 +341,7 @@
NTSTATUS rpccli_echo_TestSurrounding(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct echo_Surrounding *data)
+ struct echo_Surrounding *data /* [in,out] [ref] */)
{
struct echo_TestSurrounding r;
NTSTATUS status;
@@ -381,7 +381,7 @@
NTSTATUS rpccli_echo_TestDoublePointer(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t ***data)
+ uint16_t ***data /* [in] [ref] */)
{
struct echo_TestDoublePointer r;
NTSTATUS status;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_echo.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_echo.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_echo.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,41 +3,41 @@
#define __CLI_RPCECHO__
NTSTATUS rpccli_echo_AddOne(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t in_data,
- uint32_t *out_data);
+ uint32_t in_data /* [in] */,
+ uint32_t *out_data /* [out] [ref] */);
NTSTATUS rpccli_echo_EchoData(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t len,
- uint8_t *in_data,
- uint8_t *out_data);
+ uint32_t len /* [in] */,
+ uint8_t *in_data /* [in] [size_is(len)] */,
+ uint8_t *out_data /* [out] [size_is(len)] */);
NTSTATUS rpccli_echo_SinkData(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t len,
- uint8_t *data);
+ uint32_t len /* [in] */,
+ uint8_t *data /* [in] [size_is(len)] */);
NTSTATUS rpccli_echo_SourceData(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t len,
- uint8_t *data);
+ uint32_t len /* [in] */,
+ uint8_t *data /* [out] [size_is(len)] */);
NTSTATUS rpccli_echo_TestCall(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *s1,
- const char **s2);
+ const char *s1 /* [in] [ref,charset(UTF16)] */,
+ const char **s2 /* [out] [ref,charset(UTF16)] */);
NTSTATUS rpccli_echo_TestCall2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t level,
- union echo_Info *info);
+ uint16_t level /* [in] */,
+ union echo_Info *info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_echo_TestSleep(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t seconds);
+ uint32_t seconds /* [in] */);
NTSTATUS rpccli_echo_TestEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- enum echo_Enum1 *foo1,
- struct echo_Enum2 *foo2,
- union echo_Enum3 *foo3);
+ enum echo_Enum1 *foo1 /* [in,out] [ref] */,
+ struct echo_Enum2 *foo2 /* [in,out] [ref] */,
+ union echo_Enum3 *foo3 /* [in,out] [ref,switch_is(*foo1)] */);
NTSTATUS rpccli_echo_TestSurrounding(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct echo_Surrounding *data);
+ struct echo_Surrounding *data /* [in,out] [ref] */);
NTSTATUS rpccli_echo_TestDoublePointer(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t ***data);
+ uint16_t ***data /* [in] [ref] */);
#endif /* __CLI_RPCECHO__ */
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_epmapper.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_epmapper.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_epmapper.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,9 +8,9 @@
NTSTATUS rpccli_epm_Insert(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t num_ents,
- struct epm_entry_t *entries,
- uint32_t replace)
+ uint32_t num_ents /* [in] */,
+ struct epm_entry_t *entries /* [in] [size_is(num_ents)] */,
+ uint32_t replace /* [in] */)
{
struct epm_Insert r;
NTSTATUS status;
@@ -51,8 +51,8 @@
NTSTATUS rpccli_epm_Delete(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t num_ents,
- struct epm_entry_t *entries)
+ uint32_t num_ents /* [in] */,
+ struct epm_entry_t *entries /* [in] [size_is(num_ents)] */)
{
struct epm_Delete r;
NTSTATUS status;
@@ -92,14 +92,14 @@
NTSTATUS rpccli_epm_Lookup(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t inquiry_type,
- struct GUID *object,
- struct rpc_if_id_t *interface_id,
- uint32_t vers_option,
- struct policy_handle *entry_handle,
- uint32_t max_ents,
- uint32_t *num_ents,
- struct epm_entry_t *entries)
+ uint32_t inquiry_type /* [in] */,
+ struct GUID *object /* [in] [ptr] */,
+ struct rpc_if_id_t *interface_id /* [in] [ptr] */,
+ uint32_t vers_option /* [in] */,
+ struct policy_handle *entry_handle /* [in,out] [ref] */,
+ uint32_t max_ents /* [in] */,
+ uint32_t *num_ents /* [out] [ref] */,
+ struct epm_entry_t *entries /* [out] [length_is(*num_ents),size_is(max_ents)] */)
{
struct epm_Lookup r;
NTSTATUS status;
@@ -138,7 +138,7 @@
/* Return variables */
*entry_handle = *r.out.entry_handle;
*num_ents = *r.out.num_ents;
- memcpy(entries, r.out.entries, r.in.max_ents);
+ memcpy(entries, r.out.entries, r.in.max_ents * sizeof(*entries));
/* Return result */
return NT_STATUS_OK;
@@ -146,12 +146,12 @@
NTSTATUS rpccli_epm_Map(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct GUID *object,
- struct epm_twr_t *map_tower,
- struct policy_handle *entry_handle,
- uint32_t max_towers,
- uint32_t *num_towers,
- struct epm_twr_p_t *towers)
+ struct GUID *object /* [in] [ptr] */,
+ struct epm_twr_t *map_tower /* [in] [ptr] */,
+ struct policy_handle *entry_handle /* [in,out] [ref] */,
+ uint32_t max_towers /* [in] */,
+ uint32_t *num_towers /* [out] [ref] */,
+ struct epm_twr_p_t *towers /* [out] [length_is(*num_towers),size_is(max_towers)] */)
{
struct epm_Map r;
NTSTATUS status;
@@ -188,7 +188,7 @@
/* Return variables */
*entry_handle = *r.out.entry_handle;
*num_towers = *r.out.num_towers;
- memcpy(towers, r.out.towers, r.in.max_towers);
+ memcpy(towers, r.out.towers, r.in.max_towers * sizeof(*towers));
/* Return result */
return NT_STATUS_OK;
@@ -196,7 +196,7 @@
NTSTATUS rpccli_epm_LookupHandleFree(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *entry_handle)
+ struct policy_handle *entry_handle /* [in,out] [ref] */)
{
struct epm_LookupHandleFree r;
NTSTATUS status;
@@ -236,7 +236,7 @@
NTSTATUS rpccli_epm_InqObject(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct GUID *epm_object)
+ struct GUID *epm_object /* [in] [ref] */)
{
struct epm_InqObject r;
NTSTATUS status;
@@ -275,9 +275,9 @@
NTSTATUS rpccli_epm_MgmtDelete(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t object_speced,
- struct GUID *object,
- struct epm_twr_t *tower)
+ uint32_t object_speced /* [in] */,
+ struct GUID *object /* [in] [ptr] */,
+ struct epm_twr_t *tower /* [in] [ptr] */)
{
struct epm_MgmtDelete r;
NTSTATUS status;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_epmapper.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_epmapper.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_epmapper.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,42 +3,42 @@
#define __CLI_EPMAPPER__
NTSTATUS rpccli_epm_Insert(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t num_ents,
- struct epm_entry_t *entries,
- uint32_t replace);
+ uint32_t num_ents /* [in] */,
+ struct epm_entry_t *entries /* [in] [size_is(num_ents)] */,
+ uint32_t replace /* [in] */);
NTSTATUS rpccli_epm_Delete(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t num_ents,
- struct epm_entry_t *entries);
+ uint32_t num_ents /* [in] */,
+ struct epm_entry_t *entries /* [in] [size_is(num_ents)] */);
NTSTATUS rpccli_epm_Lookup(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t inquiry_type,
- struct GUID *object,
- struct rpc_if_id_t *interface_id,
- uint32_t vers_option,
- struct policy_handle *entry_handle,
- uint32_t max_ents,
- uint32_t *num_ents,
- struct epm_entry_t *entries);
+ uint32_t inquiry_type /* [in] */,
+ struct GUID *object /* [in] [ptr] */,
+ struct rpc_if_id_t *interface_id /* [in] [ptr] */,
+ uint32_t vers_option /* [in] */,
+ struct policy_handle *entry_handle /* [in,out] [ref] */,
+ uint32_t max_ents /* [in] */,
+ uint32_t *num_ents /* [out] [ref] */,
+ struct epm_entry_t *entries /* [out] [length_is(*num_ents),size_is(max_ents)] */);
NTSTATUS rpccli_epm_Map(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct GUID *object,
- struct epm_twr_t *map_tower,
- struct policy_handle *entry_handle,
- uint32_t max_towers,
- uint32_t *num_towers,
- struct epm_twr_p_t *towers);
+ struct GUID *object /* [in] [ptr] */,
+ struct epm_twr_t *map_tower /* [in] [ptr] */,
+ struct policy_handle *entry_handle /* [in,out] [ref] */,
+ uint32_t max_towers /* [in] */,
+ uint32_t *num_towers /* [out] [ref] */,
+ struct epm_twr_p_t *towers /* [out] [length_is(*num_towers),size_is(max_towers)] */);
NTSTATUS rpccli_epm_LookupHandleFree(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *entry_handle);
+ struct policy_handle *entry_handle /* [in,out] [ref] */);
NTSTATUS rpccli_epm_InqObject(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct GUID *epm_object);
+ struct GUID *epm_object /* [in] [ref] */);
NTSTATUS rpccli_epm_MgmtDelete(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t object_speced,
- struct GUID *object,
- struct epm_twr_t *tower);
+ uint32_t object_speced /* [in] */,
+ struct GUID *object /* [in] [ptr] */,
+ struct epm_twr_t *tower /* [in] [ptr] */);
NTSTATUS rpccli_epm_MapAuth(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
#endif /* __CLI_EPMAPPER__ */
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_eventlog.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_eventlog.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_eventlog.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,8 +8,8 @@
NTSTATUS rpccli_eventlog_ClearEventLogW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *backupfile)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *backupfile /* [in] [unique] */)
{
struct eventlog_ClearEventLogW r;
NTSTATUS status;
@@ -86,7 +86,7 @@
NTSTATUS rpccli_eventlog_CloseEventLog(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle)
+ struct policy_handle *handle /* [in,out] [ref] */)
{
struct eventlog_CloseEventLog r;
NTSTATUS status;
@@ -163,8 +163,8 @@
NTSTATUS rpccli_eventlog_GetNumRecords(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *number)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *number /* [out] [ref] */)
{
struct eventlog_GetNumRecords r;
NTSTATUS status;
@@ -204,8 +204,8 @@
NTSTATUS rpccli_eventlog_GetOldestRecord(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *oldest_entry)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *oldest_entry /* [out] [ref] */)
{
struct eventlog_GetOldestRecord r;
NTSTATUS status;
@@ -282,12 +282,12 @@
NTSTATUS rpccli_eventlog_OpenEventLogW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct eventlog_OpenUnknown0 *unknown0,
- struct lsa_String *logname,
- struct lsa_String *servername,
- uint32_t unknown2,
- uint32_t unknown3,
- struct policy_handle *handle)
+ struct eventlog_OpenUnknown0 *unknown0 /* [in] [unique] */,
+ struct lsa_String *logname /* [in] [ref] */,
+ struct lsa_String *servername /* [in] [ref] */,
+ uint32_t unknown2 /* [in] */,
+ uint32_t unknown3 /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */)
{
struct eventlog_OpenEventLogW r;
NTSTATUS status;
@@ -405,13 +405,13 @@
NTSTATUS rpccli_eventlog_ReadEventLogW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t flags,
- uint32_t offset,
- uint32_t number_of_bytes,
- uint8_t *data,
- uint32_t *sent_size,
- uint32_t *real_size)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t flags /* [in] */,
+ uint32_t offset /* [in] */,
+ uint32_t number_of_bytes /* [in] [range(0,0x7FFFF)] */,
+ uint8_t *data /* [out] [ref,size_is(number_of_bytes)] */,
+ uint32_t *sent_size /* [out] [ref] */,
+ uint32_t *real_size /* [out] [ref] */)
{
struct eventlog_ReadEventLogW r;
NTSTATUS status;
@@ -446,7 +446,7 @@
}
/* Return variables */
- memcpy(data, r.out.data, r.in.number_of_bytes);
+ memcpy(data, r.out.data, r.in.number_of_bytes * sizeof(*data));
*sent_size = *r.out.sent_size;
*real_size = *r.out.real_size;
@@ -900,7 +900,7 @@
NTSTATUS rpccli_eventlog_FlushEventLog(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle)
+ struct policy_handle *handle /* [in] [ref] */)
{
struct eventlog_FlushEventLog r;
NTSTATUS status;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_eventlog.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_eventlog.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_eventlog.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,46 +3,46 @@
#define __CLI_EVENTLOG__
NTSTATUS rpccli_eventlog_ClearEventLogW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *backupfile);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *backupfile /* [in] [unique] */);
NTSTATUS rpccli_eventlog_BackupEventLogW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_eventlog_CloseEventLog(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle);
+ struct policy_handle *handle /* [in,out] [ref] */);
NTSTATUS rpccli_eventlog_DeregisterEventSource(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_eventlog_GetNumRecords(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *number);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *number /* [out] [ref] */);
NTSTATUS rpccli_eventlog_GetOldestRecord(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *oldest_entry);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *oldest_entry /* [out] [ref] */);
NTSTATUS rpccli_eventlog_ChangeNotify(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_eventlog_OpenEventLogW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct eventlog_OpenUnknown0 *unknown0,
- struct lsa_String *logname,
- struct lsa_String *servername,
- uint32_t unknown2,
- uint32_t unknown3,
- struct policy_handle *handle);
+ struct eventlog_OpenUnknown0 *unknown0 /* [in] [unique] */,
+ struct lsa_String *logname /* [in] [ref] */,
+ struct lsa_String *servername /* [in] [ref] */,
+ uint32_t unknown2 /* [in] */,
+ uint32_t unknown3 /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */);
NTSTATUS rpccli_eventlog_RegisterEventSourceW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_eventlog_OpenBackupEventLogW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_eventlog_ReadEventLogW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t flags,
- uint32_t offset,
- uint32_t number_of_bytes,
- uint8_t *data,
- uint32_t *sent_size,
- uint32_t *real_size);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t flags /* [in] */,
+ uint32_t offset /* [in] */,
+ uint32_t number_of_bytes /* [in] [range(0,0x7FFFF)] */,
+ uint8_t *data /* [out] [ref,size_is(number_of_bytes)] */,
+ uint32_t *sent_size /* [out] [ref] */,
+ uint32_t *real_size /* [out] [ref] */);
NTSTATUS rpccli_eventlog_ReportEventW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_eventlog_ClearEventLogA(struct rpc_pipe_client *cli,
@@ -69,5 +69,5 @@
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_eventlog_FlushEventLog(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle);
+ struct policy_handle *handle /* [in] [ref] */);
#endif /* __CLI_EVENTLOG__ */
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_initshutdown.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_initshutdown.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_initshutdown.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,11 +8,11 @@
NTSTATUS rpccli_initshutdown_Init(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *hostname,
- struct initshutdown_String *message,
- uint32_t timeout,
- uint8_t force_apps,
- uint8_t reboot,
+ uint16_t *hostname /* [in] [unique] */,
+ struct initshutdown_String *message /* [in] [unique] */,
+ uint32_t timeout /* [in] */,
+ uint8_t force_apps /* [in] */,
+ uint8_t reboot /* [in] */,
WERROR *werror)
{
struct initshutdown_Init r;
@@ -60,7 +60,7 @@
NTSTATUS rpccli_initshutdown_Abort(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *server,
+ uint16_t *server /* [in] [unique] */,
WERROR *werror)
{
struct initshutdown_Abort r;
@@ -104,12 +104,12 @@
NTSTATUS rpccli_initshutdown_InitEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *hostname,
- struct initshutdown_String *message,
- uint32_t timeout,
- uint8_t force_apps,
- uint8_t reboot,
- uint32_t reason,
+ uint16_t *hostname /* [in] [unique] */,
+ struct initshutdown_String *message /* [in] [unique] */,
+ uint32_t timeout /* [in] */,
+ uint8_t force_apps /* [in] */,
+ uint8_t reboot /* [in] */,
+ uint32_t reason /* [in] */,
WERROR *werror)
{
struct initshutdown_InitEx r;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_initshutdown.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_initshutdown.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_initshutdown.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,23 +3,23 @@
#define __CLI_INITSHUTDOWN__
NTSTATUS rpccli_initshutdown_Init(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *hostname,
- struct initshutdown_String *message,
- uint32_t timeout,
- uint8_t force_apps,
- uint8_t reboot,
+ uint16_t *hostname /* [in] [unique] */,
+ struct initshutdown_String *message /* [in] [unique] */,
+ uint32_t timeout /* [in] */,
+ uint8_t force_apps /* [in] */,
+ uint8_t reboot /* [in] */,
WERROR *werror);
NTSTATUS rpccli_initshutdown_Abort(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *server,
+ uint16_t *server /* [in] [unique] */,
WERROR *werror);
NTSTATUS rpccli_initshutdown_InitEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *hostname,
- struct initshutdown_String *message,
- uint32_t timeout,
- uint8_t force_apps,
- uint8_t reboot,
- uint32_t reason,
+ uint16_t *hostname /* [in] [unique] */,
+ struct initshutdown_String *message /* [in] [unique] */,
+ uint32_t timeout /* [in] */,
+ uint8_t force_apps /* [in] */,
+ uint8_t reboot /* [in] */,
+ uint32_t reason /* [in] */,
WERROR *werror);
#endif /* __CLI_INITSHUTDOWN__ */
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_lsa.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_lsa.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_lsa.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,7 +8,7 @@
NTSTATUS rpccli_lsa_Close(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle)
+ struct policy_handle *handle /* [in,out] [ref] */)
{
struct lsa_Close r;
NTSTATUS status;
@@ -48,7 +48,7 @@
NTSTATUS rpccli_lsa_Delete(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle)
+ struct policy_handle *handle /* [in] [ref] */)
{
struct lsa_Delete r;
NTSTATUS status;
@@ -87,10 +87,10 @@
NTSTATUS rpccli_lsa_EnumPrivs(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *resume_handle,
- struct lsa_PrivArray *privs,
- uint32_t max_count)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct lsa_PrivArray *privs /* [out] [ref] */,
+ uint32_t max_count /* [in] */)
{
struct lsa_EnumPrivs r;
NTSTATUS status;
@@ -133,9 +133,9 @@
NTSTATUS rpccli_lsa_QuerySecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t sec_info,
- struct sec_desc_buf **sdbuf)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t sec_info /* [in] */,
+ struct sec_desc_buf **sdbuf /* [out] [ref] */)
{
struct lsa_QuerySecurity r;
NTSTATUS status;
@@ -176,9 +176,9 @@
NTSTATUS rpccli_lsa_SetSecObj(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t sec_info,
- struct sec_desc_buf *sdbuf)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t sec_info /* [in] */,
+ struct sec_desc_buf *sdbuf /* [in] [ref] */)
{
struct lsa_SetSecObj r;
NTSTATUS status;
@@ -256,10 +256,10 @@
NTSTATUS rpccli_lsa_OpenPolicy(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- struct lsa_ObjectAttribute *attr,
- uint32_t access_mask,
- struct policy_handle *handle)
+ uint16_t *system_name /* [in] [unique] */,
+ struct lsa_ObjectAttribute *attr /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */)
{
struct lsa_OpenPolicy r;
NTSTATUS status;
@@ -301,9 +301,9 @@
NTSTATUS rpccli_lsa_QueryInfoPolicy(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- enum lsa_PolicyInfo level,
- union lsa_PolicyInformation **info)
+ struct policy_handle *handle /* [in] [ref] */,
+ enum lsa_PolicyInfo level /* [in] */,
+ union lsa_PolicyInformation **info /* [out] [ref,switch_is(level)] */)
{
struct lsa_QueryInfoPolicy r;
NTSTATUS status;
@@ -344,9 +344,9 @@
NTSTATUS rpccli_lsa_SetInfoPolicy(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- enum lsa_PolicyInfo level,
- union lsa_PolicyInformation *info)
+ struct policy_handle *handle /* [in] [ref] */,
+ enum lsa_PolicyInfo level /* [in] */,
+ union lsa_PolicyInformation *info /* [in] [ref,switch_is(level)] */)
{
struct lsa_SetInfoPolicy r;
NTSTATUS status;
@@ -424,10 +424,10 @@
NTSTATUS rpccli_lsa_CreateAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- uint32_t access_mask,
- struct policy_handle *acct_handle)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *acct_handle /* [out] [ref] */)
{
struct lsa_CreateAccount r;
NTSTATUS status;
@@ -469,10 +469,10 @@
NTSTATUS rpccli_lsa_EnumAccounts(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *resume_handle,
- struct lsa_SidArray *sids,
- uint32_t num_entries)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct lsa_SidArray *sids /* [out] [ref] */,
+ uint32_t num_entries /* [in] [range(0,8192)] */)
{
struct lsa_EnumAccounts r;
NTSTATUS status;
@@ -515,10 +515,10 @@
NTSTATUS rpccli_lsa_CreateTrustedDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_DomainInfo *info,
- uint32_t access_mask,
- struct policy_handle *trustdom_handle)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_DomainInfo *info /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *trustdom_handle /* [out] [ref] */)
{
struct lsa_CreateTrustedDomain r;
NTSTATUS status;
@@ -560,10 +560,10 @@
NTSTATUS rpccli_lsa_EnumTrustDom(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *resume_handle,
- struct lsa_DomainList *domains,
- uint32_t max_size)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct lsa_DomainList *domains /* [out] [ref] */,
+ uint32_t max_size /* [in] */)
{
struct lsa_EnumTrustDom r;
NTSTATUS status;
@@ -606,13 +606,13 @@
NTSTATUS rpccli_lsa_LookupNames(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t num_names,
- struct lsa_String *names,
- struct lsa_RefDomainList **domains,
- struct lsa_TransSidArray *sids,
- enum lsa_LookupNamesLevel level,
- uint32_t *count)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t num_names /* [in] [range(0,1000)] */,
+ struct lsa_String *names /* [in] [size_is(num_names)] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransSidArray *sids /* [in,out] [ref] */,
+ enum lsa_LookupNamesLevel level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */)
{
struct lsa_LookupNames r;
NTSTATUS status;
@@ -659,12 +659,12 @@
NTSTATUS rpccli_lsa_LookupSids(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_SidArray *sids,
- struct lsa_RefDomainList **domains,
- struct lsa_TransNameArray *names,
- uint16_t level,
- uint32_t *count)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [in] [ref] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransNameArray *names /* [in,out] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */)
{
struct lsa_LookupSids r;
NTSTATUS status;
@@ -710,10 +710,10 @@
NTSTATUS rpccli_lsa_CreateSecret(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String name,
- uint32_t access_mask,
- struct policy_handle *sec_handle)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String name /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *sec_handle /* [out] [ref] */)
{
struct lsa_CreateSecret r;
NTSTATUS status;
@@ -755,10 +755,10 @@
NTSTATUS rpccli_lsa_OpenAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- uint32_t access_mask,
- struct policy_handle *acct_handle)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *acct_handle /* [out] [ref] */)
{
struct lsa_OpenAccount r;
NTSTATUS status;
@@ -800,8 +800,8 @@
NTSTATUS rpccli_lsa_EnumPrivsAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_PrivilegeSet **privs)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_PrivilegeSet **privs /* [out] [ref] */)
{
struct lsa_EnumPrivsAccount r;
NTSTATUS status;
@@ -841,8 +841,8 @@
NTSTATUS rpccli_lsa_AddPrivilegesToAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_PrivilegeSet *privs)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_PrivilegeSet *privs /* [in] [ref] */)
{
struct lsa_AddPrivilegesToAccount r;
NTSTATUS status;
@@ -882,9 +882,9 @@
NTSTATUS rpccli_lsa_RemovePrivilegesFromAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint8_t remove_all,
- struct lsa_PrivilegeSet *privs)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint8_t remove_all /* [in] */,
+ struct lsa_PrivilegeSet *privs /* [in] [unique] */)
{
struct lsa_RemovePrivilegesFromAccount r;
NTSTATUS status;
@@ -999,8 +999,8 @@
NTSTATUS rpccli_lsa_GetSystemAccessAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *access_mask)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *access_mask /* [out] [ref] */)
{
struct lsa_GetSystemAccessAccount r;
NTSTATUS status;
@@ -1040,8 +1040,8 @@
NTSTATUS rpccli_lsa_SetSystemAccessAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t access_mask)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */)
{
struct lsa_SetSystemAccessAccount r;
NTSTATUS status;
@@ -1081,10 +1081,10 @@
NTSTATUS rpccli_lsa_OpenTrustedDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- uint32_t access_mask,
- struct policy_handle *trustdom_handle)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *trustdom_handle /* [out] [ref] */)
{
struct lsa_OpenTrustedDomain r;
NTSTATUS status;
@@ -1126,9 +1126,9 @@
NTSTATUS rpccli_lsa_QueryTrustedDomainInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *trustdom_handle,
- enum lsa_TrustDomInfoEnum level,
- union lsa_TrustedDomainInfo *info)
+ struct policy_handle *trustdom_handle /* [in] [ref] */,
+ enum lsa_TrustDomInfoEnum level /* [in] */,
+ union lsa_TrustedDomainInfo **info /* [out] [ref,switch_is(level)] */)
{
struct lsa_QueryTrustedDomainInfo r;
NTSTATUS status;
@@ -1161,9 +1161,7 @@
}
/* Return variables */
- if (info && r.out.info) {
- *info = *r.out.info;
- }
+ *info = *r.out.info;
/* Return result */
return r.out.result;
@@ -1208,10 +1206,10 @@
NTSTATUS rpccli_lsa_OpenSecret(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String name,
- uint32_t access_mask,
- struct policy_handle *sec_handle)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String name /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *sec_handle /* [out] [ref] */)
{
struct lsa_OpenSecret r;
NTSTATUS status;
@@ -1253,9 +1251,9 @@
NTSTATUS rpccli_lsa_SetSecret(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *sec_handle,
- struct lsa_DATA_BUF *new_val,
- struct lsa_DATA_BUF *old_val)
+ struct policy_handle *sec_handle /* [in] [ref] */,
+ struct lsa_DATA_BUF *new_val /* [in] [unique] */,
+ struct lsa_DATA_BUF *old_val /* [in] [unique] */)
{
struct lsa_SetSecret r;
NTSTATUS status;
@@ -1296,11 +1294,11 @@
NTSTATUS rpccli_lsa_QuerySecret(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *sec_handle,
- struct lsa_DATA_BUF_PTR *new_val,
- NTTIME *new_mtime,
- struct lsa_DATA_BUF_PTR *old_val,
- NTTIME *old_mtime)
+ struct policy_handle *sec_handle /* [in] [ref] */,
+ struct lsa_DATA_BUF_PTR *new_val /* [in,out] [unique] */,
+ NTTIME *new_mtime /* [in,out] [unique] */,
+ struct lsa_DATA_BUF_PTR *old_val /* [in,out] [unique] */,
+ NTTIME *old_mtime /* [in,out] [unique] */)
{
struct lsa_QuerySecret r;
NTSTATUS status;
@@ -1355,9 +1353,9 @@
NTSTATUS rpccli_lsa_LookupPrivValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *name,
- struct lsa_LUID *luid)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *name /* [in] [ref] */,
+ struct lsa_LUID *luid /* [out] [ref] */)
{
struct lsa_LookupPrivValue r;
NTSTATUS status;
@@ -1398,9 +1396,9 @@
NTSTATUS rpccli_lsa_LookupPrivName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_LUID *luid,
- struct lsa_StringLarge *name)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_LUID *luid /* [in] [ref] */,
+ struct lsa_StringLarge **name /* [out] [ref] */)
{
struct lsa_LookupPrivName r;
NTSTATUS status;
@@ -1433,9 +1431,7 @@
}
/* Return variables */
- if (name && r.out.name) {
- *name = *r.out.name;
- }
+ *name = *r.out.name;
/* Return result */
return r.out.result;
@@ -1443,12 +1439,12 @@
NTSTATUS rpccli_lsa_LookupPrivDisplayName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *name,
- uint16_t language_id,
- uint16_t language_id_sys,
- struct lsa_StringLarge **disp_name,
- uint16_t *returned_language_id)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *name /* [in] [ref] */,
+ uint16_t language_id /* [in] */,
+ uint16_t language_id_sys /* [in] */,
+ struct lsa_StringLarge **disp_name /* [out] [ref] */,
+ uint16_t *returned_language_id /* [out] [ref] */)
{
struct lsa_LookupPrivDisplayName r;
NTSTATUS status;
@@ -1492,7 +1488,7 @@
NTSTATUS rpccli_lsa_DeleteObject(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle)
+ struct policy_handle *handle /* [in,out] [ref] */)
{
struct lsa_DeleteObject r;
NTSTATUS status;
@@ -1532,9 +1528,9 @@
NTSTATUS rpccli_lsa_EnumAccountsWithUserRight(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *name,
- struct lsa_SidArray *sids)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *name /* [in] [unique] */,
+ struct lsa_SidArray *sids /* [out] [ref] */)
{
struct lsa_EnumAccountsWithUserRight r;
NTSTATUS status;
@@ -1575,9 +1571,9 @@
NTSTATUS rpccli_lsa_EnumAccountRights(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- struct lsa_RightSet *rights)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ struct lsa_RightSet *rights /* [out] [ref] */)
{
struct lsa_EnumAccountRights r;
NTSTATUS status;
@@ -1618,9 +1614,9 @@
NTSTATUS rpccli_lsa_AddAccountRights(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- struct lsa_RightSet *rights)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ struct lsa_RightSet *rights /* [in] [ref] */)
{
struct lsa_AddAccountRights r;
NTSTATUS status;
@@ -1661,10 +1657,10 @@
NTSTATUS rpccli_lsa_RemoveAccountRights(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- uint8_t remove_all,
- struct lsa_RightSet *rights)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ uint8_t remove_all /* [in] */,
+ struct lsa_RightSet *rights /* [in] [ref] */)
{
struct lsa_RemoveAccountRights r;
NTSTATUS status;
@@ -1706,10 +1702,10 @@
NTSTATUS rpccli_lsa_QueryTrustedDomainInfoBySid(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *dom_sid,
- enum lsa_TrustDomInfoEnum level,
- union lsa_TrustedDomainInfo *info)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *dom_sid /* [in] [ref] */,
+ enum lsa_TrustDomInfoEnum level /* [in] */,
+ union lsa_TrustedDomainInfo **info /* [out] [ref,switch_is(level)] */)
{
struct lsa_QueryTrustedDomainInfoBySid r;
NTSTATUS status;
@@ -1743,9 +1739,7 @@
}
/* Return variables */
- if (info && r.out.info) {
- *info = *r.out.info;
- }
+ *info = *r.out.info;
/* Return result */
return r.out.result;
@@ -1790,8 +1784,8 @@
NTSTATUS rpccli_lsa_DeleteTrustedDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *dom_sid)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *dom_sid /* [in] [ref] */)
{
struct lsa_DeleteTrustedDomain r;
NTSTATUS status;
@@ -1905,10 +1899,10 @@
NTSTATUS rpccli_lsa_OpenPolicy2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- struct lsa_ObjectAttribute *attr,
- uint32_t access_mask,
- struct policy_handle *handle)
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ struct lsa_ObjectAttribute *attr /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */)
{
struct lsa_OpenPolicy2 r;
NTSTATUS status;
@@ -1950,9 +1944,9 @@
NTSTATUS rpccli_lsa_GetUserName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- struct lsa_String **account_name,
- struct lsa_String **authority_name)
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ struct lsa_String **account_name /* [in,out] [ref] */,
+ struct lsa_String **authority_name /* [in,out] [unique] */)
{
struct lsa_GetUserName r;
NTSTATUS status;
@@ -1997,9 +1991,9 @@
NTSTATUS rpccli_lsa_QueryInfoPolicy2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- enum lsa_PolicyInfo level,
- union lsa_PolicyInformation **info)
+ struct policy_handle *handle /* [in] [ref] */,
+ enum lsa_PolicyInfo level /* [in] */,
+ union lsa_PolicyInformation **info /* [out] [ref,switch_is(level)] */)
{
struct lsa_QueryInfoPolicy2 r;
NTSTATUS status;
@@ -2040,9 +2034,9 @@
NTSTATUS rpccli_lsa_SetInfoPolicy2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- enum lsa_PolicyInfo level,
- union lsa_PolicyInformation *info)
+ struct policy_handle *handle /* [in] [ref] */,
+ enum lsa_PolicyInfo level /* [in] */,
+ union lsa_PolicyInformation *info /* [in] [ref,switch_is(level)] */)
{
struct lsa_SetInfoPolicy2 r;
NTSTATUS status;
@@ -2083,10 +2077,10 @@
NTSTATUS rpccli_lsa_QueryTrustedDomainInfoByName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *trusted_domain,
- enum lsa_TrustDomInfoEnum level,
- union lsa_TrustedDomainInfo *info)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *trusted_domain /* [in] [ref] */,
+ enum lsa_TrustDomInfoEnum level /* [in] */,
+ union lsa_TrustedDomainInfo **info /* [out] [ref,switch_is(level)] */)
{
struct lsa_QueryTrustedDomainInfoByName r;
NTSTATUS status;
@@ -2128,10 +2122,10 @@
NTSTATUS rpccli_lsa_SetTrustedDomainInfoByName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String trusted_domain,
- enum lsa_TrustDomInfoEnum level,
- union lsa_TrustedDomainInfo *info)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String trusted_domain /* [in] */,
+ enum lsa_TrustDomInfoEnum level /* [in] */,
+ union lsa_TrustedDomainInfo *info /* [in] [unique,switch_is(level)] */)
{
struct lsa_SetTrustedDomainInfoByName r;
NTSTATUS status;
@@ -2173,10 +2167,10 @@
NTSTATUS rpccli_lsa_EnumTrustedDomainsEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *resume_handle,
- struct lsa_DomainListEx *domains,
- uint32_t max_size)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct lsa_DomainListEx *domains /* [out] [ref] */,
+ uint32_t max_size /* [in] */)
{
struct lsa_EnumTrustedDomainsEx r;
NTSTATUS status;
@@ -2256,7 +2250,7 @@
NTSTATUS rpccli_lsa_CloseTrustedDomainEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle)
+ struct policy_handle *handle /* [in,out] [ref] */)
{
struct lsa_CloseTrustedDomainEx r;
NTSTATUS status;
@@ -2296,9 +2290,9 @@
NTSTATUS rpccli_lsa_QueryDomainInformationPolicy(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint16_t level,
- union lsa_DomainInformationPolicy *info)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union lsa_DomainInformationPolicy **info /* [out] [ref,switch_is(level)] */)
{
struct lsa_QueryDomainInformationPolicy r;
NTSTATUS status;
@@ -2331,9 +2325,7 @@
}
/* Return variables */
- if (info && r.out.info) {
- *info = *r.out.info;
- }
+ *info = *r.out.info;
/* Return result */
return r.out.result;
@@ -2341,9 +2333,9 @@
NTSTATUS rpccli_lsa_SetDomainInformationPolicy(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint16_t level,
- union lsa_DomainInformationPolicy *info)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union lsa_DomainInformationPolicy *info /* [in] [unique,switch_is(level)] */)
{
struct lsa_SetDomainInformationPolicy r;
NTSTATUS status;
@@ -2384,10 +2376,10 @@
NTSTATUS rpccli_lsa_OpenTrustedDomainByName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String name,
- uint32_t access_mask,
- struct policy_handle *trustdom_handle)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String name /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *trustdom_handle /* [out] [ref] */)
{
struct lsa_OpenTrustedDomainByName r;
NTSTATUS status;
@@ -2466,14 +2458,14 @@
NTSTATUS rpccli_lsa_LookupSids2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_SidArray *sids,
- struct lsa_RefDomainList **domains,
- struct lsa_TransNameArray2 *names,
- uint16_t level,
- uint32_t *count,
- uint32_t unknown1,
- uint32_t unknown2)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [in] [ref] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransNameArray2 *names /* [in,out] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */)
{
struct lsa_LookupSids2 r;
NTSTATUS status;
@@ -2521,15 +2513,15 @@
NTSTATUS rpccli_lsa_LookupNames2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t num_names,
- struct lsa_String *names,
- struct lsa_RefDomainList **domains,
- struct lsa_TransSidArray2 *sids,
- enum lsa_LookupNamesLevel level,
- uint32_t *count,
- uint32_t unknown1,
- uint32_t unknown2)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t num_names /* [in] [range(0,1000)] */,
+ struct lsa_String *names /* [in] [size_is(num_names)] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransSidArray2 *sids /* [in,out] [ref] */,
+ enum lsa_LookupNamesLevel level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */)
{
struct lsa_LookupNames2 r;
NTSTATUS status;
@@ -2911,15 +2903,15 @@
NTSTATUS rpccli_lsa_LookupNames3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t num_names,
- struct lsa_String *names,
- struct lsa_RefDomainList **domains,
- struct lsa_TransSidArray3 *sids,
- enum lsa_LookupNamesLevel level,
- uint32_t *count,
- uint32_t unknown1,
- uint32_t unknown2)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t num_names /* [in] [range(0,1000)] */,
+ struct lsa_String *names /* [in] [size_is(num_names)] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransSidArray3 *sids /* [in,out] [ref] */,
+ enum lsa_LookupNamesLevel level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */)
{
struct lsa_LookupNames3 r;
NTSTATUS status;
@@ -3116,10 +3108,10 @@
NTSTATUS rpccli_lsa_lsaRQueryForestTrustInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *trusted_domain_name,
- uint16_t unknown,
- struct lsa_ForestTrustInformation **forest_trust_info)
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *trusted_domain_name /* [in] [ref] */,
+ uint16_t unknown /* [in] */,
+ struct lsa_ForestTrustInformation **forest_trust_info /* [out] [ref] */)
{
struct lsa_lsaRQueryForestTrustInformation r;
NTSTATUS status;
@@ -3235,13 +3227,13 @@
NTSTATUS rpccli_lsa_LookupSids3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_SidArray *sids,
- struct lsa_RefDomainList **domains,
- struct lsa_TransNameArray2 *names,
- uint16_t level,
- uint32_t *count,
- uint32_t unknown1,
- uint32_t unknown2)
+ struct lsa_SidArray *sids /* [in] [ref] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransNameArray2 *names /* [in,out] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */)
{
struct lsa_LookupSids3 r;
NTSTATUS status;
@@ -3288,14 +3280,14 @@
NTSTATUS rpccli_lsa_LookupNames4(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t num_names,
- struct lsa_String *names,
- struct lsa_RefDomainList **domains,
- struct lsa_TransSidArray3 *sids,
- enum lsa_LookupNamesLevel level,
- uint32_t *count,
- uint32_t unknown1,
- uint32_t unknown2)
+ uint32_t num_names /* [in] [range(0,1000)] */,
+ struct lsa_String *names /* [in] [size_is(num_names)] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransSidArray3 *sids /* [in,out] [ref] */,
+ enum lsa_LookupNamesLevel level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */)
{
struct lsa_LookupNames4 r;
NTSTATUS status;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_lsa.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_lsa.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_lsa.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,296 +3,296 @@
#define __CLI_LSARPC__
NTSTATUS rpccli_lsa_Close(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle);
+ struct policy_handle *handle /* [in,out] [ref] */);
NTSTATUS rpccli_lsa_Delete(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle);
+ struct policy_handle *handle /* [in] [ref] */);
NTSTATUS rpccli_lsa_EnumPrivs(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *resume_handle,
- struct lsa_PrivArray *privs,
- uint32_t max_count);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct lsa_PrivArray *privs /* [out] [ref] */,
+ uint32_t max_count /* [in] */);
NTSTATUS rpccli_lsa_QuerySecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t sec_info,
- struct sec_desc_buf **sdbuf);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t sec_info /* [in] */,
+ struct sec_desc_buf **sdbuf /* [out] [ref] */);
NTSTATUS rpccli_lsa_SetSecObj(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t sec_info,
- struct sec_desc_buf *sdbuf);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t sec_info /* [in] */,
+ struct sec_desc_buf *sdbuf /* [in] [ref] */);
NTSTATUS rpccli_lsa_ChangePassword(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_OpenPolicy(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- struct lsa_ObjectAttribute *attr,
- uint32_t access_mask,
- struct policy_handle *handle);
+ uint16_t *system_name /* [in] [unique] */,
+ struct lsa_ObjectAttribute *attr /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */);
NTSTATUS rpccli_lsa_QueryInfoPolicy(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- enum lsa_PolicyInfo level,
- union lsa_PolicyInformation **info);
+ struct policy_handle *handle /* [in] [ref] */,
+ enum lsa_PolicyInfo level /* [in] */,
+ union lsa_PolicyInformation **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_lsa_SetInfoPolicy(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- enum lsa_PolicyInfo level,
- union lsa_PolicyInformation *info);
+ struct policy_handle *handle /* [in] [ref] */,
+ enum lsa_PolicyInfo level /* [in] */,
+ union lsa_PolicyInformation *info /* [in] [ref,switch_is(level)] */);
NTSTATUS rpccli_lsa_ClearAuditLog(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_CreateAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- uint32_t access_mask,
- struct policy_handle *acct_handle);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *acct_handle /* [out] [ref] */);
NTSTATUS rpccli_lsa_EnumAccounts(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *resume_handle,
- struct lsa_SidArray *sids,
- uint32_t num_entries);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct lsa_SidArray *sids /* [out] [ref] */,
+ uint32_t num_entries /* [in] [range(0,8192)] */);
NTSTATUS rpccli_lsa_CreateTrustedDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_DomainInfo *info,
- uint32_t access_mask,
- struct policy_handle *trustdom_handle);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_DomainInfo *info /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *trustdom_handle /* [out] [ref] */);
NTSTATUS rpccli_lsa_EnumTrustDom(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *resume_handle,
- struct lsa_DomainList *domains,
- uint32_t max_size);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct lsa_DomainList *domains /* [out] [ref] */,
+ uint32_t max_size /* [in] */);
NTSTATUS rpccli_lsa_LookupNames(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t num_names,
- struct lsa_String *names,
- struct lsa_RefDomainList **domains,
- struct lsa_TransSidArray *sids,
- enum lsa_LookupNamesLevel level,
- uint32_t *count);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t num_names /* [in] [range(0,1000)] */,
+ struct lsa_String *names /* [in] [size_is(num_names)] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransSidArray *sids /* [in,out] [ref] */,
+ enum lsa_LookupNamesLevel level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */);
NTSTATUS rpccli_lsa_LookupSids(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_SidArray *sids,
- struct lsa_RefDomainList **domains,
- struct lsa_TransNameArray *names,
- uint16_t level,
- uint32_t *count);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [in] [ref] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransNameArray *names /* [in,out] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */);
NTSTATUS rpccli_lsa_CreateSecret(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String name,
- uint32_t access_mask,
- struct policy_handle *sec_handle);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String name /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *sec_handle /* [out] [ref] */);
NTSTATUS rpccli_lsa_OpenAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- uint32_t access_mask,
- struct policy_handle *acct_handle);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *acct_handle /* [out] [ref] */);
NTSTATUS rpccli_lsa_EnumPrivsAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_PrivilegeSet **privs);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_PrivilegeSet **privs /* [out] [ref] */);
NTSTATUS rpccli_lsa_AddPrivilegesToAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_PrivilegeSet *privs);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_PrivilegeSet *privs /* [in] [ref] */);
NTSTATUS rpccli_lsa_RemovePrivilegesFromAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint8_t remove_all,
- struct lsa_PrivilegeSet *privs);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint8_t remove_all /* [in] */,
+ struct lsa_PrivilegeSet *privs /* [in] [unique] */);
NTSTATUS rpccli_lsa_GetQuotasForAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_SetQuotasForAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_GetSystemAccessAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *access_mask);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *access_mask /* [out] [ref] */);
NTSTATUS rpccli_lsa_SetSystemAccessAccount(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t access_mask);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */);
NTSTATUS rpccli_lsa_OpenTrustedDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- uint32_t access_mask,
- struct policy_handle *trustdom_handle);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *trustdom_handle /* [out] [ref] */);
NTSTATUS rpccli_lsa_QueryTrustedDomainInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *trustdom_handle,
- enum lsa_TrustDomInfoEnum level,
- union lsa_TrustedDomainInfo *info);
+ struct policy_handle *trustdom_handle /* [in] [ref] */,
+ enum lsa_TrustDomInfoEnum level /* [in] */,
+ union lsa_TrustedDomainInfo **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_lsa_SetInformationTrustedDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_OpenSecret(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String name,
- uint32_t access_mask,
- struct policy_handle *sec_handle);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String name /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *sec_handle /* [out] [ref] */);
NTSTATUS rpccli_lsa_SetSecret(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *sec_handle,
- struct lsa_DATA_BUF *new_val,
- struct lsa_DATA_BUF *old_val);
+ struct policy_handle *sec_handle /* [in] [ref] */,
+ struct lsa_DATA_BUF *new_val /* [in] [unique] */,
+ struct lsa_DATA_BUF *old_val /* [in] [unique] */);
NTSTATUS rpccli_lsa_QuerySecret(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *sec_handle,
- struct lsa_DATA_BUF_PTR *new_val,
- NTTIME *new_mtime,
- struct lsa_DATA_BUF_PTR *old_val,
- NTTIME *old_mtime);
+ struct policy_handle *sec_handle /* [in] [ref] */,
+ struct lsa_DATA_BUF_PTR *new_val /* [in,out] [unique] */,
+ NTTIME *new_mtime /* [in,out] [unique] */,
+ struct lsa_DATA_BUF_PTR *old_val /* [in,out] [unique] */,
+ NTTIME *old_mtime /* [in,out] [unique] */);
NTSTATUS rpccli_lsa_LookupPrivValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *name,
- struct lsa_LUID *luid);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *name /* [in] [ref] */,
+ struct lsa_LUID *luid /* [out] [ref] */);
NTSTATUS rpccli_lsa_LookupPrivName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_LUID *luid,
- struct lsa_StringLarge *name);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_LUID *luid /* [in] [ref] */,
+ struct lsa_StringLarge **name /* [out] [ref] */);
NTSTATUS rpccli_lsa_LookupPrivDisplayName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *name,
- uint16_t language_id,
- uint16_t language_id_sys,
- struct lsa_StringLarge **disp_name,
- uint16_t *returned_language_id);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *name /* [in] [ref] */,
+ uint16_t language_id /* [in] */,
+ uint16_t language_id_sys /* [in] */,
+ struct lsa_StringLarge **disp_name /* [out] [ref] */,
+ uint16_t *returned_language_id /* [out] [ref] */);
NTSTATUS rpccli_lsa_DeleteObject(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle);
+ struct policy_handle *handle /* [in,out] [ref] */);
NTSTATUS rpccli_lsa_EnumAccountsWithUserRight(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *name,
- struct lsa_SidArray *sids);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *name /* [in] [unique] */,
+ struct lsa_SidArray *sids /* [out] [ref] */);
NTSTATUS rpccli_lsa_EnumAccountRights(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- struct lsa_RightSet *rights);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ struct lsa_RightSet *rights /* [out] [ref] */);
NTSTATUS rpccli_lsa_AddAccountRights(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- struct lsa_RightSet *rights);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ struct lsa_RightSet *rights /* [in] [ref] */);
NTSTATUS rpccli_lsa_RemoveAccountRights(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *sid,
- uint8_t remove_all,
- struct lsa_RightSet *rights);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ uint8_t remove_all /* [in] */,
+ struct lsa_RightSet *rights /* [in] [ref] */);
NTSTATUS rpccli_lsa_QueryTrustedDomainInfoBySid(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *dom_sid,
- enum lsa_TrustDomInfoEnum level,
- union lsa_TrustedDomainInfo *info);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *dom_sid /* [in] [ref] */,
+ enum lsa_TrustDomInfoEnum level /* [in] */,
+ union lsa_TrustedDomainInfo **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_lsa_SetTrustedDomainInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_DeleteTrustedDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct dom_sid2 *dom_sid);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct dom_sid2 *dom_sid /* [in] [ref] */);
NTSTATUS rpccli_lsa_StorePrivateData(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_RetrievePrivateData(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_OpenPolicy2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- struct lsa_ObjectAttribute *attr,
- uint32_t access_mask,
- struct policy_handle *handle);
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ struct lsa_ObjectAttribute *attr /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */);
NTSTATUS rpccli_lsa_GetUserName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- struct lsa_String **account_name,
- struct lsa_String **authority_name);
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ struct lsa_String **account_name /* [in,out] [ref] */,
+ struct lsa_String **authority_name /* [in,out] [unique] */);
NTSTATUS rpccli_lsa_QueryInfoPolicy2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- enum lsa_PolicyInfo level,
- union lsa_PolicyInformation **info);
+ struct policy_handle *handle /* [in] [ref] */,
+ enum lsa_PolicyInfo level /* [in] */,
+ union lsa_PolicyInformation **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_lsa_SetInfoPolicy2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- enum lsa_PolicyInfo level,
- union lsa_PolicyInformation *info);
+ struct policy_handle *handle /* [in] [ref] */,
+ enum lsa_PolicyInfo level /* [in] */,
+ union lsa_PolicyInformation *info /* [in] [ref,switch_is(level)] */);
NTSTATUS rpccli_lsa_QueryTrustedDomainInfoByName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *trusted_domain,
- enum lsa_TrustDomInfoEnum level,
- union lsa_TrustedDomainInfo *info);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *trusted_domain /* [in] [ref] */,
+ enum lsa_TrustDomInfoEnum level /* [in] */,
+ union lsa_TrustedDomainInfo **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_lsa_SetTrustedDomainInfoByName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String trusted_domain,
- enum lsa_TrustDomInfoEnum level,
- union lsa_TrustedDomainInfo *info);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String trusted_domain /* [in] */,
+ enum lsa_TrustDomInfoEnum level /* [in] */,
+ union lsa_TrustedDomainInfo *info /* [in] [unique,switch_is(level)] */);
NTSTATUS rpccli_lsa_EnumTrustedDomainsEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *resume_handle,
- struct lsa_DomainListEx *domains,
- uint32_t max_size);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct lsa_DomainListEx *domains /* [out] [ref] */,
+ uint32_t max_size /* [in] */);
NTSTATUS rpccli_lsa_CreateTrustedDomainEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_CloseTrustedDomainEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle);
+ struct policy_handle *handle /* [in,out] [ref] */);
NTSTATUS rpccli_lsa_QueryDomainInformationPolicy(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint16_t level,
- union lsa_DomainInformationPolicy *info);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union lsa_DomainInformationPolicy **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_lsa_SetDomainInformationPolicy(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint16_t level,
- union lsa_DomainInformationPolicy *info);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union lsa_DomainInformationPolicy *info /* [in] [unique,switch_is(level)] */);
NTSTATUS rpccli_lsa_OpenTrustedDomainByName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String name,
- uint32_t access_mask,
- struct policy_handle *trustdom_handle);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String name /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *trustdom_handle /* [out] [ref] */);
NTSTATUS rpccli_lsa_TestCall(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_LookupSids2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_SidArray *sids,
- struct lsa_RefDomainList **domains,
- struct lsa_TransNameArray2 *names,
- uint16_t level,
- uint32_t *count,
- uint32_t unknown1,
- uint32_t unknown2);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [in] [ref] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransNameArray2 *names /* [in,out] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */);
NTSTATUS rpccli_lsa_LookupNames2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t num_names,
- struct lsa_String *names,
- struct lsa_RefDomainList **domains,
- struct lsa_TransSidArray2 *sids,
- enum lsa_LookupNamesLevel level,
- uint32_t *count,
- uint32_t unknown1,
- uint32_t unknown2);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t num_names /* [in] [range(0,1000)] */,
+ struct lsa_String *names /* [in] [size_is(num_names)] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransSidArray2 *sids /* [in,out] [ref] */,
+ enum lsa_LookupNamesLevel level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */);
NTSTATUS rpccli_lsa_CreateTrustedDomainEx2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_CREDRWRITE(struct rpc_pipe_client *cli,
@@ -313,15 +313,15 @@
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_LookupNames3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t num_names,
- struct lsa_String *names,
- struct lsa_RefDomainList **domains,
- struct lsa_TransSidArray3 *sids,
- enum lsa_LookupNamesLevel level,
- uint32_t *count,
- uint32_t unknown1,
- uint32_t unknown2);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t num_names /* [in] [range(0,1000)] */,
+ struct lsa_String *names /* [in] [size_is(num_names)] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransSidArray3 *sids /* [in,out] [ref] */,
+ enum lsa_LookupNamesLevel level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */);
NTSTATUS rpccli_lsa_CREDRGETSESSIONTYPES(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_LSARREGISTERAUDITEVENT(struct rpc_pipe_client *cli,
@@ -332,33 +332,33 @@
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_lsaRQueryForestTrustInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct lsa_String *trusted_domain_name,
- uint16_t unknown,
- struct lsa_ForestTrustInformation **forest_trust_info);
+ struct policy_handle *handle /* [in] [ref] */,
+ struct lsa_String *trusted_domain_name /* [in] [ref] */,
+ uint16_t unknown /* [in] */,
+ struct lsa_ForestTrustInformation **forest_trust_info /* [out] [ref] */);
NTSTATUS rpccli_lsa_LSARSETFORESTTRUSTINFORMATION(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_CREDRRENAME(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_LookupSids3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_SidArray *sids,
- struct lsa_RefDomainList **domains,
- struct lsa_TransNameArray2 *names,
- uint16_t level,
- uint32_t *count,
- uint32_t unknown1,
- uint32_t unknown2);
+ struct lsa_SidArray *sids /* [in] [ref] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransNameArray2 *names /* [in,out] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */);
NTSTATUS rpccli_lsa_LookupNames4(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t num_names,
- struct lsa_String *names,
- struct lsa_RefDomainList **domains,
- struct lsa_TransSidArray3 *sids,
- enum lsa_LookupNamesLevel level,
- uint32_t *count,
- uint32_t unknown1,
- uint32_t unknown2);
+ uint32_t num_names /* [in] [range(0,1000)] */,
+ struct lsa_String *names /* [in] [size_is(num_names)] */,
+ struct lsa_RefDomainList **domains /* [out] [ref] */,
+ struct lsa_TransSidArray3 *sids /* [in,out] [ref] */,
+ enum lsa_LookupNamesLevel level /* [in] */,
+ uint32_t *count /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */);
NTSTATUS rpccli_lsa_LSAROPENPOLICYSCE(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx);
NTSTATUS rpccli_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct rpc_pipe_client *cli,
Copied: branches/samba/experimental/source/librpc/gen_ndr/cli_messaging.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/librpc/gen_ndr/cli_messaging.c)
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_messaging.c (rev 0)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_messaging.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,8 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * client auto-generated by pidl. DO NOT MODIFY!
+ */
+
+#include "includes.h"
+#include "librpc/gen_ndr/cli_messaging.h"
+
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_netlogon.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_netlogon.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_netlogon.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,10 +8,10 @@
NTSTATUS rpccli_netr_LogonUasLogon(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- const char *workstation,
- struct netr_UasInfo *info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ const char *workstation /* [in] [charset(UTF16)] */,
+ struct netr_UasInfo *info /* [out] [ref] */,
WERROR *werror)
{
struct netr_LogonUasLogon r;
@@ -58,10 +58,10 @@
NTSTATUS rpccli_netr_LogonUasLogoff(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- const char *workstation,
- struct netr_UasLogoffInfo *info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ const char *workstation /* [in] [charset(UTF16)] */,
+ struct netr_UasLogoffInfo *info /* [out] [ref] */,
WERROR *werror)
{
struct netr_LogonUasLogoff r;
@@ -108,15 +108,15 @@
NTSTATUS rpccli_netr_LogonSamLogon(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- uint16_t logon_level,
- union netr_LogonLevel *logon,
- uint16_t validation_level,
- union netr_Validation *validation,
- uint8_t *authoritative)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [unique] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
+ enum netr_LogonLevel logon_level /* [in] */,
+ union netr_LogonInfo *logon /* [in] [ref,switch_is(logon_level)] */,
+ uint16_t validation_level /* [in] */,
+ union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
+ uint8_t *authoritative /* [out] [ref] */)
{
struct netr_LogonSamLogon r;
NTSTATUS status;
@@ -166,12 +166,12 @@
NTSTATUS rpccli_netr_LogonSamLogoff(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- uint16_t logon_level,
- union netr_LogonLevel logon)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [unique] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
+ enum netr_LogonLevel logon_level /* [in] */,
+ union netr_LogonInfo logon /* [in] [switch_is(logon_level)] */)
{
struct netr_LogonSamLogoff r;
NTSTATUS status;
@@ -218,10 +218,10 @@
NTSTATUS rpccli_netr_ServerReqChallenge(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- struct netr_Credential *credentials,
- struct netr_Credential *return_credentials)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Credential *credentials /* [in] [ref] */,
+ struct netr_Credential *return_credentials /* [out] [ref] */)
{
struct netr_ServerReqChallenge r;
NTSTATUS status;
@@ -263,12 +263,12 @@
NTSTATUS rpccli_netr_ServerAuthenticate(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Credential *credentials,
- struct netr_Credential *return_credentials)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Credential *credentials /* [in] [ref] */,
+ struct netr_Credential *return_credentials /* [out] [ref] */)
{
struct netr_ServerAuthenticate r;
NTSTATUS status;
@@ -312,13 +312,13 @@
NTSTATUS rpccli_netr_ServerPasswordSet(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- struct samr_Password *new_password)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [out] [ref] */,
+ struct samr_Password *new_password /* [in] [ref] */)
{
struct netr_ServerPasswordSet r;
NTSTATUS status;
@@ -363,14 +363,14 @@
NTSTATUS rpccli_netr_DatabaseDeltas(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- enum netr_SamDatabaseID database_id,
- uint64_t *sequence_num,
- struct netr_DELTA_ENUM_ARRAY **delta_enum_array,
- uint32_t preferredmaximumlength)
+ const char *logon_server /* [in] [charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ enum netr_SamDatabaseID database_id /* [in] */,
+ uint64_t *sequence_num /* [in,out] [ref] */,
+ struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */,
+ uint32_t preferredmaximumlength /* [in] */)
{
struct netr_DatabaseDeltas r;
NTSTATUS status;
@@ -418,14 +418,14 @@
NTSTATUS rpccli_netr_DatabaseSync(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator credential,
- struct netr_Authenticator *return_authenticator,
- enum netr_SamDatabaseID database_id,
- uint32_t *sync_context,
- uint32_t preferredmaximumlength,
- struct netr_DELTA_ENUM_ARRAY *delta_enum_array)
+ const char *logon_server /* [in] [charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator credential /* [in] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ enum netr_SamDatabaseID database_id /* [in] */,
+ uint32_t *sync_context /* [in,out] [ref] */,
+ uint32_t preferredmaximumlength /* [in] */,
+ struct netr_DELTA_ENUM_ARRAY *delta_enum_array /* [out] [ref] */)
{
struct netr_DatabaseSync r;
NTSTATUS status;
@@ -473,18 +473,18 @@
NTSTATUS rpccli_netr_AccountDeltas(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator credential,
- struct netr_Authenticator *return_authenticator,
- struct netr_UAS_INFO_0 uas,
- uint32_t count,
- uint32_t level,
- uint32_t buffersize,
- struct netr_AccountBuffer *buffer,
- uint32_t *count_returned,
- uint32_t *total_entries,
- struct netr_UAS_INFO_0 *recordid)
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator credential /* [in] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ struct netr_UAS_INFO_0 uas /* [in] */,
+ uint32_t count /* [in] */,
+ uint32_t level /* [in] */,
+ uint32_t buffersize /* [in] */,
+ struct netr_AccountBuffer *buffer /* [out] [ref,subcontext(4)] */,
+ uint32_t *count_returned /* [out] [ref] */,
+ uint32_t *total_entries /* [out] [ref] */,
+ struct netr_UAS_INFO_0 *recordid /* [out] [ref] */)
{
struct netr_AccountDeltas r;
NTSTATUS status;
@@ -535,18 +535,18 @@
NTSTATUS rpccli_netr_AccountSync(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator credential,
- struct netr_Authenticator *return_authenticator,
- uint32_t reference,
- uint32_t level,
- uint32_t buffersize,
- struct netr_AccountBuffer *buffer,
- uint32_t *count_returned,
- uint32_t *total_entries,
- uint32_t *next_reference,
- struct netr_UAS_INFO_0 *recordid)
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator credential /* [in] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ uint32_t reference /* [in] */,
+ uint32_t level /* [in] */,
+ uint32_t buffersize /* [in] */,
+ struct netr_AccountBuffer *buffer /* [out] [ref,subcontext(4)] */,
+ uint32_t *count_returned /* [out] [ref] */,
+ uint32_t *total_entries /* [out] [ref] */,
+ uint32_t *next_reference /* [out] [ref] */,
+ struct netr_UAS_INFO_0 *recordid /* [in,out] [ref] */)
{
struct netr_AccountSync r;
NTSTATUS status;
@@ -598,9 +598,9 @@
NTSTATUS rpccli_netr_GetDcName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *domainname,
- const char **dcname,
+ const char *logon_server /* [in] [charset(UTF16)] */,
+ const char *domainname /* [in] [unique,charset(UTF16)] */,
+ const char **dcname /* [out] [ref,charset(UTF16)] */,
WERROR *werror)
{
struct netr_GetDcName r;
@@ -646,10 +646,10 @@
NTSTATUS rpccli_netr_LogonControl(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- enum netr_LogonControlCode function_code,
- uint32_t level,
- union netr_CONTROL_QUERY_INFORMATION *info,
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ enum netr_LogonControlCode function_code /* [in] */,
+ uint32_t level /* [in] */,
+ union netr_CONTROL_QUERY_INFORMATION *info /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct netr_LogonControl r;
@@ -696,9 +696,9 @@
NTSTATUS rpccli_netr_GetAnyDCName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *domainname,
- const char **dcname,
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ const char *domainname /* [in] [unique,charset(UTF16)] */,
+ const char **dcname /* [out] [ref,charset(UTF16)] */,
WERROR *werror)
{
struct netr_GetAnyDCName r;
@@ -744,11 +744,11 @@
NTSTATUS rpccli_netr_LogonControl2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- uint32_t function_code,
- uint32_t level,
- union netr_CONTROL_DATA_INFORMATION *data,
- union netr_CONTROL_QUERY_INFORMATION *query,
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ enum netr_LogonControlCode function_code /* [in] */,
+ uint32_t level /* [in] */,
+ union netr_CONTROL_DATA_INFORMATION *data /* [in] [ref,switch_is(function_code)] */,
+ union netr_CONTROL_QUERY_INFORMATION *query /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct netr_LogonControl2 r;
@@ -796,13 +796,13 @@
NTSTATUS rpccli_netr_ServerAuthenticate2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Credential *credentials,
- struct netr_Credential *return_credentials,
- uint32_t *negotiate_flags)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Credential *credentials /* [in] [ref] */,
+ struct netr_Credential *return_credentials /* [out] [ref] */,
+ uint32_t *negotiate_flags /* [in,out] [ref] */)
{
struct netr_ServerAuthenticate2 r;
NTSTATUS status;
@@ -848,15 +848,15 @@
NTSTATUS rpccli_netr_DatabaseSync2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- enum netr_SamDatabaseID database_id,
- uint16_t restart_state,
- uint32_t *sync_context,
- struct netr_DELTA_ENUM_ARRAY **delta_enum_array,
- uint32_t preferredmaximumlength)
+ const char *logon_server /* [in] [charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ enum netr_SamDatabaseID database_id /* [in] */,
+ uint16_t restart_state /* [in] */,
+ uint32_t *sync_context /* [in,out] [ref] */,
+ struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */,
+ uint32_t preferredmaximumlength /* [in] */)
{
struct netr_DatabaseSync2 r;
NTSTATUS status;
@@ -905,13 +905,13 @@
NTSTATUS rpccli_netr_DatabaseRedo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator credential,
- struct netr_Authenticator *return_authenticator,
- uint8_t *change_log_entry,
- uint32_t change_log_entry_size,
- struct netr_DELTA_ENUM_ARRAY *delta_enum_array)
+ const char *logon_server /* [in] [charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator credential /* [in] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ uint8_t *change_log_entry /* [in] [unique,size_is(change_log_entry_size)] */,
+ uint32_t change_log_entry_size /* [in] */,
+ struct netr_DELTA_ENUM_ARRAY *delta_enum_array /* [out] [ref] */)
{
struct netr_DatabaseRedo r;
NTSTATUS status;
@@ -957,11 +957,11 @@
NTSTATUS rpccli_netr_LogonControl2Ex(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- uint32_t function_code,
- uint32_t level,
- union netr_CONTROL_DATA_INFORMATION data,
- union netr_CONTROL_QUERY_INFORMATION *query,
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ uint32_t function_code /* [in] */,
+ uint32_t level /* [in] */,
+ union netr_CONTROL_DATA_INFORMATION data /* [in] [switch_is(function_code)] */,
+ union netr_CONTROL_QUERY_INFORMATION *query /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct netr_LogonControl2Ex r;
@@ -1009,8 +1009,8 @@
NTSTATUS rpccli_netr_NetrEnumerateTrustedDomains(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct netr_Blob *trusted_domains_blob,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_Blob *trusted_domains_blob /* [out] [ref] */,
WERROR *werror)
{
struct netr_NetrEnumerateTrustedDomains r;
@@ -1055,12 +1055,12 @@
NTSTATUS rpccli_netr_DsRGetDCName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *domain_name,
- struct GUID *domain_guid,
- struct GUID *site_guid,
- uint32_t flags,
- struct netr_DsRGetDCNameInfo **info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [unique,charset(UTF16)] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ struct GUID *site_guid /* [in] [unique] */,
+ uint32_t flags /* [in] */,
+ struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
WERROR *werror)
{
struct netr_DsRGetDCName r;
@@ -1193,9 +1193,9 @@
NTSTATUS rpccli_netr_LogonGetTrustRid(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain_name,
- uint32_t *rid,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t *rid /* [out] [ref] */,
WERROR *werror)
{
struct netr_LogonGetTrustRid r;
@@ -1325,13 +1325,13 @@
NTSTATUS rpccli_netr_ServerAuthenticate3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Credential *credentials,
- uint32_t *negotiate_flags,
- uint32_t *rid)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Credential *credentials /* [in,out] [ref] */,
+ uint32_t *negotiate_flags /* [in,out] [ref] */,
+ uint32_t *rid /* [out] [ref] */)
{
struct netr_ServerAuthenticate3 r;
NTSTATUS status;
@@ -1378,12 +1378,12 @@
NTSTATUS rpccli_netr_DsRGetDCNameEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *domain_name,
- struct GUID *domain_guid,
- const char *site_name,
- uint32_t flags,
- struct netr_DsRGetDCNameInfo **info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [unique,charset(UTF16)] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ const char *site_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
+ struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
WERROR *werror)
{
struct netr_DsRGetDCNameEx r;
@@ -1432,8 +1432,8 @@
NTSTATUS rpccli_netr_DsRGetSiteName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *computer_name,
- const char **site,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ const char **site /* [out] [ref,charset(UTF16)] */,
WERROR *werror)
{
struct netr_DsRGetSiteName r;
@@ -1478,13 +1478,13 @@
NTSTATUS rpccli_netr_LogonGetDomainInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- uint32_t level,
- union netr_DomainQuery query,
- union netr_DomainInfo *info)
+ const char *server_name /* [in] [charset(UTF16)] */,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ uint32_t level /* [in] */,
+ union netr_DomainQuery query /* [in] [switch_is(level)] */,
+ union netr_DomainInfo *info /* [out] [ref,switch_is(level)] */)
{
struct netr_LogonGetDomainInfo r;
NTSTATUS status;
@@ -1530,13 +1530,13 @@
NTSTATUS rpccli_netr_ServerPasswordSet2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Authenticator credential,
- struct netr_CryptPassword new_password,
- struct netr_Authenticator *return_authenticator)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator credential /* [in] */,
+ struct netr_CryptPassword new_password /* [in] */,
+ struct netr_Authenticator *return_authenticator /* [out] [ref] */)
{
struct netr_ServerPasswordSet2 r;
NTSTATUS status;
@@ -1581,13 +1581,13 @@
NTSTATUS rpccli_netr_ServerPasswordGet(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- struct samr_Password *password,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [out] [ref] */,
+ struct samr_Password *password /* [out] [ref] */,
WERROR *werror)
{
struct netr_ServerPasswordGet r;
@@ -1679,10 +1679,10 @@
NTSTATUS rpccli_netr_DsRAddressToSitenamesW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t count,
- struct netr_DsRAddress *addresses,
- struct netr_DsRAddressToSitenamesWCtr **ctr,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t count /* [in] [range(0,32000)] */,
+ struct netr_DsRAddress *addresses /* [in] [ref,size_is(count)] */,
+ struct netr_DsRAddressToSitenamesWCtr **ctr /* [out] [ref] */,
WERROR *werror)
{
struct netr_DsRAddressToSitenamesW r;
@@ -1729,14 +1729,14 @@
NTSTATUS rpccli_netr_DsRGetDCNameEx2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *client_account,
- uint32_t mask,
- const char *domain_name,
- struct GUID *domain_guid,
- const char *site_name,
- uint32_t flags,
- struct netr_DsRGetDCNameInfo **info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *client_account /* [in] [unique,charset(UTF16)] */,
+ uint32_t mask /* [in] */,
+ const char *domain_name /* [in] [unique,charset(UTF16)] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ const char *site_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
+ struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
WERROR *werror)
{
struct netr_DsRGetDCNameEx2 r;
@@ -1829,8 +1829,8 @@
NTSTATUS rpccli_netr_NetrEnumerateTrustedDomainsEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct netr_DomainTrustList *dom_trust_list,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_DomainTrustList *dom_trust_list /* [out] [ref] */,
WERROR *werror)
{
struct netr_NetrEnumerateTrustedDomainsEx r;
@@ -1875,10 +1875,10 @@
NTSTATUS rpccli_netr_DsRAddressToSitenamesExW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t count,
- struct netr_DsRAddress *addresses,
- struct netr_DsRAddressToSitenamesExWCtr **ctr,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t count /* [in] [range(0,32000)] */,
+ struct netr_DsRAddress *addresses /* [in] [ref,size_is(count)] */,
+ struct netr_DsRAddressToSitenamesExWCtr **ctr /* [out] [ref] */,
WERROR *werror)
{
struct netr_DsRAddressToSitenamesExW r;
@@ -1925,8 +1925,8 @@
NTSTATUS rpccli_netr_DsrGetDcSiteCoverageW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct DcSitesCtr *ctr,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct DcSitesCtr *ctr /* [out] [ref] */,
WERROR *werror)
{
struct netr_DsrGetDcSiteCoverageW r;
@@ -1971,14 +1971,14 @@
NTSTATUS rpccli_netr_LogonSamLogonEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- uint16_t logon_level,
- union netr_LogonLevel *logon,
- uint16_t validation_level,
- union netr_Validation *validation,
- uint8_t *authoritative,
- uint32_t *flags)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ enum netr_LogonLevel logon_level /* [in] */,
+ union netr_LogonInfo *logon /* [in] [ref,switch_is(logon_level)] */,
+ uint16_t validation_level /* [in] */,
+ union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
+ uint8_t *authoritative /* [out] [ref] */,
+ uint32_t *flags /* [in,out] [ref] */)
{
struct netr_LogonSamLogonEx r;
NTSTATUS status;
@@ -2025,9 +2025,9 @@
NTSTATUS rpccli_netr_DsrEnumerateDomainTrusts(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t trust_flags,
- struct netr_DomainTrustList *trusts,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t trust_flags /* [in] */,
+ struct netr_DomainTrustList *trusts /* [out] [ref] */,
WERROR *werror)
{
struct netr_DsrEnumerateDomainTrusts r;
@@ -2073,11 +2073,11 @@
NTSTATUS rpccli_netr_DsrDeregisterDNSHostRecords(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain,
- struct GUID *domain_guid,
- struct GUID *dsa_guid,
- const char *dns_host,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain /* [in] [unique,charset(UTF16)] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ struct GUID *dsa_guid /* [in] [unique] */,
+ const char *dns_host /* [in] [ref,charset(UTF16)] */,
WERROR *werror)
{
struct netr_DsrDeregisterDNSHostRecords r;
@@ -2125,14 +2125,14 @@
NTSTATUS rpccli_netr_ServerTrustPasswordsGet(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- struct samr_Password *password,
- struct samr_Password *password2)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [out] [ref] */,
+ struct samr_Password *password /* [out] [ref] */,
+ struct samr_Password *password2 /* [out] [ref] */)
{
struct netr_ServerTrustPasswordsGet r;
NTSTATUS status;
@@ -2178,10 +2178,10 @@
NTSTATUS rpccli_netr_DsRGetForestTrustInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *trusted_domain_name,
- uint32_t flags,
- struct lsa_ForestTrustInformation **forest_trust_info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *trusted_domain_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
+ struct lsa_ForestTrustInformation **forest_trust_info /* [out] [ref] */,
WERROR *werror)
{
struct netr_DsRGetForestTrustInformation r;
@@ -2228,12 +2228,12 @@
NTSTATUS rpccli_netr_GetForestTrustInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *trusted_domain_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- uint32_t flags,
- struct lsa_ForestTrustInformation **forest_trust_info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *trusted_domain_name /* [in] [ref,charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [out] [ref] */,
+ uint32_t flags /* [in] */,
+ struct lsa_ForestTrustInformation **forest_trust_info /* [out] [ref] */,
WERROR *werror)
{
struct netr_GetForestTrustInformation r;
@@ -2282,16 +2282,16 @@
NTSTATUS rpccli_netr_LogonSamLogonWithFlags(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- uint16_t logon_level,
- union netr_LogonLevel logon,
- uint16_t validation_level,
- union netr_Validation *validation,
- uint8_t *authoritative,
- uint32_t *flags)
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [unique] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
+ enum netr_LogonLevel logon_level /* [in] */,
+ union netr_LogonInfo logon /* [in] [switch_is(logon_level)] */,
+ uint16_t validation_level /* [in] */,
+ union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
+ uint8_t *authoritative /* [out] [ref] */,
+ uint32_t *flags /* [in,out] [ref] */)
{
struct netr_LogonSamLogonWithFlags r;
NTSTATUS status;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_netlogon.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_netlogon.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_netlogon.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,185 +3,185 @@
#define __CLI_NETLOGON__
NTSTATUS rpccli_netr_LogonUasLogon(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- const char *workstation,
- struct netr_UasInfo *info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ const char *workstation /* [in] [charset(UTF16)] */,
+ struct netr_UasInfo *info /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_LogonUasLogoff(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- const char *workstation,
- struct netr_UasLogoffInfo *info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ const char *workstation /* [in] [charset(UTF16)] */,
+ struct netr_UasLogoffInfo *info /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_LogonSamLogon(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- uint16_t logon_level,
- union netr_LogonLevel *logon,
- uint16_t validation_level,
- union netr_Validation *validation,
- uint8_t *authoritative);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [unique] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
+ enum netr_LogonLevel logon_level /* [in] */,
+ union netr_LogonInfo *logon /* [in] [ref,switch_is(logon_level)] */,
+ uint16_t validation_level /* [in] */,
+ union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
+ uint8_t *authoritative /* [out] [ref] */);
NTSTATUS rpccli_netr_LogonSamLogoff(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- uint16_t logon_level,
- union netr_LogonLevel logon);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [unique] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
+ enum netr_LogonLevel logon_level /* [in] */,
+ union netr_LogonInfo logon /* [in] [switch_is(logon_level)] */);
NTSTATUS rpccli_netr_ServerReqChallenge(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- struct netr_Credential *credentials,
- struct netr_Credential *return_credentials);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Credential *credentials /* [in] [ref] */,
+ struct netr_Credential *return_credentials /* [out] [ref] */);
NTSTATUS rpccli_netr_ServerAuthenticate(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Credential *credentials,
- struct netr_Credential *return_credentials);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Credential *credentials /* [in] [ref] */,
+ struct netr_Credential *return_credentials /* [out] [ref] */);
NTSTATUS rpccli_netr_ServerPasswordSet(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- struct samr_Password *new_password);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [out] [ref] */,
+ struct samr_Password *new_password /* [in] [ref] */);
NTSTATUS rpccli_netr_DatabaseDeltas(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- enum netr_SamDatabaseID database_id,
- uint64_t *sequence_num,
- struct netr_DELTA_ENUM_ARRAY **delta_enum_array,
- uint32_t preferredmaximumlength);
+ const char *logon_server /* [in] [charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ enum netr_SamDatabaseID database_id /* [in] */,
+ uint64_t *sequence_num /* [in,out] [ref] */,
+ struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */,
+ uint32_t preferredmaximumlength /* [in] */);
NTSTATUS rpccli_netr_DatabaseSync(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator credential,
- struct netr_Authenticator *return_authenticator,
- enum netr_SamDatabaseID database_id,
- uint32_t *sync_context,
- uint32_t preferredmaximumlength,
- struct netr_DELTA_ENUM_ARRAY *delta_enum_array);
+ const char *logon_server /* [in] [charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator credential /* [in] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ enum netr_SamDatabaseID database_id /* [in] */,
+ uint32_t *sync_context /* [in,out] [ref] */,
+ uint32_t preferredmaximumlength /* [in] */,
+ struct netr_DELTA_ENUM_ARRAY *delta_enum_array /* [out] [ref] */);
NTSTATUS rpccli_netr_AccountDeltas(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator credential,
- struct netr_Authenticator *return_authenticator,
- struct netr_UAS_INFO_0 uas,
- uint32_t count,
- uint32_t level,
- uint32_t buffersize,
- struct netr_AccountBuffer *buffer,
- uint32_t *count_returned,
- uint32_t *total_entries,
- struct netr_UAS_INFO_0 *recordid);
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator credential /* [in] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ struct netr_UAS_INFO_0 uas /* [in] */,
+ uint32_t count /* [in] */,
+ uint32_t level /* [in] */,
+ uint32_t buffersize /* [in] */,
+ struct netr_AccountBuffer *buffer /* [out] [ref,subcontext(4)] */,
+ uint32_t *count_returned /* [out] [ref] */,
+ uint32_t *total_entries /* [out] [ref] */,
+ struct netr_UAS_INFO_0 *recordid /* [out] [ref] */);
NTSTATUS rpccli_netr_AccountSync(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator credential,
- struct netr_Authenticator *return_authenticator,
- uint32_t reference,
- uint32_t level,
- uint32_t buffersize,
- struct netr_AccountBuffer *buffer,
- uint32_t *count_returned,
- uint32_t *total_entries,
- uint32_t *next_reference,
- struct netr_UAS_INFO_0 *recordid);
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator credential /* [in] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ uint32_t reference /* [in] */,
+ uint32_t level /* [in] */,
+ uint32_t buffersize /* [in] */,
+ struct netr_AccountBuffer *buffer /* [out] [ref,subcontext(4)] */,
+ uint32_t *count_returned /* [out] [ref] */,
+ uint32_t *total_entries /* [out] [ref] */,
+ uint32_t *next_reference /* [out] [ref] */,
+ struct netr_UAS_INFO_0 *recordid /* [in,out] [ref] */);
NTSTATUS rpccli_netr_GetDcName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *domainname,
- const char **dcname,
+ const char *logon_server /* [in] [charset(UTF16)] */,
+ const char *domainname /* [in] [unique,charset(UTF16)] */,
+ const char **dcname /* [out] [ref,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_netr_LogonControl(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- enum netr_LogonControlCode function_code,
- uint32_t level,
- union netr_CONTROL_QUERY_INFORMATION *info,
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ enum netr_LogonControlCode function_code /* [in] */,
+ uint32_t level /* [in] */,
+ union netr_CONTROL_QUERY_INFORMATION *info /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_netr_GetAnyDCName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *domainname,
- const char **dcname,
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ const char *domainname /* [in] [unique,charset(UTF16)] */,
+ const char **dcname /* [out] [ref,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_netr_LogonControl2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- uint32_t function_code,
- uint32_t level,
- union netr_CONTROL_DATA_INFORMATION *data,
- union netr_CONTROL_QUERY_INFORMATION *query,
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ enum netr_LogonControlCode function_code /* [in] */,
+ uint32_t level /* [in] */,
+ union netr_CONTROL_DATA_INFORMATION *data /* [in] [ref,switch_is(function_code)] */,
+ union netr_CONTROL_QUERY_INFORMATION *query /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_netr_ServerAuthenticate2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Credential *credentials,
- struct netr_Credential *return_credentials,
- uint32_t *negotiate_flags);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Credential *credentials /* [in] [ref] */,
+ struct netr_Credential *return_credentials /* [out] [ref] */,
+ uint32_t *negotiate_flags /* [in,out] [ref] */);
NTSTATUS rpccli_netr_DatabaseSync2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- enum netr_SamDatabaseID database_id,
- uint16_t restart_state,
- uint32_t *sync_context,
- struct netr_DELTA_ENUM_ARRAY **delta_enum_array,
- uint32_t preferredmaximumlength);
+ const char *logon_server /* [in] [charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ enum netr_SamDatabaseID database_id /* [in] */,
+ uint16_t restart_state /* [in] */,
+ uint32_t *sync_context /* [in,out] [ref] */,
+ struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */,
+ uint32_t preferredmaximumlength /* [in] */);
NTSTATUS rpccli_netr_DatabaseRedo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- const char *computername,
- struct netr_Authenticator credential,
- struct netr_Authenticator *return_authenticator,
- uint8_t *change_log_entry,
- uint32_t change_log_entry_size,
- struct netr_DELTA_ENUM_ARRAY *delta_enum_array);
+ const char *logon_server /* [in] [charset(UTF16)] */,
+ const char *computername /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator credential /* [in] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ uint8_t *change_log_entry /* [in] [unique,size_is(change_log_entry_size)] */,
+ uint32_t change_log_entry_size /* [in] */,
+ struct netr_DELTA_ENUM_ARRAY *delta_enum_array /* [out] [ref] */);
NTSTATUS rpccli_netr_LogonControl2Ex(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *logon_server,
- uint32_t function_code,
- uint32_t level,
- union netr_CONTROL_DATA_INFORMATION data,
- union netr_CONTROL_QUERY_INFORMATION *query,
+ const char *logon_server /* [in] [unique,charset(UTF16)] */,
+ uint32_t function_code /* [in] */,
+ uint32_t level /* [in] */,
+ union netr_CONTROL_DATA_INFORMATION data /* [in] [switch_is(function_code)] */,
+ union netr_CONTROL_QUERY_INFORMATION *query /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_netr_NetrEnumerateTrustedDomains(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct netr_Blob *trusted_domains_blob,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_Blob *trusted_domains_blob /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_DsRGetDCName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *domain_name,
- struct GUID *domain_guid,
- struct GUID *site_guid,
- uint32_t flags,
- struct netr_DsRGetDCNameInfo **info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [unique,charset(UTF16)] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ struct GUID *site_guid /* [in] [unique] */,
+ uint32_t flags /* [in] */,
+ struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_NETRLOGONDUMMYROUTINE1(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
@@ -191,9 +191,9 @@
WERROR *werror);
NTSTATUS rpccli_netr_LogonGetTrustRid(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain_name,
- uint32_t *rid,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t *rid /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_NETRLOGONCOMPUTESERVERDIGEST(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
@@ -203,158 +203,158 @@
WERROR *werror);
NTSTATUS rpccli_netr_ServerAuthenticate3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Credential *credentials,
- uint32_t *negotiate_flags,
- uint32_t *rid);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Credential *credentials /* [in,out] [ref] */,
+ uint32_t *negotiate_flags /* [in,out] [ref] */,
+ uint32_t *rid /* [out] [ref] */);
NTSTATUS rpccli_netr_DsRGetDCNameEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *domain_name,
- struct GUID *domain_guid,
- const char *site_name,
- uint32_t flags,
- struct netr_DsRGetDCNameInfo **info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [unique,charset(UTF16)] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ const char *site_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
+ struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_DsRGetSiteName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *computer_name,
- const char **site,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ const char **site /* [out] [ref,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_netr_LogonGetDomainInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- uint32_t level,
- union netr_DomainQuery query,
- union netr_DomainInfo *info);
+ const char *server_name /* [in] [charset(UTF16)] */,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
+ uint32_t level /* [in] */,
+ union netr_DomainQuery query /* [in] [switch_is(level)] */,
+ union netr_DomainInfo *info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_netr_ServerPasswordSet2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Authenticator credential,
- struct netr_CryptPassword new_password,
- struct netr_Authenticator *return_authenticator);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator credential /* [in] */,
+ struct netr_CryptPassword new_password /* [in] */,
+ struct netr_Authenticator *return_authenticator /* [out] [ref] */);
NTSTATUS rpccli_netr_ServerPasswordGet(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- struct samr_Password *password,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [out] [ref] */,
+ struct samr_Password *password /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_NETRLOGONSENDTOSAM(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
WERROR *werror);
NTSTATUS rpccli_netr_DsRAddressToSitenamesW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t count,
- struct netr_DsRAddress *addresses,
- struct netr_DsRAddressToSitenamesWCtr **ctr,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t count /* [in] [range(0,32000)] */,
+ struct netr_DsRAddress *addresses /* [in] [ref,size_is(count)] */,
+ struct netr_DsRAddressToSitenamesWCtr **ctr /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_DsRGetDCNameEx2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *client_account,
- uint32_t mask,
- const char *domain_name,
- struct GUID *domain_guid,
- const char *site_name,
- uint32_t flags,
- struct netr_DsRGetDCNameInfo **info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *client_account /* [in] [unique,charset(UTF16)] */,
+ uint32_t mask /* [in] */,
+ const char *domain_name /* [in] [unique,charset(UTF16)] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ const char *site_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
+ struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
WERROR *werror);
NTSTATUS rpccli_netr_NetrEnumerateTrustedDomainsEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct netr_DomainTrustList *dom_trust_list,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_DomainTrustList *dom_trust_list /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_DsRAddressToSitenamesExW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t count,
- struct netr_DsRAddress *addresses,
- struct netr_DsRAddressToSitenamesExWCtr **ctr,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t count /* [in] [range(0,32000)] */,
+ struct netr_DsRAddress *addresses /* [in] [ref,size_is(count)] */,
+ struct netr_DsRAddressToSitenamesExWCtr **ctr /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_DsrGetDcSiteCoverageW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct DcSitesCtr *ctr,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct DcSitesCtr *ctr /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_LogonSamLogonEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- uint16_t logon_level,
- union netr_LogonLevel *logon,
- uint16_t validation_level,
- union netr_Validation *validation,
- uint8_t *authoritative,
- uint32_t *flags);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ enum netr_LogonLevel logon_level /* [in] */,
+ union netr_LogonInfo *logon /* [in] [ref,switch_is(logon_level)] */,
+ uint16_t validation_level /* [in] */,
+ union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
+ uint8_t *authoritative /* [out] [ref] */,
+ uint32_t *flags /* [in,out] [ref] */);
NTSTATUS rpccli_netr_DsrEnumerateDomainTrusts(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t trust_flags,
- struct netr_DomainTrustList *trusts,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t trust_flags /* [in] */,
+ struct netr_DomainTrustList *trusts /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_DsrDeregisterDNSHostRecords(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain,
- struct GUID *domain_guid,
- struct GUID *dsa_guid,
- const char *dns_host,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain /* [in] [unique,charset(UTF16)] */,
+ struct GUID *domain_guid /* [in] [unique] */,
+ struct GUID *dsa_guid /* [in] [unique] */,
+ const char *dns_host /* [in] [ref,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_netr_ServerTrustPasswordsGet(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account_name,
- enum netr_SchannelType secure_channel_type,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- struct samr_Password *password,
- struct samr_Password *password2);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account_name /* [in] [charset(UTF16)] */,
+ enum netr_SchannelType secure_channel_type /* [in] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [out] [ref] */,
+ struct samr_Password *password /* [out] [ref] */,
+ struct samr_Password *password2 /* [out] [ref] */);
NTSTATUS rpccli_netr_DsRGetForestTrustInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *trusted_domain_name,
- uint32_t flags,
- struct lsa_ForestTrustInformation **forest_trust_info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *trusted_domain_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
+ struct lsa_ForestTrustInformation **forest_trust_info /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_GetForestTrustInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *trusted_domain_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- uint32_t flags,
- struct lsa_ForestTrustInformation **forest_trust_info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *trusted_domain_name /* [in] [ref,charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [ref] */,
+ struct netr_Authenticator *return_authenticator /* [out] [ref] */,
+ uint32_t flags /* [in] */,
+ struct lsa_ForestTrustInformation **forest_trust_info /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_netr_LogonSamLogonWithFlags(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *computer_name,
- struct netr_Authenticator *credential,
- struct netr_Authenticator *return_authenticator,
- uint16_t logon_level,
- union netr_LogonLevel logon,
- uint16_t validation_level,
- union netr_Validation *validation,
- uint8_t *authoritative,
- uint32_t *flags);
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *computer_name /* [in] [unique,charset(UTF16)] */,
+ struct netr_Authenticator *credential /* [in] [unique] */,
+ struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
+ enum netr_LogonLevel logon_level /* [in] */,
+ union netr_LogonInfo logon /* [in] [switch_is(logon_level)] */,
+ uint16_t validation_level /* [in] */,
+ union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
+ uint8_t *authoritative /* [out] [ref] */,
+ uint32_t *flags /* [in,out] [ref] */);
NTSTATUS rpccli_netr_NETRSERVERGETTRUSTINFO(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
WERROR *werror);
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_ntsvcs.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_ntsvcs.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_ntsvcs.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -92,7 +92,7 @@
NTSTATUS rpccli_PNP_GetVersion(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *version,
+ uint16_t *version /* [out] [ref] */,
WERROR *werror)
{
struct PNP_GetVersion r;
@@ -262,8 +262,8 @@
NTSTATUS rpccli_PNP_ValidateDeviceInstance(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *devicepath,
- uint32_t flags,
+ const char *devicepath /* [in] [ref,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
WERROR *werror)
{
struct PNP_ValidateDeviceInstance r;
@@ -476,9 +476,9 @@
NTSTATUS rpccli_PNP_GetDeviceListSize(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *devicename,
- uint32_t *size,
- uint32_t flags,
+ const char *devicename /* [in] [unique,charset(UTF16)] */,
+ uint32_t *size /* [out] [ref] */,
+ uint32_t flags /* [in] */,
WERROR *werror)
{
struct PNP_GetDeviceListSize r;
@@ -1700,15 +1700,15 @@
NTSTATUS rpccli_PNP_HwProfFlags(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t unknown1,
- const char *devicepath,
- uint32_t unknown2,
- uint32_t *unknown3,
- uint16_t *unknown4,
- const char *unknown5,
- const char **unknown5a,
- uint32_t unknown6,
- uint32_t unknown7,
+ uint32_t unknown1 /* [in] */,
+ const char *devicepath /* [in] [ref,charset(UTF16)] */,
+ uint32_t unknown2 /* [in] */,
+ uint32_t *unknown3 /* [in,out] [ref] */,
+ uint16_t *unknown4 /* [in,out] [unique] */,
+ const char *unknown5 /* [in] [unique,charset(UTF16)] */,
+ const char **unknown5a /* [out] [unique,charset(UTF16)] */,
+ uint32_t unknown6 /* [in] */,
+ uint32_t unknown7 /* [in] */,
WERROR *werror)
{
struct PNP_HwProfFlags r;
@@ -1766,10 +1766,10 @@
NTSTATUS rpccli_PNP_GetHwProfInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t idx,
- struct PNP_HwProfInfo *info,
- uint32_t unknown1,
- uint32_t unknown2,
+ uint32_t idx /* [in] */,
+ struct PNP_HwProfInfo *info /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */,
WERROR *werror)
{
struct PNP_GetHwProfInfo r;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_ntsvcs.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_ntsvcs.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_ntsvcs.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -9,7 +9,7 @@
WERROR *werror);
NTSTATUS rpccli_PNP_GetVersion(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *version,
+ uint16_t *version /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_PNP_GetGlobalState(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
@@ -22,8 +22,8 @@
WERROR *werror);
NTSTATUS rpccli_PNP_ValidateDeviceInstance(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *devicepath,
- uint32_t flags,
+ const char *devicepath /* [in] [ref,charset(UTF16)] */,
+ uint32_t flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_PNP_GetRootDeviceInstance(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
@@ -39,9 +39,9 @@
WERROR *werror);
NTSTATUS rpccli_PNP_GetDeviceListSize(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *devicename,
- uint32_t *size,
- uint32_t flags,
+ const char *devicename /* [in] [unique,charset(UTF16)] */,
+ uint32_t *size /* [out] [ref] */,
+ uint32_t flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_PNP_GetDepth(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
@@ -129,22 +129,22 @@
WERROR *werror);
NTSTATUS rpccli_PNP_HwProfFlags(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t unknown1,
- const char *devicepath,
- uint32_t unknown2,
- uint32_t *unknown3,
- uint16_t *unknown4,
- const char *unknown5,
- const char **unknown5a,
- uint32_t unknown6,
- uint32_t unknown7,
+ uint32_t unknown1 /* [in] */,
+ const char *devicepath /* [in] [ref,charset(UTF16)] */,
+ uint32_t unknown2 /* [in] */,
+ uint32_t *unknown3 /* [in,out] [ref] */,
+ uint16_t *unknown4 /* [in,out] [unique] */,
+ const char *unknown5 /* [in] [unique,charset(UTF16)] */,
+ const char **unknown5a /* [out] [unique,charset(UTF16)] */,
+ uint32_t unknown6 /* [in] */,
+ uint32_t unknown7 /* [in] */,
WERROR *werror);
NTSTATUS rpccli_PNP_GetHwProfInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint32_t idx,
- struct PNP_HwProfInfo *info,
- uint32_t unknown1,
- uint32_t unknown2,
+ uint32_t idx /* [in] */,
+ struct PNP_HwProfInfo *info /* [in,out] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */,
WERROR *werror);
NTSTATUS rpccli_PNP_AddEmptyLogConf(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_samr.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_samr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_samr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,9 +8,9 @@
NTSTATUS rpccli_samr_Connect(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *connect_handle)
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *connect_handle /* [out] [ref] */)
{
struct samr_Connect r;
NTSTATUS status;
@@ -51,7 +51,7 @@
NTSTATUS rpccli_samr_Close(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle)
+ struct policy_handle *handle /* [in,out] [ref] */)
{
struct samr_Close r;
NTSTATUS status;
@@ -91,9 +91,9 @@
NTSTATUS rpccli_samr_SetSecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t sec_info,
- struct sec_desc_buf *sdbuf)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t sec_info /* [in] */,
+ struct sec_desc_buf *sdbuf /* [in] [ref] */)
{
struct samr_SetSecurity r;
NTSTATUS status;
@@ -134,9 +134,9 @@
NTSTATUS rpccli_samr_QuerySecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t sec_info,
- struct sec_desc_buf **sdbuf)
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t sec_info /* [in] */,
+ struct sec_desc_buf **sdbuf /* [out] [ref] */)
{
struct samr_QuerySecurity r;
NTSTATUS status;
@@ -177,7 +177,7 @@
NTSTATUS rpccli_samr_Shutdown(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *connect_handle)
+ struct policy_handle *connect_handle /* [in] [ref] */)
{
struct samr_Shutdown r;
NTSTATUS status;
@@ -216,9 +216,9 @@
NTSTATUS rpccli_samr_LookupDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *connect_handle,
- struct lsa_String *domain_name,
- struct dom_sid2 **sid)
+ struct policy_handle *connect_handle /* [in] [ref] */,
+ struct lsa_String *domain_name /* [in] [ref] */,
+ struct dom_sid2 **sid /* [out] [ref] */)
{
struct samr_LookupDomain r;
NTSTATUS status;
@@ -259,11 +259,11 @@
NTSTATUS rpccli_samr_EnumDomains(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *connect_handle,
- uint32_t *resume_handle,
- struct samr_SamArray **sam,
- uint32_t buf_size,
- uint32_t *num_entries)
+ struct policy_handle *connect_handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct samr_SamArray **sam /* [out] [ref] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *num_entries /* [out] [ref] */)
{
struct samr_EnumDomains r;
NTSTATUS status;
@@ -307,10 +307,10 @@
NTSTATUS rpccli_samr_OpenDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *connect_handle,
- uint32_t access_mask,
- struct dom_sid2 *sid,
- struct policy_handle *domain_handle)
+ struct policy_handle *connect_handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ struct policy_handle *domain_handle /* [out] [ref] */)
{
struct samr_OpenDomain r;
NTSTATUS status;
@@ -352,9 +352,9 @@
NTSTATUS rpccli_samr_QueryDomainInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- union samr_DomainInfo **info)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_DomainInfo **info /* [out] [ref,switch_is(level)] */)
{
struct samr_QueryDomainInfo r;
NTSTATUS status;
@@ -395,9 +395,9 @@
NTSTATUS rpccli_samr_SetDomainInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- union samr_DomainInfo *info)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_DomainInfo *info /* [in] [ref,switch_is(level)] */)
{
struct samr_SetDomainInfo r;
NTSTATUS status;
@@ -438,11 +438,11 @@
NTSTATUS rpccli_samr_CreateDomainGroup(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct lsa_String *name,
- uint32_t access_mask,
- struct policy_handle *group_handle,
- uint32_t *rid)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct lsa_String *name /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *group_handle /* [out] [ref] */,
+ uint32_t *rid /* [out] [ref] */)
{
struct samr_CreateDomainGroup r;
NTSTATUS status;
@@ -485,11 +485,11 @@
NTSTATUS rpccli_samr_EnumDomainGroups(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t *resume_handle,
- struct samr_SamArray **sam,
- uint32_t max_size,
- uint32_t *num_entries)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct samr_SamArray **sam /* [out] [ref] */,
+ uint32_t max_size /* [in] */,
+ uint32_t *num_entries /* [out] [ref] */)
{
struct samr_EnumDomainGroups r;
NTSTATUS status;
@@ -533,11 +533,11 @@
NTSTATUS rpccli_samr_CreateUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct lsa_String *account_name,
- uint32_t access_mask,
- struct policy_handle *user_handle,
- uint32_t *rid)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct lsa_String *account_name /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *user_handle /* [out] [ref] */,
+ uint32_t *rid /* [out] [ref] */)
{
struct samr_CreateUser r;
NTSTATUS status;
@@ -580,12 +580,12 @@
NTSTATUS rpccli_samr_EnumDomainUsers(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t *resume_handle,
- uint32_t acct_flags,
- struct samr_SamArray **sam,
- uint32_t max_size,
- uint32_t *num_entries)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ uint32_t acct_flags /* [in] */,
+ struct samr_SamArray **sam /* [out] [ref] */,
+ uint32_t max_size /* [in] */,
+ uint32_t *num_entries /* [out] [ref] */)
{
struct samr_EnumDomainUsers r;
NTSTATUS status;
@@ -630,11 +630,11 @@
NTSTATUS rpccli_samr_CreateDomAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct lsa_String *alias_name,
- uint32_t access_mask,
- struct policy_handle *alias_handle,
- uint32_t *rid)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct lsa_String *alias_name /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *alias_handle /* [out] [ref] */,
+ uint32_t *rid /* [out] [ref] */)
{
struct samr_CreateDomAlias r;
NTSTATUS status;
@@ -677,11 +677,11 @@
NTSTATUS rpccli_samr_EnumDomainAliases(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t *resume_handle,
- struct samr_SamArray **sam,
- uint32_t max_size,
- uint32_t *num_entries)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct samr_SamArray **sam /* [out] [ref] */,
+ uint32_t max_size /* [in] */,
+ uint32_t *num_entries /* [out] [ref] */)
{
struct samr_EnumDomainAliases r;
NTSTATUS status;
@@ -725,9 +725,9 @@
NTSTATUS rpccli_samr_GetAliasMembership(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct lsa_SidArray *sids,
- struct samr_Ids *rids)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [in] [ref] */,
+ struct samr_Ids *rids /* [out] [ref] */)
{
struct samr_GetAliasMembership r;
NTSTATUS status;
@@ -768,11 +768,11 @@
NTSTATUS rpccli_samr_LookupNames(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t num_names,
- struct lsa_String *names,
- struct samr_Ids *rids,
- struct samr_Ids *types)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t num_names /* [in] [range(0,1000)] */,
+ struct lsa_String *names /* [in] [length_is(num_names),size_is(1000)] */,
+ struct samr_Ids *rids /* [out] [ref] */,
+ struct samr_Ids *types /* [out] [ref] */)
{
struct samr_LookupNames r;
NTSTATUS status;
@@ -815,11 +815,11 @@
NTSTATUS rpccli_samr_LookupRids(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t num_rids,
- uint32_t *rids,
- struct lsa_Strings *names,
- struct samr_Ids *types)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t num_rids /* [in] [range(0,1000)] */,
+ uint32_t *rids /* [in] [length_is(num_rids),size_is(1000)] */,
+ struct lsa_Strings *names /* [out] [ref] */,
+ struct samr_Ids *types /* [out] [ref] */)
{
struct samr_LookupRids r;
NTSTATUS status;
@@ -862,10 +862,10 @@
NTSTATUS rpccli_samr_OpenGroup(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t access_mask,
- uint32_t rid,
- struct policy_handle *group_handle)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ uint32_t rid /* [in] */,
+ struct policy_handle *group_handle /* [out] [ref] */)
{
struct samr_OpenGroup r;
NTSTATUS status;
@@ -907,9 +907,9 @@
NTSTATUS rpccli_samr_QueryGroupInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- enum samr_GroupInfoEnum level,
- union samr_GroupInfo **info)
+ struct policy_handle *group_handle /* [in] [ref] */,
+ enum samr_GroupInfoEnum level /* [in] */,
+ union samr_GroupInfo **info /* [out] [ref,switch_is(level)] */)
{
struct samr_QueryGroupInfo r;
NTSTATUS status;
@@ -950,9 +950,9 @@
NTSTATUS rpccli_samr_SetGroupInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- enum samr_GroupInfoEnum level,
- union samr_GroupInfo *info)
+ struct policy_handle *group_handle /* [in] [ref] */,
+ enum samr_GroupInfoEnum level /* [in] */,
+ union samr_GroupInfo *info /* [in] [ref,switch_is(level)] */)
{
struct samr_SetGroupInfo r;
NTSTATUS status;
@@ -993,9 +993,9 @@
NTSTATUS rpccli_samr_AddGroupMember(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- uint32_t rid,
- uint32_t flags)
+ struct policy_handle *group_handle /* [in] [ref] */,
+ uint32_t rid /* [in] */,
+ uint32_t flags /* [in] */)
{
struct samr_AddGroupMember r;
NTSTATUS status;
@@ -1036,7 +1036,7 @@
NTSTATUS rpccli_samr_DeleteDomainGroup(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle)
+ struct policy_handle *group_handle /* [in,out] [ref] */)
{
struct samr_DeleteDomainGroup r;
NTSTATUS status;
@@ -1076,8 +1076,8 @@
NTSTATUS rpccli_samr_DeleteGroupMember(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- uint32_t rid)
+ struct policy_handle *group_handle /* [in] [ref] */,
+ uint32_t rid /* [in] */)
{
struct samr_DeleteGroupMember r;
NTSTATUS status;
@@ -1117,8 +1117,8 @@
NTSTATUS rpccli_samr_QueryGroupMember(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- struct samr_RidTypeArray **rids)
+ struct policy_handle *group_handle /* [in] [ref] */,
+ struct samr_RidTypeArray **rids /* [out] [ref] */)
{
struct samr_QueryGroupMember r;
NTSTATUS status;
@@ -1158,9 +1158,9 @@
NTSTATUS rpccli_samr_SetMemberAttributesOfGroup(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- uint32_t unknown1,
- uint32_t unknown2)
+ struct policy_handle *group_handle /* [in] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */)
{
struct samr_SetMemberAttributesOfGroup r;
NTSTATUS status;
@@ -1201,10 +1201,10 @@
NTSTATUS rpccli_samr_OpenAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t access_mask,
- uint32_t rid,
- struct policy_handle *alias_handle)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ uint32_t rid /* [in] */,
+ struct policy_handle *alias_handle /* [out] [ref] */)
{
struct samr_OpenAlias r;
NTSTATUS status;
@@ -1246,9 +1246,9 @@
NTSTATUS rpccli_samr_QueryAliasInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- enum samr_AliasInfoEnum level,
- union samr_AliasInfo **info)
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ enum samr_AliasInfoEnum level /* [in] */,
+ union samr_AliasInfo **info /* [out] [ref,switch_is(level)] */)
{
struct samr_QueryAliasInfo r;
NTSTATUS status;
@@ -1289,9 +1289,9 @@
NTSTATUS rpccli_samr_SetAliasInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- enum samr_AliasInfoEnum level,
- union samr_AliasInfo *info)
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ enum samr_AliasInfoEnum level /* [in] */,
+ union samr_AliasInfo *info /* [in] [ref,switch_is(level)] */)
{
struct samr_SetAliasInfo r;
NTSTATUS status;
@@ -1332,7 +1332,7 @@
NTSTATUS rpccli_samr_DeleteDomAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle)
+ struct policy_handle *alias_handle /* [in,out] [ref] */)
{
struct samr_DeleteDomAlias r;
NTSTATUS status;
@@ -1372,8 +1372,8 @@
NTSTATUS rpccli_samr_AddAliasMember(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- struct dom_sid2 *sid)
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */)
{
struct samr_AddAliasMember r;
NTSTATUS status;
@@ -1413,8 +1413,8 @@
NTSTATUS rpccli_samr_DeleteAliasMember(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- struct dom_sid2 *sid)
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */)
{
struct samr_DeleteAliasMember r;
NTSTATUS status;
@@ -1454,8 +1454,8 @@
NTSTATUS rpccli_samr_GetMembersInAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- struct lsa_SidArray *sids)
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [out] [ref] */)
{
struct samr_GetMembersInAlias r;
NTSTATUS status;
@@ -1495,10 +1495,10 @@
NTSTATUS rpccli_samr_OpenUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t access_mask,
- uint32_t rid,
- struct policy_handle *user_handle)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ uint32_t rid /* [in] */,
+ struct policy_handle *user_handle /* [out] [ref] */)
{
struct samr_OpenUser r;
NTSTATUS status;
@@ -1540,7 +1540,7 @@
NTSTATUS rpccli_samr_DeleteUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle)
+ struct policy_handle *user_handle /* [in,out] [ref] */)
{
struct samr_DeleteUser r;
NTSTATUS status;
@@ -1580,9 +1580,9 @@
NTSTATUS rpccli_samr_QueryUserInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- uint16_t level,
- union samr_UserInfo **info)
+ struct policy_handle *user_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_UserInfo **info /* [out] [ref,switch_is(level)] */)
{
struct samr_QueryUserInfo r;
NTSTATUS status;
@@ -1623,9 +1623,9 @@
NTSTATUS rpccli_samr_SetUserInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- uint16_t level,
- union samr_UserInfo *info)
+ struct policy_handle *user_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_UserInfo *info /* [in] [ref,switch_is(level)] */)
{
struct samr_SetUserInfo r;
NTSTATUS status;
@@ -1666,17 +1666,17 @@
NTSTATUS rpccli_samr_ChangePasswordUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- uint8_t lm_present,
- struct samr_Password *old_lm_crypted,
- struct samr_Password *new_lm_crypted,
- uint8_t nt_present,
- struct samr_Password *old_nt_crypted,
- struct samr_Password *new_nt_crypted,
- uint8_t cross1_present,
- struct samr_Password *nt_cross,
- uint8_t cross2_present,
- struct samr_Password *lm_cross)
+ struct policy_handle *user_handle /* [in] [ref] */,
+ uint8_t lm_present /* [in] */,
+ struct samr_Password *old_lm_crypted /* [in] [unique] */,
+ struct samr_Password *new_lm_crypted /* [in] [unique] */,
+ uint8_t nt_present /* [in] */,
+ struct samr_Password *old_nt_crypted /* [in] [unique] */,
+ struct samr_Password *new_nt_crypted /* [in] [unique] */,
+ uint8_t cross1_present /* [in] */,
+ struct samr_Password *nt_cross /* [in] [unique] */,
+ uint8_t cross2_present /* [in] */,
+ struct samr_Password *lm_cross /* [in] [unique] */)
{
struct samr_ChangePasswordUser r;
NTSTATUS status;
@@ -1725,8 +1725,8 @@
NTSTATUS rpccli_samr_GetGroupsForUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- struct samr_RidWithAttributeArray **rids)
+ struct policy_handle *user_handle /* [in] [ref] */,
+ struct samr_RidWithAttributeArray **rids /* [out] [ref] */)
{
struct samr_GetGroupsForUser r;
NTSTATUS status;
@@ -1766,14 +1766,14 @@
NTSTATUS rpccli_samr_QueryDisplayInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- uint32_t start_idx,
- uint32_t max_entries,
- uint32_t buf_size,
- uint32_t *total_size,
- uint32_t *returned_size,
- union samr_DispInfo *info)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t start_idx /* [in] */,
+ uint32_t max_entries /* [in] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *total_size /* [out] [ref] */,
+ uint32_t *returned_size /* [out] [ref] */,
+ union samr_DispInfo *info /* [out] [ref,switch_is(level)] */)
{
struct samr_QueryDisplayInfo r;
NTSTATUS status;
@@ -1819,10 +1819,10 @@
NTSTATUS rpccli_samr_GetDisplayEnumerationIndex(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- struct lsa_String name,
- uint32_t *idx)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ struct lsa_String *name /* [in] [ref] */,
+ uint32_t *idx /* [out] [ref] */)
{
struct samr_GetDisplayEnumerationIndex r;
NTSTATUS status;
@@ -1864,7 +1864,7 @@
NTSTATUS rpccli_samr_TestPrivateFunctionsDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle)
+ struct policy_handle *domain_handle /* [in] [ref] */)
{
struct samr_TestPrivateFunctionsDomain r;
NTSTATUS status;
@@ -1903,7 +1903,7 @@
NTSTATUS rpccli_samr_TestPrivateFunctionsUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle)
+ struct policy_handle *user_handle /* [in] [ref] */)
{
struct samr_TestPrivateFunctionsUser r;
NTSTATUS status;
@@ -1942,8 +1942,8 @@
NTSTATUS rpccli_samr_GetUserPwInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- struct samr_PwInfo *info)
+ struct policy_handle *user_handle /* [in] [ref] */,
+ struct samr_PwInfo *info /* [out] [ref] */)
{
struct samr_GetUserPwInfo r;
NTSTATUS status;
@@ -1983,8 +1983,8 @@
NTSTATUS rpccli_samr_RemoveMemberFromForeignDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct dom_sid2 *sid)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */)
{
struct samr_RemoveMemberFromForeignDomain r;
NTSTATUS status;
@@ -2024,9 +2024,9 @@
NTSTATUS rpccli_samr_QueryDomainInfo2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- union samr_DomainInfo **info)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_DomainInfo **info /* [out] [ref,switch_is(level)] */)
{
struct samr_QueryDomainInfo2 r;
NTSTATUS status;
@@ -2067,9 +2067,9 @@
NTSTATUS rpccli_samr_QueryUserInfo2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- uint16_t level,
- union samr_UserInfo *info)
+ struct policy_handle *user_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_UserInfo *info /* [out] [ref,switch_is(level)] */)
{
struct samr_QueryUserInfo2 r;
NTSTATUS status;
@@ -2110,14 +2110,14 @@
NTSTATUS rpccli_samr_QueryDisplayInfo2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- uint32_t start_idx,
- uint32_t max_entries,
- uint32_t buf_size,
- uint32_t *total_size,
- uint32_t *returned_size,
- union samr_DispInfo *info)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t start_idx /* [in] */,
+ uint32_t max_entries /* [in] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *total_size /* [out] [ref] */,
+ uint32_t *returned_size /* [out] [ref] */,
+ union samr_DispInfo *info /* [out] [ref,switch_is(level)] */)
{
struct samr_QueryDisplayInfo2 r;
NTSTATUS status;
@@ -2163,10 +2163,10 @@
NTSTATUS rpccli_samr_GetDisplayEnumerationIndex2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- struct lsa_String name,
- uint32_t *idx)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ struct lsa_String *name /* [in] [ref] */,
+ uint32_t *idx /* [out] [ref] */)
{
struct samr_GetDisplayEnumerationIndex2 r;
NTSTATUS status;
@@ -2208,13 +2208,13 @@
NTSTATUS rpccli_samr_CreateUser2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct lsa_String *account_name,
- uint32_t acct_flags,
- uint32_t access_mask,
- struct policy_handle *user_handle,
- uint32_t *access_granted,
- uint32_t *rid)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct lsa_String *account_name /* [in] [ref] */,
+ uint32_t acct_flags /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *user_handle /* [out] [ref] */,
+ uint32_t *access_granted /* [out] [ref] */,
+ uint32_t *rid /* [out] [ref] */)
{
struct samr_CreateUser2 r;
NTSTATUS status;
@@ -2259,14 +2259,14 @@
NTSTATUS rpccli_samr_QueryDisplayInfo3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- uint32_t start_idx,
- uint32_t max_entries,
- uint32_t buf_size,
- uint32_t *total_size,
- uint32_t *returned_size,
- union samr_DispInfo *info)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t start_idx /* [in] */,
+ uint32_t max_entries /* [in] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *total_size /* [out] [ref] */,
+ uint32_t *returned_size /* [out] [ref] */,
+ union samr_DispInfo *info /* [out] [ref,switch_is(level)] */)
{
struct samr_QueryDisplayInfo3 r;
NTSTATUS status;
@@ -2312,8 +2312,8 @@
NTSTATUS rpccli_samr_AddMultipleMembersToAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- struct lsa_SidArray *sids)
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [in] [ref] */)
{
struct samr_AddMultipleMembersToAlias r;
NTSTATUS status;
@@ -2353,8 +2353,8 @@
NTSTATUS rpccli_samr_RemoveMultipleMembersFromAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- struct lsa_SidArray *sids)
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [in] [ref] */)
{
struct samr_RemoveMultipleMembersFromAlias r;
NTSTATUS status;
@@ -2394,10 +2394,10 @@
NTSTATUS rpccli_samr_OemChangePasswordUser2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_AsciiString *server,
- struct lsa_AsciiString *account,
- struct samr_CryptPassword *password,
- struct samr_Password *hash)
+ struct lsa_AsciiString *server /* [in] [unique] */,
+ struct lsa_AsciiString *account /* [in] [ref] */,
+ struct samr_CryptPassword *password /* [in] [unique] */,
+ struct samr_Password *hash /* [in] [unique] */)
{
struct samr_OemChangePasswordUser2 r;
NTSTATUS status;
@@ -2439,13 +2439,13 @@
NTSTATUS rpccli_samr_ChangePasswordUser2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_String *server,
- struct lsa_String *account,
- struct samr_CryptPassword *nt_password,
- struct samr_Password *nt_verifier,
- uint8_t lm_change,
- struct samr_CryptPassword *lm_password,
- struct samr_Password *lm_verifier)
+ struct lsa_String *server /* [in] [unique] */,
+ struct lsa_String *account /* [in] [ref] */,
+ struct samr_CryptPassword *nt_password /* [in] [unique] */,
+ struct samr_Password *nt_verifier /* [in] [unique] */,
+ uint8_t lm_change /* [in] */,
+ struct samr_CryptPassword *lm_password /* [in] [unique] */,
+ struct samr_Password *lm_verifier /* [in] [unique] */)
{
struct samr_ChangePasswordUser2 r;
NTSTATUS status;
@@ -2490,8 +2490,8 @@
NTSTATUS rpccli_samr_GetDomPwInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_String *domain_name,
- struct samr_PwInfo *info)
+ struct lsa_String *domain_name /* [in] [unique] */,
+ struct samr_PwInfo *info /* [out] [ref] */)
{
struct samr_GetDomPwInfo r;
NTSTATUS status;
@@ -2531,9 +2531,9 @@
NTSTATUS rpccli_samr_Connect2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- uint32_t access_mask,
- struct policy_handle *connect_handle)
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *connect_handle /* [out] [ref] */)
{
struct samr_Connect2 r;
NTSTATUS status;
@@ -2574,9 +2574,9 @@
NTSTATUS rpccli_samr_SetUserInfo2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- uint16_t level,
- union samr_UserInfo *info)
+ struct policy_handle *user_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_UserInfo *info /* [in] [ref,switch_is(level)] */)
{
struct samr_SetUserInfo2 r;
NTSTATUS status;
@@ -2617,10 +2617,10 @@
NTSTATUS rpccli_samr_SetBootKeyInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *connect_handle,
- uint32_t unknown1,
- uint32_t unknown2,
- uint32_t unknown3)
+ struct policy_handle *connect_handle /* [in] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */,
+ uint32_t unknown3 /* [in] */)
{
struct samr_SetBootKeyInformation r;
NTSTATUS status;
@@ -2662,8 +2662,8 @@
NTSTATUS rpccli_samr_GetBootKeyInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t *unknown)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t *unknown /* [out] [ref] */)
{
struct samr_GetBootKeyInformation r;
NTSTATUS status;
@@ -2703,10 +2703,10 @@
NTSTATUS rpccli_samr_Connect3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- uint32_t unknown,
- uint32_t access_mask,
- struct policy_handle *connect_handle)
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t unknown /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *connect_handle /* [out] [ref] */)
{
struct samr_Connect3 r;
NTSTATUS status;
@@ -2748,10 +2748,10 @@
NTSTATUS rpccli_samr_Connect4(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- enum samr_ConnectVersion client_version,
- uint32_t access_mask,
- struct policy_handle *connect_handle)
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ enum samr_ConnectVersion client_version /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *connect_handle /* [out] [ref] */)
{
struct samr_Connect4 r;
NTSTATUS status;
@@ -2793,16 +2793,16 @@
NTSTATUS rpccli_samr_ChangePasswordUser3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_String *server,
- struct lsa_String *account,
- struct samr_CryptPassword *nt_password,
- struct samr_Password *nt_verifier,
- uint8_t lm_change,
- struct samr_CryptPassword *lm_password,
- struct samr_Password *lm_verifier,
- struct samr_CryptPassword *password3,
- struct samr_DomInfo1 **dominfo,
- struct samr_ChangeReject **reject)
+ struct lsa_String *server /* [in] [unique] */,
+ struct lsa_String *account /* [in] [ref] */,
+ struct samr_CryptPassword *nt_password /* [in] [unique] */,
+ struct samr_Password *nt_verifier /* [in] [unique] */,
+ uint8_t lm_change /* [in] */,
+ struct samr_CryptPassword *lm_password /* [in] [unique] */,
+ struct samr_Password *lm_verifier /* [in] [unique] */,
+ struct samr_CryptPassword *password3 /* [in] [unique] */,
+ struct samr_DomInfo1 **dominfo /* [out] [ref] */,
+ struct samr_ChangeReject **reject /* [out] [ref] */)
{
struct samr_ChangePasswordUser3 r;
NTSTATUS status;
@@ -2850,13 +2850,13 @@
NTSTATUS rpccli_samr_Connect5(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- uint32_t access_mask,
- uint32_t level_in,
- union samr_ConnectInfo *info_in,
- uint32_t *level_out,
- union samr_ConnectInfo *info_out,
- struct policy_handle *connect_handle)
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
+ uint32_t level_in /* [in] */,
+ union samr_ConnectInfo *info_in /* [in] [ref,switch_is(level_in)] */,
+ uint32_t *level_out /* [out] [ref] */,
+ union samr_ConnectInfo *info_out /* [out] [ref,switch_is(*level_out)] */,
+ struct policy_handle *connect_handle /* [out] [ref] */)
{
struct samr_Connect5 r;
NTSTATUS status;
@@ -2901,9 +2901,9 @@
NTSTATUS rpccli_samr_RidToSid(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t rid,
- struct dom_sid2 *sid)
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t rid /* [in] */,
+ struct dom_sid2 *sid /* [out] [ref] */)
{
struct samr_RidToSid r;
NTSTATUS status;
@@ -2944,9 +2944,9 @@
NTSTATUS rpccli_samr_SetDsrmPassword(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_String *name,
- uint32_t unknown,
- struct samr_Password *hash)
+ struct lsa_String *name /* [in] [unique] */,
+ uint32_t unknown /* [in] */,
+ struct samr_Password *hash /* [in] [unique] */)
{
struct samr_SetDsrmPassword r;
NTSTATUS status;
@@ -2987,9 +2987,9 @@
NTSTATUS rpccli_samr_ValidatePassword(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- enum samr_ValidatePasswordLevel level,
- union samr_ValidatePasswordReq req,
- union samr_ValidatePasswordRep *rep)
+ enum samr_ValidatePasswordLevel level /* [in] */,
+ union samr_ValidatePasswordReq req /* [in] [switch_is(level)] */,
+ union samr_ValidatePasswordRep *rep /* [out] [ref,switch_is(level)] */)
{
struct samr_ValidatePassword r;
NTSTATUS status;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_samr.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_samr.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_samr.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,387 +3,387 @@
#define __CLI_SAMR__
NTSTATUS rpccli_samr_Connect(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *connect_handle);
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *connect_handle /* [out] [ref] */);
NTSTATUS rpccli_samr_Close(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle);
+ struct policy_handle *handle /* [in,out] [ref] */);
NTSTATUS rpccli_samr_SetSecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t sec_info,
- struct sec_desc_buf *sdbuf);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t sec_info /* [in] */,
+ struct sec_desc_buf *sdbuf /* [in] [ref] */);
NTSTATUS rpccli_samr_QuerySecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t sec_info,
- struct sec_desc_buf **sdbuf);
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t sec_info /* [in] */,
+ struct sec_desc_buf **sdbuf /* [out] [ref] */);
NTSTATUS rpccli_samr_Shutdown(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *connect_handle);
+ struct policy_handle *connect_handle /* [in] [ref] */);
NTSTATUS rpccli_samr_LookupDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *connect_handle,
- struct lsa_String *domain_name,
- struct dom_sid2 **sid);
+ struct policy_handle *connect_handle /* [in] [ref] */,
+ struct lsa_String *domain_name /* [in] [ref] */,
+ struct dom_sid2 **sid /* [out] [ref] */);
NTSTATUS rpccli_samr_EnumDomains(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *connect_handle,
- uint32_t *resume_handle,
- struct samr_SamArray **sam,
- uint32_t buf_size,
- uint32_t *num_entries);
+ struct policy_handle *connect_handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct samr_SamArray **sam /* [out] [ref] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *num_entries /* [out] [ref] */);
NTSTATUS rpccli_samr_OpenDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *connect_handle,
- uint32_t access_mask,
- struct dom_sid2 *sid,
- struct policy_handle *domain_handle);
+ struct policy_handle *connect_handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct dom_sid2 *sid /* [in] [ref] */,
+ struct policy_handle *domain_handle /* [out] [ref] */);
NTSTATUS rpccli_samr_QueryDomainInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- union samr_DomainInfo **info);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_DomainInfo **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_SetDomainInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- union samr_DomainInfo *info);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_DomainInfo *info /* [in] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_CreateDomainGroup(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct lsa_String *name,
- uint32_t access_mask,
- struct policy_handle *group_handle,
- uint32_t *rid);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct lsa_String *name /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *group_handle /* [out] [ref] */,
+ uint32_t *rid /* [out] [ref] */);
NTSTATUS rpccli_samr_EnumDomainGroups(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t *resume_handle,
- struct samr_SamArray **sam,
- uint32_t max_size,
- uint32_t *num_entries);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct samr_SamArray **sam /* [out] [ref] */,
+ uint32_t max_size /* [in] */,
+ uint32_t *num_entries /* [out] [ref] */);
NTSTATUS rpccli_samr_CreateUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct lsa_String *account_name,
- uint32_t access_mask,
- struct policy_handle *user_handle,
- uint32_t *rid);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct lsa_String *account_name /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *user_handle /* [out] [ref] */,
+ uint32_t *rid /* [out] [ref] */);
NTSTATUS rpccli_samr_EnumDomainUsers(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t *resume_handle,
- uint32_t acct_flags,
- struct samr_SamArray **sam,
- uint32_t max_size,
- uint32_t *num_entries);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ uint32_t acct_flags /* [in] */,
+ struct samr_SamArray **sam /* [out] [ref] */,
+ uint32_t max_size /* [in] */,
+ uint32_t *num_entries /* [out] [ref] */);
NTSTATUS rpccli_samr_CreateDomAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct lsa_String *alias_name,
- uint32_t access_mask,
- struct policy_handle *alias_handle,
- uint32_t *rid);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct lsa_String *alias_name /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *alias_handle /* [out] [ref] */,
+ uint32_t *rid /* [out] [ref] */);
NTSTATUS rpccli_samr_EnumDomainAliases(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t *resume_handle,
- struct samr_SamArray **sam,
- uint32_t max_size,
- uint32_t *num_entries);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t *resume_handle /* [in,out] [ref] */,
+ struct samr_SamArray **sam /* [out] [ref] */,
+ uint32_t max_size /* [in] */,
+ uint32_t *num_entries /* [out] [ref] */);
NTSTATUS rpccli_samr_GetAliasMembership(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct lsa_SidArray *sids,
- struct samr_Ids *rids);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [in] [ref] */,
+ struct samr_Ids *rids /* [out] [ref] */);
NTSTATUS rpccli_samr_LookupNames(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t num_names,
- struct lsa_String *names,
- struct samr_Ids *rids,
- struct samr_Ids *types);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t num_names /* [in] [range(0,1000)] */,
+ struct lsa_String *names /* [in] [length_is(num_names),size_is(1000)] */,
+ struct samr_Ids *rids /* [out] [ref] */,
+ struct samr_Ids *types /* [out] [ref] */);
NTSTATUS rpccli_samr_LookupRids(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t num_rids,
- uint32_t *rids,
- struct lsa_Strings *names,
- struct samr_Ids *types);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t num_rids /* [in] [range(0,1000)] */,
+ uint32_t *rids /* [in] [length_is(num_rids),size_is(1000)] */,
+ struct lsa_Strings *names /* [out] [ref] */,
+ struct samr_Ids *types /* [out] [ref] */);
NTSTATUS rpccli_samr_OpenGroup(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t access_mask,
- uint32_t rid,
- struct policy_handle *group_handle);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ uint32_t rid /* [in] */,
+ struct policy_handle *group_handle /* [out] [ref] */);
NTSTATUS rpccli_samr_QueryGroupInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- enum samr_GroupInfoEnum level,
- union samr_GroupInfo **info);
+ struct policy_handle *group_handle /* [in] [ref] */,
+ enum samr_GroupInfoEnum level /* [in] */,
+ union samr_GroupInfo **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_SetGroupInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- enum samr_GroupInfoEnum level,
- union samr_GroupInfo *info);
+ struct policy_handle *group_handle /* [in] [ref] */,
+ enum samr_GroupInfoEnum level /* [in] */,
+ union samr_GroupInfo *info /* [in] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_AddGroupMember(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- uint32_t rid,
- uint32_t flags);
+ struct policy_handle *group_handle /* [in] [ref] */,
+ uint32_t rid /* [in] */,
+ uint32_t flags /* [in] */);
NTSTATUS rpccli_samr_DeleteDomainGroup(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle);
+ struct policy_handle *group_handle /* [in,out] [ref] */);
NTSTATUS rpccli_samr_DeleteGroupMember(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- uint32_t rid);
+ struct policy_handle *group_handle /* [in] [ref] */,
+ uint32_t rid /* [in] */);
NTSTATUS rpccli_samr_QueryGroupMember(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- struct samr_RidTypeArray **rids);
+ struct policy_handle *group_handle /* [in] [ref] */,
+ struct samr_RidTypeArray **rids /* [out] [ref] */);
NTSTATUS rpccli_samr_SetMemberAttributesOfGroup(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *group_handle,
- uint32_t unknown1,
- uint32_t unknown2);
+ struct policy_handle *group_handle /* [in] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */);
NTSTATUS rpccli_samr_OpenAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t access_mask,
- uint32_t rid,
- struct policy_handle *alias_handle);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ uint32_t rid /* [in] */,
+ struct policy_handle *alias_handle /* [out] [ref] */);
NTSTATUS rpccli_samr_QueryAliasInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- enum samr_AliasInfoEnum level,
- union samr_AliasInfo **info);
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ enum samr_AliasInfoEnum level /* [in] */,
+ union samr_AliasInfo **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_SetAliasInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- enum samr_AliasInfoEnum level,
- union samr_AliasInfo *info);
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ enum samr_AliasInfoEnum level /* [in] */,
+ union samr_AliasInfo *info /* [in] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_DeleteDomAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle);
+ struct policy_handle *alias_handle /* [in,out] [ref] */);
NTSTATUS rpccli_samr_AddAliasMember(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- struct dom_sid2 *sid);
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */);
NTSTATUS rpccli_samr_DeleteAliasMember(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- struct dom_sid2 *sid);
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */);
NTSTATUS rpccli_samr_GetMembersInAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- struct lsa_SidArray *sids);
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [out] [ref] */);
NTSTATUS rpccli_samr_OpenUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t access_mask,
- uint32_t rid,
- struct policy_handle *user_handle);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ uint32_t rid /* [in] */,
+ struct policy_handle *user_handle /* [out] [ref] */);
NTSTATUS rpccli_samr_DeleteUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle);
+ struct policy_handle *user_handle /* [in,out] [ref] */);
NTSTATUS rpccli_samr_QueryUserInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- uint16_t level,
- union samr_UserInfo **info);
+ struct policy_handle *user_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_UserInfo **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_SetUserInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- uint16_t level,
- union samr_UserInfo *info);
+ struct policy_handle *user_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_UserInfo *info /* [in] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_ChangePasswordUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- uint8_t lm_present,
- struct samr_Password *old_lm_crypted,
- struct samr_Password *new_lm_crypted,
- uint8_t nt_present,
- struct samr_Password *old_nt_crypted,
- struct samr_Password *new_nt_crypted,
- uint8_t cross1_present,
- struct samr_Password *nt_cross,
- uint8_t cross2_present,
- struct samr_Password *lm_cross);
+ struct policy_handle *user_handle /* [in] [ref] */,
+ uint8_t lm_present /* [in] */,
+ struct samr_Password *old_lm_crypted /* [in] [unique] */,
+ struct samr_Password *new_lm_crypted /* [in] [unique] */,
+ uint8_t nt_present /* [in] */,
+ struct samr_Password *old_nt_crypted /* [in] [unique] */,
+ struct samr_Password *new_nt_crypted /* [in] [unique] */,
+ uint8_t cross1_present /* [in] */,
+ struct samr_Password *nt_cross /* [in] [unique] */,
+ uint8_t cross2_present /* [in] */,
+ struct samr_Password *lm_cross /* [in] [unique] */);
NTSTATUS rpccli_samr_GetGroupsForUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- struct samr_RidWithAttributeArray **rids);
+ struct policy_handle *user_handle /* [in] [ref] */,
+ struct samr_RidWithAttributeArray **rids /* [out] [ref] */);
NTSTATUS rpccli_samr_QueryDisplayInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- uint32_t start_idx,
- uint32_t max_entries,
- uint32_t buf_size,
- uint32_t *total_size,
- uint32_t *returned_size,
- union samr_DispInfo *info);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t start_idx /* [in] */,
+ uint32_t max_entries /* [in] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *total_size /* [out] [ref] */,
+ uint32_t *returned_size /* [out] [ref] */,
+ union samr_DispInfo *info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_GetDisplayEnumerationIndex(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- struct lsa_String name,
- uint32_t *idx);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ struct lsa_String *name /* [in] [ref] */,
+ uint32_t *idx /* [out] [ref] */);
NTSTATUS rpccli_samr_TestPrivateFunctionsDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle);
+ struct policy_handle *domain_handle /* [in] [ref] */);
NTSTATUS rpccli_samr_TestPrivateFunctionsUser(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle);
+ struct policy_handle *user_handle /* [in] [ref] */);
NTSTATUS rpccli_samr_GetUserPwInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- struct samr_PwInfo *info);
+ struct policy_handle *user_handle /* [in] [ref] */,
+ struct samr_PwInfo *info /* [out] [ref] */);
NTSTATUS rpccli_samr_RemoveMemberFromForeignDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct dom_sid2 *sid);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct dom_sid2 *sid /* [in] [ref] */);
NTSTATUS rpccli_samr_QueryDomainInfo2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- union samr_DomainInfo **info);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_DomainInfo **info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_QueryUserInfo2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- uint16_t level,
- union samr_UserInfo *info);
+ struct policy_handle *user_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_UserInfo *info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_QueryDisplayInfo2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- uint32_t start_idx,
- uint32_t max_entries,
- uint32_t buf_size,
- uint32_t *total_size,
- uint32_t *returned_size,
- union samr_DispInfo *info);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t start_idx /* [in] */,
+ uint32_t max_entries /* [in] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *total_size /* [out] [ref] */,
+ uint32_t *returned_size /* [out] [ref] */,
+ union samr_DispInfo *info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_GetDisplayEnumerationIndex2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- struct lsa_String name,
- uint32_t *idx);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ struct lsa_String *name /* [in] [ref] */,
+ uint32_t *idx /* [out] [ref] */);
NTSTATUS rpccli_samr_CreateUser2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- struct lsa_String *account_name,
- uint32_t acct_flags,
- uint32_t access_mask,
- struct policy_handle *user_handle,
- uint32_t *access_granted,
- uint32_t *rid);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ struct lsa_String *account_name /* [in] [ref] */,
+ uint32_t acct_flags /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *user_handle /* [out] [ref] */,
+ uint32_t *access_granted /* [out] [ref] */,
+ uint32_t *rid /* [out] [ref] */);
NTSTATUS rpccli_samr_QueryDisplayInfo3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint16_t level,
- uint32_t start_idx,
- uint32_t max_entries,
- uint32_t buf_size,
- uint32_t *total_size,
- uint32_t *returned_size,
- union samr_DispInfo *info);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ uint32_t start_idx /* [in] */,
+ uint32_t max_entries /* [in] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *total_size /* [out] [ref] */,
+ uint32_t *returned_size /* [out] [ref] */,
+ union samr_DispInfo *info /* [out] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_AddMultipleMembersToAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- struct lsa_SidArray *sids);
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [in] [ref] */);
NTSTATUS rpccli_samr_RemoveMultipleMembersFromAlias(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *alias_handle,
- struct lsa_SidArray *sids);
+ struct policy_handle *alias_handle /* [in] [ref] */,
+ struct lsa_SidArray *sids /* [in] [ref] */);
NTSTATUS rpccli_samr_OemChangePasswordUser2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_AsciiString *server,
- struct lsa_AsciiString *account,
- struct samr_CryptPassword *password,
- struct samr_Password *hash);
+ struct lsa_AsciiString *server /* [in] [unique] */,
+ struct lsa_AsciiString *account /* [in] [ref] */,
+ struct samr_CryptPassword *password /* [in] [unique] */,
+ struct samr_Password *hash /* [in] [unique] */);
NTSTATUS rpccli_samr_ChangePasswordUser2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_String *server,
- struct lsa_String *account,
- struct samr_CryptPassword *nt_password,
- struct samr_Password *nt_verifier,
- uint8_t lm_change,
- struct samr_CryptPassword *lm_password,
- struct samr_Password *lm_verifier);
+ struct lsa_String *server /* [in] [unique] */,
+ struct lsa_String *account /* [in] [ref] */,
+ struct samr_CryptPassword *nt_password /* [in] [unique] */,
+ struct samr_Password *nt_verifier /* [in] [unique] */,
+ uint8_t lm_change /* [in] */,
+ struct samr_CryptPassword *lm_password /* [in] [unique] */,
+ struct samr_Password *lm_verifier /* [in] [unique] */);
NTSTATUS rpccli_samr_GetDomPwInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_String *domain_name,
- struct samr_PwInfo *info);
+ struct lsa_String *domain_name /* [in] [unique] */,
+ struct samr_PwInfo *info /* [out] [ref] */);
NTSTATUS rpccli_samr_Connect2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- uint32_t access_mask,
- struct policy_handle *connect_handle);
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *connect_handle /* [out] [ref] */);
NTSTATUS rpccli_samr_SetUserInfo2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *user_handle,
- uint16_t level,
- union samr_UserInfo *info);
+ struct policy_handle *user_handle /* [in] [ref] */,
+ uint16_t level /* [in] */,
+ union samr_UserInfo *info /* [in] [ref,switch_is(level)] */);
NTSTATUS rpccli_samr_SetBootKeyInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *connect_handle,
- uint32_t unknown1,
- uint32_t unknown2,
- uint32_t unknown3);
+ struct policy_handle *connect_handle /* [in] [ref] */,
+ uint32_t unknown1 /* [in] */,
+ uint32_t unknown2 /* [in] */,
+ uint32_t unknown3 /* [in] */);
NTSTATUS rpccli_samr_GetBootKeyInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t *unknown);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t *unknown /* [out] [ref] */);
NTSTATUS rpccli_samr_Connect3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- uint32_t unknown,
- uint32_t access_mask,
- struct policy_handle *connect_handle);
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t unknown /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *connect_handle /* [out] [ref] */);
NTSTATUS rpccli_samr_Connect4(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- enum samr_ConnectVersion client_version,
- uint32_t access_mask,
- struct policy_handle *connect_handle);
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ enum samr_ConnectVersion client_version /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *connect_handle /* [out] [ref] */);
NTSTATUS rpccli_samr_ChangePasswordUser3(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_String *server,
- struct lsa_String *account,
- struct samr_CryptPassword *nt_password,
- struct samr_Password *nt_verifier,
- uint8_t lm_change,
- struct samr_CryptPassword *lm_password,
- struct samr_Password *lm_verifier,
- struct samr_CryptPassword *password3,
- struct samr_DomInfo1 **dominfo,
- struct samr_ChangeReject **reject);
+ struct lsa_String *server /* [in] [unique] */,
+ struct lsa_String *account /* [in] [ref] */,
+ struct samr_CryptPassword *nt_password /* [in] [unique] */,
+ struct samr_Password *nt_verifier /* [in] [unique] */,
+ uint8_t lm_change /* [in] */,
+ struct samr_CryptPassword *lm_password /* [in] [unique] */,
+ struct samr_Password *lm_verifier /* [in] [unique] */,
+ struct samr_CryptPassword *password3 /* [in] [unique] */,
+ struct samr_DomInfo1 **dominfo /* [out] [ref] */,
+ struct samr_ChangeReject **reject /* [out] [ref] */);
NTSTATUS rpccli_samr_Connect5(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *system_name,
- uint32_t access_mask,
- uint32_t level_in,
- union samr_ConnectInfo *info_in,
- uint32_t *level_out,
- union samr_ConnectInfo *info_out,
- struct policy_handle *connect_handle);
+ const char *system_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
+ uint32_t level_in /* [in] */,
+ union samr_ConnectInfo *info_in /* [in] [ref,switch_is(level_in)] */,
+ uint32_t *level_out /* [out] [ref] */,
+ union samr_ConnectInfo *info_out /* [out] [ref,switch_is(*level_out)] */,
+ struct policy_handle *connect_handle /* [out] [ref] */);
NTSTATUS rpccli_samr_RidToSid(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle,
- uint32_t rid,
- struct dom_sid2 *sid);
+ struct policy_handle *domain_handle /* [in] [ref] */,
+ uint32_t rid /* [in] */,
+ struct dom_sid2 *sid /* [out] [ref] */);
NTSTATUS rpccli_samr_SetDsrmPassword(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct lsa_String *name,
- uint32_t unknown,
- struct samr_Password *hash);
+ struct lsa_String *name /* [in] [unique] */,
+ uint32_t unknown /* [in] */,
+ struct samr_Password *hash /* [in] [unique] */);
NTSTATUS rpccli_samr_ValidatePassword(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- enum samr_ValidatePasswordLevel level,
- union samr_ValidatePasswordReq req,
- union samr_ValidatePasswordRep *rep);
+ enum samr_ValidatePasswordLevel level /* [in] */,
+ union samr_ValidatePasswordReq req /* [in] [switch_is(level)] */,
+ union samr_ValidatePasswordRep *rep /* [out] [ref,switch_is(level)] */);
#endif /* __CLI_SAMR__ */
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_srvsvc.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_srvsvc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_srvsvc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,12 +8,12 @@
NTSTATUS rpccli_srvsvc_NetCharDevEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t *level,
- union srvsvc_NetCharDevCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t *level /* [in,out] [ref] */,
+ union srvsvc_NetCharDevCtr *ctr /* [in,out] [ref,switch_is(*level)] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetCharDevEnum r;
@@ -67,10 +67,10 @@
NTSTATUS rpccli_srvsvc_NetCharDevGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *device_name,
- uint32_t level,
- union srvsvc_NetCharDevInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *device_name /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetCharDevInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct srvsvc_NetCharDevGetInfo r;
@@ -117,9 +117,9 @@
NTSTATUS rpccli_srvsvc_NetCharDevControl(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *device_name,
- uint32_t opcode,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *device_name /* [in] [charset(UTF16)] */,
+ uint32_t opcode /* [in] */,
WERROR *werror)
{
struct srvsvc_NetCharDevControl r;
@@ -165,13 +165,13 @@
NTSTATUS rpccli_srvsvc_NetCharDevQEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *user,
- uint32_t *level,
- union srvsvc_NetCharDevQCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *user /* [in] [unique,charset(UTF16)] */,
+ uint32_t *level /* [in,out] [ref] */,
+ union srvsvc_NetCharDevQCtr *ctr /* [in,out] [ref,switch_is(*level)] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetCharDevQEnum r;
@@ -226,11 +226,11 @@
NTSTATUS rpccli_srvsvc_NetCharDevQGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *queue_name,
- const char *user,
- uint32_t level,
- union srvsvc_NetCharDevQInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *queue_name /* [in] [charset(UTF16)] */,
+ const char *user /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetCharDevQInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct srvsvc_NetCharDevQGetInfo r;
@@ -278,11 +278,11 @@
NTSTATUS rpccli_srvsvc_NetCharDevQSetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *queue_name,
- uint32_t level,
- union srvsvc_NetCharDevQInfo info,
- uint32_t *parm_error,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *queue_name /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetCharDevQInfo info /* [in] [switch_is(level)] */,
+ uint32_t *parm_error /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetCharDevQSetInfo r;
@@ -333,8 +333,8 @@
NTSTATUS rpccli_srvsvc_NetCharDevQPurge(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *queue_name,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *queue_name /* [in] [charset(UTF16)] */,
WERROR *werror)
{
struct srvsvc_NetCharDevQPurge r;
@@ -379,9 +379,9 @@
NTSTATUS rpccli_srvsvc_NetCharDevQPurgeSelf(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *queue_name,
- const char *computer_name,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *queue_name /* [in] [charset(UTF16)] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
WERROR *werror)
{
struct srvsvc_NetCharDevQPurgeSelf r;
@@ -427,13 +427,12 @@
NTSTATUS rpccli_srvsvc_NetConnEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *path,
- uint32_t *level,
- union srvsvc_NetConnCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *path /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetConnInfoCtr *info_ctr /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetConnEnum r;
@@ -442,8 +441,7 @@
/* In parameters */
r.in.server_unc = server_unc;
r.in.path = path;
- r.in.level = level;
- r.in.ctr = ctr;
+ r.in.info_ctr = info_ctr;
r.in.max_buffer = max_buffer;
r.in.resume_handle = resume_handle;
@@ -471,8 +469,7 @@
}
/* Return variables */
- *level = *r.out.level;
- *ctr = *r.out.ctr;
+ *info_ctr = *r.out.info_ctr;
*totalentries = *r.out.totalentries;
if (resume_handle && r.out.resume_handle) {
*resume_handle = *r.out.resume_handle;
@@ -488,14 +485,13 @@
NTSTATUS rpccli_srvsvc_NetFileEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *path,
- const char *user,
- uint32_t *level,
- union srvsvc_NetFileCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *path /* [in] [unique,charset(UTF16)] */,
+ const char *user /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetFileInfoCtr *info_ctr /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetFileEnum r;
@@ -505,8 +501,7 @@
r.in.server_unc = server_unc;
r.in.path = path;
r.in.user = user;
- r.in.level = level;
- r.in.ctr = ctr;
+ r.in.info_ctr = info_ctr;
r.in.max_buffer = max_buffer;
r.in.resume_handle = resume_handle;
@@ -534,8 +529,7 @@
}
/* Return variables */
- *level = *r.out.level;
- *ctr = *r.out.ctr;
+ *info_ctr = *r.out.info_ctr;
*totalentries = *r.out.totalentries;
if (resume_handle && r.out.resume_handle) {
*resume_handle = *r.out.resume_handle;
@@ -551,10 +545,10 @@
NTSTATUS rpccli_srvsvc_NetFileGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t fid,
- uint32_t level,
- union srvsvc_NetFileInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t fid /* [in] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetFileInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct srvsvc_NetFileGetInfo r;
@@ -601,8 +595,8 @@
NTSTATUS rpccli_srvsvc_NetFileClose(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t fid,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t fid /* [in] */,
WERROR *werror)
{
struct srvsvc_NetFileClose r;
@@ -647,14 +641,13 @@
NTSTATUS rpccli_srvsvc_NetSessEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *client,
- const char *user,
- uint32_t *level,
- union srvsvc_NetSessCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *client /* [in] [unique,charset(UTF16)] */,
+ const char *user /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetSessInfoCtr *info_ctr /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetSessEnum r;
@@ -664,8 +657,7 @@
r.in.server_unc = server_unc;
r.in.client = client;
r.in.user = user;
- r.in.level = level;
- r.in.ctr = ctr;
+ r.in.info_ctr = info_ctr;
r.in.max_buffer = max_buffer;
r.in.resume_handle = resume_handle;
@@ -693,8 +685,7 @@
}
/* Return variables */
- *level = *r.out.level;
- *ctr = *r.out.ctr;
+ *info_ctr = *r.out.info_ctr;
*totalentries = *r.out.totalentries;
if (resume_handle && r.out.resume_handle) {
*resume_handle = *r.out.resume_handle;
@@ -710,9 +701,9 @@
NTSTATUS rpccli_srvsvc_NetSessDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *client,
- const char *user,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *client /* [in] [unique,charset(UTF16)] */,
+ const char *user /* [in] [unique,charset(UTF16)] */,
WERROR *werror)
{
struct srvsvc_NetSessDel r;
@@ -758,10 +749,10 @@
NTSTATUS rpccli_srvsvc_NetShareAdd(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- union srvsvc_NetShareInfo info,
- uint32_t *parm_error,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetShareInfo *info /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_error /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetShareAdd r;
@@ -811,12 +802,11 @@
NTSTATUS rpccli_srvsvc_NetShareEnumAll(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t *level,
- union srvsvc_NetShareCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetShareInfoCtr *info_ctr /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetShareEnumAll r;
@@ -824,8 +814,7 @@
/* In parameters */
r.in.server_unc = server_unc;
- r.in.level = level;
- r.in.ctr = ctr;
+ r.in.info_ctr = info_ctr;
r.in.max_buffer = max_buffer;
r.in.resume_handle = resume_handle;
@@ -853,8 +842,7 @@
}
/* Return variables */
- *level = *r.out.level;
- *ctr = *r.out.ctr;
+ *info_ctr = *r.out.info_ctr;
*totalentries = *r.out.totalentries;
if (resume_handle && r.out.resume_handle) {
*resume_handle = *r.out.resume_handle;
@@ -870,10 +858,10 @@
NTSTATUS rpccli_srvsvc_NetShareGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share_name,
- uint32_t level,
- union srvsvc_NetShareInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share_name /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetShareInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct srvsvc_NetShareGetInfo r;
@@ -920,11 +908,11 @@
NTSTATUS rpccli_srvsvc_NetShareSetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share_name,
- uint32_t level,
- union srvsvc_NetShareInfo info,
- uint32_t *parm_error,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share_name /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetShareInfo *info /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_error /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetShareSetInfo r;
@@ -975,9 +963,9 @@
NTSTATUS rpccli_srvsvc_NetShareDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share_name,
- uint32_t reserved,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share_name /* [in] [charset(UTF16)] */,
+ uint32_t reserved /* [in] */,
WERROR *werror)
{
struct srvsvc_NetShareDel r;
@@ -1023,9 +1011,9 @@
NTSTATUS rpccli_srvsvc_NetShareDelSticky(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share_name,
- uint32_t reserved,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share_name /* [in] [charset(UTF16)] */,
+ uint32_t reserved /* [in] */,
WERROR *werror)
{
struct srvsvc_NetShareDelSticky r;
@@ -1071,9 +1059,9 @@
NTSTATUS rpccli_srvsvc_NetShareCheck(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *device_name,
- enum srvsvc_ShareType *type,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *device_name /* [in] [charset(UTF16)] */,
+ enum srvsvc_ShareType *type /* [out] [ref] */,
WERROR *werror)
{
struct srvsvc_NetShareCheck r;
@@ -1119,9 +1107,9 @@
NTSTATUS rpccli_srvsvc_NetSrvGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- union srvsvc_NetSrvInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetSrvInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct srvsvc_NetSrvGetInfo r;
@@ -1167,10 +1155,10 @@
NTSTATUS rpccli_srvsvc_NetSrvSetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- union srvsvc_NetSrvInfo info,
- uint32_t *parm_error,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetSrvInfo *info /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_error /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetSrvSetInfo r;
@@ -1220,12 +1208,12 @@
NTSTATUS rpccli_srvsvc_NetDiskEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- struct srvsvc_NetDiskInfo *info,
- uint32_t maxlen,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ struct srvsvc_NetDiskInfo *info /* [in,out] [ref] */,
+ uint32_t maxlen /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetDiskEnum r;
@@ -1278,11 +1266,11 @@
NTSTATUS rpccli_srvsvc_NetServerStatisticsGet(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *service,
- uint32_t level,
- uint32_t options,
- struct srvsvc_Statistics *stats,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *service /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ uint32_t options /* [in] */,
+ struct srvsvc_Statistics *stats /* [out] [ref] */,
WERROR *werror)
{
struct srvsvc_NetServerStatisticsGet r;
@@ -1330,9 +1318,9 @@
NTSTATUS rpccli_srvsvc_NetTransportAdd(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- union srvsvc_NetTransportInfo info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetTransportInfo info /* [in] [switch_is(level)] */,
WERROR *werror)
{
struct srvsvc_NetTransportAdd r;
@@ -1378,12 +1366,12 @@
NTSTATUS rpccli_srvsvc_NetTransportEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t *level,
- union srvsvc_NetTransportCtr *transports,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t *level /* [in,out] [ref] */,
+ union srvsvc_NetTransportCtr *transports /* [in,out] [ref,switch_is(*level)] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetTransportEnum r;
@@ -1437,9 +1425,9 @@
NTSTATUS rpccli_srvsvc_NetTransportDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t unknown,
- struct srvsvc_NetTransportInfo0 transport,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t unknown /* [in] */,
+ struct srvsvc_NetTransportInfo0 transport /* [in] */,
WERROR *werror)
{
struct srvsvc_NetTransportDel r;
@@ -1485,8 +1473,8 @@
NTSTATUS rpccli_srvsvc_NetRemoteTOD(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- struct srvsvc_NetRemoteTODInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetRemoteTODInfo **info /* [out] [ref] */,
WERROR *werror)
{
struct srvsvc_NetRemoteTOD r;
@@ -1519,9 +1507,7 @@
}
/* Return variables */
- if (info && r.out.info) {
- *info = *r.out.info;
- }
+ *info = *r.out.info;
/* Return result */
if (werror) {
@@ -1533,10 +1519,10 @@
NTSTATUS rpccli_srvsvc_NetSetServiceBits(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *transport,
- uint32_t servicebits,
- uint32_t updateimmediately,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *transport /* [in] [unique,charset(UTF16)] */,
+ uint32_t servicebits /* [in] */,
+ uint32_t updateimmediately /* [in] */,
WERROR *werror)
{
struct srvsvc_NetSetServiceBits r;
@@ -1583,10 +1569,10 @@
NTSTATUS rpccli_srvsvc_NetPathType(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *path,
- uint32_t pathflags,
- uint32_t *pathtype,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *path /* [in] [charset(UTF16)] */,
+ uint32_t pathflags /* [in] */,
+ uint32_t *pathtype /* [out] [ref] */,
WERROR *werror)
{
struct srvsvc_NetPathType r;
@@ -1633,13 +1619,13 @@
NTSTATUS rpccli_srvsvc_NetPathCanonicalize(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *path,
- uint8_t *can_path,
- uint32_t maxbuf,
- const char *prefix,
- uint32_t *pathtype,
- uint32_t pathflags,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *path /* [in] [charset(UTF16)] */,
+ uint8_t *can_path /* [out] [size_is(maxbuf)] */,
+ uint32_t maxbuf /* [in] */,
+ const char *prefix /* [in] [charset(UTF16)] */,
+ uint32_t *pathtype /* [in,out] [ref] */,
+ uint32_t pathflags /* [in] */,
WERROR *werror)
{
struct srvsvc_NetPathCanonicalize r;
@@ -1677,7 +1663,7 @@
}
/* Return variables */
- memcpy(can_path, r.out.can_path, r.in.maxbuf);
+ memcpy(can_path, r.out.can_path, r.in.maxbuf * sizeof(*can_path));
*pathtype = *r.out.pathtype;
/* Return result */
@@ -1690,11 +1676,11 @@
NTSTATUS rpccli_srvsvc_NetPathCompare(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *path1,
- const char *path2,
- uint32_t pathtype,
- uint32_t pathflags,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *path1 /* [in] [charset(UTF16)] */,
+ const char *path2 /* [in] [charset(UTF16)] */,
+ uint32_t pathtype /* [in] */,
+ uint32_t pathflags /* [in] */,
WERROR *werror)
{
struct srvsvc_NetPathCompare r;
@@ -1742,10 +1728,10 @@
NTSTATUS rpccli_srvsvc_NetNameValidate(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *name,
- uint32_t name_type,
- uint32_t flags,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *name /* [in] [charset(UTF16)] */,
+ uint32_t name_type /* [in] */,
+ uint32_t flags /* [in] */,
WERROR *werror)
{
struct srvsvc_NetNameValidate r;
@@ -1834,11 +1820,11 @@
NTSTATUS rpccli_srvsvc_NetPRNameCompare(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *name1,
- const char *name2,
- uint32_t name_type,
- uint32_t flags,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *name1 /* [in] [charset(UTF16)] */,
+ const char *name2 /* [in] [charset(UTF16)] */,
+ uint32_t name_type /* [in] */,
+ uint32_t flags /* [in] */,
WERROR *werror)
{
struct srvsvc_NetPRNameCompare r;
@@ -1886,12 +1872,11 @@
NTSTATUS rpccli_srvsvc_NetShareEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t *level,
- union srvsvc_NetShareCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetShareInfoCtr *info_ctr /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetShareEnum r;
@@ -1899,8 +1884,7 @@
/* In parameters */
r.in.server_unc = server_unc;
- r.in.level = level;
- r.in.ctr = ctr;
+ r.in.info_ctr = info_ctr;
r.in.max_buffer = max_buffer;
r.in.resume_handle = resume_handle;
@@ -1928,8 +1912,7 @@
}
/* Return variables */
- *level = *r.out.level;
- *ctr = *r.out.ctr;
+ *info_ctr = *r.out.info_ctr;
*totalentries = *r.out.totalentries;
if (resume_handle && r.out.resume_handle) {
*resume_handle = *r.out.resume_handle;
@@ -1945,10 +1928,10 @@
NTSTATUS rpccli_srvsvc_NetShareDelStart(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share,
- uint32_t reserved,
- struct policy_handle *hnd,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share /* [in] [charset(UTF16)] */,
+ uint32_t reserved /* [in] */,
+ struct policy_handle *hnd /* [out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetShareDelStart r;
@@ -1997,7 +1980,7 @@
NTSTATUS rpccli_srvsvc_NetShareDelCommit(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *hnd,
+ struct policy_handle *hnd /* [in,out] [unique] */,
WERROR *werror)
{
struct srvsvc_NetShareDelCommit r;
@@ -2044,11 +2027,11 @@
NTSTATUS rpccli_srvsvc_NetGetFileSecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share,
- const char *file,
- uint32_t securityinformation,
- struct sec_desc_buf *sd_buf,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share /* [in] [unique,charset(UTF16)] */,
+ const char *file /* [in] [charset(UTF16)] */,
+ uint32_t securityinformation /* [in] */,
+ struct sec_desc_buf **sd_buf /* [out] [ref] */,
WERROR *werror)
{
struct srvsvc_NetGetFileSecurity r;
@@ -2084,9 +2067,7 @@
}
/* Return variables */
- if (sd_buf && r.out.sd_buf) {
- *sd_buf = *r.out.sd_buf;
- }
+ *sd_buf = *r.out.sd_buf;
/* Return result */
if (werror) {
@@ -2098,11 +2079,11 @@
NTSTATUS rpccli_srvsvc_NetSetFileSecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share,
- const char *file,
- uint32_t securityinformation,
- struct sec_desc_buf sd_buf,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share /* [in] [unique,charset(UTF16)] */,
+ const char *file /* [in] [charset(UTF16)] */,
+ uint32_t securityinformation /* [in] */,
+ struct sec_desc_buf *sd_buf /* [in] [ref] */,
WERROR *werror)
{
struct srvsvc_NetSetFileSecurity r;
@@ -2150,9 +2131,9 @@
NTSTATUS rpccli_srvsvc_NetServerTransportAddEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- union srvsvc_NetTransportInfo info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetTransportInfo info /* [in] [switch_is(level)] */,
WERROR *werror)
{
struct srvsvc_NetServerTransportAddEx r;
@@ -2198,12 +2179,12 @@
NTSTATUS rpccli_srvsvc_NetServerSetServiceBitsEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *emulated_server_unc,
- const char *transport,
- uint32_t servicebitsofinterest,
- uint32_t servicebits,
- uint32_t updateimmediately,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *emulated_server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *transport /* [in] [unique,charset(UTF16)] */,
+ uint32_t servicebitsofinterest /* [in] */,
+ uint32_t servicebits /* [in] */,
+ uint32_t updateimmediately /* [in] */,
WERROR *werror)
{
struct srvsvc_NetServerSetServiceBitsEx r;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_srvsvc.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_srvsvc.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_srvsvc.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,318 +3,313 @@
#define __CLI_SRVSVC__
NTSTATUS rpccli_srvsvc_NetCharDevEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t *level,
- union srvsvc_NetCharDevCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t *level /* [in,out] [ref] */,
+ union srvsvc_NetCharDevCtr *ctr /* [in,out] [ref,switch_is(*level)] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetCharDevGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *device_name,
- uint32_t level,
- union srvsvc_NetCharDevInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *device_name /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetCharDevInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetCharDevControl(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *device_name,
- uint32_t opcode,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *device_name /* [in] [charset(UTF16)] */,
+ uint32_t opcode /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetCharDevQEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *user,
- uint32_t *level,
- union srvsvc_NetCharDevQCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *user /* [in] [unique,charset(UTF16)] */,
+ uint32_t *level /* [in,out] [ref] */,
+ union srvsvc_NetCharDevQCtr *ctr /* [in,out] [ref,switch_is(*level)] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetCharDevQGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *queue_name,
- const char *user,
- uint32_t level,
- union srvsvc_NetCharDevQInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *queue_name /* [in] [charset(UTF16)] */,
+ const char *user /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetCharDevQInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetCharDevQSetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *queue_name,
- uint32_t level,
- union srvsvc_NetCharDevQInfo info,
- uint32_t *parm_error,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *queue_name /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetCharDevQInfo info /* [in] [switch_is(level)] */,
+ uint32_t *parm_error /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetCharDevQPurge(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *queue_name,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *queue_name /* [in] [charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetCharDevQPurgeSelf(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *queue_name,
- const char *computer_name,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *queue_name /* [in] [charset(UTF16)] */,
+ const char *computer_name /* [in] [charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetConnEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *path,
- uint32_t *level,
- union srvsvc_NetConnCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *path /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetConnInfoCtr *info_ctr /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetFileEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *path,
- const char *user,
- uint32_t *level,
- union srvsvc_NetFileCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *path /* [in] [unique,charset(UTF16)] */,
+ const char *user /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetFileInfoCtr *info_ctr /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetFileGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t fid,
- uint32_t level,
- union srvsvc_NetFileInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t fid /* [in] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetFileInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetFileClose(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t fid,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t fid /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetSessEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *client,
- const char *user,
- uint32_t *level,
- union srvsvc_NetSessCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *client /* [in] [unique,charset(UTF16)] */,
+ const char *user /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetSessInfoCtr *info_ctr /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetSessDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *client,
- const char *user,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *client /* [in] [unique,charset(UTF16)] */,
+ const char *user /* [in] [unique,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetShareAdd(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- union srvsvc_NetShareInfo info,
- uint32_t *parm_error,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetShareInfo *info /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_error /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetShareEnumAll(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t *level,
- union srvsvc_NetShareCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetShareInfoCtr *info_ctr /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetShareGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share_name,
- uint32_t level,
- union srvsvc_NetShareInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share_name /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetShareInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetShareSetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share_name,
- uint32_t level,
- union srvsvc_NetShareInfo info,
- uint32_t *parm_error,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share_name /* [in] [charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetShareInfo *info /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_error /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetShareDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share_name,
- uint32_t reserved,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share_name /* [in] [charset(UTF16)] */,
+ uint32_t reserved /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetShareDelSticky(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share_name,
- uint32_t reserved,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share_name /* [in] [charset(UTF16)] */,
+ uint32_t reserved /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetShareCheck(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *device_name,
- enum srvsvc_ShareType *type,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *device_name /* [in] [charset(UTF16)] */,
+ enum srvsvc_ShareType *type /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetSrvGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- union srvsvc_NetSrvInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetSrvInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetSrvSetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- union srvsvc_NetSrvInfo info,
- uint32_t *parm_error,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetSrvInfo *info /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_error /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetDiskEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- struct srvsvc_NetDiskInfo *info,
- uint32_t maxlen,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ struct srvsvc_NetDiskInfo *info /* [in,out] [ref] */,
+ uint32_t maxlen /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetServerStatisticsGet(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *service,
- uint32_t level,
- uint32_t options,
- struct srvsvc_Statistics *stats,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *service /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ uint32_t options /* [in] */,
+ struct srvsvc_Statistics *stats /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetTransportAdd(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- union srvsvc_NetTransportInfo info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetTransportInfo info /* [in] [switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetTransportEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t *level,
- union srvsvc_NetTransportCtr *transports,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t *level /* [in,out] [ref] */,
+ union srvsvc_NetTransportCtr *transports /* [in,out] [ref,switch_is(*level)] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetTransportDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t unknown,
- struct srvsvc_NetTransportInfo0 transport,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t unknown /* [in] */,
+ struct srvsvc_NetTransportInfo0 transport /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetRemoteTOD(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- struct srvsvc_NetRemoteTODInfo *info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetRemoteTODInfo **info /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetSetServiceBits(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *transport,
- uint32_t servicebits,
- uint32_t updateimmediately,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *transport /* [in] [unique,charset(UTF16)] */,
+ uint32_t servicebits /* [in] */,
+ uint32_t updateimmediately /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetPathType(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *path,
- uint32_t pathflags,
- uint32_t *pathtype,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *path /* [in] [charset(UTF16)] */,
+ uint32_t pathflags /* [in] */,
+ uint32_t *pathtype /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetPathCanonicalize(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *path,
- uint8_t *can_path,
- uint32_t maxbuf,
- const char *prefix,
- uint32_t *pathtype,
- uint32_t pathflags,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *path /* [in] [charset(UTF16)] */,
+ uint8_t *can_path /* [out] [size_is(maxbuf)] */,
+ uint32_t maxbuf /* [in] */,
+ const char *prefix /* [in] [charset(UTF16)] */,
+ uint32_t *pathtype /* [in,out] [ref] */,
+ uint32_t pathflags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetPathCompare(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *path1,
- const char *path2,
- uint32_t pathtype,
- uint32_t pathflags,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *path1 /* [in] [charset(UTF16)] */,
+ const char *path2 /* [in] [charset(UTF16)] */,
+ uint32_t pathtype /* [in] */,
+ uint32_t pathflags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetNameValidate(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *name,
- uint32_t name_type,
- uint32_t flags,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *name /* [in] [charset(UTF16)] */,
+ uint32_t name_type /* [in] */,
+ uint32_t flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NETRPRNAMECANONICALIZE(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetPRNameCompare(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *name1,
- const char *name2,
- uint32_t name_type,
- uint32_t flags,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *name1 /* [in] [charset(UTF16)] */,
+ const char *name2 /* [in] [charset(UTF16)] */,
+ uint32_t name_type /* [in] */,
+ uint32_t flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetShareEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t *level,
- union srvsvc_NetShareCtr *ctr,
- uint32_t max_buffer,
- uint32_t *totalentries,
- uint32_t *resume_handle,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ struct srvsvc_NetShareInfoCtr *info_ctr /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *totalentries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetShareDelStart(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share,
- uint32_t reserved,
- struct policy_handle *hnd,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share /* [in] [charset(UTF16)] */,
+ uint32_t reserved /* [in] */,
+ struct policy_handle *hnd /* [out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetShareDelCommit(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *hnd,
+ struct policy_handle *hnd /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetGetFileSecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share,
- const char *file,
- uint32_t securityinformation,
- struct sec_desc_buf *sd_buf,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share /* [in] [unique,charset(UTF16)] */,
+ const char *file /* [in] [charset(UTF16)] */,
+ uint32_t securityinformation /* [in] */,
+ struct sec_desc_buf **sd_buf /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetSetFileSecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *share,
- const char *file,
- uint32_t securityinformation,
- struct sec_desc_buf sd_buf,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *share /* [in] [unique,charset(UTF16)] */,
+ const char *file /* [in] [charset(UTF16)] */,
+ uint32_t securityinformation /* [in] */,
+ struct sec_desc_buf *sd_buf /* [in] [ref] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetServerTransportAddEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- uint32_t level,
- union srvsvc_NetTransportInfo info,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union srvsvc_NetTransportInfo info /* [in] [switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NetServerSetServiceBitsEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_unc,
- const char *emulated_server_unc,
- const char *transport,
- uint32_t servicebitsofinterest,
- uint32_t servicebits,
- uint32_t updateimmediately,
+ const char *server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *emulated_server_unc /* [in] [unique,charset(UTF16)] */,
+ const char *transport /* [in] [unique,charset(UTF16)] */,
+ uint32_t servicebitsofinterest /* [in] */,
+ uint32_t servicebits /* [in] */,
+ uint32_t updateimmediately /* [in] */,
WERROR *werror);
NTSTATUS rpccli_srvsvc_NETRDFSGETVERSION(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_svcctl.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_svcctl.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_svcctl.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,7 +8,7 @@
NTSTATUS rpccli_svcctl_CloseServiceHandle(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
+ struct policy_handle *handle /* [in,out] [ref] */,
WERROR *werror)
{
struct svcctl_CloseServiceHandle r;
@@ -53,9 +53,9 @@
NTSTATUS rpccli_svcctl_ControlService(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t control,
- struct SERVICE_STATUS *service_status,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t control /* [in] */,
+ struct SERVICE_STATUS *service_status /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_ControlService r;
@@ -101,7 +101,7 @@
NTSTATUS rpccli_svcctl_DeleteService(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
+ struct policy_handle *handle /* [in] [ref] */,
WERROR *werror)
{
struct svcctl_DeleteService r;
@@ -145,8 +145,8 @@
NTSTATUS rpccli_svcctl_LockServiceDatabase(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct policy_handle *lock,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct policy_handle *lock /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_LockServiceDatabase r;
@@ -191,11 +191,11 @@
NTSTATUS rpccli_svcctl_QueryServiceObjectSecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t security_flags,
- uint8_t *buffer,
- uint32_t buffer_size,
- uint32_t *needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t security_flags /* [in] */,
+ uint8_t *buffer /* [out] [ref,size_is(buffer_size)] */,
+ uint32_t buffer_size /* [in] [range(0,0x40000)] */,
+ uint32_t *needed /* [out] [ref,range(0,0x40000)] */,
WERROR *werror)
{
struct svcctl_QueryServiceObjectSecurity r;
@@ -230,7 +230,7 @@
}
/* Return variables */
- memcpy(buffer, r.out.buffer, r.in.buffer_size);
+ memcpy(buffer, r.out.buffer, r.in.buffer_size * sizeof(*buffer));
*needed = *r.out.needed;
/* Return result */
@@ -243,10 +243,10 @@
NTSTATUS rpccli_svcctl_SetServiceObjectSecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t security_flags,
- uint8_t *buffer,
- uint32_t buffer_size,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t security_flags /* [in] */,
+ uint8_t *buffer /* [in] [ref,size_is(buffer_size)] */,
+ uint32_t buffer_size /* [in] */,
WERROR *werror)
{
struct svcctl_SetServiceObjectSecurity r;
@@ -293,8 +293,8 @@
NTSTATUS rpccli_svcctl_QueryServiceStatus(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct SERVICE_STATUS *service_status,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct SERVICE_STATUS *service_status /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_QueryServiceStatus r;
@@ -381,7 +381,7 @@
NTSTATUS rpccli_svcctl_UnlockServiceDatabase(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *lock,
+ struct policy_handle *lock /* [in,out] [ref] */,
WERROR *werror)
{
struct svcctl_UnlockServiceDatabase r;
@@ -468,10 +468,10 @@
NTSTATUS rpccli_svcctl_SCSetServiceBitsW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t bits,
- uint32_t bitson,
- uint32_t immediate,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t bits /* [in] */,
+ uint32_t bitson /* [in] */,
+ uint32_t immediate /* [in] */,
WERROR *werror)
{
struct svcctl_SCSetServiceBitsW r;
@@ -518,17 +518,17 @@
NTSTATUS rpccli_svcctl_ChangeServiceConfigW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t type,
- uint32_t start,
- uint32_t error,
- const char *binary_path,
- const char *load_order_group,
- uint32_t *tag_id,
- const char *dependencies,
- const char *service_start_name,
- const char *password,
- const char *display_name,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t type /* [in] */,
+ uint32_t start /* [in] */,
+ uint32_t error /* [in] */,
+ const char *binary_path /* [in] [unique,charset(UTF16)] */,
+ const char *load_order_group /* [in] [unique,charset(UTF16)] */,
+ uint32_t *tag_id /* [out] [ref] */,
+ const char *dependencies /* [in] [unique,charset(UTF16)] */,
+ const char *service_start_name /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
+ const char *display_name /* [in] [unique,charset(UTF16)] */,
WERROR *werror)
{
struct svcctl_ChangeServiceConfigW r;
@@ -582,22 +582,22 @@
NTSTATUS rpccli_svcctl_CreateServiceW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *scmanager_handle,
- const char *ServiceName,
- const char *DisplayName,
- uint32_t desired_access,
- uint32_t type,
- uint32_t start_type,
- uint32_t error_control,
- const char *binary_path,
- const char *LoadOrderGroupKey,
- uint32_t *TagId,
- uint8_t *dependencies,
- uint32_t dependencies_size,
- const char *service_start_name,
- uint8_t *password,
- uint32_t password_size,
- struct policy_handle *handle,
+ struct policy_handle *scmanager_handle /* [in] [ref] */,
+ const char *ServiceName /* [in] [charset(UTF16)] */,
+ const char *DisplayName /* [in] [unique,charset(UTF16)] */,
+ uint32_t desired_access /* [in] */,
+ uint32_t type /* [in] */,
+ uint32_t start_type /* [in] */,
+ uint32_t error_control /* [in] */,
+ const char *binary_path /* [in] [charset(UTF16)] */,
+ const char *LoadOrderGroupKey /* [in] [unique,charset(UTF16)] */,
+ uint32_t *TagId /* [in,out] [unique] */,
+ uint8_t *dependencies /* [in] [unique,size_is(dependencies_size)] */,
+ uint32_t dependencies_size /* [in] */,
+ const char *service_start_name /* [in] [unique,charset(UTF16)] */,
+ uint8_t *password /* [in] [unique,size_is(password_size)] */,
+ uint32_t password_size /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_CreateServiceW r;
@@ -659,12 +659,12 @@
NTSTATUS rpccli_svcctl_EnumDependentServicesW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *service,
- uint32_t state,
- struct ENUM_SERVICE_STATUS *service_status,
- uint32_t buf_size,
- uint32_t *bytes_needed,
- uint32_t *services_returned,
+ struct policy_handle *service /* [in] [ref] */,
+ uint32_t state /* [in] */,
+ struct ENUM_SERVICE_STATUS *service_status /* [out] [unique] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *services_returned /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_EnumDependentServicesW r;
@@ -715,14 +715,14 @@
NTSTATUS rpccli_svcctl_EnumServicesStatusW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t type,
- uint32_t state,
- uint32_t buf_size,
- uint8_t *service,
- uint32_t *bytes_needed,
- uint32_t *services_returned,
- uint32_t *resume_handle,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t type /* [in] */,
+ uint32_t state /* [in] */,
+ uint32_t buf_size /* [in] */,
+ uint8_t *service /* [out] [size_is(buf_size)] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *services_returned /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct svcctl_EnumServicesStatusW r;
@@ -759,7 +759,7 @@
}
/* Return variables */
- memcpy(service, r.out.service, r.in.buf_size);
+ memcpy(service, r.out.service, r.in.buf_size * sizeof(*service));
*bytes_needed = *r.out.bytes_needed;
*services_returned = *r.out.services_returned;
if (resume_handle && r.out.resume_handle) {
@@ -776,10 +776,10 @@
NTSTATUS rpccli_svcctl_OpenSCManagerW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *MachineName,
- const char *DatabaseName,
- uint32_t access_mask,
- struct policy_handle *handle,
+ const char *MachineName /* [in] [unique,charset(UTF16)] */,
+ const char *DatabaseName /* [in] [unique,charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_OpenSCManagerW r;
@@ -826,10 +826,10 @@
NTSTATUS rpccli_svcctl_OpenServiceW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *scmanager_handle,
- const char *ServiceName,
- uint32_t access_mask,
- struct policy_handle *handle,
+ struct policy_handle *scmanager_handle /* [in] [ref] */,
+ const char *ServiceName /* [in] [charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_OpenServiceW r;
@@ -876,10 +876,10 @@
NTSTATUS rpccli_svcctl_QueryServiceConfigW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint8_t *query,
- uint32_t buf_size,
- uint32_t *bytes_needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint8_t *query /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_QueryServiceConfigW r;
@@ -913,7 +913,7 @@
}
/* Return variables */
- memcpy(query, r.out.query, r.in.buf_size);
+ memcpy(query, r.out.query, r.in.buf_size * sizeof(*query));
*bytes_needed = *r.out.bytes_needed;
/* Return result */
@@ -926,10 +926,10 @@
NTSTATUS rpccli_svcctl_QueryServiceLockStatusW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t buf_size,
- struct SERVICE_LOCK_STATUS *lock_status,
- uint32_t *required_buf_size,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t buf_size /* [in] */,
+ struct SERVICE_LOCK_STATUS *lock_status /* [out] [ref] */,
+ uint32_t *required_buf_size /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_QueryServiceLockStatusW r;
@@ -976,9 +976,9 @@
NTSTATUS rpccli_svcctl_StartServiceW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t NumArgs,
- const char *Arguments,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t NumArgs /* [in] */,
+ const char *Arguments /* [in] [unique,charset(UTF16)] */,
WERROR *werror)
{
struct svcctl_StartServiceW r;
@@ -1024,10 +1024,10 @@
NTSTATUS rpccli_svcctl_GetServiceDisplayNameW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- const char *service_name,
- const char **display_name,
- uint32_t *display_name_length,
+ struct policy_handle *handle /* [in] [ref] */,
+ const char *service_name /* [in] [unique,charset(UTF16)] */,
+ const char **display_name /* [out] [ref,charset(UTF16)] */,
+ uint32_t *display_name_length /* [in,out] [unique] */,
WERROR *werror)
{
struct svcctl_GetServiceDisplayNameW r;
@@ -1077,10 +1077,10 @@
NTSTATUS rpccli_svcctl_GetServiceKeyNameW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- const char *service_name,
- const char **key_name,
- uint32_t *display_name_length,
+ struct policy_handle *handle /* [in] [ref] */,
+ const char *service_name /* [in] [unique,charset(UTF16)] */,
+ const char **key_name /* [out] [ref,charset(UTF16)] */,
+ uint32_t *display_name_length /* [in,out] [unique] */,
WERROR *werror)
{
struct svcctl_GetServiceKeyNameW r;
@@ -1130,10 +1130,10 @@
NTSTATUS rpccli_svcctl_SCSetServiceBitsA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t bits,
- uint32_t bitson,
- uint32_t immediate,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t bits /* [in] */,
+ uint32_t bitson /* [in] */,
+ uint32_t immediate /* [in] */,
WERROR *werror)
{
struct svcctl_SCSetServiceBitsA r;
@@ -1180,17 +1180,17 @@
NTSTATUS rpccli_svcctl_ChangeServiceConfigA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t type,
- uint32_t start,
- uint32_t error,
- const char *binary_path,
- const char *load_order_group,
- uint32_t *tag_id,
- const char *dependencies,
- const char *service_start_name,
- const char *password,
- const char *display_name,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t type /* [in] */,
+ uint32_t start /* [in] */,
+ uint32_t error /* [in] */,
+ const char *binary_path /* [in] [unique,charset(UTF16)] */,
+ const char *load_order_group /* [in] [unique,charset(UTF16)] */,
+ uint32_t *tag_id /* [out] [ref] */,
+ const char *dependencies /* [in] [unique,charset(UTF16)] */,
+ const char *service_start_name /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
+ const char *display_name /* [in] [unique,charset(UTF16)] */,
WERROR *werror)
{
struct svcctl_ChangeServiceConfigA r;
@@ -1244,19 +1244,19 @@
NTSTATUS rpccli_svcctl_CreateServiceA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- const char *ServiceName,
- const char *DisplayName,
- uint32_t desired_access,
- uint32_t type,
- uint32_t start_type,
- uint32_t error_control,
- const char *binary_path,
- const char *LoadOrderGroupKey,
- uint32_t *TagId,
- const char *dependencies,
- const char *service_start_name,
- const char *password,
+ struct policy_handle *handle /* [in] [ref] */,
+ const char *ServiceName /* [in] [unique,charset(UTF16)] */,
+ const char *DisplayName /* [in] [unique,charset(UTF16)] */,
+ uint32_t desired_access /* [in] */,
+ uint32_t type /* [in] */,
+ uint32_t start_type /* [in] */,
+ uint32_t error_control /* [in] */,
+ const char *binary_path /* [in] [unique,charset(UTF16)] */,
+ const char *LoadOrderGroupKey /* [in] [unique,charset(UTF16)] */,
+ uint32_t *TagId /* [out] [unique] */,
+ const char *dependencies /* [in] [unique,charset(UTF16)] */,
+ const char *service_start_name /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
WERROR *werror)
{
struct svcctl_CreateServiceA r;
@@ -1314,12 +1314,12 @@
NTSTATUS rpccli_svcctl_EnumDependentServicesA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *service,
- uint32_t state,
- struct ENUM_SERVICE_STATUS *service_status,
- uint32_t buf_size,
- uint32_t *bytes_needed,
- uint32_t *services_returned,
+ struct policy_handle *service /* [in] [ref] */,
+ uint32_t state /* [in] */,
+ struct ENUM_SERVICE_STATUS *service_status /* [out] [unique] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *services_returned /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_EnumDependentServicesA r;
@@ -1370,14 +1370,14 @@
NTSTATUS rpccli_svcctl_EnumServicesStatusA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t type,
- uint32_t state,
- uint32_t buf_size,
- uint8_t *service,
- uint32_t *bytes_needed,
- uint32_t *services_returned,
- uint32_t *resume_handle,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t type /* [in] */,
+ uint32_t state /* [in] */,
+ uint32_t buf_size /* [in] */,
+ uint8_t *service /* [out] [size_is(buf_size)] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *services_returned /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct svcctl_EnumServicesStatusA r;
@@ -1414,7 +1414,7 @@
}
/* Return variables */
- memcpy(service, r.out.service, r.in.buf_size);
+ memcpy(service, r.out.service, r.in.buf_size * sizeof(*service));
*bytes_needed = *r.out.bytes_needed;
*services_returned = *r.out.services_returned;
if (resume_handle && r.out.resume_handle) {
@@ -1431,10 +1431,10 @@
NTSTATUS rpccli_svcctl_OpenSCManagerA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *MachineName,
- const char *DatabaseName,
- uint32_t access_mask,
- struct policy_handle *handle,
+ const char *MachineName /* [in] [unique,charset(UTF16)] */,
+ const char *DatabaseName /* [in] [unique,charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_OpenSCManagerA r;
@@ -1481,9 +1481,9 @@
NTSTATUS rpccli_svcctl_OpenServiceA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *scmanager_handle,
- const char *ServiceName,
- uint32_t access_mask,
+ struct policy_handle *scmanager_handle /* [in] [ref] */,
+ const char *ServiceName /* [in] [unique,charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
WERROR *werror)
{
struct svcctl_OpenServiceA r;
@@ -1529,10 +1529,10 @@
NTSTATUS rpccli_svcctl_QueryServiceConfigA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint8_t *query,
- uint32_t buf_size,
- uint32_t *bytes_needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint8_t *query /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_QueryServiceConfigA r;
@@ -1566,7 +1566,7 @@
}
/* Return variables */
- memcpy(query, r.out.query, r.in.buf_size);
+ memcpy(query, r.out.query, r.in.buf_size * sizeof(*query));
*bytes_needed = *r.out.bytes_needed;
/* Return result */
@@ -1579,10 +1579,10 @@
NTSTATUS rpccli_svcctl_QueryServiceLockStatusA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t buf_size,
- struct SERVICE_LOCK_STATUS *lock_status,
- uint32_t *required_buf_size,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t buf_size /* [in] */,
+ struct SERVICE_LOCK_STATUS *lock_status /* [out] [ref] */,
+ uint32_t *required_buf_size /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_QueryServiceLockStatusA r;
@@ -1629,9 +1629,9 @@
NTSTATUS rpccli_svcctl_StartServiceA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t NumArgs,
- const char *Arguments,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t NumArgs /* [in] */,
+ const char *Arguments /* [in] [unique,charset(UTF16)] */,
WERROR *werror)
{
struct svcctl_StartServiceA r;
@@ -1677,10 +1677,10 @@
NTSTATUS rpccli_svcctl_GetServiceDisplayNameA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- const char *service_name,
- const char **display_name,
- uint32_t *display_name_length,
+ struct policy_handle *handle /* [in] [ref] */,
+ const char *service_name /* [in] [unique,charset(UTF16)] */,
+ const char **display_name /* [out] [ref,charset(UTF16)] */,
+ uint32_t *display_name_length /* [in,out] [unique] */,
WERROR *werror)
{
struct svcctl_GetServiceDisplayNameA r;
@@ -1730,10 +1730,10 @@
NTSTATUS rpccli_svcctl_GetServiceKeyNameA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- const char *service_name,
- const char **key_name,
- uint32_t *display_name_length,
+ struct policy_handle *handle /* [in] [ref] */,
+ const char *service_name /* [in] [unique,charset(UTF16)] */,
+ const char **key_name /* [out] [ref,charset(UTF16)] */,
+ uint32_t *display_name_length /* [in,out] [unique] */,
WERROR *werror)
{
struct svcctl_GetServiceKeyNameA r;
@@ -1867,9 +1867,9 @@
NTSTATUS rpccli_svcctl_ChangeServiceConfig2A(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t info_level,
- uint8_t *info,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint8_t *info /* [in] [unique] */,
WERROR *werror)
{
struct svcctl_ChangeServiceConfig2A r;
@@ -1915,9 +1915,9 @@
NTSTATUS rpccli_svcctl_ChangeServiceConfig2W(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t info_level,
- uint8_t *info,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint8_t *info /* [in] [unique] */,
WERROR *werror)
{
struct svcctl_ChangeServiceConfig2W r;
@@ -1963,11 +1963,11 @@
NTSTATUS rpccli_svcctl_QueryServiceConfig2A(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t info_level,
- uint8_t *buffer,
- uint32_t buf_size,
- uint32_t *bytes_needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint8_t *buffer /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_QueryServiceConfig2A r;
@@ -2002,7 +2002,7 @@
}
/* Return variables */
- memcpy(buffer, r.out.buffer, r.in.buf_size);
+ memcpy(buffer, r.out.buffer, r.in.buf_size * sizeof(*buffer));
*bytes_needed = *r.out.bytes_needed;
/* Return result */
@@ -2015,11 +2015,11 @@
NTSTATUS rpccli_svcctl_QueryServiceConfig2W(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t info_level,
- uint8_t *buffer,
- uint32_t buf_size,
- uint32_t *bytes_needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint8_t *buffer /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_QueryServiceConfig2W r;
@@ -2054,7 +2054,7 @@
}
/* Return variables */
- memcpy(buffer, r.out.buffer, r.in.buf_size);
+ memcpy(buffer, r.out.buffer, r.in.buf_size * sizeof(*buffer));
*bytes_needed = *r.out.bytes_needed;
/* Return result */
@@ -2067,11 +2067,11 @@
NTSTATUS rpccli_svcctl_QueryServiceStatusEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t info_level,
- uint8_t *buffer,
- uint32_t buf_size,
- uint32_t *bytes_needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint8_t *buffer /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
WERROR *werror)
{
struct svcctl_QueryServiceStatusEx r;
@@ -2106,7 +2106,7 @@
}
/* Return variables */
- memcpy(buffer, r.out.buffer, r.in.buf_size);
+ memcpy(buffer, r.out.buffer, r.in.buf_size * sizeof(*buffer));
*bytes_needed = *r.out.bytes_needed;
/* Return result */
@@ -2119,16 +2119,16 @@
NTSTATUS rpccli_EnumServicesStatusExA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *scmanager,
- uint32_t info_level,
- uint32_t type,
- uint32_t state,
- uint8_t *services,
- uint32_t buf_size,
- uint32_t *bytes_needed,
- uint32_t *service_returned,
- uint32_t *resume_handle,
- const char **group_name,
+ struct policy_handle *scmanager /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint32_t type /* [in] */,
+ uint32_t state /* [in] */,
+ uint8_t *services /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *service_returned /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
+ const char **group_name /* [out] [ref,charset(UTF16)] */,
WERROR *werror)
{
struct EnumServicesStatusExA r;
@@ -2166,7 +2166,7 @@
}
/* Return variables */
- memcpy(services, r.out.services, r.in.buf_size);
+ memcpy(services, r.out.services, r.in.buf_size * sizeof(*services));
*bytes_needed = *r.out.bytes_needed;
*service_returned = *r.out.service_returned;
if (resume_handle && r.out.resume_handle) {
@@ -2184,16 +2184,16 @@
NTSTATUS rpccli_EnumServicesStatusExW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *scmanager,
- uint32_t info_level,
- uint32_t type,
- uint32_t state,
- uint8_t *services,
- uint32_t buf_size,
- uint32_t *bytes_needed,
- uint32_t *service_returned,
- uint32_t *resume_handle,
- const char **group_name,
+ struct policy_handle *scmanager /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint32_t type /* [in] */,
+ uint32_t state /* [in] */,
+ uint8_t *services /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *service_returned /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
+ const char **group_name /* [out] [ref,charset(UTF16)] */,
WERROR *werror)
{
struct EnumServicesStatusExW r;
@@ -2231,7 +2231,7 @@
}
/* Return variables */
- memcpy(services, r.out.services, r.in.buf_size);
+ memcpy(services, r.out.services, r.in.buf_size * sizeof(*services));
*bytes_needed = *r.out.bytes_needed;
*service_returned = *r.out.service_returned;
if (resume_handle && r.out.resume_handle) {
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_svcctl.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_svcctl.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_svcctl.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,264 +3,264 @@
#define __CLI_SVCCTL__
NTSTATUS rpccli_svcctl_CloseServiceHandle(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
+ struct policy_handle *handle /* [in,out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_ControlService(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t control,
- struct SERVICE_STATUS *service_status,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t control /* [in] */,
+ struct SERVICE_STATUS *service_status /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_DeleteService(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
+ struct policy_handle *handle /* [in] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_LockServiceDatabase(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct policy_handle *lock,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct policy_handle *lock /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_QueryServiceObjectSecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t security_flags,
- uint8_t *buffer,
- uint32_t buffer_size,
- uint32_t *needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t security_flags /* [in] */,
+ uint8_t *buffer /* [out] [ref,size_is(buffer_size)] */,
+ uint32_t buffer_size /* [in] [range(0,0x40000)] */,
+ uint32_t *needed /* [out] [ref,range(0,0x40000)] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_SetServiceObjectSecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t security_flags,
- uint8_t *buffer,
- uint32_t buffer_size,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t security_flags /* [in] */,
+ uint8_t *buffer /* [in] [ref,size_is(buffer_size)] */,
+ uint32_t buffer_size /* [in] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_QueryServiceStatus(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct SERVICE_STATUS *service_status,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct SERVICE_STATUS *service_status /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_SetServiceStatus(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
WERROR *werror);
NTSTATUS rpccli_svcctl_UnlockServiceDatabase(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *lock,
+ struct policy_handle *lock /* [in,out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_NotifyBootConfigStatus(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
WERROR *werror);
NTSTATUS rpccli_svcctl_SCSetServiceBitsW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t bits,
- uint32_t bitson,
- uint32_t immediate,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t bits /* [in] */,
+ uint32_t bitson /* [in] */,
+ uint32_t immediate /* [in] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_ChangeServiceConfigW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t type,
- uint32_t start,
- uint32_t error,
- const char *binary_path,
- const char *load_order_group,
- uint32_t *tag_id,
- const char *dependencies,
- const char *service_start_name,
- const char *password,
- const char *display_name,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t type /* [in] */,
+ uint32_t start /* [in] */,
+ uint32_t error /* [in] */,
+ const char *binary_path /* [in] [unique,charset(UTF16)] */,
+ const char *load_order_group /* [in] [unique,charset(UTF16)] */,
+ uint32_t *tag_id /* [out] [ref] */,
+ const char *dependencies /* [in] [unique,charset(UTF16)] */,
+ const char *service_start_name /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
+ const char *display_name /* [in] [unique,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_CreateServiceW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *scmanager_handle,
- const char *ServiceName,
- const char *DisplayName,
- uint32_t desired_access,
- uint32_t type,
- uint32_t start_type,
- uint32_t error_control,
- const char *binary_path,
- const char *LoadOrderGroupKey,
- uint32_t *TagId,
- uint8_t *dependencies,
- uint32_t dependencies_size,
- const char *service_start_name,
- uint8_t *password,
- uint32_t password_size,
- struct policy_handle *handle,
+ struct policy_handle *scmanager_handle /* [in] [ref] */,
+ const char *ServiceName /* [in] [charset(UTF16)] */,
+ const char *DisplayName /* [in] [unique,charset(UTF16)] */,
+ uint32_t desired_access /* [in] */,
+ uint32_t type /* [in] */,
+ uint32_t start_type /* [in] */,
+ uint32_t error_control /* [in] */,
+ const char *binary_path /* [in] [charset(UTF16)] */,
+ const char *LoadOrderGroupKey /* [in] [unique,charset(UTF16)] */,
+ uint32_t *TagId /* [in,out] [unique] */,
+ uint8_t *dependencies /* [in] [unique,size_is(dependencies_size)] */,
+ uint32_t dependencies_size /* [in] */,
+ const char *service_start_name /* [in] [unique,charset(UTF16)] */,
+ uint8_t *password /* [in] [unique,size_is(password_size)] */,
+ uint32_t password_size /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_EnumDependentServicesW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *service,
- uint32_t state,
- struct ENUM_SERVICE_STATUS *service_status,
- uint32_t buf_size,
- uint32_t *bytes_needed,
- uint32_t *services_returned,
+ struct policy_handle *service /* [in] [ref] */,
+ uint32_t state /* [in] */,
+ struct ENUM_SERVICE_STATUS *service_status /* [out] [unique] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *services_returned /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_EnumServicesStatusW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t type,
- uint32_t state,
- uint32_t buf_size,
- uint8_t *service,
- uint32_t *bytes_needed,
- uint32_t *services_returned,
- uint32_t *resume_handle,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t type /* [in] */,
+ uint32_t state /* [in] */,
+ uint32_t buf_size /* [in] */,
+ uint8_t *service /* [out] [size_is(buf_size)] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *services_returned /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_OpenSCManagerW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *MachineName,
- const char *DatabaseName,
- uint32_t access_mask,
- struct policy_handle *handle,
+ const char *MachineName /* [in] [unique,charset(UTF16)] */,
+ const char *DatabaseName /* [in] [unique,charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_OpenServiceW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *scmanager_handle,
- const char *ServiceName,
- uint32_t access_mask,
- struct policy_handle *handle,
+ struct policy_handle *scmanager_handle /* [in] [ref] */,
+ const char *ServiceName /* [in] [charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_QueryServiceConfigW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint8_t *query,
- uint32_t buf_size,
- uint32_t *bytes_needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint8_t *query /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_QueryServiceLockStatusW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t buf_size,
- struct SERVICE_LOCK_STATUS *lock_status,
- uint32_t *required_buf_size,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t buf_size /* [in] */,
+ struct SERVICE_LOCK_STATUS *lock_status /* [out] [ref] */,
+ uint32_t *required_buf_size /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_StartServiceW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t NumArgs,
- const char *Arguments,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t NumArgs /* [in] */,
+ const char *Arguments /* [in] [unique,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_GetServiceDisplayNameW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- const char *service_name,
- const char **display_name,
- uint32_t *display_name_length,
+ struct policy_handle *handle /* [in] [ref] */,
+ const char *service_name /* [in] [unique,charset(UTF16)] */,
+ const char **display_name /* [out] [ref,charset(UTF16)] */,
+ uint32_t *display_name_length /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_GetServiceKeyNameW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- const char *service_name,
- const char **key_name,
- uint32_t *display_name_length,
+ struct policy_handle *handle /* [in] [ref] */,
+ const char *service_name /* [in] [unique,charset(UTF16)] */,
+ const char **key_name /* [out] [ref,charset(UTF16)] */,
+ uint32_t *display_name_length /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_SCSetServiceBitsA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t bits,
- uint32_t bitson,
- uint32_t immediate,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t bits /* [in] */,
+ uint32_t bitson /* [in] */,
+ uint32_t immediate /* [in] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_ChangeServiceConfigA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t type,
- uint32_t start,
- uint32_t error,
- const char *binary_path,
- const char *load_order_group,
- uint32_t *tag_id,
- const char *dependencies,
- const char *service_start_name,
- const char *password,
- const char *display_name,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t type /* [in] */,
+ uint32_t start /* [in] */,
+ uint32_t error /* [in] */,
+ const char *binary_path /* [in] [unique,charset(UTF16)] */,
+ const char *load_order_group /* [in] [unique,charset(UTF16)] */,
+ uint32_t *tag_id /* [out] [ref] */,
+ const char *dependencies /* [in] [unique,charset(UTF16)] */,
+ const char *service_start_name /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
+ const char *display_name /* [in] [unique,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_CreateServiceA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- const char *ServiceName,
- const char *DisplayName,
- uint32_t desired_access,
- uint32_t type,
- uint32_t start_type,
- uint32_t error_control,
- const char *binary_path,
- const char *LoadOrderGroupKey,
- uint32_t *TagId,
- const char *dependencies,
- const char *service_start_name,
- const char *password,
+ struct policy_handle *handle /* [in] [ref] */,
+ const char *ServiceName /* [in] [unique,charset(UTF16)] */,
+ const char *DisplayName /* [in] [unique,charset(UTF16)] */,
+ uint32_t desired_access /* [in] */,
+ uint32_t type /* [in] */,
+ uint32_t start_type /* [in] */,
+ uint32_t error_control /* [in] */,
+ const char *binary_path /* [in] [unique,charset(UTF16)] */,
+ const char *LoadOrderGroupKey /* [in] [unique,charset(UTF16)] */,
+ uint32_t *TagId /* [out] [unique] */,
+ const char *dependencies /* [in] [unique,charset(UTF16)] */,
+ const char *service_start_name /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_EnumDependentServicesA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *service,
- uint32_t state,
- struct ENUM_SERVICE_STATUS *service_status,
- uint32_t buf_size,
- uint32_t *bytes_needed,
- uint32_t *services_returned,
+ struct policy_handle *service /* [in] [ref] */,
+ uint32_t state /* [in] */,
+ struct ENUM_SERVICE_STATUS *service_status /* [out] [unique] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *services_returned /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_EnumServicesStatusA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t type,
- uint32_t state,
- uint32_t buf_size,
- uint8_t *service,
- uint32_t *bytes_needed,
- uint32_t *services_returned,
- uint32_t *resume_handle,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t type /* [in] */,
+ uint32_t state /* [in] */,
+ uint32_t buf_size /* [in] */,
+ uint8_t *service /* [out] [size_is(buf_size)] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *services_returned /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_OpenSCManagerA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *MachineName,
- const char *DatabaseName,
- uint32_t access_mask,
- struct policy_handle *handle,
+ const char *MachineName /* [in] [unique,charset(UTF16)] */,
+ const char *DatabaseName /* [in] [unique,charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_OpenServiceA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *scmanager_handle,
- const char *ServiceName,
- uint32_t access_mask,
+ struct policy_handle *scmanager_handle /* [in] [ref] */,
+ const char *ServiceName /* [in] [unique,charset(UTF16)] */,
+ uint32_t access_mask /* [in] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_QueryServiceConfigA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint8_t *query,
- uint32_t buf_size,
- uint32_t *bytes_needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint8_t *query /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_QueryServiceLockStatusA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t buf_size,
- struct SERVICE_LOCK_STATUS *lock_status,
- uint32_t *required_buf_size,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t buf_size /* [in] */,
+ struct SERVICE_LOCK_STATUS *lock_status /* [out] [ref] */,
+ uint32_t *required_buf_size /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_StartServiceA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t NumArgs,
- const char *Arguments,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t NumArgs /* [in] */,
+ const char *Arguments /* [in] [unique,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_GetServiceDisplayNameA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- const char *service_name,
- const char **display_name,
- uint32_t *display_name_length,
+ struct policy_handle *handle /* [in] [ref] */,
+ const char *service_name /* [in] [unique,charset(UTF16)] */,
+ const char **display_name /* [out] [ref,charset(UTF16)] */,
+ uint32_t *display_name_length /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_GetServiceKeyNameA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- const char *service_name,
- const char **key_name,
- uint32_t *display_name_length,
+ struct policy_handle *handle /* [in] [ref] */,
+ const char *service_name /* [in] [unique,charset(UTF16)] */,
+ const char **key_name /* [out] [ref,charset(UTF16)] */,
+ uint32_t *display_name_length /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_GetCurrentGroupeStateW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
@@ -270,65 +270,65 @@
WERROR *werror);
NTSTATUS rpccli_svcctl_ChangeServiceConfig2A(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t info_level,
- uint8_t *info,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint8_t *info /* [in] [unique] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_ChangeServiceConfig2W(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t info_level,
- uint8_t *info,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint8_t *info /* [in] [unique] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_QueryServiceConfig2A(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t info_level,
- uint8_t *buffer,
- uint32_t buf_size,
- uint32_t *bytes_needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint8_t *buffer /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_QueryServiceConfig2W(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t info_level,
- uint8_t *buffer,
- uint32_t buf_size,
- uint32_t *bytes_needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint8_t *buffer /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_QueryServiceStatusEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t info_level,
- uint8_t *buffer,
- uint32_t buf_size,
- uint32_t *bytes_needed,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint8_t *buffer /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_EnumServicesStatusExA(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *scmanager,
- uint32_t info_level,
- uint32_t type,
- uint32_t state,
- uint8_t *services,
- uint32_t buf_size,
- uint32_t *bytes_needed,
- uint32_t *service_returned,
- uint32_t *resume_handle,
- const char **group_name,
+ struct policy_handle *scmanager /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint32_t type /* [in] */,
+ uint32_t state /* [in] */,
+ uint8_t *services /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *service_returned /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
+ const char **group_name /* [out] [ref,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_EnumServicesStatusExW(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *scmanager,
- uint32_t info_level,
- uint32_t type,
- uint32_t state,
- uint8_t *services,
- uint32_t buf_size,
- uint32_t *bytes_needed,
- uint32_t *service_returned,
- uint32_t *resume_handle,
- const char **group_name,
+ struct policy_handle *scmanager /* [in] [ref] */,
+ uint32_t info_level /* [in] */,
+ uint32_t type /* [in] */,
+ uint32_t state /* [in] */,
+ uint8_t *services /* [out] */,
+ uint32_t buf_size /* [in] */,
+ uint32_t *bytes_needed /* [out] [ref] */,
+ uint32_t *service_returned /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
+ const char **group_name /* [out] [ref,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_svcctl_SCSendTSMessage(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_winreg.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_winreg.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_winreg.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,9 +8,9 @@
NTSTATUS rpccli_winreg_OpenHKCR(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenHKCR r;
@@ -56,9 +56,9 @@
NTSTATUS rpccli_winreg_OpenHKCU(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenHKCU r;
@@ -104,9 +104,9 @@
NTSTATUS rpccli_winreg_OpenHKLM(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenHKLM r;
@@ -152,9 +152,9 @@
NTSTATUS rpccli_winreg_OpenHKPD(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenHKPD r;
@@ -200,9 +200,9 @@
NTSTATUS rpccli_winreg_OpenHKU(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenHKU r;
@@ -248,7 +248,7 @@
NTSTATUS rpccli_winreg_CloseKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
+ struct policy_handle *handle /* [in,out] [ref] */,
WERROR *werror)
{
struct winreg_CloseKey r;
@@ -293,14 +293,14 @@
NTSTATUS rpccli_winreg_CreateKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String name,
- struct winreg_String keyclass,
- uint32_t options,
- uint32_t access_mask,
- struct winreg_SecBuf *secdesc,
- struct policy_handle *new_handle,
- enum winreg_CreateAction *action_taken,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String name /* [in] */,
+ struct winreg_String keyclass /* [in] */,
+ uint32_t options /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct winreg_SecBuf *secdesc /* [in] [unique] */,
+ struct policy_handle *new_handle /* [out] [ref] */,
+ enum winreg_CreateAction *action_taken /* [in,out] [unique] */,
WERROR *werror)
{
struct winreg_CreateKey r;
@@ -354,8 +354,8 @@
NTSTATUS rpccli_winreg_DeleteKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String key,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String key /* [in] */,
WERROR *werror)
{
struct winreg_DeleteKey r;
@@ -400,8 +400,8 @@
NTSTATUS rpccli_winreg_DeleteValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String value,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String value /* [in] */,
WERROR *werror)
{
struct winreg_DeleteValue r;
@@ -446,11 +446,11 @@
NTSTATUS rpccli_winreg_EnumKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t enum_index,
- struct winreg_StringBuf *name,
- struct winreg_StringBuf *keyclass,
- NTTIME *last_changed_time,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t enum_index /* [in] */,
+ struct winreg_StringBuf *name /* [in,out] [ref] */,
+ struct winreg_StringBuf *keyclass /* [in,out] [unique] */,
+ NTTIME *last_changed_time /* [in,out] [unique] */,
WERROR *werror)
{
struct winreg_EnumKey r;
@@ -505,13 +505,13 @@
NTSTATUS rpccli_winreg_EnumValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t enum_index,
- struct winreg_ValNameBuf *name,
- enum winreg_Type *type,
- uint8_t *value,
- uint32_t *size,
- uint32_t *length,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t enum_index /* [in] */,
+ struct winreg_ValNameBuf *name /* [in,out] [ref] */,
+ enum winreg_Type *type /* [in,out] [unique] */,
+ uint8_t *value /* [in,out] [unique,length_is(*length),size_is(*size)] */,
+ uint32_t *size /* [in,out] [unique] */,
+ uint32_t *length /* [in,out] [unique] */,
WERROR *werror)
{
struct winreg_EnumValue r;
@@ -555,7 +555,7 @@
*type = *r.out.type;
}
if (value && r.out.value) {
- memcpy(value, r.out.value, *r.in.size);
+ memcpy(value, r.out.value, *r.in.size * sizeof(*value));
}
if (size && r.out.size) {
*size = *r.out.size;
@@ -574,7 +574,7 @@
NTSTATUS rpccli_winreg_FlushKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
+ struct policy_handle *handle /* [in] [ref] */,
WERROR *werror)
{
struct winreg_FlushKey r;
@@ -618,9 +618,9 @@
NTSTATUS rpccli_winreg_GetKeySecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t sec_info,
- struct KeySecurityData *sd,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t sec_info /* [in] */,
+ struct KeySecurityData *sd /* [in,out] [ref] */,
WERROR *werror)
{
struct winreg_GetKeySecurity r;
@@ -667,9 +667,9 @@
NTSTATUS rpccli_winreg_LoadKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String *keyname,
- struct winreg_String *filename,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String *keyname /* [in] [unique] */,
+ struct winreg_String *filename /* [in] [unique] */,
WERROR *werror)
{
struct winreg_LoadKey r;
@@ -715,13 +715,13 @@
NTSTATUS rpccli_winreg_NotifyChangeKeyValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint8_t watch_subtree,
- uint32_t notify_filter,
- uint32_t unknown,
- struct winreg_String string1,
- struct winreg_String string2,
- uint32_t unknown2,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint8_t watch_subtree /* [in] */,
+ uint32_t notify_filter /* [in] */,
+ uint32_t unknown /* [in] */,
+ struct winreg_String string1 /* [in] */,
+ struct winreg_String string2 /* [in] */,
+ uint32_t unknown2 /* [in] */,
WERROR *werror)
{
struct winreg_NotifyChangeKeyValue r;
@@ -771,11 +771,11 @@
NTSTATUS rpccli_winreg_OpenKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *parent_handle,
- struct winreg_String keyname,
- uint32_t unknown,
- uint32_t access_mask,
- struct policy_handle *handle,
+ struct policy_handle *parent_handle /* [in] [ref] */,
+ struct winreg_String keyname /* [in] */,
+ uint32_t unknown /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenKey r;
@@ -823,16 +823,16 @@
NTSTATUS rpccli_winreg_QueryInfoKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String *classname,
- uint32_t *num_subkeys,
- uint32_t *max_subkeylen,
- uint32_t *max_classlen,
- uint32_t *num_values,
- uint32_t *max_valnamelen,
- uint32_t *max_valbufsize,
- uint32_t *secdescsize,
- NTTIME *last_changed_time,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String *classname /* [in,out] [ref] */,
+ uint32_t *num_subkeys /* [out] [ref] */,
+ uint32_t *max_subkeylen /* [out] [ref] */,
+ uint32_t *max_classlen /* [out] [ref] */,
+ uint32_t *num_values /* [out] [ref] */,
+ uint32_t *max_valnamelen /* [out] [ref] */,
+ uint32_t *max_valbufsize /* [out] [ref] */,
+ uint32_t *secdescsize /* [out] [ref] */,
+ NTTIME *last_changed_time /* [out] [ref] */,
WERROR *werror)
{
struct winreg_QueryInfoKey r;
@@ -886,12 +886,12 @@
NTSTATUS rpccli_winreg_QueryValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String value_name,
- enum winreg_Type *type,
- uint8_t *data,
- uint32_t *data_size,
- uint32_t *value_length,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String *value_name /* [in] [ref] */,
+ enum winreg_Type *type /* [in,out] [unique] */,
+ uint8_t *data /* [in,out] [unique,length_is(*value_length),size_is(*data_size)] */,
+ uint32_t *data_size /* [in,out] [unique] */,
+ uint32_t *value_length /* [in,out] [unique] */,
WERROR *werror)
{
struct winreg_QueryValue r;
@@ -933,7 +933,7 @@
*type = *r.out.type;
}
if (data && r.out.data) {
- memcpy(data, r.out.data, *r.in.data_size);
+ memcpy(data, r.out.data, *r.in.data_size * sizeof(*data));
}
if (data_size && r.out.data_size) {
*data_size = *r.out.data_size;
@@ -994,9 +994,9 @@
NTSTATUS rpccli_winreg_RestoreKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String *filename,
- uint32_t flags,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String *filename /* [in] [ref] */,
+ uint32_t flags /* [in] */,
WERROR *werror)
{
struct winreg_RestoreKey r;
@@ -1042,9 +1042,9 @@
NTSTATUS rpccli_winreg_SaveKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String *filename,
- struct KeySecurityAttribute *sec_attrib,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String *filename /* [in] [ref] */,
+ struct KeySecurityAttribute *sec_attrib /* [in] [unique] */,
WERROR *werror)
{
struct winreg_SaveKey r;
@@ -1090,9 +1090,9 @@
NTSTATUS rpccli_winreg_SetKeySecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t access_mask,
- struct KeySecurityData *sd,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct KeySecurityData *sd /* [in] [ref] */,
WERROR *werror)
{
struct winreg_SetKeySecurity r;
@@ -1138,11 +1138,11 @@
NTSTATUS rpccli_winreg_SetValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String name,
- enum winreg_Type type,
- uint8_t *data,
- uint32_t size,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String name /* [in] */,
+ enum winreg_Type type /* [in] */,
+ uint8_t *data /* [in] [ref,size_is(size)] */,
+ uint32_t size /* [in] */,
WERROR *werror)
{
struct winreg_SetValue r;
@@ -1232,11 +1232,11 @@
NTSTATUS rpccli_winreg_InitiateSystemShutdown(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *hostname,
- struct initshutdown_String *message,
- uint32_t timeout,
- uint8_t force_apps,
- uint8_t reboot,
+ uint16_t *hostname /* [in] [unique] */,
+ struct initshutdown_String *message /* [in] [unique] */,
+ uint32_t timeout /* [in] */,
+ uint8_t force_apps /* [in] */,
+ uint8_t reboot /* [in] */,
WERROR *werror)
{
struct winreg_InitiateSystemShutdown r;
@@ -1284,7 +1284,7 @@
NTSTATUS rpccli_winreg_AbortSystemShutdown(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *server,
+ uint16_t *server /* [in] [unique] */,
WERROR *werror)
{
struct winreg_AbortSystemShutdown r;
@@ -1328,8 +1328,8 @@
NTSTATUS rpccli_winreg_GetVersion(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *version,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *version /* [out] [ref] */,
WERROR *werror)
{
struct winreg_GetVersion r;
@@ -1374,9 +1374,9 @@
NTSTATUS rpccli_winreg_OpenHKCC(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenHKCC r;
@@ -1422,9 +1422,9 @@
NTSTATUS rpccli_winreg_OpenHKDD(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenHKDD r;
@@ -1470,11 +1470,11 @@
NTSTATUS rpccli_winreg_QueryMultipleValues(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *key_handle,
- struct QueryMultipleValue *values,
- uint32_t num_values,
- uint8_t *buffer,
- uint32_t *buffer_size,
+ struct policy_handle *key_handle /* [in] [ref] */,
+ struct QueryMultipleValue *values /* [in,out] [ref,length_is(num_values),size_is(num_values)] */,
+ uint32_t num_values /* [in] */,
+ uint8_t *buffer /* [in,out] [unique,length_is(*buffer_size),size_is(*buffer_size)] */,
+ uint32_t *buffer_size /* [in,out] [ref] */,
WERROR *werror)
{
struct winreg_QueryMultipleValues r;
@@ -1511,9 +1511,9 @@
}
/* Return variables */
- memcpy(values, r.out.values, r.in.num_values);
+ memcpy(values, r.out.values, r.in.num_values * sizeof(*values));
if (buffer && r.out.buffer) {
- memcpy(buffer, r.out.buffer, *r.in.buffer_size);
+ memcpy(buffer, r.out.buffer, *r.in.buffer_size * sizeof(*buffer));
}
*buffer_size = *r.out.buffer_size;
@@ -1527,12 +1527,12 @@
NTSTATUS rpccli_winreg_InitiateSystemShutdownEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *hostname,
- struct initshutdown_String *message,
- uint32_t timeout,
- uint8_t force_apps,
- uint8_t reboot,
- uint32_t reason,
+ uint16_t *hostname /* [in] [unique] */,
+ struct initshutdown_String *message /* [in] [unique] */,
+ uint32_t timeout /* [in] */,
+ uint8_t force_apps /* [in] */,
+ uint8_t reboot /* [in] */,
+ uint32_t reason /* [in] */,
WERROR *werror)
{
struct winreg_InitiateSystemShutdownEx r;
@@ -1623,9 +1623,9 @@
NTSTATUS rpccli_winreg_OpenHKPT(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenHKPT r;
@@ -1671,9 +1671,9 @@
NTSTATUS rpccli_winreg_OpenHKPN(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenHKPN r;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_winreg.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_winreg.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_winreg.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,225 +3,225 @@
#define __CLI_WINREG__
NTSTATUS rpccli_winreg_OpenHKCR(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_OpenHKCU(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_OpenHKLM(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_OpenHKPD(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_OpenHKU(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_CloseKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
+ struct policy_handle *handle /* [in,out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_CreateKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String name,
- struct winreg_String keyclass,
- uint32_t options,
- uint32_t access_mask,
- struct winreg_SecBuf *secdesc,
- struct policy_handle *new_handle,
- enum winreg_CreateAction *action_taken,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String name /* [in] */,
+ struct winreg_String keyclass /* [in] */,
+ uint32_t options /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct winreg_SecBuf *secdesc /* [in] [unique] */,
+ struct policy_handle *new_handle /* [out] [ref] */,
+ enum winreg_CreateAction *action_taken /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_winreg_DeleteKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String key,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String key /* [in] */,
WERROR *werror);
NTSTATUS rpccli_winreg_DeleteValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String value,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String value /* [in] */,
WERROR *werror);
NTSTATUS rpccli_winreg_EnumKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t enum_index,
- struct winreg_StringBuf *name,
- struct winreg_StringBuf *keyclass,
- NTTIME *last_changed_time,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t enum_index /* [in] */,
+ struct winreg_StringBuf *name /* [in,out] [ref] */,
+ struct winreg_StringBuf *keyclass /* [in,out] [unique] */,
+ NTTIME *last_changed_time /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_winreg_EnumValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t enum_index,
- struct winreg_ValNameBuf *name,
- enum winreg_Type *type,
- uint8_t *value,
- uint32_t *size,
- uint32_t *length,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t enum_index /* [in] */,
+ struct winreg_ValNameBuf *name /* [in,out] [ref] */,
+ enum winreg_Type *type /* [in,out] [unique] */,
+ uint8_t *value /* [in,out] [unique,length_is(*length),size_is(*size)] */,
+ uint32_t *size /* [in,out] [unique] */,
+ uint32_t *length /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_winreg_FlushKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
+ struct policy_handle *handle /* [in] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_GetKeySecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t sec_info,
- struct KeySecurityData *sd,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t sec_info /* [in] */,
+ struct KeySecurityData *sd /* [in,out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_LoadKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String *keyname,
- struct winreg_String *filename,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String *keyname /* [in] [unique] */,
+ struct winreg_String *filename /* [in] [unique] */,
WERROR *werror);
NTSTATUS rpccli_winreg_NotifyChangeKeyValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint8_t watch_subtree,
- uint32_t notify_filter,
- uint32_t unknown,
- struct winreg_String string1,
- struct winreg_String string2,
- uint32_t unknown2,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint8_t watch_subtree /* [in] */,
+ uint32_t notify_filter /* [in] */,
+ uint32_t unknown /* [in] */,
+ struct winreg_String string1 /* [in] */,
+ struct winreg_String string2 /* [in] */,
+ uint32_t unknown2 /* [in] */,
WERROR *werror);
NTSTATUS rpccli_winreg_OpenKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *parent_handle,
- struct winreg_String keyname,
- uint32_t unknown,
- uint32_t access_mask,
- struct policy_handle *handle,
+ struct policy_handle *parent_handle /* [in] [ref] */,
+ struct winreg_String keyname /* [in] */,
+ uint32_t unknown /* [in] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_QueryInfoKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String *classname,
- uint32_t *num_subkeys,
- uint32_t *max_subkeylen,
- uint32_t *max_classlen,
- uint32_t *num_values,
- uint32_t *max_valnamelen,
- uint32_t *max_valbufsize,
- uint32_t *secdescsize,
- NTTIME *last_changed_time,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String *classname /* [in,out] [ref] */,
+ uint32_t *num_subkeys /* [out] [ref] */,
+ uint32_t *max_subkeylen /* [out] [ref] */,
+ uint32_t *max_classlen /* [out] [ref] */,
+ uint32_t *num_values /* [out] [ref] */,
+ uint32_t *max_valnamelen /* [out] [ref] */,
+ uint32_t *max_valbufsize /* [out] [ref] */,
+ uint32_t *secdescsize /* [out] [ref] */,
+ NTTIME *last_changed_time /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_QueryValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String value_name,
- enum winreg_Type *type,
- uint8_t *data,
- uint32_t *data_size,
- uint32_t *value_length,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String *value_name /* [in] [ref] */,
+ enum winreg_Type *type /* [in,out] [unique] */,
+ uint8_t *data /* [in,out] [unique,length_is(*value_length),size_is(*data_size)] */,
+ uint32_t *data_size /* [in,out] [unique] */,
+ uint32_t *value_length /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_winreg_ReplaceKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
WERROR *werror);
NTSTATUS rpccli_winreg_RestoreKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String *filename,
- uint32_t flags,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String *filename /* [in] [ref] */,
+ uint32_t flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_winreg_SaveKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String *filename,
- struct KeySecurityAttribute *sec_attrib,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String *filename /* [in] [ref] */,
+ struct KeySecurityAttribute *sec_attrib /* [in] [unique] */,
WERROR *werror);
NTSTATUS rpccli_winreg_SetKeySecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t access_mask,
- struct KeySecurityData *sd,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t access_mask /* [in] */,
+ struct KeySecurityData *sd /* [in] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_SetValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- struct winreg_String name,
- enum winreg_Type type,
- uint8_t *data,
- uint32_t size,
+ struct policy_handle *handle /* [in] [ref] */,
+ struct winreg_String name /* [in] */,
+ enum winreg_Type type /* [in] */,
+ uint8_t *data /* [in] [ref,size_is(size)] */,
+ uint32_t size /* [in] */,
WERROR *werror);
NTSTATUS rpccli_winreg_UnLoadKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
WERROR *werror);
NTSTATUS rpccli_winreg_InitiateSystemShutdown(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *hostname,
- struct initshutdown_String *message,
- uint32_t timeout,
- uint8_t force_apps,
- uint8_t reboot,
+ uint16_t *hostname /* [in] [unique] */,
+ struct initshutdown_String *message /* [in] [unique] */,
+ uint32_t timeout /* [in] */,
+ uint8_t force_apps /* [in] */,
+ uint8_t reboot /* [in] */,
WERROR *werror);
NTSTATUS rpccli_winreg_AbortSystemShutdown(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *server,
+ uint16_t *server /* [in] [unique] */,
WERROR *werror);
NTSTATUS rpccli_winreg_GetVersion(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *handle,
- uint32_t *version,
+ struct policy_handle *handle /* [in] [ref] */,
+ uint32_t *version /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_OpenHKCC(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_OpenHKDD(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_QueryMultipleValues(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- struct policy_handle *key_handle,
- struct QueryMultipleValue *values,
- uint32_t num_values,
- uint8_t *buffer,
- uint32_t *buffer_size,
+ struct policy_handle *key_handle /* [in] [ref] */,
+ struct QueryMultipleValue *values /* [in,out] [ref,length_is(num_values),size_is(num_values)] */,
+ uint32_t num_values /* [in] */,
+ uint8_t *buffer /* [in,out] [unique,length_is(*buffer_size),size_is(*buffer_size)] */,
+ uint32_t *buffer_size /* [in,out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_InitiateSystemShutdownEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *hostname,
- struct initshutdown_String *message,
- uint32_t timeout,
- uint8_t force_apps,
- uint8_t reboot,
- uint32_t reason,
+ uint16_t *hostname /* [in] [unique] */,
+ struct initshutdown_String *message /* [in] [unique] */,
+ uint32_t timeout /* [in] */,
+ uint8_t force_apps /* [in] */,
+ uint8_t reboot /* [in] */,
+ uint32_t reason /* [in] */,
WERROR *werror);
NTSTATUS rpccli_winreg_SaveKeyEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
WERROR *werror);
NTSTATUS rpccli_winreg_OpenHKPT(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_OpenHKPN(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- uint16_t *system_name,
- uint32_t access_mask,
- struct policy_handle *handle,
+ uint16_t *system_name /* [in] [unique] */,
+ uint32_t access_mask /* [in] */,
+ struct policy_handle *handle /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_winreg_QueryMultipleValues2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_wkssvc.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_wkssvc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_wkssvc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -8,9 +8,9 @@
NTSTATUS rpccli_wkssvc_NetWkstaGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t level,
- union wkssvc_NetWkstaInfo *info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetWkstaInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct wkssvc_NetWkstaGetInfo r;
@@ -56,10 +56,10 @@
NTSTATUS rpccli_wkssvc_NetWkstaSetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t level,
- union wkssvc_NetWkstaInfo *info,
- uint32_t *parm_error,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetWkstaInfo *info /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_error /* [in,out] [ref] */,
WERROR *werror)
{
struct wkssvc_NetWkstaSetInfo r;
@@ -107,11 +107,11 @@
NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct wkssvc_NetWkstaEnumUsersInfo *info,
- uint32_t prefmaxlen,
- uint32_t *entries_read,
- uint32_t *resume_handle,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_NetWkstaEnumUsersInfo *info /* [in,out] [ref] */,
+ uint32_t prefmaxlen /* [in] */,
+ uint32_t *entries_read /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct wkssvc_NetWkstaEnumUsers r;
@@ -163,9 +163,9 @@
NTSTATUS rpccli_wkssvc_NetrWkstaUserGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *unknown,
- uint32_t level,
- union wkssvc_NetrWkstaUserInfo *info,
+ const char *unknown /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetrWkstaUserInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct wkssvc_NetrWkstaUserGetInfo r;
@@ -211,10 +211,10 @@
NTSTATUS rpccli_wkssvc_NetrWkstaUserSetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *unknown,
- uint32_t level,
- union wkssvc_NetrWkstaUserInfo *info,
- uint32_t *parm_err,
+ const char *unknown /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetrWkstaUserInfo *info /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_err /* [in,out] [unique] */,
WERROR *werror)
{
struct wkssvc_NetrWkstaUserSetInfo r;
@@ -264,11 +264,11 @@
NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct wkssvc_NetWkstaTransportInfo *info,
- uint32_t max_buffer,
- uint32_t *total_entries,
- uint32_t *resume_handle,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_NetWkstaTransportInfo *info /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *total_entries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct wkssvc_NetWkstaTransportEnum r;
@@ -320,10 +320,10 @@
NTSTATUS rpccli_wkssvc_NetrWkstaTransportAdd(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t level,
- struct wkssvc_NetWkstaTransportInfo0 *info0,
- uint32_t *parm_err,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ struct wkssvc_NetWkstaTransportInfo0 *info0 /* [in] [ref] */,
+ uint32_t *parm_err /* [in,out] [unique] */,
WERROR *werror)
{
struct wkssvc_NetrWkstaTransportAdd r;
@@ -373,9 +373,9 @@
NTSTATUS rpccli_wkssvc_NetrWkstaTransportDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *transport_name,
- uint32_t unknown3,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *transport_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t unknown3 /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrWkstaTransportDel r;
@@ -421,10 +421,10 @@
NTSTATUS rpccli_wkssvc_NetrUseAdd(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t level,
- union wkssvc_NetrUseGetInfoCtr *ctr,
- uint32_t *parm_err,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetrUseGetInfoCtr *ctr /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_err /* [in,out] [unique] */,
WERROR *werror)
{
struct wkssvc_NetrUseAdd r;
@@ -474,10 +474,10 @@
NTSTATUS rpccli_wkssvc_NetrUseGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *use_name,
- uint32_t level,
- union wkssvc_NetrUseGetInfoCtr *ctr,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *use_name /* [in] [ref,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetrUseGetInfoCtr *ctr /* [out] [ref,switch_is(level)] */,
WERROR *werror)
{
struct wkssvc_NetrUseGetInfo r;
@@ -524,9 +524,9 @@
NTSTATUS rpccli_wkssvc_NetrUseDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *use_name,
- uint32_t force_cond,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *use_name /* [in] [ref,charset(UTF16)] */,
+ uint32_t force_cond /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrUseDel r;
@@ -572,11 +572,11 @@
NTSTATUS rpccli_wkssvc_NetrUseEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct wkssvc_NetrUseEnumInfo *info,
- uint32_t prefmaxlen,
- uint32_t *entries_read,
- uint32_t *resume_handle,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_NetrUseEnumInfo *info /* [in,out] [ref] */,
+ uint32_t prefmaxlen /* [in] */,
+ uint32_t *entries_read /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror)
{
struct wkssvc_NetrUseEnum r;
@@ -628,11 +628,11 @@
NTSTATUS rpccli_wkssvc_NetrMessageBufferSend(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *message_name,
- const char *message_sender_name,
- uint8_t *message_buffer,
- uint32_t message_size,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *message_name /* [in] [ref,charset(UTF16)] */,
+ const char *message_sender_name /* [in] [unique,charset(UTF16)] */,
+ uint8_t *message_buffer /* [in] [ref,size_is(message_size)] */,
+ uint32_t message_size /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrMessageBufferSend r;
@@ -680,11 +680,11 @@
NTSTATUS rpccli_wkssvc_NetrWorkstationStatisticsGet(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *unknown2,
- uint32_t unknown3,
- uint32_t unknown4,
- struct wkssvc_NetrWorkstationStatistics **info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *unknown2 /* [in] [unique,charset(UTF16)] */,
+ uint32_t unknown3 /* [in] */,
+ uint32_t unknown4 /* [in] */,
+ struct wkssvc_NetrWorkstationStatistics **info /* [out] [ref] */,
WERROR *werror)
{
struct wkssvc_NetrWorkstationStatisticsGet r;
@@ -732,7 +732,7 @@
NTSTATUS rpccli_wkssvc_NetrLogonDomainNameAdd(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *domain_name,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
WERROR *werror)
{
struct wkssvc_NetrLogonDomainNameAdd r;
@@ -776,7 +776,7 @@
NTSTATUS rpccli_wkssvc_NetrLogonDomainNameDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *domain_name,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
WERROR *werror)
{
struct wkssvc_NetrLogonDomainNameDel r;
@@ -820,12 +820,12 @@
NTSTATUS rpccli_wkssvc_NetrJoinDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain_name,
- const char *account_ou,
- const char *Account,
- const char *password,
- uint32_t join_flags,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
+ const char *account_ou /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
+ uint32_t join_flags /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrJoinDomain r;
@@ -874,10 +874,10 @@
NTSTATUS rpccli_wkssvc_NetrUnjoinDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *Account,
- const char *password,
- uint32_t unjoin_flags,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
+ uint32_t unjoin_flags /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrUnjoinDomain r;
@@ -924,11 +924,11 @@
NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *NewMachineName,
- const char *Account,
- const char *password,
- uint32_t RenameOptions,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *NewMachineName /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
+ uint32_t RenameOptions /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrRenameMachineInDomain r;
@@ -976,11 +976,11 @@
NTSTATUS rpccli_wkssvc_NetrValidateName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *name,
- const char *Account,
- const char *Password,
- enum wkssvc_NetValidateNameType name_type,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *name /* [in] [ref,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ const char *Password /* [in] [unique,charset(UTF16)] */,
+ enum wkssvc_NetValidateNameType name_type /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrValidateName r;
@@ -1028,9 +1028,9 @@
NTSTATUS rpccli_wkssvc_NetrGetJoinInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char **name_buffer,
- enum wkssvc_NetJoinStatus *name_type,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char **name_buffer /* [in,out] [ref,charset(UTF16)] */,
+ enum wkssvc_NetJoinStatus *name_type /* [out] [ref] */,
WERROR *werror)
{
struct wkssvc_NetrGetJoinInformation r;
@@ -1077,12 +1077,12 @@
NTSTATUS rpccli_wkssvc_NetrGetJoinableOus(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain_name,
- const char *Account,
- const char *unknown,
- uint32_t *num_ous,
- const char ***ous,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ const char *unknown /* [in] [unique,charset(UTF16)] */,
+ uint32_t *num_ous /* [in,out] [ref] */,
+ const char ***ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */,
WERROR *werror)
{
struct wkssvc_NetrGetJoinableOus r;
@@ -1132,12 +1132,12 @@
NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain_name,
- const char *account_ou,
- const char *admin_account,
- struct wkssvc_PasswordBuffer *encrypted_password,
- uint32_t join_flags,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
+ const char *account_ou /* [in] [unique,charset(UTF16)] */,
+ const char *admin_account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *encrypted_password /* [in] [unique] */,
+ uint32_t join_flags /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrJoinDomain2 r;
@@ -1186,10 +1186,10 @@
NTSTATUS rpccli_wkssvc_NetrUnjoinDomain2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account,
- struct wkssvc_PasswordBuffer *encrypted_password,
- uint32_t unjoin_flags,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *encrypted_password /* [in] [unique] */,
+ uint32_t unjoin_flags /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrUnjoinDomain2 r;
@@ -1236,11 +1236,11 @@
NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *NewMachineName,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- uint32_t RenameOptions,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *NewMachineName /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ uint32_t RenameOptions /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrRenameMachineInDomain2 r;
@@ -1288,11 +1288,11 @@
NTSTATUS rpccli_wkssvc_NetrValidateName2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *name,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- enum wkssvc_NetValidateNameType name_type,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *name /* [in] [ref,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ enum wkssvc_NetValidateNameType name_type /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrValidateName2 r;
@@ -1340,12 +1340,12 @@
NTSTATUS rpccli_wkssvc_NetrGetJoinableOus2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain_name,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- uint32_t *num_ous,
- const char ***ous,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ uint32_t *num_ous /* [in,out] [ref] */,
+ const char ***ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */,
WERROR *werror)
{
struct wkssvc_NetrGetJoinableOus2 r;
@@ -1395,11 +1395,11 @@
NTSTATUS rpccli_wkssvc_NetrAddAlternateComputerName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *NewAlternateMachineName,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- uint32_t Reserved,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *NewAlternateMachineName /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ uint32_t Reserved /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrAddAlternateComputerName r;
@@ -1447,11 +1447,11 @@
NTSTATUS rpccli_wkssvc_NetrRemoveAlternateComputerName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *AlternateMachineNameToRemove,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- uint32_t Reserved,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *AlternateMachineNameToRemove /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ uint32_t Reserved /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrRemoveAlternateComputerName r;
@@ -1499,11 +1499,11 @@
NTSTATUS rpccli_wkssvc_NetrSetPrimaryComputername(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *primary_name,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- uint32_t Reserved,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *primary_name /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ uint32_t Reserved /* [in] */,
WERROR *werror)
{
struct wkssvc_NetrSetPrimaryComputername r;
@@ -1551,10 +1551,10 @@
NTSTATUS rpccli_wkssvc_NetrEnumerateComputerNames(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- enum wkssvc_ComputerNameType name_type,
- uint32_t Reserved,
- struct wkssvc_ComputerNamesCtr **ctr,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ enum wkssvc_ComputerNameType name_type /* [in] */,
+ uint32_t Reserved /* [in] */,
+ struct wkssvc_ComputerNamesCtr **ctr /* [out] [ref] */,
WERROR *werror)
{
struct wkssvc_NetrEnumerateComputerNames r;
Modified: branches/samba/experimental/source/librpc/gen_ndr/cli_wkssvc.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/cli_wkssvc.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/cli_wkssvc.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,228 +3,228 @@
#define __CLI_WKSSVC__
NTSTATUS rpccli_wkssvc_NetWkstaGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t level,
- union wkssvc_NetWkstaInfo *info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetWkstaInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetWkstaSetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t level,
- union wkssvc_NetWkstaInfo *info,
- uint32_t *parm_error,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetWkstaInfo *info /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_error /* [in,out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct wkssvc_NetWkstaEnumUsersInfo *info,
- uint32_t prefmaxlen,
- uint32_t *entries_read,
- uint32_t *resume_handle,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_NetWkstaEnumUsersInfo *info /* [in,out] [ref] */,
+ uint32_t prefmaxlen /* [in] */,
+ uint32_t *entries_read /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrWkstaUserGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *unknown,
- uint32_t level,
- union wkssvc_NetrWkstaUserInfo *info,
+ const char *unknown /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetrWkstaUserInfo *info /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrWkstaUserSetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *unknown,
- uint32_t level,
- union wkssvc_NetrWkstaUserInfo *info,
- uint32_t *parm_err,
+ const char *unknown /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetrWkstaUserInfo *info /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_err /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct wkssvc_NetWkstaTransportInfo *info,
- uint32_t max_buffer,
- uint32_t *total_entries,
- uint32_t *resume_handle,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_NetWkstaTransportInfo *info /* [in,out] [ref] */,
+ uint32_t max_buffer /* [in] */,
+ uint32_t *total_entries /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrWkstaTransportAdd(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t level,
- struct wkssvc_NetWkstaTransportInfo0 *info0,
- uint32_t *parm_err,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ struct wkssvc_NetWkstaTransportInfo0 *info0 /* [in] [ref] */,
+ uint32_t *parm_err /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrWkstaTransportDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *transport_name,
- uint32_t unknown3,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *transport_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t unknown3 /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrUseAdd(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- uint32_t level,
- union wkssvc_NetrUseGetInfoCtr *ctr,
- uint32_t *parm_err,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetrUseGetInfoCtr *ctr /* [in] [ref,switch_is(level)] */,
+ uint32_t *parm_err /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrUseGetInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *use_name,
- uint32_t level,
- union wkssvc_NetrUseGetInfoCtr *ctr,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *use_name /* [in] [ref,charset(UTF16)] */,
+ uint32_t level /* [in] */,
+ union wkssvc_NetrUseGetInfoCtr *ctr /* [out] [ref,switch_is(level)] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrUseDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *use_name,
- uint32_t force_cond,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *use_name /* [in] [ref,charset(UTF16)] */,
+ uint32_t force_cond /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrUseEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- struct wkssvc_NetrUseEnumInfo *info,
- uint32_t prefmaxlen,
- uint32_t *entries_read,
- uint32_t *resume_handle,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_NetrUseEnumInfo *info /* [in,out] [ref] */,
+ uint32_t prefmaxlen /* [in] */,
+ uint32_t *entries_read /* [out] [ref] */,
+ uint32_t *resume_handle /* [in,out] [unique] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrMessageBufferSend(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *message_name,
- const char *message_sender_name,
- uint8_t *message_buffer,
- uint32_t message_size,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *message_name /* [in] [ref,charset(UTF16)] */,
+ const char *message_sender_name /* [in] [unique,charset(UTF16)] */,
+ uint8_t *message_buffer /* [in] [ref,size_is(message_size)] */,
+ uint32_t message_size /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrWorkstationStatisticsGet(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *unknown2,
- uint32_t unknown3,
- uint32_t unknown4,
- struct wkssvc_NetrWorkstationStatistics **info,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *unknown2 /* [in] [unique,charset(UTF16)] */,
+ uint32_t unknown3 /* [in] */,
+ uint32_t unknown4 /* [in] */,
+ struct wkssvc_NetrWorkstationStatistics **info /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrLogonDomainNameAdd(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *domain_name,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrLogonDomainNameDel(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *domain_name,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrJoinDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain_name,
- const char *account_ou,
- const char *Account,
- const char *password,
- uint32_t join_flags,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
+ const char *account_ou /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
+ uint32_t join_flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrUnjoinDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *Account,
- const char *password,
- uint32_t unjoin_flags,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
+ uint32_t unjoin_flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *NewMachineName,
- const char *Account,
- const char *password,
- uint32_t RenameOptions,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *NewMachineName /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ const char *password /* [in] [unique,charset(UTF16)] */,
+ uint32_t RenameOptions /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrValidateName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *name,
- const char *Account,
- const char *Password,
- enum wkssvc_NetValidateNameType name_type,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *name /* [in] [ref,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ const char *Password /* [in] [unique,charset(UTF16)] */,
+ enum wkssvc_NetValidateNameType name_type /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrGetJoinInformation(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char **name_buffer,
- enum wkssvc_NetJoinStatus *name_type,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char **name_buffer /* [in,out] [ref,charset(UTF16)] */,
+ enum wkssvc_NetJoinStatus *name_type /* [out] [ref] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrGetJoinableOus(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain_name,
- const char *Account,
- const char *unknown,
- uint32_t *num_ous,
- const char ***ous,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ const char *unknown /* [in] [unique,charset(UTF16)] */,
+ uint32_t *num_ous /* [in,out] [ref] */,
+ const char ***ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain_name,
- const char *account_ou,
- const char *admin_account,
- struct wkssvc_PasswordBuffer *encrypted_password,
- uint32_t join_flags,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
+ const char *account_ou /* [in] [unique,charset(UTF16)] */,
+ const char *admin_account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *encrypted_password /* [in] [unique] */,
+ uint32_t join_flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrUnjoinDomain2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *account,
- struct wkssvc_PasswordBuffer *encrypted_password,
- uint32_t unjoin_flags,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *encrypted_password /* [in] [unique] */,
+ uint32_t unjoin_flags /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *NewMachineName,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- uint32_t RenameOptions,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *NewMachineName /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ uint32_t RenameOptions /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrValidateName2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *name,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- enum wkssvc_NetValidateNameType name_type,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *name /* [in] [ref,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ enum wkssvc_NetValidateNameType name_type /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrGetJoinableOus2(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *domain_name,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- uint32_t *num_ous,
- const char ***ous,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *domain_name /* [in] [ref,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ uint32_t *num_ous /* [in,out] [ref] */,
+ const char ***ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrAddAlternateComputerName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *NewAlternateMachineName,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- uint32_t Reserved,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *NewAlternateMachineName /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ uint32_t Reserved /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrRemoveAlternateComputerName(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *AlternateMachineNameToRemove,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- uint32_t Reserved,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *AlternateMachineNameToRemove /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ uint32_t Reserved /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrSetPrimaryComputername(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- const char *primary_name,
- const char *Account,
- struct wkssvc_PasswordBuffer *EncryptedPassword,
- uint32_t Reserved,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ const char *primary_name /* [in] [unique,charset(UTF16)] */,
+ const char *Account /* [in] [unique,charset(UTF16)] */,
+ struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
+ uint32_t Reserved /* [in] */,
WERROR *werror);
NTSTATUS rpccli_wkssvc_NetrEnumerateComputerNames(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
- const char *server_name,
- enum wkssvc_ComputerNameType name_type,
- uint32_t Reserved,
- struct wkssvc_ComputerNamesCtr **ctr,
+ const char *server_name /* [in] [unique,charset(UTF16)] */,
+ enum wkssvc_ComputerNameType name_type /* [in] */,
+ uint32_t Reserved /* [in] */,
+ struct wkssvc_ComputerNamesCtr **ctr /* [out] [ref] */,
WERROR *werror);
#endif /* __CLI_WKSSVC__ */
Modified: branches/samba/experimental/source/librpc/gen_ndr/krb5pac.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/krb5pac.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/krb5pac.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,9 +27,9 @@
struct PAC_UNKNOWN_12 {
uint16_t upn_size;/* [value(2*strlen_m(upn_name))] */
- uint16_t unknown1;
+ uint16_t upn_offset;
uint16_t domain_size;/* [value(2*strlen_m(domain_name))] */
- uint16_t unknown2;
+ uint16_t domain_offset;
uint16_t unknown3;
uint16_t unknown4;
uint32_t unknown5;
@@ -67,12 +67,16 @@
#endif
;
+struct DATA_BLOB_REM {
+ DATA_BLOB remaining;/* [flag(LIBNDR_FLAG_REMAINING)] */
+};
+
union PAC_INFO {
struct PAC_LOGON_INFO_CTR logon_info;/* [case(PAC_TYPE_LOGON_INFO)] */
struct PAC_SIGNATURE_DATA srv_cksum;/* [case(PAC_TYPE_SRV_CHECKSUM)] */
struct PAC_SIGNATURE_DATA kdc_cksum;/* [case(PAC_TYPE_KDC_CHECKSUM)] */
struct PAC_LOGON_NAME logon_name;/* [case(PAC_TYPE_LOGON_NAME)] */
- struct PAC_UNKNOWN_12 unknown;/* [case(PAC_TYPE_UNKNOWN_12)] */
+ struct DATA_BLOB_REM unknown;/* [subcontext(0),case(PAC_TYPE_UNKNOWN_12)] */
}/* [gensize,nodiscriminant,public] */;
struct PAC_BUFFER {
@@ -88,10 +92,6 @@
struct PAC_BUFFER *buffers;
}/* [public] */;
-struct DATA_BLOB_REM {
- DATA_BLOB remaining;/* [flag(LIBNDR_FLAG_REMAINING)] */
-};
-
struct PAC_BUFFER_RAW {
enum PAC_TYPE type;
uint32_t ndr_size;
Modified: branches/samba/experimental/source/librpc/gen_ndr/libnet_join.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/libnet_join.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/libnet_join.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -7,7 +7,9 @@
#ifndef _HEADER_libnetjoin
#define _HEADER_libnetjoin
+enum netr_SchannelType;
+
struct libnet_JoinCtx {
struct {
const char * dc_name;
@@ -25,6 +27,8 @@
uint8_t modify_config;
struct ads_struct *ads;/* [ref] */
uint8_t debug;
+ enum netr_SchannelType secure_channel_type;
+ struct messaging_context *msg_ctx;/* [noprint,ref] */
} in;
struct {
@@ -56,6 +60,7 @@
struct dom_sid *domain_sid;/* [ref] */
struct ads_struct *ads;/* [ref] */
uint8_t debug;
+ struct messaging_context *msg_ctx;/* [noprint,ref] */
} in;
struct {
Copied: branches/samba/experimental/source/librpc/gen_ndr/libnetapi.h (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/librpc/gen_ndr/libnetapi.h)
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/libnetapi.h (rev 0)
+++ branches/samba/experimental/source/librpc/gen_ndr/libnetapi.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,280 @@
+/* header auto-generated by pidl */
+
+#include <stdint.h>
+
+#define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))
+#ifndef _HEADER_libnetapi
+#define _HEADER_libnetapi
+
+#define ERROR_MORE_DATA ( 234L )
+enum NET_API_STATUS
+#ifndef USE_UINT_ENUMS
+ {
+ NERR_Success=0
+}
+#else
+ { __donnot_use_enum_NET_API_STATUS=0x7FFFFFFF}
+#define NERR_Success ( 0 )
+#endif
+;
+
+struct SERVER_INFO_1005 {
+ const char * sv1005_comment;
+};
+
+struct DOMAIN_CONTROLLER_INFO {
+ const char * domain_controller_name;
+ const char * domain_controller_address;
+ uint32_t domain_controller_address_type;
+ struct GUID domain_guid;
+ const char * domain_name;
+ const char * dns_forest_name;
+ uint32_t flags;
+ const char * dc_site_name;
+ const char * client_site_name;
+};
+
+struct USER_INFO_0 {
+ const char * usri0_name;
+};
+
+struct USER_INFO_1 {
+ const char * usri1_name;
+ const char * usri1_password;
+ uint32_t usri1_password_age;
+ uint32_t usri1_priv;
+ const char * usri1_home_dir;
+ const char * usri1_comment;
+ uint32_t usri1_flags;
+ const char * usri1_script_path;
+};
+
+struct NET_DISPLAY_USER {
+ const char * usri1_name;
+ const char * usri1_comment;
+ uint32_t usri1_flags;
+ const char * usri1_full_name;
+ uint32_t usri1_user_id;
+ uint32_t usri1_next_index;
+};
+
+struct NET_DISPLAY_MACHINE {
+ const char * usri2_name;
+ const char * usri2_comment;
+ uint32_t usri2_flags;
+ uint32_t usri2_user_id;
+ uint32_t usri2_next_index;
+};
+
+struct NET_DISPLAY_GROUP {
+ const char * grpi3_name;
+ const char * grpi3_comment;
+ uint32_t grpi3_group_id;
+ uint32_t grpi3_attributes;
+ uint32_t grpi3_next_index;
+};
+
+
+struct NetJoinDomain {
+ struct {
+ const char * server;/* [unique] */
+ const char * domain;/* [ref] */
+ const char * account_ou;/* [unique] */
+ const char * account;/* [unique] */
+ const char * password;/* [unique] */
+ uint32_t join_flags;
+ } in;
+
+ struct {
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetUnjoinDomain {
+ struct {
+ const char * server_name;/* [unique] */
+ const char * account;/* [unique] */
+ const char * password;/* [unique] */
+ uint32_t unjoin_flags;
+ } in;
+
+ struct {
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetGetJoinInformation {
+ struct {
+ const char * server_name;/* [unique] */
+ } in;
+
+ struct {
+ const char * *name_buffer;/* [ref] */
+ uint16_t *name_type;/* [ref] */
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetGetJoinableOUs {
+ struct {
+ const char * server_name;/* [unique] */
+ const char * domain;/* [ref] */
+ const char * account;/* [unique] */
+ const char * password;/* [unique] */
+ } in;
+
+ struct {
+ uint32_t *ou_count;/* [ref] */
+ const char * **ous;/* [ref] */
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetServerGetInfo {
+ struct {
+ const char * server_name;/* [unique] */
+ uint32_t level;
+ } in;
+
+ struct {
+ uint8_t **buffer;/* [ref] */
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetServerSetInfo {
+ struct {
+ const char * server_name;/* [unique] */
+ uint32_t level;
+ uint8_t *buffer;/* [ref] */
+ } in;
+
+ struct {
+ uint32_t *parm_error;/* [ref] */
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetGetDCName {
+ struct {
+ const char * server_name;/* [unique] */
+ const char * domain_name;/* [unique] */
+ } in;
+
+ struct {
+ uint8_t **buffer;/* [ref] */
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetGetAnyDCName {
+ struct {
+ const char * server_name;/* [unique] */
+ const char * domain_name;/* [unique] */
+ } in;
+
+ struct {
+ uint8_t **buffer;/* [ref] */
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct DsGetDcName {
+ struct {
+ const char * server_name;/* [unique] */
+ const char * domain_name;/* [ref] */
+ struct GUID *domain_guid;/* [unique] */
+ const char * site_name;/* [unique] */
+ uint32_t flags;
+ } in;
+
+ struct {
+ struct DOMAIN_CONTROLLER_INFO **dc_info;/* [ref] */
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetUserAdd {
+ struct {
+ const char * server_name;/* [unique] */
+ uint32_t level;
+ uint8_t *buffer;/* [ref] */
+ } in;
+
+ struct {
+ uint32_t *parm_error;/* [ref] */
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetUserDel {
+ struct {
+ const char * server_name;/* [unique] */
+ const char * user_name;/* [ref] */
+ } in;
+
+ struct {
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetUserEnum {
+ struct {
+ const char * server_name;/* [unique] */
+ uint32_t level;
+ uint32_t filter;
+ uint32_t prefmaxlen;
+ uint32_t *resume_handle;/* [ref] */
+ } in;
+
+ struct {
+ uint8_t **buffer;/* [ref] */
+ uint32_t *entries_read;/* [ref] */
+ uint32_t *total_entries;/* [ref] */
+ uint32_t *resume_handle;/* [ref] */
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+
+struct NetQueryDisplayInformation {
+ struct {
+ const char * server_name;/* [unique] */
+ uint32_t level;
+ uint32_t idx;
+ uint32_t entries_requested;
+ uint32_t prefmaxlen;
+ } in;
+
+ struct {
+ uint32_t *entries_read;/* [ref] */
+ void **buffer;/* [noprint,ref] */
+ enum NET_API_STATUS result;
+ } out;
+
+};
+
+#endif /* _HEADER_libnetapi */
Modified: branches/samba/experimental/source/librpc/gen_ndr/lsa.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/lsa.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/lsa.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -40,6 +40,12 @@
const char *string;/* [unique,charset(DOS),length_is(length),size_is(size)] */
}/* [public] */;
+struct lsa_BinaryString {
+ uint16_t length;
+ uint16_t size;
+ uint16_t *array;/* [unique,length_is(length/2),size_is(size/2)] */
+}/* [public] */;
+
struct lsa_LUID {
uint32_t low;
uint32_t high;
@@ -958,7 +964,7 @@
} in;
struct {
- union lsa_TrustedDomainInfo *info;/* [unique,switch_is(level)] */
+ union lsa_TrustedDomainInfo **info;/* [ref,switch_is(level)] */
NTSTATUS result;
} out;
@@ -1043,7 +1049,7 @@
} in;
struct {
- struct lsa_StringLarge *name;/* [unique] */
+ struct lsa_StringLarge **name;/* [ref] */
NTSTATUS result;
} out;
@@ -1145,7 +1151,7 @@
} in;
struct {
- union lsa_TrustedDomainInfo *info;/* [unique,switch_is(level)] */
+ union lsa_TrustedDomainInfo **info;/* [ref,switch_is(level)] */
NTSTATUS result;
} out;
@@ -1256,7 +1262,7 @@
} in;
struct {
- union lsa_TrustedDomainInfo *info;/* [ref,switch_is(level)] */
+ union lsa_TrustedDomainInfo **info;/* [ref,switch_is(level)] */
NTSTATUS result;
} out;
@@ -1322,7 +1328,7 @@
} in;
struct {
- union lsa_DomainInformationPolicy *info;/* [unique,switch_is(level)] */
+ union lsa_DomainInformationPolicy **info;/* [ref,switch_is(level)] */
NTSTATUS result;
} out;
Modified: branches/samba/experimental/source/librpc/gen_ndr/messaging.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/messaging.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/messaging.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -18,4 +18,15 @@
struct messaging_rec *messages;
}/* [public] */;
+struct dbwrap_tdb2_changes {
+ const char *magic_string;/* [value("TDB2"),charset(DOS)] */
+ uint32_t magic_version;/* [value] */
+ const char *name;/* [charset(UTF8)] */
+ uint32_t old_seqnum;
+ uint32_t new_seqnum;
+ uint32_t num_changes;
+ uint32_t num_keys;
+ DATA_BLOB *keys;
+}/* [public] */;
+
#endif /* _HEADER_messaging */
Copied: branches/samba/experimental/source/librpc/gen_ndr/nbt.h (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/librpc/gen_ndr/nbt.h)
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/nbt.h (rev 0)
+++ branches/samba/experimental/source/librpc/gen_ndr/nbt.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,820 @@
+/* header auto-generated by pidl */
+
+#include <stdint.h>
+
+#include "librpc/gen_ndr/misc.h"
+#include "librpc/gen_ndr/security.h"
+#include "librpc/gen_ndr/svcctl.h"
+#include "librpc/gen_ndr/samr.h"
+#ifndef _HEADER_nbt
+#define _HEADER_nbt
+
+#define NBT_NAME_SERVICE_PORT ( 137 )
+#define NBT_DGRAM_SERVICE_PORT ( 138 )
+#define NBT_MAILSLOT_NETLOGON ( "\\MAILSLOT\\NET\\NETLOGON" )
+#define NBT_MAILSLOT_NTLOGON ( "\\MAILSLOT\\NET\\NTLOGON" )
+#define NBT_MAILSLOT_GETDC ( "\\MAILSLOT\\NET\\GETDC" )
+#define NBT_MAILSLOT_BROWSE ( "\\MAILSLOT\\BROWSE" )
+#define DGRAM_SMB ( 0xff534d42 )
+/* bitmap nbt_operation */
+#define NBT_RCODE ( 0x000F )
+#define NBT_FLAG_BROADCAST ( 0x0010 )
+#define NBT_FLAG_RECURSION_AVAIL ( 0x0080 )
+#define NBT_FLAG_RECURSION_DESIRED ( 0x0100 )
+#define NBT_FLAG_TRUNCATION ( 0x0200 )
+#define NBT_FLAG_AUTHORITIVE ( 0x0400 )
+#define NBT_OPCODE ( 0x7800 )
+#define NBT_FLAG_REPLY ( 0x8000 )
+
+enum nbt_opcode
+#ifndef USE_UINT_ENUMS
+ {
+ NBT_OPCODE_QUERY=(0x0<<11),
+ NBT_OPCODE_REGISTER=(0x5<<11),
+ NBT_OPCODE_RELEASE=(0x6<<11),
+ NBT_OPCODE_WACK=(0x7<<11),
+ NBT_OPCODE_REFRESH=(0x8<<11),
+ NBT_OPCODE_REFRESH2=(0x9<<11),
+ NBT_OPCODE_MULTI_HOME_REG=(0xf<<11)
+}
+#else
+ { __donnot_use_enum_nbt_opcode=0x7FFFFFFF}
+#define NBT_OPCODE_QUERY ( (0x0<<11) )
+#define NBT_OPCODE_REGISTER ( (0x5<<11) )
+#define NBT_OPCODE_RELEASE ( (0x6<<11) )
+#define NBT_OPCODE_WACK ( (0x7<<11) )
+#define NBT_OPCODE_REFRESH ( (0x8<<11) )
+#define NBT_OPCODE_REFRESH2 ( (0x9<<11) )
+#define NBT_OPCODE_MULTI_HOME_REG ( (0xf<<11) )
+#endif
+;
+
+enum nbt_rcode
+#ifndef USE_UINT_ENUMS
+ {
+ NBT_RCODE_OK=0x0,
+ NBT_RCODE_FMT=0x1,
+ NBT_RCODE_SVR=0x2,
+ NBT_RCODE_NAM=0x3,
+ NBT_RCODE_IMP=0x4,
+ NBT_RCODE_RFS=0x5,
+ NBT_RCODE_ACT=0x6,
+ NBT_RCODE_CFT=0x7
+}
+#else
+ { __donnot_use_enum_nbt_rcode=0x7FFFFFFF}
+#define NBT_RCODE_OK ( 0x0 )
+#define NBT_RCODE_FMT ( 0x1 )
+#define NBT_RCODE_SVR ( 0x2 )
+#define NBT_RCODE_NAM ( 0x3 )
+#define NBT_RCODE_IMP ( 0x4 )
+#define NBT_RCODE_RFS ( 0x5 )
+#define NBT_RCODE_ACT ( 0x6 )
+#define NBT_RCODE_CFT ( 0x7 )
+#endif
+;
+
+enum nbt_name_type
+#ifndef USE_UINT_ENUMS
+ {
+ NBT_NAME_CLIENT=0x00,
+ NBT_NAME_MS=0x01,
+ NBT_NAME_USER=0x03,
+ NBT_NAME_SERVER=0x20,
+ NBT_NAME_PDC=0x1B,
+ NBT_NAME_LOGON=0x1C,
+ NBT_NAME_MASTER=0x1D,
+ NBT_NAME_BROWSER=0x1E
+}
+#else
+ { __donnot_use_enum_nbt_name_type=0x7FFFFFFF}
+#define NBT_NAME_CLIENT ( 0x00 )
+#define NBT_NAME_MS ( 0x01 )
+#define NBT_NAME_USER ( 0x03 )
+#define NBT_NAME_SERVER ( 0x20 )
+#define NBT_NAME_PDC ( 0x1B )
+#define NBT_NAME_LOGON ( 0x1C )
+#define NBT_NAME_MASTER ( 0x1D )
+#define NBT_NAME_BROWSER ( 0x1E )
+#endif
+;
+
+struct nbt_name {
+ const char * name;
+ const char * scope;
+ enum nbt_name_type type;
+}/* [nopull,public,nopush] */;
+
+enum nbt_qclass
+#ifndef USE_UINT_ENUMS
+ {
+ NBT_QCLASS_IP=0x01
+}
+#else
+ { __donnot_use_enum_nbt_qclass=0x7FFFFFFF}
+#define NBT_QCLASS_IP ( 0x01 )
+#endif
+;
+
+enum nbt_qtype
+#ifndef USE_UINT_ENUMS
+ {
+ NBT_QTYPE_ADDRESS=0x0001,
+ NBT_QTYPE_NAMESERVICE=0x0002,
+ NBT_QTYPE_NULL=0x000A,
+ NBT_QTYPE_NETBIOS=0x0020,
+ NBT_QTYPE_STATUS=0x0021
+}
+#else
+ { __donnot_use_enum_nbt_qtype=0x7FFFFFFF}
+#define NBT_QTYPE_ADDRESS ( 0x0001 )
+#define NBT_QTYPE_NAMESERVICE ( 0x0002 )
+#define NBT_QTYPE_NULL ( 0x000A )
+#define NBT_QTYPE_NETBIOS ( 0x0020 )
+#define NBT_QTYPE_STATUS ( 0x0021 )
+#endif
+;
+
+struct nbt_name_question {
+ struct nbt_name name;
+ enum nbt_qtype question_type;
+ enum nbt_qclass question_class;
+};
+
+enum nbt_node_type
+#ifndef USE_UINT_ENUMS
+ {
+ NBT_NODE_B=0x0000,
+ NBT_NODE_P=0x2000,
+ NBT_NODE_M=0x4000,
+ NBT_NODE_H=0x6000
+}
+#else
+ { __donnot_use_enum_nbt_node_type=0x7FFFFFFF}
+#define NBT_NODE_B ( 0x0000 )
+#define NBT_NODE_P ( 0x2000 )
+#define NBT_NODE_M ( 0x4000 )
+#define NBT_NODE_H ( 0x6000 )
+#endif
+;
+
+/* bitmap nb_flags */
+#define NBT_NM_PERMANENT ( 0x0200 )
+#define NBT_NM_ACTIVE ( 0x0400 )
+#define NBT_NM_CONFLICT ( 0x0800 )
+#define NBT_NM_DEREGISTER ( 0x1000 )
+#define NBT_NM_OWNER_TYPE ( 0x6000 )
+#define NBT_NM_GROUP ( 0x8000 )
+
+struct nbt_rdata_address {
+ uint16_t nb_flags;
+ const char * ipaddr;
+};
+
+struct nbt_rdata_netbios {
+ uint16_t length;
+ struct nbt_rdata_address *addresses;
+};
+
+struct nbt_statistics {
+ uint8_t unit_id[6];
+ uint8_t jumpers;
+ uint8_t test_result;
+ uint16_t version_number;
+ uint16_t period_of_statistics;
+ uint16_t number_of_crcs;
+ uint16_t number_alignment_errors;
+ uint16_t number_of_collisions;
+ uint16_t number_send_aborts;
+ uint32_t number_good_sends;
+ uint32_t number_good_receives;
+ uint16_t number_retransmits;
+ uint16_t number_no_resource_conditions;
+ uint16_t number_free_command_blocks;
+ uint16_t total_number_command_blocks;
+ uint16_t max_total_number_command_blocks;
+ uint16_t number_pending_sessions;
+ uint16_t max_number_pending_sessions;
+ uint16_t max_total_sessions_possible;
+ uint16_t session_data_packet_size;
+};
+
+struct nbt_status_name {
+ const char *name;/* [charset(DOS)] */
+ enum nbt_name_type type;
+ uint16_t nb_flags;
+};
+
+struct nbt_rdata_status {
+ uint16_t length;/* [value(num_names*18+47)] */
+ uint8_t num_names;
+ struct nbt_status_name *names;
+ struct nbt_statistics statistics;
+};
+
+struct nbt_rdata_data {
+ uint16_t length;
+ uint8_t *data;
+};
+
+union nbt_rdata {
+ struct nbt_rdata_netbios netbios;/* [case(NBT_QTYPE_NETBIOS)] */
+ struct nbt_rdata_status status;/* [case(NBT_QTYPE_STATUS)] */
+ struct nbt_rdata_data data;/* [default] */
+}/* [nodiscriminant] */;
+
+struct nbt_res_rec {
+ struct nbt_name name;
+ enum nbt_qtype rr_type;
+ enum nbt_qclass rr_class;
+ uint32_t ttl;
+ union nbt_rdata rdata;/* [switch_is(((((rr_type)==NBT_QTYPE_NETBIOS)&&talloc_check_name(ndr,"struct ndr_push")&&((rdata).data.length==2))?0:rr_type))] */
+}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
+
+struct nbt_name_packet {
+ uint16_t name_trn_id;
+ uint16_t operation;
+ uint16_t qdcount;
+ uint16_t ancount;
+ uint16_t nscount;
+ uint16_t arcount;
+ struct nbt_name_question *questions;
+ struct nbt_res_rec *answers;
+ struct nbt_res_rec *nsrecs;
+ struct nbt_res_rec *additional;
+ DATA_BLOB padding;/* [flag(LIBNDR_FLAG_REMAINING)] */
+}/* [public,flag(LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_BIGENDIAN|LIBNDR_PRINT_ARRAY_HEX)] */;
+
+enum dgram_msg_type
+#ifndef USE_UINT_ENUMS
+ {
+ DGRAM_DIRECT_UNIQUE=0x10,
+ DGRAM_DIRECT_GROUP=0x11,
+ DGRAM_BCAST=0x12,
+ DGRAM_ERROR=0x13,
+ DGRAM_QUERY=0x14,
+ DGRAM_QUERY_POSITIVE=0x15,
+ DGRAM_QUERY_NEGATIVE=0x16
+}
+#else
+ { __donnot_use_enum_dgram_msg_type=0x7FFFFFFF}
+#define DGRAM_DIRECT_UNIQUE ( 0x10 )
+#define DGRAM_DIRECT_GROUP ( 0x11 )
+#define DGRAM_BCAST ( 0x12 )
+#define DGRAM_ERROR ( 0x13 )
+#define DGRAM_QUERY ( 0x14 )
+#define DGRAM_QUERY_POSITIVE ( 0x15 )
+#define DGRAM_QUERY_NEGATIVE ( 0x16 )
+#endif
+;
+
+/* bitmap dgram_flags */
+#define DGRAM_FLAG_MORE ( 0x01 )
+#define DGRAM_FLAG_FIRST ( 0x02 )
+#define DGRAM_FLAG_NODE_TYPE ( 0x0C )
+
+enum dgram_node_type
+#ifndef USE_UINT_ENUMS
+ {
+ DGRAM_NODE_B=0x00,
+ DGRAM_NODE_P=0x04,
+ DGRAM_NODE_M=0x08,
+ DGRAM_NODE_NBDD=0x0C
+}
+#else
+ { __donnot_use_enum_dgram_node_type=0x7FFFFFFF}
+#define DGRAM_NODE_B ( 0x00 )
+#define DGRAM_NODE_P ( 0x04 )
+#define DGRAM_NODE_M ( 0x08 )
+#define DGRAM_NODE_NBDD ( 0x0C )
+#endif
+;
+
+enum smb_command
+#ifndef USE_UINT_ENUMS
+ {
+ SMB_TRANSACTION=0x25
+}
+#else
+ { __donnot_use_enum_smb_command=0x7FFFFFFF}
+#define SMB_TRANSACTION ( 0x25 )
+#endif
+;
+
+struct smb_trans_body {
+ uint8_t wct;/* [value(17),range(17,17)] */
+ uint16_t total_param_count;
+ uint16_t total_data_count;
+ uint16_t max_param_count;
+ uint16_t max_data_count;
+ uint8_t max_setup_count;
+ uint8_t pad;
+ uint16_t trans_flags;
+ uint32_t timeout;
+ uint16_t reserved;
+ uint16_t param_count;
+ uint16_t param_offset;
+ uint16_t data_count;
+ uint16_t data_offset;
+ uint8_t setup_count;/* [value(3),range(3,3)] */
+ uint8_t pad2;
+ uint16_t opcode;
+ uint16_t priority;
+ uint16_t _class;
+ uint16_t byte_count;/* [value(strlen(mailslot_name)+1+data.length)] */
+ const char * mailslot_name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+ DATA_BLOB data;/* [flag(LIBNDR_FLAG_REMAINING)] */
+};
+
+union smb_body {
+ struct smb_trans_body trans;/* [case(SMB_TRANSACTION)] */
+}/* [nodiscriminant] */;
+
+struct dgram_smb_packet {
+ enum smb_command smb_command;
+ uint8_t err_class;
+ uint8_t pad;
+ uint16_t err_code;
+ uint8_t flags;
+ uint16_t flags2;
+ uint16_t pid_high;
+ uint8_t signature[8];
+ uint16_t reserved;
+ uint16_t tid;
+ uint16_t pid;
+ uint16_t vuid;
+ uint16_t mid;
+ union smb_body body;/* [switch_is(smb_command)] */
+}/* [public,flag(LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_LITTLE_ENDIAN|LIBNDR_PRINT_ARRAY_HEX)] */;
+
+union dgram_message_body {
+ struct dgram_smb_packet smb;/* [case(DGRAM_SMB)] */
+}/* [nodiscriminant] */;
+
+struct dgram_message {
+ uint16_t length;
+ uint16_t offset;
+ struct nbt_name source_name;
+ struct nbt_name dest_name;
+ uint32_t dgram_body_type;
+ union dgram_message_body body;/* [switch_is(dgram_body_type)] */
+};
+
+enum dgram_err_code
+#ifndef USE_UINT_ENUMS
+ {
+ DGRAM_ERROR_NAME_NOT_PRESENT=0x82,
+ DGRAM_ERROR_INVALID_SOURCE=0x83,
+ DGRAM_ERROR_INVALID_DEST=0x84
+}
+#else
+ { __donnot_use_enum_dgram_err_code=0x7FFFFFFF}
+#define DGRAM_ERROR_NAME_NOT_PRESENT ( 0x82 )
+#define DGRAM_ERROR_INVALID_SOURCE ( 0x83 )
+#define DGRAM_ERROR_INVALID_DEST ( 0x84 )
+#endif
+;
+
+union dgram_data {
+ struct dgram_message msg;/* [case(DGRAM_DIRECT_UNIQUE)] */
+ enum dgram_err_code error;/* [case(DGRAM_ERROR)] */
+ struct nbt_name dest_name;/* [case(DGRAM_QUERY)] */
+}/* [nodiscriminant] */;
+
+struct nbt_dgram_packet {
+ enum dgram_msg_type msg_type;
+ uint8_t flags;
+ uint16_t dgram_id;
+ const char * src_addr;
+ uint16_t src_port;
+ union dgram_data data;/* [switch_is(msg_type)] */
+}/* [public,flag(LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_BIGENDIAN|LIBNDR_PRINT_ARRAY_HEX)] */;
+
+enum nbt_netlogon_command
+#ifndef USE_UINT_ENUMS
+ {
+ NETLOGON_QUERY_FOR_PDC=0x7,
+ NETLOGON_ANNOUNCE_UAS=0xa,
+ NETLOGON_RESPONSE_FROM_PDC=0xc,
+ NETLOGON_QUERY_FOR_PDC2=0x12,
+ NETLOGON_RESPONSE_FROM_PDC2=0x17,
+ NETLOGON_RESPONSE_FROM_PDC_USER=0x19
+}
+#else
+ { __donnot_use_enum_nbt_netlogon_command=0x7FFFFFFF}
+#define NETLOGON_QUERY_FOR_PDC ( 0x7 )
+#define NETLOGON_ANNOUNCE_UAS ( 0xa )
+#define NETLOGON_RESPONSE_FROM_PDC ( 0xc )
+#define NETLOGON_QUERY_FOR_PDC2 ( 0x12 )
+#define NETLOGON_RESPONSE_FROM_PDC2 ( 0x17 )
+#define NETLOGON_RESPONSE_FROM_PDC_USER ( 0x19 )
+#endif
+;
+
+/* bitmap nbt_netlogon_version */
+#define NETLOGON_VERSION_1 ( 0x00000001 )
+#define NETLOGON_VERSION_5 ( 0x00000002 )
+#define NETLOGON_VERSION_5EX ( 0x00000004 )
+#define NETLOGON_VERSION_5EX_WITH_IP ( 0x00000008 )
+#define NETLOGON_VERSION_WITH_CLOSEST_SITE ( 0x00000010 )
+#define NETLOGON_VERSION_AVOID_NT4_EMUL ( 0x01000000 )
+#define NETLOGON_VERSION_PDC ( 0x10000000 )
+#define NETLOGON_VERSION_IP ( 0x20000000 )
+#define NETLOGON_VERSION_LOCAL ( 0x40000000 )
+#define NETLOGON_VERSION_GC ( 0x80000000 )
+
+struct nbt_netlogon_query_for_pdc {
+ const char * computer_name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * mailslot_name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+ DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN2)] */
+ const char * unicode_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t nt_version;
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+};
+
+struct nbt_netlogon_query_for_pdc2 {
+ uint16_t request_count;
+ const char * computer_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * mailslot_name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t unknown[2];
+ uint32_t nt_version;
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+};
+
+struct nbt_netlogon_response_from_pdc {
+ const char * pdc_name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+ DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN2)] */
+ const char * unicode_pdc_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * domain_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t nt_version;
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+};
+
+/* bitmap nbt_server_type */
+#define NBT_SERVER_PDC ( 0x00000001 )
+#define NBT_SERVER_GC ( 0x00000004 )
+#define NBT_SERVER_LDAP ( 0x00000008 )
+#define NBT_SERVER_DS ( 0x00000010 )
+#define NBT_SERVER_KDC ( 0x00000020 )
+#define NBT_SERVER_TIMESERV ( 0x00000040 )
+#define NBT_SERVER_CLOSEST ( 0x00000080 )
+#define NBT_SERVER_WRITABLE ( 0x00000100 )
+#define NBT_SERVER_GOOD_TIMESERV ( 0x00000200 )
+#define NBT_SERVER_NDNC ( 0x00000400 )
+#define NBT_SERVER_SELECT_SECRET_DOMAIN_6 ( 0x00000800 )
+#define NBT_SERVER_FULL_SECRET_DOMAIN_6 ( 0x00001000 )
+
+struct nbt_dc_sock_addr {
+ uint32_t sa_family;
+ const char * pdc_ip;/* [flag(LIBNDR_FLAG_BIGENDIAN)] */
+ DATA_BLOB remaining;/* [flag(LIBNDR_FLAG_REMAINING)] */
+};
+
+struct nbt_netlogon_response_from_pdc2 {
+ DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
+ uint32_t server_type;
+ struct GUID domain_uuid;
+ const char * forest;
+ const char * dns_domain;
+ const char * pdc_dns_name;
+ const char * domain;
+ const char * pdc_name;
+ const char * user_name;
+ const char * server_site;
+ const char * client_site;
+ uint8_t dc_sock_addr_size;
+ struct nbt_dc_sock_addr dc_sock_addr;/* [subcontext_size(dc_sock_addr_size),subcontext(0)] */
+ uint32_t nt_version;
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+};
+
+enum netr_SamDatabaseID;
+
+struct nbt_db_change {
+ enum netr_SamDatabaseID db_index;
+ uint64_t serial;
+ NTTIME timestamp;
+};
+
+struct nbt_netlogon_announce_uas {
+ uint32_t serial_lo;
+ time_t timestamp;
+ uint32_t pulse;
+ uint32_t random;
+ const char * pdc_name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * domain;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+ DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN2)] */
+ const char * unicode_pdc_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * unicode_domain;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t db_count;
+ struct nbt_db_change *dbchange;
+ uint32_t sid_size;/* [value(ndr_size_dom_sid0(&sid,ndr->flags))] */
+ struct dom_sid0 sid;/* [subcontext_size(sid_size),subcontext(0)] */
+ uint32_t nt_version;
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+};
+
+union nbt_netlogon_request {
+ struct nbt_netlogon_query_for_pdc pdc;/* [case(NETLOGON_QUERY_FOR_PDC)] */
+ struct nbt_netlogon_query_for_pdc2 pdc2;/* [case(NETLOGON_QUERY_FOR_PDC2)] */
+ struct nbt_netlogon_announce_uas uas;/* [case(NETLOGON_ANNOUNCE_UAS)] */
+ struct nbt_netlogon_response_from_pdc response;/* [case(NETLOGON_RESPONSE_FROM_PDC)] */
+ struct nbt_netlogon_response_from_pdc2 response2;/* [case(NETLOGON_RESPONSE_FROM_PDC2)] */
+}/* [nodiscriminant] */;
+
+struct nbt_netlogon_packet {
+ enum nbt_netlogon_command command;
+ union nbt_netlogon_request req;/* [switch_is(command)] */
+}/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct nbt_cldap_netlogon_1 {
+ enum nbt_netlogon_command type;
+ const char * pdc_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * domain_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t nt_version;/* [value] */
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+};
+
+struct nbt_cldap_netlogon_3 {
+ enum nbt_netlogon_command type;
+ const char * pdc_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * domain_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ struct GUID domain_uuid;
+ struct GUID unknown_uuid;
+ const char * forest;
+ const char * dns_domain;
+ const char * pdc_dns_name;
+ const char * pdc_ip;
+ uint32_t server_type;
+ uint32_t nt_version;/* [value(3)] */
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+};
+
+struct nbt_cldap_netlogon_5 {
+ enum nbt_netlogon_command type;
+ uint16_t sbz;
+ uint32_t server_type;
+ struct GUID domain_uuid;
+ const char * forest;
+ const char * dns_domain;
+ const char * pdc_dns_name;
+ const char * domain;
+ const char * pdc_name;
+ const char * user_name;
+ const char * server_site;
+ const char * client_site;
+ uint32_t nt_version;/* [value(5)] */
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+}/* [public] */;
+
+struct nbt_cldap_netlogon_13 {
+ enum nbt_netlogon_command type;
+ uint16_t sbz;
+ uint32_t server_type;
+ struct GUID domain_uuid;
+ const char * forest;
+ const char * dns_domain;
+ const char * pdc_dns_name;
+ const char * domain;
+ const char * pdc_name;
+ const char * user_name;
+ const char * server_site;
+ const char * client_site;
+ uint8_t dc_sock_addr_size;
+ struct nbt_dc_sock_addr dc_sock_addr;/* [subcontext_size(dc_sock_addr_size),subcontext(0)] */
+ uint32_t nt_version;/* [value(13)] */
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+};
+
+struct nbt_cldap_netlogon_15 {
+ enum nbt_netlogon_command type;
+ uint16_t sbz;
+ uint32_t server_type;
+ struct GUID domain_uuid;
+ const char * forest;
+ const char * dns_domain;
+ const char * pdc_dns_name;
+ const char * domain;
+ const char * pdc_name;
+ const char * user_name;
+ const char * server_site;
+ const char * client_site;
+ const char * next_closest_site;
+ uint32_t nt_version;/* [value(15)] */
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+}/* [public] */;
+
+struct nbt_cldap_netlogon_29 {
+ enum nbt_netlogon_command type;
+ uint16_t sbz;
+ uint32_t server_type;
+ struct GUID domain_uuid;
+ const char * forest;
+ const char * dns_domain;
+ const char * pdc_dns_name;
+ const char * domain;
+ const char * pdc_name;
+ const char * user_name;
+ const char * server_site;
+ const char * client_site;
+ uint8_t dc_sock_addr_size;
+ struct nbt_dc_sock_addr dc_sock_addr;/* [subcontext_size(dc_sock_addr_size),subcontext(0)] */
+ const char * next_closest_site;
+ uint32_t nt_version;/* [value(29)] */
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+}/* [public] */;
+
+union nbt_cldap_netlogon {
+ struct nbt_cldap_netlogon_1 logon1;/* [case(0)] */
+ struct nbt_cldap_netlogon_3 logon3;/* [case(2)] */
+ struct nbt_cldap_netlogon_5 logon5;/* [case(4)] */
+ struct nbt_cldap_netlogon_13 logon13;/* [case(8)] */
+ struct nbt_cldap_netlogon_15 logon15;/* [case(20)] */
+ struct nbt_cldap_netlogon_29 logon29;/* [case(29)] */
+}/* [public,nodiscriminant,flag(LIBNDR_FLAG_NOALIGN)] */;
+
+enum nbt_ntlogon_command
+#ifndef USE_UINT_ENUMS
+ {
+ NTLOGON_SAM_LOGON=0x12,
+ NTLOGON_SAM_LOGON_REPLY=0x13,
+ NTLOGON_SAM_LOGON_REPLY15=0x15,
+ NTLOGON_RESPONSE_FROM_PDC2=0x17
+}
+#else
+ { __donnot_use_enum_nbt_ntlogon_command=0x7FFFFFFF}
+#define NTLOGON_SAM_LOGON ( 0x12 )
+#define NTLOGON_SAM_LOGON_REPLY ( 0x13 )
+#define NTLOGON_SAM_LOGON_REPLY15 ( 0x15 )
+#define NTLOGON_RESPONSE_FROM_PDC2 ( 0x17 )
+#endif
+;
+
+struct nbt_ntlogon_sam_logon {
+ uint16_t request_count;
+ const char * computer_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * mailslot_name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t acct_control;
+ uint32_t sid_size;/* [value(ndr_size_dom_sid0(&sid,ndr->flags))] */
+ struct dom_sid0 sid;/* [subcontext_size(sid_size),subcontext(0)] */
+ uint32_t nt_version;
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+};
+
+struct nbt_ntlogon_sam_logon_reply {
+ const char * server;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * domain;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t nt_version;
+ uint16_t lmnt_token;
+ uint16_t lm20_token;
+};
+
+union nbt_ntlogon_request {
+ struct nbt_ntlogon_sam_logon logon;/* [case(NTLOGON_SAM_LOGON)] */
+ struct nbt_ntlogon_sam_logon_reply reply;/* [case(NTLOGON_SAM_LOGON_REPLY)] */
+ struct nbt_netlogon_response_from_pdc2 reply2;/* [case(NTLOGON_RESPONSE_FROM_PDC2)] */
+}/* [nodiscriminant] */;
+
+struct nbt_ntlogon_packet {
+ enum nbt_ntlogon_command command;
+ union nbt_ntlogon_request req;/* [switch_is(command)] */
+}/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
+
+enum nbt_browse_opcode
+#ifndef USE_UINT_ENUMS
+ {
+ HostAnnouncement=1,
+ AnnouncementRequest=2,
+ Election=8,
+ GetBackupListReq=9,
+ GetBackupListResp=10,
+ BecomeBackup=11,
+ DomainAnnouncement=12,
+ MasterAnnouncement=13,
+ ResetBrowserState=14,
+ LocalMasterAnnouncement=15
+}
+#else
+ { __donnot_use_enum_nbt_browse_opcode=0x7FFFFFFF}
+#define HostAnnouncement ( 1 )
+#define AnnouncementRequest ( 2 )
+#define Election ( 8 )
+#define GetBackupListReq ( 9 )
+#define GetBackupListResp ( 10 )
+#define BecomeBackup ( 11 )
+#define DomainAnnouncement ( 12 )
+#define MasterAnnouncement ( 13 )
+#define ResetBrowserState ( 14 )
+#define LocalMasterAnnouncement ( 15 )
+#endif
+;
+
+struct nbt_browse_host_announcement {
+ uint8_t UpdateCount;
+ uint32_t Periodicity;
+ const char *ServerName;/* [charset(DOS)] */
+ uint8_t OSMajor;
+ uint8_t OSMinor;
+ uint32_t ServerType;
+ uint8_t BroMajorVer;
+ uint8_t BroMinorVer;
+ uint16_t Signature;
+ const char * Comment;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct nbt_browse_announcement_request {
+ uint8_t Unused;
+ const char * ResponseName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct nbt_browse_election_request {
+ uint8_t Version;
+ uint32_t Criteria;
+ uint32_t UpTime;
+ uint32_t Reserved;
+ const char * ServerName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct nbt_browse_backup_list_request {
+ uint8_t ReqCount;
+ uint32_t Token;
+};
+
+struct nbt_browse_backup_list_response {
+ uint8_t BackupCount;
+ uint32_t Token;
+ struct nbt_name *BackupServerList;
+};
+
+struct nbt_browse_become_backup {
+ const char * BrowserName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct nbt_browse_domain_announcement {
+ uint8_t UpdateCount;
+ uint32_t Periodicity;
+ const char *ServerName;/* [charset(DOS)] */
+ uint8_t OSMajor;
+ uint8_t OSMinor;
+ uint32_t ServerType;
+ uint32_t MysteriousField;
+ const char * Comment;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct nbt_browse_master_announcement {
+ const char * ServerName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct nbt_browse_reset_state {
+ uint8_t Command;
+};
+
+struct nbt_browse_local_master_announcement {
+ uint8_t UpdateCount;
+ uint32_t Periodicity;
+ const char *ServerName;/* [charset(DOS)] */
+ uint8_t OSMajor;
+ uint8_t OSMinor;
+ uint32_t ServerType;
+ uint8_t BroMajorVer;
+ uint8_t BroMinorVer;
+ uint16_t Signature;
+ const char * Comment;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+union nbt_browse_payload {
+ struct nbt_browse_host_announcement host_annoucement;/* [case(HostAnnouncement)] */
+ struct nbt_browse_announcement_request announcement_request;/* [case(AnnouncementRequest)] */
+ struct nbt_browse_election_request election_request;/* [case(Election)] */
+ struct nbt_browse_backup_list_request backup_list_request;/* [case(GetBackupListReq)] */
+ struct nbt_browse_backup_list_response backup_list_response;/* [case(GetBackupListResp)] */
+ struct nbt_browse_become_backup become_backup;/* [case(BecomeBackup)] */
+ struct nbt_browse_domain_announcement domain_announcement;/* [case(DomainAnnouncement)] */
+ struct nbt_browse_master_announcement master_announcement;/* [case(MasterAnnouncement)] */
+ struct nbt_browse_reset_state reset_browser_state;/* [case(ResetBrowserState)] */
+ struct nbt_browse_local_master_announcement local_master_announcement;/* [case(LocalMasterAnnouncement)] */
+}/* [nodiscriminant] */;
+
+struct nbt_browse_packet {
+ enum nbt_browse_opcode opcode;
+ union nbt_browse_payload payload;/* [switch_is(opcode)] */
+}/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
+
+#endif /* _HEADER_nbt */
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_dfs.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_dfs.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_dfs.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -5781,7 +5781,7 @@
};
static const struct ndr_interface_string_array netdfs_authservices = {
- .count = 3,
+ .count = 1,
.names = netdfs_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_dssetup.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_dssetup.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_dssetup.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1062,7 +1062,7 @@
};
static const struct ndr_interface_string_array dssetup_authservices = {
- .count = 4,
+ .count = 1,
.names = dssetup_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_echo.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_echo.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_echo.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1493,7 +1493,7 @@
};
static const struct ndr_interface_string_array rpcecho_authservices = {
- .count = 3,
+ .count = 1,
.names = rpcecho_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_epmapper.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_epmapper.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_epmapper.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -2679,7 +2679,7 @@
};
static const struct ndr_interface_string_array epmapper_authservices = {
- .count = 3,
+ .count = 1,
.names = epmapper_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_krb5pac.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_krb5pac.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_krb5pac.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -166,63 +166,6 @@
return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_PAC_LOGON_INFO);
}
-static enum ndr_err_code ndr_push_PAC_UNKNOWN_12(struct ndr_push *ndr, int ndr_flags, const struct PAC_UNKNOWN_12 *r)
-{
- if (ndr_flags & NDR_SCALARS) {
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 2 * strlen_m(r->upn_name)));
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown1));
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 2 * strlen_m(r->domain_name)));
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown2));
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown3));
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown4));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown5));
- NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->upn_name, 2 * strlen_m(r->upn_name) + 2, sizeof(uint8_t), CH_UTF16));
- NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, 2 * strlen_m(r->domain_name) + 2, sizeof(uint8_t), CH_UTF16));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown6));
- }
- if (ndr_flags & NDR_BUFFERS) {
- }
- return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_PAC_UNKNOWN_12(struct ndr_pull *ndr, int ndr_flags, struct PAC_UNKNOWN_12 *r)
-{
- if (ndr_flags & NDR_SCALARS) {
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->upn_size));
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown1));
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->domain_size));
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown2));
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown3));
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown4));
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown5));
- NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->upn_name, r->upn_size + 2, sizeof(uint8_t), CH_UTF16));
- NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, r->domain_size + 2, sizeof(uint8_t), CH_UTF16));
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown6));
- }
- if (ndr_flags & NDR_BUFFERS) {
- }
- return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_PAC_UNKNOWN_12(struct ndr_print *ndr, const char *name, const struct PAC_UNKNOWN_12 *r)
-{
- ndr_print_struct(ndr, name, "PAC_UNKNOWN_12");
- ndr->depth++;
- ndr_print_uint16(ndr, "upn_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m(r->upn_name):r->upn_size);
- ndr_print_uint16(ndr, "unknown1", r->unknown1);
- ndr_print_uint16(ndr, "domain_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m(r->domain_name):r->domain_size);
- ndr_print_uint16(ndr, "unknown2", r->unknown2);
- ndr_print_uint16(ndr, "unknown3", r->unknown3);
- ndr_print_uint16(ndr, "unknown4", r->unknown4);
- ndr_print_uint32(ndr, "unknown5", r->unknown5);
- ndr_print_string(ndr, "upn_name", r->upn_name);
- ndr_print_string(ndr, "domain_name", r->domain_name);
- ndr_print_uint32(ndr, "unknown6", r->unknown6);
- ndr->depth--;
-}
-
_PUBLIC_ enum ndr_err_code ndr_push_PAC_LOGON_INFO_CTR(struct ndr_push *ndr, int ndr_flags, const struct PAC_LOGON_INFO_CTR *r)
{
if (ndr_flags & NDR_SCALARS) {
@@ -315,6 +258,46 @@
ndr_print_enum(ndr, name, "ENUM", val, r);
}
+static enum ndr_err_code ndr_push_DATA_BLOB_REM(struct ndr_push *ndr, int ndr_flags, const struct DATA_BLOB_REM *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
+ NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->remaining));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_DATA_BLOB_REM(struct ndr_pull *ndr, int ndr_flags, struct DATA_BLOB_REM *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
+ NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->remaining));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_DATA_BLOB_REM(struct ndr_print *ndr, const char *name, const struct DATA_BLOB_REM *r)
+{
+ ndr_print_struct(ndr, name, "DATA_BLOB_REM");
+ ndr->depth++;
+ ndr_print_DATA_BLOB(ndr, "remaining", r->remaining);
+ ndr->depth--;
+}
+
_PUBLIC_ enum ndr_err_code ndr_push_PAC_INFO(struct ndr_push *ndr, int ndr_flags, const union PAC_INFO *r)
{
if (ndr_flags & NDR_SCALARS) {
@@ -337,7 +320,12 @@
break; }
case PAC_TYPE_UNKNOWN_12: {
- NDR_CHECK(ndr_push_PAC_UNKNOWN_12(ndr, NDR_SCALARS, &r->unknown));
+ {
+ struct ndr_push *_ndr_unknown;
+ NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_unknown, 0, -1));
+ NDR_CHECK(ndr_push_DATA_BLOB_REM(_ndr_unknown, NDR_SCALARS, &r->unknown));
+ NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_unknown, 0, -1));
+ }
break; }
default:
@@ -393,7 +381,12 @@
break; }
case PAC_TYPE_UNKNOWN_12: {
- NDR_CHECK(ndr_pull_PAC_UNKNOWN_12(ndr, NDR_SCALARS, &r->unknown));
+ {
+ struct ndr_pull *_ndr_unknown;
+ NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_unknown, 0, -1));
+ NDR_CHECK(ndr_pull_DATA_BLOB_REM(_ndr_unknown, NDR_SCALARS, &r->unknown));
+ NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_unknown, 0, -1));
+ }
break; }
default:
@@ -448,7 +441,7 @@
break;
case PAC_TYPE_UNKNOWN_12:
- ndr_print_PAC_UNKNOWN_12(ndr, "unknown", &r->unknown);
+ ndr_print_DATA_BLOB_REM(ndr, "unknown", &r->unknown);
break;
default:
@@ -527,46 +520,6 @@
ndr->depth--;
}
-static enum ndr_err_code ndr_push_DATA_BLOB_REM(struct ndr_push *ndr, int ndr_flags, const struct DATA_BLOB_REM *r)
-{
- if (ndr_flags & NDR_SCALARS) {
- NDR_CHECK(ndr_push_align(ndr, 4));
- {
- uint32_t _flags_save_DATA_BLOB = ndr->flags;
- ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
- NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->remaining));
- ndr->flags = _flags_save_DATA_BLOB;
- }
- }
- if (ndr_flags & NDR_BUFFERS) {
- }
- return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_DATA_BLOB_REM(struct ndr_pull *ndr, int ndr_flags, struct DATA_BLOB_REM *r)
-{
- if (ndr_flags & NDR_SCALARS) {
- NDR_CHECK(ndr_pull_align(ndr, 4));
- {
- uint32_t _flags_save_DATA_BLOB = ndr->flags;
- ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
- NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->remaining));
- ndr->flags = _flags_save_DATA_BLOB;
- }
- }
- if (ndr_flags & NDR_BUFFERS) {
- }
- return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_DATA_BLOB_REM(struct ndr_print *ndr, const char *name, const struct DATA_BLOB_REM *r)
-{
- ndr_print_struct(ndr, name, "DATA_BLOB_REM");
- ndr->depth++;
- ndr_print_DATA_BLOB(ndr, "remaining", r->remaining);
- ndr->depth--;
-}
-
_PUBLIC_ enum ndr_err_code ndr_push_PAC_BUFFER_RAW(struct ndr_push *ndr, int ndr_flags, const struct PAC_BUFFER_RAW *r)
{
if (ndr_flags & NDR_SCALARS) {
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_krb5pac.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_krb5pac.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_krb5pac.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -23,13 +23,13 @@
enum ndr_err_code ndr_pull_PAC_SIGNATURE_DATA(struct ndr_pull *ndr, int ndr_flags, struct PAC_SIGNATURE_DATA *r);
void ndr_print_PAC_SIGNATURE_DATA(struct ndr_print *ndr, const char *name, const struct PAC_SIGNATURE_DATA *r);
void ndr_print_PAC_LOGON_INFO(struct ndr_print *ndr, const char *name, const struct PAC_LOGON_INFO *r);
-void ndr_print_PAC_UNKNOWN_12(struct ndr_print *ndr, const char *name, const struct PAC_UNKNOWN_12 *r);
enum ndr_err_code ndr_push_PAC_LOGON_INFO_CTR(struct ndr_push *ndr, int ndr_flags, const struct PAC_LOGON_INFO_CTR *r);
enum ndr_err_code ndr_pull_PAC_LOGON_INFO_CTR(struct ndr_pull *ndr, int ndr_flags, struct PAC_LOGON_INFO_CTR *r);
void ndr_print_PAC_LOGON_INFO_CTR(struct ndr_print *ndr, const char *name, const struct PAC_LOGON_INFO_CTR *r);
enum ndr_err_code ndr_push_PAC_TYPE(struct ndr_push *ndr, int ndr_flags, enum PAC_TYPE r);
enum ndr_err_code ndr_pull_PAC_TYPE(struct ndr_pull *ndr, int ndr_flags, enum PAC_TYPE *r);
void ndr_print_PAC_TYPE(struct ndr_print *ndr, const char *name, enum PAC_TYPE r);
+void ndr_print_DATA_BLOB_REM(struct ndr_print *ndr, const char *name, const struct DATA_BLOB_REM *r);
enum ndr_err_code ndr_push_PAC_INFO(struct ndr_push *ndr, int ndr_flags, const union PAC_INFO *r);
enum ndr_err_code ndr_pull_PAC_INFO(struct ndr_pull *ndr, int ndr_flags, union PAC_INFO *r);
void ndr_print_PAC_INFO(struct ndr_print *ndr, const char *name, const union PAC_INFO *r);
@@ -40,7 +40,6 @@
enum ndr_err_code ndr_push_PAC_DATA(struct ndr_push *ndr, int ndr_flags, const struct PAC_DATA *r);
enum ndr_err_code ndr_pull_PAC_DATA(struct ndr_pull *ndr, int ndr_flags, struct PAC_DATA *r);
void ndr_print_PAC_DATA(struct ndr_print *ndr, const char *name, const struct PAC_DATA *r);
-void ndr_print_DATA_BLOB_REM(struct ndr_print *ndr, const char *name, const struct DATA_BLOB_REM *r);
enum ndr_err_code ndr_push_PAC_BUFFER_RAW(struct ndr_push *ndr, int ndr_flags, const struct PAC_BUFFER_RAW *r);
enum ndr_err_code ndr_pull_PAC_BUFFER_RAW(struct ndr_pull *ndr, int ndr_flags, struct PAC_BUFFER_RAW *r);
void ndr_print_PAC_BUFFER_RAW(struct ndr_print *ndr, const char *name, const struct PAC_BUFFER_RAW *r);
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_libnet_join.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_libnet_join.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_libnet_join.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -23,8 +23,13 @@
ndr->depth--;
ndr_print_string(ndr, "account_ou", r->in.account_ou);
ndr_print_string(ndr, "admin_account", r->in.admin_account);
+#ifdef DEBUG_PASSWORD
ndr_print_string(ndr, "admin_password", r->in.admin_password);
ndr_print_string(ndr, "machine_password", r->in.machine_password);
+#else
+ ndr_print_ptr(ndr, "admin_password", r->in.admin_password);
+ ndr_print_ptr(ndr, "machine_password", r->in.machine_password);
+#endif
ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
ndr_print_string(ndr, "os_version", r->in.os_version);
ndr_print_string(ndr, "os_name", r->in.os_name);
@@ -36,6 +41,7 @@
ndr_print_ads_struct(ndr, "ads", r->in.ads);
ndr->depth--;
ndr_print_uint8(ndr, "debug", r->in.debug);
+ ndr_print_netr_SchannelType(ndr, "secure_channel_type", r->in.secure_channel_type);
ndr->depth--;
}
if (flags & NDR_OUT) {
@@ -73,8 +79,13 @@
ndr_print_string(ndr, "domain_name", r->in.domain_name);
ndr_print_string(ndr, "account_ou", r->in.account_ou);
ndr_print_string(ndr, "admin_account", r->in.admin_account);
+#ifdef DEBUG_PASSWORD
ndr_print_string(ndr, "admin_password", r->in.admin_password);
ndr_print_string(ndr, "machine_password", r->in.machine_password);
+#else
+ ndr_print_ptr(ndr, "admin_password", r->in.admin_password);
+ ndr_print_ptr(ndr, "machine_password", r->in.machine_password);
+#endif
ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
ndr_print_uint8(ndr, "modify_config", r->in.modify_config);
ndr_print_ptr(ndr, "domain_sid", r->in.domain_sid);
Copied: branches/samba/experimental/source/librpc/gen_ndr/ndr_libnetapi.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/librpc/gen_ndr/ndr_libnetapi.c)
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_libnetapi.c (rev 0)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_libnetapi.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,881 @@
+/* parser auto-generated by pidl */
+
+#include "includes.h"
+#include "librpc/gen_ndr/ndr_libnetapi.h"
+
+_PUBLIC_ enum ndr_err_code ndr_push_NET_API_STATUS(struct ndr_push *ndr, int ndr_flags, enum NET_API_STATUS r)
+{
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_NET_API_STATUS(struct ndr_pull *ndr, int ndr_flags, enum NET_API_STATUS *r)
+{
+ uint32_t v;
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_NET_API_STATUS(struct ndr_print *ndr, const char *name, enum NET_API_STATUS r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case NERR_Success: val = "NERR_Success"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_SERVER_INFO_1005(struct ndr_push *ndr, int ndr_flags, const struct SERVER_INFO_1005 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->sv1005_comment));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_SERVER_INFO_1005(struct ndr_pull *ndr, int ndr_flags, struct SERVER_INFO_1005 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->sv1005_comment));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_SERVER_INFO_1005(struct ndr_print *ndr, const char *name, const struct SERVER_INFO_1005 *r)
+{
+ ndr_print_struct(ndr, name, "SERVER_INFO_1005");
+ ndr->depth++;
+ ndr_print_string(ndr, "sv1005_comment", r->sv1005_comment);
+ ndr->depth--;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_DOMAIN_CONTROLLER_INFO(struct ndr_push *ndr, int ndr_flags, const struct DOMAIN_CONTROLLER_INFO *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain_controller_name));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain_controller_address));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->domain_controller_address_type));
+ NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->domain_guid));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain_name));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->dns_forest_name));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->dc_site_name));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->client_site_name));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_DOMAIN_CONTROLLER_INFO(struct ndr_pull *ndr, int ndr_flags, struct DOMAIN_CONTROLLER_INFO *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain_controller_name));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain_controller_address));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->domain_controller_address_type));
+ NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_guid));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain_name));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->dns_forest_name));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->dc_site_name));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->client_site_name));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_DOMAIN_CONTROLLER_INFO(struct ndr_print *ndr, const char *name, const struct DOMAIN_CONTROLLER_INFO *r)
+{
+ ndr_print_struct(ndr, name, "DOMAIN_CONTROLLER_INFO");
+ ndr->depth++;
+ ndr_print_string(ndr, "domain_controller_name", r->domain_controller_name);
+ ndr_print_string(ndr, "domain_controller_address", r->domain_controller_address);
+ ndr_print_uint32(ndr, "domain_controller_address_type", r->domain_controller_address_type);
+ ndr_print_GUID(ndr, "domain_guid", &r->domain_guid);
+ ndr_print_string(ndr, "domain_name", r->domain_name);
+ ndr_print_string(ndr, "dns_forest_name", r->dns_forest_name);
+ ndr_print_uint32(ndr, "flags", r->flags);
+ ndr_print_string(ndr, "dc_site_name", r->dc_site_name);
+ ndr_print_string(ndr, "client_site_name", r->client_site_name);
+ ndr->depth--;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_USER_INFO_0(struct ndr_push *ndr, int ndr_flags, const struct USER_INFO_0 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri0_name));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_USER_INFO_0(struct ndr_pull *ndr, int ndr_flags, struct USER_INFO_0 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri0_name));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_USER_INFO_0(struct ndr_print *ndr, const char *name, const struct USER_INFO_0 *r)
+{
+ ndr_print_struct(ndr, name, "USER_INFO_0");
+ ndr->depth++;
+ ndr_print_string(ndr, "usri0_name", r->usri0_name);
+ ndr->depth--;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_USER_INFO_1(struct ndr_push *ndr, int ndr_flags, const struct USER_INFO_1 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri1_name));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri1_password));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->usri1_password_age));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->usri1_priv));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri1_home_dir));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri1_comment));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->usri1_flags));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri1_script_path));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_USER_INFO_1(struct ndr_pull *ndr, int ndr_flags, struct USER_INFO_1 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri1_name));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri1_password));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri1_password_age));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri1_priv));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri1_home_dir));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri1_comment));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri1_flags));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri1_script_path));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_USER_INFO_1(struct ndr_print *ndr, const char *name, const struct USER_INFO_1 *r)
+{
+ ndr_print_struct(ndr, name, "USER_INFO_1");
+ ndr->depth++;
+ ndr_print_string(ndr, "usri1_name", r->usri1_name);
+ ndr_print_string(ndr, "usri1_password", r->usri1_password);
+ ndr_print_uint32(ndr, "usri1_password_age", r->usri1_password_age);
+ ndr_print_uint32(ndr, "usri1_priv", r->usri1_priv);
+ ndr_print_string(ndr, "usri1_home_dir", r->usri1_home_dir);
+ ndr_print_string(ndr, "usri1_comment", r->usri1_comment);
+ ndr_print_uint32(ndr, "usri1_flags", r->usri1_flags);
+ ndr_print_string(ndr, "usri1_script_path", r->usri1_script_path);
+ ndr->depth--;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_NET_DISPLAY_USER(struct ndr_push *ndr, int ndr_flags, const struct NET_DISPLAY_USER *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri1_name));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri1_comment));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->usri1_flags));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri1_full_name));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->usri1_user_id));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->usri1_next_index));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_NET_DISPLAY_USER(struct ndr_pull *ndr, int ndr_flags, struct NET_DISPLAY_USER *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri1_name));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri1_comment));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri1_flags));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri1_full_name));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri1_user_id));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri1_next_index));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_NET_DISPLAY_USER(struct ndr_print *ndr, const char *name, const struct NET_DISPLAY_USER *r)
+{
+ ndr_print_struct(ndr, name, "NET_DISPLAY_USER");
+ ndr->depth++;
+ ndr_print_string(ndr, "usri1_name", r->usri1_name);
+ ndr_print_string(ndr, "usri1_comment", r->usri1_comment);
+ ndr_print_uint32(ndr, "usri1_flags", r->usri1_flags);
+ ndr_print_string(ndr, "usri1_full_name", r->usri1_full_name);
+ ndr_print_uint32(ndr, "usri1_user_id", r->usri1_user_id);
+ ndr_print_uint32(ndr, "usri1_next_index", r->usri1_next_index);
+ ndr->depth--;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_NET_DISPLAY_MACHINE(struct ndr_push *ndr, int ndr_flags, const struct NET_DISPLAY_MACHINE *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri2_name));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->usri2_comment));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->usri2_flags));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->usri2_user_id));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->usri2_next_index));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_NET_DISPLAY_MACHINE(struct ndr_pull *ndr, int ndr_flags, struct NET_DISPLAY_MACHINE *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri2_name));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri2_comment));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri2_flags));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri2_user_id));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri2_next_index));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_NET_DISPLAY_MACHINE(struct ndr_print *ndr, const char *name, const struct NET_DISPLAY_MACHINE *r)
+{
+ ndr_print_struct(ndr, name, "NET_DISPLAY_MACHINE");
+ ndr->depth++;
+ ndr_print_string(ndr, "usri2_name", r->usri2_name);
+ ndr_print_string(ndr, "usri2_comment", r->usri2_comment);
+ ndr_print_uint32(ndr, "usri2_flags", r->usri2_flags);
+ ndr_print_uint32(ndr, "usri2_user_id", r->usri2_user_id);
+ ndr_print_uint32(ndr, "usri2_next_index", r->usri2_next_index);
+ ndr->depth--;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_NET_DISPLAY_GROUP(struct ndr_push *ndr, int ndr_flags, const struct NET_DISPLAY_GROUP *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->grpi3_name));
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->grpi3_comment));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->grpi3_group_id));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->grpi3_attributes));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->grpi3_next_index));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_NET_DISPLAY_GROUP(struct ndr_pull *ndr, int ndr_flags, struct NET_DISPLAY_GROUP *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->grpi3_name));
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->grpi3_comment));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->grpi3_group_id));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->grpi3_attributes));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->grpi3_next_index));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_NET_DISPLAY_GROUP(struct ndr_print *ndr, const char *name, const struct NET_DISPLAY_GROUP *r)
+{
+ ndr_print_struct(ndr, name, "NET_DISPLAY_GROUP");
+ ndr->depth++;
+ ndr_print_string(ndr, "grpi3_name", r->grpi3_name);
+ ndr_print_string(ndr, "grpi3_comment", r->grpi3_comment);
+ ndr_print_uint32(ndr, "grpi3_group_id", r->grpi3_group_id);
+ ndr_print_uint32(ndr, "grpi3_attributes", r->grpi3_attributes);
+ ndr_print_uint32(ndr, "grpi3_next_index", r->grpi3_next_index);
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetJoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct NetJoinDomain *r)
+{
+ ndr_print_struct(ndr, name, "NetJoinDomain");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetJoinDomain");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server", r->in.server);
+ ndr->depth++;
+ if (r->in.server) {
+ ndr_print_string(ndr, "server", r->in.server);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "domain", r->in.domain);
+ ndr->depth++;
+ ndr_print_string(ndr, "domain", r->in.domain);
+ ndr->depth--;
+ ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
+ ndr->depth++;
+ if (r->in.account_ou) {
+ ndr_print_string(ndr, "account_ou", r->in.account_ou);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "account", r->in.account);
+ ndr->depth++;
+ if (r->in.account) {
+ ndr_print_string(ndr, "account", r->in.account);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "password", r->in.password);
+ ndr->depth++;
+ if (r->in.password) {
+ ndr_print_string(ndr, "password", r->in.password);
+ }
+ ndr->depth--;
+ ndr_print_uint32(ndr, "join_flags", r->in.join_flags);
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetJoinDomain");
+ ndr->depth++;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetUnjoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct NetUnjoinDomain *r)
+{
+ ndr_print_struct(ndr, name, "NetUnjoinDomain");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetUnjoinDomain");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "account", r->in.account);
+ ndr->depth++;
+ if (r->in.account) {
+ ndr_print_string(ndr, "account", r->in.account);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "password", r->in.password);
+ ndr->depth++;
+ if (r->in.password) {
+ ndr_print_string(ndr, "password", r->in.password);
+ }
+ ndr->depth--;
+ ndr_print_uint32(ndr, "unjoin_flags", r->in.unjoin_flags);
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetUnjoinDomain");
+ ndr->depth++;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetGetJoinInformation(struct ndr_print *ndr, const char *name, int flags, const struct NetGetJoinInformation *r)
+{
+ ndr_print_struct(ndr, name, "NetGetJoinInformation");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetGetJoinInformation");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetGetJoinInformation");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "name_buffer", r->out.name_buffer);
+ ndr->depth++;
+ ndr_print_ptr(ndr, "name_buffer", *r->out.name_buffer);
+ ndr->depth++;
+ if (*r->out.name_buffer) {
+ ndr_print_string(ndr, "name_buffer", *r->out.name_buffer);
+ }
+ ndr->depth--;
+ ndr->depth--;
+ ndr_print_ptr(ndr, "name_type", r->out.name_type);
+ ndr->depth++;
+ ndr_print_uint16(ndr, "name_type", *r->out.name_type);
+ ndr->depth--;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetGetJoinableOUs(struct ndr_print *ndr, const char *name, int flags, const struct NetGetJoinableOUs *r)
+{
+ ndr_print_struct(ndr, name, "NetGetJoinableOUs");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetGetJoinableOUs");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "domain", r->in.domain);
+ ndr->depth++;
+ ndr_print_string(ndr, "domain", r->in.domain);
+ ndr->depth--;
+ ndr_print_ptr(ndr, "account", r->in.account);
+ ndr->depth++;
+ if (r->in.account) {
+ ndr_print_string(ndr, "account", r->in.account);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "password", r->in.password);
+ ndr->depth++;
+ if (r->in.password) {
+ ndr_print_string(ndr, "password", r->in.password);
+ }
+ ndr->depth--;
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetGetJoinableOUs");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "ou_count", r->out.ou_count);
+ ndr->depth++;
+ ndr_print_uint32(ndr, "ou_count", *r->out.ou_count);
+ ndr->depth--;
+ ndr_print_ptr(ndr, "ous", r->out.ous);
+ ndr->depth++;
+ ndr_print_ptr(ndr, "ous", *r->out.ous);
+ ndr->depth++;
+ if (*r->out.ous) {
+ ndr_print_ptr(ndr, "ous", **r->out.ous);
+ ndr->depth++;
+ if (**r->out.ous) {
+ ndr_print_string(ndr, "ous", **r->out.ous);
+ }
+ ndr->depth--;
+ }
+ ndr->depth--;
+ ndr->depth--;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetServerGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct NetServerGetInfo *r)
+{
+ ndr_print_struct(ndr, name, "NetServerGetInfo");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetServerGetInfo");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_uint32(ndr, "level", r->in.level);
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetServerGetInfo");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "buffer", r->out.buffer);
+ ndr->depth++;
+ ndr_print_ptr(ndr, "buffer", *r->out.buffer);
+ ndr->depth++;
+ if (*r->out.buffer) {
+ ndr_print_uint8(ndr, "buffer", **r->out.buffer);
+ }
+ ndr->depth--;
+ ndr->depth--;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetServerSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct NetServerSetInfo *r)
+{
+ ndr_print_struct(ndr, name, "NetServerSetInfo");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetServerSetInfo");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_uint32(ndr, "level", r->in.level);
+ ndr_print_ptr(ndr, "buffer", r->in.buffer);
+ ndr->depth++;
+ ndr_print_uint8(ndr, "buffer", *r->in.buffer);
+ ndr->depth--;
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetServerSetInfo");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
+ ndr->depth++;
+ ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
+ ndr->depth--;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetGetDCName(struct ndr_print *ndr, const char *name, int flags, const struct NetGetDCName *r)
+{
+ ndr_print_struct(ndr, name, "NetGetDCName");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetGetDCName");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
+ ndr->depth++;
+ if (r->in.domain_name) {
+ ndr_print_string(ndr, "domain_name", r->in.domain_name);
+ }
+ ndr->depth--;
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetGetDCName");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "buffer", r->out.buffer);
+ ndr->depth++;
+ ndr_print_ptr(ndr, "buffer", *r->out.buffer);
+ ndr->depth++;
+ if (*r->out.buffer) {
+ ndr_print_uint8(ndr, "buffer", **r->out.buffer);
+ }
+ ndr->depth--;
+ ndr->depth--;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetGetAnyDCName(struct ndr_print *ndr, const char *name, int flags, const struct NetGetAnyDCName *r)
+{
+ ndr_print_struct(ndr, name, "NetGetAnyDCName");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetGetAnyDCName");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
+ ndr->depth++;
+ if (r->in.domain_name) {
+ ndr_print_string(ndr, "domain_name", r->in.domain_name);
+ }
+ ndr->depth--;
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetGetAnyDCName");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "buffer", r->out.buffer);
+ ndr->depth++;
+ ndr_print_ptr(ndr, "buffer", *r->out.buffer);
+ ndr->depth++;
+ if (*r->out.buffer) {
+ ndr_print_uint8(ndr, "buffer", **r->out.buffer);
+ }
+ ndr->depth--;
+ ndr->depth--;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_DsGetDcName(struct ndr_print *ndr, const char *name, int flags, const struct DsGetDcName *r)
+{
+ ndr_print_struct(ndr, name, "DsGetDcName");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "DsGetDcName");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
+ ndr->depth++;
+ ndr_print_string(ndr, "domain_name", r->in.domain_name);
+ ndr->depth--;
+ ndr_print_ptr(ndr, "domain_guid", r->in.domain_guid);
+ ndr->depth++;
+ if (r->in.domain_guid) {
+ ndr_print_GUID(ndr, "domain_guid", r->in.domain_guid);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "site_name", r->in.site_name);
+ ndr->depth++;
+ if (r->in.site_name) {
+ ndr_print_string(ndr, "site_name", r->in.site_name);
+ }
+ ndr->depth--;
+ ndr_print_uint32(ndr, "flags", r->in.flags);
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "DsGetDcName");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "dc_info", r->out.dc_info);
+ ndr->depth++;
+ ndr_print_ptr(ndr, "dc_info", *r->out.dc_info);
+ ndr->depth++;
+ if (*r->out.dc_info) {
+ ndr_print_DOMAIN_CONTROLLER_INFO(ndr, "dc_info", *r->out.dc_info);
+ }
+ ndr->depth--;
+ ndr->depth--;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetUserAdd(struct ndr_print *ndr, const char *name, int flags, const struct NetUserAdd *r)
+{
+ ndr_print_struct(ndr, name, "NetUserAdd");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetUserAdd");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_uint32(ndr, "level", r->in.level);
+ ndr_print_ptr(ndr, "buffer", r->in.buffer);
+ ndr->depth++;
+ ndr_print_uint8(ndr, "buffer", *r->in.buffer);
+ ndr->depth--;
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetUserAdd");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
+ ndr->depth++;
+ ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
+ ndr->depth--;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetUserDel(struct ndr_print *ndr, const char *name, int flags, const struct NetUserDel *r)
+{
+ ndr_print_struct(ndr, name, "NetUserDel");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetUserDel");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_ptr(ndr, "user_name", r->in.user_name);
+ ndr->depth++;
+ ndr_print_string(ndr, "user_name", r->in.user_name);
+ ndr->depth--;
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetUserDel");
+ ndr->depth++;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetUserEnum(struct ndr_print *ndr, const char *name, int flags, const struct NetUserEnum *r)
+{
+ ndr_print_struct(ndr, name, "NetUserEnum");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetUserEnum");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_uint32(ndr, "level", r->in.level);
+ ndr_print_uint32(ndr, "filter", r->in.filter);
+ ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
+ ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
+ ndr->depth++;
+ ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
+ ndr->depth--;
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetUserEnum");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "buffer", r->out.buffer);
+ ndr->depth++;
+ ndr_print_ptr(ndr, "buffer", *r->out.buffer);
+ ndr->depth++;
+ if (*r->out.buffer) {
+ ndr_print_uint8(ndr, "buffer", **r->out.buffer);
+ }
+ ndr->depth--;
+ ndr->depth--;
+ ndr_print_ptr(ndr, "entries_read", r->out.entries_read);
+ ndr->depth++;
+ ndr_print_uint32(ndr, "entries_read", *r->out.entries_read);
+ ndr->depth--;
+ ndr_print_ptr(ndr, "total_entries", r->out.total_entries);
+ ndr->depth++;
+ ndr_print_uint32(ndr, "total_entries", *r->out.total_entries);
+ ndr->depth--;
+ ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
+ ndr->depth++;
+ ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
+ ndr->depth--;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_NetQueryDisplayInformation(struct ndr_print *ndr, const char *name, int flags, const struct NetQueryDisplayInformation *r)
+{
+ ndr_print_struct(ndr, name, "NetQueryDisplayInformation");
+ ndr->depth++;
+ if (flags & NDR_SET_VALUES) {
+ ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+ }
+ if (flags & NDR_IN) {
+ ndr_print_struct(ndr, "in", "NetQueryDisplayInformation");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "server_name", r->in.server_name);
+ ndr->depth++;
+ if (r->in.server_name) {
+ ndr_print_string(ndr, "server_name", r->in.server_name);
+ }
+ ndr->depth--;
+ ndr_print_uint32(ndr, "level", r->in.level);
+ ndr_print_uint32(ndr, "idx", r->in.idx);
+ ndr_print_uint32(ndr, "entries_requested", r->in.entries_requested);
+ ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
+ ndr->depth--;
+ }
+ if (flags & NDR_OUT) {
+ ndr_print_struct(ndr, "out", "NetQueryDisplayInformation");
+ ndr->depth++;
+ ndr_print_ptr(ndr, "entries_read", r->out.entries_read);
+ ndr->depth++;
+ ndr_print_uint32(ndr, "entries_read", *r->out.entries_read);
+ ndr->depth--;
+ ndr_print_NET_API_STATUS(ndr, "result", r->out.result);
+ ndr->depth--;
+ }
+ ndr->depth--;
+}
+
Copied: branches/samba/experimental/source/librpc/gen_ndr/ndr_libnetapi.h (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/librpc/gen_ndr/ndr_libnetapi.h)
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_libnetapi.h (rev 0)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_libnetapi.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,99 @@
+/* header auto-generated by pidl */
+
+#include "librpc/ndr/libndr.h"
+#include "librpc/gen_ndr/libnetapi.h"
+
+#ifndef _HEADER_NDR_libnetapi
+#define _HEADER_NDR_libnetapi
+
+#define NDR_NETJOINDOMAIN (0x00)
+
+#define NDR_NETUNJOINDOMAIN (0x01)
+
+#define NDR_NETGETJOININFORMATION (0x02)
+
+#define NDR_NETGETJOINABLEOUS (0x03)
+
+#define NDR_NETSERVERGETINFO (0x04)
+
+#define NDR_NETSERVERSETINFO (0x05)
+
+#define NDR_NETGETDCNAME (0x06)
+
+#define NDR_NETGETANYDCNAME (0x07)
+
+#define NDR_DSGETDCNAME (0x08)
+
+#define NDR_NETUSERADD (0x09)
+
+#define NDR_NETUSERDEL (0x0a)
+
+#define NDR_NETUSERENUM (0x0b)
+
+#define NDR_NETQUERYDISPLAYINFORMATION (0x0c)
+
+#define NDR_LIBNETAPI_CALL_COUNT (13)
+enum ndr_err_code ndr_push_NET_API_STATUS(struct ndr_push *ndr, int ndr_flags, enum NET_API_STATUS r);
+enum ndr_err_code ndr_pull_NET_API_STATUS(struct ndr_pull *ndr, int ndr_flags, enum NET_API_STATUS *r);
+void ndr_print_NET_API_STATUS(struct ndr_print *ndr, const char *name, enum NET_API_STATUS r);
+enum ndr_err_code ndr_push_SERVER_INFO_1005(struct ndr_push *ndr, int ndr_flags, const struct SERVER_INFO_1005 *r);
+enum ndr_err_code ndr_pull_SERVER_INFO_1005(struct ndr_pull *ndr, int ndr_flags, struct SERVER_INFO_1005 *r);
+void ndr_print_SERVER_INFO_1005(struct ndr_print *ndr, const char *name, const struct SERVER_INFO_1005 *r);
+enum ndr_err_code ndr_push_DOMAIN_CONTROLLER_INFO(struct ndr_push *ndr, int ndr_flags, const struct DOMAIN_CONTROLLER_INFO *r);
+enum ndr_err_code ndr_pull_DOMAIN_CONTROLLER_INFO(struct ndr_pull *ndr, int ndr_flags, struct DOMAIN_CONTROLLER_INFO *r);
+void ndr_print_DOMAIN_CONTROLLER_INFO(struct ndr_print *ndr, const char *name, const struct DOMAIN_CONTROLLER_INFO *r);
+enum ndr_err_code ndr_push_USER_INFO_0(struct ndr_push *ndr, int ndr_flags, const struct USER_INFO_0 *r);
+enum ndr_err_code ndr_pull_USER_INFO_0(struct ndr_pull *ndr, int ndr_flags, struct USER_INFO_0 *r);
+void ndr_print_USER_INFO_0(struct ndr_print *ndr, const char *name, const struct USER_INFO_0 *r);
+enum ndr_err_code ndr_push_USER_INFO_1(struct ndr_push *ndr, int ndr_flags, const struct USER_INFO_1 *r);
+enum ndr_err_code ndr_pull_USER_INFO_1(struct ndr_pull *ndr, int ndr_flags, struct USER_INFO_1 *r);
+void ndr_print_USER_INFO_1(struct ndr_print *ndr, const char *name, const struct USER_INFO_1 *r);
+enum ndr_err_code ndr_push_NET_DISPLAY_USER(struct ndr_push *ndr, int ndr_flags, const struct NET_DISPLAY_USER *r);
+enum ndr_err_code ndr_pull_NET_DISPLAY_USER(struct ndr_pull *ndr, int ndr_flags, struct NET_DISPLAY_USER *r);
+void ndr_print_NET_DISPLAY_USER(struct ndr_print *ndr, const char *name, const struct NET_DISPLAY_USER *r);
+enum ndr_err_code ndr_push_NET_DISPLAY_MACHINE(struct ndr_push *ndr, int ndr_flags, const struct NET_DISPLAY_MACHINE *r);
+enum ndr_err_code ndr_pull_NET_DISPLAY_MACHINE(struct ndr_pull *ndr, int ndr_flags, struct NET_DISPLAY_MACHINE *r);
+void ndr_print_NET_DISPLAY_MACHINE(struct ndr_print *ndr, const char *name, const struct NET_DISPLAY_MACHINE *r);
+enum ndr_err_code ndr_push_NET_DISPLAY_GROUP(struct ndr_push *ndr, int ndr_flags, const struct NET_DISPLAY_GROUP *r);
+enum ndr_err_code ndr_pull_NET_DISPLAY_GROUP(struct ndr_pull *ndr, int ndr_flags, struct NET_DISPLAY_GROUP *r);
+void ndr_print_NET_DISPLAY_GROUP(struct ndr_print *ndr, const char *name, const struct NET_DISPLAY_GROUP *r);
+enum ndr_err_code ndr_push_NetJoinDomain(struct ndr_push *ndr, int flags, const struct NetJoinDomain *r);
+enum ndr_err_code ndr_pull_NetJoinDomain(struct ndr_pull *ndr, int flags, struct NetJoinDomain *r);
+void ndr_print_NetJoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct NetJoinDomain *r);
+enum ndr_err_code ndr_push_NetUnjoinDomain(struct ndr_push *ndr, int flags, const struct NetUnjoinDomain *r);
+enum ndr_err_code ndr_pull_NetUnjoinDomain(struct ndr_pull *ndr, int flags, struct NetUnjoinDomain *r);
+void ndr_print_NetUnjoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct NetUnjoinDomain *r);
+enum ndr_err_code ndr_push_NetGetJoinInformation(struct ndr_push *ndr, int flags, const struct NetGetJoinInformation *r);
+enum ndr_err_code ndr_pull_NetGetJoinInformation(struct ndr_pull *ndr, int flags, struct NetGetJoinInformation *r);
+void ndr_print_NetGetJoinInformation(struct ndr_print *ndr, const char *name, int flags, const struct NetGetJoinInformation *r);
+enum ndr_err_code ndr_push_NetGetJoinableOUs(struct ndr_push *ndr, int flags, const struct NetGetJoinableOUs *r);
+enum ndr_err_code ndr_pull_NetGetJoinableOUs(struct ndr_pull *ndr, int flags, struct NetGetJoinableOUs *r);
+void ndr_print_NetGetJoinableOUs(struct ndr_print *ndr, const char *name, int flags, const struct NetGetJoinableOUs *r);
+enum ndr_err_code ndr_push_NetServerGetInfo(struct ndr_push *ndr, int flags, const struct NetServerGetInfo *r);
+enum ndr_err_code ndr_pull_NetServerGetInfo(struct ndr_pull *ndr, int flags, struct NetServerGetInfo *r);
+void ndr_print_NetServerGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct NetServerGetInfo *r);
+enum ndr_err_code ndr_push_NetServerSetInfo(struct ndr_push *ndr, int flags, const struct NetServerSetInfo *r);
+enum ndr_err_code ndr_pull_NetServerSetInfo(struct ndr_pull *ndr, int flags, struct NetServerSetInfo *r);
+void ndr_print_NetServerSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct NetServerSetInfo *r);
+enum ndr_err_code ndr_push_NetGetDCName(struct ndr_push *ndr, int flags, const struct NetGetDCName *r);
+enum ndr_err_code ndr_pull_NetGetDCName(struct ndr_pull *ndr, int flags, struct NetGetDCName *r);
+void ndr_print_NetGetDCName(struct ndr_print *ndr, const char *name, int flags, const struct NetGetDCName *r);
+enum ndr_err_code ndr_push_NetGetAnyDCName(struct ndr_push *ndr, int flags, const struct NetGetAnyDCName *r);
+enum ndr_err_code ndr_pull_NetGetAnyDCName(struct ndr_pull *ndr, int flags, struct NetGetAnyDCName *r);
+void ndr_print_NetGetAnyDCName(struct ndr_print *ndr, const char *name, int flags, const struct NetGetAnyDCName *r);
+enum ndr_err_code ndr_push_DsGetDcName(struct ndr_push *ndr, int flags, const struct DsGetDcName *r);
+enum ndr_err_code ndr_pull_DsGetDcName(struct ndr_pull *ndr, int flags, struct DsGetDcName *r);
+void ndr_print_DsGetDcName(struct ndr_print *ndr, const char *name, int flags, const struct DsGetDcName *r);
+enum ndr_err_code ndr_push_NetUserAdd(struct ndr_push *ndr, int flags, const struct NetUserAdd *r);
+enum ndr_err_code ndr_pull_NetUserAdd(struct ndr_pull *ndr, int flags, struct NetUserAdd *r);
+void ndr_print_NetUserAdd(struct ndr_print *ndr, const char *name, int flags, const struct NetUserAdd *r);
+enum ndr_err_code ndr_push_NetUserDel(struct ndr_push *ndr, int flags, const struct NetUserDel *r);
+enum ndr_err_code ndr_pull_NetUserDel(struct ndr_pull *ndr, int flags, struct NetUserDel *r);
+void ndr_print_NetUserDel(struct ndr_print *ndr, const char *name, int flags, const struct NetUserDel *r);
+enum ndr_err_code ndr_push_NetUserEnum(struct ndr_push *ndr, int flags, const struct NetUserEnum *r);
+enum ndr_err_code ndr_pull_NetUserEnum(struct ndr_pull *ndr, int flags, struct NetUserEnum *r);
+void ndr_print_NetUserEnum(struct ndr_print *ndr, const char *name, int flags, const struct NetUserEnum *r);
+enum ndr_err_code ndr_push_NetQueryDisplayInformation(struct ndr_push *ndr, int flags, const struct NetQueryDisplayInformation *r);
+enum ndr_err_code ndr_pull_NetQueryDisplayInformation(struct ndr_pull *ndr, int flags, struct NetQueryDisplayInformation *r);
+void ndr_print_NetQueryDisplayInformation(struct ndr_print *ndr, const char *name, int flags, const struct NetQueryDisplayInformation *r);
+#endif /* _HEADER_NDR_libnetapi */
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_lsa.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_lsa.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_lsa.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -374,6 +374,98 @@
ndr->depth--;
}
+_PUBLIC_ enum ndr_err_code ndr_push_lsa_BinaryString(struct ndr_push *ndr, int ndr_flags, const struct lsa_BinaryString *r)
+{
+ uint32_t cntr_array_1;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->length));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->size));
+ NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ if (r->array) {
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size / 2));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->length / 2));
+ for (cntr_array_1 = 0; cntr_array_1 < r->length / 2; cntr_array_1++) {
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->array[cntr_array_1]));
+ }
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_lsa_BinaryString(struct ndr_pull *ndr, int ndr_flags, struct lsa_BinaryString *r)
+{
+ uint32_t _ptr_array;
+ uint32_t cntr_array_1;
+ TALLOC_CTX *_mem_save_array_0;
+ TALLOC_CTX *_mem_save_array_1;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
+ NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
+ if (_ptr_array) {
+ NDR_PULL_ALLOC(ndr, r->array);
+ } else {
+ r->array = NULL;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ if (r->array) {
+ _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
+ NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
+ NDR_CHECK(ndr_pull_array_length(ndr, &r->array));
+ if (ndr_get_array_length(ndr, &r->array) > ndr_get_array_size(ndr, &r->array)) {
+ return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->array), ndr_get_array_length(ndr, &r->array));
+ }
+ NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
+ _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
+ for (cntr_array_1 = 0; cntr_array_1 < r->length / 2; cntr_array_1++) {
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
+ }
+ if (r->array) {
+ NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->size / 2));
+ }
+ if (r->array) {
+ NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->array, r->length / 2));
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_lsa_BinaryString(struct ndr_print *ndr, const char *name, const struct lsa_BinaryString *r)
+{
+ uint32_t cntr_array_1;
+ ndr_print_struct(ndr, name, "lsa_BinaryString");
+ ndr->depth++;
+ ndr_print_uint16(ndr, "length", r->length);
+ ndr_print_uint16(ndr, "size", r->size);
+ ndr_print_ptr(ndr, "array", r->array);
+ ndr->depth++;
+ if (r->array) {
+ ndr->print(ndr, "%s: ARRAY(%d)", "array", r->length / 2);
+ ndr->depth++;
+ for (cntr_array_1=0;cntr_array_1<r->length / 2;cntr_array_1++) {
+ char *idx_1=NULL;
+ if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
+ ndr_print_uint16(ndr, "array", r->array[cntr_array_1]);
+ free(idx_1);
+ }
+ }
+ ndr->depth--;
+ }
+ ndr->depth--;
+ ndr->depth--;
+}
+
static enum ndr_err_code ndr_push_lsa_LUID(struct ndr_push *ndr, int ndr_flags, const struct lsa_LUID *r)
{
if (ndr_flags & NDR_SCALARS) {
@@ -6910,11 +7002,14 @@
NDR_CHECK(ndr_push_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, r->in.level));
}
if (flags & NDR_OUT) {
- NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
- if (r->out.info) {
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
- NDR_CHECK(ndr_push_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
+ if (r->out.info == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
+ NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
+ if (*r->out.info) {
+ NDR_CHECK(ndr_push_set_switch_value(ndr, *r->out.info, r->in.level));
+ NDR_CHECK(ndr_push_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
+ }
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -6925,6 +7020,7 @@
uint32_t _ptr_info;
TALLOC_CTX *_mem_save_trustdom_handle_0;
TALLOC_CTX *_mem_save_info_0;
+ TALLOC_CTX *_mem_save_info_1;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -6936,21 +7032,29 @@
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.trustdom_handle));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trustdom_handle_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, &r->in.level));
+ NDR_PULL_ALLOC(ndr, r->out.info);
+ ZERO_STRUCTP(r->out.info);
}
if (flags & NDR_OUT) {
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->out.info);
+ }
+ _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
if (_ptr_info) {
- NDR_PULL_ALLOC(ndr, r->out.info);
+ NDR_PULL_ALLOC(ndr, *r->out.info);
} else {
- r->out.info = NULL;
+ *r->out.info = NULL;
}
- if (r->out.info) {
- _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
- NDR_CHECK(ndr_pull_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
+ if (*r->out.info) {
+ _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, *r->out.info, r->in.level));
+ NDR_CHECK(ndr_pull_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
}
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -6978,11 +7082,14 @@
ndr->depth++;
ndr_print_ptr(ndr, "info", r->out.info);
ndr->depth++;
- if (r->out.info) {
- ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
- ndr_print_lsa_TrustedDomainInfo(ndr, "info", r->out.info);
+ ndr_print_ptr(ndr, "info", *r->out.info);
+ ndr->depth++;
+ if (*r->out.info) {
+ ndr_print_set_switch_value(ndr, *r->out.info, r->in.level);
+ ndr_print_lsa_TrustedDomainInfo(ndr, "info", *r->out.info);
}
ndr->depth--;
+ ndr->depth--;
ndr_print_NTSTATUS(ndr, "result", r->out.result);
ndr->depth--;
}
@@ -7567,10 +7674,13 @@
NDR_CHECK(ndr_push_lsa_LUID(ndr, NDR_SCALARS, r->in.luid));
}
if (flags & NDR_OUT) {
- NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.name));
- if (r->out.name) {
- NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.name));
+ if (r->out.name == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
+ NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.name));
+ if (*r->out.name) {
+ NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.name));
+ }
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -7582,6 +7692,7 @@
TALLOC_CTX *_mem_save_handle_0;
TALLOC_CTX *_mem_save_luid_0;
TALLOC_CTX *_mem_save_name_0;
+ TALLOC_CTX *_mem_save_name_1;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -7599,20 +7710,28 @@
NDR_PULL_SET_MEM_CTX(ndr, r->in.luid, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_lsa_LUID(ndr, NDR_SCALARS, r->in.luid));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_luid_0, LIBNDR_FLAG_REF_ALLOC);
+ NDR_PULL_ALLOC(ndr, r->out.name);
+ ZERO_STRUCTP(r->out.name);
}
if (flags & NDR_OUT) {
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->out.name);
+ }
+ _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.name, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
if (_ptr_name) {
- NDR_PULL_ALLOC(ndr, r->out.name);
+ NDR_PULL_ALLOC(ndr, *r->out.name);
} else {
- r->out.name = NULL;
+ *r->out.name = NULL;
}
- if (r->out.name) {
- _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.name, 0);
- NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.name));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
+ if (*r->out.name) {
+ _mem_save_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, *r->out.name, 0);
+ NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.name));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_1, 0);
}
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -7643,10 +7762,13 @@
ndr->depth++;
ndr_print_ptr(ndr, "name", r->out.name);
ndr->depth++;
- if (r->out.name) {
- ndr_print_lsa_StringLarge(ndr, "name", r->out.name);
+ ndr_print_ptr(ndr, "name", *r->out.name);
+ ndr->depth++;
+ if (*r->out.name) {
+ ndr_print_lsa_StringLarge(ndr, "name", *r->out.name);
}
ndr->depth--;
+ ndr->depth--;
ndr_print_NTSTATUS(ndr, "result", r->out.result);
ndr->depth--;
}
@@ -8256,11 +8378,14 @@
NDR_CHECK(ndr_push_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, r->in.level));
}
if (flags & NDR_OUT) {
- NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
- if (r->out.info) {
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
- NDR_CHECK(ndr_push_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
+ if (r->out.info == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
+ NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
+ if (*r->out.info) {
+ NDR_CHECK(ndr_push_set_switch_value(ndr, *r->out.info, r->in.level));
+ NDR_CHECK(ndr_push_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
+ }
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -8272,6 +8397,7 @@
TALLOC_CTX *_mem_save_handle_0;
TALLOC_CTX *_mem_save_dom_sid_0;
TALLOC_CTX *_mem_save_info_0;
+ TALLOC_CTX *_mem_save_info_1;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -8290,21 +8416,29 @@
NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.dom_sid));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_sid_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, &r->in.level));
+ NDR_PULL_ALLOC(ndr, r->out.info);
+ ZERO_STRUCTP(r->out.info);
}
if (flags & NDR_OUT) {
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->out.info);
+ }
+ _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
if (_ptr_info) {
- NDR_PULL_ALLOC(ndr, r->out.info);
+ NDR_PULL_ALLOC(ndr, *r->out.info);
} else {
- r->out.info = NULL;
+ *r->out.info = NULL;
}
- if (r->out.info) {
- _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
- NDR_CHECK(ndr_pull_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
+ if (*r->out.info) {
+ _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, *r->out.info, r->in.level));
+ NDR_CHECK(ndr_pull_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
}
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -8336,11 +8470,14 @@
ndr->depth++;
ndr_print_ptr(ndr, "info", r->out.info);
ndr->depth++;
- if (r->out.info) {
- ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
- ndr_print_lsa_TrustedDomainInfo(ndr, "info", r->out.info);
+ ndr_print_ptr(ndr, "info", *r->out.info);
+ ndr->depth++;
+ if (*r->out.info) {
+ ndr_print_set_switch_value(ndr, *r->out.info, r->in.level);
+ ndr_print_lsa_TrustedDomainInfo(ndr, "info", *r->out.info);
}
ndr->depth--;
+ ndr->depth--;
ndr_print_NTSTATUS(ndr, "result", r->out.result);
ndr->depth--;
}
@@ -9090,8 +9227,11 @@
if (r->out.info == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
- NDR_CHECK(ndr_push_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
+ NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
+ if (*r->out.info) {
+ NDR_CHECK(ndr_push_set_switch_value(ndr, *r->out.info, r->in.level));
+ NDR_CHECK(ndr_push_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
+ }
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -9099,9 +9239,11 @@
static enum ndr_err_code ndr_pull_lsa_QueryTrustedDomainInfoByName(struct ndr_pull *ndr, int flags, struct lsa_QueryTrustedDomainInfoByName *r)
{
+ uint32_t _ptr_info;
TALLOC_CTX *_mem_save_handle_0;
TALLOC_CTX *_mem_save_trusted_domain_0;
TALLOC_CTX *_mem_save_info_0;
+ TALLOC_CTX *_mem_save_info_1;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -9129,8 +9271,19 @@
}
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
- NDR_CHECK(ndr_pull_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
+ NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
+ if (_ptr_info) {
+ NDR_PULL_ALLOC(ndr, *r->out.info);
+ } else {
+ *r->out.info = NULL;
+ }
+ if (*r->out.info) {
+ _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, *r->out.info, r->in.level));
+ NDR_CHECK(ndr_pull_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
+ }
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
}
@@ -9163,9 +9316,14 @@
ndr->depth++;
ndr_print_ptr(ndr, "info", r->out.info);
ndr->depth++;
- ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
- ndr_print_lsa_TrustedDomainInfo(ndr, "info", r->out.info);
+ ndr_print_ptr(ndr, "info", *r->out.info);
+ ndr->depth++;
+ if (*r->out.info) {
+ ndr_print_set_switch_value(ndr, *r->out.info, r->in.level);
+ ndr_print_lsa_TrustedDomainInfo(ndr, "info", *r->out.info);
+ }
ndr->depth--;
+ ndr->depth--;
ndr_print_NTSTATUS(ndr, "result", r->out.result);
ndr->depth--;
}
@@ -9502,11 +9660,14 @@
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
}
if (flags & NDR_OUT) {
- NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
- if (r->out.info) {
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
- NDR_CHECK(ndr_push_lsa_DomainInformationPolicy(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
+ if (r->out.info == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
+ NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
+ if (*r->out.info) {
+ NDR_CHECK(ndr_push_set_switch_value(ndr, *r->out.info, r->in.level));
+ NDR_CHECK(ndr_push_lsa_DomainInformationPolicy(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
+ }
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -9517,6 +9678,7 @@
uint32_t _ptr_info;
TALLOC_CTX *_mem_save_handle_0;
TALLOC_CTX *_mem_save_info_0;
+ TALLOC_CTX *_mem_save_info_1;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -9528,21 +9690,29 @@
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
+ NDR_PULL_ALLOC(ndr, r->out.info);
+ ZERO_STRUCTP(r->out.info);
}
if (flags & NDR_OUT) {
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->out.info);
+ }
+ _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
if (_ptr_info) {
- NDR_PULL_ALLOC(ndr, r->out.info);
+ NDR_PULL_ALLOC(ndr, *r->out.info);
} else {
- r->out.info = NULL;
+ *r->out.info = NULL;
}
- if (r->out.info) {
- _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
- NDR_CHECK(ndr_pull_lsa_DomainInformationPolicy(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
+ if (*r->out.info) {
+ _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, *r->out.info, r->in.level));
+ NDR_CHECK(ndr_pull_lsa_DomainInformationPolicy(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
}
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -9570,11 +9740,14 @@
ndr->depth++;
ndr_print_ptr(ndr, "info", r->out.info);
ndr->depth++;
- if (r->out.info) {
- ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
- ndr_print_lsa_DomainInformationPolicy(ndr, "info", r->out.info);
+ ndr_print_ptr(ndr, "info", *r->out.info);
+ ndr->depth++;
+ if (*r->out.info) {
+ ndr_print_set_switch_value(ndr, *r->out.info, r->in.level);
+ ndr_print_lsa_DomainInformationPolicy(ndr, "info", *r->out.info);
}
ndr->depth--;
+ ndr->depth--;
ndr_print_NTSTATUS(ndr, "result", r->out.result);
ndr->depth--;
}
@@ -12354,7 +12527,7 @@
};
static const struct ndr_interface_string_array lsarpc_authservices = {
- .count = 5,
+ .count = 1,
.names = lsarpc_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_lsa.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_lsa.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_lsa.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -191,6 +191,9 @@
enum ndr_err_code ndr_push_lsa_AsciiStringLarge(struct ndr_push *ndr, int ndr_flags, const struct lsa_AsciiStringLarge *r);
enum ndr_err_code ndr_pull_lsa_AsciiStringLarge(struct ndr_pull *ndr, int ndr_flags, struct lsa_AsciiStringLarge *r);
void ndr_print_lsa_AsciiStringLarge(struct ndr_print *ndr, const char *name, const struct lsa_AsciiStringLarge *r);
+enum ndr_err_code ndr_push_lsa_BinaryString(struct ndr_push *ndr, int ndr_flags, const struct lsa_BinaryString *r);
+enum ndr_err_code ndr_pull_lsa_BinaryString(struct ndr_pull *ndr, int ndr_flags, struct lsa_BinaryString *r);
+void ndr_print_lsa_BinaryString(struct ndr_print *ndr, const char *name, const struct lsa_BinaryString *r);
void ndr_print_lsa_LUID(struct ndr_print *ndr, const char *name, const struct lsa_LUID *r);
void ndr_print_lsa_PrivEntry(struct ndr_print *ndr, const char *name, const struct lsa_PrivEntry *r);
void ndr_print_lsa_PrivArray(struct ndr_print *ndr, const char *name, const struct lsa_PrivArray *r);
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_messaging.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_messaging.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_messaging.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -112,3 +112,84 @@
ndr->depth--;
}
+_PUBLIC_ enum ndr_err_code ndr_push_dbwrap_tdb2_changes(struct ndr_push *ndr, int ndr_flags, const struct dbwrap_tdb2_changes *r)
+{
+ uint32_t cntr_keys_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "TDB2", 4, sizeof(uint8_t), CH_DOS));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8)));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8)));
+ NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->old_seqnum));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->new_seqnum));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_changes));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_keys));
+ for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
+ NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->keys[cntr_keys_0]));
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_dbwrap_tdb2_changes(struct ndr_pull *ndr, int ndr_flags, struct dbwrap_tdb2_changes *r)
+{
+ uint32_t cntr_keys_0;
+ TALLOC_CTX *_mem_save_keys_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic_string, 4, sizeof(uint8_t), CH_DOS));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->magic_version));
+ NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
+ NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
+ if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
+ return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
+ }
+ NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t)));
+ NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t), CH_UTF8));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->old_seqnum));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->new_seqnum));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_changes));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_keys));
+ NDR_PULL_ALLOC_N(ndr, r->keys, r->num_keys);
+ _mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->keys, 0);
+ for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
+ NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->keys[cntr_keys_0]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_keys_0, 0);
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_dbwrap_tdb2_changes(struct ndr_print *ndr, const char *name, const struct dbwrap_tdb2_changes *r)
+{
+ uint32_t cntr_keys_0;
+ ndr_print_struct(ndr, name, "dbwrap_tdb2_changes");
+ ndr->depth++;
+ ndr_print_string(ndr, "magic_string", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"TDB2":r->magic_string);
+ ndr_print_uint32(ndr, "magic_version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->magic_version);
+ ndr_print_string(ndr, "name", r->name);
+ ndr_print_uint32(ndr, "old_seqnum", r->old_seqnum);
+ ndr_print_uint32(ndr, "new_seqnum", r->new_seqnum);
+ ndr_print_uint32(ndr, "num_changes", r->num_changes);
+ ndr_print_uint32(ndr, "num_keys", r->num_keys);
+ ndr->print(ndr, "%s: ARRAY(%d)", "keys", r->num_keys);
+ ndr->depth++;
+ for (cntr_keys_0=0;cntr_keys_0<r->num_keys;cntr_keys_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_keys_0) != -1) {
+ ndr_print_DATA_BLOB(ndr, "keys", r->keys[cntr_keys_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr->depth--;
+}
+
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_messaging.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_messaging.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_messaging.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -13,4 +13,7 @@
enum ndr_err_code ndr_push_messaging_array(struct ndr_push *ndr, int ndr_flags, const struct messaging_array *r);
enum ndr_err_code ndr_pull_messaging_array(struct ndr_pull *ndr, int ndr_flags, struct messaging_array *r);
void ndr_print_messaging_array(struct ndr_print *ndr, const char *name, const struct messaging_array *r);
+enum ndr_err_code ndr_push_dbwrap_tdb2_changes(struct ndr_push *ndr, int ndr_flags, const struct dbwrap_tdb2_changes *r);
+enum ndr_err_code ndr_pull_dbwrap_tdb2_changes(struct ndr_pull *ndr, int ndr_flags, struct dbwrap_tdb2_changes *r);
+void ndr_print_dbwrap_tdb2_changes(struct ndr_print *ndr, const char *name, const struct dbwrap_tdb2_changes *r);
#endif /* _HEADER_NDR_messaging */
Copied: branches/samba/experimental/source/librpc/gen_ndr/ndr_nbt.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/librpc/gen_ndr/ndr_nbt.c)
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_nbt.c (rev 0)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_nbt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,4807 @@
+/* parser auto-generated by pidl */
+
+#include "includes.h"
+#include "librpc/gen_ndr/ndr_nbt.h"
+
+#include "librpc/gen_ndr/ndr_misc.h"
+#include "librpc/gen_ndr/ndr_security.h"
+#include "librpc/gen_ndr/ndr_svcctl.h"
+#include "librpc/gen_ndr/ndr_samr.h"
+static enum ndr_err_code ndr_push_nbt_operation(struct ndr_push *ndr, int ndr_flags, uint16_t r)
+{
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_operation(struct ndr_pull *ndr, int ndr_flags, uint16_t *r)
+{
+ uint16_t v;
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_operation(struct ndr_print *ndr, const char *name, uint16_t r)
+{
+ ndr_print_uint16(ndr, name, r);
+ ndr->depth++;
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_RCODE", NBT_RCODE, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_FLAG_BROADCAST", NBT_FLAG_BROADCAST, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_FLAG_RECURSION_AVAIL", NBT_FLAG_RECURSION_AVAIL, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_FLAG_RECURSION_DESIRED", NBT_FLAG_RECURSION_DESIRED, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_FLAG_TRUNCATION", NBT_FLAG_TRUNCATION, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_FLAG_AUTHORITIVE", NBT_FLAG_AUTHORITIVE, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_OPCODE", NBT_OPCODE, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_FLAG_REPLY", NBT_FLAG_REPLY, r);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_name_type(struct ndr_push *ndr, int ndr_flags, enum nbt_name_type r)
+{
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_name_type(struct ndr_pull *ndr, int ndr_flags, enum nbt_name_type *r)
+{
+ uint8_t v;
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_name_type(struct ndr_print *ndr, const char *name, enum nbt_name_type r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case NBT_NAME_CLIENT: val = "NBT_NAME_CLIENT"; break;
+ case NBT_NAME_MS: val = "NBT_NAME_MS"; break;
+ case NBT_NAME_USER: val = "NBT_NAME_USER"; break;
+ case NBT_NAME_SERVER: val = "NBT_NAME_SERVER"; break;
+ case NBT_NAME_PDC: val = "NBT_NAME_PDC"; break;
+ case NBT_NAME_LOGON: val = "NBT_NAME_LOGON"; break;
+ case NBT_NAME_MASTER: val = "NBT_NAME_MASTER"; break;
+ case NBT_NAME_BROWSER: val = "NBT_NAME_BROWSER"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
+_PUBLIC_ void ndr_print_nbt_name(struct ndr_print *ndr, const char *name, const struct nbt_name *r)
+{
+ ndr_print_struct(ndr, name, "nbt_name");
+ ndr->depth++;
+ ndr_print_string(ndr, "name", r->name);
+ ndr_print_string(ndr, "scope", r->scope);
+ ndr_print_nbt_name_type(ndr, "type", r->type);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_qclass(struct ndr_push *ndr, int ndr_flags, enum nbt_qclass r)
+{
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_qclass(struct ndr_pull *ndr, int ndr_flags, enum nbt_qclass *r)
+{
+ uint16_t v;
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_qclass(struct ndr_print *ndr, const char *name, enum nbt_qclass r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case NBT_QCLASS_IP: val = "NBT_QCLASS_IP"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
+static enum ndr_err_code ndr_push_nbt_qtype(struct ndr_push *ndr, int ndr_flags, enum nbt_qtype r)
+{
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_qtype(struct ndr_pull *ndr, int ndr_flags, enum nbt_qtype *r)
+{
+ uint16_t v;
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_qtype(struct ndr_print *ndr, const char *name, enum nbt_qtype r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case NBT_QTYPE_ADDRESS: val = "NBT_QTYPE_ADDRESS"; break;
+ case NBT_QTYPE_NAMESERVICE: val = "NBT_QTYPE_NAMESERVICE"; break;
+ case NBT_QTYPE_NULL: val = "NBT_QTYPE_NULL"; break;
+ case NBT_QTYPE_NETBIOS: val = "NBT_QTYPE_NETBIOS"; break;
+ case NBT_QTYPE_STATUS: val = "NBT_QTYPE_STATUS"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
+static enum ndr_err_code ndr_push_nbt_name_question(struct ndr_push *ndr, int ndr_flags, const struct nbt_name_question *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nbt_name(ndr, NDR_SCALARS, &r->name));
+ NDR_CHECK(ndr_push_nbt_qtype(ndr, NDR_SCALARS, r->question_type));
+ NDR_CHECK(ndr_push_nbt_qclass(ndr, NDR_SCALARS, r->question_class));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_name_question(struct ndr_pull *ndr, int ndr_flags, struct nbt_name_question *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nbt_name(ndr, NDR_SCALARS, &r->name));
+ NDR_CHECK(ndr_pull_nbt_qtype(ndr, NDR_SCALARS, &r->question_type));
+ NDR_CHECK(ndr_pull_nbt_qclass(ndr, NDR_SCALARS, &r->question_class));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_name_question(struct ndr_print *ndr, const char *name, const struct nbt_name_question *r)
+{
+ ndr_print_struct(ndr, name, "nbt_name_question");
+ ndr->depth++;
+ ndr_print_nbt_name(ndr, "name", &r->name);
+ ndr_print_nbt_qtype(ndr, "question_type", r->question_type);
+ ndr_print_nbt_qclass(ndr, "question_class", r->question_class);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nb_flags(struct ndr_push *ndr, int ndr_flags, uint16_t r)
+{
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nb_flags(struct ndr_pull *ndr, int ndr_flags, uint16_t *r)
+{
+ uint16_t v;
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nb_flags(struct ndr_print *ndr, const char *name, uint16_t r)
+{
+ ndr_print_uint16(ndr, name, r);
+ ndr->depth++;
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_NM_PERMANENT", NBT_NM_PERMANENT, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_NM_ACTIVE", NBT_NM_ACTIVE, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_NM_CONFLICT", NBT_NM_CONFLICT, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_NM_DEREGISTER", NBT_NM_DEREGISTER, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_NM_OWNER_TYPE", NBT_NM_OWNER_TYPE, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint16_t), "NBT_NM_GROUP", NBT_NM_GROUP, r);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_rdata_address(struct ndr_push *ndr, int ndr_flags, const struct nbt_rdata_address *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nb_flags(ndr, NDR_SCALARS, r->nb_flags));
+ NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->ipaddr));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_rdata_address(struct ndr_pull *ndr, int ndr_flags, struct nbt_rdata_address *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nb_flags(ndr, NDR_SCALARS, &r->nb_flags));
+ NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->ipaddr));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_rdata_address(struct ndr_print *ndr, const char *name, const struct nbt_rdata_address *r)
+{
+ ndr_print_struct(ndr, name, "nbt_rdata_address");
+ ndr->depth++;
+ ndr_print_nb_flags(ndr, "nb_flags", r->nb_flags);
+ ndr_print_ipv4address(ndr, "ipaddr", r->ipaddr);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_rdata_netbios(struct ndr_push *ndr, int ndr_flags, const struct nbt_rdata_netbios *r)
+{
+ uint32_t cntr_addresses_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->length));
+ for (cntr_addresses_0 = 0; cntr_addresses_0 < r->length / 6; cntr_addresses_0++) {
+ NDR_CHECK(ndr_push_nbt_rdata_address(ndr, NDR_SCALARS, &r->addresses[cntr_addresses_0]));
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_rdata_netbios(struct ndr_pull *ndr, int ndr_flags, struct nbt_rdata_netbios *r)
+{
+ uint32_t cntr_addresses_0;
+ TALLOC_CTX *_mem_save_addresses_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
+ NDR_PULL_ALLOC_N(ndr, r->addresses, r->length / 6);
+ _mem_save_addresses_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->addresses, 0);
+ for (cntr_addresses_0 = 0; cntr_addresses_0 < r->length / 6; cntr_addresses_0++) {
+ NDR_CHECK(ndr_pull_nbt_rdata_address(ndr, NDR_SCALARS, &r->addresses[cntr_addresses_0]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addresses_0, 0);
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_rdata_netbios(struct ndr_print *ndr, const char *name, const struct nbt_rdata_netbios *r)
+{
+ uint32_t cntr_addresses_0;
+ ndr_print_struct(ndr, name, "nbt_rdata_netbios");
+ ndr->depth++;
+ ndr_print_uint16(ndr, "length", r->length);
+ ndr->print(ndr, "%s: ARRAY(%d)", "addresses", r->length / 6);
+ ndr->depth++;
+ for (cntr_addresses_0=0;cntr_addresses_0<r->length / 6;cntr_addresses_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_addresses_0) != -1) {
+ ndr_print_nbt_rdata_address(ndr, "addresses", &r->addresses[cntr_addresses_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_statistics(struct ndr_push *ndr, int ndr_flags, const struct nbt_statistics *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->unit_id, 6));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->jumpers));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->test_result));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->version_number));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->period_of_statistics));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->number_of_crcs));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->number_alignment_errors));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->number_of_collisions));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->number_send_aborts));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->number_good_sends));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->number_good_receives));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->number_retransmits));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->number_no_resource_conditions));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->number_free_command_blocks));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->total_number_command_blocks));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->max_total_number_command_blocks));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->number_pending_sessions));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->max_number_pending_sessions));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->max_total_sessions_possible));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->session_data_packet_size));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_statistics(struct ndr_pull *ndr, int ndr_flags, struct nbt_statistics *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->unit_id, 6));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->jumpers));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->test_result));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->version_number));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->period_of_statistics));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->number_of_crcs));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->number_alignment_errors));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->number_of_collisions));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->number_send_aborts));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->number_good_sends));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->number_good_receives));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->number_retransmits));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->number_no_resource_conditions));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->number_free_command_blocks));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->total_number_command_blocks));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->max_total_number_command_blocks));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->number_pending_sessions));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->max_number_pending_sessions));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->max_total_sessions_possible));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->session_data_packet_size));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_statistics(struct ndr_print *ndr, const char *name, const struct nbt_statistics *r)
+{
+ ndr_print_struct(ndr, name, "nbt_statistics");
+ ndr->depth++;
+ ndr_print_array_uint8(ndr, "unit_id", r->unit_id, 6);
+ ndr_print_uint8(ndr, "jumpers", r->jumpers);
+ ndr_print_uint8(ndr, "test_result", r->test_result);
+ ndr_print_uint16(ndr, "version_number", r->version_number);
+ ndr_print_uint16(ndr, "period_of_statistics", r->period_of_statistics);
+ ndr_print_uint16(ndr, "number_of_crcs", r->number_of_crcs);
+ ndr_print_uint16(ndr, "number_alignment_errors", r->number_alignment_errors);
+ ndr_print_uint16(ndr, "number_of_collisions", r->number_of_collisions);
+ ndr_print_uint16(ndr, "number_send_aborts", r->number_send_aborts);
+ ndr_print_uint32(ndr, "number_good_sends", r->number_good_sends);
+ ndr_print_uint32(ndr, "number_good_receives", r->number_good_receives);
+ ndr_print_uint16(ndr, "number_retransmits", r->number_retransmits);
+ ndr_print_uint16(ndr, "number_no_resource_conditions", r->number_no_resource_conditions);
+ ndr_print_uint16(ndr, "number_free_command_blocks", r->number_free_command_blocks);
+ ndr_print_uint16(ndr, "total_number_command_blocks", r->total_number_command_blocks);
+ ndr_print_uint16(ndr, "max_total_number_command_blocks", r->max_total_number_command_blocks);
+ ndr_print_uint16(ndr, "number_pending_sessions", r->number_pending_sessions);
+ ndr_print_uint16(ndr, "max_number_pending_sessions", r->max_number_pending_sessions);
+ ndr_print_uint16(ndr, "max_total_sessions_possible", r->max_total_sessions_possible);
+ ndr_print_uint16(ndr, "session_data_packet_size", r->session_data_packet_size);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_status_name(struct ndr_push *ndr, int ndr_flags, const struct nbt_status_name *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 2));
+ NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, 15, sizeof(uint8_t), CH_DOS));
+ NDR_CHECK(ndr_push_nbt_name_type(ndr, NDR_SCALARS, r->type));
+ NDR_CHECK(ndr_push_nb_flags(ndr, NDR_SCALARS, r->nb_flags));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_status_name(struct ndr_pull *ndr, int ndr_flags, struct nbt_status_name *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 2));
+ NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, 15, sizeof(uint8_t), CH_DOS));
+ NDR_CHECK(ndr_pull_nbt_name_type(ndr, NDR_SCALARS, &r->type));
+ NDR_CHECK(ndr_pull_nb_flags(ndr, NDR_SCALARS, &r->nb_flags));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_status_name(struct ndr_print *ndr, const char *name, const struct nbt_status_name *r)
+{
+ ndr_print_struct(ndr, name, "nbt_status_name");
+ ndr->depth++;
+ ndr_print_string(ndr, "name", r->name);
+ ndr_print_nbt_name_type(ndr, "type", r->type);
+ ndr_print_nb_flags(ndr, "nb_flags", r->nb_flags);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_rdata_status(struct ndr_push *ndr, int ndr_flags, const struct nbt_rdata_status *r)
+{
+ uint32_t cntr_names_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_names * 18 + 47));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->num_names));
+ for (cntr_names_0 = 0; cntr_names_0 < r->num_names; cntr_names_0++) {
+ NDR_CHECK(ndr_push_nbt_status_name(ndr, NDR_SCALARS, &r->names[cntr_names_0]));
+ }
+ NDR_CHECK(ndr_push_nbt_statistics(ndr, NDR_SCALARS, &r->statistics));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_rdata_status(struct ndr_pull *ndr, int ndr_flags, struct nbt_rdata_status *r)
+{
+ uint32_t cntr_names_0;
+ TALLOC_CTX *_mem_save_names_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->num_names));
+ NDR_PULL_ALLOC_N(ndr, r->names, r->num_names);
+ _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
+ for (cntr_names_0 = 0; cntr_names_0 < r->num_names; cntr_names_0++) {
+ NDR_CHECK(ndr_pull_nbt_status_name(ndr, NDR_SCALARS, &r->names[cntr_names_0]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
+ NDR_CHECK(ndr_pull_nbt_statistics(ndr, NDR_SCALARS, &r->statistics));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_rdata_status(struct ndr_print *ndr, const char *name, const struct nbt_rdata_status *r)
+{
+ uint32_t cntr_names_0;
+ ndr_print_struct(ndr, name, "nbt_rdata_status");
+ ndr->depth++;
+ ndr_print_uint16(ndr, "length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->num_names * 18 + 47:r->length);
+ ndr_print_uint8(ndr, "num_names", r->num_names);
+ ndr->print(ndr, "%s: ARRAY(%d)", "names", r->num_names);
+ ndr->depth++;
+ for (cntr_names_0=0;cntr_names_0<r->num_names;cntr_names_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_names_0) != -1) {
+ ndr_print_nbt_status_name(ndr, "names", &r->names[cntr_names_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr_print_nbt_statistics(ndr, "statistics", &r->statistics);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_rdata_data(struct ndr_push *ndr, int ndr_flags, const struct nbt_rdata_data *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 2));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->length));
+ NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->data, r->length));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_rdata_data(struct ndr_pull *ndr, int ndr_flags, struct nbt_rdata_data *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 2));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
+ NDR_PULL_ALLOC_N(ndr, r->data, r->length);
+ NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, r->length));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_rdata_data(struct ndr_print *ndr, const char *name, const struct nbt_rdata_data *r)
+{
+ ndr_print_struct(ndr, name, "nbt_rdata_data");
+ ndr->depth++;
+ ndr_print_uint16(ndr, "length", r->length);
+ ndr_print_array_uint8(ndr, "data", r->data, r->length);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_rdata(struct ndr_push *ndr, int ndr_flags, const union nbt_rdata *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case NBT_QTYPE_NETBIOS: {
+ NDR_CHECK(ndr_push_nbt_rdata_netbios(ndr, NDR_SCALARS, &r->netbios));
+ break; }
+
+ case NBT_QTYPE_STATUS: {
+ NDR_CHECK(ndr_push_nbt_rdata_status(ndr, NDR_SCALARS, &r->status));
+ break; }
+
+ default: {
+ NDR_CHECK(ndr_push_nbt_rdata_data(ndr, NDR_SCALARS, &r->data));
+ break; }
+
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case NBT_QTYPE_NETBIOS:
+ break;
+
+ case NBT_QTYPE_STATUS:
+ break;
+
+ default:
+ break;
+
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_rdata(struct ndr_pull *ndr, int ndr_flags, union nbt_rdata *r)
+{
+ int level;
+ level = ndr_pull_get_switch_value(ndr, r);
+ if (ndr_flags & NDR_SCALARS) {
+ switch (level) {
+ case NBT_QTYPE_NETBIOS: {
+ NDR_CHECK(ndr_pull_nbt_rdata_netbios(ndr, NDR_SCALARS, &r->netbios));
+ break; }
+
+ case NBT_QTYPE_STATUS: {
+ NDR_CHECK(ndr_pull_nbt_rdata_status(ndr, NDR_SCALARS, &r->status));
+ break; }
+
+ default: {
+ NDR_CHECK(ndr_pull_nbt_rdata_data(ndr, NDR_SCALARS, &r->data));
+ break; }
+
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ switch (level) {
+ case NBT_QTYPE_NETBIOS:
+ break;
+
+ case NBT_QTYPE_STATUS:
+ break;
+
+ default:
+ break;
+
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_rdata(struct ndr_print *ndr, const char *name, const union nbt_rdata *r)
+{
+ int level;
+ level = ndr_print_get_switch_value(ndr, r);
+ ndr_print_union(ndr, name, level, "nbt_rdata");
+ switch (level) {
+ case NBT_QTYPE_NETBIOS:
+ ndr_print_nbt_rdata_netbios(ndr, "netbios", &r->netbios);
+ break;
+
+ case NBT_QTYPE_STATUS:
+ ndr_print_nbt_rdata_status(ndr, "status", &r->status);
+ break;
+
+ default:
+ ndr_print_nbt_rdata_data(ndr, "data", &r->data);
+ break;
+
+ }
+}
+
+static enum ndr_err_code ndr_push_nbt_res_rec(struct ndr_push *ndr, int ndr_flags, const struct nbt_res_rec *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nbt_name(ndr, NDR_SCALARS, &r->name));
+ NDR_CHECK(ndr_push_nbt_qtype(ndr, NDR_SCALARS, r->rr_type));
+ NDR_CHECK(ndr_push_nbt_qclass(ndr, NDR_SCALARS, r->rr_class));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ttl));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->rdata, ((((r->rr_type) == NBT_QTYPE_NETBIOS) && talloc_check_name(ndr, "struct ndr_push") && ((r->rdata).data.length == 2))?0:r->rr_type)));
+ NDR_CHECK(ndr_push_nbt_rdata(ndr, NDR_SCALARS, &r->rdata));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_res_rec(struct ndr_pull *ndr, int ndr_flags, struct nbt_res_rec *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nbt_name(ndr, NDR_SCALARS, &r->name));
+ NDR_CHECK(ndr_pull_nbt_qtype(ndr, NDR_SCALARS, &r->rr_type));
+ NDR_CHECK(ndr_pull_nbt_qclass(ndr, NDR_SCALARS, &r->rr_class));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ttl));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->rdata, ((((r->rr_type) == NBT_QTYPE_NETBIOS) && talloc_check_name(ndr, "struct ndr_push") && ((r->rdata).data.length == 2))?0:r->rr_type)));
+ NDR_CHECK(ndr_pull_nbt_rdata(ndr, NDR_SCALARS, &r->rdata));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_res_rec(struct ndr_print *ndr, const char *name, const struct nbt_res_rec *r)
+{
+ ndr_print_struct(ndr, name, "nbt_res_rec");
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
+ ndr->depth++;
+ ndr_print_nbt_name(ndr, "name", &r->name);
+ ndr_print_nbt_qtype(ndr, "rr_type", r->rr_type);
+ ndr_print_nbt_qclass(ndr, "rr_class", r->rr_class);
+ ndr_print_uint32(ndr, "ttl", r->ttl);
+ ndr_print_set_switch_value(ndr, &r->rdata, ((((r->rr_type) == NBT_QTYPE_NETBIOS) && talloc_check_name(ndr, "struct ndr_push") && ((r->rdata).data.length == 2))?0:r->rr_type));
+ ndr_print_nbt_rdata(ndr, "rdata", &r->rdata);
+ ndr->depth--;
+ ndr->flags = _flags_save_STRUCT;
+ }
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_nbt_name_packet(struct ndr_push *ndr, int ndr_flags, const struct nbt_name_packet *r)
+{
+ uint32_t cntr_questions_0;
+ uint32_t cntr_answers_0;
+ uint32_t cntr_nsrecs_0;
+ uint32_t cntr_additional_0;
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_BIGENDIAN|LIBNDR_PRINT_ARRAY_HEX);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->name_trn_id));
+ NDR_CHECK(ndr_push_nbt_operation(ndr, NDR_SCALARS, r->operation));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->qdcount));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->ancount));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->nscount));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->arcount));
+ for (cntr_questions_0 = 0; cntr_questions_0 < r->qdcount; cntr_questions_0++) {
+ NDR_CHECK(ndr_push_nbt_name_question(ndr, NDR_SCALARS, &r->questions[cntr_questions_0]));
+ }
+ for (cntr_answers_0 = 0; cntr_answers_0 < r->ancount; cntr_answers_0++) {
+ NDR_CHECK(ndr_push_nbt_res_rec(ndr, NDR_SCALARS, &r->answers[cntr_answers_0]));
+ }
+ for (cntr_nsrecs_0 = 0; cntr_nsrecs_0 < r->nscount; cntr_nsrecs_0++) {
+ NDR_CHECK(ndr_push_nbt_res_rec(ndr, NDR_SCALARS, &r->nsrecs[cntr_nsrecs_0]));
+ }
+ for (cntr_additional_0 = 0; cntr_additional_0 < r->arcount; cntr_additional_0++) {
+ NDR_CHECK(ndr_push_nbt_res_rec(ndr, NDR_SCALARS, &r->additional[cntr_additional_0]));
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
+ NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->padding));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_nbt_name_packet(struct ndr_pull *ndr, int ndr_flags, struct nbt_name_packet *r)
+{
+ uint32_t cntr_questions_0;
+ TALLOC_CTX *_mem_save_questions_0;
+ uint32_t cntr_answers_0;
+ TALLOC_CTX *_mem_save_answers_0;
+ uint32_t cntr_nsrecs_0;
+ TALLOC_CTX *_mem_save_nsrecs_0;
+ uint32_t cntr_additional_0;
+ TALLOC_CTX *_mem_save_additional_0;
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_BIGENDIAN|LIBNDR_PRINT_ARRAY_HEX);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->name_trn_id));
+ NDR_CHECK(ndr_pull_nbt_operation(ndr, NDR_SCALARS, &r->operation));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->qdcount));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->ancount));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->nscount));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->arcount));
+ NDR_PULL_ALLOC_N(ndr, r->questions, r->qdcount);
+ _mem_save_questions_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->questions, 0);
+ for (cntr_questions_0 = 0; cntr_questions_0 < r->qdcount; cntr_questions_0++) {
+ NDR_CHECK(ndr_pull_nbt_name_question(ndr, NDR_SCALARS, &r->questions[cntr_questions_0]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_questions_0, 0);
+ NDR_PULL_ALLOC_N(ndr, r->answers, r->ancount);
+ _mem_save_answers_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->answers, 0);
+ for (cntr_answers_0 = 0; cntr_answers_0 < r->ancount; cntr_answers_0++) {
+ NDR_CHECK(ndr_pull_nbt_res_rec(ndr, NDR_SCALARS, &r->answers[cntr_answers_0]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_answers_0, 0);
+ NDR_PULL_ALLOC_N(ndr, r->nsrecs, r->nscount);
+ _mem_save_nsrecs_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->nsrecs, 0);
+ for (cntr_nsrecs_0 = 0; cntr_nsrecs_0 < r->nscount; cntr_nsrecs_0++) {
+ NDR_CHECK(ndr_pull_nbt_res_rec(ndr, NDR_SCALARS, &r->nsrecs[cntr_nsrecs_0]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_nsrecs_0, 0);
+ NDR_PULL_ALLOC_N(ndr, r->additional, r->arcount);
+ _mem_save_additional_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->additional, 0);
+ for (cntr_additional_0 = 0; cntr_additional_0 < r->arcount; cntr_additional_0++) {
+ NDR_CHECK(ndr_pull_nbt_res_rec(ndr, NDR_SCALARS, &r->additional[cntr_additional_0]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_additional_0, 0);
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
+ NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->padding));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_name_packet(struct ndr_print *ndr, const char *name, const struct nbt_name_packet *r)
+{
+ uint32_t cntr_questions_0;
+ uint32_t cntr_answers_0;
+ uint32_t cntr_nsrecs_0;
+ uint32_t cntr_additional_0;
+ ndr_print_struct(ndr, name, "nbt_name_packet");
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_BIGENDIAN|LIBNDR_PRINT_ARRAY_HEX);
+ ndr->depth++;
+ ndr_print_uint16(ndr, "name_trn_id", r->name_trn_id);
+ ndr_print_nbt_operation(ndr, "operation", r->operation);
+ ndr_print_uint16(ndr, "qdcount", r->qdcount);
+ ndr_print_uint16(ndr, "ancount", r->ancount);
+ ndr_print_uint16(ndr, "nscount", r->nscount);
+ ndr_print_uint16(ndr, "arcount", r->arcount);
+ ndr->print(ndr, "%s: ARRAY(%d)", "questions", r->qdcount);
+ ndr->depth++;
+ for (cntr_questions_0=0;cntr_questions_0<r->qdcount;cntr_questions_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_questions_0) != -1) {
+ ndr_print_nbt_name_question(ndr, "questions", &r->questions[cntr_questions_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr->print(ndr, "%s: ARRAY(%d)", "answers", r->ancount);
+ ndr->depth++;
+ for (cntr_answers_0=0;cntr_answers_0<r->ancount;cntr_answers_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_answers_0) != -1) {
+ ndr_print_nbt_res_rec(ndr, "answers", &r->answers[cntr_answers_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr->print(ndr, "%s: ARRAY(%d)", "nsrecs", r->nscount);
+ ndr->depth++;
+ for (cntr_nsrecs_0=0;cntr_nsrecs_0<r->nscount;cntr_nsrecs_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_nsrecs_0) != -1) {
+ ndr_print_nbt_res_rec(ndr, "nsrecs", &r->nsrecs[cntr_nsrecs_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr->print(ndr, "%s: ARRAY(%d)", "additional", r->arcount);
+ ndr->depth++;
+ for (cntr_additional_0=0;cntr_additional_0<r->arcount;cntr_additional_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_additional_0) != -1) {
+ ndr_print_nbt_res_rec(ndr, "additional", &r->additional[cntr_additional_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr_print_DATA_BLOB(ndr, "padding", r->padding);
+ ndr->depth--;
+ ndr->flags = _flags_save_STRUCT;
+ }
+}
+
+static enum ndr_err_code ndr_push_dgram_msg_type(struct ndr_push *ndr, int ndr_flags, enum dgram_msg_type r)
+{
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_dgram_msg_type(struct ndr_pull *ndr, int ndr_flags, enum dgram_msg_type *r)
+{
+ uint8_t v;
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_dgram_msg_type(struct ndr_print *ndr, const char *name, enum dgram_msg_type r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case DGRAM_DIRECT_UNIQUE: val = "DGRAM_DIRECT_UNIQUE"; break;
+ case DGRAM_DIRECT_GROUP: val = "DGRAM_DIRECT_GROUP"; break;
+ case DGRAM_BCAST: val = "DGRAM_BCAST"; break;
+ case DGRAM_ERROR: val = "DGRAM_ERROR"; break;
+ case DGRAM_QUERY: val = "DGRAM_QUERY"; break;
+ case DGRAM_QUERY_POSITIVE: val = "DGRAM_QUERY_POSITIVE"; break;
+ case DGRAM_QUERY_NEGATIVE: val = "DGRAM_QUERY_NEGATIVE"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
+static enum ndr_err_code ndr_push_dgram_flags(struct ndr_push *ndr, int ndr_flags, uint8_t r)
+{
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_dgram_flags(struct ndr_pull *ndr, int ndr_flags, uint8_t *r)
+{
+ uint8_t v;
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_dgram_flags(struct ndr_print *ndr, const char *name, uint8_t r)
+{
+ ndr_print_uint8(ndr, name, r);
+ ndr->depth++;
+ ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "DGRAM_FLAG_MORE", DGRAM_FLAG_MORE, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "DGRAM_FLAG_FIRST", DGRAM_FLAG_FIRST, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "DGRAM_FLAG_NODE_TYPE", DGRAM_FLAG_NODE_TYPE, r);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_smb_command(struct ndr_push *ndr, int ndr_flags, enum smb_command r)
+{
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_smb_command(struct ndr_pull *ndr, int ndr_flags, enum smb_command *r)
+{
+ uint8_t v;
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_smb_command(struct ndr_print *ndr, const char *name, enum smb_command r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case SMB_TRANSACTION: val = "SMB_TRANSACTION"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
+static enum ndr_err_code ndr_push_smb_trans_body(struct ndr_push *ndr, int ndr_flags, const struct smb_trans_body *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, 17));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->total_param_count));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->total_data_count));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->max_param_count));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->max_data_count));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->max_setup_count));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->pad));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->trans_flags));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timeout));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->reserved));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->param_count));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->param_offset));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->data_count));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->data_offset));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, 3));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->pad2));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->opcode));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->priority));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->_class));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, strlen(r->mailslot_name) + 1 + r->data.length));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->mailslot_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
+ NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_smb_trans_body(struct ndr_pull *ndr, int ndr_flags, struct smb_trans_body *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->wct));
+ if (r->wct < 17 || r->wct > 17) {
+ return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
+ }
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->total_param_count));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->total_data_count));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->max_param_count));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->max_data_count));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->max_setup_count));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->pad));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->trans_flags));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timeout));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->param_count));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->param_offset));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->data_count));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->data_offset));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->setup_count));
+ if (r->setup_count < 3 || r->setup_count > 3) {
+ return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
+ }
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->pad2));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->opcode));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->priority));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->_class));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->byte_count));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->mailslot_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
+ NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->data));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_smb_trans_body(struct ndr_print *ndr, const char *name, const struct smb_trans_body *r)
+{
+ ndr_print_struct(ndr, name, "smb_trans_body");
+ ndr->depth++;
+ ndr_print_uint8(ndr, "wct", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?17:r->wct);
+ ndr_print_uint16(ndr, "total_param_count", r->total_param_count);
+ ndr_print_uint16(ndr, "total_data_count", r->total_data_count);
+ ndr_print_uint16(ndr, "max_param_count", r->max_param_count);
+ ndr_print_uint16(ndr, "max_data_count", r->max_data_count);
+ ndr_print_uint8(ndr, "max_setup_count", r->max_setup_count);
+ ndr_print_uint8(ndr, "pad", r->pad);
+ ndr_print_uint16(ndr, "trans_flags", r->trans_flags);
+ ndr_print_uint32(ndr, "timeout", r->timeout);
+ ndr_print_uint16(ndr, "reserved", r->reserved);
+ ndr_print_uint16(ndr, "param_count", r->param_count);
+ ndr_print_uint16(ndr, "param_offset", r->param_offset);
+ ndr_print_uint16(ndr, "data_count", r->data_count);
+ ndr_print_uint16(ndr, "data_offset", r->data_offset);
+ ndr_print_uint8(ndr, "setup_count", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?3:r->setup_count);
+ ndr_print_uint8(ndr, "pad2", r->pad2);
+ ndr_print_uint16(ndr, "opcode", r->opcode);
+ ndr_print_uint16(ndr, "priority", r->priority);
+ ndr_print_uint16(ndr, "_class", r->_class);
+ ndr_print_uint16(ndr, "byte_count", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?strlen(r->mailslot_name) + 1 + r->data.length:r->byte_count);
+ ndr_print_string(ndr, "mailslot_name", r->mailslot_name);
+ ndr_print_DATA_BLOB(ndr, "data", r->data);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_smb_body(struct ndr_push *ndr, int ndr_flags, const union smb_body *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case SMB_TRANSACTION: {
+ NDR_CHECK(ndr_push_smb_trans_body(ndr, NDR_SCALARS, &r->trans));
+ break; }
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case SMB_TRANSACTION:
+ break;
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_smb_body(struct ndr_pull *ndr, int ndr_flags, union smb_body *r)
+{
+ int level;
+ level = ndr_pull_get_switch_value(ndr, r);
+ if (ndr_flags & NDR_SCALARS) {
+ switch (level) {
+ case SMB_TRANSACTION: {
+ NDR_CHECK(ndr_pull_smb_trans_body(ndr, NDR_SCALARS, &r->trans));
+ break; }
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ switch (level) {
+ case SMB_TRANSACTION:
+ break;
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_smb_body(struct ndr_print *ndr, const char *name, const union smb_body *r)
+{
+ int level;
+ level = ndr_print_get_switch_value(ndr, r);
+ ndr_print_union(ndr, name, level, "smb_body");
+ switch (level) {
+ case SMB_TRANSACTION:
+ ndr_print_smb_trans_body(ndr, "trans", &r->trans);
+ break;
+
+ default:
+ ndr_print_bad_level(ndr, name, level);
+ }
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_dgram_smb_packet(struct ndr_push *ndr, int ndr_flags, const struct dgram_smb_packet *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_LITTLE_ENDIAN|LIBNDR_PRINT_ARRAY_HEX);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_smb_command(ndr, NDR_SCALARS, r->smb_command));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->err_class));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->pad));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->err_code));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->flags));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->flags2));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->pid_high));
+ NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->signature, 8));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->reserved));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->tid));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->pid));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->vuid));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->mid));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->body, r->smb_command));
+ NDR_CHECK(ndr_push_smb_body(ndr, NDR_SCALARS, &r->body));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_dgram_smb_packet(struct ndr_pull *ndr, int ndr_flags, struct dgram_smb_packet *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_LITTLE_ENDIAN|LIBNDR_PRINT_ARRAY_HEX);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_smb_command(ndr, NDR_SCALARS, &r->smb_command));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->err_class));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->pad));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->err_code));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->flags));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->flags2));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->pid_high));
+ NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->signature, 8));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->tid));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->pid));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->vuid));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->mid));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->body, r->smb_command));
+ NDR_CHECK(ndr_pull_smb_body(ndr, NDR_SCALARS, &r->body));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_dgram_smb_packet(struct ndr_print *ndr, const char *name, const struct dgram_smb_packet *r)
+{
+ ndr_print_struct(ndr, name, "dgram_smb_packet");
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_LITTLE_ENDIAN|LIBNDR_PRINT_ARRAY_HEX);
+ ndr->depth++;
+ ndr_print_smb_command(ndr, "smb_command", r->smb_command);
+ ndr_print_uint8(ndr, "err_class", r->err_class);
+ ndr_print_uint8(ndr, "pad", r->pad);
+ ndr_print_uint16(ndr, "err_code", r->err_code);
+ ndr_print_uint8(ndr, "flags", r->flags);
+ ndr_print_uint16(ndr, "flags2", r->flags2);
+ ndr_print_uint16(ndr, "pid_high", r->pid_high);
+ ndr_print_array_uint8(ndr, "signature", r->signature, 8);
+ ndr_print_uint16(ndr, "reserved", r->reserved);
+ ndr_print_uint16(ndr, "tid", r->tid);
+ ndr_print_uint16(ndr, "pid", r->pid);
+ ndr_print_uint16(ndr, "vuid", r->vuid);
+ ndr_print_uint16(ndr, "mid", r->mid);
+ ndr_print_set_switch_value(ndr, &r->body, r->smb_command);
+ ndr_print_smb_body(ndr, "body", &r->body);
+ ndr->depth--;
+ ndr->flags = _flags_save_STRUCT;
+ }
+}
+
+static enum ndr_err_code ndr_push_dgram_message_body(struct ndr_push *ndr, int ndr_flags, const union dgram_message_body *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case DGRAM_SMB: {
+ NDR_CHECK(ndr_push_dgram_smb_packet(ndr, NDR_SCALARS, &r->smb));
+ break; }
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case DGRAM_SMB:
+ break;
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_dgram_message_body(struct ndr_pull *ndr, int ndr_flags, union dgram_message_body *r)
+{
+ int level;
+ level = ndr_pull_get_switch_value(ndr, r);
+ if (ndr_flags & NDR_SCALARS) {
+ switch (level) {
+ case DGRAM_SMB: {
+ NDR_CHECK(ndr_pull_dgram_smb_packet(ndr, NDR_SCALARS, &r->smb));
+ break; }
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ switch (level) {
+ case DGRAM_SMB:
+ break;
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_dgram_message_body(struct ndr_print *ndr, const char *name, const union dgram_message_body *r)
+{
+ int level;
+ level = ndr_print_get_switch_value(ndr, r);
+ ndr_print_union(ndr, name, level, "dgram_message_body");
+ switch (level) {
+ case DGRAM_SMB:
+ ndr_print_dgram_smb_packet(ndr, "smb", &r->smb);
+ break;
+
+ default:
+ ndr_print_bad_level(ndr, name, level);
+ }
+}
+
+static enum ndr_err_code ndr_push_dgram_message(struct ndr_push *ndr, int ndr_flags, const struct dgram_message *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->length));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->offset));
+ NDR_CHECK(ndr_push_nbt_name(ndr, NDR_SCALARS, &r->source_name));
+ NDR_CHECK(ndr_push_nbt_name(ndr, NDR_SCALARS, &r->dest_name));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dgram_body_type));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->body, r->dgram_body_type));
+ NDR_CHECK(ndr_push_dgram_message_body(ndr, NDR_SCALARS, &r->body));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_dgram_message(struct ndr_pull *ndr, int ndr_flags, struct dgram_message *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->offset));
+ NDR_CHECK(ndr_pull_nbt_name(ndr, NDR_SCALARS, &r->source_name));
+ NDR_CHECK(ndr_pull_nbt_name(ndr, NDR_SCALARS, &r->dest_name));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dgram_body_type));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->body, r->dgram_body_type));
+ NDR_CHECK(ndr_pull_dgram_message_body(ndr, NDR_SCALARS, &r->body));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_dgram_message(struct ndr_print *ndr, const char *name, const struct dgram_message *r)
+{
+ ndr_print_struct(ndr, name, "dgram_message");
+ ndr->depth++;
+ ndr_print_uint16(ndr, "length", r->length);
+ ndr_print_uint16(ndr, "offset", r->offset);
+ ndr_print_nbt_name(ndr, "source_name", &r->source_name);
+ ndr_print_nbt_name(ndr, "dest_name", &r->dest_name);
+ ndr_print_uint32(ndr, "dgram_body_type", r->dgram_body_type);
+ ndr_print_set_switch_value(ndr, &r->body, r->dgram_body_type);
+ ndr_print_dgram_message_body(ndr, "body", &r->body);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_dgram_err_code(struct ndr_push *ndr, int ndr_flags, enum dgram_err_code r)
+{
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_dgram_err_code(struct ndr_pull *ndr, int ndr_flags, enum dgram_err_code *r)
+{
+ uint8_t v;
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_dgram_err_code(struct ndr_print *ndr, const char *name, enum dgram_err_code r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case DGRAM_ERROR_NAME_NOT_PRESENT: val = "DGRAM_ERROR_NAME_NOT_PRESENT"; break;
+ case DGRAM_ERROR_INVALID_SOURCE: val = "DGRAM_ERROR_INVALID_SOURCE"; break;
+ case DGRAM_ERROR_INVALID_DEST: val = "DGRAM_ERROR_INVALID_DEST"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
+static enum ndr_err_code ndr_push_dgram_data(struct ndr_push *ndr, int ndr_flags, const union dgram_data *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case DGRAM_DIRECT_UNIQUE: {
+ NDR_CHECK(ndr_push_dgram_message(ndr, NDR_SCALARS, &r->msg));
+ break; }
+
+ case DGRAM_DIRECT_GROUP: {
+ NDR_CHECK(ndr_push_dgram_message(ndr, NDR_SCALARS, &r->msg));
+ break; }
+
+ case DGRAM_BCAST: {
+ NDR_CHECK(ndr_push_dgram_message(ndr, NDR_SCALARS, &r->msg));
+ break; }
+
+ case DGRAM_ERROR: {
+ NDR_CHECK(ndr_push_dgram_err_code(ndr, NDR_SCALARS, r->error));
+ break; }
+
+ case DGRAM_QUERY: {
+ NDR_CHECK(ndr_push_nbt_name(ndr, NDR_SCALARS, &r->dest_name));
+ break; }
+
+ case DGRAM_QUERY_POSITIVE: {
+ NDR_CHECK(ndr_push_nbt_name(ndr, NDR_SCALARS, &r->dest_name));
+ break; }
+
+ case DGRAM_QUERY_NEGATIVE: {
+ NDR_CHECK(ndr_push_nbt_name(ndr, NDR_SCALARS, &r->dest_name));
+ break; }
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case DGRAM_DIRECT_UNIQUE:
+ break;
+
+ case DGRAM_DIRECT_GROUP:
+ break;
+
+ case DGRAM_BCAST:
+ break;
+
+ case DGRAM_ERROR:
+ break;
+
+ case DGRAM_QUERY:
+ break;
+
+ case DGRAM_QUERY_POSITIVE:
+ break;
+
+ case DGRAM_QUERY_NEGATIVE:
+ break;
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_dgram_data(struct ndr_pull *ndr, int ndr_flags, union dgram_data *r)
+{
+ int level;
+ level = ndr_pull_get_switch_value(ndr, r);
+ if (ndr_flags & NDR_SCALARS) {
+ switch (level) {
+ case DGRAM_DIRECT_UNIQUE: {
+ NDR_CHECK(ndr_pull_dgram_message(ndr, NDR_SCALARS, &r->msg));
+ break; }
+
+ case DGRAM_DIRECT_GROUP: {
+ NDR_CHECK(ndr_pull_dgram_message(ndr, NDR_SCALARS, &r->msg));
+ break; }
+
+ case DGRAM_BCAST: {
+ NDR_CHECK(ndr_pull_dgram_message(ndr, NDR_SCALARS, &r->msg));
+ break; }
+
+ case DGRAM_ERROR: {
+ NDR_CHECK(ndr_pull_dgram_err_code(ndr, NDR_SCALARS, &r->error));
+ break; }
+
+ case DGRAM_QUERY: {
+ NDR_CHECK(ndr_pull_nbt_name(ndr, NDR_SCALARS, &r->dest_name));
+ break; }
+
+ case DGRAM_QUERY_POSITIVE: {
+ NDR_CHECK(ndr_pull_nbt_name(ndr, NDR_SCALARS, &r->dest_name));
+ break; }
+
+ case DGRAM_QUERY_NEGATIVE: {
+ NDR_CHECK(ndr_pull_nbt_name(ndr, NDR_SCALARS, &r->dest_name));
+ break; }
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ switch (level) {
+ case DGRAM_DIRECT_UNIQUE:
+ break;
+
+ case DGRAM_DIRECT_GROUP:
+ break;
+
+ case DGRAM_BCAST:
+ break;
+
+ case DGRAM_ERROR:
+ break;
+
+ case DGRAM_QUERY:
+ break;
+
+ case DGRAM_QUERY_POSITIVE:
+ break;
+
+ case DGRAM_QUERY_NEGATIVE:
+ break;
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_dgram_data(struct ndr_print *ndr, const char *name, const union dgram_data *r)
+{
+ int level;
+ level = ndr_print_get_switch_value(ndr, r);
+ ndr_print_union(ndr, name, level, "dgram_data");
+ switch (level) {
+ case DGRAM_DIRECT_UNIQUE:
+ ndr_print_dgram_message(ndr, "msg", &r->msg);
+ break;
+
+ case DGRAM_DIRECT_GROUP:
+ ndr_print_dgram_message(ndr, "msg", &r->msg);
+ break;
+
+ case DGRAM_BCAST:
+ ndr_print_dgram_message(ndr, "msg", &r->msg);
+ break;
+
+ case DGRAM_ERROR:
+ ndr_print_dgram_err_code(ndr, "error", r->error);
+ break;
+
+ case DGRAM_QUERY:
+ ndr_print_nbt_name(ndr, "dest_name", &r->dest_name);
+ break;
+
+ case DGRAM_QUERY_POSITIVE:
+ ndr_print_nbt_name(ndr, "dest_name", &r->dest_name);
+ break;
+
+ case DGRAM_QUERY_NEGATIVE:
+ ndr_print_nbt_name(ndr, "dest_name", &r->dest_name);
+ break;
+
+ default:
+ ndr_print_bad_level(ndr, name, level);
+ }
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_nbt_dgram_packet(struct ndr_push *ndr, int ndr_flags, const struct nbt_dgram_packet *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_BIGENDIAN|LIBNDR_PRINT_ARRAY_HEX);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_dgram_msg_type(ndr, NDR_SCALARS, r->msg_type));
+ NDR_CHECK(ndr_push_dgram_flags(ndr, NDR_SCALARS, r->flags));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->dgram_id));
+ NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->src_addr));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->src_port));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, r->msg_type));
+ NDR_CHECK(ndr_push_dgram_data(ndr, NDR_SCALARS, &r->data));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_nbt_dgram_packet(struct ndr_pull *ndr, int ndr_flags, struct nbt_dgram_packet *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_BIGENDIAN|LIBNDR_PRINT_ARRAY_HEX);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_dgram_msg_type(ndr, NDR_SCALARS, &r->msg_type));
+ NDR_CHECK(ndr_pull_dgram_flags(ndr, NDR_SCALARS, &r->flags));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->dgram_id));
+ NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->src_addr));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->src_port));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, r->msg_type));
+ NDR_CHECK(ndr_pull_dgram_data(ndr, NDR_SCALARS, &r->data));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_dgram_packet(struct ndr_print *ndr, const char *name, const struct nbt_dgram_packet *r)
+{
+ ndr_print_struct(ndr, name, "nbt_dgram_packet");
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_BIGENDIAN|LIBNDR_PRINT_ARRAY_HEX);
+ ndr->depth++;
+ ndr_print_dgram_msg_type(ndr, "msg_type", r->msg_type);
+ ndr_print_dgram_flags(ndr, "flags", r->flags);
+ ndr_print_uint16(ndr, "dgram_id", r->dgram_id);
+ ndr_print_ipv4address(ndr, "src_addr", r->src_addr);
+ ndr_print_uint16(ndr, "src_port", r->src_port);
+ ndr_print_set_switch_value(ndr, &r->data, r->msg_type);
+ ndr_print_dgram_data(ndr, "data", &r->data);
+ ndr->depth--;
+ ndr->flags = _flags_save_STRUCT;
+ }
+}
+
+static enum ndr_err_code ndr_push_nbt_netlogon_command(struct ndr_push *ndr, int ndr_flags, enum nbt_netlogon_command r)
+{
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_netlogon_command(struct ndr_pull *ndr, int ndr_flags, enum nbt_netlogon_command *r)
+{
+ uint16_t v;
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_netlogon_command(struct ndr_print *ndr, const char *name, enum nbt_netlogon_command r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case NETLOGON_QUERY_FOR_PDC: val = "NETLOGON_QUERY_FOR_PDC"; break;
+ case NETLOGON_ANNOUNCE_UAS: val = "NETLOGON_ANNOUNCE_UAS"; break;
+ case NETLOGON_RESPONSE_FROM_PDC: val = "NETLOGON_RESPONSE_FROM_PDC"; break;
+ case NETLOGON_QUERY_FOR_PDC2: val = "NETLOGON_QUERY_FOR_PDC2"; break;
+ case NETLOGON_RESPONSE_FROM_PDC2: val = "NETLOGON_RESPONSE_FROM_PDC2"; break;
+ case NETLOGON_RESPONSE_FROM_PDC_USER: val = "NETLOGON_RESPONSE_FROM_PDC_USER"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
+static enum ndr_err_code ndr_push_nbt_netlogon_version(struct ndr_push *ndr, int ndr_flags, uint32_t r)
+{
+ {
+ uint32_t _flags_save_BITMAP = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_LITTLE_ENDIAN);
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
+ ndr->flags = _flags_save_BITMAP;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_netlogon_version(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
+{
+ uint32_t v;
+ {
+ uint32_t _flags_save_BITMAP = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_LITTLE_ENDIAN);
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
+ *r = v;
+ ndr->flags = _flags_save_BITMAP;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_netlogon_version(struct ndr_print *ndr, const char *name, uint32_t r)
+{
+ {
+ uint32_t _flags_save_BITMAP = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_LITTLE_ENDIAN);
+ ndr_print_uint32(ndr, name, r);
+ ndr->depth++;
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_VERSION_1", NETLOGON_VERSION_1, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_VERSION_5", NETLOGON_VERSION_5, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_VERSION_5EX", NETLOGON_VERSION_5EX, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_VERSION_5EX_WITH_IP", NETLOGON_VERSION_5EX_WITH_IP, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_VERSION_WITH_CLOSEST_SITE", NETLOGON_VERSION_WITH_CLOSEST_SITE, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_VERSION_AVOID_NT4_EMUL", NETLOGON_VERSION_AVOID_NT4_EMUL, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_VERSION_PDC", NETLOGON_VERSION_PDC, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_VERSION_IP", NETLOGON_VERSION_IP, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_VERSION_LOCAL", NETLOGON_VERSION_LOCAL, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_VERSION_GC", NETLOGON_VERSION_GC, r);
+ ndr->depth--;
+ ndr->flags = _flags_save_BITMAP;
+ }
+}
+
+static enum ndr_err_code ndr_push_nbt_netlogon_query_for_pdc(struct ndr_push *ndr, int ndr_flags, const struct nbt_netlogon_query_for_pdc *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->computer_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->mailslot_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN2);
+ NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->_pad));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->unicode_name));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, r->nt_version));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_netlogon_query_for_pdc(struct ndr_pull *ndr, int ndr_flags, struct nbt_netlogon_query_for_pdc *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->computer_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->mailslot_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN2);
+ NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->_pad));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->unicode_name));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_netlogon_query_for_pdc(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_query_for_pdc *r)
+{
+ ndr_print_struct(ndr, name, "nbt_netlogon_query_for_pdc");
+ ndr->depth++;
+ ndr_print_string(ndr, "computer_name", r->computer_name);
+ ndr_print_string(ndr, "mailslot_name", r->mailslot_name);
+ ndr_print_DATA_BLOB(ndr, "_pad", r->_pad);
+ ndr_print_string(ndr, "unicode_name", r->unicode_name);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_netlogon_query_for_pdc2(struct ndr_push *ndr, int ndr_flags, const struct nbt_netlogon_query_for_pdc2 *r)
+{
+ uint32_t cntr_unknown_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->request_count));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->computer_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->user_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->mailslot_name));
+ ndr->flags = _flags_save_string;
+ }
+ for (cntr_unknown_0 = 0; cntr_unknown_0 < 2; cntr_unknown_0++) {
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown[cntr_unknown_0]));
+ }
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, r->nt_version));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_netlogon_query_for_pdc2(struct ndr_pull *ndr, int ndr_flags, struct nbt_netlogon_query_for_pdc2 *r)
+{
+ uint32_t cntr_unknown_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->request_count));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->computer_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->user_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->mailslot_name));
+ ndr->flags = _flags_save_string;
+ }
+ for (cntr_unknown_0 = 0; cntr_unknown_0 < 2; cntr_unknown_0++) {
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown[cntr_unknown_0]));
+ }
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_netlogon_query_for_pdc2(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_query_for_pdc2 *r)
+{
+ uint32_t cntr_unknown_0;
+ ndr_print_struct(ndr, name, "nbt_netlogon_query_for_pdc2");
+ ndr->depth++;
+ ndr_print_uint16(ndr, "request_count", r->request_count);
+ ndr_print_string(ndr, "computer_name", r->computer_name);
+ ndr_print_string(ndr, "user_name", r->user_name);
+ ndr_print_string(ndr, "mailslot_name", r->mailslot_name);
+ ndr->print(ndr, "%s: ARRAY(%d)", "unknown", 2);
+ ndr->depth++;
+ for (cntr_unknown_0=0;cntr_unknown_0<2;cntr_unknown_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_unknown_0) != -1) {
+ ndr_print_uint32(ndr, "unknown", r->unknown[cntr_unknown_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_netlogon_response_from_pdc(struct ndr_push *ndr, int ndr_flags, const struct nbt_netlogon_response_from_pdc *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN2);
+ NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->_pad));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->unicode_pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain_name));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, r->nt_version));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_netlogon_response_from_pdc(struct ndr_pull *ndr, int ndr_flags, struct nbt_netlogon_response_from_pdc *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN2);
+ NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->_pad));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->unicode_pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain_name));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_netlogon_response_from_pdc(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_response_from_pdc *r)
+{
+ ndr_print_struct(ndr, name, "nbt_netlogon_response_from_pdc");
+ ndr->depth++;
+ ndr_print_string(ndr, "pdc_name", r->pdc_name);
+ ndr_print_DATA_BLOB(ndr, "_pad", r->_pad);
+ ndr_print_string(ndr, "unicode_pdc_name", r->unicode_pdc_name);
+ ndr_print_string(ndr, "domain_name", r->domain_name);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_server_type(struct ndr_push *ndr, int ndr_flags, uint32_t r)
+{
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_server_type(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
+{
+ uint32_t v;
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_server_type(struct ndr_print *ndr, const char *name, uint32_t r)
+{
+ ndr_print_uint32(ndr, name, r);
+ ndr->depth++;
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_PDC", NBT_SERVER_PDC, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_GC", NBT_SERVER_GC, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_LDAP", NBT_SERVER_LDAP, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_DS", NBT_SERVER_DS, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_KDC", NBT_SERVER_KDC, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_TIMESERV", NBT_SERVER_TIMESERV, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_CLOSEST", NBT_SERVER_CLOSEST, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_WRITABLE", NBT_SERVER_WRITABLE, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_GOOD_TIMESERV", NBT_SERVER_GOOD_TIMESERV, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_NDNC", NBT_SERVER_NDNC, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_SELECT_SECRET_DOMAIN_6", NBT_SERVER_SELECT_SECRET_DOMAIN_6, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NBT_SERVER_FULL_SECRET_DOMAIN_6", NBT_SERVER_FULL_SECRET_DOMAIN_6, r);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_dc_sock_addr(struct ndr_push *ndr, int ndr_flags, const struct nbt_dc_sock_addr *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sa_family));
+ {
+ uint32_t _flags_save_ipv4address = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
+ NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->pdc_ip));
+ ndr->flags = _flags_save_ipv4address;
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
+ NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->remaining));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_dc_sock_addr(struct ndr_pull *ndr, int ndr_flags, struct nbt_dc_sock_addr *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sa_family));
+ {
+ uint32_t _flags_save_ipv4address = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
+ NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->pdc_ip));
+ ndr->flags = _flags_save_ipv4address;
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
+ NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->remaining));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_dc_sock_addr(struct ndr_print *ndr, const char *name, const struct nbt_dc_sock_addr *r)
+{
+ ndr_print_struct(ndr, name, "nbt_dc_sock_addr");
+ ndr->depth++;
+ ndr_print_uint32(ndr, "sa_family", r->sa_family);
+ ndr_print_ipv4address(ndr, "pdc_ip", r->pdc_ip);
+ ndr_print_DATA_BLOB(ndr, "remaining", r->remaining);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_netlogon_response_from_pdc2(struct ndr_push *ndr, int ndr_flags, const struct nbt_netlogon_response_from_pdc2 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
+ NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->_pad));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ NDR_CHECK(ndr_push_nbt_server_type(ndr, NDR_SCALARS, r->server_type));
+ NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->forest));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->dns_domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_dns_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->user_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->server_site));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->client_site));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->dc_sock_addr_size));
+ {
+ struct ndr_push *_ndr_dc_sock_addr;
+ NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ NDR_CHECK(ndr_push_nbt_dc_sock_addr(_ndr_dc_sock_addr, NDR_SCALARS, &r->dc_sock_addr));
+ NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ }
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, r->nt_version));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_netlogon_response_from_pdc2(struct ndr_pull *ndr, int ndr_flags, struct nbt_netlogon_response_from_pdc2 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
+ NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->_pad));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ NDR_CHECK(ndr_pull_nbt_server_type(ndr, NDR_SCALARS, &r->server_type));
+ NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->forest));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->dns_domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_dns_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->user_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->server_site));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->client_site));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->dc_sock_addr_size));
+ {
+ struct ndr_pull *_ndr_dc_sock_addr;
+ NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ NDR_CHECK(ndr_pull_nbt_dc_sock_addr(_ndr_dc_sock_addr, NDR_SCALARS, &r->dc_sock_addr));
+ NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ }
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_netlogon_response_from_pdc2(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_response_from_pdc2 *r)
+{
+ ndr_print_struct(ndr, name, "nbt_netlogon_response_from_pdc2");
+ ndr->depth++;
+ ndr_print_DATA_BLOB(ndr, "_pad", r->_pad);
+ ndr_print_nbt_server_type(ndr, "server_type", r->server_type);
+ ndr_print_GUID(ndr, "domain_uuid", &r->domain_uuid);
+ ndr_print_nbt_string(ndr, "forest", r->forest);
+ ndr_print_nbt_string(ndr, "dns_domain", r->dns_domain);
+ ndr_print_nbt_string(ndr, "pdc_dns_name", r->pdc_dns_name);
+ ndr_print_nbt_string(ndr, "domain", r->domain);
+ ndr_print_nbt_string(ndr, "pdc_name", r->pdc_name);
+ ndr_print_nbt_string(ndr, "user_name", r->user_name);
+ ndr_print_nbt_string(ndr, "server_site", r->server_site);
+ ndr_print_nbt_string(ndr, "client_site", r->client_site);
+ ndr_print_uint8(ndr, "dc_sock_addr_size", r->dc_sock_addr_size);
+ ndr_print_nbt_dc_sock_addr(ndr, "dc_sock_addr", &r->dc_sock_addr);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_db_change(struct ndr_push *ndr, int ndr_flags, const struct nbt_db_change *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 8));
+ NDR_CHECK(ndr_push_netr_SamDatabaseID(ndr, NDR_SCALARS, r->db_index));
+ NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->serial));
+ NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->timestamp));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_db_change(struct ndr_pull *ndr, int ndr_flags, struct nbt_db_change *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 8));
+ NDR_CHECK(ndr_pull_netr_SamDatabaseID(ndr, NDR_SCALARS, &r->db_index));
+ NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->serial));
+ NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->timestamp));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_db_change(struct ndr_print *ndr, const char *name, const struct nbt_db_change *r)
+{
+ ndr_print_struct(ndr, name, "nbt_db_change");
+ ndr->depth++;
+ ndr_print_netr_SamDatabaseID(ndr, "db_index", r->db_index);
+ ndr_print_hyper(ndr, "serial", r->serial);
+ ndr_print_NTTIME(ndr, "timestamp", r->timestamp);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_netlogon_announce_uas(struct ndr_push *ndr, int ndr_flags, const struct nbt_netlogon_announce_uas *r)
+{
+ uint32_t cntr_dbchange_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 8));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->serial_lo));
+ NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->timestamp));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pulse));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->random));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN2);
+ NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->_pad));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->unicode_pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->unicode_domain));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->db_count));
+ for (cntr_dbchange_0 = 0; cntr_dbchange_0 < r->db_count; cntr_dbchange_0++) {
+ NDR_CHECK(ndr_push_nbt_db_change(ndr, NDR_SCALARS, &r->dbchange[cntr_dbchange_0]));
+ }
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_dom_sid0(&r->sid, ndr->flags)));
+ {
+ struct ndr_push *_ndr_sid;
+ NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_sid, 0, ndr_size_dom_sid0(&r->sid, ndr->flags)));
+ NDR_CHECK(ndr_push_dom_sid0(_ndr_sid, NDR_SCALARS|NDR_BUFFERS, &r->sid));
+ NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_sid, 0, ndr_size_dom_sid0(&r->sid, ndr->flags)));
+ }
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, r->nt_version));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_netlogon_announce_uas(struct ndr_pull *ndr, int ndr_flags, struct nbt_netlogon_announce_uas *r)
+{
+ uint32_t cntr_dbchange_0;
+ TALLOC_CTX *_mem_save_dbchange_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 8));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->serial_lo));
+ NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->timestamp));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pulse));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->random));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_DATA_BLOB = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN2);
+ NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->_pad));
+ ndr->flags = _flags_save_DATA_BLOB;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->unicode_pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->unicode_domain));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->db_count));
+ NDR_PULL_ALLOC_N(ndr, r->dbchange, r->db_count);
+ _mem_save_dbchange_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->dbchange, 0);
+ for (cntr_dbchange_0 = 0; cntr_dbchange_0 < r->db_count; cntr_dbchange_0++) {
+ NDR_CHECK(ndr_pull_nbt_db_change(ndr, NDR_SCALARS, &r->dbchange[cntr_dbchange_0]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dbchange_0, 0);
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_size));
+ {
+ struct ndr_pull *_ndr_sid;
+ NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_sid, 0, r->sid_size));
+ NDR_CHECK(ndr_pull_dom_sid0(_ndr_sid, NDR_SCALARS|NDR_BUFFERS, &r->sid));
+ NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_sid, 0, r->sid_size));
+ }
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_netlogon_announce_uas(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_announce_uas *r)
+{
+ uint32_t cntr_dbchange_0;
+ ndr_print_struct(ndr, name, "nbt_netlogon_announce_uas");
+ ndr->depth++;
+ ndr_print_uint32(ndr, "serial_lo", r->serial_lo);
+ ndr_print_time_t(ndr, "timestamp", r->timestamp);
+ ndr_print_uint32(ndr, "pulse", r->pulse);
+ ndr_print_uint32(ndr, "random", r->random);
+ ndr_print_string(ndr, "pdc_name", r->pdc_name);
+ ndr_print_string(ndr, "domain", r->domain);
+ ndr_print_DATA_BLOB(ndr, "_pad", r->_pad);
+ ndr_print_string(ndr, "unicode_pdc_name", r->unicode_pdc_name);
+ ndr_print_string(ndr, "unicode_domain", r->unicode_domain);
+ ndr_print_uint32(ndr, "db_count", r->db_count);
+ ndr->print(ndr, "%s: ARRAY(%d)", "dbchange", r->db_count);
+ ndr->depth++;
+ for (cntr_dbchange_0=0;cntr_dbchange_0<r->db_count;cntr_dbchange_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_dbchange_0) != -1) {
+ ndr_print_nbt_db_change(ndr, "dbchange", &r->dbchange[cntr_dbchange_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr_print_uint32(ndr, "sid_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dom_sid0(&r->sid, ndr->flags):r->sid_size);
+ ndr_print_dom_sid0(ndr, "sid", &r->sid);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_netlogon_request(struct ndr_push *ndr, int ndr_flags, const union nbt_netlogon_request *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case NETLOGON_QUERY_FOR_PDC: {
+ NDR_CHECK(ndr_push_nbt_netlogon_query_for_pdc(ndr, NDR_SCALARS, &r->pdc));
+ break; }
+
+ case NETLOGON_QUERY_FOR_PDC2: {
+ NDR_CHECK(ndr_push_nbt_netlogon_query_for_pdc2(ndr, NDR_SCALARS, &r->pdc2));
+ break; }
+
+ case NETLOGON_ANNOUNCE_UAS: {
+ NDR_CHECK(ndr_push_nbt_netlogon_announce_uas(ndr, NDR_SCALARS, &r->uas));
+ break; }
+
+ case NETLOGON_RESPONSE_FROM_PDC: {
+ NDR_CHECK(ndr_push_nbt_netlogon_response_from_pdc(ndr, NDR_SCALARS, &r->response));
+ break; }
+
+ case NETLOGON_RESPONSE_FROM_PDC2: {
+ NDR_CHECK(ndr_push_nbt_netlogon_response_from_pdc2(ndr, NDR_SCALARS, &r->response2));
+ break; }
+
+ case NETLOGON_RESPONSE_FROM_PDC_USER: {
+ NDR_CHECK(ndr_push_nbt_netlogon_response_from_pdc2(ndr, NDR_SCALARS, &r->response2));
+ break; }
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case NETLOGON_QUERY_FOR_PDC:
+ break;
+
+ case NETLOGON_QUERY_FOR_PDC2:
+ break;
+
+ case NETLOGON_ANNOUNCE_UAS:
+ NDR_CHECK(ndr_push_nbt_netlogon_announce_uas(ndr, NDR_BUFFERS, &r->uas));
+ break;
+
+ case NETLOGON_RESPONSE_FROM_PDC:
+ break;
+
+ case NETLOGON_RESPONSE_FROM_PDC2:
+ break;
+
+ case NETLOGON_RESPONSE_FROM_PDC_USER:
+ break;
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_netlogon_request(struct ndr_pull *ndr, int ndr_flags, union nbt_netlogon_request *r)
+{
+ int level;
+ level = ndr_pull_get_switch_value(ndr, r);
+ if (ndr_flags & NDR_SCALARS) {
+ switch (level) {
+ case NETLOGON_QUERY_FOR_PDC: {
+ NDR_CHECK(ndr_pull_nbt_netlogon_query_for_pdc(ndr, NDR_SCALARS, &r->pdc));
+ break; }
+
+ case NETLOGON_QUERY_FOR_PDC2: {
+ NDR_CHECK(ndr_pull_nbt_netlogon_query_for_pdc2(ndr, NDR_SCALARS, &r->pdc2));
+ break; }
+
+ case NETLOGON_ANNOUNCE_UAS: {
+ NDR_CHECK(ndr_pull_nbt_netlogon_announce_uas(ndr, NDR_SCALARS, &r->uas));
+ break; }
+
+ case NETLOGON_RESPONSE_FROM_PDC: {
+ NDR_CHECK(ndr_pull_nbt_netlogon_response_from_pdc(ndr, NDR_SCALARS, &r->response));
+ break; }
+
+ case NETLOGON_RESPONSE_FROM_PDC2: {
+ NDR_CHECK(ndr_pull_nbt_netlogon_response_from_pdc2(ndr, NDR_SCALARS, &r->response2));
+ break; }
+
+ case NETLOGON_RESPONSE_FROM_PDC_USER: {
+ NDR_CHECK(ndr_pull_nbt_netlogon_response_from_pdc2(ndr, NDR_SCALARS, &r->response2));
+ break; }
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ switch (level) {
+ case NETLOGON_QUERY_FOR_PDC:
+ break;
+
+ case NETLOGON_QUERY_FOR_PDC2:
+ break;
+
+ case NETLOGON_ANNOUNCE_UAS:
+ NDR_CHECK(ndr_pull_nbt_netlogon_announce_uas(ndr, NDR_BUFFERS, &r->uas));
+ break;
+
+ case NETLOGON_RESPONSE_FROM_PDC:
+ break;
+
+ case NETLOGON_RESPONSE_FROM_PDC2:
+ break;
+
+ case NETLOGON_RESPONSE_FROM_PDC_USER:
+ break;
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_netlogon_request(struct ndr_print *ndr, const char *name, const union nbt_netlogon_request *r)
+{
+ int level;
+ level = ndr_print_get_switch_value(ndr, r);
+ ndr_print_union(ndr, name, level, "nbt_netlogon_request");
+ switch (level) {
+ case NETLOGON_QUERY_FOR_PDC:
+ ndr_print_nbt_netlogon_query_for_pdc(ndr, "pdc", &r->pdc);
+ break;
+
+ case NETLOGON_QUERY_FOR_PDC2:
+ ndr_print_nbt_netlogon_query_for_pdc2(ndr, "pdc2", &r->pdc2);
+ break;
+
+ case NETLOGON_ANNOUNCE_UAS:
+ ndr_print_nbt_netlogon_announce_uas(ndr, "uas", &r->uas);
+ break;
+
+ case NETLOGON_RESPONSE_FROM_PDC:
+ ndr_print_nbt_netlogon_response_from_pdc(ndr, "response", &r->response);
+ break;
+
+ case NETLOGON_RESPONSE_FROM_PDC2:
+ ndr_print_nbt_netlogon_response_from_pdc2(ndr, "response2", &r->response2);
+ break;
+
+ case NETLOGON_RESPONSE_FROM_PDC_USER:
+ ndr_print_nbt_netlogon_response_from_pdc2(ndr, "response2", &r->response2);
+ break;
+
+ default:
+ ndr_print_bad_level(ndr, name, level);
+ }
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_nbt_netlogon_packet(struct ndr_push *ndr, int ndr_flags, const struct nbt_netlogon_packet *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 8));
+ NDR_CHECK(ndr_push_nbt_netlogon_command(ndr, NDR_SCALARS, r->command));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->req, r->command));
+ NDR_CHECK(ndr_push_nbt_netlogon_request(ndr, NDR_SCALARS, &r->req));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_push_nbt_netlogon_request(ndr, NDR_BUFFERS, &r->req));
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_nbt_netlogon_packet(struct ndr_pull *ndr, int ndr_flags, struct nbt_netlogon_packet *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 8));
+ NDR_CHECK(ndr_pull_nbt_netlogon_command(ndr, NDR_SCALARS, &r->command));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->req, r->command));
+ NDR_CHECK(ndr_pull_nbt_netlogon_request(ndr, NDR_SCALARS, &r->req));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_pull_nbt_netlogon_request(ndr, NDR_BUFFERS, &r->req));
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_netlogon_packet(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_packet *r)
+{
+ ndr_print_struct(ndr, name, "nbt_netlogon_packet");
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ ndr->depth++;
+ ndr_print_nbt_netlogon_command(ndr, "command", r->command);
+ ndr_print_set_switch_value(ndr, &r->req, r->command);
+ ndr_print_nbt_netlogon_request(ndr, "req", &r->req);
+ ndr->depth--;
+ ndr->flags = _flags_save_STRUCT;
+ }
+}
+
+static enum ndr_err_code ndr_push_nbt_cldap_netlogon_1(struct ndr_push *ndr, int ndr_flags, const struct nbt_cldap_netlogon_1 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nbt_netlogon_command(ndr, NDR_SCALARS, r->type));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->user_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain_name));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, 1));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_cldap_netlogon_1(struct ndr_pull *ndr, int ndr_flags, struct nbt_cldap_netlogon_1 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nbt_netlogon_command(ndr, NDR_SCALARS, &r->type));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->user_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain_name));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_cldap_netlogon_1(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_1 *r)
+{
+ ndr_print_struct(ndr, name, "nbt_cldap_netlogon_1");
+ ndr->depth++;
+ ndr_print_nbt_netlogon_command(ndr, "type", r->type);
+ ndr_print_string(ndr, "pdc_name", r->pdc_name);
+ ndr_print_string(ndr, "user_name", r->user_name);
+ ndr_print_string(ndr, "domain_name", r->domain_name);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_cldap_netlogon_3(struct ndr_push *ndr, int ndr_flags, const struct nbt_cldap_netlogon_3 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nbt_netlogon_command(ndr, NDR_SCALARS, r->type));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->user_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain_name));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->unknown_uuid));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->forest));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->dns_domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_dns_name));
+ NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->pdc_ip));
+ NDR_CHECK(ndr_push_nbt_server_type(ndr, NDR_SCALARS, r->server_type));
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, 3));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_cldap_netlogon_3(struct ndr_pull *ndr, int ndr_flags, struct nbt_cldap_netlogon_3 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nbt_netlogon_command(ndr, NDR_SCALARS, &r->type));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->pdc_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->user_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain_name));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->unknown_uuid));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->forest));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->dns_domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_dns_name));
+ NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->pdc_ip));
+ NDR_CHECK(ndr_pull_nbt_server_type(ndr, NDR_SCALARS, &r->server_type));
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_cldap_netlogon_3(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_3 *r)
+{
+ ndr_print_struct(ndr, name, "nbt_cldap_netlogon_3");
+ ndr->depth++;
+ ndr_print_nbt_netlogon_command(ndr, "type", r->type);
+ ndr_print_string(ndr, "pdc_name", r->pdc_name);
+ ndr_print_string(ndr, "user_name", r->user_name);
+ ndr_print_string(ndr, "domain_name", r->domain_name);
+ ndr_print_GUID(ndr, "domain_uuid", &r->domain_uuid);
+ ndr_print_GUID(ndr, "unknown_uuid", &r->unknown_uuid);
+ ndr_print_nbt_string(ndr, "forest", r->forest);
+ ndr_print_nbt_string(ndr, "dns_domain", r->dns_domain);
+ ndr_print_nbt_string(ndr, "pdc_dns_name", r->pdc_dns_name);
+ ndr_print_ipv4address(ndr, "pdc_ip", r->pdc_ip);
+ ndr_print_nbt_server_type(ndr, "server_type", r->server_type);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?3:r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_nbt_cldap_netlogon_5(struct ndr_push *ndr, int ndr_flags, const struct nbt_cldap_netlogon_5 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nbt_netlogon_command(ndr, NDR_SCALARS, r->type));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->sbz));
+ NDR_CHECK(ndr_push_nbt_server_type(ndr, NDR_SCALARS, r->server_type));
+ NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->forest));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->dns_domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_dns_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->user_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->server_site));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->client_site));
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, 5));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_nbt_cldap_netlogon_5(struct ndr_pull *ndr, int ndr_flags, struct nbt_cldap_netlogon_5 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nbt_netlogon_command(ndr, NDR_SCALARS, &r->type));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->sbz));
+ NDR_CHECK(ndr_pull_nbt_server_type(ndr, NDR_SCALARS, &r->server_type));
+ NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->forest));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->dns_domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_dns_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->user_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->server_site));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->client_site));
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_cldap_netlogon_5(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_5 *r)
+{
+ ndr_print_struct(ndr, name, "nbt_cldap_netlogon_5");
+ ndr->depth++;
+ ndr_print_nbt_netlogon_command(ndr, "type", r->type);
+ ndr_print_uint16(ndr, "sbz", r->sbz);
+ ndr_print_nbt_server_type(ndr, "server_type", r->server_type);
+ ndr_print_GUID(ndr, "domain_uuid", &r->domain_uuid);
+ ndr_print_nbt_string(ndr, "forest", r->forest);
+ ndr_print_nbt_string(ndr, "dns_domain", r->dns_domain);
+ ndr_print_nbt_string(ndr, "pdc_dns_name", r->pdc_dns_name);
+ ndr_print_nbt_string(ndr, "domain", r->domain);
+ ndr_print_nbt_string(ndr, "pdc_name", r->pdc_name);
+ ndr_print_nbt_string(ndr, "user_name", r->user_name);
+ ndr_print_nbt_string(ndr, "server_site", r->server_site);
+ ndr_print_nbt_string(ndr, "client_site", r->client_site);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?5:r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_cldap_netlogon_13(struct ndr_push *ndr, int ndr_flags, const struct nbt_cldap_netlogon_13 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nbt_netlogon_command(ndr, NDR_SCALARS, r->type));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->sbz));
+ NDR_CHECK(ndr_push_nbt_server_type(ndr, NDR_SCALARS, r->server_type));
+ NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->forest));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->dns_domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_dns_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->user_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->server_site));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->client_site));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->dc_sock_addr_size));
+ {
+ struct ndr_push *_ndr_dc_sock_addr;
+ NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ NDR_CHECK(ndr_push_nbt_dc_sock_addr(_ndr_dc_sock_addr, NDR_SCALARS, &r->dc_sock_addr));
+ NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ }
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, 13));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_cldap_netlogon_13(struct ndr_pull *ndr, int ndr_flags, struct nbt_cldap_netlogon_13 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nbt_netlogon_command(ndr, NDR_SCALARS, &r->type));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->sbz));
+ NDR_CHECK(ndr_pull_nbt_server_type(ndr, NDR_SCALARS, &r->server_type));
+ NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->forest));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->dns_domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_dns_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->user_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->server_site));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->client_site));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->dc_sock_addr_size));
+ {
+ struct ndr_pull *_ndr_dc_sock_addr;
+ NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ NDR_CHECK(ndr_pull_nbt_dc_sock_addr(_ndr_dc_sock_addr, NDR_SCALARS, &r->dc_sock_addr));
+ NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ }
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_cldap_netlogon_13(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_13 *r)
+{
+ ndr_print_struct(ndr, name, "nbt_cldap_netlogon_13");
+ ndr->depth++;
+ ndr_print_nbt_netlogon_command(ndr, "type", r->type);
+ ndr_print_uint16(ndr, "sbz", r->sbz);
+ ndr_print_nbt_server_type(ndr, "server_type", r->server_type);
+ ndr_print_GUID(ndr, "domain_uuid", &r->domain_uuid);
+ ndr_print_nbt_string(ndr, "forest", r->forest);
+ ndr_print_nbt_string(ndr, "dns_domain", r->dns_domain);
+ ndr_print_nbt_string(ndr, "pdc_dns_name", r->pdc_dns_name);
+ ndr_print_nbt_string(ndr, "domain", r->domain);
+ ndr_print_nbt_string(ndr, "pdc_name", r->pdc_name);
+ ndr_print_nbt_string(ndr, "user_name", r->user_name);
+ ndr_print_nbt_string(ndr, "server_site", r->server_site);
+ ndr_print_nbt_string(ndr, "client_site", r->client_site);
+ ndr_print_uint8(ndr, "dc_sock_addr_size", r->dc_sock_addr_size);
+ ndr_print_nbt_dc_sock_addr(ndr, "dc_sock_addr", &r->dc_sock_addr);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?13:r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_nbt_cldap_netlogon_15(struct ndr_push *ndr, int ndr_flags, const struct nbt_cldap_netlogon_15 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nbt_netlogon_command(ndr, NDR_SCALARS, r->type));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->sbz));
+ NDR_CHECK(ndr_push_nbt_server_type(ndr, NDR_SCALARS, r->server_type));
+ NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->forest));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->dns_domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_dns_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->user_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->server_site));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->client_site));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->next_closest_site));
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, 15));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_nbt_cldap_netlogon_15(struct ndr_pull *ndr, int ndr_flags, struct nbt_cldap_netlogon_15 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nbt_netlogon_command(ndr, NDR_SCALARS, &r->type));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->sbz));
+ NDR_CHECK(ndr_pull_nbt_server_type(ndr, NDR_SCALARS, &r->server_type));
+ NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->forest));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->dns_domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_dns_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->user_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->server_site));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->client_site));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->next_closest_site));
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_cldap_netlogon_15(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_15 *r)
+{
+ ndr_print_struct(ndr, name, "nbt_cldap_netlogon_15");
+ ndr->depth++;
+ ndr_print_nbt_netlogon_command(ndr, "type", r->type);
+ ndr_print_uint16(ndr, "sbz", r->sbz);
+ ndr_print_nbt_server_type(ndr, "server_type", r->server_type);
+ ndr_print_GUID(ndr, "domain_uuid", &r->domain_uuid);
+ ndr_print_nbt_string(ndr, "forest", r->forest);
+ ndr_print_nbt_string(ndr, "dns_domain", r->dns_domain);
+ ndr_print_nbt_string(ndr, "pdc_dns_name", r->pdc_dns_name);
+ ndr_print_nbt_string(ndr, "domain", r->domain);
+ ndr_print_nbt_string(ndr, "pdc_name", r->pdc_name);
+ ndr_print_nbt_string(ndr, "user_name", r->user_name);
+ ndr_print_nbt_string(ndr, "server_site", r->server_site);
+ ndr_print_nbt_string(ndr, "client_site", r->client_site);
+ ndr_print_nbt_string(ndr, "next_closest_site", r->next_closest_site);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?15:r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_nbt_cldap_netlogon_29(struct ndr_push *ndr, int ndr_flags, const struct nbt_cldap_netlogon_29 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nbt_netlogon_command(ndr, NDR_SCALARS, r->type));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->sbz));
+ NDR_CHECK(ndr_push_nbt_server_type(ndr, NDR_SCALARS, r->server_type));
+ NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->forest));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->dns_domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_dns_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->domain));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->pdc_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->user_name));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->server_site));
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->client_site));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->dc_sock_addr_size));
+ {
+ struct ndr_push *_ndr_dc_sock_addr;
+ NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ NDR_CHECK(ndr_push_nbt_dc_sock_addr(_ndr_dc_sock_addr, NDR_SCALARS, &r->dc_sock_addr));
+ NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ }
+ NDR_CHECK(ndr_push_nbt_string(ndr, NDR_SCALARS, r->next_closest_site));
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, 29));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_nbt_cldap_netlogon_29(struct ndr_pull *ndr, int ndr_flags, struct nbt_cldap_netlogon_29 *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nbt_netlogon_command(ndr, NDR_SCALARS, &r->type));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->sbz));
+ NDR_CHECK(ndr_pull_nbt_server_type(ndr, NDR_SCALARS, &r->server_type));
+ NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_uuid));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->forest));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->dns_domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_dns_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->domain));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->pdc_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->user_name));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->server_site));
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->client_site));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->dc_sock_addr_size));
+ {
+ struct ndr_pull *_ndr_dc_sock_addr;
+ NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ NDR_CHECK(ndr_pull_nbt_dc_sock_addr(_ndr_dc_sock_addr, NDR_SCALARS, &r->dc_sock_addr));
+ NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_dc_sock_addr, 0, r->dc_sock_addr_size));
+ }
+ NDR_CHECK(ndr_pull_nbt_string(ndr, NDR_SCALARS, &r->next_closest_site));
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_cldap_netlogon_29(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_29 *r)
+{
+ ndr_print_struct(ndr, name, "nbt_cldap_netlogon_29");
+ ndr->depth++;
+ ndr_print_nbt_netlogon_command(ndr, "type", r->type);
+ ndr_print_uint16(ndr, "sbz", r->sbz);
+ ndr_print_nbt_server_type(ndr, "server_type", r->server_type);
+ ndr_print_GUID(ndr, "domain_uuid", &r->domain_uuid);
+ ndr_print_nbt_string(ndr, "forest", r->forest);
+ ndr_print_nbt_string(ndr, "dns_domain", r->dns_domain);
+ ndr_print_nbt_string(ndr, "pdc_dns_name", r->pdc_dns_name);
+ ndr_print_nbt_string(ndr, "domain", r->domain);
+ ndr_print_nbt_string(ndr, "pdc_name", r->pdc_name);
+ ndr_print_nbt_string(ndr, "user_name", r->user_name);
+ ndr_print_nbt_string(ndr, "server_site", r->server_site);
+ ndr_print_nbt_string(ndr, "client_site", r->client_site);
+ ndr_print_uint8(ndr, "dc_sock_addr_size", r->dc_sock_addr_size);
+ ndr_print_nbt_dc_sock_addr(ndr, "dc_sock_addr", &r->dc_sock_addr);
+ ndr_print_nbt_string(ndr, "next_closest_site", r->next_closest_site);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?29:r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_nbt_cldap_netlogon(struct ndr_push *ndr, int ndr_flags, const union nbt_cldap_netlogon *r)
+{
+ {
+ uint32_t _flags_save_UNION = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ if (ndr_flags & NDR_SCALARS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case 0: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_1(ndr, NDR_SCALARS, &r->logon1));
+ break; }
+
+ case 1: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_1(ndr, NDR_SCALARS, &r->logon1));
+ break; }
+
+ case 2: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_3(ndr, NDR_SCALARS, &r->logon3));
+ break; }
+
+ case 3: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_3(ndr, NDR_SCALARS, &r->logon3));
+ break; }
+
+ case 4: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_5(ndr, NDR_SCALARS, &r->logon5));
+ break; }
+
+ case 5: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_5(ndr, NDR_SCALARS, &r->logon5));
+ break; }
+
+ case 6: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_5(ndr, NDR_SCALARS, &r->logon5));
+ break; }
+
+ case 7: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_5(ndr, NDR_SCALARS, &r->logon5));
+ break; }
+
+ case 8: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 9: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 10: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 11: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 12: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 13: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 14: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 15: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 16: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_1(ndr, NDR_SCALARS, &r->logon1));
+ break; }
+
+ case 17: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_1(ndr, NDR_SCALARS, &r->logon1));
+ break; }
+
+ case 18: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_3(ndr, NDR_SCALARS, &r->logon3));
+ break; }
+
+ case 19: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_3(ndr, NDR_SCALARS, &r->logon3));
+ break; }
+
+ case 20: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 21: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 22: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 23: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 24: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 25: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 26: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 27: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 28: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 29: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_29(ndr, NDR_SCALARS, &r->logon29));
+ break; }
+
+ case 30: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_29(ndr, NDR_SCALARS, &r->logon29));
+ break; }
+
+ case 31: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_29(ndr, NDR_SCALARS, &r->logon29));
+ break; }
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case 0:
+ break;
+
+ case 1:
+ break;
+
+ case 2:
+ break;
+
+ case 3:
+ break;
+
+ case 4:
+ break;
+
+ case 5:
+ break;
+
+ case 6:
+ break;
+
+ case 7:
+ break;
+
+ case 8:
+ break;
+
+ case 9:
+ break;
+
+ case 10:
+ break;
+
+ case 11:
+ break;
+
+ case 12:
+ break;
+
+ case 13:
+ break;
+
+ case 14:
+ break;
+
+ case 15:
+ break;
+
+ case 16:
+ break;
+
+ case 17:
+ break;
+
+ case 18:
+ break;
+
+ case 19:
+ break;
+
+ case 20:
+ break;
+
+ case 21:
+ break;
+
+ case 22:
+ break;
+
+ case 23:
+ break;
+
+ case 24:
+ break;
+
+ case 25:
+ break;
+
+ case 26:
+ break;
+
+ case 27:
+ break;
+
+ case 28:
+ break;
+
+ case 29:
+ break;
+
+ case 30:
+ break;
+
+ case 31:
+ break;
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ ndr->flags = _flags_save_UNION;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_nbt_cldap_netlogon(struct ndr_pull *ndr, int ndr_flags, union nbt_cldap_netlogon *r)
+{
+ int level;
+ {
+ uint32_t _flags_save_UNION = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ level = ndr_pull_get_switch_value(ndr, r);
+ if (ndr_flags & NDR_SCALARS) {
+ switch (level) {
+ case 0: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_1(ndr, NDR_SCALARS, &r->logon1));
+ break; }
+
+ case 1: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_1(ndr, NDR_SCALARS, &r->logon1));
+ break; }
+
+ case 2: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_3(ndr, NDR_SCALARS, &r->logon3));
+ break; }
+
+ case 3: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_3(ndr, NDR_SCALARS, &r->logon3));
+ break; }
+
+ case 4: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_5(ndr, NDR_SCALARS, &r->logon5));
+ break; }
+
+ case 5: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_5(ndr, NDR_SCALARS, &r->logon5));
+ break; }
+
+ case 6: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_5(ndr, NDR_SCALARS, &r->logon5));
+ break; }
+
+ case 7: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_5(ndr, NDR_SCALARS, &r->logon5));
+ break; }
+
+ case 8: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 9: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 10: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 11: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 12: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 13: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 14: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 15: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 16: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_1(ndr, NDR_SCALARS, &r->logon1));
+ break; }
+
+ case 17: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_1(ndr, NDR_SCALARS, &r->logon1));
+ break; }
+
+ case 18: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_3(ndr, NDR_SCALARS, &r->logon3));
+ break; }
+
+ case 19: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_3(ndr, NDR_SCALARS, &r->logon3));
+ break; }
+
+ case 20: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 21: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 22: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 23: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 24: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 25: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 26: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 27: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 28: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_15(ndr, NDR_SCALARS, &r->logon15));
+ break; }
+
+ case 29: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_29(ndr, NDR_SCALARS, &r->logon29));
+ break; }
+
+ case 30: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_29(ndr, NDR_SCALARS, &r->logon29));
+ break; }
+
+ case 31: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_29(ndr, NDR_SCALARS, &r->logon29));
+ break; }
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ switch (level) {
+ case 0:
+ break;
+
+ case 1:
+ break;
+
+ case 2:
+ break;
+
+ case 3:
+ break;
+
+ case 4:
+ break;
+
+ case 5:
+ break;
+
+ case 6:
+ break;
+
+ case 7:
+ break;
+
+ case 8:
+ break;
+
+ case 9:
+ break;
+
+ case 10:
+ break;
+
+ case 11:
+ break;
+
+ case 12:
+ break;
+
+ case 13:
+ break;
+
+ case 14:
+ break;
+
+ case 15:
+ break;
+
+ case 16:
+ break;
+
+ case 17:
+ break;
+
+ case 18:
+ break;
+
+ case 19:
+ break;
+
+ case 20:
+ break;
+
+ case 21:
+ break;
+
+ case 22:
+ break;
+
+ case 23:
+ break;
+
+ case 24:
+ break;
+
+ case 25:
+ break;
+
+ case 26:
+ break;
+
+ case 27:
+ break;
+
+ case 28:
+ break;
+
+ case 29:
+ break;
+
+ case 30:
+ break;
+
+ case 31:
+ break;
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ ndr->flags = _flags_save_UNION;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_cldap_netlogon(struct ndr_print *ndr, const char *name, const union nbt_cldap_netlogon *r)
+{
+ int level;
+ {
+ uint32_t _flags_save_UNION = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ level = ndr_print_get_switch_value(ndr, r);
+ ndr_print_union(ndr, name, level, "nbt_cldap_netlogon");
+ switch (level) {
+ case 0:
+ ndr_print_nbt_cldap_netlogon_1(ndr, "logon1", &r->logon1);
+ break;
+
+ case 1:
+ ndr_print_nbt_cldap_netlogon_1(ndr, "logon1", &r->logon1);
+ break;
+
+ case 2:
+ ndr_print_nbt_cldap_netlogon_3(ndr, "logon3", &r->logon3);
+ break;
+
+ case 3:
+ ndr_print_nbt_cldap_netlogon_3(ndr, "logon3", &r->logon3);
+ break;
+
+ case 4:
+ ndr_print_nbt_cldap_netlogon_5(ndr, "logon5", &r->logon5);
+ break;
+
+ case 5:
+ ndr_print_nbt_cldap_netlogon_5(ndr, "logon5", &r->logon5);
+ break;
+
+ case 6:
+ ndr_print_nbt_cldap_netlogon_5(ndr, "logon5", &r->logon5);
+ break;
+
+ case 7:
+ ndr_print_nbt_cldap_netlogon_5(ndr, "logon5", &r->logon5);
+ break;
+
+ case 8:
+ ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
+ break;
+
+ case 9:
+ ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
+ break;
+
+ case 10:
+ ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
+ break;
+
+ case 11:
+ ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
+ break;
+
+ case 12:
+ ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
+ break;
+
+ case 13:
+ ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
+ break;
+
+ case 14:
+ ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
+ break;
+
+ case 15:
+ ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
+ break;
+
+ case 16:
+ ndr_print_nbt_cldap_netlogon_1(ndr, "logon1", &r->logon1);
+ break;
+
+ case 17:
+ ndr_print_nbt_cldap_netlogon_1(ndr, "logon1", &r->logon1);
+ break;
+
+ case 18:
+ ndr_print_nbt_cldap_netlogon_3(ndr, "logon3", &r->logon3);
+ break;
+
+ case 19:
+ ndr_print_nbt_cldap_netlogon_3(ndr, "logon3", &r->logon3);
+ break;
+
+ case 20:
+ ndr_print_nbt_cldap_netlogon_15(ndr, "logon15", &r->logon15);
+ break;
+
+ case 21:
+ ndr_print_nbt_cldap_netlogon_15(ndr, "logon15", &r->logon15);
+ break;
+
+ case 22:
+ ndr_print_nbt_cldap_netlogon_15(ndr, "logon15", &r->logon15);
+ break;
+
+ case 23:
+ ndr_print_nbt_cldap_netlogon_15(ndr, "logon15", &r->logon15);
+ break;
+
+ case 24:
+ ndr_print_nbt_cldap_netlogon_15(ndr, "logon15", &r->logon15);
+ break;
+
+ case 25:
+ ndr_print_nbt_cldap_netlogon_15(ndr, "logon15", &r->logon15);
+ break;
+
+ case 26:
+ ndr_print_nbt_cldap_netlogon_15(ndr, "logon15", &r->logon15);
+ break;
+
+ case 27:
+ ndr_print_nbt_cldap_netlogon_15(ndr, "logon15", &r->logon15);
+ break;
+
+ case 28:
+ ndr_print_nbt_cldap_netlogon_15(ndr, "logon15", &r->logon15);
+ break;
+
+ case 29:
+ ndr_print_nbt_cldap_netlogon_29(ndr, "logon29", &r->logon29);
+ break;
+
+ case 30:
+ ndr_print_nbt_cldap_netlogon_29(ndr, "logon29", &r->logon29);
+ break;
+
+ case 31:
+ ndr_print_nbt_cldap_netlogon_29(ndr, "logon29", &r->logon29);
+ break;
+
+ default:
+ ndr_print_bad_level(ndr, name, level);
+ }
+ ndr->flags = _flags_save_UNION;
+ }
+}
+
+static enum ndr_err_code ndr_push_nbt_ntlogon_command(struct ndr_push *ndr, int ndr_flags, enum nbt_ntlogon_command r)
+{
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_ntlogon_command(struct ndr_pull *ndr, int ndr_flags, enum nbt_ntlogon_command *r)
+{
+ uint16_t v;
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_ntlogon_command(struct ndr_print *ndr, const char *name, enum nbt_ntlogon_command r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case NTLOGON_SAM_LOGON: val = "NTLOGON_SAM_LOGON"; break;
+ case NTLOGON_SAM_LOGON_REPLY: val = "NTLOGON_SAM_LOGON_REPLY"; break;
+ case NTLOGON_SAM_LOGON_REPLY15: val = "NTLOGON_SAM_LOGON_REPLY15"; break;
+ case NTLOGON_RESPONSE_FROM_PDC2: val = "NTLOGON_RESPONSE_FROM_PDC2"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
+static enum ndr_err_code ndr_push_nbt_ntlogon_sam_logon(struct ndr_push *ndr, int ndr_flags, const struct nbt_ntlogon_sam_logon *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->request_count));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->computer_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->user_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->mailslot_name));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_push_samr_AcctFlags(ndr, NDR_SCALARS, r->acct_control));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_dom_sid0(&r->sid, ndr->flags)));
+ {
+ struct ndr_push *_ndr_sid;
+ NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_sid, 0, ndr_size_dom_sid0(&r->sid, ndr->flags)));
+ NDR_CHECK(ndr_push_dom_sid0(_ndr_sid, NDR_SCALARS|NDR_BUFFERS, &r->sid));
+ NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_sid, 0, ndr_size_dom_sid0(&r->sid, ndr->flags)));
+ }
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, r->nt_version));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_ntlogon_sam_logon(struct ndr_pull *ndr, int ndr_flags, struct nbt_ntlogon_sam_logon *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->request_count));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->computer_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->user_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->mailslot_name));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_pull_samr_AcctFlags(ndr, NDR_SCALARS, &r->acct_control));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_size));
+ {
+ struct ndr_pull *_ndr_sid;
+ NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_sid, 0, r->sid_size));
+ NDR_CHECK(ndr_pull_dom_sid0(_ndr_sid, NDR_SCALARS|NDR_BUFFERS, &r->sid));
+ NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_sid, 0, r->sid_size));
+ }
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_ntlogon_sam_logon(struct ndr_print *ndr, const char *name, const struct nbt_ntlogon_sam_logon *r)
+{
+ ndr_print_struct(ndr, name, "nbt_ntlogon_sam_logon");
+ ndr->depth++;
+ ndr_print_uint16(ndr, "request_count", r->request_count);
+ ndr_print_string(ndr, "computer_name", r->computer_name);
+ ndr_print_string(ndr, "user_name", r->user_name);
+ ndr_print_string(ndr, "mailslot_name", r->mailslot_name);
+ ndr_print_samr_AcctFlags(ndr, "acct_control", r->acct_control);
+ ndr_print_uint32(ndr, "sid_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dom_sid0(&r->sid, ndr->flags):r->sid_size);
+ ndr_print_dom_sid0(ndr, "sid", &r->sid);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_ntlogon_sam_logon_reply(struct ndr_push *ndr, int ndr_flags, const struct nbt_ntlogon_sam_logon_reply *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->server));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->user_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_push_nbt_netlogon_version(ndr, NDR_SCALARS, r->nt_version));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lmnt_token));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_ntlogon_sam_logon_reply(struct ndr_pull *ndr, int ndr_flags, struct nbt_ntlogon_sam_logon_reply *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->server));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->user_name));
+ ndr->flags = _flags_save_string;
+ }
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain));
+ ndr->flags = _flags_save_string;
+ }
+ NDR_CHECK(ndr_pull_nbt_netlogon_version(ndr, NDR_SCALARS, &r->nt_version));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lmnt_token));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->lm20_token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_ntlogon_sam_logon_reply(struct ndr_print *ndr, const char *name, const struct nbt_ntlogon_sam_logon_reply *r)
+{
+ ndr_print_struct(ndr, name, "nbt_ntlogon_sam_logon_reply");
+ ndr->depth++;
+ ndr_print_string(ndr, "server", r->server);
+ ndr_print_string(ndr, "user_name", r->user_name);
+ ndr_print_string(ndr, "domain", r->domain);
+ ndr_print_nbt_netlogon_version(ndr, "nt_version", r->nt_version);
+ ndr_print_uint16(ndr, "lmnt_token", r->lmnt_token);
+ ndr_print_uint16(ndr, "lm20_token", r->lm20_token);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_ntlogon_request(struct ndr_push *ndr, int ndr_flags, const union nbt_ntlogon_request *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case NTLOGON_SAM_LOGON: {
+ NDR_CHECK(ndr_push_nbt_ntlogon_sam_logon(ndr, NDR_SCALARS, &r->logon));
+ break; }
+
+ case NTLOGON_SAM_LOGON_REPLY: {
+ NDR_CHECK(ndr_push_nbt_ntlogon_sam_logon_reply(ndr, NDR_SCALARS, &r->reply));
+ break; }
+
+ case NTLOGON_SAM_LOGON_REPLY15: {
+ NDR_CHECK(ndr_push_nbt_ntlogon_sam_logon_reply(ndr, NDR_SCALARS, &r->reply));
+ break; }
+
+ case NTLOGON_RESPONSE_FROM_PDC2: {
+ NDR_CHECK(ndr_push_nbt_netlogon_response_from_pdc2(ndr, NDR_SCALARS, &r->reply2));
+ break; }
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case NTLOGON_SAM_LOGON:
+ NDR_CHECK(ndr_push_nbt_ntlogon_sam_logon(ndr, NDR_BUFFERS, &r->logon));
+ break;
+
+ case NTLOGON_SAM_LOGON_REPLY:
+ break;
+
+ case NTLOGON_SAM_LOGON_REPLY15:
+ break;
+
+ case NTLOGON_RESPONSE_FROM_PDC2:
+ break;
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_ntlogon_request(struct ndr_pull *ndr, int ndr_flags, union nbt_ntlogon_request *r)
+{
+ int level;
+ level = ndr_pull_get_switch_value(ndr, r);
+ if (ndr_flags & NDR_SCALARS) {
+ switch (level) {
+ case NTLOGON_SAM_LOGON: {
+ NDR_CHECK(ndr_pull_nbt_ntlogon_sam_logon(ndr, NDR_SCALARS, &r->logon));
+ break; }
+
+ case NTLOGON_SAM_LOGON_REPLY: {
+ NDR_CHECK(ndr_pull_nbt_ntlogon_sam_logon_reply(ndr, NDR_SCALARS, &r->reply));
+ break; }
+
+ case NTLOGON_SAM_LOGON_REPLY15: {
+ NDR_CHECK(ndr_pull_nbt_ntlogon_sam_logon_reply(ndr, NDR_SCALARS, &r->reply));
+ break; }
+
+ case NTLOGON_RESPONSE_FROM_PDC2: {
+ NDR_CHECK(ndr_pull_nbt_netlogon_response_from_pdc2(ndr, NDR_SCALARS, &r->reply2));
+ break; }
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ switch (level) {
+ case NTLOGON_SAM_LOGON:
+ NDR_CHECK(ndr_pull_nbt_ntlogon_sam_logon(ndr, NDR_BUFFERS, &r->logon));
+ break;
+
+ case NTLOGON_SAM_LOGON_REPLY:
+ break;
+
+ case NTLOGON_SAM_LOGON_REPLY15:
+ break;
+
+ case NTLOGON_RESPONSE_FROM_PDC2:
+ break;
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_ntlogon_request(struct ndr_print *ndr, const char *name, const union nbt_ntlogon_request *r)
+{
+ int level;
+ level = ndr_print_get_switch_value(ndr, r);
+ ndr_print_union(ndr, name, level, "nbt_ntlogon_request");
+ switch (level) {
+ case NTLOGON_SAM_LOGON:
+ ndr_print_nbt_ntlogon_sam_logon(ndr, "logon", &r->logon);
+ break;
+
+ case NTLOGON_SAM_LOGON_REPLY:
+ ndr_print_nbt_ntlogon_sam_logon_reply(ndr, "reply", &r->reply);
+ break;
+
+ case NTLOGON_SAM_LOGON_REPLY15:
+ ndr_print_nbt_ntlogon_sam_logon_reply(ndr, "reply", &r->reply);
+ break;
+
+ case NTLOGON_RESPONSE_FROM_PDC2:
+ ndr_print_nbt_netlogon_response_from_pdc2(ndr, "reply2", &r->reply2);
+ break;
+
+ default:
+ ndr_print_bad_level(ndr, name, level);
+ }
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_nbt_ntlogon_packet(struct ndr_push *ndr, int ndr_flags, const struct nbt_ntlogon_packet *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nbt_ntlogon_command(ndr, NDR_SCALARS, r->command));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->req, r->command));
+ NDR_CHECK(ndr_push_nbt_ntlogon_request(ndr, NDR_SCALARS, &r->req));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_push_nbt_ntlogon_request(ndr, NDR_BUFFERS, &r->req));
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_nbt_ntlogon_packet(struct ndr_pull *ndr, int ndr_flags, struct nbt_ntlogon_packet *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nbt_ntlogon_command(ndr, NDR_SCALARS, &r->command));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->req, r->command));
+ NDR_CHECK(ndr_pull_nbt_ntlogon_request(ndr, NDR_SCALARS, &r->req));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_pull_nbt_ntlogon_request(ndr, NDR_BUFFERS, &r->req));
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_ntlogon_packet(struct ndr_print *ndr, const char *name, const struct nbt_ntlogon_packet *r)
+{
+ ndr_print_struct(ndr, name, "nbt_ntlogon_packet");
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ ndr->depth++;
+ ndr_print_nbt_ntlogon_command(ndr, "command", r->command);
+ ndr_print_set_switch_value(ndr, &r->req, r->command);
+ ndr_print_nbt_ntlogon_request(ndr, "req", &r->req);
+ ndr->depth--;
+ ndr->flags = _flags_save_STRUCT;
+ }
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_opcode(struct ndr_push *ndr, int ndr_flags, enum nbt_browse_opcode r)
+{
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_opcode(struct ndr_pull *ndr, int ndr_flags, enum nbt_browse_opcode *r)
+{
+ uint8_t v;
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_opcode(struct ndr_print *ndr, const char *name, enum nbt_browse_opcode r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case HostAnnouncement: val = "HostAnnouncement"; break;
+ case AnnouncementRequest: val = "AnnouncementRequest"; break;
+ case Election: val = "Election"; break;
+ case GetBackupListReq: val = "GetBackupListReq"; break;
+ case GetBackupListResp: val = "GetBackupListResp"; break;
+ case BecomeBackup: val = "BecomeBackup"; break;
+ case DomainAnnouncement: val = "DomainAnnouncement"; break;
+ case MasterAnnouncement: val = "MasterAnnouncement"; break;
+ case ResetBrowserState: val = "ResetBrowserState"; break;
+ case LocalMasterAnnouncement: val = "LocalMasterAnnouncement"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_host_announcement(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_host_announcement *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->UpdateCount));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Periodicity));
+ NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->ServerName, 16, sizeof(uint8_t), CH_DOS));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->OSMajor));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->OSMinor));
+ NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->ServerType));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->BroMajorVer));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->BroMinorVer));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Signature));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Comment));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_host_announcement(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_host_announcement *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->UpdateCount));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Periodicity));
+ NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->ServerName, 16, sizeof(uint8_t), CH_DOS));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->OSMajor));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->OSMinor));
+ NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->ServerType));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->BroMajorVer));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->BroMinorVer));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Signature));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Comment));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_host_announcement(struct ndr_print *ndr, const char *name, const struct nbt_browse_host_announcement *r)
+{
+ ndr_print_struct(ndr, name, "nbt_browse_host_announcement");
+ ndr->depth++;
+ ndr_print_uint8(ndr, "UpdateCount", r->UpdateCount);
+ ndr_print_uint32(ndr, "Periodicity", r->Periodicity);
+ ndr_print_string(ndr, "ServerName", r->ServerName);
+ ndr_print_uint8(ndr, "OSMajor", r->OSMajor);
+ ndr_print_uint8(ndr, "OSMinor", r->OSMinor);
+ ndr_print_svcctl_ServerType(ndr, "ServerType", r->ServerType);
+ ndr_print_uint8(ndr, "BroMajorVer", r->BroMajorVer);
+ ndr_print_uint8(ndr, "BroMinorVer", r->BroMinorVer);
+ ndr_print_uint16(ndr, "Signature", r->Signature);
+ ndr_print_string(ndr, "Comment", r->Comment);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_announcement_request(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_announcement_request *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Unused));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->ResponseName));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_announcement_request(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_announcement_request *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Unused));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->ResponseName));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_announcement_request(struct ndr_print *ndr, const char *name, const struct nbt_browse_announcement_request *r)
+{
+ ndr_print_struct(ndr, name, "nbt_browse_announcement_request");
+ ndr->depth++;
+ ndr_print_uint8(ndr, "Unused", r->Unused);
+ ndr_print_string(ndr, "ResponseName", r->ResponseName);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_election_request(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_election_request *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Version));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Criteria));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->UpTime));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Reserved));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->ServerName));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_election_request(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_election_request *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Version));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Criteria));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->UpTime));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Reserved));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->ServerName));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_election_request(struct ndr_print *ndr, const char *name, const struct nbt_browse_election_request *r)
+{
+ ndr_print_struct(ndr, name, "nbt_browse_election_request");
+ ndr->depth++;
+ ndr_print_uint8(ndr, "Version", r->Version);
+ ndr_print_uint32(ndr, "Criteria", r->Criteria);
+ ndr_print_uint32(ndr, "UpTime", r->UpTime);
+ ndr_print_uint32(ndr, "Reserved", r->Reserved);
+ ndr_print_string(ndr, "ServerName", r->ServerName);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_backup_list_request(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_backup_list_request *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->ReqCount));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_backup_list_request(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_backup_list_request *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->ReqCount));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Token));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_backup_list_request(struct ndr_print *ndr, const char *name, const struct nbt_browse_backup_list_request *r)
+{
+ ndr_print_struct(ndr, name, "nbt_browse_backup_list_request");
+ ndr->depth++;
+ ndr_print_uint8(ndr, "ReqCount", r->ReqCount);
+ ndr_print_uint32(ndr, "Token", r->Token);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_backup_list_response(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_backup_list_response *r)
+{
+ uint32_t cntr_BackupServerList_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->BackupCount));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Token));
+ for (cntr_BackupServerList_0 = 0; cntr_BackupServerList_0 < r->BackupCount; cntr_BackupServerList_0++) {
+ NDR_CHECK(ndr_push_nbt_name(ndr, NDR_SCALARS, &r->BackupServerList[cntr_BackupServerList_0]));
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_backup_list_response(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_backup_list_response *r)
+{
+ uint32_t cntr_BackupServerList_0;
+ TALLOC_CTX *_mem_save_BackupServerList_0;
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->BackupCount));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Token));
+ NDR_PULL_ALLOC_N(ndr, r->BackupServerList, r->BackupCount);
+ _mem_save_BackupServerList_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->BackupServerList, 0);
+ for (cntr_BackupServerList_0 = 0; cntr_BackupServerList_0 < r->BackupCount; cntr_BackupServerList_0++) {
+ NDR_CHECK(ndr_pull_nbt_name(ndr, NDR_SCALARS, &r->BackupServerList[cntr_BackupServerList_0]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_BackupServerList_0, 0);
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_backup_list_response(struct ndr_print *ndr, const char *name, const struct nbt_browse_backup_list_response *r)
+{
+ uint32_t cntr_BackupServerList_0;
+ ndr_print_struct(ndr, name, "nbt_browse_backup_list_response");
+ ndr->depth++;
+ ndr_print_uint8(ndr, "BackupCount", r->BackupCount);
+ ndr_print_uint32(ndr, "Token", r->Token);
+ ndr->print(ndr, "%s: ARRAY(%d)", "BackupServerList", r->BackupCount);
+ ndr->depth++;
+ for (cntr_BackupServerList_0=0;cntr_BackupServerList_0<r->BackupCount;cntr_BackupServerList_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_BackupServerList_0) != -1) {
+ ndr_print_nbt_name(ndr, "BackupServerList", &r->BackupServerList[cntr_BackupServerList_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_become_backup(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_become_backup *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->BrowserName));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_become_backup(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_become_backup *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->BrowserName));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_become_backup(struct ndr_print *ndr, const char *name, const struct nbt_browse_become_backup *r)
+{
+ ndr_print_struct(ndr, name, "nbt_browse_become_backup");
+ ndr->depth++;
+ ndr_print_string(ndr, "BrowserName", r->BrowserName);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_domain_announcement(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_domain_announcement *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->UpdateCount));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Periodicity));
+ NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->ServerName, 16, sizeof(uint8_t), CH_DOS));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->OSMajor));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->OSMinor));
+ NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->ServerType));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MysteriousField));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Comment));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_domain_announcement(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_domain_announcement *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->UpdateCount));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Periodicity));
+ NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->ServerName, 16, sizeof(uint8_t), CH_DOS));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->OSMajor));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->OSMinor));
+ NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->ServerType));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MysteriousField));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Comment));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_domain_announcement(struct ndr_print *ndr, const char *name, const struct nbt_browse_domain_announcement *r)
+{
+ ndr_print_struct(ndr, name, "nbt_browse_domain_announcement");
+ ndr->depth++;
+ ndr_print_uint8(ndr, "UpdateCount", r->UpdateCount);
+ ndr_print_uint32(ndr, "Periodicity", r->Periodicity);
+ ndr_print_string(ndr, "ServerName", r->ServerName);
+ ndr_print_uint8(ndr, "OSMajor", r->OSMajor);
+ ndr_print_uint8(ndr, "OSMinor", r->OSMinor);
+ ndr_print_svcctl_ServerType(ndr, "ServerType", r->ServerType);
+ ndr_print_uint32(ndr, "MysteriousField", r->MysteriousField);
+ ndr_print_string(ndr, "Comment", r->Comment);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_master_announcement(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_master_announcement *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->ServerName));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_master_announcement(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_master_announcement *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->ServerName));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_master_announcement(struct ndr_print *ndr, const char *name, const struct nbt_browse_master_announcement *r)
+{
+ ndr_print_struct(ndr, name, "nbt_browse_master_announcement");
+ ndr->depth++;
+ ndr_print_string(ndr, "ServerName", r->ServerName);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_reset_state(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_reset_state *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 1));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->Command));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_reset_state(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_reset_state *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 1));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->Command));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_reset_state(struct ndr_print *ndr, const char *name, const struct nbt_browse_reset_state *r)
+{
+ ndr_print_struct(ndr, name, "nbt_browse_reset_state");
+ ndr->depth++;
+ ndr_print_uint8(ndr, "Command", r->Command);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_local_master_announcement(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_local_master_announcement *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->UpdateCount));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Periodicity));
+ NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->ServerName, 16, sizeof(uint8_t), CH_DOS));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->OSMajor));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->OSMinor));
+ NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->ServerType));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->BroMajorVer));
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->BroMinorVer));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Signature));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Comment));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_local_master_announcement(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_local_master_announcement *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->UpdateCount));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Periodicity));
+ NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->ServerName, 16, sizeof(uint8_t), CH_DOS));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->OSMajor));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->OSMinor));
+ NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->ServerType));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->BroMajorVer));
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->BroMinorVer));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Signature));
+ {
+ uint32_t _flags_save_string = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
+ NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Comment));
+ ndr->flags = _flags_save_string;
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_local_master_announcement(struct ndr_print *ndr, const char *name, const struct nbt_browse_local_master_announcement *r)
+{
+ ndr_print_struct(ndr, name, "nbt_browse_local_master_announcement");
+ ndr->depth++;
+ ndr_print_uint8(ndr, "UpdateCount", r->UpdateCount);
+ ndr_print_uint32(ndr, "Periodicity", r->Periodicity);
+ ndr_print_string(ndr, "ServerName", r->ServerName);
+ ndr_print_uint8(ndr, "OSMajor", r->OSMajor);
+ ndr_print_uint8(ndr, "OSMinor", r->OSMinor);
+ ndr_print_svcctl_ServerType(ndr, "ServerType", r->ServerType);
+ ndr_print_uint8(ndr, "BroMajorVer", r->BroMajorVer);
+ ndr_print_uint8(ndr, "BroMinorVer", r->BroMinorVer);
+ ndr_print_uint16(ndr, "Signature", r->Signature);
+ ndr_print_string(ndr, "Comment", r->Comment);
+ ndr->depth--;
+}
+
+static enum ndr_err_code ndr_push_nbt_browse_payload(struct ndr_push *ndr, int ndr_flags, const union nbt_browse_payload *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case HostAnnouncement: {
+ NDR_CHECK(ndr_push_nbt_browse_host_announcement(ndr, NDR_SCALARS, &r->host_annoucement));
+ break; }
+
+ case AnnouncementRequest: {
+ NDR_CHECK(ndr_push_nbt_browse_announcement_request(ndr, NDR_SCALARS, &r->announcement_request));
+ break; }
+
+ case Election: {
+ NDR_CHECK(ndr_push_nbt_browse_election_request(ndr, NDR_SCALARS, &r->election_request));
+ break; }
+
+ case GetBackupListReq: {
+ NDR_CHECK(ndr_push_nbt_browse_backup_list_request(ndr, NDR_SCALARS, &r->backup_list_request));
+ break; }
+
+ case GetBackupListResp: {
+ NDR_CHECK(ndr_push_nbt_browse_backup_list_response(ndr, NDR_SCALARS, &r->backup_list_response));
+ break; }
+
+ case BecomeBackup: {
+ NDR_CHECK(ndr_push_nbt_browse_become_backup(ndr, NDR_SCALARS, &r->become_backup));
+ break; }
+
+ case DomainAnnouncement: {
+ NDR_CHECK(ndr_push_nbt_browse_domain_announcement(ndr, NDR_SCALARS, &r->domain_announcement));
+ break; }
+
+ case MasterAnnouncement: {
+ NDR_CHECK(ndr_push_nbt_browse_master_announcement(ndr, NDR_SCALARS, &r->master_announcement));
+ break; }
+
+ case ResetBrowserState: {
+ NDR_CHECK(ndr_push_nbt_browse_reset_state(ndr, NDR_SCALARS, &r->reset_browser_state));
+ break; }
+
+ case LocalMasterAnnouncement: {
+ NDR_CHECK(ndr_push_nbt_browse_local_master_announcement(ndr, NDR_SCALARS, &r->local_master_announcement));
+ break; }
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ int level = ndr_push_get_switch_value(ndr, r);
+ switch (level) {
+ case HostAnnouncement:
+ break;
+
+ case AnnouncementRequest:
+ break;
+
+ case Election:
+ break;
+
+ case GetBackupListReq:
+ break;
+
+ case GetBackupListResp:
+ break;
+
+ case BecomeBackup:
+ break;
+
+ case DomainAnnouncement:
+ break;
+
+ case MasterAnnouncement:
+ break;
+
+ case ResetBrowserState:
+ break;
+
+ case LocalMasterAnnouncement:
+ break;
+
+ default:
+ return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_nbt_browse_payload(struct ndr_pull *ndr, int ndr_flags, union nbt_browse_payload *r)
+{
+ int level;
+ level = ndr_pull_get_switch_value(ndr, r);
+ if (ndr_flags & NDR_SCALARS) {
+ switch (level) {
+ case HostAnnouncement: {
+ NDR_CHECK(ndr_pull_nbt_browse_host_announcement(ndr, NDR_SCALARS, &r->host_annoucement));
+ break; }
+
+ case AnnouncementRequest: {
+ NDR_CHECK(ndr_pull_nbt_browse_announcement_request(ndr, NDR_SCALARS, &r->announcement_request));
+ break; }
+
+ case Election: {
+ NDR_CHECK(ndr_pull_nbt_browse_election_request(ndr, NDR_SCALARS, &r->election_request));
+ break; }
+
+ case GetBackupListReq: {
+ NDR_CHECK(ndr_pull_nbt_browse_backup_list_request(ndr, NDR_SCALARS, &r->backup_list_request));
+ break; }
+
+ case GetBackupListResp: {
+ NDR_CHECK(ndr_pull_nbt_browse_backup_list_response(ndr, NDR_SCALARS, &r->backup_list_response));
+ break; }
+
+ case BecomeBackup: {
+ NDR_CHECK(ndr_pull_nbt_browse_become_backup(ndr, NDR_SCALARS, &r->become_backup));
+ break; }
+
+ case DomainAnnouncement: {
+ NDR_CHECK(ndr_pull_nbt_browse_domain_announcement(ndr, NDR_SCALARS, &r->domain_announcement));
+ break; }
+
+ case MasterAnnouncement: {
+ NDR_CHECK(ndr_pull_nbt_browse_master_announcement(ndr, NDR_SCALARS, &r->master_announcement));
+ break; }
+
+ case ResetBrowserState: {
+ NDR_CHECK(ndr_pull_nbt_browse_reset_state(ndr, NDR_SCALARS, &r->reset_browser_state));
+ break; }
+
+ case LocalMasterAnnouncement: {
+ NDR_CHECK(ndr_pull_nbt_browse_local_master_announcement(ndr, NDR_SCALARS, &r->local_master_announcement));
+ break; }
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ switch (level) {
+ case HostAnnouncement:
+ break;
+
+ case AnnouncementRequest:
+ break;
+
+ case Election:
+ break;
+
+ case GetBackupListReq:
+ break;
+
+ case GetBackupListResp:
+ break;
+
+ case BecomeBackup:
+ break;
+
+ case DomainAnnouncement:
+ break;
+
+ case MasterAnnouncement:
+ break;
+
+ case ResetBrowserState:
+ break;
+
+ case LocalMasterAnnouncement:
+ break;
+
+ default:
+ return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
+ }
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_payload(struct ndr_print *ndr, const char *name, const union nbt_browse_payload *r)
+{
+ int level;
+ level = ndr_print_get_switch_value(ndr, r);
+ ndr_print_union(ndr, name, level, "nbt_browse_payload");
+ switch (level) {
+ case HostAnnouncement:
+ ndr_print_nbt_browse_host_announcement(ndr, "host_annoucement", &r->host_annoucement);
+ break;
+
+ case AnnouncementRequest:
+ ndr_print_nbt_browse_announcement_request(ndr, "announcement_request", &r->announcement_request);
+ break;
+
+ case Election:
+ ndr_print_nbt_browse_election_request(ndr, "election_request", &r->election_request);
+ break;
+
+ case GetBackupListReq:
+ ndr_print_nbt_browse_backup_list_request(ndr, "backup_list_request", &r->backup_list_request);
+ break;
+
+ case GetBackupListResp:
+ ndr_print_nbt_browse_backup_list_response(ndr, "backup_list_response", &r->backup_list_response);
+ break;
+
+ case BecomeBackup:
+ ndr_print_nbt_browse_become_backup(ndr, "become_backup", &r->become_backup);
+ break;
+
+ case DomainAnnouncement:
+ ndr_print_nbt_browse_domain_announcement(ndr, "domain_announcement", &r->domain_announcement);
+ break;
+
+ case MasterAnnouncement:
+ ndr_print_nbt_browse_master_announcement(ndr, "master_announcement", &r->master_announcement);
+ break;
+
+ case ResetBrowserState:
+ ndr_print_nbt_browse_reset_state(ndr, "reset_browser_state", &r->reset_browser_state);
+ break;
+
+ case LocalMasterAnnouncement:
+ ndr_print_nbt_browse_local_master_announcement(ndr, "local_master_announcement", &r->local_master_announcement);
+ break;
+
+ default:
+ ndr_print_bad_level(ndr, name, level);
+ }
+}
+
+_PUBLIC_ enum ndr_err_code ndr_push_nbt_browse_packet(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_packet *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_nbt_browse_opcode(ndr, NDR_SCALARS, r->opcode));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->payload, r->opcode));
+ NDR_CHECK(ndr_push_nbt_browse_payload(ndr, NDR_SCALARS, &r->payload));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_nbt_browse_packet(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_packet *r)
+{
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_nbt_browse_opcode(ndr, NDR_SCALARS, &r->opcode));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->payload, r->opcode));
+ NDR_CHECK(ndr_pull_nbt_browse_payload(ndr, NDR_SCALARS, &r->payload));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_nbt_browse_packet(struct ndr_print *ndr, const char *name, const struct nbt_browse_packet *r)
+{
+ ndr_print_struct(ndr, name, "nbt_browse_packet");
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ ndr->depth++;
+ ndr_print_nbt_browse_opcode(ndr, "opcode", r->opcode);
+ ndr_print_set_switch_value(ndr, &r->payload, r->opcode);
+ ndr_print_nbt_browse_payload(ndr, "payload", &r->payload);
+ ndr->depth--;
+ ndr->flags = _flags_save_STRUCT;
+ }
+}
+
Copied: branches/samba/experimental/source/librpc/gen_ndr/ndr_nbt.h (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/librpc/gen_ndr/ndr_nbt.h)
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_nbt.h (rev 0)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_nbt.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,97 @@
+/* header auto-generated by pidl */
+
+#include "librpc/ndr/libndr.h"
+#include "librpc/gen_ndr/nbt.h"
+
+#ifndef _HEADER_NDR_nbt
+#define _HEADER_NDR_nbt
+
+#include "libcli/nbt/libnbt.h"
+#define NDR_NBT_CALL_COUNT (0)
+void ndr_print_nbt_operation(struct ndr_print *ndr, const char *name, uint16_t r);
+void ndr_print_nbt_name_type(struct ndr_print *ndr, const char *name, enum nbt_name_type r);
+enum ndr_err_code ndr_push_nbt_name(struct ndr_push *ndr, int ndr_flags, const struct nbt_name *r);
+enum ndr_err_code ndr_pull_nbt_name(struct ndr_pull *ndr, int ndr_flags, struct nbt_name *r);
+void ndr_print_nbt_name(struct ndr_print *ndr, const char *name, const struct nbt_name *r);
+void ndr_print_nbt_qclass(struct ndr_print *ndr, const char *name, enum nbt_qclass r);
+void ndr_print_nbt_qtype(struct ndr_print *ndr, const char *name, enum nbt_qtype r);
+void ndr_print_nbt_name_question(struct ndr_print *ndr, const char *name, const struct nbt_name_question *r);
+void ndr_print_nb_flags(struct ndr_print *ndr, const char *name, uint16_t r);
+void ndr_print_nbt_rdata_address(struct ndr_print *ndr, const char *name, const struct nbt_rdata_address *r);
+void ndr_print_nbt_rdata_netbios(struct ndr_print *ndr, const char *name, const struct nbt_rdata_netbios *r);
+void ndr_print_nbt_statistics(struct ndr_print *ndr, const char *name, const struct nbt_statistics *r);
+void ndr_print_nbt_status_name(struct ndr_print *ndr, const char *name, const struct nbt_status_name *r);
+void ndr_print_nbt_rdata_status(struct ndr_print *ndr, const char *name, const struct nbt_rdata_status *r);
+void ndr_print_nbt_rdata_data(struct ndr_print *ndr, const char *name, const struct nbt_rdata_data *r);
+void ndr_print_nbt_rdata(struct ndr_print *ndr, const char *name, const union nbt_rdata *r);
+void ndr_print_nbt_res_rec(struct ndr_print *ndr, const char *name, const struct nbt_res_rec *r);
+enum ndr_err_code ndr_push_nbt_name_packet(struct ndr_push *ndr, int ndr_flags, const struct nbt_name_packet *r);
+enum ndr_err_code ndr_pull_nbt_name_packet(struct ndr_pull *ndr, int ndr_flags, struct nbt_name_packet *r);
+void ndr_print_nbt_name_packet(struct ndr_print *ndr, const char *name, const struct nbt_name_packet *r);
+void ndr_print_dgram_msg_type(struct ndr_print *ndr, const char *name, enum dgram_msg_type r);
+void ndr_print_dgram_flags(struct ndr_print *ndr, const char *name, uint8_t r);
+void ndr_print_smb_command(struct ndr_print *ndr, const char *name, enum smb_command r);
+void ndr_print_smb_trans_body(struct ndr_print *ndr, const char *name, const struct smb_trans_body *r);
+void ndr_print_smb_body(struct ndr_print *ndr, const char *name, const union smb_body *r);
+enum ndr_err_code ndr_push_dgram_smb_packet(struct ndr_push *ndr, int ndr_flags, const struct dgram_smb_packet *r);
+enum ndr_err_code ndr_pull_dgram_smb_packet(struct ndr_pull *ndr, int ndr_flags, struct dgram_smb_packet *r);
+void ndr_print_dgram_smb_packet(struct ndr_print *ndr, const char *name, const struct dgram_smb_packet *r);
+void ndr_print_dgram_message_body(struct ndr_print *ndr, const char *name, const union dgram_message_body *r);
+void ndr_print_dgram_message(struct ndr_print *ndr, const char *name, const struct dgram_message *r);
+void ndr_print_dgram_err_code(struct ndr_print *ndr, const char *name, enum dgram_err_code r);
+void ndr_print_dgram_data(struct ndr_print *ndr, const char *name, const union dgram_data *r);
+enum ndr_err_code ndr_push_nbt_dgram_packet(struct ndr_push *ndr, int ndr_flags, const struct nbt_dgram_packet *r);
+enum ndr_err_code ndr_pull_nbt_dgram_packet(struct ndr_pull *ndr, int ndr_flags, struct nbt_dgram_packet *r);
+void ndr_print_nbt_dgram_packet(struct ndr_print *ndr, const char *name, const struct nbt_dgram_packet *r);
+void ndr_print_nbt_netlogon_command(struct ndr_print *ndr, const char *name, enum nbt_netlogon_command r);
+void ndr_print_nbt_netlogon_version(struct ndr_print *ndr, const char *name, uint32_t r);
+void ndr_print_nbt_netlogon_query_for_pdc(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_query_for_pdc *r);
+void ndr_print_nbt_netlogon_query_for_pdc2(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_query_for_pdc2 *r);
+void ndr_print_nbt_netlogon_response_from_pdc(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_response_from_pdc *r);
+void ndr_print_nbt_server_type(struct ndr_print *ndr, const char *name, uint32_t r);
+void ndr_print_nbt_dc_sock_addr(struct ndr_print *ndr, const char *name, const struct nbt_dc_sock_addr *r);
+void ndr_print_nbt_netlogon_response_from_pdc2(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_response_from_pdc2 *r);
+void ndr_print_nbt_db_change(struct ndr_print *ndr, const char *name, const struct nbt_db_change *r);
+void ndr_print_nbt_netlogon_announce_uas(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_announce_uas *r);
+void ndr_print_nbt_netlogon_request(struct ndr_print *ndr, const char *name, const union nbt_netlogon_request *r);
+enum ndr_err_code ndr_push_nbt_netlogon_packet(struct ndr_push *ndr, int ndr_flags, const struct nbt_netlogon_packet *r);
+enum ndr_err_code ndr_pull_nbt_netlogon_packet(struct ndr_pull *ndr, int ndr_flags, struct nbt_netlogon_packet *r);
+void ndr_print_nbt_netlogon_packet(struct ndr_print *ndr, const char *name, const struct nbt_netlogon_packet *r);
+void ndr_print_nbt_cldap_netlogon_1(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_1 *r);
+void ndr_print_nbt_cldap_netlogon_3(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_3 *r);
+enum ndr_err_code ndr_push_nbt_cldap_netlogon_5(struct ndr_push *ndr, int ndr_flags, const struct nbt_cldap_netlogon_5 *r);
+enum ndr_err_code ndr_pull_nbt_cldap_netlogon_5(struct ndr_pull *ndr, int ndr_flags, struct nbt_cldap_netlogon_5 *r);
+void ndr_print_nbt_cldap_netlogon_5(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_5 *r);
+void ndr_print_nbt_cldap_netlogon_13(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_13 *r);
+enum ndr_err_code ndr_push_nbt_cldap_netlogon_15(struct ndr_push *ndr, int ndr_flags, const struct nbt_cldap_netlogon_15 *r);
+enum ndr_err_code ndr_pull_nbt_cldap_netlogon_15(struct ndr_pull *ndr, int ndr_flags, struct nbt_cldap_netlogon_15 *r);
+void ndr_print_nbt_cldap_netlogon_15(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_15 *r);
+enum ndr_err_code ndr_push_nbt_cldap_netlogon_29(struct ndr_push *ndr, int ndr_flags, const struct nbt_cldap_netlogon_29 *r);
+enum ndr_err_code ndr_pull_nbt_cldap_netlogon_29(struct ndr_pull *ndr, int ndr_flags, struct nbt_cldap_netlogon_29 *r);
+void ndr_print_nbt_cldap_netlogon_29(struct ndr_print *ndr, const char *name, const struct nbt_cldap_netlogon_29 *r);
+enum ndr_err_code ndr_push_nbt_cldap_netlogon(struct ndr_push *ndr, int ndr_flags, const union nbt_cldap_netlogon *r);
+enum ndr_err_code ndr_pull_nbt_cldap_netlogon(struct ndr_pull *ndr, int ndr_flags, union nbt_cldap_netlogon *r);
+void ndr_print_nbt_cldap_netlogon(struct ndr_print *ndr, const char *name, const union nbt_cldap_netlogon *r);
+void ndr_print_nbt_ntlogon_command(struct ndr_print *ndr, const char *name, enum nbt_ntlogon_command r);
+void ndr_print_nbt_ntlogon_sam_logon(struct ndr_print *ndr, const char *name, const struct nbt_ntlogon_sam_logon *r);
+void ndr_print_nbt_ntlogon_sam_logon_reply(struct ndr_print *ndr, const char *name, const struct nbt_ntlogon_sam_logon_reply *r);
+void ndr_print_nbt_ntlogon_request(struct ndr_print *ndr, const char *name, const union nbt_ntlogon_request *r);
+enum ndr_err_code ndr_push_nbt_ntlogon_packet(struct ndr_push *ndr, int ndr_flags, const struct nbt_ntlogon_packet *r);
+enum ndr_err_code ndr_pull_nbt_ntlogon_packet(struct ndr_pull *ndr, int ndr_flags, struct nbt_ntlogon_packet *r);
+void ndr_print_nbt_ntlogon_packet(struct ndr_print *ndr, const char *name, const struct nbt_ntlogon_packet *r);
+void ndr_print_nbt_browse_opcode(struct ndr_print *ndr, const char *name, enum nbt_browse_opcode r);
+void ndr_print_nbt_browse_host_announcement(struct ndr_print *ndr, const char *name, const struct nbt_browse_host_announcement *r);
+void ndr_print_nbt_browse_announcement_request(struct ndr_print *ndr, const char *name, const struct nbt_browse_announcement_request *r);
+void ndr_print_nbt_browse_election_request(struct ndr_print *ndr, const char *name, const struct nbt_browse_election_request *r);
+void ndr_print_nbt_browse_backup_list_request(struct ndr_print *ndr, const char *name, const struct nbt_browse_backup_list_request *r);
+void ndr_print_nbt_browse_backup_list_response(struct ndr_print *ndr, const char *name, const struct nbt_browse_backup_list_response *r);
+void ndr_print_nbt_browse_become_backup(struct ndr_print *ndr, const char *name, const struct nbt_browse_become_backup *r);
+void ndr_print_nbt_browse_domain_announcement(struct ndr_print *ndr, const char *name, const struct nbt_browse_domain_announcement *r);
+void ndr_print_nbt_browse_master_announcement(struct ndr_print *ndr, const char *name, const struct nbt_browse_master_announcement *r);
+void ndr_print_nbt_browse_reset_state(struct ndr_print *ndr, const char *name, const struct nbt_browse_reset_state *r);
+void ndr_print_nbt_browse_local_master_announcement(struct ndr_print *ndr, const char *name, const struct nbt_browse_local_master_announcement *r);
+void ndr_print_nbt_browse_payload(struct ndr_print *ndr, const char *name, const union nbt_browse_payload *r);
+enum ndr_err_code ndr_push_nbt_browse_packet(struct ndr_push *ndr, int ndr_flags, const struct nbt_browse_packet *r);
+enum ndr_err_code ndr_pull_nbt_browse_packet(struct ndr_pull *ndr, int ndr_flags, struct nbt_browse_packet *r);
+void ndr_print_nbt_browse_packet(struct ndr_print *ndr, const char *name, const struct nbt_browse_packet *r);
+#endif /* _HEADER_NDR_nbt */
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_netlogon.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_netlogon.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_netlogon.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -6,6 +6,7 @@
#include "librpc/gen_ndr/ndr_lsa.h"
#include "librpc/gen_ndr/ndr_samr.h"
#include "librpc/gen_ndr/ndr_security.h"
+#include "librpc/gen_ndr/ndr_nbt.h"
static enum ndr_err_code ndr_push_netr_UasInfo(struct ndr_push *ndr, int ndr_flags, const struct netr_UasInfo *r)
{
if (ndr_flags & NDR_SCALARS) {
@@ -234,96 +235,43 @@
ndr->depth--;
}
-static enum ndr_err_code ndr_push_netr_AcctLockStr(struct ndr_push *ndr, int ndr_flags, const struct netr_AcctLockStr *r)
+_PUBLIC_ enum ndr_err_code ndr_push_netr_AcctLockStr(struct ndr_push *ndr, int ndr_flags, const struct netr_AcctLockStr *r)
{
- uint32_t cntr_bindata_1;
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->size));
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->length));
- NDR_CHECK(ndr_push_unique_ptr(ndr, r->bindata));
+ NDR_CHECK(ndr_push_dlong(ndr, NDR_SCALARS, r->lockout_duration));
+ NDR_CHECK(ndr_push_udlong(ndr, NDR_SCALARS, r->reset_count));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bad_attempt_lockout));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dummy));
}
if (ndr_flags & NDR_BUFFERS) {
- if (r->bindata) {
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size / 2));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->length / 2));
- for (cntr_bindata_1 = 0; cntr_bindata_1 < r->length / 2; cntr_bindata_1++) {
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->bindata[cntr_bindata_1]));
- }
- }
}
return NDR_ERR_SUCCESS;
}
-static enum ndr_err_code ndr_pull_netr_AcctLockStr(struct ndr_pull *ndr, int ndr_flags, struct netr_AcctLockStr *r)
+_PUBLIC_ enum ndr_err_code ndr_pull_netr_AcctLockStr(struct ndr_pull *ndr, int ndr_flags, struct netr_AcctLockStr *r)
{
- uint32_t _ptr_bindata;
- uint32_t cntr_bindata_1;
- TALLOC_CTX *_mem_save_bindata_0;
- TALLOC_CTX *_mem_save_bindata_1;
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
- NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_bindata));
- if (_ptr_bindata) {
- NDR_PULL_ALLOC(ndr, r->bindata);
- } else {
- r->bindata = NULL;
- }
+ NDR_CHECK(ndr_pull_dlong(ndr, NDR_SCALARS, &r->lockout_duration));
+ NDR_CHECK(ndr_pull_udlong(ndr, NDR_SCALARS, &r->reset_count));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bad_attempt_lockout));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dummy));
}
if (ndr_flags & NDR_BUFFERS) {
- if (r->bindata) {
- _mem_save_bindata_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->bindata, 0);
- NDR_CHECK(ndr_pull_array_size(ndr, &r->bindata));
- NDR_CHECK(ndr_pull_array_length(ndr, &r->bindata));
- if (ndr_get_array_length(ndr, &r->bindata) > ndr_get_array_size(ndr, &r->bindata)) {
- return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->bindata), ndr_get_array_length(ndr, &r->bindata));
- }
- NDR_PULL_ALLOC_N(ndr, r->bindata, ndr_get_array_size(ndr, &r->bindata));
- _mem_save_bindata_1 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->bindata, 0);
- for (cntr_bindata_1 = 0; cntr_bindata_1 < r->length / 2; cntr_bindata_1++) {
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->bindata[cntr_bindata_1]));
- }
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_bindata_1, 0);
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_bindata_0, 0);
- }
- if (r->bindata) {
- NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->bindata, r->size / 2));
- }
- if (r->bindata) {
- NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->bindata, r->length / 2));
- }
}
return NDR_ERR_SUCCESS;
}
_PUBLIC_ void ndr_print_netr_AcctLockStr(struct ndr_print *ndr, const char *name, const struct netr_AcctLockStr *r)
{
- uint32_t cntr_bindata_1;
ndr_print_struct(ndr, name, "netr_AcctLockStr");
ndr->depth++;
- ndr_print_uint16(ndr, "size", r->size);
- ndr_print_uint16(ndr, "length", r->length);
- ndr_print_ptr(ndr, "bindata", r->bindata);
- ndr->depth++;
- if (r->bindata) {
- ndr->print(ndr, "%s: ARRAY(%d)", "bindata", r->length / 2);
- ndr->depth++;
- for (cntr_bindata_1=0;cntr_bindata_1<r->length / 2;cntr_bindata_1++) {
- char *idx_1=NULL;
- if (asprintf(&idx_1, "[%d]", cntr_bindata_1) != -1) {
- ndr_print_uint16(ndr, "bindata", r->bindata[cntr_bindata_1]);
- free(idx_1);
- }
- }
- ndr->depth--;
- }
+ ndr_print_dlong(ndr, "lockout_duration", r->lockout_duration);
+ ndr_print_udlong(ndr, "reset_count", r->reset_count);
+ ndr_print_uint32(ndr, "bad_attempt_lockout", r->bad_attempt_lockout);
+ ndr_print_uint32(ndr, "dummy", r->dummy);
ndr->depth--;
- ndr->depth--;
}
_PUBLIC_ enum ndr_err_code ndr_push_netr_LogonParameterControl(struct ndr_push *ndr, int ndr_flags, uint32_t r)
@@ -593,7 +541,7 @@
}
}
-_PUBLIC_ enum ndr_err_code ndr_push_netr_LogonLevel(struct ndr_push *ndr, int ndr_flags, const union netr_LogonLevel *r)
+_PUBLIC_ enum ndr_err_code ndr_push_netr_LogonInfo(struct ndr_push *ndr, int ndr_flags, const union netr_LogonInfo *r)
{
if (ndr_flags & NDR_SCALARS) {
int level = ndr_push_get_switch_value(ndr, r);
@@ -663,7 +611,7 @@
return NDR_ERR_SUCCESS;
}
-_PUBLIC_ enum ndr_err_code ndr_pull_netr_LogonLevel(struct ndr_pull *ndr, int ndr_flags, union netr_LogonLevel *r)
+_PUBLIC_ enum ndr_err_code ndr_pull_netr_LogonInfo(struct ndr_pull *ndr, int ndr_flags, union netr_LogonInfo *r)
{
int level;
uint16_t _level;
@@ -784,11 +732,11 @@
return NDR_ERR_SUCCESS;
}
-_PUBLIC_ void ndr_print_netr_LogonLevel(struct ndr_print *ndr, const char *name, const union netr_LogonLevel *r)
+_PUBLIC_ void ndr_print_netr_LogonInfo(struct ndr_print *ndr, const char *name, const union netr_LogonInfo *r)
{
int level;
level = ndr_print_get_switch_value(ndr, r);
- ndr_print_union(ndr, name, level, "netr_LogonLevel");
+ ndr_print_union(ndr, name, level, "netr_LogonInfo");
switch (level) {
case 1:
ndr_print_ptr(ndr, "password", r->password);
@@ -1893,6 +1841,31 @@
ndr->depth--;
}
+static enum ndr_err_code ndr_push_netr_LogonLevel(struct ndr_push *ndr, int ndr_flags, enum netr_LogonLevel r)
+{
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_netr_LogonLevel(struct ndr_pull *ndr, int ndr_flags, enum netr_LogonLevel *r)
+{
+ uint16_t v;
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_netr_LogonLevel(struct ndr_print *ndr, const char *name, enum netr_LogonLevel r)
+{
+ const char *val = NULL;
+
+ switch (r) {
+ case INTERACTIVE_LOGON_TYPE: val = "INTERACTIVE_LOGON_TYPE"; break;
+ case NET_LOGON_TYPE: val = "NET_LOGON_TYPE"; break;
+ }
+ ndr_print_enum(ndr, name, "ENUM", val, r);
+}
+
static enum ndr_err_code ndr_push_netr_DELTA_DELETE_USER(struct ndr_push *ndr, int ndr_flags, const struct netr_DELTA_DELETE_USER *r)
{
if (ndr_flags & NDR_SCALARS) {
@@ -2458,7 +2431,7 @@
NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->domain_create_time));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->SecurityInformation));
NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS, &r->sdbuf));
- NDR_CHECK(ndr_push_netr_AcctLockStr(ndr, NDR_SCALARS, &r->account_lockout));
+ NDR_CHECK(ndr_push_lsa_BinaryString(ndr, NDR_SCALARS, &r->account_lockout));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->unknown2));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->unknown3));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->unknown4));
@@ -2471,7 +2444,7 @@
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->domain_name));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->comment));
NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_BUFFERS, &r->sdbuf));
- NDR_CHECK(ndr_push_netr_AcctLockStr(ndr, NDR_BUFFERS, &r->account_lockout));
+ NDR_CHECK(ndr_push_lsa_BinaryString(ndr, NDR_BUFFERS, &r->account_lockout));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->unknown2));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->unknown3));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->unknown4));
@@ -2494,7 +2467,7 @@
NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->domain_create_time));
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->SecurityInformation));
NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS, &r->sdbuf));
- NDR_CHECK(ndr_pull_netr_AcctLockStr(ndr, NDR_SCALARS, &r->account_lockout));
+ NDR_CHECK(ndr_pull_lsa_BinaryString(ndr, NDR_SCALARS, &r->account_lockout));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->unknown2));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->unknown3));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->unknown4));
@@ -2507,7 +2480,7 @@
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->domain_name));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->comment));
NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_BUFFERS, &r->sdbuf));
- NDR_CHECK(ndr_pull_netr_AcctLockStr(ndr, NDR_BUFFERS, &r->account_lockout));
+ NDR_CHECK(ndr_pull_lsa_BinaryString(ndr, NDR_BUFFERS, &r->account_lockout));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->unknown2));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->unknown3));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->unknown4));
@@ -2530,7 +2503,7 @@
ndr_print_NTTIME(ndr, "domain_create_time", r->domain_create_time);
ndr_print_uint32(ndr, "SecurityInformation", r->SecurityInformation);
ndr_print_sec_desc_buf(ndr, "sdbuf", &r->sdbuf);
- ndr_print_netr_AcctLockStr(ndr, "account_lockout", &r->account_lockout);
+ ndr_print_lsa_BinaryString(ndr, "account_lockout", &r->account_lockout);
ndr_print_lsa_String(ndr, "unknown2", &r->unknown2);
ndr_print_lsa_String(ndr, "unknown3", &r->unknown3);
ndr_print_lsa_String(ndr, "unknown4", &r->unknown4);
@@ -5381,11 +5354,35 @@
ndr->depth--;
}
+static enum ndr_err_code ndr_push_netr_InfoFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
+{
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_netr_InfoFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
+{
+ uint32_t v;
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_netr_InfoFlags(struct ndr_print *ndr, const char *name, uint32_t r)
+{
+ ndr_print_uint32(ndr, name, r);
+ ndr->depth++;
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_CTRL_REPL_NEEDED", NETLOGON_CTRL_REPL_NEEDED, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_CTRL_REPL_IN_PROGRESS", NETLOGON_CTRL_REPL_IN_PROGRESS, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_CTRL_REPL_FULL_SYNC", NETLOGON_CTRL_REPL_FULL_SYNC, r);
+ ndr->depth--;
+}
+
static enum ndr_err_code ndr_push_netr_NETLOGON_INFO_1(struct ndr_push *ndr, int ndr_flags, const struct netr_NETLOGON_INFO_1 *r)
{
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
+ NDR_CHECK(ndr_push_netr_InfoFlags(ndr, NDR_SCALARS, r->flags));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pdc_connection_status));
}
if (ndr_flags & NDR_BUFFERS) {
@@ -5397,7 +5394,7 @@
{
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
+ NDR_CHECK(ndr_pull_netr_InfoFlags(ndr, NDR_SCALARS, &r->flags));
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pdc_connection_status));
}
if (ndr_flags & NDR_BUFFERS) {
@@ -5409,7 +5406,7 @@
{
ndr_print_struct(ndr, name, "netr_NETLOGON_INFO_1");
ndr->depth++;
- ndr_print_uint32(ndr, "flags", r->flags);
+ ndr_print_netr_InfoFlags(ndr, "flags", r->flags);
ndr_print_uint32(ndr, "pdc_connection_status", r->pdc_connection_status);
ndr->depth--;
}
@@ -5418,35 +5415,51 @@
{
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
+ NDR_CHECK(ndr_push_netr_InfoFlags(ndr, NDR_SCALARS, r->flags));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pdc_connection_status));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->trusted_dc_name, CH_UTF16)));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->trusted_dc_name, CH_UTF16)));
- NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->trusted_dc_name, ndr_charset_length(r->trusted_dc_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
+ NDR_CHECK(ndr_push_unique_ptr(ndr, r->trusted_dc_name));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->tc_connection_status));
}
if (ndr_flags & NDR_BUFFERS) {
+ if (r->trusted_dc_name) {
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->trusted_dc_name, CH_UTF16)));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->trusted_dc_name, CH_UTF16)));
+ NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->trusted_dc_name, ndr_charset_length(r->trusted_dc_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
+ }
}
return NDR_ERR_SUCCESS;
}
static enum ndr_err_code ndr_pull_netr_NETLOGON_INFO_2(struct ndr_pull *ndr, int ndr_flags, struct netr_NETLOGON_INFO_2 *r)
{
+ uint32_t _ptr_trusted_dc_name;
+ TALLOC_CTX *_mem_save_trusted_dc_name_0;
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
+ NDR_CHECK(ndr_pull_netr_InfoFlags(ndr, NDR_SCALARS, &r->flags));
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pdc_connection_status));
- NDR_CHECK(ndr_pull_array_size(ndr, &r->trusted_dc_name));
- NDR_CHECK(ndr_pull_array_length(ndr, &r->trusted_dc_name));
- if (ndr_get_array_length(ndr, &r->trusted_dc_name) > ndr_get_array_size(ndr, &r->trusted_dc_name)) {
- return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->trusted_dc_name), ndr_get_array_length(ndr, &r->trusted_dc_name));
+ NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_trusted_dc_name));
+ if (_ptr_trusted_dc_name) {
+ NDR_PULL_ALLOC(ndr, r->trusted_dc_name);
+ } else {
+ r->trusted_dc_name = NULL;
}
- NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->trusted_dc_name), sizeof(uint16_t)));
- NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->trusted_dc_name, ndr_get_array_length(ndr, &r->trusted_dc_name), sizeof(uint16_t), CH_UTF16));
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->tc_connection_status));
}
if (ndr_flags & NDR_BUFFERS) {
+ if (r->trusted_dc_name) {
+ _mem_save_trusted_dc_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->trusted_dc_name, 0);
+ NDR_CHECK(ndr_pull_array_size(ndr, &r->trusted_dc_name));
+ NDR_CHECK(ndr_pull_array_length(ndr, &r->trusted_dc_name));
+ if (ndr_get_array_length(ndr, &r->trusted_dc_name) > ndr_get_array_size(ndr, &r->trusted_dc_name)) {
+ return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->trusted_dc_name), ndr_get_array_length(ndr, &r->trusted_dc_name));
+ }
+ NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->trusted_dc_name), sizeof(uint16_t)));
+ NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->trusted_dc_name, ndr_get_array_length(ndr, &r->trusted_dc_name), sizeof(uint16_t), CH_UTF16));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trusted_dc_name_0, 0);
+ }
}
return NDR_ERR_SUCCESS;
}
@@ -5455,9 +5468,14 @@
{
ndr_print_struct(ndr, name, "netr_NETLOGON_INFO_2");
ndr->depth++;
- ndr_print_uint32(ndr, "flags", r->flags);
+ ndr_print_netr_InfoFlags(ndr, "flags", r->flags);
ndr_print_uint32(ndr, "pdc_connection_status", r->pdc_connection_status);
- ndr_print_string(ndr, "trusted_dc_name", r->trusted_dc_name);
+ ndr_print_ptr(ndr, "trusted_dc_name", r->trusted_dc_name);
+ ndr->depth++;
+ if (r->trusted_dc_name) {
+ ndr_print_string(ndr, "trusted_dc_name", r->trusted_dc_name);
+ }
+ ndr->depth--;
ndr_print_uint32(ndr, "tc_connection_status", r->tc_connection_status);
ndr->depth--;
}
@@ -5466,7 +5484,7 @@
{
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
+ NDR_CHECK(ndr_push_netr_InfoFlags(ndr, NDR_SCALARS, r->flags));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logon_attempts));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown1));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown2));
@@ -5483,7 +5501,7 @@
{
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
+ NDR_CHECK(ndr_pull_netr_InfoFlags(ndr, NDR_SCALARS, &r->flags));
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logon_attempts));
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown2));
@@ -5500,7 +5518,7 @@
{
ndr_print_struct(ndr, name, "netr_NETLOGON_INFO_3");
ndr->depth++;
- ndr_print_uint32(ndr, "flags", r->flags);
+ ndr_print_netr_InfoFlags(ndr, "flags", r->flags);
ndr_print_uint32(ndr, "logon_attempts", r->logon_attempts);
ndr_print_uint32(ndr, "unknown1", r->unknown1);
ndr_print_uint32(ndr, "unknown2", r->unknown2);
@@ -5543,7 +5561,7 @@
case 2:
if (r->info2) {
- NDR_CHECK(ndr_push_netr_NETLOGON_INFO_2(ndr, NDR_SCALARS, r->info2));
+ NDR_CHECK(ndr_push_netr_NETLOGON_INFO_2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
}
break;
@@ -5623,7 +5641,7 @@
if (r->info2) {
_mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
- NDR_CHECK(ndr_pull_netr_NETLOGON_INFO_2(ndr, NDR_SCALARS, r->info2));
+ NDR_CHECK(ndr_pull_netr_NETLOGON_INFO_2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
}
break;
@@ -5925,6 +5943,51 @@
}
}
+static enum ndr_err_code ndr_push_netr_NegotiateFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
+{
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_netr_NegotiateFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
+{
+ uint32_t v;
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
+ *r = v;
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_netr_NegotiateFlags(struct ndr_print *ndr, const char *name, uint32_t r)
+{
+ ndr_print_uint32(ndr, name, r);
+ ndr->depth++;
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_ACCOUNT_LOCKOUT", NETLOGON_NEG_ACCOUNT_LOCKOUT, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_PERSISTENT_SAMREPL", NETLOGON_NEG_PERSISTENT_SAMREPL, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_ARCFOUR", NETLOGON_NEG_ARCFOUR, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_PROMOTION_COUNT", NETLOGON_NEG_PROMOTION_COUNT, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_CHANGELOG_BDC", NETLOGON_NEG_CHANGELOG_BDC, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_FULL_SYNC_REPL", NETLOGON_NEG_FULL_SYNC_REPL, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_MULTIPLE_SIDS", NETLOGON_NEG_MULTIPLE_SIDS, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_REDO", NETLOGON_NEG_REDO, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_PASSWORD_CHANGE_REFUSAL", NETLOGON_NEG_PASSWORD_CHANGE_REFUSAL, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_SEND_PASSWORD_INFO_PDC", NETLOGON_NEG_SEND_PASSWORD_INFO_PDC, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_GENERIC_PASSTHROUGH", NETLOGON_NEG_GENERIC_PASSTHROUGH, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_CONCURRENT_RPC", NETLOGON_NEG_CONCURRENT_RPC, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_AVOID_ACCOUNT_DB_REPL", NETLOGON_NEG_AVOID_ACCOUNT_DB_REPL, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_AVOID_SECURITYAUTH_DB_REPL", NETLOGON_NEG_AVOID_SECURITYAUTH_DB_REPL, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_128BIT", NETLOGON_NEG_128BIT, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_TRANSITIVE_TRUSTS", NETLOGON_NEG_TRANSITIVE_TRUSTS, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_DNS_DOMAIN_TRUSTS", NETLOGON_NEG_DNS_DOMAIN_TRUSTS, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_PASSWORD_SET2", NETLOGON_NEG_PASSWORD_SET2, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_GETDOMAININFO", NETLOGON_NEG_GETDOMAININFO, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_CROSS_FOREST_TRUSTS", NETLOGON_NEG_CROSS_FOREST_TRUSTS, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_NEUTRALIZE_NT4_EMULATION", NETLOGON_NEG_NEUTRALIZE_NT4_EMULATION, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_RODC_PASSTHROUGH", NETLOGON_NEG_RODC_PASSTHROUGH, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_AUTHENTICATED_RPC_LSASS", NETLOGON_NEG_AUTHENTICATED_RPC_LSASS, r);
+ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "NETLOGON_NEG_SCHANNEL", NETLOGON_NEG_SCHANNEL, r);
+ ndr->depth--;
+}
+
static enum ndr_err_code ndr_push_netr_Blob(struct ndr_push *ndr, int ndr_flags, const struct netr_Blob *r)
{
if (ndr_flags & NDR_SCALARS) {
@@ -6086,7 +6149,7 @@
ndr->depth--;
}
-static enum ndr_err_code ndr_push_netr_DsRGetDCNameInfo(struct ndr_push *ndr, int ndr_flags, const struct netr_DsRGetDCNameInfo *r)
+_PUBLIC_ enum ndr_err_code ndr_push_netr_DsRGetDCNameInfo(struct ndr_push *ndr, int ndr_flags, const struct netr_DsRGetDCNameInfo *r)
{
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_push_align(ndr, 4));
@@ -6142,7 +6205,7 @@
return NDR_ERR_SUCCESS;
}
-static enum ndr_err_code ndr_pull_netr_DsRGetDCNameInfo(struct ndr_pull *ndr, int ndr_flags, struct netr_DsRGetDCNameInfo *r)
+_PUBLIC_ enum ndr_err_code ndr_pull_netr_DsRGetDCNameInfo(struct ndr_pull *ndr, int ndr_flags, struct netr_DsRGetDCNameInfo *r)
{
uint32_t _ptr_dc_unc;
TALLOC_CTX *_mem_save_dc_unc_0;
@@ -8172,12 +8235,12 @@
if (r->in.return_authenticator) {
NDR_CHECK(ndr_push_netr_Authenticator(ndr, NDR_SCALARS, r->in.return_authenticator));
}
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.logon_level));
+ NDR_CHECK(ndr_push_netr_LogonLevel(ndr, NDR_SCALARS, r->in.logon_level));
if (r->in.logon == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.logon, r->in.logon_level));
- NDR_CHECK(ndr_push_netr_LogonLevel(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logon));
+ NDR_CHECK(ndr_push_netr_LogonInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logon));
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.validation_level));
}
if (flags & NDR_OUT) {
@@ -8275,14 +8338,14 @@
NDR_CHECK(ndr_pull_netr_Authenticator(ndr, NDR_SCALARS, r->in.return_authenticator));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_return_authenticator_0, 0);
}
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.logon_level));
+ NDR_CHECK(ndr_pull_netr_LogonLevel(ndr, NDR_SCALARS, &r->in.logon_level));
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
NDR_PULL_ALLOC(ndr, r->in.logon);
}
_mem_save_logon_0 = NDR_PULL_GET_MEM_CTX(ndr);
NDR_PULL_SET_MEM_CTX(ndr, r->in.logon, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.logon, r->in.logon_level));
- NDR_CHECK(ndr_pull_netr_LogonLevel(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logon));
+ NDR_CHECK(ndr_pull_netr_LogonInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logon));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.validation_level));
NDR_PULL_ALLOC(ndr, r->out.validation);
@@ -8357,11 +8420,11 @@
ndr_print_netr_Authenticator(ndr, "return_authenticator", r->in.return_authenticator);
}
ndr->depth--;
- ndr_print_uint16(ndr, "logon_level", r->in.logon_level);
+ ndr_print_netr_LogonLevel(ndr, "logon_level", r->in.logon_level);
ndr_print_ptr(ndr, "logon", r->in.logon);
ndr->depth++;
ndr_print_set_switch_value(ndr, r->in.logon, r->in.logon_level);
- ndr_print_netr_LogonLevel(ndr, "logon", r->in.logon);
+ ndr_print_netr_LogonInfo(ndr, "logon", r->in.logon);
ndr->depth--;
ndr_print_uint16(ndr, "validation_level", r->in.validation_level);
ndr->depth--;
@@ -8415,9 +8478,9 @@
if (r->in.return_authenticator) {
NDR_CHECK(ndr_push_netr_Authenticator(ndr, NDR_SCALARS, r->in.return_authenticator));
}
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.logon_level));
+ NDR_CHECK(ndr_push_netr_LogonLevel(ndr, NDR_SCALARS, r->in.logon_level));
NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.logon, r->in.logon_level));
- NDR_CHECK(ndr_push_netr_LogonLevel(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.logon));
+ NDR_CHECK(ndr_push_netr_LogonInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.logon));
}
if (flags & NDR_OUT) {
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.return_authenticator));
@@ -8502,9 +8565,9 @@
NDR_CHECK(ndr_pull_netr_Authenticator(ndr, NDR_SCALARS, r->in.return_authenticator));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_return_authenticator_0, 0);
}
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.logon_level));
+ NDR_CHECK(ndr_pull_netr_LogonLevel(ndr, NDR_SCALARS, &r->in.logon_level));
NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.logon, r->in.logon_level));
- NDR_CHECK(ndr_pull_netr_LogonLevel(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.logon));
+ NDR_CHECK(ndr_pull_netr_LogonInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.logon));
}
if (flags & NDR_OUT) {
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_return_authenticator));
@@ -8558,9 +8621,9 @@
ndr_print_netr_Authenticator(ndr, "return_authenticator", r->in.return_authenticator);
}
ndr->depth--;
- ndr_print_uint16(ndr, "logon_level", r->in.logon_level);
+ ndr_print_netr_LogonLevel(ndr, "logon_level", r->in.logon_level);
ndr_print_set_switch_value(ndr, &r->in.logon, r->in.logon_level);
- ndr_print_netr_LogonLevel(ndr, "logon", &r->in.logon);
+ ndr_print_netr_LogonInfo(ndr, "logon", &r->in.logon);
ndr->depth--;
}
if (flags & NDR_OUT) {
@@ -10216,7 +10279,7 @@
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.logon_server, CH_UTF16)));
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.logon_server, ndr_charset_length(r->in.logon_server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.function_code));
+ NDR_CHECK(ndr_push_netr_LogonControlCode(ndr, NDR_SCALARS, r->in.function_code));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
if (r->in.data == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
@@ -10262,7 +10325,7 @@
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.logon_server, ndr_get_array_length(ndr, &r->in.logon_server), sizeof(uint16_t), CH_UTF16));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_server_0, 0);
}
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.function_code));
+ NDR_CHECK(ndr_pull_netr_LogonControlCode(ndr, NDR_SCALARS, &r->in.function_code));
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
NDR_PULL_ALLOC(ndr, r->in.data);
@@ -10305,7 +10368,7 @@
ndr_print_string(ndr, "logon_server", r->in.logon_server);
}
ndr->depth--;
- ndr_print_uint32(ndr, "function_code", r->in.function_code);
+ ndr_print_netr_LogonControlCode(ndr, "function_code", r->in.function_code);
ndr_print_uint32(ndr, "level", r->in.level);
ndr_print_ptr(ndr, "data", r->in.data);
ndr->depth++;
@@ -10354,7 +10417,7 @@
if (r->in.negotiate_flags == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.negotiate_flags));
+ NDR_CHECK(ndr_push_netr_NegotiateFlags(ndr, NDR_SCALARS, *r->in.negotiate_flags));
}
if (flags & NDR_OUT) {
if (r->out.return_credentials == NULL) {
@@ -10364,7 +10427,7 @@
if (r->out.negotiate_flags == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.negotiate_flags));
+ NDR_CHECK(ndr_push_netr_NegotiateFlags(ndr, NDR_SCALARS, *r->out.negotiate_flags));
NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -10425,7 +10488,7 @@
}
_mem_save_negotiate_flags_0 = NDR_PULL_GET_MEM_CTX(ndr);
NDR_PULL_SET_MEM_CTX(ndr, r->in.negotiate_flags, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.negotiate_flags));
+ NDR_CHECK(ndr_pull_netr_NegotiateFlags(ndr, NDR_SCALARS, r->in.negotiate_flags));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_negotiate_flags_0, LIBNDR_FLAG_REF_ALLOC);
NDR_PULL_ALLOC(ndr, r->out.return_credentials);
ZERO_STRUCTP(r->out.return_credentials);
@@ -10445,7 +10508,7 @@
}
_mem_save_negotiate_flags_0 = NDR_PULL_GET_MEM_CTX(ndr);
NDR_PULL_SET_MEM_CTX(ndr, r->out.negotiate_flags, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.negotiate_flags));
+ NDR_CHECK(ndr_pull_netr_NegotiateFlags(ndr, NDR_SCALARS, r->out.negotiate_flags));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_negotiate_flags_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
}
@@ -10477,7 +10540,7 @@
ndr->depth--;
ndr_print_ptr(ndr, "negotiate_flags", r->in.negotiate_flags);
ndr->depth++;
- ndr_print_uint32(ndr, "negotiate_flags", *r->in.negotiate_flags);
+ ndr_print_netr_NegotiateFlags(ndr, "negotiate_flags", *r->in.negotiate_flags);
ndr->depth--;
ndr->depth--;
}
@@ -10490,7 +10553,7 @@
ndr->depth--;
ndr_print_ptr(ndr, "negotiate_flags", r->out.negotiate_flags);
ndr->depth++;
- ndr_print_uint32(ndr, "negotiate_flags", *r->out.negotiate_flags);
+ ndr_print_netr_NegotiateFlags(ndr, "negotiate_flags", *r->out.negotiate_flags);
ndr->depth--;
ndr_print_NTSTATUS(ndr, "result", r->out.result);
ndr->depth--;
@@ -11568,7 +11631,7 @@
if (r->in.negotiate_flags == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.negotiate_flags));
+ NDR_CHECK(ndr_push_netr_NegotiateFlags(ndr, NDR_SCALARS, *r->in.negotiate_flags));
}
if (flags & NDR_OUT) {
if (r->out.credentials == NULL) {
@@ -11578,7 +11641,7 @@
if (r->out.negotiate_flags == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.negotiate_flags));
+ NDR_CHECK(ndr_push_netr_NegotiateFlags(ndr, NDR_SCALARS, *r->out.negotiate_flags));
if (r->out.rid == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
@@ -11643,7 +11706,7 @@
}
_mem_save_negotiate_flags_0 = NDR_PULL_GET_MEM_CTX(ndr);
NDR_PULL_SET_MEM_CTX(ndr, r->in.negotiate_flags, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.negotiate_flags));
+ NDR_CHECK(ndr_pull_netr_NegotiateFlags(ndr, NDR_SCALARS, r->in.negotiate_flags));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_negotiate_flags_0, LIBNDR_FLAG_REF_ALLOC);
NDR_PULL_ALLOC(ndr, r->out.credentials);
*r->out.credentials = *r->in.credentials;
@@ -11665,7 +11728,7 @@
}
_mem_save_negotiate_flags_0 = NDR_PULL_GET_MEM_CTX(ndr);
NDR_PULL_SET_MEM_CTX(ndr, r->out.negotiate_flags, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.negotiate_flags));
+ NDR_CHECK(ndr_pull_netr_NegotiateFlags(ndr, NDR_SCALARS, r->out.negotiate_flags));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_negotiate_flags_0, LIBNDR_FLAG_REF_ALLOC);
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
NDR_PULL_ALLOC(ndr, r->out.rid);
@@ -11704,7 +11767,7 @@
ndr->depth--;
ndr_print_ptr(ndr, "negotiate_flags", r->in.negotiate_flags);
ndr->depth++;
- ndr_print_uint32(ndr, "negotiate_flags", *r->in.negotiate_flags);
+ ndr_print_netr_NegotiateFlags(ndr, "negotiate_flags", *r->in.negotiate_flags);
ndr->depth--;
ndr->depth--;
}
@@ -11717,7 +11780,7 @@
ndr->depth--;
ndr_print_ptr(ndr, "negotiate_flags", r->out.negotiate_flags);
ndr->depth++;
- ndr_print_uint32(ndr, "negotiate_flags", *r->out.negotiate_flags);
+ ndr_print_netr_NegotiateFlags(ndr, "negotiate_flags", *r->out.negotiate_flags);
ndr->depth--;
ndr_print_ptr(ndr, "rid", r->out.rid);
ndr->depth++;
@@ -13369,12 +13432,12 @@
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.computer_name, ndr_charset_length(r->in.computer_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
}
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.logon_level));
+ NDR_CHECK(ndr_push_netr_LogonLevel(ndr, NDR_SCALARS, r->in.logon_level));
if (r->in.logon == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.logon, r->in.logon_level));
- NDR_CHECK(ndr_push_netr_LogonLevel(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logon));
+ NDR_CHECK(ndr_push_netr_LogonInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logon));
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.validation_level));
if (r->in.flags == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
@@ -13449,14 +13512,14 @@
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.computer_name, ndr_get_array_length(ndr, &r->in.computer_name), sizeof(uint16_t), CH_UTF16));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_name_0, 0);
}
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.logon_level));
+ NDR_CHECK(ndr_pull_netr_LogonLevel(ndr, NDR_SCALARS, &r->in.logon_level));
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
NDR_PULL_ALLOC(ndr, r->in.logon);
}
_mem_save_logon_0 = NDR_PULL_GET_MEM_CTX(ndr);
NDR_PULL_SET_MEM_CTX(ndr, r->in.logon, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.logon, r->in.logon_level));
- NDR_CHECK(ndr_pull_netr_LogonLevel(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logon));
+ NDR_CHECK(ndr_pull_netr_LogonInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logon));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.validation_level));
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
@@ -13523,11 +13586,11 @@
ndr_print_string(ndr, "computer_name", r->in.computer_name);
}
ndr->depth--;
- ndr_print_uint16(ndr, "logon_level", r->in.logon_level);
+ ndr_print_netr_LogonLevel(ndr, "logon_level", r->in.logon_level);
ndr_print_ptr(ndr, "logon", r->in.logon);
ndr->depth++;
ndr_print_set_switch_value(ndr, r->in.logon, r->in.logon_level);
- ndr_print_netr_LogonLevel(ndr, "logon", r->in.logon);
+ ndr_print_netr_LogonInfo(ndr, "logon", r->in.logon);
ndr->depth--;
ndr_print_uint16(ndr, "validation_level", r->in.validation_level);
ndr_print_ptr(ndr, "flags", r->in.flags);
@@ -14347,9 +14410,9 @@
if (r->in.return_authenticator) {
NDR_CHECK(ndr_push_netr_Authenticator(ndr, NDR_SCALARS, r->in.return_authenticator));
}
- NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.logon_level));
+ NDR_CHECK(ndr_push_netr_LogonLevel(ndr, NDR_SCALARS, r->in.logon_level));
NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.logon, r->in.logon_level));
- NDR_CHECK(ndr_push_netr_LogonLevel(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.logon));
+ NDR_CHECK(ndr_push_netr_LogonInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.logon));
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.validation_level));
if (r->in.flags == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
@@ -14455,9 +14518,9 @@
NDR_CHECK(ndr_pull_netr_Authenticator(ndr, NDR_SCALARS, r->in.return_authenticator));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_return_authenticator_0, 0);
}
- NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.logon_level));
+ NDR_CHECK(ndr_pull_netr_LogonLevel(ndr, NDR_SCALARS, &r->in.logon_level));
NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.logon, r->in.logon_level));
- NDR_CHECK(ndr_pull_netr_LogonLevel(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.logon));
+ NDR_CHECK(ndr_pull_netr_LogonInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.logon));
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.validation_level));
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
NDR_PULL_ALLOC(ndr, r->in.flags);
@@ -14547,9 +14610,9 @@
ndr_print_netr_Authenticator(ndr, "return_authenticator", r->in.return_authenticator);
}
ndr->depth--;
- ndr_print_uint16(ndr, "logon_level", r->in.logon_level);
+ ndr_print_netr_LogonLevel(ndr, "logon_level", r->in.logon_level);
ndr_print_set_switch_value(ndr, &r->in.logon, r->in.logon_level);
- ndr_print_netr_LogonLevel(ndr, "logon", &r->in.logon);
+ ndr_print_netr_LogonInfo(ndr, "logon", &r->in.logon);
ndr_print_uint16(ndr, "validation_level", r->in.validation_level);
ndr_print_ptr(ndr, "flags", r->in.flags);
ndr->depth++;
@@ -15022,7 +15085,7 @@
};
static const struct ndr_interface_string_array netlogon_authservices = {
- .count = 3,
+ .count = 1,
.names = netlogon_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_netlogon.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_netlogon.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_netlogon.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -108,6 +108,8 @@
#define NDR_NETLOGON_CALL_COUNT (47)
void ndr_print_netr_UasInfo(struct ndr_print *ndr, const char *name, const struct netr_UasInfo *r);
void ndr_print_netr_UasLogoffInfo(struct ndr_print *ndr, const char *name, const struct netr_UasLogoffInfo *r);
+enum ndr_err_code ndr_push_netr_AcctLockStr(struct ndr_push *ndr, int ndr_flags, const struct netr_AcctLockStr *r);
+enum ndr_err_code ndr_pull_netr_AcctLockStr(struct ndr_pull *ndr, int ndr_flags, struct netr_AcctLockStr *r);
void ndr_print_netr_AcctLockStr(struct ndr_print *ndr, const char *name, const struct netr_AcctLockStr *r);
enum ndr_err_code ndr_push_netr_LogonParameterControl(struct ndr_push *ndr, int ndr_flags, uint32_t r);
enum ndr_err_code ndr_pull_netr_LogonParameterControl(struct ndr_pull *ndr, int ndr_flags, uint32_t *r);
@@ -116,9 +118,9 @@
void ndr_print_netr_PasswordInfo(struct ndr_print *ndr, const char *name, const struct netr_PasswordInfo *r);
void ndr_print_netr_ChallengeResponse(struct ndr_print *ndr, const char *name, const struct netr_ChallengeResponse *r);
void ndr_print_netr_NetworkInfo(struct ndr_print *ndr, const char *name, const struct netr_NetworkInfo *r);
-enum ndr_err_code ndr_push_netr_LogonLevel(struct ndr_push *ndr, int ndr_flags, const union netr_LogonLevel *r);
-enum ndr_err_code ndr_pull_netr_LogonLevel(struct ndr_pull *ndr, int ndr_flags, union netr_LogonLevel *r);
-void ndr_print_netr_LogonLevel(struct ndr_print *ndr, const char *name, const union netr_LogonLevel *r);
+enum ndr_err_code ndr_push_netr_LogonInfo(struct ndr_push *ndr, int ndr_flags, const union netr_LogonInfo *r);
+enum ndr_err_code ndr_pull_netr_LogonInfo(struct ndr_pull *ndr, int ndr_flags, union netr_LogonInfo *r);
+void ndr_print_netr_LogonInfo(struct ndr_print *ndr, const char *name, const union netr_LogonInfo *r);
enum ndr_err_code ndr_push_netr_UserSessionKey(struct ndr_push *ndr, int ndr_flags, const struct netr_UserSessionKey *r);
enum ndr_err_code ndr_pull_netr_UserSessionKey(struct ndr_pull *ndr, int ndr_flags, struct netr_UserSessionKey *r);
void ndr_print_netr_UserSessionKey(struct ndr_print *ndr, const char *name, const struct netr_UserSessionKey *r);
@@ -145,6 +147,7 @@
enum ndr_err_code ndr_push_netr_Authenticator(struct ndr_push *ndr, int ndr_flags, const struct netr_Authenticator *r);
enum ndr_err_code ndr_pull_netr_Authenticator(struct ndr_pull *ndr, int ndr_flags, struct netr_Authenticator *r);
void ndr_print_netr_Authenticator(struct ndr_print *ndr, const char *name, const struct netr_Authenticator *r);
+void ndr_print_netr_LogonLevel(struct ndr_print *ndr, const char *name, enum netr_LogonLevel r);
void ndr_print_netr_DELTA_DELETE_USER(struct ndr_print *ndr, const char *name, const struct netr_DELTA_DELETE_USER *r);
void ndr_print_netr_USER_KEY16(struct ndr_print *ndr, const char *name, const struct netr_USER_KEY16 *r);
void ndr_print_netr_PasswordHistory(struct ndr_print *ndr, const char *name, const struct netr_PasswordHistory *r);
@@ -177,16 +180,20 @@
void ndr_print_netr_DELTA_ENUM_ARRAY(struct ndr_print *ndr, const char *name, const struct netr_DELTA_ENUM_ARRAY *r);
void ndr_print_netr_UAS_INFO_0(struct ndr_print *ndr, const char *name, const struct netr_UAS_INFO_0 *r);
void ndr_print_netr_AccountBuffer(struct ndr_print *ndr, const char *name, const struct netr_AccountBuffer *r);
+void ndr_print_netr_InfoFlags(struct ndr_print *ndr, const char *name, uint32_t r);
void ndr_print_netr_NETLOGON_INFO_1(struct ndr_print *ndr, const char *name, const struct netr_NETLOGON_INFO_1 *r);
void ndr_print_netr_NETLOGON_INFO_2(struct ndr_print *ndr, const char *name, const struct netr_NETLOGON_INFO_2 *r);
void ndr_print_netr_NETLOGON_INFO_3(struct ndr_print *ndr, const char *name, const struct netr_NETLOGON_INFO_3 *r);
void ndr_print_netr_CONTROL_QUERY_INFORMATION(struct ndr_print *ndr, const char *name, const union netr_CONTROL_QUERY_INFORMATION *r);
void ndr_print_netr_LogonControlCode(struct ndr_print *ndr, const char *name, enum netr_LogonControlCode r);
void ndr_print_netr_CONTROL_DATA_INFORMATION(struct ndr_print *ndr, const char *name, const union netr_CONTROL_DATA_INFORMATION *r);
+void ndr_print_netr_NegotiateFlags(struct ndr_print *ndr, const char *name, uint32_t r);
void ndr_print_netr_Blob(struct ndr_print *ndr, const char *name, const struct netr_Blob *r);
void ndr_print_netr_DsRGetDCName_flags(struct ndr_print *ndr, const char *name, uint32_t r);
void ndr_print_netr_DsRGetDCNameInfo_AddressType(struct ndr_print *ndr, const char *name, enum netr_DsRGetDCNameInfo_AddressType r);
void ndr_print_netr_DsR_DcFlags(struct ndr_print *ndr, const char *name, uint32_t r);
+enum ndr_err_code ndr_push_netr_DsRGetDCNameInfo(struct ndr_push *ndr, int ndr_flags, const struct netr_DsRGetDCNameInfo *r);
+enum ndr_err_code ndr_pull_netr_DsRGetDCNameInfo(struct ndr_pull *ndr, int ndr_flags, struct netr_DsRGetDCNameInfo *r);
void ndr_print_netr_DsRGetDCNameInfo(struct ndr_print *ndr, const char *name, const struct netr_DsRGetDCNameInfo *r);
void ndr_print_netr_BinaryString(struct ndr_print *ndr, const char *name, const struct netr_BinaryString *r);
void ndr_print_netr_DomainQuery1(struct ndr_print *ndr, const char *name, const struct netr_DomainQuery1 *r);
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_samr.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_samr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_samr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -2613,10 +2613,10 @@
{
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->parameters));
+ NDR_CHECK(ndr_push_lsa_BinaryString(ndr, NDR_SCALARS, &r->parameters));
}
if (ndr_flags & NDR_BUFFERS) {
- NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->parameters));
+ NDR_CHECK(ndr_push_lsa_BinaryString(ndr, NDR_BUFFERS, &r->parameters));
}
return NDR_ERR_SUCCESS;
}
@@ -2625,10 +2625,10 @@
{
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->parameters));
+ NDR_CHECK(ndr_pull_lsa_BinaryString(ndr, NDR_SCALARS, &r->parameters));
}
if (ndr_flags & NDR_BUFFERS) {
- NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->parameters));
+ NDR_CHECK(ndr_pull_lsa_BinaryString(ndr, NDR_BUFFERS, &r->parameters));
}
return NDR_ERR_SUCCESS;
}
@@ -2637,7 +2637,7 @@
{
ndr_print_struct(ndr, name, "samr_UserInfo20");
ndr->depth++;
- ndr_print_lsa_String(ndr, "parameters", &r->parameters);
+ ndr_print_lsa_BinaryString(ndr, "parameters", &r->parameters);
ndr->depth--;
}
@@ -2711,7 +2711,7 @@
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->description));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->workstations));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->comment));
- NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->parameters));
+ NDR_CHECK(ndr_push_lsa_BinaryString(ndr, NDR_SCALARS, &r->parameters));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->unknown1));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->unknown2));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->unknown3));
@@ -2741,7 +2741,7 @@
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->description));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->workstations));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->comment));
- NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->parameters));
+ NDR_CHECK(ndr_push_lsa_BinaryString(ndr, NDR_BUFFERS, &r->parameters));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->unknown1));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->unknown2));
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->unknown3));
@@ -2775,7 +2775,7 @@
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->description));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->workstations));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->comment));
- NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->parameters));
+ NDR_CHECK(ndr_pull_lsa_BinaryString(ndr, NDR_SCALARS, &r->parameters));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->unknown1));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->unknown2));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->unknown3));
@@ -2810,7 +2810,7 @@
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->description));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->workstations));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->comment));
- NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->parameters));
+ NDR_CHECK(ndr_pull_lsa_BinaryString(ndr, NDR_BUFFERS, &r->parameters));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->unknown1));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->unknown2));
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->unknown3));
@@ -2849,7 +2849,7 @@
ndr_print_lsa_String(ndr, "description", &r->description);
ndr_print_lsa_String(ndr, "workstations", &r->workstations);
ndr_print_lsa_String(ndr, "comment", &r->comment);
- ndr_print_lsa_String(ndr, "parameters", &r->parameters);
+ ndr_print_lsa_BinaryString(ndr, "parameters", &r->parameters);
ndr_print_lsa_String(ndr, "unknown1", &r->unknown1);
ndr_print_lsa_String(ndr, "unknown2", &r->unknown2);
ndr_print_lsa_String(ndr, "unknown3", &r->unknown3);
@@ -9346,7 +9346,10 @@
}
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.domain_handle));
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
- NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
+ if (r->in.name == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+ }
+ NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.name));
}
if (flags & NDR_OUT) {
if (r->out.idx == NULL) {
@@ -9361,6 +9364,7 @@
static enum ndr_err_code ndr_pull_samr_GetDisplayEnumerationIndex(struct ndr_pull *ndr, int flags, struct samr_GetDisplayEnumerationIndex *r)
{
TALLOC_CTX *_mem_save_domain_handle_0;
+ TALLOC_CTX *_mem_save_name_0;
TALLOC_CTX *_mem_save_idx_0;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -9373,7 +9377,13 @@
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.domain_handle));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_handle_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
- NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->in.name);
+ }
+ _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.name, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.name));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, LIBNDR_FLAG_REF_ALLOC);
NDR_PULL_ALLOC(ndr, r->out.idx);
ZERO_STRUCTP(r->out.idx);
}
@@ -9405,8 +9415,11 @@
ndr_print_policy_handle(ndr, "domain_handle", r->in.domain_handle);
ndr->depth--;
ndr_print_uint16(ndr, "level", r->in.level);
- ndr_print_lsa_String(ndr, "name", &r->in.name);
+ ndr_print_ptr(ndr, "name", r->in.name);
+ ndr->depth++;
+ ndr_print_lsa_String(ndr, "name", r->in.name);
ndr->depth--;
+ ndr->depth--;
}
if (flags & NDR_OUT) {
ndr_print_struct(ndr, "out", "samr_GetDisplayEnumerationIndex");
@@ -10008,7 +10021,10 @@
}
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.domain_handle));
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
- NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
+ if (r->in.name == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+ }
+ NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.name));
}
if (flags & NDR_OUT) {
if (r->out.idx == NULL) {
@@ -10023,6 +10039,7 @@
static enum ndr_err_code ndr_pull_samr_GetDisplayEnumerationIndex2(struct ndr_pull *ndr, int flags, struct samr_GetDisplayEnumerationIndex2 *r)
{
TALLOC_CTX *_mem_save_domain_handle_0;
+ TALLOC_CTX *_mem_save_name_0;
TALLOC_CTX *_mem_save_idx_0;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -10035,7 +10052,13 @@
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.domain_handle));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_handle_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
- NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->in.name);
+ }
+ _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.name, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.name));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, LIBNDR_FLAG_REF_ALLOC);
NDR_PULL_ALLOC(ndr, r->out.idx);
ZERO_STRUCTP(r->out.idx);
}
@@ -10067,8 +10090,11 @@
ndr_print_policy_handle(ndr, "domain_handle", r->in.domain_handle);
ndr->depth--;
ndr_print_uint16(ndr, "level", r->in.level);
- ndr_print_lsa_String(ndr, "name", &r->in.name);
+ ndr_print_ptr(ndr, "name", r->in.name);
+ ndr->depth++;
+ ndr_print_lsa_String(ndr, "name", r->in.name);
ndr->depth--;
+ ndr->depth--;
}
if (flags & NDR_OUT) {
ndr_print_struct(ndr, "out", "samr_GetDisplayEnumerationIndex2");
@@ -12656,7 +12682,7 @@
};
static const struct ndr_interface_string_array samr_authservices = {
- .count = 3,
+ .count = 1,
.names = samr_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_srvsvc.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_srvsvc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_srvsvc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1664,6 +1664,44 @@
}
}
+static enum ndr_err_code ndr_push_srvsvc_NetConnInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnInfoCtr *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
+ NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_SCALARS, &r->ctr));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_BUFFERS, &r->ctr));
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_srvsvc_NetConnInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnInfoCtr *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
+ NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_SCALARS, &r->ctr));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_BUFFERS, &r->ctr));
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_srvsvc_NetConnInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfoCtr *r)
+{
+ ndr_print_struct(ndr, name, "srvsvc_NetConnInfoCtr");
+ ndr->depth++;
+ ndr_print_uint32(ndr, "level", r->level);
+ ndr_print_set_switch_value(ndr, &r->ctr, r->level);
+ ndr_print_srvsvc_NetConnCtr(ndr, "ctr", &r->ctr);
+ ndr->depth--;
+}
+
static enum ndr_err_code ndr_push_srvsvc_NetFileInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileInfo2 *r)
{
if (ndr_flags & NDR_SCALARS) {
@@ -2238,6 +2276,44 @@
}
}
+static enum ndr_err_code ndr_push_srvsvc_NetFileInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileInfoCtr *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
+ NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_SCALARS, &r->ctr));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_BUFFERS, &r->ctr));
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_srvsvc_NetFileInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileInfoCtr *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
+ NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_SCALARS, &r->ctr));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_BUFFERS, &r->ctr));
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_srvsvc_NetFileInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfoCtr *r)
+{
+ ndr_print_struct(ndr, name, "srvsvc_NetFileInfoCtr");
+ ndr->depth++;
+ ndr_print_uint32(ndr, "level", r->level);
+ ndr_print_set_switch_value(ndr, &r->ctr, r->level);
+ ndr_print_srvsvc_NetFileCtr(ndr, "ctr", &r->ctr);
+ ndr->depth--;
+}
+
static enum ndr_err_code ndr_push_srvsvc_NetSessInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo0 *r)
{
if (ndr_flags & NDR_SCALARS) {
@@ -3496,6 +3572,44 @@
}
}
+static enum ndr_err_code ndr_push_srvsvc_NetSessInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfoCtr *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
+ NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_SCALARS, &r->ctr));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_BUFFERS, &r->ctr));
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_srvsvc_NetSessInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfoCtr *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
+ NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_SCALARS, &r->ctr));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_BUFFERS, &r->ctr));
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_srvsvc_NetSessInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfoCtr *r)
+{
+ ndr_print_struct(ndr, name, "srvsvc_NetSessInfoCtr");
+ ndr->depth++;
+ ndr_print_uint32(ndr, "level", r->level);
+ ndr_print_set_switch_value(ndr, &r->ctr, r->level);
+ ndr_print_srvsvc_NetSessCtr(ndr, "ctr", &r->ctr);
+ ndr->depth--;
+}
+
static enum ndr_err_code ndr_push_srvsvc_ShareType(struct ndr_push *ndr, int ndr_flags, enum srvsvc_ShareType r)
{
{
@@ -4324,12 +4438,11 @@
NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permissions));
- NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->max_users));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_users));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->current_users));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
- NDR_CHECK(ndr_push_unique_ptr(ndr, r->sd));
+ NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS, &r->sd_buf));
}
if (ndr_flags & NDR_BUFFERS) {
if (r->name) {
@@ -4356,14 +4469,7 @@
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
}
- if (r->sd) {
- {
- struct ndr_push *_ndr_sd;
- NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_sd, 4, -1));
- NDR_CHECK(ndr_push_security_descriptor(_ndr_sd, NDR_SCALARS|NDR_BUFFERS, r->sd));
- NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_sd, 4, -1));
- }
- }
+ NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_BUFFERS, &r->sd_buf));
}
return NDR_ERR_SUCCESS;
}
@@ -4378,8 +4484,6 @@
TALLOC_CTX *_mem_save_path_0;
uint32_t _ptr_password;
TALLOC_CTX *_mem_save_password_0;
- uint32_t _ptr_sd;
- TALLOC_CTX *_mem_save_sd_0;
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_pull_align(ndr, 4));
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
@@ -4396,7 +4500,7 @@
r->comment = NULL;
}
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permissions));
- NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->max_users));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_users));
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->current_users));
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
if (_ptr_path) {
@@ -4410,13 +4514,7 @@
} else {
r->password = NULL;
}
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
- NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sd));
- if (_ptr_sd) {
- NDR_PULL_ALLOC(ndr, r->sd);
- } else {
- r->sd = NULL;
- }
+ NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS, &r->sd_buf));
}
if (ndr_flags & NDR_BUFFERS) {
if (r->name) {
@@ -4467,17 +4565,7 @@
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
}
- if (r->sd) {
- _mem_save_sd_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->sd, 0);
- {
- struct ndr_pull *_ndr_sd;
- NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_sd, 4, -1));
- NDR_CHECK(ndr_pull_security_descriptor(_ndr_sd, NDR_SCALARS|NDR_BUFFERS, r->sd));
- NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_sd, 4, -1));
- }
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_0, 0);
- }
+ NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_BUFFERS, &r->sd_buf));
}
return NDR_ERR_SUCCESS;
}
@@ -4500,7 +4588,7 @@
}
ndr->depth--;
ndr_print_uint32(ndr, "permissions", r->permissions);
- ndr_print_int32(ndr, "max_users", r->max_users);
+ ndr_print_uint32(ndr, "max_users", r->max_users);
ndr_print_uint32(ndr, "current_users", r->current_users);
ndr_print_ptr(ndr, "path", r->path);
ndr->depth++;
@@ -4514,14 +4602,8 @@
ndr_print_string(ndr, "password", r->password);
}
ndr->depth--;
- ndr_print_uint32(ndr, "unknown", r->unknown);
- ndr_print_ptr(ndr, "sd", r->sd);
- ndr->depth++;
- if (r->sd) {
- ndr_print_security_descriptor(ndr, "sd", r->sd);
- }
+ ndr_print_sec_desc_buf(ndr, "sd_buf", &r->sd_buf);
ndr->depth--;
- ndr->depth--;
}
static enum ndr_err_code ndr_push_srvsvc_NetShareCtr502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr502 *r)
@@ -4893,7 +4975,7 @@
{
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->max_users));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_users));
}
if (ndr_flags & NDR_BUFFERS) {
}
@@ -4904,7 +4986,7 @@
{
if (ndr_flags & NDR_SCALARS) {
NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->max_users));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_users));
}
if (ndr_flags & NDR_BUFFERS) {
}
@@ -4915,7 +4997,7 @@
{
ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1006");
ndr->depth++;
- ndr_print_int32(ndr, "max_users", r->max_users);
+ ndr_print_uint32(ndr, "max_users", r->max_users);
ndr->depth--;
}
@@ -6134,6 +6216,44 @@
}
}
+static enum ndr_err_code ndr_push_srvsvc_NetShareInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfoCtr *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 4));
+ NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
+ NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
+ NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS, &r->ctr));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_BUFFERS, &r->ctr));
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+static enum ndr_err_code ndr_pull_srvsvc_NetShareInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfoCtr *r)
+{
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 4));
+ NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
+ NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS, &r->ctr));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_BUFFERS, &r->ctr));
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_srvsvc_NetShareInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfoCtr *r)
+{
+ ndr_print_struct(ndr, name, "srvsvc_NetShareInfoCtr");
+ ndr->depth++;
+ ndr_print_uint32(ndr, "level", r->level);
+ ndr_print_set_switch_value(ndr, &r->ctr, r->level);
+ ndr_print_srvsvc_NetShareCtr(ndr, "ctr", &r->ctr);
+ ndr->depth--;
+}
+
_PUBLIC_ enum ndr_err_code ndr_push_srvsvc_PlatformId(struct ndr_push *ndr, int ndr_flags, enum srvsvc_PlatformId r)
{
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
@@ -14070,15 +14190,10 @@
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
}
- if (r->in.level == NULL) {
+ if (r->in.info_ctr == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
- if (r->in.ctr == NULL) {
- return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
- }
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
- NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
+ NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
if (r->in.resume_handle) {
@@ -14086,15 +14201,10 @@
}
}
if (flags & NDR_OUT) {
- if (r->out.level == NULL) {
+ if (r->out.info_ctr == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
- if (r->out.ctr == NULL) {
- return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
- }
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
- NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
+ NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
if (r->out.totalentries == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
@@ -14115,8 +14225,7 @@
uint32_t _ptr_resume_handle;
TALLOC_CTX *_mem_save_server_unc_0;
TALLOC_CTX *_mem_save_path_0;
- TALLOC_CTX *_mem_save_level_0;
- TALLOC_CTX *_mem_save_ctr_0;
+ TALLOC_CTX *_mem_save_info_ctr_0;
TALLOC_CTX *_mem_save_totalentries_0;
TALLOC_CTX *_mem_save_resume_handle_0;
if (flags & NDR_IN) {
@@ -14159,20 +14268,12 @@
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
}
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->in.level);
+ NDR_PULL_ALLOC(ndr, r->in.info_ctr);
}
- _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
- if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->in.ctr);
- }
- _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
- NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
+ _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
if (_ptr_resume_handle) {
@@ -14186,30 +14287,20 @@
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
}
- NDR_PULL_ALLOC(ndr, r->out.level);
- *r->out.level = *r->in.level;
- NDR_PULL_ALLOC(ndr, r->out.ctr);
- *r->out.ctr = *r->in.ctr;
+ NDR_PULL_ALLOC(ndr, r->out.info_ctr);
+ *r->out.info_ctr = *r->in.info_ctr;
NDR_PULL_ALLOC(ndr, r->out.totalentries);
ZERO_STRUCTP(r->out.totalentries);
}
if (flags & NDR_OUT) {
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->out.level);
+ NDR_PULL_ALLOC(ndr, r->out.info_ctr);
}
- _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
+ _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->out.ctr);
- }
- _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
- NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
- if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
NDR_PULL_ALLOC(ndr, r->out.totalentries);
}
_mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
@@ -14255,15 +14346,10 @@
ndr_print_string(ndr, "path", r->in.path);
}
ndr->depth--;
- ndr_print_ptr(ndr, "level", r->in.level);
+ ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
ndr->depth++;
- ndr_print_uint32(ndr, "level", *r->in.level);
+ ndr_print_srvsvc_NetConnInfoCtr(ndr, "info_ctr", r->in.info_ctr);
ndr->depth--;
- ndr_print_ptr(ndr, "ctr", r->in.ctr);
- ndr->depth++;
- ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
- ndr_print_srvsvc_NetConnCtr(ndr, "ctr", r->in.ctr);
- ndr->depth--;
ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
ndr->depth++;
@@ -14276,15 +14362,10 @@
if (flags & NDR_OUT) {
ndr_print_struct(ndr, "out", "srvsvc_NetConnEnum");
ndr->depth++;
- ndr_print_ptr(ndr, "level", r->out.level);
+ ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
ndr->depth++;
- ndr_print_uint32(ndr, "level", *r->out.level);
+ ndr_print_srvsvc_NetConnInfoCtr(ndr, "info_ctr", r->out.info_ctr);
ndr->depth--;
- ndr_print_ptr(ndr, "ctr", r->out.ctr);
- ndr->depth++;
- ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
- ndr_print_srvsvc_NetConnCtr(ndr, "ctr", r->out.ctr);
- ndr->depth--;
ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
ndr->depth++;
ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
@@ -14325,15 +14406,10 @@
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
}
- if (r->in.level == NULL) {
+ if (r->in.info_ctr == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
- if (r->in.ctr == NULL) {
- return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
- }
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
- NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
+ NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
if (r->in.resume_handle) {
@@ -14341,15 +14417,10 @@
}
}
if (flags & NDR_OUT) {
- if (r->out.level == NULL) {
+ if (r->out.info_ctr == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
- if (r->out.ctr == NULL) {
- return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
- }
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
- NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
+ NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
if (r->out.totalentries == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
@@ -14372,8 +14443,7 @@
TALLOC_CTX *_mem_save_server_unc_0;
TALLOC_CTX *_mem_save_path_0;
TALLOC_CTX *_mem_save_user_0;
- TALLOC_CTX *_mem_save_level_0;
- TALLOC_CTX *_mem_save_ctr_0;
+ TALLOC_CTX *_mem_save_info_ctr_0;
TALLOC_CTX *_mem_save_totalentries_0;
TALLOC_CTX *_mem_save_resume_handle_0;
if (flags & NDR_IN) {
@@ -14434,20 +14504,12 @@
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
}
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->in.level);
+ NDR_PULL_ALLOC(ndr, r->in.info_ctr);
}
- _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
- if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->in.ctr);
- }
- _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
- NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
+ _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
if (_ptr_resume_handle) {
@@ -14461,30 +14523,20 @@
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
}
- NDR_PULL_ALLOC(ndr, r->out.level);
- *r->out.level = *r->in.level;
- NDR_PULL_ALLOC(ndr, r->out.ctr);
- *r->out.ctr = *r->in.ctr;
+ NDR_PULL_ALLOC(ndr, r->out.info_ctr);
+ *r->out.info_ctr = *r->in.info_ctr;
NDR_PULL_ALLOC(ndr, r->out.totalentries);
ZERO_STRUCTP(r->out.totalentries);
}
if (flags & NDR_OUT) {
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->out.level);
+ NDR_PULL_ALLOC(ndr, r->out.info_ctr);
}
- _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
+ _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->out.ctr);
- }
- _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
- NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
- if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
NDR_PULL_ALLOC(ndr, r->out.totalentries);
}
_mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
@@ -14536,15 +14588,10 @@
ndr_print_string(ndr, "user", r->in.user);
}
ndr->depth--;
- ndr_print_ptr(ndr, "level", r->in.level);
+ ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
ndr->depth++;
- ndr_print_uint32(ndr, "level", *r->in.level);
+ ndr_print_srvsvc_NetFileInfoCtr(ndr, "info_ctr", r->in.info_ctr);
ndr->depth--;
- ndr_print_ptr(ndr, "ctr", r->in.ctr);
- ndr->depth++;
- ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
- ndr_print_srvsvc_NetFileCtr(ndr, "ctr", r->in.ctr);
- ndr->depth--;
ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
ndr->depth++;
@@ -14557,15 +14604,10 @@
if (flags & NDR_OUT) {
ndr_print_struct(ndr, "out", "srvsvc_NetFileEnum");
ndr->depth++;
- ndr_print_ptr(ndr, "level", r->out.level);
+ ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
ndr->depth++;
- ndr_print_uint32(ndr, "level", *r->out.level);
+ ndr_print_srvsvc_NetFileInfoCtr(ndr, "info_ctr", r->out.info_ctr);
ndr->depth--;
- ndr_print_ptr(ndr, "ctr", r->out.ctr);
- ndr->depth++;
- ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
- ndr_print_srvsvc_NetFileCtr(ndr, "ctr", r->out.ctr);
- ndr->depth--;
ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
ndr->depth++;
ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
@@ -14786,15 +14828,10 @@
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
}
- if (r->in.level == NULL) {
+ if (r->in.info_ctr == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
- if (r->in.ctr == NULL) {
- return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
- }
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
- NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
+ NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
if (r->in.resume_handle) {
@@ -14802,15 +14839,10 @@
}
}
if (flags & NDR_OUT) {
- if (r->out.level == NULL) {
+ if (r->out.info_ctr == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
- if (r->out.ctr == NULL) {
- return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
- }
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
- NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
+ NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
if (r->out.totalentries == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
@@ -14833,8 +14865,7 @@
TALLOC_CTX *_mem_save_server_unc_0;
TALLOC_CTX *_mem_save_client_0;
TALLOC_CTX *_mem_save_user_0;
- TALLOC_CTX *_mem_save_level_0;
- TALLOC_CTX *_mem_save_ctr_0;
+ TALLOC_CTX *_mem_save_info_ctr_0;
TALLOC_CTX *_mem_save_totalentries_0;
TALLOC_CTX *_mem_save_resume_handle_0;
if (flags & NDR_IN) {
@@ -14895,20 +14926,12 @@
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
}
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->in.level);
+ NDR_PULL_ALLOC(ndr, r->in.info_ctr);
}
- _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
- if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->in.ctr);
- }
- _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
- NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
+ _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
if (_ptr_resume_handle) {
@@ -14922,30 +14945,20 @@
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
}
- NDR_PULL_ALLOC(ndr, r->out.level);
- *r->out.level = *r->in.level;
- NDR_PULL_ALLOC(ndr, r->out.ctr);
- *r->out.ctr = *r->in.ctr;
+ NDR_PULL_ALLOC(ndr, r->out.info_ctr);
+ *r->out.info_ctr = *r->in.info_ctr;
NDR_PULL_ALLOC(ndr, r->out.totalentries);
ZERO_STRUCTP(r->out.totalentries);
}
if (flags & NDR_OUT) {
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->out.level);
+ NDR_PULL_ALLOC(ndr, r->out.info_ctr);
}
- _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
+ _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->out.ctr);
- }
- _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
- NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
- if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
NDR_PULL_ALLOC(ndr, r->out.totalentries);
}
_mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
@@ -14997,15 +15010,10 @@
ndr_print_string(ndr, "user", r->in.user);
}
ndr->depth--;
- ndr_print_ptr(ndr, "level", r->in.level);
+ ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
ndr->depth++;
- ndr_print_uint32(ndr, "level", *r->in.level);
+ ndr_print_srvsvc_NetSessInfoCtr(ndr, "info_ctr", r->in.info_ctr);
ndr->depth--;
- ndr_print_ptr(ndr, "ctr", r->in.ctr);
- ndr->depth++;
- ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
- ndr_print_srvsvc_NetSessCtr(ndr, "ctr", r->in.ctr);
- ndr->depth--;
ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
ndr->depth++;
@@ -15018,15 +15026,10 @@
if (flags & NDR_OUT) {
ndr_print_struct(ndr, "out", "srvsvc_NetSessEnum");
ndr->depth++;
- ndr_print_ptr(ndr, "level", r->out.level);
+ ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
ndr->depth++;
- ndr_print_uint32(ndr, "level", *r->out.level);
+ ndr_print_srvsvc_NetSessInfoCtr(ndr, "info_ctr", r->out.info_ctr);
ndr->depth--;
- ndr_print_ptr(ndr, "ctr", r->out.ctr);
- ndr->depth++;
- ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
- ndr_print_srvsvc_NetSessCtr(ndr, "ctr", r->out.ctr);
- ndr->depth--;
ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
ndr->depth++;
ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
@@ -15194,8 +15197,11 @@
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
}
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
- NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
- NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
+ if (r->in.info == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+ }
+ NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
+ NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
if (r->in.parm_error) {
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
@@ -15216,6 +15222,7 @@
uint32_t _ptr_server_unc;
uint32_t _ptr_parm_error;
TALLOC_CTX *_mem_save_server_unc_0;
+ TALLOC_CTX *_mem_save_info_0;
TALLOC_CTX *_mem_save_parm_error_0;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -15239,8 +15246,14 @@
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
}
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
- NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
- NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->in.info);
+ }
+ _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
+ NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
if (_ptr_parm_error) {
NDR_PULL_ALLOC(ndr, r->in.parm_error);
@@ -15289,8 +15302,11 @@
}
ndr->depth--;
ndr_print_uint32(ndr, "level", r->in.level);
- ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
- ndr_print_srvsvc_NetShareInfo(ndr, "info", &r->in.info);
+ ndr_print_ptr(ndr, "info", r->in.info);
+ ndr->depth++;
+ ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
+ ndr_print_srvsvc_NetShareInfo(ndr, "info", r->in.info);
+ ndr->depth--;
ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
ndr->depth++;
if (r->in.parm_error) {
@@ -15324,15 +15340,10 @@
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
}
- if (r->in.level == NULL) {
+ if (r->in.info_ctr == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
- if (r->in.ctr == NULL) {
- return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
- }
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
- NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
+ NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
if (r->in.resume_handle) {
@@ -15340,15 +15351,10 @@
}
}
if (flags & NDR_OUT) {
- if (r->out.level == NULL) {
+ if (r->out.info_ctr == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
- if (r->out.ctr == NULL) {
- return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
- }
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
- NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
+ NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
if (r->out.totalentries == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
@@ -15367,8 +15373,7 @@
uint32_t _ptr_server_unc;
uint32_t _ptr_resume_handle;
TALLOC_CTX *_mem_save_server_unc_0;
- TALLOC_CTX *_mem_save_level_0;
- TALLOC_CTX *_mem_save_ctr_0;
+ TALLOC_CTX *_mem_save_info_ctr_0;
TALLOC_CTX *_mem_save_totalentries_0;
TALLOC_CTX *_mem_save_resume_handle_0;
if (flags & NDR_IN) {
@@ -15393,20 +15398,12 @@
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
}
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->in.level);
+ NDR_PULL_ALLOC(ndr, r->in.info_ctr);
}
- _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
- if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->in.ctr);
- }
- _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
- NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
+ _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
if (_ptr_resume_handle) {
@@ -15420,30 +15417,20 @@
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
}
- NDR_PULL_ALLOC(ndr, r->out.level);
- *r->out.level = *r->in.level;
- NDR_PULL_ALLOC(ndr, r->out.ctr);
- *r->out.ctr = *r->in.ctr;
+ NDR_PULL_ALLOC(ndr, r->out.info_ctr);
+ *r->out.info_ctr = *r->in.info_ctr;
NDR_PULL_ALLOC(ndr, r->out.totalentries);
ZERO_STRUCTP(r->out.totalentries);
}
if (flags & NDR_OUT) {
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->out.level);
+ NDR_PULL_ALLOC(ndr, r->out.info_ctr);
}
- _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
+ _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->out.ctr);
- }
- _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
- NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
- if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
NDR_PULL_ALLOC(ndr, r->out.totalentries);
}
_mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
@@ -15483,15 +15470,10 @@
ndr_print_string(ndr, "server_unc", r->in.server_unc);
}
ndr->depth--;
- ndr_print_ptr(ndr, "level", r->in.level);
+ ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
ndr->depth++;
- ndr_print_uint32(ndr, "level", *r->in.level);
+ ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->in.info_ctr);
ndr->depth--;
- ndr_print_ptr(ndr, "ctr", r->in.ctr);
- ndr->depth++;
- ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
- ndr_print_srvsvc_NetShareCtr(ndr, "ctr", r->in.ctr);
- ndr->depth--;
ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
ndr->depth++;
@@ -15504,15 +15486,10 @@
if (flags & NDR_OUT) {
ndr_print_struct(ndr, "out", "srvsvc_NetShareEnumAll");
ndr->depth++;
- ndr_print_ptr(ndr, "level", r->out.level);
+ ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
ndr->depth++;
- ndr_print_uint32(ndr, "level", *r->out.level);
+ ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->out.info_ctr);
ndr->depth--;
- ndr_print_ptr(ndr, "ctr", r->out.ctr);
- ndr->depth++;
- ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
- ndr_print_srvsvc_NetShareCtr(ndr, "ctr", r->out.ctr);
- ndr->depth--;
ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
ndr->depth++;
ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
@@ -15656,8 +15633,11 @@
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share_name, ndr_charset_length(r->in.share_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
- NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
- NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
+ if (r->in.info == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+ }
+ NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
+ NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
if (r->in.parm_error) {
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
@@ -15678,6 +15658,7 @@
uint32_t _ptr_server_unc;
uint32_t _ptr_parm_error;
TALLOC_CTX *_mem_save_server_unc_0;
+ TALLOC_CTX *_mem_save_info_0;
TALLOC_CTX *_mem_save_parm_error_0;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -15708,8 +15689,14 @@
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t), CH_UTF16));
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
- NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
- NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->in.info);
+ }
+ _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
+ NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
if (_ptr_parm_error) {
NDR_PULL_ALLOC(ndr, r->in.parm_error);
@@ -15759,8 +15746,11 @@
ndr->depth--;
ndr_print_string(ndr, "share_name", r->in.share_name);
ndr_print_uint32(ndr, "level", r->in.level);
- ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
- ndr_print_srvsvc_NetShareInfo(ndr, "info", &r->in.info);
+ ndr_print_ptr(ndr, "info", r->in.info);
+ ndr->depth++;
+ ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
+ ndr_print_srvsvc_NetShareInfo(ndr, "info", r->in.info);
+ ndr->depth--;
ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
ndr->depth++;
if (r->in.parm_error) {
@@ -16179,8 +16169,11 @@
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
}
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
- NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
- NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
+ if (r->in.info == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+ }
+ NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
+ NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
if (r->in.parm_error) {
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
@@ -16201,6 +16194,7 @@
uint32_t _ptr_server_unc;
uint32_t _ptr_parm_error;
TALLOC_CTX *_mem_save_server_unc_0;
+ TALLOC_CTX *_mem_save_info_0;
TALLOC_CTX *_mem_save_parm_error_0;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -16224,8 +16218,14 @@
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
}
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
- NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
- NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->in.info);
+ }
+ _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
+ NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
if (_ptr_parm_error) {
NDR_PULL_ALLOC(ndr, r->in.parm_error);
@@ -16274,8 +16274,11 @@
}
ndr->depth--;
ndr_print_uint32(ndr, "level", r->in.level);
- ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
- ndr_print_srvsvc_NetSrvInfo(ndr, "info", &r->in.info);
+ ndr_print_ptr(ndr, "info", r->in.info);
+ ndr->depth++;
+ ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
+ ndr_print_srvsvc_NetSrvInfo(ndr, "info", r->in.info);
+ ndr->depth--;
ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
ndr->depth++;
if (r->in.parm_error) {
@@ -17001,10 +17004,13 @@
}
}
if (flags & NDR_OUT) {
- NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
- if (r->out.info) {
- NDR_CHECK(ndr_push_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, r->out.info));
+ if (r->out.info == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
+ NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
+ if (*r->out.info) {
+ NDR_CHECK(ndr_push_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, *r->out.info));
+ }
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -17016,6 +17022,7 @@
uint32_t _ptr_info;
TALLOC_CTX *_mem_save_server_unc_0;
TALLOC_CTX *_mem_save_info_0;
+ TALLOC_CTX *_mem_save_info_1;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -17037,20 +17044,28 @@
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
}
+ NDR_PULL_ALLOC(ndr, r->out.info);
+ ZERO_STRUCTP(r->out.info);
}
if (flags & NDR_OUT) {
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->out.info);
+ }
+ _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
if (_ptr_info) {
- NDR_PULL_ALLOC(ndr, r->out.info);
+ NDR_PULL_ALLOC(ndr, *r->out.info);
} else {
- r->out.info = NULL;
+ *r->out.info = NULL;
}
- if (r->out.info) {
- _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
- NDR_CHECK(ndr_pull_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, r->out.info));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
+ if (*r->out.info) {
+ _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
+ NDR_CHECK(ndr_pull_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, *r->out.info));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
}
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -17079,10 +17094,13 @@
ndr->depth++;
ndr_print_ptr(ndr, "info", r->out.info);
ndr->depth++;
- if (r->out.info) {
- ndr_print_srvsvc_NetRemoteTODInfo(ndr, "info", r->out.info);
+ ndr_print_ptr(ndr, "info", *r->out.info);
+ ndr->depth++;
+ if (*r->out.info) {
+ ndr_print_srvsvc_NetRemoteTODInfo(ndr, "info", *r->out.info);
}
ndr->depth--;
+ ndr->depth--;
ndr_print_WERROR(ndr, "result", r->out.result);
ndr->depth--;
}
@@ -17810,15 +17828,10 @@
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
}
- if (r->in.level == NULL) {
+ if (r->in.info_ctr == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
- if (r->in.ctr == NULL) {
- return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
- }
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
- NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
+ NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
if (r->in.resume_handle) {
@@ -17826,15 +17839,10 @@
}
}
if (flags & NDR_OUT) {
- if (r->out.level == NULL) {
+ if (r->out.info_ctr == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
- NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
- if (r->out.ctr == NULL) {
- return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
- }
- NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
- NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
+ NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
if (r->out.totalentries == NULL) {
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
@@ -17853,8 +17861,7 @@
uint32_t _ptr_server_unc;
uint32_t _ptr_resume_handle;
TALLOC_CTX *_mem_save_server_unc_0;
- TALLOC_CTX *_mem_save_level_0;
- TALLOC_CTX *_mem_save_ctr_0;
+ TALLOC_CTX *_mem_save_info_ctr_0;
TALLOC_CTX *_mem_save_totalentries_0;
TALLOC_CTX *_mem_save_resume_handle_0;
if (flags & NDR_IN) {
@@ -17879,20 +17886,12 @@
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
}
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->in.level);
+ NDR_PULL_ALLOC(ndr, r->in.info_ctr);
}
- _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
- if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->in.ctr);
- }
- _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
- NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
+ _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
if (_ptr_resume_handle) {
@@ -17906,30 +17905,20 @@
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
}
- NDR_PULL_ALLOC(ndr, r->out.level);
- *r->out.level = *r->in.level;
- NDR_PULL_ALLOC(ndr, r->out.ctr);
- *r->out.ctr = *r->in.ctr;
+ NDR_PULL_ALLOC(ndr, r->out.info_ctr);
+ *r->out.info_ctr = *r->in.info_ctr;
NDR_PULL_ALLOC(ndr, r->out.totalentries);
ZERO_STRUCTP(r->out.totalentries);
}
if (flags & NDR_OUT) {
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->out.level);
+ NDR_PULL_ALLOC(ndr, r->out.info_ctr);
}
- _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
+ _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
- NDR_PULL_ALLOC(ndr, r->out.ctr);
- }
- _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
- NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
- if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
NDR_PULL_ALLOC(ndr, r->out.totalentries);
}
_mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
@@ -17969,15 +17958,10 @@
ndr_print_string(ndr, "server_unc", r->in.server_unc);
}
ndr->depth--;
- ndr_print_ptr(ndr, "level", r->in.level);
+ ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
ndr->depth++;
- ndr_print_uint32(ndr, "level", *r->in.level);
+ ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->in.info_ctr);
ndr->depth--;
- ndr_print_ptr(ndr, "ctr", r->in.ctr);
- ndr->depth++;
- ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
- ndr_print_srvsvc_NetShareCtr(ndr, "ctr", r->in.ctr);
- ndr->depth--;
ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
ndr->depth++;
@@ -17990,15 +17974,10 @@
if (flags & NDR_OUT) {
ndr_print_struct(ndr, "out", "srvsvc_NetShareEnum");
ndr->depth++;
- ndr_print_ptr(ndr, "level", r->out.level);
+ ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
ndr->depth++;
- ndr_print_uint32(ndr, "level", *r->out.level);
+ ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->out.info_ctr);
ndr->depth--;
- ndr_print_ptr(ndr, "ctr", r->out.ctr);
- ndr->depth++;
- ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
- ndr_print_srvsvc_NetShareCtr(ndr, "ctr", r->out.ctr);
- ndr->depth--;
ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
ndr->depth++;
ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
@@ -18243,10 +18222,13 @@
NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
}
if (flags & NDR_OUT) {
- NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.sd_buf));
- if (r->out.sd_buf) {
- NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sd_buf));
+ if (r->out.sd_buf == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
+ NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.sd_buf));
+ if (*r->out.sd_buf) {
+ NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.sd_buf));
+ }
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -18260,6 +18242,7 @@
TALLOC_CTX *_mem_save_server_unc_0;
TALLOC_CTX *_mem_save_share_0;
TALLOC_CTX *_mem_save_sd_buf_0;
+ TALLOC_CTX *_mem_save_sd_buf_1;
if (flags & NDR_IN) {
ZERO_STRUCT(r->out);
@@ -18307,20 +18290,28 @@
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t)));
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.file, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t), CH_UTF16));
NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.securityinformation));
+ NDR_PULL_ALLOC(ndr, r->out.sd_buf);
+ ZERO_STRUCTP(r->out.sd_buf);
}
if (flags & NDR_OUT) {
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->out.sd_buf);
+ }
+ _mem_save_sd_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->out.sd_buf, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sd_buf));
if (_ptr_sd_buf) {
- NDR_PULL_ALLOC(ndr, r->out.sd_buf);
+ NDR_PULL_ALLOC(ndr, *r->out.sd_buf);
} else {
- r->out.sd_buf = NULL;
+ *r->out.sd_buf = NULL;
}
- if (r->out.sd_buf) {
- _mem_save_sd_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
- NDR_PULL_SET_MEM_CTX(ndr, r->out.sd_buf, 0);
- NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sd_buf));
- NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_0, 0);
+ if (*r->out.sd_buf) {
+ _mem_save_sd_buf_1 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, *r->out.sd_buf, 0);
+ NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.sd_buf));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_1, 0);
}
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
}
return NDR_ERR_SUCCESS;
@@ -18357,10 +18348,13 @@
ndr->depth++;
ndr_print_ptr(ndr, "sd_buf", r->out.sd_buf);
ndr->depth++;
- if (r->out.sd_buf) {
- ndr_print_sec_desc_buf(ndr, "sd_buf", r->out.sd_buf);
+ ndr_print_ptr(ndr, "sd_buf", *r->out.sd_buf);
+ ndr->depth++;
+ if (*r->out.sd_buf) {
+ ndr_print_sec_desc_buf(ndr, "sd_buf", *r->out.sd_buf);
}
ndr->depth--;
+ ndr->depth--;
ndr_print_WERROR(ndr, "result", r->out.result);
ndr->depth--;
}
@@ -18389,7 +18383,10 @@
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.file, ndr_charset_length(r->in.file, CH_UTF16), sizeof(uint16_t), CH_UTF16));
NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
- NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.sd_buf));
+ if (r->in.sd_buf == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+ }
+ NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sd_buf));
}
if (flags & NDR_OUT) {
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
@@ -18403,6 +18400,7 @@
uint32_t _ptr_share;
TALLOC_CTX *_mem_save_server_unc_0;
TALLOC_CTX *_mem_save_share_0;
+ TALLOC_CTX *_mem_save_sd_buf_0;
if (flags & NDR_IN) {
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
if (_ptr_server_unc) {
@@ -18448,7 +18446,13 @@
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t)));
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.file, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t), CH_UTF16));
NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.securityinformation));
- NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.sd_buf));
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->in.sd_buf);
+ }
+ _mem_save_sd_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.sd_buf, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sd_buf));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_0, LIBNDR_FLAG_REF_ALLOC);
}
if (flags & NDR_OUT) {
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
@@ -18480,8 +18484,11 @@
ndr->depth--;
ndr_print_string(ndr, "file", r->in.file);
ndr_print_security_secinfo(ndr, "securityinformation", r->in.securityinformation);
- ndr_print_sec_desc_buf(ndr, "sd_buf", &r->in.sd_buf);
+ ndr_print_ptr(ndr, "sd_buf", r->in.sd_buf);
+ ndr->depth++;
+ ndr_print_sec_desc_buf(ndr, "sd_buf", r->in.sd_buf);
ndr->depth--;
+ ndr->depth--;
}
if (flags & NDR_OUT) {
ndr_print_struct(ndr, "out", "srvsvc_NetSetFileSecurity");
@@ -19627,7 +19634,7 @@
};
static const struct ndr_interface_string_array srvsvc_authservices = {
- .count = 3,
+ .count = 1,
.names = srvsvc_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_srvsvc.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_srvsvc.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_srvsvc.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -137,12 +137,14 @@
void ndr_print_srvsvc_NetConnInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfo1 *r);
void ndr_print_srvsvc_NetConnCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnCtr1 *r);
void ndr_print_srvsvc_NetConnCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetConnCtr *r);
+void ndr_print_srvsvc_NetConnInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfoCtr *r);
void ndr_print_srvsvc_NetFileInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfo2 *r);
void ndr_print_srvsvc_NetFileCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileCtr2 *r);
void ndr_print_srvsvc_NetFileInfo3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfo3 *r);
void ndr_print_srvsvc_NetFileCtr3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileCtr3 *r);
void ndr_print_srvsvc_NetFileInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetFileInfo *r);
void ndr_print_srvsvc_NetFileCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetFileCtr *r);
+void ndr_print_srvsvc_NetFileInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfoCtr *r);
void ndr_print_srvsvc_NetSessInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo0 *r);
void ndr_print_srvsvc_NetSessCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr0 *r);
void ndr_print_srvsvc_NetSessInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo1 *r);
@@ -154,6 +156,7 @@
void ndr_print_srvsvc_NetSessInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo502 *r);
void ndr_print_srvsvc_NetSessCtr502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr502 *r);
void ndr_print_srvsvc_NetSessCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetSessCtr *r);
+void ndr_print_srvsvc_NetSessInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfoCtr *r);
void ndr_print_srvsvc_ShareType(struct ndr_print *ndr, const char *name, enum srvsvc_ShareType r);
void ndr_print_srvsvc_NetShareInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo0 *r);
void ndr_print_srvsvc_NetShareCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr0 *r);
@@ -177,6 +180,7 @@
void ndr_print_srvsvc_NetShareCtr1501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1501 *r);
void ndr_print_srvsvc_NetShareInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetShareInfo *r);
void ndr_print_srvsvc_NetShareCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetShareCtr *r);
+void ndr_print_srvsvc_NetShareInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfoCtr *r);
enum ndr_err_code ndr_push_srvsvc_PlatformId(struct ndr_push *ndr, int ndr_flags, enum srvsvc_PlatformId r);
enum ndr_err_code ndr_pull_srvsvc_PlatformId(struct ndr_pull *ndr, int ndr_flags, enum srvsvc_PlatformId *r);
void ndr_print_srvsvc_PlatformId(struct ndr_print *ndr, const char *name, enum srvsvc_PlatformId r);
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_svcctl.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_svcctl.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_svcctl.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -5998,7 +5998,7 @@
};
static const struct ndr_interface_string_array svcctl_authservices = {
- .count = 2,
+ .count = 1,
.names = svcctl_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_winreg.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_winreg.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_winreg.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -2470,7 +2470,10 @@
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
}
NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
- NDR_CHECK(ndr_push_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.value_name));
+ if (r->in.value_name == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+ }
+ NDR_CHECK(ndr_push_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.value_name));
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.type));
if (r->in.type) {
NDR_CHECK(ndr_push_winreg_Type(ndr, NDR_SCALARS, *r->in.type));
@@ -2523,6 +2526,7 @@
uint32_t _ptr_data_size;
uint32_t _ptr_value_length;
TALLOC_CTX *_mem_save_handle_0;
+ TALLOC_CTX *_mem_save_value_name_0;
TALLOC_CTX *_mem_save_type_0;
TALLOC_CTX *_mem_save_data_0;
TALLOC_CTX *_mem_save_data_size_0;
@@ -2537,7 +2541,13 @@
NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
- NDR_CHECK(ndr_pull_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.value_name));
+ if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
+ NDR_PULL_ALLOC(ndr, r->in.value_name);
+ }
+ _mem_save_value_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->in.value_name, LIBNDR_FLAG_REF_ALLOC);
+ NDR_CHECK(ndr_pull_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.value_name));
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_value_name_0, LIBNDR_FLAG_REF_ALLOC);
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_type));
if (_ptr_type) {
NDR_PULL_ALLOC(ndr, r->in.type);
@@ -2683,7 +2693,10 @@
ndr->depth++;
ndr_print_policy_handle(ndr, "handle", r->in.handle);
ndr->depth--;
- ndr_print_winreg_String(ndr, "value_name", &r->in.value_name);
+ ndr_print_ptr(ndr, "value_name", r->in.value_name);
+ ndr->depth++;
+ ndr_print_winreg_String(ndr, "value_name", r->in.value_name);
+ ndr->depth--;
ndr_print_ptr(ndr, "type", r->in.type);
ndr->depth++;
if (r->in.type) {
@@ -4509,7 +4522,7 @@
};
static const struct ndr_interface_string_array winreg_authservices = {
- .count = 3,
+ .count = 1,
.names = winreg_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/ndr_wkssvc.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/ndr_wkssvc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/ndr_wkssvc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -10659,7 +10659,7 @@
};
static const struct ndr_interface_string_array wkssvc_authservices = {
- .count = 3,
+ .count = 1,
.names = wkssvc_authservice_strings
};
Modified: branches/samba/experimental/source/librpc/gen_ndr/netlogon.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/netlogon.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/netlogon.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -5,12 +5,11 @@
#include "librpc/gen_ndr/lsa.h"
#include "librpc/gen_ndr/samr.h"
#include "librpc/gen_ndr/security.h"
+#include "librpc/gen_ndr/nbt.h"
#ifndef _HEADER_netlogon
#define _HEADER_netlogon
-#define NETLOGON_NEG_ARCFOUR ( 0x00000004 )
-#define NETLOGON_NEG_128BIT ( 0x00004000 )
-#define NETLOGON_NEG_SCHANNEL ( 0x40000000 )
+#define DSGETDC_VALID_FLAGS ( (DS_FORCE_REDISCOVERY|DS_DIRECTORY_SERVICE_REQUIRED|DS_DIRECTORY_SERVICE_PREFERRED|DS_GC_SERVER_REQUIRED|DS_PDC_REQUIRED|DS_BACKGROUND_ONLY|DS_IP_REQUIRED|DS_KDC_REQUIRED|DS_TIMESERV_REQUIRED|DS_WRITABLE_REQUIRED|DS_GOOD_TIMESERV_PREFERRED|DS_AVOID_SELF|DS_ONLY_LDAP_NEEDED|DS_IS_FLAT_NAME|DS_IS_DNS_NAME|DS_RETURN_FLAT_NAME|DS_RETURN_DNS_NAME) )
#define DS_GFTI_UPDATE_TDO ( 0x1 )
struct netr_UasInfo {
const char *account_name;/* [unique,charset(UTF16)] */
@@ -37,10 +36,11 @@
};
struct netr_AcctLockStr {
- uint16_t size;
- uint16_t length;
- uint16_t *bindata;/* [unique,length_is(length/2),size_is(size/2)] */
-};
+ int64_t lockout_duration;
+ uint64_t reset_count;
+ uint32_t bad_attempt_lockout;
+ uint32_t dummy;
+}/* [public] */;
/* bitmap netr_LogonParameterControl */
#define MSV1_0_CLEARTEXT_PASSWORD_ALLOWED ( 0x00000002 )
@@ -78,7 +78,7 @@
struct netr_ChallengeResponse lm;
}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
-union netr_LogonLevel {
+union netr_LogonInfo {
struct netr_PasswordInfo *password;/* [unique,case] */
struct netr_NetworkInfo *network;/* [unique,case(2)] */
}/* [public,switch_type(uint16)] */;
@@ -188,6 +188,19 @@
time_t timestamp;
}/* [public] */;
+enum netr_LogonLevel
+#ifndef USE_UINT_ENUMS
+ {
+ INTERACTIVE_LOGON_TYPE=1,
+ NET_LOGON_TYPE=2
+}
+#else
+ { __donnot_use_enum_netr_LogonLevel=0x7FFFFFFF}
+#define INTERACTIVE_LOGON_TYPE ( 1 )
+#define NET_LOGON_TYPE ( 2 )
+#endif
+;
+
enum netr_SchannelType;
enum netr_SamDatabaseID;
@@ -295,7 +308,7 @@
NTTIME domain_create_time;
uint32_t SecurityInformation;
struct sec_desc_buf sdbuf;
- struct netr_AcctLockStr account_lockout;
+ struct lsa_BinaryString account_lockout;
struct lsa_String unknown2;
struct lsa_String unknown3;
struct lsa_String unknown4;
@@ -572,6 +585,11 @@
DATA_BLOB blob;/* [flag(LIBNDR_FLAG_REMAINING)] */
};
+/* bitmap netr_InfoFlags */
+#define NETLOGON_CTRL_REPL_NEEDED ( 0x0001 )
+#define NETLOGON_CTRL_REPL_IN_PROGRESS ( 0x0002 )
+#define NETLOGON_CTRL_REPL_FULL_SYNC ( 0x0004 )
+
struct netr_NETLOGON_INFO_1 {
uint32_t flags;
uint32_t pdc_connection_status;
@@ -580,7 +598,7 @@
struct netr_NETLOGON_INFO_2 {
uint32_t flags;
uint32_t pdc_connection_status;
- const char *trusted_dc_name;/* [charset(UTF16)] */
+ const char *trusted_dc_name;/* [unique,charset(UTF16)] */
uint32_t tc_connection_status;
};
@@ -624,6 +642,32 @@
uint32_t debug_level;/* [case(NETLOGON_CONTROL_SET_DBFLAG)] */
};
+/* bitmap netr_NegotiateFlags */
+#define NETLOGON_NEG_ACCOUNT_LOCKOUT ( 0x00000001 )
+#define NETLOGON_NEG_PERSISTENT_SAMREPL ( 0x00000002 )
+#define NETLOGON_NEG_ARCFOUR ( 0x00000004 )
+#define NETLOGON_NEG_PROMOTION_COUNT ( 0x00000008 )
+#define NETLOGON_NEG_CHANGELOG_BDC ( 0x00000010 )
+#define NETLOGON_NEG_FULL_SYNC_REPL ( 0x00000020 )
+#define NETLOGON_NEG_MULTIPLE_SIDS ( 0x00000040 )
+#define NETLOGON_NEG_REDO ( 0x00000080 )
+#define NETLOGON_NEG_PASSWORD_CHANGE_REFUSAL ( 0x00000100 )
+#define NETLOGON_NEG_SEND_PASSWORD_INFO_PDC ( 0x00000200 )
+#define NETLOGON_NEG_GENERIC_PASSTHROUGH ( 0x00000400 )
+#define NETLOGON_NEG_CONCURRENT_RPC ( 0x00000800 )
+#define NETLOGON_NEG_AVOID_ACCOUNT_DB_REPL ( 0x00001000 )
+#define NETLOGON_NEG_AVOID_SECURITYAUTH_DB_REPL ( 0x00002000 )
+#define NETLOGON_NEG_128BIT ( 0x00004000 )
+#define NETLOGON_NEG_TRANSITIVE_TRUSTS ( 0x00008000 )
+#define NETLOGON_NEG_DNS_DOMAIN_TRUSTS ( 0x00010000 )
+#define NETLOGON_NEG_PASSWORD_SET2 ( 0x00020000 )
+#define NETLOGON_NEG_GETDOMAININFO ( 0x00040000 )
+#define NETLOGON_NEG_CROSS_FOREST_TRUSTS ( 0x00080000 )
+#define NETLOGON_NEG_NEUTRALIZE_NT4_EMULATION ( 0x00100000 )
+#define NETLOGON_NEG_RODC_PASSTHROUGH ( 0x00200000 )
+#define NETLOGON_NEG_AUTHENTICATED_RPC_LSASS ( 0x20000000 )
+#define NETLOGON_NEG_SCHANNEL ( 0x40000000 )
+
struct netr_Blob {
uint32_t length;
uint8_t *data;/* [unique,size_is(length)] */
@@ -664,18 +708,18 @@
;
/* bitmap netr_DsR_DcFlags */
-#define DS_SERVER_PDC ( 0x00000001 )
-#define DS_SERVER_GC ( 0x00000004 )
-#define DS_SERVER_LDAP ( 0x00000008 )
-#define DS_SERVER_DS ( 0x00000010 )
-#define DS_SERVER_KDC ( 0x00000020 )
-#define DS_SERVER_TIMESERV ( 0x00000040 )
-#define DS_SERVER_CLOSEST ( 0x00000080 )
-#define DS_SERVER_WRITABLE ( 0x00000100 )
-#define DS_SERVER_GOOD_TIMESERV ( 0x00000200 )
-#define DS_SERVER_NDNC ( 0x00000400 )
-#define DS_SERVER_SELECT_SECRET_DOMAIN_6 ( 0x00000800 )
-#define DS_SERVER_FULL_SECRET_DOMAIN_6 ( 0x00001000 )
+#define DS_SERVER_PDC ( NBT_SERVER_PDC )
+#define DS_SERVER_GC ( NBT_SERVER_GC )
+#define DS_SERVER_LDAP ( NBT_SERVER_LDAP )
+#define DS_SERVER_DS ( NBT_SERVER_DS )
+#define DS_SERVER_KDC ( NBT_SERVER_KDC )
+#define DS_SERVER_TIMESERV ( NBT_SERVER_TIMESERV )
+#define DS_SERVER_CLOSEST ( NBT_SERVER_CLOSEST )
+#define DS_SERVER_WRITABLE ( NBT_SERVER_WRITABLE )
+#define DS_SERVER_GOOD_TIMESERV ( NBT_SERVER_GOOD_TIMESERV )
+#define DS_SERVER_NDNC ( NBT_SERVER_NDNC )
+#define DS_SERVER_SELECT_SECRET_DOMAIN_6 ( NBT_SERVER_SELECT_SECRET_DOMAIN_6 )
+#define DS_SERVER_FULL_SECRET_DOMAIN_6 ( NBT_SERVER_FULL_SECRET_DOMAIN_6 )
#define DS_DNS_CONTROLLER ( 0x20000000 )
#define DS_DNS_DOMAIN ( 0x40000000 )
#define DS_DNS_FOREST ( 0x80000000 )
@@ -690,7 +734,7 @@
uint32_t dc_flags;
const char *dc_site_name;/* [unique,charset(UTF16)] */
const char *client_site_name;/* [unique,charset(UTF16)] */
-};
+}/* [public] */;
struct netr_BinaryString {
uint16_t length;
@@ -850,8 +894,8 @@
const char *server_name;/* [unique,charset(UTF16)] */
const char *computer_name;/* [unique,charset(UTF16)] */
struct netr_Authenticator *credential;/* [unique] */
- uint16_t logon_level;
- union netr_LogonLevel *logon;/* [ref,switch_is(logon_level)] */
+ enum netr_LogonLevel logon_level;
+ union netr_LogonInfo *logon;/* [ref,switch_is(logon_level)] */
uint16_t validation_level;
struct netr_Authenticator *return_authenticator;/* [unique] */
} in;
@@ -871,8 +915,8 @@
const char *server_name;/* [unique,charset(UTF16)] */
const char *computer_name;/* [unique,charset(UTF16)] */
struct netr_Authenticator *credential;/* [unique] */
- uint16_t logon_level;
- union netr_LogonLevel logon;/* [switch_is(logon_level)] */
+ enum netr_LogonLevel logon_level;
+ union netr_LogonInfo logon;/* [switch_is(logon_level)] */
struct netr_Authenticator *return_authenticator;/* [unique] */
} in;
@@ -1071,7 +1115,7 @@
struct netr_LogonControl2 {
struct {
const char *logon_server;/* [unique,charset(UTF16)] */
- uint32_t function_code;
+ enum netr_LogonControlCode function_code;
uint32_t level;
union netr_CONTROL_DATA_INFORMATION *data;/* [ref,switch_is(function_code)] */
} in;
@@ -1436,8 +1480,8 @@
struct {
const char *server_name;/* [unique,charset(UTF16)] */
const char *computer_name;/* [unique,charset(UTF16)] */
- uint16_t logon_level;
- union netr_LogonLevel *logon;/* [ref,switch_is(logon_level)] */
+ enum netr_LogonLevel logon_level;
+ union netr_LogonInfo *logon;/* [ref,switch_is(logon_level)] */
uint16_t validation_level;
uint32_t *flags;/* [ref] */
} in;
@@ -1538,8 +1582,8 @@
const char *server_name;/* [unique,charset(UTF16)] */
const char *computer_name;/* [unique,charset(UTF16)] */
struct netr_Authenticator *credential;/* [unique] */
- uint16_t logon_level;
- union netr_LogonLevel logon;/* [switch_is(logon_level)] */
+ enum netr_LogonLevel logon_level;
+ union netr_LogonInfo logon;/* [switch_is(logon_level)] */
uint16_t validation_level;
struct netr_Authenticator *return_authenticator;/* [unique] */
uint32_t *flags;/* [ref] */
Modified: branches/samba/experimental/source/librpc/gen_ndr/samr.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/samr.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/samr.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -416,7 +416,7 @@
};
struct samr_UserInfo20 {
- struct lsa_String parameters;
+ struct lsa_BinaryString parameters;
};
/* bitmap samr_FieldsPresent */
@@ -467,7 +467,7 @@
struct lsa_String description;
struct lsa_String workstations;
struct lsa_String comment;
- struct lsa_String parameters;
+ struct lsa_BinaryString parameters;
struct lsa_String unknown1;
struct lsa_String unknown2;
struct lsa_String unknown3;
@@ -1358,7 +1358,7 @@
struct {
struct policy_handle *domain_handle;/* [ref] */
uint16_t level;
- struct lsa_String name;
+ struct lsa_String *name;/* [ref] */
} in;
struct {
@@ -1470,7 +1470,7 @@
struct {
struct policy_handle *domain_handle;/* [ref] */
uint16_t level;
- struct lsa_String name;
+ struct lsa_String *name;/* [ref] */
} in;
struct {
Modified: branches/samba/experimental/source/librpc/gen_ndr/security.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/security.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/security.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -5,6 +5,7 @@
#include "librpc/gen_ndr/misc.h"
#define dom_sid2 dom_sid
#define dom_sid28 dom_sid
+#define dom_sid0 dom_sid
#ifndef _HEADER_security
#define _HEADER_security
Modified: branches/samba/experimental/source/librpc/gen_ndr/srv_lsa.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/srv_lsa.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/srv_lsa.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -2057,7 +2057,7 @@
}
ZERO_STRUCT(r->out);
- r->out.info = talloc_zero(r, union lsa_TrustedDomainInfo);
+ r->out.info = talloc_zero(r, union lsa_TrustedDomainInfo *);
if (r->out.info == NULL) {
talloc_free(r);
return false;
@@ -2521,7 +2521,7 @@
}
ZERO_STRUCT(r->out);
- r->out.name = talloc_zero(r, struct lsa_StringLarge);
+ r->out.name = talloc_zero(r, struct lsa_StringLarge *);
if (r->out.name == NULL) {
talloc_free(r);
return false;
@@ -3068,7 +3068,7 @@
}
ZERO_STRUCT(r->out);
- r->out.info = talloc_zero(r, union lsa_TrustedDomainInfo);
+ r->out.info = talloc_zero(r, union lsa_TrustedDomainInfo *);
if (r->out.info == NULL) {
talloc_free(r);
return false;
@@ -3749,7 +3749,7 @@
}
ZERO_STRUCT(r->out);
- r->out.info = talloc_zero(r, union lsa_TrustedDomainInfo);
+ r->out.info = talloc_zero(r, union lsa_TrustedDomainInfo *);
if (r->out.info == NULL) {
talloc_free(r);
return false;
@@ -4131,7 +4131,7 @@
}
ZERO_STRUCT(r->out);
- r->out.info = talloc_zero(r, union lsa_DomainInformationPolicy);
+ r->out.info = talloc_zero(r, union lsa_DomainInformationPolicy *);
if (r->out.info == NULL) {
talloc_free(r);
return false;
Modified: branches/samba/experimental/source/librpc/gen_ndr/srv_srvsvc.c
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/srv_srvsvc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/srv_srvsvc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -665,8 +665,7 @@
}
ZERO_STRUCT(r->out);
- r->out.level = r->in.level;
- r->out.ctr = r->in.ctr;
+ r->out.info_ctr = r->in.info_ctr;
r->out.totalentries = talloc_zero(r, uint32_t);
if (r->out.totalentries == NULL) {
talloc_free(r);
@@ -748,8 +747,7 @@
}
ZERO_STRUCT(r->out);
- r->out.level = r->in.level;
- r->out.ctr = r->in.ctr;
+ r->out.info_ctr = r->in.info_ctr;
r->out.totalentries = talloc_zero(r, uint32_t);
if (r->out.totalentries == NULL) {
talloc_free(r);
@@ -984,8 +982,7 @@
}
ZERO_STRUCT(r->out);
- r->out.level = r->in.level;
- r->out.ctr = r->in.ctr;
+ r->out.info_ctr = r->in.info_ctr;
r->out.totalentries = talloc_zero(r, uint32_t);
if (r->out.totalentries == NULL) {
talloc_free(r);
@@ -1215,8 +1212,7 @@
}
ZERO_STRUCT(r->out);
- r->out.level = r->in.level;
- r->out.ctr = r->in.ctr;
+ r->out.info_ctr = r->in.info_ctr;
r->out.totalentries = talloc_zero(r, uint32_t);
if (r->out.totalentries == NULL) {
talloc_free(r);
@@ -2225,7 +2221,7 @@
}
ZERO_STRUCT(r->out);
- r->out.info = talloc_zero(r, struct srvsvc_NetRemoteTODInfo);
+ r->out.info = talloc_zero(r, struct srvsvc_NetRemoteTODInfo *);
if (r->out.info == NULL) {
talloc_free(r);
return false;
@@ -2831,8 +2827,7 @@
}
ZERO_STRUCT(r->out);
- r->out.level = r->in.level;
- r->out.ctr = r->in.ctr;
+ r->out.info_ctr = r->in.info_ctr;
r->out.totalentries = talloc_zero(r, uint32_t);
if (r->out.totalentries == NULL) {
talloc_free(r);
@@ -3069,7 +3064,7 @@
}
ZERO_STRUCT(r->out);
- r->out.sd_buf = talloc_zero(r, struct sec_desc_buf);
+ r->out.sd_buf = talloc_zero(r, struct sec_desc_buf *);
if (r->out.sd_buf == NULL) {
talloc_free(r);
return false;
Modified: branches/samba/experimental/source/librpc/gen_ndr/srvsvc.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/srvsvc.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/srvsvc.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -103,6 +103,11 @@
struct srvsvc_NetConnCtr1 *ctr1;/* [unique,case] */
};
+struct srvsvc_NetConnInfoCtr {
+ uint32_t level;
+ union srvsvc_NetConnCtr ctr;/* [switch_is(level)] */
+};
+
struct srvsvc_NetFileInfo2 {
uint32_t fid;
};
@@ -135,6 +140,11 @@
struct srvsvc_NetFileCtr3 *ctr3;/* [unique,case(3)] */
};
+struct srvsvc_NetFileInfoCtr {
+ uint32_t level;
+ union srvsvc_NetFileCtr ctr;/* [switch_is(level)] */
+};
+
struct srvsvc_NetSessInfo0 {
const char *client;/* [unique,charset(UTF16)] */
};
@@ -209,6 +219,11 @@
struct srvsvc_NetSessCtr502 *ctr502;/* [unique,case(502)] */
};
+struct srvsvc_NetSessInfoCtr {
+ uint32_t level;
+ union srvsvc_NetSessCtr ctr;/* [switch_is(level)] */
+};
+
enum srvsvc_ShareType
#ifndef USE_UINT_ENUMS
{
@@ -295,12 +310,11 @@
enum srvsvc_ShareType type;
const char *comment;/* [unique,charset(UTF16)] */
uint32_t permissions;
- int32_t max_users;
+ uint32_t max_users;
uint32_t current_users;
const char *path;/* [unique,charset(UTF16)] */
const char *password;/* [unique,charset(UTF16)] */
- uint32_t unknown;
- struct security_descriptor *sd;/* [unique,subcontext(4)] */
+ struct sec_desc_buf sd_buf;
};
struct srvsvc_NetShareCtr502 {
@@ -331,7 +345,7 @@
};
struct srvsvc_NetShareInfo1006 {
- int32_t max_users;
+ uint32_t max_users;
};
struct srvsvc_NetShareCtr1006 {
@@ -380,6 +394,11 @@
struct srvsvc_NetShareCtr1501 *ctr1501;/* [unique,case(1501)] */
};
+struct srvsvc_NetShareInfoCtr {
+ uint32_t level;
+ union srvsvc_NetShareCtr ctr;/* [switch_is(level)] */
+};
+
enum srvsvc_PlatformId
#ifndef USE_UINT_ENUMS
{
@@ -1141,15 +1160,13 @@
const char *server_unc;/* [unique,charset(UTF16)] */
const char *path;/* [unique,charset(UTF16)] */
uint32_t max_buffer;
- uint32_t *level;/* [ref] */
- union srvsvc_NetConnCtr *ctr;/* [ref,switch_is(*level)] */
+ struct srvsvc_NetConnInfoCtr *info_ctr;/* [ref] */
uint32_t *resume_handle;/* [unique] */
} in;
struct {
uint32_t *totalentries;/* [ref] */
- uint32_t *level;/* [ref] */
- union srvsvc_NetConnCtr *ctr;/* [ref,switch_is(*level)] */
+ struct srvsvc_NetConnInfoCtr *info_ctr;/* [ref] */
uint32_t *resume_handle;/* [unique] */
WERROR result;
} out;
@@ -1163,15 +1180,13 @@
const char *path;/* [unique,charset(UTF16)] */
const char *user;/* [unique,charset(UTF16)] */
uint32_t max_buffer;
- uint32_t *level;/* [ref] */
- union srvsvc_NetFileCtr *ctr;/* [ref,switch_is(*level)] */
+ struct srvsvc_NetFileInfoCtr *info_ctr;/* [ref] */
uint32_t *resume_handle;/* [unique] */
} in;
struct {
uint32_t *totalentries;/* [ref] */
- uint32_t *level;/* [ref] */
- union srvsvc_NetFileCtr *ctr;/* [ref,switch_is(*level)] */
+ struct srvsvc_NetFileInfoCtr *info_ctr;/* [ref] */
uint32_t *resume_handle;/* [unique] */
WERROR result;
} out;
@@ -1213,15 +1228,13 @@
const char *client;/* [unique,charset(UTF16)] */
const char *user;/* [unique,charset(UTF16)] */
uint32_t max_buffer;
- uint32_t *level;/* [ref] */
- union srvsvc_NetSessCtr *ctr;/* [ref,switch_is(*level)] */
+ struct srvsvc_NetSessInfoCtr *info_ctr;/* [ref] */
uint32_t *resume_handle;/* [unique] */
} in;
struct {
uint32_t *totalentries;/* [ref] */
- uint32_t *level;/* [ref] */
- union srvsvc_NetSessCtr *ctr;/* [ref,switch_is(*level)] */
+ struct srvsvc_NetSessInfoCtr *info_ctr;/* [ref] */
uint32_t *resume_handle;/* [unique] */
WERROR result;
} out;
@@ -1247,7 +1260,7 @@
struct {
const char *server_unc;/* [unique,charset(UTF16)] */
uint32_t level;
- union srvsvc_NetShareInfo info;/* [switch_is(level)] */
+ union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
uint32_t *parm_error;/* [unique] */
} in;
@@ -1263,15 +1276,13 @@
struct {
const char *server_unc;/* [unique,charset(UTF16)] */
uint32_t max_buffer;
- uint32_t *level;/* [ref] */
- union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
+ struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
uint32_t *resume_handle;/* [unique] */
} in;
struct {
uint32_t *totalentries;/* [ref] */
- uint32_t *level;/* [ref] */
- union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
+ struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
uint32_t *resume_handle;/* [unique] */
WERROR result;
} out;
@@ -1299,7 +1310,7 @@
const char *server_unc;/* [unique,charset(UTF16)] */
const char *share_name;/* [charset(UTF16)] */
uint32_t level;
- union srvsvc_NetShareInfo info;/* [switch_is(level)] */
+ union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
uint32_t *parm_error;/* [unique] */
} in;
@@ -1371,7 +1382,7 @@
struct {
const char *server_unc;/* [unique,charset(UTF16)] */
uint32_t level;
- union srvsvc_NetSrvInfo info;/* [switch_is(level)] */
+ union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */
uint32_t *parm_error;/* [unique] */
} in;
@@ -1472,7 +1483,7 @@
} in;
struct {
- struct srvsvc_NetRemoteTODInfo *info;/* [unique] */
+ struct srvsvc_NetRemoteTODInfo **info;/* [ref] */
WERROR result;
} out;
@@ -1587,15 +1598,13 @@
struct {
const char *server_unc;/* [unique,charset(UTF16)] */
uint32_t max_buffer;
- uint32_t *level;/* [ref] */
- union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
+ struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
uint32_t *resume_handle;/* [unique] */
} in;
struct {
uint32_t *totalentries;/* [ref] */
- uint32_t *level;/* [ref] */
- union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
+ struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
uint32_t *resume_handle;/* [unique] */
WERROR result;
} out;
@@ -1640,7 +1649,7 @@
} in;
struct {
- struct sec_desc_buf *sd_buf;/* [unique] */
+ struct sec_desc_buf **sd_buf;/* [ref] */
WERROR result;
} out;
@@ -1653,7 +1662,7 @@
const char *share;/* [unique,charset(UTF16)] */
const char *file;/* [charset(UTF16)] */
uint32_t securityinformation;
- struct sec_desc_buf sd_buf;
+ struct sec_desc_buf *sd_buf;/* [ref] */
} in;
struct {
Modified: branches/samba/experimental/source/librpc/gen_ndr/winreg.h
===================================================================
--- branches/samba/experimental/source/librpc/gen_ndr/winreg.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/gen_ndr/winreg.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -381,7 +381,7 @@
struct winreg_QueryValue {
struct {
struct policy_handle *handle;/* [ref] */
- struct winreg_String value_name;
+ struct winreg_String *value_name;/* [ref] */
enum winreg_Type *type;/* [unique] */
uint8_t *data;/* [unique,length_is(*value_length),size_is(*data_size)] */
uint32_t *data_size;/* [unique] */
Modified: branches/samba/experimental/source/librpc/idl/krb5pac.idl
===================================================================
--- branches/samba/experimental/source/librpc/idl/krb5pac.idl 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/idl/krb5pac.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -33,15 +33,15 @@
typedef struct {
[value(2*strlen_m(upn_name))] uint16 upn_size;
- uint16 unknown1; /* 0x10 */
+ uint16 upn_offset;
[value(2*strlen_m(domain_name))] uint16 domain_size;
- uint16 unknown2; /* 0x50 */
+ uint16 domain_offset;
uint16 unknown3; /* 0x01 */
uint16 unknown4;
uint32 unknown5;
[charset(UTF16)] uint8 upn_name[upn_size+2];
[charset(UTF16)] uint8 domain_name[domain_size+2];
- uint32 unknown6;
+ uint32 unknown6; /* padding */
} PAC_UNKNOWN_12;
typedef [public] struct {
@@ -61,12 +61,17 @@
PAC_TYPE_UNKNOWN_12 = 12
} PAC_TYPE;
+ typedef struct {
+ [flag(NDR_REMAINING)] DATA_BLOB remaining;
+ } DATA_BLOB_REM;
+
typedef [public,nodiscriminant,gensize] union {
[case(PAC_TYPE_LOGON_INFO)] PAC_LOGON_INFO_CTR logon_info;
[case(PAC_TYPE_SRV_CHECKSUM)] PAC_SIGNATURE_DATA srv_cksum;
[case(PAC_TYPE_KDC_CHECKSUM)] PAC_SIGNATURE_DATA kdc_cksum;
[case(PAC_TYPE_LOGON_NAME)] PAC_LOGON_NAME logon_name;
- [case(PAC_TYPE_UNKNOWN_12)] PAC_UNKNOWN_12 unknown;
+ [case(PAC_TYPE_UNKNOWN_12)] [subcontext(0)] DATA_BLOB_REM unknown;
+ /* [case(PAC_TYPE_UNKNOWN_12)] PAC_UNKNOWN_12 unknown; */
} PAC_INFO;
typedef [public,nopush,nopull,noprint] struct {
@@ -82,10 +87,6 @@
PAC_BUFFER buffers[num_buffers];
} PAC_DATA;
- typedef struct {
- [flag(NDR_REMAINING)] DATA_BLOB remaining;
- } DATA_BLOB_REM;
-
typedef [public] struct {
PAC_TYPE type;
uint32 ndr_size;
Modified: branches/samba/experimental/source/librpc/idl/libnet_join.idl
===================================================================
--- branches/samba/experimental/source/librpc/idl/libnet_join.idl 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/idl/libnet_join.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -12,6 +12,7 @@
interface libnetjoin
{
typedef bitmap wkssvc_joinflags wkssvc_joinflags;
+ typedef enum netr_SchannelType netr_SchannelType;
[nopush,nopull,noopnum] WERROR libnet_JoinCtx(
[in] string dc_name,
@@ -29,6 +30,8 @@
[in] boolean8 modify_config,
[in] ads_struct *ads,
[in] boolean8 debug,
+ [in] netr_SchannelType secure_channel_type,
+ [in,noprint] messaging_context *msg_ctx,
[out] string account_name,
[out] string netbios_domain_name,
[out] string dns_domain_name,
@@ -52,6 +55,7 @@
[in] dom_sid *domain_sid,
[in] ads_struct *ads,
[in] boolean8 debug,
+ [in,noprint] messaging_context *msg_ctx,
[out] string netbios_domain_name,
[out] string dns_domain_name,
[out] boolean8 modified_config,
Copied: branches/samba/experimental/source/librpc/idl/libnetapi.idl (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/librpc/idl/libnetapi.idl)
===================================================================
--- branches/samba/experimental/source/librpc/idl/libnetapi.idl (rev 0)
+++ branches/samba/experimental/source/librpc/idl/libnetapi.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,171 @@
+/*
+ libnetapi interface definition
+*/
+
+cpp_quote("#define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))")
+
+[
+ pointer_default(unique)
+]
+interface libnetapi
+{
+ const int ERROR_MORE_DATA = 234L;
+
+ [public] typedef [v1_enum] enum {
+ NERR_Success=0
+ } NET_API_STATUS;
+
+ [nopush,nopull] NET_API_STATUS NetJoinDomain(
+ [in,unique] string *server,
+ [in,ref] string *domain,
+ [in,unique] string *account_ou,
+ [in,unique] string *account,
+ [in,unique] string *password,
+ [in] uint32 join_flags
+ );
+
+ [nopush,nopull] NET_API_STATUS NetUnjoinDomain(
+ [in,unique] string *server_name,
+ [in,unique] string *account,
+ [in,unique] string *password,
+ [in] uint32 unjoin_flags
+ );
+
+ [nopush,nopull] NET_API_STATUS NetGetJoinInformation(
+ [in,unique] string *server_name,
+ [out] string **name_buffer,
+ [out] uint16 *name_type
+ );
+
+ [nopush,nopull] NET_API_STATUS NetGetJoinableOUs(
+ [in,unique] string *server_name,
+ [in,ref] string *domain,
+ [in,unique] string *account,
+ [in,unique] string *password,
+ [out] uint32 *ou_count,
+ [out] string ***ous
+ );
+
+ [public] typedef struct {
+ string sv1005_comment;
+ } SERVER_INFO_1005;
+
+ [nopush,nopull] NET_API_STATUS NetServerGetInfo(
+ [in,unique] string *server_name,
+ [in] uint32 level,
+ [out] uint8 **buffer
+ );
+
+ [nopush,nopull] NET_API_STATUS NetServerSetInfo(
+ [in,unique] string *server_name,
+ [in] uint32 level,
+ [in] uint8 *buffer,
+ [out] uint32 *parm_error
+ );
+
+ [nopush,nopull] NET_API_STATUS NetGetDCName(
+ [in,unique] string *server_name,
+ [in,unique] string *domain_name,
+ [out] uint8 **buffer
+ );
+
+ [nopush,nopull] NET_API_STATUS NetGetAnyDCName(
+ [in,unique] string *server_name,
+ [in,unique] string *domain_name,
+ [out] uint8 **buffer
+ );
+
+ [public] typedef struct {
+ string domain_controller_name;
+ string domain_controller_address;
+ uint32 domain_controller_address_type;
+ GUID domain_guid;
+ string domain_name;
+ string dns_forest_name;
+ uint32 flags;
+ string dc_site_name;
+ string client_site_name;
+ } DOMAIN_CONTROLLER_INFO;
+
+ [nopush,nopull] NET_API_STATUS DsGetDcName(
+ [in,unique] string *server_name,
+ [in,ref] string *domain_name,
+ [in,unique] GUID *domain_guid,
+ [in,unique] string *site_name,
+ [in] uint32 flags,
+ [out,ref] DOMAIN_CONTROLLER_INFO **dc_info
+ );
+
+ [public] typedef struct {
+ string usri0_name;
+ } USER_INFO_0;
+
+ [public] typedef struct {
+ string usri1_name;
+ string usri1_password;
+ uint32 usri1_password_age;
+ uint32 usri1_priv;
+ string usri1_home_dir;
+ string usri1_comment;
+ uint32 usri1_flags;
+ string usri1_script_path;
+ } USER_INFO_1;
+
+ [nopush,nopull] NET_API_STATUS NetUserAdd(
+ [in,unique] string *server_name,
+ [in] uint32 level,
+ [in,ref] uint8 *buffer,
+ [out,ref] uint32 *parm_error
+ );
+
+ [nopush,nopull] NET_API_STATUS NetUserDel(
+ [in,unique] string *server_name,
+ [in,ref] string *user_name
+ );
+
+ [nopush,nopull] NET_API_STATUS NetUserEnum(
+ [in,unique] string *server_name,
+ [in] uint32 level,
+ [in] uint32 filter,
+ [out,ref] uint8 **buffer,
+ [in] uint32 prefmaxlen,
+ [out,ref] uint32 *entries_read,
+ [out,ref] uint32 *total_entries,
+ [in,out,ref] uint32 *resume_handle
+ );
+
+ [public] typedef struct {
+ string usri1_name;
+ string usri1_comment;
+ uint32 usri1_flags;
+ string usri1_full_name;
+ uint32 usri1_user_id;
+ uint32 usri1_next_index;
+ } NET_DISPLAY_USER;
+
+ [public] typedef struct {
+ string usri2_name;
+ string usri2_comment;
+ uint32 usri2_flags;
+ uint32 usri2_user_id;
+ uint32 usri2_next_index;
+ } NET_DISPLAY_MACHINE;
+
+ [public] typedef struct {
+ string grpi3_name;
+ string grpi3_comment;
+ uint32 grpi3_group_id;
+ uint32 grpi3_attributes;
+ uint32 grpi3_next_index;
+ } NET_DISPLAY_GROUP;
+
+ [nopush,nopull] NET_API_STATUS NetQueryDisplayInformation(
+ [in,unique] string *server_name,
+ [in] uint32 level,
+ [in] uint32 idx,
+ [in] uint32 entries_requested,
+ [in] uint32 prefmaxlen,
+ [out,ref] uint32 *entries_read,
+ [out,ref,noprint] void **buffer
+ );
+}
Modified: branches/samba/experimental/source/librpc/idl/lsa.idl
===================================================================
--- branches/samba/experimental/source/librpc/idl/lsa.idl 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/idl/lsa.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -44,6 +44,12 @@
[charset(DOS),size_is(size),length_is(length)] uint8 *string;
} lsa_AsciiStringLarge;
+ typedef [public] struct {
+ uint16 length;
+ uint16 size;
+ [size_is(size/2),length_is(length/2)] uint16 *array;
+ } lsa_BinaryString;
+
/******************/
/* Function: 0x00 */
NTSTATUS lsa_Close (
@@ -624,8 +630,8 @@
/* Function: 0x1a */
NTSTATUS lsa_QueryTrustedDomainInfo(
[in] policy_handle *trustdom_handle,
- [in] lsa_TrustDomInfoEnum level,
- [out,switch_is(level),unique] lsa_TrustedDomainInfo *info
+ [in] lsa_TrustDomInfoEnum level,
+ [out,switch_is(level),ref] lsa_TrustedDomainInfo **info
);
/* Function: 0x1b */
@@ -671,8 +677,8 @@
/* Function: 0x20 */
NTSTATUS lsa_LookupPrivName (
[in] policy_handle *handle,
- [in] lsa_LUID *luid,
- [out,unique] lsa_StringLarge *name
+ [in,ref] lsa_LUID *luid,
+ [out,ref] lsa_StringLarge **name
);
@@ -739,9 +745,9 @@
/* Function: 0x27 */
NTSTATUS lsa_QueryTrustedDomainInfoBySid(
[in] policy_handle *handle,
- [in] dom_sid2 *dom_sid,
- [in] lsa_TrustDomInfoEnum level,
- [out,switch_is(level),unique] lsa_TrustedDomainInfo *info
+ [in,ref] dom_sid2 *dom_sid,
+ [in] lsa_TrustDomInfoEnum level,
+ [out,switch_is(level),ref] lsa_TrustedDomainInfo **info
);
/* Function: 0x28 */
@@ -797,7 +803,7 @@
[in] policy_handle *handle,
[in,ref] lsa_String *trusted_domain,
[in] lsa_TrustDomInfoEnum level,
- [out,ref,switch_is(level)] lsa_TrustedDomainInfo *info
+ [out,ref,switch_is(level)] lsa_TrustedDomainInfo **info
);
/**********************/
@@ -865,8 +871,8 @@
NTSTATUS lsa_QueryDomainInformationPolicy(
[in] policy_handle *handle,
- [in] uint16 level,
- [out,unique,switch_is(level)] lsa_DomainInformationPolicy *info
+ [in] uint16 level,
+ [out,ref,switch_is(level)] lsa_DomainInformationPolicy **info
);
/* Function 0x36 */
Modified: branches/samba/experimental/source/librpc/idl/messaging.idl
===================================================================
--- branches/samba/experimental/source/librpc/idl/messaging.idl 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/idl/messaging.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -23,4 +23,19 @@
uint32 num_messages;
messaging_rec messages[num_messages];
} messaging_array;
+
+ /*
+ * struct used for change notify messages
+ * in the dbwrap_tdb2 code
+ */
+ typedef [public] struct {
+ [charset(DOS),value("TDB2")] uint8 magic_string[4];
+ [value(1)] uint32 magic_version;
+ [charset(UTF8),string] uint8 name[];
+ uint32 old_seqnum;
+ uint32 new_seqnum;
+ uint32 num_changes;
+ uint32 num_keys;
+ DATA_BLOB keys[num_keys];
+ } dbwrap_tdb2_changes;
}
Copied: branches/samba/experimental/source/librpc/idl/nbt.idl (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/librpc/idl/nbt.idl)
===================================================================
--- branches/samba/experimental/source/librpc/idl/nbt.idl (rev 0)
+++ branches/samba/experimental/source/librpc/idl/nbt.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,781 @@
+#include "idl_types.h"
+
+/*
+ IDL structures for NBT operations
+
+ NBT is not traditionally encoded using IDL/NDR. This is a bit of an
+ experiment, and I may well switch us back to a more traditional
+ encoding if it doesn't work out
+*/
+
+import "misc.idl", "security.idl", "svcctl.idl", "samr.idl";
+[
+helper("libcli/nbt/libnbt.h")
+]
+interface nbt
+{
+ const int NBT_NAME_SERVICE_PORT = 137;
+ const int NBT_DGRAM_SERVICE_PORT = 138;
+
+ typedef [bitmap16bit] bitmap {
+ NBT_RCODE = 0x000F,
+ NBT_FLAG_BROADCAST = 0x0010,
+ NBT_FLAG_RECURSION_AVAIL = 0x0080,
+ NBT_FLAG_RECURSION_DESIRED = 0x0100,
+ NBT_FLAG_TRUNCATION = 0x0200,
+ NBT_FLAG_AUTHORITIVE = 0x0400,
+ NBT_OPCODE = 0x7800,
+ NBT_FLAG_REPLY = 0x8000
+ } nbt_operation;
+
+ /* the opcodes are in the operation field, masked with
+ NBT_OPCODE */
+ typedef enum {
+ NBT_OPCODE_QUERY = (0x0<<11),
+ NBT_OPCODE_REGISTER = (0x5<<11),
+ NBT_OPCODE_RELEASE = (0x6<<11),
+ NBT_OPCODE_WACK = (0x7<<11),
+ NBT_OPCODE_REFRESH = (0x8<<11),
+ NBT_OPCODE_REFRESH2 = (0x9<<11),
+ NBT_OPCODE_MULTI_HOME_REG = (0xf<<11)
+ } nbt_opcode;
+
+ /* rcode values */
+ typedef enum {
+ NBT_RCODE_OK = 0x0,
+ NBT_RCODE_FMT = 0x1,
+ NBT_RCODE_SVR = 0x2,
+ NBT_RCODE_NAM = 0x3,
+ NBT_RCODE_IMP = 0x4,
+ NBT_RCODE_RFS = 0x5,
+ NBT_RCODE_ACT = 0x6,
+ NBT_RCODE_CFT = 0x7
+ } nbt_rcode;
+
+ /* we support any 8bit name type, but by defining the common
+ ones here we get better debug displays */
+ typedef [enum8bit] enum {
+ NBT_NAME_CLIENT = 0x00,
+ NBT_NAME_MS = 0x01,
+ NBT_NAME_USER = 0x03,
+ NBT_NAME_SERVER = 0x20,
+ NBT_NAME_PDC = 0x1B,
+ NBT_NAME_LOGON = 0x1C,
+ NBT_NAME_MASTER = 0x1D,
+ NBT_NAME_BROWSER = 0x1E
+ } nbt_name_type;
+
+ /* the ndr parser for nbt_name is separately defined in
+ nbtname.c (along with the parsers for nbt_string) */
+ typedef [public,nopull,nopush] struct {
+ string name;
+ string scope;
+ nbt_name_type type;
+ } nbt_name;
+
+ typedef [enum16bit] enum {
+ NBT_QCLASS_IP = 0x01
+ } nbt_qclass;
+
+ typedef [enum16bit] enum {
+ NBT_QTYPE_ADDRESS = 0x0001,
+ NBT_QTYPE_NAMESERVICE = 0x0002,
+ NBT_QTYPE_NULL = 0x000A,
+ NBT_QTYPE_NETBIOS = 0x0020,
+ NBT_QTYPE_STATUS = 0x0021
+ } nbt_qtype;
+
+ typedef struct {
+ nbt_name name;
+ nbt_qtype question_type;
+ nbt_qclass question_class;
+ } nbt_name_question;
+
+ /* these are the possible values of the NBT_NM_OWNER_TYPE
+ field */
+ typedef enum {
+ NBT_NODE_B = 0x0000,
+ NBT_NODE_P = 0x2000,
+ NBT_NODE_M = 0x4000,
+ NBT_NODE_H = 0x6000
+ } nbt_node_type;
+
+ typedef [bitmap16bit] bitmap {
+ NBT_NM_PERMANENT = 0x0200,
+ NBT_NM_ACTIVE = 0x0400,
+ NBT_NM_CONFLICT = 0x0800,
+ NBT_NM_DEREGISTER = 0x1000,
+ NBT_NM_OWNER_TYPE = 0x6000,
+ NBT_NM_GROUP = 0x8000
+ } nb_flags;
+
+ typedef struct {
+ nb_flags nb_flags;
+ ipv4address ipaddr;
+ } nbt_rdata_address;
+
+ typedef struct {
+ uint16 length;
+ nbt_rdata_address addresses[length/6];
+ } nbt_rdata_netbios;
+
+ typedef struct {
+ uint8 unit_id[6];
+ uint8 jumpers;
+ uint8 test_result;
+ uint16 version_number;
+ uint16 period_of_statistics;
+ uint16 number_of_crcs;
+ uint16 number_alignment_errors;
+ uint16 number_of_collisions;
+ uint16 number_send_aborts;
+ uint32 number_good_sends;
+ uint32 number_good_receives;
+ uint16 number_retransmits;
+ uint16 number_no_resource_conditions;
+ uint16 number_free_command_blocks;
+ uint16 total_number_command_blocks;
+ uint16 max_total_number_command_blocks;
+ uint16 number_pending_sessions;
+ uint16 max_number_pending_sessions;
+ uint16 max_total_sessions_possible;
+ uint16 session_data_packet_size;
+ } nbt_statistics;
+
+ typedef struct {
+ [charset(DOS)] uint8 name[15];
+ nbt_name_type type;
+ nb_flags nb_flags;
+ } nbt_status_name;
+
+ typedef struct {
+ [value(num_names * 18 + 47)] uint16 length;
+ uint8 num_names;
+ nbt_status_name names[num_names];
+ nbt_statistics statistics;
+ } nbt_rdata_status;
+
+ typedef struct {
+ uint16 length;
+ uint8 data[length];
+ } nbt_rdata_data;
+
+ typedef [nodiscriminant] union {
+ [case(NBT_QTYPE_NETBIOS)] nbt_rdata_netbios netbios;
+ [case(NBT_QTYPE_STATUS)] nbt_rdata_status status;
+ [default] nbt_rdata_data data;
+ } nbt_rdata;
+
+/*
+ * this macro works arround the problem
+ * that we need to use nbt_rdata_data
+ * together with NBT_QTYPE_NETBIOS
+ * for WACK replies
+ */
+#define NBT_RES_REC_LEVEL(rr_type, rdata) (\
+ (((rr_type) == NBT_QTYPE_NETBIOS) && \
+ talloc_check_name(ndr, "struct ndr_push") && \
+ ((rdata).data.length == 2)) \
+ ? 0 : rr_type)
+
+ typedef [flag(LIBNDR_PRINT_ARRAY_HEX)] struct {
+ nbt_name name;
+ nbt_qtype rr_type;
+ nbt_qclass rr_class;
+ uint32 ttl;
+ [switch_is(NBT_RES_REC_LEVEL(rr_type, rdata))] nbt_rdata rdata;
+ } nbt_res_rec;
+
+ typedef [flag(NDR_NOALIGN|NDR_BIG_ENDIAN|NDR_PAHEX),public] struct {
+ uint16 name_trn_id;
+ nbt_operation operation;
+ uint16 qdcount;
+ uint16 ancount;
+ uint16 nscount;
+ uint16 arcount;
+ nbt_name_question questions[qdcount];
+ nbt_res_rec answers[ancount];
+ nbt_res_rec nsrecs[nscount];
+ nbt_res_rec additional[arcount];
+ [flag(NDR_REMAINING)] DATA_BLOB padding;
+ } nbt_name_packet;
+
+
+ /*
+ NBT DGRAM packets (UDP/138)
+ */
+
+ typedef [enum8bit] enum {
+ DGRAM_DIRECT_UNIQUE = 0x10,
+ DGRAM_DIRECT_GROUP = 0x11,
+ DGRAM_BCAST = 0x12,
+ DGRAM_ERROR = 0x13,
+ DGRAM_QUERY = 0x14,
+ DGRAM_QUERY_POSITIVE = 0x15,
+ DGRAM_QUERY_NEGATIVE = 0x16
+ } dgram_msg_type;
+
+ typedef [bitmap8bit] bitmap {
+ DGRAM_FLAG_MORE = 0x01,
+ DGRAM_FLAG_FIRST = 0x02,
+ DGRAM_FLAG_NODE_TYPE = 0x0C
+ } dgram_flags;
+
+ typedef [enum8bit] enum {
+ DGRAM_NODE_B = 0x00,
+ DGRAM_NODE_P = 0x04,
+ DGRAM_NODE_M = 0x08,
+ DGRAM_NODE_NBDD = 0x0C
+ } dgram_node_type;
+
+ /* a dgram_message is the main dgram body in general use */
+
+ /* the most common datagram type is a SMB_TRANSACTION
+ operation, where a SMB packet is used in the data section
+ of a dgram_message to hold a trans request, which in turn
+ holds a small command structure. It's a very strange beast
+ indeed. To make the code cleaner we define a basic SMB
+ packet in IDL here. This is not a general purpose SMB
+ packet, and won't be used in the core SMB client/server
+ code, but it does make working with these types of dgrams
+ easier */
+
+ const string NBT_MAILSLOT_NETLOGON = "\\MAILSLOT\\NET\\NETLOGON";
+ const string NBT_MAILSLOT_NTLOGON = "\\MAILSLOT\\NET\\NTLOGON";
+ const string NBT_MAILSLOT_GETDC = "\\MAILSLOT\\NET\\GETDC";
+ const string NBT_MAILSLOT_BROWSE = "\\MAILSLOT\\BROWSE";
+
+ typedef [enum8bit] enum {
+ SMB_TRANSACTION = 0x25
+ } smb_command;
+
+ typedef struct {
+ [range(17,17),value(17)] uint8 wct;
+ uint16 total_param_count;
+ uint16 total_data_count;
+ uint16 max_param_count;
+ uint16 max_data_count;
+ uint8 max_setup_count;
+ uint8 pad;
+ uint16 trans_flags;
+ uint32 timeout;
+ uint16 reserved;
+ uint16 param_count;
+ uint16 param_offset;
+ uint16 data_count;
+ uint16 data_offset;
+ [range(3,3),value(3)] uint8 setup_count;
+ uint8 pad2;
+ uint16 opcode;
+ uint16 priority;
+ uint16 _class;
+ [value(strlen(mailslot_name)+1+data.length)]
+ uint16 byte_count;
+ astring mailslot_name;
+ [flag(NDR_REMAINING)] DATA_BLOB data;
+ } smb_trans_body;
+
+ typedef [nodiscriminant] union {
+ [case(SMB_TRANSACTION)] smb_trans_body trans;
+ } smb_body;
+
+
+ typedef [flag(NDR_NOALIGN|NDR_LITTLE_ENDIAN|NDR_PAHEX),public] struct {
+ smb_command smb_command;
+ uint8 err_class;
+ uint8 pad;
+ uint16 err_code;
+ uint8 flags;
+ uint16 flags2;
+ uint16 pid_high;
+ uint8 signature[8];
+ uint16 reserved;
+ uint16 tid;
+ uint16 pid;
+ uint16 vuid;
+ uint16 mid;
+ [switch_is(smb_command)] smb_body body;
+ } dgram_smb_packet;
+
+ const uint32 DGRAM_SMB = 0xff534d42; /* 0xffSMB */
+
+ typedef [nodiscriminant] union {
+ [case(DGRAM_SMB)] dgram_smb_packet smb;
+ } dgram_message_body;
+
+ typedef struct {
+ uint16 length;
+ uint16 offset;
+ nbt_name source_name;
+ nbt_name dest_name;
+ uint32 dgram_body_type;
+ [switch_is(dgram_body_type)] dgram_message_body body;
+ } dgram_message;
+
+ typedef [enum8bit] enum {
+ DGRAM_ERROR_NAME_NOT_PRESENT = 0x82,
+ DGRAM_ERROR_INVALID_SOURCE = 0x83,
+ DGRAM_ERROR_INVALID_DEST = 0x84
+ } dgram_err_code;
+
+ typedef [nodiscriminant] union {
+ [case(DGRAM_DIRECT_UNIQUE)] dgram_message msg;
+ [case(DGRAM_DIRECT_GROUP)] dgram_message msg;
+ [case(DGRAM_BCAST)] dgram_message msg;
+ [case(DGRAM_ERROR)] dgram_err_code error;
+ [case(DGRAM_QUERY)] nbt_name dest_name;
+ [case(DGRAM_QUERY_POSITIVE)] nbt_name dest_name;
+ [case(DGRAM_QUERY_NEGATIVE)] nbt_name dest_name;
+ } dgram_data;
+
+ typedef [flag(NDR_NOALIGN|NDR_BIG_ENDIAN|NDR_PAHEX),public] struct {
+ dgram_msg_type msg_type;
+ dgram_flags flags;
+ uint16 dgram_id;
+ ipv4address src_addr;
+ uint16 src_port;
+ [switch_is(msg_type)] dgram_data data;
+ } nbt_dgram_packet;
+
+
+ /*******************************************/
+ /* \MAILSLOT\NET\NETLOGON mailslot requests */
+ typedef enum {
+ NETLOGON_QUERY_FOR_PDC = 0x7,
+ NETLOGON_ANNOUNCE_UAS = 0xa,
+ NETLOGON_RESPONSE_FROM_PDC = 0xc,
+ NETLOGON_QUERY_FOR_PDC2 = 0x12,
+ NETLOGON_RESPONSE_FROM_PDC2 = 0x17,
+ NETLOGON_RESPONSE_FROM_PDC_USER = 0x19
+ } nbt_netlogon_command;
+
+ typedef [flag(NDR_LITTLE_ENDIAN),bitmap32bit] bitmap {
+ NETLOGON_VERSION_1 = 0x00000001,
+ NETLOGON_VERSION_5 = 0x00000002,
+ NETLOGON_VERSION_5EX = 0x00000004,
+ NETLOGON_VERSION_5EX_WITH_IP = 0x00000008,
+ NETLOGON_VERSION_WITH_CLOSEST_SITE = 0x00000010,
+ NETLOGON_VERSION_AVOID_NT4_EMUL = 0x01000000,
+ NETLOGON_VERSION_PDC = 0x10000000,
+ NETLOGON_VERSION_IP = 0x20000000,
+ NETLOGON_VERSION_LOCAL = 0x40000000,
+ NETLOGON_VERSION_GC = 0x80000000
+ } nbt_netlogon_version;
+
+ /* query for pdc request */
+ typedef struct {
+ astring computer_name;
+ astring mailslot_name;
+ [flag(NDR_ALIGN2)] DATA_BLOB _pad;
+ nstring unicode_name;
+ nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_netlogon_query_for_pdc;
+
+ /* query for pdc request - new style */
+ typedef struct {
+ uint16 request_count;
+ nstring computer_name;
+ nstring user_name;
+ astring mailslot_name;
+ uint32 unknown[2];
+ nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_netlogon_query_for_pdc2;
+
+ /* response from pdc */
+ typedef struct {
+ astring pdc_name;
+ [flag(NDR_ALIGN2)] DATA_BLOB _pad;
+ nstring unicode_pdc_name;
+ nstring domain_name;
+ nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_netlogon_response_from_pdc;
+
+ typedef [bitmap32bit] bitmap {
+ NBT_SERVER_PDC = 0x00000001,
+ NBT_SERVER_GC = 0x00000004,
+ NBT_SERVER_LDAP = 0x00000008,
+ NBT_SERVER_DS = 0x00000010,
+ NBT_SERVER_KDC = 0x00000020,
+ NBT_SERVER_TIMESERV = 0x00000040,
+ NBT_SERVER_CLOSEST = 0x00000080,
+ NBT_SERVER_WRITABLE = 0x00000100,
+ NBT_SERVER_GOOD_TIMESERV = 0x00000200,
+ NBT_SERVER_NDNC = 0x00000400,
+ NBT_SERVER_SELECT_SECRET_DOMAIN_6 = 0x00000800,
+ NBT_SERVER_FULL_SECRET_DOMAIN_6 = 0x00001000
+ } nbt_server_type;
+
+ typedef struct {
+ uint32 sa_family;
+ [flag(NDR_BIG_ENDIAN)] ipv4address pdc_ip;
+ [flag(NDR_REMAINING)] DATA_BLOB remaining;
+ } nbt_dc_sock_addr;
+
+ /* response from pdc - type2 */
+ typedef struct {
+ [flag(NDR_ALIGN4)] DATA_BLOB _pad;
+ nbt_server_type server_type;
+ GUID domain_uuid;
+ nbt_string forest;
+ nbt_string dns_domain;
+ nbt_string pdc_dns_name;
+ nbt_string domain;
+ nbt_string pdc_name;
+ nbt_string user_name;
+ nbt_string server_site;
+ nbt_string client_site;
+ uint8 dc_sock_addr_size;
+ [subcontext(0),subcontext_size(dc_sock_addr_size)] nbt_dc_sock_addr dc_sock_addr;
+ nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_netlogon_response_from_pdc2;
+
+ typedef enum netr_SamDatabaseID netr_SamDatabaseID;
+
+ /* announce change to UAS or SAM */
+ typedef struct {
+ netr_SamDatabaseID db_index;
+ hyper serial;
+ NTTIME timestamp;
+ } nbt_db_change;
+
+ /* used to announce SAM changes */
+ typedef struct {
+ uint32 serial_lo;
+ time_t timestamp;
+ uint32 pulse;
+ uint32 random;
+ astring pdc_name;
+ astring domain;
+ [flag(NDR_ALIGN2)] DATA_BLOB _pad;
+ nstring unicode_pdc_name;
+ nstring unicode_domain;
+ uint32 db_count;
+ nbt_db_change dbchange[db_count];
+ [value(ndr_size_dom_sid0(&sid, ndr->flags))] uint32 sid_size;
+ [subcontext(0),subcontext_size(sid_size)] dom_sid0 sid;
+ nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_netlogon_announce_uas;
+
+ typedef [nodiscriminant] union {
+ [case(NETLOGON_QUERY_FOR_PDC)] nbt_netlogon_query_for_pdc pdc;
+ [case(NETLOGON_QUERY_FOR_PDC2)] nbt_netlogon_query_for_pdc2 pdc2;
+ [case(NETLOGON_ANNOUNCE_UAS)] nbt_netlogon_announce_uas uas;
+ [case(NETLOGON_RESPONSE_FROM_PDC)] nbt_netlogon_response_from_pdc response;
+ [case(NETLOGON_RESPONSE_FROM_PDC2)] nbt_netlogon_response_from_pdc2 response2;
+ [case(NETLOGON_RESPONSE_FROM_PDC_USER)] nbt_netlogon_response_from_pdc2 response2;
+ } nbt_netlogon_request;
+
+ typedef [flag(NDR_NOALIGN),public] struct {
+ nbt_netlogon_command command;
+ [switch_is(command)] nbt_netlogon_request req;
+ } nbt_netlogon_packet;
+
+ /*******************************************/
+ /* CLDAP netlogon response */
+
+ /* note that these structures are very similar to, but not
+ quite identical to, the netlogon structures above */
+
+ typedef struct {
+ nbt_netlogon_command type;
+ nstring pdc_name;
+ nstring user_name;
+ nstring domain_name;
+ [value(1)] nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_cldap_netlogon_1;
+
+ typedef struct {
+ nbt_netlogon_command type;
+ nstring pdc_name;
+ nstring user_name;
+ nstring domain_name;
+ GUID domain_uuid;
+ GUID unknown_uuid;
+ nbt_string forest;
+ nbt_string dns_domain;
+ nbt_string pdc_dns_name;
+ ipv4address pdc_ip;
+ nbt_server_type server_type;
+ [value(3)] nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_cldap_netlogon_3;
+
+ typedef [public] struct {
+ nbt_netlogon_command type;
+ uint16 sbz;
+ nbt_server_type server_type;
+ GUID domain_uuid;
+ nbt_string forest;
+ nbt_string dns_domain;
+ nbt_string pdc_dns_name;
+ nbt_string domain;
+ nbt_string pdc_name;
+ nbt_string user_name;
+ nbt_string server_site;
+ nbt_string client_site;
+ [value(5)] nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_cldap_netlogon_5;
+
+ typedef struct {
+ nbt_netlogon_command type;
+ uint16 sbz;
+ nbt_server_type server_type;
+ GUID domain_uuid;
+ nbt_string forest;
+ nbt_string dns_domain;
+ nbt_string pdc_dns_name;
+ nbt_string domain;
+ nbt_string pdc_name;
+ nbt_string user_name;
+ nbt_string server_site;
+ nbt_string client_site;
+ uint8 dc_sock_addr_size;
+ [subcontext(0),subcontext_size(dc_sock_addr_size)] nbt_dc_sock_addr dc_sock_addr;
+ [value(13)] nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_cldap_netlogon_13;
+
+ typedef [public] struct {
+ nbt_netlogon_command type;
+ uint16 sbz;
+ nbt_server_type server_type;
+ GUID domain_uuid;
+ nbt_string forest;
+ nbt_string dns_domain;
+ nbt_string pdc_dns_name;
+ nbt_string domain;
+ nbt_string pdc_name;
+ nbt_string user_name;
+ nbt_string server_site;
+ nbt_string client_site;
+ nbt_string next_closest_site;
+ [value(15)] nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_cldap_netlogon_15;
+
+ typedef [public] struct {
+ nbt_netlogon_command type;
+ uint16 sbz;
+ nbt_server_type server_type;
+ GUID domain_uuid;
+ nbt_string forest;
+ nbt_string dns_domain;
+ nbt_string pdc_dns_name;
+ nbt_string domain;
+ nbt_string pdc_name;
+ nbt_string user_name;
+ nbt_string server_site;
+ nbt_string client_site;
+ uint8 dc_sock_addr_size;
+ [subcontext(0),subcontext_size(dc_sock_addr_size)] nbt_dc_sock_addr dc_sock_addr;
+ nbt_string next_closest_site;
+ [value(29)] nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_cldap_netlogon_29;
+
+ typedef [flag(NDR_NOALIGN),public,nodiscriminant] union {
+ [case(0)] nbt_cldap_netlogon_1 logon1;
+ [case(1)] nbt_cldap_netlogon_1 logon1;
+ [case(2)] nbt_cldap_netlogon_3 logon3;
+ [case(3)] nbt_cldap_netlogon_3 logon3;
+ [case(4)] nbt_cldap_netlogon_5 logon5;
+ [case(5)] nbt_cldap_netlogon_5 logon5;
+ [case(6)] nbt_cldap_netlogon_5 logon5;
+ [case(7)] nbt_cldap_netlogon_5 logon5;
+ [case(8)] nbt_cldap_netlogon_13 logon13;
+ [case(9)] nbt_cldap_netlogon_13 logon13;
+ [case(10)] nbt_cldap_netlogon_13 logon13;
+ [case(11)] nbt_cldap_netlogon_13 logon13;
+ [case(12)] nbt_cldap_netlogon_13 logon13;
+ [case(13)] nbt_cldap_netlogon_13 logon13;
+ [case(14)] nbt_cldap_netlogon_13 logon13;
+ [case(15)] nbt_cldap_netlogon_13 logon13;
+ [case(16)] nbt_cldap_netlogon_1 logon1;
+ [case(17)] nbt_cldap_netlogon_1 logon1;
+ [case(18)] nbt_cldap_netlogon_3 logon3;
+ [case(19)] nbt_cldap_netlogon_3 logon3;
+ [case(20)] nbt_cldap_netlogon_15 logon15;
+ [case(21)] nbt_cldap_netlogon_15 logon15;
+ [case(22)] nbt_cldap_netlogon_15 logon15;
+ [case(23)] nbt_cldap_netlogon_15 logon15;
+ [case(24)] nbt_cldap_netlogon_15 logon15;
+ [case(25)] nbt_cldap_netlogon_15 logon15;
+ [case(26)] nbt_cldap_netlogon_15 logon15;
+ [case(27)] nbt_cldap_netlogon_15 logon15;
+ [case(28)] nbt_cldap_netlogon_15 logon15;
+ [case(29)] nbt_cldap_netlogon_29 logon29;
+ [case(30)] nbt_cldap_netlogon_29 logon29;
+ [case(31)] nbt_cldap_netlogon_29 logon29;
+ } nbt_cldap_netlogon;
+
+ /*******************************************/
+ /* \MAILSLOT\NET\NTLOGON mailslot requests */
+ typedef enum {
+ NTLOGON_SAM_LOGON = 0x12,
+ NTLOGON_SAM_LOGON_REPLY = 0x13,
+ NTLOGON_SAM_LOGON_REPLY15 = 0x15,
+ NTLOGON_RESPONSE_FROM_PDC2 = 0x17
+ } nbt_ntlogon_command;
+
+ typedef struct {
+ uint16 request_count;
+ nstring computer_name;
+ nstring user_name;
+ astring mailslot_name;
+ samr_AcctFlags acct_control;
+ [value(ndr_size_dom_sid0(&sid, ndr->flags))] uint32 sid_size;
+ [subcontext(0),subcontext_size(sid_size)] dom_sid0 sid;
+ nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_ntlogon_sam_logon;
+
+ typedef struct {
+ nstring server;
+ nstring user_name;
+ nstring domain;
+ nbt_netlogon_version nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_ntlogon_sam_logon_reply;
+
+ typedef [nodiscriminant] union {
+ [case(NTLOGON_SAM_LOGON)] nbt_ntlogon_sam_logon logon;
+ [case(NTLOGON_SAM_LOGON_REPLY)] nbt_ntlogon_sam_logon_reply reply;
+ [case(NTLOGON_SAM_LOGON_REPLY15)] nbt_ntlogon_sam_logon_reply reply;
+ [case(NTLOGON_RESPONSE_FROM_PDC2)] nbt_netlogon_response_from_pdc2 reply2;
+ } nbt_ntlogon_request;
+
+ typedef [flag(NDR_NOALIGN),public] struct {
+ nbt_ntlogon_command command;
+ [switch_is(command)] nbt_ntlogon_request req;
+ } nbt_ntlogon_packet;
+
+ /********************************************************/
+ /* \MAILSLOT\BROWSE mailslot requests */
+ /* for details see http://ubiqx.org/cifs/Browsing.html */
+ /********************************************************/
+ typedef bitmap svcctl_ServerType svcctl_ServerType;
+
+ typedef [enum8bit] enum {
+ HostAnnouncement = 1,
+ AnnouncementRequest = 2,
+ Election = 8,
+ GetBackupListReq = 9,
+ GetBackupListResp = 10,
+ BecomeBackup = 11,
+ DomainAnnouncement = 12,
+ MasterAnnouncement = 13,
+ ResetBrowserState = 14,
+ LocalMasterAnnouncement = 15
+ } nbt_browse_opcode;
+
+ typedef struct {
+ uint8 UpdateCount;
+ uint32 Periodicity;
+ [charset(DOS)] uint8 ServerName[16];
+ uint8 OSMajor;
+ uint8 OSMinor;
+ svcctl_ServerType ServerType;
+ uint8 BroMajorVer;
+ uint8 BroMinorVer;
+ uint16 Signature;
+ astring Comment;
+ } nbt_browse_host_announcement;
+
+ typedef struct {
+ uint8 Unused;
+ astring ResponseName;
+ } nbt_browse_announcement_request;
+
+ typedef struct {
+ uint8 Version;
+ uint32 Criteria;
+ uint32 UpTime; /* In milliseconds */
+ uint32 Reserved; /* Must be zero */
+ astring ServerName;
+ } nbt_browse_election_request;
+
+ typedef struct {
+ uint8 ReqCount;
+ uint32 Token;
+ } nbt_browse_backup_list_request;
+
+ typedef struct {
+ uint8 BackupCount;
+ uint32 Token;
+ nbt_name BackupServerList[BackupCount];/* TODO: this is wrong */
+ } nbt_browse_backup_list_response;
+
+ typedef struct {
+ astring BrowserName;
+ } nbt_browse_become_backup;
+
+ typedef struct {
+ uint8 UpdateCount;
+ uint32 Periodicity;
+ [charset(DOS)] uint8 ServerName[16];
+ uint8 OSMajor;
+ uint8 OSMinor;
+ svcctl_ServerType ServerType;
+ uint32 MysteriousField;
+ astring Comment;
+ } nbt_browse_domain_announcement;
+
+ typedef struct {
+ astring ServerName;
+ } nbt_browse_master_announcement;
+
+ typedef struct {
+ uint8 Command;
+ } nbt_browse_reset_state;
+
+ typedef struct {
+ uint8 UpdateCount;
+ uint32 Periodicity;
+ [charset(DOS)] uint8 ServerName[16];
+ uint8 OSMajor;
+ uint8 OSMinor;
+ svcctl_ServerType ServerType;
+ uint8 BroMajorVer;
+ uint8 BroMinorVer;
+ uint16 Signature;
+ astring Comment;
+ } nbt_browse_local_master_announcement;
+
+ typedef [nodiscriminant] union {
+ [case(HostAnnouncement)] nbt_browse_host_announcement host_annoucement;
+ [case(AnnouncementRequest)] nbt_browse_announcement_request announcement_request;
+ [case(Election)] nbt_browse_election_request election_request;
+ [case(GetBackupListReq)] nbt_browse_backup_list_request backup_list_request;
+ [case(GetBackupListResp)] nbt_browse_backup_list_response backup_list_response;
+ [case(BecomeBackup)] nbt_browse_become_backup become_backup;
+ [case(DomainAnnouncement)] nbt_browse_domain_announcement domain_announcement;
+ [case(MasterAnnouncement)] nbt_browse_master_announcement master_announcement;
+ [case(ResetBrowserState)] nbt_browse_reset_state reset_browser_state;
+ [case(LocalMasterAnnouncement)] nbt_browse_local_master_announcement local_master_announcement;
+ } nbt_browse_payload;
+
+ typedef [public,flag(NDR_NOALIGN)] struct {
+ nbt_browse_opcode opcode;
+ [switch_is(opcode)] nbt_browse_payload payload;
+ } nbt_browse_packet;
+}
Modified: branches/samba/experimental/source/librpc/idl/netlogon.idl
===================================================================
--- branches/samba/experimental/source/librpc/idl/netlogon.idl 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/idl/netlogon.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -4,7 +4,7 @@
who contributed!
*/
-import "lsa.idl", "samr.idl", "security.idl";
+import "lsa.idl", "samr.idl", "security.idl", "nbt.idl";
#include "idl_types.h"
@@ -80,12 +80,24 @@
but it doesn't look as though this structure is reflected at the
NDR level. Maybe it is left to the application to decode the bindata array.
*/
- typedef struct {
- uint16 size;
- uint16 length;
- [size_is(size/2),length_is(length/2)] uint16 *bindata;
+ typedef [public] struct {
+ dlong lockout_duration;
+ udlong reset_count;
+ uint32 bad_attempt_lockout;
+ uint32 dummy;
} netr_AcctLockStr;
+ /* - MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT
+ * sets the NETLOGON_SERVER_TRUST_ACCOUNT user_flag
+ * - MSV1_0_UPDATE_LOGON_STATISTICS
+ * sets the logon time on network logon
+ * - MSV1_0_RETURN_USER_PARAMETERS
+ * sets the user parameters in the driveletter
+ * - MSV1_0_RETURN_PROFILE_PATH
+ * returns the profilepath in the driveletter and
+ * sets LOGON_PROFILE_PATH_RETURNED user_flag
+ */
+
typedef [public,bitmap32bit] bitmap {
MSV1_0_CLEARTEXT_PASSWORD_ALLOWED = 0x00000002,
MSV1_0_UPDATE_LOGON_STATISTICS = 0x00000004,
@@ -129,7 +141,7 @@
[case(3)] netr_PasswordInfo *password;
[case(5)] netr_PasswordInfo *password;
[case(6)] netr_NetworkInfo *network;
- } netr_LogonLevel;
+ } netr_LogonInfo;
typedef [public,flag(NDR_PAHEX)] struct {
uint8 key[16];
@@ -239,13 +251,18 @@
time_t timestamp;
} netr_Authenticator;
+ typedef enum {
+ INTERACTIVE_LOGON_TYPE = 1,
+ NET_LOGON_TYPE = 2
+ } netr_LogonLevel;
+
NTSTATUS netr_LogonSamLogon(
[in,unique] [string,charset(UTF16)] uint16 *server_name,
[in,unique] [string,charset(UTF16)] uint16 *computer_name,
[in,unique] netr_Authenticator *credential,
[in,out,unique] netr_Authenticator *return_authenticator,
- [in] uint16 logon_level,
- [in,ref] [switch_is(logon_level)] netr_LogonLevel *logon,
+ [in] netr_LogonLevel logon_level,
+ [in,ref] [switch_is(logon_level)] netr_LogonInfo *logon,
[in] uint16 validation_level,
[out,ref] [switch_is(validation_level)] netr_Validation *validation,
[out,ref] uint8 *authoritative
@@ -260,8 +277,8 @@
[in,unique] [string,charset(UTF16)] uint16 *computer_name,
[in,unique] netr_Authenticator *credential,
[in,out,unique] netr_Authenticator *return_authenticator,
- [in] uint16 logon_level,
- [in] [switch_is(logon_level)] netr_LogonLevel logon
+ [in] netr_LogonLevel logon_level,
+ [in] [switch_is(logon_level)] netr_LogonInfo logon
);
@@ -417,7 +434,7 @@
NTTIME domain_create_time;
uint32 SecurityInformation;
sec_desc_buf sdbuf;
- netr_AcctLockStr account_lockout;
+ lsa_BinaryString account_lockout;
lsa_String unknown2;
lsa_String unknown3;
lsa_String unknown4;
@@ -768,20 +785,26 @@
/*****************/
/* Function 0x0C */
+ typedef [bitmap32bit] bitmap {
+ NETLOGON_CTRL_REPL_NEEDED = 0x0001,
+ NETLOGON_CTRL_REPL_IN_PROGRESS = 0x0002,
+ NETLOGON_CTRL_REPL_FULL_SYNC = 0x0004
+ } netr_InfoFlags;
+
typedef struct {
- uint32 flags;
+ netr_InfoFlags flags;
uint32 pdc_connection_status;
} netr_NETLOGON_INFO_1;
typedef struct {
- uint32 flags;
+ netr_InfoFlags flags;
uint32 pdc_connection_status;
- [string,charset(UTF16)] uint16 trusted_dc_name[];
+ [string,charset(UTF16)] uint16 *trusted_dc_name;
uint32 tc_connection_status;
} netr_NETLOGON_INFO_2;
typedef struct {
- uint32 flags;
+ netr_InfoFlags flags;
uint32 logon_attempts;
uint32 unknown1;
uint32 unknown2;
@@ -835,23 +858,47 @@
WERROR netr_LogonControl2(
[in,unique] [string,charset(UTF16)] uint16 *logon_server,
- [in] uint32 function_code,
+ [in] netr_LogonControlCode function_code,
[in] uint32 level,
[in,ref][switch_is(function_code)] netr_CONTROL_DATA_INFORMATION *data,
[out,ref][switch_is(level)] netr_CONTROL_QUERY_INFORMATION *query
);
- /* If this flag is not set, then the passwords and LM session keys are
- * encrypted with DES calls. (And the user session key is
- * unencrypted) */
- const int NETLOGON_NEG_ARCFOUR = 0x00000004;
- const int NETLOGON_NEG_128BIT = 0x00004000;
- const int NETLOGON_NEG_SCHANNEL = 0x40000000;
+ /* If NETLOGON_NEG_ARCFOUR flag is not set, then the passwords and LM
+ * session keys are encrypted with DES calls. (And the user session key
+ * is unencrypted) */
/*****************/
/* Function 0x0F */
+ typedef [bitmap32bit] bitmap {
+ NETLOGON_NEG_ACCOUNT_LOCKOUT = 0x00000001,
+ NETLOGON_NEG_PERSISTENT_SAMREPL = 0x00000002,
+ NETLOGON_NEG_ARCFOUR = 0x00000004,
+ NETLOGON_NEG_PROMOTION_COUNT = 0x00000008,
+ NETLOGON_NEG_CHANGELOG_BDC = 0x00000010,
+ NETLOGON_NEG_FULL_SYNC_REPL = 0x00000020,
+ NETLOGON_NEG_MULTIPLE_SIDS = 0x00000040,
+ NETLOGON_NEG_REDO = 0x00000080,
+ NETLOGON_NEG_PASSWORD_CHANGE_REFUSAL = 0x00000100,
+ NETLOGON_NEG_SEND_PASSWORD_INFO_PDC = 0x00000200,
+ NETLOGON_NEG_GENERIC_PASSTHROUGH = 0x00000400,
+ NETLOGON_NEG_CONCURRENT_RPC = 0x00000800,
+ NETLOGON_NEG_AVOID_ACCOUNT_DB_REPL = 0x00001000,
+ NETLOGON_NEG_AVOID_SECURITYAUTH_DB_REPL = 0x00002000,
+ NETLOGON_NEG_128BIT = 0x00004000, /* STRONG_KEYS */
+ NETLOGON_NEG_TRANSITIVE_TRUSTS = 0x00008000,
+ NETLOGON_NEG_DNS_DOMAIN_TRUSTS = 0x00010000,
+ NETLOGON_NEG_PASSWORD_SET2 = 0x00020000,
+ NETLOGON_NEG_GETDOMAININFO = 0x00040000,
+ NETLOGON_NEG_CROSS_FOREST_TRUSTS = 0x00080000,
+ NETLOGON_NEG_NEUTRALIZE_NT4_EMULATION = 0x00100000,
+ NETLOGON_NEG_RODC_PASSTHROUGH = 0x00200000,
+ NETLOGON_NEG_AUTHENTICATED_RPC_LSASS = 0x20000000,
+ NETLOGON_NEG_SCHANNEL = 0x40000000 /* AUTHENTICATED_RPC */
+ } netr_NegotiateFlags;
+
NTSTATUS netr_ServerAuthenticate2(
[in,unique] [string,charset(UTF16)] uint16 *server_name,
[in] [string,charset(UTF16)] uint16 account_name[],
@@ -859,7 +906,7 @@
[in] [string,charset(UTF16)] uint16 computer_name[],
[in,ref] netr_Credential *credentials,
[out,ref] netr_Credential *return_credentials,
- [in,out,ref] uint32 *negotiate_flags
+ [in,out,ref] netr_NegotiateFlags *negotiate_flags
);
@@ -923,6 +970,24 @@
/* one unkown bit still: DS_IP_VERSION_AGNOSTIC - gd*/
+ const int DSGETDC_VALID_FLAGS = (DS_FORCE_REDISCOVERY |
+ DS_DIRECTORY_SERVICE_REQUIRED |
+ DS_DIRECTORY_SERVICE_PREFERRED |
+ DS_GC_SERVER_REQUIRED |
+ DS_PDC_REQUIRED |
+ DS_BACKGROUND_ONLY |
+ DS_IP_REQUIRED |
+ DS_KDC_REQUIRED |
+ DS_TIMESERV_REQUIRED |
+ DS_WRITABLE_REQUIRED |
+ DS_GOOD_TIMESERV_PREFERRED |
+ DS_AVOID_SELF |
+ DS_ONLY_LDAP_NEEDED |
+ DS_IS_FLAT_NAME |
+ DS_IS_DNS_NAME |
+ DS_RETURN_FLAT_NAME |
+ DS_RETURN_DNS_NAME);
+
typedef [bitmap32bit] bitmap {
DS_FORCE_REDISCOVERY = 0x00000001,
DS_DIRECTORY_SERVICE_REQUIRED = 0x00000010,
@@ -951,24 +1016,24 @@
} netr_DsRGetDCNameInfo_AddressType;
typedef [bitmap32bit] bitmap {
- DS_SERVER_PDC = 0x00000001 /* NBT_SERVER_PDC */,
- DS_SERVER_GC = 0x00000004 /* NBT_SERVER_GC */,
- DS_SERVER_LDAP = 0x00000008 /* NBT_SERVER_LDAP */,
- DS_SERVER_DS = 0x00000010 /* NBT_SERVER_DS */,
- DS_SERVER_KDC = 0x00000020 /* NBT_SERVER_KDC */,
- DS_SERVER_TIMESERV = 0x00000040 /* NBT_SERVER_TIMESERV */,
- DS_SERVER_CLOSEST = 0x00000080 /* NBT_SERVER_CLOSEST */,
- DS_SERVER_WRITABLE = 0x00000100 /* NBT_SERVER_WRITABLE */,
- DS_SERVER_GOOD_TIMESERV = 0x00000200 /* NBT_SERVER_GOOD_TIMESERV */,
- DS_SERVER_NDNC = 0x00000400,
- DS_SERVER_SELECT_SECRET_DOMAIN_6 = 0x00000800,
- DS_SERVER_FULL_SECRET_DOMAIN_6 = 0x00001000,
+ DS_SERVER_PDC = NBT_SERVER_PDC,
+ DS_SERVER_GC = NBT_SERVER_GC,
+ DS_SERVER_LDAP = NBT_SERVER_LDAP,
+ DS_SERVER_DS = NBT_SERVER_DS,
+ DS_SERVER_KDC = NBT_SERVER_KDC,
+ DS_SERVER_TIMESERV = NBT_SERVER_TIMESERV,
+ DS_SERVER_CLOSEST = NBT_SERVER_CLOSEST,
+ DS_SERVER_WRITABLE = NBT_SERVER_WRITABLE,
+ DS_SERVER_GOOD_TIMESERV = NBT_SERVER_GOOD_TIMESERV,
+ DS_SERVER_NDNC = NBT_SERVER_NDNC,
+ DS_SERVER_SELECT_SECRET_DOMAIN_6 = NBT_SERVER_SELECT_SECRET_DOMAIN_6,
+ DS_SERVER_FULL_SECRET_DOMAIN_6 = NBT_SERVER_FULL_SECRET_DOMAIN_6,
DS_DNS_CONTROLLER = 0x20000000,
DS_DNS_DOMAIN = 0x40000000,
DS_DNS_FOREST = 0x80000000
} netr_DsR_DcFlags;
- typedef struct {
+ typedef [public] struct {
[string,charset(UTF16)] uint16 *dc_unc;
[string,charset(UTF16)] uint16 *dc_address;
netr_DsRGetDCNameInfo_AddressType dc_address_type;
@@ -1021,7 +1086,7 @@
[in] netr_SchannelType secure_channel_type,
[in] [string,charset(UTF16)] uint16 computer_name[],
[in,out,ref] netr_Credential *credentials,
- [in,out,ref] uint32 *negotiate_flags,
+ [in,out,ref] netr_NegotiateFlags *negotiate_flags,
[out,ref] uint32 *rid
);
@@ -1256,8 +1321,8 @@
NTSTATUS netr_LogonSamLogonEx(
[in,unique] [string,charset(UTF16)] uint16 *server_name,
[in,unique] [string,charset(UTF16)] uint16 *computer_name,
- [in] uint16 logon_level,
- [in,ref] [switch_is(logon_level)] netr_LogonLevel *logon,
+ [in] netr_LogonLevel logon_level,
+ [in,ref] [switch_is(logon_level)] netr_LogonInfo *logon,
[in] uint16 validation_level,
[out,ref] [switch_is(validation_level)] netr_Validation *validation,
[out,ref] uint8 *authoritative,
@@ -1329,8 +1394,8 @@
[in,unique] [string,charset(UTF16)] uint16 *computer_name,
[in,unique] netr_Authenticator *credential,
[in,out,unique] netr_Authenticator *return_authenticator,
- [in] uint16 logon_level,
- [in] [switch_is(logon_level)] netr_LogonLevel logon,
+ [in] netr_LogonLevel logon_level,
+ [in] [switch_is(logon_level)] netr_LogonInfo logon,
[in] uint16 validation_level,
[out,ref] [switch_is(validation_level)] netr_Validation *validation,
[out,ref] uint8 *authoritative,
Modified: branches/samba/experimental/source/librpc/idl/samr.idl
===================================================================
--- branches/samba/experimental/source/librpc/idl/samr.idl 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/idl/samr.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -746,7 +746,7 @@
} samr_UserInfo18;
typedef struct {
- lsa_String parameters;
+ lsa_BinaryString parameters;
} samr_UserInfo20;
/* this defines the bits used for fields_present in info21 */
@@ -803,7 +803,7 @@
lsa_String description;
lsa_String workstations;
lsa_String comment;
- lsa_String parameters;
+ lsa_BinaryString parameters;
lsa_String unknown1;
lsa_String unknown2;
lsa_String unknown3;
@@ -1019,7 +1019,7 @@
NTSTATUS samr_GetDisplayEnumerationIndex(
[in,ref] policy_handle *domain_handle,
[in] uint16 level,
- [in] lsa_String name,
+ [in,ref] lsa_String *name,
[out,ref] uint32 *idx
);
@@ -1117,7 +1117,7 @@
NTSTATUS samr_GetDisplayEnumerationIndex2(
[in,ref] policy_handle *domain_handle,
[in] uint16 level,
- [in] lsa_String name,
+ [in,ref] lsa_String *name,
[out,ref] uint32 *idx
);
Modified: branches/samba/experimental/source/librpc/idl/security.idl
===================================================================
--- branches/samba/experimental/source/librpc/idl/security.idl 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/idl/security.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -22,6 +22,9 @@
/* same struct as dom_sid but inside a 28 bytes fixed buffer in NDR */
cpp_quote("#define dom_sid28 dom_sid")
+/* same struct as dom_sid but in a variable byte buffer, which is maybe empty in NDR */
+cpp_quote("#define dom_sid0 dom_sid")
+
[
pointer_default(unique)
]
Modified: branches/samba/experimental/source/librpc/idl/srvsvc.idl
===================================================================
--- branches/samba/experimental/source/librpc/idl/srvsvc.idl 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/idl/srvsvc.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -197,13 +197,17 @@
[default] ;
} srvsvc_NetConnCtr;
+ typedef struct {
+ uint32 level;
+ [switch_is(level)] srvsvc_NetConnCtr ctr;
+ } srvsvc_NetConnInfoCtr;
+
/******************/
/* Function: 0x08 */
WERROR srvsvc_NetConnEnum(
[in,unique] [string,charset(UTF16)] uint16 *server_unc,
[in,unique] [string,charset(UTF16)] uint16 *path,
- [in,out,ref] uint32 *level,
- [in,out,switch_is(*level),ref] srvsvc_NetConnCtr *ctr,
+ [in,out,ref] srvsvc_NetConnInfoCtr *info_ctr,
[in] uint32 max_buffer,
[out,ref] uint32 *totalentries,
[in,out,unique] uint32 *resume_handle
@@ -246,14 +250,18 @@
[default] ;
} srvsvc_NetFileCtr;
+ typedef struct {
+ uint32 level;
+ [switch_is(level)] srvsvc_NetFileCtr ctr;
+ } srvsvc_NetFileInfoCtr;
+
/******************/
/* Function: 0x09 */
WERROR srvsvc_NetFileEnum(
[in,unique] [string,charset(UTF16)] uint16 *server_unc,
[in,unique] [string,charset(UTF16)] uint16 *path,
[in,unique] [string,charset(UTF16)] uint16 *user,
- [in,out,ref] uint32 *level,
- [in,out,switch_is(*level),ref] srvsvc_NetFileCtr *ctr,
+ [in,out,ref] srvsvc_NetFileInfoCtr *info_ctr,
[in] uint32 max_buffer,
[out,ref] uint32 *totalentries,
[in,out,unique] uint32 *resume_handle
@@ -355,12 +363,17 @@
/******************/
/* Function: 0x0c */
+
+ typedef struct {
+ uint32 level;
+ [switch_is(level)] srvsvc_NetSessCtr ctr;
+ } srvsvc_NetSessInfoCtr;
+
WERROR srvsvc_NetSessEnum(
[in,unique] [string,charset(UTF16)] uint16 *server_unc,
[in,unique] [string,charset(UTF16)] uint16 *client,
[in,unique] [string,charset(UTF16)] uint16 *user,
- [in,out,ref] uint32 *level,
- [in,out,switch_is(*level),ref] srvsvc_NetSessCtr *ctr,
+ [in,out,ref] srvsvc_NetSessInfoCtr *info_ctr,
[in] uint32 max_buffer,
[out,ref] uint32 *totalentries,
[in,out,unique] uint32 *resume_handle
@@ -450,13 +463,11 @@
srvsvc_ShareType type;
[string,charset(UTF16)] uint16 *comment;
uint32 permissions;
- int32 max_users;
+ uint32 max_users;
uint32 current_users;
[string,charset(UTF16)] uint16 *path;
[string,charset(UTF16)] uint16 *password;
- /* maybe here is a struct sec_desc_buf following */
- uint32 unknown;
- [subcontext(4)] security_descriptor *sd;
+ sec_desc_buf sd_buf;
} srvsvc_NetShareInfo502;
typedef struct {
@@ -491,7 +502,7 @@
} srvsvc_NetShareCtr1005;
typedef struct {
- int32 max_users;
+ uint32 max_users;
} srvsvc_NetShareInfo1006;
typedef struct {
@@ -542,12 +553,17 @@
[default] ;
} srvsvc_NetShareCtr;
+ typedef struct {
+ uint32 level;
+ [switch_is(level)] srvsvc_NetShareCtr ctr;
+ } srvsvc_NetShareInfoCtr;
+
/******************/
/* Function: 0x0e */
WERROR srvsvc_NetShareAdd(
[in,unique] [string,charset(UTF16)] uint16 *server_unc,
[in] uint32 level,
- [in,switch_is(level)] srvsvc_NetShareInfo info,
+ [in,ref,switch_is(level)] srvsvc_NetShareInfo *info,
[in,out,unique] uint32 *parm_error
);
@@ -555,8 +571,7 @@
/* Function: 0x0f */
WERROR srvsvc_NetShareEnumAll (
[in,unique] [string,charset(UTF16)] uint16 *server_unc,
- [in,out,ref] uint32 *level,
- [in,out,ref,switch_is(*level)] srvsvc_NetShareCtr *ctr,
+ [in,out,ref] srvsvc_NetShareInfoCtr *info_ctr,
[in] uint32 max_buffer,
[out,ref] uint32 *totalentries,
[in,out,unique] uint32 *resume_handle
@@ -577,7 +592,7 @@
[in,unique] [string,charset(UTF16)] uint16 *server_unc,
[in] [string,charset(UTF16)] uint16 share_name[],
[in] uint32 level,
- [in,switch_is(level)] srvsvc_NetShareInfo info,
+ [in,ref,switch_is(level)] srvsvc_NetShareInfo *info,
[in,out,unique] uint32 *parm_error
);
@@ -1120,7 +1135,7 @@
WERROR srvsvc_NetSrvSetInfo(
[in,unique] [string,charset(UTF16)] uint16 *server_unc,
[in] uint32 level,
- [in,switch_is(level)] srvsvc_NetSrvInfo info,
+ [in,ref,switch_is(level)] srvsvc_NetSrvInfo *info,
[in,out,unique] uint32 *parm_error
);
@@ -1299,7 +1314,7 @@
/* Function: 0x1c */
WERROR srvsvc_NetRemoteTOD(
[in,unique] [string,charset(UTF16)] uint16 *server_unc,
- [out,unique] srvsvc_NetRemoteTODInfo *info
+ [out,ref] srvsvc_NetRemoteTODInfo **info
);
/**************************/
@@ -1384,8 +1399,7 @@
total entries ... */
WERROR srvsvc_NetShareEnum(
[in,unique] [string,charset(UTF16)] uint16 *server_unc,
- [in,out,ref] uint32 *level,
- [in,out,ref,switch_is(*level)] srvsvc_NetShareCtr *ctr,
+ [in,out,ref] srvsvc_NetShareInfoCtr *info_ctr,
[in] uint32 max_buffer,
[out,ref] uint32 *totalentries,
[in,out,unique] uint32 *resume_handle
@@ -1413,7 +1427,7 @@
[in,unique] [string,charset(UTF16)] uint16 *share,
[in] [string,charset(UTF16)] uint16 file[],
[in] security_secinfo securityinformation,
- [out,unique] sec_desc_buf *sd_buf
+ [out,ref] sec_desc_buf **sd_buf
);
/******************/
@@ -1423,7 +1437,7 @@
[in,unique] [string,charset(UTF16)] uint16 *share,
[in] [string,charset(UTF16)] uint16 file[],
[in] security_secinfo securityinformation,
- [in] sec_desc_buf sd_buf
+ [in,ref] sec_desc_buf *sd_buf
);
Modified: branches/samba/experimental/source/librpc/idl/winreg.idl
===================================================================
--- branches/samba/experimental/source/librpc/idl/winreg.idl 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/idl/winreg.idl 2008-06-09 06:59:20 UTC (rev 1920)
@@ -242,7 +242,7 @@
/* Function: 0x11 */
WERROR winreg_QueryValue(
[in,ref] policy_handle *handle,
- [in] winreg_String value_name,
+ [in,ref] winreg_String *value_name,
[in,out,unique] winreg_Type *type,
[in,out,unique,size_is(*data_size),length_is(*value_length)] uint8 *data,
[in,out,unique] uint32 *data_size,
Modified: branches/samba/experimental/source/librpc/ndr/libndr.h
===================================================================
--- branches/samba/experimental/source/librpc/ndr/libndr.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/ndr/libndr.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -337,4 +337,15 @@
const struct ndr_interface_table *table;
};
+#define NDR_SCALAR_PROTO(name, type) \
+enum ndr_err_code ndr_push_ ## name(struct ndr_push *ndr, int ndr_flags, type v); \
+enum ndr_err_code ndr_pull_ ## name(struct ndr_pull *ndr, int ndr_flags, type *v); \
+void ndr_print_ ## name(struct ndr_print *ndr, const char *var_name, type v);
+
+#define NDR_BUFFER_PROTO(name, type) \
+enum ndr_err_code ndr_push_ ## name(struct ndr_push *ndr, int ndr_flags, const type *v); \
+enum ndr_err_code ndr_pull_ ## name(struct ndr_pull *ndr, int ndr_flags, type *v); \
+void ndr_print_ ## name(struct ndr_print *ndr, const char *var_name, const type *v);
+
+
#endif /* __LIBNDR_H__ */
Modified: branches/samba/experimental/source/librpc/ndr/ndr.c
===================================================================
--- branches/samba/experimental/source/librpc/ndr/ndr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/ndr/ndr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -464,7 +464,7 @@
return NDR_ERR_ALLOC;
}
- DEBUG(3,("ndr_pull_error(%u): %s\n", ndr_err, s));
+ DEBUG(1,("ndr_pull_error(%u): %s\n", ndr_err, s));
free(s);
@@ -490,7 +490,7 @@
return NDR_ERR_ALLOC;
}
- DEBUG(3,("ndr_push_error(%u): %s\n", ndr_err, s));
+ DEBUG(1,("ndr_push_error(%u): %s\n", ndr_err, s));
free(s);
Modified: branches/samba/experimental/source/librpc/ndr/ndr_basic.c
===================================================================
--- branches/samba/experimental/source/librpc/ndr/ndr_basic.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/ndr/ndr_basic.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -196,7 +196,7 @@
*/
_PUBLIC_ enum ndr_err_code ndr_pull_pointer(struct ndr_pull *ndr, int ndr_flags, void* *v)
{
- intptr_t h;
+ uintptr_t h;
NDR_PULL_ALIGN(ndr, sizeof(h));
NDR_PULL_NEED_BYTES(ndr, sizeof(h));
memcpy(&h, ndr->data+ndr->offset, sizeof(h));
@@ -393,7 +393,7 @@
*/
_PUBLIC_ enum ndr_err_code ndr_push_pointer(struct ndr_push *ndr, int ndr_flags, void* v)
{
- intptr_t h = (intptr_t)v;
+ uintptr_t h = (intptr_t)v;
NDR_PUSH_ALIGN(ndr, sizeof(h));
NDR_PUSH_NEED_BYTES(ndr, sizeof(h));
memcpy(ndr->data+ndr->offset, &h, sizeof(h));
Modified: branches/samba/experimental/source/librpc/ndr/ndr_sec_helper.c
===================================================================
--- branches/samba/experimental/source/librpc/ndr/ndr_sec_helper.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/ndr/ndr_sec_helper.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -31,6 +31,26 @@
return 8 + 4*sid->num_auths;
}
+size_t ndr_size_dom_sid28(const struct dom_sid *sid, int flags)
+{
+ struct dom_sid zero_sid;
+
+ if (!sid) return 0;
+
+ ZERO_STRUCT(zero_sid);
+
+ if (memcmp(&zero_sid, sid, sizeof(zero_sid)) == 0) {
+ return 0;
+ }
+
+ return 8 + 4*sid->num_auths;
+}
+
+size_t ndr_size_dom_sid0(const struct dom_sid *sid, int flags)
+{
+ return ndr_size_dom_sid28(sid, flags);
+}
+
/*
return the wire size of a security_ace
*/
@@ -89,3 +109,9 @@
{
ndr_print_dom_sid(ndr, name, sid);
}
+
+void ndr_print_dom_sid0(struct ndr_print *ndr, const char *name, const struct dom_sid *sid)
+{
+ ndr_print_dom_sid(ndr, name, sid);
+}
+
Modified: branches/samba/experimental/source/librpc/ndr/sid.c
===================================================================
--- branches/samba/experimental/source/librpc/ndr/sid.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/librpc/ndr/sid.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -187,3 +187,44 @@
return NDR_ERR_SUCCESS;
}
+
+/*
+ parse a dom_sid0 - this is a dom_sid in a variable byte buffer, which is maybe empty
+*/
+enum ndr_err_code ndr_pull_dom_sid0(struct ndr_pull *ndr, int ndr_flags, struct dom_sid *sid)
+{
+ if (!(ndr_flags & NDR_SCALARS)) {
+ return NDR_ERR_SUCCESS;
+ }
+
+ if (ndr->data_size == ndr->offset) {
+ ZERO_STRUCTP(sid);
+ return NDR_ERR_SUCCESS;
+ }
+
+ return ndr_pull_dom_sid(ndr, ndr_flags, sid);
+}
+
+/*
+ push a dom_sid0 - this is a dom_sid in a variable byte buffer, which is maybe empty
+*/
+enum ndr_err_code ndr_push_dom_sid0(struct ndr_push *ndr, int ndr_flags, const struct dom_sid *sid)
+{
+ struct dom_sid zero_sid;
+
+ if (!(ndr_flags & NDR_SCALARS)) {
+ return NDR_ERR_SUCCESS;
+ }
+
+ if (!sid) {
+ return NDR_ERR_SUCCESS;
+ }
+
+ ZERO_STRUCT(zero_sid);
+
+ if (memcmp(&zero_sid, sid, sizeof(zero_sid)) == 0) {
+ return NDR_ERR_SUCCESS;
+ }
+
+ return ndr_push_dom_sid(ndr, ndr_flags, sid);
+}
Modified: branches/samba/experimental/source/libsmb/asn1.c
===================================================================
--- branches/samba/experimental/source/libsmb/asn1.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/asn1.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -36,19 +36,19 @@
/* write to the ASN1 buffer, advancing the buffer pointer */
bool asn1_write(ASN1_DATA *data, const void *p, int len)
{
- if (data->has_error) return False;
+ if (data->has_error) return false;
if (data->length < data->ofs+len) {
data->data = SMB_REALLOC_ARRAY(data->data, unsigned char,
data->ofs+len);
if (!data->data) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
data->length = data->ofs+len;
}
memcpy(data->data + data->ofs, p, len);
data->ofs += len;
- return True;
+ return true;
}
/* useful fn for writing a uint8 */
@@ -65,8 +65,8 @@
asn1_write_uint8(data, tag);
nesting = SMB_MALLOC_P(struct nesting);
if (!nesting) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
nesting->start = data->ofs;
@@ -82,14 +82,14 @@
size_t len;
if (data->has_error) {
- return False;
+ return false;
}
nesting = data->nesting;
if (!nesting) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
len = data->ofs - (nesting->start+1);
/* yes, this is ugly. We don't know in advance how many bytes the length
@@ -97,23 +97,23 @@
need to correct our mistake */
if (len > 0xFFFF) {
data->data[nesting->start] = 0x83;
- if (!asn1_write_uint8(data, 0)) return False;
- if (!asn1_write_uint8(data, 0)) return False;
- if (!asn1_write_uint8(data, 0)) return False;
+ if (!asn1_write_uint8(data, 0)) return false;
+ if (!asn1_write_uint8(data, 0)) return false;
+ if (!asn1_write_uint8(data, 0)) return false;
memmove(data->data+nesting->start+4, data->data+nesting->start+1, len);
data->data[nesting->start+1] = (len>>16) & 0xFF;
data->data[nesting->start+2] = (len>>8) & 0xFF;
data->data[nesting->start+3] = len&0xff;
} else if (len > 255) {
data->data[nesting->start] = 0x82;
- if (!asn1_write_uint8(data, 0)) return False;
- if (!asn1_write_uint8(data, 0)) return False;
+ if (!asn1_write_uint8(data, 0)) return false;
+ if (!asn1_write_uint8(data, 0)) return false;
memmove(data->data+nesting->start+3, data->data+nesting->start+1, len);
data->data[nesting->start+1] = len>>8;
data->data[nesting->start+2] = len&0xff;
} else if (len > 127) {
data->data[nesting->start] = 0x81;
- if (!asn1_write_uint8(data, 0)) return False;
+ if (!asn1_write_uint8(data, 0)) return false;
memmove(data->data+nesting->start+2, data->data+nesting->start+1, len);
data->data[nesting->start+1] = len;
} else {
@@ -122,14 +122,14 @@
data->nesting = nesting->next;
free(nesting);
- return True;
+ return true;
}
/* write an integer */
bool asn1_write_Integer(ASN1_DATA *data, int i)
{
- if (!asn1_push_tag(data, ASN1_INTEGER)) return False;
+ if (!asn1_push_tag(data, ASN1_INTEGER)) return false;
do {
asn1_write_uint8(data, i);
i = i >> 8;
@@ -145,13 +145,13 @@
char *newp;
if (!asn1_push_tag(data, ASN1_OID))
- return False;
+ return false;
v = strtol(p, &newp, 10);
p = newp;
v2 = strtol(p, &newp, 10);
p = newp;
if (!asn1_write_uint8(data, 40*v + v2))
- return False;
+ return false;
while (*p) {
v = strtol(p, &newp, 10);
@@ -161,7 +161,7 @@
if (v >= (1<<14)) asn1_write_uint8(data, 0x80 | ((v>>14)&0xff));
if (v >= (1<<7)) asn1_write_uint8(data, 0x80 | ((v>>7)&0xff));
if (!asn1_write_uint8(data, v&0x7f))
- return False;
+ return false;
}
return asn1_pop_tag(data);
}
@@ -209,13 +209,13 @@
asn1_read_uint8(data, &b);
if (b != ASN1_BOOLEAN) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
asn1_read_uint8(data, &b);
if (b != v) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
return !data->has_error;
}
@@ -227,31 +227,31 @@
ZERO_STRUCTP(data);
data->data = (unsigned char *)memdup(blob.data, blob.length);
if (!data->data) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
data->length = blob.length;
- return True;
+ return true;
}
/* read from a ASN1 buffer, advancing the buffer pointer */
bool asn1_read(ASN1_DATA *data, void *p, int len)
{
if (data->has_error)
- return False;
+ return false;
if (len < 0 || data->ofs + len < data->ofs || data->ofs + len < len) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
if (data->ofs + len > data->length) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
memcpy(p, data->data + data->ofs, len);
data->ofs += len;
- return True;
+ return true;
}
/* read a uint8 from a ASN1 buffer */
@@ -260,6 +260,19 @@
return asn1_read(data, v, 1);
}
+/*
+ * Check thta the value of the ASN1 buffer at the current offset equals tag.
+ */
+bool asn1_check_tag(ASN1_DATA *data, uint8 tag)
+{
+ if (data->has_error || data->ofs >= data->length || data->ofs < 0) {
+ data->has_error = true;
+ return false;
+ }
+
+ return (tag == data->data[data->ofs]);
+}
+
/* start reading a nested asn1 structure */
bool asn1_start_tag(ASN1_DATA *data, uint8 tag)
{
@@ -267,34 +280,34 @@
struct nesting *nesting;
if (!asn1_read_uint8(data, &b))
- return False;
+ return false;
if (b != tag) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
nesting = SMB_MALLOC_P(struct nesting);
if (!nesting) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
if (!asn1_read_uint8(data, &b)) {
SAFE_FREE(nesting);
- return False;
+ return false;
}
if (b & 0x80) {
int n = b & 0x7f;
if (!asn1_read_uint8(data, &b)) {
SAFE_FREE(nesting);
- return False;
+ return false;
}
nesting->taglen = b;
while (n > 1) {
if (!asn1_read_uint8(data, &b)) {
SAFE_FREE(nesting);
- return False;
+ return false;
}
nesting->taglen = (nesting->taglen << 8) | b;
n--;
@@ -316,20 +329,20 @@
/* make sure we read it all */
if (asn1_tag_remaining(data) != 0) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
nesting = data->nesting;
if (!nesting) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
data->nesting = nesting->next;
free(nesting);
- return True;
+ return true;
}
/* work out how many bytes are left in this nested tag */
@@ -339,7 +352,7 @@
return 0;
if (!data->nesting) {
- data->has_error = True;
+ data->has_error = true;
return -1;
}
return data->nesting->taglen - (data->ofs - data->nesting->start);
@@ -407,15 +420,15 @@
char *id;
if (!asn1_read_OID(data, &id)) {
- return False;
+ return false;
}
if (strcmp(id, OID) != 0) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
free(id);
- return True;
+ return true;
}
/* read a GeneralString from a ASN1 buffer */
@@ -427,17 +440,17 @@
*s = NULL;
if (!asn1_start_tag(data, ASN1_GENERAL_STRING)) {
- return False;
+ return false;
}
len = asn1_tag_remaining(data);
if (len < 0) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
str = SMB_MALLOC_ARRAY(char, len+1);
if (!str) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
asn1_read(data, str, len);
str[len] = 0;
@@ -454,11 +467,11 @@
{
int len;
ZERO_STRUCTP(blob);
- if (!asn1_start_tag(data, ASN1_OCTET_STRING)) return False;
+ if (!asn1_start_tag(data, ASN1_OCTET_STRING)) return false;
len = asn1_tag_remaining(data);
if (len < 0) {
- data->has_error = True;
- return False;
+ data->has_error = true;
+ return false;
}
*blob = data_blob(NULL, len);
asn1_read(data, blob->data, len);
@@ -472,7 +485,7 @@
uint8 b;
*i = 0;
- if (!asn1_start_tag(data, ASN1_INTEGER)) return False;
+ if (!asn1_start_tag(data, ASN1_INTEGER)) return false;
while (asn1_tag_remaining(data)>0) {
asn1_read_uint8(data, &b);
*i = (*i << 8) + b;
@@ -485,12 +498,12 @@
bool asn1_check_enumerated(ASN1_DATA *data, int v)
{
uint8 b;
- if (!asn1_start_tag(data, ASN1_ENUMERATED)) return False;
+ if (!asn1_start_tag(data, ASN1_ENUMERATED)) return false;
asn1_read_uint8(data, &b);
asn1_end_tag(data);
if (v != b)
- data->has_error = False;
+ data->has_error = false;
return !data->has_error;
}
@@ -498,7 +511,7 @@
/* write an enumarted value to the stream */
bool asn1_write_enumerated(ASN1_DATA *data, uint8 v)
{
- if (!asn1_push_tag(data, ASN1_ENUMERATED)) return False;
+ if (!asn1_push_tag(data, ASN1_ENUMERATED)) return false;
asn1_write_uint8(data, v);
asn1_pop_tag(data);
return !data->has_error;
Copied: branches/samba/experimental/source/libsmb/async_smb.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/libsmb/async_smb.c)
===================================================================
--- branches/samba/experimental/source/libsmb/async_smb.c (rev 0)
+++ branches/samba/experimental/source/libsmb/async_smb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,484 @@
+/*
+ Unix SMB/CIFS implementation.
+ Infrastructure for async SMB client requests
+ Copyright (C) Volker Lendecke 2008
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "includes.h"
+
+/*
+ * Fetch an error out of a NBT packet
+ */
+
+NTSTATUS cli_pull_error(char *buf)
+{
+ uint32_t flags2 = SVAL(buf, smb_flg2);
+
+ if (flags2 & FLAGS2_32_BIT_ERROR_CODES) {
+ return NT_STATUS(IVAL(buf, smb_rcls));
+ }
+
+ return NT_STATUS_DOS(CVAL(buf, smb_rcls), SVAL(buf,smb_err));
+}
+
+/*
+ * Compatibility helper for the sync APIs: Fake NTSTATUS in cli->inbuf
+ */
+
+void cli_set_error(struct cli_state *cli, NTSTATUS status)
+{
+ uint32_t flags2 = SVAL(cli->inbuf, smb_flg2);
+
+ if (NT_STATUS_IS_DOS(status)) {
+ SSVAL(cli->inbuf, smb_flg2,
+ flags2 & ~FLAGS2_32_BIT_ERROR_CODES);
+ SCVAL(cli->inbuf, smb_rcls, NT_STATUS_DOS_CLASS(status));
+ SSVAL(cli->inbuf, smb_err, NT_STATUS_DOS_CODE(status));
+ return;
+ }
+
+ SSVAL(cli->inbuf, smb_flg2, flags2 | FLAGS2_32_BIT_ERROR_CODES);
+ SIVAL(cli->inbuf, smb_rcls, NT_STATUS_V(status));
+ return;
+}
+
+/*
+ * Allocate a new mid
+ */
+
+static uint16_t cli_new_mid(struct cli_state *cli)
+{
+ uint16_t result;
+ struct cli_request *req;
+
+ while (true) {
+ result = cli->mid++;
+ if (result == 0) {
+ continue;
+ }
+
+ for (req = cli->outstanding_requests; req; req = req->next) {
+ if (result == req->mid) {
+ break;
+ }
+ }
+
+ if (req == NULL) {
+ return result;
+ }
+ }
+}
+
+static char *cli_request_print(TALLOC_CTX *mem_ctx, struct async_req *req)
+{
+ char *result = async_req_print(mem_ctx, req);
+ struct cli_request *cli_req = cli_request_get(req);
+
+ if (result == NULL) {
+ return NULL;
+ }
+
+ return talloc_asprintf_append_buffer(
+ result, "mid=%d\n", cli_req->mid);
+}
+
+static int cli_request_destructor(struct cli_request *req)
+{
+ if (req->enc_state != NULL) {
+ common_free_enc_buffer(req->enc_state, req->outbuf);
+ }
+ DLIST_REMOVE(req->cli->outstanding_requests, req);
+ return 0;
+}
+
+/*
+ * Create a fresh async smb request
+ */
+
+struct async_req *cli_request_new(TALLOC_CTX *mem_ctx,
+ struct event_context *ev,
+ struct cli_state *cli,
+ uint8_t num_words, size_t num_bytes,
+ struct cli_request **preq)
+{
+ struct async_req *result;
+ struct cli_request *cli_req;
+ size_t bufsize = smb_size + num_words * 2 + num_bytes;
+
+ result = async_req_new(mem_ctx, ev);
+ if (result == NULL) {
+ return NULL;
+ }
+
+ cli_req = (struct cli_request *)talloc_size(
+ result, sizeof(*cli_req) + bufsize);
+ if (cli_req == NULL) {
+ TALLOC_FREE(result);
+ return NULL;
+ }
+ talloc_set_name_const(cli_req, "struct cli_request");
+ result->private_data = cli_req;
+ result->print = cli_request_print;
+
+ cli_req->async = result;
+ cli_req->cli = cli;
+ cli_req->outbuf = ((char *)cli_req + sizeof(*cli_req));
+ cli_req->sent = 0;
+ cli_req->mid = cli_new_mid(cli);
+ cli_req->inbuf = NULL;
+ cli_req->enc_state = NULL;
+
+ SCVAL(cli_req->outbuf, smb_wct, num_words);
+ SSVAL(cli_req->outbuf, smb_vwv + num_words * 2, num_bytes);
+
+ DLIST_ADD_END(cli->outstanding_requests, cli_req,
+ struct cli_request *);
+ talloc_set_destructor(cli_req, cli_request_destructor);
+
+ DEBUG(10, ("cli_request_new: mid=%d\n", cli_req->mid));
+
+ *preq = cli_req;
+ return result;
+}
+
+/*
+ * Convenience function to get the SMB part out of an async_req
+ */
+
+struct cli_request *cli_request_get(struct async_req *req)
+{
+ if (req == NULL) {
+ return NULL;
+ }
+ return talloc_get_type_abort(req->private_data, struct cli_request);
+}
+
+/*
+ * A PDU has arrived on cli->evt_inbuf
+ */
+
+static void handle_incoming_pdu(struct cli_state *cli)
+{
+ struct cli_request *req;
+ uint16_t mid;
+ size_t raw_pdu_len, buf_len, pdu_len, rest_len;
+ char *pdu;
+ NTSTATUS status;
+
+ /*
+ * The encrypted PDU len might differ from the unencrypted one
+ */
+ raw_pdu_len = smb_len(cli->evt_inbuf) + 4;
+ buf_len = talloc_get_size(cli->evt_inbuf);
+ rest_len = buf_len - raw_pdu_len;
+
+ if (buf_len == raw_pdu_len) {
+ /*
+ * Optimal case: Exactly one PDU was in the socket buffer
+ */
+ pdu = cli->evt_inbuf;
+ cli->evt_inbuf = NULL;
+ }
+ else {
+ DEBUG(11, ("buf_len = %d, raw_pdu_len = %d, splitting "
+ "buffer\n", (int)buf_len, (int)raw_pdu_len));
+
+ if (raw_pdu_len < rest_len) {
+ /*
+ * The PDU is shorter, talloc_memdup that one.
+ */
+ pdu = (char *)talloc_memdup(
+ cli, cli->evt_inbuf, raw_pdu_len);
+
+ memmove(cli->evt_inbuf, cli->evt_inbuf + raw_pdu_len,
+ buf_len - raw_pdu_len);
+
+ cli->evt_inbuf = TALLOC_REALLOC_ARRAY(
+ NULL, cli->evt_inbuf, char, rest_len);
+
+ if (pdu == NULL) {
+ status = NT_STATUS_NO_MEMORY;
+ goto invalidate_requests;
+ }
+ }
+ else {
+ /*
+ * The PDU is larger than the rest, talloc_memdup the
+ * rest
+ */
+ pdu = cli->evt_inbuf;
+
+ cli->evt_inbuf = (char *)talloc_memdup(
+ cli, pdu + raw_pdu_len, rest_len);
+
+ if (cli->evt_inbuf == NULL) {
+ status = NT_STATUS_NO_MEMORY;
+ goto invalidate_requests;
+ }
+ }
+
+ }
+
+ /*
+ * TODO: Handle oplock break requests
+ */
+
+ if (cli_encryption_on(cli) && CVAL(pdu, 0) == 0) {
+ uint16_t enc_ctx_num;
+
+ status = get_enc_ctx_num((uint8_t *)pdu, &enc_ctx_num);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(10, ("get_enc_ctx_num returned %s\n",
+ nt_errstr(status)));
+ goto invalidate_requests;
+ }
+
+ if (enc_ctx_num != cli->trans_enc_state->enc_ctx_num) {
+ DEBUG(10, ("wrong enc_ctx %d, expected %d\n",
+ enc_ctx_num,
+ cli->trans_enc_state->enc_ctx_num));
+ status = NT_STATUS_INVALID_HANDLE;
+ goto invalidate_requests;
+ }
+
+ status = common_decrypt_buffer(cli->trans_enc_state,
+ pdu);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(10, ("common_decrypt_buffer returned %s\n",
+ nt_errstr(status)));
+ goto invalidate_requests;
+ }
+ }
+
+ if (!cli_check_sign_mac(cli, pdu)) {
+ DEBUG(10, ("cli_check_sign_mac failed\n"));
+ status = NT_STATUS_ACCESS_DENIED;
+ goto invalidate_requests;
+ }
+
+ mid = SVAL(pdu, smb_mid);
+
+ DEBUG(10, ("handle_incoming_pdu: got mid %d\n", mid));
+
+ for (req = cli->outstanding_requests; req; req = req->next) {
+ if (req->mid == mid) {
+ break;
+ }
+ }
+
+ pdu_len = smb_len(pdu) + 4;
+
+ if (req == NULL) {
+ DEBUG(3, ("Request for mid %d not found, dumping PDU\n", mid));
+
+ TALLOC_FREE(pdu);
+ return;
+ }
+
+ req->inbuf = talloc_move(req, &pdu);
+
+ async_req_done(req->async);
+ return;
+
+ invalidate_requests:
+
+ DEBUG(10, ("handle_incoming_pdu: Aborting with %s\n",
+ nt_errstr(status)));
+
+ for (req = cli->outstanding_requests; req; req = req->next) {
+ async_req_error(req->async, status);
+ }
+ return;
+}
+
+/*
+ * fd event callback. This is the basic connection to the socket
+ */
+
+static void cli_state_handler(struct event_context *event_ctx,
+ struct fd_event *event, uint16 flags, void *p)
+{
+ struct cli_state *cli = (struct cli_state *)p;
+ struct cli_request *req;
+
+ DEBUG(11, ("cli_state_handler called with flags %d\n", flags));
+
+ if (flags & EVENT_FD_READ) {
+ int res, available;
+ size_t old_size, new_size;
+ char *tmp;
+
+ res = ioctl(cli->fd, FIONREAD, &available);
+ if (res == -1) {
+ DEBUG(10, ("ioctl(FIONREAD) failed: %s\n",
+ strerror(errno)));
+ goto sock_error;
+ }
+
+ if (available == 0) {
+ /* EOF */
+ goto sock_error;
+ }
+
+ old_size = talloc_get_size(cli->evt_inbuf);
+ new_size = old_size + available;
+
+ if (new_size < old_size) {
+ /* wrap */
+ goto sock_error;
+ }
+
+ tmp = TALLOC_REALLOC_ARRAY(cli, cli->evt_inbuf, char,
+ new_size);
+ if (tmp == NULL) {
+ /* nomem */
+ goto sock_error;
+ }
+ cli->evt_inbuf = tmp;
+
+ res = recv(cli->fd, cli->evt_inbuf + old_size, available, 0);
+ if (res == -1) {
+ DEBUG(10, ("recv failed: %s\n", strerror(errno)));
+ goto sock_error;
+ }
+
+ DEBUG(11, ("cli_state_handler: received %d bytes, "
+ "smb_len(evt_inbuf) = %d\n", (int)res,
+ smb_len(cli->evt_inbuf)));
+
+ /* recv *might* have returned less than announced */
+ new_size = old_size + res;
+
+ /* shrink, so I don't expect errors here */
+ cli->evt_inbuf = TALLOC_REALLOC_ARRAY(cli, cli->evt_inbuf,
+ char, new_size);
+
+ while ((cli->evt_inbuf != NULL)
+ && ((smb_len(cli->evt_inbuf) + 4) <= new_size)) {
+ /*
+ * we've got a complete NBT level PDU in evt_inbuf
+ */
+ handle_incoming_pdu(cli);
+ new_size = talloc_get_size(cli->evt_inbuf);
+ }
+ }
+
+ if (flags & EVENT_FD_WRITE) {
+ size_t to_send;
+ ssize_t sent;
+
+ for (req = cli->outstanding_requests; req; req = req->next) {
+ to_send = smb_len(req->outbuf)+4;
+ if (to_send > req->sent) {
+ break;
+ }
+ }
+
+ if (req == NULL) {
+ event_fd_set_not_writeable(event);
+ return;
+ }
+
+ sent = send(cli->fd, req->outbuf + req->sent,
+ to_send - req->sent, 0);
+
+ if (sent < 0) {
+ goto sock_error;
+ }
+
+ req->sent += sent;
+
+ if (req->sent == to_send) {
+ return;
+ }
+ }
+ return;
+
+ sock_error:
+ for (req = cli->outstanding_requests; req; req = req->next) {
+ req->async->state = ASYNC_REQ_ERROR;
+ req->async->status = map_nt_error_from_unix(errno);
+ }
+ TALLOC_FREE(cli->fd_event);
+ close(cli->fd);
+ cli->fd = -1;
+}
+
+/*
+ * Holder for a talloc_destructor, we need to zero out the pointers in cli
+ * when deleting
+ */
+struct cli_tmp_event {
+ struct cli_state *cli;
+};
+
+static int cli_tmp_event_destructor(struct cli_tmp_event *e)
+{
+ TALLOC_FREE(e->cli->fd_event);
+ TALLOC_FREE(e->cli->event_ctx);
+ return 0;
+}
+
+/*
+ * Create a temporary event context for use in the sync helper functions
+ */
+
+struct cli_tmp_event *cli_tmp_event_ctx(TALLOC_CTX *mem_ctx,
+ struct cli_state *cli)
+{
+ struct cli_tmp_event *state;
+
+ if (cli->event_ctx != NULL) {
+ return NULL;
+ }
+
+ state = talloc(mem_ctx, struct cli_tmp_event);
+ if (state == NULL) {
+ return NULL;
+ }
+ state->cli = cli;
+ talloc_set_destructor(state, cli_tmp_event_destructor);
+
+ cli->event_ctx = event_context_init(state);
+ if (cli->event_ctx == NULL) {
+ TALLOC_FREE(state);
+ return NULL;
+ }
+
+ cli->fd_event = event_add_fd(cli->event_ctx, state, cli->fd,
+ EVENT_FD_READ, cli_state_handler, cli);
+ if (cli->fd_event == NULL) {
+ TALLOC_FREE(state);
+ return NULL;
+ }
+ return state;
+}
+
+/*
+ * Attach an event context permanently to a cli_struct
+ */
+
+NTSTATUS cli_add_event_ctx(struct cli_state *cli,
+ struct event_context *event_ctx)
+{
+ cli->event_ctx = event_ctx;
+ cli->fd_event = event_add_fd(event_ctx, cli, cli->fd, EVENT_FD_READ,
+ cli_state_handler, cli);
+ if (cli->fd_event == NULL) {
+ return NT_STATUS_NO_MEMORY;
+ }
+ return NT_STATUS_OK;
+}
Modified: branches/samba/experimental/source/libsmb/cliconnect.c
===================================================================
--- branches/samba/experimental/source/libsmb/cliconnect.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/cliconnect.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -247,9 +247,16 @@
p += clistr_push(cli, p, pass, -1, STR_TERMINATE); /* password */
SSVAL(cli->outbuf,smb_vwv7,PTR_DIFF(p, smb_buf(cli->outbuf)));
}
- else {
+ else {
+ /* For ucs2 passwords clistr_push calls ucs2_align, which causes
+ * the space taken by the unicode password to be one byte too
+ * long (as we're on an odd byte boundary here). Reduce the
+ * count by 1 to cope with this. Fixes smbclient against NetApp
+ * servers which can't cope. Fix from
+ * bryan.kolodziej at allenlund.com in bug #3840.
+ */
p += clistr_push(cli, p, pass, -1, STR_UNICODE|STR_TERMINATE); /* unicode password */
- SSVAL(cli->outbuf,smb_vwv8,PTR_DIFF(p, smb_buf(cli->outbuf)));
+ SSVAL(cli->outbuf,smb_vwv8,PTR_DIFF(p, smb_buf(cli->outbuf))-1);
}
p += clistr_push(cli, p, user, -1, STR_TERMINATE); /* username */
@@ -788,6 +795,8 @@
int i;
bool got_kerberos_mechanism = False;
DATA_BLOB blob;
+ const char *p = NULL;
+ char *account = NULL;
DEBUG(3,("Doing spnego session setup (blob length=%lu)\n", (unsigned long)cli->secblob.length));
@@ -918,7 +927,19 @@
ntlmssp:
- return ADS_ERROR_NT(cli_session_setup_ntlmssp(cli, user, pass, domain));
+ account = talloc_strdup(talloc_tos(), user);
+ if (!account) {
+ return ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
+ }
+
+ /* when falling back to ntlmssp while authenticating with a machine
+ * account strip off the realm - gd */
+
+ if ((p = strchr_m(user, '@')) != NULL) {
+ account[PTR_DIFF(p,user)] = '\0';
+ }
+
+ return ADS_ERROR_NT(cli_session_setup_ntlmssp(cli, account, pass, domain));
}
/****************************************************************************
@@ -1033,7 +1054,6 @@
}
return NT_STATUS_OK;
-
}
/****************************************************************************
@@ -1087,8 +1107,9 @@
if ((cli->sec_mode & NEGOTIATE_SECURITY_CHALLENGE_RESPONSE) &&
*pass && passlen != 24) {
if (!lp_client_lanman_auth()) {
- DEBUG(1, ("Server requested LANMAN password (share-level security) but 'client use lanman auth'"
- " is disabled\n"));
+ DEBUG(1, ("Server requested LANMAN password "
+ "(share-level security) but "
+ "'client lanman auth' is disabled\n"));
return False;
}
@@ -1485,6 +1506,8 @@
}
fstrcpy(cli->desthost, host);
+ fstr_sprintf(cli->srv_name_slash, "\\\\%s", cli->desthost);
+ strupper_m(cli->srv_name_slash);
/* allow hostnames of the form NAME#xx and do a netbios lookup */
if ((p = strchr(cli->desthost, '#'))) {
@@ -1643,6 +1666,11 @@
else if (flags & CLI_FULL_CONNECTION_USE_KERBEROS)
cli->use_kerberos = True;
+ if ((flags & CLI_FULL_CONNECTION_FALLBACK_AFTER_KERBEROS) &&
+ cli->use_kerberos) {
+ cli->fallback_after_kerberos = true;
+ }
+
if (!cli_negprot(cli)) {
DEBUG(1,("failed negprot\n"));
nt_status = cli_nt_error(cli);
@@ -1855,12 +1883,18 @@
{
struct cli_state *cli;
NTSTATUS nt_status;
+ uint32_t flags = CLI_FULL_CONNECTION_ANONYMOUS_FALLBACK;
+ if (user_info->use_kerberos) {
+ flags |= CLI_FULL_CONNECTION_USE_KERBEROS;
+ }
+
nt_status = cli_full_connection(&cli, NULL, server, server_ss, 0, "IPC$", "IPC",
user_info->username ? user_info->username : "",
lp_workgroup(),
user_info->password ? user_info->password : "",
- CLI_FULL_CONNECTION_ANONYMOUS_FALLBACK, Undefined, NULL);
+ flags,
+ Undefined, NULL);
if (NT_STATUS_IS_OK(nt_status)) {
return cli;
Modified: branches/samba/experimental/source/libsmb/clidfs.c
===================================================================
--- branches/samba/experimental/source/libsmb/clidfs.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/clidfs.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -46,6 +46,7 @@
char *password;
bool got_pass;
bool use_kerberos;
+ bool fallback_after_kerberos;
int signing_state;
} cm_creds;
@@ -172,6 +173,7 @@
c->protocol = max_protocol;
c->use_kerberos = cm_creds.use_kerberos;
+ c->fallback_after_kerberos = cm_creds.fallback_after_kerberos;
cli_setup_signing_state(c, cm_creds.signing_state);
if (!cli_session_request(c, &calling, &called)) {
@@ -199,11 +201,16 @@
return NULL;
}
- if (!cm_creds.got_pass) {
- char *pass = getpass("Password: ");
+ if (!cm_creds.got_pass && !cm_creds.use_kerberos) {
+ char *label = NULL;
+ char *pass;
+ label = talloc_asprintf(ctx, "Enter %s's password: ",
+ cm_creds.username);
+ pass = getpass(label);
if (pass) {
cm_set_password(pass);
}
+ TALLOC_FREE(label);
}
username = cm_creds.username ? cm_creds.username : "";
@@ -461,6 +468,9 @@
}
}
+/****************************************************************************
+****************************************************************************/
+
void cli_cm_set_credentials(void)
{
SAFE_FREE(cm_creds.username);
@@ -471,6 +481,7 @@
}
cm_creds.use_kerberos = get_cmdline_auth_info_use_kerberos();
+ cm_creds.fallback_after_kerberos = false;
cm_creds.signing_state = get_cmdline_auth_info_signing_state();
}
@@ -493,6 +504,51 @@
/****************************************************************************
****************************************************************************/
+void cli_cm_set_signing_state(int state)
+{
+ cm_creds.signing_state = state;
+}
+
+/****************************************************************************
+****************************************************************************/
+
+void cli_cm_set_username(const char *username)
+{
+ SAFE_FREE(cm_creds.username);
+ cm_creds.username = SMB_STRDUP(username);
+}
+
+/****************************************************************************
+****************************************************************************/
+
+void cli_cm_set_password(const char *newpass)
+{
+ SAFE_FREE(cm_creds.password);
+ cm_creds.password = SMB_STRDUP(newpass);
+ if (cm_creds.password) {
+ cm_creds.got_pass = true;
+ }
+}
+
+/****************************************************************************
+****************************************************************************/
+
+void cli_cm_set_use_kerberos(void)
+{
+ cm_creds.use_kerberos = true;
+}
+
+/****************************************************************************
+****************************************************************************/
+
+void cli_cm_set_fallback_after_kerberos(void)
+{
+ cm_creds.fallback_after_kerberos = true;
+}
+
+/****************************************************************************
+****************************************************************************/
+
void cli_cm_set_dest_ss(struct sockaddr_storage *pss)
{
dest_ss = *pss;
@@ -1054,7 +1110,7 @@
split_dfs_path(ctx, refs[0].dfspath, pp_newserver,
pp_newshare, &newextrapath );
- if (!pp_newserver || !pp_newshare) {
+ if ((*pp_newserver == NULL) || (*pp_newshare == NULL)) {
return false;
}
Modified: branches/samba/experimental/source/libsmb/clidgram.c
===================================================================
--- branches/samba/experimental/source/libsmb/clidgram.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/clidgram.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -119,3 +119,239 @@
MSG_SEND_PACKET,
(uint8 *)&p, sizeof(p)));
}
+
+static const char *mailslot_name(TALLOC_CTX *mem_ctx, struct in_addr dc_ip)
+{
+ return talloc_asprintf(mem_ctx, "%s%X",
+ NBT_MAILSLOT_GETDC, dc_ip.s_addr);
+}
+
+bool send_getdc_request(TALLOC_CTX *mem_ctx,
+ struct messaging_context *msg_ctx,
+ struct sockaddr_storage *dc_ss,
+ const char *domain_name,
+ const DOM_SID *sid,
+ uint32_t nt_version)
+{
+ struct in_addr dc_ip;
+ const char *my_acct_name = NULL;
+ const char *my_mailslot = NULL;
+ struct nbt_ntlogon_packet packet;
+ struct nbt_ntlogon_sam_logon *s;
+ enum ndr_err_code ndr_err;
+ DATA_BLOB blob;
+ struct dom_sid my_sid;
+
+ ZERO_STRUCT(packet);
+ ZERO_STRUCT(my_sid);
+
+ if (dc_ss->ss_family != AF_INET) {
+ return false;
+ }
+
+ if (sid) {
+ my_sid = *sid;
+ }
+
+ dc_ip = ((struct sockaddr_in *)dc_ss)->sin_addr;
+ my_mailslot = mailslot_name(mem_ctx, dc_ip);
+ if (!my_mailslot) {
+ return false;
+ }
+
+ my_acct_name = talloc_asprintf(mem_ctx, "%s$", global_myname());
+ if (!my_acct_name) {
+ return false;
+ }
+
+ packet.command = NTLOGON_SAM_LOGON;
+ s = &packet.req.logon;
+
+ s->request_count = 0;
+ s->computer_name = global_myname();
+ s->user_name = my_acct_name;
+ s->mailslot_name = my_mailslot;
+ s->acct_control = ACB_WSTRUST;
+ s->sid = my_sid;
+ s->nt_version = nt_version;
+ s->lmnt_token = 0xffff;
+ s->lm20_token = 0xffff;
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_DEBUG(nbt_ntlogon_packet, &packet);
+ }
+
+ ndr_err = ndr_push_struct_blob(&blob, mem_ctx, &packet,
+ (ndr_push_flags_fn_t)ndr_push_nbt_ntlogon_packet);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ return false;
+ }
+
+ return cli_send_mailslot(msg_ctx,
+ false, NBT_MAILSLOT_NTLOGON, 0,
+ (char *)blob.data, blob.length,
+ global_myname(), 0, domain_name, 0x1c,
+ dc_ss);
+}
+
+bool receive_getdc_response(TALLOC_CTX *mem_ctx,
+ struct sockaddr_storage *dc_ss,
+ const char *domain_name,
+ uint32_t *nt_version,
+ const char **dc_name,
+ union nbt_cldap_netlogon **reply)
+{
+ struct packet_struct *packet;
+ const char *my_mailslot = NULL;
+ struct in_addr dc_ip;
+ DATA_BLOB blob;
+ union nbt_cldap_netlogon r;
+ union dgram_message_body p;
+ enum ndr_err_code ndr_err;
+
+ const char *returned_dc = NULL;
+ const char *returned_domain = NULL;
+
+ if (dc_ss->ss_family != AF_INET) {
+ return false;
+ }
+
+ dc_ip = ((struct sockaddr_in *)dc_ss)->sin_addr;
+
+ my_mailslot = mailslot_name(mem_ctx, dc_ip);
+ if (!my_mailslot) {
+ return false;
+ }
+
+ packet = receive_unexpected(DGRAM_PACKET, 0, my_mailslot);
+
+ if (packet == NULL) {
+ DEBUG(5, ("Did not receive packet for %s\n", my_mailslot));
+ return False;
+ }
+
+ DEBUG(5, ("Received packet for %s\n", my_mailslot));
+
+ blob = data_blob_const(packet->packet.dgram.data,
+ packet->packet.dgram.datasize);
+
+ if (blob.length < 4) {
+ DEBUG(0,("invalid length: %d\n", (int)blob.length));
+ return false;
+ }
+
+ if (RIVAL(blob.data,0) != DGRAM_SMB) {
+ DEBUG(0,("invalid packet\n"));
+ return false;
+ }
+
+ blob.data += 4;
+ blob.length -= 4;
+
+ ndr_err = ndr_pull_union_blob_all(&blob, mem_ctx, &p, DGRAM_SMB,
+ (ndr_pull_flags_fn_t)ndr_pull_dgram_smb_packet);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ DEBUG(0,("failed to parse packet\n"));
+ return false;
+ }
+
+ if (p.smb.smb_command != SMB_TRANSACTION) {
+ DEBUG(0,("invalid smb_command: %d\n", p.smb.smb_command));
+ return false;
+ }
+
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_DEBUG(dgram_smb_packet, &p);
+ }
+
+ blob = p.smb.body.trans.data;
+
+ if (!pull_mailslot_cldap_reply(mem_ctx, &blob,
+ &r, nt_version))
+ {
+ return false;
+ }
+
+ switch (*nt_version) {
+ case 1:
+ case 16:
+ case 17:
+
+ returned_domain = r.logon1.domain_name;
+ returned_dc = r.logon1.pdc_name;
+ break;
+ case 2:
+ case 3:
+ case 18:
+ case 19:
+ returned_domain = r.logon3.domain_name;
+ returned_dc = r.logon3.pdc_name;
+ break;
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ returned_domain = r.logon5.domain;
+ returned_dc = r.logon5.pdc_name;
+ break;
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ returned_domain = r.logon13.domain;
+ returned_dc = r.logon13.pdc_name;
+ break;
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ returned_domain = r.logon15.domain;
+ returned_dc = r.logon15.pdc_name;
+ break;
+ case 29:
+ case 30:
+ case 31:
+ returned_domain = r.logon29.domain;
+ returned_dc = r.logon29.pdc_name;
+ break;
+ default:
+ return false;
+ }
+
+ if (!strequal(returned_domain, domain_name)) {
+ DEBUG(3, ("GetDC: Expected domain %s, got %s\n",
+ domain_name, returned_domain));
+ return false;
+ }
+
+ *dc_name = talloc_strdup(mem_ctx, returned_dc);
+ if (!*dc_name) {
+ return false;
+ }
+
+ if (**dc_name == '\\') *dc_name += 1;
+ if (**dc_name == '\\') *dc_name += 1;
+
+ if (reply) {
+ *reply = (union nbt_cldap_netlogon *)talloc_memdup(
+ mem_ctx, &r, sizeof(union nbt_cldap_netlogon));
+ if (!*reply) {
+ return false;
+ }
+ }
+
+ DEBUG(10, ("GetDC gave name %s for domain %s\n",
+ *dc_name, returned_domain));
+
+ return True;
+}
+
Modified: branches/samba/experimental/source/libsmb/climessage.c
===================================================================
--- branches/samba/experimental/source/libsmb/climessage.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/climessage.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -71,7 +71,7 @@
int cli_message_text_build(struct cli_state *cli, const char *msg, int len, int grp)
{
char *msgdos;
- int lendos;
+ size_t lendos;
char *p;
memset(cli->outbuf,'\0',smb_size);
@@ -85,7 +85,8 @@
p = smb_buf(cli->outbuf);
*p++ = 1;
- if ((lendos = (int)convert_string_allocate(NULL,CH_UNIX, CH_DOS, msg,len, (void **)(void *)&msgdos, True)) < 0 || !msgdos) {
+ if (!convert_string_allocate(NULL, CH_UNIX, CH_DOS, msg, len,
+ (void **)(void *)&msgdos, &lendos, True) || !msgdos) {
DEBUG(3,("Conversion failed, sending message in UNIX charset\n"));
SSVAL(p, 0, len); p += 2;
if (len > cli->bufsize - PTR_DIFF(p,cli->outbuf)) {
Modified: branches/samba/experimental/source/libsmb/clirap2.c
===================================================================
--- branches/samba/experimental/source/libsmb/clirap2.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/clirap2.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1469,7 +1469,7 @@
*
************************************************************************/
-bool cli_get_pdc_name(struct cli_state *cli, char *workgroup, char **pdc_name)
+bool cli_get_pdc_name(struct cli_state *cli, const char *workgroup, char **pdc_name)
{
char *rparam = NULL;
char *rdata = NULL;
Modified: branches/samba/experimental/source/libsmb/clireadwrite.c
===================================================================
--- branches/samba/experimental/source/libsmb/clireadwrite.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/clireadwrite.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -20,176 +20,458 @@
#include "includes.h"
/****************************************************************************
-Issue a single SMBread and don't wait for a reply.
+ Calculate the recommended read buffer size
****************************************************************************/
+static size_t cli_read_max_bufsize(struct cli_state *cli)
+{
+ if (!client_is_signing_on(cli) && !cli_encryption_on(cli)
+ && (cli->posix_capabilities & CIFS_UNIX_LARGE_READ_CAP)) {
+ return CLI_SAMBA_MAX_POSIX_LARGE_READX_SIZE;
+ }
+ if (cli->capabilities & CAP_LARGE_READX) {
+ return cli->is_samba
+ ? CLI_SAMBA_MAX_LARGE_READX_SIZE
+ : CLI_WINDOWS_MAX_LARGE_READX_SIZE;
+ }
+ return (cli->max_xmit - (smb_size+32)) & ~1023;
+}
-static bool cli_issue_read(struct cli_state *cli, int fnum, off_t offset,
- size_t size, int i)
+/*
+ * Send a read&x request
+ */
+
+struct async_req *cli_read_andx_send(TALLOC_CTX *mem_ctx,
+ struct cli_state *cli, int fnum,
+ off_t offset, size_t size)
{
+ struct async_req *result;
+ struct cli_request *req;
bool bigoffset = False;
+ char *enc_buf;
- memset(cli->outbuf,'\0',smb_size);
- memset(cli->inbuf,'\0',smb_size);
+ if (size > cli_read_max_bufsize(cli)) {
+ DEBUG(0, ("cli_read_andx_send got size=%d, can only handle "
+ "size=%d\n", (int)size,
+ (int)cli_read_max_bufsize(cli)));
+ return NULL;
+ }
+ result = cli_request_new(mem_ctx, cli->event_ctx, cli, 12, 0, &req);
+ if (result == NULL) {
+ DEBUG(0, ("cli_request_new failed\n"));
+ return NULL;
+ }
+
+ req = cli_request_get(result);
+
+ req->data.read.ofs = offset;
+ req->data.read.size = size;
+ req->data.read.received = 0;
+ req->data.read.rcvbuf = NULL;
+
if ((SMB_BIG_UINT)offset >> 32)
bigoffset = True;
- cli_set_message(cli->outbuf,bigoffset ? 12 : 10,0,True);
+ cli_set_message(req->outbuf, bigoffset ? 12 : 10, 0, False);
- SCVAL(cli->outbuf,smb_com,SMBreadX);
- SSVAL(cli->outbuf,smb_tid,cli->cnum);
- cli_setup_packet(cli);
+ SCVAL(req->outbuf,smb_com,SMBreadX);
+ SSVAL(req->outbuf,smb_tid,cli->cnum);
+ cli_setup_packet_buf(cli, req->outbuf);
- SCVAL(cli->outbuf,smb_vwv0,0xFF);
- SSVAL(cli->outbuf,smb_vwv2,fnum);
- SIVAL(cli->outbuf,smb_vwv3,offset);
- SSVAL(cli->outbuf,smb_vwv5,size);
- SSVAL(cli->outbuf,smb_vwv6,size);
- SSVAL(cli->outbuf,smb_vwv7,(size >> 16));
- SSVAL(cli->outbuf,smb_mid,cli->mid + i);
+ SCVAL(req->outbuf,smb_vwv0,0xFF);
+ SCVAL(req->outbuf,smb_vwv0+1,0);
+ SSVAL(req->outbuf,smb_vwv1,0);
+ SSVAL(req->outbuf,smb_vwv2,fnum);
+ SIVAL(req->outbuf,smb_vwv3,offset);
+ SSVAL(req->outbuf,smb_vwv5,size);
+ SSVAL(req->outbuf,smb_vwv6,size);
+ SSVAL(req->outbuf,smb_vwv7,(size >> 16));
+ SSVAL(req->outbuf,smb_vwv8,0);
+ SSVAL(req->outbuf,smb_vwv9,0);
+ SSVAL(req->outbuf,smb_mid,req->mid);
if (bigoffset) {
- SIVAL(cli->outbuf,smb_vwv10,(((SMB_BIG_UINT)offset)>>32) & 0xffffffff);
+ SIVAL(req->outbuf, smb_vwv10,
+ (((SMB_BIG_UINT)offset)>>32) & 0xffffffff);
}
- return cli_send_smb(cli);
+ cli_calculate_sign_mac(cli, req->outbuf);
+
+ event_fd_set_writeable(cli->fd_event);
+
+ if (cli_encryption_on(cli)) {
+ NTSTATUS status;
+ status = cli_encrypt_message(cli, req->outbuf, &enc_buf);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(0, ("Error in encrypting client message. "
+ "Error %s\n", nt_errstr(status)));
+ TALLOC_FREE(req);
+ return NULL;
+ }
+ req->outbuf = enc_buf;
+ req->enc_state = cli->trans_enc_state;
+ }
+
+ return result;
}
-/****************************************************************************
- Read size bytes at offset offset using SMBreadX.
-****************************************************************************/
+/*
+ * Pull the data out of a finished async read_and_x request. rcvbuf is
+ * talloced from the request, so better make sure that you copy it away before
+ * you talloc_free(req). "rcvbuf" is NOT a talloc_ctx of its own, so do not
+ * talloc_move it!
+ */
-ssize_t cli_read(struct cli_state *cli, int fnum, char *buf, off_t offset, size_t size)
+NTSTATUS cli_read_andx_recv(struct async_req *req, ssize_t *received,
+ uint8_t **rcvbuf)
{
- char *p;
- size_t size2;
- size_t readsize;
- ssize_t total = 0;
- /* We can only do direct reads if not signing or encrypting. */
- bool direct_reads = !client_is_signing_on(cli) && !cli_encryption_on(cli);
+ struct cli_request *cli_req = cli_request_get(req);
+ NTSTATUS status;
+ size_t size;
- if (size == 0)
- return 0;
+ SMB_ASSERT(req->state >= ASYNC_REQ_DONE);
+ if (req->state == ASYNC_REQ_ERROR) {
+ return req->status;
+ }
+ status = cli_pull_error(cli_req->inbuf);
+
+ if (NT_STATUS_IS_ERR(status)) {
+ return status;
+ }
+
+ /* size is the number of bytes the server returned.
+ * Might be zero. */
+ size = SVAL(cli_req->inbuf, smb_vwv5);
+ size |= (((unsigned int)(SVAL(cli_req->inbuf, smb_vwv7))) << 16);
+
+ if (size > cli_req->data.read.size) {
+ DEBUG(5,("server returned more than we wanted!\n"));
+ return NT_STATUS_UNEXPECTED_IO_ERROR;
+ }
+
+ *rcvbuf = (uint8_t *)
+ (smb_base(cli_req->inbuf) + SVAL(cli_req->inbuf, smb_vwv6));
+ *received = size;
+ return NT_STATUS_OK;
+}
+
+/*
+ * Parallel read support.
+ *
+ * cli_pull sends as many read&x requests as the server would allow via
+ * max_mux at a time. When replies flow back in, the data is written into
+ * the callback function "sink" in the right order.
+ */
+
+struct cli_pull_state {
+ struct async_req *req;
+
+ struct cli_state *cli;
+ uint16_t fnum;
+ off_t start_offset;
+ SMB_OFF_T size;
+
+ NTSTATUS (*sink)(char *buf, size_t n, void *priv);
+ void *priv;
+
+ size_t chunk_size;
+
/*
- * Set readsize to the maximum size we can handle in one readX,
- * rounded down to a multiple of 1024.
+ * Outstanding requests
*/
+ int num_reqs;
+ struct async_req **reqs;
- if (client_is_signing_on(cli) == false &&
- cli_encryption_on(cli) == false &&
- (cli->posix_capabilities & CIFS_UNIX_LARGE_READ_CAP)) {
- readsize = CLI_SAMBA_MAX_POSIX_LARGE_READX_SIZE;
- } else if (cli->capabilities & CAP_LARGE_READX) {
- if (cli->is_samba) {
- readsize = CLI_SAMBA_MAX_LARGE_READX_SIZE;
- } else {
- readsize = CLI_WINDOWS_MAX_LARGE_READX_SIZE;
+ /*
+ * For how many bytes did we send requests already?
+ */
+ SMB_OFF_T requested;
+
+ /*
+ * Next request index to push into "sink". This walks around the "req"
+ * array, taking care that the requests are pushed to "sink" in the
+ * right order. If necessary (i.e. replies don't come in in the right
+ * order), replies are held back in "reqs".
+ */
+ int top_req;
+
+ /*
+ * How many bytes did we push into "sink"?
+ */
+
+ SMB_OFF_T pushed;
+};
+
+static char *cli_pull_print(TALLOC_CTX *mem_ctx, struct async_req *req)
+{
+ struct cli_pull_state *state = talloc_get_type_abort(
+ req->private_data, struct cli_pull_state);
+ char *result;
+
+ result = async_req_print(mem_ctx, req);
+ if (result == NULL) {
+ return NULL;
+ }
+
+ return talloc_asprintf_append_buffer(
+ result, "num_reqs=%d, top_req=%d",
+ state->num_reqs, state->top_req);
+}
+
+static void cli_pull_read_done(struct async_req *read_req);
+
+/*
+ * Prepare an async pull request
+ */
+
+struct async_req *cli_pull_send(TALLOC_CTX *mem_ctx, struct cli_state *cli,
+ uint16_t fnum, off_t start_offset,
+ SMB_OFF_T size, size_t window_size,
+ NTSTATUS (*sink)(char *buf, size_t n,
+ void *priv),
+ void *priv)
+{
+ struct async_req *result;
+ struct cli_pull_state *state;
+ int i;
+
+ result = async_req_new(mem_ctx, cli->event_ctx);
+ if (result == NULL) {
+ goto failed;
+ }
+ state = talloc(result, struct cli_pull_state);
+ if (state == NULL) {
+ goto failed;
+ }
+ result->private_data = state;
+ result->print = cli_pull_print;
+ state->req = result;
+
+ state->cli = cli;
+ state->fnum = fnum;
+ state->start_offset = start_offset;
+ state->size = size;
+ state->sink = sink;
+ state->priv = priv;
+
+ state->pushed = 0;
+ state->top_req = 0;
+
+ if (size == 0) {
+ if (!async_post_status(result, NT_STATUS_OK)) {
+ goto failed;
}
- } else {
- readsize = (cli->max_xmit - (smb_size+32)) & ~1023;
+ return result;
}
- while (total < size) {
- readsize = MIN(readsize, size-total);
+ state->chunk_size = cli_read_max_bufsize(cli);
- /* Issue a read and receive a reply */
+ state->num_reqs = MAX(window_size/state->chunk_size, 1);
+ state->num_reqs = MIN(state->num_reqs, cli->max_mux);
- if (!cli_issue_read(cli, fnum, offset, readsize, 0))
- return -1;
+ state->reqs = TALLOC_ZERO_ARRAY(state, struct async_req *,
+ state->num_reqs);
+ if (state->reqs == NULL) {
+ goto failed;
+ }
- if (direct_reads) {
- if (!cli_receive_smb_readX_header(cli))
- return -1;
- } else {
- if (!cli_receive_smb(cli))
- return -1;
+ state->requested = 0;
+
+ for (i=0; i<state->num_reqs; i++) {
+ SMB_OFF_T size_left;
+ size_t request_thistime;
+
+ if (state->requested >= size) {
+ state->num_reqs = i;
+ break;
}
- /* Check for error. Make sure to check for DOS and NT
- errors. */
+ size_left = size - state->requested;
+ request_thistime = MIN(size_left, state->chunk_size);
- if (cli_is_error(cli)) {
- bool recoverable_error = False;
- NTSTATUS status = NT_STATUS_OK;
- uint8 eclass = 0;
- uint32 ecode = 0;
+ state->reqs[i] = cli_read_andx_send(
+ state->reqs, cli, fnum,
+ state->start_offset + state->requested,
+ request_thistime);
- if (cli_is_nt_error(cli))
- status = cli_nt_error(cli);
- else
- cli_dos_error(cli, &eclass, &ecode);
+ if (state->reqs[i] == NULL) {
+ goto failed;
+ }
- /*
- * ERRDOS ERRmoredata or STATUS_MORE_ENRTIES is a
- * recoverable error, plus we have valid data in the
- * packet so don't error out here.
- */
+ state->reqs[i]->async.fn = cli_pull_read_done;
+ state->reqs[i]->async.priv = result;
- if ((eclass == ERRDOS && ecode == ERRmoredata) ||
- NT_STATUS_V(status) == NT_STATUS_V(STATUS_MORE_ENTRIES))
- recoverable_error = True;
+ state->requested += request_thistime;
+ }
+ return result;
- if (!recoverable_error)
- return -1;
+failed:
+ TALLOC_FREE(result);
+ return NULL;
+}
+
+/*
+ * Handle incoming read replies, push the data into sink and send out new
+ * requests if necessary.
+ */
+
+static void cli_pull_read_done(struct async_req *read_req)
+{
+ struct async_req *pull_req = talloc_get_type_abort(
+ read_req->async.priv, struct async_req);
+ struct cli_pull_state *state = talloc_get_type_abort(
+ pull_req->private_data, struct cli_pull_state);
+ struct cli_request *read_state = cli_request_get(read_req);
+ NTSTATUS status;
+
+ status = cli_read_andx_recv(read_req, &read_state->data.read.received,
+ &read_state->data.read.rcvbuf);
+ if (!NT_STATUS_IS_OK(status)) {
+ async_req_error(state->req, status);
+ return;
+ }
+
+ /*
+ * This loop is the one to take care of out-of-order replies. All
+ * pending requests are in state->reqs, state->reqs[top_req] is the
+ * one that is to be pushed next. If however a request later than
+ * top_req is replied to, then we can't push yet. If top_req is
+ * replied to at a later point then, we need to push all the finished
+ * requests.
+ */
+
+ while (state->reqs[state->top_req] != NULL) {
+ struct cli_request *top_read;
+
+ DEBUG(11, ("cli_pull_read_done: top_req = %d\n",
+ state->top_req));
+
+ if (state->reqs[state->top_req]->state < ASYNC_REQ_DONE) {
+ DEBUG(11, ("cli_pull_read_done: top request not yet "
+ "done\n"));
+ return;
}
- /* size2 is the number of bytes the server returned.
- * Might be zero. */
- size2 = SVAL(cli->inbuf, smb_vwv5);
- size2 |= (((unsigned int)(SVAL(cli->inbuf, smb_vwv7))) << 16);
+ top_read = cli_request_get(state->reqs[state->top_req]);
- if (size2 > readsize) {
- DEBUG(5,("server returned more than we wanted!\n"));
- return -1;
- } else if (size2 < 0) {
- DEBUG(5,("read return < 0!\n"));
- return -1;
+ DEBUG(10, ("cli_pull_read_done: Pushing %d bytes, %d already "
+ "pushed\n", (int)top_read->data.read.received,
+ (int)state->pushed));
+
+ status = state->sink((char *)top_read->data.read.rcvbuf,
+ top_read->data.read.received,
+ state->priv);
+ if (!NT_STATUS_IS_OK(status)) {
+ async_req_error(state->req, status);
+ return;
}
+ state->pushed += top_read->data.read.received;
- if (size2) {
- /* smb_vwv6 is the offset in the packet of the returned
- * data bytes. Only valid if size2 != 0. */
+ TALLOC_FREE(state->reqs[state->top_req]);
- if (!direct_reads) {
- /* Copy data into buffer */
- p = smb_base(cli->inbuf) + SVAL(cli->inbuf,smb_vwv6);
- memcpy(buf + total, p, size2);
- } else {
- /* Ensure the remaining data matches the return size. */
- ssize_t toread = smb_len_large(cli->inbuf) - SVAL(cli->inbuf,smb_vwv6);
+ if (state->requested < state->size) {
+ struct async_req *new_req;
+ SMB_OFF_T size_left;
+ size_t request_thistime;
- /* Ensure the size is correct. */
- if (toread != size2) {
- DEBUG(5,("direct read logic fail toread (%d) != size2 (%u)\n",
- (int)toread, (unsigned int)size2 ));
- return -1;
- }
+ size_left = state->size - state->requested;
+ request_thistime = MIN(size_left, state->chunk_size);
- /* Read data directly into buffer */
- toread = cli_receive_smb_data(cli,buf+total,size2);
- if (toread != size2) {
- DEBUG(5,("direct read read failure toread (%d) != size2 (%u)\n",
- (int)toread, (unsigned int)size2 ));
- return -1;
- }
+ DEBUG(10, ("cli_pull_read_done: Requesting %d bytes "
+ "at %d, position %d\n",
+ (int)request_thistime,
+ (int)(state->start_offset
+ + state->requested),
+ state->top_req));
+
+ new_req = cli_read_andx_send(
+ state->reqs, state->cli, state->fnum,
+ state->start_offset + state->requested,
+ request_thistime);
+
+ if (async_req_nomem(new_req, state->req)) {
+ return;
}
+
+ new_req->async.fn = cli_pull_read_done;
+ new_req->async.priv = pull_req;
+
+ state->reqs[state->top_req] = new_req;
+ state->requested += request_thistime;
}
- total += size2;
- offset += size2;
+ state->top_req = (state->top_req+1) % state->num_reqs;
+ }
- /*
- * If the server returned less than we asked for we're at EOF.
- */
+ async_req_done(pull_req);
+}
- if (size2 < readsize)
- break;
+NTSTATUS cli_pull_recv(struct async_req *req, SMB_OFF_T *received)
+{
+ struct cli_pull_state *state = talloc_get_type_abort(
+ req->private_data, struct cli_pull_state);
+
+ SMB_ASSERT(req->state >= ASYNC_REQ_DONE);
+ if (req->state == ASYNC_REQ_ERROR) {
+ return req->status;
}
+ *received = state->pushed;
+ return NT_STATUS_OK;
+}
- return total;
+NTSTATUS cli_pull(struct cli_state *cli, uint16_t fnum,
+ off_t start_offset, SMB_OFF_T size, size_t window_size,
+ NTSTATUS (*sink)(char *buf, size_t n, void *priv),
+ void *priv, SMB_OFF_T *received)
+{
+ TALLOC_CTX *frame = talloc_stackframe();
+ struct async_req *req;
+ NTSTATUS result = NT_STATUS_NO_MEMORY;
+
+ if (cli_tmp_event_ctx(frame, cli) == NULL) {
+ goto nomem;
+ }
+
+ req = cli_pull_send(frame, cli, fnum, start_offset, size, window_size,
+ sink, priv);
+ if (req == NULL) {
+ goto nomem;
+ }
+
+ while (req->state < ASYNC_REQ_DONE) {
+ event_loop_once(cli->event_ctx);
+ }
+
+ result = cli_pull_recv(req, received);
+ nomem:
+ TALLOC_FREE(frame);
+ return result;
}
+static NTSTATUS cli_read_sink(char *buf, size_t n, void *priv)
+{
+ char **pbuf = (char **)priv;
+ memcpy(*pbuf, buf, n);
+ *pbuf += n;
+ return NT_STATUS_OK;
+}
+
+ssize_t cli_read(struct cli_state *cli, int fnum, char *buf,
+ off_t offset, size_t size)
+{
+ NTSTATUS status;
+ SMB_OFF_T ret;
+
+ status = cli_pull(cli, fnum, offset, size, size,
+ cli_read_sink, &buf, &ret);
+ if (!NT_STATUS_IS_OK(status)) {
+ cli_set_error(cli, status);
+ return -1;
+ }
+ return ret;
+}
+
#if 0 /* relies on client_receive_smb(), now a static in libsmb/clientgen.c */
/* This call is INCOMPATIBLE with SMB signing. If you remove the #if 0
@@ -422,7 +704,12 @@
/* Only do massive writes if we can do them direct
* with no signing or encrypting - not on a pipe. */
writesize = CLI_SAMBA_MAX_POSIX_LARGE_WRITEX_SIZE;
- } else if (cli->capabilities & CAP_LARGE_WRITEX) {
+ } else if ((cli->capabilities & CAP_LARGE_WRITEX) &&
+ (strcmp(cli->dev, "LPT1:") != 0)) {
+
+ /* Printer devices are restricted to max_xmit
+ * writesize in Vista and XPSP3. */
+
if (cli->is_samba) {
writesize = CLI_SAMBA_MAX_LARGE_WRITEX_SIZE;
} else if (!client_is_signing_on(cli)) {
@@ -458,7 +745,9 @@
break;
bwritten += SVAL(cli->inbuf, smb_vwv2);
- bwritten += (((int)(SVAL(cli->inbuf, smb_vwv4)))<<16);
+ if (writesize > 0xFFFF) {
+ bwritten += (((int)(SVAL(cli->inbuf, smb_vwv4)))<<16);
+ }
}
while (received < issued && cli_receive_smb(cli)) {
Modified: branches/samba/experimental/source/libsmb/clispnego.c
===================================================================
--- branches/samba/experimental/source/libsmb/clispnego.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/clispnego.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -246,6 +246,18 @@
asn1_end_tag(&data);
asn1_end_tag(&data);
+ /* Skip any optional req_flags that are sent per RFC 4178 */
+ if (asn1_check_tag(&data, ASN1_CONTEXT(1))) {
+ uint8 flags;
+
+ asn1_start_tag(&data, ASN1_CONTEXT(1));
+ asn1_start_tag(&data, ASN1_BITFIELD);
+ while (asn1_tag_remaining(&data) > 0)
+ asn1_read_uint8(&data, &flags);
+ asn1_end_tag(&data);
+ asn1_end_tag(&data);
+ }
+
asn1_start_tag(&data, ASN1_CONTEXT(2));
asn1_read_OctetString(&data,secblob);
asn1_end_tag(&data);
Modified: branches/samba/experimental/source/libsmb/clitrans.c
===================================================================
--- branches/samba/experimental/source/libsmb/clitrans.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/clitrans.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -94,9 +94,14 @@
return False;
}
+ /* Note we're in a trans state. Save the sequence
+ * numbers for replies. */
+ client_set_trans_sign_state_on(cli, mid);
+
if (this_ldata < ldata || this_lparam < lparam) {
/* receive interim response */
if (!cli_receive_smb(cli) || cli_is_error(cli)) {
+ client_set_trans_sign_state_off(cli, mid);
return(False);
}
@@ -107,6 +112,9 @@
this_lparam = MIN(lparam-tot_param,cli->max_xmit - 500); /* hack */
this_ldata = MIN(ldata-tot_data,cli->max_xmit - (500+this_lparam));
+ client_set_trans_sign_state_off(cli, mid);
+ client_set_trans_sign_state_on(cli, mid);
+
cli_set_message(cli->outbuf,trans==SMBtrans?8:9,0,True);
SCVAL(cli->outbuf,smb_com,(trans==SMBtrans ? SMBtranss : SMBtranss2));
@@ -138,6 +146,7 @@
show_msg(cli->outbuf);
if (!cli_send_smb(cli)) {
+ client_set_trans_sign_state_off(cli, mid);
return False;
}
@@ -344,6 +353,7 @@
}
}
+ client_set_trans_sign_state_off(cli, SVAL(cli->inbuf,smb_mid));
return ret;
}
@@ -411,9 +421,14 @@
return False;
}
+ /* Note we're in a trans state. Save the sequence
+ * numbers for replies. */
+ client_set_trans_sign_state_on(cli, mid);
+
if (this_ldata < ldata || this_lparam < lparam) {
/* receive interim response */
if (!cli_receive_smb(cli) || cli_is_error(cli)) {
+ client_set_trans_sign_state_off(cli, mid);
return(False);
}
@@ -455,6 +470,7 @@
show_msg(cli->outbuf);
if (!cli_send_smb(cli)) {
+ client_set_trans_sign_state_off(cli, mid);
return False;
}
@@ -682,5 +698,6 @@
}
}
+ client_set_trans_sign_state_off(cli, SVAL(cli->inbuf,smb_mid));
return ret;
}
Modified: branches/samba/experimental/source/libsmb/doserr.c
===================================================================
--- branches/samba/experimental/source/libsmb/doserr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/doserr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -66,6 +66,8 @@
{ "WERR_USER_EXISTS", WERR_USER_EXISTS },
{ "WERR_NO_LOGON_SERVERS", WERR_NO_LOGON_SERVERS },
{ "WERR_NO_SUCH_LOGON_SESSION", WERR_NO_SUCH_LOGON_SESSION },
+ { "WERR_USER_ALREADY_EXISTS", WERR_USER_ALREADY_EXISTS },
+ { "WERR_NO_SUCH_USER", WERR_NO_SUCH_USER },
{ "WERR_PRINTER_DRIVER_IN_USE", WERR_PRINTER_DRIVER_IN_USE },
{ "WERR_STATUS_MORE_ENTRIES ", WERR_STATUS_MORE_ENTRIES },
{ "WERR_DFS_NO_SUCH_VOL", WERR_DFS_NO_SUCH_VOL },
@@ -74,6 +76,7 @@
{ "WERR_DFS_INTERNAL_ERROR", WERR_DFS_INTERNAL_ERROR },
{ "WERR_DFS_CANT_CREATE_JUNCT", WERR_DFS_CANT_CREATE_JUNCT },
{ "WERR_INVALID_COMPUTER_NAME", WERR_INVALID_COMPUTER_NAME },
+ { "WERR_INVALID_DOMAINNAME", WERR_INVALID_DOMAINNAME },
{ "WERR_MACHINE_LOCKED", WERR_MACHINE_LOCKED },
{ "WERR_DC_NOT_FOUND", WERR_DC_NOT_FOUND },
{ "WERR_SETUP_NOT_JOINED", WERR_SETUP_NOT_JOINED },
@@ -82,8 +85,12 @@
{ "WERR_DEFAULT_JOIN_REQUIRED", WERR_DEFAULT_JOIN_REQUIRED },
{ "WERR_DEVICE_NOT_AVAILABLE", WERR_DEVICE_NOT_AVAILABLE },
{ "WERR_LOGON_FAILURE", WERR_LOGON_FAILURE },
+ { "WERR_PASSWORD_RESTRICTION", WERR_PASSWORD_RESTRICTION },
{ "WERR_NO_SUCH_DOMAIN", WERR_NO_SUCH_DOMAIN },
+ { "WERR_NONE_MAPPED", WERR_NONE_MAPPED },
{ "WERR_INVALID_SECURITY_DESCRIPTOR", WERR_INVALID_SECURITY_DESCRIPTOR },
+ { "WERR_INVALID_DOMAIN_STATE", WERR_INVALID_DOMAIN_STATE },
+ { "WERR_INVALID_DOMAIN_ROLE", WERR_INVALID_DOMAIN_ROLE },
{ "WERR_TIME_SKEW", WERR_TIME_SKEW },
{ "WERR_INVALID_OWNER", WERR_INVALID_OWNER },
{ "WERR_SERVER_UNAVAILABLE", WERR_SERVER_UNAVAILABLE },
@@ -96,6 +103,7 @@
{ "WERR_REG_FILE_INVALID", WERR_REG_FILE_INVALID },
{ "WERR_NO_SUCH_SERVICE", WERR_NO_SUCH_SERVICE },
{ "WERR_SERVICE_DISABLED", WERR_SERVICE_DISABLED },
+ { "WERR_SERVICE_NEVER_STARTED", WERR_SERVICE_NEVER_STARTED },
{ "WERR_CAN_NOT_COMPLETE", WERR_CAN_NOT_COMPLETE},
{ "WERR_INVALID_FLAGS", WERR_INVALID_FLAGS},
{ "WERR_PASSWORD_MUST_CHANGE", WERR_PASSWORD_MUST_CHANGE },
@@ -123,6 +131,10 @@
{ WERR_PASSWORD_MUST_CHANGE, "The password must be changed" },
{ WERR_ACCOUNT_LOCKED_OUT, "Account locked out" },
{ WERR_TIME_SKEW, "Time difference between client and server" },
+ { WERR_USER_ALREADY_EXISTS, "User already exists" },
+ { WERR_PASSWORD_RESTRICTION, "Password does not meet restrictions" },
+ { WERR_NONE_MAPPED, "Could not map names to SIDs" },
+ { WERR_NO_SUCH_USER, "No such User" },
};
/*****************************************************************************
Modified: branches/samba/experimental/source/libsmb/dsgetdcname.c
===================================================================
--- branches/samba/experimental/source/libsmb/dsgetdcname.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/dsgetdcname.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -32,6 +32,13 @@
const char *hostname;
};
+static NTSTATUS make_dc_info_from_cldap_reply(TALLOC_CTX *mem_ctx,
+ uint32_t flags,
+ struct sockaddr_storage *ss,
+ uint32_t nt_version,
+ union nbt_cldap_netlogon *r,
+ struct netr_DsRGetDCNameInfo **info);
+
/****************************************************************
****************************************************************/
@@ -107,150 +114,6 @@
DEBUGADD(lvl,("\n"));
}
-/*********************************************************************
- ********************************************************************/
-
-static int pack_dsdcinfo(struct netr_DsRGetDCNameInfo *info,
- unsigned char **buf)
-{
- unsigned char *buffer = NULL;
- int len = 0;
- int buflen = 0;
- UUID_FLAT guid_flat;
-
- DEBUG(10,("pack_dsdcinfo: Packing dsdcinfo\n"));
-
- ZERO_STRUCT(guid_flat);
-
- if (!GUID_all_zero(&info->domain_guid)) {
- smb_uuid_pack(info->domain_guid, &guid_flat);
- }
-
- again:
- len = 0;
-
- if (buflen > 0) {
- DEBUG(10,("pack_dsdcinfo: Packing domain %s (%s)\n",
- info->domain_name, info->dc_unc));
- }
-
- len += tdb_pack(buffer+len, buflen-len, "ffdBffdff",
- info->dc_unc,
- info->dc_address,
- info->dc_address_type,
- UUID_FLAT_SIZE, guid_flat.info,
- info->domain_name,
- info->forest_name,
- info->dc_flags,
- info->dc_site_name,
- info->client_site_name);
-
- if (buflen < len) {
- SAFE_FREE(buffer);
- if ((buffer = SMB_MALLOC_ARRAY(unsigned char, len)) == NULL ) {
- DEBUG(0,("pack_dsdcinfo: failed to alloc buffer!\n"));
- buflen = -1;
- goto done;
- }
- buflen = len;
- goto again;
- }
-
- *buf = buffer;
-
- done:
- return buflen;
-}
-
-/*********************************************************************
- ********************************************************************/
-
-static NTSTATUS unpack_dsdcinfo(TALLOC_CTX *mem_ctx,
- unsigned char *buf,
- int buflen,
- struct netr_DsRGetDCNameInfo **info_ret)
-{
- int len = 0;
- struct netr_DsRGetDCNameInfo *info = NULL;
- uint32_t guid_len = 0;
- unsigned char *guid_buf = NULL;
- UUID_FLAT guid_flat;
-
- /* forgive me 6 times */
- fstring dc_unc;
- fstring dc_address;
- fstring domain_name;
- fstring forest_name;
- fstring dc_site_name;
- fstring client_site_name;
-
- info = TALLOC_ZERO_P(mem_ctx, struct netr_DsRGetDCNameInfo);
- NT_STATUS_HAVE_NO_MEMORY(info);
-
- len += tdb_unpack(buf+len, buflen-len, "ffdBffdff",
- &dc_unc,
- &dc_address,
- &info->dc_address_type,
- &guid_len, &guid_buf,
- &domain_name,
- &forest_name,
- &info->dc_flags,
- &dc_site_name,
- &client_site_name);
- if (len == -1) {
- DEBUG(5,("unpack_dsdcinfo: Failed to unpack domain\n"));
- goto failed;
- }
-
- info->dc_unc =
- talloc_strdup(mem_ctx, dc_unc);
- info->dc_address =
- talloc_strdup(mem_ctx, dc_address);
- info->domain_name =
- talloc_strdup(mem_ctx, domain_name);
- info->forest_name =
- talloc_strdup(mem_ctx, forest_name);
- info->dc_site_name =
- talloc_strdup(mem_ctx, dc_site_name);
- info->client_site_name =
- talloc_strdup(mem_ctx, client_site_name);
-
- if (!info->dc_unc ||
- !info->dc_address ||
- !info->domain_name ||
- !info->forest_name ||
- !info->dc_site_name ||
- !info->client_site_name) {
- goto failed;
- }
-
- if (guid_len > 0) {
- struct GUID guid;
-
- if (guid_len != UUID_FLAT_SIZE) {
- goto failed;
- }
-
- memcpy(&guid_flat.info, guid_buf, guid_len);
- smb_uuid_unpack(guid_flat, &guid);
-
- info->domain_guid = guid;
- SAFE_FREE(guid_buf);
- }
-
- DEBUG(10,("unpack_dcscinfo: Unpacked domain %s (%s)\n",
- info->domain_name, info->dc_unc));
-
- *info_ret = info;
-
- return NT_STATUS_OK;
-
- failed:
- TALLOC_FREE(info);
- SAFE_FREE(guid_buf);
- return NT_STATUS_NO_MEMORY;
-}
-
/****************************************************************
****************************************************************/
@@ -292,14 +155,11 @@
static NTSTATUS dsgetdcname_cache_store(TALLOC_CTX *mem_ctx,
const char *domain_name,
- struct netr_DsRGetDCNameInfo *info)
+ const DATA_BLOB *blob)
{
time_t expire_time;
char *key;
bool ret = false;
- DATA_BLOB blob;
- unsigned char *buf = NULL;
- int len = 0;
if (!gencache_init()) {
return NT_STATUS_INTERNAL_DB_ERROR;
@@ -312,21 +172,11 @@
expire_time = time(NULL) + DSGETDCNAME_CACHE_TTL;
- len = pack_dsdcinfo(info, &buf);
- if (len == -1) {
- return NT_STATUS_UNSUCCESSFUL;
- }
-
- blob = data_blob(buf, len);
- SAFE_FREE(buf);
-
if (gencache_lock_entry(key) != 0) {
- data_blob_free(&blob);
return NT_STATUS_LOCK_NOT_GRANTED;
}
- ret = gencache_set_data_blob(key, &blob, expire_time);
- data_blob_free(&blob);
+ ret = gencache_set_data_blob(key, blob, expire_time);
gencache_unlock_entry(key);
@@ -336,31 +186,252 @@
/****************************************************************
****************************************************************/
+#define SET_STRING(x) \
+ talloc_strdup(mem_ctx, x); \
+ NT_STATUS_HAVE_NO_MEMORY(x);
+
+static NTSTATUS map_logon29_from_cldap_reply(TALLOC_CTX *mem_ctx,
+ uint32_t flags,
+ struct sockaddr_storage *ss,
+ uint32_t nt_version,
+ union nbt_cldap_netlogon *r,
+ struct nbt_cldap_netlogon_29 *p)
+{
+ char addr[INET6_ADDRSTRLEN];
+
+ ZERO_STRUCTP(p);
+
+ print_sockaddr(addr, sizeof(addr), ss);
+
+ /* FIXME */
+ p->dc_sock_addr_size = 0x10; /* the w32 winsock addr size */
+ p->dc_sock_addr.sa_family = 2; /* AF_INET */
+ p->dc_sock_addr.pdc_ip = talloc_strdup(mem_ctx, addr);
+
+ switch (nt_version & 0x0000001f) {
+ case 0:
+ return NT_STATUS_INVALID_PARAMETER;
+ case 1:
+ case 16:
+ case 17:
+ p->pdc_name = SET_STRING(r->logon1.pdc_name);
+ p->domain = SET_STRING(r->logon1.domain_name);
+
+ if (flags & DS_PDC_REQUIRED) {
+ p->server_type = NBT_SERVER_WRITABLE |
+ NBT_SERVER_PDC;
+ }
+ break;
+ case 2:
+ case 3:
+ case 18:
+ case 19:
+ p->pdc_name = SET_STRING(r->logon3.pdc_name);
+ p->domain = SET_STRING(r->logon3.domain_name);
+ p->pdc_dns_name = SET_STRING(r->logon3.pdc_dns_name);
+ p->dns_domain = SET_STRING(r->logon3.dns_domain);
+ p->server_type = r->logon3.server_type;
+ p->forest = SET_STRING(r->logon3.forest);
+ p->domain_uuid = r->logon3.domain_uuid;
+
+ break;
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ p->pdc_name = SET_STRING(r->logon5.pdc_name);
+ p->domain = SET_STRING(r->logon5.domain);
+ p->pdc_dns_name = SET_STRING(r->logon5.pdc_dns_name);
+ p->dns_domain = SET_STRING(r->logon5.dns_domain);
+ p->server_type = r->logon5.server_type;
+ p->forest = SET_STRING(r->logon5.forest);
+ p->domain_uuid = r->logon5.domain_uuid;
+ p->server_site = SET_STRING(r->logon5.server_site);
+ p->client_site = SET_STRING(r->logon5.client_site);
+
+ break;
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ p->pdc_name = SET_STRING(r->logon13.pdc_name);
+ p->domain = SET_STRING(r->logon13.domain);
+ p->pdc_dns_name = SET_STRING(r->logon13.pdc_dns_name);
+ p->dns_domain = SET_STRING(r->logon13.dns_domain);
+ p->server_type = r->logon13.server_type;
+ p->forest = SET_STRING(r->logon13.forest);
+ p->domain_uuid = r->logon13.domain_uuid;
+ p->server_site = SET_STRING(r->logon13.server_site);
+ p->client_site = SET_STRING(r->logon13.client_site);
+
+ break;
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ p->pdc_name = SET_STRING(r->logon15.pdc_name);
+ p->domain = SET_STRING(r->logon15.domain);
+ p->pdc_dns_name = SET_STRING(r->logon15.pdc_dns_name);
+ p->dns_domain = SET_STRING(r->logon15.dns_domain);
+ p->server_type = r->logon15.server_type;
+ p->forest = SET_STRING(r->logon15.forest);
+ p->domain_uuid = r->logon15.domain_uuid;
+ p->server_site = SET_STRING(r->logon15.server_site);
+ p->client_site = SET_STRING(r->logon15.client_site);
+
+ break;
+ case 29:
+ case 30:
+ case 31:
+ p->pdc_name = SET_STRING(r->logon29.pdc_name);
+ p->domain = SET_STRING(r->logon29.domain);
+ p->pdc_dns_name = SET_STRING(r->logon29.pdc_dns_name);
+ p->dns_domain = SET_STRING(r->logon29.dns_domain);
+ p->server_type = r->logon29.server_type;
+ p->forest = SET_STRING(r->logon29.forest);
+ p->domain_uuid = r->logon29.domain_uuid;
+ p->server_site = SET_STRING(r->logon29.server_site);
+ p->client_site = SET_STRING(r->logon29.client_site);
+ p->next_closest_site = SET_STRING(r->logon29.next_closest_site);
+
+ break;
+ default:
+ return NT_STATUS_INVALID_PARAMETER;
+ }
+
+ return NT_STATUS_OK;
+}
+
+/****************************************************************
+****************************************************************/
+
+static NTSTATUS store_cldap_reply(TALLOC_CTX *mem_ctx,
+ uint32_t flags,
+ struct sockaddr_storage *ss,
+ uint32_t nt_version,
+ union nbt_cldap_netlogon *r)
+{
+ DATA_BLOB blob;
+ enum ndr_err_code ndr_err;
+ NTSTATUS status;
+ struct nbt_cldap_netlogon_29 logon29;
+
+ status = map_logon29_from_cldap_reply(mem_ctx, flags, ss,
+ nt_version, r, &logon29);
+ if (!NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+
+ ndr_err = ndr_push_struct_blob(&blob, mem_ctx, &logon29,
+ (ndr_push_flags_fn_t)ndr_push_nbt_cldap_netlogon_29);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ return ndr_map_error2ntstatus(ndr_err);
+ }
+
+ if (logon29.domain) {
+ status = dsgetdcname_cache_store(mem_ctx, logon29.domain, &blob);
+ if (!NT_STATUS_IS_OK(status)) {
+ goto done;
+ }
+ if (logon29.client_site) {
+ sitename_store(logon29.domain, logon29.client_site);
+ }
+ }
+ if (logon29.dns_domain) {
+ status = dsgetdcname_cache_store(mem_ctx, logon29.dns_domain, &blob);
+ if (!NT_STATUS_IS_OK(status)) {
+ goto done;
+ }
+ if (logon29.client_site) {
+ sitename_store(logon29.dns_domain, logon29.client_site);
+ }
+ }
+
+ done:
+ data_blob_free(&blob);
+
+ return status;
+}
+
+/****************************************************************
+****************************************************************/
+
static NTSTATUS dsgetdcname_cache_refresh(TALLOC_CTX *mem_ctx,
+ struct messaging_context *msg_ctx,
const char *domain_name,
struct GUID *domain_guid,
uint32_t flags,
const char *site_name,
struct netr_DsRGetDCNameInfo *info)
{
- struct cldap_netlogon_reply r;
+ struct netr_DsRGetDCNameInfo *dc_info;
- /* check if matching entry is older then 15 minutes, if yes, send
- * CLDAP/MAILSLOT ping again and store the cached data */
+ return dsgetdcname(mem_ctx,
+ msg_ctx,
+ domain_name,
+ domain_guid,
+ site_name,
+ flags | DS_FORCE_REDISCOVERY,
+ &dc_info);
+}
- ZERO_STRUCT(r);
+/****************************************************************
+****************************************************************/
- if (ads_cldap_netlogon(info->dc_unc,
- info->domain_name, &r)) {
-
- dsgetdcname_cache_delete(mem_ctx, domain_name);
-
- return dsgetdcname_cache_store(mem_ctx,
- info->domain_name,
- info);
+static uint32_t get_cldap_reply_server_flags(union nbt_cldap_netlogon *r,
+ uint32_t nt_version)
+{
+ switch (nt_version & 0x0000001f) {
+ case 0:
+ case 1:
+ case 16:
+ case 17:
+ return 0;
+ case 2:
+ case 3:
+ case 18:
+ case 19:
+ return r->logon3.server_type;
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ return r->logon5.server_type;
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ return r->logon13.server_type;
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ return r->logon15.server_type;
+ case 29:
+ case 30:
+ case 31:
+ return r->logon29.server_type;
+ default:
+ return 0;
}
-
- return NT_STATUS_INVALID_NETWORK_RESPONSE;
}
/****************************************************************
@@ -371,27 +442,31 @@
static bool check_cldap_reply_required_flags(uint32_t ret_flags,
uint32_t req_flags)
{
+ if (ret_flags == 0) {
+ return true;
+ }
+
if (req_flags & DS_PDC_REQUIRED)
- RETURN_ON_FALSE(ret_flags & ADS_PDC);
+ RETURN_ON_FALSE(ret_flags & NBT_SERVER_PDC);
if (req_flags & DS_GC_SERVER_REQUIRED)
- RETURN_ON_FALSE(ret_flags & ADS_GC);
+ RETURN_ON_FALSE(ret_flags & NBT_SERVER_GC);
if (req_flags & DS_ONLY_LDAP_NEEDED)
- RETURN_ON_FALSE(ret_flags & ADS_LDAP);
+ RETURN_ON_FALSE(ret_flags & NBT_SERVER_LDAP);
if ((req_flags & DS_DIRECTORY_SERVICE_REQUIRED) ||
(req_flags & DS_DIRECTORY_SERVICE_PREFERRED))
- RETURN_ON_FALSE(ret_flags & ADS_DS);
+ RETURN_ON_FALSE(ret_flags & NBT_SERVER_DS);
if (req_flags & DS_KDC_REQUIRED)
- RETURN_ON_FALSE(ret_flags & ADS_KDC);
+ RETURN_ON_FALSE(ret_flags & NBT_SERVER_KDC);
if (req_flags & DS_TIMESERV_REQUIRED)
- RETURN_ON_FALSE(ret_flags & ADS_TIMESERV);
+ RETURN_ON_FALSE(ret_flags & NBT_SERVER_TIMESERV);
if (req_flags & DS_WRITABLE_REQUIRED)
- RETURN_ON_FALSE(ret_flags & ADS_WRITABLE);
+ RETURN_ON_FALSE(ret_flags & NBT_SERVER_WRITABLE);
return true;
}
@@ -404,11 +479,15 @@
struct GUID *domain_guid,
uint32_t flags,
const char *site_name,
- struct netr_DsRGetDCNameInfo **info,
+ struct netr_DsRGetDCNameInfo **info_p,
bool *expired)
{
char *key;
DATA_BLOB blob;
+ enum ndr_err_code ndr_err;
+ struct netr_DsRGetDCNameInfo *info;
+ union nbt_cldap_netlogon p;
+ struct nbt_cldap_netlogon_29 r;
NTSTATUS status;
if (!gencache_init()) {
@@ -424,25 +503,46 @@
return NT_STATUS_OBJECT_NAME_NOT_FOUND;
}
- status = unpack_dsdcinfo(mem_ctx, blob.data, blob.length, info);
+ info = TALLOC_ZERO_P(mem_ctx, struct netr_DsRGetDCNameInfo);
+ if (!info) {
+ return NT_STATUS_NO_MEMORY;
+ }
+
+ ndr_err = ndr_pull_struct_blob(&blob, mem_ctx, &r,
+ (ndr_pull_flags_fn_t)ndr_pull_nbt_cldap_netlogon_29);
+
+ data_blob_free(&blob);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ dsgetdcname_cache_delete(mem_ctx, domain_name);
+ return ndr_map_error2ntstatus(ndr_err);
+ }
+
+ p.logon29 = r;
+
+ status = make_dc_info_from_cldap_reply(mem_ctx, flags, NULL,
+ 29,
+ &p, &info);
if (!NT_STATUS_IS_OK(status)) {
- data_blob_free(&blob);
return status;
}
- data_blob_free(&blob);
+ if (DEBUGLEVEL >= 10) {
+ NDR_PRINT_DEBUG(netr_DsRGetDCNameInfo, info);
+ }
/* check flags */
- if (!check_cldap_reply_required_flags((*info)->dc_flags, flags)) {
+ if (!check_cldap_reply_required_flags(info->dc_flags, flags)) {
DEBUG(10,("invalid flags\n"));
return NT_STATUS_INVALID_PARAMETER;
}
if ((flags & DS_IP_REQUIRED) &&
- ((*info)->dc_address_type != DS_ADDRESS_TYPE_INET)) {
+ (info->dc_address_type != DS_ADDRESS_TYPE_INET)) {
return NT_STATUS_INVALID_PARAMETER_MIX;
}
+ *info_p = info;
+
return NT_STATUS_OK;
}
@@ -450,6 +550,7 @@
****************************************************************/
static NTSTATUS dsgetdcname_cached(TALLOC_CTX *mem_ctx,
+ struct messaging_context *msg_ctx,
const char *domain_name,
struct GUID *domain_guid,
uint32_t flags,
@@ -472,7 +573,8 @@
}
if (expired) {
- status = dsgetdcname_cache_refresh(mem_ctx, domain_name,
+ status = dsgetdcname_cache_refresh(mem_ctx, msg_ctx,
+ domain_name,
domain_guid, flags,
site_name, *info);
if (!NT_STATUS_IS_OK(status)) {
@@ -486,7 +588,8 @@
/****************************************************************
****************************************************************/
-static bool check_allowed_required_flags(uint32_t flags)
+static bool check_allowed_required_flags(uint32_t flags,
+ const char *site_name)
{
uint32_t return_type = flags & (DS_RETURN_FLAT_NAME|DS_RETURN_DNS_NAME);
uint32_t offered_type = flags & (DS_IS_FLAT_NAME|DS_IS_DNS_NAME);
@@ -497,6 +600,10 @@
debug_dsdcinfo_flags(10, flags);
+ if ((flags & DS_TRY_NEXTCLOSEST_SITE) && site_name) {
+ return false;
+ }
+
if (return_type == (DS_RETURN_FLAT_NAME|DS_RETURN_DNS_NAME)) {
return false;
}
@@ -525,15 +632,60 @@
const char *domain_name,
uint32_t flags,
struct ip_service_name **returned_dclist,
- int *return_count)
+ int *returned_count)
{
+ NTSTATUS status;
+ enum nbt_name_type name_type = NBT_NAME_LOGON;
+ struct ip_service *iplist;
+ int i;
+ struct ip_service_name *dclist = NULL;
+ int count;
+
+ *returned_dclist = NULL;
+ *returned_count = 0;
+
if (lp_disable_netbios()) {
return NT_STATUS_NOT_SUPPORTED;
}
- /* FIXME: code here */
+ if (flags & DS_PDC_REQUIRED) {
+ name_type = NBT_NAME_PDC;
+ }
- return NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
+ status = internal_resolve_name(domain_name, name_type, NULL,
+ &iplist, &count,
+ "lmhosts wins bcast");
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(10,("discover_dc_netbios: failed to find DC\n"));
+ return status;
+ }
+
+ dclist = TALLOC_ZERO_ARRAY(mem_ctx, struct ip_service_name, count);
+ if (!dclist) {
+ return NT_STATUS_NO_MEMORY;
+ }
+
+ for (i=0; i<count; i++) {
+
+ char addr[INET6_ADDRSTRLEN];
+ struct ip_service_name *r = &dclist[i];
+
+ print_sockaddr(addr, sizeof(addr),
+ &iplist[i].ss);
+
+ r->ss = iplist[i].ss;
+ r->port = iplist[i].port;
+ r->hostname = talloc_strdup(mem_ctx, addr);
+ if (!r->hostname) {
+ return NT_STATUS_NO_MEMORY;
+ }
+
+ }
+
+ *returned_dclist = dclist;
+ *returned_count = count;
+
+ return NT_STATUS_OK;
}
/****************************************************************
@@ -552,15 +704,9 @@
struct dns_rr_srv *dcs = NULL;
int numdcs = 0;
int numaddrs = 0;
+ struct ip_service_name *dclist = NULL;
+ int count = 0;
- if ((!(flags & DS_DIRECTORY_SERVICE_REQUIRED)) &&
- (!(flags & DS_KDC_REQUIRED)) &&
- (!(flags & DS_GC_SERVER_REQUIRED)) &&
- (!(flags & DS_PDC_REQUIRED))) {
- DEBUG(1,("discover_dc_dns: invalid flags\n"));
- return NT_STATUS_INVALID_PARAMETER;
- }
-
if (flags & DS_PDC_REQUIRED) {
status = ads_dns_query_pdc(mem_ctx, domain_name,
&dcs, &numdcs);
@@ -577,9 +723,8 @@
status = ads_dns_query_dcs_guid(mem_ctx, domain_name,
domain_guid, &dcs, &numdcs);
} else {
- /* FIXME: ? */
- DEBUG(1,("discover_dc_dns: not enough input\n"));
- status = NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
+ status = ads_dns_query_dcs(mem_ctx, domain_name, site_name,
+ &dcs, &numdcs);
}
if (!NT_STATUS_IS_OK(status)) {
@@ -594,9 +739,10 @@
numaddrs += MAX(dcs[i].num_ips,1);
}
- if ((*returned_dclist = TALLOC_ZERO_ARRAY(mem_ctx,
- struct ip_service_name,
- numaddrs)) == NULL) {
+ dclist = TALLOC_ZERO_ARRAY(mem_ctx,
+ struct ip_service_name,
+ numaddrs);
+ if (!dclist) {
return NT_STATUS_NO_MEMORY;
}
@@ -605,17 +751,13 @@
*return_count = 0;
i = 0;
j = 0;
- while (i < numdcs && (*return_count<numaddrs)) {
- struct ip_service_name *r = &(*returned_dclist)[*return_count];
+ while ((i < numdcs) && (count < numaddrs)) {
- r->port = dcs[i].port;
- r->hostname = dcs[i].hostname;
+ struct ip_service_name *r = &dclist[count];
- if (!(flags & DS_IP_REQUIRED)) {
- (*return_count)++;
- continue;
- }
+ r->port = dcs[count].port;
+ r->hostname = dcs[count].hostname;
/* If we don't have an IP list for a name, lookup it up */
@@ -645,13 +787,19 @@
* anything about the DC's -- jerry */
if (!is_zero_addr(&r->ss)) {
- (*return_count)++;
+ count++;
continue;
}
}
- return (*return_count > 0) ? NT_STATUS_OK :
- NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
+ *returned_dclist = dclist;
+ *return_count = count;
+
+ if (count > 0) {
+ return NT_STATUS_OK;
+ }
+
+ return NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
}
/****************************************************************
@@ -680,7 +828,12 @@
}
if (dc_address) {
- info->dc_address = talloc_strdup(mem_ctx, dc_address);
+ if (!(dc_address[0] == '\\' && dc_address[1] == '\\')) {
+ info->dc_address = talloc_asprintf(mem_ctx, "\\\\%s",
+ dc_address);
+ } else {
+ info->dc_address = talloc_strdup(mem_ctx, dc_address);
+ }
NT_STATUS_HAVE_NO_MEMORY(info->dc_address);
}
@@ -695,9 +848,10 @@
NT_STATUS_HAVE_NO_MEMORY(info->domain_name);
}
- if (forest_name) {
+ if (forest_name && *forest_name) {
info->forest_name = talloc_strdup(mem_ctx, forest_name);
NT_STATUS_HAVE_NO_MEMORY(info->forest_name);
+ flags |= DS_DNS_FOREST;
}
info->dc_flags = flags;
@@ -721,31 +875,300 @@
/****************************************************************
****************************************************************/
+static void map_dc_and_domain_names(uint32_t flags,
+ const char *dc_name,
+ const char *domain_name,
+ const char *dns_dc_name,
+ const char *dns_domain_name,
+ uint32_t *dc_flags,
+ const char **hostname_p,
+ const char **domain_p)
+{
+ switch (flags & 0xf0000000) {
+ case DS_RETURN_FLAT_NAME:
+ if (dc_name && domain_name &&
+ *dc_name && *domain_name) {
+ *hostname_p = dc_name;
+ *domain_p = domain_name;
+ break;
+ }
+ case DS_RETURN_DNS_NAME:
+ default:
+ if (dns_dc_name && dns_domain_name &&
+ *dns_dc_name && *dns_domain_name) {
+ *hostname_p = dns_dc_name;
+ *domain_p = dns_domain_name;
+ *dc_flags |= DS_DNS_DOMAIN | DS_DNS_CONTROLLER;
+ break;
+ }
+ if (dc_name && domain_name &&
+ *dc_name && *domain_name) {
+ *hostname_p = dc_name;
+ *domain_p = domain_name;
+ break;
+ }
+ }
+}
+
+/****************************************************************
+****************************************************************/
+
+static NTSTATUS make_dc_info_from_cldap_reply(TALLOC_CTX *mem_ctx,
+ uint32_t flags,
+ struct sockaddr_storage *ss,
+ uint32_t nt_version,
+ union nbt_cldap_netlogon *r,
+ struct netr_DsRGetDCNameInfo **info)
+{
+ const char *dc_hostname, *dc_domain_name;
+ const char *dc_address = NULL;
+ const char *dc_forest = NULL;
+ uint32_t dc_address_type = 0;
+ uint32_t dc_flags = 0;
+ struct GUID *dc_domain_guid = NULL;
+ const char *dc_server_site = NULL;
+ const char *dc_client_site = NULL;
+
+ char addr[INET6_ADDRSTRLEN];
+
+ if (ss) {
+ print_sockaddr(addr, sizeof(addr), ss);
+ dc_address = addr;
+ dc_address_type = DS_ADDRESS_TYPE_INET;
+ }
+
+ switch (nt_version & 0x0000001f) {
+ case 0:
+ case 1:
+ case 16:
+ case 17:
+ if (!ss) {
+ dc_address = r->logon1.pdc_name;
+ dc_address_type = DS_ADDRESS_TYPE_NETBIOS;
+ }
+
+ map_dc_and_domain_names(flags,
+ r->logon1.pdc_name,
+ r->logon1.domain_name,
+ NULL,
+ NULL,
+ &dc_flags,
+ &dc_hostname,
+ &dc_domain_name);
+
+ if (flags & DS_PDC_REQUIRED) {
+ dc_flags = NBT_SERVER_WRITABLE | NBT_SERVER_PDC;
+ }
+ break;
+ case 2:
+ case 3:
+ case 18:
+ case 19:
+ if (!ss) {
+ dc_address = r->logon3.pdc_ip;
+ dc_address_type = DS_ADDRESS_TYPE_INET;
+ }
+
+ map_dc_and_domain_names(flags,
+ r->logon3.pdc_name,
+ r->logon3.domain_name,
+ r->logon3.pdc_dns_name,
+ r->logon3.dns_domain,
+ &dc_flags,
+ &dc_hostname,
+ &dc_domain_name);
+
+ dc_flags |= r->logon3.server_type;
+ dc_forest = r->logon3.forest;
+ dc_domain_guid = &r->logon3.domain_uuid;
+
+ break;
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ if (!ss) {
+ dc_address = r->logon5.pdc_name;
+ dc_address_type = DS_ADDRESS_TYPE_NETBIOS;
+ }
+
+ map_dc_and_domain_names(flags,
+ r->logon5.pdc_name,
+ r->logon5.domain,
+ r->logon5.pdc_dns_name,
+ r->logon5.dns_domain,
+ &dc_flags,
+ &dc_hostname,
+ &dc_domain_name);
+
+ dc_flags |= r->logon5.server_type;
+ dc_forest = r->logon5.forest;
+ dc_domain_guid = &r->logon5.domain_uuid;
+ dc_server_site = r->logon5.server_site;
+ dc_client_site = r->logon5.client_site;
+
+ break;
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ if (!ss) {
+ dc_address = r->logon13.dc_sock_addr.pdc_ip;
+ dc_address_type = DS_ADDRESS_TYPE_INET;
+ }
+
+ map_dc_and_domain_names(flags,
+ r->logon13.pdc_name,
+ r->logon13.domain,
+ r->logon13.pdc_dns_name,
+ r->logon13.dns_domain,
+ &dc_flags,
+ &dc_hostname,
+ &dc_domain_name);
+
+ dc_flags |= r->logon13.server_type;
+ dc_forest = r->logon13.forest;
+ dc_domain_guid = &r->logon13.domain_uuid;
+ dc_server_site = r->logon13.server_site;
+ dc_client_site = r->logon13.client_site;
+
+ break;
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ if (!ss) {
+ dc_address = r->logon15.pdc_name;
+ dc_address_type = DS_ADDRESS_TYPE_NETBIOS;
+ }
+
+ map_dc_and_domain_names(flags,
+ r->logon15.pdc_name,
+ r->logon15.domain,
+ r->logon15.pdc_dns_name,
+ r->logon15.dns_domain,
+ &dc_flags,
+ &dc_hostname,
+ &dc_domain_name);
+
+ dc_flags |= r->logon15.server_type;
+ dc_forest = r->logon15.forest;
+ dc_domain_guid = &r->logon15.domain_uuid;
+ dc_server_site = r->logon15.server_site;
+ dc_client_site = r->logon15.client_site;
+
+ break;
+ case 29:
+ case 30:
+ case 31:
+ if (!ss) {
+ dc_address = r->logon29.dc_sock_addr.pdc_ip;
+ dc_address_type = DS_ADDRESS_TYPE_INET;
+ }
+
+ map_dc_and_domain_names(flags,
+ r->logon29.pdc_name,
+ r->logon29.domain,
+ r->logon29.pdc_dns_name,
+ r->logon29.dns_domain,
+ &dc_flags,
+ &dc_hostname,
+ &dc_domain_name);
+
+ dc_flags |= r->logon29.server_type;
+ dc_forest = r->logon29.forest;
+ dc_domain_guid = &r->logon29.domain_uuid;
+ dc_server_site = r->logon29.server_site;
+ dc_client_site = r->logon29.client_site;
+
+ break;
+ default:
+ return NT_STATUS_INVALID_PARAMETER;
+ }
+
+ return make_domain_controller_info(mem_ctx,
+ dc_hostname,
+ dc_address,
+ dc_address_type,
+ dc_domain_guid,
+ dc_domain_name,
+ dc_forest,
+ dc_flags,
+ dc_server_site,
+ dc_client_site,
+ info);
+}
+
+/****************************************************************
+****************************************************************/
+
+static uint32_t map_ds_flags_to_nt_version(uint32_t flags)
+{
+ uint32_t nt_version = 0;
+
+ if (flags & DS_PDC_REQUIRED) {
+ nt_version |= NETLOGON_VERSION_PDC;
+ }
+
+ if (flags & DS_GC_SERVER_REQUIRED) {
+ nt_version |= NETLOGON_VERSION_GC;
+ }
+
+ if (flags & DS_TRY_NEXTCLOSEST_SITE) {
+ nt_version |= NETLOGON_VERSION_WITH_CLOSEST_SITE;
+ }
+
+ if (flags & DS_IP_REQUIRED) {
+ nt_version |= NETLOGON_VERSION_IP;
+ }
+
+ return nt_version;
+}
+
+/****************************************************************
+****************************************************************/
+
static NTSTATUS process_dc_dns(TALLOC_CTX *mem_ctx,
const char *domain_name,
uint32_t flags,
- struct ip_service_name **dclist,
+ struct ip_service_name *dclist,
int num_dcs,
struct netr_DsRGetDCNameInfo **info)
{
int i = 0;
bool valid_dc = false;
- struct cldap_netlogon_reply r;
- const char *dc_hostname, *dc_domain_name;
- const char *dc_address;
- uint32_t dc_address_type;
- uint32_t dc_flags;
- struct GUID dc_guid;
+ union nbt_cldap_netlogon *r = NULL;
+ uint32_t nt_version = NETLOGON_VERSION_5 |
+ NETLOGON_VERSION_5EX;
+ uint32_t ret_flags = 0;
+ NTSTATUS status;
+ nt_version |= map_ds_flags_to_nt_version(flags);
+
for (i=0; i<num_dcs; i++) {
- ZERO_STRUCT(r);
+ DEBUG(10,("LDAP ping to %s\n", dclist[i].hostname));
- if ((ads_cldap_netlogon(dclist[i]->hostname,
- domain_name, &r)) &&
- (check_cldap_reply_required_flags(r.flags, flags))) {
- valid_dc = true;
- break;
+ if (ads_cldap_netlogon(mem_ctx, dclist[i].hostname,
+ domain_name,
+ &nt_version,
+ &r))
+ {
+ ret_flags = get_cldap_reply_server_flags(r, nt_version);
+
+ if (check_cldap_reply_required_flags(ret_flags, flags)) {
+ valid_dc = true;
+ break;
+ }
}
continue;
@@ -755,79 +1178,156 @@
return NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
}
- dc_flags = r.flags;
-
- if (flags & DS_RETURN_FLAT_NAME) {
- if (!strlen(r.netbios_hostname) || !strlen(r.netbios_domain)) {
- return NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
- }
- dc_hostname = r.netbios_hostname;
- dc_domain_name = r.netbios_domain;
- } else if (flags & DS_RETURN_DNS_NAME) {
- if (!strlen(r.hostname) || !strlen(r.domain)) {
- return NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
- }
- dc_hostname = r.hostname;
- dc_domain_name = r.domain;
- dc_flags |= DS_DNS_DOMAIN | DS_DNS_CONTROLLER;
- } else {
- /* FIXME */
- dc_hostname = r.hostname;
- dc_domain_name = r.domain;
- dc_flags |= DS_DNS_DOMAIN | DS_DNS_CONTROLLER;
+ status = make_dc_info_from_cldap_reply(mem_ctx, flags, &dclist[i].ss,
+ nt_version, r, info);
+ if (NT_STATUS_IS_OK(status)) {
+ return store_cldap_reply(mem_ctx, flags, &dclist[i].ss,
+ nt_version, r);
}
- if (flags & DS_IP_REQUIRED) {
- char addr[INET6_ADDRSTRLEN];
- print_sockaddr(addr, sizeof(addr), &dclist[i]->ss);
- dc_address = talloc_asprintf(mem_ctx, "\\\\%s",
- addr);
- dc_address_type = DS_ADDRESS_TYPE_INET;
- } else {
- dc_address = talloc_asprintf(mem_ctx, "\\\\%s",
- r.netbios_hostname);
- dc_address_type = DS_ADDRESS_TYPE_NETBIOS;
- }
- NT_STATUS_HAVE_NO_MEMORY(dc_address);
- smb_uuid_unpack(r.guid, &dc_guid);
+ return status;
+}
- if (r.forest) {
- dc_flags |= DS_DNS_FOREST;
+/****************************************************************
+****************************************************************/
+
+static struct event_context *ev_context(void)
+{
+ static struct event_context *ctx;
+
+ if (!ctx && !(ctx = event_context_init(NULL))) {
+ smb_panic("Could not init event context");
}
+ return ctx;
+}
- return make_domain_controller_info(mem_ctx,
- dc_hostname,
- dc_address,
- dc_address_type,
- &dc_guid,
- dc_domain_name,
- r.forest,
- dc_flags,
- r.server_site_name,
- r.client_site_name,
- info);
+/****************************************************************
+****************************************************************/
+static struct messaging_context *msg_context(TALLOC_CTX *mem_ctx)
+{
+ static struct messaging_context *ctx;
+
+ if (!ctx && !(ctx = messaging_init(mem_ctx, server_id_self(),
+ ev_context()))) {
+ smb_panic("Could not init messaging context");
+ }
+ return ctx;
}
/****************************************************************
****************************************************************/
static NTSTATUS process_dc_netbios(TALLOC_CTX *mem_ctx,
+ struct messaging_context *msg_ctx,
const char *domain_name,
uint32_t flags,
- struct ip_service_name **dclist,
+ struct ip_service_name *dclist,
int num_dcs,
struct netr_DsRGetDCNameInfo **info)
{
- /* FIXME: code here */
+ struct sockaddr_storage ss;
+ struct ip_service ip_list;
+ enum nbt_name_type name_type = NBT_NAME_LOGON;
+ NTSTATUS status;
+ int i;
+ const char *dc_name = NULL;
+ fstring tmp_dc_name;
+ union nbt_cldap_netlogon *r = NULL;
+ bool store_cache = false;
+ uint32_t nt_version = NETLOGON_VERSION_1 |
+ NETLOGON_VERSION_5 |
+ NETLOGON_VERSION_5EX_WITH_IP;
- return NT_STATUS_NOT_SUPPORTED;
+ if (!msg_ctx) {
+ msg_ctx = msg_context(mem_ctx);
+ }
+
+ if (flags & DS_PDC_REQUIRED) {
+ name_type = NBT_NAME_PDC;
+ }
+
+ nt_version |= map_ds_flags_to_nt_version(flags);
+
+ DEBUG(10,("process_dc_netbios\n"));
+
+ for (i=0; i<num_dcs; i++) {
+
+ ip_list.ss = dclist[i].ss;
+ ip_list.port = 0;
+
+ if (!interpret_string_addr(&ss, dclist[i].hostname, AI_NUMERICHOST)) {
+ return NT_STATUS_UNSUCCESSFUL;
+ }
+
+ if (send_getdc_request(mem_ctx, msg_ctx,
+ &dclist[i].ss, domain_name,
+ NULL, nt_version))
+ {
+ int k;
+ smb_msleep(300);
+ for (k=0; k<5; k++) {
+ if (receive_getdc_response(mem_ctx,
+ &dclist[i].ss,
+ domain_name,
+ &nt_version,
+ &dc_name,
+ &r)) {
+ store_cache = true;
+ namecache_store(dc_name, NBT_NAME_SERVER, 1, &ip_list);
+ goto make_reply;
+ }
+ smb_msleep(1500);
+ }
+ }
+
+ if (name_status_find(domain_name,
+ name_type,
+ NBT_NAME_SERVER,
+ &dclist[i].ss,
+ tmp_dc_name))
+ {
+ struct nbt_cldap_netlogon_1 logon1;
+
+ r = TALLOC_ZERO_P(mem_ctx, union nbt_cldap_netlogon);
+ NT_STATUS_HAVE_NO_MEMORY(r);
+
+ ZERO_STRUCT(logon1);
+
+ nt_version = NETLOGON_VERSION_1;
+
+ logon1.nt_version = nt_version;
+ logon1.pdc_name = tmp_dc_name;
+ logon1.domain_name = talloc_strdup_upper(mem_ctx, domain_name);
+ NT_STATUS_HAVE_NO_MEMORY(logon1.domain_name);
+
+ r->logon1 = logon1;
+
+ namecache_store(tmp_dc_name, NBT_NAME_SERVER, 1, &ip_list);
+
+ goto make_reply;
+ }
+ }
+
+ return NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
+
+ make_reply:
+
+ status = make_dc_info_from_cldap_reply(mem_ctx, flags, &dclist[i].ss,
+ nt_version, r, info);
+ if (NT_STATUS_IS_OK(status) && store_cache) {
+ return store_cldap_reply(mem_ctx, flags, &dclist[i].ss,
+ nt_version, r);
+ }
+
+ return status;
}
/****************************************************************
****************************************************************/
static NTSTATUS dsgetdcname_rediscover(TALLOC_CTX *mem_ctx,
+ struct messaging_context *msg_ctx,
const char *domain_name,
struct GUID *domain_guid,
uint32_t flags,
@@ -835,7 +1335,7 @@
struct netr_DsRGetDCNameInfo **info)
{
NTSTATUS status = NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
- struct ip_service_name *dclist;
+ struct ip_service_name *dclist = NULL;
int num_dcs;
DEBUG(10,("dsgetdcname_rediscover\n"));
@@ -846,8 +1346,8 @@
&dclist, &num_dcs);
NT_STATUS_NOT_OK_RETURN(status);
- return process_dc_netbios(mem_ctx, domain_name, flags,
- &dclist, num_dcs, info);
+ return process_dc_netbios(mem_ctx, msg_ctx, domain_name, flags,
+ dclist, num_dcs, info);
}
if (flags & DS_IS_DNS_NAME) {
@@ -857,7 +1357,7 @@
NT_STATUS_NOT_OK_RETURN(status);
return process_dc_dns(mem_ctx, domain_name, flags,
- &dclist, num_dcs, info);
+ dclist, num_dcs, info);
}
status = discover_dc_dns(mem_ctx, domain_name, domain_guid, flags,
@@ -865,7 +1365,7 @@
if (NT_STATUS_IS_OK(status) && num_dcs != 0) {
- status = process_dc_dns(mem_ctx, domain_name, flags, &dclist,
+ status = process_dc_dns(mem_ctx, domain_name, flags, dclist,
num_dcs, info);
if (NT_STATUS_IS_OK(status)) {
return status;
@@ -876,7 +1376,7 @@
&num_dcs);
NT_STATUS_NOT_OK_RETURN(status);
- return process_dc_netbios(mem_ctx, domain_name, flags, &dclist,
+ return process_dc_netbios(mem_ctx, msg_ctx, domain_name, flags, dclist,
num_dcs, info);
}
@@ -887,6 +1387,7 @@
********************************************************************/
NTSTATUS dsgetdcname(TALLOC_CTX *mem_ctx,
+ struct messaging_context *msg_ctx,
const char *domain_name,
struct GUID *domain_guid,
const char *site_name,
@@ -895,6 +1396,7 @@
{
NTSTATUS status = NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
struct netr_DsRGetDCNameInfo *myinfo = NULL;
+ char *query_site = NULL;
DEBUG(10,("dsgetdcname: domain_name: %s, "
"domain_guid: %s, site_name: %s, flags: 0x%08x\n",
@@ -904,35 +1406,43 @@
*info = NULL;
- if (!check_allowed_required_flags(flags)) {
+ if (!check_allowed_required_flags(flags, site_name)) {
DEBUG(0,("invalid flags specified\n"));
return NT_STATUS_INVALID_PARAMETER;
}
+ if (!site_name) {
+ query_site = sitename_fetch(domain_name);
+ } else {
+ query_site = SMB_STRDUP(site_name);
+ }
+
if (flags & DS_FORCE_REDISCOVERY) {
goto rediscover;
}
- status = dsgetdcname_cached(mem_ctx, domain_name, domain_guid,
- flags, site_name, &myinfo);
+ status = dsgetdcname_cached(mem_ctx, msg_ctx, domain_name, domain_guid,
+ flags, query_site, &myinfo);
if (NT_STATUS_IS_OK(status)) {
*info = myinfo;
- return status;
+ goto done;
}
if (flags & DS_BACKGROUND_ONLY) {
- return status;
+ goto done;
}
rediscover:
- status = dsgetdcname_rediscover(mem_ctx, domain_name,
- domain_guid, flags, site_name,
+ status = dsgetdcname_rediscover(mem_ctx, msg_ctx, domain_name,
+ domain_guid, flags, query_site,
&myinfo);
if (NT_STATUS_IS_OK(status)) {
- dsgetdcname_cache_store(mem_ctx, domain_name, myinfo);
*info = myinfo;
}
+ done:
+ SAFE_FREE(query_site);
+
return status;
}
Modified: branches/samba/experimental/source/libsmb/libsmb_context.c
===================================================================
--- branches/samba/experimental/source/libsmb/libsmb_context.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/libsmb_context.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,6 +27,8 @@
#include "libsmb_internal.h"
+extern bool in_client;
+
/*
* Is the logging working / configfile read ?
*/
@@ -410,7 +412,6 @@
int pid;
char *user = NULL;
char *home = NULL;
- extern bool in_client;
if (!context) {
errno = EBADF;
@@ -422,7 +423,8 @@
return NULL;
}
- if (!smbc_getFunctionAuthData(context) ||
+ if ((!smbc_getFunctionAuthData(context) &&
+ !smbc_getFunctionAuthDataWithContext(context)) ||
smbc_getDebug(context) < 0 ||
smbc_getDebug(context) > 100) {
@@ -449,7 +451,7 @@
/* Here we would open the smb.conf file if needed ... */
- in_client = True; /* FIXME, make a param */
+ lp_set_in_client(True);
home = getenv("HOME");
if (home) {
Modified: branches/samba/experimental/source/libsmb/libsmb_dir.c
===================================================================
--- branches/samba/experimental/source/libsmb/libsmb_dir.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/libsmb_dir.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,23 +1,23 @@
-/*
+/*
Unix SMB/Netbios implementation.
SMB client library implementation
Copyright (C) Andrew Tridgell 1998
Copyright (C) Richard Sharpe 2000, 2002
Copyright (C) John Terpstra 2000
- Copyright (C) Tom Jansen (Ninja ISD) 2002
+ Copyright (C) Tom Jansen (Ninja ISD) 2002
Copyright (C) Derrell Lipman 2003-2008
Copyright (C) Jeremy Allison 2007, 2008
-
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
@@ -36,19 +36,19 @@
remove_dir(SMBCFILE *dir)
{
struct smbc_dir_list *d,*f;
-
+
d = dir->dir_list;
while (d) {
-
+
f = d; d = d->next;
-
+
SAFE_FREE(f->dirent);
SAFE_FREE(f);
-
+
}
-
+
dir->dir_list = dir->dir_end = dir->dir_next = NULL;
-
+
}
static int
@@ -61,63 +61,63 @@
int size;
int name_length = (name == NULL ? 0 : strlen(name));
int comment_len = (comment == NULL ? 0 : strlen(comment));
-
+
/*
- * Allocate space for the dirent, which must be increased by the
+ * Allocate space for the dirent, which must be increased by the
* size of the name and the comment and 1 each for the null terminator.
*/
-
+
size = sizeof(struct smbc_dirent) + name_length + comment_len + 2;
-
+
dirent = (struct smbc_dirent *)SMB_MALLOC(size);
-
+
if (!dirent) {
-
+
dir->dir_error = ENOMEM;
return -1;
-
+
}
-
+
ZERO_STRUCTP(dirent);
-
+
if (dir->dir_list == NULL) {
-
+
dir->dir_list = SMB_MALLOC_P(struct smbc_dir_list);
if (!dir->dir_list) {
-
+
SAFE_FREE(dirent);
dir->dir_error = ENOMEM;
return -1;
-
+
}
ZERO_STRUCTP(dir->dir_list);
-
+
dir->dir_end = dir->dir_next = dir->dir_list;
}
else {
-
+
dir->dir_end->next = SMB_MALLOC_P(struct smbc_dir_list);
-
+
if (!dir->dir_end->next) {
-
+
SAFE_FREE(dirent);
dir->dir_error = ENOMEM;
return -1;
-
+
}
ZERO_STRUCTP(dir->dir_end->next);
-
+
dir->dir_end = dir->dir_end->next;
}
-
+
dir->dir_end->next = NULL;
dir->dir_end->dirent = dirent;
-
+
dirent->smbc_type = type;
dirent->namelen = name_length;
dirent->commentlen = comment_len;
dirent->dirlen = size;
-
+
/*
* dirent->namelen + 1 includes the null (no null termination needed)
* Ditto for dirent->commentlen.
@@ -126,9 +126,9 @@
strncpy(dirent->name, (name?name:""), dirent->namelen + 1);
dirent->comment = (char *)(&dirent->name + dirent->namelen + 1);
strncpy(dirent->comment, (comment?comment:""), dirent->commentlen + 1);
-
+
return 0;
-
+
}
static void
@@ -142,18 +142,18 @@
struct smbc_dirent *dirent;
int dirent_type;
int do_remove = 0;
-
+
dirent_type = dir->dir_type;
-
+
if (add_dirent(dir, name, comment, dirent_type) < 0) {
-
+
/* An error occurred, what do we do? */
/* FIXME: Add some code here */
}
-
+
/* Point to the one just added */
dirent = dir->dir_end->dirent;
-
+
/* See if this was a duplicate */
for (dir_list = dir->dir_list;
dir_list != dir->dir_end;
@@ -163,7 +163,7 @@
/* Duplicate. End end of list need to be removed. */
do_remove = 1;
}
-
+
if (do_remove && dir_list->next == dir->dir_end) {
/* Found the end of the list. Remove it. */
dir->dir_end = dir_list;
@@ -183,7 +183,7 @@
{
SMBCFILE *dir = (SMBCFILE *)state;
int dirent_type;
-
+
/*
* We need to process the type a little ...
*
@@ -195,27 +195,27 @@
* administrative shares:
* ADMIN$, IPC$, C$, D$, E$ ... are type |= 0x80000000
*/
-
+
if (dir->dir_type == SMBC_FILE_SHARE) {
switch (type) {
case 0 | 0x80000000:
case 0:
dirent_type = SMBC_FILE_SHARE;
break;
-
+
case 1:
dirent_type = SMBC_PRINTER_SHARE;
break;
-
+
case 2:
dirent_type = SMBC_COMMS_SHARE;
break;
-
+
case 3 | 0x80000000:
case 3:
dirent_type = SMBC_IPC_SHARE;
break;
-
+
default:
dirent_type = SMBC_FILE_SHARE; /* FIXME, error? */
break;
@@ -224,12 +224,12 @@
else {
dirent_type = dir->dir_type;
}
-
+
if (add_dirent(dir, name, comment, dirent_type) < 0) {
-
+
/* An error occurred, what do we do? */
/* FIXME: Add some code here */
-
+
}
}
@@ -239,16 +239,16 @@
const char *mask,
void *state)
{
-
- if (add_dirent((SMBCFILE *)state, finfo->name, "",
+
+ if (add_dirent((SMBCFILE *)state, finfo->name, "",
(finfo->mode&aDIR?SMBC_DIR:SMBC_FILE)) < 0) {
-
+
/* Handle an error ... */
-
+
/* FIXME: Add some code ... */
-
- }
-
+
+ }
+
}
static int
@@ -261,60 +261,66 @@
{
int i;
WERROR result;
- ENUM_HND enum_hnd;
- uint32 info_level = 1;
uint32 preferred_len = 0xffffffff;
uint32 type;
- SRV_SHARE_INFO_CTR ctr;
+ struct srvsvc_NetShareInfoCtr info_ctr;
+ struct srvsvc_NetShareCtr1 ctr1;
fstring name = "";
fstring comment = "";
struct rpc_pipe_client *pipe_hnd;
NTSTATUS nt_status;
-
+ uint32_t resume_handle = 0;
+ uint32_t total_entries = 0;
+
/* Open the server service pipe */
pipe_hnd = cli_rpc_pipe_open_noauth(cli, PI_SRVSVC, &nt_status);
if (!pipe_hnd) {
DEBUG(1, ("net_share_enum_rpc pipe open fail!\n"));
return -1;
}
-
+
+ ZERO_STRUCT(info_ctr);
+ ZERO_STRUCT(ctr1);
+
+ info_ctr.level = 1;
+ info_ctr.ctr.ctr1 = &ctr1;
+
/* Issue the NetShareEnum RPC call and retrieve the response */
- init_enum_hnd(&enum_hnd, 0);
- result = rpccli_srvsvc_net_share_enum(pipe_hnd,
- talloc_tos(),
- info_level,
- &ctr,
- preferred_len,
- &enum_hnd);
-
+ nt_status = rpccli_srvsvc_NetShareEnumAll(pipe_hnd, talloc_tos(),
+ pipe_hnd->cli->desthost,
+ &info_ctr,
+ preferred_len,
+ &total_entries,
+ &resume_handle,
+ &result);
+
/* Was it successful? */
- if (!W_ERROR_IS_OK(result) || ctr.num_entries == 0) {
+ if (!NT_STATUS_IS_OK(nt_status) || !W_ERROR_IS_OK(result) ||
+ total_entries == 0) {
/* Nope. Go clean up. */
goto done;
}
-
+
/* For each returned entry... */
- for (i = 0; i < ctr.num_entries; i++) {
-
+ for (i = 0; i < total_entries; i++) {
+
/* pull out the share name */
- rpcstr_pull_unistr2_fstring(
- name, &ctr.share.info1[i].info_1_str.uni_netname);
-
+ fstrcpy(name, info_ctr.ctr.ctr1->array[i].name);
+
/* pull out the share's comment */
- rpcstr_pull_unistr2_fstring(
- comment, &ctr.share.info1[i].info_1_str.uni_remark);
-
+ fstrcpy(comment, info_ctr.ctr.ctr1->array[i].comment);
+
/* Get the type value */
- type = ctr.share.info1[i].info_1.type;
-
+ type = info_ctr.ctr.ctr1->array[i].type;
+
/* Add this share to the list */
(*fn)(name, type, comment, state);
}
-
+
done:
/* Close the server service pipe */
cli_rpc_pipe_close(pipe_hnd);
-
+
/* Tell 'em if it worked */
return W_ERROR_IS_OK(result) ? 0 : -1;
}
@@ -332,10 +338,10 @@
DEBUG(4, ("SMBC_check_options(): server='%s' share='%s' "
"path='%s' options='%s'\n",
server, share, path, options));
-
+
/* No options at all is always ok */
if (! *options) return 0;
-
+
/* Currently, we don't support any options. */
return -1;
}
@@ -359,22 +365,22 @@
SMBCFILE *dir = NULL;
struct sockaddr_storage rem_ss;
TALLOC_CTX *frame = talloc_stackframe();
-
+
if (!context || !context->internal->initialized) {
DEBUG(4, ("no valid context\n"));
errno = EINVAL + 8192;
TALLOC_FREE(frame);
return NULL;
-
+
}
-
+
if (!fname) {
DEBUG(4, ("no valid fname\n"));
errno = EINVAL + 8193;
TALLOC_FREE(frame);
return NULL;
}
-
+
if (SMBC_parse_path(frame,
context,
fname,
@@ -390,11 +396,11 @@
TALLOC_FREE(frame);
return NULL;
}
-
+
DEBUG(4, ("parsed path: fname='%s' server='%s' share='%s' "
"path='%s' options='%s'\n",
fname, server, share, path, options));
-
+
/* Ensure the options are valid */
if (SMBC_check_options(server, share, path, options)) {
DEBUG(4, ("unacceptable options (%s)\n", options));
@@ -402,7 +408,7 @@
TALLOC_FREE(frame);
return NULL;
}
-
+
if (!user || user[0] == (char)0) {
user = talloc_strdup(frame, smbc_getUser(context));
if (!user) {
@@ -411,35 +417,35 @@
return NULL;
}
}
-
+
dir = SMB_MALLOC_P(SMBCFILE);
-
+
if (!dir) {
errno = ENOMEM;
TALLOC_FREE(frame);
return NULL;
}
-
+
ZERO_STRUCTP(dir);
-
+
dir->cli_fd = 0;
dir->fname = SMB_STRDUP(fname);
dir->srv = NULL;
dir->offset = 0;
dir->file = False;
dir->dir_list = dir->dir_next = dir->dir_end = NULL;
-
+
if (server[0] == (char)0) {
-
+
int i;
int count;
int max_lmb_count;
struct ip_service *ip_list;
struct ip_service server_addr;
struct user_auth_info u_info;
-
+
if (share[0] != (char)0 || path[0] != (char)0) {
-
+
errno = EINVAL + 8196;
if (dir) {
SAFE_FREE(dir->fname);
@@ -448,12 +454,12 @@
TALLOC_FREE(frame);
return NULL;
}
-
+
/* Determine how many local master browsers to query */
max_lmb_count = (smbc_getOptionBrowseMaxLmbCount(context) == 0
? INT_MAX
: smbc_getOptionBrowseMaxLmbCount(context));
-
+
memset(&u_info, '\0', sizeof(u_info));
u_info.username = talloc_strdup(frame,user);
u_info.password = talloc_strdup(frame,password);
@@ -465,7 +471,7 @@
TALLOC_FREE(frame);
return NULL;
}
-
+
/*
* We have server and share and path empty but options
* requesting that we scan all master browsers for their list
@@ -474,16 +480,16 @@
* doesn't work, then try our other methods which return only
* a single master browser.
*/
-
+
ip_list = NULL;
if (!NT_STATUS_IS_OK(name_resolve_bcast(MSBROWSE, 1, &ip_list,
&count)))
{
-
+
SAFE_FREE(ip_list);
-
+
if (!find_master_ip(workgroup, &server_addr.ss)) {
-
+
if (dir) {
SAFE_FREE(dir->fname);
SAFE_FREE(dir);
@@ -492,7 +498,7 @@
TALLOC_FREE(frame);
return NULL;
}
-
+
ip_list = (struct ip_service *)memdup(
&server_addr, sizeof(server_addr));
if (ip_list == NULL) {
@@ -502,17 +508,17 @@
}
count = 1;
}
-
+
for (i = 0; i < count && i < max_lmb_count; i++) {
char addr[INET6_ADDRSTRLEN];
char *wg_ptr = NULL;
struct cli_state *cli = NULL;
-
+
print_sockaddr(addr, sizeof(addr), &ip_list[i].ss);
DEBUG(99, ("Found master browser %d of %d: %s\n",
i+1, MAX(count, max_lmb_count),
addr));
-
+
cli = get_ipc_connect_master_ip(talloc_tos(),
&ip_list[i],
&u_info,
@@ -522,39 +528,39 @@
if (!cli) {
continue;
}
-
+
workgroup = talloc_strdup(frame, wg_ptr);
server = talloc_strdup(frame, cli->desthost);
-
+
cli_shutdown(cli);
-
+
if (!workgroup || !server) {
errno = ENOMEM;
TALLOC_FREE(frame);
return NULL;
}
-
+
DEBUG(4, ("using workgroup %s %s\n",
workgroup, server));
-
+
/*
* For each returned master browser IP address, get a
* connection to IPC$ on the server if we do not
* already have one, and determine the
* workgroups/domains that it knows about.
*/
-
+
srv = SMBC_server(frame, context, True, server, "IPC$",
&workgroup, &user, &password);
if (!srv) {
continue;
}
-
+
dir->srv = srv;
dir->dir_type = SMBC_WORKGROUP;
-
+
/* Now, list the stuff ... */
-
+
if (!cli_NetServerEnum(srv->cli,
workgroup,
SV_TYPE_DOMAIN_ENUM,
@@ -563,7 +569,7 @@
continue;
}
}
-
+
SAFE_FREE(ip_list);
} else {
/*
@@ -572,7 +578,7 @@
*/
if (*share == '\0') {
if (*path != '\0') {
-
+
/* Should not have empty share with path */
errno = EINVAL + 8197;
if (dir) {
@@ -581,9 +587,9 @@
}
TALLOC_FREE(frame);
return NULL;
-
+
}
-
+
/*
* We don't know if <server> is really a server name
* or is a workgroup/domain name. If we already have
@@ -592,7 +598,7 @@
* <server><1B>, or <server><20> translates. We check
* to see if <server> is an IP address first.
*/
-
+
/*
* See if we have an existing server. Do not
* establish a connection if one does not already
@@ -601,7 +607,7 @@
srv = SMBC_server(frame, context, False,
server, "IPC$",
&workgroup, &user, &password);
-
+
/*
* If no existing server and not an IP addr, look for
* LMB or DMB
@@ -610,17 +616,17 @@
!is_ipaddress(server) &&
(resolve_name(server, &rem_ss, 0x1d) || /* LMB */
resolve_name(server, &rem_ss, 0x1b) )) { /* DMB */
-
+
fstring buserver;
-
+
dir->dir_type = SMBC_SERVER;
-
+
/*
* Get the backup list ...
*/
if (!name_status_find(server, 0, 0,
&rem_ss, buserver)) {
-
+
DEBUG(0,("Could not get name of "
"local/domain master browser "
"for server %s\n", server));
@@ -631,9 +637,9 @@
errno = EPERM;
TALLOC_FREE(frame);
return NULL;
-
+
}
-
+
/*
* Get a connection to IPC$ on the server if
* we do not already have one
@@ -650,16 +656,16 @@
}
TALLOC_FREE(frame);
return NULL;
-
+
}
-
+
dir->srv = srv;
-
+
/* Now, list the servers ... */
if (!cli_NetServerEnum(srv->cli, server,
0x0000FFFE, list_fn,
(void *)dir)) {
-
+
if (dir) {
SAFE_FREE(dir->fname);
SAFE_FREE(dir);
@@ -669,7 +675,7 @@
}
} else if (srv ||
(resolve_name(server, &rem_ss, 0x20))) {
-
+
/*
* If we hadn't found the server, get one now
*/
@@ -679,7 +685,7 @@
&workgroup,
&user, &password);
}
-
+
if (!srv) {
if (dir) {
SAFE_FREE(dir->fname);
@@ -687,14 +693,14 @@
}
TALLOC_FREE(frame);
return NULL;
-
+
}
-
+
dir->dir_type = SMBC_FILE_SHARE;
dir->srv = srv;
-
+
/* List the shares ... */
-
+
if (net_share_enum_rpc(
srv->cli,
list_fn,
@@ -703,7 +709,7 @@
srv->cli,
list_fn,
(void *)dir) < 0) {
-
+
errno = cli_errno(srv->cli);
if (dir) {
SAFE_FREE(dir->fname);
@@ -711,7 +717,7 @@
}
TALLOC_FREE(frame);
return NULL;
-
+
}
} else {
/* Neither the workgroup nor server exists */
@@ -723,7 +729,7 @@
TALLOC_FREE(frame);
return NULL;
}
-
+
}
else {
/*
@@ -732,13 +738,13 @@
*/
char *targetpath;
struct cli_state *targetcli;
-
+
/* We connect to the server and list the directory */
dir->dir_type = SMBC_FILE_SHARE;
-
+
srv = SMBC_server(frame, context, True, server, share,
&workgroup, &user, &password);
-
+
if (!srv) {
if (dir) {
SAFE_FREE(dir->fname);
@@ -747,11 +753,11 @@
TALLOC_FREE(frame);
return NULL;
}
-
+
dir->srv = srv;
-
+
/* Now, list the files ... */
-
+
p = path + strlen(path);
path = talloc_asprintf_append(path, "\\*");
if (!path) {
@@ -762,7 +768,7 @@
TALLOC_FREE(frame);
return NULL;
}
-
+
if (!cli_resolve_path(frame, "", srv->cli, path,
&targetcli, &targetpath)) {
d_printf("Could not resolve %s\n", path);
@@ -773,17 +779,17 @@
TALLOC_FREE(frame);
return NULL;
}
-
+
if (cli_list(targetcli, targetpath,
aDIR | aSYSTEM | aHIDDEN,
dir_list_fn, (void *)dir) < 0) {
-
+
if (dir) {
SAFE_FREE(dir->fname);
SAFE_FREE(dir);
}
saved_errno = SMBC_errno(context, targetcli);
-
+
if (saved_errno == EINVAL) {
/*
* See if they asked to opendir
@@ -793,28 +799,28 @@
* than ENOTDIR.
*/
*p = '\0'; /* restore original path */
-
+
if (SMBC_getatr(context, srv, path,
&mode, NULL,
NULL, NULL, NULL, NULL,
NULL) &&
! IS_DOS_DIR(mode)) {
-
+
/* It is. Correct the error value */
saved_errno = ENOTDIR;
}
}
-
+
/*
* If there was an error and the server is no
* good any more...
*/
if (cli_is_error(targetcli) &&
smbc_getFunctionCheckServer(context)(context, srv)) {
-
+
/* ... then remove it. */
if (smbc_getFunctionRemoveUnusedServer(context)(context,
- srv)) {
+ srv)) {
/*
* We could not remove the
* server completely, remove
@@ -826,19 +832,19 @@
smbc_getFunctionRemoveCachedServer(context)(context, srv);
}
}
-
+
errno = saved_errno;
TALLOC_FREE(frame);
return NULL;
}
}
-
+
}
-
+
DLIST_ADD(context->internal->files, dir);
TALLOC_FREE(frame);
return dir;
-
+
}
/*
@@ -850,32 +856,32 @@
SMBCFILE *dir)
{
TALLOC_CTX *frame = talloc_stackframe();
-
+
if (!context || !context->internal->initialized) {
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
}
-
+
if (!dir || !SMBC_dlist_contains(context->internal->files, dir)) {
errno = EBADF;
TALLOC_FREE(frame);
return -1;
}
-
+
remove_dir(dir); /* Clean it up */
-
+
DLIST_REMOVE(context->internal->files, dir);
-
+
if (dir) {
-
+
SAFE_FREE(dir->fname);
SAFE_FREE(dir); /* Free the space too */
}
-
+
TALLOC_FREE(frame);
return 0;
-
+
}
static void
@@ -885,33 +891,33 @@
int max_namebuf_len)
{
if (smbc_getOptionUrlEncodeReaddirEntries(context)) {
-
+
/* url-encode the name. get back remaining buffer space */
max_namebuf_len =
SMBC_urlencode(dest->name, src->name, max_namebuf_len);
-
+
/* We now know the name length */
dest->namelen = strlen(dest->name);
-
+
/* Save the pointer to the beginning of the comment */
dest->comment = dest->name + dest->namelen + 1;
-
+
/* Copy the comment */
strncpy(dest->comment, src->comment, max_namebuf_len - 1);
dest->comment[max_namebuf_len - 1] = '\0';
-
+
/* Save other fields */
dest->smbc_type = src->smbc_type;
dest->commentlen = strlen(dest->comment);
dest->dirlen = ((dest->comment + dest->commentlen + 1) -
(char *) dest);
} else {
-
+
/* No encoding. Just copy the entry as is. */
memcpy(dest, src, src->dirlen);
dest->comment = (char *)(&dest->name + src->namelen + 1);
}
-
+
}
/*
@@ -925,58 +931,58 @@
int maxlen;
struct smbc_dirent *dirp, *dirent;
TALLOC_CTX *frame = talloc_stackframe();
-
+
/* Check that all is ok first ... */
-
+
if (!context || !context->internal->initialized) {
-
+
errno = EINVAL;
DEBUG(0, ("Invalid context in SMBC_readdir_ctx()\n"));
TALLOC_FREE(frame);
return NULL;
-
+
}
-
+
if (!dir || !SMBC_dlist_contains(context->internal->files, dir)) {
-
+
errno = EBADF;
DEBUG(0, ("Invalid dir in SMBC_readdir_ctx()\n"));
TALLOC_FREE(frame);
return NULL;
-
+
}
-
+
if (dir->file != False) { /* FIXME, should be dir, perhaps */
-
+
errno = ENOTDIR;
DEBUG(0, ("Found file vs directory in SMBC_readdir_ctx()\n"));
TALLOC_FREE(frame);
return NULL;
-
+
}
-
+
if (!dir->dir_next) {
TALLOC_FREE(frame);
return NULL;
}
-
+
dirent = dir->dir_next->dirent;
if (!dirent) {
-
+
errno = ENOENT;
TALLOC_FREE(frame);
return NULL;
-
+
}
-
+
dirp = (struct smbc_dirent *)context->internal->dirent;
maxlen = (sizeof(context->internal->dirent) -
sizeof(struct smbc_dirent));
-
+
smbc_readdir_internal(context, dirp, dirent, maxlen);
-
+
dir->dir_next = dir->dir_next->next;
-
+
TALLOC_FREE(frame);
return dirp;
}
@@ -997,99 +1003,99 @@
char *ndir = (char *)dirp;
struct smbc_dir_list *dirlist;
TALLOC_CTX *frame = talloc_stackframe();
-
+
/* Check that all is ok first ... */
-
+
if (!context || !context->internal->initialized) {
-
+
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
if (!dir || !SMBC_dlist_contains(context->internal->files, dir)) {
-
+
errno = EBADF;
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
if (dir->file != False) { /* FIXME, should be dir, perhaps */
-
+
errno = ENOTDIR;
TALLOC_FREE(frame);
return -1;
-
+
}
-
- /*
+
+ /*
* Now, retrieve the number of entries that will fit in what was passed
- * We have to figure out if the info is in the list, or we need to
+ * We have to figure out if the info is in the list, or we need to
* send a request to the server to get the info.
*/
-
+
while ((dirlist = dir->dir_next)) {
struct smbc_dirent *dirent;
-
+
if (!dirlist->dirent) {
-
+
errno = ENOENT; /* Bad error */
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
/* Do urlencoding of next entry, if so selected */
dirent = (struct smbc_dirent *)context->internal->dirent;
maxlen = (sizeof(context->internal->dirent) -
sizeof(struct smbc_dirent));
smbc_readdir_internal(context, dirent,
dirlist->dirent, maxlen);
-
+
reqd = dirent->dirlen;
-
+
if (rem < reqd) {
-
+
if (rem < count) { /* We managed to copy something */
-
+
errno = 0;
TALLOC_FREE(frame);
return count - rem;
-
+
}
else { /* Nothing copied ... */
-
+
errno = EINVAL; /* Not enough space ... */
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
}
-
+
memcpy(ndir, dirent, reqd); /* Copy the data in ... */
-
- ((struct smbc_dirent *)ndir)->comment =
+
+ ((struct smbc_dirent *)ndir)->comment =
(char *)(&((struct smbc_dirent *)ndir)->name +
dirent->namelen +
1);
-
+
ndir += reqd;
-
+
rem -= reqd;
-
+
dir->dir_next = dirlist = dirlist -> next;
}
-
+
TALLOC_FREE(frame);
-
+
if (rem == count)
return 0;
else
return count - rem;
-
+
}
/*
@@ -1111,21 +1117,21 @@
char *targetpath = NULL;
struct cli_state *targetcli = NULL;
TALLOC_CTX *frame = talloc_stackframe();
-
+
if (!context || !context->internal->initialized) {
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
}
-
+
if (!fname) {
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
}
-
+
DEBUG(4, ("smbc_mkdir(%s)\n", fname));
-
+
if (SMBC_parse_path(frame,
context,
fname,
@@ -1140,7 +1146,7 @@
TALLOC_FREE(frame);
return -1;
}
-
+
if (!user || user[0] == (char)0) {
user = talloc_strdup(frame, smbc_getUser(context));
if (!user) {
@@ -1149,17 +1155,17 @@
return -1;
}
}
-
+
srv = SMBC_server(frame, context, True,
server, share, &workgroup, &user, &password);
-
+
if (!srv) {
-
+
TALLOC_FREE(frame);
return -1; /* errno set by SMBC_server */
-
+
}
-
+
/*d_printf(">>>mkdir: resolving %s\n", path);*/
if (!cli_resolve_path(frame, "", srv->cli, path,
&targetcli, &targetpath)) {
@@ -1168,18 +1174,18 @@
return -1;
}
/*d_printf(">>>mkdir: resolved path as %s\n", targetpath);*/
-
+
if (!cli_mkdir(targetcli, targetpath)) {
-
+
errno = SMBC_errno(context, targetcli);
TALLOC_FREE(frame);
return -1;
-
- }
-
+
+ }
+
TALLOC_FREE(frame);
return 0;
-
+
}
/*
@@ -1218,21 +1224,21 @@
char *targetpath = NULL;
struct cli_state *targetcli = NULL;
TALLOC_CTX *frame = talloc_stackframe();
-
+
if (!context || !context->internal->initialized) {
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
}
-
+
if (!fname) {
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
}
-
+
DEBUG(4, ("smbc_rmdir(%s)\n", fname));
-
+
if (SMBC_parse_path(frame,
context,
fname,
@@ -1247,7 +1253,7 @@
TALLOC_FREE(frame);
return -1;
}
-
+
if (!user || user[0] == (char)0) {
user = talloc_strdup(frame, smbc_getUser(context));
if (!user) {
@@ -1256,17 +1262,17 @@
return -1;
}
}
-
+
srv = SMBC_server(frame, context, True,
server, share, &workgroup, &user, &password);
-
+
if (!srv) {
-
+
TALLOC_FREE(frame);
return -1; /* errno set by SMBC_server */
-
+
}
-
+
/*d_printf(">>>rmdir: resolving %s\n", path);*/
if (!cli_resolve_path(frame, "", srv->cli, path,
&targetcli, &targetpath)) {
@@ -1275,19 +1281,19 @@
return -1;
}
/*d_printf(">>>rmdir: resolved path as %s\n", targetpath);*/
-
-
+
+
if (!cli_rmdir(targetcli, targetpath)) {
-
+
errno = SMBC_errno(context, targetcli);
-
+
if (errno == EACCES) { /* Check if the dir empty or not */
-
+
/* Local storage to avoid buffer overflows */
char *lpath;
-
+
smbc_rmdir_dirempty = True; /* Make this so ... */
-
+
lpath = talloc_asprintf(frame, "%s\\*",
targetpath);
if (!lpath) {
@@ -1295,34 +1301,34 @@
TALLOC_FREE(frame);
return -1;
}
-
+
if (cli_list(targetcli, lpath,
aDIR | aSYSTEM | aHIDDEN,
rmdir_list_fn, NULL) < 0) {
-
+
/* Fix errno to ignore latest error ... */
DEBUG(5, ("smbc_rmdir: "
"cli_list returned an error: %d\n",
SMBC_errno(context, targetcli)));
errno = EACCES;
-
+
}
-
+
if (smbc_rmdir_dirempty)
errno = EACCES;
else
errno = ENOTEMPTY;
-
+
}
-
+
TALLOC_FREE(frame);
return -1;
-
- }
-
+
+ }
+
TALLOC_FREE(frame);
return 0;
-
+
}
/*
@@ -1334,38 +1340,38 @@
SMBCFILE *dir)
{
TALLOC_CTX *frame = talloc_stackframe();
-
+
if (!context || !context->internal->initialized) {
-
+
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
if (!dir || !SMBC_dlist_contains(context->internal->files, dir)) {
-
+
errno = EBADF;
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
if (dir->file != False) { /* FIXME, should be dir, perhaps */
-
+
errno = ENOTDIR;
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
/* See if we're already at the end. */
if (dir->dir_next == NULL) {
/* We are. */
TALLOC_FREE(frame);
return -1;
}
-
+
/*
* We return the pointer here as the offset
*/
@@ -1378,29 +1384,29 @@
*/
static struct smbc_dir_list *
-check_dir_ent(struct smbc_dir_list *list,
+check_dir_ent(struct smbc_dir_list *list,
struct smbc_dirent *dirent)
{
-
+
/* Run down the list looking for what we want */
-
+
if (dirent) {
-
+
struct smbc_dir_list *tmp = list;
-
+
while (tmp) {
-
+
if (tmp->dirent == dirent)
return tmp;
-
+
tmp = tmp->next;
-
+
}
-
+
}
-
+
return NULL; /* Not found, or an error */
-
+
}
@@ -1417,50 +1423,50 @@
struct smbc_dirent *dirent = (struct smbc_dirent *)l_offset;
struct smbc_dir_list *list_ent = (struct smbc_dir_list *)NULL;
TALLOC_CTX *frame = talloc_stackframe();
-
+
if (!context || !context->internal->initialized) {
-
+
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
if (dir->file != False) { /* FIXME, should be dir, perhaps */
-
+
errno = ENOTDIR;
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
/* Now, check what we were passed and see if it is OK ... */
-
+
if (dirent == NULL) { /* Seek to the begining of the list */
-
+
dir->dir_next = dir->dir_list;
TALLOC_FREE(frame);
return 0;
-
+
}
-
+
if (offset == -1) { /* Seek to the end of the list */
dir->dir_next = NULL;
TALLOC_FREE(frame);
return 0;
}
-
+
/* Now, run down the list and make sure that the entry is OK */
/* This may need to be changed if we change the format of the list */
-
+
if ((list_ent = check_dir_ent(dir->dir_list, dirent)) == NULL) {
errno = EINVAL; /* Bad entry */
TALLOC_FREE(frame);
return -1;
}
-
+
dir->dir_next = list_ent;
-
+
TALLOC_FREE(frame);
return 0;
}
@@ -1474,13 +1480,13 @@
SMBCFILE *dir,
struct stat *st)
{
-
+
if (!context || !context->internal->initialized) {
-
+
errno = EINVAL;
return -1;
}
-
+
/* No code yet ... */
return 0;
}
@@ -1499,22 +1505,22 @@
char *path = NULL;
uint16 mode;
TALLOC_CTX *frame = talloc_stackframe();
-
+
if (!context || !context->internal->initialized) {
-
+
errno = EINVAL; /* Best I can think of ... */
TALLOC_FREE(frame);
return -1;
}
-
+
if (!fname) {
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
}
-
+
DEBUG(4, ("smbc_chmod(%s, 0%3o)\n", fname, newmode));
-
+
if (SMBC_parse_path(frame,
context,
fname,
@@ -1529,7 +1535,7 @@
TALLOC_FREE(frame);
return -1;
}
-
+
if (!user || user[0] == (char)0) {
user = talloc_strdup(frame, smbc_getUser(context));
if (!user) {
@@ -1538,28 +1544,28 @@
return -1;
}
}
-
+
srv = SMBC_server(frame, context, True,
server, share, &workgroup, &user, &password);
-
+
if (!srv) {
TALLOC_FREE(frame);
return -1; /* errno set by SMBC_server */
}
-
+
mode = 0;
-
+
if (!(newmode & (S_IWUSR | S_IWGRP | S_IWOTH))) mode |= aRONLY;
if ((newmode & S_IXUSR) && lp_map_archive(-1)) mode |= aARCH;
if ((newmode & S_IXGRP) && lp_map_system(-1)) mode |= aSYSTEM;
if ((newmode & S_IXOTH) && lp_map_hidden(-1)) mode |= aHIDDEN;
-
+
if (!cli_setatr(srv->cli, path, mode, 0)) {
errno = SMBC_errno(context, srv->cli);
TALLOC_FREE(frame);
return -1;
}
-
+
TALLOC_FREE(frame);
return 0;
}
@@ -1579,48 +1585,48 @@
time_t access_time;
time_t write_time;
TALLOC_CTX *frame = talloc_stackframe();
-
+
if (!context || !context->internal->initialized) {
-
+
errno = EINVAL; /* Best I can think of ... */
TALLOC_FREE(frame);
return -1;
}
-
+
if (!fname) {
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
}
-
+
if (tbuf == NULL) {
access_time = write_time = time(NULL);
} else {
access_time = tbuf[0].tv_sec;
write_time = tbuf[1].tv_sec;
}
-
+
if (DEBUGLVL(4)) {
char *p;
char atimebuf[32];
char mtimebuf[32];
-
+
strncpy(atimebuf, ctime(&access_time), sizeof(atimebuf) - 1);
atimebuf[sizeof(atimebuf) - 1] = '\0';
if ((p = strchr(atimebuf, '\n')) != NULL) {
*p = '\0';
}
-
+
strncpy(mtimebuf, ctime(&write_time), sizeof(mtimebuf) - 1);
mtimebuf[sizeof(mtimebuf) - 1] = '\0';
if ((p = strchr(mtimebuf, '\n')) != NULL) {
*p = '\0';
}
-
+
dbgtext("smbc_utimes(%s, atime = %s mtime = %s)\n",
fname, atimebuf, mtimebuf);
}
-
+
if (SMBC_parse_path(frame,
context,
fname,
@@ -1635,7 +1641,7 @@
TALLOC_FREE(frame);
return -1;
}
-
+
if (!user || user[0] == (char)0) {
user = talloc_strdup(frame, smbc_getUser(context));
if (!user) {
@@ -1644,21 +1650,21 @@
return -1;
}
}
-
+
srv = SMBC_server(frame, context, True,
server, share, &workgroup, &user, &password);
-
+
if (!srv) {
TALLOC_FREE(frame);
return -1; /* errno set by SMBC_server */
}
-
+
if (!SMBC_setatr(context, srv, path,
0, access_time, write_time, 0, 0)) {
TALLOC_FREE(frame);
return -1; /* errno set by SMBC_setatr */
}
-
+
TALLOC_FREE(frame);
return 0;
}
@@ -1681,22 +1687,22 @@
struct cli_state *targetcli = NULL;
SMBCSRV *srv = NULL;
TALLOC_CTX *frame = talloc_stackframe();
-
+
if (!context || !context->internal->initialized) {
-
+
errno = EINVAL; /* Best I can think of ... */
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
if (!fname) {
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
if (SMBC_parse_path(frame,
context,
fname,
@@ -1711,7 +1717,7 @@
TALLOC_FREE(frame);
return -1;
}
-
+
if (!user || user[0] == (char)0) {
user = talloc_strdup(frame, smbc_getUser(context));
if (!user) {
@@ -1720,16 +1726,16 @@
return -1;
}
}
-
+
srv = SMBC_server(frame, context, True,
server, share, &workgroup, &user, &password);
-
+
if (!srv) {
TALLOC_FREE(frame);
return -1; /* SMBC_server sets errno */
-
+
}
-
+
/*d_printf(">>>unlink: resolving %s\n", path);*/
if (!cli_resolve_path(frame, "", srv->cli, path,
&targetcli, &targetpath)) {
@@ -1738,13 +1744,13 @@
return -1;
}
/*d_printf(">>>unlink: resolved path as %s\n", targetpath);*/
-
+
if (!cli_unlink(targetcli, targetpath)) {
-
+
errno = SMBC_errno(context, targetcli);
-
+
if (errno == EACCES) { /* Check if the file is a directory */
-
+
int saverr = errno;
SMB_OFF_T size = 0;
uint16 mode = 0;
@@ -1752,39 +1758,39 @@
struct timespec access_time_ts;
struct timespec change_time_ts;
SMB_INO_T ino = 0;
-
+
if (!SMBC_getatr(context, srv, path, &mode, &size,
NULL,
&access_time_ts,
&write_time_ts,
&change_time_ts,
&ino)) {
-
+
/* Hmmm, bad error ... What? */
-
+
errno = SMBC_errno(context, targetcli);
TALLOC_FREE(frame);
return -1;
-
+
}
else {
-
+
if (IS_DOS_DIR(mode))
errno = EISDIR;
else
errno = saverr; /* Restore this */
-
+
}
}
-
+
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
TALLOC_FREE(frame);
return 0; /* Success ... */
-
+
}
/*
@@ -1793,7 +1799,7 @@
int
SMBC_rename_ctx(SMBCCTX *ocontext,
- const char *oname,
+ const char *oname,
SMBCCTX *ncontext,
const char *nname)
{
@@ -1814,24 +1820,24 @@
struct cli_state *targetcli2 = NULL;
SMBCSRV *srv = NULL;
TALLOC_CTX *frame = talloc_stackframe();
-
+
if (!ocontext || !ncontext ||
!ocontext->internal->initialized ||
!ncontext->internal->initialized) {
-
+
errno = EINVAL; /* Best I can think of ... */
TALLOC_FREE(frame);
return -1;
}
-
+
if (!oname || !nname) {
errno = EINVAL;
TALLOC_FREE(frame);
return -1;
}
-
+
DEBUG(4, ("smbc_rename(%s,%s)\n", oname, nname));
-
+
if (SMBC_parse_path(frame,
ocontext,
oname,
@@ -1846,7 +1852,7 @@
TALLOC_FREE(frame);
return -1;
}
-
+
if (!user1 || user1[0] == (char)0) {
user1 = talloc_strdup(frame, smbc_getUser(ocontext));
if (!user1) {
@@ -1855,7 +1861,7 @@
return -1;
}
}
-
+
if (SMBC_parse_path(frame,
ncontext,
nname,
@@ -1870,7 +1876,7 @@
TALLOC_FREE(frame);
return -1;
}
-
+
if (!user2 || user2[0] == (char)0) {
user2 = talloc_strdup(frame, smbc_getUser(ncontext));
if (!user2) {
@@ -1879,7 +1885,7 @@
return -1;
}
}
-
+
if (strcmp(server1, server2) || strcmp(share1, share2) ||
strcmp(user1, user2)) {
/* Can't rename across file systems, or users?? */
@@ -1887,15 +1893,15 @@
TALLOC_FREE(frame);
return -1;
}
-
+
srv = SMBC_server(frame, ocontext, True,
server1, share1, &workgroup, &user1, &password1);
if (!srv) {
TALLOC_FREE(frame);
return -1;
-
+
}
-
+
/*d_printf(">>>rename: resolving %s\n", path1);*/
if (!cli_resolve_path(frame, "", srv->cli, path1,
&targetcli1, &targetpath1)) {
@@ -1912,7 +1918,7 @@
return -1;
}
/*d_printf(">>>rename: resolved path as %s\n", targetpath2);*/
-
+
if (strcmp(targetcli1->desthost, targetcli2->desthost) ||
strcmp(targetcli1->share, targetcli2->share))
{
@@ -1921,21 +1927,21 @@
TALLOC_FREE(frame);
return -1;
}
-
+
if (!cli_rename(targetcli1, targetpath1, targetpath2)) {
int eno = SMBC_errno(ocontext, targetcli1);
-
+
if (eno != EEXIST ||
!cli_unlink(targetcli1, targetpath2) ||
!cli_rename(targetcli1, targetpath1, targetpath2)) {
-
+
errno = eno;
TALLOC_FREE(frame);
return -1;
-
+
}
}
-
+
TALLOC_FREE(frame);
return 0; /* Success */
}
Modified: branches/samba/experimental/source/libsmb/libsmb_server.c
===================================================================
--- branches/samba/experimental/source/libsmb/libsmb_server.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/libsmb_server.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -101,15 +101,29 @@
fstring workgroup;
fstring username;
fstring password;
+ smbc_get_auth_data_with_context_fn auth_with_context_fn;
strlcpy(workgroup, *pp_workgroup, sizeof(workgroup));
strlcpy(username, *pp_username, sizeof(username));
strlcpy(password, *pp_password, sizeof(password));
- smbc_getFunctionAuthData(context)(server, share,
- workgroup, sizeof(workgroup),
- username, sizeof(username),
- password, sizeof(password));
+ /* See if there's an authentication with context function provided */
+ auth_with_context_fn = smbc_getFunctionAuthDataWithContext(context);
+ if (auth_with_context_fn)
+ {
+ (* auth_with_context_fn)(context,
+ server, share,
+ workgroup, sizeof(workgroup),
+ username, sizeof(username),
+ password, sizeof(password));
+ }
+ else
+ {
+ smbc_getFunctionAuthData(context)(server, share,
+ workgroup, sizeof(workgroup),
+ username, sizeof(username),
+ password, sizeof(password));
+ }
TALLOC_FREE(*pp_workgroup);
TALLOC_FREE(*pp_username);
@@ -144,6 +158,10 @@
SMBCSRV *srv;
int auth_called = 0;
+ if (!pp_workgroup || !pp_username || !pp_password) {
+ return NULL;
+ }
+
check_server_cache:
srv = smbc_getFunctionGetCachedServer(context)(context,
@@ -156,10 +174,6 @@
SMBC_call_auth_fn(ctx, context, server, share,
pp_workgroup, pp_username, pp_password);
- if (!pp_workgroup || !pp_username || !pp_password) {
- return NULL;
- }
-
/*
* However, smbc_auth_fn may have picked up info relating to
* an existing connection, so try for an existing connection
Modified: branches/samba/experimental/source/libsmb/namequery.c
===================================================================
--- branches/samba/experimental/source/libsmb/namequery.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/namequery.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1051,6 +1051,7 @@
DEBUG(3,("resolve_wins: cannot receive WINS replies "
"on IPv6 address %s\n",
addr));
+ wins_srv_tags_free(wins_tags);
return NT_STATUS_INVALID_PARAMETER;
}
@@ -1269,7 +1270,7 @@
continue;
}
- memset(&ss, '\0', sizeof(ss));
+ ZERO_STRUCT(ss);
memcpy(&ss, res->ai_addr, res->ai_addrlen);
*return_count += 1;
@@ -1422,8 +1423,8 @@
resolve_hosts() when looking up DC's via SRV RR entries in DNS
**********************************************************************/
-static NTSTATUS internal_resolve_name(const char *name,
- int name_type,
+NTSTATUS internal_resolve_name(const char *name,
+ int name_type,
const char *sitename,
struct ip_service **return_iplist,
int *return_count,
Modified: branches/samba/experimental/source/libsmb/namequery_dc.c
===================================================================
--- branches/samba/experimental/source/libsmb/namequery_dc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/namequery_dc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -99,7 +99,7 @@
}
#ifdef HAVE_KRB5
- if (is_our_primary_domain(domain) && (ads->config.flags & ADS_KDC)) {
+ if (is_our_primary_domain(domain) && (ads->config.flags & NBT_SERVER_KDC)) {
if (ads_closest_dc(ads)) {
/* We're going to use this KDC for this realm/domain.
If we are using sites, then force the krb5 libs
Modified: branches/samba/experimental/source/libsmb/nmblib.c
===================================================================
--- branches/samba/experimental/source/libsmb/nmblib.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/nmblib.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -849,9 +849,8 @@
If buf == NULL this is a length calculation.
******************************************************************/
-static int build_dgram(char *buf, size_t len, struct packet_struct *p)
+static int build_dgram(char *buf, size_t len, struct dgram_packet *dgram)
{
- struct dgram_packet *dgram = &p->packet.dgram;
unsigned char *ubuf = (unsigned char *)buf;
int offset=0;
@@ -926,9 +925,8 @@
If buf == NULL this is a length calculation.
******************************************************************/
-static int build_nmb(char *buf, size_t len, struct packet_struct *p)
+static int build_nmb(char *buf, size_t len, struct nmb_packet *nmb)
{
- struct nmb_packet *nmb = &p->packet.nmb;
unsigned char *ubuf = (unsigned char *)buf;
int offset=0;
@@ -1058,11 +1056,11 @@
switch (p->packet_type) {
case NMB_PACKET:
- len = build_nmb(buf,buflen,p);
+ len = build_nmb(buf,buflen,&p->packet.nmb);
break;
case DGRAM_PACKET:
- len = build_dgram(buf,buflen,p);
+ len = build_dgram(buf,buflen,&p->packet.dgram);
break;
}
Modified: branches/samba/experimental/source/libsmb/nterr.c
===================================================================
--- branches/samba/experimental/source/libsmb/nterr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/nterr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -539,6 +539,7 @@
{ "STATUS_MORE_ENTRIES", STATUS_MORE_ENTRIES },
{ "STATUS_SOME_UNMAPPED", STATUS_SOME_UNMAPPED },
{ "STATUS_NO_MORE_FILES", STATUS_NO_MORE_FILES },
+ { "NT_STATUS_RPC_CANNOT_SUPPORT", NT_STATUS_RPC_CANNOT_SUPPORT },
{ NULL, NT_STATUS(0) }
};
Modified: branches/samba/experimental/source/libsmb/samlogon_cache.c
===================================================================
--- branches/samba/experimental/source/libsmb/samlogon_cache.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/samlogon_cache.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -149,7 +149,7 @@
/* so we fill it in since winbindd_getpwnam() makes use of it */
if (!info3->base.account_name.string) {
- info3->base.account_name.string = talloc_strdup(mem_ctx, username);
+ info3->base.account_name.string = talloc_strdup(info3, username);
}
r.timestamp = t;
@@ -213,8 +213,7 @@
goto done;
}
- blob.data = (uint8 *)data.dptr;
- blob.length = data.dsize;
+ blob = data_blob_const(data.dptr, data.dsize);
ndr_err = ndr_pull_struct_blob(&blob, mem_ctx, &r,
(ndr_pull_flags_fn_t)ndr_pull_netsamlogoncache_entry);
Modified: branches/samba/experimental/source/libsmb/smb_signing.c
===================================================================
--- branches/samba/experimental/source/libsmb/smb_signing.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/smb_signing.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -25,6 +25,7 @@
struct outstanding_packet_lookup *prev, *next;
uint16 mid;
uint32 reply_seq_num;
+ bool can_delete; /* Set to False in trans state. */
};
struct smb_basic_signing_context {
@@ -41,9 +42,7 @@
/* Ensure we only add a mid once. */
for (t = *list; t; t = t->next) {
if (t->mid == mid) {
- DLIST_REMOVE(*list, t);
- SAFE_FREE(t);
- break;
+ return False;
}
}
@@ -52,6 +51,7 @@
t->mid = mid;
t->reply_seq_num = reply_seq_num;
+ t->can_delete = True;
/*
* Add to the *start* of the list not the end of the list.
@@ -78,14 +78,29 @@
*reply_seq_num = t->reply_seq_num;
DEBUG(10,("get_sequence_for_reply: found seq = %u mid = %u\n",
(unsigned int)t->reply_seq_num, (unsigned int)t->mid ));
- DLIST_REMOVE(*list, t);
- SAFE_FREE(t);
+ if (t->can_delete) {
+ DLIST_REMOVE(*list, t);
+ SAFE_FREE(t);
+ }
return True;
}
}
return False;
}
+static bool set_sequence_can_delete_flag(struct outstanding_packet_lookup **list, uint16 mid, bool can_delete_entry)
+{
+ struct outstanding_packet_lookup *t;
+
+ for (t = *list; t; t = t->next) {
+ if (t->mid == mid) {
+ t->can_delete = can_delete_entry;
+ return True;
+ }
+ }
+ return False;
+}
+
/***********************************************************
SMB signing - Common code before we set a new signing implementation
************************************************************/
@@ -594,6 +609,60 @@
}
/***********************************************************
+ Enter trans/trans2/nttrans state.
+************************************************************/
+
+bool client_set_trans_sign_state_on(struct cli_state *cli, uint16 mid)
+{
+ struct smb_sign_info *si = &cli->sign_info;
+ struct smb_basic_signing_context *data = (struct smb_basic_signing_context *)si->signing_context;
+
+ if (!si->doing_signing) {
+ return True;
+ }
+
+ if (!data) {
+ return False;
+ }
+
+ if (!set_sequence_can_delete_flag(&data->outstanding_packet_list, mid, False)) {
+ return False;
+ }
+
+ return True;
+}
+
+/***********************************************************
+ Leave trans/trans2/nttrans state.
+************************************************************/
+
+bool client_set_trans_sign_state_off(struct cli_state *cli, uint16 mid)
+{
+ uint32 reply_seq_num;
+ struct smb_sign_info *si = &cli->sign_info;
+ struct smb_basic_signing_context *data = (struct smb_basic_signing_context *)si->signing_context;
+
+ if (!si->doing_signing) {
+ return True;
+ }
+
+ if (!data) {
+ return False;
+ }
+
+ if (!set_sequence_can_delete_flag(&data->outstanding_packet_list, mid, True)) {
+ return False;
+ }
+
+ /* Now delete the stored mid entry. */
+ if (!get_sequence_for_reply(&data->outstanding_packet_list, mid, &reply_seq_num)) {
+ return False;
+ }
+
+ return True;
+}
+
+/***********************************************************
Is client signing on ?
************************************************************/
Modified: branches/samba/experimental/source/libsmb/smbencrypt.c
===================================================================
--- branches/samba/experimental/source/libsmb/smbencrypt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/smbencrypt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -748,16 +748,24 @@
struct MD5Context ctx;
uint32_t pwd_len;
- DATA_BLOB confounded_session_key = data_blob_talloc(mem_ctx, NULL, 16);
+ DATA_BLOB confounded_session_key;
int confounder_len = 8;
uint8_t confounder[8];
+ *pwd = NULL;
+
+ if (!pwd_buf) {
+ return WERR_BAD_PASSWORD;
+ }
+
if (session_key->length != 16) {
DEBUG(10,("invalid session key\n"));
return WERR_BAD_PASSWORD;
}
+ confounded_session_key = data_blob_talloc(mem_ctx, NULL, 16);
+
memcpy(&confounder, &pwd_buf->data[0], confounder_len);
memcpy(&buffer, &pwd_buf->data[8], 516);
@@ -769,6 +777,7 @@
SamOEMhashBlob(buffer, 516, &confounded_session_key);
if (!decode_pw_buffer(mem_ctx, buffer, pwd, &pwd_len, STR_UNICODE)) {
+ data_blob_free(&confounded_session_key);
return WERR_BAD_PASSWORD;
}
Modified: branches/samba/experimental/source/libsmb/trusts_util.c
===================================================================
--- branches/samba/experimental/source/libsmb/trusts_util.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/trusts_util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -40,7 +40,7 @@
already have valid creds. If not we must set them up. */
if (cli->auth.auth_type != PIPE_AUTH_TYPE_SCHANNEL) {
- uint32 neg_flags = NETLOGON_NEG_SELECT_AUTH2_FLAGS;
+ uint32_t neg_flags = NETLOGON_NEG_AUTH2_ADS_FLAGS;
result = rpccli_netlogon_setup_creds(cli,
cli->cli->desthost, /* server name */
@@ -123,7 +123,7 @@
if (NT_STATUS_IS_OK(nt_status)) {
DEBUG(3,("%s : trust_pw_change_and_store_it: Changed password.\n",
- current_timestring(False)));
+ current_timestring(debug_ctx(), False)));
/*
* Return the result of trying to write the new password
* back into the trust account file.
Modified: branches/samba/experimental/source/libsmb/unexpected.c
===================================================================
--- branches/samba/experimental/source/libsmb/unexpected.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/libsmb/unexpected.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -22,7 +22,7 @@
static TDB_CONTEXT *tdbd = NULL;
-/* the key type used in the unexpeceted packet database */
+/* the key type used in the unexpected packet database */
struct unexpected_key {
enum packet_type packet_type;
time_t timestamp;
@@ -32,7 +32,7 @@
/****************************************************************************
All unexpected packets are passed in here, to be stored in a unexpected
packet database. This allows nmblookup and other tools to receive packets
- erroneoously sent to the wrong port by broken MS systems.
+ erroneously sent to the wrong port by broken MS systems.
**************************************************************************/
void unexpected_packet(struct packet_struct *p)
Modified: branches/samba/experimental/source/locking/brlock.c
===================================================================
--- branches/samba/experimental/source/locking/brlock.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/locking/brlock.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -265,7 +265,7 @@
}
brlock_db = db_open(NULL, lock_path("brlock.tdb"),
lp_open_files_db_hash_size(),
- TDB_DEFAULT | TDB_CLEAR_IF_FIRST,
+ TDB_DEFAULT|TDB_VOLATILE|TDB_CLEAR_IF_FIRST,
read_only?O_RDONLY:(O_RDWR|O_CREAT), 0644 );
if (!brlock_db) {
DEBUG(0,("Failed to open byte range locking database %s\n",
@@ -749,6 +749,11 @@
}
#endif
+#ifdef DEVELOPER
+ /* Quieten valgrind on test. */
+ memset(&lock, '\0', sizeof(lock));
+#endif
+
lock.context.smbpid = smbpid;
lock.context.pid = pid;
lock.context.tid = br_lck->fsp->conn->cnum;
Modified: branches/samba/experimental/source/locking/locking.c
===================================================================
--- branches/samba/experimental/source/locking/locking.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/locking/locking.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -392,10 +392,9 @@
if (lock_db)
return True;
- lock_db = db_open(NULL, lock_path("locking.tdb"), 0,
- TDB_DEFAULT
- |TDB_VOLATILE
- |(read_only?0x0:TDB_CLEAR_IF_FIRST),
+ lock_db = db_open(NULL, lock_path("locking.tdb"),
+ lp_open_files_db_hash_size(),
+ TDB_DEFAULT|TDB_VOLATILE|TDB_CLEAR_IF_FIRST,
read_only?O_RDONLY:O_RDWR|O_CREAT, 0644);
if (!lock_db) {
@@ -504,12 +503,20 @@
data = (struct locking_data *)dbuf.dptr;
lck->delete_on_close = data->u.s.delete_on_close;
+ lck->old_write_time = data->u.s.old_write_time;
+ lck->changed_write_time = data->u.s.changed_write_time;
lck->num_share_modes = data->u.s.num_share_mode_entries;
- DEBUG(10, ("parse_share_modes: delete_on_close: %d, "
- "num_share_modes: %d\n",
- lck->delete_on_close,
- lck->num_share_modes));
+ DEBUG(10, ("parse_share_modes: delete_on_close: %d, owrt: %s, "
+ "cwrt: %s, tok: %u, num_share_modes: %d\n",
+ lck->delete_on_close,
+ timestring(debug_ctx(),
+ convert_timespec_to_time_t(lck->old_write_time)),
+ timestring(debug_ctx(),
+ convert_timespec_to_time_t(
+ lck->changed_write_time)),
+ (unsigned int)data->u.s.delete_token_size,
+ lck->num_share_modes));
if ((lck->num_share_modes < 0) || (lck->num_share_modes > 1000000)) {
DEBUG(0, ("invalid number of share modes: %d\n",
@@ -660,11 +667,20 @@
ZERO_STRUCTP(data);
data->u.s.num_share_mode_entries = lck->num_share_modes;
data->u.s.delete_on_close = lck->delete_on_close;
+ data->u.s.old_write_time = lck->old_write_time;
+ data->u.s.changed_write_time = lck->changed_write_time;
data->u.s.delete_token_size = delete_token_size;
- DEBUG(10, ("unparse_share_modes: del: %d, tok = %u, num: %d\n",
- data->u.s.delete_on_close,
- (unsigned int)data->u.s.delete_token_size,
- data->u.s.num_share_mode_entries));
+
+ DEBUG(10,("unparse_share_modes: del: %d, owrt: %s cwrt: %s, tok: %u, "
+ "num: %d\n", data->u.s.delete_on_close,
+ timestring(debug_ctx(),
+ convert_timespec_to_time_t(lck->old_write_time)),
+ timestring(debug_ctx(),
+ convert_timespec_to_time_t(
+ lck->changed_write_time)),
+ (unsigned int)data->u.s.delete_token_size,
+ data->u.s.num_share_mode_entries));
+
memcpy(result.dptr + sizeof(*data), lck->share_modes,
sizeof(struct share_mode_entry)*lck->num_share_modes);
offset = sizeof(*data) +
@@ -740,7 +756,8 @@
struct file_id id,
const char *servicepath,
const char *fname,
- TDB_DATA share_mode_data)
+ TDB_DATA share_mode_data,
+ const struct timespec *old_write_time)
{
/* Ensure we set every field here as the destructor must be
valid even if parse_share_modes fails. */
@@ -752,13 +769,16 @@
lck->share_modes = NULL;
lck->delete_token = NULL;
lck->delete_on_close = False;
+ ZERO_STRUCT(lck->old_write_time);
+ ZERO_STRUCT(lck->changed_write_time);
lck->fresh = False;
lck->modified = False;
lck->fresh = (share_mode_data.dptr == NULL);
if (lck->fresh) {
- if (fname == NULL || servicepath == NULL) {
+ if (fname == NULL || servicepath == NULL
+ || old_write_time == NULL) {
return False;
}
lck->filename = talloc_strdup(lck, fname);
@@ -767,6 +787,7 @@
DEBUG(0, ("talloc failed\n"));
return False;
}
+ lck->old_write_time = *old_write_time;
} else {
if (!parse_share_modes(share_mode_data, lck)) {
DEBUG(0, ("Could not parse share modes\n"));
@@ -780,7 +801,8 @@
struct share_mode_lock *get_share_mode_lock(TALLOC_CTX *mem_ctx,
const struct file_id id,
const char *servicepath,
- const char *fname)
+ const char *fname,
+ const struct timespec *old_write_time)
{
struct share_mode_lock *lck;
struct file_id tmp;
@@ -798,7 +820,7 @@
}
if (!fill_share_mode_lock(lck, id, servicepath, fname,
- lck->record->value)) {
+ lck->record->value, old_write_time)) {
DEBUG(3, ("fill_share_mode_lock failed\n"));
TALLOC_FREE(lck);
return NULL;
@@ -830,7 +852,7 @@
return NULL;
}
- if (!fill_share_mode_lock(lck, id, servicepath, fname, data)) {
+ if (!fill_share_mode_lock(lck, id, servicepath, fname, data, NULL)) {
DEBUG(3, ("fill_share_mode_lock failed\n"));
TALLOC_FREE(lck);
return NULL;
@@ -918,17 +940,40 @@
return True;
}
-bool get_delete_on_close_flag(struct file_id id)
+void get_file_infos(struct file_id id,
+ bool *delete_on_close,
+ struct timespec *write_time)
{
- bool result;
struct share_mode_lock *lck;
-
+
+ if (delete_on_close) {
+ *delete_on_close = false;
+ }
+
+ if (write_time) {
+ ZERO_STRUCTP(write_time);
+ }
+
if (!(lck = fetch_share_mode_unlocked(talloc_tos(), id, NULL, NULL))) {
- return False;
+ return;
}
- result = lck->delete_on_close;
+
+ if (delete_on_close) {
+ *delete_on_close = lck->delete_on_close;
+ }
+
+ if (write_time) {
+ struct timespec wt;
+
+ wt = lck->changed_write_time;
+ if (null_timespec(wt)) {
+ wt = lck->old_write_time;
+ }
+
+ *write_time = wt;
+ }
+
TALLOC_FREE(lck);
- return result;
}
bool is_valid_share_mode_entry(const struct share_mode_entry *e)
@@ -1322,7 +1367,8 @@
return True;
}
- lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL);
+ lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
+ NULL);
if (lck == NULL) {
return False;
}
@@ -1362,6 +1408,30 @@
return True;
}
+bool set_write_time(struct file_id fileid, struct timespec write_time,
+ bool overwrite)
+{
+ struct share_mode_lock *lck;
+
+ DEBUG(5,("set_write_time: %s overwrite=%d id=%s\n",
+ timestring(debug_ctx(),
+ convert_timespec_to_time_t(write_time)),
+ overwrite, file_id_string_tos(&fileid)));
+
+ lck = get_share_mode_lock(NULL, fileid, NULL, NULL, NULL);
+ if (lck == NULL) {
+ return False;
+ }
+
+ if (overwrite || null_timespec(lck->changed_write_time)) {
+ lck->modified = True;
+ lck->changed_write_time = write_time;
+ }
+
+ TALLOC_FREE(lck);
+ return True;
+}
+
struct forall_state {
void (*fn)(const struct share_mode_entry *entry,
const char *sharepath,
Modified: branches/samba/experimental/source/locking/posix.c
===================================================================
--- branches/samba/experimental/source/locking/posix.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/locking/posix.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -607,37 +607,34 @@
to delete all locks on this fsp before this function is called.
****************************************************************************/
-NTSTATUS fd_close_posix(struct files_struct *fsp)
+int fd_close_posix(struct files_struct *fsp)
{
int saved_errno = 0;
int ret;
int *fd_array = NULL;
size_t count, i;
- if (!lp_locking(fsp->conn->params) || !lp_posix_locking(fsp->conn->params)) {
+ if (!lp_locking(fsp->conn->params) ||
+ !lp_posix_locking(fsp->conn->params))
+ {
/*
* No locking or POSIX to worry about or we want POSIX semantics
* which will lose all locks on all fd's open on this dev/inode,
* just close.
*/
- ret = SMB_VFS_CLOSE(fsp,fsp->fh->fd);
- fsp->fh->fd = -1;
- if (ret == -1) {
- return map_nt_error_from_unix(errno);
- }
- return NT_STATUS_OK;
+ return close(fsp->fh->fd);
}
if (get_windows_lock_ref_count(fsp)) {
/*
- * There are outstanding locks on this dev/inode pair on other fds.
- * Add our fd to the pending close tdb and set fsp->fh->fd to -1.
+ * There are outstanding locks on this dev/inode pair on
+ * other fds. Add our fd to the pending close tdb and set
+ * fsp->fh->fd to -1.
*/
add_fd_to_close_entry(fsp);
- fsp->fh->fd = -1;
- return NT_STATUS_OK;
+ return 0;
}
/*
@@ -648,10 +645,11 @@
count = get_posix_pending_close_entries(talloc_tos(), fsp, &fd_array);
if (count) {
- DEBUG(10,("fd_close_posix: doing close on %u fd's.\n", (unsigned int)count ));
+ DEBUG(10,("fd_close_posix: doing close on %u fd's.\n",
+ (unsigned int)count));
for(i = 0; i < count; i++) {
- if (SMB_VFS_CLOSE(fsp,fd_array[i]) == -1) {
+ if (close(fd_array[i]) == -1) {
saved_errno = errno;
}
}
@@ -673,20 +671,14 @@
* Finally close the fd associated with this fsp.
*/
- ret = SMB_VFS_CLOSE(fsp,fsp->fh->fd);
+ ret = close(fsp->fh->fd);
if (ret == 0 && saved_errno != 0) {
errno = saved_errno;
ret = -1;
- }
-
- fsp->fh->fd = -1;
-
- if (ret == -1) {
- return map_nt_error_from_unix(errno);
}
- return NT_STATUS_OK;
+ return ret;
}
/****************************************************************************
Modified: branches/samba/experimental/source/m4/aclocal.m4
===================================================================
--- branches/samba/experimental/source/m4/aclocal.m4 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/m4/aclocal.m4 2008-06-09 06:59:20 UTC (rev 1920)
@@ -78,8 +78,8 @@
AC_MSG_CHECKING([whether to build the LIBNAME shared library])
AC_ARG_WITH(LIBNAME,
-[AS_HELP_STRING([--with-LIBNAME],
- [Build the LIBNAME shared library (default=yes if shared libs supported)])],
+AS_HELP_STRING([--with-]LIBNAME,
+ [Build the LIBNAME shared library (default=yes if shared libs supported)]),
[
case "$withval" in
*)
@@ -100,7 +100,7 @@
if eval test x"$build_lib" = "xyes" -a $BLDSHARED = true; then
LIBUC[_SHARED]=$LIBUC[_SHARED_TARGET]
AC_MSG_RESULT(yes)
- if test x"$USESHARED" != x"true" -o x"$LINK_LIBUC" = "xSTATIC" ; then
+ if test x"$USESHARED" != x"true" -o x"$[LINK_]LIBUC" = "xSTATIC" ; then
LIBUC[_STATIC]=$LIBUC[_STATIC_TARGET]
else
LIBUC[_LIBS]=LIBLIBS
Modified: branches/samba/experimental/source/modules/vfs_aio_fork.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_aio_fork.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_aio_fork.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -56,6 +56,8 @@
goto fail;
}
+ close(fd);
+
result->size = size;
talloc_set_destructor(result, mmap_area_destructor);
Modified: branches/samba/experimental/source/modules/vfs_audit.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_audit.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_audit.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -34,7 +34,7 @@
static int audit_mkdir(vfs_handle_struct *handle, const char *path, mode_t mode);
static int audit_rmdir(vfs_handle_struct *handle, const char *path);
static int audit_open(vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode);
-static int audit_close(vfs_handle_struct *handle, files_struct *fsp, int fd);
+static int audit_close(vfs_handle_struct *handle, files_struct *fsp);
static int audit_rename(vfs_handle_struct *handle, const char *oldname, const char *newname);
static int audit_unlink(vfs_handle_struct *handle, const char *path);
static int audit_chmod(vfs_handle_struct *handle, const char *path, mode_t mode);
@@ -111,7 +111,11 @@
int priority;
- priority = lp_parm_enum(SNUM(handle->conn), "audit", "priority", enum_log_priorities, LOG_NOTICE);
+ priority = lp_parm_enum(SNUM(handle->conn), "audit", "priority",
+ enum_log_priorities, LOG_NOTICE);
+ if (priority == -1) {
+ priority = LOG_WARNING;
+ }
return priority;
}
@@ -198,14 +202,14 @@
return result;
}
-static int audit_close(vfs_handle_struct *handle, files_struct *fsp, int fd)
+static int audit_close(vfs_handle_struct *handle, files_struct *fsp)
{
int result;
- result = SMB_VFS_NEXT_CLOSE(handle, fsp, fd);
+ result = SMB_VFS_NEXT_CLOSE(handle, fsp);
syslog(audit_syslog_priority(handle), "close fd %d %s%s\n",
- fd,
+ fsp->fh->fd,
(result < 0) ? "failed: " : "",
(result < 0) ? strerror(errno) : "");
Modified: branches/samba/experimental/source/modules/vfs_cacheprime.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_cacheprime.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_cacheprime.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -54,7 +54,7 @@
SMB_OFF_T * last;
ssize_t nread;
- last = VFS_ADD_FSP_EXTENSION(handle, fsp, SMB_OFF_T);
+ last = (SMB_OFF_T *)VFS_ADD_FSP_EXTENSION(handle, fsp, SMB_OFF_T);
if (!last) {
return False;
}
Modified: branches/samba/experimental/source/modules/vfs_commit.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_commit.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_commit.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -265,12 +265,11 @@
static int commit_close(
vfs_handle_struct * handle,
- files_struct * fsp,
- int fd)
+ files_struct * fsp)
{
/* Commit errors not checked, close() will find them again */
commit_all(handle, fsp);
- return SMB_VFS_NEXT_CLOSE(handle, fsp, fd);
+ return SMB_VFS_NEXT_CLOSE(handle, fsp);
}
static int commit_ftruncate(
Modified: branches/samba/experimental/source/modules/vfs_default.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_default.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_default.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -208,13 +208,12 @@
return result;
}
-static int vfswrap_close(vfs_handle_struct *handle, files_struct *fsp, int fd)
+static int vfswrap_close(vfs_handle_struct *handle, files_struct *fsp)
{
int result;
START_PROFILE(syscall_close);
-
- result = close(fd);
+ result = fd_close_posix(fsp);
END_PROFILE(syscall_close);
return result;
}
Modified: branches/samba/experimental/source/modules/vfs_extd_audit.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_extd_audit.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_extd_audit.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -37,7 +37,7 @@
static int audit_mkdir(vfs_handle_struct *handle, const char *path, mode_t mode);
static int audit_rmdir(vfs_handle_struct *handle, const char *path);
static int audit_open(vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode);
-static int audit_close(vfs_handle_struct *handle, files_struct *fsp, int fd);
+static int audit_close(vfs_handle_struct *handle, files_struct *fsp);
static int audit_rename(vfs_handle_struct *handle, const char *oldname, const char *newname);
static int audit_unlink(vfs_handle_struct *handle, const char *path);
static int audit_chmod(vfs_handle_struct *handle, const char *path, mode_t mode);
@@ -114,7 +114,11 @@
int priority;
- priority = lp_parm_enum(SNUM(handle->conn), "extd_audit", "priority", enum_log_priorities, LOG_NOTICE);
+ priority = lp_parm_enum(SNUM(handle->conn), "extd_audit", "priority",
+ enum_log_priorities, LOG_NOTICE);
+ if (priority == -1) {
+ priority = LOG_WARNING;
+ }
return priority;
}
@@ -220,18 +224,18 @@
return result;
}
-static int audit_close(vfs_handle_struct *handle, files_struct *fsp, int fd)
+static int audit_close(vfs_handle_struct *handle, files_struct *fsp)
{
int result;
- result = SMB_VFS_NEXT_CLOSE(handle, fsp, fd);
+ result = SMB_VFS_NEXT_CLOSE(handle, fsp);
syslog(audit_syslog_priority(handle), "close fd %d %s%s\n",
- fd,
+ fsp->fh->fd,
(result < 0) ? "failed: " : "",
(result < 0) ? strerror(errno) : "");
DEBUG(2, ("vfs_extd_audit: close fd %d %s %s\n",
- fd,
+ fsp->fh->fd,
(result < 0) ? "failed: " : "",
(result < 0) ? strerror(errno) : ""));
Modified: branches/samba/experimental/source/modules/vfs_full_audit.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_full_audit.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_full_audit.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -111,7 +111,7 @@
SMB_STRUCT_DIR *dirp);
static int smb_full_audit_open(vfs_handle_struct *handle,
const char *fname, files_struct *fsp, int flags, mode_t mode);
-static int smb_full_audit_close(vfs_handle_struct *handle, files_struct *fsp, int fd);
+static int smb_full_audit_close(vfs_handle_struct *handle, files_struct *fsp);
static ssize_t smb_full_audit_read(vfs_handle_struct *handle, files_struct *fsp,
void *data, size_t n);
static ssize_t smb_full_audit_pread(vfs_handle_struct *handle, files_struct *fsp,
@@ -546,6 +546,7 @@
{ SMB_VFS_OP_SET_QUOTA, "set_quota" },
{ SMB_VFS_OP_GET_SHADOW_COPY_DATA, "get_shadow_copy_data" },
{ SMB_VFS_OP_STATVFS, "statvfs" },
+ { SMB_VFS_OP_FS_CAPABILITIES, "fs_capabilities" },
{ SMB_VFS_OP_OPENDIR, "opendir" },
{ SMB_VFS_OP_READDIR, "readdir" },
{ SMB_VFS_OP_SEEKDIR, "seekdir" },
@@ -636,6 +637,9 @@
{ SMB_VFS_OP_AIO_ERROR, "aio_error" },
{ SMB_VFS_OP_AIO_FSYNC, "aio_fsync" },
{ SMB_VFS_OP_AIO_SUSPEND,"aio_suspend" },
+ { SMB_VFS_OP_AIO_FORCE, "aio_force" },
+ { SMB_VFS_OP_IS_OFFLINE, "aio_is_offline" },
+ { SMB_VFS_OP_SET_OFFLINE, "aio_set_offline" },
{ SMB_VFS_OP_LAST, NULL }
};
@@ -675,7 +679,11 @@
int priority;
- priority = lp_parm_enum(SNUM(handle->conn), "full_audit", "priority", enum_log_priorities, LOG_NOTICE);
+ priority = lp_parm_enum(SNUM(handle->conn), "full_audit", "priority",
+ enum_log_priorities, LOG_NOTICE);
+ if (priority == -1) {
+ priority = LOG_WARNING;
+ }
return priority;
}
@@ -1075,11 +1083,11 @@
return result;
}
-static int smb_full_audit_close(vfs_handle_struct *handle, files_struct *fsp, int fd)
+static int smb_full_audit_close(vfs_handle_struct *handle, files_struct *fsp)
{
int result;
- result = SMB_VFS_NEXT_CLOSE(handle, fsp, fd);
+ result = SMB_VFS_NEXT_CLOSE(handle, fsp);
do_log(SMB_VFS_OP_CLOSE, (result >= 0), handle, "%s", fsp->fsp_name);
Modified: branches/samba/experimental/source/modules/vfs_notify_fam.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_notify_fam.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_notify_fam.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -155,6 +155,9 @@
fam_event.filename));
switch (fam_event.code) {
+ case FAMChanged:
+ ne.action = NOTIFY_ACTION_MODIFIED;
+ break;
case FAMCreated:
ne.action = NOTIFY_ACTION_ADDED;
break;
Modified: branches/samba/experimental/source/modules/vfs_streams_xattr.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_streams_xattr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_streams_xattr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -345,7 +345,7 @@
* BUGBUGBUG -- we would need to call fd_close_posix here, but
* we don't have a full fsp yet
*/
- SMB_VFS_CLOSE(fsp, hostfd);
+ SMB_VFS_CLOSE(fsp);
}
TALLOC_FREE(frame);
Modified: branches/samba/experimental/source/modules/vfs_syncops.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_syncops.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_syncops.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -165,14 +165,14 @@
}
/* close needs to be handled specially */
-static int syncops_close(vfs_handle_struct *handle, files_struct *fsp, int fd)
+static int syncops_close(vfs_handle_struct *handle, files_struct *fsp)
{
if (fsp->can_write && sync_onclose) {
/* ideally we'd only do this if we have written some
data, but there is no flag for that in fsp yet. */
- fsync(fd);
+ fsync(fsp->fh->fd);
}
- return SMB_VFS_NEXT_CLOSE(handle, fsp, fd);
+ return SMB_VFS_NEXT_CLOSE(handle, fsp);
}
Modified: branches/samba/experimental/source/modules/vfs_tsmsm.c
===================================================================
--- branches/samba/experimental/source/modules/vfs_tsmsm.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/modules/vfs_tsmsm.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -72,6 +72,7 @@
float online_ratio;
char *hsmscript;
const char *attrib_name;
+ const char *attrib_value;
};
static void tsmsm_free_data(void **pptr) {
@@ -111,7 +112,11 @@
tsmd->attrib_name = lp_parm_talloc_string(SNUM(handle->conn), tsmname,
"dmapi attribute", DM_ATTRIB_OBJECT);
talloc_steal(tsmd, tsmd->attrib_name);
-
+
+ tsmd->attrib_value = lp_parm_talloc_string(SNUM(handle->conn), "tsmsm",
+ "dmapi value", NULL);
+ talloc_steal(tsmd, tsmd->attrib_value);
+
/* retrieve 'online ratio'. In case of error default to FILE_IS_ONLINE_RATIO */
fres = lp_parm_const_string(SNUM(handle->conn), tsmname,
"online ratio", NULL);
@@ -143,13 +148,15 @@
dm_attrname_t dmname;
int ret, lerrno;
bool offline;
- char buf[1];
+ char *buf;
+ size_t buflen;
/* if the file has more than FILE_IS_ONLINE_RATIO of blocks available,
then assume it is not offline (it may not be 100%, as it could be sparse) */
if (512 * (off_t)stbuf->st_blocks >= stbuf->st_size * tsmd->online_ratio) {
- DEBUG(10,("%s not offline: st_blocks=%ld st_size=%ld online_ratio=%.2f\n",
- path, stbuf->st_blocks, stbuf->st_size, tsmd->online_ratio));
+ DEBUG(10,("%s not offline: st_blocks=%ld st_size=%ld "
+ "online_ratio=%.2f\n", path, (long)stbuf->st_blocks,
+ (long)stbuf->st_size, tsmd->online_ratio));
return false;
}
@@ -180,11 +187,24 @@
memset(&dmname, 0, sizeof(dmname));
strlcpy((char *)&dmname.an_chars[0], tsmd->attrib_name, sizeof(dmname.an_chars));
+ if (tsmd->attrib_value != NULL) {
+ buflen = strlen(tsmd->attrib_value);
+ } else {
+ buflen = 1;
+ }
+ buf = talloc_zero_size(tsmd, buflen);
+ if (buf == NULL) {
+ DEBUG(0,("out of memory in tsmsm_is_offline -- assuming online (%s)\n", path));
+ errno = ENOMEM;
+ offline = false;
+ goto done;
+ }
+
lerrno = 0;
do {
ret = dm_get_dmattr(*dmsession_id, dmhandle, dmhandle_len,
- DM_NO_TOKEN, &dmname, sizeof(buf), buf, &rlen);
+ DM_NO_TOKEN, &dmname, buflen, buf, &rlen);
if (ret == -1 && errno == EINVAL) {
DEBUG(0, ("Stale DMAPI session, re-creating it.\n"));
lerrno = EINVAL;
@@ -201,8 +221,14 @@
}
} while (ret == -1 && lerrno == EINVAL);
- /* its offline if the specified DMAPI attribute exists */
- offline = (ret == 0 || (ret == -1 && errno == E2BIG));
+ /* check if we need a specific attribute value */
+ if (tsmd->attrib_value != NULL) {
+ offline = (ret == 0 && rlen == buflen &&
+ memcmp(buf, tsmd->attrib_value, buflen) == 0);
+ } else {
+ /* its offline if the specified DMAPI attribute exists */
+ offline = (ret == 0 || (ret == -1 && errno == E2BIG));
+ }
DEBUG(10,("dm_get_dmattr %s ret=%d (%s)\n", path, ret, strerror(errno)));
@@ -211,6 +237,7 @@
dm_handle_free(dmhandle, dmhandle_len);
done:
+ talloc_free(buf);
unbecome_root();
return offline;
}
@@ -226,8 +253,9 @@
if the file might be offline
*/
if(SMB_VFS_FSTAT(fsp, &sbuf) == 0) {
- DEBUG(10,("tsmsm_aio_force st_blocks=%ld st_size=%ld online_ratio=%.2f\n",
- sbuf.st_blocks, sbuf.st_size, tsmd->online_ratio));
+ DEBUG(10,("tsmsm_aio_force st_blocks=%ld st_size=%ld "
+ "online_ratio=%.2f\n", (long)sbuf.st_blocks,
+ (long)sbuf.st_size, tsmd->online_ratio));
return !(512 * (off_t)sbuf.st_blocks >= sbuf.st_size * tsmd->online_ratio);
}
return false;
Modified: branches/samba/experimental/source/nmbd/asyncdns.c
===================================================================
--- branches/samba/experimental/source/nmbd/asyncdns.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nmbd/asyncdns.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -164,6 +164,11 @@
CatchSignal(SIGHUP, SIG_IGN);
CatchSignal(SIGTERM, SIGNAL_CAST sig_term );
+ if (!reinit_after_fork(nmbd_messaging_context(), true)) {
+ DEBUG(0,("reinit_after_fork() failed\n"));
+ smb_panic("reinit_after_fork() failed");
+ }
+
asyncdns_process();
}
Modified: branches/samba/experimental/source/nmbd/nmbd.c
===================================================================
--- branches/samba/experimental/source/nmbd/nmbd.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nmbd/nmbd.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -163,19 +163,28 @@
/************************************************************************** **
Reload the list of network interfaces.
+ Doesn't return until a network interface is up.
************************************************************************** */
-static bool reload_interfaces(time_t t)
+static void reload_interfaces(time_t t)
{
static time_t lastt;
int n;
+ bool print_waiting_msg = true;
struct subnet_record *subrec;
- if (t && ((t - lastt) < NMBD_INTERFACES_RELOAD)) return False;
+ if (t && ((t - lastt) < NMBD_INTERFACES_RELOAD)) {
+ return;
+ }
+
lastt = t;
- if (!interfaces_changed()) return False;
+ if (!interfaces_changed()) {
+ return;
+ }
+ try_again:
+
/* the list of probed interfaces has changed, we may need to add/remove
some subnets */
load_interfaces();
@@ -268,12 +277,44 @@
rescan_listen_set = True;
- /* We need to shutdown if there are no subnets... */
+ /* We need to wait if there are no subnets... */
if (FIRST_SUBNET == NULL) {
- DEBUG(0,("reload_interfaces: No subnets to listen to. Shutting down...\n"));
- return True;
+
+ if (print_waiting_msg) {
+ DEBUG(0,("reload_interfaces: "
+ "No subnets to listen to. Waiting..\n"));
+ print_waiting_msg = false;
+ }
+
+ /*
+ * Whilst we're waiting for an interface, allow SIGTERM to
+ * cause us to exit.
+ */
+
+ BlockSignals(false, SIGTERM);
+
+ /* We only count IPv4 interfaces here. */
+ while (iface_count_v4() == 0 && !got_sig_term) {
+ sleep(5);
+ load_interfaces();
+ }
+
+ /*
+ * Handle termination inband.
+ */
+
+ if (got_sig_term) {
+ got_sig_term = 0;
+ terminate();
+ }
+
+ /*
+ * We got an interface, go back to blocking term.
+ */
+
+ BlockSignals(true, SIGTERM);
+ goto try_again;
}
- return False;
}
/**************************************************************************** **
@@ -310,8 +351,6 @@
/**************************************************************************** **
* React on 'smbcontrol nmbd reload-config' in the same way as to SIGHUP
- * We use buf here to return bool result to process() when reload_interfaces()
- * detects that there are no subnets.
**************************************************************************** */
static void msg_reload_nmbd_services(struct messaging_context *msg,
@@ -324,14 +363,7 @@
dump_all_namelists();
reload_nmbd_services( True );
reopen_logs();
-
- if (data->data) {
- /* We were called from process() */
- /* If reload_interfaces() returned True */
- /* we need to shutdown if there are no subnets... */
- /* pass this info back to process() */
- *((bool *)data->data) = reload_interfaces(0);
- }
+ reload_interfaces(0);
}
static void msg_nmbd_send_packet(struct messaging_context *msg,
@@ -401,7 +433,6 @@
static void process(void)
{
bool run_election;
- bool no_subnets;
while( True ) {
time_t t = time(NULL);
@@ -612,26 +643,17 @@
*/
if(reload_after_sighup) {
- DATA_BLOB blob = data_blob_const(&no_subnets,
- sizeof(no_subnets));
DEBUG( 0, ( "Got SIGHUP dumping debug info.\n" ) );
msg_reload_nmbd_services(nmbd_messaging_context(),
NULL, MSG_SMB_CONF_UPDATED,
- procid_self(), &blob);
+ procid_self(), NULL);
- if(no_subnets) {
- TALLOC_FREE(frame);
- return;
- }
reload_after_sighup = 0;
}
/* check for new network interfaces */
- if(reload_interfaces(t)) {
- TALLOC_FREE(frame);
- return;
- }
+ reload_interfaces(t);
/* free up temp memory */
TALLOC_FREE(frame);
@@ -740,6 +762,8 @@
};
TALLOC_CTX *frame = talloc_stackframe(); /* Setup tos. */
+ db_tdb2_setup_messaging(NULL, false);
+
load_case_tables();
global_nmb_port = NMB_PORT;
@@ -825,6 +849,17 @@
DEBUG(0,("nmbd version %s started.\n", SAMBA_VERSION_STRING));
DEBUGADD(0,("%s\n", COPYRIGHT_STARTUP_MESSAGE));
+ if (!lp_load_initial_only(get_dyn_CONFIGFILE())) {
+ DEBUG(0, ("error opening config file\n"));
+ exit(1);
+ }
+
+ if (nmbd_messaging_context() == NULL) {
+ return 1;
+ }
+
+ db_tdb2_setup_messaging(nmbd_messaging_context(), true);
+
if ( !reload_nmbd_services(False) )
return(-1);
@@ -876,6 +911,15 @@
}
pidfile_create("nmbd");
+
+ if (!reinit_after_fork(nmbd_messaging_context(), false)) {
+ DEBUG(0,("reinit_after_fork() failed\n"));
+ exit(1);
+ }
+
+ /* get broadcast messages */
+ claim_connection(NULL,"",FLAG_MSG_GENERAL|FLAG_MSG_DBWRAP);
+
messaging_register(nmbd_messaging_context(), NULL,
MSG_FORCE_ELECTION, nmbd_message_election);
#if 0
Modified: branches/samba/experimental/source/nmbd/nmbd_namelistdb.c
===================================================================
--- branches/samba/experimental/source/nmbd/nmbd_namelistdb.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nmbd/nmbd_namelistdb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -297,7 +297,6 @@
******************************************************************/
void standard_fail_register( struct subnet_record *subrec,
- struct response_record *rrec,
struct nmb_name *nmbname )
{
struct name_record *namerec;
Modified: branches/samba/experimental/source/nmbd/nmbd_nameregister.c
===================================================================
--- branches/samba/experimental/source/nmbd/nmbd_nameregister.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nmbd/nmbd_nameregister.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -152,10 +152,11 @@
if( rrec->success_fn)
(*(register_name_success_function)rrec->success_fn)(subrec, rrec->userdata, answer_name, nb_flags, ttl, register_ip);
} else {
+ struct nmb_name qname = *question_name;
if( rrec->fail_fn)
(*(register_name_fail_function)rrec->fail_fn)(subrec, rrec, question_name);
/* Remove the name. */
- standard_fail_register( subrec, rrec, question_name);
+ standard_fail_register( subrec, &qname);
}
/* Ensure we don't retry. */
@@ -280,10 +281,11 @@
if( rrec->success_fn)
(*(register_name_success_function)rrec->success_fn)(subrec, rrec->userdata, question_name, nb_flags, ttl, registered_ip);
} else {
+ struct nmb_name qname = *question_name;
if( rrec->fail_fn)
(*(register_name_fail_function)rrec->fail_fn)(subrec, rrec, question_name);
/* Remove the name. */
- standard_fail_register( subrec, rrec, question_name);
+ standard_fail_register( subrec, &qname);
}
/* Ensure we don't retry. */
Modified: branches/samba/experimental/source/nmbd/nmbd_processlogon.c
===================================================================
--- branches/samba/experimental/source/nmbd/nmbd_processlogon.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nmbd/nmbd_processlogon.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -424,8 +424,8 @@
}
q += 4;
- SIVAL(q, 0, ADS_PDC|ADS_GC|ADS_LDAP|ADS_DS|
- ADS_KDC|ADS_TIMESERV|ADS_CLOSEST|ADS_WRITABLE);
+ SIVAL(q, 0, NBT_SERVER_PDC|NBT_SERVER_GC|NBT_SERVER_LDAP|NBT_SERVER_DS|
+ NBT_SERVER_KDC|NBT_SERVER_TIMESERV|NBT_SERVER_CLOSEST|NBT_SERVER_WRITABLE);
q += 4;
/* Push Domain GUID */
Modified: branches/samba/experimental/source/nmbd/nmbd_subnetdb.c
===================================================================
--- branches/samba/experimental/source/nmbd/nmbd_subnetdb.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nmbd/nmbd_subnetdb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -199,12 +199,17 @@
int i;
struct in_addr unicast_ip, ipzero;
- if(num_interfaces == 0) {
- void (*saved_handler)(int);
+ try_interfaces_again:
+ if (iface_count_v4() == 0) {
DEBUG(0,("create_subnets: No local interfaces !\n"));
DEBUG(0,("create_subnets: Waiting for an interface to appear ...\n"));
+ }
+ /* We only count IPv4 interfaces here. */
+ while (iface_count_v4() == 0) {
+ void (*saved_handler)(int);
+
/*
* Whilst we're waiting for an interface, allow SIGTERM to
* cause us to exit.
@@ -212,11 +217,8 @@
saved_handler = CatchSignal( SIGTERM, SIGNAL_CAST SIG_DFL );
- /* We only count IPv4 interfaces here. */
- while (iface_count_v4() == 0) {
- sleep(5);
- load_interfaces();
- }
+ sleep(5);
+ load_interfaces();
/*
* We got an interface, restore our normal term handler.
@@ -268,9 +270,19 @@
/* We must have at least one subnet. */
if (subnetlist == NULL) {
- DEBUG(0,("create_subnets: unable to create any subnet from "
- "given interfaces. nmbd is terminating\n"));
- return False;
+ void (*saved_handler)(int);
+
+ DEBUG(0,("create_subnets: Unable to create any subnet from "
+ "given interfaces. Is your interface line in "
+ "smb.conf correct ?\n"));
+
+ saved_handler = CatchSignal( SIGTERM, SIGNAL_CAST SIG_DFL );
+
+ sleep(5);
+ load_interfaces();
+
+ CatchSignal( SIGTERM, SIGNAL_CAST saved_handler );
+ goto try_interfaces_again;
}
if (lp_we_are_a_wins_server()) {
Modified: branches/samba/experimental/source/nsswitch/libwbclient/wbc_err_internal.h
===================================================================
--- branches/samba/experimental/source/nsswitch/libwbclient/wbc_err_internal.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/libwbclient/wbc_err_internal.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -24,10 +24,11 @@
/* Private macros */
-#define BAIL_ON_WBC_ERROR(x) \
- do { \
- if ((x) != WBC_ERR_SUCCESS) \
- goto done; \
+#define BAIL_ON_WBC_ERROR(x) \
+ do { \
+ if (!WBC_ERROR_IS_OK(x)) { \
+ goto done; \
+ } \
} while(0);
#define BAIL_ON_PTR_ERROR(x, status) \
Modified: branches/samba/experimental/source/nsswitch/libwbclient/wbc_idmap.c
===================================================================
--- branches/samba/experimental/source/nsswitch/libwbclient/wbc_idmap.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/libwbclient/wbc_idmap.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -243,7 +243,7 @@
* @return #wbcErr
**/
-wbcErr wbcAllocateGid(uid_t *pgid)
+wbcErr wbcAllocateGid(gid_t *pgid)
{
struct winbindd_request request;
struct winbindd_response response;
@@ -272,3 +272,152 @@
return wbc_status;
}
+/* we can't include smb.h here... */
+#define _ID_TYPE_UID 1
+#define _ID_TYPE_GID 2
+
+/** @brief Set an user id mapping
+ *
+ * @param uid Uid of the desired mapping.
+ * @param *sid Pointer to the sid of the diresired mapping.
+ *
+ * @return #wbcErr
+ **/
+wbcErr wbcSetUidMapping(uid_t uid, const struct wbcDomainSid *sid)
+{
+ struct winbindd_request request;
+ struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ char *sid_string = NULL;
+
+ if (!sid) {
+ return WBC_ERR_INVALID_PARAM;
+ }
+
+ /* Initialise request */
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ /* Make request */
+
+ request.data.dual_idmapset.id = uid;
+ request.data.dual_idmapset.type = _ID_TYPE_UID;
+
+ wbc_status = wbcSidToString(sid, &sid_string);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ strncpy(request.data.dual_idmapset.sid, sid_string,
+ sizeof(request.data.dual_idmapset.sid)-1);
+ wbcFreeMemory(sid_string);
+
+ wbc_status = wbcRequestResponse(WINBINDD_SET_MAPPING,
+ &request, &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ done:
+ return wbc_status;
+}
+
+/** @brief Set a group id mapping
+ *
+ * @param gid Gid of the desired mapping.
+ * @param *sid Pointer to the sid of the diresired mapping.
+ *
+ * @return #wbcErr
+ **/
+wbcErr wbcSetGidMapping(gid_t gid, const struct wbcDomainSid *sid)
+{
+ struct winbindd_request request;
+ struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ char *sid_string = NULL;
+
+ if (!sid) {
+ return WBC_ERR_INVALID_PARAM;
+ }
+
+ /* Initialise request */
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ /* Make request */
+
+ request.data.dual_idmapset.id = gid;
+ request.data.dual_idmapset.type = _ID_TYPE_GID;
+
+ wbc_status = wbcSidToString(sid, &sid_string);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ strncpy(request.data.dual_idmapset.sid, sid_string,
+ sizeof(request.data.dual_idmapset.sid)-1);
+ wbcFreeMemory(sid_string);
+
+ wbc_status = wbcRequestResponse(WINBINDD_SET_MAPPING,
+ &request, &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ done:
+ return wbc_status;
+}
+
+/** @brief Set the highwater mark for allocated uids.
+ *
+ * @param uid_hwm The new uid highwater mark value
+ *
+ * @return #wbcErr
+ **/
+wbcErr wbcSetUidHwm(uid_t uid_hwm)
+{
+ struct winbindd_request request;
+ struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+
+ /* Initialise request */
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ /* Make request */
+
+ request.data.dual_idmapset.id = uid_hwm;
+ request.data.dual_idmapset.type = _ID_TYPE_UID;
+
+ wbc_status = wbcRequestResponse(WINBINDD_SET_HWM,
+ &request, &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ done:
+ return wbc_status;
+}
+
+/** @brief Set the highwater mark for allocated gids.
+ *
+ * @param uid_hwm The new gid highwater mark value
+ *
+ * @return #wbcErr
+ **/
+wbcErr wbcSetGidHwm(gid_t gid_hwm)
+{
+ struct winbindd_request request;
+ struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+
+ /* Initialise request */
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ /* Make request */
+
+ request.data.dual_idmapset.id = gid_hwm;
+ request.data.dual_idmapset.type = _ID_TYPE_GID;
+
+ wbc_status = wbcRequestResponse(WINBINDD_SET_HWM,
+ &request, &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ done:
+ return wbc_status;
+}
Modified: branches/samba/experimental/source/nsswitch/libwbclient/wbc_pam.c
===================================================================
--- branches/samba/experimental/source/nsswitch/libwbclient/wbc_pam.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/libwbclient/wbc_pam.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -117,7 +117,7 @@
#define _SID_COMPOSE(s, d, r, a) { \
(s).sid = d; \
- if ((s).sid.num_auths < MAXSUBAUTHS) { \
+ if ((s).sid.num_auths < WBC_MAXSUBAUTHS) { \
(s).sid.sub_auths[(s).sid.num_auths++] = r; \
} else { \
wbc_status = WBC_ERR_INVALID_SID; \
@@ -138,7 +138,7 @@
p = (char *)resp->extra_data.data;
if (!p) {
- wbc_status = WBC_INVALID_RESPONSE;
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
BAIL_ON_WBC_ERROR(wbc_status);
}
@@ -149,7 +149,7 @@
char *s = p;
char *e = strchr(p, '\n');
if (!e) {
- wbc_status = WBC_INVALID_RESPONSE;
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
BAIL_ON_WBC_ERROR(wbc_status);
}
e[0] = '\0';
@@ -157,7 +157,7 @@
ret = sscanf(s, "0x%08X:0x%08X", &rid, &attrs);
if (ret != 2) {
- wbc_status = WBC_INVALID_RESPONSE;
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
BAIL_ON_WBC_ERROR(wbc_status);
}
@@ -173,7 +173,7 @@
char *a;
char *e = strchr(p, '\n');
if (!e) {
- wbc_status = WBC_INVALID_RESPONSE;
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
BAIL_ON_WBC_ERROR(wbc_status);
}
e[0] = '\0';
@@ -181,7 +181,7 @@
e = strchr(s, ':');
if (!e) {
- wbc_status = WBC_INVALID_RESPONSE;
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
BAIL_ON_WBC_ERROR(wbc_status);
}
e[0] = '\0';
@@ -190,7 +190,7 @@
ret = sscanf(a, "0x%08X",
&attrs);
if (ret != 1) {
- wbc_status = WBC_INVALID_RESPONSE;
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
BAIL_ON_WBC_ERROR(wbc_status);
}
@@ -324,7 +324,7 @@
WBFLAG_PAM_LMKEY;
if (params->password.response.lm_length &&
- params->password.response.lm_data) {
+ !params->password.response.lm_data) {
wbc_status = WBC_ERR_INVALID_PARAM;
BAIL_ON_WBC_ERROR(wbc_status);
}
@@ -384,8 +384,7 @@
}
break;
default:
- wbc_status = WBC_ERR_INVALID_PARAM;
- BAIL_ON_WBC_ERROR(wbc_status);
+ break;
}
if (cmd == 0) {
@@ -420,3 +419,54 @@
return wbc_status;
}
+
+/** @brief Trigger a verification of the trust credentials of a specific domain
+ *
+ * @param *domain The name of the domain, only NULL for the default domain is
+ * supported yet. Other values than NULL will result in
+ * WBC_ERR_NOT_IMPLEMENTED.
+ * @param error Output details on WBC_ERR_AUTH_ERROR
+ *
+ * @return #wbcErr
+ *
+ **/
+wbcErr wbcCheckTrustCredentials(const char *domain,
+ struct wbcAuthErrorInfo **error)
+{
+ struct winbindd_request request;
+ struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+
+ if (domain) {
+ /*
+ * the current protocol doesn't support
+ * specifying a domain
+ */
+ wbc_status = WBC_ERR_NOT_IMPLEMENTED;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ /* Send request */
+
+ wbc_status = wbcRequestResponse(WINBINDD_CHECK_MACHACC,
+ &request,
+ &response);
+ if (response.data.auth.nt_status != 0) {
+ if (error) {
+ wbc_status = wbc_create_error_info(NULL,
+ &response,
+ error);
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+
+ wbc_status = WBC_ERR_AUTH_ERROR;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ done:
+ return wbc_status;
+}
Modified: branches/samba/experimental/source/nsswitch/libwbclient/wbc_pwd.c
===================================================================
--- branches/samba/experimental/source/nsswitch/libwbclient/wbc_pwd.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/libwbclient/wbc_pwd.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -374,3 +374,63 @@
return WBC_ERR_NOT_IMPLEMENTED;
}
+/** @brief Return the unix group array belonging to the given user
+ *
+ * @param *account The given user name
+ * @param *num_groups Number of elements returned in the groups array
+ * @param **groups Pointer to resulting gid_t array.
+ *
+ * @return #wbcErr
+ **/
+wbcErr wbcGetGroups(const char *account,
+ uint32_t *num_groups,
+ gid_t **_groups)
+{
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct winbindd_request request;
+ struct winbindd_response response;
+ uint32_t i;
+ gid_t *groups = NULL;
+
+ if (!account) {
+ wbc_status = WBC_ERR_INVALID_PARAM;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+
+ /* Initialize request */
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ /* Send request */
+
+ strncpy(request.data.username, account, sizeof(request.data.username)-1);
+
+ wbc_status = wbcRequestResponse(WINBINDD_GETGROUPS,
+ &request,
+ &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ groups = talloc_array(NULL, gid_t, response.data.num_entries);
+ BAIL_ON_PTR_ERROR(groups, wbc_status);
+
+ for (i = 0; i < response.data.num_entries; i++) {
+ groups[i] = ((gid_t *)response.extra_data.data)[i];
+ }
+
+ *num_groups = response.data.num_entries;
+ *_groups = groups;
+ groups = NULL;
+
+ wbc_status = WBC_ERR_SUCCESS;
+
+ done:
+ if (response.extra_data.data) {
+ free(response.extra_data.data);
+ }
+ if (groups) {
+ talloc_free(groups);
+ }
+
+ return wbc_status;
+}
Modified: branches/samba/experimental/source/nsswitch/libwbclient/wbc_sid.c
===================================================================
--- branches/samba/experimental/source/nsswitch/libwbclient/wbc_sid.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/libwbclient/wbc_sid.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -139,7 +139,7 @@
p = q +1;
sid->num_auths = 0;
- while (sid->num_auths < MAXSUBAUTHS) {
+ while (sid->num_auths < WBC_MAXSUBAUTHS) {
if ((x=(uint32_t)strtoul(p, &q, 10)) == 0)
break;
sid->sub_auths[sid->num_auths++] = x;
@@ -372,21 +372,21 @@
char *q;
if (*p == '\0') {
- wbc_status = WBC_INVALID_RESPONSE;
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
BAIL_ON_WBC_ERROR(wbc_status);
}
(*types)[i] = (enum wbcSidType)strtoul(p, &q, 10);
if (*q != ' ') {
- wbc_status = WBC_INVALID_RESPONSE;
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
BAIL_ON_WBC_ERROR(wbc_status);
}
p = q+1;
if ((q = strchr(p, '\n')) == NULL) {
- wbc_status = WBC_INVALID_RESPONSE;
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
BAIL_ON_WBC_ERROR(wbc_status);
}
@@ -399,7 +399,7 @@
}
if (*p != '\0') {
- wbc_status = WBC_INVALID_RESPONSE;
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
BAIL_ON_WBC_ERROR(wbc_status);
}
@@ -423,3 +423,227 @@
return wbc_status;
}
+
+/** @brief Get the groups a user belongs to
+ *
+ **/
+
+wbcErr wbcLookupUserSids(const struct wbcDomainSid *user_sid,
+ bool domain_groups_only,
+ uint32_t *num_sids,
+ struct wbcDomainSid **_sids)
+{
+ uint32_t i;
+ const char *s;
+ struct winbindd_request request;
+ struct winbindd_response response;
+ char *sid_string = NULL;
+ struct wbcDomainSid *sids = NULL;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ int cmd;
+
+ /* Initialise request */
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ if (!user_sid) {
+ wbc_status = WBC_ERR_INVALID_PARAM;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+
+ wbc_status = wbcSidToString(user_sid, &sid_string);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ strncpy(request.data.sid, sid_string, sizeof(request.data.sid)-1);
+ wbcFreeMemory(sid_string);
+
+ if (domain_groups_only) {
+ cmd = WINBINDD_GETUSERDOMGROUPS;
+ } else {
+ cmd = WINBINDD_GETUSERSIDS;
+ }
+
+ wbc_status = wbcRequestResponse(cmd,
+ &request,
+ &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ if (response.data.num_entries &&
+ !response.extra_data.data) {
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+
+ sids = talloc_array(NULL, struct wbcDomainSid,
+ response.data.num_entries);
+ BAIL_ON_PTR_ERROR(sids, wbc_status);
+
+ s = (const char *)response.extra_data.data;
+ for (i = 0; i < response.data.num_entries; i++) {
+ char *n = strchr(s, '\n');
+ if (n) {
+ *n = '\0';
+ }
+ wbc_status = wbcStringToSid(s, &sids[i]);
+ BAIL_ON_WBC_ERROR(wbc_status);
+ s += strlen(s) + 1;
+ }
+
+ *num_sids = response.data.num_entries;
+ *_sids = sids;
+ sids = NULL;
+ wbc_status = WBC_ERR_SUCCESS;
+
+ done:
+ if (response.extra_data.data) {
+ free(response.extra_data.data);
+ }
+ if (sids) {
+ talloc_free(sids);
+ }
+
+ return wbc_status;
+}
+
+/** @brief Lists Users
+ *
+ **/
+
+wbcErr wbcListUsers(const char *domain_name,
+ uint32_t *_num_users,
+ const char ***_users)
+{
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct winbindd_request request;
+ struct winbindd_response response;
+ uint32_t num_users = 0;
+ const char **users = NULL;
+ const char *next;
+
+ /* Initialise request */
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ if (domain_name) {
+ strncpy(request.domain_name, domain_name,
+ sizeof(request.domain_name)-1);
+ }
+
+ wbc_status = wbcRequestResponse(WINBINDD_LIST_USERS,
+ &request,
+ &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ /* Look through extra data */
+
+ next = (const char *)response.extra_data.data;
+ while (next) {
+ const char **tmp;
+ const char *current = next;
+ char *k = strchr(next, ',');
+ if (k) {
+ k[0] = '\0';
+ next = k+1;
+ } else {
+ next = NULL;
+ }
+
+ tmp = talloc_realloc(NULL, users,
+ const char *,
+ num_users+1);
+ BAIL_ON_PTR_ERROR(tmp, wbc_status);
+ users = tmp;
+
+ users[num_users] = talloc_strdup(users, current);
+ BAIL_ON_PTR_ERROR(users[num_users], wbc_status);
+
+ num_users++;
+ }
+
+ *_num_users = num_users;
+ *_users = users;
+ users = NULL;
+ wbc_status = WBC_ERR_SUCCESS;
+
+ done:
+ if (response.extra_data.data) {
+ free(response.extra_data.data);
+ }
+ if (users) {
+ talloc_free(users);
+ }
+ return wbc_status;
+}
+
+/** @brief Lists Groups
+ *
+ **/
+
+wbcErr wbcListGroups(const char *domain_name,
+ uint32_t *_num_groups,
+ const char ***_groups)
+{
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct winbindd_request request;
+ struct winbindd_response response;
+ uint32_t num_groups = 0;
+ const char **groups = NULL;
+ const char *next;
+
+ /* Initialise request */
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ if (domain_name) {
+ strncpy(request.domain_name, domain_name,
+ sizeof(request.domain_name)-1);
+ }
+
+ wbc_status = wbcRequestResponse(WINBINDD_LIST_GROUPS,
+ &request,
+ &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ /* Look through extra data */
+
+ next = (const char *)response.extra_data.data;
+ while (next) {
+ const char **tmp;
+ const char *current = next;
+ char *k = strchr(next, ',');
+ if (k) {
+ k[0] = '\0';
+ next = k+1;
+ } else {
+ next = NULL;
+ }
+
+ tmp = talloc_realloc(NULL, groups,
+ const char *,
+ num_groups+1);
+ BAIL_ON_PTR_ERROR(tmp, wbc_status);
+ groups = tmp;
+
+ groups[num_groups] = talloc_strdup(groups, current);
+ BAIL_ON_PTR_ERROR(groups[num_groups], wbc_status);
+
+ num_groups++;
+ }
+
+ *_num_groups = num_groups;
+ *_groups = groups;
+ groups = NULL;
+ wbc_status = WBC_ERR_SUCCESS;
+
+ done:
+ if (response.extra_data.data) {
+ free(response.extra_data.data);
+ }
+ if (groups) {
+ talloc_free(groups);
+ }
+ return wbc_status;
+}
Modified: branches/samba/experimental/source/nsswitch/libwbclient/wbc_util.c
===================================================================
--- branches/samba/experimental/source/nsswitch/libwbclient/wbc_util.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/libwbclient/wbc_util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,7 +3,7 @@
Winbind client API
- Copyright (C) Gerald (Jerry) Carter 2007
+ Copyright (C) Gerald (Jerry) Carter 2007-2008
This library is free software; you can redistribute it and/or
@@ -44,6 +44,81 @@
return wbcRequestResponse(WINBINDD_PING, &request, &response);
}
+wbcErr wbcInterfaceDetails(struct wbcInterfaceDetails **_details)
+{
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcInterfaceDetails *info;
+ struct wbcDomainInfo *domain = NULL;
+ struct winbindd_request request;
+ struct winbindd_response response;
+
+ /* Initialize request */
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ info = talloc(NULL, struct wbcInterfaceDetails);
+ BAIL_ON_PTR_ERROR(info, wbc_status);
+
+ /* first the interface version */
+ wbc_status = wbcRequestResponse(WINBINDD_INTERFACE_VERSION, NULL, &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+ info->interface_version = response.data.interface_version;
+
+ /* then the samba version and the winbind separator */
+ wbc_status = wbcRequestResponse(WINBINDD_INFO, NULL, &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ info->winbind_version = talloc_strdup(info,
+ response.data.info.samba_version);
+ BAIL_ON_PTR_ERROR(info->winbind_version, wbc_status);
+ info->winbind_separator = response.data.info.winbind_separator;
+
+ /* then the local netbios name */
+ wbc_status = wbcRequestResponse(WINBINDD_NETBIOS_NAME, NULL, &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ info->netbios_name = talloc_strdup(info,
+ response.data.netbios_name);
+ BAIL_ON_PTR_ERROR(info->netbios_name, wbc_status);
+
+ /* then the local workgroup name */
+ wbc_status = wbcRequestResponse(WINBINDD_DOMAIN_NAME, NULL, &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ info->netbios_domain = talloc_strdup(info,
+ response.data.domain_name);
+ BAIL_ON_PTR_ERROR(info->netbios_domain, wbc_status);
+
+ wbc_status = wbcDomainInfo(info->netbios_domain, &domain);
+ if (wbc_status == WBC_ERR_DOMAIN_NOT_FOUND) {
+ /* maybe it's a standalone server */
+ domain = NULL;
+ wbc_status = WBC_ERR_SUCCESS;
+ } else {
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+
+ if (domain) {
+ info->dns_domain = talloc_strdup(info,
+ domain->dns_name);
+ wbcFreeMemory(domain);
+ BAIL_ON_PTR_ERROR(info->dns_domain, wbc_status);
+ } else {
+ info->dns_domain = NULL;
+ }
+
+ *_details = info;
+ info = NULL;
+
+ wbc_status = WBC_ERR_SUCCESS;
+
+done:
+ talloc_free(info);
+ return wbc_status;
+}
+
+
/** @brief Lookup the current status of a trusted domain
*
* @param domain Domain to query
@@ -95,11 +170,11 @@
BAIL_ON_WBC_ERROR(wbc_status);
if (response.data.domain_info.native_mode)
- info->flags |= WBC_DOMINFO_NATIVE;
+ info->domain_flags |= WBC_DOMINFO_DOMAIN_NATIVE;
if (response.data.domain_info.active_directory)
- info->flags |= WBC_DOMINFO_AD;
+ info->domain_flags |= WBC_DOMINFO_DOMAIN_AD;
if (response.data.domain_info.primary)
- info->flags |= WBC_DOMINFO_PRIMARY;
+ info->domain_flags |= WBC_DOMINFO_DOMAIN_PRIMARY;
*dinfo = info;
@@ -112,3 +187,308 @@
return wbc_status;
}
+
+
+/** @brief Resolve a NetbiosName via WINS
+ *
+ * @param name Name to resolve
+ * @param *ip Pointer to the ip address string
+ *
+ * @return #wbcErr
+ *
+ **/
+wbcErr wbcResolveWinsByName(const char *name, char **ip)
+{
+ struct winbindd_request request;
+ struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ char *ipaddr;
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ /* Send request */
+
+ strncpy(request.data.winsreq, name,
+ sizeof(request.data.winsreq)-1);
+
+ wbc_status = wbcRequestResponse(WINBINDD_WINS_BYNAME,
+ &request,
+ &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ /* Display response */
+
+ ipaddr = talloc_strdup(NULL, response.data.winsresp);
+ BAIL_ON_PTR_ERROR(ipaddr, wbc_status);
+
+ *ip = ipaddr;
+ wbc_status = WBC_ERR_SUCCESS;
+
+ done:
+ return wbc_status;
+}
+
+/** @brief Resolve an IP address via WINS into a NetbiosName
+ *
+ * @param ip The ip address string
+ * @param *name Pointer to the name
+ *
+ * @return #wbcErr
+ *
+ **/
+wbcErr wbcResolveWinsByIP(const char *ip, char **name)
+{
+ struct winbindd_request request;
+ struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ char *name_str;
+
+ ZERO_STRUCT(request);
+ ZERO_STRUCT(response);
+
+ /* Send request */
+
+ strncpy(request.data.winsreq, ip,
+ sizeof(request.data.winsreq)-1);
+
+ wbc_status = wbcRequestResponse(WINBINDD_WINS_BYIP,
+ &request,
+ &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ /* Display response */
+
+ name_str = talloc_strdup(NULL, response.data.winsresp);
+ BAIL_ON_PTR_ERROR(name_str, wbc_status);
+
+ *name = name_str;
+ wbc_status = WBC_ERR_SUCCESS;
+
+ done:
+ return wbc_status;
+}
+
+/**
+ */
+
+static wbcErr process_domain_info_string(TALLOC_CTX *ctx,
+ struct wbcDomainInfo *info,
+ char *info_string)
+{
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ char *r = NULL;
+ char *s = NULL;
+
+ if (!info || !info_string) {
+ wbc_status = WBC_ERR_INVALID_PARAM;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+
+ r = info_string;
+
+ /* Short Name */
+ if ((s = strchr(r, '\\')) == NULL) {
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+ *s = '\0';
+ s++;
+
+ info->short_name = talloc_strdup(ctx, r);
+ BAIL_ON_PTR_ERROR(info->short_name, wbc_status);
+
+
+ /* DNS Name */
+ r = s;
+ if ((s = strchr(r, '\\')) == NULL) {
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+ *s = '\0';
+ s++;
+
+ info->dns_name = talloc_strdup(ctx, r);
+ BAIL_ON_PTR_ERROR(info->dns_name, wbc_status);
+
+ /* SID */
+ r = s;
+ if ((s = strchr(r, '\\')) == NULL) {
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+ *s = '\0';
+ s++;
+
+ wbc_status = wbcStringToSid(r, &info->sid);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ /* Trust type */
+ r = s;
+ if ((s = strchr(r, '\\')) == NULL) {
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+ *s = '\0';
+ s++;
+
+ if (strcmp(r, "None") == 0) {
+ info->trust_type = WBC_DOMINFO_TRUSTTYPE_NONE;
+ } else if (strcmp(r, "External") == 0) {
+ info->trust_type = WBC_DOMINFO_TRUSTTYPE_EXTERNAL;
+ } else if (strcmp(r, "Forest") == 0) {
+ info->trust_type = WBC_DOMINFO_TRUSTTYPE_FOREST;
+ } else if (strcmp(r, "In Forest") == 0) {
+ info->trust_type = WBC_DOMINFO_TRUSTTYPE_IN_FOREST;
+ } else {
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+
+ /* Transitive */
+ r = s;
+ if ((s = strchr(r, '\\')) == NULL) {
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+ *s = '\0';
+ s++;
+
+ if (strcmp(r, "Yes") == 0) {
+ info->trust_flags |= WBC_DOMINFO_TRUST_TRANSITIVE;
+ }
+
+ /* Incoming */
+ r = s;
+ if ((s = strchr(r, '\\')) == NULL) {
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+ *s = '\0';
+ s++;
+
+ if (strcmp(r, "Yes") == 0) {
+ info->trust_flags |= WBC_DOMINFO_TRUST_INCOMING;
+ }
+
+ /* Outgoing */
+ r = s;
+ if ((s = strchr(r, '\\')) == NULL) {
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+ *s = '\0';
+ s++;
+
+ if (strcmp(r, "Yes") == 0) {
+ info->trust_flags |= WBC_DOMINFO_TRUST_OUTGOING;
+ }
+
+ /* Online/Offline status */
+
+ r = s;
+ if (r == NULL) {
+ wbc_status = WBC_ERR_INVALID_RESPONSE;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+ if ( strcmp(r, "Offline") == 0) {
+ info->domain_flags |= WBC_DOMINFO_DOMAIN_OFFLINE;
+ }
+
+ wbc_status = WBC_ERR_SUCCESS;
+
+ done:
+ return wbc_status;
+}
+
+/** @brief Enumerate the domain trusts known by Winbind
+ *
+ * @param **domains Pointer to the allocated domain list array
+ * @param *num_domains Pointer to number of domains returned
+ *
+ * @return #wbcErr
+ *
+ **/
+wbcErr wbcListTrusts(struct wbcDomainInfo **domains, size_t *num_domains)
+{
+ struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ char *p = NULL;
+ char *q = NULL;
+ char *extra_data = NULL;
+ int count = 0;
+ struct wbcDomainInfo *d_list = NULL;
+ int i = 0;
+
+ *domains = NULL;
+ *num_domains = 0;
+
+ ZERO_STRUCT(response);
+
+ /* Send request */
+
+ wbc_status = wbcRequestResponse(WINBINDD_LIST_TRUSTDOM,
+ NULL,
+ &response);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ /* Decode the response */
+
+ p = (char *)response.extra_data.data;
+
+ if (strlen(p) == 0) {
+ /* We should always at least get back our
+ own SAM domain */
+
+ wbc_status = WBC_ERR_DOMAIN_NOT_FOUND;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
+
+ /* Count number of domains */
+
+ count = 0;
+ while (p) {
+ count++;
+
+ if ((q = strchr(p, '\n')) != NULL)
+ q++;
+ p = q;
+ }
+
+ d_list = talloc_array(NULL, struct wbcDomainInfo, count);
+ BAIL_ON_PTR_ERROR(d_list, wbc_status);
+
+ extra_data = strdup((char*)response.extra_data.data);
+ BAIL_ON_PTR_ERROR(extra_data, wbc_status);
+
+ p = extra_data;
+
+ /* Outer loop processes the list of domain information */
+
+ for (i=0; i<count && p; i++) {
+ char *next = strchr(p, '\n');
+
+ if (next) {
+ *next = '\0';
+ next++;
+ }
+
+ wbc_status = process_domain_info_string(d_list, &d_list[i], p);
+ BAIL_ON_WBC_ERROR(wbc_status);
+
+ p = next;
+ }
+
+ *domains = d_list;
+ *num_domains = i;
+
+ done:
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ if (d_list)
+ talloc_free(d_list);
+ if (extra_data)
+ free(extra_data);
+ }
+
+ return wbc_status;
+}
Modified: branches/samba/experimental/source/nsswitch/libwbclient/wbclient.c
===================================================================
--- branches/samba/experimental/source/nsswitch/libwbclient/wbclient.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/libwbclient/wbclient.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -106,8 +106,8 @@
return "WBC_ERR_WINBIND_NOT_AVAILABLE";
case WBC_ERR_DOMAIN_NOT_FOUND:
return "WBC_ERR_DOMAIN_NOT_FOUND";
- case WBC_INVALID_RESPONSE:
- return "WBC_INVALID_RESPONSE";
+ case WBC_ERR_INVALID_RESPONSE:
+ return "WBC_ERR_INVALID_RESPONSE";
case WBC_ERR_NSS_ERROR:
return "WBC_ERR_NSS_ERROR";
case WBC_ERR_AUTH_ERROR:
@@ -115,7 +115,7 @@
}
return "unknown wbcErr value";
-};
+}
/** @brief Free library allocated memory
*
@@ -132,5 +132,28 @@
return;
}
+wbcErr wbcLibraryDetails(struct wbcLibraryDetails **_details)
+{
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcLibraryDetails *info;
+ info = talloc(NULL, struct wbcLibraryDetails);
+ BAIL_ON_PTR_ERROR(info, wbc_status);
+ info->major_version = WBCLIENT_MAJOR_VERSION;
+ info->minor_version = WBCLIENT_MINOR_VERSION;
+ info->vendor_version = talloc_strdup(info,
+ WBCLIENT_VENDOR_VERSION);
+ BAIL_ON_PTR_ERROR(info->vendor_version, wbc_status);
+
+ *_details = info;
+ info = NULL;
+
+ wbc_status = WBC_ERR_SUCCESS;
+
+done:
+ talloc_free(info);
+ return wbc_status;
+}
+
+
Modified: branches/samba/experimental/source/nsswitch/libwbclient/wbclient.h
===================================================================
--- branches/samba/experimental/source/nsswitch/libwbclient/wbclient.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/libwbclient/wbclient.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -40,7 +40,7 @@
WBC_ERR_INVALID_PARAM, /**< An Invalid parameter was supplied **/
WBC_ERR_WINBIND_NOT_AVAILABLE, /**< Winbind daemon is not available **/
WBC_ERR_DOMAIN_NOT_FOUND, /**< Domain is not trusted or cannot be found **/
- WBC_INVALID_RESPONSE, /**< Winbind returned an invalid response **/
+ WBC_ERR_INVALID_RESPONSE, /**< Winbind returned an invalid response **/
WBC_ERR_NSS_ERROR, /**< NSS_STATUS error **/
WBC_ERR_AUTH_ERROR /**< Authentication failed **/
};
@@ -51,12 +51,38 @@
const char *wbcErrorString(wbcErr error);
+/**
+ * @brief Some useful details about the wbclient library
+ *
+ **/
+#define WBCLIENT_MAJOR_VERSION 0
+#define WBCLIENT_MINOR_VERSION 1
+#define WBCLIENT_VENDOR_VERSION "Samba libwbclient"
+struct wbcLibraryDetails {
+ uint16_t major_version;
+ uint16_t minor_version;
+ const char *vendor_version;
+};
+
+/**
+ * @brief Some useful details about the running winbindd
+ *
+ **/
+struct wbcInterfaceDetails {
+ uint32_t interface_version;
+ const char *winbind_version;
+ char winbind_separator;
+ const char *netbios_name;
+ const char *netbios_domain;
+ const char *dns_domain;
+};
+
/*
* Data types used by the Winbind Client API
*/
-#ifndef MAXSUBAUTHS
-#define MAXSUBAUTHS 15 /* max sub authorities in a SID */
+#ifndef WBC_MAXSUBAUTHS
+#define WBC_MAXSUBAUTHS 15 /* max sub authorities in a SID */
#endif
/**
@@ -68,7 +94,7 @@
uint8_t sid_rev_num;
uint8_t num_auths;
uint8_t id_auth[6];
- uint32_t sub_auths[MAXSUBAUTHS];
+ uint32_t sub_auths[WBC_MAXSUBAUTHS];
};
/**
@@ -115,15 +141,33 @@
char *short_name;
char *dns_name;
struct wbcDomainSid sid;
- uint32_t flags;
+ uint32_t domain_flags;
+ uint32_t trust_flags;
+ uint32_t trust_type;
};
-/* wbcDomainInfo->flags */
+/* wbcDomainInfo->domain_flags */
-#define WBC_DOMINFO_NATIVE 0x00000001
-#define WBC_DOMINFO_AD 0x00000002
-#define WBC_DOMINFO_PRIMARY 0x00000004
+#define WBC_DOMINFO_DOMAIN_UNKNOWN 0x00000000
+#define WBC_DOMINFO_DOMAIN_NATIVE 0x00000001
+#define WBC_DOMINFO_DOMAIN_AD 0x00000002
+#define WBC_DOMINFO_DOMAIN_PRIMARY 0x00000004
+#define WBC_DOMINFO_DOMAIN_OFFLINE 0x00000008
+/* wbcDomainInfo->trust_flags */
+
+#define WBC_DOMINFO_TRUST_TRANSITIVE 0x00000001
+#define WBC_DOMINFO_TRUST_INCOMING 0x00000002
+#define WBC_DOMINFO_TRUST_OUTGOING 0x00000004
+
+/* wbcDomainInfo->trust_type */
+
+#define WBC_DOMINFO_TRUSTTYPE_NONE 0x00000000
+#define WBC_DOMINFO_TRUSTTYPE_FOREST 0x00000001
+#define WBC_DOMINFO_TRUSTTYPE_IN_FOREST 0x00000002
+#define WBC_DOMINFO_TRUSTTYPE_EXTERNAL 0x00000003
+
+
/**
* @brief Auth User Parameters
**/
@@ -277,6 +321,10 @@
wbcErr wbcPing(void);
+wbcErr wbcLibraryDetails(struct wbcLibraryDetails **details);
+
+wbcErr wbcInterfaceDetails(struct wbcInterfaceDetails **details);
+
/*
* Name/SID conversion
*/
@@ -298,6 +346,19 @@
const char ***names,
enum wbcSidType **types);
+wbcErr wbcLookupUserSids(const struct wbcDomainSid *user_sid,
+ bool domain_groups_only,
+ uint32_t *num_sids,
+ struct wbcDomainSid **sids);
+
+wbcErr wbcListUsers(const char *domain_name,
+ uint32_t *num_users,
+ const char ***users);
+
+wbcErr wbcListGroups(const char *domain_name,
+ uint32_t *num_groups,
+ const char ***groups);
+
/*
* SID/uid/gid Mappings
*/
@@ -316,8 +377,16 @@
wbcErr wbcAllocateUid(uid_t *puid);
-wbcErr wbcAllocateGid(uid_t *pgid);
+wbcErr wbcAllocateGid(gid_t *pgid);
+wbcErr wbcSetUidMapping(uid_t uid, const struct wbcDomainSid *sid);
+
+wbcErr wbcSetGidMapping(gid_t gid, const struct wbcDomainSid *sid);
+
+wbcErr wbcSetUidHwm(uid_t uid_hwm);
+
+wbcErr wbcSetGidHwm(gid_t gid_hwm);
+
/*
* NSS Lookup User/Group details
*/
@@ -342,7 +411,11 @@
wbcErr wbcGetgrent(struct group **grp);
+wbcErr wbcGetGroups(const char *account,
+ uint32_t *num_groups,
+ gid_t **_groups);
+
/*
* Lookup Domain information
*/
@@ -350,8 +423,10 @@
wbcErr wbcDomainInfo(const char *domain,
struct wbcDomainInfo **info);
-wbcErr wbcDomainSequenceNumbers(void);
+wbcErr wbcListTrusts(struct wbcDomainInfo **domains,
+ size_t *num_domains);
+
/*
* Athenticate functions
*/
@@ -363,4 +438,16 @@
struct wbcAuthUserInfo **info,
struct wbcAuthErrorInfo **error);
+/*
+ * Resolve functions
+ */
+wbcErr wbcResolveWinsByName(const char *name, char **ip);
+wbcErr wbcResolveWinsByIP(const char *ip, char **name);
+
+/*
+ * Trusted domain functions
+ */
+wbcErr wbcCheckTrustCredentials(const char *domain,
+ struct wbcAuthErrorInfo **error);
+
#endif /* _WBCLIENT_H */
Modified: branches/samba/experimental/source/nsswitch/pam_winbind.c
===================================================================
--- branches/samba/experimental/source/nsswitch/pam_winbind.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/pam_winbind.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -3,7 +3,7 @@
Copyright Andrew Tridgell <tridge at samba.org> 2000
Copyright Tim Potter <tpot at samba.org> 2000
Copyright Andrew Bartlett <abartlet at samba.org> 2002
- Copyright Guenther Deschner <gd at samba.org> 2005-2007
+ Copyright Guenther Deschner <gd at samba.org> 2005-2008
largely based on pam_userdb by Cristian Gafton <gafton at redhat.com> also
contains large slabs of code from pam_unix by Elliot Lee
@@ -12,18 +12,18 @@
#include "pam_winbind.h"
-#define _PAM_LOG_FUNCTION_ENTER(function, pamh, ctrl, flags) \
+#define _PAM_LOG_FUNCTION_ENTER(function, ctx) \
do { \
- _pam_log_debug(pamh, ctrl, LOG_DEBUG, "[pamh: %p] ENTER: " \
- function " (flags: 0x%04x)", pamh, flags); \
- _pam_log_state(pamh, ctrl); \
+ _pam_log_debug(ctx, LOG_DEBUG, "[pamh: %p] ENTER: " \
+ function " (flags: 0x%04x)", ctx->pamh, ctx->flags); \
+ _pam_log_state(ctx); \
} while (0)
-#define _PAM_LOG_FUNCTION_LEAVE(function, pamh, ctrl, retval) \
+#define _PAM_LOG_FUNCTION_LEAVE(function, ctx, retval) \
do { \
- _pam_log_debug(pamh, ctrl, LOG_DEBUG, "[pamh: %p] LEAVE: " \
- function " returning %d", pamh, retval); \
- _pam_log_state(pamh, ctrl); \
+ _pam_log_debug(ctx, LOG_DEBUG, "[pamh: %p] LEAVE: " \
+ function " returning %d", ctx->pamh, retval); \
+ _pam_log_state(ctx); \
} while (0)
/* data tokens */
@@ -88,11 +88,24 @@
return on(ctrl, WINBIND_SILENT);
}
-static void _pam_log(const pam_handle_t *pamh, int ctrl, int err, const char *format, ...) PRINTF_ATTRIBUTE(4,5);
-static void _pam_log(const pam_handle_t *pamh, int ctrl, int err, const char *format, ...)
+static void _pam_log(struct pwb_context *r, int err, const char *format, ...) PRINTF_ATTRIBUTE(3,4);
+static void _pam_log(struct pwb_context *r, int err, const char *format, ...)
{
va_list args;
+ if (_pam_log_is_silent(r->ctrl)) {
+ return;
+ }
+
+ va_start(args, format);
+ _pam_log_int(r->pamh, err, format, args);
+ va_end(args);
+}
+static void __pam_log(const pam_handle_t *pamh, int ctrl, int err, const char *format, ...) PRINTF_ATTRIBUTE(4,5);
+static void __pam_log(const pam_handle_t *pamh, int ctrl, int err, const char *format, ...)
+{
+ va_list args;
+
if (_pam_log_is_silent(ctrl)) {
return;
}
@@ -128,11 +141,24 @@
return _pam_log_is_debug_enabled(ctrl);
}
-static void _pam_log_debug(const pam_handle_t *pamh, int ctrl, int err, const char *format, ...) PRINTF_ATTRIBUTE(4,5);
-static void _pam_log_debug(const pam_handle_t *pamh, int ctrl, int err, const char *format, ...)
+static void _pam_log_debug(struct pwb_context *r, int err, const char *format, ...) PRINTF_ATTRIBUTE(3,4);
+static void _pam_log_debug(struct pwb_context *r, int err, const char *format, ...)
{
va_list args;
+ if (!_pam_log_is_debug_enabled(r->ctrl)) {
+ return;
+ }
+
+ va_start(args, format);
+ _pam_log_int(r->pamh, err, format, args);
+ va_end(args);
+}
+static void __pam_log_debug(const pam_handle_t *pamh, int ctrl, int err, const char *format, ...) PRINTF_ATTRIBUTE(4,5);
+static void __pam_log_debug(const pam_handle_t *pamh, int ctrl, int err, const char *format, ...)
+{
+ va_list args;
+
if (!_pam_log_is_debug_enabled(ctrl)) {
return;
}
@@ -142,44 +168,43 @@
va_end(args);
}
-static void _pam_log_state_datum(const pam_handle_t *pamh,
- int ctrl,
+static void _pam_log_state_datum(struct pwb_context *ctx,
int item_type,
const char *key,
int is_string)
{
const void *data = NULL;
if (item_type != 0) {
- pam_get_item(pamh, item_type, &data);
+ pam_get_item(ctx->pamh, item_type, &data);
} else {
- pam_get_data(pamh, key, &data);
+ pam_get_data(ctx->pamh, key, &data);
}
if (data != NULL) {
const char *type = (item_type != 0) ? "ITEM" : "DATA";
if (is_string != 0) {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"[pamh: %p] STATE: %s(%s) = \"%s\" (%p)",
- pamh, type, key, (const char *)data,
+ ctx->pamh, type, key, (const char *)data,
data);
} else {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"[pamh: %p] STATE: %s(%s) = %p",
- pamh, type, key, data);
+ ctx->pamh, type, key, data);
}
}
}
-#define _PAM_LOG_STATE_DATA_POINTER(pamh, ctrl, module_data_name) \
- _pam_log_state_datum(pamh, ctrl, 0, module_data_name, 0)
+#define _PAM_LOG_STATE_DATA_POINTER(ctx, module_data_name) \
+ _pam_log_state_datum(ctx, 0, module_data_name, 0)
-#define _PAM_LOG_STATE_DATA_STRING(pamh, ctrl, module_data_name) \
- _pam_log_state_datum(pamh, ctrl, 0, module_data_name, 1)
+#define _PAM_LOG_STATE_DATA_STRING(ctx, module_data_name) \
+ _pam_log_state_datum(ctx, 0, module_data_name, 1)
-#define _PAM_LOG_STATE_ITEM_POINTER(pamh, ctrl, item_type) \
- _pam_log_state_datum(pamh, ctrl, item_type, #item_type, 0)
+#define _PAM_LOG_STATE_ITEM_POINTER(ctx, item_type) \
+ _pam_log_state_datum(ctx, item_type, #item_type, 0)
-#define _PAM_LOG_STATE_ITEM_STRING(pamh, ctrl, item_type) \
- _pam_log_state_datum(pamh, ctrl, item_type, #item_type, 1)
+#define _PAM_LOG_STATE_ITEM_STRING(ctx, item_type) \
+ _pam_log_state_datum(ctx, item_type, #item_type, 1)
#ifdef DEBUG_PASSWORD
#define _LOG_PASSWORD_AS_STRING 1
@@ -187,42 +212,42 @@
#define _LOG_PASSWORD_AS_STRING 0
#endif
-#define _PAM_LOG_STATE_ITEM_PASSWORD(pamh, ctrl, item_type) \
- _pam_log_state_datum(pamh, ctrl, item_type, #item_type, \
+#define _PAM_LOG_STATE_ITEM_PASSWORD(ctx, item_type) \
+ _pam_log_state_datum(ctx, item_type, #item_type, \
_LOG_PASSWORD_AS_STRING)
-static void _pam_log_state(const pam_handle_t *pamh, int ctrl)
+static void _pam_log_state(struct pwb_context *ctx)
{
- if (!_pam_log_is_debug_state_enabled(ctrl)) {
+ if (!_pam_log_is_debug_state_enabled(ctx->ctrl)) {
return;
}
- _PAM_LOG_STATE_ITEM_STRING(pamh, ctrl, PAM_SERVICE);
- _PAM_LOG_STATE_ITEM_STRING(pamh, ctrl, PAM_USER);
- _PAM_LOG_STATE_ITEM_STRING(pamh, ctrl, PAM_TTY);
- _PAM_LOG_STATE_ITEM_STRING(pamh, ctrl, PAM_RHOST);
- _PAM_LOG_STATE_ITEM_STRING(pamh, ctrl, PAM_RUSER);
- _PAM_LOG_STATE_ITEM_PASSWORD(pamh, ctrl, PAM_OLDAUTHTOK);
- _PAM_LOG_STATE_ITEM_PASSWORD(pamh, ctrl, PAM_AUTHTOK);
- _PAM_LOG_STATE_ITEM_STRING(pamh, ctrl, PAM_USER_PROMPT);
- _PAM_LOG_STATE_ITEM_POINTER(pamh, ctrl, PAM_CONV);
+ _PAM_LOG_STATE_ITEM_STRING(ctx, PAM_SERVICE);
+ _PAM_LOG_STATE_ITEM_STRING(ctx, PAM_USER);
+ _PAM_LOG_STATE_ITEM_STRING(ctx, PAM_TTY);
+ _PAM_LOG_STATE_ITEM_STRING(ctx, PAM_RHOST);
+ _PAM_LOG_STATE_ITEM_STRING(ctx, PAM_RUSER);
+ _PAM_LOG_STATE_ITEM_PASSWORD(ctx, PAM_OLDAUTHTOK);
+ _PAM_LOG_STATE_ITEM_PASSWORD(ctx, PAM_AUTHTOK);
+ _PAM_LOG_STATE_ITEM_STRING(ctx, PAM_USER_PROMPT);
+ _PAM_LOG_STATE_ITEM_POINTER(ctx, PAM_CONV);
#ifdef PAM_FAIL_DELAY
- _PAM_LOG_STATE_ITEM_POINTER(pamh, ctrl, PAM_FAIL_DELAY);
+ _PAM_LOG_STATE_ITEM_POINTER(ctx, PAM_FAIL_DELAY);
#endif
#ifdef PAM_REPOSITORY
- _PAM_LOG_STATE_ITEM_POINTER(pamh, ctrl, PAM_REPOSITORY);
+ _PAM_LOG_STATE_ITEM_POINTER(ctx, PAM_REPOSITORY);
#endif
- _PAM_LOG_STATE_DATA_STRING(pamh, ctrl, PAM_WINBIND_HOMEDIR);
- _PAM_LOG_STATE_DATA_STRING(pamh, ctrl, PAM_WINBIND_LOGONSCRIPT);
- _PAM_LOG_STATE_DATA_STRING(pamh, ctrl, PAM_WINBIND_LOGONSERVER);
- _PAM_LOG_STATE_DATA_STRING(pamh, ctrl, PAM_WINBIND_PROFILEPATH);
- _PAM_LOG_STATE_DATA_STRING(pamh, ctrl,
+ _PAM_LOG_STATE_DATA_STRING(ctx, PAM_WINBIND_HOMEDIR);
+ _PAM_LOG_STATE_DATA_STRING(ctx, PAM_WINBIND_LOGONSCRIPT);
+ _PAM_LOG_STATE_DATA_STRING(ctx, PAM_WINBIND_LOGONSERVER);
+ _PAM_LOG_STATE_DATA_STRING(ctx, PAM_WINBIND_PROFILEPATH);
+ _PAM_LOG_STATE_DATA_STRING(ctx,
PAM_WINBIND_NEW_AUTHTOK_REQD);
/* Use atoi to get PAM result code */
- _PAM_LOG_STATE_DATA_STRING(pamh, ctrl,
+ _PAM_LOG_STATE_DATA_STRING(ctx,
PAM_WINBIND_NEW_AUTHTOK_REQD_DURING_AUTH);
- _PAM_LOG_STATE_DATA_POINTER(pamh, ctrl, PAM_WINBIND_PWD_LAST_SET);
+ _PAM_LOG_STATE_DATA_POINTER(ctx, PAM_WINBIND_PWD_LAST_SET);
}
static int _pam_parse(const pam_handle_t *pamh,
@@ -328,7 +353,7 @@
else if (!strcasecmp(*v, "cached_login"))
ctrl |= WINBIND_CACHED_LOGIN;
else {
- _pam_log(pamh, ctrl, LOG_ERR,
+ __pam_log(pamh, ctrl, LOG_ERR,
"pam_parse: unknown option: %s", *v);
return -1;
}
@@ -346,13 +371,52 @@
return ctrl;
};
+static void _pam_winbind_free_context(struct pwb_context *ctx)
+{
+ if (ctx->dict) {
+ iniparser_freedict(ctx->dict);
+ }
+
+ SAFE_FREE(ctx);
+}
+
+static int _pam_winbind_init_context(pam_handle_t *pamh,
+ int flags,
+ int argc,
+ const char **argv,
+ struct pwb_context **ctx_p)
+{
+ struct pwb_context *r = NULL;
+
+ r = (struct pwb_context *)malloc(sizeof(struct pwb_context));
+ if (!r) {
+ return PAM_BUF_ERR;
+ }
+
+ ZERO_STRUCTP(r);
+
+ r->pamh = pamh;
+ r->flags = flags;
+ r->argc = argc;
+ r->argv = argv;
+ r->ctrl = _pam_parse(pamh, flags, argc, argv, &r->dict);
+ if (r->ctrl == -1) {
+ _pam_winbind_free_context(r);
+ return PAM_SYSTEM_ERR;
+ }
+
+ *ctx_p = r;
+
+ return PAM_SUCCESS;
+}
+
static void _pam_winbind_cleanup_func(pam_handle_t *pamh,
void *data,
int error_status)
{
int ctrl = _pam_parse(pamh, 0, 0, NULL, NULL);
if (_pam_log_is_debug_state_enabled(ctrl)) {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ __pam_log_debug(pamh, ctrl, LOG_DEBUG,
"[pamh: %p] CLEAN: cleaning up PAM data %p "
"(error_status = %d)", pamh, data,
error_status);
@@ -407,7 +471,7 @@
{NULL, NULL}
};
-const char *_get_ntstatus_error_string(const char *nt_status_string)
+static const char *_get_ntstatus_error_string(const char *nt_status_string)
{
int i;
for (i=0; ntstatus_errors[i].ntstatus_string != NULL; i++) {
@@ -423,7 +487,7 @@
/* Attempt a conversation */
-static int converse(pam_handle_t *pamh,
+static int converse(const pam_handle_t *pamh,
int nargs,
struct pam_message **message,
struct pam_response **response)
@@ -442,8 +506,7 @@
}
-static int _make_remark(pam_handle_t * pamh,
- int flags,
+static int _make_remark(struct pwb_context *ctx,
int type,
const char *text)
{
@@ -452,7 +515,7 @@
struct pam_message *pmsg[1], msg[1];
struct pam_response *resp;
- if (flags & WINBIND_SILENT) {
+ if (ctx->flags & WINBIND_SILENT) {
return PAM_SUCCESS;
}
@@ -461,7 +524,7 @@
msg[0].msg_style = type;
resp = NULL;
- retval = converse(pamh, 1, pmsg, &resp);
+ retval = converse(ctx->pamh, 1, pmsg, &resp);
if (resp) {
_pam_drop_reply(resp, 1);
@@ -469,8 +532,7 @@
return retval;
}
-static int _make_remark_v(pam_handle_t *pamh,
- int flags,
+static int _make_remark_v(struct pwb_context *ctx,
int type,
const char *format,
va_list args)
@@ -480,29 +542,28 @@
ret = vasprintf(&var, format, args);
if (ret < 0) {
- _pam_log(pamh, 0, LOG_ERR, "memory allocation failure");
+ _pam_log(ctx, LOG_ERR, "memory allocation failure");
return ret;
}
- ret = _make_remark(pamh, flags, type, var);
+ ret = _make_remark(ctx, type, var);
SAFE_FREE(var);
return ret;
}
-static int _make_remark_format(pam_handle_t * pamh, int flags, int type, const char *format, ...) PRINTF_ATTRIBUTE(4,5);
-static int _make_remark_format(pam_handle_t * pamh, int flags, int type, const char *format, ...)
+static int _make_remark_format(struct pwb_context *ctx, int type, const char *format, ...) PRINTF_ATTRIBUTE(3,4);
+static int _make_remark_format(struct pwb_context *ctx, int type, const char *format, ...)
{
int ret;
va_list args;
va_start(args, format);
- ret = _make_remark_v(pamh, flags, type, format, args);
+ ret = _make_remark_v(ctx, type, format, args);
va_end(args);
return ret;
}
-static int pam_winbind_request(pam_handle_t *pamh,
- int ctrl,
+static int pam_winbind_request(struct pwb_context *ctx,
enum winbindd_cmd req_type,
struct winbindd_request *request,
struct winbindd_response *response)
@@ -511,7 +572,7 @@
winbindd_init_request(request, req_type);
if (winbind_write_sock(request, sizeof(*request), 0, 0) == -1) {
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"pam_winbind_request: write to socket failed!");
winbind_close_sock();
return PAM_SERVICE_ERR;
@@ -519,7 +580,7 @@
/* Wait for reply */
if (winbindd_read_reply(response) == -1) {
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"pam_winbind_request: read from socket failed!");
winbind_close_sock();
return PAM_SERVICE_ERR;
@@ -539,11 +600,11 @@
case WINBINDD_GETPWNAM:
case WINBINDD_LOOKUPNAME:
if (strlen(response->data.auth.nt_status_string) > 0) {
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"request failed, NT error was %s",
response->data.auth.nt_status_string);
} else {
- _pam_log(pamh, ctrl, LOG_ERR, "request failed");
+ _pam_log(ctx, LOG_ERR, "request failed");
}
return PAM_USER_UNKNOWN;
default:
@@ -551,23 +612,22 @@
}
if (response->data.auth.pam_error != PAM_SUCCESS) {
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"request failed: %s, "
"PAM error was %s (%d), NT error was %s",
response->data.auth.error_string,
- pam_strerror(pamh, response->data.auth.pam_error),
+ pam_strerror(ctx->pamh, response->data.auth.pam_error),
response->data.auth.pam_error,
response->data.auth.nt_status_string);
return response->data.auth.pam_error;
}
- _pam_log(pamh, ctrl, LOG_ERR, "request failed, but PAM error 0!");
+ _pam_log(ctx, LOG_ERR, "request failed, but PAM error 0!");
return PAM_SERVICE_ERR;
}
-static int pam_winbind_request_log(pam_handle_t *pamh,
- int ctrl,
+static int pam_winbind_request_log(struct pwb_context *ctx,
enum winbindd_cmd req_type,
struct winbindd_request *request,
struct winbindd_response *response,
@@ -575,34 +635,34 @@
{
int retval;
- retval = pam_winbind_request(pamh, ctrl, req_type, request, response);
+ retval = pam_winbind_request(ctx, req_type, request, response);
switch (retval) {
case PAM_AUTH_ERR:
/* incorrect password */
- _pam_log(pamh, ctrl, LOG_WARNING, "user '%s' denied access "
+ _pam_log(ctx, LOG_WARNING, "user '%s' denied access "
"(incorrect password or invalid membership)", user);
return retval;
case PAM_ACCT_EXPIRED:
/* account expired */
- _pam_log(pamh, ctrl, LOG_WARNING, "user '%s' account expired",
+ _pam_log(ctx, LOG_WARNING, "user '%s' account expired",
user);
return retval;
case PAM_AUTHTOK_EXPIRED:
/* password expired */
- _pam_log(pamh, ctrl, LOG_WARNING, "user '%s' password expired",
+ _pam_log(ctx, LOG_WARNING, "user '%s' password expired",
user);
return retval;
case PAM_NEW_AUTHTOK_REQD:
/* new password required */
- _pam_log(pamh, ctrl, LOG_WARNING, "user '%s' new password "
+ _pam_log(ctx, LOG_WARNING, "user '%s' new password "
"required", user);
return retval;
case PAM_USER_UNKNOWN:
/* the user does not exist */
- _pam_log_debug(pamh, ctrl, LOG_NOTICE, "user '%s' not found",
+ _pam_log_debug(ctx, LOG_NOTICE, "user '%s' not found",
user);
- if (ctrl & WINBIND_UNKNOWN_OK_ARG) {
+ if (ctx->ctrl & WINBIND_UNKNOWN_OK_ARG) {
return PAM_IGNORE;
}
return retval;
@@ -612,15 +672,15 @@
case WINBINDD_INFO:
break;
case WINBINDD_PAM_AUTH:
- _pam_log(pamh, ctrl, LOG_NOTICE,
+ _pam_log(ctx, LOG_NOTICE,
"user '%s' granted access", user);
break;
case WINBINDD_PAM_CHAUTHTOK:
- _pam_log(pamh, ctrl, LOG_NOTICE,
+ _pam_log(ctx, LOG_NOTICE,
"user '%s' password changed", user);
break;
default:
- _pam_log(pamh, ctrl, LOG_NOTICE,
+ _pam_log(ctx, LOG_NOTICE,
"user '%s' OK", user);
break;
}
@@ -628,7 +688,7 @@
return retval;
default:
/* we don't know anything about this return value */
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"internal module error (retval = %d, user = '%s')",
retval, user);
return retval;
@@ -647,8 +707,7 @@
* @return boolean Returns true if message has been sent, false if not.
*/
-static bool _pam_send_password_expiry_message(pam_handle_t *pamh,
- int ctrl,
+static bool _pam_send_password_expiry_message(struct pwb_context *ctx,
time_t next_change,
time_t now,
int warn_pwd_expire,
@@ -662,7 +721,7 @@
}
if (next_change <= now) {
- PAM_WB_REMARK_DIRECT(pamh, ctrl, "NT_STATUS_PASSWORD_EXPIRED");
+ PAM_WB_REMARK_DIRECT(ctx, "NT_STATUS_PASSWORD_EXPIRED");
if (already_expired) {
*already_expired = true;
}
@@ -683,13 +742,13 @@
(tm_now.tm_yday+tm_now.tm_year*365);
if (days == 0) {
- _make_remark(pamh, ctrl, PAM_TEXT_INFO,
+ _make_remark(ctx, PAM_TEXT_INFO,
"Your password expires today");
return true;
}
if (days > 0 && days < warn_pwd_expire) {
- _make_remark_format(pamh, ctrl, PAM_TEXT_INFO,
+ _make_remark_format(ctx, PAM_TEXT_INFO,
"Your password will expire in %d %s",
days, (days > 1) ? "days":"day");
return true;
@@ -709,8 +768,7 @@
* @return void.
*/
-static void _pam_warn_password_expiry(pam_handle_t *pamh,
- int flags,
+static void _pam_warn_password_expiry(struct pwb_context *ctx,
const struct winbindd_response *response,
int warn_pwd_expire,
bool *already_expired)
@@ -735,7 +793,7 @@
/* check if the info3 must change timestamp has been set */
next_change = response->data.auth.info3.pass_must_change_time;
- if (_pam_send_password_expiry_message(pamh, flags, next_change, now,
+ if (_pam_send_password_expiry_message(ctx, next_change, now,
warn_pwd_expire,
already_expired)) {
return;
@@ -751,7 +809,7 @@
next_change = response->data.auth.info3.pass_last_set_time +
response->data.auth.policy.expire;
- if (_pam_send_password_expiry_message(pamh, flags, next_change, now,
+ if (_pam_send_password_expiry_message(ctx, next_change, now,
warn_pwd_expire,
already_expired)) {
return;
@@ -801,8 +859,7 @@
*
* @return false on failure, true on success.
*/
-static bool winbind_name_to_sid_string(pam_handle_t *pamh,
- int ctrl,
+static bool winbind_name_to_sid_string(struct pwb_context *ctx,
const char *user,
const char *name,
char *sid_list_buffer,
@@ -820,17 +877,17 @@
ZERO_STRUCT(sid_request);
ZERO_STRUCT(sid_response);
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"no sid given, looking up: %s\n", name);
/* fortunatly winbindd can handle non-separated names */
strncpy(sid_request.data.name.name, name,
sizeof(sid_request.data.name.name) - 1);
- if (pam_winbind_request_log(pamh, ctrl, WINBINDD_LOOKUPNAME,
+ if (pam_winbind_request_log(ctx, WINBINDD_LOOKUPNAME,
&sid_request, &sid_response,
user)) {
- _pam_log(pamh, ctrl, LOG_INFO,
+ _pam_log(ctx, LOG_INFO,
"could not lookup name: %s\n", name);
return false;
}
@@ -858,8 +915,7 @@
*
* @return false on failure, true on success.
*/
-static bool winbind_name_list_to_sid_string_list(pam_handle_t *pamh,
- int ctrl,
+static bool winbind_name_list_to_sid_string_list(struct pwb_context *ctx,
const char *user,
const char *name_list,
char *sid_list_buffer,
@@ -882,7 +938,7 @@
goto out;
}
- if (!winbind_name_to_sid_string(pamh, ctrl, user,
+ if (!winbind_name_to_sid_string(ctx, user,
current_name,
sid_list_buffer,
sid_list_buffer_size)) {
@@ -899,7 +955,7 @@
search_location = comma + 1;
}
- if (!winbind_name_to_sid_string(pamh, ctrl, user, search_location,
+ if (!winbind_name_to_sid_string(ctx, user, search_location,
sid_list_buffer,
sid_list_buffer_size)) {
goto out;
@@ -922,14 +978,13 @@
* @return void.
*/
-static void _pam_setup_krb5_env(pam_handle_t *pamh,
- int ctrl,
+static void _pam_setup_krb5_env(struct pwb_context *ctx,
const char *krb5ccname)
{
char var[PATH_MAX];
int ret;
- if (off(ctrl, WINBIND_KRB5_AUTH)) {
+ if (off(ctx->ctrl, WINBIND_KRB5_AUTH)) {
return;
}
@@ -937,18 +992,18 @@
return;
}
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"request returned KRB5CCNAME: %s", krb5ccname);
if (snprintf(var, sizeof(var), "KRB5CCNAME=%s", krb5ccname) == -1) {
return;
}
- ret = pam_putenv(pamh, var);
+ ret = pam_putenv(ctx->pamh, var);
if (ret) {
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"failed to set KRB5CCNAME to %s: %s",
- var, pam_strerror(pamh, ret));
+ var, pam_strerror(ctx->pamh, ret));
}
}
@@ -963,8 +1018,7 @@
* @return void.
*/
-static void _pam_set_data_string(pam_handle_t *pamh,
- int ctrl,
+static void _pam_set_data_string(struct pwb_context *ctx,
const char *data_name,
const char *value)
{
@@ -975,12 +1029,12 @@
return;
}
- ret = pam_set_data(pamh, data_name, (void *)strdup(value),
+ ret = pam_set_data(ctx->pamh, data_name, (void *)strdup(value),
_pam_winbind_cleanup_func);
if (ret) {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"Could not set data %s: %s\n",
- data_name, pam_strerror(pamh, ret));
+ data_name, pam_strerror(ctx->pamh, ret));
}
}
@@ -996,17 +1050,16 @@
* @return void.
*/
-static void _pam_set_data_info3(pam_handle_t *pamh,
- int ctrl,
+static void _pam_set_data_info3(struct pwb_context *ctx,
struct winbindd_response *response)
{
- _pam_set_data_string(pamh, ctrl, PAM_WINBIND_HOMEDIR,
+ _pam_set_data_string(ctx, PAM_WINBIND_HOMEDIR,
response->data.auth.info3.home_dir);
- _pam_set_data_string(pamh, ctrl, PAM_WINBIND_LOGONSCRIPT,
+ _pam_set_data_string(ctx, PAM_WINBIND_LOGONSCRIPT,
response->data.auth.info3.logon_script);
- _pam_set_data_string(pamh, ctrl, PAM_WINBIND_LOGONSERVER,
+ _pam_set_data_string(ctx, PAM_WINBIND_LOGONSERVER,
response->data.auth.info3.logon_srv);
- _pam_set_data_string(pamh, ctrl, PAM_WINBIND_PROFILEPATH,
+ _pam_set_data_string(ctx, PAM_WINBIND_PROFILEPATH,
response->data.auth.info3.profile_path);
}
@@ -1037,29 +1090,28 @@
* @return void.
*/
-static void _pam_warn_logon_type(pam_handle_t *pamh,
- int ctrl,
+static void _pam_warn_logon_type(struct pwb_context *ctx,
const char *username,
uint32_t info3_user_flgs)
{
/* inform about logon type */
if (PAM_WB_GRACE_LOGON(info3_user_flgs)) {
- _make_remark(pamh, ctrl, PAM_ERROR_MSG,
+ _make_remark(ctx, PAM_ERROR_MSG,
"Grace login. "
"Please change your password as soon you're "
"online again");
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"User %s logged on using grace logon\n",
username);
} else if (PAM_WB_CACHED_LOGON(info3_user_flgs)) {
- _make_remark(pamh, ctrl, PAM_ERROR_MSG,
+ _make_remark(ctx, PAM_ERROR_MSG,
"Domain Controller unreachable, "
"using cached credentials instead. "
"Network resources may be unavailable");
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"User %s logged on using cached credentials\n",
username);
}
@@ -1076,18 +1128,17 @@
* @return void.
*/
-static void _pam_warn_krb5_failure(pam_handle_t *pamh,
- int ctrl,
+static void _pam_warn_krb5_failure(struct pwb_context *ctx,
const char *username,
uint32_t info3_user_flgs)
{
if (PAM_WB_KRB5_CLOCK_SKEW(info3_user_flgs)) {
- _make_remark(pamh, ctrl, PAM_ERROR_MSG,
+ _make_remark(ctx, PAM_ERROR_MSG,
"Failed to establish your Kerberos Ticket cache "
"due time differences\n"
"with the domain controller. "
"Please verify the system time.\n");
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"User %s: Clock skew when getting Krb5 TGT\n",
username);
}
@@ -1168,8 +1219,7 @@
}
/* talk to winbindd */
-static int winbind_auth_request(pam_handle_t * pamh,
- int ctrl,
+static int winbind_auth_request(struct pwb_context *ctx,
const char *user,
const char *pass,
const char *member,
@@ -1200,11 +1250,15 @@
request.data.auth.krb5_cc_type[0] = '\0';
request.data.auth.uid = -1;
- request.flags = WBFLAG_PAM_INFO3_TEXT |
- WBFLAG_PAM_GET_PWD_POLICY |
- WBFLAG_PAM_CONTACT_TRUSTDOM;
+ request.flags = WBFLAG_PAM_INFO3_TEXT | WBFLAG_PAM_GET_PWD_POLICY;
- if (ctrl & (WINBIND_KRB5_AUTH|WINBIND_CACHED_LOGIN)) {
+ /* Krb5 auth always has to go against the KDC of the user's realm */
+
+ if (ctx->ctrl & WINBIND_KRB5_AUTH) {
+ request.flags |= WBFLAG_PAM_CONTACT_TRUSTDOM;
+ }
+
+ if (ctx->ctrl & (WINBIND_KRB5_AUTH|WINBIND_CACHED_LOGIN)) {
struct passwd *pwd = NULL;
pwd = getpwnam(user);
@@ -1214,17 +1268,17 @@
request.data.auth.uid = pwd->pw_uid;
}
- if (ctrl & WINBIND_KRB5_AUTH) {
+ if (ctx->ctrl & WINBIND_KRB5_AUTH) {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"enabling krb5 login flag\n");
request.flags |= WBFLAG_PAM_KRB5 |
WBFLAG_PAM_FALLBACK_AFTER_KRB5;
}
- if (ctrl & WINBIND_CACHED_LOGIN) {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ if (ctx->ctrl & WINBIND_CACHED_LOGIN) {
+ _pam_log_debug(ctx, LOG_DEBUG,
"enabling cached login flag\n");
request.flags |= WBFLAG_PAM_CACHED_LOGIN;
}
@@ -1237,7 +1291,7 @@
if (cctype != NULL) {
strncpy(request.data.auth.krb5_cc_type, cctype,
sizeof(request.data.auth.krb5_cc_type) - 1);
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"enabling request for a %s krb5 ccache\n",
cctype);
}
@@ -1246,19 +1300,19 @@
if (member != NULL) {
- if (!winbind_name_list_to_sid_string_list(pamh, ctrl, user,
+ if (!winbind_name_list_to_sid_string_list(ctx, user,
member,
request.data.auth.require_membership_of_sid,
sizeof(request.data.auth.require_membership_of_sid))) {
- _pam_log_debug(pamh, ctrl, LOG_ERR,
+ _pam_log_debug(ctx, LOG_ERR,
"failed to serialize membership of sid "
"\"%s\"\n", member);
return PAM_AUTH_ERR;
}
}
- ret = pam_winbind_request_log(pamh, ctrl, WINBINDD_PAM_AUTH,
+ ret = pam_winbind_request_log(ctx, WINBINDD_PAM_AUTH,
&request, &response, user);
if (pwd_last_set) {
@@ -1272,47 +1326,47 @@
}
if (ret) {
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_PASSWORD_EXPIRED");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_PASSWORD_MUST_CHANGE");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_INVALID_WORKSTATION");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_INVALID_LOGON_HOURS");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_ACCOUNT_EXPIRED");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_ACCOUNT_DISABLED");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_ACCOUNT_LOCKED_OUT");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_NOLOGON_SERVER_TRUST_ACCOUNT");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_NO_LOGON_SERVERS");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_WRONG_PASSWORD");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_ACCESS_DENIED");
}
if (ret == PAM_SUCCESS) {
/* warn a user if the password is about to expire soon */
- _pam_warn_password_expiry(pamh, ctrl, &response,
+ _pam_warn_password_expiry(ctx, &response,
warn_pwd_expire,
&already_expired);
if (already_expired == true) {
SMB_TIME_T last_set;
last_set = response.data.auth.info3.pass_last_set_time;
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"Password has expired "
"(Password was last set: %lld, "
"the policy says it should expire here "
@@ -1326,18 +1380,18 @@
}
/* inform about logon type */
- _pam_warn_logon_type(pamh, ctrl, user,
+ _pam_warn_logon_type(ctx, user,
response.data.auth.info3.user_flgs);
/* inform about krb5 failures */
- _pam_warn_krb5_failure(pamh, ctrl, user,
+ _pam_warn_krb5_failure(ctx, user,
response.data.auth.info3.user_flgs);
/* set some info3 info for other modules in the stack */
- _pam_set_data_info3(pamh, ctrl, &response);
+ _pam_set_data_info3(ctx, &response);
/* put krb5ccname into env */
- _pam_setup_krb5_env(pamh, ctrl, response.data.auth.krb5ccname);
+ _pam_setup_krb5_env(ctx, response.data.auth.krb5ccname);
/* If winbindd returned a username, return the pointer to it
* here. */
@@ -1352,8 +1406,7 @@
}
/* talk to winbindd */
-static int winbind_chauthtok_request(pam_handle_t * pamh,
- int ctrl,
+static int winbind_chauthtok_request(struct pwb_context *ctx,
const char *user,
const char *oldpass,
const char *newpass,
@@ -1387,37 +1440,37 @@
request.data.chauthtok.newpass[0] = '\0';
}
- if (ctrl & WINBIND_KRB5_AUTH) {
+ if (ctx->ctrl & WINBIND_KRB5_AUTH) {
request.flags = WBFLAG_PAM_KRB5 |
WBFLAG_PAM_CONTACT_TRUSTDOM;
}
- ret = pam_winbind_request_log(pamh, ctrl, WINBINDD_PAM_CHAUTHTOK,
+ ret = pam_winbind_request_log(ctx, WINBINDD_PAM_CHAUTHTOK,
&request, &response, user);
if (ret == PAM_SUCCESS) {
return ret;
}
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_BACKUP_CONTROLLER");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_NO_LOGON_SERVERS");
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_ACCESS_DENIED");
/* TODO: tell the min pwd length ? */
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_PWD_TOO_SHORT");
/* TODO: tell the minage ? */
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_PWD_TOO_RECENT");
/* TODO: tell the history length ? */
- PAM_WB_REMARK_CHECK_RESPONSE_RET(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE_RET(ctx, response,
"NT_STATUS_PWD_HISTORY_CONFLICT");
if (!strcasecmp(response.data.auth.nt_status_string,
@@ -1435,25 +1488,25 @@
case SAMR_REJECT_OTHER:
if ((min_pwd_age > 0) &&
(pwd_last_set + min_pwd_age > time(NULL))) {
- PAM_WB_REMARK_DIRECT(pamh, ctrl,
+ PAM_WB_REMARK_DIRECT(ctx,
"NT_STATUS_PWD_TOO_RECENT");
}
break;
case SAMR_REJECT_TOO_SHORT:
- PAM_WB_REMARK_DIRECT(pamh, ctrl,
+ PAM_WB_REMARK_DIRECT(ctx,
"NT_STATUS_PWD_TOO_SHORT");
break;
case SAMR_REJECT_IN_HISTORY:
- PAM_WB_REMARK_DIRECT(pamh, ctrl,
+ PAM_WB_REMARK_DIRECT(ctx,
"NT_STATUS_PWD_HISTORY_CONFLICT");
break;
case SAMR_REJECT_COMPLEXITY:
- _make_remark(pamh, ctrl, PAM_ERROR_MSG,
+ _make_remark(ctx, PAM_ERROR_MSG,
"Password does not meet "
"complexity requirements");
break;
default:
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"unknown password change "
"reject reason: %d",
reject_reason);
@@ -1463,7 +1516,7 @@
pwd_restriction_string =
_pam_compose_pwd_restriction_string(&response);
if (pwd_restriction_string) {
- _make_remark(pamh, ctrl, PAM_ERROR_MSG,
+ _make_remark(ctx, PAM_ERROR_MSG,
pwd_restriction_string);
SAFE_FREE(pwd_restriction_string);
}
@@ -1480,8 +1533,7 @@
* 0 = OK
* -1 = System error
*/
-static int valid_user(pam_handle_t *pamh,
- int ctrl,
+static int valid_user(struct pwb_context *ctx,
const char *user)
{
/* check not only if the user is available over NSS calls, also make
@@ -1504,7 +1556,7 @@
strncpy(request.data.username, user,
sizeof(request.data.username) - 1);
- ret = pam_winbind_request_log(pamh, ctrl, WINBINDD_GETPWNAM,
+ ret = pam_winbind_request_log(ctx, WINBINDD_GETPWNAM,
&request, &response, user);
switch (ret) {
@@ -1529,7 +1581,7 @@
* obtain a password from the user
*/
-static int _winbind_read_password(pam_handle_t * pamh,
+static int _winbind_read_password(struct pwb_context *ctx,
unsigned int ctrl,
const char *comment,
const char *prompt1,
@@ -1541,7 +1593,7 @@
const char *item;
char *token;
- _pam_log(pamh, ctrl, LOG_DEBUG, "getting password (0x%08x)", ctrl);
+ _pam_log(ctx, LOG_DEBUG, "getting password (0x%08x)", ctrl);
/*
* make sure nothing inappropriate gets returned
@@ -1565,17 +1617,17 @@
if (on(WINBIND_TRY_FIRST_PASS_ARG, ctrl) ||
on(WINBIND_USE_FIRST_PASS_ARG, ctrl)) {
- retval = _pam_get_item(pamh, authtok_flag, &item);
+ retval = _pam_get_item(ctx->pamh, authtok_flag, &item);
if (retval != PAM_SUCCESS) {
/* very strange. */
- _pam_log(pamh, ctrl, LOG_ALERT,
+ _pam_log(ctx, LOG_ALERT,
"pam_get_item returned error "
"to unix-read-password");
return retval;
} else if (item != NULL) { /* we have a password! */
*pass = item;
item = NULL;
- _pam_log(pamh, ctrl, LOG_DEBUG,
+ _pam_log(ctx, LOG_DEBUG,
"pam_get_item returned a password");
return PAM_SUCCESS;
} else if (on(WINBIND_USE_FIRST_PASS_ARG, ctrl)) {
@@ -1619,7 +1671,7 @@
}
/* so call the conversation expecting i responses */
resp = NULL;
- retval = converse(pamh, i, pmsg, &resp);
+ retval = converse(ctx->pamh, i, pmsg, &resp);
if (resp == NULL) {
if (retval == PAM_SUCCESS) {
retval = PAM_AUTHTOK_RECOVER_ERR;
@@ -1635,7 +1687,7 @@
token = x_strdup(resp[i - replies].resp);
if (!token) {
- _pam_log(pamh, ctrl, LOG_NOTICE,
+ _pam_log(ctx, LOG_NOTICE,
"could not recover "
"authentication token");
retval = PAM_AUTHTOK_RECOVER_ERR;
@@ -1648,7 +1700,7 @@
strcmp(token, resp[i - 1].resp)) {
_pam_delete(token); /* mistyped */
retval = PAM_AUTHTOK_RECOVER_ERR;
- _make_remark(pamh, ctrl, PAM_ERROR_MSG,
+ _make_remark(ctx, PAM_ERROR_MSG,
MISTYPED_PASS);
}
}
@@ -1662,7 +1714,7 @@
done:
if (retval != PAM_SUCCESS) {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"unable to obtain a password");
return retval;
}
@@ -1670,12 +1722,12 @@
/* we store this password as an item */
- retval = pam_set_item(pamh, authtok_flag, token);
+ retval = pam_set_item(ctx->pamh, authtok_flag, token);
_pam_delete(token); /* clean it up */
if (retval != PAM_SUCCESS ||
- (retval = _pam_get_item(pamh, authtok_flag, &item)) != PAM_SUCCESS) {
+ (retval = _pam_get_item(ctx->pamh, authtok_flag, &item)) != PAM_SUCCESS) {
- _pam_log(pamh, ctrl, LOG_CRIT, "error manipulating password");
+ _pam_log(ctx, LOG_CRIT, "error manipulating password");
return retval;
}
@@ -1686,101 +1738,93 @@
return PAM_SUCCESS;
}
-const char *get_conf_item_string(const pam_handle_t *pamh,
- int argc,
- const char **argv,
- int ctrl,
- dictionary *d,
- const char *item,
- int config_flag)
+static const char *get_conf_item_string(struct pwb_context *ctx,
+ const char *item,
+ int config_flag)
{
int i = 0;
const char *parm_opt = NULL;
- if (!(ctrl & config_flag)) {
+ if (!(ctx->ctrl & config_flag)) {
goto out;
}
/* let the pam opt take precedence over the pam_winbind.conf option */
- for (i=0; i<argc; i++) {
+ for (i=0; i<ctx->argc; i++) {
- if ((strncmp(argv[i], item, strlen(item)) == 0)) {
+ if ((strncmp(ctx->argv[i], item, strlen(item)) == 0)) {
char *p;
- if ((p = strchr(argv[i], '=')) == NULL) {
- _pam_log(pamh, ctrl, LOG_INFO,
+ if ((p = strchr(ctx->argv[i], '=')) == NULL) {
+ _pam_log(ctx, LOG_INFO,
"no \"=\" delimiter for \"%s\" found\n",
item);
goto out;
}
- _pam_log_debug(pamh, ctrl, LOG_INFO,
+ _pam_log_debug(ctx, LOG_INFO,
"PAM config: %s '%s'\n", item, p+1);
return p + 1;
}
}
- if (d != NULL) {
+ if (ctx->dict) {
char *key = NULL;
if (!asprintf(&key, "global:%s", item)) {
goto out;
}
- parm_opt = iniparser_getstr(d, key);
+ parm_opt = iniparser_getstr(ctx->dict, key);
SAFE_FREE(key);
- _pam_log_debug(pamh, ctrl, LOG_INFO, "CONFIG file: %s '%s'\n",
+ _pam_log_debug(ctx, LOG_INFO, "CONFIG file: %s '%s'\n",
item, parm_opt);
}
out:
return parm_opt;
}
-int get_config_item_int(const pam_handle_t *pamh,
- int argc,
- const char **argv,
- int ctrl,
- dictionary *d,
- const char *item,
- int config_flag)
+static int get_config_item_int(struct pwb_context *ctx,
+ const char *item,
+ int config_flag)
{
int i, parm_opt = -1;
- if (!(ctrl & config_flag)) {
+ if (!(ctx->ctrl & config_flag)) {
goto out;
}
/* let the pam opt take precedence over the pam_winbind.conf option */
- for (i = 0; i < argc; i++) {
+ for (i = 0; i < ctx->argc; i++) {
- if ((strncmp(argv[i], item, strlen(item)) == 0)) {
+ if ((strncmp(ctx->argv[i], item, strlen(item)) == 0)) {
char *p;
- if ((p = strchr(argv[i], '=')) == NULL) {
- _pam_log(pamh, ctrl, LOG_INFO,
+ if ((p = strchr(ctx->argv[i], '=')) == NULL) {
+ _pam_log(ctx, LOG_INFO,
"no \"=\" delimiter for \"%s\" found\n",
item);
goto out;
}
parm_opt = atoi(p + 1);
- _pam_log_debug(pamh, ctrl, LOG_INFO,
+ _pam_log_debug(ctx, LOG_INFO,
"PAM config: %s '%d'\n",
item, parm_opt);
return parm_opt;
}
}
- if (d != NULL) {
+ if (ctx->dict) {
char *key = NULL;
if (!asprintf(&key, "global:%s", item)) {
goto out;
}
- parm_opt = iniparser_getint(d, key, -1);
+ parm_opt = iniparser_getint(ctx->dict, key, -1);
SAFE_FREE(key);
- _pam_log_debug(pamh, ctrl, LOG_INFO,
+ _pam_log_debug(ctx, LOG_INFO,
"CONFIG file: %s '%d'\n",
item, parm_opt);
}
@@ -1788,44 +1832,28 @@
return parm_opt;
}
-const char *get_krb5_cc_type_from_config(const pam_handle_t *pamh,
- int argc,
- const char **argv,
- int ctrl,
- dictionary *d)
+static const char *get_krb5_cc_type_from_config(struct pwb_context *ctx)
{
- return get_conf_item_string(pamh, argc, argv, ctrl, d,
- "krb5_ccache_type",
+ return get_conf_item_string(ctx, "krb5_ccache_type",
WINBIND_KRB5_CCACHE_TYPE);
}
-const char *get_member_from_config(const pam_handle_t *pamh,
- int argc,
- const char **argv,
- int ctrl,
- dictionary *d)
+static const char *get_member_from_config(struct pwb_context *ctx)
{
const char *ret = NULL;
- ret = get_conf_item_string(pamh, argc, argv, ctrl, d,
- "require_membership_of",
+ ret = get_conf_item_string(ctx, "require_membership_of",
WINBIND_REQUIRED_MEMBERSHIP);
if (ret) {
return ret;
}
- return get_conf_item_string(pamh, argc, argv, ctrl, d,
- "require-membership-of",
+ return get_conf_item_string(ctx, "require-membership-of",
WINBIND_REQUIRED_MEMBERSHIP);
}
-int get_warn_pwd_expire_from_config(const pam_handle_t *pamh,
- int argc,
- const char **argv,
- int ctrl,
- dictionary *d)
+static int get_warn_pwd_expire_from_config(struct pwb_context *ctx)
{
int ret;
- ret = get_config_item_int(pamh, argc, argv, ctrl, d,
- "warn_pwd_expire",
+ ret = get_config_item_int(ctx, "warn_pwd_expire",
WINBIND_WARN_PWD_EXPIRE);
/* no or broken setting */
if (ret <= 0) {
@@ -1843,8 +1871,7 @@
* @return string separator character. NULL on failure.
*/
-static char winbind_get_separator(pam_handle_t *pamh,
- int ctrl)
+static char winbind_get_separator(struct pwb_context *ctx)
{
struct winbindd_request request;
struct winbindd_response response;
@@ -1852,7 +1879,7 @@
ZERO_STRUCT(request);
ZERO_STRUCT(response);
- if (pam_winbind_request_log(pamh, ctrl, WINBINDD_INFO,
+ if (pam_winbind_request_log(ctx, WINBINDD_INFO,
&request, &response, NULL)) {
return '\0';
}
@@ -1870,8 +1897,7 @@
* @return converted name. NULL pointer on failure. Caller needs to free.
*/
-static char* winbind_upn_to_username(pam_handle_t *pamh,
- int ctrl,
+static char* winbind_upn_to_username(struct pwb_context *ctx,
const char *upn)
{
struct winbindd_request req;
@@ -1883,7 +1909,7 @@
/* This cannot work when the winbind separator = @ */
- sep = winbind_get_separator(pamh, ctrl);
+ sep = winbind_get_separator(ctx);
if (!sep || sep == '@') {
return NULL;
}
@@ -1897,7 +1923,7 @@
sizeof(req.data.name.dom_name) - 1);
strncpy(req.data.name.name, upn,
sizeof(req.data.name.name) - 1);
- retval = pam_winbind_request_log(pamh, ctrl, WINBINDD_LOOKUPNAME,
+ retval = pam_winbind_request_log(ctx, WINBINDD_LOOKUPNAME,
&req, &resp, upn);
if (retval != PAM_SUCCESS) {
return NULL;
@@ -1908,7 +1934,7 @@
ZERO_STRUCT(req);
strncpy(req.data.sid, resp.data.sid.sid, sizeof(req.data.sid)-1);
ZERO_STRUCT(resp);
- retval = pam_winbind_request_log(pamh, ctrl, WINBINDD_LOOKUPSID,
+ retval = pam_winbind_request_log(ctx, WINBINDD_LOOKUPSID,
&req, &resp, upn);
if (retval != PAM_SUCCESS) {
return NULL;
@@ -1931,24 +1957,22 @@
const char *cctype = NULL;
int warn_pwd_expire;
int retval = PAM_AUTH_ERR;
- dictionary *d = NULL;
char *username_ret = NULL;
char *new_authtok_required = NULL;
char *real_username = NULL;
+ struct pwb_context *ctx = NULL;
- /* parse arguments */
- int ctrl = _pam_parse(pamh, flags, argc, argv, &d);
- if (ctrl == -1) {
- retval = PAM_SYSTEM_ERR;
+ retval = _pam_winbind_init_context(pamh, flags, argc, argv, &ctx);
+ if (retval) {
goto out;
}
- _PAM_LOG_FUNCTION_ENTER("pam_sm_authenticate", pamh, ctrl, flags);
+ _PAM_LOG_FUNCTION_ENTER("pam_sm_authenticate", ctx);
/* Get the username */
retval = pam_get_user(pamh, &username, NULL);
if ((retval != PAM_SUCCESS) || (!username)) {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"can not get the username");
retval = PAM_SERVICE_ERR;
goto out;
@@ -1972,7 +1996,7 @@
if (!real_username) {
/* Just making a copy of the username we got from PAM */
if ((real_username = strdup(username)) == NULL) {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"memory allocation failure when copying "
"username");
retval = PAM_SERVICE_ERR;
@@ -1985,7 +2009,7 @@
if (strchr(real_username, '@') != NULL) {
char *samaccountname = NULL;
- samaccountname = winbind_upn_to_username(pamh, ctrl,
+ samaccountname = winbind_upn_to_username(ctx,
real_username);
if (samaccountname) {
free(real_username);
@@ -1993,12 +2017,12 @@
}
}
- retval = _winbind_read_password(pamh, ctrl, NULL,
+ retval = _winbind_read_password(ctx, ctx->ctrl, NULL,
"Password: ", NULL,
&password);
if (retval != PAM_SUCCESS) {
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"Could not retrieve user's password");
retval = PAM_AUTHTOK_ERR;
goto out;
@@ -2007,23 +2031,20 @@
/* Let's not give too much away in the log file */
#ifdef DEBUG_PASSWORD
- _pam_log_debug(pamh, ctrl, LOG_INFO,
+ _pam_log_debug(ctx, LOG_INFO,
"Verify user '%s' with password '%s'",
real_username, password);
#else
- _pam_log_debug(pamh, ctrl, LOG_INFO,
+ _pam_log_debug(ctx, LOG_INFO,
"Verify user '%s'", real_username);
#endif
- member = get_member_from_config(pamh, argc, argv, ctrl, d);
+ member = get_member_from_config(ctx);
+ cctype = get_krb5_cc_type_from_config(ctx);
+ warn_pwd_expire = get_warn_pwd_expire_from_config(ctx);
- cctype = get_krb5_cc_type_from_config(pamh, argc, argv, ctrl, d);
-
- warn_pwd_expire = get_warn_pwd_expire_from_config(pamh, argc, argv,
- ctrl, d);
-
/* Now use the username to look up password */
- retval = winbind_auth_request(pamh, ctrl, real_username, password,
+ retval = winbind_auth_request(ctx, real_username, password,
member, cctype, warn_pwd_expire, NULL,
NULL, &username_ret);
@@ -2058,7 +2079,7 @@
out:
if (username_ret) {
pam_set_item (pamh, PAM_USER, username_ret);
- _pam_log_debug(pamh, ctrl, LOG_INFO,
+ _pam_log_debug(ctx, LOG_INFO,
"Returned user was '%s'", username_ret);
free(username_ret);
}
@@ -2067,10 +2088,6 @@
free(real_username);
}
- if (d) {
- iniparser_freedict(d);
- }
-
if (!new_authtok_required) {
pam_set_data(pamh, PAM_WINBIND_NEW_AUTHTOK_REQD, NULL, NULL);
}
@@ -2079,8 +2096,10 @@
_pam_free_data_info3(pamh);
}
- _PAM_LOG_FUNCTION_LEAVE("pam_sm_authenticate", pamh, ctrl, retval);
+ _PAM_LOG_FUNCTION_LEAVE("pam_sm_authenticate", ctx, retval);
+ _pam_winbind_free_context(ctx);
+
return retval;
}
@@ -2089,16 +2108,14 @@
int argc, const char **argv)
{
int ret = PAM_SYSTEM_ERR;
- dictionary *d = NULL;
+ struct pwb_context *ctx = NULL;
- /* parse arguments */
- int ctrl = _pam_parse(pamh, flags, argc, argv, &d);
- if (ctrl == -1) {
- ret = PAM_SYSTEM_ERR;
+ ret = _pam_winbind_init_context(pamh, flags, argc, argv, &ctx);
+ if (ret) {
goto out;
}
- _PAM_LOG_FUNCTION_ENTER("pam_sm_setcred", pamh, ctrl, flags);
+ _PAM_LOG_FUNCTION_ENTER("pam_sm_setcred", ctx);
switch (flags & ~PAM_SILENT) {
@@ -2106,17 +2123,17 @@
ret = pam_sm_close_session(pamh, flags, argc, argv);
break;
case PAM_REFRESH_CRED:
- _pam_log_debug(pamh, ctrl, LOG_WARNING,
+ _pam_log_debug(ctx, LOG_WARNING,
"PAM_REFRESH_CRED not implemented");
ret = PAM_SUCCESS;
break;
case PAM_REINITIALIZE_CRED:
- _pam_log_debug(pamh, ctrl, LOG_WARNING,
+ _pam_log_debug(ctx, LOG_WARNING,
"PAM_REINITIALIZE_CRED not implemented");
ret = PAM_SUCCESS;
break;
case PAM_ESTABLISH_CRED:
- _pam_log_debug(pamh, ctrl, LOG_WARNING,
+ _pam_log_debug(ctx, LOG_WARNING,
"PAM_ESTABLISH_CRED not implemented");
ret = PAM_SUCCESS;
break;
@@ -2126,12 +2143,11 @@
}
out:
- if (d) {
- iniparser_freedict(d);
- }
- _PAM_LOG_FUNCTION_LEAVE("pam_sm_setcred", pamh, ctrl, ret);
+ _PAM_LOG_FUNCTION_LEAVE("pam_sm_setcred", ctx, ret);
+ _pam_winbind_free_context(ctx);
+
return ret;
}
@@ -2146,28 +2162,27 @@
const char *username;
int ret = PAM_USER_UNKNOWN;
void *tmp = NULL;
- dictionary *d = NULL;
+ struct pwb_context *ctx = NULL;
- /* parse arguments */
- int ctrl = _pam_parse(pamh, flags, argc, argv, &d);
- if (ctrl == -1) {
- return PAM_SYSTEM_ERR;
+ ret = _pam_winbind_init_context(pamh, flags, argc, argv, &ctx);
+ if (ret) {
+ goto out;
}
- _PAM_LOG_FUNCTION_ENTER("pam_sm_acct_mgmt", pamh, ctrl, flags);
+ _PAM_LOG_FUNCTION_ENTER("pam_sm_acct_mgmt", ctx);
/* Get the username */
ret = pam_get_user(pamh, &username, NULL);
if ((ret != PAM_SUCCESS) || (!username)) {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"can not get the username");
ret = PAM_SERVICE_ERR;
goto out;
}
/* Verify the username */
- ret = valid_user(pamh, ctrl, username);
+ ret = valid_user(ctx, username);
switch (ret) {
case -1:
/* some sort of system error. The log was already printed */
@@ -2175,9 +2190,9 @@
goto out;
case 1:
/* the user does not exist */
- _pam_log_debug(pamh, ctrl, LOG_NOTICE, "user '%s' not found",
+ _pam_log_debug(ctx, LOG_NOTICE, "user '%s' not found",
username);
- if (ctrl & WINBIND_UNKNOWN_OK_ARG) {
+ if (ctx->ctrl & WINBIND_UNKNOWN_OK_ARG) {
ret = PAM_IGNORE;
goto out;
}
@@ -2192,19 +2207,19 @@
case PAM_AUTHTOK_EXPIRED:
/* fall through, since new token is required in this case */
case PAM_NEW_AUTHTOK_REQD:
- _pam_log(pamh, ctrl, LOG_WARNING,
+ _pam_log(ctx, LOG_WARNING,
"pam_sm_acct_mgmt success but %s is set",
PAM_WINBIND_NEW_AUTHTOK_REQD);
- _pam_log(pamh, ctrl, LOG_NOTICE,
+ _pam_log(ctx, LOG_NOTICE,
"user '%s' needs new password",
username);
/* PAM_AUTHTOKEN_REQD does not exist, but is documented in the manpage */
ret = PAM_NEW_AUTHTOK_REQD;
goto out;
default:
- _pam_log(pamh, ctrl, LOG_WARNING,
+ _pam_log(ctx, LOG_WARNING,
"pam_sm_acct_mgmt success");
- _pam_log(pamh, ctrl, LOG_NOTICE,
+ _pam_log(ctx, LOG_NOTICE,
"user '%s' granted access", username);
ret = PAM_SUCCESS;
goto out;
@@ -2212,13 +2227,13 @@
}
/* Otherwise, the authentication looked good */
- _pam_log(pamh, ctrl, LOG_NOTICE,
+ _pam_log(ctx, LOG_NOTICE,
"user '%s' granted access", username);
ret = PAM_SUCCESS;
goto out;
default:
/* we don't know anything about this return value */
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"internal module error (ret = %d, user = '%s')",
ret, username);
ret = PAM_SERVICE_ERR;
@@ -2230,11 +2245,9 @@
out:
- if (d) {
- iniparser_freedict(d);
- }
+ _PAM_LOG_FUNCTION_LEAVE("pam_sm_acct_mgmt", ctx, ret);
- _PAM_LOG_FUNCTION_LEAVE("pam_sm_acct_mgmt", pamh, ctrl, ret);
+ _pam_winbind_free_context(ctx);
return ret;
}
@@ -2244,25 +2257,21 @@
int argc, const char **argv)
{
int ret = PAM_SYSTEM_ERR;
- dictionary *d = NULL;
+ struct pwb_context *ctx = NULL;
- /* parse arguments */
- int ctrl = _pam_parse(pamh, flags, argc, argv, &d);
- if (ctrl == -1) {
- ret = PAM_SYSTEM_ERR;
+ ret = _pam_winbind_init_context(pamh, flags, argc, argv, &ctx);
+ if (ret) {
goto out;
}
- _PAM_LOG_FUNCTION_ENTER("pam_sm_open_session", pamh, ctrl, flags);
+ _PAM_LOG_FUNCTION_ENTER("pam_sm_open_session", ctx);
ret = PAM_SUCCESS;
out:
- if (d) {
- iniparser_freedict(d);
- }
+ _PAM_LOG_FUNCTION_LEAVE("pam_sm_open_session", ctx, ret);
- _PAM_LOG_FUNCTION_LEAVE("pam_sm_open_session", pamh, ctrl, ret);
+ _pam_winbind_free_context(ctx);
return ret;
}
@@ -2271,24 +2280,22 @@
int pam_sm_close_session(pam_handle_t *pamh, int flags,
int argc, const char **argv)
{
- dictionary *d = NULL;
int retval = PAM_SUCCESS;
+ struct pwb_context *ctx = NULL;
- /* parse arguments */
- int ctrl = _pam_parse(pamh, flags, argc, argv, &d);
- if (ctrl == -1) {
- retval = PAM_SYSTEM_ERR;
+ retval = _pam_winbind_init_context(pamh, flags, argc, argv, &ctx);
+ if (retval) {
goto out;
}
- _PAM_LOG_FUNCTION_ENTER("pam_sm_close_session", pamh, ctrl, flags);
+ _PAM_LOG_FUNCTION_ENTER("pam_sm_close_session", ctx);
if (!(flags & PAM_DELETE_CRED)) {
retval = PAM_SUCCESS;
goto out;
}
- if (ctrl & WINBIND_KRB5_AUTH) {
+ if (ctx->ctrl & WINBIND_KRB5_AUTH) {
/* destroy the ccache here */
struct winbindd_request request;
@@ -2302,24 +2309,24 @@
retval = pam_get_user(pamh, &user, "Username: ");
if (retval) {
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"could not identify user");
goto out;
}
if (user == NULL) {
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"username was NULL!");
retval = PAM_USER_UNKNOWN;
goto out;
}
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"username [%s] obtained", user);
ccname = pam_getenv(pamh, "KRB5CCNAME");
if (ccname == NULL) {
- _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+ _pam_log_debug(ctx, LOG_DEBUG,
"user has no KRB5CCNAME environment");
}
@@ -2341,18 +2348,17 @@
request.flags = WBFLAG_PAM_KRB5 |
WBFLAG_PAM_CONTACT_TRUSTDOM;
- retval = pam_winbind_request_log(pamh, ctrl,
+ retval = pam_winbind_request_log(ctx,
WINBINDD_PAM_LOGOFF,
&request, &response, user);
}
out:
- if (d) {
- iniparser_freedict(d);
- }
- _PAM_LOG_FUNCTION_LEAVE("pam_sm_close_session", pamh, ctrl, retval);
+ _PAM_LOG_FUNCTION_LEAVE("pam_sm_close_session", ctx, retval);
+ _pam_winbind_free_context(ctx);
+
return retval;
}
@@ -2367,8 +2373,7 @@
* @return boolean Returns true if required, false if not.
*/
-static bool _pam_require_krb5_auth_after_chauthtok(pam_handle_t *pamh,
- int ctrl,
+static bool _pam_require_krb5_auth_after_chauthtok(struct pwb_context *ctx,
const char *user)
{
@@ -2380,13 +2385,13 @@
char *new_authtok_reqd_during_auth = NULL;
struct passwd *pwd = NULL;
- if (!(ctrl & WINBIND_KRB5_AUTH)) {
+ if (!(ctx->ctrl & WINBIND_KRB5_AUTH)) {
return false;
}
- _pam_get_data(pamh, PAM_WINBIND_NEW_AUTHTOK_REQD_DURING_AUTH,
+ _pam_get_data(ctx->pamh, PAM_WINBIND_NEW_AUTHTOK_REQD_DURING_AUTH,
&new_authtok_reqd_during_auth);
- pam_set_data(pamh, PAM_WINBIND_NEW_AUTHTOK_REQD_DURING_AUTH,
+ pam_set_data(ctx->pamh, PAM_WINBIND_NEW_AUTHTOK_REQD_DURING_AUTH,
NULL, NULL);
if (new_authtok_reqd_during_auth) {
@@ -2412,7 +2417,6 @@
{
unsigned int lctrl;
int ret;
- unsigned int ctrl;
/* <DO NOT free() THESE> */
const char *user;
@@ -2422,43 +2426,42 @@
char *Announce;
int retry = 0;
- dictionary *d = NULL;
char *username_ret = NULL;
struct winbindd_response response;
+ struct pwb_context *ctx = NULL;
ZERO_STRUCT(response);
- ctrl = _pam_parse(pamh, flags, argc, argv, &d);
- if (ctrl == -1) {
- ret = PAM_SYSTEM_ERR;
+ ret = _pam_winbind_init_context(pamh, flags, argc, argv, &ctx);
+ if (ret) {
goto out;
}
- _PAM_LOG_FUNCTION_ENTER("pam_sm_chauthtok", pamh, ctrl, flags);
+ _PAM_LOG_FUNCTION_ENTER("pam_sm_chauthtok", ctx);
/* clearing offline bit for the auth in the password change */
- ctrl &= ~WINBIND_CACHED_LOGIN;
+ ctx->ctrl &= ~WINBIND_CACHED_LOGIN;
/*
* First get the name of a user
*/
ret = pam_get_user(pamh, &user, "Username: ");
if (ret) {
- _pam_log(pamh, ctrl, LOG_ERR,
+ _pam_log(ctx, LOG_ERR,
"password - could not identify user");
goto out;
}
if (user == NULL) {
- _pam_log(pamh, ctrl, LOG_ERR, "username was NULL!");
+ _pam_log(ctx, LOG_ERR, "username was NULL!");
ret = PAM_USER_UNKNOWN;
goto out;
}
- _pam_log_debug(pamh, ctrl, LOG_DEBUG, "username [%s] obtained", user);
+ _pam_log_debug(ctx, LOG_DEBUG, "username [%s] obtained", user);
/* check if this is really a user in winbindd, not only in NSS */
- ret = valid_user(pamh, ctrl, user);
+ ret = valid_user(ctx, user);
switch (ret) {
case 1:
ret = PAM_USER_UNKNOWN;
@@ -2482,7 +2485,7 @@
#define greeting "Changing password for "
Announce = (char *) malloc(sizeof(greeting) + strlen(user));
if (Announce == NULL) {
- _pam_log(pamh, ctrl, LOG_CRIT,
+ _pam_log(ctx, LOG_CRIT,
"password - out of memory");
ret = PAM_BUF_ERR;
goto out;
@@ -2491,21 +2494,21 @@
(void) strcpy(Announce + sizeof(greeting) - 1, user);
#undef greeting
- lctrl = ctrl | WINBIND__OLD_PASSWORD;
- ret = _winbind_read_password(pamh, lctrl,
+ lctrl = ctx->ctrl | WINBIND__OLD_PASSWORD;
+ ret = _winbind_read_password(ctx, lctrl,
Announce,
"(current) NT password: ",
NULL,
(const char **) &pass_old);
if (ret != PAM_SUCCESS) {
- _pam_log(pamh, ctrl, LOG_NOTICE,
+ _pam_log(ctx, LOG_NOTICE,
"password - (old) token not obtained");
goto out;
}
/* verify that this is the password for this user */
- ret = winbind_auth_request(pamh, ctrl, user, pass_old,
+ ret = winbind_auth_request(ctx, user, pass_old,
NULL, NULL, 0, &response,
&pwdlastset_prelim, NULL);
@@ -2524,7 +2527,7 @@
(const void *) pass_old);
pass_old = NULL;
if (ret != PAM_SUCCESS) {
- _pam_log(pamh, ctrl, LOG_CRIT,
+ _pam_log(ctx, LOG_CRIT,
"failed to set PAM_OLDAUTHTOK");
}
} else if (flags & PAM_UPDATE_AUTHTOK) {
@@ -2542,12 +2545,12 @@
ret = _pam_get_item(pamh, PAM_OLDAUTHTOK, &pass_old);
if (ret != PAM_SUCCESS) {
- _pam_log(pamh, ctrl, LOG_NOTICE,
+ _pam_log(ctx, LOG_NOTICE,
"user not authenticated");
goto out;
}
- lctrl = ctrl & ~WINBIND_TRY_FIRST_PASS_ARG;
+ lctrl = ctx->ctrl & ~WINBIND_TRY_FIRST_PASS_ARG;
if (on(WINBIND_USE_AUTHTOK_ARG, lctrl)) {
lctrl |= WINBIND_USE_FIRST_PASS_ARG;
@@ -2560,14 +2563,14 @@
* password -- needed for pluggable password strength checking
*/
- ret = _winbind_read_password(pamh, lctrl,
+ ret = _winbind_read_password(ctx, lctrl,
NULL,
"Enter new NT password: ",
"Retype new NT password: ",
(const char **)&pass_new);
if (ret != PAM_SUCCESS) {
- _pam_log_debug(pamh, ctrl, LOG_ALERT,
+ _pam_log_debug(ctx, LOG_ALERT,
"password - "
"new password not obtained");
pass_old = NULL;/* tidy up */
@@ -2592,7 +2595,7 @@
_pam_get_data(pamh, PAM_WINBIND_PWD_LAST_SET,
&pwdlastset_update);
- ret = winbind_chauthtok_request(pamh, ctrl, user, pass_old,
+ ret = winbind_chauthtok_request(ctx, user, pass_old,
pass_new, pwdlastset_update);
if (ret) {
_pam_overwrite(pass_new);
@@ -2601,24 +2604,17 @@
goto out;
}
- if (_pam_require_krb5_auth_after_chauthtok(pamh, ctrl, user)) {
+ if (_pam_require_krb5_auth_after_chauthtok(ctx, user)) {
const char *member = NULL;
const char *cctype = NULL;
int warn_pwd_expire;
- member = get_member_from_config(pamh, argc, argv,
- ctrl, d);
- cctype = get_krb5_cc_type_from_config(pamh, argc, argv,
- ctrl, d);
- warn_pwd_expire = get_warn_pwd_expire_from_config(pamh,
- argc,
- argv,
- ctrl,
- d);
+ member = get_member_from_config(ctx);
+ cctype = get_krb5_cc_type_from_config(ctx);
+ warn_pwd_expire = get_warn_pwd_expire_from_config(ctx);
-
- ret = winbind_auth_request(pamh, ctrl, user, pass_new,
+ ret = winbind_auth_request(ctx, user, pass_new,
member, cctype, 0, &response,
NULL, &username_ret);
_pam_overwrite(pass_new);
@@ -2629,22 +2625,22 @@
/* warn a user if the password is about to
* expire soon */
- _pam_warn_password_expiry(pamh, ctrl, &response,
+ _pam_warn_password_expiry(ctx, &response,
warn_pwd_expire,
NULL);
/* set some info3 info for other modules in the
* stack */
- _pam_set_data_info3(pamh, ctrl, &response);
+ _pam_set_data_info3(ctx, &response);
/* put krb5ccname into env */
- _pam_setup_krb5_env(pamh, ctrl,
+ _pam_setup_krb5_env(ctx,
response.data.auth.krb5ccname);
if (username_ret) {
pam_set_item(pamh, PAM_USER,
username_ret);
- _pam_log_debug(pamh, ctrl, LOG_INFO,
+ _pam_log_debug(ctx, LOG_INFO,
"Returned user was '%s'",
username_ret);
free(username_ret);
@@ -2658,20 +2654,19 @@
}
out:
- if (d) {
- iniparser_freedict(d);
- }
/* Deal with offline errors. */
- PAM_WB_REMARK_CHECK_RESPONSE(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE(ctx, response,
"NT_STATUS_NO_LOGON_SERVERS");
- PAM_WB_REMARK_CHECK_RESPONSE(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE(ctx, response,
"NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND");
- PAM_WB_REMARK_CHECK_RESPONSE(pamh, ctrl, response,
+ PAM_WB_REMARK_CHECK_RESPONSE(ctx, response,
"NT_STATUS_ACCESS_DENIED");
- _PAM_LOG_FUNCTION_LEAVE("pam_sm_chauthtok", pamh, ctrl, ret);
+ _PAM_LOG_FUNCTION_LEAVE("pam_sm_chauthtok", ctx, ret);
+ _pam_winbind_free_context(ctx);
+
return ret;
}
@@ -2695,7 +2690,7 @@
* Copyright (c) Andrew Tridgell <tridge at samba.org> 2000
* Copyright (c) Tim Potter <tpot at samba.org> 2000
* Copyright (c) Andrew Bartlettt <abartlet at samba.org> 2002
- * Copyright (c) Guenther Deschner <gd at samba.org> 2005-2007
+ * Copyright (c) Guenther Deschner <gd at samba.org> 2005-2008
* Copyright (c) Jan Rêkorajski 1999.
* Copyright (c) Andrew G. Morgan 1996-8.
* Copyright (c) Alex O. Yuriev, 1996.
Modified: branches/samba/experimental/source/nsswitch/pam_winbind.h
===================================================================
--- branches/samba/experimental/source/nsswitch/pam_winbind.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/pam_winbind.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -122,14 +122,14 @@
#include "winbind_client.h"
-#define PAM_WB_REMARK_DIRECT(h,f,x)\
+#define PAM_WB_REMARK_DIRECT(c,x)\
{\
const char *error_string = NULL; \
error_string = _get_ntstatus_error_string(x);\
if (error_string != NULL) {\
- _make_remark(h, f, PAM_ERROR_MSG, error_string);\
+ _make_remark(c, PAM_ERROR_MSG, error_string);\
} else {\
- _make_remark(h, f, PAM_ERROR_MSG, x);\
+ _make_remark(c, PAM_ERROR_MSG, x);\
};\
};
@@ -145,37 +145,37 @@
return ret;\
};
-#define PAM_WB_REMARK_CHECK_RESPONSE(h,f,x,y)\
+#define PAM_WB_REMARK_CHECK_RESPONSE(c,x,y)\
{\
const char *ntstatus = x.data.auth.nt_status_string; \
const char *error_string = NULL; \
if (!strcasecmp(ntstatus,y)) {\
error_string = _get_ntstatus_error_string(y);\
if (error_string != NULL) {\
- _make_remark(h, f, PAM_ERROR_MSG, error_string);\
+ _make_remark(c, PAM_ERROR_MSG, error_string);\
};\
if (x.data.auth.error_string[0] != '\0') {\
- _make_remark(h, f, PAM_ERROR_MSG, x.data.auth.error_string);\
+ _make_remark(c, PAM_ERROR_MSG, x.data.auth.error_string);\
};\
- _make_remark(h, f, PAM_ERROR_MSG, y);\
+ _make_remark(c, PAM_ERROR_MSG, y);\
};\
};
-#define PAM_WB_REMARK_CHECK_RESPONSE_RET(h,f,x,y)\
+#define PAM_WB_REMARK_CHECK_RESPONSE_RET(c,x,y)\
{\
const char *ntstatus = x.data.auth.nt_status_string; \
const char *error_string = NULL; \
if (!strcasecmp(ntstatus,y)) {\
error_string = _get_ntstatus_error_string(y);\
if (error_string != NULL) {\
- _make_remark(h, f, PAM_ERROR_MSG, error_string);\
+ _make_remark(c, PAM_ERROR_MSG, error_string);\
return ret;\
};\
if (x.data.auth.error_string[0] != '\0') {\
- _make_remark(h, f, PAM_ERROR_MSG, x.data.auth.error_string);\
+ _make_remark(c, PAM_ERROR_MSG, x.data.auth.error_string);\
return ret;\
};\
- _make_remark(h, f, PAM_ERROR_MSG, y);\
+ _make_remark(c, PAM_ERROR_MSG, y);\
return ret;\
};\
};
@@ -200,3 +200,12 @@
#define PAM_WB_CACHED_LOGON(x) (x & NETLOGON_CACHED_ACCOUNT)
#define PAM_WB_KRB5_CLOCK_SKEW(x) (x & LOGON_KRB5_FAIL_CLOCK_SKEW)
#define PAM_WB_GRACE_LOGON(x) ((NETLOGON_CACHED_ACCOUNT|NETLOGON_GRACE_LOGON) == ( x & (NETLOGON_CACHED_ACCOUNT|NETLOGON_GRACE_LOGON)))
+
+struct pwb_context {
+ pam_handle_t *pamh;
+ int flags;
+ int argc;
+ const char **argv;
+ dictionary *dict;
+ uint32_t ctrl;
+};
Deleted: branches/samba/experimental/source/nsswitch/wb_client.c
===================================================================
--- branches/samba/experimental/source/nsswitch/wb_client.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/wb_client.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,96 +0,0 @@
-/*
- Unix SMB/CIFS implementation.
-
- winbind client code
-
- Copyright (C) Tim Potter 2000
- Copyright (C) Andrew Tridgell 2000
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 3 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "includes.h"
-#include "nsswitch/winbind_nss.h"
-#include "libwbclient/wbclient.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_WINBIND
-
-NSS_STATUS winbindd_request_response(int req_type,
- struct winbindd_request *request,
- struct winbindd_response *response);
-
-bool winbind_set_mapping(const struct id_map *map)
-{
- struct winbindd_request request;
- struct winbindd_response response;
- int result;
-
- /* Initialise request */
-
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
- /* Make request */
-
- request.data.dual_idmapset.id = map->xid.id;
- request.data.dual_idmapset.type = map->xid.type;
- sid_to_fstring(request.data.dual_idmapset.sid, map->sid);
-
- result = winbindd_request_response(WINBINDD_SET_MAPPING, &request, &response);
-
- return (result == NSS_STATUS_SUCCESS);
-}
-
-bool winbind_set_uid_hwm(unsigned long id)
-{
- struct winbindd_request request;
- struct winbindd_response response;
- int result;
-
- /* Initialise request */
-
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
- /* Make request */
-
- request.data.dual_idmapset.id = id;
- request.data.dual_idmapset.type = ID_TYPE_UID;
-
- result = winbindd_request_response(WINBINDD_SET_HWM, &request, &response);
-
- return (result == NSS_STATUS_SUCCESS);
-}
-
-bool winbind_set_gid_hwm(unsigned long id)
-{
- struct winbindd_request request;
- struct winbindd_response response;
- int result;
-
- /* Initialise request */
-
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
- /* Make request */
-
- request.data.dual_idmapset.id = id;
- request.data.dual_idmapset.type = ID_TYPE_GID;
-
- result = winbindd_request_response(WINBINDD_SET_HWM, &request, &response);
-
- return (result == NSS_STATUS_SUCCESS);
-}
Modified: branches/samba/experimental/source/nsswitch/wbinfo.c
===================================================================
--- branches/samba/experimental/source/nsswitch/wbinfo.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/wbinfo.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,23 +27,35 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_WINBIND
-extern int winbindd_fd;
+static struct wbcInterfaceDetails *init_interface_details(void)
+{
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ static struct wbcInterfaceDetails *details;
+ if (details) {
+ return details;
+ }
+
+ wbc_status = wbcInterfaceDetails(&details);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ d_fprintf(stderr, "could not obtain winbind interface details!\n");
+ }
+
+ return details;
+}
+
static char winbind_separator_int(bool strict)
{
- struct winbindd_response response;
+ struct wbcInterfaceDetails *details;
static bool got_sep;
static char sep;
if (got_sep)
return sep;
- ZERO_STRUCT(response);
+ details = init_interface_details();
- /* Send off request */
-
- if (winbindd_request_response(WINBINDD_INFO, NULL, &response) !=
- NSS_STATUS_SUCCESS) {
+ if (!details) {
d_fprintf(stderr, "could not obtain winbind separator!\n");
if (strict) {
return 0;
@@ -52,7 +64,7 @@
return *lp_winbind_separator();
}
- sep = response.data.info.winbind_separator;
+ sep = details->winbind_separator;
got_sep = true;
if (!sep) {
@@ -74,26 +86,18 @@
static const char *get_winbind_domain(void)
{
- wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
- struct wbcDomainInfo *dinfo = NULL;
- static fstring winbind_domain;
+ static struct wbcInterfaceDetails *details;
- ZERO_STRUCT(dinfo);
+ details = init_interface_details();
- wbc_status = wbcDomainInfo(".", &dinfo);
-
- if (!WBC_ERROR_IS_OK(wbc_status)) {
+ if (!details) {
d_fprintf(stderr, "could not obtain winbind domain name!\n");
- /* HACK: (this module should not call lp_ funtions) */
+ /* HACK: (this module should not call lp_ functions) */
return lp_workgroup();
}
- fstrcpy(winbind_domain, dinfo->short_name);
-
- wbcFreeMemory(dinfo);
-
- return winbind_domain;
+ return details->netbios_domain;
}
/* Copy of parse_domain_user from winbindd_util.c. Parse a string of the
@@ -174,212 +178,230 @@
}
/* pull grent for a given group */
-static bool wbinfo_get_groupinfo(char *group)
+static bool wbinfo_get_groupinfo(const char *group)
{
- struct winbindd_request request;
- struct winbindd_response response;
- NSS_STATUS result;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct group *grp;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
+ wbc_status = wbcGetgrnam(group, &grp);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- /* Send request */
+ d_printf("%s:%s:%d\n",
+ grp->gr_name,
+ grp->gr_passwd,
+ grp->gr_gid);
- fstrcpy(request.data.groupname, group);
+ wbcFreeMemory(grp);
- result = winbindd_request_response(WINBINDD_GETGRNAM, &request,
- &response);
-
- if ( result != NSS_STATUS_SUCCESS)
- return false;
-
- d_printf( "%s:%s:%d\n",
- response.data.gr.gr_name,
- response.data.gr.gr_passwd,
- response.data.gr.gr_gid );
-
return true;
}
/* List groups a user is a member of */
-static bool wbinfo_get_usergroups(char *user)
+static bool wbinfo_get_usergroups(const char *user)
{
- struct winbindd_request request;
- struct winbindd_response response;
- NSS_STATUS result;
- int i;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ uint32_t num_groups;
+ uint32_t i;
+ gid_t *groups = NULL;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
/* Send request */
- fstrcpy(request.data.username, user);
-
- result = winbindd_request_response(WINBINDD_GETGROUPS, &request, &response);
-
- if (result != NSS_STATUS_SUCCESS)
+ wbc_status = wbcGetGroups(user, &num_groups, &groups);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
- for (i = 0; i < response.data.num_entries; i++)
- d_printf("%d\n", (int)((gid_t *)response.extra_data.data)[i]);
+ for (i = 0; i < num_groups; i++) {
+ d_printf("%d\n", (int)groups[i]);
+ }
- SAFE_FREE(response.extra_data.data);
+ wbcFreeMemory(groups);
return true;
}
/* List group SIDs a user SID is a member of */
-static bool wbinfo_get_usersids(char *user_sid)
+static bool wbinfo_get_usersids(const char *user_sid_str)
{
- struct winbindd_request request;
- struct winbindd_response response;
- NSS_STATUS result;
- int i;
- const char *s;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ uint32_t num_sids;
+ uint32_t i;
+ struct wbcDomainSid user_sid, *sids = NULL;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
/* Send request */
- fstrcpy(request.data.sid, user_sid);
- result = winbindd_request_response(WINBINDD_GETUSERSIDS, &request, &response);
+ wbc_status = wbcStringToSid(user_sid_str, &user_sid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- if (result != NSS_STATUS_SUCCESS)
+ wbc_status = wbcLookupUserSids(&user_sid, false, &num_sids, &sids);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
- s = (const char *)response.extra_data.data;
- for (i = 0; i < response.data.num_entries; i++) {
- d_printf("%s\n", s);
- s += strlen(s) + 1;
+ for (i = 0; i < num_sids; i++) {
+ char *str = NULL;
+ wbc_status = wbcSidToString(&sids[i], &str);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ wbcFreeMemory(sids);
+ return false;
+ }
+ d_printf("%s\n", str);
+ wbcFreeMemory(str);
}
- SAFE_FREE(response.extra_data.data);
+ wbcFreeMemory(sids);
return true;
}
-static bool wbinfo_get_userdomgroups(const char *user_sid)
+static bool wbinfo_get_userdomgroups(const char *user_sid_str)
{
- struct winbindd_request request;
- struct winbindd_response response;
- NSS_STATUS result;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ uint32_t num_sids;
+ uint32_t i;
+ struct wbcDomainSid user_sid, *sids = NULL;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
/* Send request */
- fstrcpy(request.data.sid, user_sid);
- result = winbindd_request_response(WINBINDD_GETUSERDOMGROUPS, &request,
- &response);
+ wbc_status = wbcStringToSid(user_sid_str, &user_sid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- if (result != NSS_STATUS_SUCCESS)
+ wbc_status = wbcLookupUserSids(&user_sid, true, &num_sids, &sids);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
- if (response.data.num_entries != 0)
- printf("%s", (char *)response.extra_data.data);
+ for (i = 0; i < num_sids; i++) {
+ char *str = NULL;
+ wbc_status = wbcSidToString(&sids[i], &str);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ wbcFreeMemory(sids);
+ return false;
+ }
+ d_printf("%s\n", str);
+ wbcFreeMemory(str);
+ }
- SAFE_FREE(response.extra_data.data);
+ wbcFreeMemory(sids);
return true;
}
/* Convert NetBIOS name to IP */
-static bool wbinfo_wins_byname(char *name)
+static bool wbinfo_wins_byname(const char *name)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ char *ip = NULL;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
- /* Send request */
-
- fstrcpy(request.data.winsreq, name);
-
- if (winbindd_request_response(WINBINDD_WINS_BYNAME, &request, &response) !=
- NSS_STATUS_SUCCESS) {
+ wbc_status = wbcResolveWinsByName(name, &ip);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
}
/* Display response */
- d_printf("%s\n", response.data.winsresp);
+ d_printf("%s\n", ip);
+ wbcFreeMemory(ip);
+
return true;
}
/* Convert IP to NetBIOS name */
-static bool wbinfo_wins_byip(char *ip)
+static bool wbinfo_wins_byip(const char *ip)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ char *name = NULL;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
- /* Send request */
-
- fstrcpy(request.data.winsreq, ip);
-
- if (winbindd_request_response(WINBINDD_WINS_BYIP, &request, &response) !=
- NSS_STATUS_SUCCESS) {
+ wbc_status = wbcResolveWinsByIP(ip, &name);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
}
/* Display response */
- d_printf("%s\n", response.data.winsresp);
+ d_printf("%s\n", name);
+ wbcFreeMemory(name);
+
return true;
}
-/* List trusted domains */
+/* List all/trusted domains */
-static bool wbinfo_list_domains(bool list_all_domains)
+static bool wbinfo_list_domains(bool list_all_domains, bool verbose)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ struct wbcDomainInfo *domain_list = NULL;
+ size_t num_domains;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ bool print_all = !list_all_domains && verbose;
+ int i;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
+ wbc_status = wbcListTrusts(&domain_list, &num_domains);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- /* Send request */
+ if (print_all) {
+ d_printf("%-16s%-24s%-12s%-12s%-5s%-5s\n",
+ "Domain Name", "DNS Domain", "Trust Type",
+ "Transitive", "In", "Out");
+ }
- request.data.list_all_domains = list_all_domains;
+ for (i=0; i<num_domains; i++) {
+ d_printf("%-16s", domain_list[i].short_name);
- if (winbindd_request_response(WINBINDD_LIST_TRUSTDOM, &request, &response) !=
- NSS_STATUS_SUCCESS)
- return false;
+ if (!print_all) {
+ d_printf("\n");
+ continue;
+ }
- /* Display response */
+ d_printf("%-24s", domain_list[i].dns_name);
- if (response.extra_data.data) {
- const char *extra_data = (char *)response.extra_data.data;
- char *name;
- char *p;
- TALLOC_CTX *frame = talloc_stackframe();
+ switch(domain_list[i].trust_type) {
+ case WBC_DOMINFO_TRUSTTYPE_NONE:
+ d_printf("None ");
+ break;
+ case WBC_DOMINFO_TRUSTTYPE_FOREST:
+ d_printf("Forest ");
+ break;
+ case WBC_DOMINFO_TRUSTTYPE_EXTERNAL:
+ d_printf("External ");
+ break;
+ case WBC_DOMINFO_TRUSTTYPE_IN_FOREST:
+ d_printf("In-Forest ");
+ break;
+ }
- while(next_token_talloc(frame,&extra_data,&name,"\n")) {
- p = strchr(name, '\\');
- if (p == 0) {
- d_fprintf(stderr, "Got invalid response: %s\n",
- extra_data);
- TALLOC_FREE(frame);
- SAFE_FREE(response.extra_data.data);
- return false;
- }
- *p = 0;
- d_printf("%s\n", name);
+ if (domain_list[i].trust_flags & WBC_DOMINFO_TRUST_TRANSITIVE) {
+ d_printf("Yes ");
+ } else {
+ d_printf("No ");
}
- TALLOC_FREE(frame);
- SAFE_FREE(response.extra_data.data);
+
+ if (domain_list[i].trust_flags & WBC_DOMINFO_TRUST_INCOMING) {
+ d_printf("Yes ");
+ } else {
+ d_printf("No ");
+ }
+
+ if (domain_list[i].trust_flags & WBC_DOMINFO_TRUST_OUTGOING) {
+ d_printf("Yes ");
+ } else {
+ d_printf("No ");
+ }
+
+ d_printf("\n");
}
return true;
@@ -397,75 +419,86 @@
/* show sequence numbers */
static bool wbinfo_show_sequence(const char *domain)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ d_printf("This command has been deprecated. Please use the --online-status option instead.\n");
+ return false;
+}
- ZERO_STRUCT(response);
- ZERO_STRUCT(request);
+/* show sequence numbers */
+static bool wbinfo_show_onlinestatus(const char *domain)
+{
+ struct wbcDomainInfo *domain_list = NULL;
+ size_t num_domains;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ int i;
- if ( domain )
- fstrcpy( request.domain_name, domain );
-
- /* Send request */
-
- if (winbindd_request_response(WINBINDD_SHOW_SEQUENCE, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcListTrusts(&domain_list, &num_domains);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
- /* Display response */
+ for (i=0; i<num_domains; i++) {
+ bool is_offline;
- if (domain) {
- d_printf("%s : ", domain);
- if (response.data.sequence_number == (uint32_t)-1) {
- d_printf("DISCONNECTED\n");
- } else {
- d_printf("%d\n", response.data.sequence_number);
+ if (domain) {
+ if (!strequal(domain_list[i].short_name, domain)) {
+ continue;
+ }
}
- } else if (response.extra_data.data) {
- char *extra_data = (char *)response.extra_data.data;
- d_printf("%s", extra_data);
- SAFE_FREE(response.extra_data.data);
+
+ is_offline = (domain_list[i].domain_flags & WBC_DOMINFO_DOMAIN_OFFLINE);
+
+ d_printf("%s : %s\n",
+ domain_list[i].short_name,
+ is_offline ? "offline" : "online" );
}
return true;
}
+
/* Show domain info */
-static bool wbinfo_domain_info(const char *domain_name)
+static bool wbinfo_domain_info(const char *domain)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcDomainInfo *dinfo = NULL;
+ char *sid_str = NULL;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
+ if ((domain == NULL) || (strequal(domain, ".")) || (domain[0] == '\0')) {
+ domain = get_winbind_domain();
+ }
- if ((strequal(domain_name, ".")) || (domain_name[0] == '\0'))
- fstrcpy(request.domain_name, get_winbind_domain());
- else
- fstrcpy(request.domain_name, domain_name);
-
/* Send request */
- if (winbindd_request_response(WINBINDD_DOMAIN_INFO, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcDomainInfo(domain, &dinfo);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
+ wbc_status = wbcSidToString(&dinfo->sid, &sid_str);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ wbcFreeMemory(dinfo);
+ return false;
+ }
+
/* Display response */
- d_printf("Name : %s\n", response.data.domain_info.name);
- d_printf("Alt_Name : %s\n", response.data.domain_info.alt_name);
+ d_printf("Name : %s\n", dinfo->short_name);
+ d_printf("Alt_Name : %s\n", dinfo->dns_name);
- d_printf("SID : %s\n", response.data.domain_info.sid);
+ d_printf("SID : %s\n", sid_str);
d_printf("Active Directory : %s\n",
- response.data.domain_info.active_directory ? "Yes" : "No");
+ (dinfo->domain_flags & WBC_DOMINFO_DOMAIN_AD) ? "Yes" : "No");
d_printf("Native : %s\n",
- response.data.domain_info.native_mode ? "Yes" : "No");
+ (dinfo->domain_flags & WBC_DOMINFO_DOMAIN_NATIVE) ? "Yes" : "No");
d_printf("Primary : %s\n",
- response.data.domain_info.primary ? "Yes" : "No");
+ (dinfo->domain_flags & WBC_DOMINFO_DOMAIN_PRIMARY) ? "Yes" : "No");
+ wbcFreeMemory(sid_str);
+ wbcFreeMemory(dinfo);
+
return true;
}
@@ -528,46 +561,52 @@
static bool wbinfo_check_secret(void)
{
- struct winbindd_response response;
- NSS_STATUS result;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcAuthErrorInfo *error = NULL;
- ZERO_STRUCT(response);
+ wbc_status = wbcCheckTrustCredentials(NULL, &error);
- result = winbindd_request_response(WINBINDD_CHECK_MACHACC, NULL, &response);
-
d_printf("checking the trust secret via RPC calls %s\n",
- (result == NSS_STATUS_SUCCESS) ? "succeeded" : "failed");
+ WBC_ERROR_IS_OK(wbc_status) ? "succeeded" : "failed");
- if (result != NSS_STATUS_SUCCESS)
+ if (wbc_status == WBC_ERR_AUTH_ERROR) {
d_fprintf(stderr, "error code was %s (0x%x)\n",
- response.data.auth.nt_status_string,
- response.data.auth.nt_status);
+ error->nt_string, error->nt_status);
+ wbcFreeMemory(error);
+ }
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- return result == NSS_STATUS_SUCCESS;
+ return true;
}
/* Convert uid to sid */
static bool wbinfo_uid_to_sid(uid_t uid)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcDomainSid sid;
+ char *sid_str = NULL;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
/* Send request */
- request.data.uid = uid;
+ wbc_status = wbcUidToSid(uid, &sid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- if (winbindd_request_response(WINBINDD_UID_TO_SID, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcSidToString(&sid, &sid_str);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
/* Display response */
- d_printf("%s\n", response.data.sid.sid);
+ d_printf("%s\n", sid_str);
+ wbcFreeMemory(sid_str);
+
return true;
}
@@ -575,82 +614,97 @@
static bool wbinfo_gid_to_sid(gid_t gid)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcDomainSid sid;
+ char *sid_str = NULL;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
/* Send request */
- request.data.gid = gid;
+ wbc_status = wbcGidToSid(gid, &sid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- if (winbindd_request_response(WINBINDD_GID_TO_SID, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcSidToString(&sid, &sid_str);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
/* Display response */
- d_printf("%s\n", response.data.sid.sid);
+ d_printf("%s\n", sid_str);
+ wbcFreeMemory(sid_str);
+
return true;
}
/* Convert sid to uid */
-static bool wbinfo_sid_to_uid(char *sid)
+static bool wbinfo_sid_to_uid(const char *sid_str)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcDomainSid sid;
+ uid_t uid;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
/* Send request */
- fstrcpy(request.data.sid, sid);
+ wbc_status = wbcStringToSid(sid_str, &sid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- if (winbindd_request_response(WINBINDD_SID_TO_UID, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcSidToUid(&sid, &uid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
/* Display response */
- d_printf("%d\n", (int)response.data.uid);
+ d_printf("%d\n", (int)uid);
return true;
}
-static bool wbinfo_sid_to_gid(char *sid)
+static bool wbinfo_sid_to_gid(const char *sid_str)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcDomainSid sid;
+ gid_t gid;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
/* Send request */
- fstrcpy(request.data.sid, sid);
+ wbc_status = wbcStringToSid(sid_str, &sid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- if (winbindd_request_response(WINBINDD_SID_TO_GID, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcSidToGid(&sid, &gid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
/* Display response */
- d_printf("%d\n", (int)response.data.gid);
+ d_printf("%d\n", (int)gid);
return true;
}
static bool wbinfo_allocate_uid(void)
{
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
uid_t uid;
- if (!winbind_allocate_uid(&uid))
+ /* Send request */
+
+ wbc_status = wbcAllocateUid(&uid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
+ /* Display response */
+
d_printf("New uid: %d\n", uid);
return true;
@@ -658,11 +712,18 @@
static bool wbinfo_allocate_gid(void)
{
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
gid_t gid;
- if (!winbind_allocate_gid(&gid))
+ /* Send request */
+
+ wbc_status = wbcAllocateGid(&gid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
+ /* Display response */
+
d_printf("New gid: %d\n", gid);
return true;
@@ -670,73 +731,68 @@
/* Convert sid to string */
-static bool wbinfo_lookupsid(char *sid)
+static bool wbinfo_lookupsid(const char *sid_str)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcDomainSid sid;
+ char *domain;
+ char *name;
+ enum wbcSidType type;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
/* Send off request */
- fstrcpy(request.data.sid, sid);
+ wbc_status = wbcStringToSid(sid_str, &sid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- if (winbindd_request_response(WINBINDD_LOOKUPSID, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcLookupSid(&sid, &domain, &name, &type);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
/* Display response */
- d_printf("%s%c%s %d\n", response.data.name.dom_name,
- winbind_separator(), response.data.name.name,
- response.data.name.type);
+ d_printf("%s%c%s %d\n",
+ domain, winbind_separator(), name, type);
return true;
}
/* Lookup a list of RIDs */
-static bool wbinfo_lookuprids(char *domain, char *arg)
+static bool wbinfo_lookuprids(const char *domain, const char *arg)
{
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcDomainInfo *dinfo = NULL;
+ char *domain_name = NULL;
+ const char **names = NULL;
+ enum wbcSidType *types = NULL;
size_t i;
- DOM_SID sid;
int num_rids;
- uint32 *rids;
+ uint32 *rids = NULL;
const char *p;
char *ridstr;
- const char **names;
- enum lsa_SidType *types;
- const char *domain_name;
- TALLOC_CTX *mem_ctx;
- struct winbindd_request request;
- struct winbindd_response response;
+ TALLOC_CTX *mem_ctx = NULL;
+ bool ret = false;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
+ if ((domain == NULL) || (strequal(domain, ".")) || (domain[0] == '\0')) {
+ domain = get_winbind_domain();
+ }
- if ((domain == NULL) || (strequal(domain, ".")) || (domain[0] == '\0'))
- fstrcpy(request.domain_name, get_winbind_domain());
- else
- fstrcpy(request.domain_name, domain);
-
/* Send request */
- if (winbindd_request_response(WINBINDD_DOMAIN_INFO, &request, &response) !=
- NSS_STATUS_SUCCESS) {
- d_printf("Could not get domain sid for %s\n", request.domain_name);
- return false;
+ wbc_status = wbcDomainInfo(domain, &dinfo);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ d_printf("wbcDomainInfo(%s) failed: %s\n", domain,
+ wbcErrorString(wbc_status));
+ goto done;
}
- if (!string_to_sid(&sid, response.data.domain_info.sid)) {
- d_printf("Could not convert %s to sid\n", response.data.domain_info.sid);
- return false;
- }
-
mem_ctx = talloc_new(NULL);
if (mem_ctx == NULL) {
d_printf("talloc_new failed\n");
- return false;
+ goto done;
}
num_rids = 0;
@@ -749,15 +805,16 @@
}
if (rids == NULL) {
- TALLOC_FREE(mem_ctx);
- return false;
+ d_printf("no rids\n");
+ goto done;
}
- if (!winbind_lookup_rids(mem_ctx, &sid, num_rids, rids,
- &domain_name, &names, &types)) {
- d_printf("winbind_lookup_rids failed\n");
- TALLOC_FREE(mem_ctx);
- return false;
+ wbc_status = wbcLookupRids(&dinfo->sid, num_rids, rids,
+ (const char **)&domain_name, &names, &types);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ d_printf("winbind_lookup_rids failed: %s\n",
+ wbcErrorString(wbc_status));
+ goto done;
}
d_printf("Domain: %s\n", domain_name);
@@ -767,33 +824,57 @@
sid_type_lookup(types[i]));
}
+ ret = true;
+done:
+ if (dinfo) {
+ wbcFreeMemory(dinfo);
+ }
+ if (domain_name) {
+ wbcFreeMemory(domain_name);
+ }
+ if (names) {
+ wbcFreeMemory(names);
+ }
+ if (types) {
+ wbcFreeMemory(types);
+ }
TALLOC_FREE(mem_ctx);
- return true;
+ return ret;
}
/* Convert string to sid */
-static bool wbinfo_lookupname(char *name)
+static bool wbinfo_lookupname(const char *full_name)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ struct wbcDomainSid sid;
+ char *sid_str;
+ enum wbcSidType type;
+ fstring domain_name;
+ fstring account_name;
/* Send off request */
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
+ parse_wbinfo_domain_user(full_name, domain_name,
+ account_name);
- parse_wbinfo_domain_user(name, request.data.name.dom_name,
- request.data.name.name);
+ wbc_status = wbcLookupName(domain_name, account_name,
+ &sid, &type);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
+ }
- if (winbindd_request_response(WINBINDD_LOOKUPNAME, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcSidToString(&sid, &sid_str);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
/* Display response */
- d_printf("%s %s (%d)\n", response.data.sid.sid, sid_type_lookup(response.data.sid.type), response.data.sid.type);
+ d_printf("%s %s (%d)\n", sid_str, sid_type_lookup(type), type);
+ wbcFreeMemory(sid_str);
+
return true;
}
@@ -1060,43 +1141,29 @@
static bool print_domain_users(const char *domain)
{
- struct winbindd_request request;
- struct winbindd_response response;
- const char *extra_data;
- char *name;
- TALLOC_CTX *frame = NULL;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ uint32_t i;
+ uint32_t num_users = 0;
+ const char **users = NULL;
/* Send request to winbind daemon */
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
- if (domain) {
- /* '.' is the special sign for our own domain */
- if ( strequal(domain, ".") )
- fstrcpy( request.domain_name, get_winbind_domain() );
- else
- fstrcpy( request.domain_name, domain );
+ /* '.' is the special sign for our own domain */
+ if (domain && strcmp(domain, ".") == 0) {
+ domain = get_winbind_domain();
}
- if (winbindd_request_response(WINBINDD_LIST_USERS, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcListUsers(domain, &num_users, &users);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
- /* Look through extra data */
+ for (i=0; i < num_users; i++) {
+ d_printf("%s\n", users[i]);
+ }
- if (!response.extra_data.data)
- return false;
+ wbcFreeMemory(users);
- extra_data = (const char *)response.extra_data.data;
-
- frame = talloc_stackframe();
- while(next_token_talloc(frame,&extra_data,&name, ","))
- d_printf("%s\n", name);
- TALLOC_FREE(frame);
-
- SAFE_FREE(response.extra_data.data);
-
return true;
}
@@ -1104,40 +1171,29 @@
static bool print_domain_groups(const char *domain)
{
- struct winbindd_request request;
- struct winbindd_response response;
- const char *extra_data;
- TALLOC_CTX *frame = NULL;
- char *name;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ uint32_t i;
+ uint32_t num_groups = 0;
+ const char **groups = NULL;
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
+ /* Send request to winbind daemon */
- if (domain) {
- if ( strequal(domain, ".") )
- fstrcpy( request.domain_name, get_winbind_domain() );
- else
- fstrcpy( request.domain_name, domain );
+ /* '.' is the special sign for our own domain */
+ if (domain && strcmp(domain, ".") == 0) {
+ domain = get_winbind_domain();
}
- if (winbindd_request_response(WINBINDD_LIST_GROUPS, &request, &response) !=
- NSS_STATUS_SUCCESS)
+ wbc_status = wbcListGroups(domain, &num_groups, &groups);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
return false;
+ }
- /* Look through extra data */
+ for (i=0; i < num_groups; i++) {
+ d_printf("%s\n", groups[i]);
+ }
- if (!response.extra_data.data)
- return false;
+ wbcFreeMemory(groups);
- extra_data = (const char *)response.extra_data.data;
-
- frame = talloc_stackframe();
- while(next_token_talloc(frame,&extra_data,&name, ","))
- d_printf("%s\n", name);
- TALLOC_FREE(frame);
-
- SAFE_FREE(response.extra_data.data);
-
return true;
}
@@ -1235,16 +1291,16 @@
static bool wbinfo_ping(void)
{
- NSS_STATUS result;
+ wbcErr wbc_status;
- result = winbindd_request_response(WINBINDD_PING, NULL, NULL);
+ wbc_status = wbcPing();
/* Display response */
- d_printf("Ping to winbindd %s on fd %d\n",
- (result == NSS_STATUS_SUCCESS) ? "succeeded" : "failed", winbindd_fd);
+ d_printf("Ping to winbindd %s\n",
+ WBC_ERROR_IS_OK(wbc_status) ? "succeeded" : "failed");
- return result == NSS_STATUS_SUCCESS;
+ return WBC_ERROR_IS_OK(wbc_status);
}
/* Main program */
@@ -1265,6 +1321,8 @@
OPT_LIST_OWN_DOMAIN,
OPT_UID_INFO,
OPT_GROUP_INFO,
+ OPT_VERBOSE,
+ OPT_ONLINESTATUS
};
int main(int argc, char **argv, char **envp)
@@ -1276,6 +1334,7 @@
static char *opt_domain_name;
static int int_arg;
int result = 1;
+ bool verbose = false;
struct poptOption long_options[] = {
POPT_AUTOHELP
@@ -1303,6 +1362,7 @@
{ "all-domains", 0, POPT_ARG_NONE, 0, OPT_LIST_ALL_DOMAINS, "List all domains (trusted and own domain)" },
{ "own-domain", 0, POPT_ARG_NONE, 0, OPT_LIST_OWN_DOMAIN, "List own domain" },
{ "sequence", 0, POPT_ARG_NONE, 0, OPT_SEQUENCE, "Show sequence numbers of all domains" },
+ { "online-status", 0, POPT_ARG_NONE, 0, OPT_ONLINESTATUS, "Show whether domains are marked as online or offline"},
{ "domain-info", 'D', POPT_ARG_STRING, &string_arg, 'D', "Show most of the info we have about the domain" },
{ "user-info", 'i', POPT_ARG_STRING, &string_arg, 'i', "Get user info", "USER" },
{ "uid-info", 0, POPT_ARG_INT, &int_arg, OPT_UID_INFO, "Get user info from uid", "UID" },
@@ -1328,6 +1388,7 @@
/* "user%password,DOM\\user%password,user at EXAMPLE.COM,EXAMPLE.COM\\user%password" }, */
#endif
{ "separator", 0, POPT_ARG_NONE, 0, OPT_SEPARATOR, "Get the active winbind separator", NULL },
+ { "verbose", 0, POPT_ARG_NONE, 0, OPT_VERBOSE, "Print additional information per command", NULL },
POPT_COMMON_CONFIGFILE
POPT_COMMON_VERSION
POPT_TABLEEND
@@ -1350,6 +1411,11 @@
while((opt = poptGetNextOpt(pc)) != -1) {
/* get the generic configuration parameters like --domain */
+ switch (opt) {
+ case OPT_VERBOSE:
+ verbose = True;
+ break;
+ }
}
poptFreeContext(pc);
@@ -1458,7 +1524,7 @@
}
break;
case 'm':
- if (!wbinfo_list_domains(false)) {
+ if (!wbinfo_list_domains(false, verbose)) {
d_fprintf(stderr, "Could not list trusted domains\n");
goto done;
}
@@ -1469,6 +1535,12 @@
goto done;
}
break;
+ case OPT_ONLINESTATUS:
+ if (!wbinfo_show_onlinestatus(opt_domain_name)) {
+ d_fprintf(stderr, "Could not show online-status\n");
+ goto done;
+ }
+ break;
case 'D':
if (!wbinfo_domain_info(string_arg)) {
d_fprintf(stderr, "Could not get domain info\n");
@@ -1588,7 +1660,7 @@
break;
}
case OPT_LIST_ALL_DOMAINS:
- if (!wbinfo_list_domains(true)) {
+ if (!wbinfo_list_domains(true, verbose)) {
goto done;
}
break;
@@ -1600,6 +1672,8 @@
/* generic configuration options */
case OPT_DOMAIN_NAME:
break;
+ case OPT_VERBOSE:
+ break;
default:
d_fprintf(stderr, "Invalid option\n");
poptPrintHelp(pc, stderr, 0);
Modified: branches/samba/experimental/source/nsswitch/winbind_nss_linux.c
===================================================================
--- branches/samba/experimental/source/nsswitch/winbind_nss_linux.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/winbind_nss_linux.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -73,8 +73,6 @@
/* Prototypes from wb_common.c */
-extern int winbindd_fd;
-
/* Allocate some space from the nss static buffer. The buffer and buflen
are the pointers passed in by the C library to the _nss_ntdom_*
functions. */
@@ -149,7 +147,7 @@
}
/* We started with len = 1 so we have space for the nul. */
- *pp_buff = malloc(len);
+ *pp_buff = (char *)malloc(len);
if (!*pp_buff) {
return false;
}
Modified: branches/samba/experimental/source/nsswitch/wins.c
===================================================================
--- branches/samba/experimental/source/nsswitch/wins.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/nsswitch/wins.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -58,9 +58,15 @@
if (res == -1)
return -1;
- setsockopt(res,SOL_SOCKET,SO_REUSEADDR,(char *)&val,sizeof(val));
+ if (setsockopt(res,SOL_SOCKET,SO_REUSEADDR,(char *)&val,sizeof(val)) != 0) {
+ close(res);
+ return -1;
+ }
#ifdef SO_REUSEPORT
- setsockopt(res,SOL_SOCKET,SO_REUSEPORT,(char *)&val,sizeof(val));
+ if (setsockopt(res,SOL_SOCKET,SO_REUSEPORT,(char *)&val,sizeof(val)) != 0) {
+ close(res);
+ return -1;
+ }
#endif /* SO_REUSEPORT */
/* now we've got a socket - we need to bind it */
@@ -110,6 +116,7 @@
}
if (address[0].ss.ss_family != AF_INET) {
free(address);
+ free(ret);
return NULL;
}
*ret = ((struct sockaddr_in *)&address[0].ss)->sin_addr;
@@ -133,6 +140,9 @@
in_addr_to_sockaddr_storage(&ss, *bcast);
pss = name_query(fd,name,0x00,True,True,&ss,count, &flags, NULL);
if (pss) {
+ if ((ret = SMB_MALLOC_P(struct in_addr)) == NULL) {
+ return NULL;
+ }
*ret = ((struct sockaddr_in *)pss)->sin_addr;
break;
}
Modified: branches/samba/experimental/source/pam_smbpass/pam_smb_acct.c
===================================================================
--- branches/samba/experimental/source/pam_smbpass/pam_smb_acct.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/pam_smbpass/pam_smb_acct.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -55,12 +55,11 @@
const char *name;
struct samu *sampass = NULL;
void (*oldsig_handler)(int);
- extern bool in_client;
/* Samba initialization. */
load_case_tables();
setup_logging( "pam_smbpass", False );
- in_client = True;
+ lp_set_in_client(True);
ctrl = set_ctrl( flags, argc, argv );
Modified: branches/samba/experimental/source/pam_smbpass/pam_smb_auth.c
===================================================================
--- branches/samba/experimental/source/pam_smbpass/pam_smb_auth.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/pam_smbpass/pam_smb_auth.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -72,7 +72,6 @@
unsigned int ctrl;
int retval, *ret_data = NULL;
struct samu *sampass = NULL;
- extern bool in_client;
const char *name;
void (*oldsig_handler)(int) = NULL;
bool found;
@@ -83,7 +82,7 @@
/* Samba initialization. */
load_case_tables();
setup_logging("pam_smbpass",False);
- in_client = True;
+ lp_set_in_client(True);
ctrl = set_ctrl(flags, argc, argv);
Modified: branches/samba/experimental/source/pam_smbpass/pam_smb_passwd.c
===================================================================
--- branches/samba/experimental/source/pam_smbpass/pam_smb_passwd.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/pam_smbpass/pam_smb_passwd.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -98,8 +98,6 @@
unsigned int ctrl;
int retval;
- extern bool in_client;
-
struct samu *sampass = NULL;
void (*oldsig_handler)(int);
const char *user;
@@ -109,7 +107,7 @@
/* Samba initialization. */
load_case_tables();
setup_logging( "pam_smbpass", False );
- in_client = True;
+ lp_set_in_client(True);
ctrl = set_ctrl(flags, argc, argv);
Modified: branches/samba/experimental/source/pam_smbpass/support.c
===================================================================
--- branches/samba/experimental/source/pam_smbpass/support.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/pam_smbpass/support.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,125 +1,125 @@
- /* Unix NT password database implementation, version 0.6.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free
- * Software Foundation; either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, see <http://www.gnu.org/licenses/>.
- */
+/* Unix NT password database implementation, version 0.6.
+ *
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 3 of the License, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, see <http://www.gnu.org/licenses/>.
+ */
- #include "includes.h"
- #include "general.h"
+#include "includes.h"
+#include "general.h"
- #include "support.h"
+#include "support.h"
- #define _pam_overwrite(x) \
- do { \
- register char *__xx__; \
- if ((__xx__=(x))) \
- while (*__xx__) \
- *__xx__++ = '\0'; \
- } while (0)
+#define _pam_overwrite(x) \
+do { \
+ register char *__xx__; \
+ if ((__xx__=(x))) \
+ while (*__xx__) \
+ *__xx__++ = '\0'; \
+} while (0)
- /*
- * Don't just free it, forget it too.
- */
+/*
+ * Don't just free it, forget it too.
+ */
- #define _pam_drop(X) \
- do { \
- if (X) { \
- free(X); \
- X=NULL; \
- } \
- } while (0)
+#define _pam_drop(X) \
+do { \
+ if (X) { \
+ free(X); \
+ X=NULL; \
+ } \
+} while (0)
- #define _pam_drop_reply(/* struct pam_response * */ reply, /* int */ replies) \
- do { \
- int reply_i; \
- \
- for (reply_i=0; reply_i<replies; ++reply_i) { \
- if (reply[reply_i].resp) { \
- _pam_overwrite(reply[reply_i].resp); \
- free(reply[reply_i].resp); \
- } \
- } \
- if (reply) \
- free(reply); \
- } while (0)
+#define _pam_drop_reply(/* struct pam_response * */ reply, /* int */ replies) \
+do { \
+ int reply_i; \
+ \
+ for (reply_i=0; reply_i<replies; ++reply_i) { \
+ if (reply[reply_i].resp) { \
+ _pam_overwrite(reply[reply_i].resp); \
+ free(reply[reply_i].resp); \
+ } \
+ } \
+ if (reply) \
+ free(reply); \
+} while (0)
- int converse(pam_handle_t *, int, int, struct pam_message **,
- struct pam_response **);
- int make_remark(pam_handle_t *, unsigned int, int, const char *);
- void _cleanup(pam_handle_t *, void *, int);
- char *_pam_delete(register char *);
+int converse(pam_handle_t *, int, int, struct pam_message **,
+ struct pam_response **);
+int make_remark(pam_handle_t *, unsigned int, int, const char *);
+void _cleanup(pam_handle_t *, void *, int);
+char *_pam_delete(register char *);
- /* syslogging function for errors and other information */
+/* syslogging function for errors and other information */
- void _log_err( int err, const char *format, ... )
- {
- va_list args;
+void _log_err( int err, const char *format, ... )
+{
+ va_list args;
- va_start( args, format );
- openlog( "PAM_smbpass", LOG_CONS | LOG_PID, LOG_AUTH );
- vsyslog( err, format, args );
- va_end( args );
- closelog();
- }
+ va_start( args, format );
+ openlog( "PAM_smbpass", LOG_CONS | LOG_PID, LOG_AUTH );
+ vsyslog( err, format, args );
+ va_end( args );
+ closelog();
+}
- /* this is a front-end for module-application conversations */
+/* this is a front-end for module-application conversations */
- int converse( pam_handle_t * pamh, int ctrl, int nargs
- , struct pam_message **message
- , struct pam_response **response )
- {
- int retval;
- struct pam_conv *conv;
+int converse( pam_handle_t * pamh, int ctrl, int nargs
+ , struct pam_message **message
+ , struct pam_response **response )
+{
+ int retval;
+ struct pam_conv *conv;
- retval = pam_get_item(pamh, PAM_CONV, (const void **) &conv);
- if (retval == PAM_SUCCESS) {
+ retval = pam_get_item(pamh, PAM_CONV, (const void **) &conv);
+ if (retval == PAM_SUCCESS) {
- retval = conv->conv(nargs, (const struct pam_message **) message
- ,response, conv->appdata_ptr);
+ retval = conv->conv(nargs, (const struct pam_message **) message
+ ,response, conv->appdata_ptr);
- if (retval != PAM_SUCCESS && on(SMB_DEBUG, ctrl)) {
- _log_err(LOG_DEBUG, "conversation failure [%s]"
- ,pam_strerror(pamh, retval));
- }
- } else {
- _log_err(LOG_ERR, "couldn't obtain coversation function [%s]"
+ if (retval != PAM_SUCCESS && on(SMB_DEBUG, ctrl)) {
+ _log_err(LOG_DEBUG, "conversation failure [%s]"
,pam_strerror(pamh, retval));
}
-
- return retval; /* propagate error status */
+ } else {
+ _log_err(LOG_ERR, "couldn't obtain coversation function [%s]"
+ ,pam_strerror(pamh, retval));
}
- int make_remark( pam_handle_t * pamh, unsigned int ctrl
- , int type, const char *text )
- {
- if (off(SMB__QUIET, ctrl)) {
- struct pam_message *pmsg[1], msg[1];
- struct pam_response *resp;
+ return retval; /* propagate error status */
+}
- pmsg[0] = &msg[0];
- msg[0].msg = CONST_DISCARD(char *, text);
- msg[0].msg_style = type;
- resp = NULL;
+int make_remark( pam_handle_t * pamh, unsigned int ctrl
+ , int type, const char *text )
+{
+ if (off(SMB__QUIET, ctrl)) {
+ struct pam_message *pmsg[1], msg[1];
+ struct pam_response *resp;
- return converse(pamh, ctrl, 1, pmsg, &resp);
- }
- return PAM_SUCCESS;
+ pmsg[0] = &msg[0];
+ msg[0].msg = CONST_DISCARD(char *, text);
+ msg[0].msg_style = type;
+ resp = NULL;
+
+ return converse(pamh, ctrl, 1, pmsg, &resp);
}
+ return PAM_SUCCESS;
+}
- /* set the control flags for the SMB module. */
+/* set the control flags for the SMB module. */
int set_ctrl( int flags, int argc, const char **argv )
{
Modified: branches/samba/experimental/source/param/loadparm.c
===================================================================
--- branches/samba/experimental/source/param/loadparm.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/param/loadparm.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -52,9 +52,7 @@
*/
#include "includes.h"
-#include "libnet/libnet.h"
-bool in_client = False; /* Not in the client by default */
bool bLoaded = False;
extern enum protocol_types Protocol;
@@ -72,9 +70,18 @@
#define HOMES_NAME "homes"
#endif
-static uint64_t conf_last_seqnum = 0;
-static struct libnet_conf_ctx *conf_ctx = NULL;
+/* the special value for the include parameter
+ * to be interpreted not as a file name but to
+ * trigger loading of the global smb.conf options
+ * from registry. */
+#ifndef INCLUDE_REGISTRY_NAME
+#define INCLUDE_REGISTRY_NAME "registry"
+#endif
+static bool in_client = False; /* Not in the client by default */
+static struct smbconf_csn conf_last_csn;
+static struct smbconf_ctx *conf_ctx = NULL;
+
#define CONFIG_BACKEND_FILE 0
#define CONFIG_BACKEND_REGISTRY 1
@@ -99,10 +106,10 @@
char **list;
};
-/*
+/*
* This structure describes global (ie., server-wide) parameters.
*/
-typedef struct {
+struct global {
int ConfigBackend;
char *smb_ports;
char *dos_charset;
@@ -136,7 +143,7 @@
char *szRealm;
char *szAfsUsernameMap;
int iAfsTokenLifetime;
- char *szLogNtTokenCommand;
+ char *szLogNtTokenCommand;
char *szUsernameMap;
char *szLogonScript;
char *szLogonPath;
@@ -156,7 +163,7 @@
char *szNameResolveOrder;
char *szPanicAction;
char *szAddUserScript;
- char *szRenameUserScript;
+ char *szRenameUserScript;
char *szDelUserScript;
char *szAddGroupScript;
char *szDelGroupScript;
@@ -195,7 +202,7 @@
char *szAddShareCommand;
char *szChangeShareCommand;
char *szDeleteShareCommand;
- char **szEventLogs;
+ char **szEventLogs;
char *szGuestaccount;
char *szManglingMethod;
char **szServicesList;
@@ -328,19 +335,18 @@
int iUsershareMaxShares;
int iIdmapCacheTime;
int iIdmapNegativeCacheTime;
-
bool bResetOnZeroVC;
int iKeepalive;
int iminreceivefile;
param_opt_struct *param_opt;
-} global;
+};
-static global Globals;
+static struct global Globals;
-/*
- * This structure describes a single service.
+/*
+ * This structure describes a single service.
*/
-typedef struct {
+struct service {
bool valid;
bool autoloaded;
int usershare;
@@ -479,11 +485,11 @@
param_opt_struct *param_opt;
char dummy[3]; /* for alignment */
-} service;
+};
/* This is a default service used to prime a services structure */
-static service sDefault = {
+static struct service sDefault = {
True, /* valid */
False, /* not autoloaded */
0, /* not a usershare */
@@ -629,7 +635,7 @@
};
/* local variables */
-static service **ServicePtrs = NULL;
+static struct service **ServicePtrs = NULL;
static int iNumServices = 0;
static int iServiceIndex = 0;
static struct db_context *ServiceHash;
@@ -874,479 +880,3570 @@
*/
static struct parm_struct parm_table[] = {
- {N_("Base Options"), P_SEP, P_SEPARATOR},
+ {N_("Base Options"), P_SEP, P_SEPARATOR},
- {"dos charset", P_STRING, P_GLOBAL, &Globals.dos_charset, handle_charset, NULL, FLAG_ADVANCED},
- {"unix charset", P_STRING, P_GLOBAL, &Globals.unix_charset, handle_charset, NULL, FLAG_ADVANCED},
- {"display charset", P_STRING, P_GLOBAL, &Globals.display_charset, handle_charset, NULL, FLAG_ADVANCED},
- {"comment", P_STRING, P_LOCAL, &sDefault.comment, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"path", P_STRING, P_LOCAL, &sDefault.szPath, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"directory", P_STRING, P_LOCAL, &sDefault.szPath, NULL, NULL, FLAG_HIDE},
- {"workgroup", P_USTRING, P_GLOBAL, &Globals.szWorkgroup, handle_workgroup, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD},
+ {
+ .label = "dos charset",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.dos_charset,
+ .special = handle_charset,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED
+ },
+ {
+ .label = "unix charset",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.unix_charset,
+ .special = handle_charset,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED
+ },
+ {
+ .label = "display charset",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.display_charset,
+ .special = handle_charset,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED
+ },
+ {
+ .label = "comment",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.comment,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT
+ },
+ {
+ .label = "path",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szPath,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
+ {
+ .label = "directory",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szPath,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "workgroup",
+ .type = P_USTRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szWorkgroup,
+ .special = handle_workgroup,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
+ },
#ifdef WITH_ADS
- {"realm", P_USTRING, P_GLOBAL, &Globals.szRealm, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD},
+ {
+ .label = "realm",
+ .type = P_USTRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szRealm,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
+ },
#endif
- {"netbios name", P_USTRING, P_GLOBAL, &Globals.szNetbiosName, handle_netbios_name, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD},
- {"netbios aliases", P_LIST, P_GLOBAL, &Globals.szNetbiosAliases, handle_netbios_aliases, NULL, FLAG_ADVANCED},
- {"netbios scope", P_USTRING, P_GLOBAL, &Globals.szNetbiosScope, handle_netbios_scope, NULL, FLAG_ADVANCED},
- {"server string", P_STRING, P_GLOBAL, &Globals.szServerString, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED },
- {"interfaces", P_LIST, P_GLOBAL, &Globals.szInterfaces, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD},
- {"bind interfaces only", P_BOOL, P_GLOBAL, &Globals.bBindInterfacesOnly, NULL, NULL, FLAG_ADVANCED | FLAG_WIZARD},
+ {
+ .label = "netbios name",
+ .type = P_USTRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szNetbiosName,
+ .special = handle_netbios_name,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
+ },
+ {
+ .label = "netbios aliases",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szNetbiosAliases,
+ .special = handle_netbios_aliases,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "netbios scope",
+ .type = P_USTRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szNetbiosScope,
+ .special = handle_netbios_scope,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "server string",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szServerString,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED,
+ },
+ {
+ .label = "interfaces",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szInterfaces,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
+ },
+ {
+ .label = "bind interfaces only",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bBindInterfacesOnly,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_WIZARD,
+ },
+ {
+ .label = "config backend",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ConfigBackend,
+ .special = NULL,
+ .enum_list = enum_config_backend,
+ .flags = FLAG_ADVANCED,
+ },
- {"config backend", P_ENUM, P_GLOBAL, &Globals.ConfigBackend, NULL, enum_config_backend, FLAG_ADVANCED},
+ {N_("Security Options"), P_SEP, P_SEPARATOR},
- {N_("Security Options"), P_SEP, P_SEPARATOR},
+ {
+ .label = "security",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.security,
+ .special = NULL,
+ .enum_list = enum_security,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
+ },
+ {
+ .label = "auth methods",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.AuthMethods,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "encrypt passwords",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bEncryptPasswords,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
+ },
+ {
+ .label = "update encrypted",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bUpdateEncrypt,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "client schannel",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.clientSchannel,
+ .special = NULL,
+ .enum_list = enum_bool_auto,
+ .flags = FLAG_BASIC | FLAG_ADVANCED,
+ },
+ {
+ .label = "server schannel",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.serverSchannel,
+ .special = NULL,
+ .enum_list = enum_bool_auto,
+ .flags = FLAG_BASIC | FLAG_ADVANCED,
+ },
+ {
+ .label = "allow trusted domains",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bAllowTrustedDomains,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "map to guest",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.map_to_guest,
+ .special = NULL,
+ .enum_list = enum_map_to_guest,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "null passwords",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bNullPasswords,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "obey pam restrictions",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bObeyPamRestrictions,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "password server",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szPasswordServer,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_WIZARD,
+ },
+ {
+ .label = "smb passwd file",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szSMBPasswdFile,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "private dir",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szPrivateDir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "passdb backend",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szPassdbBackend,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_WIZARD,
+ },
+ {
+ .label = "algorithmic rid base",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.AlgorithmicRidBase,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "root directory",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szRootdir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "root dir",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szRootdir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "root",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szRootdir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "guest account",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szGuestaccount,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED,
+ },
+ {
+ .label = "enable privileges",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bEnablePrivileges,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {"security", P_ENUM, P_GLOBAL, &Globals.security, NULL, enum_security, FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD},
- {"auth methods", P_LIST, P_GLOBAL, &Globals.AuthMethods, NULL, NULL, FLAG_ADVANCED},
- {"encrypt passwords", P_BOOL, P_GLOBAL, &Globals.bEncryptPasswords, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD},
- {"update encrypted", P_BOOL, P_GLOBAL, &Globals.bUpdateEncrypt, NULL, NULL, FLAG_ADVANCED},
- {"client schannel", P_ENUM, P_GLOBAL, &Globals.clientSchannel, NULL, enum_bool_auto, FLAG_BASIC | FLAG_ADVANCED},
- {"server schannel", P_ENUM, P_GLOBAL, &Globals.serverSchannel, NULL, enum_bool_auto, FLAG_BASIC | FLAG_ADVANCED},
- {"allow trusted domains", P_BOOL, P_GLOBAL, &Globals.bAllowTrustedDomains, NULL, NULL, FLAG_ADVANCED},
- {"map to guest", P_ENUM, P_GLOBAL, &Globals.map_to_guest, NULL, enum_map_to_guest, FLAG_ADVANCED},
- {"null passwords", P_BOOL, P_GLOBAL, &Globals.bNullPasswords, NULL, NULL, FLAG_ADVANCED},
- {"obey pam restrictions", P_BOOL, P_GLOBAL, &Globals.bObeyPamRestrictions, NULL, NULL, FLAG_ADVANCED},
- {"password server", P_STRING, P_GLOBAL, &Globals.szPasswordServer, NULL, NULL, FLAG_ADVANCED | FLAG_WIZARD},
- {"smb passwd file", P_STRING, P_GLOBAL, &Globals.szSMBPasswdFile, NULL, NULL, FLAG_ADVANCED},
- {"private dir", P_STRING, P_GLOBAL, &Globals.szPrivateDir, NULL, NULL, FLAG_ADVANCED},
- {"passdb backend", P_STRING, P_GLOBAL, &Globals.szPassdbBackend, NULL, NULL, FLAG_ADVANCED | FLAG_WIZARD},
- {"algorithmic rid base", P_INTEGER, P_GLOBAL, &Globals.AlgorithmicRidBase, NULL, NULL, FLAG_ADVANCED},
- {"root directory", P_STRING, P_GLOBAL, &Globals.szRootdir, NULL, NULL, FLAG_ADVANCED},
- {"root dir", P_STRING, P_GLOBAL, &Globals.szRootdir, NULL, NULL, FLAG_HIDE},
- {"root", P_STRING, P_GLOBAL, &Globals.szRootdir, NULL, NULL, FLAG_HIDE},
- {"guest account", P_STRING, P_GLOBAL, &Globals.szGuestaccount, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED},
- {"enable privileges", P_BOOL, P_GLOBAL, &Globals.bEnablePrivileges, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "pam password change",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bPamPasswordChange,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "passwd program",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szPasswdProgram,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "passwd chat",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szPasswdChat,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "passwd chat debug",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bPasswdChatDebug,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "passwd chat timeout",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iPasswdChatTimeout,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "check password script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szCheckPasswordScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "username map",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szUsernameMap,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "password level",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.pwordlevel,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "username level",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.unamelevel,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "unix password sync",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bUnixPasswdSync,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "restrict anonymous",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.restrict_anonymous,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "lanman auth",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bLanmanAuth,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ntlm auth",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bNTLMAuth,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "client NTLMv2 auth",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bClientNTLMv2Auth,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "client lanman auth",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bClientLanManAuth,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "client plaintext auth",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bClientPlaintextAuth,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "username",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szUsername,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "user",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szUsername,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "users",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szUsername,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "invalid users",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szInvalidUsers,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "valid users",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szValidUsers,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "admin users",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szAdminUsers,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "read list",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.readlist,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "write list",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.writelist,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "printer admin",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.printer_admin,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_PRINT | FLAG_DEPRECATED,
+ },
+ {
+ .label = "force user",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.force_user,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "force group",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.force_group,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "group",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.force_group,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "read only",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bRead_only,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "write ok",
+ .type = P_BOOLREV,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bRead_only,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "writeable",
+ .type = P_BOOLREV,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bRead_only,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "writable",
+ .type = P_BOOLREV,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bRead_only,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "acl check permissions",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bAclCheckPermissions,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "acl group control",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bAclGroupControl,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE | FLAG_DEPRECATED,
+ },
+ {
+ .label = "acl map full control",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bAclMapFullControl,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "create mask",
+ .type = P_OCTAL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iCreate_mask,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "create mode",
+ .type = P_OCTAL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iCreate_mask,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "force create mode",
+ .type = P_OCTAL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iCreate_force_mode,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "security mask",
+ .type = P_OCTAL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iSecurity_mask,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "force security mode",
+ .type = P_OCTAL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iSecurity_force_mode,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "directory mask",
+ .type = P_OCTAL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iDir_mask,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "directory mode",
+ .type = P_OCTAL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iDir_mask,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL,
+ },
+ {
+ .label = "force directory mode",
+ .type = P_OCTAL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iDir_force_mode,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "directory security mask",
+ .type = P_OCTAL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iDir_Security_mask,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "force directory security mode",
+ .type = P_OCTAL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iDir_Security_force_mode,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "force unknown acl user",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bForceUnknownAclUser,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "inherit permissions",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bInheritPerms,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "inherit acls",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bInheritACLS,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "inherit owner",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bInheritOwner,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "guest only",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bGuest_only,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "only guest",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bGuest_only,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "administrative share",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bAdministrative_share,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
- {"pam password change", P_BOOL, P_GLOBAL, &Globals.bPamPasswordChange, NULL, NULL, FLAG_ADVANCED},
- {"passwd program", P_STRING, P_GLOBAL, &Globals.szPasswdProgram, NULL, NULL, FLAG_ADVANCED},
- {"passwd chat", P_STRING, P_GLOBAL, &Globals.szPasswdChat, NULL, NULL, FLAG_ADVANCED},
- {"passwd chat debug", P_BOOL, P_GLOBAL, &Globals.bPasswdChatDebug, NULL, NULL, FLAG_ADVANCED},
- {"passwd chat timeout", P_INTEGER, P_GLOBAL, &Globals.iPasswdChatTimeout, NULL, NULL, FLAG_ADVANCED},
- {"check password script", P_STRING, P_GLOBAL, &Globals.szCheckPasswordScript, NULL, NULL, FLAG_ADVANCED},
- {"username map", P_STRING, P_GLOBAL, &Globals.szUsernameMap, NULL, NULL, FLAG_ADVANCED},
- {"password level", P_INTEGER, P_GLOBAL, &Globals.pwordlevel, NULL, NULL, FLAG_ADVANCED},
- {"username level", P_INTEGER, P_GLOBAL, &Globals.unamelevel, NULL, NULL, FLAG_ADVANCED},
- {"unix password sync", P_BOOL, P_GLOBAL, &Globals.bUnixPasswdSync, NULL, NULL, FLAG_ADVANCED},
- {"restrict anonymous", P_INTEGER, P_GLOBAL, &Globals.restrict_anonymous, NULL, NULL, FLAG_ADVANCED},
- {"lanman auth", P_BOOL, P_GLOBAL, &Globals.bLanmanAuth, NULL, NULL, FLAG_ADVANCED},
- {"ntlm auth", P_BOOL, P_GLOBAL, &Globals.bNTLMAuth, NULL, NULL, FLAG_ADVANCED},
- {"client NTLMv2 auth", P_BOOL, P_GLOBAL, &Globals.bClientNTLMv2Auth, NULL, NULL, FLAG_ADVANCED},
- {"client lanman auth", P_BOOL, P_GLOBAL, &Globals.bClientLanManAuth, NULL, NULL, FLAG_ADVANCED},
- {"client plaintext auth", P_BOOL, P_GLOBAL, &Globals.bClientPlaintextAuth, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "guest ok",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bGuest_ok,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
+ {
+ .label = "public",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bGuest_ok,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "only user",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bOnlyUser,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_DEPRECATED,
+ },
+ {
+ .label = "hosts allow",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szHostsallow,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_GLOBAL | FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
+ {
+ .label = "allow hosts",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szHostsallow,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "hosts deny",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szHostsdeny,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_GLOBAL | FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
+ {
+ .label = "deny hosts",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szHostsdeny,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "preload modules",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szPreloadModules,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL,
+ },
+ {
+ .label = "use kerberos keytab",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bUseKerberosKeytab,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {"username", P_STRING, P_LOCAL, &sDefault.szUsername, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"user", P_STRING, P_LOCAL, &sDefault.szUsername, NULL, NULL, FLAG_HIDE},
- {"users", P_STRING, P_LOCAL, &sDefault.szUsername, NULL, NULL, FLAG_HIDE},
+ {N_("Logging Options"), P_SEP, P_SEPARATOR},
- {"invalid users", P_LIST, P_LOCAL, &sDefault.szInvalidUsers, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"valid users", P_LIST, P_LOCAL, &sDefault.szValidUsers, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"admin users", P_LIST, P_LOCAL, &sDefault.szAdminUsers, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"read list", P_LIST, P_LOCAL, &sDefault.readlist, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"write list", P_LIST, P_LOCAL, &sDefault.writelist, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"printer admin", P_LIST, P_LOCAL, &sDefault.printer_admin, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_PRINT | FLAG_DEPRECATED },
- {"force user", P_STRING, P_LOCAL, &sDefault.force_user, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"force group", P_STRING, P_LOCAL, &sDefault.force_group, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"group", P_STRING, P_LOCAL, &sDefault.force_group, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "log level",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLogLevel,
+ .special = handle_debug_list,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "debuglevel",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLogLevel,
+ .special = handle_debug_list,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "syslog",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.syslog,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "syslog only",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bSyslogOnly,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "log file",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLogFile,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "max log size",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.max_log_size,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "debug timestamp",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bTimestampLogs,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "timestamp logs",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bTimestampLogs,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "debug prefix timestamp",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDebugPrefixTimestamp,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "debug hires timestamp",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDebugHiresTimestamp,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "debug pid",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDebugPid,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "debug uid",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDebugUid,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "debug class",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDebugClass,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "enable core files",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bEnableCoreFiles,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {"read only", P_BOOL, P_LOCAL, &sDefault.bRead_only, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE},
- {"write ok", P_BOOLREV, P_LOCAL, &sDefault.bRead_only, NULL, NULL, FLAG_HIDE},
- {"writeable", P_BOOLREV, P_LOCAL, &sDefault.bRead_only, NULL, NULL, FLAG_HIDE},
- {"writable", P_BOOLREV, P_LOCAL, &sDefault.bRead_only, NULL, NULL, FLAG_HIDE},
+ {N_("Protocol Options"), P_SEP, P_SEPARATOR},
- {"acl check permissions", P_BOOL, P_LOCAL, &sDefault.bAclCheckPermissions, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"acl group control", P_BOOL, P_LOCAL, &sDefault.bAclGroupControl, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE | FLAG_DEPRECATED },
- {"acl map full control", P_BOOL, P_LOCAL, &sDefault.bAclMapFullControl, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"create mask", P_OCTAL, P_LOCAL, &sDefault.iCreate_mask, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"create mode", P_OCTAL, P_LOCAL, &sDefault.iCreate_mask, NULL, NULL, FLAG_HIDE},
- {"force create mode", P_OCTAL, P_LOCAL, &sDefault.iCreate_force_mode, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"security mask", P_OCTAL, P_LOCAL, &sDefault.iSecurity_mask, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"force security mode", P_OCTAL, P_LOCAL, &sDefault.iSecurity_force_mode, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"directory mask", P_OCTAL, P_LOCAL, &sDefault.iDir_mask, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"directory mode", P_OCTAL, P_LOCAL, &sDefault.iDir_mask, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL},
- {"force directory mode", P_OCTAL, P_LOCAL, &sDefault.iDir_force_mode, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"directory security mask", P_OCTAL, P_LOCAL, &sDefault.iDir_Security_mask, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"force directory security mode", P_OCTAL, P_LOCAL, &sDefault.iDir_Security_force_mode, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"force unknown acl user", P_BOOL, P_LOCAL, &sDefault.bForceUnknownAclUser, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
- {"inherit permissions", P_BOOL, P_LOCAL, &sDefault.bInheritPerms, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"inherit acls", P_BOOL, P_LOCAL, &sDefault.bInheritACLS, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"inherit owner", P_BOOL, P_LOCAL, &sDefault.bInheritOwner, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"guest only", P_BOOL, P_LOCAL, &sDefault.bGuest_only, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"only guest", P_BOOL, P_LOCAL, &sDefault.bGuest_only, NULL, NULL, FLAG_HIDE},
- {"administrative share", P_BOOL, P_LOCAL, &sDefault.bAdministrative_share, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
+ {
+ .label = "allocation roundup size",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iallocation_roundup_size,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "aio read size",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iAioReadSize,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "aio write size",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iAioWriteSize,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "aio write behind",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szAioWriteBehind,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "smb ports",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.smb_ports,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "large readwrite",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bLargeReadwrite,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "max protocol",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.maxprotocol,
+ .special = NULL,
+ .enum_list = enum_protocol,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "protocol",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.maxprotocol,
+ .special = NULL,
+ .enum_list = enum_protocol,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "min protocol",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.minprotocol,
+ .special = NULL,
+ .enum_list = enum_protocol,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "min receivefile size",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iminreceivefile,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "read raw",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bReadRaw,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "write raw",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWriteRaw,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "disable netbios",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDisableNetbios,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "reset on zero vc",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bResetOnZeroVC,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "acl compatibility",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iAclCompat,
+ .special = NULL,
+ .enum_list = enum_acl_compat_vals,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "defer sharing violations",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDeferSharingViolations,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL,
+ },
+ {
+ .label = "ea support",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bEASupport,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "nt acl support",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bNTAclSupport,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "nt pipe support",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bNTPipeSupport,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "nt status support",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bNTStatusSupport,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "profile acls",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bProfileAcls,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
+ {
+ .label = "announce version",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAnnounceVersion,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "announce as",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.announce_as,
+ .special = NULL,
+ .enum_list = enum_announce_as,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "map acl inherit",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bMap_acl_inherit,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "afs share",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bAfs_Share,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "max mux",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.max_mux,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "max xmit",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.max_xmit,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "name resolve order",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szNameResolveOrder,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_WIZARD,
+ },
+ {
+ .label = "max ttl",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.max_ttl,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "max wins ttl",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.max_wins_ttl,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "min wins ttl",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.min_wins_ttl,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "time server",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bTimeServer,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "unix extensions",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bUnixExtensions,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "use spnego",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bUseSpnego,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "client signing",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.client_signing,
+ .special = NULL,
+ .enum_list = enum_smb_signing_vals,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "server signing",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.server_signing,
+ .special = NULL,
+ .enum_list = enum_smb_signing_vals,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "smb encrypt",
+ .type = P_ENUM,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.ismb_encrypt,
+ .special = NULL,
+ .enum_list = enum_smb_signing_vals,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "client use spnego",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bClientUseSpnego,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "client ldap sasl wrapping",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.client_ldap_sasl_wrapping,
+ .special = NULL,
+ .enum_list = enum_ldap_sasl_wrapping,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "enable asu support",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bASUSupport,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "svcctl list",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szServicesList,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {"guest ok", P_BOOL, P_LOCAL, &sDefault.bGuest_ok, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"public", P_BOOL, P_LOCAL, &sDefault.bGuest_ok, NULL, NULL, FLAG_HIDE},
+ {N_("Tuning Options"), P_SEP, P_SEPARATOR},
- {"only user", P_BOOL, P_LOCAL, &sDefault.bOnlyUser, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_DEPRECATED},
- {"hosts allow", P_LIST, P_LOCAL, &sDefault.szHostsallow, NULL, NULL, FLAG_GLOBAL | FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"allow hosts", P_LIST, P_LOCAL, &sDefault.szHostsallow, NULL, NULL, FLAG_HIDE},
- {"hosts deny", P_LIST, P_LOCAL, &sDefault.szHostsdeny, NULL, NULL, FLAG_GLOBAL | FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"deny hosts", P_LIST, P_LOCAL, &sDefault.szHostsdeny, NULL, NULL, FLAG_HIDE},
- {"preload modules", P_LIST, P_GLOBAL, &Globals.szPreloadModules, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL},
- {"use kerberos keytab", P_BOOL, P_GLOBAL, &Globals.bUseKerberosKeytab, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "block size",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iBlock_size,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "deadtime",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.deadtime,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "getwd cache",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.getwd_cache,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "keepalive",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iKeepalive,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "change notify",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bChangeNotify,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "directory name cache size",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iDirectoryNameCacheSize,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "kernel change notify",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bKernelChangeNotify,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "lpq cache time",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.lpqcachetime,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "max smbd processes",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iMaxSmbdProcesses,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "max connections",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iMaxConnections,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "paranoid server security",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.paranoid_server_security,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "max disk size",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.maxdisksize,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "max open files",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.max_open_files,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "min print space",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iMinPrintSpace,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "socket options",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szSocketOptions,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "strict allocate",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bStrictAllocate,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "strict sync",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bStrictSync,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "sync always",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bSyncAlways,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "use mmap",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bUseMmap,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "use sendfile",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bUseSendfile,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "hostname lookups",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bHostnameLookups,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "write cache size",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iWriteCacheSize,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_DEPRECATED,
+ },
+ {
+ .label = "name cache timeout",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.name_cache_timeout,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ctdbd socket",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ctdbdSocket,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL,
+ },
+ {
+ .label = "cluster addresses",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szClusterAddresses,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL,
+ },
+ {
+ .label = "clustering",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.clustering,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL,
+ },
- {N_("Logging Options"), P_SEP, P_SEPARATOR},
+ {N_("Printing Options"), P_SEP, P_SEPARATOR},
- {"log level", P_STRING, P_GLOBAL, &Globals.szLogLevel, handle_debug_list, NULL, FLAG_ADVANCED},
- {"debuglevel", P_STRING, P_GLOBAL, &Globals.szLogLevel, handle_debug_list, NULL, FLAG_HIDE},
- {"syslog", P_INTEGER, P_GLOBAL, &Globals.syslog, NULL, NULL, FLAG_ADVANCED},
- {"syslog only", P_BOOL, P_GLOBAL, &Globals.bSyslogOnly, NULL, NULL, FLAG_ADVANCED},
- {"log file", P_STRING, P_GLOBAL, &Globals.szLogFile, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "max reported print jobs",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iMaxReportedPrintJobs,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "max print jobs",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iMaxPrintJobs,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "load printers",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bLoadPrinters,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "printcap cache time",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.PrintcapCacheTime,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "printcap name",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szPrintcapname,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "printcap",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szPrintcapname,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "printable",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bPrint_ok,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "print ok",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bPrint_ok,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "printing",
+ .type = P_ENUM,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iPrinting,
+ .special = handle_printing,
+ .enum_list = enum_printing,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "cups options",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szCupsOptions,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "cups server",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szCupsServer,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "iprint server",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szIPrintServer,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "print command",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szPrintcommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "disable spoolss",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDisableSpoolss,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "enable spoolss",
+ .type = P_BOOLREV,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDisableSpoolss,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "lpq command",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szLpqcommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "lprm command",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szLprmcommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "lppause command",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szLppausecommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "lpresume command",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szLpresumecommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "queuepause command",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szQueuepausecommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "queueresume command",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szQueueresumecommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL,
+ },
+ {
+ .label = "addport command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAddPortCommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "enumports command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szEnumPortsCommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "addprinter command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAddPrinterCommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "deleteprinter command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szDeletePrinterCommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "show add printer wizard",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bMsAddPrinterWizard,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "os2 driver map",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szOs2DriverMap,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {"max log size", P_INTEGER, P_GLOBAL, &Globals.max_log_size, NULL, NULL, FLAG_ADVANCED},
- {"debug timestamp", P_BOOL, P_GLOBAL, &Globals.bTimestampLogs, NULL, NULL, FLAG_ADVANCED},
- {"timestamp logs", P_BOOL, P_GLOBAL, &Globals.bTimestampLogs, NULL, NULL, FLAG_ADVANCED},
- {"debug prefix timestamp", P_BOOL, P_GLOBAL, &Globals.bDebugPrefixTimestamp, NULL, NULL, FLAG_ADVANCED},
- {"debug hires timestamp", P_BOOL, P_GLOBAL, &Globals.bDebugHiresTimestamp, NULL, NULL, FLAG_ADVANCED},
- {"debug pid", P_BOOL, P_GLOBAL, &Globals.bDebugPid, NULL, NULL, FLAG_ADVANCED},
- {"debug uid", P_BOOL, P_GLOBAL, &Globals.bDebugUid, NULL, NULL, FLAG_ADVANCED},
- {"debug class", P_BOOL, P_GLOBAL, &Globals.bDebugClass, NULL, NULL, FLAG_ADVANCED},
- {"enable core files", P_BOOL, P_GLOBAL, &Globals.bEnableCoreFiles, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "printer name",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szPrintername,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "printer",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szPrintername,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "use client driver",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bUseClientDriver,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "default devmode",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bDefaultDevmode,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "force printername",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bForcePrintername,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
+ {
+ .label = "printjob username",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szPrintjobUsername,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_PRINT,
+ },
- {N_("Protocol Options"), P_SEP, P_SEPARATOR},
+ {N_("Filename Handling"), P_SEP, P_SEPARATOR},
- {"allocation roundup size", P_INTEGER, P_LOCAL, &sDefault.iallocation_roundup_size, NULL, NULL, FLAG_ADVANCED},
- {"aio read size", P_INTEGER, P_LOCAL, &sDefault.iAioReadSize, NULL, NULL, FLAG_ADVANCED},
- {"aio write size", P_INTEGER, P_LOCAL, &sDefault.iAioWriteSize, NULL, NULL, FLAG_ADVANCED},
- {"aio write behind", P_STRING, P_LOCAL, &sDefault.szAioWriteBehind, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL },
- {"smb ports", P_STRING, P_GLOBAL, &Globals.smb_ports, NULL, NULL, FLAG_ADVANCED},
- {"large readwrite", P_BOOL, P_GLOBAL, &Globals.bLargeReadwrite, NULL, NULL, FLAG_ADVANCED},
- {"max protocol", P_ENUM, P_GLOBAL, &Globals.maxprotocol, NULL, enum_protocol, FLAG_ADVANCED},
- {"protocol", P_ENUM, P_GLOBAL, &Globals.maxprotocol, NULL, enum_protocol, FLAG_ADVANCED},
- {"min protocol", P_ENUM, P_GLOBAL, &Globals.minprotocol, NULL, enum_protocol, FLAG_ADVANCED},
- {"min receivefile size", P_INTEGER, P_GLOBAL, &Globals.iminreceivefile, NULL, NULL, FLAG_ADVANCED},
- {"read raw", P_BOOL, P_GLOBAL, &Globals.bReadRaw, NULL, NULL, FLAG_ADVANCED},
- {"write raw", P_BOOL, P_GLOBAL, &Globals.bWriteRaw, NULL, NULL, FLAG_ADVANCED},
- {"disable netbios", P_BOOL, P_GLOBAL, &Globals.bDisableNetbios, NULL, NULL, FLAG_ADVANCED},
- {"reset on zero vc", P_BOOL, P_GLOBAL, &Globals.bResetOnZeroVC, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "mangling method",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szManglingMethod,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "mangle prefix",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.mangle_prefix,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {"acl compatibility", P_ENUM, P_GLOBAL, &Globals.iAclCompat, NULL, enum_acl_compat_vals, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"defer sharing violations", P_BOOL, P_GLOBAL, &Globals.bDeferSharingViolations, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL},
- {"ea support", P_BOOL, P_LOCAL, &sDefault.bEASupport, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"nt acl support", P_BOOL, P_LOCAL, &sDefault.bNTAclSupport, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"nt pipe support", P_BOOL, P_GLOBAL, &Globals.bNTPipeSupport, NULL, NULL, FLAG_ADVANCED},
- {"nt status support", P_BOOL, P_GLOBAL, &Globals.bNTStatusSupport, NULL, NULL, FLAG_ADVANCED},
- {"profile acls", P_BOOL, P_LOCAL, &sDefault.bProfileAcls, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
+ {
+ .label = "default case",
+ .type = P_ENUM,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iDefaultCase,
+ .special = NULL,
+ .enum_list = enum_case,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "case sensitive",
+ .type = P_ENUM,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iCaseSensitive,
+ .special = NULL,
+ .enum_list = enum_bool_auto,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "casesignames",
+ .type = P_ENUM,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iCaseSensitive,
+ .special = NULL,
+ .enum_list = enum_bool_auto,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL | FLAG_HIDE,
+ },
+ {
+ .label = "preserve case",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bCasePreserve,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "short preserve case",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bShortCasePreserve,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "mangling char",
+ .type = P_CHAR,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.magic_char,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "hide dot files",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bHideDotFiles,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "hide special files",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bHideSpecialFiles,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "hide unreadable",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bHideUnReadable,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "hide unwriteable files",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bHideUnWriteableFiles,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "delete veto files",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bDeleteVetoFiles,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "veto files",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szVetoFiles,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "hide files",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szHideFiles,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "veto oplock files",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szVetoOplockFiles,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "map archive",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bMap_archive,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "map hidden",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bMap_hidden,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "map system",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bMap_system,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "map readonly",
+ .type = P_ENUM,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iMap_readonly,
+ .special = NULL,
+ .enum_list = enum_map_readonly,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "mangled names",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bMangledNames,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "max stat cache size",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iMaxStatCacheSize,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "stat cache",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bStatCache,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "store dos attributes",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bStoreDosAttributes,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "dmapi support",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bDmapiSupport,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
- {"announce version", P_STRING, P_GLOBAL, &Globals.szAnnounceVersion, NULL, NULL, FLAG_ADVANCED},
- {"announce as", P_ENUM, P_GLOBAL, &Globals.announce_as, NULL, enum_announce_as, FLAG_ADVANCED},
- {"map acl inherit", P_BOOL, P_LOCAL, &sDefault.bMap_acl_inherit, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"afs share", P_BOOL, P_LOCAL, &sDefault.bAfs_Share, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"max mux", P_INTEGER, P_GLOBAL, &Globals.max_mux, NULL, NULL, FLAG_ADVANCED},
- {"max xmit", P_INTEGER, P_GLOBAL, &Globals.max_xmit, NULL, NULL, FLAG_ADVANCED},
- {"name resolve order", P_STRING, P_GLOBAL, &Globals.szNameResolveOrder, NULL, NULL, FLAG_ADVANCED | FLAG_WIZARD},
- {"max ttl", P_INTEGER, P_GLOBAL, &Globals.max_ttl, NULL, NULL, FLAG_ADVANCED},
- {"max wins ttl", P_INTEGER, P_GLOBAL, &Globals.max_wins_ttl, NULL, NULL, FLAG_ADVANCED},
- {"min wins ttl", P_INTEGER, P_GLOBAL, &Globals.min_wins_ttl, NULL, NULL, FLAG_ADVANCED},
- {"time server", P_BOOL, P_GLOBAL, &Globals.bTimeServer, NULL, NULL, FLAG_ADVANCED},
- {"unix extensions", P_BOOL, P_GLOBAL, &Globals.bUnixExtensions, NULL, NULL, FLAG_ADVANCED},
- {"use spnego", P_BOOL, P_GLOBAL, &Globals.bUseSpnego, NULL, NULL, FLAG_ADVANCED},
- {"client signing", P_ENUM, P_GLOBAL, &Globals.client_signing, NULL, enum_smb_signing_vals, FLAG_ADVANCED},
- {"server signing", P_ENUM, P_GLOBAL, &Globals.server_signing, NULL, enum_smb_signing_vals, FLAG_ADVANCED},
- {"smb encrypt", P_ENUM, P_LOCAL, &sDefault.ismb_encrypt, NULL, enum_smb_signing_vals, FLAG_ADVANCED},
- {"client use spnego", P_BOOL, P_GLOBAL, &Globals.bClientUseSpnego, NULL, NULL, FLAG_ADVANCED},
- {"client ldap sasl wrapping", P_ENUM, P_GLOBAL, &Globals.client_ldap_sasl_wrapping, NULL, enum_ldap_sasl_wrapping, FLAG_ADVANCED},
- {"enable asu support", P_BOOL, P_GLOBAL, &Globals.bASUSupport, NULL, NULL, FLAG_ADVANCED},
- {"svcctl list", P_LIST, P_GLOBAL, &Globals.szServicesList, NULL, NULL, FLAG_ADVANCED},
+ {N_("Domain Options"), P_SEP, P_SEPARATOR},
- {N_("Tuning Options"), P_SEP, P_SEPARATOR},
+ {
+ .label = "machine password timeout",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.machine_password_timeout,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_WIZARD,
+ },
- {"block size", P_INTEGER, P_LOCAL, &sDefault.iBlock_size, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"deadtime", P_INTEGER, P_GLOBAL, &Globals.deadtime, NULL, NULL, FLAG_ADVANCED},
- {"getwd cache", P_BOOL, P_GLOBAL, &Globals.getwd_cache, NULL, NULL, FLAG_ADVANCED},
- {"keepalive", P_INTEGER, P_GLOBAL, &Globals.iKeepalive, NULL, NULL, FLAG_ADVANCED},
- {"change notify", P_BOOL, P_LOCAL, &sDefault.bChangeNotify, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE },
- {"directory name cache size", P_INTEGER, P_LOCAL, &sDefault.iDirectoryNameCacheSize, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE },
- {"kernel change notify", P_BOOL, P_LOCAL, &sDefault.bKernelChangeNotify, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE },
+ {N_("Logon Options"), P_SEP, P_SEPARATOR},
- {"lpq cache time", P_INTEGER, P_GLOBAL, &Globals.lpqcachetime, NULL, NULL, FLAG_ADVANCED},
- {"max smbd processes", P_INTEGER, P_GLOBAL, &Globals.iMaxSmbdProcesses, NULL, NULL, FLAG_ADVANCED},
- {"max connections", P_INTEGER, P_LOCAL, &sDefault.iMaxConnections, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"paranoid server security", P_BOOL, P_GLOBAL, &Globals.paranoid_server_security, NULL, NULL, FLAG_ADVANCED},
- {"max disk size", P_INTEGER, P_GLOBAL, &Globals.maxdisksize, NULL, NULL, FLAG_ADVANCED},
- {"max open files", P_INTEGER, P_GLOBAL, &Globals.max_open_files, NULL, NULL, FLAG_ADVANCED},
- {"min print space", P_INTEGER, P_LOCAL, &sDefault.iMinPrintSpace, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
+ {
+ .label = "add user script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAddUserScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "rename user script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szRenameUserScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "delete user script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szDelUserScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "add group script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAddGroupScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "delete group script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szDelGroupScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "add user to group script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAddUserToGroupScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "delete user from group script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szDelUserFromGroupScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "set primary group script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szSetPrimaryGroupScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "add machine script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAddMachineScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "shutdown script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szShutdownScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "abort shutdown script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAbortShutdownScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "username map script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szUsernameMapScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "logon script",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLogonScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "logon path",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLogonPath,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "logon drive",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLogonDrive,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "logon home",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLogonHome,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "domain logons",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDomainLogons,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {"socket options", P_STRING, P_GLOBAL, &Globals.szSocketOptions, NULL, NULL, FLAG_ADVANCED},
- {"strict allocate", P_BOOL, P_LOCAL, &sDefault.bStrictAllocate, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"strict sync", P_BOOL, P_LOCAL, &sDefault.bStrictSync, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"sync always", P_BOOL, P_LOCAL, &sDefault.bSyncAlways, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"use mmap", P_BOOL, P_GLOBAL, &Globals.bUseMmap, NULL, NULL, FLAG_ADVANCED},
- {"use sendfile", P_BOOL, P_LOCAL, &sDefault.bUseSendfile, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"hostname lookups", P_BOOL, P_GLOBAL, &Globals.bHostnameLookups, NULL, NULL, FLAG_ADVANCED},
- {"write cache size", P_INTEGER, P_LOCAL, &sDefault.iWriteCacheSize, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_DEPRECATED},
+ {N_("Browse Options"), P_SEP, P_SEPARATOR},
- {"name cache timeout", P_INTEGER, P_GLOBAL, &Globals.name_cache_timeout, NULL, NULL, FLAG_ADVANCED},
- {"ctdbd socket", P_STRING, P_GLOBAL, &Globals.ctdbdSocket, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL},
- {"cluster addresses", P_LIST, P_GLOBAL, &Globals.szClusterAddresses, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL},
- {"clustering", P_BOOL, P_GLOBAL, &Globals.clustering, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL},
+ {
+ .label = "os level",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.os_level,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED,
+ },
+ {
+ .label = "lm announce",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.lm_announce,
+ .special = NULL,
+ .enum_list = enum_bool_auto,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "lm interval",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.lm_interval,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "preferred master",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iPreferredMaster,
+ .special = NULL,
+ .enum_list = enum_bool_auto,
+ .flags = FLAG_BASIC | FLAG_ADVANCED,
+ },
+ {
+ .label = "prefered master",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iPreferredMaster,
+ .special = NULL,
+ .enum_list = enum_bool_auto,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "local master",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bLocalMaster,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED,
+ },
+ {
+ .label = "domain master",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iDomainMaster,
+ .special = NULL,
+ .enum_list = enum_bool_auto,
+ .flags = FLAG_BASIC | FLAG_ADVANCED,
+ },
+ {
+ .label = "browse list",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bBrowseList,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "browseable",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bBrowseable,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
+ {
+ .label = "browsable",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bBrowseable,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "enhanced browsing",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.enhanced_browsing,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {N_("Printing Options"), P_SEP, P_SEPARATOR},
+ {N_("WINS Options"), P_SEP, P_SEPARATOR},
- {"max reported print jobs", P_INTEGER, P_LOCAL, &sDefault.iMaxReportedPrintJobs, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
- {"max print jobs", P_INTEGER, P_LOCAL, &sDefault.iMaxPrintJobs, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
- {"load printers", P_BOOL, P_GLOBAL, &Globals.bLoadPrinters, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
- {"printcap cache time", P_INTEGER, P_GLOBAL, &Globals.PrintcapCacheTime, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
- {"printcap name", P_STRING, P_GLOBAL, &Globals.szPrintcapname, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
- {"printcap", P_STRING, P_GLOBAL, &Globals.szPrintcapname, NULL, NULL, FLAG_HIDE},
- {"printable", P_BOOL, P_LOCAL, &sDefault.bPrint_ok, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
- {"print ok", P_BOOL, P_LOCAL, &sDefault.bPrint_ok, NULL, NULL, FLAG_HIDE},
- {"printing", P_ENUM, P_LOCAL, &sDefault.iPrinting, handle_printing, enum_printing, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"cups options", P_STRING, P_LOCAL, &sDefault.szCupsOptions, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"cups server", P_STRING, P_GLOBAL, &Globals.szCupsServer, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"iprint server", P_STRING, P_GLOBAL, &Globals.szIPrintServer, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"print command", P_STRING, P_LOCAL, &sDefault.szPrintcommand, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"disable spoolss", P_BOOL, P_GLOBAL, &Globals.bDisableSpoolss, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"enable spoolss", P_BOOLREV, P_GLOBAL, &Globals.bDisableSpoolss, NULL, NULL, FLAG_HIDE},
- {"lpq command", P_STRING, P_LOCAL, &sDefault.szLpqcommand, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"lprm command", P_STRING, P_LOCAL, &sDefault.szLprmcommand, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"lppause command", P_STRING, P_LOCAL, &sDefault.szLppausecommand, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"lpresume command", P_STRING, P_LOCAL, &sDefault.szLpresumecommand, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"queuepause command", P_STRING, P_LOCAL, &sDefault.szQueuepausecommand, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
- {"queueresume command", P_STRING, P_LOCAL, &sDefault.szQueueresumecommand, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT | FLAG_GLOBAL},
+ {
+ .label = "dns proxy",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bDNSproxy,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "wins proxy",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWINSproxy,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "wins server",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szWINSservers,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
+ },
+ {
+ .label = "wins support",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWINSsupport,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD,
+ },
+ {
+ .label = "wins hook",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szWINSHook,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {"addport command", P_STRING, P_GLOBAL, &Globals.szAddPortCommand, NULL, NULL, FLAG_ADVANCED},
- {"enumports command", P_STRING, P_GLOBAL, &Globals.szEnumPortsCommand, NULL, NULL, FLAG_ADVANCED},
- {"addprinter command", P_STRING, P_GLOBAL, &Globals.szAddPrinterCommand, NULL, NULL, FLAG_ADVANCED},
- {"deleteprinter command", P_STRING, P_GLOBAL, &Globals.szDeletePrinterCommand, NULL, NULL, FLAG_ADVANCED},
- {"show add printer wizard", P_BOOL, P_GLOBAL, &Globals.bMsAddPrinterWizard, NULL, NULL, FLAG_ADVANCED},
- {"os2 driver map", P_STRING, P_GLOBAL, &Globals.szOs2DriverMap, NULL, NULL, FLAG_ADVANCED},
+ {N_("Locking Options"), P_SEP, P_SEPARATOR},
- {"printer name", P_STRING, P_LOCAL, &sDefault.szPrintername, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
- {"printer", P_STRING, P_LOCAL, &sDefault.szPrintername, NULL, NULL, FLAG_HIDE},
- {"use client driver", P_BOOL, P_LOCAL, &sDefault.bUseClientDriver, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
- {"default devmode", P_BOOL, P_LOCAL, &sDefault.bDefaultDevmode, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
- {"force printername", P_BOOL, P_LOCAL, &sDefault.bForcePrintername, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
- {"printjob username", P_STRING, P_LOCAL, &sDefault.szPrintjobUsername, NULL, NULL, FLAG_ADVANCED | FLAG_PRINT},
+ {
+ .label = "blocking locks",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bBlockingLocks,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "csc policy",
+ .type = P_ENUM,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iCSCPolicy,
+ .special = NULL,
+ .enum_list = enum_csc_policy,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "fake oplocks",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bFakeOplocks,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "kernel oplocks",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bKernelOplocks,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL,
+ },
+ {
+ .label = "locking",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bLocking,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "lock spin time",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iLockSpinTime,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL,
+ },
+ {
+ .label = "oplocks",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bOpLocks,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "level2 oplocks",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bLevel2OpLocks,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "oplock break wait time",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.oplock_break_wait_time,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL,
+ },
+ {
+ .label = "oplock contention limit",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iOplockContentionLimit,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "posix locking",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bPosixLocking,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "strict locking",
+ .type = P_ENUM,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iStrictLocking,
+ .special = NULL,
+ .enum_list = enum_bool_auto,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "share modes",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bShareModes,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
- {N_("Filename Handling"), P_SEP, P_SEPARATOR},
- {"mangling method", P_STRING, P_GLOBAL, &Globals.szManglingMethod, NULL, NULL, FLAG_ADVANCED},
- {"mangle prefix", P_INTEGER, P_GLOBAL, &Globals.mangle_prefix, NULL, NULL, FLAG_ADVANCED},
+ {N_("Ldap Options"), P_SEP, P_SEPARATOR},
- {"default case", P_ENUM, P_LOCAL, &sDefault.iDefaultCase, NULL, enum_case, FLAG_ADVANCED | FLAG_SHARE},
- {"case sensitive", P_ENUM, P_LOCAL, &sDefault.iCaseSensitive, NULL, enum_bool_auto, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"casesignames", P_ENUM, P_LOCAL, &sDefault.iCaseSensitive, NULL, enum_bool_auto, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL | FLAG_HIDE},
- {"preserve case", P_BOOL, P_LOCAL, &sDefault.bCasePreserve, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"short preserve case", P_BOOL, P_LOCAL, &sDefault.bShortCasePreserve, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"mangling char", P_CHAR, P_LOCAL, &sDefault.magic_char, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"hide dot files", P_BOOL, P_LOCAL, &sDefault.bHideDotFiles, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"hide special files", P_BOOL, P_LOCAL, &sDefault.bHideSpecialFiles, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"hide unreadable", P_BOOL, P_LOCAL, &sDefault.bHideUnReadable, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"hide unwriteable files", P_BOOL, P_LOCAL, &sDefault.bHideUnWriteableFiles, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"delete veto files", P_BOOL, P_LOCAL, &sDefault.bDeleteVetoFiles, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"veto files", P_STRING, P_LOCAL, &sDefault.szVetoFiles, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL },
- {"hide files", P_STRING, P_LOCAL, &sDefault.szHideFiles, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL },
- {"veto oplock files", P_STRING, P_LOCAL, &sDefault.szVetoOplockFiles, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL },
- {"map archive", P_BOOL, P_LOCAL, &sDefault.bMap_archive, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"map hidden", P_BOOL, P_LOCAL, &sDefault.bMap_hidden, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"map system", P_BOOL, P_LOCAL, &sDefault.bMap_system, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"map readonly", P_ENUM, P_LOCAL, &sDefault.iMap_readonly, NULL, enum_map_readonly, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"mangled names", P_BOOL, P_LOCAL, &sDefault.bMangledNames, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"max stat cache size", P_INTEGER, P_GLOBAL, &Globals.iMaxStatCacheSize, NULL, NULL, FLAG_ADVANCED},
- {"stat cache", P_BOOL, P_GLOBAL, &Globals.bStatCache, NULL, NULL, FLAG_ADVANCED},
- {"store dos attributes", P_BOOL, P_LOCAL, &sDefault.bStoreDosAttributes, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"dmapi support", P_BOOL, P_LOCAL, &sDefault.bDmapiSupport, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
+ {
+ .label = "ldap admin dn",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLdapAdminDn,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap delete dn",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ldap_delete_dn,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap group suffix",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLdapGroupSuffix,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap idmap suffix",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLdapIdmapSuffix,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap machine suffix",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLdapMachineSuffix,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap passwd sync",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ldap_passwd_sync,
+ .special = NULL,
+ .enum_list = enum_ldap_passwd_sync,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap password sync",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ldap_passwd_sync,
+ .special = NULL,
+ .enum_list = enum_ldap_passwd_sync,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "ldap replication sleep",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ldap_replication_sleep,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap suffix",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLdapSuffix,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap ssl",
+ .type = P_ENUM,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ldap_ssl,
+ .special = NULL,
+ .enum_list = enum_ldap_ssl,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap timeout",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ldap_timeout,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap page size",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ldap_page_size,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap user suffix",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLdapUserSuffix,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap debug level",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ldap_debug_level,
+ .special = handle_ldap_debug_level,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "ldap debug threshold",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.ldap_debug_threshold,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {N_("EventLog Options"), P_SEP, P_SEPARATOR},
- {N_("Domain Options"), P_SEP, P_SEPARATOR},
+ {
+ .label = "eventlog list",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szEventLogs,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE,
+ },
- {"machine password timeout", P_INTEGER, P_GLOBAL, &Globals.machine_password_timeout, NULL, NULL, FLAG_ADVANCED | FLAG_WIZARD},
+ {N_("Miscellaneous Options"), P_SEP, P_SEPARATOR},
- {N_("Logon Options"), P_SEP, P_SEPARATOR},
-
- {"add user script", P_STRING, P_GLOBAL, &Globals.szAddUserScript, NULL, NULL, FLAG_ADVANCED},
- {"rename user script", P_STRING, P_GLOBAL, &Globals.szRenameUserScript, NULL, NULL, FLAG_ADVANCED},
- {"delete user script", P_STRING, P_GLOBAL, &Globals.szDelUserScript, NULL, NULL, FLAG_ADVANCED},
- {"add group script", P_STRING, P_GLOBAL, &Globals.szAddGroupScript, NULL, NULL, FLAG_ADVANCED},
- {"delete group script", P_STRING, P_GLOBAL, &Globals.szDelGroupScript, NULL, NULL, FLAG_ADVANCED},
- {"add user to group script", P_STRING, P_GLOBAL, &Globals.szAddUserToGroupScript, NULL, NULL, FLAG_ADVANCED},
- {"delete user from group script", P_STRING, P_GLOBAL, &Globals.szDelUserFromGroupScript, NULL, NULL, FLAG_ADVANCED},
- {"set primary group script", P_STRING, P_GLOBAL, &Globals.szSetPrimaryGroupScript, NULL, NULL, FLAG_ADVANCED},
- {"add machine script", P_STRING, P_GLOBAL, &Globals.szAddMachineScript, NULL, NULL, FLAG_ADVANCED},
- {"shutdown script", P_STRING, P_GLOBAL, &Globals.szShutdownScript, NULL, NULL, FLAG_ADVANCED},
- {"abort shutdown script", P_STRING, P_GLOBAL, &Globals.szAbortShutdownScript, NULL, NULL, FLAG_ADVANCED},
- {"username map script", P_STRING, P_GLOBAL, &Globals.szUsernameMapScript, NULL, NULL, FLAG_ADVANCED},
-
- {"logon script", P_STRING, P_GLOBAL, &Globals.szLogonScript, NULL, NULL, FLAG_ADVANCED},
- {"logon path", P_STRING, P_GLOBAL, &Globals.szLogonPath, NULL, NULL, FLAG_ADVANCED},
- {"logon drive", P_STRING, P_GLOBAL, &Globals.szLogonDrive, NULL, NULL, FLAG_ADVANCED},
- {"logon home", P_STRING, P_GLOBAL, &Globals.szLogonHome, NULL, NULL, FLAG_ADVANCED},
- {"domain logons", P_BOOL, P_GLOBAL, &Globals.bDomainLogons, NULL, NULL, FLAG_ADVANCED},
-
- {N_("Browse Options"), P_SEP, P_SEPARATOR},
-
- {"os level", P_INTEGER, P_GLOBAL, &Globals.os_level, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED},
- {"lm announce", P_ENUM, P_GLOBAL, &Globals.lm_announce, NULL, enum_bool_auto, FLAG_ADVANCED},
- {"lm interval", P_INTEGER, P_GLOBAL, &Globals.lm_interval, NULL, NULL, FLAG_ADVANCED},
- {"preferred master", P_ENUM, P_GLOBAL, &Globals.iPreferredMaster, NULL, enum_bool_auto, FLAG_BASIC | FLAG_ADVANCED},
- {"prefered master", P_ENUM, P_GLOBAL, &Globals.iPreferredMaster, NULL, enum_bool_auto, FLAG_HIDE},
- {"local master", P_BOOL, P_GLOBAL, &Globals.bLocalMaster, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED},
- {"domain master", P_ENUM, P_GLOBAL, &Globals.iDomainMaster, NULL, enum_bool_auto, FLAG_BASIC | FLAG_ADVANCED},
- {"browse list", P_BOOL, P_GLOBAL, &Globals.bBrowseList, NULL, NULL, FLAG_ADVANCED},
- {"browseable", P_BOOL, P_LOCAL, &sDefault.bBrowseable, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"browsable", P_BOOL, P_LOCAL, &sDefault.bBrowseable, NULL, NULL, FLAG_HIDE},
- {"enhanced browsing", P_BOOL, P_GLOBAL, &Globals.enhanced_browsing, NULL, NULL, FLAG_ADVANCED},
-
- {N_("WINS Options"), P_SEP, P_SEPARATOR},
-
- {"dns proxy", P_BOOL, P_GLOBAL, &Globals.bDNSproxy, NULL, NULL, FLAG_ADVANCED},
- {"wins proxy", P_BOOL, P_GLOBAL, &Globals.bWINSproxy, NULL, NULL, FLAG_ADVANCED},
-
- {"wins server", P_LIST, P_GLOBAL, &Globals.szWINSservers, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD},
- {"wins support", P_BOOL, P_GLOBAL, &Globals.bWINSsupport, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_WIZARD},
- {"wins hook", P_STRING, P_GLOBAL, &Globals.szWINSHook, NULL, NULL, FLAG_ADVANCED},
-
- {N_("Locking Options"), P_SEP, P_SEPARATOR},
-
- {"blocking locks", P_BOOL, P_LOCAL, &sDefault.bBlockingLocks, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"csc policy", P_ENUM, P_LOCAL, &sDefault.iCSCPolicy, NULL, enum_csc_policy, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"fake oplocks", P_BOOL, P_LOCAL, &sDefault.bFakeOplocks, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"kernel oplocks", P_BOOL, P_GLOBAL, &Globals.bKernelOplocks, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL},
- {"locking", P_BOOL, P_LOCAL, &sDefault.bLocking, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"lock spin time", P_INTEGER, P_GLOBAL, &Globals.iLockSpinTime, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL},
-
- {"oplocks", P_BOOL, P_LOCAL, &sDefault.bOpLocks, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"level2 oplocks", P_BOOL, P_LOCAL, &sDefault.bLevel2OpLocks, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"oplock break wait time", P_INTEGER, P_GLOBAL, &Globals.oplock_break_wait_time, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL},
- {"oplock contention limit", P_INTEGER, P_LOCAL, &sDefault.iOplockContentionLimit, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"posix locking", P_BOOL, P_LOCAL, &sDefault.bPosixLocking, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"strict locking", P_ENUM, P_LOCAL, &sDefault.iStrictLocking, NULL, enum_bool_auto, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"share modes", P_BOOL, P_LOCAL, &sDefault.bShareModes, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
-
- {N_("Ldap Options"), P_SEP, P_SEPARATOR},
-
- {"ldap admin dn", P_STRING, P_GLOBAL, &Globals.szLdapAdminDn, NULL, NULL, FLAG_ADVANCED},
- {"ldap delete dn", P_BOOL, P_GLOBAL, &Globals.ldap_delete_dn, NULL, NULL, FLAG_ADVANCED},
- {"ldap group suffix", P_STRING, P_GLOBAL, &Globals.szLdapGroupSuffix, NULL, NULL, FLAG_ADVANCED},
- {"ldap idmap suffix", P_STRING, P_GLOBAL, &Globals.szLdapIdmapSuffix, NULL, NULL, FLAG_ADVANCED},
- {"ldap machine suffix", P_STRING, P_GLOBAL, &Globals.szLdapMachineSuffix, NULL, NULL, FLAG_ADVANCED},
- {"ldap passwd sync", P_ENUM, P_GLOBAL, &Globals.ldap_passwd_sync, NULL, enum_ldap_passwd_sync, FLAG_ADVANCED},
- {"ldap password sync", P_ENUM, P_GLOBAL, &Globals.ldap_passwd_sync, NULL, enum_ldap_passwd_sync, FLAG_HIDE},
- {"ldap replication sleep", P_INTEGER, P_GLOBAL, &Globals.ldap_replication_sleep, NULL, NULL, FLAG_ADVANCED},
- {"ldap suffix", P_STRING, P_GLOBAL, &Globals.szLdapSuffix, NULL, NULL, FLAG_ADVANCED},
- {"ldap ssl", P_ENUM, P_GLOBAL, &Globals.ldap_ssl, NULL, enum_ldap_ssl, FLAG_ADVANCED},
- {"ldap timeout", P_INTEGER, P_GLOBAL, &Globals.ldap_timeout, NULL, NULL, FLAG_ADVANCED},
- {"ldap page size", P_INTEGER, P_GLOBAL, &Globals.ldap_page_size, NULL, NULL, FLAG_ADVANCED},
- {"ldap user suffix", P_STRING, P_GLOBAL, &Globals.szLdapUserSuffix, NULL, NULL, FLAG_ADVANCED},
-
- {"ldap debug level", P_INTEGER, P_GLOBAL, &Globals.ldap_debug_level, handle_ldap_debug_level, NULL, FLAG_ADVANCED},
- {"ldap debug threshold", P_INTEGER, P_GLOBAL, &Globals.ldap_debug_threshold, NULL, NULL, FLAG_ADVANCED},
-
-
- {N_("EventLog Options"), P_SEP, P_SEPARATOR},
- {"eventlog list", P_LIST, P_GLOBAL, &Globals.szEventLogs, NULL, NULL, FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE},
-
- {N_("Miscellaneous Options"), P_SEP, P_SEPARATOR},
- {"add share command", P_STRING, P_GLOBAL, &Globals.szAddShareCommand, NULL, NULL, FLAG_ADVANCED},
- {"change share command", P_STRING, P_GLOBAL, &Globals.szChangeShareCommand, NULL, NULL, FLAG_ADVANCED},
- {"delete share command", P_STRING, P_GLOBAL, &Globals.szDeleteShareCommand, NULL, NULL, FLAG_ADVANCED},
-
- {"config file", P_STRING, P_GLOBAL, &Globals.szConfigFile, NULL, NULL, FLAG_HIDE},
- {"preload", P_STRING, P_GLOBAL, &Globals.szAutoServices, NULL, NULL, FLAG_ADVANCED},
- {"auto services", P_STRING, P_GLOBAL, &Globals.szAutoServices, NULL, NULL, FLAG_ADVANCED},
- {"lock directory", P_STRING, P_GLOBAL, &Globals.szLockDir, NULL, NULL, FLAG_ADVANCED},
- {"lock dir", P_STRING, P_GLOBAL, &Globals.szLockDir, NULL, NULL, FLAG_HIDE},
- {"pid directory", P_STRING, P_GLOBAL, &Globals.szPidDir, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "add share command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAddShareCommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "change share command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szChangeShareCommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "delete share command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szDeleteShareCommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "config file",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szConfigFile,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "preload",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAutoServices,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "auto services",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAutoServices,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "lock directory",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLockDir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "lock dir",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLockDir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "pid directory",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szPidDir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
#ifdef WITH_UTMP
- {"utmp directory", P_STRING, P_GLOBAL, &Globals.szUtmpDir, NULL, NULL, FLAG_ADVANCED},
- {"wtmp directory", P_STRING, P_GLOBAL, &Globals.szWtmpDir, NULL, NULL, FLAG_ADVANCED},
- {"utmp", P_BOOL, P_GLOBAL, &Globals.bUtmp, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "utmp directory",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szUtmpDir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "wtmp directory",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szWtmpDir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "utmp",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bUtmp,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
#endif
+ {
+ .label = "default service",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szDefaultService,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "default",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szDefaultService,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "message command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szMsgCommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "dfree cache time",
+ .type = P_INTEGER,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.iDfreeCacheTime,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "dfree command",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szDfree,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "get quota command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szGetQuota,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "set quota command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szSetQuota,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "remote announce",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szRemoteAnnounce,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "remote browse sync",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szRemoteBrowseSync,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "socket address",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szSocketAddress,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "homedir map",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szNISHomeMapName,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "afs username map",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szAfsUsernameMap,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "afs token lifetime",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iAfsTokenLifetime,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "log nt token command",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szLogNtTokenCommand,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "time offset",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &extra_time_offset,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "NIS homedir",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bNISHomeMap,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "-valid",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.valid,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "copy",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szCopy,
+ .special = handle_copy,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "include",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szInclude,
+ .special = handle_include,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "preexec",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szPreExec,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
+ {
+ .label = "exec",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szPreExec,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "preexec close",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bPreexecClose,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "postexec",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szPostExec,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
+ {
+ .label = "root preexec",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szRootPreExec,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
+ {
+ .label = "root preexec close",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bRootpreexecClose,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "root postexec",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szRootPostExec,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
+ {
+ .label = "available",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bAvailable,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT,
+ },
+ {
+ .label = "registry shares",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bRegistryShares,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "usershare allow guests",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bUsershareAllowGuests,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "usershare max shares",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iUsershareMaxShares,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "usershare owner only",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bUsershareOwnerOnly,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "usershare path",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szUsersharePath,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "usershare prefix allow list",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szUsersharePrefixAllowList,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "usershare prefix deny list",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szUsersharePrefixDenyList,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "usershare template share",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szUsershareTemplateShare,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "volume",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.volume,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "fstype",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.fstype,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "set directory",
+ .type = P_BOOLREV,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bNo_set_dir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "wide links",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bWidelinks,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "follow symlinks",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bSymlinks,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "dont descend",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szDontdescend,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "magic script",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szMagicScript,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "magic output",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szMagicOutput,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "delete readonly",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bDeleteReadonly,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "dos filemode",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bDosFilemode,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "dos filetimes",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bDosFiletimes,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "dos filetime resolution",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bDosFiletimeResolution,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "fake directory create times",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bFakeDirCreateTimes,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL,
+ },
+ {
+ .label = "panic action",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szPanicAction,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {"default service", P_STRING, P_GLOBAL, &Globals.szDefaultService, NULL, NULL, FLAG_ADVANCED},
- {"default", P_STRING, P_GLOBAL, &Globals.szDefaultService, NULL, NULL, FLAG_ADVANCED},
- {"message command", P_STRING, P_GLOBAL, &Globals.szMsgCommand, NULL, NULL, FLAG_ADVANCED},
- {"dfree cache time", P_INTEGER, P_LOCAL, &sDefault.iDfreeCacheTime, NULL, NULL, FLAG_ADVANCED},
- {"dfree command", P_STRING, P_LOCAL, &sDefault.szDfree, NULL, NULL, FLAG_ADVANCED},
- {"get quota command", P_STRING, P_GLOBAL, &Globals.szGetQuota, NULL, NULL, FLAG_ADVANCED},
- {"set quota command", P_STRING, P_GLOBAL, &Globals.szSetQuota, NULL, NULL, FLAG_ADVANCED},
- {"remote announce", P_STRING, P_GLOBAL, &Globals.szRemoteAnnounce, NULL, NULL, FLAG_ADVANCED},
- {"remote browse sync", P_STRING, P_GLOBAL, &Globals.szRemoteBrowseSync, NULL, NULL, FLAG_ADVANCED},
- {"socket address", P_STRING, P_GLOBAL, &Globals.szSocketAddress, NULL, NULL, FLAG_ADVANCED},
- {"homedir map", P_STRING, P_GLOBAL, &Globals.szNISHomeMapName, NULL, NULL, FLAG_ADVANCED},
- {"afs username map", P_STRING, P_GLOBAL, &Globals.szAfsUsernameMap, NULL, NULL, FLAG_ADVANCED},
- {"afs token lifetime", P_INTEGER, P_GLOBAL, &Globals.iAfsTokenLifetime, NULL, NULL, FLAG_ADVANCED},
- {"log nt token command", P_STRING, P_GLOBAL, &Globals.szLogNtTokenCommand, NULL, NULL, FLAG_ADVANCED},
- {"time offset", P_INTEGER, P_GLOBAL, &extra_time_offset, NULL, NULL, FLAG_ADVANCED},
- {"NIS homedir", P_BOOL, P_GLOBAL, &Globals.bNISHomeMap, NULL, NULL, FLAG_ADVANCED},
- {"-valid", P_BOOL, P_LOCAL, &sDefault.valid, NULL, NULL, FLAG_HIDE},
+ {N_("VFS module options"), P_SEP, P_SEPARATOR},
- {"copy", P_STRING, P_LOCAL, &sDefault.szCopy, handle_copy, NULL, FLAG_HIDE},
- {"include", P_STRING, P_LOCAL, &sDefault.szInclude, handle_include, NULL, FLAG_HIDE},
- {"preexec", P_STRING, P_LOCAL, &sDefault.szPreExec, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"exec", P_STRING, P_LOCAL, &sDefault.szPreExec, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "vfs objects",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szVfsObjects,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "vfs object",
+ .type = P_LIST,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szVfsObjects,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
- {"preexec close", P_BOOL, P_LOCAL, &sDefault.bPreexecClose, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"postexec", P_STRING, P_LOCAL, &sDefault.szPostExec, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"root preexec", P_STRING, P_LOCAL, &sDefault.szRootPreExec, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"root preexec close", P_BOOL, P_LOCAL, &sDefault.bRootpreexecClose, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"root postexec", P_STRING, P_LOCAL, &sDefault.szRootPostExec, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"available", P_BOOL, P_LOCAL, &sDefault.bAvailable, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT},
- {"registry shares", P_BOOL, P_GLOBAL, &Globals.bRegistryShares, NULL, NULL, FLAG_ADVANCED},
- {"usershare allow guests", P_BOOL, P_GLOBAL, &Globals.bUsershareAllowGuests, NULL, NULL, FLAG_ADVANCED},
- {"usershare max shares", P_INTEGER, P_GLOBAL, &Globals.iUsershareMaxShares, NULL, NULL, FLAG_ADVANCED},
- {"usershare owner only", P_BOOL, P_GLOBAL, &Globals.bUsershareOwnerOnly, NULL, NULL, FLAG_ADVANCED},
- {"usershare path", P_STRING, P_GLOBAL, &Globals.szUsersharePath, NULL, NULL, FLAG_ADVANCED},
- {"usershare prefix allow list", P_LIST, P_GLOBAL, &Globals.szUsersharePrefixAllowList, NULL, NULL, FLAG_ADVANCED},
- {"usershare prefix deny list", P_LIST, P_GLOBAL, &Globals.szUsersharePrefixDenyList, NULL, NULL, FLAG_ADVANCED},
- {"usershare template share", P_STRING, P_GLOBAL, &Globals.szUsershareTemplateShare, NULL, NULL, FLAG_ADVANCED},
- {"volume", P_STRING, P_LOCAL, &sDefault.volume, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE },
- {"fstype", P_STRING, P_LOCAL, &sDefault.fstype, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"set directory", P_BOOLREV, P_LOCAL, &sDefault.bNo_set_dir, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"wide links", P_BOOL, P_LOCAL, &sDefault.bWidelinks, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"follow symlinks", P_BOOL, P_LOCAL, &sDefault.bSymlinks, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"dont descend", P_STRING, P_LOCAL, &sDefault.szDontdescend, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"magic script", P_STRING, P_LOCAL, &sDefault.szMagicScript, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"magic output", P_STRING, P_LOCAL, &sDefault.szMagicOutput, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"delete readonly", P_BOOL, P_LOCAL, &sDefault.bDeleteReadonly, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"dos filemode", P_BOOL, P_LOCAL, &sDefault.bDosFilemode, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"dos filetimes", P_BOOL, P_LOCAL, &sDefault.bDosFiletimes, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"dos filetime resolution", P_BOOL, P_LOCAL, &sDefault.bDosFiletimeResolution, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"fake directory create times", P_BOOL, P_LOCAL, &sDefault.bFakeDirCreateTimes, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE | FLAG_GLOBAL},
- {"panic action", P_STRING, P_GLOBAL, &Globals.szPanicAction, NULL, NULL, FLAG_ADVANCED},
-
- {N_("VFS module options"), P_SEP, P_SEPARATOR},
-
- {"vfs objects", P_LIST, P_LOCAL, &sDefault.szVfsObjects, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"vfs object", P_LIST, P_LOCAL, &sDefault.szVfsObjects, NULL, NULL, FLAG_HIDE},
-
-
{N_("MSDFS options"), P_SEP, P_SEPARATOR},
- {"msdfs root", P_BOOL, P_LOCAL, &sDefault.bMSDfsRoot, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"msdfs proxy", P_STRING, P_LOCAL, &sDefault.szMSDfsProxy, NULL, NULL, FLAG_ADVANCED | FLAG_SHARE},
- {"host msdfs", P_BOOL, P_GLOBAL, &Globals.bHostMSDfs, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "msdfs root",
+ .type = P_BOOL,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.bMSDfsRoot,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "msdfs proxy",
+ .type = P_STRING,
+ .p_class = P_LOCAL,
+ .ptr = &sDefault.szMSDfsProxy,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED | FLAG_SHARE,
+ },
+ {
+ .label = "host msdfs",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bHostMSDfs,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
- {N_("Winbind options"), P_SEP, P_SEPARATOR},
+ {N_("Winbind options"), P_SEP, P_SEPARATOR},
- {"passdb expand explicit", P_BOOL, P_GLOBAL, &Globals.bPassdbExpandExplicit, NULL, NULL, FLAG_ADVANCED},
- {"idmap domains", P_LIST, P_GLOBAL, &Globals.szIdmapDomains, NULL, NULL, FLAG_ADVANCED},
- {"idmap backend", P_LIST, P_GLOBAL, &Globals.szIdmapBackend, NULL, NULL, FLAG_ADVANCED },
- {"idmap alloc backend", P_STRING, P_GLOBAL, &Globals.szIdmapAllocBackend, NULL, NULL, FLAG_ADVANCED},
- {"idmap cache time", P_INTEGER, P_GLOBAL, &Globals.iIdmapCacheTime, NULL, NULL, FLAG_ADVANCED},
- {"idmap negative cache time", P_INTEGER, P_GLOBAL, &Globals.iIdmapNegativeCacheTime, NULL, NULL, FLAG_ADVANCED},
- {"idmap uid", P_STRING, P_GLOBAL, &Globals.szIdmapUID, handle_idmap_uid, NULL, FLAG_ADVANCED },
- {"winbind uid", P_STRING, P_GLOBAL, &Globals.szIdmapUID, handle_idmap_uid, NULL, FLAG_HIDE },
- {"idmap gid", P_STRING, P_GLOBAL, &Globals.szIdmapGID, handle_idmap_gid, NULL, FLAG_ADVANCED },
- {"winbind gid", P_STRING, P_GLOBAL, &Globals.szIdmapGID, handle_idmap_gid, NULL, FLAG_HIDE },
- {"template homedir", P_STRING, P_GLOBAL, &Globals.szTemplateHomedir, NULL, NULL, FLAG_ADVANCED},
- {"template shell", P_STRING, P_GLOBAL, &Globals.szTemplateShell, NULL, NULL, FLAG_ADVANCED},
- {"winbind separator", P_STRING, P_GLOBAL, &Globals.szWinbindSeparator, NULL, NULL, FLAG_ADVANCED},
- {"winbind cache time", P_INTEGER, P_GLOBAL, &Globals.winbind_cache_time, NULL, NULL, FLAG_ADVANCED},
- {"winbind enum users", P_BOOL, P_GLOBAL, &Globals.bWinbindEnumUsers, NULL, NULL, FLAG_ADVANCED},
- {"winbind enum groups", P_BOOL, P_GLOBAL, &Globals.bWinbindEnumGroups, NULL, NULL, FLAG_ADVANCED},
- {"winbind use default domain", P_BOOL, P_GLOBAL, &Globals.bWinbindUseDefaultDomain, NULL, NULL, FLAG_ADVANCED},
- {"winbind trusted domains only", P_BOOL, P_GLOBAL, &Globals.bWinbindTrustedDomainsOnly, NULL, NULL, FLAG_ADVANCED},
- {"winbind nested groups", P_BOOL, P_GLOBAL, &Globals.bWinbindNestedGroups, NULL, NULL, FLAG_ADVANCED},
- {"winbind expand groups", P_INTEGER, P_GLOBAL, &Globals.winbind_expand_groups, NULL, NULL, FLAG_ADVANCED},
- {"winbind nss info", P_LIST, P_GLOBAL, &Globals.szWinbindNssInfo, NULL, NULL, FLAG_ADVANCED},
- {"winbind refresh tickets", P_BOOL, P_GLOBAL, &Globals.bWinbindRefreshTickets, NULL, NULL, FLAG_ADVANCED},
- {"winbind offline logon", P_BOOL, P_GLOBAL, &Globals.bWinbindOfflineLogon, NULL, NULL, FLAG_ADVANCED},
- {"winbind normalize names", P_BOOL, P_GLOBAL, &Globals.bWinbindNormalizeNames, NULL, NULL, FLAG_ADVANCED},
- {"winbind rpc only", P_BOOL, P_GLOBAL, &Globals.bWinbindRpcOnly, NULL, NULL, FLAG_ADVANCED},
+ {
+ .label = "passdb expand explicit",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bPassdbExpandExplicit,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "idmap domains",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szIdmapDomains,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "idmap backend",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szIdmapBackend,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "idmap alloc backend",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szIdmapAllocBackend,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "idmap cache time",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iIdmapCacheTime,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "idmap negative cache time",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.iIdmapNegativeCacheTime,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "idmap uid",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szIdmapUID,
+ .special = handle_idmap_uid,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind uid",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szIdmapUID,
+ .special = handle_idmap_uid,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "idmap gid",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szIdmapGID,
+ .special = handle_idmap_gid,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind gid",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szIdmapGID,
+ .special = handle_idmap_gid,
+ .enum_list = NULL,
+ .flags = FLAG_HIDE,
+ },
+ {
+ .label = "template homedir",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szTemplateHomedir,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "template shell",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szTemplateShell,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind separator",
+ .type = P_STRING,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szWinbindSeparator,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind cache time",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.winbind_cache_time,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind enum users",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWinbindEnumUsers,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind enum groups",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWinbindEnumGroups,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind use default domain",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWinbindUseDefaultDomain,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind trusted domains only",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWinbindTrustedDomainsOnly,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind nested groups",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWinbindNestedGroups,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind expand groups",
+ .type = P_INTEGER,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.winbind_expand_groups,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind nss info",
+ .type = P_LIST,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.szWinbindNssInfo,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind refresh tickets",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWinbindRefreshTickets,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind offline logon",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWinbindOfflineLogon,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind normalize names",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWinbindNormalizeNames,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
+ {
+ .label = "winbind rpc only",
+ .type = P_BOOL,
+ .p_class = P_GLOBAL,
+ .ptr = &Globals.bWinbindRpcOnly,
+ .special = NULL,
+ .enum_list = NULL,
+ .flags = FLAG_ADVANCED,
+ },
{NULL, P_BOOL, P_NONE, NULL, NULL, NULL, 0}
};
@@ -1355,7 +4452,7 @@
Initialise the sDefault parameter structure for the printer values.
***************************************************************************/
-static void init_printer_values(service *pService)
+static void init_printer_values(struct service *pService)
{
/* choose defaults depending on the type of printing */
switch (pService->iPrinting) {
@@ -1445,6 +4542,7 @@
{
static bool done_init = False;
char *s = NULL;
+ int i;
/* If requested to initialize only once and we've already done it... */
if (first_time_only && done_init) {
@@ -1453,31 +4551,40 @@
}
if (!done_init) {
- int i;
-
/* The logfile can be set before this is invoked. Free it if so. */
if (Globals.szLogFile != NULL) {
string_free(&Globals.szLogFile);
Globals.szLogFile = NULL;
}
-
- memset((void *)&Globals, '\0', sizeof(Globals));
-
- for (i = 0; parm_table[i].label; i++)
+ done_init = True;
+ } else {
+ for (i = 0; parm_table[i].label; i++) {
if ((parm_table[i].type == P_STRING ||
parm_table[i].type == P_USTRING) &&
parm_table[i].ptr)
- string_set((char **)parm_table[i].ptr, "");
+ {
+ string_free((char **)parm_table[i].ptr);
+ }
+ }
+ }
- string_set(&sDefault.fstype, FSTYPE_STRING);
- string_set(&sDefault.szPrintjobUsername, "%U");
+ memset((void *)&Globals, '\0', sizeof(Globals));
- init_printer_values(&sDefault);
-
- done_init = True;
+ for (i = 0; parm_table[i].label; i++) {
+ if ((parm_table[i].type == P_STRING ||
+ parm_table[i].type == P_USTRING) &&
+ parm_table[i].ptr)
+ {
+ string_set((char **)parm_table[i].ptr, "");
+ }
}
+ string_set(&sDefault.fstype, FSTYPE_STRING);
+ string_set(&sDefault.szPrintjobUsername, "%U");
+ init_printer_values(&sDefault);
+
+
DEBUG(3, ("Initialising global parameters\n"));
string_set(&Globals.szSMBPasswdFile, get_dyn_SMB_PASSWD_FILE());
@@ -2075,7 +5182,7 @@
FN_GLOBAL_INTEGER(lp_lock_spin_time, &Globals.iLockSpinTime)
FN_GLOBAL_INTEGER(lp_usershare_max_shares, &Globals.iUsershareMaxShares)
FN_GLOBAL_CONST_STRING(lp_socket_options, &Globals.szSocketOptions)
-FN_GLOBAL_INTEGER(lp_config_backend, &Globals.ConfigBackend);
+FN_GLOBAL_INTEGER(lp_config_backend, &Globals.ConfigBackend)
FN_LOCAL_STRING(lp_preexec, szPreExec)
FN_LOCAL_STRING(lp_postexec, szPostExec)
@@ -2095,7 +5202,7 @@
FN_GLOBAL_STRING(lp_iprint_server, &Globals.szIPrintServer)
FN_GLOBAL_CONST_STRING(lp_ctdbd_socket, &Globals.ctdbdSocket)
FN_GLOBAL_LIST(lp_cluster_addresses, &Globals.szClusterAddresses)
-FN_GLOBAL_BOOL(lp_clustering, &Globals.clustering);
+FN_GLOBAL_BOOL(lp_clustering, &Globals.clustering)
FN_LOCAL_STRING(lp_printcommand, szPrintcommand)
FN_LOCAL_STRING(lp_lpqcommand, szLpqcommand)
FN_LOCAL_STRING(lp_lprmcommand, szLprmcommand)
@@ -2224,13 +5331,14 @@
static bool set_boolean(bool *pb, const char *pszParmValue);
static const char *get_boolean(bool bool_value);
static int getservicebyname(const char *pszServiceName,
- service * pserviceDest);
-static void copy_service(service * pserviceDest,
- service * pserviceSource,
+ struct service *pserviceDest);
+static void copy_service(struct service *pserviceDest,
+ struct service *pserviceSource,
struct bitmap *pcopymapDest);
-static bool do_parameter(const char *pszParmName, const char *pszParmValue);
-static bool do_section(const char *pszSectionName);
-static void init_copymap(service * pservice);
+static bool do_parameter(const char *pszParmName, const char *pszParmValue,
+ void *userdata);
+static bool do_section(const char *pszSectionName, void *userdata);
+static void init_copymap(struct service *pservice);
static bool hash_a_service(const char *name, int number);
static void free_service_byindex(int iService);
static char * canonicalize_servicename(const char *name);
@@ -2478,9 +5586,9 @@
Initialise a service to the defaults.
***************************************************************************/
-static void init_service(service * pservice)
+static void init_service(struct service *pservice)
{
- memset((char *)pservice, '\0', sizeof(service));
+ memset((char *)pservice, '\0', sizeof(struct service));
copy_service(pservice, &sDefault, NULL);
}
@@ -2488,7 +5596,7 @@
Free the dynamically allocated parts of a service struct.
***************************************************************************/
-static void free_service(service *pservice)
+static void free_service(struct service *pservice)
{
int i;
param_opt_struct *data, *pdata;
@@ -2565,10 +5673,10 @@
service.
***************************************************************************/
-static int add_a_service(const service *pservice, const char *name)
+static int add_a_service(const struct service *pservice, const char *name)
{
int i;
- service tservice;
+ struct service tservice;
int num_to_alloc = iNumServices + 1;
param_opt_struct *data, *pdata;
@@ -2602,16 +5710,16 @@
/* if not, then create one */
if (i == iNumServices) {
- service **tsp;
+ struct service **tsp;
int *tinvalid;
- tsp = SMB_REALLOC_ARRAY_KEEP_OLD_ON_ERROR(ServicePtrs, service *, num_to_alloc);
+ tsp = SMB_REALLOC_ARRAY_KEEP_OLD_ON_ERROR(ServicePtrs, struct service *, num_to_alloc);
if (tsp == NULL) {
DEBUG(0,("add_a_service: failed to enlarge ServicePtrs!\n"));
return (-1);
}
ServicePtrs = tsp;
- ServicePtrs[iNumServices] = SMB_MALLOC_P(service);
+ ServicePtrs[iNumServices] = SMB_MALLOC_P(struct service);
if (!ServicePtrs[iNumServices]) {
DEBUG(0,("add_a_service: out of memory!\n"));
return (-1);
@@ -2964,7 +6072,7 @@
/* Warn only if it isn't parametric option */
if (strchr(pszParmName, ':') == NULL)
- DEBUG(0, ("Unknown parameter encountered: \"%s\"\n", pszParmName));
+ DEBUG(1, ("Unknown parameter encountered: \"%s\"\n", pszParmName));
/* We do return 'fail' for parametric options as well because they are
stored in different storage
*/
@@ -3215,7 +6323,7 @@
Find a service by name. Otherwise works like get_service.
***************************************************************************/
-static int getservicebyname(const char *pszServiceName, service * pserviceDest)
+static int getservicebyname(const char *pszServiceName, struct service *pserviceDest)
{
int iService = -1;
char *canon_name;
@@ -3248,7 +6356,7 @@
If pcopymapDest is NULL then copy all fields
***************************************************************************/
-static void copy_service(service * pserviceDest, service * pserviceSource,
+static void copy_service(struct service *pserviceDest, struct service *pserviceSource,
struct bitmap *pcopymapDest)
{
int i;
@@ -3386,39 +6494,46 @@
/*
* process_registry_globals
*/
-static bool process_registry_globals(bool (*pfunc)(const char *, const char *))
+static bool process_registry_globals(void)
{
WERROR werr;
- char **param_names;
- char **param_values;
- uint32_t num_params;
+ struct smbconf_service *service = NULL;
uint32_t count;
TALLOC_CTX *mem_ctx = talloc_stackframe();
bool ret = false;
if (conf_ctx == NULL) {
/* first time */
- werr = libnet_conf_open(NULL, &conf_ctx);
+ werr = smbconf_init(NULL, &conf_ctx, "registry:");
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
}
- werr = libnet_conf_get_share(mem_ctx, conf_ctx, GLOBAL_NAME,
- &num_params, ¶m_names, ¶m_values);
+ if (!smbconf_share_exists(conf_ctx, GLOBAL_NAME)) {
+ /* nothing to read from the registry yet but make sure lp_load
+ * doesn't return false */
+ ret = true;
+ goto done;
+ }
+
+ werr = smbconf_get_share(conf_ctx, mem_ctx, GLOBAL_NAME, &service);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- for (count = 0; count < num_params; count++) {
- ret = pfunc(param_names[count], param_values[count]);
+ for (count = 0; count < service->num_params; count++) {
+ ret = do_parameter(service->param_names[count],
+ service->param_values[count],
+ NULL);
if (ret != true) {
goto done;
}
}
- ret = pfunc("registry shares", "yes");
- conf_last_seqnum = libnet_conf_get_seqnum(conf_ctx, NULL, NULL);
+ ret = do_parameter("registry shares", "yes", NULL);
+ /* store the csn */
+ smbconf_changed(conf_ctx, &conf_last_csn, NULL, NULL);
done:
TALLOC_FREE(mem_ctx);
@@ -3479,6 +6594,14 @@
return (lp_config_backend() == CONFIG_BACKEND_REGISTRY);
}
+/**
+ * Utility function to check if the config backend is FILE.
+ */
+bool lp_config_backend_is_file(void)
+{
+ return (lp_config_backend() == CONFIG_BACKEND_FILE);
+}
+
/*******************************************************************
Check if a config file has changed date.
********************************************************************/
@@ -3489,33 +6612,19 @@
DEBUG(6, ("lp_file_list_changed()\n"));
- if (lp_config_backend() == CONFIG_BACKEND_REGISTRY) {
- uint64_t conf_cur_seqnum;
+ if (lp_config_backend_is_registry()) {
if (conf_ctx == NULL) {
WERROR werr;
- werr = libnet_conf_open(NULL, &conf_ctx);
+ werr = smbconf_init(NULL, &conf_ctx, "registry:");
if (!W_ERROR_IS_OK(werr)) {
DEBUG(0, ("error opening configuration: %s\n",
dos_errstr(werr)));
return false;
}
}
- conf_cur_seqnum = libnet_conf_get_seqnum(conf_ctx, NULL, NULL);
- if (conf_last_seqnum != conf_cur_seqnum) {
- DEBUGADD(6, ("regdb seqnum changed: old = %llu, "
- "new = %llu\n",
- (unsigned long long)conf_last_seqnum,
- (unsigned long long)conf_cur_seqnum));
+ if (smbconf_changed(conf_ctx, &conf_last_csn, NULL, NULL)) {
+ DEBUGADD(6, ("registry config changed\n"));
return true;
- } else {
- /*
- * Don't check files when config_backend is registry.
- * Remove this to obtain checking of files even with
- * registry config backend. That would enable switching
- * off registry configuration by changing smb.conf even
- * without restarting smbd.
- */
- return false;
}
}
@@ -3616,11 +6725,25 @@
/***************************************************************************
Handle the include operation.
***************************************************************************/
+static bool bAllowIncludeRegistry = true;
static bool handle_include(int snum, const char *pszParmValue, char **ptr)
{
char *fname;
+ if (strequal(pszParmValue, INCLUDE_REGISTRY_NAME)) {
+ if (!bAllowIncludeRegistry) {
+ return true;
+ }
+ if (bInGlobalSection) {
+ return process_registry_globals();
+ } else {
+ DEBUG(1, ("\"include = registry\" only effective "
+ "in %s section\n", GLOBAL_NAME));
+ return false;
+ }
+ }
+
fname = alloc_sub_basic(get_current_username(),
current_user_info.domain,
pszParmValue);
@@ -3630,7 +6753,7 @@
string_set(ptr, fname);
if (file_exist(fname, NULL)) {
- bool ret = pm_process(fname, do_section, do_parameter);
+ bool ret = pm_process(fname, do_section, do_parameter, NULL);
SAFE_FREE(fname);
return ret;
}
@@ -3648,7 +6771,7 @@
{
bool bRetval;
int iTemp;
- service serviceTemp;
+ struct service serviceTemp;
string_set(ptr, pszParmValue);
@@ -3850,7 +6973,7 @@
static bool handle_printing(int snum, const char *pszParmValue, char **ptr)
{
static int parm_num = -1;
- service *s;
+ struct service *s;
if ( parm_num == -1 )
parm_num = map_parameter( "printing" );
@@ -3872,7 +6995,7 @@
Initialise a copymap.
***************************************************************************/
-static void init_copymap(service * pservice)
+static void init_copymap(struct service *pservice)
{
int i;
if (pservice->copymap) {
@@ -4061,7 +7184,8 @@
Process a parameter.
***************************************************************************/
-static bool do_parameter(const char *pszParmName, const char *pszParmValue)
+static bool do_parameter(const char *pszParmName, const char *pszParmValue,
+ void *userdata)
{
if (!bInGlobalSection && bGlobalOnly)
return (True);
@@ -4191,7 +7315,7 @@
Returns True on success, False on failure.
***************************************************************************/
-static bool do_section(const char *pszSectionName)
+static bool do_section(const char *pszSectionName, void *userdata)
{
bool bRetval;
bool isglobal = ((strwicmp(pszSectionName, GLOBAL_NAME) == 0) ||
@@ -4319,7 +7443,7 @@
Display the contents of a single services record.
***************************************************************************/
-static void dump_a_service(service * pService, FILE * f)
+static void dump_a_service(struct service *pService, FILE * f)
{
int i;
param_opt_struct *data;
@@ -4416,7 +7540,7 @@
if (isGlobal) {
ptr = parm_table[i].ptr;
} else {
- service * pService = ServicePtrs[snum];
+ struct service *pService = ServicePtrs[snum];
ptr = ((char *)pService) +
PTR_DIFF(parm_table[i].ptr, &sDefault);
}
@@ -4477,7 +7601,7 @@
return &parm_table[(*i)++];
}
} else {
- service *pService = ServicePtrs[snum];
+ struct service *pService = ServicePtrs[snum];
for (; parm_table[*i].label; (*i)++) {
if (parm_table[*i].p_class == P_SEPARATOR)
@@ -4629,6 +7753,14 @@
}
}
+/**
+ * Kill all except autoloaded and usershare services - convenience wrapper
+ */
+void lp_kill_all_services(void)
+{
+ lp_killunused(NULL);
+}
+
/***************************************************************************
Unload a service.
***************************************************************************/
@@ -5144,7 +8276,7 @@
/* Everything ok - add the service possibly using a template. */
if (iService < 0) {
- const service *sp = &sDefault;
+ const struct service *sp = &sDefault;
if (snum_template != -1) {
sp = ServicePtrs[snum_template];
}
@@ -5495,16 +8627,38 @@
}
}
+
/***************************************************************************
+ Allow client apps to specify that they are a client
+***************************************************************************/
+void lp_set_in_client(bool b)
+{
+ in_client = b;
+}
+
+
+/***************************************************************************
+ Determine if we're running in a client app
+***************************************************************************/
+bool lp_is_in_client(void)
+{
+ return in_client;
+}
+
+
+
+
+/***************************************************************************
Load the services array from the services file. Return True on success,
False on failure.
***************************************************************************/
-bool lp_load(const char *pszFname,
- bool global_only,
- bool save_defaults,
- bool add_ipc,
- bool initialize_globals)
+bool lp_load_ex(const char *pszFname,
+ bool global_only,
+ bool save_defaults,
+ bool add_ipc,
+ bool initialize_globals,
+ bool allow_include_registry)
{
char *n2 = NULL;
bool bRetval;
@@ -5512,10 +8666,11 @@
bRetval = False;
- DEBUG(3, ("lp_load: refreshing parameters\n"));
+ DEBUG(3, ("lp_load_ex: refreshing parameters\n"));
bInGlobalSection = True;
bGlobalOnly = global_only;
+ bAllowIncludeRegistry = allow_include_registry;
init_globals(! initialize_globals);
debug_init();
@@ -5538,19 +8693,19 @@
Globals.param_opt = NULL;
}
- if (lp_config_backend() == CONFIG_BACKEND_FILE) {
+ if (lp_config_backend_is_file()) {
n2 = alloc_sub_basic(get_current_username(),
current_user_info.domain,
pszFname);
if (!n2) {
- smb_panic("lp_load: out of memory");
+ smb_panic("lp_load_ex: out of memory");
}
add_to_file_list(pszFname, n2);
/* We get sections first, so have to start 'behind' to make up */
iServiceIndex = -1;
- bRetval = pm_process(n2, do_section, do_parameter);
+ bRetval = pm_process(n2, do_section, do_parameter, NULL);
SAFE_FREE(n2);
/* finish up the last section */
@@ -5561,21 +8716,26 @@
}
}
- if (lp_config_backend() == CONFIG_BACKEND_REGISTRY) {
+ if (lp_config_backend_is_registry()) {
+ /* config backend changed to registry in config file */
/*
* We need to use this extra global variable here to
- * survive restart: init_globals usese this as a default
+ * survive restart: init_globals uses this as a default
* for ConfigBackend. Otherwise, init_globals would
* send us into an endless loop here.
*/
config_backend = CONFIG_BACKEND_REGISTRY;
/* start over */
+ DEBUG(1, ("lp_load_ex: changing to config backend "
+ "registry\n"));
init_globals(false);
- return lp_load(pszFname, global_only, save_defaults,
- add_ipc, initialize_globals);
+ lp_kill_all_services();
+ return lp_load_ex(pszFname, global_only, save_defaults,
+ add_ipc, initialize_globals,
+ allow_include_registry);
}
- } else if (lp_config_backend() == CONFIG_BACKEND_REGISTRY) {
- bRetval = process_registry_globals(do_parameter);
+ } else if (lp_config_backend_is_registry()) {
+ bRetval = process_registry_globals();
} else {
DEBUG(0, ("Illegal config backend given: %d\n",
lp_config_backend()));
@@ -5601,15 +8761,41 @@
/* Now we check bWINSsupport and set szWINSserver to 127.0.0.1 */
/* if bWINSsupport is true and we are in the client */
- if (in_client && Globals.bWINSsupport) {
+ if (lp_is_in_client() && Globals.bWINSsupport) {
lp_do_parameter(GLOBAL_SECTION_SNUM, "wins server", "127.0.0.1");
}
init_iconv();
+ bAllowIncludeRegistry = true;
+
return (bRetval);
}
+bool lp_load(const char *pszFname,
+ bool global_only,
+ bool save_defaults,
+ bool add_ipc,
+ bool initialize_globals)
+{
+ return lp_load_ex(pszFname,
+ global_only,
+ save_defaults,
+ add_ipc,
+ initialize_globals,
+ true);
+}
+
+bool lp_load_initial_only(const char *pszFname)
+{
+ return lp_load_ex(pszFname,
+ true,
+ false,
+ false,
+ true,
+ false);
+}
+
/***************************************************************************
Reset the max number of services.
***************************************************************************/
@@ -5939,7 +9125,7 @@
void lp_copy_service(int snum, const char *new_name)
{
- do_section(new_name);
+ do_section(new_name, NULL);
if (snum >= 0) {
snum = lp_servicenumber(new_name);
if (snum >= 0)
Modified: branches/samba/experimental/source/param/params.c
===================================================================
--- branches/samba/experimental/source/param/params.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/param/params.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -80,8 +80,6 @@
#include "includes.h"
-extern bool in_client;
-
/* -------------------------------------------------------------------------- **
* Constants...
*/
@@ -232,7 +230,7 @@
* ------------------------------------------------------------------------ **
*/
-static bool Section( DATA_BLOB *buf, myFILE *InFile, bool (*sfunc)(const char *) )
+static bool Section( DATA_BLOB *buf, myFILE *InFile, bool (*sfunc)(const char *, void *), void *userdata )
{
int c;
int i;
@@ -301,7 +299,7 @@
DEBUG(0, ("%s Empty section name in configuration file.\n", func ));
return False;
}
- if( !sfunc((char *)buf->data) ) /* Got a valid name. Deal with it. */
+ if( !sfunc((char *)buf->data, userdata) ) /* Got a valid name. Deal with it. */
return False;
EatComment( InFile ); /* Finish off the line. */
return True;
@@ -338,7 +336,7 @@
* ------------------------------------------------------------------------ **
*/
-static bool Parameter( DATA_BLOB *buf, myFILE *InFile, bool (*pfunc)(const char *, const char *), int c )
+static bool Parameter( DATA_BLOB *buf, myFILE *InFile, bool (*pfunc)(const char *, const char *, void *), int c, void *userdata )
{
int i = 0; /* Position within bufr. */
int end = 0; /* bufr[end] is current end-of-string. */
@@ -443,7 +441,7 @@
}
buf->data[end] = '\0'; /* End of value. */
- return( pfunc( (char *)buf->data, (char *)&buf->data[vstart] ) ); /* Pass name & value to pfunc(). */
+ return( pfunc( (char *)buf->data, (char *)&buf->data[vstart], userdata ) ); /* Pass name & value to pfunc(). */
}
/* ------------------------------------------------------------------------ **
@@ -469,8 +467,9 @@
*/
static bool Parse( DATA_BLOB *buf, myFILE *InFile,
- bool (*sfunc)(const char *),
- bool (*pfunc)(const char *, const char *) )
+ bool (*sfunc)(const char *, void *),
+ bool (*pfunc)(const char *, const char *, void *),
+ void *userdata)
{
int c;
@@ -487,7 +486,7 @@
break;
case '[': /* Section Header. */
- if( !Section( buf, InFile, sfunc ) )
+ if( !Section( buf, InFile, sfunc, userdata ) )
return False;
c = EatWhitespace( InFile );
break;
@@ -497,7 +496,7 @@
break;
default: /* Parameter line. */
- if( !Parameter( buf, InFile, pfunc, c ) )
+ if( !Parameter( buf, InFile, pfunc, c, userdata ) )
return False;
c = EatWhitespace( InFile );
break;
@@ -519,7 +518,7 @@
static myFILE *OpenConfFile( const char *FileName )
{
const char *func = "params.c:OpenConfFile() -";
- int lvl = in_client?1:0;
+ int lvl = lp_is_in_client() ? 1 : 0;
myFILE *ret;
ret = SMB_MALLOC_P(myFILE);
@@ -554,8 +553,9 @@
*/
bool pm_process( const char *FileName,
- bool (*sfunc)(const char *),
- bool (*pfunc)(const char *, const char *) )
+ bool (*sfunc)(const char *, void *),
+ bool (*pfunc)(const char *, const char *, void *),
+ void *userdata)
{
int result;
myFILE *InFile;
@@ -576,7 +576,7 @@
return False;
}
- result = Parse( &buf, InFile, sfunc, pfunc );
+ result = Parse( &buf, InFile, sfunc, pfunc, userdata );
data_blob_free(&buf);
myfile_close(InFile);
Modified: branches/samba/experimental/source/passdb/lookup_sid.c
===================================================================
--- branches/samba/experimental/source/passdb/lookup_sid.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/passdb/lookup_sid.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1012,8 +1012,9 @@
return false;
}
- SMB_ASSERT(cache_value.length == sizeof(*psid));
- memcpy(psid, cache_value.data, sizeof(*psid));
+ memcpy(psid, cache_value.data, MIN(sizeof(*psid), cache_value.length));
+ SMB_ASSERT(cache_value.length >= offsetof(struct dom_sid, id_auth));
+ SMB_ASSERT(cache_value.length == ndr_size_dom_sid(psid, 0));
return true;
}
@@ -1027,7 +1028,7 @@
DATA_BLOB cache_value;
if (!memcache_lookup(NULL, SID_UID_CACHE,
- data_blob_const(psid, sizeof(*psid)),
+ data_blob_const(psid, ndr_size_dom_sid(psid, 0)),
&cache_value)) {
return false;
}
@@ -1045,11 +1046,11 @@
void store_uid_sid_cache(const DOM_SID *psid, uid_t uid)
{
memcache_add(NULL, SID_UID_CACHE,
- data_blob_const(psid, sizeof(*psid)),
+ data_blob_const(psid, ndr_size_dom_sid(psid, 0)),
data_blob_const(&uid, sizeof(uid)));
memcache_add(NULL, UID_SID_CACHE,
data_blob_const(&uid, sizeof(uid)),
- data_blob_const(psid, sizeof(*psid)));
+ data_blob_const(psid, ndr_size_dom_sid(psid, 0)));
}
/*****************************************************************
@@ -1066,8 +1067,9 @@
return false;
}
- SMB_ASSERT(cache_value.length == sizeof(*psid));
- memcpy(psid, cache_value.data, sizeof(*psid));
+ memcpy(psid, cache_value.data, MIN(sizeof(*psid), cache_value.length));
+ SMB_ASSERT(cache_value.length >= offsetof(struct dom_sid, id_auth));
+ SMB_ASSERT(cache_value.length == ndr_size_dom_sid(psid, 0));
return true;
}
@@ -1081,7 +1083,7 @@
DATA_BLOB cache_value;
if (!memcache_lookup(NULL, SID_UID_CACHE,
- data_blob_const(psid, sizeof(*psid)),
+ data_blob_const(psid, ndr_size_dom_sid(psid, 0)),
&cache_value)) {
return false;
}
@@ -1099,11 +1101,11 @@
void store_gid_sid_cache(const DOM_SID *psid, gid_t gid)
{
memcache_add(NULL, SID_GID_CACHE,
- data_blob_const(psid, sizeof(*psid)),
+ data_blob_const(psid, ndr_size_dom_sid(psid, 0)),
data_blob_const(&gid, sizeof(gid)));
memcache_add(NULL, GID_SID_CACHE,
data_blob_const(&gid, sizeof(gid)),
- data_blob_const(psid, sizeof(*psid)));
+ data_blob_const(psid, ndr_size_dom_sid(psid, 0)));
}
/*****************************************************************
Modified: branches/samba/experimental/source/passdb/machine_sid.c
===================================================================
--- branches/samba/experimental/source/passdb/machine_sid.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/passdb/machine_sid.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -181,16 +181,38 @@
/* return our global_sam_sid */
DOM_SID *get_global_sam_sid(void)
{
+ struct db_context *db;
+
if (global_sam_sid != NULL)
return global_sam_sid;
- /* memory for global_sam_sid is allocated in
- pdb_generate_sam_sid() as needed */
+ /*
+ * memory for global_sam_sid is allocated in
+ * pdb_generate_sam_sid() as needed
+ *
+ * Note: this is garded by a transaction
+ * to prevent races on startup which
+ * can happen with some dbwrap backends
+ */
+ db = secrets_db_ctx();
+ if (!db) {
+ smb_panic("could not open secrets db");
+ }
+
+ if (db->transaction_start(db) != 0) {
+ smb_panic("could not start transaction on secrets db");
+ }
+
if (!(global_sam_sid = pdb_generate_sam_sid())) {
+ db->transaction_cancel(db);
smb_panic("could not generate a machine SID");
}
+ if (db->transaction_commit(db) != 0) {
+ smb_panic("could not start commit secrets db");
+ }
+
return global_sam_sid;
}
Modified: branches/samba/experimental/source/passdb/pdb_ldap.c
===================================================================
--- branches/samba/experimental/source/passdb/pdb_ldap.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/passdb/pdb_ldap.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -349,6 +349,7 @@
filter = talloc_asprintf(talloc_tos(), "(&%s%s)", "(uid=%u)",
get_objclass_filter(ldap_state->schema_ver));
if (!filter) {
+ SAFE_FREE(escape_user);
return LDAP_NO_MEMORY;
}
/*
@@ -358,10 +359,10 @@
filter = talloc_all_string_sub(talloc_tos(),
filter, "%u", escape_user);
+ SAFE_FREE(escape_user);
if (!filter) {
return LDAP_NO_MEMORY;
}
- SAFE_FREE(escape_user);
ret = smbldap_search_suffix(ldap_state->smbldap_state,
filter, attr, result);
@@ -1725,10 +1726,16 @@
return NT_STATUS_UNSUCCESSFUL;
}
- ber_printf (ber, "{");
- ber_printf (ber, "ts", LDAP_TAG_EXOP_MODIFY_PASSWD_ID, utf8_dn);
- ber_printf (ber, "ts", LDAP_TAG_EXOP_MODIFY_PASSWD_NEW, utf8_password);
- ber_printf (ber, "n}");
+ if ((ber_printf (ber, "{") < 0) ||
+ (ber_printf (ber, "ts", LDAP_TAG_EXOP_MODIFY_PASSWD_ID, utf8_dn) < 0) ||
+ (ber_printf (ber, "ts", LDAP_TAG_EXOP_MODIFY_PASSWD_NEW, utf8_password) < 0) ||
+ (ber_printf (ber, "n}") < 0)) {
+ DEBUG(0,("ldapsam_modify_entry: ber_printf returns a value <0\n"));
+ ber_free(ber,1);
+ SAFE_FREE(utf8_dn);
+ SAFE_FREE(utf8_password);
+ return NT_STATUS_UNSUCCESSFUL;
+ }
if ((rc = ber_flatten (ber, &bv))<0) {
DEBUG(0,("ldapsam_modify_entry: ber_flatten returns a value <0\n"));
@@ -1912,8 +1919,9 @@
ldap_mods_free(mods,True);
return NT_STATUS_UNSUCCESSFUL;
}
-
- if (mods == NULL) {
+
+ if ((lp_ldap_passwd_sync() != LDAP_PASSWD_SYNC_ONLY)
+ && (mods == NULL)) {
DEBUG(4,("ldapsam_update_sam_account: mods is empty: nothing to update for user: %s\n",
pdb_get_username(newpwd)));
SAFE_FREE(dn);
@@ -1921,7 +1929,11 @@
}
ret = ldapsam_modify_entry(my_methods,newpwd,dn,mods,LDAP_MOD_REPLACE, element_is_changed);
- ldap_mods_free(mods,True);
+
+ if (mods != NULL) {
+ ldap_mods_free(mods,True);
+ }
+
SAFE_FREE(dn);
/*
Modified: branches/samba/experimental/source/passdb/pdb_smbpasswd.c
===================================================================
--- branches/samba/experimental/source/passdb/pdb_smbpasswd.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/passdb/pdb_smbpasswd.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1251,8 +1251,10 @@
/* set remaining fields */
- pdb_set_nt_passwd (sam_pass, pw_buf->smb_nt_passwd, PDB_SET);
- pdb_set_lanman_passwd (sam_pass, pw_buf->smb_passwd, PDB_SET);
+ if (!pdb_set_nt_passwd (sam_pass, pw_buf->smb_nt_passwd, PDB_SET))
+ return False;
+ if (!pdb_set_lanman_passwd (sam_pass, pw_buf->smb_passwd, PDB_SET))
+ return False;
pdb_set_acct_ctrl (sam_pass, pw_buf->acct_ctrl, PDB_SET);
pdb_set_pass_last_set_time (sam_pass, pw_buf->pass_last_set_time, PDB_SET);
pdb_set_pass_can_change_time (sam_pass, pw_buf->pass_last_set_time, PDB_SET);
Modified: branches/samba/experimental/source/passdb/pdb_tdb.c
===================================================================
--- branches/samba/experimental/source/passdb/pdb_tdb.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/passdb/pdb_tdb.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -41,13 +41,13 @@
#define TDBSAM_VERSION_STRING "INFO/version"
#define PASSDB_FILE_NAME "passdb.tdb"
#define USERPREFIX "USER_"
+#define USERPREFIX_LEN 5
#define RIDPREFIX "RID_"
#define PRIVPREFIX "PRIV_"
/* GLOBAL TDB SAM CONTEXT */
-static TDB_CONTEXT *tdbsam;
-static int ref_count = 0;
+static struct db_context *db_sam;
static char *tdbsam_filename;
/**********************************************************************
@@ -690,112 +690,133 @@
Intialize a BYTE buffer from a struct samu struct
*********************************************************************/
-static bool tdbsam_convert(int32 from)
+struct tdbsam_convert_state {
+ int32_t from;
+ bool success;
+};
+
+static int tdbsam_convert_one(struct db_record *rec, void *priv)
{
- const char *vstring = TDBSAM_VERSION_STRING;
- const char *prefix = USERPREFIX;
- TDB_DATA data, key, old_key;
- uint8 *buf = NULL;
- bool ret;
+ struct tdbsam_convert_state *state =
+ (struct tdbsam_convert_state *)priv;
+ struct samu *user;
+ TDB_DATA data;
+ NTSTATUS status;
+ bool ret;
- /* handle a Samba upgrade */
- tdb_lock_bystring(tdbsam, vstring);
-
- /* Enumerate all records and convert them */
- key = tdb_firstkey(tdbsam);
+ if (rec->key.dsize < USERPREFIX_LEN) {
+ return 0;
+ }
+ if (strncmp((char *)rec->key.dptr, USERPREFIX, USERPREFIX_LEN) != 0) {
+ return 0;
+ }
- while (key.dptr) {
-
- /* skip all non-USER entries (eg. RIDs) */
- while ((key.dsize != 0) && (strncmp((const char *)key.dptr, prefix, strlen (prefix)))) {
- old_key = key;
- /* increment to next in line */
- key = tdb_nextkey(tdbsam, key);
- SAFE_FREE(old_key.dptr);
- }
-
- if (key.dptr) {
- struct samu *user = NULL;
+ user = samu_new(talloc_tos());
+ if (user == NULL) {
+ DEBUG(0,("tdbsam_convert: samu_new() failed!\n"));
+ state->success = false;
+ return -1;
+ }
- /* read from tdbsam */
- data = tdb_fetch(tdbsam, key);
- if (!data.dptr) {
- DEBUG(0,("tdbsam_convert: database entry not found: %s.\n",key.dptr));
- return False;
- }
-
- /* unpack the buffer from the former format */
- if ( !(user = samu_new( NULL )) ) {
- DEBUG(0,("tdbsam_convert: samu_new() failed!\n"));
- SAFE_FREE( data.dptr );
- return False;
- }
- DEBUG(10,("tdbsam_convert: Try unpacking a record with (key:%s) (version:%d)\n", key.dptr, from));
- switch (from) {
- case 0:
- ret = init_sam_from_buffer_v0(user, (uint8 *)data.dptr, data.dsize);
- break;
- case 1:
- ret = init_sam_from_buffer_v1(user, (uint8 *)data.dptr, data.dsize);
- break;
- case 2:
- ret = init_sam_from_buffer_v2(user, (uint8 *)data.dptr, data.dsize);
- break;
- case 3:
- ret = init_sam_from_buffer_v3(user, (uint8 *)data.dptr, data.dsize);
- break;
- default:
- /* unknown tdbsam version */
- ret = False;
- }
- if (!ret) {
- DEBUG(0,("tdbsam_convert: Bad struct samu entry returned from TDB (key:%s) (version:%d)\n", key.dptr, from));
- SAFE_FREE(data.dptr);
- TALLOC_FREE(user );
- return False;
- }
-
- /* We're finished with the old data. */
- SAFE_FREE(data.dptr);
+ DEBUG(10,("tdbsam_convert: Try unpacking a record with (key:%s) "
+ "(version:%d)\n", rec->key.dptr, state->from));
- /* pack from the buffer into the new format */
-
- DEBUG(10,("tdbsam_convert: Try packing a record (key:%s) (version:%d)\n",
- (const char *)key.dptr, from));
- data.dsize = init_buffer_from_sam (&buf, user, False);
- TALLOC_FREE(user );
-
- if ( data.dsize == -1 ) {
- DEBUG(0,("tdbsam_convert: cannot pack the struct samu into the new format\n"));
- return False;
- }
- data.dptr = buf;
-
- /* Store the buffer inside the TDBSAM */
- if (tdb_store(tdbsam, key, data, TDB_MODIFY) != TDB_SUCCESS) {
- DEBUG(0,("tdbsam_convert: cannot store the struct samu (key:%s) in new format\n",key.dptr));
- SAFE_FREE(data.dptr);
- return False;
- }
-
- SAFE_FREE(data.dptr);
-
- /* increment to next in line */
- old_key = key;
- key = tdb_nextkey(tdbsam, key);
- SAFE_FREE(old_key.dptr);
- }
-
+ switch (state->from) {
+ case 0:
+ ret = init_sam_from_buffer_v0(user, (uint8 *)rec->value.dptr,
+ rec->value.dsize);
+ break;
+ case 1:
+ ret = init_sam_from_buffer_v1(user, (uint8 *)rec->value.dptr,
+ rec->value.dsize);
+ break;
+ case 2:
+ ret = init_sam_from_buffer_v2(user, (uint8 *)rec->value.dptr,
+ rec->value.dsize);
+ break;
+ case 3:
+ ret = init_sam_from_buffer_v3(user, (uint8 *)rec->value.dptr,
+ rec->value.dsize);
+ break;
+ default:
+ /* unknown tdbsam version */
+ ret = False;
}
+ if (!ret) {
+ DEBUG(0,("tdbsam_convert: Bad struct samu entry returned "
+ "from TDB (key:%s) (version:%d)\n", rec->key.dptr,
+ state->from));
+ TALLOC_FREE(user);
+ state->success = false;
+ return -1;
+ }
-
- /* upgrade finished */
- tdb_store_int32(tdbsam, vstring, TDBSAM_VERSION);
- tdb_unlock_bystring(tdbsam, vstring);
+ data.dsize = init_buffer_from_sam(&data.dptr, user, false);
+ TALLOC_FREE(user);
- return(True);
+ if (data.dsize == -1) {
+ DEBUG(0,("tdbsam_convert: cannot pack the struct samu into "
+ "the new format\n"));
+ state->success = false;
+ return -1;
+ }
+
+ status = rec->store(rec, data, TDB_MODIFY);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(0, ("Could not store the new record: %s\n",
+ nt_errstr(status)));
+ state->success = false;
+ return -1;
+ }
+
+ return 0;
}
+static bool tdbsam_convert(struct db_context *db, int32 from)
+{
+ struct tdbsam_convert_state state;
+ int ret;
+
+ state.from = from;
+ state.success = true;
+
+ if (db->transaction_start(db) != 0) {
+ DEBUG(0, ("Could not start transaction\n"));
+ return false;
+ }
+
+ ret = db->traverse(db, tdbsam_convert_one, &state);
+ if (ret < 0) {
+ DEBUG(0, ("traverse failed\n"));
+ goto cancel;
+ }
+
+ if (!state.success) {
+ DEBUG(0, ("Converting records failed\n"));
+ goto cancel;
+ }
+
+ if (dbwrap_store_int32(db, TDBSAM_VERSION_STRING,
+ TDBSAM_VERSION) != 0) {
+ DEBUG(0, ("Could not store tdbsam version\n"));
+ goto cancel;
+ }
+
+ if (db->transaction_commit(db) != 0) {
+ DEBUG(0, ("Could not commit transaction\n"));
+ goto cancel;
+ }
+
+ return true;
+
+ cancel:
+ if (db->transaction_cancel(db) != 0) {
+ smb_panic("transaction_cancel failed");
+ }
+
+ return false;
+}
+
/*********************************************************************
Open the tdbsam file based on the absolute path specified.
Uses a reference count to allow multiple open calls.
@@ -804,91 +825,61 @@
static bool tdbsam_open( const char *name )
{
int32 version;
-
+
/* check if we are already open */
-
- if ( tdbsam ) {
- ref_count++;
- DEBUG(8,("tdbsam_open: Incrementing open reference count. Ref count is now %d\n",
- ref_count));
- return True;
+
+ if ( db_sam ) {
+ return true;
}
-
- SMB_ASSERT( ref_count == 0 );
-
+
/* Try to open tdb passwd. Create a new one if necessary */
-
- if (!(tdbsam = tdb_open_log(name, 0, TDB_DEFAULT, O_CREAT|O_RDWR, 0600))) {
- DEBUG(0, ("tdbsam_open: Failed to open/create TDB passwd [%s]\n", name));
- return False;
+
+ db_sam = db_open_trans(NULL, name, 0, TDB_DEFAULT, O_CREAT|O_RDWR, 0600);
+ if (db_sam == NULL) {
+ DEBUG(0, ("tdbsam_open: Failed to open/create TDB passwd "
+ "[%s]\n", name));
+ return false;
}
- /* set the initial reference count - must be done before tdbsam_convert
- as that calls tdbsam_open()/tdbsam_close(). */
-
- ref_count = 1;
-
/* Check the version */
- version = tdb_fetch_int32( tdbsam, TDBSAM_VERSION_STRING );
-
+ version = dbwrap_fetch_int32(db_sam, TDBSAM_VERSION_STRING);
if (version == -1) {
version = 0; /* Version not found, assume version 0 */
}
-
+
/* Compare the version */
if (version > TDBSAM_VERSION) {
- /* Version more recent than the latest known */
+ /* Version more recent than the latest known */
DEBUG(0, ("tdbsam_open: unknown version => %d\n", version));
- tdb_close( tdbsam );
- ref_count = 0;
- return False;
- }
-
-
- if ( version < TDBSAM_VERSION ) {
- DEBUG(1, ("tdbsam_open: Converting version %d database to version %d.\n",
- version, TDBSAM_VERSION));
-
- if ( !tdbsam_convert(version) ) {
- DEBUG(0, ("tdbsam_open: Error when trying to convert tdbsam [%s]\n",name));
- tdb_close(tdbsam);
- ref_count = 0;
- return False;
+ TALLOC_FREE(db_sam);
+ return false;
+ }
+
+ if ( version < TDBSAM_VERSION ) {
+ DEBUG(1, ("tdbsam_open: Converting version %d database to "
+ "version %d.\n", version, TDBSAM_VERSION));
+
+ if ( !tdbsam_convert(db_sam, version) ) {
+ DEBUG(0, ("tdbsam_open: Error when trying to convert "
+ "tdbsam [%s]\n",name));
+ TALLOC_FREE(db_sam);
+ return false;
}
-
+
DEBUG(3, ("TDBSAM converted successfully.\n"));
}
-
- DEBUG(4,("tdbsam_open: successfully opened %s\n", name ));
-
- return True;
-}
-/****************************************************************************
- wrapper atound tdb_close() to handle the reference count
-****************************************************************************/
+ DEBUG(4,("tdbsam_open: successfully opened %s\n", name ));
-void tdbsam_close( void )
-{
- ref_count--;
-
- DEBUG(8,("tdbsam_close: Reference count is now %d.\n", ref_count));
-
- SMB_ASSERT(ref_count >= 0 );
-
- if ( ref_count == 0 ) {
- tdb_close( tdbsam );
- tdbsam = NULL;
- }
-
- return;
+ return true;
}
/******************************************************************
Lookup a name in the SAM TDB
******************************************************************/
-static NTSTATUS tdbsam_getsampwnam (struct pdb_methods *my_methods, struct samu *user, const char *sname)
+static NTSTATUS tdbsam_getsampwnam (struct pdb_methods *my_methods,
+ struct samu *user, const char *sname)
{
TDB_DATA data;
fstring keystr;
@@ -907,37 +898,33 @@
slprintf(keystr, sizeof(keystr)-1, "%s%s", USERPREFIX, name);
/* open the database */
-
+
if ( !tdbsam_open( tdbsam_filename ) ) {
DEBUG(0,("tdbsam_getsampwnam: failed to open %s!\n", tdbsam_filename));
return NT_STATUS_ACCESS_DENIED;
}
-
+
/* get the record */
-
- data = tdb_fetch_bystring(tdbsam, keystr);
+
+ data = dbwrap_fetch_bystring(db_sam, talloc_tos(), keystr);
if (!data.dptr) {
DEBUG(5,("pdb_getsampwnam (TDB): error fetching database.\n"));
- DEBUGADD(5, (" Error: %s\n", tdb_errorstr(tdbsam)));
DEBUGADD(5, (" Key: %s\n", keystr));
- tdbsam_close();
return NT_STATUS_NO_SUCH_USER;
}
-
+
/* unpack the buffer */
-
+
if (!init_sam_from_buffer(user, data.dptr, data.dsize)) {
DEBUG(0,("pdb_getsampwent: Bad struct samu entry returned from TDB!\n"));
SAFE_FREE(data.dptr);
- tdbsam_close();
return NT_STATUS_NO_MEMORY;
}
-
+
/* success */
-
- SAFE_FREE(data.dptr);
- tdbsam_close();
-
+
+ TALLOC_FREE(data.dptr);
+
return NT_STATUS_OK;
}
@@ -945,7 +932,8 @@
Search by rid
**************************************************************************/
-static NTSTATUS tdbsam_getsampwrid (struct pdb_methods *my_methods, struct samu *user, uint32 rid)
+static NTSTATUS tdbsam_getsampwrid (struct pdb_methods *my_methods,
+ struct samu *user, uint32 rid)
{
NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL;
TDB_DATA data;
@@ -956,45 +944,37 @@
DEBUG(0,("pdb_getsampwrid: struct samu is NULL.\n"));
return nt_status;
}
-
+
/* set search key */
-
+
slprintf(keystr, sizeof(keystr)-1, "%s%.8x", RIDPREFIX, rid);
/* open the database */
-
+
if ( !tdbsam_open( tdbsam_filename ) ) {
DEBUG(0,("tdbsam_getsampwnam: failed to open %s!\n", tdbsam_filename));
return NT_STATUS_ACCESS_DENIED;
}
/* get the record */
-
- data = tdb_fetch_bystring (tdbsam, keystr);
+
+ data = dbwrap_fetch_bystring(db_sam, talloc_tos(), keystr);
if (!data.dptr) {
DEBUG(5,("pdb_getsampwrid (TDB): error looking up RID %d by key %s.\n", rid, keystr));
- DEBUGADD(5, (" Error: %s\n", tdb_errorstr(tdbsam)));
- nt_status = NT_STATUS_UNSUCCESSFUL;
- goto done;
+ return NT_STATUS_UNSUCCESSFUL;
}
fstrcpy(name, (const char *)data.dptr);
- SAFE_FREE(data.dptr);
-
- nt_status = tdbsam_getsampwnam (my_methods, user, name);
+ TALLOC_FREE(data.dptr);
- done:
- /* cleanup */
-
- tdbsam_close();
-
- return nt_status;
+ return tdbsam_getsampwnam (my_methods, user, name);
}
-static NTSTATUS tdbsam_getsampwsid(struct pdb_methods *my_methods, struct samu * user, const DOM_SID *sid)
+static NTSTATUS tdbsam_getsampwsid(struct pdb_methods *my_methods,
+ struct samu * user, const DOM_SID *sid)
{
uint32 rid;
-
+
if ( !sid_peek_check_rid(get_global_sam_sid(), sid, &rid) )
return NT_STATUS_UNSUCCESSFUL;
@@ -1005,38 +985,41 @@
{
fstring keystr;
fstring name;
+ NTSTATUS status;
fstrcpy(name, pdb_get_username(sam_pass));
strlower_m(name);
-
+
/* set the search key */
-
+
slprintf(keystr, sizeof(keystr)-1, "%s%s", USERPREFIX, name);
-
+
/* it's outaa here! 8^) */
-
- if (tdb_delete_bystring(tdbsam, keystr) != TDB_SUCCESS) {
- DEBUG(5, ("Error deleting entry from tdb passwd database!\n"));
- DEBUGADD(5, (" Error: %s\n", tdb_errorstr(tdbsam)));
- return False;
+
+ status = dbwrap_delete_bystring(db_sam, keystr);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(5, ("Error deleting entry from tdb passwd "
+ "database: %s!\n", nt_errstr(status)));
+ return false;
}
-
- return True;
+
+ return true;
}
/***************************************************************************
Delete a struct samu records for the username and RID key
****************************************************************************/
-static NTSTATUS tdbsam_delete_sam_account(struct pdb_methods *my_methods, struct samu *sam_pass)
+static NTSTATUS tdbsam_delete_sam_account(struct pdb_methods *my_methods,
+ struct samu *sam_pass)
{
NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL;
fstring keystr;
uint32 rid;
fstring name;
-
+
/* open the database */
-
+
if ( !tdbsam_open( tdbsam_filename ) ) {
DEBUG(0,("tdbsam_delete_sam_account: failed to open %s!\n",
tdbsam_filename));
@@ -1045,40 +1028,52 @@
fstrcpy(name, pdb_get_username(sam_pass));
strlower_m(name);
-
+
/* set the search key */
slprintf(keystr, sizeof(keystr)-1, "%s%s", USERPREFIX, name);
-
+
rid = pdb_get_user_rid(sam_pass);
/* it's outaa here! 8^) */
- if ( tdb_delete_bystring(tdbsam, keystr) != TDB_SUCCESS ) {
- DEBUG(5, ("Error deleting entry from tdb passwd database!\n"));
- DEBUGADD(5, (" Error: %s\n", tdb_errorstr(tdbsam)));
- nt_status = NT_STATUS_UNSUCCESSFUL;
- goto done;
+ if (db_sam->transaction_start(db_sam) != 0) {
+ DEBUG(0, ("Could not start transaction\n"));
+ return NT_STATUS_UNSUCCESSFUL;
}
+ nt_status = dbwrap_delete_bystring(db_sam, keystr);
+ if (!NT_STATUS_IS_OK(nt_status)) {
+ DEBUG(5, ("Error deleting entry from tdb passwd "
+ "database: %s!\n", nt_errstr(nt_status)));
+ goto cancel;
+ }
+
/* set the search key */
-
+
slprintf(keystr, sizeof(keystr)-1, "%s%.8x", RIDPREFIX, rid);
/* it's outaa here! 8^) */
-
- if ( tdb_delete_bystring(tdbsam, keystr) != TDB_SUCCESS ) {
- DEBUG(5, ("Error deleting entry from tdb rid database!\n"));
- DEBUGADD(5, (" Error: %s\n", tdb_errorstr(tdbsam)));
- nt_status = NT_STATUS_UNSUCCESSFUL;
- goto done;
+
+ nt_status = dbwrap_delete_bystring(db_sam, keystr);
+ if (!NT_STATUS_IS_OK(nt_status)) {
+ DEBUG(5, ("Error deleting entry from tdb rid "
+ "database: %s!\n", nt_errstr(nt_status)));
+ goto cancel;
}
- nt_status = NT_STATUS_OK;
-
- done:
- tdbsam_close();
-
+ if (db_sam->transaction_commit(db_sam) != 0) {
+ DEBUG(0, ("Could not commit transaction\n"));
+ goto cancel;
+ }
+
+ return NT_STATUS_OK;
+
+ cancel:
+ if (db_sam->transaction_cancel(db_sam) != 0) {
+ smb_panic("transaction_cancel failed");
+ }
+
return nt_status;
}
@@ -1093,54 +1088,54 @@
uint8 *buf = NULL;
fstring keystr;
fstring name;
- bool ret = True;
+ bool ret = false;
+ NTSTATUS status;
/* copy the struct samu struct into a BYTE buffer for storage */
-
+
if ( (data.dsize=init_buffer_from_sam (&buf, newpwd, False)) == -1 ) {
DEBUG(0,("tdb_update_sam: ERROR - Unable to copy struct samu info BYTE buffer!\n"));
- ret = False;
goto done;
}
data.dptr = buf;
fstrcpy(name, pdb_get_username(newpwd));
strlower_m(name);
-
- DEBUG(5, ("Storing %saccount %s with RID %d\n",
- flag == TDB_INSERT ? "(new) " : "", name,
+
+ DEBUG(5, ("Storing %saccount %s with RID %d\n",
+ flag == TDB_INSERT ? "(new) " : "", name,
pdb_get_user_rid(newpwd)));
/* setup the USER index key */
slprintf(keystr, sizeof(keystr)-1, "%s%s", USERPREFIX, name);
/* add the account */
-
- if ( tdb_store_bystring(tdbsam, keystr, data, flag) != TDB_SUCCESS ) {
- DEBUG(0, ("Unable to modify passwd TDB!"));
- DEBUGADD(0, (" Error: %s", tdb_errorstr(tdbsam)));
- DEBUGADD(0, (" occured while storing the main record (%s)\n",
- keystr));
- ret = False;
+
+ status = dbwrap_store_bystring(db_sam, keystr, data, flag);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(0, ("Unable to modify passwd TDB: %s!",
+ nt_errstr(status)));
goto done;
}
-done:
+ ret = true;
+
+done:
/* cleanup */
SAFE_FREE(buf);
-
return ret;
}
/***************************************************************************
Update the TDB SAM RID record only
- Assumes that the tdbsam is already open
+ Assumes that the tdbsam is already open
****************************************************************************/
static bool tdb_update_ridrec_only( struct samu* newpwd, int flag )
{
TDB_DATA data;
fstring keystr;
fstring name;
+ NTSTATUS status;
fstrcpy(name, pdb_get_username(newpwd));
strlower_m(name);
@@ -1149,17 +1144,18 @@
data = string_term_tdb_data(name);
/* setup the RID index key */
- slprintf(keystr, sizeof(keystr)-1, "%s%.8x", RIDPREFIX, pdb_get_user_rid(newpwd));
-
+ slprintf(keystr, sizeof(keystr)-1, "%s%.8x", RIDPREFIX,
+ pdb_get_user_rid(newpwd));
+
/* add the reference */
- if (tdb_store_bystring(tdbsam, keystr, data, flag) != TDB_SUCCESS) {
- DEBUG(0, ("Unable to modify TDB passwd !"));
- DEBUGADD(0, (" Error: %s\n", tdb_errorstr(tdbsam)));
- DEBUGADD(0, (" occured while storing the RID index (%s)\n", keystr));
- return False;
+ status = dbwrap_store_bystring(db_sam, keystr, data, flag);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(0, ("Unable to modify TDB passwd: %s!\n",
+ nt_errstr(status)));
+ return false;
}
- return True;
+ return true;
}
@@ -1167,39 +1163,44 @@
Update the TDB SAM
****************************************************************************/
-static bool tdb_update_sam(struct pdb_methods *my_methods, struct samu* newpwd, int flag)
+static bool tdb_update_sam(struct pdb_methods *my_methods, struct samu* newpwd,
+ int flag)
{
- bool result = True;
-
-#if 0
- if ( !pdb_get_group_rid(newpwd) ) {
- DEBUG (0,("tdb_update_sam: Failing to store a struct samu for [%s] "
- "without a primary group RID\n", pdb_get_username(newpwd)));
- return False;
- }
-#endif
-
if (!pdb_get_user_rid(newpwd)) {
- DEBUG(0,("tdb_update_sam: struct samu (%s) with no RID!\n", pdb_get_username(newpwd)));
+ DEBUG(0,("tdb_update_sam: struct samu (%s) with no RID!\n",
+ pdb_get_username(newpwd)));
return False;
}
/* open the database */
-
+
if ( !tdbsam_open( tdbsam_filename ) ) {
DEBUG(0,("tdbsam_getsampwnam: failed to open %s!\n", tdbsam_filename));
return False;
}
-
- if ( !tdb_update_samacct_only(newpwd, flag) || !tdb_update_ridrec_only(newpwd, flag)) {
- result = False;
+
+ if (db_sam->transaction_start(db_sam) != 0) {
+ DEBUG(0, ("Could not start transaction\n"));
+ return false;
}
- /* cleanup */
+ if (!tdb_update_samacct_only(newpwd, flag)
+ || !tdb_update_ridrec_only(newpwd, flag)) {
+ goto cancel;
+ }
- tdbsam_close();
-
- return result;
+ if (db_sam->transaction_commit(db_sam) != 0) {
+ DEBUG(0, ("Could not commit transaction\n"));
+ goto cancel;
+ }
+
+ return true;
+
+ cancel:
+ if (db_sam->transaction_cancel(db_sam) != 0) {
+ smb_panic("transaction_cancel failed");
+ }
+ return false;
}
/***************************************************************************
@@ -1239,53 +1240,55 @@
struct samu *old_acct,
const char *newname)
{
- TALLOC_CTX *ctx = talloc_tos();
struct samu *new_acct = NULL;
char *rename_script = NULL;
- bool interim_account = False;
int rename_ret;
fstring oldname_lower;
fstring newname_lower;
/* can't do anything without an external script */
- rename_script = talloc_strdup(ctx, lp_renameuser_script());
+ if ( !(new_acct = samu_new( talloc_tos() )) ) {
+ return NT_STATUS_NO_MEMORY;
+ }
+
+ rename_script = talloc_strdup(new_acct, lp_renameuser_script());
if (!rename_script) {
+ TALLOC_FREE(new_acct);
return NT_STATUS_NO_MEMORY;
}
if (!*rename_script) {
+ TALLOC_FREE(new_acct);
return NT_STATUS_ACCESS_DENIED;
}
- if ( !(new_acct = samu_new( NULL )) ) {
- return NT_STATUS_NO_MEMORY;
- }
-
if ( !pdb_copy_sam_account(new_acct, old_acct)
|| !pdb_set_username(new_acct, newname, PDB_CHANGED))
{
- TALLOC_FREE(new_acct );
+ TALLOC_FREE(new_acct);
return NT_STATUS_NO_MEMORY;
}
/* open the database */
if ( !tdbsam_open( tdbsam_filename ) ) {
- DEBUG(0,("tdbsam_getsampwnam: failed to open %s!\n", tdbsam_filename));
- TALLOC_FREE(new_acct );
+ DEBUG(0, ("tdbsam_getsampwnam: failed to open %s!\n",
+ tdbsam_filename));
+ TALLOC_FREE(new_acct);
return NT_STATUS_ACCESS_DENIED;
}
+ if (db_sam->transaction_start(db_sam) != 0) {
+ DEBUG(0, ("Could not start transaction\n"));
+ TALLOC_FREE(new_acct);
+ return NT_STATUS_ACCESS_DENIED;
+
+ }
+
/* add the new account and lock it */
if ( !tdb_update_samacct_only(new_acct, TDB_INSERT) ) {
- goto done;
+ goto cancel;
}
- interim_account = True;
-
- if ( tdb_lock_bystring_with_timeout(tdbsam, newname, 30) == -1 ) {
- goto done;
- }
-
/* Rename the posix user. Follow the semantics of _samr_create_user()
so that we lower case the posix name but preserve the case in passdb */
@@ -1295,7 +1298,7 @@
fstrcpy( newname_lower, newname );
strlower_m( newname_lower );
- rename_script = talloc_string_sub2(ctx,
+ rename_script = talloc_string_sub2(new_acct,
rename_script,
"%unew",
newname_lower,
@@ -1303,9 +1306,9 @@
false,
true);
if (!rename_script) {
- goto done;
+ goto cancel;
}
- rename_script = talloc_string_sub2(ctx,
+ rename_script = talloc_string_sub2(new_acct,
rename_script,
"%uold",
oldname_lower,
@@ -1313,47 +1316,47 @@
false,
true);
if (!rename_script) {
- goto done;
+ goto cancel;
}
rename_ret = smbrun(rename_script, NULL);
DEBUG(rename_ret ? 0 : 3,("Running the command `%s' gave %d\n",
rename_script, rename_ret));
- if (rename_ret == 0) {
- smb_nscd_flush_user_cache();
+ if (rename_ret != 0) {
+ goto cancel;
}
- if (rename_ret) {
- goto done;
- }
+ smb_nscd_flush_user_cache();
/* rewrite the rid->username record */
if ( !tdb_update_ridrec_only( new_acct, TDB_MODIFY) ) {
- goto done;
+ goto cancel;
}
- interim_account = False;
- tdb_unlock_bystring( tdbsam, newname );
tdb_delete_samacct_only( old_acct );
- tdbsam_close();
+ if (db_sam->transaction_commit(db_sam) != 0) {
+ /*
+ * Ok, we're screwed. We've changed the posix account, but
+ * could not adapt passdb.tdb. Shall we change the posix
+ * account back?
+ */
+ DEBUG(0, ("transaction_commit failed\n"));
+ goto cancel;
+ }
TALLOC_FREE(new_acct );
return NT_STATUS_OK;
-done:
- /* cleanup */
- if (interim_account) {
- tdb_unlock_bystring(tdbsam, newname);
- tdb_delete_samacct_only(new_acct);
+ cancel:
+ if (db_sam->transaction_cancel(db_sam) != 0) {
+ smb_panic("transaction_cancel failed");
}
- tdbsam_close();
+ TALLOC_FREE(new_acct);
- TALLOC_FREE(new_acct);
-
return NT_STATUS_ACCESS_DENIED;
}
@@ -1458,20 +1461,19 @@
uint32_t current;
};
-static int tdbsam_collect_rids(TDB_CONTEXT *t, TDB_DATA key, TDB_DATA data,
- void *private_data)
+static int tdbsam_collect_rids(struct db_record *rec, void *private_data)
{
struct tdbsam_search_state *state = talloc_get_type_abort(
private_data, struct tdbsam_search_state);
size_t prefixlen = strlen(RIDPREFIX);
uint32 rid;
- if ((key.dsize < prefixlen)
- || (strncmp((char *)key.dptr, RIDPREFIX, prefixlen))) {
+ if ((rec->key.dsize < prefixlen)
+ || (strncmp((char *)rec->key.dptr, RIDPREFIX, prefixlen))) {
return 0;
}
- rid = strtoul((char *)key.dptr+prefixlen, NULL, 16);
+ rid = strtoul((char *)rec->key.dptr+prefixlen, NULL, 16);
ADD_TO_LARGE_ARRAY(state, uint32, rid, &state->rids, &state->num_rids,
&state->array_size);
@@ -1570,10 +1572,8 @@
state->acct_flags = acct_flags;
state->methods = methods;
- tdb_traverse(tdbsam, tdbsam_collect_rids, state);
+ db_sam->traverse_read(db_sam, tdbsam_collect_rids, state);
- tdbsam_close();
-
search->private_data = state;
search->next_entry = tdbsam_search_next_entry;
search->search_end = tdbsam_search_end;
Modified: branches/samba/experimental/source/passdb/secrets.c
===================================================================
--- branches/samba/experimental/source/passdb/secrets.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/passdb/secrets.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,7 +27,7 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_PASSDB
-static TDB_CONTEXT *tdb;
+static struct db_context *db_ctx;
/* Urrrg. global.... */
bool global_machine_password_needs_changing;
@@ -43,42 +43,37 @@
static void get_rand_seed(int *new_seed)
{
*new_seed = sys_getpid();
- if (tdb) {
- tdb_change_int32_atomic(tdb, "INFO/random_seed", new_seed, 1);
+ if (db_ctx) {
+ dbwrap_change_int32_atomic(db_ctx, "INFO/random_seed",
+ new_seed, 1);
}
}
/* open up the secrets database */
bool secrets_init(void)
{
- TALLOC_CTX *ctx;
char *fname = NULL;
unsigned char dummy;
- if (tdb)
+ if (db_ctx != NULL)
return True;
- ctx = talloc_init("secrets_init");
- if (!ctx) {
+ fname = talloc_asprintf(talloc_tos(), "%s/secrets.tdb",
+ lp_private_dir());
+ if (fname == NULL) {
return false;
}
- fname = talloc_asprintf(ctx,
- "%s/secrets.tdb",
- lp_private_dir());
- if (!fname) {
- TALLOC_FREE(ctx);
- return false;
- }
- tdb = tdb_open_log(fname, 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ db_ctx = db_open_trans(NULL, fname, 0,
+ TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
- if (!tdb) {
+ if (db_ctx == NULL) {
DEBUG(0,("Failed to open %s\n", fname));
- TALLOC_FREE(ctx);
+ TALLOC_FREE(fname);
return False;
}
- TALLOC_FREE(ctx);
+ TALLOC_FREE(fname);
/**
* Set a reseed function for the crypto random generator
@@ -94,17 +89,21 @@
return True;
}
+struct db_context *secrets_db_ctx(void)
+{
+ if (!secrets_init()) {
+ return NULL;
+ }
+
+ return db_ctx;
+}
+
/*
* close secrets.tdb
*/
void secrets_shutdown(void)
{
- if (!tdb) {
- return;
- }
-
- tdb_close(tdb);
- tdb = NULL;
+ TALLOC_FREE(db_ctx);
}
/* read a entry from the secrets database - the caller must free the result
@@ -113,38 +112,44 @@
void *secrets_fetch(const char *key, size_t *size)
{
TDB_DATA dbuf;
+ void *result;
if (!secrets_init()) {
return NULL;
}
- if (!tdb) {
+ if (db_ctx->fetch(db_ctx, talloc_tos(), string_tdb_data(key),
+ &dbuf) != 0) {
return NULL;
}
- dbuf = tdb_fetch(tdb, string_tdb_data(key));
+ result = memdup(dbuf.dptr, dbuf.dsize);
+ if (result == NULL) {
+ return NULL;
+ }
+ TALLOC_FREE(dbuf.dptr);
+
if (size) {
*size = dbuf.dsize;
}
- return dbuf.dptr;
+ return result;
}
/* store a secrets entry
*/
bool secrets_store(const char *key, const void *data, size_t size)
{
+ NTSTATUS status;
+
if (!secrets_init()) {
return false;
}
- if (!tdb) {
- return false;
- }
-
- return tdb_trans_store(tdb, string_tdb_data(key),
- make_tdb_data((const uint8 *)data, size),
- TDB_REPLACE) == 0;
+ status = dbwrap_trans_store(db_ctx, string_tdb_data(key),
+ make_tdb_data((const uint8 *)data, size),
+ TDB_REPLACE);
+ return NT_STATUS_IS_OK(status);
}
@@ -152,15 +157,14 @@
*/
bool secrets_delete(const char *key)
{
+ NTSTATUS status;
if (!secrets_init()) {
return false;
}
- if (!tdb) {
- return false;
- }
+ status = dbwrap_trans_delete(db_ctx, string_tdb_data(key));
- return tdb_trans_delete(tdb, string_tdb_data(key)) == 0;
+ return NT_STATUS_IS_OK(status);
}
/**
@@ -174,12 +178,9 @@
{
char *keystr;
- keystr = talloc_asprintf(talloc_tos(), "%s/%s",
- SECRETS_DOMAIN_SID, domain);
+ keystr = talloc_asprintf_strupper_m(talloc_tos(), "%s/%s",
+ SECRETS_DOMAIN_SID, domain);
SMB_ASSERT(keystr != NULL);
-
- strupper_m(keystr);
-
return keystr;
}
@@ -269,12 +270,10 @@
{
char *keystr;
- keystr = talloc_asprintf(talloc_tos(), "%s/%s",
- SECRETS_MACHINE_SEC_CHANNEL_TYPE, domain);
+ keystr = talloc_asprintf_strupper_m(talloc_tos(), "%s/%s",
+ SECRETS_MACHINE_SEC_CHANNEL_TYPE,
+ domain);
SMB_ASSERT(keystr != NULL);
-
- strupper_m(keystr);
-
return keystr;
}
@@ -289,12 +288,10 @@
{
char *keystr;
- keystr = talloc_asprintf(talloc_tos(), "%s/%s",
- SECRETS_MACHINE_LAST_CHANGE_TIME, domain);
+ keystr = talloc_asprintf_strupper_m(talloc_tos(), "%s/%s",
+ SECRETS_MACHINE_LAST_CHANGE_TIME,
+ domain);
SMB_ASSERT(keystr != NULL);
-
- strupper_m(keystr);
-
return keystr;
}
@@ -310,12 +307,9 @@
{
char *keystr;
- keystr = talloc_asprintf(talloc_tos(), "%s/%s",
- SECRETS_MACHINE_PASSWORD, domain);
+ keystr = talloc_asprintf_strupper_m(talloc_tos(), "%s/%s",
+ SECRETS_MACHINE_PASSWORD, domain);
SMB_ASSERT(keystr != NULL);
-
- strupper_m(keystr);
-
return keystr;
}
@@ -330,12 +324,9 @@
{
char *keystr;
- keystr = talloc_asprintf(talloc_tos(), "%s/%s",
- SECRETS_MACHINE_ACCT_PASS, domain);
+ keystr = talloc_asprintf_strupper_m(talloc_tos(), "%s/%s",
+ SECRETS_MACHINE_ACCT_PASS, domain);
SMB_ASSERT(keystr != NULL);
-
- strupper_m(keystr);
-
return keystr;
}
@@ -350,11 +341,10 @@
{
char *keystr;
- keystr = talloc_asprintf(talloc_tos(), "%s/%s",
- SECRETS_DOMTRUST_ACCT_PASS, domain);
+ keystr = talloc_asprintf_strupper_m(talloc_tos(), "%s/%s",
+ SECRETS_DOMTRUST_ACCT_PASS,
+ domain);
SMB_ASSERT(keystr != NULL);
- strupper_m(keystr);
-
return keystr;
}
@@ -362,16 +352,14 @@
Lock the trust password entry.
************************************************************************/
-bool secrets_lock_trust_account_password(const char *domain, bool dolock)
+void *secrets_get_trust_account_lock(TALLOC_CTX *mem_ctx, const char *domain)
{
- if (!tdb)
- return False;
+ if (!secrets_init()) {
+ return NULL;
+ }
- if (dolock)
- return (tdb_lock_bystring(tdb, trust_keystr(domain)) == 0);
- else
- tdb_unlock_bystring(tdb, trust_keystr(domain));
- return True;
+ return db_ctx->fetch_locked(
+ db_ctx, mem_ctx, string_term_tdb_data(trust_keystr(domain)));
}
/************************************************************************
@@ -930,153 +918,98 @@
* Get trusted domains info from secrets.tdb.
**/
-NTSTATUS secrets_trusted_domains(TALLOC_CTX *mem_ctx, uint32 *num_domains,
- struct trustdom_info ***domains)
+struct list_trusted_domains_state {
+ uint32 num_domains;
+ struct trustdom_info **domains;
+};
+
+static int list_trusted_domain(struct db_record *rec, void *private_data)
{
- TDB_LIST_NODE *keys, *k;
- char *pattern;
- TALLOC_CTX *tmp_ctx;
+ const size_t prefix_len = strlen(SECRETS_DOMTRUST_ACCT_PASS);
+ size_t packed_size = 0;
+ struct trusted_dom_pass pass;
+ struct trustdom_info *dom_info;
- if (!(tmp_ctx = talloc_new(mem_ctx))) {
- return NT_STATUS_NO_MEMORY;
+ struct list_trusted_domains_state *state =
+ (struct list_trusted_domains_state *)private_data;
+
+ if ((rec->key.dsize < prefix_len)
+ || (strncmp((char *)rec->key.dptr, SECRETS_DOMTRUST_ACCT_PASS,
+ prefix_len) != 0)) {
+ return 0;
}
- if (!secrets_init()) {
- return NT_STATUS_ACCESS_DENIED;
+ packed_size = tdb_trusted_dom_pass_unpack(
+ rec->value.dptr, rec->value.dsize, &pass);
+
+ if (rec->value.dsize != packed_size) {
+ DEBUG(2, ("Secrets record is invalid!\n"));
+ return 0;
}
- /* generate searching pattern */
- pattern = talloc_asprintf(tmp_ctx, "%s/*", SECRETS_DOMTRUST_ACCT_PASS);
- if (pattern == NULL) {
- DEBUG(0, ("secrets_trusted_domains: talloc_asprintf() "
- "failed!\n"));
- TALLOC_FREE(tmp_ctx);
- return NT_STATUS_NO_MEMORY;
+ if (pass.domain_sid.num_auths != 4) {
+ DEBUG(0, ("SID %s is not a domain sid, has %d "
+ "auths instead of 4\n",
+ sid_string_dbg(&pass.domain_sid),
+ pass.domain_sid.num_auths));
+ return 0;
}
- *num_domains = 0;
+ if (!(dom_info = TALLOC_P(state->domains, struct trustdom_info))) {
+ DEBUG(0, ("talloc failed\n"));
+ return 0;
+ }
- /*
- * Make sure that a talloc context for the trustdom_info structs
- * exists
- */
-
- if (!(*domains = TALLOC_ARRAY(mem_ctx, struct trustdom_info *, 1))) {
- TALLOC_FREE(tmp_ctx);
- return NT_STATUS_NO_MEMORY;
+ if (pull_ucs2_talloc(dom_info, &dom_info->name,
+ pass.uni_name) == (size_t)-1) {
+ DEBUG(2, ("pull_ucs2_talloc failed\n"));
+ TALLOC_FREE(dom_info);
+ return 0;
}
- /* fetching trusted domains' data and collecting them in a list */
- keys = tdb_search_keys(tdb, pattern);
+ sid_copy(&dom_info->sid, &pass.domain_sid);
- /* searching for keys in secrets db -- way to go ... */
- for (k = keys; k; k = k->next) {
- uint8 *packed_pass;
- size_t size = 0, packed_size = 0;
- struct trusted_dom_pass pass;
- char *secrets_key;
- struct trustdom_info *dom_info;
+ ADD_TO_ARRAY(state->domains, struct trustdom_info *, dom_info,
+ &state->domains, &state->num_domains);
- /* important: ensure null-termination of the key string */
- secrets_key = talloc_strndup(tmp_ctx,
- (const char *)k->node_key.dptr,
- k->node_key.dsize);
- if (!secrets_key) {
- DEBUG(0, ("strndup failed!\n"));
- tdb_search_list_free(keys);
- TALLOC_FREE(tmp_ctx);
- return NT_STATUS_NO_MEMORY;
- }
+ if (state->domains == NULL) {
+ state->num_domains = 0;
+ return -1;
+ }
+ return 0;
+}
- packed_pass = (uint8 *)secrets_fetch(secrets_key, &size);
- packed_size = tdb_trusted_dom_pass_unpack(packed_pass, size,
- &pass);
- /* packed representation isn't needed anymore */
- SAFE_FREE(packed_pass);
+NTSTATUS secrets_trusted_domains(TALLOC_CTX *mem_ctx, uint32 *num_domains,
+ struct trustdom_info ***domains)
+{
+ struct list_trusted_domains_state state;
- if (size != packed_size) {
- DEBUG(2, ("Secrets record %s is invalid!\n",
- secrets_key));
- continue;
- }
+ secrets_init();
- if (pass.domain_sid.num_auths != 4) {
- DEBUG(0, ("SID %s is not a domain sid, has %d "
- "auths instead of 4\n",
- sid_string_dbg(&pass.domain_sid),
- pass.domain_sid.num_auths));
- continue;
- }
+ if (db_ctx == NULL) {
+ return NT_STATUS_ACCESS_DENIED;
+ }
- if (!(dom_info = TALLOC_P(*domains, struct trustdom_info))) {
- DEBUG(0, ("talloc failed\n"));
- tdb_search_list_free(keys);
- TALLOC_FREE(tmp_ctx);
- return NT_STATUS_NO_MEMORY;
- }
+ state.num_domains = 0;
- if (pull_ucs2_talloc(dom_info, &dom_info->name,
- pass.uni_name) == (size_t)-1) {
- DEBUG(2, ("pull_ucs2_talloc failed\n"));
- tdb_search_list_free(keys);
- TALLOC_FREE(tmp_ctx);
- return NT_STATUS_NO_MEMORY;
- }
+ /*
+ * Make sure that a talloc context for the trustdom_info structs
+ * exists
+ */
- sid_copy(&dom_info->sid, &pass.domain_sid);
-
- ADD_TO_ARRAY(*domains, struct trustdom_info *, dom_info,
- domains, num_domains);
-
- if (*domains == NULL) {
- tdb_search_list_free(keys);
- TALLOC_FREE(tmp_ctx);
- return NT_STATUS_NO_MEMORY;
- }
+ if (!(state.domains = TALLOC_ARRAY(
+ mem_ctx, struct trustdom_info *, 1))) {
+ return NT_STATUS_NO_MEMORY;
}
- DEBUG(5, ("secrets_get_trusted_domains: got %d domains\n",
- *num_domains));
+ db_ctx->traverse_read(db_ctx, list_trusted_domain, (void *)&state);
- /* free the results of searching the keys */
- tdb_search_list_free(keys);
- TALLOC_FREE(tmp_ctx);
-
+ *num_domains = state.num_domains;
+ *domains = state.domains;
return NT_STATUS_OK;
}
/*******************************************************************************
- Lock the secrets tdb based on a string - this is used as a primitive form of mutex
- between smbd instances.
-*******************************************************************************/
-
-bool secrets_named_mutex(const char *name, unsigned int timeout)
-{
- int ret = 0;
-
- if (!secrets_init()) {
- return false;
- }
-
- ret = tdb_lock_bystring_with_timeout(tdb, name, timeout);
- if (ret == 0) {
- DEBUG(10,("secrets_named_mutex: got mutex for %s\n", name ));
- }
-
- return (ret == 0);
-}
-
-/*******************************************************************************
- Unlock a named mutex.
-*******************************************************************************/
-
-void secrets_named_mutex_release(const char *name)
-{
- tdb_unlock_bystring(tdb, name);
- DEBUG(10,("secrets_named_mutex: released mutex for %s\n", name ));
-}
-
-/*******************************************************************************
Store a complete AFS keyfile into secrets.tdb.
*******************************************************************************/
@@ -1230,14 +1163,13 @@
TDB_CONTEXT *tdb_sc = NULL;
TDB_DATA value;
bool ret;
- char *keystr = talloc_asprintf(mem_ctx, "%s/%s", SECRETS_SCHANNEL_STATE,
- remote_machine);
+ char *keystr = talloc_asprintf_strupper_m(mem_ctx, "%s/%s",
+ SECRETS_SCHANNEL_STATE,
+ remote_machine);
if (!keystr) {
return False;
}
- strupper_m(keystr);
-
/* Work out how large the record is. */
value.dsize = tdb_pack(NULL, 0, "dBBBBBfff",
pdc->sequence,
@@ -1304,8 +1236,9 @@
uint32 l1, l2, l3, l4, l5;
int ret;
struct dcinfo *pdc = NULL;
- char *keystr = talloc_asprintf(mem_ctx, "%s/%s", SECRETS_SCHANNEL_STATE,
- remote_machine);
+ char *keystr = talloc_asprintf_strupper_m(mem_ctx, "%s/%s",
+ SECRETS_SCHANNEL_STATE,
+ remote_machine);
*ppdc = NULL;
@@ -1313,8 +1246,6 @@
return False;
}
- strupper_m(keystr);
-
tdb_sc = open_schannel_session_store(mem_ctx);
if (!tdb_sc) {
TALLOC_FREE(keystr);
Modified: branches/samba/experimental/source/po/genmsg
===================================================================
--- branches/samba/experimental/source/po/genmsg 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/po/genmsg 2008-06-09 06:59:20 UTC (rev 1920)
@@ -30,7 +30,7 @@
$FILES
for lang in $LANGS; do
- echo -n $lang
+ printf "%s" "$lang"
mv ${lang}.msg ${lang}.msg.old
$MSGMERGE --width=${WIDTH} ${lang}.msg.old i18n_swat.po -o ${lang}.msg
done
Modified: branches/samba/experimental/source/printing/nt_printing.c
===================================================================
--- branches/samba/experimental/source/printing/nt_printing.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/printing/nt_printing.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -72,6 +72,15 @@
SERVER_ALL_ACCESS
};
+/* Map generic permissions to job object specific permissions */
+
+const struct generic_mapping job_generic_mapping = {
+ JOB_READ,
+ JOB_WRITE,
+ JOB_EXECUTE,
+ JOB_ALL_ACCESS
+};
+
/* We need one default form to support our default printer. Msoft adds the
forms it wants and in the ORDER it wants them (note: DEVMODE papersize is an
array index). Letter is always first, so (for the current code) additions
@@ -344,7 +353,6 @@
int result, i;
uint32 sd_size;
size_t size_new_sec;
- DOM_SID sid;
if (!data.dptr || data.dsize == 0) {
return 0;
@@ -358,7 +366,7 @@
ZERO_STRUCT( ps );
- prs_init( &ps, 0, ctx, UNMARSHALL );
+ prs_init_empty( &ps, ctx, UNMARSHALL );
prs_give_memory( &ps, (char *)data.dptr, data.dsize, False );
if ( !sec_io_desc_buf( "sec_desc_upg_fn", &sd_orig, &ps, 1 ) ) {
@@ -405,10 +413,10 @@
/* create a new SEC_DESC with the appropriate owner and group SIDs */
- string_to_sid(&sid, "S-1-5-32-544" );
new_sec = make_sec_desc( ctx, SEC_DESC_REVISION, SEC_DESC_SELF_RELATIVE,
- &sid, &sid,
- NULL, NULL, &size_new_sec );
+ &global_sid_Builtin_Administrators,
+ &global_sid_Builtin_Administrators,
+ NULL, NULL, &size_new_sec );
if (!new_sec) {
prs_mem_free( &ps );
return 0;
@@ -431,7 +439,10 @@
sd_size = ndr_size_security_descriptor(sd_store->sd, 0)
+ sizeof(SEC_DESC_BUF);
- prs_init(&ps, sd_size, ctx, MARSHALL);
+ if ( !prs_init(&ps, sd_size, ctx, MARSHALL) ) {
+ DEBUG(0,("sec_desc_upg_fn: Failed to allocate prs memory for %s\n", key.dptr ));
+ return 0;
+ }
if ( !sec_io_desc_buf( "sec_desc_upg_fn", &sd_store, &ps, 1 ) ) {
DEBUG(0,("sec_desc_upg_fn: Failed to parse new sec_desc for %s\n", key.dptr ));
@@ -3971,7 +3982,11 @@
/****************************************************************************
Get a default printer info 2 struct.
****************************************************************************/
-static WERROR get_a_printer_2_default(NT_PRINTER_INFO_LEVEL_2 *info, const char *servername, const char* sharename)
+
+static WERROR get_a_printer_2_default(NT_PRINTER_INFO_LEVEL_2 *info,
+ const char *servername,
+ const char* sharename,
+ bool get_loc_com)
{
int snum = lp_servicenumber(sharename);
@@ -3998,7 +4013,7 @@
fstrcpy(info->datatype, "RAW");
#ifdef HAVE_CUPS
- if ( (enum printing_types)lp_printing(snum) == PRINT_CUPS ) {
+ if (get_loc_com && (enum printing_types)lp_printing(snum) == PRINT_CUPS ) {
/* Pull the location and comment strings from cups if we don't
already have one */
if ( !strlen(info->location) || !strlen(info->comment) )
@@ -4047,7 +4062,11 @@
/****************************************************************************
****************************************************************************/
-static WERROR get_a_printer_2(NT_PRINTER_INFO_LEVEL_2 *info, const char *servername, const char *sharename)
+
+static WERROR get_a_printer_2(NT_PRINTER_INFO_LEVEL_2 *info,
+ const char *servername,
+ const char *sharename,
+ bool get_loc_com)
{
int len = 0;
int snum = lp_servicenumber(sharename);
@@ -4060,7 +4079,8 @@
dbuf = tdb_fetch(tdb_printers, kbuf);
if (!dbuf.dptr) {
- return get_a_printer_2_default(info, servername, sharename);
+ return get_a_printer_2_default(info, servername,
+ sharename, get_loc_com);
}
len += tdb_unpack(dbuf.dptr+len, dbuf.dsize-len, "dddddddddddfffffPfffff",
@@ -4108,7 +4128,7 @@
fstrcpy(info->printername, printername);
#ifdef HAVE_CUPS
- if ( (enum printing_types)lp_printing(snum) == PRINT_CUPS ) {
+ if (get_loc_com && (enum printing_types)lp_printing(snum) == PRINT_CUPS ) {
/* Pull the location and comment strings from cups if we don't
already have one */
if ( !strlen(info->location) || !strlen(info->comment) )
@@ -4551,7 +4571,7 @@
ZERO_STRUCT(devmode);
- prs_init(&ps, 0, ctx, UNMARSHALL);
+ prs_init_empty(&ps, ctx, UNMARSHALL);
ps.data_p = (char *)data;
ps.buffer_size = data_len;
@@ -4692,8 +4712,8 @@
****************************************************************************/
-WERROR get_a_printer( Printer_entry *print_hnd, NT_PRINTER_INFO_LEVEL **pp_printer, uint32 level,
- const char *sharename)
+static WERROR get_a_printer_internal( Printer_entry *print_hnd, NT_PRINTER_INFO_LEVEL **pp_printer, uint32 level,
+ const char *sharename, bool get_loc_com)
{
WERROR result;
fstring servername;
@@ -4721,11 +4741,11 @@
sizeof(servername)-1 );
}
- result = get_a_printer_2( (*pp_printer)->info_2, servername, sharename );
-
-
+ result = get_a_printer_2( (*pp_printer)->info_2,
+ servername, sharename, get_loc_com);
+
/* we have a new printer now. Save it with this handle */
-
+
if ( !W_ERROR_IS_OK(result) ) {
TALLOC_FREE( *pp_printer );
DEBUG(10,("get_a_printer: [%s] level %u returning %s\n",
@@ -4745,6 +4765,24 @@
return WERR_OK;
}
+WERROR get_a_printer( Printer_entry *print_hnd,
+ NT_PRINTER_INFO_LEVEL **pp_printer,
+ uint32 level,
+ const char *sharename)
+{
+ return get_a_printer_internal(print_hnd, pp_printer, level,
+ sharename, true);
+}
+
+WERROR get_a_printer_search( Printer_entry *print_hnd,
+ NT_PRINTER_INFO_LEVEL **pp_printer,
+ uint32 level,
+ const char *sharename)
+{
+ return get_a_printer_internal(print_hnd, pp_printer, level,
+ sharename, false);
+}
+
/****************************************************************************
Deletes a NT_PRINTER_INFO_LEVEL struct.
****************************************************************************/
@@ -4963,10 +5001,15 @@
static bool drv_file_in_use( char* file, NT_PRINTER_DRIVER_INFO_LEVEL_3 *info )
{
int i = 0;
-
+
if ( !info )
return False;
-
+
+ /* mz: skip files that are in the list but already deleted */
+ if (!file || !file[0]) {
+ return false;
+ }
+
if ( strequal(file, info->driverpath) )
return True;
@@ -5079,6 +5122,12 @@
Upon return, *info has been modified to only contain the driver files
which are not in use
+
+ Fix from mz:
+
+ This needs to check all drivers to ensure that all files in use
+ have been removed from *info, not just the ones in the first
+ match.
****************************************************************************/
bool printer_driver_files_in_use ( NT_PRINTER_DRIVER_INFO_LEVEL_3 *info )
@@ -5088,7 +5137,8 @@
uint32 version;
fstring *list = NULL;
NT_PRINTER_DRIVER_INFO_LEVEL driver;
-
+ bool in_use = false;
+
if ( !info )
return False;
@@ -5123,9 +5173,10 @@
if ( !strequal(info->name, driver.info_3->name) ) {
if ( trim_overlap_drv_files(info, driver.info_3) ) {
- free_a_printer_driver(driver, 3);
- SAFE_FREE( list );
- return True;
+ /* mz: Do not instantly return -
+ * we need to ensure this file isn't
+ * also in use by other drivers. */
+ in_use = true;
}
}
@@ -5141,7 +5192,7 @@
if ( DEBUGLEVEL >= 20 )
dump_a_printer_driver( driver, 3 );
- return False;
+ return in_use;
}
/****************************************************************************
@@ -5396,10 +5447,14 @@
/* Store the security descriptor in a tdb */
- prs_init(&ps,
- (uint32)ndr_size_security_descriptor(new_secdesc_ctr->sd, 0)
- + sizeof(SEC_DESC_BUF), mem_ctx, MARSHALL);
+ if (!prs_init(&ps,
+ (uint32)ndr_size_security_descriptor(new_secdesc_ctr->sd, 0)
+ + sizeof(SEC_DESC_BUF), mem_ctx, MARSHALL) ) {
+ status = WERR_NOMEM;
+ goto out;
+ }
+
prs_init_done = true;
if (!sec_io_desc_buf("nt_printing_setsec", &new_secdesc_ctr,
@@ -5546,8 +5601,9 @@
/* Save default security descriptor for later */
- prs_init(&ps, (uint32)ndr_size_security_descriptor((*secdesc_ctr)->sd, 0) +
- sizeof(SEC_DESC_BUF), ctx, MARSHALL);
+ if (!prs_init(&ps, (uint32)ndr_size_security_descriptor((*secdesc_ctr)->sd, 0) +
+ sizeof(SEC_DESC_BUF), ctx, MARSHALL))
+ return False;
if (sec_io_desc_buf("nt_printing_getsec", secdesc_ctr, &ps, 1)) {
tdb_prs_store(tdb_printers, kbuf, &ps);
@@ -5672,6 +5728,17 @@
}
}
+void map_job_permissions(SEC_DESC *sd)
+{
+ int i;
+
+ for (i = 0; sd->dacl && i < sd->dacl->num_aces; i++) {
+ se_map_generic(&sd->dacl->aces[i].access_mask,
+ &job_generic_mapping);
+ }
+}
+
+
/****************************************************************************
Check a user has permissions to perform the given operation. We use the
permission constants defined in include/rpc_spoolss.h to check the various
@@ -5753,19 +5820,12 @@
return False;
}
- /* Now this is the bit that really confuses me. The access
- type needs to be changed from JOB_ACCESS_ADMINISTER to
- PRINTER_ACCESS_ADMINISTER for this to work. Something
- to do with the child (job) object becoming like a
- printer?? -tpot */
+ map_job_permissions(secdesc->sd);
+ } else {
+ map_printer_permissions(secdesc->sd);
+ }
- access_type = PRINTER_ACCESS_ADMINISTER;
- }
-
/* Check access */
-
- map_printer_permissions(secdesc->sd);
-
result = se_access_check(secdesc->sd, user->nt_user_token, access_type,
&access_granted, &status);
Modified: branches/samba/experimental/source/printing/printing.c
===================================================================
--- branches/samba/experimental/source/printing/printing.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/printing/printing.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -202,7 +202,7 @@
return False;
}
if (tdb_fetch_int32(pdb->tdb, sversion) != PRINT_DATABASE_VERSION) {
- tdb_traverse(pdb->tdb, tdb_traverse_delete_fn, NULL);
+ tdb_wipe_all(pdb->tdb);
tdb_store_int32(pdb->tdb, sversion, PRINT_DATABASE_VERSION);
}
tdb_unlock_bystring(pdb->tdb, sversion);
@@ -1406,6 +1406,11 @@
/* Child. */
DEBUG(5,("start_background_queue: background LPQ thread started\n"));
+ if (!reinit_after_fork(smbd_messaging_context(), true)) {
+ DEBUG(0,("reinit_after_fork() failed\n"));
+ smb_panic("reinit_after_fork() failed");
+ }
+
claim_connection( NULL, "smbd lpq backend",
FLAG_MSG_GENERAL|FLAG_MSG_SMBD|FLAG_MSG_PRINT_GENERAL);
@@ -2561,7 +2566,7 @@
if (ret)
goto fail;
- /* The print job has been sucessfully handed over to the back-end */
+ /* The print job has been successfully handed over to the back-end */
pjob->spooled = True;
pjob->status = LPQ_QUEUED;
Modified: branches/samba/experimental/source/registry/reg_api.c
===================================================================
--- branches/samba/experimental/source/registry/reg_api.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_api.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -183,9 +183,9 @@
/* Look up the table of registry I/O operations */
- if ( !(key->hook = reghook_cache_find( key->name )) ) {
- DEBUG(0,("reg_open_onelevel: Failed to assign a "
- "REGISTRY_HOOK to [%s]\n", key->name ));
+ if ( !(key->ops = reghook_cache_find( key->name )) ) {
+ DEBUG(0,("reg_open_onelevel: Failed to assign "
+ "REGISTRY_OPS to [%s]\n", key->name ));
result = WERR_BADFILE;
goto done;
}
@@ -653,6 +653,19 @@
return WERR_OK;
}
+static WERROR reg_value_exists(struct registry_key *key, const char *name)
+{
+ int i;
+
+ for (i=0; i<key->values->num_values; i++) {
+ if (strequal(key->values->values[i]->valuename, name)) {
+ return WERR_OK;
+ }
+ }
+
+ return WERR_BADFILE;
+}
+
WERROR reg_deletevalue(struct registry_key *key, const char *name)
{
WERROR err;
@@ -665,6 +678,11 @@
return err;
}
+ err = reg_value_exists(key, name);
+ if (!W_ERROR_IS_OK(err)) {
+ return err;
+ }
+
regval_ctr_delvalue(key->values, name);
if (!store_reg_values(key->key, key->values)) {
@@ -715,9 +733,9 @@
/* initialize the REGISTRY_KEY structure */
- registry_key.hook = reghook_cache_find(topkeypath);
- if (!registry_key.hook) {
- DEBUG(0, ("reg_load_tree: Failed to assigned a REGISTRY_HOOK "
+ registry_key.ops = reghook_cache_find(topkeypath);
+ if (!registry_key.ops) {
+ DEBUG(0, ("reg_load_tree: Failed to assign REGISTRY_OPS "
"to [%s]\n", topkeypath));
return WERR_BADFILE;
}
@@ -753,7 +771,11 @@
key->subkey_index = 0;
while ((subkey = regfio_fetch_subkey( regfile, key ))) {
- regsubkey_ctr_addkey(subkeys, subkey->keyname);
+ result = regsubkey_ctr_addkey(subkeys, subkey->keyname);
+ if (!W_ERROR_IS_OK(result)) {
+ TALLOC_FREE(subkeys);
+ return result;
+ }
}
/* write this key and values out */
@@ -880,8 +902,8 @@
return WERR_NOMEM;
}
- registry_key.hook = reghook_cache_find(registry_key.name);
- if (registry_key.hook == NULL) {
+ registry_key.ops = reghook_cache_find(registry_key.name);
+ if (registry_key.ops == NULL) {
return WERR_BADFILE;
}
Modified: branches/samba/experimental/source/registry/reg_backend_current_version.c
===================================================================
--- branches/samba/experimental/source/registry/reg_backend_current_version.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_backend_current_version.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -52,7 +52,7 @@
}
if (strncmp(path, KEY_CURRENT_VERSION_NORM, strlen(path)) != 0) {
- return 0;
+ return regdb_ops.fetch_values(key, values);
}
value_length = push_ucs2(value, value, sysroot_string, sizeof(value),
Modified: branches/samba/experimental/source/registry/reg_backend_db.c
===================================================================
--- branches/samba/experimental/source/registry/reg_backend_db.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_backend_db.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -24,8 +24,8 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY
-static struct tdb_wrap *tdb_reg = NULL;
-static int tdb_refcount;
+static struct db_context *regdb = NULL;
+static int regdb_refcount;
/* List the deepest path into the registry. All part components will be created.*/
@@ -79,221 +79,304 @@
{ NULL, NULL, 0, { NULL } }
};
-/***********************************************************************
- Open the registry data in the tdb
- ***********************************************************************/
-
-static bool init_registry_data( void )
+/**
+ * Initialize a key in the registry:
+ * create each component key of the specified path.
+ */
+static WERROR init_registry_key_internal(const char *add_path)
{
+ WERROR werr;
+ TALLOC_CTX *frame = talloc_stackframe();
char *path = NULL;
char *base = NULL;
char *remaining = NULL;
- TALLOC_CTX *frame = NULL;
char *keyname;
char *subkeyname;
REGSUBKEY_CTR *subkeys;
- REGVAL_CTR *values;
- int i;
const char *p, *p2;
- UNISTR2 data;
- /*
- * There are potentially quite a few store operations which are all
- * indiviually wrapped in tdb transactions. Wrapping them in a single
- * transaction gives just a single transaction_commit() to actually do
- * its fsync()s. See tdb/common/transaction.c for info about nested
- * transaction behaviour.
- */
+ DEBUG(6, ("init_registry_key: Adding [%s]\n", add_path));
- if ( tdb_transaction_start( tdb_reg->tdb ) == -1 ) {
- DEBUG(0, ("init_registry_data: tdb_transaction_start "
- "failed\n"));
- return false;
+ path = talloc_strdup(frame, add_path);
+ base = talloc_strdup(frame, "");
+ if (!path || !base) {
+ werr = WERR_NOMEM;
+ goto fail;
}
+ p = path;
- /* loop over all of the predefined paths and add each component */
+ while (next_token_talloc(frame, &p, &keyname, "\\")) {
- for ( i=0; builtin_registry_paths[i] != NULL; i++ ) {
+ /* build up the registry path from the components */
- frame = talloc_stackframe();
+ if (*base) {
+ base = talloc_asprintf(frame, "%s\\", base);
+ if (!base) {
+ werr = WERR_NOMEM;
+ goto fail;
+ }
+ }
+ base = talloc_asprintf_append(base, "%s", keyname);
+ if (!base) {
+ werr = WERR_NOMEM;
+ goto fail;
+ }
- DEBUG(6,("init_registry_data: Adding [%s]\n", builtin_registry_paths[i]));
+ /* get the immediate subkeyname (if we have one ) */
- path = talloc_strdup(talloc_tos(), builtin_registry_paths[i]);
- base = talloc_strdup(talloc_tos(), "");
- if (!path || !base) {
+ subkeyname = talloc_strdup(frame, "");
+ if (!subkeyname) {
+ werr = WERR_NOMEM;
goto fail;
}
- p = path;
-
- while (next_token_talloc(talloc_tos(), &p, &keyname, "\\")) {
-
- /* build up the registry path from the components */
-
- if (*base) {
- base = talloc_asprintf(talloc_tos(), "%s\\", base);
- if (!base) {
- goto fail;
- }
- }
- base = talloc_asprintf_append(base, "%s", keyname);
- if (!base) {
+ if (*p) {
+ remaining = talloc_strdup(frame, p);
+ if (!remaining) {
+ werr = WERR_NOMEM;
goto fail;
}
+ p2 = remaining;
- /* get the immediate subkeyname (if we have one ) */
-
- subkeyname = talloc_strdup(talloc_tos(), "");
- if (!subkeyname) {
- goto fail;
- }
- if (*p) {
- remaining = talloc_strdup(talloc_tos(), p);
- if (!remaining) {
+ if (!next_token_talloc(frame, &p2,
+ &subkeyname, "\\"))
+ {
+ subkeyname = talloc_strdup(frame,p2);
+ if (!subkeyname) {
+ werr = WERR_NOMEM;
goto fail;
}
- p2 = remaining;
-
- if (!next_token_talloc(talloc_tos(), &p2,
- &subkeyname, "\\")) {
- subkeyname = talloc_strdup(talloc_tos(),p2);
- if (!subkeyname) {
- goto fail;
- }
- }
}
+ }
- DEBUG(10,("init_registry_data: Storing key [%s] with subkey [%s]\n",
- base, *subkeyname ? subkeyname : "NULL"));
+ DEBUG(10,("init_registry_key: Storing key [%s] with "
+ "subkey [%s]\n", base,
+ *subkeyname ? subkeyname : "NULL"));
- /* we don't really care if the lookup succeeds or not since
- we are about to update the record. We just want any
- subkeys already present */
+ /* we don't really care if the lookup succeeds or not
+ * since we are about to update the record.
+ * We just want any subkeys already present */
- if ( !(subkeys = TALLOC_ZERO_P(talloc_tos(), REGSUBKEY_CTR )) ) {
- DEBUG(0,("talloc() failure!\n"));
- goto fail;
- }
+ if (!(subkeys = TALLOC_ZERO_P(frame, REGSUBKEY_CTR))) {
+ DEBUG(0,("talloc() failure!\n"));
+ werr = WERR_NOMEM;
+ goto fail;
+ }
- regdb_fetch_keys(base, subkeys);
- if (*subkeyname) {
- regsubkey_ctr_addkey( subkeys, subkeyname);
- }
- if (!regdb_store_keys( base, subkeys)) {
+ regdb_fetch_keys(base, subkeys);
+ if (*subkeyname) {
+ werr = regsubkey_ctr_addkey(subkeys, subkeyname);
+ if (!W_ERROR_IS_OK(werr)) {
goto fail;
}
}
+ if (!regdb_store_keys( base, subkeys)) {
+ werr = WERR_CAN_NOT_COMPLETE;
+ goto fail;
+ }
+ }
- TALLOC_FREE(frame);
+ werr = WERR_OK;
+
+fail:
+ TALLOC_FREE(frame);
+ return werr;
+}
+
+/**
+ * Initialize a key in the registry:
+ * create each component key of the specified path,
+ * wrapped in one db transaction.
+ */
+WERROR init_registry_key(const char *add_path)
+{
+ WERROR werr;
+
+ if (regdb->transaction_start(regdb) != 0) {
+ DEBUG(0, ("init_registry_key: transaction_start failed\n"));
+ return WERR_REG_IO_FAILURE;
}
+ werr = init_registry_key_internal(add_path);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto fail;
+ }
+
+ if (regdb->transaction_commit(regdb) != 0) {
+ DEBUG(0, ("init_registry_key: Could not commit transaction\n"));
+ return WERR_REG_IO_FAILURE;
+ }
+
+ return WERR_OK;
+
+fail:
+ if (regdb->transaction_cancel(regdb) != 0) {
+ smb_panic("init_registry_key: transaction_cancel failed\n");
+ }
+
+ return werr;
+}
+
+/***********************************************************************
+ Open the registry data in the tdb
+ ***********************************************************************/
+
+WERROR init_registry_data(void)
+{
+ WERROR werr;
+ TALLOC_CTX *frame = NULL;
+ REGVAL_CTR *values;
+ int i;
+ UNISTR2 data;
+
+ /*
+ * There are potentially quite a few store operations which are all
+ * indiviually wrapped in tdb transactions. Wrapping them in a single
+ * transaction gives just a single transaction_commit() to actually do
+ * its fsync()s. See tdb/common/transaction.c for info about nested
+ * transaction behaviour.
+ */
+
+ if (regdb->transaction_start(regdb) != 0) {
+ DEBUG(0, ("init_registry_data: tdb_transaction_start "
+ "failed\n"));
+ return WERR_REG_IO_FAILURE;
+ }
+
+ /* loop over all of the predefined paths and add each component */
+
+ for (i=0; builtin_registry_paths[i] != NULL; i++) {
+ werr = init_registry_key_internal(builtin_registry_paths[i]);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto fail;
+ }
+ }
+
/* loop over all of the predefined values and add each component */
+ frame = talloc_stackframe();
+
for (i=0; builtin_registry_values[i].path != NULL; i++) {
- if (!(values = TALLOC_ZERO_P(talloc_tos(), REGVAL_CTR))) {
+ values = TALLOC_ZERO_P(frame, REGVAL_CTR);
+ if (values == NULL) {
+ werr = WERR_NOMEM;
goto fail;
}
- regdb_fetch_values( builtin_registry_values[i].path, values);
+ regdb_fetch_values(builtin_registry_values[i].path, values);
- /* preserve existing values across restarts. Only add new ones */
+ /* preserve existing values across restarts. Only add new ones */
- if (!regval_ctr_key_exists(values, builtin_registry_values[i].valuename)) {
+ if (!regval_ctr_key_exists(values,
+ builtin_registry_values[i].valuename))
+ {
switch(builtin_registry_values[i].type) {
case REG_DWORD:
- regval_ctr_addvalue( values,
- builtin_registry_values[i].valuename,
- REG_DWORD,
- (char*)&builtin_registry_values[i].data.dw_value,
- sizeof(uint32) );
+ regval_ctr_addvalue(values,
+ builtin_registry_values[i].valuename,
+ REG_DWORD,
+ (char*)&builtin_registry_values[i].data.dw_value,
+ sizeof(uint32));
break;
case REG_SZ:
- init_unistr2( &data, builtin_registry_values[i].data.string, UNI_STR_TERMINATE);
- regval_ctr_addvalue( values,
- builtin_registry_values[i].valuename,
- REG_SZ,
- (char*)data.buffer,
- data.uni_str_len*sizeof(uint16) );
+ init_unistr2(&data,
+ builtin_registry_values[i].data.string,
+ UNI_STR_TERMINATE);
+ regval_ctr_addvalue(values,
+ builtin_registry_values[i].valuename,
+ REG_SZ,
+ (char*)data.buffer,
+ data.uni_str_len*sizeof(uint16));
break;
default:
- DEBUG(0,("init_registry_data: invalid value type in builtin_registry_values [%d]\n",
- builtin_registry_values[i].type));
+ DEBUG(0, ("init_registry_data: invalid value "
+ "type in builtin_registry_values "
+ "[%d]\n",
+ builtin_registry_values[i].type));
}
- regdb_store_values( builtin_registry_values[i].path, values );
+ regdb_store_values(builtin_registry_values[i].path,
+ values);
}
- TALLOC_FREE( values );
+ TALLOC_FREE(values);
}
TALLOC_FREE(frame);
- if (tdb_transaction_commit( tdb_reg->tdb ) == -1) {
+ if (regdb->transaction_commit(regdb) != 0) {
DEBUG(0, ("init_registry_data: Could not commit "
"transaction\n"));
- return false;
+ return WERR_REG_IO_FAILURE;
}
- return true;
+ return WERR_OK;
fail:
TALLOC_FREE(frame);
- if (tdb_transaction_cancel( tdb_reg->tdb ) == -1) {
+ if (regdb->transaction_cancel(regdb) != 0) {
smb_panic("init_registry_data: tdb_transaction_cancel "
"failed\n");
}
- return false;
+ return werr;
}
/***********************************************************************
Open the registry database
***********************************************************************/
-bool regdb_init( void )
+WERROR regdb_init(void)
{
const char *vstring = "INFO/version";
uint32 vers_id;
+ WERROR werr;
- if ( tdb_reg ) {
- DEBUG(10,("regdb_init: incrementing refcount (%d)\n", tdb_refcount));
- tdb_refcount++;
- return true;
+ if (regdb) {
+ DEBUG(10, ("regdb_init: incrementing refcount (%d)\n",
+ regdb_refcount));
+ regdb_refcount++;
+ return WERR_OK;
}
- if ( !(tdb_reg = tdb_wrap_open(NULL, state_path("registry.tdb"), 0, REG_TDB_FLAGS, O_RDWR, 0600)) )
- {
- tdb_reg = tdb_wrap_open(NULL, state_path("registry.tdb"), 0, REG_TDB_FLAGS, O_RDWR|O_CREAT, 0600);
- if ( !tdb_reg ) {
+ regdb = db_open_trans(NULL, state_path("registry.tdb"), 0,
+ REG_TDB_FLAGS, O_RDWR, 0600);
+ if (!regdb) {
+ regdb = db_open_trans(NULL, state_path("registry.tdb"), 0,
+ REG_TDB_FLAGS, O_RDWR|O_CREAT, 0600);
+ if (!regdb) {
+ werr = ntstatus_to_werror(map_nt_error_from_unix(errno));
DEBUG(0,("regdb_init: Failed to open registry %s (%s)\n",
state_path("registry.tdb"), strerror(errno) ));
- return false;
+ return werr;
}
DEBUG(10,("regdb_init: Successfully created registry tdb\n"));
}
- tdb_refcount = 1;
+ regdb_refcount = 1;
- vers_id = tdb_fetch_int32(tdb_reg->tdb, vstring);
+ vers_id = dbwrap_fetch_int32(regdb, vstring);
if ( vers_id != REGVER_V1 ) {
+ NTSTATUS status;
/* any upgrade code here if needed */
- DEBUG(10, ("regdb_init: got INFO/version = %d != %d\n",
+ DEBUG(10, ("regdb_init: got %s = %d != %d\n", vstring,
vers_id, REGVER_V1));
+ status = dbwrap_trans_store_int32(regdb, vstring, REGVER_V1);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(0, ("regdb_init: error storing %s = %d: %s\n",
+ vstring, REGVER_V1, nt_errstr(status)));
+ return ntstatus_to_werror(status);
+ } else {
+ DEBUG(10, ("regdb_init: stored %s = %d\n",
+ vstring, REGVER_V1));
+ }
}
- /* always setup the necessary keys and values */
-
- if ( !init_registry_data() ) {
- DEBUG(0,("regdb_init: Failed to initialize data in registry!\n"));
- return false;
- }
-
- return true;
+ return WERR_OK;
}
/***********************************************************************
@@ -304,16 +387,17 @@
{
WERROR result = WERR_OK;
- if ( tdb_reg ) {
- DEBUG(10,("regdb_open: incrementing refcount (%d)\n", tdb_refcount));
- tdb_refcount++;
+ if ( regdb ) {
+ DEBUG(10,("regdb_open: incrementing refcount (%d)\n", regdb_refcount));
+ regdb_refcount++;
return WERR_OK;
}
become_root();
- tdb_reg = tdb_wrap_open(NULL, state_path("registry.tdb"), 0, REG_TDB_FLAGS, O_RDWR, 0600);
- if ( !tdb_reg ) {
+ regdb = db_open_trans(NULL, state_path("registry.tdb"), 0,
+ REG_TDB_FLAGS, O_RDWR, 0600);
+ if ( !regdb ) {
result = ntstatus_to_werror( map_nt_error_from_unix( errno ) );
DEBUG(0,("regdb_open: Failed to open %s! (%s)\n",
state_path("registry.tdb"), strerror(errno) ));
@@ -321,8 +405,8 @@
unbecome_root();
- tdb_refcount = 1;
- DEBUG(10,("regdb_open: refcount reset (%d)\n", tdb_refcount));
+ regdb_refcount = 1;
+ DEBUG(10,("regdb_open: refcount reset (%d)\n", regdb_refcount));
return result;
}
@@ -332,20 +416,20 @@
int regdb_close( void )
{
- if (tdb_refcount == 0) {
+ if (regdb_refcount == 0) {
return 0;
}
- tdb_refcount--;
+ regdb_refcount--;
- DEBUG(10,("regdb_close: decrementing refcount (%d)\n", tdb_refcount));
+ DEBUG(10,("regdb_close: decrementing refcount (%d)\n", regdb_refcount));
- if ( tdb_refcount > 0 )
+ if ( regdb_refcount > 0 )
return 0;
- SMB_ASSERT( tdb_refcount >= 0 );
+ SMB_ASSERT( regdb_refcount >= 0 );
- TALLOC_FREE(tdb_reg);
+ TALLOC_FREE(regdb);
return 0;
}
@@ -356,7 +440,7 @@
***********************************************************************/
int regdb_get_seqnum(void)
{
- return tdb_get_seqnum(tdb_reg->tdb);
+ return regdb->get_seqnum(regdb);
}
/***********************************************************************
@@ -374,7 +458,8 @@
bool ret = true;
uint32 num_subkeys = regsubkey_ctr_numkeys(ctr);
char *keyname = NULL;
- TALLOC_CTX *ctx = talloc_tos();
+ TALLOC_CTX *ctx = talloc_stackframe();
+ NTSTATUS status;
if (!key) {
return false;
@@ -388,7 +473,8 @@
/* allocate some initial memory */
- if (!(buffer = (uint8 *)SMB_MALLOC(1024))) {
+ buffer = (uint8 *)SMB_MALLOC(1024);
+ if (buffer == NULL) {
return false;
}
buflen = 1024;
@@ -396,22 +482,25 @@
/* store the number of subkeys */
- len += tdb_pack(buffer+len, buflen-len, "d", num_subkeys );
+ len += tdb_pack(buffer+len, buflen-len, "d", num_subkeys);
/* pack all the strings */
for (i=0; i<num_subkeys; i++) {
- len += tdb_pack( buffer+len, buflen-len, "f", regsubkey_ctr_specific_key(ctr, i) );
- if ( len > buflen ) {
+ len += tdb_pack(buffer+len, buflen-len, "f",
+ regsubkey_ctr_specific_key(ctr, i));
+ if (len > buflen) {
/* allocate some extra space */
- if ((buffer = (uint8 *)SMB_REALLOC( buffer, len*2 )) == NULL) {
- DEBUG(0,("regdb_store_keys: Failed to realloc memory of size [%d]\n", len*2));
+ buffer = (uint8 *)SMB_REALLOC(buffer, len*2);
+ if(buffer == NULL) {
+ DEBUG(0, ("regdb_store_keys: Failed to realloc "
+ "memory of size [%d]\n", len*2));
ret = false;
goto done;
}
buflen = len*2;
-
- len = tdb_pack( buffer+len, buflen-len, "f", regsubkey_ctr_specific_key(ctr, i) );
+ len = tdb_pack(buffer+len, buflen-len, "f",
+ regsubkey_ctr_specific_key(ctr, i));
}
}
@@ -419,13 +508,15 @@
dbuf.dptr = buffer;
dbuf.dsize = len;
- if ( tdb_store_bystring( tdb_reg->tdb, keyname, dbuf, TDB_REPLACE ) == -1) {
+ status = dbwrap_store_bystring(regdb, keyname, dbuf, TDB_REPLACE);
+ if (!NT_STATUS_IS_OK(status)) {
ret = false;
goto done;
}
done:
- SAFE_FREE( buffer );
+ TALLOC_FREE(ctx);
+ SAFE_FREE(buffer);
return ret;
}
@@ -440,14 +531,15 @@
char *path = NULL;
REGSUBKEY_CTR *subkeys = NULL, *old_subkeys = NULL;
char *oldkeyname = NULL;
- TALLOC_CTX *ctx = talloc_tos();
+ TALLOC_CTX *ctx = talloc_stackframe();
+ NTSTATUS status;
/*
* fetch a list of the old subkeys so we can determine if anything has
* changed
*/
- if (!(old_subkeys = TALLOC_ZERO_P(ctr, REGSUBKEY_CTR))) {
+ if (!(old_subkeys = TALLOC_ZERO_P(ctx, REGSUBKEY_CTR))) {
DEBUG(0,("regdb_store_keys: talloc() failure!\n"));
return false;
}
@@ -473,20 +565,20 @@
}
}
- if (tdb_transaction_start( tdb_reg->tdb ) == -1) {
- DEBUG(0, ("regdb_store_keys: tdb_transaction_start failed\n"));
- return false;
+ TALLOC_FREE(old_subkeys);
+
+ if (regdb->transaction_start(regdb) != 0) {
+ DEBUG(0, ("regdb_store_keys: transaction_start failed\n"));
+ goto fail;
}
/*
* Re-fetch the old keys inside the transaction
*/
- TALLOC_FREE(old_subkeys);
-
- if (!(old_subkeys = TALLOC_ZERO_P(ctr, REGSUBKEY_CTR))) {
+ if (!(old_subkeys = TALLOC_ZERO_P(ctx, REGSUBKEY_CTR))) {
DEBUG(0,("regdb_store_keys: talloc() failure!\n"));
- goto fail;
+ goto cancel;
}
regdb_fetch_keys(key, old_subkeys);
@@ -496,7 +588,7 @@
if (!regdb_store_keys_internal(key, ctr) ) {
DEBUG(0,("regdb_store_keys: Failed to store new subkey list "
"for parent [%s]\n", key));
- goto fail;
+ goto cancel;
}
/* now delete removed keys */
@@ -515,15 +607,16 @@
path = talloc_asprintf(ctx, "%s/%s", key, oldkeyname);
if (!path) {
- goto fail;
+ goto cancel;
}
path = normalize_reg_path(ctx, path);
if (!path) {
- goto fail;
+ goto cancel;
}
- if (tdb_delete_bystring(tdb_reg->tdb, path) == -1) {
+ status = dbwrap_delete_bystring(regdb, path);
+ if (!NT_STATUS_IS_OK(status)) {
DEBUG(1, ("Deleting %s failed\n", path));
- goto fail;
+ goto cancel;
}
TALLOC_FREE(path);
@@ -532,17 +625,17 @@
key,
oldkeyname );
if (!path) {
- goto fail;
+ goto cancel;
}
path = normalize_reg_path(ctx, path);
if (!path) {
- goto fail;
+ goto cancel;
}
/*
* Ignore errors here, we might have no values around
*/
- tdb_delete_bystring( tdb_reg->tdb, path );
+ dbwrap_delete_bystring(regdb, path);
TALLOC_FREE(path);
}
@@ -553,15 +646,15 @@
num_subkeys = regsubkey_ctr_numkeys(ctr);
if (num_subkeys == 0) {
- if (!(subkeys = TALLOC_ZERO_P(ctr, REGSUBKEY_CTR)) ) {
+ if (!(subkeys = TALLOC_ZERO_P(ctx, REGSUBKEY_CTR)) ) {
DEBUG(0,("regdb_store_keys: talloc() failure!\n"));
- goto fail;
+ goto cancel;
}
if (!regdb_store_keys_internal(key, subkeys)) {
DEBUG(0,("regdb_store_keys: Failed to store "
"new record for key [%s]\n", key));
- goto fail;
+ goto cancel;
}
TALLOC_FREE(subkeys);
@@ -572,11 +665,11 @@
key,
regsubkey_ctr_specific_key(ctr, i));
if (!path) {
- goto fail;
+ goto cancel;
}
- if (!(subkeys = TALLOC_ZERO_P(ctr, REGSUBKEY_CTR)) ) {
+ if (!(subkeys = TALLOC_ZERO_P(ctx, REGSUBKEY_CTR)) ) {
DEBUG(0,("regdb_store_keys: talloc() failure!\n"));
- goto fail;
+ goto cancel;
}
if (regdb_fetch_keys( path, subkeys ) == -1) {
@@ -584,7 +677,7 @@
if (!regdb_store_keys_internal(path, subkeys)) {
DEBUG(0,("regdb_store_keys: Failed to store "
"new record for key [%s]\n", path));
- goto fail;
+ goto cancel;
}
}
@@ -592,21 +685,22 @@
TALLOC_FREE(path);
}
- if (tdb_transaction_commit( tdb_reg->tdb ) == -1) {
+ if (regdb->transaction_commit(regdb) != 0) {
DEBUG(0, ("regdb_store_keys: Could not commit transaction\n"));
- return false;
+ goto fail;
}
+ TALLOC_FREE(ctx);
return true;
- fail:
- TALLOC_FREE(old_subkeys);
- TALLOC_FREE(subkeys);
-
- if (tdb_transaction_cancel(tdb_reg->tdb) == -1) {
- smb_panic("regdb_store_keys: tdb_transaction_cancel failed\n");
+cancel:
+ if (regdb->transaction_cancel(regdb) != 0) {
+ smb_panic("regdb_store_keys: transaction_cancel failed\n");
}
+fail:
+ TALLOC_FREE(ctx);
+
return false;
}
@@ -618,43 +712,42 @@
int regdb_fetch_keys(const char *key, REGSUBKEY_CTR *ctr)
{
+ WERROR werr;
char *path = NULL;
uint32 num_items;
- TDB_DATA dbuf;
uint8 *buf;
uint32 buflen, len;
int i;
fstring subkeyname;
int ret = -1;
+ int dbret = -1;
TALLOC_CTX *frame = talloc_stackframe();
+ TDB_DATA value;
DEBUG(11,("regdb_fetch_keys: Enter key => [%s]\n", key ? key : "NULL"));
- path = talloc_strdup(talloc_tos(), key);
+ path = talloc_strdup(frame, key);
if (!path) {
goto fail;
}
/* convert to key format */
- path = talloc_string_sub(talloc_tos(), path, "\\", "/");
+ path = talloc_string_sub(frame, path, "\\", "/");
if (!path) {
goto fail;
}
strupper_m(path);
- if (tdb_read_lock_bystring_with_timeout(tdb_reg->tdb, path, 10) == -1) {
- return 0;
- }
-
- dbuf = tdb_fetch_bystring(tdb_reg->tdb, path);
ctr->seqnum = regdb_get_seqnum();
- tdb_read_unlock_bystring(tdb_reg->tdb, path);
+ dbret = regdb->fetch(regdb, frame, string_term_tdb_data(path), &value);
+ if (dbret != 0) {
+ goto fail;
+ }
+ buf = value.dptr;
+ buflen = value.dsize;
- buf = dbuf.dptr;
- buflen = dbuf.dsize;
-
if ( !buf ) {
DEBUG(5,("regdb_fetch_keys: tdb lookup failed to locate key [%s]\n", key));
goto fail;
@@ -664,11 +757,14 @@
for (i=0; i<num_items; i++) {
len += tdb_unpack(buf+len, buflen-len, "f", subkeyname);
- regsubkey_ctr_addkey(ctr, subkeyname);
+ werr = regsubkey_ctr_addkey(ctr, subkeyname);
+ if (!W_ERROR_IS_OK(werr)) {
+ DEBUG(5, ("regdb_fetch_keys: regsubkey_ctr_addkey "
+ "failed: %s\n", dos_errstr(werr)));
+ goto fail;
+ }
}
- SAFE_FREE(dbuf.dptr);
-
DEBUG(11,("regdb_fetch_keys: Exit [%d] items\n", num_items));
ret = num_items;
@@ -763,9 +859,11 @@
int regdb_fetch_values( const char* key, REGVAL_CTR *values )
{
- TDB_DATA data;
char *keystr = NULL;
- TALLOC_CTX *ctx = talloc_tos();
+ TALLOC_CTX *ctx = talloc_stackframe();
+ int ret = 0;
+ int dbret = -1;
+ TDB_DATA value;
DEBUG(10,("regdb_fetch_values: Looking for value of key [%s] \n", key));
@@ -775,35 +873,37 @@
}
keystr = normalize_reg_path(ctx, keystr);
if (!keystr) {
- return 0;
+ goto done;
}
- if (tdb_read_lock_bystring_with_timeout(tdb_reg->tdb, keystr, 10) == -1) {
- return 0;
- }
-
- data = tdb_fetch_bystring(tdb_reg->tdb, keystr);
values->seqnum = regdb_get_seqnum();
- tdb_read_unlock_bystring(tdb_reg->tdb, keystr);
+ dbret = regdb->fetch(regdb, ctx, string_term_tdb_data(keystr), &value);
+ if (dbret != 0) {
+ goto done;
+ }
- if (!data.dptr) {
+ if (!value.dptr) {
/* all keys have zero values by default */
- return 0;
+ goto done;
}
- regdb_unpack_values(values, data.dptr, data.dsize);
+ regdb_unpack_values(values, value.dptr, value.dsize);
+ ret = regval_ctr_numvals(values);
- SAFE_FREE(data.dptr);
- return regval_ctr_numvals(values);
+done:
+ TALLOC_FREE(ctx);
+ return ret;
}
bool regdb_store_values( const char *key, REGVAL_CTR *values )
{
TDB_DATA old_data, data;
char *keystr = NULL;
- TALLOC_CTX *ctx = talloc_tos();
- int len, ret;
+ TALLOC_CTX *ctx = talloc_stackframe();
+ int len;
+ NTSTATUS status;
+ bool result = false;
DEBUG(10,("regdb_store_values: Looking for value of key [%s] \n", key));
@@ -812,10 +912,10 @@
len = regdb_pack_values(values, data.dptr, data.dsize);
if (len <= 0) {
DEBUG(0,("regdb_store_values: unable to pack values. len <= 0\n"));
- return false;
+ goto done;
}
- data.dptr = SMB_MALLOC_ARRAY( uint8, len );
+ data.dptr = TALLOC_ARRAY(ctx, uint8, len);
data.dsize = len;
len = regdb_pack_values(values, data.dptr, data.dsize);
@@ -824,31 +924,31 @@
keystr = talloc_asprintf(ctx, "%s/%s", REG_VALUE_PREFIX, key );
if (!keystr) {
- SAFE_FREE(data.dptr);
- return false;
+ goto done;
}
keystr = normalize_reg_path(ctx, keystr);
if (!keystr) {
- SAFE_FREE(data.dptr);
- return false;
+ goto done;
}
- old_data = tdb_fetch_bystring(tdb_reg->tdb, keystr);
+ old_data = dbwrap_fetch_bystring(regdb, ctx, keystr);
if ((old_data.dptr != NULL)
&& (old_data.dsize == data.dsize)
- && (memcmp(old_data.dptr, data.dptr, data.dsize) == 0)) {
- SAFE_FREE(old_data.dptr);
- SAFE_FREE(data.dptr);
- return true;
+ && (memcmp(old_data.dptr, data.dptr, data.dsize) == 0))
+ {
+ result = true;
+ goto done;
}
- ret = tdb_trans_store_bystring(tdb_reg->tdb, keystr, data, TDB_REPLACE);
+ status = dbwrap_trans_store(regdb, string_term_tdb_data(keystr), data,
+ TDB_REPLACE);
- SAFE_FREE( old_data.dptr );
- SAFE_FREE( data.dptr );
+ result = NT_STATUS_IS_OK(status);
- return ret != -1 ;
+done:
+ TALLOC_FREE(ctx);
+ return result;
}
static WERROR regdb_get_secdesc(TALLOC_CTX *mem_ctx, const char *key,
@@ -857,70 +957,62 @@
char *tdbkey;
TDB_DATA data;
NTSTATUS status;
+ TALLOC_CTX *tmp_ctx = talloc_stackframe();
+ WERROR err = WERR_OK;
DEBUG(10, ("regdb_get_secdesc: Getting secdesc of key [%s]\n", key));
- if (asprintf(&tdbkey, "%s/%s", REG_SECDESC_PREFIX, key) == -1) {
- return WERR_NOMEM;
+ tdbkey = talloc_asprintf(tmp_ctx, "%s/%s", REG_SECDESC_PREFIX, key);
+ if (tdbkey == NULL) {
+ err = WERR_NOMEM;
+ goto done;
}
normalize_dbkey(tdbkey);
- data = tdb_fetch_bystring(tdb_reg->tdb, tdbkey);
- SAFE_FREE(tdbkey);
-
+ data = dbwrap_fetch_bystring(regdb, tmp_ctx, tdbkey);
if (data.dptr == NULL) {
- return WERR_BADFILE;
+ err = WERR_BADFILE;
+ goto done;
}
status = unmarshall_sec_desc(mem_ctx, (uint8 *)data.dptr, data.dsize,
psecdesc);
- SAFE_FREE(data.dptr);
-
if (NT_STATUS_EQUAL(status, NT_STATUS_NO_MEMORY)) {
- return WERR_NOMEM;
+ err = WERR_NOMEM;
+ } else if (!NT_STATUS_IS_OK(status)) {
+ err = WERR_REG_CORRUPT;
}
- if (!NT_STATUS_IS_OK(status)) {
- return WERR_REG_CORRUPT;
- }
-
- return WERR_OK;
+done:
+ TALLOC_FREE(tmp_ctx);
+ return err;
}
static WERROR regdb_set_secdesc(const char *key,
struct security_descriptor *secdesc)
{
- prs_struct ps;
- TALLOC_CTX *mem_ctx;
+ TALLOC_CTX *mem_ctx = talloc_stackframe();
char *tdbkey;
+ NTSTATUS status;
WERROR err = WERR_NOMEM;
TDB_DATA tdbdata;
- if (!(mem_ctx = talloc_init("regdb_set_secdesc"))) {
- return WERR_NOMEM;
- }
-
- ZERO_STRUCT(ps);
-
- if (!(tdbkey = talloc_asprintf(mem_ctx, "%s/%s", REG_SECDESC_PREFIX,
- key))) {
+ tdbkey = talloc_asprintf(mem_ctx, "%s/%s", REG_SECDESC_PREFIX, key);
+ if (tdbkey == NULL) {
goto done;
}
normalize_dbkey(tdbkey);
if (secdesc == NULL) {
/* assuming a delete */
- int tdb_ret;
-
- tdb_ret = tdb_trans_delete(tdb_reg->tdb,
- string_term_tdb_data(tdbkey));
- if (tdb_ret == -1) {
- err = ntstatus_to_werror(map_nt_error_from_unix(errno));
+ status = dbwrap_trans_delete(regdb,
+ string_term_tdb_data(tdbkey));
+ if (NT_STATUS_IS_OK(status)) {
+ err = WERR_OK;
} else {
- err = WERR_OK;
+ err = ntstatus_to_werror(status);
}
-
goto done;
}
@@ -931,13 +1023,14 @@
goto done;
}
- if (tdb_trans_store_bystring(tdb_reg->tdb, tdbkey, tdbdata, 0) == -1) {
- err = ntstatus_to_werror(map_nt_error_from_unix(errno));
+ status = dbwrap_trans_store(regdb, string_term_tdb_data(tdbkey),
+ tdbdata, 0);
+ if (!NT_STATUS_IS_OK(status)) {
+ err = ntstatus_to_werror(status);
goto done;
}
done:
- prs_mem_free(&ps);
TALLOC_FREE(mem_ctx);
return err;
}
@@ -957,13 +1050,12 @@
*/
REGISTRY_OPS regdb_ops = {
- regdb_fetch_keys,
- regdb_fetch_values,
- regdb_store_keys,
- regdb_store_values,
- NULL,
- regdb_get_secdesc,
- regdb_set_secdesc,
- regdb_subkeys_need_update,
- regdb_values_need_update
+ .fetch_subkeys = regdb_fetch_keys,
+ .fetch_values = regdb_fetch_values,
+ .store_subkeys = regdb_store_keys,
+ .store_values = regdb_store_values,
+ .get_secdesc = regdb_get_secdesc,
+ .set_secdesc = regdb_set_secdesc,
+ .subkeys_need_update = regdb_subkeys_need_update,
+ .values_need_update = regdb_values_need_update
};
Modified: branches/samba/experimental/source/registry/reg_backend_printing.c
===================================================================
--- branches/samba/experimental/source/registry/reg_backend_printing.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_backend_printing.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -373,8 +373,7 @@
/* cleanup */
- if ( printer )
- free_a_printer( &printer, 2 );
+ free_a_printer( &printer, 2 );
SAFE_FREE( existing_subkeys );
@@ -443,7 +442,8 @@
/* use a prs_struct for converting the devmode and security
descriptor to REG_BINARY */
- prs_init( &prs, RPC_MAX_PDU_FRAG_LEN, values, MARSHALL);
+ if (!prs_init( &prs, RPC_MAX_PDU_FRAG_LEN, values, MARSHALL))
+ return;
/* stream the device mode */
@@ -515,8 +515,7 @@
if ( (key_index = lookup_printerkey( p_data, printerdatakey )) == -1 ) {
/* failure....should never happen if the client has a valid open handle first */
DEBUG(10,("key_printers_fetch_values: Unknown keyname [%s]\n", printerdatakey));
- if ( printer )
- free_a_printer( &printer, 2 );
+ free_a_printer( &printer, 2 );
return -1;
}
Modified: branches/samba/experimental/source/registry/reg_backend_smbconf.c
===================================================================
--- branches/samba/experimental/source/registry/reg_backend_smbconf.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_backend_smbconf.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -40,199 +40,9 @@
return regdb_ops.fetch_values(key, val);
}
-static WERROR regval_hilvl_to_lolvl(TALLOC_CTX *mem_ctx, const char *valname,
- struct registry_value *src,
- REGISTRY_VALUE **dst)
-{
- WERROR err;
- DATA_BLOB value_data;
- REGISTRY_VALUE *newval = NULL;
-
- if (dst == NULL) {
- return WERR_INVALID_PARAM;
- }
-
- err = registry_push_value(mem_ctx, src, &value_data);
- if (!W_ERROR_IS_OK(err)) {
- DEBUG(10, ("error calling registry_push_value.\n"));
- return err;
- }
-
- newval = regval_compose(mem_ctx, valname, src->type,
- (char *)value_data.data, value_data.length);
- if (newval == NULL) {
- DEBUG(10, ("error composing registry value. (no memory?)\n"));
- return WERR_NOMEM;
- }
-
- *dst = newval;
- return WERR_OK;
-}
-
-static WERROR regval_lolvl_to_hilvl(TALLOC_CTX *mem_ctx, REGISTRY_VALUE *src,
- struct registry_value **dst)
-{
- if (dst == NULL) {
- return WERR_INVALID_PARAM;
- }
-
- return registry_pull_value(mem_ctx, dst, regval_type(src),
- regval_data_p(src), regval_size(src),
- regval_size(src));
-}
-
-/*
- * Utility function used by smbconf_store_values to canonicalize
- * a registry value.
- * registry_pull_value / registry_push_value are used for (un)marshalling.
- */
-static REGISTRY_VALUE *smbconf_canonicalize_regval(TALLOC_CTX *mem_ctx,
- REGISTRY_VALUE *theval)
-{
- char *valstr;
- size_t len;
- const char *canon_valname;
- const char *canon_valstr;
- bool inverse;
- struct registry_value *value;
- WERROR err;
- TALLOC_CTX *tmp_ctx;
- REGISTRY_VALUE *newval = NULL;
-
- if (!lp_parameter_is_valid(regval_name(theval)) ||
- lp_parameter_is_canonical(regval_name(theval)))
- {
- return theval;
- }
-
- tmp_ctx = talloc_stackframe();
- if (tmp_ctx == NULL) {
- DEBUG(1, ("out of memory...\n"));
- goto done;
- }
-
- err = regval_lolvl_to_hilvl(tmp_ctx, theval, &value);
- if (!W_ERROR_IS_OK(err)) {
- goto done;
- }
-
- /* we need the value-string zero-terminated */
- valstr = value->v.sz.str;
- len = value->v.sz.len;
- if (valstr[len - 1] != '\0') {
- DEBUG(10, ("string is not '\\0'-terminated. adding '\\0'.\n"));
- valstr = TALLOC_REALLOC_ARRAY(tmp_ctx, valstr, char, len + 1);
- if (valstr == NULL) {
- DEBUG(1, ("out of memory\n"));
- goto done;
- }
- valstr[len] = '\0';
- }
-
- if (!lp_canonicalize_parameter(regval_name(theval), &canon_valname,
- &inverse))
- {
- DEBUG(5, ("Error: lp_canonicalize_parameter failed after "
- "lp_parameter_is_valid. This should not happen!\n"));
- goto done;
- }
- DEBUG(10, ("old value name: '%s', canonical value name: '%s'\n",
- regval_name(theval), canon_valname));
- if (inverse && lp_string_is_valid_boolean(valstr)) {
- lp_invert_boolean(valstr, &canon_valstr);
- } else {
- canon_valstr = valstr;
- }
-
- ZERO_STRUCTP(value);
- value->type = REG_SZ;
- value->v.sz.str = CONST_DISCARD(char *, canon_valstr);
- value->v.sz.len = strlen(canon_valstr) + 1;
-
- err = regval_hilvl_to_lolvl(mem_ctx, canon_valname, value, &newval);
- if (!W_ERROR_IS_OK(err)) {
- DEBUG(10, ("error calling regval_hilvl_to_lolvl.\n"));
- goto done;
- }
-
-done:
- TALLOC_FREE(tmp_ctx);
- return newval;
-}
-
static bool smbconf_store_values( const char *key, REGVAL_CTR *val )
{
- int i;
- int num_values = regval_ctr_numvals(val);
- REGVAL_CTR *new_val_ctr;
-
- /*
- * we build a second regval container and copy over the values,
- * possibly changing names to the canonical name, because when
- * canonicalizing parameter names and replacing the original parameter
- * (with reval_ctr_deletevalue and regval_ctr_addvalue) in the original
- * container, the order would change and that is not so good in the
- * "for" loop... :-o
- */
- new_val_ctr = TALLOC_ZERO_P(val, REGVAL_CTR);
- if (new_val_ctr == NULL) {
- DEBUG(1, ("out of memory\n"));
- return False;
- }
-
- for (i=0; i < num_values; i++) {
- REGISTRY_VALUE *theval = regval_ctr_specific_value(val, i);
- const char *valname = regval_name(theval);
- int res;
-
- DEBUG(10, ("inspecting value '%s'\n", valname));
-
- /* unfortunately, we can not reject names that are not
- * valid parameter names here, since e.g. regedit first
- * creates values as "New Value #1" and so on and then
- * drops into rename. */
-
- if (regval_type(theval) != REG_SZ) {
- DEBUG(1, ("smbconf_store_values: only registry value "
- "type REG_SZ currently allowed under key "
- "smbconf\n"));
- return False;
- }
-
- if (registry_smbconf_valname_forbidden(valname)) {
- DEBUG(1, ("smbconf_store_values: value '%s' forbidden "
- "in registry.\n", valname));
- return False;
- }
-
- if (lp_parameter_is_valid(valname) &&
- !lp_parameter_is_canonical(valname))
- {
- DEBUG(5, ("valid parameter '%s' given but it is a "
- "synonym. going to canonicalize it.\n",
- valname));
- theval = smbconf_canonicalize_regval(val, theval);
- if (theval == NULL) {
- DEBUG(10, ("error canonicalizing registry "
- "value\n"));
- return False;
- }
- } else {
- DEBUG(10, ("%s parameter found, "
- "copying it to new container...\n",
- (lp_parameter_is_valid(valname)?
- "valid":"unknown")));
- }
- res = regval_ctr_copyvalue(new_val_ctr, theval);
- if (res == 0) {
- DEBUG(10, ("error calling regval_ctr_copyvalue. "
- "(no memory?)\n"));
- return False;
- }
- DEBUG(10, ("parameter copied. container now has %d values.\n",
- res));
- }
- return regdb_ops.store_values(key, new_val_ctr);
+ return regdb_ops.store_values(key, val);
}
static bool smbconf_reg_access_check(const char *keyname, uint32 requested,
Modified: branches/samba/experimental/source/registry/reg_cachehook.c
===================================================================
--- branches/samba/experimental/source/registry/reg_cachehook.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_cachehook.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,103 +27,121 @@
static SORTED_TREE *cache_tree = NULL;
extern REGISTRY_OPS regdb_ops; /* these are the default */
-static REGISTRY_HOOK default_hook = { KEY_TREE_ROOT, ®db_ops };
+static WERROR keyname_to_path(TALLOC_CTX *mem_ctx, const char *keyname,
+ char **path)
+{
+ char *tmp_path = NULL;
+
+ if ((keyname == NULL) || (path == NULL)) {
+ return WERR_INVALID_PARAM;
+ }
+
+ tmp_path = talloc_asprintf(mem_ctx, "\\%s", keyname);
+ if (tmp_path == NULL) {
+ DEBUG(0, ("talloc_asprintf failed!\n"));
+ return WERR_NOMEM;
+ }
+
+ tmp_path = talloc_string_sub(mem_ctx, tmp_path, "\\", "/");
+ if (tmp_path == NULL) {
+ DEBUG(0, ("talloc_string_sub_failed!\n"));
+ return WERR_NOMEM;
+ }
+
+ *path = tmp_path;
+
+ return WERR_OK;
+}
+
/**********************************************************************
Initialize the cache tree if it has not been initialized yet.
*********************************************************************/
-bool reghook_cache_init( void )
+WERROR reghook_cache_init(void)
{
+ if (cache_tree != NULL) {
+ return WERR_OK;
+ }
+
+ cache_tree = pathtree_init(®db_ops, NULL);
if (cache_tree == NULL) {
- cache_tree = pathtree_init(&default_hook, NULL);
- if (cache_tree !=0) {
- DEBUG(10, ("reghook_cache_init: new tree with default "
- "ops %p for key [%s]\n", (void *)®db_ops,
- KEY_TREE_ROOT));
- }
+ return WERR_NOMEM;
}
-
- return (cache_tree != NULL);
+ DEBUG(10, ("reghook_cache_init: new tree with default "
+ "ops %p for key [%s]\n", (void *)®db_ops,
+ KEY_TREE_ROOT));
+ return WERR_OK;
}
/**********************************************************************
- Add a new REGISTRY_HOOK to the cache. Note that the keyname
+ Add a new registry hook to the cache. Note that the keyname
is not in the exact format that a SORTED_TREE expects.
*********************************************************************/
-bool reghook_cache_add( REGISTRY_HOOK *hook )
+WERROR reghook_cache_add(const char *keyname, REGISTRY_OPS *ops)
{
- TALLOC_CTX *ctx = talloc_tos();
+ WERROR werr;
char *key = NULL;
- if (!hook) {
- return false;
+ if ((keyname == NULL) || (ops == NULL)) {
+ return WERR_INVALID_PARAM;
}
- key = talloc_asprintf(ctx, "\\%s", hook->keyname);
- if (!key) {
- return false;
+ werr = keyname_to_path(talloc_tos(), keyname, &key);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
}
- key = talloc_string_sub(ctx, key, "\\", "/");
- if (!key) {
- return false;
- }
DEBUG(10, ("reghook_cache_add: Adding ops %p for key [%s]\n",
- (void *)hook->ops, key));
+ (void *)ops, key));
- return pathtree_add( cache_tree, key, hook );
+ werr = pathtree_add(cache_tree, key, ops);
+
+done:
+ TALLOC_FREE(key);
+ return werr;
}
/**********************************************************************
- Initialize the cache tree
+ Find a key in the cache.
*********************************************************************/
-REGISTRY_HOOK* reghook_cache_find( const char *keyname )
+REGISTRY_OPS *reghook_cache_find(const char *keyname)
{
- char *key;
- int len;
- REGISTRY_HOOK *hook;
-
- if ( !keyname )
+ WERROR werr;
+ char *key = NULL;
+ REGISTRY_OPS *ops = NULL;
+
+ if (keyname == NULL) {
return NULL;
-
- /* prepend the string with a '\' character */
-
- len = strlen( keyname );
- if ( !(key = (char *)SMB_MALLOC( len + 2 )) ) {
- DEBUG(0,("reghook_cache_find: malloc failed for string [%s] !?!?!\n",
- keyname));
- return NULL;
}
- *key = '\\';
- strncpy( key+1, keyname, len+1);
-
- /* swap to a form understood by the SORTED_TREE */
+ werr = keyname_to_path(talloc_tos(), keyname, &key);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
- string_sub( key, "\\", "/", 0 );
-
DEBUG(10,("reghook_cache_find: Searching for keyname [%s]\n", key));
-
- hook = (REGISTRY_HOOK *)pathtree_find( cache_tree, key ) ;
+ ops = (REGISTRY_OPS *)pathtree_find(cache_tree, key);
+
DEBUG(10, ("reghook_cache_find: found ops %p for key [%s]\n",
- hook ? (void *)hook->ops : 0, key));
-
- SAFE_FREE( key );
-
- return hook;
+ ops ? (void *)ops : 0, key));
+
+done:
+ TALLOC_FREE(key);
+
+ return ops;
}
/**********************************************************************
- Initialize the cache tree
+ Print out the cache tree structure for debugging.
*********************************************************************/
void reghook_dump_cache( int debuglevel )
{
DEBUG(debuglevel,("reghook_dump_cache: Starting cache dump now...\n"));
-
+
pathtree_print_keys( cache_tree, debuglevel );
}
Modified: branches/samba/experimental/source/registry/reg_dispatcher.c
===================================================================
--- branches/samba/experimental/source/registry/reg_dispatcher.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_dispatcher.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -86,8 +86,8 @@
bool store_reg_keys( REGISTRY_KEY *key, REGSUBKEY_CTR *subkeys )
{
- if ( key->hook && key->hook->ops && key->hook->ops->store_subkeys )
- return key->hook->ops->store_subkeys( key->name, subkeys );
+ if (key->ops && key->ops->store_subkeys)
+ return key->ops->store_subkeys(key->name, subkeys);
return false;
}
@@ -98,8 +98,8 @@
bool store_reg_values( REGISTRY_KEY *key, REGVAL_CTR *val )
{
- if ( key->hook && key->hook->ops && key->hook->ops->store_values )
- return key->hook->ops->store_values( key->name, val );
+ if (key->ops && key->ops->store_values)
+ return key->ops->store_values(key->name, val);
return false;
}
@@ -113,8 +113,8 @@
{
int result = -1;
- if ( key->hook && key->hook->ops && key->hook->ops->fetch_subkeys )
- result = key->hook->ops->fetch_subkeys( key->name, subkey_ctr );
+ if (key->ops && key->ops->fetch_subkeys)
+ result = key->ops->fetch_subkeys(key->name, subkey_ctr);
return result;
}
@@ -128,10 +128,10 @@
int result = -1;
DEBUG(10, ("fetch_reg_values called for key '%s' (ops %p)\n", key->name,
- (key->hook && key->hook->ops) ? (void *)key->hook->ops : NULL));
+ (key->ops) ? (void *)key->ops : NULL));
- if ( key->hook && key->hook->ops && key->hook->ops->fetch_values )
- result = key->hook->ops->fetch_values( key->name, val );
+ if (key->ops && key->ops->fetch_values)
+ result = key->ops->fetch_values(key->name, val);
return result;
}
@@ -152,9 +152,9 @@
/* use the default security check if the backend has not defined its
* own */
- if (key->hook && key->hook->ops && key->hook->ops->reg_access_check) {
- return key->hook->ops->reg_access_check( key->name, requested,
- granted, token );
+ if (key->ops && key->ops->reg_access_check) {
+ return key->ops->reg_access_check(key->name, requested,
+ granted, token);
}
/*
@@ -189,9 +189,8 @@
struct security_descriptor *secdesc;
WERROR werr;
- if (key->hook && key->hook->ops && key->hook->ops->get_secdesc) {
- werr = key->hook->ops->get_secdesc(mem_ctx, key->name,
- psecdesc);
+ if (key->ops && key->ops->get_secdesc) {
+ werr = key->ops->get_secdesc(mem_ctx, key->name, psecdesc);
if (W_ERROR_IS_OK(werr)) {
return WERR_OK;
}
@@ -209,8 +208,8 @@
WERROR regkey_set_secdesc(REGISTRY_KEY *key,
struct security_descriptor *psecdesc)
{
- if (key->hook && key->hook->ops && key->hook->ops->set_secdesc) {
- return key->hook->ops->set_secdesc(key->name, psecdesc);
+ if (key->ops && key->ops->set_secdesc) {
+ return key->ops->set_secdesc(key->name, psecdesc);
}
return WERR_ACCESS_DENIED;
@@ -222,9 +221,9 @@
*/
bool reg_subkeys_need_update(REGISTRY_KEY *key, REGSUBKEY_CTR *subkeys)
{
- if (key->hook && key->hook->ops && key->hook->ops->subkeys_need_update)
+ if (key->ops && key->ops->subkeys_need_update)
{
- return key->hook->ops->subkeys_need_update(subkeys);
+ return key->ops->subkeys_need_update(subkeys);
}
return false;
@@ -236,9 +235,9 @@
*/
bool reg_values_need_update(REGISTRY_KEY *key, REGVAL_CTR *values)
{
- if (key->hook && key->hook->ops && key->hook->ops->values_need_update)
+ if (key->ops && key->ops->values_need_update)
{
- return key->hook->ops->values_need_update(values);
+ return key->ops->values_need_update(values);
}
return false;
Copied: branches/samba/experimental/source/registry/reg_init_basic.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/registry/reg_init_basic.c)
===================================================================
--- branches/samba/experimental/source/registry/reg_init_basic.c (rev 0)
+++ branches/samba/experimental/source/registry/reg_init_basic.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,55 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * Registry helper routines
+ * Copyright (C) Michael Adam 2008
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 3 of the License, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "includes.h"
+
+#undef DBGC_CLASS
+#define DBGC_CLASS DBGC_REGISTRY
+
+WERROR registry_init_common(void)
+{
+ WERROR werr;
+
+ werr = regdb_init();
+ if (!W_ERROR_IS_OK(werr)) {
+ DEBUG(0, ("Failed to initialize the registry: %s\n",
+ dos_errstr(werr)));
+ goto done;
+ }
+
+ werr = reghook_cache_init();
+ if (!W_ERROR_IS_OK(werr)) {
+ DEBUG(0, ("Failed to initialize the reghook cache: %s\n",
+ dos_errstr(werr)));
+ }
+
+done:
+ return werr;
+}
+
+WERROR registry_init_basic(void)
+{
+ WERROR werr;
+
+ DEBUG(10, ("registry_init_basic called\n"));
+
+ werr = registry_init_common();
+ regdb_close();
+ return werr;
+}
Modified: branches/samba/experimental/source/registry/reg_init_full.c
===================================================================
--- branches/samba/experimental/source/registry/reg_init_full.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_init_full.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -61,26 +61,32 @@
Open the registry database and initialize the REGISTRY_HOOK cache
with all available backens.
***********************************************************************/
-
-bool init_registry( void )
+
+WERROR registry_init_full(void)
{
int i;
- bool ret = false;
- TALLOC_CTX *frame = talloc_stackframe();
-
-
- if ( !regdb_init() ) {
- DEBUG(0,("init_registry: failed to initialize the registry tdb!\n"));
+ WERROR werr;
+
+ werr = registry_init_common();
+ if (!W_ERROR_IS_OK(werr)) {
goto fail;
}
+ /* setup the necessary keys and values */
+
+ werr = init_registry_data();
+ if (!W_ERROR_IS_OK(werr)) {
+ DEBUG(0, ("Failed to initialize data in registry!\n"));
+ goto fail;
+ }
+
/* build the cache tree of registry hooks */
-
- reghook_cache_init();
-
+
for ( i=0; reg_hooks[i].keyname; i++ ) {
- if ( !reghook_cache_add(®_hooks[i]) )
+ werr = reghook_cache_add(reg_hooks[i].keyname, reg_hooks[i].ops);
+ if (!W_ERROR_IS_OK(werr)) {
goto fail;
+ }
}
if ( DEBUGLEVEL >= 20 )
@@ -92,12 +98,8 @@
eventlog_init_keys();
perfcount_init_keys();
+fail:
/* close and let each smbd open up as necessary */
-
regdb_close();
-
- ret = true;
- fail:
- TALLOC_FREE(frame);
- return ret;
+ return werr;
}
Modified: branches/samba/experimental/source/registry/reg_init_smbconf.c
===================================================================
--- branches/samba/experimental/source/registry/reg_init_smbconf.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_init_smbconf.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -67,31 +67,38 @@
* for use in places where not the whole registry is needed,
* e.g. utils/net_conf.c and loadparm.c
*/
-bool registry_init_smbconf(void)
+WERROR registry_init_smbconf(const char *keyname)
{
- bool ret = false;
- int saved_errno = 0;
- static REGISTRY_HOOK smbconf_reg_hook = {KEY_SMBCONF, &smbconf_reg_ops};
+ WERROR werr;
DEBUG(10, ("registry_init_smbconf called\n"));
- if (!regdb_init()) {
- saved_errno = errno;
- DEBUG(1, ("Can't open the registry"));
- if (saved_errno) {
- DEBUGADD(1, (": %s", strerror(saved_errno)));
- }
- DEBUGADD(1, (".\n"));
+ if (keyname == NULL) {
+ DEBUG(10, ("registry_init_smbconf: defaulting to key '%s'\n",
+ KEY_SMBCONF));
+ keyname = KEY_SMBCONF;
+ }
+
+ werr = registry_init_common();
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- reghook_cache_init();
- if (!reghook_cache_add(&smbconf_reg_hook)) {
- DEBUG(1, ("Error adding smbconf reghooks to reghook cache.\n"));
+
+ werr = init_registry_key(keyname);
+ if (!W_ERROR_IS_OK(werr)) {
+ DEBUG(1, ("Failed to initialize registry key '%s': %s\n",
+ keyname, dos_errstr(werr)));
goto done;
}
- ret = true;
+ werr = reghook_cache_add(keyname, &smbconf_reg_ops);
+ if (!W_ERROR_IS_OK(werr)) {
+ DEBUG(1, ("Failed to add smbconf reghooks to reghook cache: "
+ "%s\n", dos_errstr(werr)));
+ goto done;
+ }
done:
- return ret;
+ regdb_close();
+ return werr;
}
Modified: branches/samba/experimental/source/registry/reg_perfcount.c
===================================================================
--- branches/samba/experimental/source/registry/reg_perfcount.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_perfcount.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -678,7 +678,10 @@
memset(temp, 0, PERFCOUNT_MAX_LEN);
snprintf(temp, PERFCOUNT_MAX_LEN, "i%d", instId);
_reg_perfcount_make_key(&key, buf, PERFCOUNT_MAX_LEN, obj->ObjectNameTitleIndex, temp);
- _reg_perfcount_get_counter_data(key, &data);
+ if (!_reg_perfcount_get_counter_data(key, &data)) {
+ DEBUG(3, ("_reg_perfcount_get_counter_data failed\n"));
+ return false;
+ }
if(data.dptr == NULL)
{
DEBUG(3, ("_reg_perfcount_get_instance_info: No instance data for instance [%s].\n",
Modified: branches/samba/experimental/source/registry/reg_util.c
===================================================================
--- branches/samba/experimental/source/registry/reg_util.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/reg_util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -99,6 +99,16 @@
return nkeyname;
}
+/**
+ * normalize ther registry path in place.
+ */
+void normalize_dbkey(char *key)
+{
+ size_t len = strlen(key);
+ string_sub(key, "\\", "/", len+1);
+ strupper_m(key);
+}
+
/**********************************************************************
move to next non-delimter character
*********************************************************************/
Modified: branches/samba/experimental/source/registry/regfio.c
===================================================================
--- branches/samba/experimental/source/registry/regfio.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/registry/regfio.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -123,7 +123,10 @@
return -1;
}
- prs_init( ps, block_size, file->mem_ctx, UNMARSHALL );
+ if (!prs_init( ps, block_size, file->mem_ctx, UNMARSHALL )) {
+ DEBUG(0,("read_block: prs_init() failed! (%s)\n", strerror(errno) ));
+ return -1;
+ }
buffer = prs_data_p( ps );
bytes_read = returned = 0;
@@ -1274,7 +1277,7 @@
/* nothing tdo do if there is no open file */
- if ( !file || (file->fd == -1) )
+ if (file->fd == -1)
return 0;
fd = file->fd;
Modified: branches/samba/experimental/source/rpc_client/cli_lsarpc.c
===================================================================
--- branches/samba/experimental/source/rpc_client/cli_lsarpc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_client/cli_lsarpc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -87,7 +87,6 @@
{
struct lsa_ObjectAttribute attr;
struct lsa_QosInfo qos;
- char *srv_name_slash = talloc_asprintf(mem_ctx, "\\\\%s", cli->cli->desthost);
if (sec_qos) {
init_lsa_sec_qos(&qos, 0xc, 2, 1, 0);
@@ -109,7 +108,7 @@
}
return rpccli_lsa_OpenPolicy2(cli, mem_ctx,
- srv_name_slash,
+ cli->cli->srv_name_slash,
&attr,
des_access,
pol);
@@ -204,11 +203,19 @@
dom_name = ref_domains->domains[dom_idx].name.string;
name = lsa_names.names[i].name.string;
- (names)[i] = talloc_strdup(mem_ctx, name);
+ if (name) {
+ (names)[i] = talloc_strdup(mem_ctx, name);
+ if ((names)[i] == NULL) {
+ DEBUG(0, ("cli_lsa_lookup_sids_noalloc(): out of memory\n"));
+ result = NT_STATUS_UNSUCCESSFUL;
+ goto done;
+ }
+ } else {
+ (names)[i] = NULL;
+ }
(domains)[i] = talloc_strdup(mem_ctx, dom_name);
(types)[i] = lsa_names.names[i].sid_type;
-
- if (((names)[i] == NULL) || ((domains)[i] == NULL)) {
+ if (((domains)[i] == NULL)) {
DEBUG(0, ("cli_lsa_lookup_sids_noalloc(): out of memory\n"));
result = NT_STATUS_UNSUCCESSFUL;
goto done;
@@ -243,46 +250,45 @@
POLICY_HND *pol,
int num_sids,
const DOM_SID *sids,
- char ***domains,
- char ***names,
- enum lsa_SidType **types)
+ char ***pdomains,
+ char ***pnames,
+ enum lsa_SidType **ptypes)
{
NTSTATUS result = NT_STATUS_OK;
int sids_left = 0;
int sids_processed = 0;
const DOM_SID *hunk_sids = sids;
- char **hunk_domains = NULL;
- char **hunk_names = NULL;
- enum lsa_SidType *hunk_types = NULL;
+ char **hunk_domains;
+ char **hunk_names;
+ enum lsa_SidType *hunk_types;
+ char **domains = NULL;
+ char **names = NULL;
+ enum lsa_SidType *types = NULL;
if (num_sids) {
- if (!((*domains) = TALLOC_ARRAY(mem_ctx, char *, num_sids))) {
+ if (!(domains = TALLOC_ARRAY(mem_ctx, char *, num_sids))) {
DEBUG(0, ("rpccli_lsa_lookup_sids(): out of memory\n"));
result = NT_STATUS_NO_MEMORY;
goto fail;
}
- if (!((*names) = TALLOC_ARRAY(mem_ctx, char *, num_sids))) {
+ if (!(names = TALLOC_ARRAY(mem_ctx, char *, num_sids))) {
DEBUG(0, ("rpccli_lsa_lookup_sids(): out of memory\n"));
result = NT_STATUS_NO_MEMORY;
goto fail;
}
- if (!((*types) = TALLOC_ARRAY(mem_ctx, enum lsa_SidType, num_sids))) {
+ if (!(types = TALLOC_ARRAY(mem_ctx, enum lsa_SidType, num_sids))) {
DEBUG(0, ("rpccli_lsa_lookup_sids(): out of memory\n"));
result = NT_STATUS_NO_MEMORY;
goto fail;
}
- } else {
- (*domains) = NULL;
- (*names) = NULL;
- (*types) = NULL;
}
sids_left = num_sids;
- hunk_domains = *domains;
- hunk_names = *names;
- hunk_types = *types;
+ hunk_domains = domains;
+ hunk_names = names;
+ hunk_types = types;
while (sids_left > 0) {
int hunk_num_sids;
@@ -334,12 +340,15 @@
hunk_types += hunk_num_sids;
}
+ *pdomains = domains;
+ *pnames = names;
+ *ptypes = types;
return result;
fail:
- TALLOC_FREE(*domains);
- TALLOC_FREE(*names);
- TALLOC_FREE(*types);
+ TALLOC_FREE(domains);
+ TALLOC_FREE(names);
+ TALLOC_FREE(types);
return result;
}
Modified: branches/samba/experimental/source/rpc_client/cli_netlogon.c
===================================================================
--- branches/samba/experimental/source/rpc_client/cli_netlogon.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_client/cli_netlogon.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -132,6 +132,7 @@
struct netr_Credential clnt_chal_send;
struct netr_Credential srv_chal_recv;
struct dcinfo *dc;
+ bool retried = false;
SMB_ASSERT(cli->pipe_idx == PI_NETLOGON);
@@ -153,6 +154,7 @@
fstr_sprintf( dc->mach_acct, "%s$", machine_account);
+ again:
/* Create the client challenge. */
generate_random_buffer(clnt_chal_send.data, 8);
@@ -186,6 +188,15 @@
&clnt_chal_send, /* input. */
&srv_chal_recv, /* output. */
neg_flags_inout);
+
+ /* we might be talking to NT4, so let's downgrade in that case and retry
+ * with the returned neg_flags - gd */
+
+ if (NT_STATUS_EQUAL(result, NT_STATUS_ACCESS_DENIED) && !retried) {
+ retried = true;
+ goto again;
+ }
+
if (!NT_STATUS_IS_OK(result)) {
return result;
}
@@ -226,7 +237,7 @@
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
struct netr_Authenticator clnt_creds;
struct netr_Authenticator ret_creds;
- union netr_LogonLevel *logon;
+ union netr_LogonInfo *logon;
union netr_Validation validation;
uint8_t authoritative;
int validation_level = 3;
@@ -236,7 +247,7 @@
ZERO_STRUCT(ret_creds);
ZERO_STRUCT(zeros);
- logon = TALLOC_ZERO_P(mem_ctx, union netr_LogonLevel);
+ logon = TALLOC_ZERO_P(mem_ctx, union netr_LogonInfo);
if (!logon) {
return NT_STATUS_NO_MEMORY;
}
@@ -407,7 +418,7 @@
uint8 zeros[16];
struct netr_Authenticator clnt_creds;
struct netr_Authenticator ret_creds;
- union netr_LogonLevel *logon = NULL;
+ union netr_LogonInfo *logon = NULL;
struct netr_NetworkInfo *network_info;
uint8_t authoritative;
union netr_Validation validation;
@@ -424,7 +435,7 @@
ZERO_STRUCT(lm);
ZERO_STRUCT(nt);
- logon = TALLOC_ZERO_P(mem_ctx, union netr_LogonLevel);
+ logon = TALLOC_ZERO_P(mem_ctx, union netr_LogonInfo);
if (!logon) {
return NT_STATUS_NO_MEMORY;
}
@@ -530,7 +541,7 @@
const char *workstation_name_slash;
const char *server_name_slash;
uint8 zeros[16];
- union netr_LogonLevel *logon = NULL;
+ union netr_LogonInfo *logon = NULL;
struct netr_NetworkInfo *network_info;
uint8_t authoritative;
union netr_Validation validation;
@@ -547,7 +558,7 @@
ZERO_STRUCT(lm);
ZERO_STRUCT(nt);
- logon = TALLOC_ZERO_P(mem_ctx, union netr_LogonLevel);
+ logon = TALLOC_ZERO_P(mem_ctx, union netr_LogonInfo);
if (!logon) {
return NT_STATUS_NO_MEMORY;
}
@@ -623,6 +634,4 @@
*info3 = validation.sam3;
return result;
-
- return result;
}
Modified: branches/samba/experimental/source/rpc_client/cli_pipe.c
===================================================================
--- branches/samba/experimental/source/rpc_client/cli_pipe.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_client/cli_pipe.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -683,7 +683,7 @@
/* Common case. */
if (current_pdu_len == (uint32)prhdr->frag_len) {
prs_mem_free(current_pdu);
- prs_init(current_pdu, 0, prs_get_mem_context(current_pdu), UNMARSHALL);
+ prs_init_empty(current_pdu, prs_get_mem_context(current_pdu), UNMARSHALL);
/* Make current_pdu dynamic with no memory. */
prs_give_memory(current_pdu, 0, 0, True);
return NT_STATUS_OK;
@@ -757,7 +757,7 @@
#endif
/* Set up the current pdu parse struct. */
- prs_init(¤t_pdu, 0, prs_get_mem_context(rbuf), UNMARSHALL);
+ prs_init_empty(¤t_pdu, prs_get_mem_context(rbuf), UNMARSHALL);
/* Create setup parameters - must be in native byte order. */
setup[0] = TRANSACT_DCERPCCMD;
@@ -1183,7 +1183,8 @@
NTSTATUS ret = NT_STATUS_OK;
ZERO_STRUCT(hdr_auth);
- prs_init(&auth_info, RPC_HDR_AUTH_LEN, prs_get_mem_context(rpc_out), MARSHALL);
+ if (!prs_init(&auth_info, RPC_HDR_AUTH_LEN, prs_get_mem_context(rpc_out), MARSHALL))
+ return NT_STATUS_NO_MEMORY;
switch (auth_type) {
case PIPE_AUTH_TYPE_SCHANNEL:
@@ -1468,7 +1469,8 @@
return NT_STATUS_INVALID_PARAMETER;
}
- prs_init(&outgoing_pdu, cli->max_xmit_frag, prs_get_mem_context(in_data), MARSHALL);
+ if (!prs_init(&outgoing_pdu, cli->max_xmit_frag, prs_get_mem_context(in_data), MARSHALL))
+ return NT_STATUS_NO_MEMORY;
while (1) {
RPC_HDR hdr;
@@ -1811,7 +1813,7 @@
return nt_status;
}
- prs_init(&rpc_out, 0, prs_get_mem_context(rbuf), MARSHALL);
+ prs_init_empty(&rpc_out, prs_get_mem_context(rbuf), MARSHALL);
nt_status = create_rpc_bind_auth3(cli, rpc_call_id,
auth_type, auth_level,
@@ -1865,7 +1867,8 @@
NTSTATUS ret = NT_STATUS_OK;
ZERO_STRUCT(hdr_auth);
- prs_init(&auth_info, RPC_HDR_AUTH_LEN, prs_get_mem_context(rpc_out), MARSHALL);
+ if (!prs_init(&auth_info, RPC_HDR_AUTH_LEN, prs_get_mem_context(rpc_out), MARSHALL))
+ return NT_STATUS_NO_MEMORY;
/* We may change the pad length before marshalling. */
init_rpc_hdr_auth(&hdr_auth, RPC_SPNEGO_AUTH_TYPE, (int)auth_level, 0, 1);
@@ -1958,7 +1961,7 @@
tmp_blob = data_blob_null; /* Ensure it's safe to free this just in case. */
/* Now prepare the alter context pdu. */
- prs_init(&rpc_out, 0, prs_get_mem_context(rbuf), MARSHALL);
+ prs_init_empty(&rpc_out, prs_get_mem_context(rbuf), MARSHALL);
nt_status = create_rpc_alter_context(rpc_call_id,
abstract,
@@ -1976,7 +1979,7 @@
/* Initialize the returning data struct. */
prs_mem_free(rbuf);
- prs_init(rbuf, 0, cli->mem_ctx, UNMARSHALL);
+ prs_init_empty(rbuf, cli->mem_ctx, UNMARSHALL);
nt_status = rpc_api_pipe(cli, &rpc_out, rbuf, RPC_ALTCONTRESP);
if (!NT_STATUS_IS_OK(nt_status)) {
@@ -2049,7 +2052,7 @@
return NT_STATUS_INVALID_PARAMETER;
}
- prs_init(&rpc_out, 0, cli->mem_ctx, MARSHALL);
+ prs_init_empty(&rpc_out, cli->mem_ctx, MARSHALL);
rpc_call_id = get_rpc_call_id();
@@ -2065,7 +2068,7 @@
}
/* Initialize the incoming data struct. */
- prs_init(&rbuf, 0, cli->mem_ctx, UNMARSHALL);
+ prs_init_empty(&rbuf, cli->mem_ctx, UNMARSHALL);
/* send data on \PIPE\. receive a response */
status = rpc_api_pipe(cli, &rpc_out, &rbuf, RPC_BINDACK);
@@ -2597,7 +2600,7 @@
const char *password,
NTSTATUS *perr)
{
- uint32 neg_flags = NETLOGON_NEG_SELECT_AUTH2_FLAGS|NETLOGON_NEG_SCHANNEL;
+ uint32_t neg_flags = NETLOGON_NEG_AUTH2_ADS_FLAGS;
struct rpc_pipe_client *netlogon_pipe = NULL;
struct rpc_pipe_client *result = NULL;
@@ -2631,7 +2634,7 @@
const char *domain,
NTSTATUS *perr)
{
- uint32 neg_flags = NETLOGON_NEG_SELECT_AUTH2_FLAGS|NETLOGON_NEG_SCHANNEL;
+ uint32_t neg_flags = NETLOGON_NEG_AUTH2_ADS_FLAGS;
struct rpc_pipe_client *netlogon_pipe = NULL;
struct rpc_pipe_client *result = NULL;
Modified: branches/samba/experimental/source/rpc_client/cli_samr.c
===================================================================
--- branches/samba/experimental/source/rpc_client/cli_samr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_client/cli_samr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -42,18 +42,12 @@
uchar new_nt_hash[16];
uchar new_lanman_hash[16];
struct lsa_String server, account;
- char *srv_name_slash = NULL;
DEBUG(10,("rpccli_samr_chgpasswd_user\n"));
- init_lsa_String(&server, srv_name_slash);
+ init_lsa_String(&server, cli->cli->srv_name_slash);
init_lsa_String(&account, username);
- srv_name_slash = talloc_asprintf(mem_ctx, "\\\\%s", cli->cli->desthost);
- if (!srv_name_slash) {
- return NT_STATUS_NO_MEMORY;
- }
-
/* Calculate the MD4 hash (NT compatible) of the password */
E_md4hash(oldpassword, old_nt_hash);
E_md4hash(newpassword, new_nt_hash);
@@ -108,16 +102,10 @@
struct samr_Password old_nt_hash_enc;
struct samr_Password old_lm_hash_enc;
struct lsa_String server, account;
- char *srv_name_slash = NULL;
DEBUG(10,("rpccli_samr_chng_pswd_auth_crap\n"));
- srv_name_slash = talloc_asprintf(mem_ctx, "\\\\%s", cli->cli->desthost);
- if (!srv_name_slash) {
- return NT_STATUS_NO_MEMORY;
- }
-
- init_lsa_String(&server, srv_name_slash);
+ init_lsa_String(&server, cli->cli->srv_name_slash);
init_lsa_String(&account, username);
memcpy(&new_nt_password.data, new_nt_password_blob.data, 516);
@@ -160,16 +148,10 @@
uchar new_lanman_hash[16];
struct lsa_String server, account;
- char *srv_name_slash = NULL;
DEBUG(10,("rpccli_samr_chgpasswd_user3\n"));
- srv_name_slash = talloc_asprintf(mem_ctx, "\\\\%s", cli->cli->desthost);
- if (!srv_name_slash) {
- return NT_STATUS_NO_MEMORY;
- }
-
- init_lsa_String(&server, srv_name_slash);
+ init_lsa_String(&server, cli->cli->srv_name_slash);
init_lsa_String(&account, username);
/* Calculate the MD4 hash (NT compatible) of the password */
@@ -243,3 +225,47 @@
break;
}
}
+
+NTSTATUS rpccli_try_samr_connects(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ uint32_t access_mask,
+ POLICY_HND *connect_pol)
+{
+ NTSTATUS status;
+ union samr_ConnectInfo info_in, info_out;
+ struct samr_ConnectInfo1 info1;
+ uint32_t lvl_out = 0;
+
+ ZERO_STRUCT(info1);
+
+ info1.client_version = SAMR_CONNECT_W2K;
+ info_in.info1 = info1;
+
+ status = rpccli_samr_Connect5(cli, mem_ctx,
+ cli->cli->srv_name_slash,
+ access_mask,
+ 1,
+ &info_in,
+ &lvl_out,
+ &info_out,
+ connect_pol);
+ if (NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+
+ status = rpccli_samr_Connect4(cli, mem_ctx,
+ cli->cli->srv_name_slash,
+ SAMR_CONNECT_W2K,
+ access_mask,
+ connect_pol);
+ if (NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+
+ status = rpccli_samr_Connect2(cli, mem_ctx,
+ cli->cli->srv_name_slash,
+ access_mask,
+ connect_pol);
+ return status;
+}
+
Deleted: branches/samba/experimental/source/rpc_client/cli_srvsvc.c
===================================================================
--- branches/samba/experimental/source/rpc_client/cli_srvsvc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_client/cli_srvsvc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,585 +0,0 @@
-/*
- Unix SMB/CIFS implementation.
- NT Domain Authentication SMB / MSRPC client
- Copyright (C) Andrew Tridgell 1994-2000
- Copyright (C) Tim Potter 2001
- Copyright (C) Jim McDonough <jmcd at us.ibm.com> 2002
- Copyright (C) Jeremy Allison 2005.
- Copyright (C) Gerald (Jerry) Carter 2006.
-
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "includes.h"
-
-WERROR rpccli_srvsvc_net_srv_get_info(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint32 switch_value, SRV_INFO_CTR *ctr)
-{
- prs_struct qbuf, rbuf;
- SRV_Q_NET_SRV_GET_INFO q;
- SRV_R_NET_SRV_GET_INFO r;
- WERROR result = W_ERROR(ERRgeneral);
- fstring server;
-
- ZERO_STRUCT(q);
- ZERO_STRUCT(r);
-
- /* Initialise input parameters */
-
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
-
- init_srv_q_net_srv_get_info(&q, server, switch_value);
- r.ctr = ctr;
-
- /* Marshall data and send request */
-
- CLI_DO_RPC_WERR(cli, mem_ctx, PI_SRVSVC, SRV_NET_SRV_GET_INFO,
- q, r,
- qbuf, rbuf,
- srv_io_q_net_srv_get_info,
- srv_io_r_net_srv_get_info,
- WERR_GENERAL_FAILURE);
-
- result = r.status;
- return result;
-}
-
-WERROR rpccli_srvsvc_net_share_enum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
- uint32 info_level, SRV_SHARE_INFO_CTR *ctr,
- int preferred_len, ENUM_HND *hnd)
-{
- prs_struct qbuf, rbuf;
- SRV_Q_NET_SHARE_ENUM q;
- SRV_R_NET_SHARE_ENUM r;
- WERROR result = W_ERROR(ERRgeneral);
- fstring server;
- int i;
-
- ZERO_STRUCT(q);
- ZERO_STRUCT(r);
-
- /* Initialise input parameters */
-
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
-
- init_srv_q_net_share_enum(&q, server, info_level, preferred_len, hnd);
-
- /* Marshall data and send request */
-
- CLI_DO_RPC_WERR(cli, mem_ctx, PI_SRVSVC, SRV_NET_SHARE_ENUM_ALL,
- q, r,
- qbuf, rbuf,
- srv_io_q_net_share_enum,
- srv_io_r_net_share_enum,
- WERR_GENERAL_FAILURE);
-
- result = r.status;
-
- if (!W_ERROR_IS_OK(result))
- goto done;
-
- /* Oh yuck yuck yuck - we have to copy all the info out of the
- SRV_SHARE_INFO_CTR in the SRV_R_NET_SHARE_ENUM as when we do a
- prs_mem_free() it will all be invalidated. The various share
- info structures suck badly too. This really is gross. */
-
- ZERO_STRUCTP(ctr);
-
- if (!r.ctr.num_entries)
- goto done;
-
- ctr->info_level = info_level;
- ctr->num_entries = r.ctr.num_entries;
-
- switch(info_level) {
- case 1:
- ctr->share.info1 = TALLOC_ARRAY(mem_ctx, SRV_SHARE_INFO_1, ctr->num_entries);
- if (ctr->share.info1 == NULL) {
- return WERR_NOMEM;
- }
-
- memset(ctr->share.info1, 0, sizeof(SRV_SHARE_INFO_1));
-
- for (i = 0; i < ctr->num_entries; i++) {
- SRV_SHARE_INFO_1 *info1 = &ctr->share.info1[i];
- char *s;
-
- /* Copy pointer crap */
-
- memcpy(&info1->info_1, &r.ctr.share.info1[i].info_1,
- sizeof(SH_INFO_1));
-
- /* Duplicate strings */
-
- s = unistr2_to_ascii_talloc(mem_ctx, &r.ctr.share.info1[i].info_1_str.uni_netname);
- if (s)
- init_unistr2(&info1->info_1_str.uni_netname, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &r.ctr.share.info1[i].info_1_str.uni_remark);
- if (s)
- init_unistr2(&info1->info_1_str.uni_remark, s, UNI_STR_TERMINATE);
-
- }
-
- break;
- case 2:
- ctr->share.info2 = TALLOC_ARRAY(mem_ctx, SRV_SHARE_INFO_2, ctr->num_entries);
- if (ctr->share.info2 == NULL) {
- return WERR_NOMEM;
- }
-
- memset(ctr->share.info2, 0, sizeof(SRV_SHARE_INFO_2));
-
- for (i = 0; i < ctr->num_entries; i++) {
- SRV_SHARE_INFO_2 *info2 = &ctr->share.info2[i];
- char *s;
-
- /* Copy pointer crap */
-
- memcpy(&info2->info_2, &r.ctr.share.info2[i].info_2,
- sizeof(SH_INFO_2));
-
- /* Duplicate strings */
-
- s = unistr2_to_ascii_talloc(mem_ctx, &r.ctr.share.info2[i].info_2_str.uni_netname);
- if (s)
- init_unistr2(&info2->info_2_str.uni_netname, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &r.ctr.share.info2[i].info_2_str.uni_remark);
- if (s)
- init_unistr2(&info2->info_2_str.uni_remark, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &r.ctr.share.info2[i].info_2_str.uni_path);
- if (s)
- init_unistr2(&info2->info_2_str.uni_path, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &r.ctr.share.info2[i].info_2_str.uni_passwd);
- if (s)
- init_unistr2(&info2->info_2_str.uni_passwd, s, UNI_STR_TERMINATE);
- }
- break;
- /* adding info-level 502 here */
- case 502:
- ctr->share.info502 = TALLOC_ARRAY(mem_ctx, SRV_SHARE_INFO_502, ctr->num_entries);
-
- if (ctr->share.info502 == NULL) {
- return WERR_NOMEM;
- }
-
- memset(ctr->share.info502, 0, sizeof(SRV_SHARE_INFO_502));
-
- for (i = 0; i < ctr->num_entries; i++) {
- SRV_SHARE_INFO_502 *info502 = &ctr->share.info502[i];
- char *s;
-
- /* Copy pointer crap */
- memcpy(&info502->info_502, &r.ctr.share.info502[i].info_502,
- sizeof(SH_INFO_502));
-
- /* Duplicate strings */
-
- s = unistr2_to_ascii_talloc(mem_ctx, &r.ctr.share.info502[i].info_502_str.uni_netname);
- if (s)
- init_unistr2(&info502->info_502_str.uni_netname, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &r.ctr.share.info502[i].info_502_str.uni_remark);
- if (s)
- init_unistr2(&info502->info_502_str.uni_remark, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &r.ctr.share.info502[i].info_502_str.uni_path);
- if (s)
- init_unistr2(&info502->info_502_str.uni_path, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &r.ctr.share.info502[i].info_502_str.uni_passwd);
- if (s)
- init_unistr2(&info502->info_502_str.uni_passwd, s, UNI_STR_TERMINATE);
-
- info502->info_502_str.sd = dup_sec_desc(mem_ctx, r.ctr.share.info502[i].info_502_str.sd);
- }
- break;
- }
-
- done:
-
- return result;
-}
-
-WERROR rpccli_srvsvc_net_share_get_info(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- const char *sharename,
- uint32 info_level,
- SRV_SHARE_INFO *info)
-{
- prs_struct qbuf, rbuf;
- SRV_Q_NET_SHARE_GET_INFO q;
- SRV_R_NET_SHARE_GET_INFO r;
- WERROR result = W_ERROR(ERRgeneral);
- fstring server;
-
- ZERO_STRUCT(q);
- ZERO_STRUCT(r);
-
- /* Initialise input parameters */
-
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
-
- init_srv_q_net_share_get_info(&q, server, sharename, info_level);
-
- /* Marshall data and send request */
-
- CLI_DO_RPC_WERR(cli, mem_ctx, PI_SRVSVC, SRV_NET_SHARE_GET_INFO,
- q, r,
- qbuf, rbuf,
- srv_io_q_net_share_get_info,
- srv_io_r_net_share_get_info,
- WERR_GENERAL_FAILURE);
-
- result = r.status;
-
- if (!W_ERROR_IS_OK(result))
- goto done;
-
- ZERO_STRUCTP(info);
-
- info->switch_value = info_level;
-
- switch(info_level) {
- case 1:
- {
- SRV_SHARE_INFO_1 *info1 = &info->share.info1;
- SH_INFO_1_STR *info1_str = &info1->info_1_str;
-
- char *s;
-
- info->share.info1 = r.info.share.info1;
-
- /* Duplicate strings */
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info1_str->uni_netname);
- if (s)
- init_unistr2(&info1_str->uni_netname,
- s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info1_str->uni_remark);
- if (s)
- init_unistr2(&info1_str->uni_remark,
- s, UNI_STR_TERMINATE);
-
- break;
- }
- case 2:
- {
- SRV_SHARE_INFO_2 *info2 = &info->share.info2;
- SH_INFO_2_STR *info2_str = &info2->info_2_str;
-
- char *s;
-
- info->share.info2 = r.info.share.info2;
-
- /* Duplicate strings */
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info2_str->uni_netname);
- if (s)
- init_unistr2(&info2_str->uni_netname,
- s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info2_str->uni_remark);
- if (s)
- init_unistr2(&info2_str->uni_remark,
- s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info2_str->uni_path);
- if (s)
- init_unistr2(&info2_str->uni_path,
- s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info2_str->uni_passwd);
- if (s)
- init_unistr2(&info2_str->uni_passwd,
- s, UNI_STR_TERMINATE);
-
-
- break;
- }
- case 502:
- {
- SRV_SHARE_INFO_502 *info502 = &info->share.info502;
- SH_INFO_502_STR *info502_str = &info502->info_502_str;
-
- char *s;
-
- info->share.info502 = r.info.share.info502;
-
- /* Duplicate strings */
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info502_str->uni_netname);
- if (s)
- init_unistr2(&info502_str->uni_netname,
- s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info502_str->uni_remark);
- if (s)
- init_unistr2(&info502_str->uni_remark,
- s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info502_str->uni_path);
- if (s)
- init_unistr2(&info502_str->uni_path,
- s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info502_str->uni_passwd);
- if (s)
- init_unistr2(&info502_str->uni_passwd,
- s, UNI_STR_TERMINATE);
-
- info502_str->sd = dup_sec_desc(mem_ctx, info502_str->sd);
- break;
- }
- default:
- DEBUG(0,("unimplemented info-level: %d\n", info_level));
- break;
- }
-
- done:
-
- return result;
-}
-
-WERROR rpccli_srvsvc_net_share_set_info(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- const char *sharename,
- uint32 info_level,
- SRV_SHARE_INFO *info)
-{
- prs_struct qbuf, rbuf;
- SRV_Q_NET_SHARE_SET_INFO q;
- SRV_R_NET_SHARE_SET_INFO r;
- WERROR result = W_ERROR(ERRgeneral);
- fstring server;
-
- ZERO_STRUCT(q);
- ZERO_STRUCT(r);
-
- /* Initialise input parameters */
-
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
-
- init_srv_q_net_share_set_info(&q, server, sharename, info_level, info);
-
- /* Marshall data and send request */
-
- CLI_DO_RPC_WERR(cli, mem_ctx, PI_SRVSVC, SRV_NET_SHARE_SET_INFO,
- q, r,
- qbuf, rbuf,
- srv_io_q_net_share_set_info,
- srv_io_r_net_share_set_info,
- WERR_GENERAL_FAILURE);
-
- result = r.status;
- return result;
-}
-
-WERROR rpccli_srvsvc_net_share_del(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
- const char *sharename)
-{
- prs_struct qbuf, rbuf;
- SRV_Q_NET_SHARE_DEL q;
- SRV_R_NET_SHARE_DEL r;
- WERROR result = W_ERROR(ERRgeneral);
- fstring server;
-
- ZERO_STRUCT(q);
- ZERO_STRUCT(r);
-
- /* Initialise input parameters */
-
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
-
- init_srv_q_net_share_del(&q, server, sharename);
-
- /* Marshall data and send request */
-
- CLI_DO_RPC_WERR(cli, mem_ctx, PI_SRVSVC, SRV_NET_SHARE_DEL,
- q, r,
- qbuf, rbuf,
- srv_io_q_net_share_del,
- srv_io_r_net_share_del,
- WERR_GENERAL_FAILURE);
-
- result = r.status;
- return result;
-}
-
-WERROR rpccli_srvsvc_net_share_add(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
- const char *netname, uint32 type,
- const char *remark, uint32 perms,
- uint32 max_uses, uint32 num_uses,
- const char *path, const char *passwd,
- int level, SEC_DESC *sd)
-{
- prs_struct qbuf, rbuf;
- SRV_Q_NET_SHARE_ADD q;
- SRV_R_NET_SHARE_ADD r;
- WERROR result = W_ERROR(ERRgeneral);
- fstring server;
-
- ZERO_STRUCT(q);
- ZERO_STRUCT(r);
-
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
-
- init_srv_q_net_share_add(&q,server, netname, type, remark,
- perms, max_uses, num_uses, path, passwd,
- level, sd);
-
- /* Marshall data and send request */
-
- CLI_DO_RPC_WERR(cli, mem_ctx, PI_SRVSVC, SRV_NET_SHARE_ADD,
- q, r,
- qbuf, rbuf,
- srv_io_q_net_share_add,
- srv_io_r_net_share_add,
- WERR_GENERAL_FAILURE);
-
- result = r.status;
- return result;
-}
-
-WERROR rpccli_srvsvc_net_remote_tod(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
- char *server, TIME_OF_DAY_INFO *tod)
-{
- prs_struct qbuf, rbuf;
- SRV_Q_NET_REMOTE_TOD q;
- SRV_R_NET_REMOTE_TOD r;
- WERROR result = W_ERROR(ERRgeneral);
- fstring server_slash;
-
- ZERO_STRUCT(q);
- ZERO_STRUCT(r);
-
- /* Initialise input parameters */
-
- slprintf(server_slash, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server_slash);
-
- init_srv_q_net_remote_tod(&q, server_slash);
- r.tod = tod;
-
- /* Marshall data and send request */
-
- CLI_DO_RPC_WERR(cli, mem_ctx, PI_SRVSVC, SRV_NET_REMOTE_TOD,
- q, r,
- qbuf, rbuf,
- srv_io_q_net_remote_tod,
- srv_io_r_net_remote_tod,
- WERR_GENERAL_FAILURE);
-
- result = r.status;
- return result;
-}
-
-WERROR rpccli_srvsvc_net_file_enum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
- uint32 file_level, const char *user_name,
- SRV_FILE_INFO_CTR *ctr, int preferred_len,
- ENUM_HND *hnd)
-{
- prs_struct qbuf, rbuf;
- SRV_Q_NET_FILE_ENUM q;
- SRV_R_NET_FILE_ENUM r;
- WERROR result = W_ERROR(ERRgeneral);
- fstring server;
- int i;
-
- ZERO_STRUCT(q);
- ZERO_STRUCT(r);
-
- /* Initialise input parameters */
-
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
-
- init_srv_q_net_file_enum(&q, server, NULL, user_name,
- file_level, ctr, preferred_len, hnd);
-
- /* Marshall data and send request */
-
- CLI_DO_RPC_WERR(cli, mem_ctx, PI_SRVSVC, SRV_NET_FILE_ENUM,
- q, r,
- qbuf, rbuf,
- srv_io_q_net_file_enum,
- srv_io_r_net_file_enum,
- WERR_GENERAL_FAILURE);
-
- result = r.status;
-
- if (!W_ERROR_IS_OK(result))
- goto done;
-
- /* copy the data over to the ctr */
-
- ZERO_STRUCTP(ctr);
-
- ctr->level = file_level;
-
- ctr->num_entries = ctr->num_entries2 = r.ctr.num_entries;
-
- switch(file_level) {
- case 3:
- if (ctr->num_entries) {
- if ( (ctr->file.info3 = TALLOC_ARRAY(mem_ctx, FILE_INFO_3, ctr->num_entries)) == NULL ) {
- return WERR_NOMEM;
- }
-
- memset(ctr->file.info3, 0, sizeof(FILE_INFO_3) * ctr->num_entries);
- } else {
- ctr->file.info3 = NULL;
- }
-
- for (i = 0; i < r.ctr.num_entries; i++) {
- FILE_INFO_3 *info3 = &ctr->file.info3[i];
- char *s;
-
- /* Copy pointer crap */
-
- memcpy(info3, &r.ctr.file.info3[i], sizeof(FILE_INFO_3));
-
- /* Duplicate strings */
-
- if ( (s = unistr2_to_ascii_talloc(mem_ctx, r.ctr.file.info3[i].path)) != NULL ) {
- info3->path = TALLOC_P( mem_ctx, UNISTR2 );
- init_unistr2(info3->path, s, UNI_STR_TERMINATE);
- }
-
- if ( (s = unistr2_to_ascii_talloc(mem_ctx, r.ctr.file.info3[i].user)) != NULL ) {
- info3->user = TALLOC_P( mem_ctx, UNISTR2 );
- init_unistr2(info3->user, s, UNI_STR_TERMINATE);
- }
-
- }
-
- break;
- }
-
- done:
- return result;
-}
-
Modified: branches/samba/experimental/source/rpc_client/init_samr.c
===================================================================
--- branches/samba/experimental/source/rpc_client/init_samr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_client/init_samr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -308,9 +308,9 @@
********************************************************************/
void init_samr_user_info20(struct samr_UserInfo20 *r,
- const char *munged_dial)
+ struct lsa_BinaryString *parameters)
{
- init_lsa_String(&r->parameters, munged_dial);
+ r->parameters = *parameters;
}
/*************************************************************************
@@ -333,7 +333,7 @@
const char *description,
const char *workstations,
const char *comment,
- const char *parameters,
+ struct lsa_BinaryString *parameters,
uint32_t rid,
uint32_t primary_gid,
uint32_t acct_flags,
@@ -362,7 +362,7 @@
init_lsa_String(&r->description, description);
init_lsa_String(&r->workstations, workstations);
init_lsa_String(&r->comment, comment);
- init_lsa_String(&r->parameters, parameters);
+ r->parameters = *parameters;
r->rid = rid;
r->primary_gid = primary_gid;
r->acct_flags = acct_flags;
@@ -397,7 +397,7 @@
const char *description,
const char *workstations,
const char *comment,
- const char *parameters,
+ struct lsa_BinaryString *parameters,
uint32_t rid,
uint32_t primary_gid,
uint32_t acct_flags,
Copied: branches/samba/experimental/source/rpc_client/init_srvsvc.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/rpc_client/init_srvsvc.c)
===================================================================
--- branches/samba/experimental/source/rpc_client/init_srvsvc.c (rev 0)
+++ branches/samba/experimental/source/rpc_client/init_srvsvc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,402 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * RPC Pipe client / server routines
+ * Copyright (C) Guenther Deschner 2008.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "includes.h"
+
+/*******************************************************************
+ inits a srvsvc_NetSrvInfo102 structure
+********************************************************************/
+
+void init_srvsvc_NetSrvInfo102(struct srvsvc_NetSrvInfo102 *r,
+ enum srvsvc_PlatformId platform_id,
+ const char *server_name,
+ uint32_t version_major,
+ uint32_t version_minor,
+ uint32_t server_type,
+ const char *comment,
+ uint32_t users,
+ uint32_t disc,
+ uint32_t hidden,
+ uint32_t announce,
+ uint32_t anndelta,
+ uint32_t licenses,
+ const char *userpath)
+{
+ r->platform_id = platform_id;
+ r->server_name = server_name;
+ r->version_major = version_major;
+ r->version_minor = version_minor;
+ r->server_type = server_type;
+ r->comment = comment;
+ r->users = users;
+ r->disc = disc;
+ r->hidden = hidden;
+ r->announce = announce;
+ r->anndelta = anndelta;
+ r->licenses = licenses;
+ r->userpath = userpath;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetSrvInfo101 structure
+********************************************************************/
+
+void init_srvsvc_NetSrvInfo101(struct srvsvc_NetSrvInfo101 *r,
+ enum srvsvc_PlatformId platform_id,
+ const char *server_name,
+ uint32_t version_major,
+ uint32_t version_minor,
+ uint32_t server_type,
+ const char *comment)
+{
+ r->platform_id = platform_id;
+ r->server_name = server_name;
+ r->version_major = version_major;
+ r->version_minor = version_minor;
+ r->server_type = server_type;
+ r->comment = comment;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetSrvInfo100 structure
+********************************************************************/
+
+void init_srvsvc_NetSrvInfo100(struct srvsvc_NetSrvInfo100 *r,
+ enum srvsvc_PlatformId platform_id,
+ const char *server_name)
+{
+ r->platform_id = platform_id;
+ r->server_name = server_name;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetShareInfo0 structure
+********************************************************************/
+
+void init_srvsvc_NetShareInfo0(struct srvsvc_NetShareInfo0 *r,
+ const char *name)
+{
+ r->name = name;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetShareInfo1 structure
+********************************************************************/
+
+void init_srvsvc_NetShareInfo1(struct srvsvc_NetShareInfo1 *r,
+ const char *name,
+ enum srvsvc_ShareType type,
+ const char *comment)
+{
+ r->name = name;
+ r->type = type;
+ r->comment = comment;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetShareInfo2 structure
+********************************************************************/
+
+void init_srvsvc_NetShareInfo2(struct srvsvc_NetShareInfo2 *r,
+ const char *name,
+ enum srvsvc_ShareType type,
+ const char *comment,
+ uint32_t permissions,
+ uint32_t max_users,
+ uint32_t current_users,
+ const char *path,
+ const char *password)
+{
+ r->name = name;
+ r->type = type;
+ r->comment = comment;
+ r->permissions = permissions;
+ r->max_users = max_users;
+ r->current_users = current_users;
+ r->path = path;
+ r->password = password;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetShareInfo501 structure
+********************************************************************/
+
+void init_srvsvc_NetShareInfo501(struct srvsvc_NetShareInfo501 *r,
+ const char *name,
+ enum srvsvc_ShareType type,
+ const char *comment,
+ uint32_t csc_policy)
+{
+ r->name = name;
+ r->type = type;
+ r->comment = comment;
+ r->csc_policy = csc_policy;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetShareInfo502 structure
+********************************************************************/
+
+void init_srvsvc_NetShareInfo502(struct srvsvc_NetShareInfo502 *r,
+ const char *name,
+ enum srvsvc_ShareType type,
+ const char *comment,
+ uint32_t permissions,
+ uint32_t max_users,
+ uint32_t current_users,
+ const char *path,
+ const char *password,
+ struct sec_desc_buf *sd_buf)
+{
+ r->name = name;
+ r->type = type;
+ r->comment = comment;
+ r->permissions = permissions;
+ r->max_users = max_users;
+ r->current_users = current_users;
+ r->path = path;
+ r->password = password;
+ r->sd_buf = *sd_buf;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetShareInfo1004 structure
+********************************************************************/
+
+void init_srvsvc_NetShareInfo1004(struct srvsvc_NetShareInfo1004 *r,
+ const char *comment)
+{
+ r->comment = comment;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetShareInfo1005 structure
+********************************************************************/
+
+void init_srvsvc_NetShareInfo1005(struct srvsvc_NetShareInfo1005 *r,
+ uint32_t dfs_flags)
+{
+ r->dfs_flags = dfs_flags;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetShareInfo1006 structure
+********************************************************************/
+
+void init_srvsvc_NetShareInfo1006(struct srvsvc_NetShareInfo1006 *r,
+ uint32_t max_users)
+{
+ r->max_users = max_users;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetShareInfo1007 structure
+********************************************************************/
+
+void init_srvsvc_NetShareInfo1007(struct srvsvc_NetShareInfo1007 *r,
+ uint32_t flags,
+ const char *alternate_directory_name)
+{
+ r->flags = flags;
+ r->alternate_directory_name = alternate_directory_name;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetRemoteTODInfo structure
+ ********************************************************************/
+
+void init_srvsvc_NetRemoteTODInfo(struct srvsvc_NetRemoteTODInfo *r,
+ uint32_t elapsed,
+ uint32_t msecs,
+ uint32_t hours,
+ uint32_t mins,
+ uint32_t secs,
+ uint32_t hunds,
+ int32_t ttimezone,
+ uint32_t tinterval,
+ uint32_t day,
+ uint32_t month,
+ uint32_t year,
+ uint32_t weekday)
+{
+ r->elapsed = elapsed;
+ r->msecs = msecs;
+ r->hours = hours;
+ r->mins = mins;
+ r->secs = secs;
+ r->hunds = hunds;
+ r->timezone = ttimezone;
+ r->tinterval = tinterval;
+ r->day = day;
+ r->month = month;
+ r->year = year;
+ r->weekday = weekday;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetSessInfo0 structure
+ ********************************************************************/
+
+void init_srvsvc_NetSessInfo0(struct srvsvc_NetSessInfo0 *r,
+ const char *client)
+{
+ r->client = client;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetSessInfo1 structure
+ ********************************************************************/
+
+void init_srvsvc_NetSessInfo1(struct srvsvc_NetSessInfo1 *r,
+ const char *client,
+ const char *user,
+ uint32_t num_open,
+ uint32_t _time,
+ uint32_t idle_time,
+ uint32_t user_flags)
+{
+ r->client = client;
+ r->user = user;
+ r->num_open = num_open;
+ r->time = _time;
+ r->idle_time = idle_time;
+ r->user_flags = user_flags;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetSessInfo2 structure
+ ********************************************************************/
+
+void init_srvsvc_NetSessInfo2(struct srvsvc_NetSessInfo2 *r,
+ const char *client,
+ const char *user,
+ uint32_t num_open,
+ uint32_t _time,
+ uint32_t idle_time,
+ uint32_t user_flags,
+ const char *client_type)
+{
+ r->client = client;
+ r->user = user;
+ r->num_open = num_open;
+ r->time = _time;
+ r->idle_time = idle_time;
+ r->user_flags = user_flags;
+ r->client_type = client_type;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetSessInfo10 structure
+ ********************************************************************/
+
+void init_srvsvc_NetSessInfo10(struct srvsvc_NetSessInfo10 *r,
+ const char *client,
+ const char *user,
+ uint32_t _time,
+ uint32_t idle_time)
+{
+ r->client = client;
+ r->user = user;
+ r->time = _time;
+ r->idle_time = idle_time;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetSessInfo502 structure
+ ********************************************************************/
+
+void init_srvsvc_NetSessInfo502(struct srvsvc_NetSessInfo502 *r,
+ const char *client,
+ const char *user,
+ uint32_t num_open,
+ uint32_t _time,
+ uint32_t idle_time,
+ uint32_t user_flags,
+ const char *client_type,
+ const char *transport)
+{
+ r->client = client;
+ r->user = user;
+ r->num_open = num_open;
+ r->time = _time;
+ r->idle_time = idle_time;
+ r->user_flags = user_flags;
+ r->client_type = client_type;
+ r->transport = transport;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetFileInfo2 structure
+ ********************************************************************/
+
+void init_srvsvc_NetFileInfo2(struct srvsvc_NetFileInfo2 *r,
+ uint32_t fid)
+{
+ r->fid = fid;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetFileInfo3 structure
+ ********************************************************************/
+
+void init_srvsvc_NetFileInfo3(struct srvsvc_NetFileInfo3 *r,
+ uint32_t fid,
+ uint32_t permissions,
+ uint32_t num_locks,
+ const char *path,
+ const char *user)
+{
+ r->fid = fid;
+ r->permissions = permissions;
+ r->num_locks = num_locks;
+ r->path = path;
+ r->user = user;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetConnInfo0 structure
+ ********************************************************************/
+
+void init_srvsvc_NetConnInfo0(struct srvsvc_NetConnInfo0 *r,
+ uint32_t conn_id)
+{
+ r->conn_id = conn_id;
+}
+
+/*******************************************************************
+ inits a srvsvc_NetConnInfo1 structure
+ ********************************************************************/
+
+void init_srvsvc_NetConnInfo1(struct srvsvc_NetConnInfo1 *r,
+ uint32_t conn_id,
+ uint32_t conn_type,
+ uint32_t num_open,
+ uint32_t num_users,
+ uint32_t conn_time,
+ const char *user,
+ const char *share)
+{
+ r->conn_id = conn_id;
+ r->conn_type = conn_type;
+ r->num_open = num_open;
+ r->num_users = num_users;
+ r->conn_time = conn_time;
+ r->user = user;
+ r->share = share;
+}
Modified: branches/samba/experimental/source/rpc_client/ndr.c
===================================================================
--- branches/samba/experimental/source/rpc_client/ndr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_client/ndr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -58,10 +58,7 @@
talloc_free(push);
- if (!prs_init( &r_ps, 0, mem_ctx, UNMARSHALL )) {
- prs_mem_free( &q_ps );
- return NT_STATUS_NO_MEMORY;
- }
+ prs_init_empty( &r_ps, mem_ctx, UNMARSHALL );
status = rpc_api_pipe_req(cli, opnum, &q_ps, &r_ps);
Modified: branches/samba/experimental/source/rpc_parse/parse_buffer.c
===================================================================
--- branches/samba/experimental/source/rpc_parse/parse_buffer.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_parse/parse_buffer.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -34,8 +34,10 @@
{
buffer->size = size;
buffer->string_at_end = size;
- prs_init(&buffer->prs, size, ctx, MARSHALL);
- buffer->struct_start = prs_offset(&buffer->prs);
+ if (prs_init(&buffer->prs, size, ctx, MARSHALL))
+ buffer->struct_start = prs_offset(&buffer->prs);
+ else
+ buffer->struct_start = 0;
}
/*******************************************************************
@@ -372,8 +374,10 @@
return False;
do {
- if (!smb_io_unistr(desc, &chaine, ps, depth))
+ if (!smb_io_unistr(desc, &chaine, ps, depth)) {
+ SAFE_FREE(chaine2);
return False;
+ }
l_chaine=str_len_uni(&chaine);
@@ -400,10 +404,10 @@
{
chaine2[l_chaine2] = '\0';
*string=(uint16 *)TALLOC_MEMDUP(prs_get_mem_context(ps),chaine2,realloc_size);
+ SAFE_FREE(chaine2);
if (!*string) {
return False;
}
- SAFE_FREE(chaine2);
}
if(!prs_set_offset(ps, old_offset))
Modified: branches/samba/experimental/source/rpc_parse/parse_misc.c
===================================================================
--- branches/samba/experimental/source/rpc_parse/parse_misc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_parse/parse_misc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -285,7 +285,8 @@
prs_debug(ps, depth, desc, "smb_io_strhdr");
depth++;
- prs_align(ps);
+ if(!prs_align(ps))
+ return False;
if(!prs_uint16("str_str_len", ps, depth, &hdr->str_str_len))
return False;
@@ -1144,53 +1145,6 @@
return True;
}
-bool smb_io_lockout_string_hdr(const char *desc, HDR_LOCKOUT_STRING *hdr_account_lockout, prs_struct *ps, int depth)
-{
- prs_debug(ps, depth, desc, "smb_io_lockout_string_hdr");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint16("size", ps, depth, &hdr_account_lockout->size))
- return False;
- if(!prs_uint16("length", ps, depth, &hdr_account_lockout->length))
- return False;
- if(!prs_uint32("buffer", ps, depth, &hdr_account_lockout->buffer))
- return False;
-
- return True;
-}
-
-bool smb_io_account_lockout_str(const char *desc, LOCKOUT_STRING *account_lockout, uint32 buffer, prs_struct *ps, int depth)
-{
- prs_debug(ps, depth, desc, "smb_io_account_lockout_string");
- depth++;
-
- if(!prs_uint32("array_size", ps, depth, &account_lockout->array_size))
- return False;
-
- if(!prs_uint32("offset", ps, depth, &account_lockout->offset))
- return False;
- if(!prs_uint32("length", ps, depth, &account_lockout->length))
- return False;
-
- if (!prs_uint64("lockout_duration", ps, depth, &account_lockout->lockout_duration))
- return False;
- if (!prs_uint64("reset_count", ps, depth, &account_lockout->reset_count))
- return False;
- if (!prs_uint32("bad_attempt_lockout", ps, depth, &account_lockout->bad_attempt_lockout))
- return False;
- if (!prs_uint32("dummy", ps, depth, &account_lockout->dummy))
- return False;
-#if 0
- if(!prs_uint16s (False, "bindata", ps, depth, &account_lockout->bindata, length))
- return False;
-#endif
-
- return True;
-}
-
/*******************************************************************
Inits a DOM_RID structure.
********************************************************************/
@@ -1761,10 +1715,14 @@
prs_debug(ps, depth, desc, "smb_io_bufhdr2");
depth++;
- prs_align(ps);
- prs_uint32("info_level", ps, depth, &(hdr->info_level));
- prs_uint32("length ", ps, depth, &(hdr->length ));
- prs_uint32("buffer ", ps, depth, &(hdr->buffer ));
+ if (!prs_align(ps))
+ return False;
+ if (!prs_uint32("info_level", ps, depth, &(hdr->info_level)))
+ return False;
+ if (!prs_uint32("length ", ps, depth, &(hdr->length )))
+ return False;
+ if (!prs_uint32("buffer ", ps, depth, &(hdr->buffer )))
+ return False;
return True;
}
@@ -1777,9 +1735,12 @@
prs_debug(ps, depth, desc, "smb_io_bufhdr4");
depth++;
- prs_align(ps);
- prs_uint32("size", ps, depth, &hdr->size);
- prs_uint32("buffer", ps, depth, &hdr->buffer);
+ if (!prs_align(ps))
+ return False;
+ if (!prs_uint32("size", ps, depth, &hdr->size))
+ return False;
+ if (!prs_uint32("buffer", ps, depth, &hdr->buffer))
+ return False;
return True;
}
@@ -1793,7 +1754,8 @@
prs_debug(ps, depth, desc, "smb_io_rpc_blob");
depth++;
- prs_align(ps);
+ if (!prs_align(ps))
+ return False;
if ( !prs_uint32("buf_len", ps, depth, &blob->buf_len) )
return False;
Modified: branches/samba/experimental/source/rpc_parse/parse_prs.c
===================================================================
--- branches/samba/experimental/source/rpc_parse/parse_prs.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_parse/parse_prs.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1496,7 +1496,7 @@
{
TDB_DATA dbuf;
- prs_init(ps, 0, mem_ctx, UNMARSHALL);
+ prs_init_empty(ps, mem_ctx, UNMARSHALL);
dbuf = tdb_fetch(tdb, kbuf);
if (!dbuf.dptr)
Modified: branches/samba/experimental/source/rpc_parse/parse_rpc.c
===================================================================
--- branches/samba/experimental/source/rpc_parse/parse_rpc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_parse/parse_rpc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -409,7 +409,7 @@
rpc_ctx->abstract = *abstract;
/* vers. of interface to use for replies */
- rpc_ctx->transfer = transfer;
+ rpc_ctx->transfer = CONST_DISCARD(RPC_IFACE *, transfer);
}
/*******************************************************************
Modified: branches/samba/experimental/source/rpc_parse/parse_spoolss.c
===================================================================
--- branches/samba/experimental/source/rpc_parse/parse_spoolss.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_parse/parse_spoolss.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -2129,7 +2129,12 @@
}
buffer->string_at_end -= ((*devmode)->size + (*devmode)->driverextra);
-
+
+ /* mz: we have to align the device mode for VISTA */
+ if (buffer->string_at_end % 4) {
+ buffer->string_at_end += 4 - (buffer->string_at_end % 4);
+ }
+
if(!prs_set_offset(ps, buffer->string_at_end))
return False;
@@ -4785,7 +4790,7 @@
if (!sec_io_desc_buf(desc, &q_u->secdesc_ctr, ps, depth))
return False;
} else {
- uint32 dummy;
+ uint32 dummy = 0;
/* Parse a NULL security descriptor. This should really
happen inside the sec_io_desc_buf() function. */
@@ -7205,7 +7210,7 @@
bool spoolss_io_q_getprintprocessordirectory(const char *desc, SPOOL_Q_GETPRINTPROCESSORDIRECTORY *q_u, prs_struct *ps, int depth)
{
- uint32 ptr;
+ uint32 ptr = 0;
prs_debug(ps, depth, desc, "spoolss_io_q_getprintprocessordirectory");
depth++;
Deleted: branches/samba/experimental/source/rpc_parse/parse_srv.c
===================================================================
--- branches/samba/experimental/source/rpc_parse/parse_srv.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_parse/parse_srv.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,3504 +0,0 @@
-/*
- * Unix SMB/CIFS implementation.
- * RPC Pipe client / server routines
- * Copyright (C) Andrew Tridgell 1992-1997,
- * Copyright (C) Luke Kenneth Casson Leighton 1996-1997,
- * Copyright (C) Paul Ashton 1997,
- * Copyright (C) Jeremy Allison 1999,
- * Copyright (C) Nigel Williams 2001,
- * Copyright (C) Jim McDonough (jmcd at us.ibm.com) 2002.
- * Copyright (C) Gerald (Jerry) Carter 2006.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "includes.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_RPC_PARSE
-
-/*******************************************************************
- Inits a SH_INFO_0_STR structure
-********************************************************************/
-
-void init_srv_share_info0_str(SH_INFO_0_STR *sh0, const char *net_name)
-{
- DEBUG(5,("init_srv_share_info0_str\n"));
-
- init_unistr2(&sh0->uni_netname, net_name, UNI_STR_TERMINATE);
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info0_str(const char *desc, SH_INFO_0_STR *sh0, prs_struct *ps, int depth)
-{
- if (sh0 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info0_str");
- depth++;
-
- if(!prs_align(ps))
- return False;
- if(sh0->ptrs->ptr_netname)
- if(!smb_io_unistr2("", &sh0->uni_netname, True, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- makes a SH_INFO_0 structure
-********************************************************************/
-
-void init_srv_share_info0(SH_INFO_0 *sh0, const char *net_name)
-{
- DEBUG(5,("init_srv_share_info0: %s\n", net_name));
-
- sh0->ptr_netname = (net_name != NULL) ? 1 : 0;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info0(const char *desc, SH_INFO_0 *sh0, prs_struct *ps, int depth)
-{
- if (sh0 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info0");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_netname", ps, depth, &sh0->ptr_netname))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SH_INFO_1_STR structure
-********************************************************************/
-
-void init_srv_share_info1_str(SH_INFO_1_STR *sh1, const char *net_name, const char *remark)
-{
- DEBUG(5,("init_srv_share_info1_str\n"));
-
- init_unistr2(&sh1->uni_netname, net_name, UNI_STR_TERMINATE);
- init_unistr2(&sh1->uni_remark, remark, UNI_STR_TERMINATE);
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info1_str(const char *desc, SH_INFO_1_STR *sh1, prs_struct *ps, int depth)
-{
- if (sh1 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info1_str");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(sh1->ptrs->ptr_netname)
- if(!smb_io_unistr2("", &sh1->uni_netname, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(sh1->ptrs->ptr_remark)
- if(!smb_io_unistr2("", &sh1->uni_remark, True, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- makes a SH_INFO_1 structure
-********************************************************************/
-
-void init_srv_share_info1(SH_INFO_1 *sh1, const char *net_name, uint32 type, const char *remark)
-{
- DEBUG(5,("init_srv_share_info1: %s %8x %s\n", net_name, type, remark));
-
- sh1->ptr_netname = (net_name != NULL) ? 1 : 0;
- sh1->type = type;
- sh1->ptr_remark = (remark != NULL) ? 1 : 0;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info1(const char *desc, SH_INFO_1 *sh1, prs_struct *ps, int depth)
-{
- if (sh1 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info1");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_netname", ps, depth, &sh1->ptr_netname))
- return False;
- if(!prs_uint32("type ", ps, depth, &sh1->type))
- return False;
- if(!prs_uint32("ptr_remark ", ps, depth, &sh1->ptr_remark))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SH_INFO_2_STR structure
-********************************************************************/
-
-void init_srv_share_info2_str(SH_INFO_2_STR *sh2,
- const char *net_name, const char *remark,
- const char *path, const char *passwd)
-{
- DEBUG(5,("init_srv_share_info2_str\n"));
-
- init_unistr2(&sh2->uni_netname, net_name, UNI_STR_TERMINATE);
- init_unistr2(&sh2->uni_remark, remark, UNI_STR_TERMINATE);
- init_unistr2(&sh2->uni_path, path, UNI_STR_TERMINATE);
- init_unistr2(&sh2->uni_passwd, passwd, UNI_STR_TERMINATE);
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info2_str(const char *desc, SH_INFO_2 *sh, SH_INFO_2_STR *sh2, prs_struct *ps, int depth)
-{
- if (sh2 == NULL)
- return False;
-
- if (UNMARSHALLING(ps))
- ZERO_STRUCTP(sh2);
-
- prs_debug(ps, depth, desc, "srv_io_share_info2_str");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if (sh->ptr_netname)
- if(!smb_io_unistr2("", &sh2->uni_netname, True, ps, depth))
- return False;
-
- if (sh->ptr_remark)
- if(!smb_io_unistr2("", &sh2->uni_remark, True, ps, depth))
- return False;
-
- if (sh->ptr_netname)
- if(!smb_io_unistr2("", &sh2->uni_path, True, ps, depth))
- return False;
-
- if (sh->ptr_passwd)
- if(!smb_io_unistr2("", &sh2->uni_passwd, True, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SH_INFO_2 structure
-********************************************************************/
-
-void init_srv_share_info2(SH_INFO_2 *sh2,
- const char *net_name, uint32 type, const char *remark,
- uint32 perms, uint32 max_uses, uint32 num_uses,
- const char *path, const char *passwd)
-{
- DEBUG(5,("init_srv_share_info2: %s %8x %s\n", net_name, type, remark));
-
- sh2->ptr_netname = (net_name != NULL) ? 1 : 0;
- sh2->type = type;
- sh2->ptr_remark = (remark != NULL) ? 1 : 0;
- sh2->perms = perms;
- sh2->max_uses = max_uses;
- sh2->num_uses = num_uses;
- sh2->ptr_path = (path != NULL) ? 1 : 0;
- sh2->ptr_passwd = (passwd != NULL) ? 1 : 0;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info2(const char *desc, SH_INFO_2 *sh2, prs_struct *ps, int depth)
-{
- if (sh2 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info2");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_netname", ps, depth, &sh2->ptr_netname))
- return False;
- if(!prs_uint32("type ", ps, depth, &sh2->type))
- return False;
- if(!prs_uint32("ptr_remark ", ps, depth, &sh2->ptr_remark))
- return False;
- if(!prs_uint32("perms ", ps, depth, &sh2->perms))
- return False;
- if(!prs_uint32("max_uses ", ps, depth, &sh2->max_uses))
- return False;
- if(!prs_uint32("num_uses ", ps, depth, &sh2->num_uses))
- return False;
- if(!prs_uint32("ptr_path ", ps, depth, &sh2->ptr_path))
- return False;
- if(!prs_uint32("ptr_passwd ", ps, depth, &sh2->ptr_passwd))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SH_INFO_501_STR structure
-********************************************************************/
-
-void init_srv_share_info501_str(SH_INFO_501_STR *sh501,
- const char *net_name, const char *remark)
-{
- DEBUG(5,("init_srv_share_info501_str\n"));
-
- init_unistr2(&sh501->uni_netname, net_name, UNI_STR_TERMINATE);
- init_unistr2(&sh501->uni_remark, remark, UNI_STR_TERMINATE);
-}
-
-/*******************************************************************
- Inits a SH_INFO_2 structure
-*******************************************************************/
-
-void init_srv_share_info501(SH_INFO_501 *sh501, const char *net_name, uint32 type, const char *remark, uint32 csc_policy)
-{
- DEBUG(5,("init_srv_share_info501: %s %8x %s %08x\n", net_name, type,
- remark, csc_policy));
-
- ZERO_STRUCTP(sh501);
-
- sh501->ptr_netname = (net_name != NULL) ? 1 : 0;
- sh501->type = type;
- sh501->ptr_remark = (remark != NULL) ? 1 : 0;
- sh501->csc_policy = csc_policy;
-}
-
-/*******************************************************************
- Reads of writes a structure.
-*******************************************************************/
-
-static bool srv_io_share_info501(const char *desc, SH_INFO_501 *sh501, prs_struct *ps, int depth)
-{
- if (sh501 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info501");
- depth++;
-
- if (!prs_align(ps))
- return False;
-
- if (!prs_uint32("ptr_netname", ps, depth, &sh501->ptr_netname))
- return False;
- if (!prs_uint32("type ", ps, depth, &sh501->type))
- return False;
- if (!prs_uint32("ptr_remark ", ps, depth, &sh501->ptr_remark))
- return False;
- if (!prs_uint32("csc_policy ", ps, depth, &sh501->csc_policy))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info501_str(const char *desc, SH_INFO_501_STR *sh501, prs_struct *ps, int depth)
-{
- if (sh501 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info501_str");
- depth++;
-
- if(!prs_align(ps))
- return False;
- if(!smb_io_unistr2("", &sh501->uni_netname, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
- if(!smb_io_unistr2("", &sh501->uni_remark, True, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SH_INFO_502 structure
-********************************************************************/
-
-void init_srv_share_info502(SH_INFO_502 *sh502,
- const char *net_name, uint32 type, const char *remark,
- uint32 perms, uint32 max_uses, uint32 num_uses,
- const char *path, const char *passwd, SEC_DESC *psd, size_t sd_size)
-{
- DEBUG(5,("init_srv_share_info502: %s %8x %s\n", net_name, type, remark));
-
- ZERO_STRUCTP(sh502);
-
- sh502->ptr_netname = (net_name != NULL) ? 1 : 0;
- sh502->type = type;
- sh502->ptr_remark = (remark != NULL) ? 1 : 0;
- sh502->perms = perms;
- sh502->max_uses = max_uses;
- sh502->num_uses = num_uses;
- sh502->ptr_path = (path != NULL) ? 1 : 0;
- sh502->ptr_passwd = (passwd != NULL) ? 1 : 0;
- sh502->reserved = 0; /* actual size within rpc */
- sh502->sd_size = (uint32)sd_size;
- sh502->ptr_sd = (psd != NULL) ? 1 : 0;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info502(const char *desc, SH_INFO_502 *sh502, prs_struct *ps, int depth)
-{
- if (sh502 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info502");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_netname", ps, depth, &sh502->ptr_netname))
- return False;
- if(!prs_uint32("type ", ps, depth, &sh502->type))
- return False;
- if(!prs_uint32("ptr_remark ", ps, depth, &sh502->ptr_remark))
- return False;
- if(!prs_uint32("perms ", ps, depth, &sh502->perms))
- return False;
- if(!prs_uint32("max_uses ", ps, depth, &sh502->max_uses))
- return False;
- if(!prs_uint32("num_uses ", ps, depth, &sh502->num_uses))
- return False;
- if(!prs_uint32("ptr_path ", ps, depth, &sh502->ptr_path))
- return False;
- if(!prs_uint32("ptr_passwd ", ps, depth, &sh502->ptr_passwd))
- return False;
- if(!prs_uint32_pre("reserved ", ps, depth, &sh502->reserved, &sh502->reserved_offset))
- return False;
- if(!prs_uint32("ptr_sd ", ps, depth, &sh502->ptr_sd))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SH_INFO_502_STR structure
-********************************************************************/
-
-void init_srv_share_info502_str(SH_INFO_502_STR *sh502str,
- const char *net_name, const char *remark,
- const char *path, const char *passwd, SEC_DESC *psd, size_t sd_size)
-{
- DEBUG(5,("init_srv_share_info502_str\n"));
-
- init_unistr2(&sh502str->uni_netname, net_name, UNI_STR_TERMINATE);
- init_unistr2(&sh502str->uni_remark, remark, UNI_STR_TERMINATE);
- init_unistr2(&sh502str->uni_path, path, UNI_STR_TERMINATE);
- init_unistr2(&sh502str->uni_passwd, passwd, UNI_STR_TERMINATE);
- sh502str->sd = psd;
- sh502str->reserved = 0;
- sh502str->sd_size = sd_size;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info502_str(const char *desc, SH_INFO_502_STR *sh502, prs_struct *ps, int depth)
-{
- if (sh502 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info502_str");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(sh502->ptrs->ptr_netname) {
- if(!smb_io_unistr2("", &sh502->uni_netname, True, ps, depth))
- return False;
- }
-
- if(!prs_align(ps))
- return False;
-
- if(sh502->ptrs->ptr_remark) {
- if(!smb_io_unistr2("", &sh502->uni_remark, True, ps, depth))
- return False;
- }
-
- if(!prs_align(ps))
- return False;
-
- if(sh502->ptrs->ptr_path) {
- if(!smb_io_unistr2("", &sh502->uni_path, True, ps, depth))
- return False;
- }
-
- if(!prs_align(ps))
- return False;
-
- if(sh502->ptrs->ptr_passwd) {
- if(!smb_io_unistr2("", &sh502->uni_passwd, True, ps, depth))
- return False;
- }
-
- if(!prs_align(ps))
- return False;
-
- if(sh502->ptrs->ptr_sd) {
- uint32 old_offset;
- uint32 reserved_offset;
-
- if(!prs_uint32_pre("reserved ", ps, depth, &sh502->reserved, &reserved_offset))
- return False;
-
- old_offset = prs_offset(ps);
-
- if (!sec_io_desc(desc, &sh502->sd, ps, depth))
- return False;
-
- if(UNMARSHALLING(ps)) {
-
- sh502->ptrs->sd_size = sh502->sd_size =
- ndr_size_security_descriptor(sh502->sd, 0);
-
- prs_set_offset(ps, old_offset + sh502->reserved);
- }
-
- prs_align(ps);
-
- if(MARSHALLING(ps)) {
-
- sh502->ptrs->reserved = sh502->reserved = prs_offset(ps) - old_offset;
- }
-
- if(!prs_uint32_post("reserved ", ps, depth,
- &sh502->reserved, reserved_offset, sh502->reserved))
- return False;
- if(!prs_uint32_post("reserved ", ps, depth,
- &sh502->ptrs->reserved, sh502->ptrs->reserved_offset, sh502->ptrs->reserved))
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- Inits a SH_INFO_1004_STR structure
-********************************************************************/
-
-void init_srv_share_info1004_str(SH_INFO_1004_STR *sh1004, const char *remark)
-{
- DEBUG(5,("init_srv_share_info1004_str\n"));
-
- init_unistr2(&sh1004->uni_remark, remark, UNI_STR_TERMINATE);
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info1004_str(const char *desc, SH_INFO_1004_STR *sh1004, prs_struct *ps, int depth)
-{
- if (sh1004 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info1004_str");
- depth++;
-
- if(!prs_align(ps))
- return False;
- if(sh1004->ptrs->ptr_remark)
- if(!smb_io_unistr2("", &sh1004->uni_remark, True, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- makes a SH_INFO_1004 structure
-********************************************************************/
-
-void init_srv_share_info1004(SH_INFO_1004 *sh1004, const char *remark)
-{
- DEBUG(5,("init_srv_share_info1004: %s\n", remark));
-
- sh1004->ptr_remark = (remark != NULL) ? 1 : 0;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info1004(const char *desc, SH_INFO_1004 *sh1004, prs_struct *ps, int depth)
-{
- if (sh1004 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info1004");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_remark", ps, depth, &sh1004->ptr_remark))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info1005(const char* desc, SRV_SHARE_INFO_1005* sh1005, prs_struct* ps, int depth)
-{
- if(sh1005 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info1005");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("share_info_flags", ps, depth,
- &sh1005->share_info_flags))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info1006(const char* desc, SRV_SHARE_INFO_1006* sh1006, prs_struct* ps, int depth)
-{
- if(sh1006 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info1006");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("max uses ", ps, depth, &sh1006->max_uses))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SH_INFO_1007_STR structure
-********************************************************************/
-
-void init_srv_share_info1007_str(SH_INFO_1007_STR *sh1007, const char *alternate_directory_name)
-{
- DEBUG(5,("init_srv_share_info1007_str\n"));
-
- init_unistr2(&sh1007->uni_AlternateDirectoryName, alternate_directory_name, UNI_STR_TERMINATE);
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info1007_str(const char *desc, SH_INFO_1007_STR *sh1007, prs_struct *ps, int depth)
-{
- if (sh1007 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info1007_str");
- depth++;
-
- if(!prs_align(ps))
- return False;
- if(sh1007->ptrs->ptr_AlternateDirectoryName)
- if(!smb_io_unistr2("", &sh1007->uni_AlternateDirectoryName, True, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- makes a SH_INFO_1007 structure
-********************************************************************/
-
-void init_srv_share_info1007(SH_INFO_1007 *sh1007, uint32 flags, const char *alternate_directory_name)
-{
- DEBUG(5,("init_srv_share_info1007: %s\n", alternate_directory_name));
-
- sh1007->flags = flags;
- sh1007->ptr_AlternateDirectoryName = (alternate_directory_name != NULL) ? 1 : 0;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info1007(const char *desc, SH_INFO_1007 *sh1007, prs_struct *ps, int depth)
-{
- if (sh1007 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info1007");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("flags ", ps, depth, &sh1007->flags))
- return False;
- if(!prs_uint32("ptr_Alter..", ps, depth, &sh1007->ptr_AlternateDirectoryName))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_share_info1501(const char* desc, SRV_SHARE_INFO_1501* sh1501,
- prs_struct* ps, int depth)
-{
- if(sh1501 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_share_info1501");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if (!sec_io_desc_buf(desc, &sh1501->sdb, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_srv_share_ctr(const char *desc, SRV_SHARE_INFO_CTR *ctr, prs_struct *ps, int depth)
-{
- if (ctr == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_srv_share_ctr");
- depth++;
-
- if (UNMARSHALLING(ps)) {
- memset(ctr, '\0', sizeof(SRV_SHARE_INFO_CTR));
- }
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("info_level", ps, depth, &ctr->info_level))
- return False;
-
- if(!prs_uint32("switch_value", ps, depth, &ctr->switch_value))
- return False;
- if(!prs_uint32("ptr_share_info", ps, depth, &ctr->ptr_share_info))
- return False;
-
- if (ctr->ptr_share_info == 0)
- return True;
-
- if(!prs_uint32("num_entries", ps, depth, &ctr->num_entries))
- return False;
- if(!prs_uint32("ptr_entries", ps, depth, &ctr->ptr_entries))
- return False;
-
- if (ctr->ptr_entries == 0) {
- if (ctr->num_entries == 0)
- return True;
- else
- return False;
- }
-
- if(!prs_uint32("num_entries2", ps, depth, &ctr->num_entries2))
- return False;
-
- if (ctr->num_entries2 != ctr->num_entries)
- return False;
-
- switch (ctr->switch_value) {
-
- case 0:
- {
- SRV_SHARE_INFO_0 *info0 = ctr->share.info0;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info0 = PRS_ALLOC_MEM(ps, SRV_SHARE_INFO_0, num_entries)))
- return False;
- ctr->share.info0 = info0;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_share_info0("", &info0[i].info_0, ps, depth))
- return False;
- }
-
- for (i = 0; i < num_entries; i++) {
- info0[i].info_0_str.ptrs = &info0[i].info_0;
- if(!srv_io_share_info0_str("", &info0[i].info_0_str, ps, depth))
- return False;
- }
-
- break;
- }
-
- case 1:
- {
- SRV_SHARE_INFO_1 *info1 = ctr->share.info1;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info1 = PRS_ALLOC_MEM(ps, SRV_SHARE_INFO_1, num_entries)))
- return False;
- ctr->share.info1 = info1;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_share_info1("", &info1[i].info_1, ps, depth))
- return False;
- }
-
- for (i = 0; i < num_entries; i++) {
- info1[i].info_1_str.ptrs = &info1[i].info_1;
- if(!srv_io_share_info1_str("", &info1[i].info_1_str, ps, depth))
- return False;
- }
-
- break;
- }
-
- case 2:
- {
- SRV_SHARE_INFO_2 *info2 = ctr->share.info2;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info2 = PRS_ALLOC_MEM(ps,SRV_SHARE_INFO_2,num_entries)))
- return False;
- ctr->share.info2 = info2;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_share_info2("", &info2[i].info_2, ps, depth))
- return False;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_share_info2_str("", &info2[i].info_2, &info2[i].info_2_str, ps, depth))
- return False;
- }
-
- break;
- }
-
- case 501:
- {
- SRV_SHARE_INFO_501 *info501 = ctr->share.info501;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info501 = PRS_ALLOC_MEM(ps, SRV_SHARE_INFO_501, num_entries)))
- return False;
- ctr->share.info501 = info501;
- }
-
- for (i = 0; i < num_entries; i++) {
- if (!srv_io_share_info501("", &info501[i].info_501, ps, depth))
- return False;
- }
-
- for (i = 0; i < num_entries; i++) {
- if (!srv_io_share_info501_str("", &info501[i].info_501_str, ps, depth))
- return False;
- }
-
- break;
- }
-
- case 502:
- {
- SRV_SHARE_INFO_502 *info502 = ctr->share.info502;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info502 = PRS_ALLOC_MEM(ps,SRV_SHARE_INFO_502,num_entries)))
- return False;
- ctr->share.info502 = info502;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_share_info502("", &info502[i].info_502, ps, depth))
- return False;
- }
-
- for (i = 0; i < num_entries; i++) {
- info502[i].info_502_str.ptrs = &info502[i].info_502;
- if(!srv_io_share_info502_str("", &info502[i].info_502_str, ps, depth))
- return False;
- }
-
- break;
- }
-
- case 1004:
- {
- SRV_SHARE_INFO_1004 *info1004 = ctr->share.info1004;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info1004 = PRS_ALLOC_MEM(ps,SRV_SHARE_INFO_1004,num_entries)))
- return False;
- ctr->share.info1004 = info1004;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_share_info1004("", &info1004[i].info_1004, ps, depth))
- return False;
- }
-
- for (i = 0; i < num_entries; i++) {
- info1004[i].info_1004_str.ptrs = &info1004[i].info_1004;
- if(!srv_io_share_info1004_str("", &info1004[i].info_1004_str, ps, depth))
- return False;
- }
-
- break;
- }
-
- case 1005:
- {
- SRV_SHARE_INFO_1005 *info1005 = ctr->share.info1005;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info1005 = PRS_ALLOC_MEM(ps,SRV_SHARE_INFO_1005,num_entries)))
- return False;
- ctr->share.info1005 = info1005;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_share_info1005("", &info1005[i], ps, depth))
- return False;
- }
-
- break;
- }
-
- case 1006:
- {
- SRV_SHARE_INFO_1006 *info1006 = ctr->share.info1006;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info1006 = PRS_ALLOC_MEM(ps,SRV_SHARE_INFO_1006,num_entries)))
- return False;
- ctr->share.info1006 = info1006;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_share_info1006("", &info1006[i], ps, depth))
- return False;
- }
-
- break;
- }
-
- case 1007:
- {
- SRV_SHARE_INFO_1007 *info1007 = ctr->share.info1007;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info1007 = PRS_ALLOC_MEM(ps,SRV_SHARE_INFO_1007,num_entries)))
- return False;
- ctr->share.info1007 = info1007;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_share_info1007("", &info1007[i].info_1007, ps, depth))
- return False;
- }
-
- for (i = 0; i < num_entries; i++) {
- info1007[i].info_1007_str.ptrs = &info1007[i].info_1007;
- if(!srv_io_share_info1007_str("", &info1007[i].info_1007_str, ps, depth))
- return False;
- }
-
- break;
- }
-
- case 1501:
- {
- SRV_SHARE_INFO_1501 *info1501 = ctr->share.info1501;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info1501 = PRS_ALLOC_MEM(ps,SRV_SHARE_INFO_1501,num_entries)))
- return False;
- ctr->share.info1501 = info1501;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_share_info1501("", &info1501[i], ps, depth))
- return False;
- }
-
- break;
- }
-
- default:
- DEBUG(5,("%s no share info at switch_value %d\n",
- tab_depth(5,depth), ctr->switch_value));
- break;
- }
-
- return True;
-}
-
-/*******************************************************************
- Inits a SRV_Q_NET_SHARE_ENUM structure.
-********************************************************************/
-
-void init_srv_q_net_share_enum(SRV_Q_NET_SHARE_ENUM *q_n,
- const char *srv_name, uint32 info_level,
- uint32 preferred_len, ENUM_HND *hnd)
-{
-
- DEBUG(5,("init_q_net_share_enum\n"));
-
- init_buf_unistr2(&q_n->uni_srv_name, &q_n->ptr_srv_name, srv_name);
-
- q_n->ctr.info_level = q_n->ctr.switch_value = info_level;
- q_n->ctr.ptr_share_info = 1;
- q_n->ctr.num_entries = 0;
- q_n->ctr.ptr_entries = 0;
- q_n->ctr.num_entries2 = 0;
- q_n->preferred_len = preferred_len;
-
- memcpy(&q_n->enum_hnd, hnd, sizeof(*hnd));
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_share_enum(const char *desc, SRV_Q_NET_SHARE_ENUM *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_share_enum");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name", ps, depth, &q_n->ptr_srv_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!srv_io_srv_share_ctr("share_ctr", &q_n->ctr, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("preferred_len", ps, depth, &q_n->preferred_len))
- return False;
-
- if(!smb_io_enum_hnd("enum_hnd", &q_n->enum_hnd, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_share_enum(const char *desc, SRV_R_NET_SHARE_ENUM *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_share_enum");
- depth++;
-
- if(!srv_io_srv_share_ctr("share_ctr", &r_n->ctr, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("total_entries", ps, depth, &r_n->total_entries))
- return False;
-
- if(!smb_io_enum_hnd("enum_hnd", &r_n->enum_hnd, ps, depth))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- initialises a structure.
-********************************************************************/
-
-bool init_srv_q_net_share_get_info(SRV_Q_NET_SHARE_GET_INFO *q_n, const char *srv_name, const char *share_name, uint32 info_level)
-{
-
- uint32 ptr_share_name;
-
- DEBUG(5,("init_srv_q_net_share_get_info\n"));
-
- init_buf_unistr2(&q_n->uni_srv_name, &q_n->ptr_srv_name, srv_name);
- init_buf_unistr2(&q_n->uni_share_name, &ptr_share_name, share_name);
-
- q_n->info_level = info_level;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_share_get_info(const char *desc, SRV_Q_NET_SHARE_GET_INFO *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_share_get_info");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name", ps, depth, &q_n->ptr_srv_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!smb_io_unistr2("", &q_n->uni_share_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("info_level", ps, depth, &q_n->info_level))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_srv_share_info(const char *desc, prs_struct *ps, int depth, SRV_SHARE_INFO *r_n)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_srv_share_info");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("switch_value ", ps, depth, &r_n->switch_value ))
- return False;
-
- if(!prs_uint32("ptr_share_ctr", ps, depth, &r_n->ptr_share_ctr))
- return False;
-
- if (r_n->ptr_share_ctr != 0) {
- switch (r_n->switch_value) {
- case 0:
- if(!srv_io_share_info0("", &r_n->share.info0.info_0, ps, depth))
- return False;
-
- /* allow access to pointers in the str part. */
- r_n->share.info0.info_0_str.ptrs = &r_n->share.info0.info_0;
-
- if(!srv_io_share_info0_str("", &r_n->share.info0.info_0_str, ps, depth))
- return False;
-
- break;
- case 1:
- if(!srv_io_share_info1("", &r_n->share.info1.info_1, ps, depth))
- return False;
-
- /* allow access to pointers in the str part. */
- r_n->share.info1.info_1_str.ptrs = &r_n->share.info1.info_1;
-
- if(!srv_io_share_info1_str("", &r_n->share.info1.info_1_str, ps, depth))
- return False;
-
- break;
- case 2:
- if(!srv_io_share_info2("", &r_n->share.info2.info_2, ps, depth))
- return False;
-
- if(!srv_io_share_info2_str("", &r_n->share.info2.info_2, &r_n->share.info2.info_2_str, ps, depth))
- return False;
-
- break;
- case 501:
- if (!srv_io_share_info501("", &r_n->share.info501.info_501, ps, depth))
- return False;
- if (!srv_io_share_info501_str("", &r_n->share.info501.info_501_str, ps, depth))
- return False;
- break;
-
- case 502:
- if(!srv_io_share_info502("", &r_n->share.info502.info_502, ps, depth))
- return False;
-
- /* allow access to pointers in the str part. */
- r_n->share.info502.info_502_str.ptrs = &r_n->share.info502.info_502;
-
- if(!srv_io_share_info502_str("", &r_n->share.info502.info_502_str, ps, depth))
- return False;
- break;
- case 1004:
- if(!srv_io_share_info1004("", &r_n->share.info1004.info_1004, ps, depth))
- return False;
-
- /* allow access to pointers in the str part. */
- r_n->share.info1004.info_1004_str.ptrs = &r_n->share.info1004.info_1004;
-
- if(!srv_io_share_info1004_str("", &r_n->share.info1004.info_1004_str, ps, depth))
- return False;
- break;
- case 1005:
- if(!srv_io_share_info1005("", &r_n->share.info1005, ps, depth))
- return False;
- break;
- case 1006:
- if(!srv_io_share_info1006("", &r_n->share.info1006, ps, depth))
- return False;
- break;
- case 1007:
- if(!srv_io_share_info1007("", &r_n->share.info1007.info_1007, ps, depth))
- return False;
-
- /* allow access to pointers in the str part. */
- r_n->share.info1007.info_1007_str.ptrs = &r_n->share.info1007.info_1007;
-
- if(!srv_io_share_info1007_str("", &r_n->share.info1007.info_1007_str, ps, depth))
- return False;
- break;
- case 1501:
- if (!srv_io_share_info1501("", &r_n->share.info1501, ps, depth))
- return False;
- default:
- DEBUG(5,("%s no share info at switch_value %d\n",
- tab_depth(5,depth), r_n->switch_value));
- break;
- }
- }
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_share_get_info(const char *desc, SRV_R_NET_SHARE_GET_INFO *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_share_get_info");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!srv_io_srv_share_info("info ", ps, depth, &r_n->info))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- intialises a structure.
-********************************************************************/
-
-bool init_srv_q_net_share_set_info(SRV_Q_NET_SHARE_SET_INFO *q_n,
- const char *srv_name,
- const char *share_name,
- uint32 info_level,
- const SRV_SHARE_INFO *info)
-{
-
- uint32 ptr_share_name;
-
- DEBUG(5,("init_srv_q_net_share_set_info\n"));
-
- init_buf_unistr2(&q_n->uni_srv_name, &q_n->ptr_srv_name, srv_name);
- init_buf_unistr2(&q_n->uni_share_name, &ptr_share_name, share_name);
-
- q_n->info_level = info_level;
-
- q_n->info = *info;
-
- q_n->ptr_parm_error = 1;
- q_n->parm_error = 0;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_share_set_info(const char *desc, SRV_Q_NET_SHARE_SET_INFO *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_share_set_info");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name", ps, depth, &q_n->ptr_srv_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!smb_io_unistr2("", &q_n->uni_share_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("info_level", ps, depth, &q_n->info_level))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!srv_io_srv_share_info("info ", ps, depth, &q_n->info))
- return False;
-
- if(!prs_align(ps))
- return False;
- if(!prs_uint32("ptr_parm_error", ps, depth, &q_n->ptr_parm_error))
- return False;
- if(q_n->ptr_parm_error!=0) {
- if(!prs_uint32("parm_error", ps, depth, &q_n->parm_error))
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_share_set_info(const char *desc, SRV_R_NET_SHARE_SET_INFO *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_share_set_info");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_parm_error ", ps, depth, &r_n->ptr_parm_error))
- return False;
-
- if(r_n->ptr_parm_error) {
-
- if(!prs_uint32("parm_error ", ps, depth, &r_n->parm_error))
- return False;
- }
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_share_add(const char *desc, SRV_Q_NET_SHARE_ADD *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_share_add");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name", ps, depth, &q_n->ptr_srv_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("info_level", ps, depth, &q_n->info_level))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!srv_io_srv_share_info("info ", ps, depth, &q_n->info))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_err_index", ps, depth, &q_n->ptr_err_index))
- return False;
- if (q_n->ptr_err_index)
- if (!prs_uint32("err_index", ps, depth, &q_n->err_index))
- return False;
-
- return True;
-}
-
-void init_srv_q_net_share_add(SRV_Q_NET_SHARE_ADD *q, const char *srvname,
- const char *netname, uint32 type, const char *remark,
- uint32 perms, uint32 max_uses, uint32 num_uses,
- const char *path, const char *passwd,
- int level, SEC_DESC *sd)
-{
- switch(level) {
- case 502: {
- size_t sd_size = ndr_size_security_descriptor(sd, 0);
- q->ptr_srv_name = 1;
- init_unistr2(&q->uni_srv_name, srvname, UNI_STR_TERMINATE);
- q->info.switch_value = q->info_level = level;
- q->info.ptr_share_ctr = 1;
- init_srv_share_info502(&q->info.share.info502.info_502, netname, type,
- remark, perms, max_uses, num_uses, path, passwd, sd, sd_size);
- init_srv_share_info502_str(&q->info.share.info502.info_502_str, netname,
- remark, path, passwd, sd, sd_size);
- q->ptr_err_index = 1;
- q->err_index = 0;
- }
- break;
- case 2:
- default:
- q->ptr_srv_name = 1;
- init_unistr2(&q->uni_srv_name, srvname, UNI_STR_TERMINATE);
- q->info.switch_value = q->info_level = level;
- q->info.ptr_share_ctr = 1;
- init_srv_share_info2(&q->info.share.info2.info_2, netname, type,
- remark, perms, max_uses, num_uses, path, passwd);
- init_srv_share_info2_str(&q->info.share.info2.info_2_str, netname,
- remark, path, passwd);
- q->ptr_err_index = 1;
- q->err_index = 0;
- break;
- }
-}
-
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_share_add(const char *desc, SRV_R_NET_SHARE_ADD *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_share_add");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_parm_error", ps, depth, &r_n->ptr_parm_error))
- return False;
-
- if(r_n->ptr_parm_error) {
-
- if(!prs_uint32("parm_error", ps, depth, &r_n->parm_error))
- return False;
- }
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- initialises a structure.
-********************************************************************/
-
-void init_srv_q_net_share_del(SRV_Q_NET_SHARE_DEL *del, const char *srvname,
- const char *sharename)
-{
- del->ptr_srv_name = 1;
- init_unistr2(&del->uni_srv_name, srvname, UNI_STR_TERMINATE);
- init_unistr2(&del->uni_share_name, sharename, UNI_STR_TERMINATE);
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_share_del(const char *desc, SRV_Q_NET_SHARE_DEL *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_share_del");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name", ps, depth, &q_n->ptr_srv_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!smb_io_unistr2("", &q_n->uni_share_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
- if(!prs_uint32("reserved", ps, depth, &q_n->reserved))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_share_del(const char *desc, SRV_R_NET_SHARE_DEL *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_share_del");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_werror("status", ps, depth, &q_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SESS_INFO_0_STR structure
-********************************************************************/
-
-void init_srv_sess_info0( SESS_INFO_0 *ss0, const char *name )
-{
- ZERO_STRUCTP( ss0 );
-
- if ( name ) {
- if ( (ss0->sharename = TALLOC_P( talloc_tos(), UNISTR2 )) == NULL ) {
- DEBUG(0,("init_srv_sess_info0: talloc failed!\n"));
- return;
- }
- init_unistr2( ss0->sharename, name, UNI_STR_TERMINATE );
- }
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_srv_sess_info_0(const char *desc, SRV_SESS_INFO_0 *ss0, prs_struct *ps, int depth)
-{
- if (ss0 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_srv_sess_info_0");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("num_entries_read", ps, depth, &ss0->num_entries_read))
- return False;
- if(!prs_uint32("ptr_sess_info", ps, depth, &ss0->ptr_sess_info))
- return False;
-
- if (ss0->ptr_sess_info != 0) {
- uint32 i;
- uint32 num_entries = ss0->num_entries_read;
-
- if (num_entries > MAX_SESS_ENTRIES) {
- num_entries = MAX_SESS_ENTRIES; /* report this! */
- }
-
- if(!prs_uint32("num_entries_read2", ps, depth, &ss0->num_entries_read2))
- return False;
-
- SMB_ASSERT_ARRAY(ss0->info_0, num_entries);
-
- /* first the pointers */
- for (i = 0; i < num_entries; i++) {
- if ( !prs_io_unistr2_p("", ps, depth, &ss0->info_0[i].sharename ) )
- return False;
- }
-
- /* now the strings */
- for (i = 0; i < num_entries; i++) {
- if ( !prs_io_unistr2("sharename", ps, depth, ss0->info_0[i].sharename ))
- return False;
- }
-
- if(!prs_align(ps))
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- Inits a SESS_INFO_1 structure
-********************************************************************/
-
-void init_srv_sess_info1( SESS_INFO_1 *ss1, const char *name, const char *user,
- uint32 num_opens, uint32 open_time, uint32 idle_time,
- uint32 user_flags)
-{
- DEBUG(5,("init_srv_sess_info1: %s\n", name));
-
- ZERO_STRUCTP( ss1 );
-
- if ( name ) {
- if ( (ss1->sharename = TALLOC_P( talloc_tos(), UNISTR2 )) == NULL ) {
- DEBUG(0,("init_srv_sess_info0: talloc failed!\n"));
- return;
- }
- init_unistr2( ss1->sharename, name, UNI_STR_TERMINATE );
- }
-
- if ( user ) {
- if ( (ss1->username = TALLOC_P( talloc_tos(), UNISTR2 )) == NULL ) {
- DEBUG(0,("init_srv_sess_info0: talloc failed!\n"));
- return;
- }
- init_unistr2( ss1->username, user, UNI_STR_TERMINATE );
- }
-
- ss1->num_opens = num_opens;
- ss1->open_time = open_time;
- ss1->idle_time = idle_time;
- ss1->user_flags = user_flags;
-}
-
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_srv_sess_info_1(const char *desc, SRV_SESS_INFO_1 *ss1, prs_struct *ps, int depth)
-{
- if (ss1 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_srv_sess_info_1");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("num_entries_read", ps, depth, &ss1->num_entries_read))
- return False;
- if(!prs_uint32("ptr_sess_info", ps, depth, &ss1->ptr_sess_info))
- return False;
-
- if (ss1->ptr_sess_info != 0) {
- uint32 i;
- uint32 num_entries = ss1->num_entries_read;
-
- if (num_entries > MAX_SESS_ENTRIES) {
- num_entries = MAX_SESS_ENTRIES; /* report this! */
- }
-
- if(!prs_uint32("num_entries_read2", ps, depth, &ss1->num_entries_read2))
- return False;
-
- SMB_ASSERT_ARRAY(ss1->info_1, num_entries);
-
- /* first the pointers and flags */
-
- for (i = 0; i < num_entries; i++) {
-
- if ( !prs_io_unistr2_p("", ps, depth, &ss1->info_1[i].sharename ))
- return False;
- if ( !prs_io_unistr2_p("", ps, depth, &ss1->info_1[i].username ))
- return False;
-
- if(!prs_uint32("num_opens ", ps, depth, &ss1->info_1[i].num_opens))
- return False;
- if(!prs_uint32("open_time ", ps, depth, &ss1->info_1[i].open_time))
- return False;
- if(!prs_uint32("idle_time ", ps, depth, &ss1->info_1[i].idle_time))
- return False;
- if(!prs_uint32("user_flags", ps, depth, &ss1->info_1[i].user_flags))
- return False;
- }
-
- /* now the strings */
-
- for (i = 0; i < num_entries; i++) {
- if ( !prs_io_unistr2("", ps, depth, ss1->info_1[i].sharename ))
- return False;
- if ( !prs_io_unistr2("", ps, depth, ss1->info_1[i].username ))
- return False;
- }
-
- if(!prs_align(ps))
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_srv_sess_ctr(const char *desc, SRV_SESS_INFO_CTR **pp_ctr, prs_struct *ps, int depth)
-{
- SRV_SESS_INFO_CTR *ctr = *pp_ctr;
-
- prs_debug(ps, depth, desc, "srv_io_srv_sess_ctr");
- depth++;
-
- if(UNMARSHALLING(ps)) {
- ctr = *pp_ctr = PRS_ALLOC_MEM(ps, SRV_SESS_INFO_CTR, 1);
- if (ctr == NULL)
- return False;
- }
-
- if (ctr == NULL)
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("switch_value", ps, depth, &ctr->switch_value))
- return False;
- if(!prs_uint32("ptr_sess_ctr", ps, depth, &ctr->ptr_sess_ctr))
- return False;
-
- if (ctr->ptr_sess_ctr != 0) {
- switch (ctr->switch_value) {
- case 0:
- if(!srv_io_srv_sess_info_0("", &ctr->sess.info0, ps, depth))
- return False;
- break;
- case 1:
- if(!srv_io_srv_sess_info_1("", &ctr->sess.info1, ps, depth))
- return False;
- break;
- default:
- DEBUG(5,("%s no session info at switch_value %d\n",
- tab_depth(5,depth), ctr->switch_value));
- break;
- }
- }
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_sess_enum(const char *desc, SRV_Q_NET_SESS_ENUM *q_u, prs_struct *ps, int depth)
-{
- if (q_u == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_sess_enum");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_pointer("servername", ps, depth, (void*)&q_u->servername,
- sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_pointer("qualifier", ps, depth, (void*)&q_u->qualifier,
- sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_pointer("username", ps, depth, (void*)&q_u->username,
- sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("sess_level", ps, depth, &q_u->sess_level))
- return False;
-
- if (q_u->sess_level != (uint32)-1) {
- if(!srv_io_srv_sess_ctr("sess_ctr", &q_u->ctr, ps, depth))
- return False;
- }
-
- if(!prs_uint32("preferred_len", ps, depth, &q_u->preferred_len))
- return False;
-
- if(!smb_io_enum_hnd("enum_hnd", &q_u->enum_hnd, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_sess_enum(const char *desc, SRV_R_NET_SESS_ENUM *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_sess_enum");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("sess_level", ps, depth, &r_n->sess_level))
- return False;
-
- if (r_n->sess_level != (uint32)-1) {
- if(!srv_io_srv_sess_ctr("sess_ctr", &r_n->ctr, ps, depth))
- return False;
- }
-
- if(!prs_uint32("total_entries", ps, depth, &r_n->total_entries))
- return False;
- if(!smb_io_enum_hnd("enum_hnd", &r_n->enum_hnd, ps, depth))
- return False;
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SRV_Q_NET_SESS_DEL structure.
-********************************************************************/
-
-void init_srv_q_net_sess_del(SRV_Q_NET_SESS_DEL *q_n, const char *srv_name,
- const char *cli_name, const char *user_name)
-{
- DEBUG(5,("init_q_net_sess_enum\n"));
-
- init_buf_unistr2(&q_n->uni_srv_name, &q_n->ptr_srv_name, srv_name);
- init_buf_unistr2(&q_n->uni_cli_name, &q_n->ptr_cli_name, cli_name);
- init_buf_unistr2(&q_n->uni_user_name, &q_n->ptr_user_name, user_name);
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_sess_del(const char *desc, SRV_Q_NET_SESS_DEL *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_sess_del");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name", ps, depth, &q_n->ptr_srv_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_cli_name", ps, depth, &q_n->ptr_cli_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_cli_name, q_n->ptr_cli_name, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
- if(!prs_uint32("ptr_user_name", ps, depth, &q_n->ptr_user_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_user_name, q_n->ptr_user_name, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_sess_del(const char *desc, SRV_R_NET_SESS_DEL *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_sess_del");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a CONN_INFO_0 structure
-********************************************************************/
-
-void init_srv_conn_info0(CONN_INFO_0 *ss0, uint32 id)
-{
- DEBUG(5,("init_srv_conn_info0\n"));
-
- ss0->id = id;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_conn_info0(const char *desc, CONN_INFO_0 *ss0, prs_struct *ps, int depth)
-{
- if (ss0 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_conn_info0");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("id", ps, depth, &ss0->id))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_srv_conn_info_0(const char *desc, SRV_CONN_INFO_0 *ss0, prs_struct *ps, int depth)
-{
- if (ss0 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_srv_conn_info_0");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("num_entries_read", ps, depth, &ss0->num_entries_read))
- return False;
- if(!prs_uint32("ptr_conn_info", ps, depth, &ss0->ptr_conn_info))
- return False;
-
- if (ss0->ptr_conn_info != 0) {
- int i;
- int num_entries = ss0->num_entries_read;
-
- if (num_entries > MAX_CONN_ENTRIES) {
- num_entries = MAX_CONN_ENTRIES; /* report this! */
- }
-
- if(!prs_uint32("num_entries_read2", ps, depth, &ss0->num_entries_read2))
- return False;
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_conn_info0("", &ss0->info_0[i], ps, depth))
- return False;
- }
-
- if(!prs_align(ps))
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- Inits a CONN_INFO_1_STR structure
-********************************************************************/
-
-void init_srv_conn_info1_str(CONN_INFO_1_STR *ss1, const char *usr_name, const char *net_name)
-{
- DEBUG(5,("init_srv_conn_info1_str\n"));
-
- init_unistr2(&ss1->uni_usr_name, usr_name, UNI_STR_TERMINATE);
- init_unistr2(&ss1->uni_net_name, net_name, UNI_STR_TERMINATE);
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_conn_info1_str(const char *desc, CONN_INFO_1_STR *ss1, prs_struct *ps, int depth)
-{
- if (ss1 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_conn_info1_str");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!smb_io_unistr2("", &ss1->uni_usr_name, True, ps, depth))
- return False;
- if(!smb_io_unistr2("", &ss1->uni_net_name, True, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a CONN_INFO_1 structure
-********************************************************************/
-
-void init_srv_conn_info1(CONN_INFO_1 *ss1,
- uint32 id, uint32 type,
- uint32 num_opens, uint32 num_users, uint32 open_time,
- const char *usr_name, const char *net_name)
-{
- DEBUG(5,("init_srv_conn_info1: %s %s\n", usr_name, net_name));
-
- ss1->id = id ;
- ss1->type = type ;
- ss1->num_opens = num_opens ;
- ss1->num_users = num_users;
- ss1->open_time = open_time;
-
- ss1->ptr_usr_name = (usr_name != NULL) ? 1 : 0;
- ss1->ptr_net_name = (net_name != NULL) ? 1 : 0;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_conn_info1(const char *desc, CONN_INFO_1 *ss1, prs_struct *ps, int depth)
-{
- if (ss1 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_conn_info1");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("id ", ps, depth, &ss1->id))
- return False;
- if(!prs_uint32("type ", ps, depth, &ss1->type))
- return False;
- if(!prs_uint32("num_opens ", ps, depth, &ss1->num_opens))
- return False;
- if(!prs_uint32("num_users ", ps, depth, &ss1->num_users))
- return False;
- if(!prs_uint32("open_time ", ps, depth, &ss1->open_time))
- return False;
-
- if(!prs_uint32("ptr_usr_name", ps, depth, &ss1->ptr_usr_name))
- return False;
- if(!prs_uint32("ptr_net_name", ps, depth, &ss1->ptr_net_name))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_srv_conn_info_1(const char *desc, SRV_CONN_INFO_1 *ss1, prs_struct *ps, int depth)
-{
- if (ss1 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_srv_conn_info_1");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("num_entries_read", ps, depth, &ss1->num_entries_read))
- return False;
- if(!prs_uint32("ptr_conn_info", ps, depth, &ss1->ptr_conn_info))
- return False;
-
- if (ss1->ptr_conn_info != 0) {
- int i;
- int num_entries = ss1->num_entries_read;
-
- if (num_entries > MAX_CONN_ENTRIES) {
- num_entries = MAX_CONN_ENTRIES; /* report this! */
- }
-
- if(!prs_uint32("num_entries_read2", ps, depth, &ss1->num_entries_read2))
- return False;
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_conn_info1("", &ss1->info_1[i], ps, depth))
- return False;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_conn_info1_str("", &ss1->info_1_str[i], ps, depth))
- return False;
- }
-
- if(!prs_align(ps))
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_srv_conn_ctr(const char *desc, SRV_CONN_INFO_CTR **pp_ctr, prs_struct *ps, int depth)
-{
- SRV_CONN_INFO_CTR *ctr = *pp_ctr;
-
- prs_debug(ps, depth, desc, "srv_io_srv_conn_ctr");
- depth++;
-
- if (UNMARSHALLING(ps)) {
- ctr = *pp_ctr = PRS_ALLOC_MEM(ps, SRV_CONN_INFO_CTR, 1);
- if (ctr == NULL)
- return False;
- }
-
- if (ctr == NULL)
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("switch_value", ps, depth, &ctr->switch_value))
- return False;
- if(!prs_uint32("ptr_conn_ctr", ps, depth, &ctr->ptr_conn_ctr))
- return False;
-
- if (ctr->ptr_conn_ctr != 0) {
- switch (ctr->switch_value) {
- case 0:
- if(!srv_io_srv_conn_info_0("", &ctr->conn.info0, ps, depth))
- return False;
- break;
- case 1:
- if(!srv_io_srv_conn_info_1("", &ctr->conn.info1, ps, depth))
- return False;
- break;
- default:
- DEBUG(5,("%s no connection info at switch_value %d\n",
- tab_depth(5,depth), ctr->switch_value));
- break;
- }
- }
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-void init_srv_q_net_conn_enum(SRV_Q_NET_CONN_ENUM *q_n,
- const char *srv_name, const char *qual_name,
- uint32 conn_level, SRV_CONN_INFO_CTR *ctr,
- uint32 preferred_len,
- ENUM_HND *hnd)
-{
- DEBUG(5,("init_q_net_conn_enum\n"));
-
- q_n->ctr = ctr;
-
- init_buf_unistr2(&q_n->uni_srv_name, &q_n->ptr_srv_name, srv_name );
- init_buf_unistr2(&q_n->uni_qual_name, &q_n->ptr_qual_name, qual_name);
-
- q_n->conn_level = conn_level;
- q_n->preferred_len = preferred_len;
-
- memcpy(&q_n->enum_hnd, hnd, sizeof(*hnd));
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_conn_enum(const char *desc, SRV_Q_NET_CONN_ENUM *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_conn_enum");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name ", ps, depth, &q_n->ptr_srv_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_srv_name, q_n->ptr_srv_name, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_qual_name", ps, depth, &q_n->ptr_qual_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_qual_name, q_n->ptr_qual_name, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("conn_level", ps, depth, &q_n->conn_level))
- return False;
-
- if (q_n->conn_level != (uint32)-1) {
- if(!srv_io_srv_conn_ctr("conn_ctr", &q_n->ctr, ps, depth))
- return False;
- }
-
- if(!prs_uint32("preferred_len", ps, depth, &q_n->preferred_len))
- return False;
-
- if(!smb_io_enum_hnd("enum_hnd", &q_n->enum_hnd, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_conn_enum(const char *desc, SRV_R_NET_CONN_ENUM *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_conn_enum");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("conn_level", ps, depth, &r_n->conn_level))
- return False;
-
- if (r_n->conn_level != (uint32)-1) {
- if(!srv_io_srv_conn_ctr("conn_ctr", &r_n->ctr, ps, depth))
- return False;
- }
-
- if(!prs_uint32("total_entries", ps, depth, &r_n->total_entries))
- return False;
- if(!smb_io_enum_hnd("enum_hnd", &r_n->enum_hnd, ps, depth))
- return False;
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_file_info3_str(const char *desc, FILE_INFO_3 *sh1, prs_struct *ps, int depth)
-{
- if (sh1 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_file_info3_str");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if ( sh1->path ) {
- if(!smb_io_unistr2("", sh1->path, True, ps, depth))
- return False;
- }
-
- if ( sh1->user ) {
- if(!smb_io_unistr2("", sh1->user, True, ps, depth))
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- Inits a FILE_INFO_3 structure
-********************************************************************/
-
-void init_srv_file_info3( FILE_INFO_3 *fl3, uint32 id, uint32 perms, uint32 num_locks,
- const char *user_name, const char *path_name )
-{
- fl3->id = id;
- fl3->perms = perms;
- fl3->num_locks = num_locks;
-
- if ( path_name ) {
- if ( (fl3->path = TALLOC_P( talloc_tos(), UNISTR2 )) == NULL )
- return;
- init_unistr2(fl3->path, path_name, UNI_STR_TERMINATE);
- }
-
- if ( user_name ) {
- if ( (fl3->user = TALLOC_P( talloc_tos(), UNISTR2 )) == NULL )
- return;
- init_unistr2(fl3->user, user_name, UNI_STR_TERMINATE);
- }
-
- return;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_file_info3(const char *desc, FILE_INFO_3 *fl3, prs_struct *ps, int depth)
-{
- uint32 uni_p;
-
- if (fl3 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_file_info3");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("id ", ps, depth, &fl3->id))
- return False;
- if(!prs_uint32("perms ", ps, depth, &fl3->perms))
- return False;
- if(!prs_uint32("num_locks ", ps, depth, &fl3->num_locks))
- return False;
-
- uni_p = fl3->path ? 1 : 0;
- if(!prs_uint32("ptr", ps, depth, &uni_p))
- return False;
- if (UNMARSHALLING(ps)) {
- if ( (fl3->path = PRS_ALLOC_MEM( ps, UNISTR2, 1)) == NULL ) {
- return False;
- }
- }
-
- uni_p = fl3->user ? 1 : 0;
- if(!prs_uint32("ptr", ps, depth, &uni_p))
- return False;
- if (UNMARSHALLING(ps)) {
- if ( (fl3->user = PRS_ALLOC_MEM( ps, UNISTR2, 1)) == NULL ) {
- return False;
- }
- }
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-static bool srv_io_srv_file_ctr(const char *desc, SRV_FILE_INFO_CTR *ctr, prs_struct *ps, int depth)
-{
- if (ctr == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_srv_file_ctr");
- depth++;
-
- if (UNMARSHALLING(ps)) {
- ZERO_STRUCTP(ctr);
- }
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("level", ps, depth, &ctr->level))
- return False;
-
- if(!prs_uint32("ptr_file_info", ps, depth, &ctr->ptr_file_info))
- return False;
- if(!prs_uint32("num_entries", ps, depth, &ctr->num_entries))
- return False;
- if(!prs_uint32("ptr_entries", ps, depth, &ctr->ptr_entries))
- return False;
-
- if (ctr->ptr_entries == 0)
- return True;
-
- if(!prs_uint32("num_entries2", ps, depth, &ctr->num_entries2))
- return False;
-
- switch (ctr->level) {
- case 3: {
- FILE_INFO_3 *info3 = ctr->file.info3;
- int num_entries = ctr->num_entries;
- int i;
-
- if (UNMARSHALLING(ps) && num_entries) {
- if (!(info3 = PRS_ALLOC_MEM(ps, FILE_INFO_3, num_entries)))
- return False;
- ctr->file.info3 = info3;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_file_info3("", &ctr->file.info3[i], ps, depth))
- return False;
- }
-
- for (i = 0; i < num_entries; i++) {
- if(!srv_io_file_info3_str("", &ctr->file.info3[i], ps, depth))
- return False;
- }
- break;
- }
- default:
- DEBUG(5,("%s no file info at switch_value %d\n", tab_depth(5,depth), ctr->level));
- break;
- }
-
- return True;
-}
-
-/*******************************************************************
- Inits a SRV_Q_NET_FILE_ENUM structure.
-********************************************************************/
-
-void init_srv_q_net_file_enum(SRV_Q_NET_FILE_ENUM *q_n,
- const char *srv_name, const char *qual_name,
- const char *user_name,
- uint32 file_level, SRV_FILE_INFO_CTR *ctr,
- uint32 preferred_len,
- ENUM_HND *hnd)
-{
- uint32 ptr;
-
- if ( srv_name ) {
- if ( (q_n->servername = TALLOC_P( talloc_tos(), UNISTR2 )) == NULL )
- return;
- init_buf_unistr2(q_n->servername, &ptr, srv_name);
- }
-
- if ( qual_name ) {
- if ( (q_n->qualifier = TALLOC_P( talloc_tos(), UNISTR2 )) == NULL )
- return;
- init_buf_unistr2(q_n->qualifier, &ptr, qual_name);
- }
-
- if ( user_name ) {
- if ( (q_n->username = TALLOC_P( talloc_tos(), UNISTR2 )) == NULL )
- return;
- init_buf_unistr2(q_n->username, &ptr, user_name);
- }
-
- q_n->level = q_n->ctr.level = file_level;
-
- q_n->preferred_len = preferred_len;
- q_n->ctr.ptr_file_info = 1;
- q_n->ctr.num_entries = 0;
- q_n->ctr.num_entries2 = 0;
-
- memcpy(&q_n->enum_hnd, hnd, sizeof(*hnd));
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_file_enum(const char *desc, SRV_Q_NET_FILE_ENUM *q_u, prs_struct *ps, int depth)
-{
- if (q_u == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_file_enum");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_pointer("servername", ps, depth, (void*)&q_u->servername,
- sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2))
- return False;
- if(!prs_align(ps))
- return False;
-
- if(!prs_pointer("qualifier", ps, depth, (void*)&q_u->qualifier,
- sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2))
- return False;
- if(!prs_align(ps))
- return False;
-
- if(!prs_pointer("username", ps, depth, (void*)&q_u->username,
- sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2))
- return False;
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("level", ps, depth, &q_u->level))
- return False;
-
- if (q_u->level != (uint32)-1) {
- if(!srv_io_srv_file_ctr("file_ctr", &q_u->ctr, ps, depth))
- return False;
- }
-
- if(!prs_uint32("preferred_len", ps, depth, &q_u->preferred_len))
- return False;
-
- if(!smb_io_enum_hnd("enum_hnd", &q_u->enum_hnd, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_file_enum(const char *desc, SRV_R_NET_FILE_ENUM *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_file_enum");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("level", ps, depth, &r_n->level))
- return False;
-
- if (r_n->level != 0) {
- if(!srv_io_srv_file_ctr("file_ctr", &r_n->ctr, ps, depth))
- return False;
- }
-
- if(!prs_uint32("total_entries", ps, depth, &r_n->total_entries))
- return False;
- if(!smb_io_enum_hnd("enum_hnd", &r_n->enum_hnd, ps, depth))
- return False;
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SRV_INFO_100 structure.
- ********************************************************************/
-
-void init_srv_info_100(SRV_INFO_100 *sv100, uint32 platform_id, const char *name)
-{
- DEBUG(5,("init_srv_info_100\n"));
-
- sv100->platform_id = platform_id;
- init_buf_unistr2(&sv100->uni_name, &sv100->ptr_name, name);
-}
-
-/*******************************************************************
- Reads or writes a SRV_INFO_101 structure.
- ********************************************************************/
-
-static bool srv_io_info_100(const char *desc, SRV_INFO_100 *sv100, prs_struct *ps, int depth)
-{
- if (sv100 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_info_100");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("platform_id ", ps, depth, &sv100->platform_id))
- return False;
- if(!prs_uint32("ptr_name ", ps, depth, &sv100->ptr_name))
- return False;
-
- if(!smb_io_unistr2("uni_name ", &sv100->uni_name, True, ps, depth))
- return False;
-
- return True;
-}
-
-
-/*******************************************************************
- Inits a SRV_INFO_101 structure.
- ********************************************************************/
-
-void init_srv_info_101(SRV_INFO_101 *sv101, uint32 platform_id, const char *name,
- uint32 ver_major, uint32 ver_minor,
- uint32 srv_type, const char *comment)
-{
- DEBUG(5,("init_srv_info_101\n"));
-
- sv101->platform_id = platform_id;
- init_buf_unistr2(&sv101->uni_name, &sv101->ptr_name, name);
- sv101->ver_major = ver_major;
- sv101->ver_minor = ver_minor;
- sv101->srv_type = srv_type;
- init_buf_unistr2(&sv101->uni_comment, &sv101->ptr_comment, comment);
-}
-
-/*******************************************************************
- Reads or writes a SRV_INFO_101 structure.
- ********************************************************************/
-
-static bool srv_io_info_101(const char *desc, SRV_INFO_101 *sv101, prs_struct *ps, int depth)
-{
- if (sv101 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_info_101");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("platform_id ", ps, depth, &sv101->platform_id))
- return False;
- if(!prs_uint32("ptr_name ", ps, depth, &sv101->ptr_name))
- return False;
- if(!prs_uint32("ver_major ", ps, depth, &sv101->ver_major))
- return False;
- if(!prs_uint32("ver_minor ", ps, depth, &sv101->ver_minor))
- return False;
- if(!prs_uint32("srv_type ", ps, depth, &sv101->srv_type))
- return False;
- if(!prs_uint32("ptr_comment ", ps, depth, &sv101->ptr_comment))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!smb_io_unistr2("uni_name ", &sv101->uni_name, True, ps, depth))
- return False;
- if(!smb_io_unistr2("uni_comment ", &sv101->uni_comment, True, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SRV_INFO_102 structure.
- ********************************************************************/
-
-void init_srv_info_102(SRV_INFO_102 *sv102, uint32 platform_id, const char *name,
- const char *comment, uint32 ver_major, uint32 ver_minor,
- uint32 srv_type, uint32 users, uint32 disc, uint32 hidden,
- uint32 announce, uint32 ann_delta, uint32 licenses,
- const char *usr_path)
-{
- DEBUG(5,("init_srv_info_102\n"));
-
- sv102->platform_id = platform_id;
- init_buf_unistr2(&sv102->uni_name, &sv102->ptr_name, name);
- sv102->ver_major = ver_major;
- sv102->ver_minor = ver_minor;
- sv102->srv_type = srv_type;
- init_buf_unistr2(&sv102->uni_comment, &sv102->ptr_comment, comment);
-
- /* same as 101 up to here */
-
- sv102->users = users;
- sv102->disc = disc;
- sv102->hidden = hidden;
- sv102->announce = announce;
- sv102->ann_delta = ann_delta;
- sv102->licenses = licenses;
- init_buf_unistr2(&sv102->uni_usr_path, &sv102->ptr_usr_path, usr_path);
-}
-
-
-/*******************************************************************
- Reads or writes a SRV_INFO_102 structure.
- ********************************************************************/
-
-static bool srv_io_info_102(const char *desc, SRV_INFO_102 *sv102, prs_struct *ps, int depth)
-{
- if (sv102 == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_info102");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("platform_id ", ps, depth, &sv102->platform_id))
- return False;
- if(!prs_uint32("ptr_name ", ps, depth, &sv102->ptr_name))
- return False;
- if(!prs_uint32("ver_major ", ps, depth, &sv102->ver_major))
- return False;
- if(!prs_uint32("ver_minor ", ps, depth, &sv102->ver_minor))
- return False;
- if(!prs_uint32("srv_type ", ps, depth, &sv102->srv_type))
- return False;
- if(!prs_uint32("ptr_comment ", ps, depth, &sv102->ptr_comment))
- return False;
-
- /* same as 101 up to here */
-
- if(!prs_uint32("users ", ps, depth, &sv102->users))
- return False;
- if(!prs_uint32("disc ", ps, depth, &sv102->disc))
- return False;
- if(!prs_uint32("hidden ", ps, depth, &sv102->hidden))
- return False;
- if(!prs_uint32("announce ", ps, depth, &sv102->announce))
- return False;
- if(!prs_uint32("ann_delta ", ps, depth, &sv102->ann_delta))
- return False;
- if(!prs_uint32("licenses ", ps, depth, &sv102->licenses))
- return False;
- if(!prs_uint32("ptr_usr_path", ps, depth, &sv102->ptr_usr_path))
- return False;
-
- if(!smb_io_unistr2("uni_name ", &sv102->uni_name, True, ps, depth))
- return False;
- if(!prs_align(ps))
- return False;
- if(!smb_io_unistr2("uni_comment ", &sv102->uni_comment, True, ps, depth))
- return False;
- if(!prs_align(ps))
- return False;
- if(!smb_io_unistr2("uni_usr_path", &sv102->uni_usr_path, True, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a SRV_INFO_102 structure.
- ********************************************************************/
-
-static bool srv_io_info_ctr(const char *desc, SRV_INFO_CTR *ctr, prs_struct *ps, int depth)
-{
- if (ctr == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_info_ctr");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("switch_value", ps, depth, &ctr->switch_value))
- return False;
- if(!prs_uint32("ptr_srv_ctr ", ps, depth, &ctr->ptr_srv_ctr))
- return False;
-
- if (ctr->ptr_srv_ctr != 0 && ctr->switch_value != 0 && ctr != NULL) {
- switch (ctr->switch_value) {
- case 100:
- if(!srv_io_info_100("sv100", &ctr->srv.sv100, ps, depth))
- return False;
- break;
- case 101:
- if(!srv_io_info_101("sv101", &ctr->srv.sv101, ps, depth))
- return False;
- break;
- case 102:
- if(!srv_io_info_102("sv102", &ctr->srv.sv102, ps, depth))
- return False;
- break;
- default:
- DEBUG(5,("%s no server info at switch_value %d\n",
- tab_depth(5,depth), ctr->switch_value));
- break;
- }
- if(!prs_align(ps))
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- Inits a SRV_Q_NET_SRV_GET_INFO structure.
- ********************************************************************/
-
-void init_srv_q_net_srv_get_info(SRV_Q_NET_SRV_GET_INFO *srv,
- const char *server_name, uint32 switch_value)
-{
- DEBUG(5,("init_srv_q_net_srv_get_info\n"));
-
- init_buf_unistr2(&srv->uni_srv_name, &srv->ptr_srv_name, server_name);
-
- srv->switch_value = switch_value;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_srv_get_info(const char *desc, SRV_Q_NET_SRV_GET_INFO *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_srv_get_info");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name ", ps, depth, &q_n->ptr_srv_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("switch_value ", ps, depth, &q_n->switch_value))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a SRV_R_NET_SRV_GET_INFO structure.
- ********************************************************************/
-
-void init_srv_r_net_srv_get_info(SRV_R_NET_SRV_GET_INFO *srv,
- uint32 switch_value, SRV_INFO_CTR *ctr, WERROR status)
-{
- DEBUG(5,("init_srv_r_net_srv_get_info\n"));
-
- srv->ctr = ctr;
-
- if (W_ERROR_IS_OK(status)) {
- srv->ctr->switch_value = switch_value;
- srv->ctr->ptr_srv_ctr = 1;
- } else {
- srv->ctr->switch_value = 0;
- srv->ctr->ptr_srv_ctr = 0;
- }
-
- srv->status = status;
-}
-
-/*******************************************************************
- Inits a SRV_R_NET_SRV_SET_INFO structure.
- ********************************************************************/
-
-void init_srv_r_net_srv_set_info(SRV_R_NET_SRV_SET_INFO *srv,
- uint32 switch_value, WERROR status)
-{
- DEBUG(5,("init_srv_r_net_srv_set_info\n"));
-
- srv->switch_value = switch_value;
- srv->status = status;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_srv_set_info(const char *desc, SRV_Q_NET_SRV_SET_INFO *q_n,
- prs_struct *ps, int depth)
-{
- prs_debug(ps, depth, desc, "srv_io_q_net_srv_set_info");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name ", ps, depth, &q_n->ptr_srv_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("switch_value ", ps, depth, &q_n->switch_value))
- return False;
-
- if (UNMARSHALLING(ps)) {
- q_n->ctr = PRS_ALLOC_MEM(ps, SRV_INFO_CTR, 1);
-
- if (!q_n->ctr)
- return False;
- }
-
- if(!srv_io_info_ctr("ctr", q_n->ctr, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
- ********************************************************************/
-
-bool srv_io_r_net_srv_get_info(const char *desc, SRV_R_NET_SRV_GET_INFO *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_srv_get_info");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!srv_io_info_ctr("ctr", r_n->ctr, ps, depth))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
- ********************************************************************/
-
-bool srv_io_r_net_srv_set_info(const char *desc, SRV_R_NET_SRV_SET_INFO *r_n,
- prs_struct *ps, int depth)
-{
- prs_debug(ps, depth, desc, "srv_io_r_net_srv_set_info");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("switch value ", ps, depth, &r_n->switch_value))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
- ********************************************************************/
-
-bool srv_io_q_net_remote_tod(const char *desc, SRV_Q_NET_REMOTE_TOD *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_remote_tod");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name ", ps, depth, &q_n->ptr_srv_name))
- return False;
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a TIME_OF_DAY_INFO structure.
- ********************************************************************/
-
-static bool srv_io_time_of_day_info(const char *desc, TIME_OF_DAY_INFO *tod, prs_struct *ps, int depth)
-{
- if (tod == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_time_of_day_info");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("elapsedt ", ps, depth, &tod->elapsedt))
- return False;
- if(!prs_uint32("msecs ", ps, depth, &tod->msecs))
- return False;
- if(!prs_uint32("hours ", ps, depth, &tod->hours))
- return False;
- if(!prs_uint32("mins ", ps, depth, &tod->mins))
- return False;
- if(!prs_uint32("secs ", ps, depth, &tod->secs))
- return False;
- if(!prs_uint32("hunds ", ps, depth, &tod->hunds))
- return False;
- if(!prs_uint32("timezone ", ps, depth, &tod->zone))
- return False;
- if(!prs_uint32("tintervals ", ps, depth, &tod->tintervals))
- return False;
- if(!prs_uint32("day ", ps, depth, &tod->day))
- return False;
- if(!prs_uint32("month ", ps, depth, &tod->month))
- return False;
- if(!prs_uint32("year ", ps, depth, &tod->year))
- return False;
- if(!prs_uint32("weekday ", ps, depth, &tod->weekday))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a TIME_OF_DAY_INFO structure.
- ********************************************************************/
-
-void init_time_of_day_info(TIME_OF_DAY_INFO *tod, uint32 elapsedt, uint32 msecs,
- uint32 hours, uint32 mins, uint32 secs, uint32 hunds,
- uint32 zone, uint32 tintervals, uint32 day,
- uint32 month, uint32 year, uint32 weekday)
-{
- DEBUG(5,("init_time_of_day_info\n"));
-
- tod->elapsedt = elapsedt;
- tod->msecs = msecs;
- tod->hours = hours;
- tod->mins = mins;
- tod->secs = secs;
- tod->hunds = hunds;
- tod->zone = zone;
- tod->tintervals = tintervals;
- tod->day = day;
- tod->month = month;
- tod->year = year;
- tod->weekday = weekday;
-}
-
-
-/*******************************************************************
- Reads or writes a structure.
- ********************************************************************/
-
-bool srv_io_r_net_remote_tod(const char *desc, SRV_R_NET_REMOTE_TOD *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_remote_tod");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_tod ", ps, depth, &r_n->ptr_srv_tod))
- return False;
-
- if(!srv_io_time_of_day_info("tod", r_n->tod, ps, depth))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- initialises a structure.
- ********************************************************************/
-
-bool init_srv_q_net_disk_enum(SRV_Q_NET_DISK_ENUM *q_n,
- const char *srv_name,
- uint32 preferred_len,
- ENUM_HND *enum_hnd
- )
-{
-
-
- DEBUG(5,("init_srv_q_net_srv_disk_enum\n"));
-
- init_buf_unistr2(&q_n->uni_srv_name, &q_n->ptr_srv_name, srv_name);
-
- q_n->disk_enum_ctr.level = 0;
- q_n->disk_enum_ctr.disk_info_ptr = 0;
-
- q_n->preferred_len = preferred_len;
- memcpy(&q_n->enum_hnd, enum_hnd, sizeof(*enum_hnd));
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
- ********************************************************************/
-
-bool srv_io_q_net_disk_enum(const char *desc, SRV_Q_NET_DISK_ENUM *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_disk_enum");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name", ps, depth, &q_n->ptr_srv_name))
- return False;
-
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("level", ps, depth, &q_n->disk_enum_ctr.level))
- return False;
-
- if(!prs_uint32("entries_read", ps, depth, &q_n->disk_enum_ctr.entries_read))
- return False;
-
- if(!prs_uint32("buffer", ps, depth, &q_n->disk_enum_ctr.disk_info_ptr))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("preferred_len", ps, depth, &q_n->preferred_len))
- return False;
- if(!smb_io_enum_hnd("enum_hnd", &q_n->enum_hnd, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
- ********************************************************************/
-
-bool srv_io_r_net_disk_enum(const char *desc, SRV_R_NET_DISK_ENUM *r_n, prs_struct *ps, int depth)
-{
-
- unsigned int i;
- uint32 entries_read, entries_read2, entries_read3;
-
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_disk_enum");
- depth++;
-
- entries_read = entries_read2 = entries_read3 = r_n->disk_enum_ctr.entries_read;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("entries_read", ps, depth, &entries_read))
- return False;
- if(!prs_uint32("ptr_disk_info", ps, depth, &r_n->disk_enum_ctr.disk_info_ptr))
- return False;
-
- /*this may be max, unknown, actual?*/
-
- if(!prs_uint32("max_elements", ps, depth, &entries_read2))
- return False;
- if(!prs_uint32("unknown", ps, depth, &r_n->disk_enum_ctr.unknown))
- return False;
- if(!prs_uint32("actual_elements", ps, depth, &entries_read3))
- return False;
-
- r_n->disk_enum_ctr.entries_read = entries_read3;
-
- if(UNMARSHALLING(ps) && entries_read3) {
-
- DISK_INFO *dinfo;
-
- if(!(dinfo = PRS_ALLOC_MEM(ps, DISK_INFO, entries_read3)))
- return False;
- r_n->disk_enum_ctr.disk_info = dinfo;
- }
-
- for(i=0; i < entries_read3; i++) {
-
- if(!prs_uint32("unknown", ps, depth, &r_n->disk_enum_ctr.disk_info[i].unknown))
- return False;
-
- if(!smb_io_unistr3("disk_name", &r_n->disk_enum_ctr.disk_info[i].disk_name, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
- }
-
- if(!prs_uint32("total_entries", ps, depth, &r_n->total_entries))
- return False;
-
- if(!smb_io_enum_hnd("enum_hnd", &r_n->enum_hnd, ps, depth))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
- ********************************************************************/
-
-bool srv_io_q_net_name_validate(const char *desc, SRV_Q_NET_NAME_VALIDATE *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_name_validate");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_pointer("servername", ps, depth, (void*)&q_n->servername,
- sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!smb_io_unistr2("", &q_n->sharename, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("type", ps, depth, &q_n->type))
- return False;
-
- if(!prs_uint32("flags", ps, depth, &q_n->flags))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
- ********************************************************************/
-
-bool srv_io_r_net_name_validate(const char *desc, SRV_R_NET_NAME_VALIDATE *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_name_validate");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_file_query_secdesc(const char *desc, SRV_Q_NET_FILE_QUERY_SECDESC *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_file_query_secdesc");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name", ps, depth, &q_n->ptr_srv_name))
- return False;
-
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_qual_name", ps, depth, &q_n->ptr_qual_name))
- return False;
-
- if(!smb_io_unistr2("", &q_n->uni_qual_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!smb_io_unistr2("", &q_n->uni_file_name, True, ps, depth))
- return False;
-
- if(!prs_uint32("unknown1", ps, depth, &q_n->unknown1))
- return False;
-
- if(!prs_uint32("unknown2", ps, depth, &q_n->unknown2))
- return False;
-
- if(!prs_uint32("unknown3", ps, depth, &q_n->unknown3))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_file_query_secdesc(const char *desc, SRV_R_NET_FILE_QUERY_SECDESC *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_file_query_secdesc");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_response", ps, depth, &r_n->ptr_response))
- return False;
-
- if(!prs_uint32("size_response", ps, depth, &r_n->size_response))
- return False;
-
- if(!prs_uint32("ptr_secdesc", ps, depth, &r_n->ptr_secdesc))
- return False;
-
- if(!prs_uint32("size_secdesc", ps, depth, &r_n->size_secdesc))
- return False;
-
- if(!sec_io_desc("sec_desc", &r_n->sec_desc, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_q_net_file_set_secdesc(const char *desc, SRV_Q_NET_FILE_SET_SECDESC *q_n, prs_struct *ps, int depth)
-{
- if (q_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_q_net_file_set_secdesc");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_srv_name", ps, depth, &q_n->ptr_srv_name))
- return False;
-
- if(!smb_io_unistr2("", &q_n->uni_srv_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("ptr_qual_name", ps, depth, &q_n->ptr_qual_name))
- return False;
-
- if(!smb_io_unistr2("", &q_n->uni_qual_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!smb_io_unistr2("", &q_n->uni_file_name, True, ps, depth))
- return False;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_uint32("sec_info", ps, depth, &q_n->sec_info))
- return False;
-
- if(!prs_uint32("size_set", ps, depth, &q_n->size_set))
- return False;
-
- if(!prs_uint32("ptr_secdesc", ps, depth, &q_n->ptr_secdesc))
- return False;
-
- if(!prs_uint32("size_secdesc", ps, depth, &q_n->size_secdesc))
- return False;
-
- if(!sec_io_desc("sec_desc", &q_n->sec_desc, ps, depth))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Reads or writes a structure.
-********************************************************************/
-
-bool srv_io_r_net_file_set_secdesc(const char *desc, SRV_R_NET_FILE_SET_SECDESC *r_n, prs_struct *ps, int depth)
-{
- if (r_n == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "srv_io_r_net_file_set_secdesc");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_n->status))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Inits a structure
-********************************************************************/
-
-void init_srv_q_net_remote_tod(SRV_Q_NET_REMOTE_TOD *q_u, const char *server)
-{
- q_u->ptr_srv_name = 1;
- init_unistr2(&q_u->uni_srv_name, server, UNI_STR_TERMINATE);
-}
-
Modified: branches/samba/experimental/source/rpc_server/srv_dssetup_nt.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_dssetup_nt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_dssetup_nt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -35,7 +35,7 @@
struct dssetup_DsRolePrimaryDomInfoBasic **info)
{
struct dssetup_DsRolePrimaryDomInfoBasic *basic = NULL;
- fstring dnsdomain;
+ char *dnsdomain = NULL;
DEBUG(10,("fill_dsrole_dominfo_basic: enter\n"));
@@ -71,7 +71,10 @@
/* fill in some additional fields if we are a member of an AD domain */
if (lp_security() == SEC_ADS) {
- fstrcpy(dnsdomain, lp_realm());
+ dnsdomain = talloc_strdup(ctx, lp_realm());
+ if (!dnsdomain) {
+ return WERR_NOMEM;
+ }
strlower_m(dnsdomain);
basic->dns_domain = dnsdomain;
Modified: branches/samba/experimental/source/rpc_server/srv_eventlog_lib.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_eventlog_lib.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_eventlog_lib.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -464,8 +464,6 @@
if ( mem_ctx == NULL )
return 0;
- if ( !ee )
- return 0;
/* discard any entries that have bogus time, which usually indicates a bogus entry as well. */
if ( ee->record.time_generated == 0 )
return 0;
Modified: branches/samba/experimental/source/rpc_server/srv_netlog_nt.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_netlog_nt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_netlog_nt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -136,7 +136,8 @@
uint32 pdc_connection_status = 0x0;
uint32 logon_attempts = 0x0;
uint32 tc_status;
- fstring dc_name, dc_name2;
+ fstring dc_name2;
+ const char *dc_name = NULL;
struct sockaddr_storage dc_ss;
const char *domain = NULL;
struct netr_NETLOGON_INFO_1 *info1;
@@ -144,7 +145,6 @@
struct netr_NETLOGON_INFO_3 *info3;
tc_status = W_ERROR_V(WERR_NO_SUCH_DOMAIN);
- fstrcpy( dc_name, "" );
switch (r->in.function_code) {
case NETLOGON_CONTROL_TC_QUERY:
@@ -158,7 +158,10 @@
break;
}
- fstr_sprintf( dc_name, "\\\\%s", dc_name2 );
+ dc_name = talloc_asprintf(p->mem_ctx, "\\\\%s", dc_name2);
+ if (!dc_name) {
+ return WERR_NOMEM;
+ }
tc_status = W_ERROR_V(WERR_OK);
@@ -175,7 +178,10 @@
break;
}
- fstr_sprintf( dc_name, "\\\\%s", dc_name2 );
+ dc_name = talloc_asprintf(p->mem_ctx, "\\\\%s", dc_name2);
+ if (!dc_name) {
+ return WERR_NOMEM;
+ }
tc_status = W_ERROR_V(WERR_OK);
@@ -780,7 +786,7 @@
{
NTSTATUS status = NT_STATUS_OK;
struct netr_SamInfo3 *sam3 = NULL;
- union netr_LogonLevel *logon = r->in.logon;
+ union netr_LogonInfo *logon = r->in.logon;
fstring nt_username, nt_domain, nt_workstation;
auth_usersupplied_info *user_info = NULL;
auth_serversupplied_info *server_info = NULL;
@@ -1103,7 +1109,7 @@
}
memcpy(pipe_session_key, p->auth.a_u.schannel_auth->sess_key, 16);
}
- SamOEMhash(lm_session_key.key, pipe_session_key, 16);
+ SamOEMhash(lm_session_key.key, pipe_session_key, 8);
memset(pipe_session_key, '\0', 16);
}
Modified: branches/samba/experimental/source/rpc_server/srv_ntsvcs_nt.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_ntsvcs_nt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_ntsvcs_nt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,19 +1,19 @@
-/*
+/*
* Unix SMB/CIFS implementation.
* RPC Pipe client / server routines
*
* Copyright (C) Gerald (Jerry) Carter 2005.
- *
+ *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
+ *
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
@@ -106,24 +106,24 @@
switch( q_u->property ) {
case DEV_REGPROP_DESC:
- /* just parse the service name from the device path and then
+ /* just parse the service name from the device path and then
lookup the display name */
if ( !(ptr = strrchr_m( devicepath, '\\' )) )
- return WERR_GENERAL_FAILURE;
+ return WERR_GENERAL_FAILURE;
*ptr = '\0';
-
+
if ( !(ptr = strrchr_m( devicepath, '_' )) )
- return WERR_GENERAL_FAILURE;
+ return WERR_GENERAL_FAILURE;
ptr++;
-
+
if ( !(values = svcctl_fetch_regvalues( ptr, p->pipe_user.nt_user_token )) )
- return WERR_GENERAL_FAILURE;
-
+ return WERR_GENERAL_FAILURE;
+
if ( !(val = regval_ctr_getvalue( values, "DisplayName" )) ) {
TALLOC_FREE( values );
return WERR_GENERAL_FAILURE;
}
-
+
r_u->unknown1 = 0x1; /* always 1...tested using a remove device manager connection */
r_u->size = reg_init_regval_buffer( &r_u->value, val );
r_u->needed = r_u->size;
@@ -131,7 +131,7 @@
TALLOC_FREE(values);
break;
-
+
default:
r_u->unknown1 = 0x00437c98;
return WERR_CM_NO_SUCH_VALUE;
Modified: branches/samba/experimental/source/rpc_server/srv_pipe.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_pipe.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_pipe.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -151,7 +151,7 @@
* data.
*/
- prs_init( &outgoing_pdu, 0, p->mem_ctx, MARSHALL);
+ prs_init_empty( &outgoing_pdu, p->mem_ctx, MARSHALL);
prs_give_memory( &outgoing_pdu, (char *)p->out_data.current_pdu, sizeof(p->out_data.current_pdu), False);
/* Store the header in the data stream. */
@@ -358,7 +358,7 @@
* data.
*/
- prs_init( &outgoing_pdu, 0, p->mem_ctx, MARSHALL);
+ prs_init_empty( &outgoing_pdu, p->mem_ctx, MARSHALL);
prs_give_memory( &outgoing_pdu, (char *)p->out_data.current_pdu, sizeof(p->out_data.current_pdu), False);
/* Store the header in the data stream. */
@@ -531,7 +531,7 @@
* data.
*/
- prs_init( &outgoing_pdu, 0, p->mem_ctx, MARSHALL);
+ prs_init_empty( &outgoing_pdu, p->mem_ctx, MARSHALL);
prs_give_memory( &outgoing_pdu, (char *)p->out_data.current_pdu, sizeof(p->out_data.current_pdu), False);
/* Store the header in the data stream. */
@@ -812,7 +812,7 @@
* header and are never sending more than one PDU here.
*/
- prs_init( &outgoing_rpc, 0, p->mem_ctx, MARSHALL);
+ prs_init_empty( &outgoing_rpc, p->mem_ctx, MARSHALL);
prs_give_memory( &outgoing_rpc, (char *)p->out_data.current_pdu, sizeof(p->out_data.current_pdu), False);
/*
@@ -875,7 +875,7 @@
* header and are never sending more than one PDU here.
*/
- prs_init( &outgoing_pdu, 0, p->mem_ctx, MARSHALL);
+ prs_init_empty( &outgoing_pdu, p->mem_ctx, MARSHALL);
prs_give_memory( &outgoing_pdu, (char *)p->out_data.current_pdu, sizeof(p->out_data.current_pdu), False);
/*
@@ -944,7 +944,7 @@
* header and are never sending more than one PDU here.
*/
- prs_init( &outgoing_pdu, 0, p->mem_ctx, MARSHALL);
+ prs_init_empty( &outgoing_pdu, p->mem_ctx, MARSHALL);
prs_give_memory( &outgoing_pdu, (char *)p->out_data.current_pdu, sizeof(p->out_data.current_pdu), False);
/*
@@ -1522,7 +1522,7 @@
return setup_bind_nak(p);
}
- prs_init( &outgoing_rpc, 0, p->mem_ctx, MARSHALL);
+ prs_init_empty( &outgoing_rpc, p->mem_ctx, MARSHALL);
/*
* Marshall directly into the outgoing PDU space. We
@@ -1593,6 +1593,8 @@
}
}
+ ZERO_STRUCT(hdr_rb);
+
/* decode the bind request */
if(!smb_io_rpc_hdr_rb("", &hdr_rb, rpc_in_p, 0)) {
DEBUG(0,("api_pipe_bind_req: unable to unmarshall RPC_HDR_RB struct.\n"));
@@ -1794,7 +1796,7 @@
prs_struct outgoing_rpc;
int auth_len = 0;
- prs_init( &outgoing_rpc, 0, p->mem_ctx, MARSHALL);
+ prs_init_empty( &outgoing_rpc, p->mem_ctx, MARSHALL);
/*
* Marshall directly into the outgoing PDU space. We
@@ -2388,7 +2390,7 @@
netlogon_get_pipe_fns( &cmds, &n_cmds );
break;
case PI_SRVSVC:
- srvsvc2_get_pipe_fns( &cmds, &n_cmds );
+ srvsvc_get_pipe_fns( &cmds, &n_cmds );
break;
case PI_WKSSVC:
wkssvc_get_pipe_fns( &cmds, &n_cmds );
Modified: branches/samba/experimental/source/rpc_server/srv_pipe_hnd.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_pipe_hnd.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_pipe_hnd.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -348,7 +348,7 @@
/*
* Initialize the outgoing RPC data buffer with no memory.
*/
- prs_init(&p->out_data.rdata, 0, p->mem_ctx, MARSHALL);
+ prs_init_empty(&p->out_data.rdata, p->mem_ctx, MARSHALL);
fstrcpy(p->name, pipe_name);
@@ -408,7 +408,7 @@
return -1;
}
- prs_init( &rpc_in, 0, p->mem_ctx, UNMARSHALL);
+ prs_init_empty( &rpc_in, p->mem_ctx, UNMARSHALL);
prs_set_endian_data( &rpc_in, p->endian);
prs_give_memory( &rpc_in, (char *)&p->in_data.current_in_pdu[0],
@@ -693,7 +693,7 @@
return;
}
- prs_init( &rpc_in, 0, p->mem_ctx, UNMARSHALL);
+ prs_init_empty( &rpc_in, p->mem_ctx, UNMARSHALL);
/*
* Ensure we're using the corrent endianness for both the
Modified: branches/samba/experimental/source/rpc_server/srv_samr_nt.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_samr_nt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_samr_nt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -627,23 +627,60 @@
struct samr_GetUserPwInfo *r)
{
struct samr_info *info = NULL;
+ enum lsa_SidType sid_type;
+ uint32_t min_password_length = 0;
+ uint32_t password_properties = 0;
+ bool ret = false;
+ NTSTATUS status;
+ DEBUG(5,("_samr_GetUserPwInfo: %d\n", __LINE__));
+
/* find the policy handle. open a policy on it. */
- if (!find_policy_by_hnd(p, r->in.user_handle, (void **)(void *)&info))
+ if (!find_policy_by_hnd(p, r->in.user_handle, (void **)(void *)&info)) {
return NT_STATUS_INVALID_HANDLE;
+ }
- if (!sid_check_is_in_our_domain(&info->sid))
+ status = access_check_samr_function(info->acc_granted,
+ SAMR_USER_ACCESS_GET_ATTRIBUTES,
+ "_samr_GetUserPwInfo" );
+ if (!NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+
+ if (!sid_check_is_in_our_domain(&info->sid)) {
return NT_STATUS_OBJECT_TYPE_MISMATCH;
+ }
- ZERO_STRUCTP(r->out.info);
+ become_root();
+ ret = lookup_sid(p->mem_ctx, &info->sid, NULL, NULL, &sid_type);
+ unbecome_root();
+ if (ret == false) {
+ return NT_STATUS_NO_SUCH_USER;
+ }
+ switch (sid_type) {
+ case SID_NAME_USER:
+ become_root();
+ pdb_get_account_policy(AP_MIN_PASSWORD_LEN,
+ &min_password_length);
+ pdb_get_account_policy(AP_USER_MUST_LOGON_TO_CHG_PASS,
+ &password_properties);
+ unbecome_root();
+
+ if (lp_check_password_script() && *lp_check_password_script()) {
+ password_properties |= DOMAIN_PASSWORD_COMPLEX;
+ }
+
+ break;
+ default:
+ break;
+ }
+
+ r->out.info->min_password_length = min_password_length;
+ r->out.info->password_properties = password_properties;
+
DEBUG(5,("_samr_GetUserPwInfo: %d\n", __LINE__));
- /*
- * NT sometimes return NT_STATUS_ACCESS_DENIED
- * I don't know yet why.
- */
-
return NT_STATUS_OK;
}
@@ -1749,8 +1786,8 @@
struct samr_LookupNames *r)
{
NTSTATUS status;
- uint32 rid[MAX_SAM_ENTRIES];
- enum lsa_SidType type[MAX_SAM_ENTRIES];
+ uint32 *rid;
+ enum lsa_SidType *type;
int i;
int num_rids = r->in.num_names;
DOM_SID pol_sid;
@@ -1759,9 +1796,6 @@
DEBUG(5,("_samr_LookupNames: %d\n", __LINE__));
- ZERO_ARRAY(rid);
- ZERO_ARRAY(type);
-
if (!get_lsa_policy_samr_sid(p, r->in.domain_handle, &pol_sid, &acc_granted, NULL)) {
return NT_STATUS_OBJECT_TYPE_MISMATCH;
}
@@ -1778,6 +1812,12 @@
DEBUG(5,("_samr_LookupNames: truncating entries to %d\n", num_rids));
}
+ rid = talloc_array(p->mem_ctx, uint32, num_rids);
+ NT_STATUS_HAVE_NO_MEMORY(rid);
+
+ type = talloc_array(p->mem_ctx, enum lsa_SidType, num_rids);
+ NT_STATUS_HAVE_NO_MEMORY(type);
+
DEBUG(5,("_samr_LookupNames: looking name on SID %s\n",
sid_string_dbg(&pol_sid)));
@@ -2155,6 +2195,41 @@
}
/*************************************************************************
+ *************************************************************************/
+
+static NTSTATUS init_samr_parameters_string(TALLOC_CTX *mem_ctx,
+ DATA_BLOB *blob,
+ struct lsa_BinaryString **_r)
+{
+ struct lsa_BinaryString *r;
+
+ if (!blob || !_r) {
+ return NT_STATUS_INVALID_PARAMETER;
+ }
+
+ r = TALLOC_ZERO_P(mem_ctx, struct lsa_BinaryString);
+ if (!r) {
+ return NT_STATUS_NO_MEMORY;
+ }
+
+ r->array = TALLOC_ZERO_ARRAY(mem_ctx, uint16_t, blob->length/2);
+ if (!r->array) {
+ return NT_STATUS_NO_MEMORY;
+ }
+ memcpy(r->array, blob->data, blob->length);
+ r->size = blob->length;
+ r->length = blob->length;
+
+ if (!r->array) {
+ return NT_STATUS_NO_MEMORY;
+ }
+
+ *_r = r;
+
+ return NT_STATUS_OK;
+}
+
+/*************************************************************************
get_user_info_7. Safe. Only gives out account_name.
*************************************************************************/
@@ -2333,8 +2408,9 @@
struct samu *sampass=NULL;
bool ret;
const char *munged_dial = NULL;
- const char *munged_dial_decoded = NULL;
DATA_BLOB blob;
+ NTSTATUS status;
+ struct lsa_BinaryString *parameters = NULL;
ZERO_STRUCTP(r);
@@ -2356,29 +2432,24 @@
samr_clear_sam_passwd(sampass);
- DEBUG(3,("User:[%s]\n", pdb_get_username(sampass) ));
+ DEBUG(3,("User:[%s] has [%s] (length: %d)\n", pdb_get_username(sampass),
+ munged_dial, (int)strlen(munged_dial)));
if (munged_dial) {
blob = base64_decode_data_blob(munged_dial);
- munged_dial_decoded = talloc_strndup(mem_ctx,
- (const char *)blob.data,
- blob.length);
- data_blob_free(&blob);
- if (!munged_dial_decoded) {
- TALLOC_FREE(sampass);
- return NT_STATUS_NO_MEMORY;
- }
+ } else {
+ blob = data_blob_string_const("");
}
-#if 0
- init_unistr2_from_datablob(&usr->uni_munged_dial, &blob);
- init_uni_hdr(&usr->hdr_munged_dial, &usr->uni_munged_dial);
+ status = init_samr_parameters_string(mem_ctx, &blob, ¶meters);
data_blob_free(&blob);
-#endif
- init_samr_user_info20(r, munged_dial_decoded);
-
TALLOC_FREE(sampass);
+ if (!NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+ init_samr_user_info20(r, parameters);
+
return NT_STATUS_OK;
}
@@ -2392,6 +2463,7 @@
DOM_SID *user_sid,
DOM_SID *domain_sid)
{
+ NTSTATUS status;
struct samu *pw = NULL;
bool ret;
const DOM_SID *sid_user, *sid_group;
@@ -2402,8 +2474,9 @@
uint8_t password_expired;
const char *account_name, *full_name, *home_directory, *home_drive,
*logon_script, *profile_path, *description,
- *workstations, *comment, *parameters;
+ *workstations, *comment;
struct samr_LogonHours logon_hours;
+ struct lsa_BinaryString *parameters = NULL;
const char *munged_dial = NULL;
DATA_BLOB blob;
@@ -2473,16 +2546,16 @@
munged_dial = pdb_get_munged_dial(pw);
if (munged_dial) {
blob = base64_decode_data_blob(munged_dial);
- parameters = talloc_strndup(mem_ctx, (const char *)blob.data, blob.length);
- data_blob_free(&blob);
- if (!parameters) {
- TALLOC_FREE(pw);
- return NT_STATUS_NO_MEMORY;
- }
} else {
- parameters = NULL;
+ blob = data_blob_string_const("");
}
+ status = init_samr_parameters_string(mem_ctx, &blob, ¶meters);
+ data_blob_free(&blob);
+ if (!NT_STATUS_IS_OK(status)) {
+ TALLOC_FREE(pw);
+ return status;
+ }
account_name = talloc_strdup(mem_ctx, pdb_get_username(pw));
full_name = talloc_strdup(mem_ctx, pdb_get_fullname(pw));
@@ -2507,12 +2580,7 @@
-- Volker
*/
-#if 0
- init_unistr2_from_datablob(&usr->uni_munged_dial, &munged_dial_blob);
- init_uni_hdr(&usr->hdr_munged_dial, &usr->uni_munged_dial);
- data_blob_free(&munged_dial_blob);
#endif
-#endif
init_samr_user_info21(r,
last_logon,
@@ -3863,7 +3931,8 @@
set_user_info_pw
********************************************************************/
-static bool set_user_info_pw(uint8 *pass, struct samu *pwd)
+static bool set_user_info_pw(uint8 *pass, struct samu *pwd,
+ int level)
{
uint32 len = 0;
char *plaintext_buf = NULL;
@@ -3925,8 +3994,20 @@
memset(plaintext_buf, '\0', strlen(plaintext_buf));
- /* restore last set time as this is an admin change, not a user pw change */
- pdb_set_pass_last_set_time (pwd, last_set_time, last_set_state);
+ /*
+ * A level 25 change does reset the pwdlastset field, a level 24
+ * change does not. I know this is probably not the full story, but
+ * it is needed to make XP join LDAP correctly, without it the later
+ * auth2 check can fail with PWD_MUST_CHANGE.
+ */
+ if (level != 25) {
+ /*
+ * restore last set time as this is an admin change, not a
+ * user pw change
+ */
+ pdb_set_pass_last_set_time (pwd, last_set_time,
+ last_set_state);
+ }
DEBUG(5,("set_user_info_pw: pdb_update_pwd()\n"));
@@ -4147,7 +4228,8 @@
dump_data(100, info->info24.password.data, 516);
- if (!set_user_info_pw(info->info24.password.data, pwd)) {
+ if (!set_user_info_pw(info->info24.password.data, pwd,
+ switch_value)) {
status = NT_STATUS_ACCESS_DENIED;
}
break;
@@ -4166,7 +4248,8 @@
if (!NT_STATUS_IS_OK(status)) {
goto done;
}
- if (!set_user_info_pw(info->info25.password.data, pwd)) {
+ if (!set_user_info_pw(info->info25.password.data, pwd,
+ switch_value)) {
status = NT_STATUS_ACCESS_DENIED;
}
break;
@@ -4180,7 +4263,8 @@
dump_data(100, info->info26.password.data, 516);
- if (!set_user_info_pw(info->info26.password.data, pwd)) {
+ if (!set_user_info_pw(info->info26.password.data, pwd,
+ switch_value)) {
status = NT_STATUS_ACCESS_DENIED;
}
break;
@@ -5329,6 +5413,9 @@
NTSTATUS _samr_GetDomPwInfo(pipes_struct *p,
struct samr_GetDomPwInfo *r)
{
+ uint32_t min_password_length = 0;
+ uint32_t password_properties = 0;
+
/* Perform access check. Since this rpc does not require a
policy handle it will not be caught by the access checks on
SAMR_CONNECT or SAMR_CONNECT_ANON. */
@@ -5338,9 +5425,20 @@
return NT_STATUS_ACCESS_DENIED;
}
- /* Actually, returning zeros here works quite well :-). */
- ZERO_STRUCTP(r->out.info);
+ become_root();
+ pdb_get_account_policy(AP_MIN_PASSWORD_LEN,
+ &min_password_length);
+ pdb_get_account_policy(AP_USER_MUST_LOGON_TO_CHG_PASS,
+ &password_properties);
+ unbecome_root();
+ if (lp_check_password_script() && *lp_check_password_script()) {
+ password_properties |= DOMAIN_PASSWORD_COMPLEX;
+ }
+
+ r->out.info->min_password_length = min_password_length;
+ r->out.info->password_properties = password_properties;
+
return NT_STATUS_OK;
}
@@ -5557,8 +5655,147 @@
}
/****************************************************************
+ _samr_GetDisplayEnumerationIndex
****************************************************************/
+NTSTATUS _samr_GetDisplayEnumerationIndex(pipes_struct *p,
+ struct samr_GetDisplayEnumerationIndex *r)
+{
+ struct samr_info *info = NULL;
+ uint32_t max_entries = (uint32_t) -1;
+ uint32_t enum_context = 0;
+ int i;
+ uint32_t num_account = 0;
+ struct samr_displayentry *entries = NULL;
+
+ DEBUG(5,("_samr_GetDisplayEnumerationIndex: %d\n", __LINE__));
+
+ /* find the policy handle. open a policy on it. */
+ if (!find_policy_by_hnd(p, r->in.domain_handle, (void **)(void *)&info)) {
+ return NT_STATUS_INVALID_HANDLE;
+ }
+
+ if ((r->in.level < 1) || (r->in.level > 3)) {
+ DEBUG(0,("_samr_GetDisplayEnumerationIndex: "
+ "Unknown info level (%u)\n",
+ r->in.level));
+ return NT_STATUS_INVALID_INFO_CLASS;
+ }
+
+ become_root();
+
+ /* The following done as ROOT. Don't return without unbecome_root(). */
+
+ switch (r->in.level) {
+ case 1:
+ if (info->disp_info->users == NULL) {
+ info->disp_info->users = pdb_search_users(ACB_NORMAL);
+ if (info->disp_info->users == NULL) {
+ unbecome_root();
+ return NT_STATUS_ACCESS_DENIED;
+ }
+ DEBUG(10,("_samr_GetDisplayEnumerationIndex: "
+ "starting user enumeration at index %u\n",
+ (unsigned int)enum_context));
+ } else {
+ DEBUG(10,("_samr_GetDisplayEnumerationIndex: "
+ "using cached user enumeration at index %u\n",
+ (unsigned int)enum_context));
+ }
+ num_account = pdb_search_entries(info->disp_info->users,
+ enum_context, max_entries,
+ &entries);
+ break;
+ case 2:
+ if (info->disp_info->machines == NULL) {
+ info->disp_info->machines =
+ pdb_search_users(ACB_WSTRUST|ACB_SVRTRUST);
+ if (info->disp_info->machines == NULL) {
+ unbecome_root();
+ return NT_STATUS_ACCESS_DENIED;
+ }
+ DEBUG(10,("_samr_GetDisplayEnumerationIndex: "
+ "starting machine enumeration at index %u\n",
+ (unsigned int)enum_context));
+ } else {
+ DEBUG(10,("_samr_GetDisplayEnumerationIndex: "
+ "using cached machine enumeration at index %u\n",
+ (unsigned int)enum_context));
+ }
+ num_account = pdb_search_entries(info->disp_info->machines,
+ enum_context, max_entries,
+ &entries);
+ break;
+ case 3:
+ if (info->disp_info->groups == NULL) {
+ info->disp_info->groups = pdb_search_groups();
+ if (info->disp_info->groups == NULL) {
+ unbecome_root();
+ return NT_STATUS_ACCESS_DENIED;
+ }
+ DEBUG(10,("_samr_GetDisplayEnumerationIndex: "
+ "starting group enumeration at index %u\n",
+ (unsigned int)enum_context));
+ } else {
+ DEBUG(10,("_samr_GetDisplayEnumerationIndex: "
+ "using cached group enumeration at index %u\n",
+ (unsigned int)enum_context));
+ }
+ num_account = pdb_search_entries(info->disp_info->groups,
+ enum_context, max_entries,
+ &entries);
+ break;
+ default:
+ unbecome_root();
+ smb_panic("info class changed");
+ break;
+ }
+
+ unbecome_root();
+
+ /* Ensure we cache this enumeration. */
+ set_disp_info_cache_timeout(info->disp_info, DISP_INFO_CACHE_TIMEOUT);
+
+ DEBUG(10,("_samr_GetDisplayEnumerationIndex: looking for :%s\n",
+ r->in.name->string));
+
+ for (i=0; i<num_account; i++) {
+ if (strequal(entries[i].account_name, r->in.name->string)) {
+ DEBUG(10,("_samr_GetDisplayEnumerationIndex: "
+ "found %s at idx %d\n",
+ r->in.name->string, i));
+ *r->out.idx = i;
+ return NT_STATUS_OK;
+ }
+ }
+
+ /* assuming account_name lives at the very end */
+ *r->out.idx = num_account;
+
+ return NT_STATUS_NO_MORE_ENTRIES;
+}
+
+/****************************************************************
+ _samr_GetDisplayEnumerationIndex2
+****************************************************************/
+
+NTSTATUS _samr_GetDisplayEnumerationIndex2(pipes_struct *p,
+ struct samr_GetDisplayEnumerationIndex2 *r)
+{
+ struct samr_GetDisplayEnumerationIndex q;
+
+ q.in.domain_handle = r->in.domain_handle;
+ q.in.level = r->in.level;
+ q.in.name = r->in.name;
+
+ q.out.idx = r->out.idx;
+
+ return _samr_GetDisplayEnumerationIndex(p, &q);
+}
+
+/****************************************************************
+****************************************************************/
+
NTSTATUS _samr_Shutdown(pipes_struct *p,
struct samr_Shutdown *r)
{
@@ -5599,16 +5836,6 @@
/****************************************************************
****************************************************************/
-NTSTATUS _samr_GetDisplayEnumerationIndex(pipes_struct *p,
- struct samr_GetDisplayEnumerationIndex *r)
-{
- p->rng_fault_state = true;
- return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-/****************************************************************
-****************************************************************/
-
NTSTATUS _samr_TestPrivateFunctionsDomain(pipes_struct *p,
struct samr_TestPrivateFunctionsDomain *r)
{
@@ -5639,16 +5866,6 @@
/****************************************************************
****************************************************************/
-NTSTATUS _samr_GetDisplayEnumerationIndex2(pipes_struct *p,
- struct samr_GetDisplayEnumerationIndex2 *r)
-{
- p->rng_fault_state = true;
- return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-/****************************************************************
-****************************************************************/
-
NTSTATUS _samr_AddMultipleMembersToAlias(pipes_struct *p,
struct samr_AddMultipleMembersToAlias *r)
{
Modified: branches/samba/experimental/source/rpc_server/srv_samr_util.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_samr_util.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_samr_util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -50,11 +50,10 @@
return;
}
- if (from->parameters.string) {
+ if (from->parameters.array) {
old_string = pdb_get_munged_dial(to);
- mung.length = from->parameters.length;
- mung.data = (uint8_t *)from->parameters.string;
- mung.free = NULL;
+ mung = data_blob_const(from->parameters.array,
+ from->parameters.length);
new_string = (mung.length == 0) ?
NULL : base64_encode_data_blob(talloc_tos(), mung);
DEBUG(10,("INFO_20 PARAMETERS: %s -> %s\n",
@@ -77,7 +76,6 @@
{
time_t unix_time, stored_time;
const char *old_string, *new_string;
- DATA_BLOB mung;
const char *l;
if (from == NULL || to == NULL) {
@@ -234,12 +232,13 @@
}
if ((from->fields_present & SAMR_FIELD_PARAMETERS) &&
- (from->parameters.string)) {
+ (from->parameters.array)) {
char *newstr;
+ DATA_BLOB mung;
old_string = pdb_get_munged_dial(to);
- mung.length = from->parameters.length;
- mung.data = (uint8_t *)from->parameters.string;
- mung.free = NULL;
+
+ mung = data_blob_const(from->parameters.array,
+ from->parameters.length);
newstr = (mung.length == 0) ?
NULL : base64_encode_data_blob(talloc_tos(), mung);
DEBUG(10,("%s SAMR_FIELD_PARAMETERS: %s -> %s\n", l,
Modified: branches/samba/experimental/source/rpc_server/srv_spoolss_nt.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_spoolss_nt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_spoolss_nt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -521,7 +521,13 @@
fstrcpy(sname, lp_servicename(snum));
printer = NULL;
- result = get_a_printer( NULL, &printer, 2, sname );
+
+ /* This call doesn't fill in the location or comment from
+ * a CUPS server for efficiency with large numbers of printers.
+ * JRA.
+ */
+
+ result = get_a_printer_search( NULL, &printer, 2, sname );
if ( !W_ERROR_IS_OK(result) ) {
DEBUG(0,("set_printer_hnd_name: failed to lookup printer [%s] -- result [%s]\n",
sname, dos_errstr(result)));
@@ -4355,10 +4361,13 @@
struct GUID guid;
if (is_printer_published(print_hnd, snum, &guid)) {
- asprintf(&guid_str, "{%s}",
- smb_uuid_string(talloc_tos(), guid));
+ if (asprintf(&guid_str, "{%s}",
+ smb_uuid_string(talloc_tos(), guid)) == -1) {
+ return false;
+ }
strupper_m(guid_str);
init_unistr(&printer->guid, guid_str);
+ SAFE_FREE(guid_str);
printer->action = SPOOL_DS_PUBLISH;
} else {
init_unistr(&printer->guid, "");
@@ -6033,7 +6042,11 @@
/* NT seems to like setting the security descriptor even though
nothing may have actually changed. */
- nt_printing_getsec(p->mem_ctx, Printer->sharename, &old_secdesc_ctr);
+ if ( !nt_printing_getsec(p->mem_ctx, Printer->sharename, &old_secdesc_ctr)) {
+ DEBUG(2,("update_printer_sec: nt_printing_getsec() failed\n"));
+ result = WERR_BADFID;
+ goto done;
+ }
if (DEBUGLEVEL >= 10) {
SEC_ACL *the_acl;
@@ -9620,13 +9633,16 @@
/* copy data into the reply */
- r_u->ctr.size = r_u->needed;
+ /* mz: Vista x64 returns 0x6f7 (The stub received bad data), if the
+ response buffer size is != the offered buffer size
+ r_u->ctr.size = r_u->needed;
+ */
+ r_u->ctr.size = in_size;
+
r_u->ctr.size_of_array = r_u->returned;
r_u->ctr.values = enum_values;
-
-
done:
if ( printer )
free_a_printer(&printer, 2);
Deleted: branches/samba/experimental/source/rpc_server/srv_srvsvc.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_srvsvc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_srvsvc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,616 +0,0 @@
-/*
- * Unix SMB/CIFS implementation.
- * RPC Pipe client / server routines
- * Copyright (C) Andrew Tridgell 1992-1997,
- * Copyright (C) Luke Kenneth Casson Leighton 1996-1997,
- * Copyright (C) Paul Ashton 1997,
- * Copyright (C) Jeremy Allison 2001,
- * Copyright (C) Jim McDonough <jmcd at us.ibm.com> 2003.
- * Copyright (C) Gera;d (Jerry) Carter 2006.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <http://www.gnu.org/licenses/>.
- */
-
-/* This is the interface to the srvsvc pipe. */
-
-#include "includes.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_RPC_SRV
-
-static bool proxy_srvsvc_call(pipes_struct *p, uint8 opnum)
-{
- struct api_struct *fns;
- int n_fns;
-
- lsarpc_get_pipe_fns(&fns, &n_fns);
-
- if (opnum >= n_fns)
- return False;
-
- if (fns[opnum].opnum != opnum) {
- smb_panic("LSA function table not sorted\n");
- }
-
- return fns[opnum].fn(p);
-}
-
-/*******************************************************************
- api_srv_net_srv_get_info
-********************************************************************/
-
-static bool api_srv_net_srv_get_info(pipes_struct *p)
-{
- SRV_Q_NET_SRV_GET_INFO q_u;
- SRV_R_NET_SRV_GET_INFO r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* grab the net server get info */
- if (!srv_io_q_net_srv_get_info("", &q_u, data, 0))
- return False;
-
- r_u.status = _srv_net_srv_get_info(p, &q_u, &r_u);
-
- /* store the response in the SMB stream */
- if (!srv_io_r_net_srv_get_info("", &r_u, rdata, 0))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- api_srv_net_srv_get_info
-********************************************************************/
-
-static bool api_srv_net_srv_set_info(pipes_struct *p)
-{
- SRV_Q_NET_SRV_SET_INFO q_u;
- SRV_R_NET_SRV_SET_INFO r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* grab the net server set info */
- if (!srv_io_q_net_srv_set_info("", &q_u, data, 0))
- return False;
-
- r_u.status = _srv_net_srv_set_info(p, &q_u, &r_u);
-
- /* store the response in the SMB stream */
- if (!srv_io_r_net_srv_set_info("", &r_u, rdata, 0))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- api_srv_net_file_enum
-********************************************************************/
-
-static bool api_srv_net_file_enum(pipes_struct *p)
-{
- SRV_Q_NET_FILE_ENUM q_u;
- SRV_R_NET_FILE_ENUM r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* grab the net file enum */
- if (!srv_io_q_net_file_enum("", &q_u, data, 0))
- return False;
-
- r_u.status = _srv_net_file_enum(p, &q_u, &r_u);
-
- /* store the response in the SMB stream */
- if(!srv_io_r_net_file_enum("", &r_u, rdata, 0))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- api_srv_net_conn_enum
-********************************************************************/
-
-static bool api_srv_net_conn_enum(pipes_struct *p)
-{
- SRV_Q_NET_CONN_ENUM q_u;
- SRV_R_NET_CONN_ENUM r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* grab the net server get enum */
- if (!srv_io_q_net_conn_enum("", &q_u, data, 0))
- return False;
-
- r_u.status = _srv_net_conn_enum(p, &q_u, &r_u);
-
- /* store the response in the SMB stream */
- if (!srv_io_r_net_conn_enum("", &r_u, rdata, 0))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Enumerate sessions.
-********************************************************************/
-
-static bool api_srv_net_sess_enum(pipes_struct *p)
-{
- SRV_Q_NET_SESS_ENUM q_u;
- SRV_R_NET_SESS_ENUM r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* grab the net server get enum */
- if (!srv_io_q_net_sess_enum("", &q_u, data, 0))
- return False;
-
- /* construct reply. always indicate success */
- r_u.status = _srv_net_sess_enum(p, &q_u, &r_u);
-
- /* store the response in the SMB stream */
- if (!srv_io_r_net_sess_enum("", &r_u, rdata, 0))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- Delete session.
-********************************************************************/
-
-static bool api_srv_net_sess_del(pipes_struct *p)
-{
- SRV_Q_NET_SESS_DEL q_u;
- SRV_R_NET_SESS_DEL r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* grab the net server get enum */
- if (!srv_io_q_net_sess_del("", &q_u, data, 0))
- return False;
-
- /* construct reply. always indicate success */
- r_u.status = _srv_net_sess_del(p, &q_u, &r_u);
-
- /* store the response in the SMB stream */
- if (!srv_io_r_net_sess_del("", &r_u, rdata, 0))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- RPC to enumerate shares.
-********************************************************************/
-
-static bool api_srv_net_share_enum_all(pipes_struct *p)
-{
- SRV_Q_NET_SHARE_ENUM q_u;
- SRV_R_NET_SHARE_ENUM r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net server get enum. */
- if(!srv_io_q_net_share_enum("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_share_enum_all: Failed to unmarshall SRV_Q_NET_SHARE_ENUM.\n"));
- return False;
- }
-
- r_u.status = _srv_net_share_enum_all(p, &q_u, &r_u);
-
- if (!srv_io_r_net_share_enum("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_share_enum_all: Failed to marshall SRV_R_NET_SHARE_ENUM.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- RPC to enumerate shares.
-********************************************************************/
-
-static bool api_srv_net_share_enum(pipes_struct *p)
-{
- SRV_Q_NET_SHARE_ENUM q_u;
- SRV_R_NET_SHARE_ENUM r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net server get enum. */
- if(!srv_io_q_net_share_enum("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_share_enum: Failed to unmarshall SRV_Q_NET_SHARE_ENUM.\n"));
- return False;
- }
-
- r_u.status = _srv_net_share_enum(p, &q_u, &r_u);
-
- if (!srv_io_r_net_share_enum("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_share_enum: Failed to marshall SRV_R_NET_SHARE_ENUM.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- RPC to return share information.
-********************************************************************/
-
-static bool api_srv_net_share_get_info(pipes_struct *p)
-{
- SRV_Q_NET_SHARE_GET_INFO q_u;
- SRV_R_NET_SHARE_GET_INFO r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net server get info. */
- if(!srv_io_q_net_share_get_info("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_share_get_info: Failed to unmarshall SRV_Q_NET_SHARE_GET_INFO.\n"));
- return False;
- }
-
- r_u.status = _srv_net_share_get_info(p, &q_u, &r_u);
-
- if(!srv_io_r_net_share_get_info("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_share_get_info: Failed to marshall SRV_R_NET_SHARE_GET_INFO.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- RPC to set share information.
-********************************************************************/
-
-static bool api_srv_net_share_set_info(pipes_struct *p)
-{
- SRV_Q_NET_SHARE_SET_INFO q_u;
- SRV_R_NET_SHARE_SET_INFO r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net server set info. */
- if(!srv_io_q_net_share_set_info("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_share_set_info: Failed to unmarshall SRV_Q_NET_SHARE_SET_INFO.\n"));
- return False;
- }
-
- r_u.status = _srv_net_share_set_info(p, &q_u, &r_u);
-
- if(!srv_io_r_net_share_set_info("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_share_set_info: Failed to marshall SRV_R_NET_SHARE_SET_INFO.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- RPC to add share information.
-********************************************************************/
-
-static bool api_srv_net_share_add(pipes_struct *p)
-{
- SRV_Q_NET_SHARE_ADD q_u;
- SRV_R_NET_SHARE_ADD r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net server add info. */
- if(!srv_io_q_net_share_add("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_share_add: Failed to unmarshall SRV_Q_NET_SHARE_ADD.\n"));
- return False;
- }
-
- r_u.status = _srv_net_share_add(p, &q_u, &r_u);
-
- if(!srv_io_r_net_share_add("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_share_add: Failed to marshall SRV_R_NET_SHARE_ADD.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- RPC to delete share information.
-********************************************************************/
-
-static bool api_srv_net_share_del(pipes_struct *p)
-{
- SRV_Q_NET_SHARE_DEL q_u;
- SRV_R_NET_SHARE_DEL r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net server del info. */
- if(!srv_io_q_net_share_del("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_share_del: Failed to unmarshall SRV_Q_NET_SHARE_DEL.\n"));
- return False;
- }
-
- r_u.status = _srv_net_share_del(p, &q_u, &r_u);
-
- if(!srv_io_r_net_share_del("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_share_del: Failed to marshall SRV_R_NET_SHARE_DEL.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- RPC to delete share information.
-********************************************************************/
-
-static bool api_srv_net_share_del_sticky(pipes_struct *p)
-{
- SRV_Q_NET_SHARE_DEL q_u;
- SRV_R_NET_SHARE_DEL r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net server del info. */
- if(!srv_io_q_net_share_del("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_share_del_sticky: Failed to unmarshall SRV_Q_NET_SHARE_DEL.\n"));
- return False;
- }
-
- r_u.status = _srv_net_share_del_sticky(p, &q_u, &r_u);
-
- if(!srv_io_r_net_share_del("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_share_del_sticky: Failed to marshall SRV_R_NET_SHARE_DEL.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- api_srv_net_remote_tod
-********************************************************************/
-
-static bool api_srv_net_remote_tod(pipes_struct *p)
-{
- SRV_Q_NET_REMOTE_TOD q_u;
- SRV_R_NET_REMOTE_TOD r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* grab the net server get enum */
- if(!srv_io_q_net_remote_tod("", &q_u, data, 0))
- return False;
-
- r_u.status = _srv_net_remote_tod(p, &q_u, &r_u);
-
- /* store the response in the SMB stream */
- if(!srv_io_r_net_remote_tod("", &r_u, rdata, 0))
- return False;
-
- return True;
-}
-
-/*******************************************************************
- RPC to enumerate disks available on a server e.g. C:, D: ...
-*******************************************************************/
-
-static bool api_srv_net_disk_enum(pipes_struct *p)
-{
- SRV_Q_NET_DISK_ENUM q_u;
- SRV_R_NET_DISK_ENUM r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net server disk enum. */
- if(!srv_io_q_net_disk_enum("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_disk_enum: Failed to unmarshall SRV_Q_NET_DISK_ENUM.\n"));
- return False;
- }
-
- r_u.status = _srv_net_disk_enum(p, &q_u, &r_u);
-
- if(!srv_io_r_net_disk_enum("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_disk_enum: Failed to marshall SRV_R_NET_DISK_ENUM.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- NetValidateName (opnum 0x21)
-*******************************************************************/
-
-static bool api_srv_net_name_validate(pipes_struct *p)
-{
- SRV_Q_NET_NAME_VALIDATE q_u;
- SRV_R_NET_NAME_VALIDATE r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net server disk enum. */
- if(!srv_io_q_net_name_validate("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_name_validate: Failed to unmarshall SRV_Q_NET_NAME_VALIDATE.\n"));
- return False;
- }
-
- r_u.status = _srv_net_name_validate(p, &q_u, &r_u);
-
- if(!srv_io_r_net_name_validate("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_name_validate: Failed to marshall SRV_R_NET_NAME_VALIDATE.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- NetFileQuerySecdesc (opnum 0x27)
-*******************************************************************/
-
-static bool api_srv_net_file_query_secdesc(pipes_struct *p)
-{
- SRV_Q_NET_FILE_QUERY_SECDESC q_u;
- SRV_R_NET_FILE_QUERY_SECDESC r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net file get info from Win9x */
- if(!srv_io_q_net_file_query_secdesc("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_file_query_secdesc: Failed to unmarshall SRV_Q_NET_FILE_QUERY_SECDESC.\n"));
- return False;
- }
-
- r_u.status = _srv_net_file_query_secdesc(p, &q_u, &r_u);
-
- if(!srv_io_r_net_file_query_secdesc("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_file_query_secdesc: Failed to marshall SRV_R_NET_FILE_QUERY_SECDESC.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
- NetFileSetSecdesc (opnum 0x28)
-*******************************************************************/
-
-static bool api_srv_net_file_set_secdesc(pipes_struct *p)
-{
- SRV_Q_NET_FILE_SET_SECDESC q_u;
- SRV_R_NET_FILE_SET_SECDESC r_u;
- prs_struct *data = &p->in_data.data;
- prs_struct *rdata = &p->out_data.rdata;
-
- ZERO_STRUCT(q_u);
- ZERO_STRUCT(r_u);
-
- /* Unmarshall the net file set info from Win9x */
- if(!srv_io_q_net_file_set_secdesc("", &q_u, data, 0)) {
- DEBUG(0,("api_srv_net_file_set_secdesc: Failed to unmarshall SRV_Q_NET_FILE_SET_SECDESC.\n"));
- return False;
- }
-
- r_u.status = _srv_net_file_set_secdesc(p, &q_u, &r_u);
-
- if(!srv_io_r_net_file_set_secdesc("", &r_u, rdata, 0)) {
- DEBUG(0,("api_srv_net_file_set_secdesc: Failed to marshall SRV_R_NET_FILE_SET_SECDESC.\n"));
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
-*******************************************************************/
-
-static bool api_srv_net_file_close(pipes_struct *p)
-{
- return proxy_srvsvc_call( p, NDR_SRVSVC_NETFILECLOSE );
-}
-
-/*******************************************************************
-\PIPE\srvsvc commands
-********************************************************************/
-
-static struct api_struct api_srv_cmds[] =
-{
- { "SRV_NET_CONN_ENUM" , SRV_NET_CONN_ENUM , api_srv_net_conn_enum },
- { "SRV_NET_SESS_ENUM" , SRV_NET_SESS_ENUM , api_srv_net_sess_enum },
- { "SRV_NET_SESS_DEL" , SRV_NET_SESS_DEL , api_srv_net_sess_del },
- { "SRV_NET_SHARE_ENUM_ALL" , SRV_NET_SHARE_ENUM_ALL , api_srv_net_share_enum_all },
- { "SRV_NET_SHARE_ENUM" , SRV_NET_SHARE_ENUM , api_srv_net_share_enum },
- { "SRV_NET_SHARE_ADD" , SRV_NET_SHARE_ADD , api_srv_net_share_add },
- { "SRV_NET_SHARE_DEL" , SRV_NET_SHARE_DEL , api_srv_net_share_del },
- { "SRV_NET_SHARE_DEL_STICKY" , SRV_NET_SHARE_DEL_STICKY , api_srv_net_share_del_sticky },
- { "SRV_NET_SHARE_GET_INFO" , SRV_NET_SHARE_GET_INFO , api_srv_net_share_get_info },
- { "SRV_NET_SHARE_SET_INFO" , SRV_NET_SHARE_SET_INFO , api_srv_net_share_set_info },
- { "SRV_NET_FILE_ENUM" , SRV_NET_FILE_ENUM , api_srv_net_file_enum },
- { "SRV_NET_SRV_GET_INFO" , SRV_NET_SRV_GET_INFO , api_srv_net_srv_get_info },
- { "SRV_NET_SRV_SET_INFO" , SRV_NET_SRV_SET_INFO , api_srv_net_srv_set_info },
- { "SRV_NET_REMOTE_TOD" , SRV_NET_REMOTE_TOD , api_srv_net_remote_tod },
- { "SRV_NET_DISK_ENUM" , SRV_NET_DISK_ENUM , api_srv_net_disk_enum },
- { "SRV_NET_NAME_VALIDATE" , SRV_NET_NAME_VALIDATE , api_srv_net_name_validate },
- { "SRV_NET_FILE_QUERY_SECDESC", SRV_NET_FILE_QUERY_SECDESC, api_srv_net_file_query_secdesc },
- { "SRV_NET_FILE_SET_SECDESC" , SRV_NET_FILE_SET_SECDESC , api_srv_net_file_set_secdesc },
- { "SRV_NET_FILE_CLOSE" , SRV_NET_FILE_CLOSE , api_srv_net_file_close }
-};
-
-void srvsvc2_get_pipe_fns( struct api_struct **fns, int *n_fns )
-{
- *fns = api_srv_cmds;
- *n_fns = sizeof(api_srv_cmds) / sizeof(struct api_struct);
-}
-
-
-NTSTATUS rpc_srvsvc2_init(void)
-{
- return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION, "srvsvc", "ntsvcs", api_srv_cmds,
- sizeof(api_srv_cmds) / sizeof(struct api_struct));
-}
Modified: branches/samba/experimental/source/rpc_server/srv_srvsvc_nt.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_srvsvc_nt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_srvsvc_nt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,21 +1,22 @@
-/*
+/*
* Unix SMB/CIFS implementation.
* RPC Pipe client / server routines
* Copyright (C) Andrew Tridgell 1992-1997,
* Copyright (C) Jeremy Allison 2001.
* Copyright (C) Nigel Williams 2001.
* Copyright (C) Gerald (Jerry) Carter 2006.
- *
+ * Copyright (C) Guenther Deschner 2008.
+ *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
+ *
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
@@ -29,13 +30,14 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_RPC_SRV
+#define MAX_SERVER_DISK_ENTRIES 15
+
/* Use for enumerating connections, pipes, & files */
struct file_enum_count {
TALLOC_CTX *ctx;
const char *username;
- int count;
- FILE_INFO_3 *info;
+ struct srvsvc_NetFileCtr3 *ctr3;
};
struct sess_file_count {
@@ -52,8 +54,8 @@
{
struct pipe_open_rec prec;
struct file_enum_count *fenum = (struct file_enum_count *)p;
- FILE_INFO_3 *f;
- int i = fenum->count;
+ struct srvsvc_NetFileInfo3 *f;
+ int i = fenum->ctr3->count;
char *fullpath = NULL;
const char *username;
@@ -78,21 +80,22 @@
return 1;
}
- f = TALLOC_REALLOC_ARRAY( fenum->ctx, fenum->info, FILE_INFO_3, i+1 );
+ f = TALLOC_REALLOC_ARRAY(fenum->ctx, fenum->ctr3->array,
+ struct srvsvc_NetFileInfo3, i+1);
if ( !f ) {
DEBUG(0,("conn_enum_fn: realloc failed for %d items\n", i+1));
return 1;
}
- fenum->info = f;
+ fenum->ctr3->array = f;
- init_srv_file_info3(
- &fenum->info[i],
- (uint32)((procid_to_pid(&prec.pid)<<16) & prec.pnum),
- (FILE_READ_DATA|FILE_WRITE_DATA),
- 0, username, fullpath);
+ init_srvsvc_NetFileInfo3(&fenum->ctr3->array[i],
+ (((uint32_t)(procid_to_pid(&prec.pid))<<16) | prec.pnum),
+ (FILE_READ_DATA|FILE_WRITE_DATA),
+ 0,
+ fullpath,
+ username);
- TALLOC_FREE(fullpath);
- fenum->count++;
+ fenum->ctr3->count++;
return 0;
}
@@ -100,16 +103,16 @@
/*******************************************************************
********************************************************************/
-static WERROR net_enum_pipes( TALLOC_CTX *ctx, const char *username,
- FILE_INFO_3 **info,
- uint32 *count, uint32 resume )
+static WERROR net_enum_pipes(TALLOC_CTX *ctx,
+ const char *username,
+ struct srvsvc_NetFileCtr3 **ctr3,
+ uint32_t resume )
{
struct file_enum_count fenum;
-
+
fenum.ctx = ctx;
fenum.username = username;
- fenum.count = *count;
- fenum.info = *info;
+ fenum.ctr3 = *ctr3;
if (connections_traverse(pipe_enum_fn, &fenum) == -1) {
DEBUG(0,("net_enum_pipes: traverse of connections.tdb "
@@ -117,8 +120,7 @@
return WERR_NOMEM;
}
- *info = fenum.info;
- *count = fenum.count;
+ *ctr3 = fenum.ctr3;
return WERR_OK;
}
@@ -133,8 +135,8 @@
struct file_enum_count *fenum =
(struct file_enum_count *)private_data;
- FILE_INFO_3 *f;
- int i = fenum->count;
+ struct srvsvc_NetFileInfo3 *f;
+ int i = fenum->ctr3->count;
files_struct fsp;
struct byte_range_lock *brl;
int num_locks = 0;
@@ -155,12 +157,13 @@
return;
}
- f = TALLOC_REALLOC_ARRAY( fenum->ctx, fenum->info, FILE_INFO_3, i+1 );
+ f = TALLOC_REALLOC_ARRAY(fenum->ctx, fenum->ctr3->array,
+ struct srvsvc_NetFileInfo3, i+1);
if ( !f ) {
DEBUG(0,("conn_enum_fn: realloc failed for %d items\n", i+1));
return;
}
- fenum->info = f;
+ fenum->ctr3->array = f;
/* need to count the number of locks on a file */
@@ -184,39 +187,36 @@
string_replace( fullpath, '/', '\\' );
/* mask out create (what ever that is) */
- permissions = e->share_access & (FILE_READ_DATA|FILE_WRITE_DATA);
+ permissions = e->access_mask & (FILE_READ_DATA|FILE_WRITE_DATA);
- /* now fill in the FILE_INFO_3 struct */
- init_srv_file_info3( &fenum->info[i],
- e->share_file_id,
- permissions,
- num_locks,
- username,
- fullpath );
-
- TALLOC_FREE(fullpath);
- fenum->count++;
+ /* now fill in the srvsvc_NetFileInfo3 struct */
+ init_srvsvc_NetFileInfo3(&fenum->ctr3->array[i],
+ (((uint32_t)(procid_to_pid(&e->pid))<<16) | e->share_file_id),
+ permissions,
+ num_locks,
+ fullpath,
+ username);
+ fenum->ctr3->count++;
}
/*******************************************************************
********************************************************************/
-static WERROR net_enum_files( TALLOC_CTX *ctx, const char *username,
- FILE_INFO_3 **info,
- uint32 *count, uint32 resume )
+static WERROR net_enum_files(TALLOC_CTX *ctx,
+ const char *username,
+ struct srvsvc_NetFileCtr3 **ctr3,
+ uint32_t resume)
{
struct file_enum_count f_enum_cnt;
f_enum_cnt.ctx = ctx;
f_enum_cnt.username = username;
- f_enum_cnt.count = *count;
- f_enum_cnt.info = *info;
-
+ f_enum_cnt.ctr3 = *ctr3;
+
share_mode_forall( enum_file_fn, (void *)&f_enum_cnt );
-
- *info = f_enum_cnt.info;
- *count = f_enum_cnt.count;
-
+
+ *ctr3 = f_enum_cnt.ctr3;
+
return WERR_OK;
}
@@ -242,19 +242,18 @@
Fill in a share info level 0 structure.
********************************************************************/
-static void init_srv_share_info_0(pipes_struct *p, SRV_SHARE_INFO_0 *sh0, int snum)
+static void init_srv_share_info_0(pipes_struct *p, struct srvsvc_NetShareInfo0 *r, int snum)
{
const char *net_name = lp_servicename(snum);
- init_srv_share_info0(&sh0->info_0, net_name);
- init_srv_share_info0_str(&sh0->info_0_str, net_name);
+ init_srvsvc_NetShareInfo0(r, net_name);
}
/*******************************************************************
Fill in a share info level 1 structure.
********************************************************************/
-static void init_srv_share_info_1(pipes_struct *p, SRV_SHARE_INFO_1 *sh1, int snum)
+static void init_srv_share_info_1(pipes_struct *p, struct srvsvc_NetShareInfo1 *r, int snum)
{
char *net_name = lp_servicename(snum);
char *remark = talloc_strdup(p->mem_ctx, lp_comment(snum));
@@ -265,25 +264,21 @@
remark);
}
- init_srv_share_info1(&sh1->info_1,
- net_name,
- get_share_type(snum),
- remark ? remark: "");
- init_srv_share_info1_str(&sh1->info_1_str,
- net_name,
- remark ? remark: "");
+ init_srvsvc_NetShareInfo1(r, net_name,
+ get_share_type(snum),
+ remark ? remark : "");
}
/*******************************************************************
Fill in a share info level 2 structure.
********************************************************************/
-static void init_srv_share_info_2(pipes_struct *p, SRV_SHARE_INFO_2 *sh2, int snum)
+static void init_srv_share_info_2(pipes_struct *p, struct srvsvc_NetShareInfo2 *r, int snum)
{
char *remark = NULL;
char *path = NULL;
int max_connections = lp_max_connections(snum);
- uint32 max_uses = max_connections!=0 ? max_connections : 0xffffffff;
+ uint32_t max_uses = max_connections!=0 ? max_connections : (uint32_t)-1;
int count = 0;
char *net_name = lp_servicename(snum);
@@ -307,21 +302,15 @@
}
count = count_current_connections(net_name, false);
- init_srv_share_info2(&sh2->info_2,
- net_name,
- get_share_type(snum),
- remark ? remark : "",
- 0,
- max_uses,
- count,
- path ? path : "",
- "");
- init_srv_share_info2_str(&sh2->info_2_str,
- net_name,
- remark ? remark : "",
- path ? path : "",
- "");
+ init_srvsvc_NetShareInfo2(r, net_name,
+ get_share_type(snum),
+ remark ? remark : "",
+ 0,
+ max_uses,
+ count,
+ path ? path : "",
+ "");
}
/*******************************************************************
@@ -353,7 +342,7 @@
Fill in a share info level 501 structure.
********************************************************************/
-static void init_srv_share_info_501(pipes_struct *p, SRV_SHARE_INFO_501 *sh501, int snum)
+static void init_srv_share_info_501(pipes_struct *p, struct srvsvc_NetShareInfo501 *r, int snum)
{
const char *net_name = lp_servicename(snum);
char *remark = talloc_strdup(p->mem_ctx, lp_comment(snum));
@@ -362,27 +351,26 @@
remark = standard_sub_conn(p->mem_ctx, p->conn, remark);
}
- init_srv_share_info501(&sh501->info_501, net_name, get_share_type(snum),
- remark ? remark : "", (lp_csc_policy(snum) << 4));
- init_srv_share_info501_str(&sh501->info_501_str,
- net_name, remark ? remark : "");
+ init_srvsvc_NetShareInfo501(r, net_name,
+ get_share_type(snum),
+ remark ? remark : "",
+ (lp_csc_policy(snum) << 4));
}
/*******************************************************************
Fill in a share info level 502 structure.
********************************************************************/
-static void init_srv_share_info_502(pipes_struct *p, SRV_SHARE_INFO_502 *sh502, int snum)
+static void init_srv_share_info_502(pipes_struct *p, struct srvsvc_NetShareInfo502 *r, int snum)
{
const char *net_name = lp_servicename(snum);
char *path = NULL;
SEC_DESC *sd = NULL;
+ struct sec_desc_buf *sd_buf = NULL;
size_t sd_size = 0;
TALLOC_CTX *ctx = p->mem_ctx;
char *remark = talloc_strdup(ctx, lp_comment(snum));;
- ZERO_STRUCTP(sh502);
-
if (remark) {
remark = standard_sub_conn(ctx, p->conn, remark);
}
@@ -397,31 +385,24 @@
sd = get_share_security(ctx, lp_servicename(snum), &sd_size);
- init_srv_share_info502(&sh502->info_502,
- net_name,
- get_share_type(snum),
- remark ? remark : "",
- 0,
- 0xffffffff,
- 1,
- path ? path : "",
- "",
- sd,
- sd_size);
- init_srv_share_info502_str(&sh502->info_502_str,
- net_name,
- remark ? remark : "",
- path ? path : "",
- "",
- sd,
- sd_size);
+ sd_buf = make_sec_desc_buf(p->mem_ctx, sd_size, sd);
+
+ init_srvsvc_NetShareInfo502(r, net_name,
+ get_share_type(snum),
+ remark ? remark : "",
+ 0,
+ (uint32_t)-1,
+ 1,
+ path ? path : "",
+ "",
+ sd_buf);
}
/***************************************************************************
Fill in a share info level 1004 structure.
***************************************************************************/
-static void init_srv_share_info_1004(pipes_struct *p, SRV_SHARE_INFO_1004* sh1004, int snum)
+static void init_srv_share_info_1004(pipes_struct *p, struct srvsvc_NetShareInfo1004 *r, int snum)
{
char *remark = talloc_strdup(p->mem_ctx, lp_comment(snum));
@@ -429,65 +410,59 @@
remark = standard_sub_conn(p->mem_ctx, p->conn, remark);
}
- ZERO_STRUCTP(sh1004);
-
- init_srv_share_info1004(&sh1004->info_1004, remark ? remark : "");
- init_srv_share_info1004_str(&sh1004->info_1004_str,
- remark ? remark : "");
+ init_srvsvc_NetShareInfo1004(r, remark ? remark : "");
}
/***************************************************************************
Fill in a share info level 1005 structure.
***************************************************************************/
-static void init_srv_share_info_1005(pipes_struct *p, SRV_SHARE_INFO_1005* sh1005, int snum)
+static void init_srv_share_info_1005(pipes_struct *p, struct srvsvc_NetShareInfo1005 *r, int snum)
{
- sh1005->share_info_flags = 0;
+ uint32_t dfs_flags = 0;
- if(lp_host_msdfs() && lp_msdfs_root(snum))
- sh1005->share_info_flags |=
- SHARE_1005_IN_DFS | SHARE_1005_DFS_ROOT;
- sh1005->share_info_flags |=
- lp_csc_policy(snum) << SHARE_1005_CSC_POLICY_SHIFT;
+ if (lp_host_msdfs() && lp_msdfs_root(snum)) {
+ dfs_flags |= SHARE_1005_IN_DFS | SHARE_1005_DFS_ROOT;
+ }
+
+ dfs_flags |= lp_csc_policy(snum) << SHARE_1005_CSC_POLICY_SHIFT;
+
+ init_srvsvc_NetShareInfo1005(r, dfs_flags);
}
+
/***************************************************************************
Fill in a share info level 1006 structure.
***************************************************************************/
-static void init_srv_share_info_1006(pipes_struct *p, SRV_SHARE_INFO_1006* sh1006, int snum)
+static void init_srv_share_info_1006(pipes_struct *p, struct srvsvc_NetShareInfo1006 *r, int snum)
{
- sh1006->max_uses = -1;
+ init_srvsvc_NetShareInfo1006(r, (uint32_t)-1);
}
/***************************************************************************
Fill in a share info level 1007 structure.
***************************************************************************/
-static void init_srv_share_info_1007(pipes_struct *p, SRV_SHARE_INFO_1007* sh1007, int snum)
+static void init_srv_share_info_1007(pipes_struct *p, struct srvsvc_NetShareInfo1007 *r, int snum)
{
uint32 flags = 0;
- ZERO_STRUCTP(sh1007);
-
- init_srv_share_info1007(&sh1007->info_1007, flags, "");
- init_srv_share_info1007_str(&sh1007->info_1007_str, "");
+ init_srvsvc_NetShareInfo1007(r, flags, "");
}
/*******************************************************************
Fill in a share info level 1501 structure.
********************************************************************/
-static void init_srv_share_info_1501(pipes_struct *p, SRV_SHARE_INFO_1501 *sh1501, int snum)
+static void init_srv_share_info_1501(pipes_struct *p, struct sec_desc_buf *r, int snum)
{
SEC_DESC *sd;
size_t sd_size;
TALLOC_CTX *ctx = p->mem_ctx;
- ZERO_STRUCTP(sh1501);
-
sd = get_share_security(ctx, lp_servicename(snum), &sd_size);
- sh1501->sdb = make_sec_desc_buf(p->mem_ctx, sd_size, sd);
+ r = make_sec_desc_buf(p->mem_ctx, sd_size, sd);
}
/*******************************************************************
@@ -505,378 +480,300 @@
Fill in a share info structure.
********************************************************************/
-static bool init_srv_share_info_ctr(pipes_struct *p, SRV_SHARE_INFO_CTR *ctr,
- uint32 info_level, uint32 *resume_hnd, uint32 *total_entries, bool all_shares)
+static WERROR init_srv_share_info_ctr(pipes_struct *p,
+ struct srvsvc_NetShareInfoCtr *info_ctr,
+ uint32_t *resume_handle_p,
+ uint32_t *total_entries,
+ bool all_shares)
{
int num_entries = 0;
+ int alloc_entries = 0;
int num_services = 0;
int snum;
TALLOC_CTX *ctx = p->mem_ctx;
+ int i = 0;
+ int valid_share_count = 0;
+ union srvsvc_NetShareCtr ctr;
+ uint32_t resume_handle = resume_handle_p ? *resume_handle_p : 0;
DEBUG(5,("init_srv_share_info_ctr\n"));
- ZERO_STRUCTPN(ctr);
-
- ctr->info_level = ctr->switch_value = info_level;
- *resume_hnd = 0;
-
/* Ensure all the usershares are loaded. */
become_root();
- num_services = load_usershare_shares();
+ load_usershare_shares();
load_registry_shares();
+ num_services = lp_numservices();
unbecome_root();
/* Count the number of entries. */
for (snum = 0; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) )
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
+ DEBUG(10, ("counting service %s\n", lp_servicename(snum)));
num_entries++;
+ } else {
+ DEBUG(10, ("NOT counting service %s\n", lp_servicename(snum)));
+ }
}
- *total_entries = num_entries;
- ctr->num_entries2 = ctr->num_entries = num_entries;
- ctr->ptr_share_info = ctr->ptr_entries = 1;
+ if (!num_entries || (resume_handle >= num_entries)) {
+ return WERR_OK;
+ }
- if (!num_entries)
- return True;
-
- switch (info_level) {
+ /* Calculate alloc entries. */
+ alloc_entries = num_entries - resume_handle;
+ switch (info_ctr->level) {
case 0:
- {
- SRV_SHARE_INFO_0 *info0 = TALLOC_ARRAY(ctx, SRV_SHARE_INFO_0, num_entries);
- int i = 0;
+ ctr.ctr0 = TALLOC_ZERO_P(ctx, struct srvsvc_NetShareCtr0);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr0);
- if (!info0) {
- return False;
- }
+ ctr.ctr0->count = alloc_entries;
+ ctr.ctr0->array = TALLOC_ZERO_ARRAY(ctx, struct srvsvc_NetShareInfo0, alloc_entries);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr0->array);
- for (snum = *resume_hnd; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
- init_srv_share_info_0(p, &info0[i++], snum);
+ for (snum = 0; snum < num_services; snum++) {
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) &&
+ (resume_handle <= (i + valid_share_count++)) ) {
+ init_srv_share_info_0(p, &ctr.ctr0->array[i++], snum);
}
}
- ctr->share.info0 = info0;
break;
- }
-
case 1:
- {
- SRV_SHARE_INFO_1 *info1 = TALLOC_ARRAY(ctx, SRV_SHARE_INFO_1, num_entries);
- int i = 0;
+ ctr.ctr1 = TALLOC_ZERO_P(ctx, struct srvsvc_NetShareCtr1);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1);
- if (!info1) {
- return False;
- }
+ ctr.ctr1->count = alloc_entries;
+ ctr.ctr1->array = TALLOC_ZERO_ARRAY(ctx, struct srvsvc_NetShareInfo1, alloc_entries);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1->array);
- for (snum = *resume_hnd; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
- init_srv_share_info_1(p, &info1[i++], snum);
+ for (snum = 0; snum < num_services; snum++) {
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) &&
+ (resume_handle <= (i + valid_share_count++)) ) {
+ init_srv_share_info_1(p, &ctr.ctr1->array[i++], snum);
}
}
- ctr->share.info1 = info1;
break;
- }
case 2:
- {
- SRV_SHARE_INFO_2 *info2 = TALLOC_ARRAY(ctx, SRV_SHARE_INFO_2, num_entries);
- int i = 0;
+ ctr.ctr2 = TALLOC_ZERO_P(ctx, struct srvsvc_NetShareCtr2);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr2);
- if (!info2) {
- return False;
- }
+ ctr.ctr2->count = alloc_entries;
+ ctr.ctr2->array = TALLOC_ZERO_ARRAY(ctx, struct srvsvc_NetShareInfo2, alloc_entries);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr2->array);
- for (snum = *resume_hnd; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
- init_srv_share_info_2(p, &info2[i++], snum);
+ for (snum = 0; snum < num_services; snum++) {
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) &&
+ (resume_handle <= (i + valid_share_count++)) ) {
+ init_srv_share_info_2(p, &ctr.ctr2->array[i++], snum);
}
}
- ctr->share.info2 = info2;
break;
- }
case 501:
- {
- SRV_SHARE_INFO_501 *info501 = TALLOC_ARRAY(ctx, SRV_SHARE_INFO_501, num_entries);
- int i = 0;
-
- if (!info501) {
- return False;
- }
+ ctr.ctr501 = TALLOC_ZERO_P(ctx, struct srvsvc_NetShareCtr501);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr501);
- for (snum = *resume_hnd; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
- init_srv_share_info_501(p, &info501[i++], snum);
+ ctr.ctr501->count = alloc_entries;
+ ctr.ctr501->array = TALLOC_ZERO_ARRAY(ctx, struct srvsvc_NetShareInfo501, alloc_entries);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr501->array);
+
+ for (snum = 0; snum < num_services; snum++) {
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) &&
+ (resume_handle <= (i + valid_share_count++)) ) {
+ init_srv_share_info_501(p, &ctr.ctr501->array[i++], snum);
}
}
-
- ctr->share.info501 = info501;
+
break;
- }
case 502:
- {
- SRV_SHARE_INFO_502 *info502 = TALLOC_ARRAY(ctx, SRV_SHARE_INFO_502, num_entries);
- int i = 0;
+ ctr.ctr502 = TALLOC_ZERO_P(ctx, struct srvsvc_NetShareCtr502);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr502);
- if (!info502) {
- return False;
- }
+ ctr.ctr502->count = alloc_entries;
+ ctr.ctr502->array = TALLOC_ZERO_ARRAY(ctx, struct srvsvc_NetShareInfo502, alloc_entries);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr502->array);
- for (snum = *resume_hnd; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
- init_srv_share_info_502(p, &info502[i++], snum);
+ for (snum = 0; snum < num_services; snum++) {
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) &&
+ (resume_handle <= (i + valid_share_count++)) ) {
+ init_srv_share_info_502(p, &ctr.ctr502->array[i++], snum);
}
}
- ctr->share.info502 = info502;
break;
- }
- /* here for completeness but not currently used with enum (1004 - 1501)*/
-
case 1004:
- {
- SRV_SHARE_INFO_1004 *info1004 = TALLOC_ARRAY(ctx, SRV_SHARE_INFO_1004, num_entries);
- int i = 0;
+ ctr.ctr1004 = TALLOC_ZERO_P(ctx, struct srvsvc_NetShareCtr1004);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1004);
- if (!info1004) {
- return False;
- }
+ ctr.ctr1004->count = alloc_entries;
+ ctr.ctr1004->array = TALLOC_ZERO_ARRAY(ctx, struct srvsvc_NetShareInfo1004, alloc_entries);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1004->array);
- for (snum = *resume_hnd; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
- init_srv_share_info_1004(p, &info1004[i++], snum);
+ for (snum = 0; snum < num_services; snum++) {
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) &&
+ (resume_handle <= (i + valid_share_count++)) ) {
+ init_srv_share_info_1004(p, &ctr.ctr1004->array[i++], snum);
}
}
- ctr->share.info1004 = info1004;
break;
- }
case 1005:
- {
- SRV_SHARE_INFO_1005 *info1005 = TALLOC_ARRAY(ctx, SRV_SHARE_INFO_1005, num_entries);
- int i = 0;
+ ctr.ctr1005 = TALLOC_ZERO_P(ctx, struct srvsvc_NetShareCtr1005);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1005);
- if (!info1005) {
- return False;
- }
+ ctr.ctr1005->count = alloc_entries;
+ ctr.ctr1005->array = TALLOC_ZERO_ARRAY(ctx, struct srvsvc_NetShareInfo1005, alloc_entries);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1005->array);
- for (snum = *resume_hnd; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
- init_srv_share_info_1005(p, &info1005[i++], snum);
+ for (snum = 0; snum < num_services; snum++) {
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) &&
+ (resume_handle <= (i + valid_share_count++)) ) {
+ init_srv_share_info_1005(p, &ctr.ctr1005->array[i++], snum);
}
}
- ctr->share.info1005 = info1005;
break;
- }
case 1006:
- {
- SRV_SHARE_INFO_1006 *info1006 = TALLOC_ARRAY(ctx, SRV_SHARE_INFO_1006, num_entries);
- int i = 0;
+ ctr.ctr1006 = TALLOC_ZERO_P(ctx, struct srvsvc_NetShareCtr1006);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1006);
- if (!info1006) {
- return False;
- }
+ ctr.ctr1006->count = alloc_entries;
+ ctr.ctr1006->array = TALLOC_ZERO_ARRAY(ctx, struct srvsvc_NetShareInfo1006, alloc_entries);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1006->array);
- for (snum = *resume_hnd; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
- init_srv_share_info_1006(p, &info1006[i++], snum);
+ for (snum = 0; snum < num_services; snum++) {
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) &&
+ (resume_handle <= (i + valid_share_count++)) ) {
+ init_srv_share_info_1006(p, &ctr.ctr1006->array[i++], snum);
}
}
- ctr->share.info1006 = info1006;
break;
- }
case 1007:
- {
- SRV_SHARE_INFO_1007 *info1007 = TALLOC_ARRAY(ctx, SRV_SHARE_INFO_1007, num_entries);
- int i = 0;
+ ctr.ctr1007 = TALLOC_ZERO_P(ctx, struct srvsvc_NetShareCtr1007);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1007);
- if (!info1007) {
- return False;
- }
+ ctr.ctr1007->count = alloc_entries;
+ ctr.ctr1007->array = TALLOC_ZERO_ARRAY(ctx, struct srvsvc_NetShareInfo1007, alloc_entries);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1007->array);
- for (snum = *resume_hnd; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
- init_srv_share_info_1007(p, &info1007[i++], snum);
+ for (snum = 0; snum < num_services; snum++) {
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) &&
+ (resume_handle <= (i + valid_share_count++)) ) {
+ init_srv_share_info_1007(p, &ctr.ctr1007->array[i++], snum);
}
}
- ctr->share.info1007 = info1007;
break;
- }
case 1501:
- {
- SRV_SHARE_INFO_1501 *info1501 = TALLOC_ARRAY(ctx, SRV_SHARE_INFO_1501, num_entries);
- int i = 0;
+ ctr.ctr1501 = TALLOC_ZERO_P(ctx, struct srvsvc_NetShareCtr1501);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1501);
- if (!info1501) {
- return False;
- }
+ ctr.ctr1501->count = alloc_entries;
+ ctr.ctr1501->array = TALLOC_ZERO_ARRAY(ctx, struct sec_desc_buf, alloc_entries);
+ W_ERROR_HAVE_NO_MEMORY(ctr.ctr1501->array);
- for (snum = *resume_hnd; snum < num_services; snum++) {
- if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
- init_srv_share_info_1501(p, &info1501[i++], snum);
+ for (snum = 0; snum < num_services; snum++) {
+ if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) &&
+ (resume_handle <= (i + valid_share_count++)) ) {
+ init_srv_share_info_1501(p, &ctr.ctr1501->array[i++], snum);
}
}
- ctr->share.info1501 = info1501;
break;
- }
+
default:
- DEBUG(5,("init_srv_share_info_ctr: unsupported switch value %d\n", info_level));
- return False;
+ DEBUG(5,("init_srv_share_info_ctr: unsupported switch value %d\n",
+ info_ctr->level));
+ return WERR_UNKNOWN_LEVEL;
}
- return True;
-}
-
-/*******************************************************************
- Inits a SRV_R_NET_SHARE_ENUM structure.
-********************************************************************/
-
-static void init_srv_r_net_share_enum(pipes_struct *p, SRV_R_NET_SHARE_ENUM *r_n,
- uint32 info_level, uint32 resume_hnd, bool all)
-{
- DEBUG(5,("init_srv_r_net_share_enum: %d\n", __LINE__));
-
- if (init_srv_share_info_ctr(p, &r_n->ctr, info_level,
- &resume_hnd, &r_n->total_entries, all)) {
- r_n->status = WERR_OK;
- } else {
- r_n->status = WERR_UNKNOWN_LEVEL;
- }
-
- init_enum_hnd(&r_n->enum_hnd, resume_hnd);
-}
-
-/*******************************************************************
- Inits a SRV_R_NET_SHARE_GET_INFO structure.
-********************************************************************/
-
-static void init_srv_r_net_share_get_info(pipes_struct *p, SRV_R_NET_SHARE_GET_INFO *r_n,
- char *share_name, uint32 info_level)
-{
- WERROR status = WERR_OK;
- int snum;
-
- DEBUG(5,("init_srv_r_net_share_get_info: %d\n", __LINE__));
-
- r_n->info.switch_value = info_level;
-
- snum = find_service(share_name);
-
- if (snum >= 0) {
- switch (info_level) {
- case 0:
- init_srv_share_info_0(p, &r_n->info.share.info0, snum);
- break;
- case 1:
- init_srv_share_info_1(p, &r_n->info.share.info1, snum);
- break;
- case 2:
- init_srv_share_info_2(p, &r_n->info.share.info2, snum);
- break;
- case 501:
- init_srv_share_info_501(p, &r_n->info.share.info501, snum);
- break;
- case 502:
- init_srv_share_info_502(p, &r_n->info.share.info502, snum);
- break;
-
- /* here for completeness */
- case 1004:
- init_srv_share_info_1004(p, &r_n->info.share.info1004, snum);
- break;
- case 1005:
- init_srv_share_info_1005(p, &r_n->info.share.info1005, snum);
- break;
-
- /* here for completeness 1006 - 1501 */
- case 1006:
- init_srv_share_info_1006(p, &r_n->info.share.info1006, snum);
- break;
- case 1007:
- init_srv_share_info_1007(p, &r_n->info.share.info1007, snum);
- break;
- case 1501:
- init_srv_share_info_1501(p, &r_n->info.share.info1501, snum);
- break;
- default:
- DEBUG(5,("init_srv_net_share_get_info: unsupported switch value %d\n", info_level));
- status = WERR_UNKNOWN_LEVEL;
- break;
+ *total_entries = alloc_entries;
+ if (resume_handle_p) {
+ if (all_shares) {
+ *resume_handle_p = (num_entries == 0) ? *resume_handle_p : 0;
+ } else {
+ *resume_handle_p = num_entries;
}
- } else {
- status = WERR_INVALID_NAME;
}
- r_n->info.ptr_share_ctr = W_ERROR_IS_OK(status) ? 1 : 0;
- r_n->status = status;
+ info_ctr->ctr = ctr;
+
+ return WERR_OK;
}
/*******************************************************************
fill in a sess info level 0 structure.
********************************************************************/
-static void init_srv_sess_info_0(pipes_struct *p, SRV_SESS_INFO_0 *ss0, uint32 *snum, uint32 *stot)
+static WERROR init_srv_sess_info_0(pipes_struct *p,
+ struct srvsvc_NetSessCtr0 *ctr0,
+ uint32_t *resume_handle_p,
+ uint32_t *total_entries)
{
struct sessionid *session_list;
- uint32 num_entries = 0;
- (*stot) = list_sessions(p->mem_ctx, &session_list);
+ uint32_t num_entries = 0;
+ uint32_t resume_handle = resume_handle_p ? *resume_handle_p : 0;
+ *total_entries = list_sessions(p->mem_ctx, &session_list);
- if (ss0 == NULL) {
- if (snum) {
- (*snum) = 0;
+ DEBUG(5,("init_srv_sess_info_0\n"));
+
+ if (ctr0 == NULL) {
+ if (resume_handle_p) {
+ *resume_handle_p = 0;
}
- return;
+ return WERR_OK;
}
- DEBUG(5,("init_srv_sess_0_ss0\n"));
+ for (; resume_handle < *total_entries; resume_handle++) {
- if (snum) {
- for (; (*snum) < (*stot) && num_entries < MAX_SESS_ENTRIES; (*snum)++) {
- init_srv_sess_info0( &ss0->info_0[num_entries], session_list[(*snum)].remote_machine);
- num_entries++;
- }
+ ctr0->array = TALLOC_REALLOC_ARRAY(p->mem_ctx,
+ ctr0->array,
+ struct srvsvc_NetSessInfo0,
+ num_entries+1);
+ W_ERROR_HAVE_NO_MEMORY(ctr0->array);
- ss0->num_entries_read = num_entries;
- ss0->ptr_sess_info = num_entries > 0 ? 1 : 0;
- ss0->num_entries_read2 = num_entries;
-
- if ((*snum) >= (*stot)) {
- (*snum) = 0;
- }
+ init_srvsvc_NetSessInfo0(&ctr0->array[num_entries],
+ session_list[resume_handle].remote_machine);
+ num_entries++;
+ }
- } else {
- ss0->num_entries_read = 0;
- ss0->ptr_sess_info = 0;
- ss0->num_entries_read2 = 0;
+ ctr0->count = num_entries;
+
+ if (resume_handle_p) {
+ if (*resume_handle_p >= *total_entries) {
+ *resume_handle_p = 0;
+ } else {
+ *resume_handle_p = resume_handle;
+ }
}
+
+ return WERR_OK;
}
/*******************************************************************
********************************************************************/
-static void sess_file_fn( const struct share_mode_entry *e,
+static void sess_file_fn( const struct share_mode_entry *e,
const char *sharepath, const char *fname,
void *data )
{
struct sess_file_count *sess = (struct sess_file_count *)data;
-
+
if ( procid_equal(&e->pid, &sess->pid) && (sess->uid == e->uid) ) {
sess->count++;
}
-
+
return;
}
@@ -890,9 +787,9 @@
s_file_cnt.count = 0;
s_file_cnt.uid = uid;
s_file_cnt.pid = pid;
-
+
share_mode_forall( sess_file_fn, &s_file_cnt );
-
+
return s_file_cnt.count;
}
@@ -900,508 +797,444 @@
fill in a sess info level 1 structure.
********************************************************************/
-static void init_srv_sess_info_1(pipes_struct *p, SRV_SESS_INFO_1 *ss1, uint32 *snum, uint32 *stot)
+static WERROR init_srv_sess_info_1(pipes_struct *p,
+ struct srvsvc_NetSessCtr1 *ctr1,
+ uint32_t *resume_handle_p,
+ uint32_t *total_entries)
{
struct sessionid *session_list;
- uint32 num_entries = 0;
+ uint32_t num_entries = 0;
time_t now = time(NULL);
+ uint32_t resume_handle = resume_handle_p ? *resume_handle_p : 0;
- if ( !snum ) {
- ss1->num_entries_read = 0;
- ss1->ptr_sess_info = 0;
- ss1->num_entries_read2 = 0;
-
- (*stot) = 0;
+ ZERO_STRUCTP(ctr1);
- return;
+ if (ctr1 == NULL) {
+ if (resume_handle_p) {
+ *resume_handle_p = 0;
+ }
+ return WERR_OK;
}
-
- if (ss1 == NULL) {
- (*snum) = 0;
- return;
- }
- (*stot) = list_sessions(p->mem_ctx, &session_list);
-
+ *total_entries = list_sessions(p->mem_ctx, &session_list);
- for (; (*snum) < (*stot) && num_entries < MAX_SESS_ENTRIES; (*snum)++) {
+ for (; resume_handle < *total_entries; resume_handle++) {
uint32 num_files;
uint32 connect_time;
- struct passwd *pw = sys_getpwnam(session_list[*snum].username);
+ struct passwd *pw = sys_getpwnam(session_list[resume_handle].username);
bool guest;
-
+
if ( !pw ) {
DEBUG(10,("init_srv_sess_info_1: failed to find owner: %s\n",
- session_list[*snum].username));
+ session_list[resume_handle].username));
continue;
}
-
- connect_time = (uint32)(now - session_list[*snum].connect_start);
- num_files = net_count_files(pw->pw_uid, session_list[*snum].pid);
- guest = strequal( session_list[*snum].username, lp_guestaccount() );
-
- init_srv_sess_info1( &ss1->info_1[num_entries],
- session_list[*snum].remote_machine,
- session_list[*snum].username,
- num_files,
- connect_time,
- 0,
- guest);
- num_entries++;
- }
- ss1->num_entries_read = num_entries;
- ss1->ptr_sess_info = num_entries > 0 ? 1 : 0;
- ss1->num_entries_read2 = num_entries;
-
- if ((*snum) >= (*stot)) {
- (*snum) = 0;
- }
+ connect_time = (uint32_t)(now - session_list[resume_handle].connect_start);
+ num_files = net_count_files(pw->pw_uid, session_list[resume_handle].pid);
+ guest = strequal( session_list[resume_handle].username, lp_guestaccount() );
-}
+ ctr1->array = TALLOC_REALLOC_ARRAY(p->mem_ctx,
+ ctr1->array,
+ struct srvsvc_NetSessInfo1,
+ num_entries+1);
+ W_ERROR_HAVE_NO_MEMORY(ctr1->array);
-/*******************************************************************
- makes a SRV_R_NET_SESS_ENUM structure.
-********************************************************************/
+ init_srvsvc_NetSessInfo1(&ctr1->array[num_entries],
+ session_list[resume_handle].remote_machine,
+ session_list[resume_handle].username,
+ num_files,
+ connect_time,
+ 0,
+ guest);
+ num_entries++;
+ }
-static WERROR init_srv_sess_info_ctr(pipes_struct *p, SRV_SESS_INFO_CTR *ctr,
- int switch_value, uint32 *resume_hnd, uint32 *total_entries)
-{
- WERROR status = WERR_OK;
- DEBUG(5,("init_srv_sess_info_ctr: %d\n", __LINE__));
+ ctr1->count = num_entries;
- ctr->switch_value = switch_value;
-
- switch (switch_value) {
- case 0:
- init_srv_sess_info_0(p, &(ctr->sess.info0), resume_hnd, total_entries);
- ctr->ptr_sess_ctr = 1;
- break;
- case 1:
- init_srv_sess_info_1(p, &(ctr->sess.info1), resume_hnd, total_entries);
- ctr->ptr_sess_ctr = 1;
- break;
- default:
- DEBUG(5,("init_srv_sess_info_ctr: unsupported switch value %d\n", switch_value));
- (*resume_hnd) = 0;
- (*total_entries) = 0;
- ctr->ptr_sess_ctr = 0;
- status = WERR_UNKNOWN_LEVEL;
- break;
+ if (resume_handle_p) {
+ if (*resume_handle_p >= *total_entries) {
+ *resume_handle_p = 0;
+ } else {
+ *resume_handle_p = resume_handle;
+ }
}
- return status;
+ return WERR_OK;
}
/*******************************************************************
- makes a SRV_R_NET_SESS_ENUM structure.
-********************************************************************/
-
-static void init_srv_r_net_sess_enum(pipes_struct *p, SRV_R_NET_SESS_ENUM *r_n,
- uint32 resume_hnd, int sess_level, int switch_value)
-{
- DEBUG(5,("init_srv_r_net_sess_enum: %d\n", __LINE__));
-
- r_n->sess_level = sess_level;
-
- if (sess_level == -1)
- r_n->status = WERR_UNKNOWN_LEVEL;
- else
- r_n->status = init_srv_sess_info_ctr(p, r_n->ctr, switch_value, &resume_hnd, &r_n->total_entries);
-
- if (!W_ERROR_IS_OK(r_n->status))
- resume_hnd = 0;
-
- init_enum_hnd(&r_n->enum_hnd, resume_hnd);
-}
-
-/*******************************************************************
fill in a conn info level 0 structure.
********************************************************************/
-static void init_srv_conn_info_0(SRV_CONN_INFO_0 *ss0, uint32 *snum, uint32 *stot)
+static WERROR init_srv_conn_info_0(struct srvsvc_NetConnCtr0 *ctr0,
+ uint32_t *resume_handle_p,
+ uint32_t *total_entries)
{
- uint32 num_entries = 0;
- (*stot) = 1;
+ uint32_t num_entries = 0;
+ uint32_t resume_handle = resume_handle_p ? *resume_handle_p : 0;
- if (ss0 == NULL) {
- (*snum) = 0;
- return;
+ DEBUG(5,("init_srv_conn_info_0\n"));
+
+ if (ctr0 == NULL) {
+ if (resume_handle_p) {
+ *resume_handle_p = 0;
+ }
+ return WERR_OK;
}
- DEBUG(5,("init_srv_conn_0_ss0\n"));
+ *total_entries = 1;
- if (snum) {
- for (; (*snum) < (*stot) && num_entries < MAX_CONN_ENTRIES; (*snum)++) {
+ ZERO_STRUCTP(ctr0);
- init_srv_conn_info0(&ss0->info_0[num_entries], (*stot));
+ for (; resume_handle < *total_entries; resume_handle++) {
- /* move on to creating next connection */
- /* move on to creating next conn */
- num_entries++;
+ ctr0->array = TALLOC_REALLOC_ARRAY(talloc_tos(),
+ ctr0->array,
+ struct srvsvc_NetConnInfo0,
+ num_entries+1);
+ if (!ctr0->array) {
+ return WERR_NOMEM;
}
- ss0->num_entries_read = num_entries;
- ss0->ptr_conn_info = num_entries > 0 ? 1 : 0;
- ss0->num_entries_read2 = num_entries;
-
- if ((*snum) >= (*stot)) {
- (*snum) = 0;
- }
+ init_srvsvc_NetConnInfo0(&ctr0->array[num_entries],
+ (*total_entries));
- } else {
- ss0->num_entries_read = 0;
- ss0->ptr_conn_info = 0;
- ss0->num_entries_read2 = 0;
-
- (*stot) = 0;
+ /* move on to creating next connection */
+ num_entries++;
}
-}
-/*******************************************************************
- fill in a conn info level 1 structure.
- ********************************************************************/
+ ctr0->count = num_entries;
+ *total_entries = num_entries;
-static void init_srv_conn_1_info(CONN_INFO_1 *se1, CONN_INFO_1_STR *str1,
- uint32 id, uint32 type,
- uint32 num_opens, uint32 num_users, uint32 open_time,
- const char *usr_name, const char *net_name)
-{
- init_srv_conn_info1(se1 , id, type, num_opens, num_users, open_time, usr_name, net_name);
- init_srv_conn_info1_str(str1, usr_name, net_name);
+ if (resume_handle_p) {
+ if (*resume_handle_p >= *total_entries) {
+ *resume_handle_p = 0;
+ } else {
+ *resume_handle_p = resume_handle;
+ }
+ }
+
+ return WERR_OK;
}
/*******************************************************************
fill in a conn info level 1 structure.
********************************************************************/
-static void init_srv_conn_info_1(SRV_CONN_INFO_1 *ss1, uint32 *snum, uint32 *stot)
+static WERROR init_srv_conn_info_1(struct srvsvc_NetConnCtr1 *ctr1,
+ uint32_t *resume_handle_p,
+ uint32_t *total_entries)
{
- uint32 num_entries = 0;
- (*stot) = 1;
+ uint32_t num_entries = 0;
+ uint32_t resume_handle = resume_handle_p ? *resume_handle_p : 0;
- if (ss1 == NULL) {
- (*snum) = 0;
- return;
+ DEBUG(5,("init_srv_conn_info_1\n"));
+
+ if (ctr1 == NULL) {
+ if (resume_handle_p) {
+ *resume_handle_p = 0;
+ }
+ return WERR_OK;
}
- DEBUG(5,("init_srv_conn_1_ss1\n"));
+ *total_entries = 1;
- if (snum) {
- for (; (*snum) < (*stot) && num_entries < MAX_CONN_ENTRIES; (*snum)++) {
- init_srv_conn_1_info(&ss1->info_1[num_entries],
- &ss1->info_1_str[num_entries],
- (*stot), 0x3, 1, 1, 3,"dummy_user", "IPC$");
+ ZERO_STRUCTP(ctr1);
- /* move on to creating next connection */
- /* move on to creating next conn */
- num_entries++;
+ for (; resume_handle < *total_entries; resume_handle++) {
+
+ ctr1->array = TALLOC_REALLOC_ARRAY(talloc_tos(),
+ ctr1->array,
+ struct srvsvc_NetConnInfo1,
+ num_entries+1);
+ if (!ctr1->array) {
+ return WERR_NOMEM;
}
- ss1->num_entries_read = num_entries;
- ss1->ptr_conn_info = num_entries > 0 ? 1 : 0;
- ss1->num_entries_read2 = num_entries;
-
+ init_srvsvc_NetConnInfo1(&ctr1->array[num_entries],
+ (*total_entries),
+ 0x3,
+ 1,
+ 1,
+ 3,
+ "dummy_user",
+ "IPC$");
- if ((*snum) >= (*stot)) {
- (*snum) = 0;
- }
+ /* move on to creating next connection */
+ num_entries++;
+ }
- } else {
- ss1->num_entries_read = 0;
- ss1->ptr_conn_info = 0;
- ss1->num_entries_read2 = 0;
-
- (*stot) = 0;
+ ctr1->count = num_entries;
+ *total_entries = num_entries;
+
+ if (resume_handle_p) {
+ if (*resume_handle_p >= *total_entries) {
+ *resume_handle_p = 0;
+ } else {
+ *resume_handle_p = resume_handle;
+ }
}
+
+ return WERR_OK;
}
/*******************************************************************
- makes a SRV_R_NET_CONN_ENUM structure.
-********************************************************************/
+ _srvsvc_NetFileEnum
+*******************************************************************/
-static WERROR init_srv_conn_info_ctr(SRV_CONN_INFO_CTR *ctr,
- int switch_value, uint32 *resume_hnd, uint32 *total_entries)
+WERROR _srvsvc_NetFileEnum(pipes_struct *p,
+ struct srvsvc_NetFileEnum *r)
{
- WERROR status = WERR_OK;
- DEBUG(5,("init_srv_conn_info_ctr: %d\n", __LINE__));
+ TALLOC_CTX *ctx = NULL;
+ struct srvsvc_NetFileCtr3 *ctr3;
+ uint32_t resume_hnd = 0;
+ WERROR werr;
- ctr->switch_value = switch_value;
-
- switch (switch_value) {
- case 0:
- init_srv_conn_info_0(&ctr->conn.info0, resume_hnd, total_entries);
- ctr->ptr_conn_ctr = 1;
+ switch (r->in.info_ctr->level) {
+ case 3:
break;
- case 1:
- init_srv_conn_info_1(&ctr->conn.info1, resume_hnd, total_entries);
- ctr->ptr_conn_ctr = 1;
- break;
default:
- DEBUG(5,("init_srv_conn_info_ctr: unsupported switch value %d\n", switch_value));
- (*resume_hnd = 0);
- (*total_entries) = 0;
- ctr->ptr_conn_ctr = 0;
- status = WERR_UNKNOWN_LEVEL;
- break;
+ return WERR_UNKNOWN_LEVEL;
}
- return status;
-}
+ ctx = talloc_tos();
+ ctr3 = r->in.info_ctr->ctr.ctr3;
+ if (!ctr3) {
+ werr = WERR_INVALID_PARAM;
+ goto done;
+ }
-/*******************************************************************
- makes a SRV_R_NET_CONN_ENUM structure.
-********************************************************************/
-
-static void init_srv_r_net_conn_enum(SRV_R_NET_CONN_ENUM *r_n,
- uint32 resume_hnd, int conn_level, int switch_value)
-{
- DEBUG(5,("init_srv_r_net_conn_enum: %d\n", __LINE__));
-
- r_n->conn_level = conn_level;
- if (conn_level == -1)
- r_n->status = WERR_UNKNOWN_LEVEL;
- else
- r_n->status = init_srv_conn_info_ctr(r_n->ctr, switch_value, &resume_hnd, &r_n->total_entries);
-
- if (!W_ERROR_IS_OK(r_n->status))
- resume_hnd = 0;
-
- init_enum_hnd(&r_n->enum_hnd, resume_hnd);
-}
-
-/*******************************************************************
- makes a SRV_R_NET_FILE_ENUM structure.
-********************************************************************/
-
-static WERROR net_file_enum_3( const char *username, SRV_R_NET_FILE_ENUM *r,
- uint32 resume_hnd )
-{
- TALLOC_CTX *ctx = talloc_tos();
- SRV_FILE_INFO_CTR *ctr = &r->ctr;
-
- /* TODO -- Windows enumerates
+ /* TODO -- Windows enumerates
(b) active pipes
(c) open directories and files */
- r->status = net_enum_files( ctx, username, &ctr->file.info3,
- &ctr->num_entries, resume_hnd );
- if ( !W_ERROR_IS_OK(r->status))
+ werr = net_enum_files(ctx, r->in.user, &ctr3, resume_hnd);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
-
- r->status = net_enum_pipes( ctx, username, &ctr->file.info3,
- &ctr->num_entries, resume_hnd );
- if ( !W_ERROR_IS_OK(r->status))
+ }
+
+ werr = net_enum_pipes(ctx, r->in.user, &ctr3, resume_hnd);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
-
- r->level = ctr->level = 3;
- r->total_entries = ctr->num_entries;
- /* ctr->num_entries = r->total_entries - resume_hnd; */
- ctr->num_entries2 = ctr->num_entries;
- ctr->ptr_file_info = 1;
+ }
- r->status = WERR_OK;
+ *r->out.totalentries = ctr3->count;
+ r->out.info_ctr->ctr.ctr3->array = ctr3->array;
+ r->out.info_ctr->ctr.ctr3->count = ctr3->count;
-done:
- if ( ctr->num_entries > 0 )
- ctr->ptr_entries = 1;
+ werr = WERR_OK;
- init_enum_hnd(&r->enum_hnd, 0);
-
- return r->status;
+ done:
+ return werr;
}
/*******************************************************************
-*******************************************************************/
-
-WERROR _srv_net_file_enum(pipes_struct *p, SRV_Q_NET_FILE_ENUM *q_u, SRV_R_NET_FILE_ENUM *r_u)
-{
- const char *username = NULL;
-
- switch ( q_u->level ) {
- case 3:
- if (q_u->username) {
- username = rpcstr_pull_unistr2_talloc(
- p->mem_ctx, q_u->username);
- if (!username) {
- return WERR_NOMEM;
- }
- }
-
- return net_file_enum_3(username, r_u,
- get_enum_hnd(&q_u->enum_hnd));
- default:
- return WERR_UNKNOWN_LEVEL;
- }
-
- return WERR_OK;
-}
-
-/*******************************************************************
-net server get info
+ _srvsvc_NetSrvGetInfo
********************************************************************/
-WERROR _srv_net_srv_get_info(pipes_struct *p, SRV_Q_NET_SRV_GET_INFO *q_u, SRV_R_NET_SRV_GET_INFO *r_u)
+WERROR _srvsvc_NetSrvGetInfo(pipes_struct *p,
+ struct srvsvc_NetSrvGetInfo *r)
{
WERROR status = WERR_OK;
- SRV_INFO_CTR *ctr = TALLOC_P(p->mem_ctx, SRV_INFO_CTR);
- if (!ctr)
- return WERR_NOMEM;
+ DEBUG(5,("_srvsvc_NetSrvGetInfo: %d\n", __LINE__));
- ZERO_STRUCTP(ctr);
-
- DEBUG(5,("srv_net_srv_get_info: %d\n", __LINE__));
-
if (!pipe_access_check(p)) {
- DEBUG(3, ("access denied to srv_net_srv_get_info\n"));
+ DEBUG(3, ("access denied to _srvsvc_NetSrvGetInfo\n"));
return WERR_ACCESS_DENIED;
}
- switch (q_u->switch_value) {
+ switch (r->in.level) {
/* Technically level 102 should only be available to
Administrators but there isn't anything super-secret
here, as most of it is made up. */
- case 102:
- init_srv_info_102(&ctr->srv.sv102,
- 500, global_myname(),
- string_truncate(lp_serverstring(), MAX_SERVER_STRING_LENGTH),
- lp_major_announce_version(), lp_minor_announce_version(),
- lp_default_server_announce(),
- 0xffffffff, /* users */
- 0xf, /* disc */
- 0, /* hidden */
- 240, /* announce */
- 3000, /* announce delta */
- 100000, /* licenses */
- "c:\\"); /* user path */
+ case 102: {
+ struct srvsvc_NetSrvInfo102 *info102;
+
+ info102 = TALLOC_P(p->mem_ctx, struct srvsvc_NetSrvInfo102);
+ if (!info102) {
+ return WERR_NOMEM;
+ }
+
+ init_srvsvc_NetSrvInfo102(info102,
+ PLATFORM_ID_NT,
+ global_myname(),
+ lp_major_announce_version(),
+ lp_minor_announce_version(),
+ lp_default_server_announce(),
+ string_truncate(lp_serverstring(), MAX_SERVER_STRING_LENGTH),
+ 0xffffffff, /* users */
+ 0xf, /* disc */
+ 0, /* hidden */
+ 240, /* announce */
+ 3000, /* announce delta */
+ 100000, /* licenses */
+ "c:\\"); /* user path */
+ r->out.info->info102 = info102;
break;
- case 101:
- init_srv_info_101(&ctr->srv.sv101,
- 500, global_myname(),
- lp_major_announce_version(), lp_minor_announce_version(),
- lp_default_server_announce(),
- string_truncate(lp_serverstring(), MAX_SERVER_STRING_LENGTH));
+ }
+ case 101: {
+ struct srvsvc_NetSrvInfo101 *info101;
+
+ info101 = TALLOC_P(p->mem_ctx, struct srvsvc_NetSrvInfo101);
+ if (!info101) {
+ return WERR_NOMEM;
+ }
+
+ init_srvsvc_NetSrvInfo101(info101,
+ PLATFORM_ID_NT,
+ global_myname(),
+ lp_major_announce_version(),
+ lp_minor_announce_version(),
+ lp_default_server_announce(),
+ string_truncate(lp_serverstring(), MAX_SERVER_STRING_LENGTH));
+ r->out.info->info101 = info101;
break;
- case 100:
- init_srv_info_100(&ctr->srv.sv100, 500, global_myname());
+ }
+ case 100: {
+ struct srvsvc_NetSrvInfo100 *info100;
+
+ info100 = TALLOC_P(p->mem_ctx, struct srvsvc_NetSrvInfo100);
+ if (!info100) {
+ return WERR_NOMEM;
+ }
+
+ init_srvsvc_NetSrvInfo100(info100,
+ PLATFORM_ID_NT,
+ global_myname());
+ r->out.info->info100 = info100;
+
break;
+ }
default:
status = WERR_UNKNOWN_LEVEL;
break;
}
- /* set up the net server get info structure */
- init_srv_r_net_srv_get_info(r_u, q_u->switch_value, ctr, status);
+ DEBUG(5,("_srvsvc_NetSrvGetInfo: %d\n", __LINE__));
- DEBUG(5,("srv_net_srv_get_info: %d\n", __LINE__));
-
- return r_u->status;
+ return status;
}
/*******************************************************************
-net server set info
+ _srvsvc_NetSrvSetInfo
********************************************************************/
-WERROR _srv_net_srv_set_info(pipes_struct *p, SRV_Q_NET_SRV_SET_INFO *q_u, SRV_R_NET_SRV_SET_INFO *r_u)
+WERROR _srvsvc_NetSrvSetInfo(pipes_struct *p,
+ struct srvsvc_NetSrvSetInfo *r)
{
WERROR status = WERR_OK;
- DEBUG(5,("srv_net_srv_set_info: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetSrvSetInfo: %d\n", __LINE__));
/* Set up the net server set info structure. */
- init_srv_r_net_srv_set_info(r_u, 0x0, status);
+ DEBUG(5,("_srvsvc_NetSrvSetInfo: %d\n", __LINE__));
- DEBUG(5,("srv_net_srv_set_info: %d\n", __LINE__));
-
- return r_u->status;
+ return status;
}
/*******************************************************************
-net conn enum
+ _srvsvc_NetConnEnum
********************************************************************/
-WERROR _srv_net_conn_enum(pipes_struct *p, SRV_Q_NET_CONN_ENUM *q_u, SRV_R_NET_CONN_ENUM *r_u)
+WERROR _srvsvc_NetConnEnum(pipes_struct *p,
+ struct srvsvc_NetConnEnum *r)
{
- DEBUG(5,("srv_net_conn_enum: %d\n", __LINE__));
+ WERROR werr;
- r_u->ctr = TALLOC_P(p->mem_ctx, SRV_CONN_INFO_CTR);
- if (!r_u->ctr)
- return WERR_NOMEM;
+ DEBUG(5,("_srvsvc_NetConnEnum: %d\n", __LINE__));
- ZERO_STRUCTP(r_u->ctr);
+ switch (r->in.info_ctr->level) {
+ case 0:
+ werr = init_srv_conn_info_0(r->in.info_ctr->ctr.ctr0,
+ r->in.resume_handle,
+ r->out.totalentries);
+ break;
+ case 1:
+ werr = init_srv_conn_info_1(r->in.info_ctr->ctr.ctr1,
+ r->in.resume_handle,
+ r->out.totalentries);
+ break;
+ default:
+ return WERR_UNKNOWN_LEVEL;
+ }
- /* set up the */
- init_srv_r_net_conn_enum(r_u,
- get_enum_hnd(&q_u->enum_hnd),
- q_u->conn_level,
- q_u->ctr->switch_value);
+ DEBUG(5,("_srvsvc_NetConnEnum: %d\n", __LINE__));
- DEBUG(5,("srv_net_conn_enum: %d\n", __LINE__));
-
- return r_u->status;
+ return werr;
}
/*******************************************************************
-net sess enum
+ _srvsvc_NetSessEnum
********************************************************************/
-WERROR _srv_net_sess_enum(pipes_struct *p, SRV_Q_NET_SESS_ENUM *q_u, SRV_R_NET_SESS_ENUM *r_u)
+WERROR _srvsvc_NetSessEnum(pipes_struct *p,
+ struct srvsvc_NetSessEnum *r)
{
- DEBUG(5,("_srv_net_sess_enum: %d\n", __LINE__));
+ WERROR werr;
- r_u->ctr = TALLOC_P(p->mem_ctx, SRV_SESS_INFO_CTR);
- if (!r_u->ctr)
- return WERR_NOMEM;
+ DEBUG(5,("_srvsvc_NetSessEnum: %d\n", __LINE__));
- ZERO_STRUCTP(r_u->ctr);
+ switch (r->in.info_ctr->level) {
+ case 0:
+ werr = init_srv_sess_info_0(p,
+ r->in.info_ctr->ctr.ctr0,
+ r->in.resume_handle,
+ r->out.totalentries);
+ break;
+ case 1:
+ werr = init_srv_sess_info_1(p,
+ r->in.info_ctr->ctr.ctr1,
+ r->in.resume_handle,
+ r->out.totalentries);
+ break;
+ default:
+ return WERR_UNKNOWN_LEVEL;
+ }
- /* set up the */
- init_srv_r_net_sess_enum(p, r_u,
- get_enum_hnd(&q_u->enum_hnd),
- q_u->sess_level,
- q_u->ctr->switch_value);
+ DEBUG(5,("_srvsvc_NetSessEnum: %d\n", __LINE__));
- DEBUG(5,("_srv_net_sess_enum: %d\n", __LINE__));
-
- return r_u->status;
+ return werr;
}
/*******************************************************************
-net sess del
+ _srvsvc_NetSessDel
********************************************************************/
-WERROR _srv_net_sess_del(pipes_struct *p, SRV_Q_NET_SESS_DEL *q_u, SRV_R_NET_SESS_DEL *r_u)
+WERROR _srvsvc_NetSessDel(pipes_struct *p,
+ struct srvsvc_NetSessDel *r)
{
struct sessionid *session_list;
struct current_user user;
int num_sessions, snum;
- fstring username;
- fstring machine;
+ const char *username;
+ const char *machine;
bool not_root = False;
+ WERROR werr;
- rpcstr_pull_unistr2_fstring(username, &q_u->uni_user_name);
- rpcstr_pull_unistr2_fstring(machine, &q_u->uni_cli_name);
+ username = r->in.user;
+ machine = r->in.client;
/* strip leading backslashes if any */
- while (machine[0] == '\\') {
- memmove(machine, &machine[1], strlen(machine));
+ if (machine && machine[0] == '\\' && machine[1] == '\\') {
+ machine += 2;
}
num_sessions = list_sessions(p->mem_ctx, &session_list);
- DEBUG(5,("_srv_net_sess_del: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetSessDel: %d\n", __LINE__));
- r_u->status = WERR_ACCESS_DENIED;
+ werr = WERR_ACCESS_DENIED;
get_current_user(&user, p);
/* fail out now if you are not root or not a domain admin */
- if ((user.ut.uid != sec_initial_uid()) &&
+ if ((user.ut.uid != sec_initial_uid()) &&
( ! nt_token_check_domain_rid(p->pipe_user.nt_user_token, DOMAIN_GROUP_RID_ADMINS))) {
goto done;
@@ -1413,7 +1246,7 @@
strequal(session_list[snum].remote_machine, machine)) {
NTSTATUS ntstat;
-
+
if (user.ut.uid != sec_initial_uid()) {
not_root = True;
become_root();
@@ -1422,86 +1255,158 @@
ntstat = messaging_send(smbd_messaging_context(),
session_list[snum].pid,
MSG_SHUTDOWN, &data_blob_null);
-
+
if (NT_STATUS_IS_OK(ntstat))
- r_u->status = WERR_OK;
+ werr = WERR_OK;
- if (not_root)
+ if (not_root)
unbecome_root();
}
}
- DEBUG(5,("_srv_net_sess_del: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetSessDel: %d\n", __LINE__));
-
done:
- return r_u->status;
+ return werr;
}
/*******************************************************************
- Net share enum all.
+ _srvsvc_NetShareEnumAll
********************************************************************/
-WERROR _srv_net_share_enum_all(pipes_struct *p, SRV_Q_NET_SHARE_ENUM *q_u, SRV_R_NET_SHARE_ENUM *r_u)
+WERROR _srvsvc_NetShareEnumAll(pipes_struct *p,
+ struct srvsvc_NetShareEnumAll *r)
{
- DEBUG(5,("_srv_net_share_enum: %d\n", __LINE__));
+ WERROR werr;
+ DEBUG(5,("_srvsvc_NetShareEnumAll: %d\n", __LINE__));
+
if (!pipe_access_check(p)) {
- DEBUG(3, ("access denied to srv_net_share_enum_all\n"));
+ DEBUG(3, ("access denied to _srvsvc_NetShareEnumAll\n"));
return WERR_ACCESS_DENIED;
}
/* Create the list of shares for the response. */
- init_srv_r_net_share_enum(p, r_u,
- q_u->ctr.info_level,
- get_enum_hnd(&q_u->enum_hnd), True);
+ werr = init_srv_share_info_ctr(p,
+ r->in.info_ctr,
+ r->in.resume_handle,
+ r->out.totalentries,
+ true);
- DEBUG(5,("_srv_net_share_enum: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetShareEnumAll: %d\n", __LINE__));
- return r_u->status;
+ return werr;
}
/*******************************************************************
- Net share enum.
+ _srvsvc_NetShareEnum
********************************************************************/
-WERROR _srv_net_share_enum(pipes_struct *p, SRV_Q_NET_SHARE_ENUM *q_u, SRV_R_NET_SHARE_ENUM *r_u)
+WERROR _srvsvc_NetShareEnum(pipes_struct *p,
+ struct srvsvc_NetShareEnum *r)
{
- DEBUG(5,("_srv_net_share_enum: %d\n", __LINE__));
+ WERROR werr;
+ DEBUG(5,("_srvsvc_NetShareEnum: %d\n", __LINE__));
+
if (!pipe_access_check(p)) {
- DEBUG(3, ("access denied to srv_net_share_enum\n"));
+ DEBUG(3, ("access denied to _srvsvc_NetShareEnum\n"));
return WERR_ACCESS_DENIED;
}
/* Create the list of shares for the response. */
- init_srv_r_net_share_enum(p, r_u,
- q_u->ctr.info_level,
- get_enum_hnd(&q_u->enum_hnd), False);
+ werr = init_srv_share_info_ctr(p,
+ r->in.info_ctr,
+ r->in.resume_handle,
+ r->out.totalentries,
+ false);
- DEBUG(5,("_srv_net_share_enum: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetShareEnum: %d\n", __LINE__));
- return r_u->status;
+ return werr;
}
/*******************************************************************
- Net share get info.
+ _srvsvc_NetShareGetInfo
********************************************************************/
-WERROR _srv_net_share_get_info(pipes_struct *p, SRV_Q_NET_SHARE_GET_INFO *q_u, SRV_R_NET_SHARE_GET_INFO *r_u)
+WERROR _srvsvc_NetShareGetInfo(pipes_struct *p,
+ struct srvsvc_NetShareGetInfo *r)
{
+ WERROR status = WERR_OK;
fstring share_name;
+ int snum;
+ union srvsvc_NetShareInfo *info = r->out.info;
- DEBUG(5,("_srv_net_share_get_info: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetShareGetInfo: %d\n", __LINE__));
- /* Create the list of shares for the response. */
- unistr2_to_ascii(share_name, &q_u->uni_share_name, sizeof(share_name));
- init_srv_r_net_share_get_info(p, r_u, share_name, q_u->info_level);
+ fstrcpy(share_name, r->in.share_name);
- DEBUG(5,("_srv_net_share_get_info: %d\n", __LINE__));
+ snum = find_service(share_name);
+ if (snum < 0) {
+ return WERR_INVALID_NAME;
+ }
- return r_u->status;
+ switch (r->in.level) {
+ case 0:
+ info->info0 = TALLOC_P(p->mem_ctx, struct srvsvc_NetShareInfo0);
+ W_ERROR_HAVE_NO_MEMORY(info->info0);
+ init_srv_share_info_0(p, info->info0, snum);
+ break;
+ case 1:
+ info->info1 = TALLOC_P(p->mem_ctx, struct srvsvc_NetShareInfo1);
+ W_ERROR_HAVE_NO_MEMORY(info->info1);
+ init_srv_share_info_1(p, info->info1, snum);
+ break;
+ case 2:
+ info->info2 = TALLOC_P(p->mem_ctx, struct srvsvc_NetShareInfo2);
+ W_ERROR_HAVE_NO_MEMORY(info->info2);
+ init_srv_share_info_2(p, info->info2, snum);
+ break;
+ case 501:
+ info->info501 = TALLOC_P(p->mem_ctx, struct srvsvc_NetShareInfo501);
+ W_ERROR_HAVE_NO_MEMORY(info->info501);
+ init_srv_share_info_501(p, info->info501, snum);
+ break;
+ case 502:
+ info->info502 = TALLOC_P(p->mem_ctx, struct srvsvc_NetShareInfo502);
+ W_ERROR_HAVE_NO_MEMORY(info->info502);
+ init_srv_share_info_502(p, info->info502, snum);
+ break;
+ case 1004:
+ info->info1004 = TALLOC_P(p->mem_ctx, struct srvsvc_NetShareInfo1004);
+ W_ERROR_HAVE_NO_MEMORY(info->info1004);
+ init_srv_share_info_1004(p, info->info1004, snum);
+ break;
+ case 1005:
+ info->info1005 = TALLOC_P(p->mem_ctx, struct srvsvc_NetShareInfo1005);
+ W_ERROR_HAVE_NO_MEMORY(info->info1005);
+ init_srv_share_info_1005(p, info->info1005, snum);
+ break;
+ case 1006:
+ info->info1006 = TALLOC_P(p->mem_ctx, struct srvsvc_NetShareInfo1006);
+ W_ERROR_HAVE_NO_MEMORY(info->info1006);
+ init_srv_share_info_1006(p, info->info1006, snum);
+ break;
+ case 1007:
+ info->info1007 = TALLOC_P(p->mem_ctx, struct srvsvc_NetShareInfo1007);
+ W_ERROR_HAVE_NO_MEMORY(info->info1007);
+ init_srv_share_info_1007(p, info->info1007, snum);
+ break;
+ case 1501:
+ init_srv_share_info_1501(p, info->info1501, snum);
+ break;
+ default:
+ DEBUG(5,("_srvsvc_NetShareGetInfo: unsupported switch value %d\n",
+ r->in.level));
+ status = WERR_UNKNOWN_LEVEL;
+ break;
+ }
+
+ DEBUG(5,("_srvsvc_NetShareGetInfo: %d\n", __LINE__));
+
+ return status;
}
/*******************************************************************
@@ -1539,16 +1444,17 @@
}
/*******************************************************************
- Net share set info. Modify share details.
+ _srvsvc_NetShareSetInfo. Modify share details.
********************************************************************/
-WERROR _srv_net_share_set_info(pipes_struct *p, SRV_Q_NET_SHARE_SET_INFO *q_u, SRV_R_NET_SHARE_SET_INFO *r_u)
+WERROR _srvsvc_NetShareSetInfo(pipes_struct *p,
+ struct srvsvc_NetShareSetInfo *r)
{
struct current_user user;
char *command = NULL;
char *share_name = NULL;
char *comment = NULL;
- char *pathname = NULL;
+ const char *pathname = NULL;
int type;
int snum;
int ret;
@@ -1558,15 +1464,18 @@
bool is_disk_op = False;
int max_connections = 0;
TALLOC_CTX *ctx = p->mem_ctx;
+ union srvsvc_NetShareInfo *info = r->in.info;
- DEBUG(5,("_srv_net_share_set_info: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetShareSetInfo: %d\n", __LINE__));
- share_name = unistr2_to_ascii_talloc(ctx, &q_u->uni_share_name);
+ share_name = talloc_strdup(p->mem_ctx, r->in.share_name);
if (!share_name) {
- return WERR_NET_NAME_NOT_FOUND;
+ return WERR_NOMEM;
}
- r_u->parm_error = 0;
+ if (r->out.parm_error) {
+ *r->out.parm_error = 0;
+ }
if ( strequal(share_name,"IPC$")
|| ( lp_enable_asu_support() && strequal(share_name,"ADMIN$") )
@@ -1594,44 +1503,39 @@
if ( user.ut.uid != sec_initial_uid() && !is_disk_op )
return WERR_ACCESS_DENIED;
- switch (q_u->info_level) {
+ switch (r->in.level) {
case 1:
pathname = talloc_strdup(ctx, lp_pathname(snum));
- comment = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info2.info_2_str.uni_remark);
- type = q_u->info.share.info2.info_2.type;
+ comment = talloc_strdup(ctx, info->info1->comment);
+ type = info->info1->type;
psd = NULL;
break;
case 2:
- comment = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info2.info_2_str.uni_remark);
- pathname = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info2.info_2_str.uni_path);
- type = q_u->info.share.info2.info_2.type;
- max_connections = (q_u->info.share.info2.info_2.max_uses == 0xffffffff) ? 0 : q_u->info.share.info2.info_2.max_uses;
+ comment = talloc_strdup(ctx, info->info2->comment);
+ pathname = info->info2->path;
+ type = info->info2->type;
+ max_connections = (info->info2->max_users == (uint32_t)-1) ?
+ 0 : info->info2->max_users;
psd = NULL;
break;
#if 0
/* not supported on set but here for completeness */
case 501:
- unistr2_to_ascii(comment, &q_u->info.share.info501.info_501_str.uni_remark, sizeof(comment));
- type = q_u->info.share.info501.info_501.type;
+ comment = talloc_strdup(ctx, info->info501->comment);
+ type = info->info501->type;
psd = NULL;
break;
#endif
case 502:
- comment = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info502.info_502_str.uni_remark);
- pathname = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info502.info_502_str.uni_path);
- type = q_u->info.share.info502.info_502.type;
- psd = q_u->info.share.info502.info_502_str.sd;
+ comment = talloc_strdup(ctx, info->info502->comment);
+ pathname = info->info502->path;
+ type = info->info502->type;
+ psd = info->info502->sd_buf.sd;
map_generic_share_sd_bits(psd);
break;
case 1004:
pathname = talloc_strdup(ctx, lp_pathname(snum));
- comment = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info1004.info_1004_str.uni_remark);
+ comment = talloc_strdup(ctx, info->info1004->comment);
type = STYPE_DISKTREE;
break;
case 1005:
@@ -1639,12 +1543,12 @@
user, so we must compare it to see if it's what is set in
smb.conf, so that we can contine other ops like setting
ACLs on a share */
- if (((q_u->info.share.info1005.share_info_flags &
+ if (((info->info1005->dfs_flags &
SHARE_1005_CSC_POLICY_MASK) >>
SHARE_1005_CSC_POLICY_SHIFT) == lp_csc_policy(snum))
return WERR_OK;
else {
- DEBUG(3, ("_srv_net_share_set_info: client is trying to change csc policy from the network; must be done with smb.conf\n"));
+ DEBUG(3, ("_srvsvc_NetShareSetInfo: client is trying to change csc policy from the network; must be done with smb.conf\n"));
return WERR_ACCESS_DENIED;
}
case 1006:
@@ -1653,12 +1557,13 @@
case 1501:
pathname = talloc_strdup(ctx, lp_pathname(snum));
comment = talloc_strdup(ctx, lp_comment(snum));
- psd = q_u->info.share.info1501.sdb->sd;
+ psd = info->info1501->sd;
map_generic_share_sd_bits(psd);
type = STYPE_DISKTREE;
break;
default:
- DEBUG(5,("_srv_net_share_set_info: unsupported switch value %d\n", q_u->info_level));
+ DEBUG(5,("_srvsvc_NetShareSetInfo: unsupported switch value %d\n",
+ r->in.level));
return WERR_UNKNOWN_LEVEL;
}
@@ -1666,6 +1571,10 @@
if (type != STYPE_DISKTREE)
return WERR_ACCESS_DENIED;
+ if (comment == NULL) {
+ return WERR_NOMEM;
+ }
+
/* Check if the pathname is valid. */
if (!(path = valid_share_pathname(p->mem_ctx, pathname )))
return WERR_OBJECT_PATH_INVALID;
@@ -1673,11 +1582,9 @@
/* Ensure share name, pathname and comment don't contain '"' characters. */
string_replace(share_name, '"', ' ');
string_replace(path, '"', ' ');
- if (comment) {
- string_replace(comment, '"', ' ');
- }
+ string_replace(comment, '"', ' ');
- DEBUG(10,("_srv_net_share_set_info: change share command = %s\n",
+ DEBUG(10,("_srvsvc_NetShareSetInfo: change share command = %s\n",
lp_change_share_cmd() ? lp_change_share_cmd() : "NULL" ));
/* Only call modify function if something changed. */
@@ -1685,7 +1592,7 @@
if (strcmp(path, lp_pathname(snum)) || strcmp(comment, lp_comment(snum))
|| (lp_max_connections(snum) != max_connections)) {
if (!lp_change_share_cmd() || !*lp_change_share_cmd()) {
- DEBUG(10,("_srv_net_share_set_info: No change share command\n"));
+ DEBUG(10,("_srvsvc_NetShareSetInfo: No change share command\n"));
return WERR_ACCESS_DENIED;
}
@@ -1701,7 +1608,7 @@
return WERR_NOMEM;
}
- DEBUG(10,("_srv_net_share_set_info: Running [%s]\n", command ));
+ DEBUG(10,("_srvsvc_NetShareSetInfo: Running [%s]\n", command ));
/********* BEGIN SeDiskOperatorPrivilege BLOCK *********/
@@ -1720,14 +1627,16 @@
/********* END SeDiskOperatorPrivilege BLOCK *********/
- DEBUG(3,("_srv_net_share_set_info: Running [%s] returned (%d)\n", command, ret ));
+ DEBUG(3,("_srvsvc_NetShareSetInfo: Running [%s] returned (%d)\n",
+ command, ret ));
TALLOC_FREE(command);
if ( ret != 0 )
return WERR_ACCESS_DENIED;
} else {
- DEBUG(10,("_srv_net_share_set_info: No change to share name (%s)\n", share_name ));
+ DEBUG(10,("_srvsvc_NetShareSetInfo: No change to share name (%s)\n",
+ share_name ));
}
/* Replace SD if changed. */
@@ -1739,22 +1648,24 @@
if (old_sd && !sec_desc_equal(old_sd, psd)) {
if (!set_share_security(share_name, psd))
- DEBUG(0,("_srv_net_share_set_info: Failed to change security info in share %s.\n",
+ DEBUG(0,("_srvsvc_NetShareSetInfo: Failed to change security info in share %s.\n",
share_name ));
}
}
- DEBUG(5,("_srv_net_share_set_info: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetShareSetInfo: %d\n", __LINE__));
return WERR_OK;
}
/*******************************************************************
- Net share add. Call 'add_share_command "sharename" "pathname"
+ _srvsvc_NetShareAdd.
+ Call 'add_share_command "sharename" "pathname"
"comment" "max connections = "
********************************************************************/
-WERROR _srv_net_share_add(pipes_struct *p, SRV_Q_NET_SHARE_ADD *q_u, SRV_R_NET_SHARE_ADD *r_u)
+WERROR _srvsvc_NetShareAdd(pipes_struct *p,
+ struct srvsvc_NetShareAdd *r)
{
struct current_user user;
char *command = NULL;
@@ -1771,9 +1682,9 @@
int max_connections = 0;
TALLOC_CTX *ctx = p->mem_ctx;
- DEBUG(5,("_srv_net_share_add: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetShareAdd: %d\n", __LINE__));
- r_u->parm_error = 0;
+ *r->out.parm_error = 0;
get_current_user(&user,p);
@@ -1783,11 +1694,11 @@
return WERR_ACCESS_DENIED;
if (!lp_add_share_cmd() || !*lp_add_share_cmd()) {
- DEBUG(10,("_srv_net_share_add: No add share command\n"));
+ DEBUG(10,("_srvsvc_NetShareAdd: No add share command\n"));
return WERR_ACCESS_DENIED;
}
- switch (q_u->info_level) {
+ switch (r->in.level) {
case 0:
/* No path. Not enough info in a level 0 to do anything. */
return WERR_ACCESS_DENIED;
@@ -1795,31 +1706,28 @@
/* Not enough info in a level 1 to do anything. */
return WERR_ACCESS_DENIED;
case 2:
- share_name = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info2.info_2_str.uni_netname);
- comment = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info2.info_2_str.uni_remark);
- pathname = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info2.info_2_str.uni_path);
- max_connections = (q_u->info.share.info2.info_2.max_uses == 0xffffffff) ? 0 : q_u->info.share.info2.info_2.max_uses;
- type = q_u->info.share.info2.info_2.type;
+ share_name = talloc_strdup(ctx, r->in.info->info2->name);
+ comment = talloc_strdup(ctx, r->in.info->info2->comment);
+ pathname = talloc_strdup(ctx, r->in.info->info2->path);
+ max_connections = (r->in.info->info2->max_users == (uint32_t)-1) ?
+ 0 : r->in.info->info2->max_users;
+ type = r->in.info->info2->type;
break;
case 501:
/* No path. Not enough info in a level 501 to do anything. */
return WERR_ACCESS_DENIED;
case 502:
- share_name = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info502.info_502_str.uni_netname);
- comment = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info502.info_502_str.uni_remark);
- pathname = unistr2_to_ascii_talloc(ctx,
- &q_u->info.share.info502.info_502_str.uni_path);
- type = q_u->info.share.info502.info_502.type;
- psd = q_u->info.share.info502.info_502_str.sd;
+ share_name = talloc_strdup(ctx, r->in.info->info502->name);
+ comment = talloc_strdup(ctx, r->in.info->info502->comment);
+ pathname = talloc_strdup(ctx, r->in.info->info502->path);
+ max_connections = (r->in.info->info502->max_users == (uint32_t)-1) ?
+ 0 : r->in.info->info502->max_users;
+ type = r->in.info->info502->type;
+ psd = r->in.info->info502->sd_buf.sd;
map_generic_share_sd_bits(psd);
break;
- /* none of the following contain share names. NetShareAdd does not have a separate parameter for the share name */
+ /* none of the following contain share names. NetShareAdd does not have a separate parameter for the share name */
case 1004:
case 1005:
@@ -1830,7 +1738,8 @@
/* DFS only level. */
return WERR_ACCESS_DENIED;
default:
- DEBUG(5,("_srv_net_share_add: unsupported switch value %d\n", q_u->info_level));
+ DEBUG(5,("_srvsvc_NetShareAdd: unsupported switch value %d\n",
+ r->in.level));
return WERR_UNKNOWN_LEVEL;
}
@@ -1839,7 +1748,7 @@
if (!share_name || !validate_net_name(share_name,
INVALID_SHARENAME_CHARS,
strlen(share_name))) {
- DEBUG(5,("_srv_net_name_validate: Bad sharename \"%s\"\n",
+ DEBUG(5,("_srvsvc_NetShareAdd: Bad sharename \"%s\"\n",
share_name ? share_name : ""));
return WERR_INVALID_NAME;
}
@@ -1886,13 +1795,15 @@
return WERR_NOMEM;
}
- DEBUG(10,("_srv_net_share_add: Running [%s]\n", command ));
+ DEBUG(10,("_srvsvc_NetShareAdd: Running [%s]\n", command ));
/********* BEGIN SeDiskOperatorPrivilege BLOCK *********/
if ( is_disk_op )
become_root();
+ /* FIXME: use libnetconf here - gd */
+
if ( (ret = smbrun(command, NULL)) == 0 ) {
/* Tell everyone we updated smb.conf. */
message_send_all(smbd_messaging_context(),
@@ -1904,7 +1815,8 @@
/********* END SeDiskOperatorPrivilege BLOCK *********/
- DEBUG(3,("_srv_net_share_add: Running [%s] returned (%d)\n", command, ret ));
+ DEBUG(3,("_srvsvc_NetShareAdd: Running [%s] returned (%d)\n",
+ command, ret ));
TALLOC_FREE(command);
@@ -1913,7 +1825,8 @@
if (psd) {
if (!set_share_security(share_name, psd)) {
- DEBUG(0,("_srv_net_share_add: Failed to add security info to share %s.\n", share_name ));
+ DEBUG(0,("_srvsvc_NetShareAdd: Failed to add security info to share %s.\n",
+ share_name ));
}
}
@@ -1923,17 +1836,19 @@
* from the client. JRA.
*/
- DEBUG(5,("_srv_net_share_add: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetShareAdd: %d\n", __LINE__));
return WERR_OK;
}
/*******************************************************************
- Net share delete. Call "delete share command" with the share name as
+ _srvsvc_NetShareDel
+ Call "delete share command" with the share name as
a parameter.
********************************************************************/
-WERROR _srv_net_share_del(pipes_struct *p, SRV_Q_NET_SHARE_DEL *q_u, SRV_R_NET_SHARE_DEL *r_u)
+WERROR _srvsvc_NetShareDel(pipes_struct *p,
+ struct srvsvc_NetShareDel *r)
{
struct current_user user;
char *command = NULL;
@@ -1945,10 +1860,9 @@
struct share_params *params;
TALLOC_CTX *ctx = p->mem_ctx;
- DEBUG(5,("_srv_net_share_del: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetShareDel: %d\n", __LINE__));
- share_name = unistr2_to_ascii_talloc(ctx, &q_u->uni_share_name);
-
+ share_name = talloc_strdup(p->mem_ctx, r->in.share_name);
if (!share_name) {
return WERR_NET_NAME_NOT_FOUND;
}
@@ -1977,7 +1891,7 @@
return WERR_ACCESS_DENIED;
if (!lp_delete_share_cmd() || !*lp_delete_share_cmd()) {
- DEBUG(10,("_srv_net_share_del: No delete share command\n"));
+ DEBUG(10,("_srvsvc_NetShareDel: No delete share command\n"));
return WERR_ACCESS_DENIED;
}
@@ -1990,7 +1904,7 @@
return WERR_NOMEM;
}
- DEBUG(10,("_srv_net_share_del: Running [%s]\n", command ));
+ DEBUG(10,("_srvsvc_NetShareDel: Running [%s]\n", command ));
/********* BEGIN SeDiskOperatorPrivilege BLOCK *********/
@@ -2008,7 +1922,7 @@
/********* END SeDiskOperatorPrivilege BLOCK *********/
- DEBUG(3,("_srv_net_share_del: Running [%s] returned (%d)\n", command, ret ));
+ DEBUG(3,("_srvsvc_NetShareDel: Running [%s] returned (%d)\n", command, ret ));
if ( ret != 0 )
return WERR_ACCESS_DENIED;
@@ -2021,20 +1935,32 @@
return WERR_OK;
}
-WERROR _srv_net_share_del_sticky(pipes_struct *p, SRV_Q_NET_SHARE_DEL *q_u, SRV_R_NET_SHARE_DEL *r_u)
+/*******************************************************************
+ _srvsvc_NetShareDelSticky
+********************************************************************/
+
+WERROR _srvsvc_NetShareDelSticky(pipes_struct *p,
+ struct srvsvc_NetShareDelSticky *r)
{
- DEBUG(5,("_srv_net_share_del_stick: %d\n", __LINE__));
+ struct srvsvc_NetShareDel q;
- return _srv_net_share_del(p, q_u, r_u);
+ DEBUG(5,("_srvsvc_NetShareDelSticky: %d\n", __LINE__));
+
+ q.in.server_unc = r->in.server_unc;
+ q.in.share_name = r->in.share_name;
+ q.in.reserved = r->in.reserved;
+
+ return _srvsvc_NetShareDel(p, &q);
}
/*******************************************************************
-time of day
+ _srvsvc_NetRemoteTOD
********************************************************************/
-WERROR _srv_net_remote_tod(pipes_struct *p, SRV_Q_NET_REMOTE_TOD *q_u, SRV_R_NET_REMOTE_TOD *r_u)
+WERROR _srvsvc_NetRemoteTOD(pipes_struct *p,
+ struct srvsvc_NetRemoteTOD *r)
{
- TIME_OF_DAY_INFO *tod;
+ struct srvsvc_NetRemoteTODInfo *tod;
struct tm *t;
time_t unixdate = time(NULL);
@@ -2043,45 +1969,44 @@
uint32 zone = get_time_zone(unixdate)/60;
- DEBUG(5,("_srv_net_remote_tod: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetRemoteTOD: %d\n", __LINE__));
- if ( !(tod = TALLOC_ZERO_P(p->mem_ctx, TIME_OF_DAY_INFO)) )
+ if ( !(tod = TALLOC_ZERO_P(p->mem_ctx, struct srvsvc_NetRemoteTODInfo)) )
return WERR_NOMEM;
- r_u->tod = tod;
- r_u->ptr_srv_tod = 0x1;
- r_u->status = WERR_OK;
+ *r->out.info = tod;
- DEBUG(5,("_srv_net_remote_tod: %d\n", __LINE__));
+ DEBUG(5,("_srvsvc_NetRemoteTOD: %d\n", __LINE__));
t = gmtime(&unixdate);
/* set up the */
- init_time_of_day_info(tod,
- unixdate,
- 0,
- t->tm_hour,
- t->tm_min,
- t->tm_sec,
- 0,
- zone,
- 10000,
- t->tm_mday,
- t->tm_mon + 1,
- 1900+t->tm_year,
- t->tm_wday);
-
- DEBUG(5,("_srv_net_remote_tod: %d\n", __LINE__));
+ init_srvsvc_NetRemoteTODInfo(tod,
+ unixdate,
+ 0,
+ t->tm_hour,
+ t->tm_min,
+ t->tm_sec,
+ 0,
+ zone,
+ 10000,
+ t->tm_mday,
+ t->tm_mon + 1,
+ 1900+t->tm_year,
+ t->tm_wday);
- return r_u->status;
+ DEBUG(5,("_srvsvc_NetRemoteTOD: %d\n", __LINE__));
+
+ return WERR_OK;
}
/***********************************************************************************
+ _srvsvc_NetGetFileSecurity
Win9x NT tools get security descriptor.
***********************************************************************************/
-WERROR _srv_net_file_query_secdesc(pipes_struct *p, SRV_Q_NET_FILE_QUERY_SECDESC *q_u,
- SRV_R_NET_FILE_QUERY_SECDESC *r_u)
+WERROR _srvsvc_NetGetFileSecurity(pipes_struct *p,
+ struct srvsvc_NetGetFileSecurity *r)
{
SEC_DESC *psd = NULL;
size_t sd_size;
@@ -2091,18 +2016,20 @@
char *qualname = NULL;
SMB_STRUCT_STAT st;
NTSTATUS nt_status;
+ WERROR werr;
struct current_user user;
connection_struct *conn = NULL;
bool became_user = False;
TALLOC_CTX *ctx = p->mem_ctx;
+ struct sec_desc_buf *sd_buf;
ZERO_STRUCT(st);
- r_u->status = WERR_OK;
+ werr = WERR_OK;
- qualname = unistr2_to_ascii_talloc(ctx, &q_u->uni_qual_name);
+ qualname = talloc_strdup(ctx, r->in.share);
if (!qualname) {
- r_u->status = WERR_ACCESS_DENIED;
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
@@ -2116,35 +2043,38 @@
unbecome_root();
if (conn == NULL) {
- DEBUG(3,("_srv_net_file_query_secdesc: Unable to connect to %s\n", qualname));
- r_u->status = ntstatus_to_werror(nt_status);
+ DEBUG(3,("_srvsvc_NetGetFileSecurity: Unable to connect to %s\n",
+ qualname));
+ werr = ntstatus_to_werror(nt_status);
goto error_exit;
}
if (!become_user(conn, conn->vuid)) {
- DEBUG(0,("_srv_net_file_query_secdesc: Can't become connected user!\n"));
- r_u->status = WERR_ACCESS_DENIED;
+ DEBUG(0,("_srvsvc_NetGetFileSecurity: Can't become connected user!\n"));
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
became_user = True;
- filename_in = unistr2_to_ascii_talloc(ctx, &q_u->uni_file_name);
+ filename_in = talloc_strdup(ctx, r->in.file);
if (!filename_in) {
- r_u->status = WERR_ACCESS_DENIED;
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
nt_status = unix_convert(ctx, conn, filename_in, False, &filename, NULL, &st);
if (!NT_STATUS_IS_OK(nt_status)) {
- DEBUG(3,("_srv_net_file_query_secdesc: bad pathname %s\n", filename));
- r_u->status = WERR_ACCESS_DENIED;
+ DEBUG(3,("_srvsvc_NetGetFileSecurity: bad pathname %s\n",
+ filename));
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
nt_status = check_name(conn, filename);
if (!NT_STATUS_IS_OK(nt_status)) {
- DEBUG(3,("_srv_net_file_query_secdesc: can't access %s\n", filename));
- r_u->status = WERR_ACCESS_DENIED;
+ DEBUG(3,("_srvsvc_NetGetFileSecurity: can't access %s\n",
+ filename));
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
@@ -2154,24 +2084,30 @@
|DACL_SECURITY_INFORMATION), &psd);
if (!NT_STATUS_IS_OK(nt_status)) {
- DEBUG(3,("_srv_net_file_query_secdesc: Unable to get NT ACL for file %s\n", filename));
- r_u->status = ntstatus_to_werror(nt_status);
+ DEBUG(3,("_srvsvc_NetGetFileSecurity: Unable to get NT ACL for file %s\n",
+ filename));
+ werr = ntstatus_to_werror(nt_status);
goto error_exit;
}
sd_size = ndr_size_security_descriptor(psd, 0);
- r_u->ptr_response = 1;
- r_u->size_response = sd_size;
- r_u->ptr_secdesc = 1;
- r_u->size_secdesc = sd_size;
- r_u->sec_desc = psd;
+ sd_buf = TALLOC_ZERO_P(ctx, struct sec_desc_buf);
+ if (!sd_buf) {
+ werr = WERR_NOMEM;
+ goto error_exit;
+ }
+ sd_buf->sd_size = sd_size;
+ sd_buf->sd = psd;
+
+ *r->out.sd_buf = sd_buf;
+
psd->dacl->revision = NT4_ACL_REVISION;
unbecome_user();
close_cnum(conn, user.vuid);
- return r_u->status;
+ return werr;
error_exit:
@@ -2181,15 +2117,16 @@
if (conn)
close_cnum(conn, user.vuid);
- return r_u->status;
+ return werr;
}
/***********************************************************************************
+ _srvsvc_NetSetFileSecurity
Win9x NT tools set security descriptor.
***********************************************************************************/
-WERROR _srv_net_file_set_secdesc(pipes_struct *p, SRV_Q_NET_FILE_SET_SECDESC *q_u,
- SRV_R_NET_FILE_SET_SECDESC *r_u)
+WERROR _srvsvc_NetSetFileSecurity(pipes_struct *p,
+ struct srvsvc_NetSetFileSecurity *r)
{
char *filename_in = NULL;
char *filename = NULL;
@@ -2198,6 +2135,7 @@
files_struct *fsp = NULL;
SMB_STRUCT_STAT st;
NTSTATUS nt_status;
+ WERROR werr;
struct current_user user;
connection_struct *conn = NULL;
bool became_user = False;
@@ -2205,11 +2143,11 @@
ZERO_STRUCT(st);
- r_u->status = WERR_OK;
+ werr = WERR_OK;
- qualname = unistr2_to_ascii_talloc(ctx, &q_u->uni_qual_name);
+ qualname = talloc_strdup(ctx, r->in.share);
if (!qualname) {
- r_u->status = WERR_ACCESS_DENIED;
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
@@ -2223,35 +2161,35 @@
unbecome_root();
if (conn == NULL) {
- DEBUG(3,("_srv_net_file_set_secdesc: Unable to connect to %s\n", qualname));
- r_u->status = ntstatus_to_werror(nt_status);
+ DEBUG(3,("_srvsvc_NetSetFileSecurity: Unable to connect to %s\n", qualname));
+ werr = ntstatus_to_werror(nt_status);
goto error_exit;
}
if (!become_user(conn, conn->vuid)) {
- DEBUG(0,("_srv_net_file_set_secdesc: Can't become connected user!\n"));
- r_u->status = WERR_ACCESS_DENIED;
+ DEBUG(0,("_srvsvc_NetSetFileSecurity: Can't become connected user!\n"));
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
became_user = True;
- filename_in= unistr2_to_ascii_talloc(ctx, &q_u->uni_file_name);
+ filename_in = talloc_strdup(ctx, r->in.file);
if (!filename_in) {
- r_u->status = WERR_ACCESS_DENIED;
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
nt_status = unix_convert(ctx, conn, filename, False, &filename, NULL, &st);
if (!NT_STATUS_IS_OK(nt_status)) {
- DEBUG(3,("_srv_net_file_set_secdesc: bad pathname %s\n", filename));
- r_u->status = WERR_ACCESS_DENIED;
+ DEBUG(3,("_srvsvc_NetSetFileSecurity: bad pathname %s\n", filename));
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
nt_status = check_name(conn, filename);
if (!NT_STATUS_IS_OK(nt_status)) {
- DEBUG(3,("_srv_net_file_set_secdesc: can't access %s\n", filename));
- r_u->status = WERR_ACCESS_DENIED;
+ DEBUG(3,("_srvsvc_NetSetFileSecurity: can't access %s\n", filename));
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
@@ -2269,24 +2207,26 @@
NULL, &fsp);
if ( !NT_STATUS_IS_OK(nt_status) ) {
- DEBUG(3,("_srv_net_file_set_secdesc: Unable to open file %s\n", filename));
- r_u->status = ntstatus_to_werror(nt_status);
+ DEBUG(3,("_srvsvc_NetSetFileSecurity: Unable to open file %s\n", filename));
+ werr = ntstatus_to_werror(nt_status);
goto error_exit;
}
}
- nt_status = SMB_VFS_SET_NT_ACL(fsp, fsp->fsp_name, q_u->sec_info, q_u->sec_desc);
+ nt_status = SMB_VFS_SET_NT_ACL(fsp, fsp->fsp_name,
+ r->in.securityinformation,
+ r->in.sd_buf->sd);
if (!NT_STATUS_IS_OK(nt_status) ) {
- DEBUG(3,("_srv_net_file_set_secdesc: Unable to set NT ACL on file %s\n", filename));
- r_u->status = WERR_ACCESS_DENIED;
+ DEBUG(3,("_srvsvc_NetSetFileSecurity: Unable to set NT ACL on file %s\n", filename));
+ werr = WERR_ACCESS_DENIED;
goto error_exit;
}
close_file(fsp, NORMAL_CLOSE);
unbecome_user();
close_cnum(conn, user.vuid);
- return r_u->status;
+ return werr;
error_exit:
@@ -2302,7 +2242,7 @@
close_cnum(conn, user.vuid);
}
- return r_u->status;
+ return werr;
}
/***********************************************************************************
@@ -2351,59 +2291,67 @@
return disk;
}
-WERROR _srv_net_disk_enum(pipes_struct *p, SRV_Q_NET_DISK_ENUM *q_u, SRV_R_NET_DISK_ENUM *r_u)
+/********************************************************************
+ _srvsvc_NetDiskEnum
+********************************************************************/
+
+WERROR _srvsvc_NetDiskEnum(pipes_struct *p,
+ struct srvsvc_NetDiskEnum *r)
{
uint32 i;
const char *disk_name;
TALLOC_CTX *ctx = p->mem_ctx;
- uint32 resume=get_enum_hnd(&q_u->enum_hnd);
+ WERROR werr;
+ uint32_t resume = r->in.resume_handle ? *r->in.resume_handle : 0;
- r_u->status=WERR_OK;
+ werr = WERR_OK;
- r_u->total_entries = init_server_disk_enum(&resume);
+ *r->out.totalentries = init_server_disk_enum(&resume);
- r_u->disk_enum_ctr.unknown = 0;
+ r->out.info->disks = TALLOC_ZERO_ARRAY(ctx, struct srvsvc_NetDiskInfo0,
+ MAX_SERVER_DISK_ENTRIES);
+ W_ERROR_HAVE_NO_MEMORY(r->out.info->disks);
- if(!(r_u->disk_enum_ctr.disk_info = TALLOC_ARRAY(ctx, DISK_INFO, MAX_SERVER_DISK_ENTRIES))) {
- return WERR_NOMEM;
- }
+ /*allow one struct srvsvc_NetDiskInfo0 for null terminator*/
- r_u->disk_enum_ctr.disk_info_ptr = r_u->disk_enum_ctr.disk_info ? 1 : 0;
-
- /*allow one DISK_INFO for null terminator*/
-
for(i = 0; i < MAX_SERVER_DISK_ENTRIES -1 && (disk_name = next_server_disk_enum(&resume)); i++) {
- r_u->disk_enum_ctr.entries_read++;
+ r->out.info->count++;
/*copy disk name into a unicode string*/
- init_unistr3(&r_u->disk_enum_ctr.disk_info[i].disk_name, disk_name);
+ r->out.info->disks[i].disk = talloc_strdup(ctx, disk_name);
+ W_ERROR_HAVE_NO_MEMORY(r->out.info->disks[i].disk);
}
/* add a terminating null string. Is this there if there is more data to come? */
- r_u->disk_enum_ctr.entries_read++;
+ r->out.info->count++;
- init_unistr3(&r_u->disk_enum_ctr.disk_info[i].disk_name, "");
+ r->out.info->disks[i].disk = talloc_strdup(ctx, "");
+ W_ERROR_HAVE_NO_MEMORY(r->out.info->disks[i].disk);
- init_enum_hnd(&r_u->enum_hnd, resume);
+ if (r->out.resume_handle) {
+ *r->out.resume_handle = resume;
+ }
- return r_u->status;
+ return werr;
}
/********************************************************************
+ _srvsvc_NetNameValidate
********************************************************************/
-WERROR _srv_net_name_validate(pipes_struct *p, SRV_Q_NET_NAME_VALIDATE *q_u, SRV_R_NET_NAME_VALIDATE *r_u)
+WERROR _srvsvc_NetNameValidate(pipes_struct *p,
+ struct srvsvc_NetNameValidate *r)
{
- fstring sharename;
-
- switch ( q_u->type ) {
+ switch (r->in.name_type) {
case 0x9:
- rpcstr_pull(sharename, q_u->sharename.buffer, sizeof(sharename), q_u->sharename.uni_str_len*2, 0);
- if ( !validate_net_name( sharename, INVALID_SHARENAME_CHARS, sizeof(sharename) ) ) {
- DEBUG(5,("_srv_net_name_validate: Bad sharename \"%s\"\n", sharename));
+ if (!validate_net_name(r->in.name, INVALID_SHARENAME_CHARS,
+ strlen_m(r->in.name)))
+ {
+ DEBUG(5,("_srvsvc_NetNameValidate: Bad sharename \"%s\"\n",
+ r->in.name));
return WERR_INVALID_NAME;
}
break;
@@ -2415,7 +2363,6 @@
return WERR_OK;
}
-
/********************************************************************
********************************************************************/
@@ -2476,96 +2423,18 @@
return WERR_NOT_SUPPORTED;
}
-WERROR _srvsvc_NetConnEnum(pipes_struct *p, struct srvsvc_NetConnEnum *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetFileEnum(pipes_struct *p, struct srvsvc_NetFileEnum *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
WERROR _srvsvc_NetFileGetInfo(pipes_struct *p, struct srvsvc_NetFileGetInfo *r)
{
p->rng_fault_state = True;
return WERR_NOT_SUPPORTED;
}
-WERROR _srvsvc_NetSessEnum(pipes_struct *p, struct srvsvc_NetSessEnum *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetSessDel(pipes_struct *p, struct srvsvc_NetSessDel *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetShareAdd(pipes_struct *p, struct srvsvc_NetShareAdd *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetShareEnumAll(pipes_struct *p, struct srvsvc_NetShareEnumAll *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetShareGetInfo(pipes_struct *p, struct srvsvc_NetShareGetInfo *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetShareSetInfo(pipes_struct *p, struct srvsvc_NetShareSetInfo *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetShareDel(pipes_struct *p, struct srvsvc_NetShareDel *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetShareDelSticky(pipes_struct *p, struct srvsvc_NetShareDelSticky *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
WERROR _srvsvc_NetShareCheck(pipes_struct *p, struct srvsvc_NetShareCheck *r)
{
p->rng_fault_state = True;
return WERR_NOT_SUPPORTED;
}
-WERROR _srvsvc_NetSrvGetInfo(pipes_struct *p, struct srvsvc_NetSrvGetInfo *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetSrvSetInfo(pipes_struct *p, struct srvsvc_NetSrvSetInfo *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetDiskEnum(pipes_struct *p, struct srvsvc_NetDiskEnum *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
WERROR _srvsvc_NetServerStatisticsGet(pipes_struct *p, struct srvsvc_NetServerStatisticsGet *r)
{
p->rng_fault_state = True;
@@ -2590,12 +2459,6 @@
return WERR_NOT_SUPPORTED;
}
-WERROR _srvsvc_NetRemoteTOD(pipes_struct *p, struct srvsvc_NetRemoteTOD *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
WERROR _srvsvc_NetSetServiceBits(pipes_struct *p, struct srvsvc_NetSetServiceBits *r)
{
p->rng_fault_state = True;
@@ -2620,12 +2483,6 @@
return WERR_NOT_SUPPORTED;
}
-WERROR _srvsvc_NetNameValidate(pipes_struct *p, struct srvsvc_NetNameValidate *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
WERROR _srvsvc_NETRPRNAMECANONICALIZE(pipes_struct *p, struct srvsvc_NETRPRNAMECANONICALIZE *r)
{
p->rng_fault_state = True;
@@ -2638,12 +2495,6 @@
return WERR_NOT_SUPPORTED;
}
-WERROR _srvsvc_NetShareEnum(pipes_struct *p, struct srvsvc_NetShareEnum *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
WERROR _srvsvc_NetShareDelStart(pipes_struct *p, struct srvsvc_NetShareDelStart *r)
{
p->rng_fault_state = True;
@@ -2656,18 +2507,6 @@
return WERR_NOT_SUPPORTED;
}
-WERROR _srvsvc_NetGetFileSecurity(pipes_struct *p, struct srvsvc_NetGetFileSecurity *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
-WERROR _srvsvc_NetSetFileSecurity(pipes_struct *p, struct srvsvc_NetSetFileSecurity *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
WERROR _srvsvc_NetServerTransportAddEx(pipes_struct *p, struct srvsvc_NetServerTransportAddEx *r)
{
p->rng_fault_state = True;
Modified: branches/samba/experimental/source/rpc_server/srv_svcctl_nt.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_svcctl_nt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_svcctl_nt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -188,7 +188,7 @@
SERVICE_INFO *service_info = NULL;
if( !find_policy_by_hnd( p, hnd, (void **)(void *)&service_info) ) {
- DEBUG(2,("find_service_info_by_hnd: handle not found"));
+ DEBUG(2,("find_service_info_by_hnd: handle not found\n"));
return NULL;
}
@@ -328,6 +328,8 @@
if ( !close_policy_hnd( p, r->in.handle ) )
return WERR_BADFID;
+ ZERO_STRUCTP(r->out.handle);
+
return WERR_OK;
}
Modified: branches/samba/experimental/source/rpc_server/srv_winreg_nt.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_winreg_nt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_winreg_nt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -238,38 +238,40 @@
/* Handle QueryValue calls on HKEY_PERFORMANCE_DATA */
if(regkey->key->type == REG_KEY_HKPD)
{
- if(strequal(r->in.value_name.name, "Global")) {
- prs_init(&prs_hkpd, *r->in.data_size, p->mem_ctx, MARSHALL);
+ if (strequal(r->in.value_name->name, "Global")) {
+ if (!prs_init(&prs_hkpd, *r->in.data_size, p->mem_ctx, MARSHALL))
+ return WERR_NOMEM;
status = reg_perfcount_get_hkpd(
&prs_hkpd, *r->in.data_size, &outbuf_size, NULL);
outbuf = (uint8_t *)prs_hkpd.data_p;
free_prs = True;
}
- else if(strequal(r->in.value_name.name, "Counter 009")) {
+ else if (strequal(r->in.value_name->name, "Counter 009")) {
outbuf_size = reg_perfcount_get_counter_names(
reg_perfcount_get_base_index(),
(char **)(void *)&outbuf);
free_buf = True;
}
- else if(strequal(r->in.value_name.name, "Explain 009")) {
+ else if (strequal(r->in.value_name->name, "Explain 009")) {
outbuf_size = reg_perfcount_get_counter_help(
reg_perfcount_get_base_index(),
(char **)(void *)&outbuf);
free_buf = True;
}
- else if(isdigit(r->in.value_name.name[0])) {
+ else if (isdigit(r->in.value_name->name[0])) {
/* we probably have a request for a specific object
* here */
- prs_init(&prs_hkpd, *r->in.data_size, p->mem_ctx, MARSHALL);
+ if (!prs_init(&prs_hkpd, *r->in.data_size, p->mem_ctx, MARSHALL))
+ return WERR_NOMEM;
status = reg_perfcount_get_hkpd(
&prs_hkpd, *r->in.data_size, &outbuf_size,
- r->in.value_name.name);
+ r->in.value_name->name);
outbuf = (uint8_t *)prs_hkpd.data_p;
free_prs = True;
}
else {
DEBUG(3,("Unsupported key name [%s] for HKPD.\n",
- r->in.value_name.name));
+ r->in.value_name->name));
return WERR_BADFILE;
}
@@ -278,7 +280,7 @@
else {
struct registry_value *val;
- status = reg_queryvalue(p->mem_ctx, regkey, r->in.value_name.name,
+ status = reg_queryvalue(p->mem_ctx, regkey, r->in.value_name->name,
&val);
if (!W_ERROR_IS_OK(status)) {
if (r->out.data_size) {
@@ -508,8 +510,6 @@
/* pull the message string and perform necessary sanity checks on it */
- chkmsg[0] = '\0';
-
if ( r->in.message && r->in.message->name && r->in.message->name->name ) {
if ( (msg = talloc_strdup(p->mem_ctx, r->in.message->name->name )) == NULL ) {
return WERR_NOMEM;
@@ -740,6 +740,9 @@
if ( !parent )
return WERR_BADFID;
+ DEBUG(10, ("_winreg_CreateKey called with parent key '%s' and "
+ "subkey name '%s'\n", parent->key->name, r->in.name.name));
+
result = reg_createkey(NULL, parent, r->in.name.name, r->in.access_mask,
&new_key, r->out.action_taken);
if (!W_ERROR_IS_OK(result)) {
Modified: branches/samba/experimental/source/rpc_server/srv_wkssvc_nt.c
===================================================================
--- branches/samba/experimental/source/rpc_server/srv_wkssvc_nt.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpc_server/srv_wkssvc_nt.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -4,7 +4,8 @@
*
* Copyright (C) Andrew Tridgell 1992-1997,
* Copyright (C) Gerald (Jerry) Carter 2006.
- *
+ * Copyright (C) Guenther Deschner 2007-2008.
+ *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
@@ -292,14 +293,16 @@
char *admin_domain = NULL;
char *admin_account = NULL;
WERROR werr;
- NTSTATUS status;
struct nt_user_token *token = p->pipe_user.nt_user_token;
- struct netr_DsRGetDCNameInfo *info = NULL;
if (!r->in.domain_name) {
return WERR_INVALID_PARAM;
}
+ if (!r->in.admin_account || !r->in.encrypted_password) {
+ return WERR_INVALID_PARAM;
+ }
+
if (!user_has_privileges(token, &se_machine_account) &&
!nt_token_check_domain_rid(token, DOMAIN_GROUP_RID_ADMINS) &&
!nt_token_check_domain_rid(token, BUILTIN_ALIAS_RID_ADMINS)) {
@@ -308,6 +311,11 @@
return WERR_ACCESS_DENIED;
}
+ if ((r->in.join_flags & WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED) ||
+ (r->in.join_flags & WKSSVC_JOIN_FLAGS_JOIN_UNSECURE)) {
+ return WERR_NOT_SUPPORTED;
+ }
+
werr = decode_wkssvc_join_password_buffer(p->mem_ctx,
r->in.encrypted_password,
&p->session_key,
@@ -321,37 +329,26 @@
&admin_domain,
&admin_account);
- status = dsgetdcname(p->mem_ctx,
- r->in.domain_name,
- NULL,
- NULL,
- DS_DIRECTORY_SERVICE_REQUIRED |
- DS_WRITABLE_REQUIRED |
- DS_RETURN_DNS_NAME,
- &info);
- if (!NT_STATUS_IS_OK(status)) {
- return ntstatus_to_werror(status);
- }
-
werr = libnet_init_JoinCtx(p->mem_ctx, &j);
if (!W_ERROR_IS_OK(werr)) {
return werr;
}
- j->in.dc_name = info->dc_unc;
j->in.domain_name = r->in.domain_name;
j->in.account_ou = r->in.account_ou;
j->in.join_flags = r->in.join_flags;
j->in.admin_account = admin_account;
j->in.admin_password = cleartext_pwd;
j->in.debug = true;
+ j->in.modify_config = lp_config_backend_is_registry();
+ j->in.msg_ctx = smbd_messaging_context();
become_root();
werr = libnet_Join(p->mem_ctx, j);
unbecome_root();
if (!W_ERROR_IS_OK(werr)) {
- DEBUG(5,("_wkssvc_NetrJoinDomain2: libnet_Join gave %s\n",
+ DEBUG(5,("_wkssvc_NetrJoinDomain2: libnet_Join failed with: %s\n",
j->out.error_string ? j->out.error_string :
dos_errstr(werr)));
}
@@ -372,10 +369,12 @@
char *admin_domain = NULL;
char *admin_account = NULL;
WERROR werr;
- NTSTATUS status;
struct nt_user_token *token = p->pipe_user.nt_user_token;
- struct netr_DsRGetDCNameInfo *info = NULL;
+ if (!r->in.account || !r->in.encrypted_password) {
+ return WERR_INVALID_PARAM;
+ }
+
if (!user_has_privileges(token, &se_machine_account) &&
!nt_token_check_domain_rid(token, DOMAIN_GROUP_RID_ADMINS) &&
!nt_token_check_domain_rid(token, BUILTIN_ALIAS_RID_ADMINS)) {
@@ -397,35 +396,30 @@
&admin_domain,
&admin_account);
- status = dsgetdcname(p->mem_ctx,
- lp_realm(),
- NULL,
- NULL,
- DS_DIRECTORY_SERVICE_REQUIRED |
- DS_WRITABLE_REQUIRED |
- DS_RETURN_DNS_NAME,
- &info);
- if (!NT_STATUS_IS_OK(status)) {
- return ntstatus_to_werror(status);
- }
-
werr = libnet_init_UnjoinCtx(p->mem_ctx, &u);
if (!W_ERROR_IS_OK(werr)) {
return werr;
}
- u->in.dc_name = info->dc_unc;
u->in.domain_name = lp_realm();
u->in.unjoin_flags = r->in.unjoin_flags |
WKSSVC_JOIN_FLAGS_JOIN_TYPE;
u->in.admin_account = admin_account;
u->in.admin_password = cleartext_pwd;
u->in.debug = true;
+ u->in.modify_config = lp_config_backend_is_registry();
+ u->in.msg_ctx = smbd_messaging_context();
become_root();
werr = libnet_Unjoin(p->mem_ctx, u);
unbecome_root();
+ if (!W_ERROR_IS_OK(werr)) {
+ DEBUG(5,("_wkssvc_NetrUnjoinDomain2: libnet_Unjoin failed with: %s\n",
+ u->out.error_string ? u->out.error_string :
+ dos_errstr(werr)));
+ }
+
TALLOC_FREE(u);
return werr;
}
Modified: branches/samba/experimental/source/rpcclient/cmd_dfs.c
===================================================================
--- branches/samba/experimental/source/rpcclient/cmd_dfs.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpcclient/cmd_dfs.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -252,6 +252,8 @@
return WERR_OK;
}
+ str.level = 1;
+
if (argc == 3)
str.level = atoi(argv[2]);
Modified: branches/samba/experimental/source/rpcclient/cmd_lsarpc.c
===================================================================
--- branches/samba/experimental/source/rpcclient/cmd_lsarpc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpcclient/cmd_lsarpc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1001,7 +1001,7 @@
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
DOM_SID dom_sid;
uint32 access_mask = SEC_RIGHTS_MAXIMUM_ALLOWED;
- union lsa_TrustedDomainInfo info;
+ union lsa_TrustedDomainInfo *info = NULL;
enum lsa_TrustDomInfoEnum info_class = 1;
if (argc > 3 || argc < 2) {
@@ -1028,7 +1028,7 @@
if (!NT_STATUS_IS_OK(result))
goto done;
- display_trust_dom_info(mem_ctx, &info, info_class, cli->pwd.password);
+ display_trust_dom_info(mem_ctx, info, info_class, cli->pwd.password);
done:
rpccli_lsa_Close(cli, mem_ctx, &pol);
@@ -1043,7 +1043,7 @@
POLICY_HND pol;
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
uint32 access_mask = SEC_RIGHTS_MAXIMUM_ALLOWED;
- union lsa_TrustedDomainInfo info;
+ union lsa_TrustedDomainInfo *info = NULL;
enum lsa_TrustDomInfoEnum info_class = 1;
struct lsa_String trusted_domain;
@@ -1070,7 +1070,7 @@
if (!NT_STATUS_IS_OK(result))
goto done;
- display_trust_dom_info(mem_ctx, &info, info_class, cli->pwd.password);
+ display_trust_dom_info(mem_ctx, info, info_class, cli->pwd.password);
done:
rpccli_lsa_Close(cli, mem_ctx, &pol);
@@ -1085,7 +1085,7 @@
POLICY_HND pol, trustdom_pol;
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
uint32 access_mask = SEC_RIGHTS_MAXIMUM_ALLOWED;
- union lsa_TrustedDomainInfo info;
+ union lsa_TrustedDomainInfo *info = NULL;
DOM_SID dom_sid;
enum lsa_TrustDomInfoEnum info_class = 1;
@@ -1123,7 +1123,7 @@
if (!NT_STATUS_IS_OK(result))
goto done;
- display_trust_dom_info(mem_ctx, &info, info_class, cli->pwd.password);
+ display_trust_dom_info(mem_ctx, info, info_class, cli->pwd.password);
done:
rpccli_lsa_Close(cli, mem_ctx, &pol);
Modified: branches/samba/experimental/source/rpcclient/cmd_samr.c
===================================================================
--- branches/samba/experimental/source/rpcclient/cmd_samr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpcclient/cmd_samr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -52,6 +52,16 @@
}
/****************************************************************************
+ display samr_user_info_20 structure
+ ****************************************************************************/
+static void display_samr_user_info_20(struct samr_UserInfo20 *r)
+{
+ printf("\tRemote Dial :\n");
+ dump_data(0, (uint8_t *)r->parameters.array, r->parameters.length*2);
+}
+
+
+/****************************************************************************
display samr_user_info_21 structure
****************************************************************************/
static void display_samr_user_info_21(struct samr_UserInfo21 *r)
@@ -65,7 +75,8 @@
printf("\tDescription :\t%s\n", r->description.string);
printf("\tWorkstations:\t%s\n", r->workstations.string);
printf("\tComment :\t%s\n", r->comment.string);
- printf("\tRemote Dial :\t%s\n", r->parameters.string);
+ printf("\tRemote Dial :\n");
+ dump_data(0, (uint8_t *)r->parameters.array, r->parameters.length*2);
printf("\tLogon Time :\t%s\n",
http_timestring(nt_time_to_unix(r->last_logon)));
@@ -253,28 +264,6 @@
printf("Account: %s\n", r->account_name.string);
}
-/****************************************************************************
- Try samr_connect4 first, then samr_connect2 if it fails
- ****************************************************************************/
-static NTSTATUS try_samr_connects(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
- uint32 access_mask, POLICY_HND *connect_pol)
-{
- NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
-
- result = rpccli_samr_Connect4(cli, mem_ctx,
- cli->cli->desthost,
- SAMR_CONNECT_W2K,
- access_mask,
- connect_pol);
- if (!NT_STATUS_IS_OK(result)) {
- result = rpccli_samr_Connect2(cli, mem_ctx,
- cli->cli->desthost,
- access_mask,
- connect_pol);
- }
- return result;
-}
-
/**********************************************************************
* Query user information
*/
@@ -287,7 +276,6 @@
uint32 info_level = 21;
uint32 access_mask = MAXIMUM_ALLOWED_ACCESS;
union samr_UserInfo *info = NULL;
- fstring server;
uint32 user_rid = 0;
if ((argc < 2) || (argc > 4)) {
@@ -304,12 +292,10 @@
sscanf(argv[3], "%x", &access_mask);
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
-
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -374,6 +360,9 @@
case 16:
display_samr_user_info_16(&info->info16);
break;
+ case 20:
+ display_samr_user_info_20(&info->info20);
+ break;
case 21:
display_samr_user_info_21(&info->info21);
break;
@@ -475,7 +464,6 @@
enum samr_GroupInfoEnum info_level = GROUPINFOALL;
uint32 access_mask = MAXIMUM_ALLOWED_ACCESS;
union samr_GroupInfo *group_info = NULL;
- fstring server;
uint32 group_rid;
if ((argc < 2) || (argc > 4)) {
@@ -491,12 +479,10 @@
if (argc > 3)
sscanf(argv[3], "%x", &access_mask);
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
-
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -548,7 +534,6 @@
uint32 user_rid;
uint32 access_mask = MAXIMUM_ALLOWED_ACCESS;
int i;
- fstring server;
struct samr_RidWithAttributeArray *rid_array = NULL;
if ((argc < 2) || (argc > 3)) {
@@ -561,12 +546,10 @@
if (argc > 2)
sscanf(argv[2], "%x", &access_mask);
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
-
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -619,7 +602,6 @@
size_t num_sids;
uint32 access_mask = MAXIMUM_ALLOWED_ACCESS;
int i;
- fstring server;
struct lsa_SidArray sid_array;
struct samr_Ids alias_rids;
@@ -660,12 +642,10 @@
sid_array.num_sids = num_sids;
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
-
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -716,7 +696,6 @@
uint32 group_rid;
uint32 access_mask = MAXIMUM_ALLOWED_ACCESS;
int i;
- fstring server;
unsigned int old_timeout;
struct samr_RidTypeArray *rids = NULL;
@@ -730,12 +709,10 @@
if (argc > 2)
sscanf(argv[2], "%x", &access_mask);
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
-
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -808,8 +785,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -887,8 +865,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -964,8 +943,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -1051,9 +1031,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx,
- access_mask,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ access_mask,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result)) {
goto done;
@@ -1117,8 +1097,9 @@
/* Open SAMR handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -1205,9 +1186,9 @@
/* Open SAMR handle */
- result = try_samr_connects(cli, mem_ctx,
- SEC_FLAG_MAXIMUM_ALLOWED,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ SEC_FLAG_MAXIMUM_ALLOWED,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result)) {
goto done;
@@ -1303,8 +1284,9 @@
/* Open SAMR handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -1414,8 +1396,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -1588,8 +1571,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -1691,8 +1675,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -1766,8 +1751,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -1831,8 +1817,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -1895,8 +1882,9 @@
/* Get sam policy and domain handles */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -1977,8 +1965,9 @@
/* Get sam policy and domain handles */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -2059,8 +2048,9 @@
/* Get sam policy and domain handles */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -2139,8 +2129,9 @@
/* Get sam policy and domain handles */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -2210,7 +2201,6 @@
POLICY_HND connect_pol, domain_pol, user_pol, *pol;
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
uint32 sec_info = DACL_SECURITY_INFORMATION;
- fstring server;
uint32 user_rid = 0;
TALLOC_CTX *ctx = NULL;
SEC_DESC_BUF *sec_desc_buf=NULL;
@@ -2236,10 +2226,9 @@
sec_info = atoi(argv[2]);
}
- slprintf(server, sizeof(fstring)-1, "\\\\%s", cli->cli->desthost);
- strupper_m(server);
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -2310,8 +2299,9 @@
sscanf(argv[1], "%i", &rid);
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result)) {
goto done;
@@ -2398,7 +2388,9 @@
init_lsa_String(&domain_name, argv[1]);
- result = try_samr_connects(cli, mem_ctx, access_mask, &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ access_mask,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -2451,8 +2443,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -2509,8 +2502,9 @@
/* Get sam policy handle */
- result = try_samr_connects(cli, mem_ctx, MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
+ result = rpccli_try_samr_connects(cli, mem_ctx,
+ MAXIMUM_ALLOWED_ACCESS,
+ &connect_pol);
if (!NT_STATUS_IS_OK(result))
goto done;
@@ -2571,6 +2565,68 @@
return result;
}
+static NTSTATUS cmd_samr_get_dispinfo_idx(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ int argc, const char **argv)
+{
+ NTSTATUS status;
+ struct policy_handle connect_handle;
+ struct policy_handle domain_handle;
+ uint16_t level = 1;
+ struct lsa_String name;
+ uint32_t idx = 0;
+
+ if (argc < 2 || argc > 3) {
+ printf("Usage: %s name level\n", argv[0]);
+ return NT_STATUS_INVALID_PARAMETER;
+ }
+
+ init_lsa_String(&name, argv[1]);
+
+ if (argc == 3) {
+ level = atoi(argv[2]);
+ }
+
+ status = rpccli_try_samr_connects(cli, mem_ctx,
+ SEC_RIGHTS_MAXIMUM_ALLOWED,
+ &connect_handle);
+
+ if (!NT_STATUS_IS_OK(status)) {
+ goto done;
+ }
+
+ status = rpccli_samr_OpenDomain(cli, mem_ctx,
+ &connect_handle,
+ SEC_RIGHTS_MAXIMUM_ALLOWED,
+ &domain_sid,
+ &domain_handle);
+
+ if (!NT_STATUS_IS_OK(status))
+ goto done;
+
+
+ status = rpccli_samr_GetDisplayEnumerationIndex(cli, mem_ctx,
+ &domain_handle,
+ level,
+ &name,
+ &idx);
+
+ if (NT_STATUS_IS_OK(status) ||
+ NT_STATUS_EQUAL(status, NT_STATUS_NO_MORE_ENTRIES)) {
+ printf("idx: %d (0x%08x)\n", idx, idx);
+ }
+ done:
+
+ if (is_valid_policy_hnd(&domain_handle)) {
+ rpccli_samr_Close(cli, mem_ctx, &domain_handle);
+ }
+ if (is_valid_policy_hnd(&connect_handle)) {
+ rpccli_samr_Close(cli, mem_ctx, &connect_handle);
+ }
+
+ return status;
+
+}
/* List of commands exported by this module */
struct cmd_set samr_commands[] = {
@@ -2608,5 +2664,6 @@
{ "lookupdomain", RPC_RTYPE_NTSTATUS, cmd_samr_lookup_domain, NULL, PI_SAMR, NULL, "Lookup Domain Name", "" },
{ "chgpasswd2", RPC_RTYPE_NTSTATUS, cmd_samr_chgpasswd2, NULL, PI_SAMR, NULL, "Change user password", "" },
{ "chgpasswd3", RPC_RTYPE_NTSTATUS, cmd_samr_chgpasswd3, NULL, PI_SAMR, NULL, "Change user password", "" },
+ { "getdispinfoidx", RPC_RTYPE_NTSTATUS, cmd_samr_get_dispinfo_idx, NULL, PI_SAMR, NULL, "Get Display Information Index", "" },
{ NULL }
};
Modified: branches/samba/experimental/source/rpcclient/cmd_spoolss.c
===================================================================
--- branches/samba/experimental/source/rpcclient/cmd_spoolss.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpcclient/cmd_spoolss.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1966,13 +1966,15 @@
PRINTER_INFO_CTR ctr;
PRINTER_INFO_0 info;
REGISTRY_VALUE value;
+ TALLOC_CTX *tmp_ctx = talloc_stackframe();
/* parse the command arguements */
if (argc < 5) {
printf ("Usage: %s <printer> <string|binary|dword|multistring>"
" <value> <data>\n",
argv[0]);
- return WERR_INVALID_PARAM;
+ result = WERR_INVALID_PARAM;
+ goto done;
}
slprintf(servername, sizeof(servername)-1, "\\\\%s", cli->cli->desthost);
@@ -2000,7 +2002,8 @@
if (value.type == REG_NONE) {
printf("Unknown data type: %s\n", argv[2]);
- return WERR_INVALID_PARAM;
+ result = WERR_INVALID_PARAM;
+ goto done;
}
/* get a printer handle */
@@ -2019,7 +2022,7 @@
if (!W_ERROR_IS_OK(result))
goto done;
- printf("%s\n", current_timestring(True));
+ printf("%s\n", current_timestring(tmp_ctx, True));
printf("\tchange_id (before set)\t:[0x%x]\n", info.change_id);
/* Set the printer data */
@@ -2105,11 +2108,12 @@
if (!W_ERROR_IS_OK(result))
goto done;
- printf("%s\n", current_timestring(True));
+ printf("%s\n", current_timestring(tmp_ctx, True));
printf("\tchange_id (after set)\t:[0x%x]\n", info.change_id);
done:
/* cleanup */
+ TALLOC_FREE(tmp_ctx);
if (opened_hnd)
rpccli_spoolss_close_printer(cli, mem_ctx, &pol);
@@ -2663,7 +2667,7 @@
fstrcpy( printername, argv[1] );
- fstr_sprintf( servername1, cli->cli->desthost );
+ fstrcpy( servername1, cli->cli->desthost );
fstrcpy( servername2, argv[2] );
strupper_m( servername1 );
strupper_m( servername2 );
Modified: branches/samba/experimental/source/rpcclient/cmd_srvsvc.c
===================================================================
--- branches/samba/experimental/source/rpcclient/cmd_srvsvc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpcclient/cmd_srvsvc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -130,51 +130,37 @@
return typestr;
}
-static void display_server(char *sname, uint32 type, const char *comment)
+static void display_server(const char *sname, uint32 type, const char *comment)
{
printf("\t%-15.15s%-20s %s\n", sname, get_server_type_str(type),
comment);
}
-static void display_srv_info_101(SRV_INFO_101 *sv101)
+static void display_srv_info_101(struct srvsvc_NetSrvInfo101 *r)
{
- fstring name;
- fstring comment;
+ display_server(r->server_name, r->server_type, r->comment);
- unistr2_to_ascii(name, &sv101->uni_name, sizeof(name));
- unistr2_to_ascii(comment, &sv101->uni_comment, sizeof(comment));
-
- display_server(name, sv101->srv_type, comment);
-
- printf("\tplatform_id :\t%d\n", sv101->platform_id);
- printf("\tos version :\t%d.%d\n", sv101->ver_major,
- sv101->ver_minor);
-
- printf("\tserver type :\t0x%x\n", sv101->srv_type);
+ printf("\tplatform_id :\t%d\n", r->platform_id);
+ printf("\tos version :\t%d.%d\n",
+ r->version_major, r->version_minor);
+ printf("\tserver type :\t0x%x\n", r->server_type);
}
-static void display_srv_info_102(SRV_INFO_102 *sv102)
+static void display_srv_info_102(struct srvsvc_NetSrvInfo102 *r)
{
- fstring name;
- fstring comment;
- fstring usr_path;
-
- unistr2_to_ascii(name, &sv102->uni_name, sizeof(name));
- unistr2_to_ascii(comment, &sv102->uni_comment, sizeof(comment));
- unistr2_to_ascii(usr_path, &sv102->uni_usr_path, sizeof(usr_path));
+ display_server(r->server_name, r->server_type, r->comment);
- display_server(name, sv102->srv_type, comment);
+ printf("\tplatform_id :\t%d\n", r->platform_id);
+ printf("\tos version :\t%d.%d\n",
+ r->version_major, r->version_minor);
+ printf("\tserver type :\t0x%x\n", r->server_type);
- printf("\tplatform_id :\t%d\n", sv102->platform_id);
- printf("\tos version :\t%d.%d\n", sv102->ver_major,
- sv102->ver_minor);
-
- printf("\tusers :\t%x\n", sv102->users);
- printf("\tdisc, hidden :\t%x, %x\n", sv102->disc, sv102->hidden);
- printf("\tannounce, delta :\t%d, %d\n", sv102->announce,
- sv102->ann_delta);
- printf("\tlicenses :\t%d\n", sv102->licenses);
- printf("\tuser path :\t%s\n", usr_path);
+ printf("\tusers :\t%x\n", r->users);
+ printf("\tdisc, hidden :\t%x, %x\n", r->disc, r->hidden);
+ printf("\tannounce, delta :\t%d, %d\n", r->announce,
+ r->anndelta);
+ printf("\tlicenses :\t%d\n", r->licenses);
+ printf("\tuser path :\t%s\n", r->userpath);
}
/* Server query info */
@@ -183,8 +169,10 @@
int argc, const char **argv)
{
uint32 info_level = 101;
- SRV_INFO_CTR ctr;
+ union srvsvc_NetSrvInfo info;
WERROR result;
+ NTSTATUS status;
+ const char *server_name;
if (argc > 2) {
printf("Usage: %s [infolevel]\n", argv[0]);
@@ -194,9 +182,19 @@
if (argc == 2)
info_level = atoi(argv[1]);
- result = rpccli_srvsvc_net_srv_get_info(cli, mem_ctx, info_level,
- &ctr);
+ server_name = talloc_asprintf_strupper_m(mem_ctx, "\\\\%s",
+ cli->cli->desthost);
+ W_ERROR_HAVE_NO_MEMORY(server_name);
+ status = rpccli_srvsvc_NetSrvGetInfo(cli, mem_ctx,
+ server_name,
+ info_level,
+ &info,
+ &result);
+ if (!NT_STATUS_IS_OK(status)) {
+ return ntstatus_to_werror(status);
+ }
+
if (!W_ERROR_IS_OK(result)) {
goto done;
}
@@ -205,10 +203,10 @@
switch (info_level) {
case 101:
- display_srv_info_101(&ctr.srv.sv101);
+ display_srv_info_101(info.info101);
break;
case 102:
- display_srv_info_102(&ctr.srv.sv102);
+ display_srv_info_102(info.info102);
break;
default:
printf("unsupported info level %d\n", info_level);
@@ -219,96 +217,163 @@
return result;
}
-static void display_share_info_1(SRV_SHARE_INFO_1 *info1)
+static void display_share_info_1(struct srvsvc_NetShareInfo1 *r)
{
- fstring netname = "", remark = "";
-
- rpcstr_pull_unistr2_fstring(netname, &info1->info_1_str.uni_netname);
- rpcstr_pull_unistr2_fstring(remark, &info1->info_1_str.uni_remark);
-
- printf("netname: %s\n", netname);
- printf("\tremark:\t%s\n", remark);
+ printf("netname: %s\n", r->name);
+ printf("\tremark:\t%s\n", r->comment);
}
-static void display_share_info_2(SRV_SHARE_INFO_2 *info2)
+static void display_share_info_2(struct srvsvc_NetShareInfo2 *r)
{
- fstring netname = "", remark = "", path = "", passwd = "";
-
- rpcstr_pull_unistr2_fstring(netname, &info2->info_2_str.uni_netname);
- rpcstr_pull_unistr2_fstring(remark, &info2->info_2_str.uni_remark);
- rpcstr_pull_unistr2_fstring(path, &info2->info_2_str.uni_path);
- rpcstr_pull_unistr2_fstring(passwd, &info2->info_2_str.uni_passwd);
-
- printf("netname: %s\n", netname);
- printf("\tremark:\t%s\n", remark);
- printf("\tpath:\t%s\n", path);
- printf("\tpassword:\t%s\n", passwd);
+ printf("netname: %s\n", r->name);
+ printf("\tremark:\t%s\n", r->comment);
+ printf("\tpath:\t%s\n", r->path);
+ printf("\tpassword:\t%s\n", r->password);
}
-static void display_share_info_502(SRV_SHARE_INFO_502 *info502)
+static void display_share_info_502(struct srvsvc_NetShareInfo502 *r)
{
- fstring netname = "", remark = "", path = "", passwd = "";
+ printf("netname: %s\n", r->name);
+ printf("\tremark:\t%s\n", r->comment);
+ printf("\tpath:\t%s\n", r->path);
+ printf("\tpassword:\t%s\n", r->password);
- rpcstr_pull_unistr2_fstring(netname, &info502->info_502_str.uni_netname);
- rpcstr_pull_unistr2_fstring(remark, &info502->info_502_str.uni_remark);
- rpcstr_pull_unistr2_fstring(path, &info502->info_502_str.uni_path);
- rpcstr_pull_unistr2_fstring(passwd, &info502->info_502_str.uni_passwd);
+ printf("\ttype:\t0x%x\n", r->type);
+ printf("\tperms:\t%d\n", r->permissions);
+ printf("\tmax_uses:\t%d\n", r->max_users);
+ printf("\tnum_uses:\t%d\n", r->current_users);
- printf("netname: %s\n", netname);
- printf("\tremark:\t%s\n", remark);
- printf("\tpath:\t%s\n", path);
- printf("\tpassword:\t%s\n", passwd);
+ if (r->sd_buf.sd)
+ display_sec_desc(r->sd_buf.sd);
- printf("\ttype:\t0x%x\n", info502->info_502.type);
- printf("\tperms:\t%d\n", info502->info_502.perms);
- printf("\tmax_uses:\t%d\n", info502->info_502.max_uses);
- printf("\tnum_uses:\t%d\n", info502->info_502.num_uses);
-
- if (info502->info_502_str.sd)
- display_sec_desc(info502->info_502_str.sd);
-
}
-static WERROR cmd_srvsvc_net_share_enum(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- int argc, const char **argv)
+static WERROR cmd_srvsvc_net_share_enum_int(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ int argc, const char **argv,
+ uint32_t opcode)
{
uint32 info_level = 2;
- SRV_SHARE_INFO_CTR ctr;
+ struct srvsvc_NetShareInfoCtr info_ctr;
+ struct srvsvc_NetShareCtr0 ctr0;
+ struct srvsvc_NetShareCtr1 ctr1;
+ struct srvsvc_NetShareCtr2 ctr2;
+ struct srvsvc_NetShareCtr501 ctr501;
+ struct srvsvc_NetShareCtr502 ctr502;
+ struct srvsvc_NetShareCtr1004 ctr1004;
+ struct srvsvc_NetShareCtr1005 ctr1005;
+ struct srvsvc_NetShareCtr1006 ctr1006;
+ struct srvsvc_NetShareCtr1007 ctr1007;
+ struct srvsvc_NetShareCtr1501 ctr1501;
WERROR result;
- ENUM_HND hnd;
+ NTSTATUS status;
+ uint32_t totalentries = 0;
+ uint32_t resume_handle = 0;
+ uint32_t *resume_handle_p = NULL;
uint32 preferred_len = 0xffffffff, i;
- if (argc > 2) {
- printf("Usage: %s [infolevel]\n", argv[0]);
+ if (argc > 3) {
+ printf("Usage: %s [infolevel] [resume_handle]\n", argv[0]);
return WERR_OK;
}
- if (argc == 2)
+ if (argc >= 2) {
info_level = atoi(argv[1]);
+ }
- init_enum_hnd(&hnd, 0);
+ if (argc == 3) {
+ resume_handle = atoi(argv[2]);
+ resume_handle_p = &resume_handle;
+ }
- result = rpccli_srvsvc_net_share_enum(
- cli, mem_ctx, info_level, &ctr, preferred_len, &hnd);
+ ZERO_STRUCT(info_ctr);
- if (!W_ERROR_IS_OK(result) || !ctr.num_entries)
+ info_ctr.level = info_level;
+
+ switch (info_level) {
+ case 0:
+ ZERO_STRUCT(ctr0);
+ info_ctr.ctr.ctr0 = &ctr0;
+ break;
+ case 1:
+ ZERO_STRUCT(ctr1);
+ info_ctr.ctr.ctr1 = &ctr1;
+ break;
+ case 2:
+ ZERO_STRUCT(ctr2);
+ info_ctr.ctr.ctr2 = &ctr2;
+ break;
+ case 501:
+ ZERO_STRUCT(ctr501);
+ info_ctr.ctr.ctr501 = &ctr501;
+ break;
+ case 502:
+ ZERO_STRUCT(ctr502);
+ info_ctr.ctr.ctr502 = &ctr502;
+ break;
+ case 1004:
+ ZERO_STRUCT(ctr1004);
+ info_ctr.ctr.ctr1004 = &ctr1004;
+ break;
+ case 1005:
+ ZERO_STRUCT(ctr1005);
+ info_ctr.ctr.ctr1005 = &ctr1005;
+ break;
+ case 1006:
+ ZERO_STRUCT(ctr1006);
+ info_ctr.ctr.ctr1006 = &ctr1006;
+ break;
+ case 1007:
+ ZERO_STRUCT(ctr1007);
+ info_ctr.ctr.ctr1007 = &ctr1007;
+ break;
+ case 1501:
+ ZERO_STRUCT(ctr1501);
+ info_ctr.ctr.ctr1501 = &ctr1501;
+ break;
+ }
+
+ switch (opcode) {
+ case NDR_SRVSVC_NETSHAREENUM:
+ status = rpccli_srvsvc_NetShareEnum(cli, mem_ctx,
+ cli->cli->desthost,
+ &info_ctr,
+ preferred_len,
+ &totalentries,
+ resume_handle_p,
+ &result);
+ break;
+ case NDR_SRVSVC_NETSHAREENUMALL:
+ status = rpccli_srvsvc_NetShareEnumAll(cli, mem_ctx,
+ cli->cli->desthost,
+ &info_ctr,
+ preferred_len,
+ &totalentries,
+ resume_handle_p,
+ &result);
+ break;
+ default:
+ return WERR_INVALID_PARAM;
+ }
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
goto done;
+ }
/* Display results */
switch (info_level) {
case 1:
- for (i = 0; i < ctr.num_entries; i++)
- display_share_info_1(&ctr.share.info1[i]);
+ for (i = 0; i < totalentries; i++)
+ display_share_info_1(&info_ctr.ctr.ctr1->array[i]);
break;
case 2:
- for (i = 0; i < ctr.num_entries; i++)
- display_share_info_2(&ctr.share.info2[i]);
+ for (i = 0; i < totalentries; i++)
+ display_share_info_2(&info_ctr.ctr.ctr2->array[i]);
break;
case 502:
- for (i = 0; i < ctr.num_entries; i++)
- display_share_info_502(&ctr.share.info502[i]);
+ for (i = 0; i < totalentries; i++)
+ display_share_info_502(&info_ctr.ctr.ctr502->array[i]);
break;
default:
printf("unsupported info level %d\n", info_level);
@@ -319,15 +384,34 @@
return result;
}
+static WERROR cmd_srvsvc_net_share_enum(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ int argc, const char **argv)
+{
+ return cmd_srvsvc_net_share_enum_int(cli, mem_ctx,
+ argc, argv,
+ NDR_SRVSVC_NETSHAREENUM);
+}
+
+static WERROR cmd_srvsvc_net_share_enum_all(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ int argc, const char **argv)
+{
+ return cmd_srvsvc_net_share_enum_int(cli, mem_ctx,
+ argc, argv,
+ NDR_SRVSVC_NETSHAREENUMALL);
+}
+
static WERROR cmd_srvsvc_net_share_get_info(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
int argc, const char **argv)
{
uint32 info_level = 502;
- SRV_SHARE_INFO info;
+ union srvsvc_NetShareInfo info;
WERROR result;
+ NTSTATUS status;
- if (argc > 3) {
+ if (argc < 2 || argc > 3) {
printf("Usage: %s [sharename] [infolevel]\n", argv[0]);
return WERR_OK;
}
@@ -335,22 +419,28 @@
if (argc == 3)
info_level = atoi(argv[2]);
- result = rpccli_srvsvc_net_share_get_info(cli, mem_ctx, argv[1], info_level, &info);
+ status = rpccli_srvsvc_NetShareGetInfo(cli, mem_ctx,
+ cli->cli->desthost,
+ argv[1],
+ info_level,
+ &info,
+ &result);
- if (!W_ERROR_IS_OK(result))
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
goto done;
+ }
/* Display results */
switch (info_level) {
case 1:
- display_share_info_1(&info.share.info1);
+ display_share_info_1(info.info1);
break;
case 2:
- display_share_info_2(&info.share.info2);
+ display_share_info_2(info.info2);
break;
case 502:
- display_share_info_502(&info.share.info502);
+ display_share_info_502(info.info502);
break;
default:
printf("unsupported info level %d\n", info_level);
@@ -366,8 +456,10 @@
int argc, const char **argv)
{
uint32 info_level = 502;
- SRV_SHARE_INFO info_get;
+ union srvsvc_NetShareInfo info_get;
WERROR result;
+ NTSTATUS status;
+ uint32_t parm_err = 0;
if (argc > 3) {
printf("Usage: %s [sharename] [comment]\n", argv[0]);
@@ -375,27 +467,46 @@
}
/* retrieve share info */
- result = rpccli_srvsvc_net_share_get_info(cli, mem_ctx, argv[1], info_level, &info_get);
- if (!W_ERROR_IS_OK(result))
+ status = rpccli_srvsvc_NetShareGetInfo(cli, mem_ctx,
+ cli->cli->desthost,
+ argv[1],
+ info_level,
+ &info_get,
+ &result);
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
goto done;
+ }
- info_get.switch_value = info_level;
- info_get.ptr_share_ctr = 1;
- init_unistr2(&(info_get.share.info502.info_502_str.uni_remark), argv[2], UNI_STR_TERMINATE);
-
+ info_get.info502->comment = argv[2];
+
/* set share info */
- result = rpccli_srvsvc_net_share_set_info(cli, mem_ctx, argv[1], info_level, &info_get);
+ status = rpccli_srvsvc_NetShareSetInfo(cli, mem_ctx,
+ cli->cli->desthost,
+ argv[1],
+ info_level,
+ &info_get,
+ &parm_err,
+ &result);
- if (!W_ERROR_IS_OK(result))
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
goto done;
+ }
/* re-retrieve share info and display */
- result = rpccli_srvsvc_net_share_get_info(cli, mem_ctx, argv[1], info_level, &info_get);
- if (!W_ERROR_IS_OK(result))
+ status = rpccli_srvsvc_NetShareGetInfo(cli, mem_ctx,
+ cli->cli->desthost,
+ argv[1],
+ info_level,
+ &info_get,
+ &result);
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
goto done;
+ }
- display_share_info_502(&info_get.share.info502);
-
+ display_share_info_502(info_get.info502);
+
done:
return result;
}
@@ -404,18 +515,23 @@
TALLOC_CTX *mem_ctx,
int argc, const char **argv)
{
- TIME_OF_DAY_INFO tod;
- fstring srv_name_slash;
+ struct srvsvc_NetRemoteTODInfo *tod = NULL;
WERROR result;
+ NTSTATUS status;
if (argc > 1) {
printf("Usage: %s\n", argv[0]);
return WERR_OK;
}
- fstr_sprintf(srv_name_slash, "\\\\%s", cli->cli->desthost);
- result = rpccli_srvsvc_net_remote_tod(
- cli, mem_ctx, srv_name_slash, &tod);
+ status = rpccli_srvsvc_NetRemoteTOD(cli, mem_ctx,
+ cli->cli->srv_name_slash,
+ &tod,
+ &result);
+ if (!NT_STATUS_IS_OK(status)) {
+ result = ntstatus_to_werror(status);
+ goto done;
+ }
if (!W_ERROR_IS_OK(result))
goto done;
@@ -429,10 +545,13 @@
int argc, const char **argv)
{
uint32 info_level = 3;
- SRV_FILE_INFO_CTR ctr;
+ struct srvsvc_NetFileInfoCtr info_ctr;
+ struct srvsvc_NetFileCtr3 ctr3;
WERROR result;
- ENUM_HND hnd;
+ NTSTATUS status;
uint32 preferred_len = 0xffff;
+ uint32_t total_entries = 0;
+ uint32_t resume_handle = 0;
if (argc > 2) {
printf("Usage: %s [infolevel]\n", argv[0]);
@@ -442,13 +561,54 @@
if (argc == 2)
info_level = atoi(argv[1]);
- init_enum_hnd(&hnd, 0);
+ ZERO_STRUCT(info_ctr);
+ ZERO_STRUCT(ctr3);
- ZERO_STRUCT(ctr);
+ info_ctr.level = info_level;
+ info_ctr.ctr.ctr3 = &ctr3;
- result = rpccli_srvsvc_net_file_enum(
- cli, mem_ctx, info_level, NULL, &ctr, preferred_len, &hnd);
+ status = rpccli_srvsvc_NetFileEnum(cli, mem_ctx,
+ cli->cli->desthost,
+ NULL,
+ NULL,
+ &info_ctr,
+ preferred_len,
+ &total_entries,
+ &resume_handle,
+ &result);
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result))
+ goto done;
+
+ done:
+ return result;
+}
+
+static WERROR cmd_srvsvc_net_name_validate(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ int argc, const char **argv)
+{
+ WERROR result;
+ NTSTATUS status;
+ uint32_t name_type = 9;
+ uint32_t flags = 0;
+
+ if (argc < 2 || argc > 3) {
+ printf("Usage: %s [sharename] [type]\n", argv[0]);
+ return WERR_OK;
+ }
+
+ if (argc == 3) {
+ name_type = atoi(argv[2]);
+ }
+
+ status = rpccli_srvsvc_NetNameValidate(cli, mem_ctx,
+ cli->cli->desthost,
+ argv[1],
+ name_type,
+ flags,
+ &result);
+
if (!W_ERROR_IS_OK(result))
goto done;
@@ -456,6 +616,262 @@
return result;
}
+static WERROR cmd_srvsvc_net_file_get_sec(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ int argc, const char **argv)
+{
+ WERROR result;
+ NTSTATUS status;
+ struct sec_desc_buf *sd_buf = NULL;
+
+ if (argc < 2 || argc > 4) {
+ printf("Usage: %s [sharename] [file]\n", argv[0]);
+ return WERR_OK;
+ }
+
+ status = rpccli_srvsvc_NetGetFileSecurity(cli, mem_ctx,
+ cli->cli->desthost,
+ argv[1],
+ argv[2],
+ SECINFO_DACL,
+ &sd_buf,
+ &result);
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
+ goto done;
+ }
+
+ display_sec_desc(sd_buf->sd);
+
+ done:
+ return result;
+}
+
+static WERROR cmd_srvsvc_net_sess_del(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ int argc, const char **argv)
+{
+ WERROR result;
+ NTSTATUS status;
+
+ if (argc < 2 || argc > 4) {
+ printf("Usage: %s [client] [user]\n", argv[0]);
+ return WERR_OK;
+ }
+
+ status = rpccli_srvsvc_NetSessDel(cli, mem_ctx,
+ cli->cli->desthost,
+ argv[1],
+ argv[2],
+ &result);
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
+ goto done;
+ }
+
+ done:
+ return result;
+}
+
+static WERROR cmd_srvsvc_net_sess_enum(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ int argc, const char **argv)
+{
+ WERROR result;
+ NTSTATUS status;
+ struct srvsvc_NetSessInfoCtr info_ctr;
+ struct srvsvc_NetSessCtr0 ctr0;
+ struct srvsvc_NetSessCtr1 ctr1;
+ struct srvsvc_NetSessCtr2 ctr2;
+ struct srvsvc_NetSessCtr10 ctr10;
+ struct srvsvc_NetSessCtr502 ctr502;
+ uint32_t total_entries = 0;
+ uint32_t resume_handle = 0;
+ uint32_t *resume_handle_p = NULL;
+ uint32_t level = 1;
+ const char *client = NULL;
+ const char *user = NULL;
+
+ if (argc > 6) {
+ printf("Usage: %s [client] [user] [level] [resume_handle]\n", argv[0]);
+ return WERR_OK;
+ }
+
+ if (argc >= 2) {
+ client = argv[1];
+ }
+
+ if (argc >= 3) {
+ user = argv[2];
+ }
+
+ if (argc >= 4) {
+ level = atoi(argv[3]);
+ }
+
+ if (argc >= 5) {
+ resume_handle = atoi(argv[4]);
+ resume_handle_p = &resume_handle;
+ }
+
+ ZERO_STRUCT(info_ctr);
+
+ info_ctr.level = level;
+
+ d_printf("trying level: %d\n", level);
+
+ switch (level) {
+ case 0:
+ ZERO_STRUCT(ctr0);
+ info_ctr.ctr.ctr0 = &ctr0;
+ break;
+ case 1:
+ ZERO_STRUCT(ctr1);
+ info_ctr.ctr.ctr1 = &ctr1;
+ break;
+ case 2:
+ ZERO_STRUCT(ctr2);
+ info_ctr.ctr.ctr2 = &ctr2;
+ break;
+ case 10:
+ ZERO_STRUCT(ctr10);
+ info_ctr.ctr.ctr10 = &ctr10;
+ break;
+ case 502:
+ ZERO_STRUCT(ctr502);
+ info_ctr.ctr.ctr502 = &ctr502;
+ break;
+ }
+
+ status = rpccli_srvsvc_NetSessEnum(cli, mem_ctx,
+ cli->cli->desthost,
+ client,
+ user,
+ &info_ctr,
+ 0xffffffff,
+ &total_entries,
+ resume_handle_p,
+ &result);
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
+ goto done;
+ }
+
+ done:
+ return result;
+}
+
+static WERROR cmd_srvsvc_net_disk_enum(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ int argc, const char **argv)
+{
+ struct srvsvc_NetDiskInfo info;
+ WERROR result;
+ NTSTATUS status;
+ uint32_t total_entries = 0;
+ uint32_t resume_handle = 0;
+ uint32_t level = 0;
+
+ if (argc > 4) {
+ printf("Usage: %s [level] [resume_handle]\n", argv[0]);
+ return WERR_OK;
+ }
+
+ if (argc >= 2) {
+ level = atoi(argv[1]);
+ }
+
+ if (argc >= 3) {
+ resume_handle = atoi(argv[2]);
+ }
+
+ ZERO_STRUCT(info);
+
+ status = rpccli_srvsvc_NetDiskEnum(cli, mem_ctx,
+ cli->cli->desthost,
+ level,
+ &info,
+ 0xffffffff,
+ &total_entries,
+ &resume_handle,
+ &result);
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
+ goto done;
+ }
+
+ done:
+ return result;
+}
+
+static WERROR cmd_srvsvc_net_conn_enum(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ int argc, const char **argv)
+{
+ struct srvsvc_NetConnInfoCtr info_ctr;
+ struct srvsvc_NetConnCtr0 ctr0;
+ struct srvsvc_NetConnCtr1 ctr1;
+ WERROR result;
+ NTSTATUS status;
+ uint32_t total_entries = 0;
+ uint32_t resume_handle = 0;
+ uint32_t *resume_handle_p = NULL;
+ uint32_t level = 1;
+ const char *path = "IPC$";
+
+ if (argc > 4) {
+ printf("Usage: %s [level] [path] [resume_handle]\n", argv[0]);
+ return WERR_OK;
+ }
+
+ if (argc >= 2) {
+ level = atoi(argv[1]);
+ }
+
+ if (argc >= 3) {
+ path = argv[2];
+ }
+
+ if (argc >= 4) {
+ resume_handle = atoi(argv[3]);
+ resume_handle_p = &resume_handle;
+ }
+
+ ZERO_STRUCT(info_ctr);
+
+ info_ctr.level = level;
+
+ switch (level) {
+ case 0:
+ ZERO_STRUCT(ctr0);
+ info_ctr.ctr.ctr0 = &ctr0;
+ break;
+ case 1:
+ ZERO_STRUCT(ctr1);
+ info_ctr.ctr.ctr1 = &ctr1;
+ break;
+ default:
+ return WERR_INVALID_PARAM;
+ }
+
+ status = rpccli_srvsvc_NetConnEnum(cli, mem_ctx,
+ cli->cli->desthost,
+ path,
+ &info_ctr,
+ 0xffffffff,
+ &total_entries,
+ resume_handle_p,
+ &result);
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
+ goto done;
+ }
+
+ done:
+ return result;
+}
+
+
/* List of commands exported by this module */
struct cmd_set srvsvc_commands[] = {
@@ -464,10 +880,17 @@
{ "srvinfo", RPC_RTYPE_WERROR, NULL, cmd_srvsvc_srv_query_info, PI_SRVSVC, NULL, "Server query info", "" },
{ "netshareenum",RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_share_enum, PI_SRVSVC, NULL, "Enumerate shares", "" },
+ { "netshareenumall",RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_share_enum_all, PI_SRVSVC, NULL, "Enumerate all shares", "" },
{ "netsharegetinfo",RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_share_get_info, PI_SRVSVC, NULL, "Get Share Info", "" },
{ "netsharesetinfo",RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_share_set_info, PI_SRVSVC, NULL, "Set Share Info", "" },
{ "netfileenum", RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_file_enum, PI_SRVSVC, NULL, "Enumerate open files", "" },
{ "netremotetod",RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_remote_tod, PI_SRVSVC, NULL, "Fetch remote time of day", "" },
+ { "netnamevalidate", RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_name_validate, PI_SRVSVC, NULL, "Validate sharename", "" },
+ { "netfilegetsec", RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_file_get_sec, PI_SRVSVC, NULL, "Get File security", "" },
+ { "netsessdel", RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_sess_del, PI_SRVSVC, NULL, "Delete Session", "" },
+ { "netsessenum", RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_sess_enum, PI_SRVSVC, NULL, "Enumerate Sessions", "" },
+ { "netdiskenum", RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_disk_enum, PI_SRVSVC, NULL, "Enumerate Disks", "" },
+ { "netconnenum", RPC_RTYPE_WERROR, NULL, cmd_srvsvc_net_conn_enum, PI_SRVSVC, NULL, "Enumerate Connections", "" },
{ NULL }
};
Modified: branches/samba/experimental/source/rpcclient/rpcclient.c
===================================================================
--- branches/samba/experimental/source/rpcclient/rpcclient.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/rpcclient/rpcclient.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -607,7 +607,7 @@
}
if (cmd_entry->pipe_idx == PI_NETLOGON) {
- uint32 neg_flags = NETLOGON_NEG_SELECT_AUTH2_FLAGS;
+ uint32_t neg_flags = NETLOGON_NEG_AUTH2_ADS_FLAGS;
uint32 sec_channel_type;
uchar trust_password[16];
@@ -734,6 +734,7 @@
fstring new_workgroup;
int result = 0;
TALLOC_CTX *frame = talloc_stackframe();
+ uint32_t flags = 0;
/* make sure the vars that get altered (4th field) are in
a fixed location or certain compilers complain */
@@ -825,6 +826,12 @@
* from stdin if necessary
*/
+ if (get_cmdline_auth_info_use_machine_account() &&
+ !set_cmdline_auth_info_machine_account_creds()) {
+ result = 1;
+ goto done;
+ }
+
if (!get_cmdline_auth_info_got_pass()) {
char *pass = getpass("Password:");
if (pass) {
@@ -837,13 +844,19 @@
server += 2;
}
+ if (get_cmdline_auth_info_use_kerberos()) {
+ flags |= CLI_FULL_CONNECTION_USE_KERBEROS |
+ CLI_FULL_CONNECTION_FALLBACK_AFTER_KERBEROS;
+ }
+
+
nt_status = cli_full_connection(&cli, global_myname(), server,
opt_ipaddr ? &server_ss : NULL, opt_port,
"IPC$", "IPC",
get_cmdline_auth_info_username(),
lp_workgroup(),
get_cmdline_auth_info_password(),
- get_cmdline_auth_info_use_kerberos() ? CLI_FULL_CONNECTION_USE_KERBEROS : 0,
+ flags,
get_cmdline_auth_info_signing_state(),NULL);
if (!NT_STATUS_IS_OK(nt_status)) {
Modified: branches/samba/experimental/source/script/build_idl.sh
===================================================================
--- branches/samba/experimental/source/script/build_idl.sh 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/build_idl.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -23,7 +23,7 @@
basename=`basename $f .idl`
ndr="librpc/gen_ndr/ndr_$basename.c"
- if [ -f $ndr ] ; then
+ if [ -f $ndr ] && false; then
if [ "x`find librpc/idl/$f -newer $ndr -print`" = "xlibrpc/idl/$f" ]; then
list="$list librpc/idl/$f"
fi
Modified: branches/samba/experimental/source/script/installswat.sh
===================================================================
--- branches/samba/experimental/source/script/installswat.sh 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/installswat.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -10,13 +10,13 @@
*uninstall*)
echo "Removing SWAT from $DESTDIR/$SWATDIR "
echo "Removing the Samba Web Administration Tool "
- echo -n "Removed "
+ printf "%s" "Removed "
mode='uninstall'
;;
*)
echo "Installing SWAT in $DESTDIR/$SWATDIR "
echo "Installing the Samba Web Administration Tool "
- echo -n "Installing "
+ printf "%s" "Installing "
mode='install'
;;
esac
Modified: branches/samba/experimental/source/script/mkproto.awk
===================================================================
--- branches/samba/experimental/source/script/mkproto.awk 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/mkproto.awk 2008-06-09 06:59:20 UTC (rev 1920)
@@ -143,7 +143,7 @@
gotstart = 1;
}
- if( $0 ~ /^SAM_ACCT_INFO_NODE|^SMB_ACL_T|^ADS_MODLIST|^PyObject|^SORTED_TREE|^REGISTRY_HOOK|^REGISTRY_VALUE|^REGVAL_CTR|^DEVICEMODE|^PAC_DATA|^NET_USER_INFO_3|^smb_event_id_t/ ) {
+ if( $0 ~ /^SAM_ACCT_INFO_NODE|^SMB_ACL_T|^ADS_MODLIST|^PyObject|^SORTED_TREE|^REGISTRY_HOOK|^REGISTRY_OPS|^REGISTRY_VALUE|^REGVAL_CTR|^DEVICEMODE|^PAC_DATA|^NET_USER_INFO_3|^smb_event_id_t/ ) {
gotstart = 1;
}
Modified: branches/samba/experimental/source/script/mksyms.awk
===================================================================
--- branches/samba/experimental/source/script/mksyms.awk 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/mksyms.awk 2008-06-09 06:59:20 UTC (rev 1920)
@@ -9,9 +9,6 @@
BEGIN {
inheader=0;
current_file="";
- print "#"
- print "# This file is automatically generated with \"make symbols\". DO NOT EDIT "
- print "#"
print "{"
print "\tglobal:"
}
Modified: branches/samba/experimental/source/script/mksyms.sh
===================================================================
--- branches/samba/experimental/source/script/mksyms.sh 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/mksyms.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -15,27 +15,51 @@
LC_ALL=C; export LC_ALL
LC_COLLATE=C; export LC_COLLATE
-if [ $# -lt 2 ]
+if [ $# -lt 3 ]
then
- echo "Usage: $0 awk output_file header_files"
+ echo "Usage: $0 awk versionfile output_file header_files"
exit 1
fi
awk="$1"
shift
+versionfile="$1"
+shift
+
symsfile="$1"
shift
symsfile_tmp="$symsfile.$$.tmp~"
+libname=`basename $symsfile | cut -d '.' -f1`
+verline=`grep $libname $versionfile`
+majver=`echo -n "$verline" | cut -d ':' -f2`
+minver=`echo -n "$verline" | cut -d ':' -f3`
+upname=`echo -n "$libname" | sed -e 's/^lib//' | tr '[a-z]' '[A-Z]'`
+symver="${upname}_${majver}.${minver}"
+
+symsext=`basename $symsfile | cut -d '.' -f2-`
+
+if test x"$symsext" = x"version.syms"; then
+ echo "creating $symsfile for $symver"
+else
+ echo "creating $symsfile"
+ symver="# no symbol versioning"
+fi
+
proto_src="`echo $@ | tr ' ' '\n' | sort | uniq `"
-echo creating $symsfile
-
mkdir -p `dirname $symsfile`
-${awk} -f script/mksyms.awk $proto_src > $symsfile_tmp
+cat > $symsfile_tmp <<_ACEOF
+#
+# This file is automatically generated with "$0". DO NOT EDIT
+#
+$symver
+_ACEOF
+${awk} -f `dirname $0`/mksyms.awk $proto_src >> $symsfile_tmp
+
if cmp -s $symsfile $symsfile_tmp 2>/dev/null
then
echo "$symsfile unchanged"
Modified: branches/samba/experimental/source/script/mkversion.sh
===================================================================
--- branches/samba/experimental/source/script/mkversion.sh 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/mkversion.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -73,10 +73,10 @@
if test x"${HAVEVER}" != x"yes" -a -d "${SOURCE_DIR}../.git";then
HAVEGIT=no
GIT_INFO=`git show --pretty=format:"%h%n%ct%n%H%n%cd" --stat HEAD 2>/dev/null`
- GIT_COMMIT_ABBREV=`echo -e "${GIT_INFO}" | sed -n 1p`
- GIT_COMMIT_TIME=`echo -e "${GIT_INFO}" | sed -n 2p`
- GIT_COMMIT_FULLREV=`echo -e "${GIT_INFO}" | sed -n 3p`
- GIT_COMMIT_DATE=`echo -e "${GIT_INFO}" | sed -n 4p`
+ GIT_COMMIT_ABBREV=`printf "%s" "${GIT_INFO}" | sed -n 1p`
+ GIT_COMMIT_TIME=`printf "%s" "${GIT_INFO}" | sed -n 2p`
+ GIT_COMMIT_FULLREV=`printf "%s" "${GIT_INFO}" | sed -n 3p`
+ GIT_COMMIT_DATE=`printf "%s" "${GIT_INFO}" | sed -n 4p`
if test -n "${GIT_COMMIT_ABBREV}";then
HAVEGIT=yes
HAVEVER=yes
Modified: branches/samba/experimental/source/script/tests/selftest.sh
===================================================================
--- branches/samba/experimental/source/script/tests/selftest.sh 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/tests/selftest.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -107,7 +107,7 @@
##
## create the test directory layout
##
-echo -n "CREATE TEST ENVIRONMENT IN '$PREFIX'"...
+printf "%s" "CREATE TEST ENVIRONMENT IN '$PREFIX'"...
/bin/rm -rf $PREFIX/*
mkdir -p $PRIVATEDIR $LIBDIR $PIDDIR $LOCKDIR $LOGDIR
mkdir -p $SOCKET_WRAPPER_DIR
@@ -183,6 +183,7 @@
path = $PREFIX_ABS/tmp
read only = no
smbd:sharedelay = 100000
+ smbd:writetimeupdatedelay = 500000
map hidden = yes
map system = yes
create mask = 755
@@ -220,11 +221,16 @@
$USERNAME-group:x:$GROUPID:
EOF
+MAKE_TEST_BINARY="bin/smbpasswd"
+export MAKE_TEST_BINARY
+
(echo $PASSWORD; echo $PASSWORD) | \
- smbpasswd -c $CONFFILE -L -s -a $USERNAME >/dev/null || exit 1
+ bin/smbpasswd -c $CONFFILE -L -s -a $USERNAME >/dev/null || exit 1
echo "DONE";
+MAKE_TEST_BINARY=""
+
SERVER_TEST_FIFO="$PREFIX/server_test.fifo"
export SERVER_TEST_FIFO
NMBD_TEST_LOG="$PREFIX/nmbd_test.log"
@@ -234,9 +240,6 @@
SMBD_TEST_LOG="$PREFIX/smbd_test.log"
export SMBD_TEST_LOG
-MAKE_TEST_BINARY=""
-export MAKE_TEST_BINARY
-
# start off with 0 failures
failed=0
export failed
@@ -272,6 +275,7 @@
echo "delaying for nbt name registration"
sleep 10
# This will return quickly when things are up, but be slow if we need to wait for (eg) SSL init
+ MAKE_TEST_BINARY="bin/nmblookup"
bin/nmblookup $CONFIGURATION -U $SERVER_IP __SAMBA__
bin/nmblookup $CONFIGURATION __SAMBA__
bin/nmblookup $CONFIGURATION -U 127.255.255.255 __SAMBA__
@@ -279,8 +283,10 @@
bin/nmblookup $CONFIGURATION $SERVER
# make sure smbd is also up set
echo "wait for smbd"
+ MAKE_TEST_BINARY="bin/smbclient"
bin/smbclient $CONFIGURATION -L $SERVER_IP -U% -p 139 | head -2
bin/smbclient $CONFIGURATION -L $SERVER_IP -U% -p 139 | head -2
+ MAKE_TEST_BINARY=""
failed=0
Modified: branches/samba/experimental/source/script/tests/test_functions.sh
===================================================================
--- branches/samba/experimental/source/script/tests/test_functions.sh 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/tests/test_functions.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -42,7 +42,7 @@
mkfifo $SERVER_TEST_FIFO
rm -f $NMBD_TEST_LOG
- echo -n "STARTING NMBD..."
+ printf "%s" "STARTING NMBD..."
((
if test x"$NMBD_MAXTIME" = x; then
NMBD_MAXTIME=2700
@@ -74,7 +74,7 @@
echo "DONE"
rm -f $WINBINDD_TEST_LOG
- echo -n "STARTING WINBINDD..."
+ printf "%s" "STARTING WINBINDD..."
((
if test x"$WINBINDD_MAXTIME" = x; then
WINBINDD_MAXTIME=2700
@@ -106,7 +106,7 @@
echo "DONE"
rm -f $SMBD_TEST_LOG
- echo -n "STARTING SMBD..."
+ printf "%s" "STARTING SMBD..."
((
if test x"$SMBD_MAXTIME" = x; then
SMBD_MAXTIME=2700
Modified: branches/samba/experimental/source/script/tests/test_local_s3.sh
===================================================================
--- branches/samba/experimental/source/script/tests/test_local_s3.sh 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/tests/test_local_s3.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -23,4 +23,7 @@
testit "tdbtorture" $VALGRIND $BINDIR/tdbtorture || \
failed=`expr $failed + 1`
+testit "smbconftort" $VALGRIND $BINDIR/smbconftort $CONFIGURATION || \
+ failed=`expr $failed + 1`
+
testok $0 $failed
Copied: branches/samba/experimental/source/script/tests/test_net_registry.sh (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/script/tests/test_net_registry.sh)
===================================================================
--- branches/samba/experimental/source/script/tests/test_net_registry.sh (rev 0)
+++ branches/samba/experimental/source/script/tests/test_net_registry.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,393 @@
+#!/bin/sh
+
+# tests for the "net registry" command - local access to the registry db
+
+
+NET="$VALGRIND ${NET:-$BINDIR/net} $CONFIGURATION"
+
+NETREG="${NET} registry"
+
+incdir=`dirname $0`
+. $incdir/test_functions.sh
+
+failed=0
+
+test_enumerate()
+{
+ KEY="$1"
+
+ ${NETREG} enumerate ${KEY}
+}
+
+test_getsd()
+{
+ KEY="$1"
+
+ ${NETREG} getsd ${KEY}
+}
+
+test_enumerate_nonexisting()
+{
+ KEY="$1"
+ ${NETREG} enumerate ${KEY}
+
+ if test "x$?" = "x0" ; then
+ echo "ERROR: enumerate succeeded with key '${KEY}'"
+ false
+ else
+ true
+ fi
+}
+
+test_enumerate_no_key()
+{
+ ${NETREG} enumerate
+ if test "x$?" = "x0" ; then
+ echo "ERROR: enumerate succeeded without any key spcified"
+ false
+ else
+ true
+ fi
+}
+
+test_create_existing()
+{
+ KEY="HKLM"
+ EXPECTED="createkey opened existing ${KEY}"
+
+ OUTPUT=`${NETREG} createkey ${KEY}`
+ if test "x$?" = "x0" ; then
+ if test "$OUTPUT" = "$EXPECTED" ; then
+ true
+ else
+ echo "got '$OUTPUT', expected '$EXPECTED'"
+ false
+ fi
+ else
+ printf "%s\n" "$OUTPUT"
+ false
+ fi
+}
+
+test_createkey()
+{
+ KEY="$1"
+ BASEKEY=`dirname $KEY`
+ SUBKEY=`basename $KEY`
+
+ OUTPUT=`${NETREG} createkey ${KEY}`
+ if test "x$?" != "x0" ; then
+ echo "ERROR: createkey ${KEY} failed"
+ echo "output:"
+ printf "%s\n" "$OUTPUT"
+ false
+ return
+ fi
+
+ # check enumerate of basekey lists new key:
+ OUTPUT=`${NETREG} enumerate ${BASEKEY}`
+ if test "x$?" != "x0" ; then
+ echo "ERROR: failed to enumerate key '${BASEKEY}'"
+ echo "output:"
+ printf "%s\n" "$OUTPUT"
+ false
+ return
+ fi
+
+ EXPECTED="Keyname = ${SUBKEY}"
+ printf "%s\n" "$OUTPUT" | grep '^Keyname' | grep ${SUBKEY}
+ if test "x$?" != "x0" ; then
+ echo "ERROR: did not find expexted '$EXPECTED' in output"
+ echo "output:"
+ printf "%s\n" "$OUTPUT"
+ false
+ fi
+
+ # check enumerate of new key works:
+ ${NETREG} enumerate ${KEY}
+}
+
+test_deletekey()
+{
+ KEY="$1"
+ BASEKEY=`dirname ${KEY}`
+ SUBKEY=`basename ${KEY}`
+
+ OUTPUT=`test_createkey "${KEY}"`
+ if test "x$?" != "x0" ; then
+ printf "%s\n" "${OUTPUT}"
+ false
+ return
+ fi
+
+ OUTPUT=`${NETREG} deletekey ${KEY}`
+ if test "x$?" != "x0" ; then
+ printf "%s\n" "${OUTPUT}"
+ false
+ return
+ fi
+
+ # check enumerate of basekey does not show key anymore:
+ OUTPUT=`${NETREG} enumerate ${BASEKEY}`
+ if test "x$?" != "x0" ; then
+ printf "%s\n" "$OUTPUT"
+ false
+ return
+ fi
+
+ UNEXPECTED="Keyname = ${SUBKEY}"
+ printf "%s\n" "$OUTPUT" | 'grep ^Keyname' | grep ${SUBKEY}
+ if test "x$?" = "x0" ; then
+ echo "ERROR: found '$UNEXPECTED' after delete in output"
+ echo "output:"
+ printf "%s\n" "$OUTPUT"
+ false
+ fi
+
+ # check enumerate of key itself does not work anymore:
+ ${NETREG} enumerate ${KEY}
+ if test "x$?" = "x0" ; then
+ echo "ERROR: 'enumerate ${KEY}' works after 'deletekey ${KEY}'"
+ false
+ else
+ true
+ fi
+}
+
+test_deletekey_nonexisting()
+{
+ KEY="$1"
+
+ OUTPUT=`test_deletekey "${KEY}"`
+ if test "x$?" != "x0" ; then
+ printf "%s\n" "${OUTPUT}"
+ false
+ return
+ fi
+
+ ${NETREG} deletekey "${KEY}"
+ if test "x$?" = "x0" ; then
+ echo "ERROR: delete after delete succeeded for key '${KEY}'"
+ false
+ fi
+}
+
+test_createkey_with_subkey()
+{
+ KEY="$1"
+ KEY2=`dirname ${KEY}`
+ SUBKEYNAME2=`basename ${KEY}`
+ BASENAME=`dirname ${KEY2}`
+ SUBKEYNAME1=`basename ${KEY2}`
+
+ OUTPUT=`${NETREG} createkey ${KEY}`
+ if test "x$?" != "x0" ; then
+ echo "ERROR: createkey ${KEY} failed"
+ printf "%s\n" "${OUTPUT}"
+ false
+ return
+ fi
+
+ # check we can enumerate to level key
+ OUTPUT=`${NETREG} enumerate ${KEY}`
+ if test "x$?" != "x0" ; then
+ echo "ERROR: failed to enumerate '${KEY}' after creation"
+ printf "%s\n" "${OUTPUT}"
+ false
+ return
+ fi
+
+ # clear:
+ ${NETREG} deletekey ${KEY} && ${NETREG} deletekey ${KEY2}
+}
+
+test_deletekey_with_subkey()
+{
+ KEY="$1"
+ KEY2=`dirname ${KEY}`
+
+ OUTPUT=`${NETREG} createkey ${KEY}`
+ if test "x$?" != "x0" ; then
+ printf "%s\n" "${OUTPUT}"
+ false
+ return
+ fi
+
+ OUTPUT=`${NETREG} deletekey ${KEY2}`
+
+ if test "x$?" = "x0" ; then
+ echo "ERROR: delete of key with subkey succeeded"
+ echo "output:"
+ printf "%s\n" "$OUTPUT"
+ false
+ return
+ fi
+
+ ${NETREG} deletekey ${KEY} && ${NETREG} deletekey ${KEY2}
+}
+
+test_setvalue()
+{
+ KEY="$1"
+ VALNAME="$2"
+ VALTYPE="$3"
+ VALVALUE="$4"
+
+ OUTPUT=`test_createkey ${KEY}`
+ if test "x$?" != "x0" ; then
+ printf "%s\n" "${OUTPUT}"
+ false
+ return
+ fi
+
+ OUTPUT=`${NETREG} setvalue ${KEY} ${VALNAME} ${VALTYPE} ${VALVALUE}`
+ if test "x$?" != "x0" ; then
+ echo "ERROR: failed to set value testval in key ${KEY}"
+ printf "%s\n" "${OUTPUT}"
+ false
+ return
+ fi
+
+ OUTPUT=`${NETREG} enumerate ${KEY}`
+ if test "x$?" != "x0" ; then
+ echo "ERROR: failure calling enumerate for key ${KEY}"
+ echo output:
+ printf "%s\n" "${OUTPUT}"
+ false
+ return
+ fi
+
+ printf "%s\n" "$OUTPUT" | {
+ FOUND=0
+ while read LINE ; do
+ SEARCH1=`echo $LINE | grep '^Valuename' | grep ${VALNAME}`
+ if test "x$?" = "x0" ; then
+ read LINE
+ read LINE
+ SEARCH2=`echo $LINE | grep '^Value ' | grep ${VALVALUE}`
+ if test "x$?" = "x0" ; then
+ FOUND=1
+ break
+ fi
+ fi
+ done
+
+ if test "x$FOUND" != "x1" ; then
+ echo "ERROR: did not find value '${VALNAME}' with enumerate"
+ echo "enumerate output:"
+ printf "%s\n" "$OUTPUT"
+ false
+ return
+ fi
+ }
+}
+
+test_deletevalue()
+{
+ KEY="$1"
+ VALNAME="$2"
+
+ ${NETREG} deletevalue ${KEY} ${VALNAME}
+}
+
+test_deletevalue_nonexisting()
+{
+ KEY="$1"
+ VALNAME="$2"
+
+ ${NETREG} deletevalue ${KEY} ${VALNAME}
+ if test "x$?" = "x0" ; then
+ echo "ERROR: succeeded deleting value ${VALNAME}"
+ false
+ else
+ true
+ fi
+}
+
+test_setvalue_twice()
+{
+ KEY="$1"
+ VALNAME="$2"
+ VALTYPE1="$3"
+ VALVALUE1="$4"
+ VALTYPE2="$5"
+ VALVALUE2="$6"
+
+ OUTPUT=`test_setvalue ${KEY} ${VALNAME} ${VALTYPE1} ${VALVALUE1}`
+ if test "x$?" != "x0" ; then
+ echo "ERROR: first setvalue call failed"
+ printf "%s\n" "$OUTPUT"
+ false
+ return
+ fi
+
+ ${NETREG} setvalue ${KEY} ${VALNAME} ${VALTYPE2} ${VALVALUE2}
+}
+
+
+testit "enumerate HKLM" \
+ test_enumerate HKLM || \
+ failed=`expr $failed + 1`
+
+testit "enumerate nonexisting hive" \
+ test_enumerate_nonexisting XYZ || \
+ failed=`expr $failed + 1`
+
+testit "enumerate without key" \
+ test_enumerate_no_key || \
+ failed=`expr $failed + 1`
+
+testit "getsd HKLM" \
+ test_getsd HKLM || \
+ failed=`expr $failed + 1`
+
+testit "create existing HKLM" \
+ test_create_existing || \
+ failed=`expr $failed + 1`
+
+testit "create key" \
+ test_createkey HKLM/testkey || \
+ failed=`expr $failed + 1`
+
+testit "delete key" \
+ test_deletekey HKLM/testkey || \
+ failed=`expr $failed + 1`
+
+testit "delete^2 key" \
+ test_deletekey_nonexisting HKLM/testkey || \
+ failed=`expr $failed + 1`
+
+testit "enumerate nonexisting key" \
+ test_enumerate_nonexisting HKLM/testkey || \
+ failed=`expr $failed +1`
+
+testit "create key with subkey" \
+ test_createkey_with_subkey HKLM/testkey/subkey || \
+ failed=`expr $failed + 1`
+
+testit "delete key with subkey" \
+ test_deletekey_with_subkey HKLM/testkey/subkey || \
+ failed=`expr $failed + 1`
+
+testit "set value" \
+ test_setvalue HKLM/testkey testval sz moin || \
+ failed=`expr $failed + 1`
+
+testit "delete value" \
+ test_deletevalue HKLM/testkey testval || \
+ failed=`expr $failed + 1`
+
+testit "delete nonexisting value" \
+ test_deletevalue_nonexisting HKLM/testkey testval || \
+ failed=`expr $failed + 1`
+
+testit "set value to different type" \
+ test_setvalue_twice HKLM/testkey testval sz moin dword 42 || \
+ failed=`expr $failed + 1`
+
+testit "delete key with value" \
+ test_deletekey HKLM/testkey || \
+ failed=`expr $failed + 1`
+
+testok $0 $failed
+
Modified: branches/samba/experimental/source/script/tests/test_posix_s3.sh
===================================================================
--- branches/samba/experimental/source/script/tests/test_posix_s3.sh 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/tests/test_posix_s3.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -46,15 +46,16 @@
tests="$base $raw $rpc $unix"
-skipped="BASE-CHARSET BASE-DELAYWRITE BASE-TCONDEV"
+skipped="BASE-CHARSET BASE-TCONDEV"
skipped="$skipped RAW-ACLS RAW-COMPOSITE RAW-CONTEXT"
skipped="$skipped RAW-IOCTL"
-skipped="$skipped RAW-QFILEINFO RAW-QFSINFO RAW-SEARCH"
+skipped="$skipped RAW-QFILEINFO RAW-QFSINFO"
skipped="$skipped RAW-SFILEINFO"
echo "WARNING: Skipping tests $skipped"
ADDARGS="$ADDARGS --option=torture:sharedelay=100000"
+ADDARGS="$ADDARGS --option=torture:writetimeupdatedelay=500000"
failed=0
for t in $tests; do
Modified: branches/samba/experimental/source/script/tests/test_wbinfo_s3.sh
===================================================================
--- branches/samba/experimental/source/script/tests/test_wbinfo_s3.sh 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/tests/test_wbinfo_s3.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -26,9 +26,9 @@
tests="$tests:--trusted-domains"
tests="$tests:--domain-info=BUILTIN"
tests="$tests:--domain-info=$server"
-tests="$tests:--sequence"
-tests="$tests:--sequence --domain=BUILTIN"
-tests="$tests:--sequence --domain=$server"
+tests="$tests:--online-status"
+tests="$tests:--online-status --domain=BUILTIN"
+tests="$tests:--online-status --domain=$server"
#Didn't pass yet# tests="$tests:--domain-users"
tests="$tests:--domain-groups"
tests="$tests:--name-to-sid=$username"
Modified: branches/samba/experimental/source/script/tests/tests_all.sh
===================================================================
--- branches/samba/experimental/source/script/tests/tests_all.sh 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/script/tests/tests_all.sh 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,20 +1,82 @@
-$SCRIPTDIR/test_local_s3.sh || failed=`expr $failed + $?`
-$SCRIPTDIR/test_smbtorture_s3.sh //$SERVER_IP/tmp $USERNAME $PASSWORD "" || failed=`expr $failed + $?`
-echo "Testing encrypted"
-$SCRIPTDIR/test_smbtorture_s3.sh //$SERVER_IP/tmp $USERNAME $PASSWORD "" "-e" || failed=`expr $failed + $?`
-$SCRIPTDIR/test_smbclient_s3.sh $SERVER $SERVER_IP || failed=`expr $failed + $?`
-echo "Testing encrypted"
-$SCRIPTDIR/test_smbclient_s3.sh $SERVER $SERVER_IP "-e" || failed=`expr $failed + $?`
-$SCRIPTDIR/test_wbinfo_s3.sh $WORKGROUP $SERVER $USERNAME $PASSWORD || failed=`expr $failed + $?`
-$SCRIPTDIR/test_ntlm_auth_s3.sh || failed=`expr $failed + $?`
+local_s3() {
+ echo "RUNNING SUBTESTS local_s3"
+ $SCRIPTDIR/test_local_s3.sh \
+ || failed=`expr $failed + $?`
+}
-eval "$LIB_PATH_VAR="\$SAMBA4SHAREDDIR:\$$LIB_PATH_VAR"; export $LIB_PATH_VAR"
-eval echo "$LIB_PATH_VAR=\$$LIB_PATH_VAR"
-SMBTORTURE4VERSION=`$SMBTORTURE4 --version`
-if [ -n "$SMBTORTURE4" -a -n "$SMBTORTURE4VERSION" ];then
- echo "Running Tests with Samba4's smbtorture"
- echo $SMBTORTURE4VERSION
- $SCRIPTDIR/test_posix_s3.sh //$SERVER_IP/tmp $USERNAME $PASSWORD "" || failed=`expr $failed + $?`
+smbtorture_s3() {
+ echo "RUNNING SUBTESTS smbtorture_s3"
+ $SCRIPTDIR/test_smbtorture_s3.sh \
+ //$SERVER_IP/tmp $USERNAME $PASSWORD "" \
+ || failed=`expr $failed + $?`
+}
+
+smbtorture_s3_encrypted() {
+ echo "RUNNING SUBTESTS smbtorture_s3_encrypted"
+ $SCRIPTDIR/test_smbtorture_s3.sh \
+ //$SERVER_IP/tmp $USERNAME $PASSWORD "" "-e" \
+ || failed=`expr $failed + $?`
+}
+
+smbclient_s3() {
+ echo "RUNNING SUBTESTS smbclient_s3"
+ $SCRIPTDIR/test_smbclient_s3.sh $SERVER $SERVER_IP \
+ || failed=`expr $failed + $?`
+}
+
+smbclient_s3_encrypted() {
+ echo "RUNNING SUBTESTS smbclient_s3_encrypted"
+ $SCRIPTDIR/test_smbclient_s3.sh $SERVER $SERVER_IP "-e" \
+ || failed=`expr $failed + $?`
+}
+
+wbinfo_s3() {
+ echo "RUNNING SUBTESTS wbinfo_s3"
+ $SCRIPTDIR/test_wbinfo_s3.sh $WORKGROUP $SERVER $USERNAME $PASSWORD \
+ || failed=`expr $failed + $?`
+}
+
+ntlm_auth_s3() {
+ echo "RUNNING SUBTESTS ntlm_auth_s3"
+ $SCRIPTDIR/test_ntlm_auth_s3.sh \
+ || failed=`expr $failed + $?`
+}
+
+net_registry() {
+ echo "RUNNING SUBTESTS net_registry"
+ $SCRIPTDIR/test_net_registry.sh \
+ || failed=`expr $failed + $?`
+}
+
+posix_s3() {
+ echo "RUNNING SUBTESTS posix_s3"
+ eval "$LIB_PATH_VAR="\$SAMBA4SHAREDDIR:\$$LIB_PATH_VAR"; export $LIB_PATH_VAR"
+ eval echo "$LIB_PATH_VAR=\$$LIB_PATH_VAR"
+ SMBTORTURE4VERSION=`$SMBTORTURE4 --version`
+ if [ -n "$SMBTORTURE4" -a -n "$SMBTORTURE4VERSION" ];then
+ echo "Running Tests with Samba4's smbtorture"
+ echo $SMBTORTURE4VERSION
+ $SCRIPTDIR/test_posix_s3.sh \
+ //$SERVER_IP/tmp $USERNAME $PASSWORD "" \
+ || failed=`expr $failed + $?`
+ else
+ echo "Skip Tests with Samba4's smbtorture"
+ fi
+}
+
+if test "x$RUNTESTS" = "x" ; then
+ local_s3
+ smbtorture_s3
+ smbtorture_s3_encrypted
+ smbclient_s3
+ smbclient_s3_encrypted
+ wbinfo_s3
+ ntlm_auth_s3
+ net_registry
+ posix_s3
else
- echo "Skip Tests with Samba4's smbtorture"
+ for THIS_TEST in $RUNTESTS; do
+ $THIS_TEST
+ done
fi
+
Modified: branches/samba/experimental/source/services/services_db.c
===================================================================
--- branches/samba/experimental/source/services/services_db.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/services/services_db.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -592,8 +592,13 @@
}
/* stream the printer security descriptor */
- prs_init( &ps, RPC_MAX_PDU_FRAG_LEN, key, MARSHALL);
+ if (!prs_init( &ps, RPC_MAX_PDU_FRAG_LEN, key, MARSHALL)) {
+ DEBUG(0,("svcctl_set_secdesc: prs_init() failed!\n"));
+ TALLOC_FREE( key );
+ return False;
+ }
+
if ( sec_io_desc("sec_desc", &sec_desc, &ps, 0 ) ) {
uint32 offset = prs_offset( &ps );
regval_ctr_addvalue( values, "Security", REG_BINARY, prs_data_p(&ps), offset );
Modified: branches/samba/experimental/source/smbd/change_trust_pw.c
===================================================================
--- branches/samba/experimental/source/smbd/change_trust_pw.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/change_trust_pw.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -90,7 +90,7 @@
failed:
if (!NT_STATUS_IS_OK(nt_status)) {
DEBUG(0,("%s : change_trust_account_password: Failed to change password for domain %s.\n",
- current_timestring(False), domain));
+ current_timestring(debug_ctx(), False), domain));
}
else
DEBUG(5,("change_trust_account_password: sucess!\n"));
Modified: branches/samba/experimental/source/smbd/chgpasswd.c
===================================================================
--- branches/samba/experimental/source/smbd/chgpasswd.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/chgpasswd.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -159,7 +159,12 @@
DEBUG(3, ("More weirdness, could not open %s\n", slavedev));
return (False);
}
-#if defined(TIOCSCTTY)
+#if defined(TIOCSCTTY) && !defined(SUNOS5)
+ /*
+ * On patched Solaris 10 TIOCSCTTY is defined but seems not to work,
+ * see the discussion under
+ * https://bugzilla.samba.org/show_bug.cgi?id=5366.
+ */
if (ioctl(slave, TIOCSCTTY, 0) < 0)
{
DEBUG(3, ("Error in ioctl call for slave pty\n"));
@@ -244,6 +249,7 @@
bool match = False;
for (attempts = 0; attempts < 2; attempts++) {
+ NTSTATUS status;
if (!strequal(issue, ".")) {
if (lp_passwd_chat_debug())
DEBUG(100, ("expect: sending [%s]\n", issue));
@@ -264,7 +270,6 @@
buffer[nread] = 0;
while (True) {
- NTSTATUS status;
status = read_socket_with_timeout(
master, buffer + nread, 1,
sizeof(buffer) - nread - 1,
@@ -300,8 +305,8 @@
if (match)
break;
- if (len < 0) {
- DEBUG(2, ("expect: %s\n", strerror(errno)));
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(2, ("expect: %s\n", nt_errstr(status)));
return False;
}
}
Modified: branches/samba/experimental/source/smbd/close.c
===================================================================
--- branches/samba/experimental/source/smbd/close.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/close.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -246,7 +246,8 @@
* This prevents race conditions with the file being created. JRA.
*/
- lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL);
+ lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
+ NULL);
if (lck == NULL) {
DEBUG(0, ("close_remove_share_mode: Could not get share mode "
@@ -254,6 +255,10 @@
return NT_STATUS_INVALID_PARAMETER;
}
+ if (fsp->write_time_forced) {
+ set_close_write_time(fsp, lck->changed_write_time);
+ }
+
if (!del_share_mode(lck, fsp)) {
DEBUG(0, ("close_remove_share_mode: Could not delete share "
"entry for file %s\n", fsp->fsp_name));
@@ -316,6 +321,11 @@
DEBUG(5,("close_remove_share_mode: file %s. Delete on close was set "
"- deleting file.\n", fsp->fsp_name));
+ /*
+ * Don't try to update the write time when we delete the file
+ */
+ fsp->update_write_time_on_close = false;
+
if (!unix_token_equal(lck->delete_token, ¤t_user.ut)) {
/* Become the user who requested the delete. */
@@ -427,6 +437,66 @@
return status;
}
+void set_close_write_time(struct files_struct *fsp, struct timespec ts)
+{
+ DEBUG(6,("close_write_time: %s" , time_to_asc(convert_timespec_to_time_t(ts))));
+
+ if (null_timespec(ts)) {
+ return;
+ }
+ /*
+ * if the write time on close is explict set, then don't
+ * need to fix it up to the value in the locking db
+ */
+ fsp->write_time_forced = false;
+
+ fsp->update_write_time_on_close = true;
+ fsp->close_write_time = ts;
+}
+
+static NTSTATUS update_write_time_on_close(struct files_struct *fsp)
+{
+ SMB_STRUCT_STAT sbuf;
+ struct timespec ts[2];
+ NTSTATUS status;
+
+ ZERO_STRUCT(sbuf);
+ ZERO_STRUCT(ts);
+
+ if (!fsp->update_write_time_on_close) {
+ return NT_STATUS_OK;
+ }
+
+ if (null_timespec(fsp->close_write_time)) {
+ fsp->close_write_time = timespec_current();
+ }
+
+ /* Ensure we have a valid stat struct for the source. */
+ if (fsp->fh->fd != -1) {
+ if (SMB_VFS_FSTAT(fsp, &sbuf) == -1) {
+ return map_nt_error_from_unix(errno);
+ }
+ } else {
+ if (SMB_VFS_STAT(fsp->conn,fsp->fsp_name,&sbuf) == -1) {
+ return map_nt_error_from_unix(errno);
+ }
+ }
+
+ if (!VALID_STAT(sbuf)) {
+ /* if it doesn't seem to be a real file */
+ return NT_STATUS_OK;
+ }
+
+ ts[1] = fsp->close_write_time;
+ status = smb_set_file_time(fsp->conn, fsp, fsp->fsp_name,
+ &sbuf, ts, true);
+ if (!NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+
+ return NT_STATUS_OK;
+}
+
/****************************************************************************
Close a file.
@@ -441,6 +511,7 @@
NTSTATUS saved_status1 = NT_STATUS_OK;
NTSTATUS saved_status2 = NT_STATUS_OK;
NTSTATUS saved_status3 = NT_STATUS_OK;
+ NTSTATUS saved_status4 = NT_STATUS_OK;
connection_struct *conn = fsp->conn;
if (fsp->aio_write_behind) {
@@ -495,11 +566,7 @@
* Ensure pending modtime is set after close.
*/
- if (fsp->pending_modtime_owner && !null_timespec(fsp->pending_modtime)) {
- set_filetime(conn, fsp->fsp_name, fsp->pending_modtime);
- } else if (!null_timespec(fsp->last_write_time)) {
- set_filetime(conn, fsp->fsp_name, fsp->last_write_time);
- }
+ saved_status4 = update_write_time_on_close(fsp);
if (NT_STATUS_IS_OK(status)) {
if (!NT_STATUS_IS_OK(saved_status1)) {
@@ -508,6 +575,8 @@
status = saved_status2;
} else if (!NT_STATUS_IS_OK(saved_status3)) {
status = saved_status3;
+ } else if (!NT_STATUS_IS_OK(saved_status4)) {
+ status = saved_status4;
}
}
@@ -535,7 +604,8 @@
* reference to a directory also.
*/
- lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL);
+ lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
+ NULL);
if (lck == NULL) {
DEBUG(0, ("close_directory: Could not get share mode lock for %s\n", fsp->fsp_name));
@@ -665,10 +735,6 @@
status = close_normal_file(fsp, close_type);
}
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
if ((base_fsp != NULL) && (close_type != SHUTDOWN_CLOSE)) {
/*
Modified: branches/samba/experimental/source/smbd/conn.c
===================================================================
--- branches/samba/experimental/source/smbd/conn.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/conn.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -63,10 +63,10 @@
return(False);
}
-
/****************************************************************************
-find a conn given a cnum
+ Find a conn given a cnum.
****************************************************************************/
+
connection_struct *conn_find(unsigned cnum)
{
int count=0;
@@ -84,7 +84,6 @@
return NULL;
}
-
/****************************************************************************
find first available connection slot, starting from a random position.
The randomisation stops problems with the server dieing and clients
Modified: branches/samba/experimental/source/smbd/dir.c
===================================================================
--- branches/samba/experimental/source/smbd/dir.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/dir.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -803,7 +803,8 @@
SMB_OFF_T *size,
uint32 *mode,
time_t *date,
- bool check_descend)
+ bool check_descend,
+ bool ask_sharemode)
{
const char *dname = NULL;
bool found = False;
@@ -883,6 +884,17 @@
*size = sbuf.st_size;
*date = sbuf.st_mtime;
+ if (ask_sharemode) {
+ struct timespec write_time_ts;
+ struct file_id fileid;
+
+ fileid = vfs_file_id_from_sbuf(conn, &sbuf);
+ get_file_infos(fileid, NULL, &write_time_ts);
+ if (!null_timespec(write_time_ts)) {
+ *date = convert_timespec_to_time_t(write_time_ts);
+ }
+ }
+
DEBUG(3,("get_dir_entry mask=[%s] found %s "
"fname=%s (%s)\n",
mask,
Modified: branches/samba/experimental/source/smbd/dmapi.c
===================================================================
--- branches/samba/experimental/source/smbd/dmapi.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/dmapi.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -213,6 +213,30 @@
}
/*
+ only call this when exiting from master smbd process. DMAPI sessions
+ are long-lived kernel resources we ought to share across smbd processes.
+ However, we must free them when all smbd processes are finished to
+ allow other subsystems clean up properly. Not freeing DMAPI session
+ blocks certain HSM implementations from proper shutdown.
+*/
+bool dmapi_destroy_session(void)
+{
+ if (samba_dmapi_session != DM_NO_SESSION) {
+ become_root();
+ if (0 == dm_destroy_session(samba_dmapi_session)) {
+ session_num--;
+ samba_dmapi_session = DM_NO_SESSION;
+ } else {
+ DEBUG(0,("Couldn't destroy DMAPI session: %s\n",
+ strerror(errno)));
+ }
+ unbecome_root();
+ }
+ return samba_dmapi_session == DM_NO_SESSION;
+}
+
+
+/*
This is default implementation of dmapi_file_flags() that is
called from VFS is_offline() call to know whether file is offline.
For GPFS-specific version see modules/vfs_tsmsm.c. It might be
Modified: branches/samba/experimental/source/smbd/dosmode.c
===================================================================
--- branches/samba/experimental/source/smbd/dosmode.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/dosmode.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -571,6 +571,11 @@
errno = 0;
ZERO_STRUCT(sbuf);
+ DEBUG(6, ("file_ntime: actime: %s",
+ time_to_asc(convert_timespec_to_time_t(ts[0]))));
+ DEBUG(6, ("file_ntime: modtime: %s",
+ time_to_asc(convert_timespec_to_time_t(ts[1]))));
+
/* Don't update the time on read-only shares */
/* We need this as set_filetime (which can be called on
close and other paths) can end up calling this function
@@ -615,26 +620,35 @@
Change a filetime - possibly allowing DOS semantics.
*******************************************************************/
-bool set_filetime(connection_struct *conn, const char *fname,
- const struct timespec mtime)
+bool set_write_time_path(connection_struct *conn, const char *fname,
+ struct file_id fileid, const struct timespec mtime,
+ bool overwrite)
{
- struct timespec ts[2];
-
if (null_timespec(mtime)) {
- return(True);
+ return true;
}
- ts[1] = mtime; /* mtime. */
- ts[0] = ts[1]; /* atime. */
+ if (!set_write_time(fileid, mtime, overwrite)) {
+ return false;
+ }
- if (file_ntimes(conn, fname, ts)) {
- DEBUG(4,("set_filetime(%s) failed: %s\n",
- fname,strerror(errno)));
- return False;
+ /* in the overwrite case the caller should trigger the notify */
+ if (!overwrite) {
+ notify_fname(conn, NOTIFY_ACTION_MODIFIED,
+ FILE_NOTIFY_CHANGE_LAST_WRITE, fname);
}
- notify_fname(conn, NOTIFY_ACTION_MODIFIED,
- FILE_NOTIFY_CHANGE_LAST_WRITE, fname);
-
return true;
}
+
+bool set_write_time_fsp(struct files_struct *fsp, const struct timespec mtime,
+ bool overwrite)
+{
+ if (overwrite) {
+ fsp->write_time_forced = true;
+ TALLOC_FREE(fsp->update_write_time_event);
+ }
+
+ return set_write_time_path(fsp->conn, fsp->fsp_name, fsp->file_id,
+ mtime, overwrite);
+}
Modified: branches/samba/experimental/source/smbd/fileio.c
===================================================================
--- branches/samba/experimental/source/smbd/fileio.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/fileio.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -142,27 +142,6 @@
if (ret != -1) {
fsp->fh->pos += ret;
- /*
- * It turns out that setting the last write time from a Windows
- * client stops any subsequent writes from updating the write time.
- * Doing this after the write gives a race condition here where
- * a stat may see the changed write time before we reset it here,
- * but it's cheaper than having to store the write time in shared
- * memory and look it up using dev/inode across all running smbd's.
- * The 99% solution will hopefully be good enough in this case. JRA.
- */
-
- if (!null_timespec(fsp->pending_modtime)) {
- set_filetime(fsp->conn, fsp->fsp_name,
- fsp->pending_modtime);
-
- /* If we didn't get the "set modtime" call ourselves, we must
- store the last write time to restore on close. JRA. */
- if (!fsp->pending_modtime_owner) {
- fsp->last_write_time = timespec_current();
- }
- }
-
/* Yes - this is correct - writes don't update this. JRA. */
/* Found by Samba4 tests. */
#if 0
@@ -192,6 +171,47 @@
return ret;
}
+static void update_write_time_handler(struct event_context *ctx,
+ struct timed_event *te,
+ const struct timeval *now,
+ void *private_data)
+{
+ files_struct *fsp = (files_struct *)private_data;
+
+ /* Remove the timed event handler. */
+ TALLOC_FREE(fsp->update_write_time_event);
+ DEBUG(5, ("Update write time on %s\n", fsp->fsp_name));
+
+ /* change the write time if not already changed by someoneelse */
+ set_write_time_fsp(fsp, timespec_current(), false);
+}
+
+void trigger_write_time_update(struct files_struct *fsp)
+{
+ int delay;
+
+ if (fsp->write_time_forced) {
+ return;
+ }
+
+ if (fsp->update_write_time_triggered) {
+ return;
+ }
+ fsp->update_write_time_triggered = true;
+
+ delay = lp_parm_int(SNUM(fsp->conn),
+ "smbd", "writetimeupdatedelay",
+ WRITE_TIME_UPDATE_USEC_DELAY);
+
+ /* trigger the update 2 seconds later */
+ fsp->update_write_time_on_close = true;
+ fsp->update_write_time_event =
+ event_add_timed(smbd_event_context(), NULL,
+ timeval_current_ofs(0, delay),
+ "update_write_time_handler",
+ update_write_time_handler, fsp);
+}
+
/****************************************************************************
Write to a file.
****************************************************************************/
@@ -230,7 +250,9 @@
fsp->modified = True;
if (SMB_VFS_FSTAT(fsp, &st) == 0) {
- int dosmode = dos_mode(fsp->conn,fsp->fsp_name,&st);
+ int dosmode;
+ trigger_write_time_update(fsp);
+ dosmode = dos_mode(fsp->conn,fsp->fsp_name,&st);
if ((lp_store_dos_attributes(SNUM(fsp->conn)) ||
MAP_ARCHIVE(fsp->conn)) &&
!IS_DOS_ARCHIVE(dosmode)) {
Modified: branches/samba/experimental/source/smbd/filename.c
===================================================================
--- branches/samba/experimental/source/smbd/filename.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/filename.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -611,11 +611,19 @@
} /* end else */
#ifdef DEVELOPER
- if (VALID_STAT(st) &&
- get_delete_on_close_flag(vfs_file_id_from_sbuf(conn,
- &st))) {
- result = NT_STATUS_DELETE_PENDING;
- goto fail;
+ /*
+ * This sucks!
+ * We should never provide different behaviors
+ * depending on DEVELOPER!!!
+ */
+ if (VALID_STAT(st)) {
+ bool delete_pending;
+ get_file_infos(vfs_file_id_from_sbuf(conn, &st),
+ &delete_pending, NULL);
+ if (delete_pending) {
+ result = NT_STATUS_DELETE_PENDING;
+ goto fail;
+ }
}
#endif
Modified: branches/samba/experimental/source/smbd/files.c
===================================================================
--- branches/samba/experimental/source/smbd/files.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/files.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -375,29 +375,6 @@
}
/****************************************************************************
- Set a pending modtime across all files with a given dev/ino pair.
- Record the owner of that modtime.
-****************************************************************************/
-
-void fsp_set_pending_modtime(files_struct *tfsp, const struct timespec mod)
-{
- files_struct *fsp;
-
- if (null_timespec(mod)) {
- return;
- }
-
- for (fsp = Files;fsp;fsp=fsp->next) {
- if ( fsp->fh->fd != -1 && file_id_equal(&fsp->file_id, &tfsp->file_id)) {
- fsp->pending_modtime = mod;
- fsp->pending_modtime_owner = False;
- }
- }
-
- tfsp->pending_modtime_owner = True;
-}
-
-/****************************************************************************
Sync open files on a connection.
****************************************************************************/
@@ -441,6 +418,9 @@
/* Ensure this event will never fire. */
TALLOC_FREE(fsp->oplock_timeout);
+ /* Ensure this event will never fire. */
+ TALLOC_FREE(fsp->update_write_time_event);
+
bitmap_clear(file_bmap, fsp->fnum - FILE_HANDLE_OFFSET);
files_used--;
@@ -548,9 +528,6 @@
dup_fsp->open_time = fsp->open_time;
dup_fsp->access_mask = access_mask;
dup_fsp->share_access = share_access;
- dup_fsp->pending_modtime_owner = fsp->pending_modtime_owner;
- dup_fsp->pending_modtime = fsp->pending_modtime;
- dup_fsp->last_write_time = fsp->last_write_time;
dup_fsp->oplock_type = fsp->oplock_type;
dup_fsp->can_lock = fsp->can_lock;
dup_fsp->can_read = (access_mask & (FILE_READ_DATA)) ? True : False;
Modified: branches/samba/experimental/source/smbd/ipc.c
===================================================================
--- branches/samba/experimental/source/smbd/ipc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/ipc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -498,7 +498,8 @@
unsigned int pscnt;
struct trans_state *state;
NTSTATUS result;
- int size;
+ unsigned int size;
+ unsigned int av_size;
START_PROFILE(SMBtrans);
@@ -509,6 +510,7 @@
}
size = smb_len(req->inbuf) + 4;
+ av_size = smb_len(req->inbuf);
dsoff = SVAL(req->inbuf, smb_dsoff);
dscnt = SVAL(req->inbuf, smb_dscnt);
psoff = SVAL(req->inbuf, smb_psoff);
@@ -567,12 +569,17 @@
}
/* null-terminate the slack space */
memset(&state->data[state->total_data], 0, 100);
- if ((dsoff+dscnt < dsoff) || (dsoff+dscnt < dscnt))
+
+ if (dscnt > state->total_data ||
+ dsoff+dscnt < dsoff) {
goto bad_param;
- if ((smb_base(req->inbuf)+dsoff+dscnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf)+dsoff+dscnt < smb_base(req->inbuf)))
+ }
+
+ if (dsoff > av_size ||
+ dscnt > av_size ||
+ dsoff+dscnt > av_size) {
goto bad_param;
+ }
memcpy(state->data,smb_base(req->inbuf)+dsoff,dscnt);
}
@@ -592,12 +599,17 @@
}
/* null-terminate the slack space */
memset(&state->param[state->total_param], 0, 100);
- if ((psoff+pscnt < psoff) || (psoff+pscnt < pscnt))
+
+ if (pscnt > state->total_param ||
+ psoff+pscnt < psoff) {
goto bad_param;
- if ((smb_base(req->inbuf)+psoff+pscnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf)+psoff+pscnt < smb_base(req->inbuf)))
+ }
+
+ if (psoff > av_size ||
+ pscnt > av_size ||
+ psoff+pscnt > av_size) {
goto bad_param;
+ }
memcpy(state->param,smb_base(req->inbuf)+psoff,pscnt);
}
@@ -675,7 +687,7 @@
connection_struct *conn = req->conn;
unsigned int pcnt,poff,dcnt,doff,pdisp,ddisp;
struct trans_state *state;
- int size;
+ unsigned int av_size;
START_PROFILE(SMBtranss);
@@ -708,7 +720,7 @@
if (SVAL(req->inbuf, smb_vwv1) < state->total_data)
state->total_data = SVAL(req->inbuf,smb_vwv1);
- size = smb_len(req->inbuf) + 4;
+ av_size = smb_len(req->inbuf);
pcnt = SVAL(req->inbuf, smb_spscnt);
poff = SVAL(req->inbuf, smb_spsoff);
@@ -726,38 +738,38 @@
goto bad_param;
if (pcnt) {
- if (pdisp+pcnt > state->total_param)
+ if (pdisp > state->total_param ||
+ pcnt > state->total_param ||
+ pdisp+pcnt > state->total_param ||
+ pdisp+pcnt < pdisp) {
goto bad_param;
- if ((pdisp+pcnt < pdisp) || (pdisp+pcnt < pcnt))
+ }
+
+ if (poff > av_size ||
+ pcnt > av_size ||
+ poff+pcnt > av_size ||
+ poff+pcnt < poff) {
goto bad_param;
- if (pdisp > state->total_param)
- goto bad_param;
- if ((smb_base(req->inbuf) + poff + pcnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf) + poff + pcnt
- < smb_base(req->inbuf)))
- goto bad_param;
- if (state->param + pdisp < state->param)
- goto bad_param;
+ }
memcpy(state->param+pdisp,smb_base(req->inbuf)+poff,
pcnt);
}
if (dcnt) {
- if (ddisp+dcnt > state->total_data)
+ if (ddisp > state->total_data ||
+ dcnt > state->total_data ||
+ ddisp+dcnt > state->total_data ||
+ ddisp+dcnt < ddisp) {
goto bad_param;
- if ((ddisp+dcnt < ddisp) || (ddisp+dcnt < dcnt))
+ }
+
+ if (ddisp > av_size ||
+ dcnt > av_size ||
+ ddisp+dcnt > av_size ||
+ ddisp+dcnt < ddisp) {
goto bad_param;
- if (ddisp > state->total_data)
- goto bad_param;
- if ((smb_base(req->inbuf) + doff + dcnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf) + doff + dcnt
- < smb_base(req->inbuf)))
- goto bad_param;
- if (state->data + ddisp < state->data)
- goto bad_param;
+ }
memcpy(state->data+ddisp, smb_base(req->inbuf)+doff,
dcnt);
Modified: branches/samba/experimental/source/smbd/lanman.c
===================================================================
--- branches/samba/experimental/source/smbd/lanman.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/lanman.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1971,24 +1971,24 @@
return False;
}
- asprintf(&command, "%s \"%s\" \"%s\" \"%s\" \"%s\"",
- lp_add_share_cmd(), get_dyn_CONFIGFILE(), sharename, pathname, comment);
+ if (asprintf(&command, "%s \"%s\" \"%s\" \"%s\" \"%s\"",
+ lp_add_share_cmd(), get_dyn_CONFIGFILE(), sharename,
+ pathname, comment) == -1) {
+ return false;
+ }
- if (command) {
- DEBUG(10,("api_RNetShareAdd: Running [%s]\n", command ));
+ DEBUG(10,("api_RNetShareAdd: Running [%s]\n", command ));
- if ((res = smbrun(command, NULL)) != 0) {
- DEBUG(1,("api_RNetShareAdd: Running [%s] returned (%d)\n", command, res ));
- SAFE_FREE(command);
- res = ERRnoaccess;
- goto error_exit;
- } else {
- SAFE_FREE(command);
- message_send_all(smbd_messaging_context(),
- MSG_SMB_CONF_UPDATED, NULL, 0, NULL);
- }
+ if ((res = smbrun(command, NULL)) != 0) {
+ DEBUG(1,("api_RNetShareAdd: Running [%s] returned (%d)\n",
+ command, res ));
+ SAFE_FREE(command);
+ res = ERRnoaccess;
+ goto error_exit;
} else {
- return False;
+ SAFE_FREE(command);
+ message_send_all(smbd_messaging_context(),
+ MSG_SMB_CONF_UPDATED, NULL, 0, NULL);
}
*rparam_len = 6;
Modified: branches/samba/experimental/source/smbd/msdfs.c
===================================================================
--- branches/samba/experimental/source/smbd/msdfs.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/msdfs.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -36,19 +36,24 @@
SVAL(inbuf,smb_flg2) & FLAGS2_DFS_PATHNAMES bit and then
send a local path, we have to cope with that too....
+ If conn != NULL then ensure the provided service is
+ the one pointed to by the connection.
+
This version does everything using pointers within one copy of the
pathname string, talloced on the struct dfs_path pointer (which
must be talloced). This may be too clever to live....
JRA.
**********************************************************************/
-static NTSTATUS parse_dfs_path(const char *pathname,
+static NTSTATUS parse_dfs_path(connection_struct *conn,
+ const char *pathname,
bool allow_wcards,
struct dfs_path *pdp, /* MUST BE TALLOCED */
bool *ppath_contains_wcard)
{
char *pathname_local;
char *p,*temp;
+ char *servicename;
char *eos_ptr;
NTSTATUS status = NT_STATUS_OK;
char sepchar;
@@ -127,13 +132,21 @@
DEBUG(10,("parse_dfs_path: hostname: %s\n",pdp->hostname));
- /* If we got a hostname, is it ours (or an IP address) ? */
- if (!is_myname_or_ipaddr(pdp->hostname)) {
- /* Repair path. */
- *p = sepchar;
- DEBUG(10,("parse_dfs_path: hostname %s isn't ours. "
- "Try local path from path %s\n",
- pdp->hostname, temp));
+ /* Parse out servicename. */
+ servicename = p+1;
+ p = strchr_m(servicename,sepchar);
+ if (p) {
+ *p = '\0';
+ }
+
+ /* Is this really our servicename ? */
+ if (conn && !( strequal(servicename, lp_servicename(SNUM(conn)))
+ || (strequal(servicename, HOMES_NAME)
+ && strequal(lp_servicename(SNUM(conn)),
+ get_current_username()) )) ) {
+ DEBUG(10,("parse_dfs_path: %s is not our servicename\n",
+ servicename));
+
/*
* Possibly client sent a local path by mistake.
* Try and convert to a local path.
@@ -142,6 +155,14 @@
pdp->hostname = eos_ptr; /* "" */
pdp->servicename = eos_ptr; /* "" */
+ /* Repair the path - replace the sepchar's
+ we nulled out */
+ servicename--;
+ *servicename = sepchar;
+ if (p) {
+ *p = sepchar;
+ }
+
p = temp;
DEBUG(10,("parse_dfs_path: trying to convert %s "
"to a local path\n",
@@ -149,17 +170,15 @@
goto local_path;
}
- /* Parse out servicename. */
- temp = p+1;
- p = strchr_m(temp,sepchar);
+ pdp->servicename = servicename;
+
+ DEBUG(10,("parse_dfs_path: servicename: %s\n",pdp->servicename));
+
if(p == NULL) {
- pdp->servicename = temp;
+ /* Client sent self referral \server\share. */
pdp->reqpath = eos_ptr; /* "" */
return NT_STATUS_OK;
}
- *p = '\0';
- pdp->servicename = temp;
- DEBUG(10,("parse_dfs_path: servicename: %s\n",pdp->servicename));
p++;
@@ -609,7 +628,7 @@
return NT_STATUS_NO_MEMORY;
}
- status = parse_dfs_path(path_in, search_wcard_flag, pdp,
+ status = parse_dfs_path(conn, path_in, search_wcard_flag, pdp,
ppath_contains_wcard);
if (!NT_STATUS_IS_OK(status)) {
TALLOC_FREE(pdp);
@@ -650,17 +669,6 @@
return NT_STATUS_OK;
}
- if (!( strequal(pdp->servicename, lp_servicename(SNUM(conn)))
- || (strequal(pdp->servicename, HOMES_NAME)
- && strequal(lp_servicename(SNUM(conn)),
- get_current_username()) )) ) {
-
- /* The given sharename doesn't match this connection. */
- TALLOC_FREE(pdp);
-
- return NT_STATUS_OBJECT_PATH_NOT_FOUND;
- }
-
status = dfs_path_lookup(ctx, conn, path_in, pdp,
search_wcard_flag, NULL, NULL);
if (!NT_STATUS_IS_OK(status)) {
@@ -746,19 +754,11 @@
ZERO_STRUCT(conns);
*self_referralp = False;
- status = parse_dfs_path(dfs_path, False, pdp, &dummy);
+ status = parse_dfs_path(NULL, dfs_path, False, pdp, &dummy);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
- /* Verify hostname in path */
- if (!is_myname_or_ipaddr(pdp->hostname)) {
- DEBUG(3, ("get_referred_path: Invalid hostname %s in path %s\n",
- pdp->hostname, dfs_path));
- TALLOC_FREE(pdp);
- return NT_STATUS_NOT_FOUND;
- }
-
jucn->service_name = talloc_strdup(ctx, pdp->servicename);
jucn->volume_name = talloc_strdup(ctx, pdp->reqpath);
if (!jucn->service_name || !jucn->volume_name) {
@@ -1240,7 +1240,7 @@
if (!pdp) {
return False;
}
- status = parse_dfs_path(dfs_path, False, pdp, &dummy);
+ status = parse_dfs_path(NULL, dfs_path, False, pdp, &dummy);
if (!NT_STATUS_IS_OK(status)) {
return False;
}
@@ -1498,7 +1498,7 @@
*/
jucn[cnt].service_name = talloc_strdup(ctx,service_name);
jucn[cnt].volume_name = talloc_strdup(ctx, "");
- if (!jucn[cnt].service_name || jucn[cnt].volume_name) {
+ if (!jucn[cnt].service_name || !jucn[cnt].volume_name) {
goto out;
}
jucn[cnt].referral_count = 1;
Modified: branches/samba/experimental/source/smbd/notify.c
===================================================================
--- branches/samba/experimental/source/smbd/notify.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/notify.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -82,10 +82,9 @@
c = &changes[i];
- namelen = convert_string_allocate(
- NULL, CH_UNIX, CH_UTF16LE, c->name, strlen(c->name)+1,
- &uni_name.buffer, True);
- if ((namelen == -1) || (uni_name.buffer == NULL)) {
+ if (!convert_string_allocate(NULL, CH_UNIX, CH_UTF16LE,
+ c->name, strlen(c->name)+1, &uni_name.buffer,
+ &namelen, True) || (uni_name.buffer == NULL)) {
goto fail;
}
@@ -169,7 +168,7 @@
return;
}
- prs_init(&ps, 0, NULL, MARSHALL);
+ prs_init_empty(&ps, NULL, MARSHALL);
if (!notify_marshall_changes(notify_buf->num_changes, max_param,
notify_buf->changes, &ps)) {
Modified: branches/samba/experimental/source/smbd/nttrans.c
===================================================================
--- branches/samba/experimental/source/smbd/nttrans.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/nttrans.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -498,11 +498,10 @@
do_ntcreate_pipe_open(conn, req);
END_PROFILE(SMBntcreateX);
return;
- } else {
- reply_doserror(req, ERRDOS, ERRnoaccess);
- END_PROFILE(SMBntcreateX);
- return;
}
+ reply_doserror(req, ERRDOS, ERRnoaccess);
+ END_PROFILE(SMBntcreateX);
+ return;
}
oplock_request = (flags & REQUEST_OPLOCK) ? EXCLUSIVE_OPLOCK : 0;
@@ -871,10 +870,9 @@
ppparams, parameter_count,
ppdata, data_count);
return;
- } else {
- reply_doserror(req, ERRDOS, ERRnoaccess);
- return;
}
+ reply_doserror(req, ERRDOS, ERRnoaccess);
+ return;
}
/*
@@ -1233,7 +1231,7 @@
close_file(fsp1,NORMAL_CLOSE);
/* Ensure the modtime is set correctly on the destination file. */
- fsp_set_pending_modtime(fsp2, get_mtimespec(&sbuf1));
+ set_close_write_time(fsp2, get_mtimespec(&sbuf1));
status = close_file(fsp2,NORMAL_CLOSE);
@@ -1353,7 +1351,7 @@
case RENAME_FLAG_RENAME:
status = rename_internals(ctx, conn, req, oldname,
newname, attrs, False, src_has_wcard,
- dest_has_wcard);
+ dest_has_wcard, DELETE_ACCESS);
break;
case RENAME_FLAG_HARD_LINK:
if (src_has_wcard || dest_has_wcard) {
@@ -1518,7 +1516,6 @@
char *params = *ppparams;
char *new_name = NULL;
files_struct *fsp = NULL;
- bool replace_if_exists = False;
bool dest_has_wcard = False;
NTSTATUS status;
TALLOC_CTX *ctx = talloc_tos();
@@ -1529,7 +1526,6 @@
}
fsp = file_fsp(SVAL(params, 0));
- replace_if_exists = (SVAL(params,2) & RENAME_REPLACE_IF_EXISTS) ? True : False;
if (!check_fsp(conn, req, fsp, ¤t_user)) {
return;
}
@@ -1541,31 +1537,13 @@
return;
}
- status = rename_internals(ctx,
- conn,
- req,
- fsp->fsp_name,
- new_name,
- 0,
- replace_if_exists,
- False,
- dest_has_wcard);
-
- if (!NT_STATUS_IS_OK(status)) {
- if (open_was_deferred(req->mid)) {
- /* We have re-scheduled this call. */
- return;
- }
- reply_nterror(req, status);
- return;
- }
-
/*
- * Rename was successful.
+ * W2K3 ignores this request as the RAW-RENAME test
+ * demonstrates, so we do.
*/
send_nt_replies(conn, req, NT_STATUS_OK, NULL, 0, NULL, 0);
- DEBUG(3,("nt transact rename from = %s, to = %s succeeded.\n",
+ DEBUG(3,("nt transact rename from = %s, to = %s ignored!\n",
fsp->fsp_name, new_name));
return;
@@ -2577,14 +2555,15 @@
void reply_nttrans(struct smb_request *req)
{
connection_struct *conn = req->conn;
- uint32 pscnt;
- uint32 psoff;
- uint32 dscnt;
- uint32 dsoff;
+ uint32_t pscnt;
+ uint32_t psoff;
+ uint32_t dscnt;
+ uint32_t dsoff;
uint16 function_code;
NTSTATUS result;
struct trans_state *state;
- int size;
+ uint32_t size;
+ uint32_t av_size;
START_PROFILE(SMBnttrans);
@@ -2595,6 +2574,7 @@
}
size = smb_len(req->inbuf) + 4;
+ av_size = smb_len(req->inbuf);
pscnt = IVAL(req->inbuf,smb_nt_ParameterCount);
psoff = IVAL(req->inbuf,smb_nt_ParameterOffset);
dscnt = IVAL(req->inbuf,smb_nt_DataCount);
@@ -2670,12 +2650,17 @@
END_PROFILE(SMBnttrans);
return;
}
- if ((dsoff+dscnt < dsoff) || (dsoff+dscnt < dscnt))
+
+ if (dscnt > state->total_data ||
+ dsoff+dscnt < dsoff) {
goto bad_param;
- if ((smb_base(req->inbuf)+dsoff+dscnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf)+dsoff+dscnt < smb_base(req->inbuf)))
+ }
+
+ if (dsoff > av_size ||
+ dscnt > av_size ||
+ dsoff+dscnt > av_size) {
goto bad_param;
+ }
memcpy(state->data,smb_base(req->inbuf)+dsoff,dscnt);
}
@@ -2692,12 +2677,17 @@
END_PROFILE(SMBnttrans);
return;
}
- if ((psoff+pscnt < psoff) || (psoff+pscnt < pscnt))
+
+ if (pscnt > state->total_param ||
+ psoff+pscnt < psoff) {
goto bad_param;
- if ((smb_base(req->inbuf)+psoff+pscnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf)+psoff+pscnt < smb_base(req->inbuf)))
+ }
+
+ if (psoff > av_size ||
+ pscnt > av_size ||
+ psoff+pscnt > av_size) {
goto bad_param;
+ }
memcpy(state->param,smb_base(req->inbuf)+psoff,pscnt);
}
@@ -2769,11 +2759,11 @@
void reply_nttranss(struct smb_request *req)
{
connection_struct *conn = req->conn;
- unsigned int pcnt,poff,dcnt,doff,pdisp,ddisp;
+ uint32_t pcnt,poff,dcnt,doff,pdisp,ddisp;
struct trans_state *state;
+ uint32_t av_size;
+ uint32_t size;
- int size;
-
START_PROFILE(SMBnttranss);
show_msg((char *)req->inbuf);
@@ -2809,6 +2799,7 @@
}
size = smb_len(req->inbuf) + 4;
+ av_size = smb_len(req->inbuf);
pcnt = IVAL(req->inbuf,smb_nts_ParameterCount);
poff = IVAL(req->inbuf, smb_nts_ParameterOffset);
@@ -2826,38 +2817,38 @@
goto bad_param;
if (pcnt) {
- if (pdisp+pcnt > state->total_param)
+ if (pdisp > state->total_param ||
+ pcnt > state->total_param ||
+ pdisp+pcnt > state->total_param ||
+ pdisp+pcnt < pdisp) {
goto bad_param;
- if ((pdisp+pcnt < pdisp) || (pdisp+pcnt < pcnt))
+ }
+
+ if (poff > av_size ||
+ pcnt > av_size ||
+ poff+pcnt > av_size ||
+ poff+pcnt < poff) {
goto bad_param;
- if (pdisp > state->total_param)
- goto bad_param;
- if ((smb_base(req->inbuf) + poff + pcnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf) + poff + pcnt
- < smb_base(req->inbuf)))
- goto bad_param;
- if (state->param + pdisp < state->param)
- goto bad_param;
+ }
memcpy(state->param+pdisp, smb_base(req->inbuf)+poff,
pcnt);
}
if (dcnt) {
- if (ddisp+dcnt > state->total_data)
+ if (ddisp > state->total_data ||
+ dcnt > state->total_data ||
+ ddisp+dcnt > state->total_data ||
+ ddisp+dcnt < ddisp) {
goto bad_param;
- if ((ddisp+dcnt < ddisp) || (ddisp+dcnt < dcnt))
+ }
+
+ if (ddisp > av_size ||
+ dcnt > av_size ||
+ ddisp+dcnt > av_size ||
+ ddisp+dcnt < ddisp) {
goto bad_param;
- if (ddisp > state->total_data)
- goto bad_param;
- if ((smb_base(req->inbuf) + doff + dcnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf) + doff + dcnt
- < smb_base(req->inbuf)))
- goto bad_param;
- if (state->data + ddisp < state->data)
- goto bad_param;
+ }
memcpy(state->data+ddisp, smb_base(req->inbuf)+doff,
dcnt);
Modified: branches/samba/experimental/source/smbd/open.c
===================================================================
--- branches/samba/experimental/source/smbd/open.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/open.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -72,13 +72,21 @@
NTSTATUS fd_close(files_struct *fsp)
{
+ int ret;
+
if (fsp->fh->fd == -1) {
return NT_STATUS_OK; /* What we used to call a stat open. */
}
if (fsp->fh->ref_count > 1) {
return NT_STATUS_OK; /* Shared handle. Only close last reference. */
}
- return fd_close_posix(fsp);
+
+ ret = SMB_VFS_CLOSE(fsp);
+ fsp->fh->fd = -1;
+ if (ret == -1) {
+ return map_nt_error_from_unix(errno);
+ }
+ return NT_STATUS_OK;
}
/****************************************************************************
@@ -1221,7 +1229,8 @@
request_time = pml->request_time;
/* Remove the deferred open entry under lock. */
- lck = get_share_mode_lock(talloc_tos(), state->id, NULL, NULL);
+ lck = get_share_mode_lock(talloc_tos(), state->id, NULL, NULL,
+ NULL);
if (lck == NULL) {
DEBUG(0, ("could not get share mode lock\n"));
} else {
@@ -1366,7 +1375,7 @@
se_map_generic(&access_mask, &file_generic_mapping);
open_access_mask = access_mask;
- if (flags2 & O_TRUNC) {
+ if ((flags2 & O_TRUNC) || (oplock_request & FORCE_OPLOCK_BREAK_TO_NONE)) {
open_access_mask |= FILE_WRITE_DATA; /* This will cause oplock breaks. */
}
@@ -1378,7 +1387,8 @@
* mean the same thing under DOS and Unix.
*/
- if (access_mask & (FILE_WRITE_DATA | FILE_APPEND_DATA)) {
+ if ((access_mask & (FILE_WRITE_DATA | FILE_APPEND_DATA)) ||
+ (oplock_request & FORCE_OPLOCK_BREAK_TO_NONE)) {
/* DENY_DOS opens are always underlying read-write on the
file handle, no matter what the requested access mask
says. */
@@ -1449,11 +1459,12 @@
}
if (file_existed) {
+ struct timespec old_write_time = get_mtimespec(psbuf);
id = vfs_file_id_from_sbuf(conn, psbuf);
lck = get_share_mode_lock(talloc_tos(), id,
conn->connectpath,
- fname);
+ fname, &old_write_time);
if (lck == NULL) {
file_free(fsp);
@@ -1660,7 +1671,7 @@
}
if (!file_existed) {
-
+ struct timespec old_write_time = get_mtimespec(psbuf);
/*
* Deal with the race condition where two smbd's detect the
* file doesn't exist and do the create at the same time. One
@@ -1680,7 +1691,7 @@
lck = get_share_mode_lock(talloc_tos(), id,
conn->connectpath,
- fname);
+ fname, &old_write_time);
if (lck == NULL) {
DEBUG(0, ("open_file_ntcreate: Could not get share "
@@ -2094,6 +2105,7 @@
bool dir_existed = VALID_STAT(*psbuf) ? True : False;
struct share_mode_lock *lck = NULL;
NTSTATUS status;
+ struct timespec mtimespec;
int info = 0;
DEBUG(5,("open_directory: opening directory %s, access_mask = 0x%x, "
@@ -2216,9 +2228,11 @@
string_set(&fsp->fsp_name,fname);
+ mtimespec = get_mtimespec(psbuf);
+
lck = get_share_mode_lock(talloc_tos(), fsp->file_id,
conn->connectpath,
- fname);
+ fname, &mtimespec);
if (lck == NULL) {
DEBUG(0, ("open_directory: Could not get share mode lock for %s\n", fname));
Modified: branches/samba/experimental/source/smbd/oplock.c
===================================================================
--- branches/samba/experimental/source/smbd/oplock.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/oplock.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -181,7 +181,8 @@
struct share_mode_lock *lck;
/* Remove the oplock flag from the sharemode. */
- lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL);
+ lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
+ NULL);
if (lck == NULL) {
DEBUG(0,("remove_oplock: failed to lock share entry for "
"file %s\n", fsp->fsp_name ));
@@ -206,7 +207,8 @@
bool ret;
struct share_mode_lock *lck;
- lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL);
+ lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
+ NULL);
if (lck == NULL) {
DEBUG(0,("downgrade_oplock: failed to lock share entry for "
"file %s\n", fsp->fsp_name ));
@@ -757,7 +759,8 @@
if (!LEVEL_II_OPLOCK_TYPE(fsp->oplock_type))
return;
- lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL);
+ lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
+ NULL);
if (lck == NULL) {
DEBUG(0,("release_level_2_oplocks_on_change: failed to lock "
"share mode entry for file %s.\n", fsp->fsp_name ));
Modified: branches/samba/experimental/source/smbd/posix_acls.c
===================================================================
--- branches/samba/experimental/source/smbd/posix_acls.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/posix_acls.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -2882,7 +2882,6 @@
{
canon_ace *ace;
enum security_ace_type nt_acl_type;
- int i;
if (nt4_compatible_acls() && dir_ace) {
/*
@@ -2948,9 +2947,7 @@
* Create the NT ACE list from the canonical ace lists.
*/
- ace = file_ace;
-
- for (i = 0; i < num_acls; i++, ace = ace->next) {
+ for (ace = file_ace; ace != NULL; ace = ace->next) {
SEC_ACCESS acc;
acc = map_canon_ace_perms(SNUM(conn),
@@ -2977,9 +2974,7 @@
acc, 0);
}
- ace = dir_ace;
-
- for (i = 0; i < num_def_acls; i++, ace = ace->next) {
+ for (ace = dir_ace; ace != NULL; ace = ace->next) {
SEC_ACCESS acc;
acc = map_canon_ace_perms(SNUM(conn),
Modified: branches/samba/experimental/source/smbd/process.c
===================================================================
--- branches/samba/experimental/source/smbd/process.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/process.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -252,6 +252,8 @@
timeout, toread);
if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(10, ("receive_smb_raw_talloc_partial_read: %s\n",
+ nt_errstr(status)));
return status;
}
}
@@ -282,14 +284,8 @@
smb_len_large(lenbuf) > min_recv_size && /* Could be a UNIX large writeX. */
!srv_is_signing_active()) {
- status = receive_smb_raw_talloc_partial_read(
- mem_ctx, lenbuf, fd, buffer, timeout, p_unread, &len);
-
- if (!NT_STATUS_IS_OK(status)) {
- DEBUG(10, ("receive_smb_raw: %s\n",
- nt_errstr(status)));
- return status;
- }
+ return receive_smb_raw_talloc_partial_read(
+ mem_ctx, lenbuf, fd, buffer, timeout, p_unread, plen);
}
if (!valid_packet_size(len)) {
@@ -871,8 +867,8 @@
if (selrtn == -1) {
/* something is wrong. Maybe the socket is dead? */
return map_nt_error_from_unix(errno);
- }
-
+ }
+
/* Did we timeout ? */
if (selrtn == 0) {
return NT_STATUS_IO_TIMEOUT;
@@ -894,6 +890,15 @@
goto again;
}
+ /*
+ * We've just woken up from a protentially long select sleep.
+ * Ensure we process local messages as we need to synchronously
+ * process any messages from other smbd's to avoid file rename race
+ * conditions. This call is cheap if there are no messages waiting.
+ * JRA.
+ */
+ message_dispatch(smbd_messaging_context());
+
status = receive_smb_talloc(mem_ctx, smbd_server_fd(), buffer, 0,
p_unread, p_encrypted, &len);
@@ -1250,8 +1255,10 @@
if ((num_bytes > 0xffffff)
|| ((num_bytes + smb_size + num_words*2) > 0xffffff)) {
char *msg;
- asprintf(&msg, "num_bytes too large: %u",
- (unsigned)num_bytes);
+ if (asprintf(&msg, "num_bytes too large: %u",
+ (unsigned)num_bytes) == -1) {
+ msg = CONST_DISCARD(char *, "num_bytes too large");
+ }
smb_panic(msg);
}
@@ -1289,9 +1296,8 @@
if (len < 4) len = smb_len(data)+4;
for (i=1;i<100;i++) {
- asprintf(&fname, "/tmp/%s.%d.%s", name, i,
- type ? "req" : "resp");
- if (!fname) {
+ if (asprintf(&fname, "/tmp/%s.%d.%s", name, i,
+ type ? "req" : "resp") == -1) {
return;
}
fd = open(fname, O_WRONLY|O_CREAT|O_EXCL, 0644);
@@ -1901,6 +1907,7 @@
unsigned char trust_passwd_hash[16];
time_t lct;
+ void *lock;
/*
* We're in domain level security, and the code that
@@ -1912,7 +1919,9 @@
* First, open the machine password file with an exclusive lock.
*/
- if (secrets_lock_trust_account_password(lp_workgroup(), True) == False) {
+ lock = secrets_get_trust_account_lock(NULL, lp_workgroup());
+
+ if (lock == NULL) {
DEBUG(0,("process: unable to lock the machine account password for \
machine %s in domain %s.\n", global_myname(), lp_workgroup() ));
return;
@@ -1921,7 +1930,7 @@
if(!secrets_fetch_trust_account_password(lp_workgroup(), trust_passwd_hash, &lct, NULL)) {
DEBUG(0,("process: unable to read the machine account password for \
machine %s in domain %s.\n", global_myname(), lp_workgroup()));
- secrets_lock_trust_account_password(lp_workgroup(), False);
+ TALLOC_FREE(lock);
return;
}
@@ -1931,7 +1940,7 @@
if(t < lct + lp_machine_password_timeout()) {
global_machine_password_needs_changing = False;
- secrets_lock_trust_account_password(lp_workgroup(), False);
+ TALLOC_FREE(lock);
return;
}
@@ -1939,7 +1948,7 @@
change_trust_account_password( lp_workgroup(), NULL);
global_machine_password_needs_changing = False;
- secrets_lock_trust_account_password(lp_workgroup(), False);
+ TALLOC_FREE(lock);
}
/* update printer queue caches if necessary */
Modified: branches/samba/experimental/source/smbd/reply.c
===================================================================
--- branches/samba/experimental/source/smbd/reply.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/reply.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1042,6 +1042,7 @@
void reply_setatr(struct smb_request *req)
{
+ struct timespec ts[2];
connection_struct *conn = req->conn;
char *fname = NULL;
int mode;
@@ -1053,6 +1054,8 @@
START_PROFILE(SMBsetatr);
+ ZERO_STRUCT(ts);
+
if (req->wct < 2) {
reply_nterror(req, NT_STATUS_INVALID_PARAMETER);
return;
@@ -1110,7 +1113,10 @@
mode = SVAL(req->inbuf,smb_vwv0);
mtime = srv_make_unix_date3(req->inbuf+smb_vwv1);
- if (!set_filetime(conn,fname,convert_time_t_to_timespec(mtime))) {
+ ts[1] = convert_time_t_to_timespec(mtime);
+ status = smb_set_file_time(conn, NULL, fname,
+ &sbuf, ts, true);
+ if (!NT_STATUS_IS_OK(status)) {
reply_unixerror(req, ERRDOS, ERRnoaccess);
END_PROFILE(SMBsetatr);
return;
@@ -1218,6 +1224,7 @@
bool mask_contains_wcard = False;
bool allow_long_path_components = (req->flags2 & FLAGS2_LONG_PATH_COMPONENTS) ? True : False;
TALLOC_CTX *ctx = talloc_tos();
+ bool ask_sharemode = lp_parm_bool(SNUM(conn), "smbd", "search ask sharemode", true);
START_PROFILE(SMBsearch);
@@ -1403,8 +1410,16 @@
}
for (i=numentries;(i<maxentries) && !finished;i++) {
- finished = !get_dir_entry(ctx,conn,mask,dirtype,&fname,
- &size,&mode,&date,check_descend);
+ finished = !get_dir_entry(ctx,
+ conn,
+ mask,
+ dirtype,
+ &fname,
+ &size,
+ &mode,
+ &date,
+ check_descend,
+ ask_sharemode);
if (!finished) {
char buf[DIR_STRUCT_SIZE];
memcpy(buf,status,21);
@@ -1985,7 +2000,12 @@
}
ts[0] = get_atimespec(&sbuf); /* atime. */
- file_ntimes(conn, fsp->fsp_name, ts);
+ status = smb_set_file_time(conn, fsp, fname, &sbuf, ts, true);
+ if (!NT_STATUS_IS_OK(status)) {
+ END_PROFILE(SMBcreate);
+ reply_openerror(req, status);
+ return;
+ }
reply_outbuf(req, 1, 0);
SSVAL(req->outbuf,smb_vwv0,fsp->fnum);
@@ -2184,7 +2204,7 @@
return NT_STATUS_OK;
}
- if (fsp->access_mask & DELETE_ACCESS) {
+ if (fsp->access_mask & (DELETE_ACCESS|FILE_WRITE_ATTRIBUTES)) {
return NT_STATUS_OK;
}
@@ -2656,7 +2676,7 @@
* reply_readbraw has already checked the length.
*/
- if ( (chain_size == 0) && (nread > 0) &&
+ if ( (chain_size == 0) && (nread > 0) && (fsp->base_fsp == NULL) &&
(fsp->wcp == NULL) && lp_use_sendfile(SNUM(conn)) ) {
char header[4];
DATA_BLOB header_blob;
@@ -3131,7 +3151,7 @@
*/
if ((chain_size == 0) && (CVAL(req->inbuf,smb_vwv0) == 0xFF) &&
- !is_encrypted_packet(req->inbuf) &&
+ !is_encrypted_packet(req->inbuf) && (fsp->base_fsp == NULL) &&
lp_use_sendfile(SNUM(conn)) && (fsp->wcp == NULL) ) {
uint8 headerbuf[smb_size + 12 * 2];
DATA_BLOB header;
@@ -4239,6 +4259,7 @@
DEBUG(3,("close directory fnum=%d\n", fsp->fnum));
status = close_file(fsp,NORMAL_CLOSE);
} else {
+ time_t t;
/*
* Close ordinary file.
*/
@@ -4251,9 +4272,8 @@
* Take care of any time sent in the close.
*/
- fsp_set_pending_modtime(fsp, convert_time_t_to_timespec(
- srv_make_unix_date3(
- req->inbuf+smb_vwv1)));
+ t = srv_make_unix_date3(req->inbuf+smb_vwv1);
+ set_close_write_time(fsp, convert_time_t_to_timespec(t));
/*
* close_file() returns the unix errno if an error
@@ -4326,8 +4346,8 @@
nwritten = write_file(req,fsp,data,startpos,numtowrite);
- set_filetime(conn, fsp->fsp_name, mtime);
-
+ set_close_write_time(fsp, mtime);
+
/*
* More insanity. W2K only closes the file if writelen > 0.
* JRA.
@@ -4622,7 +4642,7 @@
START_PROFILE(SMBsplclose);
- if (req->wct < 3) {
+ if (req->wct < 1) {
reply_nterror(req, NT_STATUS_INVALID_PARAMETER);
END_PROFILE(SMBsplclose);
return;
@@ -5295,7 +5315,7 @@
sharepaths we need to manipulate relative paths. */
/* TODO - create the absolute path and manipulate the newname
relative to the sharepath. */
- if (fsp->conn != conn) {
+ if (!strequal(fsp->conn->connectpath, conn->connectpath)) {
continue;
}
DEBUG(10,("rename_open_files: renaming file fnum %d (file_id %s) from %s -> %s\n",
@@ -5515,7 +5535,8 @@
return NT_STATUS_ACCESS_DENIED;
}
- lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL);
+ lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
+ NULL);
/*
* We have the file open ourselves, so not being able to get the
@@ -5585,7 +5606,8 @@
uint32 attrs,
bool replace_if_exists,
bool src_has_wild,
- bool dest_has_wild)
+ bool dest_has_wild,
+ uint32_t access_mask)
{
char *directory = NULL;
char *mask = NULL;
@@ -5715,12 +5737,12 @@
status = S_ISDIR(sbuf1.st_mode) ?
open_directory(conn, req, directory, &sbuf1,
- DELETE_ACCESS,
+ access_mask,
FILE_SHARE_READ|FILE_SHARE_WRITE,
FILE_OPEN, 0, 0, NULL,
&fsp)
: open_file_ntcreate(conn, req, directory, &sbuf1,
- DELETE_ACCESS,
+ access_mask,
FILE_SHARE_READ|FILE_SHARE_WRITE,
FILE_OPEN, 0, 0, 0, NULL,
&fsp);
@@ -5819,12 +5841,12 @@
status = S_ISDIR(sbuf1.st_mode) ?
open_directory(conn, req, fname, &sbuf1,
- DELETE_ACCESS,
+ access_mask,
FILE_SHARE_READ|FILE_SHARE_WRITE,
FILE_OPEN, 0, 0, NULL,
&fsp)
: open_file_ntcreate(conn, req, fname, &sbuf1,
- DELETE_ACCESS,
+ access_mask,
FILE_SHARE_READ|FILE_SHARE_WRITE,
FILE_OPEN, 0, 0, 0, NULL,
&fsp);
@@ -5947,7 +5969,7 @@
DEBUG(3,("reply_mv : %s -> %s\n",name,newname));
status = rename_internals(ctx, conn, req, name, newname, attrs, False,
- src_has_wcard, dest_has_wcard);
+ src_has_wcard, dest_has_wcard, DELETE_ACCESS);
if (!NT_STATUS_IS_OK(status)) {
if (open_was_deferred(req->mid)) {
/* We have re-scheduled this call. */
@@ -6076,7 +6098,7 @@
close_file(fsp1,NORMAL_CLOSE);
/* Ensure the modtime is set correctly on the destination file. */
- fsp_set_pending_modtime( fsp2, get_mtimespec(&src_sbuf));
+ set_close_write_time(fsp2, get_mtimespec(&src_sbuf));
/*
* As we are opening fsp1 read-only we only expect
@@ -6959,6 +6981,8 @@
connection_struct *conn = req->conn;
struct timespec ts[2];
files_struct *fsp;
+ SMB_STRUCT_STAT sbuf;
+ NTSTATUS status;
START_PROFILE(SMBsetattrE);
@@ -6994,22 +7018,26 @@
* Sometimes times are sent as zero - ignore them.
*/
- if (null_timespec(ts[0]) && null_timespec(ts[1])) {
- /* Ignore request */
- if( DEBUGLVL( 3 ) ) {
- dbgtext( "reply_setattrE fnum=%d ", fsp->fnum);
- dbgtext( "ignoring zero request - not setting timestamps of 0\n" );
+ /* Ensure we have a valid stat struct for the source. */
+ if (fsp->fh->fd != -1) {
+ if (SMB_VFS_FSTAT(fsp, &sbuf) == -1) {
+ status = map_nt_error_from_unix(errno);
+ reply_nterror(req, status);
+ END_PROFILE(SMBsetattrE);
+ return;
}
- END_PROFILE(SMBsetattrE);
- return;
- } else if (!null_timespec(ts[0]) && null_timespec(ts[1])) {
- /* set modify time = to access time if modify time was unset */
- ts[1] = ts[0];
+ } else {
+ if (SMB_VFS_STAT(conn, fsp->fsp_name, &sbuf) == -1) {
+ status = map_nt_error_from_unix(errno);
+ reply_nterror(req, status);
+ END_PROFILE(SMBsetattrE);
+ return;
+ }
}
- /* Set the date on this file */
- /* Should we set pending modtime here ? JRA */
- if(file_ntimes(conn, fsp->fsp_name, ts)) {
+ status = smb_set_file_time(conn, fsp, fsp->fsp_name,
+ &sbuf, ts, true);
+ if (!NT_STATUS_IS_OK(status)) {
reply_doserror(req, ERRDOS, ERRnoaccess);
END_PROFILE(SMBsetattrE);
return;
Modified: branches/samba/experimental/source/smbd/seal.c
===================================================================
--- branches/samba/experimental/source/smbd/seal.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/seal.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -483,11 +483,11 @@
NTSTATUS status;
DATA_BLOB blob = data_blob_null;
DATA_BLOB secblob = data_blob_null;
- bool got_kerberos_mechanism = false;
+ char *kerb_mech = NULL;
blob = data_blob_const(*ppdata, *p_data_size);
- status = parse_spnego_mechanisms(blob, &secblob, &got_kerberos_mechanism);
+ status = parse_spnego_mechanisms(blob, &secblob, &kerb_mech);
if (!NT_STATUS_IS_OK(status)) {
return nt_status_squash(status);
}
@@ -496,7 +496,9 @@
srv_free_encryption_context(&partial_srv_trans_enc_ctx);
- if (got_kerberos_mechanism) {
+ if (kerb_mech) {
+ SAFE_FREE(kerb_mech);
+
#if defined(HAVE_GSSAPI) && defined(HAVE_KRB5)
status = srv_enc_spnego_gss_negotiate(ppdata, p_data_size, secblob);
#else
Modified: branches/samba/experimental/source/smbd/server.c
===================================================================
--- branches/samba/experimental/source/smbd/server.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/server.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -59,6 +59,23 @@
return server_fd;
}
+int client_get_tcp_info(struct sockaddr_in *server, struct sockaddr_in *client)
+{
+ socklen_t length;
+ if (server_fd == -1) {
+ return -1;
+ }
+ length = sizeof(*server);
+ if (getsockname(server_fd, (struct sockaddr *)server, &length) != 0) {
+ return -1;
+ }
+ length = sizeof(*client);
+ if (getpeername(server_fd, (struct sockaddr *)client, &length) != 0) {
+ return -1;
+ }
+ return 0;
+}
+
struct event_context *smbd_event_context(void)
{
static struct event_context *ctx;
@@ -536,7 +553,8 @@
clustered mode, ctdb won't allow us to start doing database
operations until it has gone thru a full startup, which
includes checking to see that smbd is listening. */
- claim_connection(NULL,"",FLAG_MSG_GENERAL|FLAG_MSG_SMBD);
+ claim_connection(NULL,"",
+ FLAG_MSG_GENERAL|FLAG_MSG_SMBD|FLAG_MSG_DBWRAP);
/* Listen to messages */
@@ -676,7 +694,7 @@
continue;
if (smbd_server_fd() == -1) {
- DEBUG(0,("open_sockets_smbd: accept: %s\n",
+ DEBUG(2,("open_sockets_smbd: accept: %s\n",
strerror(errno)));
continue;
}
@@ -721,17 +739,10 @@
sizeof(remaddr)),
false);
- /* Reset the state of the random
- * number generation system, so
- * children do not get the same random
- * numbers as each other */
-
- set_need_random_reseed();
- /* tdb needs special fork handling - remove
- * CLEAR_IF_FIRST flags */
- if (tdb_reopen_all(1) == -1) {
- DEBUG(0,("tdb_reopen_all failed.\n"));
- smb_panic("tdb_reopen_all failed");
+ if (!reinit_after_fork(
+ smbd_messaging_context(), true)) {
+ DEBUG(0,("reinit_after_fork() failed\n"));
+ smb_panic("reinit_after_fork() failed");
}
return True;
@@ -901,6 +912,15 @@
}
#endif
+#ifdef USE_DMAPI
+ /* Destroy Samba DMAPI session only if we are master smbd process */
+ if (am_parent) {
+ if (!dmapi_destroy_session()) {
+ DEBUG(0,("Unable to close Samba DMAPI session\n"));
+ }
+ }
+#endif
+
locking_end();
printing_end();
@@ -946,10 +966,8 @@
/****************************************************************************
received when we should release a specific IP
****************************************************************************/
-static void msg_release_ip(struct messaging_context *msg_ctx, void *private_data,
- uint32_t msg_type, struct server_id server_id, DATA_BLOB *data)
+static void release_ip(const char *ip, void *priv)
{
- const char *ip = (const char *)data->data;
char addr[INET6_ADDRSTRLEN];
if (strcmp(client_socket_addr(get_client_fd(),addr,sizeof(addr)), ip) == 0) {
@@ -964,6 +982,11 @@
}
}
+static void msg_release_ip(struct messaging_context *msg_ctx, void *private_data,
+ uint32_t msg_type, struct server_id server_id, DATA_BLOB *data)
+{
+ release_ip((char *)data->data, NULL);
+}
/****************************************************************************
Initialise connect, service and file structs.
@@ -1071,6 +1094,8 @@
TimeInit();
+ db_tdb2_setup_messaging(NULL, false);
+
#ifdef HAVE_SET_AUTH_PARAMETERS
set_auth_parameters(argc,argv);
#endif
@@ -1194,9 +1219,18 @@
exit(1);
}
+ if (!lp_load_initial_only(get_dyn_CONFIGFILE())) {
+ DEBUG(0, ("error opening config file\n"));
+ exit(1);
+ }
+
+ if (smbd_messaging_context() == NULL)
+ exit(1);
+
/*
* Do this before reload_services.
*/
+ db_tdb2_setup_messaging(smbd_messaging_context(), true);
if (!reload_services(False))
return(-1);
@@ -1252,11 +1286,13 @@
if (is_daemon)
pidfile_create("smbd");
+ if (!reinit_after_fork(smbd_messaging_context(), false)) {
+ DEBUG(0,("reinit_after_fork() failed\n"));
+ exit(1);
+ }
+
/* Setup all the TDB's - including CLEAR_IF_FIRST tdb's. */
- if (smbd_messaging_context() == NULL)
- exit(1);
-
if (smbd_memcache() == NULL) {
exit(1);
}
@@ -1290,7 +1326,7 @@
namecache_enable();
- if (!init_registry())
+ if (!W_ERROR_IS_OK(registry_init_full()))
exit(1);
#if 0
@@ -1311,8 +1347,10 @@
smbd is launched via inetd and we fork a copy of
ourselves here */
- if ( is_daemon && !interactive )
- start_background_queue();
+ if (is_daemon && !interactive
+ && lp_parm_bool(-1, "smbd", "backgroundqueue", true)) {
+ start_background_queue();
+ }
if (!open_sockets_smbd(is_daemon, interactive, ports))
exit(1);
@@ -1349,13 +1387,6 @@
/* Setup aio signal handler. */
initialize_async_io_handler();
- /*
- * For clustering, we need to re-init our ctdbd connection after the
- * fork
- */
- if (!NT_STATUS_IS_OK(messaging_reinit(smbd_messaging_context())))
- exit(1);
-
/* register our message handlers */
messaging_register(smbd_messaging_context(), NULL,
MSG_SMB_FORCE_TDIS, msg_force_tdis);
@@ -1378,6 +1409,40 @@
exit(1);
}
+#ifdef CLUSTER_SUPPORT
+
+ if (lp_clustering()) {
+ /*
+ * We need to tell ctdb about our client's TCP
+ * connection, so that for failover ctdbd can send
+ * tickle acks, triggering a reconnection by the
+ * client.
+ */
+
+ struct sockaddr_in srv, clnt;
+
+ if (client_get_tcp_info(&srv, &clnt) == 0) {
+
+ NTSTATUS status;
+
+ status = ctdbd_register_ips(
+ messaging_ctdbd_connection(),
+ &srv, &clnt, release_ip, NULL);
+
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(0, ("ctdbd_register_ips failed: %s\n",
+ nt_errstr(status)));
+ }
+ } else
+ {
+ DEBUG(0,("Unable to get tcp info for "
+ "CTDB_CONTROL_TCP_CLIENT: %s\n",
+ strerror(errno)));
+ }
+ }
+
+#endif
+
TALLOC_FREE(frame);
smbd_process();
Modified: branches/samba/experimental/source/smbd/service.c
===================================================================
--- branches/samba/experimental/source/smbd/service.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/service.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -235,6 +235,10 @@
return -1;
}
+ if (strequal(servicename, GLOBAL_NAME)) {
+ return -2;
+ }
+
if (asprintf(&path, "%s\\%s", KEY_SMBCONF, servicename) == -1) {
return -1;
}
@@ -291,6 +295,7 @@
WERROR err;
int i;
+ DEBUG(8, ("load_registry_shares()\n"));
if (!lp_registry_shares()) {
return;
}
Modified: branches/samba/experimental/source/smbd/sesssetup.c
===================================================================
--- branches/samba/experimental/source/smbd/sesssetup.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/sesssetup.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -248,6 +248,7 @@
static void reply_spnego_kerberos(struct smb_request *req,
DATA_BLOB *secblob,
+ const char *mechOID,
uint16 vuid,
bool *p_invalidate_vuid)
{
@@ -539,6 +540,8 @@
if ( !server_info->ptok ) {
ret = create_local_token( server_info );
if ( !NT_STATUS_IS_OK(ret) ) {
+ DEBUG(10,("failed to create local token: %s\n",
+ nt_errstr(ret)));
SAFE_FREE(client);
data_blob_free(&ap_rep);
data_blob_free(&session_key);
@@ -596,7 +599,7 @@
ap_rep_wrapped = data_blob_null;
}
response = spnego_gen_auth_response(&ap_rep_wrapped, ret,
- OID_KERBEROS5_OLD);
+ mechOID);
reply_sesssetup_blob(req, response, ret);
data_blob_free(&ap_rep);
@@ -707,13 +710,15 @@
Is this a krb5 mechanism ?
****************************************************************************/
-NTSTATUS parse_spnego_mechanisms(DATA_BLOB blob_in, DATA_BLOB *pblob_out,
- bool *p_is_krb5)
+NTSTATUS parse_spnego_mechanisms(DATA_BLOB blob_in,
+ DATA_BLOB *pblob_out,
+ char **kerb_mechOID)
{
char *OIDs[ASN1_MAX_OIDS];
int i;
+ NTSTATUS ret = NT_STATUS_OK;
- *p_is_krb5 = False;
+ *kerb_mechOID = NULL;
/* parse out the OIDs and the first sec blob */
if (!parse_negTokenTarg(blob_in, OIDs, pblob_out)) {
@@ -733,7 +738,10 @@
#ifdef HAVE_KRB5
if (strcmp(OID_KERBEROS5, OIDs[0]) == 0 ||
strcmp(OID_KERBEROS5_OLD, OIDs[0]) == 0) {
- *p_is_krb5 = True;
+ *kerb_mechOID = SMB_STRDUP(OIDs[0]);
+ if (*kerb_mechOID == NULL) {
+ ret = NT_STATUS_NO_MEMORY;
+ }
}
#endif
@@ -741,7 +749,7 @@
DEBUG(5,("parse_spnego_mechanisms: Got OID %s\n", OIDs[i]));
free(OIDs[i]);
}
- return NT_STATUS_OK;
+ return ret;
}
/****************************************************************************
@@ -777,11 +785,10 @@
{
DATA_BLOB secblob;
DATA_BLOB chal;
- bool got_kerberos_mechanism = False;
+ char *kerb_mech = NULL;
NTSTATUS status;
- status = parse_spnego_mechanisms(blob1, &secblob,
- &got_kerberos_mechanism);
+ status = parse_spnego_mechanisms(blob1, &secblob, &kerb_mech);
if (!NT_STATUS_IS_OK(status)) {
/* Kill the intermediate vuid */
invalidate_vuid(vuid);
@@ -793,16 +800,17 @@
(unsigned long)secblob.length));
#ifdef HAVE_KRB5
- if ( got_kerberos_mechanism && ((lp_security()==SEC_ADS) ||
+ if (kerb_mech && ((lp_security()==SEC_ADS) ||
lp_use_kerberos_keytab()) ) {
bool destroy_vuid = True;
- reply_spnego_kerberos(req, &secblob, vuid,
- &destroy_vuid);
+ reply_spnego_kerberos(req, &secblob, kerb_mech,
+ vuid, &destroy_vuid);
data_blob_free(&secblob);
if (destroy_vuid) {
/* Kill the intermediate vuid */
invalidate_vuid(vuid);
}
+ SAFE_FREE(kerb_mech);
return;
}
#endif
@@ -811,12 +819,12 @@
auth_ntlmssp_end(auth_ntlmssp_state);
}
- if (got_kerberos_mechanism) {
+ if (kerb_mech) {
data_blob_free(&secblob);
/* The mechtoken is a krb5 ticket, but
* we need to fall back to NTLM. */
- reply_spnego_downgrade_to_ntlmssp(req,
- vuid);
+ reply_spnego_downgrade_to_ntlmssp(req, vuid);
+ SAFE_FREE(kerb_mech);
return;
}
@@ -870,10 +878,9 @@
if (auth.data[0] == ASN1_APPLICATION(0)) {
/* Might be a second negTokenTarg packet */
+ char *kerb_mech = NULL;
- bool got_krb5_mechanism = False;
- status = parse_spnego_mechanisms(auth, &secblob,
- &got_krb5_mechanism);
+ status = parse_spnego_mechanisms(auth, &secblob, &kerb_mech);
if (!NT_STATUS_IS_OK(status)) {
/* Kill the intermediate vuid */
@@ -885,10 +892,10 @@
DEBUG(3,("reply_spnego_auth: Got secblob of size %lu\n",
(unsigned long)secblob.length));
#ifdef HAVE_KRB5
- if ( got_krb5_mechanism && ((lp_security()==SEC_ADS) ||
+ if (kerb_mech && ((lp_security()==SEC_ADS) ||
lp_use_kerberos_keytab()) ) {
bool destroy_vuid = True;
- reply_spnego_kerberos(req, &secblob,
+ reply_spnego_kerberos(req, &secblob, kerb_mech,
vuid, &destroy_vuid);
data_blob_free(&secblob);
data_blob_free(&auth);
@@ -896,13 +903,14 @@
/* Kill the intermediate vuid */
invalidate_vuid(vuid);
}
+ SAFE_FREE(kerb_mech);
return;
}
#endif
/* Can't blunder into NTLMSSP auth if we have
* a krb5 ticket. */
- if (got_krb5_mechanism) {
+ if (kerb_mech) {
/* Kill the intermediate vuid */
invalidate_vuid(vuid);
DEBUG(3,("reply_spnego_auth: network "
@@ -911,6 +919,7 @@
"not enabled"));
reply_nterror(req, nt_status_squash(
NT_STATUS_LOGON_FAILURE));
+ SAFE_FREE(kerb_mech);
}
}
@@ -1531,7 +1540,11 @@
if (doencrypt) {
lm_resp = data_blob(p, passlen1);
nt_resp = data_blob(p+passlen1, passlen2);
- } else {
+ } else if (lp_security() != SEC_SHARE) {
+ /*
+ * In share level we should ignore any passwords, so
+ * only read them if we're not.
+ */
char *pass = NULL;
bool unic= smb_flag2 & FLAGS2_UNICODE_STRINGS;
@@ -1634,7 +1647,7 @@
reload_services(True);
if (lp_security() == SEC_SHARE) {
- /* in share level we should ignore any passwords */
+ /* In share level we should ignore any passwords */
data_blob_free(&lm_resp);
data_blob_free(&nt_resp);
Modified: branches/samba/experimental/source/smbd/trans2.c
===================================================================
--- branches/samba/experimental/source/smbd/trans2.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/trans2.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1196,6 +1196,32 @@
}
/****************************************************************************
+ Needed to show the msdfs symlinks as directories. Modifies psbuf
+ to be a directory if it's a msdfs link.
+****************************************************************************/
+
+static bool check_msdfs_link(connection_struct *conn,
+ const char *pathname,
+ SMB_STRUCT_STAT *psbuf)
+{
+ int saved_errno = errno;
+ if(lp_host_msdfs() &&
+ lp_msdfs_root(SNUM(conn)) &&
+ is_msdfs_link(conn, pathname, psbuf)) {
+
+ DEBUG(5,("check_msdfs_link: Masquerading msdfs link %s "
+ "as a directory\n",
+ pathname));
+ psbuf->st_mode = (psbuf->st_mode & 0xFFF) | S_IFDIR;
+ errno = saved_errno;
+ return true;
+ }
+ errno = saved_errno;
+ return false;
+}
+
+
+/****************************************************************************
Get a level dependent lanman2 dir entry.
****************************************************************************/
@@ -1207,6 +1233,7 @@
int info_level,
int requires_resume_key,
bool dont_descend,
+ bool ask_sharemode,
char **ppdata,
char *base_data,
char *end_data,
@@ -1359,16 +1386,8 @@
/* Needed to show the msdfs symlinks as
* directories */
- if(lp_host_msdfs() &&
- lp_msdfs_root(SNUM(conn)) &&
- ((ms_dfs_link = is_msdfs_link(conn, pathreal, &sbuf)) == True)) {
- DEBUG(5,("get_lanman2_dir_entry: Masquerading msdfs link %s "
- "as a directory\n",
- pathreal));
- sbuf.st_mode = (sbuf.st_mode & 0xFFF) | S_IFDIR;
-
- } else {
-
+ ms_dfs_link = check_msdfs_link(conn, pathreal, &sbuf);
+ if (!ms_dfs_link) {
DEBUG(5,("get_lanman2_dir_entry:Couldn't stat [%s] (%s)\n",
pathreal,strerror(errno)));
TALLOC_FREE(pathreal);
@@ -1397,6 +1416,17 @@
adate_ts = get_atimespec(&sbuf);
create_date_ts = get_create_timespec(&sbuf,lp_fake_dir_create_times(SNUM(conn)));
+ if (ask_sharemode) {
+ struct timespec write_time_ts;
+ struct file_id fileid;
+
+ fileid = vfs_file_id_from_sbuf(conn, &sbuf);
+ get_file_infos(fileid, NULL, &write_time_ts);
+ if (!null_timespec(write_time_ts)) {
+ mdate_ts = write_time_ts;
+ }
+ }
+
if (lp_dos_filetime_resolution(SNUM(conn))) {
dos_filetime_timespec(&create_date_ts);
dos_filetime_timespec(&mdate_ts);
@@ -1866,6 +1896,7 @@
SMB_STRUCT_STAT sbuf;
struct ea_list *ea_list = NULL;
NTSTATUS ntstatus = NT_STATUS_OK;
+ bool ask_sharemode = lp_parm_bool(SNUM(conn), "smbd", "search ask sharemode", true);
TALLOC_CTX *ctx = talloc_tos();
if (total_params < 13) {
@@ -2062,6 +2093,7 @@
req->flags2,
mask,dirtype,info_level,
requires_resume_key,dont_descend,
+ ask_sharemode,
&p,pdata,data_end,
space_remaining, &out_of_space,
&got_exact_match,
@@ -2198,6 +2230,7 @@
int space_remaining;
struct ea_list *ea_list = NULL;
NTSTATUS ntstatus = NT_STATUS_OK;
+ bool ask_sharemode = lp_parm_bool(SNUM(conn), "smbd", "search ask sharemode", true);
TALLOC_CTX *ctx = talloc_tos();
if (total_params < 13) {
@@ -2406,6 +2439,7 @@
req->flags2,
mask,dirtype,info_level,
requires_resume_key,dont_descend,
+ ask_sharemode,
&p,pdata,data_end,
space_remaining, &out_of_space,
&got_exact_match,
@@ -3189,7 +3223,7 @@
}
DEBUG( 4,("call_trans2setfsinfo: "
- "request transport encrption.\n"));
+ "request transport encryption.\n"));
status = srv_request_encryption_setup(conn,
(unsigned char **)ppdata,
@@ -3784,11 +3818,13 @@
int len;
time_t create_time, mtime, atime;
struct timespec create_time_ts, mtime_ts, atime_ts;
+ struct timespec write_time_ts;
files_struct *fsp = NULL;
struct file_id fileid;
struct ea_list *ea_list = NULL;
uint32 access_mask = 0x12019F; /* Default - GENERIC_EXECUTE mapping from Windows */
char *lock_data = NULL;
+ bool ms_dfs_link = false;
TALLOC_CTX *ctx = talloc_tos();
if (!params) {
@@ -3797,6 +3833,7 @@
}
ZERO_STRUCT(sbuf);
+ ZERO_STRUCT(write_time_ts);
if (tran_call == TRANSACT2_QFILEINFO) {
if (total_params < 4) {
@@ -3861,7 +3898,7 @@
}
fileid = vfs_file_id_from_sbuf(conn, &sbuf);
- delete_pending = get_delete_on_close_flag(fileid);
+ get_file_infos(fileid, &delete_pending, &write_time_ts);
} else {
/*
* Original code - this is an open file.
@@ -3877,7 +3914,7 @@
}
pos = fsp->fh->position_information;
fileid = vfs_file_id_from_sbuf(conn, &sbuf);
- delete_pending = get_delete_on_close_flag(fileid);
+ get_file_infos(fileid, &delete_pending, &write_time_ts);
access_mask = fsp->access_mask;
}
@@ -3941,14 +3978,19 @@
reply_unixerror(req, ERRDOS, ERRbadpath);
return;
}
+
} else if (!VALID_STAT(sbuf) && SMB_VFS_STAT(conn,fname,&sbuf) && (info_level != SMB_INFO_IS_NAME_VALID)) {
- DEBUG(3,("call_trans2qfilepathinfo: SMB_VFS_STAT of %s failed (%s)\n",fname,strerror(errno)));
- reply_unixerror(req, ERRDOS, ERRbadpath);
- return;
+ ms_dfs_link = check_msdfs_link(conn,fname,&sbuf);
+
+ if (!ms_dfs_link) {
+ DEBUG(3,("call_trans2qfilepathinfo: SMB_VFS_STAT of %s failed (%s)\n",fname,strerror(errno)));
+ reply_unixerror(req, ERRDOS, ERRbadpath);
+ return;
+ }
}
fileid = vfs_file_id_from_sbuf(conn, &sbuf);
- delete_pending = get_delete_on_close_flag(fileid);
+ get_file_infos(fileid, &delete_pending, &write_time_ts);
if (delete_pending) {
reply_nterror(req, NT_STATUS_DELETE_PENDING);
return;
@@ -3969,7 +4011,11 @@
else
base_name = p+1;
- mode = dos_mode(conn,fname,&sbuf);
+ if (ms_dfs_link) {
+ mode = dos_mode_msdfs(conn,fname,&sbuf);
+ } else {
+ mode = dos_mode(conn,fname,&sbuf);
+ }
if (!mode)
mode = FILE_ATTRIBUTE_NORMAL;
@@ -4073,25 +4119,20 @@
allocation_size = get_allocation_size(conn,fsp,&sbuf);
- if (fsp) {
- if (!null_timespec(fsp->pending_modtime)) {
- /* the pending modtime overrides the current modtime */
- mtime_ts = fsp->pending_modtime;
- }
- } else {
+ if (!fsp) {
+ /* Do we have this path open ? */
files_struct *fsp1;
- /* Do we have this path open ? */
fileid = vfs_file_id_from_sbuf(conn, &sbuf);
fsp1 = file_find_di_first(fileid);
- if (fsp1 && !null_timespec(fsp1->pending_modtime)) {
- /* the pending modtime overrides the current modtime */
- mtime_ts = fsp1->pending_modtime;
- }
if (fsp1 && fsp1->initial_allocation_size) {
allocation_size = get_allocation_size(conn, fsp1, &sbuf);
}
}
+ if (!null_timespec(write_time_ts)) {
+ mtime_ts = write_time_ts;
+ }
+
if (lp_dos_filetime_resolution(SNUM(conn))) {
dos_filetime_timespec(&create_time_ts);
dos_filetime_timespec(&mtime_ts);
@@ -4781,12 +4822,12 @@
Deal with setting the time from any of the setfilepathinfo functions.
****************************************************************************/
-static NTSTATUS smb_set_file_time(connection_struct *conn,
- files_struct *fsp,
- const char *fname,
- const SMB_STRUCT_STAT *psbuf,
- struct timespec ts[2],
- bool setting_write_time)
+NTSTATUS smb_set_file_time(connection_struct *conn,
+ files_struct *fsp,
+ const char *fname,
+ const SMB_STRUCT_STAT *psbuf,
+ struct timespec ts[2],
+ bool setting_write_time)
{
uint32 action =
FILE_NOTIFY_CHANGE_LAST_ACCESS
@@ -4828,7 +4869,7 @@
}
}
- if(fsp != NULL) {
+ if (setting_write_time) {
/*
* This was a setfileinfo on an open file.
* NT does this a lot. We also need to
@@ -4839,13 +4880,18 @@
* away and will set it on file close and after a write. JRA.
*/
- if (!null_timespec(ts[1])) {
- DEBUG(10,("smb_set_file_time: setting pending modtime to %s\n",
- time_to_asc(convert_timespec_to_time_t(ts[1])) ));
- fsp_set_pending_modtime(fsp, ts[1]);
+ DEBUG(10,("smb_set_file_time: setting pending modtime to %s\n",
+ time_to_asc(convert_timespec_to_time_t(ts[1])) ));
+
+ if (fsp != NULL) {
+ set_write_time_fsp(fsp, ts[1], true);
+ } else {
+ set_write_time_path(conn, fname,
+ vfs_file_id_from_sbuf(conn, psbuf),
+ ts[1], true);
}
+ }
- }
DEBUG(10,("smb_set_file_time: setting utimes to modified values.\n"));
if(file_ntimes(conn, fname, ts)!=0) {
@@ -4930,7 +4976,7 @@
}
status = open_file_ntcreate(conn, req, fname, psbuf,
- FILE_WRITE_DATA,
+ FILE_WRITE_ATTRIBUTES,
FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
FILE_OPEN,
0,
@@ -5322,7 +5368,8 @@
DEBUG(10,("smb_file_rename_information: SMB_FILE_RENAME_INFORMATION %s -> %s\n",
fname, base_name ));
status = rename_internals(ctx, conn, req, fname, base_name, 0,
- overwrite, False, dest_has_wcard);
+ overwrite, False, dest_has_wcard,
+ FILE_WRITE_ATTRIBUTES);
}
return status;
@@ -5669,14 +5716,11 @@
}
}
/* But always update the time. */
- if (null_timespec(fsp->pending_modtime)) {
- /*
- * This is equivalent to a write. Ensure it's seen immediately
- * if there are no pending writes.
- */
- set_filetime(fsp->conn, fsp->fsp_name,
- timespec_current());
- }
+ /*
+ * This is equivalent to a write. Ensure it's seen immediately
+ * if there are no pending writes.
+ */
+ trigger_write_time_update(fsp);
return NT_STATUS_OK;
}
@@ -5706,11 +5750,12 @@
}
/* Changing the allocation size should set the last mod time. */
- /* Don't need to call set_filetime as this will be flushed on
- * close. */
+ /*
+ * This is equivalent to a write. Ensure it's seen immediately
+ * if there are no pending writes.
+ */
+ trigger_write_time_update(new_fsp);
- fsp_set_pending_modtime(new_fsp, timespec_current());
-
close_file(new_fsp,NORMAL_CLOSE);
return NT_STATUS_OK;
}
@@ -6430,7 +6475,8 @@
* non-POSIX opens return SHARING_VIOLATION.
*/
- lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL);
+ lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
+ NULL);
if (lck == NULL) {
DEBUG(0, ("smb_posix_unlink: Could not get share mode "
"lock for file %s\n", fsp->fsp_name));
@@ -6656,11 +6702,6 @@
SSVAL(params,0,0);
- if (fsp && !null_timespec(fsp->pending_modtime)) {
- /* the pending modtime overrides the current modtime */
- set_mtimespec(&sbuf, fsp->pending_modtime);
- }
-
switch (info_level) {
case SMB_INFO_STANDARD:
@@ -7455,7 +7496,8 @@
unsigned int psoff;
unsigned int pscnt;
unsigned int tran_call;
- int size;
+ unsigned int size;
+ unsigned int av_size;
struct trans_state *state;
NTSTATUS result;
@@ -7473,6 +7515,7 @@
pscnt = SVAL(req->inbuf, smb_pscnt);
tran_call = SVAL(req->inbuf, smb_setup0);
size = smb_len(req->inbuf) + 4;
+ av_size = smb_len(req->inbuf);
result = allow_new_trans(conn->pending_trans, req->mid);
if (!NT_STATUS_IS_OK(result)) {
@@ -7565,12 +7608,17 @@
END_PROFILE(SMBtrans2);
return;
}
- if ((dsoff+dscnt < dsoff) || (dsoff+dscnt < dscnt))
+
+ if (dscnt > state->total_data ||
+ dsoff+dscnt < dsoff) {
goto bad_param;
- if ((smb_base(req->inbuf)+dsoff+dscnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf)+dsoff+dscnt < smb_base(req->inbuf)))
+ }
+
+ if (dsoff > av_size ||
+ dscnt > av_size ||
+ dsoff+dscnt > av_size) {
goto bad_param;
+ }
memcpy(state->data,smb_base(req->inbuf)+dsoff,dscnt);
}
@@ -7588,12 +7636,17 @@
END_PROFILE(SMBtrans2);
return;
}
- if ((psoff+pscnt < psoff) || (psoff+pscnt < pscnt))
+
+ if (pscnt > state->total_param ||
+ psoff+pscnt < psoff) {
goto bad_param;
- if ((smb_base(req->inbuf)+psoff+pscnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf)+psoff+pscnt < smb_base(req->inbuf)))
+ }
+
+ if (psoff > av_size ||
+ pscnt > av_size ||
+ psoff+pscnt > av_size) {
goto bad_param;
+ }
memcpy(state->param,smb_base(req->inbuf)+psoff,pscnt);
}
@@ -7642,7 +7695,8 @@
connection_struct *conn = req->conn;
unsigned int pcnt,poff,dcnt,doff,pdisp,ddisp;
struct trans_state *state;
- int size;
+ unsigned int size;
+ unsigned int av_size;
START_PROFILE(SMBtranss2);
@@ -7655,6 +7709,7 @@
}
size = smb_len(req->inbuf)+4;
+ av_size = smb_len(req->inbuf);
for (state = conn->pending_trans; state != NULL;
state = state->next) {
@@ -7693,36 +7748,38 @@
goto bad_param;
if (pcnt) {
- if (pdisp+pcnt > state->total_param)
+ if (pdisp > state->total_param ||
+ pcnt > state->total_param ||
+ pdisp+pcnt > state->total_param ||
+ pdisp+pcnt < pdisp) {
goto bad_param;
- if ((pdisp+pcnt < pdisp) || (pdisp+pcnt < pcnt))
+ }
+
+ if (poff > av_size ||
+ pcnt > av_size ||
+ poff+pcnt > av_size ||
+ poff+pcnt < poff) {
goto bad_param;
- if (pdisp > state->total_param)
- goto bad_param;
- if ((smb_base(req->inbuf) + poff + pcnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf) + poff + pcnt < smb_base(req->inbuf)))
- goto bad_param;
- if (state->param + pdisp < state->param)
- goto bad_param;
+ }
memcpy(state->param+pdisp,smb_base(req->inbuf)+poff,
pcnt);
}
if (dcnt) {
- if (ddisp+dcnt > state->total_data)
+ if (ddisp > state->total_data ||
+ dcnt > state->total_data ||
+ ddisp+dcnt > state->total_data ||
+ ddisp+dcnt < ddisp) {
goto bad_param;
- if ((ddisp+dcnt < ddisp) || (ddisp+dcnt < dcnt))
+ }
+
+ if (ddisp > av_size ||
+ dcnt > av_size ||
+ ddisp+dcnt > av_size ||
+ ddisp+dcnt < ddisp) {
goto bad_param;
- if (ddisp > state->total_data)
- goto bad_param;
- if ((smb_base(req->inbuf) + doff + dcnt
- > (char *)req->inbuf + size) ||
- (smb_base(req->inbuf) + doff + dcnt < smb_base(req->inbuf)))
- goto bad_param;
- if (state->data + ddisp < state->data)
- goto bad_param;
+ }
memcpy(state->data+ddisp, smb_base(req->inbuf)+doff,
dcnt);
Modified: branches/samba/experimental/source/smbd/uid.c
===================================================================
--- branches/samba/experimental/source/smbd/uid.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/uid.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -387,7 +387,13 @@
void become_root(void)
{
- push_sec_ctx();
+ /*
+ * no good way to handle push_sec_ctx() failing without changing
+ * the prototype of become_root()
+ */
+ if (!push_sec_ctx()) {
+ smb_panic("become_root: push_sec_ctx failed");
+ }
push_conn_ctx();
set_root_sec_ctx();
}
Modified: branches/samba/experimental/source/smbd/utmp.c
===================================================================
--- branches/samba/experimental/source/smbd/utmp.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/smbd/utmp.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -409,6 +409,10 @@
/* Odd. Have utmpx.h but no "getutmpx()". Drop to non-x stuff */
DEBUG(1,("utmp_update: have utmpx.h but no getutmpx() function\n"));
utmp_nox_update(u, claim);
+#elif !defined(HAVE_UPDWTMPX)
+ /* Have utmpx.h but no "updwtmpx()". Drop to non-x stuff */
+ DEBUG(1,("utmp_update: have utmpx.h but no updwtmpx() function\n"));
+ utmp_nox_update(u, claim);
#else
char *uname = NULL;
char *wname = NULL;
Deleted: branches/samba/experimental/source/tests/unixsock.c
===================================================================
--- branches/samba/experimental/source/tests/unixsock.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/tests/unixsock.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1,93 +0,0 @@
-/* -*- c-file-style: "linux" -*-
- *
- * Try creating a Unix-domain socket, opening it, and reading from it.
- * The POSIX name for these is AF_LOCAL/PF_LOCAL.
- *
- * This is used by the Samba autoconf scripts to detect systems which
- * don't have Unix-domain sockets, such as (probably) VMS, or systems
- * on which they are broken under some conditions, such as RedHat 7.0
- * (unpatched). We can't build WinBind there at the moment.
- *
- * Coding standard says to always use exit() for this, not return, so
- * we do.
- *
- * Martin Pool <mbp at samba.org>, June 2000. */
-
-/* TODO: Look for AF_LOCAL (most standard), AF_UNIX, and AF_FILE. */
-
-#include <stdio.h>
-
-#ifdef HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-
-#ifdef HAVE_SYS_UN_H
-# include <sys/un.h>
-#endif
-
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-
-#if HAVE_SYS_WAIT_H
-# include <sys/wait.h>
-#endif
-
-#if HAVE_ERRNO_DECL
-# include <errno.h>
-#else
-extern int errno;
-#endif
-
-static int bind_socket(char const *filename)
-{
- int sock_fd;
- struct sockaddr_un name;
- size_t size;
-
- /* Create the socket. */
- if ((sock_fd = socket(PF_LOCAL, SOCK_STREAM, 0)) < 0) {
- perror ("socket(PF_LOCAL, SOCK_STREAM)");
- exit(1);
- }
-
- /* Bind a name to the socket. */
- name.sun_family = AF_LOCAL;
- strncpy(name.sun_path, filename, sizeof (name.sun_path));
-
- /* The size of the address is
- the offset of the start of the filename,
- plus its length,
- plus one for the terminating null byte.
- Alternatively you can just do:
- size = SUN_LEN (&name);
- */
- size = SUN_LEN(&name);
- /* XXX: This probably won't work on unfriendly libcs */
-
- if (bind(sock_fd, (struct sockaddr *) &name, size) < 0) {
- perror ("bind");
- exit(1);
- }
-
- return sock_fd;
-}
-
-
-int main(void)
-{
- int sock_fd;
- int kid;
- char const *filename = "conftest.unixsock.sock";
-
- /* abolish hanging */
- alarm(15); /* secs */
-
- if ((sock_fd = bind_socket(filename)) < 0)
- exit(1);
-
- /* the socket will be deleted when autoconf cleans up these
- files. */
-
- exit(0);
-}
Modified: branches/samba/experimental/source/torture/cmd_vfs.c
===================================================================
--- branches/samba/experimental/source/torture/cmd_vfs.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/torture/cmd_vfs.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -355,7 +355,7 @@
return NT_STATUS_OK;
}
- ret = SMB_VFS_CLOSE(vfs->files[fd], fd);
+ ret = SMB_VFS_CLOSE(vfs->files[fd]);
if (ret == -1 )
printf("close: error=%d (%s)\n", errno, strerror(errno));
else
Modified: branches/samba/experimental/source/torture/nsstest.c
===================================================================
--- branches/samba/experimental/source/torture/nsstest.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/torture/nsstest.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -201,7 +201,6 @@
SAFE_FREE(buf);
return NULL;
}
- SAFE_FREE(buf);
return &grp;
}
@@ -240,7 +239,6 @@
SAFE_FREE(buf);
return NULL;
}
- SAFE_FREE(buf);
return &grp;
}
@@ -280,7 +278,6 @@
SAFE_FREE(buf);
return NULL;
}
- SAFE_FREE(buf);
return &grp;
}
Modified: branches/samba/experimental/source/torture/torture.c
===================================================================
--- branches/samba/experimental/source/torture/torture.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/torture/torture.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -5502,6 +5502,7 @@
int gotpass = 0;
bool correct = True;
TALLOC_CTX *frame = talloc_stackframe();
+ int seed = time(NULL);
dbf = x_stdout;
@@ -5547,8 +5548,6 @@
argc--;
argv++;
- srandom(time(NULL));
-
fstrcpy(workgroup, lp_workgroup());
while ((opt = getopt(argc, argv, "p:hW:U:n:N:O:o:m:Ld:Aec:ks:b:")) != EOF) {
@@ -5557,7 +5556,7 @@
port_to_use = atoi(optarg);
break;
case 's':
- srandom(atoi(optarg));
+ seed = atoi(optarg);
break;
case 'W':
fstrcpy(workgroup,optarg);
@@ -5620,6 +5619,10 @@
}
}
+ d_printf("using seed %d\n", seed);
+
+ srandom(seed);
+
if(use_kerberos && !gotuser) gotpass = True;
while (!gotpass) {
Modified: branches/samba/experimental/source/utils/eventlogadm.c
===================================================================
--- branches/samba/experimental/source/utils/eventlogadm.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/eventlogadm.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -68,7 +68,7 @@
return -1;
}
/* must open the registry before we access it */
- if ( !regdb_init( ) ) {
+ if (!W_ERROR_IS_OK(regdb_init())) {
printf( "Can't open the registry.\n" );
return -1;
}
Modified: branches/samba/experimental/source/utils/net.c
===================================================================
--- branches/samba/experimental/source/utils/net.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -89,6 +89,7 @@
int opt_have_ip = False;
struct sockaddr_storage opt_dest_ip;
bool smb_encrypt;
+struct libnetapi_ctx *netapi_ctx = NULL;
extern bool AllowDebugChange;
@@ -503,7 +504,7 @@
*server_name = SMB_STRDUP("127.0.0.1");
}
- if (!server_name || !*server_name) {
+ if (!*server_name) {
DEBUG(1,("no server to connect to\n"));
return False;
}
@@ -1001,6 +1002,7 @@
{"USERSHARE", net_usershare},
{"USERSIDLIST", net_usersidlist},
{"CONF", net_conf},
+ {"REGISTRY", net_registry},
#ifdef WITH_FAKE_KASERVER
{"AFS", net_afs},
#endif
@@ -1168,6 +1170,9 @@
rc = net_run_function(argc_new-1, argv_new+1, net_func, net_help);
DEBUG(2,("return code = %d\n", rc));
+
+ libnetapi_free(netapi_ctx);
+
TALLOC_FREE(frame);
return rc;
}
Modified: branches/samba/experimental/source/utils/net.h
===================================================================
--- branches/samba/experimental/source/utils/net.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -22,6 +22,8 @@
* include
*/
+#include "lib/netapi/netapi.h"
+
typedef NTSTATUS (*rpc_command_fn)(const DOM_SID *,
const char *,
struct cli_state *cli,
@@ -115,6 +117,7 @@
extern int opt_have_ip;
extern struct sockaddr_storage opt_dest_ip;
+extern struct libnetapi_ctx *netapi_ctx;
extern const char *share_type[];
Modified: branches/samba/experimental/source/utils/net_ads.c
===================================================================
--- branches/samba/experimental/source/utils/net_ads.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_ads.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -81,11 +81,10 @@
static int net_ads_cldap_netlogon(ADS_STRUCT *ads)
{
char addr[INET6_ADDRSTRLEN];
- struct cldap_netlogon_reply reply;
- struct GUID tmp_guid;
+ struct nbt_cldap_netlogon_5 reply;
print_sockaddr(addr, sizeof(addr), &ads->ldap.ss);
- if ( !ads_cldap_netlogon(addr, ads->server.realm, &reply ) ) {
+ if ( !ads_cldap_netlogon_5(talloc_tos(), addr, ads->server.realm, &reply ) ) {
d_fprintf(stderr, "CLDAP query failed!\n");
return -1;
}
@@ -106,8 +105,7 @@
break;
}
- smb_uuid_unpack(reply.guid, &tmp_guid);
- d_printf("GUID: %s\n", smb_uuid_string(talloc_tos(), tmp_guid));
+ d_printf("GUID: %s\n", smb_uuid_string(talloc_tos(), reply.domain_uuid));
d_printf("Flags:\n"
"\tIs a PDC: %s\n"
@@ -120,31 +118,30 @@
"\tIs writable: %s\n"
"\tHas a hardware clock: %s\n"
"\tIs a non-domain NC serviced by LDAP server: %s\n",
- (reply.flags & ADS_PDC) ? "yes" : "no",
- (reply.flags & ADS_GC) ? "yes" : "no",
- (reply.flags & ADS_LDAP) ? "yes" : "no",
- (reply.flags & ADS_DS) ? "yes" : "no",
- (reply.flags & ADS_KDC) ? "yes" : "no",
- (reply.flags & ADS_TIMESERV) ? "yes" : "no",
- (reply.flags & ADS_CLOSEST) ? "yes" : "no",
- (reply.flags & ADS_WRITABLE) ? "yes" : "no",
- (reply.flags & ADS_GOOD_TIMESERV) ? "yes" : "no",
- (reply.flags & ADS_NDNC) ? "yes" : "no");
+ (reply.server_type & NBT_SERVER_PDC) ? "yes" : "no",
+ (reply.server_type & NBT_SERVER_GC) ? "yes" : "no",
+ (reply.server_type & NBT_SERVER_LDAP) ? "yes" : "no",
+ (reply.server_type & NBT_SERVER_DS) ? "yes" : "no",
+ (reply.server_type & NBT_SERVER_KDC) ? "yes" : "no",
+ (reply.server_type & NBT_SERVER_TIMESERV) ? "yes" : "no",
+ (reply.server_type & NBT_SERVER_CLOSEST) ? "yes" : "no",
+ (reply.server_type & NBT_SERVER_WRITABLE) ? "yes" : "no",
+ (reply.server_type & NBT_SERVER_GOOD_TIMESERV) ? "yes" : "no",
+ (reply.server_type & DS_SERVER_NDNC) ? "yes" : "no");
printf("Forest:\t\t\t%s\n", reply.forest);
- printf("Domain:\t\t\t%s\n", reply.domain);
- printf("Domain Controller:\t%s\n", reply.hostname);
+ printf("Domain:\t\t\t%s\n", reply.dns_domain);
+ printf("Domain Controller:\t%s\n", reply.pdc_dns_name);
- printf("Pre-Win2k Domain:\t%s\n", reply.netbios_domain);
- printf("Pre-Win2k Hostname:\t%s\n", reply.netbios_hostname);
+ printf("Pre-Win2k Domain:\t%s\n", reply.domain);
+ printf("Pre-Win2k Hostname:\t%s\n", reply.pdc_name);
- if (*reply.unk) printf("Unk:\t\t\t%s\n", reply.unk);
if (*reply.user_name) printf("User name:\t%s\n", reply.user_name);
- printf("Server Site Name :\t\t%s\n", reply.server_site_name);
- printf("Client Site Name :\t\t%s\n", reply.client_site_name);
+ printf("Server Site Name :\t\t%s\n", reply.server_site);
+ printf("Client Site Name :\t\t%s\n", reply.client_site);
- d_printf("NT Version: %d\n", reply.version);
+ d_printf("NT Version: %d\n", reply.nt_version);
d_printf("LMNT Token: %.2x\n", reply.lmnt_token);
d_printf("LM20 Token: %.2x\n", reply.lm20_token);
@@ -379,7 +376,7 @@
{
ADS_STRUCT *ads;
char addr[INET6_ADDRSTRLEN];
- struct cldap_netlogon_reply reply;
+ struct nbt_cldap_netlogon_5 reply;
if (!ADS_ERR_OK(ads_startup_nobind(False, &ads))) {
d_fprintf(stderr, "Didn't find the cldap server!\n");
@@ -392,12 +389,12 @@
}
print_sockaddr(addr, sizeof(addr), &ads->ldap.ss);
- if ( !ads_cldap_netlogon(addr, ads->server.realm, &reply ) ) {
+ if ( !ads_cldap_netlogon_5(talloc_tos(), addr, ads->server.realm, &reply ) ) {
d_fprintf(stderr, "CLDAP query failed!\n");
return -1;
}
- d_printf("Workgroup: %s\n", reply.netbios_domain);
+ d_printf("Workgroup: %s\n", reply.domain);
ads_destroy(&ads);
@@ -816,6 +813,11 @@
struct libnet_UnjoinCtx *r = NULL;
WERROR werr;
+ if (!*lp_realm()) {
+ d_fprintf(stderr, "No realm set, are we joined ?\n");
+ return -1;
+ }
+
if (!(ctx = talloc_init("net_ads_leave"))) {
d_fprintf(stderr, "Could not initialise talloc context.\n");
return -1;
@@ -829,11 +831,12 @@
return -1;
}
- r->in.debug = opt_verbose;
+ r->in.debug = true;
r->in.dc_name = opt_host;
r->in.domain_name = lp_realm();
r->in.admin_account = opt_user_name;
r->in.admin_password = net_prompt_pass(opt_user_name);
+ r->in.modify_config = lp_config_backend_is_registry();
r->in.unjoin_flags = WKSSVC_JOIN_FLAGS_JOIN_TYPE |
WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE;
@@ -918,33 +921,27 @@
Simple configu checks before beginning the join
********************************************************************/
-static NTSTATUS check_ads_config( void )
+static WERROR check_ads_config( void )
{
if (lp_server_role() != ROLE_DOMAIN_MEMBER ) {
d_printf("Host is not configured as a member server.\n");
- return NT_STATUS_INVALID_DOMAIN_ROLE;
+ return WERR_INVALID_DOMAIN_ROLE;
}
if (strlen(global_myname()) > 15) {
d_printf("Our netbios name can be at most 15 chars long, "
"\"%s\" is %u chars long\n", global_myname(),
(unsigned int)strlen(global_myname()));
- return NT_STATUS_NAME_TOO_LONG;
+ return WERR_INVALID_COMPUTER_NAME;
}
if ( lp_security() == SEC_ADS && !*lp_realm()) {
d_fprintf(stderr, "realm must be set in in %s for ADS "
"join to succeed.\n", get_dyn_CONFIGFILE());
- return NT_STATUS_INVALID_PARAMETER;
+ return WERR_INVALID_PARAM;
}
- if (!secrets_init()) {
- DEBUG(1,("Failed to initialise secrets database\n"));
- /* This is a good bet for failure of secrets_init ... */
- return NT_STATUS_ACCESS_DENIED;
- }
-
- return NT_STATUS_OK;
+ return WERR_OK;
}
/*******************************************************************
@@ -1102,7 +1099,6 @@
int net_ads_join(int argc, const char **argv)
{
- NTSTATUS nt_status;
TALLOC_CTX *ctx = NULL;
struct libnet_JoinCtx *r = NULL;
const char *domain = lp_realm();
@@ -1113,11 +1109,20 @@
int i;
const char *os_name = NULL;
const char *os_version = NULL;
+ bool modify_config = lp_config_backend_is_registry();
- nt_status = check_ads_config();
- if (!NT_STATUS_IS_OK(nt_status)) {
- d_fprintf(stderr, "Invalid configuration. Exiting....\n");
- werr = ntstatus_to_werror(nt_status);
+ if (!modify_config) {
+
+ werr = check_ads_config();
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "Invalid configuration. Exiting....\n");
+ goto fail;
+ }
+ }
+
+ if (!(ctx = talloc_init("net_ads_join"))) {
+ d_fprintf(stderr, "Could not initialise talloc context.\n");
+ werr = WERR_NOMEM;
goto fail;
}
@@ -1128,12 +1133,6 @@
goto fail;
}
- if (!(ctx = talloc_init("net_ads_join"))) {
- d_fprintf(stderr, "Could not initialise talloc context.\n");
- werr = WERR_NOMEM;
- goto fail;
- }
-
/* process additional command line args */
for ( i=0; i<argc; i++ ) {
@@ -1167,6 +1166,12 @@
}
}
+ if (!*domain) {
+ d_fprintf(stderr, "Please supply a valid domain name\n");
+ werr = WERR_INVALID_PARAM;
+ goto fail;
+ }
+
/* Do the domain join here */
r->in.domain_name = domain;
@@ -1178,7 +1183,8 @@
r->in.dc_name = opt_host;
r->in.admin_account = opt_user_name;
r->in.admin_password = net_prompt_pass(opt_user_name);
- r->in.debug = opt_verbose;
+ r->in.debug = true;
+ r->in.modify_config = modify_config;
r->in.join_flags = WKSSVC_JOIN_FLAGS_JOIN_TYPE |
WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE |
WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED;
@@ -1190,7 +1196,7 @@
/* Check the short name of the domain */
- if (!strequal(lp_workgroup(), r->out.netbios_domain_name)) {
+ if (!modify_config && !strequal(lp_workgroup(), r->out.netbios_domain_name)) {
d_printf("The workgroup in %s does not match the short\n", get_dyn_CONFIGFILE());
d_printf("domain name obtained from the server.\n");
d_printf("Using the name [%s] from the server.\n", r->out.netbios_domain_name);
@@ -1200,11 +1206,16 @@
d_printf("Using short domain name -- %s\n", r->out.netbios_domain_name);
- d_printf("Joined '%s' to realm '%s'\n", r->in.machine_name,
- r->out.dns_domain_name);
+ if (r->out.dns_domain_name) {
+ d_printf("Joined '%s' to realm '%s'\n", r->in.machine_name,
+ r->out.dns_domain_name);
+ } else {
+ d_printf("Joined '%s' to domain '%s'\n", r->in.machine_name,
+ r->out.netbios_domain_name);
+ }
#if defined(WITH_DNS_UPDATES)
- {
+ if (r->out.domain_is_ad) {
/* We enter this block with user creds */
ADS_STRUCT *ads_dns = NULL;
@@ -1214,8 +1225,9 @@
use_in_memory_ccache();
asprintf( &ads_dns->auth.user_name, "%s$", global_myname() );
ads_dns->auth.password = secrets_fetch_machine_password(
- lp_workgroup(), NULL, NULL );
- ads_dns->auth.realm = SMB_STRDUP( lp_realm() );
+ r->out.netbios_domain_name, NULL, NULL );
+ ads_dns->auth.realm = SMB_STRDUP( r->out.dns_domain_name );
+ strupper_m(ads_dns->auth.realm );
ads_kinit_password( ads_dns );
}
@@ -1679,7 +1691,7 @@
fill in the KDC's addresss */
ads_connect(ads);
- if (!ads || !ads->config.realm) {
+ if (!ads->config.realm) {
d_fprintf(stderr, "Didn't find the kerberos server!\n");
return -1;
}
Modified: branches/samba/experimental/source/utils/net_conf.c
===================================================================
--- branches/samba/experimental/source/utils/net_conf.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_conf.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -20,7 +20,7 @@
/*
* This is an interface to Samba's configuration as made available
- * by the libnet_conf interface (source/libnet/libnet_conf.c).
+ * by the libsmbconf interface (source/lib/smbconf/smbconf.c).
*
* This currently supports local interaction with the configuration
* stored in the registry. But other backends and remote access via
@@ -29,7 +29,6 @@
#include "includes.h"
#include "utils/net.h"
-#include "libnet/libnet.h"
/**********************************************************************
*
@@ -110,7 +109,25 @@
return -1;
}
+static int net_conf_getincludes_usage(int argc, const char **argv)
+{
+ d_printf("USAGE: net conf getincludes <section>\n");
+ return -1;
+}
+static int net_conf_setincludes_usage(int argc, const char **argv)
+{
+ d_printf("USAGE: net conf setincludes <section> [<filename>]*\n");
+ return -1;
+}
+
+static int net_conf_delincludes_usage(int argc, const char **argv)
+{
+ d_printf("USAGE: net conf delincludes <section>\n");
+ return -1;
+}
+
+
/**********************************************************************
*
* Helper functions
@@ -118,209 +135,104 @@
**********************************************************************/
/**
- * This formats an in-memory smbconf parameter to a string.
- * The result string is allocated with talloc.
+ * This functions process a service previously loaded with libsmbconf.
*/
-static char *parm_valstr(TALLOC_CTX *ctx, struct parm_struct *parm,
- struct share_params *share)
+static WERROR import_process_service(struct smbconf_ctx *conf_ctx,
+ struct smbconf_service *service)
{
- char *valstr = NULL;
- int i = 0;
- void *ptr = parm->ptr;
+ uint32_t idx;
+ WERROR werr = WERR_OK;
+ uint32_t num_includes = 0;
+ char **includes = NULL;
+ TALLOC_CTX *mem_ctx = talloc_stackframe();
- if (parm->p_class == P_LOCAL && share->service >= 0) {
- ptr = lp_local_ptr(share->service, ptr);
- }
-
- switch (parm->type) {
- case P_CHAR:
- valstr = talloc_asprintf(ctx, "%c", *(char *)ptr);
- break;
- case P_STRING:
- case P_USTRING:
- valstr = talloc_asprintf(ctx, "%s", *(char **)ptr);
- break;
- case P_BOOL:
- valstr = talloc_asprintf(ctx, "%s", BOOLSTR(*(bool *)ptr));
- break;
- case P_BOOLREV:
- valstr = talloc_asprintf(ctx, "%s", BOOLSTR(!*(bool *)ptr));
- break;
- case P_ENUM:
- for (i = 0; parm->enum_list[i].name; i++) {
- if (*(int *)ptr == parm->enum_list[i].value)
- {
- valstr = talloc_asprintf(ctx, "%s",
- parm->enum_list[i].name);
- break;
- }
+ if (opt_testmode) {
+ const char *indent = "";
+ if (service->name != NULL) {
+ d_printf("[%s]\n", service->name);
+ indent = "\t";
}
- break;
- case P_OCTAL: {
- char *o = octal_string(*(int *)ptr);
- valstr = talloc_move(ctx, &o);
- break;
- }
- case P_LIST:
- valstr = talloc_strdup(ctx, "");
- if ((char ***)ptr && *(char ***)ptr) {
- char **list = *(char ***)ptr;
- for (; *list; list++) {
- /* surround strings with whitespace
- * in double quotes */
- if (strchr_m(*list, ' '))
- {
- valstr = talloc_asprintf_append(
- valstr, "\"%s\"%s",
- *list,
- ((*(list+1))?", ":""));
- } else {
- valstr = talloc_asprintf_append(
- valstr, "%s%s", *list,
- ((*(list+1))?", ":""));
- }
- }
+ for (idx = 0; idx < service->num_params; idx++) {
+ d_printf("%s%s = %s\n", indent,
+ service->param_names[idx],
+ service->param_values[idx]);
}
- break;
- case P_INTEGER:
- valstr = talloc_asprintf(ctx, "%d", *(int *)ptr);
- break;
- case P_SEP:
- break;
- default:
- valstr = talloc_asprintf(ctx, "<type unimplemented>\n");
- break;
- }
-
- return valstr;
-}
-
-/**
- * This functions imports a configuration that has previously
- * been loaded with lp_load() to registry.
- */
-static int import_process_service(TALLOC_CTX *ctx,
- struct libnet_conf_ctx *conf_ctx,
- struct share_params *share)
-{
- int ret = -1;
- struct parm_struct *parm;
- int pnum = 0;
- const char *servicename;
- WERROR werr;
- char *valstr = NULL;
- TALLOC_CTX *tmp_ctx = NULL;
-
- tmp_ctx = talloc_new(ctx);
- if (tmp_ctx == NULL) {
- werr = WERR_NOMEM;
+ d_printf("\n");
goto done;
}
- servicename = (share->service == GLOBAL_SECTION_SNUM)?
- GLOBAL_NAME : lp_servicename(share->service);
-
- if (opt_testmode) {
- d_printf("[%s]\n", servicename);
- } else {
- if (libnet_conf_share_exists(conf_ctx, servicename)) {
- werr = libnet_conf_delete_share(conf_ctx, servicename);
- if (!W_ERROR_IS_OK(werr)) {
- goto done;
- }
- }
- werr = libnet_conf_create_share(conf_ctx, servicename);
+ if (smbconf_share_exists(conf_ctx, service->name)) {
+ werr = smbconf_delete_share(conf_ctx, service->name);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
}
+ werr = smbconf_create_share(conf_ctx, service->name);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
- while ((parm = lp_next_parameter(share->service, &pnum, 0)))
- {
- if ((share->service < 0) && (parm->p_class == P_LOCAL)
- && !(parm->flags & FLAG_GLOBAL))
- {
- continue;
- }
-
- valstr = parm_valstr(tmp_ctx, parm, share);
-
- if (parm->type != P_SEP) {
- if (opt_testmode) {
- d_printf("\t%s = %s\n", parm->label, valstr);
- } else {
- werr = libnet_conf_set_parameter(conf_ctx,
- servicename,
- parm->label,
- valstr);
- if (!W_ERROR_IS_OK(werr)) {
- d_fprintf(stderr,
- "Error setting parameter '%s'"
- ": %s\n", parm->label,
- dos_errstr(werr));
- goto done;
- }
+ for (idx = 0; idx < service->num_params; idx ++) {
+ if (strequal(service->param_names[idx], "include")) {
+ includes = TALLOC_REALLOC_ARRAY(mem_ctx,
+ includes,
+ char *,
+ num_includes+1);
+ if (includes == NULL) {
+ werr = WERR_NOMEM;
+ goto done;
}
+ includes[num_includes] = talloc_strdup(includes,
+ service->param_values[idx]);
+ if (includes[num_includes] == NULL) {
+ werr = WERR_NOMEM;
+ goto done;
+ }
+ num_includes++;
+ } else {
+ werr = smbconf_set_parameter(conf_ctx,
+ service->name,
+ service->param_names[idx],
+ service->param_values[idx]);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
}
}
- if (opt_testmode) {
- d_printf("\n");
- }
+ werr = smbconf_set_includes(conf_ctx, service->name, num_includes,
+ (const char **)includes);
- ret = 0;
-
done:
- TALLOC_FREE(tmp_ctx);
- return ret;
+ TALLOC_FREE(mem_ctx);
+ return werr;
}
-/**
- * Return true iff there are nondefault globals in the
- * currently loaded configuration.
- */
-static bool globals_exist(void)
-{
- int i = 0;
- struct parm_struct *parm;
- while ((parm = lp_next_parameter(GLOBAL_SECTION_SNUM, &i, 0)) != NULL) {
- if (parm->type != P_SEP) {
- return true;
- }
- }
- return false;
-}
-
-
/**********************************************************************
*
* the main conf functions
*
**********************************************************************/
-static int net_conf_list(struct libnet_conf_ctx *conf_ctx,
+static int net_conf_list(struct smbconf_ctx *conf_ctx,
int argc, const char **argv)
{
WERROR werr = WERR_OK;
int ret = -1;
- TALLOC_CTX *ctx;
+ TALLOC_CTX *mem_ctx;
uint32_t num_shares;
- char **share_names;
- uint32_t *num_params;
- char ***param_names;
- char ***param_values;
uint32_t share_count, param_count;
+ struct smbconf_service **shares = NULL;
- ctx = talloc_init("list");
+ mem_ctx = talloc_stackframe();
if (argc != 0) {
net_conf_list_usage(argc, argv);
goto done;
}
- werr = libnet_conf_get_config(ctx, conf_ctx, &num_shares, &share_names,
- &num_params, ¶m_names, ¶m_values);
+ werr = smbconf_get_config(conf_ctx, mem_ctx, &num_shares, &shares);
if (!W_ERROR_IS_OK(werr)) {
d_fprintf(stderr, "Error getting config: %s\n",
dos_errstr(werr));
@@ -328,13 +240,19 @@
}
for (share_count = 0; share_count < num_shares; share_count++) {
- d_printf("[%s]\n", share_names[share_count]);
- for (param_count = 0; param_count < num_params[share_count];
+ const char *indent = "";
+ if (shares[share_count]->name != NULL) {
+ d_printf("[%s]\n", shares[share_count]->name);
+ indent = "\t";
+ }
+ for (param_count = 0;
+ param_count < shares[share_count]->num_params;
param_count++)
{
- d_printf("\t%s = %s\n",
- param_names[share_count][param_count],
- param_values[share_count][param_count]);
+ d_printf("%s%s = %s\n",
+ indent,
+ shares[share_count]->param_names[param_count],
+ shares[share_count]->param_values[param_count]);
}
d_printf("\n");
}
@@ -342,23 +260,22 @@
ret = 0;
done:
- TALLOC_FREE(ctx);
+ TALLOC_FREE(mem_ctx);
return ret;
}
-static int net_conf_import(struct libnet_conf_ctx *conf_ctx,
+static int net_conf_import(struct smbconf_ctx *conf_ctx,
int argc, const char **argv)
{
int ret = -1;
const char *filename = NULL;
const char *servicename = NULL;
- bool service_found = false;
- TALLOC_CTX *ctx;
- struct share_iterator *shares;
- struct share_params *share;
- struct share_params global_share = { GLOBAL_SECTION_SNUM };
+ char *conf_source = NULL;
+ TALLOC_CTX *mem_ctx;
+ struct smbconf_ctx *txt_ctx;
+ WERROR werr;
- ctx = talloc_init("net_conf_import");
+ mem_ctx = talloc_stackframe();
switch (argc) {
case 0:
@@ -366,7 +283,11 @@
net_conf_import_usage(argc, argv);
goto done;
case 2:
- servicename = argv[1];
+ servicename = talloc_strdup_lower(mem_ctx, argv[1]);
+ if (servicename == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
case 1:
filename = argv[0];
break;
@@ -375,82 +296,86 @@
DEBUG(3,("net_conf_import: reading configuration from file %s.\n",
filename));
- if (!lp_load(filename,
- false, /* global_only */
- true, /* save_defaults */
- false, /* add_ipc */
- true)) /* initialize_globals */
- {
- d_fprintf(stderr, "Error parsing configuration file.\n");
+ conf_source = talloc_asprintf(mem_ctx, "file:%s", filename);
+ if (conf_source == NULL) {
+ d_printf("error: out of memory!\n");
goto done;
}
+ werr = smbconf_init(mem_ctx, &txt_ctx, conf_source);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_printf("error loading file '%s': %s\n", filename,
+ dos_errstr(werr));
+ goto done;
+ }
+
if (opt_testmode) {
d_printf("\nTEST MODE - "
"would import the following configuration:\n\n");
}
- if (((servicename == NULL) && globals_exist()) ||
- strequal(servicename, GLOBAL_NAME))
- {
- service_found = true;
- if (import_process_service(ctx, conf_ctx, &global_share) != 0) {
+ if (servicename != NULL) {
+ struct smbconf_service *service = NULL;
+
+ werr = smbconf_get_share(txt_ctx, mem_ctx,
+ servicename,
+ &service);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
- }
+ werr = import_process_service(conf_ctx, service);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+ } else {
+ struct smbconf_service **services = NULL;
+ uint32_t num_shares, sidx;
- if (service_found && (servicename != NULL)) {
- ret = 0;
- goto done;
- }
-
- if (!(shares = share_list_all(ctx))) {
- d_fprintf(stderr, "Could not list shares...\n");
- goto done;
- }
- while ((share = next_share(shares)) != NULL) {
- if ((servicename == NULL)
- || strequal(servicename, lp_servicename(share->service)))
- {
- service_found = true;
- if (import_process_service(ctx, conf_ctx, share)!= 0) {
+ werr = smbconf_get_config(txt_ctx, mem_ctx,
+ &num_shares,
+ &services);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+ if (!opt_testmode) {
+ werr = smbconf_drop(conf_ctx);
+ if (!W_ERROR_IS_OK(werr)) {
goto done;
}
}
+ for (sidx = 0; sidx < num_shares; sidx++) {
+ werr = import_process_service(conf_ctx, services[sidx]);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+ }
}
- if ((servicename != NULL) && !service_found) {
- d_printf("Share %s not found in file %s\n",
- servicename, filename);
- goto done;
-
- }
-
ret = 0;
done:
- TALLOC_FREE(ctx);
+ TALLOC_FREE(mem_ctx);
return ret;
}
-static int net_conf_listshares(struct libnet_conf_ctx *conf_ctx,
+static int net_conf_listshares(struct smbconf_ctx *conf_ctx,
int argc, const char **argv)
{
WERROR werr = WERR_OK;
int ret = -1;
uint32_t count, num_shares = 0;
char **share_names = NULL;
- TALLOC_CTX *ctx;
+ TALLOC_CTX *mem_ctx;
- ctx = talloc_init("listshares");
+ mem_ctx = talloc_stackframe();
if (argc != 0) {
net_conf_listshares_usage(argc, argv);
goto done;
}
- werr = libnet_conf_get_share_names(ctx, conf_ctx, &num_shares,
- &share_names);
+ werr = smbconf_get_share_names(conf_ctx, mem_ctx, &num_shares,
+ &share_names);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
@@ -463,11 +388,11 @@
ret = 0;
done:
- TALLOC_FREE(ctx);
+ TALLOC_FREE(mem_ctx);
return ret;
}
-static int net_conf_drop(struct libnet_conf_ctx *conf_ctx,
+static int net_conf_drop(struct smbconf_ctx *conf_ctx,
int argc, const char **argv)
{
int ret = -1;
@@ -478,7 +403,7 @@
goto done;
}
- werr = libnet_conf_drop(conf_ctx);
+ werr = smbconf_drop(conf_ctx);
if (!W_ERROR_IS_OK(werr)) {
d_fprintf(stderr, "Error deleting configuration: %s\n",
dos_errstr(werr));
@@ -491,29 +416,30 @@
return ret;
}
-static int net_conf_showshare(struct libnet_conf_ctx *conf_ctx,
+static int net_conf_showshare(struct smbconf_ctx *conf_ctx,
int argc, const char **argv)
{
int ret = -1;
WERROR werr = WERR_OK;
const char *sharename = NULL;
- TALLOC_CTX *ctx;
- uint32_t num_params;
+ TALLOC_CTX *mem_ctx;
uint32_t count;
- char **param_names;
- char **param_values;
+ struct smbconf_service *service = NULL;
- ctx = talloc_init("showshare");
+ mem_ctx = talloc_stackframe();
if (argc != 1) {
net_conf_showshare_usage(argc, argv);
goto done;
}
- sharename = argv[0];
+ sharename = talloc_strdup_lower(mem_ctx, argv[0]);
+ if (sharename == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
- werr = libnet_conf_get_share(ctx, conf_ctx, sharename, &num_params,
- ¶m_names, ¶m_values);
+ werr = smbconf_get_share(conf_ctx, mem_ctx, sharename, &service);
if (!W_ERROR_IS_OK(werr)) {
d_printf("error getting share parameters: %s\n",
dos_errstr(werr));
@@ -522,15 +448,15 @@
d_printf("[%s]\n", sharename);
- for (count = 0; count < num_params; count++) {
- d_printf("\t%s = %s\n", param_names[count],
- param_values[count]);
+ for (count = 0; count < service->num_params; count++) {
+ d_printf("\t%s = %s\n", service->param_names[count],
+ service->param_values[count]);
}
ret = 0;
done:
- TALLOC_FREE(ctx);
+ TALLOC_FREE(mem_ctx);
return ret;
}
@@ -538,9 +464,9 @@
* Add a share, with a couple of standard parameters, partly optional.
*
* This is a high level utility function of the net conf utility,
- * not a direct frontend to the libnet_conf API.
+ * not a direct frontend to the smbconf API.
*/
-static int net_conf_addshare(struct libnet_conf_ctx *conf_ctx,
+static int net_conf_addshare(struct smbconf_ctx *conf_ctx,
int argc, const char **argv)
{
int ret = -1;
@@ -551,6 +477,7 @@
const char *guest_ok = "no";
const char *writeable = "no";
SMB_STRUCT_STAT sbuf;
+ TALLOC_CTX *mem_ctx = talloc_stackframe();
switch (argc) {
case 0:
@@ -598,7 +525,12 @@
}
case 2:
path = argv[1];
- sharename = strdup_lower(argv[0]);
+ sharename = talloc_strdup_lower(mem_ctx, argv[0]);
+ if (sharename == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
+
break;
}
@@ -629,7 +561,7 @@
goto done;
}
- if (libnet_conf_share_exists(conf_ctx, sharename)) {
+ if (smbconf_share_exists(conf_ctx, sharename)) {
d_fprintf(stderr, "ERROR: share %s already exists.\n",
sharename);
goto done;
@@ -664,7 +596,7 @@
* create the share
*/
- werr = libnet_conf_create_share(conf_ctx, sharename);
+ werr = smbconf_create_share(conf_ctx, sharename);
if (!W_ERROR_IS_OK(werr)) {
d_fprintf(stderr, "Error creating share %s: %s\n",
sharename, dos_errstr(werr));
@@ -675,7 +607,7 @@
* fill the share with parameters
*/
- werr = libnet_conf_set_parameter(conf_ctx, sharename, "path", path);
+ werr = smbconf_set_parameter(conf_ctx, sharename, "path", path);
if (!W_ERROR_IS_OK(werr)) {
d_fprintf(stderr, "Error setting parameter %s: %s\n",
"path", dos_errstr(werr));
@@ -683,8 +615,8 @@
}
if (comment != NULL) {
- werr = libnet_conf_set_parameter(conf_ctx, sharename, "comment",
- comment);
+ werr = smbconf_set_parameter(conf_ctx, sharename, "comment",
+ comment);
if (!W_ERROR_IS_OK(werr)) {
d_fprintf(stderr, "Error setting parameter %s: %s\n",
"comment", dos_errstr(werr));
@@ -692,16 +624,15 @@
}
}
- werr = libnet_conf_set_parameter(conf_ctx, sharename, "guest ok",
- guest_ok);
+ werr = smbconf_set_parameter(conf_ctx, sharename, "guest ok", guest_ok);
if (!W_ERROR_IS_OK(werr)) {
d_fprintf(stderr, "Error setting parameter %s: %s\n",
"'guest ok'", dos_errstr(werr));
goto done;
}
- werr = libnet_conf_set_parameter(conf_ctx, sharename, "writeable",
- writeable);
+ werr = smbconf_set_parameter(conf_ctx, sharename, "writeable",
+ writeable);
if (!W_ERROR_IS_OK(werr)) {
d_fprintf(stderr, "Error setting parameter %s: %s\n",
"writeable", dos_errstr(werr));
@@ -711,24 +642,29 @@
ret = 0;
done:
- SAFE_FREE(sharename);
+ TALLOC_FREE(mem_ctx);
return ret;
}
-static int net_conf_delshare(struct libnet_conf_ctx *conf_ctx,
+static int net_conf_delshare(struct smbconf_ctx *conf_ctx,
int argc, const char **argv)
{
int ret = -1;
const char *sharename = NULL;
WERROR werr = WERR_OK;
+ TALLOC_CTX *mem_ctx = talloc_stackframe();
if (argc != 1) {
net_conf_delshare_usage(argc, argv);
goto done;
}
- sharename = argv[0];
+ sharename = talloc_strdup_lower(mem_ctx, argv[0]);
+ if (sharename == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
- werr = libnet_conf_delete_share(conf_ctx, sharename);
+ werr = smbconf_delete_share(conf_ctx, sharename);
if (!W_ERROR_IS_OK(werr)) {
d_fprintf(stderr, "Error deleting share %s: %s\n",
sharename, dos_errstr(werr));
@@ -737,10 +673,11 @@
ret = 0;
done:
+ TALLOC_FREE(mem_ctx);
return ret;
}
-static int net_conf_setparm(struct libnet_conf_ctx *conf_ctx,
+static int net_conf_setparm(struct smbconf_ctx *conf_ctx,
int argc, const char **argv)
{
int ret = -1;
@@ -748,17 +685,26 @@
char *service = NULL;
char *param = NULL;
const char *value_str = NULL;
+ TALLOC_CTX *mem_ctx = talloc_stackframe();
if (argc != 3) {
net_conf_setparm_usage(argc, argv);
goto done;
}
- service = strdup_lower(argv[0]);
- param = strdup_lower(argv[1]);
+ service = talloc_strdup_lower(mem_ctx, argv[0]);
+ if (service == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
+ param = talloc_strdup_lower(mem_ctx, argv[1]);
+ if (param == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
value_str = argv[2];
- if (!libnet_conf_share_exists(conf_ctx, service)) {
- werr = libnet_conf_create_share(conf_ctx, service);
+ if (!smbconf_share_exists(conf_ctx, service)) {
+ werr = smbconf_create_share(conf_ctx, service);
if (!W_ERROR_IS_OK(werr)) {
d_fprintf(stderr, "Error creating share '%s': %s\n",
service, dos_errstr(werr));
@@ -766,7 +712,7 @@
}
}
- werr = libnet_conf_set_parameter(conf_ctx, service, param, value_str);
+ werr = smbconf_set_parameter(conf_ctx, service, param, value_str);
if (!W_ERROR_IS_OK(werr)) {
d_fprintf(stderr, "Error setting value '%s': %s\n",
@@ -777,12 +723,11 @@
ret = 0;
done:
- SAFE_FREE(service);
- SAFE_FREE(param);
+ TALLOC_FREE(mem_ctx);
return ret;
}
-static int net_conf_getparm(struct libnet_conf_ctx *conf_ctx,
+static int net_conf_getparm(struct smbconf_ctx *conf_ctx,
int argc, const char **argv)
{
int ret = -1;
@@ -790,18 +735,26 @@
char *service = NULL;
char *param = NULL;
char *valstr = NULL;
- TALLOC_CTX *ctx;
+ TALLOC_CTX *mem_ctx;
- ctx = talloc_init("getparm");
+ mem_ctx = talloc_stackframe();
if (argc != 2) {
net_conf_getparm_usage(argc, argv);
goto done;
}
- service = strdup_lower(argv[0]);
- param = strdup_lower(argv[1]);
+ service = talloc_strdup_lower(mem_ctx, argv[0]);
+ if (service == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
+ param = talloc_strdup_lower(mem_ctx, argv[1]);
+ if (param == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
- werr = libnet_conf_get_parameter(ctx, conf_ctx, service, param, &valstr);
+ werr = smbconf_get_parameter(conf_ctx, mem_ctx, service, param, &valstr);
if (W_ERROR_EQUAL(werr, WERR_NO_SUCH_SERVICE)) {
d_fprintf(stderr,
@@ -823,28 +776,35 @@
ret = 0;
done:
- SAFE_FREE(service);
- SAFE_FREE(param);
- TALLOC_FREE(ctx);
+ TALLOC_FREE(mem_ctx);
return ret;
}
-static int net_conf_delparm(struct libnet_conf_ctx *conf_ctx,
+static int net_conf_delparm(struct smbconf_ctx *conf_ctx,
int argc, const char **argv)
{
int ret = -1;
WERROR werr = WERR_OK;
char *service = NULL;
char *param = NULL;
+ TALLOC_CTX *mem_ctx = talloc_stackframe();
if (argc != 2) {
net_conf_delparm_usage(argc, argv);
goto done;
}
- service = strdup_lower(argv[0]);
- param = strdup_lower(argv[1]);
+ service = talloc_strdup_lower(mem_ctx, argv[0]);
+ if (service == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
+ param = talloc_strdup_lower(mem_ctx, argv[1]);
+ if (param == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
- werr = libnet_conf_delete_parameter(conf_ctx, service, param);
+ werr = smbconf_delete_parameter(conf_ctx, service, param);
if (W_ERROR_EQUAL(werr, WERR_NO_SUCH_SERVICE)) {
d_fprintf(stderr,
@@ -865,12 +825,124 @@
ret = 0;
done:
- SAFE_FREE(service);
- SAFE_FREE(param);
+ TALLOC_FREE(mem_ctx);
return ret;
}
+static int net_conf_getincludes(struct smbconf_ctx *conf_ctx,
+ int argc, const char **argv)
+{
+ WERROR werr;
+ uint32_t num_includes;
+ uint32_t count;
+ char *service;
+ char **includes = NULL;
+ int ret = -1;
+ TALLOC_CTX *mem_ctx = talloc_stackframe();
+ if (argc != 1) {
+ net_conf_getincludes_usage(argc, argv);
+ goto done;
+ }
+
+ service = talloc_strdup_lower(mem_ctx, argv[0]);
+ if (service == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
+
+ werr = smbconf_get_includes(conf_ctx, mem_ctx, service,
+ &num_includes, &includes);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_printf("error getting includes: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ for (count = 0; count < num_includes; count++) {
+ d_printf("include = %s\n", includes[count]);
+ }
+
+ ret = 0;
+
+done:
+ TALLOC_FREE(mem_ctx);
+ return ret;
+}
+
+static int net_conf_setincludes(struct smbconf_ctx *conf_ctx,
+ int argc, const char **argv)
+{
+ WERROR werr;
+ char *service;
+ uint32_t num_includes;
+ const char **includes;
+ int ret = -1;
+ TALLOC_CTX *mem_ctx = talloc_stackframe();
+
+ if (argc < 1) {
+ net_conf_setincludes_usage(argc, argv);
+ goto done;
+ }
+
+ service = talloc_strdup_lower(mem_ctx, argv[0]);
+ if (service == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
+
+ num_includes = argc - 1;
+ if (num_includes == 0) {
+ includes = NULL;
+ } else {
+ includes = argv + 1;
+ }
+
+ werr = smbconf_set_includes(conf_ctx, service, num_includes, includes);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_printf("error setting includes: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ ret = 0;
+
+done:
+ TALLOC_FREE(mem_ctx);
+ return ret;
+}
+
+static int net_conf_delincludes(struct smbconf_ctx *conf_ctx,
+ int argc, const char **argv)
+{
+ WERROR werr;
+ char *service;
+ int ret = -1;
+ TALLOC_CTX *mem_ctx = talloc_stackframe();
+
+ if (argc != 1) {
+ net_conf_delincludes_usage(argc, argv);
+ goto done;
+ }
+
+ service = talloc_strdup_lower(mem_ctx, argv[0]);
+ if (service == NULL) {
+ d_printf("error: out of memory!\n");
+ goto done;
+ }
+
+ werr = smbconf_delete_includes(conf_ctx, service);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_printf("error deleting includes: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ ret = 0;
+
+done:
+ TALLOC_FREE(mem_ctx);
+ return ret;
+}
+
+
/**********************************************************************
*
* Wrapper and net_conf_run_function mechanism.
@@ -882,16 +954,16 @@
* The wrapper calls handles opening and closing of the
* configuration.
*/
-static int net_conf_wrap_function(int (*fn)(struct libnet_conf_ctx *,
+static int net_conf_wrap_function(int (*fn)(struct smbconf_ctx *,
int, const char **),
int argc, const char **argv)
{
WERROR werr;
TALLOC_CTX *mem_ctx = talloc_stackframe();
- struct libnet_conf_ctx *conf_ctx;
+ struct smbconf_ctx *conf_ctx;
int ret = -1;
- werr = libnet_conf_open(mem_ctx, &conf_ctx);
+ werr = smbconf_init(mem_ctx, &conf_ctx, "registry:");
if (!W_ERROR_IS_OK(werr)) {
return -1;
@@ -899,7 +971,7 @@
ret = fn(conf_ctx, argc, argv);
- libnet_conf_close(conf_ctx);
+ smbconf_shutdown(conf_ctx);
return ret;
}
@@ -911,7 +983,7 @@
*/
struct conf_functable {
const char *funcname;
- int (*fn)(struct libnet_conf_ctx *ctx, int argc, const char **argv);
+ int (*fn)(struct smbconf_ctx *ctx, int argc, const char **argv);
const char *helptext;
};
@@ -970,6 +1042,12 @@
"Retrieve the value of a parameter."},
{"delparm", net_conf_delparm,
"Delete a parameter."},
+ {"getincludes", net_conf_getincludes,
+ "Show the includes of a share definition."},
+ {"setincludes", net_conf_setincludes,
+ "Set includes for a share."},
+ {"delincludes", net_conf_delincludes,
+ "Delete includes from a share definition."},
{NULL, NULL, NULL}
};
Modified: branches/samba/experimental/source/utils/net_dns.c
===================================================================
--- branches/samba/experimental/source/utils/net_dns.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_dns.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -167,7 +167,7 @@
continue;
}
#if defined(HAVE_IPV6)
- if ((nics[i].ip.ss_family == AF_INET)) {
+ if ((nics[i].ip.ss_family == AF_INET6)) {
memcpy(&list[count++], &nics[i].ip,
sizeof(struct sockaddr_storage));
} else
Modified: branches/samba/experimental/source/utils/net_dom.c
===================================================================
--- branches/samba/experimental/source/utils/net_dom.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_dom.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -19,7 +19,6 @@
#include "includes.h"
#include "utils/net.h"
-#include "lib/netapi/netapi.h"
static int net_dom_usage(int argc, const char **argv)
{
@@ -130,7 +129,6 @@
cli_shutdown(cli);
}
- /* libnetapi_free(ctx); */
return ret;
}
@@ -244,7 +242,6 @@
cli_shutdown(cli);
}
- /* libnetapi_free(ctx); */
return ret;
}
Modified: branches/samba/experimental/source/utils/net_idmap.c
===================================================================
--- branches/samba/experimental/source/utils/net_idmap.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_idmap.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -101,9 +101,10 @@
while (!feof(input)) {
char line[128], sid_string[128];
int len;
- DOM_SID sid;
- struct id_map map;
+ struct wbcDomainSid sid;
+ enum id_type type = ID_TYPE_NOT_SPECIFIED;
unsigned long idval;
+ wbcErr wbc_status;
if (fgets(line, 127, input) == NULL)
break;
@@ -114,21 +115,23 @@
line[len-1] = '\0';
if (sscanf(line, "GID %lu %128s", &idval, sid_string) == 2) {
- map.xid.type = ID_TYPE_GID;
- map.xid.id = idval;
+ type = ID_TYPE_GID;
} else if (sscanf(line, "UID %lu %128s", &idval, sid_string) == 2) {
- map.xid.type = ID_TYPE_UID;
- map.xid.id = idval;
+ type = ID_TYPE_UID;
} else if (sscanf(line, "USER HWM %lu", &idval) == 1) {
/* set uid hwm */
- if (! winbind_set_uid_hwm(idval)) {
- d_fprintf(stderr, "Could not set USER HWM\n");
+ wbc_status = wbcSetUidHwm(idval);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ d_fprintf(stderr, "Could not set USER HWM: %s\n",
+ wbcErrorString(wbc_status));
}
continue;
} else if (sscanf(line, "GROUP HWM %lu", &idval) == 1) {
/* set gid hwm */
- if (! winbind_set_gid_hwm(idval)) {
- d_fprintf(stderr, "Could not set GROUP HWM\n");
+ wbc_status = wbcSetGidHwm(idval);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ d_fprintf(stderr, "Could not set GROUP HWM: %s\n",
+ wbcErrorString(wbc_status));
}
continue;
} else {
@@ -136,20 +139,25 @@
continue;
}
- if (!string_to_sid(&sid, sid_string)) {
- d_fprintf(stderr, "ignoring invalid sid [%s]\n", sid_string);
+ wbc_status = wbcStringToSid(sid_string, &sid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ d_fprintf(stderr, "ignoring invalid sid [%s]: %s\n",
+ sid_string, wbcErrorString(wbc_status));
continue;
}
- map.sid = &sid;
- if (!winbind_set_mapping(&map)) {
- d_fprintf(stderr, "Could not set mapping of %s %lu to sid %s\n",
- (map.xid.type == ID_TYPE_GID) ? "GID" : "UID",
- (unsigned long)map.xid.id,
- sid_string_tos(map.sid));
+ if (type == ID_TYPE_UID) {
+ wbc_status = wbcSetUidMapping(idval, &sid);
+ } else {
+ wbc_status = wbcSetGidMapping(idval, &sid);
+ }
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ d_fprintf(stderr, "Could not set mapping of %s %lu to sid %s: %s\n",
+ (type == ID_TYPE_GID) ? "GID" : "UID",
+ idval, sid_string,
+ wbcErrorString(wbc_status));
continue;
}
-
}
if (input != stdin) {
@@ -270,7 +278,7 @@
int net_help_idmap(int argc, const char **argv)
{
- d_printf("net idmap dump <outputfile>\n"\
+ d_printf("net idmap dump <inputfile>\n"\
" Dump current id mapping\n");
d_printf("net idmap restore\n"\
@@ -284,6 +292,70 @@
return -1;
}
+static int net_idmap_aclmapset(int argc, const char **argv)
+{
+ TALLOC_CTX *mem_ctx;
+ int result = -1;
+ DOM_SID src_sid, dst_sid;
+ char *src, *dst;
+ struct db_context *db;
+ struct db_record *rec;
+ NTSTATUS status;
+
+ if (argc != 3) {
+ d_fprintf(stderr, "usage: net idmap aclmapset <tdb> "
+ "<src-sid> <dst-sid>\n");
+ return -1;
+ }
+
+ if (!(mem_ctx = talloc_init("net idmap aclmapset"))) {
+ d_fprintf(stderr, "talloc_init failed\n");
+ return -1;
+ }
+
+ if (!(db = db_open(mem_ctx, argv[0], 0, TDB_DEFAULT,
+ O_RDWR|O_CREAT, 0600))) {
+ d_fprintf(stderr, "db_open failed: %s\n", strerror(errno));
+ goto fail;
+ }
+
+ if (!string_to_sid(&src_sid, argv[1])) {
+ d_fprintf(stderr, "%s is not a valid sid\n", argv[1]);
+ goto fail;
+ }
+
+ if (!string_to_sid(&dst_sid, argv[2])) {
+ d_fprintf(stderr, "%s is not a valid sid\n", argv[2]);
+ goto fail;
+ }
+
+ if (!(src = sid_string_talloc(mem_ctx, &src_sid))
+ || !(dst = sid_string_talloc(mem_ctx, &dst_sid))) {
+ d_fprintf(stderr, "talloc_strdup failed\n");
+ goto fail;
+ }
+
+ if (!(rec = db->fetch_locked(
+ db, mem_ctx, string_term_tdb_data(src)))) {
+ d_fprintf(stderr, "could not fetch db record\n");
+ goto fail;
+ }
+
+ status = rec->store(rec, string_term_tdb_data(dst), 0);
+ TALLOC_FREE(rec);
+
+ if (!NT_STATUS_IS_OK(status)) {
+ d_fprintf(stderr, "could not store record: %s\n",
+ nt_errstr(status));
+ goto fail;
+ }
+
+ result = 0;
+fail:
+ TALLOC_FREE(mem_ctx);
+ return result;
+}
+
/***********************************************************
Look at the current idmap
**********************************************************/
@@ -295,6 +367,7 @@
{"setmap", net_idmap_set },
{"delete", net_idmap_delete},
{"secret", net_idmap_secret},
+ {"aclmapset", net_idmap_aclmapset},
{"help", net_help_idmap},
{NULL, NULL}
};
Modified: branches/samba/experimental/source/utils/net_lookup.c
===================================================================
--- branches/samba/experimental/source/utils/net_lookup.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_lookup.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -364,7 +364,7 @@
{
NTSTATUS status;
const char *domain_name = NULL;
- char *site_name = NULL;
+ const char *site_name = NULL;
uint32_t flags = 0;
struct netr_DsRGetDCNameInfo *info = NULL;
TALLOC_CTX *mem_ctx;
@@ -391,22 +391,13 @@
}
if (argc == 3) {
- site_name = SMB_STRDUP(argv[2]);
- if (!site_name) {
- TALLOC_FREE(mem_ctx);
- return -1;
- }
+ site_name = argv[2];
}
- if (!site_name) {
- site_name = sitename_fetch(domain_name);
- }
-
- status = dsgetdcname(mem_ctx, domain_name, NULL, site_name,
+ status = dsgetdcname(mem_ctx, NULL, domain_name, NULL, site_name,
flags, &info);
if (!NT_STATUS_IS_OK(status)) {
d_printf("failed with: %s\n", nt_errstr(status));
- SAFE_FREE(site_name);
TALLOC_FREE(mem_ctx);
return -1;
}
@@ -415,7 +406,6 @@
printf("%s\n", s);
TALLOC_FREE(s);
- SAFE_FREE(site_name);
TALLOC_FREE(mem_ctx);
return 0;
}
Copied: branches/samba/experimental/source/utils/net_registry.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/utils/net_registry.c)
===================================================================
--- branches/samba/experimental/source/utils/net_registry.c (rev 0)
+++ branches/samba/experimental/source/utils/net_registry.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,483 @@
+/*
+ * Samba Unix/Linux SMB client library
+ * Distributed SMB/CIFS Server Management Utility
+ * Local registry interface
+ *
+ * Copyright (C) Michael Adam 2008
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "includes.h"
+#include "utils/net.h"
+#include "utils/net_registry_util.h"
+
+
+/*
+ *
+ * Helper functions
+ *
+ */
+
+/**
+ * split given path into hive and remaining path and open the hive key
+ */
+static WERROR open_hive(TALLOC_CTX *ctx, const char *path,
+ uint32 desired_access,
+ struct registry_key **hive,
+ char **subkeyname)
+{
+ WERROR werr;
+ NT_USER_TOKEN *token = NULL;
+ char *hivename = NULL;
+ char *tmp_subkeyname = NULL;
+ TALLOC_CTX *tmp_ctx = talloc_stackframe();
+
+ if ((hive == NULL) || (subkeyname == NULL)) {
+ werr = WERR_INVALID_PARAM;
+ goto done;
+ }
+
+ werr = split_hive_key(tmp_ctx, path, &hivename, &tmp_subkeyname);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+ *subkeyname = talloc_strdup(ctx, tmp_subkeyname);
+ if (*subkeyname == NULL) {
+ werr = WERR_NOMEM;
+ goto done;
+ }
+
+ werr = ntstatus_to_werror(registry_create_admin_token(tmp_ctx, &token));
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ werr = reg_openhive(ctx, hivename, desired_access, token, hive);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
+
+ werr = WERR_OK;
+
+done:
+ TALLOC_FREE(tmp_ctx);
+ return werr;
+}
+
+static WERROR open_key(TALLOC_CTX *ctx, const char *path,
+ uint32 desired_access,
+ struct registry_key **key)
+{
+ WERROR werr;
+ char *subkey_name = NULL;
+ struct registry_key *hive = NULL;
+ TALLOC_CTX *tmp_ctx = talloc_stackframe();
+
+ if ((path == NULL) || (key == NULL)) {
+ return WERR_INVALID_PARAM;
+ }
+
+ werr = open_hive(tmp_ctx, path, desired_access, &hive, &subkey_name);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "open_hive failed: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ werr = reg_openkey(ctx, hive, subkey_name, desired_access, key);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "reg_openkey failed: %s\n",
+ dos_errstr(werr));
+ goto done;
+ }
+
+ werr = WERR_OK;
+
+done:
+ TALLOC_FREE(tmp_ctx);
+ return werr;
+}
+
+/*
+ *
+ * the main "net registry" function implementations
+ *
+ */
+
+static int net_registry_enumerate(int argc, const char **argv)
+{
+ WERROR werr;
+ struct registry_key *key = NULL;
+ TALLOC_CTX *ctx = talloc_stackframe();
+ char *subkey_name;
+ NTTIME modtime;
+ uint32_t count;
+ char *valname = NULL;
+ struct registry_value *valvalue = NULL;
+ int ret = -1;
+
+ if (argc != 1) {
+ d_printf("Usage: net registry enumerate <path>\n");
+ d_printf("Example: net registry enumerate "
+ "'HKLM\\Software\\Samba'\n");
+ goto done;
+ }
+
+ werr = open_key(ctx, argv[0], REG_KEY_READ, &key);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "open_key failed: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ for (count = 0;
+ werr = reg_enumkey(ctx, key, count, &subkey_name, &modtime),
+ W_ERROR_IS_OK(werr);
+ count++)
+ {
+ print_registry_key(subkey_name, &modtime);
+ }
+ if (!W_ERROR_EQUAL(WERR_NO_MORE_ITEMS, werr)) {
+ goto done;
+ }
+
+ for (count = 0;
+ werr = reg_enumvalue(ctx, key, count, &valname, &valvalue),
+ W_ERROR_IS_OK(werr);
+ count++)
+ {
+ print_registry_value_with_name(valname, valvalue);
+ }
+ if (!W_ERROR_EQUAL(WERR_NO_MORE_ITEMS, werr)) {
+ goto done;
+ }
+
+ ret = 0;
+done:
+ TALLOC_FREE(ctx);
+ return ret;
+}
+
+static int net_registry_createkey(int argc, const char **argv)
+{
+ WERROR werr;
+ enum winreg_CreateAction action;
+ char *subkeyname;
+ struct registry_key *hivekey = NULL;
+ struct registry_key *subkey = NULL;
+ TALLOC_CTX *ctx = talloc_stackframe();
+ int ret = -1;
+
+ if (argc != 1) {
+ d_printf("Usage: net registry createkey <path>\n");
+ d_printf("Example: net registry createkey "
+ "'HKLM\\Software\\Samba\\smbconf.127.0.0.1'\n");
+ goto done;
+ }
+ if (strlen(argv[0]) == 0) {
+ d_fprintf(stderr, "error: zero length key name given\n");
+ goto done;
+ }
+
+ werr = open_hive(ctx, argv[0], REG_KEY_WRITE, &hivekey, &subkeyname);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "open_hive failed: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ werr = reg_createkey(ctx, hivekey, subkeyname, REG_KEY_WRITE,
+ &subkey, &action);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "reg_createkey failed: %s\n",
+ dos_errstr(werr));
+ goto done;
+ }
+ switch (action) {
+ case REG_ACTION_NONE:
+ d_printf("createkey did nothing -- huh?\n");
+ break;
+ case REG_CREATED_NEW_KEY:
+ d_printf("createkey created %s\n", argv[0]);
+ break;
+ case REG_OPENED_EXISTING_KEY:
+ d_printf("createkey opened existing %s\n", argv[0]);
+ break;
+ }
+
+ ret = 0;
+
+done:
+ TALLOC_FREE(ctx);
+ return ret;
+}
+
+static int net_registry_deletekey(int argc, const char **argv)
+{
+ WERROR werr;
+ char *subkeyname;
+ struct registry_key *hivekey = NULL;
+ TALLOC_CTX *ctx = talloc_stackframe();
+ int ret = -1;
+
+ if (argc != 1) {
+ d_printf("Usage: net registry deletekey <path>\n");
+ d_printf("Example: net registry deletekey "
+ "'HKLM\\Software\\Samba\\smbconf.127.0.0.1'\n");
+ goto done;
+ }
+ if (strlen(argv[0]) == 0) {
+ d_fprintf(stderr, "error: zero length key name given\n");
+ goto done;
+ }
+
+ werr = open_hive(ctx, argv[0], REG_KEY_WRITE, &hivekey, &subkeyname);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "open_hive failed: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ werr = reg_deletekey(hivekey, subkeyname);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "reg_deletekey failed: %s\n",
+ dos_errstr(werr));
+ goto done;
+ }
+
+ ret = 0;
+
+done:
+ TALLOC_FREE(ctx);
+ return ret;
+}
+
+static int net_registry_getvalue(int argc, const char **argv)
+{
+ WERROR werr;
+ int ret = -1;
+ struct registry_key *key = NULL;
+ struct registry_value *value = NULL;
+ TALLOC_CTX *ctx = talloc_stackframe();
+
+ if (argc != 2) {
+ d_fprintf(stderr, "usage: net rpc registry getvalue <key> "
+ "<valuename>\n");
+ goto done;
+ }
+
+ werr = open_key(ctx, argv[0], REG_KEY_READ, &key);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "open_key failed: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ werr = reg_queryvalue(ctx, key, argv[1], &value);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "reg_queryvalue failed: %s\n",
+ dos_errstr(werr));
+ goto done;
+ }
+
+ print_registry_value(value);
+
+ ret = 0;
+
+done:
+ TALLOC_FREE(ctx);
+ return ret;
+}
+
+static int net_registry_setvalue(int argc, const char **argv)
+{
+ WERROR werr;
+ struct registry_value value;
+ struct registry_key *key = NULL;
+ int ret = -1;
+ TALLOC_CTX *ctx = talloc_stackframe();
+
+ if (argc < 4) {
+ d_fprintf(stderr, "usage: net rpc registry setvalue <key> "
+ "<valuename> <type> [<val>]+\n");
+ goto done;
+ }
+
+ if (!strequal(argv[2], "multi_sz") && (argc != 4)) {
+ d_fprintf(stderr, "Too many args for type %s\n", argv[2]);
+ goto done;
+ }
+
+ if (strequal(argv[2], "dword")) {
+ value.type = REG_DWORD;
+ value.v.dword = strtoul(argv[3], NULL, 10);
+ } else if (strequal(argv[2], "sz")) {
+ value.type = REG_SZ;
+ value.v.sz.len = strlen(argv[3])+1;
+ value.v.sz.str = CONST_DISCARD(char *, argv[3]);
+ } else {
+ d_fprintf(stderr, "type \"%s\" not implemented\n", argv[2]);
+ goto done;
+ }
+
+ werr = open_key(ctx, argv[0], REG_KEY_WRITE, &key);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "open_key failed: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ werr = reg_setvalue(key, argv[1], &value);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "reg_setvalue failed: %s\n",
+ dos_errstr(werr));
+ goto done;
+ }
+
+ ret = 0;
+
+done:
+ TALLOC_FREE(ctx);
+ return ret;
+}
+
+static int net_registry_deletevalue(int argc, const char **argv)
+{
+ WERROR werr;
+ struct registry_key *key = NULL;
+ TALLOC_CTX *ctx = talloc_stackframe();
+ int ret = -1;
+
+ if (argc != 2) {
+ d_fprintf(stderr, "usage: net rpc registry deletevalue <key> "
+ "<valuename>\n");
+ goto done;
+ }
+
+ werr = open_key(ctx, argv[0], REG_KEY_WRITE, &key);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "open_key failed: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ werr = reg_deletevalue(key, argv[1]);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "reg_deletekey failed: %s\n",
+ dos_errstr(werr));
+ goto done;
+ }
+
+ ret = 0;
+
+done:
+ TALLOC_FREE(ctx);
+ return ret;
+}
+
+static int net_registry_getsd(int argc, const char **argv)
+{
+ WERROR werr;
+ int ret = -1;
+ struct registry_key *key = NULL;
+ struct security_descriptor *secdesc = NULL;
+ TALLOC_CTX *ctx = talloc_stackframe();
+ uint32_t access_mask = REG_KEY_READ |
+ SEC_RIGHT_MAXIMUM_ALLOWED |
+ SEC_RIGHT_SYSTEM_SECURITY;
+
+ /*
+ * net_rpc_regsitry uses SEC_RIGHT_SYSTEM_SECURITY, but access
+ * is denied with these perms right now...
+ */
+ access_mask = REG_KEY_READ;
+
+ if (argc != 1) {
+ d_printf("Usage: net registry getsd <path>\n");
+ d_printf("Example: net registry getsd "
+ "'HKLM\\Software\\Samba'\n");
+ goto done;
+ }
+ if (strlen(argv[0]) == 0) {
+ d_fprintf(stderr, "error: zero length key name given\n");
+ goto done;
+ }
+
+ werr = open_key(ctx, argv[0], access_mask, &key);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "open_key failed: %s\n", dos_errstr(werr));
+ goto done;
+ }
+
+ werr = reg_getkeysecurity(ctx, key, &secdesc);
+ if (!W_ERROR_IS_OK(werr)) {
+ d_fprintf(stderr, "reg_getkeysecurity failed: %s\n",
+ dos_errstr(werr));
+ goto done;
+ }
+
+ display_sec_desc(secdesc);
+
+ ret = 0;
+
+done:
+ TALLOC_FREE(ctx);
+ return ret;
+}
+
+int net_registry(int argc, const char **argv)
+{
+ int ret = -1;
+
+ struct functable2 func[] = {
+ {
+ "enumerate",
+ net_registry_enumerate,
+ "Enumerate registry keys and values"
+ },
+ {
+ "createkey",
+ net_registry_createkey,
+ "Create a new registry key"
+ },
+ {
+ "deletekey",
+ net_registry_deletekey,
+ "Delete a registry key"
+ },
+ {
+ "getvalue",
+ net_registry_getvalue,
+ "Print a registry value",
+ },
+ {
+ "setvalue",
+ net_registry_setvalue,
+ "Set a new registry value"
+ },
+ {
+ "deletevalue",
+ net_registry_deletevalue,
+ "Delete a registry value"
+ },
+ {
+ "getsd",
+ net_registry_getsd,
+ "Get security descriptor"
+ },
+ { NULL, NULL, NULL }
+ };
+
+ if (!W_ERROR_IS_OK(registry_init_basic())) {
+ return -1;
+ }
+
+ ret = net_run_function2(argc, argv, "net registry", func);
+
+ return ret;
+}
Copied: branches/samba/experimental/source/utils/net_registry_util.c (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/utils/net_registry_util.c)
===================================================================
--- branches/samba/experimental/source/utils/net_registry_util.c (rev 0)
+++ branches/samba/experimental/source/utils/net_registry_util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,120 @@
+/*
+ * Samba Unix/Linux SMB client library
+ * Distributed SMB/CIFS Server Management Utility
+ * registry utility functions
+ *
+ * Copyright (C) Michael Adam 2008
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "includes.h"
+#include "utils/net_registry_util.h"
+
+void print_registry_key(const char *keyname, NTTIME *modtime)
+{
+ d_printf("Keyname = %s\n", keyname);
+ d_printf("Modtime = %s\n",
+ modtime
+ ? http_timestring(nt_time_to_unix(*modtime))
+ : "None");
+ d_printf("\n");
+}
+
+void print_registry_value(const struct registry_value *valvalue)
+{
+ d_printf("Type = %s\n",
+ reg_type_lookup(valvalue->type));
+ switch(valvalue->type) {
+ case REG_DWORD:
+ d_printf("Value = %d\n", valvalue->v.dword);
+ break;
+ case REG_SZ:
+ case REG_EXPAND_SZ:
+ d_printf("Value = \"%s\"\n", valvalue->v.sz.str);
+ break;
+ case REG_MULTI_SZ: {
+ uint32 j;
+ for (j = 0; j < valvalue->v.multi_sz.num_strings; j++) {
+ d_printf("Value[%3.3d] = \"%s\"\n", j,
+ valvalue->v.multi_sz.strings[j]);
+ }
+ break;
+ }
+ case REG_BINARY:
+ d_printf("Value = %d bytes\n",
+ (int)valvalue->v.binary.length);
+ break;
+ default:
+ d_printf("Value = <unprintable>\n");
+ break;
+ }
+}
+
+void print_registry_value_with_name(const char *valname,
+ const struct registry_value *valvalue)
+{
+ d_printf("Valuename = %s\n", valname);
+ print_registry_value(valvalue);
+ d_printf("\n");
+}
+
+/**
+ * Split path into hive name and subkeyname
+ * normalizations performed:
+ * - convert '/' to '\\'
+ * - strip trailing '\\' chars
+ */
+WERROR split_hive_key(TALLOC_CTX *ctx, const char *path, char **hivename,
+ char **subkeyname)
+{
+ char *p;
+ const char *tmp_subkeyname;
+
+ if ((path == NULL) || (hivename == NULL) || (subkeyname == NULL)) {
+ return WERR_INVALID_PARAM;
+ }
+
+ if (strlen(path) == 0) {
+ return WERR_INVALID_PARAM;
+ }
+
+ *hivename = talloc_string_sub(ctx, path, "/", "\\");
+ if (*hivename == NULL) {
+ return WERR_NOMEM;
+ }
+
+ /* strip trailing '\\' chars */
+ p = strrchr(*hivename, '\\');
+ while ((p != NULL) && (p[1] == '\0')) {
+ *p = '\0';
+ p = strrchr(*hivename, '\\');
+ }
+
+ p = strchr(*hivename, '\\');
+
+ if ((p == NULL) || (*p == '\0')) {
+ /* just the hive - no subkey given */
+ tmp_subkeyname = "";
+ } else {
+ *p = '\0';
+ tmp_subkeyname = p+1;
+ }
+ *subkeyname = talloc_strdup(ctx, tmp_subkeyname);
+ if (*subkeyname == NULL) {
+ return WERR_NOMEM;
+ }
+
+ return WERR_OK;
+}
Copied: branches/samba/experimental/source/utils/net_registry_util.h (from rev 1919, tags/samba/upstream_3.2.0~rc1/source/utils/net_registry_util.h)
===================================================================
--- branches/samba/experimental/source/utils/net_registry_util.h (rev 0)
+++ branches/samba/experimental/source/utils/net_registry_util.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -0,0 +1,41 @@
+/*
+ * Samba Unix/Linux SMB client library
+ * Distributed SMB/CIFS Server Management Utility
+ * registry utility functions
+ *
+ * Copyright (C) Michael Adam 2008
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __NET_REGISTRY_UTIL_H__
+#define __NET_REGISTRY_UTIL_H__
+
+void print_registry_key(const char *keyname, NTTIME *modtime);
+
+void print_registry_value(const struct registry_value *valvalue);
+
+void print_registry_value_with_name(const char *valname,
+ const struct registry_value *valvalue);
+
+/**
+ * Split path into hive name and subkeyname
+ * normalizations performed:
+ * - convert '/' to '\\'
+ * - strip trailing '\\' chars
+ */
+WERROR split_hive_key(TALLOC_CTX *ctx, const char *path, char **hivename,
+ char **subkeyname);
+
+#endif
Modified: branches/samba/experimental/source/utils/net_rpc.c
===================================================================
--- branches/samba/experimental/source/utils/net_rpc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_rpc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -571,274 +571,43 @@
/**
* Add a new user to a remote RPC server
*
- * All parameters are provided by the run_rpc_command function, except for
- * argc, argv which are passes through.
- *
- * @param domain_sid The domain sid acquired from the remote server
- * @param cli A cli_state connected to the server.
- * @param mem_ctx Talloc context, destoyed on completion of the function.
* @param argc Standard main() style argc
* @param argv Standard main() style argv. Initial components are already
* stripped
*
- * @return Normal NTSTATUS return.
- **/
-
-static NTSTATUS rpc_user_add_internals(const DOM_SID *domain_sid,
- const char *domain_name,
- struct cli_state *cli,
- struct rpc_pipe_client *pipe_hnd,
- TALLOC_CTX *mem_ctx,
- int argc, const char **argv)
-{
-
- POLICY_HND connect_pol, domain_pol, user_pol;
- NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
- const char *acct_name;
- struct lsa_String lsa_acct_name;
- uint32 acb_info;
- uint32 acct_flags, user_rid;
- uint32_t access_granted = 0;
- struct samr_Ids user_rids, name_types;
-
- if (argc < 1) {
- d_printf("User must be specified\n");
- rpc_user_usage(argc, argv);
- return NT_STATUS_OK;
- }
-
- acct_name = argv[0];
- init_lsa_String(&lsa_acct_name, acct_name);
-
- /* Get sam policy handle */
-
- result = rpccli_samr_Connect2(pipe_hnd, mem_ctx,
- pipe_hnd->cli->desthost,
- MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
- if (!NT_STATUS_IS_OK(result)) {
- goto done;
- }
-
- /* Get domain policy handle */
-
- result = rpccli_samr_OpenDomain(pipe_hnd, mem_ctx,
- &connect_pol,
- MAXIMUM_ALLOWED_ACCESS,
- CONST_DISCARD(struct dom_sid2 *, domain_sid),
- &domain_pol);
- if (!NT_STATUS_IS_OK(result)) {
- goto done;
- }
-
- /* Create domain user */
-
- acb_info = ACB_NORMAL;
- acct_flags = SEC_GENERIC_READ | SEC_GENERIC_WRITE | SEC_GENERIC_EXECUTE |
- SEC_STD_WRITE_DAC | SEC_STD_DELETE |
- SAMR_USER_ACCESS_SET_PASSWORD |
- SAMR_USER_ACCESS_GET_ATTRIBUTES |
- SAMR_USER_ACCESS_SET_ATTRIBUTES;
-
- result = rpccli_samr_CreateUser2(pipe_hnd, mem_ctx,
- &domain_pol,
- &lsa_acct_name,
- acb_info,
- acct_flags,
- &user_pol,
- &access_granted,
- &user_rid);
-
- if (!NT_STATUS_IS_OK(result)) {
- goto done;
- }
-
- if (argc == 2) {
-
- union samr_UserInfo info;
- uchar pwbuf[516];
-
- result = rpccli_samr_LookupNames(pipe_hnd, mem_ctx,
- &domain_pol,
- 1,
- &lsa_acct_name,
- &user_rids,
- &name_types);
-
- if (!NT_STATUS_IS_OK(result)) {
- goto done;
- }
-
- result = rpccli_samr_OpenUser(pipe_hnd, mem_ctx,
- &domain_pol,
- MAXIMUM_ALLOWED_ACCESS,
- user_rids.ids[0],
- &user_pol);
-
- if (!NT_STATUS_IS_OK(result)) {
- goto done;
- }
-
- /* Set password on account */
-
- encode_pw_buffer(pwbuf, argv[1], STR_UNICODE);
-
- init_samr_user_info24(&info.info24, pwbuf, 24);
-
- SamOEMhashBlob(info.info24.password.data, 516,
- &cli->user_session_key);
-
- result = rpccli_samr_SetUserInfo2(pipe_hnd, mem_ctx,
- &user_pol,
- 24,
- &info);
-
- if (!NT_STATUS_IS_OK(result)) {
- d_fprintf(stderr, "Failed to set password for user %s - %s\n",
- acct_name, nt_errstr(result));
-
- result = rpccli_samr_DeleteUser(pipe_hnd, mem_ctx,
- &user_pol);
-
- if (!NT_STATUS_IS_OK(result)) {
- d_fprintf(stderr, "Failed to delete user %s - %s\n",
- acct_name, nt_errstr(result));
- return result;
- }
- }
-
- }
- done:
- if (!NT_STATUS_IS_OK(result)) {
- d_fprintf(stderr, "Failed to add user '%s' with %s.\n",
- acct_name, nt_errstr(result));
- } else {
- d_printf("Added user '%s'.\n", acct_name);
- }
- return result;
-}
-
-/**
- * Add a new user to a remote RPC server
- *
- * @param argc Standard main() style argc
- * @param argv Standard main() style argv. Initial components are already
- * stripped
- *
* @return A shell status integer (0 for success)
**/
static int rpc_user_add(int argc, const char **argv)
{
- return run_rpc_command(NULL, PI_SAMR, 0, rpc_user_add_internals,
- argc, argv);
-}
+ NET_API_STATUS status;
+ struct USER_INFO_1 info1;
+ uint32_t parm_error = 0;
-/**
- * Delete a user from a remote RPC server
- *
- * All parameters are provided by the run_rpc_command function, except for
- * argc, argv which are passes through.
- *
- * @param domain_sid The domain sid acquired from the remote server
- * @param cli A cli_state connected to the server.
- * @param mem_ctx Talloc context, destoyed on completion of the function.
- * @param argc Standard main() style argc
- * @param argv Standard main() style argv. Initial components are already
- * stripped
- *
- * @return Normal NTSTATUS return.
- **/
-
-static NTSTATUS rpc_user_del_internals(const DOM_SID *domain_sid,
- const char *domain_name,
- struct cli_state *cli,
- struct rpc_pipe_client *pipe_hnd,
- TALLOC_CTX *mem_ctx,
- int argc,
- const char **argv)
-{
- NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
- POLICY_HND connect_pol, domain_pol, user_pol;
- const char *acct_name;
-
if (argc < 1) {
d_printf("User must be specified\n");
rpc_user_usage(argc, argv);
- return NT_STATUS_OK;
+ return 0;
}
- acct_name = argv[0];
+ ZERO_STRUCT(info1);
- /* Get sam policy and domain handles */
-
- result = rpccli_samr_Connect2(pipe_hnd, mem_ctx,
- pipe_hnd->cli->desthost,
- MAXIMUM_ALLOWED_ACCESS,
- &connect_pol);
-
- if (!NT_STATUS_IS_OK(result)) {
- goto done;
+ info1.usri1_name = argv[0];
+ if (argc == 2) {
+ info1.usri1_password = argv[1];
}
- result = rpccli_samr_OpenDomain(pipe_hnd, mem_ctx,
- &connect_pol,
- MAXIMUM_ALLOWED_ACCESS,
- CONST_DISCARD(struct dom_sid2 *, domain_sid),
- &domain_pol);
+ status = NetUserAdd(opt_host, 1, (uint8_t *)&info1, &parm_error);
- if (!NT_STATUS_IS_OK(result)) {
- goto done;
+ if (status != 0) {
+ d_fprintf(stderr, "Failed to add user '%s' with: %s.\n",
+ argv[0], libnetapi_get_error_string(netapi_ctx, status));
+ return -1;
+ } else {
+ d_printf("Added user '%s'.\n", argv[0]);
}
- /* Get handle on user */
-
- {
- struct samr_Ids user_rids, name_types;
- struct lsa_String lsa_acct_name;
-
- init_lsa_String(&lsa_acct_name, acct_name);
-
- result = rpccli_samr_LookupNames(pipe_hnd, mem_ctx,
- &domain_pol,
- 1,
- &lsa_acct_name,
- &user_rids,
- &name_types);
-
- if (!NT_STATUS_IS_OK(result)) {
- goto done;
- }
-
- result = rpccli_samr_OpenUser(pipe_hnd, mem_ctx,
- &domain_pol,
- MAXIMUM_ALLOWED_ACCESS,
- user_rids.ids[0],
- &user_pol);
-
- if (!NT_STATUS_IS_OK(result)) {
- goto done;
- }
- }
-
- /* Delete user */
-
- result = rpccli_samr_DeleteUser(pipe_hnd, mem_ctx,
- &user_pol);
-
- if (!NT_STATUS_IS_OK(result)) {
- goto done;
- }
-
- done:
- if (!NT_STATUS_IS_OK(result)) {
- d_fprintf(stderr, "Failed to delete user '%s' with %s.\n",
- acct_name, nt_errstr(result));
- } else {
- d_printf("Deleted user '%s'.\n", acct_name);
- }
-
- return result;
+ return 0;
}
/**
@@ -987,8 +756,26 @@
static int rpc_user_delete(int argc, const char **argv)
{
- return run_rpc_command(NULL, PI_SAMR, 0, rpc_user_del_internals,
- argc, argv);
+ NET_API_STATUS status;
+
+ if (argc < 1) {
+ d_printf("User must be specified\n");
+ rpc_user_usage(argc, argv);
+ return 0;
+ }
+
+ status = NetUserDel(opt_host, argv[0]);
+
+ if (status != 0) {
+ d_fprintf(stderr, "Failed to delete user '%s' with: %s.\n",
+ argv[0],
+ libnetapi_get_error_string(netapi_ctx, status));
+ return -1;
+ } else {
+ d_printf("Deleted user '%s'.\n", argv[0]);
+ }
+
+ return 0;
}
/**
@@ -1360,6 +1147,8 @@
int net_rpc_user(int argc, const char **argv)
{
+ NET_API_STATUS status;
+
struct functable func[] = {
{"add", rpc_user_add},
{"info", rpc_user_info},
@@ -1368,7 +1157,14 @@
{"rename", rpc_user_rename},
{NULL, NULL}
};
-
+
+ status = libnetapi_init(&netapi_ctx);
+ if (status != 0) {
+ return -1;
+ }
+ libnetapi_set_username(netapi_ctx, opt_user_name);
+ libnetapi_set_password(netapi_ctx, opt_password);
+
if (argc == 0) {
return run_rpc_command(NULL,PI_SAMR, 0,
rpc_user_list_internals,
@@ -3048,7 +2844,7 @@
rpccli_samr_Close(pipe_hnd, mem_ctx, &domain_pol);
- string_to_sid(&sid_Builtin, "S-1-5-32");
+ sid_copy(&sid_Builtin, &global_sid_Builtin);
result = rpccli_samr_OpenDomain(pipe_hnd, mem_ctx,
&connect_pol,
@@ -3255,12 +3051,16 @@
const char **argv)
{
WERROR result;
+ NTSTATUS status;
char *sharename;
char *path;
uint32 type = STYPE_DISKTREE; /* only allow disk shares to be added */
uint32 num_users=0, perms=0;
char *password=NULL; /* don't allow a share password */
uint32 level = 2;
+ union srvsvc_NetShareInfo info;
+ struct srvsvc_NetShareInfo2 info2;
+ uint32_t parm_error = 0;
if ((sharename = talloc_strdup(mem_ctx, argv[0])) == NULL) {
return NT_STATUS_NO_MEMORY;
@@ -3271,11 +3071,24 @@
return NT_STATUS_UNSUCCESSFUL;
*path++ = '\0';
- result = rpccli_srvsvc_net_share_add(pipe_hnd, mem_ctx, sharename, type,
- opt_comment, perms, opt_maxusers,
- num_users, path, password,
- level, NULL);
- return werror_to_ntstatus(result);
+ info2.name = sharename;
+ info2.type = type;
+ info2.comment = opt_comment;
+ info2.permissions = perms;
+ info2.max_users = opt_maxusers;
+ info2.current_users = num_users;
+ info2.path = path;
+ info2.password = password;
+
+ info.info2 = &info2;
+
+ status = rpccli_srvsvc_NetShareAdd(pipe_hnd, mem_ctx,
+ pipe_hnd->cli->desthost,
+ level,
+ &info,
+ &parm_error,
+ &result);
+ return status;
}
static int rpc_share_add(int argc, const char **argv)
@@ -3314,8 +3127,11 @@
{
WERROR result;
- result = rpccli_srvsvc_net_share_del(pipe_hnd, mem_ctx, argv[0]);
- return W_ERROR_IS_OK(result) ? NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL;
+ return rpccli_srvsvc_NetShareDel(pipe_hnd, mem_ctx,
+ pipe_hnd->cli->desthost,
+ argv[0],
+ 0,
+ &result);
}
/**
@@ -3344,165 +3160,104 @@
*
* @param info1 pointer to SRV_SHARE_INFO_1 to format
**/
-
-static void display_share_info_1(SRV_SHARE_INFO_1 *info1)
-{
- fstring netname = "", remark = "";
- rpcstr_pull_unistr2_fstring(netname, &info1->info_1_str.uni_netname);
- rpcstr_pull_unistr2_fstring(remark, &info1->info_1_str.uni_remark);
-
+static void display_share_info_1(struct srvsvc_NetShareInfo1 *r)
+{
if (opt_long_list_entries) {
d_printf("%-12s %-8.8s %-50s\n",
- netname, share_type[info1->info_1.type & ~(STYPE_TEMPORARY|STYPE_HIDDEN)], remark);
+ r->name,
+ share_type[r->type & ~(STYPE_TEMPORARY|STYPE_HIDDEN)],
+ r->comment);
} else {
- d_printf("%s\n", netname);
+ d_printf("%s\n", r->name);
}
-
}
static WERROR get_share_info(struct rpc_pipe_client *pipe_hnd,
- TALLOC_CTX *mem_ctx,
- uint32 level,
- int argc,
- const char **argv,
- SRV_SHARE_INFO_CTR *ctr)
+ TALLOC_CTX *mem_ctx,
+ uint32 level,
+ int argc,
+ const char **argv,
+ struct srvsvc_NetShareInfoCtr *info_ctr)
{
WERROR result;
- SRV_SHARE_INFO info;
+ NTSTATUS status;
+ union srvsvc_NetShareInfo info;
/* no specific share requested, enumerate all */
if (argc == 0) {
- ENUM_HND hnd;
- uint32 preferred_len = 0xffffffff;
+ uint32_t preferred_len = 0xffffffff;
+ uint32_t total_entries = 0;
+ uint32_t resume_handle = 0;
- init_enum_hnd(&hnd, 0);
+ info_ctr->level = level;
- return rpccli_srvsvc_net_share_enum(pipe_hnd, mem_ctx, level, ctr,
- preferred_len, &hnd);
+ status = rpccli_srvsvc_NetShareEnumAll(pipe_hnd, mem_ctx,
+ pipe_hnd->cli->desthost,
+ info_ctr,
+ preferred_len,
+ &total_entries,
+ &resume_handle,
+ &result);
+ return result;
}
/* request just one share */
- result = rpccli_srvsvc_net_share_get_info(pipe_hnd, mem_ctx, argv[0], level, &info);
+ status = rpccli_srvsvc_NetShareGetInfo(pipe_hnd, mem_ctx,
+ pipe_hnd->cli->desthost,
+ argv[0],
+ level,
+ &info,
+ &result);
- if (!W_ERROR_IS_OK(result))
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
goto done;
+ }
/* construct ctr */
- ZERO_STRUCTP(ctr);
+ ZERO_STRUCTP(info_ctr);
- ctr->info_level = ctr->switch_value = level;
- ctr->ptr_share_info = ctr->ptr_entries = 1;
- ctr->num_entries = ctr->num_entries2 = 1;
+ info_ctr->level = level;
switch (level) {
case 1:
{
- char *s;
- SRV_SHARE_INFO_1 *info1;
-
- ctr->share.info1 = TALLOC_ARRAY(mem_ctx, SRV_SHARE_INFO_1, 1);
- if (ctr->share.info1 == NULL) {
- result = WERR_NOMEM;
- goto done;
- }
- info1 = ctr->share.info1;
-
- memset(ctr->share.info1, 0, sizeof(SRV_SHARE_INFO_1));
+ struct srvsvc_NetShareCtr1 *ctr1;
- /* Copy pointer crap */
+ ctr1 = TALLOC_ZERO_P(mem_ctx, struct srvsvc_NetShareCtr1);
+ W_ERROR_HAVE_NO_MEMORY(ctr1);
- memcpy(&info1->info_1, &info.share.info1.info_1, sizeof(SH_INFO_1));
+ ctr1->count = 1;
+ ctr1->array = info.info1;
- /* Duplicate strings */
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info.share.info1.info_1_str.uni_netname);
- if (s)
- init_unistr2(&info1->info_1_str.uni_netname, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info.share.info1.info_1_str.uni_remark);
- if (s)
- init_unistr2(&info1->info_1_str.uni_remark, s, UNI_STR_TERMINATE);
+ info_ctr->ctr.ctr1 = ctr1;
}
case 2:
{
- char *s;
- SRV_SHARE_INFO_2 *info2;
-
- ctr->share.info2 = TALLOC_ARRAY(mem_ctx, SRV_SHARE_INFO_2, 1);
- if (ctr->share.info2 == NULL) {
- result = WERR_NOMEM;
- goto done;
- }
- info2 = ctr->share.info2;
-
- memset(ctr->share.info2, 0, sizeof(SRV_SHARE_INFO_2));
+ struct srvsvc_NetShareCtr2 *ctr2;
- /* Copy pointer crap */
+ ctr2 = TALLOC_ZERO_P(mem_ctx, struct srvsvc_NetShareCtr2);
+ W_ERROR_HAVE_NO_MEMORY(ctr2);
- memcpy(&info2->info_2, &info.share.info2.info_2, sizeof(SH_INFO_2));
+ ctr2->count = 1;
+ ctr2->array = info.info2;
- /* Duplicate strings */
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info.share.info2.info_2_str.uni_netname);
- if (s)
- init_unistr2(&info2->info_2_str.uni_netname, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info.share.info2.info_2_str.uni_remark);
- if (s)
- init_unistr2(&info2->info_2_str.uni_remark, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info.share.info2.info_2_str.uni_path);
- if (s)
- init_unistr2(&info2->info_2_str.uni_path, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info.share.info2.info_2_str.uni_passwd);
- if (s)
- init_unistr2(&info2->info_2_str.uni_passwd, s, UNI_STR_TERMINATE);
+ info_ctr->ctr.ctr2 = ctr2;
}
case 502:
{
- char *s;
- SRV_SHARE_INFO_502 *info502;
+ struct srvsvc_NetShareCtr502 *ctr502;
- ctr->share.info502 = TALLOC_ARRAY(mem_ctx, SRV_SHARE_INFO_502, 1);
- if (ctr->share.info502 == NULL) {
- result = WERR_NOMEM;
- goto done;
- }
- info502 = ctr->share.info502;
+ ctr502 = TALLOC_ZERO_P(mem_ctx, struct srvsvc_NetShareCtr502);
+ W_ERROR_HAVE_NO_MEMORY(ctr502);
- memset(ctr->share.info502, 0, sizeof(SRV_SHARE_INFO_502));
+ ctr502->count = 1;
+ ctr502->array = info.info502;
- /* Copy pointer crap */
-
- memcpy(&info502->info_502, &info.share.info502.info_502, sizeof(SH_INFO_502));
-
- /* Duplicate strings */
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info.share.info502.info_502_str.uni_netname);
- if (s)
- init_unistr2(&info502->info_502_str.uni_netname, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info.share.info502.info_502_str.uni_remark);
- if (s)
- init_unistr2(&info502->info_502_str.uni_remark, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info.share.info502.info_502_str.uni_path);
- if (s)
- init_unistr2(&info502->info_502_str.uni_path, s, UNI_STR_TERMINATE);
-
- s = unistr2_to_ascii_talloc(mem_ctx, &info.share.info502.info_502_str.uni_passwd);
- if (s)
- init_unistr2(&info502->info_502_str.uni_passwd, s, UNI_STR_TERMINATE);
-
- info502->info_502_str.sd = dup_sec_desc(mem_ctx, info.share.info502.info_502_str.sd);
-
+ info_ctr->ctr.ctr502 = ctr502;
}
-
} /* switch */
-
done:
return result;
}
@@ -3531,11 +3286,18 @@
int argc,
const char **argv)
{
- SRV_SHARE_INFO_CTR ctr;
+ struct srvsvc_NetShareInfoCtr info_ctr;
+ struct srvsvc_NetShareCtr1 ctr1;
WERROR result;
uint32 i, level = 1;
- result = get_share_info(pipe_hnd, mem_ctx, level, argc, argv, &ctr);
+ ZERO_STRUCT(info_ctr);
+ ZERO_STRUCT(ctr1);
+
+ info_ctr.level = 1;
+ info_ctr.ctr.ctr1 = &ctr1;
+
+ result = get_share_info(pipe_hnd, mem_ctx, level, argc, argv, &info_ctr);
if (!W_ERROR_IS_OK(result))
goto done;
@@ -3547,8 +3309,8 @@
"\nShare name Type Description\n"\
"---------- ---- -----------\n");
}
- for (i = 0; i < ctr.num_entries; i++)
- display_share_info_1(&ctr.share.info1[i]);
+ for (i = 0; i < info_ctr.ctr.ctr1->count; i++)
+ display_share_info_1(&info_ctr.ctr.ctr1->array[i]);
done:
return W_ERROR_IS_OK(result) ? NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL;
}
@@ -3577,7 +3339,7 @@
return True;
}
-static bool check_share_sanity(struct cli_state *cli, fstring netname, uint32 type)
+static bool check_share_sanity(struct cli_state *cli, const char *netname, uint32 type)
{
/* only support disk shares */
if (! ( type == STYPE_DISKTREE || type == (STYPE_DISKTREE | STYPE_HIDDEN)) ) {
@@ -3625,13 +3387,12 @@
{
WERROR result;
NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL;
- SRV_SHARE_INFO_CTR ctr_src;
- uint32 type = STYPE_DISKTREE; /* only allow disk shares to be added */
- char *password = NULL; /* don't allow a share password */
+ struct srvsvc_NetShareInfoCtr ctr_src;
uint32 i;
struct rpc_pipe_client *srvsvc_pipe = NULL;
struct cli_state *cli_dst = NULL;
uint32 level = 502; /* includes secdesc */
+ uint32_t parm_error = 0;
result = get_share_info(pipe_hnd, mem_ctx, level, argc, argv, &ctr_src);
if (!W_ERROR_IS_OK(result))
@@ -3643,40 +3404,39 @@
return nt_status;
- for (i = 0; i < ctr_src.num_entries; i++) {
+ for (i = 0; i < ctr_src.ctr.ctr502->count; i++) {
- fstring netname = "", remark = "", path = "";
+ union srvsvc_NetShareInfo info;
+ struct srvsvc_NetShareInfo502 info502 =
+ ctr_src.ctr.ctr502->array[i];
+
/* reset error-code */
nt_status = NT_STATUS_UNSUCCESSFUL;
- rpcstr_pull_unistr2_fstring(
- netname, &ctr_src.share.info502[i].info_502_str.uni_netname);
- rpcstr_pull_unistr2_fstring(
- remark, &ctr_src.share.info502[i].info_502_str.uni_remark);
- rpcstr_pull_unistr2_fstring(
- path, &ctr_src.share.info502[i].info_502_str.uni_path);
-
- if (!check_share_sanity(cli, netname, ctr_src.share.info502[i].info_502.type))
+ if (!check_share_sanity(cli, info502.name, info502.type))
continue;
/* finally add the share on the dst server */
printf("migrating: [%s], path: %s, comment: %s, without share-ACLs\n",
- netname, path, remark);
+ info502.name, info502.path, info502.comment);
- result = rpccli_srvsvc_net_share_add(srvsvc_pipe, mem_ctx, netname, type, remark,
- ctr_src.share.info502[i].info_502.perms,
- ctr_src.share.info502[i].info_502.max_uses,
- ctr_src.share.info502[i].info_502.num_uses,
- path, password, level,
- NULL);
-
+ info.info502 = &info502;
+
+ nt_status = rpccli_srvsvc_NetShareAdd(srvsvc_pipe, mem_ctx,
+ srvsvc_pipe->cli->desthost,
+ 502,
+ &info,
+ &parm_error,
+ &result);
+
if (W_ERROR_V(result) == W_ERROR_V(WERR_ALREADY_EXISTS)) {
- printf(" [%s] does already exist\n", netname);
+ printf(" [%s] does already exist\n",
+ info502.name);
continue;
}
- if (!W_ERROR_IS_OK(result)) {
+ if (!NT_STATUS_IS_OK(nt_status) || !W_ERROR_IS_OK(result)) {
printf("cannot add share: %s\n", dos_errstr(result));
goto done;
}
@@ -3910,7 +3670,7 @@
{
WERROR result;
NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL;
- SRV_SHARE_INFO_CTR ctr_src;
+ struct srvsvc_NetShareInfoCtr ctr_src;
uint32 i;
uint32 level = 502;
struct copy_clistate cp_clistate;
@@ -3926,19 +3686,17 @@
if (!W_ERROR_IS_OK(result))
goto done;
- for (i = 0; i < ctr_src.num_entries; i++) {
+ for (i = 0; i < ctr_src.ctr.ctr502->count; i++) {
- fstring netname = "";
+ struct srvsvc_NetShareInfo502 info502 =
+ ctr_src.ctr.ctr502->array[i];
- rpcstr_pull_unistr2_fstring(
- netname, &ctr_src.share.info502[i].info_502_str.uni_netname);
-
- if (!check_share_sanity(cli, netname, ctr_src.share.info502[i].info_502.type))
+ if (!check_share_sanity(cli, info502.name, info502.type))
continue;
/* one might not want to mirror whole discs :) */
- if (strequal(netname, "print$") || netname[1] == '$') {
- d_printf("skipping [%s]: builtin/hidden share\n", netname);
+ if (strequal(info502.name, "print$") || info502.name[1] == '$') {
+ d_printf("skipping [%s]: builtin/hidden share\n", info502.name);
continue;
}
@@ -3952,7 +3710,7 @@
break;
}
printf(" [%s] files and directories %s ACLs, %s DOS Attributes %s\n",
- netname,
+ info502.name,
opt_acls ? "including" : "without",
opt_attrs ? "including" : "without",
opt_timestamps ? "(preserving timestamps)" : "");
@@ -3966,7 +3724,7 @@
/* open share source */
nt_status = connect_to_service(&cp_clistate.cli_share_src,
&cli->dest_ss, cli->desthost,
- netname, "A:");
+ info502.name, "A:");
if (!NT_STATUS_IS_OK(nt_status))
goto done;
@@ -3975,21 +3733,21 @@
if (net_mode_share == NET_MODE_SHARE_MIGRATE) {
/* open share destination */
nt_status = connect_to_service(&cp_clistate.cli_share_dst,
- NULL, dst, netname, "A:");
+ NULL, dst, info502.name, "A:");
if (!NT_STATUS_IS_OK(nt_status))
goto done;
got_dst_share = True;
}
- if (!copy_top_level_perms(&cp_clistate, netname)) {
- d_fprintf(stderr, "Could not handle the top level directory permissions for the share: %s\n", netname);
+ if (!copy_top_level_perms(&cp_clistate, info502.name)) {
+ d_fprintf(stderr, "Could not handle the top level directory permissions for the share: %s\n", info502.name);
nt_status = NT_STATUS_UNSUCCESSFUL;
goto done;
}
if (!sync_files(&cp_clistate, mask)) {
- d_fprintf(stderr, "could not handle files for share: %s\n", netname);
+ d_fprintf(stderr, "could not handle files for share: %s\n", info502.name);
nt_status = NT_STATUS_UNSUCCESSFUL;
goto done;
}
@@ -4048,12 +3806,13 @@
{
WERROR result;
NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL;
- SRV_SHARE_INFO_CTR ctr_src;
- SRV_SHARE_INFO info;
+ struct srvsvc_NetShareInfoCtr ctr_src;
+ union srvsvc_NetShareInfo info;
uint32 i;
struct rpc_pipe_client *srvsvc_pipe = NULL;
struct cli_state *cli_dst = NULL;
uint32 level = 502; /* includes secdesc */
+ uint32_t parm_error = 0;
result = get_share_info(pipe_hnd, mem_ctx, level, argc, argv, &ctr_src);
@@ -4066,41 +3825,35 @@
return nt_status;
- for (i = 0; i < ctr_src.num_entries; i++) {
+ for (i = 0; i < ctr_src.ctr.ctr502->count; i++) {
- fstring netname = "", remark = "", path = "";
+ struct srvsvc_NetShareInfo502 info502 =
+ ctr_src.ctr.ctr502->array[i];
+
/* reset error-code */
nt_status = NT_STATUS_UNSUCCESSFUL;
- rpcstr_pull_unistr2_fstring(
- netname, &ctr_src.share.info502[i].info_502_str.uni_netname);
- rpcstr_pull_unistr2_fstring(
- remark, &ctr_src.share.info502[i].info_502_str.uni_remark);
- rpcstr_pull_unistr2_fstring(
- path, &ctr_src.share.info502[i].info_502_str.uni_path);
-
- if (!check_share_sanity(cli, netname, ctr_src.share.info502[i].info_502.type))
+ if (!check_share_sanity(cli, info502.name, info502.type))
continue;
printf("migrating: [%s], path: %s, comment: %s, including share-ACLs\n",
- netname, path, remark);
+ info502.name, info502.path, info502.comment);
if (opt_verbose)
- display_sec_desc(ctr_src.share.info502[i].info_502_str.sd);
+ display_sec_desc(info502.sd_buf.sd);
- /* init info */
- ZERO_STRUCT(info);
-
- info.switch_value = level;
- info.ptr_share_ctr = 1;
-
/* FIXME: shouldn't we be able to just set the security descriptor ? */
- info.share.info502 = ctr_src.share.info502[i];
+ info.info502 = &info502;
/* finally modify the share on the dst server */
- result = rpccli_srvsvc_net_share_set_info(srvsvc_pipe, mem_ctx, netname, level, &info);
-
- if (!W_ERROR_IS_OK(result)) {
+ nt_status = rpccli_srvsvc_NetShareSetInfo(srvsvc_pipe, mem_ctx,
+ srvsvc_pipe->cli->desthost,
+ info502.name,
+ level,
+ &info,
+ &parm_error,
+ &result);
+ if (!NT_STATUS_IS_OK(nt_status) || !W_ERROR_IS_OK(result)) {
printf("cannot set share-acl: %s\n", dos_errstr(result));
goto done;
}
@@ -4512,85 +4265,84 @@
static bool get_user_sids(const char *domain, const char *user, NT_USER_TOKEN *token)
{
- struct winbindd_request request;
- struct winbindd_response response;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ enum wbcSidType type;
fstring full_name;
- NSS_STATUS result;
-
+ struct wbcDomainSid wsid;
+ char *sid_str = NULL;
DOM_SID user_sid;
+ uint32_t num_groups;
+ gid_t *groups = NULL;
+ uint32_t i;
- int i;
-
fstr_sprintf(full_name, "%s%c%s",
domain, *lp_winbind_separator(), user);
/* First let's find out the user sid */
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
+ wbc_status = wbcLookupName(domain, user, &wsid, &type);
- fstrcpy(request.data.name.dom_name, domain);
- fstrcpy(request.data.name.name, user);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ DEBUG(1, ("winbind could not find %s: %s\n",
+ full_name, wbcErrorString(wbc_status)));
+ return false;
+ }
- result = winbindd_request_response(WINBINDD_LOOKUPNAME, &request, &response);
-
- if (result != NSS_STATUS_SUCCESS) {
- DEBUG(1, ("winbind could not find %s\n", full_name));
- return False;
+ wbc_status = wbcSidToString(&wsid, &sid_str);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ return false;
}
- if (response.data.sid.type != SID_NAME_USER) {
+ if (type != SID_NAME_USER) {
+ wbcFreeMemory(sid_str);
DEBUG(1, ("%s is not a user\n", full_name));
- return False;
+ return false;
}
- string_to_sid(&user_sid, response.data.sid.sid);
+ string_to_sid(&user_sid, sid_str);
+ wbcFreeMemory(sid_str);
+ sid_str = NULL;
init_user_token(token, &user_sid);
/* And now the groups winbind knows about */
- ZERO_STRUCT(response);
-
- fstrcpy(request.data.username, full_name);
-
- result = winbindd_request_response(WINBINDD_GETGROUPS, &request, &response);
-
- if (result != NSS_STATUS_SUCCESS) {
- DEBUG(1, ("winbind could not get groups of %s\n", full_name));
- return False;
+ wbc_status = wbcGetGroups(full_name, &num_groups, &groups);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ DEBUG(1, ("winbind could not get groups of %s: %s\n",
+ full_name, wbcErrorString(wbc_status)));
+ return false;
}
- for (i = 0; i < response.data.num_entries; i++) {
- gid_t gid = ((gid_t *)response.extra_data.data)[i];
+ for (i = 0; i < num_groups; i++) {
+ gid_t gid = groups[i];
DOM_SID sid;
- struct winbindd_request sidrequest;
- struct winbindd_response sidresponse;
+ wbc_status = wbcGidToSid(gid, &wsid);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ DEBUG(1, ("winbind could not find SID of gid %d: %s\n",
+ gid, wbcErrorString(wbc_status)));
+ wbcFreeMemory(groups);
+ return false;
+ }
- ZERO_STRUCT(sidrequest);
- ZERO_STRUCT(sidresponse);
-
- sidrequest.data.gid = gid;
-
- result = winbindd_request_response(WINBINDD_GID_TO_SID,
- &sidrequest, &sidresponse);
-
- if (result != NSS_STATUS_SUCCESS) {
- DEBUG(1, ("winbind could not find SID of gid %d\n",
- gid));
- return False;
+ wbc_status = wbcSidToString(&wsid, &sid_str);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ wbcFreeMemory(groups);
+ return false;
}
- DEBUG(3, (" %s\n", sidresponse.data.sid.sid));
+ DEBUG(3, (" %s\n", sid_str));
- string_to_sid(&sid, sidresponse.data.sid.sid);
+ string_to_sid(&sid, sid_str);
+ wbcFreeMemory(sid_str);
+ sid_str = NULL;
+
add_sid_to_token(token, &sid);
}
+ wbcFreeMemory(groups);
- SAFE_FREE(response.extra_data.data);
-
- return True;
+ return true;
}
/**
@@ -4599,11 +4351,9 @@
static bool get_user_tokens(int *num_tokens, struct user_token **user_tokens)
{
- struct winbindd_request request;
- struct winbindd_response response;
- const char *extra_data;
- char *name;
- int i;
+ wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE;
+ uint32_t i, num_users;
+ const char **users;
struct user_token *result;
TALLOC_CTX *frame = NULL;
@@ -4611,58 +4361,43 @@
(opt_target_workgroup == NULL)) {
d_fprintf(stderr, "winbind use default domain = yes set, "
"please specify a workgroup\n");
- return False;
+ return false;
}
/* Send request to winbind daemon */
- ZERO_STRUCT(request);
- ZERO_STRUCT(response);
-
- if (winbindd_request_response(WINBINDD_LIST_USERS, &request, &response) !=
- NSS_STATUS_SUCCESS)
- return False;
-
- /* Look through extra data */
-
- if (!response.extra_data.data)
- return False;
-
- extra_data = (const char *)response.extra_data.data;
- *num_tokens = 0;
-
- frame = talloc_stackframe();
- while(next_token_talloc(frame, &extra_data, &name, ",")) {
- *num_tokens += 1;
+ wbc_status = wbcListUsers(NULL, &num_users, &users);
+ if (!WBC_ERROR_IS_OK(wbc_status)) {
+ DEBUG(1, ("winbind could not list users: %s\n",
+ wbcErrorString(wbc_status)));
+ return false;
}
- result = SMB_MALLOC_ARRAY(struct user_token, *num_tokens);
+ result = SMB_MALLOC_ARRAY(struct user_token, num_users);
if (result == NULL) {
DEBUG(1, ("Could not malloc sid array\n"));
- TALLOC_FREE(frame);
- return False;
+ wbcFreeMemory(users);
+ return false;
}
- extra_data = (const char *)response.extra_data.data;
- i=0;
-
- while(next_token_talloc(frame, &extra_data, &name, ",")) {
+ frame = talloc_stackframe();
+ for (i=0; i < num_users; i++) {
fstring domain, user;
char *p;
- fstrcpy(result[i].name, name);
+ fstrcpy(result[i].name, users[i]);
- p = strchr(name, *lp_winbind_separator());
+ p = strchr(users[i], *lp_winbind_separator());
- DEBUG(3, ("%s\n", name));
+ DEBUG(3, ("%s\n", users[i]));
if (p == NULL) {
fstrcpy(domain, opt_target_workgroup);
- fstrcpy(user, name);
+ fstrcpy(user, users[i]);
} else {
*p++ = '\0';
- fstrcpy(domain, name);
+ fstrcpy(domain, users[i]);
strupper_m(domain);
fstrcpy(user, p);
}
@@ -4671,11 +4406,12 @@
i+=1;
}
TALLOC_FREE(frame);
- SAFE_FREE(response.extra_data.data);
+ wbcFreeMemory(users);
+ *num_tokens = num_users;
*user_tokens = result;
- return True;
+ return true;
}
static bool get_user_tokens_from_file(FILE *f,
@@ -4745,20 +4481,25 @@
SEC_DESC *root_sd = NULL;
struct cli_state *cli = pipe_hnd->cli;
int i;
- SRV_SHARE_INFO info;
+ union srvsvc_NetShareInfo info;
WERROR result;
+ NTSTATUS status;
uint16 cnum;
- result = rpccli_srvsvc_net_share_get_info(pipe_hnd, mem_ctx, netname,
- 502, &info);
+ status = rpccli_srvsvc_NetShareGetInfo(pipe_hnd, mem_ctx,
+ pipe_hnd->cli->desthost,
+ netname,
+ 502,
+ &info,
+ &result);
- if (!W_ERROR_IS_OK(result)) {
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
DEBUG(1, ("Coult not query secdesc for share %s\n",
netname));
return;
}
- share_sd = info.share.info502.info_502_str.sd;
+ share_sd = info.info502->sd_buf.sd;
if (share_sd == NULL) {
DEBUG(1, ("Got no secdesc for share %s\n",
netname));
@@ -4778,7 +4519,6 @@
for (i=0; i<num_tokens; i++) {
uint32 acc_granted;
- NTSTATUS status;
if (share_sd != NULL) {
if (!se_access_check(share_sd, &tokens[i].token,
@@ -5043,6 +4783,10 @@
int argc, const char **argv)
{
WERROR result;
+ NTSTATUS status;
+ uint32_t parm_err = 0;
+ union srvsvc_NetShareInfo info;
+ struct srvsvc_NetShareInfo2 info2;
if ((argc < 2) || (argc > 3)) {
d_fprintf(stderr, "usage: %s <share> <path> [comment]\n",
@@ -5050,12 +4794,25 @@
return NT_STATUS_INVALID_PARAMETER;
}
- result = rpccli_srvsvc_net_share_add(
- pipe_hnd, mem_ctx, argv[0], STYPE_DISKTREE,
- (argc == 3) ? argv[2] : "",
- 0, 0, 0, argv[1], NULL, 2, NULL);
-
- return werror_to_ntstatus(result);
+ info2.name = argv[0];
+ info2.type = STYPE_DISKTREE;
+ info2.comment = (argc == 3) ? argv[2] : "";
+ info2.permissions = 0;
+ info2.max_users = 0;
+ info2.current_users = 0;
+ info2.path = argv[1];
+ info2.password = NULL;
+
+ info.info2 = &info2;
+
+ status = rpccli_srvsvc_NetShareAdd(pipe_hnd, mem_ctx,
+ pipe_hnd->cli->desthost,
+ 2,
+ &info,
+ &parm_err,
+ &result);
+
+ return status;
}
static NTSTATUS rpc_sh_share_delete(TALLOC_CTX *mem_ctx,
@@ -5064,14 +4821,20 @@
int argc, const char **argv)
{
WERROR result;
+ NTSTATUS status;
if (argc != 1) {
d_fprintf(stderr, "usage: %s <share>\n", ctx->whoami);
return NT_STATUS_INVALID_PARAMETER;
}
- result = rpccli_srvsvc_net_share_del(pipe_hnd, mem_ctx, argv[0]);
- return werror_to_ntstatus(result);
+ status = rpccli_srvsvc_NetShareDel(pipe_hnd, mem_ctx,
+ pipe_hnd->cli->desthost,
+ argv[0],
+ 0,
+ &result);
+
+ return status;
}
static NTSTATUS rpc_sh_share_info(TALLOC_CTX *mem_ctx,
@@ -5079,34 +4842,29 @@
struct rpc_pipe_client *pipe_hnd,
int argc, const char **argv)
{
- SRV_SHARE_INFO info;
- SRV_SHARE_INFO_2 *info2 = &info.share.info2;
+ union srvsvc_NetShareInfo info;
WERROR result;
+ NTSTATUS status;
if (argc != 1) {
d_fprintf(stderr, "usage: %s <share>\n", ctx->whoami);
return NT_STATUS_INVALID_PARAMETER;
}
- result = rpccli_srvsvc_net_share_get_info(
- pipe_hnd, mem_ctx, argv[0], 2, &info);
- if (!W_ERROR_IS_OK(result)) {
+ status = rpccli_srvsvc_NetShareGetInfo(pipe_hnd, mem_ctx,
+ pipe_hnd->cli->desthost,
+ argv[0],
+ 2,
+ &info,
+ &result);
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result)) {
goto done;
}
- d_printf("Name: %s\n",
- rpcstr_pull_unistr2_talloc(mem_ctx,
- &info2->info_2_str.uni_netname));
- d_printf("Comment: %s\n",
- rpcstr_pull_unistr2_talloc(mem_ctx,
- &info2->info_2_str.uni_remark));
-
- d_printf("Path: %s\n",
- rpcstr_pull_unistr2_talloc(mem_ctx,
- &info2->info_2_str.uni_path));
- d_printf("Password: %s\n",
- rpcstr_pull_unistr2_talloc(mem_ctx,
- &info2->info_2_str.uni_passwd));
+ d_printf("Name: %s\n", info.info2->name);
+ d_printf("Comment: %s\n", info.info2->comment);
+ d_printf("Path: %s\n", info.info2->path);
+ d_printf("Password: %s\n", info.info2->password);
done:
return werror_to_ntstatus(result);
@@ -5194,19 +4952,13 @@
/**
* Formatted print of open file info
*
- * @param info3 FILE_INFO_3 contents
- * @param str3 strings for FILE_INFO_3
+ * @param r struct srvsvc_NetFileInfo3 contents
**/
-static void display_file_info_3( FILE_INFO_3 *info3 )
+static void display_file_info_3(struct srvsvc_NetFileInfo3 *r)
{
- fstring user = "", path = "";
-
- rpcstr_pull_unistr2_fstring(user, info3->user);
- rpcstr_pull_unistr2_fstring(path, info3->path);
-
d_printf("%-7.1d %-20.20s 0x%-4.2x %-6.1d %s\n",
- info3->id, user, info3->perms, info3->num_locks, path);
+ r->fid, r->user, r->permissions, r->num_locks, r->path);
}
/**
@@ -5233,22 +4985,36 @@
int argc,
const char **argv)
{
- SRV_FILE_INFO_CTR ctr;
+ struct srvsvc_NetFileInfoCtr info_ctr;
+ struct srvsvc_NetFileCtr3 ctr3;
WERROR result;
- ENUM_HND hnd;
+ NTSTATUS status;
uint32 preferred_len = 0xffffffff, i;
const char *username=NULL;
+ uint32_t total_entries = 0;
+ uint32_t resume_handle = 0;
- init_enum_hnd(&hnd, 0);
-
/* if argc > 0, must be user command */
if (argc > 0)
username = smb_xstrdup(argv[0]);
-
- result = rpccli_srvsvc_net_file_enum(pipe_hnd,
- mem_ctx, 3, username, &ctr, preferred_len, &hnd);
- if (!W_ERROR_IS_OK(result))
+ ZERO_STRUCT(info_ctr);
+ ZERO_STRUCT(ctr3);
+
+ info_ctr.level = 3;
+ info_ctr.ctr.ctr3 = &ctr3;
+
+ status = rpccli_srvsvc_NetFileEnum(pipe_hnd, mem_ctx,
+ pipe_hnd->cli->desthost,
+ NULL,
+ username,
+ &info_ctr,
+ preferred_len,
+ &total_entries,
+ &resume_handle,
+ &result);
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(result))
goto done;
/* Display results */
@@ -5257,8 +5023,8 @@
"\nEnumerating open files on remote server:\n\n"\
"\nFileId Opened by Perms Locks Path"\
"\n------ --------- ----- ----- ---- \n");
- for (i = 0; i < ctr.num_entries; i++)
- display_file_info_3(&ctr.file.info3[i]);
+ for (i = 0; i < total_entries; i++)
+ display_file_info_3(&info_ctr.ctr.ctr3->array[i]);
done:
return W_ERROR_IS_OK(result) ? NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL;
}
@@ -5644,14 +5410,16 @@
{
NTTIME notime;
struct samr_LogonHours hours;
+ struct lsa_BinaryString parameters;
const int units_per_week = 168;
uchar pwbuf[516];
encode_pw_buffer(pwbuf, argv[1], STR_UNICODE);
ZERO_STRUCT(notime);
-
ZERO_STRUCT(hours);
+ ZERO_STRUCT(parameters);
+
hours.bits = talloc_array(mem_ctx, uint8_t, units_per_week);
if (!hours.bits) {
result = NT_STATUS_NO_MEMORY;
@@ -5664,7 +5432,7 @@
notime, notime, notime,
notime, notime, notime,
NULL, NULL, NULL, NULL, NULL,
- NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, ¶meters,
0, 0, ACB_DOMTRUST, SAMR_FIELD_ACCT_FLAGS,
hours,
0, 0, 0, 0, 0, 0, 0,
@@ -5851,8 +5619,50 @@
return -1;
}
}
-
+static NTSTATUS rpc_trustdom_get_pdc(struct cli_state *cli,
+ TALLOC_CTX *mem_ctx,
+ const char *domain_name)
+{
+ char *dc_name = NULL;
+ const char *buffer = NULL;
+ struct rpc_pipe_client *netr;
+ NTSTATUS status;
+
+ /* Use NetServerEnum2 */
+
+ if (cli_get_pdc_name(cli, domain_name, &dc_name)) {
+ SAFE_FREE(dc_name);
+ return NT_STATUS_OK;
+ }
+
+ DEBUG(1,("NetServerEnum2 error: Couldn't find primary domain controller\
+ for domain %s\n", domain_name));
+
+ /* Try netr_GetDcName */
+
+ netr = cli_rpc_pipe_open_noauth(cli, PI_NETLOGON, &status);
+ if (!netr) {
+ return status;
+ }
+
+ status = rpccli_netr_GetDcName(netr, mem_ctx,
+ cli->desthost,
+ domain_name,
+ &buffer,
+ NULL);
+ cli_rpc_pipe_close(netr);
+
+ if (NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+
+ DEBUG(1,("netr_GetDcName error: Couldn't find primary domain controller\
+ for domain %s\n", domain_name));
+
+ return status;
+}
+
/**
* Establish trust relationship to a trusting domain.
* Interdomain account must already be created on remote PDC.
@@ -5876,7 +5686,6 @@
char* domain_name;
char* acct_name;
fstring pdc_name;
- char *dc_name;
union lsa_PolicyInformation *info = NULL;
/*
@@ -5937,18 +5746,6 @@
return -1;
}
- /*
- * Use NetServerEnum2 to make sure we're talking to a proper server
- */
-
- if (!cli_get_pdc_name(cli, domain_name, &dc_name)) {
- DEBUG(0, ("NetServerEnum2 error: Couldn't find primary domain controller\
- for domain %s\n", domain_name));
- cli_shutdown(cli);
- return -1;
- }
- SAFE_FREE(dc_name);
-
if (!(mem_ctx = talloc_init("establishing trust relationship to "
"domain %s", domain_name))) {
DEBUG(0, ("talloc_init() failed\n"));
@@ -5956,6 +5753,15 @@
return -1;
}
+ /* Make sure we're talking to a proper server */
+
+ nt_status = rpc_trustdom_get_pdc(cli, mem_ctx, domain_name);
+ if (!NT_STATUS_IS_OK(nt_status)) {
+ cli_shutdown(cli);
+ talloc_destroy(mem_ctx);
+ return -1;
+ }
+
/*
* Call LsaOpenPolicy and LsaQueryInfo
*/
@@ -6120,7 +5926,7 @@
const char *trusted_dom_name)
{
NTSTATUS nt_status;
- union lsa_TrustedDomainInfo info;
+ union lsa_TrustedDomainInfo *info = NULL;
char *cleartextpwd = NULL;
DATA_BLOB data;
@@ -6135,13 +5941,9 @@
goto done;
}
- data = data_blob(NULL, info.password.password->length);
+ data = data_blob(info->password.password->data,
+ info->password.password->length);
- memcpy(data.data,
- info.password.password->data,
- info.password.password->length);
- data.length = info.password.password->length;
-
cleartextpwd = decrypt_trustdom_secret(pipe_hnd->cli->pwd.password,
&data);
@@ -6158,7 +5960,7 @@
}
#ifdef DEBUG_PASSWORD
- DEBUG(100,("sucessfully vampired trusted domain [%s], sid: [%s], "
+ DEBUG(100,("successfully vampired trusted domain [%s], sid: [%s], "
"password: [%s]\n", trusted_dom_name,
sid_string_dbg(&dom_sid), cleartextpwd));
#endif
@@ -6608,7 +6410,7 @@
return -1;
}
- return (net_run_function(argc, argv, func, rpc_user_usage));
+ return (net_run_function(argc, argv, func, rpc_trustdom_usage));
}
/**
Modified: branches/samba/experimental/source/utils/net_rpc_join.c
===================================================================
--- branches/samba/experimental/source/utils/net_rpc_join.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_rpc_join.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -46,7 +46,7 @@
{
enum security_types sec;
unsigned int conn_flags = NET_FLAGS_PDC;
- uint32 neg_flags = NETLOGON_NEG_SELECT_AUTH2_FLAGS|NETLOGON_NEG_SCHANNEL;
+ uint32_t neg_flags = NETLOGON_NEG_AUTH2_ADS_FLAGS;
struct cli_state *cli = NULL;
struct rpc_pipe_client *pipe_hnd = NULL;
struct rpc_pipe_client *netlogon_pipe = NULL;
@@ -133,7 +133,7 @@
struct cli_state *cli;
TALLOC_CTX *mem_ctx;
uint32 acb_info = ACB_WSTRUST;
- uint32 neg_flags = NETLOGON_NEG_SELECT_AUTH2_FLAGS|(lp_client_schannel() ? NETLOGON_NEG_SCHANNEL : 0);
+ uint32_t neg_flags = NETLOGON_NEG_AUTH2_ADS_FLAGS;
uint32 sec_channel_type;
struct rpc_pipe_client *pipe_hnd = NULL;
@@ -485,7 +485,7 @@
nt_status = net_rpc_join_ok(domain, NULL, NULL);
if (!NT_STATUS_IS_OK(nt_status)) {
fprintf(stderr,"Join to domain '%s' is not valid: %s\n",
- nt_errstr(nt_status), domain);
+ domain, nt_errstr(nt_status));
free(domain);
return -1;
}
Modified: branches/samba/experimental/source/utils/net_rpc_registry.c
===================================================================
--- branches/samba/experimental/source/utils/net_rpc_registry.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_rpc_registry.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -19,48 +19,60 @@
#include "includes.h"
#include "utils/net.h"
+#include "utils/net_registry_util.h"
#include "regfio.h"
#include "reg_objects.h"
-static bool reg_hive_key(const char *fullname, uint32 *reg_type,
- const char **key_name)
+static bool reg_hive_key(TALLOC_CTX *ctx, const char *fullname,
+ uint32 *reg_type, const char **key_name)
{
- const char *sep;
- ptrdiff_t len;
+ WERROR werr;
+ char *hivename = NULL;
+ char *tmp_keyname = NULL;
+ bool ret = false;
+ TALLOC_CTX *tmp_ctx = talloc_stackframe();
- sep = strchr_m(fullname, '\\');
+ werr = split_hive_key(tmp_ctx, fullname, &hivename, &tmp_keyname);
+ if (!W_ERROR_IS_OK(werr)) {
+ goto done;
+ }
- if (sep != NULL) {
- len = sep - fullname;
- *key_name = sep+1;
+ *key_name = talloc_strdup(ctx, tmp_keyname);
+ if (*key_name == NULL) {
+ goto done;
}
- else {
- len = strlen(fullname);
- *key_name = "";
- }
- if (strnequal(fullname, "HKLM", len) ||
- strnequal(fullname, "HKEY_LOCAL_MACHINE", len))
+ if (strequal(hivename, "HKLM") ||
+ strequal(hivename, "HKEY_LOCAL_MACHINE"))
+ {
(*reg_type) = HKEY_LOCAL_MACHINE;
- else if (strnequal(fullname, "HKCR", len) ||
- strnequal(fullname, "HKEY_CLASSES_ROOT", len))
+ } else if (strequal(hivename, "HKCR") ||
+ strequal(hivename, "HKEY_CLASSES_ROOT"))
+ {
(*reg_type) = HKEY_CLASSES_ROOT;
- else if (strnequal(fullname, "HKU", len) ||
- strnequal(fullname, "HKEY_USERS", len))
+ } else if (strequal(hivename, "HKU") ||
+ strequal(hivename, "HKEY_USERS"))
+ {
(*reg_type) = HKEY_USERS;
- else if (strnequal(fullname, "HKCU", len) ||
- strnequal(fullname, "HKEY_CURRENT_USER", len))
+ } else if (strequal(hivename, "HKCU") ||
+ strequal(hivename, "HKEY_CURRENT_USER"))
+ {
(*reg_type) = HKEY_CURRENT_USER;
- else if (strnequal(fullname, "HKPD", len) ||
- strnequal(fullname, "HKEY_PERFORMANCE_DATA", len))
+ } else if (strequal(hivename, "HKPD") ||
+ strequal(hivename, "HKEY_PERFORMANCE_DATA"))
+ {
(*reg_type) = HKEY_PERFORMANCE_DATA;
- else {
+ } else {
DEBUG(10,("reg_hive_key: unrecognised hive key %s\n",
fullname));
- return False;
+ goto done;
}
- return True;
+ ret = true;
+
+done:
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static NTSTATUS registry_openkey(TALLOC_CTX *mem_ctx,
@@ -75,7 +87,7 @@
ZERO_STRUCT(key);
- if (!reg_hive_key(name, &hive, &key.name)) {
+ if (!reg_hive_key(mem_ctx, name, &hive, &key.name)) {
return NT_STATUS_INVALID_PARAMETER;
}
@@ -461,7 +473,7 @@
rpccli_winreg_CloseKey(pipe_hnd, mem_ctx, &key_hnd, NULL);
rpccli_winreg_CloseKey(pipe_hnd, mem_ctx, &hive_hnd, NULL);
- return NT_STATUS_OK;
+ return status;
}
static int rpc_registry_deletevalue( int argc, const char **argv )
@@ -476,6 +488,104 @@
rpc_registry_deletevalue_internal, argc, argv );
}
+static NTSTATUS rpc_registry_getvalue_internal(const DOM_SID *domain_sid,
+ const char *domain_name,
+ struct cli_state *cli,
+ struct rpc_pipe_client *pipe_hnd,
+ TALLOC_CTX *mem_ctx,
+ int argc,
+ const char **argv)
+{
+ struct policy_handle hive_hnd, key_hnd;
+ NTSTATUS status;
+ WERROR werr;
+ struct winreg_String valuename;
+ struct registry_value *value = NULL;
+ enum winreg_Type type = REG_NONE;
+ uint8_t *data = NULL;
+ uint32_t data_size = 0;
+ uint32_t value_length = 0;
+ TALLOC_CTX *tmp_ctx = talloc_stackframe();
+
+ ZERO_STRUCT(valuename);
+
+ status = registry_openkey(tmp_ctx, pipe_hnd, argv[0],
+ SEC_RIGHTS_MAXIMUM_ALLOWED,
+ &hive_hnd, &key_hnd);
+ if (!NT_STATUS_IS_OK(status)) {
+ d_fprintf(stderr, "registry_openkey failed: %s\n",
+ nt_errstr(status));
+ return status;
+ }
+
+ valuename.name = argv[1];
+
+ /*
+ * call QueryValue once with data == NULL to get the
+ * needed memory size to be allocated, then allocate
+ * data buffer and call again.
+ */
+ status = rpccli_winreg_QueryValue(pipe_hnd, tmp_ctx, &key_hnd,
+ &valuename,
+ &type,
+ data,
+ &data_size,
+ &value_length,
+ NULL);
+
+ if (!NT_STATUS_IS_OK(status)) {
+ d_fprintf(stderr, "registry_queryvalue failed: %s\n",
+ nt_errstr(status));
+ goto done;
+ }
+
+ data = (uint8 *)TALLOC(tmp_ctx, data_size);
+ value_length = 0;
+
+ status = rpccli_winreg_QueryValue(pipe_hnd, tmp_ctx, &key_hnd,
+ &valuename,
+ &type,
+ data,
+ &data_size,
+ &value_length,
+ NULL);
+
+ if (!NT_STATUS_IS_OK(status)) {
+ d_fprintf(stderr, "registry_queryvalue failed: %s\n",
+ nt_errstr(status));
+ goto done;
+ }
+
+ werr = registry_pull_value(tmp_ctx, &value, type, data,
+ data_size, value_length);
+ if (!W_ERROR_IS_OK(werr)) {
+ status = werror_to_ntstatus(werr);
+ goto done;
+ }
+
+ print_registry_value(value);
+
+done:
+ rpccli_winreg_CloseKey(pipe_hnd, tmp_ctx, &key_hnd, NULL);
+ rpccli_winreg_CloseKey(pipe_hnd, tmp_ctx, &hive_hnd, NULL);
+
+ TALLOC_FREE(tmp_ctx);
+
+ return status;
+}
+
+static int rpc_registry_getvalue(int argc, const char **argv)
+{
+ if (argc != 2) {
+ d_fprintf(stderr, "usage: net rpc registry deletevalue <key> "
+ "<valuename>\n");
+ return -1;
+ }
+
+ return run_rpc_command(NULL, PI_WINREG, 0,
+ rpc_registry_getvalue_internal, argc, argv);
+}
+
static NTSTATUS rpc_registry_createkey_internal(const DOM_SID *domain_sid,
const char *domain_name,
struct cli_state *cli,
@@ -493,7 +603,7 @@
ZERO_STRUCT(key);
ZERO_STRUCT(keyclass);
- if (!reg_hive_key(argv[0], &hive, &key.name)) {
+ if (!reg_hive_key(mem_ctx, argv[0], &hive, &key.name)) {
return NT_STATUS_INVALID_PARAMETER;
}
@@ -561,7 +671,7 @@
ZERO_STRUCT(key);
- if (!reg_hive_key(argv[0], &hive, &key.name)) {
+ if (!reg_hive_key(mem_ctx, argv[0], &hive, &key.name)) {
return NT_STATUS_INVALID_PARAMETER;
}
@@ -617,7 +727,7 @@
if (argc != 1 ) {
d_printf("Usage: net rpc registry enumerate <path> [recurse]\n");
d_printf("Example: net rpc registry enumerate 'HKLM\\Software\\Samba'\n");
- return NT_STATUS_OK;
+ return NT_STATUS_INVALID_PARAMETER;
}
status = registry_openkey(mem_ctx, pipe_hnd, argv[0], REG_KEY_READ,
@@ -637,11 +747,7 @@
}
for (i=0; i<num_subkeys; i++) {
- d_printf("Keyname = %s\n", names[i]);
- d_printf("Modtime = %s\n", modtimes[i]
- ? http_timestring(nt_time_to_unix(*modtimes[i]))
- : "None");
- d_printf("\n" );
+ print_registry_key(names[i], modtimes[i]);
}
status = registry_enumvalues(mem_ctx, pipe_hnd, &pol_key, &num_values,
@@ -653,36 +759,7 @@
}
for (i=0; i<num_values; i++) {
- struct registry_value *v = values[i];
- d_printf("Valuename = %s\n", names[i]);
- d_printf("Type = %s\n",
- reg_type_lookup(v->type));
- switch(v->type) {
- case REG_DWORD:
- d_printf("Value = %d\n", v->v.dword);
- break;
- case REG_SZ:
- case REG_EXPAND_SZ:
- d_printf("Value = \"%s\"\n", v->v.sz.str);
- break;
- case REG_MULTI_SZ: {
- uint32 j;
- for (j = 0; j < v->v.multi_sz.num_strings; j++) {
- d_printf("Value[%3.3d] = \"%s\"\n", j,
- v->v.multi_sz.strings[j]);
- }
- break;
- }
- case REG_BINARY:
- d_printf("Value = %d bytes\n",
- (int)v->v.binary.length);
- break;
- default:
- d_printf("Value = <unprintable>\n");
- break;
- }
-
- d_printf("\n");
+ print_registry_value_with_name(names[i], values[i]);
}
rpccli_winreg_CloseKey(pipe_hnd, mem_ctx, &pol_key, NULL);
@@ -718,7 +795,7 @@
if (argc != 2 ) {
d_printf("Usage: net rpc registry backup <path> <file> \n");
- return NT_STATUS_OK;
+ return NT_STATUS_INVALID_PARAMETER;
}
status = registry_openkey(mem_ctx, pipe_hnd, argv[0], REG_KEY_ALL,
@@ -903,7 +980,7 @@
if (argc != 1 ) {
d_printf("Usage: net rpc registry dump <file> \n");
- return 0;
+ return -1;
}
d_printf("Opening %s....", argv[0]);
@@ -947,7 +1024,7 @@
if (argc != 2 ) {
d_printf("Usage: net rpc registry copy <srcfile> <newfile>\n");
- return 0;
+ return -1;
}
d_printf("Opening %s....", argv[0]);
@@ -1018,7 +1095,7 @@
if (argc <1 || argc > 2) {
d_printf("Usage: net rpc registry getsd <path> <secinfo>\n");
d_printf("Example: net rpc registry getsd 'HKLM\\Software\\Samba'\n");
- return NT_STATUS_OK;
+ return NT_STATUS_INVALID_PARAMETER;
}
status = registry_openkey(mem_ctx, pipe_hnd, argv[0],
@@ -1090,6 +1167,8 @@
"Create a new registry key" },
{ "deletekey", rpc_registry_deletekey,
"Delete a registry key" },
+ { "getvalue", rpc_registry_getvalue,
+ "Print a registry value" },
{ "setvalue", rpc_registry_setvalue,
"Set a new registry value" },
{ "deletevalue", rpc_registry_deletevalue,
Modified: branches/samba/experimental/source/utils/net_rpc_samsync.c
===================================================================
--- branches/samba/experimental/source/utils/net_rpc_samsync.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_rpc_samsync.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -97,10 +97,54 @@
return nt_time_to_unix_abs(&nttime);
}
+static NTSTATUS pull_netr_AcctLockStr(TALLOC_CTX *mem_ctx,
+ struct lsa_BinaryString *r,
+ struct netr_AcctLockStr **str_p)
+{
+ struct netr_AcctLockStr *str;
+ enum ndr_err_code ndr_err;
+ DATA_BLOB blob;
+
+ if (!mem_ctx || !r || !str_p) {
+ return NT_STATUS_INVALID_PARAMETER;
+ }
+
+ *str_p = NULL;
+
+ str = TALLOC_ZERO_P(mem_ctx, struct netr_AcctLockStr);
+ if (!str) {
+ return NT_STATUS_NO_MEMORY;
+ }
+
+ blob = data_blob_const(r->array, r->length);
+
+ ndr_err = ndr_pull_struct_blob(&blob, mem_ctx, str,
+ (ndr_pull_flags_fn_t)ndr_pull_netr_AcctLockStr);
+ data_blob_free(&blob);
+
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ return ndr_map_error2ntstatus(ndr_err);
+ }
+
+ *str_p = str;
+
+ return NT_STATUS_OK;
+}
+
static void display_domain_info(struct netr_DELTA_DOMAIN *r)
{
time_t u_logout;
+ struct netr_AcctLockStr *lockstr = NULL;
+ NTSTATUS status;
+ TALLOC_CTX *mem_ctx = talloc_tos();
+ status = pull_netr_AcctLockStr(mem_ctx, &r->account_lockout,
+ &lockstr);
+ if (!NT_STATUS_IS_OK(status)) {
+ d_printf("failed to pull account lockout string: %s\n",
+ nt_errstr(status));
+ }
+
u_logout = uint64s_nt_time_to_unix_abs((const uint64 *)&r->force_logoff_time);
d_printf("Domain name: %s\n", r->domain_name.string);
@@ -113,12 +157,12 @@
d_printf("Max Password Age: %s\n", display_time(r->max_password_age));
d_printf("Min Password Age: %s\n", display_time(r->min_password_age));
-#if 0
- /* FIXME - gd */
- d_printf("Lockout Time: %s\n", display_time(a->account_lockout.lockout_duration));
- d_printf("Lockout Reset Time: %s\n", display_time(a->account_lockout.reset_count));
- d_printf("Bad Attempt Lockout: %d\n", a->account_lockout.bad_attempt_lockout);
-#endif
+ if (lockstr) {
+ d_printf("Lockout Time: %s\n", display_time((NTTIME)lockstr->lockout_duration));
+ d_printf("Lockout Reset Time: %s\n", display_time((NTTIME)lockstr->reset_count));
+ d_printf("Bad Attempt Lockout: %d\n", lockstr->bad_attempt_lockout);
+ }
+
d_printf("User must logon to change password: %d\n", r->logon_to_chgpass);
}
@@ -280,7 +324,8 @@
}
}
-static void dump_database(struct rpc_pipe_client *pipe_hnd, uint32 db_type)
+static void dump_database(struct rpc_pipe_client *pipe_hnd,
+ enum netr_SamDatabaseID database_id)
{
NTSTATUS result;
int i;
@@ -289,15 +334,16 @@
const char *computername = global_myname();
struct netr_Authenticator credential;
struct netr_Authenticator return_authenticator;
- enum netr_SamDatabaseID database_id = db_type;
uint16_t restart_state = 0;
uint32_t sync_context = 0;
+ ZERO_STRUCT(return_authenticator);
+
if (!(mem_ctx = talloc_init("dump_database"))) {
return;
}
- switch( db_type ) {
+ switch(database_id) {
case SAM_DATABASE_DOMAIN:
d_printf("Dumping DOMAIN database\n");
break;
@@ -308,7 +354,8 @@
d_printf("Dumping PRIVS databases\n");
break;
default:
- d_printf("Dumping unknown database type %u\n", db_type );
+ d_printf("Dumping unknown database type %u\n",
+ database_id);
break;
}
@@ -365,7 +412,7 @@
NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL;
uchar trust_password[16];
- uint32 neg_flags = NETLOGON_NEG_SELECT_AUTH2_FLAGS;
+ uint32_t neg_flags = NETLOGON_NEG_AUTH2_ADS_FLAGS;
uint32 sec_channel_type = 0;
if (!secrets_fetch_trust_account_password(domain_name,
@@ -981,21 +1028,23 @@
struct netr_DELTA_DOMAIN *r)
{
time_t u_max_age, u_min_age, u_logout;
-#if 0
- /* FIXME: gd */
- time_t u_lockoutreset, u_lockouttime;
-#endif
NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL;
const char *domname;
+ struct netr_AcctLockStr *lockstr = NULL;
+ NTSTATUS status;
+ TALLOC_CTX *mem_ctx = talloc_tos();
+ status = pull_netr_AcctLockStr(mem_ctx, &r->account_lockout,
+ &lockstr);
+ if (!NT_STATUS_IS_OK(status)) {
+ d_printf("failed to pull account lockout string: %s\n",
+ nt_errstr(status));
+ }
+
u_max_age = uint64s_nt_time_to_unix_abs((uint64 *)&r->max_password_age);
u_min_age = uint64s_nt_time_to_unix_abs((uint64 *)&r->min_password_age);
u_logout = uint64s_nt_time_to_unix_abs((uint64 *)&r->force_logoff_time);
-#if 0
- /* FIXME: gd */
- u_lockoutreset = uint64s_nt_time_to_unix_abs(&delta->account_lockout.reset_count);
- u_lockouttime = uint64s_nt_time_to_unix_abs(&delta->account_lockout.lockout_duration);
-#endif
+
domname = r->domain_name.string;
if (!domname) {
return NT_STATUS_NO_MEMORY;
@@ -1024,21 +1073,27 @@
if (!pdb_set_account_policy(AP_TIME_TO_LOGOUT, (uint32)u_logout))
return nt_status;
-#if 0
-/* FIXME: gd */
- if (!pdb_set_account_policy(AP_BAD_ATTEMPT_LOCKOUT, delta->account_lockout.bad_attempt_lockout))
- return nt_status;
- if (!pdb_set_account_policy(AP_RESET_COUNT_TIME, (uint32)u_lockoutreset/60))
- return nt_status;
+ if (lockstr) {
+ time_t u_lockoutreset, u_lockouttime;
- if (u_lockouttime != -1)
- u_lockouttime /= 60;
+ u_lockoutreset = uint64s_nt_time_to_unix_abs(&lockstr->reset_count);
+ u_lockouttime = uint64s_nt_time_to_unix_abs((uint64_t *)&lockstr->lockout_duration);
- if (!pdb_set_account_policy(AP_LOCK_ACCOUNT_DURATION, (uint32)u_lockouttime))
- return nt_status;
-#endif
+ if (!pdb_set_account_policy(AP_BAD_ATTEMPT_LOCKOUT,
+ lockstr->bad_attempt_lockout))
+ return nt_status;
+ if (!pdb_set_account_policy(AP_RESET_COUNT_TIME, (uint32_t)u_lockoutreset/60))
+ return nt_status;
+
+ if (u_lockouttime != -1)
+ u_lockouttime /= 60;
+
+ if (!pdb_set_account_policy(AP_LOCK_ACCOUNT_DURATION, (uint32_t)u_lockouttime))
+ return nt_status;
+ }
+
if (!pdb_set_account_policy(AP_USER_MUST_LOGON_TO_CHG_PASS,
r->logon_to_chgpass))
return nt_status;
Modified: branches/samba/experimental/source/utils/net_sam.c
===================================================================
--- branches/samba/experimental/source/utils/net_sam.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_sam.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1318,7 +1318,7 @@
goto failed;
}
- smbldap_set_mod(&mods, LDAP_MOD_ADD, "objectclass", LDAP_OBJ_POSIXGROUP);
+ smbldap_set_mod(&mods, LDAP_MOD_ADD, "objectClass", LDAP_OBJ_POSIXGROUP);
smbldap_set_mod(&mods, LDAP_MOD_ADD, "objectClass", LDAP_OBJ_GROUPMAP);
smbldap_set_mod(&mods, LDAP_MOD_ADD, "cn", uname);
smbldap_set_mod(&mods, LDAP_MOD_ADD, "displayName", wname);
@@ -1373,7 +1373,7 @@
goto failed;
}
- smbldap_set_mod(&mods, LDAP_MOD_ADD, "objectclass", LDAP_OBJ_POSIXGROUP);
+ smbldap_set_mod(&mods, LDAP_MOD_ADD, "objectClass", LDAP_OBJ_POSIXGROUP);
smbldap_set_mod(&mods, LDAP_MOD_ADD, "objectClass", LDAP_OBJ_GROUPMAP);
smbldap_set_mod(&mods, LDAP_MOD_ADD, "cn", uname);
smbldap_set_mod(&mods, LDAP_MOD_ADD, "displayName", wname);
@@ -1595,7 +1595,7 @@
sid_compose(&gsid, get_global_sam_sid(), DOMAIN_GROUP_RID_GUESTS);
- smbldap_set_mod(&mods, LDAP_MOD_ADD, "objectclass", LDAP_OBJ_POSIXGROUP);
+ smbldap_set_mod(&mods, LDAP_MOD_ADD, "objectClass", LDAP_OBJ_POSIXGROUP);
smbldap_set_mod(&mods, LDAP_MOD_ADD, "objectClass", LDAP_OBJ_GROUPMAP);
smbldap_set_mod(&mods, LDAP_MOD_ADD, "cn", uname);
smbldap_set_mod(&mods, LDAP_MOD_ADD, "displayName", wname);
Modified: branches/samba/experimental/source/utils/net_util.c
===================================================================
--- branches/samba/experimental/source/utils/net_util.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/net_util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -21,13 +21,6 @@
#include "includes.h"
#include "utils/net.h"
-bool is_valid_policy_hnd(const POLICY_HND *hnd)
-{
- POLICY_HND tmp;
- ZERO_STRUCT(tmp);
- return (memcmp(&tmp, hnd, sizeof(tmp)) != 0);
-}
-
NTSTATUS net_rpc_lookup_name(TALLOC_CTX *mem_ctx, struct cli_state *cli,
const char *name, const char **ret_domain,
const char **ret_name, DOM_SID *ret_sid,
Modified: branches/samba/experimental/source/utils/ntlm_auth.c
===================================================================
--- branches/samba/experimental/source/utils/ntlm_auth.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/ntlm_auth.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -111,8 +111,6 @@
{ NUM_HELPER_MODES, NULL, NULL}
};
-extern int winbindd_fd;
-
const char *opt_username;
const char *opt_domain;
const char *opt_workstation;
@@ -717,7 +715,7 @@
if (strlen(buf) < 2) {
DEBUG(1, ("NTLMSSP query [%s] invalid", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH NTLMSSP query invalid\n");
return;
}
@@ -744,7 +742,7 @@
if (opt_password == NULL) {
DEBUG(1, ("Out of memory\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Out of memory\n");
data_blob_free(&request);
return;
}
@@ -786,7 +784,7 @@
return;
} else {
DEBUG(1, ("NTLMSSP query [%s] invalid", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH NTLMSSP query invalid\n");
return;
}
@@ -853,7 +851,7 @@
if (strlen(buf) < 2) {
DEBUG(1, ("NTLMSSP query [%s] invalid", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH NTLMSSP query invalid\n");
return;
}
@@ -879,7 +877,7 @@
if (opt_password == NULL) {
DEBUG(1, ("Out of memory\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Out of memory\n");
data_blob_free(&request);
return;
}
@@ -945,7 +943,7 @@
return;
} else {
DEBUG(1, ("NTLMSSP query [%s] invalid", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH NTLMSSP query invalid\n");
return;
}
@@ -1087,7 +1085,7 @@
if (len == -1) {
DEBUG(1, ("Could not write SPNEGO data blob\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Could not write SPNEGO data blob\n");
return;
}
@@ -1119,7 +1117,7 @@
if (strlen(buf) < 2) {
DEBUG(1, ("SPENGO query [%s] invalid", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH SPENGO query invalid\n");
return;
}
@@ -1130,7 +1128,7 @@
;
} else {
DEBUG(1, ("SPENGO query [%s] invalid", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH SPENGO query invalid\n");
return;
}
@@ -1147,7 +1145,7 @@
if (strlen(buf) <= 3) {
DEBUG(1, ("GSS-SPNEGO query [%s] invalid\n", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH GSS-SPNEGO query invalid\n");
return;
}
@@ -1157,7 +1155,7 @@
if (len == -1) {
DEBUG(1, ("GSS-SPNEGO query [%s] invalid", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH GSS-SPNEGO query invalid\n");
return;
}
@@ -1169,7 +1167,8 @@
if ( (request.negTokenInit.mechTypes == NULL) ||
(request.negTokenInit.mechTypes[0] == NULL) ) {
DEBUG(1, ("Client did not offer any mechanism"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Client did not offer any "
+ "mechanism\n");
return;
}
@@ -1177,15 +1176,18 @@
if (strcmp(request.negTokenInit.mechTypes[0], OID_NTLMSSP) == 0) {
if ( request.negTokenInit.mechToken.data == NULL ) {
- DEBUG(1, ("Client did not provide NTLMSSP data\n"));
- x_fprintf(x_stdout, "BH\n");
+ DEBUG(1, ("Client did not provide NTLMSSP data\n"));
+ x_fprintf(x_stdout, "BH Client did not provide "
+ "NTLMSSP data\n");
return;
}
if ( ntlmssp_state != NULL ) {
DEBUG(1, ("Client wants a new NTLMSSP challenge, but "
"already got one\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Client wants a new "
+ "NTLMSSP challenge, but "
+ "already got one\n");
ntlmssp_end(&ntlmssp_state);
return;
}
@@ -1219,7 +1221,8 @@
if ( request.negTokenInit.mechToken.data == NULL ) {
DEBUG(1, ("Client did not provide Kerberos data\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Client did not provide "
+ "Kerberos data\n");
return;
}
@@ -1245,7 +1248,9 @@
if (domain == NULL) {
DEBUG(1, ("Did not get a valid principal "
"from ads_verify_ticket\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Did not get a "
+ "valid principal from "
+ "ads_verify_ticket\n");
return;
}
@@ -1268,13 +1273,15 @@
is the only one we support that sends this stuff */
DEBUG(1, ("Got a negTokenTarg for something non-NTLMSSP: %s\n",
request.negTokenTarg.supportedMech));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Got a negTokenTarg for "
+ "something non-NTLMSSP\n");
return;
}
if (request.negTokenTarg.responseToken.data == NULL) {
DEBUG(1, ("Got a negTokenTarg without a responseToken!\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Got a negTokenTarg without a "
+ "responseToken!\n");
return;
}
@@ -1312,7 +1319,7 @@
if (!reply_argument) {
DEBUG(1, ("Could not write SPNEGO data blob\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Could not write SPNEGO data blob\n");
return;
}
@@ -1324,7 +1331,7 @@
if (len == -1) {
DEBUG(1, ("Could not write SPNEGO data blob\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Could not write SPNEGO data blob\n");
return;
}
@@ -1414,7 +1421,7 @@
if (client_ntlmssp_state == NULL) {
DEBUG(1, ("Got NTLMSSP tArg without a client state\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Got NTLMSSP tArg without a client state\n");
return;
}
@@ -1438,7 +1445,8 @@
DEBUG(1, ("Expected MORE_PROCESSING_REQUIRED from "
"ntlmssp_client_update, got: %s\n",
nt_errstr(status)));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Expected MORE_PROCESSING_REQUIRED from "
+ "ntlmssp_client_update\n");
data_blob_free(&request);
ntlmssp_end(&client_ntlmssp_state);
return;
@@ -1556,7 +1564,8 @@
switch (spnego.negTokenTarg.negResult) {
case SPNEGO_ACCEPT_INCOMPLETE:
DEBUG(1, ("Got a Kerberos negTokenTarg with ACCEPT_INCOMPLETE\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Got a Kerberos negTokenTarg with "
+ "ACCEPT_INCOMPLETE\n");
break;
case SPNEGO_ACCEPT_COMPLETED:
DEBUG(10, ("Accept completed\n"));
@@ -1588,7 +1597,7 @@
if (strlen(buf) <= 3) {
DEBUG(1, ("SPNEGO query [%s] too short\n", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH SPNEGO query too short\n");
return;
}
@@ -1602,7 +1611,7 @@
if (opt_password == NULL) {
DEBUG(1, ("Out of memory\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Out of memory\n");
data_blob_free(&request);
return;
}
@@ -1616,7 +1625,7 @@
(strncmp(buf, "AF ", 3) != 0) &&
(strncmp(buf, "NA ", 3) != 0) ) {
DEBUG(1, ("SPNEGO request [%s] invalid\n", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH SPNEGO request invalid\n");
data_blob_free(&request);
return;
}
@@ -1629,7 +1638,7 @@
if (len == -1) {
DEBUG(1, ("Could not read SPNEGO data for [%s]\n", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Could not read SPNEGO data\n");
return;
}
@@ -1658,7 +1667,7 @@
}
DEBUG(1, ("Server offered no compatible mechanism\n"));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Server offered no compatible mechanism\n");
return;
}
@@ -1680,7 +1689,9 @@
DEBUG(1, ("Got a negTokenTarg with no mech and an "
"unknown negResult: %d\n",
spnego.negTokenTarg.negResult));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Got a negTokenTarg with"
+ " no mech and an unknown "
+ "negResult\n");
}
ntlmssp_end(&client_ntlmssp_state);
@@ -1704,7 +1715,7 @@
}
DEBUG(1, ("Got an SPNEGO token I could not handle [%s]!\n", buf));
- x_fprintf(x_stdout, "BH\n");
+ x_fprintf(x_stdout, "BH Got an SPNEGO token I could not handle\n");
return;
out:
Modified: branches/samba/experimental/source/utils/ntlm_auth_diagnostics.c
===================================================================
--- branches/samba/experimental/source/utils/ntlm_auth_diagnostics.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/ntlm_auth_diagnostics.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -470,18 +470,17 @@
exit(1);
}
- if ((convert_string_allocate(NULL, CH_UNIX,
+ if (!convert_string_allocate(NULL, CH_UNIX,
CH_DOS, password,
strlen(password)+1,
- &lm_response.data,True)) == -1) {
+ &lm_response.data,
+ &lm_response.length, True)) {
DEBUG(0, ("convert_string_allocate failed!\n"));
exit(1);
}
SAFE_FREE(password);
- lm_response.length = strlen((const char *)lm_response.data);
-
switch (break_which) {
case BREAK_NONE:
break;
Modified: branches/samba/experimental/source/utils/rpccheck.c
===================================================================
--- branches/samba/experimental/source/utils/rpccheck.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/rpccheck.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -40,7 +40,8 @@
ctx=talloc_init("main");
if (!ctx) exit(1);
- prs_init(&ps, 1600, 4, ctx, MARSHALL);
+ if (!prs_init(&ps, 1600, 4, ctx, MARSHALL))
+ exit(1);
while (scanf("%s", s)!=-1) {
if (strlen(s)==2 && strchr_m(filter, *s)!=NULL && strchr_m(filter, *(s+1))!=NULL) {
Modified: branches/samba/experimental/source/utils/smbcacls.c
===================================================================
--- branches/samba/experimental/source/utils/smbcacls.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/smbcacls.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -825,8 +825,20 @@
struct cli_state *c = NULL;
struct sockaddr_storage ss;
NTSTATUS nt_status;
+ uint32_t flags = 0;
+
zero_addr(&ss);
+ if (get_cmdline_auth_info_use_kerberos()) {
+ flags |= CLI_FULL_CONNECTION_USE_KERBEROS |
+ CLI_FULL_CONNECTION_FALLBACK_AFTER_KERBEROS;
+ }
+
+ if (get_cmdline_auth_info_use_machine_account() &&
+ !set_cmdline_auth_info_machine_account_creds()) {
+ return NULL;
+ }
+
if (!get_cmdline_auth_info_got_pass()) {
char *pass = getpass("Password: ");
if (pass) {
@@ -840,7 +852,7 @@
get_cmdline_auth_info_username(),
lp_workgroup(),
get_cmdline_auth_info_password(),
- get_cmdline_auth_info_use_kerberos() ? CLI_FULL_CONNECTION_USE_KERBEROS : 0,
+ flags,
get_cmdline_auth_info_signing_state(),
NULL);
if (!NT_STATUS_IS_OK(nt_status)) {
Modified: branches/samba/experimental/source/utils/smbcquotas.c
===================================================================
--- branches/samba/experimental/source/utils/smbcquotas.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/smbcquotas.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -371,8 +371,21 @@
struct cli_state *c;
struct sockaddr_storage ss;
NTSTATUS nt_status;
+ uint32_t flags = 0;
+
zero_addr(&ss);
+ if (get_cmdline_auth_info_use_machine_account() &&
+ !set_cmdline_auth_info_machine_account_creds()) {
+ return NULL;
+ }
+
+ if (get_cmdline_auth_info_use_kerberos()) {
+ flags |= CLI_FULL_CONNECTION_USE_KERBEROS |
+ CLI_FULL_CONNECTION_FALLBACK_AFTER_KERBEROS;
+
+ }
+
if (!get_cmdline_auth_info_got_pass()) {
char *pass = getpass("Password: ");
if (pass) {
@@ -386,7 +399,7 @@
get_cmdline_auth_info_username(),
lp_workgroup(),
get_cmdline_auth_info_password(),
- 0,
+ flags,
get_cmdline_auth_info_signing_state(),
NULL);
if (!NT_STATUS_IS_OK(nt_status)) {
Modified: branches/samba/experimental/source/utils/smbget.c
===================================================================
--- branches/samba/experimental/source/utils/smbget.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/smbget.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,14 +27,14 @@
#define OFF_T_FORMAT_CAST long
#endif
-int columns = 0;
+static int columns = 0;
-static int _resume, _recursive, debuglevel;
+static int debuglevel, update;
static char *outputfile;
-time_t total_start_time = 0;
-off_t total_bytes = 0;
+static time_t total_start_time = 0;
+static off_t total_bytes = 0;
#define SMB_MAXPATHLEN MAXPATHLEN
@@ -45,9 +45,9 @@
/* Number of bytes to read at once */
#define SMB_DEFAULT_BLOCKSIZE 64000
-const char *username = NULL, *password = NULL, *workgroup = NULL;
-int nonprompt = 0, quiet = 0, dots = 0, keep_permissions = 0, verbose = 0, send_stdout = 0;
-int blocksize = SMB_DEFAULT_BLOCKSIZE;
+static const char *username = NULL, *password = NULL, *workgroup = NULL;
+static int nonprompt = 0, quiet = 0, dots = 0, keep_permissions = 0, verbose = 0, send_stdout = 0;
+static int blocksize = SMB_DEFAULT_BLOCKSIZE;
static int smb_download_file(const char *base, const char *name, int recursive, int resume, char *outfile);
@@ -303,8 +303,26 @@
if(newpath[0] == '/')newpath++;
- /* Open local file and, if necessary, resume */
- if(!send_stdout) {
+ /* Open local file according to the mode */
+ if(update) {
+ /* if it is up-to-date, skip */
+ if(stat(newpath, &localstat) == 0 &&
+ localstat.st_mtime >= remotestat.st_mtime) {
+ if(verbose)
+ printf("%s is up-to-date, skipping\n", newpath);
+ smbc_close(remotehandle);
+ return 0;
+ }
+ /* else open it for writing and truncate if it exists */
+ localhandle = open(newpath, O_CREAT | O_NONBLOCK | O_RDWR | O_TRUNC, 0775);
+ if(localhandle < 0) {
+ fprintf(stderr, "Can't open %s : %s\n", newpath,
+ strerror(errno));
+ smbc_close(remotehandle);
+ return 0;
+ }
+ /* no offset */
+ } else if(!send_stdout) {
localhandle = open(newpath, O_CREAT | O_NONBLOCK | O_RDWR | (!resume?O_EXCL:0), 0755);
if(localhandle < 0) {
fprintf(stderr, "Can't open %s: %s\n", newpath, strerror(errno));
@@ -312,7 +330,12 @@
return 0;
}
- fstat(localhandle, &localstat);
+ if (fstat(localhandle, &localstat) != 0) {
+ fprintf(stderr, "Can't fstat %s: %s\n", newpath, strerror(errno));
+ smbc_close(remotehandle);
+ close(localhandle);
+ return 0;
+ }
start_offset = localstat.st_size;
@@ -522,12 +545,14 @@
const char *file = NULL;
char *rcfile = NULL;
bool smb_encrypt = false;
+ int resume = 0, recursive = 0;
TALLOC_CTX *frame = talloc_stackframe();
struct poptOption long_options[] = {
{"guest", 'a', POPT_ARG_NONE, NULL, 'a', "Work as user guest" },
{"encrypt", 'e', POPT_ARG_NONE, NULL, 'e', "Encrypt SMB transport (UNIX extended servers only)" },
- {"resume", 'r', POPT_ARG_NONE, &_resume, 0, "Automatically resume aborted files" },
- {"recursive", 'R', POPT_ARG_NONE, &_recursive, 0, "Recursively download files" },
+ {"resume", 'r', POPT_ARG_NONE, &resume, 0, "Automatically resume aborted files" },
+ {"update", 'U', POPT_ARG_NONE, &update, 0, "Download only when remote file is newer than local file or local file is missing"},
+ {"recursive", 'R', POPT_ARG_NONE, &recursive, 0, "Recursively download files" },
{"username", 'u', POPT_ARG_STRING, &username, 'u', "Username to use" },
{"password", 'p', POPT_ARG_STRING, &password, 'p', "Password to use" },
{"workgroup", 'w', POPT_ARG_STRING, &workgroup, 'w', "Workgroup to use (optional)" },
@@ -576,7 +601,11 @@
}
}
- if((send_stdout || outputfile) && _recursive) {
+ if((send_stdout || resume || outputfile) && update) {
+ fprintf(stderr, "The -o, -R or -O and -U options can not be used together.\n");
+ return 1;
+ }
+ if((send_stdout || outputfile) && recursive) {
fprintf(stderr, "The -o or -O and -R options can not be used together.\n");
return 1;
}
@@ -603,10 +632,10 @@
total_start_time = time(NULL);
while ( (file = poptGetArg(pc)) ) {
- if (!_recursive)
- return smb_download_file(file, "", _recursive, _resume, outputfile);
+ if (!recursive)
+ return smb_download_file(file, "", recursive, resume, outputfile);
else
- return smb_download_dir(file, "", _resume);
+ return smb_download_dir(file, "", resume);
}
clean_exit();
Modified: branches/samba/experimental/source/utils/smbtree.c
===================================================================
--- branches/samba/experimental/source/utils/smbtree.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/smbtree.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -150,10 +150,12 @@
NTSTATUS status;
struct rpc_pipe_client *pipe_hnd;
TALLOC_CTX *mem_ctx;
- ENUM_HND enum_hnd;
WERROR werr;
- SRV_SHARE_INFO_CTR ctr;
+ struct srvsvc_NetShareInfoCtr info_ctr;
+ struct srvsvc_NetShareCtr1 ctr1;
int i;
+ uint32_t resume_handle = 0;
+ uint32_t total_entries = 0;
mem_ctx = talloc_new(NULL);
if (mem_ctx == NULL) {
@@ -161,8 +163,6 @@
return False;
}
- init_enum_hnd(&enum_hnd, 0);
-
pipe_hnd = cli_rpc_pipe_open_noauth(cli, PI_SRVSVC, &status);
if (pipe_hnd == NULL) {
@@ -172,23 +172,29 @@
return False;
}
- werr = rpccli_srvsvc_net_share_enum(pipe_hnd, mem_ctx, 1, &ctr,
- 0xffffffff, &enum_hnd);
+ ZERO_STRUCT(info_ctr);
+ ZERO_STRUCT(ctr1);
- if (!W_ERROR_IS_OK(werr)) {
+ info_ctr.level = 1;
+ info_ctr.ctr.ctr1 = &ctr1;
+
+ status = rpccli_srvsvc_NetShareEnumAll(pipe_hnd, mem_ctx,
+ pipe_hnd->cli->desthost,
+ &info_ctr,
+ 0xffffffff,
+ &total_entries,
+ &resume_handle,
+ &werr);
+
+ if (!NT_STATUS_IS_OK(status) || !W_ERROR_IS_OK(werr)) {
TALLOC_FREE(mem_ctx);
cli_rpc_pipe_close(pipe_hnd);
return False;
}
- for (i=0; i<ctr.num_entries; i++) {
- SRV_SHARE_INFO_1 *info = &ctr.share.info1[i];
- char *name, *comment;
- name = rpcstr_pull_unistr2_talloc(
- mem_ctx, &info->info_1_str.uni_netname);
- comment = rpcstr_pull_unistr2_talloc(
- mem_ctx, &info->info_1_str.uni_remark);
- fn(name, info->info_1.type, comment, state);
+ for (i=0; i<total_entries; i++) {
+ struct srvsvc_NetShareInfo1 info = info_ctr.ctr.ctr1->array[i];
+ fn(info.name, info.type, info.comment, state);
}
TALLOC_FREE(mem_ctx);
@@ -296,6 +302,12 @@
/* Parse command line args */
+ if (get_cmdline_auth_info_use_machine_account() &&
+ !set_cmdline_auth_info_machine_account_creds()) {
+ TALLOC_FREE(frame);
+ return 1;
+ }
+
if (!get_cmdline_auth_info_got_pass()) {
char *pass = getpass("Password: ");
if (pass) {
Modified: branches/samba/experimental/source/utils/status.c
===================================================================
--- branches/samba/experimental/source/utils/status.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/status.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -296,6 +296,7 @@
};
TALLOC_CTX *frame = talloc_stackframe();
int ret = 0;
+ struct messaging_context *msg_ctx;
sec_init();
load_case_tables();
@@ -359,8 +360,9 @@
d_printf("using configfile = %s\n", get_dyn_CONFIGFILE());
}
- if (!lp_load(get_dyn_CONFIGFILE(),False,False,False,True)) {
- fprintf(stderr, "Can't load %s - run testparm to debug it\n", get_dyn_CONFIGFILE());
+ if (!lp_load_initial_only(get_dyn_CONFIGFILE())) {
+ fprintf(stderr, "Can't load %s - run testparm to debug it\n",
+ get_dyn_CONFIGFILE());
ret = -1;
goto done;
}
@@ -370,8 +372,18 @@
* the db_open() calls further down.
*/
- messaging_init(NULL, procid_self(), event_context_init(NULL));
-
+ msg_ctx = messaging_init(NULL, procid_self(),
+ event_context_init(NULL));
+
+ db_tdb2_setup_messaging(msg_ctx, true);
+
+ if (!lp_load(get_dyn_CONFIGFILE(),False,False,False,True)) {
+ fprintf(stderr, "Can't load %s - run testparm to debug it\n",
+ get_dyn_CONFIGFILE());
+ ret = -1;
+ goto done;
+ }
+
switch (profile_only) {
case 'P':
/* Dump profile data */
@@ -386,7 +398,7 @@
if ( show_processes ) {
struct db_context *db;
db = db_open(NULL, lock_path("sessionid.tdb"), 0,
- TDB_DEFAULT, O_RDWR, 0644);
+ TDB_CLEAR_IF_FIRST, O_RDONLY, 0644);
if (!db) {
d_printf("sessionid.tdb not initialised\n");
} else {
@@ -428,7 +440,7 @@
int result;
struct db_context *db;
db = db_open(NULL, lock_path("locking.tdb"), 0,
- TDB_DEFAULT, O_RDONLY, 0);
+ TDB_CLEAR_IF_FIRST, O_RDONLY, 0);
if (!db) {
d_printf("%s not initialised\n",
Modified: branches/samba/experimental/source/utils/testparm.c
===================================================================
--- branches/samba/experimental/source/utils/testparm.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/utils/testparm.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -109,7 +109,9 @@
if (!lp_pam_password_change()) {
#endif
- if(lp_passwd_program() == NULL) {
+ if((lp_passwd_program() == NULL) ||
+ (strlen(lp_passwd_program()) == 0))
+ {
fprintf( stderr, "ERROR: the 'unix password sync' parameter is set and there is no valid 'passwd program' \
parameter.\n" );
ret = 1;
@@ -120,7 +122,6 @@
passwd_prog = lp_passwd_program();
p = passwd_prog;
- *truncated_prog = '\0';
next_token_talloc(talloc_tos(),
&p,
&truncated_prog, NULL);
@@ -129,9 +130,8 @@
cannot be executed (error was %s).\n", truncated_prog, strerror(errno) );
ret = 1;
}
+ }
- }
-
#ifdef WITH_PAM
}
#endif
@@ -140,13 +140,18 @@
fprintf(stderr, "ERROR: the 'unix password sync' parameter is set and there is no valid 'passwd chat' \
parameter.\n");
ret = 1;
- } else
- /* check if there's a %u parameter present */
- if(strstr_m(lp_passwd_program(), "%u") == NULL) {
- fprintf(stderr, "ERROR: the 'passwd program' (%s) requires a '%%u' parameter.\n", lp_passwd_program());
- ret = 1;
}
+ if ((lp_passwd_program() != NULL) &&
+ (strlen(lp_passwd_program()) > 0))
+ {
+ /* check if there's a %u parameter present */
+ if(strstr_m(lp_passwd_program(), "%u") == NULL) {
+ fprintf(stderr, "ERROR: the 'passwd program' (%s) requires a '%%u' parameter.\n", lp_passwd_program());
+ ret = 1;
+ }
+ }
+
/*
* Check that we have a valid script and that it hasn't
* been written to expect the old password.
Modified: branches/samba/experimental/source/web/cgi.c
===================================================================
--- branches/samba/experimental/source/web/cgi.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/web/cgi.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -202,19 +202,19 @@
to our internal unix charset before use */
for (i=0;i<num_variables;i++) {
TALLOC_CTX *frame = talloc_stackframe();
- char *dest;
+ char *dest = NULL;
+ size_t dest_len;
- dest = NULL;
convert_string_allocate(frame, CH_UTF8, CH_UNIX,
variables[i].name, -1,
- &dest, True);
+ &dest, &dest_len, True);
SAFE_FREE(variables[i].name);
variables[i].name = SMB_STRDUP(dest ? dest : "");
dest = NULL;
convert_string_allocate(frame, CH_UTF8, CH_UNIX,
variables[i].value, -1,
- &dest, True);
+ &dest, &dest_len, True);
SAFE_FREE(variables[i].value);
variables[i].value = SMB_STRDUP(dest ? dest : "");
TALLOC_FREE(frame);
Modified: branches/samba/experimental/source/web/swat.c
===================================================================
--- branches/samba/experimental/source/web/swat.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/web/swat.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -438,11 +438,15 @@
****************************************************************************/
static void write_config(FILE *f, bool show_defaults)
{
+ TALLOC_CTX *ctx = talloc_stackframe();
+
fprintf(f, "# Samba config file created using SWAT\n");
fprintf(f, "# from %s (%s)\n", cgi_remote_host(), cgi_remote_addr());
- fprintf(f, "# Date: %s\n\n", current_timestring(False));
+ fprintf(f, "# Date: %s\n\n", current_timestring(ctx, False));
lp_dump(f, show_defaults, iNumNonAutoPrintServices);
+
+ TALLOC_FREE(ctx);
}
/****************************************************************************
@@ -475,7 +479,7 @@
lp_dump_one(f, False, snum);
fclose(f);
- lp_killunused(NULL);
+ lp_kill_all_services();
if (!load_config(False)) {
printf(_("Can't reload %s"), get_dyn_CONFIGFILE());
Modified: branches/samba/experimental/source/winbindd/idmap.c
===================================================================
--- branches/samba/experimental/source/winbindd/idmap.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/idmap.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -522,6 +522,76 @@
talloc_free(config_option);
}
+ /* on DCs we need to add idmap_tdb as the default backend if compat is
+ * defined (when the old implicit configuration is used)
+ * This is not done in the previous loop a on member server we exclude
+ * the local domain. But on a DC the local domain is the only domain
+ * available therefore we are left with no default domain */
+ if (((lp_server_role() == ROLE_DOMAIN_PDC) ||
+ (lp_server_role() == ROLE_DOMAIN_BDC)) &&
+ ((num_domains == 0) && (compat == 1))) {
+
+ dom = TALLOC_ZERO_P(idmap_ctx, struct idmap_domain);
+ IDMAP_CHECK_ALLOC(dom);
+
+ dom->name = talloc_strdup(dom, "__default__");
+ IDMAP_CHECK_ALLOC(dom->name);
+
+ dom->default_domain = True;
+ dom->readonly = False;
+
+ /* get the backend methods for this domain */
+ dom->methods = get_methods(backends, compat_backend);
+
+ if ( ! dom->methods) {
+ ret = smb_probe_module("idmap", compat_backend);
+ if (NT_STATUS_IS_OK(ret)) {
+ dom->methods = get_methods(backends,
+ compat_backend);
+ }
+ }
+ if ( ! dom->methods) {
+ DEBUG(0, ("ERROR: Could not get methods for "
+ "backend %s\n", compat_backend));
+ ret = NT_STATUS_UNSUCCESSFUL;
+ goto done;
+ }
+
+ /* now that we have methods,
+ * set the destructor for this domain */
+ talloc_set_destructor(dom, close_domain_destructor);
+
+ dom->params = talloc_strdup(dom, compat_params);
+ IDMAP_CHECK_ALLOC(dom->params);
+
+ /* Finally instance a backend copy for this domain */
+ ret = dom->methods->init(dom);
+ if ( ! NT_STATUS_IS_OK(ret)) {
+ DEBUG(0, ("ERROR: Initialization failed for backend "
+ "%s (domain %s), deferred!\n",
+ compat_backend, dom->name));
+ }
+ idmap_domains = talloc_realloc(idmap_ctx, idmap_domains,
+ struct idmap_domain *, 2);
+ if ( ! idmap_domains) {
+ DEBUG(0, ("Out of memory!\n"));
+ ret = NT_STATUS_NO_MEMORY;
+ goto done;
+ }
+ idmap_domains[num_domains] = dom;
+
+ def_dom_num = num_domains;
+
+ /* Bump counter to next available slot */
+
+ num_domains++;
+
+ DEBUG(10, ("Domain %s - Backend %s - %sdefault - %sreadonly\n",
+ dom->name, compat_backend,
+ dom->default_domain?"":"not ",
+ dom->readonly?"":"not "));
+ }
+
/* automatically add idmap_nss backend if needed */
if ((lp_server_role() == ROLE_DOMAIN_MEMBER) &&
( ! pri_dom_is_in_list) &&
Modified: branches/samba/experimental/source/winbindd/winbindd.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -123,19 +123,7 @@
if (!wcache_invalidate_cache()) {
DEBUG(0, ("invalidating the cache failed; revalidate the cache\n"));
- /* Close the cache to be able to valdite the cache */
- close_winbindd_cache();
- /*
- * Ensure all cache and idmap caches are consistent
- * before we initialize the cache again.
- */
- if (winbindd_validate_cache() < 0) {
- DEBUG(0, ("winbindd cache tdb corrupt and no backup "
- "could be restore.\n"));
- }
-
- /* Initialize cache again. */
- if (!initialize_winbindd_cache()) {
+ if (!winbindd_cache_validate_and_initialize()) {
exit(1);
}
}
@@ -807,6 +795,27 @@
return False;
}
+/* check if HUP has been received and reload files */
+void winbind_check_sighup(void)
+{
+ if (do_sighup) {
+
+ DEBUG(3, ("got SIGHUP\n"));
+
+ flush_caches();
+ reload_services_file();
+
+ do_sighup = False;
+ }
+}
+
+/* check if TERM has been received */
+void winbind_check_sigterm(void)
+{
+ if (do_sigterm)
+ terminate();
+}
+
/* Process incoming clients on listen_sock. We use a tricky non-blocking,
non-forking, non-threaded model which allows us to handle many
simultaneous connections while remaining impervious to many denial of
@@ -966,19 +975,9 @@
/* Check signal handling things */
- if (do_sigterm)
- terminate();
+ winbind_check_sigterm();
+ winbind_check_sighup();
- if (do_sighup) {
-
- DEBUG(3, ("got SIGHUP\n"));
-
- flush_caches();
- reload_services_file();
-
- do_sighup = False;
- }
-
if (do_sigusr2) {
print_winbindd_status();
do_sigusr2 = False;
@@ -1035,6 +1034,8 @@
load_case_tables();
+ db_tdb2_setup_messaging(NULL, false);
+
/* Initialise for running in non-root mode */
sec_init();
@@ -1114,6 +1115,20 @@
DEBUG(0,("winbindd version %s started.\n", SAMBA_VERSION_STRING));
DEBUGADD(0,("%s\n", COPYRIGHT_STARTUP_MESSAGE));
+ if (!lp_load_initial_only(get_dyn_CONFIGFILE())) {
+ DEBUG(0, ("error opening config file\n"));
+ exit(1);
+ }
+
+ /* Initialise messaging system */
+
+ if (winbind_messaging_context() == NULL) {
+ DEBUG(0, ("unable to initialize messaging system\n"));
+ exit(1);
+ }
+
+ db_tdb2_setup_messaging(winbind_messaging_context(), true);
+
if (!reload_services_file()) {
DEBUG(0, ("error opening config file\n"));
exit(1);
@@ -1185,26 +1200,22 @@
TimeInit();
- /* Initialise messaging system */
-
- if (winbind_messaging_context() == NULL) {
- DEBUG(0, ("unable to initialize messaging system\n"));
+ if (!reinit_after_fork(winbind_messaging_context(), false)) {
+ DEBUG(0,("reinit_after_fork() failed\n"));
exit(1);
}
/*
* Ensure all cache and idmap caches are consistent
- * before we startup.
+ * and initialized before we startup.
*/
- if (winbindd_validate_cache() < 0) {
- DEBUG(0, ("corrupted tdb found, trying to restore backup\n"));
- }
-
- /* Initialize cache (ensure version is correct). */
- if (!initialize_winbindd_cache()) {
+ if (!winbindd_cache_validate_and_initialize()) {
exit(1);
}
+ /* get broadcast messages */
+ claim_connection(NULL,"",FLAG_MSG_GENERAL|FLAG_MSG_DBWRAP);
+
/* React on 'smbcontrol winbindd reload-config' in the same way
as to SIGHUP signal */
messaging_register(winbind_messaging_context(), NULL,
@@ -1238,7 +1249,7 @@
wcache_tdc_clear();
if (!init_domain_list()) {
- DEBUG(0,("unable to initalize domain list\n"));
+ DEBUG(0,("unable to initialize domain list\n"));
exit(1);
}
Modified: branches/samba/experimental/source/winbindd/winbindd.h
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd.h 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd.h 2008-06-09 06:59:20 UTC (rev 1920)
@@ -176,6 +176,14 @@
time_t startup_time; /* When we set "startup" true. */
bool startup; /* are we in the first 30 seconds after startup_time ? */
+ bool can_do_samlogon_ex; /* Due to the lack of finer control what type
+ * of DC we have, let us try to do a
+ * credential-chain less samlogon_ex call
+ * with AD and schannel. If this fails with
+ * DCERPC_FAULT_OP_RNG_ERROR, then set this
+ * to False. This variable is around so that
+ * we don't have to try _ex every time. */
+
/* Lookup methods for this domain (LDAP or RPC) */
struct winbindd_methods *methods;
Modified: branches/samba/experimental/source/winbindd/winbindd_ads.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd_ads.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd_ads.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -1249,32 +1249,55 @@
fstrcpy( d.alt_name, trusts.array[i].dns_name);
sid_copy( &d.sid, trusts.array[i].sid);
- /* This gets a little tricky. If we are
- following a transitive forest trust, then
- innerit the flags, type, and attrins from
- the domain we queried to make sure we don't
- record the view of the trust from the wrong
- side. Always view it from the side of our
- primary domain. --jerry */
- if ( domain->primary ||
- ((domain->domain_flags&fr_flags) == fr_flags) )
- {
- DEBUG(10,("trusted_domains(ads): Storing trust "
- "flags for domain %s\n", d.alt_name));
+ if ( domain->primary ) {
+ DEBUG(10,("trusted_domains(ads): Searching "
+ "trusted domain list of %s and storing "
+ "trust flags for domain %s\n",
+ domain->name, d.alt_name));
- /* Look this up in cache to make sure
- we have the current trust flags and
- attributes */
-
d.domain_flags = trusts.array[i].trust_flags;
d.domain_type = trusts.array[i].trust_type;
d.domain_trust_attribs = trusts.array[i].trust_attributes;
+
+ wcache_tdc_add_domain( &d );
+ ret_count++;
+ } else if ( (domain->domain_flags&fr_flags) == fr_flags ) {
+ /* Check if we already have this record. If
+ * we are following our forest root that is not
+ * our primary domain, we want to keep trust
+ * flags from the perspective of our primary
+ * domain not our forest root. */
+ struct winbindd_tdc_domain *exist = NULL;
+
+ exist =
+ wcache_tdc_fetch_domain(NULL, trusts.array[i].netbios_name);
+ if (!exist) {
+ DEBUG(10,("trusted_domains(ads): Searching "
+ "trusted domain list of %s and storing "
+ "trust flags for domain %s\n",
+ domain->name, d.alt_name));
+ d.domain_flags = trusts.array[i].trust_flags;
+ d.domain_type = trusts.array[i].trust_type;
+ d.domain_trust_attribs = trusts.array[i].trust_attributes;
+
+ wcache_tdc_add_domain( &d );
+ ret_count++;
+ }
+ TALLOC_FREE(exist);
} else {
- /* Look up the record in the cache */
- struct winbindd_tdc_domain *parent;
+ /* This gets a little tricky. If we are
+ following a transitive forest trust, then
+ innerit the flags, type, and attribs from
+ the domain we queried to make sure we don't
+ record the view of the trust from the wrong
+ side. Always view it from the side of our
+ primary domain. --jerry */
+ struct winbindd_tdc_domain *parent = NULL;
- DEBUG(10,("trusted_domains(ads): Inheriting trust "
- "flags for domain %s\n", d.alt_name));
+ DEBUG(10,("trusted_domains(ads): Searching "
+ "trusted domain list of %s and inheriting "
+ "trust flags for domain %s\n",
+ domain->name, d.alt_name));
parent = wcache_tdc_fetch_domain(NULL, domain->name);
if (parent) {
@@ -1282,17 +1305,15 @@
d.domain_type = parent->trust_type;
d.domain_trust_attribs = parent->trust_attribs;
} else {
- d.domain_flags = domain->domain_flags;
- d.domain_type = domain->domain_type;
- d.domain_trust_attribs = domain->domain_trust_attribs;
- }
+ d.domain_flags = domain->domain_flags;
+ d.domain_type = domain->domain_type;
+ d.domain_trust_attribs = domain->domain_trust_attribs;
+ }
TALLOC_FREE(parent);
+
+ wcache_tdc_add_domain( &d );
+ ret_count++;
}
-
- wcache_tdc_add_domain( &d );
-
- ret_count++;
-
}
*num_domains = ret_count;
Modified: branches/samba/experimental/source/winbindd/winbindd_cache.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd_cache.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd_cache.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -37,6 +37,7 @@
#ifdef HAVE_ADS
extern struct winbindd_methods ads_methods;
#endif
+extern struct winbindd_methods passdb_methods;
/*
* JRA. KEEP THIS LIST UP TO DATE IF YOU ADD CACHE ENTRIES.
@@ -135,6 +136,10 @@
/* We have to know what type of domain we are dealing with first. */
+ if (domain->internal) {
+ domain->backend = &passdb_methods;
+ domain->initialized = True;
+ }
if ( !domain->initialized ) {
init_dc_connection( domain );
}
@@ -2227,7 +2232,9 @@
/* and save it */
refresh_sequence_number(domain, false);
- wcache_save_password_policy(domain, status, policy);
+ if (NT_STATUS_IS_OK(status)) {
+ wcache_save_password_policy(domain, status, policy);
+ }
return status;
}
@@ -3204,6 +3211,29 @@
return 0;
}
+static int validate_pwinfo(TALLOC_CTX *mem_ctx, const char *keystr,
+ TDB_DATA dbuf, struct tdb_validation_status *state)
+{
+ struct cache_entry *centry = create_centry_validate(keystr, dbuf, state);
+
+ if (!centry) {
+ return 1;
+ }
+
+ (void)centry_string(centry, mem_ctx);
+ (void)centry_string(centry, mem_ctx);
+ (void)centry_string(centry, mem_ctx);
+ (void)centry_uint32(centry);
+
+ centry_free(centry);
+
+ if (!(state->success)) {
+ return 1;
+ }
+ DEBUG(10,("validate_pwinfo: %s ok\n", keystr));
+ return 0;
+}
+
static int validate_trustdoms(TALLOC_CTX *mem_ctx, const char *keystr, TDB_DATA dbuf,
struct tdb_validation_status *state)
{
@@ -3302,6 +3332,7 @@
{"GM/", validate_gm},
{"DR/", validate_dr},
{"DE/", validate_de},
+ {"NSS/PWINFO/", validate_pwinfo},
{"TRUSTDOMS/", validate_trustdoms},
{"TRUSTDOMCACHE/", validate_trustdomcache},
{"WINBINDD_OFFLINE", validate_offline},
@@ -3317,12 +3348,17 @@
static int cache_traverse_validate_fn(TDB_CONTEXT *the_tdb, TDB_DATA kbuf, TDB_DATA dbuf, void *state)
{
int i;
+ unsigned int max_key_len = 1024;
struct tdb_validation_status *v_state = (struct tdb_validation_status *)state;
/* Paranoia check. */
- if (kbuf.dsize > 1024) {
- DEBUG(0,("cache_traverse_validate_fn: key length too large (%u) > 1024\n\n",
- (unsigned int)kbuf.dsize ));
+ if (strncmp("UA/", (const char *)kbuf.dptr, 3) == 0) {
+ max_key_len = 1024 * 1024;
+ }
+ if (kbuf.dsize > max_key_len) {
+ DEBUG(0, ("cache_traverse_validate_fn: key length too large: "
+ "(%u) > (%u)\n\n",
+ (unsigned int)kbuf.dsize, (unsigned int)max_key_len));
return 1;
}
@@ -3445,6 +3481,20 @@
return ret;
}
+bool winbindd_cache_validate_and_initialize(void)
+{
+ close_winbindd_cache();
+
+ if (lp_winbind_offline_logon()) {
+ if (winbindd_validate_cache() < 0) {
+ DEBUG(0, ("winbindd cache tdb corrupt and no backup "
+ "could be restored.\n"));
+ }
+ }
+
+ return initialize_winbindd_cache();
+}
+
/*********************************************************************
********************************************************************/
Modified: branches/samba/experimental/source/winbindd/winbindd_cm.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd_cm.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd_cm.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -199,9 +199,8 @@
/* Leave messages blocked - we will never process one. */
- /* tdb needs special fork handling */
- if (tdb_reopen_all(1) == -1) {
- DEBUG(0,("tdb_reopen_all failed.\n"));
+ if (!reinit_after_fork(winbind_messaging_context(), true)) {
+ DEBUG(0,("reinit_after_fork() failed\n"));
_exit(0);
}
@@ -656,13 +655,7 @@
}
/* rpccli_netr_GetAnyDCName gives us a name with \\ */
- p = tmp;
- if (*p == '\\') {
- p+=1;
- }
- if (*p == '\\') {
- p+=1;
- }
+ p = strip_hostname(tmp);
fstrcpy(dcname, p);
@@ -747,7 +740,7 @@
char *ipc_domain = NULL;
char *ipc_password = NULL;
- bool got_mutex;
+ struct named_mutex *mutex;
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
@@ -761,10 +754,9 @@
*retry = True;
- got_mutex = secrets_named_mutex(controller,
- WINBIND_SERVER_MUTEX_WAIT_TIME);
-
- if (!got_mutex) {
+ mutex = grab_named_mutex(talloc_tos(), controller,
+ WINBIND_SERVER_MUTEX_WAIT_TIME);
+ if (mutex == NULL) {
DEBUG(0,("cm_prepare_connection: mutex grab failed for %s\n",
controller));
result = NT_STATUS_POSSIBLE_DEADLOCK;
@@ -826,7 +818,7 @@
&machine_account,
&machine_krb5_principal);
if (!NT_STATUS_IS_OK(result)) {
- goto done;
+ goto anon_fallback;
}
if (lp_security() == SEC_ADS) {
@@ -911,6 +903,8 @@
}
}
+ anon_fallback:
+
/* Fall back to anonymous connection, this might fail later */
if (NT_STATUS_IS_OK(cli_session_setup(*cli, "", NULL, 0,
@@ -952,8 +946,7 @@
goto done;
}
- secrets_named_mutex_release(controller);
- got_mutex = False;
+ TALLOC_FREE(mutex);
*retry = False;
/* set the domain if empty; needed for schannel connections */
@@ -964,10 +957,7 @@
result = NT_STATUS_OK;
done:
- if (got_mutex) {
- secrets_named_mutex_release(controller);
- }
-
+ TALLOC_FREE(mutex);
SAFE_FREE(machine_account);
SAFE_FREE(machine_password);
SAFE_FREE(machine_krb5_principal);
@@ -1024,173 +1014,17 @@
return True;
}
-static void mailslot_name(struct in_addr dc_ip, fstring name)
-{
- fstr_sprintf(name, "\\MAILSLOT\\NET\\GETDC%X", dc_ip.s_addr);
-}
-
-static bool send_getdc_request(struct sockaddr_storage *dc_ss,
- const char *domain_name,
- const DOM_SID *sid)
-{
- char outbuf[1024];
- struct in_addr dc_ip;
- char *p;
- fstring my_acct_name;
- fstring my_mailslot;
- size_t sid_size;
-
- if (dc_ss->ss_family != AF_INET) {
- return false;
- }
-
- dc_ip = ((struct sockaddr_in *)dc_ss)->sin_addr;
- mailslot_name(dc_ip, my_mailslot);
-
- memset(outbuf, '\0', sizeof(outbuf));
-
- p = outbuf;
-
- SCVAL(p, 0, SAMLOGON);
- p++;
-
- SCVAL(p, 0, 0); /* Count pointer ... */
- p++;
-
- SIVAL(p, 0, 0); /* The sender's token ... */
- p += 2;
-
- p += dos_PutUniCode(p, global_myname(),
- sizeof(outbuf) - PTR_DIFF(p, outbuf), True);
- fstr_sprintf(my_acct_name, "%s$", global_myname());
- p += dos_PutUniCode(p, my_acct_name,
- sizeof(outbuf) - PTR_DIFF(p, outbuf), True);
-
- if (strlen(my_mailslot)+1 > sizeof(outbuf) - PTR_DIFF(p, outbuf)) {
- return false;
- }
-
- memcpy(p, my_mailslot, strlen(my_mailslot)+1);
- p += strlen(my_mailslot)+1;
-
- if (sizeof(outbuf) - PTR_DIFF(p, outbuf) < 8) {
- return false;
- }
-
- SIVAL(p, 0, 0x80);
- p+=4;
-
- sid_size = ndr_size_dom_sid(sid, 0);
-
- SIVAL(p, 0, sid_size);
- p+=4;
-
- p = ALIGN4(p, outbuf);
- if (PTR_DIFF(p, outbuf) > sizeof(outbuf)) {
- return false;
- }
-
- if (sid_size + 8 > sizeof(outbuf) - PTR_DIFF(p, outbuf)) {
- return false;
- }
- sid_linearize(p, sizeof(outbuf) - PTR_DIFF(p, outbuf), sid);
-
- p += sid_size;
-
- SIVAL(p, 0, 1);
- SSVAL(p, 4, 0xffff);
- SSVAL(p, 6, 0xffff);
- p+=8;
-
- return cli_send_mailslot(winbind_messaging_context(),
- False, "\\MAILSLOT\\NET\\NTLOGON", 0,
- outbuf, PTR_DIFF(p, outbuf),
- global_myname(), 0, domain_name, 0x1c,
- dc_ss);
-}
-
-static bool receive_getdc_response(struct sockaddr_storage *dc_ss,
- const char *domain_name,
- fstring dc_name)
-{
- struct packet_struct *packet;
- fstring my_mailslot;
- char *buf, *p;
- fstring dcname, user, domain;
- int len;
- struct in_addr dc_ip;
-
- if (dc_ss->ss_family != AF_INET) {
- return false;
- }
- dc_ip = ((struct sockaddr_in *)dc_ss)->sin_addr;
- mailslot_name(dc_ip, my_mailslot);
-
- packet = receive_unexpected(DGRAM_PACKET, 0, my_mailslot);
-
- if (packet == NULL) {
- DEBUG(5, ("Did not receive packet for %s\n", my_mailslot));
- return False;
- }
-
- DEBUG(5, ("Received packet for %s\n", my_mailslot));
-
- buf = packet->packet.dgram.data;
- len = packet->packet.dgram.datasize;
-
- if (len < 70) {
- /* 70 is a completely arbitrary value to make sure
- the SVAL below does not read uninitialized memory */
- DEBUG(3, ("GetDC got short response\n"));
- return False;
- }
-
- /* This should be (buf-4)+SVAL(buf-4, smb_vwv12)... */
- p = buf+SVAL(buf, smb_vwv10);
-
- if (CVAL(p,0) != SAMLOGON_R) {
- DEBUG(8, ("GetDC got invalid response type %d\n", CVAL(p, 0)));
- return False;
- }
-
- p+=2;
- pull_ucs2(buf, dcname, p, sizeof(dcname), PTR_DIFF(buf+len, p),
- STR_TERMINATE|STR_NOALIGN);
- p = skip_unibuf(p, PTR_DIFF(buf+len, p));
- pull_ucs2(buf, user, p, sizeof(dcname), PTR_DIFF(buf+len, p),
- STR_TERMINATE|STR_NOALIGN);
- p = skip_unibuf(p, PTR_DIFF(buf+len, p));
- pull_ucs2(buf, domain, p, sizeof(dcname), PTR_DIFF(buf+len, p),
- STR_TERMINATE|STR_NOALIGN);
- p = skip_unibuf(p, PTR_DIFF(buf+len, p));
-
- if (!strequal(domain, domain_name)) {
- DEBUG(3, ("GetDC: Expected domain %s, got %s\n",
- domain_name, domain));
- return False;
- }
-
- p = dcname;
- if (*p == '\\') p += 1;
- if (*p == '\\') p += 1;
-
- fstrcpy(dc_name, p);
-
- DEBUG(10, ("GetDC gave name %s for domain %s\n",
- dc_name, domain));
-
- return True;
-}
-
/*******************************************************************
convert an ip to a name
*******************************************************************/
-static bool dcip_to_name(const struct winbindd_domain *domain,
+static bool dcip_to_name(TALLOC_CTX *mem_ctx,
+ const struct winbindd_domain *domain,
struct sockaddr_storage *pss,
fstring name )
{
struct ip_service ip_list;
+ uint32_t nt_version = NETLOGON_VERSION_1;
ip_list.ss = *pss;
ip_list.port = 0;
@@ -1215,7 +1049,7 @@
DEBUG(10,("dcip_to_name: flags = 0x%x\n", (unsigned int)ads->config.flags));
- if (domain->primary && (ads->config.flags & ADS_KDC)) {
+ if (domain->primary && (ads->config.flags & NBT_SERVER_KDC)) {
if (ads_closest_dc(ads)) {
char *sitename = sitename_fetch(ads->config.realm);
@@ -1253,11 +1087,17 @@
/* try GETDC requests next */
- if (send_getdc_request(pss, domain->name, &domain->sid)) {
+ if (send_getdc_request(mem_ctx, winbind_messaging_context(),
+ pss, domain->name, &domain->sid,
+ nt_version)) {
+ const char *dc_name = NULL;
int i;
smb_msleep(100);
for (i=0; i<5; i++) {
- if (receive_getdc_response(pss, domain->name, name)) {
+ if (receive_getdc_response(mem_ctx, pss, domain->name,
+ &nt_version,
+ &dc_name, NULL)) {
+ fstrcpy(name, dc_name);
namecache_store(name, 0x20, 1, &ip_list);
return True;
}
@@ -1450,7 +1290,7 @@
}
/* Try to figure out the name */
- if (dcip_to_name(domain, pss, dcname)) {
+ if (dcip_to_name(mem_ctx, domain, pss, dcname)) {
return True;
}
@@ -1495,7 +1335,7 @@
AI_NUMERICHOST)) {
return NT_STATUS_UNSUCCESSFUL;
}
- if (dcip_to_name( domain, &ss, saf_name )) {
+ if (dcip_to_name(mem_ctx, domain, &ss, saf_name )) {
fstrcpy( domain->dcname, saf_name );
} else {
winbind_add_failed_connection_entry(
@@ -1943,7 +1783,7 @@
lsa_info->dns.dns_forest.string);
if (strequal(domain->forest_name, domain->alt_name)) {
- domain->domain_flags = NETR_TRUST_FLAG_TREEROOT;
+ domain->domain_flags |= NETR_TRUST_FLAG_TREEROOT;
}
}
@@ -2340,7 +2180,7 @@
struct winbindd_cm_conn *conn;
NTSTATUS result;
- uint32 neg_flags = NETLOGON_NEG_SELECT_AUTH2_FLAGS;
+ uint32_t neg_flags = NETLOGON_NEG_AUTH2_ADS_FLAGS;
uint8 mach_pwd[16];
uint32 sec_chan_type;
const char *account_name;
@@ -2408,6 +2248,11 @@
no_schannel:
if ((lp_client_schannel() == False) ||
((neg_flags & NETLOGON_NEG_SCHANNEL) == 0)) {
+ /*
+ * NetSamLogonEx only works for schannel
+ */
+ domain->can_do_samlogon_ex = False;
+
/* We're done - just keep the existing connection to NETLOGON
* open */
conn->netlogon_pipe = netlogon_pipe;
@@ -2439,6 +2284,11 @@
return !NT_STATUS_IS_OK(result) ? result : NT_STATUS_PIPE_NOT_AVAILABLE;
}
+ /*
+ * Try NetSamLogonEx for AD domains
+ */
+ domain->can_do_samlogon_ex = domain->active_directory;
+
*cli = conn->netlogon_pipe;
return NT_STATUS_OK;
}
Modified: branches/samba/experimental/source/winbindd/winbindd_dual.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd_dual.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd_dual.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -478,6 +478,10 @@
return;
}
+ /* This will be re-added in fork_domain_child() */
+
+ DLIST_REMOVE(children, child);
+
remove_fd_event(&child->event);
close(child->event.fd);
child->event.fd = 0;
@@ -978,9 +982,6 @@
ZERO_STRUCT(state);
state.pid = sys_getpid();
- /* Stop zombies */
- CatchChild();
-
child->pid = sys_fork();
if (child->pid == -1) {
@@ -1002,12 +1003,14 @@
/* Child */
+ /* Stop zombies in children */
+ CatchChild();
+
state.sock = fdpair[0];
close(fdpair[1]);
- /* tdb needs special fork handling */
- if (tdb_reopen_all(1) == -1) {
- DEBUG(0,("tdb_reopen_all failed.\n"));
+ if (!reinit_after_fork(winbind_messaging_context(), true)) {
+ DEBUG(0,("reinit_after_fork() failed\n"));
_exit(0);
}
@@ -1089,7 +1092,6 @@
* but not the main daemon */
if (child->domain && child->domain->internal && IS_DC) {
- child->domain->internal = False;
child->domain->methods = &cache_methods;
child->domain->online = False;
}
@@ -1103,6 +1105,10 @@
struct timeval now;
TALLOC_CTX *frame = talloc_stackframe();
+ /* check for signals */
+ winbind_check_sigterm();
+ winbind_check_sighup();
+
run_events(winbind_event_context(), 0, NULL, NULL);
GetTimeOfDay(&now);
Modified: branches/samba/experimental/source/winbindd/winbindd_group.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd_group.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd_group.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -567,7 +567,7 @@
/* If we have no more groups to expand, break out
early */
- if ( !&new_glist )
+ if (new_glist == NULL)
break;
/* One more round */
@@ -806,8 +806,10 @@
}
if ( (s->group_name = talloc_asprintf( s->state->mem_ctx,
- "%s\\%s",
- dom_name, name )) == NULL )
+ "%s%c%s",
+ dom_name,
+ *lp_winbind_separator(),
+ name)) == NULL )
{
DEBUG(1, ("getgrsid_lookupsid_recv: talloc_asprintf() Failed!\n"));
request_error(s->state);
@@ -1595,9 +1597,11 @@
}
s->state->response.data.num_entries = s->num_token_gids;
- /* s->token_gids are talloced */
- s->state->response.extra_data.data = smb_xmemdup(s->token_gids, s->num_token_gids * sizeof(gid_t));
- s->state->response.length += s->num_token_gids * sizeof(gid_t);
+ if (s->num_token_gids) {
+ /* s->token_gids are talloced */
+ s->state->response.extra_data.data = smb_xmemdup(s->token_gids, s->num_token_gids * sizeof(gid_t));
+ s->state->response.length += s->num_token_gids * sizeof(gid_t);
+ }
request_ok(s->state);
}
Modified: branches/samba/experimental/source/winbindd/winbindd_locator.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd_locator.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd_locator.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -67,7 +67,8 @@
DEBUG(3, ("[%5lu]: dsgetdcname for %s\n", (unsigned long)state->pid,
state->request.domain_name));
- result = dsgetdcname(state->mem_ctx, state->request.domain_name,
+ result = dsgetdcname(state->mem_ctx, winbind_messaging_context(),
+ state->request.domain_name,
NULL, NULL, state->request.flags, &info);
if (!NT_STATUS_IS_OK(result)) {
@@ -75,14 +76,11 @@
}
if (info->dc_address) {
- dc = info->dc_address;
- if ((dc[0] == '\\') && (dc[1] == '\\')) {
- dc += 2;
- }
+ dc = strip_hostname(info->dc_address);
}
if ((!dc || !is_ipaddress_v4(dc)) && info->dc_unc) {
- dc = info->dc_unc;
+ dc = strip_hostname(info->dc_unc);
}
if (!dc || !*dc) {
Modified: branches/samba/experimental/source/winbindd/winbindd_misc.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd_misc.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd_misc.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -97,27 +97,114 @@
return NT_STATUS_IS_OK(result) ? WINBINDD_OK : WINBINDD_ERROR;
}
+/* Constants and helper functions for determining domain trust types */
+
+enum trust_type {
+ EXTERNAL = 0,
+ FOREST,
+ IN_FOREST,
+ NONE,
+};
+
+const char *trust_type_strings[] = {"External",
+ "Forest",
+ "In Forest",
+ "None"};
+
+static enum trust_type get_trust_type(struct winbindd_tdc_domain *domain)
+{
+ if (domain->trust_attribs == NETR_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN)
+ return EXTERNAL;
+ else if (domain->trust_attribs == NETR_TRUST_ATTRIBUTE_FOREST_TRANSITIVE)
+ return FOREST;
+ else if (((domain->trust_flags & NETR_TRUST_FLAG_IN_FOREST) == NETR_TRUST_FLAG_IN_FOREST) &&
+ ((domain->trust_flags & NETR_TRUST_FLAG_PRIMARY) == 0x0))
+ return IN_FOREST;
+ return NONE;
+}
+
+static const char *get_trust_type_string(struct winbindd_tdc_domain *domain)
+{
+ return trust_type_strings[get_trust_type(domain)];
+}
+
+static bool trust_is_inbound(struct winbindd_tdc_domain *domain)
+{
+ return (domain->trust_flags == 0x0) ||
+ ((domain->trust_flags & NETR_TRUST_FLAG_IN_FOREST) ==
+ NETR_TRUST_FLAG_IN_FOREST) ||
+ ((domain->trust_flags & NETR_TRUST_FLAG_INBOUND) ==
+ NETR_TRUST_FLAG_INBOUND);
+}
+
+static bool trust_is_outbound(struct winbindd_tdc_domain *domain)
+{
+ return (domain->trust_flags == 0x0) ||
+ ((domain->trust_flags & NETR_TRUST_FLAG_IN_FOREST) ==
+ NETR_TRUST_FLAG_IN_FOREST) ||
+ ((domain->trust_flags & NETR_TRUST_FLAG_OUTBOUND) ==
+ NETR_TRUST_FLAG_OUTBOUND);
+}
+
+static bool trust_is_transitive(struct winbindd_tdc_domain *domain)
+{
+ if ((domain->trust_attribs == NETR_TRUST_ATTRIBUTE_NON_TRANSITIVE) ||
+ (domain->trust_attribs == NETR_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN) ||
+ (domain->trust_attribs == NETR_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL))
+ return False;
+ return True;
+}
+
void winbindd_list_trusted_domains(struct winbindd_cli_state *state)
{
- struct winbindd_domain *d = NULL;
+ struct winbindd_tdc_domain *dom_list = NULL;
+ struct winbindd_tdc_domain *d = NULL;
+ size_t num_domains = 0;
int extra_data_len = 0;
char *extra_data = NULL;
+ int i = 0;
DEBUG(3, ("[%5lu]: list trusted domains\n",
(unsigned long)state->pid));
- for ( d=domain_list(); d; d=d->next ) {
+ if( !wcache_tdc_fetch_list( &dom_list, &num_domains )) {
+ request_error(state);
+ goto done;
+ }
+
+ for ( i = 0; i < num_domains; i++ ) {
+ struct winbindd_domain *domain;
+ bool is_online = true;
+
+ d = &dom_list[i];
+ domain = find_domain_from_name_noinit(d->domain_name);
+ if (domain) {
+ is_online = domain->online;
+ }
+
if ( !extra_data ) {
- extra_data = talloc_asprintf(
- state->mem_ctx, "%s\\%s\\%s",
- d->name, d->alt_name ? d->alt_name : d->name,
- sid_string_talloc(state->mem_ctx, &d->sid));
+ extra_data = talloc_asprintf(state->mem_ctx,
+ "%s\\%s\\%s\\%s\\%s\\%s\\%s\\%s",
+ d->domain_name,
+ d->dns_name ? d->dns_name : d->domain_name,
+ sid_string_talloc(state->mem_ctx, &d->sid),
+ get_trust_type_string(d),
+ trust_is_transitive(d) ? "Yes" : "No",
+ trust_is_inbound(d) ? "Yes" : "No",
+ trust_is_outbound(d) ? "Yes" : "No",
+ is_online ? "Online" : "Offline" );
} else {
- extra_data = talloc_asprintf(
- state->mem_ctx, "%s\n%s\\%s\\%s",
- extra_data, d->name,
- d->alt_name ? d->alt_name : d->name,
- sid_string_talloc(state->mem_ctx, &d->sid));
+ extra_data = talloc_asprintf(state->mem_ctx,
+ "%s\n%s\\%s\\%s\\%s\\%s\\%s\\%s\\%s",
+ extra_data,
+ d->domain_name,
+ d->dns_name ? d->dns_name : d->domain_name,
+ sid_string_talloc(state->mem_ctx, &d->sid),
+ get_trust_type_string(d),
+ trust_is_transitive(d) ? "Yes" : "No",
+ trust_is_inbound(d) ? "Yes" : "No",
+ trust_is_outbound(d) ? "Yes" : "No",
+ is_online ? "Online" : "Offline" );
}
}
@@ -131,9 +218,10 @@
state->response.length += extra_data_len+1;
}
+ request_ok(state);
+done:
+ TALLOC_FREE( dom_list );
TALLOC_FREE( extra_data );
-
- request_ok(state);
}
enum winbindd_result winbindd_dual_list_trusted_domains(struct winbindd_domain *domain,
Modified: branches/samba/experimental/source/winbindd/winbindd_ndr.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd_ndr.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd_ndr.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -70,18 +70,18 @@
/****************************************************************
****************************************************************/
+#ifdef HAVE_ADS
+extern struct winbindd_methods ads_methods;
+#endif
+extern struct winbindd_methods msrpc_methods;
+extern struct winbindd_methods passdb_methods;
+extern struct winbindd_methods reconnect_methods;
+extern struct winbindd_methods cache_methods;
+
void ndr_print_winbindd_methods(struct ndr_print *ndr,
const char *name,
const struct winbindd_methods *r)
{
-#ifdef HAVE_ADS
- extern struct winbindd_methods ads_methods;
-#endif
- extern struct winbindd_methods msrpc_methods;
- extern struct winbindd_methods passdb_methods;
- extern struct winbindd_methods reconnect_methods;
- extern struct winbindd_methods cache_methods;
-
ndr_print_struct(ndr, name, "winbindd_methods");
ndr->depth++;
Modified: branches/samba/experimental/source/winbindd/winbindd_pam.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd_pam.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd_pam.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -27,6 +27,8 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_WINBIND
+#define LOGON_KRB5_FAIL_CLOCK_SKEW 0x02000000
+
static NTSTATUS append_info3_as_txt(TALLOC_CTX *mem_ctx,
struct winbindd_cli_state *state,
struct netr_SamInfo3 *info3)
@@ -311,7 +313,7 @@
status = sid_array_from_info3(mem_ctx, info3,
&token->user_sids,
&token->num_sids,
- True);
+ true, false);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
@@ -1283,6 +1285,17 @@
/* check authentication loop */
do {
+ NTSTATUS (*logon_fn)(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ uint32 logon_parameters,
+ const char *server,
+ const char *username,
+ const char *domain,
+ const char *workstation,
+ const uint8 chal[8],
+ DATA_BLOB lm_response,
+ DATA_BLOB nt_response,
+ struct netr_SamInfo3 **info3);
ZERO_STRUCTP(my_info3);
retry = False;
@@ -1294,19 +1307,53 @@
goto done;
}
- result = rpccli_netlogon_sam_network_logon(netlogon_pipe,
- state->mem_ctx,
- 0,
- contact_domain->dcname, /* server name */
- name_user, /* user name */
- name_domain, /* target domain */
- global_myname(), /* workstation */
- chal,
- lm_resp,
- nt_resp,
- &my_info3);
+ /* It is really important to try SamLogonEx here,
+ * because in a clustered environment, we want to use
+ * one machine account from multiple physical
+ * computers.
+ *
+ * With a normal SamLogon call, we must keep the
+ * credentials chain updated and intact between all
+ * users of the machine account (which would imply
+ * cross-node communication for every NTLM logon).
+ *
+ * (The credentials chain is not per NETLOGON pipe
+ * connection, but globally on the server/client pair
+ * by machine name).
+ *
+ * When using SamLogonEx, the credentials are not
+ * supplied, but the session key is implied by the
+ * wrapping SamLogon context.
+ *
+ * -- abartlet 21 April 2008
+ */
+
+ logon_fn = contact_domain->can_do_samlogon_ex
+ ? rpccli_netlogon_sam_network_logon_ex
+ : rpccli_netlogon_sam_network_logon;
+
+ result = logon_fn(netlogon_pipe,
+ state->mem_ctx,
+ 0,
+ contact_domain->dcname, /* server name */
+ name_user, /* user name */
+ name_domain, /* target domain */
+ global_myname(), /* workstation */
+ chal,
+ lm_resp,
+ nt_resp,
+ &my_info3);
attempts += 1;
+ if ((NT_STATUS_V(result) == DCERPC_FAULT_OP_RNG_ERROR)
+ && contact_domain->can_do_samlogon_ex) {
+ DEBUG(3, ("Got a DC that can not do NetSamLogonEx, "
+ "retrying with NetSamLogon\n"));
+ contact_domain->can_do_samlogon_ex = False;
+ retry = True;
+ continue;
+ }
+
/* We have to try a second time as cm_connect_netlogon
might not yet have noticed that the DC has killed
our connection. */
@@ -1338,7 +1385,7 @@
* caller, we look up the account flags ourselve - gd */
if ((state->request.flags & WBFLAG_PAM_INFO3_TEXT) &&
- (my_info3->base.acct_flags == 0) && NT_STATUS_IS_OK(result)) {
+ NT_STATUS_IS_OK(result) && (my_info3->base.acct_flags == 0)) {
struct rpc_pipe_client *samr_pipe;
POLICY_HND samr_domain_handle, user_pol;
@@ -1612,12 +1659,24 @@
if (state->request.flags & WBFLAG_PAM_GET_PWD_POLICY) {
- result = fillup_password_policy(domain, state);
+ struct winbindd_domain *our_domain = find_our_domain();
+ /* This is not entirely correct I believe, but it is
+ consistent. Only apply the password policy settings
+ too warn users for our own domain. Cannot obtain these
+ from trusted DCs all the time so don't do it at all.
+ -- jerry */
+
+ result = NT_STATUS_NOT_SUPPORTED;
+ if (our_domain == domain ) {
+ result = fillup_password_policy(our_domain, state);
+ }
+
if (!NT_STATUS_IS_OK(result)
&& !NT_STATUS_EQUAL(result, NT_STATUS_NOT_SUPPORTED) )
{
- DEBUG(10,("Failed to get password policies: %s\n", nt_errstr(result)));
+ DEBUG(10,("Failed to get password policies for domain %s: %s\n",
+ domain->name, nt_errstr(result)));
goto done;
}
}
@@ -1804,6 +1863,18 @@
}
do {
+ NTSTATUS (*logon_fn)(struct rpc_pipe_client *cli,
+ TALLOC_CTX *mem_ctx,
+ uint32 logon_parameters,
+ const char *server,
+ const char *username,
+ const char *domain,
+ const char *workstation,
+ const uint8 chal[8],
+ DATA_BLOB lm_response,
+ DATA_BLOB nt_response,
+ struct netr_SamInfo3 **info3);
+
retry = False;
netlogon_pipe = NULL;
@@ -1815,19 +1886,32 @@
goto done;
}
- result = rpccli_netlogon_sam_network_logon(netlogon_pipe,
- state->mem_ctx,
- state->request.data.auth_crap.logon_parameters,
- contact_domain->dcname,
- name_user,
- name_domain,
- /* Bug #3248 - found by Stefan Burkei. */
- workstation, /* We carefully set this above so use it... */
- state->request.data.auth_crap.chal,
- lm_resp,
- nt_resp,
- &info3);
+ logon_fn = contact_domain->can_do_samlogon_ex
+ ? rpccli_netlogon_sam_network_logon_ex
+ : rpccli_netlogon_sam_network_logon;
+ result = logon_fn(netlogon_pipe,
+ state->mem_ctx,
+ state->request.data.auth_crap.logon_parameters,
+ contact_domain->dcname,
+ name_user,
+ name_domain,
+ /* Bug #3248 - found by Stefan Burkei. */
+ workstation, /* We carefully set this above so use it... */
+ state->request.data.auth_crap.chal,
+ lm_resp,
+ nt_resp,
+ &info3);
+
+ if ((NT_STATUS_V(result) == DCERPC_FAULT_OP_RNG_ERROR)
+ && contact_domain->can_do_samlogon_ex) {
+ DEBUG(3, ("Got a DC that can not do NetSamLogonEx, "
+ "retrying with NetSamLogon\n"));
+ contact_domain->can_do_samlogon_ex = False;
+ retry = True;
+ continue;
+ }
+
attempts += 1;
/* We have to try a second time as cm_connect_netlogon
Modified: branches/samba/experimental/source/winbindd/winbindd_util.c
===================================================================
--- branches/samba/experimental/source/winbindd/winbindd_util.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/source/winbindd/winbindd_util.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -339,7 +339,7 @@
*/
if ( state->primary ) {
- /* If this is our primary domain and we are not the in the
+ /* If this is our primary domain and we are not in the
forest root, we have to scan the root trusts first */
if ( !state->forest_root )
@@ -349,7 +349,7 @@
} else if ( state->forest_root ) {
/* Once we have done root forest trust search, we can
- go on to search thing trusted forests */
+ go on to search the trusted forests */
rescan_forest_trusts();
}
@@ -419,7 +419,7 @@
}
/********************************************************************
- scan the transitive forest trists (not our own)
+ scan the transitive forest trusts (not our own)
********************************************************************/
@@ -1274,14 +1274,11 @@
{
struct netr_SamInfo3 *info3 = NULL;
NTSTATUS status = NT_STATUS_NO_MEMORY;
- int i;
size_t num_groups = 0;
- DOM_SID group_sid, primary_group;
-
+
DEBUG(3,(": lookup_usergroups_cached\n"));
-
+
*user_sids = NULL;
- num_groups = 0;
*p_num_groups = 0;
info3 = netsamlogon_cache_get(mem_ctx, user_sid);
@@ -1294,46 +1291,19 @@
TALLOC_FREE(info3);
return NT_STATUS_UNSUCCESSFUL;
}
-
- /* always add the primary group to the sid array */
- sid_compose(&primary_group, info3->base.domain_sid, info3->base.rid);
-
- status = add_sid_to_array(mem_ctx, &primary_group, user_sids,
- &num_groups);
+
+ /* Skip Domain local groups outside our domain.
+ We'll get these from the getsidaliases() RPC call. */
+ status = sid_array_from_info3(mem_ctx, info3,
+ user_sids,
+ &num_groups,
+ true, true);
+
if (!NT_STATUS_IS_OK(status)) {
TALLOC_FREE(info3);
return status;
}
- for (i=0; i < info3->base.groups.count; i++) {
- sid_copy(&group_sid, info3->base.domain_sid);
- sid_append_rid(&group_sid, info3->base.groups.rids[i].rid);
-
- status = add_sid_to_array(mem_ctx, &group_sid, user_sids,
- &num_groups);
- if (!NT_STATUS_IS_OK(status)) {
- TALLOC_FREE(info3);
- return status;
- }
- }
-
- /* Add any Universal groups in the other_sids list */
-
- for (i=0; i < info3->sidcount; i++) {
- /* Skip Domain local groups outside our domain.
- We'll get these from the getsidaliases() RPC call. */
- if (info3->sids[i].attributes & SE_GROUP_RESOURCE)
- continue;
-
- status = add_sid_to_array(mem_ctx, info3->sids[i].sid,
- user_sids, &num_groups);
- if (!NT_STATUS_IS_OK(status)) {
- TALLOC_FREE(info3);
- return status;
- }
- }
-
-
TALLOC_FREE(info3);
*p_num_groups = num_groups;
status = (user_sids != NULL) ? NT_STATUS_OK : NT_STATUS_NO_MEMORY;
Modified: branches/samba/experimental/testsuite/printing/vlp.c
===================================================================
--- branches/samba/experimental/testsuite/printing/vlp.c 2008-06-08 06:46:08 UTC (rev 1919)
+++ branches/samba/experimental/testsuite/printing/vlp.c 2008-06-09 06:59:20 UTC (rev 1920)
@@ -256,7 +256,8 @@
/* Add job to end of queue */
- queue.dptr = SMB_MALLOC(value.dsize + sizeof(struct vlp_job));
+ queue.dptr = (unsigned char *)SMB_MALLOC(value.dsize +
+ sizeof(struct vlp_job));
if (!queue.dptr) return 1;
memcpy(queue.dptr, value.dptr, value.dsize);
More information about the Pkg-samba-maint
mailing list